[getfem] 01/01: Imported Upstream version 4.2.1~beta1~svn4422~dfsg
Anton Gladky
gladk at alioth.debian.org
Sat Sep 14 17:20:58 UTC 2013
This is an automated email from the git hooks/post-receive script.
gladk pushed a commit to annotated tag upstream/4.2.1_beta1_svn4422_dfsg
in repository getfem.
commit 5091ab70f502ce40aa3497b3c29e048865a939e1
Author: Anton Gladky <gladky.anton at gmail.com>
Date: Sat Sep 14 19:08:32 2013 +0200
Imported Upstream version 4.2.1~beta1~svn4422~dfsg
---
GNU_GCC_RUNTIME_EXCEPTION | 35 +
GNU_GPL_V3 | 209 +
GNU_LGPL_V3 | 105 +
Makefile.in | 897 -
aclocal.m4 | 1201 -
autogen.sh | 31 +
bin/Makefile.in | 495 -
bin/ansys2getfem_mesh | 192 +
bin/dr2dgnuplot | 82 +
bin/extract_doc | 123 +-
bin/fig2eps | 76 +
bin/file_dependencies | 42 +
bin/makeheadfile | 330 +
bin/mesh_matlab_to_getfem | 62 +
bin/rst_to_xml.py | 175 +
bin/sc2dgnuplot | 77 +
bin/test_dist | 45 +
bin/upload_documentation | 70 +
bin/upload_html | 71 +
bin/upload_misc | 71 +
bin/upload_version | 83 +
bin/word_count | 77 +
config.guess | 1530 -
config.h.in | 162 -
config.sub | 1773 -
configure |25754 ------
configure.ac | 1167 +
configure.in | 1200 -
contrib/Makefile.am | 2 +-
contrib/Makefile.in | 635 -
contrib/aposteriori/Makefile.am | 6 +-
contrib/aposteriori/Makefile.in | 669 -
contrib/aposteriori/aposteriori.m | 46 +
.../bimaterial_crack_test.param | 0
contrib/bimat_contact_crack_test/Makefile.am | 7 +-
contrib/bimat_contact_crack_test/Makefile.in | 657 -
.../bimaterial_crack_test.m | 41 +
contrib/bimaterial_crack_test/Makefile.am | 7 +-
contrib/bimaterial_crack_test/Makefile.in | 678 -
.../bimaterial_crack_test/bimaterial_crack_test.cc | 6 +-
.../bimaterial_crack_test/crack_exact_solution.cc | 6 +-
contrib/contact_grd_trans/Makefile.am | 5 +-
contrib/contact_grd_trans/Makefile.in | 683 -
.../contact_continuation_load.param | 119 +
.../contact_continuation_time.param | 95 +
contrib/crack_plate/Makefile.am | 4 +-
contrib/crack_plate/Makefile.in | 716 -
contrib/crack_plate/crack_bilaplacian_tools.cc | 2 +-
contrib/crack_plate/crack_panel.cc | 127 +
contrib/crack_plate/crack_panel.param | 139 +
contrib/crack_plate/demi_plaque.mesh | 242 +
contrib/crack_plate/mortar_bilaplacian.h | 2 +-
contrib/crack_plate/serie.pl | 334 +
contrib/delaminated_crack/Makefile.am | 4 +-
contrib/delaminated_crack/Makefile.in | 655 -
contrib/delaminated_crack/delaminated_crack.cc | 4 +-
contrib/icare/Makefile.am | 4 +-
contrib/icare/Makefile.in | 667 -
contrib/icare/icare.h | 2 +-
contrib/icare/icareplot.m | 38 +
contrib/icare/navier_stokes.net | 824 +
contrib/icare/tralala_3D.geo | 81 +
contrib/icare/tralala_3D.msh | 2492 +
contrib/icare/triangular.msh | 3361 +
contrib/inter_element_test/Makefile.am | 4 +-
contrib/inter_element_test/Makefile.in | 652 -
contrib/inter_element_test/square.msh | 208 +
contrib/inter_element_test/square_v1.msh | 187 +
contrib/level_set_contact/Makefile.am | 21 +
contrib/level_set_contact/contact_2D.param | 53 +
contrib/level_set_contact/contact_3D.param | 56 +
contrib/level_set_contact/contact_problem.cpp | 116 +
contrib/level_set_contact/contact_problem.h | 24 +
contrib/level_set_contact/contact_problem.pl | 80 +
contrib/level_set_contact/test_contact.cpp | 174 +
contrib/mixed_dynamic_friction/Makefile.am | 4 +-
contrib/mixed_dynamic_friction/Makefile.in | 672 -
.../mixed_dynamic_friction.m | 188 +
.../mixed_scalar_hyperbolic.cfg | 38 +
.../mixed_scalar_hyperbolic.m | 452 +
.../mixed_scalar_hyperbolic_save.cfg | 38 +
.../mixed_scalar_hyperbolic_save.net | 819 +
contrib/mixed_dynamic_friction/util.py | 121 +
contrib/mixed_elastostatic/Makefile.am | 4 +-
contrib/mixed_elastostatic/Makefile.in | 655 -
contrib/static_contact_gears/Makefile.am | 2 +-
contrib/static_contact_gears/Makefile.in | 667 -
contrib/static_contact_gears/gear1.msh | 5131 ++
contrib/static_contact_gears/gear1_2D.msh | 2674 +
contrib/static_contact_gears/gear1_2teeth.msh | 9986 ++
contrib/static_contact_gears/gear2.msh | 5131 ++
contrib/static_contact_gears/gear2_2D.msh | 2382 +
contrib/static_contact_gears/gear2_2teeth.msh | 9986 ++
.../static_contact_gears/static_contact_gears.cc | 157 +-
.../static_contact_gears.param | 35 +
.../static_contact_gears_2D.param | 35 +
.../static_contact_gears_2teeth.param | 35 +
.../static_contact_gears_u1_u2.cc | 213 +-
.../static_contact_planetary.py | 353 +
.../static_contact_planetary_1.msh | 4283 +
.../static_contact_planetary_2.msh | 7617 ++
.../static_contact_planetary_3.msh | 4277 +
.../static_contact_planetary_4.msh | 4277 +
.../static_contact_planetary_5.msh | 4277 +
contrib/static_friction/Makefile.am | 4 +-
contrib/static_friction/Makefile.in | 653 -
contrib/static_friction/ball_test.param | 83 +
contrib/static_friction/static_friction.cc | 2 +-
contrib/static_friction/static_friction.m | 332 +
contrib/tests_newton/punch2D_h1.mesh | 2324 +
contrib/tests_newton/punch2D_h4.mesh | 168 +
contrib/tests_newton/static_contact_1.m | 536 +
contrib/tests_newton/static_contact_2.m | 536 +
contrib/tests_newton/static_contact_3.m | 537 +
contrib/xfem_contact/Makefile.am | 4 +-
contrib/xfem_contact/Makefile.in | 682 -
contrib/xfem_contact/plot_xfem_dirichlet.m | 519 +
contrib/xfem_contact/xfem_dirichlet.cc | 2 +-
contrib/xfem_contact/xfem_stokes.cc | 2 +-
contrib/xfem_large_strain/Makefile.am | 4 +-
contrib/xfem_large_strain/Makefile.in | 706 -
.../compressible_getfem_nonlinear_elastoptim.h | 10 +-
.../getfem_nonlinear_elastoptim.h | 22 +-
contrib/xfem_large_strain/linear_incomp_xfem.param | 94 +
contrib/xfem_stab_unilat_contact/Makefile.am | 4 +-
contrib/xfem_stab_unilat_contact/Makefile.in | 657 -
contrib/xfem_stab_unilat_contact/deformer.m | 21 +
.../xfem_stab_unilat_contact.cc | 33 +-
.../xfem_stab_unilat_contact.m | 57 +
cubature/GAUSS.IM.tar | Bin 0 -> 266240 bytes
cubature/Makefile.in | 437 -
cubature/getFemIntGLetGLL.mws | 806 +
cubature/getfem_im_list.h | 4647 -
depcomp | 688 -
doc/BUGS | 14 +
doc/Makefile.in | 630 -
doc/doxygen/Doxyfile | 1472 +
doc/doxygen/Makefile | 10 +
doc/getfem_project/Makefile | 67 +
doc/getfem_project/cleanup_html_doc.pl | 130 +
doc/getfem_project/diagram.fig | 109 +
doc/getfem_project/docstyle.css | 221 +
doc/getfem_project/doxygenlinks.tex | 123 +
doc/getfem_project/getfem_project.tex | 814 +
doc/getfem_project/getfemelemelem.fig | 59 +
doc/getfem_project/getfemelemtrans.fig | 20 +
doc/getfem_project/getfemuserelemf.fig | 109 +
doc/getfem_project/logo_getfem_small.png | Bin 0 -> 27457 bytes
doc/getfem_project/logogetfem.png | Bin 0 -> 185269 bytes
doc/getfem_project/logogetfemwhitebg.png | Bin 0 -> 144153 bytes
doc/getfem_project/next.gif | Bin 0 -> 253 bytes
doc/getfem_project/previous.gif | Bin 0 -> 252 bytes
doc/getfem_project/underscore.sty | 232 +
doc/getfem_project/up.gif | Bin 0 -> 316 bytes
doc/getfem_project/updatedoxlinks.py | 133 +
doc/gf.txt | 44 +
doc/gmmuser/Makefile | 61 +
doc/gmmuser/cleanup_html_doc.pl | 130 +
doc/gmmuser/docstyle.css | 221 +
doc/gmmuser/gmmlogo.png | Bin 0 -> 100058 bytes
doc/gmmuser/gmmlogo_small.png | Bin 0 -> 30535 bytes
doc/gmmuser/gmmlogowhitebg.png | Bin 0 -> 75944 bytes
doc/gmmuser/gmmuser.tex | 1312 +
doc/gmmuser/next.gif | Bin 0 -> 253 bytes
doc/gmmuser/previous.gif | Bin 0 -> 252 bytes
doc/gmmuser/underscore.sty | 232 +
doc/gmmuser/up.gif | Bin 0 -> 316 bytes
doc/kernel/Makefile | 30 +
doc/kernel/getfem_logo.eps |15212 ++++
doc/kernel/getfemelem.tex | 428 +
doc/kernel/getfemelem_elem.eps | 170 +
doc/kernel/getfemelem_elem.fig | 59 +
doc/kernel/getfemelem_trans.eps | 797 +
doc/kernel/getfemelem_trans.fig | 20 +
doc/kernel/getfemelemfem.tex | 16 +
doc/kernel/getfemelemint.tex | 15 +
doc/kernel/getfemeleminta.tex | 38 +
doc/kernel/getfemlist.tex | 1503 +
doc/kernel/getfemlist_HCT.eps | 251 +
doc/kernel/getfemlist_HCT.fig | 69 +
doc/kernel/getfemlist_RT0.eps | 485 +
doc/kernel/getfemlist_RT0.fig | 197 +
doc/kernel/getfemlist_argyris.eps | 240 +
doc/kernel/getfemlist_argyris.fig | 75 +
doc/kernel/getfemlist_cube_Q1.eps | 241 +
doc/kernel/getfemlist_cube_Q1.fig | 61 +
doc/kernel/getfemlist_cube_Q3.eps | 417 +
doc/kernel/getfemlist_cube_Q3.fig | 133 +
doc/kernel/getfemlist_extrans.eps | 759 +
doc/kernel/getfemlist_extrans.fig | 49 +
doc/kernel/getfemlist_intmethod_quad2.eps | 136 +
doc/kernel/getfemlist_intmethod_quad2.fig | 23 +
doc/kernel/getfemlist_intmethod_quad3.eps | 142 +
doc/kernel/getfemlist_intmethod_quad3.fig | 25 +
doc/kernel/getfemlist_intmethod_quad5.eps | 160 +
doc/kernel/getfemlist_intmethod_quad5.fig | 31 +
doc/kernel/getfemlist_intmethod_tetrahedron1.eps | 136 +
doc/kernel/getfemlist_intmethod_tetrahedron1.fig | 25 +
doc/kernel/getfemlist_intmethod_tetrahedron2.eps | 166 +
doc/kernel/getfemlist_intmethod_tetrahedron2.fig | 37 +
doc/kernel/getfemlist_intmethod_tetrahedron3.eps | 176 +
doc/kernel/getfemlist_intmethod_tetrahedron3.fig | 41 +
doc/kernel/getfemlist_intmethod_tetrahedron5.eps | 272 +
doc/kernel/getfemlist_intmethod_tetrahedron5.fig | 79 +
doc/kernel/getfemlist_intmethod_triangle1.eps | 121 +
doc/kernel/getfemlist_intmethod_triangle1.fig | 17 +
doc/kernel/getfemlist_intmethod_triangle2.eps | 133 +
doc/kernel/getfemlist_intmethod_triangle2.fig | 21 +
doc/kernel/getfemlist_intmethod_triangle2_comp.eps | 206 +
doc/kernel/getfemlist_intmethod_triangle2_comp.fig | 48 +
doc/kernel/getfemlist_intmethod_triangle3.eps | 139 +
doc/kernel/getfemlist_intmethod_triangle3.fig | 23 +
doc/kernel/getfemlist_intmethod_triangle4.eps | 151 +
doc/kernel/getfemlist_intmethod_triangle4.fig | 27 +
doc/kernel/getfemlist_intmethod_triangle5.eps | 157 +
doc/kernel/getfemlist_intmethod_triangle5.fig | 29 +
doc/kernel/getfemlist_intmethod_triangle6.eps | 187 +
doc/kernel/getfemlist_intmethod_triangle6.fig | 39 +
doc/kernel/getfemlist_intmethod_triangle7.eps | 193 +
doc/kernel/getfemlist_intmethod_triangle7.fig | 41 +
doc/kernel/getfemlist_morley.eps | 196 +
doc/kernel/getfemlist_morley.fig | 45 +
doc/kernel/getfemlist_nedelec.eps | 257 +
doc/kernel/getfemlist_nedelec.fig | 63 +
doc/kernel/getfemlist_prism_P1.eps | 183 +
doc/kernel/getfemlist_prism_P1.fig | 41 +
doc/kernel/getfemlist_prism_P2_P1.eps | 219 +
doc/kernel/getfemlist_prism_P2_P1.fig | 51 +
doc/kernel/getfemlist_prism_P3.eps | 315 +
doc/kernel/getfemlist_prism_P3.fig | 92 +
doc/kernel/getfemlist_quad8.eps | 177 +
doc/kernel/getfemlist_quad8.fig | 33 +
doc/kernel/getfemlist_quad_Q1.eps | 142 +
doc/kernel/getfemlist_quad_Q1.fig | 25 +
doc/kernel/getfemlist_quad_Q3.eps | 214 +
doc/kernel/getfemlist_quad_Q3.fig | 49 +
doc/kernel/getfemlist_quadc1_composite.eps | 273 +
doc/kernel/getfemlist_quadc1_composite.fig | 95 +
doc/kernel/getfemlist_reduced_HCT.eps | 209 +
doc/kernel/getfemlist_reduced_HCT.fig | 48 +
doc/kernel/getfemlist_reduced_quadc1_composite.eps | 259 +
doc/kernel/getfemlist_reduced_quadc1_composite.fig | 63 +
doc/kernel/getfemlist_segment_Pk.eps | 748 +
doc/kernel/getfemlist_segment_Pk.fig | 53 +
doc/kernel/getfemlist_segment_bubble.eps | 150 +
doc/kernel/getfemlist_segment_bubble.fig | 34 +
doc/kernel/getfemlist_segment_hermite.eps | 160 +
doc/kernel/getfemlist_segment_hermite.fig | 23 +
doc/kernel/getfemlist_segment_hier.eps | 450 +
doc/kernel/getfemlist_segment_hier.fig | 98 +
doc/kernel/getfemlist_symbols.eps | 381 +
doc/kernel/getfemlist_symbols.fig | 140 +
doc/kernel/getfemlist_tetrahedron_P1.eps | 160 +
doc/kernel/getfemlist_tetrahedron_P1.fig | 29 +
doc/kernel/getfemlist_tetrahedron_P1_bubble.eps | 189 +
doc/kernel/getfemlist_tetrahedron_P1_bubble.fig | 46 +
.../getfemlist_tetrahedron_P1_bubble_face.eps | 194 +
.../getfemlist_tetrahedron_P1_bubble_face.fig | 48 +
doc/kernel/getfemlist_tetrahedron_P2.eps | 205 +
doc/kernel/getfemlist_tetrahedron_P2.fig | 45 +
doc/kernel/getfemlist_tetrahedron_P2_bubble.eps | 225 +
doc/kernel/getfemlist_tetrahedron_P2_bubble.fig | 58 +
doc/kernel/getfemlist_tetrahedron_P3_bubble.eps | 285 +
doc/kernel/getfemlist_tetrahedron_P3_bubble.fig | 78 +
doc/kernel/getfemlist_tetrahedron_P4.eps | 263 +
doc/kernel/getfemlist_tetrahedron_P4.fig | 67 +
doc/kernel/getfemlist_tetrahedron_hermite.eps | 234 +
doc/kernel/getfemlist_tetrahedron_hermite.fig | 61 +
doc/kernel/getfemlist_triangle_P1.eps | 133 +
doc/kernel/getfemlist_triangle_P1.fig | 21 +
doc/kernel/getfemlist_triangle_P1_bubble.eps | 162 +
doc/kernel/getfemlist_triangle_P1_bubble.fig | 40 +
doc/kernel/getfemlist_triangle_P1_bubble_face.eps | 162 +
doc/kernel/getfemlist_triangle_P1_bubble_face.fig | 38 +
doc/kernel/getfemlist_triangle_P1_linbubble.eps | 505 +
doc/kernel/getfemlist_triangle_P1_linbubble.fig | 44 +
.../getfemlist_triangle_P1_non_conforming.eps | 133 +
.../getfemlist_triangle_P1_non_conforming.fig | 21 +
doc/kernel/getfemlist_triangle_P1_with_P2_face.eps | 139 +
doc/kernel/getfemlist_triangle_P1_with_P2_face.fig | 23 +
doc/kernel/getfemlist_triangle_P1comp.eps | 185 +
doc/kernel/getfemlist_triangle_P1comp.fig | 41 +
doc/kernel/getfemlist_triangle_P1comp_hier.eps | 207 +
doc/kernel/getfemlist_triangle_P1comp_hier.fig | 104 +
doc/kernel/getfemlist_triangle_P2.eps | 151 +
doc/kernel/getfemlist_triangle_P2.fig | 27 +
doc/kernel/getfemlist_triangle_P2_bubble.eps | 180 +
doc/kernel/getfemlist_triangle_P2_bubble.fig | 44 +
doc/kernel/getfemlist_triangle_P3.eps | 175 +
doc/kernel/getfemlist_triangle_P3.fig | 35 +
doc/kernel/getfemlist_triangle_P6.eps | 283 +
doc/kernel/getfemlist_triangle_P6.fig | 71 +
doc/kernel/getfemlist_triangle_hermite.eps | 174 +
doc/kernel/getfemlist_triangle_hermite.fig | 39 +
doc/kernel/getfemlist_virtual_fem.eps | 238 +
doc/kernel/getfemlist_virtual_fem.fig | 44 +
doc/kernel/persdf.tex | 175 +
doc/license.tex | 12 +
doc/sphinx/Makefile.am | 6 +-
doc/sphinx/Makefile.in | 575 -
doc/sphinx/patch_tools.diff | 13 +
doc/sphinx/source/.static/cuve_3D_streamlines.png | Bin 0 -> 169383 bytes
doc/sphinx/source/.static/favicon.ico | Bin 0 -> 4286 bytes
doc/sphinx/source/.static/gear.png | Bin 0 -> 142274 bytes
doc/sphinx/source/.static/getfem.css | 925 +
doc/sphinx/source/.static/gmmlogo.png | Bin 0 -> 100058 bytes
doc/sphinx/source/.static/hostedbygna.png | Bin 0 -> 4696 bytes
doc/sphinx/source/.static/icon.png | Bin 0 -> 3271 bytes
doc/sphinx/source/.static/logo_getfem_small.png | Bin 0 -> 27457 bytes
doc/sphinx/source/.static/logogetfem.png | Bin 0 -> 185269 bytes
doc/sphinx/source/.static/strange.mesh_fem | 98 +
doc/sphinx/source/.static/strangemesh.png | Bin 0 -> 44357 bytes
doc/sphinx/source/.static/strangernd.png | Bin 0 -> 69819 bytes
.../source/.static/tripodvonmiseswithmesh.png | Bin 0 -> 160820 bytes
doc/sphinx/source/.static/tube.png | Bin 0 -> 359742 bytes
doc/sphinx/source/.templates/download.html | 116 +
doc/sphinx/source/.templates/gmm.html | 160 +
doc/sphinx/source/.templates/indexcontent.html | 166 +
doc/sphinx/source/.templates/indexsidebar.html | 22 +
doc/sphinx/source/.templates/layout.html | 38 +
doc/sphinx/source/ACKS.txt | 14 +
doc/sphinx/source/about.rst | 33 +
doc/sphinx/source/biblio.rst | 79 +
doc/sphinx/source/bugs.rst | 59 +
doc/sphinx/source/conf.py | 299 +
doc/sphinx/source/contents.rst | 31 +
doc/sphinx/source/copyright.rst | 18 +
doc/sphinx/source/documenting/fromlatex.rst | 202 +
doc/sphinx/source/documenting/index.rst | 32 +
doc/sphinx/source/documenting/markup.rst | 823 +
doc/sphinx/source/documenting/rest.rst | 243 +
doc/sphinx/source/documenting/style.rst | 70 +
doc/sphinx/source/glossary.rst | 69 +
doc/sphinx/source/gmm/blas.rst | 127 +
doc/sphinx/source/gmm/blas_interface.rst | 140 +
doc/sphinx/source/gmm/catch.rst | 26 +
doc/sphinx/source/gmm/denselu.rst | 39 +
doc/sphinx/source/gmm/denseqr.rst | 43 +
doc/sphinx/source/gmm/export.rst | 24 +
doc/sphinx/source/gmm/first-step.rst | 116 +
doc/sphinx/source/gmm/images/gmmlogo.png | Bin 0 -> 100058 bytes
doc/sphinx/source/gmm/index.rst | 34 +
doc/sphinx/source/gmm/inside.rst | 227 +
doc/sphinx/source/gmm/install.rst | 50 +
doc/sphinx/source/gmm/intro.rst | 16 +
doc/sphinx/source/gmm/iter.rst | 148 +
doc/sphinx/source/gmm/matrix.rst | 122 +
doc/sphinx/source/gmm/misc.rst | 80 +
doc/sphinx/source/gmm/noverif.rst | 15 +
doc/sphinx/source/gmm/qd.rst | 32 +
doc/sphinx/source/gmm/sub-matrix.rst | 73 +
doc/sphinx/source/gmm/superlu.rst | 25 +
doc/sphinx/source/gmm/triangular.rst | 22 +
doc/sphinx/source/license.rst | 16 +
doc/sphinx/source/license.txt | 19 +
doc/sphinx/source/links.rst | 102 +
doc/sphinx/source/lists.rst | 18 +
.../source/matlab/code_samples/demo_laplacian.m | 55 +
.../source/matlab/code_samples/demo_step_by_step.m | 46 +
.../source/matlab/code_samples/demo_tripod.m | 112 +
doc/sphinx/source/matlab/examples.rst | 359 +
doc/sphinx/source/matlab/images/hierarchy.fig | 44 +
.../matlab/images/tripodvonmiseswithmesh.png | Bin 0 -> 160820 bytes
doc/sphinx/source/matlab/index.rst | 21 +
doc/sphinx/source/matlab/install.rst | 73 +
doc/sphinx/source/matlab/install_on_mac.rst | 111 +
doc/sphinx/source/matlab/intro.rst | 17 +
doc/sphinx/source/matlab/mlabgf.rst | 150 +
doc/sphinx/source/matlab/oocmd.rst | 98 +
doc/sphinx/source/matlab/plotcmdref.rst | 231 +
doc/sphinx/source/matlab/pre.rst | 99 +
doc/sphinx/source/project/appendixA.rst | 196 +
doc/sphinx/source/project/femdesc.rst | 294 +
doc/sphinx/source/project/global.rst | 74 +
doc/sphinx/source/project/images/diagram.fig | 111 +
.../source/project/images/getfemelemelem.fig | 73 +
.../source/project/images/getfemtransgeo.fig | 33 +
doc/sphinx/source/project/index.rst | 19 +
doc/sphinx/source/project/intro.rst | 96 +
doc/sphinx/source/project/libdesc.rst | 720 +
.../source/python/code_samples/demo_crack.py | 55 +
.../python/code_samples/demo_fictitious_domains.py | 110 +
.../source/python/code_samples/demo_laplacian.py | 122 +
.../python/code_samples/demo_step_by_step.py | 54 +
.../source/python/code_samples/demo_tripod.py | 96 +
.../source/python/code_samples/demo_tripod_alt.py | 121 +
doc/sphinx/source/python/code_samples/quad.geo | 21 +
doc/sphinx/source/python/code_samples/quad.msh | 1477 +
.../source/python/code_samples}/tripod.GiD.msh | 0
doc/sphinx/source/python/examples.rst | 301 +
doc/sphinx/source/python/howtos.rst | 39 +
doc/sphinx/source/python/images/hierarchy.fig | 46 +
doc/sphinx/source/python/images/laplacian.png | Bin 0 -> 110981 bytes
doc/sphinx/source/python/images/step_by_step.png | Bin 0 -> 89015 bytes
doc/sphinx/source/python/images/tripod.png | Bin 0 -> 811314 bytes
doc/sphinx/source/python/index.rst | 19 +
doc/sphinx/source/python/install.rst | 112 +
doc/sphinx/source/python/intro.rst | 17 +
doc/sphinx/source/python/license.txt | 11 +
doc/sphinx/source/python/pre.rst | 99 +
doc/sphinx/source/python/pygf.rst | 149 +
doc/sphinx/source/replaces.txt | 97 +
doc/sphinx/source/scilab/images/hierarchy.fig | 44 +
doc/sphinx/source/scilab/index.rst | 17 +
doc/sphinx/source/scilab/install.rst | 53 +
doc/sphinx/source/scilab/intro.rst | 14 +
doc/sphinx/source/scilab/plotcmdref.rst | 225 +
doc/sphinx/source/scilab/scilabgf.rst | 154 +
.../screenshots/code_samples/demo_stokes_2D_tube.m | 63 +
.../source/screenshots/code_samples/demo_tripod.m | 112 +
.../source/screenshots/code_samples/demo_wave2D.m | 178 +
doc/sphinx/source/screenshots/helmholtz_source.rst | 15 +
.../images/cuve_3D_streamlines_small.png | Bin 0 -> 82153 bytes
.../screenshots/images/fissure_3d_de_traviole.png | Bin 0 -> 48270 bytes
doc/sphinx/source/screenshots/images/gear.png | Bin 0 -> 54110 bytes
.../source/screenshots/images/helm_k7_P10_gt6.png | Bin 0 -> 90966 bytes
.../screenshots/images/helm_mesh_k7_P10_gt6.png | Bin 0 -> 25826 bytes
.../images/modestructure_paolo_small.png | Bin 0 -> 107007 bytes
.../screenshots/images/pneu_Q2_vonmises_small.png | Bin 0 -> 60565 bytes
doc/sphinx/source/screenshots/images/shape1.png | Bin 0 -> 88079 bytes
doc/sphinx/source/screenshots/images/shape2.png | Bin 0 -> 20605 bytes
doc/sphinx/source/screenshots/images/shape3.png | Bin 0 -> 63857 bytes
doc/sphinx/source/screenshots/images/shape4.png | Bin 0 -> 70623 bytes
.../screenshots/images/strangemesh_small.png | Bin 0 -> 25978 bytes
.../source/screenshots/images/strangernd_small.png | Bin 0 -> 32198 bytes
.../source/screenshots/images/torsion034.png | Bin 0 -> 89527 bytes
.../images/tripodvonmiseswithmesh_small.png | Bin 0 -> 70605 bytes
.../source/screenshots/images/tube_small.png | Bin 0 -> 133468 bytes
doc/sphinx/source/screenshots/images/xfembeam.png | Bin 0 -> 275377 bytes
.../source/screenshots/images/xfembeammesh.png | Bin 0 -> 126766 bytes
doc/sphinx/source/screenshots/shots.rst | 209 +
doc/sphinx/source/screenshots/stokes-source.rst | 15 +
doc/sphinx/source/screenshots/strange.mesh_fem | 98 +
doc/sphinx/source/screenshots/tripod_source.rst | 15 +
doc/sphinx/source/userdoc/appendixA.rst | 1447 +
doc/sphinx/source/userdoc/appendixB.rst | 673 +
doc/sphinx/source/userdoc/asm.rst | 205 +
doc/sphinx/source/userdoc/bfem.rst | 343 +
doc/sphinx/source/userdoc/binteg.rst | 152 +
doc/sphinx/source/userdoc/bmesh.rst | 510 +
doc/sphinx/source/userdoc/catch.rst | 25 +
doc/sphinx/source/userdoc/computeD.rst | 29 +
doc/sphinx/source/userdoc/computeL2H1.rst | 31 +
doc/sphinx/source/userdoc/convect.rst | 48 +
doc/sphinx/source/userdoc/examples.rst | 29 +
doc/sphinx/source/userdoc/export.rst | 280 +
doc/sphinx/source/userdoc/gasm.rst | 209 +
doc/sphinx/source/userdoc/ifem.rst | 22 +
doc/sphinx/source/userdoc/iinteg.rst | 52 +
doc/sphinx/source/userdoc/images/Makefile | 8 +-
doc/sphinx/source/userdoc/images/getfemlistHCT.fig | 71 +
doc/sphinx/source/userdoc/images/getfemlistRT0.fig | 207 +
.../source/userdoc/images/getfemlistargyris.fig | 77 +
.../source/userdoc/images/getfemlistcubeQ1.fig | 63 +
.../source/userdoc/images/getfemlistcubeQ3.fig | 135 +
.../source/userdoc/images/getfemlistincomplete.fig | 111 +
.../userdoc/images/getfemlistintmethodquad2.fig | 25 +
.../userdoc/images/getfemlistintmethodquad3.fig | 27 +
.../userdoc/images/getfemlistintmethodquad5.fig | 33 +
.../images/getfemlistintmethodtetrahedron1.fig | 27 +
.../images/getfemlistintmethodtetrahedron2.fig | 39 +
.../images/getfemlistintmethodtetrahedron3.fig | 43 +
.../images/getfemlistintmethodtetrahedron5.fig | 81 +
.../images/getfemlistintmethodtriangle1.fig | 19 +
.../images/getfemlistintmethodtriangle2.fig | 23 +
.../images/getfemlistintmethodtriangle2comp.fig | 50 +
.../images/getfemlistintmethodtriangle3.fig | 25 +
.../images/getfemlistintmethodtriangle4.fig | 29 +
.../images/getfemlistintmethodtriangle5.fig | 31 +
.../images/getfemlistintmethodtriangle6.fig | 41 +
.../images/getfemlistintmethodtriangle7.fig | 43 +
.../source/userdoc/images/getfemlistmorley.fig | 47 +
.../source/userdoc/images/getfemlistnedelec.fig | 69 +
.../source/userdoc/images/getfemlistprismP1.fig | 41 +
.../source/userdoc/images/getfemlistprismP2P1.fig | 53 +
.../source/userdoc/images/getfemlistprismP3.fig | 94 +
.../source/userdoc/images/getfemlistquadQ1.fig | 27 +
.../source/userdoc/images/getfemlistquadQ3.fig | 51 +
.../userdoc/images/getfemlistquadc1composite.fig | 97 +
.../source/userdoc/images/getfemlistreducedHCT.fig | 50 +
.../images/getfemlistreducedquadc1composite.fig | 65 +
.../source/userdoc/images/getfemlistsegmentPk.fig | 63 +
.../userdoc/images/getfemlistsegmentbubble.fig | 36 +
.../userdoc/images/getfemlistsegmenthermite.fig | 25 +
.../userdoc/images/getfemlistsegmenthier.fig | 100 +
.../source/userdoc/images/getfemlistsymbols00.fig | 12 +
.../source/userdoc/images/getfemlistsymbols01.fig | 17 +
.../source/userdoc/images/getfemlistsymbols02.fig | 17 +
.../source/userdoc/images/getfemlistsymbols03.fig | 17 +
.../source/userdoc/images/getfemlistsymbols04.fig | 15 +
.../source/userdoc/images/getfemlistsymbols05.fig | 16 +
.../source/userdoc/images/getfemlistsymbols06.fig | 27 +
.../source/userdoc/images/getfemlistsymbols07.fig | 27 +
.../source/userdoc/images/getfemlistsymbols08.fig | 27 +
.../source/userdoc/images/getfemlistsymbols09.fig | 15 +
.../source/userdoc/images/getfemlistsymbols10.fig | 14 +
.../source/userdoc/images/getfemlistsymbols11.fig | 16 +
.../source/userdoc/images/getfemlistsymbols12.fig | 25 +
.../source/userdoc/images/getfemlistsymbols13.fig | 15 +
.../userdoc/images/getfemlisttetrahedronP1.fig | 31 +
.../images/getfemlisttetrahedronP1bubble.fig | 48 +
.../images/getfemlisttetrahedronP1bubbleface.fig | 50 +
.../userdoc/images/getfemlisttetrahedronP2.fig | 47 +
.../images/getfemlisttetrahedronP2bubble.fig | 60 +
.../images/getfemlisttetrahedronP3bubble.fig | 80 +
.../userdoc/images/getfemlisttetrahedronP4.fig | 69 +
.../images/getfemlisttetrahedronhermite.fig | 63 +
.../source/userdoc/images/getfemlisttriangleP1.fig | 23 +
.../userdoc/images/getfemlisttriangleP1bubble.fig | 42 +
.../images/getfemlisttriangleP1bubbleface.fig | 40 +
.../userdoc/images/getfemlisttriangleP1comp.fig | 43 +
.../images/getfemlisttriangleP1comphier.fig | 106 +
.../images/getfemlisttriangleP1linbubble.fig | 46 +
.../images/getfemlisttriangleP1nonconforming.fig | 23 +
.../images/getfemlisttriangleP1withP2face.fig | 25 +
.../source/userdoc/images/getfemlisttriangleP2.fig | 29 +
.../userdoc/images/getfemlisttriangleP2bubble.fig | 46 +
.../source/userdoc/images/getfemlisttriangleP3.fig | 37 +
.../source/userdoc/images/getfemlisttriangleP6.fig | 73 +
.../userdoc/images/getfemlisttrianglehermite.fig | 41 +
.../source/userdoc/images/getfemusercorrection.png | Bin 0 -> 10640 bytes
.../source/userdoc/images/getfemuserelem.fig | 92 +
.../source/userdoc/images/getfemuserelemf.fig | 123 +
.../userdoc/images/getfemuserfrictionlaw.png | Bin 0 -> 9423 bytes
.../userdoc/images/getfemuserfrictionlaw.svg | 344 +
.../source/userdoc/images/getfemuserlinearsys.fig | 105 +
.../source/userdoc/images/getfemuserlinsysDir.fig | 97 +
.../images/getfemusermodeldetectcontact.fig | 76 +
.../images/getfemusermodelfalsecontact1.fig | 296 +
.../images/getfemusermodelfalsecontact2.fig | 298 +
.../userdoc/images/getfemusermodelmasterslave.fig | 65 +
.../source/userdoc/images/getfemuserrefine.fig | 108 +
doc/sphinx/source/userdoc/index.rst | 40 +
doc/sphinx/source/userdoc/install.rst | 137 +
doc/sphinx/source/userdoc/interMM.rst | 46 +
doc/sphinx/source/userdoc/interNMM.rst | 57 +
doc/sphinx/source/userdoc/intro.rst | 53 +
doc/sphinx/source/userdoc/linalg.rst | 45 +
doc/sphinx/source/userdoc/model.rst | 61 +
doc/sphinx/source/userdoc/model_Nitsche.rst | 220 +
.../source/userdoc/model_basic_nonlinear.rst | 39 +
doc/sphinx/source/userdoc/model_bilaplacian.rst | 96 +
doc/sphinx/source/userdoc/model_constraint.rst | 48 +
.../source/userdoc/model_contact_friction.rst | 796 +
.../model_contact_friction_large_sliding.rst | 242 +
doc/sphinx/source/userdoc/model_continuation.rst | 252 +
doc/sphinx/source/userdoc/model_dirichlet.rst | 173 +
.../source/userdoc/model_elastoplasticity.rst | 492 +
doc/sphinx/source/userdoc/model_explicit.rst | 45 +
doc/sphinx/source/userdoc/model_fourier_robin.rst | 41 +
.../source/userdoc/model_generic_elliptic.rst | 69 +
doc/sphinx/source/userdoc/model_helmholtz.rst | 29 +
.../source/userdoc/model_linear_elasticity.rst | 124 +
doc/sphinx/source/userdoc/model_mass.rst | 33 +
.../source/userdoc/model_nonlinear_elasticity.rst | 345 +
doc/sphinx/source/userdoc/model_object.rst | 496 +
doc/sphinx/source/userdoc/model_poisson.rst | 86 +
doc/sphinx/source/userdoc/model_solvers.rst | 31 +
doc/sphinx/source/userdoc/model_source_term.rst | 55 +
doc/sphinx/source/userdoc/model_time_dispatch.rst | 286 +
doc/sphinx/source/userdoc/parallel.rst | 52 +
doc/sphinx/source/userdoc/rmesh.rst | 58 +
doc/sphinx/source/userdoc/xfem.rst | 142 +
doc/sphinx/source/whatsnew/1.0.rst | 7 +
doc/sphinx/source/whatsnew/1.1.rst | 9 +
doc/sphinx/source/whatsnew/1.2.rst | 12 +
doc/sphinx/source/whatsnew/1.3.rst | 8 +
doc/sphinx/source/whatsnew/1.4.rst | 13 +
doc/sphinx/source/whatsnew/1.5.rst | 21 +
doc/sphinx/source/whatsnew/1.6.rst | 39 +
doc/sphinx/source/whatsnew/1.7.rst | 58 +
doc/sphinx/source/whatsnew/2.0.1.rst | 8 +
doc/sphinx/source/whatsnew/2.0.2.rst | 7 +
doc/sphinx/source/whatsnew/2.0.rst | 46 +
doc/sphinx/source/whatsnew/3.0.1.rst | 8 +
doc/sphinx/source/whatsnew/3.0.rst | 33 +
doc/sphinx/source/whatsnew/3.1.rst | 9 +
doc/sphinx/source/whatsnew/4.0.rst | 40 +
doc/sphinx/source/whatsnew/4.1.1.rst | 16 +
doc/sphinx/source/whatsnew/4.1.rst | 44 +
doc/sphinx/source/whatsnew/4.2.rst | 40 +
doc/sphinx/source/whatsnew/index.rst | 31 +
doc/userdoc/Makefile | 108 +
doc/userdoc/cleanup_html_doc.pl | 130 +
doc/userdoc/docstyle.css | 221 +
doc/userdoc/doxygenlinks.tex | 250 +
doc/userdoc/getfemlistHCT.fig | 69 +
doc/userdoc/getfemlistRT0.fig | 197 +
doc/userdoc/getfemlistargyris.fig | 75 +
doc/userdoc/getfemlistcubeQ1.fig | 61 +
doc/userdoc/getfemlistcubeQ3.fig | 133 +
doc/userdoc/getfemlistincomplete.fig | 111 +
doc/userdoc/getfemlistintmethodquad2.fig | 23 +
doc/userdoc/getfemlistintmethodquad3.fig | 25 +
doc/userdoc/getfemlistintmethodquad5.fig | 31 +
doc/userdoc/getfemlistintmethodtetrahedron1.fig | 25 +
doc/userdoc/getfemlistintmethodtetrahedron2.fig | 37 +
doc/userdoc/getfemlistintmethodtetrahedron3.fig | 41 +
doc/userdoc/getfemlistintmethodtetrahedron5.fig | 79 +
doc/userdoc/getfemlistintmethodtriangle1.fig | 17 +
doc/userdoc/getfemlistintmethodtriangle2.fig | 21 +
doc/userdoc/getfemlistintmethodtriangle2comp.fig | 48 +
doc/userdoc/getfemlistintmethodtriangle3.fig | 23 +
doc/userdoc/getfemlistintmethodtriangle4.fig | 27 +
doc/userdoc/getfemlistintmethodtriangle5.fig | 29 +
doc/userdoc/getfemlistintmethodtriangle6.fig | 39 +
doc/userdoc/getfemlistintmethodtriangle7.fig | 41 +
doc/userdoc/getfemlistmorley.fig | 45 +
doc/userdoc/getfemlistnedelec.fig | 63 +
doc/userdoc/getfemlistprismP1.fig | 41 +
doc/userdoc/getfemlistprismP2P1.fig | 51 +
doc/userdoc/getfemlistprismP3.fig | 92 +
doc/userdoc/getfemlistquadQ1.fig | 25 +
doc/userdoc/getfemlistquadQ3.fig | 49 +
doc/userdoc/getfemlistquadc1composite.fig | 95 +
doc/userdoc/getfemlistreducedHCT.fig | 48 +
doc/userdoc/getfemlistreducedquadc1composite.fig | 63 +
doc/userdoc/getfemlistsegmentPk.fig | 53 +
doc/userdoc/getfemlistsegmentbubble.fig | 34 +
doc/userdoc/getfemlistsegmenthermite.fig | 23 +
doc/userdoc/getfemlistsegmenthier.fig | 98 +
doc/userdoc/getfemlistsymbols.fig | 140 +
doc/userdoc/getfemlisttetrahedronP1.fig | 29 +
doc/userdoc/getfemlisttetrahedronP1bubble.fig | 46 +
doc/userdoc/getfemlisttetrahedronP1bubbleface.fig | 48 +
doc/userdoc/getfemlisttetrahedronP2.fig | 45 +
doc/userdoc/getfemlisttetrahedronP2bubble.fig | 58 +
doc/userdoc/getfemlisttetrahedronP3bubble.fig | 78 +
doc/userdoc/getfemlisttetrahedronP4.fig | 67 +
doc/userdoc/getfemlisttetrahedronhermite.fig | 61 +
doc/userdoc/getfemlisttriangleP1.fig | 21 +
doc/userdoc/getfemlisttriangleP1bubble.fig | 40 +
doc/userdoc/getfemlisttriangleP1bubbleface.fig | 38 +
doc/userdoc/getfemlisttriangleP1comp.fig | 41 +
doc/userdoc/getfemlisttriangleP1comphier.fig | 104 +
doc/userdoc/getfemlisttriangleP1linbubble.fig | 44 +
doc/userdoc/getfemlisttriangleP1nonconforming.fig | 21 +
doc/userdoc/getfemlisttriangleP1withP2face.fig | 23 +
doc/userdoc/getfemlisttriangleP2.fig | 27 +
doc/userdoc/getfemlisttriangleP2bubble.fig | 44 +
doc/userdoc/getfemlisttriangleP3.fig | 35 +
doc/userdoc/getfemlisttriangleP6.fig | 71 +
doc/userdoc/getfemlisttrianglehermite.fig | 39 +
doc/userdoc/getfemlogo.eps | 191 +
doc/userdoc/getfemuser.css | 375 +
doc/userdoc/getfemuser.tex | 4691 +
doc/userdoc/getfemuserelem.fig | 86 +
doc/userdoc/getfemuserelemf.fig | 109 +
doc/userdoc/getfemuserlinearsys.fig | 93 +
doc/userdoc/getfemuserlinsysDir.fig | 85 +
doc/userdoc/getfemuserrefine.fig | 86 +
doc/userdoc/logo_getfem_small.png | Bin 0 -> 27457 bytes
doc/userdoc/logogetfem.png | Bin 0 -> 185269 bytes
doc/userdoc/logogetfemwhitebg.png | Bin 0 -> 144153 bytes
doc/userdoc/next.gif | Bin 0 -> 253 bytes
doc/userdoc/persdf.tex | 176 +
doc/userdoc/previous.gif | Bin 0 -> 252 bytes
doc/userdoc/underscore.sty | 232 +
doc/userdoc/up.gif | Bin 0 -> 316 bytes
doc/userdoc/updatedoxlinks.py | 133 +
doc/web/doc.php | 92 +
doc/web/download.php | 68 +
doc/web/footer.inc | 5 +
doc/web/getfem_faq.php | 106 +
doc/web/getfem_intro.php | 8 +
doc/web/getfempython.php | 130 +
doc/web/gmm_faq.php | 109 +
doc/web/gmm_intro.php | 9 +
doc/web/header.inc | 92 +
doc/web/index.php | 10 +
doc/web/links.php | 55 +
doc/web/news.php | 241 +
doc/web/roadmap.php | 13 +
doc/web/shots.php | 147 +
doc/web/support.php | 31 +
doc/web/update_website.sh | 5 +
extract_gmm++ | 260 +
install-sh | 527 -
interface/Makefile.in | 650 -
interface/README.txt | 95 +
interface/gnumex | 21 +
interface/src/Makefile.am | 6 +-
interface/src/Makefile.in | 1015 -
interface/src/getfem_interface.cc | 8 +-
interface/src/getfemint.cc | 38 +
interface/src/getfemint.h | 6 +
interface/src/getfemint_cont_struct.h | 11 +-
interface/src/getfemint_levelset.cc | 2 +-
interface/src/getfemint_misc.cc | 40 +-
interface/src/getfemint_multi_contact_frame.h | 88 +
interface/src/getfemint_workspace.cc | 16 +-
interface/src/getfemint_workspace.h | 9 +-
interface/src/gf_asm.cc | 25 +-
interface/src/gf_cont_struct.cc | 179 +-
interface/src/gf_cont_struct_get.cc | 134 +-
interface/src/gf_fem_get.cc | 10 +
interface/src/gf_mdbrick.cc | 8 +-
interface/src/gf_mesh_im.cc | 22 +
interface/src/gf_model_get.cc | 180 +-
interface/src/gf_model_set.cc | 448 +-
interface/src/gf_multi_contact_frame.cc | 97 +
interface/src/gf_multi_contact_frame_get.cc | 149 +
interface/src/gf_multi_contact_frame_set.cc | 141 +
interface/src/gf_poly.cc | 84 +
interface/src/gf_workspace.cc | 4 +-
interface/src/gfi_array.h | 3 +-
interface/src/matlab/Makefile.in | 705 -
interface/src/matlab/gf_interpolate_on_grid.m | 50 +
interface/src/matlab/gfm_rpc.x | 57 +
interface/src/matlab/private/Makefile.in | 496 -
interface/src/python/Makefile.am | 2 +-
interface/src/python/Makefile.in | 571 -
interface/src/python/getfem.py | 5504 --
interface/src/python/getfem_python.c | 4 +-
interface/src/scilab/Makefile.in | 875 -
interface/src/scilab/cleaner.sce | 34 -
.../src/scilab/demos/data}/disc_2D_degree3.mesh | 0
interface/src/scilab/demos/data/disc_P2_h0_3.mesh |94973 ++++++++++++++++++++
interface/src/scilab/demos/data/disc_P2_h0_5.mesh |34173 +++++++
interface/src/scilab/demos/data/disc_P2_h10.mesh | 73 +
interface/src/scilab/demos/data/disc_P2_h4.mesh | 467 +
interface/src/scilab/demos/data/disc_P2_h6.mesh | 191 +
interface/src/scilab/demos/data/disc_P2_h8.mesh | 121 +
.../demos/data}/donut_regulier_32_elements.mesh | 0
.../demos/data}/donut_regulier_512_elements.mesh | 0
.../demos/data}/donut_regulier_72_elements.mesh | 0
.../data}/donut_regulier_8_elements_288ddl.mesh | 0
.../sphere_with_quadratic_tetra_16000_elts.mesh | 0
.../sphere_with_quadratic_tetra_2000_elts.mesh | 0
.../sphere_with_quadratic_tetra_400_elts.mesh | 0
.../data}/sphere_with_quadratic_tetra_80_elts.mesh | 0
.../data}/sphere_with_quadratic_tetra_8_elts.mesh | 0
interface/src/scilab/demos/demo_Navier_Stokes.sce | 165 +
interface/src/scilab/demos/demo_continuation.sce | 142 +-
.../demos/demo_fictitious_domains_laplacian.sce | 116 +
.../src/scilab/demos/demo_nonlinear_elasticity.sce | 2 +-
interface/src/scilab/demos/demo_slices.sce | 57 +
interface/src/scilab/help/en_US/getfem_types.xml | 190 +
interface/src/scilab/help/en_US/gf_asm.xml | 23 +-
interface/src/scilab/help/en_US/gf_cont_struct.xml | 127 +
.../src/scilab/help/en_US/gf_cont_struct_get.xml | 134 +
interface/src/scilab/help/en_US/gf_mdbrick.xml | 8 +-
.../src/scilab/help/en_US/gf_mesher_object.xml | 136 +
.../src/scilab/help/en_US/gf_mesher_object_get.xml | 67 +
interface/src/scilab/help/en_US/gf_model_get.xml | 8 +-
interface/src/scilab/help/en_US/gf_model_set.xml | 202 +-
interface/src/scilab/help/en_US/gf_undelete.xml | 65 +
interface/src/scilab/help/latex/Makefile | 99 +
.../src/scilab/help/latex/cuve3Dstreamlines.png | Bin 0 -> 169383 bytes
.../scilab/help/latex/cuve3Dstreamlinessmall.png | Bin 0 -> 169380 bytes
interface/src/scilab/help/latex/docstyle.css | 186 +
interface/src/scilab/help/latex/donut.png | Bin 0 -> 212246 bytes
interface/src/scilab/help/latex/donut_small.png | Bin 0 -> 174361 bytes
interface/src/scilab/help/latex/fempk51.eps | 366 +
interface/src/scilab/help/latex/getfemmatlab.lyx |48778 ++++++++++
interface/src/scilab/help/latex/getfemmatlab.tex | 4501 +
interface/src/scilab/help/latex/hierarchy.eps | 211 +
interface/src/scilab/help/latex/hierarchy.fig | 48 +
interface/src/scilab/help/latex/license.lyx | 47 +
interface/src/scilab/help/latex/license.tex | 11 +
.../src/scilab/help/latex/logo_getfem_small.png | Bin 0 -> 27457 bytes
interface/src/scilab/help/latex/logogetfem.png | Bin 0 -> 185269 bytes
.../src/scilab/help/latex/logogetfemwhitebg.png | Bin 0 -> 144153 bytes
interface/src/scilab/help/latex/next.gif | Bin 0 -> 253 bytes
interface/src/scilab/help/latex/previous.gif | Bin 0 -> 252 bytes
interface/src/scilab/help/latex/tripodvonmises.png | Bin 0 -> 91051 bytes
.../scilab/help/latex/tripodvonmiseswithmesh.png | Bin 0 -> 160820 bytes
.../help/latex/tripodvonmiseswithmesh_small.png | Bin 0 -> 123872 bytes
interface/src/scilab/help/latex/underscore.sty | 232 +
interface/src/scilab/help/latex/up.gif | Bin 0 -> 316 bytes
interface/src/scilab/jar/scilab_en_US_help.jar | Bin 505642 -> 0 bytes
interface/src/scilab/loader.sce | 10 -
interface/src/scilab/macros/gf_plot_mesh.sci | 8 +-
interface/src/scilab/macros/gf_plot_slice.sci | 6 +-
interface/src/scilab/macros/lib | Bin 1152 -> 0 bytes
interface/src/scilab/macros/names | 31 -
interface/src/scilab/macros/overload/%objid_e.sci | 9 +-
.../src/scilab/macros/overload/%objid_get.sci | 9 +-
.../src/scilab/macros/overload/%objid_set.sci | 9 +-
interface/src/scilab/macros/overload/gf_typeof.sci | 8 +-
.../src/scilab/macros/overload/init_gf_types.sce | 1 +
interface/src/scilab/macros/overload/lib | Bin 544 -> 0 bytes
interface/src/scilab/macros/overload/names | 4 -
interface/src/scilab/makefile_cleaner.sce | 2 +
.../src/scilab/sci_gateway/c/builder_gateway_c.sce | 139 -
.../scilab/sci_gateway/c/builder_gateway_c.sce.in | 140 +-
interface/src/scilab/sci_gateway/c/cleaner.sce | 22 -
.../src/scilab/sci_gateway/c/libscigetfem_c.c | 150 -
interface/src/scilab/sci_gateway/c/loader.sce | 85 -
.../scilab/sci_gateway/c/rebuild_lib_windows.sci | 43 +
.../src/scilab/sci_gateway/c/stream_redirect.h | 100 +
.../src/scilab/sci_gateway/cleaner_gateway.sce | 15 -
.../src/scilab/sci_gateway/loader_gateway.sce | 24 -
interface/src/scilab/src/c/cleaner.sce | 18 -
interface/src/scilab/src/c/loader.sce | 103 -
interface/tests/Makefile.in | 632 -
interface/tests/matlab/Makefile.am | 3 +-
interface/tests/matlab/Makefile.in | 856 -
interface/tests/matlab/check_asm.m | 22 +-
interface/tests/matlab/check_interpolated_fem.m | 64 +
interface/tests/matlab/check_levelset.m | 81 +
.../demo_contact_fictitious_domain_nitsche.m | 199 +
interface/tests/matlab/demo_continuation.m | 124 +-
interface/tests/matlab/demo_dynamic_contact.m | 466 +
interface/tests/matlab/demo_elasticity.m | 121 +
.../matlab/demo_fictitious_domains_laplacian.m | 2 +-
interface/tests/matlab/demo_laplacian.m | 42 +-
.../tests/matlab/demo_large_sliding_contact.m | 396 +-
interface/tests/matlab/demo_mortar.m | 7 +-
interface/tests/matlab/demo_nonlinear_elasticity.m | 73 +-
interface/tests/matlab/demo_slices.m | 57 +
interface/tests/matlab/demo_static_contact.m | 50 +-
interface/tests/matlab/demo_step_by_step.m | 62 +
.../tests/matlab/demo_topological_optimization.m | 2 +-
interface/tests/matlab/demo_tripod.m | 3 +-
interface/tests/matlab/demo_wave2D_animate.m | 30 +
interface/tests/matlab/plate_Impact.m | 856 +
interface/tests/matlab/private/Makefile.in | 496 -
interface/tests/meshes/Makefile.in | 501 -
interface/tests/meshes/cuve_linear_2400.GiD.msh | 3165 +
interface/tests/meshes/cuve_quadratic_2400.GiD.msh | 6868 ++
...ic_2500.GiD.msh => cuve_quadratic_2500.GiD.msh} | 0
interface/tests/meshes/donut_regulier.mesh | 3116 +
.../donut_with_quadratic_tetra_1100_elements.msh | 3366 +
interface/tests/meshes/holed_bar.mesh | 4320 +
interface/tests/meshes/ladder.mesh | 6111 ++
interface/tests/meshes/ladder_1500.mesh | 4631 +
interface/tests/meshes/ladder_370.mesh | 1356 +
.../tests/meshes/sphere_with_quadratic_tetra.msh | 69 +
interface/tests/meshes/tripod.mesh | 8403 ++
interface/tests/python/Makefile.am | 10 +-
interface/tests/python/Makefile.in | 556 -
.../tests/python/demo_elastic_ring_contact.py | 261 +
.../tests/python/demo_large_sliding_contact.py | 297 +
interface/tests/python/demo_parallel_laplacian.py | 147 +
interface/tests/python/demo_tripod.py | 6 +-
interface/tests/python/quad.geo | 25 +
internal_tools/HCT_reduced_triangle_base.cc | 301 +
internal_tools/HCT_triangle_base.cc | 293 +
internal_tools/Makefile | 16 +
internal_tools/argyris_base.cc | 157 +
internal_tools/c1_piecep3_quad.cc | 278 +
internal_tools/hermite_tetrahedron_base.cc | 149 +
internal_tools/make_donut.C | 90 +
internal_tools/morley_base.cc | 159 +
internal_tools/simplexification_refelt.cc | 262 +
ltmain.sh | 9661 --
m4/Makefile.in | 428 -
m4/acx_getfem.m4 | 39 +
m4/ax_prog_cc_mpi.m4 | 171 +
m4/ax_prog_cxx_mpi.m4 | 180 +
m4/ax_prog_fc_mpi.m4 | 162 +
m4/libtool.m4 | 8001 --
m4/ltoptions.m4 | 384 -
m4/ltsugar.m4 | 123 -
m4/ltversion.m4 | 23 -
m4/lt~obsolete.m4 | 98 -
m4/matlab.m4 | 123 +
m4/matlabver.m4 | 133 +
missing | 331 -
py-compile | 161 -
src/Makefile.am | 17 +-
src/Makefile.in | 928 -
src/bgeot_convex_ref.cc | 104 +-
src/bgeot_convex_structure.cc | 86 +-
src/bgeot_ftool.cc | 4 +-
src/bgeot_geometric_trans.cc | 121 +-
src/bgeot_poly.cc | 2 +-
src/bgeot_poly_composite.cc | 8 +-
src/bgeot_rtree.cc | 3 +-
src/dal_bit_vector.cc | 9 +-
src/dal_singleton.cc | 89 +-
src/dal_static_stored_objects.cc | 671 +-
src/getfem/bgeot_config.h | 11 +-
src/getfem/bgeot_convex_ref.h | 10 +-
src/getfem/bgeot_convex_structure.h | 4 +
src/getfem/bgeot_geometric_trans.h | 31 +-
src/getfem/bgeot_tensor.h | 33 +-
src/getfem/dal_bit_vector.h | 6 +-
src/getfem/dal_naming_system.h | 8 +-
src/getfem/dal_singleton.h | 233 +-
src/getfem/dal_static_stored_objects.h | 527 +-
src/getfem/getfem_Coulomb_friction.h | 3 +-
src/getfem/getfem_arch_config.h | 240 -
src/getfem/getfem_assembling.h | 6 +-
src/getfem/getfem_assembling_tensors.h | 23 +-
src/getfem/getfem_config.h | 19 +-
src/getfem/getfem_contact_and_friction_common.h | 623 +-
src/getfem/getfem_contact_and_friction_integral.h | 522 +-
.../getfem_contact_and_friction_large_sliding.h | 109 +
src/getfem/getfem_contact_and_friction_nodal.h | 27 +-
src/getfem/getfem_continuation.h | 974 +-
src/getfem/getfem_deformable_mesh.h | 136 +
src/getfem/getfem_fem.h | 12 +-
src/getfem/getfem_import.h | 1 +
src/getfem/getfem_integration.h | 9 +
src/getfem/getfem_interpolation.h | 171 +-
src/getfem/getfem_level_set_contact.h | 807 +
src/getfem/getfem_linearized_plates.h | 2 +-
src/getfem/getfem_mat_elem_type.h | 3 +-
src/getfem/getfem_mesh.h | 31 +-
src/getfem/getfem_mesh_fem.h | 20 +
src/getfem/getfem_mesh_region.h | 16 +-
src/getfem/getfem_mesher.h | 2 +-
src/getfem/getfem_models.h | 465 +-
src/getfem/getfem_nonlinear_elasticity.h | 25 +-
src/getfem/getfem_omp.h | 330 +
src/getfem/getfem_plasticity.h | 884 +-
src/getfem/getfem_projected_fem.h | 4 +-
src/getfem/getfem_spider_fem.h | 4 +-
src/getfem_assembling_tensors.cc | 26 +-
src/getfem_boost/README | 3 +
src/getfem_contact_and_friction_common.cc | 1264 +
src/getfem_contact_and_friction_integral.cc | 3438 +-
src/getfem_contact_and_friction_large_sliding.cc | 2216 +
src/getfem_contact_and_friction_nodal.cc | 47 +-
src/getfem_deformable_mesh.cc | 42 +
src/getfem_enumeration_dof_para.cc | 498 +
src/getfem_fem.cc | 2 +-
src/getfem_fem_composite.cc | 2 +-
src/getfem_fourth_order.cc | 9 +-
src/getfem_import.cc | 162 +-
src/getfem_integration.cc | 23 +-
src/getfem_interpolation.cc | 44 +-
src/getfem_level_set_contact.cc | 818 +
src/getfem_mat_elem.cc | 768 +-
src/getfem_mat_elem_type.cc | 84 +-
src/getfem_mesh.cc | 14 +-
src/getfem_mesh_im_level_set.cc | 48 +-
src/getfem_mesh_region.cc | 49 +-
src/getfem_mesher.cc | 8 +-
src/getfem_model_solvers.cc | 32 +-
src/getfem_models.cc | 2355 +-
src/getfem_nonlinear_elasticity.cc | 115 +-
src/getfem_omp.cc | 131 +
src/getfem_plasticity.cc | 1017 +-
src/getfem_projected_fem.cc | 173 +-
src/gmm/gmm_MUMPS_interface.h | 68 +-
src/gmm/gmm_blas.h | 14 +-
src/gmm/gmm_def.h | 2 +-
src/gmm/gmm_dense_lu.h | 6 +-
src/gmm/gmm_except.h | 16 +-
src/gmm/gmm_inoutput.h | 31 +-
src/gmm/gmm_lapack_interface.h | 4 +-
src/gmm/gmm_matrix.h | 15 +-
src/gmm/gmm_opt.h | 8 +-
src/gmm/gmm_precond_diagonal.h | 2 +-
src/gmm/gmm_solver_bfgs.h | 10 +-
src/gmm/gmm_std.h | 363 +-
src/gmm/gmm_sub_index.h | 2 +-
src/gmm/gmm_vector.h | 4 +-
superlu/LOCAL_PATCHES.txt | 82 +
superlu/Makefile.in | 1781 -
superlu/dgstrsL.c | 233 +
superlu/mkBLAS.py | 24 +
superlu/xerbla.c | 43 +
tests-2.0/Makefile.am | 58 +-
tests-2.0/Makefile.in | 1021 -
tests-2.0/helmholtz.param | 48 +
tests-2.0/nonlinear_elastostatic.cc | 2 +-
tests-2.0/nonlinear_elastostatic.param | 2 +-
tests-2.0/plasticity.param | 87 +
tests-2.0/test_assembly.cc | 4 +-
tests-2.0/test_grad.cc | 169 +
tests-2.0/test_mat_elem.param | 36 +
tests-2.0/test_superlu.cc | 116 +
tests/Makefile.am | 80 +-
tests/Makefile.in | 1211 -
tests/dynamic_friction.param2 | 94 +
tests/dynamic_friction_anim.net | 828 +
tests/elastostatic.param | 2 +-
tests/gmm_torture02_baseop.cc | 63 +
tests/helmholtz.param | 48 +
tests/laplacian_conv_pk.pl | 437 +
tests/make_gmm_test.pl | 4 +-
tests/meshes/multi_body.mesh | 5885 ++
tests/meshes/punch2D_1.mesh | 606 +
tests/meshes/punch2D_2.mesh | 2333 +
tests/nonlinear_elastostatic.param | 2 +-
tests/test_assembly.cc | 4 +-
tests/test_continuation.cc | 137 +-
tests/test_continuation.param | 44 +-
tests/test_gmm_lapack.cc | 127 +
tests/test_grad.cc | 166 +
tests/test_large_sliding_contact.cc | 3 +-
tests/test_mat_elem.param | 36 +
tests/test_mesh.cc | 105 +
tests/test_superlu.cc | 114 +
tests/toto.net | 771 +
989 files changed, 422529 insertions(+), 95243 deletions(-)
diff --git a/AUTHORS b/AUTHORS
old mode 100755
new mode 100644
diff --git a/BUGS b/BUGS
old mode 100755
new mode 100644
diff --git a/GNU_GCC_RUNTIME_EXCEPTION b/GNU_GCC_RUNTIME_EXCEPTION
new file mode 100644
index 0000000..ed78c63
--- /dev/null
+++ b/GNU_GCC_RUNTIME_EXCEPTION
@@ -0,0 +1,35 @@
+
+
+
+ GCC RUNTIME LIBRARY EXCEPTION
+
+ Version 3.1, 31 March 2009
+
+
+
+Copyright � 2009 Free Software Foundation, Inc. <http://fsf.org/>
+
+Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
+
+This GCC Runtime Library Exception ("Exception") is an additional permission under section 7 of the GNU General Public License, version 3 ("GPLv3"). It applies to a given file (the "Runtime Library") that bears a notice placed by the copyright holder of the file stating that the file is governed by GPLv3 along with this Exception.
+
+When you use GCC to compile a program, GCC may combine portions of certain GCC header files and runtime libraries with the compiled program. The purpose of this Exception is to allow compilation of non-GPL (including proprietary) programs to use, in this way, the header files and runtime libraries covered by this Exception.
+0. Definitions.
+
+A file is an "Independent Module" if it either requires the Runtime Library for execution after a Compilation Process, or makes use of an interface provided by the Runtime Library, but is not otherwise based on the Runtime Library.
+
+"GCC" means a version of the GNU Compiler Collection, with or without modifications, governed by version 3 (or a specified later version) of the GNU General Public License (GPL) with the option of using any subsequent versions published by the FSF.
+
+"GPL-compatible Software" is software whose conditions of propagation, modification and use would permit combination with GCC in accord with the license of GCC.
+
+"Target Code" refers to output from any compiler for a real or virtual target processor architecture, in executable form or suitable for input to an assembler, loader, linker and/or execution phase. Notwithstanding that, Target Code does not include data in any format that is used as a compiler intermediate representation, or used for producing a compiler intermediate representation.
+
+The "Compilation Process" transforms code entirely represented in non-intermediate languages designed for human-written code, and/or in Java Virtual Machine byte code, into Target Code. Thus, for example, use of source code generators and preprocessors need not be considered part of the Compilation Process, since the Compilation Process can be understood as starting with the output of the generators or preprocessors.
+
+A Compilation Process is "Eligible" if it is done using GCC, alone or with other GPL-compatible software, or if it is done without using any work based on GCC. For example, using non-GPL-compatible Software to optimize any GCC intermediate representations would not qualify as an Eligible Compilation Process.
+1. Grant of Additional Permission.
+
+You have permission to propagate a work of Target Code formed by combining the Runtime Library with Independent Modules, even if such propagation would otherwise violate the terms of GPLv3, provided that all Target Code was generated by Eligible Compilation Processes. You may then convey such a combination under terms of your choice, consistent with the licensing of the Independent Modules.
+2. No Weakening of GCC Copyleft.
+
+The availability of this Exception does not imply any general presumption that third-party software is unaffected by the copyleft requirements of the license of GCC.
diff --git a/GNU_GPL_V3 b/GNU_GPL_V3
new file mode 100644
index 0000000..e273933
--- /dev/null
+++ b/GNU_GPL_V3
@@ -0,0 +1,209 @@
+
+ GNU GENERAL PUBLIC LICENSE
+
+ Version 3, 29 June 2007
+
+Copyright � 2007 Free Software Foundation, Inc. <http://fsf.org/>
+
+Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
+Preamble
+
+The GNU General Public License is a free, copyleft license for software and other kinds of works.
+
+The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it [...]
+
+When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things.
+
+To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others.
+
+For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.
+
+Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it.
+
+For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions.
+
+Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If [...]
+
+Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free.
+
+The precise terms and conditions for copying, distribution and modification follow.
+
+TERMS AND CONDITIONS
+
+0. Definitions.
+
+"This License" refers to version 3 of the GNU General Public License.
+
+"Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks.
+
+"The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations.
+
+To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work.
+
+A "covered work" means either the unmodified Program or a work based on the Program.
+
+To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well.
+
+To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying.
+
+An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominen [...]
+
+1. Source Code.
+
+The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work.
+
+A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language.
+
+The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window syst [...]
+
+The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes int [...]
+
+The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source.
+
+The Corresponding Source for a work in source code form is that same work.
+
+2. Basic Permissions.
+
+All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law.
+
+You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you mus [...]
+
+Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary.
+
+3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures.
+
+When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures.
+
+4. Conveying Verbatim Copies.
+
+You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program.
+
+You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee.
+
+5. Conveying Modified Source Versions.
+
+You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions:
+
+ a) The work must carry prominent notices stating that you modified it, and giving a relevant date.
+ b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices".
+ c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it.
+ d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so.
+
+A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an �aggregate� if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregat [...]
+
+6. Conveying Non-Source Forms.
+
+You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways:
+
+ a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange.
+ b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interc [...]
+ c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b.
+ d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying fac [...]
+ e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d.
+
+A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work.
+
+A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, �normally used� refers to a typical or common use of that class of product, regardless of the [...]
+
+"Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made.
+
+If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neithe [...]
+
+The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network.
+
+Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying.
+
+7. Additional Terms.
+
+�Additional permissions� are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License [...]
+
+When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission.
+
+Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms:
+
+ a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or
+ b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or
+ c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or
+ d) Limiting the use for publicity purposes of names of licensors or authors of the material; or
+ e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or
+ f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors.
+
+All other non-permissive additional terms are considered �further restrictions� within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license [...]
+
+If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms.
+
+Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way.
+
+8. Termination.
+
+You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11).
+
+However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation.
+
+Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice.
+
+Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10.
+
+9. Acceptance Not Required for Having Copies.
+
+You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you in [...]
+
+10. Automatic Licensing of Downstream Recipients.
+
+Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License.
+
+An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source o [...]
+
+You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it.
+
+11. Patents.
+
+A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version".
+
+A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, �control� includes the right to grant patent sublicenses in a [...]
+
+Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version.
+
+In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party.
+
+If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent w [...]
+
+If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it.
+
+A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and un [...]
+
+Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law.
+
+12. No Surrender of Others' Freedom.
+
+If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to [...]
+
+13. Use with the GNU Affero General Public License.
+
+Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination [...]
+
+14. Revised Versions of this License.
+
+The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation.
+
+If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program.
+
+Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version.
+
+15. Disclaimer of Warranty.
+
+THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE C [...]
+
+16. Limitation of Liability.
+
+IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WIT [...]
+
+17. Interpretation of Sections 15 and 16.
+
+If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee.
+
+END OF TERMS AND CONDITIONS
diff --git a/GNU_LGPL_V3 b/GNU_LGPL_V3
new file mode 100644
index 0000000..cc989bf
--- /dev/null
+++ b/GNU_LGPL_V3
@@ -0,0 +1,105 @@
+
+ GNU LESSER GENERAL PUBLIC LICENSE
+
+ Version 3, 29 June 2007
+
+Copyright � 2007 Free Software Foundation, Inc. <http://fsf.org/>
+
+Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
+
+This version of the GNU Lesser General Public License incorporates the terms and conditions of version 3 of the GNU General Public License, supplemented by the additional permissions listed below.
+
+
+0. Additional Definitions.
+
+As used herein, "this License" refers to version 3 of the GNU Lesser General Public License, and the "GNU GPL" refers to version 3 of the GNU General Public License.
+
+"The Library" refers to a covered work governed by this License, other than an Application or a Combined Work as defined below.
+
+An "Application" is any work that makes use of an interface provided by the Library, but which is not otherwise based on the Library. Defining a subclass of a class defined by the Library is deemed a mode of using an interface provided by the Library.
+
+A "Combined Work" is a work produced by combining or linking an Application with the Library. The particular version of the Library with which the Combined Work was made is also called the "Linked Version".
+
+The "Minimal Corresponding Source" for a Combined Work means the Corresponding Source for the Combined Work, excluding any source code for portions of the Combined Work that, considered in isolation, are based on the Application, and not on the Linked Version.
+
+The "Corresponding Application Code" for a Combined Work means the object code and/or source code for the Application, including any data and utility programs needed for reproducing the Combined Work from the Application, but excluding the System Libraries of the Combined Work.
+
+1. Exception to Section 3 of the GNU GPL.
+
+You may convey a covered work under sections 3 and 4 of this License without being bound by section 3 of the GNU GPL.
+
+2. Conveying Modified Versions.
+
+If you modify a copy of the Library, and, in your modifications, a facility refers to a function or data to be supplied by an Application that uses the facility (other than as an argument passed when the facility is invoked), then you may convey a copy of the modified version:
+
+ a) under this License, provided that you make a good faith effort to
+ ensure that, in the event an Application does not supply the function
+ or data, the facility still operates, and performs whatever part of
+ its purpose remains meaningful, or
+ b) under the GNU GPL, with none of the additional permissions of this
+ License applicable to that copy.
+
+3. Object Code Incorporating Material from Library Header Files.
+
+The object code form of an Application may incorporate material from a header file that is part of the Library. You may convey such object code under terms of your choice, provided that, if the incorporated material is not limited to numerical parameters, data structure layouts and accessors, or small macros, inline functions and templates (ten or fewer lines in length), you do both of the following:
+
+ a) Give prominent notice with each copy of the object code that the
+ Library is used in it and that the Library and its use are covered
+ by this License.
+ b) Accompany the object code with a copy of the GNU GPL and this
+ license document.
+
+4. Combined Works.
+
+You may convey a Combined Work under terms of your choice that, taken together, effectively do not restrict modification of the portions of the Library contained in the Combined Work and reverse engineering for debugging such modifications, if you also do each of the following:
+
+ a) Give prominent notice with each copy of the Combined Work that the
+ Library is used in it and that the Library and its use are covered
+ by this License.
+ b) Accompany the Combined Work with a copy of the GNU GPL and this
+ license document.
+ c) For a Combined Work that displays copyright notices during execution,
+ include the copyright notice for the Library among these notices,
+ as well as a reference directing the user to the copies of the
+ GNU GPL and this license document.
+ d) Do one of the following:
+ 0) Convey the Minimal Corresponding Source under the terms of this
+ License, and the Corresponding Application Code in a form suitable
+ for, and under terms that permit, the user to recombine or relink
+ the Application with a modified version of the Linked Version to
+ produce a modified Combined Work, in the manner specified by
+ section 6 of the GNU GPL for conveying Corresponding Source.
+ 1) Use a suitable shared library mechanism for linking with the
+ Library. A suitable mechanism is one that (a) uses at run time
+ a copy of the Library already present on the user's computer
+ system, and (b) will operate properly with a modified version
+ of the Library that is interface-compatible with the Linked Version.
+ e) Provide Installation Information, but only if you would otherwise be
+ required to provide such information under section 6 of the GNU GPL,
+ and only to the extent that such information is necessary to install
+ and execute a modified version of the Combined Work produced by
+ recombining or relinking the Application with a modified version
+ of the Linked Version. (If you use option 4d0, the Installation
+ Information must accompany the Minimal Corresponding Source and
+ Corresponding Application Code. If you use option 4d1, you must
+ provide the Installation Information in the manner specified by
+ section 6 of the GNU GPL for conveying Corresponding Source.)
+
+5. Combined Libraries.
+
+You may place library facilities that are a work based on the Library side by side in a single library together with other library facilities that are not Applications and are not covered by this License, and convey such a combined library under terms of your choice, if you do both of the following:
+
+ a) Accompany the combined library with a copy of the same work based on
+ the Library, uncombined with any other library facilities, conveyed
+ under the terms of this License.
+ b) Give prominent notice with the combined library that part of it is
+ a work based on the Library, and explaining where to find the
+ accompanying uncombined form of the same work.
+
+6. Revised Versions of the GNU Lesser General Public License.
+
+The Free Software Foundation may publish revised and/or new versions of the GNU Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library as you received it specifies that a certain numbered version of the GNU Lesser General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that published version or of any later version published by the Free Software Foundation. If the Library as you received it does not specify a version number of the GNU Lesser General Public License, you may choose [...]
+
+If the Library as you received it specifies that a proxy can decide whether future versions of the GNU Lesser General Public License shall apply, that proxy's public statement of acceptance of any version is permanent authorization for you to choose that version for the Library.
diff --git a/Makefile.in b/Makefile.in
deleted file mode 100644
index 7fcb5b1..0000000
--- a/Makefile.in
+++ /dev/null
@@ -1,897 +0,0 @@
-# Makefile.in generated by automake 1.11.3 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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.
-
- at SET_MAKE@
-
-VPATH = @srcdir@
-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@
-subdir = .
-DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \
- $(srcdir)/Makefile.in $(srcdir)/config.h.in \
- $(srcdir)/getfem-config-notinstalled.in \
- $(srcdir)/getfem-config.in $(srcdir)/gmm-config.in \
- $(top_srcdir)/configure \
- $(top_srcdir)/interface/src/scilab/sci_gateway/c/builder_gateway_c.sce.in \
- AUTHORS COPYING ChangeLog INSTALL NEWS config.guess config.sub \
- depcomp install-sh ltmain.sh missing mkinstalldirs py-compile
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/ac_python_devel.m4 \
- $(top_srcdir)/m4/ax_check_cxx_flag.m4 \
- $(top_srcdir)/m4/ax_prefix_config_h.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/scilab.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
- configure.lineno config.status.lineno
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = config.h
-CONFIG_CLEAN_FILES = \
- interface/src/scilab/sci_gateway/c/builder_gateway_c.sce \
- getfem-config getfem-config-notinstalled gmm-config
-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)$(bindir)"
-SCRIPTS = $(bin_SCRIPTS)
-SOURCES =
-DIST_SOURCES =
-RECURSIVE_TARGETS = all-recursive check-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 uninstall-recursive
-RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
- distclean-recursive maintainer-clean-recursive
-AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
- $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
- distdir dist dist-all distcheck
-ETAGS = etags
-CTAGS = ctags
-DIST_SUBDIRS = $(SUBDIRS)
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-distdir = $(PACKAGE)-$(VERSION)
-top_distdir = $(distdir)
-am__remove_distdir = \
- if test -d "$(distdir)"; then \
- find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
- && rm -rf "$(distdir)" \
- || { sleep 5 && rm -rf "$(distdir)"; }; \
- else :; fi
-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"
-DIST_ARCHIVES = $(distdir).tar.gz
-GZIP_ENV = --best
-distuninstallcheck_listfiles = find . -type f -print
-am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \
- | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$'
-distcleancheck_listfiles = find . -type f -print
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BLAS_LIBS = @BLAS_LIBS@
-BUILDDATE = @BUILDDATE@
-BUILDER = @BUILDER@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONFIGURE_ARGS = @CONFIGURE_ARGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DISTCLEANMESH = @DISTCLEANMESH@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FC = @FC@
-FCFLAGS = @FCFLAGS@
-FCLIBS = @FCLIBS@
-FGREP = @FGREP@
-GETFEM_BUILD_INTERFACE_PATH = @GETFEM_BUILD_INTERFACE_PATH@
-GETFEM_INTERFACE_PATH = @GETFEM_INTERFACE_PATH@
-GETFEM_SERVER = @GETFEM_SERVER@
-GFSERVERFLAGS = @GFSERVERFLAGS@
-GREP = @GREP@
-HAVE_SCILAB = @HAVE_SCILAB@
-IM_METHODS = @IM_METHODS@
-IM_METHODS_LOC = @IM_METHODS_LOC@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIBTOOL_DEPS = @LIBTOOL_DEPS@
-LIBTOOL_VERSION_INFO = @LIBTOOL_VERSION_INFO@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MATLAB_COM_EXT = @MATLAB_COM_EXT@
-MATLAB_INC_DIR = @MATLAB_INC_DIR@
-MATLAB_OBJ_DIRS = @MATLAB_OBJ_DIRS@
-MATLAB_RELEASE = @MATLAB_RELEASE@
-MATLAB_ROOT = @MATLAB_ROOT@
-METIS_LIBS = @METIS_LIBS@
-MEX = @MEX@
-MKDIR_P = @MKDIR_P@
-MPI_CFLAGS = @MPI_CFLAGS@
-MPI_LIBS = @MPI_LIBS@
-MUMPS_LIBS = @MUMPS_LIBS@
-MUPARSER_LIBS = @MUPARSER_LIBS@
-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@
-PSEUDO_FUNCTIONS = @PSEUDO_FUNCTIONS@
-PSEUDO_FUNCTIONS_LOC = @PSEUDO_FUNCTIONS_LOC@
-PYTHON = @PYTHON@
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
-PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_EXTRA_LDFLAGS = @PYTHON_EXTRA_LDFLAGS@
-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@
-QHULL_LIBS = @QHULL_LIBS@
-RANLIB = @RANLIB@
-RPC_INC_DIR = @RPC_INC_DIR@
-RPC_LIB = @RPC_LIB@
-SCILAB_DIR = @SCILAB_DIR@
-SCILAB_EXE = @SCILAB_EXE@
-SCILAB_TOOLBOX_DIR = @SCILAB_TOOLBOX_DIR@
-SCILAB_VERSION = @SCILAB_VERSION@
-SCILAB_VERSION_MAJOR = @SCILAB_VERSION_MAJOR@
-SCILAB_VERSION_MICRO = @SCILAB_VERSION_MICRO@
-SCILAB_VERSION_MINOR = @SCILAB_VERSION_MINOR@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STDCPP_STATICLIBS = @STDCPP_STATICLIBS@
-STRIP = @STRIP@
-SUPERLU_CPPFLAGS = @SUPERLU_CPPFLAGS@
-SUPERLU_LIBS = @SUPERLU_LIBS@
-SUPERLU_SRC = @SUPERLU_SRC@
-SUPLDFLAGS = @SUPLDFLAGS@
-TOOLBOXDIR = @TOOLBOXDIR@
-VERSION = @VERSION@
-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@
-ac_ct_FC = @ac_ct_FC@
-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@
-has_scilab = @has_scilab@
-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_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-ACLOCAL_AMFLAGS = -I m4
-SUBDIRS = m4 cubature @SUPERLU_SRC@ src tests interface contrib tests-2.0 bin doc
-EXTRA_DIST = \
- BUGS
-
-CLEANFILES = so_locations _configs.sed
-bin_SCRIPTS = getfem-config
-all: config.h
- $(MAKE) $(AM_MAKEFLAGS) all-recursive
-
-.SUFFIXES:
-am--refresh: Makefile
- @:
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \
- $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- echo ' $(SHELL) ./config.status'; \
- $(SHELL) ./config.status;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- $(SHELL) ./config.status --recheck
-
-$(top_srcdir)/configure: $(am__configure_deps)
- $(am__cd) $(srcdir) && $(AUTOCONF)
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
-$(am__aclocal_m4_deps):
-
-config.h: stamp-h1
- @if test ! -f $@; then rm -f stamp-h1; else :; fi
- @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) stamp-h1; else :; fi
-
-stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
- @rm -f stamp-h1
- cd $(top_builddir) && $(SHELL) ./config.status config.h
-$(srcdir)/config.h.in: $(am__configure_deps)
- ($(am__cd) $(top_srcdir) && $(AUTOHEADER))
- rm -f stamp-h1
- touch $@
-
-distclean-hdr:
- -rm -f config.h stamp-h1
-interface/src/scilab/sci_gateway/c/builder_gateway_c.sce: $(top_builddir)/config.status $(top_srcdir)/interface/src/scilab/sci_gateway/c/builder_gateway_c.sce.in
- cd $(top_builddir) && $(SHELL) ./config.status $@
-getfem-config: $(top_builddir)/config.status $(srcdir)/getfem-config.in
- cd $(top_builddir) && $(SHELL) ./config.status $@
-getfem-config-notinstalled: $(top_builddir)/config.status $(srcdir)/getfem-config-notinstalled.in
- cd $(top_builddir) && $(SHELL) ./config.status $@
-gmm-config: $(top_builddir)/config.status $(srcdir)/gmm-config.in
- cd $(top_builddir) && $(SHELL) ./config.status $@
-install-binSCRIPTS: $(bin_SCRIPTS)
- @$(NORMAL_INSTALL)
- test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)"
- @list='$(bin_SCRIPTS)'; test -n "$(bindir)" || list=; \
- 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
-
-distclean-libtool:
- -rm -f libtool config.lt
-
-# 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.
-$(RECURSIVE_TARGETS):
- @fail= failcom='exit 1'; \
- for f in x $$MAKEFLAGS; do \
- case $$f in \
- *=* | --[!k]*);; \
- *k*) failcom='fail=yes';; \
- esac; \
- done; \
- dot_seen=no; \
- target=`echo $@ | sed s/-recursive//`; \
- list='$(SUBDIRS)'; 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"
-
-$(RECURSIVE_CLEAN_TARGETS):
- @fail= failcom='exit 1'; \
- for f in x $$MAKEFLAGS; do \
- case $$f in \
- *=* | --[!k]*);; \
- *k*) failcom='fail=yes';; \
- esac; \
- done; \
- dot_seen=no; \
- case "$@" in \
- distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
- *) list='$(SUBDIRS)' ;; \
- esac; \
- rev=''; for subdir in $$list; do \
- if test "$$subdir" = "."; then :; else \
- rev="$$subdir $$rev"; \
- fi; \
- done; \
- rev="$$rev ."; \
- target=`echo $@ | sed s/-recursive//`; \
- for subdir in $$rev; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || eval $$failcom; \
- done && test -z "$$fail"
-tags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
- done
-ctags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
- done
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- 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; \
- list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- 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
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- 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"
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
- $(am__remove_distdir)
- test -d "$(distdir)" || mkdir "$(distdir)"
- @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 \
- test -d "$(distdir)/$$subdir" \
- || $(MKDIR_P) "$(distdir)/$$subdir" \
- || exit 1; \
- fi; \
- done
- @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- 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
- -test -n "$(am__skip_mode_fix)" \
- || find "$(distdir)" -type d ! -perm -755 \
- -exec chmod u+rwx,go+rx {} \; -o \
- ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
- ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
- ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
- || chmod -R a+r "$(distdir)"
-dist-gzip: distdir
- tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
- $(am__remove_distdir)
-
-dist-bzip2: distdir
- tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2
- $(am__remove_distdir)
-
-dist-lzip: distdir
- tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz
- $(am__remove_distdir)
-
-dist-lzma: distdir
- tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma
- $(am__remove_distdir)
-
-dist-xz: distdir
- tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz
- $(am__remove_distdir)
-
-dist-tarZ: distdir
- tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
- $(am__remove_distdir)
-
-dist-shar: distdir
- shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
- $(am__remove_distdir)
-
-dist-zip: distdir
- -rm -f $(distdir).zip
- zip -rq $(distdir).zip $(distdir)
- $(am__remove_distdir)
-
-dist dist-all: distdir
- tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
- $(am__remove_distdir)
-
-# This target untars the dist file and tries a VPATH configuration. Then
-# it guarantees that the distribution is self-contained by making another
-# tarfile.
-distcheck: dist
- case '$(DIST_ARCHIVES)' in \
- *.tar.gz*) \
- GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\
- *.tar.bz2*) \
- bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
- *.tar.lzma*) \
- lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\
- *.tar.lz*) \
- lzip -dc $(distdir).tar.lz | $(am__untar) ;;\
- *.tar.xz*) \
- xz -dc $(distdir).tar.xz | $(am__untar) ;;\
- *.tar.Z*) \
- uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
- *.shar.gz*) \
- GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\
- *.zip*) \
- unzip $(distdir).zip ;;\
- esac
- chmod -R a-w $(distdir); chmod a+w $(distdir)
- mkdir $(distdir)/_build
- mkdir $(distdir)/_inst
- chmod a-w $(distdir)
- test -d $(distdir)/_build || exit 0; \
- dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
- && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
- && am__cwd=`pwd` \
- && $(am__cd) $(distdir)/_build \
- && ../configure --srcdir=.. --prefix="$$dc_install_base" \
- $(AM_DISTCHECK_CONFIGURE_FLAGS) \
- $(DISTCHECK_CONFIGURE_FLAGS) \
- && $(MAKE) $(AM_MAKEFLAGS) \
- && $(MAKE) $(AM_MAKEFLAGS) dvi \
- && $(MAKE) $(AM_MAKEFLAGS) check \
- && $(MAKE) $(AM_MAKEFLAGS) install \
- && $(MAKE) $(AM_MAKEFLAGS) installcheck \
- && $(MAKE) $(AM_MAKEFLAGS) uninstall \
- && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
- distuninstallcheck \
- && chmod -R a-w "$$dc_install_base" \
- && ({ \
- (cd ../.. && umask 077 && mkdir "$$dc_destdir") \
- && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
- && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
- && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
- distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
- } || { rm -rf "$$dc_destdir"; exit 1; }) \
- && rm -rf "$$dc_destdir" \
- && $(MAKE) $(AM_MAKEFLAGS) dist \
- && rm -rf $(DIST_ARCHIVES) \
- && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \
- && cd "$$am__cwd" \
- || exit 1
- $(am__remove_distdir)
- @(echo "$(distdir) archives ready for distribution: "; \
- list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
- sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
-distuninstallcheck:
- @test -n '$(distuninstallcheck_dir)' || { \
- echo 'ERROR: trying to run $@ with an empty' \
- '$$(distuninstallcheck_dir)' >&2; \
- exit 1; \
- }; \
- $(am__cd) '$(distuninstallcheck_dir)' || { \
- echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \
- exit 1; \
- }; \
- test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \
- || { echo "ERROR: files left after uninstall:" ; \
- if test -n "$(DESTDIR)"; then \
- echo " (check DESTDIR support)"; \
- fi ; \
- $(distuninstallcheck_listfiles) ; \
- exit 1; } >&2
-distcleancheck: distclean
- @if test '$(srcdir)' = . ; then \
- echo "ERROR: distcleancheck can only run from a VPATH build" ; \
- exit 1 ; \
- fi
- @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
- || { echo "ERROR: files left in build directory after distclean:" ; \
- $(distcleancheck_listfiles) ; \
- exit 1; } >&2
-check-am: all-am
-check: check-recursive
-all-am: Makefile $(SCRIPTS) config.h
-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:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-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 $(am__CONFIG_DISTCLEAN_FILES)
- -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-hdr \
- distclean-libtool 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 $(am__CONFIG_DISTCLEAN_FILES)
- -rm -rf $(top_srcdir)/autom4te.cache
- -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: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all \
- ctags-recursive install-am install-strip tags-recursive
-
-.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
- all all-am am--refresh check check-am clean clean-generic \
- clean-libtool ctags ctags-recursive dist dist-all dist-bzip2 \
- dist-gzip dist-lzip dist-lzma dist-shar dist-tarZ dist-xz \
- dist-zip distcheck distclean distclean-generic distclean-hdr \
- distclean-libtool distclean-tags distcleancheck distdir \
- distuninstallcheck 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-recursive \
- 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 --git a/NEWS b/NEWS
old mode 100755
new mode 100644
diff --git a/README b/README
old mode 100755
new mode 100644
diff --git a/aclocal.m4 b/aclocal.m4
deleted file mode 100644
index cc2f4a6..0000000
--- a/aclocal.m4
+++ /dev/null
@@ -1,1201 +0,0 @@
-# generated automatically by aclocal 1.11.3 -*- Autoconf -*-
-
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
-# 2005, 2006, 2007, 2008, 2009, 2010, 2011 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_AUTOCONF_VERSION],
- [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
-m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.68],,
-[m4_warning([this file was generated for autoconf 2.68.
-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, 2003, 2005, 2006, 2007, 2008, 2011 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.
-
-# serial 1
-
-# 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.11'
-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.11.3], [],
- [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.11.3])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, 2003, 2005, 2011 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.
-
-# serial 1
-
-# 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, 2000, 2001, 2003, 2004, 2005, 2006, 2008
-# 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.
-
-# serial 9
-
-# AM_CONDITIONAL(NAME, SHELL-CONDITION)
-# -------------------------------------
-# Define a conditional.
-AC_DEFUN([AM_CONDITIONAL],
-[AC_PREREQ(2.52)dnl
- ifelse([$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, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009,
-# 2010, 2011 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.
-
-# serial 12
-
-# 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", "GCJ", or "OBJC".
-# 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
-
-ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
- [$1], CXX, [depcc="$CXX" am_compiler_list=],
- [$1], OBJC, [depcc="$OBJC" 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 8's {/usr,}/bin/sh.
- touch 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,
-[ --disable-dependency-tracking speeds up one-time build
- --enable-dependency-tracking do not reject slow dependency extractors])
-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, 2000, 2001, 2002, 2003, 2004, 2005, 2008
-# 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.
-
-#serial 5
-
-# _AM_OUTPUT_DEPENDENCY_COMMANDS
-# ------------------------------
-AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
-[{
- # Autoconf 2.62 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"`
- # When using ansi2knr, U may be empty or an underscore; expand it
- U=`sed -n 's/^U = //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' -e 's/\$U/'"$U"'/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, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
-# 2005, 2006, 2008, 2009 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.
-
-# serial 16
-
-# 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.62])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],
-[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], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
- [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([AM_PROG_MKDIR_P])dnl
-# 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)],
- [define([AC_PROG_CC],
- defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
-AC_PROVIDE_IFELSE([AC_PROG_CXX],
- [_AM_DEPENDENCIES(CXX)],
- [define([AC_PROG_CXX],
- defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
-AC_PROVIDE_IFELSE([AC_PROG_OBJC],
- [_AM_DEPENDENCIES(OBJC)],
- [define([AC_PROG_OBJC],
- defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
-])
-_AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl
-dnl The `parallel-tests' driver may need to know about EXEEXT, so add the
-dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro
-dnl 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, 2003, 2005, 2008, 2011 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.
-
-# serial 1
-
-# 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, 2005 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.
-
-# serial 2
-
-# 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])])
-
-# Check to see how 'make' treats includes. -*- Autoconf -*-
-
-# Copyright (C) 2001, 2002, 2003, 2005, 2009 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.
-
-# serial 4
-
-# 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, 1999, 2000, 2001, 2003, 2004, 2005, 2008
-# 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.
-
-# serial 6
-
-# 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 supports --run.
-# If it does, 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 --run true"; then
- am_missing_run="$MISSING --run "
-else
- am_missing_run=
- AC_MSG_WARN([`missing' script is too old or missing])
-fi
-])
-
-# Copyright (C) 2003, 2004, 2005, 2006, 2011 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.
-
-# serial 1
-
-# AM_PROG_MKDIR_P
-# ---------------
-# Check for `mkdir -p'.
-AC_DEFUN([AM_PROG_MKDIR_P],
-[AC_PREREQ([2.60])dnl
-AC_REQUIRE([AC_PROG_MKDIR_P])dnl
-dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P,
-dnl while keeping a definition of mkdir_p for backward compatibility.
-dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
-dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
-dnl Makefile.ins that do not define MKDIR_P, so we do our own
-dnl adjustment using top_builddir (which is defined more often than
-dnl MKDIR_P).
-AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
-case $mkdir_p in
- [[\\/$]]* | ?:[[\\/]]*) ;;
- */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
-esac
-])
-
-# Helper functions for option handling. -*- Autoconf -*-
-
-# Copyright (C) 2001, 2002, 2003, 2005, 2008, 2010 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.
-
-# serial 5
-
-# _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])])
-
-# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008, 2009,
-# 2011 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.
-
-# serial 2
-
-# AM_PATH_PYTHON([MINIMUM-VERSION], [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
-# ---------------------------------------------------------------------------
-# Adds support for distributing Python modules and packages. To
-# install modules, copy them to $(pythondir), using the python_PYTHON
-# automake variable. To install a package with the same name as the
-# automake package, install to $(pkgpythondir), or use the
-# pkgpython_PYTHON automake variable.
-#
-# The variables $(pyexecdir) and $(pkgpyexecdir) are provided as
-# locations to install python extension modules (shared libraries).
-# Another macro is required to find the appropriate flags to compile
-# extension modules.
-#
-# If your package is configured with a different prefix to python,
-# users will have to add the install directory to the PYTHONPATH
-# environment variable, or create a .pth file (see the python
-# documentation for details).
-#
-# If the MINIMUM-VERSION argument is passed, AM_PATH_PYTHON will
-# cause an error if the version of python installed on the system
-# doesn't meet the requirement. MINIMUM-VERSION should consist of
-# numbers and dots only.
-AC_DEFUN([AM_PATH_PYTHON],
- [
- dnl Find a Python interpreter. Python versions prior to 2.0 are not
- dnl supported. (2.0 was released on October 16, 2000).
- m4_define_default([_AM_PYTHON_INTERPRETER_LIST],
-[python python2 python3 python3.2 python3.1 python3.0 python2.7 dnl
- python2.6 python2.5 python2.4 python2.3 python2.2 python2.1 python2.0])
-
- AC_ARG_VAR([PYTHON], [the Python interpreter])
-
- m4_if([$1],[],[
- dnl No version check is needed.
- # Find any Python interpreter.
- if test -z "$PYTHON"; then
- AC_PATH_PROGS([PYTHON], _AM_PYTHON_INTERPRETER_LIST, :)
- fi
- am_display_PYTHON=python
- ], [
- dnl A version check is needed.
- if test -n "$PYTHON"; then
- # If the user set $PYTHON, use it and don't search something else.
- AC_MSG_CHECKING([whether $PYTHON version >= $1])
- AM_PYTHON_CHECK_VERSION([$PYTHON], [$1],
- [AC_MSG_RESULT(yes)],
- [AC_MSG_ERROR(too old)])
- am_display_PYTHON=$PYTHON
- else
- # Otherwise, try each interpreter until we find one that satisfies
- # VERSION.
- AC_CACHE_CHECK([for a Python interpreter with version >= $1],
- [am_cv_pathless_PYTHON],[
- for am_cv_pathless_PYTHON in _AM_PYTHON_INTERPRETER_LIST none; do
- test "$am_cv_pathless_PYTHON" = none && break
- AM_PYTHON_CHECK_VERSION([$am_cv_pathless_PYTHON], [$1], [break])
- done])
- # Set $PYTHON to the absolute path of $am_cv_pathless_PYTHON.
- if test "$am_cv_pathless_PYTHON" = none; then
- PYTHON=:
- else
- AC_PATH_PROG([PYTHON], [$am_cv_pathless_PYTHON])
- fi
- am_display_PYTHON=$am_cv_pathless_PYTHON
- fi
- ])
-
- if test "$PYTHON" = :; then
- dnl Run any user-specified action, or abort.
- m4_default([$3], [AC_MSG_ERROR([no suitable Python interpreter found])])
- else
-
- dnl Query Python for its version number. Getting [:3] seems to be
- dnl the best way to do this; it's what "site.py" does in the standard
- dnl library.
-
- AC_CACHE_CHECK([for $am_display_PYTHON version], [am_cv_python_version],
- [am_cv_python_version=`$PYTHON -c "import sys; sys.stdout.write(sys.version[[:3]])"`])
- AC_SUBST([PYTHON_VERSION], [$am_cv_python_version])
-
- dnl Use the values of $prefix and $exec_prefix for the corresponding
- dnl values of PYTHON_PREFIX and PYTHON_EXEC_PREFIX. These are made
- dnl distinct variables so they can be overridden if need be. However,
- dnl general consensus is that you shouldn't need this ability.
-
- AC_SUBST([PYTHON_PREFIX], ['${prefix}'])
- AC_SUBST([PYTHON_EXEC_PREFIX], ['${exec_prefix}'])
-
- dnl At times (like when building shared libraries) you may want
- dnl to know which OS platform Python thinks this is.
-
- AC_CACHE_CHECK([for $am_display_PYTHON platform], [am_cv_python_platform],
- [am_cv_python_platform=`$PYTHON -c "import sys; sys.stdout.write(sys.platform)"`])
- AC_SUBST([PYTHON_PLATFORM], [$am_cv_python_platform])
-
-
- dnl Set up 4 directories:
-
- dnl pythondir -- where to install python scripts. This is the
- dnl site-packages directory, not the python standard library
- dnl directory like in previous automake betas. This behavior
- dnl is more consistent with lispdir.m4 for example.
- dnl Query distutils for this directory.
- AC_CACHE_CHECK([for $am_display_PYTHON script directory],
- [am_cv_python_pythondir],
- [if test "x$prefix" = xNONE
- then
- am_py_prefix=$ac_default_prefix
- else
- am_py_prefix=$prefix
- fi
- am_cv_python_pythondir=`$PYTHON -c "import sys; from distutils import sysconfig; sys.stdout.write(sysconfig.get_python_lib(0,0,prefix='$am_py_prefix'))" 2>/dev/null`
- 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
- ])
- AC_SUBST([pythondir], [$am_cv_python_pythondir])
-
- dnl pkgpythondir -- $PACKAGE directory under pythondir. Was
- dnl PYTHON_SITE_PACKAGE in previous betas, but this naming is
- dnl more consistent with the rest of automake.
-
- AC_SUBST([pkgpythondir], [\${pythondir}/$PACKAGE])
-
- dnl pyexecdir -- directory for installing python extension modules
- dnl (shared libraries)
- dnl Query distutils for this directory.
- AC_CACHE_CHECK([for $am_display_PYTHON extension module directory],
- [am_cv_python_pyexecdir],
- [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 "import sys; from distutils import sysconfig; sys.stdout.write(sysconfig.get_python_lib(1,0,prefix='$am_py_exec_prefix'))" 2>/dev/null`
- 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
- ])
- AC_SUBST([pyexecdir], [$am_cv_python_pyexecdir])
-
- dnl pkgpyexecdir -- $(pyexecdir)/$(PACKAGE)
-
- AC_SUBST([pkgpyexecdir], [\${pyexecdir}/$PACKAGE])
-
- dnl Run any user-specified action.
- $2
- fi
-
-])
-
-
-# AM_PYTHON_CHECK_VERSION(PROG, VERSION, [ACTION-IF-TRUE], [ACTION-IF-FALSE])
-# ---------------------------------------------------------------------------
-# Run ACTION-IF-TRUE if the Python interpreter PROG has version >= VERSION.
-# Run ACTION-IF-FALSE otherwise.
-# This test uses sys.hexversion instead of the string equivalent (first
-# word of sys.version), in order to cope with versions such as 2.2c1.
-# This supports Python 2.0 or higher. (2.0 was released on October 16, 2000).
-AC_DEFUN([AM_PYTHON_CHECK_VERSION],
- [prog="import sys
-# split strings by '.' and convert to numeric. Append some zeros
-# because we need at least 4 digits for the hex conversion.
-# map returns an iterator in Python 3.0 and a list in 2.x
-minver = list(map(int, '$2'.split('.'))) + [[0, 0, 0]]
-minverhex = 0
-# xrange is not present in Python 3.0 and range returns an iterator
-for i in list(range(0, 4)): minverhex = (minverhex << 8) + minver[[i]]
-sys.exit(sys.hexversion < minverhex)"
- AS_IF([AM_RUN_LOG([$1 -c "$prog"])], [$3], [$4])])
-
-# Copyright (C) 2001, 2003, 2005, 2011 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.
-
-# serial 1
-
-# AM_RUN_LOG(COMMAND)
-# -------------------
-# Run COMMAND, save the exit status in ac_status, and log it.
-# (This has been adapted from Autoconf's _AC_RUN_LOG macro.)
-AC_DEFUN([AM_RUN_LOG],
-[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
- ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
- (exit $ac_status); }])
-
-# Check to make sure that the build environment is sane. -*- Autoconf -*-
-
-# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008
-# 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.
-
-# serial 5
-
-# AM_SANITY_CHECK
-# ---------------
-AC_DEFUN([AM_SANITY_CHECK],
-[AC_MSG_CHECKING([whether build environment is sane])
-# Just in case
-sleep 1
-echo timestamp > conftest.file
-# 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 (
- 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
- rm -f conftest.file
- 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
-
- 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)])
-
-# Copyright (C) 2001, 2003, 2005, 2011 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.
-
-# serial 1
-
-# 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, 2008, 2010 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.
-
-# serial 3
-
-# _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, 2005, 2012 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.
-
-# serial 2
-
-# _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}'])
-m4_if([$1], [v7],
- [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'],
- [m4_case([$1], [ustar],, [pax],,
- [m4_fatal([Unknown tar format])])
-AC_MSG_CHECKING([how to create a $1 tar archive])
-# Loop over all known methods to create a tar archive until one works.
-_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
-_am_tools=${am_cv_prog_tar_$1-$_am_tools}
-# Do not fold the above two line into one, because Tru64 sh and
-# Solaris sh will not grok spaces in the rhs of `-'.
-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 <conftest.tar])
- grep GrepMe conftest.dir/file >/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([m4/ac_python_devel.m4])
-m4_include([m4/ax_check_cxx_flag.m4])
-m4_include([m4/ax_prefix_config_h.m4])
-m4_include([m4/libtool.m4])
-m4_include([m4/ltoptions.m4])
-m4_include([m4/ltsugar.m4])
-m4_include([m4/ltversion.m4])
-m4_include([m4/lt~obsolete.m4])
diff --git a/autogen.sh b/autogen.sh
new file mode 100755
index 0000000..8fd1d79
--- /dev/null
+++ b/autogen.sh
@@ -0,0 +1,31 @@
+#!/bin/bash
+#
+# Copyright (C) 2001-2009 Yves Renard
+#
+# This file is a part of GETFEM++
+#
+# Getfem++ is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published
+# by the Free Software Foundation; either version 2.1 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 Lesser General Public
+# License for more details.
+# You should have received a copy of the GNU Lesser General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+function die {
+ echo "ERROR: $1";
+ exit 1
+}
+
+aclocal -I ./m4 || die "aclocal failed";
+libtoolize -f || glibtoolize -f || die "libtoolize failed";
+autoheader || die "autoheader failed";
+autoreconf
+autoconf || die "autoconf failed";
+#pas de ./ devant les noms des makefiles !!!
+automake -a --gnu `find . -name Makefile.am | sed -e 's@\./\(.*\)\.am@\1 at g'` || die "automake failed";
+echo "autogen.sh is ok, you can run the ./configure script"
diff --git a/bin/Makefile.in b/bin/Makefile.in
deleted file mode 100644
index 7c77d39..0000000
--- a/bin/Makefile.in
+++ /dev/null
@@ -1,495 +0,0 @@
-# Makefile.in generated by automake 1.11.3 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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.
-
- at SET_MAKE@
-
-VPATH = @srcdir@
-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@
-subdir = bin
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/ac_python_devel.m4 \
- $(top_srcdir)/m4/ax_check_cxx_flag.m4 \
- $(top_srcdir)/m4/ax_prefix_config_h.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/scilab.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-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)$(bindir)"
-SCRIPTS = $(bin_SCRIPTS)
-SOURCES =
-DIST_SOURCES =
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BLAS_LIBS = @BLAS_LIBS@
-BUILDDATE = @BUILDDATE@
-BUILDER = @BUILDER@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONFIGURE_ARGS = @CONFIGURE_ARGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DISTCLEANMESH = @DISTCLEANMESH@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FC = @FC@
-FCFLAGS = @FCFLAGS@
-FCLIBS = @FCLIBS@
-FGREP = @FGREP@
-GETFEM_BUILD_INTERFACE_PATH = @GETFEM_BUILD_INTERFACE_PATH@
-GETFEM_INTERFACE_PATH = @GETFEM_INTERFACE_PATH@
-GETFEM_SERVER = @GETFEM_SERVER@
-GFSERVERFLAGS = @GFSERVERFLAGS@
-GREP = @GREP@
-HAVE_SCILAB = @HAVE_SCILAB@
-IM_METHODS = @IM_METHODS@
-IM_METHODS_LOC = @IM_METHODS_LOC@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIBTOOL_DEPS = @LIBTOOL_DEPS@
-LIBTOOL_VERSION_INFO = @LIBTOOL_VERSION_INFO@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MATLAB_COM_EXT = @MATLAB_COM_EXT@
-MATLAB_INC_DIR = @MATLAB_INC_DIR@
-MATLAB_OBJ_DIRS = @MATLAB_OBJ_DIRS@
-MATLAB_RELEASE = @MATLAB_RELEASE@
-MATLAB_ROOT = @MATLAB_ROOT@
-METIS_LIBS = @METIS_LIBS@
-MEX = @MEX@
-MKDIR_P = @MKDIR_P@
-MPI_CFLAGS = @MPI_CFLAGS@
-MPI_LIBS = @MPI_LIBS@
-MUMPS_LIBS = @MUMPS_LIBS@
-MUPARSER_LIBS = @MUPARSER_LIBS@
-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@
-PSEUDO_FUNCTIONS = @PSEUDO_FUNCTIONS@
-PSEUDO_FUNCTIONS_LOC = @PSEUDO_FUNCTIONS_LOC@
-PYTHON = @PYTHON@
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
-PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_EXTRA_LDFLAGS = @PYTHON_EXTRA_LDFLAGS@
-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@
-QHULL_LIBS = @QHULL_LIBS@
-RANLIB = @RANLIB@
-RPC_INC_DIR = @RPC_INC_DIR@
-RPC_LIB = @RPC_LIB@
-SCILAB_DIR = @SCILAB_DIR@
-SCILAB_EXE = @SCILAB_EXE@
-SCILAB_TOOLBOX_DIR = @SCILAB_TOOLBOX_DIR@
-SCILAB_VERSION = @SCILAB_VERSION@
-SCILAB_VERSION_MAJOR = @SCILAB_VERSION_MAJOR@
-SCILAB_VERSION_MICRO = @SCILAB_VERSION_MICRO@
-SCILAB_VERSION_MINOR = @SCILAB_VERSION_MINOR@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STDCPP_STATICLIBS = @STDCPP_STATICLIBS@
-STRIP = @STRIP@
-SUPERLU_CPPFLAGS = @SUPERLU_CPPFLAGS@
-SUPERLU_LIBS = @SUPERLU_LIBS@
-SUPERLU_SRC = @SUPERLU_SRC@
-SUPLDFLAGS = @SUPLDFLAGS@
-TOOLBOXDIR = @TOOLBOXDIR@
-VERSION = @VERSION@
-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@
-ac_ct_FC = @ac_ct_FC@
-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@
-has_scilab = @has_scilab@
-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_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-bin_SCRIPTS =
-EXTRA_DIST = $(bin_SCRIPTS) createmp extract_doc
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: $(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 bin/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu bin/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: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-install-binSCRIPTS: $(bin_SCRIPTS)
- @$(NORMAL_INSTALL)
- test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)"
- @list='$(bin_SCRIPTS)'; test -n "$(bindir)" || list=; \
- 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
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-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 $(SCRIPTS)
-installdirs:
- for dir in "$(DESTDIR)$(bindir)"; 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-libtool mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-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-binSCRIPTS
-
-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 -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-binSCRIPTS
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
- distclean distclean-generic distclean-libtool 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 \
- maintainer-clean maintainer-clean-generic mostlyclean \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-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 --git a/bin/ansys2getfem_mesh b/bin/ansys2getfem_mesh
new file mode 100644
index 0000000..46ec598
--- /dev/null
+++ b/bin/ansys2getfem_mesh
@@ -0,0 +1,192 @@
+#!/usr/bin/env python
+# -*- python -*-
+#
+# Copyright (C) 2004-2012 Yves Renard, Konstantinos Poulios.
+#
+# This file is a part of GETFEM++
+#
+# GetFEM++ is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published
+# by the Free Software Foundation; either version 2.1 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 Lesser General Public
+# License for more details.
+# You should have received a copy of the GNU Lesser General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+############################################################################
+
+
+import re
+import string
+import os
+import textwrap
+import sys
+
+
+# Works for a quadratic 2D mesh.
+
+import_cdb_file = False
+if (len(sys.argv) == 3):
+ import_cdb_file = True
+elif (len(sys.argv) != 4):
+ raise SystemExit, 'Format :\n' + \
+ 'ansys2getfem_mesh nodes_file elements_file output_mesh_file\n' + \
+ 'or\n' + \
+ 'ansys2getfem_mesh cdb_file output_mesh_file'
+
+if import_cdb_file:
+ cdb_file = sys.argv[1]
+ output_mesh_file = sys.argv[2]
+
+ mfile = open(output_mesh_file, 'w');
+ cfile = open(cdb_file);
+
+ mfile.write("% GETFEM MESH FILE\n");
+ mfile.write("% FROM ANSYS FILE\n\n");
+
+ reading_nodes_block = False
+ nodes_format = ''
+ cdb_id_2_gf_id = {}
+ pt_cnt = 0
+ mfile.write("BEGIN POINTS LIST\n\n");
+ for l in cfile:
+ if reading_nodes_block:
+ if not nodes_format:
+ # (3i8,6e20.13)
+ nodes_format = l
+ else:
+ # 1 0 0-3.0000000000000E+00 2.0000000000000E+00 1.0000000000000E+00
+ cdb_id = int(l[0:8])
+ x = float(l[24:44])
+ y = float(l[44:64])
+ z = float(l[64:84])
+ mfile.write("POINT %d %.15e %.15e %.15e\n" %
+ (pt_cnt,x,y,z));
+ cdb_id_2_gf_id[cdb_id] = pt_cnt
+ pt_cnt += 1
+ nodes2read -= 1
+ if not nodes2read:
+ break
+ elif l[0:6] == 'NBLOCK':
+ # NBLOCK,6,SOLID, 45876, 45876
+ entries = l.split(',')
+ nodes2read = int(entries[4])
+ reading_nodes_block = True
+ mfile.write("\nEND POINTS LIST\n\n\n\n");
+
+ reading_elements_block = False
+ elements_format = ''
+ el_cnt = 0
+ mfile.write("BEGIN MESH STRUCTURE DESCRIPTION\n\n");
+ continued_lines2read = 0
+ for l in cfile:
+ if reading_elements_block:
+ if not elements_format:
+ # (19i8)
+ elements_format = l
+ else:
+ if not continued_lines2read:
+ mat_id = int(l[0:8])
+ eltype = int(l[8:16])
+ realconst = int(l[16:24])
+ sectionid = int(l[24:32])
+ coordsys = int(l[32:40])
+ deathflag = int(l[40:48])
+ modelref = int(l[48:56])
+ shapeflag = int(l[56:64])
+ nodesno = int(l[64:72])
+ notused = int(l[72:80])
+ elid = int(l[80:88])
+
+ if nodesno == 4:
+ #TODO
+ # [II,JJ,KK,LL] = [int(l[i:i+8]) for i in range(88,120,8)]
+ pass
+ elif nodesno == 8: # assume SOLID45
+ [II,JJ,KK,LL,MM,NN,OO,PP] = [int(l[i:i+8]) for i in range(88,152,8)]
+ if KK == LL:
+ if MM == NN == OO == PP: # 4-node tetrahedral
+ [II,JJ,KK,MM,] = [cdb_id_2_gf_id[i]
+ for i in [II,JJ,KK,MM,]]
+ mfile.write("CONVEX %d 'GT_PK(3,1)' %d %d %d %d\n" %
+ (el_cnt,II,KK,JJ,MM))
+ el_cnt += 1
+ elif OO == PP and MM != NN: # 6-node prism
+ [II,JJ,KK,MM,NN,OO] = [cdb_id_2_gf_id[i]
+ for i in [II,JJ,KK,MM,NN,OO]]
+ mfile.write("CONVEX %d 'GT_PRISM(3,1)' %d %d %d %d\n" %
+ (el_cnt,II,KK,JJ,MM,OO,NN))
+ el_cnt += 1
+ else: # assume 8-node hexahedral
+ [II,JJ,KK,LL,MM,NN,OO,PP] = [cdb_id_2_gf_id[i]
+ for i in [II,JJ,KK,LL,MM,NN,OO,PP]]
+ mfile.write("CONVEX %d 'GT_QK(3,1)' %d %d %d %d %d %d %d %d\n" %
+ (el_cnt,II,LL,JJ,KK,MM,PP,NN,OO))
+ el_cnt += 1
+ elif nodesno == 10: # assume SOLID92
+ if continued_lines2read:
+ [QQ,RR] = [int(l[i:i+8]) for i in range(0,16,8)]
+ [II,JJ,KK,LL,MM,NN,OO,PP,QQ,RR] = [cdb_id_2_gf_id[i]
+ for i in [II,JJ,KK,LL,MM,NN,OO,PP,QQ,RR]]
+ mfile.write("CONVEX %d 'GT_PK(3,2)' %d %d %d %d %d %d %d %d %d %d\n" %
+ (el_cnt,II,MM,JJ,OO,NN,KK,PP,QQ,RR,LL))
+ el_cnt += 1
+ continued_lines2read = 0
+ else:
+ [II,JJ,KK,LL,MM,NN,OO,PP] = [int(l[i:i+8]) for i in range(88,152,8)]
+ continued_lines2read = 1
+
+ if not continued_lines2read:
+ elements2read -= 1
+ if not elements2read:
+ break
+ elif l[0:6] == 'EBLOCK':
+ # EBLOCK,19,SOLID, 825431, 110833
+ entries = l.split(',')
+ elements2read = int(entries[4])
+ reading_elements_block = True
+ mfile.write("\nEND MESH STRUCTURE DESCRIPTION\n\n");
+
+else:
+ nodes_file = sys.argv[1]
+ elements_file = sys.argv[2]
+ output_mesh_file = sys.argv[3]
+
+ mfile = open(output_mesh_file, 'w');
+ nfile = open(nodes_file);
+ efile = open(elements_file);
+
+ mfile.write("% GETFEM MESH FILE\n");
+ mfile.write("% FROM ANSYS FILE\n\n");
+
+ #
+ # read node file and produces node list for getfem mesh.
+ #
+ mfile.write("BEGIN POINTS LIST\n\n");
+
+ for l in nfile:
+ v = l.split();
+ if (len(v) == 4):
+# if (float(v[1]) == float(0) and float(v[2]) == float(0) and int(v[0]) < 100):
+# v[1] = '1.000000E-7';
+ mfile.write("POINT " + v[0] + " " + v[1] + " " + v[2] + "\n");
+
+ mfile.write("\nEND POINTS LIST\n\n\n\n");
+
+ #
+ # read element file and produces element list for getfem mesh.
+ #
+
+ mfile.write("BEGIN MESH STRUCTURE DESCRIPTION\n\n");
+
+ for l in efile:
+ v = l.split();
+ if (len(v) == 13):
+ mfile.write("CONVEX " + v[0] + " 'GT_PK(2,2)' " + v[5] + " " + v[9] + " " + v[6] + " " + v[12] + " " + v[10] + " " + v[7] + "\n");
+
+ mfile.write("\nEND MESH STRUCTURE DESCRIPTION\n\n");
+
diff --git a/bin/dr2dgnuplot b/bin/dr2dgnuplot
new file mode 100755
index 0000000..0c760ee
--- /dev/null
+++ b/bin/dr2dgnuplot
@@ -0,0 +1,82 @@
+# Copyright (C) 2001-2009 Yves Renard
+#
+# This file is a part of GETFEM++
+#
+# Getfem++ is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published
+# by the Free Software Foundation; either version 2.1 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 Lesser General Public
+# License for more details.
+# You should have received a copy of the GNU Lesser General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+# -*- perl -*-
+eval 'exec perl -S $0 "$@"'
+ if 0;
+
+$prefix = "dr2dgnplot_tmp";
+$count = int(1000 * rand);
+if ($ENV{TMPDIR} eq "") { $tmpdir = "/tmp"; } else { $tmpdir = $ENV{TMPDIR} }
+if (substr($tmpdir, length($tmpdir)-1, 1) eq "/")
+ { $tmpdir = substr($tmpdir, 0, length($tmpdir)-1); }
+do { $tmp1 = $tmpdir."/".$prefix."\_$count"; ++$count; } while (-f $tmp1);
+do { $tmp2 = $tmpdir."/".$prefix."\_$count"; ++$count; } while (-f $tmp2);
+
+sub catch { `rm -f $tmp1 $tmp2`; }
+$SIG{INT} = 'catch';
+
+
+open(DATAF, $ARGV[0]) or die "Open file impossible : $!\n";
+open(TMPF, ">$tmp1") or die "Open file impossible : $!\n";
+
+
+while ($li = <DATAF>)
+{
+ chomp($li);
+ if (!($li=~/N/ || $li=~/P/ || $li=~/K/ || $li=~/DIM/ || $li=~/%/
+ || $li=~/DATA/ || $li=~/END/) && $li) {
+
+ $c = 0;
+ while ($li) { $cov[$c++] = $li; $li = <DATAF>; chomp($li); }
+
+ if ($c == 3) { # P1
+ print TMPF "$cov[0]\n$cov[1]\n$cov[2]\n$cov[0]\n\n";
+ }
+ elsif ($c == 4) { # Q1
+ print TMPF "$cov[0]\n$cov[1]\n$cov[3]\n$cov[2]\n$cov[0]\n\n";
+ }
+ elsif ($c == 6) { # P2
+ print TMPF "$cov[0]\n$cov[1]\n$cov[2]\n$cov[4]\n$cov[5]\n";
+ print TMPF "$cov[3]\n$cov[0]\n\n";
+ }
+ elsif ($c == 10) { # P3
+ print TMPF "$cov[0]\n$cov[1]\n$cov[2]\n$cov[3]\n$cov[6]\n";
+ print TMPF "$cov[8]\n$cov[9]\n$cov[7]\n$cov[4]\n$cov[0]\n\n";
+ }
+ elsif ($c == 15) { # P4
+ print TMPF "$cov[0]\n$cov[1]\n$cov[2]\n$cov[3]\n$cov[4]\n";
+ print TMPF "$cov[8]\n$cov[11]\n$cov[13]\n$cov[14]\n$cov[12]\n";
+ print TMPF "$cov[9]\n$cov[5]\n$cov[0]\n\n";
+ }
+ else { die "Unknown format with $c lines\n"; }
+ }
+}
+
+close(DATAF);
+close(TMPF);
+
+$muldep = $ARGV[1]; if (!$muldep) { $muldep = 1.0; }
+open(GNF, ">$tmp2") or die "Open file impossible : $!\n";
+print GNF "set data style line \n";
+print GNF "plot \'$tmp1\' using (\$1+\$3*$muldep):(\$2+\$4*$muldep) title \'solution\', \'$tmp1\' using (\$1):(\$2) title \'mesh\'\n";
+print GNF "pause -1\n";
+print GNF "set term postscript color\n";
+print GNF "set output \'$ARGV[0].ps\'\n";
+print GNF "replot\n";
+close(GNF);
+`gnuplot $tmp2`;
+`rm -f $tmp1 $tmp2`;
diff --git a/bin/extract_doc b/bin/extract_doc
index c8b03d6..4886040 100755
--- a/bin/extract_doc
+++ b/bin/extract_doc
@@ -1,7 +1,7 @@
#!/usr/bin/env python
# -*- python -*-
#
-# Copyright (C) 2004-2012 Yves Renard, Julien Pommier.
+# Copyright (C) 2004-2013 Yves Renard, Julien Pommier.
#
# This file is a part of GETFEM++
#
@@ -301,6 +301,7 @@ def FilterDoc(d, langage, objects, commands, set_replace = set()):
# Authorized abbreviations
d = string.replace(d, '@tcs', 'cont_struct')
+ d = string.replace(d, '@tmcf', 'multi_contact_frame')
d = string.replace(d, '@tmf', 'mesh_fem')
d = string.replace(d, '@tbrick', 'mdbrick')
d = string.replace(d, '@tstate', 'mdstate')
@@ -872,33 +873,34 @@ elif (option == 'matlab-doc'):
print 'The expected type of each function argument is indicated in this '
print 'reference. Here is a list of these types:'
print ''
- print '================= =================================================='
- print '`int` integer value'
- print '`hobj` a handle for any getfem++ object'
- print '`scalar` scalar value'
- print '`string` string'
- print '`ivec` vector of integer values'
- print '`vec` vector'
- print '`imat` matrix of integer values'
- print '`mat` matrix'
- print '`spmat` sparse matrix (both matlab native sparse'
- print ' matrices, and getfem sparse matrices)'
- print '`precond` getfem preconditioner object'
- print '`mesh mesh` object descriptor (or gfMesh object)'
- print '`mesh_fem` mesh fem object descriptor (or gfMeshFem object)'
- print '`mesh_im` mesh im object descriptor( or gfMeshIm object)'
- print '`mesh_slice` mesh slice object descriptor (or gfSlice object)'
- print '`cvstruct` convex structure descriptor (or gfCvStruct object)'
- print '`geotrans` geometric transformation descriptor (or '
- print ' gfGeoTrans object)'
- print '`fem` fem descriptor (or gfFem object)'
- print '`eltm` elementary matrix descriptor (or gfEltm object)'
- print '`integ` integration method descriptor (or gfInteg object)'
- print '`model` model descriptor (or gfModel object)'
- print '`global_function` global function descriptor'
- print '`mesher_object` mesher object descriptor'
- print '`cont_struct` continuation-structure descriptor'
- print '================= =================================================='
+ print '===================== =================================================='
+ print '`int` integer value'
+ print '`hobj` a handle for any getfem++ object'
+ print '`scalar` scalar value'
+ print '`string` string'
+ print '`ivec` vector of integer values'
+ print '`vec` vector'
+ print '`imat` matrix of integer values'
+ print '`mat` matrix'
+ print '`spmat` sparse matrix (both matlab native sparse'
+ print ' matrices, and getfem sparse matrices)'
+ print '`precond` getfem preconditioner object'
+ print '`mesh mesh` object descriptor (or gfMesh object)'
+ print '`mesh_fem` mesh fem object descriptor (or gfMeshFem object)'
+ print '`mesh_im` mesh im object descriptor( or gfMeshIm object)'
+ print '`mesh_slice` mesh slice object descriptor (or gfSlice object)'
+ print '`cvstruct` convex structure descriptor (or gfCvStruct object)'
+ print '`geotrans` geometric transformation descriptor (or '
+ print ' gfGeoTrans object)'
+ print '`fem` fem descriptor (or gfFem object)'
+ print '`eltm` elementary matrix descriptor (or gfEltm object)'
+ print '`integ` integration method descriptor (or gfInteg object)'
+ print '`model` model descriptor (or gfModel object)'
+ print '`global_function` global function descriptor'
+ print '`mesher_object` mesher object descriptor'
+ print '`cont_struct` continuation-structure descriptor'
+ print '`multi_contact_frame` multi-contact descriptor'
+ print '===================== =================================================='
print ''
print 'Arguments listed between square brackets are optional. Lists between braces indicate that the argument must match one of the elements of the list. For example::'
print ''
@@ -1194,6 +1196,14 @@ elif (option == 'scilab-com'):
mfile.write(' </varlistentry>\n\n')
mfile.write(' </variablelist>\n\n')
+ mfile.write(' <varlistentry>\n')
+ mfile.write(' <term>multi_contact_frame</term>\n')
+ mfile.write(' <listitem>\n')
+ mfile.write(' <para>multi-contact descriptor</para>\n')
+ mfile.write(' </listitem>\n')
+ mfile.write(' </varlistentry>\n\n')
+ mfile.write(' </variablelist>\n\n')
+
mfile.write(' <para>Arguments listed between square brackets are optional. Lists between braces indicate</para>\n')
mfile.write(' <para>that the argument must match one of the elements of the list. For example:</para>\n\n')
@@ -1361,33 +1371,34 @@ elif (option == 'scilab-doc-rst'):
print 'The expected type of each function argument is indicated in this '
print 'reference. Here is a list of these types:'
print ''
- print '================= =================================================='
- print '`int` integer value'
- print '`hobj` a handle for any getfem++ object'
- print '`scalar` scalar value'
- print '`string` string'
- print '`ivec` vector of integer values'
- print '`vec` vector'
- print '`imat` matrix of integer values'
- print '`mat` matrix'
- print '`spmat` sparse matrix (both matlab native sparse'
- print ' matrices, and getfem sparse matrices)'
- print '`precond` getfem preconditioner object'
- print '`mesh mesh` object descriptor (or gfMesh object)'
- print '`mesh_fem` mesh fem object descriptor (or gfMeshFem object)'
- print '`mesh_im` mesh im object descriptor( or gfMeshIm object)'
- print '`mesh_slice` mesh slice object descriptor (or gfSlice object)'
- print '`cvstruct` convex structure descriptor (or gfCvStruct object)'
- print '`geotrans` geometric transformation descriptor (or '
- print ' gfGeoTrans object)'
- print '`fem` fem descriptor (or gfFem object)'
- print '`eltm` elementary matrix descriptor (or gfEltm object)'
- print '`integ` integration method descriptor (or gfInteg object)'
- print '`model` model descriptor (or gfModel object)'
- print '`global_function` global function descriptor'
- print '`mesher_object` mesher object descriptor'
- print '`cont_struct` continuation-structure descriptor'
- print '================= =================================================='
+ print '===================== =================================================='
+ print '`int` integer value'
+ print '`hobj` a handle for any getfem++ object'
+ print '`scalar` scalar value'
+ print '`string` string'
+ print '`ivec` vector of integer values'
+ print '`vec` vector'
+ print '`imat` matrix of integer values'
+ print '`mat` matrix'
+ print '`spmat` sparse matrix (both matlab native sparse'
+ print ' matrices, and getfem sparse matrices)'
+ print '`precond` getfem preconditioner object'
+ print '`mesh mesh` object descriptor (or gfMesh object)'
+ print '`mesh_fem` mesh fem object descriptor (or gfMeshFem object)'
+ print '`mesh_im` mesh im object descriptor( or gfMeshIm object)'
+ print '`mesh_slice` mesh slice object descriptor (or gfSlice object)'
+ print '`cvstruct` convex structure descriptor (or gfCvStruct object)'
+ print '`geotrans` geometric transformation descriptor (or '
+ print ' gfGeoTrans object)'
+ print '`fem` fem descriptor (or gfFem object)'
+ print '`eltm` elementary matrix descriptor (or gfEltm object)'
+ print '`integ` integration method descriptor (or gfInteg object)'
+ print '`model` model descriptor (or gfModel object)'
+ print '`global_function` global function descriptor'
+ print '`mesher_object` mesher object descriptor'
+ print '`cont_struct` continuation-structure descriptor'
+ print '`multi_contact_frame` multi-contact descriptor'
+ print '===================== =================================================='
print ''
print 'Arguments listed between square brackets are optional. Lists between braces indicate that the argument must match one of the elements of the list. For example::'
print ''
@@ -1502,7 +1513,7 @@ elif (option == 'python-com'):
#
# Python GetFEM++ interface
#
-# Copyright (C) 2004-2010 Yves Renard, Julien Pommier.
+# Copyright (C) 2004-2013 Yves Renard, Julien Pommier.
#
# This file is a part of GetFEM++
#
diff --git a/bin/fig2eps b/bin/fig2eps
new file mode 100755
index 0000000..42c7f63
--- /dev/null
+++ b/bin/fig2eps
@@ -0,0 +1,76 @@
+#!/bin/bash
+#
+# Copyright (C) 1998-2009 Yves Renard
+#
+# This file is a part of GETFEM++
+#
+# Getfem++ is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published
+# by the Free Software Foundation; either version 2.1 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 Lesser General Public
+# License for more details.
+# You should have received a copy of the GNU Lesser General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+while (test $# -gt 0); do
+
+export gg=`basename "$1" .fig`
+export ff=`dirname "$1"`/${gg}
+
+if !(test -f ${ff}.fig); then
+ echo "Usage : fig2eps filename or fig2eps filename.fig"
+ exit
+fi
+
+echo processing ${gg}.fig
+# echo "xfig figure + latex formula --> eps. "
+
+rm -f ${gg}.ps_0954236 ${gg}.tex_0954236 ${gg}_0954236.tex ${gg}_0954236.log
+rm -f ${gg}_0954236.input ${gg}_0954236.aux ${gg}_0954236.dvi missfont.log
+
+# anciennement les rapports etaient -m0.9976 et -m1.04794
+fig2dev -L pstex -m1.0 ${ff}.fig > ${gg}.ps_0954236
+fig2dev -L pstex_t -m1.0 -p ${gg}.ps_0954236 ${ff}.fig > ${gg}.tex_0954236
+
+echo "\\documentclass[a4paper,12pt,twoside]{article}" > ${gg}_0954236.tex
+echo "\\usepackage{amsmath,amssymb}" >> ${gg}_0954236.tex
+echo "\\usepackage[dvips]{color}" >> ${gg}_0954236.tex
+echo "\\usepackage{amsfonts}" >> ${gg}_0954236.tex
+echo "\\usepackage[dvips]{graphicx}" >> ${gg}_0954236.tex
+echo "\\newfont{\\emtwelv}{cmr10 scaled 4}" >> ${gg}_0954236.tex
+echo "\\pagestyle{empty}" >> ${gg}_0954236.tex
+echo "\\oddsidemargin -2.6cm" >> ${gg}_0954236.tex
+echo "\\evensidemargin -2.6cm" >> ${gg}_0954236.tex
+echo "\\topmargin -1cm" >> ${gg}_0954236.tex
+echo "\\textheight 29.7cm" >> ${gg}_0954236.tex
+echo "\\textwidth 21cm" >> ${gg}_0954236.tex
+echo "\\headheight 0cm" >> ${gg}_0954236.tex
+echo "\\newfont{\\msbmtwelve} {msbm10 scaled \\magstep1}" >> ${gg}_0954236.tex
+echo "\\begin{document} \\noindent" >> ${gg}_0954236.tex
+echo "{\\emtwelv \\textcolor{white}{.}}\\\\" >> ${gg}_0954236.tex
+echo "\\mbox{\\input{"${gg}".tex_0954236}}" >> ${gg}_0954236.tex
+echo "{\\emtwelv \\textcolor{white}{.}}" >> ${gg}_0954236.tex
+echo "\\end{document}" >> ${gg}_0954236.tex
+echo R > ${gg}_0954236.input
+
+# rm -f ${gg}.log
+latex ${gg}_0954236.tex < ${gg}_0954236.input > /dev/null
+dvips -E ${gg}_0954236 -o ${gg}_0954236.ps >& /dev/null
+
+mv -f ${gg}_0954236.ps ${gg}.eps
+
+# la suite est pour quand l'inclusion de fichier compactes marchera en Latex ..
+# rm -f ${gg}.eps.bb ${gg}.eps.gz
+# grep %%BoundingBox ${gg}.eps > ${gg}.eps.bb
+# gzip ${gg}.eps
+
+rm -f ${gg}.ps_0954236 ${gg}.tex_0954236 ${gg}_0954236.tex ${gg}_0954236.log
+rm -f ${gg}_0954236.input ${gg}_0954236.aux ${gg}_0954236.dvi missfont.log
+
+
+ shift 1
+done
diff --git a/bin/file_dependencies b/bin/file_dependencies
new file mode 100755
index 0000000..9b26f8a
--- /dev/null
+++ b/bin/file_dependencies
@@ -0,0 +1,42 @@
+# Copyright (C) 1998-2009 Yves Renard
+#
+# This file is a part of GETFEM++
+#
+# Getfem++ is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published
+# by the Free Software Foundation; either version 2.1 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 Lesser General Public
+# License for more details.
+# You should have received a copy of the GNU Lesser General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+# -*- perl -*-
+
+eval 'exec perl -S $0 "$@"'
+ if 0;
+
+# list all GETFEM++ internal dependencies of a file
+
+open(FICHIER, $ARGV[0]) or die "Open file impossible : $!\n";
+while ($line = <FICHIER>)
+{
+ if ($line =~ /^([ ])*\#include/)
+ {
+ ($f1, $f2) = split('#include', $line, 2);
+ if ($line =~ /</)
+ { ($f1, $f2) = split('<', $f2, 2); ($f2, $f1) = split('>', $f2, 2); }
+ else
+ { ($f1, $f2) = split('\"', $f2, 2); ($f2, $f1) = split('\"', $f2, 2); }
+
+
+ if (($f2 =~ /^getfem\_/) or ($f2 =~ /^dal\_/) or ($f2 =~ /^bgeot\_/)
+ or ($f2 =~ /^linkmsg\_/) or ($f2 =~ /^ftool/) or ($f2 =~ /^matlabint\_/) or ($f2 =~ /^gensolv\_/))
+ {
+ while ($f2 =~ /\//) { ($f1, $f2) = split('\/', $f2, 2); }
+ print $f2, "\n";
+ }
+ }
+}
diff --git a/bin/makeheadfile b/bin/makeheadfile
new file mode 100755
index 0000000..284b493
--- /dev/null
+++ b/bin/makeheadfile
@@ -0,0 +1,330 @@
+#!/usr/bin/perl
+# Copyright (C) 1998-2012 Yves Renard
+#
+# This file is a part of GETFEM++
+#
+# Getfem++ is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published
+# by the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version along with the GCC Runtime Library
+# Exception either version 3.1 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 Lesser General Public
+# License and GCC Runtime Library Exception for more details.
+# You should have received a copy of the GNU Lesser General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+
+use Switch;
+
+sub clean_line {
+ $_[0] =~ s/\/\*//g;
+ $_[0] =~ s/\/\///g;
+ chomp $_[0];
+ $_[0] =~ s/\*\///g;
+ $_[0] =~ s/^\s*//g;
+ $_[0] =~ s/\s*$//g;
+ $_[0] =~ s/=//g;
+}
+
+sub print_license {
+
+ my $RES = $_[0];
+ my $NAME = $_[1];
+
+ if ($NAME =~ /\.pl$/) {
+ print RES <<""
+# Copyright (C) $year1-$year2 $copyauth
+#
+# This file is a part of GETFEM++
+#
+# Getfem++ is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published
+# by the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version along with the GCC Runtime Library
+# Exception either version 3.1 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 Lesser General Public
+# License and GCC Runtime Library Exception for more details.
+# You should have received a copy of the GNU Lesser General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+
+;
+
+ } elsif ($NAME =~ /\.m$/) {
+ print RES <<""
+% Copyright (C) $year1-$year2 $copyauth
+%
+% This file is a part of GETFEM++
+%
+% Getfem++ is free software; you can redistribute it and/or modify it
+% under the terms of the GNU Lesser General Public License as published
+% by the Free Software Foundation; either version 3 of the License, or
+% (at your option) any later version along with the GCC Runtime Library
+% Exception either version 3.1 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 Lesser General Public
+% License and GCC Runtime Library Exception for more details.
+% You should have received a copy of the GNU Lesser General Public License
+% along with this program; if not, write to the Free Software Foundation,
+% Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+
+;
+
+ } else {
+
+ print RES <<""
+/*===========================================================================
+
+ Copyright (C) $year1-$year2 $copyauth
+
+ This file is a part of GETFEM++
+
+ Getfem++ is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version along with the GCC Runtime Library
+ Exception either version 3.1 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 Lesser General Public
+ License and GCC Runtime Library Exception for more details.
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program; if not, write to the Free Software Foundation,
+ Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+
+;
+ if ($NAME =~ /\.h$/) {
+ print RES <<""
+ As a special exception, you may use this file as it is a part of a free
+ software library without restriction. Specifically, if other files
+ instantiate templates or use macros or inline functions from this file,
+ or you compile this file and link it with other files to produce an
+ executable, this file does not by itself cause the resulting executable
+ to be covered by the GNU Lesser General Public License. This exception
+ does not however invalidate any other reasons why the executable file
+ might be covered by the GNU Lesser General Public License.
+
+
+;
+ }
+print RES <<""
+===========================================================================*/
+
+;
+}
+}
+
+
+
+
+
+
+sub process_file {
+
+ my $name = $_[0];
+ my $option = $_[1];
+ open(FILE, "$name");
+
+# try to identify the license
+# $license = 0: no detected license
+# 1: LGPL
+# 2: LGPL with special exception
+# 3: Boost
+# 4: Xerox (superlu)
+# 5: Meshash Library (used by scilab interface)
+# 6: other
+
+# extract information
+ $license = 0;
+ $libname = 0; $filename = 0; $date = 0; $author1 = 0; $year1 = 0; $year2 = -1;
+ $comment1 = ""; $comment2 = ""; $author2=""; $author3=""; $copyauth="";
+ $authors = $copyauth = "Yves Renard, Julien Pommier.";
+
+ while ($li = <FILE>) {
+
+ if ($license==0 && $li =~ /Copyright/ && $li =~ /Xerox/
+ && $li =~ /Corporation/)
+ { $license = 4; }
+
+ if ($li =~ /Copyright/ && !$year1) {
+ ($li, $l1) = split('\)', $li, 2);
+ clean_line($l1);
+ $year1=int($l1);
+ ($li, $l2) = split('\-', $l1, 2);
+ $year2=int($l2);
+ ($li, $copyauth) = split(' ', $l1, 2);
+ $copyauth =~ s/\*\///g;
+ clean_line($copyauth);
+ }
+ if ($license==0 && $li =~ /Boost/ && $li =~ /Software/ && $li =~ /License/)
+ { $license = 3; }
+ if ($license==0 && $li =~ /GNU/ && $li =~ /Lesser/ && $li =~ /General/
+ && $li =~ /Public/ && $li =~ /License/)
+ { $license = 1; }
+ if ($license==1 && $li =~ /special/ && $li =~ /exception/)
+ { $license = 2; }
+ if ($license==0 && $li =~ /Meschach/ && $li =~ /Library/
+ && $li =~ /without/)
+ { $license = 5; }
+
+
+ if (($license == 1 || $license == 2) && ($li =~ /=========/))
+ { $li = <FILE>; last; }
+ if ($li =~ /^#/ && !($name =~ /\.pl$/)) { last; }
+ if ($li =~ /USA\./ && ($name =~ /\.pl$/ || $name =~ /\.m$/)) { $li = <FILE>; last; }
+
+ }
+
+
+ switch ($license) {
+ case(0) { print "No copyright detected.\n"; }
+ case(1) { print "Copyright detected: LGPL $year1-$year2 $copyauth\n"; }
+ case(2) { print "Copyright detected: LGPL with special exception $year1-$year2 $copyauth\n"; }
+ case(3) { print "Copyright detected: Boost $year1-$year2 $copyauth\n"; }
+ case(4) { print "Copyright detected: Xerox $year1-$year2 $copyauth\n"; }
+ case(5) { print "Copyright detected: special license from Meschach Library $year1-$year2 $copyauth\n"; }
+ else { print "Unknown license detected: $year1-$year2 $copyauth\n"; }
+ }
+
+
+ if ($option == 3) {
+
+ do {
+
+ if ($li =~ /Copyright/ || $li =~ /copyright/) {
+ print "Other copyright info:\n$li";
+ }
+ if ($li =~ /Author/ || $li =~ /author/) {
+ print "Other author info:\n$li";
+ }
+ if ($li =~ /License/ || $li =~ /license/) {
+ print "Other license info:\n$li";
+ }
+ } while ($li = <FILE>);
+
+ print "\n";
+
+ }
+
+ if (($option == 2 || ($option == 1 && $year2 != $year)) && $license < 3) {
+
+ if ($license == 0) {
+ print "Copyright notice has to be added : adding LGPL License ?\n";
+ } else {
+ print "Copyright notice has to be updated\n";
+ }
+
+ print "Perform the modification ? (Y/[N]) ";
+ $ans = <STDIN>; chomp($ans);
+ if ($ans eq "y" || $ans eq "Y") {
+ print "Updating license\n\n";
+
+ $year2=$year;
+ $enablecpp = "/* -*- c++ -*- (enables emacs c++ mode) */\n";
+
+ if (!($license)) {
+ $year1 = $year;
+ $date = $year;
+ $authors = $copyauth = "Yves Renard, Julien Pommier.";
+ seek(FILE, 0, 0);
+ # close(FILE);
+ # open(FILE, "$name");
+ open(RES, ">$name".".newhead");
+ if ($name =~ /\.h/) { print RES $enablecpp; }
+ print_license(RES, $name);
+ }
+ else {
+
+ if ($author3)
+ { $authors = "$author1, $author2, $author3"; }
+ elsif ($author2)
+ { $authors = "$author1, $author2"; }
+ else { $authors = "$author1"; }
+
+ $filename = $name;
+
+ open(RES, ">$name".".newhead");
+ if ($name =~ /\.h/) { print RES $enablecpp; }
+ print_license(RES, $name);
+ }
+
+ do {
+ print RES "$li";
+ } while ($li = <FILE>);
+
+ close(RES);
+ close(FILE);
+ `mv -f $name.newhead $name`;
+
+ }
+ } else { print"\n"; }
+ close(FILE);
+
+}
+
+
+
+
+
+
+
+
+
+
+###############
+# Main program
+###############
+
+# TODO :
+# reconnaissance et modif des licenses de programmes python and scilab.
+
+$year = `date +%Y`;
+chomp $year;
+
+$options = $ARGV[0];
+
+if ($options eq "make") { $option = 1; }
+elsif ($options eq "makeall") { $option = 2; }
+elsif ($options eq "info") { $option = 3; }
+else {
+ print "Valid options are:\n";
+ print " make: change the header files where necessary,\n";
+ print " makeall: change the header files everywhere (use with care),\n";
+ print " info: show information.\n";
+ print "Should be run on the top of Getfem tree\n";
+ exit(1);
+}
+
+
+#all the files in the directory and subdirectories
+$allfiles = `find . -name \"*\"`;
+
+($name, $allfiles) = split('\n', $allfiles, 2);
+while ($name) {
+ if (($name =~ /\.c$/ || $name =~ /\.cc$/ || $name =~ /\.h$/
+ || $name =~ /\.hpp$/ || $name =~ /\.cpp$/ || $name =~ /\.pl$/
+ || $name =~ /\.m$/)
+ && !($name =~ /\/superlu\// )
+# && !($name =~ /\/scilab\// )
+ && !($name =~ /\/getfem_arch_config\.h$/)
+ && !($name =~ /\/libscigetfem_c\.c$/)
+ && !($name =~ /\/interface\/src\/matlab/)
+ && !($name =~ /\.\/doc\//)
+ && !($name =~ /\/auto\_gmm\_torture/)
+ && !($name =~ /\.\/config\.h$/)
+ ) {
+ print "File $name:\n";
+ process_file($name, $option);
+ }
+ ($name, $allfiles) = split('\n', $allfiles, 2);
+}
+
diff --git a/bin/mesh_matlab_to_getfem b/bin/mesh_matlab_to_getfem
new file mode 100755
index 0000000..79cc766
--- /dev/null
+++ b/bin/mesh_matlab_to_getfem
@@ -0,0 +1,62 @@
+#!/usr/bin/perl
+# Copyright (C) 1998-2009 Yves Renard
+#
+# This file is a part of GETFEM++
+#
+# Getfem++ is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published
+# by the Free Software Foundation; either version 2.1 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 Lesser General Public
+# License for more details.
+# You should have received a copy of the GNU Lesser General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+#
+# Transformation d'un maillage de la pde toolbox en maillage GETFEM
+#
+# 0) Faire le maillage avec PDETOOL et l'exporter dans les variables p,e et t
+# 1) Sauvegarde du maillage avec les comandes :
+# fid = fopen('mesh_nodes', 'w');
+# fprintf(fid, '%f %f\n', p);
+# fclose(fid);
+# fid = fopen('mesh_triangles', 'w');
+# fprintf(fid, '%d %d %d %d\n', t);
+# fclose(fid);
+# 2) utiliser ce shell
+# bin/mesh_matlab_to_getfem mesh_nodes mesh_triangles
+#
+
+
+
+open(F1, $ARGV[0]) or die "Open file impossible : $!\n";
+open(F2, $ARGV[1]) or die "Open file impossible : $!\n";
+
+print '% GETFEM MESH FILE', "\n\n";
+print "BEGIN POINTS LIST \n\n";
+$i = 0;
+while ($ligne = <F1>)
+{
+ print "POINT $i ", $ligne;
+ $i++;
+}
+print "\nEND POINTS LIST \n\n";
+
+
+
+print "BEGIN MESH STRUCTURE DESCRIPTION\n\n";
+$i = 0;
+while ($ligne = <F2>)
+{
+ ($j, $k, $l, $m) = split(' ', $ligne, 4);
+ print "CONVEX $i GT_PK(3,1) ", $j - 1,' ', $k - 1,' ', $l - 1, "\n";
+ $i++;
+}
+
+print "END MESH STRUCTURE DESCRIPTION\n\n";
+
+close(F1);
+close(F2);
diff --git a/bin/rst_to_xml.py b/bin/rst_to_xml.py
new file mode 100755
index 0000000..b7048be
--- /dev/null
+++ b/bin/rst_to_xml.py
@@ -0,0 +1,175 @@
+#!/usr/bin/env python
+# -*- python -*-
+#
+# Copyright (C) 2010-2010 Yves Renard.
+#
+# This file is a part of GETFEM++
+#
+# GetFEM++ is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published
+# by the Free Software Foundation; either version 2.1 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 Lesser General Public
+# License for more details.
+# You should have received a copy of the GNU Lesser General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+############################################################################
+""" Transform a rst file into a xml one.
+
+ xml2rst is used for the text part and tralics for the math formulaes.
+
+ $Id: extract_doc 3304 2009-11-03 13:17:46Z renard $
+"""
+import re
+import string
+import os
+import textwrap
+import sys
+
+class ParseError(Exception):
+ def __init__(self, value):
+ self.value = value
+ def __str__(self):
+ return repr(self.value)
+
+
+if (len(sys.argv) != 2):
+ raise SystemExit, 'Format : rst_to_xml filename'
+
+filename = sys.argv[1]
+
+fl = open(filename)
+temprst = open(filename+'_temp.rst', 'w')
+in_math_mode = 0
+count_math_f = 0
+ntab = 0
+math_forms = []
+
+
+# read the file and detect the ..math:: and :math: replace it by some tags
+# and store the formulaes
+l = fl.readline()
+while(len(l)):
+ ll = l.strip()
+ if (in_math_mode == 0):
+ if (ll[0:2] == '..' and ll[2:].strip()[0:6] == 'math::'):
+ in_math_mode = 1
+ math_form = ''
+ elif (ll.find(':math:') != -1):
+ orgl = l
+ j = l.find(':math:')
+ while (j != -1):
+ temprst.write(l[:j])
+ l = l[j+6:].strip()
+ if (l[0] != '`'): raise ParseError, orgl
+ l = l[1:].strip()
+ j = l.find('`')
+ math_form = ''
+ while (j == -1):
+ math_form += ' ' + l
+ l = fl.readline()
+ if (not len(l)): raise ParseError, 'Reach end of file'
+ l = l.strip()
+ j = l.find('`')
+ math_form += ' ' + l[:j]
+ math_forms.append('$'+math_form+'$')
+ count_math_f += 1
+ temprst.write("MATHZFORMULE%06d" % count_math_f)
+ l = l[j+1:]
+ j = l.find(':math:')
+ temprst.write(l+'\n')
+ l = ''
+ elif (in_math_mode == 1 and ll != ''):
+ math_form += ll
+ for i in range(len(l)):
+ ntab = i;
+ if (not l[i].isspace()): break
+ in_math_mode = 2
+ elif (in_math_mode == 2 and ll == ''):
+ if (math_form != ''):
+ count_math_f += 1
+ temprst.write("MATHZFORMULE%06d" % count_math_f)
+ math_forms.append('$$'+math_form+'$$')
+ math_form = ''
+ elif (in_math_mode == 2 and ll != ''):
+ for i in range(len(l)):
+ nntab = i;
+ if (not l[i].isspace()): break
+ if (nntab == ntab):
+ math_form += ll
+ else:
+ in_math_mode = 0
+ if (math_form != ''):
+ count_math_f += 1
+ temprst.write("MATHZFORMULE%06d\n" % count_math_f)
+ math_forms.append('$$'+math_form+'$$')
+
+ if (in_math_mode == 0):
+ temprst.write(l)
+ l = fl.readline()
+
+
+temprst.close()
+fl.close()
+
+
+math_forms_trans = []
+
+for iform in range(count_math_f):
+ temprst = open(filename+'_temp_f.tex', 'w')
+ math_form = math_forms[iform];
+ math_form = math_form.replace('\\mathscr', '\\cal')
+ print math_form
+ if (math_form.count('&')):
+ temprst.write('\\begin{eqnarray*}\n')
+ temprst.write(math_form[2:len(math_form)-2] + '\n')
+ temprst.write('\\end{eqnarray*}\n')
+ else:
+ temprst.write(math_form)
+ temprst.close()
+ if (os.system('tralics ' + filename+'_temp_f.tex')): exit(1)
+ fl = open(filename+'_temp_f.xml')
+ for l in fl:
+ if (l[:13] == '<formula type'):
+ math_forms_trans.append(l)
+ print ("Formule %d : " % iform) + l
+ break
+ if (l[:16] == '<p><formula type'):
+ math_forms_trans.append(l[3:])
+ print ("Formule %d : " % iform) + l
+ break
+ fl.close()
+
+
+fl = os.popen('rst2xml ' + filename+'_temp.rst')
+rfl = open(filename+'.xml', 'w')
+for l in fl:
+ if (l.find("MATHZFORMULE") != -1):
+ j = l.find("MATHZFORMULE")
+ while (j != -1):
+ r = l[j+12:j+18]
+ print r
+ nf = int(r)
+ print nf
+ print ("MATHZFORMULE%06d" % nf)
+ print math_forms_trans[nf-1]
+ l = string.replace(l, ("MATHZFORMULE%06d" % nf), math_forms_trans[nf-1])
+ print l
+ j = l.find("MATHZFORMULE")
+ rfl.write(l)
+rfl.close()
+
+
+
+print "there were ", count_math_f, " formulaes"
+
+
+
+
+
+
+
diff --git a/bin/sc2dgnuplot b/bin/sc2dgnuplot
new file mode 100755
index 0000000..d69e1ce
--- /dev/null
+++ b/bin/sc2dgnuplot
@@ -0,0 +1,77 @@
+
+# -*- perl -*-
+# Copyright (C) 1998-2009 Yves Renard
+#
+# This file is a part of GETFEM++
+#
+# Getfem++ is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published
+# by the Free Software Foundation; either version 2.1 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 Lesser General Public
+# License for more details.
+# You should have received a copy of the GNU Lesser General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+eval 'exec perl -S $0 "$@"'
+ if 0;
+
+$prefix = "sc2dgnplot_tmp";
+$count = int(1000 * rand);
+if ($ENV{TMPDIR} eq "") { $tmpdir = "/tmp"; } else { $tmpdir = $ENV{TMPDIR} }
+if (substr($tmpdir, length($tmpdir)-1, 1) eq "/")
+ { $tmpdir = substr($tmpdir, 0, length($tmpdir)-1); }
+do { $tmp1 = $tmpdir."/".$prefix."\_$count"; ++$count; } while (-f $tmp1);
+do { $tmp2 = $tmpdir."/".$prefix."\_$count"; ++$count; } while (-f $tmp2);
+
+sub catch { `rm -f $tmp1 $tmp2`; }
+$SIG{INT} = 'catch';
+
+open(DATAF, $ARGV[0]) or die "Open file impossible : $!\n";
+open(TMPF, ">$tmp1") or die "Open file impossible : $!\n";
+
+while ($li = <DATAF>)
+{
+ chomp($li);
+ if (!($li=~/N/ || $li=~/P/ || $li=~/K/ || $li=~/DIM/ || $li=~/%/
+ || $li=~/DATA/ || $li=~/END/) && $li) {
+ $c = 0;
+ while ($li) { $cov[$c++] = $li; $li = <DATAF>; chomp($li); }
+
+ if ($c == 3) { # P1
+ print TMPF "$cov[0]\n$cov[1]\n$cov[2]\n$cov[0]\n\n\n";
+ }
+ elsif ($c == 6) { # P2
+ print TMPF "$cov[0]\n$cov[1]\n$cov[2]\n$cov[4]\n$cov[5]\n";
+ print TMPF "$cov[3]\n$cov[0]\n\n\n";
+ }
+ elsif ($c == 10) { # P3
+ print TMPF "$cov[0]\n$cov[1]\n$cov[2]\n$cov[3]\n$cov[6]\n";
+ print TMPF "$cov[8]\n$cov[9]\n$cov[7]\n$cov[4]\n$cov[0]\n\n\n";
+ }
+ elsif ($c == 15) { # P4
+ print TMPF "$cov[0]\n$cov[1]\n$cov[2]\n$cov[3]\n$cov[4]\n";
+ print TMPF "$cov[8]\n$cov[11]\n$cov[13]\n$cov[14]\n$cov[12]\n";
+ print TMPF "$cov[9]\n$cov[5]\n$cov[0]\n\n\n";
+ }
+ else { die "Unknown format with $c lines\n"; }
+ }
+
+}
+
+close(DATAF);
+close(TMPF);
+
+open(GNF, ">$tmp2") or die "Open file impossible : $!\n";
+print GNF "set data style line \n";
+print GNF "splot \'$tmp1\' title \'solution\'\n";
+print GNF "pause -1\n";
+print GNF "set term postscript\n";
+print GNF "set output \'$ARGV[0].ps\'\n";
+print GNF "replot\n";
+close(GNF);
+`gnuplot $tmp2`;
+`rm -f $tmp1 $tmp2`;
diff --git a/bin/test_dist b/bin/test_dist
new file mode 100755
index 0000000..ffaa882
--- /dev/null
+++ b/bin/test_dist
@@ -0,0 +1,45 @@
+#!/bin/sh
+
+# Copyright (C) 1998-2009 Yves Renard
+#
+# This file is a part of GETFEM++
+#
+# Getfem++ is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published
+# by the Free Software Foundation; either version 2.1 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 Lesser General Public
+# License for more details.
+# You should have received a copy of the GNU Lesser General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+
+
+if test $# -lt 3; then
+ echo usage : test_dist getfem++-1.6 machine compiler login
+ echo "� faire : getfem++-1.7 telline.cict.fr aCC mip"
+ echo " : getfem++-1.7 calmip.cict.fr CC"
+ echo " : getfem++-1.7 superdec cxx"
+ echo " : getfem++-1.7 superdec g++"
+ echo " : getfem++-1.7 gmmlinux2 g++-2.95"
+ echo " : getfem++-1.7 gmmlinux2 g++-3.0"
+ echo " : getfem++-1.7 gmmlinux2 g++-3.2"
+ echo " : getfem++-1.7 gmmlinux2 icc "
+ exit 0
+fi
+
+
+if test $# -lt 4; then
+ u=$(whoami)
+else
+ u=$4
+fi
+
+echo login name: $u
+
+
+scp $1.tar.gz $u@$2:
+ssh $u@$2 "/bin/sh -c 'PATH=/usr/bin:/usr/bsd:/usr/local/bin:/opt/aCC/bin:$PATH && export PATH && CXX=$3 && export CXX && mkdir -p temp_dist/$2/$3 && chmod -R u+rw temp_dist/$2/$3 && rm -rf temp_dist/$2/$3 && mkdir -p temp_dist/$2/$3 && cd temp_dist/$2/$3 && gunzip -c ../../../$1.tar.gz | tar xvf - && cd $1 && ./configure && (which gmake; if test \$? -ne 0; then make distcheck; else gmake distcheck; fi) && cd .. && chmod -R u+rw $1 && rm -fr $1 && touch $1.ok'"
diff --git a/bin/upload_documentation b/bin/upload_documentation
new file mode 100755
index 0000000..3d9a188
--- /dev/null
+++ b/bin/upload_documentation
@@ -0,0 +1,70 @@
+#!/bin/bash
+
+# Copyright (C) 1998-2013 Yves Renard
+#
+# This file is a part of GETFEM++
+#
+# Getfem++ is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published
+# by the Free Software Foundation; either version 2.1 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 Lesser General Public
+# License for more details.
+# You should have received a copy of the GNU Lesser General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+
+
+function die {
+ echo "ERROR: $1";
+ exit 1
+}
+
+do_rmdir=0
+do_delete=0
+do_mrproper=0
+
+me=$((cd $srcdir && svn info) | grep "svn+ssh" | sed "1,1d" | awk -F"//" '{print $2}' | awk -F"@" '{print $1}')
+echo "gna login : $me"
+if [ "$me" == "" ]; then
+ die "Cannot determine gna login in upload_documentation"
+fi
+
+while test "$#" -gt 0; do
+ case $1 in
+ --mrproper)
+ do_mrproper=1
+ ;;
+ --delete)
+ do_delete=1;
+ ;;
+ -*)
+ die "wrong option: $1";
+ ;;
+ *)
+ f=$1;
+ ;;
+ esac
+ shift
+done
+
+
+options=""
+if [ "$do_delete" != 0 ]; then
+ options="$options --delete"
+fi
+
+if [ "$do_mrproper" != 0 ]; then
+ mkdir -p /tmp/toto00
+ cd /tmp/toto00 || die "arg"
+ rsync --delete -avr --rsh="ssh" "." "$me at download.gna.org:/upload/getfem/doc/"
+fi
+
+if [ "$f" != "" ]; then
+ echo "uploading directory $f to download.gna.org:/upload/getfem/doc/"
+ chmod -R a+rw $f
+ rsync $options -avr --rsh="ssh" "$f" "$me at download.gna.org:/upload/getfem/doc/"
+fi
\ No newline at end of file
diff --git a/bin/upload_html b/bin/upload_html
new file mode 100755
index 0000000..9e436ea
--- /dev/null
+++ b/bin/upload_html
@@ -0,0 +1,71 @@
+#!/bin/bash
+
+# Copyright (C) 1998-2013 Yves Renard
+#
+# This file is a part of GETFEM++
+#
+# Getfem++ is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published
+# by the Free Software Foundation; either version 2.1 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 Lesser General Public
+# License for more details.
+# You should have received a copy of the GNU Lesser General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+
+
+function die {
+ echo "ERROR: $1";
+ exit 1
+}
+
+
+do_delete=0
+do_mrproper=0
+
+where="html"
+me=$((cd $srcdir && svn info) | grep "svn+ssh" | sed "1,1d" | awk -F"//" '{print $2}' | awk -F"@" '{print $1}')
+echo "gna login : $me"
+if [ "$me" == "" ]; then
+ die "Cannot determine gna login in upload_html"
+fi
+
+while test "$#" -gt 0; do
+ case $1 in
+ --mrproper)
+ do_mrproper=1
+ ;;
+ --delete)
+ do_delete=1;
+ ;;
+ -*)
+ die "wrong option: $1";
+ ;;
+ *)
+ f=$1;
+ ;;
+ esac
+ shift
+done
+
+options=""
+if [ "$do_delete" != 0 ]; then
+ options="$options --delete"
+fi
+
+if [ "$do_mrproper" != 0 ]; then
+ mkdir -p /tmp/toto00
+ cd /tmp/toto00 || die "arg"
+ rsync --delete -avr --rsh="ssh" "." "$me at download.gna.org:/upload/getfem/$where/"
+ rm -rf /tmp/toto00
+fi
+
+if [ "$f" != "" ]; then
+ echo "uploading directory $f to download.gna.org:/upload/getfem/$where/"
+ chmod -R a+rw $f
+ rsync $options -avr --rsh="ssh" "$f" "$me at download.gna.org:/upload/getfem/$where/"
+fi
diff --git a/bin/upload_misc b/bin/upload_misc
new file mode 100755
index 0000000..1f3fa3f
--- /dev/null
+++ b/bin/upload_misc
@@ -0,0 +1,71 @@
+#!/bin/bash
+
+# Copyright (C) 1998-2013 Yves Renard
+#
+# This file is a part of GETFEM++
+#
+# Getfem++ is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published
+# by the Free Software Foundation; either version 2.1 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 Lesser General Public
+# License for more details.
+# You should have received a copy of the GNU Lesser General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+
+
+function die {
+ echo "ERROR: $1";
+ exit 1
+}
+
+
+do_delete=0
+do_mrproper=0
+
+where="misc"
+me=$((cd $srcdir && svn info) | grep "svn+ssh" | sed "1,1d" | awk -F"//" '{print $2}' | awk -F"@" '{print $1}')
+echo "gna login : $me"
+if [ "$me" == "" ]; then
+ die "Cannot determine gna login in upload_misc"
+fi
+
+while test "$#" -gt 0; do
+ case $1 in
+ --mrproper)
+ do_mrproper=1
+ ;;
+ --delete)
+ do_delete=1;
+ ;;
+ -*)
+ die "wrong option: $1";
+ ;;
+ *)
+ f=$1;
+ ;;
+ esac
+ shift
+done
+
+options=""
+if [ "$do_delete" != 0 ]; then
+ options="$options --delete"
+fi
+
+if [ "$do_mrproper" != 0 ]; then
+ mkdir -p /tmp/toto00
+ cd /tmp/toto00 || die "arg"
+ rsync --delete -avr --rsh="ssh" "." "$me at download.gna.org:/upload/getfem/$where/"
+ rm -rf /tmp/toto00
+fi
+
+if [ "$f" != "" ]; then
+ echo "uploading directory $f to download.gna.org:/upload/getfem/$where/"
+ chmod -R a+rw $f
+ rsync $options -avr --rsh="ssh" "$f" "$me at download.gna.org:/upload/getfem/$where/"
+fi
diff --git a/bin/upload_version b/bin/upload_version
new file mode 100755
index 0000000..01e9a47
--- /dev/null
+++ b/bin/upload_version
@@ -0,0 +1,83 @@
+#!/bin/bash
+
+# Copyright (C) 1998-2013 Yves Renard
+#
+# This file is a part of GETFEM++
+#
+# Getfem++ is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published
+# by the Free Software Foundation; either version 2.1 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 Lesser General Public
+# License for more details.
+# You should have received a copy of the GNU Lesser General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+
+
+function die {
+ echo "ERROR: $1";
+ exit 1
+}
+
+
+do_rmdir=0
+do_delete=0
+do_mrproper=0
+
+where=""
+
+me=$((cd $srcdir && svn info) | grep "svn+ssh" | sed "1,1d" | awk -F"//" '{print $2}' | awk -F"@" '{print $1}')
+echo "gna login : $me"
+if [ "$me" == "" ]; then
+ die "Cannot determine gna login"
+fi
+
+while test "$#" -gt 0; do
+ case $1 in
+ --mrproper)
+ do_mrproper=1
+ ;;
+ --delete)
+ do_delete=1;
+ ;;
+ --stable)
+ where="stable";
+ ;;
+ --unstable)
+ where="unstable";
+ ;;
+ -*)
+ die "wrong option: $1";
+ ;;
+ *)
+ f=$1;
+ ;;
+ esac
+ shift
+done
+
+options=""
+if [ "$do_delete" != 0 ]; then
+ options="$options --delete"
+fi
+
+if [ "$where" == "" ]; then
+ die "missing --stable or --unstable option"
+fi
+
+if [ "$do_mrproper" != 0 ]; then
+ mkdir -p /tmp/toto00
+ cd /tmp/toto00 || die "arg"
+ rsync --delete -avr --rsh="ssh" "." "$me at download.gna.org:/upload/getfem/$where/"
+ rm -rf /tmp/toto00
+fi
+
+if [ "$f" != "" ]; then
+ echo "uploading directory $f to download.gna.org:/upload/getfem/$where/"
+ chmod a+rw $f
+ rsync $options -avr --rsh="ssh" "$f" "$me at download.gna.org:/upload/getfem/$where/"
+fi
\ No newline at end of file
diff --git a/bin/word_count b/bin/word_count
new file mode 100755
index 0000000..09136fe
--- /dev/null
+++ b/bin/word_count
@@ -0,0 +1,77 @@
+
+# -*- perl -*-
+
+# Copyright (C) 1998-2009 Yves Renard
+#
+# This file is a part of GETFEM++
+#
+# Getfem++ is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published
+# by the Free Software Foundation; either version 2.1 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 Lesser General Public
+# License for more details.
+# You should have received a copy of the GNU Lesser General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+
+eval 'exec perl -S $0 "$@"'
+ if 0;
+
+$prefix = "wc";
+$count = int(1000 * rand);
+if ($ENV{TMPDIR} eq "") { $tmpdir = "/tmp"; } else { $tmpdir = $ENV{TMPDIR} }
+if (substr($tmpdir, length($tmpdir)-1, 1) eq "/")
+ { $tmpdir = substr($tmpdir, 0, length($tmpdir)-1); }
+do { $tmp1 = $tmpdir."/".$prefix."\_$count"; ++$count; } while (-f $tmp1);
+
+
+sub catch { `rm -f $tmp1`; }
+$SIG{INT} = 'catch';
+
+sub read_line {
+ $comm = 0;
+ while(1) {
+ $li = <DATAF>; if (!($li)) { return; }
+ chomp($li);
+
+ if ($comm) {
+ if ($li =~ /\*\//) { ($a, $li) = split('\*\/', $li, 2); $comm = 0; }
+ else { $li = ""; }
+ }
+ else {
+ ($li, $a) = split('\/\/', $li, 2);
+ if ($li =~ /\/\*/) {
+ ($li, $a) = split('\/\*', $li, 2);
+ if (!($a =~ /\*\//)) { $comm = 1; }
+ }
+ }
+ $li2 = $li; $li2 =~s/\s//g;
+ if ($li2) { return; }
+ }
+}
+
+open(TMPF1, ">$tmp1") or die "Open file impossible : $!\n";
+
+if ($ARGV[0]) { $lss = `ls $ARGV[0]`; }
+else { $lss = `ls *.h *.cc`; }
+
+while ($lss) {
+
+ ($filename, $lss) = split('\n', $lss, 2);
+
+ open(DATAF, $filename) or die "Open file impossible : $!\n";
+ read_line;
+ while ($li) {
+ print TMPF1 $li, "\n";
+ read_line;
+ }
+}
+
+close(TMPF1);
+print `wc $tmp1`;
+`rm -f $tmp1`;
+print "(usage : word_count or word_count \"???*.h\")\n";
diff --git a/config.guess b/config.guess
deleted file mode 100755
index d622a44..0000000
--- a/config.guess
+++ /dev/null
@@ -1,1530 +0,0 @@
-#! /bin/sh
-# Attempt to guess a canonical system name.
-# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
-# 2011, 2012 Free Software Foundation, Inc.
-
-timestamp='2012-02-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 2 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 <http://www.gnu.org/licenses/>.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-
-# Originally written by Per Bothner. Please send patches (context
-# diff format) to <config-patches at gnu.org> and include a ChangeLog
-# entry.
-#
-# This script attempts to guess a canonical system name similar to
-# config.sub. If it succeeds, it prints the system name on stdout, and
-# exits with 0. Otherwise, it exits with 1.
-#
-# You can get the latest version of this script from:
-# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
-
-me=`echo "$0" | sed -e 's,.*/,,'`
-
-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 <config-patches at gnu.org>."
-
-version="\
-GNU config.guess ($timestamp)
-
-Originally written by Per Bothner.
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
-2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
-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 at 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
-
-# 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 ;;
- *: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 at 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 <stdio.h> /* 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 <sys/systemcfg.h>
-
- 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 <stdlib.h>
- #include <unistd.h>
-
- int main ()
- {
- #if defined(_SC_KERNEL_BITS)
- long bits = sysconf(_SC_KERNEL_BITS);
- #endif
- long cpu = sysconf (_SC_CPU_VERSION);
-
- 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 <unistd.h>
- 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 ;;
- *: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-gnu`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/[-(].*//'`-gnu
- exit ;;
- i*86:Minix:*:*)
- echo ${UNAME_MACHINE}-pc-minix
- exit ;;
- aarch64:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- aarch64_be:Linux:*:*)
- UNAME_MACHINE=aarch64_be
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- alpha:Linux:*:*)
- case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
- EV5) UNAME_MACHINE=alphaev5 ;;
- EV56) UNAME_MACHINE=alphaev56 ;;
- PCA56) UNAME_MACHINE=alphapca56 ;;
- PCA57) UNAME_MACHINE=alphapca56 ;;
- EV6) UNAME_MACHINE=alphaev6 ;;
- EV67) UNAME_MACHINE=alphaev67 ;;
- EV68*) UNAME_MACHINE=alphaev68 ;;
- esac
- objdump --private-headers /bin/sh | grep -q ld.so.1
- if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
- echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
- exit ;;
- arm*:Linux:*:*)
- eval $set_cc_for_build
- if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
- | grep -q __ARM_EABI__
- then
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- else
- if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
- | grep -q __ARM_PCS_VFP
- then
- echo ${UNAME_MACHINE}-unknown-linux-gnueabi
- else
- echo ${UNAME_MACHINE}-unknown-linux-gnueabihf
- fi
- fi
- exit ;;
- avr32*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- cris:Linux:*:*)
- echo ${UNAME_MACHINE}-axis-linux-gnu
- exit ;;
- crisv32:Linux:*:*)
- echo ${UNAME_MACHINE}-axis-linux-gnu
- exit ;;
- frv:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- hexagon:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- i*86:Linux:*:*)
- LIBC=gnu
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #ifdef __dietlibc__
- LIBC=dietlibc
- #endif
-EOF
- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
- echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
- exit ;;
- ia64:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- m32r*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- m68*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- mips:Linux:*:* | mips64:Linux:*:*)
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #undef CPU
- #undef ${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-gnu"; exit; }
- ;;
- or32:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- padre:Linux:*:*)
- echo sparc-unknown-linux-gnu
- exit ;;
- parisc64:Linux:*:* | hppa64:Linux:*:*)
- echo hppa64-unknown-linux-gnu
- exit ;;
- parisc:Linux:*:* | hppa:Linux:*:*)
- # Look for CPU level
- case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
- PA7*) echo hppa1.1-unknown-linux-gnu ;;
- PA8*) echo hppa2.0-unknown-linux-gnu ;;
- *) echo hppa-unknown-linux-gnu ;;
- esac
- exit ;;
- ppc64:Linux:*:*)
- echo powerpc64-unknown-linux-gnu
- exit ;;
- ppc:Linux:*:*)
- echo powerpc-unknown-linux-gnu
- exit ;;
- s390:Linux:*:* | s390x:Linux:*:*)
- echo ${UNAME_MACHINE}-ibm-linux
- exit ;;
- sh64*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- sh*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- sparc:Linux:*:* | sparc64:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- tile*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- vax:Linux:*:*)
- echo ${UNAME_MACHINE}-dec-linux-gnu
- exit ;;
- x86_64:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- xtensa*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit ;;
- i*86:DYNIX/ptx:4*:*)
- # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
- # earlier versions are messed up and put the nodename in both
- # sysname and nodename.
- echo i386-sequent-sysv4
- exit ;;
- 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' </usr/options/cb.name`
- echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
- elif /bin/uname -X 2>/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 <Richard.M.Bartel at ccMail.Census.GOV>
- echo i586-unisys-sysv4
- exit ;;
- *:UNIX_System_V:4*:FTX*)
- # From Gerald Hewes <hewes at openmarket.com>.
- # How about differentiating between stratus architectures? -djm
- echo hppa1.1-stratus-sysv4
- exit ;;
- *:*:*:FTX*)
- # From seanf at swdc.stratus.com.
- echo i860-stratus-sysv4
- exit ;;
- i*86:VOS:*:*)
- # From Paul.Green at stratus.com.
- echo ${UNAME_MACHINE}-stratus-vos
- exit ;;
- *:VOS:*:*)
- # From Paul.Green at stratus.com.
- echo hppa1.1-stratus-vos
- exit ;;
- 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 ;;
- 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
- case $UNAME_PROCESSOR in
- i386)
- eval $set_cc_for_build
- if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
- if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
- (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
- grep IS_64BIT_ARCH >/dev/null
- then
- UNAME_PROCESSOR="x86_64"
- fi
- fi ;;
- unknown) UNAME_PROCESSOR=powerpc ;;
- esac
- echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
- exit ;;
- *: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
-
-#echo '(No uname command or uname output not recognized.)' 1>&2
-#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
-
-eval $set_cc_for_build
-cat >$dummy.c <<EOF
-#ifdef _SEQUENT_
-# include <sys/types.h>
-# include <sys/utsname.h>
-#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 <sys/param.h>
- 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 <sys/param.h>
-# 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 <<EOF
-$0: unable to guess system type
-
-This script, last modified $timestamp, has failed to recognize
-the operating system you are using. It is advised that you
-download the most up to date version of the config scripts from
-
- http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
-and
- http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
-
-If the version you run ($0) is already up to date, please
-send the following data and any information you think might be
-pertinent to <config-patches at gnu.org> 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 --git a/config.h.in b/config.h.in
deleted file mode 100644
index e0f2726..0000000
--- a/config.h.in
+++ /dev/null
@@ -1,162 +0,0 @@
-/* config.h.in. Generated from configure.in by autoheader. */
-
-/* Define to dummy `main' function (if any) required to link to the Fortran
- libraries. */
-#undef FC_DUMMY_MAIN
-
-/* Define if F77 and FC dummy `main' functions are identical. */
-#undef FC_DUMMY_MAIN_EQ_F77
-
-/* glibc backtrace function */
-#undef HAVE_BACKTRACE
-
-/* Tell getfem to use the real boost library */
-#undef HAVE_BOOST
-
-/* Define to 1 if you have the <cmumps_c.h> header file. */
-#undef HAVE_CMUMPS_C_H
-
-/* Define to 1 if you have the <cxxabi.h> header file. */
-#undef HAVE_CXXABI_H
-
-/* Define to 1 if you have the <dlfcn.h> header file. */
-#undef HAVE_DLFCN_H
-
-/* Define to 1 if you have the <dmumps_c.h> header file. */
-#undef HAVE_DMUMPS_C_H
-
-/* glibc floating point exceptions control */
-#undef HAVE_FEENABLEEXCEPT
-
-/* Define to 1 if you have the <inttypes.h> header file. */
-#undef HAVE_INTTYPES_H
-
-/* Define to 1 if you have the `mpich' library (-lmpich). */
-#undef HAVE_LIBMPICH
-
-/* Define to 1 if you have the `mpichcxx' library (-lmpichcxx). */
-#undef HAVE_LIBMPICHCXX
-
-/* Define to 1 if you have the `muparser' library (-lmuparser). */
-#undef HAVE_LIBMUPARSER
-
-/* Define to 1 if you have the `qhull' library (-lqhull). */
-#undef HAVE_LIBQHULL
-
-/* Define to 1 if you have the `superlu' library (-lsuperlu). */
-#undef HAVE_LIBSUPERLU
-
-/* Define to 1 if you have the <memory.h> header file. */
-#undef HAVE_MEMORY_H
-
-/* defined if the Metis library was found and is working */
-#undef HAVE_METIS
-
-/* Define to 1 if you have the <muParser.h> header file. */
-#undef HAVE_MUPARSER_H
-
-/* Define to 1 if you have the <muParser/muParser.h> header file. */
-#undef HAVE_MUPARSER_MUPARSER_H
-
-/* gcc style __PRETTY_FUNCTION__ macro */
-#undef HAVE_PRETTY_FUNCTION
-
-/* defined if the qd library was found and is working */
-#undef HAVE_QDLIB
-
-/* Define to 1 if you have the <qhull/qhull.h> header file. */
-#undef HAVE_QHULL_QHULL_H
-
-/* Defined to 1 if Scilab is present on the system */
-#undef HAVE_SCILAB
-
-/* Define to 1 if you have the <smumps_c.h> header file. */
-#undef HAVE_SMUMPS_C_H
-
-/* Define to 1 if you have the <stdint.h> header file. */
-#undef HAVE_STDINT_H
-
-/* Define to 1 if you have the <stdlib.h> header file. */
-#undef HAVE_STDLIB_H
-
-/* Define to 1 if you have the <strings.h> header file. */
-#undef HAVE_STRINGS_H
-
-/* Define to 1 if you have the <string.h> header file. */
-#undef HAVE_STRING_H
-
-/* Define to 1 if you have the <superlu/colamd.h> header file. */
-#undef HAVE_SUPERLU_COLAMD_H
-
-/* Define to 1 if you have the <superlu/slu_cdefs.h> header file. */
-#undef HAVE_SUPERLU_SLU_CDEFS_H
-
-/* Define to 1 if you have the <superlu/slu_Cnames.h> header file. */
-#undef HAVE_SUPERLU_SLU_CNAMES_H
-
-/* Define to 1 if you have the <superlu/slu_dcomplex.h> header file. */
-#undef HAVE_SUPERLU_SLU_DCOMPLEX_H
-
-/* Define to 1 if you have the <superlu/slu_ddefs.h> header file. */
-#undef HAVE_SUPERLU_SLU_DDEFS_H
-
-/* Define to 1 if you have the <superlu/slu_scomplex.h> header file. */
-#undef HAVE_SUPERLU_SLU_SCOMPLEX_H
-
-/* Define to 1 if you have the <superlu/slu_sdefs.h> header file. */
-#undef HAVE_SUPERLU_SLU_SDEFS_H
-
-/* Define to 1 if you have the <superlu/slu_zdefs.h> header file. */
-#undef HAVE_SUPERLU_SLU_ZDEFS_H
-
-/* Define to 1 if you have the <sys/stat.h> header file. */
-#undef HAVE_SYS_STAT_H
-
-/* Define to 1 if you have the <sys/times.h> header file. */
-#undef HAVE_SYS_TIMES_H
-
-/* Define to 1 if you have the <sys/types.h> header file. */
-#undef HAVE_SYS_TYPES_H
-
-/* Define to 1 if you have the <unistd.h> header file. */
-#undef HAVE_UNISTD_H
-
-/* Define to 1 if you have the <zmumps_c.h> header file. */
-#undef HAVE_ZMUMPS_C_H
-
-/* Define to the sub-directory in which libtool stores uninstalled libraries.
- */
-#undef LT_OBJDIR
-
-/* Name of package */
-#undef PACKAGE
-
-/* Define to the address where bug reports for this package should be sent. */
-#undef PACKAGE_BUGREPORT
-
-/* Define to the full name of this package. */
-#undef PACKAGE_NAME
-
-/* Define to the full name and version of this package. */
-#undef PACKAGE_STRING
-
-/* Define to the one symbol short name of this package. */
-#undef PACKAGE_TARNAME
-
-/* Define to the home page for this package. */
-#undef PACKAGE_URL
-
-/* Define to the version of this package. */
-#undef PACKAGE_VERSION
-
-/* defined if quad-doubles are to be used instead of double-double */
-#undef QDLIB_USE_QUAD
-
-/* Define to 1 if you have the ANSI C header files. */
-#undef STDC_HEADERS
-
-/* Use rpc for getfem communication with matlab */
-#undef USE_RPC
-
-/* Version number of package */
-#undef VERSION
diff --git a/config.sub b/config.sub
deleted file mode 100755
index c894da4..0000000
--- a/config.sub
+++ /dev/null
@@ -1,1773 +0,0 @@
-#! /bin/sh
-# Configuration validation subroutine script.
-# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
-# 2011, 2012 Free Software Foundation, Inc.
-
-timestamp='2012-02-10'
-
-# This file is (in principle) common to ALL GNU software.
-# The presence of a machine in this file suggests that SOME GNU software
-# can handle that machine. It does not imply ALL GNU software can.
-#
-# 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 2 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 <http://www.gnu.org/licenses/>.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-
-# Please send patches to <config-patches at gnu.org>. Submit a context
-# diff and a properly formatted GNU ChangeLog entry.
-#
-# Configuration subroutine to validate and canonicalize a configuration type.
-# Supply the specified configuration type as an argument.
-# If it is invalid, we print an error message on stderr and exit with code 1.
-# Otherwise, we print the canonical config type on stdout and succeed.
-
-# You can get the latest version of this script from:
-# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
-
-# This file is supposed to be the same for all GNU packages
-# and recognize all the CPU types, system types and aliases
-# that are meaningful with *any* GNU software.
-# 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 <config-patches at gnu.org>."
-
-version="\
-GNU config.sub ($timestamp)
-
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
-2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
-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-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*)
- 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 | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | 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 | 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 \
- | mipstx39 | mipstx39el \
- | mn10200 | mn10300 \
- | moxie \
- | mt \
- | msp430 \
- | nds32 | nds32le | nds32be \
- | nios | nios2 \
- | ns16k | ns32k \
- | open8 \
- | 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-* \
- | 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-* \
- | 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-* \
- | mipstx39-* | mipstx39el-* \
- | mmix-* \
- | mt-* \
- | msp430-* \
- | nds32-* | nds32le-* | nds32be-* \
- | nios-* | nios2-* \
- | 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
- ;;
- 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-*) 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)
- 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* \
- | -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* \
- | -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* | -linux-gnu* | -linux-android* \
- | -linux-newlib* | -linux-uclibc* \
- | -uxpv* | -beos* | -mpeix* | -udk* \
- | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
- | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
- | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
- | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
- | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
- | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -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
- ;;
- -kaos*)
- os=-kaos
- ;;
- -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
- ;;
- 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
- ;;
- 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 --git a/configure b/configure
deleted file mode 100755
index 2f956f7..0000000
--- a/configure
+++ /dev/null
@@ -1,25754 +0,0 @@
-#! /bin/sh
-# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.68 for getfem 4.2.
-#
-#
-# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
-# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 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. ##
-## -------------------- ##
-
-# 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
-
-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"
- 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 :
- # 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
- export CONFIG_SHELL
- 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+"$@"}
-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 at 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
- 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_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; }
-
- # 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 -p'.
- ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
- as_ln_s='cp -p'
- elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
- else
- as_ln_s='cp -p'
- fi
-else
- as_ln_s='cp -p'
-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
-
-if test -x / >/dev/null 2>&1; then
- as_test_x='test -x'
-else
- if ls -dL / >/dev/null 2>&1; then
- as_ls_L_option=L
- else
- as_ls_L_option=
- fi
- as_test_x='
- eval sh -c '\''
- if test -d "$1"; then
- test -d "$1/.";
- else
- case $1 in #(
- -*)set "./$1";;
- esac;
- case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
- ???[sx]*):;;*)false;;esac;fi
- '\'' sh
- '
-fi
-as_executable_p=$as_test_x
-
-# 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 </dev/null
-exec 6>&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='getfem'
-PACKAGE_TARNAME='getfem'
-PACKAGE_VERSION='4.2'
-PACKAGE_STRING='getfem 4.2'
-PACKAGE_BUGREPORT=''
-PACKAGE_URL=''
-
-ac_unique_file="install-sh"
-# Factoring default headers for most tests.
-ac_includes_default="\
-#include <stdio.h>
-#ifdef HAVE_SYS_TYPES_H
-# include <sys/types.h>
-#endif
-#ifdef HAVE_SYS_STAT_H
-# include <sys/stat.h>
-#endif
-#ifdef STDC_HEADERS
-# include <stdlib.h>
-# include <stddef.h>
-#else
-# ifdef HAVE_STDLIB_H
-# include <stdlib.h>
-# endif
-#endif
-#ifdef HAVE_STRING_H
-# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
-# include <memory.h>
-# endif
-# include <string.h>
-#endif
-#ifdef HAVE_STRINGS_H
-# include <strings.h>
-#endif
-#ifdef HAVE_INTTYPES_H
-# include <inttypes.h>
-#endif
-#ifdef HAVE_STDINT_H
-# include <stdint.h>
-#endif
-#ifdef HAVE_UNISTD_H
-# include <unistd.h>
-#endif"
-
-ac_subst_vars='am__EXEEXT_FALSE
-am__EXEEXT_TRUE
-LTLIBOBJS
-LIBOBJS
-IM_METHODS_LOC
-IM_METHODS
-GETFEM_BUILD_INTERFACE_PATH
-GETFEM_INTERFACE_PATH
-SCILAB_VERSION
-SCILAB_VERSION_MICRO
-SCILAB_VERSION_MINOR
-SCILAB_VERSION_MAJOR
-SCILAB_TOOLBOX_DIR
-SCILAB_DIR
-SCILAB_EXE
-HAVE_SCILAB
-BUILDSCILAB_FALSE
-BUILDSCILAB_TRUE
-has_scilab
-PYTHON_EXTRA_LDFLAGS
-PYTHON_EXTRA_LIBS
-PYTHON_SITE_PKG
-PYTHON_LDFLAGS
-PYTHON_CPPFLAGS
-BUILDPYTHON_FALSE
-BUILDPYTHON_TRUE
-pkgpyexecdir
-pyexecdir
-pkgpythondir
-pythondir
-PYTHON_PLATFORM
-PYTHON_EXEC_PREFIX
-PYTHON_PREFIX
-PYTHON_VERSION
-PYTHON
-STDCPP_STATICLIBS
-GFSERVERFLAGS
-BUILDMEXRPC_FALSE
-BUILDMEXRPC_TRUE
-GETFEM_SERVER
-RPC_LIB
-RPC_INC_DIR
-USE_MINGW_MEX_FALSE
-USE_MINGW_MEX_TRUE
-MATLAB_COM_EXT
-MATLAB_RELEASE
-MATLAB_INC_DIR
-MATLAB_ROOT
-BUILDMEX_FALSE
-BUILDMEX_TRUE
-MEX
-TOOLBOXDIR
-MATLAB_OBJ_DIRS
-PSEUDO_FUNCTIONS_LOC
-PSEUDO_FUNCTIONS
-DISTCLEANMESH
-LIBTOOL_VERSION_INFO
-CONFIGURE_ARGS
-BUILDDATE
-BUILDER
-MPI_CFLAGS
-MPI_LIBS
-MPI_FALSE
-MPI_TRUE
-METIS_LIBS
-METIS_FALSE
-METIS_TRUE
-MUMPS_LIBS
-MUMPS_FALSE
-MUMPS_TRUE
-MUPARSER_LIBS
-MUPARSER_FALSE
-MUPARSER_TRUE
-QHULL_LIBS
-QHULL_FALSE
-QHULL_TRUE
-USEBLASLITE_FALSE
-USEBLASLITE_TRUE
-SUPERLU_LIBS
-SUPERLU_SRC
-SUPERLU_CPPFLAGS
-BLAS_LIBS
-LIBTOOL_DEPS
-CPP
-OTOOL64
-OTOOL
-LIPO
-NMEDIT
-DSYMUTIL
-MANIFEST_TOOL
-RANLIB
-ac_ct_AR
-AR
-DLLTOOL
-OBJDUMP
-LN_S
-NM
-ac_ct_DUMPBIN
-DUMPBIN
-LD
-FGREP
-EGREP
-GREP
-SED
-LIBTOOL
-SUPLDFLAGS
-host_os
-host_vendor
-host_cpu
-host
-build_os
-build_vendor
-build_cpu
-build
-FCLIBS
-CXXCPP
-ac_ct_FC
-FCFLAGS
-FC
-am__fastdepCC_FALSE
-am__fastdepCC_TRUE
-CCDEPMODE
-ac_ct_CC
-CFLAGS
-CC
-am__fastdepCXX_FALSE
-am__fastdepCXX_TRUE
-CXXDEPMODE
-am__nodep
-AMDEPBACKSLASH
-AMDEP_FALSE
-AMDEP_TRUE
-am__quote
-am__include
-DEPDIR
-OBJEXT
-EXEEXT
-ac_ct_CXX
-CPPFLAGS
-LDFLAGS
-CXXFLAGS
-CXX
-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_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
-with_optimization
-enable_dependency_tracking
-with_pic
-enable_shared
-enable_static
-enable_fast_install
-with_gnu_ld
-with_sysroot
-enable_libtool_lock
-with_blas
-enable_superlu
-enable_experimental
-with_qd_lib_dir
-with_qd_include_dir
-enable_dd
-enable_qd
-enable_qhull
-with_muparser_include_dir
-enable_muparser
-with_mumps_include_dir
-enable_mumps
-enable_par_mumps
-with_mumps
-enable_paralevel
-enable_metis
-enable_boost
-enable_matlab
-with_matlab_toolbox_dir
-enable_python
-enable_matlab_rpc
-with_rpc_include
-with_rpc_lib
-enable_scilab
-with_scilab_prefix
-with_scilab_version
-with_scilab_toolbox_dir
-'
- ac_precious_vars='build_alias
-host_alias
-target_alias
-CXX
-CXXFLAGS
-LDFLAGS
-LIBS
-CPPFLAGS
-CCC
-CC
-CFLAGS
-FC
-FCFLAGS
-CXXCPP
-CPP
-PYTHON
-PYTHON_VERSION'
-
-
-# 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_TARNAME}'
-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
- $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host.
- If a cross compiler is detected then cross compile mode will be used" >&2
- 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 getfem 4.2 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/getfem]
- --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]
-_ACEOF
-fi
-
-if test -n "$ac_init_help"; then
- case $ac_init_help in
- short | recursive ) echo "Configuration of getfem 4.2:";;
- esac
- 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]
- --disable-dependency-tracking speeds up one-time build
- --enable-dependency-tracking do not reject slow dependency extractors
- --enable-shared[=PKGS] build shared libraries [default=no]
- --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)
- --enable-superlu turn on/off SuperLU support
- --enable-experimental compile experimental parts of the library
- --enable-dd enable the use of the qd library (some computation
- will be done with double-double precision, useful
- for high order FEMs)
- --enable-qd enable the use of the qd library (some computation
- will be done with quad-double precision, useful for
- high order FEMs)
- --enable-qhull enable the use of the qhull library (required for
- generation of non regular meshes)
- --enable-muparser enable the use of the muParser library (required for
- parsing mathematical expressions)
- --enable-mumps enable the use of the (sequential) MUMPS library. A
- direct solver for large sparse linear systems.
- --enable-par-mumps enable the use of the parrallel MUMPS library. A
- direct solver for large sparse linear systems.
- --enable-paralevel=level
- enable the parallel version fo Getfem (use MPI and
- METIS)
- --enable-metis enable the use of the METIS library.
- --enable-boost assume that boost is installed and use it
- --enable-matlab turn on/off matlab support
- --enable-python turn on/off python support
- --enable-matlab-rpc enable use of RPCs for matlab interface
- --enable-scilab turn on/off scilab support
-
-Optional Packages:
- --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
- --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
- --with-optimization=FLAG
- Set the optimization level (-O3 by default)
- --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).
- --with-blas=<lib> use BLAS library <lib>
- --with-qd-lib-dir directory in which the libqd.a can be found
- --with-qd-include-dir directory in which the qd.h header can be found
- --with-muparser-include-dir
- directory in which the muParser.h header can be
- found
- --with-mumps-include-dir
- directory in which the dmumps.h header can be found
- --with-mumps=<lib> use MUMPS library <lib>
- --with-matlab-toolbox-dir
- directory in which the matlab interface will be
- installed
- --with-rpc-include directory in which the rpc/rpc.h header can be found
- --with-rpc-lib linker flags for the RPC library
- --with-scilab-prefix=DIR
- Set the path to Scilab
- --with-scilab-version="major.minor.micro"
- Set the required Scilab version
- --with-scilab-toolbox-dir=DIR
- Set the path to the toolbox installation directory
- --with-scilab-toolbox-dir
- directory in which the scilab interface will be
- installed
-
-Some influential environment variables:
- CXX C++ compiler command
- CXXFLAGS C++ compiler flags
- LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
- nonstandard directory <lib dir>
- LIBS libraries to pass to the linker, e.g. -l<library>
- CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
- you have headers in a nonstandard directory <include dir>
- CC C compiler command
- CFLAGS C compiler flags
- FC Fortran compiler command
- FCFLAGS Fortran compiler flags
- CXXCPP C++ preprocessor
- CPP C preprocessor
- PYTHON the Python interpreter
- PYTHON_VERSION
- The installed Python version to use, for example '2.3'. This
- string will be appended to the Python interpreter canonical
- name.
-
-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
-getfem configure 4.2
-generated by GNU Autoconf 2.68
-
-Copyright (C) 2010 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_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_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_fc_try_compile LINENO
-# ---------------------------
-# Try to compile conftest.$ac_ext, and return whether this succeeded.
-ac_fn_fc_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_fc_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_fc_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
-
-} # ac_fn_cxx_try_cpp
-
-# 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 ||
- $as_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 <limits.h> declares $2.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define $2 innocuous_$2
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $2 (); below.
- Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- <limits.h> exists even on freestanding compilers. */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#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_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 ||
- $as_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_fc_try_link LINENO
-# ------------------------
-# Try to link conftest.$ac_ext, and return whether this succeeded.
-ac_fn_fc_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_fc_werror_flag" ||
- test ! -s conftest.err
- } && test -s conftest$ac_exeext && {
- test "$cross_compiling" = yes ||
- $as_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_fc_try_link
-
-# ac_fn_cxx_check_func LINENO FUNC VAR
-# ------------------------------------
-# Tests whether FUNC exists, setting the cache variable VAR accordingly
-ac_fn_cxx_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 <limits.h> declares $2.
- For example, HP-UX 11i <limits.h> declares gettimeofday. */
-#define $2 innocuous_$2
-
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $2 (); below.
- Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
- <limits.h> exists even on freestanding compilers. */
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#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
-
-#ifdef FC_DUMMY_MAIN
-#ifndef FC_DUMMY_MAIN_EQ_F77
-# ifdef __cplusplus
- extern "C"
-# endif
- int FC_DUMMY_MAIN() { return 1; }
-#endif
-#endif
-int
-main ()
-{
-return $2 ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_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_cxx_check_func
-
-# ac_fn_cxx_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_cxx_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_cxx_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_cxx_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; }
-
-# So? What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_cxx_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
-
-} # ac_fn_cxx_check_header_mongrel
-
-# ac_fn_cxx_try_run LINENO
-# ------------------------
-# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
-# that executables *can* be run.
-ac_fn_cxx_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_cxx_try_run
-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 getfem $as_me 4.2, which was
-generated by GNU Autoconf 2.68. 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'"
- ;;
- 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"
- ;;
- 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
-
-
-# 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;;
- 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
-
-
-MAJOR_VERSION="4"
-MINOR_VERSION="2"
-PATCH_VERSION="0"
-
-
-
-ac_config_headers="$ac_config_headers config.h"
-
-
-ac_config_commands="$ac_config_commands src/getfem/getfem_arch_config.h"
-
-
-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"`
-
-
-
-
-
-am__api_version='1.11'
-
-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
-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.
-
-
-# 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 { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$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; }
-# Just in case
-sleep 1
-echo timestamp > conftest.file
-# 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 (
- 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
- rm -f conftest.file
- 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
-
- 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; }
-# 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 --run true"; then
- am_missing_run="$MISSING --run "
-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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
- { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$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; }
-
-mkdir_p="$MKDIR_P"
-case $mkdir_p in
- [\\/$]* | ?:[\\/]*) ;;
- */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
-esac
-
-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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
-
-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='getfem'
- VERSION='4.2'
-
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE "$PACKAGE"
-_ACEOF
-
-
-cat >>confdefs.h <<_ACEOF
-#define VERSION "$VERSION"
-_ACEOF
-
-# 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"}
-
-# 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}'
-
-am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'
-
-
-
-
-
-
-
-
-# Check whether --with-optimization was given.
-if test "${with_optimization+set}" = set; then :
- withval=$with_optimization; with_optimization=$withval
-else
- with_optimization='-O3'
-
-fi
-
-
-
-USER_CXXFLAGS="$CXXFLAGS"
-USER_CFLAGS="$CFLAGS"
-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++ cxx KCC CC cc++ xlC aCC c++ icpc
- 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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++ cxx KCC CC cc++ xlC aCC c++ icpc
-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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
-
-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 <stdio.h>
-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_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
-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="$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 8's {/usr,}/bin/sh.
- touch 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
-
-
-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
- for ac_prog in gcc icc cc
- 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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 gcc icc cc
-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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
-
-
-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
-
-{ $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 <stdarg.h>
-#include <stdio.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-/* 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
-
-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 8's {/usr,}/bin/sh.
- touch 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_ext=${ac_fc_srcext-f}
-ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5'
-ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_fc_compiler_gnu
-if test -n "$ac_tool_prefix"; then
- for ac_prog in gfortran g95 xlf95 f95 fort ifort ifc efc pgfortran pgf95 lf95 ftn xlf90 f90 pgf90 pghpf epcf90 g77 xlf f77 frt pgf77 cf77 fort77 fl32 af77
- 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_FC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$FC"; then
- ac_cv_prog_FC="$FC" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_FC="$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
-FC=$ac_cv_prog_FC
-if test -n "$FC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FC" >&5
-$as_echo "$FC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$FC" && break
- done
-fi
-if test -z "$FC"; then
- ac_ct_FC=$FC
- for ac_prog in gfortran g95 xlf95 f95 fort ifort ifc efc pgfortran pgf95 lf95 ftn xlf90 f90 pgf90 pghpf epcf90 g77 xlf f77 frt pgf77 cf77 fort77 fl32 af77
-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_FC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$ac_ct_FC"; then
- ac_cv_prog_ac_ct_FC="$ac_ct_FC" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_ac_ct_FC="$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_FC=$ac_cv_prog_ac_ct_FC
-if test -n "$ac_ct_FC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_FC" >&5
-$as_echo "$ac_ct_FC" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$ac_ct_FC" && break
-done
-
- if test "x$ac_ct_FC" = x; then
- FC=""
- 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
- FC=$ac_ct_FC
- fi
-fi
-
-
-# Provide some information about the compiler.
-$as_echo "$as_me:${as_lineno-$LINENO}: checking for Fortran 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
-rm -f a.out
-
-# If we don't use `.F' as extension, the preprocessor is not run on the
-# input file. (Note that this only needs to work for GNU compilers.)
-ac_save_ext=$ac_ext
-ac_ext=F
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU Fortran compiler" >&5
-$as_echo_n "checking whether we are using the GNU Fortran compiler... " >&6; }
-if ${ac_cv_fc_compiler_gnu+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat > conftest.$ac_ext <<_ACEOF
- program main
-#ifndef __GNUC__
- choke me
-#endif
-
- end
-_ACEOF
-if ac_fn_fc_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_fc_compiler_gnu=$ac_compiler_gnu
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_fc_compiler_gnu" >&5
-$as_echo "$ac_cv_fc_compiler_gnu" >&6; }
-ac_ext=$ac_save_ext
-ac_test_FCFLAGS=${FCFLAGS+set}
-ac_save_FCFLAGS=$FCFLAGS
-FCFLAGS=
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $FC accepts -g" >&5
-$as_echo_n "checking whether $FC accepts -g... " >&6; }
-if ${ac_cv_prog_fc_g+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- FCFLAGS=-g
-cat > conftest.$ac_ext <<_ACEOF
- program main
-
- end
-_ACEOF
-if ac_fn_fc_try_compile "$LINENO"; then :
- ac_cv_prog_fc_g=yes
-else
- ac_cv_prog_fc_g=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_fc_g" >&5
-$as_echo "$ac_cv_prog_fc_g" >&6; }
-if test "$ac_test_FCFLAGS" = set; then
- FCFLAGS=$ac_save_FCFLAGS
-elif test $ac_cv_prog_fc_g = yes; then
- if test "x$ac_cv_fc_compiler_gnu" = xyes; then
- FCFLAGS="-g -O2"
- else
- FCFLAGS="-g"
- fi
-else
- if test "x$ac_cv_fc_compiler_gnu" = xyes; then
- FCFLAGS="-O2"
- else
- FCFLAGS=
- 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
-
-
-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 <limits.h> to <assert.h> if __STDC__ is defined, since
- # <limits.h> 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 <limits.h>
-#else
-# include <assert.h>
-#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 <ac_nonexistent.h>
-_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 <limits.h> to <assert.h> if __STDC__ is defined, since
- # <limits.h> 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 <limits.h>
-#else
-# include <assert.h>
-#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 <ac_nonexistent.h>
-_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
-
-CXXFLAGS="${USER_CXXFLAGS}"
-CFLAGS="${USER_CFLAGS}"
-SUPLDFLAGS=""
-
-ac_ext=${ac_fc_srcext-f}
-ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5'
-ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_fc_compiler_gnu
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to get verbose linking output from $FC" >&5
-$as_echo_n "checking how to get verbose linking output from $FC... " >&6; }
-if ${ac_cv_prog_fc_v+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat > conftest.$ac_ext <<_ACEOF
- program main
-
- end
-_ACEOF
-if ac_fn_fc_try_compile "$LINENO"; then :
- ac_cv_prog_fc_v=
-# Try some options frequently used verbose output
-for ac_verb in -v -verbose --verbose -V -\#\#\#; do
- cat > conftest.$ac_ext <<_ACEOF
- program main
-
- end
-_ACEOF
-
-# Compile and link our simple test program by passing a flag (argument
-# 1 to this macro) to the Fortran compiler in order to get
-# "verbose" output that we can then parse for the Fortran linker
-# flags.
-ac_save_FCFLAGS=$FCFLAGS
-FCFLAGS="$FCFLAGS $ac_verb"
-eval "set x $ac_link"
-shift
-$as_echo "$as_me:${as_lineno-$LINENO}: $*" >&5
-# gfortran 4.3 outputs lines setting COLLECT_GCC_OPTIONS, COMPILER_PATH,
-# LIBRARY_PATH; skip all such settings.
-ac_fc_v_output=`eval $ac_link 5>&1 2>&1 |
- sed '/^Driving:/d; /^Configured with:/d;
- '"/^[_$as_cr_Letters][_$as_cr_alnum]*=/d"`
-$as_echo "$ac_fc_v_output" >&5
-FCFLAGS=$ac_save_FCFLAGS
-
-rm -rf conftest*
-
-# On HP/UX there is a line like: "LPATH is: /foo:/bar:/baz" where
-# /foo, /bar, and /baz are search directories for the Fortran linker.
-# Here, we change these into -L/foo -L/bar -L/baz (and put it first):
-ac_fc_v_output="`echo $ac_fc_v_output |
- grep 'LPATH is:' |
- sed 's|.*LPATH is\(: *[^ ]*\).*|\1|;s|: */| -L/|g'` $ac_fc_v_output"
-
-# FIXME: we keep getting bitten by quoted arguments; a more general fix
-# that detects unbalanced quotes in FLIBS should be implemented
-# and (ugh) tested at some point.
-case $ac_fc_v_output in
- # If we are using xlf then replace all the commas with spaces.
- *xlfentry*)
- ac_fc_v_output=`echo $ac_fc_v_output | sed 's/,/ /g'` ;;
-
- # With Intel ifc, ignore the quoted -mGLOB_options_string stuff (quoted
- # $LIBS confuse us, and the libraries appear later in the output anyway).
- *mGLOB_options_string*)
- ac_fc_v_output=`echo $ac_fc_v_output | sed 's/"-mGLOB[^"]*"/ /g'` ;;
-
- # Portland Group compiler has singly- or doubly-quoted -cmdline argument
- # Singly-quoted arguments were reported for versions 5.2-4 and 6.0-4.
- # Doubly-quoted arguments were reported for "PGF90/x86 Linux/x86 5.0-2".
- *-cmdline\ * | *-ignore\ * | *-def\ *)
- ac_fc_v_output=`echo $ac_fc_v_output | sed "\
- s/-cmdline *'[^']*'/ /g; s/-cmdline *\"[^\"]*\"/ /g
- s/-ignore *'[^']*'/ /g; s/-ignore *\"[^\"]*\"/ /g
- s/-def *'[^']*'/ /g; s/-def *\"[^\"]*\"/ /g"` ;;
-
- # If we are using Cray Fortran then delete quotes.
- *cft90*)
- ac_fc_v_output=`echo $ac_fc_v_output | sed 's/"//g'` ;;
-esac
-
-
- # look for -l* and *.a constructs in the output
- for ac_arg in $ac_fc_v_output; do
- case $ac_arg in
- [\\/]*.a | ?:[\\/]*.a | -[lLRu]*)
- ac_cv_prog_fc_v=$ac_verb
- break 2 ;;
- esac
- done
-done
-if test -z "$ac_cv_prog_fc_v"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cannot determine how to obtain linking information from $FC" >&5
-$as_echo "$as_me: WARNING: cannot determine how to obtain linking information from $FC" >&2;}
-fi
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: compilation failed" >&5
-$as_echo "$as_me: WARNING: compilation failed" >&2;}
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_fc_v" >&5
-$as_echo "$ac_cv_prog_fc_v" >&6; }
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Fortran libraries of $FC" >&5
-$as_echo_n "checking for Fortran libraries of $FC... " >&6; }
-if ${ac_cv_fc_libs+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "x$FCLIBS" != "x"; then
- ac_cv_fc_libs="$FCLIBS" # Let the user override the test.
-else
-
-cat > conftest.$ac_ext <<_ACEOF
- program main
-
- end
-_ACEOF
-
-# Compile and link our simple test program by passing a flag (argument
-# 1 to this macro) to the Fortran compiler in order to get
-# "verbose" output that we can then parse for the Fortran linker
-# flags.
-ac_save_FCFLAGS=$FCFLAGS
-FCFLAGS="$FCFLAGS $ac_cv_prog_fc_v"
-eval "set x $ac_link"
-shift
-$as_echo "$as_me:${as_lineno-$LINENO}: $*" >&5
-# gfortran 4.3 outputs lines setting COLLECT_GCC_OPTIONS, COMPILER_PATH,
-# LIBRARY_PATH; skip all such settings.
-ac_fc_v_output=`eval $ac_link 5>&1 2>&1 |
- sed '/^Driving:/d; /^Configured with:/d;
- '"/^[_$as_cr_Letters][_$as_cr_alnum]*=/d"`
-$as_echo "$ac_fc_v_output" >&5
-FCFLAGS=$ac_save_FCFLAGS
-
-rm -rf conftest*
-
-# On HP/UX there is a line like: "LPATH is: /foo:/bar:/baz" where
-# /foo, /bar, and /baz are search directories for the Fortran linker.
-# Here, we change these into -L/foo -L/bar -L/baz (and put it first):
-ac_fc_v_output="`echo $ac_fc_v_output |
- grep 'LPATH is:' |
- sed 's|.*LPATH is\(: *[^ ]*\).*|\1|;s|: */| -L/|g'` $ac_fc_v_output"
-
-# FIXME: we keep getting bitten by quoted arguments; a more general fix
-# that detects unbalanced quotes in FLIBS should be implemented
-# and (ugh) tested at some point.
-case $ac_fc_v_output in
- # If we are using xlf then replace all the commas with spaces.
- *xlfentry*)
- ac_fc_v_output=`echo $ac_fc_v_output | sed 's/,/ /g'` ;;
-
- # With Intel ifc, ignore the quoted -mGLOB_options_string stuff (quoted
- # $LIBS confuse us, and the libraries appear later in the output anyway).
- *mGLOB_options_string*)
- ac_fc_v_output=`echo $ac_fc_v_output | sed 's/"-mGLOB[^"]*"/ /g'` ;;
-
- # Portland Group compiler has singly- or doubly-quoted -cmdline argument
- # Singly-quoted arguments were reported for versions 5.2-4 and 6.0-4.
- # Doubly-quoted arguments were reported for "PGF90/x86 Linux/x86 5.0-2".
- *-cmdline\ * | *-ignore\ * | *-def\ *)
- ac_fc_v_output=`echo $ac_fc_v_output | sed "\
- s/-cmdline *'[^']*'/ /g; s/-cmdline *\"[^\"]*\"/ /g
- s/-ignore *'[^']*'/ /g; s/-ignore *\"[^\"]*\"/ /g
- s/-def *'[^']*'/ /g; s/-def *\"[^\"]*\"/ /g"` ;;
-
- # If we are using Cray Fortran then delete quotes.
- *cft90*)
- ac_fc_v_output=`echo $ac_fc_v_output | sed 's/"//g'` ;;
-esac
-
-
-
-ac_cv_fc_libs=
-
-# Save positional arguments (if any)
-ac_save_positional="$@"
-
-set X $ac_fc_v_output
-while test $# != 1; do
- shift
- ac_arg=$1
- case $ac_arg in
- [\\/]*.a | ?:[\\/]*.a)
- ac_exists=false
- for ac_i in $ac_cv_fc_libs; do
- if test x"$ac_arg" = x"$ac_i"; then
- ac_exists=true
- break
- fi
- done
-
- if test x"$ac_exists" = xtrue; then :
-
-else
- ac_cv_fc_libs="$ac_cv_fc_libs $ac_arg"
-fi
- ;;
- -bI:*)
- ac_exists=false
- for ac_i in $ac_cv_fc_libs; do
- if test x"$ac_arg" = x"$ac_i"; then
- ac_exists=true
- break
- fi
- done
-
- if test x"$ac_exists" = xtrue; then :
-
-else
- if test "$ac_compiler_gnu" = yes; then
- for ac_link_opt in $ac_arg; do
- ac_cv_fc_libs="$ac_cv_fc_libs -Xlinker $ac_link_opt"
- done
-else
- ac_cv_fc_libs="$ac_cv_fc_libs $ac_arg"
-fi
-fi
- ;;
- # Ignore these flags.
- -lang* | -lcrt*.o | -lc | -lgcc* | -lSystem | -libmil | -little \
- |-LANG:=* | -LIST:* | -LNO:* | -link)
- ;;
- -lkernel32)
- test x"$CYGWIN" != xyes && ac_cv_fc_libs="$ac_cv_fc_libs $ac_arg"
- ;;
- -[LRuYz])
- # These flags, when seen by themselves, take an argument.
- # We remove the space between option and argument and re-iterate
- # unless we find an empty arg or a new option (starting with -)
- case $2 in
- "" | -*);;
- *)
- ac_arg="$ac_arg$2"
- shift; shift
- set X $ac_arg "$@"
- ;;
- esac
- ;;
- -YP,*)
- for ac_j in `$as_echo "$ac_arg" | sed -e 's/-YP,/-L/;s/:/ -L/g'`; do
- ac_exists=false
- for ac_i in $ac_cv_fc_libs; do
- if test x"$ac_j" = x"$ac_i"; then
- ac_exists=true
- break
- fi
- done
-
- if test x"$ac_exists" = xtrue; then :
-
-else
- ac_arg="$ac_arg $ac_j"
- ac_cv_fc_libs="$ac_cv_fc_libs $ac_j"
-fi
- done
- ;;
- -[lLR]*)
- ac_exists=false
- for ac_i in $ac_cv_fc_libs; do
- if test x"$ac_arg" = x"$ac_i"; then
- ac_exists=true
- break
- fi
- done
-
- if test x"$ac_exists" = xtrue; then :
-
-else
- ac_cv_fc_libs="$ac_cv_fc_libs $ac_arg"
-fi
- ;;
- -zallextract*| -zdefaultextract)
- ac_cv_fc_libs="$ac_cv_fc_libs $ac_arg"
- ;;
- # Ignore everything else.
- esac
-done
-# restore positional arguments
-set X $ac_save_positional; shift
-
-# We only consider "LD_RUN_PATH" on Solaris systems. If this is seen,
-# then we insist that the "run path" must be an absolute path (i.e. it
-# must begin with a "/").
-case `(uname -sr) 2>/dev/null` in
- "SunOS 5"*)
- ac_ld_run_path=`$as_echo "$ac_fc_v_output" |
- sed -n 's,^.*LD_RUN_PATH *= *\(/[^ ]*\).*$,-R\1,p'`
- test "x$ac_ld_run_path" != x &&
- if test "$ac_compiler_gnu" = yes; then
- for ac_link_opt in $ac_ld_run_path; do
- ac_cv_fc_libs="$ac_cv_fc_libs -Xlinker $ac_link_opt"
- done
-else
- ac_cv_fc_libs="$ac_cv_fc_libs $ac_ld_run_path"
-fi
- ;;
-esac
-fi # test "x$[]_AC_LANG_PREFIX[]LIBS" = "x"
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_fc_libs" >&5
-$as_echo "$ac_cv_fc_libs" >&6; }
-FCLIBS="$ac_cv_fc_libs"
-
-
-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_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 "x$prefix" = "xNONE"; then
- GFPREFIX=/usr/local;
-else
- GFPREFIX="$prefix";
-fi;
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the compiler recognizes the partial specialization syntax" >&5
-$as_echo_n "checking whether the compiler recognizes the partial specialization syntax... " >&6; }
-if ${ac_cv_cxx_partial_specialization_syntax+:} false; then :
- $as_echo_n "(cached) " >&6
-else
-
- 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
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-template<class T> class A { public : int f () const { return 1; } };
-template<class T> class A<T*> { public : int f () const { return 0; } };
-int
-main ()
-{
-
-A<float*> a; return a.f();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_compile "$LINENO"; then :
- ac_cv_cxx_partial_specialization_syntax=yes
-else
- ac_cv_cxx_partial_specialization_syntax=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
- 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
-
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_partial_specialization_syntax" >&5
-$as_echo "$ac_cv_cxx_partial_specialization_syntax" >&6; }
-if test "$ac_cv_cxx_partial_specialization_syntax" != yes; then
- echo "Your compiler ($CXX) does not support partial template specialization, trash it"
- exit 1;
-fi
-
-# 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
-
-
-
-echo "you are compiling getfem++ on a $host"
-
-case $CXX in
- cxx)
- echo "Using Compaq cxx compiler"
- echo "WARNING : Control that you have at least Compaq C++ V6.3"
- here=`pwd`
- cd $srcdir
- CXXFLAGS="$CXXFLAGS -tweak -std strict_ansi -fast -Wl,-S -nopure_cname"
- CFLAGS="$CFLAGS -fast -Wl,-S"
- cd $here
- ;;
- CC)
- case $host in
- *irix*)
- echo "Using MIPSPRO CC on IRIX (LD is set to CC)"
- LD=CC CXXFLAGS="$CXXFLAGS -LANG:std $with_optimization "
- SUPLDFLAGS="-lCio"
- ;;
- *sun*)
- echo "Using SUN C++ WorkShop Compiler"
- CXXFLAGS="$CXXFLAGS +w2 $with_optimization -library=stlport4"
- ;;
- esac
- ;;
- aCC)
- echo "Using HP ANSI C++ Compiler aCC"
- CXXFLAGS="$CXXFLAGS -AA -fast"
- ;;
-
- *g++* | c++)
- GCCVER=`$CXX --version | head -1 | cut -d ' ' -f3`
- echo "Using the GNU g++ compiler $GCCVER"
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${CXX} accepts $with_optimization" >&5
-$as_echo_n "checking whether ${CXX} accepts $with_optimization... " >&6; }
-
-echo 'int main(){}' > conftest.c
-if test -z "`${CXX} $with_optimization -o conftest conftest.c 2>&1`"; then
- CXXFLAGS="${CXXFLAGS} $with_optimization"
- echo "yes"
-else
- echo "no"
-fi
-rm -f conftest*
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${CXX} accepts -Wall -W" >&5
-$as_echo_n "checking whether ${CXX} accepts -Wall -W... " >&6; }
-
-echo 'int main(){}' > conftest.c
-if test -z "`${CXX} -Wall -W -o conftest conftest.c 2>&1`"; then
- CXXFLAGS="${CXXFLAGS} -Wall -W"
- echo "yes"
-else
- echo "no"
-fi
-rm -f conftest*
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${CXX} accepts -fmessage-length=0" >&5
-$as_echo_n "checking whether ${CXX} accepts -fmessage-length=0... " >&6; }
-
-echo 'int main(){}' > conftest.c
-if test -z "`${CXX} -fmessage-length=0 -o conftest conftest.c 2>&1`"; then
- CXXFLAGS="${CXXFLAGS} -fmessage-length=0"
- echo "yes"
-else
- echo "no"
-fi
-rm -f conftest*
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${CXX} accepts -ftemplate-depth-40" >&5
-$as_echo_n "checking whether ${CXX} accepts -ftemplate-depth-40... " >&6; }
-
-echo 'int main(){}' > conftest.c
-if test -z "`${CXX} -ftemplate-depth-40 -o conftest conftest.c 2>&1`"; then
- CXXFLAGS="${CXXFLAGS} -ftemplate-depth-40"
- echo "yes"
-else
- echo "no"
-fi
-rm -f conftest*
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${CXX} accepts -pedantic" >&5
-$as_echo_n "checking whether ${CXX} accepts -pedantic... " >&6; }
-
-echo 'int main(){}' > conftest.c
-if test -z "`${CXX} -pedantic -o conftest conftest.c 2>&1`"; then
- CXXFLAGS="${CXXFLAGS} -pedantic"
- echo "yes"
-else
- echo "no"
-fi
-rm -f conftest*
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${CXX} accepts -Wshadow" >&5
-$as_echo_n "checking whether ${CXX} accepts -Wshadow... " >&6; }
-
-echo 'int main(){}' > conftest.c
-if test -z "`${CXX} -Wshadow -o conftest conftest.c 2>&1`"; then
- CXXFLAGS="${CXXFLAGS} -Wshadow"
- echo "yes"
-else
- echo "no"
-fi
-rm -f conftest*
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${CXX} accepts -Wpointer-arith" >&5
-$as_echo_n "checking whether ${CXX} accepts -Wpointer-arith... " >&6; }
-
-echo 'int main(){}' > conftest.c
-if test -z "`${CXX} -Wpointer-arith -o conftest conftest.c 2>&1`"; then
- CXXFLAGS="${CXXFLAGS} -Wpointer-arith"
- echo "yes"
-else
- echo "no"
-fi
-rm -f conftest*
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${CXX} accepts -Wcast-qual" >&5
-$as_echo_n "checking whether ${CXX} accepts -Wcast-qual... " >&6; }
-
-echo 'int main(){}' > conftest.c
-if test -z "`${CXX} -Wcast-qual -o conftest conftest.c 2>&1`"; then
- CXXFLAGS="${CXXFLAGS} -Wcast-qual"
- echo "yes"
-else
- echo "no"
-fi
-rm -f conftest*
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${CXX} accepts -Wwrite-strings" >&5
-$as_echo_n "checking whether ${CXX} accepts -Wwrite-strings... " >&6; }
-
-echo 'int main(){}' > conftest.c
-if test -z "`${CXX} -Wwrite-strings -o conftest conftest.c 2>&1`"; then
- CXXFLAGS="${CXXFLAGS} -Wwrite-strings"
- echo "yes"
-else
- echo "no"
-fi
-rm -f conftest*
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${CXX} accepts -Wconversion" >&5
-$as_echo_n "checking whether ${CXX} accepts -Wconversion... " >&6; }
-
-echo 'int main(){}' > conftest.c
-if test -z "`${CXX} -Wconversion -o conftest conftest.c 2>&1`"; then
- CXXFLAGS="${CXXFLAGS} -Wconversion"
- echo "yes"
-else
- echo "no"
-fi
-rm -f conftest*
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${CXX} accepts -Wredundant-decls" >&5
-$as_echo_n "checking whether ${CXX} accepts -Wredundant-decls... " >&6; }
-
-echo 'int main(){}' > conftest.c
-if test -z "`${CXX} -Wredundant-decls -o conftest conftest.c 2>&1`"; then
- CXXFLAGS="${CXXFLAGS} -Wredundant-decls"
- echo "yes"
-else
- echo "no"
-fi
-rm -f conftest*
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${CXX} accepts -Wno-long-long" >&5
-$as_echo_n "checking whether ${CXX} accepts -Wno-long-long... " >&6; }
-
-echo 'int main(){}' > conftest.c
-if test -z "`${CXX} -Wno-long-long -o conftest conftest.c 2>&1`"; then
- CXXFLAGS="${CXXFLAGS} -Wno-long-long"
- echo "yes"
-else
- echo "no"
-fi
-rm -f conftest*
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${CXX} accepts -rdynamic" >&5
-$as_echo_n "checking whether ${CXX} accepts -rdynamic... " >&6; }
-
-echo 'int main(){}' > conftest.c
-if test -z "`${CXX} -rdynamic -o conftest conftest.c 2>&1`"; then
- SUPLDFLAGS="${SUPLDFLAGS} -rdynamic"
- echo "yes"
-else
- echo "no"
-fi
-rm -f conftest*
-
-
- CFLAGS="$CFLAGS $with_optimization"
- ;;
- icc | icpc)
- echo "Using INTEL icc"
- CXXFLAGS="$CXXFLAGS $with_optimization -Xc -ansi"
- CFLAGS="$CFLAGS $with_optimization -Xc -ansi"
- ;;
- *)
- echo "Using a unknown compiler"
- CXXFLAGS="$CXXFLAGS $with_optimization"
- CFLAGS="$CFLAGS $with_optimization"
- ;;
-esac
-
-
-
-
-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"
- { test -f "$ac_path_SED" && $as_test_x "$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"
- { test -f "$ac_path_GREP" && $as_test_x "$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"
- { test -f "$ac_path_EGREP" && $as_test_x "$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"
- { test -f "$ac_path_FGREP" && $as_test_x "$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 </dev/null` in
- *GNU* | *'with BFD'*)
- test "$with_gnu_ld" != no && break
- ;;
- *)
- test "$with_gnu_ld" != yes && break
- ;;
- esac
- fi
- done
- IFS="$lt_save_ifs"
-else
- lt_cv_path_LD="$LD" # Let the user override the test with a path.
-fi
-fi
-
-LD="$lt_cv_path_LD"
-if test -n "$LD"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&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 </dev/null` in
-*GNU* | *'with BFD'*)
- lt_cv_prog_gnu_ld=yes
- ;;
-*)
- lt_cv_prog_gnu_ld=no
- ;;
-esac
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_gnu_ld" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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* | netbsdelf*-gnu)
- 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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_cxx_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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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 <limits.h> to <assert.h> if __STDC__ is defined, since
- # <limits.h> 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 <limits.h>
-#else
-# include <assert.h>
-#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 <ac_nonexistent.h>
-_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 <limits.h> to <assert.h> if __STDC__ is defined, since
- # <limits.h> 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 <limits.h>
-#else
-# include <assert.h>
-#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 <ac_nonexistent.h>
-_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 <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <float.h>
-
-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 <string.h>
-
-_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 <stdlib.h>
-
-_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 <ctype.h>
-#include <stdlib.h>
-#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
-
-
-
-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
-
-
-
-
-
-# Set options
-
-# 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=yes
-
-
-
-
-
-# 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=no
-fi
-
-
-
-
-
-
-
-
-
-
- enable_dlopen=no
-
-
- enable_win32_dll=no
-
-
-
- # 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 --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 at 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 at 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
- ;;
- linux* | k*bsd*-gnu | gnu*)
- link_all_deplibs=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 <jrb3 at best.com> 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* | netbsdelf*-gnu)
- 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
- link_all_deplibs=no
- 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* | netbsdelf*-gnu)
- 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<name>.so
- # instead of lib<name>.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
-
- # 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="/lib /usr/lib $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'
- ;;
-
-netbsdelf*-gnu)
- version_type=linux
- 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='NetBSD ld.elf_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 <dlfcn.h>
-#endif
-
-#include <stdio.h>
-
-#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 <dlfcn.h>
-#endif
-
-#include <stdio.h>
-
-#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=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
-
-CC="$lt_save_CC"
-
- 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 <limits.h> to <assert.h> if __STDC__ is defined, since
- # <limits.h> 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 <limits.h>
-#else
-# include <assert.h>
-#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 <ac_nonexistent.h>
-_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 <limits.h> to <assert.h> if __STDC__ is defined, since
- # <limits.h> 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 <limits.h>
-#else
-# include <assert.h>
-#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 <ac_nonexistent.h>
-_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=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
-
-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 </dev/null` in
- *GNU* | *'with BFD'*)
- test "$with_gnu_ld" != no && break
- ;;
- *)
- test "$with_gnu_ld" != yes && break
- ;;
- esac
- fi
- done
- IFS="$lt_save_ifs"
-else
- lt_cv_path_LD="$LD" # Let the user override the test with a path.
-fi
-fi
-
-LD="$lt_cv_path_LD"
-if test -n "$LD"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&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 </dev/null` in
-*GNU* | *'with BFD'*)
- lt_cv_prog_gnu_ld=yes
- ;;
-*)
- lt_cv_prog_gnu_ld=no
- ;;
-esac
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_gnu_ld" >&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 <jrb3 at best.com> 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* | netbsdelf*-gnu)
- ;;
- *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
- ;;
- linux* | k*bsd*-gnu | gnu*)
- link_all_deplibs_CXX=no
- ;;
- *)
- 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<name>.so
- # instead of lib<name>.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
-
- # 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="/lib /usr/lib $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'
- ;;
-
-netbsdelf*-gnu)
- version_type=linux
- 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='NetBSD ld.elf_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=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_ext=${ac_fc_srcext-f}
-ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5'
-ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_fc_compiler_gnu
-
-
-if test -z "$FC" || test "X$FC" = "Xno"; then
- _lt_disable_FC=yes
-fi
-
-archive_cmds_need_lc_FC=no
-allow_undefined_flag_FC=
-always_export_symbols_FC=no
-archive_expsym_cmds_FC=
-export_dynamic_flag_spec_FC=
-hardcode_direct_FC=no
-hardcode_direct_absolute_FC=no
-hardcode_libdir_flag_spec_FC=
-hardcode_libdir_separator_FC=
-hardcode_minus_L_FC=no
-hardcode_automatic_FC=no
-inherit_rpath_FC=no
-module_cmds_FC=
-module_expsym_cmds_FC=
-link_all_deplibs_FC=unknown
-old_archive_cmds_FC=$old_archive_cmds
-reload_flag_FC=$reload_flag
-reload_cmds_FC=$reload_cmds
-no_undefined_flag_FC=
-whole_archive_flag_spec_FC=
-enable_shared_with_static_runtimes_FC=no
-
-# Source file extension for fc test sources.
-ac_ext=${ac_fc_srcext-f}
-
-# Object file extension for compiled fc test sources.
-objext=o
-objext_FC=$objext
-
-# No sense in running all these tests if we already determined that
-# the FC 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_disable_FC" != yes; then
- # Code to be used in simple compile tests
- lt_simple_compile_test_code="\
- subroutine t
- return
- end
-"
-
- # Code to be used in simple link tests
- lt_simple_link_test_code="\
- program t
- end
-"
-
- # 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_GCC=$GCC
- lt_save_CFLAGS=$CFLAGS
- CC=${FC-"f95"}
- CFLAGS=$FCFLAGS
- compiler=$CC
- GCC=$ac_cv_fc_compiler_gnu
-
- compiler_FC=$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
- { $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; }
-
- GCC_FC="$ac_cv_fc_compiler_gnu"
- LD_FC="$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_FC=
-postdep_objects_FC=
-predeps_FC=
-postdeps_FC=
-compiler_lib_search_path_FC=
-
-cat > conftest.$ac_ext <<_LT_EOF
- subroutine foo
- implicit none
- integer a
- a=0
- return
- end
-_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_FC"; then
- compiler_lib_search_path_FC="${prev}${p}"
- else
- compiler_lib_search_path_FC="${compiler_lib_search_path_FC} ${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_FC"; then
- postdeps_FC="${prev}${p}"
- else
- postdeps_FC="${postdeps_FC} ${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_FC"; then
- predep_objects_FC="$p"
- else
- predep_objects_FC="$predep_objects_FC $p"
- fi
- else
- if test -z "$postdep_objects_FC"; then
- postdep_objects_FC="$p"
- else
- postdep_objects_FC="$postdep_objects_FC $p"
- fi
- fi
- ;;
-
- *) ;; # Ignore the rest.
-
- esac
- done
-
- # Clean up.
- rm -f a.out a.exe
-else
- echo "libtool.m4: error: problem compiling FC test program"
-fi
-
-$RM -f confest.$objext
-CFLAGS=$_lt_libdeps_save_CFLAGS
-
-# PORTME: override above test on systems where it is broken
-
-
-case " $postdeps_FC " in
-*" -lc "*) archive_cmds_need_lc_FC=no ;;
-esac
- compiler_lib_search_dirs_FC=
-if test -n "${compiler_lib_search_path_FC}"; then
- compiler_lib_search_dirs_FC=`echo " ${compiler_lib_search_path_FC}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
-fi
-
-
-
-
-
-
-
-
-
-
-
-
-
- lt_prog_compiler_wl_FC=
-lt_prog_compiler_pic_FC=
-lt_prog_compiler_static_FC=
-
-
- if test "$GCC" = yes; then
- lt_prog_compiler_wl_FC='-Wl,'
- lt_prog_compiler_static_FC='-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_FC='-Bstatic'
- fi
- ;;
-
- amigaos*)
- case $host_cpu in
- powerpc)
- # see comment about AmigaOS4 .so support
- lt_prog_compiler_pic_FC='-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_FC='-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_FC='-DDLL_EXPORT'
- ;;
-
- darwin* | rhapsody*)
- # PIC is the default on this platform
- # Common symbols not allowed in MH_DYLIB files
- lt_prog_compiler_pic_FC='-fno-common'
- ;;
-
- haiku*)
- # PIC is the default for Haiku.
- # The "-static" flag exists, but is broken.
- lt_prog_compiler_static_FC=
- ;;
-
- 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_FC='-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_FC=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_FC='-fPIC -shared'
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec; then
- lt_prog_compiler_pic_FC=-Kconform_pic
- fi
- ;;
-
- *)
- lt_prog_compiler_pic_FC='-fPIC'
- ;;
- esac
-
- case $cc_basename in
- nvcc*) # Cuda Compiler Driver 2.2
- lt_prog_compiler_wl_FC='-Xlinker '
- if test -n "$lt_prog_compiler_pic_FC"; then
- lt_prog_compiler_pic_FC="-Xcompiler $lt_prog_compiler_pic_FC"
- fi
- ;;
- esac
- else
- # PORTME Check for flag to pass linker flags through the system compiler.
- case $host_os in
- aix*)
- lt_prog_compiler_wl_FC='-Wl,'
- if test "$host_cpu" = ia64; then
- # AIX 5 now supports IA64 processor
- lt_prog_compiler_static_FC='-Bstatic'
- else
- lt_prog_compiler_static_FC='-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_FC='-DDLL_EXPORT'
- ;;
-
- hpux9* | hpux10* | hpux11*)
- lt_prog_compiler_wl_FC='-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_FC='+Z'
- ;;
- esac
- # Is there a better lt_prog_compiler_static that works with the bundled CC?
- lt_prog_compiler_static_FC='${wl}-a ${wl}archive'
- ;;
-
- irix5* | irix6* | nonstopux*)
- lt_prog_compiler_wl_FC='-Wl,'
- # PIC (with -KPIC) is the default.
- lt_prog_compiler_static_FC='-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_FC='-Wl,'
- lt_prog_compiler_pic_FC='-KPIC'
- lt_prog_compiler_static_FC='-static'
- ;;
- # icc used to be incompatible with GCC.
- # ICC 10 doesn't accept -KPIC any more.
- icc* | ifort*)
- lt_prog_compiler_wl_FC='-Wl,'
- lt_prog_compiler_pic_FC='-fPIC'
- lt_prog_compiler_static_FC='-static'
- ;;
- # Lahey Fortran 8.1.
- lf95*)
- lt_prog_compiler_wl_FC='-Wl,'
- lt_prog_compiler_pic_FC='--shared'
- lt_prog_compiler_static_FC='--static'
- ;;
- nagfor*)
- # NAG Fortran compiler
- lt_prog_compiler_wl_FC='-Wl,-Wl,,'
- lt_prog_compiler_pic_FC='-PIC'
- lt_prog_compiler_static_FC='-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_FC='-Wl,'
- lt_prog_compiler_pic_FC='-fpic'
- lt_prog_compiler_static_FC='-Bstatic'
- ;;
- ccc*)
- lt_prog_compiler_wl_FC='-Wl,'
- # All Alpha code is PIC.
- lt_prog_compiler_static_FC='-non_shared'
- ;;
- xl* | bgxl* | bgf* | mpixl*)
- # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
- lt_prog_compiler_wl_FC='-Wl,'
- lt_prog_compiler_pic_FC='-qpic'
- lt_prog_compiler_static_FC='-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_FC='-KPIC'
- lt_prog_compiler_static_FC='-Bstatic'
- lt_prog_compiler_wl_FC=''
- ;;
- *Sun\ F* | *Sun*Fortran*)
- lt_prog_compiler_pic_FC='-KPIC'
- lt_prog_compiler_static_FC='-Bstatic'
- lt_prog_compiler_wl_FC='-Qoption ld '
- ;;
- *Sun\ C*)
- # Sun C 5.9
- lt_prog_compiler_pic_FC='-KPIC'
- lt_prog_compiler_static_FC='-Bstatic'
- lt_prog_compiler_wl_FC='-Wl,'
- ;;
- *Intel*\ [CF]*Compiler*)
- lt_prog_compiler_wl_FC='-Wl,'
- lt_prog_compiler_pic_FC='-fPIC'
- lt_prog_compiler_static_FC='-static'
- ;;
- *Portland\ Group*)
- lt_prog_compiler_wl_FC='-Wl,'
- lt_prog_compiler_pic_FC='-fpic'
- lt_prog_compiler_static_FC='-Bstatic'
- ;;
- esac
- ;;
- esac
- ;;
-
- newsos6)
- lt_prog_compiler_pic_FC='-KPIC'
- lt_prog_compiler_static_FC='-Bstatic'
- ;;
-
- *nto* | *qnx*)
- # QNX uses GNU C++, but need to define -shared option too, otherwise
- # it will coredump.
- lt_prog_compiler_pic_FC='-fPIC -shared'
- ;;
-
- osf3* | osf4* | osf5*)
- lt_prog_compiler_wl_FC='-Wl,'
- # All OSF/1 code is PIC.
- lt_prog_compiler_static_FC='-non_shared'
- ;;
-
- rdos*)
- lt_prog_compiler_static_FC='-non_shared'
- ;;
-
- solaris*)
- lt_prog_compiler_pic_FC='-KPIC'
- lt_prog_compiler_static_FC='-Bstatic'
- case $cc_basename in
- f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
- lt_prog_compiler_wl_FC='-Qoption ld ';;
- *)
- lt_prog_compiler_wl_FC='-Wl,';;
- esac
- ;;
-
- sunos4*)
- lt_prog_compiler_wl_FC='-Qoption ld '
- lt_prog_compiler_pic_FC='-PIC'
- lt_prog_compiler_static_FC='-Bstatic'
- ;;
-
- sysv4 | sysv4.2uw2* | sysv4.3*)
- lt_prog_compiler_wl_FC='-Wl,'
- lt_prog_compiler_pic_FC='-KPIC'
- lt_prog_compiler_static_FC='-Bstatic'
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec ;then
- lt_prog_compiler_pic_FC='-Kconform_pic'
- lt_prog_compiler_static_FC='-Bstatic'
- fi
- ;;
-
- sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
- lt_prog_compiler_wl_FC='-Wl,'
- lt_prog_compiler_pic_FC='-KPIC'
- lt_prog_compiler_static_FC='-Bstatic'
- ;;
-
- unicos*)
- lt_prog_compiler_wl_FC='-Wl,'
- lt_prog_compiler_can_build_shared_FC=no
- ;;
-
- uts4*)
- lt_prog_compiler_pic_FC='-pic'
- lt_prog_compiler_static_FC='-Bstatic'
- ;;
-
- *)
- lt_prog_compiler_can_build_shared_FC=no
- ;;
- esac
- fi
-
-case $host_os in
- # For platforms which do not support PIC, -DPIC is meaningless:
- *djgpp*)
- lt_prog_compiler_pic_FC=
- ;;
- *)
- lt_prog_compiler_pic_FC="$lt_prog_compiler_pic_FC"
- ;;
-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_FC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_prog_compiler_pic_FC=$lt_prog_compiler_pic_FC
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_FC" >&5
-$as_echo "$lt_cv_prog_compiler_pic_FC" >&6; }
-lt_prog_compiler_pic_FC=$lt_cv_prog_compiler_pic_FC
-
-#
-# Check to make sure the PIC flag actually works.
-#
-if test -n "$lt_prog_compiler_pic_FC"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_FC works" >&5
-$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_FC works... " >&6; }
-if ${lt_cv_prog_compiler_pic_works_FC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_prog_compiler_pic_works_FC=no
- ac_outfile=conftest.$ac_objext
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
- lt_compiler_flag="$lt_prog_compiler_pic_FC"
- # 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_FC=yes
- fi
- fi
- $RM conftest*
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_FC" >&5
-$as_echo "$lt_cv_prog_compiler_pic_works_FC" >&6; }
-
-if test x"$lt_cv_prog_compiler_pic_works_FC" = xyes; then
- case $lt_prog_compiler_pic_FC in
- "" | " "*) ;;
- *) lt_prog_compiler_pic_FC=" $lt_prog_compiler_pic_FC" ;;
- esac
-else
- lt_prog_compiler_pic_FC=
- lt_prog_compiler_can_build_shared_FC=no
-fi
-
-fi
-
-
-
-
-
-#
-# Check to make sure the static flag actually works.
-#
-wl=$lt_prog_compiler_wl_FC eval lt_tmp_static_flag=\"$lt_prog_compiler_static_FC\"
-{ $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_FC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_prog_compiler_static_works_FC=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_FC=yes
- fi
- else
- lt_cv_prog_compiler_static_works_FC=yes
- fi
- fi
- $RM -r conftest*
- LDFLAGS="$save_LDFLAGS"
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_FC" >&5
-$as_echo "$lt_cv_prog_compiler_static_works_FC" >&6; }
-
-if test x"$lt_cv_prog_compiler_static_works_FC" = xyes; then
- :
-else
- lt_prog_compiler_static_FC=
-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_FC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_prog_compiler_c_o_FC=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_FC=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_FC" >&5
-$as_echo "$lt_cv_prog_compiler_c_o_FC" >&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_FC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- lt_cv_prog_compiler_c_o_FC=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_FC=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_FC" >&5
-$as_echo "$lt_cv_prog_compiler_c_o_FC" >&6; }
-
-
-
-
-hard_links="nottested"
-if test "$lt_cv_prog_compiler_c_o_FC" = 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_FC=
- always_export_symbols_FC=no
- archive_cmds_FC=
- archive_expsym_cmds_FC=
- compiler_needs_object_FC=no
- enable_shared_with_static_runtimes_FC=no
- export_dynamic_flag_spec_FC=
- export_symbols_cmds_FC='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
- hardcode_automatic_FC=no
- hardcode_direct_FC=no
- hardcode_direct_absolute_FC=no
- hardcode_libdir_flag_spec_FC=
- hardcode_libdir_separator_FC=
- hardcode_minus_L_FC=no
- hardcode_shlibpath_var_FC=unsupported
- inherit_rpath_FC=no
- link_all_deplibs_FC=unknown
- module_cmds_FC=
- module_expsym_cmds_FC=
- old_archive_from_new_cmds_FC=
- old_archive_from_expsyms_cmds_FC=
- thread_safe_flag_spec_FC=
- whole_archive_flag_spec_FC=
- # include_expsyms should be a list of space-separated symbols to be *always*
- # included in the symbol list
- include_expsyms_FC=
- # 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_FC='_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
- ;;
- linux* | k*bsd*-gnu | gnu*)
- link_all_deplibs_FC=no
- ;;
- esac
-
- ld_shlibs_FC=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_FC='${wl}-rpath ${wl}$libdir'
- export_dynamic_flag_spec_FC='${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_FC="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
- else
- whole_archive_flag_spec_FC=
- 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_FC=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_FC='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds_FC=''
- ;;
- m68k)
- archive_cmds_FC='$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_FC='-L$libdir'
- hardcode_minus_L_FC=yes
- ;;
- esac
- ;;
-
- beos*)
- if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
- allow_undefined_flag_FC=unsupported
- # Joseph Beckenbach <jrb3 at best.com> says some releases of gcc
- # support --undefined. This deserves some investigation. FIXME
- archive_cmds_FC='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- else
- ld_shlibs_FC=no
- fi
- ;;
-
- cygwin* | mingw* | pw32* | cegcc*)
- # _LT_TAGVAR(hardcode_libdir_flag_spec, FC) is actually meaningless,
- # as there is no search path for DLLs.
- hardcode_libdir_flag_spec_FC='-L$libdir'
- export_dynamic_flag_spec_FC='${wl}--export-all-symbols'
- allow_undefined_flag_FC=unsupported
- always_export_symbols_FC=no
- enable_shared_with_static_runtimes_FC=yes
- export_symbols_cmds_FC='$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_FC='[_]+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_FC='$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_FC='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_FC=no
- fi
- ;;
-
- haiku*)
- archive_cmds_FC='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- link_all_deplibs_FC=yes
- ;;
-
- interix[3-9]*)
- hardcode_direct_FC=no
- hardcode_shlibpath_var_FC=no
- hardcode_libdir_flag_spec_FC='${wl}-rpath,$libdir'
- export_dynamic_flag_spec_FC='${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_FC='$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_FC='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_FC='${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_FC='${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_FC=
- 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_FC='${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_FC=yes
- ;;
- esac
- case `$CC -V 2>&1 | sed 5q` in
- *Sun\ C*) # Sun C 5.9
- whole_archive_flag_spec_FC='${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_FC=yes
- tmp_sharedflag='-G' ;;
- *Sun\ F*) # Sun Fortran 8.3
- tmp_sharedflag='-G' ;;
- esac
- archive_cmds_FC='$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_FC='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_FC='--whole-archive$convenience --no-whole-archive'
- hardcode_libdir_flag_spec_FC='${wl}-rpath ${wl}$libdir'
- archive_cmds_FC='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
- if test "x$supports_anon_versioning" = xyes; then
- archive_expsym_cmds_FC='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_FC=no
- fi
- ;;
-
- netbsd* | netbsdelf*-gnu)
- if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
- archive_cmds_FC='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
- wlarc=
- else
- archive_cmds_FC='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds_FC='$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_FC=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_FC='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds_FC='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- else
- ld_shlibs_FC=no
- fi
- ;;
-
- sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
- case `$LD -v 2>&1` in
- *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*)
- ld_shlibs_FC=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_FC='${wl}-rpath ${wl}$libdir'
- archive_cmds_FC='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds_FC='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- else
- ld_shlibs_FC=no
- fi
- ;;
- esac
- ;;
-
- sunos4*)
- archive_cmds_FC='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- wlarc=
- hardcode_direct_FC=yes
- hardcode_shlibpath_var_FC=no
- ;;
-
- *)
- if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
- archive_cmds_FC='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds_FC='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- else
- ld_shlibs_FC=no
- fi
- ;;
- esac
-
- if test "$ld_shlibs_FC" = no; then
- runpath_var=
- hardcode_libdir_flag_spec_FC=
- export_dynamic_flag_spec_FC=
- whole_archive_flag_spec_FC=
- fi
- else
- # PORTME fill in a description of your system's linker (not GNU ld)
- case $host_os in
- aix3*)
- allow_undefined_flag_FC=unsupported
- always_export_symbols_FC=yes
- archive_expsym_cmds_FC='$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_FC=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_FC=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_FC='$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_FC='$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_FC=''
- hardcode_direct_FC=yes
- hardcode_direct_absolute_FC=yes
- hardcode_libdir_separator_FC=':'
- link_all_deplibs_FC=yes
- file_list_spec_FC='${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_FC=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_FC=yes
- hardcode_libdir_flag_spec_FC='-L$libdir'
- hardcode_libdir_separator_FC=
- fi
- ;;
- esac
- shared_flag='-shared'
- if test "$aix_use_runtimelinking" = yes; then
- shared_flag="$shared_flag "'${wl}-G'
- fi
- link_all_deplibs_FC=no
- 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_FC='${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_FC=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_FC='-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__FC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat > conftest.$ac_ext <<_ACEOF
- program main
-
- end
-_ACEOF
-if ac_fn_fc_try_link "$LINENO"; then :
-
- lt_aix_libpath_sed='
- /Import File Strings/,/^$/ {
- /^0/ {
- s/^0 *\([^ ]*\) *$/\1/
- p
- }
- }'
- lt_cv_aix_libpath__FC=`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__FC"; then
- lt_cv_aix_libpath__FC=`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__FC"; then
- lt_cv_aix_libpath__FC="/usr/lib:/lib"
- fi
-
-fi
-
- aix_libpath=$lt_cv_aix_libpath__FC
-fi
-
- hardcode_libdir_flag_spec_FC='${wl}-blibpath:$libdir:'"$aix_libpath"
- archive_expsym_cmds_FC='$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_FC='${wl}-R $libdir:/usr/lib:/lib'
- allow_undefined_flag_FC="-z nodefs"
- archive_expsym_cmds_FC="\$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__FC+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat > conftest.$ac_ext <<_ACEOF
- program main
-
- end
-_ACEOF
-if ac_fn_fc_try_link "$LINENO"; then :
-
- lt_aix_libpath_sed='
- /Import File Strings/,/^$/ {
- /^0/ {
- s/^0 *\([^ ]*\) *$/\1/
- p
- }
- }'
- lt_cv_aix_libpath__FC=`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__FC"; then
- lt_cv_aix_libpath__FC=`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__FC"; then
- lt_cv_aix_libpath__FC="/usr/lib:/lib"
- fi
-
-fi
-
- aix_libpath=$lt_cv_aix_libpath__FC
-fi
-
- hardcode_libdir_flag_spec_FC='${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_FC=' ${wl}-bernotok'
- allow_undefined_flag_FC=' ${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_FC='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
- else
- # Exported symbols can be pulled into shared objects from archives
- whole_archive_flag_spec_FC='$convenience'
- fi
- archive_cmds_need_lc_FC=yes
- # This is similar to how AIX traditionally builds its shared libraries.
- archive_expsym_cmds_FC="\$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_FC='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- archive_expsym_cmds_FC=''
- ;;
- m68k)
- archive_cmds_FC='$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_FC='-L$libdir'
- hardcode_minus_L_FC=yes
- ;;
- esac
- ;;
-
- bsdi[45]*)
- export_dynamic_flag_spec_FC=-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_FC=' '
- allow_undefined_flag_FC=unsupported
- always_export_symbols_FC=yes
- file_list_spec_FC='@'
- # 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_FC='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
- archive_expsym_cmds_FC='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, FC)='true'
- enable_shared_with_static_runtimes_FC=yes
- exclude_expsyms_FC='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
- export_symbols_cmds_FC='$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_FC='chmod 644 $oldlib'
- postlink_cmds_FC='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_FC=' '
- allow_undefined_flag_FC=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_FC='$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_FC='true'
- # FIXME: Should let the user specify the lib program.
- old_archive_cmds_FC='lib -OUT:$oldlib$oldobjs$old_deplibs'
- enable_shared_with_static_runtimes_FC=yes
- ;;
- esac
- ;;
-
- darwin* | rhapsody*)
-
-
- archive_cmds_need_lc_FC=no
- hardcode_direct_FC=no
- hardcode_automatic_FC=yes
- hardcode_shlibpath_var_FC=unsupported
- if test "$lt_cv_ld_force_load" = "yes"; then
- whole_archive_flag_spec_FC='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
- compiler_needs_object_FC=yes
- else
- whole_archive_flag_spec_FC=''
- fi
- link_all_deplibs_FC=yes
- allow_undefined_flag_FC="$_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_FC="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
- module_cmds_FC="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
- archive_expsym_cmds_FC="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_FC="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_FC=no
- fi
-
- ;;
-
- dgux*)
- archive_cmds_FC='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_libdir_flag_spec_FC='-L$libdir'
- hardcode_shlibpath_var_FC=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_FC='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
- hardcode_libdir_flag_spec_FC='-R$libdir'
- hardcode_direct_FC=yes
- hardcode_shlibpath_var_FC=no
- ;;
-
- # Unfortunately, older versions of FreeBSD 2 do not have this feature.
- freebsd2.*)
- archive_cmds_FC='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct_FC=yes
- hardcode_minus_L_FC=yes
- hardcode_shlibpath_var_FC=no
- ;;
-
- # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
- freebsd* | dragonfly*)
- archive_cmds_FC='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
- hardcode_libdir_flag_spec_FC='-R$libdir'
- hardcode_direct_FC=yes
- hardcode_shlibpath_var_FC=no
- ;;
-
- hpux9*)
- if test "$GCC" = yes; then
- archive_cmds_FC='$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_FC='$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_FC='${wl}+b ${wl}$libdir'
- hardcode_libdir_separator_FC=:
- hardcode_direct_FC=yes
-
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L_FC=yes
- export_dynamic_flag_spec_FC='${wl}-E'
- ;;
-
- hpux10*)
- if test "$GCC" = yes && test "$with_gnu_ld" = no; then
- archive_cmds_FC='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
- else
- archive_cmds_FC='$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_FC='${wl}+b ${wl}$libdir'
- hardcode_libdir_separator_FC=:
- hardcode_direct_FC=yes
- hardcode_direct_absolute_FC=yes
- export_dynamic_flag_spec_FC='${wl}-E'
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L_FC=yes
- fi
- ;;
-
- hpux11*)
- if test "$GCC" = yes && test "$with_gnu_ld" = no; then
- case $host_cpu in
- hppa*64*)
- archive_cmds_FC='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- ia64*)
- archive_cmds_FC='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- *)
- archive_cmds_FC='$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_FC='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- ia64*)
- archive_cmds_FC='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- *)
- archive_cmds_FC='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- esac
- fi
- if test "$with_gnu_ld" = no; then
- hardcode_libdir_flag_spec_FC='${wl}+b ${wl}$libdir'
- hardcode_libdir_separator_FC=:
-
- case $host_cpu in
- hppa*64*|ia64*)
- hardcode_direct_FC=no
- hardcode_shlibpath_var_FC=no
- ;;
- *)
- hardcode_direct_FC=yes
- hardcode_direct_absolute_FC=yes
- export_dynamic_flag_spec_FC='${wl}-E'
-
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- hardcode_minus_L_FC=yes
- ;;
- esac
- fi
- ;;
-
- irix5* | irix6* | nonstopux*)
- if test "$GCC" = yes; then
- archive_cmds_FC='$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 > conftest.$ac_ext <<_ACEOF
-
- subroutine foo
- end
-_ACEOF
-if ac_fn_fc_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_FC='$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_FC='$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_FC='$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_FC='no'
- hardcode_libdir_flag_spec_FC='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator_FC=:
- inherit_rpath_FC=yes
- link_all_deplibs_FC=yes
- ;;
-
- netbsd* | netbsdelf*-gnu)
- if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
- archive_cmds_FC='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
- else
- archive_cmds_FC='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
- fi
- hardcode_libdir_flag_spec_FC='-R$libdir'
- hardcode_direct_FC=yes
- hardcode_shlibpath_var_FC=no
- ;;
-
- newsos6)
- archive_cmds_FC='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct_FC=yes
- hardcode_libdir_flag_spec_FC='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator_FC=:
- hardcode_shlibpath_var_FC=no
- ;;
-
- *nto* | *qnx*)
- ;;
-
- openbsd*)
- if test -f /usr/libexec/ld.so; then
- hardcode_direct_FC=yes
- hardcode_shlibpath_var_FC=no
- hardcode_direct_absolute_FC=yes
- if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- archive_cmds_FC='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds_FC='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
- hardcode_libdir_flag_spec_FC='${wl}-rpath,$libdir'
- export_dynamic_flag_spec_FC='${wl}-E'
- else
- case $host_os in
- openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
- archive_cmds_FC='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- hardcode_libdir_flag_spec_FC='-R$libdir'
- ;;
- *)
- archive_cmds_FC='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
- hardcode_libdir_flag_spec_FC='${wl}-rpath,$libdir'
- ;;
- esac
- fi
- else
- ld_shlibs_FC=no
- fi
- ;;
-
- os2*)
- hardcode_libdir_flag_spec_FC='-L$libdir'
- hardcode_minus_L_FC=yes
- allow_undefined_flag_FC=unsupported
- archive_cmds_FC='$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_FC='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
- ;;
-
- osf3*)
- if test "$GCC" = yes; then
- allow_undefined_flag_FC=' ${wl}-expect_unresolved ${wl}\*'
- archive_cmds_FC='$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_FC=' -expect_unresolved \*'
- archive_cmds_FC='$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_FC='no'
- hardcode_libdir_flag_spec_FC='${wl}-rpath ${wl}$libdir'
- hardcode_libdir_separator_FC=:
- ;;
-
- osf4* | osf5*) # as osf3* with the addition of -msym flag
- if test "$GCC" = yes; then
- allow_undefined_flag_FC=' ${wl}-expect_unresolved ${wl}\*'
- archive_cmds_FC='$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_FC='${wl}-rpath ${wl}$libdir'
- else
- allow_undefined_flag_FC=' -expect_unresolved \*'
- archive_cmds_FC='$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_FC='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_FC='-rpath $libdir'
- fi
- archive_cmds_need_lc_FC='no'
- hardcode_libdir_separator_FC=:
- ;;
-
- solaris*)
- no_undefined_flag_FC=' -z defs'
- if test "$GCC" = yes; then
- wlarc='${wl}'
- archive_cmds_FC='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds_FC='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_FC='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
- archive_expsym_cmds_FC='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_FC='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds_FC='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_FC='-R$libdir'
- hardcode_shlibpath_var_FC=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_FC='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
- else
- whole_archive_flag_spec_FC='-z allextract$convenience -z defaultextract'
- fi
- ;;
- esac
- link_all_deplibs_FC=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_FC='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
- else
- archive_cmds_FC='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
- fi
- hardcode_libdir_flag_spec_FC='-L$libdir'
- hardcode_direct_FC=yes
- hardcode_minus_L_FC=yes
- hardcode_shlibpath_var_FC=no
- ;;
-
- sysv4)
- case $host_vendor in
- sni)
- archive_cmds_FC='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct_FC=yes # is this really true???
- ;;
- siemens)
- ## LD is ld it makes a PLAMLIB
- ## CC just makes a GrossModule.
- archive_cmds_FC='$LD -G -o $lib $libobjs $deplibs $linker_flags'
- reload_cmds_FC='$CC -r -o $output$reload_objs'
- hardcode_direct_FC=no
- ;;
- motorola)
- archive_cmds_FC='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_direct_FC=no #Motorola manual says yes, but my tests say they lie
- ;;
- esac
- runpath_var='LD_RUN_PATH'
- hardcode_shlibpath_var_FC=no
- ;;
-
- sysv4.3*)
- archive_cmds_FC='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_shlibpath_var_FC=no
- export_dynamic_flag_spec_FC='-Bexport'
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec; then
- archive_cmds_FC='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_shlibpath_var_FC=no
- runpath_var=LD_RUN_PATH
- hardcode_runpath_var=yes
- ld_shlibs_FC=yes
- fi
- ;;
-
- sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
- no_undefined_flag_FC='${wl}-z,text'
- archive_cmds_need_lc_FC=no
- hardcode_shlibpath_var_FC=no
- runpath_var='LD_RUN_PATH'
-
- if test "$GCC" = yes; then
- archive_cmds_FC='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds_FC='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- else
- archive_cmds_FC='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds_FC='$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_FC='${wl}-z,text'
- allow_undefined_flag_FC='${wl}-z,nodefs'
- archive_cmds_need_lc_FC=no
- hardcode_shlibpath_var_FC=no
- hardcode_libdir_flag_spec_FC='${wl}-R,$libdir'
- hardcode_libdir_separator_FC=':'
- link_all_deplibs_FC=yes
- export_dynamic_flag_spec_FC='${wl}-Bexport'
- runpath_var='LD_RUN_PATH'
-
- if test "$GCC" = yes; then
- archive_cmds_FC='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds_FC='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- else
- archive_cmds_FC='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- archive_expsym_cmds_FC='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- fi
- ;;
-
- uts4*)
- archive_cmds_FC='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- hardcode_libdir_flag_spec_FC='-L$libdir'
- hardcode_shlibpath_var_FC=no
- ;;
-
- *)
- ld_shlibs_FC=no
- ;;
- esac
-
- if test x$host_vendor = xsni; then
- case $host in
- sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
- export_dynamic_flag_spec_FC='${wl}-Blargedynsym'
- ;;
- esac
- fi
- fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_FC" >&5
-$as_echo "$ld_shlibs_FC" >&6; }
-test "$ld_shlibs_FC" = no && can_build_shared=no
-
-with_gnu_ld_FC=$with_gnu_ld
-
-
-
-
-
-
-#
-# Do we need to explicitly link libc?
-#
-case "x$archive_cmds_need_lc_FC" in
-x|xyes)
- # Assume -lc should be added
- archive_cmds_need_lc_FC=yes
-
- if test "$enable_shared" = yes && test "$GCC" = yes; then
- case $archive_cmds_FC 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_FC+:} 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_FC
- pic_flag=$lt_prog_compiler_pic_FC
- compiler_flags=-v
- linker_flags=-v
- verstring=
- output_objdir=.
- libname=conftest
- lt_save_allow_undefined_flag=$allow_undefined_flag_FC
- allow_undefined_flag_FC=
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_FC 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5
- (eval $archive_cmds_FC 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_FC=no
- else
- lt_cv_archive_cmds_need_lc_FC=yes
- fi
- allow_undefined_flag_FC=$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_FC" >&5
-$as_echo "$lt_cv_archive_cmds_need_lc_FC" >&6; }
- archive_cmds_need_lc_FC=$lt_cv_archive_cmds_need_lc_FC
- ;;
- 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<name>.so
- # instead of lib<name>.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_FC\"; \
- LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec_FC\""
- cat > conftest.$ac_ext <<_ACEOF
- program main
-
- end
-_ACEOF
-if ac_fn_fc_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
-
- # 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="/lib /usr/lib $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'
- ;;
-
-netbsdelf*-gnu)
- version_type=linux
- 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='NetBSD ld.elf_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_FC=
-if test -n "$hardcode_libdir_flag_spec_FC" ||
- test -n "$runpath_var_FC" ||
- test "X$hardcode_automatic_FC" = "Xyes" ; then
-
- # We can hardcode non-existent directories.
- if test "$hardcode_direct_FC" != 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, FC)" != no &&
- test "$hardcode_minus_L_FC" != no; then
- # Linking always hardcodes the temporary library directory.
- hardcode_action_FC=relink
- else
- # We can link without hardcoding, and we can hardcode nonexisting dirs.
- hardcode_action_FC=immediate
- fi
-else
- # We cannot hardcode anything, or else we can only hardcode existing
- # directories.
- hardcode_action_FC=unsupported
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_FC" >&5
-$as_echo "$hardcode_action_FC" >&6; }
-
-if test "$hardcode_action_FC" = relink ||
- test "$inherit_rpath_FC" = 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"
-
- GCC=$lt_save_GCC
- CC=$lt_save_CC
- CFLAGS=$lt_save_CFLAGS
-fi # test "$_lt_disable_FC" != yes
-
-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_config_commands="$ac_config_commands libtool"
-
-
-
-
-# Only expand once:
-
-
-
-
-
-acx_blas_ok=no
-
-
-# Check whether --with-blas was given.
-if test "${with_blas+set}" = set; then :
- withval=$with_blas;
-fi
-
-case $with_blas in
- yes | "") ;;
- no) acx_blas_ok=disable ;;
- -* | */* | *.a | *.so | *.so.* | *.o| builtin) BLAS_LIBS="$with_blas" ;;
- *) BLAS_LIBS="-l$with_blas" ;;
-esac
-
-# Get fortran linker names of BLAS functions to check for.
-if test x"$FC" = "x"; then
- echo "No fortran compiler found, assuming c-name for SGEMM is 'sgemm_'"
- sgemm=sgemm_
- dgemm=dgemm_
-else
- ac_ext=${ac_fc_srcext-f}
-ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5'
-ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_fc_compiler_gnu
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dummy main to link with Fortran libraries" >&5
-$as_echo_n "checking for dummy main to link with Fortran libraries... " >&6; }
-if ${ac_cv_fc_dummy_main+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_fc_dm_save_LIBS=$LIBS
- LIBS="$LIBS $FCLIBS"
- ac_fortran_dm_var=FC_DUMMY_MAIN
- 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
-
- # First, try linking without a dummy main:
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#ifdef FC_DUMMY_MAIN
-#ifndef FC_DUMMY_MAIN_EQ_F77
-# ifdef __cplusplus
- extern "C"
-# endif
- int FC_DUMMY_MAIN() { return 1; }
-#endif
-#endif
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_fortran_dummy_main=none
-else
- ac_cv_fortran_dummy_main=unknown
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-
- if test $ac_cv_fortran_dummy_main = unknown; then
- for ac_func in MAIN__ MAIN_ __main MAIN _MAIN __MAIN main_ main__ _main; do
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#define $ac_fortran_dm_var $ac_func
-#ifdef FC_DUMMY_MAIN
-#ifndef FC_DUMMY_MAIN_EQ_F77
-# ifdef __cplusplus
- extern "C"
-# endif
- int FC_DUMMY_MAIN() { return 1; }
-#endif
-#endif
-int
-main ()
-{
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_fortran_dummy_main=$ac_func; break
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- done
- fi
- ac_ext=${ac_fc_srcext-f}
-ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5'
-ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_fc_compiler_gnu
- ac_cv_fc_dummy_main=$ac_cv_fortran_dummy_main
- rm -rf conftest*
- LIBS=$ac_fc_dm_save_LIBS
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_fc_dummy_main" >&5
-$as_echo "$ac_cv_fc_dummy_main" >&6; }
-FC_DUMMY_MAIN=$ac_cv_fc_dummy_main
-if test "$FC_DUMMY_MAIN" != unknown; then :
- if test $FC_DUMMY_MAIN != none; then
-
-cat >>confdefs.h <<_ACEOF
-#define FC_DUMMY_MAIN $FC_DUMMY_MAIN
-_ACEOF
-
- if test "x$ac_cv_fc_dummy_main" = "x$ac_cv_f77_dummy_main"; then
-
-$as_echo "#define FC_DUMMY_MAIN_EQ_F77 1" >>confdefs.h
-
- fi
-fi
-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 $? "linking to Fortran libraries from C fails
-See \`config.log' for more details" "$LINENO" 5; }
-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
-
-ac_ext=${ac_fc_srcext-f}
-ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5'
-ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_fc_compiler_gnu
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Fortran name-mangling scheme" >&5
-$as_echo_n "checking for Fortran name-mangling scheme... " >&6; }
-if ${ac_cv_fc_mangling+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat > conftest.$ac_ext <<_ACEOF
- subroutine foobar()
- return
- end
- subroutine foo_bar()
- return
- end
-_ACEOF
-if ac_fn_fc_try_compile "$LINENO"; then :
- mv conftest.$ac_objext cfortran_test.$ac_objext
-
- ac_save_LIBS=$LIBS
- LIBS="cfortran_test.$ac_objext $LIBS $FCLIBS"
-
- 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_success=no
- for ac_foobar in foobar FOOBAR; do
- for ac_underscore in "" "_"; do
- ac_func="$ac_foobar$ac_underscore"
- 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 $ac_func ();
-#ifdef FC_DUMMY_MAIN
-#ifndef FC_DUMMY_MAIN_EQ_F77
-# ifdef __cplusplus
- extern "C"
-# endif
- int FC_DUMMY_MAIN() { return 1; }
-#endif
-#endif
-int
-main ()
-{
-return $ac_func ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_success=yes; break 2
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- done
- done
- ac_ext=${ac_fc_srcext-f}
-ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5'
-ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_fc_compiler_gnu
-
- if test "$ac_success" = "yes"; then
- case $ac_foobar in
- foobar)
- ac_case=lower
- ac_foo_bar=foo_bar
- ;;
- FOOBAR)
- ac_case=upper
- ac_foo_bar=FOO_BAR
- ;;
- 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
- ac_success_extra=no
- for ac_extra in "" "_"; do
- ac_func="$ac_foo_bar$ac_underscore$ac_extra"
- 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 $ac_func ();
-#ifdef FC_DUMMY_MAIN
-#ifndef FC_DUMMY_MAIN_EQ_F77
-# ifdef __cplusplus
- extern "C"
-# endif
- int FC_DUMMY_MAIN() { return 1; }
-#endif
-#endif
-int
-main ()
-{
-return $ac_func ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_success_extra=yes; break
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- done
- ac_ext=${ac_fc_srcext-f}
-ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5'
-ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_fc_compiler_gnu
-
- if test "$ac_success_extra" = "yes"; then
- ac_cv_fc_mangling="$ac_case case"
- if test -z "$ac_underscore"; then
- ac_cv_fc_mangling="$ac_cv_fc_mangling, no underscore"
- else
- ac_cv_fc_mangling="$ac_cv_fc_mangling, underscore"
- fi
- if test -z "$ac_extra"; then
- ac_cv_fc_mangling="$ac_cv_fc_mangling, no extra underscore"
- else
- ac_cv_fc_mangling="$ac_cv_fc_mangling, extra underscore"
- fi
- else
- ac_cv_fc_mangling="unknown"
- fi
- else
- ac_cv_fc_mangling="unknown"
- fi
-
- LIBS=$ac_save_LIBS
- rm -rf conftest*
- rm -f cfortran_test*
-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 compile a simple Fortran program
-See \`config.log' for more details" "$LINENO" 5; }
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_fc_mangling" >&5
-$as_echo "$ac_cv_fc_mangling" >&6; }
-
-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_ext=${ac_fc_srcext-f}
-ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5'
-ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_fc_compiler_gnu
-case $ac_cv_fc_mangling in
- upper*) ac_val="SGEMM" ;;
- lower*) ac_val="sgemm" ;;
- *) ac_val="unknown" ;;
-esac
-case $ac_cv_fc_mangling in *," underscore"*) ac_val="$ac_val"_ ;; esac
-
-sgemm="$ac_val"
-
-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_ext=${ac_fc_srcext-f}
-ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5'
-ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_fc_compiler_gnu
-case $ac_cv_fc_mangling in
- upper*) ac_val="DGEMM" ;;
- lower*) ac_val="dgemm" ;;
- *) ac_val="unknown" ;;
-esac
-case $ac_cv_fc_mangling in *," underscore"*) ac_val="$ac_val"_ ;; esac
-
-dgemm="$ac_val"
-
-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
-
-fi
-acx_blas_save_LIBS="$LIBS"
-LIBS="$LIBS $FLIBS"
-echo "BLAS_LIBS=$BLAS_LIBS"
-# First, check BLAS_LIBS environment variable
-if test "x$BLAS_LIBS" = xbuiltin; then
- echo "Using builtin blas lib";
- BLAS_LIBS=""
-else
-
-if test $acx_blas_ok = no; then
- if test "x$BLAS_LIBS" != x; then
- save_LIBS="$LIBS"; LIBS="$BLAS_LIBS $LIBS"
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $sgemm in $BLAS_LIBS" >&5
-$as_echo_n "checking for $sgemm in $BLAS_LIBS... " >&6; }
- 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 $sgemm ();
-#ifdef FC_DUMMY_MAIN
-#ifndef FC_DUMMY_MAIN_EQ_F77
-# ifdef __cplusplus
- extern "C"
-# endif
- int FC_DUMMY_MAIN() { return 1; }
-#endif
-#endif
-int
-main ()
-{
-return $sgemm ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_link "$LINENO"; then :
- acx_blas_ok=yes
-else
- BLAS_LIBS=""
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $acx_blas_ok" >&5
-$as_echo "$acx_blas_ok" >&6; }
- LIBS="$save_LIBS"
- fi
-fi
-
-# BLAS linked to by default? (happens on some supercomputers)
-if test $acx_blas_ok = no; then
- save_LIBS="$LIBS"; LIBS="$LIBS"
- as_ac_var=`$as_echo "ac_cv_func_$sgemm" | $as_tr_sh`
-ac_fn_cxx_check_func "$LINENO" "$sgemm" "$as_ac_var"
-if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
- acx_blas_ok=yes
-fi
-
- LIBS="$save_LIBS"
-fi
-
-# BLAS in ATLAS library? (http://math-atlas.sourceforge.net/)
-if test $acx_blas_ok = no; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ATL_xerbla in -latlas" >&5
-$as_echo_n "checking for ATL_xerbla in -latlas... " >&6; }
-if ${ac_cv_lib_atlas_ATL_xerbla+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-latlas $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 ATL_xerbla ();
-#ifdef FC_DUMMY_MAIN
-#ifndef FC_DUMMY_MAIN_EQ_F77
-# ifdef __cplusplus
- extern "C"
-# endif
- int FC_DUMMY_MAIN() { return 1; }
-#endif
-#endif
-int
-main ()
-{
-return ATL_xerbla ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_link "$LINENO"; then :
- ac_cv_lib_atlas_ATL_xerbla=yes
-else
- ac_cv_lib_atlas_ATL_xerbla=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_atlas_ATL_xerbla" >&5
-$as_echo "$ac_cv_lib_atlas_ATL_xerbla" >&6; }
-if test "x$ac_cv_lib_atlas_ATL_xerbla" = xyes; then :
- as_ac_Lib=`$as_echo "ac_cv_lib_f77blas_$sgemm" | $as_tr_sh`
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $sgemm in -lf77blas" >&5
-$as_echo_n "checking for $sgemm in -lf77blas... " >&6; }
-if eval \${$as_ac_Lib+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lf77blas -latlas $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 $sgemm ();
-#ifdef FC_DUMMY_MAIN
-#ifndef FC_DUMMY_MAIN_EQ_F77
-# ifdef __cplusplus
- extern "C"
-# endif
- int FC_DUMMY_MAIN() { return 1; }
-#endif
-#endif
-int
-main ()
-{
-return $sgemm ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_link "$LINENO"; then :
- eval "$as_ac_Lib=yes"
-else
- eval "$as_ac_Lib=no"
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-eval ac_res=\$$as_ac_Lib
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then :
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cblas_dgemm in -lcblas" >&5
-$as_echo_n "checking for cblas_dgemm in -lcblas... " >&6; }
-if ${ac_cv_lib_cblas_cblas_dgemm+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lcblas -lf77blas -latlas $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 cblas_dgemm ();
-#ifdef FC_DUMMY_MAIN
-#ifndef FC_DUMMY_MAIN_EQ_F77
-# ifdef __cplusplus
- extern "C"
-# endif
- int FC_DUMMY_MAIN() { return 1; }
-#endif
-#endif
-int
-main ()
-{
-return cblas_dgemm ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_link "$LINENO"; then :
- ac_cv_lib_cblas_cblas_dgemm=yes
-else
- ac_cv_lib_cblas_cblas_dgemm=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_cblas_cblas_dgemm" >&5
-$as_echo "$ac_cv_lib_cblas_cblas_dgemm" >&6; }
-if test "x$ac_cv_lib_cblas_cblas_dgemm" = xyes; then :
- acx_blas_ok=yes
- BLAS_LIBS="-lf77blas -latlas $FCLIBS"
-fi
-
-fi
-
-fi
-
-fi
-
-# BLAS in PhiPACK libraries? (requires generic BLAS lib, too)
-if test $acx_blas_ok = no; then
- as_ac_Lib=`$as_echo "ac_cv_lib_blas_$sgemm" | $as_tr_sh`
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $sgemm in -lblas" >&5
-$as_echo_n "checking for $sgemm in -lblas... " >&6; }
-if eval \${$as_ac_Lib+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lblas $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 $sgemm ();
-#ifdef FC_DUMMY_MAIN
-#ifndef FC_DUMMY_MAIN_EQ_F77
-# ifdef __cplusplus
- extern "C"
-# endif
- int FC_DUMMY_MAIN() { return 1; }
-#endif
-#endif
-int
-main ()
-{
-return $sgemm ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_link "$LINENO"; then :
- eval "$as_ac_Lib=yes"
-else
- eval "$as_ac_Lib=no"
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-eval ac_res=\$$as_ac_Lib
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then :
- as_ac_Lib=`$as_echo "ac_cv_lib_dgemm_$dgemm" | $as_tr_sh`
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $dgemm in -ldgemm" >&5
-$as_echo_n "checking for $dgemm in -ldgemm... " >&6; }
-if eval \${$as_ac_Lib+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldgemm -lblas $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 $dgemm ();
-#ifdef FC_DUMMY_MAIN
-#ifndef FC_DUMMY_MAIN_EQ_F77
-# ifdef __cplusplus
- extern "C"
-# endif
- int FC_DUMMY_MAIN() { return 1; }
-#endif
-#endif
-int
-main ()
-{
-return $dgemm ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_link "$LINENO"; then :
- eval "$as_ac_Lib=yes"
-else
- eval "$as_ac_Lib=no"
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-eval ac_res=\$$as_ac_Lib
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then :
- as_ac_Lib=`$as_echo "ac_cv_lib_sgemm_$sgemm" | $as_tr_sh`
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $sgemm in -lsgemm" >&5
-$as_echo_n "checking for $sgemm in -lsgemm... " >&6; }
-if eval \${$as_ac_Lib+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lsgemm -lblas $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 $sgemm ();
-#ifdef FC_DUMMY_MAIN
-#ifndef FC_DUMMY_MAIN_EQ_F77
-# ifdef __cplusplus
- extern "C"
-# endif
- int FC_DUMMY_MAIN() { return 1; }
-#endif
-#endif
-int
-main ()
-{
-return $sgemm ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_link "$LINENO"; then :
- eval "$as_ac_Lib=yes"
-else
- eval "$as_ac_Lib=no"
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-eval ac_res=\$$as_ac_Lib
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then :
- acx_blas_ok=yes; BLAS_LIBS="-lsgemm -ldgemm -lblas"
-fi
-
-fi
-
-fi
-
-fi
-
-# BLAS in Alpha CXML library?
-if test $acx_blas_ok = no; then
- as_ac_Lib=`$as_echo "ac_cv_lib_cxml_$sgemm" | $as_tr_sh`
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $sgemm in -lcxml" >&5
-$as_echo_n "checking for $sgemm in -lcxml... " >&6; }
-if eval \${$as_ac_Lib+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lcxml $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 $sgemm ();
-#ifdef FC_DUMMY_MAIN
-#ifndef FC_DUMMY_MAIN_EQ_F77
-# ifdef __cplusplus
- extern "C"
-# endif
- int FC_DUMMY_MAIN() { return 1; }
-#endif
-#endif
-int
-main ()
-{
-return $sgemm ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_link "$LINENO"; then :
- eval "$as_ac_Lib=yes"
-else
- eval "$as_ac_Lib=no"
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-eval ac_res=\$$as_ac_Lib
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then :
- acx_blas_ok=yes;BLAS_LIBS="-lcxml"
-fi
-
-fi
-
-# BLAS in Alpha DXML library? (now called CXML, see above)
-if test $acx_blas_ok = no; then
- as_ac_Lib=`$as_echo "ac_cv_lib_dxml_$sgemm" | $as_tr_sh`
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $sgemm in -ldxml" >&5
-$as_echo_n "checking for $sgemm in -ldxml... " >&6; }
-if eval \${$as_ac_Lib+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldxml $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 $sgemm ();
-#ifdef FC_DUMMY_MAIN
-#ifndef FC_DUMMY_MAIN_EQ_F77
-# ifdef __cplusplus
- extern "C"
-# endif
- int FC_DUMMY_MAIN() { return 1; }
-#endif
-#endif
-int
-main ()
-{
-return $sgemm ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_link "$LINENO"; then :
- eval "$as_ac_Lib=yes"
-else
- eval "$as_ac_Lib=no"
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-eval ac_res=\$$as_ac_Lib
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then :
- acx_blas_ok=yes;BLAS_LIBS="-ldxml"
-fi
-
-fi
-
-# BLAS in Sun Performance library?
-if test $acx_blas_ok = no; then
- if test "x$GCC" != xyes; then # only works with Sun CC
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for acosp in -lsunmath" >&5
-$as_echo_n "checking for acosp in -lsunmath... " >&6; }
-if ${ac_cv_lib_sunmath_acosp+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lsunmath $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 acosp ();
-#ifdef FC_DUMMY_MAIN
-#ifndef FC_DUMMY_MAIN_EQ_F77
-# ifdef __cplusplus
- extern "C"
-# endif
- int FC_DUMMY_MAIN() { return 1; }
-#endif
-#endif
-int
-main ()
-{
-return acosp ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_link "$LINENO"; then :
- ac_cv_lib_sunmath_acosp=yes
-else
- ac_cv_lib_sunmath_acosp=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_sunmath_acosp" >&5
-$as_echo "$ac_cv_lib_sunmath_acosp" >&6; }
-if test "x$ac_cv_lib_sunmath_acosp" = xyes; then :
- as_ac_Lib=`$as_echo "ac_cv_lib_sunperf_$sgemm" | $as_tr_sh`
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $sgemm in -lsunperf" >&5
-$as_echo_n "checking for $sgemm in -lsunperf... " >&6; }
-if eval \${$as_ac_Lib+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lsunperf -lsunmath $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 $sgemm ();
-#ifdef FC_DUMMY_MAIN
-#ifndef FC_DUMMY_MAIN_EQ_F77
-# ifdef __cplusplus
- extern "C"
-# endif
- int FC_DUMMY_MAIN() { return 1; }
-#endif
-#endif
-int
-main ()
-{
-return $sgemm ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_link "$LINENO"; then :
- eval "$as_ac_Lib=yes"
-else
- eval "$as_ac_Lib=no"
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-eval ac_res=\$$as_ac_Lib
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then :
- BLAS_LIBS="-xlic_lib=sunperf -lsunmath"
- acx_blas_ok=yes
-fi
-
-fi
-
- fi
-fi
-
-# BLAS in SCSL library? (SGI/Cray Scientific Library)
-if test $acx_blas_ok = no; then
- as_ac_Lib=`$as_echo "ac_cv_lib_scs_$sgemm" | $as_tr_sh`
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $sgemm in -lscs" >&5
-$as_echo_n "checking for $sgemm in -lscs... " >&6; }
-if eval \${$as_ac_Lib+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lscs $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 $sgemm ();
-#ifdef FC_DUMMY_MAIN
-#ifndef FC_DUMMY_MAIN_EQ_F77
-# ifdef __cplusplus
- extern "C"
-# endif
- int FC_DUMMY_MAIN() { return 1; }
-#endif
-#endif
-int
-main ()
-{
-return $sgemm ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_link "$LINENO"; then :
- eval "$as_ac_Lib=yes"
-else
- eval "$as_ac_Lib=no"
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-eval ac_res=\$$as_ac_Lib
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then :
- acx_blas_ok=yes; BLAS_LIBS="-lscs"
-fi
-
-fi
-
-# BLAS in SGIMATH library?
-if test $acx_blas_ok = no; then
- as_ac_Lib=`$as_echo "ac_cv_lib_complib.sgimath_$sgemm" | $as_tr_sh`
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $sgemm in -lcomplib.sgimath" >&5
-$as_echo_n "checking for $sgemm in -lcomplib.sgimath... " >&6; }
-if eval \${$as_ac_Lib+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lcomplib.sgimath $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 $sgemm ();
-#ifdef FC_DUMMY_MAIN
-#ifndef FC_DUMMY_MAIN_EQ_F77
-# ifdef __cplusplus
- extern "C"
-# endif
- int FC_DUMMY_MAIN() { return 1; }
-#endif
-#endif
-int
-main ()
-{
-return $sgemm ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_link "$LINENO"; then :
- eval "$as_ac_Lib=yes"
-else
- eval "$as_ac_Lib=no"
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-eval ac_res=\$$as_ac_Lib
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then :
- acx_blas_ok=yes; BLAS_LIBS="-lcomplib.sgimath"
-fi
-
-fi
-
-# BLAS in IBM ESSL library? (requires generic BLAS lib, too)
-if test $acx_blas_ok = no; then
- as_ac_Lib=`$as_echo "ac_cv_lib_blas_$sgemm" | $as_tr_sh`
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $sgemm in -lblas" >&5
-$as_echo_n "checking for $sgemm in -lblas... " >&6; }
-if eval \${$as_ac_Lib+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lblas $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 $sgemm ();
-#ifdef FC_DUMMY_MAIN
-#ifndef FC_DUMMY_MAIN_EQ_F77
-# ifdef __cplusplus
- extern "C"
-# endif
- int FC_DUMMY_MAIN() { return 1; }
-#endif
-#endif
-int
-main ()
-{
-return $sgemm ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_link "$LINENO"; then :
- eval "$as_ac_Lib=yes"
-else
- eval "$as_ac_Lib=no"
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-eval ac_res=\$$as_ac_Lib
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then :
- as_ac_Lib=`$as_echo "ac_cv_lib_essl_$sgemm" | $as_tr_sh`
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $sgemm in -lessl" >&5
-$as_echo_n "checking for $sgemm in -lessl... " >&6; }
-if eval \${$as_ac_Lib+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lessl -lblas $FLIBS $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 $sgemm ();
-#ifdef FC_DUMMY_MAIN
-#ifndef FC_DUMMY_MAIN_EQ_F77
-# ifdef __cplusplus
- extern "C"
-# endif
- int FC_DUMMY_MAIN() { return 1; }
-#endif
-#endif
-int
-main ()
-{
-return $sgemm ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_link "$LINENO"; then :
- eval "$as_ac_Lib=yes"
-else
- eval "$as_ac_Lib=no"
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-eval ac_res=\$$as_ac_Lib
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then :
- acx_blas_ok=yes; BLAS_LIBS="-lessl -lblas"
-fi
-
-fi
-
-fi
-
-# Generic BLAS library?
-if test $acx_blas_ok = no; then
- as_ac_Lib=`$as_echo "ac_cv_lib_blas_$sgemm" | $as_tr_sh`
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $sgemm in -lblas" >&5
-$as_echo_n "checking for $sgemm in -lblas... " >&6; }
-if eval \${$as_ac_Lib+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lblas $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 $sgemm ();
-#ifdef FC_DUMMY_MAIN
-#ifndef FC_DUMMY_MAIN_EQ_F77
-# ifdef __cplusplus
- extern "C"
-# endif
- int FC_DUMMY_MAIN() { return 1; }
-#endif
-#endif
-int
-main ()
-{
-return $sgemm ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_link "$LINENO"; then :
- eval "$as_ac_Lib=yes"
-else
- eval "$as_ac_Lib=no"
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-eval ac_res=\$$as_ac_Lib
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then :
- acx_blas_ok=yes; BLAS_LIBS="-lblas"
-fi
-
-fi
-
-if test $acx_blas_ok = no; then
- as_ac_Lib=`$as_echo "ac_cv_lib_blas_$sgemm" | $as_tr_sh`
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $sgemm in -lblas" >&5
-$as_echo_n "checking for $sgemm in -lblas... " >&6; }
-if eval \${$as_ac_Lib+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lblas $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 $sgemm ();
-#ifdef FC_DUMMY_MAIN
-#ifndef FC_DUMMY_MAIN_EQ_F77
-# ifdef __cplusplus
- extern "C"
-# endif
- int FC_DUMMY_MAIN() { return 1; }
-#endif
-#endif
-int
-main ()
-{
-return $sgemm ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_link "$LINENO"; then :
- eval "$as_ac_Lib=yes"
-else
- eval "$as_ac_Lib=no"
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-eval ac_res=\$$as_ac_Lib
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then :
- acx_blas_ok=yes; BLAS_LIBS="-lblas $FCLIBS"
-fi
-
-fi
-
-fi # if BLAS_LIBS=builtin
-
-
-
-LIBS="$acx_blas_save_LIBS"
-
-# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND:
-if test x"$acx_blas_ok" = xyes; then
- echo "OK, You have working BLAS libs ! Using $BLAS_LIBS" ; HAVE_VENDOR_BLAS=1
-else
- echo " *** YOU DONT HAVE BLAS! *** Using a cheap replacement" ; HAVE_VENDOR_BLAS=0
-fi
-
-LIBS="$LIBS $BLAS_LIBS"
-CPPFLAGS="$CPPFLAGS -DGMM_USES_BLAS"
-
-
-# Check whether --enable-superlu was given.
-if test "${enable_superlu+set}" = set; then :
- enableval=$enable_superlu; case "${enableval}" in
- yes) usesuperlu=YES ;;
- no) usesuperlu=NO ;;
- *) as_fn_error $? "bad value ${enableval} for --enable-superlu" "$LINENO" 5 ;;
- esac
-else
- usesuperlu=YES
-fi
-
-
-SUPERLU_CPPFLAGS=""
-SUPERLU_SRC=""
-SUPERLU_LIBS=""
-SUPERLU_MAKEFILE=""
-
-if test x$usesuperlu = xYES; then
- echo "Building with SuperLU support (use --enable-superlu=no to disable it)"
- if test x"$FC" = "x"; then
- sgemm="sgemm_"
- else
- ac_ext=${ac_fc_srcext-f}
-ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5'
-ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_fc_compiler_gnu
-case $ac_cv_fc_mangling in
- upper*) ac_val="SGEMM" ;;
- lower*) ac_val="sgemm" ;;
- *) ac_val="unknown" ;;
-esac
-case $ac_cv_fc_mangling in *," underscore"*) ac_val="$ac_val"_ ;; esac
-
-sgemm="$ac_val"
-
-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
-
- echo "FC=$FC"
- fi
- case $sgemm in
- sgemm)
- F77_CALL_C="NOCHANGE";
- ;;
- sgemm_)
- F77_CALL_C="ADD_";
- ;;
- SGEMM)
- F77_CALL_C="UPCASE";
- ;;
- sgemm__)
- F77_CALL_C="ADD__";
- ;;
- *)
- as_fn_error $? "\"superlu won't handle this calling convention: sgemm -> $sgemm\"" "$LINENO" 5
- ;;
- esac
- SUPERLU_CPPFLAGS="$CPPFLAGS -DUSE_VENDOR_BLAS -DF77_CALL_C=$F77_CALL_C"
- SUPERLU_SRC="superlu"
- SUPERLU_LIBS="../$SUPERLU_SRC/libsuperlu.la"
- SUPERLU_MAKEFILE="$SUPERLU_SRC/Makefile"
-else
- echo "Building without SuperLU support (use --enable-superlu=yes to enable it)"
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dCreate_CompCol_Matrix in -lsuperlu" >&5
-$as_echo_n "checking for dCreate_CompCol_Matrix in -lsuperlu... " >&6; }
-if ${ac_cv_lib_superlu_dCreate_CompCol_Matrix+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lsuperlu $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 dCreate_CompCol_Matrix ();
-#ifdef FC_DUMMY_MAIN
-#ifndef FC_DUMMY_MAIN_EQ_F77
-# ifdef __cplusplus
- extern "C"
-# endif
- int FC_DUMMY_MAIN() { return 1; }
-#endif
-#endif
-int
-main ()
-{
-return dCreate_CompCol_Matrix ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_link "$LINENO"; then :
- ac_cv_lib_superlu_dCreate_CompCol_Matrix=yes
-else
- ac_cv_lib_superlu_dCreate_CompCol_Matrix=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_superlu_dCreate_CompCol_Matrix" >&5
-$as_echo "$ac_cv_lib_superlu_dCreate_CompCol_Matrix" >&6; }
-if test "x$ac_cv_lib_superlu_dCreate_CompCol_Matrix" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_LIBSUPERLU 1
-_ACEOF
-
- LIBS="-lsuperlu $LIBS"
-
-else
- as_fn_error $? "SuperLU library not found" "$LINENO" 5
-fi
-
-
-
-for ac_header in superlu/colamd.h superlu/slu_Cnames.h \
- superlu/slu_cdefs.h superlu/slu_ddefs.h superlu/slu_sdefs.h superlu/slu_zdefs.h \
- superlu/slu_dcomplex.h superlu/slu_scomplex.h
-do :
- as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-ac_fn_cxx_check_header_mongrel "$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
- usesuperlu="YES"
-else
-
- if test "x$usesuperlu" = "xYES"; then
- as_fn_error $? "header files of superlu not found. Use --enable-superlu=yes flag" "$LINENO" 5;
- fi;
-
-fi
-
-done
-
-
- SUPERLU_LIBS="-lsuperlu"
- LIBS="$LIBS $SUPERLU_LIBS"
-fi
-
-
-
-
- if test x$HAVE_VENDOR_BLAS = x0; then
- USEBLASLITE_TRUE=
- USEBLASLITE_FALSE='#'
-else
- USEBLASLITE_TRUE='#'
- USEBLASLITE_FALSE=
-fi
-
-echo "Configuration of SuperLU done"
-
-
-EXPER=""
-# Check whether --enable-experimental was given.
-if test "${enable_experimental+set}" = set; then :
- enableval=$enable_experimental; if test "x$enableval" = "xyes" ; then EXPER="-DEXPERIMENTAL_PURPOSE_ONLY"; fi
-else
- EXPER=""
-fi
-
-CPPFLAGS="$CPPFLAGS $EXPER"
-
-
-# Check whether --with-qd-lib-dir was given.
-if test "${with_qd_lib_dir+set}" = set; then :
- withval=$with_qd_lib_dir; QDLIB="$withval/libqd.a"
-else
- QDLIB="$GFPREFIX/lib/libqd.a"
-fi
-
-
-# Check whether --with-qd-include-dir was given.
-if test "${with_qd_include_dir+set}" = set; then :
- withval=$with_qd_include_dir; QDINC="-I$withval"
-else
- QDINC="-I$GFPREFIX/include"
-fi
-
-# Check whether --enable-dd was given.
-if test "${enable_dd+set}" = set; then :
- enableval=$enable_dd; if test "x$enableval" = "xyes" ; then useQDlib="yes"; QD_PREC="double"; fi
-else
- useQDlib="no"
-fi
-
-# Check whether --enable-qd was given.
-if test "${enable_qd+set}" = set; then :
- enableval=$enable_qd; if test "x$enableval" = "xyes" ; then useQDlib="yes"; QD_PREC="quad"; fi
-else
- if test "x$useQDlib" = "xyes"; then useQDlib="yes"; else useQDlib="no"; fi
-fi
-
-if test "x$useQDlib" = "xyes" ; then
- LIBS="$LIBS $QDLIB -lm"
- CPPFLAGS="$CPPFLAGS $QDINC"
- if test "$cross_compiling" = yes; then :
- { { $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 test program while cross compiling
-See \`config.log' for more details" "$LINENO" 5; }
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#include <qd/qd.h>
-#include <qd/dd.h>
-#include <qd/fpu.h>
-#include <iostream>
-int main() {
- unsigned int old_cw;
- int ok;
- fpu_fix_start(&old_cw);
- qd_real q = 1.0;
- qd_real qq = qd_real("0.01");
- qd_real qqq = "1.010101010101010101010101010101010101010101010101010101010101010E0";
- dd_real d = 1.0;
- dd_real dd = dd_real("0.1");
- dd_real ddd = "1.1111111111111111111111111111111E0";
- for (int i=0; i < 100; ++i) { d += dd; dd *= dd_real("0.1"); }
- for (int i=0; i < 100; ++i) { q += qq; qq *= qd_real("0.01"); }
- std::cerr << "d = " << d << std::endl << "q = " << q << std::endl;
- std::cerr << abs(q - qqq) << std::endl;
- std::cerr << abs(d - ddd) << std::endl;
- if (abs(q - qqq) < 1e-63 && abs(d -ddd) < 1e-31) ok = 1;
- else ok = 0;
- fpu_fix_end(&old_cw); return 1-ok;
-}
-
-_ACEOF
-if ac_fn_cxx_try_run "$LINENO"; then :
- echo "checking if qd library is working...yes"
-else
- echo "QD library is not working (check config.log)"; exit 1
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
- conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_QDLIB 1
-_ACEOF
-
- HAVE_QDLIB=1;
- if test "x$QD_PREC" = "xquad"; then
-
-cat >>confdefs.h <<_ACEOF
-#define QDLIB_USE_QUAD 1
-_ACEOF
-
- fi;
-fi;
-
-useQHULL="no"
-# Check whether --enable-qhull was given.
-if test "${enable_qhull+set}" = set; then :
- enableval=$enable_qhull; if test "x$enableval" = "xyes" ; then useQHULL="yes"; fi
-else
- useQHULL="test"
-fi
-
-QHULL_LIBS=""
-
-if test "x$useQHULL" = "xno"; then
- echo "Building with libqhull explicitly disabled";
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for qh_new_qhull in -lqhull" >&5
-$as_echo_n "checking for qh_new_qhull in -lqhull... " >&6; }
-if ${ac_cv_lib_qhull_qh_new_qhull+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lqhull $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 qh_new_qhull ();
-#ifdef FC_DUMMY_MAIN
-#ifndef FC_DUMMY_MAIN_EQ_F77
-# ifdef __cplusplus
- extern "C"
-# endif
- int FC_DUMMY_MAIN() { return 1; }
-#endif
-#endif
-int
-main ()
-{
-return qh_new_qhull ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_link "$LINENO"; then :
- ac_cv_lib_qhull_qh_new_qhull=yes
-else
- ac_cv_lib_qhull_qh_new_qhull=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_qhull_qh_new_qhull" >&5
-$as_echo "$ac_cv_lib_qhull_qh_new_qhull" >&6; }
-if test "x$ac_cv_lib_qhull_qh_new_qhull" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_LIBQHULL 1
-_ACEOF
-
- LIBS="-lqhull $LIBS"
-
-fi
-
- for ac_header in qhull/qhull.h
-do :
- ac_fn_cxx_check_header_mongrel "$LINENO" "qhull/qhull.h" "ac_cv_header_qhull_qhull_h" "$ac_includes_default"
-if test "x$ac_cv_header_qhull_qhull_h" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_QHULL_QHULL_H 1
-_ACEOF
- useQHULL="yes"
-else
-
- if test "x$useQHULL" = "xyes"; then
- as_fn_error $? "header files qhull/qhull.h not found. Use --enable-qhull=no flag" "$LINENO" 5;
- useQHULL="no"
- fi;
-
-fi
-
-done
-
- if test "x$useQHULL" = "xyes"; then
- QHULL_LIBS="-lqhull"
- fi;
- echo "Building with libqhull (use --enable-qhull=no to disable it)"
-fi;
- if test x$useQHULL = xyes; then
- QHULL_TRUE=
- QHULL_FALSE='#'
-else
- QHULL_TRUE='#'
- QHULL_FALSE=
-fi
-
-
-
-echo "Configuration of qhull done"
-
-MUPARSERSINC=""
-
-# Check whether --with-muparser-include-dir was given.
-if test "${with_muparser_include_dir+set}" = set; then :
- withval=$with_muparser_include_dir; case $withval in
- -I* ) MUPARSERINC="$withval";;
- * ) MUPARSERINC="-I$withval";;
- esac
-else
- MUPARSERINC="-I$GFPREFIX/include"
-
-fi
-
-CPPFLAGS="$CPPFLAGS $MUPARSERINC"
-
-usemuparser="no"
-# Check whether --enable-muparser was given.
-if test "${enable_muparser+set}" = set; then :
- enableval=$enable_muparser; if test "x$enableval" = "xyes" ; then usemuparser="yes"; fi
-else
- usemuparser="test"
-fi
-
-MUPARSER_LIBS=""
-
-if test "x$usemuparser" = "xno"; then
- echo "Building with muParser explicitly disabled";
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _init in -lmuparser" >&5
-$as_echo_n "checking for _init in -lmuparser... " >&6; }
-if ${ac_cv_lib_muparser__init+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lmuparser $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 _init ();
-#ifdef FC_DUMMY_MAIN
-#ifndef FC_DUMMY_MAIN_EQ_F77
-# ifdef __cplusplus
- extern "C"
-# endif
- int FC_DUMMY_MAIN() { return 1; }
-#endif
-#endif
-int
-main ()
-{
-return _init ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_link "$LINENO"; then :
- ac_cv_lib_muparser__init=yes
-else
- ac_cv_lib_muparser__init=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_muparser__init" >&5
-$as_echo "$ac_cv_lib_muparser__init" >&6; }
-if test "x$ac_cv_lib_muparser__init" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_LIBMUPARSER 1
-_ACEOF
-
- LIBS="-lmuparser $LIBS"
-
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for mupEval in -lmuparser" >&5
-$as_echo_n "checking for mupEval in -lmuparser... " >&6; }
-if ${ac_cv_lib_muparser_mupEval+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lmuparser $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 mupEval ();
-#ifdef FC_DUMMY_MAIN
-#ifndef FC_DUMMY_MAIN_EQ_F77
-# ifdef __cplusplus
- extern "C"
-# endif
- int FC_DUMMY_MAIN() { return 1; }
-#endif
-#endif
-int
-main ()
-{
-return mupEval ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_link "$LINENO"; then :
- ac_cv_lib_muparser_mupEval=yes
-else
- ac_cv_lib_muparser_mupEval=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_muparser_mupEval" >&5
-$as_echo "$ac_cv_lib_muparser_mupEval" >&6; }
-if test "x$ac_cv_lib_muparser_mupEval" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_LIBMUPARSER 1
-_ACEOF
-
- LIBS="-lmuparser $LIBS"
-
-fi
-
-fi
-
- for ac_header in muParser/muParser.h
-do :
- ac_fn_cxx_check_header_mongrel "$LINENO" "muParser/muParser.h" "ac_cv_header_muParser_muParser_h" "$ac_includes_default"
-if test "x$ac_cv_header_muParser_muParser_h" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_MUPARSER_MUPARSER_H 1
-_ACEOF
- usemuparser="yes"
-else
-
- for ac_header in muParser.h
-do :
- ac_fn_cxx_check_header_mongrel "$LINENO" "muParser.h" "ac_cv_header_muParser_h" "$ac_includes_default"
-if test "x$ac_cv_header_muParser_h" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_MUPARSER_H 1
-_ACEOF
- usemuparser="yes"
-else
-
- if test "x$usemuparser" = "xyes"; then
- as_fn_error $? "header file muParser.h or muParser/muParser.h not found. Use --enable-muparser=no flag" "$LINENO" 5;
- usemuparser="no"
- fi;
-
-fi
-
-done
-
-
-fi
-
-done
-
-
- if test "x$usemuparser" = "xyes"; then
- MUPARSER_LIBS="-lmuparser"
- fi;
- echo "Building with muParser (use --enable-muparser=no to disable it)"
-fi;
-
- if test x$usemuparser = xyes; then
- MUPARSER_TRUE=
- MUPARSER_FALSE='#'
-else
- MUPARSER_TRUE='#'
- MUPARSER_FALSE=
-fi
-
-
-echo "Configuration of muParser done"
-
-MUMPSINC=""
-
-# Check whether --with-mumps-include-dir was given.
-if test "${with_mumps_include_dir+set}" = set; then :
- withval=$with_mumps_include_dir; case $withval in
- -I* ) MUMPSINC="$withval";;
- * ) MUMPSINC="-I$withval";;
- esac
-else
- MUMPSINC="-I$GFPREFIX/include"
-
-fi
-
-CPPFLAGS="$CPPFLAGS $MUMPSINC"
-
-MUMPS_LIBS=""
-acx_mumps_ok="no"
-usemumps="no"
-# Check whether --enable-mumps was given.
-if test "${enable_mumps+set}" = set; then :
- enableval=$enable_mumps; case $enableval in
- yes | "") usemumps="yes"; acx_mumps_ok="yes"; MUMPS_LIBS="-lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq";;
- no) usemumps="no";;
- esac
-else
- usemumps="test"; acx_mumps_ok="test"; MUMPS_LIBS="-lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq"
-
-fi
-
-
-# Check whether --enable-par-mumps was given.
-if test "${enable_par_mumps+set}" = set; then :
- enableval=$enable_par_mumps; case $enableval in
- yes | "") usemumps="yes"; MUMPS_LIBS="-lsmumps -ldmumps -lcmumps -lzmumps";;
- no) usemumps="no";;
- esac
-
-fi
-
-
-
-# Check whether --with-mumps was given.
-if test "${with_mumps+set}" = set; then :
- withval=$with_mumps; case $with_mumps in
- yes | "") usemumps="yes";;
- no) acx_mumps_ok="no" ;;
- -* | */* | *.a | *.so | *.so.* | *.o| builtin) MUMPS_LIBS="$with_mumps"; acx_mumps_ok="yes" ;;
- *) MUMPS_LIBS=`echo $with_mumps | sed -e 's/^/-l/g;s/ / -l/g'` ; usemumps="yes";;
- esac
-
-fi
-
-
-
-if test "x$usemumps" = "xno" -o "x$acx_mumps_ok" = "xno"; then
- echo "Building with MUMPS explicitly disabled";
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing smumps_c" >&5
-$as_echo_n "checking for library containing smumps_c... " >&6; }
-if ${ac_cv_search_smumps_c+:} 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 smumps_c ();
-#ifdef FC_DUMMY_MAIN
-#ifndef FC_DUMMY_MAIN_EQ_F77
-# ifdef __cplusplus
- extern "C"
-# endif
- int FC_DUMMY_MAIN() { return 1; }
-#endif
-#endif
-int
-main ()
-{
-return smumps_c ();
- ;
- return 0;
-}
-_ACEOF
-for ac_lib in '' `echo $MUMPS_LIBS | sed -e 's/^-l//g;s/ -l/ /g'`; 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_cxx_try_link "$LINENO"; then :
- ac_cv_search_smumps_c=$ac_res
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext
- if ${ac_cv_search_smumps_c+:} false; then :
- break
-fi
-done
-if ${ac_cv_search_smumps_c+:} false; then :
-
-else
- ac_cv_search_smumps_c=no
-fi
-rm conftest.$ac_ext
-LIBS=$ac_func_search_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_smumps_c" >&5
-$as_echo "$ac_cv_search_smumps_c" >&6; }
-ac_res=$ac_cv_search_smumps_c
-if test "$ac_res" != no; then :
- test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
- usemumps="yes"
-else
- if test "x$acx_mumps_ok" = "xyes"; then
- as_fn_error $? "The function smumps_c couldn't be found in the provided MUMPS libraries." "$LINENO" 5;
- fi;
- usemumps="no"
-
-fi
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing dmumps_c" >&5
-$as_echo_n "checking for library containing dmumps_c... " >&6; }
-if ${ac_cv_search_dmumps_c+:} 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 dmumps_c ();
-#ifdef FC_DUMMY_MAIN
-#ifndef FC_DUMMY_MAIN_EQ_F77
-# ifdef __cplusplus
- extern "C"
-# endif
- int FC_DUMMY_MAIN() { return 1; }
-#endif
-#endif
-int
-main ()
-{
-return dmumps_c ();
- ;
- return 0;
-}
-_ACEOF
-for ac_lib in '' `echo $MUMPS_LIBS | sed -e 's/^-l//g;s/ -l/ /g'`; 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_cxx_try_link "$LINENO"; then :
- ac_cv_search_dmumps_c=$ac_res
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext
- if ${ac_cv_search_dmumps_c+:} false; then :
- break
-fi
-done
-if ${ac_cv_search_dmumps_c+:} false; then :
-
-else
- ac_cv_search_dmumps_c=no
-fi
-rm conftest.$ac_ext
-LIBS=$ac_func_search_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_dmumps_c" >&5
-$as_echo "$ac_cv_search_dmumps_c" >&6; }
-ac_res=$ac_cv_search_dmumps_c
-if test "$ac_res" != no; then :
- test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
- usemumps="yes"
-else
- if test "x$acx_mumps_ok" = "xyes"; then
- as_fn_error $? "The function dmumps_c couldn't be found in the provided MUMPS libraries." "$LINENO" 5;
- fi;
- usemumps="no"
-
-fi
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing cmumps_c" >&5
-$as_echo_n "checking for library containing cmumps_c... " >&6; }
-if ${ac_cv_search_cmumps_c+:} 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 cmumps_c ();
-#ifdef FC_DUMMY_MAIN
-#ifndef FC_DUMMY_MAIN_EQ_F77
-# ifdef __cplusplus
- extern "C"
-# endif
- int FC_DUMMY_MAIN() { return 1; }
-#endif
-#endif
-int
-main ()
-{
-return cmumps_c ();
- ;
- return 0;
-}
-_ACEOF
-for ac_lib in '' `echo $MUMPS_LIBS | sed -e 's/^-l//g;s/ -l/ /g'`; 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_cxx_try_link "$LINENO"; then :
- ac_cv_search_cmumps_c=$ac_res
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext
- if ${ac_cv_search_cmumps_c+:} false; then :
- break
-fi
-done
-if ${ac_cv_search_cmumps_c+:} false; then :
-
-else
- ac_cv_search_cmumps_c=no
-fi
-rm conftest.$ac_ext
-LIBS=$ac_func_search_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_cmumps_c" >&5
-$as_echo "$ac_cv_search_cmumps_c" >&6; }
-ac_res=$ac_cv_search_cmumps_c
-if test "$ac_res" != no; then :
- test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
- usemumps="yes"
-else
- if test "x$acx_mumps_ok" = "xyes"; then
- as_fn_error $? "The function cmumps_c couldn't be found in the provided MUMPS libraries." "$LINENO" 5;
- fi;
- usemumps="no"
-
-fi
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing zmumps_c" >&5
-$as_echo_n "checking for library containing zmumps_c... " >&6; }
-if ${ac_cv_search_zmumps_c+:} 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 zmumps_c ();
-#ifdef FC_DUMMY_MAIN
-#ifndef FC_DUMMY_MAIN_EQ_F77
-# ifdef __cplusplus
- extern "C"
-# endif
- int FC_DUMMY_MAIN() { return 1; }
-#endif
-#endif
-int
-main ()
-{
-return zmumps_c ();
- ;
- return 0;
-}
-_ACEOF
-for ac_lib in '' `echo $MUMPS_LIBS | sed -e 's/^-l//g;s/ -l/ /g'`; 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_cxx_try_link "$LINENO"; then :
- ac_cv_search_zmumps_c=$ac_res
-fi
-rm -f core conftest.err conftest.$ac_objext \
- conftest$ac_exeext
- if ${ac_cv_search_zmumps_c+:} false; then :
- break
-fi
-done
-if ${ac_cv_search_zmumps_c+:} false; then :
-
-else
- ac_cv_search_zmumps_c=no
-fi
-rm conftest.$ac_ext
-LIBS=$ac_func_search_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_zmumps_c" >&5
-$as_echo "$ac_cv_search_zmumps_c" >&6; }
-ac_res=$ac_cv_search_zmumps_c
-if test "$ac_res" != no; then :
- test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
- usemumps="yes"
-else
- if test "x$acx_mumps_ok" = "xyes"; then
- as_fn_error $? "The function zmumps_c couldn't be found in the provided MUMPS libraries." "$LINENO" 5;
- fi;
- usemumps="no"
-
-fi
-
- for ac_header in smumps_c.h dmumps_c.h cmumps_c.h zmumps_c.h
-do :
- as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-ac_fn_cxx_check_header_mongrel "$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
- usemumps="yes"
-else
- if test "x$acx_mumps_ok" = "xyes"; then
- as_fn_error $? "header file dmumps_c.h not found." "$LINENO" 5;
- fi;
- usemumps="no"
-
-fi
-
-done
-
-
- if test "x$usemumps" = "xyes"; then
- echo "Building with MUMPS (use --enable-mumps=no to disable it)"
- else
- MUMPS_LIBS=""
- fi;
-fi;
-
- if test x$usemumps = xyes; then
- MUMPS_TRUE=
- MUMPS_FALSE='#'
-else
- MUMPS_TRUE='#'
- MUMPS_FALSE=
-fi
-
-
-echo "Configuration of MUMPS done"
-
-paralevel=0
-# Check whether --enable-paralevel was given.
-if test "${enable_paralevel+set}" = set; then :
- enableval=$enable_paralevel; case $enableval in
- yes | "") paralevel=2;;
- no) ;;
- *) paralevel=$enableval ;;
- esac
-
-fi
-
-
-if test $paralevel -ge 1; then
- CPPFLAGS="$CPPFLAGS -DGETFEM_PARA_LEVEL=$paralevel"
-fi;
-
-usemetis="no"
-if test $paralevel -ge 2; then
- usemetis="yes"
-fi;
-
-METIS_LIBS=""
-# Check whether --enable-metis was given.
-if test "${enable_metis+set}" = set; then :
- enableval=$enable_metis; case $enableval in
- yes | "") usemetis="yes" ;;
- no) usemetis="no"; METIS_LIBS="" ;;
- esac
-else
- usemetis="test"
-
-fi
-
-
-if test "x$usemetis" = "xno"; then
- echo "Building without METIS";
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SelectQueueOneWay in -lmetis" >&5
-$as_echo_n "checking for SelectQueueOneWay in -lmetis... " >&6; }
-if ${ac_cv_lib_metis_SelectQueueOneWay+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lmetis $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 SelectQueueOneWay ();
-#ifdef FC_DUMMY_MAIN
-#ifndef FC_DUMMY_MAIN_EQ_F77
-# ifdef __cplusplus
- extern "C"
-# endif
- int FC_DUMMY_MAIN() { return 1; }
-#endif
-#endif
-int
-main ()
-{
-return SelectQueueOneWay ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_link "$LINENO"; then :
- ac_cv_lib_metis_SelectQueueOneWay=yes
-else
- ac_cv_lib_metis_SelectQueueOneWay=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_metis_SelectQueueOneWay" >&5
-$as_echo "$ac_cv_lib_metis_SelectQueueOneWay" >&6; }
-if test "x$ac_cv_lib_metis_SelectQueueOneWay" = xyes; then :
- usemetis="yes"
-else
- usemetis="no"
-fi
-
-
- if test "x$usemetis" = "xyes"; then
- METIS_LIBS="-lmetis"
- LIBS="$LIBS $METIS_LIBS"
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_METIS 1
-_ACEOF
-
- echo "Building with METIS (use --enable-metis=no to disable it)"
- else
- echo "Building without METIS";
- fi;
-fi;
-
- if test x$usemetis = xyes; then
- METIS_TRUE=
- METIS_FALSE='#'
-else
- METIS_TRUE='#'
- METIS_FALSE=
-fi
-
-
-
-
-
-
-
-usempi="no"
-MPI_LIBS=""
-
-if test $paralevel -ge 2; then
- usempi="yes"
- MPI_LIBS=""
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MPI_Test in -lmpich" >&5
-$as_echo_n "checking for MPI_Test in -lmpich... " >&6; }
-if ${ac_cv_lib_mpich_MPI_Test+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lmpich $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 MPI_Test ();
-#ifdef FC_DUMMY_MAIN
-#ifndef FC_DUMMY_MAIN_EQ_F77
-# ifdef __cplusplus
- extern "C"
-# endif
- int FC_DUMMY_MAIN() { return 1; }
-#endif
-#endif
-int
-main ()
-{
-return MPI_Test ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_link "$LINENO"; then :
- ac_cv_lib_mpich_MPI_Test=yes
-else
- ac_cv_lib_mpich_MPI_Test=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_mpich_MPI_Test" >&5
-$as_echo "$ac_cv_lib_mpich_MPI_Test" >&6; }
-if test "x$ac_cv_lib_mpich_MPI_Test" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_LIBMPICH 1
-_ACEOF
-
- LIBS="-lmpich $LIBS"
-
-fi
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MPI_Test in -lmpichcxx" >&5
-$as_echo_n "checking for MPI_Test in -lmpichcxx... " >&6; }
-if ${ac_cv_lib_mpichcxx_MPI_Test+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lmpichcxx $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 MPI_Test ();
-#ifdef FC_DUMMY_MAIN
-#ifndef FC_DUMMY_MAIN_EQ_F77
-# ifdef __cplusplus
- extern "C"
-# endif
- int FC_DUMMY_MAIN() { return 1; }
-#endif
-#endif
-int
-main ()
-{
-return MPI_Test ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_link "$LINENO"; then :
- ac_cv_lib_mpichcxx_MPI_Test=yes
-else
- ac_cv_lib_mpichcxx_MPI_Test=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_mpichcxx_MPI_Test" >&5
-$as_echo "$ac_cv_lib_mpichcxx_MPI_Test" >&6; }
-if test "x$ac_cv_lib_mpichcxx_MPI_Test" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_LIBMPICHCXX 1
-_ACEOF
-
- LIBS="-lmpichcxx $LIBS"
-
-fi
-
- CPPFLAGS="$CPPFLAGS -DGETFEM_HAVE_MPI_MPI_H=1 -I/usr/include/mpi"
- if test "x$usempi" = "xyes"; then
- MPI_LIBS="-lmpi -lmpi++"
- fi;
- echo "Building with MPI (use --enable-mpi=no to disable it)"
-fi;
-
- if test x$usempi = xyes; then
- MPI_TRUE=
- MPI_FALSE='#'
-else
- MPI_TRUE='#'
- MPI_FALSE=
-fi
-
-
-
-
-
-
-
-if test x"$acx_blas_ok" = xyes; then
- if test x"$FC" = "x"; then
- dgetrf=dgetrf_
- else
- ac_ext=${ac_fc_srcext-f}
-ac_compile='$FC -c $FCFLAGS $ac_fcflags_srcext conftest.$ac_ext >&5'
-ac_link='$FC -o conftest$ac_exeext $FCFLAGS $LDFLAGS $ac_fcflags_srcext conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_fc_compiler_gnu
-case $ac_cv_fc_mangling in
- upper*) ac_val="DGETRF" ;;
- lower*) ac_val="dgetrf" ;;
- *) ac_val="unknown" ;;
-esac
-case $ac_cv_fc_mangling in *," underscore"*) ac_val="$ac_val"_ ;; esac
-
-dgetrf="$ac_val"
-
-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
-
- fi;
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dgetrf_ in -llapack" >&5
-$as_echo_n "checking for dgetrf_ in -llapack... " >&6; }
-if ${ac_cv_lib_lapack_dgetrf_+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-llapack $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 dgetrf_ ();
-#ifdef FC_DUMMY_MAIN
-#ifndef FC_DUMMY_MAIN_EQ_F77
-# ifdef __cplusplus
- extern "C"
-# endif
- int FC_DUMMY_MAIN() { return 1; }
-#endif
-#endif
-int
-main ()
-{
-return dgetrf_ ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_link "$LINENO"; then :
- ac_cv_lib_lapack_dgetrf_=yes
-else
- ac_cv_lib_lapack_dgetrf_=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_lapack_dgetrf_" >&5
-$as_echo "$ac_cv_lib_lapack_dgetrf_" >&6; }
-if test "x$ac_cv_lib_lapack_dgetrf_" = xyes; then :
- acx_lapack_ok=yes; LAPACK_LIBS="-llapack "
-fi
-
-
- if test x"$acx_lapack_ok" = xyes; then
- CPPFLAGS="$CPPFLAGS -DGMM_USES_LAPACK"
- LIBS="$LIBS $LAPACK_LIBS"
- fi
-fi
-
-
-
-if test "$MPI_CFLAGS" -o "$MPI_LIBS"; then
- echo "You are using MPI! Trying to build a parallelised version of getfem (require METIS)"
- LIBS="$LIBS $MPI_LIBS -lmetis"
- CXXFLAGS="$CXXFLAGS $MPI_CFLAGS -DGETFEM_PARA_LEVEL=2"
-
-
-fi
-
-
-
-
-for ac_header in sys/times.h
-do :
- ac_fn_cxx_check_header_mongrel "$LINENO" "sys/times.h" "ac_cv_header_sys_times_h" "$ac_includes_default"
-if test "x$ac_cv_header_sys_times_h" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_SYS_TIMES_H 1
-_ACEOF
-
-else
- SUPERLU_CPPFLAGS="$SUPERLU_CPPFLAGS -DNO_TIMER"
-fi
-
-done
-
-for ac_header in cxxabi.h
-do :
- ac_fn_cxx_check_header_mongrel "$LINENO" "cxxabi.h" "ac_cv_header_cxxabi_h" "$ac_includes_default"
-if test "x$ac_cv_header_cxxabi_h" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_CXXABI_H 1
-_ACEOF
-
-fi
-
-done
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for __PRETTY_FUNCTION__" >&5
-$as_echo_n "checking for __PRETTY_FUNCTION__... " >&6; }
-if ${ac_cv_have_pretty_function+:} false; then :
- $as_echo_n "(cached) " >&6
-else
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-#ifdef FC_DUMMY_MAIN
-#ifndef FC_DUMMY_MAIN_EQ_F77
-# ifdef __cplusplus
- extern "C"
-# endif
- int FC_DUMMY_MAIN() { return 1; }
-#endif
-#endif
-int
-main ()
-{
-
- const char *s = __PRETTY_FUNCTION__;
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_compile "$LINENO"; then :
- ac_cv_have_pretty_function="yes"
-else
- ac_cv_have_pretty_function=="no"
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_pretty_function" >&5
-$as_echo "$ac_cv_have_pretty_function" >&6; }
-if test "x$ac_cv_have_pretty_function" = "xyes"; then
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_PRETTY_FUNCTION 1
-_ACEOF
-
-fi;
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for execinfo.h and backtrace" >&5
-$as_echo_n "checking for execinfo.h and backtrace... " >&6; }
-if ${ac_cv_have_backtrace+:} false; then :
- $as_echo_n "(cached) " >&6
-else
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
- #include <execinfo.h>
-#ifdef FC_DUMMY_MAIN
-#ifndef FC_DUMMY_MAIN_EQ_F77
-# ifdef __cplusplus
- extern "C"
-# endif
- int FC_DUMMY_MAIN() { return 1; }
-#endif
-#endif
-int
-main ()
-{
- void* trace[256]; int n = backtrace(trace, 256);
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_compile "$LINENO"; then :
- ac_cv_have_backtrace="yes"
-else
- ac_cv_have_backtrace="no"
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_backtrace" >&5
-$as_echo "$ac_cv_have_backtrace" >&6; }
-if test "x$ac_cv_have_backtrace" = "xyes"; then
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_BACKTRACE 1
-_ACEOF
-
-fi;
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fenv.h and feenableexcept" >&5
-$as_echo_n "checking for fenv.h and feenableexcept... " >&6; }
-if ${ac_cv_have_feenableexcept+:} false; then :
- $as_echo_n "(cached) " >&6
-else
-
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
- #include <fenv.h>
-#ifdef FC_DUMMY_MAIN
-#ifndef FC_DUMMY_MAIN_EQ_F77
-# ifdef __cplusplus
- extern "C"
-# endif
- int FC_DUMMY_MAIN() { return 1; }
-#endif
-#endif
-int
-main ()
-{
- feenableexcept(FE_DIVBYZERO | FE_INVALID);
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_compile "$LINENO"; then :
- ac_cv_have_feenableexcept="yes"
-else
- ac_cv_have_feenableexcept="no"
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_have_feenableexcept" >&5
-$as_echo "$ac_cv_have_feenableexcept" >&6; }
-if test "x$ac_cv_have_feenableexcept" = "xyes"; then
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_FEENABLEEXCEPT 1
-_ACEOF
-
-fi;
-
-BUILDER=`whoami`
-
-BUILDDATE=`date +%D,%H:%M:%S`
-
-CONFIGURE_ARGS=$ac_configure_args
-
-LIBTOOL_VERSION_INFO="-version-info ${MAJOR_VERSION}:${MINOR_VERSION}:0"
-
-
-
-
-j="tests/meshes/disc_P2_h4.mesh"
-if test -L $j || test ! -f $j; then
- DISTCLEANMESH="";
-else
- DISTCLEANMESH="#";
-fi;
-
-
-
-
-# Check whether --enable-boost was given.
-if test "${enable_boost+set}" = set; then :
- enableval=$enable_boost; case "${enableval}" in
- yes) useboost=YES ;;
- no) useboost=NO ;;
- *) as_fn_error $? "bad value ${enableval} for --enable-boost" "$LINENO" 5 ;;
- esac
-else
- useboost=NO
-fi
-
-
-if test "x$useboost" = "xYES"; then
-
-cat >>confdefs.h <<_ACEOF
-#define HAVE_BOOST 1
-_ACEOF
-
-fi;
-
-
-
-# list of pseud functions
-PSEUDO_FUNCTIONS_LOC=`$srcdir/bin/extract_doc $srcdir/interface/src pseudo_loc`
-PSEUDO_FUNCTIONS=`$srcdir/bin/extract_doc $srcdir/interface/src pseudo_gen`
-MATLAB_OBJ_DIRS=`$srcdir/bin/extract_doc $srcdir/interface/src mobj_dirs`
-
-
-
-
-# Check whether --enable-matlab was given.
-if test "${enable_matlab+set}" = set; then :
- enableval=$enable_matlab; case "${enableval}" in
- yes) usematlab=YES ;;
- no) usematlab=NO ;;
- *) as_fn_error $? "bad value ${enableval} for --enable-matlab" "$LINENO" 5 ;;
- esac
-else
- usematlab=NO
-fi
-
-
-
-# Check whether --with-matlab-toolbox-dir was given.
-if test "${with_matlab_toolbox_dir+set}" = set; then :
- withval=$with_matlab_toolbox_dir; TOOLBOXDIR="$withval"
-else
- TOOLBOXDIR="$GFPREFIX/getfem_toolbox"
-fi
-
-
-
-# Check whether --enable-python was given.
-if test "${enable_python+set}" = set; then :
- enableval=$enable_python; case "${enableval}" in
- yes) usepython=YES ;;
- no) usepython=NO ;;
- *) as_fn_error $? "bad value ${enableval} for --enable-python" "$LINENO" 5 ;;
- esac
-else
- usepython=YES
-fi
-
-
-if test "$usematlab" != NO; then
- for ac_prog in mex
-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_MEX+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$MEX"; then
- ac_cv_prog_MEX="$MEX" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_MEX="$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
-MEX=$ac_cv_prog_MEX
-if test -n "$MEX"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MEX" >&5
-$as_echo "$MEX" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$MEX" && break
-done
-
- if test x"$MEX" = x""; then
- for ac_prog in mex.bat
-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_MEX+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$MEX"; then
- ac_cv_prog_MEX="$MEX" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_MEX="$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
-MEX=$ac_cv_prog_MEX
-if test -n "$MEX"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MEX" >&5
-$as_echo "$MEX" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- test -n "$MEX" && break
-done
-
- if test x"$MEX" = x""; then
- if test x$usematlab = xYES; then
- as_fn_error $? "Impossible to build the matlab interface without mex -- specify its full path with the MEX=/path/to/mex option, or use --enable-matlab-interface=no" "$LINENO" 5
- exit 1
- fi
- else
- MEX=gnumex;
- MATLAB_COM_EXT=".dll";
- echo "You are using Matlab on a windows platform (assuming MingW compiler)";
- if test -f gnumex.opts; then
- echo "sourcing gnumex.opts.."
- source gnumex.opts;
- echo "MATLAB_ROOT=$MATLAB_ROOT"
- echo "Matlab release is : R$MATLAB_RELEASE"
- elif test x$usematlab = xYES; then
- echo "You need to fill the gnumex.opts file, for example (use MSys-style paths, not DOS-style paths)"
- echo '#!/bin/sh'
- echo 'MATLAB_ROOT="c:\\MATLAB6p5"'
- echo 'MATLAB_RELEASE=13'
- echo 'MATLAB_INC_DIR="$MATLAB_ROOT\\extern\\include"'
- echo 'MEXOPTS=c:\\gnumex\\mexopts.bat'
- echo "when this is done, check that the gnumex script works correctly"
- echo " (i.e. gnumex gnumex.opts -v prints the rights options to use the MinGW gcc)"
- exit 1
- fi
- fi
- else
- if $(echo "" | $MEX 2>&1 | grep 'This is .*TeX'); then
- as_fn_error $? "the mex binary which is in the PATH appears to be part of LaTeX, not matlab !! run ./configure MEX=/path/to/matlab/mex" "$LINENO" 5;
- fi;
- MATLAB_ROOT=`$MEX -v 2>&1 | grep "MATLAB " | awk '{print $4}'|sed -e '2,$d'`
- MATLAB_INC_DIR=$MATLAB_ROOT/extern/include
- echo "checking for matlab path... " $MATLAB_ROOT
- MATLAB_COM_EXT=`$MEX -v 2>&1 | grep "LDEXTENSION " | awk '{print $3}'`
- echo "checking for mex extension... " $MATLAB_COM_EXT
-# MATLAB_RELEASE=`grep "MATLAB R" $MATLAB_ROOT/extern/src/mexversion.c | awk '{print $4}' | sed -e 's/R//'`
- MATLAB_RELEASE=`grep "full_ver=" $(which $MEX) | sed 's/[^0-9]//g'` # double brackets are for escaping reasons.
- echo "Matlab release is : R$MATLAB_RELEASE"
- fi
-fi
- if test x$usematlab = xYES; then
- BUILDMEX_TRUE=
- BUILDMEX_FALSE='#'
-else
- BUILDMEX_TRUE='#'
- BUILDMEX_FALSE=
-fi
-
-
-
-
-
-
-
-
-
-
- if test x"$MATLAB_COM_EXT" = x".dll"; then
- USE_MINGW_MEX_TRUE=
- USE_MINGW_MEX_FALSE='#'
-else
- USE_MINGW_MEX_TRUE='#'
- USE_MINGW_MEX_FALSE=
-fi
-
-
-
-
-GETFEM_SERVER="";
-use_rpc="no";
-# Check whether --enable-matlab-rpc was given.
-if test "${enable_matlab_rpc+set}" = set; then :
- enableval=$enable_matlab_rpc; matlab_rpc="yes"; use_rpc="yes";
- echo "Matlab mex-file will use sun RPCs in order to communicate with the getfem server"
-else
- matlab_rpc="no"
-fi
-
-
-if test x$use_rpc = xyes; then
- GETFEM_SERVER="getfem_server";
-
-# Check whether --with-rpc-include was given.
-if test "${with_rpc_include+set}" = set; then :
- withval=$with_rpc_include; RPC_INC_DIR="-I$withval"
-else
- RPC_INC_DIR=""
-fi
-
- case $host in
- *alpha*)
- RPC_LIB="-lrpc";
- ;;
- *darwin*)
- RPC_LIB="";
- ;;
- *)
- RPC_LIB="-lnsl";
- ;;
- esac
-
-# Check whether --with-rpc-lib was given.
-if test "${with_rpc_lib+set}" = set; then :
- withval=$with_rpc_lib; RPC_LIB="$withval"
-fi
-
-
-
-
-cat >>confdefs.h <<_ACEOF
-#define USE_RPC 1
-_ACEOF
-
-fi;
-
- if test x$matlab_rpc = xyes; then
- BUILDMEXRPC_TRUE=
- BUILDMEXRPC_FALSE='#'
-else
- BUILDMEXRPC_TRUE='#'
- BUILDMEXRPC_FALSE=
-fi
-
-
-
-STDCPP_STATICLIBS=""
-
-if test $usematlab = xYES; then
- compiler_type=dontcare
- case $CXX in
- *g++* | c++)
- case $host in
- x86_64-*)
- echo "Compiling on an x86_64 architecture..."
- ;;
- *-darwin*)
- echo "Compiling on Darwin (MacOS)"
- ;;
- *)
- STDCPP_STATICLIBS=$($CXX -print-file-name=libstdc++.a)
- echo "The MEX file will be linked against the static c++ library '$STDCPP_STATICLIBS'"
- ;;
- esac
- ;;
- *icc | *icpc)
- GFSERVERFLAGS="-Wl,-static -static"
- ;;
- *)
- ;;
- esac
-fi
-
-
-
-
-
-
-if test x$usepython = xYES; then
-
-
-
-
-
-
- if test -n "$PYTHON"; then
- # If the user set $PYTHON, use it and don't search something else.
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $PYTHON version >= 2.2" >&5
-$as_echo_n "checking whether $PYTHON version >= 2.2... " >&6; }
- prog="import sys
-# split strings by '.' and convert to numeric. Append some zeros
-# because we need at least 4 digits for the hex conversion.
-# map returns an iterator in Python 3.0 and a list in 2.x
-minver = list(map(int, '2.2'.split('.'))) + [0, 0, 0]
-minverhex = 0
-# xrange is not present in Python 3.0 and range returns an iterator
-for i in list(range(0, 4)): minverhex = (minverhex << 8) + minver[i]
-sys.exit(sys.hexversion < minverhex)"
- if { echo "$as_me:$LINENO: $PYTHON -c "$prog"" >&5
- ($PYTHON -c "$prog") >&5 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; then :
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-else
- as_fn_error $? "too old" "$LINENO" 5
-fi
- am_display_PYTHON=$PYTHON
- else
- # Otherwise, try each interpreter until we find one that satisfies
- # VERSION.
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a Python interpreter with version >= 2.2" >&5
-$as_echo_n "checking for a Python interpreter with version >= 2.2... " >&6; }
-if ${am_cv_pathless_PYTHON+:} false; then :
- $as_echo_n "(cached) " >&6
-else
-
- for am_cv_pathless_PYTHON in python python2 python3 python3.2 python3.1 python3.0 python2.7 python2.6 python2.5 python2.4 python2.3 python2.2 python2.1 python2.0 none; do
- test "$am_cv_pathless_PYTHON" = none && break
- prog="import sys
-# split strings by '.' and convert to numeric. Append some zeros
-# because we need at least 4 digits for the hex conversion.
-# map returns an iterator in Python 3.0 and a list in 2.x
-minver = list(map(int, '2.2'.split('.'))) + [0, 0, 0]
-minverhex = 0
-# xrange is not present in Python 3.0 and range returns an iterator
-for i in list(range(0, 4)): minverhex = (minverhex << 8) + minver[i]
-sys.exit(sys.hexversion < minverhex)"
- if { echo "$as_me:$LINENO: $am_cv_pathless_PYTHON -c "$prog"" >&5
- ($am_cv_pathless_PYTHON -c "$prog") >&5 2>&5
- ac_status=$?
- echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; then :
- break
-fi
- done
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_pathless_PYTHON" >&5
-$as_echo "$am_cv_pathless_PYTHON" >&6; }
- # Set $PYTHON to the absolute path of $am_cv_pathless_PYTHON.
- if test "$am_cv_pathless_PYTHON" = none; then
- PYTHON=:
- else
- # Extract the first word of "$am_cv_pathless_PYTHON", so it can be a program name with args.
-set dummy $am_cv_pathless_PYTHON; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
-
-
- fi
- am_display_PYTHON=$am_cv_pathless_PYTHON
- fi
-
-
- if test "$PYTHON" = :; then
- usepython=NO
- 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
-
-
-
-
- { $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 "import sys; from distutils import sysconfig; sys.stdout.write(sysconfig.get_python_lib(0,0,prefix='$am_py_prefix'))" 2>/dev/null`
- 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 "import sys; from distutils import sysconfig; sys.stdout.write(sysconfig.get_python_lib(1,0,prefix='$am_py_exec_prefix'))" 2>/dev/null`
- 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
-
-
- usepython=YES
- fi
-
-
-fi
-
- if test x$usepython = xYES; then
- BUILDPYTHON_TRUE=
- BUILDPYTHON_FALSE='#'
-else
- BUILDPYTHON_TRUE='#'
- BUILDPYTHON_FALSE=
-fi
-
-
-if test x$usepython = xYES; then
- echo "Building with python support (use --enable-python=no to disable it)"
- echo "You will need the python-numpy and python-scipy packages."
-
- #
- # Allow the use of a (user set) custom python version
- #
-
-
- # Extract the first word of "python[$PYTHON_VERSION]", so it can be a program name with args.
-set dummy python$PYTHON_VERSION; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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
-
-
- if test -z "$PYTHON"; then
- as_fn_error $? "Cannot find python$PYTHON_VERSION in your system path" "$LINENO" 5
- fi
-
- #
- # Check for a version of Python >= 2.1.0
- #
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a version of Python >= '2.1.0'" >&5
-$as_echo_n "checking for a version of Python >= '2.1.0'... " >&6; }
- ac_supports_python_ver=`$PYTHON -c "import sys, string; \
- ver = string.split(sys.version)[0]; \
- print int(ver >= '2.1.0')"`
- if test "$ac_supports_python_ver" != "1"; then
- if test -z "$PYTHON_NOVERSIONCHECK"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "
-This version of the AC_PYTHON_DEVEL macro
-doesn't work properly with versions of Python before
-2.1.0. You may need to re-run configure, setting the
-variables PYTHON_CPPFLAGS, PYTHON_LDFLAGS, PYTHON_SITE_PKG,
-PYTHON_EXTRA_LIBS and PYTHON_EXTRA_LDFLAGS by hand.
-Moreover, to disable this check, set PYTHON_NOVERSIONCHECK
-to something else than an empty string.
-
-See \`config.log' for more details" "$LINENO" 5; } else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: skip at user request" >&5
-$as_echo "skip at user request" >&6; }
- fi
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
- fi
-
- #
- # if the macro parameter ``version'' is set, honour it
- #
- if test -n ""; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a version of Python " >&5
-$as_echo_n "checking for a version of Python ... " >&6; }
- ac_supports_python_ver=`$PYTHON -c "import sys, string; \
- ver = string.split(sys.version)[0]; \
- print ver "`
- if test "$ac_supports_python_ver" = "True"; 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" >&5
-$as_echo "no" >&6; }
- as_fn_error $? "this package requires Python .
-If you have it installed, but it isn't the default Python
-interpreter in your system path, please pass the PYTHON_VERSION
-variable to configure. See \`\`configure --help'' for reference.
-" "$LINENO" 5
- fi
- fi
-
- #
- # Check if you have distutils, else fail
- #
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for the distutils Python package" >&5
-$as_echo_n "checking for the distutils Python package... " >&6; }
- ac_distutils_result=`$PYTHON -c "import distutils" 2>&1`
- if test -z "$ac_distutils_result"; 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" >&5
-$as_echo "no" >&6; }
- as_fn_error $? "cannot import Python module \"distutils\".
-Please check your Python installation. The error was:
-$ac_distutils_result" "$LINENO" 5
- 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; }
- if test -z "$PYTHON_CPPFLAGS"; then
- python_path=`$PYTHON -c "import distutils.sysconfig; \
- print distutils.sysconfig.get_python_inc();"`
- if test -n "${python_path}"; then
- python_path="-I$python_path"
- fi
- PYTHON_CPPFLAGS=$python_path
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PYTHON_CPPFLAGS" >&5
-$as_echo "$PYTHON_CPPFLAGS" >&6; }
-
-
- #
- # 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; }
- if test -z "$PYTHON_LDFLAGS"; then
- # (makes two attempts to ensure we've got a version number
- # from the interpreter)
- py_version=`$PYTHON -c "from distutils.sysconfig import *; \
- from string import join; \
- print join(get_config_vars('VERSION'))"`
- if test "$py_version" == "None"; then
- if test -n "$PYTHON_VERSION"; then
- py_version=$PYTHON_VERSION
- else
- py_version=`$PYTHON -c "import sys; \
- print sys.version[:3]"`
- fi
- fi
-
- PYTHON_LDFLAGS=`$PYTHON -c "from distutils.sysconfig import *; \
- from string import join; \
- print '-L' + get_python_lib(0,1), \
- '-lpython';"`$py_version
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PYTHON_LDFLAGS" >&5
-$as_echo "$PYTHON_LDFLAGS" >&6; }
-
-
- #
- # Check for site packages
- #
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Python site-packages path" >&5
-$as_echo_n "checking for Python site-packages path... " >&6; }
- if test -z "$PYTHON_SITE_PKG"; then
- PYTHON_SITE_PKG=`$PYTHON -c "import distutils.sysconfig; \
- print distutils.sysconfig.get_python_lib(0,0);"`
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PYTHON_SITE_PKG" >&5
-$as_echo "$PYTHON_SITE_PKG" >&6; }
-
-
- #
- # 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; }
- if test -z "$PYTHON_EXTRA_LIBS"; then
- PYTHON_EXTRA_LIBS=`$PYTHON -c "import distutils.sysconfig; \
- conf = distutils.sysconfig.get_config_var; \
- print conf('LOCALMODLIBS'), conf('LIBS')"`
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PYTHON_EXTRA_LIBS" >&5
-$as_echo "$PYTHON_EXTRA_LIBS" >&6; }
-
-
- #
- # linking flags needed when embedding
- #
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking python extra linking flags" >&5
-$as_echo_n "checking python extra linking flags... " >&6; }
- if test -z "$PYTHON_EXTRA_LDFLAGS"; then
- PYTHON_EXTRA_LDFLAGS=`$PYTHON -c "import distutils.sysconfig; \
- conf = distutils.sysconfig.get_config_var; \
- print conf('LINKFORSHARED')"`
- fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PYTHON_EXTRA_LDFLAGS" >&5
-$as_echo "$PYTHON_EXTRA_LDFLAGS" >&6; }
-
-
-fi
-
-
-
-
-
-
-REQUIRED_SCILAB_MAJOR=5
-REQUIRED_SCILAB_MINOR=2
-REQUIRED_SCILAB_MICRO=0
-
-
-
-
- # Check whether --enable-scilab was given.
-if test "${enable_scilab+set}" = set; then :
- enableval=$enable_scilab; case "${enableval}" in
- yes) usescilab=YES ;;
- no) usescilab=NO ;;
- *) as_fn_error $? "bad value ${enableval} for --enable-scilab" "$LINENO" 5 ;;
- esac
-else
- usescilab=NO
-fi
-
-
-
-# Check whether --with-scilab_prefix was given.
-if test "${with_scilab_prefix+set}" = set; then :
- withval=$with_scilab_prefix; with_scilab_prefix=$withval
-else
- with_scilab_prefix='yes'
-
-fi
-
-
-
-# Check whether --with-scilab_version was given.
-if test "${with_scilab_version+set}" = set; then :
- withval=$with_scilab_version; with_scilab_version=$withval
-else
- with_scilab_version='yes'
-
-fi
-
-
-
-# Check whether --with-scilab_toolbox_dir was given.
-if test "${with_scilab_toolbox_dir+set}" = set; then :
- withval=$with_scilab_toolbox_dir; with_scilab_toolbox_dir=$withval
-else
- with_scilab_toolbox_dir='yes'
-
-fi
-
-
- if test "x$usescilab" == "xYES"
- then
- if test -z $REQUIRED_SCILAB_MAJOR
- then
- REQUIRED_SCILAB_MAJOR=`echo "$SCILAB_VERSION" | sed "s/.*\([0-9]\+\)[.]\([0-9]\+\)[.]\([0-9]\+\)/\1/"`
- fi
- if test -z $REQUIRED_SCILAB_MINOR
- then
- REQUIRED_SCILAB_MINOR=`echo "$SCILAB_VERSION" | sed "s/.*\([0-9]\+\)[.]\([0-9]\+\)[.]\([0-9]\+\)/\2/"`
- fi
- if test -z $REQUIRED_SCILAB_MICRO
- then
- REQUIRED_SCILAB_MICRO=`echo "$SCILAB_VERSION" | sed "s/.*\([0-9]\+\)[.]\([0-9]\+\)[.]\([0-9]\+\)/\3/"`
- fi
-
-
- if test "x$with_scilab_prefix" != "xyes"
- then
- if test -x "$with_scilab_prefix/bin/scilab"
- then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: Scilab binary program was found in $with_scilab_prefix" >&5
-$as_echo "Scilab binary program was found in $with_scilab_prefix" >&6; }
- else
- as_fn_error $? "Scilab binary program was not found in $with_scilab_prefix/bin" "$LINENO" 5
- fi
- SCILAB_EXE="$with_scilab_prefix/bin/scilab"
- $as_echo "#define HAVE_SCILAB 1" >>confdefs.h
-
- else
- # Extract the first word of "scilab", so it can be a program name with args.
-set dummy scilab; 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_has_scilab+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test -n "$has_scilab"; then
- ac_cv_prog_has_scilab="$has_scilab" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_prog_has_scilab="yes"
- $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
-
- test -z "$ac_cv_prog_has_scilab" && ac_cv_prog_has_scilab="no"
-fi
-fi
-has_scilab=$ac_cv_prog_has_scilab
-if test -n "$has_scilab"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_scilab" >&5
-$as_echo "$has_scilab" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
- if test x$has_scilab = xno; then
- as_fn_error $? "Scilab binary program was not found in your PATH, your PATH is $PATH" "$LINENO" 5
- fi
- SCILAB_EXE="scilab"
- $as_echo "#define HAVE_SCILAB 1" >>confdefs.h
-
- fi
-
- if test -z "$SCI"; then
- cmd='F=mopen("getpath.incl","w");
- mfprintf(F,SCI);
- mclose(F);exit;'
- echo "$cmd" > getpath.sci
- $SCILAB_EXE -nw -f getpath.sci >/dev/null
- SCILAB_DIR=`cat getpath.incl`
- rm -f getpath.sci getpath.incl
- else
- SCILAB_DIR="$SCI"
- fi
-
- cmd='F=mopen("version.incl","w");
- ver=getversion();
- mfprintf(F,ver);
- mclose(F);exit;'
- echo "$cmd" > version.sci
- $SCILAB_EXE -nwni -f version.sci >/dev/null
- SCILAB_VERSION=`cat version.incl`
- rm -f version.sci version.incl
-
- scilab_tmp_version=`echo $SCILAB_VERSION | sed -r "s/.*(branch).*/\1/"`
-
- if test "x$scilab_tmp_version" = "xbranch"
- then
- SCILAB_VERSION_MAJOR=-1
- SCILAB_VERSION_MINOR=-1
- SCILAB_VERSION_MICRO=-1
- else
- SCILAB_VERSION_MAJOR=`echo "$SCILAB_VERSION" | sed -r "s/.*([0-9]+)[.]([0-9]+)[.]([0-9]+)/\1/"`
- SCILAB_VERSION_MINOR=`echo "$SCILAB_VERSION" | sed -r "s/.*([0-9]+)[.]([0-9]+)[.]([0-9]+)/\2/"`
- SCILAB_VERSION_MICRO=`echo "$SCILAB_VERSION" | sed -r "s/.*([0-9]+)[.]([0-9]+)[.]([0-9]+)/\3/"`
-
- if test $SCILAB_VERSION_MAJOR -lt $REQUIRED_SCILAB_MAJOR
- then
- as_fn_error $? "scilab major version does not match" "$LINENO" 5
- else
- if test $SCILAB_VERSION_MINOR -lt $REQUIRED_SCILAB_MINOR
- then
- as_fn_error $? "scilab minor version does not match" "$LINENO" 5
- else
- if test $SCILAB_VERSION_MICRO -lt $REQUIRED_SCILAB_MICRO
- then
- as_fn_error $? "scilab micro version does not match" "$LINENO" 5
- fi
- fi
- fi
- fi
-
- if test "x$with_scilab_toolbox_dir" != "xyes"
- then
- SCILAB_TOOLBOX_DIR="$with_scilab_toolbox_dir"
- else
- SCILAB_TOOLBOX_DIR="$SCILAB_DIR/contrib/$PACKAGE_NAME-$PACKAGE_VERSION"
- fi
- fi
-
- if test x$usescilab = xYES; then
- BUILDSCILAB_TRUE=
- BUILDSCILAB_FALSE='#'
-else
- BUILDSCILAB_TRUE='#'
- BUILDSCILAB_FALSE=
-fi
-
-
-
-
-
-
-
-
-
-
-
-
-GETFEM_INTERFACE_PATH="`readlink -f $srcdir`"
-GETFEM_BUILD_INTERFACE_PATH="`readlink -f $PWD`"
-
-
-
-
-if test "x$usescilab" == "xYES"
-then
- currentdir=`pwd`
- if test ! -f $currentdir/interface/src/scilab/builder.sce
- then
- echo "Copying Scilab toolbox src in the build directory"
- mkdir -p $currentdir/interface/src/scilab/
- cp -r $srcdir/interface/src/scilab/* $currentdir/interface/src/scilab
- fi
-fi
-
-
-# Check whether --with-scilab-toolbox-dir was given.
-if test "${with_scilab_toolbox_dir+set}" = set; then :
- withval=$with_scilab_toolbox_dir; SCILAB_TOOLBOX_DIR="$withval"
-else
- SCILAB_TOOLBOX_DIR="$GFPREFIX/getfem_toolbox"
-fi
-
-
-
-
-
-
-IM_METHODS=`$srcdir/bin/extract_doc $srcdir/interface/src cubature`
-IM_METHODS_LOC=`$srcdir/bin/extract_doc $srcdir/interface/src cubature_loc`
-
-
-
-
-ac_config_files="$ac_config_files Makefile m4/Makefile cubature/Makefile $SUPERLU_MAKEFILE doc/Makefile doc/sphinx/Makefile src/Makefile tests/Makefile tests-2.0/Makefile contrib/Makefile contrib/icare/Makefile contrib/delaminated_crack/Makefile contrib/static_friction/Makefile contrib/bimaterial_crack_test/Makefile contrib/bimat_contact_crack_test/Makefile contrib/xfem_stab_unilat_contact/Makefile contrib/mixed_elastostatic/Makefile contrib/contact_grd_trans/Makefile contrib/mixed_dynam [...]
-
-
-
-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
-
-
- if test -n "$EXEEXT"; then
- am__EXEEXT_TRUE=
- am__EXEEXT_FALSE='#'
-else
- am__EXEEXT_TRUE='#'
- am__EXEEXT_FALSE=
-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__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 "${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 "${USEBLASLITE_TRUE}" && test -z "${USEBLASLITE_FALSE}"; then
- as_fn_error $? "conditional \"USEBLASLITE\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${QHULL_TRUE}" && test -z "${QHULL_FALSE}"; then
- as_fn_error $? "conditional \"QHULL\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${MUPARSER_TRUE}" && test -z "${MUPARSER_FALSE}"; then
- as_fn_error $? "conditional \"MUPARSER\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${MUMPS_TRUE}" && test -z "${MUMPS_FALSE}"; then
- as_fn_error $? "conditional \"MUMPS\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${METIS_TRUE}" && test -z "${METIS_FALSE}"; then
- as_fn_error $? "conditional \"METIS\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${MPI_TRUE}" && test -z "${MPI_FALSE}"; then
- as_fn_error $? "conditional \"MPI\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${BUILDMEX_TRUE}" && test -z "${BUILDMEX_FALSE}"; then
- as_fn_error $? "conditional \"BUILDMEX\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${USE_MINGW_MEX_TRUE}" && test -z "${USE_MINGW_MEX_FALSE}"; then
- as_fn_error $? "conditional \"USE_MINGW_MEX\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${BUILDMEXRPC_TRUE}" && test -z "${BUILDMEXRPC_FALSE}"; then
- as_fn_error $? "conditional \"BUILDMEXRPC\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${BUILDPYTHON_TRUE}" && test -z "${BUILDPYTHON_FALSE}"; then
- as_fn_error $? "conditional \"BUILDPYTHON\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${BUILDSCILAB_TRUE}" && test -z "${BUILDSCILAB_FALSE}"; then
- as_fn_error $? "conditional \"BUILDSCILAB\" 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 -p'.
- ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
- as_ln_s='cp -p'
- elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
- else
- as_ln_s='cp -p'
- fi
-else
- as_ln_s='cp -p'
-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
-
-if test -x / >/dev/null 2>&1; then
- as_test_x='test -x'
-else
- if ls -dL / >/dev/null 2>&1; then
- as_ls_L_option=L
- else
- as_ls_L_option=
- fi
- as_test_x='
- eval sh -c '\''
- if test -d "$1"; then
- test -d "$1/.";
- else
- case $1 in #(
- -*)set "./$1";;
- esac;
- case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
- ???[sx]*):;;*)false;;esac;fi
- '\'' sh
- '
-fi
-as_executable_p=$as_test_x
-
-# 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 getfem $as_me 4.2, which was
-generated by GNU Autoconf 2.68. 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_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 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="\\
-getfem config.status 4.2
-configured by $0, generated by GNU Autoconf 2.68,
- with options \\"\$ac_cs_config\\"
-
-Copyright (C) 2010 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
-#
-PACKAGE="$PACKAGE"
-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'
-macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`'
-macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`'
-pic_mode='`$ECHO "$pic_mode" | $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"`'
-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"`'
-OBJDUMP='`$ECHO "$OBJDUMP" | $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"`'
-DLLTOOL='`$ECHO "$DLLTOOL" | $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"`'
-LD_FC='`$ECHO "$LD_FC" | $SED "$delay_single_quote_subst"`'
-reload_flag_CXX='`$ECHO "$reload_flag_CXX" | $SED "$delay_single_quote_subst"`'
-reload_flag_FC='`$ECHO "$reload_flag_FC" | $SED "$delay_single_quote_subst"`'
-reload_cmds_CXX='`$ECHO "$reload_cmds_CXX" | $SED "$delay_single_quote_subst"`'
-reload_cmds_FC='`$ECHO "$reload_cmds_FC" | $SED "$delay_single_quote_subst"`'
-old_archive_cmds_CXX='`$ECHO "$old_archive_cmds_CXX" | $SED "$delay_single_quote_subst"`'
-old_archive_cmds_FC='`$ECHO "$old_archive_cmds_FC" | $SED "$delay_single_quote_subst"`'
-compiler_CXX='`$ECHO "$compiler_CXX" | $SED "$delay_single_quote_subst"`'
-compiler_FC='`$ECHO "$compiler_FC" | $SED "$delay_single_quote_subst"`'
-GCC_CXX='`$ECHO "$GCC_CXX" | $SED "$delay_single_quote_subst"`'
-GCC_FC='`$ECHO "$GCC_FC" | $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_no_builtin_flag_FC='`$ECHO "$lt_prog_compiler_no_builtin_flag_FC" | $SED "$delay_single_quote_subst"`'
-lt_prog_compiler_pic_CXX='`$ECHO "$lt_prog_compiler_pic_CXX" | $SED "$delay_single_quote_subst"`'
-lt_prog_compiler_pic_FC='`$ECHO "$lt_prog_compiler_pic_FC" | $SED "$delay_single_quote_subst"`'
-lt_prog_compiler_wl_CXX='`$ECHO "$lt_prog_compiler_wl_CXX" | $SED "$delay_single_quote_subst"`'
-lt_prog_compiler_wl_FC='`$ECHO "$lt_prog_compiler_wl_FC" | $SED "$delay_single_quote_subst"`'
-lt_prog_compiler_static_CXX='`$ECHO "$lt_prog_compiler_static_CXX" | $SED "$delay_single_quote_subst"`'
-lt_prog_compiler_static_FC='`$ECHO "$lt_prog_compiler_static_FC" | $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"`'
-lt_cv_prog_compiler_c_o_FC='`$ECHO "$lt_cv_prog_compiler_c_o_FC" | $SED "$delay_single_quote_subst"`'
-archive_cmds_need_lc_CXX='`$ECHO "$archive_cmds_need_lc_CXX" | $SED "$delay_single_quote_subst"`'
-archive_cmds_need_lc_FC='`$ECHO "$archive_cmds_need_lc_FC" | $SED "$delay_single_quote_subst"`'
-enable_shared_with_static_runtimes_CXX='`$ECHO "$enable_shared_with_static_runtimes_CXX" | $SED "$delay_single_quote_subst"`'
-enable_shared_with_static_runtimes_FC='`$ECHO "$enable_shared_with_static_runtimes_FC" | $SED "$delay_single_quote_subst"`'
-export_dynamic_flag_spec_CXX='`$ECHO "$export_dynamic_flag_spec_CXX" | $SED "$delay_single_quote_subst"`'
-export_dynamic_flag_spec_FC='`$ECHO "$export_dynamic_flag_spec_FC" | $SED "$delay_single_quote_subst"`'
-whole_archive_flag_spec_CXX='`$ECHO "$whole_archive_flag_spec_CXX" | $SED "$delay_single_quote_subst"`'
-whole_archive_flag_spec_FC='`$ECHO "$whole_archive_flag_spec_FC" | $SED "$delay_single_quote_subst"`'
-compiler_needs_object_CXX='`$ECHO "$compiler_needs_object_CXX" | $SED "$delay_single_quote_subst"`'
-compiler_needs_object_FC='`$ECHO "$compiler_needs_object_FC" | $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_new_cmds_FC='`$ECHO "$old_archive_from_new_cmds_FC" | $SED "$delay_single_quote_subst"`'
-old_archive_from_expsyms_cmds_CXX='`$ECHO "$old_archive_from_expsyms_cmds_CXX" | $SED "$delay_single_quote_subst"`'
-old_archive_from_expsyms_cmds_FC='`$ECHO "$old_archive_from_expsyms_cmds_FC" | $SED "$delay_single_quote_subst"`'
-archive_cmds_CXX='`$ECHO "$archive_cmds_CXX" | $SED "$delay_single_quote_subst"`'
-archive_cmds_FC='`$ECHO "$archive_cmds_FC" | $SED "$delay_single_quote_subst"`'
-archive_expsym_cmds_CXX='`$ECHO "$archive_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`'
-archive_expsym_cmds_FC='`$ECHO "$archive_expsym_cmds_FC" | $SED "$delay_single_quote_subst"`'
-module_cmds_CXX='`$ECHO "$module_cmds_CXX" | $SED "$delay_single_quote_subst"`'
-module_cmds_FC='`$ECHO "$module_cmds_FC" | $SED "$delay_single_quote_subst"`'
-module_expsym_cmds_CXX='`$ECHO "$module_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`'
-module_expsym_cmds_FC='`$ECHO "$module_expsym_cmds_FC" | $SED "$delay_single_quote_subst"`'
-with_gnu_ld_CXX='`$ECHO "$with_gnu_ld_CXX" | $SED "$delay_single_quote_subst"`'
-with_gnu_ld_FC='`$ECHO "$with_gnu_ld_FC" | $SED "$delay_single_quote_subst"`'
-allow_undefined_flag_CXX='`$ECHO "$allow_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`'
-allow_undefined_flag_FC='`$ECHO "$allow_undefined_flag_FC" | $SED "$delay_single_quote_subst"`'
-no_undefined_flag_CXX='`$ECHO "$no_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`'
-no_undefined_flag_FC='`$ECHO "$no_undefined_flag_FC" | $SED "$delay_single_quote_subst"`'
-hardcode_libdir_flag_spec_CXX='`$ECHO "$hardcode_libdir_flag_spec_CXX" | $SED "$delay_single_quote_subst"`'
-hardcode_libdir_flag_spec_FC='`$ECHO "$hardcode_libdir_flag_spec_FC" | $SED "$delay_single_quote_subst"`'
-hardcode_libdir_separator_CXX='`$ECHO "$hardcode_libdir_separator_CXX" | $SED "$delay_single_quote_subst"`'
-hardcode_libdir_separator_FC='`$ECHO "$hardcode_libdir_separator_FC" | $SED "$delay_single_quote_subst"`'
-hardcode_direct_CXX='`$ECHO "$hardcode_direct_CXX" | $SED "$delay_single_quote_subst"`'
-hardcode_direct_FC='`$ECHO "$hardcode_direct_FC" | $SED "$delay_single_quote_subst"`'
-hardcode_direct_absolute_CXX='`$ECHO "$hardcode_direct_absolute_CXX" | $SED "$delay_single_quote_subst"`'
-hardcode_direct_absolute_FC='`$ECHO "$hardcode_direct_absolute_FC" | $SED "$delay_single_quote_subst"`'
-hardcode_minus_L_CXX='`$ECHO "$hardcode_minus_L_CXX" | $SED "$delay_single_quote_subst"`'
-hardcode_minus_L_FC='`$ECHO "$hardcode_minus_L_FC" | $SED "$delay_single_quote_subst"`'
-hardcode_shlibpath_var_CXX='`$ECHO "$hardcode_shlibpath_var_CXX" | $SED "$delay_single_quote_subst"`'
-hardcode_shlibpath_var_FC='`$ECHO "$hardcode_shlibpath_var_FC" | $SED "$delay_single_quote_subst"`'
-hardcode_automatic_CXX='`$ECHO "$hardcode_automatic_CXX" | $SED "$delay_single_quote_subst"`'
-hardcode_automatic_FC='`$ECHO "$hardcode_automatic_FC" | $SED "$delay_single_quote_subst"`'
-inherit_rpath_CXX='`$ECHO "$inherit_rpath_CXX" | $SED "$delay_single_quote_subst"`'
-inherit_rpath_FC='`$ECHO "$inherit_rpath_FC" | $SED "$delay_single_quote_subst"`'
-link_all_deplibs_CXX='`$ECHO "$link_all_deplibs_CXX" | $SED "$delay_single_quote_subst"`'
-link_all_deplibs_FC='`$ECHO "$link_all_deplibs_FC" | $SED "$delay_single_quote_subst"`'
-always_export_symbols_CXX='`$ECHO "$always_export_symbols_CXX" | $SED "$delay_single_quote_subst"`'
-always_export_symbols_FC='`$ECHO "$always_export_symbols_FC" | $SED "$delay_single_quote_subst"`'
-export_symbols_cmds_CXX='`$ECHO "$export_symbols_cmds_CXX" | $SED "$delay_single_quote_subst"`'
-export_symbols_cmds_FC='`$ECHO "$export_symbols_cmds_FC" | $SED "$delay_single_quote_subst"`'
-exclude_expsyms_CXX='`$ECHO "$exclude_expsyms_CXX" | $SED "$delay_single_quote_subst"`'
-exclude_expsyms_FC='`$ECHO "$exclude_expsyms_FC" | $SED "$delay_single_quote_subst"`'
-include_expsyms_CXX='`$ECHO "$include_expsyms_CXX" | $SED "$delay_single_quote_subst"`'
-include_expsyms_FC='`$ECHO "$include_expsyms_FC" | $SED "$delay_single_quote_subst"`'
-prelink_cmds_CXX='`$ECHO "$prelink_cmds_CXX" | $SED "$delay_single_quote_subst"`'
-prelink_cmds_FC='`$ECHO "$prelink_cmds_FC" | $SED "$delay_single_quote_subst"`'
-postlink_cmds_CXX='`$ECHO "$postlink_cmds_CXX" | $SED "$delay_single_quote_subst"`'
-postlink_cmds_FC='`$ECHO "$postlink_cmds_FC" | $SED "$delay_single_quote_subst"`'
-file_list_spec_CXX='`$ECHO "$file_list_spec_CXX" | $SED "$delay_single_quote_subst"`'
-file_list_spec_FC='`$ECHO "$file_list_spec_FC" | $SED "$delay_single_quote_subst"`'
-hardcode_action_CXX='`$ECHO "$hardcode_action_CXX" | $SED "$delay_single_quote_subst"`'
-hardcode_action_FC='`$ECHO "$hardcode_action_FC" | $SED "$delay_single_quote_subst"`'
-compiler_lib_search_dirs_CXX='`$ECHO "$compiler_lib_search_dirs_CXX" | $SED "$delay_single_quote_subst"`'
-compiler_lib_search_dirs_FC='`$ECHO "$compiler_lib_search_dirs_FC" | $SED "$delay_single_quote_subst"`'
-predep_objects_CXX='`$ECHO "$predep_objects_CXX" | $SED "$delay_single_quote_subst"`'
-predep_objects_FC='`$ECHO "$predep_objects_FC" | $SED "$delay_single_quote_subst"`'
-postdep_objects_CXX='`$ECHO "$postdep_objects_CXX" | $SED "$delay_single_quote_subst"`'
-postdep_objects_FC='`$ECHO "$postdep_objects_FC" | $SED "$delay_single_quote_subst"`'
-predeps_CXX='`$ECHO "$predeps_CXX" | $SED "$delay_single_quote_subst"`'
-predeps_FC='`$ECHO "$predeps_FC" | $SED "$delay_single_quote_subst"`'
-postdeps_CXX='`$ECHO "$postdeps_CXX" | $SED "$delay_single_quote_subst"`'
-postdeps_FC='`$ECHO "$postdeps_FC" | $SED "$delay_single_quote_subst"`'
-compiler_lib_search_path_CXX='`$ECHO "$compiler_lib_search_path_CXX" | $SED "$delay_single_quote_subst"`'
-compiler_lib_search_path_FC='`$ECHO "$compiler_lib_search_path_FC" | $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 SHELL \
-ECHO \
-PATH_SEPARATOR \
-SED \
-GREP \
-EGREP \
-FGREP \
-LD \
-NM \
-LN_S \
-lt_SP2NL \
-lt_NL2SP \
-reload_flag \
-OBJDUMP \
-deplibs_check_method \
-file_magic_cmd \
-file_magic_glob \
-want_nocaseglob \
-DLLTOOL \
-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 \
-LD_FC \
-reload_flag_CXX \
-reload_flag_FC \
-compiler_CXX \
-compiler_FC \
-lt_prog_compiler_no_builtin_flag_CXX \
-lt_prog_compiler_no_builtin_flag_FC \
-lt_prog_compiler_pic_CXX \
-lt_prog_compiler_pic_FC \
-lt_prog_compiler_wl_CXX \
-lt_prog_compiler_wl_FC \
-lt_prog_compiler_static_CXX \
-lt_prog_compiler_static_FC \
-lt_cv_prog_compiler_c_o_CXX \
-lt_cv_prog_compiler_c_o_FC \
-export_dynamic_flag_spec_CXX \
-export_dynamic_flag_spec_FC \
-whole_archive_flag_spec_CXX \
-whole_archive_flag_spec_FC \
-compiler_needs_object_CXX \
-compiler_needs_object_FC \
-with_gnu_ld_CXX \
-with_gnu_ld_FC \
-allow_undefined_flag_CXX \
-allow_undefined_flag_FC \
-no_undefined_flag_CXX \
-no_undefined_flag_FC \
-hardcode_libdir_flag_spec_CXX \
-hardcode_libdir_flag_spec_FC \
-hardcode_libdir_separator_CXX \
-hardcode_libdir_separator_FC \
-exclude_expsyms_CXX \
-exclude_expsyms_FC \
-include_expsyms_CXX \
-include_expsyms_FC \
-file_list_spec_CXX \
-file_list_spec_FC \
-compiler_lib_search_dirs_CXX \
-compiler_lib_search_dirs_FC \
-predep_objects_CXX \
-predep_objects_FC \
-postdep_objects_CXX \
-postdep_objects_FC \
-predeps_CXX \
-predeps_FC \
-postdeps_CXX \
-postdeps_FC \
-compiler_lib_search_path_CXX \
-compiler_lib_search_path_FC; 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 \
-reload_cmds_FC \
-old_archive_cmds_CXX \
-old_archive_cmds_FC \
-old_archive_from_new_cmds_CXX \
-old_archive_from_new_cmds_FC \
-old_archive_from_expsyms_cmds_CXX \
-old_archive_from_expsyms_cmds_FC \
-archive_cmds_CXX \
-archive_cmds_FC \
-archive_expsym_cmds_CXX \
-archive_expsym_cmds_FC \
-module_cmds_CXX \
-module_cmds_FC \
-module_expsym_cmds_CXX \
-module_expsym_cmds_FC \
-export_symbols_cmds_CXX \
-export_symbols_cmds_FC \
-prelink_cmds_CXX \
-prelink_cmds_FC \
-postlink_cmds_CXX \
-postlink_cmds_FC; 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
- "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
- "src/getfem/getfem_arch_config.h") CONFIG_COMMANDS="$CONFIG_COMMANDS src/getfem/getfem_arch_config.h" ;;
- "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
- "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;;
- "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
- "m4/Makefile") CONFIG_FILES="$CONFIG_FILES m4/Makefile" ;;
- "cubature/Makefile") CONFIG_FILES="$CONFIG_FILES cubature/Makefile" ;;
- "$SUPERLU_MAKEFILE") CONFIG_FILES="$CONFIG_FILES $SUPERLU_MAKEFILE" ;;
- "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;;
- "doc/sphinx/Makefile") CONFIG_FILES="$CONFIG_FILES doc/sphinx/Makefile" ;;
- "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;;
- "tests/Makefile") CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;;
- "tests-2.0/Makefile") CONFIG_FILES="$CONFIG_FILES tests-2.0/Makefile" ;;
- "contrib/Makefile") CONFIG_FILES="$CONFIG_FILES contrib/Makefile" ;;
- "contrib/icare/Makefile") CONFIG_FILES="$CONFIG_FILES contrib/icare/Makefile" ;;
- "contrib/delaminated_crack/Makefile") CONFIG_FILES="$CONFIG_FILES contrib/delaminated_crack/Makefile" ;;
- "contrib/static_friction/Makefile") CONFIG_FILES="$CONFIG_FILES contrib/static_friction/Makefile" ;;
- "contrib/bimaterial_crack_test/Makefile") CONFIG_FILES="$CONFIG_FILES contrib/bimaterial_crack_test/Makefile" ;;
- "contrib/bimat_contact_crack_test/Makefile") CONFIG_FILES="$CONFIG_FILES contrib/bimat_contact_crack_test/Makefile" ;;
- "contrib/xfem_stab_unilat_contact/Makefile") CONFIG_FILES="$CONFIG_FILES contrib/xfem_stab_unilat_contact/Makefile" ;;
- "contrib/mixed_elastostatic/Makefile") CONFIG_FILES="$CONFIG_FILES contrib/mixed_elastostatic/Makefile" ;;
- "contrib/contact_grd_trans/Makefile") CONFIG_FILES="$CONFIG_FILES contrib/contact_grd_trans/Makefile" ;;
- "contrib/mixed_dynamic_friction/Makefile") CONFIG_FILES="$CONFIG_FILES contrib/mixed_dynamic_friction/Makefile" ;;
- "contrib/xfem_large_strain/Makefile") CONFIG_FILES="$CONFIG_FILES contrib/xfem_large_strain/Makefile" ;;
- "contrib/xfem_contact/Makefile") CONFIG_FILES="$CONFIG_FILES contrib/xfem_contact/Makefile" ;;
- "contrib/crack_plate/Makefile") CONFIG_FILES="$CONFIG_FILES contrib/crack_plate/Makefile" ;;
- "contrib/inter_element_test/Makefile") CONFIG_FILES="$CONFIG_FILES contrib/inter_element_test/Makefile" ;;
- "contrib/aposteriori/Makefile") CONFIG_FILES="$CONFIG_FILES contrib/aposteriori/Makefile" ;;
- "contrib/static_contact_gears/Makefile") CONFIG_FILES="$CONFIG_FILES contrib/static_contact_gears/Makefile" ;;
- "bin/Makefile") CONFIG_FILES="$CONFIG_FILES bin/Makefile" ;;
- "interface/Makefile") CONFIG_FILES="$CONFIG_FILES interface/Makefile" ;;
- "interface/src/Makefile") CONFIG_FILES="$CONFIG_FILES interface/src/Makefile" ;;
- "interface/src/matlab/Makefile") CONFIG_FILES="$CONFIG_FILES interface/src/matlab/Makefile" ;;
- "interface/src/matlab/private/Makefile") CONFIG_FILES="$CONFIG_FILES interface/src/matlab/private/Makefile" ;;
- "interface/src/python/Makefile") CONFIG_FILES="$CONFIG_FILES interface/src/python/Makefile" ;;
- "interface/src/python/setup.py") CONFIG_FILES="$CONFIG_FILES interface/src/python/setup.py" ;;
- "interface/src/scilab/Makefile") CONFIG_FILES="$CONFIG_FILES interface/src/scilab/Makefile" ;;
- "interface/src/scilab/sci_gateway/c/builder_gateway_c.sce") CONFIG_FILES="$CONFIG_FILES interface/src/scilab/sci_gateway/c/builder_gateway_c.sce" ;;
- "interface/tests/Makefile") CONFIG_FILES="$CONFIG_FILES interface/tests/Makefile" ;;
- "interface/tests/meshes/Makefile") CONFIG_FILES="$CONFIG_FILES interface/tests/meshes/Makefile" ;;
- "interface/tests/matlab/Makefile") CONFIG_FILES="$CONFIG_FILES interface/tests/matlab/Makefile" ;;
- "interface/tests/matlab/private/Makefile") CONFIG_FILES="$CONFIG_FILES interface/tests/matlab/private/Makefile" ;;
- "interface/tests/python/Makefile") CONFIG_FILES="$CONFIG_FILES interface/tests/python/Makefile" ;;
- "getfem-config") CONFIG_FILES="$CONFIG_FILES getfem-config" ;;
- "getfem-config-notinstalled") CONFIG_FILES="$CONFIG_FILES getfem-config-notinstalled" ;;
- "gmm-config") CONFIG_FILES="$CONFIG_FILES gmm-config" ;;
-
- *) 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_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 2>/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
-' <conf$$subs.awk | sed '
-/^[^""]/{
- N
- s/\n//
-}
-' >>$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
-' <confdefs.h | sed '
-s/'"$ac_delim"'/"\\\
-"/g' >>$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 :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
- ;;
-
- :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
- "src/getfem/getfem_arch_config.h":C) ac_prefix_conf_OUT=`echo src/getfem/getfem_arch_config.h`
-ac_prefix_conf_DEF=`echo _$ac_prefix_conf_OUT | sed -e "y:abcdefghijklmnopqrstuvwxyz:ABCDEFGHIJKLMNOPQRSTUVWXYZ:" -e "s/[^abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ]/_/g"`
-ac_prefix_conf_PKG=`echo GETFEM`
-ac_prefix_conf_LOW=`echo _$ac_prefix_conf_PKG | sed -e "y:ABCDEFGHIJKLMNOPQRSTUVWXYZ-:abcdefghijklmnopqrstuvwxyz_:"`
-ac_prefix_conf_UPP=`echo $ac_prefix_conf_PKG | sed -e "y:abcdefghijklmnopqrstuvwxyz-:ABCDEFGHIJKLMNOPQRSTUVWXYZ_:" -e "/^[0123456789]/s/^/_/"`
-ac_prefix_conf_INP=`echo "" | sed -e 's/ *//'`
-if test ".$ac_prefix_conf_INP" = "."; then
- for ac_file in : $CONFIG_HEADERS; do test "_$ac_file" = _: && continue
- case "$ac_file" in
- *.h) ac_prefix_conf_INP=$ac_file ;;
- *)
- esac
- test ".$ac_prefix_conf_INP" != "." && break
- done
-fi
-if test ".$ac_prefix_conf_INP" = "."; then
- case "$ac_prefix_conf_OUT" in
- */*) ac_prefix_conf_INP=`basename "$ac_prefix_conf_OUT"`
- ;;
- *-*) ac_prefix_conf_INP=`echo "$ac_prefix_conf_OUT" | sed -e "s/[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_]*-//"`
- ;;
- *) ac_prefix_conf_INP=config.h
- ;;
- esac
-fi
-if test -z "$ac_prefix_conf_PKG" ; then
- as_fn_error $? "no prefix for _PREFIX_PKG_CONFIG_H" "$LINENO" 5
-else
- if test ! -f "$ac_prefix_conf_INP" ; then if test -f "$srcdir/$ac_prefix_conf_INP" ; then
- ac_prefix_conf_INP="$srcdir/$ac_prefix_conf_INP"
- fi fi
- { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_prefix_conf_OUT - prefix $ac_prefix_conf_UPP for $ac_prefix_conf_INP defines" >&5
-$as_echo "$as_me: creating $ac_prefix_conf_OUT - prefix $ac_prefix_conf_UPP for $ac_prefix_conf_INP defines" >&6;}
- if test -f $ac_prefix_conf_INP ; then
- echo "s/#undef *\\([ABCDEFGHIJKLMNOPQRSTUVWXYZ_]\\)/#undef $ac_prefix_conf_UPP""_\\1/" > conftest.prefix
- echo "s/#undef *\\([abcdefghijklmnopqrstuvwxyz]\\)/#undef $ac_prefix_conf_LOW""_\\1/" >> conftest.prefix
- echo "s/#define *\\([ABCDEFGHIJKLMNOPQRSTUVWXYZ_][abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_]*\\)\\(.*\\)/#ifndef $ac_prefix_conf_UPP""_\\1 \\" >> conftest.prefix
- echo "#define $ac_prefix_conf_UPP""_\\1 \\2 \\" >> conftest.prefix
- echo "#endif/" >>conftest.prefix
- echo "s/#define *\\([abcdefghijklmnopqrstuvwxyz][abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_]*\\)\\(.*\\)/#ifndef $ac_prefix_conf_LOW""_\\1 \\" >> conftest.prefix
- echo "#define $ac_prefix_conf_LOW""_\\1 \\2 \\" >> conftest.prefix
- echo "#endif/" >> conftest.prefix
- # now executing _script on _DEF input to create _OUT output file
- echo "#ifndef $ac_prefix_conf_DEF" >$tmp/pconfig.h
- echo "#define $ac_prefix_conf_DEF 1" >>$tmp/pconfig.h
- echo ' ' >>$tmp/pconfig.h
- echo /'*' $ac_prefix_conf_OUT. Generated automatically at end of configure. '*'/ >>$tmp/pconfig.h
-
- sed -f conftest.prefix $ac_prefix_conf_INP >>$tmp/pconfig.h
- echo ' ' >>$tmp/pconfig.h
- echo '/* once:' $ac_prefix_conf_DEF '*/' >>$tmp/pconfig.h
- echo "#endif" >>$tmp/pconfig.h
- if cmp -s $ac_prefix_conf_OUT $tmp/pconfig.h 2>/dev/null; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_prefix_conf_OUT is unchanged" >&5
-$as_echo "$as_me: $ac_prefix_conf_OUT is unchanged" >&6;}
- else
- ac_dir=`$as_dirname -- "$ac_prefix_conf_OUT" ||
-$as_expr X"$ac_prefix_conf_OUT" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$ac_prefix_conf_OUT" : 'X\(//\)[^/]' \| \
- X"$ac_prefix_conf_OUT" : 'X\(//\)$' \| \
- X"$ac_prefix_conf_OUT" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$ac_prefix_conf_OUT" |
- 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
- rm -f "$ac_prefix_conf_OUT"
- mv $tmp/pconfig.h "$ac_prefix_conf_OUT"
- fi
- cp conftest.prefix _configs.sed
- else
- as_fn_error $? "input file $ac_prefix_conf_INP does not exist - skip generating $ac_prefix_conf_OUT" "$LINENO" 5
- fi
- rm -f conftest.*
-fi
- ;;
- "depfiles":C) test x"$AMDEP_TRUE" != x"" || {
- # Autoconf 2.62 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"`
- # When using ansi2knr, U may be empty or an underscore; expand it
- U=`sed -n 's/^U = //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' -e 's/\$U/'"$U"'/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 FC "
-
-# ### BEGIN LIBTOOL CONFIG
-
-# Which release of libtool.m4 was used?
-macro_version=$macro_version
-macro_revision=$macro_revision
-
-# What type of objects to build.
-pic_mode=$pic_mode
-
-# Whether or not to build shared libraries.
-build_libtool_libs=$enable_shared
-
-# Whether or not to build static libraries.
-build_old_libs=$enable_static
-
-# 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
-
-# An object symbol dumper.
-OBJDUMP=$lt_OBJDUMP
-
-# 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
-
-# DLL creation program.
-DLLTOOL=$lt_DLLTOOL
-
-# 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
-
-
- cat <<_LT_EOF >> "$ofile"
-
-# ### BEGIN LIBTOOL TAG CONFIG: FC
-
-# The linker used to build libraries.
-LD=$lt_LD_FC
-
-# How to create reloadable object files.
-reload_flag=$lt_reload_flag_FC
-reload_cmds=$lt_reload_cmds_FC
-
-# Commands used to build an old-style archive.
-old_archive_cmds=$lt_old_archive_cmds_FC
-
-# A language specific compiler.
-CC=$lt_compiler_FC
-
-# Is the compiler the GNU compiler?
-with_gcc=$GCC_FC
-
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_FC
-
-# Additional compiler flags for building library objects.
-pic_flag=$lt_lt_prog_compiler_pic_FC
-
-# How to pass a linker flag through the compiler.
-wl=$lt_lt_prog_compiler_wl_FC
-
-# Compiler flag to prevent dynamic linking.
-link_static_flag=$lt_lt_prog_compiler_static_FC
-
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o=$lt_lt_cv_prog_compiler_c_o_FC
-
-# Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=$archive_cmds_need_lc_FC
-
-# Whether or not to disallow shared libs when runtime libs are static.
-allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_FC
-
-# Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_FC
-
-# Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec=$lt_whole_archive_flag_spec_FC
-
-# Whether the compiler copes with passing no objects directly.
-compiler_needs_object=$lt_compiler_needs_object_FC
-
-# Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_FC
-
-# Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_FC
-
-# Commands used to build a shared archive.
-archive_cmds=$lt_archive_cmds_FC
-archive_expsym_cmds=$lt_archive_expsym_cmds_FC
-
-# Commands used to build a loadable module if different from building
-# a shared archive.
-module_cmds=$lt_module_cmds_FC
-module_expsym_cmds=$lt_module_expsym_cmds_FC
-
-# Whether we are building with GNU ld or not.
-with_gnu_ld=$lt_with_gnu_ld_FC
-
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=$lt_allow_undefined_flag_FC
-
-# Flag that enforces no undefined symbols.
-no_undefined_flag=$lt_no_undefined_flag_FC
-
-# 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_FC
-
-# Whether we need a single "-rpath" flag with a separated argument.
-hardcode_libdir_separator=$lt_hardcode_libdir_separator_FC
-
-# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes
-# DIR into the resulting binary.
-hardcode_direct=$hardcode_direct_FC
-
-# 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_FC
-
-# Set to "yes" if using the -LDIR flag during linking hardcodes DIR
-# into the resulting binary.
-hardcode_minus_L=$hardcode_minus_L_FC
-
-# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
-# into the resulting binary.
-hardcode_shlibpath_var=$hardcode_shlibpath_var_FC
-
-# 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_FC
-
-# Set to yes if linker adds runtime paths of dependent libraries
-# to runtime path list.
-inherit_rpath=$inherit_rpath_FC
-
-# Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=$link_all_deplibs_FC
-
-# Set to "yes" if exported symbols are required.
-always_export_symbols=$always_export_symbols_FC
-
-# The commands to list exported symbols.
-export_symbols_cmds=$lt_export_symbols_cmds_FC
-
-# Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms=$lt_exclude_expsyms_FC
-
-# Symbols that must always be exported.
-include_expsyms=$lt_include_expsyms_FC
-
-# Commands necessary for linking programs (against libraries) with templates.
-prelink_cmds=$lt_prelink_cmds_FC
-
-# Commands necessary for finishing linking programs.
-postlink_cmds=$lt_postlink_cmds_FC
-
-# Specify filename containing input files.
-file_list_spec=$lt_file_list_spec_FC
-
-# How to hardcode a shared library path into an executable.
-hardcode_action=$hardcode_action_FC
-
-# The directories searched by this compiler when creating a shared library.
-compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_FC
-
-# Dependencies to place before and after the objects being linked to
-# create a shared library.
-predep_objects=$lt_predep_objects_FC
-postdep_objects=$lt_postdep_objects_FC
-predeps=$lt_predeps_FC
-postdeps=$lt_postdeps_FC
-
-# The library search path used internally by the compiler when linking
-# a shared library.
-compiler_lib_search_path=$lt_compiler_lib_search_path_FC
-
-# ### END LIBTOOL TAG CONFIG: FC
-_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
-
-chmod a+x getfem-config-notinstalled
-chmod a+x getfem-config
-chmod a+x gmm-config
-
-
-if test -z ""`echo $srcdir | grep "^/"`; then
- addpathm="../"
-else
- addpathm=""
-fi
-
-if test ! -d tests/meshes; then
- ln -s $addpathm$srcdir/tests/meshes tests/meshes
-fi;
-
-
-
-echo
-echo "------------------------------------------------------------------------------"
-echo
-echo "Libraries Used:"
-echo "---------------"
-echo
-
-
-
-if test "x$useQDlib" = "xyes" ; then
- echo "- QD library found. High precision (${QD_PREC}-double precision) polynomials"
- echo " and integration methods are enabled.";
-else
- echo "- QD library not found (not recommended)."
-fi;
-
-if test "x$useQHULL" = "xyes"; then
- echo "- Qhull found. Using the Qhull library for delaunay triangulations."
-else
- echo "- Qhull not found. Mesh generation will be disabled."
-fi;
-
-if test "x$usemuparser" = "xyes"; then
- echo "- MuParser found. Used for parsing mathematical expressions."
-else
- echo "- MuParser not found. Parsing mathematical expressions will be disabled."
-fi;
-
-if test "x$usemumps" = "xyes"; then
- echo "- Mumps found. A direct solver for large sparse linear systems."
-else
- echo "- Mumps not found. Not using the MUMPS library for large sparse linear systems."
-fi;
-
-if test x"$acx_lapack_ok" = xyes; then
- echo "- Lapack library found: $LAPACK_LIBS"
-else
- echo "- Lapack library not found: generic (less effective) algorithms will be used"
-fi
-
-if test "x$HAVE_VENDOR_BLAS" = "x0"; then
- echo "- *** No usable blas library was found ***"
- echo " A generic BLAS implementation will be used, however you should "
- echo " consider installing a faster BLAS, such as ATLAS"
-else
- echo "- BLAS library found. Link options: $BLAS_LIBS"
-fi;
-echo " You can give the location of your prefered blas library with either"
-echo " the --with-blas=<lib> option, or the BLAS_LIBS environment variable"
-echo ' for example: ./configure BLAS_LIBS="-L/usr/lib/sse2/atlas/ -lblas"'
-echo
-echo
-
-
-echo "-----------------------------------------------------------------------"
-echo "Ready to build getfem"
-echo " building MATLAB interface: $usematlab"
-echo " building PYTHON interface: $usepython (requires numpy and scipy)"
-echo " building SCILAB interface: $usescilab"
-echo " If you want to build the shared library of getfem++, use --enable-shared"
-echo " (by default, only the static one will be built)"
-echo "-----------------------------------------------------------------------"
-
-case $host in
- x86_64-*)
- if test $usematlab = "YES" -o $usepython = "YES"; then
- if test $pic_mode != "yes"; then
- echo "!!!!!"
- echo "!!!!! Your build will fail because you did not use the --with-pic option"
- echo "!!!!! This is required for the getfem interfaces on x86_64"
- echo ""
- fi
- fi
- ;;
-esac
-
-echo $shared_mode
diff --git a/configure.ac b/configure.ac
new file mode 100644
index 0000000..232666f
--- /dev/null
+++ b/configure.ac
@@ -0,0 +1,1167 @@
+dnl Process this file with autoconf to produce a configure script.
+dnl ------------------------------------------------------------------------
+dnl initialisation
+dnl ------------------------------------------------------------------------
+
+dnl ./configure: sh internal 2K buffer overflow on HP-UX 9.xx
+dnl thus, updating cache ./config.cache avoided.
+define([AC_CACHE_LOAD], )dnl
+define([AC_CACHE_SAVE], )dnl
+
+AC_INIT(getfem, 4.2)
+MAJOR_VERSION="4"
+MINOR_VERSION="2"
+PATCH_VERSION="0"
+
+AC_CONFIG_SRCDIR([install-sh])
+AC_CONFIG_MACRO_DIR([m4])
+AC_CONFIG_HEADER(config.h)
+AX_PREFIX_CONFIG_H(src/getfem/getfem_arch_config.h,GETFEM)
+AC_PREREQ(2.61)
+AC_ARG_PROGRAM
+
+dnl PACKAGE="getfem"
+dnl dnl VERSION=$MAJOR_VERSION.$MINOR_VERSION-`date +%Y%m%d`
+dnl VERSION=$MAJOR_VERSION.$MINOR_VERSION.$PATCH_VERSION
+dnl dnl VERSION=$MAJOR_VERSION.$MINOR_VERSION
+dnl AC_DEFINE_UNQUOTED([MAJOR_VERSION],$MAJOR_VERSION,[getfem major version number])
+dnl AC_DEFINE_UNQUOTED([MINOR_VERSION],$MINOR_VERSION,[getfem minor version number])
+dnl AC_DEFINE_UNQUOTED([PATCH_VERSION],$PATCH_VERSION,[getfem patch number (sub minor version)])
+dnl echo "configuring $PACKAGE $VERSION (patch level $PATCH_VERSION)..."
+
+
+dnl ------------------------------------------------------------------------
+dnl init automake
+dnl ------------------------------------------------------------------------
+
+dnl AM_INIT_AUTOMAKE($PACKAGE,$VERSION)
+AM_INIT_AUTOMAKE(1.10.1)
+
+dnl --------------------------
+dnl set the optimization level
+dnl --------------------------
+
+AC_ARG_WITH(optimization,
+ AC_HELP_STRING([--with-optimization=FLAG],[Set the optimization level (-O3 by default)]),
+ [with_optimization=$withval],
+ [with_optimization='-O3']
+ )
+
+
+dnl ---------------------------PARA LEVEL--------------------------
+paralevel=0
+AC_ARG_ENABLE(paralevel,
+ [AS_HELP_STRING([--enable-paralevel[=level]],[enable the parallel version fo Getfem (use MPI and METIS)])],
+ [ case $enableval in
+ yes | "") paralevel=2;;
+ no) ;;
+ *) paralevel=$enableval ;;
+ esac
+])
+
+if test $paralevel -ge 1; then
+ CPPFLAGS="$CPPFLAGS -DGETFEM_PARA_LEVEL=$paralevel"
+fi;
+dnl ---------------------------END OF PARA LEVEL--------------------------
+
+
+
+dnl -----------------------------------------------
+dnl test du c++
+dnl -----------------------------------------------
+
+USER_CXXFLAGS="$CXXFLAGS"
+USER_CFLAGS="$CFLAGS"
+AX_PROG_CXX_MPI([test $paralevel -ge 1],[usempi=yes],[usempi=no])
+AX_PROG_CC_MPI([test "x$usempi" = "xyes"],,[usempi=no])
+AX_PROG_FC_MPI([test "x$usempi" = "xyes"],[CPPFLAGS="$CPPFLAGS -DGMM_USES_MPI"],[usempi=no])
+
+AC_PROG_CXXCPP
+CXXFLAGS="${USER_CXXFLAGS}"
+CFLAGS="${USER_CFLAGS}"
+SUPLDFLAGS=""
+AC_FC_LIBRARY_LDFLAGS
+
+AC_LANG([C++])
+
+if test "x$prefix" = "xNONE"; then
+ GFPREFIX=/usr/local;
+else
+ GFPREFIX="$prefix";
+fi;
+
+dnl AC_CXX_FULL_SPECIALIZATION_SYNTAX (c)Luc Maisonobe v 1.1.1.1 (2001/07/26) 0.5.41
+dnl with some modification to test partial specialization
+AC_CACHE_CHECK(whether the compiler recognizes the partial specialization syntax,
+ac_cv_cxx_partial_specialization_syntax,
+[AC_DIAGNOSE([obsolete],[Instead of using `AC_LANG', `AC_LANG_SAVE', and `AC_LANG_RESTORE',
+you should use `AC_LANG_PUSH' and `AC_LANG_POP'.])dnl
+AC_LANG_SAVE
+ AC_LANG([C++])
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
+template<class T> class A { public : int f () const { return 1; } };
+template<class T> class A<T*> { public : int f () const { return 0; } };]], [[
+A<float*> a; return a.f();]])],[ac_cv_cxx_partial_specialization_syntax=yes],[ac_cv_cxx_partial_specialization_syntax=no])
+ AC_LANG_POP([])
+])
+if test "$ac_cv_cxx_partial_specialization_syntax" != yes; then
+ echo "Your compiler ($CXX) does not support partial template specialization, trash it"
+ exit 1;
+fi
+
+AC_CANONICAL_HOST
+
+echo "you are compiling GetFEM++ on a $host"
+
+case $CXX in
+ cxx)
+ echo "Using Compaq cxx compiler"
+ echo "WARNING : Control that you have at least Compaq C++ V6.3"
+ here=`pwd`
+ cd $srcdir
+dnl il faut utiliser -tweak au lieu des repositories ...
+ CXXFLAGS="$CXXFLAGS -tweak -std strict_ansi -fast -Wl,-S -nopure_cname"
+dnl CXXFLAGS="$CXXFLAGS -ptr `pwd`/cxx_repository -std strict_ansi $with_optimization"
+ CFLAGS="$CFLAGS -fast -Wl,-S"
+ cd $here
+ ;;
+ CC)
+ case $host in
+ *irix*)
+ echo "Using MIPSPRO CC on IRIX (LD is set to CC)"
+ LD=CC dnl sinon getfem_matlab a des probl�mes (unresolved symbol __record_needed_destruction)
+dnl CXXFLAGS="$CXXFLAGS -LANG:std $with_optimization -OPT:Olimit=0:roundoff=3:div_split=ON:alias=typed -TARG:platform=ip25"
+ CXXFLAGS="$CXXFLAGS -LANG:std $with_optimization "
+dnl CXXFLAGS="$CXXFLAGS -LANG:std $with_optimization -ansiW "
+ SUPLDFLAGS="-lCio"
+ ;;
+ *sun*)
+ echo "Using SUN C++ WorkShop Compiler"
+ CXXFLAGS="$CXXFLAGS +w2 $with_optimization -library=stlport4"
+ ;;
+ esac
+ ;;
+ aCC)
+ echo "Using HP ANSI C++ Compiler aCC"
+ CXXFLAGS="$CXXFLAGS -AA -fast"
+ ;;
+
+ *g++* | c++)
+ GCCVER=`$CXX --version | head -1 | cut -d ' ' -f3`
+ echo "Using the GNU g++ compiler $GCCVER"
+ AC_CHECK_CXX_FLAG([$with_optimization],CXXFLAGS)
+ AC_CHECK_CXX_FLAG([-Wall -W],CXXFLAGS)
+ AC_CHECK_CXX_FLAG([-fmessage-length=0],CXXFLAGS)
+ AC_CHECK_CXX_FLAG([-ftemplate-depth-40],CXXFLAGS)
+ AC_CHECK_CXX_FLAG([-pedantic],CXXFLAGS)
+ AC_CHECK_CXX_FLAG([-Wshadow],CXXFLAGS)
+ AC_CHECK_CXX_FLAG([-Wno-unknown-pragmas],CXXFLAGS)
+ AC_CHECK_CXX_FLAG([-Wpointer-arith],CXXFLAGS)
+ AC_CHECK_CXX_FLAG([-Wcast-qual],CXXFLAGS)
+ AC_CHECK_CXX_FLAG([-Wwrite-strings],CXXFLAGS)
+ AC_CHECK_CXX_FLAG([-Wconversion],CXXFLAGS)
+ AC_CHECK_CXX_FLAG([-Wredundant-decls],CXXFLAGS)
+ dnl -Wno-long-double fixes a warning on Darwin
+ dnl AC_CHECK_CXX_FLAG([-Wno-long-double],CXXFLAGS)
+ AC_CHECK_CXX_FLAG([-Wno-long-long],CXXFLAGS)
+ dnl -rdynamic used for backtraces
+ AC_CHECK_CXX_FLAG([-rdynamic],SUPLDFLAGS)
+
+dnl CXXFLAGS="$CXXFLAGS -fmessage-length=0 -ftemplate-depth-40 -pedantic $with_optimization -Wall -W $WSHADOW -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-double"
+dnl SUPLDFLAGS="-rdynamic" # -rdynamic for backtraces
+ CFLAGS="$CFLAGS $with_optimization"
+ ;;
+ icc | icpc)
+ echo "Using INTEL icc"
+dnl -tpp6 is for pentiumII and more
+dnl -Xc is for ansi conformance
+ CXXFLAGS="$CXXFLAGS $with_optimization -Xc -ansi"
+ CFLAGS="$CFLAGS $with_optimization -Xc -ansi"
+ ;;
+ *)
+ echo "Using a unknown compiler"
+ CXXFLAGS="$CXXFLAGS $with_optimization"
+ CFLAGS="$CFLAGS $with_optimization"
+ ;;
+esac
+
+AC_SUBST(SUPLDFLAGS)
+
+dnl ------------------------------------------------------------------------
+dnl init libtools for shared libraries
+dnl ------------------------------------------------------------------------
+
+dnl option pic-only is not working: a libtool bug ...
+LT_INIT([pic-only disable-shared])
+AC_SUBST([LIBTOOL_DEPS])
+
+dnl -------------------------------BLAS----------------------------------
+
+dnl why I hate autoconf: if the code below is put into a separate file,
+dnl the generated ./configure will stop if no Fortran compiler is found. always. even
+dnl if no AC_FC_FUNC is executed.
+acx_blas_ok=no
+
+AC_ARG_WITH(blas,
+ [AS_HELP_STRING([--with-blas=<lib>],[use BLAS library <lib>])])
+case $with_blas in
+ yes | "") ;;
+ no) acx_blas_ok=disable ;;
+ -* | */* | *.a | *.so | *.so.* | *.o| builtin) BLAS_LIBS="$with_blas" ;;
+ *) BLAS_LIBS="-l$with_blas" ;;
+esac
+
+# Get fortran linker names of BLAS functions to check for.
+if test x"$FC" = "x"; then
+ echo "No fortran compiler found, assuming c-name for SGEMM is 'sgemm_'"
+ sgemm=sgemm_
+ dgemm=dgemm_
+else
+ AC_FC_FUNC(sgemm)
+ AC_FC_FUNC(dgemm)
+fi
+acx_blas_save_LIBS="$LIBS"
+LIBS="$LIBS $FLIBS"
+echo "BLAS_LIBS=$BLAS_LIBS"
+# First, check BLAS_LIBS environment variable
+if test "x$BLAS_LIBS" = xbuiltin; then
+ echo "Using builtin blas lib";
+ BLAS_LIBS=""
+else
+
+if test $acx_blas_ok = no; then
+ if test "x$BLAS_LIBS" != x; then
+ save_LIBS="$LIBS"; LIBS="$BLAS_LIBS $LIBS"
+ AC_MSG_CHECKING([for $sgemm in $BLAS_LIBS])
+ AC_TRY_LINK_FUNC($sgemm, [acx_blas_ok=yes], [BLAS_LIBS=""])
+ AC_MSG_RESULT($acx_blas_ok)
+ LIBS="$save_LIBS"
+ fi
+fi
+
+# BLAS linked to by default? (happens on some supercomputers)
+if test $acx_blas_ok = no; then
+ save_LIBS="$LIBS"; LIBS="$LIBS"
+ AC_CHECK_FUNC($sgemm, [acx_blas_ok=yes])
+ LIBS="$save_LIBS"
+fi
+
+# BLAS in ATLAS library? (http://math-atlas.sourceforge.net/)
+if test $acx_blas_ok = no; then
+ AC_CHECK_LIB(atlas, ATL_xerbla,
+ [AC_CHECK_LIB(f77blas, $sgemm,
+ [AC_CHECK_LIB(cblas, cblas_dgemm,
+ [acx_blas_ok=yes
+ BLAS_LIBS="-lf77blas -latlas $FCLIBS"],
+ [], [-lf77blas -latlas])],
+ [], [-latlas])])
+fi
+
+# BLAS in PhiPACK libraries? (requires generic BLAS lib, too)
+if test $acx_blas_ok = no; then
+ AC_CHECK_LIB(blas, $sgemm,
+ [AC_CHECK_LIB(dgemm, $dgemm,
+ [AC_CHECK_LIB(sgemm, $sgemm,
+ [acx_blas_ok=yes; BLAS_LIBS="-lsgemm -ldgemm -lblas"],
+ [], [-lblas])],
+ [], [-lblas])])
+fi
+
+# BLAS in Alpha CXML library?
+if test $acx_blas_ok = no; then
+ AC_CHECK_LIB(cxml, $sgemm, [acx_blas_ok=yes;BLAS_LIBS="-lcxml"])
+fi
+
+# BLAS in Alpha DXML library? (now called CXML, see above)
+if test $acx_blas_ok = no; then
+ AC_CHECK_LIB(dxml, $sgemm, [acx_blas_ok=yes;BLAS_LIBS="-ldxml"])
+fi
+
+# BLAS in Sun Performance library?
+if test $acx_blas_ok = no; then
+ if test "x$GCC" != xyes; then # only works with Sun CC
+ AC_CHECK_LIB(sunmath, acosp,
+ [AC_CHECK_LIB(sunperf, $sgemm,
+ [BLAS_LIBS="-xlic_lib=sunperf -lsunmath"
+ acx_blas_ok=yes],[],[-lsunmath])])
+ fi
+fi
+
+# BLAS in SCSL library? (SGI/Cray Scientific Library)
+if test $acx_blas_ok = no; then
+ AC_CHECK_LIB(scs, $sgemm, [acx_blas_ok=yes; BLAS_LIBS="-lscs"])
+fi
+
+# BLAS in SGIMATH library?
+if test $acx_blas_ok = no; then
+ AC_CHECK_LIB(complib.sgimath, $sgemm,
+ [acx_blas_ok=yes; BLAS_LIBS="-lcomplib.sgimath"])
+fi
+
+# BLAS in IBM ESSL library? (requires generic BLAS lib, too)
+if test $acx_blas_ok = no; then
+ AC_CHECK_LIB(blas, $sgemm,
+ [AC_CHECK_LIB(essl, $sgemm,
+ [acx_blas_ok=yes; BLAS_LIBS="-lessl -lblas"],
+ [], [-lblas $FLIBS])])
+fi
+
+# Generic BLAS library?
+if test $acx_blas_ok = no; then
+ AC_CHECK_LIB(blas, $sgemm, [acx_blas_ok=yes; BLAS_LIBS="-lblas"])
+fi
+
+if test $acx_blas_ok = no; then
+ AC_CHECK_LIB(blas, $sgemm, [acx_blas_ok=yes; BLAS_LIBS="-lblas $FCLIBS"])
+fi
+
+fi # if BLAS_LIBS=builtin
+
+AC_SUBST(BLAS_LIBS)
+
+LIBS="$acx_blas_save_LIBS"
+
+# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND:
+if test x"$acx_blas_ok" = xyes; then
+ echo "OK, You have working BLAS libs ! Using $BLAS_LIBS" ; HAVE_VENDOR_BLAS=1
+else
+ echo " *** YOU DONT HAVE BLAS! *** Using a cheap replacement" ; HAVE_VENDOR_BLAS=0
+fi
+
+dnl ACX_BLAS([ echo "OK, You have working BLAS libs !"; HAVE_VENDOR_BLAS=1 ], [echo "YOU DONT HAVE BLAS! Using a cheap replacement" ; HAVE_VENDOR_BLAS=0])
+LIBS="$LIBS $BLAS_LIBS"
+CPPFLAGS="$CPPFLAGS -DGMM_USES_BLAS"
+
+
+dnl ------------------------------SuperLU config-------------------------
+AC_ARG_ENABLE(superlu,
+ [AS_HELP_STRING([--enable-superlu],[turn on/off SuperLU support])],
+ [case "${enableval}" in
+ yes) usesuperlu=YES ;;
+ no) usesuperlu=NO ;;
+ *) AC_MSG_ERROR([bad value ${enableval} for --enable-superlu]) ;;
+ esac],[usesuperlu=YES])
+
+SUPERLU_CPPFLAGS=""
+SUPERLU_SRC=""
+SUPERLU_LIBS=""
+SUPERLU_MAKEFILE=""
+
+if test x$usesuperlu = xYES; then
+ echo "Building with SuperLU support (use --enable-superlu=no to disable it)"
+ if test x"$FC" = "x"; then
+ sgemm="sgemm_"
+ else
+ AC_FC_FUNC(sgemm)
+ echo "FC=$FC"
+ fi
+ case $sgemm in
+ sgemm)
+ F77_CALL_C="NOCHANGE";
+ ;;
+ sgemm_)
+ F77_CALL_C="ADD_";
+ ;;
+ SGEMM)
+ F77_CALL_C="UPCASE";
+ ;;
+ sgemm__)
+ F77_CALL_C="ADD__";
+ ;;
+ *)
+ AC_MSG_ERROR(["superlu won't handle this calling convention: sgemm -> $sgemm"])
+ ;;
+ esac
+ SUPERLU_CPPFLAGS="$CPPFLAGS -DUSE_VENDOR_BLAS -DF77_CALL_C=$F77_CALL_C"
+ SUPERLU_SRC="superlu"
+ case $host in
+ *apple*)
+ SUPERLU_LIBS="../$SUPERLU_SRC/libsuperlu.la"
+ ;;
+ *)
+ SUPERLU_LIBS="`readlink -f .`/$SUPERLU_SRC/libsuperlu.la"
+ ;;
+ esac
+ SUPERLU_MAKEFILE="$SUPERLU_SRC/Makefile"
+else
+ echo "Building without SuperLU support (use --enable-superlu=yes to enable it)"
+ AC_CHECK_LIB([superlu], [dCreate_CompCol_Matrix],[],
+ [AC_MSG_ERROR([SuperLU library not found])])
+
+ AC_CHECK_HEADERS(
+ [superlu/colamd.h superlu/slu_Cnames.h \
+ superlu/slu_cdefs.h superlu/slu_ddefs.h superlu/slu_sdefs.h superlu/slu_zdefs.h \
+ superlu/slu_dcomplex.h superlu/slu_scomplex.h],
+ [usesuperlu="YES"],
+ [
+ if test "x$usesuperlu" = "xYES"; then
+ AC_MSG_ERROR([header files of superlu not found. Use --enable-superlu=yes flag]);
+ fi;
+ ])
+
+ SUPERLU_LIBS="-lsuperlu"
+ LIBS="$LIBS $SUPERLU_LIBS"
+fi
+
+AC_SUBST([SUPERLU_CPPFLAGS])
+AC_SUBST([SUPERLU_SRC])
+AC_SUBST([SUPERLU_LIBS])
+AM_CONDITIONAL(USEBLASLITE, test x$HAVE_VENDOR_BLAS = x0)
+echo "Configuration of SuperLU done"
+
+
+dnl ----------------EXPERIMENTAL PARTS OF THE LIBRARY--------------------
+EXPER=""
+AC_ARG_ENABLE(experimental,
+ [AS_HELP_STRING([--enable-experimental],[compile experimental parts of the library])],
+[ if test "x$enableval" = "xyes" ; then EXPER="-DEXPERIMENTAL_PURPOSE_ONLY"; fi], [EXPER=""])
+CPPFLAGS="$CPPFLAGS $EXPER"
+
+dnl -----------------------------QD TESTS--------------------------------
+AC_ARG_WITH(qd-lib-dir,
+ [AS_HELP_STRING([--with-qd-lib-dir],[directory in which the libqd.a can be found])],
+ QDLIB="$withval/libqd.a",QDLIB="$GFPREFIX/lib/libqd.a")
+AC_ARG_WITH(qd-include-dir,
+ [AS_HELP_STRING([--with-qd-include-dir],[directory in which the qd.h header can be found])],
+ QDINC="-I$withval",QDINC="-I$GFPREFIX/include")
+AC_ARG_ENABLE(dd,
+ [AS_HELP_STRING([--enable-dd],[enable the use of the qd library (some computation will be done with double-double precision, useful for high order FEMs)])],
+ [ if test "x$enableval" = "xyes" ; then useQDlib="yes"; QD_PREC="double"; fi], [useQDlib="no"])
+AC_ARG_ENABLE(qd,
+ [AS_HELP_STRING([--enable-qd],[enable the use of the qd library (some computation will be done with quad-double precision, useful for high order FEMs)])],
+ [ if test "x$enableval" = "xyes" ; then useQDlib="yes"; QD_PREC="quad"; fi], [if test "x$useQDlib" = "xyes"; then useQDlib="yes"; else useQDlib="no"; fi])
+if test "x$useQDlib" = "xyes" ; then
+ LIBS="$LIBS $QDLIB -lm"
+ CPPFLAGS="$CPPFLAGS $QDINC"
+dnl #define NO_INLINE
+ AC_RUN_IFELSE([AC_LANG_SOURCE([[
+#include <qd/qd_real.h>
+#include <qd/dd_real.h>
+#include <qd/fpu.h>
+#include <iostream>
+int main() {
+ unsigned int old_cw;
+ int ok;
+ fpu_fix_start(&old_cw);
+ qd_real q = 1.0;
+ qd_real qq = qd_real("0.01");
+ qd_real qqq = "1.010101010101010101010101010101010101010101010101010101010101010E0";
+ dd_real d = 1.0;
+ dd_real dd = dd_real("0.1");
+ dd_real ddd = "1.1111111111111111111111111111111E0";
+ for (int i=0; i < 100; ++i) { d += dd; dd *= dd_real("0.1"); }
+ for (int i=0; i < 100; ++i) { q += qq; qq *= qd_real("0.01"); }
+ std::cerr << "d = " << d << std::endl << "q = " << q << std::endl;
+ std::cerr << abs(q - qqq) << std::endl;
+ std::cerr << abs(d - ddd) << std::endl;
+ if (abs(q - qqq) < 1e-63 && abs(d -ddd) < 1e-31) ok = 1;
+ else ok = 0;
+ fpu_fix_end(&old_cw); return 1-ok;
+}
+ ]])],[echo "checking if qd library is working...yes"],[ echo "QD library is not working (check config.log)"; exit 1],[])
+ AC_DEFINE_UNQUOTED([HAVE_QDLIB],1,[defined if the qd library was found and is working])
+ HAVE_QDLIB=1;
+ if test "x$QD_PREC" = "xquad"; then
+ AC_DEFINE_UNQUOTED([QDLIB_USE_QUAD],1,[defined if quad-doubles are to be used instead of double-double])
+ fi;
+fi;
+dnl -----------------------------END QD TESTS--------------------------------
+
+dnl ------------------------------QHULL TEST---------------------------------
+useQHULL="no"
+AC_ARG_ENABLE(qhull,
+ [AS_HELP_STRING([--enable-qhull],[enable the use of the qhull library (required for generation of non regular meshes)])],
+ [ if test "x$enableval" = "xyes" ; then useQHULL="yes"; fi], [useQHULL="test"])
+QHULL_LIBS=""
+
+if test "x$useQHULL" = "xno"; then
+ echo "Building with libqhull explicitly disabled";
+else
+ AC_CHECK_LIB(qhull, qh_new_qhull)
+ AC_CHECK_HEADERS(qhull/qhull.h,[useQHULL="yes"],
+ [
+ if test "x$useQHULL" = "xyes"; then
+ AC_MSG_ERROR([header files qhull/qhull.h not found. Use --enable-qhull=no flag]);
+ useQHULL="no"
+ fi;
+ ])
+ if test "x$useQHULL" = "xyes"; then
+ QHULL_LIBS="-lqhull"
+ fi;
+ echo "Building with libqhull (use --enable-qhull=no to disable it)"
+fi;
+AM_CONDITIONAL(QHULL, test x$useQHULL = xyes)
+
+AC_SUBST([QHULL_LIBS])
+echo "Configuration of qhull done"
+dnl -----------------------------END OF QHULL TEST---------------------------
+
+dnl ------------------------------MUPARSER------------------------------
+MUPARSERSINC=""
+AC_ARG_WITH(muparser-include-dir,
+ [AS_HELP_STRING([--with-muparser-include-dir],[directory in which the muParser.h header can be found])],
+ [case $withval in
+ -I* ) MUPARSERINC="$withval";;
+ * ) MUPARSERINC="-I$withval";;
+ esac],
+ [MUPARSERINC="-I$GFPREFIX/include"]
+)
+CPPFLAGS="$CPPFLAGS $MUPARSERINC"
+dnl ---------------------------END OF MUPARSER--------------------------
+
+dnl ------------------------------MUPARSER TEST------------------------------
+usemuparser="no"
+AC_ARG_ENABLE(muparser,
+ [AS_HELP_STRING([--enable-muparser],[enable the use of the muParser library (required for parsing mathematical expressions)])],
+ [ if test "x$enableval" = "xyes" ; then usemuparser="yes"; fi], [usemuparser="test"])
+MUPARSER_LIBS=""
+
+if test "x$usemuparser" = "xno"; then
+ echo "Building with muParser explicitly disabled";
+else
+ AC_CHECK_LIB(muparser, _init, [], [AC_CHECK_LIB(muparser, mupEval)])
+ AC_CHECK_HEADERS(muParser/muParser.h, [usemuparser="yes"],
+ [
+ AC_CHECK_HEADERS(muParser.h, [usemuparser="yes"],
+ [
+ if test "x$usemuparser" = "xyes"; then
+ AC_MSG_ERROR([header file muParser.h or muParser/muParser.h not found. Use --enable-muparser=no flag]);
+ usemuparser="no"
+ fi;
+ ])
+ ])
+
+ if test "x$usemuparser" = "xyes"; then
+ MUPARSER_LIBS="-lmuparser"
+ fi;
+ echo "Building with muParser (use --enable-muparser=no to disable it)"
+fi;
+
+AM_CONDITIONAL(MUPARSER, test x$usemuparser = xyes)
+AC_SUBST([MUPARSER_LIBS])
+echo "Configuration of muParser done"
+dnl ---------------------------END OF MUPARSER TEST--------------------------
+
+dnl ------------------------------MUMPS TEST------------------------------
+MUMPSINC=""
+AC_ARG_WITH(mumps-include-dir,
+ [AS_HELP_STRING([--with-mumps-include-dir],[directory in which the dmumps.h header can be found])],
+ [case $withval in
+ -I* ) MUMPSINC="$withval";;
+ * ) MUMPSINC="-I$withval";;
+ esac],
+ [MUMPSINC="-I$GFPREFIX/include"]
+)
+CPPFLAGS="$CPPFLAGS $MUMPSINC"
+
+MUMPS_LIBS=""
+acx_mumps_ok="no"
+usemumps="no"
+AC_ARG_ENABLE(mumps,
+ [AS_HELP_STRING([--enable-mumps],[enable the use of the (sequential) MUMPS library. A direct solver for large sparse linear systems.])],
+ [case $enableval in
+ yes | "") usemumps="yes"; acx_mumps_ok="yes"; MUMPS_LIBS="-lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq";;
+ no) usemumps="no";;
+ esac],
+ [usemumps="test"; acx_mumps_ok="test"; MUMPS_LIBS="-lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq"]
+)
+
+AC_ARG_ENABLE(par-mumps,
+ [AS_HELP_STRING([--enable-par-mumps],[enable the use of the parrallel MUMPS library. A direct solver for large sparse linear systems.])],
+ [case $enableval in
+ yes | "") usemumps="yes"; MUMPS_LIBS="-lsmumps -ldmumps -lcmumps -lzmumps";;
+ no) usemumps="no";;
+ esac],
+ [if test $paralevel -ge 1; then
+ usemumps="test"; acx_mumps_ok="test"; MUMPS_LIBS="-lsmumps -ldmumps -lcmumps -lzmumps"
+ fi;]
+)
+
+AC_ARG_WITH(mumps,
+ [AS_HELP_STRING([--with-mumps=<lib>],[use MUMPS library <lib>])],
+ [case $with_mumps in
+ yes | "") usemumps="yes";;
+ no) acx_mumps_ok="no" ;;
+ -* | */* | *.a | *.so | *.so.* | *.o| builtin) MUMPS_LIBS="$with_mumps"; acx_mumps_ok="yes" ;;
+ *) MUMPS_LIBS=`echo $with_mumps | sed -e 's/^/-l/g;s/ / -l/g'` ; usemumps="yes";;
+ esac]
+)
+
+
+if test "x$usemumps" = "xno" -o "x$acx_mumps_ok" = "xno"; then
+ echo "Building with MUMPS explicitly disabled";
+else
+ AC_SEARCH_LIBS(smumps_c, [`echo $MUMPS_LIBS | sed -e 's/^-l//g;s/ -l/ /g'`],
+ [usemumps="yes"],
+ [if test "x$acx_mumps_ok" = "xyes"; then
+ AC_MSG_ERROR([The function smumps_c couldn't be found in the provided MUMPS libraries.]);
+ fi;
+ usemumps="no"]
+ )
+ AC_SEARCH_LIBS(dmumps_c, [`echo $MUMPS_LIBS | sed -e 's/^-l//g;s/ -l/ /g'`],
+ [usemumps="yes"],
+ [if test "x$acx_mumps_ok" = "xyes"; then
+ AC_MSG_ERROR([The function dmumps_c couldn't be found in the provided MUMPS libraries.]);
+ fi;
+ usemumps="no"]
+ )
+ AC_SEARCH_LIBS(cmumps_c, [`echo $MUMPS_LIBS | sed -e 's/^-l//g;s/ -l/ /g'`],
+ [usemumps="yes"],
+ [if test "x$acx_mumps_ok" = "xyes"; then
+ AC_MSG_ERROR([The function cmumps_c couldn't be found in the provided MUMPS libraries.]);
+ fi;
+ usemumps="no"]
+ )
+ AC_SEARCH_LIBS(zmumps_c, [`echo $MUMPS_LIBS | sed -e 's/^-l//g;s/ -l/ /g'`],
+ [usemumps="yes"],
+ [if test "x$acx_mumps_ok" = "xyes"; then
+ AC_MSG_ERROR([The function zmumps_c couldn't be found in the provided MUMPS libraries.]);
+ fi;
+ usemumps="no"]
+ )
+ AC_CHECK_HEADERS([smumps_c.h dmumps_c.h cmumps_c.h zmumps_c.h],
+ [usemumps="yes"],
+ [if test "x$acx_mumps_ok" = "xyes"; then
+ AC_MSG_ERROR([header file dmumps_c.h not found.]);
+ fi;
+ usemumps="no"]
+ )
+
+ if test "x$usemumps" = "xyes"; then
+ echo "Building with MUMPS (use --enable-mumps=no to disable it)"
+ else
+ MUMPS_LIBS=""
+ fi;
+fi;
+
+AM_CONDITIONAL(MUMPS, test x$usemumps = xyes)
+AC_SUBST([MUMPS_LIBS])
+echo "Configuration of MUMPS done"
+dnl ---------------------------END OF MUMPS TEST--------------------------
+
+dnl ---------------------------METIS--------------------------
+METIS_LIBS=""
+AC_ARG_ENABLE(metis,
+ [AS_HELP_STRING([--enable-metis],[enable the use of the METIS library.])],
+ [case $enableval in
+ yes | "") usemetis="yes" ;;
+ no) usemetis="no"; METIS_LIBS="" ;;
+ esac],
+ [usemetis="test"]
+)
+
+if test $paralevel -ge 2 -a "x$usemetis" = "xno"; then
+ echo "Parallel getfem requires the METIS library, --enable-metis=no will be ignored";
+ usemetis="yes"
+fi;
+
+if test "x$usemetis" = "xno"; then
+ echo "Building without METIS";
+else
+ AC_CHECK_LIB(metis, METIS_PartGraphRecursive,
+ [usemetis="yes"],
+ [usemetis="no";
+ if test $paralevel -ge 2; then
+ AC_MSG_ERROR([METIS library required for parallel getfem was not found])
+ fi
+ ])
+dnl AC_CHECK_HEADERS(metis.h,
+dnl [usemetis="yes"],
+dnl [usemetis="no";
+dnl if test $paralevel -ge 2; then
+dnl AC_MSG_ERROR([metis.h header required for parallel getfem was not found])
+dnl fi
+dnl ])
+
+ if test "x$usemetis" = "xyes"; then
+ METIS_LIBS="-lmetis"
+ LIBS="$LIBS $METIS_LIBS"
+ AC_DEFINE_UNQUOTED([HAVE_METIS],1,[defined if the Metis library was found and is working])
+ echo "Building with METIS (use --enable-metis=no to disable it)"
+ else
+ echo "METIS library could not be found, building without METIS";
+ fi;
+fi;
+
+AM_CONDITIONAL(METIS, test x$usemetis = xyes)
+AC_SUBST([METIS_LIBS])
+
+
+dnl ---------------------------END OF METIS--------------------------
+
+
+dnl ------------------------------LAPACK TEST--------------------------------
+
+if test x"$acx_blas_ok" = xyes; then
+ if test x"$FC" = "x"; then
+ dgetrf=dgetrf_
+ else
+ AC_FC_FUNC(dgetrf)
+ fi;
+
+ AC_CHECK_LIB(lapack, dgetrf_, [acx_lapack_ok=yes; LAPACK_LIBS="-llapack "])
+
+ if test x"$acx_lapack_ok" = xyes; then
+ CPPFLAGS="$CPPFLAGS -DGMM_USES_LAPACK"
+ LIBS="$LIBS $LAPACK_LIBS"
+ fi
+fi
+
+dnl -----------------------------END OF LAPACK TEST--------------------------
+
+
+AC_CHECK_HEADERS(sys/times.h,[],[SUPERLU_CPPFLAGS="$SUPERLU_CPPFLAGS -DNO_TIMER"])
+AC_CHECK_HEADERS(cxxabi.h)
+dnl ---------------------------- CHECK FOR __PRETTY_FUNCTION__ MACRO --------
+AC_CACHE_CHECK([for __PRETTY_FUNCTION__], ac_cv_have_pretty_function, [
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [
+ [ const char *s = __PRETTY_FUNCTION__; ]])],
+ [ ac_cv_have_pretty_function="yes" ],
+ [ ac_cv_have_pretty_function=="no" ])])
+if test "x$ac_cv_have_pretty_function" = "xyes"; then
+ AC_DEFINE_UNQUOTED(HAVE_PRETTY_FUNCTION,1,[gcc style __PRETTY_FUNCTION__ macro])
+fi;
+
+
+dnl ---------------------------- CHECK FOR GLIBC BACKTRACE availability -----
+AC_CACHE_CHECK([for execinfo.h and backtrace], ac_cv_have_backtrace, [
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
+ [[ #include <execinfo.h> ]],
+ [[ void* trace[256]; int n = backtrace(trace, 256); ]])],
+ [ ac_cv_have_backtrace="yes" ],
+ [ ac_cv_have_backtrace="no" ])])
+if test "x$ac_cv_have_backtrace" = "xyes"; then
+ AC_DEFINE_UNQUOTED(HAVE_BACKTRACE,1,[glibc backtrace function])
+fi;
+
+dnl ---------------------------- CHECK FOR feenableexcept -----
+AC_CACHE_CHECK([for fenv.h and feenableexcept], ac_cv_have_feenableexcept, [
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
+ [[ #include <fenv.h> ]],
+ [[ feenableexcept(FE_DIVBYZERO | FE_INVALID); ]])],
+ [ ac_cv_have_feenableexcept="yes" ],
+ [ ac_cv_have_feenableexcept="no" ])])
+if test "x$ac_cv_have_feenableexcept" = "xyes"; then
+ AC_DEFINE_UNQUOTED(HAVE_FEENABLEEXCEPT,1,[glibc floating point exceptions control])
+fi;
+
+BUILDER=`whoami`
+AC_SUBST(BUILDER)
+BUILDDATE=`date +%D,%H:%M:%S`
+AC_SUBST(BUILDDATE)
+CONFIGURE_ARGS=$ac_configure_args
+AC_SUBST(CONFIGURE_ARGS)
+LIBTOOL_VERSION_INFO="-version-info ${MAJOR_VERSION}:${MINOR_VERSION}:0"
+AC_SUBST(LIBTOOL_VERSION_INFO)
+
+dnl AC_CHECK_PROGS(RANLIB, ranlib)
+
+
+dnl ------------ for distclean of meshes ---------------------
+j="tests/meshes/disc_P2_h4.mesh"
+if test -L $j || test ! -f $j; then
+ DISTCLEANMESH="";
+else
+ DISTCLEANMESH="#";
+fi;
+AC_SUBST(DISTCLEANMESH)
+
+
+dnl -----------------------------------------------
+dnl switch for using the getfem_boost supplied files, or the real boost
+dnl -----------------------------------------------
+
+AC_ARG_ENABLE(boost,
+ [AS_HELP_STRING([--enable-boost],[assume that boost is installed and use it])],
+ [case "${enableval}" in
+ yes) useboost=YES ;;
+ no) useboost=NO ;;
+ *) AC_MSG_ERROR([bad value ${enableval} for --enable-boost]) ;;
+ esac],[useboost=NO])
+
+if test "x$useboost" = "xYES"; then
+ AC_DEFINE_UNQUOTED(HAVE_BOOST,1,[Tell getfem to use the real boost library])
+fi;
+
+
+dnl -----------------------------------------------
+dnl MATLAB Interface
+dnl -----------------------------------------------
+
+# list of pseud functions
+PSEUDO_FUNCTIONS_LOC=`$srcdir/bin/extract_doc $srcdir/interface/src pseudo_loc`
+PSEUDO_FUNCTIONS=`$srcdir/bin/extract_doc $srcdir/interface/src pseudo_gen`
+MATLAB_OBJ_DIRS=`$srcdir/bin/extract_doc $srcdir/interface/src mobj_dirs`
+AC_SUBST(PSEUDO_FUNCTIONS)
+AC_SUBST(PSEUDO_FUNCTIONS_LOC)
+AC_SUBST(MATLAB_OBJ_DIRS)
+
+AC_ARG_ENABLE(matlab,
+ [AS_HELP_STRING([--enable-matlab],[turn on/off matlab support])],
+ [case "${enableval}" in
+ yes) usematlab=YES ;;
+ no) usematlab=NO ;;
+ *) AC_MSG_ERROR([bad value ${enableval} for --enable-matlab]) ;;
+ esac],[usematlab=NO])
+
+AC_ARG_WITH(matlab-toolbox-dir,
+ [AS_HELP_STRING([--with-matlab-toolbox-dir],[directory in which the matlab interface will be installed])],
+ TOOLBOXDIR="$withval",TOOLBOXDIR="$GFPREFIX/getfem_toolbox")
+AC_SUBST(TOOLBOXDIR)
+
+AC_ARG_ENABLE(python,
+ [AS_HELP_STRING([--enable-python],[turn on/off python support])],
+ [case "${enableval}" in
+ yes) usepython=YES ;;
+ no) usepython=NO ;;
+ *) AC_MSG_ERROR([bad value ${enableval} for --enable-python]) ;;
+ esac],[usepython=YES])
+
+if test "$usematlab" != NO; then
+ AC_CHECK_PROGS(MEX, mex)
+ if test x"$MEX" = x""; then
+ AC_CHECK_PROGS(MEX, mex.bat)
+ if test x"$MEX" = x""; then
+ if test x$usematlab = xYES; then
+ AC_MSG_ERROR([Impossible to build the matlab interface without mex -- specify its full path with the MEX=/path/to/mex option, or use --enable-matlab-interface=no])
+ exit 1
+ fi
+ else
+ MEX=gnumex;
+ MATLAB_COM_EXT=".dll";
+ echo "You are using Matlab on a windows platform (assuming MingW compiler)";
+ if test -f gnumex.opts; then
+ echo "sourcing gnumex.opts.."
+ source gnumex.opts;
+ echo "MATLAB_ROOT=$MATLAB_ROOT"
+ echo "Matlab release is : R$MATLAB_RELEASE"
+ elif test x$usematlab = xYES; then
+ echo "You need to fill the gnumex.opts file, for example (use MSys-style paths, not DOS-style paths)"
+ echo '#!/bin/sh'
+ echo 'MATLAB_ROOT="c:\\MATLAB6p5"'
+ echo 'MATLAB_RELEASE=13'
+ echo 'MATLAB_INC_DIR="$MATLAB_ROOT\\extern\\include"'
+ echo 'MEXOPTS=c:\\gnumex\\mexopts.bat'
+ echo "when this is done, check that the gnumex script works correctly"
+ echo " (i.e. gnumex gnumex.opts -v prints the rights options to use the MinGW gcc)"
+ exit 1
+ fi
+ fi
+ else
+ dnl thanks to paolo for pointing the 'twin mex' problem
+ if $(echo "" | $MEX 2>&1 | grep 'This is .*TeX'); then
+ AC_MSG_ERROR([the mex binary which is in the PATH appears to be part of LaTeX, not matlab !! run ./configure MEX=/path/to/matlab/mex]);
+ fi;
+ MATLAB_ROOT=`$MEX -v 2>&1 | grep "MATLAB " | awk '{print $4}'|sed -e '2,$d'`
+ MATLAB_INC_DIR=$MATLAB_ROOT/extern/include
+ echo "checking for matlab path... " $MATLAB_ROOT
+ MATLAB_COM_EXT=`$MEX -v 2>&1 | grep "LDEXTENSION " | awk '{print $3}'`
+ echo "checking for mex extension... " $MATLAB_COM_EXT
+# MATLAB_RELEASE=`grep "MATLAB R" $MATLAB_ROOT/extern/src/mexversion.c | awk '{print $4}' | sed -e 's/R//'`
+ MATLAB_RELEASE=`grep "full_ver=" $(which $MEX) | sed 's/[[^0-9]]//g'` # double brackets are for escaping reasons.
+ echo "Matlab release is : R$MATLAB_RELEASE"
+ fi
+fi
+AM_CONDITIONAL(BUILDMEX, test x$usematlab = xYES)
+
+
+
+AC_SUBST(MATLAB_ROOT)
+AC_SUBST(MATLAB_INC_DIR)
+AC_SUBST(MATLAB_RELEASE)
+AC_SUBST(MATLAB_COM_EXT)
+AC_SUBST(MEX)
+
+AM_CONDITIONAL(USE_MINGW_MEX, test x"$MATLAB_COM_EXT" = x".dll")
+
+
+
+dnl ----------------------------
+dnl RPCs -- matlab interface communication with a separated getfem process
+dnl useful for debugging..
+GETFEM_SERVER="";
+use_rpc="no";
+AC_ARG_ENABLE(matlab-rpc,
+ [AS_HELP_STRING([--enable-matlab-rpc],[enable use of RPCs for matlab interface])],
+ [ matlab_rpc="yes"; use_rpc="yes";
+ echo "Matlab mex-file will use sun RPCs in order to communicate with the getfem server"],
+ [matlab_rpc="no"])
+
+if test x$use_rpc = xyes; then
+ GETFEM_SERVER="getfem_server";
+ AC_ARG_WITH(rpc-include,
+ [AS_HELP_STRING([--with-rpc-include],[directory in which the rpc/rpc.h header can be found])],
+ RPC_INC_DIR="-I$withval",RPC_INC_DIR="")
+ case $host in
+ *alpha*)
+ RPC_LIB="-lrpc";
+ ;;
+ *darwin*)
+ RPC_LIB="";
+ ;;
+ *)
+ RPC_LIB="-lnsl";
+ ;;
+ esac
+ AC_ARG_WITH(rpc-lib,
+ [AS_HELP_STRING([--with-rpc-lib],[linker flags for the RPC library])],
+ RPC_LIB="$withval")
+ AC_SUBST(RPC_INC_DIR)
+ AC_SUBST(RPC_LIB)
+ AC_DEFINE_UNQUOTED(USE_RPC, 1, [Use rpc for getfem communication with matlab])
+fi;
+AC_SUBST(GETFEM_SERVER)
+AM_CONDITIONAL(BUILDMEXRPC, test x$matlab_rpc = xyes)
+
+
+dnl the pb is that we cannot link the libstdc++.so in the mex-file without horrible problems
+dnl with dynamic_casts (with matlab 6.5 -- the pb seems to have disappeared since matlab-7).
+dnl Hence the gf_matlab.mexglx should be linked against the libstdc++.a ..
+STDCPP_STATICLIBS=""
+
+if test $usematlab = xYES; then
+ dnl ------------------------------------
+ dnl COMPILER SETTINGS
+ compiler_type=dontcare
+ case $CXX in
+ *g++* | c++)
+ case $host in
+ x86_64-*)
+ echo "Compiling on an x86_64 architecture..."
+ ;;
+ *-darwin*)
+ echo "Compiling on Darwin (MacOS)"
+ ;;
+ *)
+ STDCPP_STATICLIBS=$($CXX -print-file-name=libstdc++.a)
+ echo "The MEX file will be linked against the static c++ library '$STDCPP_STATICLIBS'"
+ ;;
+ esac
+ ;;
+ *icc | *icpc)
+ dnl a small remark: with icpc 8.0, the getfem_server will crash
+ dnl at the first exception throwed (except with -g)
+ dnl the fix is to pass the -static flag at the linker
+ dnl unfortunately, the lovely libtool assumes that icpc won't
+ dnl understand it, and removes it. I hate libtool.
+ dnl so I added the -Wl,-static -- it works for now.
+ GFSERVERFLAGS="-Wl,-static -static"
+ ;;
+ *)
+ ;;
+ esac
+fi
+AC_SUBST(GFSERVERFLAGS)
+AC_SUBST(STDCPP_STATICLIBS)
+
+
+
+dnl ----------------------------------------------
+dnl python
+dnl ----------------------------------------------
+
+if test x$usepython = xYES; then
+ AM_PATH_PYTHON(2.2, usepython=YES, usepython=NO)
+fi
+
+AM_CONDITIONAL(BUILDPYTHON, test x$usepython = xYES)
+
+if test x$usepython = xYES; then
+ echo "Building with python support (use --enable-python=no to disable it)"
+ echo "You will need the python-numpy and python-scipy packages."
+dnl AM_PATH_PYTHON(2.2)
+ AC_PYTHON_DEVEL
+fi
+
+
+dnl -----------------------------------------------
+dnl SCILAB Interface
+dnl -----------------------------------------------
+
+m4_include([m4/scilab.m4])
+
+REQUIRED_SCILAB_MAJOR=5
+REQUIRED_SCILAB_MINOR=2
+REQUIRED_SCILAB_MICRO=0
+
+AC_CHECK_SCILAB
+
+GETFEM_INTERFACE_PATH="`readlink -f $srcdir`"
+GETFEM_BUILD_INTERFACE_PATH="`readlink -f $PWD`"
+AC_SUBST(GETFEM_INTERFACE_PATH)
+AC_SUBST(GETFEM_BUILD_INTERFACE_PATH)
+
+dnl if the scilab directory doesn't exists, we copy the
+dnl scilab sources into the build directory
+
+if test "x$usescilab" == "xYES"
+then
+ currentdir=`pwd`
+ if test ! -f $currentdir/interface/src/scilab/builder.sce
+ then
+ echo "Copying Scilab toolbox src in the build directory"
+ mkdir -p $currentdir/interface/src/scilab/
+ cp -r $srcdir/interface/src/scilab/* $currentdir/interface/src/scilab
+ fi
+fi
+
+AC_ARG_WITH(scilab-toolbox-dir,
+ [AS_HELP_STRING([--with-scilab-toolbox-dir],[directory in which the scilab interface will be installed])],
+ SCILAB_TOOLBOX_DIR="$withval",SCILAB_TOOLBOX_DIR="$GFPREFIX/getfem_toolbox")
+AC_SUBST(SCILAB_TOOLBOX_DIR)
+
+
+
+dnl -----------------------------------------------
+dnl Outputs
+dnl -----------------------------------------------
+
+IM_METHODS=`$srcdir/bin/extract_doc $srcdir/interface/src cubature`
+IM_METHODS_LOC=`$srcdir/bin/extract_doc $srcdir/interface/src cubature_loc`
+AC_SUBST(IM_METHODS)
+AC_SUBST(IM_METHODS_LOC)
+
+
+AC_CONFIG_FILES(\
+ Makefile\
+ m4/Makefile\
+ cubature/Makefile\
+ $SUPERLU_MAKEFILE\
+ doc/Makefile\
+ doc/sphinx/Makefile\
+ src/Makefile\
+ tests/Makefile\
+ tests-2.0/Makefile\
+ contrib/Makefile\
+ contrib/icare/Makefile\
+ contrib/delaminated_crack/Makefile\
+ contrib/static_friction/Makefile\
+ contrib/bimaterial_crack_test/Makefile\
+ contrib/bimat_contact_crack_test/Makefile\
+ contrib/xfem_stab_unilat_contact/Makefile\
+ contrib/mixed_elastostatic/Makefile\
+ contrib/contact_grd_trans/Makefile\
+ contrib/mixed_dynamic_friction/Makefile\
+ contrib/xfem_large_strain/Makefile\
+ contrib/xfem_contact/Makefile\
+ contrib/crack_plate/Makefile\
+ contrib/inter_element_test/Makefile\
+ contrib/aposteriori/Makefile\
+ contrib/level_set_contact/Makefile\
+ contrib/static_contact_gears/Makefile\
+ bin/Makefile\
+ interface/Makefile\
+ interface/src/Makefile\
+ interface/src/matlab/Makefile\
+ interface/src/matlab/private/Makefile\
+ interface/src/python/Makefile\
+ interface/src/python/setup.py\
+ interface/src/scilab/Makefile\
+ interface/src/scilab/sci_gateway/c/builder_gateway_c.sce\
+ interface/tests/Makefile\
+ interface/tests/meshes/Makefile\
+ interface/tests/matlab/Makefile\
+ interface/tests/matlab/private/Makefile\
+ interface/tests/python/Makefile\
+ getfem-config\
+ getfem-config-notinstalled\
+ gmm-config)
+AC_OUTPUT
+chmod a+x getfem-config-notinstalled
+chmod a+x getfem-config
+chmod a+x gmm-config
+
+dnl -----------------------------------------------
+dnl Symbolic links for the meshes in tests/meshes
+dnl -----------------------------------------------
+
+if test -z ""`echo $srcdir | grep "^/"`; then
+ addpathm="../"
+else
+ addpathm=""
+fi
+
+if test ! -d tests/meshes; then
+ ln -s $addpathm$srcdir/tests/meshes tests/meshes
+fi;
+
+
+dnl configuration sum-up
+
+echo
+echo "------------------------------------------------------------------------------"
+echo
+echo "Libraries Used:"
+echo "---------------"
+echo
+
+
+
+if test "x$useQDlib" = "xyes" ; then
+ echo "- QD library found. High precision (${QD_PREC}-double precision) polynomials"
+ echo " and integration methods are enabled.";
+else
+ echo "- QD library not found (don't worry, this library is only recommended for very specific uses)."
+fi;
+
+if test "x$useQHULL" = "xyes"; then
+ echo "- Qhull found. Using the Qhull library for delaunay triangulations."
+else
+ echo "- Qhull not found. Mesh generation will be disabled."
+fi;
+
+if test "x$usemuparser" = "xyes"; then
+ echo "- MuParser found. Used for parsing mathematical expressions."
+else
+ echo "- MuParser not found. Parsing mathematical expressions will be disabled."
+fi;
+
+if test "x$usemumps" = "xyes"; then
+ echo "- Mumps found. A direct solver for large sparse linear systems."
+else
+ echo "- Mumps not found. Not using the MUMPS library for large sparse linear systems."
+fi;
+
+if test x"$acx_lapack_ok" = xyes; then
+ echo "- Lapack library found: $LAPACK_LIBS"
+else
+ echo "- Lapack library not found: generic (less effective) algorithms will be used"
+fi
+
+if test "x$HAVE_VENDOR_BLAS" = "x0"; then
+ echo "- *** No usable blas library was found ***"
+ echo " A generic BLAS implementation will be used, however you should "
+ echo " consider installing a faster BLAS, such as ATLAS"
+else
+ echo "- BLAS library found. Link options: $BLAS_LIBS"
+fi;
+echo " You can give the location of your prefered blas library with either"
+echo " the --with-blas=<lib> option, or the BLAS_LIBS environment variable"
+echo ' for example: ./configure BLAS_LIBS="-L/usr/lib/sse2/atlas/ -lblas"'
+echo
+echo
+
+
+echo "-----------------------------------------------------------------------"
+echo "Ready to build getfem"
+echo " building MATLAB interface: $usematlab"
+echo " building PYTHON interface: $usepython (requires numpy and scipy)"
+echo " building SCILAB interface: $usescilab"
+echo " If you want to build the shared library of getfem++, use --enable-shared"
+echo " (by default, only the static one will be built)"
+echo "-----------------------------------------------------------------------"
+
+case $host in
+ x86_64-*)
+ if test $usematlab = "YES" -o $usepython = "YES"; then
+ if test $pic_mode != "yes"; then
+ echo "!!!!!"
+ echo "!!!!! Your build will fail because you did not use the --with-pic option"
+ echo "!!!!! This is required for the getfem interfaces on x86_64"
+ echo ""
+ fi
+ fi
+ ;;
+esac
+
+echo $shared_mode
diff --git a/configure.in b/configure.in
deleted file mode 100644
index 79a731f..0000000
--- a/configure.in
+++ /dev/null
@@ -1,1200 +0,0 @@
-dnl Process this file with autoconf to produce a configure script.
-dnl ------------------------------------------------------------------------
-dnl initialisation
-dnl ------------------------------------------------------------------------
-
-dnl ./configure: sh internal 2K buffer overflow on HP-UX 9.xx
-dnl thus, updating cache ./config.cache avoided.
-define([AC_CACHE_LOAD], )dnl
-define([AC_CACHE_SAVE], )dnl
-
-AC_INIT(getfem, 4.2)
-MAJOR_VERSION="4"
-MINOR_VERSION="2"
-PATCH_VERSION="0"
-
-AC_CONFIG_SRCDIR([install-sh])
-AC_CONFIG_MACRO_DIR([m4])
-AC_CONFIG_HEADER(config.h)
-AX_PREFIX_CONFIG_H(src/getfem/getfem_arch_config.h,GETFEM)
-AC_PREREQ(2.61)
-AC_ARG_PROGRAM
-
-dnl PACKAGE="getfem"
-dnl dnl VERSION=$MAJOR_VERSION.$MINOR_VERSION-`date +%Y%m%d`
-dnl VERSION=$MAJOR_VERSION.$MINOR_VERSION.$PATCH_VERSION
-dnl dnl VERSION=$MAJOR_VERSION.$MINOR_VERSION
-dnl AC_DEFINE_UNQUOTED([MAJOR_VERSION],$MAJOR_VERSION,[getfem major version number])
-dnl AC_DEFINE_UNQUOTED([MINOR_VERSION],$MINOR_VERSION,[getfem minor version number])
-dnl AC_DEFINE_UNQUOTED([PATCH_VERSION],$PATCH_VERSION,[getfem patch number (sub minor version)])
-dnl echo "configuring $PACKAGE $VERSION (patch level $PATCH_VERSION)..."
-
-
-dnl ------------------------------------------------------------------------
-dnl init automake
-dnl ------------------------------------------------------------------------
-
-dnl AM_INIT_AUTOMAKE($PACKAGE,$VERSION)
-AM_INIT_AUTOMAKE(1.10.1)
-
-dnl --------------------------
-dnl set the optimization level
-dnl --------------------------
-
-AC_ARG_WITH(optimization,
- AC_HELP_STRING([--with-optimization=FLAG],[Set the optimization level (-O3 by default)]),
- [with_optimization=$withval],
- [with_optimization='-O3']
- )
-
-dnl -----------------------------------------------
-dnl test du c++
-dnl -----------------------------------------------
-
-USER_CXXFLAGS="$CXXFLAGS"
-USER_CFLAGS="$CFLAGS"
-AC_PROG_CXX(g++ cxx KCC CC cc++ xlC aCC c++ icpc)
-AC_PROG_CC(gcc icc cc)
-AC_PROG_FC
-
-AC_PROG_CXXCPP
-CXXFLAGS="${USER_CXXFLAGS}"
-CFLAGS="${USER_CFLAGS}"
-SUPLDFLAGS=""
-AC_FC_LIBRARY_LDFLAGS
-
-AC_LANG([C++])
-
-if test "x$prefix" = "xNONE"; then
- GFPREFIX=/usr/local;
-else
- GFPREFIX="$prefix";
-fi;
-
-dnl AC_CXX_FULL_SPECIALIZATION_SYNTAX (c)Luc Maisonobe v 1.1.1.1 (2001/07/26) 0.5.41
-dnl with some modification to test partial specialization
-AC_CACHE_CHECK(whether the compiler recognizes the partial specialization syntax,
-ac_cv_cxx_partial_specialization_syntax,
-[AC_DIAGNOSE([obsolete],[Instead of using `AC_LANG', `AC_LANG_SAVE', and `AC_LANG_RESTORE',
-you should use `AC_LANG_PUSH' and `AC_LANG_POP'.])dnl
-AC_LANG_SAVE
- AC_LANG([C++])
- AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
-template<class T> class A { public : int f () const { return 1; } };
-template<class T> class A<T*> { public : int f () const { return 0; } };]], [[
-A<float*> a; return a.f();]])],[ac_cv_cxx_partial_specialization_syntax=yes],[ac_cv_cxx_partial_specialization_syntax=no])
- AC_LANG_POP([])
-])
-if test "$ac_cv_cxx_partial_specialization_syntax" != yes; then
- echo "Your compiler ($CXX) does not support partial template specialization, trash it"
- exit 1;
-fi
-
-AC_CANONICAL_HOST
-
-echo "you are compiling getfem++ on a $host"
-
-case $CXX in
- cxx)
- echo "Using Compaq cxx compiler"
- echo "WARNING : Control that you have at least Compaq C++ V6.3"
- here=`pwd`
- cd $srcdir
-dnl il faut utiliser -tweak au lieu des repositories ...
- CXXFLAGS="$CXXFLAGS -tweak -std strict_ansi -fast -Wl,-S -nopure_cname"
-dnl CXXFLAGS="$CXXFLAGS -ptr `pwd`/cxx_repository -std strict_ansi $with_optimization"
- CFLAGS="$CFLAGS -fast -Wl,-S"
- cd $here
- ;;
- CC)
- case $host in
- *irix*)
- echo "Using MIPSPRO CC on IRIX (LD is set to CC)"
- LD=CC dnl sinon getfem_matlab a des probl�mes (unresolved symbol __record_needed_destruction)
-dnl CXXFLAGS="$CXXFLAGS -LANG:std $with_optimization -OPT:Olimit=0:roundoff=3:div_split=ON:alias=typed -TARG:platform=ip25"
- CXXFLAGS="$CXXFLAGS -LANG:std $with_optimization "
-dnl CXXFLAGS="$CXXFLAGS -LANG:std $with_optimization -ansiW "
- SUPLDFLAGS="-lCio"
- ;;
- *sun*)
- echo "Using SUN C++ WorkShop Compiler"
- CXXFLAGS="$CXXFLAGS +w2 $with_optimization -library=stlport4"
- ;;
- esac
- ;;
- aCC)
- echo "Using HP ANSI C++ Compiler aCC"
- CXXFLAGS="$CXXFLAGS -AA -fast"
- ;;
-
- *g++* | c++)
- GCCVER=`$CXX --version | head -1 | cut -d ' ' -f3`
- echo "Using the GNU g++ compiler $GCCVER"
- AC_CHECK_CXX_FLAG([$with_optimization],CXXFLAGS)
- AC_CHECK_CXX_FLAG([-Wall -W],CXXFLAGS)
- AC_CHECK_CXX_FLAG([-fmessage-length=0],CXXFLAGS)
- AC_CHECK_CXX_FLAG([-ftemplate-depth-40],CXXFLAGS)
- AC_CHECK_CXX_FLAG([-pedantic],CXXFLAGS)
- AC_CHECK_CXX_FLAG([-Wshadow],CXXFLAGS)
- AC_CHECK_CXX_FLAG([-Wpointer-arith],CXXFLAGS)
- AC_CHECK_CXX_FLAG([-Wcast-qual],CXXFLAGS)
- AC_CHECK_CXX_FLAG([-Wwrite-strings],CXXFLAGS)
- AC_CHECK_CXX_FLAG([-Wconversion],CXXFLAGS)
- AC_CHECK_CXX_FLAG([-Wredundant-decls],CXXFLAGS)
- dnl -Wno-long-double fixes a warning on Darwin
- dnl AC_CHECK_CXX_FLAG([-Wno-long-double],CXXFLAGS)
- AC_CHECK_CXX_FLAG([-Wno-long-long],CXXFLAGS)
- dnl -rdynamic used for backtraces
- AC_CHECK_CXX_FLAG([-rdynamic],SUPLDFLAGS)
-
-dnl CXXFLAGS="$CXXFLAGS -fmessage-length=0 -ftemplate-depth-40 -pedantic $with_optimization -Wall -W $WSHADOW -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-double"
-dnl SUPLDFLAGS="-rdynamic" # -rdynamic for backtraces
- CFLAGS="$CFLAGS $with_optimization"
- ;;
- icc | icpc)
- echo "Using INTEL icc"
-dnl -tpp6 is for pentiumII and more
-dnl -Xc is for ansi conformance
- CXXFLAGS="$CXXFLAGS $with_optimization -Xc -ansi"
- CFLAGS="$CFLAGS $with_optimization -Xc -ansi"
- ;;
- *)
- echo "Using a unknown compiler"
- CXXFLAGS="$CXXFLAGS $with_optimization"
- CFLAGS="$CFLAGS $with_optimization"
- ;;
-esac
-
-AC_SUBST(SUPLDFLAGS)
-
-dnl ------------------------------------------------------------------------
-dnl init libtools for shared libraries
-dnl ------------------------------------------------------------------------
-
-dnl option pic-only is not working: a libtool bug ...
-LT_INIT([pic-only disable-shared])
-AC_SUBST([LIBTOOL_DEPS])
-
-dnl -------------------------------BLAS----------------------------------
-
-dnl why I hate autoconf: if the code below is put into a separate file,
-dnl the generated ./configure will stop if no Fortran compiler is found. always. even
-dnl if no AC_FC_FUNC is executed.
-acx_blas_ok=no
-
-AC_ARG_WITH(blas,
- [AS_HELP_STRING([--with-blas=<lib>],[use BLAS library <lib>])])
-case $with_blas in
- yes | "") ;;
- no) acx_blas_ok=disable ;;
- -* | */* | *.a | *.so | *.so.* | *.o| builtin) BLAS_LIBS="$with_blas" ;;
- *) BLAS_LIBS="-l$with_blas" ;;
-esac
-
-# Get fortran linker names of BLAS functions to check for.
-if test x"$FC" = "x"; then
- echo "No fortran compiler found, assuming c-name for SGEMM is 'sgemm_'"
- sgemm=sgemm_
- dgemm=dgemm_
-else
- AC_FC_FUNC(sgemm)
- AC_FC_FUNC(dgemm)
-fi
-acx_blas_save_LIBS="$LIBS"
-LIBS="$LIBS $FLIBS"
-echo "BLAS_LIBS=$BLAS_LIBS"
-# First, check BLAS_LIBS environment variable
-if test "x$BLAS_LIBS" = xbuiltin; then
- echo "Using builtin blas lib";
- BLAS_LIBS=""
-else
-
-if test $acx_blas_ok = no; then
- if test "x$BLAS_LIBS" != x; then
- save_LIBS="$LIBS"; LIBS="$BLAS_LIBS $LIBS"
- AC_MSG_CHECKING([for $sgemm in $BLAS_LIBS])
- AC_TRY_LINK_FUNC($sgemm, [acx_blas_ok=yes], [BLAS_LIBS=""])
- AC_MSG_RESULT($acx_blas_ok)
- LIBS="$save_LIBS"
- fi
-fi
-
-# BLAS linked to by default? (happens on some supercomputers)
-if test $acx_blas_ok = no; then
- save_LIBS="$LIBS"; LIBS="$LIBS"
- AC_CHECK_FUNC($sgemm, [acx_blas_ok=yes])
- LIBS="$save_LIBS"
-fi
-
-# BLAS in ATLAS library? (http://math-atlas.sourceforge.net/)
-if test $acx_blas_ok = no; then
- AC_CHECK_LIB(atlas, ATL_xerbla,
- [AC_CHECK_LIB(f77blas, $sgemm,
- [AC_CHECK_LIB(cblas, cblas_dgemm,
- [acx_blas_ok=yes
- BLAS_LIBS="-lf77blas -latlas $FCLIBS"],
- [], [-lf77blas -latlas])],
- [], [-latlas])])
-fi
-
-# BLAS in PhiPACK libraries? (requires generic BLAS lib, too)
-if test $acx_blas_ok = no; then
- AC_CHECK_LIB(blas, $sgemm,
- [AC_CHECK_LIB(dgemm, $dgemm,
- [AC_CHECK_LIB(sgemm, $sgemm,
- [acx_blas_ok=yes; BLAS_LIBS="-lsgemm -ldgemm -lblas"],
- [], [-lblas])],
- [], [-lblas])])
-fi
-
-# BLAS in Alpha CXML library?
-if test $acx_blas_ok = no; then
- AC_CHECK_LIB(cxml, $sgemm, [acx_blas_ok=yes;BLAS_LIBS="-lcxml"])
-fi
-
-# BLAS in Alpha DXML library? (now called CXML, see above)
-if test $acx_blas_ok = no; then
- AC_CHECK_LIB(dxml, $sgemm, [acx_blas_ok=yes;BLAS_LIBS="-ldxml"])
-fi
-
-# BLAS in Sun Performance library?
-if test $acx_blas_ok = no; then
- if test "x$GCC" != xyes; then # only works with Sun CC
- AC_CHECK_LIB(sunmath, acosp,
- [AC_CHECK_LIB(sunperf, $sgemm,
- [BLAS_LIBS="-xlic_lib=sunperf -lsunmath"
- acx_blas_ok=yes],[],[-lsunmath])])
- fi
-fi
-
-# BLAS in SCSL library? (SGI/Cray Scientific Library)
-if test $acx_blas_ok = no; then
- AC_CHECK_LIB(scs, $sgemm, [acx_blas_ok=yes; BLAS_LIBS="-lscs"])
-fi
-
-# BLAS in SGIMATH library?
-if test $acx_blas_ok = no; then
- AC_CHECK_LIB(complib.sgimath, $sgemm,
- [acx_blas_ok=yes; BLAS_LIBS="-lcomplib.sgimath"])
-fi
-
-# BLAS in IBM ESSL library? (requires generic BLAS lib, too)
-if test $acx_blas_ok = no; then
- AC_CHECK_LIB(blas, $sgemm,
- [AC_CHECK_LIB(essl, $sgemm,
- [acx_blas_ok=yes; BLAS_LIBS="-lessl -lblas"],
- [], [-lblas $FLIBS])])
-fi
-
-# Generic BLAS library?
-if test $acx_blas_ok = no; then
- AC_CHECK_LIB(blas, $sgemm, [acx_blas_ok=yes; BLAS_LIBS="-lblas"])
-fi
-
-if test $acx_blas_ok = no; then
- AC_CHECK_LIB(blas, $sgemm, [acx_blas_ok=yes; BLAS_LIBS="-lblas $FCLIBS"])
-fi
-
-fi # if BLAS_LIBS=builtin
-
-AC_SUBST(BLAS_LIBS)
-
-LIBS="$acx_blas_save_LIBS"
-
-# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND:
-if test x"$acx_blas_ok" = xyes; then
- echo "OK, You have working BLAS libs ! Using $BLAS_LIBS" ; HAVE_VENDOR_BLAS=1
-else
- echo " *** YOU DONT HAVE BLAS! *** Using a cheap replacement" ; HAVE_VENDOR_BLAS=0
-fi
-
-dnl ACX_BLAS([ echo "OK, You have working BLAS libs !"; HAVE_VENDOR_BLAS=1 ], [echo "YOU DONT HAVE BLAS! Using a cheap replacement" ; HAVE_VENDOR_BLAS=0])
-LIBS="$LIBS $BLAS_LIBS"
-CPPFLAGS="$CPPFLAGS -DGMM_USES_BLAS"
-
-
-dnl ------------------------------SuperLU config-------------------------
-AC_ARG_ENABLE(superlu,
- [AS_HELP_STRING([--enable-superlu],[turn on/off SuperLU support])],
- [case "${enableval}" in
- yes) usesuperlu=YES ;;
- no) usesuperlu=NO ;;
- *) AC_MSG_ERROR([bad value ${enableval} for --enable-superlu]) ;;
- esac],[usesuperlu=YES])
-
-SUPERLU_CPPFLAGS=""
-SUPERLU_SRC=""
-SUPERLU_LIBS=""
-SUPERLU_MAKEFILE=""
-
-if test x$usesuperlu = xYES; then
- echo "Building with SuperLU support (use --enable-superlu=no to disable it)"
- if test x"$FC" = "x"; then
- sgemm="sgemm_"
- else
- AC_FC_FUNC(sgemm)
- echo "FC=$FC"
- fi
- case $sgemm in
- sgemm)
- F77_CALL_C="NOCHANGE";
- ;;
- sgemm_)
- F77_CALL_C="ADD_";
- ;;
- SGEMM)
- F77_CALL_C="UPCASE";
- ;;
- sgemm__)
- F77_CALL_C="ADD__";
- ;;
- *)
- AC_MSG_ERROR(["superlu won't handle this calling convention: sgemm -> $sgemm"])
- ;;
- esac
- SUPERLU_CPPFLAGS="$CPPFLAGS -DUSE_VENDOR_BLAS -DF77_CALL_C=$F77_CALL_C"
- SUPERLU_SRC="superlu"
- SUPERLU_LIBS="../$SUPERLU_SRC/libsuperlu.la"
- SUPERLU_MAKEFILE="$SUPERLU_SRC/Makefile"
-else
- echo "Building without SuperLU support (use --enable-superlu=yes to enable it)"
- AC_CHECK_LIB([superlu], [dCreate_CompCol_Matrix],[],
- [AC_MSG_ERROR([SuperLU library not found])])
-
- AC_CHECK_HEADERS(
- [superlu/colamd.h superlu/slu_Cnames.h \
- superlu/slu_cdefs.h superlu/slu_ddefs.h superlu/slu_sdefs.h superlu/slu_zdefs.h \
- superlu/slu_dcomplex.h superlu/slu_scomplex.h],
- [usesuperlu="YES"],
- [
- if test "x$usesuperlu" = "xYES"; then
- AC_MSG_ERROR([header files of superlu not found. Use --enable-superlu=yes flag]);
- fi;
- ])
-
- SUPERLU_LIBS="-lsuperlu"
- LIBS="$LIBS $SUPERLU_LIBS"
-fi
-
-AC_SUBST([SUPERLU_CPPFLAGS])
-AC_SUBST([SUPERLU_SRC])
-AC_SUBST([SUPERLU_LIBS])
-AM_CONDITIONAL(USEBLASLITE, test x$HAVE_VENDOR_BLAS = x0)
-echo "Configuration of SuperLU done"
-
-
-dnl ----------------EXPERIMENTAL PARTS OF THE LIBRARY--------------------
-EXPER=""
-AC_ARG_ENABLE(experimental,
- [AS_HELP_STRING([--enable-experimental],[compile experimental parts of the library])],
-[ if test "x$enableval" = "xyes" ; then EXPER="-DEXPERIMENTAL_PURPOSE_ONLY"; fi], [EXPER=""])
-CPPFLAGS="$CPPFLAGS $EXPER"
-
-dnl -----------------------------QD TESTS--------------------------------
-AC_ARG_WITH(qd-lib-dir,
- [AS_HELP_STRING([--with-qd-lib-dir],[directory in which the libqd.a can be found])],
- QDLIB="$withval/libqd.a",QDLIB="$GFPREFIX/lib/libqd.a")
-AC_ARG_WITH(qd-include-dir,
- [AS_HELP_STRING([--with-qd-include-dir],[directory in which the qd.h header can be found])],
- QDINC="-I$withval",QDINC="-I$GFPREFIX/include")
-AC_ARG_ENABLE(dd,
- [AS_HELP_STRING([--enable-dd],[enable the use of the qd library (some computation will be done with double-double precision, useful for high order FEMs)])],
- [ if test "x$enableval" = "xyes" ; then useQDlib="yes"; QD_PREC="double"; fi], [useQDlib="no"])
-AC_ARG_ENABLE(qd,
- [AS_HELP_STRING([--enable-qd],[enable the use of the qd library (some computation will be done with quad-double precision, useful for high order FEMs)])],
- [ if test "x$enableval" = "xyes" ; then useQDlib="yes"; QD_PREC="quad"; fi], [if test "x$useQDlib" = "xyes"; then useQDlib="yes"; else useQDlib="no"; fi])
-if test "x$useQDlib" = "xyes" ; then
- LIBS="$LIBS $QDLIB -lm"
- CPPFLAGS="$CPPFLAGS $QDINC"
-dnl #define NO_INLINE
- AC_RUN_IFELSE([AC_LANG_SOURCE([[
-#include <qd/qd.h>
-#include <qd/dd.h>
-#include <qd/fpu.h>
-#include <iostream>
-int main() {
- unsigned int old_cw;
- int ok;
- fpu_fix_start(&old_cw);
- qd_real q = 1.0;
- qd_real qq = qd_real("0.01");
- qd_real qqq = "1.010101010101010101010101010101010101010101010101010101010101010E0";
- dd_real d = 1.0;
- dd_real dd = dd_real("0.1");
- dd_real ddd = "1.1111111111111111111111111111111E0";
- for (int i=0; i < 100; ++i) { d += dd; dd *= dd_real("0.1"); }
- for (int i=0; i < 100; ++i) { q += qq; qq *= qd_real("0.01"); }
- std::cerr << "d = " << d << std::endl << "q = " << q << std::endl;
- std::cerr << abs(q - qqq) << std::endl;
- std::cerr << abs(d - ddd) << std::endl;
- if (abs(q - qqq) < 1e-63 && abs(d -ddd) < 1e-31) ok = 1;
- else ok = 0;
- fpu_fix_end(&old_cw); return 1-ok;
-}
- ]])],[echo "checking if qd library is working...yes"],[ echo "QD library is not working (check config.log)"; exit 1],[])
- AC_DEFINE_UNQUOTED([HAVE_QDLIB],1,[defined if the qd library was found and is working])
- HAVE_QDLIB=1;
- if test "x$QD_PREC" = "xquad"; then
- AC_DEFINE_UNQUOTED([QDLIB_USE_QUAD],1,[defined if quad-doubles are to be used instead of double-double])
- fi;
-fi;
-dnl -----------------------------END QD TESTS--------------------------------
-
-dnl ------------------------------QHULL TEST---------------------------------
-useQHULL="no"
-AC_ARG_ENABLE(qhull,
- [AS_HELP_STRING([--enable-qhull],[enable the use of the qhull library (required for generation of non regular meshes)])],
- [ if test "x$enableval" = "xyes" ; then useQHULL="yes"; fi], [useQHULL="test"])
-QHULL_LIBS=""
-
-if test "x$useQHULL" = "xno"; then
- echo "Building with libqhull explicitly disabled";
-else
- AC_CHECK_LIB(qhull, qh_new_qhull)
- AC_CHECK_HEADERS(qhull/qhull.h,[useQHULL="yes"],
- [
- if test "x$useQHULL" = "xyes"; then
- AC_MSG_ERROR([header files qhull/qhull.h not found. Use --enable-qhull=no flag]);
- useQHULL="no"
- fi;
- ])
- if test "x$useQHULL" = "xyes"; then
- QHULL_LIBS="-lqhull"
- fi;
- echo "Building with libqhull (use --enable-qhull=no to disable it)"
-fi;
-AM_CONDITIONAL(QHULL, test x$useQHULL = xyes)
-
-AC_SUBST([QHULL_LIBS])
-echo "Configuration of qhull done"
-dnl -----------------------------END OF QHULL TEST---------------------------
-
-dnl ------------------------------MUPARSER------------------------------
-MUPARSERSINC=""
-AC_ARG_WITH(muparser-include-dir,
- [AS_HELP_STRING([--with-muparser-include-dir],[directory in which the muParser.h header can be found])],
- [case $withval in
- -I* ) MUPARSERINC="$withval";;
- * ) MUPARSERINC="-I$withval";;
- esac],
- [MUPARSERINC="-I$GFPREFIX/include"]
-)
-CPPFLAGS="$CPPFLAGS $MUPARSERINC"
-dnl ---------------------------END OF MUPARSER--------------------------
-
-dnl ------------------------------MUPARSER TEST------------------------------
-usemuparser="no"
-AC_ARG_ENABLE(muparser,
- [AS_HELP_STRING([--enable-muparser],[enable the use of the muParser library (required for parsing mathematical expressions)])],
- [ if test "x$enableval" = "xyes" ; then usemuparser="yes"; fi], [usemuparser="test"])
-MUPARSER_LIBS=""
-
-if test "x$usemuparser" = "xno"; then
- echo "Building with muParser explicitly disabled";
-else
- AC_CHECK_LIB(muparser, _init, [], [AC_CHECK_LIB(muparser, mupEval)])
- AC_CHECK_HEADERS(muParser/muParser.h, [usemuparser="yes"],
- [
- AC_CHECK_HEADERS(muParser.h, [usemuparser="yes"],
- [
- if test "x$usemuparser" = "xyes"; then
- AC_MSG_ERROR([header file muParser.h or muParser/muParser.h not found. Use --enable-muparser=no flag]);
- usemuparser="no"
- fi;
- ])
- ])
-
- if test "x$usemuparser" = "xyes"; then
- MUPARSER_LIBS="-lmuparser"
- fi;
- echo "Building with muParser (use --enable-muparser=no to disable it)"
-fi;
-
-AM_CONDITIONAL(MUPARSER, test x$usemuparser = xyes)
-AC_SUBST([MUPARSER_LIBS])
-echo "Configuration of muParser done"
-dnl ---------------------------END OF MUPARSER TEST--------------------------
-
-dnl ------------------------------MUMPS TEST------------------------------
-MUMPSINC=""
-AC_ARG_WITH(mumps-include-dir,
- [AS_HELP_STRING([--with-mumps-include-dir],[directory in which the dmumps.h header can be found])],
- [case $withval in
- -I* ) MUMPSINC="$withval";;
- * ) MUMPSINC="-I$withval";;
- esac],
- [MUMPSINC="-I$GFPREFIX/include"]
-)
-CPPFLAGS="$CPPFLAGS $MUMPSINC"
-
-MUMPS_LIBS=""
-acx_mumps_ok="no"
-usemumps="no"
-AC_ARG_ENABLE(mumps,
- [AS_HELP_STRING([--enable-mumps],[enable the use of the (sequential) MUMPS library. A direct solver for large sparse linear systems.])],
- [case $enableval in
- yes | "") usemumps="yes"; acx_mumps_ok="yes"; MUMPS_LIBS="-lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq";;
- no) usemumps="no";;
- esac],
- [usemumps="test"; acx_mumps_ok="test"; MUMPS_LIBS="-lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq"]
-)
-
-AC_ARG_ENABLE(par-mumps,
- [AS_HELP_STRING([--enable-par-mumps],[enable the use of the parrallel MUMPS library. A direct solver for large sparse linear systems.])],
- [case $enableval in
- yes | "") usemumps="yes"; MUMPS_LIBS="-lsmumps -ldmumps -lcmumps -lzmumps";;
- no) usemumps="no";;
- esac]
-)
-
-AC_ARG_WITH(mumps,
- [AS_HELP_STRING([--with-mumps=<lib>],[use MUMPS library <lib>])],
- [case $with_mumps in
- yes | "") usemumps="yes";;
- no) acx_mumps_ok="no" ;;
- -* | */* | *.a | *.so | *.so.* | *.o| builtin) MUMPS_LIBS="$with_mumps"; acx_mumps_ok="yes" ;;
- *) MUMPS_LIBS=`echo $with_mumps | sed -e 's/^/-l/g;s/ / -l/g'` ; usemumps="yes";;
- esac]
-)
-
-
-if test "x$usemumps" = "xno" -o "x$acx_mumps_ok" = "xno"; then
- echo "Building with MUMPS explicitly disabled";
-else
- AC_SEARCH_LIBS(smumps_c, [`echo $MUMPS_LIBS | sed -e 's/^-l//g;s/ -l/ /g'`],
- [usemumps="yes"],
- [if test "x$acx_mumps_ok" = "xyes"; then
- AC_MSG_ERROR([The function smumps_c couldn't be found in the provided MUMPS libraries.]);
- fi;
- usemumps="no"]
- )
- AC_SEARCH_LIBS(dmumps_c, [`echo $MUMPS_LIBS | sed -e 's/^-l//g;s/ -l/ /g'`],
- [usemumps="yes"],
- [if test "x$acx_mumps_ok" = "xyes"; then
- AC_MSG_ERROR([The function dmumps_c couldn't be found in the provided MUMPS libraries.]);
- fi;
- usemumps="no"]
- )
- AC_SEARCH_LIBS(cmumps_c, [`echo $MUMPS_LIBS | sed -e 's/^-l//g;s/ -l/ /g'`],
- [usemumps="yes"],
- [if test "x$acx_mumps_ok" = "xyes"; then
- AC_MSG_ERROR([The function cmumps_c couldn't be found in the provided MUMPS libraries.]);
- fi;
- usemumps="no"]
- )
- AC_SEARCH_LIBS(zmumps_c, [`echo $MUMPS_LIBS | sed -e 's/^-l//g;s/ -l/ /g'`],
- [usemumps="yes"],
- [if test "x$acx_mumps_ok" = "xyes"; then
- AC_MSG_ERROR([The function zmumps_c couldn't be found in the provided MUMPS libraries.]);
- fi;
- usemumps="no"]
- )
- AC_CHECK_HEADERS([smumps_c.h dmumps_c.h cmumps_c.h zmumps_c.h],
- [usemumps="yes"],
- [if test "x$acx_mumps_ok" = "xyes"; then
- AC_MSG_ERROR([header file dmumps_c.h not found.]);
- fi;
- usemumps="no"]
- )
-
- if test "x$usemumps" = "xyes"; then
- echo "Building with MUMPS (use --enable-mumps=no to disable it)"
- else
- MUMPS_LIBS=""
- fi;
-fi;
-
-AM_CONDITIONAL(MUMPS, test x$usemumps = xyes)
-AC_SUBST([MUMPS_LIBS])
-echo "Configuration of MUMPS done"
-dnl ---------------------------END OF MUMPS TEST--------------------------
-
-dnl ---------------------------PARA LEVEL--------------------------
-paralevel=0
-AC_ARG_ENABLE(paralevel,
- [AS_HELP_STRING([--enable-paralevel[=level]],[enable the parallel version fo Getfem (use MPI and METIS)])],
- [ case $enableval in
- yes | "") paralevel=2;;
- no) ;;
- *) paralevel=$enableval ;;
- esac
-])
-
-if test $paralevel -ge 1; then
- CPPFLAGS="$CPPFLAGS -DGETFEM_PARA_LEVEL=$paralevel"
-fi;
-dnl ---------------------------END OF PARA LEVEL--------------------------
-
-dnl ---------------------------METIS--------------------------
-usemetis="no"
-if test $paralevel -ge 2; then
- usemetis="yes"
-fi;
-
-METIS_LIBS=""
-AC_ARG_ENABLE(metis,
- [AS_HELP_STRING([--enable-metis],[enable the use of the METIS library.])],
- [case $enableval in
- yes | "") usemetis="yes" ;;
- no) usemetis="no"; METIS_LIBS="" ;;
- esac],
- [usemetis="test"]
-)
-
-if test "x$usemetis" = "xno"; then
- echo "Building without METIS";
-else
- AC_CHECK_LIB(metis, SelectQueueOneWay, [usemetis="yes"], [usemetis="no"])
-dnl AC_CHECK_HEADERS(metis.h, [usemetis="yes"],
-dnl [
-dnl AC_MSG_ERROR([header file metis.h not found]);
-dnl usemetis="no"
-dnl ])
-
- if test "x$usemetis" = "xyes"; then
- METIS_LIBS="-lmetis"
- LIBS="$LIBS $METIS_LIBS"
- AC_DEFINE_UNQUOTED([HAVE_METIS],1,[defined if the Metis library was found and is working])
- echo "Building with METIS (use --enable-metis=no to disable it)"
- else
- echo "Building without METIS";
- fi;
-fi;
-
-AM_CONDITIONAL(METIS, test x$usemetis = xyes)
-AC_SUBST([METIS_LIBS])
-
-
-dnl ---------------------------END OF METIS--------------------------
-
-
-dnl ---------------------------MPI--------------------------
-
-usempi="no"
-MPI_LIBS=""
-
-if test $paralevel -ge 2; then
- usempi="yes"
- MPI_LIBS=""
- AC_CHECK_LIB(mpich, MPI_Test)
- AC_CHECK_LIB(mpichcxx, MPI_Test)
-dnl AC_CHECK_HEADERS(mpi/mpi.h, [usempi="yes"],
-dnl [
-dnl AC_CHECK_HEADERS(mpi.h, [usempi="yes"],
-dnl [
-dnl AC_CHECK_HEADERS(mpich2/mpi.h, [usempi="yes"],
-dnl [
-dnl if test "x$usempi" = "xyes"; then
-dnl AC_MSG_ERROR([header file mpi.h not found.]);
-dnl usempi="no"
-dnl fi;
-dnl ])
-dnl ])
-dnl ])
- CPPFLAGS="$CPPFLAGS -DGETFEM_HAVE_MPI_MPI_H=1 -I/usr/include/mpi"
- if test "x$usempi" = "xyes"; then
- MPI_LIBS="-lmpi -lmpi++"
- fi;
- echo "Building with MPI (use --enable-mpi=no to disable it)"
-fi;
-
-AM_CONDITIONAL(MPI, test x$usempi = xyes)
-AC_SUBST([MPI_LIBS])
-
-
-dnl ---------------------------END OF MPI--------------------------
-
-
-dnl ------------------------------LAPACK TEST--------------------------------
-
-if test x"$acx_blas_ok" = xyes; then
- if test x"$FC" = "x"; then
- dgetrf=dgetrf_
- else
- AC_FC_FUNC(dgetrf)
- fi;
-
- AC_CHECK_LIB(lapack, dgetrf_, [acx_lapack_ok=yes; LAPACK_LIBS="-llapack "])
-
- if test x"$acx_lapack_ok" = xyes; then
- CPPFLAGS="$CPPFLAGS -DGMM_USES_LAPACK"
- LIBS="$LIBS $LAPACK_LIBS"
- fi
-fi
-
-dnl -----------------------------END OF LAPACK TEST--------------------------
-
-
-dnl ------------------------------MPI TEST--------------------------------
-if test "$MPI_CFLAGS" -o "$MPI_LIBS"; then
- echo "You are using MPI! Trying to build a parallelised version of getfem (require METIS)"
- dnl AC_DEFINE_UNQUOTED([PARA_LEVEL], 2, [getfem parallelisation flag])
- LIBS="$LIBS $MPI_LIBS -lmetis"
- CXXFLAGS="$CXXFLAGS $MPI_CFLAGS -DGETFEM_PARA_LEVEL=2"
-dnl AC_CHECK_LIB(metis, METIS_PartMeshNodal, [metis_ok="yes"], [metis_ok="no"])
-dnl if test "x$metis_ok" = "xno"; then
-dnl AC_MSG_ERROR([Parallel getfem requires the METIS ( http://www-users.cs.umn.edu/~karypis/metis/metis/ ) library
-dnl ----------> Please add the path to libmetis.a to the MPI_LIBS variable.])
-dnl fi
- AC_SUBST(MPI_LIBS)
- AC_SUBST(MPI_CFLAGS)
-fi
-
-
-dnl -----------------------------END OF MPI TEST--------------------------
-
-
-AC_CHECK_HEADERS(sys/times.h,[],[SUPERLU_CPPFLAGS="$SUPERLU_CPPFLAGS -DNO_TIMER"])
-AC_CHECK_HEADERS(cxxabi.h)
-dnl ---------------------------- CHECK FOR __PRETTY_FUNCTION__ MACRO --------
-AC_CACHE_CHECK([for __PRETTY_FUNCTION__], ac_cv_have_pretty_function, [
- AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [
- [ const char *s = __PRETTY_FUNCTION__; ]])],
- [ ac_cv_have_pretty_function="yes" ],
- [ ac_cv_have_pretty_function=="no" ])])
-if test "x$ac_cv_have_pretty_function" = "xyes"; then
- AC_DEFINE_UNQUOTED(HAVE_PRETTY_FUNCTION,1,[gcc style __PRETTY_FUNCTION__ macro])
-fi;
-
-
-dnl ---------------------------- CHECK FOR GLIBC BACKTRACE availability -----
-AC_CACHE_CHECK([for execinfo.h and backtrace], ac_cv_have_backtrace, [
- AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
- [[ #include <execinfo.h> ]],
- [[ void* trace[256]; int n = backtrace(trace, 256); ]])],
- [ ac_cv_have_backtrace="yes" ],
- [ ac_cv_have_backtrace="no" ])])
-if test "x$ac_cv_have_backtrace" = "xyes"; then
- AC_DEFINE_UNQUOTED(HAVE_BACKTRACE,1,[glibc backtrace function])
-fi;
-
-dnl ---------------------------- CHECK FOR feenableexcept -----
-AC_CACHE_CHECK([for fenv.h and feenableexcept], ac_cv_have_feenableexcept, [
- AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
- [[ #include <fenv.h> ]],
- [[ feenableexcept(FE_DIVBYZERO | FE_INVALID); ]])],
- [ ac_cv_have_feenableexcept="yes" ],
- [ ac_cv_have_feenableexcept="no" ])])
-if test "x$ac_cv_have_feenableexcept" = "xyes"; then
- AC_DEFINE_UNQUOTED(HAVE_FEENABLEEXCEPT,1,[glibc floating point exceptions control])
-fi;
-
-BUILDER=`whoami`
-AC_SUBST(BUILDER)
-BUILDDATE=`date +%D,%H:%M:%S`
-AC_SUBST(BUILDDATE)
-CONFIGURE_ARGS=$ac_configure_args
-AC_SUBST(CONFIGURE_ARGS)
-LIBTOOL_VERSION_INFO="-version-info ${MAJOR_VERSION}:${MINOR_VERSION}:0"
-AC_SUBST(LIBTOOL_VERSION_INFO)
-
-dnl AC_CHECK_PROGS(RANLIB, ranlib)
-
-
-dnl ------------ for distclean of meshes ---------------------
-j="tests/meshes/disc_P2_h4.mesh"
-if test -L $j || test ! -f $j; then
- DISTCLEANMESH="";
-else
- DISTCLEANMESH="#";
-fi;
-AC_SUBST(DISTCLEANMESH)
-
-
-dnl -----------------------------------------------
-dnl switch for using the getfem_boost supplied files, or the real boost
-dnl -----------------------------------------------
-
-AC_ARG_ENABLE(boost,
- [AS_HELP_STRING([--enable-boost],[assume that boost is installed and use it])],
- [case "${enableval}" in
- yes) useboost=YES ;;
- no) useboost=NO ;;
- *) AC_MSG_ERROR([bad value ${enableval} for --enable-boost]) ;;
- esac],[useboost=NO])
-
-if test "x$useboost" = "xYES"; then
- AC_DEFINE_UNQUOTED(HAVE_BOOST,1,[Tell getfem to use the real boost library])
-fi;
-
-
-dnl -----------------------------------------------
-dnl MATLAB Interface
-dnl -----------------------------------------------
-
-# list of pseud functions
-PSEUDO_FUNCTIONS_LOC=`$srcdir/bin/extract_doc $srcdir/interface/src pseudo_loc`
-PSEUDO_FUNCTIONS=`$srcdir/bin/extract_doc $srcdir/interface/src pseudo_gen`
-MATLAB_OBJ_DIRS=`$srcdir/bin/extract_doc $srcdir/interface/src mobj_dirs`
-AC_SUBST(PSEUDO_FUNCTIONS)
-AC_SUBST(PSEUDO_FUNCTIONS_LOC)
-AC_SUBST(MATLAB_OBJ_DIRS)
-
-AC_ARG_ENABLE(matlab,
- [AS_HELP_STRING([--enable-matlab],[turn on/off matlab support])],
- [case "${enableval}" in
- yes) usematlab=YES ;;
- no) usematlab=NO ;;
- *) AC_MSG_ERROR([bad value ${enableval} for --enable-matlab]) ;;
- esac],[usematlab=NO])
-
-AC_ARG_WITH(matlab-toolbox-dir,
- [AS_HELP_STRING([--with-matlab-toolbox-dir],[directory in which the matlab interface will be installed])],
- TOOLBOXDIR="$withval",TOOLBOXDIR="$GFPREFIX/getfem_toolbox")
-AC_SUBST(TOOLBOXDIR)
-
-AC_ARG_ENABLE(python,
- [AS_HELP_STRING([--enable-python],[turn on/off python support])],
- [case "${enableval}" in
- yes) usepython=YES ;;
- no) usepython=NO ;;
- *) AC_MSG_ERROR([bad value ${enableval} for --enable-python]) ;;
- esac],[usepython=YES])
-
-if test "$usematlab" != NO; then
- AC_CHECK_PROGS(MEX, mex)
- if test x"$MEX" = x""; then
- AC_CHECK_PROGS(MEX, mex.bat)
- if test x"$MEX" = x""; then
- if test x$usematlab = xYES; then
- AC_MSG_ERROR([Impossible to build the matlab interface without mex -- specify its full path with the MEX=/path/to/mex option, or use --enable-matlab-interface=no])
- exit 1
- fi
- else
- MEX=gnumex;
- MATLAB_COM_EXT=".dll";
- echo "You are using Matlab on a windows platform (assuming MingW compiler)";
- if test -f gnumex.opts; then
- echo "sourcing gnumex.opts.."
- source gnumex.opts;
- echo "MATLAB_ROOT=$MATLAB_ROOT"
- echo "Matlab release is : R$MATLAB_RELEASE"
- elif test x$usematlab = xYES; then
- echo "You need to fill the gnumex.opts file, for example (use MSys-style paths, not DOS-style paths)"
- echo '#!/bin/sh'
- echo 'MATLAB_ROOT="c:\\MATLAB6p5"'
- echo 'MATLAB_RELEASE=13'
- echo 'MATLAB_INC_DIR="$MATLAB_ROOT\\extern\\include"'
- echo 'MEXOPTS=c:\\gnumex\\mexopts.bat'
- echo "when this is done, check that the gnumex script works correctly"
- echo " (i.e. gnumex gnumex.opts -v prints the rights options to use the MinGW gcc)"
- exit 1
- fi
- fi
- else
- dnl thanks to paolo for pointing the 'twin mex' problem
- if $(echo "" | $MEX 2>&1 | grep 'This is .*TeX'); then
- AC_MSG_ERROR([the mex binary which is in the PATH appears to be part of LaTeX, not matlab !! run ./configure MEX=/path/to/matlab/mex]);
- fi;
- MATLAB_ROOT=`$MEX -v 2>&1 | grep "MATLAB " | awk '{print $4}'|sed -e '2,$d'`
- MATLAB_INC_DIR=$MATLAB_ROOT/extern/include
- echo "checking for matlab path... " $MATLAB_ROOT
- MATLAB_COM_EXT=`$MEX -v 2>&1 | grep "LDEXTENSION " | awk '{print $3}'`
- echo "checking for mex extension... " $MATLAB_COM_EXT
-# MATLAB_RELEASE=`grep "MATLAB R" $MATLAB_ROOT/extern/src/mexversion.c | awk '{print $4}' | sed -e 's/R//'`
- MATLAB_RELEASE=`grep "full_ver=" $(which $MEX) | sed 's/[[^0-9]]//g'` # double brackets are for escaping reasons.
- echo "Matlab release is : R$MATLAB_RELEASE"
- fi
-fi
-AM_CONDITIONAL(BUILDMEX, test x$usematlab = xYES)
-
-
-
-AC_SUBST(MATLAB_ROOT)
-AC_SUBST(MATLAB_INC_DIR)
-AC_SUBST(MATLAB_RELEASE)
-AC_SUBST(MATLAB_COM_EXT)
-AC_SUBST(MEX)
-
-AM_CONDITIONAL(USE_MINGW_MEX, test x"$MATLAB_COM_EXT" = x".dll")
-
-
-
-dnl ----------------------------
-dnl RPCs -- matlab interface communication with a separated getfem process
-dnl useful for debugging..
-GETFEM_SERVER="";
-use_rpc="no";
-AC_ARG_ENABLE(matlab-rpc,
- [AS_HELP_STRING([--enable-matlab-rpc],[enable use of RPCs for matlab interface])],
- [ matlab_rpc="yes"; use_rpc="yes";
- echo "Matlab mex-file will use sun RPCs in order to communicate with the getfem server"],
- [matlab_rpc="no"])
-
-if test x$use_rpc = xyes; then
- GETFEM_SERVER="getfem_server";
- AC_ARG_WITH(rpc-include,
- [AS_HELP_STRING([--with-rpc-include],[directory in which the rpc/rpc.h header can be found])],
- RPC_INC_DIR="-I$withval",RPC_INC_DIR="")
- case $host in
- *alpha*)
- RPC_LIB="-lrpc";
- ;;
- *darwin*)
- RPC_LIB="";
- ;;
- *)
- RPC_LIB="-lnsl";
- ;;
- esac
- AC_ARG_WITH(rpc-lib,
- [AS_HELP_STRING([--with-rpc-lib],[linker flags for the RPC library])],
- RPC_LIB="$withval")
- AC_SUBST(RPC_INC_DIR)
- AC_SUBST(RPC_LIB)
- AC_DEFINE_UNQUOTED(USE_RPC, 1, [Use rpc for getfem communication with matlab])
-fi;
-AC_SUBST(GETFEM_SERVER)
-AM_CONDITIONAL(BUILDMEXRPC, test x$matlab_rpc = xyes)
-
-
-dnl the pb is that we cannot link the libstdc++.so in the mex-file without horrible problems
-dnl with dynamic_casts (with matlab 6.5 -- the pb seems to have disappeared since matlab-7).
-dnl Hence the gf_matlab.mexglx should be linked against the libstdc++.a ..
-STDCPP_STATICLIBS=""
-
-if test $usematlab = xYES; then
- dnl ------------------------------------
- dnl COMPILER SETTINGS
- compiler_type=dontcare
- case $CXX in
- *g++* | c++)
- case $host in
- x86_64-*)
- echo "Compiling on an x86_64 architecture..."
- ;;
- *-darwin*)
- echo "Compiling on Darwin (MacOS)"
- ;;
- *)
- STDCPP_STATICLIBS=$($CXX -print-file-name=libstdc++.a)
- echo "The MEX file will be linked against the static c++ library '$STDCPP_STATICLIBS'"
- ;;
- esac
- ;;
- *icc | *icpc)
- dnl a small remark: with icpc 8.0, the getfem_server will crash
- dnl at the first exception throwed (except with -g)
- dnl the fix is to pass the -static flag at the linker
- dnl unfortunately, the lovely libtool assumes that icpc won't
- dnl understand it, and removes it. I hate libtool.
- dnl so I added the -Wl,-static -- it works for now.
- GFSERVERFLAGS="-Wl,-static -static"
- ;;
- *)
- ;;
- esac
-fi
-AC_SUBST(GFSERVERFLAGS)
-AC_SUBST(STDCPP_STATICLIBS)
-
-
-
-dnl ----------------------------------------------
-dnl python
-dnl ----------------------------------------------
-
-if test x$usepython = xYES; then
- AM_PATH_PYTHON(2.2, usepython=YES, usepython=NO)
-fi
-
-AM_CONDITIONAL(BUILDPYTHON, test x$usepython = xYES)
-
-if test x$usepython = xYES; then
- echo "Building with python support (use --enable-python=no to disable it)"
- echo "You will need the python-numpy and python-scipy packages."
-dnl AM_PATH_PYTHON(2.2)
- AC_PYTHON_DEVEL
-fi
-
-
-dnl -----------------------------------------------
-dnl SCILAB Interface
-dnl -----------------------------------------------
-
-m4_include([m4/scilab.m4])
-
-REQUIRED_SCILAB_MAJOR=5
-REQUIRED_SCILAB_MINOR=2
-REQUIRED_SCILAB_MICRO=0
-
-AC_CHECK_SCILAB
-
-GETFEM_INTERFACE_PATH="`readlink -f $srcdir`"
-GETFEM_BUILD_INTERFACE_PATH="`readlink -f $PWD`"
-AC_SUBST(GETFEM_INTERFACE_PATH)
-AC_SUBST(GETFEM_BUILD_INTERFACE_PATH)
-
-dnl if the scilab directory doesn't exists, we copy the
-dnl scilab sources into the build directory
-
-if test "x$usescilab" == "xYES"
-then
- currentdir=`pwd`
- if test ! -f $currentdir/interface/src/scilab/builder.sce
- then
- echo "Copying Scilab toolbox src in the build directory"
- mkdir -p $currentdir/interface/src/scilab/
- cp -r $srcdir/interface/src/scilab/* $currentdir/interface/src/scilab
- fi
-fi
-
-AC_ARG_WITH(scilab-toolbox-dir,
- [AS_HELP_STRING([--with-scilab-toolbox-dir],[directory in which the scilab interface will be installed])],
- SCILAB_TOOLBOX_DIR="$withval",SCILAB_TOOLBOX_DIR="$GFPREFIX/getfem_toolbox")
-AC_SUBST(SCILAB_TOOLBOX_DIR)
-
-
-
-dnl -----------------------------------------------
-dnl sorties
-dnl -----------------------------------------------
-
-IM_METHODS=`$srcdir/bin/extract_doc $srcdir/interface/src cubature`
-IM_METHODS_LOC=`$srcdir/bin/extract_doc $srcdir/interface/src cubature_loc`
-AC_SUBST(IM_METHODS)
-AC_SUBST(IM_METHODS_LOC)
-
-
-AC_CONFIG_FILES(\
- Makefile \
- m4/Makefile \
- cubature/Makefile \
- $SUPERLU_MAKEFILE \
- doc/Makefile \
- doc/sphinx/Makefile \
- src/Makefile \
- tests/Makefile \
- tests-2.0/Makefile \
- contrib/Makefile \
- contrib/icare/Makefile \
- contrib/delaminated_crack/Makefile \
- contrib/static_friction/Makefile \
- contrib/bimaterial_crack_test/Makefile \
- contrib/bimat_contact_crack_test/Makefile \
- contrib/xfem_stab_unilat_contact/Makefile \
- contrib/mixed_elastostatic/Makefile \
- contrib/contact_grd_trans/Makefile \
- contrib/mixed_dynamic_friction/Makefile \
- contrib/xfem_large_strain/Makefile \
- contrib/xfem_contact/Makefile \
- contrib/crack_plate/Makefile \
- contrib/inter_element_test/Makefile \
- contrib/aposteriori/Makefile \
- contrib/static_contact_gears/Makefile \
- bin/Makefile \
- interface/Makefile \
- interface/src/Makefile \
- interface/src/matlab/Makefile \
- interface/src/matlab/private/Makefile \
- interface/src/python/Makefile \
- interface/src/python/setup.py \
- interface/src/scilab/Makefile \
- interface/src/scilab/sci_gateway/c/builder_gateway_c.sce \
- interface/tests/Makefile \
- interface/tests/meshes/Makefile \
- interface/tests/matlab/Makefile \
- interface/tests/matlab/private/Makefile \
- interface/tests/python/Makefile \
- getfem-config \
- getfem-config-notinstalled \
- gmm-config)
-AC_OUTPUT
-chmod a+x getfem-config-notinstalled
-chmod a+x getfem-config
-chmod a+x gmm-config
-
-dnl -----------------------------------------------
-dnl Symbolic links for the meshes in tests/meshes
-dnl -----------------------------------------------
-
-if test -z ""`echo $srcdir | grep "^/"`; then
- addpathm="../"
-else
- addpathm=""
-fi
-
-if test ! -d tests/meshes; then
- ln -s $addpathm$srcdir/tests/meshes tests/meshes
-fi;
-
-
-dnl configuration sum-up
-
-echo
-echo "------------------------------------------------------------------------------"
-echo
-echo "Libraries Used:"
-echo "---------------"
-echo
-
-
-
-if test "x$useQDlib" = "xyes" ; then
- echo "- QD library found. High precision (${QD_PREC}-double precision) polynomials"
- echo " and integration methods are enabled.";
-else
- echo "- QD library not found (not recommended)."
-fi;
-
-if test "x$useQHULL" = "xyes"; then
- echo "- Qhull found. Using the Qhull library for delaunay triangulations."
-else
- echo "- Qhull not found. Mesh generation will be disabled."
-fi;
-
-if test "x$usemuparser" = "xyes"; then
- echo "- MuParser found. Used for parsing mathematical expressions."
-else
- echo "- MuParser not found. Parsing mathematical expressions will be disabled."
-fi;
-
-if test "x$usemumps" = "xyes"; then
- echo "- Mumps found. A direct solver for large sparse linear systems."
-else
- echo "- Mumps not found. Not using the MUMPS library for large sparse linear systems."
-fi;
-
-if test x"$acx_lapack_ok" = xyes; then
- echo "- Lapack library found: $LAPACK_LIBS"
-else
- echo "- Lapack library not found: generic (less effective) algorithms will be used"
-fi
-
-if test "x$HAVE_VENDOR_BLAS" = "x0"; then
- echo "- *** No usable blas library was found ***"
- echo " A generic BLAS implementation will be used, however you should "
- echo " consider installing a faster BLAS, such as ATLAS"
-else
- echo "- BLAS library found. Link options: $BLAS_LIBS"
-fi;
-echo " You can give the location of your prefered blas library with either"
-echo " the --with-blas=<lib> option, or the BLAS_LIBS environment variable"
-echo ' for example: ./configure BLAS_LIBS="-L/usr/lib/sse2/atlas/ -lblas"'
-echo
-echo
-
-
-echo "-----------------------------------------------------------------------"
-echo "Ready to build getfem"
-echo " building MATLAB interface: $usematlab"
-echo " building PYTHON interface: $usepython (requires numpy and scipy)"
-echo " building SCILAB interface: $usescilab"
-echo " If you want to build the shared library of getfem++, use --enable-shared"
-echo " (by default, only the static one will be built)"
-echo "-----------------------------------------------------------------------"
-
-case $host in
- x86_64-*)
- if test $usematlab = "YES" -o $usepython = "YES"; then
- if test $pic_mode != "yes"; then
- echo "!!!!!"
- echo "!!!!! Your build will fail because you did not use the --with-pic option"
- echo "!!!!! This is required for the getfem interfaces on x86_64"
- echo ""
- fi
- fi
- ;;
-esac
-
-echo $shared_mode
\ No newline at end of file
diff --git a/contrib/Makefile.am b/contrib/Makefile.am
index 92d47a1..f29849f 100644
--- a/contrib/Makefile.am
+++ b/contrib/Makefile.am
@@ -2,4 +2,4 @@ SUBDIRS = icare delaminated_crack bimat_contact_crack_test static_friction \
bimaterial_crack_test mixed_elastostatic xfem_contact crack_plate \
aposteriori inter_element_test contact_grd_trans \
mixed_dynamic_friction xfem_large_strain \
- static_contact_gears xfem_stab_unilat_contact
+ static_contact_gears xfem_stab_unilat_contact level_set_contact
diff --git a/contrib/Makefile.in b/contrib/Makefile.in
deleted file mode 100644
index 157a682..0000000
--- a/contrib/Makefile.in
+++ /dev/null
@@ -1,635 +0,0 @@
-# Makefile.in generated by automake 1.11.3 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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.
-
- at SET_MAKE@
-VPATH = @srcdir@
-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@
-subdir = contrib
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/ac_python_devel.m4 \
- $(top_srcdir)/m4/ax_check_cxx_flag.m4 \
- $(top_srcdir)/m4/ax_prefix_config_h.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/scilab.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-SOURCES =
-DIST_SOURCES =
-RECURSIVE_TARGETS = all-recursive check-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 uninstall-recursive
-RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
- distclean-recursive maintainer-clean-recursive
-AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
- $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
- distdir
-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@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BLAS_LIBS = @BLAS_LIBS@
-BUILDDATE = @BUILDDATE@
-BUILDER = @BUILDER@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONFIGURE_ARGS = @CONFIGURE_ARGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DISTCLEANMESH = @DISTCLEANMESH@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FC = @FC@
-FCFLAGS = @FCFLAGS@
-FCLIBS = @FCLIBS@
-FGREP = @FGREP@
-GETFEM_BUILD_INTERFACE_PATH = @GETFEM_BUILD_INTERFACE_PATH@
-GETFEM_INTERFACE_PATH = @GETFEM_INTERFACE_PATH@
-GETFEM_SERVER = @GETFEM_SERVER@
-GFSERVERFLAGS = @GFSERVERFLAGS@
-GREP = @GREP@
-HAVE_SCILAB = @HAVE_SCILAB@
-IM_METHODS = @IM_METHODS@
-IM_METHODS_LOC = @IM_METHODS_LOC@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIBTOOL_DEPS = @LIBTOOL_DEPS@
-LIBTOOL_VERSION_INFO = @LIBTOOL_VERSION_INFO@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MATLAB_COM_EXT = @MATLAB_COM_EXT@
-MATLAB_INC_DIR = @MATLAB_INC_DIR@
-MATLAB_OBJ_DIRS = @MATLAB_OBJ_DIRS@
-MATLAB_RELEASE = @MATLAB_RELEASE@
-MATLAB_ROOT = @MATLAB_ROOT@
-METIS_LIBS = @METIS_LIBS@
-MEX = @MEX@
-MKDIR_P = @MKDIR_P@
-MPI_CFLAGS = @MPI_CFLAGS@
-MPI_LIBS = @MPI_LIBS@
-MUMPS_LIBS = @MUMPS_LIBS@
-MUPARSER_LIBS = @MUPARSER_LIBS@
-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@
-PSEUDO_FUNCTIONS = @PSEUDO_FUNCTIONS@
-PSEUDO_FUNCTIONS_LOC = @PSEUDO_FUNCTIONS_LOC@
-PYTHON = @PYTHON@
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
-PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_EXTRA_LDFLAGS = @PYTHON_EXTRA_LDFLAGS@
-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@
-QHULL_LIBS = @QHULL_LIBS@
-RANLIB = @RANLIB@
-RPC_INC_DIR = @RPC_INC_DIR@
-RPC_LIB = @RPC_LIB@
-SCILAB_DIR = @SCILAB_DIR@
-SCILAB_EXE = @SCILAB_EXE@
-SCILAB_TOOLBOX_DIR = @SCILAB_TOOLBOX_DIR@
-SCILAB_VERSION = @SCILAB_VERSION@
-SCILAB_VERSION_MAJOR = @SCILAB_VERSION_MAJOR@
-SCILAB_VERSION_MICRO = @SCILAB_VERSION_MICRO@
-SCILAB_VERSION_MINOR = @SCILAB_VERSION_MINOR@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STDCPP_STATICLIBS = @STDCPP_STATICLIBS@
-STRIP = @STRIP@
-SUPERLU_CPPFLAGS = @SUPERLU_CPPFLAGS@
-SUPERLU_LIBS = @SUPERLU_LIBS@
-SUPERLU_SRC = @SUPERLU_SRC@
-SUPLDFLAGS = @SUPLDFLAGS@
-TOOLBOXDIR = @TOOLBOXDIR@
-VERSION = @VERSION@
-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@
-ac_ct_FC = @ac_ct_FC@
-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@
-has_scilab = @has_scilab@
-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_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-SUBDIRS = icare delaminated_crack bimat_contact_crack_test static_friction \
- bimaterial_crack_test mixed_elastostatic xfem_contact crack_plate \
- aposteriori inter_element_test contact_grd_trans \
- mixed_dynamic_friction xfem_large_strain \
- static_contact_gears xfem_stab_unilat_contact
-
-all: all-recursive
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: $(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 contrib/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu contrib/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: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(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.
-$(RECURSIVE_TARGETS):
- @fail= failcom='exit 1'; \
- for f in x $$MAKEFLAGS; do \
- case $$f in \
- *=* | --[!k]*);; \
- *k*) failcom='fail=yes';; \
- esac; \
- done; \
- dot_seen=no; \
- target=`echo $@ | sed s/-recursive//`; \
- list='$(SUBDIRS)'; 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"
-
-$(RECURSIVE_CLEAN_TARGETS):
- @fail= failcom='exit 1'; \
- for f in x $$MAKEFLAGS; do \
- case $$f in \
- *=* | --[!k]*);; \
- *k*) failcom='fail=yes';; \
- esac; \
- done; \
- dot_seen=no; \
- case "$@" in \
- distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
- *) list='$(SUBDIRS)' ;; \
- esac; \
- rev=''; for subdir in $$list; do \
- if test "$$subdir" = "."; then :; else \
- rev="$$subdir $$rev"; \
- fi; \
- done; \
- rev="$$rev ."; \
- target=`echo $@ | sed s/-recursive//`; \
- for subdir in $$rev; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || eval $$failcom; \
- done && test -z "$$fail"
-tags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
- done
-ctags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
- done
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- 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; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- 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
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- 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"
-
-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 \
- test -d "$(distdir)/$$subdir" \
- || $(MKDIR_P) "$(distdir)/$$subdir" \
- || exit 1; \
- fi; \
- done
- @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- 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: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \
- install-am install-strip tags-recursive
-
-.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
- all all-am check check-am clean clean-generic clean-libtool \
- ctags ctags-recursive 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-recursive \
- 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 --git a/contrib/aposteriori/Makefile.am b/contrib/aposteriori/Makefile.am
index e2f3bba..1a2aa6d 100644
--- a/contrib/aposteriori/Makefile.am
+++ b/contrib/aposteriori/Makefile.am
@@ -7,11 +7,11 @@ CLEANFILES =
aposteriori_SOURCES = aposteriori.cc
aposteriori_laplacian_SOURCES = aposteriori_laplacian.cc
SUPLDFLAGS = @SUPLDFLAGS@
-INCLUDES = -I$(top_srcdir)/src -I../../src
+AM_CPPFLAGS = -I$(top_srcdir)/src -I../../src
LDADD = ../../src/libgetfem.la -lm $(SUPLDFLAGS)
-TESTS = $(top_srcdir)/contrib/aposteriori/aposteriori.pl \
- $(top_srcdir)/contrib/aposteriori/aposteriori_laplacian.pl
+TESTS = $(abs_top_srcdir)/contrib/aposteriori/aposteriori.pl \
+ $(abs_top_srcdir)/contrib/aposteriori/aposteriori_laplacian.pl
EXTRA_DIST = \
aposteriori_laplacian.pl \
diff --git a/contrib/aposteriori/Makefile.in b/contrib/aposteriori/Makefile.in
deleted file mode 100644
index 00cf09b..0000000
--- a/contrib/aposteriori/Makefile.in
+++ /dev/null
@@ -1,669 +0,0 @@
-# Makefile.in generated by automake 1.11.3 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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.
-
- at SET_MAKE@
-
-# SUBDIRS =
-VPATH = @srcdir@
-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@
-check_PROGRAMS = aposteriori$(EXEEXT) aposteriori_laplacian$(EXEEXT)
-subdir = contrib/aposteriori
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/ac_python_devel.m4 \
- $(top_srcdir)/m4/ax_check_cxx_flag.m4 \
- $(top_srcdir)/m4/ax_prefix_config_h.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/scilab.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-am_aposteriori_OBJECTS = aposteriori.$(OBJEXT)
-aposteriori_OBJECTS = $(am_aposteriori_OBJECTS)
-aposteriori_LDADD = $(LDADD)
-am__DEPENDENCIES_1 =
-aposteriori_DEPENDENCIES = ../../src/libgetfem.la \
- $(am__DEPENDENCIES_1)
-am_aposteriori_laplacian_OBJECTS = aposteriori_laplacian.$(OBJEXT)
-aposteriori_laplacian_OBJECTS = $(am_aposteriori_laplacian_OBJECTS)
-aposteriori_laplacian_LDADD = $(LDADD)
-aposteriori_laplacian_DEPENDENCIES = ../../src/libgetfem.la \
- $(am__DEPENDENCIES_1)
-DEFAULT_INCLUDES = -I. at am__isrc@ -I$(top_builddir)
-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) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-CXXLD = $(CXX)
-CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-SOURCES = $(aposteriori_SOURCES) $(aposteriori_laplacian_SOURCES)
-DIST_SOURCES = $(aposteriori_SOURCES) $(aposteriori_laplacian_SOURCES)
-ETAGS = etags
-CTAGS = ctags
-am__tty_colors = \
-red=; grn=; lgn=; blu=; std=
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BLAS_LIBS = @BLAS_LIBS@
-BUILDDATE = @BUILDDATE@
-BUILDER = @BUILDER@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONFIGURE_ARGS = @CONFIGURE_ARGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DISTCLEANMESH = @DISTCLEANMESH@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FC = @FC@
-FCFLAGS = @FCFLAGS@
-FCLIBS = @FCLIBS@
-FGREP = @FGREP@
-GETFEM_BUILD_INTERFACE_PATH = @GETFEM_BUILD_INTERFACE_PATH@
-GETFEM_INTERFACE_PATH = @GETFEM_INTERFACE_PATH@
-GETFEM_SERVER = @GETFEM_SERVER@
-GFSERVERFLAGS = @GFSERVERFLAGS@
-GREP = @GREP@
-HAVE_SCILAB = @HAVE_SCILAB@
-IM_METHODS = @IM_METHODS@
-IM_METHODS_LOC = @IM_METHODS_LOC@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIBTOOL_DEPS = @LIBTOOL_DEPS@
-LIBTOOL_VERSION_INFO = @LIBTOOL_VERSION_INFO@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MATLAB_COM_EXT = @MATLAB_COM_EXT@
-MATLAB_INC_DIR = @MATLAB_INC_DIR@
-MATLAB_OBJ_DIRS = @MATLAB_OBJ_DIRS@
-MATLAB_RELEASE = @MATLAB_RELEASE@
-MATLAB_ROOT = @MATLAB_ROOT@
-METIS_LIBS = @METIS_LIBS@
-MEX = @MEX@
-MKDIR_P = @MKDIR_P@
-MPI_CFLAGS = @MPI_CFLAGS@
-MPI_LIBS = @MPI_LIBS@
-MUMPS_LIBS = @MUMPS_LIBS@
-MUPARSER_LIBS = @MUPARSER_LIBS@
-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@
-PSEUDO_FUNCTIONS = @PSEUDO_FUNCTIONS@
-PSEUDO_FUNCTIONS_LOC = @PSEUDO_FUNCTIONS_LOC@
-PYTHON = @PYTHON@
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
-PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_EXTRA_LDFLAGS = @PYTHON_EXTRA_LDFLAGS@
-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@
-QHULL_LIBS = @QHULL_LIBS@
-RANLIB = @RANLIB@
-RPC_INC_DIR = @RPC_INC_DIR@
-RPC_LIB = @RPC_LIB@
-SCILAB_DIR = @SCILAB_DIR@
-SCILAB_EXE = @SCILAB_EXE@
-SCILAB_TOOLBOX_DIR = @SCILAB_TOOLBOX_DIR@
-SCILAB_VERSION = @SCILAB_VERSION@
-SCILAB_VERSION_MAJOR = @SCILAB_VERSION_MAJOR@
-SCILAB_VERSION_MICRO = @SCILAB_VERSION_MICRO@
-SCILAB_VERSION_MINOR = @SCILAB_VERSION_MINOR@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STDCPP_STATICLIBS = @STDCPP_STATICLIBS@
-STRIP = @STRIP@
-SUPERLU_CPPFLAGS = @SUPERLU_CPPFLAGS@
-SUPERLU_LIBS = @SUPERLU_LIBS@
-SUPERLU_SRC = @SUPERLU_SRC@
-SUPLDFLAGS = @SUPLDFLAGS@
-TOOLBOXDIR = @TOOLBOXDIR@
-VERSION = @VERSION@
-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@
-ac_ct_FC = @ac_ct_FC@
-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@
-has_scilab = @has_scilab@
-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_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-CLEANFILES =
-aposteriori_SOURCES = aposteriori.cc
-aposteriori_laplacian_SOURCES = aposteriori_laplacian.cc
-INCLUDES = -I$(top_srcdir)/src -I../../src
-LDADD = ../../src/libgetfem.la -lm $(SUPLDFLAGS)
-TESTS = $(top_srcdir)/contrib/aposteriori/aposteriori.pl \
- $(top_srcdir)/contrib/aposteriori/aposteriori_laplacian.pl
-
-EXTRA_DIST = \
- aposteriori_laplacian.pl \
- aposteriori_laplacian.param \
- aposteriori.pl \
- aposteriori.param
-
-TESTS_ENVIRONMENT = perl
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .cc .lo .o .obj
-$(srcdir)/Makefile.in: $(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 contrib/aposteriori/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu contrib/aposteriori/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: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(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
-aposteriori$(EXEEXT): $(aposteriori_OBJECTS) $(aposteriori_DEPENDENCIES) $(EXTRA_aposteriori_DEPENDENCIES)
- @rm -f aposteriori$(EXEEXT)
- $(CXXLINK) $(aposteriori_OBJECTS) $(aposteriori_LDADD) $(LIBS)
-aposteriori_laplacian$(EXEEXT): $(aposteriori_laplacian_OBJECTS) $(aposteriori_laplacian_DEPENDENCIES) $(EXTRA_aposteriori_laplacian_DEPENDENCIES)
- @rm -f aposteriori_laplacian$(EXEEXT)
- $(CXXLINK) $(aposteriori_laplacian_OBJECTS) $(aposteriori_laplacian_LDADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/aposteriori.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/aposteriori_laplacian.Po at am__quote@
-
-.cc.o:
- at am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
-
-.cc.obj:
- at am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.cc.lo:
- at am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- set x; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- 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
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- 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"
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-check-TESTS: $(TESTS)
- @failed=0; all=0; xfail=0; xpass=0; skip=0; \
- srcdir=$(srcdir); export srcdir; \
- list=' $(TESTS) '; \
- $(am__tty_colors); \
- if test -n "$$list"; then \
- for tst in $$list; do \
- if test -f ./$$tst; then dir=./; \
- elif test -f $$tst; then dir=; \
- else dir="$(srcdir)/"; fi; \
- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \
- all=`expr $$all + 1`; \
- case " $(XFAIL_TESTS) " in \
- *[\ \ ]$$tst[\ \ ]*) \
- xpass=`expr $$xpass + 1`; \
- failed=`expr $$failed + 1`; \
- col=$$red; res=XPASS; \
- ;; \
- *) \
- col=$$grn; res=PASS; \
- ;; \
- esac; \
- elif test $$? -ne 77; then \
- all=`expr $$all + 1`; \
- case " $(XFAIL_TESTS) " in \
- *[\ \ ]$$tst[\ \ ]*) \
- xfail=`expr $$xfail + 1`; \
- col=$$lgn; res=XFAIL; \
- ;; \
- *) \
- failed=`expr $$failed + 1`; \
- col=$$red; res=FAIL; \
- ;; \
- esac; \
- else \
- skip=`expr $$skip + 1`; \
- col=$$blu; res=SKIP; \
- fi; \
- echo "$${col}$$res$${std}: $$tst"; \
- done; \
- if test "$$all" -eq 1; then \
- tests="test"; \
- All=""; \
- else \
- tests="tests"; \
- All="All "; \
- fi; \
- if test "$$failed" -eq 0; then \
- if test "$$xfail" -eq 0; then \
- banner="$$All$$all $$tests passed"; \
- else \
- if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \
- banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \
- fi; \
- else \
- if test "$$xpass" -eq 0; then \
- banner="$$failed of $$all $$tests failed"; \
- else \
- if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \
- banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \
- fi; \
- fi; \
- dashes="$$banner"; \
- skipped=""; \
- if test "$$skip" -ne 0; then \
- if test "$$skip" -eq 1; then \
- skipped="($$skip test was not run)"; \
- else \
- skipped="($$skip tests were not run)"; \
- fi; \
- test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \
- dashes="$$skipped"; \
- fi; \
- report=""; \
- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \
- report="Please report to $(PACKAGE_BUGREPORT)"; \
- test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \
- dashes="$$report"; \
- fi; \
- dashes=`echo "$$dashes" | sed s/./=/g`; \
- if test "$$failed" -eq 0; then \
- col="$$grn"; \
- else \
- col="$$red"; \
- fi; \
- echo "$${col}$$dashes$${std}"; \
- echo "$${col}$$banner$${std}"; \
- test -z "$$skipped" || echo "$${col}$$skipped$${std}"; \
- test -z "$$report" || echo "$${col}$$report$${std}"; \
- echo "$${col}$$dashes$${std}"; \
- test "$$failed" -eq 0; \
- else :; fi
-
-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)
- $(MAKE) $(AM_MAKEFLAGS) check-TESTS
-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:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-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 all all-am check check-TESTS check-am clean \
- clean-checkPROGRAMS clean-generic clean-libtool ctags \
- 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 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 --git a/contrib/aposteriori/aposteriori.m b/contrib/aposteriori/aposteriori.m
new file mode 100644
index 0000000..f6eba9d
--- /dev/null
+++ b/contrib/aposteriori/aposteriori.m
@@ -0,0 +1,46 @@
+% Copyright (C) 2007-2012 Yves Renard, Julien Pommier.
+%
+% This file is a part of GETFEM++
+%
+% Getfem++ is free software; you can redistribute it and/or modify it
+% under the terms of the GNU Lesser General Public License as published
+% by the Free Software Foundation; either version 3 of the License, or
+% (at your option) any later version along with the GCC Runtime Library
+% Exception either version 3.1 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 Lesser General Public
+% License and GCC Runtime Library Exception for more details.
+% You should have received a copy of the GNU Lesser General Public License
+% along with this program; if not, write to the Free Software Foundation,
+% Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+% addpath ~/source++/getfem++/contrib/aposteriori/
+
+gf_workspace('clear all');
+mesh = gf_mesh('load', 'aposteriori.meshfem2');
+mf = gf_mesh_fem('load', 'aposteriori.meshfem2', mesh);
+mf_vm = gf_mesh_fem('load', 'aposteriori.meshfem_vm2', mesh);
+U = load('aposteriori.U2')';
+VM = load('aposteriori.VM2')';
+
+% gf_plot(mf_vm, VM, 'norm', 'on', 'refine', 1, 'deformation', U, ...
+% 'deformation_mf', mf, 'deformed_mesh','on', 'deformation_scale', '5%');
+
+
+
+figure(2);
+gf_plot(mf_vm, VM, 'norm', 'on', 'refine', 2, 'deformation', U, ...
+ 'deformation_mf', mf, 'deformed_mesh','on', 'deformation_scale', 1.0);
+colorbar;
+pause(0.001);
+
+meshh = gf_mesh('load', 'aposteriori.meshh');
+figure(1); gf_plot_mesh(meshh);
+
+%figure(1); gf_plot_mesh(mesh);
+% hold on; gf_plot_mesh(meshh, 'convexes', 'on'); hold off
+
+% caxis([1E3 2e8]);
+% a = 1e-4; axis([-a a -a a]);
+
diff --git a/contrib/aposteriori/aposteriori.param b/contrib/aposteriori/aposteriori.param
old mode 100755
new mode 100644
diff --git a/contrib/aposteriori/aposteriori_laplacian.param b/contrib/aposteriori/aposteriori_laplacian.param
old mode 100755
new mode 100644
diff --git a/contrib/bimat_contact_crack_test/bimaterial_crack_test.param b/contrib/aposteriori/bimaterial_crack_test.param
old mode 100755
new mode 100644
similarity index 100%
copy from contrib/bimat_contact_crack_test/bimaterial_crack_test.param
copy to contrib/aposteriori/bimaterial_crack_test.param
diff --git a/contrib/bimat_contact_crack_test/Makefile.am b/contrib/bimat_contact_crack_test/Makefile.am
index 3b75208..fa5c06e 100644
--- a/contrib/bimat_contact_crack_test/Makefile.am
+++ b/contrib/bimat_contact_crack_test/Makefile.am
@@ -7,11 +7,12 @@ CLEANFILES =
bimaterial_crack_test_SOURCES = bimaterial_crack_test.cc
SUPLDFLAGS = @SUPLDFLAGS@
-INCLUDES = -I$(top_srcdir)/src -I../../src
+AM_CPPFLAGS = -I$(top_srcdir)/src -I../../src
LDADD = ../../src/libgetfem.la -lm $(SUPLDFLAGS)
-TESTS = $(top_srcdir)/contrib/bimaterial_crack_test/bimaterial_crack_test.pl \
- $(top_srcdir)/contrib/bimaterial_crack_test/crack.pl
+TESTS = $(abs_top_srcdir)/contrib/bimaterial_crack_test/bimaterial_crack_test.pl \
+ $(abs_top_srcdir)/contrib/bimaterial_crack_test/crack.pl
+
EXTRA_DIST = \
bimaterial_crack_test.pl \
bimaterial_crack_test.param
diff --git a/contrib/bimat_contact_crack_test/Makefile.in b/contrib/bimat_contact_crack_test/Makefile.in
deleted file mode 100644
index 5d08902..0000000
--- a/contrib/bimat_contact_crack_test/Makefile.in
+++ /dev/null
@@ -1,657 +0,0 @@
-# Makefile.in generated by automake 1.11.3 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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.
-
- at SET_MAKE@
-
-# SUBDIRS =
-VPATH = @srcdir@
-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@
-check_PROGRAMS = bimaterial_crack_test$(EXEEXT)
-subdir = contrib/bimat_contact_crack_test
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/ac_python_devel.m4 \
- $(top_srcdir)/m4/ax_check_cxx_flag.m4 \
- $(top_srcdir)/m4/ax_prefix_config_h.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/scilab.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-am_bimaterial_crack_test_OBJECTS = bimaterial_crack_test.$(OBJEXT)
-bimaterial_crack_test_OBJECTS = $(am_bimaterial_crack_test_OBJECTS)
-bimaterial_crack_test_LDADD = $(LDADD)
-am__DEPENDENCIES_1 =
-bimaterial_crack_test_DEPENDENCIES = ../../src/libgetfem.la \
- $(am__DEPENDENCIES_1)
-DEFAULT_INCLUDES = -I. at am__isrc@ -I$(top_builddir)
-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) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-CXXLD = $(CXX)
-CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-SOURCES = $(bimaterial_crack_test_SOURCES)
-DIST_SOURCES = $(bimaterial_crack_test_SOURCES)
-ETAGS = etags
-CTAGS = ctags
-am__tty_colors = \
-red=; grn=; lgn=; blu=; std=
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BLAS_LIBS = @BLAS_LIBS@
-BUILDDATE = @BUILDDATE@
-BUILDER = @BUILDER@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONFIGURE_ARGS = @CONFIGURE_ARGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DISTCLEANMESH = @DISTCLEANMESH@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FC = @FC@
-FCFLAGS = @FCFLAGS@
-FCLIBS = @FCLIBS@
-FGREP = @FGREP@
-GETFEM_BUILD_INTERFACE_PATH = @GETFEM_BUILD_INTERFACE_PATH@
-GETFEM_INTERFACE_PATH = @GETFEM_INTERFACE_PATH@
-GETFEM_SERVER = @GETFEM_SERVER@
-GFSERVERFLAGS = @GFSERVERFLAGS@
-GREP = @GREP@
-HAVE_SCILAB = @HAVE_SCILAB@
-IM_METHODS = @IM_METHODS@
-IM_METHODS_LOC = @IM_METHODS_LOC@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIBTOOL_DEPS = @LIBTOOL_DEPS@
-LIBTOOL_VERSION_INFO = @LIBTOOL_VERSION_INFO@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MATLAB_COM_EXT = @MATLAB_COM_EXT@
-MATLAB_INC_DIR = @MATLAB_INC_DIR@
-MATLAB_OBJ_DIRS = @MATLAB_OBJ_DIRS@
-MATLAB_RELEASE = @MATLAB_RELEASE@
-MATLAB_ROOT = @MATLAB_ROOT@
-METIS_LIBS = @METIS_LIBS@
-MEX = @MEX@
-MKDIR_P = @MKDIR_P@
-MPI_CFLAGS = @MPI_CFLAGS@
-MPI_LIBS = @MPI_LIBS@
-MUMPS_LIBS = @MUMPS_LIBS@
-MUPARSER_LIBS = @MUPARSER_LIBS@
-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@
-PSEUDO_FUNCTIONS = @PSEUDO_FUNCTIONS@
-PSEUDO_FUNCTIONS_LOC = @PSEUDO_FUNCTIONS_LOC@
-PYTHON = @PYTHON@
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
-PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_EXTRA_LDFLAGS = @PYTHON_EXTRA_LDFLAGS@
-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@
-QHULL_LIBS = @QHULL_LIBS@
-RANLIB = @RANLIB@
-RPC_INC_DIR = @RPC_INC_DIR@
-RPC_LIB = @RPC_LIB@
-SCILAB_DIR = @SCILAB_DIR@
-SCILAB_EXE = @SCILAB_EXE@
-SCILAB_TOOLBOX_DIR = @SCILAB_TOOLBOX_DIR@
-SCILAB_VERSION = @SCILAB_VERSION@
-SCILAB_VERSION_MAJOR = @SCILAB_VERSION_MAJOR@
-SCILAB_VERSION_MICRO = @SCILAB_VERSION_MICRO@
-SCILAB_VERSION_MINOR = @SCILAB_VERSION_MINOR@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STDCPP_STATICLIBS = @STDCPP_STATICLIBS@
-STRIP = @STRIP@
-SUPERLU_CPPFLAGS = @SUPERLU_CPPFLAGS@
-SUPERLU_LIBS = @SUPERLU_LIBS@
-SUPERLU_SRC = @SUPERLU_SRC@
-SUPLDFLAGS = @SUPLDFLAGS@
-TOOLBOXDIR = @TOOLBOXDIR@
-VERSION = @VERSION@
-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@
-ac_ct_FC = @ac_ct_FC@
-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@
-has_scilab = @has_scilab@
-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_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-CLEANFILES =
-bimaterial_crack_test_SOURCES = bimaterial_crack_test.cc
-INCLUDES = -I$(top_srcdir)/src -I../../src
-LDADD = ../../src/libgetfem.la -lm $(SUPLDFLAGS)
-TESTS = $(top_srcdir)/contrib/bimaterial_crack_test/bimaterial_crack_test.pl \
- $(top_srcdir)/contrib/bimaterial_crack_test/crack.pl
-
-EXTRA_DIST = \
- bimaterial_crack_test.pl \
- bimaterial_crack_test.param
-
-TESTS_ENVIRONMENT = perl
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .cc .lo .o .obj
-$(srcdir)/Makefile.in: $(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 contrib/bimat_contact_crack_test/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu contrib/bimat_contact_crack_test/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: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(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
-bimaterial_crack_test$(EXEEXT): $(bimaterial_crack_test_OBJECTS) $(bimaterial_crack_test_DEPENDENCIES) $(EXTRA_bimaterial_crack_test_DEPENDENCIES)
- @rm -f bimaterial_crack_test$(EXEEXT)
- $(CXXLINK) $(bimaterial_crack_test_OBJECTS) $(bimaterial_crack_test_LDADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/bimaterial_crack_test.Po at am__quote@
-
-.cc.o:
- at am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
-
-.cc.obj:
- at am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.cc.lo:
- at am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- set x; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- 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
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- 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"
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-check-TESTS: $(TESTS)
- @failed=0; all=0; xfail=0; xpass=0; skip=0; \
- srcdir=$(srcdir); export srcdir; \
- list=' $(TESTS) '; \
- $(am__tty_colors); \
- if test -n "$$list"; then \
- for tst in $$list; do \
- if test -f ./$$tst; then dir=./; \
- elif test -f $$tst; then dir=; \
- else dir="$(srcdir)/"; fi; \
- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \
- all=`expr $$all + 1`; \
- case " $(XFAIL_TESTS) " in \
- *[\ \ ]$$tst[\ \ ]*) \
- xpass=`expr $$xpass + 1`; \
- failed=`expr $$failed + 1`; \
- col=$$red; res=XPASS; \
- ;; \
- *) \
- col=$$grn; res=PASS; \
- ;; \
- esac; \
- elif test $$? -ne 77; then \
- all=`expr $$all + 1`; \
- case " $(XFAIL_TESTS) " in \
- *[\ \ ]$$tst[\ \ ]*) \
- xfail=`expr $$xfail + 1`; \
- col=$$lgn; res=XFAIL; \
- ;; \
- *) \
- failed=`expr $$failed + 1`; \
- col=$$red; res=FAIL; \
- ;; \
- esac; \
- else \
- skip=`expr $$skip + 1`; \
- col=$$blu; res=SKIP; \
- fi; \
- echo "$${col}$$res$${std}: $$tst"; \
- done; \
- if test "$$all" -eq 1; then \
- tests="test"; \
- All=""; \
- else \
- tests="tests"; \
- All="All "; \
- fi; \
- if test "$$failed" -eq 0; then \
- if test "$$xfail" -eq 0; then \
- banner="$$All$$all $$tests passed"; \
- else \
- if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \
- banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \
- fi; \
- else \
- if test "$$xpass" -eq 0; then \
- banner="$$failed of $$all $$tests failed"; \
- else \
- if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \
- banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \
- fi; \
- fi; \
- dashes="$$banner"; \
- skipped=""; \
- if test "$$skip" -ne 0; then \
- if test "$$skip" -eq 1; then \
- skipped="($$skip test was not run)"; \
- else \
- skipped="($$skip tests were not run)"; \
- fi; \
- test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \
- dashes="$$skipped"; \
- fi; \
- report=""; \
- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \
- report="Please report to $(PACKAGE_BUGREPORT)"; \
- test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \
- dashes="$$report"; \
- fi; \
- dashes=`echo "$$dashes" | sed s/./=/g`; \
- if test "$$failed" -eq 0; then \
- col="$$grn"; \
- else \
- col="$$red"; \
- fi; \
- echo "$${col}$$dashes$${std}"; \
- echo "$${col}$$banner$${std}"; \
- test -z "$$skipped" || echo "$${col}$$skipped$${std}"; \
- test -z "$$report" || echo "$${col}$$report$${std}"; \
- echo "$${col}$$dashes$${std}"; \
- test "$$failed" -eq 0; \
- else :; fi
-
-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)
- $(MAKE) $(AM_MAKEFLAGS) check-TESTS
-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:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-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 all all-am check check-TESTS check-am clean \
- clean-checkPROGRAMS clean-generic clean-libtool ctags \
- 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 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 --git a/contrib/bimat_contact_crack_test/bimaterial_crack_test.m b/contrib/bimat_contact_crack_test/bimaterial_crack_test.m
new file mode 100644
index 0000000..0f714e6
--- /dev/null
+++ b/contrib/bimat_contact_crack_test/bimaterial_crack_test.m
@@ -0,0 +1,41 @@
+% Copyright (C) 2007-2012 Yves Renard, Julien Pommier.
+%
+% This file is a part of GETFEM++
+%
+% Getfem++ is free software; you can redistribute it and/or modify it
+% under the terms of the GNU Lesser General Public License as published
+% by the Free Software Foundation; either version 3 of the License, or
+% (at your option) any later version along with the GCC Runtime Library
+% Exception either version 3.1 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 Lesser General Public
+% License and GCC Runtime Library Exception for more details.
+% You should have received a copy of the GNU Lesser General Public License
+% along with this program; if not, write to the Free Software Foundation,
+% Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+
+% addpath ~/source++/getfem_toolbox
+% addpath ~/source++/getfem++/contrib/bimat_contact_crack_test/
+
+gf_workspace('clear all');
+mesh = gf_mesh('load', 'bimaterial_crack.meshfem');
+mf = gf_mesh_fem('load', 'bimaterial_crack.meshfem', mesh);
+mf_vm = gf_mesh_fem('load', 'bimaterial_crack.meshfem_vm', mesh);
+U = load('bimaterial_crack.U')';
+VM = load('bimaterial_crack.VM')';
+% VM = max(1, VM);
+% VM = log(VM);
+% VM = max(1E6, VM);
+% VM = min(1E8, VM);
+% for i = 1:size(VM, 2),
+% if (VM(i) > 1E5)
+% VM(i) = 1E5;
+% end;
+% end;
+% clear VM2; VM2(1:2:2*size(VM, 2)) = VM; VM2(2*size(VM, 2)) = 0;
+gf_plot(mf_vm, VM, 'norm', 'on', 'refine', 1, 'deformation', U, 'deformation_mf', mf, 'deformed_mesh','on', 'deformation_scale', '5%');
+caxis([1E3 2e8]);
+a = 1e-4; axis([-a a -a a]);
+colorbar;
diff --git a/contrib/bimat_contact_crack_test/bimaterial_crack_test.param b/contrib/bimat_contact_crack_test/bimaterial_crack_test.param
old mode 100755
new mode 100644
diff --git a/contrib/bimaterial_crack_test/Makefile.am b/contrib/bimaterial_crack_test/Makefile.am
index 7bff449..a30ba68 100644
--- a/contrib/bimaterial_crack_test/Makefile.am
+++ b/contrib/bimaterial_crack_test/Makefile.am
@@ -9,11 +9,12 @@ CLEANFILES =
bimaterial_crack_test_SOURCES = bimaterial_crack_test.cc
crack_SOURCES = crack.cc crack_exact_solution.cc crack_exact_solution.h
SUPLDFLAGS = @SUPLDFLAGS@
-INCLUDES = -I$(top_srcdir)/src -I../../src
+AM_CPPFLAGS = -I$(top_srcdir)/src -I../../src
LDADD = ../../src/libgetfem.la -lm $(SUPLDFLAGS)
-TESTS = $(top_srcdir)/contrib/bimaterial_crack_test/bimaterial_crack_test.pl \
- $(top_srcdir)/contrib/bimaterial_crack_test/crack.pl
+TESTS = $(abs_top_srcdir)/contrib/bimaterial_crack_test/bimaterial_crack_test.pl \
+ $(abs_top_srcdir)/contrib/bimaterial_crack_test/crack.pl
+
EXTRA_DIST = \
bimaterial_crack_test.pl \
bimaterial_crack_test.param \
diff --git a/contrib/bimaterial_crack_test/Makefile.in b/contrib/bimaterial_crack_test/Makefile.in
deleted file mode 100644
index 0aaa37d..0000000
--- a/contrib/bimaterial_crack_test/Makefile.in
+++ /dev/null
@@ -1,678 +0,0 @@
-# Makefile.in generated by automake 1.11.3 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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.
-
- at SET_MAKE@
-
-# SUBDIRS =
-VPATH = @srcdir@
-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@
-check_PROGRAMS = bimaterial_crack_test$(EXEEXT) crack$(EXEEXT)
-subdir = contrib/bimaterial_crack_test
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/ac_python_devel.m4 \
- $(top_srcdir)/m4/ax_check_cxx_flag.m4 \
- $(top_srcdir)/m4/ax_prefix_config_h.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/scilab.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-am_bimaterial_crack_test_OBJECTS = bimaterial_crack_test.$(OBJEXT)
-bimaterial_crack_test_OBJECTS = $(am_bimaterial_crack_test_OBJECTS)
-bimaterial_crack_test_LDADD = $(LDADD)
-am__DEPENDENCIES_1 =
-bimaterial_crack_test_DEPENDENCIES = ../../src/libgetfem.la \
- $(am__DEPENDENCIES_1)
-am_crack_OBJECTS = crack.$(OBJEXT) crack_exact_solution.$(OBJEXT)
-crack_OBJECTS = $(am_crack_OBJECTS)
-crack_LDADD = $(LDADD)
-crack_DEPENDENCIES = ../../src/libgetfem.la $(am__DEPENDENCIES_1)
-DEFAULT_INCLUDES = -I. at am__isrc@ -I$(top_builddir)
-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) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-CXXLD = $(CXX)
-CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-SOURCES = $(bimaterial_crack_test_SOURCES) $(crack_SOURCES)
-DIST_SOURCES = $(bimaterial_crack_test_SOURCES) $(crack_SOURCES)
-ETAGS = etags
-CTAGS = ctags
-am__tty_colors = \
-red=; grn=; lgn=; blu=; std=
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BLAS_LIBS = @BLAS_LIBS@
-BUILDDATE = @BUILDDATE@
-BUILDER = @BUILDER@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONFIGURE_ARGS = @CONFIGURE_ARGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DISTCLEANMESH = @DISTCLEANMESH@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FC = @FC@
-FCFLAGS = @FCFLAGS@
-FCLIBS = @FCLIBS@
-FGREP = @FGREP@
-GETFEM_BUILD_INTERFACE_PATH = @GETFEM_BUILD_INTERFACE_PATH@
-GETFEM_INTERFACE_PATH = @GETFEM_INTERFACE_PATH@
-GETFEM_SERVER = @GETFEM_SERVER@
-GFSERVERFLAGS = @GFSERVERFLAGS@
-GREP = @GREP@
-HAVE_SCILAB = @HAVE_SCILAB@
-IM_METHODS = @IM_METHODS@
-IM_METHODS_LOC = @IM_METHODS_LOC@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIBTOOL_DEPS = @LIBTOOL_DEPS@
-LIBTOOL_VERSION_INFO = @LIBTOOL_VERSION_INFO@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MATLAB_COM_EXT = @MATLAB_COM_EXT@
-MATLAB_INC_DIR = @MATLAB_INC_DIR@
-MATLAB_OBJ_DIRS = @MATLAB_OBJ_DIRS@
-MATLAB_RELEASE = @MATLAB_RELEASE@
-MATLAB_ROOT = @MATLAB_ROOT@
-METIS_LIBS = @METIS_LIBS@
-MEX = @MEX@
-MKDIR_P = @MKDIR_P@
-MPI_CFLAGS = @MPI_CFLAGS@
-MPI_LIBS = @MPI_LIBS@
-MUMPS_LIBS = @MUMPS_LIBS@
-MUPARSER_LIBS = @MUPARSER_LIBS@
-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@
-PSEUDO_FUNCTIONS = @PSEUDO_FUNCTIONS@
-PSEUDO_FUNCTIONS_LOC = @PSEUDO_FUNCTIONS_LOC@
-PYTHON = @PYTHON@
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
-PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_EXTRA_LDFLAGS = @PYTHON_EXTRA_LDFLAGS@
-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@
-QHULL_LIBS = @QHULL_LIBS@
-RANLIB = @RANLIB@
-RPC_INC_DIR = @RPC_INC_DIR@
-RPC_LIB = @RPC_LIB@
-SCILAB_DIR = @SCILAB_DIR@
-SCILAB_EXE = @SCILAB_EXE@
-SCILAB_TOOLBOX_DIR = @SCILAB_TOOLBOX_DIR@
-SCILAB_VERSION = @SCILAB_VERSION@
-SCILAB_VERSION_MAJOR = @SCILAB_VERSION_MAJOR@
-SCILAB_VERSION_MICRO = @SCILAB_VERSION_MICRO@
-SCILAB_VERSION_MINOR = @SCILAB_VERSION_MINOR@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STDCPP_STATICLIBS = @STDCPP_STATICLIBS@
-STRIP = @STRIP@
-SUPERLU_CPPFLAGS = @SUPERLU_CPPFLAGS@
-SUPERLU_LIBS = @SUPERLU_LIBS@
-SUPERLU_SRC = @SUPERLU_SRC@
-SUPLDFLAGS = @SUPLDFLAGS@
-TOOLBOXDIR = @TOOLBOXDIR@
-VERSION = @VERSION@
-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@
-ac_ct_FC = @ac_ct_FC@
-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@
-has_scilab = @has_scilab@
-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_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-CLEANFILES =
-bimaterial_crack_test_SOURCES = bimaterial_crack_test.cc
-crack_SOURCES = crack.cc crack_exact_solution.cc crack_exact_solution.h
-INCLUDES = -I$(top_srcdir)/src -I../../src
-LDADD = ../../src/libgetfem.la -lm $(SUPLDFLAGS)
-TESTS = $(top_srcdir)/contrib/bimaterial_crack_test/bimaterial_crack_test.pl \
- $(top_srcdir)/contrib/bimaterial_crack_test/crack.pl
-
-EXTRA_DIST = \
- bimaterial_crack_test.pl \
- bimaterial_crack_test.param \
- crack.pl \
- crack.param
-
-TESTS_ENVIRONMENT = perl
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .cc .lo .o .obj
-$(srcdir)/Makefile.in: $(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 contrib/bimaterial_crack_test/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu contrib/bimaterial_crack_test/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: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(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
-bimaterial_crack_test$(EXEEXT): $(bimaterial_crack_test_OBJECTS) $(bimaterial_crack_test_DEPENDENCIES) $(EXTRA_bimaterial_crack_test_DEPENDENCIES)
- @rm -f bimaterial_crack_test$(EXEEXT)
- $(CXXLINK) $(bimaterial_crack_test_OBJECTS) $(bimaterial_crack_test_LDADD) $(LIBS)
-crack$(EXEEXT): $(crack_OBJECTS) $(crack_DEPENDENCIES) $(EXTRA_crack_DEPENDENCIES)
- @rm -f crack$(EXEEXT)
- $(CXXLINK) $(crack_OBJECTS) $(crack_LDADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/bimaterial_crack_test.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/crack.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/crack_exact_solution.Po at am__quote@
-
-.cc.o:
- at am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
-
-.cc.obj:
- at am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.cc.lo:
- at am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- set x; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- 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
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- 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"
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-check-TESTS: $(TESTS)
- @failed=0; all=0; xfail=0; xpass=0; skip=0; \
- srcdir=$(srcdir); export srcdir; \
- list=' $(TESTS) '; \
- $(am__tty_colors); \
- if test -n "$$list"; then \
- for tst in $$list; do \
- if test -f ./$$tst; then dir=./; \
- elif test -f $$tst; then dir=; \
- else dir="$(srcdir)/"; fi; \
- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \
- all=`expr $$all + 1`; \
- case " $(XFAIL_TESTS) " in \
- *[\ \ ]$$tst[\ \ ]*) \
- xpass=`expr $$xpass + 1`; \
- failed=`expr $$failed + 1`; \
- col=$$red; res=XPASS; \
- ;; \
- *) \
- col=$$grn; res=PASS; \
- ;; \
- esac; \
- elif test $$? -ne 77; then \
- all=`expr $$all + 1`; \
- case " $(XFAIL_TESTS) " in \
- *[\ \ ]$$tst[\ \ ]*) \
- xfail=`expr $$xfail + 1`; \
- col=$$lgn; res=XFAIL; \
- ;; \
- *) \
- failed=`expr $$failed + 1`; \
- col=$$red; res=FAIL; \
- ;; \
- esac; \
- else \
- skip=`expr $$skip + 1`; \
- col=$$blu; res=SKIP; \
- fi; \
- echo "$${col}$$res$${std}: $$tst"; \
- done; \
- if test "$$all" -eq 1; then \
- tests="test"; \
- All=""; \
- else \
- tests="tests"; \
- All="All "; \
- fi; \
- if test "$$failed" -eq 0; then \
- if test "$$xfail" -eq 0; then \
- banner="$$All$$all $$tests passed"; \
- else \
- if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \
- banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \
- fi; \
- else \
- if test "$$xpass" -eq 0; then \
- banner="$$failed of $$all $$tests failed"; \
- else \
- if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \
- banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \
- fi; \
- fi; \
- dashes="$$banner"; \
- skipped=""; \
- if test "$$skip" -ne 0; then \
- if test "$$skip" -eq 1; then \
- skipped="($$skip test was not run)"; \
- else \
- skipped="($$skip tests were not run)"; \
- fi; \
- test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \
- dashes="$$skipped"; \
- fi; \
- report=""; \
- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \
- report="Please report to $(PACKAGE_BUGREPORT)"; \
- test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \
- dashes="$$report"; \
- fi; \
- dashes=`echo "$$dashes" | sed s/./=/g`; \
- if test "$$failed" -eq 0; then \
- col="$$grn"; \
- else \
- col="$$red"; \
- fi; \
- echo "$${col}$$dashes$${std}"; \
- echo "$${col}$$banner$${std}"; \
- test -z "$$skipped" || echo "$${col}$$skipped$${std}"; \
- test -z "$$report" || echo "$${col}$$report$${std}"; \
- echo "$${col}$$dashes$${std}"; \
- test "$$failed" -eq 0; \
- else :; fi
-
-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)
- $(MAKE) $(AM_MAKEFLAGS) check-TESTS
-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:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-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 all all-am check check-TESTS check-am clean \
- clean-checkPROGRAMS clean-generic clean-libtool ctags \
- 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 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 --git a/contrib/bimaterial_crack_test/bimaterial_crack_test.cc b/contrib/bimaterial_crack_test/bimaterial_crack_test.cc
index d08699b..6861b33 100644
--- a/contrib/bimaterial_crack_test/bimaterial_crack_test.cc
+++ b/contrib/bimaterial_crack_test/bimaterial_crack_test.cc
@@ -232,13 +232,13 @@ void sol_ref_infinite_plane(scalar_type nu, scalar_type E, scalar_type sigma,
+9*cost*s2*mu*c2*c2)/(lambda-3*mu);
}
} else assert(0);
- if (std::isnan(U[0]))
+ if (isnan(U[0]))
cerr << "raaah not a number ... nu=" << nu << ", E=" << E << ", sig="
<< sigma << ", a=" << a << ", xx=" << xx << ", y=" << y << ", r="
<< r << ", sqrtr=" << sqrtr << ", cost=" << cost << ", U=" << U[0]
<< "," << U[1] << endl;
- assert(!std::isnan(U[0]));
- assert(!std::isnan(U[1]));
+ assert(!isnan(U[0]));
+ assert(!isnan(U[1]));
}
struct exact_solution {
diff --git a/contrib/bimaterial_crack_test/bimaterial_crack_test.param b/contrib/bimaterial_crack_test/bimaterial_crack_test.param
old mode 100755
new mode 100644
diff --git a/contrib/bimaterial_crack_test/crack.param b/contrib/bimaterial_crack_test/crack.param
old mode 100755
new mode 100644
diff --git a/contrib/bimaterial_crack_test/crack_exact_solution.cc b/contrib/bimaterial_crack_test/crack_exact_solution.cc
index fc99d89..f24ba41 100644
--- a/contrib/bimaterial_crack_test/crack_exact_solution.cc
+++ b/contrib/bimaterial_crack_test/crack_exact_solution.cc
@@ -200,10 +200,10 @@ static void sol_ref_infinite_plane(scalar_type lambda, scalar_type mu,
+9*cost*s2*mu*c2*c2)/(lambda-3*mu);
}
} else assert(0);
- if (std::isnan(U[0]))
+ if (isnan(U[0]))
cerr << "raaah not a number ...\n";
- assert(!std::isnan(U[0]));
- assert(!std::isnan(U[1]));
+ assert(!isnan(U[0]));
+ assert(!isnan(U[1]));
}
diff --git a/contrib/contact_grd_trans/Makefile.am b/contrib/contact_grd_trans/Makefile.am
index 7a6ba1f..2382b4b 100644
--- a/contrib/contact_grd_trans/Makefile.am
+++ b/contrib/contact_grd_trans/Makefile.am
@@ -8,10 +8,11 @@ contact_SOURCES = contact.cc
contact_continuation_load_SOURCES = contact_continuation_load.cc
contact_continuation_time_SOURCES = contact_continuation_time.cc
SUPLDFLAGS = @SUPLDFLAGS@
-INCLUDES = -I$(top_srcdir)/src -I../../src
+AM_CPPFLAGS = -I$(top_srcdir)/src -I../../src
LDADD = ../../src/libgetfem.la -lm $(SUPLDFLAGS)
-TESTS = $(top_srcdir)/contrib/contact_grd_trans/contact.pl
+TESTS = $(abs_top_srcdir)/contrib/contact_grd_trans/contact.pl
+
EXTRA_DIST = \
contact.pl \
contact.param
diff --git a/contrib/contact_grd_trans/Makefile.in b/contrib/contact_grd_trans/Makefile.in
deleted file mode 100644
index e8cc864..0000000
--- a/contrib/contact_grd_trans/Makefile.in
+++ /dev/null
@@ -1,683 +0,0 @@
-# Makefile.in generated by automake 1.11.3 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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.
-
- at SET_MAKE@
-
-# SUBDIRS =
-VPATH = @srcdir@
-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@
-check_PROGRAMS = contact$(EXEEXT) contact_continuation_load$(EXEEXT) \
- contact_continuation_time$(EXEEXT)
-subdir = contrib/contact_grd_trans
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/ac_python_devel.m4 \
- $(top_srcdir)/m4/ax_check_cxx_flag.m4 \
- $(top_srcdir)/m4/ax_prefix_config_h.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/scilab.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-am_contact_OBJECTS = contact.$(OBJEXT)
-contact_OBJECTS = $(am_contact_OBJECTS)
-contact_LDADD = $(LDADD)
-am__DEPENDENCIES_1 =
-contact_DEPENDENCIES = ../../src/libgetfem.la $(am__DEPENDENCIES_1)
-am_contact_continuation_load_OBJECTS = \
- contact_continuation_load.$(OBJEXT)
-contact_continuation_load_OBJECTS = \
- $(am_contact_continuation_load_OBJECTS)
-contact_continuation_load_LDADD = $(LDADD)
-contact_continuation_load_DEPENDENCIES = ../../src/libgetfem.la \
- $(am__DEPENDENCIES_1)
-am_contact_continuation_time_OBJECTS = \
- contact_continuation_time.$(OBJEXT)
-contact_continuation_time_OBJECTS = \
- $(am_contact_continuation_time_OBJECTS)
-contact_continuation_time_LDADD = $(LDADD)
-contact_continuation_time_DEPENDENCIES = ../../src/libgetfem.la \
- $(am__DEPENDENCIES_1)
-DEFAULT_INCLUDES = -I. at am__isrc@ -I$(top_builddir)
-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) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-CXXLD = $(CXX)
-CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-SOURCES = $(contact_SOURCES) $(contact_continuation_load_SOURCES) \
- $(contact_continuation_time_SOURCES)
-DIST_SOURCES = $(contact_SOURCES) $(contact_continuation_load_SOURCES) \
- $(contact_continuation_time_SOURCES)
-ETAGS = etags
-CTAGS = ctags
-am__tty_colors = \
-red=; grn=; lgn=; blu=; std=
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BLAS_LIBS = @BLAS_LIBS@
-BUILDDATE = @BUILDDATE@
-BUILDER = @BUILDER@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONFIGURE_ARGS = @CONFIGURE_ARGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DISTCLEANMESH = @DISTCLEANMESH@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FC = @FC@
-FCFLAGS = @FCFLAGS@
-FCLIBS = @FCLIBS@
-FGREP = @FGREP@
-GETFEM_BUILD_INTERFACE_PATH = @GETFEM_BUILD_INTERFACE_PATH@
-GETFEM_INTERFACE_PATH = @GETFEM_INTERFACE_PATH@
-GETFEM_SERVER = @GETFEM_SERVER@
-GFSERVERFLAGS = @GFSERVERFLAGS@
-GREP = @GREP@
-HAVE_SCILAB = @HAVE_SCILAB@
-IM_METHODS = @IM_METHODS@
-IM_METHODS_LOC = @IM_METHODS_LOC@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIBTOOL_DEPS = @LIBTOOL_DEPS@
-LIBTOOL_VERSION_INFO = @LIBTOOL_VERSION_INFO@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MATLAB_COM_EXT = @MATLAB_COM_EXT@
-MATLAB_INC_DIR = @MATLAB_INC_DIR@
-MATLAB_OBJ_DIRS = @MATLAB_OBJ_DIRS@
-MATLAB_RELEASE = @MATLAB_RELEASE@
-MATLAB_ROOT = @MATLAB_ROOT@
-METIS_LIBS = @METIS_LIBS@
-MEX = @MEX@
-MKDIR_P = @MKDIR_P@
-MPI_CFLAGS = @MPI_CFLAGS@
-MPI_LIBS = @MPI_LIBS@
-MUMPS_LIBS = @MUMPS_LIBS@
-MUPARSER_LIBS = @MUPARSER_LIBS@
-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@
-PSEUDO_FUNCTIONS = @PSEUDO_FUNCTIONS@
-PSEUDO_FUNCTIONS_LOC = @PSEUDO_FUNCTIONS_LOC@
-PYTHON = @PYTHON@
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
-PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_EXTRA_LDFLAGS = @PYTHON_EXTRA_LDFLAGS@
-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@
-QHULL_LIBS = @QHULL_LIBS@
-RANLIB = @RANLIB@
-RPC_INC_DIR = @RPC_INC_DIR@
-RPC_LIB = @RPC_LIB@
-SCILAB_DIR = @SCILAB_DIR@
-SCILAB_EXE = @SCILAB_EXE@
-SCILAB_TOOLBOX_DIR = @SCILAB_TOOLBOX_DIR@
-SCILAB_VERSION = @SCILAB_VERSION@
-SCILAB_VERSION_MAJOR = @SCILAB_VERSION_MAJOR@
-SCILAB_VERSION_MICRO = @SCILAB_VERSION_MICRO@
-SCILAB_VERSION_MINOR = @SCILAB_VERSION_MINOR@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STDCPP_STATICLIBS = @STDCPP_STATICLIBS@
-STRIP = @STRIP@
-SUPERLU_CPPFLAGS = @SUPERLU_CPPFLAGS@
-SUPERLU_LIBS = @SUPERLU_LIBS@
-SUPERLU_SRC = @SUPERLU_SRC@
-SUPLDFLAGS = @SUPLDFLAGS@
-TOOLBOXDIR = @TOOLBOXDIR@
-VERSION = @VERSION@
-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@
-ac_ct_FC = @ac_ct_FC@
-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@
-has_scilab = @has_scilab@
-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_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-CLEANFILES =
-contact_SOURCES = contact.cc
-contact_continuation_load_SOURCES = contact_continuation_load.cc
-contact_continuation_time_SOURCES = contact_continuation_time.cc
-INCLUDES = -I$(top_srcdir)/src -I../../src
-LDADD = ../../src/libgetfem.la -lm $(SUPLDFLAGS)
-TESTS = $(top_srcdir)/contrib/contact_grd_trans/contact.pl
-EXTRA_DIST = \
- contact.pl \
- contact.param
-
-TESTS_ENVIRONMENT = perl
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .cc .lo .o .obj
-$(srcdir)/Makefile.in: $(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 contrib/contact_grd_trans/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu contrib/contact_grd_trans/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: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(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
-contact$(EXEEXT): $(contact_OBJECTS) $(contact_DEPENDENCIES) $(EXTRA_contact_DEPENDENCIES)
- @rm -f contact$(EXEEXT)
- $(CXXLINK) $(contact_OBJECTS) $(contact_LDADD) $(LIBS)
-contact_continuation_load$(EXEEXT): $(contact_continuation_load_OBJECTS) $(contact_continuation_load_DEPENDENCIES) $(EXTRA_contact_continuation_load_DEPENDENCIES)
- @rm -f contact_continuation_load$(EXEEXT)
- $(CXXLINK) $(contact_continuation_load_OBJECTS) $(contact_continuation_load_LDADD) $(LIBS)
-contact_continuation_time$(EXEEXT): $(contact_continuation_time_OBJECTS) $(contact_continuation_time_DEPENDENCIES) $(EXTRA_contact_continuation_time_DEPENDENCIES)
- @rm -f contact_continuation_time$(EXEEXT)
- $(CXXLINK) $(contact_continuation_time_OBJECTS) $(contact_continuation_time_LDADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/contact.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/contact_continuation_load.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/contact_continuation_time.Po at am__quote@
-
-.cc.o:
- at am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
-
-.cc.obj:
- at am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.cc.lo:
- at am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- set x; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- 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
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- 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"
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-check-TESTS: $(TESTS)
- @failed=0; all=0; xfail=0; xpass=0; skip=0; \
- srcdir=$(srcdir); export srcdir; \
- list=' $(TESTS) '; \
- $(am__tty_colors); \
- if test -n "$$list"; then \
- for tst in $$list; do \
- if test -f ./$$tst; then dir=./; \
- elif test -f $$tst; then dir=; \
- else dir="$(srcdir)/"; fi; \
- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \
- all=`expr $$all + 1`; \
- case " $(XFAIL_TESTS) " in \
- *[\ \ ]$$tst[\ \ ]*) \
- xpass=`expr $$xpass + 1`; \
- failed=`expr $$failed + 1`; \
- col=$$red; res=XPASS; \
- ;; \
- *) \
- col=$$grn; res=PASS; \
- ;; \
- esac; \
- elif test $$? -ne 77; then \
- all=`expr $$all + 1`; \
- case " $(XFAIL_TESTS) " in \
- *[\ \ ]$$tst[\ \ ]*) \
- xfail=`expr $$xfail + 1`; \
- col=$$lgn; res=XFAIL; \
- ;; \
- *) \
- failed=`expr $$failed + 1`; \
- col=$$red; res=FAIL; \
- ;; \
- esac; \
- else \
- skip=`expr $$skip + 1`; \
- col=$$blu; res=SKIP; \
- fi; \
- echo "$${col}$$res$${std}: $$tst"; \
- done; \
- if test "$$all" -eq 1; then \
- tests="test"; \
- All=""; \
- else \
- tests="tests"; \
- All="All "; \
- fi; \
- if test "$$failed" -eq 0; then \
- if test "$$xfail" -eq 0; then \
- banner="$$All$$all $$tests passed"; \
- else \
- if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \
- banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \
- fi; \
- else \
- if test "$$xpass" -eq 0; then \
- banner="$$failed of $$all $$tests failed"; \
- else \
- if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \
- banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \
- fi; \
- fi; \
- dashes="$$banner"; \
- skipped=""; \
- if test "$$skip" -ne 0; then \
- if test "$$skip" -eq 1; then \
- skipped="($$skip test was not run)"; \
- else \
- skipped="($$skip tests were not run)"; \
- fi; \
- test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \
- dashes="$$skipped"; \
- fi; \
- report=""; \
- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \
- report="Please report to $(PACKAGE_BUGREPORT)"; \
- test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \
- dashes="$$report"; \
- fi; \
- dashes=`echo "$$dashes" | sed s/./=/g`; \
- if test "$$failed" -eq 0; then \
- col="$$grn"; \
- else \
- col="$$red"; \
- fi; \
- echo "$${col}$$dashes$${std}"; \
- echo "$${col}$$banner$${std}"; \
- test -z "$$skipped" || echo "$${col}$$skipped$${std}"; \
- test -z "$$report" || echo "$${col}$$report$${std}"; \
- echo "$${col}$$dashes$${std}"; \
- test "$$failed" -eq 0; \
- else :; fi
-
-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)
- $(MAKE) $(AM_MAKEFLAGS) check-TESTS
-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:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-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 all all-am check check-TESTS check-am clean \
- clean-checkPROGRAMS clean-generic clean-libtool ctags \
- 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 uninstall uninstall-am
-
- contact_continuation_load.param
- contact_continuation_time.param
-
-# 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 --git a/contrib/contact_grd_trans/contact_continuation_load.param b/contrib/contact_grd_trans/contact_continuation_load.param
new file mode 100755
index 0000000..23f2e57
--- /dev/null
+++ b/contrib/contact_grd_trans/contact_continuation_load.param
@@ -0,0 +1,119 @@
+% -*- matlab -*- (enables emacs matlab mode)
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% parameters for program nonlinear elastostatic problem %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%% pde parameters (in mm): %%%%%
+
+LX = 20; % size in X.
+LY = 10; % size in Y.
+LZ = 10; % size in Z.
+
+LAW = 2; % 0 : SaintVenant-Kirchhoff
+ % 1 : SaintVenant-Kirchhoff+incompressibility
+ % 2 : Ciarlet-Geymonat
+ % 3 : Mooney-Rivlin (+incompressibility)
+ % 4 : Linear elasticity
+ % 5 : Linear elasticity + incompressibility
+
+% Elasticity constants %
+LAMBDA = 11500;
+MU = 5;
+P1 = 4000; % First elastic coefficient.
+P2 = 120; % Second elastic coefficient.
+P3 = -180; % Third elastic coefficient.
+
+FORCEX = 0; % Amplitude of the volume force
+FORCEY = 0;
+FORCEZ = -0.00;
+
+DIRICHLET_Y = -0.4;
+DIRICHLET_X_SPEED = 13800;
+
+FRICTION_COEFF = 1.0;
+
+DYNAMIC = 0;
+RHO = 1.0E-6; % Density of rubber
+NOCONTACT_MASS = 1; % 0 : Normal mass matrix
+ % 1 : Suppress the mass of contact nodes
+ % 2 : Suppress the mass of contact nodes in y direction
+
+%%%%% discretisation parameters : %%%%%
+DELTAT = 1E-5; % length of the time step
+
+%MESHFILENAME = '';
+MESHFILENAME = 'gum_2.0_fix.mesh'; % file with the mesh in the case that
+ % it has to be loaded
+MESH_TYPE = 'GT_PK(2,1)'; % linear triangles
+NX = 20; % space step
+NY = 10;
+
+NBREFINE = 0; % number of refinements in the right-bottom corner
+LAYERX = 0.25; % thickness of refined layers
+LAYERY = 0.25;
+LAYERX_FACT = 0.73; % multiplication factors for successive refinements
+LAYERY_FACT = 0.92;
+
+MESH_NOISED = 0; % Set to one if you want to "shake" the mesh
+
+FEM_TYPE = 'FEM_PK(2,2)'; % P2 for triangles
+%FEM_TYPE = 'FEM_PK_WITH_CUBIC_BUBBLE(2,1)'; % P1 for triangles enriched with bubbles
+FEM_TYPE_P = 'FEM_PK(2,1)'; % P1 for triangles
+
+% DATA_FEM_TYPE must be defined if your main FEM is not Lagrangian
+DATA_FEM_TYPE = 'FEM_PK(2,2)'
+
+INTEGRATION = 'IM_TRIANGLE(6)'; % quadrature rule for polynomials up
+ % to degree 6 on triangles
+
+%%%%% solver parameters %%%%%
+DIRICHLET_VERSION = 0; % via the Lagrange multipliers, needed for continuations
+
+R = 1E-2; % Augmentation parameter for the contact and frictional condition
+ % (influences convergence of the standard solver --- newton_line_search)
+ALPHA = 1E5; % Parameter for equalizating of the "normal" and "tangential"
+ % components of the test functions
+
+STEP0 = 0; % number of the foregoing time step (which is to be loaded);
+ % in the case of 0, the solver starts from t = 0
+STANDARD_SOLVER = 1; % if (STANDARD_SOLVER != 0), the standard solver starts,
+ % otherwise the continuation is employed from the beginning
+RANGE_CONT = 1; % number of time steps between XI = 0 and XI = 1
+RANGE_CONT_INC = 1; % increment of RANGE_CONT (if RANGE_CONT is to increase)
+STEP0_CONT = 18042; % number of the foregoing continuation step (which is to be
+ % loaded) in the case of STANDARD_SOLVER == 0
+X0FILENAME = '';
+%X0FILENAME = 'data/nonlinear_elastostaticstep553_1_1.X';
+XI_END = 30.;
+
+NBSTEP = 47; % number of time steps
+NBSTEP_CONT = 60000; % number of continuation steps
+
+MAXITER = 25; % maximum iterations of the Newton method
+MAXITER_CORR = 5; % maximum iterations of the Newton correction
+THRESHOLD_CORR = 4; % threshold of iterations for increasing the step length
+
+RESIDUAL = 3E-8; % residual for iterative solvers
+DIFFERENCE = 3E-8; % difference of two forthcoming iteratives
+DISTANCE = 1E-3; % maximal distance between the actual and the wanted value of XI to
+ % end the continuation
+
+ANGLE = 0.95; % minimal value of cosine of the angle between tangents at
+ % two forthcoming points
+X_MIN = 16.0; % lower bound of the X-coordinate determining the region of contact
+ % nodes whose characters are monitored
+LIMIT = 2E-2; % parameter characterizing the closedness of components of the test
+ % functions to zero
+
+H = 12.8; % actual step length
+H_INIT = 0.1; % initial step length
+H_MAX = 15; % maximal step length
+H_MIN = 1E-5; % minimal step length
+H_INC = 2.0; % scale factor for increasing the step length
+H_DEC = 0.5; % scale factor for decreasing the step length
+H_CHANGE = 0; % step length for permitting a change of one monitored character
+
+%%%%% saving parameters %%%%%
+ROOTFILENAME = 'data/nonlinear_elastostatic'; % Root of data files.
+VTK_EXPORT = 0 % export solution to a .vtk file ?
+NOISY = 1
\ No newline at end of file
diff --git a/contrib/contact_grd_trans/contact_continuation_time.param b/contrib/contact_grd_trans/contact_continuation_time.param
new file mode 100644
index 0000000..639cb41
--- /dev/null
+++ b/contrib/contact_grd_trans/contact_continuation_time.param
@@ -0,0 +1,95 @@
+% -*- matlab -*- (enables emacs matlab mode)
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% parameters for program nonlinear elastostatic problem %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%% pde parameters (in mm): %%%%%
+
+LX = 20; % size in X.
+LY = 10; % size in Y.
+LZ = 10; % size in Z.
+
+LAW = 1; % 0 : SaintVenant-Kirchhoff
+ % 1 : SaintVenant-Kirchhoff+incompressibility
+ % 2 : Ciarlet-Geymonat
+ % 3 : Mooney-Rivlin (+incompressibility)
+ % 4 : Linear elasticity
+ % 5 : Linear elasticity + incompressibility
+
+% for Mooney-Rivlin (in N/mm^2) %
+P1 = 1000; % First elastic coefficient.
+P2 = 1000; % Second elastic coefficient.
+P3 = 200; % Third elastic coefficient.
+
+% Linear elasticity - Lame coefficients %
+LAMBDA = 11500;
+MU = 5;
+
+FORCEX = 0; % Amplitude of the external force
+FORCEY = 0;
+FORCEZ = -0.00;
+
+DIRICHLET_Z = -0.01;
+DIRICHLET_Y_SPEED = 13800;
+
+R = 1.0E-3; % Augmentation parameter for the contact and frictional condition
+ % (influences convergence of the standard solver - newton_line_search)
+ALPHA = 1.0E7; % Parameter for equalization of the "normal" and "tangential"
+ % components of the test functions
+
+FRICTION_COEFF = 1.0;
+
+%%%%% discretisation parameters : %%%%%
+MESH_TYPE = 'GT_PK(2,1)'; % linear triangles
+NX = 20; % space step.
+NZ = 10;
+
+NBREFINE = 2; % number of refinements in the right-bottom corner
+
+MESH_NOISED = 0; % Set to one if you want to "shake" the mesh
+
+FEM_TYPE = 'FEM_PK(2,2)'; % P2 for triangles
+FEM_TYPE_P = 'FEM_PK(2,1)'; % P1 for triangles
+
+% DATA_FEM_TYPE must be defined if your main FEM is not Lagrangian
+DATA_FEM_TYPE = 'FEM_PK(2,2)'
+
+INTEGRATION = 'IM_TRIANGLE(6)'; % quadrature rule for polynomials up
+ % to degree 6 on triangles
+
+%%%%% solver parameters %%%%%
+DIRICHLET_VERSION = 0; % via Lagrange multipliers, needed for continuations
+
+NEGATIVE_DELTAT = 1; % negative deltat permitted or not
+
+RESIDUAL = 3E-8; % residual for iterative solvers
+DIFFERENCE = 3E-8; % difference of two forthcoming iteratives
+ANGLE = -1.0; % minimal value of cosine of the angle for proceeding in testing
+ % a tangent
+ANGLE_BACK = -0.999; % minimal value of cosine of the angle between the resulting tangent
+ % from a correction and the incomig one (given by the prediction) in
+ % order to avoid returning to the same branch when testing a new
+ % Jacobian
+LIMIT = 1E-3; % parameter characterizing the clesedness of components of the test
+ % functions to zero
+
+MAXITER = 100; % maximum iterations of the Newton method
+MAXITER_CORR = 10; % maximum iterations of the Newton correction
+THRESHOLD_CORR = 5; % threshold of iterations to increase the step length
+%STEP0 = 43; % number of the foregoing step (which has to be loaded);
+ % in the case of 0, the methods starts from the beginning
+NBSTEP = 200; % number of time steps
+
+DELTAT = 1E-6; % length of time steps of the Newton method
+
+H = 20; % actual step length
+H_INIT = 2; % initial step length
+H_MAX = 200; % maximal step length
+H_MIN = 0.02; % minimal step length
+H_INC = 1.3; % scale factor for increasing the step length
+H_DEC = 0.5; % scale factor for decreasing the step length
+
+%%%%% saving parameters %%%%%
+ROOTFILENAME = 'data/nonlinear_elastostatic'; % Root of data files.
+VTK_EXPORT = 1 % export solution to a .vtk file ?
+NOISY = 2
diff --git a/contrib/crack_plate/Makefile.am b/contrib/crack_plate/Makefile.am
index f76642f..970374f 100644
--- a/contrib/crack_plate/Makefile.am
+++ b/contrib/crack_plate/Makefile.am
@@ -15,11 +15,11 @@ crack_bilaplacian_SOURCES = crack_bilaplacian.cc crack_bilaplacian_singularities
endif
SUPLDFLAGS = @SUPLDFLAGS@
-INCLUDES = -I$(top_srcdir)/src -I../../src
+AM_CPPFLAGS = -I$(top_srcdir)/src -I../../src
LDADD = ../../src/libgetfem.la -lm $(SUPLDFLAGS)
if QHULL
-TESTS = $(top_srcdir)/contrib/crack_plate/crack_mindlin.pl
+TESTS = $(abs_top_srcdir)/contrib/crack_plate/crack_mindlin.pl
else
TESTS =
endif
diff --git a/contrib/crack_plate/Makefile.in b/contrib/crack_plate/Makefile.in
deleted file mode 100644
index 66c5363..0000000
--- a/contrib/crack_plate/Makefile.in
+++ /dev/null
@@ -1,716 +0,0 @@
-# Makefile.in generated by automake 1.11.3 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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.
-
- at SET_MAKE@
-
-# SUBDIRS =
-VPATH = @srcdir@
-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@
- at QHULL_TRUE@check_PROGRAMS = crack_mindlin$(EXEEXT) \
- at QHULL_TRUE@ crack_bilaplacian$(EXEEXT) \
- at QHULL_TRUE@ mortar_bilaplacian$(EXEEXT)
- at QHULL_TRUE@TESTS = $(top_srcdir)/contrib/crack_plate/crack_mindlin.pl
-subdir = contrib/crack_plate
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/ac_python_devel.m4 \
- $(top_srcdir)/m4/ax_check_cxx_flag.m4 \
- $(top_srcdir)/m4/ax_prefix_config_h.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/scilab.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-am__crack_bilaplacian_SOURCES_DIST = crack_bilaplacian.cc \
- crack_bilaplacian_singularities.cc \
- crack_bilaplacian_problem.cc crack_bilaplacian.h \
- crack_bilaplacian_moment.cc crack_bilaplacian_tools.cc \
- crack_bilaplacian_sif.cc
- at QHULL_TRUE@am_crack_bilaplacian_OBJECTS = \
- at QHULL_TRUE@ crack_bilaplacian.$(OBJEXT) \
- at QHULL_TRUE@ crack_bilaplacian_singularities.$(OBJEXT) \
- at QHULL_TRUE@ crack_bilaplacian_problem.$(OBJEXT) \
- at QHULL_TRUE@ crack_bilaplacian_moment.$(OBJEXT) \
- at QHULL_TRUE@ crack_bilaplacian_tools.$(OBJEXT) \
- at QHULL_TRUE@ crack_bilaplacian_sif.$(OBJEXT)
-crack_bilaplacian_OBJECTS = $(am_crack_bilaplacian_OBJECTS)
-crack_bilaplacian_LDADD = $(LDADD)
-am__DEPENDENCIES_1 =
-crack_bilaplacian_DEPENDENCIES = ../../src/libgetfem.la \
- $(am__DEPENDENCIES_1)
-am__crack_mindlin_SOURCES_DIST = crack_mindlin.cc
- at QHULL_TRUE@am_crack_mindlin_OBJECTS = crack_mindlin.$(OBJEXT)
-crack_mindlin_OBJECTS = $(am_crack_mindlin_OBJECTS)
-crack_mindlin_LDADD = $(LDADD)
-crack_mindlin_DEPENDENCIES = ../../src/libgetfem.la \
- $(am__DEPENDENCIES_1)
-am__mortar_bilaplacian_SOURCES_DIST = mortar_bilaplacian.cc \
- mortar_bilaplacian.h
- at QHULL_TRUE@am_mortar_bilaplacian_OBJECTS = \
- at QHULL_TRUE@ mortar_bilaplacian.$(OBJEXT)
-mortar_bilaplacian_OBJECTS = $(am_mortar_bilaplacian_OBJECTS)
-mortar_bilaplacian_LDADD = $(LDADD)
-mortar_bilaplacian_DEPENDENCIES = ../../src/libgetfem.la \
- $(am__DEPENDENCIES_1)
-DEFAULT_INCLUDES = -I. at am__isrc@ -I$(top_builddir)
-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) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-CXXLD = $(CXX)
-CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-SOURCES = $(crack_bilaplacian_SOURCES) $(crack_mindlin_SOURCES) \
- $(mortar_bilaplacian_SOURCES)
-DIST_SOURCES = $(am__crack_bilaplacian_SOURCES_DIST) \
- $(am__crack_mindlin_SOURCES_DIST) \
- $(am__mortar_bilaplacian_SOURCES_DIST)
-ETAGS = etags
-CTAGS = ctags
-am__tty_colors = \
-red=; grn=; lgn=; blu=; std=
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BLAS_LIBS = @BLAS_LIBS@
-BUILDDATE = @BUILDDATE@
-BUILDER = @BUILDER@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONFIGURE_ARGS = @CONFIGURE_ARGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DISTCLEANMESH = @DISTCLEANMESH@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FC = @FC@
-FCFLAGS = @FCFLAGS@
-FCLIBS = @FCLIBS@
-FGREP = @FGREP@
-GETFEM_BUILD_INTERFACE_PATH = @GETFEM_BUILD_INTERFACE_PATH@
-GETFEM_INTERFACE_PATH = @GETFEM_INTERFACE_PATH@
-GETFEM_SERVER = @GETFEM_SERVER@
-GFSERVERFLAGS = @GFSERVERFLAGS@
-GREP = @GREP@
-HAVE_SCILAB = @HAVE_SCILAB@
-IM_METHODS = @IM_METHODS@
-IM_METHODS_LOC = @IM_METHODS_LOC@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIBTOOL_DEPS = @LIBTOOL_DEPS@
-LIBTOOL_VERSION_INFO = @LIBTOOL_VERSION_INFO@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MATLAB_COM_EXT = @MATLAB_COM_EXT@
-MATLAB_INC_DIR = @MATLAB_INC_DIR@
-MATLAB_OBJ_DIRS = @MATLAB_OBJ_DIRS@
-MATLAB_RELEASE = @MATLAB_RELEASE@
-MATLAB_ROOT = @MATLAB_ROOT@
-METIS_LIBS = @METIS_LIBS@
-MEX = @MEX@
-MKDIR_P = @MKDIR_P@
-MPI_CFLAGS = @MPI_CFLAGS@
-MPI_LIBS = @MPI_LIBS@
-MUMPS_LIBS = @MUMPS_LIBS@
-MUPARSER_LIBS = @MUPARSER_LIBS@
-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@
-PSEUDO_FUNCTIONS = @PSEUDO_FUNCTIONS@
-PSEUDO_FUNCTIONS_LOC = @PSEUDO_FUNCTIONS_LOC@
-PYTHON = @PYTHON@
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
-PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_EXTRA_LDFLAGS = @PYTHON_EXTRA_LDFLAGS@
-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@
-QHULL_LIBS = @QHULL_LIBS@
-RANLIB = @RANLIB@
-RPC_INC_DIR = @RPC_INC_DIR@
-RPC_LIB = @RPC_LIB@
-SCILAB_DIR = @SCILAB_DIR@
-SCILAB_EXE = @SCILAB_EXE@
-SCILAB_TOOLBOX_DIR = @SCILAB_TOOLBOX_DIR@
-SCILAB_VERSION = @SCILAB_VERSION@
-SCILAB_VERSION_MAJOR = @SCILAB_VERSION_MAJOR@
-SCILAB_VERSION_MICRO = @SCILAB_VERSION_MICRO@
-SCILAB_VERSION_MINOR = @SCILAB_VERSION_MINOR@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STDCPP_STATICLIBS = @STDCPP_STATICLIBS@
-STRIP = @STRIP@
-SUPERLU_CPPFLAGS = @SUPERLU_CPPFLAGS@
-SUPERLU_LIBS = @SUPERLU_LIBS@
-SUPERLU_SRC = @SUPERLU_SRC@
-SUPLDFLAGS = @SUPLDFLAGS@
-TOOLBOXDIR = @TOOLBOXDIR@
-VERSION = @VERSION@
-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@
-ac_ct_FC = @ac_ct_FC@
-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@
-has_scilab = @has_scilab@
-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_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-CLEANFILES =
- at QHULL_TRUE@crack_mindlin_SOURCES = crack_mindlin.cc
- at QHULL_TRUE@mortar_bilaplacian_SOURCES = mortar_bilaplacian.cc mortar_bilaplacian.h
- at QHULL_TRUE@crack_bilaplacian_SOURCES = crack_bilaplacian.cc crack_bilaplacian_singularities.cc crack_bilaplacian_problem.cc crack_bilaplacian.h crack_bilaplacian_moment.cc crack_bilaplacian_tools.cc crack_bilaplacian_sif.cc
-INCLUDES = -I$(top_srcdir)/src -I../../src
-LDADD = ../../src/libgetfem.la -lm $(SUPLDFLAGS)
-EXTRA_DIST = \
- crack_mindlin.pl \
- crack_mindlin.param \
- crack_bilaplacian.param \
- mortar_bilaplacian.param \
- crack_bilaplacian_mixed.param
-
-
-# serie.param \
-# serie_bis.param \
-#
-TESTS_ENVIRONMENT = perl
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .cc .lo .o .obj
-$(srcdir)/Makefile.in: $(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 contrib/crack_plate/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu contrib/crack_plate/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: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(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
-crack_bilaplacian$(EXEEXT): $(crack_bilaplacian_OBJECTS) $(crack_bilaplacian_DEPENDENCIES) $(EXTRA_crack_bilaplacian_DEPENDENCIES)
- @rm -f crack_bilaplacian$(EXEEXT)
- $(CXXLINK) $(crack_bilaplacian_OBJECTS) $(crack_bilaplacian_LDADD) $(LIBS)
-crack_mindlin$(EXEEXT): $(crack_mindlin_OBJECTS) $(crack_mindlin_DEPENDENCIES) $(EXTRA_crack_mindlin_DEPENDENCIES)
- @rm -f crack_mindlin$(EXEEXT)
- $(CXXLINK) $(crack_mindlin_OBJECTS) $(crack_mindlin_LDADD) $(LIBS)
-mortar_bilaplacian$(EXEEXT): $(mortar_bilaplacian_OBJECTS) $(mortar_bilaplacian_DEPENDENCIES) $(EXTRA_mortar_bilaplacian_DEPENDENCIES)
- @rm -f mortar_bilaplacian$(EXEEXT)
- $(CXXLINK) $(mortar_bilaplacian_OBJECTS) $(mortar_bilaplacian_LDADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/crack_bilaplacian.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/crack_bilaplacian_moment.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/crack_bilaplacian_problem.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/crack_bilaplacian_sif.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/crack_bilaplacian_singularities.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/crack_bilaplacian_tools.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/crack_mindlin.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/mortar_bilaplacian.Po at am__quote@
-
-.cc.o:
- at am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
-
-.cc.obj:
- at am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.cc.lo:
- at am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- set x; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- 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
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- 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"
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-check-TESTS: $(TESTS)
- @failed=0; all=0; xfail=0; xpass=0; skip=0; \
- srcdir=$(srcdir); export srcdir; \
- list=' $(TESTS) '; \
- $(am__tty_colors); \
- if test -n "$$list"; then \
- for tst in $$list; do \
- if test -f ./$$tst; then dir=./; \
- elif test -f $$tst; then dir=; \
- else dir="$(srcdir)/"; fi; \
- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \
- all=`expr $$all + 1`; \
- case " $(XFAIL_TESTS) " in \
- *[\ \ ]$$tst[\ \ ]*) \
- xpass=`expr $$xpass + 1`; \
- failed=`expr $$failed + 1`; \
- col=$$red; res=XPASS; \
- ;; \
- *) \
- col=$$grn; res=PASS; \
- ;; \
- esac; \
- elif test $$? -ne 77; then \
- all=`expr $$all + 1`; \
- case " $(XFAIL_TESTS) " in \
- *[\ \ ]$$tst[\ \ ]*) \
- xfail=`expr $$xfail + 1`; \
- col=$$lgn; res=XFAIL; \
- ;; \
- *) \
- failed=`expr $$failed + 1`; \
- col=$$red; res=FAIL; \
- ;; \
- esac; \
- else \
- skip=`expr $$skip + 1`; \
- col=$$blu; res=SKIP; \
- fi; \
- echo "$${col}$$res$${std}: $$tst"; \
- done; \
- if test "$$all" -eq 1; then \
- tests="test"; \
- All=""; \
- else \
- tests="tests"; \
- All="All "; \
- fi; \
- if test "$$failed" -eq 0; then \
- if test "$$xfail" -eq 0; then \
- banner="$$All$$all $$tests passed"; \
- else \
- if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \
- banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \
- fi; \
- else \
- if test "$$xpass" -eq 0; then \
- banner="$$failed of $$all $$tests failed"; \
- else \
- if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \
- banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \
- fi; \
- fi; \
- dashes="$$banner"; \
- skipped=""; \
- if test "$$skip" -ne 0; then \
- if test "$$skip" -eq 1; then \
- skipped="($$skip test was not run)"; \
- else \
- skipped="($$skip tests were not run)"; \
- fi; \
- test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \
- dashes="$$skipped"; \
- fi; \
- report=""; \
- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \
- report="Please report to $(PACKAGE_BUGREPORT)"; \
- test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \
- dashes="$$report"; \
- fi; \
- dashes=`echo "$$dashes" | sed s/./=/g`; \
- if test "$$failed" -eq 0; then \
- col="$$grn"; \
- else \
- col="$$red"; \
- fi; \
- echo "$${col}$$dashes$${std}"; \
- echo "$${col}$$banner$${std}"; \
- test -z "$$skipped" || echo "$${col}$$skipped$${std}"; \
- test -z "$$report" || echo "$${col}$$report$${std}"; \
- echo "$${col}$$dashes$${std}"; \
- test "$$failed" -eq 0; \
- else :; fi
-
-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)
- $(MAKE) $(AM_MAKEFLAGS) check-TESTS
-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:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-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 all all-am check check-TESTS check-am clean \
- clean-checkPROGRAMS clean-generic clean-libtool ctags \
- 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 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 --git a/contrib/crack_plate/crack_bilaplacian_tools.cc b/contrib/crack_plate/crack_bilaplacian_tools.cc
index b67d9a5..ceed7aa 100644
--- a/contrib/crack_plate/crack_bilaplacian_tools.cc
+++ b/contrib/crack_plate/crack_bilaplacian_tools.cc
@@ -240,7 +240,7 @@ gmm::resize( H, mf_mortar_deriv.nb_dof(), mf_u().nb_dof());
/* other version of the integral matching.
* version 2 :
* \int_Gamma (u-v) \lambda = 0, for all \lambda in \Lambda
- * \int_Gamma \nabla (u-v).\mu = 0, for all \mu in M (be carefull : \mu is vectorial.
+ * \int_Gamma \nabla (u-v).\mu = 0, for all \mu in M (be careful : \mu is vectorial.
* version 3 : only second constraint is different.
* \int_Gamma \partial_n (u-v)\mu = 0, for all \mu in M
*/
diff --git a/contrib/crack_plate/crack_panel.cc b/contrib/crack_plate/crack_panel.cc
new file mode 100644
index 0000000..f101a9c
--- /dev/null
+++ b/contrib/crack_plate/crack_panel.cc
@@ -0,0 +1,127 @@
+/*===========================================================================
+
+ Copyright (C) 2002-2012 Yves Renard, Julien Pommier.
+
+ This file is a part of GETFEM++
+
+ Getfem++ is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version along with the GCC Runtime Library
+ Exception either version 3.1 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 Lesser General Public
+ License and GCC Runtime Library Exception for more details.
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program; if not, write to the Free Software Foundation,
+ Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+===========================================================================*/
+
+/**
+ * Problem dealing with a problem related to an industrial situation.
+ *
+*/
+#include "crack_bilaplacian.h"
+
+#include "getfem/getfem_assembling.h" /* import assembly methods (and norms comp.) */
+#include "getfem/getfem_linearized_plates.h"
+#include "getfem/getfem_export.h" /* export functions (save solution in a file) */
+#include "getfem/getfem_regular_meshes.h"
+#include "getfem/getfem_model_solvers.h"
+#include "gmm/gmm.h"
+#include "getfem/getfem_derivatives.h"
+#include "getfem/getfem_mesh_im_level_set.h"
+#include "getfem/getfem_mesh_fem_level_set.h"
+#include "getfem/getfem_mesh_fem_product.h"
+#include "getfem/getfem_mesh_fem_global_function.h"
+#include "getfem/getfem_mesh_fem_sum.h"
+
+using std::endl; using std::cout; using std::cerr;
+using std::ends; using std::cin;
+
+//#include "../tests/crack.cc"
+
+
+
+
+/* some Getfem++ types that we will be using */
+using bgeot::base_small_vector; /* special class for small (dim<16) vectors */
+using bgeot::base_node; /* geometrical nodes(derived from base_small_vector)*/
+using bgeot::scalar_type; /* = double */
+using bgeot::size_type; /* = unsigned long */
+using bgeot::short_type;
+using bgeot::dim_type;
+using bgeot::base_matrix; /* small dense matrix. */
+
+/* definition of some matrix/vector types. These ones are built
+ * using the predefined types in Gmm++
+ */
+typedef getfem::modeling_standard_sparse_vector sparse_vector;
+typedef getfem::modeling_standard_sparse_matrix sparse_matrix;
+typedef getfem::modeling_standard_plain_vector plain_vector;
+
+
+
+
+/************************************************************
+ * main program
+ ************************************************************/
+
+
+int main(int argc, char *argv[]) {
+
+ GMM_SET_EXCEPTION_DEBUG; // Exceptions make a memory fault, to debug.
+ FE_ENABLE_EXCEPT; // Enable floating point exception for Nan.
+
+ try {
+ bilaplacian_crack_problem flex_pb ;
+ flex_pb.PARAM.read_command_line(argc, argv);
+ flex_pb.init() ;
+ plain_vector U;
+ scalar_type ring_radius = flex_pb.PARAM.real_value("RING_RADIUS");
+ if (flex_pb.PARAM.int_value("SOL_REF") == 2) {
+ if (!flex_pb.solve(U)) GMM_ASSERT1(false, "Solve has failed");
+ cout.precision(16);
+ flex_pb.compute_sif(U, ring_radius);
+ }
+ if (p.PARAM.int_value("ENRICHMENT_OPTION") > 2){
+ p.sif_direct_estimation(U) ;
+ }
+
+
+ // Export solutions for visualisation (bending pb only, for the moment)
+ int VTK_EXPORT = int(p.PARAM.int_value("VTK_EXPORT"));
+ int MATLAB_EXPORT = int(p.PARAM.int_value("MATLAB_EXPORT"));
+ int DX_EXPORT = int(p.PARAM.int_value("DX_EXPORT"));
+ if (VTK_EXPORT || MATLAB_EXPORT || DX_EXPORT){
+ flex_pb.export_solution(U) ;
+ }
+ //crack_problem memb_pb ;
+ cout << "fin du programme atteinte \n" ;
+ }
+
+ GMM_STANDARD_CATCH_ERROR;
+
+ return 0;
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/contrib/crack_plate/crack_panel.param b/contrib/crack_plate/crack_panel.param
new file mode 100644
index 0000000..0c75370
--- /dev/null
+++ b/contrib/crack_plate/crack_panel.param
@@ -0,0 +1,139 @@
+% -*- matlab -*- (enables emacs matlab mode)
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% parameters for program crack_panel %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%%%%% Choice of the solution of reference ----------------------------
+SOL_REF = 2 ;
+
+N = 2;
+
+LX = 1500. ; LY = 1000. ; LZ = 1.; % size of the domain.
+E = 7.4e10 ;
+NU = 0.3 ; % Poisson ratio (0 <= NU <= 1)
+EPSILON=0.8 % half-thickness
+
+D = 2 * E * EPSILON * EPSILON * EPSILON / (3 * (1 - NU * NU)) ; % "flexion modulus"
+KL = 1; % 0 for pure bilaplacian problem or 1 for Kirchhoff-Love
+ % plate model (N=2 only).
+
+CRACK_SEMI_LENGTH = 100 ;
+PRESSURE = 6e4 ; % vertical loading
+
+
+%%%%% mesh parameters -----------------------------------------------
+NX = 15 ; % space step
+NY = 11 ;
+
+
+MESH_NOISED = 0; % Set to one if you want to "shake" the mesh
+MIXED_ELEMENTS = 0 ; % Set to one if you want to insert triangles in quadrangles meshes
+TRANSLAT_X = 0.0 ;
+TRANSLAT_Y = 0.0 ;
+SEUIL_FINAL = 0 ;
+SHOW_NAME_OF_DOF = 0 ;
+
+% Parameters for the finite element method -------------------------------
+
+QUAD = 1;
+
+if (~QUAD)
+ MESH_TYPE = 'GT_PK(2,1)'; % triangles
+ DATA_FEM_TYPE = 'FEM_PK(2, 3)';
+ PARTITION_OF_UNITY_FEM_TYPE = 'FEM_REDUCED_HCT_TRIANGLE';
+ FEM_TYPE = 'FEM_REDUCED_HCT_TRIANGLE';
+ DIRICHLET_FEM_TYPE = 'FEM_PK(2,1)';
+ DIRICHLET_DER_FEM_TYPE = 'FEM_PK(2,1)';
+ INTEGRATION = 'IM_HCT_COMPOSITE(IM_TRIANGLE(13))';
+ MORTAR_FEM_TYPE ='FEM_PK(2,2)';
+ MORTAR_DERIV_FEM_TYPE = 'FEM_PK(2,1)';
+
+ INTEGRATION_LINE = 'IM_TRIANGLE(13)' ;
+ SIMPLEX_INTEGRATION_LINE = 'IM_STRUCTURED_COMPOSITE(IM_TRIANGLE(6),2)';
+end
+
+if (QUAD)
+ MESH_TYPE = 'GT_QK(2,1)';
+ FEM_TYPE = 'FEM_REDUCED_QUADC1_COMPOSITE';
+ DATA_FEM_TYPE = 'FEM_QK(2,3)';
+ DIRICHLET_FEM_TYPE = 'FEM_QK(2,1)';
+ DIRICHLET_DER_FEM_TYPE = 'FEM_QK(2,1)';
+ MORTAR_FEM_TYPE = 'FEM_QK(2,2)' ;
+ MORTAR_DERIV_FEM_TYPE = 'FEM_QK(2,1)' ;
+ PARTITION_OF_UNITY_FEM_TYPE = 'FEM_REDUCED_QUADC1_COMPOSITE';
+ INTEGRATION = 'IM_QUADC1_COMPOSITE(IM_TRIANGLE(13))';
+
+ INTEGRATION_LINE = 'IM_QUAD(17)' ;
+ SIMPLEX_INTEGRATION_LINE = 'IM_QUAD(17)';
+end
+
+% integration meth. for sub-simplexe of elements crossed by the level-set
+SIMPLEX_INTEGRATION = 'IM_STRUCTURED_COMPOSITE(IM_TRIANGLE(13),3)';
+
+
+% integration meth. for quasi-polar integration of sub-simplexes adjascent to the level-set
+% (comment it to disable quasipolar integration). Should be a
+% method defined on a square for 2D, or defined on a prism for 3D.
+%SINGULAR_INTEGRATION = 'IM_GAUSS_PARALLELEPIPED(2, 10)';
+SINGULAR_INTEGRATION = 'IM_STRUCTURED_COMPOSITE(IM_GAUSS_PARALLELEPIPED(2, 13), 9)';
+
+WHERE = 4 ;
+
+%%%% XFEM Parameters
+
+ENRICHMENT_OPTION = 3; %-1 = classical FEM (needs conformal mesh)
+ % 0 = Pas d'enrichissement (fonction H seule)
+ % 1 = Pointwise matching
+ % 2 = standard XFEM on a fixed zone
+ % 3 = Integral matching (mortar)
+ % 4 = global enrichment times cut-off function
+RADIUS_ENR_AREA = 80.;
+RING_RADIUS = 100. ;
+SING_BASE_TYPE = 1 ; % 0 = singularities developped on 4 dofs
+ % 1 = singularities developped on 2 dofs
+SHOW_DX = 0 ;
+
+
+%%%%% Parameters for the integral matching
+MULT_WITH_H = 1 ; % 0 = mutlipliers without the H ddl ; 1 = multipliers with the H ddls
+MORTAR_WITHOUT_SINGUL = 0 ; % 0 = mortar with singuls ; 1 = mortar without singuls
+MORTAR_TYPE = 3 ; % 1 = version 1 of the integral matching
+ % 2 = entire gradient matched
+ % 3 = normal derivative only
+MORTAR_VERSION = 0 ; % 0=multipliers, 1=penalization, 2=elimination
+EPS_MORTAR_PENAL = 1E-9; % parameter for treating the
+ % integral matching with penalization
+SEUIL = 1e-26 ; % threshold for elimination of dofs at the end of the integral matching
+
+%%%%% Parameters for the cut-off function
+CUTOFF_FUNC = 3; % 0 for the exponential cutoff.
+ % 1 for a 3rd degree polynomial cutoff.
+ % 2 for a 5th degree polynomial cutoff.
+CUTOFF = 0.4; % useful only for exponential cutoff (parameter of the speed of decreasing)
+CUTOFF1 = 0.01; % radius
+CUTOFF0 = 0.25;
+
+%%%%% computation parameters
+RESIDUAL = 1E-9; % residual for conjugate gradient.
+DIRICHLET_VERSION = 0; % 0=multipliers, 1=penalization, 2=elimination
+EPS_DIRICHLET_PENAL = 1E-12 ; % parameter for treating the
+ % Dirichlet condition with penalization
+COMPUTE_ERROR = 0;
+
+FIC_ORTHO = 0 ;
+
+%%%%% error computation parameters
+NORM_EXACT = 0 ; % set to 0 if you don't want to calculate the norm of the exact solution
+RADIUS_SPLIT_DOMAIN = 0.0
+
+%%%%% saving parameters %%%%%
+ROOTFILENAME = 'crack_panel'; % Root of data files.
+VTK_EXPORT = 4; % export solution to a .vtk file ?
+MATLAB_EXPORT = 0;
+DX_EXPORT = 31 ; % set to 31 to export solution, set to 32 to export exact solution
+
+
+
+
diff --git a/contrib/crack_plate/demi_plaque.mesh b/contrib/crack_plate/demi_plaque.mesh
new file mode 100644
index 0000000..5c7ad13
--- /dev/null
+++ b/contrib/crack_plate/demi_plaque.mesh
@@ -0,0 +1,242 @@
+% GETFEM MESH FILE
+% GETFEM VERSION 3.0
+
+
+
+BEGIN POINTS LIST
+
+ POINT 0 0 0.5
+ POINT 1 0.5 0.5
+ POINT 2 0.5 -0.5
+ POINT 3 0 -0.5
+ POINT 4 0.1 0.5
+ POINT 5 0.2 0.5
+ POINT 6 0.3 0.5
+ POINT 7 0.4 0.5
+ POINT 8 0.5 0.4
+ POINT 9 0.5 0.3
+ POINT 10 0.5 0.2
+ POINT 11 0.5 0.09999999999999998
+ POINT 12 0.5 0
+ POINT 13 0.5 -0.09999999999999998
+ POINT 14 0.5 -0.2
+ POINT 15 0.5 -0.3
+ POINT 16 0.5 -0.4
+ POINT 17 0.4 -0.5
+ POINT 18 0.3 -0.5
+ POINT 19 0.2 -0.5
+ POINT 20 0.09999999999999998 -0.5
+ POINT 21 0 -0.4
+ POINT 22 0 -0.3
+ POINT 23 0 -0.2
+ POINT 24 0 -0.09999999999999998
+ POINT 25 0 0
+ POINT 26 0 0.09999999999999998
+ POINT 27 0 0.2
+ POINT 28 0 0.3
+ POINT 29 0 0.4
+ POINT 30 0.2525689871667325 0.2301470514545132
+ POINT 31 0.2243812937010134 -0.04307213974460115
+ POINT 32 0.1645661815264358 -0.3349959336898715
+ POINT 33 0.3441940911467501 -0.3534662205273422
+ POINT 34 0.06037904041773236 0.4375625532255637
+ POINT 35 0.4325031619324579 0.4377349935542129
+ POINT 36 0.2121545925324945 -0.1989783446366455
+ POINT 37 0.3192803854928213 0.1025473676693062
+ POINT 38 0.1454550930661739 0.1428755429708553
+ POINT 39 0.1463538774673262 0.3288290610865698
+ POINT 40 0.3055518417598301 0.3683662604148574
+ POINT 41 0.1079225682856374 -0.03930163398001774
+ POINT 42 0.2504685854313297 -0.4047049263067748
+ POINT 43 0.07681912355523449 -0.3618376521641997
+ POINT 44 0.4195051507187582 -0.419538044889977
+ POINT 45 0.06395354845942086 -0.4370178918436956
+ POINT 46 0.3482041682686929 -0.1449270793624484
+ POINT 47 0.4000762520545568 0.2138717471059584
+ POINT 48 0.1204364404920064 -0.1981352756055154
+ POINT 49 0.1934099108617698 0.0549972837898013
+ POINT 50 0.2167449829433929 0.3948943796636864
+ POINT 51 0.3934339526489284 0.03520668873272991
+ POINT 52 0.2405253033049101 0.1431463516655629
+ POINT 53 0.1009157395567112 0.2370684551273735
+ POINT 54 0.2569920857348764 -0.2855791971967618
+ POINT 55 0.4084778311401314 0.3550351381999132
+ POINT 56 0.1427539286272195 -0.4231314555095562
+ POINT 57 0.3429877958396478 -0.4355600387111979
+ POINT 58 0.4289961006854742 -0.3281598769330804
+ POINT 59 0.06968312474051219 0.3661167540319328
+ POINT 60 0.3537318247923126 0.4334928441407929
+ POINT 61 0.3638320552189784 -0.2471979337770686
+ POINT 62 0.08573798619201452 0.06810612325600139
+ POINT 63 0.3226440678411824 -0.0536546071274643
+ POINT 64 0.08883688306081207 -0.2756578261210487
+ POINT 65 0.1686995255262989 -0.123151424883569
+ POINT 66 0.4066887559206309 0.1393884447834995
+ POINT 67 0.1322052113998119 0.4213582596766359
+ POINT 68 0.1692656299838666 -0.2587078952054512
+ POINT 69 0.2620509408614376 -0.127405197442152
+ POINT 70 0.1850630213833426 0.2622109661956409
+ POINT 71 0.260323037780804 0.08272689659399211
+ POINT 72 0.4293084794069928 -0.1687787804495001
+ POINT 73 0.3262792298012264 0.1843332283220103
+ POINT 74 0.4293058282510486 0.2690636245933085
+ POINT 75 0.07988593013551039 -0.1321225537724948
+ POINT 76 0.06646091944770278 0.1497008712501326
+ POINT 77 0.337651157575548 0.2760454619395886
+ POINT 78 0.2752946242854138 0.4394390505297131
+ POINT 79 0.07921029201193847 0.3081714721506401
+ POINT 80 0.4161366857775008 -0.07199142304507826
+ POINT 81 0.2406960640257536 0.3103259950107977
+ POINT 82 0.2896720938132702 -0.2007810410337916
+ POINT 83 0.4447562831431943 -0.2488106365089549
+ POINT 84 0.2862351292398733 0.02984386230013703
+ POINT 85 0.1849192384377085 0.2033250476572888
+
+END POINTS LIST
+
+
+
+BEGIN MESH STRUCTURE DESCRIPTION
+
+CONVEX 0 'GT_PK(2,1)' 4 0 34
+CONVEX 1 'GT_PK(2,1)' 5 4 67
+CONVEX 2 'GT_PK(2,1)' 6 5 78
+CONVEX 3 'GT_PK(2,1)' 8 1 35
+CONVEX 4 'GT_PK(2,1)' 7 6 60
+CONVEX 5 'GT_PK(2,1)' 1 7 35
+CONVEX 6 'GT_PK(2,1)' 35 7 60
+CONVEX 7 'GT_PK(2,1)' 9 8 55
+CONVEX 8 'GT_PK(2,1)' 10 9 74
+CONVEX 9 'GT_PK(2,1)' 12 11 51
+CONVEX 10 'GT_PK(2,1)' 13 12 80
+CONVEX 11 'GT_PK(2,1)' 14 13 72
+CONVEX 12 'GT_PK(2,1)' 15 14 83
+CONVEX 13 'GT_PK(2,1)' 17 2 44
+CONVEX 14 'GT_PK(2,1)' 16 15 58
+CONVEX 15 'GT_PK(2,1)' 2 16 44
+CONVEX 16 'GT_PK(2,1)' 18 17 57
+CONVEX 17 'GT_PK(2,1)' 19 18 42
+CONVEX 18 'GT_PK(2,1)' 20 19 56
+CONVEX 19 'GT_PK(2,1)' 21 3 45
+CONVEX 20 'GT_PK(2,1)' 3 20 45
+CONVEX 21 'GT_PK(2,1)' 22 21 43
+CONVEX 22 'GT_PK(2,1)' 23 22 64
+CONVEX 23 'GT_PK(2,1)' 44 16 58
+CONVEX 24 'GT_PK(2,1)' 24 23 75
+CONVEX 25 'GT_PK(2,1)' 25 24 41
+CONVEX 26 'GT_PK(2,1)' 27 26 76
+CONVEX 27 'GT_PK(2,1)' 11 10 66
+CONVEX 28 'GT_PK(2,1)' 28 27 53
+CONVEX 29 'GT_PK(2,1)' 50 5 67
+CONVEX 30 'GT_PK(2,1)' 58 15 83
+CONVEX 31 'GT_PK(2,1)' 29 28 59
+CONVEX 32 'GT_PK(2,1)' 26 25 62
+CONVEX 33 'GT_PK(2,1)' 45 20 56
+CONVEX 34 'GT_PK(2,1)' 53 27 76
+CONVEX 35 'GT_PK(2,1)' 61 58 83
+CONVEX 36 'GT_PK(2,1)' 0 29 34
+CONVEX 37 'GT_PK(2,1)' 34 29 59
+CONVEX 38 'GT_PK(2,1)' 49 31 84
+CONVEX 39 'GT_PK(2,1)' 60 6 78
+CONVEX 40 'GT_PK(2,1)' 41 24 75
+CONVEX 41 'GT_PK(2,1)' 64 32 68
+CONVEX 42 'GT_PK(2,1)' 70 30 81
+CONVEX 43 'GT_PK(2,1)' 55 40 77
+CONVEX 44 'GT_PK(2,1)' 63 31 69
+CONVEX 45 'GT_PK(2,1)' 41 31 49
+CONVEX 46 'GT_PK(2,1)' 4 34 67
+CONVEX 47 'GT_PK(2,1)' 52 30 85
+CONVEX 48 'GT_PK(2,1)' 47 10 74
+CONVEX 49 'GT_PK(2,1)' 53 38 85
+CONVEX 50 'GT_PK(2,1)' 48 23 64
+CONVEX 51 'GT_PK(2,1)' 51 37 84
+CONVEX 52 'GT_PK(2,1)' 42 18 57
+CONVEX 53 'GT_PK(2,1)' 42 33 54
+CONVEX 54 'GT_PK(2,1)' 43 32 64
+CONVEX 55 'GT_PK(2,1)' 43 21 45
+CONVEX 56 'GT_PK(2,1)' 44 33 57
+CONVEX 57 'GT_PK(2,1)' 54 33 61
+CONVEX 58 'GT_PK(2,1)' 42 32 56
+CONVEX 59 'GT_PK(2,1)' 19 42 56
+CONVEX 60 'GT_PK(2,1)' 65 36 69
+CONVEX 61 'GT_PK(2,1)' 51 11 66
+CONVEX 62 'GT_PK(2,1)' 52 49 71
+CONVEX 63 'GT_PK(2,1)' 8 35 55
+CONVEX 64 'GT_PK(2,1)' 48 36 65
+CONVEX 65 'GT_PK(2,1)' 54 36 68
+CONVEX 66 'GT_PK(2,1)' 50 39 81
+CONVEX 67 'GT_PK(2,1)' 49 38 62
+CONVEX 68 'GT_PK(2,1)' 59 39 67
+CONVEX 69 'GT_PK(2,1)' 73 47 77
+CONVEX 70 'GT_PK(2,1)' 71 49 84
+CONVEX 71 'GT_PK(2,1)' 52 37 73
+CONVEX 72 'GT_PK(2,1)' 66 47 73
+CONVEX 73 'GT_PK(2,1)' 38 49 52
+CONVEX 74 'GT_PK(2,1)' 62 38 76
+CONVEX 75 'GT_PK(2,1)' 77 40 81
+CONVEX 76 'GT_PK(2,1)' 69 36 82
+CONVEX 77 'GT_PK(2,1)' 32 42 54
+CONVEX 78 'GT_PK(2,1)' 55 35 60
+CONVEX 79 'GT_PK(2,1)' 40 50 81
+CONVEX 80 'GT_PK(2,1)' 32 43 56
+CONVEX 81 'GT_PK(2,1)' 43 45 56
+CONVEX 82 'GT_PK(2,1)' 33 42 57
+CONVEX 83 'GT_PK(2,1)' 17 44 57
+CONVEX 84 'GT_PK(2,1)' 33 44 58
+CONVEX 85 'GT_PK(2,1)' 72 13 80
+CONVEX 86 'GT_PK(2,1)' 59 28 79
+CONVEX 87 'GT_PK(2,1)' 53 39 79
+CONVEX 88 'GT_PK(2,1)' 50 40 78
+CONVEX 89 'GT_PK(2,1)' 40 55 60
+CONVEX 90 'GT_PK(2,1)' 61 46 82
+CONVEX 91 'GT_PK(2,1)' 33 58 61
+CONVEX 92 'GT_PK(2,1)' 25 41 62
+CONVEX 93 'GT_PK(2,1)' 41 49 62
+CONVEX 94 'GT_PK(2,1)' 36 54 82
+CONVEX 95 'GT_PK(2,1)' 63 46 80
+CONVEX 96 'GT_PK(2,1)' 22 43 64
+CONVEX 97 'GT_PK(2,1)' 36 48 68
+CONVEX 98 'GT_PK(2,1)' 31 41 65
+CONVEX 99 'GT_PK(2,1)' 65 41 75
+CONVEX 100 'GT_PK(2,1)' 10 47 66
+CONVEX 101 'GT_PK(2,1)' 37 51 66
+CONVEX 102 'GT_PK(2,1)' 39 50 67
+CONVEX 103 'GT_PK(2,1)' 34 59 67
+CONVEX 104 'GT_PK(2,1)' 32 54 68
+CONVEX 105 'GT_PK(2,1)' 48 64 68
+CONVEX 106 'GT_PK(2,1)' 46 63 69
+CONVEX 107 'GT_PK(2,1)' 31 65 69
+CONVEX 108 'GT_PK(2,1)' 38 52 85
+CONVEX 109 'GT_PK(2,1)' 39 53 70
+CONVEX 110 'GT_PK(2,1)' 37 52 71
+CONVEX 111 'GT_PK(2,1)' 63 51 84
+CONVEX 112 'GT_PK(2,1)' 46 61 72
+CONVEX 113 'GT_PK(2,1)' 12 51 80
+CONVEX 114 'GT_PK(2,1)' 30 52 73
+CONVEX 115 'GT_PK(2,1)' 37 66 73
+CONVEX 116 'GT_PK(2,1)' 74 55 77
+CONVEX 117 'GT_PK(2,1)' 9 55 74
+CONVEX 118 'GT_PK(2,1)' 23 48 75
+CONVEX 119 'GT_PK(2,1)' 48 65 75
+CONVEX 120 'GT_PK(2,1)' 38 53 76
+CONVEX 121 'GT_PK(2,1)' 26 62 76
+CONVEX 122 'GT_PK(2,1)' 30 73 77
+CONVEX 123 'GT_PK(2,1)' 47 74 77
+CONVEX 124 'GT_PK(2,1)' 5 50 78
+CONVEX 125 'GT_PK(2,1)' 40 60 78
+CONVEX 126 'GT_PK(2,1)' 28 53 79
+CONVEX 127 'GT_PK(2,1)' 39 59 79
+CONVEX 128 'GT_PK(2,1)' 51 63 80
+CONVEX 129 'GT_PK(2,1)' 46 72 80
+CONVEX 130 'GT_PK(2,1)' 39 70 81
+CONVEX 131 'GT_PK(2,1)' 30 77 81
+CONVEX 132 'GT_PK(2,1)' 54 61 82
+CONVEX 133 'GT_PK(2,1)' 46 69 82
+CONVEX 134 'GT_PK(2,1)' 72 61 83
+CONVEX 135 'GT_PK(2,1)' 14 72 83
+CONVEX 136 'GT_PK(2,1)' 31 63 84
+CONVEX 137 'GT_PK(2,1)' 37 71 84
+CONVEX 138 'GT_PK(2,1)' 70 53 85
+CONVEX 139 'GT_PK(2,1)' 30 70 85
+
+END MESH STRUCTURE DESCRIPTION
diff --git a/contrib/crack_plate/mortar_bilaplacian.h b/contrib/crack_plate/mortar_bilaplacian.h
index c0bb4c4..013023f 100644
--- a/contrib/crack_plate/mortar_bilaplacian.h
+++ b/contrib/crack_plate/mortar_bilaplacian.h
@@ -653,7 +653,7 @@ bool bilaplacian_mortar_problem::solve(plain_vector &U) {
* \int_Gamma \nabla (u-v).\mu = 0, for all \mu in M
*/
- // Be carefull : the multiplier is vectorial.
+ // Be careful : the multiplier is vectorial.
mf_mortar_deriv.set_qdim(2) ;
// selecting nodes indices on the two meth. mult.
diff --git a/contrib/crack_plate/mortar_bilaplacian.param b/contrib/crack_plate/mortar_bilaplacian.param
old mode 100755
new mode 100644
diff --git a/contrib/crack_plate/serie.pl b/contrib/crack_plate/serie.pl
new file mode 100755
index 0000000..d30b171
--- /dev/null
+++ b/contrib/crack_plate/serie.pl
@@ -0,0 +1,334 @@
+# Copyright (C) 2001-2012 Jeremie Lasry
+#
+# This file is a part of GETFEM++
+#
+# Getfem++ is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published
+# by the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version along with the GCC Runtime Library
+# Exception either version 3.1 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 Lesser General Public
+# License and GCC Runtime Library Exception for more details.
+# You should have received a copy of the GNU Lesser General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+use strict ;
+
+# This program can execute a serie of getfem calculus. The different steps are :
+# 1. Definition of the .param file
+# 2. Throwing calculs and get the result
+# 3. write the result on a file.
+# Only the meshes are put on a serie, but extensions are widely possible.
+
+# Parameters to set
+my $elem_type = "quad" ;
+my $mixed_elements = 1 ; # important : set to 1 in order to split quadrangles cut by the crack.
+my $xfem_enrichment = 3 ;
+my $mortar_type = 3 ;
+my $fichier_entree = "serie.param" ;
+my $fichier_sortie = "res.m" ;
+my $sing_base_type = 0 ; # set to 0 for singuls on 4 dofs, set to 1 for singuls on 2 dofs
+my $mesh_files_or_nx = 0 ; # set to 0 for some getfem mesh files, set to 1 for some mesh files,
+my $mesh_noised = 1 ; # set to 1 if you want to "shake" the mesh
+my $mesh_directory = "/home-local/jlasry/RESULTATS_XFEM/KL/MAILLAGES_MATLAB/" ;
+#my @mesh_names = ("10", "12", "15", "21", "30", "39", "60");
+my @mesh_names = ("11", "15", "21", "31", "41", "51", "61", "71", "81", "101" ) ;
+#my @mesh_names = ("9", "11") ;
+my $radius_enrich = 0.2 ;
+
+# Nothing to modify beyond this line.
+# Last comment : printing in files must be "cleaned"
+# --------------------------------------------------------------------------
+
+my (@cond, @err_L2, @err_H1, @err_H2, @fic1, @fic2, @fic3, @fic4) ;
+
+
+#initialisations
+foreach (@mesh_names){
+ @cond[scalar(@cond)] = "null" ;
+ @err_L2[scalar(@cond)] = "null" ;
+ @err_H1[scalar(@cond)] = "null" ;
+ @err_H2[scalar(@cond)] = "null" ;
+ @fic1[scalar(@fic1)] = "null" ;
+ @fic2[scalar(@fic2)] = "null" ;
+ @fic3[scalar(@fic3)] = "null" ;
+ @fic4[scalar(@fic4)] = "null" ;
+}
+
+# print "err_L2 =" ;
+# foreach(@err_L2) {
+# print $_ ;}
+# print "\n" ;
+
+sub start_program {
+ my $def = $_[0];
+ my $nb_fic = 0 ;
+
+ print "def = $def\n";
+
+ my @result = ("null", "null", "null","null","null","null","null","null");
+ my $var = "null" ;
+ open F, "./crack_bilaplacian $fichier_entree $def 2>&1|" or die("crack_bilaplacian not found");
+ while (<F>) {
+ if ($_ =~ /condition number/) {
+ ($a, $var) = split(':', $_);
+ @result[0] = $var ;
+ }
+ if ($_ =~ /L2 ERROR/) {
+ ($a, $var) = split(':', $_);
+ @result[1] = $var ;
+ }
+ if ($_ =~ /H1 ERROR/) {
+ ($a, $var) = split(':', $_);
+ @result[2] = $var ;
+ }
+ if ($_ =~ /H2 ERROR/) {
+ ($a, $var) = split(':', $_);
+ @result[3] = $var ;
+ }
+ if ($_ =~ /FIC/) {
+ ($a, $var) = split(':', $_);
+ @result[4 + $nb_fic] = $var ;
+ $nb_fic += 1 ;
+ }
+
+ }
+ close(F);
+ if ($?) {
+ #`rm -f $tmp`;
+ print "./crack_bilaplacian failed\n";
+ exit(1);
+ }
+ return @result;
+}
+
+
+# main -----------------------------------------------
+
+
+
+# 1. Cr�ation du fichier .param
+
+#my $i = 0 ;
+#my $j = 0 ;
+my $k = 0 ;
+
+foreach (my $i = 0 ; $i< scalar(@mesh_names) ; $i++) {
+ #$j = 0 ; -> etrangement, on dirait qu'on ne peut pas acceder 2 fois de suite � la m�me case d'un tableau.
+ print "i = ", $i, "\n" ;
+ print "mailage : ", @mesh_names[$i], "\n" ;
+
+ open(PARAM, "+>".$fichier_entree) or die("opening".$fichier_entree.$!);
+ # ouverture du fichier en lecture et ecriture
+ # (ecriture => ecrasement => peu subtil...)
+
+ print PARAM
+ "%%% PLATE PARAMETERS %%% \n",
+ "TRANSLAT_X = 0.0 ;\n" ,
+ "TRANSLAT_Y = 0.0 ;\n" ,
+ "FT = 5.0 ;\n" ,
+ "D = 1.0 ;\n" ,
+ "KL = 1 ;\n" ,
+ "NU = 0.3 ;\n" ,
+ "EPSILON=0.045 ;\n \n" ;
+
+ # Setting the mesh parameter (same for tri or quad)
+ my $quad = 0 ;
+ if ($elem_type eq "quad") { $quad = 1 ; }
+ print PARAM
+ "%%% MESH & FEMS PARAMETERS %%% \n" ;
+ if ($mesh_files_or_nx eq 0){
+ print PARAM
+ "LX = 1.0; LY = LX; LZ = LX; \n",
+ "N = 2; \n",
+ "MESH_NOISED = ".$mesh_noised." ; \n",
+ "MIXED_ELEMENTS = ".$mixed_elements." ; \n",
+ "NX = ". at mesh_names[$i]." ; \n".
+ "QUAD = ".$quad." ; \n" ;
+ }
+ if ($mesh_files_or_nx eq 1){
+ print PARAM
+ "MESH_FILE = '".$mesh_directory."tri_". at mesh_names[$i].".mesh' ;\n" ;
+ }
+ if ($mixed_elements eq 0){
+ # instructions that are different wether using triangles or quadrangles :
+ if ($elem_type eq "tri"){
+ print PARAM
+ "MESH_TYPE = 'GT_PK(2,1)'; \n",
+ "DATA_FEM_TYPE = 'FEM_PK(2, 5)';\n",
+ "PARTITION_OF_UNITY_FEM_TYPE = 'FEM_REDUCED_HCT_TRIANGLE';\n",
+ "FEM_TYPE = 'FEM_REDUCED_HCT_TRIANGLE';\n",
+ "DIRICHLET_FEM_TYPE = 'FEM_PK(2,2)';\n",
+ "DIRICHLET_DER_FEM_TYPE = 'FEM_PK(2,1)';\n",
+ "INTEGRATION = 'IM_HCT_COMPOSITE(IM_TRIANGLE(13))';\n",
+ "MORTAR_FEM_TYPE = 'FEM_PK(2,2)';\n",
+ "MORTAR_DERIV_FEM_TYPE = 'FEM_PK(2,1)';\n \n";
+ }
+ elsif ($elem_type eq "quad"){
+ print PARAM
+ "MESH_TYPE = 'GT_QK(2,1)'; \n",
+ "DATA_FEM_TYPE = 'FEM_QK(2, 5)';\n",
+ "PARTITION_OF_UNITY_FEM_TYPE = 'FEM_REDUCED_QUADC1_COMPOSITE';\n",
+ "FEM_TYPE = 'FEM_REDUCED_QUADC1_COMPOSITE';\n",
+ "DIRICHLET_FEM_TYPE = 'FEM_QK(2,2)';\n",
+ "DIRICHLET_DER_FEM_TYPE = 'FEM_QK(2,1)';\n",
+ "INTEGRATION = 'IM_QUADC1_COMPOSITE(IM_TRIANGLE(13))';\n",
+ "MORTAR_FEM_TYPE ='FEM_QK(2,2)';\n",
+ "MORTAR_DERIV_FEM_TYPE = 'FEM_QK(2,1)';\n \n";
+ }
+ }
+ else{
+ print PARAM
+ "TRI_MESH_TYPE = 'GT_PK(2,1)'; \n",
+ "TRI_DATA_FEM_TYPE = 'FEM_PK(2, 5)';\n",
+ "TRI_PARTITION_OF_UNITY_FEM_TYPE = 'FEM_REDUCED_HCT_TRIANGLE';\n",
+ "TRI_FEM_TYPE = 'FEM_REDUCED_HCT_TRIANGLE';\n",
+ "TRI_DIRICHLET_FEM_TYPE = 'FEM_PK(2,2)';\n",
+ "TRI_DIRICHLET_DER_FEM_TYPE = 'FEM_PK(2,1)';\n",
+ "TRI_INTEGRATION = 'IM_HCT_COMPOSITE(IM_TRIANGLE(13))';\n",
+ "TRI_MORTAR_FEM_TYPE = 'FEM_PK(2,2)';\n",
+ "TRI_MORTAR_DERIV_FEM_TYPE = 'FEM_PK(2,1)';\n \n";
+ print PARAM
+ "QUAD_MESH_TYPE = 'GT_QK(2,1)'; \n",
+ "QUAD_DATA_FEM_TYPE = 'FEM_QK(2, 5)';\n",
+ "QUAD_PARTITION_OF_UNITY_FEM_TYPE = 'FEM_REDUCED_QUADC1_COMPOSITE';\n",
+ "QUAD_FEM_TYPE = 'FEM_REDUCED_QUADC1_COMPOSITE';\n",
+ "QUAD_DIRICHLET_FEM_TYPE = 'FEM_QK(2,2)';\n",
+ "QUAD_DIRICHLET_DER_FEM_TYPE = 'FEM_QK(2,1)';\n",
+ "QUAD_INTEGRATION = 'IM_QUADC1_COMPOSITE(IM_TRIANGLE(13))';\n",
+ "QUAD_MORTAR_FEM_TYPE ='FEM_QK(2,2)';\n",
+ "QUAD_MORTAR_DERIV_FEM_TYPE = 'FEM_QK(2,1)';\n \n";
+ }
+ # xfem parameters :
+ print PARAM
+ "%%% XFEM PARAMETERS %%% \n",
+ "ENRICHMENT_OPTION = ".$xfem_enrichment."; \n",
+ "RADIUS_ENR_AREA = ".$radius_enrich."; \n",
+ "SING_BASE_TYPE = ".$sing_base_type." ; \n",
+ "RESIDUAL = 1E-9 ; \n",
+ "DIRICHLET_VERSION = 0; \n",
+ "MORTAR_VERSION = 0 ; \n",
+ "EPS_DIRICHLET_PENAL = 1E-12 ; \n",
+ "NORM_EXACT = 0 ; \n",
+ "RADIUS_SPLIT_DOMAIN = 0.0 ; \n",
+ "ROOTFILENAME = 'serie_".$i."' ; \n",
+ "VTK_EXPORT = 0; \n",
+ "MATLAB_EXPORT = 0; \n",
+ "SIMPLEX_INTEGRATION = 'IM_STRUCTURED_COMPOSITE(IM_TRIANGLE(13),3)';\n",
+ "SINGULAR_INTEGRATION = 'IM_STRUCTURED_COMPOSITE(IM_GAUSS_PARALLELEPIPED(2, 13), 9)';\n \n";
+
+ # treating the mortar case as optionnal
+ if ($xfem_enrichment == 3){
+ print PARAM
+ "%%% MORTAR PARAMETERS %%% \n",
+ "MULT_WITH_H = 1 ; \n",
+ "MORTAR_WITHOUT_SINGUL = 0 ; \n",
+ "MORTAR_TYPE = ".$mortar_type." ; \n",
+ "SEUIL = 1e-26 ; \n \n" ;
+ }
+
+
+ close(PARAM) ;
+
+ my @result = start_program("");
+ print "le tableau :\n", @result, "\n" ;
+
+ @cond[$k] = @result[0] ;
+ @err_L2[$k] = @result[1] ;
+ @err_H1[$k] = @result[2] ;
+ @err_H2[$k] = @result[3] ;
+ @fic1[$k] = @result[4] ;
+ @fic2[$k] = @result[5] ;
+ @fic3[$k] = @result[6] ;
+ @fic4[$k] = @result[7] ;
+ $k += 1 ;
+ #$i += 1 ;
+}
+
+# print "err_L2 =" ;
+# foreach(@err_L2) {
+# print $_ ;}
+# print "\n" ;
+
+# Ecriture des resultats dans un fichier .m
+open(SORTIE, ">".$fichier_sortie);
+
+print SORTIE "cond = [";
+foreach (@cond){
+ print SORTIE $_, " ";}
+print SORTIE "]; \n" ;
+
+print SORTIE "L2_error = [";
+foreach (@err_L2){
+ print SORTIE $_, " ";}
+print SORTIE "]; \n" ;
+
+print SORTIE "H1_error = [";
+foreach (@err_H1){
+ print SORTIE $_, " ";}
+print SORTIE "]; \n" ;
+
+print SORTIE "H2_error = [";
+foreach (@err_H2){
+ print SORTIE $_, " ";}
+print SORTIE "]; \n" ;
+
+print SORTIE "FIC1 = [";
+foreach (@fic1){
+ print SORTIE $_, " ";}
+print SORTIE "]; \n" ;
+
+print SORTIE "FIC2 = [";
+foreach (@fic2){
+ print SORTIE $_, " ";}
+print SORTIE "]; \n" ;
+
+if ($sing_base_type eq 0){
+ print SORTIE "FIC3 = [";
+ foreach (@fic3){
+ print SORTIE $_, " ";}
+ print SORTIE "]; \n" ;
+
+ print SORTIE "FIC4 = [";
+ foreach (@fic4){
+ print SORTIE $_, " ";}
+ print SORTIE "]; \n" ;
+}
+
+# print informations relative to meshes :
+
+my (@h, @nb_tri) ;
+my $l = 0 ;
+
+foreach (@mesh_names){
+ @h[scalar(@h)] = 0. ;
+}
+if ($mesh_files_or_nx eq 1){
+ @nb_tri = (312, 460, 758, 1498, 3086, 5182, 8500, 12254, 16746, 22222, 34006) ;
+ foreach( @h) {
+ @h[$l] = sqrt(2./@nb_tri[$l]) ;
+ $l += 1 ;
+ }
+}
+else{
+ foreach( @h) {
+ @h[$l] = 1./@mesh_names[$l] ;
+ $l += 1 ;
+ }
+}
+
+print SORTIE "h = [";
+foreach (@h){
+ print SORTIE $_, " ";}
+print SORTIE "]; \n" ;
+
+
+
+
+
+
+
+
diff --git a/contrib/delaminated_crack/Makefile.am b/contrib/delaminated_crack/Makefile.am
index dc71e6e..1b0f578 100644
--- a/contrib/delaminated_crack/Makefile.am
+++ b/contrib/delaminated_crack/Makefile.am
@@ -8,10 +8,10 @@ CLEANFILES =
delaminated_crack_SOURCES = delaminated_crack.cc
SUPLDFLAGS = @SUPLDFLAGS@
-INCLUDES = -I$(top_srcdir)/src -I../../src
+AM_CPPFLAGS = -I$(top_srcdir)/src -I../../src
LDADD = ../../src/libgetfem.la -lm $(SUPLDFLAGS)
-TESTS = $(top_srcdir)/contrib/delaminated_crack/delaminated_crack.pl
+TESTS = $(abs_top_srcdir)/contrib/delaminated_crack/delaminated_crack.pl
EXTRA_DIST = \
delaminated_crack.pl \
diff --git a/contrib/delaminated_crack/Makefile.in b/contrib/delaminated_crack/Makefile.in
deleted file mode 100644
index 85edf78..0000000
--- a/contrib/delaminated_crack/Makefile.in
+++ /dev/null
@@ -1,655 +0,0 @@
-# Makefile.in generated by automake 1.11.3 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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.
-
- at SET_MAKE@
-
-# SUBDIRS =
-VPATH = @srcdir@
-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@
-check_PROGRAMS = delaminated_crack$(EXEEXT)
-subdir = contrib/delaminated_crack
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/ac_python_devel.m4 \
- $(top_srcdir)/m4/ax_check_cxx_flag.m4 \
- $(top_srcdir)/m4/ax_prefix_config_h.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/scilab.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-am_delaminated_crack_OBJECTS = delaminated_crack.$(OBJEXT)
-delaminated_crack_OBJECTS = $(am_delaminated_crack_OBJECTS)
-delaminated_crack_LDADD = $(LDADD)
-am__DEPENDENCIES_1 =
-delaminated_crack_DEPENDENCIES = ../../src/libgetfem.la \
- $(am__DEPENDENCIES_1)
-DEFAULT_INCLUDES = -I. at am__isrc@ -I$(top_builddir)
-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) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-CXXLD = $(CXX)
-CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-SOURCES = $(delaminated_crack_SOURCES)
-DIST_SOURCES = $(delaminated_crack_SOURCES)
-ETAGS = etags
-CTAGS = ctags
-am__tty_colors = \
-red=; grn=; lgn=; blu=; std=
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BLAS_LIBS = @BLAS_LIBS@
-BUILDDATE = @BUILDDATE@
-BUILDER = @BUILDER@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONFIGURE_ARGS = @CONFIGURE_ARGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DISTCLEANMESH = @DISTCLEANMESH@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FC = @FC@
-FCFLAGS = @FCFLAGS@
-FCLIBS = @FCLIBS@
-FGREP = @FGREP@
-GETFEM_BUILD_INTERFACE_PATH = @GETFEM_BUILD_INTERFACE_PATH@
-GETFEM_INTERFACE_PATH = @GETFEM_INTERFACE_PATH@
-GETFEM_SERVER = @GETFEM_SERVER@
-GFSERVERFLAGS = @GFSERVERFLAGS@
-GREP = @GREP@
-HAVE_SCILAB = @HAVE_SCILAB@
-IM_METHODS = @IM_METHODS@
-IM_METHODS_LOC = @IM_METHODS_LOC@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIBTOOL_DEPS = @LIBTOOL_DEPS@
-LIBTOOL_VERSION_INFO = @LIBTOOL_VERSION_INFO@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MATLAB_COM_EXT = @MATLAB_COM_EXT@
-MATLAB_INC_DIR = @MATLAB_INC_DIR@
-MATLAB_OBJ_DIRS = @MATLAB_OBJ_DIRS@
-MATLAB_RELEASE = @MATLAB_RELEASE@
-MATLAB_ROOT = @MATLAB_ROOT@
-METIS_LIBS = @METIS_LIBS@
-MEX = @MEX@
-MKDIR_P = @MKDIR_P@
-MPI_CFLAGS = @MPI_CFLAGS@
-MPI_LIBS = @MPI_LIBS@
-MUMPS_LIBS = @MUMPS_LIBS@
-MUPARSER_LIBS = @MUPARSER_LIBS@
-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@
-PSEUDO_FUNCTIONS = @PSEUDO_FUNCTIONS@
-PSEUDO_FUNCTIONS_LOC = @PSEUDO_FUNCTIONS_LOC@
-PYTHON = @PYTHON@
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
-PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_EXTRA_LDFLAGS = @PYTHON_EXTRA_LDFLAGS@
-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@
-QHULL_LIBS = @QHULL_LIBS@
-RANLIB = @RANLIB@
-RPC_INC_DIR = @RPC_INC_DIR@
-RPC_LIB = @RPC_LIB@
-SCILAB_DIR = @SCILAB_DIR@
-SCILAB_EXE = @SCILAB_EXE@
-SCILAB_TOOLBOX_DIR = @SCILAB_TOOLBOX_DIR@
-SCILAB_VERSION = @SCILAB_VERSION@
-SCILAB_VERSION_MAJOR = @SCILAB_VERSION_MAJOR@
-SCILAB_VERSION_MICRO = @SCILAB_VERSION_MICRO@
-SCILAB_VERSION_MINOR = @SCILAB_VERSION_MINOR@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STDCPP_STATICLIBS = @STDCPP_STATICLIBS@
-STRIP = @STRIP@
-SUPERLU_CPPFLAGS = @SUPERLU_CPPFLAGS@
-SUPERLU_LIBS = @SUPERLU_LIBS@
-SUPERLU_SRC = @SUPERLU_SRC@
-SUPLDFLAGS = @SUPLDFLAGS@
-TOOLBOXDIR = @TOOLBOXDIR@
-VERSION = @VERSION@
-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@
-ac_ct_FC = @ac_ct_FC@
-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@
-has_scilab = @has_scilab@
-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_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-CLEANFILES =
-delaminated_crack_SOURCES = delaminated_crack.cc
-INCLUDES = -I$(top_srcdir)/src -I../../src
-LDADD = ../../src/libgetfem.la -lm $(SUPLDFLAGS)
-TESTS = $(top_srcdir)/contrib/delaminated_crack/delaminated_crack.pl
-EXTRA_DIST = \
- delaminated_crack.pl \
- delaminated_crack.param
-
-TESTS_ENVIRONMENT = perl
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .cc .lo .o .obj
-$(srcdir)/Makefile.in: $(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 contrib/delaminated_crack/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu contrib/delaminated_crack/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: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(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
-delaminated_crack$(EXEEXT): $(delaminated_crack_OBJECTS) $(delaminated_crack_DEPENDENCIES) $(EXTRA_delaminated_crack_DEPENDENCIES)
- @rm -f delaminated_crack$(EXEEXT)
- $(CXXLINK) $(delaminated_crack_OBJECTS) $(delaminated_crack_LDADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/delaminated_crack.Po at am__quote@
-
-.cc.o:
- at am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
-
-.cc.obj:
- at am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.cc.lo:
- at am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- set x; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- 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
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- 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"
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-check-TESTS: $(TESTS)
- @failed=0; all=0; xfail=0; xpass=0; skip=0; \
- srcdir=$(srcdir); export srcdir; \
- list=' $(TESTS) '; \
- $(am__tty_colors); \
- if test -n "$$list"; then \
- for tst in $$list; do \
- if test -f ./$$tst; then dir=./; \
- elif test -f $$tst; then dir=; \
- else dir="$(srcdir)/"; fi; \
- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \
- all=`expr $$all + 1`; \
- case " $(XFAIL_TESTS) " in \
- *[\ \ ]$$tst[\ \ ]*) \
- xpass=`expr $$xpass + 1`; \
- failed=`expr $$failed + 1`; \
- col=$$red; res=XPASS; \
- ;; \
- *) \
- col=$$grn; res=PASS; \
- ;; \
- esac; \
- elif test $$? -ne 77; then \
- all=`expr $$all + 1`; \
- case " $(XFAIL_TESTS) " in \
- *[\ \ ]$$tst[\ \ ]*) \
- xfail=`expr $$xfail + 1`; \
- col=$$lgn; res=XFAIL; \
- ;; \
- *) \
- failed=`expr $$failed + 1`; \
- col=$$red; res=FAIL; \
- ;; \
- esac; \
- else \
- skip=`expr $$skip + 1`; \
- col=$$blu; res=SKIP; \
- fi; \
- echo "$${col}$$res$${std}: $$tst"; \
- done; \
- if test "$$all" -eq 1; then \
- tests="test"; \
- All=""; \
- else \
- tests="tests"; \
- All="All "; \
- fi; \
- if test "$$failed" -eq 0; then \
- if test "$$xfail" -eq 0; then \
- banner="$$All$$all $$tests passed"; \
- else \
- if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \
- banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \
- fi; \
- else \
- if test "$$xpass" -eq 0; then \
- banner="$$failed of $$all $$tests failed"; \
- else \
- if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \
- banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \
- fi; \
- fi; \
- dashes="$$banner"; \
- skipped=""; \
- if test "$$skip" -ne 0; then \
- if test "$$skip" -eq 1; then \
- skipped="($$skip test was not run)"; \
- else \
- skipped="($$skip tests were not run)"; \
- fi; \
- test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \
- dashes="$$skipped"; \
- fi; \
- report=""; \
- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \
- report="Please report to $(PACKAGE_BUGREPORT)"; \
- test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \
- dashes="$$report"; \
- fi; \
- dashes=`echo "$$dashes" | sed s/./=/g`; \
- if test "$$failed" -eq 0; then \
- col="$$grn"; \
- else \
- col="$$red"; \
- fi; \
- echo "$${col}$$dashes$${std}"; \
- echo "$${col}$$banner$${std}"; \
- test -z "$$skipped" || echo "$${col}$$skipped$${std}"; \
- test -z "$$report" || echo "$${col}$$report$${std}"; \
- echo "$${col}$$dashes$${std}"; \
- test "$$failed" -eq 0; \
- else :; fi
-
-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)
- $(MAKE) $(AM_MAKEFLAGS) check-TESTS
-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:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-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 all all-am check check-TESTS check-am clean \
- clean-checkPROGRAMS clean-generic clean-libtool ctags \
- 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 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 --git a/contrib/delaminated_crack/delaminated_crack.cc b/contrib/delaminated_crack/delaminated_crack.cc
index 9557564..e5ef5ae 100644
--- a/contrib/delaminated_crack/delaminated_crack.cc
+++ b/contrib/delaminated_crack/delaminated_crack.cc
@@ -349,7 +349,7 @@ public:
mf.extend_vector(U_, U);
}
- const bgeot::multi_index &sizes() const { return sizes_; }
+ const bgeot::multi_index &sizes(size_type) const { return sizes_; }
virtual void compute(getfem::fem_interpolation_context& ctx,
bgeot::base_tensor &t) {
@@ -546,7 +546,7 @@ namespace getfem {
sizes_[0] = short_type((version == 1) ? 1 : N);
}
- const bgeot::multi_index &sizes() const { return sizes_; }
+ const bgeot::multi_index &sizes(size_type) const { return sizes_; }
virtual void compute(getfem::fem_interpolation_context& ctx,
bgeot::base_tensor &t) {
diff --git a/contrib/delaminated_crack/delaminated_crack.param b/contrib/delaminated_crack/delaminated_crack.param
old mode 100755
new mode 100644
diff --git a/contrib/icare/Makefile.am b/contrib/icare/Makefile.am
index 9eb019c..e40ae35 100644
--- a/contrib/icare/Makefile.am
+++ b/contrib/icare/Makefile.am
@@ -10,10 +10,10 @@ icare_SOURCES = icare.cc icare.h
SUPLDFLAGS = @SUPLDFLAGS@
MUMPS_LIBS = @MUMPS_LIBS@
# MUMPS_CFLAGS = @MUMPS_CFLAGS@
-INCLUDES = -I$(top_srcdir)/src -I../../src # $(MUMPS_CFLAGS)
+AM_CPPFLAGS = -I$(top_srcdir)/src -I../../src # $(MUMPS_CFLAGS)
LDADD = ../../src/libgetfem.la -lm $(MUMPS_LIBS) $(SUPLDFLAGS)
-TESTS = $(top_srcdir)/contrib/icare/icare.pl
+TESTS = $(abs_top_srcdir)/contrib/icare/icare.pl
EXTRA_DIST = \
icare.pl \
diff --git a/contrib/icare/Makefile.in b/contrib/icare/Makefile.in
deleted file mode 100644
index 49eec38..0000000
--- a/contrib/icare/Makefile.in
+++ /dev/null
@@ -1,667 +0,0 @@
-# Makefile.in generated by automake 1.11.3 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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.
-
- at SET_MAKE@
-
-# SUBDIRS =
-VPATH = @srcdir@
-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@
-check_PROGRAMS = icare$(EXEEXT)
-subdir = contrib/icare
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/ac_python_devel.m4 \
- $(top_srcdir)/m4/ax_check_cxx_flag.m4 \
- $(top_srcdir)/m4/ax_prefix_config_h.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/scilab.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-am_icare_OBJECTS = icare.$(OBJEXT)
-icare_OBJECTS = $(am_icare_OBJECTS)
-icare_LDADD = $(LDADD)
-am__DEPENDENCIES_1 =
-icare_DEPENDENCIES = ../../src/libgetfem.la $(am__DEPENDENCIES_1) \
- $(am__DEPENDENCIES_1)
-DEFAULT_INCLUDES = -I. at am__isrc@ -I$(top_builddir)
-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) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-CXXLD = $(CXX)
-CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-SOURCES = $(icare_SOURCES)
-DIST_SOURCES = $(icare_SOURCES)
-ETAGS = etags
-CTAGS = ctags
-am__tty_colors = \
-red=; grn=; lgn=; blu=; std=
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BLAS_LIBS = @BLAS_LIBS@
-BUILDDATE = @BUILDDATE@
-BUILDER = @BUILDER@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONFIGURE_ARGS = @CONFIGURE_ARGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DISTCLEANMESH = @DISTCLEANMESH@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FC = @FC@
-FCFLAGS = @FCFLAGS@
-FCLIBS = @FCLIBS@
-FGREP = @FGREP@
-GETFEM_BUILD_INTERFACE_PATH = @GETFEM_BUILD_INTERFACE_PATH@
-GETFEM_INTERFACE_PATH = @GETFEM_INTERFACE_PATH@
-GETFEM_SERVER = @GETFEM_SERVER@
-GFSERVERFLAGS = @GFSERVERFLAGS@
-GREP = @GREP@
-HAVE_SCILAB = @HAVE_SCILAB@
-IM_METHODS = @IM_METHODS@
-IM_METHODS_LOC = @IM_METHODS_LOC@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIBTOOL_DEPS = @LIBTOOL_DEPS@
-LIBTOOL_VERSION_INFO = @LIBTOOL_VERSION_INFO@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MATLAB_COM_EXT = @MATLAB_COM_EXT@
-MATLAB_INC_DIR = @MATLAB_INC_DIR@
-MATLAB_OBJ_DIRS = @MATLAB_OBJ_DIRS@
-MATLAB_RELEASE = @MATLAB_RELEASE@
-MATLAB_ROOT = @MATLAB_ROOT@
-METIS_LIBS = @METIS_LIBS@
-MEX = @MEX@
-MKDIR_P = @MKDIR_P@
-MPI_CFLAGS = @MPI_CFLAGS@
-MPI_LIBS = @MPI_LIBS@
-MUMPS_LIBS = @MUMPS_LIBS@
-MUPARSER_LIBS = @MUPARSER_LIBS@
-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@
-PSEUDO_FUNCTIONS = @PSEUDO_FUNCTIONS@
-PSEUDO_FUNCTIONS_LOC = @PSEUDO_FUNCTIONS_LOC@
-PYTHON = @PYTHON@
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
-PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_EXTRA_LDFLAGS = @PYTHON_EXTRA_LDFLAGS@
-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@
-QHULL_LIBS = @QHULL_LIBS@
-RANLIB = @RANLIB@
-RPC_INC_DIR = @RPC_INC_DIR@
-RPC_LIB = @RPC_LIB@
-SCILAB_DIR = @SCILAB_DIR@
-SCILAB_EXE = @SCILAB_EXE@
-SCILAB_TOOLBOX_DIR = @SCILAB_TOOLBOX_DIR@
-SCILAB_VERSION = @SCILAB_VERSION@
-SCILAB_VERSION_MAJOR = @SCILAB_VERSION_MAJOR@
-SCILAB_VERSION_MICRO = @SCILAB_VERSION_MICRO@
-SCILAB_VERSION_MINOR = @SCILAB_VERSION_MINOR@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STDCPP_STATICLIBS = @STDCPP_STATICLIBS@
-STRIP = @STRIP@
-SUPERLU_CPPFLAGS = @SUPERLU_CPPFLAGS@
-SUPERLU_LIBS = @SUPERLU_LIBS@
-SUPERLU_SRC = @SUPERLU_SRC@
-SUPLDFLAGS = @SUPLDFLAGS@
-TOOLBOXDIR = @TOOLBOXDIR@
-VERSION = @VERSION@
-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@
-ac_ct_FC = @ac_ct_FC@
-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@
-has_scilab = @has_scilab@
-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_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-CLEANFILES = icare.data
-icare_SOURCES = icare.cc icare.h
-# MUMPS_CFLAGS = @MUMPS_CFLAGS@
-INCLUDES = -I$(top_srcdir)/src -I../../src # $(MUMPS_CFLAGS)
-LDADD = ../../src/libgetfem.la -lm $(MUMPS_LIBS) $(SUPLDFLAGS)
-TESTS = $(top_srcdir)/contrib/icare/icare.pl
-EXTRA_DIST = \
- icare.pl \
- icare.param \
- navier_stokes_cylinder1.mesh \
- navier_stokes_cylinder2.mesh
-
-TESTS_ENVIRONMENT = perl
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .cc .lo .o .obj
-$(srcdir)/Makefile.in: $(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 contrib/icare/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu contrib/icare/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: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(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
-icare$(EXEEXT): $(icare_OBJECTS) $(icare_DEPENDENCIES) $(EXTRA_icare_DEPENDENCIES)
- @rm -f icare$(EXEEXT)
- $(CXXLINK) $(icare_OBJECTS) $(icare_LDADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/icare.Po at am__quote@
-
-.cc.o:
- at am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
-
-.cc.obj:
- at am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.cc.lo:
- at am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- set x; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- 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
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- 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"
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-check-TESTS: $(TESTS)
- @failed=0; all=0; xfail=0; xpass=0; skip=0; \
- srcdir=$(srcdir); export srcdir; \
- list=' $(TESTS) '; \
- $(am__tty_colors); \
- if test -n "$$list"; then \
- for tst in $$list; do \
- if test -f ./$$tst; then dir=./; \
- elif test -f $$tst; then dir=; \
- else dir="$(srcdir)/"; fi; \
- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \
- all=`expr $$all + 1`; \
- case " $(XFAIL_TESTS) " in \
- *[\ \ ]$$tst[\ \ ]*) \
- xpass=`expr $$xpass + 1`; \
- failed=`expr $$failed + 1`; \
- col=$$red; res=XPASS; \
- ;; \
- *) \
- col=$$grn; res=PASS; \
- ;; \
- esac; \
- elif test $$? -ne 77; then \
- all=`expr $$all + 1`; \
- case " $(XFAIL_TESTS) " in \
- *[\ \ ]$$tst[\ \ ]*) \
- xfail=`expr $$xfail + 1`; \
- col=$$lgn; res=XFAIL; \
- ;; \
- *) \
- failed=`expr $$failed + 1`; \
- col=$$red; res=FAIL; \
- ;; \
- esac; \
- else \
- skip=`expr $$skip + 1`; \
- col=$$blu; res=SKIP; \
- fi; \
- echo "$${col}$$res$${std}: $$tst"; \
- done; \
- if test "$$all" -eq 1; then \
- tests="test"; \
- All=""; \
- else \
- tests="tests"; \
- All="All "; \
- fi; \
- if test "$$failed" -eq 0; then \
- if test "$$xfail" -eq 0; then \
- banner="$$All$$all $$tests passed"; \
- else \
- if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \
- banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \
- fi; \
- else \
- if test "$$xpass" -eq 0; then \
- banner="$$failed of $$all $$tests failed"; \
- else \
- if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \
- banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \
- fi; \
- fi; \
- dashes="$$banner"; \
- skipped=""; \
- if test "$$skip" -ne 0; then \
- if test "$$skip" -eq 1; then \
- skipped="($$skip test was not run)"; \
- else \
- skipped="($$skip tests were not run)"; \
- fi; \
- test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \
- dashes="$$skipped"; \
- fi; \
- report=""; \
- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \
- report="Please report to $(PACKAGE_BUGREPORT)"; \
- test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \
- dashes="$$report"; \
- fi; \
- dashes=`echo "$$dashes" | sed s/./=/g`; \
- if test "$$failed" -eq 0; then \
- col="$$grn"; \
- else \
- col="$$red"; \
- fi; \
- echo "$${col}$$dashes$${std}"; \
- echo "$${col}$$banner$${std}"; \
- test -z "$$skipped" || echo "$${col}$$skipped$${std}"; \
- test -z "$$report" || echo "$${col}$$report$${std}"; \
- echo "$${col}$$dashes$${std}"; \
- test "$$failed" -eq 0; \
- else :; fi
-
-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)
- $(MAKE) $(AM_MAKEFLAGS) check-TESTS
-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:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-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 all all-am check check-TESTS check-am clean \
- clean-checkPROGRAMS clean-generic clean-libtool ctags \
- 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 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 --git a/contrib/icare/icare.h b/contrib/icare/icare.h
index 074c9ad..9eb7943 100644
--- a/contrib/icare/icare.h
+++ b/contrib/icare/icare.h
@@ -442,7 +442,7 @@ namespace getfem {
sizes_.resize(1); sizes_[0] = short_type(N); /*assert(N == 2);*/
mf.extend_vector(U_, U);
}
- const bgeot::multi_index &sizes() const { return sizes_; }
+ const bgeot::multi_index &sizes(size_type) const { return sizes_; }
virtual void compute(getfem::fem_interpolation_context& ctx,
bgeot::base_tensor &t) {
size_type cv = ctx.convex_num();
diff --git a/contrib/icare/icareplot.m b/contrib/icare/icareplot.m
new file mode 100644
index 0000000..14b2255
--- /dev/null
+++ b/contrib/icare/icareplot.m
@@ -0,0 +1,38 @@
+% Copyright (C) 2012-2012 Yves Renard, Michel Fournie.
+%
+% This file is a part of GETFEM++
+%
+% Getfem++ is free software; you can redistribute it and/or modify it
+% under the terms of the GNU Lesser General Public License as published
+% by the Free Software Foundation; either version 3 of the License, or
+% (at your option) any later version along with the GCC Runtime Library
+% Exception either version 3.1 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 Lesser General Public
+% License and GCC Runtime Library Exception for more details.
+% You should have received a copy of the GNU Lesser General Public License
+% along with this program; if not, write to the Free Software Foundation,
+% Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+
+function icareplot(nn)
+ global mfu U mfdu DU rot
+ gf_workspace('clear all');
+ mfu=gfMeshFem('load','icare.mf_u');
+ mfdu=gfMeshFem(get(mfu,'linked mesh'));
+ set(mfdu,'fem',gfFem('FEM_PK_DISCONTINUOUS(2,1)'));
+
+ for n=nn,
+ U=load(sprintf('icare.U%d',n))';
+ DU=gf_compute(mfu,U,'gradient',mfdu);
+ rot=DU(1,2,:)-DU(2,1,:);
+
+ subplot(2,1,1); gf_plot(mfu,U,'refine',2,'norm','on');
+ %caxis([0 1.5]);
+ colorbar;
+ subplot(2,1,2); gf_plot(mfdu,rot(:)','refine',1);
+ %caxis([-2 2]);
+ colorbar;
+ disp('press any key'); pause;
+ end;
diff --git a/contrib/icare/navier_stokes.net b/contrib/icare/navier_stokes.net
new file mode 100644
index 0000000..072ab1f
--- /dev/null
+++ b/contrib/icare/navier_stokes.net
@@ -0,0 +1,824 @@
+//
+// time: Thu Apr 6 12:47:08 2006
+//
+// version: 3.2.0 (format), 4.4.0 (DX)
+//
+//
+// MODULE main
+// workspace: width = 919, height = 589
+// layout: snap = 0, width = 50, height = 50, align = NN
+//
+macro main(
+) -> (
+) {
+ //
+ // node Import[5]: x = 703, y = 18, inputs = 6, label = Import
+ // input[1]: defaulting = 0, visible = 1, type = 32, value = "icare.dx"
+ // input[2]: defaulting = 0, visible = 1, type = 32, value = "rot"
+ //
+main_Import_5_out_1 =
+ Import(
+ main_Import_5_in_1,
+ main_Import_5_in_2,
+ main_Import_5_in_3,
+ main_Import_5_in_4,
+ main_Import_5_in_5,
+ main_Import_5_in_6
+ ) [instance: 5, cache: 1];
+ //
+ // node Import[1]: x = 554, y = 5, inputs = 6, label = Import
+ // input[1]: defaulting = 0, visible = 1, type = 32, value = "icare.dx"
+ // input[2]: defaulting = 0, visible = 1, type = 32, value = "velocity"
+ //
+main_Import_1_out_1 =
+ Import(
+ main_Import_1_in_1,
+ main_Import_1_in_2,
+ main_Import_1_in_3,
+ main_Import_1_in_4,
+ main_Import_1_in_5,
+ main_Import_1_in_6
+ ) [instance: 1, cache: 1];
+ //
+ // node Compute[5]: x = 430, y = 31, inputs = 3, label = Compute
+ // input[1]: defaulting = 0, visible = 0, type = 32, value = "$0*1"
+ // expression: value = a*1
+ // name[2]: value = a
+ // name[3]: value = b
+ //
+main_Compute_5_out_1 =
+ Compute(
+ main_Compute_5_in_1,
+ main_Import_1_out_1,
+ main_Compute_5_in_3
+ ) [instance: 5, cache: 1];
+ //
+ // node Inquire[1]: x = 291, y = 64, inputs = 3, label = Inquire
+ // input[2]: defaulting = 0, visible = 1, type = 32, value = "member count"
+ //
+main_Inquire_1_out_1 =
+ Inquire(
+ main_Compute_5_out_1,
+ main_Inquire_1_in_2,
+ main_Inquire_1_in_3
+ ) [instance: 1, cache: 1];
+ //
+ // node Compute[2]: x = 315, y = 133, inputs = 3, label = Compute
+ // input[1]: defaulting = 0, visible = 0, type = 32, value = "$0-1"
+ // expression: value = a-1
+ // name[2]: value = a
+ // name[3]: value = b
+ //
+main_Compute_2_out_1 =
+ Compute(
+ main_Compute_2_in_1,
+ main_Inquire_1_out_1,
+ main_Compute_2_in_3
+ ) [instance: 2, cache: 1];
+ //
+ // node Sequencer[1]: x = 318, y = 218, inputs = 7, label = Sequencer
+ // input[1]: defaulting = 0, visible = 0, type = 32, value = "Sequencer_1"
+ // input[4]: defaulting = 0, visible = 1, type = 1, value = 0
+ // input[5]: defaulting = 1, visible = 1, type = 1, value = 120
+ // input[6]: defaulting = 1, visible = 0, type = 1, value = 5
+ // input[7]: defaulting = 0, visible = 0, type = 16777217, value = { 0 120 5 0 120 1 }
+ // vcr[1]: min = 0, max = 120, beg = 0, end = 120, cur = 0, inc = 5, loop = off, step = off, pal = off
+ // window: position = (0.6923,0.8467), size = 0.3024x0.1171
+ //
+ main_Sequencer_1_in_3 = @frame;
+main_Sequencer_1_out_1[cache: 2] =
+ Sequencer(
+ main_Sequencer_1_in_1,
+ main_Sequencer_1_in_2,
+ main_Sequencer_1_in_3,
+ main_Sequencer_1_in_4,
+ main_Compute_2_out_1,
+ main_Sequencer_1_in_6,
+ main_Sequencer_1_in_7
+ ) [instance: 1, cache: 1];
+ //
+ // node Select[8]: x = 820, y = 122, inputs = 3, label = Select
+ //
+main_Select_8_out_1 =
+ Select(
+ main_Import_5_out_1,
+ main_Sequencer_1_out_1,
+ main_Select_8_in_3
+ ) [instance: 8, cache: 1];
+ //
+ // node AutoColor[2]: x = 841, y = 230, inputs = 10, label = AutoColor
+ // input[7]: defaulting = 0, visible = 1, type = 5, value = -1.0
+ // input[8]: defaulting = 0, visible = 0, type = 5, value = 1.0
+ //
+main_AutoColor_2_out_1,
+main_AutoColor_2_out_2 =
+ AutoColor(
+ main_Select_8_out_1,
+ main_AutoColor_2_in_2,
+ main_AutoColor_2_in_3,
+ main_AutoColor_2_in_4,
+ main_AutoColor_2_in_5,
+ main_AutoColor_2_in_6,
+ main_AutoColor_2_in_7,
+ main_AutoColor_2_in_8,
+ main_AutoColor_2_in_9,
+ main_AutoColor_2_in_10
+ ) [instance: 2, cache: 1];
+ //
+ // node Select[7]: x = 170, y = 262, inputs = 3, label = Select
+ //
+main_Select_7_out_1 =
+ Select(
+ main_Compute_5_out_1,
+ main_Sequencer_1_out_1,
+ main_Select_7_in_3
+ ) [instance: 7, cache: 1];
+ //
+ // node AutoGlyph[2]: x = 308, y = 332, inputs = 7, label = AutoGlyph
+ // input[2]: defaulting = 0, visible = 1, type = 32, value = "arrow2D"
+ // input[4]: defaulting = 0, visible = 1, type = 5, value = 1.0
+ //
+main_AutoGlyph_2_out_1 =
+ AutoGlyph(
+ main_Select_7_out_1,
+ main_AutoGlyph_2_in_2,
+ main_AutoGlyph_2_in_3,
+ main_AutoGlyph_2_in_4,
+ main_AutoGlyph_2_in_5,
+ main_AutoGlyph_2_in_6,
+ main_AutoGlyph_2_in_7
+ ) [instance: 2, cache: 1];
+ //
+ // node Import[4]: x = 564, y = 90, inputs = 6, label = Import
+ // input[1]: defaulting = 0, visible = 1, type = 32, value = "icare.dx"
+ // input[2]: defaulting = 0, visible = 1, type = 32, value = "velocity_edges"
+ //
+main_Import_4_out_1 =
+ Import(
+ main_Import_4_in_1,
+ main_Import_4_in_2,
+ main_Import_4_in_3,
+ main_Import_4_in_4,
+ main_Import_4_in_5,
+ main_Import_4_in_6
+ ) [instance: 4, cache: 1];
+ //
+ // node Compute[4]: x = 531, y = 180, inputs = 3, label = Compute
+ // input[1]: defaulting = 0, visible = 0, type = 32, value = "$0*1"
+ // expression: value = a*1
+ // name[2]: value = a
+ // name[3]: value = b
+ //
+main_Compute_4_out_1 =
+ Compute(
+ main_Compute_4_in_1,
+ main_Import_4_out_1,
+ main_Compute_4_in_3
+ ) [instance: 4, cache: 1];
+ //
+ // node ShowConnections[1]: x = 568, y = 310, inputs = 1, label = ShowConnections
+ //
+main_ShowConnections_1_out_1 =
+ ShowConnections(
+ main_Compute_4_out_1
+ ) [instance: 1, cache: 1];
+ //
+ // node Color[2]: x = 721, y = 350, inputs = 5, label = Color
+ // input[2]: defaulting = 0, visible = 1, type = 32, value = "blue"
+ //
+main_Color_2_out_1 =
+ Color(
+ main_ShowConnections_1_out_1,
+ main_Color_2_in_2,
+ main_Color_2_in_3,
+ main_Color_2_in_4,
+ main_Color_2_in_5
+ ) [instance: 2, cache: 1];
+ //
+ // node Color[1]: x = 448, y = 387, inputs = 5, label = Color
+ // input[2]: defaulting = 0, visible = 1, type = 32, value = "red"
+ //
+main_Color_1_out_1 =
+ Color(
+ main_AutoGlyph_2_out_1,
+ main_Color_1_in_2,
+ main_Color_1_in_3,
+ main_Color_1_in_4,
+ main_Color_1_in_5
+ ) [instance: 1, cache: 1];
+ //
+ // node Streamline[1]: x = 89, y = 425, inputs = 7, label = Streamline
+ // input[2]: defaulting = 0, visible = 1, type = 16777224, value = {[-10, 5],[2, 2], [2, 1], [2, 0], [2, -1], [2, -2], [-10,-5]}
+ // input[3]: defaulting = 0, visible = 1, type = 16777221, value = { -10.0 }
+ //
+main_Streamline_1_out_1 =
+ Streamline(
+ main_Select_7_out_1,
+ main_Streamline_1_in_2,
+ main_Streamline_1_in_3,
+ main_Streamline_1_in_4,
+ main_Streamline_1_in_5,
+ main_Streamline_1_in_6,
+ main_Streamline_1_in_7
+ ) [instance: 1, cache: 1];
+ //
+ // node Tube[1]: x = 78, y = 506, inputs = 4, label = Tube
+ // input[2]: defaulting = 1, visible = 1, type = 5, value = .3
+ // input[3]: defaulting = 0, visible = 0, type = 1, value = 6
+ // input[4]: defaulting = 1, visible = 0, type = 32, value = NULL
+ //
+main_Tube_1_out_1 =
+ Tube(
+ main_Streamline_1_out_1,
+ main_Tube_1_in_2,
+ main_Tube_1_in_3,
+ main_Tube_1_in_4
+ ) [instance: 1, cache: 1];
+ //
+ // node Color[3]: x = 160, y = 527, inputs = 5, label = Color
+ // input[2]: defaulting = 0, visible = 1, type = 32, value = "blue"
+ //
+main_Color_3_out_1 =
+ Color(
+ main_Tube_1_out_1,
+ main_Color_3_in_2,
+ main_Color_3_in_3,
+ main_Color_3_in_4,
+ main_Color_3_in_5
+ ) [instance: 3, cache: 1];
+ //
+ // node Collect[1]: x = 431, y = 519, inputs = 4, label = Collect
+ //
+main_Collect_1_out_1 =
+ Collect(
+ main_Color_2_out_1,
+ main_Color_1_out_1,
+ main_Color_3_out_1,
+ main_AutoColor_2_out_1
+ ) [instance: 1, cache: 1];
+ //
+ // node Shade[1]: x = 545, y = 474, inputs = 8, label = Shade
+ // input[2]: defaulting = 0, visible = 1, type = 3, value = NULL
+ // input[3]: defaulting = 0, visible = 1, type = 32, value = "smooth"
+ //
+main_Shade_1_out_1 =
+ Shade(
+ main_Collect_1_out_1,
+ main_Shade_1_in_2,
+ main_Shade_1_in_3,
+ main_Shade_1_in_4,
+ main_Shade_1_in_5,
+ main_Shade_1_in_6,
+ main_Shade_1_in_7,
+ main_Shade_1_in_8
+ ) [instance: 1, cache: 1];
+ //
+ // node Image[1]: x = 670, y = 487, inputs = 49, label = Image
+ // input[1]: defaulting = 0, visible = 0, type = 67108863, value = "Image_1"
+ // input[4]: defaulting = 0, visible = 0, type = 1, value = 1
+ // input[5]: defaulting = 0, visible = 0, type = 8, value = [5.45552 1.43051e-06 0]
+ // input[6]: defaulting = 0, visible = 0, type = 8, value = [5.45552 1.43051e-06 91.3635]
+ // input[7]: defaulting = 0, visible = 0, type = 5, value = 48.9617
+ // input[8]: defaulting = 0, visible = 0, type = 1, value = 1049
+ // input[9]: defaulting = 0, visible = 0, type = 5, value = 0.760248
+ // input[10]: defaulting = 0, visible = 0, type = 8, value = [0 1 0]
+ // input[11]: defaulting = 1, visible = 0, type = 5, value = 30.0001
+ // input[12]: defaulting = 0, visible = 0, type = 1, value = 0
+ // input[14]: defaulting = 0, visible = 0, type = 1, value = 1
+ // input[15]: defaulting = 1, visible = 0, type = 32, value = "none"
+ // input[16]: defaulting = 1, visible = 0, type = 32, value = "none"
+ // input[17]: defaulting = 1, visible = 0, type = 1, value = 1
+ // input[18]: defaulting = 1, visible = 0, type = 1, value = 1
+ // input[19]: defaulting = 0, visible = 0, type = 3, value = 0
+ // input[22]: defaulting = 0, visible = 0, type = 32, value = "white"
+ // input[25]: defaulting = 1, visible = 0, type = 32, value = "image.png"
+ // input[26]: defaulting = 0, visible = 0, type = 32, value = "miff"
+ // input[29]: defaulting = 0, visible = 0, type = 3, value = 0
+ // input[41]: defaulting = 0, visible = 0, type = 32, value = "panzoom"
+ // depth: value = 16
+ // window: position = (0.2589,0.0038), size = 0.6327x0.7990
+ // internal caching: 1
+ //
+main_Image_1_out_1,
+main_Image_1_out_2,
+main_Image_1_out_3 =
+ Image(
+ main_Image_1_in_1,
+ main_Shade_1_out_1,
+ main_Image_1_in_3,
+ main_Image_1_in_4,
+ main_Image_1_in_5,
+ main_Image_1_in_6,
+ main_Image_1_in_7,
+ main_Image_1_in_8,
+ main_Image_1_in_9,
+ main_Image_1_in_10,
+ main_Image_1_in_11,
+ main_Image_1_in_12,
+ main_Image_1_in_13,
+ main_Image_1_in_14,
+ main_Image_1_in_15,
+ main_Image_1_in_16,
+ main_Image_1_in_17,
+ main_Image_1_in_18,
+ main_Image_1_in_19,
+ main_Image_1_in_20,
+ main_Image_1_in_21,
+ main_Image_1_in_22,
+ main_Image_1_in_23,
+ main_Image_1_in_24,
+ main_Image_1_in_25,
+ main_Image_1_in_26,
+ main_Image_1_in_27,
+ main_Image_1_in_28,
+ main_Image_1_in_29,
+ main_Image_1_in_30,
+ main_Image_1_in_31,
+ main_Image_1_in_32,
+ main_Image_1_in_33,
+ main_Image_1_in_34,
+ main_Image_1_in_35,
+ main_Image_1_in_36,
+ main_Image_1_in_37,
+ main_Image_1_in_38,
+ main_Image_1_in_39,
+ main_Image_1_in_40,
+ main_Image_1_in_41,
+ main_Image_1_in_42,
+ main_Image_1_in_43,
+ main_Image_1_in_44,
+ main_Image_1_in_45,
+ main_Image_1_in_46,
+ main_Image_1_in_47,
+ main_Image_1_in_48,
+ main_Image_1_in_49
+ ) [instance: 1, cache: 1];
+// network: end of macro body
+CacheScene(main_Image_1_in_1, main_Image_1_out_1, main_Image_1_out_2);
+}
+main_Import_5_in_1 = "icare.dx";
+main_Import_5_in_2 = "rot";
+main_Import_5_in_3 = NULL;
+main_Import_5_in_4 = NULL;
+main_Import_5_in_5 = NULL;
+main_Import_5_in_6 = NULL;
+main_Import_5_out_1 = NULL;
+main_Import_1_in_1 = "icare.dx";
+main_Import_1_in_2 = "velocity";
+main_Import_1_in_3 = NULL;
+main_Import_1_in_4 = NULL;
+main_Import_1_in_5 = NULL;
+main_Import_1_in_6 = NULL;
+main_Import_1_out_1 = NULL;
+main_Compute_5_in_1 = "$0*1";
+main_Compute_5_in_3 = NULL;
+main_Compute_5_out_1 = NULL;
+main_Inquire_1_in_2 = "member count";
+main_Inquire_1_in_3 = NULL;
+main_Inquire_1_out_1 = NULL;
+main_Compute_2_in_1 = "$0-1";
+main_Compute_2_in_3 = NULL;
+main_Compute_2_out_1 = NULL;
+main_Sequencer_1_in_1 = "Sequencer_1";
+main_Sequencer_1_in_2 = NULL;
+main_Sequencer_1_in_3 = NULL;
+main_Sequencer_1_in_4 = 0;
+main_Sequencer_1_in_6 = NULL;
+main_Sequencer_1_in_7 = { 0 120 5 0 120 1 };
+main_Sequencer_1_out_1 = NULL;
+
+ at startframe = 0;
+ at nextframe = @startframe;
+ at endframe = 120;
+ at deltaframe = 5;
+main_Select_8_in_3 = NULL;
+main_Select_8_out_1 = NULL;
+main_AutoColor_2_in_2 = NULL;
+main_AutoColor_2_in_3 = NULL;
+main_AutoColor_2_in_4 = NULL;
+main_AutoColor_2_in_5 = NULL;
+main_AutoColor_2_in_6 = NULL;
+main_AutoColor_2_in_7 = -1.0;
+main_AutoColor_2_in_8 = 1.0;
+main_AutoColor_2_in_9 = NULL;
+main_AutoColor_2_in_10 = NULL;
+main_AutoColor_2_out_1 = NULL;
+main_Select_7_in_3 = NULL;
+main_Select_7_out_1 = NULL;
+main_AutoGlyph_2_in_2 = "arrow2D";
+main_AutoGlyph_2_in_3 = NULL;
+main_AutoGlyph_2_in_4 = 1.0;
+main_AutoGlyph_2_in_5 = NULL;
+main_AutoGlyph_2_in_6 = NULL;
+main_AutoGlyph_2_in_7 = NULL;
+main_AutoGlyph_2_out_1 = NULL;
+main_Import_4_in_1 = "icare.dx";
+main_Import_4_in_2 = "velocity_edges";
+main_Import_4_in_3 = NULL;
+main_Import_4_in_4 = NULL;
+main_Import_4_in_5 = NULL;
+main_Import_4_in_6 = NULL;
+main_Import_4_out_1 = NULL;
+main_Compute_4_in_1 = "$0*1";
+main_Compute_4_in_3 = NULL;
+main_Compute_4_out_1 = NULL;
+main_ShowConnections_1_out_1 = NULL;
+main_Color_2_in_2 = "blue";
+main_Color_2_in_3 = NULL;
+main_Color_2_in_4 = NULL;
+main_Color_2_in_5 = NULL;
+main_Color_2_out_1 = NULL;
+main_Color_1_in_2 = "red";
+main_Color_1_in_3 = NULL;
+main_Color_1_in_4 = NULL;
+main_Color_1_in_5 = NULL;
+main_Color_1_out_1 = NULL;
+main_Streamline_1_in_2 = {[-10, 5],[2, 2], [2, 1], [2, 0], [2, -1], [2, -2], [-10,-5]};
+main_Streamline_1_in_3 = { -10.0 };
+main_Streamline_1_in_4 = NULL;
+main_Streamline_1_in_5 = NULL;
+main_Streamline_1_in_6 = NULL;
+main_Streamline_1_in_7 = NULL;
+main_Streamline_1_out_1 = NULL;
+main_Tube_1_in_2 = NULL;
+main_Tube_1_in_3 = 6;
+main_Tube_1_in_4 = NULL;
+main_Tube_1_out_1 = NULL;
+main_Color_3_in_2 = "blue";
+main_Color_3_in_3 = NULL;
+main_Color_3_in_4 = NULL;
+main_Color_3_in_5 = NULL;
+main_Color_3_out_1 = NULL;
+main_Collect_1_out_1 = NULL;
+main_Shade_1_in_2 = NULL;
+main_Shade_1_in_3 = "smooth";
+main_Shade_1_in_4 = NULL;
+main_Shade_1_in_5 = NULL;
+main_Shade_1_in_6 = NULL;
+main_Shade_1_in_7 = NULL;
+main_Shade_1_in_8 = NULL;
+main_Shade_1_out_1 = NULL;
+macro Image(
+ id,
+ object,
+ where,
+ useVector,
+ to,
+ from,
+ width,
+ resolution,
+ aspect,
+ up,
+ viewAngle,
+ perspective,
+ options,
+ buttonState = 1,
+ buttonUpApprox = "none",
+ buttonDownApprox = "none",
+ buttonUpDensity = 1,
+ buttonDownDensity = 1,
+ renderMode = 0,
+ defaultCamera,
+ reset,
+ backgroundColor,
+ throttle,
+ RECenable = 0,
+ RECfile,
+ RECformat,
+ RECresolution,
+ RECaspect,
+ AAenable = 0,
+ AAlabels,
+ AAticks,
+ AAcorners,
+ AAframe,
+ AAadjust,
+ AAcursor,
+ AAgrid,
+ AAcolors,
+ AAannotation,
+ AAlabelscale,
+ AAfont,
+ interactionMode,
+ title,
+ AAxTickLocs,
+ AAyTickLocs,
+ AAzTickLocs,
+ AAxTickLabels,
+ AAyTickLabels,
+ AAzTickLabels,
+ webOptions) -> (
+ object,
+ camera,
+ where)
+{
+ ImageMessage(
+ id,
+ backgroundColor,
+ throttle,
+ RECenable,
+ RECfile,
+ RECformat,
+ RECresolution,
+ RECaspect,
+ AAenable,
+ AAlabels,
+ AAticks,
+ AAcorners,
+ AAframe,
+ AAadjust,
+ AAcursor,
+ AAgrid,
+ AAcolors,
+ AAannotation,
+ AAlabelscale,
+ AAfont,
+ AAxTickLocs,
+ AAyTickLocs,
+ AAzTickLocs,
+ AAxTickLabels,
+ AAyTickLabels,
+ AAzTickLabels,
+ interactionMode,
+ title,
+ renderMode,
+ buttonUpApprox,
+ buttonDownApprox,
+ buttonUpDensity,
+ buttonDownDensity) [instance: 1, cache: 1];
+ autoCamera =
+ AutoCamera(
+ object,
+ "front",
+ object,
+ resolution,
+ aspect,
+ [0,1,0],
+ perspective,
+ viewAngle,
+ backgroundColor) [instance: 1, cache: 1];
+ realCamera =
+ Camera(
+ to,
+ from,
+ width,
+ resolution,
+ aspect,
+ up,
+ perspective,
+ viewAngle,
+ backgroundColor) [instance: 1, cache: 1];
+ coloredDefaultCamera =
+ UpdateCamera(defaultCamera,
+ background=backgroundColor) [instance: 1, cache: 1];
+ nullDefaultCamera =
+ Inquire(defaultCamera,
+ "is null + 1") [instance: 1, cache: 1];
+ resetCamera =
+ Switch(
+ nullDefaultCamera,
+ coloredDefaultCamera,
+ autoCamera) [instance: 1, cache: 1];
+ resetNull =
+ Inquire(
+ reset,
+ "is null + 1") [instance: 2, cache: 1];
+ reset =
+ Switch(
+ resetNull,
+ reset,
+ 0) [instance: 2, cache: 1];
+ whichCamera =
+ Compute(
+ "($0 != 0 || $1 == 0) ? 1 : 2",
+ reset,
+ useVector) [instance: 1, cache: 1];
+ camera = Switch(
+ whichCamera,
+ resetCamera,
+ realCamera) [instance: 3, cache: 1];
+ AAobject =
+ AutoAxes(
+ object,
+ camera,
+ AAlabels,
+ AAticks,
+ AAcorners,
+ AAframe,
+ AAadjust,
+ AAcursor,
+ AAgrid,
+ AAcolors,
+ AAannotation,
+ AAlabelscale,
+ AAfont,
+ AAxTickLocs,
+ AAyTickLocs,
+ AAzTickLocs,
+ AAxTickLabels,
+ AAyTickLabels,
+ AAzTickLabels) [instance: 1, cache: 1];
+ switchAAenable = Compute("$0+1",
+ AAenable) [instance: 2, cache: 1];
+ object = Switch(
+ switchAAenable,
+ object,
+ AAobject) [instance:4, cache: 1];
+ SWapproximation_options =
+ Switch(
+ buttonState,
+ buttonUpApprox,
+ buttonDownApprox) [instance: 5, cache: 1];
+ SWdensity_options =
+ Switch(
+ buttonState,
+ buttonUpDensity,
+ buttonDownDensity) [instance: 6, cache: 1];
+ HWapproximation_options =
+ Format(
+ "%s,%s",
+ buttonDownApprox,
+ buttonUpApprox) [instance: 1, cache: 1];
+ HWdensity_options =
+ Format(
+ "%d,%d",
+ buttonDownDensity,
+ buttonUpDensity) [instance: 2, cache: 1];
+ switchRenderMode = Compute(
+ "$0+1",
+ renderMode) [instance: 3, cache: 1];
+ approximation_options = Switch(
+ switchRenderMode,
+ SWapproximation_options,
+ HWapproximation_options) [instance: 7, cache: 1];
+ density_options = Switch(
+ switchRenderMode,
+ SWdensity_options,
+ HWdensity_options) [instance: 8, cache: 1];
+ renderModeString = Switch(
+ switchRenderMode,
+ "software",
+ "hardware")[instance: 9, cache: 1];
+ object_tag = Inquire(
+ object,
+ "object tag")[instance: 3, cache: 1];
+ annoted_object =
+ Options(
+ object,
+ "send boxes",
+ 0,
+ "cache",
+ 1,
+ "object tag",
+ object_tag,
+ "ddcamera",
+ whichCamera,
+ "rendering approximation",
+ approximation_options,
+ "render every",
+ density_options,
+ "button state",
+ buttonState,
+ "rendering mode",
+ renderModeString) [instance: 1, cache: 1];
+ RECresNull =
+ Inquire(
+ RECresolution,
+ "is null + 1") [instance: 4, cache: 1];
+ ImageResolution =
+ Inquire(
+ camera,
+ "camera resolution") [instance: 5, cache: 1];
+ RECresolution =
+ Switch(
+ RECresNull,
+ RECresolution,
+ ImageResolution) [instance: 10, cache: 1];
+ RECaspectNull =
+ Inquire(
+ RECaspect,
+ "is null + 1") [instance: 6, cache: 1];
+ ImageAspect =
+ Inquire(
+ camera,
+ "camera aspect") [instance: 7, cache: 1];
+ RECaspect =
+ Switch(
+ RECaspectNull,
+ RECaspect,
+ ImageAspect) [instance: 11, cache: 1];
+ switchRECenable = Compute(
+ "$0 == 0 ? 1 : (($2 == $3) && ($4 == $5)) ? ($1 == 1 ? 2 : 3) : 4",
+ RECenable,
+ switchRenderMode,
+ RECresolution,
+ ImageResolution,
+ RECaspect,
+ ImageAspect) [instance: 4, cache: 1];
+ NoRECobject, RECNoRerenderObject, RECNoRerHW, RECRerenderObject = Route(switchRECenable, annoted_object);
+ Display(
+ NoRECobject,
+ camera,
+ where,
+ throttle) [instance: 1, cache: 1];
+ image =
+ Render(
+ RECNoRerenderObject,
+ camera) [instance: 1, cache: 1];
+ Display(
+ image,
+ NULL,
+ where,
+ throttle) [instance: 2, cache: 1];
+ WriteImage(
+ image,
+ RECfile,
+ RECformat) [instance: 1, cache: 1];
+ rec_where = Display(
+ RECNoRerHW,
+ camera,
+ where,
+ throttle) [instance: 1, cache: 0];
+ rec_image = ReadImageWindow(
+ rec_where) [instance: 1, cache: 1];
+ WriteImage(
+ rec_image,
+ RECfile,
+ RECformat) [instance: 1, cache: 1];
+ RECupdateCamera =
+ UpdateCamera(
+ camera,
+ resolution=RECresolution,
+ aspect=RECaspect) [instance: 2, cache: 1];
+ Display(
+ RECRerenderObject,
+ camera,
+ where,
+ throttle) [instance: 1, cache: 1];
+ RECRerenderObject =
+ ScaleScreen(
+ RECRerenderObject,
+ NULL,
+ RECresolution,
+ camera) [instance: 1, cache: 1];
+ image =
+ Render(
+ RECRerenderObject,
+ RECupdateCamera) [instance: 2, cache: 1];
+ WriteImage(
+ image,
+ RECfile,
+ RECformat) [instance: 2, cache: 1];
+}
+main_Image_1_in_1 = "Image_1";
+main_Image_1_in_3 = "X16,,";
+main_Image_1_in_4 = 1;
+main_Image_1_in_5 = [5.45552 1.43051e-06 0];
+main_Image_1_in_6 = [5.45552 1.43051e-06 91.3635];
+main_Image_1_in_7 = 48.9617;
+main_Image_1_in_8 = 1049;
+main_Image_1_in_9 = 0.760248;
+main_Image_1_in_10 = [0 1 0];
+main_Image_1_in_11 = NULL;
+main_Image_1_in_12 = 0;
+main_Image_1_in_13 = NULL;
+main_Image_1_in_14 = 1;
+main_Image_1_in_15 = NULL;
+main_Image_1_in_16 = NULL;
+main_Image_1_in_17 = NULL;
+main_Image_1_in_18 = NULL;
+main_Image_1_in_19 = 0;
+main_Image_1_in_20 = NULL;
+main_Image_1_in_21 = NULL;
+main_Image_1_in_22 = "white";
+main_Image_1_in_23 = NULL;
+main_Image_1_in_25 = NULL;
+main_Image_1_in_26 = "miff";
+main_Image_1_in_27 = NULL;
+main_Image_1_in_28 = NULL;
+main_Image_1_in_29 = 0;
+main_Image_1_in_30 = NULL;
+main_Image_1_in_31 = NULL;
+main_Image_1_in_32 = NULL;
+main_Image_1_in_33 = NULL;
+main_Image_1_in_34 = NULL;
+main_Image_1_in_35 = NULL;
+main_Image_1_in_36 = NULL;
+main_Image_1_in_37 = NULL;
+main_Image_1_in_38 = NULL;
+main_Image_1_in_39 = NULL;
+main_Image_1_in_40 = NULL;
+main_Image_1_in_41 = "panzoom";
+main_Image_1_in_42 = NULL;
+main_Image_1_in_43 = NULL;
+main_Image_1_in_44 = NULL;
+main_Image_1_in_45 = NULL;
+main_Image_1_in_46 = NULL;
+main_Image_1_in_47 = NULL;
+main_Image_1_in_48 = NULL;
+main_Image_1_in_49 = NULL;
+Executive("product version 4 4 0");
+$sync
+
+sequence main();
+play;
diff --git a/contrib/icare/navier_stokes_cylinder1.mesh b/contrib/icare/navier_stokes_cylinder1.mesh
old mode 100755
new mode 100644
diff --git a/contrib/icare/navier_stokes_cylinder2.mesh b/contrib/icare/navier_stokes_cylinder2.mesh
old mode 100755
new mode 100644
diff --git a/contrib/icare/tralala_3D.geo b/contrib/icare/tralala_3D.geo
new file mode 100644
index 0000000..661de62
--- /dev/null
+++ b/contrib/icare/tralala_3D.geo
@@ -0,0 +1,81 @@
+// Gmsh project created on Thu Mar 20 14:44:49 2008
+Point(1) = {0,0,0,14};
+Point(2) = {0.5,0,0,14};
+Point(3) = {-0.5,0,0,14};
+Point(4) = {0,0.5,0,14};
+Point(5) = {0,-0.5,0,14};
+Point(6) = {0.5,0,3,14};
+Point(7) = {-0.5,0,3,14};
+Point(8) = {0,0,3,14};
+Point(9) = {0,0.5,3,14};
+Point(10) = {0,-0.5,3,14};
+
+Point(11) = {-10,-10,0,4};
+Point(12) = {-10,-10,3,4};
+Point(13) = {-10,10,3,4};
+Point(14) = {-10,10,0,4};
+Point(15) = {20,10,0,4};
+Point(16) = {20,10,3,4};
+Point(17) = {20,-10,3,4};
+Point(18) = {20,-10,0,4};
+
+
+Line(1) = {14,15};
+Line(2) = {15,18};
+Line(3) = {18,11};
+Line(4) = {11,14};
+Line(5) = {13,16};
+Line(6) = {16,17};
+Line(7) = {17,12};
+Line(8) = {12,13};
+Line(9) = {14,13};
+Line(10) = {15,16};
+Line(11) = {18,17};
+Line(12) = {11,12};
+Line(13) = {3,7};
+Line(14) = {2,6};
+Line(15) = {4,9};
+Line(16) = {5,10};
+
+Circle(17) = {4,1,3};
+Circle(18) = {3,1,5};
+Circle(19) = {5,1,2};
+Circle(20) = {2,1,4};
+Circle(21) = {9,8,7};
+Circle(22) = {7,8,10};
+Circle(23) = {10,8,6};
+Circle(24) = {6,8,9};
+
+Line Loop(27) = {5,6,7,8};
+Line Loop(28) = {21,22,23,24};
+Plane Surface(29) = {27,28};
+Line Loop(30) = {1,2,3,4};
+Line Loop(31) = {17,18,19,20};
+Plane Surface(32) = {30,31};
+Line Loop(33) = {9,-8,-12,4};
+Plane Surface(34) = {33};
+Line Loop(35) = {2,11,-6,-10};
+Plane Surface(36) = {35};
+Line Loop(37) = {10,-5,-9,1};
+Plane Surface(38) = {37};
+Line Loop(39) = {3,12,-7,-11};
+Plane Surface(40) = {39};
+Line Loop(41) = {17,13,-21,-15};
+Ruled Surface(42) = {41};
+Line Loop(43) = {13,22,-16,-18};
+Ruled Surface(44) = {43};
+Line Loop(45) = {16,23,-14,-19};
+Ruled Surface(46) = {45};
+Line Loop(47) = {14,24,-15,-20};
+Ruled Surface(48) = {47};
+Physical Surface(49) = {29,32,38,36,40,34};
+Physical Surface(50) = {42,44,46,48};
+Surface Loop(51) = {29,38,36,32,40,34,48,46,44,42};
+Volume(52) = {51};
+Physical Volume(53) = {52};
+Recombine Surface {29};
+Characteristic Length {6} = 1;
+Characteristic Length {9} = 1;
+Recombine Surface {29};
+Characteristic Length {6} = 12;
+Characteristic Length {6} = 12;
diff --git a/contrib/icare/tralala_3D.msh b/contrib/icare/tralala_3D.msh
new file mode 100644
index 0000000..ca69e7d
--- /dev/null
+++ b/contrib/icare/tralala_3D.msh
@@ -0,0 +1,2492 @@
+$MeshFormat
+2 0 8
+$EndMeshFormat
+$Nodes
+419
+1 0.5 0 0
+2 -0.5 0 0
+3 0 0.5 0
+4 0 -0.5 0
+5 0.5 0 3
+6 -0.5 0 3
+7 0 0.5 3
+8 0 -0.5 3
+9 -10 -10 0
+10 -10 -10 3
+11 -10 10 3
+12 -10 10 0
+13 20 10 0
+14 20 10 3
+15 20 -10 3
+16 20 -10 0
+17 -3.698374939631321e-12 10 0
+18 9.999999999988898 10 0
+19 20 1.110223024625157e-11 0
+20 9.999999999996298 -10 0
+21 3.701927653310122e-12 -10 0
+22 -10 -1.110223024625157e-11 0
+23 -3.698374939631321e-12 10 3
+24 9.999999999988898 10 3
+25 20 1.110223024625157e-11 3
+26 9.999999999996298 -10 3
+27 3.701927653310122e-12 -10 3
+28 -10 -1.110223024625157e-11 3
+29 -0.3535533905930209 0.3535533905935266 0
+30 -0.3535533905935266 -0.3535533905930209 0
+31 0.3535533905930209 -0.3535533905935266 0
+32 0.3535533905935266 0.3535533905930209 0
+33 -0.3535533905930209 0.3535533905935266 3
+34 -0.3535533905935266 -0.3535533905930209 3
+35 0.3535533905930209 -0.3535533905935266 3
+36 0.3535533905935266 0.3535533905930209 3
+37 8.754139422777177 3.485515582421856 3
+38 5.459217957704272 -1.897479206113033 3
+39 1.841185069717145 -3.400958744615936 3
+40 5.034010848380824 2.681460960426375 3
+41 2.232214308859311 4.347615846857924 3
+42 -0.204274267779265 3.978035893543679 3
+43 -1.505271327232527 1.72472754538986 3
+44 -1.420541107443247 -0.3873677871904748 3
+45 -0.1909472076756434 -1.347836527637654 3
+46 2.731958386244236 1.539621386767887 3
+47 2.536418896925847 -0.601865050034171 3
+48 1.382837709242847 0.5977331528888671 3
+49 0.8860150667618036 1.994699015393344 3
+50 -5.0831889210507 -4.587555222204178 3
+51 -5.231536333096201 4.893505933331348 3
+52 11.35217311356471 -2.432901083730363 3
+53 -0.3416825773537231 1.832709554363706 3
+54 5.18133430451855 6.083929382026274 3
+55 -0.6453652529225811 -0.308054382436143 3
+56 -0.7139900492838762 0.5810022287310982 3
+57 14.01275893182461 4.203148055807314 3
+58 0.7571061285162595 0.2925145267720325 3
+59 -0.0149261258026577 0.9924732020214471 3
+60 -3.863825720285625 0.3548409796476673 3
+61 0.921907734350117 -1.08012096638703 3
+62 0.5523249819672154 0.781326050591472 3
+63 1.060273010486442 -0.2068533802180944 3
+64 -1.483526800620217 -3.249837663351943 3
+65 5.719187022147903 -5.557986389713981 3
+66 -2.183593849265149 4.176755908732104 3
+67 4.52992604343105 0.4081899494140824 3
+68 7.006652426974296 0.4313461094853709 3
+69 8.750417164315566 3.483119422742367 0
+70 5.484416299324979 -1.867275953526708 0
+71 1.830415811565681 -3.40413657309026 0
+72 5.035901451412937 2.686410735467391 0
+73 2.245104317539435 4.362503654254231 0
+74 -0.1805679575248769 3.998819109118846 0
+75 -1.500098126409817 1.734541277545949 0
+76 -1.430384951940329 -0.3865031224149372 0
+77 -0.1824912129331894 -1.335394493112891 0
+78 2.720034511526222 1.535422666087703 0
+79 2.53777123208859 -0.5931204124292508 0
+80 1.391307355360803 0.613031691953111 0
+81 0.8867395249830389 2.001278138339396 0
+82 -5.083714494123146 -4.585116858671199 0
+83 -5.226162260665228 4.898871349566209 0
+84 11.35544384770388 -2.428201018198898 0
+85 -0.3277236602099836 1.848668714720132 0
+86 5.177322575346222 6.081648833924215 0
+87 -0.6620229652478347 -0.3137529852062733 0
+88 -0.6988147619686509 0.5957064505796481 0
+89 14.01018656874916 4.20085551701016 0
+90 0.7621243784538597 0.3017478772749991 0
+91 -0.02382368602046603 0.9905317063216272 0
+92 -3.883068134937451 0.3488305634732665 0
+93 0.9091271156073961 -1.086290606220144 0
+94 0.5402959764179373 0.7755115751547884 0
+95 1.056589336483328 -0.2045950940658142 0
+96 -1.470855909272829 -3.235180521095432 0
+97 5.714633330657143 -5.558747334119537 0
+98 -2.173448845911475 4.187208259898095 0
+99 4.530395035515143 0.4137247283022546 0
+100 7.012362932862059 0.4394284055806047 0
+101 -10 4.999999999994449 1.5
+102 -10 -5.000000000005551 1.5
+103 20 -4.999999999994449 1.5
+104 20 5.000000000005551 1.5
+105 14.99999999999445 10 1.5
+106 -5.000000000001849 10 1.5
+107 4.9999999999926 10 1.5
+108 -4.999999999998149 -10 1.5
+109 14.99999999999815 -10 1.5
+110 5 -10 1.5
+111 -0.2476816190369907 0.4343429700032165 1.629299979109454
+112 -0.4247308517075676 0.2638251383165831 1.344679768872787
+113 -0.39552630715903 0.3058740596146406 2.225917465370122
+114 -0.2839242988321254 0.4115665104605644 0.7504073386324327
+115 -0.2721245853435774 0.4194618100037071 2.465625613341186
+116 -0.3948234457348445 0.3067807795447171 0.4785743586506586
+117 -0.3858588212134102 0.3179826569041109 2.69495136267901
+118 -0.2659468327089163 0.4234055764537067 2.789651470755693
+119 -0.2719718196170064 0.4195608767916934 0.3051498613781624
+120 -0.4055734183153905 0.291340725472379 0.7898888678475482
+121 -0.4418552227285357 0.169597684792221 0.264570366333015
+122 -0.3742388241668911 0.3301099584100273 0.2398716956400052
+123 -0.4415917176905739 0.1627179690222262 2.843900622753658
+124 -0.1536341227504526 0.4545607550579075 0.1723760620724424
+125 -0.4477831925852281 0.1528783603771371 2.613107208764657
+126 -0.4643290421082208 0.1250299174785514 2.215523762371499
+127 -0.4811802145609959 0.06596504157644208 2.586114998118173
+128 -0.5 0 2.219336699064677
+129 -0.1420921903010868 0.4557427515844414 0.3755473652761807
+130 -0.1155404174182255 0.469371806104286 0.7600483250139681
+131 -0.4552142623661499 0.1569780407233419 0.8000950814045242
+132 -0.1075736693905812 0.4714836826991727 2.404674309485514
+133 0 0.5 2.394360942185759
+134 -0.09458402535448583 0.4720068431340154 2.814264189056235
+135 -0.05219324691375152 0.4837434450874334 0.1379459090758954
+136 -0.4112055068665458 0.2832990308062947 1.75280267975143
+137 -0.4621313410995825 0.1108704030177675 2.719417714952505
+138 -0.4863601553122979 0.04780888309468907 2.70003233232737
+139 -0.5 0 1.647563696426378
+140 -0.4430632892160145 0.1995682950937086 1.747847007801921
+141 -0.4779622340400357 0.07724435289193549 0.3937036449832764
+142 -0.1937428107045328 0.4426597369758537 2.619544865786112
+143 -0.07467464928438151 0.4802047656700287 2.586741463770837
+144 0 0.5 2.789791446449278
+145 -0.03733724874504839 0.490102402954315 2.793371151909379
+146 0 0.5 0.4042568787811264
+147 -0.06070782203264892 0.4839071816966695 0.3993483793999393
+148 -0.04332340062852892 0.4885155554712149 0.2849901256841781
+149 -0.4893453101596187 0.03734564671753415 0.1903455293038771
+150 -0.4941207586639795 0.02060726996200265 2.870703636908663
+151 -0.4836773480775253 0.04778883249397467 2.879059699830237
+152 -0.02228290362098877 0.4940931051841994 0.1465814643223599
+153 -0.101476732807985 0.4683931892191551 0.2682013667473339
+154 -0.4340524880094243 -0.2481903254617886 1.627426009265419
+155 -0.2634908039927218 -0.424938344011539 1.344247647030363
+156 -0.3052253392084335 -0.3960271358191212 2.222630528971684
+157 -0.411085606148355 -0.2846201405692148 0.7466663940791283
+158 -0.4189836373688492 -0.2728602419136372 2.462439451139955
+159 -0.3063613935082347 -0.395148954911553 0.4768162977380532
+160 -0.3175325774561752 -0.3862292871521243 2.692748503693938
+161 -0.4192255958892438 -0.2724883479184174 0.3027125251561603
+162 -0.4230782102045251 -0.2664673114101158 2.787392809689478
+163 -0.2910708761303082 -0.4057738419695284 0.7862002896636331
+164 -0.1696018233711193 -0.4419544080742991 0.2639657451070664
+165 -0.3299536143211075 -0.374354502486383 0.2384463181188045
+166 -0.1619294286380051 -0.4419813025964628 2.843313528194191
+167 -0.4621826675941058 -0.1275748492781703 0.141725343730932
+168 -0.4711327596360095 -0.09999996032430626 2.92021268769064
+169 -0.5 0 0.8041482758773393
+170 -0.4678121284513094 -0.1211375239862486 0.7943192663389553
+171 -0.0773279597520681 -0.4779712816339518 0.3945030580621228
+172 -0.4242658484793235 -0.2642124883533528 2.169735157675891
+173 -0.4555774617494742 -0.1421991258513432 0.3730421477843609
+174 0 -0.5 0.1935809559664408
+175 -0.03718006952976863 -0.4894083681616925 0.1896810826961434
+176 -0.1095033736242042 -0.462698446260379 2.721109066990229
+177 -0.4595018214255891 -0.1363964320786057 2.731286095854397
+178 -0.4825437387097649 -0.05879207019261817 2.884174047124956
+179 -0.4938103936734174 -0.02329428908393716 2.87117493290774
+180 -0.04764801433059365 -0.4837690391782961 2.878646668747154
+181 -0.02062672267418703 -0.4941239848295351 2.870383542483021
+182 0 -0.5 1.604567726922948
+183 -0.1318176699211522 -0.4624485847593552 2.171669698419716
+184 -0.1107451340326607 -0.4684516004839956 0.564987026445061
+185 0 -0.5 0.576602777347046
+186 0 -0.5 0.7669778317671635
+187 -0.1561152880852964 -0.4555268272318084 0.7964513580516597
+188 -0.4839214121992216 -0.06051100062442729 0.3967808820897434
+189 -0.5 0 0.4016898259386696
+190 -0.4801796068624163 -0.07459310708037775 2.587475625908838
+191 -0.4645243190320517 -0.1335110383947756 2.261640120598299
+192 -0.09490423404244605 -0.4729642596265362 2.4036303869379
+193 -0.1526713506426638 -0.447993578626704 2.611165811468818
+194 0 -0.5 2.698068849361697
+195 -0.06609121611275368 -0.4811723367474655 2.584688782564346
+196 -0.5 0 2.580328973840246
+197 -0.4856401770437485 -0.05404251086219945 2.701127170588015
+198 -0.5 0 2.69594063369765
+199 -0.04740374096185871 -0.4864959108905241 2.702119184245501
+200 0 -0.5 0.4026130638163717
+201 -0.4922239988748591 -0.02926461047257953 0.19189300850258
+202 -0.5 0 0.1942672222599183
+203 -0.4596795514311989 -0.1517440908837645 2.160805353684963
+204 -0.4785161190411154 -0.0687711511444655 0.1804127681864507
+205 -0.5 0 2.868939730375374
+206 0.24812890796868 -0.4340876006410115 1.628823671972038
+207 0.3957102989513988 -0.3056359915059001 2.226175141990167
+208 0.4249404715873413 -0.2634873727659982 1.345297585343785
+209 0.284671983156645 -0.4110497074632979 0.7479274121085773
+210 0.2722144400153497 -0.4194035033796567 2.466621070736032
+211 0.3951884764621655 -0.3063104113012036 0.4776501249628361
+212 0.38601599779245 -0.317791833514172 2.694849434580794
+213 0.2725676865701834 -0.419174016653917 0.3035233144830569
+214 0.2661206750318544 -0.4232963339323766 2.7894391009752
+215 0.4058119405374351 -0.2910197052642264 0.7874586465956014
+216 0.4622836397207184 -0.1102256072612167 0.1718820945679615
+217 0.4418736139055529 -0.1620586262524082 2.844387815491876
+218 0.2807942049748127 -0.4136524418474735 0.6055564365314747
+219 0.1269575509719055 -0.4623525846748804 0.1413761739498132
+220 0.100572027370342 -0.4710122364516203 2.920425060934063
+221 0.1423405876284806 -0.4555234176226173 0.373975781397505
+222 0.06843912912254599 -0.4786151046938196 0.1798122181325582
+223 0.02912978701420415 -0.492262029561002 0.1912203097844141
+224 0.4684430383167829 -0.1107768873883021 0.5655978028508185
+225 0.4886586072802042 -0.03981258388431899 0.2032726365731287
+226 0.1360247753477871 -0.4597261616761304 2.733472078026855
+227 0.0537043204743208 -0.4857341063264852 2.703226465831579
+228 0.5 0 0.2074449377284187
+229 0.4837505050337202 -0.04762148568413857 2.879429483366214
+230 0.4941531818841358 -0.02052454600993585 2.87110571756877
+231 0.4624231662991087 -0.1101243239778014 2.72118159597082
+232 0.1075182185009118 -0.4714391047209477 2.405847399051153
+233 0 -0.5 2.395521626923394
+234 0.5 0 0.7546618024578464
+235 0.4554936043693228 -0.1562343050110813 0.7976914835533059
+236 0.2343203956216937 -0.4267828624835331 0.6156371454550724
+237 0.08683618575737985 -0.4769330329089499 0.5700296515359458
+238 0.4624622609669253 -0.1317716810452601 2.17247298601082
+239 0.5 0 2.544913027549052
+240 0.4796339421191588 -0.07149257660028265 2.551026153972309
+241 0.05918867674046244 -0.4824755807053943 2.884025281602994
+242 0.02336833750061895 -0.4937924879196629 2.870865061759505
+243 0.3354455331519313 -0.362930320654166 0.6237564676546317
+244 0.4466079550767492 -0.1564730785932596 2.60383344504617
+245 0.5 0 2.697875708378272
+246 0.5 0 2.161206418581871
+247 0.1154136302352428 -0.4693417854863724 0.7576241500209239
+248 0 -0.5 2.868621037241279
+249 0.06058455460481532 -0.4839064565640894 0.3977027808007835
+250 0.4864792931345194 -0.04746280192887333 2.701933295195119
+251 0.4347805032638207 0.2469127659349731 1.629190066571824
+252 0.2645322797662826 0.4242907882121096 1.344767705707654
+253 0.3066694253090653 0.3949099436334918 2.224273107419228
+254 0.4119548896695422 0.2833604927955823 0.7482161150620505
+255 0.4200987941850872 0.271140190905435 2.466330839227293
+256 0.3072033045565098 0.3944947777468801 0.4766443309605453
+257 0.3186851463312769 0.3852788308586558 2.694126809797803
+258 0.4198136815265577 0.2715814294150429 0.3032276972353244
+259 0.4237555699318619 0.2653888033654074 2.789615689679947
+260 0.2919065055800228 0.4051761144297597 0.7878510295476706
+261 0.07902941852628724 0.4728583116051182 0.1226188773393677
+262 0.1468476894050332 0.4471373585867154 2.859055962446874
+263 0.3304004406496031 0.374004569187405 0.2380949698123745
+264 0.4161023837299768 0.2771440671290012 0.5133725343339295
+265 0.4599361600458252 0.1356914138191039 0.1515029766048256
+266 0.4712766466655859 0.09997919012903031 2.920742500456238
+267 0.4827142139093327 0.05865833053171871 2.884546286101465
+268 0.4938892107543152 0.0231346752153137 2.871560943915963
+269 0.4251922318540022 0.2627351150179069 2.175906589382678
+270 0 0.5 1.604705459236142
+271 0.1321618212711718 0.4621752501217138 2.173036595632819
+272 0.4418030489713114 0.1872984957460481 0.494563485055666
+273 0.4771479206570854 0.08651508215018856 0.5708474080471519
+274 0.491795779931786 0.03106013954042348 0.2049423026548552
+275 0.0766762870066663 0.4737244255263326 2.806045686509608
+276 0.02859637114132715 0.4918157106534723 0.1453715835559387
+277 0.1112489443165659 0.4681605213024151 0.5655415200865614
+278 0 0.5 0.7693908680524306
+279 0.1570106569858447 0.4550635064529759 0.798174276322924
+280 0.4696635785541673 0.1148498547613662 0.7578070814439473
+281 0.5 0 1.605603852231548
+282 0.09548053021314322 0.4726734457892488 2.402558896688967
+283 0.1533517470256209 0.4474491344463721 2.612093464902381
+284 0.03313993590172965 0.4905153411597333 2.792636678654924
+285 0.06627977412201456 0.4810307102759233 2.585273968522521
+286 0 0.5 2.579582853398555
+287 0.5 0 0.5772965723032776
+288 0.4600268519662184 0.1356466010547725 2.733014838173445
+289 0.4786974818468018 0.08064863946839275 2.552255001145401
+290 0.4858688754524846 0.05349865028723972 2.702986271442675
+291 0.4772934897002855 0.07307762945660459 0.1929621856262427
+292 0.4623827490897565 0.1424141542626419 2.209345306287582
+293 0.05559810100267085 0.4840878080832529 0.2826367004931166
+294 0 0.5 0.288492685346469
+295 0.5 0 2.869350842905999
+296 0.153651397296656 0.4472303045545394 0.2383993478564473
+297 0.07790832820536718 0.4777026148742531 0.3960522468895474
+298 0 0.5 0.1483831334435425
+299 14.99737486286208 0.5523500501318994 1.499870417976857
+300 0.6754680553451368 -0.17814564055582 2.769723282699514
+301 -1.486264330700236 5.907247934000734 1.498352302253597
+302 2.314104618890311 -1.636864553441489 1.520486574539601
+303 -2.320047779692862 -6.714810509412996 1.498801734434614
+304 9.033754056019914 -5.921884387650047 1.50013120225174
+305 0.5305273929250326 2.490892913741956 1.563050142698067
+306 -0.009405357477905154 1.462606450895205 1.254682411242225
+307 -0.002110876531266872 0.8972564645409213 2.24080675664003
+308 1.773293762790348 1.294841512467798 1.428361206566589
+309 0.9694241092041423 1.219691374264982 1.932430795443422
+310 0.4603041804322994 0.8419126947625254 1.657793764128999
+311 2.162830460447156 0.1138099669022149 1.302993277817298
+312 0.9322506300509877 0.2468047859376907 1.184787097799254
+313 1.080564990015148 0.1663638072281556 2.076903220426511
+314 0.6730571217697345 0.01099844966446496 0.1452052222638202
+315 11.07762754908019 5.451067696219194 1.496513547031608
+316 11.63681162864776 1.940636898240113 1.499468694144857
+317 -5.792155018930549 -1.531386584030884 1.523986380172607
+318 0.1417678243551181 0.9361443535982479 1.002033788981689
+319 0.8435558513860687 -0.5202293356939977 2.035580192086817
+320 0.8657558266038718 -0.8021160459130245 1.129503808789571
+321 0.6096780043724943 -0.02266641905808157 2.867228313177807
+322 -2.068140378580908 0.182174045411262 1.931231933765016
+323 -1.268965184099094 0.5887600542606929 2.352785701509608
+324 -1.619528171021429 0.3746062436933374 0.6556407133803861
+325 -0.7272183016886058 0.07228819240385387 0.2431729512101871
+326 -5.831787295106319 1.731668166698136 1.498729315059664
+327 4.417900086754557 -6.763509723034958 1.5003074245155
+328 -1.308932962192551 0.1663428020356936 1.47854872263751
+329 7.656561639584442 -2.533756056326327 1.499767914243039
+330 -0.7845350839212005 0.4976704889449965 0.8134232188720785
+331 15.00501743597541 -5.285263972864053 1.499937117456148
+332 0.7852841938371419 1.280251087530214 0.8010346165105948
+333 1.149961984942405 0.6688215436028762 0.9074608002626764
+334 0.7546332570059894 0.1974168967460455 0.528056927699412
+335 0.6891721830056027 0.00268606860559867 0.3317681171345961
+336 -1.115870148233505 3.019098566375729 1.530324924542536
+337 -1.127983933437652 1.54916851589242 1.645488664181489
+338 0.738275549584551 -0.04918421364862051 2.452602231458461
+339 -0.7306061783625439 0.3584725613647841 1.584195570393602
+340 -0.5860785694261714 1.118509545651544 0.6031250401164208
+341 -0.09894871823542241 0.7305194623870594 0.5116157462133099
+342 -0.037441513420339 0.6198517669306565 0.2017228175995752
+343 7.983551963231318 6.887531993133768 1.546218828406912
+344 0.1653556062928165 0.613657725258102 0.1477813961135336
+345 0.7413534880490744 0.5957656862286012 2.190907126036435
+346 -0.3718452102224072 0.6337331947574387 0.2465137883155111
+347 -0.5701713877345365 0.8939698171372481 1.435533841997379
+348 -0.8775785439355888 1.167392836681011 2.47983561800381
+349 -0.4351552583427042 0.8902840456236499 2.719727442303649
+350 -1.892629125760476 -1.510926471169499 1.580028640969091
+351 -1.044417779079617 -0.7940138522052247 1.020281229013067
+352 -0.8606749246141994 -0.1280330790881658 1.240182853485953
+353 -1.304298994016138 -0.3502711196846208 2.277173441602659
+354 -1.053325555339218 -0.2465144436998668 0.5231055452220904
+355 -0.7206920442727632 -0.2022671051381827 0.5009618550768289
+356 -0.667690376632826 -0.1778976365033907 2.395738340308651
+357 -0.9048932354418521 -0.06755596543066514 1.980403831590458
+358 -0.7152540744184918 0.786636442131101 1.984983880075124
+359 -0.7362419962088933 0.0737846901787903 0.5953336368196545
+360 -0.8274953506137013 0.3382396380114739 2.023776446353639
+361 -0.6780514211913822 -0.477347218619057 0.8992928649239336
+362 -0.9231996553892025 0.02386698170979034 0.8233353708876134
+363 -0.3047893131498167 0.8478059506243014 1.018072936598204
+364 -2.926573005086013 2.130141451089172 1.486223200004293
+365 -0.1717845275802356 0.6888720897138372 2.574204846565005
+366 1.781119722729817 6.979626637811502 1.509897628867226
+367 -0.7117176498545901 0.5401084453625266 2.448094017127933
+368 -0.704438118765174 0.1203297680056928 2.441121406177114
+369 0.5997492679622158 0.1882054178498941 2.878619783613246
+370 4.521386364406407 -3.638250619355748 1.498327671735641
+371 0.1153027619777719 0.6628927397185659 2.727430655641604
+372 0.3721425682542267 -0.5823169836277989 0.5881144650061976
+373 0.8580641837239966 -0.2226365716700714 0.7050011906436776
+374 0.5487351684866821 0.4955869530376926 2.59705767240503
+375 9.162527351220493 0.1723212863382977 1.501751529279501
+376 0.6429937406691325 -0.4124220277400649 0.2251515220376335
+377 0.2149526704403109 1.192369921161489 0.4743942475119109
+378 0.5389353040569954 0.703433970713229 0.972960234986242
+379 -0.6507352004240237 0.02485738710764806 2.781178954796752
+380 0.3947000189605201 -5.501446490165198 1.484766253671483
+381 0.4072046793540386 -2.637284448171841 1.651622983800953
+382 0.2539179462921237 -1.36539106131134 1.973335130537577
+383 -0.03374975266237891 -0.8780083977820184 0.785699424777604
+384 -0.7512587331771602 -0.8640576871726413 2.138241413821509
+385 0.5453173874491187 -0.5263828977198376 0.9788732058997924
+386 0.3287196439053433 -0.669333272998164 0.9659656619290099
+387 0.2092510855399967 0.5864354919631545 0.6599972819228259
+388 -0.3524124473902543 0.6311365602137183 0.5730603486916661
+389 0.8591674369773957 0.1625277455948823 2.713634802983198
+390 0.6177716031998304 0.03060935423609899 2.726053721765817
+391 3.013097021554815 2.233675922309534 1.49286694649617
+392 0.582526116636954 0.4224071859211146 0.3409310733031819
+393 0.5415036570336949 0.4508807352815422 0.5926302930897785
+394 15.73360189298082 5.795229782550209 1.500025449265851
+395 0.4440157213489432 0.7102228424299267 0.3443529503491504
+396 0.1737883786172341 0.6637489820072291 0.4062047887555231
+397 0.4717433036222863 0.4787763710734234 2.848803269898166
+398 -0.1067367526913507 0.6369951156621115 2.792031197075058
+399 -0.514595171856696 -0.240541634441205 2.935298040010221
+400 -6.765130434046465 -5.891950202012811 1.299122424580498
+401 -6.361448864013095 6.201753293418841 1.500117968796525
+402 -0.5651753394618396 0.3490880701069632 0.259997459769105
+403 0.6498252208821109 -0.4486687214630749 2.657592269484549
+404 5.037655519328151 7.361165966007312 1.040310215449847
+405 -0.5582767541111111 0.246538235093058 2.818272704581583
+406 -0.6204234622988039 -0.0951412586140172 0.2153562093600707
+407 0.02735537055507123 -0.6844273501603299 0.2675890105761608
+408 -0.3491070603079822 -0.6452126589639035 2.77540046297135
+409 -0.5665281896750587 -0.06930619914354263 2.867554993156366
+410 4.990124473520349 7.789853501201519 2.056681275580813
+411 0.2926609281435262 -0.7592599513094864 2.800149369585658
+412 -0.4504705599908023 0.5427911808920534 2.724128041787163
+413 -0.6038149900012342 -0.3449061268692233 2.625553787172934
+414 -0.002063615237370742 -0.6221180100085265 2.880223868159002
+415 -0.519649190258954 -0.2555801813034737 0.09482595118432785
+416 -0.6012025444926221 -0.6575016079731785 0.3771834379629825
+417 -0.04601275727812143 -0.6336148793567142 2.719281742037357
+418 0.004240670731638448 -0.8907041826581881 1.945737779590307
+419 -0.09617232241539675 -0.9422446367026084 2.401936881934102
+$EndNodes
+$Elements
+2064
+1 2 3 49 29 0 56 33 6
+2 2 3 49 29 0 56 59 33
+3 2 3 49 29 0 33 59 7
+4 2 3 49 29 0 10 28 50
+5 2 3 49 29 0 10 50 27
+6 2 3 49 29 0 41 42 23
+7 2 3 49 29 0 49 42 41
+8 2 3 49 29 0 42 66 23
+9 2 3 49 29 0 53 43 42
+10 2 3 49 29 0 43 66 42
+11 2 3 49 29 0 53 42 49
+12 2 3 49 29 0 48 49 46
+13 2 3 49 29 0 48 46 47
+14 2 3 49 29 0 48 63 58
+15 2 3 49 29 0 62 48 58
+16 2 3 49 29 0 62 49 48
+17 2 3 49 29 0 48 47 63
+18 2 3 49 29 0 40 41 54
+19 2 3 49 29 0 41 23 54
+20 2 3 49 29 0 41 40 46
+21 2 3 49 29 0 46 49 41
+22 2 3 49 29 0 40 54 37
+23 2 3 49 29 0 23 24 54
+24 2 3 49 29 0 54 24 37
+25 2 3 49 29 0 40 67 46
+26 2 3 49 29 0 68 67 40
+27 2 3 49 29 0 37 68 40
+28 2 3 49 29 0 11 23 51
+29 2 3 49 29 0 28 11 51
+30 2 3 49 29 0 51 23 66
+31 2 3 49 29 0 34 55 6
+32 2 3 49 29 0 6 44 56
+33 2 3 49 29 0 6 55 44
+34 2 3 49 29 0 36 58 5
+35 2 3 49 29 0 58 36 62
+36 2 3 49 29 0 62 36 7
+37 2 3 49 29 0 57 24 14
+38 2 3 49 29 0 57 37 24
+39 2 3 49 29 0 15 26 52
+40 2 3 49 29 0 27 65 26
+41 2 3 49 29 0 65 52 26
+42 2 3 49 29 0 45 34 8
+43 2 3 49 29 0 8 61 45
+44 2 3 49 29 0 35 61 8
+45 2 3 49 29 0 5 58 63
+46 2 3 49 29 0 63 35 5
+47 2 3 49 29 0 55 34 45
+48 2 3 49 29 0 52 25 15
+49 2 3 49 29 0 65 38 52
+50 2 3 49 29 0 52 38 68
+51 2 3 49 29 0 67 38 47
+52 2 3 49 29 0 39 47 38
+53 2 3 49 29 0 39 38 65
+54 2 3 49 29 0 67 68 38
+55 2 3 49 29 0 25 57 14
+56 2 3 49 29 0 60 28 51
+57 2 3 49 29 0 50 28 60
+58 2 3 49 29 0 64 27 50
+59 2 3 49 29 0 64 39 27
+60 2 3 49 29 0 27 39 65
+61 2 3 49 29 0 57 52 37
+62 2 3 49 29 0 25 52 57
+63 2 3 49 29 0 68 37 52
+64 2 3 49 29 0 56 43 53
+65 2 3 49 29 0 56 44 43
+66 2 3 49 29 0 66 43 60
+67 2 3 49 29 0 43 44 60
+68 2 3 49 29 0 56 53 59
+69 2 3 49 29 0 47 46 67
+70 2 3 49 29 0 49 59 53
+71 2 3 49 29 0 44 45 64
+72 2 3 49 29 0 45 39 64
+73 2 3 49 29 0 61 39 45
+74 2 3 49 29 0 55 45 44
+75 2 3 49 29 0 50 60 64
+76 2 3 49 29 0 64 60 44
+77 2 3 49 29 0 51 66 60
+78 2 3 49 29 0 59 49 62
+79 2 3 49 29 0 62 7 59
+80 2 3 49 29 0 63 47 61
+81 2 3 49 29 0 35 63 61
+82 2 3 49 29 0 47 39 61
+83 2 3 49 32 0 17 83 12
+84 2 3 49 32 0 83 22 12
+85 2 3 49 32 0 19 89 13
+86 2 3 49 32 0 18 13 89
+87 2 3 49 32 0 87 2 30
+88 2 3 49 32 0 2 88 29
+89 2 3 49 32 0 76 2 87
+90 2 3 49 32 0 76 88 2
+91 2 3 49 32 0 72 78 73
+92 2 3 49 32 0 72 99 78
+93 2 3 49 32 0 73 78 81
+94 2 3 49 32 0 80 78 79
+95 2 3 49 32 0 80 81 78
+96 2 3 49 32 0 99 79 78
+97 2 3 49 32 0 93 4 31
+98 2 3 49 32 0 93 77 4
+99 2 3 49 32 0 95 93 31
+100 2 3 49 32 0 79 93 95
+101 2 3 49 32 0 71 93 79
+102 2 3 49 32 0 93 71 77
+103 2 3 49 32 0 90 1 32
+104 2 3 49 32 0 31 1 95
+105 2 3 49 32 0 1 90 95
+106 2 3 49 32 0 20 97 84
+107 2 3 49 32 0 97 20 21
+108 2 3 49 32 0 20 84 16
+109 2 3 49 32 0 94 90 32
+110 2 3 49 32 0 32 3 94
+111 2 3 49 32 0 30 4 77
+112 2 3 49 32 0 73 17 86
+113 2 3 49 32 0 17 18 86
+114 2 3 49 32 0 83 17 98
+115 2 3 49 32 0 17 73 74
+116 2 3 49 32 0 98 17 74
+117 2 3 49 32 0 72 73 86
+118 2 3 49 32 0 72 86 69
+119 2 3 49 32 0 18 69 86
+120 2 3 49 32 0 100 72 69
+121 2 3 49 32 0 100 99 72
+122 2 3 49 32 0 89 19 84
+123 2 3 49 32 0 16 84 19
+124 2 3 49 32 0 30 77 87
+125 2 3 49 32 0 22 82 9
+126 2 3 49 32 0 21 9 82
+127 2 3 49 32 0 84 97 70
+128 2 3 49 32 0 71 97 21
+129 2 3 49 32 0 71 70 97
+130 2 3 49 32 0 92 22 83
+131 2 3 49 32 0 82 22 92
+132 2 3 49 32 0 81 94 91
+133 2 3 49 32 0 3 91 94
+134 2 3 49 32 0 29 88 91
+135 2 3 49 32 0 91 3 29
+136 2 3 49 32 0 81 91 85
+137 2 3 49 32 0 91 88 85
+138 2 3 49 32 0 95 80 79
+139 2 3 49 32 0 90 80 95
+140 2 3 49 32 0 89 84 69
+141 2 3 49 32 0 18 89 69
+142 2 3 49 32 0 100 69 84
+143 2 3 49 32 0 70 100 84
+144 2 3 49 32 0 92 83 98
+145 2 3 49 32 0 75 92 98
+146 2 3 49 32 0 75 76 92
+147 2 3 49 32 0 92 96 82
+148 2 3 49 32 0 96 92 76
+149 2 3 49 32 0 73 81 74
+150 2 3 49 32 0 81 80 94
+151 2 3 49 32 0 94 80 90
+152 2 3 49 32 0 98 74 75
+153 2 3 49 32 0 85 75 74
+154 2 3 49 32 0 75 88 76
+155 2 3 49 32 0 88 75 85
+156 2 3 49 32 0 71 79 70
+157 2 3 49 32 0 71 21 96
+158 2 3 49 32 0 71 96 77
+159 2 3 49 32 0 81 85 74
+160 2 3 49 32 0 82 96 21
+161 2 3 49 32 0 99 70 79
+162 2 3 49 32 0 100 70 99
+163 2 3 49 32 0 87 77 76
+164 2 3 49 32 0 76 77 96
+165 2 3 49 34 0 12 11 101
+166 2 3 49 34 0 22 12 101
+167 2 3 49 34 0 10 9 102
+168 2 3 49 34 0 10 102 28
+169 2 3 49 34 0 102 9 22
+170 2 3 49 34 0 28 102 22
+171 2 3 49 34 0 101 11 28
+172 2 3 49 34 0 22 101 28
+173 2 3 49 36 0 104 13 19
+174 2 3 49 36 0 104 14 13
+175 2 3 49 36 0 103 19 16
+176 2 3 49 36 0 103 25 19
+177 2 3 49 36 0 25 104 19
+178 2 3 49 36 0 15 103 16
+179 2 3 49 36 0 15 25 103
+180 2 3 49 36 0 14 104 25
+181 2 3 49 38 0 106 12 17
+182 2 3 49 38 0 106 11 12
+183 2 3 49 38 0 13 105 18
+184 2 3 49 38 0 13 14 105
+185 2 3 49 38 0 23 106 17
+186 2 3 49 38 0 106 23 11
+187 2 3 49 38 0 17 107 23
+188 2 3 49 38 0 107 17 18
+189 2 3 49 38 0 23 107 24
+190 2 3 49 38 0 18 24 107
+191 2 3 49 38 0 24 18 105
+192 2 3 49 38 0 14 24 105
+193 2 3 49 40 0 108 9 10
+194 2 3 49 40 0 27 108 10
+195 2 3 49 40 0 9 108 21
+196 2 3 49 40 0 108 27 21
+197 2 3 49 40 0 110 26 20
+198 2 3 49 40 0 109 20 26
+199 2 3 49 40 0 109 16 20
+200 2 3 49 40 0 20 21 110
+201 2 3 49 40 0 109 26 15
+202 2 3 49 40 0 26 110 27
+203 2 3 49 40 0 15 16 109
+204 2 3 49 40 0 110 21 27
+205 2 3 50 42 0 33 123 6
+206 2 3 50 42 0 117 33 118
+207 2 3 50 42 0 117 123 33
+208 2 3 50 42 0 118 33 7
+209 2 3 50 42 0 2 121 29
+210 2 3 50 42 0 2 149 121
+211 2 3 50 42 0 202 149 2
+212 2 3 50 42 0 128 196 127
+213 2 3 50 42 0 128 127 126
+214 2 3 50 42 0 128 126 140
+215 2 3 50 42 0 140 139 128
+216 2 3 50 42 0 146 130 278
+217 2 3 50 42 0 270 278 130
+218 2 3 50 42 0 151 6 123
+219 2 3 50 42 0 205 6 150
+220 2 3 50 42 0 6 151 150
+221 2 3 50 42 0 196 198 127
+222 2 3 50 42 0 125 126 127
+223 2 3 50 42 0 127 198 138
+224 2 3 50 42 0 127 138 125
+225 2 3 50 42 0 111 270 130
+226 2 3 50 42 0 111 130 114
+227 2 3 50 42 0 130 146 147
+228 2 3 50 42 0 130 147 129
+229 2 3 50 42 0 129 114 130
+230 2 3 50 42 0 134 145 143
+231 2 3 50 42 0 134 7 145
+232 2 3 50 42 0 144 143 145
+233 2 3 50 42 0 144 145 7
+234 2 3 50 42 0 131 112 120
+235 2 3 50 42 0 112 131 169
+236 2 3 50 42 0 112 136 111
+237 2 3 50 42 0 114 112 111
+238 2 3 50 42 0 139 140 112
+239 2 3 50 42 0 169 139 112
+240 2 3 50 42 0 112 140 136
+241 2 3 50 42 0 120 112 114
+242 2 3 50 42 0 153 148 135
+243 2 3 50 42 0 148 152 135
+244 2 3 50 42 0 135 124 153
+245 2 3 50 42 0 135 3 124
+246 2 3 50 42 0 135 152 3
+247 2 3 50 42 0 111 132 133
+248 2 3 50 42 0 133 270 111
+249 2 3 50 42 0 133 132 286
+250 2 3 50 42 0 142 115 118
+251 2 3 50 42 0 132 115 142
+252 2 3 50 42 0 142 118 134
+253 2 3 50 42 0 143 142 134
+254 2 3 50 42 0 142 143 132
+255 2 3 50 42 0 118 115 117
+256 2 3 50 42 0 117 115 113
+257 2 3 50 42 0 111 115 132
+258 2 3 50 42 0 113 115 111
+259 2 3 50 42 0 29 122 119
+260 2 3 50 42 0 124 29 119
+261 2 3 50 42 0 116 119 122
+262 2 3 50 42 0 119 116 114
+263 2 3 50 42 0 153 119 129
+264 2 3 50 42 0 114 129 119
+265 2 3 50 42 0 119 153 124
+266 2 3 50 42 0 117 137 123
+267 2 3 50 42 0 137 117 125
+268 2 3 50 42 0 125 117 113
+269 2 3 50 42 0 121 122 29
+270 2 3 50 42 0 29 124 3
+271 2 3 50 42 0 146 148 147
+272 2 3 50 42 0 146 294 148
+273 2 3 50 42 0 147 148 129
+274 2 3 50 42 0 129 148 153
+275 2 3 50 42 0 148 294 152
+276 2 3 50 42 0 126 136 140
+277 2 3 50 42 0 125 113 126
+278 2 3 50 42 0 126 113 136
+279 2 3 50 42 0 134 118 7
+280 2 3 50 42 0 116 141 131
+281 2 3 50 42 0 116 131 120
+282 2 3 50 42 0 141 169 131
+283 2 3 50 42 0 116 121 141
+284 2 3 50 42 0 116 122 121
+285 2 3 50 42 0 116 120 114
+286 2 3 50 42 0 111 136 113
+287 2 3 50 42 0 151 123 137
+288 2 3 50 42 0 137 138 151
+289 2 3 50 42 0 125 138 137
+290 2 3 50 42 0 141 149 189
+291 2 3 50 42 0 141 189 169
+292 2 3 50 42 0 189 149 202
+293 2 3 50 42 0 141 121 149
+294 2 3 50 42 0 132 143 286
+295 2 3 50 42 0 205 150 198
+296 2 3 50 42 0 138 198 150
+297 2 3 50 42 0 138 150 151
+298 2 3 50 42 0 294 298 152
+299 2 3 50 42 0 3 152 298
+300 2 3 50 42 0 144 286 143
+301 2 3 50 44 0 30 167 2
+302 2 3 50 44 0 2 167 204
+303 2 3 50 44 0 2 201 202
+304 2 3 50 44 0 2 204 201
+305 2 3 50 44 0 184 185 186
+306 2 3 50 44 0 200 185 184
+307 2 3 50 44 0 186 187 184
+308 2 3 50 44 0 184 159 171
+309 2 3 50 44 0 184 171 200
+310 2 3 50 44 0 159 184 163
+311 2 3 50 44 0 184 187 163
+312 2 3 50 44 0 182 233 183
+313 2 3 50 44 0 155 186 182
+314 2 3 50 44 0 155 182 183
+315 2 3 50 44 0 196 128 191
+316 2 3 50 44 0 139 203 128
+317 2 3 50 44 0 203 191 128
+318 2 3 50 44 0 30 165 161
+319 2 3 50 44 0 161 167 30
+320 2 3 50 44 0 161 159 157
+321 2 3 50 44 0 173 161 157
+322 2 3 50 44 0 161 165 159
+323 2 3 50 44 0 173 167 161
+324 2 3 50 44 0 4 164 30
+325 2 3 50 44 0 4 175 164
+326 2 3 50 44 0 4 174 175
+327 2 3 50 44 0 30 164 165
+328 2 3 50 44 0 183 233 192
+329 2 3 50 44 0 233 194 195
+330 2 3 50 44 0 195 192 233
+331 2 3 50 44 0 159 164 171
+332 2 3 50 44 0 171 164 175
+333 2 3 50 44 0 165 164 159
+334 2 3 50 44 0 174 200 171
+335 2 3 50 44 0 171 175 174
+336 2 3 50 44 0 6 168 34
+337 2 3 50 44 0 178 168 6
+338 2 3 50 44 0 6 179 178
+339 2 3 50 44 0 6 205 179
+340 2 3 50 44 0 158 160 162
+341 2 3 50 44 0 162 177 158
+342 2 3 50 44 0 156 160 158
+343 2 3 50 44 0 158 172 156
+344 2 3 50 44 0 172 158 191
+345 2 3 50 44 0 177 190 158
+346 2 3 50 44 0 190 191 158
+347 2 3 50 44 0 190 197 196
+348 2 3 50 44 0 196 197 198
+349 2 3 50 44 0 190 177 197
+350 2 3 50 44 0 177 179 197
+351 2 3 50 44 0 198 197 205
+352 2 3 50 44 0 197 179 205
+353 2 3 50 44 0 34 166 8
+354 2 3 50 44 0 181 248 8
+355 2 3 50 44 0 180 181 8
+356 2 3 50 44 0 180 8 166
+357 2 3 50 44 0 160 34 162
+358 2 3 50 44 0 162 34 168
+359 2 3 50 44 0 160 166 34
+360 2 3 50 44 0 191 190 196
+361 2 3 50 44 0 155 187 186
+362 2 3 50 44 0 183 192 156
+363 2 3 50 44 0 155 183 156
+364 2 3 50 44 0 177 162 168
+365 2 3 50 44 0 154 170 157
+366 2 3 50 44 0 154 157 155
+367 2 3 50 44 0 163 157 159
+368 2 3 50 44 0 157 188 173
+369 2 3 50 44 0 157 170 188
+370 2 3 50 44 0 163 155 157
+371 2 3 50 44 0 193 160 156
+372 2 3 50 44 0 176 160 193
+373 2 3 50 44 0 160 176 166
+374 2 3 50 44 0 156 172 154
+375 2 3 50 44 0 154 155 156
+376 2 3 50 44 0 156 192 193
+377 2 3 50 44 0 154 203 139
+378 2 3 50 44 0 169 154 139
+379 2 3 50 44 0 154 172 203
+380 2 3 50 44 0 154 169 170
+381 2 3 50 44 0 177 168 178
+382 2 3 50 44 0 177 178 179
+383 2 3 50 44 0 195 194 199
+384 2 3 50 44 0 199 194 248
+385 2 3 50 44 0 172 191 203
+386 2 3 50 44 0 173 188 201
+387 2 3 50 44 0 173 204 167
+388 2 3 50 44 0 201 204 173
+389 2 3 50 44 0 195 193 192
+390 2 3 50 44 0 195 199 193
+391 2 3 50 44 0 193 199 176
+392 2 3 50 44 0 169 188 170
+393 2 3 50 44 0 201 188 189
+394 2 3 50 44 0 169 189 188
+395 2 3 50 44 0 189 202 201
+396 2 3 50 44 0 180 166 176
+397 2 3 50 44 0 176 199 180
+398 2 3 50 44 0 199 248 181
+399 2 3 50 44 0 163 187 155
+400 2 3 50 44 0 199 181 180
+401 2 3 50 46 0 281 208 234
+402 2 3 50 46 0 281 246 238
+403 2 3 50 46 0 281 238 208
+404 2 3 50 46 0 233 182 206
+405 2 3 50 46 0 182 186 247
+406 2 3 50 46 0 206 182 247
+407 2 3 50 46 0 1 216 31
+408 2 3 50 46 0 1 225 216
+409 2 3 50 46 0 1 228 225
+410 2 3 50 46 0 237 186 185
+411 2 3 50 46 0 185 200 249
+412 2 3 50 46 0 237 185 249
+413 2 3 50 46 0 4 223 174
+414 2 3 50 46 0 31 219 4
+415 2 3 50 46 0 4 222 223
+416 2 3 50 46 0 219 222 4
+417 2 3 50 46 0 206 232 233
+418 2 3 50 46 0 232 194 233
+419 2 3 50 46 0 212 231 217
+420 2 3 50 46 0 212 217 35
+421 2 3 50 46 0 229 5 217
+422 2 3 50 46 0 35 217 5
+423 2 3 50 46 0 229 217 231
+424 2 3 50 46 0 244 231 212
+425 2 3 50 46 0 244 212 207
+426 2 3 50 46 0 212 35 214
+427 2 3 50 46 0 214 210 212
+428 2 3 50 46 0 212 210 207
+429 2 3 50 46 0 200 174 249
+430 2 3 50 46 0 174 223 249
+431 2 3 50 46 0 244 240 250
+432 2 3 50 46 0 207 240 244
+433 2 3 50 46 0 244 250 231
+434 2 3 50 46 0 211 213 31
+435 2 3 50 46 0 213 219 31
+436 2 3 50 46 0 31 216 211
+437 2 3 50 46 0 220 8 241
+438 2 3 50 46 0 241 8 242
+439 2 3 50 46 0 8 220 35
+440 2 3 50 46 0 242 8 248
+441 2 3 50 46 0 5 229 230
+442 2 3 50 46 0 5 230 295
+443 2 3 50 46 0 231 230 229
+444 2 3 50 46 0 213 211 218
+445 2 3 50 46 0 219 213 221
+446 2 3 50 46 0 221 213 218
+447 2 3 50 46 0 238 239 240
+448 2 3 50 46 0 239 245 240
+449 2 3 50 46 0 246 239 238
+450 2 3 50 46 0 237 247 186
+451 2 3 50 46 0 206 247 209
+452 2 3 50 46 0 208 206 209
+453 2 3 50 46 0 209 243 215
+454 2 3 50 46 0 209 218 243
+455 2 3 50 46 0 236 209 247
+456 2 3 50 46 0 236 218 209
+457 2 3 50 46 0 215 208 209
+458 2 3 50 46 0 232 206 210
+459 2 3 50 46 0 207 210 206
+460 2 3 50 46 0 207 206 208
+461 2 3 50 46 0 220 241 226
+462 2 3 50 46 0 227 226 241
+463 2 3 50 46 0 227 241 242
+464 2 3 50 46 0 234 235 224
+465 2 3 50 46 0 208 235 234
+466 2 3 50 46 0 224 287 234
+467 2 3 50 46 0 226 214 220
+468 2 3 50 46 0 226 210 214
+469 2 3 50 46 0 214 35 220
+470 2 3 50 46 0 194 227 248
+471 2 3 50 46 0 232 227 194
+472 2 3 50 46 0 215 243 211
+473 2 3 50 46 0 211 243 218
+474 2 3 50 46 0 211 224 215
+475 2 3 50 46 0 224 211 216
+476 2 3 50 46 0 249 223 222
+477 2 3 50 46 0 249 222 221
+478 2 3 50 46 0 221 222 219
+479 2 3 50 46 0 210 226 227
+480 2 3 50 46 0 207 238 240
+481 2 3 50 46 0 245 250 240
+482 2 3 50 46 0 224 235 215
+483 2 3 50 46 0 215 235 208
+484 2 3 50 46 0 238 207 208
+485 2 3 50 46 0 249 221 237
+486 2 3 50 46 0 236 247 237
+487 2 3 50 46 0 236 237 221
+488 2 3 50 46 0 218 236 221
+489 2 3 50 46 0 287 224 228
+490 2 3 50 46 0 224 216 225
+491 2 3 50 46 0 224 225 228
+492 2 3 50 46 0 245 295 230
+493 2 3 50 46 0 250 245 230
+494 2 3 50 46 0 231 250 230
+495 2 3 50 46 0 227 242 248
+496 2 3 50 46 0 210 227 232
+497 2 3 50 48 0 280 281 234
+498 2 3 50 48 0 280 251 281
+499 2 3 50 48 0 281 251 246
+500 2 3 50 48 0 1 32 265
+501 2 3 50 48 0 1 265 291
+502 2 3 50 48 0 1 291 274
+503 2 3 50 48 0 228 1 274
+504 2 3 50 48 0 252 279 278
+505 2 3 50 48 0 270 252 278
+506 2 3 50 48 0 146 278 277
+507 2 3 50 48 0 277 278 279
+508 2 3 50 48 0 282 133 285
+509 2 3 50 48 0 285 283 282
+510 2 3 50 48 0 282 271 133
+511 2 3 50 48 0 271 282 253
+512 2 3 50 48 0 253 282 283
+513 2 3 50 48 0 257 262 36
+514 2 3 50 48 0 257 36 259
+515 2 3 50 48 0 283 257 253
+516 2 3 50 48 0 253 257 255
+517 2 3 50 48 0 262 257 283
+518 2 3 50 48 0 257 259 255
+519 2 3 50 48 0 263 258 32
+520 2 3 50 48 0 296 263 32
+521 2 3 50 48 0 258 265 32
+522 2 3 50 48 0 296 32 261
+523 2 3 50 48 0 3 261 32
+524 2 3 50 48 0 275 285 284
+525 2 3 50 48 0 275 283 285
+526 2 3 50 48 0 133 286 285
+527 2 3 50 48 0 284 285 286
+528 2 3 50 48 0 291 258 272
+529 2 3 50 48 0 258 264 272
+530 2 3 50 48 0 272 254 273
+531 2 3 50 48 0 264 254 272
+532 2 3 50 48 0 272 273 274
+533 2 3 50 48 0 272 274 291
+534 2 3 50 48 0 5 266 36
+535 2 3 50 48 0 259 36 266
+536 2 3 50 48 0 7 36 262
+537 2 3 50 48 0 267 266 5
+538 2 3 50 48 0 5 295 268
+539 2 3 50 48 0 267 5 268
+540 2 3 50 48 0 275 284 7
+541 2 3 50 48 0 275 262 283
+542 2 3 50 48 0 7 262 275
+543 2 3 50 48 0 270 133 271
+544 2 3 50 48 0 286 144 284
+545 2 3 50 48 0 284 144 7
+546 2 3 50 48 0 252 271 253
+547 2 3 50 48 0 251 252 253
+548 2 3 50 48 0 253 269 251
+549 2 3 50 48 0 269 253 255
+550 2 3 50 48 0 239 246 292
+551 2 3 50 48 0 292 289 239
+552 2 3 50 48 0 239 290 245
+553 2 3 50 48 0 289 290 239
+554 2 3 50 48 0 256 258 263
+555 2 3 50 48 0 256 263 296
+556 2 3 50 48 0 258 256 264
+557 2 3 50 48 0 291 265 258
+558 2 3 50 48 0 251 292 246
+559 2 3 50 48 0 251 269 292
+560 2 3 50 48 0 255 292 269
+561 2 3 50 48 0 289 292 255
+562 2 3 50 48 0 252 270 271
+563 2 3 50 48 0 256 260 254
+564 2 3 50 48 0 264 256 254
+565 2 3 50 48 0 256 277 260
+566 2 3 50 48 0 256 296 297
+567 2 3 50 48 0 297 277 256
+568 2 3 50 48 0 252 254 260
+569 2 3 50 48 0 254 252 251
+570 2 3 50 48 0 273 254 280
+571 2 3 50 48 0 251 280 254
+572 2 3 50 48 0 273 280 234
+573 2 3 50 48 0 234 287 273
+574 2 3 50 48 0 260 279 252
+575 2 3 50 48 0 288 266 267
+576 2 3 50 48 0 288 259 266
+577 2 3 50 48 0 290 288 267
+578 2 3 50 48 0 289 288 290
+579 2 3 50 48 0 255 259 288
+580 2 3 50 48 0 288 289 255
+581 2 3 50 48 0 297 293 146
+582 2 3 50 48 0 146 293 294
+583 2 3 50 48 0 297 146 277
+584 2 3 50 48 0 273 287 274
+585 2 3 50 48 0 294 293 276
+586 2 3 50 48 0 261 276 293
+587 2 3 50 48 0 276 298 294
+588 2 3 50 48 0 3 298 276
+589 2 3 50 48 0 261 3 276
+590 2 3 50 48 0 293 297 296
+591 2 3 50 48 0 293 296 261
+592 2 3 50 48 0 295 245 290
+593 2 3 50 48 0 290 268 295
+594 2 3 50 48 0 267 268 290
+595 2 3 50 48 0 277 279 260
+596 2 3 50 48 0 228 274 287
+597 4 3 53 52 0 53 56 348 349
+598 4 3 53 52 0 397 259 374 369
+599 4 3 53 52 0 330 324 340 88
+600 4 3 53 52 0 334 312 373 333
+601 4 3 53 52 0 45 350 44 384
+602 4 3 53 52 0 161 30 416 415
+603 4 3 53 52 0 211 31 216 376
+604 4 3 53 52 0 232 411 382 210
+605 4 3 53 52 0 305 307 306 309
+606 4 3 53 52 0 43 337 53 348
+607 4 3 53 52 0 340 91 341 346
+608 4 3 53 52 0 391 81 73 78
+609 4 3 53 52 0 42 366 74 301
+610 4 3 53 52 0 263 256 395 396
+611 4 3 53 52 0 307 49 62 309
+612 4 3 53 52 0 339 328 330 362
+613 4 3 53 52 0 391 49 305 308
+614 4 3 53 52 0 99 302 67 311
+615 4 3 53 52 0 40 100 72 69
+616 4 3 53 52 0 220 414 411 8
+617 4 3 53 52 0 290 239 289 390
+618 4 3 53 52 0 311 48 313 47
+619 4 3 53 52 0 85 75 88 340
+620 4 3 53 52 0 220 414 8 241
+621 4 3 53 52 0 414 226 227 241
+622 4 3 53 52 0 350 322 44 353
+623 4 3 53 52 0 311 373 320 312
+624 4 3 53 52 0 333 392 334 393
+625 4 3 53 52 0 18 394 13 105
+626 4 3 53 52 0 53 348 56 43
+627 4 3 53 52 0 93 373 372 320
+628 4 3 53 52 0 18 394 24 315
+629 4 3 53 52 0 220 414 226 411
+630 4 3 53 52 0 323 337 43 348
+631 4 3 53 52 0 397 259 369 36
+632 4 3 53 52 0 4 416 77 407
+633 4 3 53 52 0 80 373 311 333
+634 4 3 53 52 0 30 165 161 416
+635 4 3 53 52 0 93 320 372 383
+636 4 3 53 52 0 77 416 30 87
+637 4 3 53 52 0 82 64 96 350
+638 4 3 53 52 0 35 63 403 300
+639 4 3 53 52 0 297 256 296 396
+640 4 3 53 52 0 1 274 228 314
+641 4 3 53 52 0 312 281 208 319
+642 4 3 53 52 0 71 97 70 370
+643 4 3 53 52 0 67 391 99 311
+644 4 3 53 52 0 127 196 198 379
+645 4 3 53 52 0 338 255 289 390
+646 4 3 53 52 0 392 256 264 393
+647 4 3 53 52 0 345 251 253 310
+648 4 3 53 52 0 196 197 198 379
+649 4 3 53 52 0 69 68 37 40
+650 4 3 53 52 0 249 407 200 174
+651 4 3 53 52 0 385 206 386 320
+652 4 3 53 52 0 324 350 76 351
+653 4 3 53 52 0 345 253 255 374
+654 4 3 53 52 0 407 372 221 237
+655 4 3 53 52 0 288 374 390 255
+656 4 3 53 52 0 99 302 311 79
+657 4 3 53 52 0 311 48 47 46
+658 4 3 53 52 0 281 312 313 319
+659 4 3 53 52 0 332 305 306 309
+660 4 3 53 52 0 30 87 416 415
+661 4 3 53 52 0 341 340 363 318
+662 4 3 53 52 0 396 263 344 395
+663 4 3 53 52 0 74 75 85 336
+664 4 3 53 52 0 43 42 53 336
+665 4 3 53 52 0 112 140 136 339
+666 4 3 53 52 0 336 66 98 364
+667 4 3 53 52 0 398 59 7 371
+668 4 3 53 52 0 293 297 296 396
+669 4 3 53 52 0 23 24 54 410
+670 4 3 53 52 0 227 414 242 248
+671 4 3 53 52 0 95 335 376 373
+672 4 3 53 52 0 331 25 19 299
+673 4 3 53 52 0 331 19 25 103
+674 4 3 53 52 0 295 5 230 321
+675 4 3 53 52 0 390 369 321 389
+676 4 3 53 52 0 407 383 237 185
+677 4 3 53 52 0 38 65 39 370
+678 4 3 53 52 0 54 72 86 69
+679 4 3 53 52 0 227 248 417 414
+680 4 3 53 52 0 53 336 305 337
+681 4 3 53 52 0 136 358 339 360
+682 4 3 53 52 0 407 93 383 77
+683 4 3 53 52 0 215 373 208 385
+684 4 3 53 52 0 407 383 372 237
+685 4 3 53 52 0 324 351 76 354
+686 4 3 53 52 0 406 416 87 415
+687 4 3 53 52 0 308 333 309 332
+688 4 3 53 52 0 406 87 2 415
+689 4 3 53 52 0 305 336 85 337
+690 4 3 53 52 0 405 367 412 117
+691 4 3 53 52 0 79 71 70 302
+692 4 3 53 52 0 309 49 62 48
+693 4 3 53 52 0 73 41 74 305
+694 4 3 53 52 0 255 257 259 374
+695 4 3 53 52 0 406 416 415 161
+696 4 3 53 52 0 332 305 309 308
+697 4 3 53 52 0 336 301 98 66
+698 4 3 53 52 0 406 416 161 355
+699 4 3 53 52 0 49 307 305 309
+700 4 3 53 52 0 358 328 337 347
+701 4 3 53 52 0 336 301 66 42
+702 4 3 53 52 0 332 309 310 333
+703 4 3 53 52 0 331 20 26 304
+704 4 3 53 52 0 331 26 20 109
+705 4 3 53 52 0 45 61 39 381
+706 4 3 53 52 0 125 367 113 368
+707 4 3 53 52 0 87 30 2 415
+708 4 3 53 52 0 49 309 308 48
+709 4 3 53 52 0 116 388 330 114
+710 4 3 53 52 0 401 106 11 23
+711 4 3 53 52 0 309 307 310 345
+712 4 3 53 52 0 368 128 126 127
+713 4 3 53 52 0 100 67 40 99
+714 4 3 53 52 0 207 403 212 210
+715 4 3 53 52 0 47 38 39 302
+716 4 3 53 52 0 4 416 407 164
+717 4 3 53 52 0 407 174 175 171
+718 4 3 53 52 0 340 388 346 341
+719 4 3 53 52 0 407 174 4 175
+720 4 3 53 52 0 345 253 251 269
+721 4 3 53 52 0 256 387 393 396
+722 4 3 53 52 0 4 416 164 30
+723 4 3 53 52 0 308 49 305 309
+724 4 3 53 52 0 330 388 363 114
+725 4 3 53 52 0 416 383 77 407
+726 4 3 53 52 0 91 94 81 377
+727 4 3 53 52 0 80 78 308 311
+728 4 3 53 52 0 311 312 308 333
+729 4 3 53 52 0 324 364 92 322
+730 4 3 53 52 0 257 371 397 374
+731 4 3 53 52 0 63 313 47 319
+732 4 3 53 52 0 162 168 399 34
+733 4 3 53 52 0 44 379 353 323
+734 4 3 53 52 0 340 388 341 363
+735 4 3 53 52 0 93 373 320 79
+736 4 3 53 52 0 234 224 287 373
+737 4 3 53 52 0 313 389 338 63
+738 4 3 53 52 0 414 180 8 181
+739 4 3 53 52 0 363 388 130 114
+740 4 3 53 52 0 44 322 43 323
+741 4 3 53 52 0 332 305 308 81
+742 4 3 53 52 0 396 277 297 256
+743 4 3 53 52 0 43 322 60 364
+744 4 3 53 52 0 91 396 341 342
+745 4 3 53 52 0 130 388 363 341
+746 4 3 53 52 0 67 302 70 38
+747 4 3 53 52 0 414 181 8 248
+748 4 3 53 52 0 66 83 98 364
+749 4 3 53 52 0 309 312 308 313
+750 4 3 53 52 0 5 229 230 321
+751 4 3 53 52 0 63 48 47 313
+752 4 3 53 52 0 349 307 59 365
+753 4 3 53 52 0 368 127 125 379
+754 4 3 53 52 0 279 260 277 387
+755 4 3 53 52 0 135 124 153 342
+756 4 3 53 52 0 395 94 91 377
+757 4 3 53 52 0 413 408 55 384
+758 4 3 53 52 0 20 97 327 304
+759 4 3 53 52 0 306 363 270 347
+760 4 3 53 52 0 327 26 304 65
+761 4 3 53 52 0 307 305 306 337
+762 4 3 53 52 0 17 401 12 83
+763 4 3 53 52 0 69 68 40 100
+764 4 3 53 52 0 78 80 79 311
+765 4 3 53 52 0 383 247 206 386
+766 4 3 53 52 0 170 362 361 352
+767 4 3 53 52 0 100 99 40 72
+768 4 3 53 52 0 390 321 369 267
+769 4 3 53 52 0 63 47 61 319
+770 4 3 53 52 0 49 53 305 307
+771 4 3 53 52 0 256 254 264 393
+772 4 3 53 52 0 54 72 69 40
+773 4 3 53 52 0 407 222 221 219
+774 4 3 53 52 0 391 81 78 308
+775 4 3 53 52 0 100 67 99 70
+776 4 3 53 52 0 318 340 306 377
+777 4 3 53 52 0 82 64 350 50
+778 4 3 53 52 0 306 310 318 332
+779 4 3 53 52 0 82 64 50 303
+780 4 3 53 52 0 324 350 322 92
+781 4 3 53 52 0 194 417 248 199
+782 4 3 53 52 0 338 374 255 390
+783 4 3 53 52 0 42 74 305 336
+784 4 3 53 52 0 395 91 94 344
+785 4 3 53 52 0 196 368 356 379
+786 4 3 53 52 0 353 413 55 384
+787 4 3 53 52 0 311 48 46 308
+788 4 3 53 52 0 69 89 315 316
+789 4 3 53 52 0 256 387 277 260
+790 4 3 53 52 0 315 57 37 316
+791 4 3 53 52 0 206 320 208 319
+792 4 3 53 52 0 396 344 263 296
+793 4 3 53 52 0 100 67 70 68
+794 4 3 53 52 0 125 367 368 379
+795 4 3 53 52 0 93 373 79 95
+796 4 3 53 52 0 206 320 382 383
+797 4 3 53 52 0 311 48 308 313
+798 4 3 53 52 0 116 131 120 330
+799 4 3 53 52 0 313 389 63 48
+800 4 3 53 52 0 318 387 341 396
+801 4 3 53 52 0 270 318 278 363
+802 4 3 53 52 0 391 49 308 46
+803 4 3 53 52 0 79 93 302 320
+804 4 3 53 52 0 367 360 113 368
+805 4 3 53 52 0 389 345 338 374
+806 4 3 53 52 0 115 358 367 365
+807 4 3 53 52 0 396 377 378 395
+808 4 3 53 52 0 359 362 131 330
+809 4 3 53 52 0 391 81 308 305
+810 4 3 53 52 0 396 377 395 91
+811 4 3 53 52 0 91 340 88 346
+812 4 3 53 52 0 59 53 49 307
+813 4 3 53 52 0 400 9 10 102
+814 4 3 53 52 0 91 396 342 344
+815 4 3 53 52 0 69 54 37 343
+816 4 3 53 52 0 86 54 69 343
+817 4 3 53 52 0 242 414 8 248
+818 4 3 53 52 0 349 33 412 398
+819 4 3 53 52 0 92 326 60 364
+820 4 3 53 52 0 239 338 289 390
+821 4 3 53 52 0 64 45 39 381
+822 4 3 53 52 0 330 324 88 325
+823 4 3 53 52 0 391 49 46 41
+824 4 3 53 52 0 352 328 362 351
+825 4 3 53 52 0 302 61 47 319
+826 4 3 53 52 0 81 305 85 306
+827 4 3 53 52 0 53 42 305 336
+828 4 3 53 52 0 305 74 85 336
+829 4 3 53 52 0 351 154 155 361
+830 4 3 53 52 0 71 77 96 381
+831 4 3 53 52 0 97 65 327 304
+832 4 3 53 52 0 170 362 352 169
+833 4 3 53 52 0 366 74 301 17
+834 4 3 53 52 0 94 80 81 332
+835 4 3 53 52 0 393 395 256 396
+836 4 3 53 52 0 352 328 351 357
+837 4 3 53 52 0 308 309 333 312
+838 4 3 53 52 0 349 412 56 367
+839 4 3 53 52 0 227 417 248 194
+840 4 3 53 52 0 332 395 377 94
+841 4 3 53 52 0 248 417 181 199
+842 4 3 53 52 0 125 405 367 379
+843 4 3 53 52 0 324 362 351 354
+844 4 3 53 52 0 14 105 394 24
+845 4 3 53 52 0 18 24 394 105
+846 4 3 53 52 0 373 80 79 95
+847 4 3 53 52 0 400 9 22 82
+848 4 3 53 52 0 89 57 394 315
+849 4 3 53 52 0 80 94 90 392
+850 4 3 53 52 0 302 61 382 381
+851 4 3 53 52 0 307 337 306 347
+852 4 3 53 52 0 315 89 57 316
+853 4 3 53 52 0 309 313 308 48
+854 4 3 53 52 0 22 400 82 317
+855 4 3 53 52 0 100 67 68 40
+856 4 3 53 52 0 29 119 124 346
+857 4 3 53 52 0 234 235 224 373
+858 4 3 53 52 0 67 68 38 70
+859 4 3 53 52 0 181 417 248 414
+860 4 3 53 52 0 254 256 260 393
+861 4 3 53 52 0 69 315 37 316
+862 4 3 53 52 0 418 351 384 155
+863 4 3 53 52 0 17 401 83 301
+864 4 3 53 52 0 358 113 367 360
+865 4 3 53 52 0 81 80 308 332
+866 4 3 53 52 0 341 318 278 387
+867 4 3 53 52 0 81 306 85 377
+868 4 3 53 52 0 81 308 80 78
+869 4 3 53 52 0 46 48 49 308
+870 4 3 53 52 0 28 401 51 326
+871 4 3 53 52 0 320 385 372 386
+872 4 3 53 52 0 385 206 320 208
+873 4 3 53 52 0 181 417 180 199
+874 4 3 53 52 0 401 11 28 51
+875 4 3 53 52 0 45 350 384 382
+876 4 3 53 52 0 180 417 181 414
+877 4 3 53 52 0 256 387 260 393
+878 4 3 53 52 0 180 417 176 199
+879 4 3 53 52 0 136 358 111 339
+880 4 3 53 52 0 12 401 106 11
+881 4 3 53 52 0 256 263 296 396
+882 4 3 53 52 0 84 52 304 331
+883 4 3 53 52 0 417 166 180 176
+884 4 3 53 52 0 6 409 399 55
+885 4 3 53 52 0 21 380 27 327
+886 4 3 53 52 0 97 71 327 370
+887 4 3 53 52 0 69 68 100 375
+888 4 3 53 52 0 65 327 39 370
+889 4 3 53 52 0 406 167 161 415
+890 4 3 53 52 0 201 406 189 202
+891 4 3 53 52 0 324 364 322 337
+892 4 3 53 52 0 21 27 380 303
+893 4 3 53 52 0 1 228 225 314
+894 4 3 53 52 0 10 28 400 102
+895 4 3 53 52 0 314 216 225 1
+896 4 3 53 52 0 80 334 333 392
+897 4 3 53 52 0 10 400 108 9
+898 4 3 53 52 0 100 68 70 329
+899 4 3 53 52 0 57 89 299 316
+900 4 3 53 52 0 406 415 2 167
+901 4 3 53 52 0 161 406 355 173
+902 4 3 53 52 0 58 48 63 389
+903 4 3 53 52 0 68 38 70 329
+904 4 3 53 52 0 323 322 43 337
+905 4 3 53 52 0 52 84 299 331
+906 4 3 53 52 0 84 52 299 316
+907 4 3 53 52 0 44 43 322 60
+908 4 3 53 52 0 405 117 412 33
+909 4 3 53 52 0 394 104 13 14
+910 4 3 53 52 0 324 364 337 75
+911 4 3 53 52 0 82 64 303 96
+912 4 3 53 52 0 15 26 52 331
+913 4 3 53 52 0 306 363 347 340
+914 4 3 53 52 0 405 117 33 123
+915 4 3 53 52 0 93 381 77 71
+916 4 3 53 52 0 215 372 243 211
+917 4 3 53 52 0 64 303 96 380
+918 4 3 53 52 0 91 342 341 346
+919 4 3 53 52 0 338 345 255 374
+920 4 3 53 52 0 311 373 312 333
+921 4 3 53 52 0 385 206 208 209
+922 4 3 53 52 0 389 369 321 58
+923 4 3 53 52 0 302 61 381 39
+924 4 3 53 52 0 112 352 339 362
+925 4 3 53 52 0 349 358 307 365
+926 4 3 53 52 0 418 155 183 182
+927 4 3 53 52 0 129 346 341 342
+928 4 3 53 52 0 358 337 328 323
+929 4 3 53 52 0 48 58 62 374
+930 4 3 53 52 0 60 92 317 326
+931 4 3 53 52 0 125 405 379 137
+932 4 3 53 52 0 32 395 263 392
+933 4 3 53 52 0 81 332 306 377
+934 4 3 53 52 0 38 302 70 370
+935 4 3 53 52 0 355 157 170 361
+936 4 3 53 52 0 72 73 54 86
+937 4 3 53 52 0 77 381 350 96
+938 4 3 53 52 0 188 406 201 173
+939 4 3 53 52 0 122 29 402 346
+940 4 3 53 52 0 350 45 381 382
+941 4 3 53 52 0 330 141 131 359
+942 4 3 53 52 0 412 365 367 349
+943 4 3 53 52 0 332 395 94 333
+944 4 3 53 52 0 93 71 79 302
+945 4 3 53 52 0 405 367 379 56
+946 4 3 53 52 0 390 374 369 389
+947 4 3 53 52 0 119 29 122 346
+948 4 3 53 52 0 189 406 325 202
+949 4 3 53 52 0 95 335 373 334
+950 4 3 53 52 0 75 337 324 340
+951 4 3 53 52 0 232 417 227 194
+952 4 3 53 52 0 36 266 259 369
+953 4 3 53 52 0 73 74 81 305
+954 4 3 53 52 0 232 417 233 419
+955 4 3 53 52 0 53 42 49 305
+956 4 3 53 52 0 81 74 85 305
+957 4 3 53 52 0 88 324 340 75
+958 4 3 53 52 0 51 83 66 364
+959 4 3 53 52 0 396 277 256 387
+960 4 3 53 52 0 368 323 357 353
+961 4 3 53 52 0 333 94 80 392
+962 4 3 53 52 0 374 48 58 389
+963 4 3 53 52 0 112 139 140 339
+964 4 3 53 52 0 407 174 223 4
+965 4 3 53 52 0 18 24 107 343
+966 4 3 53 52 0 42 41 49 305
+967 4 3 53 52 0 302 71 70 370
+968 4 3 53 52 0 80 311 373 79
+969 4 3 53 52 0 233 417 232 194
+970 4 3 53 52 0 332 318 377 378
+971 4 3 53 52 0 45 61 382 411
+972 4 3 53 52 0 112 139 339 352
+973 4 3 53 52 0 310 252 270 318
+974 4 3 53 52 0 42 43 66 336
+975 4 3 53 52 0 306 310 332 309
+976 4 3 53 52 0 75 74 98 336
+977 4 3 53 52 0 306 310 309 307
+978 4 3 53 52 0 41 54 73 366
+979 4 3 53 52 0 68 52 329 375
+980 4 3 53 52 0 39 71 327 380
+981 4 3 53 52 0 350 381 45 64
+982 4 3 53 52 0 91 81 85 377
+983 4 3 53 52 0 53 307 59 349
+984 4 3 53 52 0 91 396 344 395
+985 4 3 53 52 0 411 8 414 45
+986 4 3 53 52 0 312 311 308 313
+987 4 3 53 52 0 302 38 39 370
+988 4 3 53 52 0 340 91 85 377
+989 4 3 53 52 0 288 374 255 259
+990 4 3 53 52 0 397 259 36 257
+991 4 3 53 52 0 69 68 375 37
+992 4 3 53 52 0 329 38 70 370
+993 4 3 53 52 0 32 395 392 94
+994 4 3 53 52 0 322 357 328 323
+995 4 3 53 52 0 23 17 107 366
+996 4 3 53 52 0 320 208 373 385
+997 4 3 53 52 0 315 69 37 343
+998 4 3 53 52 0 91 342 3 344
+999 4 3 53 52 0 358 111 339 347
+1000 4 3 53 52 0 195 417 233 194
+1001 4 3 53 52 0 307 337 358 348
+1002 4 3 53 52 0 351 350 382 384
+1003 4 3 53 52 0 35 61 8 411
+1004 4 3 53 52 0 411 8 45 61
+1005 4 3 53 52 0 409 168 178 6
+1006 4 3 53 52 0 352 328 357 339
+1007 4 3 53 52 0 330 131 141 116
+1008 4 3 53 52 0 307 358 337 347
+1009 4 3 53 52 0 97 329 70 370
+1010 4 3 53 52 0 348 323 337 358
+1011 4 3 53 52 0 351 384 155 154
+1012 4 3 53 52 0 91 340 341 377
+1013 4 3 53 52 0 383 182 186 155
+1014 4 3 53 52 0 306 363 340 318
+1015 4 3 53 52 0 65 38 329 370
+1016 4 3 53 52 0 176 193 408 160
+1017 4 3 53 52 0 206 418 232 233
+1018 4 3 53 52 0 200 407 171 174
+1019 4 3 53 52 0 356 368 353 379
+1020 4 3 53 52 0 17 23 401 301
+1021 4 3 53 52 0 100 68 329 375
+1022 4 3 53 52 0 407 383 93 372
+1023 4 3 53 52 0 25 19 299 394
+1024 4 3 53 52 0 169 355 362 359
+1025 4 3 53 52 0 193 160 384 408
+1026 4 3 53 52 0 270 306 310 318
+1027 4 3 53 52 0 312 311 313 319
+1028 4 3 53 52 0 193 384 160 156
+1029 4 3 53 52 0 402 121 29 122
+1030 4 3 53 52 0 319 320 302 382
+1031 4 3 53 52 0 407 184 185 200
+1032 4 3 53 52 0 389 374 338 390
+1033 4 3 53 52 0 160 408 413 384
+1034 4 3 53 52 0 97 65 304 329
+1035 4 3 53 52 0 73 41 305 391
+1036 4 3 53 52 0 348 349 56 367
+1037 4 3 53 52 0 55 34 45 408
+1038 4 3 53 52 0 15 103 16 331
+1039 4 3 53 52 0 412 398 365 349
+1040 4 3 53 52 0 349 33 398 59
+1041 4 3 53 52 0 348 307 53 349
+1042 4 3 53 52 0 208 320 312 319
+1043 4 3 53 52 0 373 376 93 372
+1044 4 3 53 52 0 320 373 208 312
+1045 4 3 53 52 0 398 349 59 365
+1046 4 3 53 52 0 263 395 256 392
+1047 4 3 53 52 0 54 86 73 366
+1048 4 3 53 52 0 170 361 154 352
+1049 4 3 53 52 0 78 72 73 391
+1050 4 3 53 52 0 126 136 360 113
+1051 4 3 53 52 0 140 360 126 136
+1052 4 3 53 52 0 313 311 47 319
+1053 4 3 53 52 0 351 154 361 352
+1054 4 3 53 52 0 195 199 193 417
+1055 4 3 53 52 0 2 402 88 325
+1056 4 3 53 52 0 94 332 81 377
+1057 4 3 53 52 0 414 417 411 45
+1058 4 3 53 52 0 314 216 1 376
+1059 4 3 53 52 0 41 40 46 391
+1060 4 3 53 52 0 372 211 373 376
+1061 4 3 53 52 0 89 57 299 394
+1062 4 3 53 52 0 22 28 400 317
+1063 4 3 53 52 0 324 362 330 328
+1064 4 3 53 52 0 325 402 88 330
+1065 4 3 53 52 0 97 65 329 370
+1066 4 3 53 52 0 2 402 325 121
+1067 4 3 53 52 0 80 334 392 90
+1068 4 3 53 52 0 393 392 256 395
+1069 4 3 53 52 0 206 382 320 319
+1070 4 3 53 52 0 193 176 417 199
+1071 4 3 53 52 0 22 400 28 102
+1072 4 3 53 52 0 404 410 107 366
+1073 4 3 53 52 0 396 377 91 341
+1074 4 3 53 52 0 340 341 377 318
+1075 4 3 53 52 0 209 208 385 215
+1076 4 3 53 52 0 28 22 401 326
+1077 4 3 53 52 0 92 60 317 350
+1078 4 3 53 52 0 21 27 110 327
+1079 4 3 53 52 0 325 324 76 354
+1080 4 3 53 52 0 195 199 417 194
+1081 4 3 53 52 0 108 27 21 303
+1082 4 3 53 52 0 33 398 7 118
+1083 4 3 53 52 0 52 84 304 329
+1084 4 3 53 52 0 14 394 25 57
+1085 4 3 53 52 0 7 398 33 59
+1086 4 3 53 52 0 410 404 107 343
+1087 4 3 53 52 0 23 24 410 107
+1088 4 3 53 52 0 39 327 71 370
+1089 4 3 53 52 0 410 23 107 366
+1090 4 3 53 52 0 417 166 176 408
+1091 4 3 53 52 0 306 340 85 377
+1092 4 3 53 52 0 89 394 19 13
+1093 4 3 53 52 0 411 417 414 227
+1094 4 3 53 52 0 24 410 107 343
+1095 4 3 53 52 0 89 84 299 316
+1096 4 3 53 52 0 380 64 39 381
+1097 4 3 53 52 0 358 111 347 307
+1098 4 3 53 52 0 380 71 96 381
+1099 4 3 53 52 0 69 316 37 375
+1100 4 3 53 52 0 356 357 353 368
+1101 4 3 53 52 0 178 409 6 179
+1102 4 3 53 52 0 164 416 407 159
+1103 4 3 53 52 0 311 79 302 320
+1104 4 3 53 52 0 337 340 306 347
+1105 4 3 53 52 0 349 348 307 358
+1106 4 3 53 52 0 94 32 90 392
+1107 4 3 53 52 0 406 161 167 173
+1108 4 3 53 52 0 373 80 95 334
+1109 4 3 53 52 0 389 345 374 48
+1110 4 3 53 52 0 80 334 90 95
+1111 4 3 53 52 0 332 318 306 377
+1112 4 3 53 52 0 312 311 319 320
+1113 4 3 53 52 0 55 409 379 6
+1114 4 3 53 52 0 22 28 317 326
+1115 4 3 53 52 0 105 394 13 14
+1116 4 3 53 52 0 278 279 277 387
+1117 4 3 53 52 0 197 409 177 179
+1118 4 3 53 52 0 18 89 13 394
+1119 4 3 53 52 0 22 101 401 12
+1120 4 3 53 52 0 353 368 323 379
+1121 4 3 53 52 0 302 61 39 47
+1122 4 3 53 52 0 161 167 30 415
+1123 4 3 53 52 0 302 382 61 319
+1124 4 3 53 52 0 28 401 22 101
+1125 4 3 53 52 0 415 30 2 167
+1126 4 3 53 52 0 401 11 101 28
+1127 4 3 53 52 0 10 28 50 400
+1128 4 3 53 52 0 401 83 51 326
+1129 4 3 53 52 0 332 395 333 378
+1130 4 3 53 52 0 400 28 50 317
+1131 4 3 53 52 0 64 380 96 381
+1132 4 3 53 52 0 77 407 93 4
+1133 4 3 53 52 0 400 50 82 317
+1134 4 3 53 52 0 115 358 113 367
+1135 4 3 53 52 0 319 311 302 320
+1136 4 3 53 52 0 47 311 302 319
+1137 4 3 53 52 0 260 387 378 393
+1138 4 3 53 52 0 391 99 311 78
+1139 4 3 53 52 0 24 18 315 343
+1140 4 3 53 52 0 27 26 110 327
+1141 4 3 53 52 0 17 23 301 366
+1142 4 3 53 52 0 92 322 60 350
+1143 4 3 53 52 0 56 6 405 33
+1144 4 3 53 52 0 407 31 213 376
+1145 4 3 53 52 0 322 357 323 353
+1146 4 3 53 52 0 407 213 31 219
+1147 4 3 53 52 0 188 406 173 355
+1148 4 3 53 52 0 164 416 159 165
+1149 4 3 53 52 0 406 204 2 201
+1150 4 3 53 52 0 65 97 327 370
+1151 4 3 53 52 0 84 52 316 375
+1152 4 3 53 52 0 322 92 60 364
+1153 4 3 53 52 0 350 64 96 381
+1154 4 3 53 52 0 93 381 71 302
+1155 4 3 53 52 0 396 378 377 318
+1156 4 3 53 52 0 78 79 99 311
+1157 4 3 53 52 0 324 322 328 337
+1158 4 3 53 52 0 47 46 67 311
+1159 4 3 53 52 0 322 323 328 337
+1160 4 3 53 52 0 326 83 51 364
+1161 4 3 53 52 0 78 391 308 311
+1162 4 3 53 52 0 104 19 25 394
+1163 4 3 53 52 0 391 46 308 311
+1164 4 3 53 52 0 358 365 349 367
+1165 4 3 53 52 0 50 82 317 350
+1166 4 3 53 52 0 45 350 64 44
+1167 4 3 53 52 0 391 99 78 72
+1168 4 3 53 52 0 391 99 72 40
+1169 4 3 53 52 0 197 205 409 179
+1170 4 3 53 52 0 397 58 369 374
+1171 4 3 53 52 0 393 387 378 396
+1172 4 3 53 52 0 321 389 300 390
+1173 4 3 53 52 0 67 391 311 46
+1174 4 3 53 52 0 67 391 46 40
+1175 4 3 53 52 0 232 418 206 382
+1176 4 3 53 52 0 367 56 323 379
+1177 4 3 53 52 0 368 367 323 379
+1178 4 3 53 52 0 71 380 39 381
+1179 4 3 53 52 0 405 151 123 6
+1180 4 3 53 52 0 369 374 58 389
+1181 4 3 53 52 0 45 34 8 408
+1182 4 3 53 52 0 6 405 151 379
+1183 4 3 53 52 0 278 387 277 341
+1184 4 3 53 52 0 397 259 257 374
+1185 4 3 53 52 0 54 86 404 343
+1186 4 3 53 52 0 32 395 94 344
+1187 4 3 53 52 0 373 93 376 95
+1188 4 3 53 52 0 387 318 378 396
+1189 4 3 53 52 0 332 395 378 377
+1190 4 3 53 52 0 71 302 39 370
+1191 4 3 53 52 0 302 71 39 381
+1192 4 3 53 52 0 347 328 339 358
+1193 4 3 53 52 0 52 84 329 375
+1194 4 3 53 52 0 86 54 404 366
+1195 4 3 53 52 0 352 361 351 362
+1196 4 3 53 52 0 94 392 333 395
+1197 4 3 53 52 0 333 393 395 392
+1198 4 3 53 52 0 2 201 202 406
+1199 4 3 53 52 0 348 323 358 367
+1200 4 3 53 52 0 396 377 341 318
+1201 4 3 53 52 0 137 405 379 151
+1202 4 3 53 52 0 395 393 378 396
+1203 4 3 53 52 0 232 411 227 417
+1204 4 3 53 52 0 17 404 107 366
+1205 4 3 53 52 0 333 395 393 378
+1206 4 3 53 52 0 107 17 18 404
+1207 4 3 53 52 0 324 362 328 351
+1208 4 3 53 52 0 173 167 406 204
+1209 4 3 53 52 0 232 227 411 210
+1210 4 3 53 52 0 348 358 349 367
+1211 4 3 53 52 0 404 18 107 343
+1212 4 3 53 52 0 345 48 62 374
+1213 4 3 53 52 0 407 222 219 4
+1214 4 3 53 52 0 372 320 373 385
+1215 4 3 53 52 0 84 20 16 331
+1216 4 3 53 52 0 407 221 249 237
+1217 4 3 53 52 0 419 411 232 417
+1218 4 3 53 52 0 52 57 299 316
+1219 4 3 53 52 0 338 403 207 319
+1220 4 3 53 52 0 338 403 319 63
+1221 4 3 53 52 0 142 398 143 365
+1222 4 3 53 52 0 319 210 403 207
+1223 4 3 53 52 0 404 54 410 366
+1224 4 3 53 52 0 210 206 207 319
+1225 4 3 53 52 0 206 208 207 319
+1226 4 3 53 52 0 151 138 150 379
+1227 4 3 53 52 0 137 138 151 379
+1228 4 3 53 52 0 137 405 151 123
+1229 4 3 53 52 0 137 405 123 117
+1230 4 3 53 52 0 54 404 410 343
+1231 4 3 53 52 0 208 238 207 319
+1232 4 3 53 52 0 382 210 319 206
+1233 4 3 53 52 0 394 104 19 13
+1234 4 3 53 52 0 355 188 170 157
+1235 4 3 53 52 0 250 230 231 321
+1236 4 3 53 52 0 250 300 390 321
+1237 4 3 53 52 0 230 229 231 321
+1238 4 3 53 52 0 217 321 300 231
+1239 4 3 53 52 0 217 321 231 229
+1240 4 3 53 52 0 217 321 229 5
+1241 4 3 53 52 0 164 416 165 30
+1242 4 3 53 52 0 143 398 286 365
+1243 4 3 53 52 0 396 277 387 341
+1244 4 3 53 52 0 293 146 297 396
+1245 4 3 53 52 0 407 31 4 219
+1246 4 3 53 52 0 344 293 296 396
+1247 4 3 53 52 0 396 146 277 341
+1248 4 3 53 52 0 398 134 145 7
+1249 4 3 53 52 0 342 341 146 396
+1250 4 3 53 52 0 132 133 307 365
+1251 4 3 53 52 0 117 113 367 115
+1252 4 3 53 52 0 222 4 407 223
+1253 4 3 53 52 0 272 393 264 254
+1254 4 3 53 52 0 239 238 338 240
+1255 4 3 53 52 0 292 239 246 338
+1256 4 3 53 52 0 337 75 85 340
+1257 4 3 53 52 0 417 166 408 414
+1258 4 3 53 52 0 292 313 345 338
+1259 4 3 53 52 0 313 246 251 281
+1260 4 3 53 52 0 403 338 300 63
+1261 4 3 53 52 0 403 300 338 244
+1262 4 3 53 52 0 338 403 244 207
+1263 4 3 53 52 0 319 238 207 338
+1264 4 3 53 52 0 313 319 63 338
+1265 4 3 53 52 0 52 57 25 299
+1266 4 3 53 52 0 111 130 114 363
+1267 4 3 53 52 0 19 89 84 299
+1268 4 3 53 52 0 382 210 206 232
+1269 4 3 53 52 0 17 83 98 301
+1270 4 3 53 52 0 83 66 98 301
+1271 4 3 53 52 0 83 51 66 301
+1272 4 3 53 52 0 51 23 66 301
+1273 4 3 53 52 0 17 401 23 106
+1274 4 3 53 52 0 212 217 35 300
+1275 4 3 53 52 0 212 35 403 300
+1276 4 3 53 52 0 232 418 419 233
+1277 4 3 53 52 0 212 244 231 300
+1278 4 3 53 52 0 244 403 300 212
+1279 4 3 53 52 0 217 212 231 300
+1280 4 3 53 52 0 65 27 39 327
+1281 4 3 53 52 0 27 65 26 327
+1282 4 3 53 52 0 4 416 30 77
+1283 4 3 53 52 0 139 154 203 357
+1284 4 3 53 52 0 74 17 98 301
+1285 4 3 53 52 0 23 42 66 301
+1286 4 3 53 52 0 42 366 301 23
+1287 4 3 53 52 0 42 366 23 41
+1288 4 3 53 52 0 366 74 17 73
+1289 4 3 53 52 0 316 52 37 375
+1290 4 3 53 52 0 93 31 4 407
+1291 4 3 53 52 0 288 374 259 369
+1292 4 3 53 52 0 255 288 289 390
+1293 4 3 53 52 0 288 290 289 390
+1294 4 3 53 52 0 418 182 206 383
+1295 4 3 53 52 0 321 295 268 390
+1296 4 3 53 52 0 211 372 213 376
+1297 4 3 53 52 0 372 211 218 243
+1298 4 3 53 52 0 215 372 211 373
+1299 4 3 53 52 0 115 412 118 365
+1300 4 3 53 52 0 97 20 84 304
+1301 4 3 53 52 0 52 26 65 304
+1302 4 3 53 52 0 127 138 125 379
+1303 4 3 53 52 0 228 335 225 314
+1304 4 3 53 52 0 1 376 216 31
+1305 4 3 53 52 0 393 272 392 334
+1306 4 3 53 52 0 84 89 69 316
+1307 4 3 53 52 0 342 91 3 346
+1308 4 3 53 52 0 41 42 74 305
+1309 4 3 53 52 0 136 358 360 113
+1310 4 3 53 52 0 116 402 330 346
+1311 4 3 53 52 0 114 112 330 120
+1312 4 3 53 52 0 71 21 327 380
+1313 4 3 53 52 0 390 321 267 268
+1314 4 3 53 52 0 295 321 245 390
+1315 4 3 53 52 0 244 240 250 390
+1316 4 3 53 52 0 250 300 321 231
+1317 4 3 53 52 0 250 300 231 244
+1318 4 3 53 52 0 250 300 244 390
+1319 4 3 53 52 0 338 244 300 390
+1320 4 3 53 52 0 334 272 254 393
+1321 4 3 53 52 0 244 338 240 390
+1322 4 3 53 52 0 389 338 300 390
+1323 4 3 53 52 0 250 240 245 390
+1324 4 3 53 52 0 379 413 55 353
+1325 4 3 53 52 0 321 250 245 390
+1326 4 3 53 52 0 2 402 29 88
+1327 4 3 53 52 0 307 253 310 345
+1328 4 3 53 52 0 371 257 283 374
+1329 4 3 53 52 0 339 330 328 347
+1330 4 3 53 52 0 418 155 384 183
+1331 4 3 53 52 0 334 254 272 273
+1332 4 3 53 52 0 319 411 403 210
+1333 4 3 53 52 0 319 411 210 382
+1334 4 3 53 52 0 409 205 379 6
+1335 4 3 53 52 0 210 214 411 403
+1336 4 3 53 52 0 35 403 63 61
+1337 4 3 53 52 0 349 33 59 56
+1338 4 3 53 52 0 111 347 270 363
+1339 4 3 53 52 0 196 368 379 127
+1340 4 3 53 52 0 59 49 62 307
+1341 4 3 53 52 0 128 139 203 357
+1342 4 3 53 52 0 212 214 403 35
+1343 4 3 53 52 0 412 398 33 118
+1344 4 3 53 52 0 133 111 132 307
+1345 4 3 53 52 0 111 133 270 307
+1346 4 3 53 52 0 271 307 310 270
+1347 4 3 53 52 0 138 137 125 379
+1348 4 3 53 52 0 290 295 245 390
+1349 4 3 53 52 0 295 290 268 390
+1350 4 3 53 52 0 268 290 267 390
+1351 4 3 53 52 0 290 288 267 390
+1352 4 3 53 52 0 288 369 267 390
+1353 4 3 53 52 0 288 374 369 390
+1354 4 3 53 52 0 84 19 299 331
+1355 4 3 53 52 0 63 338 300 389
+1356 4 3 53 52 0 270 306 347 307
+1357 4 3 53 52 0 403 63 61 319
+1358 4 3 53 52 0 271 307 270 133
+1359 4 3 53 52 0 196 191 190 356
+1360 4 3 53 52 0 125 405 137 117
+1361 4 3 53 52 0 191 158 190 356
+1362 4 3 53 52 0 262 275 7 371
+1363 4 3 53 52 0 275 284 7 371
+1364 4 3 53 52 0 284 285 286 371
+1365 4 3 53 52 0 365 371 286 133
+1366 4 3 53 52 0 365 371 307 59
+1367 4 3 53 52 0 391 49 41 305
+1368 4 3 53 52 0 391 81 305 73
+1369 4 3 53 52 0 252 253 251 310
+1370 4 3 53 52 0 125 405 117 367
+1371 4 3 53 52 0 341 129 130 388
+1372 4 3 53 52 0 82 92 317 350
+1373 4 3 53 52 0 271 253 252 310
+1374 4 3 53 52 0 340 388 363 330
+1375 4 3 53 52 0 407 174 249 223
+1376 4 3 53 52 0 409 205 6 179
+1377 4 3 53 52 0 379 413 353 356
+1378 4 3 53 52 0 92 82 96 350
+1379 4 3 53 52 0 338 239 240 390
+1380 4 3 53 52 0 240 239 245 390
+1381 4 3 53 52 0 239 290 245 390
+1382 4 3 53 52 0 276 293 261 344
+1383 4 3 53 52 0 89 18 69 315
+1384 4 3 53 52 0 365 371 398 286
+1385 4 3 53 52 0 84 69 100 375
+1386 4 3 53 52 0 69 84 316 375
+1387 4 3 53 52 0 307 374 345 62
+1388 4 3 53 52 0 133 371 286 285
+1389 4 3 53 52 0 282 285 283 371
+1390 4 3 53 52 0 356 128 203 357
+1391 4 3 53 52 0 271 252 270 310
+1392 4 3 53 52 0 54 41 23 366
+1393 4 3 53 52 0 416 383 407 159
+1394 4 3 53 52 0 154 139 169 352
+1395 4 3 53 52 0 365 371 59 398
+1396 4 3 53 52 0 365 307 371 133
+1397 4 3 53 52 0 234 281 208 312
+1398 4 3 53 52 0 146 342 147 341
+1399 4 3 53 52 0 396 277 146 297
+1400 4 3 53 52 0 146 278 277 341
+1401 4 3 53 52 0 249 222 407 223
+1402 4 3 53 52 0 28 51 60 326
+1403 4 3 53 52 0 130 129 114 388
+1404 4 3 53 52 0 341 130 129 147
+1405 4 3 53 52 0 130 278 146 341
+1406 4 3 53 52 0 341 278 318 363
+1407 4 3 53 52 0 130 146 147 341
+1408 4 3 53 52 0 5 295 268 321
+1409 4 3 53 52 0 360 140 339 136
+1410 4 3 53 52 0 143 398 134 145
+1411 4 3 53 52 0 408 414 8 45
+1412 4 3 53 52 0 270 111 307 347
+1413 4 3 53 52 0 112 330 339 347
+1414 4 3 53 52 0 111 112 339 347
+1415 4 3 53 52 0 2 402 121 29
+1416 4 3 53 52 0 141 402 325 330
+1417 4 3 53 52 0 270 306 307 310
+1418 4 3 53 52 0 326 51 60 364
+1419 4 3 53 52 0 412 365 398 118
+1420 4 3 53 52 0 56 53 59 349
+1421 4 3 53 52 0 1 291 274 314
+1422 4 3 53 52 0 330 402 88 346
+1423 4 3 53 52 0 266 288 259 369
+1424 4 3 53 52 0 311 373 79 320
+1425 4 3 53 52 0 402 29 88 346
+1426 4 3 53 52 0 257 253 283 374
+1427 4 3 53 52 0 77 76 96 350
+1428 4 3 53 52 0 253 257 255 374
+1429 4 3 53 52 0 15 16 109 331
+1430 4 3 53 52 0 307 253 282 271
+1431 4 3 53 52 0 414 166 8 180
+1432 4 3 53 52 0 205 6 150 379
+1433 4 3 53 52 0 160 166 34 408
+1434 4 3 53 52 0 44 379 6 55
+1435 4 3 53 52 0 382 206 383 418
+1436 4 3 53 52 0 288 266 267 369
+1437 4 3 53 52 0 76 350 77 351
+1438 4 3 53 52 0 324 350 92 76
+1439 4 3 53 52 0 6 123 405 33
+1440 4 3 53 52 0 419 418 232 382
+1441 4 3 53 52 0 36 5 266 369
+1442 4 3 53 52 0 418 351 155 383
+1443 4 3 53 52 0 366 74 73 41
+1444 4 3 53 52 0 32 395 344 263
+1445 4 3 53 52 0 291 1 265 314
+1446 4 3 53 52 0 258 291 265 314
+1447 4 3 53 52 0 258 335 291 314
+1448 4 3 53 52 0 51 401 11 23
+1449 4 3 53 52 0 274 335 228 314
+1450 4 3 53 52 0 401 23 51 301
+1451 4 3 53 52 0 291 335 274 314
+1452 4 3 53 52 0 99 302 79 70
+1453 4 3 53 52 0 99 302 70 67
+1454 4 3 53 52 0 67 302 38 47
+1455 4 3 53 52 0 67 302 47 311
+1456 4 3 53 52 0 83 401 51 301
+1457 4 3 53 52 0 401 11 12 101
+1458 4 3 53 52 0 67 391 40 99
+1459 4 3 53 52 0 32 263 258 392
+1460 4 3 53 52 0 258 263 256 392
+1461 4 3 53 52 0 258 256 264 392
+1462 4 3 53 52 0 272 258 264 392
+1463 4 3 53 52 0 393 392 272 264
+1464 4 3 53 52 0 418 351 383 382
+1465 4 3 53 52 0 334 254 273 280
+1466 4 3 53 52 0 417 166 414 180
+1467 4 3 53 52 0 254 260 378 393
+1468 4 3 53 52 0 14 394 104 25
+1469 4 3 53 52 0 57 25 299 394
+1470 4 3 53 52 0 19 89 299 394
+1471 4 3 53 52 0 318 310 252 378
+1472 4 3 53 52 0 213 218 221 372
+1473 4 3 53 52 0 255 292 345 338
+1474 4 3 53 52 0 169 112 362 352
+1475 4 3 53 52 0 270 278 318 252
+1476 4 3 53 52 0 400 9 102 22
+1477 4 3 53 52 0 239 292 289 338
+1478 4 3 53 52 0 37 54 69 40
+1479 4 3 53 52 0 292 255 289 338
+1480 4 3 53 52 0 111 112 136 339
+1481 4 3 53 52 0 188 170 169 355
+1482 4 3 53 52 0 127 198 138 379
+1483 4 3 53 52 0 411 210 227 226
+1484 4 3 53 52 0 352 154 357 351
+1485 4 3 53 52 0 148 294 152 342
+1486 4 3 53 52 0 177 413 158 162
+1487 4 3 53 52 0 378 279 318 387
+1488 4 3 53 52 0 378 279 387 260
+1489 4 3 53 52 0 306 337 85 340
+1490 4 3 53 52 0 157 155 361 163
+1491 4 3 53 52 0 124 135 3 342
+1492 4 3 53 52 0 355 173 157 161
+1493 4 3 53 52 0 24 54 410 343
+1494 4 3 53 52 0 20 110 327 21
+1495 4 3 53 52 0 218 236 221 372
+1496 4 3 53 52 0 84 97 304 329
+1497 4 3 53 52 0 340 330 88 346
+1498 4 3 53 52 0 327 26 20 304
+1499 4 3 53 52 0 24 315 37 343
+1500 4 3 53 52 0 327 26 110 20
+1501 4 3 53 52 0 91 85 88 340
+1502 4 3 53 52 0 293 296 261 344
+1503 4 3 53 52 0 126 125 113 368
+1504 4 3 53 52 0 125 367 117 113
+1505 4 3 53 52 0 135 152 3 342
+1506 4 3 53 52 0 135 148 152 342
+1507 4 3 53 52 0 54 24 37 343
+1508 4 3 53 52 0 126 127 125 368
+1509 4 3 53 52 0 236 237 221 372
+1510 4 3 53 52 0 278 130 363 341
+1511 4 3 53 52 0 129 119 114 388
+1512 4 3 53 52 0 356 384 413 353
+1513 4 3 53 52 0 38 52 65 329
+1514 4 3 53 52 0 408 34 8 166
+1515 4 3 53 52 0 34 55 6 399
+1516 4 3 53 52 0 383 372 247 386
+1517 4 3 53 52 0 247 383 182 186
+1518 4 3 53 52 0 383 206 247 182
+1519 4 3 53 52 0 247 383 186 237
+1520 4 3 53 52 0 45 44 55 384
+1521 4 3 53 52 0 211 224 215 373
+1522 4 3 53 52 0 224 235 215 373
+1523 4 3 53 52 0 235 234 208 373
+1524 4 3 53 52 0 296 32 261 344
+1525 4 3 53 52 0 196 128 191 356
+1526 4 3 53 52 0 170 362 169 355
+1527 4 3 53 52 0 210 411 214 226
+1528 4 3 53 52 0 178 409 179 177
+1529 4 3 53 52 0 18 86 69 343
+1530 4 3 53 52 0 294 298 152 342
+1531 4 3 53 52 0 172 191 203 356
+1532 4 3 53 52 0 356 172 357 203
+1533 4 3 53 52 0 171 407 159 164
+1534 4 3 53 52 0 143 398 145 144
+1535 4 3 53 52 0 148 135 153 342
+1536 4 3 53 52 0 86 18 404 343
+1537 4 3 53 52 0 129 148 153 342
+1538 4 3 53 52 0 148 129 147 342
+1539 4 3 53 52 0 146 148 147 342
+1540 4 3 53 52 0 148 146 294 342
+1541 4 3 53 52 0 152 298 3 342
+1542 4 3 53 52 0 209 206 247 386
+1543 4 3 53 52 0 372 247 386 209
+1544 4 3 53 52 0 372 247 209 236
+1545 4 3 53 52 0 320 372 383 386
+1546 4 3 53 52 0 372 247 236 237
+1547 4 3 53 52 0 209 372 236 218
+1548 4 3 53 52 0 129 341 147 342
+1549 4 3 53 52 0 334 312 254 280
+1550 4 3 53 52 0 287 335 334 373
+1551 4 3 53 52 0 95 335 314 376
+1552 4 3 53 52 0 189 169 359 355
+1553 4 3 53 52 0 32 94 3 344
+1554 4 3 53 52 0 261 32 3 344
+1555 4 3 53 52 0 263 32 296 344
+1556 4 3 53 52 0 350 353 44 384
+1557 4 3 53 52 0 276 261 3 344
+1558 4 3 53 52 0 94 91 3 344
+1559 4 3 53 52 0 116 402 346 122
+1560 4 3 53 52 0 307 309 62 345
+1561 4 3 53 52 0 312 309 310 345
+1562 4 3 53 52 0 309 312 313 345
+1563 4 3 53 52 0 389 345 48 313
+1564 4 3 53 52 0 312 310 251 345
+1565 4 3 53 52 0 313 312 251 345
+1566 4 3 53 52 0 269 292 251 345
+1567 4 3 53 52 0 292 313 338 246
+1568 4 3 53 52 0 292 313 246 251
+1569 4 3 53 52 0 292 313 251 345
+1570 4 3 53 52 0 398 144 7 145
+1571 4 3 53 52 0 255 345 292 269
+1572 4 3 53 52 0 185 249 407 200
+1573 4 3 53 52 0 249 222 221 407
+1574 4 3 53 52 0 124 342 3 346
+1575 4 3 53 52 0 129 346 119 388
+1576 4 3 53 52 0 337 307 53 348
+1577 4 3 53 52 0 234 287 334 373
+1578 4 3 53 52 0 286 398 144 371
+1579 4 3 53 52 0 144 398 7 371
+1580 4 3 53 52 0 334 312 280 234
+1581 4 3 53 52 0 170 361 157 154
+1582 4 3 53 52 0 201 173 406 204
+1583 4 3 53 52 0 334 312 234 373
+1584 4 3 53 52 0 159 383 407 184
+1585 4 3 53 52 0 43 56 323 348
+1586 4 3 53 52 0 325 189 202 149
+1587 4 3 53 52 0 361 416 383 351
+1588 4 3 53 52 0 327 27 39 380
+1589 4 3 53 52 0 405 367 56 412
+1590 4 3 53 52 0 6 56 405 379
+1591 4 3 53 52 0 6 151 150 379
+1592 4 3 53 52 0 155 186 383 187
+1593 4 3 53 52 0 204 406 2 167
+1594 4 3 53 52 0 383 247 372 237
+1595 4 3 53 52 0 419 183 233 418
+1596 4 3 53 52 0 52 68 37 375
+1597 4 3 53 52 0 397 58 374 62
+1598 4 3 53 52 0 92 75 98 364
+1599 4 3 53 52 0 83 92 98 364
+1600 4 3 53 52 0 92 83 326 364
+1601 4 3 53 52 0 239 238 246 338
+1602 4 3 53 52 0 171 175 407 164
+1603 4 3 53 52 0 16 20 109 331
+1604 4 3 53 52 0 22 92 83 326
+1605 4 3 53 52 0 215 209 372 385
+1606 4 3 53 52 0 215 372 209 243
+1607 4 3 53 52 0 215 372 373 385
+1608 4 3 53 52 0 388 346 119 116
+1609 4 3 53 52 0 385 206 209 386
+1610 4 3 53 52 0 92 22 317 326
+1611 4 3 53 52 0 318 332 310 378
+1612 4 3 53 52 0 189 188 169 355
+1613 4 3 53 52 0 351 361 155 383
+1614 4 3 53 52 0 155 361 163 383
+1615 4 3 53 52 0 184 186 187 383
+1616 4 3 53 52 0 184 185 186 383
+1617 4 3 53 52 0 184 383 407 185
+1618 4 3 53 52 0 164 407 4 175
+1619 4 3 53 52 0 103 15 25 331
+1620 4 3 53 52 0 206 320 383 386
+1621 4 3 53 52 0 372 385 209 386
+1622 4 3 53 52 0 234 312 208 373
+1623 4 3 53 52 0 384 418 419 382
+1624 4 3 53 52 0 75 76 88 324
+1625 4 3 53 52 0 75 92 76 324
+1626 4 3 53 52 0 154 156 172 384
+1627 4 3 53 52 0 156 158 172 384
+1628 4 3 53 52 0 160 158 156 384
+1629 4 3 53 52 0 413 384 158 160
+1630 4 3 53 52 0 397 371 62 374
+1631 4 3 53 52 0 142 398 365 118
+1632 4 3 53 52 0 142 398 118 134
+1633 4 3 53 52 0 132 142 143 365
+1634 4 3 53 52 0 196 368 127 128
+1635 4 3 53 52 0 27 303 64 380
+1636 4 3 53 52 0 25 52 299 331
+1637 4 3 53 52 0 188 157 355 173
+1638 4 3 53 52 0 76 2 88 325
+1639 4 3 53 52 0 202 2 406 325
+1640 4 3 53 52 0 418 155 182 383
+1641 4 3 53 52 0 156 154 155 384
+1642 4 3 53 52 0 397 58 62 36
+1643 4 3 53 52 0 198 197 205 379
+1644 4 3 53 52 0 357 384 351 154
+1645 4 3 53 52 0 172 357 154 384
+1646 4 3 53 52 0 417 408 176 193
+1647 4 3 53 52 0 417 408 45 414
+1648 4 3 53 52 0 56 379 44 323
+1649 4 3 53 52 0 267 369 5 321
+1650 4 3 53 52 0 149 2 202 325
+1651 4 3 53 52 0 324 76 88 325
+1652 4 3 53 52 0 141 121 149 325
+1653 4 3 53 52 0 2 121 325 149
+1654 4 3 53 52 0 42 366 41 74
+1655 4 3 53 52 0 267 5 369 266
+1656 4 3 53 52 0 172 158 191 356
+1657 4 3 53 52 0 116 402 122 121
+1658 4 3 53 52 0 141 402 330 116
+1659 4 3 53 52 0 131 112 120 330
+1660 4 3 53 52 0 215 208 373 235
+1661 4 3 53 52 0 116 119 122 346
+1662 4 3 53 52 0 198 205 150 379
+1663 4 3 53 52 0 45 419 382 384
+1664 4 3 53 52 0 419 183 418 384
+1665 4 3 53 52 0 417 192 233 419
+1666 4 3 53 52 0 418 351 382 384
+1667 4 3 53 52 0 408 45 55 384
+1668 4 3 53 52 0 141 402 116 121
+1669 4 3 53 52 0 141 402 121 325
+1670 4 3 53 52 0 281 238 208 319
+1671 4 3 53 52 0 35 411 8 220
+1672 4 3 53 52 0 183 156 155 384
+1673 4 3 53 52 0 237 249 407 185
+1674 4 3 53 52 0 356 384 172 158
+1675 4 3 53 52 0 139 112 169 352
+1676 4 3 53 52 0 20 84 304 331
+1677 4 3 53 52 0 360 128 140 126
+1678 4 3 53 52 0 360 126 113 368
+1679 4 3 53 52 0 332 305 81 306
+1680 4 3 53 52 0 56 44 379 6
+1681 4 3 53 52 0 44 379 55 353
+1682 4 3 53 52 0 188 406 355 189
+1683 4 3 53 52 0 161 159 416 165
+1684 4 3 53 52 0 43 56 44 323
+1685 4 3 53 52 0 26 15 109 331
+1686 4 3 53 52 0 269 253 255 345
+1687 4 3 53 52 0 226 220 411 214
+1688 4 3 53 52 0 15 52 25 331
+1689 4 3 53 52 0 348 56 323 367
+1690 4 3 53 52 0 54 23 410 366
+1691 4 3 53 52 0 414 241 227 242
+1692 4 3 53 52 0 414 226 411 227
+1693 4 3 53 52 0 80 311 308 333
+1694 4 3 53 52 0 272 273 274 335
+1695 4 3 53 52 0 332 94 80 333
+1696 4 3 53 52 0 291 272 274 335
+1697 4 3 53 52 0 130 111 270 363
+1698 4 3 53 52 0 314 216 376 335
+1699 4 3 53 52 0 407 213 221 372
+1700 4 3 53 52 0 332 80 308 333
+1701 4 3 53 52 0 273 287 274 335
+1702 4 3 53 52 0 76 92 96 350
+1703 4 3 53 52 0 115 412 365 367
+1704 4 3 53 52 0 314 216 335 225
+1705 4 3 53 52 0 234 273 280 334
+1706 4 3 53 52 0 273 234 287 334
+1707 4 3 53 52 0 359 131 362 169
+1708 4 3 53 52 0 131 112 330 362
+1709 4 3 53 52 0 154 157 155 361
+1710 4 3 53 52 0 273 272 334 335
+1711 4 3 53 52 0 287 273 334 335
+1712 4 3 53 52 0 274 287 228 335
+1713 4 3 53 52 0 287 224 228 335
+1714 4 3 53 52 0 228 224 225 335
+1715 4 3 53 52 0 224 216 225 335
+1716 4 3 53 52 0 84 100 329 375
+1717 4 3 53 52 0 1 95 90 314
+1718 4 3 53 52 0 309 312 310 333
+1719 4 3 53 52 0 336 301 42 74
+1720 4 3 53 52 0 336 301 74 98
+1721 4 3 53 52 0 86 17 73 366
+1722 4 3 53 52 0 364 337 336 43
+1723 4 3 53 52 0 336 75 85 337
+1724 4 3 53 52 0 306 305 85 337
+1725 4 3 53 52 0 307 53 305 337
+1726 4 3 53 52 0 43 336 53 337
+1727 4 3 53 52 0 18 69 315 343
+1728 4 3 53 52 0 412 56 405 33
+1729 4 3 53 52 0 278 318 279 387
+1730 4 3 53 52 0 119 116 114 388
+1731 4 3 53 52 0 364 337 43 322
+1732 4 3 53 52 0 397 58 36 369
+1733 4 3 53 52 0 281 234 280 312
+1734 4 3 53 52 0 281 280 251 312
+1735 4 3 53 52 0 238 240 207 338
+1736 4 3 53 52 0 240 244 207 338
+1737 4 3 53 52 0 224 335 287 373
+1738 4 3 53 52 0 24 57 37 315
+1739 4 3 53 52 0 115 412 367 117
+1740 4 3 53 52 0 97 71 21 327
+1741 4 3 53 52 0 349 33 56 412
+1742 4 3 53 52 0 417 192 195 233
+1743 4 3 53 52 0 142 398 134 143
+1744 4 3 53 52 0 160 166 408 176
+1745 4 3 53 52 0 419 411 382 232
+1746 4 3 53 52 0 419 411 45 382
+1747 4 3 53 52 0 419 411 417 45
+1748 4 3 53 52 0 129 346 388 341
+1749 4 3 53 52 0 27 64 39 380
+1750 4 3 53 52 0 330 112 339 362
+1751 4 3 53 52 0 196 368 128 356
+1752 4 3 53 52 0 22 83 401 326
+1753 4 3 53 52 0 257 283 262 371
+1754 4 3 53 52 0 283 275 262 371
+1755 4 3 53 52 0 154 172 203 357
+1756 4 3 53 52 0 143 398 144 286
+1757 4 3 53 52 0 214 220 411 35
+1758 4 3 53 52 0 65 52 304 329
+1759 4 3 53 52 0 5 268 267 321
+1760 4 3 53 52 0 280 254 251 312
+1761 4 3 53 52 0 211 213 372 218
+1762 4 3 53 52 0 417 192 193 195
+1763 4 3 53 52 0 388 346 116 330
+1764 4 3 53 52 0 340 347 330 363
+1765 4 3 53 52 0 284 286 144 371
+1766 4 3 53 52 0 284 144 7 371
+1767 4 3 53 52 0 285 275 283 371
+1768 4 3 53 52 0 29 91 88 346
+1769 4 3 53 52 0 368 128 356 357
+1770 4 3 53 52 0 307 253 271 310
+1771 4 3 53 52 0 191 128 203 356
+1772 4 3 53 52 0 281 312 251 313
+1773 4 3 53 52 0 111 115 358 113
+1774 4 3 53 52 0 1 376 31 95
+1775 4 3 53 52 0 66 43 60 364
+1776 4 3 53 52 0 376 407 372 213
+1777 4 3 53 52 0 93 31 407 376
+1778 4 3 53 52 0 376 372 407 93
+1779 4 3 53 52 0 51 66 60 364
+1780 4 3 53 52 0 352 328 339 362
+1781 4 3 53 52 0 92 22 82 317
+1782 4 3 53 52 0 50 28 60 317
+1783 4 3 53 52 0 182 233 183 418
+1784 4 3 53 52 0 233 182 206 418
+1785 4 3 53 52 0 138 198 150 379
+1786 4 3 53 52 0 186 185 237 383
+1787 4 3 53 52 0 214 212 403 210
+1788 4 3 53 52 0 184 187 163 383
+1789 4 3 53 52 0 278 252 279 318
+1790 4 3 53 52 0 383 159 361 163
+1791 4 3 53 52 0 187 155 163 383
+1792 4 3 53 52 0 383 159 163 184
+1793 4 3 53 52 0 14 394 57 24
+1794 4 3 53 52 0 258 272 291 335
+1795 4 3 53 52 0 275 285 284 371
+1796 4 3 53 52 0 378 279 260 252
+1797 4 3 53 52 0 378 312 333 310
+1798 4 3 53 52 0 310 332 333 378
+1799 4 3 53 52 0 1 376 95 314
+1800 4 3 53 52 0 57 52 37 316
+1801 4 3 53 52 0 404 17 18 86
+1802 4 3 53 52 0 158 162 413 160
+1803 4 3 53 52 0 91 29 3 346
+1804 4 3 53 52 0 57 24 394 315
+1805 4 3 53 52 0 325 141 330 359
+1806 4 3 53 52 0 131 141 169 359
+1807 4 3 53 52 0 82 21 96 303
+1808 4 3 53 52 0 60 50 317 350
+1809 4 3 53 52 0 64 50 60 350
+1810 4 3 53 52 0 52 26 304 331
+1811 4 3 53 52 0 322 323 44 353
+1812 4 3 53 52 0 22 401 83 12
+1813 4 3 53 52 0 20 327 97 21
+1814 4 3 53 52 0 398 118 134 7
+1815 4 3 53 52 0 419 183 192 233
+1816 4 3 53 52 0 17 86 404 366
+1817 4 3 53 52 0 64 60 44 350
+1818 4 3 53 52 0 116 120 114 330
+1819 4 3 53 52 0 219 221 407 213
+1820 4 3 53 52 0 44 353 55 384
+1821 4 3 53 52 0 245 295 230 321
+1822 4 3 53 52 0 250 245 230 321
+1823 4 3 53 52 0 188 406 189 201
+1824 4 3 53 52 0 58 5 369 321
+1825 4 3 53 52 0 64 27 50 303
+1826 4 3 53 52 0 17 401 106 12
+1827 4 3 53 52 0 115 412 117 118
+1828 4 3 53 52 0 142 115 118 365
+1829 4 3 53 52 0 361 159 157 163
+1830 4 3 53 52 0 115 142 132 365
+1831 4 3 53 52 0 286 132 143 365
+1832 4 3 53 52 0 133 132 286 365
+1833 4 3 53 52 0 29 124 3 346
+1834 4 3 53 52 0 5 36 58 369
+1835 4 3 53 52 0 170 154 169 352
+1836 4 3 53 52 0 352 357 154 139
+1837 4 3 53 52 0 84 100 70 329
+1838 4 3 53 52 0 34 399 6 168
+1839 4 3 53 52 0 170 362 355 361
+1840 4 3 53 52 0 336 43 66 364
+1841 4 3 53 52 0 75 336 98 364
+1842 4 3 53 52 0 324 364 75 92
+1843 4 3 53 52 0 278 130 270 363
+1844 4 3 53 52 0 340 388 330 346
+1845 4 3 53 52 0 319 411 382 61
+1846 4 3 53 52 0 352 139 339 357
+1847 4 3 53 52 0 319 411 61 403
+1848 4 3 53 52 0 378 279 252 318
+1849 4 3 53 52 0 307 371 133 282
+1850 4 3 53 52 0 307 374 62 371
+1851 4 3 53 52 0 59 307 62 371
+1852 4 3 53 52 0 169 362 112 131
+1853 4 3 53 52 0 409 168 177 178
+1854 4 3 53 52 0 409 168 6 399
+1855 4 3 53 52 0 52 38 68 329
+1856 4 3 53 52 0 244 403 212 207
+1857 4 3 53 52 0 136 358 113 111
+1858 4 3 53 52 0 31 93 95 376
+1859 4 3 53 52 0 28 60 317 326
+1860 4 3 53 52 0 360 128 126 368
+1861 4 3 53 52 0 252 254 260 378
+1862 4 3 53 52 0 213 31 211 376
+1863 4 3 53 52 0 306 363 318 270
+1864 4 3 53 52 0 356 384 158 413
+1865 4 3 53 52 0 361 416 159 383
+1866 4 3 53 52 0 350 44 322 60
+1867 4 3 53 52 0 141 189 169 359
+1868 4 3 53 52 0 303 21 96 380
+1869 4 3 53 52 0 416 383 351 77
+1870 4 3 53 52 0 19 16 103 331
+1871 4 3 53 52 0 59 62 7 371
+1872 4 3 53 52 0 21 71 96 380
+1873 4 3 53 52 0 243 209 218 372
+1874 4 3 53 52 0 133 371 285 282
+1875 4 3 53 52 0 360 128 368 357
+1876 4 3 53 52 0 271 307 133 282
+1877 4 3 53 52 0 220 414 241 226
+1878 4 3 53 52 0 414 166 408 8
+1879 4 3 53 52 0 117 118 412 33
+1880 4 3 53 52 0 364 337 75 336
+1881 4 3 53 52 0 373 80 334 333
+1882 4 3 53 52 0 411 403 35 61
+1883 4 3 53 52 0 325 189 149 141
+1884 4 3 53 52 0 325 189 141 359
+1885 4 3 53 52 0 19 84 16 331
+1886 4 3 53 52 0 389 345 313 338
+1887 4 3 53 52 0 196 356 190 379
+1888 4 3 53 52 0 197 196 190 379
+1889 4 3 53 52 0 184 407 171 200
+1890 4 3 53 52 0 184 407 159 171
+1891 4 3 53 52 0 197 409 205 379
+1892 4 3 53 52 0 345 48 313 309
+1893 4 3 53 52 0 414 241 242 8
+1894 4 3 53 52 0 35 403 411 214
+1895 4 3 53 52 0 18 89 394 315
+1896 4 3 53 52 0 97 84 70 329
+1897 4 3 53 52 0 345 48 309 62
+1898 4 3 53 52 0 381 45 61 382
+1899 4 3 53 52 0 342 146 294 396
+1900 4 3 53 52 0 146 293 294 396
+1901 4 3 53 52 0 416 354 76 351
+1902 4 3 53 52 0 416 76 77 351
+1903 4 3 53 52 0 77 76 416 87
+1904 4 3 53 52 0 409 413 399 55
+1905 4 3 53 52 0 409 379 413 55
+1906 4 3 53 52 0 381 383 93 77
+1907 4 3 53 52 0 351 350 381 382
+1908 4 3 53 52 0 381 350 351 77
+1909 4 3 53 52 0 383 351 381 382
+1910 4 3 53 52 0 381 351 383 77
+1911 4 3 53 52 0 124 346 153 342
+1912 4 3 53 52 0 153 346 124 119
+1913 4 3 53 52 0 346 129 153 342
+1914 4 3 53 52 0 153 129 346 119
+1915 4 3 53 52 0 383 320 381 93
+1916 4 3 53 52 0 383 381 320 382
+1917 4 3 53 52 0 381 320 302 93
+1918 4 3 53 52 0 381 302 320 382
+1919 4 3 53 52 0 50 400 108 10
+1920 4 3 53 52 0 50 108 27 10
+1921 4 3 53 52 0 27 108 50 303
+1922 4 3 53 52 0 357 356 384 172
+1923 4 3 53 52 0 384 356 357 353
+1924 4 3 53 52 0 157 161 361 355
+1925 4 3 53 52 0 157 361 161 159
+1926 4 3 53 52 0 361 161 416 355
+1927 4 3 53 52 0 361 416 161 159
+1928 4 3 53 52 0 323 367 360 358
+1929 4 3 53 52 0 41 40 72 54
+1930 4 3 53 52 0 72 40 41 391
+1931 4 3 53 52 0 41 72 73 54
+1932 4 3 53 52 0 73 72 41 391
+1933 4 3 53 52 0 335 95 90 334
+1934 4 3 53 52 0 90 95 335 314
+1935 4 3 53 52 0 335 90 392 334
+1936 4 3 53 52 0 389 321 63 58
+1937 4 3 53 52 0 389 63 321 300
+1938 4 3 53 52 0 63 321 5 58
+1939 4 3 53 52 0 362 361 354 355
+1940 4 3 53 52 0 354 361 362 351
+1941 4 3 53 52 0 361 416 354 355
+1942 4 3 53 52 0 354 416 361 351
+1943 4 3 53 52 0 321 217 35 5
+1944 4 3 53 52 0 35 217 321 300
+1945 4 3 53 52 0 321 35 63 5
+1946 4 3 53 52 0 63 35 321 300
+1947 4 3 53 52 0 128 140 357 360
+1948 4 3 53 52 0 357 140 128 139
+1949 4 3 53 52 0 140 339 357 360
+1950 4 3 53 52 0 357 339 140 139
+1951 4 3 53 52 0 338 238 313 319
+1952 4 3 53 52 0 338 313 238 246
+1953 4 3 53 52 0 313 238 281 319
+1954 4 3 53 52 0 313 281 238 246
+1955 4 3 53 52 0 82 303 108 21
+1956 4 3 53 52 0 108 82 9 400
+1957 4 3 53 52 0 9 82 108 21
+1958 4 3 53 52 0 378 393 312 254
+1959 4 3 53 52 0 312 393 378 333
+1960 4 3 53 52 0 393 334 312 254
+1961 4 3 53 52 0 312 334 393 333
+1962 4 3 53 52 0 253 307 374 345
+1963 4 3 53 52 0 158 190 413 177
+1964 4 3 53 52 0 413 190 158 356
+1965 4 3 53 52 0 413 379 190 356
+1966 4 3 53 52 0 265 1 90 314
+1967 4 3 53 52 0 90 1 265 32
+1968 4 3 53 52 0 258 392 90 32
+1969 4 3 53 52 0 265 90 258 314
+1970 4 3 53 52 0 258 90 265 32
+1971 4 3 53 52 0 272 392 335 258
+1972 4 3 53 52 0 335 392 272 334
+1973 4 3 53 52 0 294 276 344 293
+1974 4 3 53 52 0 396 294 344 293
+1975 4 3 53 52 0 396 344 294 342
+1976 4 3 53 52 0 3 298 344 342
+1977 4 3 53 52 0 344 298 3 276
+1978 4 3 53 52 0 298 294 344 342
+1979 4 3 53 52 0 344 294 298 276
+1980 4 3 53 52 0 114 111 347 112
+1981 4 3 53 52 0 114 347 111 363
+1982 4 3 53 52 0 330 114 347 112
+1983 4 3 53 52 0 330 347 114 363
+1984 4 3 53 52 0 262 257 397 36
+1985 4 3 53 52 0 262 397 257 371
+1986 4 3 53 52 0 62 262 397 36
+1987 4 3 53 52 0 62 397 262 371
+1988 4 3 53 52 0 7 262 62 36
+1989 4 3 53 52 0 7 62 262 371
+1990 4 3 53 52 0 254 251 378 252
+1991 4 3 53 52 0 378 251 254 312
+1992 4 3 53 52 0 251 310 378 252
+1993 4 3 53 52 0 378 310 251 312
+1994 4 3 53 52 0 216 224 376 335
+1995 4 3 53 52 0 376 224 216 211
+1996 4 3 53 52 0 224 373 376 335
+1997 4 3 53 52 0 376 373 224 211
+1998 4 3 53 52 0 168 162 409 177
+1999 4 3 53 52 0 409 162 168 399
+2000 4 3 53 52 0 162 413 409 177
+2001 4 3 53 52 0 409 413 162 399
+2002 4 3 53 52 0 253 283 371 282
+2003 4 3 53 52 0 371 283 253 374
+2004 4 3 53 52 0 253 371 307 282
+2005 4 3 53 52 0 307 371 253 374
+2006 4 3 53 52 0 197 190 413 379
+2007 4 3 53 52 0 197 413 190 177
+2008 4 3 53 52 0 409 197 413 379
+2009 4 3 53 52 0 409 413 197 177
+2010 4 3 53 52 0 368 323 360 357
+2011 4 3 53 52 0 360 323 368 367
+2012 4 3 53 52 0 399 55 408 34
+2013 4 3 53 52 0 399 408 55 413
+2014 4 3 53 52 0 160 162 408 34
+2015 4 3 53 52 0 160 408 162 413
+2016 4 3 53 52 0 162 399 408 34
+2017 4 3 53 52 0 162 408 399 413
+2018 4 3 53 52 0 357 322 350 353
+2019 4 3 53 52 0 357 350 384 353
+2020 4 3 53 52 0 384 350 357 351
+2021 4 3 53 52 0 192 193 419 417
+2022 4 3 53 52 0 408 45 419 417
+2023 4 3 53 52 0 419 45 408 384
+2024 4 3 53 52 0 193 408 419 417
+2025 4 3 53 52 0 419 408 193 384
+2026 4 3 53 52 0 330 347 337 328
+2027 4 3 53 52 0 337 347 330 340
+2028 4 3 53 52 0 330 337 324 328
+2029 4 3 53 52 0 324 337 330 340
+2030 4 3 53 52 0 355 359 354 362
+2031 4 3 53 52 0 111 132 358 115
+2032 4 3 53 52 0 358 132 111 307
+2033 4 3 53 52 0 132 365 358 115
+2034 4 3 53 52 0 358 365 132 307
+2035 4 3 53 52 0 193 156 419 384
+2036 4 3 53 52 0 419 156 193 192
+2037 4 3 53 52 0 156 183 419 384
+2038 4 3 53 52 0 419 183 156 192
+2039 4 3 53 52 0 108 50 82 400
+2040 4 3 53 52 0 82 50 108 303
+2041 4 3 53 52 0 335 90 258 392
+2042 4 3 53 52 0 335 258 90 314
+2043 4 3 53 52 0 350 324 328 351
+2044 4 3 53 52 0 328 324 350 322
+2045 4 3 53 52 0 350 328 357 351
+2046 4 3 53 52 0 357 328 350 322
+2047 4 3 53 52 0 328 358 360 339
+2048 4 3 53 52 0 360 358 328 323
+2049 4 3 53 52 0 328 360 357 339
+2050 4 3 53 52 0 357 360 328 323
+2051 4 3 53 52 0 324 362 359 330
+2052 4 3 53 52 0 359 362 324 354
+2053 4 3 53 52 0 324 359 325 330
+2054 4 3 53 52 0 325 359 324 354
+2055 4 3 53 52 0 406 76 354 325
+2056 4 3 53 52 0 406 2 76 325
+2057 4 3 53 52 0 76 2 406 87
+2058 4 3 53 52 0 354 406 359 355
+2059 4 3 53 52 0 354 359 406 325
+2060 4 3 53 52 0 359 406 189 355
+2061 4 3 53 52 0 359 189 406 325
+2062 4 3 53 52 0 406 354 416 355
+2063 4 3 53 52 0 406 76 416 354
+2064 4 3 53 52 0 406 416 76 87
+$EndElements
diff --git a/contrib/icare/triangular.msh b/contrib/icare/triangular.msh
new file mode 100644
index 0000000..a04d8d0
--- /dev/null
+++ b/contrib/icare/triangular.msh
@@ -0,0 +1,3361 @@
+$MeshFormat
+2 0 8
+$EndMeshFormat
+$Nodes
+1142
+1 0.5 0 0
+2 -0.353553 0.353553 0
+3 -0.353553 -0.353553 0
+4 0.353553 0.353553 0
+5 0.353553 -0.353553 0
+6 -0.5 0 0
+7 0 0.5 0
+8 0 -0.5 0
+9 20 5 0
+10 -5 5 0
+11 20 -5 0
+12 -5 -5 0
+13 0 5 0
+14 0 -5 0
+15 20 0 0
+16 -5 0 0
+17 -0.6035573520116411 0 0
+18 -0.7106893989811132 0 0
+19 -0.8215195478191084 0 0
+20 -0.9361754500533431 0 0
+21 -1.054789178502263 0 0
+22 -1.177497380547777 0 0
+23 -1.304441317997678 0 0
+24 -1.435767257880912 0 0
+25 -1.571626459571978 0 0
+26 -1.712175388952533 0 0
+27 -1.857575943234213 0 0
+28 -2.007995601648385 0 0
+29 -2.163607603399927 0 0
+30 -2.324591197985462 0 0
+31 -2.491131813943185 0 0
+32 -2.663421247112293 0 0
+33 -2.841657978542239 0 0
+34 -3.026047267816078 0 0
+35 -3.216801507438433 0 0
+36 -3.414140441297345 0 0
+37 -3.618291320894256 0 0
+38 -3.82948931266957 0 0
+39 -4.047977670152559 0 0
+40 -4.27400804329328 0 0
+41 -4.50784078278302 0 0
+42 -4.749745257230183 0 0
+43 -0.5582614653767091 0.5582614653767091 0
+44 -0.8080641239206232 0.8080641239206232 0
+45 -1.112894521636815 1.112894521636815 0
+46 -1.484874523590014 1.484874523590014 0
+47 -1.93879604700997 1.93879604700997 0
+48 -2.4927096311756 2.4927096311756 0
+49 -3.168642069651798 3.168642069651798 0
+50 -3.99347231232184 3.99347231232184 0
+51 0 0.6294876986361981 0
+52 0 0.8111395458107735 0
+53 0 1.065969987119942 0
+54 0 1.423458944085512 0
+55 0 1.924962565505223 0
+56 0 2.628497237892609 0
+57 0 3.615451204638756 0
+58 0.6132132193082711 0.4149634650588607 0
+59 0.8900325782185967 0.4804321210326765 0
+60 1.185145061762125 0.5502271589763504 0
+61 1.499759514027314 0.6246344743491621 0
+62 1.835164748866158 0.7039588757129935 0
+63 2.192734621202125 0.7885252841127331 0
+64 2.573933921938936 0.8786801272408903 0
+65 2.980324082416384 0.9747926885594818 0
+66 3.413569729615034 1.077256657626724 0
+67 3.875445797029112 1.186491811841018 0
+68 4.367844007180992 1.30294554957617 0
+69 4.892781558773334 1.427094944720421 0
+70 5.452408619808267 1.559448518822883 0
+71 6.049017716952313 1.700548461708111 0
+72 6.685052633811052 1.850972735946274 0
+73 7.363118857633208 2.011337547531788 0
+74 8.085993859405411 2.182299777158318 0
+75 8.856638906920788 2.36455977404695 0
+76 9.678210419330098 2.558864041333534 0
+77 10.55407430351826 2.766008626667179 0
+78 11.4878179553377 2.986841960539989 0
+79 12.48326634063963 3.222268659501943 0
+80 13.54449726774552 3.473253138148815 0
+81 14.67585771849319 3.740823471466343 0
+82 15.88198235018645 4.026075770599986 0
+83 17.16781144805026 4.330178428667473 0
+84 18.5386122858369 4.654377172609889 0
+85 0.7532467532460683 0 0
+86 1.006493506492137 0 0
+87 1.259740259738205 0 0
+88 1.512987012984273 0 0
+89 1.766233766230342 0 0
+90 2.01948051947641 0 0
+91 2.272727272722478 0 0
+92 2.525974025968547 0 0
+93 2.779220779214615 0 0
+94 3.032467532460684 0 0
+95 3.285714285706752 0 0
+96 3.53896103895282 0 0
+97 3.792207792198889 0 0
+98 4.045454545444956 0 0
+99 4.298701298691025 0 0
+100 4.551948051937093 0 0
+101 4.805194805183161 0 0
+102 5.058441558429229 0 0
+103 5.311688311675299 0 0
+104 5.564935064921475 0 0
+105 5.818181818167687 0 0
+106 6.0714285714139 0 0
+107 6.324675324660114 0 0
+108 6.577922077906326 0 0
+109 6.831168831152538 0 0
+110 7.08441558439875 0 0
+111 7.337662337644963 0 0
+112 7.590909090891176 0 0
+113 7.844155844137388 0 0
+114 8.097402597383599 0 0
+115 8.350649350629814 0 0
+116 8.603896103876025 0 0
+117 8.857142857122239 0 0
+118 9.110389610368451 0 0
+119 9.363636363614663 0 0
+120 9.616883116860874 0 0
+121 9.870129870107089 0 0
+122 10.1233766233533 0 0
+123 10.3766233765998 0 0
+124 10.62987012984659 0 0
+125 10.88311688309338 0 0
+126 11.13636363634017 0 0
+127 11.38961038958696 0 0
+128 11.64285714283375 0 0
+129 11.89610389608054 0 0
+130 12.14935064932733 0 0
+131 12.40259740257412 0 0
+132 12.65584415582091 0 0
+133 12.90909090906769 0 0
+134 13.16233766231448 0 0
+135 13.41558441556127 0 0
+136 13.66883116880806 0 0
+137 13.92207792205485 0 0
+138 14.17532467530164 0 0
+139 14.42857142854843 0 0
+140 14.68181818179522 0 0
+141 14.93506493504201 0 0
+142 15.18831168828909 0 0
+143 15.44155844153703 0 0
+144 15.69480519478497 0 0
+145 15.94805194803292 0 0
+146 16.20129870128086 0 0
+147 16.4545454545288 0 0
+148 16.70779220777674 0 0
+149 16.96103896102469 0 0
+150 17.21428571427263 0 0
+151 17.46753246752057 0 0
+152 17.72077922076851 0 0
+153 17.97402597401646 0 0
+154 18.2272727272644 0 0
+155 18.48051948051234 0 0
+156 18.73376623376029 0 0
+157 18.98701298700823 0 0
+158 19.24025974025617 0 0
+159 19.49350649350411 0 0
+160 19.74675324675206 0 0
+161 0.6132132193082711 -0.4149634650588607 0
+162 0.8900325782185967 -0.4804321210326765 0
+163 1.185145061762125 -0.5502271589763504 0
+164 1.499759514027314 -0.6246344743491621 0
+165 1.835164748866158 -0.7039588757129935 0
+166 2.192734621202125 -0.7885252841127331 0
+167 2.573933921938936 -0.8786801272408903 0
+168 2.980324082416384 -0.9747926885594818 0
+169 3.413569729615034 -1.077256657626724 0
+170 3.875445797029112 -1.186491811841018 0
+171 4.367844007180992 -1.30294554957617 0
+172 4.892781558773334 -1.427094944720421 0
+173 5.452408619808267 -1.559448518822883 0
+174 6.049017716952313 -1.700548461708111 0
+175 6.685052633811052 -1.850972735946274 0
+176 7.363118857633208 -2.011337547531788 0
+177 8.085993859405411 -2.182299777158318 0
+178 8.856638906920788 -2.36455977404695 0
+179 9.678210419330098 -2.558864041333534 0
+180 10.55407430351826 -2.766008626667179 0
+181 11.4878179553377 -2.986841960539989 0
+182 12.48326634063963 -3.222268659501943 0
+183 13.54449726774552 -3.473253138148815 0
+184 14.67585771849319 -3.740823471466343 0
+185 15.88198235018645 -4.026075770599986 0
+186 17.16781144805026 -4.330178428667473 0
+187 18.5386122858369 -4.654377172609889 0
+188 0 -0.6294876986361981 0
+189 0 -0.8111395458107735 0
+190 0 -1.065969987119942 0
+191 0 -1.423458944085512 0
+192 0 -1.924962565505223 0
+193 0 -2.628497237892609 0
+194 0 -3.615451204638756 0
+195 -0.5582614653767091 -0.5582614653767091 0
+196 -0.8080641239206232 -0.8080641239206232 0
+197 -1.112894521636815 -1.112894521636815 0
+198 -1.484874523590014 -1.484874523590014 0
+199 -1.93879604700997 -1.93879604700997 0
+200 -2.4927096311756 -2.4927096311756 0
+201 -3.168642069651798 -3.168642069651798 0
+202 -3.99347231232184 -3.99347231232184 0
+203 -5 0.291708347132188 0
+204 -5 0.6685104625724765 0
+205 -5 1.155228934506817 0
+206 -5 1.78392715112143 0
+207 -5 2.59602190008648 0
+208 -5 3.645011420356534 0
+209 -1.666666666663845 5 0
+210 -3.333333333330997 5 0
+211 1.538461538458486 5 0
+212 3.076923076916972 5 0
+213 4.615384615375458 5 0
+214 6.153846153835287 5 0
+215 7.692307692295566 5 0
+216 9.230769230755845 5 0
+217 10.76923076921783 5 0
+218 12.30769230768153 5 0
+219 13.84615384614522 5 0
+220 15.38461538460892 5 0
+221 16.92307692307261 5 0
+222 18.46153846153631 5 0
+223 20 0.291708347132188 0
+224 20 0.6685104625724765 0
+225 20 1.155228934506817 0
+226 20 1.78392715112143 0
+227 20 2.59602190008648 0
+228 20 3.645011420356534 0
+229 20 -0.291708347132188 0
+230 20 -0.6685104625724765 0
+231 20 -1.155228934506817 0
+232 20 -1.78392715112143 0
+233 20 -2.59602190008648 0
+234 20 -3.645011420356534 0
+235 1.538461538458486 -5 0
+236 3.076923076916972 -5 0
+237 4.615384615375458 -5 0
+238 6.153846153835287 -5 0
+239 7.692307692295566 -5 0
+240 9.230769230755845 -5 0
+241 10.76923076921783 -5 0
+242 12.30769230768153 -5 0
+243 13.84615384614522 -5 0
+244 15.38461538460892 -5 0
+245 16.92307692307261 -5 0
+246 18.46153846153631 -5 0
+247 -1.666666666663845 -5 0
+248 -3.333333333330997 -5 0
+249 -5 -0.291708347132188 0
+250 -5 -0.6685104625724765 0
+251 -5 -1.155228934506817 0
+252 -5 -1.78392715112143 0
+253 -5 -2.59602190008648 0
+254 -5 -3.645011420356534 0
+255 -0.1498048812016579 0.4770309188806918 0
+256 0.1498048812016579 0.4770309188806918 0
+257 0.1498047157032788 -0.4770303918735785 0
+258 -0.1498048812016579 -0.4770309188806918 0
+259 -0.4770303918735785 -0.1498047157032788 0
+260 -0.4770309188806918 0.1498048812016579 0
+261 -3.526032073938437 1.478767875178286 0
+262 -2.532146407475694 1.102763334090441 0
+263 -4.167357147102946 0.8662534042219938 0
+264 -1.933340103313892 0.6899269348270882 0
+265 -1.326451565507232 0.5882384675135506 0
+266 -3.190626814742385 0.726815704231488 0
+267 -0.9982351982586422 0.3913057141792255 0
+268 -2.362693937163288 0.5129417166709438 0
+269 -3.759492537838789 0.506664953697532 0
+270 -1.636978311210191 0.328590814182266 0
+271 -2.094187625080151 0.2944478533305812 0
+272 -0.8145267209428623 0.2527675185204861 0
+273 -2.762594761715508 0.3659608918104922 0
+274 -1.24317344194472 0.2457578524687521 0
+275 -4.561098065203459 0.4074314016336681 0
+276 -4.131150220029527 0.3602443302785011 0
+277 -3.319435175316288 0.3772913050557471 0
+278 -4.127721029692887 2.376981260563895 0
+279 -2.128390338104167 1.38360617828381 0
+280 -2.78894177494552 1.815131934895644 0
+281 -1.469963998348179 1.015840213553168 0
+282 -0.9857214493674415 0.2104920698482542 0
+283 -4.476403292810109 1.416004961671641 0
+284 -2.400123099256496 0.2930754205981135 0
+285 -1.512094382234416 0.217653565765023 0
+286 -1.777141704091509 0.174098469610069 0
+287 -3.531072805873019 0.9975089894183877 0
+288 -3.175868207844788 1.166944453038226 0
+289 -3.036752706909979 0.39711644984141 0
+290 -0.6481018129316108 0.1287272770285051 0
+291 -3.367005840318118 2.168087909091466 0
+292 -3.731850710563139 0.2395756882828969 0
+293 -0.6094157917759807 0.3243788177679423 0
+294 -4.563110298520033 0.9141806254478259 0
+295 -4.167614251311049 3.078088327541134 0
+296 -4.374271459422532 0.2468091021103878 0
+297 -2.600845242522816 0.6744129822549889 0
+298 -1.082241015535088 0.6634246510414529 0
+299 -1.878501398343488 0.4072521197097201 0
+300 -0.8867066734903404 0.1094202398972325 0
+301 -2.216744438646714 0.8422390920442672 0
+302 -1.601721376443843 0.6542999955521779 0
+303 -2.249531817661348 0.1720072008654144 0
+304 -1.115211794164481 0.1340851671163243 0
+305 -2.575903264070475 0.1886832913408221 0
+306 -1.380203526946337 0.149150073469806 0
+307 -1.952558725973959 0.1683572974451306 0
+308 -1.619577688262367 0.1367753340907352 0
+309 -3.52328738412912 0.6305242235349661 0
+310 -3.490544553410152 0.1916336718359057 0
+311 -0.8111544197283096 0.5001789632253747 0
+312 -3.968392256943317 1.202382752804506 0
+313 -3.968735685519187 0.1914054286441632 0
+314 -3.995834987860634 1.768190762725559 0
+315 -4.635252920802071 0.206308823573373 0
+316 -0.7756739327303915 0.09847822114492809 0
+317 -2.754884488304083 0.143328301492561 0
+318 -1.24409206402385 0.1059072384612273 0
+319 -1.415573677939381 0.374060243699465 0
+320 -2.530532134610182 1.488354538848415 0
+321 -2.124751941966754 0.5188345895255472 0
+322 -3.824621410837962 0.7988972553798318 0
+323 -1.195879990971218 0.4259088374995935 0
+324 -3.314462258269828 0.1476904823647919 0
+325 -4.158482988497615 0.1610957348488369 0
+326 -2.926956948936589 0.1774525419611779 0
+327 -1.320044739832552 0.8078796334641837 0
+328 -0.5569462716903444 0.06984473790572202 0
+329 -3.139483079824195 0.1815396944857501 0
+330 -4.024148367881129 0.5837995822997309 0
+331 -2.891613397050881 0.6115071098579223 0
+332 -3.708653680132842 2.69632209635365 0
+333 -2.543276653860273 0.4025686852553642 0
+334 -2.093916959283468 0.1273492593430219 0
+335 -4.782030993833586 0.3943823955167282 0
+336 -0.9954983159200027 0.09091383919544262 0
+337 -3.562773710747471 0.3893323540641502 0
+338 -4.35370130301671 0.5704808273793311 0
+339 -2.248919941138142 0.3592145164990087 0
+340 -1.807993776946585 1.012137268246375 0
+341 -4.519963416313557 1.986893244338495 0
+342 -3.136401431592497 1.589099947202837 0
+343 -2.408634880824145 0.130022419892924 0
+344 -2.870296867157835 0.9319455685724192 0
+345 -2.375439214106669 1.823049285250915 0
+346 -4.833617836686934 0.1789889927712343 0
+347 -4.652872283520701 0.5929915846526937 0
+348 -1.107381658828582 0.2823732611541017 0
+349 -3.91878759136858 0.3812474195921499 0
+350 -4.29303259307447 1.100964376815382 0
+351 -1.504046295977235 0.1005423109940009 0
+352 -2.836998025840929 1.34215631404938 0
+353 -0.4520556679285449 0.9526079628187569 0
+354 -1.324994873093174 3.021880329403281 0
+355 -0.2825171030623113 0.7558763969605615 0
+356 -0.752425230659273 1.772106964688494 0
+357 -1.185310615709634 2.191848113509179 0
+358 -0.6846487399259352 1.291917042380539 0
+359 -2.035798495438998 3.475998334514605 0
+360 -0.4912508467953373 2.180106436494672 0
+361 -0.2804878292315207 1.214369983117515 0
+362 -1.79719081729968 2.631695561089859 0
+363 -0.3267656103927587 0.5801177508576956 0
+364 -0.6579656744460461 2.918629234346653 0
+365 -0.9478639691551365 3.842660866302739 0
+366 -2.841674496359691 4.12971950683688 0
+367 -0.1869730969098043 0.9232299962866146 0
+368 -0.3659087923861217 1.632973476555533 0
+369 -1.041962842221298 1.568788225895869 0
+370 -0.1458001848027441 0.6142252512710351 0
+371 -0.4843201280371772 0.7302883324810772 0
+372 -0.1202614775531207 0.7454650382706961 0
+373 1.979547450731482 2.885520523491865 0
+374 3.833402296002402 2.871402723970194 0
+375 1.141377544118182 1.584194585369952 0
+376 5.287187977650491 3.198741097171664 0
+377 0.6105108993972551 1.05214678801248 0
+378 3.154658278342367 2.130498088366194 0
+379 1.848768683631772 1.40233485164973 0
+380 6.628068641581004 3.055706169554522 0
+381 0.2927207244058041 0.7486063667475155 0
+382 17.94323441509727 4.684756485152306 0
+383 4.394402216900963 2.287284533008537 0
+384 1.205596494234078 1.166065482010342 0
+385 8.031744488575345 3.676517173008914 0
+386 1.193053305879212 2.644981346117151 0
+387 0.684532893827875 1.622081709782996 0
+388 2.627217702179001 1.657359764640518 0
+389 3.563220814951258 1.617524589089443 0
+390 9.827615826573373 3.773810787845448 0
+391 5.570665073493956 2.346806773778335 0
+392 0.348143638335673 1.252266726192309 0
+393 2.395192981883936 3.893934384100843 0
+394 1.396943580310078 3.60654499034764 0
+395 0.5585678164799343 0.736092473715284 0
+396 0.9135119800726612 0.8371258107464101 0
+397 7.481641370521941 2.884602365178292 0
+398 1.582963974073767 1.030621402310667 0
+399 0.53942734699805 2.239878024032687 0
+400 2.396524579563575 2.215505822826231 0
+401 0.1910943568568229 0.9254100936639412 0
+402 2.293008650293599 1.240248010256468 0
+403 1.647294980220341 1.984074257609516 0
+404 3.071812766266128 1.446965447060321 0
+405 8.908023838497005 3.232965574478174 0
+406 4.967747086052007 1.996315772774787 0
+407 4.086270416280502 1.719422344539095 0
+408 10.8864974945936 3.70780137848734 0
+409 4.531191330686495 3.678487943919491 0
+410 6.301497393236514 2.395025708791483 0
+411 0.351387045085499 0.5546657259153905 0
+412 1.949539862635267 1.033182287530249 0
+413 6.895706838640015 2.445066840983509 0
+414 11.78827649703772 4.009338744391981 0
+415 0.8543808731134764 1.261350158524509 0
+416 2.877537392309036 2.981310126307598 0
+417 3.802727720386463 2.128671528107555 0
+418 0.3975585139800108 0.9413673208175016 0
+419 0.1522040996813959 0.6082139677073906 0
+420 16.33986914489987 4.588496584037564 0
+421 6.06881876508985 3.71673356721328 0
+422 1.276840923678039 0.8416748440196854 0
+423 8.276697876915573 2.870045985380182 0
+424 4.541240248607497 1.749065555804217 0
+425 0.6354170765256765 3.135686303516263 0
+426 7.013672415703177 3.892990663641014 0
+427 12.79412369457137 4.140890044344848 0
+428 1.480775851465727 1.434698387255828 0
+429 4.598338373383646 2.925496297142135 0
+430 0.7092544248605605 4.073458684064614 0
+431 3.55084627871387 3.90653966038208 0
+432 2.707012733258636 1.235814931075498 0
+433 0.3114029872209589 1.692697052518893 0
+434 4.960653109579673 2.561310797596417 0
+435 0.1262222052065473 0.7438848263776325 0
+436 1.035885789501096 2.016513218317907 0
+437 5.972489543819106 2.947362086848937 0
+438 2.160196721812782 1.697845319229437 0
+439 0.7432277692984213 0.6165025000262015 0
+440 17.62162575715178 4.75384273947778 0
+441 0.6212875940393858 1.297169726708386 0
+442 8.744787029026462 4.139784348650568 0
+443 5.330357015543139 4.122287553071585 0
+444 17.86187728991215 2.14907623240972 0
+445 16.06346249466561 1.768471542018171 0
+446 14.35847834503531 1.621884751693904 0
+447 12.66646556489496 1.624290508995398 0
+448 18.8605315657878 1.144474585769005 0
+449 11.47216598420115 1.262235544651361 0
+450 10.28104138449424 1.372535206413203 0
+451 17.85053967450344 1.15755635666037 0
+452 16.82519602316934 1.033912582132037 0
+453 9.212214358271012 1.01296093876644 0
+454 8.126140442003827 1.096775424762833 0
+455 15.34477038453893 1.076863635759138 0
+456 7.155364636533246 1.030119285366908 0
+457 13.5241330349608 1.035459788270996 0
+458 6.460004052472496 0.8776800911879344 0
+459 5.579747100110942 0.7657087491880539 0
+460 14.54432251216254 0.7092216216173676 0
+461 16.08041831578597 0.785748071371606 0
+462 12.33345549396105 0.7829082642817979 0
+463 19.38364775824637 0.5949028425452808 0
+464 11.05647601602962 0.6605076421784382 0
+465 4.928605779740781 0.7385455124473448 0
+466 4.122107114479253 0.5730539340296871 0
+467 9.757539239180346 0.5905846532129904 0
+468 7.666729253716467 0.5234474405108485 0
+469 8.719497600799258 0.565715517889279 0
+470 18.40044494935373 0.5645893485880812 0
+471 17.2761728318738 0.4968673363506721 0
+472 13.0568308863594 0.4977641384356083 0
+473 11.76808107645132 0.5622355074059979 0
+474 3.690186226057149 0.461000439013095 0
+475 3.169672443033032 0.4745037111220385 0
+476 14.08466982013654 0.457829555771025 0
+477 15.0268496995268 0.4763883251408515 0
+478 10.46960233111342 0.4801733669897119 0
+479 18.87025357853952 0.4962801149154762 0
+480 9.233965284170992 0.4538372839168242 0
+481 15.58906354746281 0.4632311286943767 0
+482 6.888490323479829 0.4696750114184158 0
+483 18.95070826342158 2.261871804828143 0
+484 16.56814412912224 0.4366183725260148 0
+485 8.203918459162379 0.4462123243828024 0
+486 17.82556956107086 0.4628276191111691 0
+487 2.631917865503002 0.4752170616008868 0
+488 16.7537527721995 3.183469864233711 0
+489 13.56696483904172 0.4233500229577622 0
+490 12.45824745459299 0.4291787733426711 0
+491 15.07094814151938 2.642923982987482 0
+492 6.20324438820116 0.4611372167879816 0
+493 5.437304998835001 0.414687562850159 0
+494 2.089359044624918 0.4574049736842026 0
+495 11.96983719607589 2.32305274396333 0
+496 17.24239500369891 1.878342925301538 0
+497 4.714447078945668 0.424826682185995 0
+498 10.82679509667474 2.011145600735437 0
+499 13.45641507384307 2.581153683340413 0
+500 11.30376224338447 0.459349029671422 0
+501 18.49201871401263 3.470157251826834 0
+502 8.731232621463896 1.769340796314127 0
+503 14.00931353229642 1.128909722183572 0
+504 9.723734472679482 1.743219345165945 0
+505 14.55225494201305 0.4181516379917559 0
+506 16.07734399949384 0.4332919632826194 0
+507 19.62029241753962 0.3684358726369333 0
+508 10.03069517255003 0.4183346540469103 0
+509 19.37822116584919 1.104599002885438 0
+510 7.455553679370108 0.2762336043913345 0
+511 18.1483201299924 1.56767936632099 0
+512 1.601201981766583 0.2686333260189467 0
+513 17.07962911194528 0.2618084514428322 0
+514 5.808600351592172 0.4779403085542629 0
+515 7.781900253600851 1.545639349379436 0
+516 6.566006854344902 0.4826445402878945 0
+517 13.70581644575036 1.524670879096064 0
+518 12.1076438905845 0.4421980522608761 0
+519 12.02224528009959 1.591150393490024 0
+520 14.96855541437321 1.91883749826912 0
+521 3.917129153943939 0.2904058023668176 0
+522 10.7126373881258 0.2523775415067613 0
+523 3.422800587846561 0.2886281099365456 0
+524 6.13001863368494 1.184502921632597 0
+525 17.29876641343921 1.255757301507039 0
+526 10.15809548765157 0.7590914541757157 0
+527 5.078701097972856 0.4401877458630772 0
+528 18.62130107488257 0.2951360224619982 0
+529 19.12142174930722 0.3021587261745884 0
+530 9.486809843119792 0.3176713156811359 0
+531 8.990696122537191 0.3129359163817125 0
+532 5.234355270188398 1.057248399226648 0
+533 14.19613147729806 2.791346533769208 0
+534 7.962103192819287 0.2999142297676938 0
+535 8.457069488473467 0.3110205391235213 0
+536 6.802793974105477 1.234281513353722 0
+537 17.58007067991728 0.309306218184998 0
+538 18.093324836547 0.3150715085558285 0
+539 15.31162245235021 0.2908734294808745 0
+540 2.903422059907264 0.2875466554635967 0
+541 9.678261682705914 1.090073353474869 0
+542 1.130987811009941 0.2597335062596883 0
+543 10.9066409907913 1.433364032753482 0
+544 4.495611533557794 0.7809455916449931 0
+545 13.30982096423861 0.2861949842091135 0
+546 13.80463081245317 0.2847896926974221 0
+547 11.44838126146076 0.7774192712620474 0
+548 14.91953398184984 1.360384167325452 0
+549 4.404113658222333 0.4457599653573547 0
+550 12.76796604452214 0.2854460545351153 0
+551 16.33810147314007 1.188389736913819 0
+552 2.382799198782295 0.2709320372408298 0
+553 15.8213982732923 1.203041163685861 0
+554 12.72549883853824 1.080441652416722 0
+555 17.68110989589308 1.600581737415666 0
+556 11.52995009293508 0.2844274304713217 0
+557 10.26884639754195 2.018543876407514 0
+558 1.902352408402174 0.2285547568641325 0
+559 14.7964884271185 0.2645228871502539 0
+560 14.31156750872927 0.2601778277383887 0
+561 19.23148385266289 2.951509839961088 0
+562 16.32310464092377 0.2566868494860346 0
+563 15.8290410263637 0.2643206036452611 0
+564 8.713901237778982 1.105998667541701 0
+565 7.163461618746325 0.2655840457243728 0
+566 10.24585191673553 0.2513755059061303 0
+567 1.374154031601485 0.1836449751845027 0
+568 0.840455300765059 0.2219013605089593 0
+569 12.75334399381951 2.351843771806913 0
+570 16.79741318005916 0.2474206109126071 0
+571 3.672368815047486 0.2096322263518726 0
+572 15.95236589288369 2.524378900137769 0
+573 3.161941434702507 0.2119575984297498 0
+574 18.36829488280233 1.058509138597181 0
+575 11.91890021406599 0.978526831259906 0
+576 11.02106743355225 0.3007567975947022 0
+577 19.41130522825533 0.2384846632431544 0
+578 18.86517486530182 0.2207752618874283 0
+579 9.237451613090979 0.2199486381830943 0
+580 7.706697002481975 0.2247602274539766 0
+581 9.794927454441844 0.2514646824075728 0
+582 8.726914468550339 0.2405119461770422 0
+583 8.21564136777147 0.213030148615999 0
+584 10.6800475812956 0.8893243978802663 0
+585 18.36311937249447 0.2373580809624239 0
+586 19.05416898494562 1.662159491275109 0
+587 17.32530798921076 0.2166771788887124 0
+588 17.83969145244546 0.2182594910169153 0
+589 6.877542245001826 0.818481086320706 0
+590 13.04093299970588 0.2155107490425721 0
+591 6.935625227758921 0.193156118636059 0
+592 11.83135580533039 0.2440428175972027 0
+593 10.48702256201864 0.1976100504751766 0
+594 2.375116632109384 0.5729689659503558 0
+595 14.05780424916592 0.2038516267844446 0
+596 15.05225583366405 0.2081052304933595 0
+597 15.57286957237909 0.2051967491003767 0
+598 16.57116667848956 0.1900838572002974 0
+599 3.795853282269402 0.7726357262332229 0
+600 19.69250353568731 0.821203317022081 0
+601 7.231462451147923 1.446170120728098 0
+602 17.75653353859491 2.936325101876997 0
+603 3.445571015250233 0.6430274352821647 0
+604 8.287167289889959 1.539441875034295 0
+605 5.987305093089365 0.8190037063943498 0
+606 2.906203200529521 0.6434549474298494 0
+607 7.261136394961839 0.6309880210944138 0
+608 13.16494676397186 1.34018847514594 0
+609 16.50357538199217 0.7689483028256577 0
+610 14.91497250845816 0.8495070359944276 0
+611 19.2495288450712 3.943164408096297 0
+612 11.41186034750185 1.822398916071262 0
+613 0.6469602233672198 0.1745362586134586 0
+614 7.604138751749996 0.9983933843853336 0
+615 19.04919833908592 0.777987903230755 0
+616 16.891393529093 0.5853511521979383 0
+617 4.133038006062089 0.9249785165262782 0
+618 5.253068336735597 0.6818385642287654 0
+619 18.69859763427659 0.7648398350999032 0
+620 4.785026730150649 1.060754035311538 0
+621 13.55230969383582 0.200134722541165 0
+622 15.66517515270135 0.7955029110187655 0
+623 2.645268424786031 0.2058954780418405 0
+624 12.28122481762182 0.206773535007368 0
+625 18.46592627423203 2.621106073819757 0
+626 12.51364480803874 0.185340080813031 0
+627 6.430383485434275 0.2228936869918836 0
+628 5.738982712862212 1.179381246636279 0
+629 11.1120377305295 1.002907350194637 0
+630 4.210580594986475 0.251989442807978 0
+631 9.214850960309043 1.451306254112176 0
+632 6.706014676071941 0.2277578913414907 0
+633 5.672630567581193 0.2107826777906408 0
+634 4.925866348944282 0.2033844058133696 0
+635 5.96336231907778 0.2174402165312374 0
+636 12.05285979152641 0.1785859751769607 0
+637 6.198942942184201 0.1788585756059683 0
+638 19.47164625752407 2.134930911876797 0
+639 9.046398626483063 0.6947569475780271 0
+640 15.84759984132596 0.5520132899403501 0
+641 16.7372533917055 1.559417383389323 0
+642 7.991664255769066 0.6809145447015579 0
+643 13.79576552619945 0.6814150139912117 0
+644 16.66207654078306 2.232084657995618 0
+645 15.50058541803327 2.086248088840201 0
+646 9.403030393603862 0.6959729600169601 0
+647 5.439658685581432 0.1634825929848648 0
+648 8.370464785995452 0.7028363118205981 0
+649 5.208555375218009 0.2020156821315507 0
+650 16.31073134205777 0.5382573007005507 0
+651 15.43705313207563 1.570217401486033 0
+652 11.25154476466294 2.376740925199755 0
+653 2.134503069491475 0.190402735437646 0
+654 1.787048653842526 0.4571588654314681 0
+655 17.25019728927759 2.476580258631845 0
+656 14.33864239221469 0.5278399134543217 0
+657 14.76834981851738 0.5490945908234488 0
+658 13.27606053338008 1.917991496162543 0
+659 15.66675200594366 3.223891732502691 0
+660 15.30892877242077 0.6619231461582293 0
+661 18.02146369226778 0.718249941152594 0
+662 17.57781316761056 0.7467900270882591 0
+663 11.27539112232996 0.2085825075268685 0
+664 14.50680693275473 2.21577026004744 0
+665 4.693291212991238 0.1646732980259282 0
+666 12.74022229134786 0.6602316192523786 0
+667 13.38799885726759 0.6401256080501937 0
+668 19.58487119598671 1.565170184422724 0
+669 3.88428068090344 0.5301643022574936 0
+670 19.79992304468968 0.208133061204387 0
+671 19.82228308095681 0.424254728512979 0
+672 14.55414810997904 0.1889664140896047 0
+673 13.91483169070047 2.10525414502675 0
+674 12.33698268562118 1.206724634883225 0
+675 16.07564615966624 0.1910578211464949 0
+676 10.78732543489765 0.5182609432889792 0
+677 0.5278722179027511 0.2355821932343536 0
+678 14.20751175818368 0.7726588191480631 0
+679 12.03201063509053 0.6910802348039544 0
+680 6.424042122753225 1.369363966142191 0
+681 14.49123014971832 1.080128309463221 0
+682 1.358909817318053 0.3785660955682593 0
+683 19.10544523743966 0.5457511991236296 0
+684 13.09835863462587 0.8790658591158119 0
+685 11.51096710419213 0.5208151050786578 0
+686 6.698792591831055 0.6607183724657087 0
+687 17.17812628018191 0.8275190126731875 0
+688 4.477771671006184 0.2123053176678449 0
+689 12.35990477541214 1.954010075534668 0
+690 18.6459265403341 0.5336617728202343 0
+691 9.239732125303433 1.977155158957618 0
+692 3.181736058245964 0.7653600283439113 0
+693 10.22412852079807 0.4777231376752957 0
+694 19.6131925566001 0.1632396892499612 0
+695 19.70172735808944 0.5777534808062962 0
+696 10.01136065685136 0.1831674026913533 0
+697 10.56672566865442 1.695973168783331 0
+698 13.05778728219585 2.897144790079881 0
+699 18.59386339143319 1.478642156622692 0
+700 18.51716643690574 1.956449979874647 0
+701 17.73534680334778 3.714737011286278 0
+702 17.85836085742012 -2.152209232652114 0
+703 16.0590600627587 -1.773010111549841 0
+704 14.37060118838661 -1.619941902437456 0
+705 12.67008398792905 -1.625919940644966 0
+706 18.86044002977088 -1.146784132640633 0
+707 11.47400044088121 -1.268661396082799 0
+708 10.28049574479168 -1.37118014945348 0
+709 17.85026558948525 -1.162805618631555 0
+710 16.81774358939159 -1.03699331413056 0
+711 9.210555590625814 -1.011345507185401 0
+712 8.129573944559596 -1.093910493354285 0
+713 15.34873539289854 -1.078019739922372 0
+714 7.159799460852552 -1.021934678103429 0
+715 13.53018771385619 -1.033011403935753 0
+716 6.462791061239324 -0.8733820884970039 0
+717 5.578450961856322 -0.7642466061652256 0
+718 14.55024639951971 -0.7021727308926025 0
+719 16.07825520453241 -0.7890014286379864 0
+720 12.33289536297592 -0.7855278025433626 0
+721 19.38189461805423 -0.5953834018237745 0
+722 11.05882303357002 -0.6635589973019692 0
+723 4.926730402756801 -0.73391078659765 0
+724 4.120502131628614 -0.570628299475648 0
+725 9.756830746533868 -0.5910804535146476 0
+726 7.669069386512228 -0.5184563392717105 0
+727 8.720809803647327 -0.5641150096581423 0
+728 18.40212736334569 -0.5658738173661571 0
+729 17.273612018304 -0.4990774882757792 0
+730 13.05722141432539 -0.4988730111991851 0
+731 11.76899266058663 -0.5645286531452046 0
+732 3.690578910507461 -0.4587181501914462 0
+733 3.169769646064514 -0.4743900030274704 0
+734 14.08708679856854 -0.4576128053081036 0
+735 15.02964558781525 -0.4755024480279247 0
+736 10.47082821965502 -0.481902292380974 0
+737 18.87116531769367 -0.4942357177892527 0
+738 9.233686328798717 -0.4522622942755062 0
+739 15.59123724082815 -0.467331096440632 0
+740 6.892565211856313 -0.465582138877175 0
+741 18.95377713985618 -2.266970889946602 0
+742 16.56491937293692 -0.4390141466889976 0
+743 8.206989659915312 -0.4467388928035629 0
+744 17.82603767925214 -0.4668126136877603 0
+745 2.631967335465748 -0.4749171923728369 0
+746 16.75207655689502 -3.185561734340615 0
+747 13.5690375992452 -0.4212079439614775 0
+748 12.45772998935451 -0.4304108950258639 0
+749 15.07510447043461 -2.643575031458792 0
+750 6.204242490918053 -0.4592652000388855 0
+751 5.433854383998899 -0.4171373112160233 0
+752 2.089333911017258 -0.4570632651513137 0
+753 11.97291674269337 -2.321710649241681 0
+754 17.23770333988724 -1.883128086935282 0
+755 4.712395634711243 -0.4201659897877343 0
+756 10.82952483226162 -2.015993203263619 0
+757 13.46210213781174 -2.581747960199723 0
+758 11.30513305203202 -0.4617828545205956 0
+759 18.49086577113151 -3.472409877497 0
+760 8.731048168888899 -1.769095578419514 0
+761 14.02036840679297 -1.120083578299637 0
+762 9.722962845679326 -1.742752109124326 0
+763 14.55518493547617 -0.4186571088838159 0
+764 16.07661504807848 -0.4343082286290861 0
+765 19.61762286662481 -0.3703447697833023 0
+766 10.0304135450693 -0.4191307149355331 0
+767 19.37813498484978 -1.105866945483628 0
+768 7.459106896446182 -0.2750099396949069 0
+769 18.14678954199647 -1.572800087208468 0
+770 1.601256367483507 -0.2684514505934916 0
+771 17.07975207352131 -0.2664377560023437 0
+772 5.807749308825402 -0.4766853905049127 0
+773 7.785220186236901 -1.542958085085965 0
+774 6.568786941652013 -0.4812038093317277 0
+775 13.71562629179549 -1.523182374113058 0
+776 12.10756853986532 -0.4438769351847583 0
+777 12.026237212872 -1.592007121211581 0
+778 14.97571046178033 -1.916935529498691 0
+779 3.917685211807072 -0.2911005480975977 0
+780 10.71386284113535 -0.2522650329393423 0
+781 3.423435410834869 -0.2867026643280537 0
+782 6.131202970780118 -1.183010527541676 0
+783 17.29130393135106 -1.262103679397651 0
+784 10.15900275101122 -0.7607174254904467 0
+785 5.076616224855716 -0.4392990945338158 0
+786 18.62143880778798 -0.2962437801444387 0
+787 19.12117893387149 -0.3009694986800511 0
+788 9.486675327028523 -0.3181997887416341 0
+789 8.991410089369477 -0.3124426946373867 0
+790 5.234500235614651 -1.053928830034547 0
+791 14.20417786304412 -2.788709038817778 0
+792 7.965021532346931 -0.300319283142238 0
+793 8.46028295071353 -0.3133942343273778 0
+794 6.806808741668951 -1.229790308895393 0
+795 17.57951917948614 -0.3113137666253565 0
+796 18.09514009515669 -0.3186057901511751 0
+797 15.31395143791731 -0.2933569084041326 0
+798 2.903604953637687 -0.2872630482184861 0
+799 9.675721451328819 -1.091488528221112 0
+800 1.130922634307171 -0.2596542772557412 0
+801 10.90937061973345 -1.434140717786258 0
+802 4.493637824063626 -0.7778424149804085 0
+803 13.31135138209818 -0.2840146899669383 0
+804 13.80496395220168 -0.2851144129878061 0
+805 11.44985732116374 -0.7822335831653504 0
+806 14.92752488295477 -1.356608597475473 0
+807 4.402729672125176 -0.4446775049893032 0
+808 12.76782382897277 -0.2864728127956583 0
+809 16.3312606997333 -1.19465299890612 0
+810 2.382889506309132 -0.2705089145728132 0
+811 15.82091708501651 -1.20409581311213 0
+812 12.72628126484559 -1.082628229222333 0
+813 17.67425636827019 -1.605822905220803 0
+814 11.53075009239608 -0.2855111204011648 0
+815 10.27129582972699 -2.019570556473942 0
+816 1.901427812467298 -0.2288167015781883 0
+817 14.79863247492755 -0.265718637814099 0
+818 14.31355573943803 -0.2595209902846681 0
+819 19.2325725702058 -2.955278320209267 0
+820 16.32173767732517 -0.2579163493824185 0
+821 15.82959877226555 -0.2663028640450555 0
+822 8.715020489782097 -1.105173136394001 0
+823 7.164803190732143 -0.2608286444898247 0
+824 10.24600267351697 -0.2519878129551829 0
+825 1.373527922419364 -0.1825444950703281 0
+826 0.8401598894262859 -0.2219100257482367 0
+827 12.75855086121328 -2.344297313554468 0
+828 16.796335937566 -0.2506819601592952 0
+829 3.672611330934556 -0.2084340301339614 0
+830 15.95215664961526 -2.527472633227997 0
+831 3.162540374563479 -0.2107220006113845 0
+832 18.36912514460886 -1.062828258140004 0
+833 11.921222741143 -0.9808635940731739 0
+834 11.02187610963242 -0.3032854687114119 0
+835 19.41019559657829 -0.2388879862375757 0
+836 18.86580285513562 -0.2196870938960919 0
+837 9.237702756441857 -0.2195887947723532 0
+838 7.708826531439229 -0.223547563926941 0
+839 9.794072704108935 -0.2518885523562686 0
+840 8.728276967131057 -0.2408924470303383 0
+841 8.218447408900296 -0.215206104799362 0
+842 10.68047028725469 -0.8917669340710379 0
+843 18.36409901302351 -0.2387891031482197 0
+844 19.05705741354266 -1.666606732688269 0
+845 17.3242061528988 -0.2171236129814422 0
+846 17.84176171715091 -0.2215327609356244 0
+847 6.882151658839209 -0.8136602530786015 0
+848 13.04029483690924 -0.2175432840859702 0
+849 6.938956312619835 -0.1908908525611871 0
+850 11.83167483987446 -0.2448931016025725 0
+851 10.48783224815272 -0.1996549546038981 0
+852 2.375421502356069 -0.5721750162738923 0
+853 14.05880291790946 -0.2035678587995974 0
+854 15.05423963019743 -0.2100049344658996 0
+855 15.57424354980125 -0.206312275988599 0
+856 16.56950016448398 -0.1908453229547724 0
+857 3.796432001251719 -0.7731830077144963 0
+858 19.69105677238538 -0.8218811684237082 0
+859 7.234752108316512 -1.442785076097469 0
+860 17.75123603295772 -2.938405560165094 0
+861 3.445849803783952 -0.6436902136125286 0
+862 8.28897874220268 -1.538037754915716 0
+863 5.98798280864972 -0.8179345605176452 0
+864 2.906468467171747 -0.6427254869223591 0
+865 7.264554009829385 -0.6241517194113781 0
+866 13.16999377521572 -1.341696336850817 0
+867 16.49822207018124 -0.7689223342164875 0
+868 14.92061832888513 -0.849904171842101 0
+869 19.25108851723784 -3.945422460993766 0
+870 11.41567213450519 -1.822308484152305 0
+871 0.6465769988316585 -0.1745000935814557 0
+872 7.609008308494236 -0.9927851542600532 0
+873 19.04896461875309 -0.7793130660156633 0
+874 16.88880732192381 -0.5921885468686858 0
+875 4.132988137050739 -0.9245307011547359 0
+876 5.251582887603126 -0.6784188551169714 0
+877 18.69897176138723 -0.7696076958687953 0
+878 4.783694025083907 -1.058552220637549 0
+879 13.55167714355798 -0.2009439863872443 0
+880 15.66675840322651 -0.7950410091588127 0
+881 2.645611042794338 -0.2050285080639653 0
+882 12.28066420454417 -0.207127899515549 0
+883 18.46597628624612 -2.624370002867981 0
+884 12.51317964641934 -0.1854715926860915 0
+885 6.431266157297728 -0.2220921917389139 0
+886 5.739092518202938 -1.178273014135756 0
+887 11.11382092156065 -1.009047773734279 0
+888 4.210339935679176 -0.2519134156616641 0
+889 9.214501777072623 -1.450222181524221 0
+890 6.707604629877617 -0.2259465309692234 0
+891 5.671639158070468 -0.2098695868882263 0
+892 4.924920047954132 -0.2010830712201256 0
+893 5.96241105412446 -0.2187354412343611 0
+894 12.05268320110872 -0.1793505652532345 0
+895 6.199418595722691 -0.17707577472059 0
+896 19.47294763091207 -2.137914196840745 0
+897 9.04709027948239 -0.6965690471552505 0
+898 15.84844870610387 -0.5536271723424285 0
+899 16.7261241756433 -1.565031147189607 0
+900 7.996594783662386 -0.67986295076221 0
+901 13.80077703166328 -0.6775095065135364 0
+902 16.65474497988847 -2.236066945388923 0
+903 15.50262609386092 -2.087994558180234 0
+904 9.401980457348467 -0.6957283730248269 0
+905 5.438325054748101 -0.1634548351189514 0
+906 8.373239427928748 -0.702113145794689 0
+907 5.207575824509738 -0.2009031300622926 0
+908 16.30798331248205 -0.5394228644153215 0
+909 15.44172538013589 -1.57305803963962 0
+910 11.25390640106993 -2.375158814126835 0
+911 2.134270278468203 -0.1903209441668177 0
+912 1.786310378990775 -0.4565990632329789 0
+913 17.24465554584267 -2.479085521574158 0
+914 14.34176540940961 -0.5293854778336076 0
+915 14.7712857437735 -0.5446445605279672 0
+916 13.28299845235624 -1.912288492324771 0
+917 15.6689507650585 -3.225192213428657 0
+918 15.31235550453048 -0.6636855866963451 0
+919 18.02188350414761 -0.7225391672145461 0
+920 17.5753952872809 -0.7514991909169726 0
+921 11.27596571000408 -0.2098156957825504 0
+922 14.51635230030815 -2.214371242464706 0
+923 4.693418433076531 -0.1647461918834095 0
+924 12.74059327878991 -0.6629797177149336 0
+925 13.39067549061574 -0.6384996371604663 0
+926 19.58604824148934 -1.567227817851798 0
+927 3.88306344251678 -0.5259858959065264 0
+928 19.79911558960305 -0.2087623694208255 0
+929 19.82176109006441 -0.4246365510781134 0
+930 14.55554339464464 -0.1897037482299034 0
+931 13.92672644164026 -2.105183011525572 0
+932 12.34066332404898 -1.205636903622322 0
+933 16.07523680805531 -0.1914420256811089 0
+934 10.78879599740088 -0.5209491878665138 0
+935 0.5275923507789515 -0.2355868260838859 0
+936 14.21414959245048 -0.7683714131671111 0
+937 12.03275310178555 -0.6934400011666293 0
+938 6.425753707188533 -1.367282448728252 0
+939 14.49931435690484 -1.078029065191402 0
+940 1.359522749834327 -0.3792377880363086 0
+941 19.10446341492925 -0.5447563873918932 0
+942 13.10168960695103 -0.8774976210884045 0
+943 11.51237961457688 -0.5231893300450525 0
+944 6.70204499279143 -0.6577582849487222 0
+945 17.17152013136245 -0.8307430031904023 0
+946 4.476292079881337 -0.2092925351623727 0
+947 12.36436868653082 -1.955025830943138 0
+948 18.64470586751001 -0.5376273622907637 0
+949 9.238715914171676 -1.977415188004148 0
+950 3.181824576273051 -0.7651230463707295 0
+951 10.22535969816512 -0.4786284696790665 0
+952 19.61208515277416 -0.1640192788022247 0
+953 19.70115532077791 -0.5771895277952021 0
+954 10.0122287043547 -0.1841397853902627 0
+955 10.57173832453008 -1.703181167443466 0
+956 13.06130726585148 -2.901887379256946 0
+957 18.59303409577586 -1.483616070176285 0
+958 18.51570096381417 -1.961584587959122 0
+959 17.73408827958891 -3.715806511750097 0
+960 1.96769146628902 -2.884519698606488 0
+961 3.829342672164313 -2.874694222212652 0
+962 1.14618961975234 -1.584703438574977 0
+963 5.290363743617325 -3.197533453428243 0
+964 0.6121167295360396 -1.055901677095921 0
+965 3.152037418704158 -2.134168496119286 0
+966 1.845097631692659 -1.403283141956701 0
+967 6.629371176249704 -3.052774173580654 0
+968 0.2946836094150025 -0.7513546154900959 0
+969 17.94323441509727 -4.684756485152306 0
+970 4.394407168645793 -2.292635602664969 0
+971 1.205833636766782 -1.167333901541853 0
+972 8.028202093525202 -3.67089101317536 0
+973 1.192533041331727 -2.644869969427293 0
+974 0.6841247178665731 -1.625108970370709 0
+975 2.617076323418231 -1.658092276552408 0
+976 3.561925274493285 -1.619709641470426 0
+977 9.828547250954383 -3.773221823325289 0
+978 5.572456109024404 -2.34576909161917 0
+979 0.3500062139776888 -1.254244101373357 0
+980 2.392244656888935 -3.892873937747342 0
+981 1.39454067731749 -3.603505729456775 0
+982 0.5603454669553859 -0.7389385276125215 0
+983 0.9151423762612945 -0.8390091742403727 0
+984 7.477752087706408 -2.877749041644284 0
+985 1.583161050423926 -1.030266462126297 0
+986 0.5461438076972612 -2.239138691968874 0
+987 2.391463630004434 -2.220398025300241 0
+988 0.1938154661714823 -0.9279369867784442 0
+989 2.287750698053286 -1.238734022444016 0
+990 1.644323225060107 -1.986405909589661 0
+991 3.069209050350136 -1.449379920036808 0
+992 8.907873972595276 -3.23072229907774 0
+993 4.969431674734929 -1.997494716087707 0
+994 4.086093317634035 -1.721812872574624 0
+995 10.88696165191166 -3.707691426275615 0
+996 4.530694637825288 -3.681160597288728 0
+997 6.304480617234485 -2.39745413892458 0
+998 0.3523562143958913 -0.5561419436694816 0
+999 1.947902395244102 -1.032409484276015 0
+1000 6.897532005172017 -2.444501404742111 0
+1001 11.78836949243059 -4.009323393558043 0
+1002 0.8586150852237222 -1.263919307995213 0
+1003 2.874362759205374 -2.984238759947053 0
+1004 3.801073789138708 -2.132149133676549 0
+1005 0.3989203080940235 -0.9439039247417079 0
+1006 0.153136755212153 -0.6093565850655267 0
+1007 16.33986914489987 -4.588496584037564 0
+1008 6.072037499788326 -3.717004542438129 0
+1009 1.277211779441494 -0.8422586858602663 0
+1010 8.274810365772966 -2.866564999848479 0
+1011 4.541612872737753 -1.751012817468484 0
+1012 0.6354244899525445 -3.134558431021762 0
+1013 7.01817190305966 -3.893230616083494 0
+1014 12.79414343631295 -4.140887597494068 0
+1015 1.482443254660853 -1.435163336440704 0
+1016 4.598657590696789 -2.927497226640947 0
+1017 0.7095421144215789 -4.072174405177487 0
+1018 3.546815516585726 -3.907017443450072 0
+1019 2.702651723577262 -1.236385326527809 0
+1020 0.3134881327192112 -1.693597870547205 0
+1021 4.963021311736497 -2.560852328447151 0
+1022 0.1259970529059995 -0.744433459117141 0
+1023 1.029451921313278 -2.018735768123593 0
+1024 5.977356482045273 -2.954535454727882 0
+1025 2.154333044664622 -1.699401994442203 0
+1026 0.7430415143934992 -0.6171032616713599 0
+1027 17.62162575715178 -4.75384273947778 0
+1028 0.6222469677796021 -1.300171068726302 0
+1029 8.741032688201077 -4.13619342614502 0
+1030 5.331717100419603 -4.122502894989097 0
+1031 -0.4525831568084658 -0.9518231980477608 0
+1032 -1.326852623501188 -3.01787778006399 0
+1033 -0.2816261678540588 -0.7538098367151755 0
+1034 -0.7539384342595 -1.775826808662674 0
+1035 -1.18751485921977 -2.194168667659405 0
+1036 -0.685775483051837 -1.292757368049837 0
+1037 -2.036711802769056 -3.474873331918164 0
+1038 -0.4938122987324529 -2.181197615492406 0
+1039 -0.2790844205624387 -1.212432221092912 0
+1040 -1.798680166471813 -2.630618864684763 0
+1041 -0.3269922950444847 -0.5795950455258275 0
+1042 -0.6593967237045739 -2.922437933051975 0
+1043 -0.9487798870399105 -3.844271178942695 0
+1044 -2.840629265027909 -4.128037371886474 0
+1045 -0.1871441174915666 -0.9221095291107216 0
+1046 -0.3677455370770719 -1.634524241057866 0
+1047 -1.043920120137971 -1.572091615713374 0
+1048 -0.1441363299514065 -0.6123882006408916 0
+1049 -0.4834204295142083 -0.7289356797675445 0
+1050 -0.1208775787293538 -0.7447661259520262 0
+1051 -3.522835801224201 -1.479365460547262 0
+1052 -2.525308511087998 -1.105891863927241 0
+1053 -4.164855665280143 -0.8607404585036522 0
+1054 -1.927022538670977 -0.6850985986328586 0
+1055 -1.324818042970367 -0.5837607639177432 0
+1056 -3.185496762829765 -0.7212227570930744 0
+1057 -0.998804148480342 -0.3903916225728181 0
+1058 -2.358583159231042 -0.5123387577657815 0
+1059 -3.758918187811699 -0.5034840753457924 0
+1060 -1.635875138739994 -0.3268813849574357 0
+1061 -2.091256861334582 -0.292053216321231 0
+1062 -0.8150398735029739 -0.2526447769583838 0
+1063 -2.761865313459837 -0.3693722202289001 0
+1064 -1.243141410451755 -0.2444100691162128 0
+1065 -4.557176604908489 -0.4041036943343483 0
+1066 -4.12838467010272 -0.3578453319612817 0
+1067 -3.319644974658675 -0.3763170228988819 0
+1068 -4.127440116081869 -2.378085155280068 0
+1069 -2.12374398281308 -1.38069282897244 0
+1070 -2.783623308949267 -1.812794383290346 0
+1071 -1.467550018545805 -1.012781408216941 0
+1072 -0.9860882645291712 -0.2102442520959351 0
+1073 -4.473783520447799 -1.41387227556557 0
+1074 -2.400866708471822 -0.2917500161362006 0
+1075 -1.5111215331339 -0.2162599274666088 0
+1076 -1.77586959633177 -0.1732741845434368 0
+1077 -3.52494869563562 -0.9957825962744697 0
+1078 -3.17248721545575 -1.171175821676095 0
+1079 -3.037537024150919 -0.4016936080920565 0
+1080 -0.6481147167380039 -0.1288343264834055 0
+1081 -3.365072152947281 -2.170033802512938 0
+1082 -3.734136938503076 -0.2365300898395343 0
+1083 -0.6090499487463086 -0.3245652960508739 0
+1084 -4.559376507439041 -0.910684106647375 0
+1085 -4.167310772025225 -3.078947868715113 0
+1086 -4.372501013505469 -0.2431781554017506 0
+1087 -2.596499755190358 -0.6776846977868696 0
+1088 -1.083136467300418 -0.6626696939532493 0
+1089 -1.874333499576914 -0.4038443744756333 0
+1090 -0.8878799894949392 -0.1090150432396164 0
+1091 -2.21397774965133 -0.8386446393884194 0
+1092 -1.601374798375132 -0.6513777662555171 0
+1093 -2.248458425795302 -0.1715368789362728 0
+1094 -1.115488198967302 -0.1334234167926796 0
+1095 -2.576919351445273 -0.1880741193632452 0
+1096 -1.379694512183692 -0.1480851802574801 0
+1097 -1.950719221286378 -0.1669661135498523 0
+1098 -1.619213373280822 -0.1362288607516519 0
+1099 -3.521166713207259 -0.629336650940491 0
+1100 -3.492691699663122 -0.1912958369625002 0
+1101 -0.811445361520829 -0.499931475681164 0
+1102 -3.965425498920505 -1.200866679063517 0
+1103 -3.968665749470225 -0.1893267844227867 0
+1104 -3.993015576035674 -1.765895359516875 0
+1105 -4.633517243198955 -0.2044782554086312 0
+1106 -0.7758412661241969 -0.09858514400814958 0
+1107 -2.754954594346647 -0.1431824639342007 0
+1108 -1.243996084298305 -0.1054461903896851 0
+1109 -1.414660039777802 -0.3712958425481555 0
+1110 -2.525897260333288 -1.490483053774165 0
+1111 -2.123626741134095 -0.5168465197893364 0
+1112 -3.818688739275724 -0.7969191484305683 0
+1113 -1.196603593019646 -0.4238573548752255 0
+1114 -3.31592954234317 -0.1478531049419924 0
+1115 -4.157643720835194 -0.1598634196838952 0
+1116 -2.926986682143236 -0.1775932802984598 0
+1117 -1.321184450529056 -0.8056976141956971 0
+1118 -0.5569450628060338 -0.06987661989819445 0
+1119 -3.139915250477273 -0.1807163178323835 0
+1120 -4.0192061871064 -0.5813265064072797 0
+1121 -2.89139584307808 -0.6108546175753373 0
+1122 -3.7090191511163 -2.69627572652644 0
+1123 -2.542325387652654 -0.4041778448905677 0
+1124 -2.093453354948654 -0.1276021369073242 0
+1125 -4.779161883005616 -0.3911770835454854 0
+1126 -0.9958395542583212 -0.09071867647960946 0
+1127 -3.561709613387597 -0.3884655514751022 0
+1128 -4.349261250495211 -0.5673570215222454 0
+1129 -2.246150722601676 -0.3570247026627 0
+1130 -1.808224579685762 -1.008367687578548 0
+1131 -4.518771787531682 -1.986101468440456 0
+1132 -3.129513312893325 -1.587182787333946 0
+1133 -2.409736764936866 -0.1282910040471006 0
+1134 -2.865866742334219 -0.9306602721696542 0
+1135 -2.371007891174365 -1.819315766883837 0
+1136 -4.832817453210592 -0.1786428767938202 0
+1137 -4.649571047012879 -0.5933248785133002 0
+1138 -1.107850471477801 -0.2818726112716305 0
+1139 -3.919279506222876 -0.3760396366306892 0
+1140 -4.286703913231148 -1.098913437519236 0
+1141 -1.50395817957742 -0.09966390724332816 0
+1142 -2.831570844549464 -1.345614904355207 0
+$EndNodes
+$Elements
+2210
+1 2 3 42 26 0 267 272 282
+2 2 3 42 26 0 280 48 291
+3 2 3 42 26 0 272 282 300
+4 2 3 42 26 0 262 279 301
+5 2 3 42 26 0 48 49 291
+6 2 3 42 26 0 17 18 290
+7 2 3 42 26 0 26 27 286
+8 2 3 42 26 0 27 28 307
+9 2 3 42 26 0 283 205 294
+10 2 3 42 26 0 270 302 319
+11 2 3 42 26 0 277 266 289
+12 2 3 42 26 0 287 266 288
+13 2 3 42 26 0 205 206 283
+14 2 3 42 26 0 281 46 340
+15 2 3 42 26 0 268 297 301
+16 2 3 42 26 0 286 27 307
+17 2 3 42 26 0 267 298 311
+18 2 3 42 26 0 290 260 293
+19 2 3 42 26 0 278 207 295
+20 2 3 42 26 0 287 266 309
+21 2 3 42 26 0 46 47 279
+22 2 3 42 26 0 299 271 321
+23 2 3 42 26 0 288 266 344
+24 2 3 42 26 0 37 38 292
+25 2 3 42 26 0 278 207 341
+26 2 3 42 26 0 279 46 340
+27 2 3 42 26 0 290 260 328
+28 2 3 42 26 0 294 283 350
+29 2 3 42 26 0 208 50 10
+30 2 3 42 26 0 289 266 331
+31 2 3 42 26 0 297 273 333
+32 2 3 42 26 0 264 302 340
+33 2 3 42 26 0 294 204 347
+34 2 3 42 26 0 275 338 347
+35 2 3 42 26 0 306 285 319
+36 2 3 42 26 0 265 302 319
+37 2 3 42 26 0 320 279 345
+38 2 3 42 26 0 306 274 319
+39 2 3 42 26 0 268 297 333
+40 2 3 42 26 0 45 46 281
+41 2 3 42 26 0 49 50 295
+42 2 3 42 26 0 261 287 288
+43 2 3 42 26 0 2 260 293
+44 2 3 42 26 0 204 205 294
+45 2 3 42 26 0 262 279 320
+46 2 3 42 26 0 291 261 314
+47 2 3 42 26 0 291 49 332
+48 2 3 42 26 0 303 271 334
+49 2 3 42 26 0 309 269 322
+50 2 3 42 26 0 267 272 311
+51 2 3 42 26 0 265 302 327
+52 2 3 42 26 0 44 45 298
+53 2 3 42 26 0 291 261 342
+54 2 3 42 26 0 286 26 308
+55 2 3 42 26 0 290 17 328
+56 2 3 42 26 0 299 270 302
+57 2 3 42 26 0 298 44 311
+58 2 3 42 26 0 207 208 295
+59 2 3 42 26 0 290 272 293
+60 2 3 42 26 0 289 273 326
+61 2 3 42 26 0 317 273 326
+62 2 3 42 26 0 299 286 307
+63 2 3 42 26 0 264 299 321
+64 2 3 42 26 0 272 293 311
+65 2 3 42 26 0 295 49 332
+66 2 3 42 26 0 281 302 340
+67 2 3 42 26 0 40 41 296
+68 2 3 42 26 0 279 47 345
+69 2 3 42 26 0 19 20 300
+70 2 3 42 26 0 206 207 341
+71 2 3 42 26 0 296 276 338
+72 2 3 42 26 0 279 301 340
+73 2 3 42 26 0 290 18 316
+74 2 3 42 26 0 262 297 301
+75 2 3 42 26 0 6 260 328
+76 2 3 42 26 0 289 277 329
+77 2 3 42 26 0 291 280 342
+78 2 3 42 26 0 43 44 311
+79 2 3 42 26 0 29 30 303
+80 2 3 42 26 0 294 338 347
+81 2 3 42 26 0 312 283 350
+82 2 3 42 26 0 277 266 309
+83 2 3 42 26 0 203 204 335
+84 2 3 42 26 0 292 37 310
+85 2 3 42 26 0 281 45 327
+86 2 3 42 26 0 264 301 340
+87 2 3 42 26 0 21 22 304
+88 2 3 42 26 0 275 296 338
+89 2 3 42 26 0 264 299 302
+90 2 3 42 26 0 23 24 306
+91 2 3 42 26 0 297 273 331
+92 2 3 42 26 0 324 277 329
+93 2 3 42 26 0 271 307 334
+94 2 3 42 26 0 2 43 293
+95 2 3 42 26 0 280 48 345
+96 2 3 42 26 0 292 38 313
+97 2 3 42 26 0 31 32 305
+98 2 3 42 26 0 294 263 338
+99 2 3 42 26 0 281 302 327
+100 2 3 42 26 0 273 305 317
+101 2 3 42 26 0 278 291 314
+102 2 3 42 26 0 300 272 316
+103 2 3 42 26 0 47 48 345
+104 2 3 42 26 0 270 285 308
+105 2 3 42 26 0 270 286 299
+106 2 3 42 26 0 309 287 322
+107 2 3 42 26 0 312 283 314
+108 2 3 42 26 0 36 37 310
+109 2 3 42 26 0 270 285 319
+110 2 3 42 26 0 270 286 308
+111 2 3 42 26 0 299 271 307
+112 2 3 42 26 0 25 26 308
+113 2 3 42 26 0 278 295 332
+114 2 3 42 26 0 304 274 318
+115 2 3 42 26 0 50 208 295
+116 2 3 42 26 0 267 298 323
+117 2 3 42 26 0 298 45 327
+118 2 3 42 26 0 38 39 313
+119 2 3 42 26 0 268 301 321
+120 2 3 42 26 0 306 274 318
+121 2 3 42 26 0 319 274 323
+122 2 3 42 26 0 41 42 315
+123 2 3 42 26 0 18 19 316
+124 2 3 42 26 0 288 261 342
+125 2 3 42 26 0 296 40 325
+126 2 3 42 26 0 296 41 315
+127 2 3 42 26 0 261 287 312
+128 2 3 42 26 0 307 28 334
+129 2 3 42 26 0 262 344 352
+130 2 3 42 26 0 16 203 346
+131 2 3 42 26 0 32 33 317
+132 2 3 42 26 0 283 206 341
+133 2 3 42 26 0 289 273 331
+134 2 3 42 26 0 297 331 344
+135 2 3 42 26 0 290 272 316
+136 2 3 42 26 0 22 23 318
+137 2 3 42 26 0 273 305 333
+138 2 3 42 26 0 300 19 316
+139 2 3 42 26 0 276 313 325
+140 2 3 42 26 0 16 42 346
+141 2 3 42 26 0 276 313 349
+142 2 3 42 26 0 271 321 339
+143 2 3 42 26 0 264 301 321
+144 2 3 42 26 0 323 274 348
+145 2 3 42 26 0 35 36 324
+146 2 3 42 26 0 303 29 334
+147 2 3 42 26 0 267 323 348
+148 2 3 42 26 0 263 312 350
+149 2 3 42 26 0 303 271 339
+150 2 3 42 26 0 288 344 352
+151 2 3 42 26 0 293 43 311
+152 2 3 42 26 0 39 40 325
+153 2 3 42 26 0 265 298 323
+154 2 3 42 26 0 33 34 326
+155 2 3 42 26 0 300 20 336
+156 2 3 42 26 0 314 283 341
+157 2 3 42 26 0 267 282 348
+158 2 3 42 26 0 306 23 318
+159 2 3 42 26 0 303 30 343
+160 2 3 42 26 0 304 21 336
+161 2 3 42 26 0 268 321 339
+162 2 3 42 26 0 275 296 315
+163 2 3 42 26 0 305 32 317
+164 2 3 42 26 0 304 274 348
+165 2 3 42 26 0 304 22 318
+166 2 3 42 26 0 310 36 324
+167 2 3 42 26 0 268 284 339
+168 2 3 42 26 0 305 31 343
+169 2 3 42 26 0 331 266 344
+170 2 3 42 26 0 35 34 329
+171 2 3 42 26 0 306 24 351
+172 2 3 42 26 0 262 297 344
+173 2 3 42 26 0 265 298 327
+174 2 3 42 26 0 263 312 322
+175 2 3 42 26 0 17 6 328
+176 2 3 42 26 0 20 21 336
+177 2 3 42 26 0 294 263 350
+178 2 3 42 26 0 268 284 333
+179 2 3 42 26 0 312 261 314
+180 2 3 42 26 0 39 313 325
+181 2 3 42 26 0 308 25 351
+182 2 3 42 26 0 278 291 332
+183 2 3 42 26 0 310 277 324
+184 2 3 42 26 0 312 287 322
+185 2 3 42 26 0 28 29 334
+186 2 3 42 26 0 309 277 337
+187 2 3 42 26 0 317 33 326
+188 2 3 42 26 0 276 330 338
+189 2 3 42 26 0 30 31 343
+190 2 3 42 26 0 310 292 337
+191 2 3 42 26 0 310 277 337
+192 2 3 42 26 0 296 276 325
+193 2 3 42 26 0 324 35 329
+194 2 3 42 26 0 326 34 329
+195 2 3 42 26 0 335 204 347
+196 2 3 42 26 0 24 25 351
+197 2 3 42 26 0 276 330 349
+198 2 3 42 26 0 265 319 323
+199 2 3 42 26 0 292 269 337
+200 2 3 42 26 0 269 322 330
+201 2 3 42 26 0 278 314 341
+202 2 3 42 26 0 309 269 337
+203 2 3 42 26 0 275 315 335
+204 2 3 42 26 0 305 284 343
+205 2 3 42 26 0 315 42 346
+206 2 3 42 26 0 262 320 352
+207 2 3 42 26 0 305 284 333
+208 2 3 42 26 0 303 284 343
+209 2 3 42 26 0 292 269 349
+210 2 3 42 26 0 285 308 351
+211 2 3 42 26 0 304 282 336
+212 2 3 42 26 0 300 282 336
+213 2 3 42 26 0 306 285 351
+214 2 3 42 26 0 303 284 339
+215 2 3 42 26 0 263 322 330
+216 2 3 42 26 0 263 330 338
+217 2 3 42 26 0 320 280 352
+218 2 3 42 26 0 342 280 352
+219 2 3 42 26 0 269 330 349
+220 2 3 42 26 0 292 313 349
+221 2 3 42 26 0 288 342 352
+222 2 3 42 26 0 289 326 329
+223 2 3 42 26 0 304 282 348
+224 2 3 42 26 0 335 315 346
+225 2 3 42 26 0 335 203 346
+226 2 3 42 26 0 320 280 345
+227 2 3 42 26 0 335 275 347
+228 2 3 42 28 0 353 44 371
+229 2 3 42 28 0 358 361 368
+230 2 3 42 28 0 353 44 358
+231 2 3 42 28 0 357 356 369
+232 2 3 42 28 0 46 47 357
+233 2 3 42 28 0 359 354 365
+234 2 3 42 28 0 360 357 364
+235 2 3 42 28 0 357 46 369
+236 2 3 42 28 0 50 210 10
+237 2 3 42 28 0 357 356 360
+238 2 3 42 28 0 360 55 368
+239 2 3 42 28 0 359 209 366
+240 2 3 42 28 0 360 356 368
+241 2 3 42 28 0 358 353 361
+242 2 3 42 28 0 7 51 370
+243 2 3 42 28 0 209 210 366
+244 2 3 42 28 0 354 357 364
+245 2 3 42 28 0 359 209 365
+246 2 3 42 28 0 43 44 371
+247 2 3 42 28 0 7 255 370
+248 2 3 42 28 0 358 356 368
+249 2 3 42 28 0 354 364 365
+250 2 3 42 28 0 364 57 365
+251 2 3 42 28 0 44 45 358
+252 2 3 42 28 0 53 361 367
+253 2 3 42 28 0 55 56 360
+254 2 3 42 28 0 53 54 361
+255 2 3 42 28 0 56 57 364
+256 2 3 42 28 0 48 49 359
+257 2 3 42 28 0 357 47 362
+258 2 3 42 28 0 54 55 368
+259 2 3 42 28 0 13 57 365
+260 2 3 42 28 0 354 357 362
+261 2 3 42 28 0 52 53 367
+262 2 3 42 28 0 2 255 363
+263 2 3 42 28 0 359 48 362
+264 2 3 42 28 0 49 50 366
+265 2 3 42 28 0 353 361 367
+266 2 3 42 28 0 13 209 365
+267 2 3 42 28 0 47 48 362
+268 2 3 42 28 0 358 45 369
+269 2 3 42 28 0 2 43 363
+270 2 3 42 28 0 363 255 370
+271 2 3 42 28 0 367 52 372
+272 2 3 42 28 0 51 52 372
+273 2 3 42 28 0 358 356 369
+274 2 3 42 28 0 45 46 369
+275 2 3 42 28 0 359 354 362
+276 2 3 42 28 0 355 367 372
+277 2 3 42 28 0 50 210 366
+278 2 3 42 28 0 359 49 366
+279 2 3 42 28 0 360 56 364
+280 2 3 42 28 0 54 361 368
+281 2 3 42 28 0 355 353 367
+282 2 3 42 28 0 355 353 371
+283 2 3 42 28 0 363 355 370
+284 2 3 42 28 0 370 51 372
+285 2 3 42 28 0 363 355 371
+286 2 3 42 28 0 363 43 371
+287 2 3 42 28 0 355 370 372
+288 2 3 42 30 0 76 77 390
+289 2 3 42 30 0 386 373 394
+290 2 3 42 30 0 66 67 389
+291 2 3 42 30 0 378 374 417
+292 2 3 42 30 0 81 220 219
+293 2 3 42 30 0 70 71 391
+294 2 3 42 30 0 393 373 394
+295 2 3 42 30 0 377 396 415
+296 2 3 42 30 0 375 387 436
+297 2 3 42 30 0 59 60 396
+298 2 3 42 30 0 81 82 220
+299 2 3 42 30 0 395 58 411
+300 2 3 42 30 0 396 384 415
+301 2 3 42 30 0 80 81 219
+302 2 3 42 30 0 378 374 416
+303 2 3 42 30 0 393 211 394
+304 2 3 42 30 0 393 373 416
+305 2 3 42 30 0 7 51 419
+306 2 3 42 30 0 386 403 436
+307 2 3 42 30 0 394 386 425
+308 2 3 42 30 0 386 373 403
+309 2 3 42 30 0 378 400 416
+310 2 3 42 30 0 53 54 392
+311 2 3 42 30 0 381 395 411
+312 2 3 42 30 0 396 60 422
+313 2 3 42 30 0 399 387 436
+314 2 3 42 30 0 392 53 401
+315 2 3 42 30 0 55 56 399
+316 2 3 42 30 0 4 58 411
+317 2 3 42 30 0 7 256 419
+318 2 3 42 30 0 399 56 425
+319 2 3 42 30 0 401 392 418
+320 2 3 42 30 0 76 390 405
+321 2 3 42 30 0 389 66 404
+322 2 3 42 30 0 378 389 417
+323 2 3 42 30 0 211 212 393
+324 2 3 42 30 0 399 387 433
+325 2 3 42 30 0 379 403 438
+326 2 3 42 30 0 213 409 431
+327 2 3 42 30 0 391 70 406
+328 2 3 42 30 0 73 74 397
+329 2 3 42 30 0 63 64 402
+330 2 3 42 30 0 399 55 433
+331 2 3 42 30 0 378 388 400
+332 2 3 42 30 0 80 219 427
+333 2 3 42 30 0 400 373 416
+334 2 3 42 30 0 396 384 422
+335 2 3 42 30 0 61 62 398
+336 2 3 42 30 0 399 386 425
+337 2 3 42 30 0 375 384 415
+338 2 3 42 30 0 77 390 408
+339 2 3 42 30 0 377 392 418
+340 2 3 42 30 0 212 213 431
+341 2 3 42 30 0 389 67 407
+342 2 3 42 30 0 82 220 420
+343 2 3 42 30 0 401 52 435
+344 2 3 42 30 0 378 388 404
+345 2 3 42 30 0 398 379 412
+346 2 3 42 30 0 52 53 401
+347 2 3 42 30 0 4 256 411
+348 2 3 42 30 0 75 76 405
+349 2 3 42 30 0 381 395 418
+350 2 3 42 30 0 382 83 440
+351 2 3 42 30 0 400 388 438
+352 2 3 42 30 0 377 395 396
+353 2 3 42 30 0 391 71 410
+354 2 3 42 30 0 374 383 417
+355 2 3 42 30 0 69 70 406
+356 2 3 42 30 0 216 217 390
+357 2 3 42 30 0 378 389 404
+358 2 3 42 30 0 375 387 415
+359 2 3 42 30 0 374 416 431
+360 2 3 42 30 0 397 380 426
+361 2 3 42 30 0 381 401 435
+362 2 3 42 30 0 13 57 430
+363 2 3 42 30 0 54 55 433
+364 2 3 42 30 0 398 379 428
+365 2 3 42 30 0 392 54 433
+366 2 3 42 30 0 57 425 430
+367 2 3 42 30 0 65 66 404
+368 2 3 42 30 0 375 384 428
+369 2 3 42 30 0 217 390 408
+370 2 3 42 30 0 56 57 425
+371 2 3 42 30 0 394 425 430
+372 2 3 42 30 0 411 256 419
+373 2 3 42 30 0 385 215 442
+374 2 3 42 30 0 217 218 414
+375 2 3 42 30 0 408 217 414
+376 2 3 42 30 0 397 385 426
+377 2 3 42 30 0 51 52 435
+378 2 3 42 30 0 396 59 439
+379 2 3 42 30 0 77 78 408
+380 2 3 42 30 0 67 68 407
+381 2 3 42 30 0 395 58 439
+382 2 3 42 30 0 400 403 438
+383 2 3 42 30 0 379 403 428
+384 2 3 42 30 0 380 410 413
+385 2 3 42 30 0 71 72 410
+386 2 3 42 30 0 63 402 412
+387 2 3 42 30 0 396 395 439
+388 2 3 42 30 0 13 211 430
+389 2 3 42 30 0 398 384 428
+390 2 3 42 30 0 398 61 422
+391 2 3 42 30 0 374 383 429
+392 2 3 42 30 0 375 403 428
+393 2 3 42 30 0 397 73 413
+394 2 3 42 30 0 379 402 412
+395 2 3 42 30 0 62 63 412
+396 2 3 42 30 0 385 215 426
+397 2 3 42 30 0 387 392 433
+398 2 3 42 30 0 214 215 426
+399 2 3 42 30 0 213 214 443
+400 2 3 42 30 0 398 62 412
+401 2 3 42 30 0 72 73 413
+402 2 3 42 30 0 78 79 414
+403 2 3 42 30 0 393 416 431
+404 2 3 42 30 0 215 216 442
+405 2 3 42 30 0 218 219 427
+406 2 3 42 30 0 374 409 429
+407 2 3 42 30 0 380 410 437
+408 2 3 42 30 0 397 74 423
+409 2 3 42 30 0 64 402 432
+410 2 3 42 30 0 74 75 423
+411 2 3 42 30 0 60 61 422
+412 2 3 42 30 0 68 69 424
+413 2 3 42 30 0 83 221 420
+414 2 3 42 30 0 75 405 423
+415 2 3 42 30 0 400 373 403
+416 2 3 42 30 0 406 69 424
+417 2 3 42 30 0 421 214 426
+418 2 3 42 30 0 407 383 424
+419 2 3 42 30 0 376 409 429
+420 2 3 42 30 0 65 404 432
+421 2 3 42 30 0 421 380 426
+422 2 3 42 30 0 79 80 427
+423 2 3 42 30 0 83 221 440
+424 2 3 42 30 0 421 380 437
+425 2 3 42 30 0 393 212 431
+426 2 3 42 30 0 375 403 436
+427 2 3 42 30 0 407 383 417
+428 2 3 42 30 0 411 381 419
+429 2 3 42 30 0 377 395 418
+430 2 3 42 30 0 72 410 413
+431 2 3 42 30 0 408 78 414
+432 2 3 42 30 0 407 68 424
+433 2 3 42 30 0 58 59 439
+434 2 3 42 30 0 381 401 418
+435 2 3 42 30 0 374 409 431
+436 2 3 42 30 0 64 65 432
+437 2 3 42 30 0 415 377 441
+438 2 3 42 30 0 398 384 422
+439 2 3 42 30 0 421 376 437
+440 2 3 42 30 0 377 392 441
+441 2 3 42 30 0 387 392 441
+442 2 3 42 30 0 79 414 427
+443 2 3 42 30 0 407 389 417
+444 2 3 42 30 0 379 402 438
+445 2 3 42 30 0 397 380 413
+446 2 3 42 30 0 394 211 430
+447 2 3 42 30 0 397 385 423
+448 2 3 42 30 0 406 383 434
+449 2 3 42 30 0 406 383 424
+450 2 3 42 30 0 376 409 443
+451 2 3 42 30 0 415 387 441
+452 2 3 42 30 0 421 214 443
+453 2 3 42 30 0 385 405 423
+454 2 3 42 30 0 216 390 442
+455 2 3 42 30 0 404 388 432
+456 2 3 42 30 0 388 402 432
+457 2 3 42 30 0 391 376 434
+458 2 3 42 30 0 383 429 434
+459 2 3 42 30 0 51 419 435
+460 2 3 42 30 0 390 405 442
+461 2 3 42 30 0 218 414 427
+462 2 3 42 30 0 385 405 442
+463 2 3 42 30 0 391 376 437
+464 2 3 42 30 0 388 402 438
+465 2 3 42 30 0 391 406 434
+466 2 3 42 30 0 381 419 435
+467 2 3 42 30 0 213 409 443
+468 2 3 42 30 0 376 429 434
+469 2 3 42 30 0 399 386 436
+470 2 3 42 30 0 391 410 437
+471 2 3 42 30 0 421 376 443
+472 2 3 42 30 0 220 221 420
+473 2 3 42 30 0 83 84 382
+474 2 3 42 30 0 82 83 420
+475 2 3 42 30 0 221 222 440
+476 2 3 42 30 0 382 222 440
+477 2 3 42 30 0 84 9 222
+478 2 3 42 30 0 84 222 382
+479 2 3 42 32 0 111 112 510
+480 2 3 42 32 0 494 62 654
+481 2 3 42 32 0 504 450 541
+482 2 3 42 32 0 525 496 555
+483 2 3 42 32 0 149 150 513
+484 2 3 42 32 0 500 464 576
+485 2 3 42 32 0 449 543 612
+486 2 3 42 32 0 466 521 630
+487 2 3 42 32 0 62 63 494
+488 2 3 42 32 0 89 88 512
+489 2 3 42 32 0 79 495 569
+490 2 3 42 32 0 483 561 638
+491 2 3 42 32 0 592 518 636
+492 2 3 42 32 0 503 457 517
+493 2 3 42 32 0 449 543 629
+494 2 3 42 32 0 511 451 574
+495 2 3 42 32 0 544 497 549
+496 2 3 42 32 0 78 79 495
+497 2 3 42 32 0 525 496 641
+498 2 3 42 32 0 549 466 630
+499 2 3 42 32 0 524 458 680
+500 2 3 42 32 0 464 576 676
+501 2 3 42 32 0 227 561 638
+502 2 3 42 32 0 490 462 518
+503 2 3 42 32 0 82 83 488
+504 2 3 42 32 0 454 515 614
+505 2 3 42 32 0 467 526 541
+506 2 3 42 32 0 509 463 615
+507 2 3 42 32 0 492 514 605
+508 2 3 42 32 0 496 444 555
+509 2 3 42 32 0 536 458 680
+510 2 3 42 32 0 502 74 604
+511 2 3 42 32 0 492 458 516
+512 2 3 42 32 0 504 450 557
+513 2 3 42 32 0 515 74 604
+514 2 3 42 32 0 544 466 549
+515 2 3 42 32 0 124 125 522
+516 2 3 42 32 0 73 74 515
+517 2 3 42 32 0 482 591 632
+518 2 3 42 32 0 64 487 594
+519 2 3 42 32 0 491 81 533
+520 2 3 42 32 0 74 75 502
+521 2 3 42 32 0 97 98 521
+522 2 3 42 32 0 488 602 701
+523 2 3 42 32 0 614 454 642
+524 2 3 42 32 0 509 463 600
+525 2 3 42 32 0 523 475 603
+526 2 3 42 32 0 449 519 612
+527 2 3 42 32 0 456 601 614
+528 2 3 42 32 0 95 96 523
+529 2 3 42 32 0 474 523 603
+530 2 3 42 32 0 465 497 527
+531 2 3 42 32 0 493 459 514
+532 2 3 42 32 0 482 589 607
+533 2 3 42 32 0 503 446 517
+534 2 3 42 32 0 157 158 529
+535 2 3 42 32 0 498 543 612
+536 2 3 42 32 0 66 599 603
+537 2 3 42 32 0 522 576 676
+538 2 3 42 32 0 155 156 528
+539 2 3 42 32 0 518 473 592
+540 2 3 42 32 0 117 118 531
+541 2 3 42 32 0 119 120 530
+542 2 3 42 32 0 64 487 606
+543 2 3 42 32 0 524 71 628
+544 2 3 42 32 0 544 68 617
+545 2 3 42 32 0 498 77 557
+546 2 3 42 32 0 511 451 555
+547 2 3 42 32 0 113 114 534
+548 2 3 42 32 0 478 526 584
+549 2 3 42 32 0 76 77 557
+550 2 3 42 32 0 115 116 535
+551 2 3 42 32 0 516 482 632
+552 2 3 42 32 0 499 80 533
+553 2 3 42 32 0 153 154 538
+554 2 3 42 32 0 529 463 577
+555 2 3 42 32 0 151 152 537
+556 2 3 42 32 0 467 530 581
+557 2 3 42 32 0 544 68 620
+558 2 3 42 32 0 88 512 567
+559 2 3 42 32 0 469 531 639
+560 2 3 42 32 0 607 468 614
+561 2 3 42 32 0 142 143 539
+562 2 3 42 32 0 480 531 639
+563 2 3 42 32 0 480 530 646
+564 2 3 42 32 0 467 530 646
+565 2 3 42 32 0 526 450 541
+566 2 3 42 32 0 469 535 582
+567 2 3 42 32 0 89 512 558
+568 2 3 42 32 0 468 534 580
+569 2 3 42 32 0 112 510 580
+570 2 3 42 32 0 70 71 628
+571 2 3 42 32 0 111 510 565
+572 2 3 42 32 0 459 514 605
+573 2 3 42 32 0 468 534 642
+574 2 3 42 32 0 469 531 582
+575 2 3 42 32 0 80 81 533
+576 2 3 42 32 0 82 488 659
+577 2 3 42 32 0 520 446 548
+578 2 3 42 32 0 470 528 585
+579 2 3 42 32 0 465 532 620
+580 2 3 42 32 0 470 538 585
+581 2 3 42 32 0 58 59 568
+582 2 3 42 32 0 469 535 648
+583 2 3 42 32 0 457 517 608
+584 2 3 42 32 0 527 497 634
+585 2 3 42 32 0 565 482 607
+586 2 3 42 32 0 572 488 659
+587 2 3 42 32 0 58 568 613
+588 2 3 42 32 0 453 541 631
+589 2 3 42 32 0 445 551 641
+590 2 3 42 32 0 150 513 587
+591 2 3 42 32 0 445 641 644
+592 2 3 42 32 0 86 87 542
+593 2 3 42 32 0 485 534 642
+594 2 3 42 32 0 526 450 584
+595 2 3 42 32 0 149 513 570
+596 2 3 42 32 0 474 599 603
+597 2 3 42 32 0 485 535 648
+598 2 3 42 32 0 504 76 557
+599 2 3 42 32 0 93 94 540
+600 2 3 42 32 0 134 135 545
+601 2 3 42 32 0 83 488 701
+602 2 3 42 32 0 136 137 546
+603 2 3 42 32 0 493 527 618
+604 2 3 42 32 0 59 60 542
+605 2 3 42 32 0 537 471 587
+606 2 3 42 32 0 454 515 604
+607 2 3 42 32 0 540 475 606
+608 2 3 42 32 0 470 538 661
+609 2 3 42 32 0 609 484 616
+610 2 3 42 32 0 472 550 590
+611 2 3 42 32 0 524 458 605
+612 2 3 42 32 0 540 487 606
+613 2 3 42 32 0 466 521 669
+614 2 3 42 32 0 465 497 544
+615 2 3 42 32 0 454 564 604
+616 2 3 42 32 0 537 471 662
+617 2 3 42 32 0 536 458 589
+618 2 3 42 32 0 463 507 577
+619 2 3 42 32 0 486 538 661
+620 2 3 42 32 0 132 133 550
+621 2 3 42 32 0 453 564 631
+622 2 3 42 32 0 61 512 654
+623 2 3 42 32 0 537 486 662
+624 2 3 42 32 0 565 510 607
+625 2 3 42 32 0 490 462 666
+626 2 3 42 32 0 459 605 628
+627 2 3 42 32 0 545 472 590
+628 2 3 42 32 0 484 570 616
+629 2 3 42 32 0 468 510 607
+630 2 3 42 32 0 465 532 618
+631 2 3 42 32 0 66 67 599
+632 2 3 42 32 0 515 601 614
+633 2 3 42 32 0 503 457 643
+634 2 3 42 32 0 509 448 615
+635 2 3 42 32 0 516 492 627
+636 2 3 42 32 0 494 63 594
+637 2 3 42 32 0 525 452 641
+638 2 3 42 32 0 9 228 611
+639 2 3 42 32 0 467 508 526
+640 2 3 42 32 0 467 508 581
+641 2 3 42 32 0 462 518 679
+642 2 3 42 32 0 464 584 629
+643 2 3 42 32 0 471 662 687
+644 2 3 42 32 0 493 459 618
+645 2 3 42 32 0 461 551 553
+646 2 3 42 32 0 459 532 618
+647 2 3 42 32 0 509 225 600
+648 2 3 42 32 0 59 542 568
+649 2 3 42 32 0 468 510 580
+650 2 3 42 32 0 503 446 681
+651 2 3 42 32 0 513 570 616
+652 2 3 42 32 0 227 228 561
+653 2 3 42 32 0 226 227 638
+654 2 3 42 32 0 496 641 644
+655 2 3 42 32 0 490 518 624
+656 2 3 42 32 0 449 519 575
+657 2 3 42 32 0 472 550 666
+658 2 3 42 32 0 91 92 552
+659 2 3 42 32 0 493 514 633
+660 2 3 42 32 0 492 514 635
+661 2 3 42 32 0 547 473 575
+662 2 3 42 32 0 467 541 646
+663 2 3 42 32 0 548 455 651
+664 2 3 42 32 0 556 473 592
+665 2 3 42 32 0 462 575 674
+666 2 3 42 32 0 509 448 586
+667 2 3 42 32 0 500 464 547
+668 2 3 42 32 0 224 225 600
+669 2 3 42 32 0 492 458 605
+670 2 3 42 32 0 69 70 532
+671 2 3 42 32 0 456 589 607
+672 2 3 42 32 0 545 472 667
+673 2 3 42 32 0 536 456 589
+674 2 3 42 32 0 491 81 659
+675 2 3 42 32 0 536 456 601
+676 2 3 42 32 0 493 527 649
+677 2 3 42 32 0 127 128 556
+678 2 3 42 32 0 471 513 587
+679 2 3 42 32 0 529 463 683
+680 2 3 42 32 0 526 508 693
+681 2 3 42 32 0 471 513 616
+682 2 3 42 32 0 495 519 612
+683 2 3 42 32 0 78 495 652
+684 2 3 42 32 0 509 586 668
+685 2 3 42 32 0 97 521 571
+686 2 3 42 32 0 527 465 618
+687 2 3 42 32 0 86 542 568
+688 2 3 42 32 0 504 541 631
+689 2 3 42 32 0 490 550 666
+690 2 3 42 32 0 95 523 573
+691 2 3 42 32 0 98 521 630
+692 2 3 42 32 0 477 539 660
+693 2 3 42 32 0 63 64 594
+694 2 3 42 32 0 96 523 571
+695 2 3 42 32 0 565 482 591
+696 2 3 42 32 0 469 564 639
+697 2 3 42 32 0 546 476 643
+698 2 3 42 32 0 461 551 609
+699 2 3 42 32 0 560 476 595
+700 2 3 42 32 0 138 139 560
+701 2 3 42 32 0 140 141 559
+702 2 3 42 32 0 478 566 593
+703 2 3 42 32 0 539 481 660
+704 2 3 42 32 0 477 559 596
+705 2 3 42 32 0 525 451 555
+706 2 3 42 32 0 9 84 611
+707 2 3 42 32 0 496 444 655
+708 2 3 42 32 0 87 542 567
+709 2 3 42 32 0 450 543 584
+710 2 3 42 32 0 470 528 690
+711 2 3 42 32 0 522 125 576
+712 2 3 42 32 0 522 124 593
+713 2 3 42 32 0 146 147 562
+714 2 3 42 32 0 144 145 563
+715 2 3 42 32 0 665 497 688
+716 2 3 42 32 0 61 62 654
+717 2 3 42 32 0 553 445 651
+718 2 3 42 32 0 545 489 667
+719 2 3 42 32 0 489 546 643
+720 2 3 42 32 0 549 497 688
+721 2 3 42 32 0 453 564 639
+722 2 3 42 32 0 89 90 558
+723 2 3 42 32 0 160 15 670
+724 2 3 42 32 0 529 158 577
+725 2 3 42 32 0 469 564 648
+726 2 3 42 32 0 456 607 614
+727 2 3 42 32 0 532 69 620
+728 2 3 42 32 0 529 157 578
+729 2 3 42 32 0 484 570 598
+730 2 3 42 32 0 15 223 670
+731 2 3 42 32 0 462 554 666
+732 2 3 42 32 0 156 528 578
+733 2 3 42 32 0 110 111 565
+734 2 3 42 32 0 524 605 628
+735 2 3 42 32 0 122 123 566
+736 2 3 42 32 0 531 117 582
+737 2 3 42 32 0 85 86 568
+738 2 3 42 32 0 531 118 579
+739 2 3 42 32 0 530 119 579
+740 2 3 42 32 0 530 120 581
+741 2 3 42 32 0 155 528 585
+742 2 3 42 32 0 483 561 625
+743 2 3 42 32 0 4 58 677
+744 2 3 42 32 0 225 226 668
+745 2 3 42 32 0 499 80 698
+746 2 3 42 32 0 113 534 580
+747 2 3 42 32 0 544 466 617
+748 2 3 42 32 0 114 534 583
+749 2 3 42 32 0 470 574 619
+750 2 3 42 32 0 79 569 698
+751 2 3 42 32 0 115 535 583
+752 2 3 42 32 0 548 446 681
+753 2 3 42 32 0 614 468 642
+754 2 3 42 32 0 116 535 582
+755 2 3 42 32 0 148 149 570
+756 2 3 42 32 0 547 449 575
+757 2 3 42 32 0 87 88 567
+758 2 3 42 32 0 540 94 573
+759 2 3 42 32 0 154 538 585
+760 2 3 42 32 0 61 512 682
+761 2 3 42 32 0 459 532 628
+762 2 3 42 32 0 558 494 654
+763 2 3 42 32 0 153 538 588
+764 2 3 42 32 0 223 224 671
+765 2 3 42 32 0 609 452 616
+766 2 3 42 32 0 503 643 678
+767 2 3 42 32 0 537 152 588
+768 2 3 42 32 0 537 151 587
+769 2 3 42 32 0 502 564 604
+770 2 3 42 32 0 58 613 677
+771 2 3 42 32 0 93 540 623
+772 2 3 42 32 0 484 562 598
+773 2 3 42 32 0 498 77 652
+774 2 3 42 32 0 470 574 661
+775 2 3 42 32 0 452 551 609
+776 2 3 42 32 0 548 455 610
+777 2 3 42 32 0 511 444 700
+778 2 3 42 32 0 612 495 652
+779 2 3 42 32 0 142 539 596
+780 2 3 42 32 0 143 539 597
+781 2 3 42 32 0 96 97 571
+782 2 3 42 32 0 511 444 555
+783 2 3 42 32 0 64 65 606
+784 2 3 42 32 0 504 76 691
+785 2 3 42 32 0 453 541 646
+786 2 3 42 32 0 575 519 674
+787 2 3 42 32 0 525 662 687
+788 2 3 42 32 0 546 476 595
+789 2 3 42 32 0 158 159 577
+790 2 3 42 32 0 94 95 573
+791 2 3 42 32 0 493 647 649
+792 2 3 42 32 0 125 126 576
+793 2 3 42 32 0 72 73 601
+794 2 3 42 32 0 536 72 601
+795 2 3 42 32 0 525 451 662
+796 2 3 42 32 0 445 645 651
+797 2 3 42 32 0 502 564 631
+798 2 3 42 32 0 156 157 578
+799 2 3 42 32 0 520 446 664
+800 2 3 42 32 0 118 119 579
+801 2 3 42 32 0 112 113 580
+802 2 3 42 32 0 120 121 581
+803 2 3 42 32 0 448 574 619
+804 2 3 42 32 0 114 115 583
+805 2 3 42 32 0 447 519 674
+806 2 3 42 32 0 116 117 582
+807 2 3 42 32 0 515 73 601
+808 2 3 42 32 0 445 551 553
+809 2 3 42 32 0 444 602 625
+810 2 3 42 32 0 65 66 692
+811 2 3 42 32 0 492 635 637
+812 2 3 42 32 0 154 155 585
+813 2 3 42 32 0 556 473 685
+814 2 3 42 32 0 545 134 590
+815 2 3 42 32 0 152 153 588
+816 2 3 42 32 0 540 475 573
+817 2 3 42 32 0 150 151 587
+818 2 3 42 32 0 137 546 595
+819 2 3 42 32 0 671 224 695
+820 2 3 42 32 0 584 543 629
+821 2 3 42 32 0 545 135 621
+822 2 3 42 32 0 68 69 620
+823 2 3 42 32 0 136 546 621
+824 2 3 42 32 0 509 225 668
+825 2 3 42 32 0 608 517 658
+826 2 3 42 32 0 586 638 668
+827 2 3 42 32 0 477 539 596
+828 2 3 42 32 0 624 490 626
+829 2 3 42 32 0 92 552 623
+830 2 3 42 32 0 85 568 613
+831 2 3 42 32 0 502 75 691
+832 2 3 42 32 0 133 134 590
+833 2 3 42 32 0 133 550 590
+834 2 3 42 32 0 91 552 653
+835 2 3 42 32 0 60 542 682
+836 2 3 42 32 0 525 452 687
+837 2 3 42 32 0 643 476 678
+838 2 3 42 32 0 132 550 626
+839 2 3 42 32 0 109 110 591
+840 2 3 42 32 0 478 566 693
+841 2 3 42 32 0 128 129 592
+842 2 3 42 32 0 553 461 622
+843 2 3 42 32 0 567 542 682
+844 2 3 42 32 0 460 610 681
+845 2 3 42 32 0 75 76 691
+846 2 3 42 32 0 137 138 595
+847 2 3 42 32 0 123 124 593
+848 2 3 42 32 0 141 142 596
+849 2 3 42 32 0 493 633 647
+850 2 3 42 32 0 143 144 597
+851 2 3 42 32 0 500 547 685
+852 2 3 42 32 0 492 627 637
+853 2 3 42 32 0 147 148 598
+854 2 3 42 32 0 474 523 571
+855 2 3 42 32 0 487 552 594
+856 2 3 42 32 0 448 574 699
+857 2 3 42 32 0 454 564 648
+858 2 3 42 32 0 83 84 701
+859 2 3 42 32 0 477 610 660
+860 2 3 42 32 0 478 526 693
+861 2 3 42 32 0 499 533 673
+862 2 3 42 32 0 81 82 659
+863 2 3 42 32 0 516 458 686
+864 2 3 42 32 0 71 72 680
+865 2 3 42 32 0 79 80 698
+866 2 3 42 32 0 548 520 651
+867 2 3 42 32 0 84 501 701
+868 2 3 42 32 0 560 476 656
+869 2 3 42 32 0 136 135 621
+870 2 3 42 32 0 477 559 657
+871 2 3 42 32 0 516 482 686
+872 2 3 42 32 0 1 85 613
+873 2 3 42 32 0 77 78 652
+874 2 3 42 32 0 474 521 571
+875 2 3 42 32 0 608 447 658
+876 2 3 42 32 0 664 446 673
+877 2 3 42 32 0 523 475 573
+878 2 3 42 32 0 67 68 617
+879 2 3 42 32 0 84 501 611
+880 2 3 42 32 0 452 551 641
+881 2 3 42 32 0 489 643 667
+882 2 3 42 32 0 556 128 592
+883 2 3 42 32 0 600 224 695
+884 2 3 42 32 0 634 497 665
+885 2 3 42 32 0 544 465 620
+886 2 3 42 32 0 567 512 682
+887 2 3 42 32 0 558 90 653
+888 2 3 42 32 0 487 552 623
+889 2 3 42 32 0 522 478 593
+890 2 3 42 32 0 494 552 594
+891 2 3 42 32 0 478 584 676
+892 2 3 42 32 0 563 481 597
+893 2 3 42 32 0 477 610 657
+894 2 3 42 32 0 92 93 623
+895 2 3 42 32 0 460 505 656
+896 2 3 42 32 0 460 505 657
+897 2 3 42 32 0 66 603 692
+898 2 3 42 32 0 444 625 700
+899 2 3 42 32 0 131 132 626
+900 2 3 42 32 0 560 138 595
+901 2 3 42 32 0 141 559 596
+902 2 3 42 32 0 556 127 663
+903 2 3 42 32 0 460 610 657
+904 2 3 42 32 0 532 70 628
+905 2 3 42 32 0 565 110 591
+906 2 3 42 32 0 144 563 597
+907 2 3 42 32 0 60 61 682
+908 2 3 42 32 0 147 562 598
+909 2 3 42 32 0 130 131 624
+910 2 3 42 32 0 553 455 622
+911 2 3 42 32 0 572 445 645
+912 2 3 42 32 0 451 574 661
+913 2 3 42 32 0 558 494 653
+914 2 3 42 32 0 479 615 619
+915 2 3 42 32 0 123 566 593
+916 2 3 42 32 0 517 658 673
+917 2 3 42 32 0 107 108 627
+918 2 3 42 32 0 518 473 679
+919 2 3 42 32 0 485 642 648
+920 2 3 42 32 0 450 543 697
+921 2 3 42 32 0 506 461 650
+922 2 3 42 32 0 506 461 640
+923 2 3 42 32 0 496 644 655
+924 2 3 42 32 0 560 139 672
+925 2 3 42 32 0 140 559 672
+926 2 3 42 32 0 547 473 685
+927 2 3 42 32 0 473 575 679
+928 2 3 42 32 0 572 445 644
+929 2 3 42 32 0 466 599 617
+930 2 3 42 32 0 557 450 697
+931 2 3 42 32 0 484 562 650
+932 2 3 42 32 0 148 570 598
+933 2 3 42 32 0 146 562 675
+934 2 3 42 32 0 145 563 675
+935 2 3 42 32 0 540 487 623
+936 2 3 42 32 0 463 507 695
+937 2 3 42 32 0 491 533 664
+938 2 3 42 32 0 447 569 689
+939 2 3 42 32 0 108 109 632
+940 2 3 42 32 0 480 639 646
+941 2 3 42 32 0 547 449 629
+942 2 3 42 32 0 462 554 674
+943 2 3 42 32 0 609 484 650
+944 2 3 42 32 0 129 130 636
+945 2 3 42 32 0 106 107 637
+946 2 3 42 32 0 104 105 633
+947 2 3 42 32 0 122 566 696
+948 2 3 42 32 0 98 99 630
+949 2 3 42 32 0 105 106 635
+950 2 3 42 32 0 447 569 658
+951 2 3 42 32 0 101 102 634
+952 2 3 42 32 0 536 72 680
+953 2 3 42 32 0 529 479 578
+954 2 3 42 32 0 494 552 653
+955 2 3 42 32 0 159 577 694
+956 2 3 42 32 0 609 461 650
+957 2 3 42 32 0 479 528 578
+958 2 3 42 32 0 491 520 645
+959 2 3 42 32 0 464 584 676
+960 2 3 42 32 0 228 561 611
+961 2 3 42 32 0 103 104 647
+962 2 3 42 32 0 491 520 664
+963 2 3 42 32 0 447 519 689
+964 2 3 42 32 0 486 661 662
+965 2 3 42 32 0 480 531 579
+966 2 3 42 32 0 480 530 579
+967 2 3 42 32 0 471 616 687
+968 2 3 42 32 0 447 554 608
+969 2 3 42 32 0 90 91 653
+970 2 3 42 32 0 102 103 649
+971 2 3 42 32 0 561 501 625
+972 2 3 42 32 0 488 644 655
+973 2 3 42 32 0 126 576 663
+974 2 3 42 32 0 485 534 583
+975 2 3 42 32 0 622 481 660
+976 2 3 42 32 0 485 535 583
+977 2 3 42 32 0 109 591 632
+978 2 3 42 32 0 622 481 640
+979 2 3 42 32 0 121 581 696
+980 2 3 42 32 0 126 127 663
+981 2 3 42 32 0 464 547 629
+982 2 3 42 32 0 100 101 665
+983 2 3 42 32 0 446 517 673
+984 2 3 42 32 0 553 455 651
+985 2 3 42 32 0 520 645 651
+986 2 3 42 32 0 548 610 681
+987 2 3 42 32 0 592 129 636
+988 2 3 42 32 0 444 602 655
+989 2 3 42 32 0 539 481 597
+990 2 3 42 32 0 486 538 588
+991 2 3 42 32 0 563 481 640
+992 2 3 42 32 0 474 599 669
+993 2 3 42 32 0 537 486 588
+994 2 3 42 32 0 664 533 673
+995 2 3 42 32 0 472 666 684
+996 2 3 42 32 0 501 602 625
+997 2 3 42 32 0 608 457 684
+998 2 3 42 32 0 622 461 640
+999 2 3 42 32 0 463 600 695
+1000 2 3 42 32 0 139 140 672
+1001 2 3 42 32 0 624 131 626
+1002 2 3 42 32 0 462 575 679
+1003 2 3 42 32 0 474 521 669
+1004 2 3 42 32 0 667 457 684
+1005 2 3 42 32 0 145 146 675
+1006 2 3 42 32 0 495 519 689
+1007 2 3 42 32 0 108 627 632
+1008 2 3 42 32 0 107 627 637
+1009 2 3 42 32 0 507 577 694
+1010 2 3 42 32 0 610 455 660
+1011 2 3 42 32 0 624 130 636
+1012 2 3 42 32 0 447 554 674
+1013 2 3 42 32 0 482 589 686
+1014 2 3 42 32 0 524 71 680
+1015 2 3 42 32 0 105 633 635
+1016 2 3 42 32 0 106 635 637
+1017 2 3 42 32 0 99 100 688
+1018 2 3 42 32 0 500 576 663
+1019 2 3 42 32 0 104 633 647
+1020 2 3 42 32 0 561 501 611
+1021 2 3 42 32 0 558 512 654
+1022 2 3 42 32 0 511 574 699
+1023 2 3 42 32 0 545 489 621
+1024 2 3 42 32 0 102 634 649
+1025 2 3 42 32 0 489 546 621
+1026 2 3 42 32 0 572 491 659
+1027 2 3 42 32 0 631 502 691
+1028 2 3 42 32 0 466 599 669
+1029 2 3 42 32 0 121 122 696
+1030 2 3 42 32 0 101 634 665
+1031 2 3 42 32 0 457 643 667
+1032 2 3 42 32 0 159 160 694
+1033 2 3 42 32 0 572 488 644
+1034 2 3 42 32 0 647 103 649
+1035 2 3 42 32 0 448 586 699
+1036 2 3 42 32 0 490 550 626
+1037 2 3 42 32 0 572 491 645
+1038 2 3 42 32 0 630 99 688
+1039 2 3 42 32 0 498 543 697
+1040 2 3 42 32 0 569 495 689
+1041 2 3 42 32 0 499 658 673
+1042 2 3 42 32 0 67 599 617
+1043 2 3 42 32 0 483 625 700
+1044 2 3 42 32 0 699 586 700
+1045 2 3 42 32 0 522 478 676
+1046 2 3 42 32 0 603 475 692
+1047 2 3 42 32 0 665 100 688
+1048 2 3 42 32 0 454 642 648
+1049 2 3 42 32 0 557 498 697
+1050 2 3 42 32 0 500 556 663
+1051 2 3 42 32 0 498 612 652
+1052 2 3 42 32 0 508 581 696
+1053 2 3 42 32 0 226 638 668
+1054 2 3 42 32 0 529 479 683
+1055 2 3 42 32 0 622 455 660
+1056 2 3 42 32 0 488 602 655
+1057 2 3 42 32 0 479 615 683
+1058 2 3 42 32 0 458 589 686
+1059 2 3 42 32 0 508 566 696
+1060 2 3 42 32 0 560 505 672
+1061 2 3 42 32 0 559 505 672
+1062 2 3 42 32 0 608 554 684
+1063 2 3 42 32 0 453 639 646
+1064 2 3 42 32 0 506 562 675
+1065 2 3 42 32 0 506 563 675
+1066 2 3 42 32 0 499 569 658
+1067 2 3 42 32 0 448 615 619
+1068 2 3 42 32 0 479 528 690
+1069 2 3 42 32 0 460 678 681
+1070 2 3 42 32 0 223 670 671
+1071 2 3 42 32 0 606 475 692
+1072 2 3 42 32 0 483 586 700
+1073 2 3 42 32 0 479 619 690
+1074 2 3 42 32 0 554 666 684
+1075 2 3 42 32 0 463 615 683
+1076 2 3 42 32 0 661 451 662
+1077 2 3 42 32 0 506 563 640
+1078 2 3 42 32 0 460 656 678
+1079 2 3 42 32 0 1 613 677
+1080 2 3 42 32 0 506 562 650
+1081 2 3 42 32 0 560 505 656
+1082 2 3 42 32 0 559 505 657
+1083 2 3 42 32 0 500 556 685
+1084 2 3 42 32 0 483 586 638
+1085 2 3 42 32 0 470 619 690
+1086 2 3 42 32 0 507 670 671
+1087 2 3 42 32 0 499 569 698
+1088 2 3 42 32 0 630 549 688
+1089 2 3 42 32 0 516 627 632
+1090 2 3 42 32 0 508 566 693
+1091 2 3 42 32 0 527 634 649
+1092 2 3 42 32 0 514 633 635
+1093 2 3 42 32 0 624 518 636
+1094 2 3 42 32 0 501 602 701
+1095 2 3 42 32 0 667 472 684
+1096 2 3 42 32 0 503 678 681
+1097 2 3 42 32 0 65 606 692
+1098 2 3 42 32 0 656 476 678
+1099 2 3 42 32 0 504 631 691
+1100 2 3 42 32 0 452 616 687
+1101 2 3 42 32 0 160 670 694
+1102 2 3 42 32 0 671 507 695
+1103 2 3 42 32 0 511 699 700
+1104 2 3 42 32 0 507 670 694
+1105 2 3 42 32 0 4 1 677
+1106 2 3 42 34 0 111 112 768
+1107 2 3 42 34 0 752 165 912
+1108 2 3 42 34 0 708 762 799
+1109 2 3 42 34 0 783 754 813
+1110 2 3 42 34 0 149 150 771
+1111 2 3 42 34 0 758 722 834
+1112 2 3 42 34 0 801 707 870
+1113 2 3 42 34 0 779 724 888
+1114 2 3 42 34 0 165 166 752
+1115 2 3 42 34 0 89 88 770
+1116 2 3 42 34 0 182 753 827
+1117 2 3 42 34 0 741 819 896
+1118 2 3 42 34 0 776 850 894
+1119 2 3 42 34 0 715 761 775
+1120 2 3 42 34 0 801 707 887
+1121 2 3 42 34 0 709 769 832
+1122 2 3 42 34 0 802 755 807
+1123 2 3 42 34 0 181 182 753
+1124 2 3 42 34 0 783 754 899
+1125 2 3 42 34 0 807 724 888
+1126 2 3 42 34 0 782 716 938
+1127 2 3 42 34 0 834 722 934
+1128 2 3 42 34 0 233 819 896
+1129 2 3 42 34 0 748 720 776
+1130 2 3 42 34 0 185 186 746
+1131 2 3 42 34 0 773 712 872
+1132 2 3 42 34 0 725 784 799
+1133 2 3 42 34 0 767 721 873
+1134 2 3 42 34 0 750 772 863
+1135 2 3 42 34 0 702 754 813
+1136 2 3 42 34 0 716 794 938
+1137 2 3 42 34 0 760 177 862
+1138 2 3 42 34 0 750 716 774
+1139 2 3 42 34 0 708 762 815
+1140 2 3 42 34 0 177 773 862
+1141 2 3 42 34 0 802 724 807
+1142 2 3 42 34 0 124 125 780
+1143 2 3 42 34 0 176 177 773
+1144 2 3 42 34 0 849 740 890
+1145 2 3 42 34 0 167 745 852
+1146 2 3 42 34 0 184 749 791
+1147 2 3 42 34 0 177 178 760
+1148 2 3 42 34 0 97 98 779
+1149 2 3 42 34 0 860 746 959
+1150 2 3 42 34 0 872 712 900
+1151 2 3 42 34 0 767 721 858
+1152 2 3 42 34 0 733 781 861
+1153 2 3 42 34 0 777 707 870
+1154 2 3 42 34 0 859 714 872
+1155 2 3 42 34 0 95 96 781
+1156 2 3 42 34 0 732 781 861
+1157 2 3 42 34 0 723 755 785
+1158 2 3 42 34 0 717 751 772
+1159 2 3 42 34 0 847 740 865
+1160 2 3 42 34 0 704 761 775
+1161 2 3 42 34 0 157 158 787
+1162 2 3 42 34 0 801 756 870
+1163 2 3 42 34 0 169 857 861
+1164 2 3 42 34 0 834 780 934
+1165 2 3 42 34 0 155 156 786
+1166 2 3 42 34 0 776 731 850
+1167 2 3 42 34 0 117 118 789
+1168 2 3 42 34 0 119 120 788
+1169 2 3 42 34 0 167 745 864
+1170 2 3 42 34 0 174 782 886
+1171 2 3 42 34 0 171 802 875
+1172 2 3 42 34 0 180 756 815
+1173 2 3 42 34 0 709 769 813
+1174 2 3 42 34 0 113 114 792
+1175 2 3 42 34 0 736 784 842
+1176 2 3 42 34 0 179 180 815
+1177 2 3 42 34 0 115 116 793
+1178 2 3 42 34 0 774 740 890
+1179 2 3 42 34 0 757 183 791
+1180 2 3 42 34 0 153 154 796
+1181 2 3 42 34 0 721 787 835
+1182 2 3 42 34 0 151 152 795
+1183 2 3 42 34 0 725 788 839
+1184 2 3 42 34 0 171 802 878
+1185 2 3 42 34 0 88 770 825
+1186 2 3 42 34 0 789 727 897
+1187 2 3 42 34 0 865 726 872
+1188 2 3 42 34 0 142 143 797
+1189 2 3 42 34 0 738 789 897
+1190 2 3 42 34 0 788 738 904
+1191 2 3 42 34 0 725 788 904
+1192 2 3 42 34 0 708 784 799
+1193 2 3 42 34 0 793 727 840
+1194 2 3 42 34 0 89 770 816
+1195 2 3 42 34 0 792 726 838
+1196 2 3 42 34 0 112 768 838
+1197 2 3 42 34 0 173 174 886
+1198 2 3 42 34 0 111 768 823
+1199 2 3 42 34 0 717 772 863
+1200 2 3 42 34 0 792 726 900
+1201 2 3 42 34 0 789 727 840
+1202 2 3 42 34 0 183 184 791
+1203 2 3 42 34 0 185 746 917
+1204 2 3 42 34 0 704 778 806
+1205 2 3 42 34 0 786 728 843
+1206 2 3 42 34 0 790 723 878
+1207 2 3 42 34 0 796 728 843
+1208 2 3 42 34 0 161 162 826
+1209 2 3 42 34 0 793 727 906
+1210 2 3 42 34 0 715 775 866
+1211 2 3 42 34 0 755 785 892
+1212 2 3 42 34 0 740 823 865
+1213 2 3 42 34 0 746 830 917
+1214 2 3 42 34 0 826 161 871
+1215 2 3 42 34 0 799 711 889
+1216 2 3 42 34 0 809 703 899
+1217 2 3 42 34 0 771 150 845
+1218 2 3 42 34 0 703 899 902
+1219 2 3 42 34 0 86 87 800
+1220 2 3 42 34 0 743 792 900
+1221 2 3 42 34 0 708 784 842
+1222 2 3 42 34 0 771 149 828
+1223 2 3 42 34 0 857 732 861
+1224 2 3 42 34 0 793 743 906
+1225 2 3 42 34 0 179 762 815
+1226 2 3 42 34 0 93 94 798
+1227 2 3 42 34 0 134 135 803
+1228 2 3 42 34 0 186 746 959
+1229 2 3 42 34 0 136 137 804
+1230 2 3 42 34 0 785 751 876
+1231 2 3 42 34 0 162 163 800
+1232 2 3 42 34 0 795 729 845
+1233 2 3 42 34 0 773 712 862
+1234 2 3 42 34 0 798 733 864
+1235 2 3 42 34 0 796 728 919
+1236 2 3 42 34 0 742 867 874
+1237 2 3 42 34 0 730 808 848
+1238 2 3 42 34 0 782 716 863
+1239 2 3 42 34 0 745 798 864
+1240 2 3 42 34 0 779 724 927
+1241 2 3 42 34 0 723 755 802
+1242 2 3 42 34 0 822 712 862
+1243 2 3 42 34 0 795 729 920
+1244 2 3 42 34 0 716 794 847
+1245 2 3 42 34 0 765 721 835
+1246 2 3 42 34 0 796 744 919
+1247 2 3 42 34 0 132 133 808
+1248 2 3 42 34 0 822 711 889
+1249 2 3 42 34 0 164 770 912
+1250 2 3 42 34 0 795 744 920
+1251 2 3 42 34 0 768 823 865
+1252 2 3 42 34 0 748 720 924
+1253 2 3 42 34 0 717 863 886
+1254 2 3 42 34 0 730 803 848
+1255 2 3 42 34 0 742 828 874
+1256 2 3 42 34 0 768 726 865
+1257 2 3 42 34 0 790 723 876
+1258 2 3 42 34 0 169 170 857
+1259 2 3 42 34 0 773 859 872
+1260 2 3 42 34 0 715 761 901
+1261 2 3 42 34 0 767 706 873
+1262 2 3 42 34 0 750 774 885
+1263 2 3 42 34 0 752 166 852
+1264 2 3 42 34 0 783 710 899
+1265 2 3 42 34 0 11 234 869
+1266 2 3 42 34 0 725 766 784
+1267 2 3 42 34 0 725 766 839
+1268 2 3 42 34 0 776 720 937
+1269 2 3 42 34 0 842 722 887
+1270 2 3 42 34 0 729 920 945
+1271 2 3 42 34 0 717 751 876
+1272 2 3 42 34 0 809 719 811
+1273 2 3 42 34 0 790 717 876
+1274 2 3 42 34 0 767 231 858
+1275 2 3 42 34 0 162 800 826
+1276 2 3 42 34 0 768 726 838
+1277 2 3 42 34 0 704 761 939
+1278 2 3 42 34 0 771 828 874
+1279 2 3 42 34 0 233 234 819
+1280 2 3 42 34 0 232 233 896
+1281 2 3 42 34 0 899 754 902
+1282 2 3 42 34 0 776 748 882
+1283 2 3 42 34 0 777 707 833
+1284 2 3 42 34 0 730 808 924
+1285 2 3 42 34 0 91 92 810
+1286 2 3 42 34 0 772 751 891
+1287 2 3 42 34 0 750 772 893
+1288 2 3 42 34 0 805 731 833
+1289 2 3 42 34 0 799 725 904
+1290 2 3 42 34 0 806 713 909
+1291 2 3 42 34 0 814 731 850
+1292 2 3 42 34 0 833 720 932
+1293 2 3 42 34 0 767 706 844
+1294 2 3 42 34 0 758 722 805
+1295 2 3 42 34 0 230 231 858
+1296 2 3 42 34 0 750 716 863
+1297 2 3 42 34 0 172 173 790
+1298 2 3 42 34 0 847 714 865
+1299 2 3 42 34 0 730 803 925
+1300 2 3 42 34 0 794 714 847
+1301 2 3 42 34 0 184 749 917
+1302 2 3 42 34 0 794 714 859
+1303 2 3 42 34 0 785 751 907
+1304 2 3 42 34 0 127 128 814
+1305 2 3 42 34 0 771 729 845
+1306 2 3 42 34 0 721 787 941
+1307 2 3 42 34 0 766 784 951
+1308 2 3 42 34 0 771 729 874
+1309 2 3 42 34 0 753 777 870
+1310 2 3 42 34 0 181 753 910
+1311 2 3 42 34 0 767 844 926
+1312 2 3 42 34 0 97 779 829
+1313 2 3 42 34 0 723 785 876
+1314 2 3 42 34 0 86 800 826
+1315 2 3 42 34 0 799 762 889
+1316 2 3 42 34 0 748 808 924
+1317 2 3 42 34 0 95 781 831
+1318 2 3 42 34 0 98 779 888
+1319 2 3 42 34 0 797 735 918
+1320 2 3 42 34 0 166 167 852
+1321 2 3 42 34 0 96 781 829
+1322 2 3 42 34 0 740 823 849
+1323 2 3 42 34 0 822 727 897
+1324 2 3 42 34 0 804 734 901
+1325 2 3 42 34 0 809 719 867
+1326 2 3 42 34 0 818 734 853
+1327 2 3 42 34 0 138 139 818
+1328 2 3 42 34 0 140 141 817
+1329 2 3 42 34 0 736 824 851
+1330 2 3 42 34 0 797 739 918
+1331 2 3 42 34 0 817 735 854
+1332 2 3 42 34 0 709 783 813
+1333 2 3 42 34 0 11 187 869
+1334 2 3 42 34 0 702 754 913
+1335 2 3 42 34 0 87 800 825
+1336 2 3 42 34 0 708 801 842
+1337 2 3 42 34 0 786 728 948
+1338 2 3 42 34 0 125 780 834
+1339 2 3 42 34 0 124 780 851
+1340 2 3 42 34 0 146 147 820
+1341 2 3 42 34 0 144 145 821
+1342 2 3 42 34 0 755 923 946
+1343 2 3 42 34 0 164 165 912
+1344 2 3 42 34 0 703 811 909
+1345 2 3 42 34 0 747 803 925
+1346 2 3 42 34 0 804 747 901
+1347 2 3 42 34 0 755 807 946
+1348 2 3 42 34 0 822 711 897
+1349 2 3 42 34 0 89 90 816
+1350 2 3 42 34 0 160 15 928
+1351 2 3 42 34 0 158 787 835
+1352 2 3 42 34 0 822 727 906
+1353 2 3 42 34 0 865 714 872
+1354 2 3 42 34 0 790 172 878
+1355 2 3 42 34 0 157 787 836
+1356 2 3 42 34 0 742 828 856
+1357 2 3 42 34 0 15 229 928
+1358 2 3 42 34 0 812 720 924
+1359 2 3 42 34 0 156 786 836
+1360 2 3 42 34 0 110 111 823
+1361 2 3 42 34 0 782 863 886
+1362 2 3 42 34 0 122 123 824
+1363 2 3 42 34 0 117 789 840
+1364 2 3 42 34 0 85 86 826
+1365 2 3 42 34 0 118 789 837
+1366 2 3 42 34 0 119 788 837
+1367 2 3 42 34 0 120 788 839
+1368 2 3 42 34 0 155 786 843
+1369 2 3 42 34 0 741 819 883
+1370 2 3 42 34 0 5 161 935
+1371 2 3 42 34 0 231 232 926
+1372 2 3 42 34 0 757 183 956
+1373 2 3 42 34 0 113 792 838
+1374 2 3 42 34 0 802 724 875
+1375 2 3 42 34 0 114 792 841
+1376 2 3 42 34 0 832 728 877
+1377 2 3 42 34 0 827 182 956
+1378 2 3 42 34 0 793 115 841
+1379 2 3 42 34 0 704 806 939
+1380 2 3 42 34 0 872 726 900
+1381 2 3 42 34 0 793 116 840
+1382 2 3 42 34 0 148 149 828
+1383 2 3 42 34 0 805 707 833
+1384 2 3 42 34 0 87 88 825
+1385 2 3 42 34 0 94 798 831
+1386 2 3 42 34 0 796 154 843
+1387 2 3 42 34 0 164 770 940
+1388 2 3 42 34 0 790 717 886
+1389 2 3 42 34 0 752 816 912
+1390 2 3 42 34 0 796 153 846
+1391 2 3 42 34 0 229 230 929
+1392 2 3 42 34 0 867 710 874
+1393 2 3 42 34 0 761 901 936
+1394 2 3 42 34 0 795 152 846
+1395 2 3 42 34 0 795 151 845
+1396 2 3 42 34 0 822 760 862
+1397 2 3 42 34 0 161 871 935
+1398 2 3 42 34 0 93 798 881
+1399 2 3 42 34 0 742 820 856
+1400 2 3 42 34 0 180 756 910
+1401 2 3 42 34 0 832 728 919
+1402 2 3 42 34 0 809 710 867
+1403 2 3 42 34 0 806 713 868
+1404 2 3 42 34 0 769 702 958
+1405 2 3 42 34 0 870 753 910
+1406 2 3 42 34 0 142 797 854
+1407 2 3 42 34 0 143 797 855
+1408 2 3 42 34 0 96 97 829
+1409 2 3 42 34 0 769 702 813
+1410 2 3 42 34 0 167 168 864
+1411 2 3 42 34 0 179 762 949
+1412 2 3 42 34 0 799 711 904
+1413 2 3 42 34 0 833 777 932
+1414 2 3 42 34 0 783 920 945
+1415 2 3 42 34 0 804 734 853
+1416 2 3 42 34 0 158 159 835
+1417 2 3 42 34 0 94 95 831
+1418 2 3 42 34 0 905 751 907
+1419 2 3 42 34 0 125 126 834
+1420 2 3 42 34 0 175 176 859
+1421 2 3 42 34 0 175 794 859
+1422 2 3 42 34 0 709 783 920
+1423 2 3 42 34 0 703 903 909
+1424 2 3 42 34 0 822 760 889
+1425 2 3 42 34 0 156 157 836
+1426 2 3 42 34 0 704 778 922
+1427 2 3 42 34 0 118 119 837
+1428 2 3 42 34 0 112 113 838
+1429 2 3 42 34 0 120 121 839
+1430 2 3 42 34 0 706 832 877
+1431 2 3 42 34 0 114 115 841
+1432 2 3 42 34 0 705 777 932
+1433 2 3 42 34 0 116 117 840
+1434 2 3 42 34 0 176 773 859
+1435 2 3 42 34 0 809 703 811
+1436 2 3 42 34 0 860 702 883
+1437 2 3 42 34 0 168 169 950
+1438 2 3 42 34 0 750 893 895
+1439 2 3 42 34 0 154 155 843
+1440 2 3 42 34 0 814 731 943
+1441 2 3 42 34 0 134 803 848
+1442 2 3 42 34 0 152 153 846
+1443 2 3 42 34 0 798 733 831
+1444 2 3 42 34 0 150 151 845
+1445 2 3 42 34 0 804 137 853
+1446 2 3 42 34 0 230 929 953
+1447 2 3 42 34 0 842 801 887
+1448 2 3 42 34 0 135 803 879
+1449 2 3 42 34 0 171 172 878
+1450 2 3 42 34 0 804 136 879
+1451 2 3 42 34 0 767 231 926
+1452 2 3 42 34 0 866 775 916
+1453 2 3 42 34 0 844 896 926
+1454 2 3 42 34 0 797 735 854
+1455 2 3 42 34 0 748 882 884
+1456 2 3 42 34 0 92 810 881
+1457 2 3 42 34 0 826 85 871
+1458 2 3 42 34 0 760 178 949
+1459 2 3 42 34 0 133 134 848
+1460 2 3 42 34 0 133 808 848
+1461 2 3 42 34 0 91 810 911
+1462 2 3 42 34 0 163 800 940
+1463 2 3 42 34 0 783 710 945
+1464 2 3 42 34 0 734 901 936
+1465 2 3 42 34 0 132 808 884
+1466 2 3 42 34 0 109 110 849
+1467 2 3 42 34 0 736 824 951
+1468 2 3 42 34 0 128 129 850
+1469 2 3 42 34 0 719 811 880
+1470 2 3 42 34 0 825 800 940
+1471 2 3 42 34 0 868 718 939
+1472 2 3 42 34 0 178 179 949
+1473 2 3 42 34 0 137 138 853
+1474 2 3 42 34 0 123 124 851
+1475 2 3 42 34 0 141 142 854
+1476 2 3 42 34 0 891 751 905
+1477 2 3 42 34 0 143 144 855
+1478 2 3 42 34 0 758 805 943
+1479 2 3 42 34 0 750 885 895
+1480 2 3 42 34 0 147 148 856
+1481 2 3 42 34 0 732 781 829
+1482 2 3 42 34 0 745 810 852
+1483 2 3 42 34 0 706 832 957
+1484 2 3 42 34 0 822 712 906
+1485 2 3 42 34 0 186 187 959
+1486 2 3 42 34 0 868 735 918
+1487 2 3 42 34 0 736 784 951
+1488 2 3 42 34 0 791 757 931
+1489 2 3 42 34 0 184 185 917
+1490 2 3 42 34 0 716 774 944
+1491 2 3 42 34 0 174 175 938
+1492 2 3 42 34 0 182 183 956
+1493 2 3 42 34 0 806 778 909
+1494 2 3 42 34 0 759 187 959
+1495 2 3 42 34 0 818 734 914
+1496 2 3 42 34 0 136 135 879
+1497 2 3 42 34 0 817 735 915
+1498 2 3 42 34 0 774 740 944
+1499 2 3 42 34 0 1 85 871
+1500 2 3 42 34 0 180 181 910
+1501 2 3 42 34 0 779 732 829
+1502 2 3 42 34 0 705 866 916
+1503 2 3 42 34 0 704 922 931
+1504 2 3 42 34 0 733 781 831
+1505 2 3 42 34 0 170 171 875
+1506 2 3 42 34 0 759 187 869
+1507 2 3 42 34 0 809 710 899
+1508 2 3 42 34 0 747 901 925
+1509 2 3 42 34 0 128 814 850
+1510 2 3 42 34 0 230 858 953
+1511 2 3 42 34 0 755 892 923
+1512 2 3 42 34 0 723 802 878
+1513 2 3 42 34 0 770 825 940
+1514 2 3 42 34 0 90 816 911
+1515 2 3 42 34 0 745 810 881
+1516 2 3 42 34 0 736 780 851
+1517 2 3 42 34 0 752 810 852
+1518 2 3 42 34 0 842 736 934
+1519 2 3 42 34 0 821 739 855
+1520 2 3 42 34 0 868 735 915
+1521 2 3 42 34 0 92 93 881
+1522 2 3 42 34 0 763 718 914
+1523 2 3 42 34 0 763 718 915
+1524 2 3 42 34 0 861 169 950
+1525 2 3 42 34 0 883 702 958
+1526 2 3 42 34 0 131 132 884
+1527 2 3 42 34 0 138 818 853
+1528 2 3 42 34 0 141 817 854
+1529 2 3 42 34 0 127 814 921
+1530 2 3 42 34 0 868 718 915
+1531 2 3 42 34 0 790 173 886
+1532 2 3 42 34 0 110 823 849
+1533 2 3 42 34 0 144 821 855
+1534 2 3 42 34 0 164 163 940
+1535 2 3 42 34 0 147 820 856
+1536 2 3 42 34 0 130 131 882
+1537 2 3 42 34 0 811 713 880
+1538 2 3 42 34 0 703 830 903
+1539 2 3 42 34 0 709 832 919
+1540 2 3 42 34 0 752 816 911
+1541 2 3 42 34 0 873 737 877
+1542 2 3 42 34 0 123 824 851
+1543 2 3 42 34 0 916 775 931
+1544 2 3 42 34 0 107 108 885
+1545 2 3 42 34 0 776 731 937
+1546 2 3 42 34 0 743 900 906
+1547 2 3 42 34 0 708 801 955
+1548 2 3 42 34 0 719 764 908
+1549 2 3 42 34 0 719 764 898
+1550 2 3 42 34 0 902 754 913
+1551 2 3 42 34 0 139 818 930
+1552 2 3 42 34 0 140 817 930
+1553 2 3 42 34 0 805 731 943
+1554 2 3 42 34 0 833 731 937
+1555 2 3 42 34 0 703 830 902
+1556 2 3 42 34 0 857 724 875
+1557 2 3 42 34 0 708 815 955
+1558 2 3 42 34 0 742 820 908
+1559 2 3 42 34 0 148 828 856
+1560 2 3 42 34 0 146 820 933
+1561 2 3 42 34 0 145 821 933
+1562 2 3 42 34 0 745 798 881
+1563 2 3 42 34 0 765 721 953
+1564 2 3 42 34 0 791 749 922
+1565 2 3 42 34 0 827 705 947
+1566 2 3 42 34 0 108 109 890
+1567 2 3 42 34 0 897 738 904
+1568 2 3 42 34 0 805 707 887
+1569 2 3 42 34 0 812 720 932
+1570 2 3 42 34 0 742 867 908
+1571 2 3 42 34 0 129 130 894
+1572 2 3 42 34 0 106 107 895
+1573 2 3 42 34 0 104 105 891
+1574 2 3 42 34 0 122 824 954
+1575 2 3 42 34 0 98 99 888
+1576 2 3 42 34 0 105 106 893
+1577 2 3 42 34 0 827 705 916
+1578 2 3 42 34 0 101 102 892
+1579 2 3 42 34 0 175 794 938
+1580 2 3 42 34 0 787 737 836
+1581 2 3 42 34 0 752 810 911
+1582 2 3 42 34 0 159 835 952
+1583 2 3 42 34 0 719 867 908
+1584 2 3 42 34 0 786 737 836
+1585 2 3 42 34 0 749 778 903
+1586 2 3 42 34 0 842 722 934
+1587 2 3 42 34 0 234 819 869
+1588 2 3 42 34 0 103 104 905
+1589 2 3 42 34 0 749 778 922
+1590 2 3 42 34 0 705 777 947
+1591 2 3 42 34 0 744 919 920
+1592 2 3 42 34 0 738 789 837
+1593 2 3 42 34 0 788 738 837
+1594 2 3 42 34 0 874 729 945
+1595 2 3 42 34 0 705 812 866
+1596 2 3 42 34 0 90 91 911
+1597 2 3 42 34 0 102 103 907
+1598 2 3 42 34 0 759 819 883
+1599 2 3 42 34 0 746 902 913
+1600 2 3 42 34 0 126 834 921
+1601 2 3 42 34 0 743 792 841
+1602 2 3 42 34 0 739 880 918
+1603 2 3 42 34 0 793 743 841
+1604 2 3 42 34 0 849 109 890
+1605 2 3 42 34 0 739 880 898
+1606 2 3 42 34 0 839 121 954
+1607 2 3 42 34 0 126 127 921
+1608 2 3 42 34 0 805 722 887
+1609 2 3 42 34 0 100 101 923
+1610 2 3 42 34 0 704 775 931
+1611 2 3 42 34 0 811 713 909
+1612 2 3 42 34 0 778 903 909
+1613 2 3 42 34 0 806 868 939
+1614 2 3 42 34 0 850 129 894
+1615 2 3 42 34 0 860 702 913
+1616 2 3 42 34 0 797 739 855
+1617 2 3 42 34 0 796 744 846
+1618 2 3 42 34 0 821 739 898
+1619 2 3 42 34 0 857 732 927
+1620 2 3 42 34 0 795 744 846
+1621 2 3 42 34 0 791 922 931
+1622 2 3 42 34 0 730 924 942
+1623 2 3 42 34 0 759 860 883
+1624 2 3 42 34 0 715 866 942
+1625 2 3 42 34 0 719 880 898
+1626 2 3 42 34 0 721 858 953
+1627 2 3 42 34 0 139 140 930
+1628 2 3 42 34 0 131 882 884
+1629 2 3 42 34 0 833 720 937
+1630 2 3 42 34 0 779 732 927
+1631 2 3 42 34 0 925 715 942
+1632 2 3 42 34 0 145 146 933
+1633 2 3 42 34 0 753 777 947
+1634 2 3 42 34 0 108 885 890
+1635 2 3 42 34 0 107 885 895
+1636 2 3 42 34 0 765 835 952
+1637 2 3 42 34 0 868 713 918
+1638 2 3 42 34 0 130 882 894
+1639 2 3 42 34 0 705 812 932
+1640 2 3 42 34 0 847 740 944
+1641 2 3 42 34 0 174 782 938
+1642 2 3 42 34 0 105 891 893
+1643 2 3 42 34 0 106 893 895
+1644 2 3 42 34 0 99 100 946
+1645 2 3 42 34 0 758 834 921
+1646 2 3 42 34 0 104 891 905
+1647 2 3 42 34 0 759 819 869
+1648 2 3 42 34 0 816 770 912
+1649 2 3 42 34 0 769 832 957
+1650 2 3 42 34 0 747 803 879
+1651 2 3 42 34 0 102 892 907
+1652 2 3 42 34 0 804 747 879
+1653 2 3 42 34 0 830 749 917
+1654 2 3 42 34 0 760 889 949
+1655 2 3 42 34 0 857 724 927
+1656 2 3 42 34 0 121 122 954
+1657 2 3 42 34 0 101 892 923
+1658 2 3 42 34 0 715 901 925
+1659 2 3 42 34 0 159 160 952
+1660 2 3 42 34 0 746 830 902
+1661 2 3 42 34 0 103 905 907
+1662 2 3 42 34 0 844 706 957
+1663 2 3 42 34 0 748 808 884
+1664 2 3 42 34 0 830 749 903
+1665 2 3 42 34 0 888 99 946
+1666 2 3 42 34 0 801 756 955
+1667 2 3 42 34 0 827 753 947
+1668 2 3 42 34 0 916 757 931
+1669 2 3 42 34 0 170 857 875
+1670 2 3 42 34 0 883 741 958
+1671 2 3 42 34 0 844 957 958
+1672 2 3 42 34 0 736 780 934
+1673 2 3 42 34 0 861 733 950
+1674 2 3 42 34 0 100 923 946
+1675 2 3 42 34 0 900 712 906
+1676 2 3 42 34 0 815 756 955
+1677 2 3 42 34 0 758 814 921
+1678 2 3 42 34 0 870 756 910
+1679 2 3 42 34 0 839 766 954
+1680 2 3 42 34 0 232 896 926
+1681 2 3 42 34 0 787 737 941
+1682 2 3 42 34 0 713 880 918
+1683 2 3 42 34 0 860 746 913
+1684 2 3 42 34 0 873 737 941
+1685 2 3 42 34 0 847 716 944
+1686 2 3 42 34 0 766 824 954
+1687 2 3 42 34 0 818 763 930
+1688 2 3 42 34 0 817 763 930
+1689 2 3 42 34 0 812 866 942
+1690 2 3 42 34 0 897 711 904
+1691 2 3 42 34 0 764 820 933
+1692 2 3 42 34 0 764 821 933
+1693 2 3 42 34 0 827 757 916
+1694 2 3 42 34 0 873 706 877
+1695 2 3 42 34 0 786 737 948
+1696 2 3 42 34 0 936 718 939
+1697 2 3 42 34 0 229 928 929
+1698 2 3 42 34 0 864 733 950
+1699 2 3 42 34 0 741 844 958
+1700 2 3 42 34 0 877 737 948
+1701 2 3 42 34 0 812 924 942
+1702 2 3 42 34 0 721 873 941
+1703 2 3 42 34 0 709 919 920
+1704 2 3 42 34 0 764 821 898
+1705 2 3 42 34 0 914 718 936
+1706 2 3 42 34 0 1 871 935
+1707 2 3 42 34 0 764 820 908
+1708 2 3 42 34 0 818 763 914
+1709 2 3 42 34 0 817 763 915
+1710 2 3 42 34 0 758 814 943
+1711 2 3 42 34 0 741 844 896
+1712 2 3 42 34 0 877 728 948
+1713 2 3 42 34 0 765 928 929
+1714 2 3 42 34 0 827 757 956
+1715 2 3 42 34 0 888 807 946
+1716 2 3 42 34 0 774 885 890
+1717 2 3 42 34 0 766 824 951
+1718 2 3 42 34 0 892 785 907
+1719 2 3 42 34 0 772 891 893
+1720 2 3 42 34 0 776 882 894
+1721 2 3 42 34 0 759 860 959
+1722 2 3 42 34 0 925 730 942
+1723 2 3 42 34 0 936 761 939
+1724 2 3 42 34 0 864 168 950
+1725 2 3 42 34 0 914 734 936
+1726 2 3 42 34 0 762 889 949
+1727 2 3 42 34 0 874 710 945
+1728 2 3 42 34 0 160 928 952
+1729 2 3 42 34 0 765 929 953
+1730 2 3 42 34 0 769 957 958
+1731 2 3 42 34 0 765 928 952
+1732 2 3 42 34 0 5 1 935
+1733 2 3 42 36 0 179 977 180
+1734 2 3 42 36 0 960 981 973
+1735 2 3 42 36 0 169 976 170
+1736 2 3 42 36 0 961 1004 965
+1737 2 3 42 36 0 244 243 184
+1738 2 3 42 36 0 173 978 174
+1739 2 3 42 36 0 980 981 960
+1740 2 3 42 36 0 964 1002 983
+1741 2 3 42 36 0 974 1023 962
+1742 2 3 42 36 0 162 983 163
+1743 2 3 42 36 0 244 184 185
+1744 2 3 42 36 0 161 998 982
+1745 2 3 42 36 0 971 1002 983
+1746 2 3 42 36 0 243 183 184
+1747 2 3 42 36 0 961 1003 965
+1748 2 3 42 36 0 980 981 235
+1749 2 3 42 36 0 980 1003 960
+1750 2 3 42 36 0 8 1006 188
+1751 2 3 42 36 0 973 1023 990
+1752 2 3 42 36 0 981 1012 973
+1753 2 3 42 36 0 960 990 973
+1754 2 3 42 36 0 965 1003 987
+1755 2 3 42 36 0 190 979 191
+1756 2 3 42 36 0 968 998 982
+1757 2 3 42 36 0 163 1009 983
+1758 2 3 42 36 0 974 1023 986
+1759 2 3 42 36 0 190 988 979
+1760 2 3 42 36 0 192 986 193
+1761 2 3 42 36 0 5 998 161
+1762 2 3 42 36 0 8 1006 257
+1763 2 3 42 36 0 193 1012 986
+1764 2 3 42 36 0 979 1005 988
+1765 2 3 42 36 0 179 992 977
+1766 2 3 42 36 0 169 991 976
+1767 2 3 42 36 0 965 1004 976
+1768 2 3 42 36 0 235 980 236
+1769 2 3 42 36 0 974 1020 986
+1770 2 3 42 36 0 966 1025 990
+1771 2 3 42 36 0 237 1018 996
+1772 2 3 42 36 0 173 993 978
+1773 2 3 42 36 0 176 984 177
+1774 2 3 42 36 0 166 989 167
+1775 2 3 42 36 0 192 1020 986
+1776 2 3 42 36 0 975 987 965
+1777 2 3 42 36 0 183 1014 243
+1778 2 3 42 36 0 960 1003 987
+1779 2 3 42 36 0 971 1009 983
+1780 2 3 42 36 0 164 985 165
+1781 2 3 42 36 0 973 1012 986
+1782 2 3 42 36 0 971 1002 962
+1783 2 3 42 36 0 180 995 977
+1784 2 3 42 36 0 964 1005 979
+1785 2 3 42 36 0 236 1018 237
+1786 2 3 42 36 0 170 994 976
+1787 2 3 42 36 0 185 1007 244
+1788 2 3 42 36 0 189 1022 988
+1789 2 3 42 36 0 975 991 965
+1790 2 3 42 36 0 966 999 985
+1791 2 3 42 36 0 189 988 190
+1792 2 3 42 36 0 5 998 257
+1793 2 3 42 36 0 178 992 179
+1794 2 3 42 36 0 968 1005 982
+1795 2 3 42 36 0 186 1027 969
+1796 2 3 42 36 0 975 1025 987
+1797 2 3 42 36 0 964 983 982
+1798 2 3 42 36 0 174 997 978
+1799 2 3 42 36 0 961 1004 970
+1800 2 3 42 36 0 172 993 173
+1801 2 3 42 36 0 240 977 241
+1802 2 3 42 36 0 965 991 976
+1803 2 3 42 36 0 974 1002 962
+1804 2 3 42 36 0 961 1018 1003
+1805 2 3 42 36 0 967 1013 984
+1806 2 3 42 36 0 968 1022 988
+1807 2 3 42 36 0 194 1017 14
+1808 2 3 42 36 0 191 1020 192
+1809 2 3 42 36 0 966 1015 985
+1810 2 3 42 36 0 191 1020 979
+1811 2 3 42 36 0 194 1017 1012
+1812 2 3 42 36 0 168 991 169
+1813 2 3 42 36 0 971 1015 962
+1814 2 3 42 36 0 241 995 977
+1815 2 3 42 36 0 193 1012 194
+1816 2 3 42 36 0 981 1017 1012
+1817 2 3 42 36 0 998 1006 257
+1818 2 3 42 36 0 239 1029 972
+1819 2 3 42 36 0 241 1001 242
+1820 2 3 42 36 0 995 1001 241
+1821 2 3 42 36 0 984 1013 972
+1822 2 3 42 36 0 189 1022 188
+1823 2 3 42 36 0 162 1026 983
+1824 2 3 42 36 0 180 995 181
+1825 2 3 42 36 0 170 994 171
+1826 2 3 42 36 0 161 1026 982
+1827 2 3 42 36 0 987 1025 990
+1828 2 3 42 36 0 966 1015 990
+1829 2 3 42 36 0 997 1000 967
+1830 2 3 42 36 0 174 997 175
+1831 2 3 42 36 0 166 999 989
+1832 2 3 42 36 0 983 1026 982
+1833 2 3 42 36 0 235 1017 14
+1834 2 3 42 36 0 971 1015 985
+1835 2 3 42 36 0 164 1009 985
+1836 2 3 42 36 0 961 1016 970
+1837 2 3 42 36 0 990 1015 962
+1838 2 3 42 36 0 176 1000 984
+1839 2 3 42 36 0 989 999 966
+1840 2 3 42 36 0 165 999 166
+1841 2 3 42 36 0 239 1013 972
+1842 2 3 42 36 0 974 1020 979
+1843 2 3 42 36 0 238 1013 239
+1844 2 3 42 36 0 237 1030 238
+1845 2 3 42 36 0 165 999 985
+1846 2 3 42 36 0 175 1000 176
+1847 2 3 42 36 0 181 1001 182
+1848 2 3 42 36 0 980 1018 1003
+1849 2 3 42 36 0 239 1029 240
+1850 2 3 42 36 0 242 1014 243
+1851 2 3 42 36 0 961 1016 996
+1852 2 3 42 36 0 997 1024 967
+1853 2 3 42 36 0 177 1010 984
+1854 2 3 42 36 0 167 1019 989
+1855 2 3 42 36 0 177 1010 178
+1856 2 3 42 36 0 164 1009 163
+1857 2 3 42 36 0 171 1011 172
+1858 2 3 42 36 0 186 1007 245
+1859 2 3 42 36 0 178 1010 992
+1860 2 3 42 36 0 960 990 987
+1861 2 3 42 36 0 172 1011 993
+1862 2 3 42 36 0 1008 1013 238
+1863 2 3 42 36 0 994 1011 970
+1864 2 3 42 36 0 996 1016 963
+1865 2 3 42 36 0 168 1019 991
+1866 2 3 42 36 0 1008 1013 967
+1867 2 3 42 36 0 182 1014 183
+1868 2 3 42 36 0 186 1027 245
+1869 2 3 42 36 0 1008 1024 967
+1870 2 3 42 36 0 980 1018 236
+1871 2 3 42 36 0 990 1023 962
+1872 2 3 42 36 0 994 1004 970
+1873 2 3 42 36 0 998 1006 968
+1874 2 3 42 36 0 964 1005 982
+1875 2 3 42 36 0 175 1000 997
+1876 2 3 42 36 0 995 1001 181
+1877 2 3 42 36 0 994 1011 171
+1878 2 3 42 36 0 161 1026 162
+1879 2 3 42 36 0 968 1005 988
+1880 2 3 42 36 0 961 1018 996
+1881 2 3 42 36 0 167 1019 168
+1882 2 3 42 36 0 964 1028 1002
+1883 2 3 42 36 0 971 1009 985
+1884 2 3 42 36 0 1008 1024 963
+1885 2 3 42 36 0 964 1028 979
+1886 2 3 42 36 0 974 1028 979
+1887 2 3 42 36 0 182 1014 1001
+1888 2 3 42 36 0 994 1004 976
+1889 2 3 42 36 0 989 1025 966
+1890 2 3 42 36 0 967 1000 984
+1891 2 3 42 36 0 981 1017 235
+1892 2 3 42 36 0 984 1010 972
+1893 2 3 42 36 0 970 1021 993
+1894 2 3 42 36 0 970 1011 993
+1895 2 3 42 36 0 996 1030 963
+1896 2 3 42 36 0 974 1028 1002
+1897 2 3 42 36 0 1008 1030 238
+1898 2 3 42 36 0 972 1010 992
+1899 2 3 42 36 0 240 1029 977
+1900 2 3 42 36 0 975 1019 991
+1901 2 3 42 36 0 989 1019 975
+1902 2 3 42 36 0 978 1021 963
+1903 2 3 42 36 0 970 1021 1016
+1904 2 3 42 36 0 188 1022 1006
+1905 2 3 42 36 0 977 1029 992
+1906 2 3 42 36 0 1001 1014 242
+1907 2 3 42 36 0 972 1029 992
+1908 2 3 42 36 0 978 1024 963
+1909 2 3 42 36 0 989 1025 975
+1910 2 3 42 36 0 993 1021 978
+1911 2 3 42 36 0 968 1022 1006
+1912 2 3 42 36 0 237 1030 996
+1913 2 3 42 36 0 963 1021 1016
+1914 2 3 42 36 0 973 1023 986
+1915 2 3 42 36 0 997 1024 978
+1916 2 3 42 36 0 1008 1030 963
+1917 2 3 42 36 0 246 1027 969
+1918 2 3 42 36 0 245 1027 246
+1919 2 3 42 36 0 185 1007 186
+1920 2 3 42 36 0 244 1007 245
+1921 2 3 42 36 0 186 969 187
+1922 2 3 42 36 0 187 969 246
+1923 2 3 42 36 0 246 187 11
+1924 2 3 42 38 0 196 1049 1031
+1925 2 3 42 38 0 1039 1046 1036
+1926 2 3 42 38 0 196 1036 1031
+1927 2 3 42 38 0 1034 1047 1035
+1928 2 3 42 38 0 198 1035 199
+1929 2 3 42 38 0 1037 1043 1032
+1930 2 3 42 38 0 1035 1042 1038
+1931 2 3 42 38 0 198 1047 1035
+1932 2 3 42 38 0 12 202 248
+1933 2 3 42 38 0 1034 1038 1035
+1934 2 3 42 38 0 192 1046 1038
+1935 2 3 42 38 0 1037 1044 247
+1936 2 3 42 38 0 1034 1046 1038
+1937 2 3 42 38 0 1036 1039 1031
+1938 2 3 42 38 0 8 1048 188
+1939 2 3 42 38 0 247 1044 248
+1940 2 3 42 38 0 1035 1042 1032
+1941 2 3 42 38 0 1037 1043 247
+1942 2 3 42 38 0 196 1049 195
+1943 2 3 42 38 0 8 1048 258
+1944 2 3 42 38 0 1036 1046 1034
+1945 2 3 42 38 0 1042 1043 1032
+1946 2 3 42 38 0 1042 1043 194
+1947 2 3 42 38 0 196 1036 197
+1948 2 3 42 38 0 1039 1045 190
+1949 2 3 42 38 0 192 1038 193
+1950 2 3 42 38 0 190 1039 191
+1951 2 3 42 38 0 193 1042 194
+1952 2 3 42 38 0 200 1037 201
+1953 2 3 42 38 0 199 1040 1035
+1954 2 3 42 38 0 191 1046 192
+1955 2 3 42 38 0 194 1043 14
+1956 2 3 42 38 0 1035 1040 1032
+1957 2 3 42 38 0 189 1045 190
+1958 2 3 42 38 0 3 1041 258
+1959 2 3 42 38 0 200 1040 1037
+1960 2 3 42 38 0 201 1044 202
+1961 2 3 42 38 0 1039 1045 1031
+1962 2 3 42 38 0 247 1043 14
+1963 2 3 42 38 0 199 1040 200
+1964 2 3 42 38 0 1036 1047 197
+1965 2 3 42 38 0 3 1041 195
+1966 2 3 42 38 0 1041 1048 258
+1967 2 3 42 38 0 189 1050 1045
+1968 2 3 42 38 0 189 1050 188
+1969 2 3 42 38 0 1036 1047 1034
+1970 2 3 42 38 0 197 1047 198
+1971 2 3 42 38 0 1037 1040 1032
+1972 2 3 42 38 0 1033 1050 1045
+1973 2 3 42 38 0 202 1044 248
+1974 2 3 42 38 0 201 1044 1037
+1975 2 3 42 38 0 193 1042 1038
+1976 2 3 42 38 0 1039 1046 191
+1977 2 3 42 38 0 1033 1045 1031
+1978 2 3 42 38 0 1033 1049 1031
+1979 2 3 42 38 0 1033 1048 1041
+1980 2 3 42 38 0 1048 1050 188
+1981 2 3 42 38 0 1033 1049 1041
+1982 2 3 42 38 0 195 1049 1041
+1983 2 3 42 38 0 1048 1050 1033
+1984 2 3 42 40 0 1057 1062 1072
+1985 2 3 42 40 0 200 1070 1081
+1986 2 3 42 40 0 1062 1072 1090
+1987 2 3 42 40 0 1069 1052 1091
+1988 2 3 42 40 0 200 201 1081
+1989 2 3 42 40 0 17 18 1080
+1990 2 3 42 40 0 26 27 1076
+1991 2 3 42 40 0 27 28 1097
+1992 2 3 42 40 0 251 1073 1084
+1993 2 3 42 40 0 1060 1092 1109
+1994 2 3 42 40 0 1056 1067 1079
+1995 2 3 42 40 0 1056 1077 1078
+1996 2 3 42 40 0 251 252 1073
+1997 2 3 42 40 0 198 1071 1130
+1998 2 3 42 40 0 1058 1087 1091
+1999 2 3 42 40 0 1076 27 1097
+2000 2 3 42 40 0 1088 1057 1101
+2001 2 3 42 40 0 1080 259 1083
+2002 2 3 42 40 0 1068 253 1085
+2003 2 3 42 40 0 1056 1077 1099
+2004 2 3 42 40 0 198 199 1069
+2005 2 3 42 40 0 1089 1061 1111
+2006 2 3 42 40 0 1056 1078 1134
+2007 2 3 42 40 0 37 38 1082
+2008 2 3 42 40 0 1068 253 1131
+2009 2 3 42 40 0 198 1069 1130
+2010 2 3 42 40 0 1080 259 1118
+2011 2 3 42 40 0 1084 1073 1140
+2012 2 3 42 40 0 12 202 254
+2013 2 3 42 40 0 1056 1079 1121
+2014 2 3 42 40 0 1087 1063 1123
+2015 2 3 42 40 0 1092 1054 1130
+2016 2 3 42 40 0 1084 250 1137
+2017 2 3 42 40 0 1065 1128 1137
+2018 2 3 42 40 0 1075 1096 1109
+2019 2 3 42 40 0 1092 1055 1109
+2020 2 3 42 40 0 1069 1110 1135
+2021 2 3 42 40 0 1064 1096 1109
+2022 2 3 42 40 0 1058 1087 1123
+2023 2 3 42 40 0 197 198 1071
+2024 2 3 42 40 0 201 202 1085
+2025 2 3 42 40 0 1077 1051 1078
+2026 2 3 42 40 0 3 259 1083
+2027 2 3 42 40 0 250 251 1084
+2028 2 3 42 40 0 1069 1052 1110
+2029 2 3 42 40 0 1081 1051 1104
+2030 2 3 42 40 0 201 1081 1122
+2031 2 3 42 40 0 1093 1061 1124
+2032 2 3 42 40 0 1099 1059 1112
+2033 2 3 42 40 0 1057 1062 1101
+2034 2 3 42 40 0 1092 1055 1117
+2035 2 3 42 40 0 196 197 1088
+2036 2 3 42 40 0 1081 1051 1132
+2037 2 3 42 40 0 1076 26 1098
+2038 2 3 42 40 0 17 1080 1118
+2039 2 3 42 40 0 1060 1089 1092
+2040 2 3 42 40 0 1088 196 1101
+2041 2 3 42 40 0 253 254 1085
+2042 2 3 42 40 0 1080 1062 1083
+2043 2 3 42 40 0 1079 1063 1116
+2044 2 3 42 40 0 1107 1063 1116
+2045 2 3 42 40 0 1089 1076 1097
+2046 2 3 42 40 0 1054 1089 1111
+2047 2 3 42 40 0 1083 1062 1101
+2048 2 3 42 40 0 201 1085 1122
+2049 2 3 42 40 0 1092 1071 1130
+2050 2 3 42 40 0 40 41 1086
+2051 2 3 42 40 0 199 1069 1135
+2052 2 3 42 40 0 19 20 1090
+2053 2 3 42 40 0 252 253 1131
+2054 2 3 42 40 0 1066 1086 1128
+2055 2 3 42 40 0 1091 1069 1130
+2056 2 3 42 40 0 1080 18 1106
+2057 2 3 42 40 0 1087 1052 1091
+2058 2 3 42 40 0 6 259 1118
+2059 2 3 42 40 0 1067 1079 1119
+2060 2 3 42 40 0 1070 1081 1132
+2061 2 3 42 40 0 196 195 1101
+2062 2 3 42 40 0 29 30 1093
+2063 2 3 42 40 0 1084 1128 1137
+2064 2 3 42 40 0 1102 1073 1140
+2065 2 3 42 40 0 1056 1067 1099
+2066 2 3 42 40 0 250 249 1125
+2067 2 3 42 40 0 37 1082 1100
+2068 2 3 42 40 0 197 1071 1117
+2069 2 3 42 40 0 1091 1054 1130
+2070 2 3 42 40 0 21 22 1094
+2071 2 3 42 40 0 1065 1086 1128
+2072 2 3 42 40 0 1054 1089 1092
+2073 2 3 42 40 0 23 24 1096
+2074 2 3 42 40 0 1087 1063 1121
+2075 2 3 42 40 0 1067 1114 1119
+2076 2 3 42 40 0 1061 1097 1124
+2077 2 3 42 40 0 3 195 1083
+2078 2 3 42 40 0 200 1070 1135
+2079 2 3 42 40 0 38 1082 1103
+2080 2 3 42 40 0 31 32 1095
+2081 2 3 42 40 0 1084 1053 1128
+2082 2 3 42 40 0 1092 1071 1117
+2083 2 3 42 40 0 1095 1063 1107
+2084 2 3 42 40 0 1068 1081 1104
+2085 2 3 42 40 0 1062 1090 1106
+2086 2 3 42 40 0 199 200 1135
+2087 2 3 42 40 0 1060 1075 1098
+2088 2 3 42 40 0 1060 1076 1089
+2089 2 3 42 40 0 1099 1077 1112
+2090 2 3 42 40 0 1102 1073 1104
+2091 2 3 42 40 0 36 37 1100
+2092 2 3 42 40 0 1060 1075 1109
+2093 2 3 42 40 0 1060 1076 1098
+2094 2 3 42 40 0 1089 1061 1097
+2095 2 3 42 40 0 25 26 1098
+2096 2 3 42 40 0 1068 1085 1122
+2097 2 3 42 40 0 1064 1094 1108
+2098 2 3 42 40 0 202 254 1085
+2099 2 3 42 40 0 1088 1057 1113
+2100 2 3 42 40 0 1088 197 1117
+2101 2 3 42 40 0 38 39 1103
+2102 2 3 42 40 0 1091 1058 1111
+2103 2 3 42 40 0 1064 1096 1108
+2104 2 3 42 40 0 1109 1064 1113
+2105 2 3 42 40 0 41 42 1105
+2106 2 3 42 40 0 18 19 1106
+2107 2 3 42 40 0 1078 1051 1132
+2108 2 3 42 40 0 40 1086 1115
+2109 2 3 42 40 0 41 1086 1105
+2110 2 3 42 40 0 1077 1051 1102
+2111 2 3 42 40 0 28 1097 1124
+2112 2 3 42 40 0 1134 1052 1142
+2113 2 3 42 40 0 16 249 1136
+2114 2 3 42 40 0 32 33 1107
+2115 2 3 42 40 0 252 1073 1131
+2116 2 3 42 40 0 1079 1063 1121
+2117 2 3 42 40 0 1121 1087 1134
+2118 2 3 42 40 0 1080 1062 1106
+2119 2 3 42 40 0 22 23 1108
+2120 2 3 42 40 0 1095 1063 1123
+2121 2 3 42 40 0 1090 19 1106
+2122 2 3 42 40 0 1066 1103 1115
+2123 2 3 42 40 0 16 42 1136
+2124 2 3 42 40 0 1066 1103 1139
+2125 2 3 42 40 0 1111 1061 1129
+2126 2 3 42 40 0 1091 1054 1111
+2127 2 3 42 40 0 1113 1064 1138
+2128 2 3 42 40 0 35 36 1114
+2129 2 3 42 40 0 1093 29 1124
+2130 2 3 42 40 0 1057 1113 1138
+2131 2 3 42 40 0 1102 1053 1140
+2132 2 3 42 40 0 1093 1061 1129
+2133 2 3 42 40 0 1134 1078 1142
+2134 2 3 42 40 0 1083 195 1101
+2135 2 3 42 40 0 39 40 1115
+2136 2 3 42 40 0 1088 1055 1113
+2137 2 3 42 40 0 33 34 1116
+2138 2 3 42 40 0 1090 20 1126
+2139 2 3 42 40 0 1104 1073 1131
+2140 2 3 42 40 0 1057 1072 1138
+2141 2 3 42 40 0 1096 23 1108
+2142 2 3 42 40 0 1093 30 1133
+2143 2 3 42 40 0 21 1094 1126
+2144 2 3 42 40 0 1111 1058 1129
+2145 2 3 42 40 0 1065 1086 1105
+2146 2 3 42 40 0 1095 32 1107
+2147 2 3 42 40 0 1064 1094 1138
+2148 2 3 42 40 0 22 1094 1108
+2149 2 3 42 40 0 36 1100 1114
+2150 2 3 42 40 0 1074 1058 1129
+2151 2 3 42 40 0 1095 31 1133
+2152 2 3 42 40 0 1056 1121 1134
+2153 2 3 42 40 0 35 34 1119
+2154 2 3 42 40 0 1096 24 1141
+2155 2 3 42 40 0 1087 1052 1134
+2156 2 3 42 40 0 1088 1055 1117
+2157 2 3 42 40 0 1102 1053 1112
+2158 2 3 42 40 0 17 6 1118
+2159 2 3 42 40 0 20 21 1126
+2160 2 3 42 40 0 1084 1053 1140
+2161 2 3 42 40 0 1074 1058 1123
+2162 2 3 42 40 0 1102 1051 1104
+2163 2 3 42 40 0 39 1103 1115
+2164 2 3 42 40 0 1098 25 1141
+2165 2 3 42 40 0 1068 1081 1122
+2166 2 3 42 40 0 1067 1100 1114
+2167 2 3 42 40 0 1077 1102 1112
+2168 2 3 42 40 0 28 29 1124
+2169 2 3 42 40 0 1099 1067 1127
+2170 2 3 42 40 0 1107 33 1116
+2171 2 3 42 40 0 1066 1120 1128
+2172 2 3 42 40 0 30 31 1133
+2173 2 3 42 40 0 1100 1082 1127
+2174 2 3 42 40 0 1067 1100 1127
+2175 2 3 42 40 0 1066 1086 1115
+2176 2 3 42 40 0 35 1114 1119
+2177 2 3 42 40 0 1116 34 1119
+2178 2 3 42 40 0 250 1125 1137
+2179 2 3 42 40 0 24 25 1141
+2180 2 3 42 40 0 1066 1120 1139
+2181 2 3 42 40 0 1109 1055 1113
+2182 2 3 42 40 0 1059 1082 1127
+2183 2 3 42 40 0 1112 1059 1120
+2184 2 3 42 40 0 1104 1068 1131
+2185 2 3 42 40 0 1099 1059 1127
+2186 2 3 42 40 0 1065 1105 1125
+2187 2 3 42 40 0 1095 1074 1133
+2188 2 3 42 40 0 42 1105 1136
+2189 2 3 42 40 0 1052 1110 1142
+2190 2 3 42 40 0 1095 1074 1123
+2191 2 3 42 40 0 1074 1093 1133
+2192 2 3 42 40 0 1059 1082 1139
+2193 2 3 42 40 0 1098 1075 1141
+2194 2 3 42 40 0 1072 1094 1126
+2195 2 3 42 40 0 1072 1090 1126
+2196 2 3 42 40 0 1075 1096 1141
+2197 2 3 42 40 0 1074 1093 1129
+2198 2 3 42 40 0 1112 1053 1120
+2199 2 3 42 40 0 1120 1053 1128
+2200 2 3 42 40 0 1070 1110 1142
+2201 2 3 42 40 0 1132 1070 1142
+2202 2 3 42 40 0 1120 1059 1139
+2203 2 3 42 40 0 1082 1103 1139
+2204 2 3 42 40 0 1132 1078 1142
+2205 2 3 42 40 0 1116 1079 1119
+2206 2 3 42 40 0 1072 1094 1138
+2207 2 3 42 40 0 1105 1125 1136
+2208 2 3 42 40 0 249 1125 1136
+2209 2 3 42 40 0 1070 1110 1135
+2210 2 3 42 40 0 1065 1125 1137
+$EndElements
diff --git a/contrib/inter_element_test/Makefile.am b/contrib/inter_element_test/Makefile.am
index 87d9963..3bdc654 100644
--- a/contrib/inter_element_test/Makefile.am
+++ b/contrib/inter_element_test/Makefile.am
@@ -7,10 +7,10 @@ CLEANFILES =
inter_element_SOURCES = inter_element.cc
SUPLDFLAGS = @SUPLDFLAGS@
-INCLUDES = -I$(top_srcdir)/src -I../../src
+AM_CPPFLAGS = -I$(top_srcdir)/src -I../../src
LDADD = ../../src/libgetfem.la -lm $(SUPLDFLAGS)
-TESTS = $(top_srcdir)/contrib/inter_element_test/inter_element.pl
+TESTS = $(abs_top_srcdir)/contrib/inter_element_test/inter_element.pl
EXTRA_DIST = inter_element.pl
diff --git a/contrib/inter_element_test/Makefile.in b/contrib/inter_element_test/Makefile.in
deleted file mode 100644
index d521538..0000000
--- a/contrib/inter_element_test/Makefile.in
+++ /dev/null
@@ -1,652 +0,0 @@
-# Makefile.in generated by automake 1.11.3 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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.
-
- at SET_MAKE@
-
-# SUBDIRS =
-VPATH = @srcdir@
-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@
-check_PROGRAMS = inter_element$(EXEEXT)
-subdir = contrib/inter_element_test
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/ac_python_devel.m4 \
- $(top_srcdir)/m4/ax_check_cxx_flag.m4 \
- $(top_srcdir)/m4/ax_prefix_config_h.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/scilab.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-am_inter_element_OBJECTS = inter_element.$(OBJEXT)
-inter_element_OBJECTS = $(am_inter_element_OBJECTS)
-inter_element_LDADD = $(LDADD)
-am__DEPENDENCIES_1 =
-inter_element_DEPENDENCIES = ../../src/libgetfem.la \
- $(am__DEPENDENCIES_1)
-DEFAULT_INCLUDES = -I. at am__isrc@ -I$(top_builddir)
-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) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-CXXLD = $(CXX)
-CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-SOURCES = $(inter_element_SOURCES)
-DIST_SOURCES = $(inter_element_SOURCES)
-ETAGS = etags
-CTAGS = ctags
-am__tty_colors = \
-red=; grn=; lgn=; blu=; std=
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BLAS_LIBS = @BLAS_LIBS@
-BUILDDATE = @BUILDDATE@
-BUILDER = @BUILDER@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONFIGURE_ARGS = @CONFIGURE_ARGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DISTCLEANMESH = @DISTCLEANMESH@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FC = @FC@
-FCFLAGS = @FCFLAGS@
-FCLIBS = @FCLIBS@
-FGREP = @FGREP@
-GETFEM_BUILD_INTERFACE_PATH = @GETFEM_BUILD_INTERFACE_PATH@
-GETFEM_INTERFACE_PATH = @GETFEM_INTERFACE_PATH@
-GETFEM_SERVER = @GETFEM_SERVER@
-GFSERVERFLAGS = @GFSERVERFLAGS@
-GREP = @GREP@
-HAVE_SCILAB = @HAVE_SCILAB@
-IM_METHODS = @IM_METHODS@
-IM_METHODS_LOC = @IM_METHODS_LOC@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIBTOOL_DEPS = @LIBTOOL_DEPS@
-LIBTOOL_VERSION_INFO = @LIBTOOL_VERSION_INFO@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MATLAB_COM_EXT = @MATLAB_COM_EXT@
-MATLAB_INC_DIR = @MATLAB_INC_DIR@
-MATLAB_OBJ_DIRS = @MATLAB_OBJ_DIRS@
-MATLAB_RELEASE = @MATLAB_RELEASE@
-MATLAB_ROOT = @MATLAB_ROOT@
-METIS_LIBS = @METIS_LIBS@
-MEX = @MEX@
-MKDIR_P = @MKDIR_P@
-MPI_CFLAGS = @MPI_CFLAGS@
-MPI_LIBS = @MPI_LIBS@
-MUMPS_LIBS = @MUMPS_LIBS@
-MUPARSER_LIBS = @MUPARSER_LIBS@
-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@
-PSEUDO_FUNCTIONS = @PSEUDO_FUNCTIONS@
-PSEUDO_FUNCTIONS_LOC = @PSEUDO_FUNCTIONS_LOC@
-PYTHON = @PYTHON@
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
-PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_EXTRA_LDFLAGS = @PYTHON_EXTRA_LDFLAGS@
-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@
-QHULL_LIBS = @QHULL_LIBS@
-RANLIB = @RANLIB@
-RPC_INC_DIR = @RPC_INC_DIR@
-RPC_LIB = @RPC_LIB@
-SCILAB_DIR = @SCILAB_DIR@
-SCILAB_EXE = @SCILAB_EXE@
-SCILAB_TOOLBOX_DIR = @SCILAB_TOOLBOX_DIR@
-SCILAB_VERSION = @SCILAB_VERSION@
-SCILAB_VERSION_MAJOR = @SCILAB_VERSION_MAJOR@
-SCILAB_VERSION_MICRO = @SCILAB_VERSION_MICRO@
-SCILAB_VERSION_MINOR = @SCILAB_VERSION_MINOR@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STDCPP_STATICLIBS = @STDCPP_STATICLIBS@
-STRIP = @STRIP@
-SUPERLU_CPPFLAGS = @SUPERLU_CPPFLAGS@
-SUPERLU_LIBS = @SUPERLU_LIBS@
-SUPERLU_SRC = @SUPERLU_SRC@
-SUPLDFLAGS = @SUPLDFLAGS@
-TOOLBOXDIR = @TOOLBOXDIR@
-VERSION = @VERSION@
-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@
-ac_ct_FC = @ac_ct_FC@
-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@
-has_scilab = @has_scilab@
-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_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-CLEANFILES =
-inter_element_SOURCES = inter_element.cc
-INCLUDES = -I$(top_srcdir)/src -I../../src
-LDADD = ../../src/libgetfem.la -lm $(SUPLDFLAGS)
-TESTS = $(top_srcdir)/contrib/inter_element_test/inter_element.pl
-EXTRA_DIST = inter_element.pl
-TESTS_ENVIRONMENT = perl
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .cc .lo .o .obj
-$(srcdir)/Makefile.in: $(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 contrib/inter_element_test/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu contrib/inter_element_test/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: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(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
-inter_element$(EXEEXT): $(inter_element_OBJECTS) $(inter_element_DEPENDENCIES) $(EXTRA_inter_element_DEPENDENCIES)
- @rm -f inter_element$(EXEEXT)
- $(CXXLINK) $(inter_element_OBJECTS) $(inter_element_LDADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/inter_element.Po at am__quote@
-
-.cc.o:
- at am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
-
-.cc.obj:
- at am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.cc.lo:
- at am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- set x; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- 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
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- 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"
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-check-TESTS: $(TESTS)
- @failed=0; all=0; xfail=0; xpass=0; skip=0; \
- srcdir=$(srcdir); export srcdir; \
- list=' $(TESTS) '; \
- $(am__tty_colors); \
- if test -n "$$list"; then \
- for tst in $$list; do \
- if test -f ./$$tst; then dir=./; \
- elif test -f $$tst; then dir=; \
- else dir="$(srcdir)/"; fi; \
- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \
- all=`expr $$all + 1`; \
- case " $(XFAIL_TESTS) " in \
- *[\ \ ]$$tst[\ \ ]*) \
- xpass=`expr $$xpass + 1`; \
- failed=`expr $$failed + 1`; \
- col=$$red; res=XPASS; \
- ;; \
- *) \
- col=$$grn; res=PASS; \
- ;; \
- esac; \
- elif test $$? -ne 77; then \
- all=`expr $$all + 1`; \
- case " $(XFAIL_TESTS) " in \
- *[\ \ ]$$tst[\ \ ]*) \
- xfail=`expr $$xfail + 1`; \
- col=$$lgn; res=XFAIL; \
- ;; \
- *) \
- failed=`expr $$failed + 1`; \
- col=$$red; res=FAIL; \
- ;; \
- esac; \
- else \
- skip=`expr $$skip + 1`; \
- col=$$blu; res=SKIP; \
- fi; \
- echo "$${col}$$res$${std}: $$tst"; \
- done; \
- if test "$$all" -eq 1; then \
- tests="test"; \
- All=""; \
- else \
- tests="tests"; \
- All="All "; \
- fi; \
- if test "$$failed" -eq 0; then \
- if test "$$xfail" -eq 0; then \
- banner="$$All$$all $$tests passed"; \
- else \
- if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \
- banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \
- fi; \
- else \
- if test "$$xpass" -eq 0; then \
- banner="$$failed of $$all $$tests failed"; \
- else \
- if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \
- banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \
- fi; \
- fi; \
- dashes="$$banner"; \
- skipped=""; \
- if test "$$skip" -ne 0; then \
- if test "$$skip" -eq 1; then \
- skipped="($$skip test was not run)"; \
- else \
- skipped="($$skip tests were not run)"; \
- fi; \
- test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \
- dashes="$$skipped"; \
- fi; \
- report=""; \
- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \
- report="Please report to $(PACKAGE_BUGREPORT)"; \
- test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \
- dashes="$$report"; \
- fi; \
- dashes=`echo "$$dashes" | sed s/./=/g`; \
- if test "$$failed" -eq 0; then \
- col="$$grn"; \
- else \
- col="$$red"; \
- fi; \
- echo "$${col}$$dashes$${std}"; \
- echo "$${col}$$banner$${std}"; \
- test -z "$$skipped" || echo "$${col}$$skipped$${std}"; \
- test -z "$$report" || echo "$${col}$$report$${std}"; \
- echo "$${col}$$dashes$${std}"; \
- test "$$failed" -eq 0; \
- else :; fi
-
-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)
- $(MAKE) $(AM_MAKEFLAGS) check-TESTS
-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:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-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 all all-am check check-TESTS check-am clean \
- clean-checkPROGRAMS clean-generic clean-libtool ctags \
- 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 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 --git a/contrib/inter_element_test/square.msh b/contrib/inter_element_test/square.msh
new file mode 100644
index 0000000..cf9a28c
--- /dev/null
+++ b/contrib/inter_element_test/square.msh
@@ -0,0 +1,208 @@
+$MeshFormat
+2 0 8
+$EndMeshFormat
+$Nodes
+133
+1 -0.5 -0.5 0
+2 0.5 -0.5 0
+3 0.5 0.5 0
+4 -0.5 0.5 0
+5 0.5 0 0
+6 -0.5 0 0
+7 -0.2500000000005205 -0.5 0
+8 -3.470002063465927e-13 -0.5 0
+9 0.2500000000005204 -0.5 0
+10 -0.3750000000002602 -0.5 0
+11 -0.1250000000004338 -0.5 0
+12 0.1250000000000867 -0.5 0
+13 0.3750000000002602 -0.5 0
+14 0.5 -0.2500000000003469 0
+15 0.5 -0.3750000000001735 0
+16 0.5 -0.1250000000001735 0
+17 0.2500000000005205 0 0
+18 3.470002063465927e-13 0 0
+19 -0.2500000000005204 0 0
+20 0.3750000000002602 0 0
+21 0.1250000000004338 0 0
+22 -0.1250000000000867 0 0
+23 -0.3750000000002602 0 0
+24 -0.5 -0.2499999999998578 0
+25 -0.5 -0.1249999999999289 0
+26 -0.5 -0.3749999999999289 0
+27 0.5 0.2499999999998578 0
+28 0.5 0.1249999999999289 0
+29 0.5 0.3749999999999289 0
+30 0.2500000000005205 0.5 0
+31 3.470002063465927e-13 0.5 0
+32 -0.2500000000005204 0.5 0
+33 0.3750000000002602 0.5 0
+34 0.1250000000004338 0.5 0
+35 -0.1250000000000867 0.5 0
+36 -0.3750000000002602 0.5 0
+37 -0.5 0.2500000000003469 0
+38 -0.5 0.3750000000001735 0
+39 -0.5 0.1250000000001735 0
+40 0.3342258008039041 -0.3357948621414861 0
+41 -0.3004826502749869 -0.1945237327260666 0
+42 0.3017453606131889 -0.1591696549605507 0
+43 0.1406882081920083 -0.1243270008706703 0
+44 -0.350079060364407 -0.3702853095136144 0
+45 0.02254516579730852 -0.2106106263522668 0
+46 -0.1223696065407248 -0.1781811377565249 0
+47 0.1485926036894943 -0.303789780483775 0
+48 -0.1028321583273853 -0.3375125989445037 0
+49 0.417112900401952 -0.4178974310707431 0
+50 0.417112900401952 -0.2928974310709165 0
+51 0.2921129004022122 -0.4178974310707431 0
+52 0.4008726803065944 -0.07958482748027537 0
+53 0.4008726803065944 -0.2045848274804488 0
+54 0.3179855807085464 -0.2474822585510184 0
+55 0.2758726803068546 -0.07958482748027537 0
+56 0.07034410409617765 -0.06216350043533516 0
+57 0.1953441040962644 -0.06216350043533516 0
+58 -0.3000395301824638 -0.4351426547568072 0
+59 -0.4250395301822035 -0.4351426547568072 0
+60 -0.4002413251374934 -0.2222618663629622 0
+61 -0.4250395301822035 -0.3101426547567361 0
+62 -0.325280855319697 -0.2824045211198405 0
+63 0.2212167844025986 -0.1417483279156105 0
+64 0.2251689821513416 -0.2314797177221629 0
+65 0.1446404059407513 -0.2140583906772227 0
+66 0.08161668699465842 -0.1674688136114686 0
+67 0.08556888474340139 -0.2572002034180209 0
+68 -0.06118480327018892 -0.08909056887826247 0
+69 -0.1861848032706226 -0.08909056887826247 0
+70 0.01127258289882776 -0.1053053131761334 0
+71 -0.04991222037170816 -0.1943958820543959 0
+72 -0.2752413251377536 -0.09726186636303329 0
+73 -0.2114261284078559 -0.1863524352412957 0
+74 0.2414092022466992 -0.3197923213126306 0
+75 0.1992963018450073 -0.4018948902418875 0
+76 0.07429630184457363 -0.4018948902418875 0
+77 -0.04014349626503837 -0.2740616126483852 0
+78 -0.1126008824340551 -0.2578468683505143 0
+79 -0.05141607916386613 -0.4187562994722519 0
+80 0.0228802226810545 -0.3206511897141394 0
+81 -0.1764160791639529 -0.4187562994722519 0
+82 -0.2264556093458961 -0.3538989542290591 0
+83 -0.2016574043011861 -0.2660181658352851 0
+84 -0.4002413251374934 -0.09726186636303329 0
+85 0.3214261801895199 0.3184720209819495 0
+86 -0.04427602456399105 0.2753792922090926 0
+87 -0.3253220881548212 0.3201171113423379 0
+88 -0.3538077599060966 0.1357871548201639 0
+89 -0.1667035624324868 0.1728035270459833 0
+90 0.2159116554336962 0.1679443942551487 0
+91 -0.1617813454616172 0.3611426390615941 0
+92 0.3586749129647868 0.1645853803793557 0
+93 0.1245484794582466 0.2983681853606103 0
+94 0.06015852932491796 0.1455876456268849 0
+95 0.41071309009476 0.2842360104909036 0
+96 0.41071309009476 0.4092360104909747 0
+97 0.2857130900950202 0.4092360104909747 0
+98 -0.4126610440774106 0.410058555671169 0
+99 -0.4126610440774106 0.2850585556713424 0
+100 -0.2876610440776708 0.410058555671169 0
+101 -0.4269038799530483 0.06789357741008197 0
+102 -0.3019038799533085 0.06789357741008197 0
+103 -0.4269038799530483 0.1928935774102554 0
+104 -0.2083517812165036 0.08640176352299164 0
+105 -0.08335178121606988 0.08640176352299164 0
+106 -0.2602556611692917 0.1542953409330736 0
+107 -0.3395649240304589 0.227952133081251 0
+108 -0.246012825293654 0.2464603191941606 0
+109 -0.2058906727310688 0.4305713195307971 0
+110 -0.0808906727306351 0.4305713195307971 0
+111 -0.1030286850128041 0.3182609656353433 0
+112 -0.02213801228182202 0.3876896461045463 0
+113 -0.2435517168082192 0.340629875201966 0
+114 0.4293374564823934 0.2072926901896068 0
+115 0.3400505465771534 0.2415287006806526 0
+116 0.2872932841992415 0.1662648873172522 0
+117 0.2686689178116081 0.2432082076185491 0
+118 -0.164242453947052 0.2669730830537887 0
+119 -0.1054897934982389 0.224091409627538 0
+120 0.4293374564823934 0.08229269018967786 0
+121 0.3043374564826536 0.08229269018967786 0
+122 0.2329558277171083 0.08397219712757437 0
+123 0.1872742397293835 0.3991840926803051 0
+124 0.0622742397292968 0.3991840926803051 0
+125 0.04013622744712778 0.2868737387848515 0
+126 0.2229873298238833 0.3084201031712799 0
+127 0.1702300674459714 0.2331562898078795 0
+128 0.09235350439158227 0.2219779154937476 0
+129 0.1380350923793071 0.1567660199410168 0
+130 0.007941252380463455 0.2104834689179887 0
+131 -0.05327251655378441 0.1591955863364341 0
+132 0.03007926466263248 0.07279382281344245 0
+133 0.1550792646627192 0.07279382281344245 0
+$EndNodes
+$Elements
+66
+1 8 3 10 1 0 1 7 10
+2 8 3 10 1 0 7 8 11
+3 8 3 10 1 0 8 9 12
+4 8 3 10 1 0 9 2 13
+5 8 3 10 6 0 3 30 33
+6 8 3 10 6 0 30 31 34
+7 8 3 10 6 0 31 32 35
+8 8 3 10 6 0 32 4 36
+9 9 3 3 9 0 40 2 14 49 15 50
+10 9 3 3 9 0 9 2 40 13 49 51
+11 9 3 3 9 0 14 5 42 16 52 53
+12 9 3 3 9 0 42 40 14 54 50 53
+13 9 3 3 9 0 42 5 17 52 20 55
+14 9 3 3 9 0 17 18 43 21 56 57
+15 9 3 3 9 0 1 7 44 10 58 59
+16 9 3 3 9 0 41 24 44 60 61 62
+17 9 3 3 9 0 44 24 1 61 26 59
+18 9 3 3 9 0 42 17 43 55 57 63
+19 9 3 3 9 0 47 42 43 64 63 65
+20 9 3 3 9 0 47 43 45 65 66 67
+21 9 3 3 9 0 46 18 19 68 22 69
+22 9 3 3 9 0 45 18 46 70 68 71
+23 9 3 3 9 0 18 45 43 70 66 56
+24 9 3 3 9 0 46 19 41 69 72 73
+25 9 3 3 9 0 40 42 47 54 64 74
+26 9 3 3 9 0 9 40 47 51 74 75
+27 9 3 3 9 0 47 8 9 76 12 75
+28 9 3 3 9 0 48 45 46 77 71 78
+29 9 3 3 9 0 48 8 47 79 76 80
+30 9 3 3 9 0 45 48 47 77 80 67
+31 9 3 3 9 0 7 8 48 11 79 81
+32 9 3 3 9 0 44 7 48 58 81 82
+33 9 3 3 9 0 46 41 48 73 83 78
+34 9 3 3 9 0 44 48 41 82 83 62
+35 9 3 3 9 0 41 19 6 72 23 84
+36 9 3 3 9 0 6 24 41 25 60 84
+37 9 3 1 11 0 27 85 3 95 96 29
+38 9 3 1 11 0 85 30 3 97 33 96
+39 9 3 1 11 0 4 87 37 98 99 38
+40 9 3 1 11 0 87 4 32 98 36 100
+41 9 3 1 11 0 6 88 19 101 102 23
+42 9 3 1 11 0 88 6 37 101 39 103
+43 9 3 1 11 0 19 89 18 104 105 22
+44 9 3 1 11 0 88 89 19 106 104 102
+45 9 3 1 11 0 87 88 37 107 103 99
+46 9 3 1 11 0 88 87 89 107 108 106
+47 9 3 1 11 0 91 32 31 109 35 110
+48 9 3 1 11 0 86 91 31 111 110 112
+49 9 3 1 11 0 32 91 87 109 113 100
+50 9 3 1 11 0 27 92 85 114 115 95
+51 9 3 1 11 0 92 90 85 116 117 115
+52 9 3 1 11 0 89 91 86 118 111 119
+53 9 3 1 11 0 89 87 91 108 113 118
+54 9 3 1 11 0 92 5 17 120 20 121
+55 9 3 1 11 0 5 92 27 120 114 28
+56 9 3 1 11 0 90 92 17 116 121 122
+57 9 3 1 11 0 30 93 31 123 124 34
+58 9 3 1 11 0 86 31 93 112 124 125
+59 9 3 1 11 0 30 85 93 97 126 123
+60 9 3 1 11 0 85 90 93 117 127 126
+61 9 3 1 11 0 94 93 90 128 127 129
+62 9 3 1 11 0 93 94 86 128 130 125
+63 9 3 1 11 0 89 94 18 131 132 105
+64 9 3 1 11 0 89 86 94 119 130 131
+65 9 3 1 11 0 94 17 18 133 21 132
+66 9 3 1 11 0 90 17 94 122 133 129
+$EndElements
diff --git a/contrib/inter_element_test/square_v1.msh b/contrib/inter_element_test/square_v1.msh
new file mode 100644
index 0000000..45fa1b0
--- /dev/null
+++ b/contrib/inter_element_test/square_v1.msh
@@ -0,0 +1,187 @@
+$NOD
+121
+1 -0.5 -0.5 0
+2 0.5 -0.5 0
+3 0.5 0.5 0
+4 -0.5 0.5 0
+5 0.5 0 0
+6 -0.5 0 0
+7 -0.2500000000000034 -0.5 0
+8 -6.938893903907228e-15 -0.5 0
+9 0.2499999999999896 -0.5 0
+10 0.5 -0.2500000000000034 0
+11 0.2500000000000034 0 0
+12 6.938893903907228e-15 0 0
+13 -0.2499999999999896 0 0
+14 -0.5 -0.2499999999999965 0
+15 0.5 0.2499999999999965 0
+16 0.2500000000000034 0.5 0
+17 6.938893903907228e-15 0.5 0
+18 -0.2499999999999896 0.5 0
+19 -0.5 0.2500000000000034 0
+20 -0.1583306587363437 -0.2538322961039007 0
+21 0.1727765108931932 -0.2525024700766888 0
+22 -0.332985885575076 -0.1800475763583259 0
+23 0.3391553573932466 -0.174128965774187 0
+24 0.353085396172948 -0.3444963933843986 0
+25 -0.3537970606127799 -0.3480438551085117 0
+26 0.007344070210527496 -0.1510727691435777 0
+27 0.007072845747405767 -0.3490168713397278 0
+28 0.1584325886976106 0.2461384069995307 0
+29 -0.1726788170988976 0.2474875348919119 0
+30 0.3330421624785485 0.3199513739075263 0
+31 -0.3390636532019279 0.3258863312895682 0
+32 -0.3529794706685998 0.1555061319419222 0
+33 0.353845726637352 0.151965196396365 0
+34 -0.007255512573384148 0.1501009788243908 0
+35 -0.006989058529624391 0.3479488669211469 0
+36 0.1249999999999913 -0.5 0
+37 0.3749999999999948 -0.5 0
+38 -0.1250000000000052 -0.5 0
+39 -0.3750000000000017 -0.5 0
+40 0.5 -0.1250000000000017 0
+41 0.5 -0.3750000000000017 0
+42 -0.1249999999999913 0 0
+43 -0.3749999999999948 0 0
+44 0.1250000000000052 0 0
+45 0.3750000000000017 0 0
+46 -0.5 -0.1249999999999983 0
+47 -0.5 -0.3749999999999983 0
+48 0.5 0.1249999999999983 0
+49 0.5 0.3749999999999983 0
+50 -0.1249999999999913 0.5 0
+51 -0.3749999999999948 0.5 0
+52 0.1250000000000052 0.5 0
+53 0.3750000000000017 0.5 0
+54 -0.5 0.1250000000000017 0
+55 -0.5 0.3750000000000017 0
+56 0.007208457978966631 -0.2500448202416528 0
+57 0.08992467832029948 -0.3007596707082083 0
+58 -0.07562890649446895 -0.3014245837218142 0
+59 0.1285364228736977 -0.4245084356698638 0
+60 0.003536422873699414 -0.4245084356698638 0
+61 -0.1214635771262988 -0.4245084356698638 0
+62 0.09006029055186034 -0.2017876196101333 0
+63 -0.07549329426290809 -0.2024525326237392 0
+64 -0.121327964894731 -0.07553638457178886 0
+65 0.003672035105267217 -0.07553638457178886 0
+66 0.1286720351052655 -0.07553638457178886 0
+67 -0.3433914730939279 -0.2640457157334187 0
+68 -0.2560638596745618 -0.3009380756062062 0
+69 -0.4268985303063899 -0.2990219275542541 0
+70 -0.3018985303063917 -0.4240219275542558 0
+71 -0.4268985303063899 -0.4240219275542558 0
+72 0.3461203767830974 -0.2593126795792928 0
+73 0.2629309535330706 -0.2984994317305437 0
+74 0.426542698086474 -0.297248196692201 0
+75 0.3015426980864688 -0.4222481966921993 0
+76 0.426542698086474 -0.4222481966921993 0
+77 0.2559659341432199 -0.2133157179254379 0
+78 0.294577678696625 -0.08706448288709351 0
+79 0.4195776786966233 -0.2120644828870952 0
+80 0.4195776786966233 -0.08706448288709351 0
+81 -0.2456582721557098 -0.2169399362311133 0
+82 -0.416492942787538 -0.2150237881791612 0
+83 -0.2914929427875328 -0.09002378817916293 0
+84 -0.416492942787538 -0.09002378817916293 0
+85 0.2113882554465983 -0.1262512350383444 0
+86 0.2113882554465914 -0.3762512350383444 0
+87 -0.2041653293681666 -0.1269161480519504 0
+88 -0.2041653293681736 -0.3769161480519504 0
+89 -0.00712228555150427 0.2490249228727688 0
+90 -0.08983393781426099 0.2977182009065295 0
+91 0.07572176508399309 0.2970436369603388 0
+92 -0.128494529264807 0.4239744334605735 0
+93 -0.003494529264808726 0.4239744334605735 0
+94 0.1215054707351895 0.4239744334605735 0
+95 -0.08996716483614087 0.1987942568581514 0
+96 0.07558853806211321 0.1981196929119607 0
+97 -0.1286277562866869 0.0750504894121954 0
+98 -0.003627756286688604 0.0750504894121954 0
+99 0.1213722437133097 0.0750504894121954 0
+100 0.3434439445579502 0.2359582851519456 0
+101 0.2561391576674813 0.1990518016979478 0
+102 0.426922863318676 0.2009825981981808 0
+103 0.3019228633186777 0.07598259819818248 0
+104 0.426922863318676 0.07598259819818248 0
+105 -0.3460215619352638 0.2406962316157452 0
+106 -0.2628291438837487 0.2014968334169171 0
+107 -0.4264897353342999 0.2027530659709628 0
+108 -0.3014897353342947 0.0777530659709611 0
+109 -0.4264897353342999 0.0777530659709611 0
+110 -0.2558712351504128 0.2866869330907401 0
+111 -0.4195318266009639 0.2879431656447858 0
+112 -0.2945318266009587 0.4129431656447841 0
+113 -0.4195318266009639 0.4129431656447841 0
+114 0.2457373755880795 0.2830448904535284 0
+115 0.2915210812392759 0.4099756869537631 0
+116 0.4165210812392742 0.2849756869537614 0
+117 0.4165210812392742 0.4099756869537631 0
+118 -0.2113394085494436 0.3737437674459559 0
+119 -0.2113394085494436 0.123743767445956 0
+120 0.204216294348807 0.3730692034997654 0
+121 0.204216294348807 0.1230692034997653 0
+$ENDNOD
+$ELM
+60
+1 9 1 11 6 16 28 35 120 91 94
+2 9 1 11 6 28 11 34 121 99 96
+3 9 1 11 6 17 16 35 52 94 93
+4 9 1 11 6 11 12 34 44 98 99
+5 9 1 11 6 29 18 35 118 92 90
+6 9 1 11 6 13 29 34 119 95 97
+7 9 1 11 6 18 17 35 50 93 92
+8 9 1 11 6 12 13 34 42 97 98
+9 9 1 11 6 11 28 33 121 101 103
+10 9 1 11 6 3 15 30 49 116 117
+11 9 1 11 6 28 16 30 120 115 114
+12 9 1 11 6 16 3 30 53 117 115
+13 9 1 11 6 29 13 32 119 108 106
+14 9 1 11 6 18 29 31 118 110 112
+15 9 1 11 6 19 4 31 55 113 111
+16 9 1 11 6 4 18 31 51 112 113
+17 9 1 11 6 28 30 33 114 100 101
+18 9 1 11 6 13 6 32 43 109 108
+19 9 1 11 6 6 19 32 54 107 109
+20 9 1 11 6 15 5 33 48 104 102
+21 9 1 11 6 5 11 33 45 103 104
+22 9 1 11 6 31 29 32 110 106 105
+23 9 1 11 6 30 15 33 116 102 100
+24 9 1 11 6 19 31 32 111 105 107
+25 9 1 11 6 34 29 35 95 90 89
+26 9 1 11 6 28 34 35 96 89 91
+27 9 3 9 6 7 27 20 61 58 88
+28 9 3 9 6 20 26 13 63 64 87
+29 9 3 9 6 8 27 7 60 61 38
+30 9 3 9 6 13 26 12 64 65 42
+31 9 3 9 6 21 27 9 57 59 86
+32 9 3 9 6 11 26 21 66 62 85
+33 9 3 9 6 9 27 8 59 60 36
+34 9 3 9 6 12 26 11 65 66 44
+35 9 3 9 6 20 25 7 68 70 88
+36 9 3 9 6 14 22 6 82 84 46
+37 9 3 9 6 6 22 13 84 83 43
+38 9 3 9 6 13 22 20 83 81 87
+39 9 3 9 6 9 24 21 75 73 86
+40 9 3 9 6 5 23 10 80 79 40
+41 9 3 9 6 11 23 5 78 80 45
+42 9 3 9 6 21 23 11 77 78 85
+43 9 3 9 6 22 25 20 67 68 81
+44 9 3 9 6 2 24 9 76 75 37
+45 9 3 9 6 10 24 2 74 76 41
+46 9 3 9 6 1 25 14 71 69 47
+47 9 3 9 6 7 25 1 70 71 39
+48 9 3 9 6 21 24 23 73 72 77
+49 9 3 9 6 14 25 22 69 67 82
+50 9 3 9 6 23 24 10 72 74 79
+51 9 3 9 6 26 27 21 56 57 62
+52 9 3 9 6 20 27 26 58 56 63
+53 8 10 1 3 1 7 39
+54 8 10 1 3 7 8 38
+55 8 10 1 3 8 9 36
+56 8 10 1 3 9 2 37
+57 8 10 6 3 3 16 53
+58 8 10 6 3 16 17 52
+59 8 10 6 3 17 18 50
+60 8 10 6 3 18 4 51
+$ENDELM
diff --git a/contrib/level_set_contact/Makefile.am b/contrib/level_set_contact/Makefile.am
new file mode 100755
index 0000000..9fd0664
--- /dev/null
+++ b/contrib/level_set_contact/Makefile.am
@@ -0,0 +1,21 @@
+# SUBDIRS =
+
+check_PROGRAMS = \
+ test_contact
+
+CLEANFILES =
+
+test_contact_SOURCES = contact_problem.ccp test_contact.cpp
+
+AM_CPPFLAGS = -I$(top_srcdir)/src -I../../src
+LDADD = contact_problem.o ../../src/libgetfem.la -lm @SUPLDFLAGS@
+
+TESTS = $(abs_top_srcdir)/contrib/level_set_contact/contact_problem.pl
+
+EXTRA_DIST = \
+ contact_problem.pl \
+ contact_2D.param \
+ contact_3D.param
+
+
+TESTS_ENVIRONMENT = perl
diff --git a/contrib/level_set_contact/contact_2D.param b/contrib/level_set_contact/contact_2D.param
new file mode 100644
index 0000000..0059aca
--- /dev/null
+++ b/contrib/level_set_contact/contact_2D.param
@@ -0,0 +1,53 @@
+% This program (test_contact) is used for as a demo of
+% Level set contact functionality in Getfem
+% It simulates a contact betwen a maste and a slave
+% the contact itself occures between the master surface
+% and zero contour of level set function, defined on the slave
+%
+RESIDUAL = 1e-8;
+
+N = 2;
+
+NSTEP = 500;
+
+APPLIED_DISP = -1;
+LS_OFFSET = -0.12;
+%
+%
+% Master contact body
+DIVxM = 4;
+DIVyM = 8;
+DIVzM = 1;
+
+xM = 0.3;
+yM = 0.92;
+zM = 0.1;
+LxM = 0.4;
+LyM = 0.5;
+LzM = 0.1;
+APPROX_ORDER_MASTER = 1;
+LM_INT_TYPE = 'IM_STRUCTURED_COMPOSITE(IM_GAUSS1D(2),4)';
+INT_ORDER_MASTER = 2;
+MESH_TYPE_MASTER = 'QK';
+LAMBDA_MASTER = 110.0;
+MU_MASTER = 70.0;
+%
+%
+% Slave contact body
+DIVxS = 20;
+DIVyS =
+20;
+DIVzS = 4;
+
+xS = 0;
+yS = 0;
+zS = 0;
+LxS = 1;
+LyS = 1;
+LzS = 0.3;
+APPROX_ORDER_SLAVE = 1;
+INT_ORDER_SLAVE = 2;
+MESH_TYPE_SLAVE = 'QK';
+LAMBDA_SLAVE = 0;
+MU_SLAVE = 7;
+
diff --git a/contrib/level_set_contact/contact_3D.param b/contrib/level_set_contact/contact_3D.param
new file mode 100644
index 0000000..4d0bf2d
--- /dev/null
+++ b/contrib/level_set_contact/contact_3D.param
@@ -0,0 +1,56 @@
+% This program (test_contact) is used for as a demo of
+% Level set contact functionality in Getfem
+% It simulates a contact betwen a maste and a slave
+% the contact itself occures between the master surface
+% and zero contour of level set function, defined on the slave
+%
+RESIDUAL = 1e-8;
+
+N = 3;
+
+NSTEP = 100;
+
+APPLIED_DISP = -1;
+LS_OFFSET = -0.02;
+%
+%
+% Master contact body
+% discretization
+
DIVxM = 4;
+DIVyM = 8;
+DIVzM = 4;
+
+% origin
+xM = 0.3;
+yM = 1.0;
+zM = 0.1;
+% sizes
+LxM = 0.4;
+LyM = 0.5;
+LzM = 0.1;
+APPROX_ORDER_MASTER = 1;
+INT_ORDER_MASTER = 2;
+MESH_TYPE_MASTER = 'QK';
+LAMBDA_MASTER = 110.0;
+MU_MASTER = 70.0;
+LM_INT_TYPE = 'IM_STRUCTURED_COMPOSITE(IM_QUAD(2),3)';
+%
+%
+% Slave contact body
+DIVxS = 20;
+DIVyS =
+20;
+DIVzS = 8;
+
+xS = 0;
+yS = 0;
+zS = 0;
+LxS = 1;
+LyS = 1;
+LzS = 0.3;
+APPROX_ORDER_SLAVE = 1;
+INT_ORDER_SLAVE = 2;
+MESH_TYPE_SLAVE = 'QK';
+LAMBDA_SLAVE = 0;
+MU_SLAVE = 7;
+
diff --git a/contrib/level_set_contact/contact_problem.cpp b/contrib/level_set_contact/contact_problem.cpp
new file mode 100644
index 0000000..d6a9357
--- /dev/null
+++ b/contrib/level_set_contact/contact_problem.cpp
@@ -0,0 +1,116 @@
+#include "contact_problem.h"
+#include <getfem/getfem_regular_meshes.h>
+
+contact_problem::contact_problem(int argc, char *argv[])
+{
+ std::cout<<"-- reading parameter file"<<std::endl;
+ PARAM.read_command_line(argc,argv);
+ tol_newton = PARAM.real_value("RESIDUAL");
+ model_dim = PARAM.int_value("N","Dimension of the model");
+ nstep = PARAM.int_value("NSTEP","Number of steps in the analysis");
+ applied_disp = PARAM.real_value("APPLIED_DISP","Final value of the applied displacement");
+ ls_offset = PARAM.real_value("LS_OFFSET","Adding a value to all LS nodes");
+
+ //Master contact body
+ size_type div_x_M = PARAM.int_value("DIVxM","Mesh division");
+ size_type div_y_M = PARAM.int_value("DIVyM","Mesh division");
+ size_type div_z_M = PARAM.int_value("DIVzM","Mesh di vision");
+ scalar_type x_M = PARAM.real_value("xM","Origin x master");
+ scalar_type y_M = PARAM.real_value("yM","Origin y master");
+ scalar_type z_M = PARAM.real_value("zM","Origin z master");
+ scalar_type L_x_M = PARAM.real_value("LxM","size X master");
+ scalar_type L_y_M = PARAM.real_value("LyM","size Y master");
+ scalar_type L_z_M = PARAM.real_value("LzM","size Z master");
+ app_order_master = PARAM.int_value("APPROX_ORDER_MASTER","Aproximation order master");
+ int_order_master = PARAM.int_value("INT_ORDER_MASTER","Intergration order master");
+ std::string MESH_TYPE_PREFIX_MASTER = PARAM.string_value("MESH_TYPE_MASTER","mesh type");
+ LM_INT_TYPE = PARAM.string_value("LM_INT_TYPE", "integration method for the contact surface");
+ mu_master = PARAM.real_value("MU_MASTER", "First Elastic coefficient");
+ lambda_master = PARAM.real_value("LAMBDA_MASTER", "Second Elastic coefficient");
+ //
+ std::cout<<"--generating the master mesh"<<std::endl;
+ std::stringstream buf1;
+ buf1<<"GT_"<<MESH_TYPE_PREFIX_MASTER<<"("<<model_dim<<","<<app_order_master<<")";
+ std::string MESH_TYPE_MASTER=buf1.str();
+ std::vector<size_type> nsubdiv_master(model_dim);
+ nsubdiv_master[0] = div_x_M; if(model_dim>1) nsubdiv_master[1] = div_y_M; if(model_dim==3) nsubdiv_master[2] = div_z_M;
+ getfem::regular_unit_mesh(mesh_master, nsubdiv_master, bgeot::geometric_trans_descriptor(MESH_TYPE_MASTER));
+ base_matrix M_m(model_dim,model_dim);
+ bgeot::base_small_vector Origin_master(model_dim);
+ Origin_master[0] = x_M;if(model_dim>1) Origin_master[1] = y_M; if(model_dim>2) Origin_master[2] = z_M;
+ M_m(0,0) = L_x_M; if(model_dim>1) M_m(1,1) = L_y_M; if(model_dim==3) M_m(2,2) = L_z_M;
+ mesh_master.transformation(M_m);
+ mesh_master.translation(Origin_master);
+
+
+ //Slave mesh
+ size_type div_x_S = PARAM.int_value("DIVxS","Mesh division");
+ size_type div_y_S = PARAM.int_value("DIVyS","Mesh division");
+ size_type div_z_S = PARAM.int_value("DIVzS","Mesh di vision");
+ scalar_type x_S = PARAM.real_value("xS","Origin x slave");
+ scalar_type y_S = PARAM.real_value("yS","Origin y slave");
+ scalar_type z_S = PARAM.real_value("zS","Origin z slave");
+ scalar_type L_x_S = PARAM.real_value("LxS","size X slave");
+ scalar_type L_y_S = PARAM.real_value("LyS","size Y slave");
+ scalar_type L_z_S = PARAM.real_value("LzS","size Z slave");
+ app_order_slave = PARAM.int_value("APPROX_ORDER_SLAVE","Aproximation order slave");
+ int_order_slave = PARAM.int_value("INT_ORDER_SLAVE","Intergration order slave");
+ std::string MESH_TYPE_PREFIX_SLAVE = PARAM.string_value("MESH_TYPE_SLAVE","mesh type");
+ mu_slave = PARAM.real_value("MU_SLAVE", "First Elastic coefficient");
+ lambda_slave = PARAM.real_value("LAMBDA_SLAVE", "Second Elastic coefficient");
+ //
+ std::cout<<"--generating the slave mesh"<<std::endl;
+ std::stringstream buf2;
+ buf2<<"GT_"<<MESH_TYPE_PREFIX_SLAVE<<"("<<model_dim<<","<<app_order_slave<<")";
+ std::string MESH_TYPE_SLAVE=buf2.str();
+ std::vector<size_type> nsubdiv_slave(model_dim);
+ nsubdiv_slave[0] = div_x_S; if(model_dim>1) nsubdiv_slave[1] = div_y_S; if(model_dim==3) nsubdiv_slave[2] = div_z_S;
+ getfem::regular_unit_mesh(mesh_slave, nsubdiv_slave, bgeot::geometric_trans_descriptor(MESH_TYPE_SLAVE));
+ base_matrix M_s(model_dim,model_dim);
+ bgeot::base_small_vector Origin_slave(model_dim);
+ Origin_slave[0] = x_S;if(model_dim>1) Origin_slave[1] = y_S; if(model_dim>2) Origin_slave[2] = z_S;
+ M_s(0,0) = L_x_S; if(model_dim>1) M_s(1,1) = L_y_S; if(model_dim==3) M_s(2,2) = L_z_S;
+ mesh_slave.transformation(M_s);
+ mesh_slave.translation(Origin_slave);
+
+ // define boundary regions
+ std::cout<<"Building boundary regions for the master"<<std::endl;
+ mark_boundary(mesh_master);
+ std::cout<<"Building boundary regions for the slave"<<std::endl;
+ mark_boundary(mesh_slave);
+}
+
+void mark_boundary(getfem::mesh& mesh)
+{
+ // Create mesh regions for boundary
+ getfem::mesh_region border_faces;
+ getfem::outer_faces_of_mesh(mesh, border_faces);
+ for (getfem::mr_visitor i(border_faces); !i.finished(); ++i) {
+ bgeot::base_node un = mesh.normal_of_face_of_convex(i.cv(), i.f());
+ un/= gmm::vect_norm2(un);
+ if (gmm::abs(un[1] - 1.0) < 1.0E-7) { // Top face
+ mesh.region(NORTH).add(i.cv(), i.f());
+ }
+ if (gmm::abs(un[1] + 1.0) < 1.0E-7) { // Bottom face
+ mesh.region(SOUTH).add(i.cv(), i.f());}
+ if (gmm::abs(un[0] - 1.0) < 1.0E-7) { // Right face
+ mesh.region(EAST).add(i.cv(), i.f());}
+ if (gmm::abs(un[0] + 1.0) < 1.0E-7) { // Left face
+ mesh.region(WEST).add(i.cv(), i.f());}
+ if (mesh.dim()==3)
+ {
+ if (gmm::abs(un[2] + 1.0) < 1.0E-7) { // front face
+ mesh.region(FRONT).add(i.cv(), i.f());}
+ if (gmm::abs(un[2] - 1.0) < 1.0E-7) { // back face
+ mesh.region(BACK).add(i.cv(), i.f());}
+ }
+ }
+ GMM_ASSERT1(mesh.region(NORTH).index().card()>0,"Region North is empty");
+ GMM_ASSERT1(mesh.region(SOUTH).index().card()>0,"Region South is empty");
+ GMM_ASSERT1(mesh.region(EAST).index().card()>0, "Region East is empty");
+ GMM_ASSERT1(mesh.region(WEST).index().card()>0, "Region West is empty");
+ if (mesh.dim()==3){
+ GMM_ASSERT1(mesh.region(FRONT).index().card()>0,"Region Front is empty");
+ GMM_ASSERT1(mesh.region(BACK).index().card()>0, "Region Back is empty");
+ }
+}
diff --git a/contrib/level_set_contact/contact_problem.h b/contrib/level_set_contact/contact_problem.h
new file mode 100644
index 0000000..e0e01c8
--- /dev/null
+++ b/contrib/level_set_contact/contact_problem.h
@@ -0,0 +1,24 @@
+#pragma once
+#include <getfem/getfem_deformable_mesh.h>
+#include <getfem/getfem_models.h>
+
+using getfem::size_type;
+using getfem::scalar_type;
+using bgeot::base_matrix;
+typedef getfem::model_real_plain_vector plain_vector;
+
+ enum {NORTH = 1, EAST = 2, WEST = 3, SOUTH = 4, FRONT = 5, BACK = 6};
+struct contact_problem{
+ getfem::deformable_mesh mesh_master, mesh_slave;
+ bgeot::md_param PARAM;
+ scalar_type tol_newton,applied_disp;
+ size_type model_dim, nstep;
+ size_type app_order_master, app_order_slave;
+ size_type int_order_master, int_order_slave;
+ scalar_type ls_offset;
+ scalar_type mu_master, lambda_master, mu_slave, lambda_slave;
+ std::string LM_INT_TYPE;
+ contact_problem(int argc, char *argv[]);
+
+};
+void mark_boundary(getfem::mesh& m);
diff --git a/contrib/level_set_contact/contact_problem.pl b/contrib/level_set_contact/contact_problem.pl
new file mode 100755
index 0000000..d8bb72c
--- /dev/null
+++ b/contrib/level_set_contact/contact_problem.pl
@@ -0,0 +1,80 @@
+# Copyright (C) 2012-2012 Yves Renard
+#
+# This file is a part of GETFEM++
+#
+# Getfem++ is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published
+# by the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version along with the GCC Runtime Library
+# Exception either version 3.1 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 Lesser General Public
+# License and GCC Runtime Library Exception for more details.
+# You should have received a copy of the GNU Lesser General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+$bin_dir = "$ENV{srcdir}/../../bin";
+$tmp = `$bin_dir/createmp elas.param`;
+
+sub catch { `rm -f $tmp`; exit(1); }
+$SIG{INT} = 'catch';
+
+open(TMPF, ">$tmp") or die "Open file impossible : $!\n";
+print TMPF <<""
+RESIDUAL = 1e-8;
+N = 2;
+NSTEP = 2;
+APPLIED_DISP = -1;
+LS_OFFSET = -0.12;
+DIVxM = 4;
+DIVyM = 8;
+DIVzM = 1;
+xM = 0.3;
+yM = 0.92;
+zM = 0.1;
+LxM = 0.4;
+LyM = 0.5;
+LzM = 0.1;
+APPROX_ORDER_MASTER = 1;
+LM_INT_TYPE = 'IM_STRUCTURED_COMPOSITE(IM_GAUSS1D(2),4)';
+INT_ORDER_MASTER = 2;
+MESH_TYPE_MASTER = 'QK';
+LAMBDA_MASTER = 110.0;
+MU_MASTER = 70.0;
+DIVxS = 20;
+DIVyS =
+20;
+DIVzS = 4;
+xS = 0;
+yS = 0;
+zS = 0;
+LxS = 1;
+LyS = 1;
+LzS = 0.3;
+APPROX_ORDER_SLAVE = 1;
+INT_ORDER_SLAVE = 2;
+MESH_TYPE_SLAVE = 'QK';
+LAMBDA_SLAVE = 0;
+MU_SLAVE = 7;
+
+;
+close(TMPF);
+
+$er = 0;
+open F, "./test_contact $tmp 2>&1 |" or die;
+while (<F>) {
+ #print $_;
+ if ($_ =~ /error has been detected/)
+ {
+ $er = 1;
+ print "============================================\n";
+ print $_, <F>;
+ }
+}
+close(F); if ($?) { `rm -f $tmp`; exit(1); }
+if ($er == 1) { `rm -f $tmp`; exit(1); }
+`rm -f $tmp`;
+
+
diff --git a/contrib/level_set_contact/test_contact.cpp b/contrib/level_set_contact/test_contact.cpp
new file mode 100644
index 0000000..a679f41
--- /dev/null
+++ b/contrib/level_set_contact/test_contact.cpp
@@ -0,0 +1,174 @@
+#include <vector>
+#include <gmm/gmm.h>
+#include <getfem/getfem_interpolated_fem.h>
+#include <getfem/bgeot_mesh.h>
+#include <getfem/getfem_import.h>
+#include <getfem/getfem_assembling.h>
+#include <getfem/getfem_interpolation.h>
+#include <getfem/getfem_export.h>
+#include <getfem/getfem_nonlinear_elasticity.h>
+#include <getfem/getfem_level_set_contact.h>
+#include <getfem/getfem_model_solvers.h>
+#include <gmm/gmm_except.h>
+#include "contact_problem.h"
+
+
+
+int main(int argc, char *argv[])
+{
+
+ GMM_SET_EXCEPTION_DEBUG; // Exceptions make a memory fault, to debug.
+ FE_ENABLE_EXCEPT; // Enable floating point exception for Nan.
+
+ try {
+
+ contact_problem p(argc,argv);
+
+ //model
+ getfem::model model;
+
+
+ //mfs
+ getfem::mesh_fem mf_master(p.mesh_master);
+ //must use set_classical_finite_element
+ // for the master, so that it has "auto_add" feature
+ // contact algorithm will fail otherwise
+ mf_master.set_classical_finite_element(bgeot::dim_type(p.app_order_master));
+ mf_master.set_qdim(p.mesh_master.dim());
+ getfem::mesh_fem mf_slave(p.mesh_slave);
+ //set_classical_finite_element is not mandatory for slaves
+ mf_slave.set_classical_finite_element(bgeot::dim_type(p.app_order_slave));
+ mf_slave.set_qdim(p.mesh_slave.dim());
+
+ //mims
+ getfem::mesh_im mim_master(p.mesh_master);
+ mim_master.set_integration_method(p.mesh_master.convex_index(),bgeot::dim_type(p.int_order_master));
+ getfem::mesh_im mim_slave(p.mesh_slave);
+ mim_slave.set_integration_method(p.mesh_slave.convex_index(),bgeot::dim_type(p.int_order_slave));
+
+ //variables
+ model.add_fem_variable("U_master",mf_master);
+ model.add_fem_variable("U_slave" ,mf_slave);
+
+ //materials
+ getfem::abstract_hyperelastic_law* mat_law = new getfem::SaintVenant_Kirchhoff_hyperelastic_law();
+ bgeot::base_vector mat_param_master(2);
+ mat_param_master[0] = p.lambda_master; mat_param_master[1] = p.mu_master;
+ bgeot::base_vector mat_param_slave(2);
+ mat_param_slave[0] = p.lambda_slave; mat_param_slave[1] = p.mu_slave;
+
+
+ //nonlinear elasticity bricks (can also use updated Lagrangian)
+ model.add_initialized_fixed_size_data("params_master", mat_param_master);
+ model.add_initialized_fixed_size_data("params_slave" , mat_param_slave );
+ getfem::add_nonlinear_elasticity_brick(model, mim_master, "U_master", *mat_law, "params_master");
+ getfem::add_nonlinear_elasticity_brick(model, mim_slave, "U_slave", *mat_law, "params_slave");
+
+ //Fixed Dirichlet on slaves bottom
+ getfem::add_Dirichlet_condition_with_multipliers(model,mim_slave,
+ "U_slave",bgeot::dim_type(p.app_order_slave),SOUTH);
+
+ //normal Dirichet's on all vertical wals of the master and the slave
+ getfem::add_normal_Dirichlet_condition_with_multipliers
+ (model,mim_master,"U_master",
+ bgeot::dim_type(p.app_order_master),EAST);
+ getfem::add_normal_Dirichlet_condition_with_multipliers
+ (model,mim_master,"U_master",
+ bgeot::dim_type(p.app_order_master),WEST);
+ getfem::add_normal_Dirichlet_condition_with_multipliers
+ (model,mim_slave,"U_slave",
+ bgeot::dim_type(p.app_order_slave),EAST);
+ getfem::add_normal_Dirichlet_condition_with_multipliers
+ (model,mim_slave,"U_slave",
+ bgeot::dim_type(p.app_order_slave),WEST);
+ if (p.model_dim==3){
+ getfem::add_normal_Dirichlet_condition_with_multipliers(model,mim_master,"U_master",
+ bgeot::dim_type(p.app_order_master),FRONT);
+ getfem::add_normal_Dirichlet_condition_with_multipliers(model,mim_master,"U_master",
+ bgeot::dim_type(p.app_order_master),BACK);
+ getfem::add_normal_Dirichlet_condition_with_multipliers
+ (model,mim_slave,"U_slave",
+ bgeot::dim_type(p.app_order_slave),FRONT);
+ getfem::add_normal_Dirichlet_condition_with_multipliers
+ (model,mim_slave,"U_slave",
+ bgeot::dim_type(p.app_order_slave),BACK);
+
+ }
+
+ //Normal dirichlet condition assigned on the top side of the master
+ // it gives the actual movement of the model
+ bgeot::base_vector moving_dirichlet(1); moving_dirichlet[0]=0;
+ model.add_initialized_fixed_size_data("moving_dirichlet",moving_dirichlet);
+ getfem::add_normal_Dirichlet_condition_with_multipliers
+ (model, mim_master,"U_master",bgeot::dim_type(p.app_order_master),NORTH,"moving_dirichlet");
+
+
+
+ //CONTACT DEFINITION
+ // approximation order for Lagrange Mult
+ size_type LM_approximation_order = p.app_order_master-1; //must be lower than app_order
+ // master contact body
+ level_set_contact::master_contact_body mcb(
+ model,
+ "U_master",
+ LM_approximation_order,
+ p.LM_INT_TYPE,
+ level_set_contact::master_contact_body::/*::PER_ELEMENT*/REGULARIZED_LEVEL_SET, // integration approach
+ 1e-7, // regularazied transition width
+ 0.01, // negative ls gauss point weight
+ 30 // max allowed contact angle
+ );
+ // the slave
+ level_set_contact::slave_contact_body scb(model,"U_slave",&mim_slave);
+ // can be used to move LS zero inside the mesh
+ scb.offset_level_set(p.ls_offset);
+ // contact brick
+ level_set_contact::add_level_set_normal_contact_brick(model,mcb,scb);
+
+
+ //solving
+ gmm::iteration iter_newton(p.tol_newton,1,99999);
+ gmm::iteration iter_contact(1e-4,1,100000);
+ scalar_type applied_disp = p.applied_disp;
+ size_type nstep=p.nstep;
+ scalar_type disp_incr = applied_disp/nstep;
+
+ for(size_type step=0; step<=nstep; step++)
+ {
+ std::stringstream s; s<<step;
+
+ std::cout<<"step "<<s.str()<<std::endl;
+ std::cout<<"Current displacement: "<<moving_dirichlet[0]<<std::endl;
+ getfem::basic_newton_line_search line_search;
+
+
+ //actual step solving
+ level_set_contact::solve_with_contact(getfem::standard_solve,model,
+ iter_newton,iter_contact,"superlu",line_search);
+
+ GMM_ASSERT1(iter_contact.converged(),"ERROR: contact algorithm did not converge");
+
+ //updating displacements
+ moving_dirichlet[0]+=disp_incr;
+ gmm::copy(moving_dirichlet,model.set_real_variable("moving_dirichlet"));
+
+ //post-processing
+ getfem::vtk_export exp_m("master_"+s.str()+".vtk",true);
+ exp_m.exporting(mcb.get_mesh());
+ exp_m.write_point_data(mf_master,model.real_variable("U_master"),"displacement");
+ getfem::vtk_export exp_s("slave_"+s.str()+".vtk",true);
+ exp_s.exporting(scb.get_mesh());
+ exp_s.write_point_data(scb.get_mesh_fem(),model.real_variable("U_slave"),"displacement");
+ exp_s.write_point_data(scb.get_ls_mesh_fem(),scb.ls_values(),"level set");
+ }
+
+ } catch (gmm::gmm_error& e) {
+ std::cout<<e.what()<<std::endl;
+ }
+
+ GMM_STANDARD_CATCH_ERROR;
+ // system("PAUSE");
+
+ return 0;
+
+}
diff --git a/contrib/mixed_dynamic_friction/Makefile.am b/contrib/mixed_dynamic_friction/Makefile.am
index e59467f..d15bc86 100644
--- a/contrib/mixed_dynamic_friction/Makefile.am
+++ b/contrib/mixed_dynamic_friction/Makefile.am
@@ -8,10 +8,10 @@ mixed_dynamic_friction_SOURCES = mixed_dynamic_friction.cc
mixed_scalar_hyperbolic_SOURCES = mixed_scalar_hyperbolic.cc
SUPLDFLAGS = @SUPLDFLAGS@
-INCLUDES = -I$(top_srcdir)/src -I../../src
+AM_CPPFLAGS = -I$(top_srcdir)/src -I../../src
LDADD = ../../src/libgetfem.la -lm $(SUPLDFLAGS)
-TESTS = $(top_srcdir)/contrib/mixed_dynamic_friction/mixed_dynamic_friction.pl
+TESTS = $(abs_top_srcdir)/contrib/mixed_dynamic_friction/mixed_dynamic_friction.pl
EXTRA_DIST = \
mixed_dynamic_friction.pl \
mixed_dynamic_friction.param \
diff --git a/contrib/mixed_dynamic_friction/Makefile.in b/contrib/mixed_dynamic_friction/Makefile.in
deleted file mode 100644
index 211e34f..0000000
--- a/contrib/mixed_dynamic_friction/Makefile.in
+++ /dev/null
@@ -1,672 +0,0 @@
-# Makefile.in generated by automake 1.11.3 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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.
-
- at SET_MAKE@
-
-# SUBDIRS =
-VPATH = @srcdir@
-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@
-check_PROGRAMS = mixed_dynamic_friction$(EXEEXT) \
- mixed_scalar_hyperbolic$(EXEEXT)
-subdir = contrib/mixed_dynamic_friction
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/ac_python_devel.m4 \
- $(top_srcdir)/m4/ax_check_cxx_flag.m4 \
- $(top_srcdir)/m4/ax_prefix_config_h.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/scilab.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-am_mixed_dynamic_friction_OBJECTS = mixed_dynamic_friction.$(OBJEXT)
-mixed_dynamic_friction_OBJECTS = $(am_mixed_dynamic_friction_OBJECTS)
-mixed_dynamic_friction_LDADD = $(LDADD)
-am__DEPENDENCIES_1 =
-mixed_dynamic_friction_DEPENDENCIES = ../../src/libgetfem.la \
- $(am__DEPENDENCIES_1)
-am_mixed_scalar_hyperbolic_OBJECTS = \
- mixed_scalar_hyperbolic.$(OBJEXT)
-mixed_scalar_hyperbolic_OBJECTS = \
- $(am_mixed_scalar_hyperbolic_OBJECTS)
-mixed_scalar_hyperbolic_LDADD = $(LDADD)
-mixed_scalar_hyperbolic_DEPENDENCIES = ../../src/libgetfem.la \
- $(am__DEPENDENCIES_1)
-DEFAULT_INCLUDES = -I. at am__isrc@ -I$(top_builddir)
-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) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-CXXLD = $(CXX)
-CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-SOURCES = $(mixed_dynamic_friction_SOURCES) \
- $(mixed_scalar_hyperbolic_SOURCES)
-DIST_SOURCES = $(mixed_dynamic_friction_SOURCES) \
- $(mixed_scalar_hyperbolic_SOURCES)
-ETAGS = etags
-CTAGS = ctags
-am__tty_colors = \
-red=; grn=; lgn=; blu=; std=
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BLAS_LIBS = @BLAS_LIBS@
-BUILDDATE = @BUILDDATE@
-BUILDER = @BUILDER@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONFIGURE_ARGS = @CONFIGURE_ARGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DISTCLEANMESH = @DISTCLEANMESH@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FC = @FC@
-FCFLAGS = @FCFLAGS@
-FCLIBS = @FCLIBS@
-FGREP = @FGREP@
-GETFEM_BUILD_INTERFACE_PATH = @GETFEM_BUILD_INTERFACE_PATH@
-GETFEM_INTERFACE_PATH = @GETFEM_INTERFACE_PATH@
-GETFEM_SERVER = @GETFEM_SERVER@
-GFSERVERFLAGS = @GFSERVERFLAGS@
-GREP = @GREP@
-HAVE_SCILAB = @HAVE_SCILAB@
-IM_METHODS = @IM_METHODS@
-IM_METHODS_LOC = @IM_METHODS_LOC@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIBTOOL_DEPS = @LIBTOOL_DEPS@
-LIBTOOL_VERSION_INFO = @LIBTOOL_VERSION_INFO@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MATLAB_COM_EXT = @MATLAB_COM_EXT@
-MATLAB_INC_DIR = @MATLAB_INC_DIR@
-MATLAB_OBJ_DIRS = @MATLAB_OBJ_DIRS@
-MATLAB_RELEASE = @MATLAB_RELEASE@
-MATLAB_ROOT = @MATLAB_ROOT@
-METIS_LIBS = @METIS_LIBS@
-MEX = @MEX@
-MKDIR_P = @MKDIR_P@
-MPI_CFLAGS = @MPI_CFLAGS@
-MPI_LIBS = @MPI_LIBS@
-MUMPS_LIBS = @MUMPS_LIBS@
-MUPARSER_LIBS = @MUPARSER_LIBS@
-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@
-PSEUDO_FUNCTIONS = @PSEUDO_FUNCTIONS@
-PSEUDO_FUNCTIONS_LOC = @PSEUDO_FUNCTIONS_LOC@
-PYTHON = @PYTHON@
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
-PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_EXTRA_LDFLAGS = @PYTHON_EXTRA_LDFLAGS@
-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@
-QHULL_LIBS = @QHULL_LIBS@
-RANLIB = @RANLIB@
-RPC_INC_DIR = @RPC_INC_DIR@
-RPC_LIB = @RPC_LIB@
-SCILAB_DIR = @SCILAB_DIR@
-SCILAB_EXE = @SCILAB_EXE@
-SCILAB_TOOLBOX_DIR = @SCILAB_TOOLBOX_DIR@
-SCILAB_VERSION = @SCILAB_VERSION@
-SCILAB_VERSION_MAJOR = @SCILAB_VERSION_MAJOR@
-SCILAB_VERSION_MICRO = @SCILAB_VERSION_MICRO@
-SCILAB_VERSION_MINOR = @SCILAB_VERSION_MINOR@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STDCPP_STATICLIBS = @STDCPP_STATICLIBS@
-STRIP = @STRIP@
-SUPERLU_CPPFLAGS = @SUPERLU_CPPFLAGS@
-SUPERLU_LIBS = @SUPERLU_LIBS@
-SUPERLU_SRC = @SUPERLU_SRC@
-SUPLDFLAGS = @SUPLDFLAGS@
-TOOLBOXDIR = @TOOLBOXDIR@
-VERSION = @VERSION@
-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@
-ac_ct_FC = @ac_ct_FC@
-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@
-has_scilab = @has_scilab@
-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_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-CLEANFILES =
-mixed_dynamic_friction_SOURCES = mixed_dynamic_friction.cc
-mixed_scalar_hyperbolic_SOURCES = mixed_scalar_hyperbolic.cc
-INCLUDES = -I$(top_srcdir)/src -I../../src
-LDADD = ../../src/libgetfem.la -lm $(SUPLDFLAGS)
-TESTS = $(top_srcdir)/contrib/mixed_dynamic_friction/mixed_dynamic_friction.pl
-EXTRA_DIST = \
- mixed_dynamic_friction.pl \
- mixed_dynamic_friction.param \
- mixed_scalar_hyperbolic.param \
- mixed_scalar_hyperbolic.net
-
-TESTS_ENVIRONMENT = perl
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .cc .lo .o .obj
-$(srcdir)/Makefile.in: $(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 contrib/mixed_dynamic_friction/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu contrib/mixed_dynamic_friction/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: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(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
-mixed_dynamic_friction$(EXEEXT): $(mixed_dynamic_friction_OBJECTS) $(mixed_dynamic_friction_DEPENDENCIES) $(EXTRA_mixed_dynamic_friction_DEPENDENCIES)
- @rm -f mixed_dynamic_friction$(EXEEXT)
- $(CXXLINK) $(mixed_dynamic_friction_OBJECTS) $(mixed_dynamic_friction_LDADD) $(LIBS)
-mixed_scalar_hyperbolic$(EXEEXT): $(mixed_scalar_hyperbolic_OBJECTS) $(mixed_scalar_hyperbolic_DEPENDENCIES) $(EXTRA_mixed_scalar_hyperbolic_DEPENDENCIES)
- @rm -f mixed_scalar_hyperbolic$(EXEEXT)
- $(CXXLINK) $(mixed_scalar_hyperbolic_OBJECTS) $(mixed_scalar_hyperbolic_LDADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/mixed_dynamic_friction.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/mixed_scalar_hyperbolic.Po at am__quote@
-
-.cc.o:
- at am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
-
-.cc.obj:
- at am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.cc.lo:
- at am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- set x; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- 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
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- 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"
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-check-TESTS: $(TESTS)
- @failed=0; all=0; xfail=0; xpass=0; skip=0; \
- srcdir=$(srcdir); export srcdir; \
- list=' $(TESTS) '; \
- $(am__tty_colors); \
- if test -n "$$list"; then \
- for tst in $$list; do \
- if test -f ./$$tst; then dir=./; \
- elif test -f $$tst; then dir=; \
- else dir="$(srcdir)/"; fi; \
- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \
- all=`expr $$all + 1`; \
- case " $(XFAIL_TESTS) " in \
- *[\ \ ]$$tst[\ \ ]*) \
- xpass=`expr $$xpass + 1`; \
- failed=`expr $$failed + 1`; \
- col=$$red; res=XPASS; \
- ;; \
- *) \
- col=$$grn; res=PASS; \
- ;; \
- esac; \
- elif test $$? -ne 77; then \
- all=`expr $$all + 1`; \
- case " $(XFAIL_TESTS) " in \
- *[\ \ ]$$tst[\ \ ]*) \
- xfail=`expr $$xfail + 1`; \
- col=$$lgn; res=XFAIL; \
- ;; \
- *) \
- failed=`expr $$failed + 1`; \
- col=$$red; res=FAIL; \
- ;; \
- esac; \
- else \
- skip=`expr $$skip + 1`; \
- col=$$blu; res=SKIP; \
- fi; \
- echo "$${col}$$res$${std}: $$tst"; \
- done; \
- if test "$$all" -eq 1; then \
- tests="test"; \
- All=""; \
- else \
- tests="tests"; \
- All="All "; \
- fi; \
- if test "$$failed" -eq 0; then \
- if test "$$xfail" -eq 0; then \
- banner="$$All$$all $$tests passed"; \
- else \
- if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \
- banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \
- fi; \
- else \
- if test "$$xpass" -eq 0; then \
- banner="$$failed of $$all $$tests failed"; \
- else \
- if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \
- banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \
- fi; \
- fi; \
- dashes="$$banner"; \
- skipped=""; \
- if test "$$skip" -ne 0; then \
- if test "$$skip" -eq 1; then \
- skipped="($$skip test was not run)"; \
- else \
- skipped="($$skip tests were not run)"; \
- fi; \
- test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \
- dashes="$$skipped"; \
- fi; \
- report=""; \
- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \
- report="Please report to $(PACKAGE_BUGREPORT)"; \
- test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \
- dashes="$$report"; \
- fi; \
- dashes=`echo "$$dashes" | sed s/./=/g`; \
- if test "$$failed" -eq 0; then \
- col="$$grn"; \
- else \
- col="$$red"; \
- fi; \
- echo "$${col}$$dashes$${std}"; \
- echo "$${col}$$banner$${std}"; \
- test -z "$$skipped" || echo "$${col}$$skipped$${std}"; \
- test -z "$$report" || echo "$${col}$$report$${std}"; \
- echo "$${col}$$dashes$${std}"; \
- test "$$failed" -eq 0; \
- else :; fi
-
-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)
- $(MAKE) $(AM_MAKEFLAGS) check-TESTS
-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:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-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 all all-am check check-TESTS check-am clean \
- clean-checkPROGRAMS clean-generic clean-libtool ctags \
- 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 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 --git a/contrib/mixed_dynamic_friction/mixed_dynamic_friction.m b/contrib/mixed_dynamic_friction/mixed_dynamic_friction.m
new file mode 100644
index 0000000..a90dc6c
--- /dev/null
+++ b/contrib/mixed_dynamic_friction/mixed_dynamic_friction.m
@@ -0,0 +1,188 @@
+% Copyright (C) 2008-2012 Yves Renard, Julien Pommier.
+%
+% This file is a part of GETFEM++
+%
+% Getfem++ is free software; you can redistribute it and/or modify it
+% under the terms of the GNU Lesser General Public License as published
+% by the Free Software Foundation; either version 3 of the License, or
+% (at your option) any later version along with the GCC Runtime Library
+% Exception either version 3.1 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 Lesser General Public
+% License and GCC Runtime Library Exception for more details.
+% You should have received a copy of the GNU Lesser General Public License
+% along with this program; if not, write to the Free Software Foundation,
+% Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+
+% addpath ~/source++/getfem++/contrib/mixed_dynamic_friction
+
+%
+% current
+%
+
+if (0)
+
+A = load('mixed_dynamic_friction.data');
+
+% energy curves
+
+plot(A(:, 1), A(:, 2), '-k', 'linewidth', 2, 'MarkerSize', 15);
+% axis([0 0.02 0 0.1]);
+pause;
+
+% displacement curves
+
+plot(A(:, 1), A(:, 3), '-k', 'linewidth', 2, 'MarkerSize', 15);
+% axis([0 0.02 -0.01 0.06]);
+pause;
+
+% contact stress curves
+
+plot(A(:, 1), A(:, 4), '-k', 'linewidth', 2, 'MarkerSize', 15);
+% axis([0 0.02 -0.4 0.02]);
+pause;
+
+else
+
+
+%
+% P1plusP0
+%
+
+A1 = load('mdfconv_P2P1_0.5.data');
+A2 = load('mdfconv_P2P1_0.25.data');
+A3 = load('mdfconv_P2P1_0.075.data');
+
+% energy curves
+
+plot(A1(:, 1), A1(:, 2), '-k', 'linewidth', 2, 'MarkerSize', 15);
+hold on;
+plot(A2(:, 1), A2(:, 2), '--k', 'linewidth', 2, 'MarkerSize', 15);
+plot(A3(:, 1), A3(:, 2), '-.k', 'linewidth', 2, 'MarkerSize', 15);
+hold off;
+axis([0 0.02 730 770]);
+% axis([0 0.7 0 0.02]);
+xlabel('t');
+ylabel('total energy');
+legend('dt = 2\times10^{-4}', 'dt = 10^{-4}', 'dt = 2.5\times10^{-5}', 'Location', 'SouthWest');
+axesobj = findobj('type', 'axes'); set(axesobj, 'fontname', 'times'); set(axesobj, 'fontunits', 'points'); set(axesobj, 'fontsize', 24); set(axesobj, 'fontweight', 'bold'); set(axesobj, 'linewidth', 2);
+pause;
+print(gcf,'-deps','-r450', 'energy.eps');
+% print(gcf,'-dpng','-r450', 'energy.png');
+
+% contact stress curves
+
+plot(A1(:, 1), A1(:, 3)*2./0.5, '-k', 'linewidth', 2, 'MarkerSize', 15);
+hold on;
+plot(A2(:, 1), A2(:, 3)*2./0.25 -50, '--k', 'linewidth', 2, 'MarkerSize', 15);
+plot(A3(:, 1), A3(:, 3)*2./0.075 -100, '-.k', 'linewidth', 2, 'MarkerSize', 15);
+hold off;
+axis([0 0.02 -400 0.01]);
+% axis([0 0.7 -0.01 0.06]);
+xlabel('t');
+ylabel('point A contact stress');
+legend('dt = 2\times10^{-4}', 'dt = 10^{-4}', 'dt = 2.5\times10^{-5}', 'Location', 'SouthWest');
+axesobj = findobj('type', 'axes'); set(axesobj, 'fontname', 'times'); set(axesobj, 'fontunits', 'points'); set(axesobj, 'fontsize', 24); set(axesobj, 'fontweight', 'bold'); set(axesobj, 'linewidth', 2);
+pause;
+print(gcf,'-deps','-r450', 'stress.eps');
+% print(gcf,'-dpng','-r450', 'stress.png');
+
+% displacement curves
+
+plot(A1(:, 1), A1(:, 4), '-k', 'linewidth', 2, 'MarkerSize', 15);
+hold on;
+plot(A2(:, 1), A2(:, 4), '--k', 'linewidth', 2, 'MarkerSize', 15);
+plot(A3(:, 1), A3(:, 4), '-.k', 'linewidth', 2, 'MarkerSize', 15);
+hold off;
+axis([0 0.02 -0.1 10]);
+xlabel('t');
+ylabel('point A normal displacement');
+legend('dt = 10^{-3}', 'dt = 10^{-4}', 'dt = 10^{-5}', 'Location', 'SouthWest');
+axesobj = findobj('type', 'axes'); set(axesobj, 'fontname', 'times'); set(axesobj, 'fontunits', 'points'); set(axesobj, 'fontsize', 24); set(axesobj, 'fontweight', 'bold'); set(axesobj, 'linewidth', 2);
+pause;
+print(gcf,'-deps','-r450', 'displacement.eps');
+% print(gcf,'-dpng','-r450', 'displacement.png');
+
+
+
+end;
+
+
+if (1)
+
+H = [5e-5, 1e-4, 2e-4, 4e-4, 8e-4];
+H1 = [0.43, 1.42, 2.57, 4.41, 5.86];
+loglog(H(2:5), H1(2:5), 'o-k', 'linewidth', 2, 'MarkerSize', 15);
+P1 = polyfit(log(H(2:5)), log(H1(2:5)), 1);
+legend(strcat('P2/P1 (slope=',num2str(P1(1)), ')'))
+grid on;
+axesobj = findobj('type', 'axes');
+set(axesobj, 'fontname', 'times'); set(axesobj, 'fontunits', 'points');
+set(axesobj, 'fontsize', 24); set(axesobj, 'fontweight', 'bold');
+set(axesobj, 'linewidth', 2);
+xlabel('dt');
+ylabel('H^1(\Omega) relative error');
+%set(gca,'XTickLabel',{'0.001';'0.01';'0.1';'1';'...'})
+set(gca,'YTickLabel',{'1%', '10%'})
+axis([1e-4 1e-3 0.5 10]);
+pause;
+
+end;
+
+
+% loglog(H(1:7), L2_1(1:7), 'o-k', 'linewidth', 2, 'MarkerSize', 15);
+% hold on;
+% loglog(H(1:7), L2_2(1:7), 'x-.k', 'linewidth', 2, 'MarkerSize', 15);
+% loglog(H(1:7), L2_3(1:7), '+--k', 'linewidth', 2, 'MarkerSize', 15);
+% loglog(H(1:7), L2_4(1:7), '*-k', 'linewidth', 2, 'MarkerSize', 15);
+% loglog(H(1:7), L2_5(1:7), 's-.k', 'linewidth', 2, 'MarkerSize', 15);
+% hold off;
+% P1 = polyfit(log(H(1:7)), log(L2_1(1:7)), 1);
+% P2 = polyfit(log(H(1:7)), log(L2_2(1:7)), 1);
+% P3 = polyfit(log(H(1:7)), log(L2_3(1:7)), 1);
+% P4 = polyfit(log(H(1:7)), log(L2_4(1:7)), 1);
+% P5 = polyfit(log(H(2:5)), log(L2_5(2:5)), 1);
+% legend(strcat('P1/P0 (slope=',num2str(P1(1)), ')'), ...
+% strcat('P1+/P0 (slope=',num2str(P2(1)), ')'), ...
+% strcat('P2/P1 (slope=',num2str(P3(1)), ')'), ...
+% strcat('Q1/Q0 (slope=',num2str(P4(1)), ')'), ...
+% strcat('Q2/Q1 (slope=',num2str(P5(1)), ')'), ...
+% 'Location', 'NorthWest');
+% grid on;
+% axesobj = findobj('type', 'axes');
+% set(axesobj, 'fontname', 'times'); set(axesobj, 'fontunits', 'points');
+% set(axesobj, 'fontsize', 18); set(axesobj, 'fontweight', 'bold');
+% set(axesobj, 'linewidth', 2);
+% xlabel('h');
+% ylabel('L^2(\Omega) relative error');
+% set(gca,'XTickLabel',{'0.001';'0.01';'0.1';'1';'...'})
+% % axis([0.05 7 1e-4 10]);
+% pause;
+
+
+
+% Pour mettre des fontes plus grosses.
+% une commande
+% get(findobj, 'type')
+% renseigne sur les type d'objets � chercher.
+% ensuite on recup�re les handles par
+% axesobj = findobj('type', 'axes')
+% par exemple, puis on peut faire
+% set(axesobj, 'fontunits', 'points');
+% set(axesobj, 'fontsize', 15);
+% set(axesobj, 'fontweight', 'bold');
+% Il vaut mieux a la fin decouper les images avec gimp par exemple.
+
+% axesobj = findobj('type', 'axes'); set(axesobj, 'fontname', 'times'); set(axesobj, 'fontunits', 'points'); set(axesobj, 'fontsize', 18); set(axesobj, 'fontweight', 'bold'); set(axesobj, 'linewidth', 2);
+
+
+% Pour certains graphiques, il vaut mieux renommer les "ticks" par
+% set(gca,'XTickLabel',{'0.1';'1';'10';'...'})
+% set(gca,'YTickLabel',{'0.0001%';'0.001%';'0.01%';'0.1%';'1%';'10%'})
+
+
+% Pour sortir le graphique en png, faire par exemple :
+% print(gcf,'-dpng','-r450', 'toto.png');
+
diff --git a/contrib/mixed_dynamic_friction/mixed_scalar_hyperbolic.cfg b/contrib/mixed_dynamic_friction/mixed_scalar_hyperbolic.cfg
new file mode 100644
index 0000000..c35aa3a
--- /dev/null
+++ b/contrib/mixed_dynamic_friction/mixed_scalar_hyperbolic.cfg
@@ -0,0 +1,38 @@
+//
+// time: Sun Jun 1 22:04:20 2008
+//
+// version: 3.2.0 (format), 4.4.0 (DX)
+//
+// Message Window:
+// window: position = (0.0255,0.0250), size = 0.3187x0.1742
+//
+// node Sequencer[1]:
+// vcr[1]: min = 0, max = 500, beg = 0, end = 500, cur = 0, inc = 2, loop = off, step = off, pal = off
+// window: position = (0.7995,0.8217), size = 0.1969x0.0850
+// startup = 1
+//
+// node Image[1]:
+// depth: value = 24
+// window: position = (0.2385,0.0617), size = 0.7250x0.7158
+// input[1]: defaulting = 0, value = "Image_1"
+// input[4]: defaulting = 0, value = 1
+// input[5]: defaulting = 0, value = [0.568493 0.581294 0]
+// input[6]: defaulting = 0, value = [2.95711 2.66979 -1.96397]
+// input[7]: defaulting = 0, value = 1.99974
+// input[8]: defaulting = 0, value = 1378
+// input[9]: defaulting = 0, value = 0.593
+// input[10]: defaulting = 0, value = [-0.0182322 0.695929 0.717879]
+// input[11]: defaulting = 1, value = 30.0001
+// input[12]: defaulting = 0, value = 0
+// input[14]: defaulting = 0, value = 1
+// input[15]: defaulting = 1, value = "none"
+// input[16]: defaulting = 1, value = "none"
+// input[17]: defaulting = 1, value = 1
+// input[18]: defaulting = 1, value = 1
+// input[19]: defaulting = 0, value = 0
+// input[22]: defaulting = 0, value = "white"
+// input[25]: defaulting = 1, value = "image.png"
+// input[26]: defaulting = 0, value = "miff"
+// input[29]: defaulting = 1, value = 0
+// input[41]: defaulting = 0, value = "none"
+// internal caching: 1
diff --git a/contrib/mixed_dynamic_friction/mixed_scalar_hyperbolic.m b/contrib/mixed_dynamic_friction/mixed_scalar_hyperbolic.m
new file mode 100644
index 0000000..84198c0
--- /dev/null
+++ b/contrib/mixed_dynamic_friction/mixed_scalar_hyperbolic.m
@@ -0,0 +1,452 @@
+% Copyright (C) 2008-2012 Yves Renard, Julien Pommier.
+%
+% This file is a part of GETFEM++
+%
+% Getfem++ is free software; you can redistribute it and/or modify it
+% under the terms of the GNU Lesser General Public License as published
+% by the Free Software Foundation; either version 3 of the License, or
+% (at your option) any later version along with the GCC Runtime Library
+% Exception either version 3.1 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 Lesser General Public
+% License and GCC Runtime Library Exception for more details.
+% You should have received a copy of the GNU Lesser General Public License
+% along with this program; if not, write to the Free Software Foundation,
+% Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+
+% addpath ~/source++/getfem++/contrib/mixed_dynamic_friction
+
+if (0)
+
+ %
+ % last data produced
+ %
+
+ A = load('mixed_scalar_hyperbolic_P2P1_NX20_DT01.data');
+ % A = load('mixed_scalar_hyperbolic_P2.data');
+
+ % energy curves
+
+ plot(A(:, 1), A(:, 2), '-k', 'linewidth', 2, 'MarkerSize', 15);
+ % axis([0 0.7 0 0.1]);
+ title('energy');
+ pause;
+
+ % displacement curves
+
+ plot(A(:, 1), A(:, 3), '-k', 'linewidth', 2, 'MarkerSize', 15);
+ % axis([0 0.7 -0.01 0.06]);
+ title('displacement');
+ pause;
+
+ % contact stress curves
+
+ plot(A(:, 1), A(:, 4), '-k', 'linewidth', 2, 'MarkerSize', 15);
+ % axis([0 0.7 -0.4 0.02]);
+ title('stress');
+ pause;
+
+end;
+
+
+%
+% Convergence for dt decreasing and P2/P1 method
+%
+
+if (0)
+
+ A1 = load('mixed_scalar_hyperbolic_P2P1_NX20_DT01.data');
+ A2 = load('mixed_scalar_hyperbolic_P2P1_NX20_DT001.data');
+ % A3 = load('mixed_scalar_hyperbolic_P2P1_NX20_DT0001.data');
+
+ % energy curves
+
+ plot(A1(:, 1), A1(:, 2), '-k', 'linewidth', 2, 'MarkerSize', 15);
+ hold on;
+ plot(A2(:, 1), A2(:, 2), '--k', 'linewidth', 2, 'MarkerSize', 15);
+ % plot(A3(:, 1), A3(:, 2), '-.k', 'linewidth', 2, 'MarkerSize', 15);
+ hold off;
+ % axis([0 0.7 0 0.1]);
+ axis([0 0.8 0 0.02]);
+ xlabel('t');
+ ylabel('total energy');
+ legend('dt = 0.01', 'dt = 0.001', 'Location', 'SouthWest');
+ axesobj = findobj('type', 'axes'); set(axesobj, 'fontname', 'times'); set(axesobj, 'fontunits', 'points'); set(axesobj, 'fontsize', 24); set(axesobj, 'fontweight', 'bold'); set(axesobj, 'linewidth', 2);
+ pause;
+ print(gcf,'-dpdf','-r450', 'energy.pdf');
+
+ % displacement curves
+
+ plot(A1(:, 1), A1(:, 3), '-k', 'linewidth', 2, 'MarkerSize', 15);
+ hold on;
+ plot(A2(:, 1), A2(:, 3), '--k', 'linewidth', 2, 'MarkerSize', 15);
+ % plot(A3(:, 1), A3(:, 3), '-.k', 'linewidth', 2, 'MarkerSize', 15);
+ hold off;
+ % axis([0 0.7 -0.01 0.06]);
+ axis([0 0.8 -0.01 0.06]);
+ xlabel('t');
+ ylabel('center point displacement');
+ legend('dt = 0.01', 'dt = 0.001', 'Location', 'SouthWest');
+ axesobj = findobj('type', 'axes'); set(axesobj, 'fontname', 'times'); set(axesobj, 'fontunits', 'points'); set(axesobj, 'fontsize', 24); set(axesobj, 'fontweight', 'bold'); set(axesobj, 'linewidth', 2);
+ pause;
+ print(gcf,'-dpdf','-r450', 'displacement.pdf');
+
+ % contact stress curves
+
+ plot(A1(:, 1), A1(:, 4)*8, '-k', 'linewidth', 2, 'MarkerSize', 15);
+ hold on;
+ plot(A2(:, 1), A2(:, 4)*8, '--k', 'linewidth', 2, 'MarkerSize', 15);
+ % plot(A3(:, 1), A3(:, 4)*8, '-.k', 'linewidth', 2, 'MarkerSize', 15);
+ hold off;
+ % axis([0 0.8 -0.6 0.02]);
+ xlabel('t');
+ ylabel('center point contact stress');
+legend('dt = 0.01', 'dt = 0.001', 'Location', 'SouthWest');
+ axesobj = findobj('type', 'axes'); set(axesobj, 'fontname', 'times'); set(axesobj, 'fontunits', 'points'); set(axesobj, 'fontsize', 24); set(axesobj, 'fontweight', 'bold'); set(axesobj, 'linewidth', 2);
+ pause;
+ print(gcf,'-dpdf','-r450', 'stress.pdf');
+
+
+end;
+
+
+
+
+
+
+
+%
+% Convergence for h and dt decreasing and P2/P1 method
+%
+
+if (1)
+
+ A1 = load('mixed_scalar_hyperbolic_P2P1_NX4_DT01.data'); h1 = 1/4;
+ A2 = load('mixed_scalar_hyperbolic_P2P1_NX10_DT005.data'); h2 = 1/10;
+ A3 = load('mixed_scalar_hyperbolic_P2P1_NX20_DT0025.data'); h3 = 1/20;
+ A4 = load('mixed_scalar_hyperbolic_P2P1_NX40_DT00125.data'); h4 = 1/40;
+ A5 = load('mixed_scalar_hyperbolic_P2P1_NX80_DT000625.data'); h5 = 1/80;
+ A6 = load('mixed_scalar_hyperbolic_P2P1_NX160_DT0003125.data'); h6 = 1/160;
+
+ % energy curves
+
+ plot(A1(:, 1), A1(:, 2), '-k', 'linewidth', 2, 'MarkerSize', 15);
+ hold on;
+ plot(A2(:, 1), A2(:, 2), '--k', 'linewidth', 2, 'MarkerSize', 15);
+ plot(A3(:, 1), A3(:, 2), '-.k', 'linewidth', 2, 'MarkerSize', 15);
+ plot(A4(:, 1), A4(:, 2), ':k', 'linewidth', 2, 'MarkerSize', 15);
+ plot(A5(:, 1), A5(:, 2), '-k', 'linewidth', 2, 'MarkerSize', 15);
+ plot(A6(:, 1), A6(:, 2), '--k', 'linewidth', 2, 'MarkerSize', 15);
+ hold off;
+ % axis([0 0.7 0 0.1]);
+ axis([0 0.7 0 0.02]);
+ xlabel('t');
+ ylabel('total energy');
+ legend('h = 0.25, dt = 0.01', 'h = 0.1, dt = 0.005', 'h = 0.5, dt = 0.0025', 'h = 0.25, dt = 0.00125', 'h = 0.125, dt = 0.000625', 'h = 0.0625, dt = 0.0003125', 'Location', 'SouthWest');
+ axesobj = findobj('type', 'axes'); set(axesobj, 'fontname', 'times'); set(axesobj, 'fontunits', 'points'); set(axesobj, 'fontsize', 24); set(axesobj, 'fontweight', 'bold'); set(axesobj, 'linewidth', 2);
+ pause;
+ print(gcf,'-depsc','-r450', 'energy.eps');
+
+ % displacement curves
+
+ plot(A1(:, 1), A1(:, 3)+0.025, '-k', 'linewidth', 2, 'MarkerSize', 15);
+ hold on;
+ plot(A2(:, 1), A2(:, 3)+0.020, '--k', 'linewidth', 2, 'MarkerSize', 15);
+ plot(A3(:, 1), A3(:, 3)+0.015, '-.k', 'linewidth', 2, 'MarkerSize', 15);
+ plot(A4(:, 1), A4(:, 3)+0.010, '-b', 'linewidth', 2, 'MarkerSize', 15);
+ plot(A5(:, 1), A5(:, 3)+0.005, '--b', 'linewidth', 2, 'MarkerSize', 15);
+ plot(A6(:, 1), A6(:, 3), '-.b', 'linewidth', 2, 'MarkerSize', 15);
+ hold off;
+ % axis([0 0.7 -0.01 0.06]);
+ axis([0 0.7 -0.01 0.06]);
+ xlabel('t');
+ ylabel('center point displacement');
+ legend('h = 0.25, dt = 0.01', 'h = 0.1, dt = 0.005', 'h = 0.5, dt = 0.0025', 'h = 0.25, dt = 0.00125', 'h = 0.125, dt = 0.000625', 'h = 0.0625, dt = 0.0003125', 'Location', 'SouthWest');
+ axesobj = findobj('type', 'axes'); set(axesobj, 'fontname', 'times'); set(axesobj, 'fontunits', 'points'); set(axesobj, 'fontsize', 16); set(axesobj, 'fontweight', 'bold'); set(axesobj, 'linewidth', 2);
+ pause;
+ print(gcf,'-depsc','-r450', 'displacement.eps');
+
+ % contact stress curves
+
+ plot(A1(:, 1), A1(:, 4) / ((h1*10)^2), '-k', 'linewidth', 2, 'MarkerSize', 15);
+ hold on;
+ plot(A2(:, 1), A2(:, 4) / ((h2*10)^2) - 0.1, '--k', 'linewidth', 2, 'MarkerSize', 15);
+ plot(A3(:, 1), A3(:, 4) / ((h3*10)^2) - 0.2, '-.k', 'linewidth', 2, 'MarkerSize', 15);
+ plot(A4(:, 1), A4(:, 4) / ((h4*10)^2) - 0.3, '-.k', 'linewidth', 2, 'MarkerSize', 15);
+ plot(A5(:, 1), A5(:, 4) / ((h5*10)^2) - 0.4, '-.k', 'linewidth', 2, 'MarkerSize', 15);
+ plot(A6(:, 1), A6(:, 4) / ((h6*10)^2) - 0.5, ':k', 'linewidth', 2, 'MarkerSize', 15);
+ hold off;
+ % axis([0 0.7 -0.6 0.02]);
+ xlabel('t');
+ ylabel('center point contact stress');
+legend('dt = 0.24', 'dt = 0.1', 'dt = 0.05', 'dt = 0.003125', 'Location', 'SouthWest');
+ axesobj = findobj('type', 'axes'); set(axesobj, 'fontname', 'times'); set(axesobj, 'fontunits', 'points'); set(axesobj, 'fontsize', 24); set(axesobj, 'fontweight', 'bold'); set(axesobj, 'linewidth', 2);
+ pause;
+ print(gcf,'-depsc','-r450', 'stress');
+
+
+end;
+
+
+
+
+
+%
+% Convergence for h and dt decreasing and P1+/P0 method
+%
+
+if (0)
+
+ A1 = load('mixed_scalar_hyperbolic_P1P0_NX4_DT01.data'); h1 = 1/4;
+ A2 = load('mixed_scalar_hyperbolic_P1P0_NX10_DT005.data'); h2 = 1/10;
+ A3 = load('mixed_scalar_hyperbolic_P1P0_NX20_DT0025.data'); h3 = 1/20;
+ A4 = load('mixed_scalar_hyperbolic_P1P0_NX40_DT00125.data'); h4 = 1/40;
+ A5 = load('mixed_scalar_hyperbolic_P1P0_NX80_DT000625.data'); h5 = 1/80;
+ A6 = load('mixed_scalar_hyperbolic_P1P0_NX160_DT0003125.data'); h6 = 1/160;
+
+ % energy curves
+
+ plot(A1(:, 1), A1(:, 2), '-k', 'linewidth', 2, 'MarkerSize', 15);
+ hold on;
+ plot(A2(:, 1), A2(:, 2), '--k', 'linewidth', 2, 'MarkerSize', 15);
+ plot(A3(:, 1), A3(:, 2), '-.k', 'linewidth', 2, 'MarkerSize', 15);
+ plot(A4(:, 1), A4(:, 2), ':k', 'linewidth', 2, 'MarkerSize', 15);
+ plot(A5(:, 1), A5(:, 2), '-k', 'linewidth', 2, 'MarkerSize', 15);
+ plot(A6(:, 1), A6(:, 2), '--k', 'linewidth', 2, 'MarkerSize', 15);
+ hold off;
+ % axis([0 0.7 0 0.1]);
+ axis([0 0.7 0 0.02]);
+ xlabel('t');
+ ylabel('total energy');
+ legend('dt = 0.08', 'dt = 0.04', 'dt = 0.02', 'dt = 0.01', 'dt = 0.005', 'Location', 'SouthWest');
+ axesobj = findobj('type', 'axes'); set(axesobj, 'fontname', 'times'); set(axesobj, 'fontunits', 'points'); set(axesobj, 'fontsize', 24); set(axesobj, 'fontweight', 'bold'); set(axesobj, 'linewidth', 2);
+ pause;
+ print(gcf,'-depsc','-r450', 'energy.eps');
+
+ % displacement curves
+
+ plot(A1(:, 1), A1(:, 3)+0.025, '-k', 'linewidth', 2, 'MarkerSize', 15);
+ hold on;
+ plot(A2(:, 1), A2(:, 3)+0.020, '--k', 'linewidth', 2, 'MarkerSize', 15);
+ plot(A3(:, 1), A3(:, 3)+0.015, '-.k', 'linewidth', 2, 'MarkerSize', 15);
+ plot(A4(:, 1), A4(:, 3)+0.010, '-b', 'linewidth', 2, 'MarkerSize', 15);
+ plot(A5(:, 1), A5(:, 3)+0.005, '--b', 'linewidth', 2, 'MarkerSize', 15);
+ plot(A6(:, 1), A6(:, 3), '-.b', 'linewidth', 2, 'MarkerSize', 15);
+ hold off;
+ % axis([0 0.7 -0.01 0.06]);
+ axis([0 0.7 -0.01 0.06]);
+ xlabel('t');
+ ylabel('center point displacement');
+ legend('h = 0.25, dt = 0.01', 'h = 0.1, dt = 0.005', 'h = 0.5, dt = 0.0025', 'h = 0.25, dt = 0.00125', 'h = 0.125, dt = 0.000625', 'h = 0.0625, dt = 0.0003125', 'Location', 'SouthWest');
+ axesobj = findobj('type', 'axes'); set(axesobj, 'fontname', 'times'); set(axesobj, 'fontunits', 'points'); set(axesobj, 'fontsize', 16); set(axesobj, 'fontweight', 'bold'); set(axesobj, 'linewidth', 2);
+ pause;
+ print(gcf,'-depsc','-r450', 'displacement.eps');
+
+ % contact stress curves
+
+ plot(A1(:, 1), A1(:, 4) / (h1*10)^2, '-k', 'linewidth', 2, 'MarkerSize', 15);
+ hold on;
+ plot(A2(:, 1), A2(:, 4) / (h2*10)^2, '--k', 'linewidth', 2, 'MarkerSize', 15);
+ plot(A3(:, 1), A3(:, 4) / (h3*10)^2, '-.k', 'linewidth', 2, 'MarkerSize', 15);
+ plot(A4(:, 1), A4(:, 4) / (h4*10)^2, '-.k', 'linewidth', 2, 'MarkerSize', 15);
+ plot(A5(:, 1), A5(:, 4) / (h5*10)^2, '-.k', 'linewidth', 2, 'MarkerSize', 15);
+ plot(A6(:, 1), A6(:, 4) / (h6*10)^2, '-.k', 'linewidth', 2, 'MarkerSize', 15);
+ hold off;
+ % axis([0 0.7 -0.6 0.02]);
+ xlabel('t');
+ ylabel('center point contact stress');
+ legend('dt = 0.01', 'dt = 0.001', 'dt = 0.0001', 'Location', 'SouthWest');
+ axesobj = findobj('type', 'axes'); set(axesobj, 'fontname', 'times'); set(axesobj, 'fontunits', 'points'); set(axesobj, 'fontsize', 24); set(axesobj, 'fontweight', 'bold'); set(axesobj, 'linewidth', 2);
+ pause;
+ print(gcf,'-depsc','-r450', 'stress');
+
+
+end;
+
+
+
+
+
+
+
+
+
+
+
+
+%
+% Convergence in energy curves
+%
+
+if (0)
+ % P1+/P0 method
+ A = [0.1 0.04 0.01 0.004 0.001 0.0004 0.0001; % dt
+ 165.9 1.129 0.3874 8.083e-2 9.166e-3 8.333e-4 9.166e-5; % NX=4
+ 217.8 138.0 7.498 3.064 0.4933 2.666e-2 1.666e-3; % NX=10
+ 208.6 185.1 27.69 3.251 0.3483 6.0e-2 4.999e-3; % NX=20
+ 207 208 96.94 22.84499 0.8558 0.2424 0.019999; % NX=40
+ 207 211 75.33 168 4.30 0.5608 0.06833 % NX=80
+ ];
+ loglog(A(1,:)*4, A(2, :), '-k', 'linewidth', 2, 'MarkerSize', 15);
+ hold on;
+ loglog(A(1,:)*10, A(3, :), '--k', 'linewidth', 2, 'MarkerSize', 15);
+ loglog(A(1,:)*20, A(4, :), '-.k', 'linewidth', 2, 'MarkerSize', 15);
+ loglog(A(1,:)*40, A(5, :), '-b.', 'linewidth', 2, 'MarkerSize', 15);
+ loglog(A(1,:)*80, A(6, :), '--b.', 'linewidth', 2, 'MarkerSize', 15);
+ hold off;
+ xlabel('dt/h');
+ ylabel('relative error on total energy (%)');
+ legend('h = 0.25', 'h = 0.1', 'h = 0.05', 'h = 0.025', 'h = 0.0125', 'Location', 'SouthEast');
+ axesobj = findobj('type', 'axes'); set(axesobj, 'fontname', 'times'); set(axesobj, 'fontunits', 'points'); set(axesobj, 'fontsize', 24); set(axesobj, 'fontweight', 'bold'); set(axesobj, 'linewidth', 2);
+ pause;
+ print(gcf,'-depsc','-r450', 'toto1');
+
+
+
+ % P2/P1 method
+ A = [0.1 0.04 0.01 0.004 0.001 0.0004 0.0001; % dt
+ 42 3.869 1.7191 0.1124 0.01199 0.0008333 0.00006666; % NX=4
+ 88 20.43 0.6866 0.02666 0.03999 0.0008333 0.0008333; % NX=10
+ 167 69 1.29 0.41 0.012499 0.0041666 0.0003333; % NX=20
+ 195 166 6.0674 2.44666 0.0641666 0.032499 0.00166666; % NX=40
+ 204 198 23.15 5.53160 0.45083 0.1816 0.0033333 % NX=80
+ ];
+ loglog(A(1,:)*4, A(2, :), '-k', 'linewidth', 2, 'MarkerSize', 15);
+ hold on;
+ loglog(A(1,:)*10, A(3, :), '--k', 'linewidth', 2, 'MarkerSize', 15);
+ loglog(A(1,:)*20, A(4, :), '-.k', 'linewidth', 2, 'MarkerSize', 15);
+ loglog(A(1,:)*40, A(5, :), '-b.', 'linewidth', 2, 'MarkerSize', 15);
+ loglog(A(1,:)*80, A(6, :), '--b.', 'linewidth', 2, 'MarkerSize', 15);
+ hold off;
+ xlabel('dt/h');
+ ylabel('relative error on total energy (%)');
+ legend('h = 0.25', 'h = 0.1', 'h = 0.05', 'h = 0.025', 'h = 0.0125', 'Location', 'SouthEast');
+ axesobj = findobj('type', 'axes'); set(axesobj, 'fontname', 'times'); set(axesobj, 'fontunits', 'points'); set(axesobj, 'fontsize', 24); set(axesobj, 'fontweight', 'bold'); set(axesobj, 'linewidth', 2);
+ pause;
+ print(gcf,'-depsc','-r450', 'toto2');
+
+end;
+
+
+
+
+
+%
+% P1plusP0
+%
+
+if (0)
+
+ A1 = load('msh_dt0.01.data');
+ A2 = load('msh_dt0.001.data');
+ A3 = load('msh_dt0.0001.data');
+
+ % energy curves
+
+ plot(A1(:, 1), A1(:, 2), '-k', 'linewidth', 2, 'MarkerSize', 15);
+ hold on;
+ plot(A2(:, 1), A2(:, 2), '--k', 'linewidth', 2, 'MarkerSize', 15);
+ plot(A3(:, 1), A3(:, 2), '-.k', 'linewidth', 2, 'MarkerSize', 15);
+ hold off;
+ % axis([0 0.7 0 0.1]);
+ axis([0 0.7 0 0.02]);
+ xlabel('t');
+ ylabel('total energy');
+ legend('dt = 0.01', 'dt = 0.001', 'dt = 0.0001', 'Location', 'SouthWest');
+ axesobj = findobj('type', 'axes'); set(axesobj, 'fontname', 'times'); set(axesobj, 'fontunits', 'points'); set(axesobj, 'fontsize', 24); set(axesobj, 'fontweight', 'bold'); set(axesobj, 'linewidth', 2);
+ pause;
+ print(gcf,'-depsc','-r450', 'energy.eps');
+
+ % displacement curves
+
+ plot(A1(:, 1), A1(:, 3), '-k', 'linewidth', 2, 'MarkerSize', 15);
+ hold on;
+ plot(A2(:, 1), A2(:, 3), '--k', 'linewidth', 2, 'MarkerSize', 15);
+ plot(A3(:, 1), A3(:, 3), '-.k', 'linewidth', 2, 'MarkerSize', 15);
+ hold off;
+ % axis([0 0.7 -0.01 0.06]);
+ axis([0 0.7 -0.01 0.06]);
+ xlabel('t');
+ ylabel('center point displacement');
+ legend('dt = 0.01', 'dt = 0.001', 'dt = 0.0001', 'Location', 'SouthWest');
+ axesobj = findobj('type', 'axes'); set(axesobj, 'fontname', 'times'); set(axesobj, 'fontunits', 'points'); set(axesobj, 'fontsize', 24); set(axesobj, 'fontweight', 'bold'); set(axesobj, 'linewidth', 2);
+ pause;
+ print(gcf,'-depsc','-r450', 'displacement.eps');
+
+ % contact stress curves
+
+ plot(A1(:, 1), A1(:, 4), '-k', 'linewidth', 2, 'MarkerSize', 15);
+ hold on;
+ plot(A2(:, 1), A2(:, 4), '--k', 'linewidth', 2, 'MarkerSize', 15);
+ plot(A3(:, 1), A3(:, 4), '-.k', 'linewidth', 2, 'MarkerSize', 15);
+ hold off;
+ axis([0 0.7 -0.6 0.02]);
+ xlabel('t');
+ ylabel('center point contact stress');
+ legend('dt = 0.01', 'dt = 0.001', 'dt = 0.0001', 'Location', 'SouthWest');
+ axesobj = findobj('type', 'axes'); set(axesobj, 'fontname', 'times'); set(axesobj, 'fontunits', 'points'); set(axesobj, 'fontsize', 24); set(axesobj, 'fontweight', 'bold'); set(axesobj, 'linewidth', 2);
+ pause;
+ print(gcf,'-depsc','-r450', 'stress');
+
+
+end;
+
+
+
+
+% loglog(H(1:7), L2_1(1:7), 'o-k', 'linewidth', 2, 'MarkerSize', 15);
+% hold on;
+% loglog(H(1:7), L2_2(1:7), 'x-.k', 'linewidth', 2, 'MarkerSize', 15);
+% loglog(H(1:7), L2_3(1:7), '+--k', 'linewidth', 2, 'MarkerSize', 15);
+% loglog(H(1:7), L2_4(1:7), '*-k', 'linewidth', 2, 'MarkerSize', 15);
+% loglog(H(1:7), L2_5(1:7), 's-.k', 'linewidth', 2, 'MarkerSize', 15);
+% hold off;
+% P1 = polyfit(log(H(1:7)), log(L2_1(1:7)), 1);
+% P2 = polyfit(log(H(1:7)), log(L2_2(1:7)), 1);
+% P3 = polyfit(log(H(1:7)), log(L2_3(1:7)), 1);
+% P4 = polyfit(log(H(1:7)), log(L2_4(1:7)), 1);
+% P5 = polyfit(log(H(2:5)), log(L2_5(2:5)), 1);
+% legend(strcat('P1/P0 (slope=',num2str(P1(1)), ')'), ...
+% strcat('P1+/P0 (slope=',num2str(P2(1)), ')'), ...
+% strcat('P2/P1 (slope=',num2str(P3(1)), ')'), ...
+% strcat('Q1/Q0 (slope=',num2str(P4(1)), ')'), ...
+% strcat('Q2/Q1 (slope=',num2str(P5(1)), ')'), ...
+% 'Location', 'NorthWest');
+% grid on;
+% axesobj = findobj('type', 'axes');
+% set(axesobj, 'fontname', 'times'); set(axesobj, 'fontunits', 'points');
+% set(axesobj, 'fontsize', 18); set(axesobj, 'fontweight', 'bold');
+% set(axesobj, 'linewidth', 2);
+% xlabel('h');
+% ylabel('L^2(\Omega) relative error');
+% set(gca,'XTickLabel',{'0.001';'0.01';'0.1';'1';'...'})
+% % axis([0.05 7 1e-4 10]);
+% pause;
+
+
+
+% Pour mettre des fontes plus grosses.
+% une commande
+% get(findobj, 'type')
+% renseigne sur les type d'objets � chercher.
+% ensuite on recup�re les handles par
+% axesobj = findobj('type', 'axes')
+% par exemple, puis on peut faire
+% set(axesobj, 'fontunits', 'points');
+% set(axesobj, 'fontsize', 15);
+% set(axesobj, 'fontweight', 'bold');
+% Il vaut mieux a la fin decouper les images avec gimp par exemple.
+
+% axesobj = findobj('type', 'axes'); set(axesobj, 'fontname', 'times'); set(axesobj, 'fontunits', 'points'); set(axesobj, 'fontsize', 18); set(axesobj, 'fontweight', 'bold'); set(axesobj, 'linewidth', 2);
+
+
+% Pour certains graphiques, il vaut mieux renommer les "ticks" par
+% set(gca,'XTickLabel',{'0.1';'1';'10';'...'})
+% set(gca,'YTickLabel',{'0.0001%';'0.001%';'0.01%';'0.1%';'1%';'10%'})
+
+
+% Pour sortir le graphique en png, faire par exemple :
+% print(gcf,'-dpng','-r450', 'toto.png');
+
diff --git a/contrib/mixed_dynamic_friction/mixed_scalar_hyperbolic.net b/contrib/mixed_dynamic_friction/mixed_scalar_hyperbolic.net
old mode 100755
new mode 100644
diff --git a/contrib/mixed_dynamic_friction/mixed_scalar_hyperbolic_save.cfg b/contrib/mixed_dynamic_friction/mixed_scalar_hyperbolic_save.cfg
new file mode 100644
index 0000000..a0d82eb
--- /dev/null
+++ b/contrib/mixed_dynamic_friction/mixed_scalar_hyperbolic_save.cfg
@@ -0,0 +1,38 @@
+//
+// time: Sun Jun 1 22:02:40 2008
+//
+// version: 3.2.0 (format), 4.4.0 (DX)
+//
+// Message Window:
+// window: position = (0.0255,0.0250), size = 0.3187x0.1742
+//
+// node Sequencer[1]:
+// vcr[1]: min = 0, max = 500, beg = 0, end = 500, cur = 0, inc = 1, loop = off, step = off, pal = off
+// window: position = (0.7995,0.8217), size = 0.1969x0.0850
+// startup = 1
+//
+// node Image[1]:
+// depth: value = 24
+// window: position = (0.1896,0.0192), size = 0.7250x0.7158
+// input[1]: defaulting = 0, value = "Image_1"
+// input[4]: defaulting = 0, value = 1
+// input[5]: defaulting = 0, value = [0.568493 0.581294 0]
+// input[6]: defaulting = 0, value = [2.95711 2.66979 -1.96397]
+// input[7]: defaulting = 0, value = 1.99974
+// input[8]: defaulting = 0, value = 1378
+// input[9]: defaulting = 0, value = 0.593
+// input[10]: defaulting = 0, value = [-0.0182322 0.695929 0.717879]
+// input[11]: defaulting = 1, value = 30.0001
+// input[12]: defaulting = 0, value = 0
+// input[14]: defaulting = 0, value = 1
+// input[15]: defaulting = 1, value = "none"
+// input[16]: defaulting = 1, value = "none"
+// input[17]: defaulting = 1, value = 1
+// input[18]: defaulting = 1, value = 1
+// input[19]: defaulting = 0, value = 0
+// input[22]: defaulting = 0, value = "white"
+// input[25]: defaulting = 1, value = "image.png"
+// input[26]: defaulting = 0, value = "miff"
+// input[29]: defaulting = 1, value = 0
+// input[41]: defaulting = 0, value = "none"
+// internal caching: 1
diff --git a/contrib/mixed_dynamic_friction/mixed_scalar_hyperbolic_save.net b/contrib/mixed_dynamic_friction/mixed_scalar_hyperbolic_save.net
new file mode 100644
index 0000000..00098d9
--- /dev/null
+++ b/contrib/mixed_dynamic_friction/mixed_scalar_hyperbolic_save.net
@@ -0,0 +1,819 @@
+//
+// time: Sun Jun 1 22:02:40 2008
+//
+// version: 3.2.0 (format), 4.4.0 (DX)
+//
+//
+// MODULE main
+// workspace: width = 928, height = 671
+// layout: snap = 0, width = 50, height = 50, align = NN
+//
+macro main(
+) -> (
+) {
+ //
+ // node Import[4]: x = 565, y = 89, inputs = 6, label = Import
+ // input[1]: defaulting = 0, visible = 1, type = 32, value = "mixed_scalar_hyperbolic.dx"
+ // input[2]: defaulting = 0, visible = 1, type = 32, value = "deformationsteps_edges"
+ // input[3]: defaulting = 1, visible = 1, type = 32, value = "(file extension or content)"
+ //
+main_Import_4_out_1 =
+ Import(
+ main_Import_4_in_1,
+ main_Import_4_in_2,
+ main_Import_4_in_3,
+ main_Import_4_in_4,
+ main_Import_4_in_5,
+ main_Import_4_in_6
+ ) [instance: 4, cache: 1];
+ //
+ // node Compute[4]: x = 432, y = 114, inputs = 3, label = Compute
+ // input[1]: defaulting = 0, visible = 0, type = 32, value = "$0*1"
+ // expression: value = a*1
+ // name[2]: value = a
+ // name[3]: value = b
+ //
+main_Compute_4_out_1 =
+ Compute(
+ main_Compute_4_in_1,
+ main_Import_4_out_1,
+ main_Compute_4_in_3
+ ) [instance: 4, cache: 1];
+ //
+ // node Import[1]: x = 554, y = 5, inputs = 6, label = Import
+ // input[1]: defaulting = 0, visible = 1, type = 32, value = "mixed_scalar_hyperbolic.dx"
+ // input[2]: defaulting = 0, visible = 1, type = 32, value = "deformationsteps"
+ //
+main_Import_1_out_1 =
+ Import(
+ main_Import_1_in_1,
+ main_Import_1_in_2,
+ main_Import_1_in_3,
+ main_Import_1_in_4,
+ main_Import_1_in_5,
+ main_Import_1_in_6
+ ) [instance: 1, cache: 1];
+ //
+ // node Compute[5]: x = 430, y = 31, inputs = 3, label = Compute
+ // input[1]: defaulting = 0, visible = 0, type = 32, value = "$0*1"
+ // expression: value = a*1
+ // name[2]: value = a
+ // name[3]: value = b
+ //
+main_Compute_5_out_1 =
+ Compute(
+ main_Compute_5_in_1,
+ main_Import_1_out_1,
+ main_Compute_5_in_3
+ ) [instance: 5, cache: 1];
+ //
+ // node Inquire[1]: x = 291, y = 64, inputs = 3, label = Inquire
+ // input[2]: defaulting = 0, visible = 1, type = 32, value = "member count"
+ //
+main_Inquire_1_out_1 =
+ Inquire(
+ main_Compute_5_out_1,
+ main_Inquire_1_in_2,
+ main_Inquire_1_in_3
+ ) [instance: 1, cache: 1];
+ //
+ // node Compute[2]: x = 315, y = 133, inputs = 3, label = Compute
+ // input[1]: defaulting = 0, visible = 0, type = 32, value = "$0-1"
+ // expression: value = a-1
+ // name[2]: value = a
+ // name[3]: value = b
+ //
+main_Compute_2_out_1 =
+ Compute(
+ main_Compute_2_in_1,
+ main_Inquire_1_out_1,
+ main_Compute_2_in_3
+ ) [instance: 2, cache: 1];
+ //
+ // node Sequencer[1]: x = 318, y = 218, inputs = 7, label = Sequencer
+ // input[1]: defaulting = 0, visible = 0, type = 32, value = "Sequencer_1"
+ // input[4]: defaulting = 0, visible = 1, type = 1, value = 0
+ // input[5]: defaulting = 1, visible = 1, type = 1, value = 500
+ // input[6]: defaulting = 1, visible = 0, type = 1, value = 1
+ // input[7]: defaulting = 0, visible = 0, type = 16777217, value = { 0 500 1 0 500 1 }
+ // vcr[1]: min = 0, max = 500, beg = 0, end = 500, cur = 0, inc = 1, loop = off, step = off, pal = off
+ // window: position = (0.7995,0.8217), size = 0.1969x0.0850
+ //
+ main_Sequencer_1_in_3 = @frame;
+main_Sequencer_1_out_1[cache: 2] =
+ Sequencer(
+ main_Sequencer_1_in_1,
+ main_Sequencer_1_in_2,
+ main_Sequencer_1_in_3,
+ main_Sequencer_1_in_4,
+ main_Compute_2_out_1,
+ main_Sequencer_1_in_6,
+ main_Sequencer_1_in_7
+ ) [instance: 1, cache: 1];
+ //
+ // node Select[6]: x = 411, y = 306, inputs = 3, label = Select
+ // input[2]: defaulting = 1, visible = 1, type = 1, value = NULL
+ //
+main_Select_6_out_1 =
+ Select(
+ main_Compute_4_out_1,
+ main_Sequencer_1_out_1,
+ main_Select_6_in_3
+ ) [instance: 6, cache: 1];
+ //
+ // node Mark[3]: x = 553, y = 214, inputs = 2, label = Mark
+ // input[2]: defaulting = 0, visible = 1, type = 32, value = "positions"
+ //
+main_Mark_3_out_1 =
+ Mark(
+ main_Select_6_out_1,
+ main_Mark_3_in_2
+ ) [instance: 3, cache: 1];
+ //
+ // node Compute[3]: x = 611, y = 215, inputs = 3, label = Compute
+ // input[1]: defaulting = 0, visible = 0, type = 32, value = "$0+$1"
+ // expression: value = a+b
+ // name[2]: value = a
+ // name[3]: value = b
+ //
+main_Compute_3_out_1 =
+ Compute(
+ main_Compute_3_in_1,
+ main_Mark_3_out_1,
+ main_Select_6_out_1
+ ) [instance: 3, cache: 1];
+ //
+ // node Unmark[2]: x = 684, y = 214, inputs = 2, label = Unmark
+ //
+main_Unmark_2_out_1 =
+ Unmark(
+ main_Compute_3_out_1,
+ main_Unmark_2_in_2
+ ) [instance: 2, cache: 1];
+ //
+ // node ShowConnections[1]: x = 511, y = 310, inputs = 1, label = ShowConnections
+ //
+main_ShowConnections_1_out_1 =
+ ShowConnections(
+ main_Unmark_2_out_1
+ ) [instance: 1, cache: 1];
+ //
+ // node Color[2]: x = 664, y = 350, inputs = 5, label = Color
+ // input[2]: defaulting = 0, visible = 1, type = 8, value = [0.3,0.3,0.3]
+ //
+main_Color_2_out_1 =
+ Color(
+ main_ShowConnections_1_out_1,
+ main_Color_2_in_2,
+ main_Color_2_in_3,
+ main_Color_2_in_4,
+ main_Color_2_in_5
+ ) [instance: 2, cache: 1];
+ //
+ // node Select[1]: x = 207, y = 166, inputs = 3, label = Select
+ // input[2]: defaulting = 1, visible = 1, type = 1, value = NULL
+ //
+main_Select_1_out_1 =
+ Select(
+ main_Compute_5_out_1,
+ main_Sequencer_1_out_1,
+ main_Select_1_in_3
+ ) [instance: 1, cache: 1];
+ //
+ // node Mark[2]: x = 36, y = 257, inputs = 2, label = Mark
+ // input[2]: defaulting = 0, visible = 1, type = 32, value = "positions"
+ //
+main_Mark_2_out_1 =
+ Mark(
+ main_Select_1_out_1,
+ main_Mark_2_in_2
+ ) [instance: 2, cache: 1];
+ //
+ // node Compute[1]: x = 91, y = 261, inputs = 3, label = Compute
+ // input[1]: defaulting = 0, visible = 0, type = 32, value = "$0+$1"
+ // expression: value = a+b
+ // name[2]: value = a
+ // name[3]: value = b
+ //
+main_Compute_1_out_1 =
+ Compute(
+ main_Compute_1_in_1,
+ main_Mark_2_out_1,
+ main_Select_1_out_1
+ ) [instance: 1, cache: 1];
+ //
+ // node Unmark[1]: x = 166, y = 261, inputs = 2, label = Unmark
+ //
+main_Unmark_1_out_1 =
+ Unmark(
+ main_Compute_1_out_1,
+ main_Unmark_1_in_2
+ ) [instance: 1, cache: 1];
+ //
+ // node Color[1]: x = 285, y = 387, inputs = 5, label = Color
+ // input[2]: defaulting = 0, visible = 1, type = 32, value = "blue"
+ //
+main_Color_1_out_1 =
+ Color(
+ main_Unmark_1_out_1,
+ main_Color_1_in_2,
+ main_Color_1_in_3,
+ main_Color_1_in_4,
+ main_Color_1_in_5
+ ) [instance: 1, cache: 1];
+ //
+ // node Collect[1]: x = 387, y = 491, inputs = 2, label = Collect
+ //
+main_Collect_1_out_1 =
+ Collect(
+ main_Color_2_out_1,
+ main_Color_1_out_1
+ ) [instance: 1, cache: 1];
+ //
+ // node Format[1]: x = 802, y = 336, inputs = 3, label = Format
+ // input[1]: defaulting = 0, visible = 1, type = 32, value = "dynamic_friction%04d.jpg"
+ //
+main_Format_1_out_1 =
+ Format(
+ main_Format_1_in_1,
+ main_Sequencer_1_out_1,
+ main_Format_1_in_3
+ ) [instance: 1, cache: 1];
+ //
+ // node Shade[1]: x = 545, y = 474, inputs = 8, label = Shade
+ // input[2]: defaulting = 0, visible = 1, type = 3, value = NULL
+ // input[3]: defaulting = 0, visible = 1, type = 32, value = "smooth"
+ //
+main_Shade_1_out_1 =
+ Shade(
+ main_Collect_1_out_1,
+ main_Shade_1_in_2,
+ main_Shade_1_in_3,
+ main_Shade_1_in_4,
+ main_Shade_1_in_5,
+ main_Shade_1_in_6,
+ main_Shade_1_in_7,
+ main_Shade_1_in_8
+ ) [instance: 1, cache: 1];
+ //
+ // node Image[1]: x = 675, y = 500, inputs = 49, label = Image
+ // input[1]: defaulting = 0, visible = 0, type = 67108863, value = "Image_1"
+ // input[4]: defaulting = 0, visible = 0, type = 1, value = 1
+ // input[5]: defaulting = 0, visible = 0, type = 8, value = [0.568493 0.581294 0]
+ // input[6]: defaulting = 0, visible = 0, type = 8, value = [2.95711 2.66979 -1.96397]
+ // input[7]: defaulting = 0, visible = 0, type = 5, value = 1.99974
+ // input[8]: defaulting = 0, visible = 0, type = 1, value = 1378
+ // input[9]: defaulting = 0, visible = 0, type = 5, value = 0.593
+ // input[10]: defaulting = 0, visible = 0, type = 8, value = [-0.0182322 0.695929 0.717879]
+ // input[11]: defaulting = 1, visible = 0, type = 5, value = 30.0001
+ // input[12]: defaulting = 0, visible = 0, type = 1, value = 0
+ // input[14]: defaulting = 0, visible = 0, type = 1, value = 1
+ // input[15]: defaulting = 1, visible = 0, type = 32, value = "none"
+ // input[16]: defaulting = 1, visible = 0, type = 32, value = "none"
+ // input[17]: defaulting = 1, visible = 0, type = 1, value = 1
+ // input[18]: defaulting = 1, visible = 0, type = 1, value = 1
+ // input[19]: defaulting = 0, visible = 0, type = 1, value = 0
+ // input[22]: defaulting = 0, visible = 0, type = 32, value = "white"
+ // input[25]: defaulting = 1, visible = 0, type = 32, value = "image.png"
+ // input[26]: defaulting = 0, visible = 0, type = 32, value = "miff"
+ // input[29]: defaulting = 1, visible = 0, type = 3, value = 0
+ // input[41]: defaulting = 0, visible = 0, type = 32, value = "none"
+ // depth: value = 24
+ // window: position = (0.1896,0.0192), size = 0.7250x0.7158
+ // internal caching: 1
+ //
+main_Image_1_out_1,
+main_Image_1_out_2,
+main_Image_1_out_3 =
+ Image(
+ main_Image_1_in_1,
+ main_Shade_1_out_1,
+ main_Image_1_in_3,
+ main_Image_1_in_4,
+ main_Image_1_in_5,
+ main_Image_1_in_6,
+ main_Image_1_in_7,
+ main_Image_1_in_8,
+ main_Image_1_in_9,
+ main_Image_1_in_10,
+ main_Image_1_in_11,
+ main_Image_1_in_12,
+ main_Image_1_in_13,
+ main_Image_1_in_14,
+ main_Image_1_in_15,
+ main_Image_1_in_16,
+ main_Image_1_in_17,
+ main_Image_1_in_18,
+ main_Image_1_in_19,
+ main_Image_1_in_20,
+ main_Image_1_in_21,
+ main_Image_1_in_22,
+ main_Image_1_in_23,
+ main_Image_1_in_24,
+ main_Image_1_in_25,
+ main_Image_1_in_26,
+ main_Image_1_in_27,
+ main_Image_1_in_28,
+ main_Image_1_in_29,
+ main_Image_1_in_30,
+ main_Image_1_in_31,
+ main_Image_1_in_32,
+ main_Image_1_in_33,
+ main_Image_1_in_34,
+ main_Image_1_in_35,
+ main_Image_1_in_36,
+ main_Image_1_in_37,
+ main_Image_1_in_38,
+ main_Image_1_in_39,
+ main_Image_1_in_40,
+ main_Image_1_in_41,
+ main_Image_1_in_42,
+ main_Image_1_in_43,
+ main_Image_1_in_44,
+ main_Image_1_in_45,
+ main_Image_1_in_46,
+ main_Image_1_in_47,
+ main_Image_1_in_48,
+ main_Image_1_in_49
+ ) [instance: 1, cache: 1];
+ //
+ // node Print[1]: x = 33, y = 159, inputs = 3, label = Print
+ //
+ Print(
+ main_Compute_5_out_1,
+ main_Print_1_in_2,
+ main_Print_1_in_3
+ ) [instance: 1, cache: 1];
+ //
+ // node Render[1]: x = 672, y = 589, inputs = 3, label = Render
+ // input[3]: defaulting = 1, visible = 0, type = 32, value = NULL
+ //
+main_Render_1_out_1 =
+ Render(
+ main_Image_1_out_1,
+ main_Image_1_out_2,
+ main_Render_1_in_3
+ ) [instance: 1, cache: 1];
+ //
+ // node WriteImage[1]: x = 832, y = 609, inputs = 4, label = WriteImage
+ // input[3]: defaulting = 0, visible = 1, type = 32, value = "ImageMagick supported format"
+ // input[4]: defaulting = 1, visible = 1, type = 1, value = NULL
+ //
+ WriteImage(
+ main_Render_1_out_1,
+ main_Format_1_out_1,
+ main_WriteImage_1_in_3,
+ main_WriteImage_1_in_4
+ ) [instance: 1, cache: 1];
+// network: end of macro body
+CacheScene(main_Image_1_in_1, main_Image_1_out_1, main_Image_1_out_2);
+}
+main_Import_4_in_1 = "mixed_scalar_hyperbolic.dx";
+main_Import_4_in_2 = "deformationsteps_edges";
+main_Import_4_in_3 = NULL;
+main_Import_4_in_4 = NULL;
+main_Import_4_in_5 = NULL;
+main_Import_4_in_6 = NULL;
+main_Import_4_out_1 = NULL;
+main_Compute_4_in_1 = "$0*1";
+main_Compute_4_in_3 = NULL;
+main_Compute_4_out_1 = NULL;
+main_Import_1_in_1 = "mixed_scalar_hyperbolic.dx";
+main_Import_1_in_2 = "deformationsteps";
+main_Import_1_in_3 = NULL;
+main_Import_1_in_4 = NULL;
+main_Import_1_in_5 = NULL;
+main_Import_1_in_6 = NULL;
+main_Import_1_out_1 = NULL;
+main_Compute_5_in_1 = "$0*1";
+main_Compute_5_in_3 = NULL;
+main_Compute_5_out_1 = NULL;
+main_Inquire_1_in_2 = "member count";
+main_Inquire_1_in_3 = NULL;
+main_Inquire_1_out_1 = NULL;
+main_Compute_2_in_1 = "$0-1";
+main_Compute_2_in_3 = NULL;
+main_Compute_2_out_1 = NULL;
+main_Sequencer_1_in_1 = "Sequencer_1";
+main_Sequencer_1_in_2 = NULL;
+main_Sequencer_1_in_3 = NULL;
+main_Sequencer_1_in_4 = 0;
+main_Sequencer_1_in_6 = NULL;
+main_Sequencer_1_in_7 = { 0 500 1 0 500 1 };
+main_Sequencer_1_out_1 = NULL;
+
+ at startframe = 0;
+ at nextframe = @startframe;
+ at endframe = 500;
+ at deltaframe = 1;
+main_Select_6_in_3 = NULL;
+main_Select_6_out_1 = NULL;
+main_Mark_3_in_2 = "positions";
+main_Mark_3_out_1 = NULL;
+main_Compute_3_in_1 = "$0+$1";
+main_Compute_3_out_1 = NULL;
+main_Unmark_2_in_2 = NULL;
+main_Unmark_2_out_1 = NULL;
+main_ShowConnections_1_out_1 = NULL;
+main_Color_2_in_2 = [0.3,0.3,0.3];
+main_Color_2_in_3 = NULL;
+main_Color_2_in_4 = NULL;
+main_Color_2_in_5 = NULL;
+main_Color_2_out_1 = NULL;
+main_Select_1_in_3 = NULL;
+main_Select_1_out_1 = NULL;
+main_Mark_2_in_2 = "positions";
+main_Mark_2_out_1 = NULL;
+main_Compute_1_in_1 = "$0+$1";
+main_Compute_1_out_1 = NULL;
+main_Unmark_1_in_2 = NULL;
+main_Unmark_1_out_1 = NULL;
+main_Color_1_in_2 = "blue";
+main_Color_1_in_3 = NULL;
+main_Color_1_in_4 = NULL;
+main_Color_1_in_5 = NULL;
+main_Color_1_out_1 = NULL;
+main_Collect_1_out_1 = NULL;
+main_Format_1_in_1 = "dynamic_friction%04d.jpg";
+main_Format_1_in_3 = NULL;
+main_Format_1_out_1 = NULL;
+main_Shade_1_in_2 = NULL;
+main_Shade_1_in_3 = "smooth";
+main_Shade_1_in_4 = NULL;
+main_Shade_1_in_5 = NULL;
+main_Shade_1_in_6 = NULL;
+main_Shade_1_in_7 = NULL;
+main_Shade_1_in_8 = NULL;
+main_Shade_1_out_1 = NULL;
+macro Image(
+ id,
+ object,
+ where,
+ useVector,
+ to,
+ from,
+ width,
+ resolution,
+ aspect,
+ up,
+ viewAngle,
+ perspective,
+ options,
+ buttonState = 1,
+ buttonUpApprox = "none",
+ buttonDownApprox = "none",
+ buttonUpDensity = 1,
+ buttonDownDensity = 1,
+ renderMode = 0,
+ defaultCamera,
+ reset,
+ backgroundColor,
+ throttle,
+ RECenable = 0,
+ RECfile,
+ RECformat,
+ RECresolution,
+ RECaspect,
+ AAenable = 0,
+ AAlabels,
+ AAticks,
+ AAcorners,
+ AAframe,
+ AAadjust,
+ AAcursor,
+ AAgrid,
+ AAcolors,
+ AAannotation,
+ AAlabelscale,
+ AAfont,
+ interactionMode,
+ title,
+ AAxTickLocs,
+ AAyTickLocs,
+ AAzTickLocs,
+ AAxTickLabels,
+ AAyTickLabels,
+ AAzTickLabels,
+ webOptions) -> (
+ object,
+ camera,
+ where)
+{
+ ImageMessage(
+ id,
+ backgroundColor,
+ throttle,
+ RECenable,
+ RECfile,
+ RECformat,
+ RECresolution,
+ RECaspect,
+ AAenable,
+ AAlabels,
+ AAticks,
+ AAcorners,
+ AAframe,
+ AAadjust,
+ AAcursor,
+ AAgrid,
+ AAcolors,
+ AAannotation,
+ AAlabelscale,
+ AAfont,
+ AAxTickLocs,
+ AAyTickLocs,
+ AAzTickLocs,
+ AAxTickLabels,
+ AAyTickLabels,
+ AAzTickLabels,
+ interactionMode,
+ title,
+ renderMode,
+ buttonUpApprox,
+ buttonDownApprox,
+ buttonUpDensity,
+ buttonDownDensity) [instance: 1, cache: 1];
+ autoCamera =
+ AutoCamera(
+ object,
+ "front",
+ object,
+ resolution,
+ aspect,
+ [0,1,0],
+ perspective,
+ viewAngle,
+ backgroundColor) [instance: 1, cache: 1];
+ realCamera =
+ Camera(
+ to,
+ from,
+ width,
+ resolution,
+ aspect,
+ up,
+ perspective,
+ viewAngle,
+ backgroundColor) [instance: 1, cache: 1];
+ coloredDefaultCamera =
+ UpdateCamera(defaultCamera,
+ background=backgroundColor) [instance: 1, cache: 1];
+ nullDefaultCamera =
+ Inquire(defaultCamera,
+ "is null + 1") [instance: 1, cache: 1];
+ resetCamera =
+ Switch(
+ nullDefaultCamera,
+ coloredDefaultCamera,
+ autoCamera) [instance: 1, cache: 1];
+ resetNull =
+ Inquire(
+ reset,
+ "is null + 1") [instance: 2, cache: 1];
+ reset =
+ Switch(
+ resetNull,
+ reset,
+ 0) [instance: 2, cache: 1];
+ whichCamera =
+ Compute(
+ "($0 != 0 || $1 == 0) ? 1 : 2",
+ reset,
+ useVector) [instance: 1, cache: 1];
+ camera = Switch(
+ whichCamera,
+ resetCamera,
+ realCamera) [instance: 3, cache: 1];
+ AAobject =
+ AutoAxes(
+ object,
+ camera,
+ AAlabels,
+ AAticks,
+ AAcorners,
+ AAframe,
+ AAadjust,
+ AAcursor,
+ AAgrid,
+ AAcolors,
+ AAannotation,
+ AAlabelscale,
+ AAfont,
+ AAxTickLocs,
+ AAyTickLocs,
+ AAzTickLocs,
+ AAxTickLabels,
+ AAyTickLabels,
+ AAzTickLabels) [instance: 1, cache: 1];
+ switchAAenable = Compute("$0+1",
+ AAenable) [instance: 2, cache: 1];
+ object = Switch(
+ switchAAenable,
+ object,
+ AAobject) [instance:4, cache: 1];
+ SWapproximation_options =
+ Switch(
+ buttonState,
+ buttonUpApprox,
+ buttonDownApprox) [instance: 5, cache: 1];
+ SWdensity_options =
+ Switch(
+ buttonState,
+ buttonUpDensity,
+ buttonDownDensity) [instance: 6, cache: 1];
+ HWapproximation_options =
+ Format(
+ "%s,%s",
+ buttonDownApprox,
+ buttonUpApprox) [instance: 1, cache: 1];
+ HWdensity_options =
+ Format(
+ "%d,%d",
+ buttonDownDensity,
+ buttonUpDensity) [instance: 2, cache: 1];
+ switchRenderMode = Compute(
+ "$0+1",
+ renderMode) [instance: 3, cache: 1];
+ approximation_options = Switch(
+ switchRenderMode,
+ SWapproximation_options,
+ HWapproximation_options) [instance: 7, cache: 1];
+ density_options = Switch(
+ switchRenderMode,
+ SWdensity_options,
+ HWdensity_options) [instance: 8, cache: 1];
+ renderModeString = Switch(
+ switchRenderMode,
+ "software",
+ "hardware")[instance: 9, cache: 1];
+ object_tag = Inquire(
+ object,
+ "object tag")[instance: 3, cache: 1];
+ annoted_object =
+ Options(
+ object,
+ "send boxes",
+ 0,
+ "cache",
+ 1,
+ "object tag",
+ object_tag,
+ "ddcamera",
+ whichCamera,
+ "rendering approximation",
+ approximation_options,
+ "render every",
+ density_options,
+ "button state",
+ buttonState,
+ "rendering mode",
+ renderModeString) [instance: 1, cache: 1];
+ RECresNull =
+ Inquire(
+ RECresolution,
+ "is null + 1") [instance: 4, cache: 1];
+ ImageResolution =
+ Inquire(
+ camera,
+ "camera resolution") [instance: 5, cache: 1];
+ RECresolution =
+ Switch(
+ RECresNull,
+ RECresolution,
+ ImageResolution) [instance: 10, cache: 1];
+ RECaspectNull =
+ Inquire(
+ RECaspect,
+ "is null + 1") [instance: 6, cache: 1];
+ ImageAspect =
+ Inquire(
+ camera,
+ "camera aspect") [instance: 7, cache: 1];
+ RECaspect =
+ Switch(
+ RECaspectNull,
+ RECaspect,
+ ImageAspect) [instance: 11, cache: 1];
+ switchRECenable = Compute(
+ "$0 == 0 ? 1 : (($2 == $3) && ($4 == $5)) ? ($1 == 1 ? 2 : 3) : 4",
+ RECenable,
+ switchRenderMode,
+ RECresolution,
+ ImageResolution,
+ RECaspect,
+ ImageAspect) [instance: 4, cache: 1];
+ NoRECobject, RECNoRerenderObject, RECNoRerHW, RECRerenderObject = Route(switchRECenable, annoted_object);
+ Display(
+ NoRECobject,
+ camera,
+ where,
+ throttle) [instance: 1, cache: 1];
+ image =
+ Render(
+ RECNoRerenderObject,
+ camera) [instance: 1, cache: 1];
+ Display(
+ image,
+ NULL,
+ where,
+ throttle) [instance: 2, cache: 1];
+ WriteImage(
+ image,
+ RECfile,
+ RECformat) [instance: 1, cache: 1];
+ rec_where = Display(
+ RECNoRerHW,
+ camera,
+ where,
+ throttle) [instance: 1, cache: 0];
+ rec_image = ReadImageWindow(
+ rec_where) [instance: 1, cache: 1];
+ WriteImage(
+ rec_image,
+ RECfile,
+ RECformat) [instance: 1, cache: 1];
+ RECupdateCamera =
+ UpdateCamera(
+ camera,
+ resolution=RECresolution,
+ aspect=RECaspect) [instance: 2, cache: 1];
+ Display(
+ RECRerenderObject,
+ camera,
+ where,
+ throttle) [instance: 1, cache: 1];
+ RECRerenderObject =
+ ScaleScreen(
+ RECRerenderObject,
+ NULL,
+ RECresolution,
+ camera) [instance: 1, cache: 1];
+ image =
+ Render(
+ RECRerenderObject,
+ RECupdateCamera) [instance: 2, cache: 1];
+ WriteImage(
+ image,
+ RECfile,
+ RECformat) [instance: 2, cache: 1];
+}
+main_Image_1_in_1 = "Image_1";
+main_Image_1_in_3 = "X24,,";
+main_Image_1_in_4 = 1;
+main_Image_1_in_5 = [0.568493 0.581294 0];
+main_Image_1_in_6 = [2.95711 2.66979 -1.96397];
+main_Image_1_in_7 = 1.99974;
+main_Image_1_in_8 = 1378;
+main_Image_1_in_9 = 0.593;
+main_Image_1_in_10 = [-0.0182322 0.695929 0.717879];
+main_Image_1_in_11 = NULL;
+main_Image_1_in_12 = 0;
+main_Image_1_in_13 = NULL;
+main_Image_1_in_14 = 1;
+main_Image_1_in_15 = NULL;
+main_Image_1_in_16 = NULL;
+main_Image_1_in_17 = NULL;
+main_Image_1_in_18 = NULL;
+main_Image_1_in_19 = 0;
+main_Image_1_in_20 = NULL;
+main_Image_1_in_21 = NULL;
+main_Image_1_in_22 = "white";
+main_Image_1_in_23 = NULL;
+main_Image_1_in_25 = NULL;
+main_Image_1_in_26 = "miff";
+main_Image_1_in_27 = NULL;
+main_Image_1_in_28 = NULL;
+main_Image_1_in_29 = NULL;
+main_Image_1_in_30 = NULL;
+main_Image_1_in_31 = NULL;
+main_Image_1_in_32 = NULL;
+main_Image_1_in_33 = NULL;
+main_Image_1_in_34 = NULL;
+main_Image_1_in_35 = NULL;
+main_Image_1_in_36 = NULL;
+main_Image_1_in_37 = NULL;
+main_Image_1_in_38 = NULL;
+main_Image_1_in_39 = NULL;
+main_Image_1_in_40 = NULL;
+main_Image_1_in_41 = "none";
+main_Image_1_in_42 = NULL;
+main_Image_1_in_43 = NULL;
+main_Image_1_in_44 = NULL;
+main_Image_1_in_45 = NULL;
+main_Image_1_in_46 = NULL;
+main_Image_1_in_47 = NULL;
+main_Image_1_in_48 = NULL;
+main_Image_1_in_49 = NULL;
+main_Image_1_out_1 = NULL;
+main_Image_1_out_2 = NULL;
+main_Print_1_in_2 = NULL;
+main_Print_1_in_3 = NULL;
+main_Render_1_in_3 = NULL;
+main_Render_1_out_1 = NULL;
+main_WriteImage_1_in_3 = "ImageMagick supported format";
+main_WriteImage_1_in_4 = NULL;
+Executive("product version 4 4 0");
+$sync
+
+sequence main();
+play;
diff --git a/contrib/mixed_dynamic_friction/util.py b/contrib/mixed_dynamic_friction/util.py
new file mode 100644
index 0000000..8dc8644
--- /dev/null
+++ b/contrib/mixed_dynamic_friction/util.py
@@ -0,0 +1,121 @@
+# Copyright (C) 2001-2009 Yves Renard
+#
+# This file is a part of GETFEM++
+#
+# Getfem++ is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published
+# by the Free Software Foundation; either version 2.1 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 Lesser General Public
+# License for more details.
+# You should have received a copy of the GNU Lesser General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+from getfem import *
+from numpy import *
+from scipy import *
+from matplotlib.pyplot import * # see http://matplotlib.sourceforge.net/
+
+
+
+with_graphics=True
+try:
+ import getfem_tvtk
+except:
+ print "\n** Could NOT import getfem_tvtk -- graphical output disabled **\n"
+ import time
+ time.sleep(2)
+ with_graphics=False
+
+print 'Some tests with python',
+
+if 0:
+
+ # m=Mesh('load', '../../tests/meshes/disc_P2_h4.mesh')
+ m=Mesh('import', 'gmsh', '/media/disk/rectangularQ3.msh')
+
+
+ if with_graphics:
+ fig = getfem_tvtk.Figure()
+ fig.show_mesh(m, faces=0, edges=1)
+ print "Press Q to continue.."
+ fig.set_colormap('tripod')
+ fig.loop()
+
+
+
+# convergence graphics
+params = {'backend': 'ps',
+ 'axes.labelsize': 20,
+ 'text.fontsize': 20,
+ 'legend.fontsize': 20,
+ 'xtick.labelsize': 20,
+ 'ytick.labelsize': 20,
+ 'text.usetex': True,
+ 'figure.figsize': (9,6)}
+rcParams.update(params)
+
+
+if 1:
+
+ T = loadtxt('mixed_dynamic_friction.t');
+ E = loadtxt('mixed_dynamic_friction.e');
+ u = loadtxt('mixed_dynamic_friction.u');
+ s = loadtxt('mixed_dynamic_friction.s');
+ plot(T, E, '-', lw=2, alpha=0.9);
+ xlabel(r"mesh size $h$", fontsize=20);
+ ylabel(r'$H_1$ and $L_2$ error', fontsize=20);
+ show()
+
+
+if 0:
+
+ # elastodyn case (P2)
+ h = array([0.5, 1., 2., 4.]);
+ el2 = array([0.416, 0.891, 3.236, 8.909]); al2=stats.linregress(log(h),log(el2));
+ eh1 = array([0.619, 1.095, 3.388, 9.098]); ah1=stats.linregress(log(h),log(eh1));
+ # ms = taille des "points", mfc = couleurs des "points"
+ # alpha = transparence des "points", lw = linewidth
+ # fig = figure(figsize=(9,6))
+ grid(True)
+
+
+ # ax = fig.add_subplot(111)
+ loglog(h, el2, 'o-', ms=15, lw=2, alpha=0.9, mfc='orange')
+ loglog(h, eh1, 'd-', ms=15, lw=2, alpha=0.9, mfc='red')
+ loglog(h, exp(al2[0]*log(h)+al2[1]), 'k:')
+ loglog(h, exp(ah1[0]*log(h)+ah1[1]), 'k:')
+ xlim((0.4, 10.0))
+ ylim((0.2, 17.0))
+ # lines marker : [ $B!F(B+$B!G(B | $B!F(B*$B!G(B | $B!F(B,$B!G(B | $B!F(B.$B!G(B | $B!F(B1$B!G(B | $B!F(B2$B!G(B | $B!F(B3$B!G(B | $B!F(B4$B!G(B | $B!F(B<$B!G(B | $B!F(B>$B!G(B | $B!F(BD$B!G(B | $B!F(BH$B!G(B | $B!F(B^$B!G(B | $B!F(B_$B!G(B | $B!F(Bd$B!G(B | $B!F(Bh$B!G(B | $B!F(Bo$B!G(B | $B!F(Bp$B!G(B | $B!F(Bs$B!G(B | $B!F(Bv$B!G(B | $B!F(Bx$B!G(B | $B!F(B|$B!G(B | TICKUP | TICKDOWN | TICKLEFT [...]
+ # line style [ $B!F(B-$B!F(B | $B!F(B_$B!G(B | $B!F(B-.$B!G(B | $B!F(B:$B!G(B | $B!F(BNone$B!G(B | $B!F(B $B!F(B | $B!F!G(B ]
+
+ # title('the title', fontsize=20)
+ xlabel(r"mesh size $h$", fontsize=20)
+ ylabel(r'$H_1$ and $L_2$ error', fontsize=20)
+ legend((r'$L_2$ error (rate %f)' % al2[0], r'$H_1$ error (rate %f)' % ah1[0]), 'upper left', shadow=True)
+ show()
+
+
+
+if 0 :
+
+ # scalar case (P2)
+ h = array([0.0125, 0.025, 0.05, 0.1, 0.2]);
+ el2 = array([0.001547, 0.003366, 0.005068, 0.007915, 0.007619]); al2=stats.linregress(log(h),log(el2));
+ eh1 = array([0.04558, 0.06532, 0.06480, 0.07417, 0.0751705]); ah1=stats.linregress(log(h),log(eh1));
+ loglog(h, el2, 'o-', ms=15, lw=2, alpha=0.9, mfc='orange')
+ loglog(h, eh1, 'd-', ms=15, lw=2, alpha=0.9, mfc='red')
+ loglog(h, exp(al2[0]*log(h)+al2[1]), 'k:')
+ loglog(h, exp(ah1[0]*log(h)+ah1[1]), 'k:')
+ # xlim((0.4, 10.0))
+ # ylim((0.2, 17.0))
+ xlabel(r"mesh size $h$", fontsize=20)
+ ylabel(r'$H_1$ and $L_2$ error', fontsize=20)
+ legend((r'$L_2$ error (rate %f)' % al2[0], r'$H_1$ error (rate %f)' % ah1[0]), 'upper left', shadow=True)
+ show()
+
+
diff --git a/contrib/mixed_elastostatic/Makefile.am b/contrib/mixed_elastostatic/Makefile.am
index 1cb58ff..74bd146 100644
--- a/contrib/mixed_elastostatic/Makefile.am
+++ b/contrib/mixed_elastostatic/Makefile.am
@@ -8,10 +8,10 @@ CLEANFILES =
mixed_elastostatic_SOURCES = mixed_elastostatic.cc
SUPLDFLAGS = @SUPLDFLAGS@
-INCLUDES = -I$(top_srcdir)/src -I../../src
+AM_CPPFLAGS = -I$(top_srcdir)/src -I../../src
LDADD = ../../src/libgetfem.la -lm $(SUPLDFLAGS)
-TESTS = $(top_srcdir)/contrib/mixed_elastostatic/mixed_elastostatic.pl
+TESTS = $(abs_top_srcdir)/contrib/mixed_elastostatic/mixed_elastostatic.pl
EXTRA_DIST = \
mixed_elastostatic.pl \
diff --git a/contrib/mixed_elastostatic/Makefile.in b/contrib/mixed_elastostatic/Makefile.in
deleted file mode 100644
index a637ec8..0000000
--- a/contrib/mixed_elastostatic/Makefile.in
+++ /dev/null
@@ -1,655 +0,0 @@
-# Makefile.in generated by automake 1.11.3 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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.
-
- at SET_MAKE@
-
-# SUBDIRS =
-VPATH = @srcdir@
-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@
-check_PROGRAMS = mixed_elastostatic$(EXEEXT)
-subdir = contrib/mixed_elastostatic
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/ac_python_devel.m4 \
- $(top_srcdir)/m4/ax_check_cxx_flag.m4 \
- $(top_srcdir)/m4/ax_prefix_config_h.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/scilab.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-am_mixed_elastostatic_OBJECTS = mixed_elastostatic.$(OBJEXT)
-mixed_elastostatic_OBJECTS = $(am_mixed_elastostatic_OBJECTS)
-mixed_elastostatic_LDADD = $(LDADD)
-am__DEPENDENCIES_1 =
-mixed_elastostatic_DEPENDENCIES = ../../src/libgetfem.la \
- $(am__DEPENDENCIES_1)
-DEFAULT_INCLUDES = -I. at am__isrc@ -I$(top_builddir)
-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) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-CXXLD = $(CXX)
-CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-SOURCES = $(mixed_elastostatic_SOURCES)
-DIST_SOURCES = $(mixed_elastostatic_SOURCES)
-ETAGS = etags
-CTAGS = ctags
-am__tty_colors = \
-red=; grn=; lgn=; blu=; std=
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BLAS_LIBS = @BLAS_LIBS@
-BUILDDATE = @BUILDDATE@
-BUILDER = @BUILDER@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONFIGURE_ARGS = @CONFIGURE_ARGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DISTCLEANMESH = @DISTCLEANMESH@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FC = @FC@
-FCFLAGS = @FCFLAGS@
-FCLIBS = @FCLIBS@
-FGREP = @FGREP@
-GETFEM_BUILD_INTERFACE_PATH = @GETFEM_BUILD_INTERFACE_PATH@
-GETFEM_INTERFACE_PATH = @GETFEM_INTERFACE_PATH@
-GETFEM_SERVER = @GETFEM_SERVER@
-GFSERVERFLAGS = @GFSERVERFLAGS@
-GREP = @GREP@
-HAVE_SCILAB = @HAVE_SCILAB@
-IM_METHODS = @IM_METHODS@
-IM_METHODS_LOC = @IM_METHODS_LOC@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIBTOOL_DEPS = @LIBTOOL_DEPS@
-LIBTOOL_VERSION_INFO = @LIBTOOL_VERSION_INFO@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MATLAB_COM_EXT = @MATLAB_COM_EXT@
-MATLAB_INC_DIR = @MATLAB_INC_DIR@
-MATLAB_OBJ_DIRS = @MATLAB_OBJ_DIRS@
-MATLAB_RELEASE = @MATLAB_RELEASE@
-MATLAB_ROOT = @MATLAB_ROOT@
-METIS_LIBS = @METIS_LIBS@
-MEX = @MEX@
-MKDIR_P = @MKDIR_P@
-MPI_CFLAGS = @MPI_CFLAGS@
-MPI_LIBS = @MPI_LIBS@
-MUMPS_LIBS = @MUMPS_LIBS@
-MUPARSER_LIBS = @MUPARSER_LIBS@
-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@
-PSEUDO_FUNCTIONS = @PSEUDO_FUNCTIONS@
-PSEUDO_FUNCTIONS_LOC = @PSEUDO_FUNCTIONS_LOC@
-PYTHON = @PYTHON@
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
-PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_EXTRA_LDFLAGS = @PYTHON_EXTRA_LDFLAGS@
-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@
-QHULL_LIBS = @QHULL_LIBS@
-RANLIB = @RANLIB@
-RPC_INC_DIR = @RPC_INC_DIR@
-RPC_LIB = @RPC_LIB@
-SCILAB_DIR = @SCILAB_DIR@
-SCILAB_EXE = @SCILAB_EXE@
-SCILAB_TOOLBOX_DIR = @SCILAB_TOOLBOX_DIR@
-SCILAB_VERSION = @SCILAB_VERSION@
-SCILAB_VERSION_MAJOR = @SCILAB_VERSION_MAJOR@
-SCILAB_VERSION_MICRO = @SCILAB_VERSION_MICRO@
-SCILAB_VERSION_MINOR = @SCILAB_VERSION_MINOR@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STDCPP_STATICLIBS = @STDCPP_STATICLIBS@
-STRIP = @STRIP@
-SUPERLU_CPPFLAGS = @SUPERLU_CPPFLAGS@
-SUPERLU_LIBS = @SUPERLU_LIBS@
-SUPERLU_SRC = @SUPERLU_SRC@
-SUPLDFLAGS = @SUPLDFLAGS@
-TOOLBOXDIR = @TOOLBOXDIR@
-VERSION = @VERSION@
-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@
-ac_ct_FC = @ac_ct_FC@
-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@
-has_scilab = @has_scilab@
-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_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-CLEANFILES =
-mixed_elastostatic_SOURCES = mixed_elastostatic.cc
-INCLUDES = -I$(top_srcdir)/src -I../../src
-LDADD = ../../src/libgetfem.la -lm $(SUPLDFLAGS)
-TESTS = $(top_srcdir)/contrib/mixed_elastostatic/mixed_elastostatic.pl
-EXTRA_DIST = \
- mixed_elastostatic.pl \
- mixed_elastostatic.param
-
-TESTS_ENVIRONMENT = perl
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .cc .lo .o .obj
-$(srcdir)/Makefile.in: $(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 contrib/mixed_elastostatic/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu contrib/mixed_elastostatic/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: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(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
-mixed_elastostatic$(EXEEXT): $(mixed_elastostatic_OBJECTS) $(mixed_elastostatic_DEPENDENCIES) $(EXTRA_mixed_elastostatic_DEPENDENCIES)
- @rm -f mixed_elastostatic$(EXEEXT)
- $(CXXLINK) $(mixed_elastostatic_OBJECTS) $(mixed_elastostatic_LDADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/mixed_elastostatic.Po at am__quote@
-
-.cc.o:
- at am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
-
-.cc.obj:
- at am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.cc.lo:
- at am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- set x; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- 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
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- 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"
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-check-TESTS: $(TESTS)
- @failed=0; all=0; xfail=0; xpass=0; skip=0; \
- srcdir=$(srcdir); export srcdir; \
- list=' $(TESTS) '; \
- $(am__tty_colors); \
- if test -n "$$list"; then \
- for tst in $$list; do \
- if test -f ./$$tst; then dir=./; \
- elif test -f $$tst; then dir=; \
- else dir="$(srcdir)/"; fi; \
- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \
- all=`expr $$all + 1`; \
- case " $(XFAIL_TESTS) " in \
- *[\ \ ]$$tst[\ \ ]*) \
- xpass=`expr $$xpass + 1`; \
- failed=`expr $$failed + 1`; \
- col=$$red; res=XPASS; \
- ;; \
- *) \
- col=$$grn; res=PASS; \
- ;; \
- esac; \
- elif test $$? -ne 77; then \
- all=`expr $$all + 1`; \
- case " $(XFAIL_TESTS) " in \
- *[\ \ ]$$tst[\ \ ]*) \
- xfail=`expr $$xfail + 1`; \
- col=$$lgn; res=XFAIL; \
- ;; \
- *) \
- failed=`expr $$failed + 1`; \
- col=$$red; res=FAIL; \
- ;; \
- esac; \
- else \
- skip=`expr $$skip + 1`; \
- col=$$blu; res=SKIP; \
- fi; \
- echo "$${col}$$res$${std}: $$tst"; \
- done; \
- if test "$$all" -eq 1; then \
- tests="test"; \
- All=""; \
- else \
- tests="tests"; \
- All="All "; \
- fi; \
- if test "$$failed" -eq 0; then \
- if test "$$xfail" -eq 0; then \
- banner="$$All$$all $$tests passed"; \
- else \
- if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \
- banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \
- fi; \
- else \
- if test "$$xpass" -eq 0; then \
- banner="$$failed of $$all $$tests failed"; \
- else \
- if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \
- banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \
- fi; \
- fi; \
- dashes="$$banner"; \
- skipped=""; \
- if test "$$skip" -ne 0; then \
- if test "$$skip" -eq 1; then \
- skipped="($$skip test was not run)"; \
- else \
- skipped="($$skip tests were not run)"; \
- fi; \
- test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \
- dashes="$$skipped"; \
- fi; \
- report=""; \
- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \
- report="Please report to $(PACKAGE_BUGREPORT)"; \
- test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \
- dashes="$$report"; \
- fi; \
- dashes=`echo "$$dashes" | sed s/./=/g`; \
- if test "$$failed" -eq 0; then \
- col="$$grn"; \
- else \
- col="$$red"; \
- fi; \
- echo "$${col}$$dashes$${std}"; \
- echo "$${col}$$banner$${std}"; \
- test -z "$$skipped" || echo "$${col}$$skipped$${std}"; \
- test -z "$$report" || echo "$${col}$$report$${std}"; \
- echo "$${col}$$dashes$${std}"; \
- test "$$failed" -eq 0; \
- else :; fi
-
-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)
- $(MAKE) $(AM_MAKEFLAGS) check-TESTS
-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:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-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 all all-am check check-TESTS check-am clean \
- clean-checkPROGRAMS clean-generic clean-libtool ctags \
- 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 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 --git a/contrib/mixed_elastostatic/mixed_elastostatic.param b/contrib/mixed_elastostatic/mixed_elastostatic.param
old mode 100755
new mode 100644
diff --git a/contrib/static_contact_gears/Makefile.am b/contrib/static_contact_gears/Makefile.am
index c413326..6ab09b6 100755
--- a/contrib/static_contact_gears/Makefile.am
+++ b/contrib/static_contact_gears/Makefile.am
@@ -8,7 +8,7 @@ static_contact_gears_SOURCES = static_contact_gears.cc
static_contact_gears_u1_u2_SOURCES = static_contact_gears_u1_u2.cc
SUPLDFLAGS = @SUPLDFLAGS@
-INCLUDES = -I$(top_srcdir)/src -I../../src
+AM_CPPFLAGS = -I$(top_srcdir)/src -I../../src
LDADD = ../../src/libgetfem.la -lm $(SUPLDFLAGS)
TESTS =
diff --git a/contrib/static_contact_gears/Makefile.in b/contrib/static_contact_gears/Makefile.in
deleted file mode 100644
index 4560dac..0000000
--- a/contrib/static_contact_gears/Makefile.in
+++ /dev/null
@@ -1,667 +0,0 @@
-# Makefile.in generated by automake 1.11.3 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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.
-
- at SET_MAKE@
-
-# SUBDIRS =
-VPATH = @srcdir@
-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@
-check_PROGRAMS = static_contact_gears$(EXEEXT) \
- static_contact_gears_u1_u2$(EXEEXT)
-TESTS =
-subdir = contrib/static_contact_gears
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/ac_python_devel.m4 \
- $(top_srcdir)/m4/ax_check_cxx_flag.m4 \
- $(top_srcdir)/m4/ax_prefix_config_h.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/scilab.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-am_static_contact_gears_OBJECTS = static_contact_gears.$(OBJEXT)
-static_contact_gears_OBJECTS = $(am_static_contact_gears_OBJECTS)
-static_contact_gears_LDADD = $(LDADD)
-am__DEPENDENCIES_1 =
-static_contact_gears_DEPENDENCIES = ../../src/libgetfem.la \
- $(am__DEPENDENCIES_1)
-am_static_contact_gears_u1_u2_OBJECTS = \
- static_contact_gears_u1_u2.$(OBJEXT)
-static_contact_gears_u1_u2_OBJECTS = \
- $(am_static_contact_gears_u1_u2_OBJECTS)
-static_contact_gears_u1_u2_LDADD = $(LDADD)
-static_contact_gears_u1_u2_DEPENDENCIES = ../../src/libgetfem.la \
- $(am__DEPENDENCIES_1)
-DEFAULT_INCLUDES = -I. at am__isrc@ -I$(top_builddir)
-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) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-CXXLD = $(CXX)
-CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-SOURCES = $(static_contact_gears_SOURCES) \
- $(static_contact_gears_u1_u2_SOURCES)
-DIST_SOURCES = $(static_contact_gears_SOURCES) \
- $(static_contact_gears_u1_u2_SOURCES)
-ETAGS = etags
-CTAGS = ctags
-am__tty_colors = \
-red=; grn=; lgn=; blu=; std=
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BLAS_LIBS = @BLAS_LIBS@
-BUILDDATE = @BUILDDATE@
-BUILDER = @BUILDER@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONFIGURE_ARGS = @CONFIGURE_ARGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DISTCLEANMESH = @DISTCLEANMESH@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FC = @FC@
-FCFLAGS = @FCFLAGS@
-FCLIBS = @FCLIBS@
-FGREP = @FGREP@
-GETFEM_BUILD_INTERFACE_PATH = @GETFEM_BUILD_INTERFACE_PATH@
-GETFEM_INTERFACE_PATH = @GETFEM_INTERFACE_PATH@
-GETFEM_SERVER = @GETFEM_SERVER@
-GFSERVERFLAGS = @GFSERVERFLAGS@
-GREP = @GREP@
-HAVE_SCILAB = @HAVE_SCILAB@
-IM_METHODS = @IM_METHODS@
-IM_METHODS_LOC = @IM_METHODS_LOC@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIBTOOL_DEPS = @LIBTOOL_DEPS@
-LIBTOOL_VERSION_INFO = @LIBTOOL_VERSION_INFO@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MATLAB_COM_EXT = @MATLAB_COM_EXT@
-MATLAB_INC_DIR = @MATLAB_INC_DIR@
-MATLAB_OBJ_DIRS = @MATLAB_OBJ_DIRS@
-MATLAB_RELEASE = @MATLAB_RELEASE@
-MATLAB_ROOT = @MATLAB_ROOT@
-METIS_LIBS = @METIS_LIBS@
-MEX = @MEX@
-MKDIR_P = @MKDIR_P@
-MPI_CFLAGS = @MPI_CFLAGS@
-MPI_LIBS = @MPI_LIBS@
-MUMPS_LIBS = @MUMPS_LIBS@
-MUPARSER_LIBS = @MUPARSER_LIBS@
-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@
-PSEUDO_FUNCTIONS = @PSEUDO_FUNCTIONS@
-PSEUDO_FUNCTIONS_LOC = @PSEUDO_FUNCTIONS_LOC@
-PYTHON = @PYTHON@
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
-PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_EXTRA_LDFLAGS = @PYTHON_EXTRA_LDFLAGS@
-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@
-QHULL_LIBS = @QHULL_LIBS@
-RANLIB = @RANLIB@
-RPC_INC_DIR = @RPC_INC_DIR@
-RPC_LIB = @RPC_LIB@
-SCILAB_DIR = @SCILAB_DIR@
-SCILAB_EXE = @SCILAB_EXE@
-SCILAB_TOOLBOX_DIR = @SCILAB_TOOLBOX_DIR@
-SCILAB_VERSION = @SCILAB_VERSION@
-SCILAB_VERSION_MAJOR = @SCILAB_VERSION_MAJOR@
-SCILAB_VERSION_MICRO = @SCILAB_VERSION_MICRO@
-SCILAB_VERSION_MINOR = @SCILAB_VERSION_MINOR@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STDCPP_STATICLIBS = @STDCPP_STATICLIBS@
-STRIP = @STRIP@
-SUPERLU_CPPFLAGS = @SUPERLU_CPPFLAGS@
-SUPERLU_LIBS = @SUPERLU_LIBS@
-SUPERLU_SRC = @SUPERLU_SRC@
-SUPLDFLAGS = @SUPLDFLAGS@
-TOOLBOXDIR = @TOOLBOXDIR@
-VERSION = @VERSION@
-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@
-ac_ct_FC = @ac_ct_FC@
-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@
-has_scilab = @has_scilab@
-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_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-CLEANFILES =
-static_contact_gears_SOURCES = static_contact_gears.cc
-static_contact_gears_u1_u2_SOURCES = static_contact_gears_u1_u2.cc
-INCLUDES = -I$(top_srcdir)/src -I../../src
-LDADD = ../../src/libgetfem.la -lm $(SUPLDFLAGS)
-EXTRA_DIST =
-TESTS_ENVIRONMENT = perl
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .cc .lo .o .obj
-$(srcdir)/Makefile.in: $(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 contrib/static_contact_gears/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu contrib/static_contact_gears/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: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(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
-static_contact_gears$(EXEEXT): $(static_contact_gears_OBJECTS) $(static_contact_gears_DEPENDENCIES) $(EXTRA_static_contact_gears_DEPENDENCIES)
- @rm -f static_contact_gears$(EXEEXT)
- $(CXXLINK) $(static_contact_gears_OBJECTS) $(static_contact_gears_LDADD) $(LIBS)
-static_contact_gears_u1_u2$(EXEEXT): $(static_contact_gears_u1_u2_OBJECTS) $(static_contact_gears_u1_u2_DEPENDENCIES) $(EXTRA_static_contact_gears_u1_u2_DEPENDENCIES)
- @rm -f static_contact_gears_u1_u2$(EXEEXT)
- $(CXXLINK) $(static_contact_gears_u1_u2_OBJECTS) $(static_contact_gears_u1_u2_LDADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/static_contact_gears.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/static_contact_gears_u1_u2.Po at am__quote@
-
-.cc.o:
- at am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
-
-.cc.obj:
- at am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.cc.lo:
- at am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- set x; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- 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
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- 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"
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-check-TESTS: $(TESTS)
- @failed=0; all=0; xfail=0; xpass=0; skip=0; \
- srcdir=$(srcdir); export srcdir; \
- list=' $(TESTS) '; \
- $(am__tty_colors); \
- if test -n "$$list"; then \
- for tst in $$list; do \
- if test -f ./$$tst; then dir=./; \
- elif test -f $$tst; then dir=; \
- else dir="$(srcdir)/"; fi; \
- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \
- all=`expr $$all + 1`; \
- case " $(XFAIL_TESTS) " in \
- *[\ \ ]$$tst[\ \ ]*) \
- xpass=`expr $$xpass + 1`; \
- failed=`expr $$failed + 1`; \
- col=$$red; res=XPASS; \
- ;; \
- *) \
- col=$$grn; res=PASS; \
- ;; \
- esac; \
- elif test $$? -ne 77; then \
- all=`expr $$all + 1`; \
- case " $(XFAIL_TESTS) " in \
- *[\ \ ]$$tst[\ \ ]*) \
- xfail=`expr $$xfail + 1`; \
- col=$$lgn; res=XFAIL; \
- ;; \
- *) \
- failed=`expr $$failed + 1`; \
- col=$$red; res=FAIL; \
- ;; \
- esac; \
- else \
- skip=`expr $$skip + 1`; \
- col=$$blu; res=SKIP; \
- fi; \
- echo "$${col}$$res$${std}: $$tst"; \
- done; \
- if test "$$all" -eq 1; then \
- tests="test"; \
- All=""; \
- else \
- tests="tests"; \
- All="All "; \
- fi; \
- if test "$$failed" -eq 0; then \
- if test "$$xfail" -eq 0; then \
- banner="$$All$$all $$tests passed"; \
- else \
- if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \
- banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \
- fi; \
- else \
- if test "$$xpass" -eq 0; then \
- banner="$$failed of $$all $$tests failed"; \
- else \
- if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \
- banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \
- fi; \
- fi; \
- dashes="$$banner"; \
- skipped=""; \
- if test "$$skip" -ne 0; then \
- if test "$$skip" -eq 1; then \
- skipped="($$skip test was not run)"; \
- else \
- skipped="($$skip tests were not run)"; \
- fi; \
- test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \
- dashes="$$skipped"; \
- fi; \
- report=""; \
- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \
- report="Please report to $(PACKAGE_BUGREPORT)"; \
- test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \
- dashes="$$report"; \
- fi; \
- dashes=`echo "$$dashes" | sed s/./=/g`; \
- if test "$$failed" -eq 0; then \
- col="$$grn"; \
- else \
- col="$$red"; \
- fi; \
- echo "$${col}$$dashes$${std}"; \
- echo "$${col}$$banner$${std}"; \
- test -z "$$skipped" || echo "$${col}$$skipped$${std}"; \
- test -z "$$report" || echo "$${col}$$report$${std}"; \
- echo "$${col}$$dashes$${std}"; \
- test "$$failed" -eq 0; \
- else :; fi
-
-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)
- $(MAKE) $(AM_MAKEFLAGS) check-TESTS
-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:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-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 all all-am check check-TESTS check-am clean \
- clean-checkPROGRAMS clean-generic clean-libtool ctags \
- 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 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 --git a/contrib/static_contact_gears/gear1.msh b/contrib/static_contact_gears/gear1.msh
new file mode 100644
index 0000000..2c23282
--- /dev/null
+++ b/contrib/static_contact_gears/gear1.msh
@@ -0,0 +1,5131 @@
+$MeshFormat
+2.1 0 8
+$EndMeshFormat
+$Nodes
+2562
+1 44.74724891990341 133.7998876864911 0
+2 40.30348916686078 136.8777861580575 0
+3 39.30556809843382 141.5153779947027 0
+4 31.67045840820948 174.1435672444593 0
+5 27.74384899977227 174.8121244155505 0
+6 22.7631682643758 143.429148600212 0
+7 19.76638687690007 124.546636378955 0
+8 14.10704588180602 88.88752025165635 0
+9 28.545048968312 85.35326661184753 0
+10 37.62205990576735 112.4946636651724 0
+11 -22.7631682643758 143.429148600212 330
+12 -6.441096348268654 146.7311901756288 330
+13 -23.80320571633233 175.3921530343864 330
+14 -27.74386480199809 174.8121219076312 330
+15 -19.76638687690006 124.546636378955 330
+16 -4.056343575171998 142.6304513747129 330
+17 0.9433650521613279 118.615255372451 330
+18 1.122022096261081 141.0796487705897 330
+19 -14.10704588180602 88.88752025165635 330
+20 0.7157607380363318 89.99715344655264 330
+21 6.441096348268654 146.7311901756288 0
+22 23.80320571633233 175.3921530343864 0
+23 4.056343575171998 142.6304513747129 0
+24 -0.9433650521613279 118.615255372451 0
+25 -1.122022096261081 141.0796487705897 0
+26 -0.7157607380363318 89.99715344655264 0
+27 -39.30556809843382 141.5153779947028 330
+28 -31.67045840820948 174.1435672444593 330
+29 -40.30348916686078 136.8777861580575 330
+30 -37.62205990576735 112.4946636651724 330
+31 -44.74724891990342 133.7998876864912 330
+32 -28.545048968312 85.35326661184753 330
+33 42.88555990519306 134.4802656017395 0
+34 41.42179082984581 135.5037449072485 0
+35 39.64353647463518 138.3215316332168 0
+36 39.31898493516647 139.9000303852065 0
+37 39.34501167496785 146.3469112567272 0
+38 38.87094672936529 151.1569542074162 0
+39 38.00627001635971 155.912873684328 0
+40 36.81615197827443 160.5982469053449 0
+41 35.34362008979456 165.2028442008661 0
+42 33.62018223007952 169.7196458610191 0
+43 30.36327260312142 174.3762362818666 0
+44 29.05437826874973 174.5990921857037 0
+45 27.03232318042206 170.3288421561669 0
+46 26.32079736107578 165.8455598968081 0
+47 25.60927154174128 161.3622776375235 0
+48 24.89774572240679 156.878995378239 0
+49 24.18621990307229 152.3957131189544 0
+50 23.47469408372601 147.9124308595956 0
+51 21.76424113522639 137.1349778598508 0
+52 20.76531400607698 130.8408071194895 0
+53 17.87993987853575 112.6602643365244 0
+54 15.9934928801707 100.7738922940892 0
+55 18.9822389547429 87.97542045517622 0
+56 23.79978359288212 86.79614220074517 0
+57 28.25861681503619 142.6360947003963 0
+58 33.77420637287703 141.9980029428027 0
+59 26.6120876401931 128.6570196386395 0
+60 33.45778840352422 132.7674028983468 0
+61 25.71827788650724 120.5293121410378 0
+62 31.67016889613984 116.5119879031034 0
+63 31.57071928078672 94.40039896292475 0
+64 34.59638959328965 103.4475313140863 0
+65 39.99712291046305 119.5964050055632 0
+66 42.37218591517209 126.6981463459938 0
+67 -17.29221355199277 144.3765364806614 330
+68 -11.85008610792231 145.477507935408 330
+69 -7.899505614384718 151.3375240617344 330
+70 -9.839536920221176 155.7644337392066 330
+71 -12.13422869385283 160.0189402385447 330
+72 -14.71652809766502 164.1056054993496 330
+73 -17.54235468127734 168.0280244642054 330
+74 -20.57957539174096 171.7892776661837 330
+75 -25.11819687552626 175.2086649932678 330
+76 -26.43177431803367 175.0153170298417 330
+77 -27.03233672518705 170.3288400065218 330
+78 -26.32080864837993 165.8455581054372 330
+79 -25.60928057158461 161.3622762044268 330
+80 -24.89775249478928 156.8789943034164 330
+81 -24.18622441799396 152.3957124024061 330
+82 -23.47469634118684 147.9124305013214 330
+83 20.502953242231 143.7696470259313 16.5
+84 18.23765915473375 144.0745303173665 33
+85 15.96784716868655 144.3437229477315 49.5
+86 13.69407957008201 144.5771582316593 66
+87 11.41691962481129 144.7747783417215 82.5
+88 9.136931439129881 144.9365343227533 99
+89 6.854679819915175 145.0623861039809 115.5
+90 4.570730134750447 145.1523025089485 132
+91 2.285648171869987 145.2062612632404 148.5
+92 -2.636779683484747e-16 145.224249 165
+93 -2.285648171869989 145.2062612632404 181.5
+94 -4.570730134750445 145.1523025089484 198
+95 -6.854679819915172 145.0623861039809 214.5
+96 -9.136931439129876 144.9365343227533 231
+97 -11.41691962481128 144.7747783417215 247.5
+98 -13.69407957008201 144.5771582316593 264
+99 -15.96784716868655 144.3437229477315 280.5
+100 -18.23765915473375 144.0745303173665 297
+101 -20.50295324223099 143.7696470259313 313.5
+102 37.07342446230302 142.1164701614916 16.5
+103 34.83209686406401 142.6823567249177 33
+104 32.58214053345434 143.2128975015255 49.5
+105 30.32411283775219 143.7079610638446 66
+106 28.05857314370335 144.1674247729482 82.5
+107 25.78608267895285 144.5911748088327 99
+108 23.50720439301568 144.9791061986147 115.5
+109 21.22250281782087 145.3311228425343 132
+110 18.9325439278636 145.6471375377619 148.5
+111 16.637895 145.927072 165
+112 14.33912447291926 146.1708568828764 181.5
+113 12.03680180632797 146.3784317951227 198
+114 9.73149733988148 146.5497453155347 214.5
+115 7.423782151897347 146.6847550057107 231
+116 5.114227917885719 146.7834274205645 247.5
+117 2.803406768931867 146.8457381166104 264
+118 0.4918911499657894 146.8716716580185 280.5
+119 -1.819746322045922 146.8612216204387 297
+120 -4.130932999950774 146.8143905925919 313.5
+121 28.92573355179711 174.620450941183 16.5
+122 26.17384310858651 175.0540770314669 33
+123 23.41546878678035 175.4443380958957 49.5
+124 20.651293900791 175.7911374575943 66
+125 17.8820032019675 176.0943892061768 82.5
+126 15.10828270896642 176.354018219029 99
+127 12.33081953780891 176.5699601799175 115.5
+128 9.550301731665801 176.7421615949228 132
+129 6.767418090413098 176.8705798056907 148.5
+130 3.982858 176.955183 165
+131 1.197311261671719 176.9959502196429 181.5
+132 -1.588532078910555 176.9928713656172 198
+133 -4.373981902610265 176.9459472006276 214.5
+134 -7.158348187774261 176.8551893488971 231
+135 -9.940941181167478 176.7206202932873 247.5
+136 -12.72107156884105 176.5422733697289 264
+137 -15.49805064689166 176.3201927589635 280.5
+138 -18.27119049206976 176.0544334755991 297
+139 -21.03980413219436 175.7450613544817 313.5
+140 24.98908824598371 175.2271253791333 16.5
+141 22.22813710533721 175.5987184487016 33
+142 19.46167953058402 175.9268115718832 49.5
+143 16.69040083854901 176.211323472269 66
+144 13.91498754036161 176.4521836695473 82.5
+145 11.13612717139074 176.6493324969632 99
+146 8.354508120926122 176.8027211161 115.5
+147 5.570819461647958 176.9123115289769 132
+148 2.785750778927406 176.9780765874626 148.5
+149 -8.000000000450355e-06 177 165
+150 -2.78576677694562 176.9780763356426 181.5
+151 -5.570835453721291 176.9123110253993 198
+152 -8.354524103092965 176.8027203608895 214.5
+153 -11.13614313969193 176.649331490307 231
+154 -13.91500349084142 176.4521824116946 247.5
+155 -16.69041676725615 176.2113219635315 264
+156 -19.46169543357255 175.9268098126346 280.5
+157 -22.22815297866761 175.5987164393778 297
+158 -24.98910408572375 175.2271231202319 313.5
+159 -14.52970577634485 130.5745747108503 330
+160 -9.293024675760504 136.6025130427792 330
+161 -5.130872641832641 143.7989229567037 330
+162 -5.928203106336275 145.1993715070543 330
+163 -21.76424113522638 137.1349778598508 330
+164 -20.76531400607697 130.8408071194895 330
+165 17.80373018369214 124.8423080330751 16.5
+166 15.83666308638038 125.1070533014322 33
+167 13.86567287390417 125.3408066003758 49.5
+168 11.89124780705112 125.5435100236975 66
+169 9.913876997503314 125.7151133569759 82.5
+170 7.934050286672823 125.8555740900158 99
+171 5.952258124356417 125.9648574273791 115.5
+172 3.968991447239576 126.0429362970042 132
+173 1.984741557279896 126.0897913569125 148.5
+174 1.717376241217039e-16 126.105411 165
+175 -1.984741557279897 126.0897913569125 181.5
+176 -3.968991447239574 126.0429362970042 198
+177 -5.952258124356415 125.9648574273791 214.5
+178 -7.934050286672817 125.8555740900158 231
+179 -9.913876997503309 125.7151133569759 247.5
+180 -11.89124780705112 125.5435100236975 264
+181 -13.86567287390417 125.3408066003758 280.5
+182 -15.83666308638038 125.1070533014322 297
+183 -17.80373018369214 124.8423080330751 313.5
+184 38.14421182568202 137.4951587756881 16.5
+185 35.9754852630964 138.0784705978412 33
+186 33.79784672385168 138.6275771244134 49.5
+187 31.61183566040255 139.1423423287601 66
+188 29.41799359927552 139.6226386913926 82.5
+189 27.21686400692002 140.0683472315676 99
+190 25.00899215507893 140.4793575367619 115.5
+191 22.79492498571193 140.8555677900236 132
+192 20.57521097550503 141.1968847951952 148.5
+193 18.3504 141.503224 165
+194 16.12104319737716 141.7745095169878 181.5
+195 13.88769283192551 142.0106741423343 198
+196 11.65090215723378 142.2116593724886 214.5
+197 9.411225279136509 142.3774154186664 231
+198 7.169217018448892 142.5079012191835 247.5
+199 4.925432773524642 142.6030844496277 264
+200 2.680428382670674 142.6629415308669 280.5
+201 0.4347599864528253 142.6874576348894 297
+202 -1.811016110073242 142.6766266884777 313.5
+203 1.002917400194165 126.1033865051125 330
+204 1.062469748227345 133.5915176378159 330
+205 -0.8588424526641805 141.1501876525065 330
+206 -2.567569337900469 141.6701705622438 330
+207 -12.86313623389729 122.5695093767921 330
+208 -5.959885590865033 120.5923823746207 330
+209 35.8468745642245 113.0728540750173 16.5
+210 34.06280910592765 113.6230336705835 33
+211 32.27030548599169 114.1450661594017 49.5
+212 30.46980774986327 114.6388222217054 66
+213 28.66176192332029 115.1041795424663 82.5
+214 26.84661590198073 115.5410228416943 99
+215 25.02481934034839 115.9492439029955 115.5
+216 23.19682354042286 116.3287416003796 132
+217 21.36308133990132 116.6794219233116 148.5
+218 19.524047 117.001198 165
+219 17.68017609292292 117.2939901189172 181.5
+220 15.83192538900596 117.557725748546 198
+221 13.979752743564 117.7923395553473 214.5
+222 12.1241169834694 117.9977734199445 231
+223 10.26547779348972 118.1739764515216 247.5
+224 8.404295602413018 118.3209050004295 264
+225 6.541031468988716 118.4385226689995 280.5
+226 4.676146967712477 118.5268003205594 297
+227 2.810104074483337 118.5857160866518 313.5
+228 42.63586344170186 134.4875807626786 16.5
+229 40.51391605399294 135.141958091436 33
+230 38.38193241321886 135.762857568057 49.5
+231 36.24044066203859 136.350125381089 66
+232 34.08997129849443 136.9036160504363 82.5
+233 31.93105704459506 137.4231924633985 99
+234 29.76423271434786 137.9087259086371 115.5
+235 27.59003508127274 138.3600961080599 132
+236 25.40900274543072 138.7771912466171 148.5
+237 23.221676 139.159908 165
+238 21.02859669743255 139.5081515602374 181.5
+239 18.83030811522453 139.8218356591815 198
+240 16.62735482133356 140.1008825898785 214.5
+241 14.42028253927644 140.3452232258187 231
+242 12.20963801294053 140.5547970380605 247.5
+243 9.995968871142402 140.7295521102252 264
+244 7.779823491967266 140.8694451513573 280.5
+245 5.561750866922744 140.9744415066494 297
+246 3.342300464940765 141.0445151660265 313.5
+247 -9.189010174600616 89.52967157323367 330
+248 -4.243067745310426 89.89992422749145 330
+249 0.7916288427444016 99.53652075515268 330
+250 0.8674969474531816 109.0758880638416 330
+251 -17.87993987853575 112.6602643365244 330
+252 -15.9934928801707 100.7738922940892 330
+253 12.7063200843324 89.09853775407591 16.5
+254 11.30244663152665 89.2874834461219 33
+255 9.89577329597201 89.4543105214876 49.5
+256 8.486648543848769 89.59897765316961 66
+257 7.075421448610942 89.72144900370554 82.5
+258 5.662441604512545 89.82169423405175 99
+259 4.248059040004853 89.89968851109904 115.5
+260 2.832624131026081 89.95541251382447 132
+261 1.416487514205006 89.98885243807757 148.5
+262 -1.153591111524577e-16 89.99999999999999 165
+263 -1.416487514205007 89.98885243807757 181.5
+264 -2.83262413102608 89.95541251382447 198
+265 -4.248059040004851 89.89968851109904 214.5
+266 -5.662441604512542 89.82169423405175 231
+267 -7.075421448610939 89.72144900370554 247.5
+268 -8.486648543848769 89.59897765316961 264
+269 -9.89577329597201 89.45431052148759 280.5
+270 -11.30244663152665 89.2874834461219 297
+271 -12.7063200843324 89.09853775407591 313.5
+272 27.19815958883149 85.79195799663806 16.5
+273 25.84453258339115 86.20939668889054 33
+274 24.4845032773435 86.60547927919002 49.5
+275 23.11840858204198 86.98010764853206 66
+276 21.7465869113801 87.33318899262896 82.5
+277 20.36937809795831 87.66463584489969 99
+278 18.98712330889946 87.97436609813738 115.5
+279 17.60016496133361 88.26230302484919 132
+280 16.20884663757328 88.52837529626355 148.5
+281 14.813513 88.77251699999999 165
+282 13.41450970568325 88.99466765639718 181.5
+283 12.0121833207531 89.19477223349514 198
+284 10.60688123454758 89.37278116066804 214.5
+285 9.198951573556153 89.52865034090387 231
+286 7.788743115180556 89.66234116172845 247.5
+287 6.376605201334418 89.7738205047706 264
+288 4.962887651903023 89.86306075396634 280.5
+289 3.547940678084658 89.9300398024 297
+290 2.132114795635054 89.9747410577807 313.5
+291 17.29221355193906 144.3765364806715 0
+292 11.85008610791316 145.47750793541 0
+293 7.899505614386261 151.3375240617385 0
+294 9.839536920231307 155.7644337392272 0
+295 12.13422869386876 160.0189402385718 0
+296 14.71652809768799 164.1056054993836 0
+297 17.54235468128406 168.0280244642142 0
+298 20.57957539173804 171.7892776661803 0
+299 25.11819160253659 175.2086657492082 0
+300 26.43176378366325 175.0153186208043 0
+301 14.52970577636291 130.5745747108296 0
+302 9.293024675728256 136.6025130428163 0
+303 5.130872641831882 143.7989229567027 0
+304 5.928203106337576 145.1993715070574 0
+305 -1.002917400194579 126.1033865051639 0
+306 -1.062469748228301 133.591517637936 0
+307 0.8588424526662929 141.150187652507 0
+308 2.567569337900388 141.6701705622438 0
+309 12.86313623389115 122.5695093767903 0
+310 5.959885590871961 120.5923823746227 0
+311 9.189010174506919 89.52967157324328 0
+312 4.243067745561148 89.89992422747962 0
+313 -0.7916288427439575 99.53652075509663 0
+314 -0.8674969474527605 109.0758880637886 0
+315 -28.25861681509039 142.6360947003893 330
+316 -33.77420637288635 141.9980029428017 330
+317 -39.34501167496764 146.3469112567315 330
+318 -38.87094672936205 151.156954207439 330
+319 -38.00627001635297 155.9128736843587 330
+320 -36.81615197826311 160.5982469053843 330
+321 -35.34362008979089 165.2028442008765 330
+322 -33.62018223008124 169.719645861015 330
+323 -30.36327785105754 174.3762353680656 330
+324 -29.0543887780684 174.5990904368917 330
+325 4.130932999950777 146.8143905925919 16.5
+326 1.819746322045915 146.8612216204387 33
+327 -0.4918911499657933 146.8716716580185 49.5
+328 -2.803406768931872 146.8457381166104 66
+329 -5.11422791788572 146.7834274205645 82.5
+330 -7.423782151897345 146.6847550057108 99
+331 -9.731497339881484 146.5497453155348 115.5
+332 -12.03680180632798 146.3784317951227 132
+333 -14.33912447291927 146.1708568828764 148.5
+334 -16.63789500000001 145.927072 165
+335 -18.93254392786361 145.6471375377619 181.5
+336 -21.22250281782087 145.3311228425343 198
+337 -23.50720439301569 144.9791061986147 214.5
+338 -25.78608267895285 144.5911748088327 231
+339 -28.05857314370335 144.1674247729482 247.5
+340 -30.3241128377522 143.7079610638446 264
+341 -32.58214053345435 143.2128975015255 280.5
+342 -34.83209686406403 142.6823567249177 297
+343 -37.07342446230302 142.1164701614916 313.5
+344 21.03980413219436 175.7450613544817 16.5
+345 18.27119049206975 176.0544334755991 33
+346 15.49805064689165 176.3201927589635 49.5
+347 12.72107156884105 176.5422733697289 66
+348 9.940941181167478 176.7206202932873 82.5
+349 7.158348187774262 176.8551893488971 99
+350 4.373981902610263 176.9459472006276 115.5
+351 1.58853207891055 176.9928713656172 132
+352 -1.197311261671729 176.995950219643 148.5
+353 -3.982858000000009 176.955183 165
+354 -6.767418090413108 176.8705798056907 181.5
+355 -9.550301731665806 176.7421615949228 198
+356 -12.33081953780892 176.5699601799175 214.5
+357 -15.10828270896642 176.354018219029 231
+358 -17.8820032019675 176.0943892061768 247.5
+359 -20.65129390079101 175.7911374575943 264
+360 -23.41546878678036 175.4443380958957 280.5
+361 -26.17384310858652 175.0540770314669 297
+362 -28.92573355179711 174.620450941183 313.5
+363 -26.6120876401695 128.6570196386253 330
+364 -33.45778840356638 132.7674028983722 330
+365 -39.6435364746356 138.3215316332156 330
+366 -39.31898493516618 139.9000303852098 330
+367 1.811016110073245 142.6766266884777 16.5
+368 -0.434759986452831 142.6874576348894 33
+369 -2.680428382670677 142.6629415308669 49.5
+370 -4.925432773524646 142.6030844496277 66
+371 -7.169217018448892 142.5079012191835 82.5
+372 -9.411225279136506 142.3774154186664 99
+373 -11.65090215723378 142.2116593724886 115.5
+374 -13.88769283192551 142.0106741423343 132
+375 -16.12104319737717 141.7745095169878 148.5
+376 -18.3504 141.503224 165
+377 -20.57521097550504 141.1968847951952 181.5
+378 -22.79492498571193 140.8555677900236 198
+379 -25.00899215507893 140.4793575367619 214.5
+380 -27.21686400692001 140.0683472315676 231
+381 -29.41799359927552 139.6226386913926 247.5
+382 -31.61183566040255 139.1423423287601 264
+383 -33.79784672385168 138.6275771244134 280.5
+384 -35.97548526309641 138.0784705978412 297
+385 -38.14421182568201 137.4951587756881 313.5
+386 -39.99712291047938 119.596405005612 330
+387 -42.37218591521017 126.6981463461077 330
+388 -42.88555990519118 134.4802656017406 330
+389 -41.42179082984588 135.5037449072485 330
+390 -25.71827788651254 120.5293121410342 330
+391 -31.67016889613387 116.5119879031074 330
+392 -2.810104074483335 118.5857160866518 16.5
+393 -4.676146967712482 118.5268003205594 33
+394 -6.541031468988719 118.4385226689995 49.5
+395 -8.404295602413022 118.3209050004295 66
+396 -10.26547779348972 118.1739764515216 82.5
+397 -12.12411698346939 117.9977734199445 99
+398 -13.979752743564 117.7923395553473 115.5
+399 -15.83192538900597 117.557725748546 132
+400 -17.68017609292293 117.2939901189172 148.5
+401 -19.524047 117.001198 165
+402 -21.36308133990132 116.6794219233116 181.5
+403 -23.19682354042286 116.3287416003796 198
+404 -25.02481934034839 115.9492439029955 214.5
+405 -26.84661590198072 115.5410228416943 231
+406 -28.66176192332028 115.1041795424663 247.5
+407 -30.46980774986328 114.6388222217054 264
+408 -32.27030548599169 114.1450661594017 280.5
+409 -34.06280910592766 113.6230336705835 297
+410 -35.84687456422449 113.0728540750173 313.5
+411 -3.342300464940763 141.0445151660266 16.5
+412 -5.561750866922751 140.9744415066494 33
+413 -7.779823491967271 140.8694451513574 49.5
+414 -9.995968871142408 140.7295521102252 66
+415 -12.20963801294053 140.5547970380606 82.5
+416 -14.42028253927644 140.3452232258187 99
+417 -16.62735482133356 140.1008825898785 115.5
+418 -18.83030811522454 139.8218356591815 132
+419 -21.02859669743256 139.5081515602374 148.5
+420 -23.221676 139.159908 165
+421 -25.40900274543072 138.7771912466171 181.5
+422 -27.59003508127274 138.3600961080599 198
+423 -29.76423271434787 137.9087259086371 214.5
+424 -31.93105704459506 137.4231924633985 231
+425 -34.08997129849443 136.9036160504363 247.5
+426 -36.2404406620386 136.350125381089 264
+427 -38.38193241321886 135.762857568057 280.5
+428 -40.51391605399294 135.141958091436 297
+429 -42.63586344170186 134.4875807626786 313.5
+430 -18.98223895483498 87.97542045515635 330
+431 -23.79978359264006 86.79614220081154 330
+432 -31.57071928076895 94.40039896287161 330
+433 -34.59638959327285 103.4475313140361 330
+434 -2.132114795635053 89.97474105778072 16.5
+435 -3.547940678084662 89.9300398024 33
+436 -4.962887651903026 89.86306075396634 49.5
+437 -6.376605201334422 89.77382050477061 66
+438 -7.788743115180557 89.66234116172845 82.5
+439 -9.198951573556153 89.52865034090387 99
+440 -10.60688123454758 89.37278116066804 115.5
+441 -12.0121833207531 89.19477223349516 132
+442 -13.41450970568325 88.99466765639718 148.5
+443 -14.813513 88.77251699999999 165
+444 -16.20884663757329 88.52837529626355 181.5
+445 -17.60016496133361 88.26230302484917 198
+446 -18.98712330889946 87.97436609813738 214.5
+447 -20.36937809795831 87.66463584489971 231
+448 -21.7465869113801 87.33318899262896 247.5
+449 -23.11840858204198 86.98010764853206 264
+450 -24.4845032773435 86.60547927919002 280.5
+451 -25.84453258339116 86.20939668889054 297
+452 -27.19815958883149 85.79195799663806 313.5
+453 28.74902028846419 147.2590148954601 0
+454 29.06825524880168 151.8747797142086 0
+455 29.25728660923611 156.4725059897277 0
+456 29.33783769392424 161.0467181915598 0
+457 29.32425092575521 165.5940058731186 0
+458 29.22702890037112 170.1120288818802 0
+459 34.04037798393072 146.7370303251497 0
+460 33.96421150465787 151.4617389021314 0
+461 33.62763748040505 156.1503677806052 0
+462 33.07410272710754 160.7919671681182 0
+463 32.33229216403941 165.3797167276633 0
+464 31.42321101538238 169.9089364031538 0
+465 27.05189393425899 133.2832309924476 0
+466 27.6034071293743 137.9535839588665 0
+467 33.34511493466668 135.7767503625657 0
+468 33.45595603716038 138.8751563567485 0
+469 35.40863256580565 122.5014138026119 0
+470 30.95278220093095 125.5207897297485 0
+471 39.14709623549233 128.4908397021539 0
+472 36.18728651538382 130.5122673184871 0
+473 21.22758526532762 98.82671768378668 0
+474 23.47293157592179 109.678014912426 0
+475 26.42324536062784 96.7014241015108 0
+476 29.04670712839228 106.6067060023326 0
+477 26.01020279393772 143.0631828469425 16.5
+478 23.75534543181126 143.454830867053 33
+479 21.49460331003614 143.8109417402711 49.5
+480 19.22853646778554 144.1314272495298 66
+481 16.95770626329156 144.4162080030056 82.5
+482 14.68267523478353 144.6652134537856 99
+483 12.40400696113402 144.8783819173433 115.5
+484 10.12226592224706 145.0556605868202 132
+485 7.838017359223133 145.1970055461061 148.5
+486 5.551827134335629 145.3023817807193 165
+487 3.2642615908534 145.3717631864797 181.5
+488 0.9758874127441747 145.4051325759758 198
+489 -1.312728515706449 145.4024816828224 214.5
+490 -3.601019250325596 145.3638111637083 231
+491 -5.8884179274986 145.2891305982336 247.5
+492 -8.174357904594453 145.1784584865367 264
+493 -10.45827290033658 145.0318222447113 280.5
+494 -12.73959713508409 144.849258198015 297
+495 -15.01776547098869 144.6308115718703 313.5
+496 31.53515194768316 142.511978610566 16.5
+497 29.28828552117664 142.9906506981904 33
+498 27.03416369519348 143.4339006273042 49.5
+499 24.77334486890336 143.8416185944397 66
+500 22.50638910048098 144.2137035982352 82.5
+501 20.23385796836643 144.5500634644546 99
+502 17.95631443214896 144.8506148688216 115.5
+503 15.67432269310858 145.1152833576608 132
+504 13.38844805445011 145.3440033663418 148.5
+505 11.09925678126427 145.536718235521 165
+506 8.807315960250387 145.6933802251777 181.5
+507 6.513193359235679 145.81395052644 198
+508 4.217457286525754 145.898399271199 214.5
+509 1.92067645012124 145.9467055395079 231
+510 -0.3765801831646312 145.958857364764 247.5
+511 -2.673743528652491 145.9348517366735 264
+512 -4.97024452477256 145.8746946019969 280.5
+513 -7.265514274034645 145.778400863076 297
+514 -9.558984183957429 145.6459943741424 313.5
+515 37.03682085839444 146.94802577371 16.5
+516 34.71945514728928 147.5127377969886 33
+517 32.39348860782486 148.0409074340686 49.5
+518 30.05949743680179 148.532403844867 66
+519 27.71805981891131 148.9871052741243 82.5
+520 25.36975578350526 149.4048990815664 99
+521 23.01516706090914 149.785681769808 115.5
+522 20.65487693831377 150.1293590099913 132
+523 18.28947011528129 150.4358456651538 148.5
+524 15.91953255890128 150.7050658113184 165
+525 13.54565135863292 150.9369527563019 181.5
+526 11.16841458086901 151.1314490562357 198
+527 8.788411123258083 151.2885065297967 214.5
+528 6.406230568820583 151.4080862701423 231
+529 4.022463039895179 151.490158654549 247.5
+530 1.637699051951598 151.5347033517504 264
+531 -0.7474706326940198 151.5417093269737 280.5
+532 -3.132455151224905 151.5111748446738 297
+533 -5.516663686694279 151.4431074689622 313.5
+534 36.48711056707961 151.7500117540878 16.5
+535 34.09423568647356 152.3054772418092 33
+536 31.69291485912278 152.8232130686712 49.5
+537 29.28374294886325 153.3030909792917 66
+538 26.86731676442943 153.7449920965879 82.5
+539 24.44423491161071 154.1488069512251 99
+540 22.01509764496259 154.5144355087344 115.5
+541 19.58050671910945 154.8417871942938 132
+542 17.14106523967579 155.130780915166 148.5
+543 14.69737751388267 155.3813450807866 165
+544 12.2500489008466 155.5934176204988 181.5
+545 9.799685661617749 155.7669459989299 198
+546 7.346894808994831 155.9018872290058 214.5
+547 4.892283957153679 155.9982078825992 231
+548 2.436461171126863 156.0558840988114 247.5
+549 -0.0199651838283247 156.0749015898825 264
+550 -2.476386592936329 156.0552556447311 280.5
+551 -4.932194542646814 155.9969511301216 297
+552 -7.386780671377783 155.900002489458 313.5
+553 35.54768872606949 156.4917332235033 16.5
+554 33.08030143441765 157.031826067424 33
+555 30.60471937146242 157.5330184223475 49.5
+556 28.12155579730026 157.9951861311002 66
+557 25.63142585014688 158.4182147038341 82.5
+558 23.13494639395295 158.8019993463891 99
+559 20.6327358655924 159.1464449862527 115.5
+560 18.12541412166094 159.4514662961114 132
+561 15.61360228492302 159.7169877149888 148.5
+562 13.09792259044503 159.9429434669637 165
+563 10.57899823145299 160.1292775774642 181.5
+564 8.057453204952902 160.2759438871337 198
+565 5.533912157151946 160.3829060632665 214.5
+566 3.009000228718881 160.4501376088074 231
+567 0.4833428999219354 160.4776218689159 247.5
+568 -2.042434164317382 160.4653520350922 264
+569 -4.567705269416266 160.4133311468638 280.5
+570 -7.091844846129952 160.3215720910323 297
+571 -9.614227605519925 160.1900975984811 313.5
+572 34.2839761796238 161.1577951353037 16.5
+573 31.74330743103075 161.6774207763613 33
+574 29.1947751160997 162.1569951049843 49.5
+575 26.63901056642603 162.5963993192942 66
+576 24.07664690520033 162.995524568498 82.5
+577 21.50831889036886 163.3542719798528 99
+578 18.934662757389 163.6725526831591 115.5
+579 16.35631606161873 163.9502878327756 132
+580 13.77391752037914 164.1874086271518 148.5
+581 11.18810685472904 164.3838563258713 165
+582 8.599524630990997 164.5395822642033 181.5
+583 6.008812102067902 164.6545478651579 198
+584 3.41661104858952 164.7287246490429 214.5
+585 0.8235636199282761 164.7620942405184 231
+586 -1.769687824876315 164.7546483731491 247.5
+587 -4.362500876245105 164.7063888914522 264
+588 -6.954233233199343 164.61732775044 280.5
+589 -9.544242862473807 164.487487012659 297
+590 -12.13188815756354 164.3168988427237 313.5
+591 32.73915607518128 165.7386462856273 16.5
+592 30.12658179902053 166.2333909965572 33
+593 27.50654445761279 166.6869557737159 49.5
+594 24.87969309603586 167.0992282584047 66
+595 22.24667844736118 167.4701063210001 82.5
+596 19.60815277145183 167.799498086254 99
+597 16.96476969338239 168.0873219560531 115.5
+598 14.31718404152058 168.3335066296327 132
+599 11.66605168531083 168.5379911212395 148.5
+600 9.012029372799915 168.7007247752396 165
+601 6.355774567945003 168.8216672786666 181.5
+602 3.697945287744293 168.9007886712084 198
+603 1.039199939230674 168.9380693526289 214.5
+604 -1.619802843631214 168.9335000876236 231
+605 -4.278404363104189 168.8870820081072 247.5
+606 -6.935946020853458 168.7988266129334 264
+607 -9.591769481096987 168.6687557650463 280.5
+608 -12.24521683369083 168.4969016860644 297
+609 -14.89563075710895 168.2833069482984 313.5
+610 30.94484287073861 170.2277637287138 16.5
+611 28.26183774357368 170.6937121622511 33
+612 25.57183149226902 171.1173757352084 49.5
+613 22.87549049485258 171.4986494961211 66
+614 20.17348269861844 171.8374389944812 82.5
+615 17.46647745466043 172.133660304135 99
+616 14.75514535205815 172.3872400440738 115.5
+617 12.04015805175617 172.5981153966121 132
+618 9.322188120177799 172.7662341229487 148.5
+619 6.601908862614488 172.8915545761077 165
+620 3.87999415643224 172.9740457112556 181.5
+621 1.157118284136276 173.0136870933916 198
+622 -1.566044233664666 173.0104689024098 214.5
+623 -4.288818805352979 172.9643919355321 231
+624 -7.010530935414486 172.8754676071105 247.5
+625 -9.73050639152685 172.7437179457996 264
+626 -12.44807137158285 172.5691755890996 280.5
+627 -15.16255267060709 172.3518837752711 297
+628 -17.87327784752471 172.0918963326242 313.5
+629 27.61504773724546 174.8325176889886 16.5
+630 24.85998197237747 175.2454889557329 33
+631 22.0987578033222 175.6150477793715 49.5
+632 19.33205925046646 175.9411026114628 66
+633 16.56057169033111 176.2235726805306 82.5
+634 13.78498168578713 176.4623880120729 99
+635 11.00597681597778 176.6574894458964 115.5
+636 8.224245505989025 176.808828650772 132
+637 5.440476856310423 176.9163681364073 148.5
+638 2.655360472128638 176.9800812627339 165
+639 -0.130413707504023 176.9999522465069 181.5
+640 -2.916155580583792 176.9759761652148 198
+641 -5.701175053110007 176.9081589582986 214.5
+642 -8.484782210037658 176.7965174256809 231
+643 -11.26628748618566 176.6410792236038 247.5
+644 -14.04500183705838 176.441882857778 264
+645 -16.82023690953821 176.1989776738442 280.5
+646 -19.59130521240698 175.9124238451485 297
+647 -22.35752028665358 175.5822923578363 313.5
+648 26.30280805148921 175.0347456285807 16.5
+649 23.54472200797342 175.4270388344474 33
+650 20.78080338120141 175.775874623019 49.5
+651 18.01173685904073 176.0811665794389 66
+652 15.23820840461414 176.3428390756852 82.5
+653 12.46090508637027 176.5608272893054 99
+654 9.680514907880644 176.7350772194749 115.5
+655 6.897726637404863 176.865545700374 132
+656 4.113229637266539 176.9522004118812 148.5
+657 1.327713693081936 176.9950198875795 165
+658 -1.458131157116199 176.9939935200743 181.5
+659 -4.243614793817329 176.949121563621 198
+660 -7.028047186992039 176.8604151340623 214.5
+661 -9.810738567028727 176.727896206074 231
+662 -12.59099959560586 176.5515976077218 247.5
+663 -15.36814153645727 176.3315630123288 264
+664 -18.14147642598846 176.0678469276567 280.5
+665 -20.91031724370136 175.760514682403 297
+666 -23.67397808238555 175.4096424100174 313.5
+667 24.3482118168691 170.7331999000548 16.5
+668 21.65806882667328 171.0952630013183 33
+669 18.96256062173601 171.4149417683832 49.5
+670 16.262354943049 171.6921570092749 66
+671 13.55812069527905 171.9268400512365 82.5
+672 10.85052778106461 172.1189327577404 99
+673 8.140246935065049 172.2683875428901 115.5
+674 5.427949557803878 172.3751673832085 132
+675 2.714307549346985 172.4392458268093 148.5
+676 -6.8571428584914e-06 172.4606069999498 165
+677 -2.714321261934028 172.4392456109636 181.5
+678 -5.427963265295308 172.3751669515705 198
+679 -8.140260634065202 172.2683868955668 214.5
+680 -10.85054146817991 172.1189318948921 231
+681 -13.55813436711889 171.926838973077 247.5
+682 -16.26236859622654 171.6921557160713 264
+683 -18.96257425286904 171.4149402604558 280.5
+684 -21.65808243238505 171.0952612790407 297
+685 -24.34822539378913 170.7331979638537 313.5
+686 23.70733538775803 166.2392744210011 16.5
+687 21.0880005480125 166.5918075539599 33
+688 18.46344171289076 166.903071964908 49.5
+689 15.83430904755135 167.1729905463057 66
+690 13.20125385019846 167.4014964329507 82.5
+691 10.56492839074005 167.5885330185425 99
+692 7.925985749205162 167.7340539697052 115.5
+693 5.28507965396059 167.8380232374651 132
+694 2.642864319766962 167.900415066181 148.5
+695 -5.714285712559927e-06 167.9212139999248 165
+696 -2.642875746922825 167.9004148863096 181.5
+697 -5.28509107687011 167.8380228777667 198
+698 -7.925997165038616 167.7340534302691 214.5
+699 -10.56493979666947 167.5885322995023 231
+700 -13.20126524339833 167.4014955344844 247.5
+701 -15.8343204251993 167.172989468636 264
+702 -18.46345307216828 166.9030707083018 280.5
+703 -21.08801188610563 166.5918061187285 297
+704 -23.70734670185805 166.2392728075002 313.5
+705 23.06645895865758 161.7453489420219 16.5
+706 20.51793226936115 162.088352106676 33
+707 17.96432280405378 162.3912021615076 49.5
+708 15.40626315206079 162.6538240834113 66
+709 12.84438700512379 162.8761528147398 82.5
+710 10.27932900042022 163.0581332794197 99
+711 7.711724563348819 163.1997203965954 115.5
+712 5.142209750119664 163.3008790917968 132
+713 2.571421090188117 163.361584305628 148.5
+714 -4.571428572261102e-06 163.3818209999749 165
+715 -2.571430231912813 163.3615841617309 181.5
+716 -5.142218888447283 163.3008788040382 198
+717 -7.711733696015585 163.1997199650465 214.5
+718 -10.27933812516376 163.0581327041875 231
+719 -12.84439611968368 162.8761520959668 247.5
+720 -15.40627225417915 162.6538232212756 264
+721 -17.9643318914758 162.3912011562226 280.5
+722 -20.51794133983567 162.0883509584909 297
+723 -23.0664680099376 161.7453476512212 313.5
+724 22.42558252955713 157.2514234630427 16.5
+725 19.94786399070981 157.5848966593921 33
+726 17.4652038952168 157.8793323581071 49.5
+727 14.97821725657023 158.134657620517 66
+728 12.48752016004911 158.350809196529 82.5
+729 9.993729610100399 158.5277335402969 99
+730 7.497463377492479 158.6653868234856 115.5
+731 4.99933984627874 158.7637349461286 132
+732 2.499977860609276 158.822753545075 148.5
+733 -3.428571428452931e-06 158.8424280000251 165
+734 -2.499984716902796 158.8227534371521 181.5
+735 -4.999346700024453 158.7637347303096 198
+736 -7.497470226992552 158.6653864998239 214.5
+737 -9.993736453658046 158.5277331088727 231
+738 -12.48752699596903 158.3508086574492 247.5
+739 -14.978224083159 158.1346569739152 264
+740 -17.46521071078331 157.8793316041435 280.5
+741 -19.94787079356569 157.5848957982533 297
+742 -22.42558931801714 157.2514224949421 313.5
+743 21.78470610045667 152.7574979840635 16.5
+744 19.37779571205846 153.0814412121083 33
+745 16.96608498637981 153.3674625547067 49.5
+746 14.55017136107967 153.6154911576227 66
+747 12.13065331497443 153.8254655783181 82.5
+748 9.708130219780569 153.997333801174 99
+749 7.283202191636136 154.1310532503758 115.5
+750 4.856469942437815 154.2265908004603 132
+751 2.428534631030431 154.2839227845219 148.5
+752 -2.285714288154106e-06 154.3030350000752 165
+753 -2.428539201892783 154.2839227125733 181.5
+754 -4.856474511601626 154.226590656581 198
+755 -7.283206757969522 154.1310530346014 214.5
+756 -9.708134782152339 153.9973335135579 231
+757 -12.13065787225438 153.8254652189316 247.5
+758 -14.55017591213886 153.6154907265548 264
+759 -16.96608953009082 153.3674620520643 280.5
+760 -19.37780024729573 153.0814406380157 297
+761 -21.78471062609668 152.7574973386631 313.5
+762 21.14382967134561 148.2635725050098 16.5
+763 18.80772743339768 148.5779857647498 33
+764 16.46696607753456 148.8555927512316 49.5
+765 14.12212546558202 149.0963246946535 66
+766 11.77378646989385 149.3001219600323 82.5
+767 9.422530829456017 149.4669340619762 99
+768 7.068941005776249 149.5967196771909 115.5
+769 4.713600038594526 149.6894466547169 132
+770 2.357091401450408 149.7450920238937 148.5
+771 -1.142857142222634e-06 149.7636420000501 165
+772 -2.357093686881581 149.7450919879194 181.5
+773 -4.713602323176428 149.6894465827772 198
+774 -7.068943288942936 149.5967195693037 214.5
+775 -9.422533110641893 149.4669339181681 231
+776 -11.77378874853382 149.3001217803391 247.5
+777 -14.12212774111161 149.0963244791195 264
+778 -16.46696834939006 148.8555924999103 280.5
+779 -18.80772970101631 148.5779854777035 297
+780 -21.1438319341656 148.2635721823096 313.5
+781 -18.25723245829043 148.9241320219521 330
+782 -19.38279359480647 153.4119274662501 330
+783 -20.62657539008876 157.8422577705899 330
+784 -21.96622665405348 162.216642325655 330
+785 -23.38705379617002 166.5362788950148 330
+786 -24.87834575085613 170.8021940765213 330
+787 -13.06426709465496 150.0660798688774 330
+788 -14.5995310604334 154.5350436218465 330
+789 -16.37123586322766 158.8890745043295 330
+790 -18.33467935621983 163.1312125557248 330
+791 -20.46047446066152 167.2638538547632 330
+792 -22.72719909118924 171.2890518440617 330
+793 24.58389073099516 129.0599249472627 16.5
+794 22.54960381192571 129.4308590668847 33
+795 20.50973082386027 129.7697301083707 49.5
+796 18.46477709147548 130.076454125367 66
+797 16.41524919806822 130.3509551350963 82.5
+798 14.36165486006301 130.5931651371809 99
+799 12.30450280123868 130.8030241304875 115.5
+800 10.24430262670543 130.9804801279911 132
+801 8.181564696663653 131.1254891696534 148.5
+802 6.116799999975696 131.2380153333129 165
+803 4.050520027581809 131.3180307435835 181.5
+804 1.983236645791805 131.3655155787597 198
+805 -0.08453803051632892 131.3804580757275 214.5
+806 -2.152291764759347 131.3628545328775 231
+807 -4.219512325541867 131.3127093110228 247.5
+808 -6.285687613548135 131.2300348323183 264
+809 -8.350305788401132 131.1148515771832 280.5
+810 -10.41285539545752 130.967188079228 297
+811 -12.47282549250702 130.7870809181857 313.5
+812 31.36405127833589 133.2775418614737 16.5
+813 29.26254453750839 133.7546648323612 33
+814 27.15378877385334 134.1986536163903 49.5
+815 25.0383063759364 134.6093982270617 66
+816 22.91662139866929 134.9867969132426 82.5
+817 20.78925943348896 135.3307561843724 99
+818 18.65674747815628 135.6411908336227 115.5
+819 16.51961380620618 135.9180239590054 132
+820 14.37838783608188 136.1611869824223 148.5
+821 12.23359999998542 136.3706196666544 165
+822 10.08578161247709 136.5462701302836 181.5
+823 7.935464738856291 136.6880948605449 198
+824 5.783182063356395 136.7960587241059 214.5
+825 3.629466757186282 136.8701349757698 231
+826 1.474852346451249 136.9103052651009 247.5
+827 -0.6801274200139747 136.9165596409707 264
+828 -2.834938702867421 136.8888965540227 280.5
+829 -4.989047704504507 136.8273228570563 297
+830 -7.141920801292248 136.7318538033293 313.5
+831 37.46161812705919 138.9283385953964 16.5
+832 35.27041965264353 139.5007297296366 33
+833 33.0704838629588 140.0385632411462 49.5
+834 30.86235573401482 140.5417058958722 66
+835 28.64658227125714 141.0100330535059 82.5
+836 26.42371237406091 141.4434286983584 99
+837 24.19429669975557 141.8417854681014 115.5
+838 21.95888752721401 142.2050046803624 132
+839 19.71803862004007 142.532996357171 148.5
+840 17.47230508938822 142.825679247249 165
+841 15.22224325644946 143.0829808461376 181.5
+842 12.96841051463737 143.304837414159 198
+843 10.71136519150869 143.4911939922058 214.5
+844 8.451666410452319 143.642004415356 231
+845 6.189873952181315 143.7572313243087 247.5
+846 3.926548116062 143.8368461746397 264
+847 1.662249581314575 143.8808292438716 280.5
+848 -0.6024607318803695 143.8891696363602 297
+849 -2.867021801334981 143.8618652859936 313.5
+850 37.11226318964605 140.5015337960977 16.5
+851 34.89634786074814 141.0682316614737 33
+852 32.67178788299146 141.5999835969001 49.5
+853 30.4391343323783 142.096657874874 66
+854 28.19894028987992 142.5581314574561 82.5
+855 25.95176070442536 142.9842900267501 99
+856 23.6981522554275 143.3750280132218 115.5
+857 21.43867321488043 143.7302486218511 132
+858 19.17388330906232 144.0498638561107 148.5
+859 16.90434357987795 144.3337945397647 165
+860 14.63061624587548 144.5819703364824 181.5
+861 12.3532645629716 144.7943297672626 198
+862 10.07285268491972 144.9708202256629 214.5
+863 7.789945523555829 145.1113979908318 231
+864 5.505108608856463 145.2160282383396 247.5
+865 3.218907948843609 145.2846850488049 264
+866 0.931909889371154 145.3173514143154 280.5
+867 -1.355319026172369 145.3140192426417 297
+868 -3.642212197209905 145.2746893592413 313.5
+869 19.6032122227263 137.4605340283705 16.5
+870 17.43732713195664 137.7520379787797 33
+871 15.26712240376552 138.009417498671 49.5
+872 13.09313564907723 138.2326088290636 66
+873 10.91590541571323 138.4215566801979 82.5
+874 8.73597105498121 138.5762142452325 99
+875 6.553872588065017 138.6965432118388 115.5
+876 4.370150572248665 138.7825137716922 132
+877 2.185345967007545 138.8341046278562 148.5
+878 1.275021754842953e-15 138.8513030000585 165
+879 -2.185345967007544 138.8341046278562 181.5
+880 -4.37015057224866 138.7825137716921 198
+881 -6.553872588065012 138.6965432118388 214.5
+882 -8.735971054981201 138.5762142452325 231
+883 -10.91590541571322 138.4215566801979 247.5
+884 -13.09313564907722 138.2326088290636 264
+885 -15.26712240376552 138.009417498671 280.5
+886 -17.43732713195664 137.7520379787797 297
+887 -19.6032122227263 137.4605340283705 313.5
+888 18.70347120322161 131.1514210308096 16.5
+889 16.63699510917952 131.429545640193 33
+890 14.56639763884449 131.6751120496106 49.5
+891 12.49219172807245 131.8880594264678 66
+892 10.41489120661517 132.0683350186744 82.5
+893 8.335010670832537 132.2158941677117 99
+894 6.25306535621486 132.3307003196966 115.5
+895 4.169571009746883 132.4127250344359 132
+896 2.085043762145103 132.4619479924721 148.5
+897 2.813721478034381e-15 132.4783570001169 165
+898 -2.085043762145099 132.4619479924721 181.5
+899 -4.169571009746876 132.4127250344358 198
+900 -6.253065356214851 132.3307003196966 214.5
+901 -8.335010670832526 132.2158941677117 231
+902 -10.41489120661516 132.0683350186743 247.5
+903 -12.49219172807244 131.8880594264678 264
+904 -14.56639763884448 131.6751120496106 280.5
+905 -16.63699510917952 131.429545640193 297
+906 -18.7034712032216 131.1514210308096 313.5
+907 -15.54385461153062 135.1096340496566 330
+908 -16.46545249582728 139.7212520927066 330
+909 -10.33190040051938 139.4291019233013 330
+910 -11.18581845174003 142.4095766198203 330
+911 38.1098708567014 120.2110963041887 16.5
+912 36.2131780886013 120.796008477485 33
+913 34.30751446172007 121.350996628904 49.5
+914 32.39335205390849 121.8759232747836 66
+915 30.4711650483659 122.3706583784064 82.5
+916 28.54142961617385 122.8350793822122 99
+917 26.60462379833736 123.2690712381591 115.5
+918 24.66122738736275 123.6725264362226 132
+919 22.71172180840185 124.0453450310295 148.5
+920 20.75658999999152 124.3874346666159 165
+921 18.79631629441846 124.6987105993064 181.5
+922 16.83138629773861 124.9790957187068 198
+923 14.86228676948112 125.2285205668066 214.5
+924 12.88950550206648 125.4469233551847 231
+925 10.91353119996887 125.6342499803167 247.5
+926 8.934853358652497 125.7904540369768 264
+927 6.953962143312058 125.9154968297341 280.5
+928 4.971348267447199 126.009347382538 297
+929 2.987502871301256 126.0719824463919 313.5
+930 40.37286714919102 127.3493385334001 16.5
+931 38.36354707128703 127.9689832844269 33
+932 36.34472343745991 128.5569270984467 49.5
+933 34.31689635796452 129.1130243279023 66
+934 32.28056817342167 129.6371372143872 82.5
+935 30.23624333037651 130.1291359227711 99
+936 28.1844282563352 130.5888985733637 115.5
+937 26.12563123431088 131.0163112721068 132
+938 24.06036227690996 131.4112681387887 148.5
+939 21.98913299998998 131.7736713332733 165
+940 19.91245649592027 132.1034310797372 181.5
+941 17.83084720647688 132.4004656889093 198
+942 15.7448207954032 132.6647015783076 214.5
+943 13.65489402066787 132.8960732904667 231
+944 11.56158460645166 133.0945235091536 247.5
+945 9.465411114894961 133.2600030735659 264
+946 7.366892817637726 133.3924709905106 280.5
+947 5.266549567183588 133.4918944445586 297
+948 3.16490166812018 133.5582488061741 313.5
+949 40.7636967211213 135.1385737468202 16.5
+950 38.63173540741877 135.7634048781464 33
+951 36.49020410121345 136.3546042103019 49.5
+952 34.33963331034636 136.9120252892611 66
+953 32.18055578195216 137.4355300286683 82.5
+954 30.01350637048513 137.9249887440458 99
+955 27.83902190522312 138.3802801849195 115.5
+956 25.65764105728227 138.8012915648553 132
+957 23.46990420617543 139.1879185893993 148.5
+958 21.27635330594744 139.5400654819138 165
+959 19.07753175092031 139.8576450073035 181.5
+960 16.87398424108163 140.1405784936256 198
+961 14.66625664714949 140.3887958515787 214.5
+962 12.45489587534749 140.6022355918659 231
+963 10.24044973192308 140.7808448404266 247.5
+964 8.023466787443116 140.9245793515351 264
+965 5.804496240899923 141.033403518761 280.5
+966 3.584087783661752 141.1072903837903 297
+967 1.362791463301285 141.1462216431026 313.5
+968 39.28400066576413 136.1388883865754 16.5
+969 37.13647892768286 136.7403070506058 33
+970 34.97975760741431 137.3078519137443 49.5
+971 32.81437097572444 137.8413823817351 66
+972 30.64085544998131 138.340766286491 82.5
+973 28.45974946127184 138.8058799188342 99
+974 26.2715933210198 139.236608059142 115.5
+975 24.07692908713782 139.6328440058897 132
+976 21.87630042974695 139.9944896020827 148.5
+977 19.67025249649665 140.3214552595726 165
+978 17.45933177751892 140.6136599812504 181.5
+979 15.24408597004978 140.8710313811108 198
+980 13.0250638427517 141.0935057021847 214.5
+981 10.80281509977073 141.2810278323327 231
+982 8.577890244561727 141.4335513178978 247.5
+983 6.350840443515722 141.5510383752136 264
+984 4.122217389422977 141.6334598999633 280.5
+985 1.892573164805644 141.6807954743904 297
+986 -0.3375398948460636 141.6930333723559 313.5
+987 23.81811164385418 120.9191567137326 16.5
+988 21.91204509288056 121.2790467578258 33
+989 20.00055041125095 121.6088931200606 49.5
+990 18.08410112130597 121.9086140897094 66
+991 16.16317197275962 122.1781354188151 82.5
+992 14.23823882509263 122.4173903405841 99
+993 12.30977852967078 122.6263195859265 115.5
+994 10.37826881161758 122.8048713981376 132
+995 8.444188151470483 122.9530015457203 148.5
+996 6.508015666649986 123.0706733333411 165
+997 4.570230992770909 123.1578576109216 181.5
+998 2.631314164825355 123.2145327808587 198
+999 0.6917454982666952 123.2406848033755 214.5
+1000 -1.247994529975882 123.2363071999988 231
+1001 -3.187425400522873 123.2014010551642 247.5
+1002 -5.126066670580411 123.1359750159477 264
+1003 -7.063438092957306 123.0400452899229 280.5
+1004 -8.999059735033617 122.9136356411469 297
+1005 -10.93245209765126 122.7567773842727 313.5
+1006 29.83249310404191 116.9960053943733 16.5
+1007 27.9874270994067 117.451040214203 33
+1008 26.13542794862394 117.8769796397296 49.5
+1009 24.27695443558726 118.2737181557059 66
+1010 22.41246694804262 118.6411574806392 82.5
+1011 20.54242736353937 118.9792065911378 99
+1012 18.6672989350123 119.2877817444596 115.5
+1013 16.78754617602296 119.5668064992573 132
+1014 14.90363474568866 119.8162117345146 148.5
+1015 13.01603133332777 120.0359356666692 165
+1016 11.12520354284972 120.2259238649181 181.5
+1017 9.231619776918478 120.3861292647012 198
+1018 7.335749120918186 120.5165121793602 214.5
+1019 5.438061226749613 120.6170403099705 231
+1020 3.539026196486297 120.6876887533418 247.5
+1021 1.639114465919194 120.7284400081876 264
+1022 -0.2612033119813887 120.7392839794602 280.5
+1023 -2.161456383657649 120.7202179808522 297
+1024 -4.061174011581024 120.6712467354613 313.5
+1025 -4.259537878137677 127.4449841338752 330
+1026 -9.431280601911606 128.9363964385774 330
+1027 -2.55919016540086 134.297585893168 330
+1028 -5.999424969906843 135.3032835003984 330
+1029 17.59526461789994 88.2632803776637 16.5
+1030 16.20393151879321 88.52927540274041 33
+1031 14.80858432346442 88.77333963716157 49.5
+1032 13.40956869234166 88.99541262045683 66
+1033 12.0072311946111 89.19543933990771 82.5
+1034 10.60191922236368 89.37337024417549 99
+1035 9.193980904537861 89.52916125557634 115.5
+1036 7.783765020679891 89.66277378100031 132
+1037 6.371620914542863 89.77417472147187 148.5
+1038 4.957898407546034 89.86333648034915 165
+1039 3.542947712115799 89.93023697016044 181.5
+1040 2.127119344929818 89.97485961807566 198
+1041 0.7107640400857487 89.99719337001193 214.5
+1042 -0.7057673377838529 89.99723269337183 231
+1043 -2.122123880428998 89.97497757841404 247.5
+1044 -3.537954722910498 89.93043353825574 264
+1045 -4.952909130517496 89.86361160750681 280.5
+1046 -6.366636585652753 89.7745283395364 297
+1047 -7.778786874664087 89.66320580237219 313.5
+1048 22.4307729121059 87.15997032219282 16.5
+1049 21.05620559955179 87.50220686216663 33
+1050 19.67642216798052 87.82276704059946 49.5
+1051 18.29176442230859 88.12157144717042 66
+1052 16.90257537493515 88.39854606097678 82.5
+1053 15.50919916076971 88.65362226887054 99
+1054 14.11198095198178 88.88673688245565 115.5
+1055 12.71126687249362 89.09783215374122 132
+1056 11.30740391223716 89.28685578944709 148.5
+1057 9.900739841196403 89.45376096395803 165
+1058 8.491623123256588 89.59850633092368 181.5
+1059 7.080402829881479 89.72105603350087 198
+1060 5.667428553640108 89.82137971323633 214.5
+1061 4.25305032160446 89.89945251758709 231
+1062 2.83761850863949 89.95525510607717 247.5
+1063 1.421483750607025 89.98877365508854 264
+1064 0.004996857504971518 89.99999986128562 280.5
+1065 -1.411491273436606 89.98893094367223 297
+1066 -2.827629744680984 89.95556964428046 313.5
+1067 30.08106458061926 94.88559002273325 16.5
+1068 28.58395809089391 95.34727568275679 33
+1069 27.07977068021731 95.78534157256237 49.5
+1070 25.56887497130732 96.19967917289152 66
+1071 24.05164524868557 96.59018584254295 82.5
+1072 22.52845736595836 96.95676484379932 99
+1073 20.99968865270885 97.29932536639139 115.5
+1074 19.46571782102361 97.61778254999388 132
+1075 17.92692487167673 97.91205750524735 148.5
+1076 16.3836909999946 98.18207733330101 165
+1077 14.83639850142492 98.42777514387146 181.5
+1078 13.28543067683301 98.64909007181296 198
+1079 11.73117173754919 98.84596729219524 214.5
+1080 10.17400671019055 99.01835803388481 231
+1081 8.614321341280773 99.16621959162686 247.5
+1082 7.052502001691629 99.28951533662423 264
+1083 5.488935590929779 99.38821472561133 280.5
+1084 3.924009441292637 99.4622933084204 297
+1085 2.358111221917037 99.5117327340383 313.5
+1086 32.9639695724339 103.9792220489132 16.5
+1087 31.3233835984222 104.4851546767082 33
+1088 29.67503808311532 104.9652038660203 49.5
+1089 28.01934136059552 105.4192506973369 66
+1090 26.35670358601254 105.8471826925432 82.5
+1091 24.68753663397855 106.2488938427856 99
+1092 23.01225399653701 106.6242846347323 115.5
+1093 21.33127068073102 106.9732620752258 132
+1094 19.64500310579619 107.2957397143186 148.5
+1095 17.95386900000385 107.5916376666897 165
+1096 16.25828729717985 107.8608826314337 181.5
+1097 14.55867803292479 108.1034079102189 198
+1098 12.85546224056128 108.3191534238107 214.5
+1099 11.14906184683404 108.5080657269542 231
+1100 9.439899567388689 108.6700980216138 247.5
+1101 7.728398802055142 108.8052101685666 264
+1102 6.014983529961441 108.9133686973451 280.5
+1103 4.300078204504125 108.9945468145297 297
+1104 2.58410764820113 109.0487244103848 313.5
+1105 16.10459348390589 112.9277179400777 16.5
+1106 14.32525760142943 113.1671966829977 33
+1107 12.5423730145937 113.3786412407487 49.5
+1108 10.75638138598389 113.5619992335238 66
+1109 8.967725147872706 113.7172252392214 82.5
+1110 7.176847392619544 113.8442808046968 99
+1111 5.384191762906006 113.9431344552881 115.5
+1112 3.590202341835151 114.0137617026133 132
+1113 1.795323542921636 114.0561450506365 148.5
+1114 2.012279232133096e-16 114.0702740000023 165
+1115 -1.795323542921637 114.0561450506365 181.5
+1116 -3.590202341835149 114.0137617026133 198
+1117 -5.384191762906003 113.9431344552881 214.5
+1118 -7.176847392619538 113.8442808046968 231
+1119 -8.967725147872702 113.7172252392214 247.5
+1120 -10.75638138598389 113.5619992335238 264
+1121 -12.5423730145937 113.3786412407487 280.5
+1122 -14.32525760142943 113.1671966829977 297
+1123 -16.10459348390588 112.9277179400777 313.5
+1124 14.40545678411898 101.0131278470756 16.5
+1125 12.81385211647789 101.2273400645586 33
+1126 11.21907315528273 101.416475881117 49.5
+1127 9.621514964916219 101.5804884433456 66
+1128 8.021573298241734 101.7193371214623 82.5
+1129 6.419644498565972 101.8329875193731 99
+1130 4.816125401455375 101.9214114831924 115.5
+1131 3.21141323643058 101.9845871082177 132
+1132 1.605905528563304 102.0224987443559 148.5
+1133 8.795048023202412e-16 102.035137 165
+1134 -1.605905528563303 102.0224987443559 181.5
+1135 -3.211413236430576 101.9845871082177 198
+1136 -4.816125401455372 101.9214114831924 214.5
+1137 -6.419644498565965 101.8329875193731 231
+1138 -8.021573298241726 101.7193371214623 247.5
+1139 -9.621514964916216 101.5804884433455 264
+1140 -11.21907315528273 101.416475881117 280.5
+1141 -12.81385211647789 101.2273400645586 297
+1142 -14.40545678411898 101.0131278470756 313.5
+1143 -10.41371886103296 100.5429508410759 330
+1144 -11.63842754746524 111.5562301089484 330
+1145 -4.815340360495481 100.1307436098463 330
+1146 -5.387612975680148 110.3615629922604 330
+1147 18.25723095333147 148.9241322492491 0
+1148 19.3827905849462 153.4119279208338 0
+1149 20.62657087532746 157.8422584524549 0
+1150 21.96622063439248 162.2166432348003 0
+1151 23.38704627160232 166.5362800314286 0
+1152 24.87833672138467 170.8021954402072 0
+1153 13.06426634136369 150.0660799768785 0
+1154 14.5995295538647 154.5350438378511 0
+1155 16.37123360337979 158.8890748283296 0
+1156 18.33467634309371 163.1312129877196 0
+1157 20.4604706942417 167.2638543947309 0
+1158 22.72719457148026 171.2890524920107 0
+1159 15.54385461152444 135.109634049646 0
+1160 16.46545249579775 139.7212520927075 0
+1161 10.33190040049482 139.4291019233257 0
+1162 11.18581845172454 142.4095766198355 0
+1163 4.259537878150645 127.4449841339015 0
+1164 9.431280601920664 128.9363964385777 0
+1165 2.559190165395814 134.2975858932575 0
+1166 5.999424969884892 135.3032835004593 0
+1167 10.41371886096863 100.5429508410635 0
+1168 11.63842754743008 111.5562301089332 0
+1169 4.815340360665279 100.1307436098023 0
+1170 5.387612975768653 110.361562992223 0
+1171 15.01776547093483 144.6308115718795 16.5
+1172 12.73959713503008 144.8492581980234 33
+1173 10.45827290028245 145.0318222447189 49.5
+1174 8.174357904540207 145.1784584865434 66
+1175 5.888417927444258 145.2891305982394 82.5
+1176 3.60101925027117 145.3638111637133 99
+1177 1.312728515651948 145.4024816828266 115.5
+1178 -0.9758874127987351 145.4051325759791 132
+1179 -3.264261590908009 145.3717631864822 148.5
+1180 -5.551827134390268 145.3023817807209 165
+1181 -7.83801735927779 145.1970055461069 181.5
+1182 -10.12226592230172 145.05566058682 198
+1183 -12.40400696118867 144.8783819173423 214.5
+1184 -14.68267523483815 144.6652134537837 231
+1185 -16.95770626334615 144.4162080030029 247.5
+1186 -19.22853646784008 144.1314272495262 264
+1187 -21.49460331009061 143.8109417402666 280.5
+1188 -23.75534543186566 143.4548308670477 297
+1189 -26.01020279399203 143.0631828469363 313.5
+1190 9.558984183948247 145.6459943741443 16.5
+1191 7.265514274025427 145.7784008630777 33
+1192 4.970244524763319 145.8746946019984 49.5
+1193 2.673743528643226 145.9348517366749 66
+1194 0.3765801831553492 145.9588573647653 82.5
+1195 -1.920676450130538 145.946705539509 99
+1196 -4.217457286535072 145.8983992712 115.5
+1197 -6.513193359245013 145.8139505264408 132
+1198 -8.807315960259736 145.6933802251784 148.5
+1199 -11.09925678127363 145.5367182355216 165
+1200 -13.38844805445948 145.3440033663422 181.5
+1201 -15.67432269311794 145.115283357661 198
+1202 -17.95631443215833 144.8506148688217 214.5
+1203 -20.2338579683758 144.5500634644546 231
+1204 -22.50638910049035 144.213703598235 247.5
+1205 -24.77334486891272 143.8416185944393 264
+1206 -27.03416369520283 143.4339006273036 280.5
+1207 -29.28828552118599 142.9906506981898 297
+1208 -31.5351519476925 142.5119786105652 313.5
+1209 5.516663686695761 151.4431074689663 16.5
+1210 3.132455151226315 151.5111748446779 33
+1211 0.7474706326953678 151.5417093269779 49.5
+1212 -1.637699051950315 151.5347033517545 66
+1213 -4.022463039893957 151.4901586545531 82.5
+1214 -6.406230568819423 151.4080862701465 99
+1215 -8.788411123256994 151.2885065298009 115.5
+1216 -11.16841458086799 151.1314490562399 132
+1217 -13.54565135863197 150.9369527563061 148.5
+1218 -15.9195325589004 150.7050658113227 165
+1219 -18.28947011528047 150.435845665158 181.5
+1220 -20.65487693831301 150.1293590099955 198
+1221 -23.01516706090845 149.7856817698122 214.5
+1222 -25.36975578350463 149.4048990815707 231
+1223 -27.71805981891075 148.9871052741286 247.5
+1224 -30.0594974368013 148.5324038448713 264
+1225 -32.39348860782444 148.0409074340729 280.5
+1226 -34.71945514728893 147.5127377969929 297
+1227 -37.03682085839415 146.9480257737143 313.5
+1228 7.386780671387591 155.9000024894789 16.5
+1229 4.932194542656283 155.9969511301426 33
+1230 2.476386592945472 156.0552556447522 49.5
+1231 0.01996518383713339 156.0749015899037 66
+1232 -2.436461171118386 156.0558840988328 82.5
+1233 -4.892283957145536 155.9982078826207 99
+1234 -7.346894808987031 155.9018872290274 115.5
+1235 -9.799685661610292 155.7669459989517 132
+1236 -12.25004890083949 155.5934176205206 148.5
+1237 -14.69737751387591 155.3813450808086 165
+1238 -17.14106523966937 155.1307809151881 181.5
+1239 -19.58050671910338 154.841787194316 198
+1240 -22.01509764495686 154.5144355087566 214.5
+1241 -24.44423491160534 154.1488069512475 231
+1242 -26.86731676442441 153.7449920966103 247.5
+1243 -29.28374294885858 153.3030909793141 264
+1244 -31.69291485911847 152.8232130686937 280.5
+1245 -34.0942356864696 152.3054772418319 297
+1246 -36.487110567076 151.7500117541105 313.5
+1247 9.614227605535431 160.1900975985085 16.5
+1248 7.091844846145016 160.3215720910599 33
+1249 4.567705269430897 160.4133311468917 49.5
+1250 2.042434164331571 160.4653520351203 66
+1251 -0.4833428999081858 160.4776218689442 82.5
+1252 -3.009000228705576 160.4501376088359 99
+1253 -5.533912157139095 160.3829060632953 115.5
+1254 -8.057453204940508 160.2759438871627 132
+1255 -10.57899823144105 160.1292775774933 148.5
+1256 -13.09792259043355 159.9429434669931 165
+1257 -15.61360228491201 159.7169877150183 181.5
+1258 -18.12541412165039 159.451466296141 198
+1259 -20.63273586558232 159.1464449862825 214.5
+1260 -23.13494639394334 158.8019993464191 231
+1261 -25.63142585013773 158.4182147038642 247.5
+1262 -28.1215557972916 157.9951861311304 264
+1263 -30.60471937145423 157.5330184223779 280.5
+1264 -33.08030143440995 157.0318260674546 297
+1265 -35.54768872606225 156.4917332235339 313.5
+1266 12.13188815758598 164.316898842758 16.5
+1267 9.544242862495688 164.4874870126936 33
+1268 6.954233233220679 164.617327750475 49.5
+1269 4.362500876265887 164.7063888914875 66
+1270 1.769687824896544 164.7546483731848 82.5
+1271 -0.8235636199086085 164.7620942405543 99
+1272 -3.416611048570424 164.7287246490791 115.5
+1273 -6.008812102049382 164.6545478651945 132
+1274 -8.599524630973058 164.5395822642401 148.5
+1275 -11.18810685471168 164.3838563259084 165
+1276 -13.77391752036237 164.1874086271892 181.5
+1277 -16.35631606160254 163.9502878328132 198
+1278 -18.93466275737341 163.672552683197 214.5
+1279 -21.50831889035386 163.354271979891 231
+1280 -24.07664690518594 162.9955245685364 247.5
+1281 -26.63901056641225 162.5963993193328 264
+1282 -29.19477511608652 162.1569951050231 280.5
+1283 -31.74330743101819 161.6774207764003 297
+1284 -34.28397617961185 161.1577951353429 313.5
+1285 14.89563075711554 168.2833069483073 16.5
+1286 12.24521683369727 168.4969016860734 33
+1287 9.591769481103286 168.6687557650554 49.5
+1288 6.935946020859611 168.7988266129426 66
+1289 4.278404363110201 168.8870820081165 82.5
+1290 1.619802843637081 168.933500087633 99
+1291 -1.03919993922496 168.9380693526384 115.5
+1292 -3.69794528773873 168.900788671218 132
+1293 -6.355774567939596 168.8216672786763 148.5
+1294 -9.012029372794661 168.7007247752494 165
+1295 -11.66605168530573 168.5379911212493 181.5
+1296 -14.31718404151563 168.3335066296426 198
+1297 -16.9647696933776 168.0873219560631 214.5
+1298 -19.60815277144719 167.7994980862641 231
+1299 -22.2466784473567 167.4701063210102 247.5
+1300 -24.87969309603154 167.0992282584149 264
+1301 -27.50654445760863 166.6869557737262 280.5
+1302 -30.12658179901655 166.2333909965676 297
+1303 -32.73915607517744 165.7386462856377 313.5
+1304 17.87327784752184 172.0918963326208 16.5
+1305 15.16255267060428 172.3518837752676 33
+1306 12.4480713715801 172.569175589096 49.5
+1307 9.73050639152415 172.743717945796 66
+1308 7.010530935411847 172.8754676071068 82.5
+1309 4.2888188053504 172.9643919355284 99
+1310 1.566044233662141 173.0104689024061 115.5
+1311 -1.157118284138744 173.0136870933879 132
+1312 -3.879994156434654 172.9740457112518 148.5
+1313 -6.601908862616839 172.8915545761039 165
+1314 -9.32218812018009 172.7662341229448 181.5
+1315 -12.0401580517584 172.5981153966082 198
+1316 -14.75514535206032 172.3872400440699 214.5
+1317 -17.46647745466253 172.133660304131 231
+1318 -20.17348269862048 171.8374389944772 247.5
+1319 -22.87549049485456 171.4986494961171 264
+1320 -25.57183149227093 171.1173757352043 280.5
+1321 -28.26183774357554 170.693712162247 297
+1322 -30.94484287074039 170.2277637287096 313.5
+1323 22.35751500241948 175.5822930306929 16.5
+1324 19.59129991823746 175.9124244347544 33
+1325 16.82023160674479 176.1989781800535 49.5
+1326 14.04499652695466 176.4418832804653 66
+1327 11.2662821700871 176.6410795626643 82.5
+1328 8.484776889261173 176.7965176810306 99
+1329 5.701169728973674 176.9081591298743 115.5
+1330 2.916150254406526 176.975976252974 132
+1331 0.1304083806052413 176.999952250428 148.5
+1332 -2.655365798429331 176.9800811828157 165
+1333 -5.440482180693579 176.9163679726697 181.5
+1334 -8.224250827135664 176.8088284032555 198
+1335 -11.00598213256973 176.6574891146624 214.5
+1336 -13.78498699650734 176.4623875972034 231
+1337 -16.56057699386401 176.2235721821284 247.5
+1338 -19.33206454549823 175.9411020296514 264
+1339 -22.09876308854113 175.615047114295 280.5
+1340 -24.85998724647429 175.245488207556 297
+1341 -27.61505299891364 174.8325168578966 313.5
+1342 23.67396752428017 175.4096438349852 16.5
+1343 20.9103066644765 175.7605159410229 33
+1344 18.14146582826486 176.0678480196169 49.5
+1345 15.36813092286024 176.3315639373588 66
+1346 12.59098896876463 176.5515983655924 82.5
+1347 9.81072792957583 176.7278967965976 99
+1348 7.028036541562607 176.8604155570926 115.5
+1349 4.243604143048491 176.9491218190532 132
+1350 1.458120503646397 176.993993607845 148.5
+1351 -1.327724346613579 176.995019807667 165
+1352 -4.113240288220895 176.9522001643053 181.5
+1353 -6.897737283143433 176.8655452851961 198
+1354 -9.680525545766232 176.7350766367978 214.5
+1355 -12.46091571376762 176.5608265392734 231
+1356 -15.23821901889059 176.3428381584842 247.5
+1357 -18.01174745756689 176.0811654952961 264
+1358 -20.78081396135176 175.7758733722029 280.5
+1359 -23.54473256712702 175.4270374172678 297
+1360 -26.30281858703029 175.0347440453889 313.5
+1361 -28.74902178984707 147.2590146456305 330
+1362 -29.06825825150942 151.8747792145573 330
+1363 -29.25729111326682 156.4725052402499 330
+1364 -29.3378436992763 161.0467171922549 330
+1365 -29.32425843243164 165.5940046239731 330
+1366 -29.22703790837025 170.1120273828985 330
+1367 -34.04037873364555 146.7370301946137 330
+1368 -33.96421300407511 151.4617386410659 330
+1369 -33.62763972952386 156.150367389002 330
+1370 -33.07410572592683 160.7919666459769 330
+1371 -32.33229591256708 165.3797160749585 330
+1372 -31.42321551361673 169.9089356198947 330
+1373 12.47282549252541 130.7870809181652 16.5
+1374 10.41285539547623 130.9671880792078 33
+1375 8.350305788420155 131.1148515771633 49.5
+1376 6.285687613567467 131.2300348322987 66
+1377 4.219512325561508 131.3127093110035 82.5
+1378 2.152291764779291 131.3628545328585 99
+1379 0.08453803053656632 131.3804580757088 115.5
+1380 -1.983236645771277 131.3655155787414 132
+1381 -4.050520027560999 131.3180307435655 148.5
+1382 -6.116799999954604 131.2380153332952 165
+1383 -8.181564696642287 131.125489169636 181.5
+1384 -10.24430262668379 130.980480127974 198
+1385 -12.30450280121678 130.8030241304708 214.5
+1386 -14.36165486004085 130.5931651371646 231
+1387 -16.4152491980458 130.3509551350804 247.5
+1388 -18.46477709145281 130.0764541253514 264
+1389 -20.50973082383736 129.7697301083554 280.5
+1390 -22.54960381190257 129.4308590668698 297
+1391 -24.58389073097177 129.0599249472481 313.5
+1392 7.141920801259423 136.7318538033659 16.5
+1393 4.989047704471099 136.8273228570924 33
+1394 2.834938702833454 136.8888965540583 49.5
+1395 0.6801274199794511 136.9165596410058 66
+1396 -1.474852346486316 136.9103052651354 82.5
+1397 -3.629466757221885 136.8701349758037 99
+1398 -5.78318206339253 136.7960587241392 115.5
+1399 -7.935464738892949 136.6880948605777 132
+1400 -10.08578161251426 136.5462701303158 148.5
+1401 -12.23360000002309 136.370619666686 165
+1402 -14.37838783612005 136.1611869824533 181.5
+1403 -16.51961380624483 135.9180239590358 198
+1404 -18.6567474781954 135.6411908336526 214.5
+1405 -20.78925943352854 135.3307561844016 231
+1406 -22.91662139870932 134.9867969132712 247.5
+1407 -25.03830637597689 134.6093982270897 264
+1408 -27.15378877389426 134.1986536164176 280.5
+1409 -29.26254453754974 133.7546648323879 297
+1410 -31.36405127837765 133.2775418614997 313.5
+1411 2.867021801334239 143.8618652859927 16.5
+1412 0.6024607318796347 143.8891696363593 33
+1413 -1.662249581315292 143.8808292438706 49.5
+1414 -3.926548116062701 143.8368461746387 66
+1415 -6.189873952181997 143.7572313243078 82.5
+1416 -8.451666410452983 143.642004415355 99
+1417 -10.71136519150934 143.4911939922048 115.5
+1418 -12.96841051463801 143.304837414158 132
+1419 -15.22224325645008 143.0829808461366 148.5
+1420 -17.47230508938882 142.8256792472479 165
+1421 -19.71803862004065 142.5329963571699 181.5
+1422 -21.95888752721457 142.2050046803613 198
+1423 -24.19429669975612 141.8417854681003 214.5
+1424 -26.42371237406144 141.4434286983574 231
+1425 -28.64658227125765 141.0100330535047 247.5
+1426 -30.86235573401532 140.5417058958711 264
+1427 -33.07048386295929 140.038563241145 280.5
+1428 -35.27041965264399 139.5007297296355 297
+1429 -37.46161812705963 138.9283385953952 313.5
+1430 3.64221219721116 145.2746893592443 16.5
+1431 1.355319026173567 145.3140192426448 33
+1432 -0.9319098893700019 145.3173514143186 49.5
+1433 -3.218907948842507 145.284685048808 66
+1434 -5.505108608855406 145.2160282383428 82.5
+1435 -7.789945523554819 145.111397990835 99
+1436 -10.07285268491876 144.970820225666 115.5
+1437 -12.35326456297069 144.7943297672658 132
+1438 -14.63061624587463 144.5819703364856 148.5
+1439 -16.90434357987715 144.3337945397679 165
+1440 -19.17388330906157 144.0498638561139 181.5
+1441 -21.43867321487973 143.7302486218543 198
+1442 -23.69815225542685 143.375028013225 214.5
+1443 -25.95176070442475 142.9842900267534 231
+1444 -28.19894028987936 142.5581314574594 247.5
+1445 -30.4391343323778 142.0966578748773 264
+1446 -32.67178788299101 141.5999835969033 280.5
+1447 -34.89634786074775 141.068231661477 297
+1448 -37.1122631896457 140.501533796101 313.5
+1449 -27.05189393426157 133.2832309924356 330
+1450 -27.60340712940266 137.9535839588582 330
+1451 -33.34511493469759 135.7767503625813 330
+1452 -33.45595603717983 138.8751563567582 330
+1453 -2.987502871302478 126.0719824464434 16.5
+1454 -4.971348267449239 126.0093473825894 33
+1455 -6.953962143314903 125.9154968297855 49.5
+1456 -8.93485335865615 125.7904540370281 66
+1457 -10.91353119997332 125.6342499803679 82.5
+1458 -12.88950550207174 125.4469233552359 99
+1459 -14.86228676948719 125.2285205668577 115.5
+1460 -16.83138629774549 124.9790957187578 132
+1461 -18.79631629442614 124.6987105993573 148.5
+1462 -20.75659 124.3874346666667 165
+1463 -22.71172180841112 124.0453450310801 181.5
+1464 -24.66122738737282 123.6725264362731 198
+1465 -26.60462379834822 123.2690712382093 214.5
+1466 -28.5414296161855 122.8350793822624 231
+1467 -30.47116504837833 122.3706583784563 247.5
+1468 -32.39335205392172 121.8759232748333 264
+1469 -34.30751446173408 121.3509966289535 280.5
+1470 -36.21317808861608 120.7960084775343 297
+1471 -38.10987085671695 120.2110963042378 313.5
+1472 -3.164901668123024 133.5582488062942 16.5
+1473 -5.266549567188329 133.4918944446786 33
+1474 -7.366892817644352 133.3924709906305 49.5
+1475 -9.465411114903475 133.2600030736857 66
+1476 -11.56158460646205 133.0945235092732 82.5
+1477 -13.65489402068014 132.8960732905862 99
+1478 -15.74482079541735 132.6647015784269 115.5
+1479 -17.83084720649292 132.4004656890283 132
+1480 -19.91245649593817 132.1034310798559 148.5
+1481 -21.98913300000974 131.7736713333917 165
+1482 -24.06036227693159 131.4112681389068 181.5
+1483 -26.12563123433436 131.0163112722246 198
+1484 -28.18442825636053 130.5888985734811 214.5
+1485 -30.23624333040368 130.1291359228881 231
+1486 -32.28056817345068 129.6371372145037 247.5
+1487 -34.31689635799537 129.1130243280184 264
+1488 -36.34472343749258 128.5569270985622 280.5
+1489 -38.36354707132151 127.9689832845419 297
+1490 -40.3728671492273 127.3493385335146 313.5
+1491 -1.362791463299178 141.1462216431031 16.5
+1492 -3.58408778365966 141.1072903837908 33
+1493 -5.804496240897837 141.0334035187616 49.5
+1494 -8.023466787441039 140.9245793515356 66
+1495 -10.24044973192101 140.7808448404272 82.5
+1496 -12.45489587534542 140.6022355918665 99
+1497 -14.66625664714744 140.3887958515794 115.5
+1498 -16.87398424107959 140.1405784936263 132
+1499 -19.07753175091829 139.8576450073043 148.5
+1500 -21.27635330594543 139.5400654819146 165
+1501 -23.46990420617342 139.1879185894001 181.5
+1502 -25.65764105728027 138.8012915648561 198
+1503 -27.83902190522114 138.3802801849203 214.5
+1504 -30.01350637048316 137.9249887440467 231
+1505 -32.1805557819502 137.4355300286691 247.5
+1506 -34.33963331034442 136.912025289262 264
+1507 -36.49020410121152 136.3546042103029 280.5
+1508 -38.63173540741686 135.7634048781474 297
+1509 -40.7636967211194 135.1385737468212 313.5
+1510 0.337539894845986 141.6930333723559 16.5
+1511 -1.892573164805729 141.6807954743904 33
+1512 -4.122217389423058 141.6334598999633 49.5
+1513 -6.350840443515803 141.5510383752136 66
+1514 -8.577890244561804 141.4335513178978 82.5
+1515 -10.80281509977081 141.2810278323326 99
+1516 -13.02506384275178 141.0935057021846 115.5
+1517 -15.24408597004986 140.8710313811108 132
+1518 -17.459331777519 140.6136599812504 148.5
+1519 -19.67025249649673 140.3214552595726 165
+1520 -21.87630042974703 139.9944896020826 181.5
+1521 -24.07692908713789 139.6328440058896 198
+1522 -26.27159332101986 139.236608059142 214.5
+1523 -28.4597494612719 138.8058799188341 231
+1524 -30.64085544998137 138.340766286491 247.5
+1525 -32.81437097572451 137.8413823817351 264
+1526 -34.97975760741438 137.3078519137442 280.5
+1527 -37.13647892768293 136.7403070506057 297
+1528 -39.2840006657642 136.1388883865753 313.5
+1529 10.93245209764514 122.7567773842708 16.5
+1530 8.999059735027522 122.9136356411449 33
+1531 7.063438092951245 123.0400452899209 49.5
+1532 5.126066670574383 123.1359750159455 66
+1533 3.187425400516883 123.201401055162 82.5
+1534 1.24799452996993 123.2363071999964 99
+1535 -0.6917454982726124 123.2406848033731 115.5
+1536 -2.631314164831235 123.2145327808562 132
+1537 -4.570230992776752 123.157857610919 148.5
+1538 -6.508015666655785 123.0706733333384 165
+1539 -8.444188151476238 122.9530015457175 181.5
+1540 -10.37826881162329 122.8048713981348 198
+1541 -12.30977852967644 122.6263195859235 214.5
+1542 -14.23823882509824 122.4173903405811 231
+1543 -16.16317197276518 122.1781354188119 247.5
+1544 -18.08410112131148 121.9086140897062 264
+1545 -20.00055041125642 121.6088931200573 280.5
+1546 -21.91204509288598 121.2790467578224 297
+1547 -23.81811164385953 120.9191567137291 313.5
+1548 4.061174011587921 120.6712467354634 16.5
+1549 2.161456383664506 120.7202179808544 33
+1550 0.2612033119882122 120.7392839794625 49.5
+1551 -1.639114465912408 120.72844000819 66
+1552 -3.539026196479547 120.6876887533444 82.5
+1553 -5.438061226742901 120.6170403099731 99
+1554 -7.335749120911519 120.5165121793629 115.5
+1555 -9.231619776911858 120.386129264704 132
+1556 -11.12520354284314 120.2259238649211 148.5
+1557 -13.01603133332124 120.0359356666723 165
+1558 -14.90363474568218 119.8162117345177 181.5
+1559 -16.78754617601653 119.5668064992605 198
+1560 -18.66729893500592 119.2877817444629 214.5
+1561 -20.54242736353304 118.9792065911412 231
+1562 -22.41246694803635 118.6411574806427 247.5
+1563 -24.27695443558105 118.2737181557095 264
+1564 -26.13542794861779 117.8769796397333 280.5
+1565 -27.98742709940061 117.4510402142068 297
+1566 -29.83249310403587 116.9960053943772 313.5
+1567 -35.40863256580146 122.5014138026409 330
+1568 -30.95278220092244 125.5207897297516 330
+1569 -39.14709623552484 128.4908397022375 330
+1570 -36.18728651542357 130.5122673185382 330
+1571 7.778786874570252 89.66320580238033 16.5
+1572 6.366636585558796 89.77452833954307 33
+1573 4.952909130423448 89.863611607512 49.5
+1574 3.537954722816379 89.93043353825944 66
+1575 2.122123880334835 89.97497757841627 82.5
+1576 0.7057673376896684 89.99723269337257 99
+1577 -0.7107640401799352 89.99719337001117 115.5
+1578 -2.127119345023982 89.97485961807344 132
+1579 -3.542947712209918 89.93023697015673 148.5
+1580 -4.957898407640082 89.86333648034396 165
+1581 -6.371620914636819 89.77417472146519 181.5
+1582 -7.783765020773728 89.66277378099217 198
+1583 -9.193980904631559 89.52916125556671 214.5
+1584 -10.60191922245721 89.37337024416439 231
+1585 -12.00723119470445 89.19543933989513 247.5
+1586 -13.4095686924348 88.99541262044279 264
+1587 -14.80858432355733 88.77333963714607 280.5
+1588 -16.20393151888586 88.52927540272344 297
+1589 -17.59526461799231 88.26328037764529 313.5
+1590 2.827629744931863 89.95556964427257 16.5
+1591 1.411491273687572 89.98893094366829 33
+1592 -0.004996857253972658 89.99999986128564 49.5
+1593 -1.421483750356058 89.98877365509252 66
+1594 -2.837618508388614 89.95525510608509 82.5
+1595 -4.253050321353738 89.89945251759896 99
+1596 -5.667428553389605 89.82137971325214 115.5
+1597 -7.080402829631257 89.72105603352063 132
+1598 -8.491623123006711 89.59850633094737 148.5
+1599 -9.900739840946928 89.45376096398566 165
+1600 -11.30740391198815 89.28685578947862 181.5
+1601 -12.71126687224514 89.09783215377668 198
+1602 -14.11198095173388 88.886736882495 214.5
+1603 -15.50919916052246 88.65362226891379 231
+1604 -16.90257537468862 88.39854606102392 247.5
+1605 -18.29176442206283 88.12157144722144 264
+1606 -19.67642216773559 87.82276704065433 280.5
+1607 -21.05620559930776 87.50220686222536 297
+1608 -22.43077291186282 87.15997032225538 313.5
+1609 -2.35811122191571 99.51173273398229 16.5
+1610 -3.924009441290434 99.46229330836441 33
+1611 -5.488935590926693 99.38821472555539 49.5
+1612 -7.052502001687663 99.28951533656833 66
+1613 -8.614321341275925 99.16621959157102 82.5
+1614 -10.17400671018482 99.01835803382906 99
+1615 -11.73117173754259 98.84596729213959 115.5
+1616 -13.28543067682553 98.64909007175743 132
+1617 -14.83639850141657 98.42777514381604 148.5
+1618 -16.38369099998538 98.18207733324573 165
+1619 -17.92692487166664 97.91205750519221 181.5
+1620 -19.46571782101266 97.61778254993891 198
+1621 -20.99968865269703 97.2993253663366 214.5
+1622 -22.52845736594568 96.95676484374474 231
+1623 -24.05164524867203 96.59018584248857 247.5
+1624 -25.56887497129293 96.19967917283735 264
+1625 -27.07977068020207 95.78534157250844 280.5
+1626 -28.58395809087782 95.34727568270311 297
+1627 -30.08106458060232 94.88559002267984 313.5
+1628 -2.584107648199873 109.0487244103318 16.5
+1629 -4.300078204502042 108.9945468144767 33
+1630 -6.014983529958523 108.9133686972922 49.5
+1631 -7.728398802051392 108.8052101685137 66
+1632 -9.439899567384105 108.6700980215611 82.5
+1633 -11.14906184682862 108.5080657269015 99
+1634 -12.85546224055504 108.3191534237581 115.5
+1635 -14.55867803291773 108.1034079101664 132
+1636 -16.25828729717196 107.8608826313813 148.5
+1637 -17.95386899999513 107.5916376666375 165
+1638 -19.64500310578665 107.2957397142665 181.5
+1639 -21.33127068072066 106.9732620751738 198
+1640 -23.01225399652584 106.6242846346805 214.5
+1641 -24.68753663396655 106.2488938427339 231
+1642 -26.35670358599974 105.8471826924918 247.5
+1643 -28.01934136058191 105.4192506972857 264
+1644 -29.67503808310091 104.9652038659693 280.5
+1645 -31.32338359840699 104.4851546766575 297
+1646 -32.96396957241788 103.9792220488627 313.5
+1647 -21.22758526538497 98.82671768375505 330
+1648 -23.47293157595053 109.6780149124007 330
+1649 -26.42324536045275 96.7014241015215 330
+1650 -29.04670712829653 106.6067060023245 330
+1651 26.42778653915949 147.6932487765385 16.5
+1652 24.10000600347885 148.0908955545889 33
+1653 21.76625532759254 148.4518567231206 49.5
+1654 19.4271126366155 148.7760428635341 66
+1655 17.083157391392 149.0633736672721 82.5
+1656 14.73497024494958 149.3137779557142 99
+1657 12.3831328986576 149.5271936978089 115.5
+1658 10.02822795812604 149.7035680254406 132
+1659 7.670838788880348 149.8428572465264 148.5
+1660 5.311549371848084 149.945026855839 165
+1661 2.950944158693005 150.0100515435554 181.5
+1662 0.5896079270326269 150.0379152015258 198
+1663 -1.771874364425009 150.0286109272647 214.5
+1664 -4.13291772078939 149.9821410256603 231
+1665 -6.492937255904608 149.8985170084039 247.5
+1666 -8.851348337239415 149.777759591138 264
+1667 -11.20756673071452 149.6198986883244 280.5
+1668 -13.56100874543118 149.424973405834 297
+1669 -15.91109137826516 149.1930320312593 313.5
+1670 26.67433558921085 152.3134662376345 16.5
+1671 24.27380806722624 152.7144211211381 33
+1672 21.86726735016336 153.077545038733 49.5
+1673 19.45530959494803 153.4027480360557 66
+1674 17.03853230043426 153.6899495526494 82.5
+1675 14.61753415938969 153.9390784419211 99
+1676 12.19291491018524 154.1500729887659 115.5
+1677 9.765275188225756 154.3228809248554 132
+1678 7.335216377158492 154.4574594415858 148.5
+1679 4.903340459896145 154.5537752006828 165
+1680 2.470249869491499 154.61180434246 181.5
+1681 0.03654733990054654 154.6315324917295 198
+1682 -2.397164243328954 154.6129547613633 214.5
+1683 -4.830281992406434 154.5560757535034 231
+1684 -7.262203166648075 154.4609095584225 247.5
+1685 -9.692325321789866 154.3274797510328 264
+1686 -12.12004645922728 154.1558193850464 280.5
+1687 -14.54476517514454 153.9459709847866 297
+1688 -16.96588080949652 153.6979865346544 313.5
+1689 26.79098107073638 156.9135981478591 16.5
+1690 24.31803877400447 157.3158191048388 33
+1691 21.83907232520444 157.6790692210442 49.5
+1692 19.354695822825 158.0032585108493 66
+1693 16.8655247055528 158.2883066649168 82.5
+1694 14.37217559981372 158.5341430700922 99
+1695 11.87526616702001 158.7407068268968 115.5
+1696 9.375414950560913 158.9079467646132 132
+1697 6.873241222574931 159.0358214539625 148.5
+1698 4.369364830541475 159.1242992173665 165
+1699 1.864406043730016 159.1733581367952 181.5
+1700 -0.6410146004552392 159.1829860591965 198
+1701 -3.146276450197123 159.153180599507 214.5
+1702 -5.650758893015587 159.0839491412423 231
+1703 -8.153841509508092 158.9753088346683 247.5
+1704 -10.65490422704209 158.8272865925528 264
+1705 -13.15332747336168 158.6399190834982 280.5
+1706 -15.64849233007026 158.413252722858 297
+1707 -18.13978068595124 158.1473436612387 313.5
+1708 26.79952979520868 161.4885115529351 16.5
+1709 24.25458302054016 161.8903003991482 33
+1710 21.70362781329111 162.2519851976205 49.5
+1711 19.1472961052645 162.5734763504922 66
+1712 16.58622116014944 162.8546942168181 82.5
+1713 14.02103741664679 163.0955691322965 99
+1714 11.45238033130373 163.2960414265266 115.5
+1715 8.880886221096166 163.4560614377903 132
+1716 6.307192105798032 163.5755895253545 148.5
+1717 3.731935550176433 163.6545960792915 165
+1718 1.155754506051809 163.6930615278133 181.5
+1719 -1.420712845737773 163.6909763421206 198
+1720 -3.996828253429093 163.6483410387631 214.5
+1721 -6.571953552443777 163.5651661795116 231
+1722 -9.145450823476756 163.4414723687415 247.5
+1723 -11.71668255052389 163.2772902483287 264
+1724 -14.28501177880974 163.0726604900588 280.5
+1725 -16.84980227257634 162.8276337855519 297
+1726 -19.41041867269372 162.5422708337048 313.5
+1727 26.71437608520536 166.0350221605108 16.5
+1728 24.09788346328599 166.4349076547735 33
+1729 21.47542122696426 166.7935632948333 49.5
+1730 18.84763902202169 167.1109002332244 66
+1731 16.21518781212158 167.3868398580985 82.5
+1732 13.57871971754993 167.621313812699 99
+1733 10.93888785366986 167.8142640122941 115.5
+1734 8.296346169129553 167.9656426585659 132
+1735 5.651749283863678 168.0754122514517 148.5
+1736 3.005752326928651 168.1435455984328 165
+1737 0.3590107742116701 168.1700258212714 181.5
+1738 -2.287819713946114 168.1548463601914 198
+1739 -4.934083455172153 168.0980109755035 214.5
+1740 -7.579124907490477 167.9995337466737 231
+1741 -10.22228883171494 167.8594390688355 247.5
+1742 -12.8629204537674 167.6777616467465 264
+1743 -15.50036562688071 167.4545464861916 280.5
+1744 -18.13397099364634 167.1898488828335 297
+1745 -20.76308414786638 166.8837344085148 313.5
+1746 26.54605806657401 170.5509554056466 16.5
+1747 23.85851114775261 170.9476324330505 33
+1748 21.16505391270018 171.3019616978313 49.5
+1749 18.46635359433479 171.6138554242686 66
+1750 15.76307872440997 171.8832363489262 82.5
+1751 13.05589896790363 172.1100377397921 99
+1752 10.34548495712624 172.2942034128097 115.5
+1753 7.632508125589358 172.4356877457958 132
+1754 4.917640541675731 172.5344556897423 148.5
+1755 2.201554742152093 172.5904827774987 165
+1756 -0.5150764344340734 172.6037551298333 181.5
+1757 -3.23158001443251 172.5742694588712 198
+1758 -5.947283055801655 172.5020330689089 214.5
+1759 -8.661512814812246 172.3870638546049 231
+1760 -11.37359691270185 172.2293902965465 247.5
+1761 -14.0828635022389 172.029051454195 264
+1762 -16.78864143415513 171.7860969562093 280.5
+1763 -19.49026042340514 171.5005869881518 297
+1764 -22.18705121521171 171.1725922775791 313.5
+1765 31.72670422228034 147.2546082169408 16.5
+1766 29.40517100729858 147.7357076673216 33
+1767 27.07635343754697 148.1802094966053 49.5
+1768 24.74082841609362 148.5880035911991 66
+1769 22.3991745076007 148.9589889308827 82.5
+1770 20.05197179500035 149.2930736138328 99
+1771 17.69980173579442 149.5901748793896 115.5
+1772 15.34324701801372 149.8502191285585 132
+1773 12.98289141587248 150.0731419422425 148.5
+1774 10.61931964515367 150.2588880971999 165
+1775 8.253117218361123 150.4074115797249 181.5
+1776 5.884870299674253 150.5186755970461 198
+1777 3.51516555974136 150.5926525864406 214.5
+1778 1.144590030347477 150.6293242220625 231
+1779 -1.226269041007283 150.6286814194822 247.5
+1780 -3.596824336582752 150.5907243379371 264
+1781 -5.966488613891191 150.515462380292 280.5
+1782 -8.33467485117113 150.4029141907099 297
+1783 -10.70079639280646 150.2531076500333 313.5
+1784 31.57618616926295 151.9775328178301 16.5
+1785 29.18033866741036 152.455678312242 33
+1786 26.77726250706417 152.8960569374447 49.5
+1787 24.36755298689774 153.2985596012608 66
+1788 21.95180704882422 153.6630865942819 82.5
+1789 19.5306231301199 153.9895476145696 99
+1790 17.10460101517722 154.2778617900254 115.5
+1791 14.67434168692398 154.5279576984242 132
+1792 12.24044717794573 154.7397733851077 148.5
+1793 9.803520421348042 154.9132563783319 165
+1794 7.364165101395808 155.0483637022653 181.5
+1795 4.922985503966363 155.1450618876357 198
+1796 2.480586366853616 155.2033269800204 214.5
+1797 0.03757272996024136 155.2231445457814 231
+1798 -2.405450214585005 155.2045096756396 247.5
+1799 -4.847877272347622 155.1474269858924 264
+1800 -7.289103396508327 155.051910617269 280.5
+1801 -9.728523837747449 154.9179842314279 297
+1802 -12.16553429405556 154.7456810050953 313.5
+1803 31.16586067517322 156.6602836998181 16.5
+1804 28.69636335079158 157.131391169846 33
+1805 26.21975726002324 157.5635734862511 49.5
+1806 23.73665591664052 157.956723587275 66
+1807 21.2476744434431 158.3107440803601 82.5
+1808 18.75342941987754 158.6255472662757 99
+1809 16.25453872929609 158.9010551608441 115.5
+1810 13.75162140589229 159.1371995142582 132
+1811 11.24529748135169 159.333921827989 148.5
+1812 8.736187831255334 159.4911733692772 165
+1813 6.2249140212742 159.608915183205 181.5
+1814 3.712098153192762 159.6871181023468 198
+1815 1.198362710799661 159.725762753994 214.5
+1816 -1.315669594316194 159.7248395649543 231
+1817 -3.829375977026011 159.6843487639235 247.5
+1818 -6.34213373293965 159.6043003814287 264
+1819 -8.853320392664212 159.4847142473429 280.5
+1820 -11.36231387600442 159.3256199859739 297
+1821 -13.86849264606651 159.1270570087243 313.5
+1822 30.53934151059333 161.2925962252942 16.5
+1823 27.99701497851113 161.7532693001581 33
+1824 25.44775292513746 162.1738722731181 49.5
+1825 22.89218686284115 162.5543009508922 66
+1826 20.33094986564276 162.8944610923195 82.5
+1827 17.76467641238729 163.1942684317057 99
+1828 15.19400222956874 163.4536486996981 115.5
+1829 12.61956413384566 163.6725376416832 132
+1830 10.04199987428667 163.8508810337048 148.5
+1831 7.461947974384932 163.988634695896 165
+1832 4.880047573880831 164.085764503424 181.5
+1833 2.296938270431976 164.1422463949433 198
+1834 -0.2867400388302493 164.1580663785566 214.5
+1835 -2.87034731581828 164.1332205352805 231
+1836 -5.453243540040944 164.0677150200168 247.5
+1837 -8.034788867151596 163.9615660600275 264
+1838 -10.61434378745268 163.8147999509147 280.5
+1839 -13.19126928431741 163.6274530501073 297
+1840 -15.76492699248918 163.3995717678536 313.5
+1841 29.72541738541176 165.8681023668084 16.5
+1842 27.11117891942915 166.3153985627959 33
+1843 24.49022437465111 166.7214945098028 49.5
+1844 21.86320302336839 167.0862896082798 66
+1845 19.23076564076289 167.4096934898724 82.5
+1846 16.59356434369525 167.6916260398074 99
+1847 13.95225242916017 167.9320174167391 115.5
+1848 11.30748421244929 168.1308080700506 132
+1849 8.659914865061841 168.2879487546059 148.5
+1850 6.01020025240326 168.4034005429492 165
+1851 3.358996771311793 168.4771348349481 181.5
+1852 0.7069611874535441 168.5091333648785 198
+1853 -1.945249527373903 168.4993882059493 214.5
+1854 -4.596978357988879 168.4479017722665 231
+1855 -7.247568408583827 168.3546868182346 247.5
+1856 -9.896363065453851 168.2197664353975 264
+1857 -12.54270615965545 168.0431740467178 280.5
+1858 -15.18594212955506 167.8249533982976 297
+1859 -17.82541618322712 167.5651585485411 313.5
+1860 28.74516458029888 170.3824532439293 16.5
+1861 26.05999728961251 170.8137623303041 33
+1862 23.3683743226265 171.2027568168394 49.5
+1863 20.67096245786743 171.5493403404212 66
+1864 17.96842990790846 171.853427044132 82.5
+1865 15.26144615383734 172.1149415985194 99
+1866 12.5506817794101 172.333819220257 115.5
+1867 9.836808304931642 172.5100056881926 132
+1868 7.120498020904335 172.6434573567806 148.5
+1869 4.402423821485772 172.7341411668933 165
+1870 1.683259037797013 172.7820346540111 181.5
+1871 -1.036322728877414 172.7871259537869 198
+1872 -3.75564777395647 172.7494138049857 214.5
+1873 -6.474042456455098 172.6689075497967 231
+1874 -9.19083336586103 172.545627131519 247.5
+1875 -11.90534748895442 172.3796030896216 264
+1876 -14.61691237652911 172.1708765521773 280.5
+1877 -17.32485630997421 171.9194992256753 297
+1878 -20.02850846767458 171.6255333822112 313.5
+1879 24.95083176518727 133.6924852915894 16.5
+1880 22.8435886862907 134.0686208072124 33
+1881 20.73068671140723 134.4115443616731 49.5
+1882 18.61264925621688 134.7211710047147 66
+1883 16.49000100857933 134.9974240345111 82.5
+1884 14.36326779855635 135.2402350166676 99
+1885 12.23297646815132 135.4495438011741 115.5
+1886 10.09965474079798 135.6252985373054 132
+1887 7.963831090630888 135.7674556864657 148.5
+1888 5.82603461156997 135.8759800329746 165
+1889 3.686794886251392 135.9508446927905 181.5
+1890 1.54664185483749 135.9920311201704 198
+1891 -0.5938943162619379 135.9995291122644 214.5
+1892 -2.73428336572434 135.9733368116428 231
+1893 -4.873995068672687 135.9134607067566 247.5
+1894 -7.012499368024645 135.8199156303301 264
+1895 -9.149266505800242 135.692724755686 280.5
+1896 -11.28376715435544 135.5319195910056 297
+1897 -13.41547254750904 135.3375399715229 313.5
+1898 25.42877113039862 138.370939908074 16.5
+1899 23.24783582473879 138.7540181101506 33
+1900 21.06114148153632 139.1027236675858 49.5
+1901 18.86922979658225 139.416970197784 66
+1902 16.67264375812627 139.6966798544641 82.5
+1903 14.47192751236575 139.9417833469434 99
+1904 12.26762622864789 140.1522199573029 115.5
+1905 10.06028596441835 140.3279375554282 132
+1906 7.850453529950026 140.4688926119236 148.5
+1907 5.638676352885162 140.5750502088953 165
+1908 3.425502342624646 140.6463840486014 181.5
+1909 1.211479754597917 140.6828764599666 198
+1910 -1.002842945552861 140.6845184029592 214.5
+1911 -3.216917217840656 140.6513094708314 231
+1912 -5.430194583819899 140.5832578902192 247.5
+1913 -7.642126762457502 140.480380519105 264
+1914 -9.852165805955021 140.3427028426415 280.5
+1915 -12.05976423548828 140.1702589668381 297
+1916 -14.26437517683076 139.9630916101121 313.5
+1917 31.20402839753947 136.2847432429256 16.5
+1918 29.05521188621692 136.7589751762993 33
+1919 26.89919771325725 137.1993286842458 49.5
+1920 24.73651997424931 137.6056946808095 66
+1921 22.56771441550452 137.9779724995437 82.5
+1922 20.39331830133986 138.3160699184474 99
+1923 18.2138702809848 138.6199031828116 115.5
+1924 16.02991025514521 138.8893970259666 132
+1925 13.84197924225717 139.124484687928 148.5
+1926 11.65061924446397 139.3251079319342 165
+1927 9.456373113349391 139.4912170588734 181.5
+1928 7.259784415460538 139.6227709195948 198
+1929 5.061397297653578 139.7197369251027 214.5
+1930 2.861756352295744 139.7820910546294 231
+1931 0.6614064823569213 139.8098178615855 247.5
+1932 -1.539107233575635 139.8029104773865 264
+1933 -3.739239676326153 139.7613706131547 280.5
+1934 -5.938445821169239 139.6852085592946 297
+1935 -8.136180872845326 139.5744431829443 313.5
+1936 31.26609073322483 139.3845099633869 16.5
+1937 29.06848008078881 139.8593347376733 33
+1938 26.86366847987077 140.2995130543059 49.5
+1939 24.652202114334 140.7049358707283 66
+1940 22.43462881658404 141.0755027541417 82.5
+1941 20.21149793185765 141.4111219063842 99
+1942 17.98336018213704 141.7117101866719 115.5
+1943 15.75076752972301 141.9771931321942 132
+1944 13.51427304050091 142.2075049765607 148.5
+1945 11.27443074693313 142.4025886660926 165
+1946 9.031795510812207 142.5623958739563 181.5
+1947 6.786922885808457 142.6868870121352 198
+1948 4.540368979846212 142.7760312412367 214.5
+1949 2.292690317342784 142.8298064781316 231
+1950 0.04444370134420263 142.8481994014246 247.5
+1951 -2.203813924407998 142.8312054547547 264
+1952 -4.451525613444908 142.7788288479234 280.5
+1953 -6.698134554539043 142.6910825558523 297
+1954 -8.943084209639578 142.5679883153685 313.5
+1955 33.47622764305036 123.0435281784851 16.5
+1956 31.53552986872663 123.5551617688133 33
+1957 29.58701999947028 124.0361878298826 49.5
+1958 27.63118072715739 124.4864872001863 66
+1959 25.66849655933016 124.905948329944 82.5
+1960 23.69945369917292 125.2944673087353 99
+1961 21.72453992506815 125.6519478912408 115.5
+1962 19.74424446976224 125.9783015210843 132
+1963 17.75905789917105 126.2734473527704 148.5
+1964 15.76947199085508 126.5373122717114 165
+1965 13.77597961219462 126.7698309123404 181.5
+1966 11.77907459829486 126.9709456743029 198
+1967 9.779251629651242 127.1406067367265 214.5
+1968 7.777006109605487 127.2787720705622 231
+1969 5.772834041622439 127.3854074489965 247.5
+1970 3.76723190641835 127.4604864559297 264
+1971 1.760696538970867 127.50399049252 280.5
+1972 -0.2462749945587258 127.515908781791 297
+1973 -2.25318551996049 127.496238371301 313.5
+1974 28.97340798446877 125.9924006046536 16.5
+1975 26.98685637112635 126.4328001887255 33
+1976 24.99361947661752 126.8418793845946 49.5
+1977 22.99419107275801 127.2195368536904 66
+1978 20.9890664651465 127.5656790413458 82.5
+1979 18.9787423704658 127.8802201999726 99
+1980 16.96371679343433 128.1630824103031 115.5
+1981 14.94448890343865 128.4141956006928 132
+1982 12.92155891087742 128.6334975644786 148.5
+1983 10.89542794324745 128.8209339753889 165
+1984 8.866597921002624 128.9764584010015 181.5
+1985 6.835571433216342 129.1000323142461 198
+1986 4.80285161307835 129.1916251029483 214.5
+1987 2.768942013256787 129.2512140774129 231
+1988 0.7343464811562733 129.2787844760447 247.5
+1989 -1.300430965896935 129.2743294690053 264
+1990 -3.334886265511957 129.2378501599052 280.5
+1991 -5.368515435101449 129.1693555855299 297
+1992 -7.400814696729946 129.0688627136021 313.5
+1993 37.11996218207916 129.0910509626307 16.5
+1994 35.08363263806637 129.6592833234579 33
+1995 33.03861205033589 130.1953960200702 49.5
+1996 30.98540701874625 130.6992562447015 66
+1997 28.92452617063588 131.1707391792839 82.5
+1998 26.85648003482409 131.6097280263682 99
+1999 24.78178091514106 132.0161140380577 115.5
+2000 22.70094276351803 132.3897965429474 132
+2001 20.61448105266937 132.7306829710623 148.5
+2002 18.52291264839774 133.03868887679 165
+2003 16.42675568155431 133.3137379597993 181.5
+2004 14.32652941968544 133.5557620839415 198
+2005 12.22275413839792 133.7647012941299 214.5
+2006 10.1159509924744 133.9405038311913 231
+2007 8.00664188677103 134.0831261446887 247.5
+2008 5.895349346929363 134.1925329037095 264
+2009 3.782596389934384 134.2686970056177 280.5
+2010 1.668906394550862 134.3115995827678 297
+2011 -0.4451970283298937 134.321230007179 313.5
+2012 34.12870432511207 131.065644495603 16.5
+2013 32.06166764940041 131.5865536196541 33
+2014 29.9866885420119 132.0748656491578 49.5
+2015 27.90428102423739 132.5304596177011 66
+2016 25.81496095756025 132.9532226639067 82.5
+2017 23.71924591586535 133.3430500593916 99
+2018 21.61765505722378 133.6998452347107 115.5
+2019 19.51070899528514 134.0235198032794 132
+2020 17.39892967030928 134.3139935832687 148.5
+2021 15.28284021986933 134.5711946174688 165
+2022 13.16296484925824 134.7950591911139 181.5
+2023 11.03982870163072 134.9855318476664 198
+2024 8.913957727912877 135.1425654025544 214.5
+2025 6.7858785565118 135.2661209548606 231
+2026 4.656118362857232 135.3561678969591 247.5
+2027 2.525204738807817 135.4126839220972 264
+2028 0.3936655619541259 135.435655029922 280.5
+2029 -1.737971135149094 135.4250755299479 297
+2030 -3.869177295789004 135.3809480429667 313.5
+2031 19.66954695988145 99.14857248967655 16.5
+2032 18.10663604348592 99.44586585442538 33
+2033 16.53923968605702 99.71852413145106 49.5
+2034 14.96774616866034 99.96647977686412 66
+2035 13.39254478732468 100.1896713661999 82.5
+2036 11.81402575660423 100.3880436096347 99
+2037 10.23258011291323 100.5615473656827 115.5
+2038 8.648599617657016 100.710139653369 132
+2039 7.062476660183462 100.8337836628776 148.5
+2040 5.474604160578908 100.9324487646693 165
+2041 3.885375472332557 101.0061105170703 181.5
+2042 2.295184284893551 101.0547506723262 198
+2043 0.7044245261447833 101.0783571811226 214.5
+2044 -0.886509735182311 101.0769241955703 231
+2045 -2.477224387127905 101.0504520706535 247.5
+2046 -4.067325372134584 100.9989473641425 264
+2047 -5.656418784664715 100.9224228349682 280.5
+2048 -7.244110968780157 100.8208974400626 297
+2049 -8.830008615660091 100.6943963296617 313.5
+2050 21.74382930187196 110.0338646017184 16.5
+2051 20.00934056818717 110.3624563061395 33
+2052 18.26989504865769 110.6637086257698 49.5
+2053 16.52592364498664 110.9375469333008 66
+2054 14.77785838004542 111.1839033925215 82.5
+2055 13.02613229085148 111.4027169751235 99
+2056 11.27117932129483 111.5939334758187 115.5
+2057 9.513434214639897 111.7575055257675 132
+2058 7.753332405829349 111.8933926043131 148.5
+2059 5.991309913616599 112.0015610490195 165
+2060 4.227803232553661 112.0819840640103 181.5
+2061 2.463249224861155 112.1346417266068 198
+2062 0.6980850122072159 112.1595209922634 214.5
+2063 -1.067252132577846 112.1566156977989 231
+2064 -2.832324893824365 112.1259265629233 247.5
+2065 -4.5966960213567 112.0674611900595 264
+2066 -6.35992843881044 111.98123406246 280.5
+2067 -8.121585351906543 111.8672665406192 297
+2068 -9.881230356655557 111.7255868569816 313.5
+2069 24.89801297607804 97.10531534623243 16.5
+2070 23.36661276616389 97.48515131282477 33
+2071 21.82942409485578 97.84083790695541 49.5
+2072 20.2868277600626 98.17228701666141 66
+2073 18.73920589929909 98.47941653417666 82.5
+2074 17.18694189502137 98.76215037627195 99
+2075 15.63042027965406 99.02041850310255 115.5
+2076 14.0700266403325 99.25415693555877 132
+2077 12.50614752338376 99.46330777111505 148.5
+2078 10.93917033856996 99.64781919817385 165
+2079 9.369483263117736 99.80764550890052 181.5
+2080 7.797475145557586 99.94274711054626 198
+2081 6.223535409396911 100.0530905352562 214.5
+2082 4.648053956650625 100.1386484483601 231
+2083 3.071421071253212 100.1993996551439 247.5
+2084 1.494027322376205 100.2353291061 264
+2085 -0.08373653232501932 100.2464279006556 280.5
+2086 -1.661479643511152 100.2326932893774 297
+2087 -3.238811166981523 100.1941286746525 313.5
+2088 27.36525304006801 107.0506603703285 16.5
+2089 25.67701993279292 107.4680957635397 33
+2090 23.98242602174708 107.8589087733684 49.5
+2091 22.28189109783174 108.2230025862097 66
+2092 20.57583642367726 108.5602870074341 82.5
+2093 18.86468462928636 108.8706784837311 99
+2094 17.14885960733876 109.1541001238074 115.5
+2095 15.42878640818289 109.4104817174344 132
+2096 13.70489113454096 109.6397597528413 148.5
+2097 11.97760083595319 109.8418774324481 165
+2098 10.24734340298764 110.016784686936 181.5
+2099 8.514547461241522 110.1644381876504 198
+2100 6.779642265160617 110.284801357335 214.5
+2101 5.043057591702767 110.3778443791921 231
+2102 3.30522363387198 110.4435442042697 247.5
+2103 1.566570894149503 110.4818845571707 264
+2104 -0.1724699221518239 110.4928559400848 280.5
+2105 -1.911468013583444 110.4764556351417 297
+2106 -3.64999258928074 110.4326877050838 313.5
+2107 15.91108986991524 149.193032234842 16.5
+2108 13.56100723406394 149.4249735856519 33
+2109 11.20756521670438 149.619898844333 49.5
+2110 8.851346820961417 149.7777597232986 66
+2111 6.49293573773438 149.8985171166839 82.5
+2112 4.132916201103017 149.9821411100328 99
+2113 1.771872843598946 150.0286109877087 115.5
+2114 -0.5896094486216321 150.0379152380265 132
+2115 -2.950945680668021 150.0100515561036 148.5
+2116 -5.311550893832078 149.9450268444317 165
+2117 -7.67084031049629 149.8428572111663 181.5
+2118 -10.02822947899698 149.7035679661366 198
+2119 -12.3831344184068 149.5271936145756 214.5
+2120 -14.73497176320055 149.3137778485723 231
+2121 -17.08315890776863 149.0633735362481 247.5
+2122 -19.42711415074216 148.7760427086604 264
+2123 -21.76625683909415 148.4518565444357 280.5
+2124 -24.10000751198096 148.090895352137 297
+2125 -26.42778804428841 147.6932485503697 313.5
+2126 16.96587779285449 153.6979869418103 16.5
+2127 14.54476215246802 153.9459713444139 33
+2128 12.12004343126507 154.155819697056 49.5
+2129 9.692322289292067 154.3274800153475 66
+2130 7.262200130365909 154.4609097749767 82.5
+2131 4.830278953092057 154.5560759222435 99
+2132 2.397161201735271 154.6129548822474 115.5
+2133 -0.03655038302005915 154.6315325647278 132
+2134 -2.470252913382991 154.6118043675544 148.5
+2135 -4.903343503805567 154.553775177867 165
+2136 -7.335219420331799 154.4574593708655 181.5
+2137 -9.765278229909077 154.322880806248 198
+2138 -12.19291794962508 154.150072822301 214.5
+2139 -14.61753719583311 153.9390782276398 231
+2140 -17.03853533312906 153.6899492906049 247.5
+2141 -19.45531262314294 153.4027477263128 264
+2142 -21.86727037310823 153.0775446813685 280.5
+2143 -24.27381108417222 152.7144207162405 297
+2144 -26.67433859941055 152.313465785304 313.5
+2145 18.13977616101744 158.1473442719626 16.5
+2146 15.64848779608489 158.4132532622895 33
+2147 13.15332293144792 158.6399195515036 49.5
+2148 10.65489967832508 158.8272869890162 66
+2149 8.153836955114661 158.9753091594914 82.5
+2150 5.650754334073964 159.0839493943447 99
+2151 3.146271887836659 159.153180780826 115.5
+2152 0.6410100358061419 159.1829861686873 132
+2153 -1.864410609536978 159.1733581744304 148.5
+2154 -4.369369396375239 159.124299183137 165
+2155 -6.873245787304434 159.0358213478768 181.5
+2156 -9.375419513055359 158.9079465866975 198
+2157 -11.87527072614916 158.7407065771951 214.5
+2158 -14.37218015444818 158.5341427486665 231
+2159 -16.86552925456427 158.2883062718466 247.5
+2160 -19.3547003650866 158.003258046232 264
+2161 -21.83907685959093 157.6790686849949 280.5
+2162 -24.31804329939257 157.3158184974904 297
+2163 -26.79098558600505 156.9135974693619 313.5
+2164 19.41041263946952 162.5422716479956 16.5
+2165 16.8497962272835 162.8276345047864 33
+2166 14.28500572294583 163.0726611140589 49.5
+2167 11.71667648558909 163.2772907769397 66
+2168 9.145444750973494 163.4414728018326 82.5
+2169 6.571947473876357 163.5651665169754 99
+2170 3.996822170303314 163.6483412805161 115.5
+2171 1.420706759560569 163.6909764881028 132
+2172 -1.15576059377275 163.6930615779886 148.5
+2173 -3.731941637933033 163.6545960336475 165
+2174 -6.307198192082214 163.5755893839025 181.5
+2175 -8.880892304400207 163.4560612005652 198
+2176 -11.45238641012065 163.2960410935873 214.5
+2177 -14.02104348947073 163.0955687037255 231
+2178 -16.58622722547602 162.8546936927216 247.5
+2179 -19.1473021615912 162.5734757309999 264
+2180 -21.70363385911762 162.2519844828859 280.5
+2181 -24.25458905436881 161.8902995893484 297
+2182 -26.79953581554472 161.4885106482706 313.5
+2183 20.76307660634496 166.8837354263606 16.5
+2184 18.1339634370394 167.1898497818591 33
+2185 15.50035805706021 167.4545472661743 49.5
+2186 12.86291287260856 167.6777623074931 66
+2187 10.22228124109579 167.8594396101822 82.5
+2188 7.579117309291396 167.9995341684865 99
+2189 4.934075851275389 168.098011277678 115.5
+2190 2.287812106235332 168.1548465426526 132
+2191 -0.3590183838518617 168.1700258839741 148.5
+2192 -3.00575993661316 168.1435455413616 165
+2193 -5.651756891707408 168.0754120746206 181.5
+2194 -8.296353773247857 167.9656423620188 198
+2195 -10.93889545217903 167.8142635961043 214.5
+2196 -13.57872730856761 167.6213132769698 231
+2197 -16.21519539376732 167.3868392029625 247.5
+2198 -18.84764659241734 167.1108994588438 264
+2199 -21.47542878423444 166.7935624014001 280.5
+2200 -24.0978910055586 166.434906642509 297
+2201 -26.71438361061199 166.0350210296657 313.5
+2202 22.18704216539595 171.1725934989836 16.5
+2203 19.49025135548691 171.5005880669721 33
+2204 16.78863235038079 171.7860978921783 49.5
+2205 14.0828544048587 172.0290522470809 66
+2206 11.37358780396944 172.2293909461528 82.5
+2207 8.661503696984079 172.3870643607706 99
+2208 5.94727393113642 172.5020334315087 115.5
+2209 3.231570885190604 172.5742696778153 132
+2210 0.5150673028770212 172.6037552050674 148.5
+2211 -2.201563873762183 172.5904827090042 165
+2212 -4.917649671076746 172.5344554775361 181.5
+2213 -7.632517250519724 172.4356873899305 198
+2214 -10.3454940753255 172.2942029133735 214.5
+2215 -13.05590807711299 172.1100370969087 231
+2216 -15.76308782237287 171.8832355627549 247.5
+2217 -18.46636267879745 171.6138544950041 264
+2218 -21.16506298141216 171.3019606257038 280.5
+2219 -23.85852019846738 170.9476312183256 297
+2220 -26.54606709704948 170.5509540486252 313.5
+2221 10.7007956379087 150.2531077461651 16.5
+2222 8.334674094853865 150.4029142749487 33
+2223 5.966487856341796 150.5154624526169 49.5
+2224 3.596823577988885 150.5907243983301 66
+2225 1.22626828155687 150.6286814679284 82.5
+2226 -1.144590790466304 150.6293242585499 99
+2227 -3.515166320340308 150.5926526109602 115.5
+2228 -5.884871060564901 150.5186756095918 132
+2229 -8.253117979354982 150.4074115802936 148.5
+2230 -10.61932040606222 150.2588880857914 165
+2231 -12.98289217650723 150.0731419188596 181.5
+2232 -15.34324777818623 149.8502190932071 198
+2233 -17.69980249531639 149.5901748320784 214.5
+2234 -20.05197255368363 149.2930735545736 231
+2235 -22.39917526525734 148.9589888596901 247.5
+2236 -24.74082917253593 148.5880035080907 264
+2237 -27.07635419258757 148.1802094016017 280.5
+2238 -29.40517176075042 147.7357075604465 297
+2239 -31.72670497395677 147.2546080982205 313.5
+2240 12.16553278427382 154.7456811973617 16.5
+2241 9.728522325126676 154.9179843999084 33
+2242 7.289101881423242 155.0519107619218 49.5
+2243 4.847875755173543 155.1474271066818 66
+2244 2.405448695697775 155.2045097725356 82.5
+2245 -0.03757425018435792 155.2231446187599 99
+2246 -2.48058788803803 155.2033270290636 115.5
+2247 -4.922987025734241 155.1450619127312 132
+2248 -7.364166623370172 155.048363703407 148.5
+2249 -9.803521943151857 154.9132563555194 165
+2250 -12.24044869920201 154.7397733383468 181.5
+2251 -14.67434320725588 154.5279576277264 198
+2252 -17.10460253420811 154.2778616954082 214.5
+2253 -19.53062464747348 153.9895474960565 231
+2254 -21.95180856412461 153.6630864519022 247.5
+2255 -24.36755449976957 153.2985594350498 264
+2256 -26.77726401713266 152.8960567474437 280.5
+2257 -29.18034017430144 152.4556780984978 297
+2258 -31.57618767260331 151.9775325803958 313.5
+2259 13.86849038139919 159.1270572971171 16.5
+2260 11.36231160707866 159.3256202386879 33
+2261 8.853318120042083 159.4847144643156 49.5
+2262 6.342131457184133 159.6043005626062 66
+2263 3.82937369870087 159.6843489092611 82.5
+2264 1.31566731398582 159.7248396744159 99
+2265 -1.198364992570381 159.7257628275524 115.5
+2266 -3.712100435838578 159.687118139984 132
+2267 -6.224916304229648 159.6089151849115 148.5
+2268 -8.736190113954867 159.4911733350526 165
+2269 -11.24529976322984 159.3339217578418 181.5
+2270 -13.75162368638376 159.1371994082057 198
+2271 -16.25454100783596 158.9010550189127 214.5
+2272 -18.75343169590137 158.6255470885006 231
+2273 -21.24767671638705 158.3107438667851 247.5
+2274 -23.73665818594154 157.9567233379533 264
+2275 -26.21975952511917 157.5635732012443 280.5
+2276 -28.6963656111213 157.1313908492247 297
+2277 -31.16586293017679 156.6602833436617 313.5
+2278 15.76492397293722 163.3995721523721 16.5
+2279 13.1912662590876 163.6274533870542 33
+2280 10.61434075729447 163.8148002402066 49.5
+2281 8.034785832815608 163.9615663015925 66
+2282 5.453240502278867 164.0677152137953 82.5
+2283 2.870344275382636 164.1332206812244 99
+2284 0.2867369964742207 164.1580664766298 115.5
+2285 -2.296941313954724 164.1422464451215 132
+2286 -4.880050617816349 164.0857645056947 148.5
+2287 -7.461951017979158 163.9886346502587 165
+2288 -10.04200291678564 163.8508809401707 181.5
+2289 -12.61956717449566 163.6725375002756 198
+2290 -15.19400526761654 163.453648510452 214.5
+2291 -17.7646794470803 163.194268194668 231
+2292 -20.33095289622921 162.8944608075488 247.5
+2293 -22.89218988857029 162.5543006184591 264
+2294 -25.44775594525975 162.173871893105 280.5
+2295 -27.99701799227842 161.7532688726592 297
+2296 -30.53934451725901 161.2925957504153 313.5
+2297 17.82541240877541 167.5651590291632 16.5
+2298 15.18593834800646 167.8249538194551 33
+2299 12.54270237194675 168.0431744083063 49.5
+2300 9.89635927252335 168.2197667373273 66
+2301 7.247564611371131 168.3546870604311 82.5
+2302 4.596974557434646 168.4479019546696 99
+2303 1.945245724419614 168.4993883285138 115.5
+2304 -0.706964991865806 168.5091334275741 132
+2305 -3.359000576239588 168.4771348377592 148.5
+2306 -6.010204056904011 168.4034004858751 165
+2307 -8.659918668193088 168.2879486376608 181.5
+2308 -11.3074880132689 168.1308078932634 198
+2309 -13.9522562267266 167.9320171801537 214.5
+2310 -16.59356813706774 167.6916257434824 231
+2311 -19.23076942900174 167.4096931338811 247.5
+2312 -21.86320680553517 167.0862891927105 264
+2313 -24.49022814980888 166.7214940347584 280.5
+2314 -27.11118268664272 166.3153980283941 297
+2315 -29.72542114374789 165.8681017731815 313.5
+2316 20.02850393832751 171.6255339589454 16.5
+2317 17.32485177211107 171.9194997310518 33
+2318 14.61690783127405 172.1708769860709 49.5
+2319 11.9053429374334 172.3796034519248 66
+2320 9.190828809201573 172.5456274221421 82.5
+2321 6.474037895785996 172.6689077686676 99
+2322 3.755643210407501 172.7494139520503 115.5
+2323 1.036318163579081 172.7871260290088 132
+2324 -1.683263603713782 172.7820346573715 148.5
+2325 -4.402428386889885 172.7341410983915 165
+2326 -7.120502584664838 172.6434572164335 181.5
+2327 -9.836812865917977 172.510005476035 198
+2328 -12.55068633649241 172.3338189363414 214.5
+2329 -15.26145070588672 172.1149412429162 231
+2330 -17.96843445379727 171.8534266169293 247.5
+2331 -20.67096699646954 171.5493398417248 264
+2332 -23.3683788528176 171.2027562467728 280.5
+2333 -26.06000181027036 170.8137616890086 297
+2334 -28.74516909030359 170.3824525315638 313.5
+2335 13.41547254750304 135.3375399715122 16.5
+2336 11.2837671543496 135.5319195909949 33
+2337 9.149266505794577 135.6927247556752 49.5
+2338 7.01249936801915 135.8199156303191 66
+2339 4.873995068667369 135.9134607067456 82.5
+2340 2.734283365719199 135.9733368116317 99
+2341 0.5938943162569694 135.9995291122532 115.5
+2342 -1.546641854842282 135.9920311201591 132
+2343 -3.686794886256009 135.9508446927791 148.5
+2344 -5.826034611574407 135.8759800329632 165
+2345 -7.963831090635146 135.7674556864542 181.5
+2346 -10.09965474080205 135.6252985372938 198
+2347 -12.23297646815521 135.4495438011625 214.5
+2348 -14.36326779856006 135.2402350166559 231
+2349 -16.49000100858285 134.9974240344993 247.5
+2350 -18.61264925622022 134.7211710047029 264
+2351 -20.73068671141039 134.4115443616612 280.5
+2352 -22.84358868629367 134.0686208072005 297
+2353 -24.95083176519004 133.6924852915775 313.5
+2354 14.26437517680122 139.9630916101125 16.5
+2355 12.05976423545873 140.1702589668381 33
+2356 9.85216580592548 140.342702842641 49.5
+2357 7.642126762427972 140.4803805191041 66
+2358 5.430194583790391 140.5832578902178 82.5
+2359 3.216917217811176 140.6513094708295 99
+2360 1.002842945523411 140.6845184029569 115.5
+2361 -1.211479754627327 140.6828764599638 132
+2362 -3.425502342654013 140.6463840485982 148.5
+2363 -5.638676352914471 140.5750502088916 165
+2364 -7.850453529979275 140.4688926119194 181.5
+2365 -10.06028596444753 140.3279375554235 198
+2366 -12.26762622867698 140.1522199572978 214.5
+2367 -14.47192751239476 139.9417833469379 231
+2368 -16.67264375815519 139.696679854458 247.5
+2369 -18.86922979661108 139.4169701977775 264
+2370 -21.06114148156504 139.1027236675788 280.5
+2371 -23.2478358247674 138.7540181101432 297
+2372 -25.4287711304271 138.3709399080661 313.5
+2373 8.136180872820388 139.5744431829683 16.5
+2374 5.938445821143917 139.6852085593183 33
+2375 3.739239676300465 139.7613706131779 49.5
+2376 1.539107233549585 139.8029104774094 66
+2377 -0.6614064823833233 139.8098178616079 82.5
+2378 -2.861756352322493 139.7820910546513 99
+2379 -5.061397297680672 139.7197369251243 115.5
+2380 -7.25978441548797 139.6227709196159 132
+2381 -9.456373113377156 139.4912170588941 148.5
+2382 -11.65061924449206 139.3251079319545 165
+2383 -13.84197924228557 139.1244846879478 181.5
+2384 -16.02991025517391 138.889397025986 198
+2385 -18.21387028101381 138.6199031828305 214.5
+2386 -20.39331830136916 138.3160699184659 231
+2387 -22.56771441553411 137.9779724995616 247.5
+2388 -24.73651997427918 137.605694680827 264
+2389 -26.89919771328739 137.1993286842628 280.5
+2390 -29.05521188624733 136.7589751763158 297
+2391 -31.20402839757013 136.2847432429417 313.5
+2392 8.943084209623857 142.5679883153835 16.5
+2393 6.698134554523078 142.691082555867 33
+2394 4.451525613428716 142.7788288479379 49.5
+2395 2.203813924391579 142.8312054547689 66
+2396 -0.04444370136084038 142.8481994014386 82.5
+2397 -2.292690317359638 142.8298064781453 99
+2398 -4.540368979863283 142.7760312412502 115.5
+2399 -6.78692288582574 142.6868870121484 132
+2400 -9.031795510829699 142.5623958739692 148.5
+2401 -11.27443074695082 142.4025886661052 165
+2402 -13.5142730405188 142.2075049765731 181.5
+2403 -15.75076752974109 141.9771931322063 198
+2404 -17.98336018215531 141.7117101866837 214.5
+2405 -20.2114979318761 141.4111219063957 231
+2406 -22.43462881660267 141.0755027541529 247.5
+2407 -24.6522021143528 140.7049358707393 264
+2408 -26.86366847988974 140.2995130543165 280.5
+2409 -29.06848008080795 139.8593347376836 297
+2410 -31.26609073324412 139.3845099633969 313.5
+2411 2.253185519973044 127.4962383713275 16.5
+2412 0.2462749945708531 127.5159087818177 33
+2413 -1.760696538959159 127.5039904925469 49.5
+2414 -3.767231906407067 127.4604864559568 66
+2415 -5.772834041611581 127.3854074490238 82.5
+2416 -7.777006109595057 127.2787720705897 99
+2417 -9.779251629641246 127.1406067367541 115.5
+2418 -11.7790745982853 126.9709456743307 132
+2419 -13.7759796121855 126.7698309123683 148.5
+2420 -15.7694719908464 126.5373122717395 165
+2421 -17.75905789916281 126.2734473527985 181.5
+2422 -19.74424446975445 125.9783015211126 198
+2423 -21.7245399250608 125.6519478912692 214.5
+2424 -23.69945369916602 125.2944673087638 231
+2425 -25.66849655932371 124.9059483299726 247.5
+2426 -27.63118072715139 124.486487200215 264
+2427 -29.58701999946473 124.0361878299114 280.5
+2428 -31.53552986872154 123.5551617688422 297
+2429 -33.47622764304572 123.043528178514 313.5
+2430 7.400814696738999 129.0688627136025 16.5
+2431 5.368515435110487 129.1693555855305 33
+2432 3.334886265520987 129.2378501599059 49.5
+2433 1.300430965905952 129.2743294690062 66
+2434 -0.7343464811472673 129.2787844760457 82.5
+2435 -2.768942013247795 129.2512140774141 99
+2436 -4.802851613069381 129.1916251029496 115.5
+2437 -6.835571433207396 129.1000323142476 132
+2438 -8.866597920993705 128.9764584010031 148.5
+2439 -10.89542794323856 128.8209339753906 165
+2440 -12.92155891086855 128.6334975644805 181.5
+2441 -14.94448890342981 128.4141956006948 198
+2442 -16.96371679342552 128.1630824103053 214.5
+2443 -18.97874237045702 127.8802201999749 231
+2444 -20.98906646513776 127.5656790413482 247.5
+2445 -22.99419107274931 127.219536853693 264
+2446 -24.99361947660887 126.8418793845973 280.5
+2447 -26.98685637111775 126.4328001887284 297
+2448 -28.9734079844602 125.9924006046566 313.5
+2449 0.4451970283234419 134.3212300072684 16.5
+2450 -1.668906394558728 134.311599582857 33
+2451 -3.782596389943652 134.2686970057069 49.5
+2452 -5.895349346940034 134.1925329037986 66
+2453 -8.006641886783097 134.0831261447776 82.5
+2454 -10.11595099248786 133.9405038312799 99
+2455 -12.22275413841278 133.7647012942183 115.5
+2456 -14.32652941970169 133.5557620840297 132
+2457 -16.42675568157194 133.3137379598872 148.5
+2458 -18.52291264841676 133.0386888768776 165
+2459 -20.61448105268976 132.7306829711496 181.5
+2460 -22.70094276353979 132.3897965430343 198
+2461 -24.78178091516418 132.0161140381443 214.5
+2462 -26.85648003484857 131.6097280264544 231
+2463 -28.92452617066171 131.1707391793697 247.5
+2464 -30.98540701877344 130.6992562447869 264
+2465 -33.03861205036441 130.1953960201552 280.5
+2466 -35.08363263809623 129.6592833235424 297
+2467 -37.11996218211034 129.0910509627148 313.5
+2468 3.869177295766097 135.3809480430274 16.5
+2469 1.737971135125229 135.4250755300082 33
+2470 -0.3936655619789331 135.4356550299819 49.5
+2471 -2.525204738833564 135.4126839221567 66
+2472 -4.656118362883908 135.3561678970181 82.5
+2473 -6.785878556539399 135.2661209549192 99
+2474 -8.913957727941398 135.1425654026126 115.5
+2475 -11.03982870166015 134.9855318477241 132
+2476 -13.16296484928859 134.7950591911712 148.5
+2477 -15.28284021990057 134.5711946175255 165
+2478 -17.39892967034141 134.313993583325 181.5
+2479 -19.51070899531815 134.0235198033351 198
+2480 -21.61765505725766 133.6998452347659 214.5
+2481 -23.71924591590009 133.3430500594463 231
+2482 -25.81496095759585 132.9532226639608 247.5
+2483 -27.90428102427384 132.5304596177546 264
+2484 -29.98668854204919 132.0748656492108 280.5
+2485 -32.06166764943853 131.5865536197065 297
+2486 -34.128704325151 131.0656444956548 313.5
+2487 8.830008615595974 100.6943963296484 16.5
+2488 7.244110968716249 100.8208974400483 33
+2489 5.656418784601044 100.9224228349529 49.5
+2490 4.067325372071163 100.9989473641261 66
+2491 2.477224387064751 101.0504520706362 82.5
+2492 0.8865097351194395 101.0769241955519 99
+2493 -0.7044245262073607 101.0783571811033 115.5
+2494 -2.295184284955817 101.0547506723059 132
+2495 -3.885375472394499 101.0061105170491 148.5
+2496 -5.474604160640506 100.9324487646471 165
+2497 -7.062476660244703 100.8337836628543 181.5
+2498 -8.648599617717879 100.7101396533448 198
+2499 -10.23258011297371 100.5615473656575 214.5
+2500 -11.8140257566643 100.3880436096086 231
+2501 -13.39254478738433 100.1896713661728 247.5
+2502 -14.96774616871956 99.96647977683615 264
+2503 -16.53923968611579 99.71852413142216 280.5
+2504 -18.10663604354423 99.44586585439556 297
+2505 -19.66954695993928 99.14857248964583 313.5
+2506 9.881230356620648 111.7255868569659 16.5
+2507 8.121585351871879 111.867266540603 33
+2508 6.359928438776038 111.9812340624432 49.5
+2509 4.596696021322566 112.0674611900422 66
+2510 2.832324893790511 112.1259265629054 82.5
+2511 1.067252132544279 112.1566156977805 99
+2512 -0.698085012240492 112.1595209922445 115.5
+2513 -2.463249224894131 112.1346417265873 132
+2514 -4.22780323258633 112.0819840639903 148.5
+2515 -5.991309913648948 112.001561048999 165
+2516 -7.753332405861372 111.8933926042922 181.5
+2517 -9.513434214671584 111.7575055257461 198
+2518 -11.27117932132617 111.5939334757968 214.5
+2519 -13.02613229088247 111.4027169751011 231
+2520 -14.77785838007605 111.1839033924986 247.5
+2521 -16.52592364501691 110.9375469332773 264
+2522 -18.26989504868759 110.6637086257459 280.5
+2523 -20.00934056821669 110.3624563061151 297
+2524 -21.74382930190109 110.0338646016936 313.5
+2525 3.238811167151994 100.1941286746112 16.5
+2526 1.661479643682247 100.2326932893387 33
+2527 0.08373653249670365 100.2464279006197 49.5
+2528 -1.494027322203976 100.2353291060668 66
+2529 -3.071421071080478 100.1993996551134 82.5
+2530 -4.648053956477431 100.1386484483323 99
+2531 -6.223535409223302 100.0530905352311 115.5
+2532 -7.797475145383604 99.94274711052391 132
+2533 -9.369483262943426 99.8076455088809 148.5
+2534 -10.93917033839536 99.64781919815697 165
+2535 -12.50614752320892 99.46330777110092 181.5
+2536 -14.07002664015746 99.25415693554739 198
+2537 -15.63042027947885 99.02041850309392 214.5
+2538 -17.18694189484605 98.76215037626609 231
+2539 -18.7392058991237 98.47941653417355 247.5
+2540 -20.28682775988718 98.17228701666107 264
+2541 -21.82942409468038 97.84083790695783 280.5
+2542 -23.36661276598855 97.48515131282994 297
+2543 -24.89801297590281 97.10531534624036 313.5
+2544 3.649992589369826 110.4326877050478 16.5
+2545 1.911468013673079 110.4764556351071 33
+2546 0.1724699222419951 110.4928559400516 49.5
+2547 -1.56657089405882 110.4818845571389 66
+2548 -3.305223633780805 110.4435442042393 82.5
+2549 -5.043057591611124 110.3778443791632 99
+2550 -6.779642265068532 110.2848013573075 115.5
+2551 -8.514547461149018 110.1644381876244 132
+2552 -10.24734340289474 110.0167846869114 148.5
+2553 -11.97760083585992 109.841877432425 165
+2554 -13.70489113444733 109.6397597528197 181.5
+2555 -15.42878640808893 109.4104817174143 198
+2556 -17.14885960724449 109.1541001237887 214.5
+2557 -18.86468462919181 108.8706784837139 231
+2558 -20.57583642358245 108.5602870074184 247.5
+2559 -22.2818910977367 108.2230025861955 264
+2560 -23.98242602165183 107.8589087733557 280.5
+2561 -25.67701993269749 107.4680957635285 297
+2562 -27.3652530399724 107.0506603703188 313.5
+$EndNodes
+$Elements
+2560
+1 3 3 113 30 0 3 37 515 102
+2 3 3 113 30 0 102 515 516 103
+3 3 3 113 30 0 103 516 517 104
+4 3 3 113 30 0 104 517 518 105
+5 3 3 113 30 0 105 518 519 106
+6 3 3 113 30 0 106 519 520 107
+7 3 3 113 30 0 107 520 521 108
+8 3 3 113 30 0 108 521 522 109
+9 3 3 113 30 0 109 522 523 110
+10 3 3 113 30 0 110 523 524 111
+11 3 3 113 30 0 111 524 525 112
+12 3 3 113 30 0 112 525 526 113
+13 3 3 113 30 0 113 526 527 114
+14 3 3 113 30 0 114 527 528 115
+15 3 3 113 30 0 115 528 529 116
+16 3 3 113 30 0 116 529 530 117
+17 3 3 113 30 0 117 530 531 118
+18 3 3 113 30 0 118 531 532 119
+19 3 3 113 30 0 119 532 533 120
+20 3 3 113 30 0 120 533 69 12
+21 3 3 113 30 0 37 38 534 515
+22 3 3 113 30 0 515 534 535 516
+23 3 3 113 30 0 516 535 536 517
+24 3 3 113 30 0 517 536 537 518
+25 3 3 113 30 0 518 537 538 519
+26 3 3 113 30 0 519 538 539 520
+27 3 3 113 30 0 520 539 540 521
+28 3 3 113 30 0 521 540 541 522
+29 3 3 113 30 0 522 541 542 523
+30 3 3 113 30 0 523 542 543 524
+31 3 3 113 30 0 524 543 544 525
+32 3 3 113 30 0 525 544 545 526
+33 3 3 113 30 0 526 545 546 527
+34 3 3 113 30 0 527 546 547 528
+35 3 3 113 30 0 528 547 548 529
+36 3 3 113 30 0 529 548 549 530
+37 3 3 113 30 0 530 549 550 531
+38 3 3 113 30 0 531 550 551 532
+39 3 3 113 30 0 532 551 552 533
+40 3 3 113 30 0 533 552 70 69
+41 3 3 113 30 0 38 39 553 534
+42 3 3 113 30 0 534 553 554 535
+43 3 3 113 30 0 535 554 555 536
+44 3 3 113 30 0 536 555 556 537
+45 3 3 113 30 0 537 556 557 538
+46 3 3 113 30 0 538 557 558 539
+47 3 3 113 30 0 539 558 559 540
+48 3 3 113 30 0 540 559 560 541
+49 3 3 113 30 0 541 560 561 542
+50 3 3 113 30 0 542 561 562 543
+51 3 3 113 30 0 543 562 563 544
+52 3 3 113 30 0 544 563 564 545
+53 3 3 113 30 0 545 564 565 546
+54 3 3 113 30 0 546 565 566 547
+55 3 3 113 30 0 547 566 567 548
+56 3 3 113 30 0 548 567 568 549
+57 3 3 113 30 0 549 568 569 550
+58 3 3 113 30 0 550 569 570 551
+59 3 3 113 30 0 551 570 571 552
+60 3 3 113 30 0 552 571 71 70
+61 3 3 113 30 0 39 40 572 553
+62 3 3 113 30 0 553 572 573 554
+63 3 3 113 30 0 554 573 574 555
+64 3 3 113 30 0 555 574 575 556
+65 3 3 113 30 0 556 575 576 557
+66 3 3 113 30 0 557 576 577 558
+67 3 3 113 30 0 558 577 578 559
+68 3 3 113 30 0 559 578 579 560
+69 3 3 113 30 0 560 579 580 561
+70 3 3 113 30 0 561 580 581 562
+71 3 3 113 30 0 562 581 582 563
+72 3 3 113 30 0 563 582 583 564
+73 3 3 113 30 0 564 583 584 565
+74 3 3 113 30 0 565 584 585 566
+75 3 3 113 30 0 566 585 586 567
+76 3 3 113 30 0 567 586 587 568
+77 3 3 113 30 0 568 587 588 569
+78 3 3 113 30 0 569 588 589 570
+79 3 3 113 30 0 570 589 590 571
+80 3 3 113 30 0 571 590 72 71
+81 3 3 113 30 0 40 41 591 572
+82 3 3 113 30 0 572 591 592 573
+83 3 3 113 30 0 573 592 593 574
+84 3 3 113 30 0 574 593 594 575
+85 3 3 113 30 0 575 594 595 576
+86 3 3 113 30 0 576 595 596 577
+87 3 3 113 30 0 577 596 597 578
+88 3 3 113 30 0 578 597 598 579
+89 3 3 113 30 0 579 598 599 580
+90 3 3 113 30 0 580 599 600 581
+91 3 3 113 30 0 581 600 601 582
+92 3 3 113 30 0 582 601 602 583
+93 3 3 113 30 0 583 602 603 584
+94 3 3 113 30 0 584 603 604 585
+95 3 3 113 30 0 585 604 605 586
+96 3 3 113 30 0 586 605 606 587
+97 3 3 113 30 0 587 606 607 588
+98 3 3 113 30 0 588 607 608 589
+99 3 3 113 30 0 589 608 609 590
+100 3 3 113 30 0 590 609 73 72
+101 3 3 113 30 0 41 42 610 591
+102 3 3 113 30 0 591 610 611 592
+103 3 3 113 30 0 592 611 612 593
+104 3 3 113 30 0 593 612 613 594
+105 3 3 113 30 0 594 613 614 595
+106 3 3 113 30 0 595 614 615 596
+107 3 3 113 30 0 596 615 616 597
+108 3 3 113 30 0 597 616 617 598
+109 3 3 113 30 0 598 617 618 599
+110 3 3 113 30 0 599 618 619 600
+111 3 3 113 30 0 600 619 620 601
+112 3 3 113 30 0 601 620 621 602
+113 3 3 113 30 0 602 621 622 603
+114 3 3 113 30 0 603 622 623 604
+115 3 3 113 30 0 604 623 624 605
+116 3 3 113 30 0 605 624 625 606
+117 3 3 113 30 0 606 625 626 607
+118 3 3 113 30 0 607 626 627 608
+119 3 3 113 30 0 608 627 628 609
+120 3 3 113 30 0 609 628 74 73
+121 3 3 113 30 0 42 4 121 610
+122 3 3 113 30 0 610 121 122 611
+123 3 3 113 30 0 611 122 123 612
+124 3 3 113 30 0 612 123 124 613
+125 3 3 113 30 0 613 124 125 614
+126 3 3 113 30 0 614 125 126 615
+127 3 3 113 30 0 615 126 127 616
+128 3 3 113 30 0 616 127 128 617
+129 3 3 113 30 0 617 128 129 618
+130 3 3 113 30 0 618 129 130 619
+131 3 3 113 30 0 619 130 131 620
+132 3 3 113 30 0 620 131 132 621
+133 3 3 113 30 0 621 132 133 622
+134 3 3 113 30 0 622 133 134 623
+135 3 3 113 30 0 623 134 135 624
+136 3 3 113 30 0 624 135 136 625
+137 3 3 113 30 0 625 136 137 626
+138 3 3 113 30 0 626 137 138 627
+139 3 3 113 30 0 627 138 139 628
+140 3 3 113 30 0 628 139 13 74
+141 3 3 133 70 0 10 65 911 209
+142 3 3 133 70 0 209 911 912 210
+143 3 3 133 70 0 210 912 913 211
+144 3 3 133 70 0 211 913 914 212
+145 3 3 133 70 0 212 914 915 213
+146 3 3 133 70 0 213 915 916 214
+147 3 3 133 70 0 214 916 917 215
+148 3 3 133 70 0 215 917 918 216
+149 3 3 133 70 0 216 918 919 217
+150 3 3 133 70 0 217 919 920 218
+151 3 3 133 70 0 218 920 921 219
+152 3 3 133 70 0 219 921 922 220
+153 3 3 133 70 0 220 922 923 221
+154 3 3 133 70 0 221 923 924 222
+155 3 3 133 70 0 222 924 925 223
+156 3 3 133 70 0 223 925 926 224
+157 3 3 133 70 0 224 926 927 225
+158 3 3 133 70 0 225 927 928 226
+159 3 3 133 70 0 226 928 929 227
+160 3 3 133 70 0 227 929 203 17
+161 3 3 133 70 0 65 66 930 911
+162 3 3 133 70 0 911 930 931 912
+163 3 3 133 70 0 912 931 932 913
+164 3 3 133 70 0 913 932 933 914
+165 3 3 133 70 0 914 933 934 915
+166 3 3 133 70 0 915 934 935 916
+167 3 3 133 70 0 916 935 936 917
+168 3 3 133 70 0 917 936 937 918
+169 3 3 133 70 0 918 937 938 919
+170 3 3 133 70 0 919 938 939 920
+171 3 3 133 70 0 920 939 940 921
+172 3 3 133 70 0 921 940 941 922
+173 3 3 133 70 0 922 941 942 923
+174 3 3 133 70 0 923 942 943 924
+175 3 3 133 70 0 924 943 944 925
+176 3 3 133 70 0 925 944 945 926
+177 3 3 133 70 0 926 945 946 927
+178 3 3 133 70 0 927 946 947 928
+179 3 3 133 70 0 928 947 948 929
+180 3 3 133 70 0 929 948 204 203
+181 3 3 133 70 0 66 1 228 930
+182 3 3 133 70 0 930 228 229 931
+183 3 3 133 70 0 931 229 230 932
+184 3 3 133 70 0 932 230 231 933
+185 3 3 133 70 0 933 231 232 934
+186 3 3 133 70 0 934 232 233 935
+187 3 3 133 70 0 935 233 234 936
+188 3 3 133 70 0 936 234 235 937
+189 3 3 133 70 0 937 235 236 938
+190 3 3 133 70 0 938 236 237 939
+191 3 3 133 70 0 939 237 238 940
+192 3 3 133 70 0 940 238 239 941
+193 3 3 133 70 0 941 239 240 942
+194 3 3 133 70 0 942 240 241 943
+195 3 3 133 70 0 943 241 242 944
+196 3 3 133 70 0 944 242 243 945
+197 3 3 133 70 0 945 243 244 946
+198 3 3 133 70 0 946 244 245 947
+199 3 3 133 70 0 947 245 246 948
+200 3 3 133 70 0 948 246 18 204
+201 3 3 143 92 0 8 55 1029 253
+202 3 3 143 92 0 253 1029 1030 254
+203 3 3 143 92 0 254 1030 1031 255
+204 3 3 143 92 0 255 1031 1032 256
+205 3 3 143 92 0 256 1032 1033 257
+206 3 3 143 92 0 257 1033 1034 258
+207 3 3 143 92 0 258 1034 1035 259
+208 3 3 143 92 0 259 1035 1036 260
+209 3 3 143 92 0 260 1036 1037 261
+210 3 3 143 92 0 261 1037 1038 262
+211 3 3 143 92 0 262 1038 1039 263
+212 3 3 143 92 0 263 1039 1040 264
+213 3 3 143 92 0 264 1040 1041 265
+214 3 3 143 92 0 265 1041 1042 266
+215 3 3 143 92 0 266 1042 1043 267
+216 3 3 143 92 0 267 1043 1044 268
+217 3 3 143 92 0 268 1044 1045 269
+218 3 3 143 92 0 269 1045 1046 270
+219 3 3 143 92 0 270 1046 1047 271
+220 3 3 143 92 0 271 1047 247 19
+221 3 3 143 92 0 55 56 1048 1029
+222 3 3 143 92 0 1029 1048 1049 1030
+223 3 3 143 92 0 1030 1049 1050 1031
+224 3 3 143 92 0 1031 1050 1051 1032
+225 3 3 143 92 0 1032 1051 1052 1033
+226 3 3 143 92 0 1033 1052 1053 1034
+227 3 3 143 92 0 1034 1053 1054 1035
+228 3 3 143 92 0 1035 1054 1055 1036
+229 3 3 143 92 0 1036 1055 1056 1037
+230 3 3 143 92 0 1037 1056 1057 1038
+231 3 3 143 92 0 1038 1057 1058 1039
+232 3 3 143 92 0 1039 1058 1059 1040
+233 3 3 143 92 0 1040 1059 1060 1041
+234 3 3 143 92 0 1041 1060 1061 1042
+235 3 3 143 92 0 1042 1061 1062 1043
+236 3 3 143 92 0 1043 1062 1063 1044
+237 3 3 143 92 0 1044 1063 1064 1045
+238 3 3 143 92 0 1045 1064 1065 1046
+239 3 3 143 92 0 1046 1065 1066 1047
+240 3 3 143 92 0 1047 1066 248 247
+241 3 3 143 92 0 56 9 272 1048
+242 3 3 143 92 0 1048 272 273 1049
+243 3 3 143 92 0 1049 273 274 1050
+244 3 3 143 92 0 1050 274 275 1051
+245 3 3 143 92 0 1051 275 276 1052
+246 3 3 143 92 0 1052 276 277 1053
+247 3 3 143 92 0 1053 277 278 1054
+248 3 3 143 92 0 1054 278 279 1055
+249 3 3 143 92 0 1055 279 280 1056
+250 3 3 143 92 0 1056 280 281 1057
+251 3 3 143 92 0 1057 281 282 1058
+252 3 3 143 92 0 1058 282 283 1059
+253 3 3 143 92 0 1059 283 284 1060
+254 3 3 143 92 0 1060 284 285 1061
+255 3 3 143 92 0 1061 285 286 1062
+256 3 3 143 92 0 1062 286 287 1063
+257 3 3 143 92 0 1063 287 288 1064
+258 3 3 143 92 0 1064 288 289 1065
+259 3 3 143 92 0 1065 289 290 1066
+260 3 3 143 92 0 1066 290 20 248
+261 3 3 142 96 0 9 63 1067 272
+262 3 3 142 96 0 272 1067 1068 273
+263 3 3 142 96 0 273 1068 1069 274
+264 3 3 142 96 0 274 1069 1070 275
+265 3 3 142 96 0 275 1070 1071 276
+266 3 3 142 96 0 276 1071 1072 277
+267 3 3 142 96 0 277 1072 1073 278
+268 3 3 142 96 0 278 1073 1074 279
+269 3 3 142 96 0 279 1074 1075 280
+270 3 3 142 96 0 280 1075 1076 281
+271 3 3 142 96 0 281 1076 1077 282
+272 3 3 142 96 0 282 1077 1078 283
+273 3 3 142 96 0 283 1078 1079 284
+274 3 3 142 96 0 284 1079 1080 285
+275 3 3 142 96 0 285 1080 1081 286
+276 3 3 142 96 0 286 1081 1082 287
+277 3 3 142 96 0 287 1082 1083 288
+278 3 3 142 96 0 288 1083 1084 289
+279 3 3 142 96 0 289 1084 1085 290
+280 3 3 142 96 0 290 1085 249 20
+281 3 3 142 96 0 63 64 1086 1067
+282 3 3 142 96 0 1067 1086 1087 1068
+283 3 3 142 96 0 1068 1087 1088 1069
+284 3 3 142 96 0 1069 1088 1089 1070
+285 3 3 142 96 0 1070 1089 1090 1071
+286 3 3 142 96 0 1071 1090 1091 1072
+287 3 3 142 96 0 1072 1091 1092 1073
+288 3 3 142 96 0 1073 1092 1093 1074
+289 3 3 142 96 0 1074 1093 1094 1075
+290 3 3 142 96 0 1075 1094 1095 1076
+291 3 3 142 96 0 1076 1095 1096 1077
+292 3 3 142 96 0 1077 1096 1097 1078
+293 3 3 142 96 0 1078 1097 1098 1079
+294 3 3 142 96 0 1079 1098 1099 1080
+295 3 3 142 96 0 1080 1099 1100 1081
+296 3 3 142 96 0 1081 1100 1101 1082
+297 3 3 142 96 0 1082 1101 1102 1083
+298 3 3 142 96 0 1083 1102 1103 1084
+299 3 3 142 96 0 1084 1103 1104 1085
+300 3 3 142 96 0 1085 1104 250 249
+301 3 3 142 96 0 64 10 209 1086
+302 3 3 142 96 0 1086 209 210 1087
+303 3 3 142 96 0 1087 210 211 1088
+304 3 3 142 96 0 1088 211 212 1089
+305 3 3 142 96 0 1089 212 213 1090
+306 3 3 142 96 0 1090 213 214 1091
+307 3 3 142 96 0 1091 214 215 1092
+308 3 3 142 96 0 1092 215 216 1093
+309 3 3 142 96 0 1093 216 217 1094
+310 3 3 142 96 0 1094 217 218 1095
+311 3 3 142 96 0 1095 218 219 1096
+312 3 3 142 96 0 1096 219 220 1097
+313 3 3 142 96 0 1097 220 221 1098
+314 3 3 142 96 0 1098 221 222 1099
+315 3 3 142 96 0 1099 222 223 1100
+316 3 3 142 96 0 1100 223 224 1101
+317 3 3 142 96 0 1101 224 225 1102
+318 3 3 142 96 0 1102 225 226 1103
+319 3 3 142 96 0 1103 226 227 1104
+320 3 3 142 96 0 1104 227 17 250
+321 3 3 153 176 0 21 293 1209 325
+322 3 3 153 176 0 325 1209 1210 326
+323 3 3 153 176 0 326 1210 1211 327
+324 3 3 153 176 0 327 1211 1212 328
+325 3 3 153 176 0 328 1212 1213 329
+326 3 3 153 176 0 329 1213 1214 330
+327 3 3 153 176 0 330 1214 1215 331
+328 3 3 153 176 0 331 1215 1216 332
+329 3 3 153 176 0 332 1216 1217 333
+330 3 3 153 176 0 333 1217 1218 334
+331 3 3 153 176 0 334 1218 1219 335
+332 3 3 153 176 0 335 1219 1220 336
+333 3 3 153 176 0 336 1220 1221 337
+334 3 3 153 176 0 337 1221 1222 338
+335 3 3 153 176 0 338 1222 1223 339
+336 3 3 153 176 0 339 1223 1224 340
+337 3 3 153 176 0 340 1224 1225 341
+338 3 3 153 176 0 341 1225 1226 342
+339 3 3 153 176 0 342 1226 1227 343
+340 3 3 153 176 0 343 1227 317 27
+341 3 3 153 176 0 293 294 1228 1209
+342 3 3 153 176 0 1209 1228 1229 1210
+343 3 3 153 176 0 1210 1229 1230 1211
+344 3 3 153 176 0 1211 1230 1231 1212
+345 3 3 153 176 0 1212 1231 1232 1213
+346 3 3 153 176 0 1213 1232 1233 1214
+347 3 3 153 176 0 1214 1233 1234 1215
+348 3 3 153 176 0 1215 1234 1235 1216
+349 3 3 153 176 0 1216 1235 1236 1217
+350 3 3 153 176 0 1217 1236 1237 1218
+351 3 3 153 176 0 1218 1237 1238 1219
+352 3 3 153 176 0 1219 1238 1239 1220
+353 3 3 153 176 0 1220 1239 1240 1221
+354 3 3 153 176 0 1221 1240 1241 1222
+355 3 3 153 176 0 1222 1241 1242 1223
+356 3 3 153 176 0 1223 1242 1243 1224
+357 3 3 153 176 0 1224 1243 1244 1225
+358 3 3 153 176 0 1225 1244 1245 1226
+359 3 3 153 176 0 1226 1245 1246 1227
+360 3 3 153 176 0 1227 1246 318 317
+361 3 3 153 176 0 294 295 1247 1228
+362 3 3 153 176 0 1228 1247 1248 1229
+363 3 3 153 176 0 1229 1248 1249 1230
+364 3 3 153 176 0 1230 1249 1250 1231
+365 3 3 153 176 0 1231 1250 1251 1232
+366 3 3 153 176 0 1232 1251 1252 1233
+367 3 3 153 176 0 1233 1252 1253 1234
+368 3 3 153 176 0 1234 1253 1254 1235
+369 3 3 153 176 0 1235 1254 1255 1236
+370 3 3 153 176 0 1236 1255 1256 1237
+371 3 3 153 176 0 1237 1256 1257 1238
+372 3 3 153 176 0 1238 1257 1258 1239
+373 3 3 153 176 0 1239 1258 1259 1240
+374 3 3 153 176 0 1240 1259 1260 1241
+375 3 3 153 176 0 1241 1260 1261 1242
+376 3 3 153 176 0 1242 1261 1262 1243
+377 3 3 153 176 0 1243 1262 1263 1244
+378 3 3 153 176 0 1244 1263 1264 1245
+379 3 3 153 176 0 1245 1264 1265 1246
+380 3 3 153 176 0 1246 1265 319 318
+381 3 3 153 176 0 295 296 1266 1247
+382 3 3 153 176 0 1247 1266 1267 1248
+383 3 3 153 176 0 1248 1267 1268 1249
+384 3 3 153 176 0 1249 1268 1269 1250
+385 3 3 153 176 0 1250 1269 1270 1251
+386 3 3 153 176 0 1251 1270 1271 1252
+387 3 3 153 176 0 1252 1271 1272 1253
+388 3 3 153 176 0 1253 1272 1273 1254
+389 3 3 153 176 0 1254 1273 1274 1255
+390 3 3 153 176 0 1255 1274 1275 1256
+391 3 3 153 176 0 1256 1275 1276 1257
+392 3 3 153 176 0 1257 1276 1277 1258
+393 3 3 153 176 0 1258 1277 1278 1259
+394 3 3 153 176 0 1259 1278 1279 1260
+395 3 3 153 176 0 1260 1279 1280 1261
+396 3 3 153 176 0 1261 1280 1281 1262
+397 3 3 153 176 0 1262 1281 1282 1263
+398 3 3 153 176 0 1263 1282 1283 1264
+399 3 3 153 176 0 1264 1283 1284 1265
+400 3 3 153 176 0 1265 1284 320 319
+401 3 3 153 176 0 296 297 1285 1266
+402 3 3 153 176 0 1266 1285 1286 1267
+403 3 3 153 176 0 1267 1286 1287 1268
+404 3 3 153 176 0 1268 1287 1288 1269
+405 3 3 153 176 0 1269 1288 1289 1270
+406 3 3 153 176 0 1270 1289 1290 1271
+407 3 3 153 176 0 1271 1290 1291 1272
+408 3 3 153 176 0 1272 1291 1292 1273
+409 3 3 153 176 0 1273 1292 1293 1274
+410 3 3 153 176 0 1274 1293 1294 1275
+411 3 3 153 176 0 1275 1294 1295 1276
+412 3 3 153 176 0 1276 1295 1296 1277
+413 3 3 153 176 0 1277 1296 1297 1278
+414 3 3 153 176 0 1278 1297 1298 1279
+415 3 3 153 176 0 1279 1298 1299 1280
+416 3 3 153 176 0 1280 1299 1300 1281
+417 3 3 153 176 0 1281 1300 1301 1282
+418 3 3 153 176 0 1282 1301 1302 1283
+419 3 3 153 176 0 1283 1302 1303 1284
+420 3 3 153 176 0 1284 1303 321 320
+421 3 3 153 176 0 297 298 1304 1285
+422 3 3 153 176 0 1285 1304 1305 1286
+423 3 3 153 176 0 1286 1305 1306 1287
+424 3 3 153 176 0 1287 1306 1307 1288
+425 3 3 153 176 0 1288 1307 1308 1289
+426 3 3 153 176 0 1289 1308 1309 1290
+427 3 3 153 176 0 1290 1309 1310 1291
+428 3 3 153 176 0 1291 1310 1311 1292
+429 3 3 153 176 0 1292 1311 1312 1293
+430 3 3 153 176 0 1293 1312 1313 1294
+431 3 3 153 176 0 1294 1313 1314 1295
+432 3 3 153 176 0 1295 1314 1315 1296
+433 3 3 153 176 0 1296 1315 1316 1297
+434 3 3 153 176 0 1297 1316 1317 1298
+435 3 3 153 176 0 1298 1317 1318 1299
+436 3 3 153 176 0 1299 1318 1319 1300
+437 3 3 153 176 0 1300 1319 1320 1301
+438 3 3 153 176 0 1301 1320 1321 1302
+439 3 3 153 176 0 1302 1321 1322 1303
+440 3 3 153 176 0 1303 1322 322 321
+441 3 3 153 176 0 298 22 344 1304
+442 3 3 153 176 0 1304 344 345 1305
+443 3 3 153 176 0 1305 345 346 1306
+444 3 3 153 176 0 1306 346 347 1307
+445 3 3 153 176 0 1307 347 348 1308
+446 3 3 153 176 0 1308 348 349 1309
+447 3 3 153 176 0 1309 349 350 1310
+448 3 3 153 176 0 1310 350 351 1311
+449 3 3 153 176 0 1311 351 352 1312
+450 3 3 153 176 0 1312 352 353 1313
+451 3 3 153 176 0 1313 353 354 1314
+452 3 3 153 176 0 1314 354 355 1315
+453 3 3 153 176 0 1315 355 356 1316
+454 3 3 153 176 0 1316 356 357 1317
+455 3 3 153 176 0 1317 357 358 1318
+456 3 3 153 176 0 1318 358 359 1319
+457 3 3 153 176 0 1319 359 360 1320
+458 3 3 153 176 0 1320 360 361 1321
+459 3 3 153 176 0 1321 361 362 1322
+460 3 3 153 176 0 1322 362 28 322
+461 3 3 173 216 0 24 305 1453 392
+462 3 3 173 216 0 392 1453 1454 393
+463 3 3 173 216 0 393 1454 1455 394
+464 3 3 173 216 0 394 1455 1456 395
+465 3 3 173 216 0 395 1456 1457 396
+466 3 3 173 216 0 396 1457 1458 397
+467 3 3 173 216 0 397 1458 1459 398
+468 3 3 173 216 0 398 1459 1460 399
+469 3 3 173 216 0 399 1460 1461 400
+470 3 3 173 216 0 400 1461 1462 401
+471 3 3 173 216 0 401 1462 1463 402
+472 3 3 173 216 0 402 1463 1464 403
+473 3 3 173 216 0 403 1464 1465 404
+474 3 3 173 216 0 404 1465 1466 405
+475 3 3 173 216 0 405 1466 1467 406
+476 3 3 173 216 0 406 1467 1468 407
+477 3 3 173 216 0 407 1468 1469 408
+478 3 3 173 216 0 408 1469 1470 409
+479 3 3 173 216 0 409 1470 1471 410
+480 3 3 173 216 0 410 1471 386 30
+481 3 3 173 216 0 305 306 1472 1453
+482 3 3 173 216 0 1453 1472 1473 1454
+483 3 3 173 216 0 1454 1473 1474 1455
+484 3 3 173 216 0 1455 1474 1475 1456
+485 3 3 173 216 0 1456 1475 1476 1457
+486 3 3 173 216 0 1457 1476 1477 1458
+487 3 3 173 216 0 1458 1477 1478 1459
+488 3 3 173 216 0 1459 1478 1479 1460
+489 3 3 173 216 0 1460 1479 1480 1461
+490 3 3 173 216 0 1461 1480 1481 1462
+491 3 3 173 216 0 1462 1481 1482 1463
+492 3 3 173 216 0 1463 1482 1483 1464
+493 3 3 173 216 0 1464 1483 1484 1465
+494 3 3 173 216 0 1465 1484 1485 1466
+495 3 3 173 216 0 1466 1485 1486 1467
+496 3 3 173 216 0 1467 1486 1487 1468
+497 3 3 173 216 0 1468 1487 1488 1469
+498 3 3 173 216 0 1469 1488 1489 1470
+499 3 3 173 216 0 1470 1489 1490 1471
+500 3 3 173 216 0 1471 1490 387 386
+501 3 3 173 216 0 306 25 411 1472
+502 3 3 173 216 0 1472 411 412 1473
+503 3 3 173 216 0 1473 412 413 1474
+504 3 3 173 216 0 1474 413 414 1475
+505 3 3 173 216 0 1475 414 415 1476
+506 3 3 173 216 0 1476 415 416 1477
+507 3 3 173 216 0 1477 416 417 1478
+508 3 3 173 216 0 1478 417 418 1479
+509 3 3 173 216 0 1479 418 419 1480
+510 3 3 173 216 0 1480 419 420 1481
+511 3 3 173 216 0 1481 420 421 1482
+512 3 3 173 216 0 1482 421 422 1483
+513 3 3 173 216 0 1483 422 423 1484
+514 3 3 173 216 0 1484 423 424 1485
+515 3 3 173 216 0 1485 424 425 1486
+516 3 3 173 216 0 1486 425 426 1487
+517 3 3 173 216 0 1487 426 427 1488
+518 3 3 173 216 0 1488 427 428 1489
+519 3 3 173 216 0 1489 428 429 1490
+520 3 3 173 216 0 1490 429 31 387
+521 3 3 183 238 0 8 311 1571 253
+522 3 3 183 238 0 253 1571 1572 254
+523 3 3 183 238 0 254 1572 1573 255
+524 3 3 183 238 0 255 1573 1574 256
+525 3 3 183 238 0 256 1574 1575 257
+526 3 3 183 238 0 257 1575 1576 258
+527 3 3 183 238 0 258 1576 1577 259
+528 3 3 183 238 0 259 1577 1578 260
+529 3 3 183 238 0 260 1578 1579 261
+530 3 3 183 238 0 261 1579 1580 262
+531 3 3 183 238 0 262 1580 1581 263
+532 3 3 183 238 0 263 1581 1582 264
+533 3 3 183 238 0 264 1582 1583 265
+534 3 3 183 238 0 265 1583 1584 266
+535 3 3 183 238 0 266 1584 1585 267
+536 3 3 183 238 0 267 1585 1586 268
+537 3 3 183 238 0 268 1586 1587 269
+538 3 3 183 238 0 269 1587 1588 270
+539 3 3 183 238 0 270 1588 1589 271
+540 3 3 183 238 0 271 1589 430 19
+541 3 3 183 238 0 311 312 1590 1571
+542 3 3 183 238 0 1571 1590 1591 1572
+543 3 3 183 238 0 1572 1591 1592 1573
+544 3 3 183 238 0 1573 1592 1593 1574
+545 3 3 183 238 0 1574 1593 1594 1575
+546 3 3 183 238 0 1575 1594 1595 1576
+547 3 3 183 238 0 1576 1595 1596 1577
+548 3 3 183 238 0 1577 1596 1597 1578
+549 3 3 183 238 0 1578 1597 1598 1579
+550 3 3 183 238 0 1579 1598 1599 1580
+551 3 3 183 238 0 1580 1599 1600 1581
+552 3 3 183 238 0 1581 1600 1601 1582
+553 3 3 183 238 0 1582 1601 1602 1583
+554 3 3 183 238 0 1583 1602 1603 1584
+555 3 3 183 238 0 1584 1603 1604 1585
+556 3 3 183 238 0 1585 1604 1605 1586
+557 3 3 183 238 0 1586 1605 1606 1587
+558 3 3 183 238 0 1587 1606 1607 1588
+559 3 3 183 238 0 1588 1607 1608 1589
+560 3 3 183 238 0 1589 1608 431 430
+561 3 3 183 238 0 312 26 434 1590
+562 3 3 183 238 0 1590 434 435 1591
+563 3 3 183 238 0 1591 435 436 1592
+564 3 3 183 238 0 1592 436 437 1593
+565 3 3 183 238 0 1593 437 438 1594
+566 3 3 183 238 0 1594 438 439 1595
+567 3 3 183 238 0 1595 439 440 1596
+568 3 3 183 238 0 1596 440 441 1597
+569 3 3 183 238 0 1597 441 442 1598
+570 3 3 183 238 0 1598 442 443 1599
+571 3 3 183 238 0 1599 443 444 1600
+572 3 3 183 238 0 1600 444 445 1601
+573 3 3 183 238 0 1601 445 446 1602
+574 3 3 183 238 0 1602 446 447 1603
+575 3 3 183 238 0 1603 447 448 1604
+576 3 3 183 238 0 1604 448 449 1605
+577 3 3 183 238 0 1605 449 450 1606
+578 3 3 183 238 0 1606 450 451 1607
+579 3 3 183 238 0 1607 451 452 1608
+580 3 3 183 238 0 1608 452 32 431
+581 3 3 182 242 0 26 313 1609 434
+582 3 3 182 242 0 434 1609 1610 435
+583 3 3 182 242 0 435 1610 1611 436
+584 3 3 182 242 0 436 1611 1612 437
+585 3 3 182 242 0 437 1612 1613 438
+586 3 3 182 242 0 438 1613 1614 439
+587 3 3 182 242 0 439 1614 1615 440
+588 3 3 182 242 0 440 1615 1616 441
+589 3 3 182 242 0 441 1616 1617 442
+590 3 3 182 242 0 442 1617 1618 443
+591 3 3 182 242 0 443 1618 1619 444
+592 3 3 182 242 0 444 1619 1620 445
+593 3 3 182 242 0 445 1620 1621 446
+594 3 3 182 242 0 446 1621 1622 447
+595 3 3 182 242 0 447 1622 1623 448
+596 3 3 182 242 0 448 1623 1624 449
+597 3 3 182 242 0 449 1624 1625 450
+598 3 3 182 242 0 450 1625 1626 451
+599 3 3 182 242 0 451 1626 1627 452
+600 3 3 182 242 0 452 1627 432 32
+601 3 3 182 242 0 313 314 1628 1609
+602 3 3 182 242 0 1609 1628 1629 1610
+603 3 3 182 242 0 1610 1629 1630 1611
+604 3 3 182 242 0 1611 1630 1631 1612
+605 3 3 182 242 0 1612 1631 1632 1613
+606 3 3 182 242 0 1613 1632 1633 1614
+607 3 3 182 242 0 1614 1633 1634 1615
+608 3 3 182 242 0 1615 1634 1635 1616
+609 3 3 182 242 0 1616 1635 1636 1617
+610 3 3 182 242 0 1617 1636 1637 1618
+611 3 3 182 242 0 1618 1637 1638 1619
+612 3 3 182 242 0 1619 1638 1639 1620
+613 3 3 182 242 0 1620 1639 1640 1621
+614 3 3 182 242 0 1621 1640 1641 1622
+615 3 3 182 242 0 1622 1641 1642 1623
+616 3 3 182 242 0 1623 1642 1643 1624
+617 3 3 182 242 0 1624 1643 1644 1625
+618 3 3 182 242 0 1625 1644 1645 1626
+619 3 3 182 242 0 1626 1645 1646 1627
+620 3 3 182 242 0 1627 1646 433 432
+621 3 3 182 242 0 314 24 392 1628
+622 3 3 182 242 0 1628 392 393 1629
+623 3 3 182 242 0 1629 393 394 1630
+624 3 3 182 242 0 1630 394 395 1631
+625 3 3 182 242 0 1631 395 396 1632
+626 3 3 182 242 0 1632 396 397 1633
+627 3 3 182 242 0 1633 397 398 1634
+628 3 3 182 242 0 1634 398 399 1635
+629 3 3 182 242 0 1635 399 400 1636
+630 3 3 182 242 0 1636 400 401 1637
+631 3 3 182 242 0 1637 401 402 1638
+632 3 3 182 242 0 1638 402 403 1639
+633 3 3 182 242 0 1639 403 404 1640
+634 3 3 182 242 0 1640 404 405 1641
+635 3 3 182 242 0 1641 405 406 1642
+636 3 3 182 242 0 1642 406 407 1643
+637 3 3 182 242 0 1643 407 408 1644
+638 3 3 182 242 0 1644 408 409 1645
+639 3 3 182 242 0 1645 409 410 1646
+640 3 3 182 242 0 1646 410 30 433
+641 5 3 111 1 0 6 57 453 50 83 477 1651 762
+642 5 3 111 1 0 83 477 1651 762 84 478 1652 763
+643 5 3 111 1 0 84 478 1652 763 85 479 1653 764
+644 5 3 111 1 0 85 479 1653 764 86 480 1654 765
+645 5 3 111 1 0 86 480 1654 765 87 481 1655 766
+646 5 3 111 1 0 87 481 1655 766 88 482 1656 767
+647 5 3 111 1 0 88 482 1656 767 89 483 1657 768
+648 5 3 111 1 0 89 483 1657 768 90 484 1658 769
+649 5 3 111 1 0 90 484 1658 769 91 485 1659 770
+650 5 3 111 1 0 91 485 1659 770 92 486 1660 771
+651 5 3 111 1 0 92 486 1660 771 93 487 1661 772
+652 5 3 111 1 0 93 487 1661 772 94 488 1662 773
+653 5 3 111 1 0 94 488 1662 773 95 489 1663 774
+654 5 3 111 1 0 95 489 1663 774 96 490 1664 775
+655 5 3 111 1 0 96 490 1664 775 97 491 1665 776
+656 5 3 111 1 0 97 491 1665 776 98 492 1666 777
+657 5 3 111 1 0 98 492 1666 777 99 493 1667 778
+658 5 3 111 1 0 99 493 1667 778 100 494 1668 779
+659 5 3 111 1 0 100 494 1668 779 101 495 1669 780
+660 5 3 111 1 0 101 495 1669 780 11 67 781 82
+661 5 3 111 1 0 50 453 454 49 762 1651 1670 743
+662 5 3 111 1 0 762 1651 1670 743 763 1652 1671 744
+663 5 3 111 1 0 763 1652 1671 744 764 1653 1672 745
+664 5 3 111 1 0 764 1653 1672 745 765 1654 1673 746
+665 5 3 111 1 0 765 1654 1673 746 766 1655 1674 747
+666 5 3 111 1 0 766 1655 1674 747 767 1656 1675 748
+667 5 3 111 1 0 767 1656 1675 748 768 1657 1676 749
+668 5 3 111 1 0 768 1657 1676 749 769 1658 1677 750
+669 5 3 111 1 0 769 1658 1677 750 770 1659 1678 751
+670 5 3 111 1 0 770 1659 1678 751 771 1660 1679 752
+671 5 3 111 1 0 771 1660 1679 752 772 1661 1680 753
+672 5 3 111 1 0 772 1661 1680 753 773 1662 1681 754
+673 5 3 111 1 0 773 1662 1681 754 774 1663 1682 755
+674 5 3 111 1 0 774 1663 1682 755 775 1664 1683 756
+675 5 3 111 1 0 775 1664 1683 756 776 1665 1684 757
+676 5 3 111 1 0 776 1665 1684 757 777 1666 1685 758
+677 5 3 111 1 0 777 1666 1685 758 778 1667 1686 759
+678 5 3 111 1 0 778 1667 1686 759 779 1668 1687 760
+679 5 3 111 1 0 779 1668 1687 760 780 1669 1688 761
+680 5 3 111 1 0 780 1669 1688 761 82 781 782 81
+681 5 3 111 1 0 49 454 455 48 743 1670 1689 724
+682 5 3 111 1 0 743 1670 1689 724 744 1671 1690 725
+683 5 3 111 1 0 744 1671 1690 725 745 1672 1691 726
+684 5 3 111 1 0 745 1672 1691 726 746 1673 1692 727
+685 5 3 111 1 0 746 1673 1692 727 747 1674 1693 728
+686 5 3 111 1 0 747 1674 1693 728 748 1675 1694 729
+687 5 3 111 1 0 748 1675 1694 729 749 1676 1695 730
+688 5 3 111 1 0 749 1676 1695 730 750 1677 1696 731
+689 5 3 111 1 0 750 1677 1696 731 751 1678 1697 732
+690 5 3 111 1 0 751 1678 1697 732 752 1679 1698 733
+691 5 3 111 1 0 752 1679 1698 733 753 1680 1699 734
+692 5 3 111 1 0 753 1680 1699 734 754 1681 1700 735
+693 5 3 111 1 0 754 1681 1700 735 755 1682 1701 736
+694 5 3 111 1 0 755 1682 1701 736 756 1683 1702 737
+695 5 3 111 1 0 756 1683 1702 737 757 1684 1703 738
+696 5 3 111 1 0 757 1684 1703 738 758 1685 1704 739
+697 5 3 111 1 0 758 1685 1704 739 759 1686 1705 740
+698 5 3 111 1 0 759 1686 1705 740 760 1687 1706 741
+699 5 3 111 1 0 760 1687 1706 741 761 1688 1707 742
+700 5 3 111 1 0 761 1688 1707 742 81 782 783 80
+701 5 3 111 1 0 48 455 456 47 724 1689 1708 705
+702 5 3 111 1 0 724 1689 1708 705 725 1690 1709 706
+703 5 3 111 1 0 725 1690 1709 706 726 1691 1710 707
+704 5 3 111 1 0 726 1691 1710 707 727 1692 1711 708
+705 5 3 111 1 0 727 1692 1711 708 728 1693 1712 709
+706 5 3 111 1 0 728 1693 1712 709 729 1694 1713 710
+707 5 3 111 1 0 729 1694 1713 710 730 1695 1714 711
+708 5 3 111 1 0 730 1695 1714 711 731 1696 1715 712
+709 5 3 111 1 0 731 1696 1715 712 732 1697 1716 713
+710 5 3 111 1 0 732 1697 1716 713 733 1698 1717 714
+711 5 3 111 1 0 733 1698 1717 714 734 1699 1718 715
+712 5 3 111 1 0 734 1699 1718 715 735 1700 1719 716
+713 5 3 111 1 0 735 1700 1719 716 736 1701 1720 717
+714 5 3 111 1 0 736 1701 1720 717 737 1702 1721 718
+715 5 3 111 1 0 737 1702 1721 718 738 1703 1722 719
+716 5 3 111 1 0 738 1703 1722 719 739 1704 1723 720
+717 5 3 111 1 0 739 1704 1723 720 740 1705 1724 721
+718 5 3 111 1 0 740 1705 1724 721 741 1706 1725 722
+719 5 3 111 1 0 741 1706 1725 722 742 1707 1726 723
+720 5 3 111 1 0 742 1707 1726 723 80 783 784 79
+721 5 3 111 1 0 47 456 457 46 705 1708 1727 686
+722 5 3 111 1 0 705 1708 1727 686 706 1709 1728 687
+723 5 3 111 1 0 706 1709 1728 687 707 1710 1729 688
+724 5 3 111 1 0 707 1710 1729 688 708 1711 1730 689
+725 5 3 111 1 0 708 1711 1730 689 709 1712 1731 690
+726 5 3 111 1 0 709 1712 1731 690 710 1713 1732 691
+727 5 3 111 1 0 710 1713 1732 691 711 1714 1733 692
+728 5 3 111 1 0 711 1714 1733 692 712 1715 1734 693
+729 5 3 111 1 0 712 1715 1734 693 713 1716 1735 694
+730 5 3 111 1 0 713 1716 1735 694 714 1717 1736 695
+731 5 3 111 1 0 714 1717 1736 695 715 1718 1737 696
+732 5 3 111 1 0 715 1718 1737 696 716 1719 1738 697
+733 5 3 111 1 0 716 1719 1738 697 717 1720 1739 698
+734 5 3 111 1 0 717 1720 1739 698 718 1721 1740 699
+735 5 3 111 1 0 718 1721 1740 699 719 1722 1741 700
+736 5 3 111 1 0 719 1722 1741 700 720 1723 1742 701
+737 5 3 111 1 0 720 1723 1742 701 721 1724 1743 702
+738 5 3 111 1 0 721 1724 1743 702 722 1725 1744 703
+739 5 3 111 1 0 722 1725 1744 703 723 1726 1745 704
+740 5 3 111 1 0 723 1726 1745 704 79 784 785 78
+741 5 3 111 1 0 46 457 458 45 686 1727 1746 667
+742 5 3 111 1 0 686 1727 1746 667 687 1728 1747 668
+743 5 3 111 1 0 687 1728 1747 668 688 1729 1748 669
+744 5 3 111 1 0 688 1729 1748 669 689 1730 1749 670
+745 5 3 111 1 0 689 1730 1749 670 690 1731 1750 671
+746 5 3 111 1 0 690 1731 1750 671 691 1732 1751 672
+747 5 3 111 1 0 691 1732 1751 672 692 1733 1752 673
+748 5 3 111 1 0 692 1733 1752 673 693 1734 1753 674
+749 5 3 111 1 0 693 1734 1753 674 694 1735 1754 675
+750 5 3 111 1 0 694 1735 1754 675 695 1736 1755 676
+751 5 3 111 1 0 695 1736 1755 676 696 1737 1756 677
+752 5 3 111 1 0 696 1737 1756 677 697 1738 1757 678
+753 5 3 111 1 0 697 1738 1757 678 698 1739 1758 679
+754 5 3 111 1 0 698 1739 1758 679 699 1740 1759 680
+755 5 3 111 1 0 699 1740 1759 680 700 1741 1760 681
+756 5 3 111 1 0 700 1741 1760 681 701 1742 1761 682
+757 5 3 111 1 0 701 1742 1761 682 702 1743 1762 683
+758 5 3 111 1 0 702 1743 1762 683 703 1744 1763 684
+759 5 3 111 1 0 703 1744 1763 684 704 1745 1764 685
+760 5 3 111 1 0 704 1745 1764 685 78 785 786 77
+761 5 3 111 1 0 45 458 44 5 667 1746 648 140
+762 5 3 111 1 0 667 1746 648 140 668 1747 649 141
+763 5 3 111 1 0 668 1747 649 141 669 1748 650 142
+764 5 3 111 1 0 669 1748 650 142 670 1749 651 143
+765 5 3 111 1 0 670 1749 651 143 671 1750 652 144
+766 5 3 111 1 0 671 1750 652 144 672 1751 653 145
+767 5 3 111 1 0 672 1751 653 145 673 1752 654 146
+768 5 3 111 1 0 673 1752 654 146 674 1753 655 147
+769 5 3 111 1 0 674 1753 655 147 675 1754 656 148
+770 5 3 111 1 0 675 1754 656 148 676 1755 657 149
+771 5 3 111 1 0 676 1755 657 149 677 1756 658 150
+772 5 3 111 1 0 677 1756 658 150 678 1757 659 151
+773 5 3 111 1 0 678 1757 659 151 679 1758 660 152
+774 5 3 111 1 0 679 1758 660 152 680 1759 661 153
+775 5 3 111 1 0 680 1759 661 153 681 1760 662 154
+776 5 3 111 1 0 681 1760 662 154 682 1761 663 155
+777 5 3 111 1 0 682 1761 663 155 683 1762 664 156
+778 5 3 111 1 0 683 1762 664 156 684 1763 665 157
+779 5 3 111 1 0 684 1763 665 157 685 1764 666 158
+780 5 3 111 1 0 685 1764 666 158 77 786 76 14
+781 5 3 111 1 0 57 58 459 453 477 496 1765 1651
+782 5 3 111 1 0 477 496 1765 1651 478 497 1766 1652
+783 5 3 111 1 0 478 497 1766 1652 479 498 1767 1653
+784 5 3 111 1 0 479 498 1767 1653 480 499 1768 1654
+785 5 3 111 1 0 480 499 1768 1654 481 500 1769 1655
+786 5 3 111 1 0 481 500 1769 1655 482 501 1770 1656
+787 5 3 111 1 0 482 501 1770 1656 483 502 1771 1657
+788 5 3 111 1 0 483 502 1771 1657 484 503 1772 1658
+789 5 3 111 1 0 484 503 1772 1658 485 504 1773 1659
+790 5 3 111 1 0 485 504 1773 1659 486 505 1774 1660
+791 5 3 111 1 0 486 505 1774 1660 487 506 1775 1661
+792 5 3 111 1 0 487 506 1775 1661 488 507 1776 1662
+793 5 3 111 1 0 488 507 1776 1662 489 508 1777 1663
+794 5 3 111 1 0 489 508 1777 1663 490 509 1778 1664
+795 5 3 111 1 0 490 509 1778 1664 491 510 1779 1665
+796 5 3 111 1 0 491 510 1779 1665 492 511 1780 1666
+797 5 3 111 1 0 492 511 1780 1666 493 512 1781 1667
+798 5 3 111 1 0 493 512 1781 1667 494 513 1782 1668
+799 5 3 111 1 0 494 513 1782 1668 495 514 1783 1669
+800 5 3 111 1 0 495 514 1783 1669 67 68 787 781
+801 5 3 111 1 0 453 459 460 454 1651 1765 1784 1670
+802 5 3 111 1 0 1651 1765 1784 1670 1652 1766 1785 1671
+803 5 3 111 1 0 1652 1766 1785 1671 1653 1767 1786 1672
+804 5 3 111 1 0 1653 1767 1786 1672 1654 1768 1787 1673
+805 5 3 111 1 0 1654 1768 1787 1673 1655 1769 1788 1674
+806 5 3 111 1 0 1655 1769 1788 1674 1656 1770 1789 1675
+807 5 3 111 1 0 1656 1770 1789 1675 1657 1771 1790 1676
+808 5 3 111 1 0 1657 1771 1790 1676 1658 1772 1791 1677
+809 5 3 111 1 0 1658 1772 1791 1677 1659 1773 1792 1678
+810 5 3 111 1 0 1659 1773 1792 1678 1660 1774 1793 1679
+811 5 3 111 1 0 1660 1774 1793 1679 1661 1775 1794 1680
+812 5 3 111 1 0 1661 1775 1794 1680 1662 1776 1795 1681
+813 5 3 111 1 0 1662 1776 1795 1681 1663 1777 1796 1682
+814 5 3 111 1 0 1663 1777 1796 1682 1664 1778 1797 1683
+815 5 3 111 1 0 1664 1778 1797 1683 1665 1779 1798 1684
+816 5 3 111 1 0 1665 1779 1798 1684 1666 1780 1799 1685
+817 5 3 111 1 0 1666 1780 1799 1685 1667 1781 1800 1686
+818 5 3 111 1 0 1667 1781 1800 1686 1668 1782 1801 1687
+819 5 3 111 1 0 1668 1782 1801 1687 1669 1783 1802 1688
+820 5 3 111 1 0 1669 1783 1802 1688 781 787 788 782
+821 5 3 111 1 0 454 460 461 455 1670 1784 1803 1689
+822 5 3 111 1 0 1670 1784 1803 1689 1671 1785 1804 1690
+823 5 3 111 1 0 1671 1785 1804 1690 1672 1786 1805 1691
+824 5 3 111 1 0 1672 1786 1805 1691 1673 1787 1806 1692
+825 5 3 111 1 0 1673 1787 1806 1692 1674 1788 1807 1693
+826 5 3 111 1 0 1674 1788 1807 1693 1675 1789 1808 1694
+827 5 3 111 1 0 1675 1789 1808 1694 1676 1790 1809 1695
+828 5 3 111 1 0 1676 1790 1809 1695 1677 1791 1810 1696
+829 5 3 111 1 0 1677 1791 1810 1696 1678 1792 1811 1697
+830 5 3 111 1 0 1678 1792 1811 1697 1679 1793 1812 1698
+831 5 3 111 1 0 1679 1793 1812 1698 1680 1794 1813 1699
+832 5 3 111 1 0 1680 1794 1813 1699 1681 1795 1814 1700
+833 5 3 111 1 0 1681 1795 1814 1700 1682 1796 1815 1701
+834 5 3 111 1 0 1682 1796 1815 1701 1683 1797 1816 1702
+835 5 3 111 1 0 1683 1797 1816 1702 1684 1798 1817 1703
+836 5 3 111 1 0 1684 1798 1817 1703 1685 1799 1818 1704
+837 5 3 111 1 0 1685 1799 1818 1704 1686 1800 1819 1705
+838 5 3 111 1 0 1686 1800 1819 1705 1687 1801 1820 1706
+839 5 3 111 1 0 1687 1801 1820 1706 1688 1802 1821 1707
+840 5 3 111 1 0 1688 1802 1821 1707 782 788 789 783
+841 5 3 111 1 0 455 461 462 456 1689 1803 1822 1708
+842 5 3 111 1 0 1689 1803 1822 1708 1690 1804 1823 1709
+843 5 3 111 1 0 1690 1804 1823 1709 1691 1805 1824 1710
+844 5 3 111 1 0 1691 1805 1824 1710 1692 1806 1825 1711
+845 5 3 111 1 0 1692 1806 1825 1711 1693 1807 1826 1712
+846 5 3 111 1 0 1693 1807 1826 1712 1694 1808 1827 1713
+847 5 3 111 1 0 1694 1808 1827 1713 1695 1809 1828 1714
+848 5 3 111 1 0 1695 1809 1828 1714 1696 1810 1829 1715
+849 5 3 111 1 0 1696 1810 1829 1715 1697 1811 1830 1716
+850 5 3 111 1 0 1697 1811 1830 1716 1698 1812 1831 1717
+851 5 3 111 1 0 1698 1812 1831 1717 1699 1813 1832 1718
+852 5 3 111 1 0 1699 1813 1832 1718 1700 1814 1833 1719
+853 5 3 111 1 0 1700 1814 1833 1719 1701 1815 1834 1720
+854 5 3 111 1 0 1701 1815 1834 1720 1702 1816 1835 1721
+855 5 3 111 1 0 1702 1816 1835 1721 1703 1817 1836 1722
+856 5 3 111 1 0 1703 1817 1836 1722 1704 1818 1837 1723
+857 5 3 111 1 0 1704 1818 1837 1723 1705 1819 1838 1724
+858 5 3 111 1 0 1705 1819 1838 1724 1706 1820 1839 1725
+859 5 3 111 1 0 1706 1820 1839 1725 1707 1821 1840 1726
+860 5 3 111 1 0 1707 1821 1840 1726 783 789 790 784
+861 5 3 111 1 0 456 462 463 457 1708 1822 1841 1727
+862 5 3 111 1 0 1708 1822 1841 1727 1709 1823 1842 1728
+863 5 3 111 1 0 1709 1823 1842 1728 1710 1824 1843 1729
+864 5 3 111 1 0 1710 1824 1843 1729 1711 1825 1844 1730
+865 5 3 111 1 0 1711 1825 1844 1730 1712 1826 1845 1731
+866 5 3 111 1 0 1712 1826 1845 1731 1713 1827 1846 1732
+867 5 3 111 1 0 1713 1827 1846 1732 1714 1828 1847 1733
+868 5 3 111 1 0 1714 1828 1847 1733 1715 1829 1848 1734
+869 5 3 111 1 0 1715 1829 1848 1734 1716 1830 1849 1735
+870 5 3 111 1 0 1716 1830 1849 1735 1717 1831 1850 1736
+871 5 3 111 1 0 1717 1831 1850 1736 1718 1832 1851 1737
+872 5 3 111 1 0 1718 1832 1851 1737 1719 1833 1852 1738
+873 5 3 111 1 0 1719 1833 1852 1738 1720 1834 1853 1739
+874 5 3 111 1 0 1720 1834 1853 1739 1721 1835 1854 1740
+875 5 3 111 1 0 1721 1835 1854 1740 1722 1836 1855 1741
+876 5 3 111 1 0 1722 1836 1855 1741 1723 1837 1856 1742
+877 5 3 111 1 0 1723 1837 1856 1742 1724 1838 1857 1743
+878 5 3 111 1 0 1724 1838 1857 1743 1725 1839 1858 1744
+879 5 3 111 1 0 1725 1839 1858 1744 1726 1840 1859 1745
+880 5 3 111 1 0 1726 1840 1859 1745 784 790 791 785
+881 5 3 111 1 0 457 463 464 458 1727 1841 1860 1746
+882 5 3 111 1 0 1727 1841 1860 1746 1728 1842 1861 1747
+883 5 3 111 1 0 1728 1842 1861 1747 1729 1843 1862 1748
+884 5 3 111 1 0 1729 1843 1862 1748 1730 1844 1863 1749
+885 5 3 111 1 0 1730 1844 1863 1749 1731 1845 1864 1750
+886 5 3 111 1 0 1731 1845 1864 1750 1732 1846 1865 1751
+887 5 3 111 1 0 1732 1846 1865 1751 1733 1847 1866 1752
+888 5 3 111 1 0 1733 1847 1866 1752 1734 1848 1867 1753
+889 5 3 111 1 0 1734 1848 1867 1753 1735 1849 1868 1754
+890 5 3 111 1 0 1735 1849 1868 1754 1736 1850 1869 1755
+891 5 3 111 1 0 1736 1850 1869 1755 1737 1851 1870 1756
+892 5 3 111 1 0 1737 1851 1870 1756 1738 1852 1871 1757
+893 5 3 111 1 0 1738 1852 1871 1757 1739 1853 1872 1758
+894 5 3 111 1 0 1739 1853 1872 1758 1740 1854 1873 1759
+895 5 3 111 1 0 1740 1854 1873 1759 1741 1855 1874 1760
+896 5 3 111 1 0 1741 1855 1874 1760 1742 1856 1875 1761
+897 5 3 111 1 0 1742 1856 1875 1761 1743 1857 1876 1762
+898 5 3 111 1 0 1743 1857 1876 1762 1744 1858 1877 1763
+899 5 3 111 1 0 1744 1858 1877 1763 1745 1859 1878 1764
+900 5 3 111 1 0 1745 1859 1878 1764 785 791 792 786
+901 5 3 111 1 0 458 464 43 44 1746 1860 629 648
+902 5 3 111 1 0 1746 1860 629 648 1747 1861 630 649
+903 5 3 111 1 0 1747 1861 630 649 1748 1862 631 650
+904 5 3 111 1 0 1748 1862 631 650 1749 1863 632 651
+905 5 3 111 1 0 1749 1863 632 651 1750 1864 633 652
+906 5 3 111 1 0 1750 1864 633 652 1751 1865 634 653
+907 5 3 111 1 0 1751 1865 634 653 1752 1866 635 654
+908 5 3 111 1 0 1752 1866 635 654 1753 1867 636 655
+909 5 3 111 1 0 1753 1867 636 655 1754 1868 637 656
+910 5 3 111 1 0 1754 1868 637 656 1755 1869 638 657
+911 5 3 111 1 0 1755 1869 638 657 1756 1870 639 658
+912 5 3 111 1 0 1756 1870 639 658 1757 1871 640 659
+913 5 3 111 1 0 1757 1871 640 659 1758 1872 641 660
+914 5 3 111 1 0 1758 1872 641 660 1759 1873 642 661
+915 5 3 111 1 0 1759 1873 642 661 1760 1874 643 662
+916 5 3 111 1 0 1760 1874 643 662 1761 1875 644 663
+917 5 3 111 1 0 1761 1875 644 663 1762 1876 645 664
+918 5 3 111 1 0 1762 1876 645 664 1763 1877 646 665
+919 5 3 111 1 0 1763 1877 646 665 1764 1878 647 666
+920 5 3 111 1 0 1764 1878 647 666 786 792 75 76
+921 5 3 111 1 0 58 3 37 459 496 102 515 1765
+922 5 3 111 1 0 496 102 515 1765 497 103 516 1766
+923 5 3 111 1 0 497 103 516 1766 498 104 517 1767
+924 5 3 111 1 0 498 104 517 1767 499 105 518 1768
+925 5 3 111 1 0 499 105 518 1768 500 106 519 1769
+926 5 3 111 1 0 500 106 519 1769 501 107 520 1770
+927 5 3 111 1 0 501 107 520 1770 502 108 521 1771
+928 5 3 111 1 0 502 108 521 1771 503 109 522 1772
+929 5 3 111 1 0 503 109 522 1772 504 110 523 1773
+930 5 3 111 1 0 504 110 523 1773 505 111 524 1774
+931 5 3 111 1 0 505 111 524 1774 506 112 525 1775
+932 5 3 111 1 0 506 112 525 1775 507 113 526 1776
+933 5 3 111 1 0 507 113 526 1776 508 114 527 1777
+934 5 3 111 1 0 508 114 527 1777 509 115 528 1778
+935 5 3 111 1 0 509 115 528 1778 510 116 529 1779
+936 5 3 111 1 0 510 116 529 1779 511 117 530 1780
+937 5 3 111 1 0 511 117 530 1780 512 118 531 1781
+938 5 3 111 1 0 512 118 531 1781 513 119 532 1782
+939 5 3 111 1 0 513 119 532 1782 514 120 533 1783
+940 5 3 111 1 0 514 120 533 1783 68 12 69 787
+941 5 3 111 1 0 459 37 38 460 1765 515 534 1784
+942 5 3 111 1 0 1765 515 534 1784 1766 516 535 1785
+943 5 3 111 1 0 1766 516 535 1785 1767 517 536 1786
+944 5 3 111 1 0 1767 517 536 1786 1768 518 537 1787
+945 5 3 111 1 0 1768 518 537 1787 1769 519 538 1788
+946 5 3 111 1 0 1769 519 538 1788 1770 520 539 1789
+947 5 3 111 1 0 1770 520 539 1789 1771 521 540 1790
+948 5 3 111 1 0 1771 521 540 1790 1772 522 541 1791
+949 5 3 111 1 0 1772 522 541 1791 1773 523 542 1792
+950 5 3 111 1 0 1773 523 542 1792 1774 524 543 1793
+951 5 3 111 1 0 1774 524 543 1793 1775 525 544 1794
+952 5 3 111 1 0 1775 525 544 1794 1776 526 545 1795
+953 5 3 111 1 0 1776 526 545 1795 1777 527 546 1796
+954 5 3 111 1 0 1777 527 546 1796 1778 528 547 1797
+955 5 3 111 1 0 1778 528 547 1797 1779 529 548 1798
+956 5 3 111 1 0 1779 529 548 1798 1780 530 549 1799
+957 5 3 111 1 0 1780 530 549 1799 1781 531 550 1800
+958 5 3 111 1 0 1781 531 550 1800 1782 532 551 1801
+959 5 3 111 1 0 1782 532 551 1801 1783 533 552 1802
+960 5 3 111 1 0 1783 533 552 1802 787 69 70 788
+961 5 3 111 1 0 460 38 39 461 1784 534 553 1803
+962 5 3 111 1 0 1784 534 553 1803 1785 535 554 1804
+963 5 3 111 1 0 1785 535 554 1804 1786 536 555 1805
+964 5 3 111 1 0 1786 536 555 1805 1787 537 556 1806
+965 5 3 111 1 0 1787 537 556 1806 1788 538 557 1807
+966 5 3 111 1 0 1788 538 557 1807 1789 539 558 1808
+967 5 3 111 1 0 1789 539 558 1808 1790 540 559 1809
+968 5 3 111 1 0 1790 540 559 1809 1791 541 560 1810
+969 5 3 111 1 0 1791 541 560 1810 1792 542 561 1811
+970 5 3 111 1 0 1792 542 561 1811 1793 543 562 1812
+971 5 3 111 1 0 1793 543 562 1812 1794 544 563 1813
+972 5 3 111 1 0 1794 544 563 1813 1795 545 564 1814
+973 5 3 111 1 0 1795 545 564 1814 1796 546 565 1815
+974 5 3 111 1 0 1796 546 565 1815 1797 547 566 1816
+975 5 3 111 1 0 1797 547 566 1816 1798 548 567 1817
+976 5 3 111 1 0 1798 548 567 1817 1799 549 568 1818
+977 5 3 111 1 0 1799 549 568 1818 1800 550 569 1819
+978 5 3 111 1 0 1800 550 569 1819 1801 551 570 1820
+979 5 3 111 1 0 1801 551 570 1820 1802 552 571 1821
+980 5 3 111 1 0 1802 552 571 1821 788 70 71 789
+981 5 3 111 1 0 461 39 40 462 1803 553 572 1822
+982 5 3 111 1 0 1803 553 572 1822 1804 554 573 1823
+983 5 3 111 1 0 1804 554 573 1823 1805 555 574 1824
+984 5 3 111 1 0 1805 555 574 1824 1806 556 575 1825
+985 5 3 111 1 0 1806 556 575 1825 1807 557 576 1826
+986 5 3 111 1 0 1807 557 576 1826 1808 558 577 1827
+987 5 3 111 1 0 1808 558 577 1827 1809 559 578 1828
+988 5 3 111 1 0 1809 559 578 1828 1810 560 579 1829
+989 5 3 111 1 0 1810 560 579 1829 1811 561 580 1830
+990 5 3 111 1 0 1811 561 580 1830 1812 562 581 1831
+991 5 3 111 1 0 1812 562 581 1831 1813 563 582 1832
+992 5 3 111 1 0 1813 563 582 1832 1814 564 583 1833
+993 5 3 111 1 0 1814 564 583 1833 1815 565 584 1834
+994 5 3 111 1 0 1815 565 584 1834 1816 566 585 1835
+995 5 3 111 1 0 1816 566 585 1835 1817 567 586 1836
+996 5 3 111 1 0 1817 567 586 1836 1818 568 587 1837
+997 5 3 111 1 0 1818 568 587 1837 1819 569 588 1838
+998 5 3 111 1 0 1819 569 588 1838 1820 570 589 1839
+999 5 3 111 1 0 1820 570 589 1839 1821 571 590 1840
+1000 5 3 111 1 0 1821 571 590 1840 789 71 72 790
+1001 5 3 111 1 0 462 40 41 463 1822 572 591 1841
+1002 5 3 111 1 0 1822 572 591 1841 1823 573 592 1842
+1003 5 3 111 1 0 1823 573 592 1842 1824 574 593 1843
+1004 5 3 111 1 0 1824 574 593 1843 1825 575 594 1844
+1005 5 3 111 1 0 1825 575 594 1844 1826 576 595 1845
+1006 5 3 111 1 0 1826 576 595 1845 1827 577 596 1846
+1007 5 3 111 1 0 1827 577 596 1846 1828 578 597 1847
+1008 5 3 111 1 0 1828 578 597 1847 1829 579 598 1848
+1009 5 3 111 1 0 1829 579 598 1848 1830 580 599 1849
+1010 5 3 111 1 0 1830 580 599 1849 1831 581 600 1850
+1011 5 3 111 1 0 1831 581 600 1850 1832 582 601 1851
+1012 5 3 111 1 0 1832 582 601 1851 1833 583 602 1852
+1013 5 3 111 1 0 1833 583 602 1852 1834 584 603 1853
+1014 5 3 111 1 0 1834 584 603 1853 1835 585 604 1854
+1015 5 3 111 1 0 1835 585 604 1854 1836 586 605 1855
+1016 5 3 111 1 0 1836 586 605 1855 1837 587 606 1856
+1017 5 3 111 1 0 1837 587 606 1856 1838 588 607 1857
+1018 5 3 111 1 0 1838 588 607 1857 1839 589 608 1858
+1019 5 3 111 1 0 1839 589 608 1858 1840 590 609 1859
+1020 5 3 111 1 0 1840 590 609 1859 790 72 73 791
+1021 5 3 111 1 0 463 41 42 464 1841 591 610 1860
+1022 5 3 111 1 0 1841 591 610 1860 1842 592 611 1861
+1023 5 3 111 1 0 1842 592 611 1861 1843 593 612 1862
+1024 5 3 111 1 0 1843 593 612 1862 1844 594 613 1863
+1025 5 3 111 1 0 1844 594 613 1863 1845 595 614 1864
+1026 5 3 111 1 0 1845 595 614 1864 1846 596 615 1865
+1027 5 3 111 1 0 1846 596 615 1865 1847 597 616 1866
+1028 5 3 111 1 0 1847 597 616 1866 1848 598 617 1867
+1029 5 3 111 1 0 1848 598 617 1867 1849 599 618 1868
+1030 5 3 111 1 0 1849 599 618 1868 1850 600 619 1869
+1031 5 3 111 1 0 1850 600 619 1869 1851 601 620 1870
+1032 5 3 111 1 0 1851 601 620 1870 1852 602 621 1871
+1033 5 3 111 1 0 1852 602 621 1871 1853 603 622 1872
+1034 5 3 111 1 0 1853 603 622 1872 1854 604 623 1873
+1035 5 3 111 1 0 1854 604 623 1873 1855 605 624 1874
+1036 5 3 111 1 0 1855 605 624 1874 1856 606 625 1875
+1037 5 3 111 1 0 1856 606 625 1875 1857 607 626 1876
+1038 5 3 111 1 0 1857 607 626 1876 1858 608 627 1877
+1039 5 3 111 1 0 1858 608 627 1877 1859 609 628 1878
+1040 5 3 111 1 0 1859 609 628 1878 791 73 74 792
+1041 5 3 111 1 0 464 42 4 43 1860 610 121 629
+1042 5 3 111 1 0 1860 610 121 629 1861 611 122 630
+1043 5 3 111 1 0 1861 611 122 630 1862 612 123 631
+1044 5 3 111 1 0 1862 612 123 631 1863 613 124 632
+1045 5 3 111 1 0 1863 613 124 632 1864 614 125 633
+1046 5 3 111 1 0 1864 614 125 633 1865 615 126 634
+1047 5 3 111 1 0 1865 615 126 634 1866 616 127 635
+1048 5 3 111 1 0 1866 616 127 635 1867 617 128 636
+1049 5 3 111 1 0 1867 617 128 636 1868 618 129 637
+1050 5 3 111 1 0 1868 618 129 637 1869 619 130 638
+1051 5 3 111 1 0 1869 619 130 638 1870 620 131 639
+1052 5 3 111 1 0 1870 620 131 639 1871 621 132 640
+1053 5 3 111 1 0 1871 621 132 640 1872 622 133 641
+1054 5 3 111 1 0 1872 622 133 641 1873 623 134 642
+1055 5 3 111 1 0 1873 623 134 642 1874 624 135 643
+1056 5 3 111 1 0 1874 624 135 643 1875 625 136 644
+1057 5 3 111 1 0 1875 625 136 644 1876 626 137 645
+1058 5 3 111 1 0 1876 626 137 645 1877 627 138 646
+1059 5 3 111 1 0 1877 627 138 646 1878 628 139 647
+1060 5 3 111 1 0 1878 628 139 647 792 74 13 75
+1061 5 3 121 2 0 7 59 465 52 165 793 1879 888
+1062 5 3 121 2 0 165 793 1879 888 166 794 1880 889
+1063 5 3 121 2 0 166 794 1880 889 167 795 1881 890
+1064 5 3 121 2 0 167 795 1881 890 168 796 1882 891
+1065 5 3 121 2 0 168 796 1882 891 169 797 1883 892
+1066 5 3 121 2 0 169 797 1883 892 170 798 1884 893
+1067 5 3 121 2 0 170 798 1884 893 171 799 1885 894
+1068 5 3 121 2 0 171 799 1885 894 172 800 1886 895
+1069 5 3 121 2 0 172 800 1886 895 173 801 1887 896
+1070 5 3 121 2 0 173 801 1887 896 174 802 1888 897
+1071 5 3 121 2 0 174 802 1888 897 175 803 1889 898
+1072 5 3 121 2 0 175 803 1889 898 176 804 1890 899
+1073 5 3 121 2 0 176 804 1890 899 177 805 1891 900
+1074 5 3 121 2 0 177 805 1891 900 178 806 1892 901
+1075 5 3 121 2 0 178 806 1892 901 179 807 1893 902
+1076 5 3 121 2 0 179 807 1893 902 180 808 1894 903
+1077 5 3 121 2 0 180 808 1894 903 181 809 1895 904
+1078 5 3 121 2 0 181 809 1895 904 182 810 1896 905
+1079 5 3 121 2 0 182 810 1896 905 183 811 1897 906
+1080 5 3 121 2 0 183 811 1897 906 15 159 907 164
+1081 5 3 121 2 0 52 465 466 51 888 1879 1898 869
+1082 5 3 121 2 0 888 1879 1898 869 889 1880 1899 870
+1083 5 3 121 2 0 889 1880 1899 870 890 1881 1900 871
+1084 5 3 121 2 0 890 1881 1900 871 891 1882 1901 872
+1085 5 3 121 2 0 891 1882 1901 872 892 1883 1902 873
+1086 5 3 121 2 0 892 1883 1902 873 893 1884 1903 874
+1087 5 3 121 2 0 893 1884 1903 874 894 1885 1904 875
+1088 5 3 121 2 0 894 1885 1904 875 895 1886 1905 876
+1089 5 3 121 2 0 895 1886 1905 876 896 1887 1906 877
+1090 5 3 121 2 0 896 1887 1906 877 897 1888 1907 878
+1091 5 3 121 2 0 897 1888 1907 878 898 1889 1908 879
+1092 5 3 121 2 0 898 1889 1908 879 899 1890 1909 880
+1093 5 3 121 2 0 899 1890 1909 880 900 1891 1910 881
+1094 5 3 121 2 0 900 1891 1910 881 901 1892 1911 882
+1095 5 3 121 2 0 901 1892 1911 882 902 1893 1912 883
+1096 5 3 121 2 0 902 1893 1912 883 903 1894 1913 884
+1097 5 3 121 2 0 903 1894 1913 884 904 1895 1914 885
+1098 5 3 121 2 0 904 1895 1914 885 905 1896 1915 886
+1099 5 3 121 2 0 905 1896 1915 886 906 1897 1916 887
+1100 5 3 121 2 0 906 1897 1916 887 164 907 908 163
+1101 5 3 121 2 0 51 466 57 6 869 1898 477 83
+1102 5 3 121 2 0 869 1898 477 83 870 1899 478 84
+1103 5 3 121 2 0 870 1899 478 84 871 1900 479 85
+1104 5 3 121 2 0 871 1900 479 85 872 1901 480 86
+1105 5 3 121 2 0 872 1901 480 86 873 1902 481 87
+1106 5 3 121 2 0 873 1902 481 87 874 1903 482 88
+1107 5 3 121 2 0 874 1903 482 88 875 1904 483 89
+1108 5 3 121 2 0 875 1904 483 89 876 1905 484 90
+1109 5 3 121 2 0 876 1905 484 90 877 1906 485 91
+1110 5 3 121 2 0 877 1906 485 91 878 1907 486 92
+1111 5 3 121 2 0 878 1907 486 92 879 1908 487 93
+1112 5 3 121 2 0 879 1908 487 93 880 1909 488 94
+1113 5 3 121 2 0 880 1909 488 94 881 1910 489 95
+1114 5 3 121 2 0 881 1910 489 95 882 1911 490 96
+1115 5 3 121 2 0 882 1911 490 96 883 1912 491 97
+1116 5 3 121 2 0 883 1912 491 97 884 1913 492 98
+1117 5 3 121 2 0 884 1913 492 98 885 1914 493 99
+1118 5 3 121 2 0 885 1914 493 99 886 1915 494 100
+1119 5 3 121 2 0 886 1915 494 100 887 1916 495 101
+1120 5 3 121 2 0 887 1916 495 101 163 908 67 11
+1121 5 3 121 2 0 59 60 467 465 793 812 1917 1879
+1122 5 3 121 2 0 793 812 1917 1879 794 813 1918 1880
+1123 5 3 121 2 0 794 813 1918 1880 795 814 1919 1881
+1124 5 3 121 2 0 795 814 1919 1881 796 815 1920 1882
+1125 5 3 121 2 0 796 815 1920 1882 797 816 1921 1883
+1126 5 3 121 2 0 797 816 1921 1883 798 817 1922 1884
+1127 5 3 121 2 0 798 817 1922 1884 799 818 1923 1885
+1128 5 3 121 2 0 799 818 1923 1885 800 819 1924 1886
+1129 5 3 121 2 0 800 819 1924 1886 801 820 1925 1887
+1130 5 3 121 2 0 801 820 1925 1887 802 821 1926 1888
+1131 5 3 121 2 0 802 821 1926 1888 803 822 1927 1889
+1132 5 3 121 2 0 803 822 1927 1889 804 823 1928 1890
+1133 5 3 121 2 0 804 823 1928 1890 805 824 1929 1891
+1134 5 3 121 2 0 805 824 1929 1891 806 825 1930 1892
+1135 5 3 121 2 0 806 825 1930 1892 807 826 1931 1893
+1136 5 3 121 2 0 807 826 1931 1893 808 827 1932 1894
+1137 5 3 121 2 0 808 827 1932 1894 809 828 1933 1895
+1138 5 3 121 2 0 809 828 1933 1895 810 829 1934 1896
+1139 5 3 121 2 0 810 829 1934 1896 811 830 1935 1897
+1140 5 3 121 2 0 811 830 1935 1897 159 160 909 907
+1141 5 3 121 2 0 465 467 468 466 1879 1917 1936 1898
+1142 5 3 121 2 0 1879 1917 1936 1898 1880 1918 1937 1899
+1143 5 3 121 2 0 1880 1918 1937 1899 1881 1919 1938 1900
+1144 5 3 121 2 0 1881 1919 1938 1900 1882 1920 1939 1901
+1145 5 3 121 2 0 1882 1920 1939 1901 1883 1921 1940 1902
+1146 5 3 121 2 0 1883 1921 1940 1902 1884 1922 1941 1903
+1147 5 3 121 2 0 1884 1922 1941 1903 1885 1923 1942 1904
+1148 5 3 121 2 0 1885 1923 1942 1904 1886 1924 1943 1905
+1149 5 3 121 2 0 1886 1924 1943 1905 1887 1925 1944 1906
+1150 5 3 121 2 0 1887 1925 1944 1906 1888 1926 1945 1907
+1151 5 3 121 2 0 1888 1926 1945 1907 1889 1927 1946 1908
+1152 5 3 121 2 0 1889 1927 1946 1908 1890 1928 1947 1909
+1153 5 3 121 2 0 1890 1928 1947 1909 1891 1929 1948 1910
+1154 5 3 121 2 0 1891 1929 1948 1910 1892 1930 1949 1911
+1155 5 3 121 2 0 1892 1930 1949 1911 1893 1931 1950 1912
+1156 5 3 121 2 0 1893 1931 1950 1912 1894 1932 1951 1913
+1157 5 3 121 2 0 1894 1932 1951 1913 1895 1933 1952 1914
+1158 5 3 121 2 0 1895 1933 1952 1914 1896 1934 1953 1915
+1159 5 3 121 2 0 1896 1934 1953 1915 1897 1935 1954 1916
+1160 5 3 121 2 0 1897 1935 1954 1916 907 909 910 908
+1161 5 3 121 2 0 466 468 58 57 1898 1936 496 477
+1162 5 3 121 2 0 1898 1936 496 477 1899 1937 497 478
+1163 5 3 121 2 0 1899 1937 497 478 1900 1938 498 479
+1164 5 3 121 2 0 1900 1938 498 479 1901 1939 499 480
+1165 5 3 121 2 0 1901 1939 499 480 1902 1940 500 481
+1166 5 3 121 2 0 1902 1940 500 481 1903 1941 501 482
+1167 5 3 121 2 0 1903 1941 501 482 1904 1942 502 483
+1168 5 3 121 2 0 1904 1942 502 483 1905 1943 503 484
+1169 5 3 121 2 0 1905 1943 503 484 1906 1944 504 485
+1170 5 3 121 2 0 1906 1944 504 485 1907 1945 505 486
+1171 5 3 121 2 0 1907 1945 505 486 1908 1946 506 487
+1172 5 3 121 2 0 1908 1946 506 487 1909 1947 507 488
+1173 5 3 121 2 0 1909 1947 507 488 1910 1948 508 489
+1174 5 3 121 2 0 1910 1948 508 489 1911 1949 509 490
+1175 5 3 121 2 0 1911 1949 509 490 1912 1950 510 491
+1176 5 3 121 2 0 1912 1950 510 491 1913 1951 511 492
+1177 5 3 121 2 0 1913 1951 511 492 1914 1952 512 493
+1178 5 3 121 2 0 1914 1952 512 493 1915 1953 513 494
+1179 5 3 121 2 0 1915 1953 513 494 1916 1954 514 495
+1180 5 3 121 2 0 1916 1954 514 495 908 910 68 67
+1181 5 3 121 2 0 60 2 35 467 812 184 831 1917
+1182 5 3 121 2 0 812 184 831 1917 813 185 832 1918
+1183 5 3 121 2 0 813 185 832 1918 814 186 833 1919
+1184 5 3 121 2 0 814 186 833 1919 815 187 834 1920
+1185 5 3 121 2 0 815 187 834 1920 816 188 835 1921
+1186 5 3 121 2 0 816 188 835 1921 817 189 836 1922
+1187 5 3 121 2 0 817 189 836 1922 818 190 837 1923
+1188 5 3 121 2 0 818 190 837 1923 819 191 838 1924
+1189 5 3 121 2 0 819 191 838 1924 820 192 839 1925
+1190 5 3 121 2 0 820 192 839 1925 821 193 840 1926
+1191 5 3 121 2 0 821 193 840 1926 822 194 841 1927
+1192 5 3 121 2 0 822 194 841 1927 823 195 842 1928
+1193 5 3 121 2 0 823 195 842 1928 824 196 843 1929
+1194 5 3 121 2 0 824 196 843 1929 825 197 844 1930
+1195 5 3 121 2 0 825 197 844 1930 826 198 845 1931
+1196 5 3 121 2 0 826 198 845 1931 827 199 846 1932
+1197 5 3 121 2 0 827 199 846 1932 828 200 847 1933
+1198 5 3 121 2 0 828 200 847 1933 829 201 848 1934
+1199 5 3 121 2 0 829 201 848 1934 830 202 849 1935
+1200 5 3 121 2 0 830 202 849 1935 160 16 161 909
+1201 5 3 121 2 0 467 35 36 468 1917 831 850 1936
+1202 5 3 121 2 0 1917 831 850 1936 1918 832 851 1937
+1203 5 3 121 2 0 1918 832 851 1937 1919 833 852 1938
+1204 5 3 121 2 0 1919 833 852 1938 1920 834 853 1939
+1205 5 3 121 2 0 1920 834 853 1939 1921 835 854 1940
+1206 5 3 121 2 0 1921 835 854 1940 1922 836 855 1941
+1207 5 3 121 2 0 1922 836 855 1941 1923 837 856 1942
+1208 5 3 121 2 0 1923 837 856 1942 1924 838 857 1943
+1209 5 3 121 2 0 1924 838 857 1943 1925 839 858 1944
+1210 5 3 121 2 0 1925 839 858 1944 1926 840 859 1945
+1211 5 3 121 2 0 1926 840 859 1945 1927 841 860 1946
+1212 5 3 121 2 0 1927 841 860 1946 1928 842 861 1947
+1213 5 3 121 2 0 1928 842 861 1947 1929 843 862 1948
+1214 5 3 121 2 0 1929 843 862 1948 1930 844 863 1949
+1215 5 3 121 2 0 1930 844 863 1949 1931 845 864 1950
+1216 5 3 121 2 0 1931 845 864 1950 1932 846 865 1951
+1217 5 3 121 2 0 1932 846 865 1951 1933 847 866 1952
+1218 5 3 121 2 0 1933 847 866 1952 1934 848 867 1953
+1219 5 3 121 2 0 1934 848 867 1953 1935 849 868 1954
+1220 5 3 121 2 0 1935 849 868 1954 909 161 162 910
+1221 5 3 121 2 0 468 36 3 58 1936 850 102 496
+1222 5 3 121 2 0 1936 850 102 496 1937 851 103 497
+1223 5 3 121 2 0 1937 851 103 497 1938 852 104 498
+1224 5 3 121 2 0 1938 852 104 498 1939 853 105 499
+1225 5 3 121 2 0 1939 853 105 499 1940 854 106 500
+1226 5 3 121 2 0 1940 854 106 500 1941 855 107 501
+1227 5 3 121 2 0 1941 855 107 501 1942 856 108 502
+1228 5 3 121 2 0 1942 856 108 502 1943 857 109 503
+1229 5 3 121 2 0 1943 857 109 503 1944 858 110 504
+1230 5 3 121 2 0 1944 858 110 504 1945 859 111 505
+1231 5 3 121 2 0 1945 859 111 505 1946 860 112 506
+1232 5 3 121 2 0 1946 860 112 506 1947 861 113 507
+1233 5 3 121 2 0 1947 861 113 507 1948 862 114 508
+1234 5 3 121 2 0 1948 862 114 508 1949 863 115 509
+1235 5 3 121 2 0 1949 863 115 509 1950 864 116 510
+1236 5 3 121 2 0 1950 864 116 510 1951 865 117 511
+1237 5 3 121 2 0 1951 865 117 511 1952 866 118 512
+1238 5 3 121 2 0 1952 866 118 512 1953 867 119 513
+1239 5 3 121 2 0 1953 867 119 513 1954 868 120 514
+1240 5 3 121 2 0 1954 868 120 514 910 162 12 68
+1241 5 3 131 3 0 10 65 469 62 209 911 1955 1006
+1242 5 3 131 3 0 209 911 1955 1006 210 912 1956 1007
+1243 5 3 131 3 0 210 912 1956 1007 211 913 1957 1008
+1244 5 3 131 3 0 211 913 1957 1008 212 914 1958 1009
+1245 5 3 131 3 0 212 914 1958 1009 213 915 1959 1010
+1246 5 3 131 3 0 213 915 1959 1010 214 916 1960 1011
+1247 5 3 131 3 0 214 916 1960 1011 215 917 1961 1012
+1248 5 3 131 3 0 215 917 1961 1012 216 918 1962 1013
+1249 5 3 131 3 0 216 918 1962 1013 217 919 1963 1014
+1250 5 3 131 3 0 217 919 1963 1014 218 920 1964 1015
+1251 5 3 131 3 0 218 920 1964 1015 219 921 1965 1016
+1252 5 3 131 3 0 219 921 1965 1016 220 922 1966 1017
+1253 5 3 131 3 0 220 922 1966 1017 221 923 1967 1018
+1254 5 3 131 3 0 221 923 1967 1018 222 924 1968 1019
+1255 5 3 131 3 0 222 924 1968 1019 223 925 1969 1020
+1256 5 3 131 3 0 223 925 1969 1020 224 926 1970 1021
+1257 5 3 131 3 0 224 926 1970 1021 225 927 1971 1022
+1258 5 3 131 3 0 225 927 1971 1022 226 928 1972 1023
+1259 5 3 131 3 0 226 928 1972 1023 227 929 1973 1024
+1260 5 3 131 3 0 227 929 1973 1024 17 203 1025 208
+1261 5 3 131 3 0 62 469 470 61 1006 1955 1974 987
+1262 5 3 131 3 0 1006 1955 1974 987 1007 1956 1975 988
+1263 5 3 131 3 0 1007 1956 1975 988 1008 1957 1976 989
+1264 5 3 131 3 0 1008 1957 1976 989 1009 1958 1977 990
+1265 5 3 131 3 0 1009 1958 1977 990 1010 1959 1978 991
+1266 5 3 131 3 0 1010 1959 1978 991 1011 1960 1979 992
+1267 5 3 131 3 0 1011 1960 1979 992 1012 1961 1980 993
+1268 5 3 131 3 0 1012 1961 1980 993 1013 1962 1981 994
+1269 5 3 131 3 0 1013 1962 1981 994 1014 1963 1982 995
+1270 5 3 131 3 0 1014 1963 1982 995 1015 1964 1983 996
+1271 5 3 131 3 0 1015 1964 1983 996 1016 1965 1984 997
+1272 5 3 131 3 0 1016 1965 1984 997 1017 1966 1985 998
+1273 5 3 131 3 0 1017 1966 1985 998 1018 1967 1986 999
+1274 5 3 131 3 0 1018 1967 1986 999 1019 1968 1987 1000
+1275 5 3 131 3 0 1019 1968 1987 1000 1020 1969 1988 1001
+1276 5 3 131 3 0 1020 1969 1988 1001 1021 1970 1989 1002
+1277 5 3 131 3 0 1021 1970 1989 1002 1022 1971 1990 1003
+1278 5 3 131 3 0 1022 1971 1990 1003 1023 1972 1991 1004
+1279 5 3 131 3 0 1023 1972 1991 1004 1024 1973 1992 1005
+1280 5 3 131 3 0 1024 1973 1992 1005 208 1025 1026 207
+1281 5 3 131 3 0 61 470 59 7 987 1974 793 165
+1282 5 3 131 3 0 987 1974 793 165 988 1975 794 166
+1283 5 3 131 3 0 988 1975 794 166 989 1976 795 167
+1284 5 3 131 3 0 989 1976 795 167 990 1977 796 168
+1285 5 3 131 3 0 990 1977 796 168 991 1978 797 169
+1286 5 3 131 3 0 991 1978 797 169 992 1979 798 170
+1287 5 3 131 3 0 992 1979 798 170 993 1980 799 171
+1288 5 3 131 3 0 993 1980 799 171 994 1981 800 172
+1289 5 3 131 3 0 994 1981 800 172 995 1982 801 173
+1290 5 3 131 3 0 995 1982 801 173 996 1983 802 174
+1291 5 3 131 3 0 996 1983 802 174 997 1984 803 175
+1292 5 3 131 3 0 997 1984 803 175 998 1985 804 176
+1293 5 3 131 3 0 998 1985 804 176 999 1986 805 177
+1294 5 3 131 3 0 999 1986 805 177 1000 1987 806 178
+1295 5 3 131 3 0 1000 1987 806 178 1001 1988 807 179
+1296 5 3 131 3 0 1001 1988 807 179 1002 1989 808 180
+1297 5 3 131 3 0 1002 1989 808 180 1003 1990 809 181
+1298 5 3 131 3 0 1003 1990 809 181 1004 1991 810 182
+1299 5 3 131 3 0 1004 1991 810 182 1005 1992 811 183
+1300 5 3 131 3 0 1005 1992 811 183 207 1026 159 15
+1301 5 3 131 3 0 65 66 471 469 911 930 1993 1955
+1302 5 3 131 3 0 911 930 1993 1955 912 931 1994 1956
+1303 5 3 131 3 0 912 931 1994 1956 913 932 1995 1957
+1304 5 3 131 3 0 913 932 1995 1957 914 933 1996 1958
+1305 5 3 131 3 0 914 933 1996 1958 915 934 1997 1959
+1306 5 3 131 3 0 915 934 1997 1959 916 935 1998 1960
+1307 5 3 131 3 0 916 935 1998 1960 917 936 1999 1961
+1308 5 3 131 3 0 917 936 1999 1961 918 937 2000 1962
+1309 5 3 131 3 0 918 937 2000 1962 919 938 2001 1963
+1310 5 3 131 3 0 919 938 2001 1963 920 939 2002 1964
+1311 5 3 131 3 0 920 939 2002 1964 921 940 2003 1965
+1312 5 3 131 3 0 921 940 2003 1965 922 941 2004 1966
+1313 5 3 131 3 0 922 941 2004 1966 923 942 2005 1967
+1314 5 3 131 3 0 923 942 2005 1967 924 943 2006 1968
+1315 5 3 131 3 0 924 943 2006 1968 925 944 2007 1969
+1316 5 3 131 3 0 925 944 2007 1969 926 945 2008 1970
+1317 5 3 131 3 0 926 945 2008 1970 927 946 2009 1971
+1318 5 3 131 3 0 927 946 2009 1971 928 947 2010 1972
+1319 5 3 131 3 0 928 947 2010 1972 929 948 2011 1973
+1320 5 3 131 3 0 929 948 2011 1973 203 204 1027 1025
+1321 5 3 131 3 0 469 471 472 470 1955 1993 2012 1974
+1322 5 3 131 3 0 1955 1993 2012 1974 1956 1994 2013 1975
+1323 5 3 131 3 0 1956 1994 2013 1975 1957 1995 2014 1976
+1324 5 3 131 3 0 1957 1995 2014 1976 1958 1996 2015 1977
+1325 5 3 131 3 0 1958 1996 2015 1977 1959 1997 2016 1978
+1326 5 3 131 3 0 1959 1997 2016 1978 1960 1998 2017 1979
+1327 5 3 131 3 0 1960 1998 2017 1979 1961 1999 2018 1980
+1328 5 3 131 3 0 1961 1999 2018 1980 1962 2000 2019 1981
+1329 5 3 131 3 0 1962 2000 2019 1981 1963 2001 2020 1982
+1330 5 3 131 3 0 1963 2001 2020 1982 1964 2002 2021 1983
+1331 5 3 131 3 0 1964 2002 2021 1983 1965 2003 2022 1984
+1332 5 3 131 3 0 1965 2003 2022 1984 1966 2004 2023 1985
+1333 5 3 131 3 0 1966 2004 2023 1985 1967 2005 2024 1986
+1334 5 3 131 3 0 1967 2005 2024 1986 1968 2006 2025 1987
+1335 5 3 131 3 0 1968 2006 2025 1987 1969 2007 2026 1988
+1336 5 3 131 3 0 1969 2007 2026 1988 1970 2008 2027 1989
+1337 5 3 131 3 0 1970 2008 2027 1989 1971 2009 2028 1990
+1338 5 3 131 3 0 1971 2009 2028 1990 1972 2010 2029 1991
+1339 5 3 131 3 0 1972 2010 2029 1991 1973 2011 2030 1992
+1340 5 3 131 3 0 1973 2011 2030 1992 1025 1027 1028 1026
+1341 5 3 131 3 0 470 472 60 59 1974 2012 812 793
+1342 5 3 131 3 0 1974 2012 812 793 1975 2013 813 794
+1343 5 3 131 3 0 1975 2013 813 794 1976 2014 814 795
+1344 5 3 131 3 0 1976 2014 814 795 1977 2015 815 796
+1345 5 3 131 3 0 1977 2015 815 796 1978 2016 816 797
+1346 5 3 131 3 0 1978 2016 816 797 1979 2017 817 798
+1347 5 3 131 3 0 1979 2017 817 798 1980 2018 818 799
+1348 5 3 131 3 0 1980 2018 818 799 1981 2019 819 800
+1349 5 3 131 3 0 1981 2019 819 800 1982 2020 820 801
+1350 5 3 131 3 0 1982 2020 820 801 1983 2021 821 802
+1351 5 3 131 3 0 1983 2021 821 802 1984 2022 822 803
+1352 5 3 131 3 0 1984 2022 822 803 1985 2023 823 804
+1353 5 3 131 3 0 1985 2023 823 804 1986 2024 824 805
+1354 5 3 131 3 0 1986 2024 824 805 1987 2025 825 806
+1355 5 3 131 3 0 1987 2025 825 806 1988 2026 826 807
+1356 5 3 131 3 0 1988 2026 826 807 1989 2027 827 808
+1357 5 3 131 3 0 1989 2027 827 808 1990 2028 828 809
+1358 5 3 131 3 0 1990 2028 828 809 1991 2029 829 810
+1359 5 3 131 3 0 1991 2029 829 810 1992 2030 830 811
+1360 5 3 131 3 0 1992 2030 830 811 1026 1028 160 159
+1361 5 3 131 3 0 66 1 33 471 930 228 949 1993
+1362 5 3 131 3 0 930 228 949 1993 931 229 950 1994
+1363 5 3 131 3 0 931 229 950 1994 932 230 951 1995
+1364 5 3 131 3 0 932 230 951 1995 933 231 952 1996
+1365 5 3 131 3 0 933 231 952 1996 934 232 953 1997
+1366 5 3 131 3 0 934 232 953 1997 935 233 954 1998
+1367 5 3 131 3 0 935 233 954 1998 936 234 955 1999
+1368 5 3 131 3 0 936 234 955 1999 937 235 956 2000
+1369 5 3 131 3 0 937 235 956 2000 938 236 957 2001
+1370 5 3 131 3 0 938 236 957 2001 939 237 958 2002
+1371 5 3 131 3 0 939 237 958 2002 940 238 959 2003
+1372 5 3 131 3 0 940 238 959 2003 941 239 960 2004
+1373 5 3 131 3 0 941 239 960 2004 942 240 961 2005
+1374 5 3 131 3 0 942 240 961 2005 943 241 962 2006
+1375 5 3 131 3 0 943 241 962 2006 944 242 963 2007
+1376 5 3 131 3 0 944 242 963 2007 945 243 964 2008
+1377 5 3 131 3 0 945 243 964 2008 946 244 965 2009
+1378 5 3 131 3 0 946 244 965 2009 947 245 966 2010
+1379 5 3 131 3 0 947 245 966 2010 948 246 967 2011
+1380 5 3 131 3 0 948 246 967 2011 204 18 205 1027
+1381 5 3 131 3 0 471 33 34 472 1993 949 968 2012
+1382 5 3 131 3 0 1993 949 968 2012 1994 950 969 2013
+1383 5 3 131 3 0 1994 950 969 2013 1995 951 970 2014
+1384 5 3 131 3 0 1995 951 970 2014 1996 952 971 2015
+1385 5 3 131 3 0 1996 952 971 2015 1997 953 972 2016
+1386 5 3 131 3 0 1997 953 972 2016 1998 954 973 2017
+1387 5 3 131 3 0 1998 954 973 2017 1999 955 974 2018
+1388 5 3 131 3 0 1999 955 974 2018 2000 956 975 2019
+1389 5 3 131 3 0 2000 956 975 2019 2001 957 976 2020
+1390 5 3 131 3 0 2001 957 976 2020 2002 958 977 2021
+1391 5 3 131 3 0 2002 958 977 2021 2003 959 978 2022
+1392 5 3 131 3 0 2003 959 978 2022 2004 960 979 2023
+1393 5 3 131 3 0 2004 960 979 2023 2005 961 980 2024
+1394 5 3 131 3 0 2005 961 980 2024 2006 962 981 2025
+1395 5 3 131 3 0 2006 962 981 2025 2007 963 982 2026
+1396 5 3 131 3 0 2007 963 982 2026 2008 964 983 2027
+1397 5 3 131 3 0 2008 964 983 2027 2009 965 984 2028
+1398 5 3 131 3 0 2009 965 984 2028 2010 966 985 2029
+1399 5 3 131 3 0 2010 966 985 2029 2011 967 986 2030
+1400 5 3 131 3 0 2011 967 986 2030 1027 205 206 1028
+1401 5 3 131 3 0 472 34 2 60 2012 968 184 812
+1402 5 3 131 3 0 2012 968 184 812 2013 969 185 813
+1403 5 3 131 3 0 2013 969 185 813 2014 970 186 814
+1404 5 3 131 3 0 2014 970 186 814 2015 971 187 815
+1405 5 3 131 3 0 2015 971 187 815 2016 972 188 816
+1406 5 3 131 3 0 2016 972 188 816 2017 973 189 817
+1407 5 3 131 3 0 2017 973 189 817 2018 974 190 818
+1408 5 3 131 3 0 2018 974 190 818 2019 975 191 819
+1409 5 3 131 3 0 2019 975 191 819 2020 976 192 820
+1410 5 3 131 3 0 2020 976 192 820 2021 977 193 821
+1411 5 3 131 3 0 2021 977 193 821 2022 978 194 822
+1412 5 3 131 3 0 2022 978 194 822 2023 979 195 823
+1413 5 3 131 3 0 2023 979 195 823 2024 980 196 824
+1414 5 3 131 3 0 2024 980 196 824 2025 981 197 825
+1415 5 3 131 3 0 2025 981 197 825 2026 982 198 826
+1416 5 3 131 3 0 2026 982 198 826 2027 983 199 827
+1417 5 3 131 3 0 2027 983 199 827 2028 984 200 828
+1418 5 3 131 3 0 2028 984 200 828 2029 985 201 829
+1419 5 3 131 3 0 2029 985 201 829 2030 986 202 830
+1420 5 3 131 3 0 2030 986 202 830 1028 206 16 160
+1421 5 3 141 4 0 8 55 473 54 253 1029 2031 1124
+1422 5 3 141 4 0 253 1029 2031 1124 254 1030 2032 1125
+1423 5 3 141 4 0 254 1030 2032 1125 255 1031 2033 1126
+1424 5 3 141 4 0 255 1031 2033 1126 256 1032 2034 1127
+1425 5 3 141 4 0 256 1032 2034 1127 257 1033 2035 1128
+1426 5 3 141 4 0 257 1033 2035 1128 258 1034 2036 1129
+1427 5 3 141 4 0 258 1034 2036 1129 259 1035 2037 1130
+1428 5 3 141 4 0 259 1035 2037 1130 260 1036 2038 1131
+1429 5 3 141 4 0 260 1036 2038 1131 261 1037 2039 1132
+1430 5 3 141 4 0 261 1037 2039 1132 262 1038 2040 1133
+1431 5 3 141 4 0 262 1038 2040 1133 263 1039 2041 1134
+1432 5 3 141 4 0 263 1039 2041 1134 264 1040 2042 1135
+1433 5 3 141 4 0 264 1040 2042 1135 265 1041 2043 1136
+1434 5 3 141 4 0 265 1041 2043 1136 266 1042 2044 1137
+1435 5 3 141 4 0 266 1042 2044 1137 267 1043 2045 1138
+1436 5 3 141 4 0 267 1043 2045 1138 268 1044 2046 1139
+1437 5 3 141 4 0 268 1044 2046 1139 269 1045 2047 1140
+1438 5 3 141 4 0 269 1045 2047 1140 270 1046 2048 1141
+1439 5 3 141 4 0 270 1046 2048 1141 271 1047 2049 1142
+1440 5 3 141 4 0 271 1047 2049 1142 19 247 1143 252
+1441 5 3 141 4 0 54 473 474 53 1124 2031 2050 1105
+1442 5 3 141 4 0 1124 2031 2050 1105 1125 2032 2051 1106
+1443 5 3 141 4 0 1125 2032 2051 1106 1126 2033 2052 1107
+1444 5 3 141 4 0 1126 2033 2052 1107 1127 2034 2053 1108
+1445 5 3 141 4 0 1127 2034 2053 1108 1128 2035 2054 1109
+1446 5 3 141 4 0 1128 2035 2054 1109 1129 2036 2055 1110
+1447 5 3 141 4 0 1129 2036 2055 1110 1130 2037 2056 1111
+1448 5 3 141 4 0 1130 2037 2056 1111 1131 2038 2057 1112
+1449 5 3 141 4 0 1131 2038 2057 1112 1132 2039 2058 1113
+1450 5 3 141 4 0 1132 2039 2058 1113 1133 2040 2059 1114
+1451 5 3 141 4 0 1133 2040 2059 1114 1134 2041 2060 1115
+1452 5 3 141 4 0 1134 2041 2060 1115 1135 2042 2061 1116
+1453 5 3 141 4 0 1135 2042 2061 1116 1136 2043 2062 1117
+1454 5 3 141 4 0 1136 2043 2062 1117 1137 2044 2063 1118
+1455 5 3 141 4 0 1137 2044 2063 1118 1138 2045 2064 1119
+1456 5 3 141 4 0 1138 2045 2064 1119 1139 2046 2065 1120
+1457 5 3 141 4 0 1139 2046 2065 1120 1140 2047 2066 1121
+1458 5 3 141 4 0 1140 2047 2066 1121 1141 2048 2067 1122
+1459 5 3 141 4 0 1141 2048 2067 1122 1142 2049 2068 1123
+1460 5 3 141 4 0 1142 2049 2068 1123 252 1143 1144 251
+1461 5 3 141 4 0 53 474 61 7 1105 2050 987 165
+1462 5 3 141 4 0 1105 2050 987 165 1106 2051 988 166
+1463 5 3 141 4 0 1106 2051 988 166 1107 2052 989 167
+1464 5 3 141 4 0 1107 2052 989 167 1108 2053 990 168
+1465 5 3 141 4 0 1108 2053 990 168 1109 2054 991 169
+1466 5 3 141 4 0 1109 2054 991 169 1110 2055 992 170
+1467 5 3 141 4 0 1110 2055 992 170 1111 2056 993 171
+1468 5 3 141 4 0 1111 2056 993 171 1112 2057 994 172
+1469 5 3 141 4 0 1112 2057 994 172 1113 2058 995 173
+1470 5 3 141 4 0 1113 2058 995 173 1114 2059 996 174
+1471 5 3 141 4 0 1114 2059 996 174 1115 2060 997 175
+1472 5 3 141 4 0 1115 2060 997 175 1116 2061 998 176
+1473 5 3 141 4 0 1116 2061 998 176 1117 2062 999 177
+1474 5 3 141 4 0 1117 2062 999 177 1118 2063 1000 178
+1475 5 3 141 4 0 1118 2063 1000 178 1119 2064 1001 179
+1476 5 3 141 4 0 1119 2064 1001 179 1120 2065 1002 180
+1477 5 3 141 4 0 1120 2065 1002 180 1121 2066 1003 181
+1478 5 3 141 4 0 1121 2066 1003 181 1122 2067 1004 182
+1479 5 3 141 4 0 1122 2067 1004 182 1123 2068 1005 183
+1480 5 3 141 4 0 1123 2068 1005 183 251 1144 207 15
+1481 5 3 141 4 0 55 56 475 473 1029 1048 2069 2031
+1482 5 3 141 4 0 1029 1048 2069 2031 1030 1049 2070 2032
+1483 5 3 141 4 0 1030 1049 2070 2032 1031 1050 2071 2033
+1484 5 3 141 4 0 1031 1050 2071 2033 1032 1051 2072 2034
+1485 5 3 141 4 0 1032 1051 2072 2034 1033 1052 2073 2035
+1486 5 3 141 4 0 1033 1052 2073 2035 1034 1053 2074 2036
+1487 5 3 141 4 0 1034 1053 2074 2036 1035 1054 2075 2037
+1488 5 3 141 4 0 1035 1054 2075 2037 1036 1055 2076 2038
+1489 5 3 141 4 0 1036 1055 2076 2038 1037 1056 2077 2039
+1490 5 3 141 4 0 1037 1056 2077 2039 1038 1057 2078 2040
+1491 5 3 141 4 0 1038 1057 2078 2040 1039 1058 2079 2041
+1492 5 3 141 4 0 1039 1058 2079 2041 1040 1059 2080 2042
+1493 5 3 141 4 0 1040 1059 2080 2042 1041 1060 2081 2043
+1494 5 3 141 4 0 1041 1060 2081 2043 1042 1061 2082 2044
+1495 5 3 141 4 0 1042 1061 2082 2044 1043 1062 2083 2045
+1496 5 3 141 4 0 1043 1062 2083 2045 1044 1063 2084 2046
+1497 5 3 141 4 0 1044 1063 2084 2046 1045 1064 2085 2047
+1498 5 3 141 4 0 1045 1064 2085 2047 1046 1065 2086 2048
+1499 5 3 141 4 0 1046 1065 2086 2048 1047 1066 2087 2049
+1500 5 3 141 4 0 1047 1066 2087 2049 247 248 1145 1143
+1501 5 3 141 4 0 473 475 476 474 2031 2069 2088 2050
+1502 5 3 141 4 0 2031 2069 2088 2050 2032 2070 2089 2051
+1503 5 3 141 4 0 2032 2070 2089 2051 2033 2071 2090 2052
+1504 5 3 141 4 0 2033 2071 2090 2052 2034 2072 2091 2053
+1505 5 3 141 4 0 2034 2072 2091 2053 2035 2073 2092 2054
+1506 5 3 141 4 0 2035 2073 2092 2054 2036 2074 2093 2055
+1507 5 3 141 4 0 2036 2074 2093 2055 2037 2075 2094 2056
+1508 5 3 141 4 0 2037 2075 2094 2056 2038 2076 2095 2057
+1509 5 3 141 4 0 2038 2076 2095 2057 2039 2077 2096 2058
+1510 5 3 141 4 0 2039 2077 2096 2058 2040 2078 2097 2059
+1511 5 3 141 4 0 2040 2078 2097 2059 2041 2079 2098 2060
+1512 5 3 141 4 0 2041 2079 2098 2060 2042 2080 2099 2061
+1513 5 3 141 4 0 2042 2080 2099 2061 2043 2081 2100 2062
+1514 5 3 141 4 0 2043 2081 2100 2062 2044 2082 2101 2063
+1515 5 3 141 4 0 2044 2082 2101 2063 2045 2083 2102 2064
+1516 5 3 141 4 0 2045 2083 2102 2064 2046 2084 2103 2065
+1517 5 3 141 4 0 2046 2084 2103 2065 2047 2085 2104 2066
+1518 5 3 141 4 0 2047 2085 2104 2066 2048 2086 2105 2067
+1519 5 3 141 4 0 2048 2086 2105 2067 2049 2087 2106 2068
+1520 5 3 141 4 0 2049 2087 2106 2068 1143 1145 1146 1144
+1521 5 3 141 4 0 474 476 62 61 2050 2088 1006 987
+1522 5 3 141 4 0 2050 2088 1006 987 2051 2089 1007 988
+1523 5 3 141 4 0 2051 2089 1007 988 2052 2090 1008 989
+1524 5 3 141 4 0 2052 2090 1008 989 2053 2091 1009 990
+1525 5 3 141 4 0 2053 2091 1009 990 2054 2092 1010 991
+1526 5 3 141 4 0 2054 2092 1010 991 2055 2093 1011 992
+1527 5 3 141 4 0 2055 2093 1011 992 2056 2094 1012 993
+1528 5 3 141 4 0 2056 2094 1012 993 2057 2095 1013 994
+1529 5 3 141 4 0 2057 2095 1013 994 2058 2096 1014 995
+1530 5 3 141 4 0 2058 2096 1014 995 2059 2097 1015 996
+1531 5 3 141 4 0 2059 2097 1015 996 2060 2098 1016 997
+1532 5 3 141 4 0 2060 2098 1016 997 2061 2099 1017 998
+1533 5 3 141 4 0 2061 2099 1017 998 2062 2100 1018 999
+1534 5 3 141 4 0 2062 2100 1018 999 2063 2101 1019 1000
+1535 5 3 141 4 0 2063 2101 1019 1000 2064 2102 1020 1001
+1536 5 3 141 4 0 2064 2102 1020 1001 2065 2103 1021 1002
+1537 5 3 141 4 0 2065 2103 1021 1002 2066 2104 1022 1003
+1538 5 3 141 4 0 2066 2104 1022 1003 2067 2105 1023 1004
+1539 5 3 141 4 0 2067 2105 1023 1004 2068 2106 1024 1005
+1540 5 3 141 4 0 2068 2106 1024 1005 1144 1146 208 207
+1541 5 3 141 4 0 56 9 63 475 1048 272 1067 2069
+1542 5 3 141 4 0 1048 272 1067 2069 1049 273 1068 2070
+1543 5 3 141 4 0 1049 273 1068 2070 1050 274 1069 2071
+1544 5 3 141 4 0 1050 274 1069 2071 1051 275 1070 2072
+1545 5 3 141 4 0 1051 275 1070 2072 1052 276 1071 2073
+1546 5 3 141 4 0 1052 276 1071 2073 1053 277 1072 2074
+1547 5 3 141 4 0 1053 277 1072 2074 1054 278 1073 2075
+1548 5 3 141 4 0 1054 278 1073 2075 1055 279 1074 2076
+1549 5 3 141 4 0 1055 279 1074 2076 1056 280 1075 2077
+1550 5 3 141 4 0 1056 280 1075 2077 1057 281 1076 2078
+1551 5 3 141 4 0 1057 281 1076 2078 1058 282 1077 2079
+1552 5 3 141 4 0 1058 282 1077 2079 1059 283 1078 2080
+1553 5 3 141 4 0 1059 283 1078 2080 1060 284 1079 2081
+1554 5 3 141 4 0 1060 284 1079 2081 1061 285 1080 2082
+1555 5 3 141 4 0 1061 285 1080 2082 1062 286 1081 2083
+1556 5 3 141 4 0 1062 286 1081 2083 1063 287 1082 2084
+1557 5 3 141 4 0 1063 287 1082 2084 1064 288 1083 2085
+1558 5 3 141 4 0 1064 288 1083 2085 1065 289 1084 2086
+1559 5 3 141 4 0 1065 289 1084 2086 1066 290 1085 2087
+1560 5 3 141 4 0 1066 290 1085 2087 248 20 249 1145
+1561 5 3 141 4 0 475 63 64 476 2069 1067 1086 2088
+1562 5 3 141 4 0 2069 1067 1086 2088 2070 1068 1087 2089
+1563 5 3 141 4 0 2070 1068 1087 2089 2071 1069 1088 2090
+1564 5 3 141 4 0 2071 1069 1088 2090 2072 1070 1089 2091
+1565 5 3 141 4 0 2072 1070 1089 2091 2073 1071 1090 2092
+1566 5 3 141 4 0 2073 1071 1090 2092 2074 1072 1091 2093
+1567 5 3 141 4 0 2074 1072 1091 2093 2075 1073 1092 2094
+1568 5 3 141 4 0 2075 1073 1092 2094 2076 1074 1093 2095
+1569 5 3 141 4 0 2076 1074 1093 2095 2077 1075 1094 2096
+1570 5 3 141 4 0 2077 1075 1094 2096 2078 1076 1095 2097
+1571 5 3 141 4 0 2078 1076 1095 2097 2079 1077 1096 2098
+1572 5 3 141 4 0 2079 1077 1096 2098 2080 1078 1097 2099
+1573 5 3 141 4 0 2080 1078 1097 2099 2081 1079 1098 2100
+1574 5 3 141 4 0 2081 1079 1098 2100 2082 1080 1099 2101
+1575 5 3 141 4 0 2082 1080 1099 2101 2083 1081 1100 2102
+1576 5 3 141 4 0 2083 1081 1100 2102 2084 1082 1101 2103
+1577 5 3 141 4 0 2084 1082 1101 2103 2085 1083 1102 2104
+1578 5 3 141 4 0 2085 1083 1102 2104 2086 1084 1103 2105
+1579 5 3 141 4 0 2086 1084 1103 2105 2087 1085 1104 2106
+1580 5 3 141 4 0 2087 1085 1104 2106 1145 249 250 1146
+1581 5 3 141 4 0 476 64 10 62 2088 1086 209 1006
+1582 5 3 141 4 0 2088 1086 209 1006 2089 1087 210 1007
+1583 5 3 141 4 0 2089 1087 210 1007 2090 1088 211 1008
+1584 5 3 141 4 0 2090 1088 211 1008 2091 1089 212 1009
+1585 5 3 141 4 0 2091 1089 212 1009 2092 1090 213 1010
+1586 5 3 141 4 0 2092 1090 213 1010 2093 1091 214 1011
+1587 5 3 141 4 0 2093 1091 214 1011 2094 1092 215 1012
+1588 5 3 141 4 0 2094 1092 215 1012 2095 1093 216 1013
+1589 5 3 141 4 0 2095 1093 216 1013 2096 1094 217 1014
+1590 5 3 141 4 0 2096 1094 217 1014 2097 1095 218 1015
+1591 5 3 141 4 0 2097 1095 218 1015 2098 1096 219 1016
+1592 5 3 141 4 0 2098 1096 219 1016 2099 1097 220 1017
+1593 5 3 141 4 0 2099 1097 220 1017 2100 1098 221 1018
+1594 5 3 141 4 0 2100 1098 221 1018 2101 1099 222 1019
+1595 5 3 141 4 0 2101 1099 222 1019 2102 1100 223 1020
+1596 5 3 141 4 0 2102 1100 223 1020 2103 1101 224 1021
+1597 5 3 141 4 0 2103 1101 224 1021 2104 1102 225 1022
+1598 5 3 141 4 0 2104 1102 225 1022 2105 1103 226 1023
+1599 5 3 141 4 0 2105 1103 226 1023 2106 1104 227 1024
+1600 5 3 141 4 0 2106 1104 227 1024 1146 250 17 208
+1601 5 3 151 5 0 1147 291 6 50 2107 1171 83 762
+1602 5 3 151 5 0 2107 1171 83 762 2108 1172 84 763
+1603 5 3 151 5 0 2108 1172 84 763 2109 1173 85 764
+1604 5 3 151 5 0 2109 1173 85 764 2110 1174 86 765
+1605 5 3 151 5 0 2110 1174 86 765 2111 1175 87 766
+1606 5 3 151 5 0 2111 1175 87 766 2112 1176 88 767
+1607 5 3 151 5 0 2112 1176 88 767 2113 1177 89 768
+1608 5 3 151 5 0 2113 1177 89 768 2114 1178 90 769
+1609 5 3 151 5 0 2114 1178 90 769 2115 1179 91 770
+1610 5 3 151 5 0 2115 1179 91 770 2116 1180 92 771
+1611 5 3 151 5 0 2116 1180 92 771 2117 1181 93 772
+1612 5 3 151 5 0 2117 1181 93 772 2118 1182 94 773
+1613 5 3 151 5 0 2118 1182 94 773 2119 1183 95 774
+1614 5 3 151 5 0 2119 1183 95 774 2120 1184 96 775
+1615 5 3 151 5 0 2120 1184 96 775 2121 1185 97 776
+1616 5 3 151 5 0 2121 1185 97 776 2122 1186 98 777
+1617 5 3 151 5 0 2122 1186 98 777 2123 1187 99 778
+1618 5 3 151 5 0 2123 1187 99 778 2124 1188 100 779
+1619 5 3 151 5 0 2124 1188 100 779 2125 1189 101 780
+1620 5 3 151 5 0 2125 1189 101 780 1361 315 11 82
+1621 5 3 151 5 0 1148 1147 50 49 2126 2107 762 743
+1622 5 3 151 5 0 2126 2107 762 743 2127 2108 763 744
+1623 5 3 151 5 0 2127 2108 763 744 2128 2109 764 745
+1624 5 3 151 5 0 2128 2109 764 745 2129 2110 765 746
+1625 5 3 151 5 0 2129 2110 765 746 2130 2111 766 747
+1626 5 3 151 5 0 2130 2111 766 747 2131 2112 767 748
+1627 5 3 151 5 0 2131 2112 767 748 2132 2113 768 749
+1628 5 3 151 5 0 2132 2113 768 749 2133 2114 769 750
+1629 5 3 151 5 0 2133 2114 769 750 2134 2115 770 751
+1630 5 3 151 5 0 2134 2115 770 751 2135 2116 771 752
+1631 5 3 151 5 0 2135 2116 771 752 2136 2117 772 753
+1632 5 3 151 5 0 2136 2117 772 753 2137 2118 773 754
+1633 5 3 151 5 0 2137 2118 773 754 2138 2119 774 755
+1634 5 3 151 5 0 2138 2119 774 755 2139 2120 775 756
+1635 5 3 151 5 0 2139 2120 775 756 2140 2121 776 757
+1636 5 3 151 5 0 2140 2121 776 757 2141 2122 777 758
+1637 5 3 151 5 0 2141 2122 777 758 2142 2123 778 759
+1638 5 3 151 5 0 2142 2123 778 759 2143 2124 779 760
+1639 5 3 151 5 0 2143 2124 779 760 2144 2125 780 761
+1640 5 3 151 5 0 2144 2125 780 761 1362 1361 82 81
+1641 5 3 151 5 0 1149 1148 49 48 2145 2126 743 724
+1642 5 3 151 5 0 2145 2126 743 724 2146 2127 744 725
+1643 5 3 151 5 0 2146 2127 744 725 2147 2128 745 726
+1644 5 3 151 5 0 2147 2128 745 726 2148 2129 746 727
+1645 5 3 151 5 0 2148 2129 746 727 2149 2130 747 728
+1646 5 3 151 5 0 2149 2130 747 728 2150 2131 748 729
+1647 5 3 151 5 0 2150 2131 748 729 2151 2132 749 730
+1648 5 3 151 5 0 2151 2132 749 730 2152 2133 750 731
+1649 5 3 151 5 0 2152 2133 750 731 2153 2134 751 732
+1650 5 3 151 5 0 2153 2134 751 732 2154 2135 752 733
+1651 5 3 151 5 0 2154 2135 752 733 2155 2136 753 734
+1652 5 3 151 5 0 2155 2136 753 734 2156 2137 754 735
+1653 5 3 151 5 0 2156 2137 754 735 2157 2138 755 736
+1654 5 3 151 5 0 2157 2138 755 736 2158 2139 756 737
+1655 5 3 151 5 0 2158 2139 756 737 2159 2140 757 738
+1656 5 3 151 5 0 2159 2140 757 738 2160 2141 758 739
+1657 5 3 151 5 0 2160 2141 758 739 2161 2142 759 740
+1658 5 3 151 5 0 2161 2142 759 740 2162 2143 760 741
+1659 5 3 151 5 0 2162 2143 760 741 2163 2144 761 742
+1660 5 3 151 5 0 2163 2144 761 742 1363 1362 81 80
+1661 5 3 151 5 0 1150 1149 48 47 2164 2145 724 705
+1662 5 3 151 5 0 2164 2145 724 705 2165 2146 725 706
+1663 5 3 151 5 0 2165 2146 725 706 2166 2147 726 707
+1664 5 3 151 5 0 2166 2147 726 707 2167 2148 727 708
+1665 5 3 151 5 0 2167 2148 727 708 2168 2149 728 709
+1666 5 3 151 5 0 2168 2149 728 709 2169 2150 729 710
+1667 5 3 151 5 0 2169 2150 729 710 2170 2151 730 711
+1668 5 3 151 5 0 2170 2151 730 711 2171 2152 731 712
+1669 5 3 151 5 0 2171 2152 731 712 2172 2153 732 713
+1670 5 3 151 5 0 2172 2153 732 713 2173 2154 733 714
+1671 5 3 151 5 0 2173 2154 733 714 2174 2155 734 715
+1672 5 3 151 5 0 2174 2155 734 715 2175 2156 735 716
+1673 5 3 151 5 0 2175 2156 735 716 2176 2157 736 717
+1674 5 3 151 5 0 2176 2157 736 717 2177 2158 737 718
+1675 5 3 151 5 0 2177 2158 737 718 2178 2159 738 719
+1676 5 3 151 5 0 2178 2159 738 719 2179 2160 739 720
+1677 5 3 151 5 0 2179 2160 739 720 2180 2161 740 721
+1678 5 3 151 5 0 2180 2161 740 721 2181 2162 741 722
+1679 5 3 151 5 0 2181 2162 741 722 2182 2163 742 723
+1680 5 3 151 5 0 2182 2163 742 723 1364 1363 80 79
+1681 5 3 151 5 0 1151 1150 47 46 2183 2164 705 686
+1682 5 3 151 5 0 2183 2164 705 686 2184 2165 706 687
+1683 5 3 151 5 0 2184 2165 706 687 2185 2166 707 688
+1684 5 3 151 5 0 2185 2166 707 688 2186 2167 708 689
+1685 5 3 151 5 0 2186 2167 708 689 2187 2168 709 690
+1686 5 3 151 5 0 2187 2168 709 690 2188 2169 710 691
+1687 5 3 151 5 0 2188 2169 710 691 2189 2170 711 692
+1688 5 3 151 5 0 2189 2170 711 692 2190 2171 712 693
+1689 5 3 151 5 0 2190 2171 712 693 2191 2172 713 694
+1690 5 3 151 5 0 2191 2172 713 694 2192 2173 714 695
+1691 5 3 151 5 0 2192 2173 714 695 2193 2174 715 696
+1692 5 3 151 5 0 2193 2174 715 696 2194 2175 716 697
+1693 5 3 151 5 0 2194 2175 716 697 2195 2176 717 698
+1694 5 3 151 5 0 2195 2176 717 698 2196 2177 718 699
+1695 5 3 151 5 0 2196 2177 718 699 2197 2178 719 700
+1696 5 3 151 5 0 2197 2178 719 700 2198 2179 720 701
+1697 5 3 151 5 0 2198 2179 720 701 2199 2180 721 702
+1698 5 3 151 5 0 2199 2180 721 702 2200 2181 722 703
+1699 5 3 151 5 0 2200 2181 722 703 2201 2182 723 704
+1700 5 3 151 5 0 2201 2182 723 704 1365 1364 79 78
+1701 5 3 151 5 0 1152 1151 46 45 2202 2183 686 667
+1702 5 3 151 5 0 2202 2183 686 667 2203 2184 687 668
+1703 5 3 151 5 0 2203 2184 687 668 2204 2185 688 669
+1704 5 3 151 5 0 2204 2185 688 669 2205 2186 689 670
+1705 5 3 151 5 0 2205 2186 689 670 2206 2187 690 671
+1706 5 3 151 5 0 2206 2187 690 671 2207 2188 691 672
+1707 5 3 151 5 0 2207 2188 691 672 2208 2189 692 673
+1708 5 3 151 5 0 2208 2189 692 673 2209 2190 693 674
+1709 5 3 151 5 0 2209 2190 693 674 2210 2191 694 675
+1710 5 3 151 5 0 2210 2191 694 675 2211 2192 695 676
+1711 5 3 151 5 0 2211 2192 695 676 2212 2193 696 677
+1712 5 3 151 5 0 2212 2193 696 677 2213 2194 697 678
+1713 5 3 151 5 0 2213 2194 697 678 2214 2195 698 679
+1714 5 3 151 5 0 2214 2195 698 679 2215 2196 699 680
+1715 5 3 151 5 0 2215 2196 699 680 2216 2197 700 681
+1716 5 3 151 5 0 2216 2197 700 681 2217 2198 701 682
+1717 5 3 151 5 0 2217 2198 701 682 2218 2199 702 683
+1718 5 3 151 5 0 2218 2199 702 683 2219 2200 703 684
+1719 5 3 151 5 0 2219 2200 703 684 2220 2201 704 685
+1720 5 3 151 5 0 2220 2201 704 685 1366 1365 78 77
+1721 5 3 151 5 0 300 1152 45 5 1342 2202 667 140
+1722 5 3 151 5 0 1342 2202 667 140 1343 2203 668 141
+1723 5 3 151 5 0 1343 2203 668 141 1344 2204 669 142
+1724 5 3 151 5 0 1344 2204 669 142 1345 2205 670 143
+1725 5 3 151 5 0 1345 2205 670 143 1346 2206 671 144
+1726 5 3 151 5 0 1346 2206 671 144 1347 2207 672 145
+1727 5 3 151 5 0 1347 2207 672 145 1348 2208 673 146
+1728 5 3 151 5 0 1348 2208 673 146 1349 2209 674 147
+1729 5 3 151 5 0 1349 2209 674 147 1350 2210 675 148
+1730 5 3 151 5 0 1350 2210 675 148 1351 2211 676 149
+1731 5 3 151 5 0 1351 2211 676 149 1352 2212 677 150
+1732 5 3 151 5 0 1352 2212 677 150 1353 2213 678 151
+1733 5 3 151 5 0 1353 2213 678 151 1354 2214 679 152
+1734 5 3 151 5 0 1354 2214 679 152 1355 2215 680 153
+1735 5 3 151 5 0 1355 2215 680 153 1356 2216 681 154
+1736 5 3 151 5 0 1356 2216 681 154 1357 2217 682 155
+1737 5 3 151 5 0 1357 2217 682 155 1358 2218 683 156
+1738 5 3 151 5 0 1358 2218 683 156 1359 2219 684 157
+1739 5 3 151 5 0 1359 2219 684 157 1360 2220 685 158
+1740 5 3 151 5 0 1360 2220 685 158 324 1366 77 14
+1741 5 3 151 5 0 1153 292 291 1147 2221 1190 1171 2107
+1742 5 3 151 5 0 2221 1190 1171 2107 2222 1191 1172 2108
+1743 5 3 151 5 0 2222 1191 1172 2108 2223 1192 1173 2109
+1744 5 3 151 5 0 2223 1192 1173 2109 2224 1193 1174 2110
+1745 5 3 151 5 0 2224 1193 1174 2110 2225 1194 1175 2111
+1746 5 3 151 5 0 2225 1194 1175 2111 2226 1195 1176 2112
+1747 5 3 151 5 0 2226 1195 1176 2112 2227 1196 1177 2113
+1748 5 3 151 5 0 2227 1196 1177 2113 2228 1197 1178 2114
+1749 5 3 151 5 0 2228 1197 1178 2114 2229 1198 1179 2115
+1750 5 3 151 5 0 2229 1198 1179 2115 2230 1199 1180 2116
+1751 5 3 151 5 0 2230 1199 1180 2116 2231 1200 1181 2117
+1752 5 3 151 5 0 2231 1200 1181 2117 2232 1201 1182 2118
+1753 5 3 151 5 0 2232 1201 1182 2118 2233 1202 1183 2119
+1754 5 3 151 5 0 2233 1202 1183 2119 2234 1203 1184 2120
+1755 5 3 151 5 0 2234 1203 1184 2120 2235 1204 1185 2121
+1756 5 3 151 5 0 2235 1204 1185 2121 2236 1205 1186 2122
+1757 5 3 151 5 0 2236 1205 1186 2122 2237 1206 1187 2123
+1758 5 3 151 5 0 2237 1206 1187 2123 2238 1207 1188 2124
+1759 5 3 151 5 0 2238 1207 1188 2124 2239 1208 1189 2125
+1760 5 3 151 5 0 2239 1208 1189 2125 1367 316 315 1361
+1761 5 3 151 5 0 1154 1153 1147 1148 2240 2221 2107 2126
+1762 5 3 151 5 0 2240 2221 2107 2126 2241 2222 2108 2127
+1763 5 3 151 5 0 2241 2222 2108 2127 2242 2223 2109 2128
+1764 5 3 151 5 0 2242 2223 2109 2128 2243 2224 2110 2129
+1765 5 3 151 5 0 2243 2224 2110 2129 2244 2225 2111 2130
+1766 5 3 151 5 0 2244 2225 2111 2130 2245 2226 2112 2131
+1767 5 3 151 5 0 2245 2226 2112 2131 2246 2227 2113 2132
+1768 5 3 151 5 0 2246 2227 2113 2132 2247 2228 2114 2133
+1769 5 3 151 5 0 2247 2228 2114 2133 2248 2229 2115 2134
+1770 5 3 151 5 0 2248 2229 2115 2134 2249 2230 2116 2135
+1771 5 3 151 5 0 2249 2230 2116 2135 2250 2231 2117 2136
+1772 5 3 151 5 0 2250 2231 2117 2136 2251 2232 2118 2137
+1773 5 3 151 5 0 2251 2232 2118 2137 2252 2233 2119 2138
+1774 5 3 151 5 0 2252 2233 2119 2138 2253 2234 2120 2139
+1775 5 3 151 5 0 2253 2234 2120 2139 2254 2235 2121 2140
+1776 5 3 151 5 0 2254 2235 2121 2140 2255 2236 2122 2141
+1777 5 3 151 5 0 2255 2236 2122 2141 2256 2237 2123 2142
+1778 5 3 151 5 0 2256 2237 2123 2142 2257 2238 2124 2143
+1779 5 3 151 5 0 2257 2238 2124 2143 2258 2239 2125 2144
+1780 5 3 151 5 0 2258 2239 2125 2144 1368 1367 1361 1362
+1781 5 3 151 5 0 1155 1154 1148 1149 2259 2240 2126 2145
+1782 5 3 151 5 0 2259 2240 2126 2145 2260 2241 2127 2146
+1783 5 3 151 5 0 2260 2241 2127 2146 2261 2242 2128 2147
+1784 5 3 151 5 0 2261 2242 2128 2147 2262 2243 2129 2148
+1785 5 3 151 5 0 2262 2243 2129 2148 2263 2244 2130 2149
+1786 5 3 151 5 0 2263 2244 2130 2149 2264 2245 2131 2150
+1787 5 3 151 5 0 2264 2245 2131 2150 2265 2246 2132 2151
+1788 5 3 151 5 0 2265 2246 2132 2151 2266 2247 2133 2152
+1789 5 3 151 5 0 2266 2247 2133 2152 2267 2248 2134 2153
+1790 5 3 151 5 0 2267 2248 2134 2153 2268 2249 2135 2154
+1791 5 3 151 5 0 2268 2249 2135 2154 2269 2250 2136 2155
+1792 5 3 151 5 0 2269 2250 2136 2155 2270 2251 2137 2156
+1793 5 3 151 5 0 2270 2251 2137 2156 2271 2252 2138 2157
+1794 5 3 151 5 0 2271 2252 2138 2157 2272 2253 2139 2158
+1795 5 3 151 5 0 2272 2253 2139 2158 2273 2254 2140 2159
+1796 5 3 151 5 0 2273 2254 2140 2159 2274 2255 2141 2160
+1797 5 3 151 5 0 2274 2255 2141 2160 2275 2256 2142 2161
+1798 5 3 151 5 0 2275 2256 2142 2161 2276 2257 2143 2162
+1799 5 3 151 5 0 2276 2257 2143 2162 2277 2258 2144 2163
+1800 5 3 151 5 0 2277 2258 2144 2163 1369 1368 1362 1363
+1801 5 3 151 5 0 1156 1155 1149 1150 2278 2259 2145 2164
+1802 5 3 151 5 0 2278 2259 2145 2164 2279 2260 2146 2165
+1803 5 3 151 5 0 2279 2260 2146 2165 2280 2261 2147 2166
+1804 5 3 151 5 0 2280 2261 2147 2166 2281 2262 2148 2167
+1805 5 3 151 5 0 2281 2262 2148 2167 2282 2263 2149 2168
+1806 5 3 151 5 0 2282 2263 2149 2168 2283 2264 2150 2169
+1807 5 3 151 5 0 2283 2264 2150 2169 2284 2265 2151 2170
+1808 5 3 151 5 0 2284 2265 2151 2170 2285 2266 2152 2171
+1809 5 3 151 5 0 2285 2266 2152 2171 2286 2267 2153 2172
+1810 5 3 151 5 0 2286 2267 2153 2172 2287 2268 2154 2173
+1811 5 3 151 5 0 2287 2268 2154 2173 2288 2269 2155 2174
+1812 5 3 151 5 0 2288 2269 2155 2174 2289 2270 2156 2175
+1813 5 3 151 5 0 2289 2270 2156 2175 2290 2271 2157 2176
+1814 5 3 151 5 0 2290 2271 2157 2176 2291 2272 2158 2177
+1815 5 3 151 5 0 2291 2272 2158 2177 2292 2273 2159 2178
+1816 5 3 151 5 0 2292 2273 2159 2178 2293 2274 2160 2179
+1817 5 3 151 5 0 2293 2274 2160 2179 2294 2275 2161 2180
+1818 5 3 151 5 0 2294 2275 2161 2180 2295 2276 2162 2181
+1819 5 3 151 5 0 2295 2276 2162 2181 2296 2277 2163 2182
+1820 5 3 151 5 0 2296 2277 2163 2182 1370 1369 1363 1364
+1821 5 3 151 5 0 1157 1156 1150 1151 2297 2278 2164 2183
+1822 5 3 151 5 0 2297 2278 2164 2183 2298 2279 2165 2184
+1823 5 3 151 5 0 2298 2279 2165 2184 2299 2280 2166 2185
+1824 5 3 151 5 0 2299 2280 2166 2185 2300 2281 2167 2186
+1825 5 3 151 5 0 2300 2281 2167 2186 2301 2282 2168 2187
+1826 5 3 151 5 0 2301 2282 2168 2187 2302 2283 2169 2188
+1827 5 3 151 5 0 2302 2283 2169 2188 2303 2284 2170 2189
+1828 5 3 151 5 0 2303 2284 2170 2189 2304 2285 2171 2190
+1829 5 3 151 5 0 2304 2285 2171 2190 2305 2286 2172 2191
+1830 5 3 151 5 0 2305 2286 2172 2191 2306 2287 2173 2192
+1831 5 3 151 5 0 2306 2287 2173 2192 2307 2288 2174 2193
+1832 5 3 151 5 0 2307 2288 2174 2193 2308 2289 2175 2194
+1833 5 3 151 5 0 2308 2289 2175 2194 2309 2290 2176 2195
+1834 5 3 151 5 0 2309 2290 2176 2195 2310 2291 2177 2196
+1835 5 3 151 5 0 2310 2291 2177 2196 2311 2292 2178 2197
+1836 5 3 151 5 0 2311 2292 2178 2197 2312 2293 2179 2198
+1837 5 3 151 5 0 2312 2293 2179 2198 2313 2294 2180 2199
+1838 5 3 151 5 0 2313 2294 2180 2199 2314 2295 2181 2200
+1839 5 3 151 5 0 2314 2295 2181 2200 2315 2296 2182 2201
+1840 5 3 151 5 0 2315 2296 2182 2201 1371 1370 1364 1365
+1841 5 3 151 5 0 1158 1157 1151 1152 2316 2297 2183 2202
+1842 5 3 151 5 0 2316 2297 2183 2202 2317 2298 2184 2203
+1843 5 3 151 5 0 2317 2298 2184 2203 2318 2299 2185 2204
+1844 5 3 151 5 0 2318 2299 2185 2204 2319 2300 2186 2205
+1845 5 3 151 5 0 2319 2300 2186 2205 2320 2301 2187 2206
+1846 5 3 151 5 0 2320 2301 2187 2206 2321 2302 2188 2207
+1847 5 3 151 5 0 2321 2302 2188 2207 2322 2303 2189 2208
+1848 5 3 151 5 0 2322 2303 2189 2208 2323 2304 2190 2209
+1849 5 3 151 5 0 2323 2304 2190 2209 2324 2305 2191 2210
+1850 5 3 151 5 0 2324 2305 2191 2210 2325 2306 2192 2211
+1851 5 3 151 5 0 2325 2306 2192 2211 2326 2307 2193 2212
+1852 5 3 151 5 0 2326 2307 2193 2212 2327 2308 2194 2213
+1853 5 3 151 5 0 2327 2308 2194 2213 2328 2309 2195 2214
+1854 5 3 151 5 0 2328 2309 2195 2214 2329 2310 2196 2215
+1855 5 3 151 5 0 2329 2310 2196 2215 2330 2311 2197 2216
+1856 5 3 151 5 0 2330 2311 2197 2216 2331 2312 2198 2217
+1857 5 3 151 5 0 2331 2312 2198 2217 2332 2313 2199 2218
+1858 5 3 151 5 0 2332 2313 2199 2218 2333 2314 2200 2219
+1859 5 3 151 5 0 2333 2314 2200 2219 2334 2315 2201 2220
+1860 5 3 151 5 0 2334 2315 2201 2220 1372 1371 1365 1366
+1861 5 3 151 5 0 299 1158 1152 300 1323 2316 2202 1342
+1862 5 3 151 5 0 1323 2316 2202 1342 1324 2317 2203 1343
+1863 5 3 151 5 0 1324 2317 2203 1343 1325 2318 2204 1344
+1864 5 3 151 5 0 1325 2318 2204 1344 1326 2319 2205 1345
+1865 5 3 151 5 0 1326 2319 2205 1345 1327 2320 2206 1346
+1866 5 3 151 5 0 1327 2320 2206 1346 1328 2321 2207 1347
+1867 5 3 151 5 0 1328 2321 2207 1347 1329 2322 2208 1348
+1868 5 3 151 5 0 1329 2322 2208 1348 1330 2323 2209 1349
+1869 5 3 151 5 0 1330 2323 2209 1349 1331 2324 2210 1350
+1870 5 3 151 5 0 1331 2324 2210 1350 1332 2325 2211 1351
+1871 5 3 151 5 0 1332 2325 2211 1351 1333 2326 2212 1352
+1872 5 3 151 5 0 1333 2326 2212 1352 1334 2327 2213 1353
+1873 5 3 151 5 0 1334 2327 2213 1353 1335 2328 2214 1354
+1874 5 3 151 5 0 1335 2328 2214 1354 1336 2329 2215 1355
+1875 5 3 151 5 0 1336 2329 2215 1355 1337 2330 2216 1356
+1876 5 3 151 5 0 1337 2330 2216 1356 1338 2331 2217 1357
+1877 5 3 151 5 0 1338 2331 2217 1357 1339 2332 2218 1358
+1878 5 3 151 5 0 1339 2332 2218 1358 1340 2333 2219 1359
+1879 5 3 151 5 0 1340 2333 2219 1359 1341 2334 2220 1360
+1880 5 3 151 5 0 1341 2334 2220 1360 323 1372 1366 324
+1881 5 3 151 5 0 293 21 292 1153 1209 325 1190 2221
+1882 5 3 151 5 0 1209 325 1190 2221 1210 326 1191 2222
+1883 5 3 151 5 0 1210 326 1191 2222 1211 327 1192 2223
+1884 5 3 151 5 0 1211 327 1192 2223 1212 328 1193 2224
+1885 5 3 151 5 0 1212 328 1193 2224 1213 329 1194 2225
+1886 5 3 151 5 0 1213 329 1194 2225 1214 330 1195 2226
+1887 5 3 151 5 0 1214 330 1195 2226 1215 331 1196 2227
+1888 5 3 151 5 0 1215 331 1196 2227 1216 332 1197 2228
+1889 5 3 151 5 0 1216 332 1197 2228 1217 333 1198 2229
+1890 5 3 151 5 0 1217 333 1198 2229 1218 334 1199 2230
+1891 5 3 151 5 0 1218 334 1199 2230 1219 335 1200 2231
+1892 5 3 151 5 0 1219 335 1200 2231 1220 336 1201 2232
+1893 5 3 151 5 0 1220 336 1201 2232 1221 337 1202 2233
+1894 5 3 151 5 0 1221 337 1202 2233 1222 338 1203 2234
+1895 5 3 151 5 0 1222 338 1203 2234 1223 339 1204 2235
+1896 5 3 151 5 0 1223 339 1204 2235 1224 340 1205 2236
+1897 5 3 151 5 0 1224 340 1205 2236 1225 341 1206 2237
+1898 5 3 151 5 0 1225 341 1206 2237 1226 342 1207 2238
+1899 5 3 151 5 0 1226 342 1207 2238 1227 343 1208 2239
+1900 5 3 151 5 0 1227 343 1208 2239 317 27 316 1367
+1901 5 3 151 5 0 294 293 1153 1154 1228 1209 2221 2240
+1902 5 3 151 5 0 1228 1209 2221 2240 1229 1210 2222 2241
+1903 5 3 151 5 0 1229 1210 2222 2241 1230 1211 2223 2242
+1904 5 3 151 5 0 1230 1211 2223 2242 1231 1212 2224 2243
+1905 5 3 151 5 0 1231 1212 2224 2243 1232 1213 2225 2244
+1906 5 3 151 5 0 1232 1213 2225 2244 1233 1214 2226 2245
+1907 5 3 151 5 0 1233 1214 2226 2245 1234 1215 2227 2246
+1908 5 3 151 5 0 1234 1215 2227 2246 1235 1216 2228 2247
+1909 5 3 151 5 0 1235 1216 2228 2247 1236 1217 2229 2248
+1910 5 3 151 5 0 1236 1217 2229 2248 1237 1218 2230 2249
+1911 5 3 151 5 0 1237 1218 2230 2249 1238 1219 2231 2250
+1912 5 3 151 5 0 1238 1219 2231 2250 1239 1220 2232 2251
+1913 5 3 151 5 0 1239 1220 2232 2251 1240 1221 2233 2252
+1914 5 3 151 5 0 1240 1221 2233 2252 1241 1222 2234 2253
+1915 5 3 151 5 0 1241 1222 2234 2253 1242 1223 2235 2254
+1916 5 3 151 5 0 1242 1223 2235 2254 1243 1224 2236 2255
+1917 5 3 151 5 0 1243 1224 2236 2255 1244 1225 2237 2256
+1918 5 3 151 5 0 1244 1225 2237 2256 1245 1226 2238 2257
+1919 5 3 151 5 0 1245 1226 2238 2257 1246 1227 2239 2258
+1920 5 3 151 5 0 1246 1227 2239 2258 318 317 1367 1368
+1921 5 3 151 5 0 295 294 1154 1155 1247 1228 2240 2259
+1922 5 3 151 5 0 1247 1228 2240 2259 1248 1229 2241 2260
+1923 5 3 151 5 0 1248 1229 2241 2260 1249 1230 2242 2261
+1924 5 3 151 5 0 1249 1230 2242 2261 1250 1231 2243 2262
+1925 5 3 151 5 0 1250 1231 2243 2262 1251 1232 2244 2263
+1926 5 3 151 5 0 1251 1232 2244 2263 1252 1233 2245 2264
+1927 5 3 151 5 0 1252 1233 2245 2264 1253 1234 2246 2265
+1928 5 3 151 5 0 1253 1234 2246 2265 1254 1235 2247 2266
+1929 5 3 151 5 0 1254 1235 2247 2266 1255 1236 2248 2267
+1930 5 3 151 5 0 1255 1236 2248 2267 1256 1237 2249 2268
+1931 5 3 151 5 0 1256 1237 2249 2268 1257 1238 2250 2269
+1932 5 3 151 5 0 1257 1238 2250 2269 1258 1239 2251 2270
+1933 5 3 151 5 0 1258 1239 2251 2270 1259 1240 2252 2271
+1934 5 3 151 5 0 1259 1240 2252 2271 1260 1241 2253 2272
+1935 5 3 151 5 0 1260 1241 2253 2272 1261 1242 2254 2273
+1936 5 3 151 5 0 1261 1242 2254 2273 1262 1243 2255 2274
+1937 5 3 151 5 0 1262 1243 2255 2274 1263 1244 2256 2275
+1938 5 3 151 5 0 1263 1244 2256 2275 1264 1245 2257 2276
+1939 5 3 151 5 0 1264 1245 2257 2276 1265 1246 2258 2277
+1940 5 3 151 5 0 1265 1246 2258 2277 319 318 1368 1369
+1941 5 3 151 5 0 296 295 1155 1156 1266 1247 2259 2278
+1942 5 3 151 5 0 1266 1247 2259 2278 1267 1248 2260 2279
+1943 5 3 151 5 0 1267 1248 2260 2279 1268 1249 2261 2280
+1944 5 3 151 5 0 1268 1249 2261 2280 1269 1250 2262 2281
+1945 5 3 151 5 0 1269 1250 2262 2281 1270 1251 2263 2282
+1946 5 3 151 5 0 1270 1251 2263 2282 1271 1252 2264 2283
+1947 5 3 151 5 0 1271 1252 2264 2283 1272 1253 2265 2284
+1948 5 3 151 5 0 1272 1253 2265 2284 1273 1254 2266 2285
+1949 5 3 151 5 0 1273 1254 2266 2285 1274 1255 2267 2286
+1950 5 3 151 5 0 1274 1255 2267 2286 1275 1256 2268 2287
+1951 5 3 151 5 0 1275 1256 2268 2287 1276 1257 2269 2288
+1952 5 3 151 5 0 1276 1257 2269 2288 1277 1258 2270 2289
+1953 5 3 151 5 0 1277 1258 2270 2289 1278 1259 2271 2290
+1954 5 3 151 5 0 1278 1259 2271 2290 1279 1260 2272 2291
+1955 5 3 151 5 0 1279 1260 2272 2291 1280 1261 2273 2292
+1956 5 3 151 5 0 1280 1261 2273 2292 1281 1262 2274 2293
+1957 5 3 151 5 0 1281 1262 2274 2293 1282 1263 2275 2294
+1958 5 3 151 5 0 1282 1263 2275 2294 1283 1264 2276 2295
+1959 5 3 151 5 0 1283 1264 2276 2295 1284 1265 2277 2296
+1960 5 3 151 5 0 1284 1265 2277 2296 320 319 1369 1370
+1961 5 3 151 5 0 297 296 1156 1157 1285 1266 2278 2297
+1962 5 3 151 5 0 1285 1266 2278 2297 1286 1267 2279 2298
+1963 5 3 151 5 0 1286 1267 2279 2298 1287 1268 2280 2299
+1964 5 3 151 5 0 1287 1268 2280 2299 1288 1269 2281 2300
+1965 5 3 151 5 0 1288 1269 2281 2300 1289 1270 2282 2301
+1966 5 3 151 5 0 1289 1270 2282 2301 1290 1271 2283 2302
+1967 5 3 151 5 0 1290 1271 2283 2302 1291 1272 2284 2303
+1968 5 3 151 5 0 1291 1272 2284 2303 1292 1273 2285 2304
+1969 5 3 151 5 0 1292 1273 2285 2304 1293 1274 2286 2305
+1970 5 3 151 5 0 1293 1274 2286 2305 1294 1275 2287 2306
+1971 5 3 151 5 0 1294 1275 2287 2306 1295 1276 2288 2307
+1972 5 3 151 5 0 1295 1276 2288 2307 1296 1277 2289 2308
+1973 5 3 151 5 0 1296 1277 2289 2308 1297 1278 2290 2309
+1974 5 3 151 5 0 1297 1278 2290 2309 1298 1279 2291 2310
+1975 5 3 151 5 0 1298 1279 2291 2310 1299 1280 2292 2311
+1976 5 3 151 5 0 1299 1280 2292 2311 1300 1281 2293 2312
+1977 5 3 151 5 0 1300 1281 2293 2312 1301 1282 2294 2313
+1978 5 3 151 5 0 1301 1282 2294 2313 1302 1283 2295 2314
+1979 5 3 151 5 0 1302 1283 2295 2314 1303 1284 2296 2315
+1980 5 3 151 5 0 1303 1284 2296 2315 321 320 1370 1371
+1981 5 3 151 5 0 298 297 1157 1158 1304 1285 2297 2316
+1982 5 3 151 5 0 1304 1285 2297 2316 1305 1286 2298 2317
+1983 5 3 151 5 0 1305 1286 2298 2317 1306 1287 2299 2318
+1984 5 3 151 5 0 1306 1287 2299 2318 1307 1288 2300 2319
+1985 5 3 151 5 0 1307 1288 2300 2319 1308 1289 2301 2320
+1986 5 3 151 5 0 1308 1289 2301 2320 1309 1290 2302 2321
+1987 5 3 151 5 0 1309 1290 2302 2321 1310 1291 2303 2322
+1988 5 3 151 5 0 1310 1291 2303 2322 1311 1292 2304 2323
+1989 5 3 151 5 0 1311 1292 2304 2323 1312 1293 2305 2324
+1990 5 3 151 5 0 1312 1293 2305 2324 1313 1294 2306 2325
+1991 5 3 151 5 0 1313 1294 2306 2325 1314 1295 2307 2326
+1992 5 3 151 5 0 1314 1295 2307 2326 1315 1296 2308 2327
+1993 5 3 151 5 0 1315 1296 2308 2327 1316 1297 2309 2328
+1994 5 3 151 5 0 1316 1297 2309 2328 1317 1298 2310 2329
+1995 5 3 151 5 0 1317 1298 2310 2329 1318 1299 2311 2330
+1996 5 3 151 5 0 1318 1299 2311 2330 1319 1300 2312 2331
+1997 5 3 151 5 0 1319 1300 2312 2331 1320 1301 2313 2332
+1998 5 3 151 5 0 1320 1301 2313 2332 1321 1302 2314 2333
+1999 5 3 151 5 0 1321 1302 2314 2333 1322 1303 2315 2334
+2000 5 3 151 5 0 1322 1303 2315 2334 322 321 1371 1372
+2001 5 3 151 5 0 22 298 1158 299 344 1304 2316 1323
+2002 5 3 151 5 0 344 1304 2316 1323 345 1305 2317 1324
+2003 5 3 151 5 0 345 1305 2317 1324 346 1306 2318 1325
+2004 5 3 151 5 0 346 1306 2318 1325 347 1307 2319 1326
+2005 5 3 151 5 0 347 1307 2319 1326 348 1308 2320 1327
+2006 5 3 151 5 0 348 1308 2320 1327 349 1309 2321 1328
+2007 5 3 151 5 0 349 1309 2321 1328 350 1310 2322 1329
+2008 5 3 151 5 0 350 1310 2322 1329 351 1311 2323 1330
+2009 5 3 151 5 0 351 1311 2323 1330 352 1312 2324 1331
+2010 5 3 151 5 0 352 1312 2324 1331 353 1313 2325 1332
+2011 5 3 151 5 0 353 1313 2325 1332 354 1314 2326 1333
+2012 5 3 151 5 0 354 1314 2326 1333 355 1315 2327 1334
+2013 5 3 151 5 0 355 1315 2327 1334 356 1316 2328 1335
+2014 5 3 151 5 0 356 1316 2328 1335 357 1317 2329 1336
+2015 5 3 151 5 0 357 1317 2329 1336 358 1318 2330 1337
+2016 5 3 151 5 0 358 1318 2330 1337 359 1319 2331 1338
+2017 5 3 151 5 0 359 1319 2331 1338 360 1320 2332 1339
+2018 5 3 151 5 0 360 1320 2332 1339 361 1321 2333 1340
+2019 5 3 151 5 0 361 1321 2333 1340 362 1322 2334 1341
+2020 5 3 151 5 0 362 1322 2334 1341 28 322 1372 323
+2021 5 3 161 6 0 1159 301 7 52 2335 1373 165 888
+2022 5 3 161 6 0 2335 1373 165 888 2336 1374 166 889
+2023 5 3 161 6 0 2336 1374 166 889 2337 1375 167 890
+2024 5 3 161 6 0 2337 1375 167 890 2338 1376 168 891
+2025 5 3 161 6 0 2338 1376 168 891 2339 1377 169 892
+2026 5 3 161 6 0 2339 1377 169 892 2340 1378 170 893
+2027 5 3 161 6 0 2340 1378 170 893 2341 1379 171 894
+2028 5 3 161 6 0 2341 1379 171 894 2342 1380 172 895
+2029 5 3 161 6 0 2342 1380 172 895 2343 1381 173 896
+2030 5 3 161 6 0 2343 1381 173 896 2344 1382 174 897
+2031 5 3 161 6 0 2344 1382 174 897 2345 1383 175 898
+2032 5 3 161 6 0 2345 1383 175 898 2346 1384 176 899
+2033 5 3 161 6 0 2346 1384 176 899 2347 1385 177 900
+2034 5 3 161 6 0 2347 1385 177 900 2348 1386 178 901
+2035 5 3 161 6 0 2348 1386 178 901 2349 1387 179 902
+2036 5 3 161 6 0 2349 1387 179 902 2350 1388 180 903
+2037 5 3 161 6 0 2350 1388 180 903 2351 1389 181 904
+2038 5 3 161 6 0 2351 1389 181 904 2352 1390 182 905
+2039 5 3 161 6 0 2352 1390 182 905 2353 1391 183 906
+2040 5 3 161 6 0 2353 1391 183 906 1449 363 15 164
+2041 5 3 161 6 0 1160 1159 52 51 2354 2335 888 869
+2042 5 3 161 6 0 2354 2335 888 869 2355 2336 889 870
+2043 5 3 161 6 0 2355 2336 889 870 2356 2337 890 871
+2044 5 3 161 6 0 2356 2337 890 871 2357 2338 891 872
+2045 5 3 161 6 0 2357 2338 891 872 2358 2339 892 873
+2046 5 3 161 6 0 2358 2339 892 873 2359 2340 893 874
+2047 5 3 161 6 0 2359 2340 893 874 2360 2341 894 875
+2048 5 3 161 6 0 2360 2341 894 875 2361 2342 895 876
+2049 5 3 161 6 0 2361 2342 895 876 2362 2343 896 877
+2050 5 3 161 6 0 2362 2343 896 877 2363 2344 897 878
+2051 5 3 161 6 0 2363 2344 897 878 2364 2345 898 879
+2052 5 3 161 6 0 2364 2345 898 879 2365 2346 899 880
+2053 5 3 161 6 0 2365 2346 899 880 2366 2347 900 881
+2054 5 3 161 6 0 2366 2347 900 881 2367 2348 901 882
+2055 5 3 161 6 0 2367 2348 901 882 2368 2349 902 883
+2056 5 3 161 6 0 2368 2349 902 883 2369 2350 903 884
+2057 5 3 161 6 0 2369 2350 903 884 2370 2351 904 885
+2058 5 3 161 6 0 2370 2351 904 885 2371 2352 905 886
+2059 5 3 161 6 0 2371 2352 905 886 2372 2353 906 887
+2060 5 3 161 6 0 2372 2353 906 887 1450 1449 164 163
+2061 5 3 161 6 0 291 1160 51 6 1171 2354 869 83
+2062 5 3 161 6 0 1171 2354 869 83 1172 2355 870 84
+2063 5 3 161 6 0 1172 2355 870 84 1173 2356 871 85
+2064 5 3 161 6 0 1173 2356 871 85 1174 2357 872 86
+2065 5 3 161 6 0 1174 2357 872 86 1175 2358 873 87
+2066 5 3 161 6 0 1175 2358 873 87 1176 2359 874 88
+2067 5 3 161 6 0 1176 2359 874 88 1177 2360 875 89
+2068 5 3 161 6 0 1177 2360 875 89 1178 2361 876 90
+2069 5 3 161 6 0 1178 2361 876 90 1179 2362 877 91
+2070 5 3 161 6 0 1179 2362 877 91 1180 2363 878 92
+2071 5 3 161 6 0 1180 2363 878 92 1181 2364 879 93
+2072 5 3 161 6 0 1181 2364 879 93 1182 2365 880 94
+2073 5 3 161 6 0 1182 2365 880 94 1183 2366 881 95
+2074 5 3 161 6 0 1183 2366 881 95 1184 2367 882 96
+2075 5 3 161 6 0 1184 2367 882 96 1185 2368 883 97
+2076 5 3 161 6 0 1185 2368 883 97 1186 2369 884 98
+2077 5 3 161 6 0 1186 2369 884 98 1187 2370 885 99
+2078 5 3 161 6 0 1187 2370 885 99 1188 2371 886 100
+2079 5 3 161 6 0 1188 2371 886 100 1189 2372 887 101
+2080 5 3 161 6 0 1189 2372 887 101 315 1450 163 11
+2081 5 3 161 6 0 1161 302 301 1159 2373 1392 1373 2335
+2082 5 3 161 6 0 2373 1392 1373 2335 2374 1393 1374 2336
+2083 5 3 161 6 0 2374 1393 1374 2336 2375 1394 1375 2337
+2084 5 3 161 6 0 2375 1394 1375 2337 2376 1395 1376 2338
+2085 5 3 161 6 0 2376 1395 1376 2338 2377 1396 1377 2339
+2086 5 3 161 6 0 2377 1396 1377 2339 2378 1397 1378 2340
+2087 5 3 161 6 0 2378 1397 1378 2340 2379 1398 1379 2341
+2088 5 3 161 6 0 2379 1398 1379 2341 2380 1399 1380 2342
+2089 5 3 161 6 0 2380 1399 1380 2342 2381 1400 1381 2343
+2090 5 3 161 6 0 2381 1400 1381 2343 2382 1401 1382 2344
+2091 5 3 161 6 0 2382 1401 1382 2344 2383 1402 1383 2345
+2092 5 3 161 6 0 2383 1402 1383 2345 2384 1403 1384 2346
+2093 5 3 161 6 0 2384 1403 1384 2346 2385 1404 1385 2347
+2094 5 3 161 6 0 2385 1404 1385 2347 2386 1405 1386 2348
+2095 5 3 161 6 0 2386 1405 1386 2348 2387 1406 1387 2349
+2096 5 3 161 6 0 2387 1406 1387 2349 2388 1407 1388 2350
+2097 5 3 161 6 0 2388 1407 1388 2350 2389 1408 1389 2351
+2098 5 3 161 6 0 2389 1408 1389 2351 2390 1409 1390 2352
+2099 5 3 161 6 0 2390 1409 1390 2352 2391 1410 1391 2353
+2100 5 3 161 6 0 2391 1410 1391 2353 1451 364 363 1449
+2101 5 3 161 6 0 1162 1161 1159 1160 2392 2373 2335 2354
+2102 5 3 161 6 0 2392 2373 2335 2354 2393 2374 2336 2355
+2103 5 3 161 6 0 2393 2374 2336 2355 2394 2375 2337 2356
+2104 5 3 161 6 0 2394 2375 2337 2356 2395 2376 2338 2357
+2105 5 3 161 6 0 2395 2376 2338 2357 2396 2377 2339 2358
+2106 5 3 161 6 0 2396 2377 2339 2358 2397 2378 2340 2359
+2107 5 3 161 6 0 2397 2378 2340 2359 2398 2379 2341 2360
+2108 5 3 161 6 0 2398 2379 2341 2360 2399 2380 2342 2361
+2109 5 3 161 6 0 2399 2380 2342 2361 2400 2381 2343 2362
+2110 5 3 161 6 0 2400 2381 2343 2362 2401 2382 2344 2363
+2111 5 3 161 6 0 2401 2382 2344 2363 2402 2383 2345 2364
+2112 5 3 161 6 0 2402 2383 2345 2364 2403 2384 2346 2365
+2113 5 3 161 6 0 2403 2384 2346 2365 2404 2385 2347 2366
+2114 5 3 161 6 0 2404 2385 2347 2366 2405 2386 2348 2367
+2115 5 3 161 6 0 2405 2386 2348 2367 2406 2387 2349 2368
+2116 5 3 161 6 0 2406 2387 2349 2368 2407 2388 2350 2369
+2117 5 3 161 6 0 2407 2388 2350 2369 2408 2389 2351 2370
+2118 5 3 161 6 0 2408 2389 2351 2370 2409 2390 2352 2371
+2119 5 3 161 6 0 2409 2390 2352 2371 2410 2391 2353 2372
+2120 5 3 161 6 0 2410 2391 2353 2372 1452 1451 1449 1450
+2121 5 3 161 6 0 292 1162 1160 291 1190 2392 2354 1171
+2122 5 3 161 6 0 1190 2392 2354 1171 1191 2393 2355 1172
+2123 5 3 161 6 0 1191 2393 2355 1172 1192 2394 2356 1173
+2124 5 3 161 6 0 1192 2394 2356 1173 1193 2395 2357 1174
+2125 5 3 161 6 0 1193 2395 2357 1174 1194 2396 2358 1175
+2126 5 3 161 6 0 1194 2396 2358 1175 1195 2397 2359 1176
+2127 5 3 161 6 0 1195 2397 2359 1176 1196 2398 2360 1177
+2128 5 3 161 6 0 1196 2398 2360 1177 1197 2399 2361 1178
+2129 5 3 161 6 0 1197 2399 2361 1178 1198 2400 2362 1179
+2130 5 3 161 6 0 1198 2400 2362 1179 1199 2401 2363 1180
+2131 5 3 161 6 0 1199 2401 2363 1180 1200 2402 2364 1181
+2132 5 3 161 6 0 1200 2402 2364 1181 1201 2403 2365 1182
+2133 5 3 161 6 0 1201 2403 2365 1182 1202 2404 2366 1183
+2134 5 3 161 6 0 1202 2404 2366 1183 1203 2405 2367 1184
+2135 5 3 161 6 0 1203 2405 2367 1184 1204 2406 2368 1185
+2136 5 3 161 6 0 1204 2406 2368 1185 1205 2407 2369 1186
+2137 5 3 161 6 0 1205 2407 2369 1186 1206 2408 2370 1187
+2138 5 3 161 6 0 1206 2408 2370 1187 1207 2409 2371 1188
+2139 5 3 161 6 0 1207 2409 2371 1188 1208 2410 2372 1189
+2140 5 3 161 6 0 1208 2410 2372 1189 316 1452 1450 315
+2141 5 3 161 6 0 303 23 302 1161 1411 367 1392 2373
+2142 5 3 161 6 0 1411 367 1392 2373 1412 368 1393 2374
+2143 5 3 161 6 0 1412 368 1393 2374 1413 369 1394 2375
+2144 5 3 161 6 0 1413 369 1394 2375 1414 370 1395 2376
+2145 5 3 161 6 0 1414 370 1395 2376 1415 371 1396 2377
+2146 5 3 161 6 0 1415 371 1396 2377 1416 372 1397 2378
+2147 5 3 161 6 0 1416 372 1397 2378 1417 373 1398 2379
+2148 5 3 161 6 0 1417 373 1398 2379 1418 374 1399 2380
+2149 5 3 161 6 0 1418 374 1399 2380 1419 375 1400 2381
+2150 5 3 161 6 0 1419 375 1400 2381 1420 376 1401 2382
+2151 5 3 161 6 0 1420 376 1401 2382 1421 377 1402 2383
+2152 5 3 161 6 0 1421 377 1402 2383 1422 378 1403 2384
+2153 5 3 161 6 0 1422 378 1403 2384 1423 379 1404 2385
+2154 5 3 161 6 0 1423 379 1404 2385 1424 380 1405 2386
+2155 5 3 161 6 0 1424 380 1405 2386 1425 381 1406 2387
+2156 5 3 161 6 0 1425 381 1406 2387 1426 382 1407 2388
+2157 5 3 161 6 0 1426 382 1407 2388 1427 383 1408 2389
+2158 5 3 161 6 0 1427 383 1408 2389 1428 384 1409 2390
+2159 5 3 161 6 0 1428 384 1409 2390 1429 385 1410 2391
+2160 5 3 161 6 0 1429 385 1410 2391 365 29 364 1451
+2161 5 3 161 6 0 304 303 1161 1162 1430 1411 2373 2392
+2162 5 3 161 6 0 1430 1411 2373 2392 1431 1412 2374 2393
+2163 5 3 161 6 0 1431 1412 2374 2393 1432 1413 2375 2394
+2164 5 3 161 6 0 1432 1413 2375 2394 1433 1414 2376 2395
+2165 5 3 161 6 0 1433 1414 2376 2395 1434 1415 2377 2396
+2166 5 3 161 6 0 1434 1415 2377 2396 1435 1416 2378 2397
+2167 5 3 161 6 0 1435 1416 2378 2397 1436 1417 2379 2398
+2168 5 3 161 6 0 1436 1417 2379 2398 1437 1418 2380 2399
+2169 5 3 161 6 0 1437 1418 2380 2399 1438 1419 2381 2400
+2170 5 3 161 6 0 1438 1419 2381 2400 1439 1420 2382 2401
+2171 5 3 161 6 0 1439 1420 2382 2401 1440 1421 2383 2402
+2172 5 3 161 6 0 1440 1421 2383 2402 1441 1422 2384 2403
+2173 5 3 161 6 0 1441 1422 2384 2403 1442 1423 2385 2404
+2174 5 3 161 6 0 1442 1423 2385 2404 1443 1424 2386 2405
+2175 5 3 161 6 0 1443 1424 2386 2405 1444 1425 2387 2406
+2176 5 3 161 6 0 1444 1425 2387 2406 1445 1426 2388 2407
+2177 5 3 161 6 0 1445 1426 2388 2407 1446 1427 2389 2408
+2178 5 3 161 6 0 1446 1427 2389 2408 1447 1428 2390 2409
+2179 5 3 161 6 0 1447 1428 2390 2409 1448 1429 2391 2410
+2180 5 3 161 6 0 1448 1429 2391 2410 366 365 1451 1452
+2181 5 3 161 6 0 21 304 1162 292 325 1430 2392 1190
+2182 5 3 161 6 0 325 1430 2392 1190 326 1431 2393 1191
+2183 5 3 161 6 0 326 1431 2393 1191 327 1432 2394 1192
+2184 5 3 161 6 0 327 1432 2394 1192 328 1433 2395 1193
+2185 5 3 161 6 0 328 1433 2395 1193 329 1434 2396 1194
+2186 5 3 161 6 0 329 1434 2396 1194 330 1435 2397 1195
+2187 5 3 161 6 0 330 1435 2397 1195 331 1436 2398 1196
+2188 5 3 161 6 0 331 1436 2398 1196 332 1437 2399 1197
+2189 5 3 161 6 0 332 1437 2399 1197 333 1438 2400 1198
+2190 5 3 161 6 0 333 1438 2400 1198 334 1439 2401 1199
+2191 5 3 161 6 0 334 1439 2401 1199 335 1440 2402 1200
+2192 5 3 161 6 0 335 1440 2402 1200 336 1441 2403 1201
+2193 5 3 161 6 0 336 1441 2403 1201 337 1442 2404 1202
+2194 5 3 161 6 0 337 1442 2404 1202 338 1443 2405 1203
+2195 5 3 161 6 0 338 1443 2405 1203 339 1444 2406 1204
+2196 5 3 161 6 0 339 1444 2406 1204 340 1445 2407 1205
+2197 5 3 161 6 0 340 1445 2407 1205 341 1446 2408 1206
+2198 5 3 161 6 0 341 1446 2408 1206 342 1447 2409 1207
+2199 5 3 161 6 0 342 1447 2409 1207 343 1448 2410 1208
+2200 5 3 161 6 0 343 1448 2410 1208 27 366 1452 316
+2201 5 3 171 7 0 1163 305 24 310 2411 1453 392 1548
+2202 5 3 171 7 0 2411 1453 392 1548 2412 1454 393 1549
+2203 5 3 171 7 0 2412 1454 393 1549 2413 1455 394 1550
+2204 5 3 171 7 0 2413 1455 394 1550 2414 1456 395 1551
+2205 5 3 171 7 0 2414 1456 395 1551 2415 1457 396 1552
+2206 5 3 171 7 0 2415 1457 396 1552 2416 1458 397 1553
+2207 5 3 171 7 0 2416 1458 397 1553 2417 1459 398 1554
+2208 5 3 171 7 0 2417 1459 398 1554 2418 1460 399 1555
+2209 5 3 171 7 0 2418 1460 399 1555 2419 1461 400 1556
+2210 5 3 171 7 0 2419 1461 400 1556 2420 1462 401 1557
+2211 5 3 171 7 0 2420 1462 401 1557 2421 1463 402 1558
+2212 5 3 171 7 0 2421 1463 402 1558 2422 1464 403 1559
+2213 5 3 171 7 0 2422 1464 403 1559 2423 1465 404 1560
+2214 5 3 171 7 0 2423 1465 404 1560 2424 1466 405 1561
+2215 5 3 171 7 0 2424 1466 405 1561 2425 1467 406 1562
+2216 5 3 171 7 0 2425 1467 406 1562 2426 1468 407 1563
+2217 5 3 171 7 0 2426 1468 407 1563 2427 1469 408 1564
+2218 5 3 171 7 0 2427 1469 408 1564 2428 1470 409 1565
+2219 5 3 171 7 0 2428 1470 409 1565 2429 1471 410 1566
+2220 5 3 171 7 0 2429 1471 410 1566 1567 386 30 391
+2221 5 3 171 7 0 1164 1163 310 309 2430 2411 1548 1529
+2222 5 3 171 7 0 2430 2411 1548 1529 2431 2412 1549 1530
+2223 5 3 171 7 0 2431 2412 1549 1530 2432 2413 1550 1531
+2224 5 3 171 7 0 2432 2413 1550 1531 2433 2414 1551 1532
+2225 5 3 171 7 0 2433 2414 1551 1532 2434 2415 1552 1533
+2226 5 3 171 7 0 2434 2415 1552 1533 2435 2416 1553 1534
+2227 5 3 171 7 0 2435 2416 1553 1534 2436 2417 1554 1535
+2228 5 3 171 7 0 2436 2417 1554 1535 2437 2418 1555 1536
+2229 5 3 171 7 0 2437 2418 1555 1536 2438 2419 1556 1537
+2230 5 3 171 7 0 2438 2419 1556 1537 2439 2420 1557 1538
+2231 5 3 171 7 0 2439 2420 1557 1538 2440 2421 1558 1539
+2232 5 3 171 7 0 2440 2421 1558 1539 2441 2422 1559 1540
+2233 5 3 171 7 0 2441 2422 1559 1540 2442 2423 1560 1541
+2234 5 3 171 7 0 2442 2423 1560 1541 2443 2424 1561 1542
+2235 5 3 171 7 0 2443 2424 1561 1542 2444 2425 1562 1543
+2236 5 3 171 7 0 2444 2425 1562 1543 2445 2426 1563 1544
+2237 5 3 171 7 0 2445 2426 1563 1544 2446 2427 1564 1545
+2238 5 3 171 7 0 2446 2427 1564 1545 2447 2428 1565 1546
+2239 5 3 171 7 0 2447 2428 1565 1546 2448 2429 1566 1547
+2240 5 3 171 7 0 2448 2429 1566 1547 1568 1567 391 390
+2241 5 3 171 7 0 301 1164 309 7 1373 2430 1529 165
+2242 5 3 171 7 0 1373 2430 1529 165 1374 2431 1530 166
+2243 5 3 171 7 0 1374 2431 1530 166 1375 2432 1531 167
+2244 5 3 171 7 0 1375 2432 1531 167 1376 2433 1532 168
+2245 5 3 171 7 0 1376 2433 1532 168 1377 2434 1533 169
+2246 5 3 171 7 0 1377 2434 1533 169 1378 2435 1534 170
+2247 5 3 171 7 0 1378 2435 1534 170 1379 2436 1535 171
+2248 5 3 171 7 0 1379 2436 1535 171 1380 2437 1536 172
+2249 5 3 171 7 0 1380 2437 1536 172 1381 2438 1537 173
+2250 5 3 171 7 0 1381 2438 1537 173 1382 2439 1538 174
+2251 5 3 171 7 0 1382 2439 1538 174 1383 2440 1539 175
+2252 5 3 171 7 0 1383 2440 1539 175 1384 2441 1540 176
+2253 5 3 171 7 0 1384 2441 1540 176 1385 2442 1541 177
+2254 5 3 171 7 0 1385 2442 1541 177 1386 2443 1542 178
+2255 5 3 171 7 0 1386 2443 1542 178 1387 2444 1543 179
+2256 5 3 171 7 0 1387 2444 1543 179 1388 2445 1544 180
+2257 5 3 171 7 0 1388 2445 1544 180 1389 2446 1545 181
+2258 5 3 171 7 0 1389 2446 1545 181 1390 2447 1546 182
+2259 5 3 171 7 0 1390 2447 1546 182 1391 2448 1547 183
+2260 5 3 171 7 0 1391 2448 1547 183 363 1568 390 15
+2261 5 3 171 7 0 1165 306 305 1163 2449 1472 1453 2411
+2262 5 3 171 7 0 2449 1472 1453 2411 2450 1473 1454 2412
+2263 5 3 171 7 0 2450 1473 1454 2412 2451 1474 1455 2413
+2264 5 3 171 7 0 2451 1474 1455 2413 2452 1475 1456 2414
+2265 5 3 171 7 0 2452 1475 1456 2414 2453 1476 1457 2415
+2266 5 3 171 7 0 2453 1476 1457 2415 2454 1477 1458 2416
+2267 5 3 171 7 0 2454 1477 1458 2416 2455 1478 1459 2417
+2268 5 3 171 7 0 2455 1478 1459 2417 2456 1479 1460 2418
+2269 5 3 171 7 0 2456 1479 1460 2418 2457 1480 1461 2419
+2270 5 3 171 7 0 2457 1480 1461 2419 2458 1481 1462 2420
+2271 5 3 171 7 0 2458 1481 1462 2420 2459 1482 1463 2421
+2272 5 3 171 7 0 2459 1482 1463 2421 2460 1483 1464 2422
+2273 5 3 171 7 0 2460 1483 1464 2422 2461 1484 1465 2423
+2274 5 3 171 7 0 2461 1484 1465 2423 2462 1485 1466 2424
+2275 5 3 171 7 0 2462 1485 1466 2424 2463 1486 1467 2425
+2276 5 3 171 7 0 2463 1486 1467 2425 2464 1487 1468 2426
+2277 5 3 171 7 0 2464 1487 1468 2426 2465 1488 1469 2427
+2278 5 3 171 7 0 2465 1488 1469 2427 2466 1489 1470 2428
+2279 5 3 171 7 0 2466 1489 1470 2428 2467 1490 1471 2429
+2280 5 3 171 7 0 2467 1490 1471 2429 1569 387 386 1567
+2281 5 3 171 7 0 1166 1165 1163 1164 2468 2449 2411 2430
+2282 5 3 171 7 0 2468 2449 2411 2430 2469 2450 2412 2431
+2283 5 3 171 7 0 2469 2450 2412 2431 2470 2451 2413 2432
+2284 5 3 171 7 0 2470 2451 2413 2432 2471 2452 2414 2433
+2285 5 3 171 7 0 2471 2452 2414 2433 2472 2453 2415 2434
+2286 5 3 171 7 0 2472 2453 2415 2434 2473 2454 2416 2435
+2287 5 3 171 7 0 2473 2454 2416 2435 2474 2455 2417 2436
+2288 5 3 171 7 0 2474 2455 2417 2436 2475 2456 2418 2437
+2289 5 3 171 7 0 2475 2456 2418 2437 2476 2457 2419 2438
+2290 5 3 171 7 0 2476 2457 2419 2438 2477 2458 2420 2439
+2291 5 3 171 7 0 2477 2458 2420 2439 2478 2459 2421 2440
+2292 5 3 171 7 0 2478 2459 2421 2440 2479 2460 2422 2441
+2293 5 3 171 7 0 2479 2460 2422 2441 2480 2461 2423 2442
+2294 5 3 171 7 0 2480 2461 2423 2442 2481 2462 2424 2443
+2295 5 3 171 7 0 2481 2462 2424 2443 2482 2463 2425 2444
+2296 5 3 171 7 0 2482 2463 2425 2444 2483 2464 2426 2445
+2297 5 3 171 7 0 2483 2464 2426 2445 2484 2465 2427 2446
+2298 5 3 171 7 0 2484 2465 2427 2446 2485 2466 2428 2447
+2299 5 3 171 7 0 2485 2466 2428 2447 2486 2467 2429 2448
+2300 5 3 171 7 0 2486 2467 2429 2448 1570 1569 1567 1568
+2301 5 3 171 7 0 302 1166 1164 301 1392 2468 2430 1373
+2302 5 3 171 7 0 1392 2468 2430 1373 1393 2469 2431 1374
+2303 5 3 171 7 0 1393 2469 2431 1374 1394 2470 2432 1375
+2304 5 3 171 7 0 1394 2470 2432 1375 1395 2471 2433 1376
+2305 5 3 171 7 0 1395 2471 2433 1376 1396 2472 2434 1377
+2306 5 3 171 7 0 1396 2472 2434 1377 1397 2473 2435 1378
+2307 5 3 171 7 0 1397 2473 2435 1378 1398 2474 2436 1379
+2308 5 3 171 7 0 1398 2474 2436 1379 1399 2475 2437 1380
+2309 5 3 171 7 0 1399 2475 2437 1380 1400 2476 2438 1381
+2310 5 3 171 7 0 1400 2476 2438 1381 1401 2477 2439 1382
+2311 5 3 171 7 0 1401 2477 2439 1382 1402 2478 2440 1383
+2312 5 3 171 7 0 1402 2478 2440 1383 1403 2479 2441 1384
+2313 5 3 171 7 0 1403 2479 2441 1384 1404 2480 2442 1385
+2314 5 3 171 7 0 1404 2480 2442 1385 1405 2481 2443 1386
+2315 5 3 171 7 0 1405 2481 2443 1386 1406 2482 2444 1387
+2316 5 3 171 7 0 1406 2482 2444 1387 1407 2483 2445 1388
+2317 5 3 171 7 0 1407 2483 2445 1388 1408 2484 2446 1389
+2318 5 3 171 7 0 1408 2484 2446 1389 1409 2485 2447 1390
+2319 5 3 171 7 0 1409 2485 2447 1390 1410 2486 2448 1391
+2320 5 3 171 7 0 1410 2486 2448 1391 364 1570 1568 363
+2321 5 3 171 7 0 307 25 306 1165 1491 411 1472 2449
+2322 5 3 171 7 0 1491 411 1472 2449 1492 412 1473 2450
+2323 5 3 171 7 0 1492 412 1473 2450 1493 413 1474 2451
+2324 5 3 171 7 0 1493 413 1474 2451 1494 414 1475 2452
+2325 5 3 171 7 0 1494 414 1475 2452 1495 415 1476 2453
+2326 5 3 171 7 0 1495 415 1476 2453 1496 416 1477 2454
+2327 5 3 171 7 0 1496 416 1477 2454 1497 417 1478 2455
+2328 5 3 171 7 0 1497 417 1478 2455 1498 418 1479 2456
+2329 5 3 171 7 0 1498 418 1479 2456 1499 419 1480 2457
+2330 5 3 171 7 0 1499 419 1480 2457 1500 420 1481 2458
+2331 5 3 171 7 0 1500 420 1481 2458 1501 421 1482 2459
+2332 5 3 171 7 0 1501 421 1482 2459 1502 422 1483 2460
+2333 5 3 171 7 0 1502 422 1483 2460 1503 423 1484 2461
+2334 5 3 171 7 0 1503 423 1484 2461 1504 424 1485 2462
+2335 5 3 171 7 0 1504 424 1485 2462 1505 425 1486 2463
+2336 5 3 171 7 0 1505 425 1486 2463 1506 426 1487 2464
+2337 5 3 171 7 0 1506 426 1487 2464 1507 427 1488 2465
+2338 5 3 171 7 0 1507 427 1488 2465 1508 428 1489 2466
+2339 5 3 171 7 0 1508 428 1489 2466 1509 429 1490 2467
+2340 5 3 171 7 0 1509 429 1490 2467 388 31 387 1569
+2341 5 3 171 7 0 308 307 1165 1166 1510 1491 2449 2468
+2342 5 3 171 7 0 1510 1491 2449 2468 1511 1492 2450 2469
+2343 5 3 171 7 0 1511 1492 2450 2469 1512 1493 2451 2470
+2344 5 3 171 7 0 1512 1493 2451 2470 1513 1494 2452 2471
+2345 5 3 171 7 0 1513 1494 2452 2471 1514 1495 2453 2472
+2346 5 3 171 7 0 1514 1495 2453 2472 1515 1496 2454 2473
+2347 5 3 171 7 0 1515 1496 2454 2473 1516 1497 2455 2474
+2348 5 3 171 7 0 1516 1497 2455 2474 1517 1498 2456 2475
+2349 5 3 171 7 0 1517 1498 2456 2475 1518 1499 2457 2476
+2350 5 3 171 7 0 1518 1499 2457 2476 1519 1500 2458 2477
+2351 5 3 171 7 0 1519 1500 2458 2477 1520 1501 2459 2478
+2352 5 3 171 7 0 1520 1501 2459 2478 1521 1502 2460 2479
+2353 5 3 171 7 0 1521 1502 2460 2479 1522 1503 2461 2480
+2354 5 3 171 7 0 1522 1503 2461 2480 1523 1504 2462 2481
+2355 5 3 171 7 0 1523 1504 2462 2481 1524 1505 2463 2482
+2356 5 3 171 7 0 1524 1505 2463 2482 1525 1506 2464 2483
+2357 5 3 171 7 0 1525 1506 2464 2483 1526 1507 2465 2484
+2358 5 3 171 7 0 1526 1507 2465 2484 1527 1508 2466 2485
+2359 5 3 171 7 0 1527 1508 2466 2485 1528 1509 2467 2486
+2360 5 3 171 7 0 1528 1509 2467 2486 389 388 1569 1570
+2361 5 3 171 7 0 23 308 1166 302 367 1510 2468 1392
+2362 5 3 171 7 0 367 1510 2468 1392 368 1511 2469 1393
+2363 5 3 171 7 0 368 1511 2469 1393 369 1512 2470 1394
+2364 5 3 171 7 0 369 1512 2470 1394 370 1513 2471 1395
+2365 5 3 171 7 0 370 1513 2471 1395 371 1514 2472 1396
+2366 5 3 171 7 0 371 1514 2472 1396 372 1515 2473 1397
+2367 5 3 171 7 0 372 1515 2473 1397 373 1516 2474 1398
+2368 5 3 171 7 0 373 1516 2474 1398 374 1517 2475 1399
+2369 5 3 171 7 0 374 1517 2475 1399 375 1518 2476 1400
+2370 5 3 171 7 0 375 1518 2476 1400 376 1519 2477 1401
+2371 5 3 171 7 0 376 1519 2477 1401 377 1520 2478 1402
+2372 5 3 171 7 0 377 1520 2478 1402 378 1521 2479 1403
+2373 5 3 171 7 0 378 1521 2479 1403 379 1522 2480 1404
+2374 5 3 171 7 0 379 1522 2480 1404 380 1523 2481 1405
+2375 5 3 171 7 0 380 1523 2481 1405 381 1524 2482 1406
+2376 5 3 171 7 0 381 1524 2482 1406 382 1525 2483 1407
+2377 5 3 171 7 0 382 1525 2483 1407 383 1526 2484 1408
+2378 5 3 171 7 0 383 1526 2484 1408 384 1527 2485 1409
+2379 5 3 171 7 0 384 1527 2485 1409 385 1528 2486 1410
+2380 5 3 171 7 0 385 1528 2486 1410 29 389 1570 364
+2381 5 3 181 8 0 1167 311 8 54 2487 1571 253 1124
+2382 5 3 181 8 0 2487 1571 253 1124 2488 1572 254 1125
+2383 5 3 181 8 0 2488 1572 254 1125 2489 1573 255 1126
+2384 5 3 181 8 0 2489 1573 255 1126 2490 1574 256 1127
+2385 5 3 181 8 0 2490 1574 256 1127 2491 1575 257 1128
+2386 5 3 181 8 0 2491 1575 257 1128 2492 1576 258 1129
+2387 5 3 181 8 0 2492 1576 258 1129 2493 1577 259 1130
+2388 5 3 181 8 0 2493 1577 259 1130 2494 1578 260 1131
+2389 5 3 181 8 0 2494 1578 260 1131 2495 1579 261 1132
+2390 5 3 181 8 0 2495 1579 261 1132 2496 1580 262 1133
+2391 5 3 181 8 0 2496 1580 262 1133 2497 1581 263 1134
+2392 5 3 181 8 0 2497 1581 263 1134 2498 1582 264 1135
+2393 5 3 181 8 0 2498 1582 264 1135 2499 1583 265 1136
+2394 5 3 181 8 0 2499 1583 265 1136 2500 1584 266 1137
+2395 5 3 181 8 0 2500 1584 266 1137 2501 1585 267 1138
+2396 5 3 181 8 0 2501 1585 267 1138 2502 1586 268 1139
+2397 5 3 181 8 0 2502 1586 268 1139 2503 1587 269 1140
+2398 5 3 181 8 0 2503 1587 269 1140 2504 1588 270 1141
+2399 5 3 181 8 0 2504 1588 270 1141 2505 1589 271 1142
+2400 5 3 181 8 0 2505 1589 271 1142 1647 430 19 252
+2401 5 3 181 8 0 1168 1167 54 53 2506 2487 1124 1105
+2402 5 3 181 8 0 2506 2487 1124 1105 2507 2488 1125 1106
+2403 5 3 181 8 0 2507 2488 1125 1106 2508 2489 1126 1107
+2404 5 3 181 8 0 2508 2489 1126 1107 2509 2490 1127 1108
+2405 5 3 181 8 0 2509 2490 1127 1108 2510 2491 1128 1109
+2406 5 3 181 8 0 2510 2491 1128 1109 2511 2492 1129 1110
+2407 5 3 181 8 0 2511 2492 1129 1110 2512 2493 1130 1111
+2408 5 3 181 8 0 2512 2493 1130 1111 2513 2494 1131 1112
+2409 5 3 181 8 0 2513 2494 1131 1112 2514 2495 1132 1113
+2410 5 3 181 8 0 2514 2495 1132 1113 2515 2496 1133 1114
+2411 5 3 181 8 0 2515 2496 1133 1114 2516 2497 1134 1115
+2412 5 3 181 8 0 2516 2497 1134 1115 2517 2498 1135 1116
+2413 5 3 181 8 0 2517 2498 1135 1116 2518 2499 1136 1117
+2414 5 3 181 8 0 2518 2499 1136 1117 2519 2500 1137 1118
+2415 5 3 181 8 0 2519 2500 1137 1118 2520 2501 1138 1119
+2416 5 3 181 8 0 2520 2501 1138 1119 2521 2502 1139 1120
+2417 5 3 181 8 0 2521 2502 1139 1120 2522 2503 1140 1121
+2418 5 3 181 8 0 2522 2503 1140 1121 2523 2504 1141 1122
+2419 5 3 181 8 0 2523 2504 1141 1122 2524 2505 1142 1123
+2420 5 3 181 8 0 2524 2505 1142 1123 1648 1647 252 251
+2421 5 3 181 8 0 309 1168 53 7 1529 2506 1105 165
+2422 5 3 181 8 0 1529 2506 1105 165 1530 2507 1106 166
+2423 5 3 181 8 0 1530 2507 1106 166 1531 2508 1107 167
+2424 5 3 181 8 0 1531 2508 1107 167 1532 2509 1108 168
+2425 5 3 181 8 0 1532 2509 1108 168 1533 2510 1109 169
+2426 5 3 181 8 0 1533 2510 1109 169 1534 2511 1110 170
+2427 5 3 181 8 0 1534 2511 1110 170 1535 2512 1111 171
+2428 5 3 181 8 0 1535 2512 1111 171 1536 2513 1112 172
+2429 5 3 181 8 0 1536 2513 1112 172 1537 2514 1113 173
+2430 5 3 181 8 0 1537 2514 1113 173 1538 2515 1114 174
+2431 5 3 181 8 0 1538 2515 1114 174 1539 2516 1115 175
+2432 5 3 181 8 0 1539 2516 1115 175 1540 2517 1116 176
+2433 5 3 181 8 0 1540 2517 1116 176 1541 2518 1117 177
+2434 5 3 181 8 0 1541 2518 1117 177 1542 2519 1118 178
+2435 5 3 181 8 0 1542 2519 1118 178 1543 2520 1119 179
+2436 5 3 181 8 0 1543 2520 1119 179 1544 2521 1120 180
+2437 5 3 181 8 0 1544 2521 1120 180 1545 2522 1121 181
+2438 5 3 181 8 0 1545 2522 1121 181 1546 2523 1122 182
+2439 5 3 181 8 0 1546 2523 1122 182 1547 2524 1123 183
+2440 5 3 181 8 0 1547 2524 1123 183 390 1648 251 15
+2441 5 3 181 8 0 1169 312 311 1167 2525 1590 1571 2487
+2442 5 3 181 8 0 2525 1590 1571 2487 2526 1591 1572 2488
+2443 5 3 181 8 0 2526 1591 1572 2488 2527 1592 1573 2489
+2444 5 3 181 8 0 2527 1592 1573 2489 2528 1593 1574 2490
+2445 5 3 181 8 0 2528 1593 1574 2490 2529 1594 1575 2491
+2446 5 3 181 8 0 2529 1594 1575 2491 2530 1595 1576 2492
+2447 5 3 181 8 0 2530 1595 1576 2492 2531 1596 1577 2493
+2448 5 3 181 8 0 2531 1596 1577 2493 2532 1597 1578 2494
+2449 5 3 181 8 0 2532 1597 1578 2494 2533 1598 1579 2495
+2450 5 3 181 8 0 2533 1598 1579 2495 2534 1599 1580 2496
+2451 5 3 181 8 0 2534 1599 1580 2496 2535 1600 1581 2497
+2452 5 3 181 8 0 2535 1600 1581 2497 2536 1601 1582 2498
+2453 5 3 181 8 0 2536 1601 1582 2498 2537 1602 1583 2499
+2454 5 3 181 8 0 2537 1602 1583 2499 2538 1603 1584 2500
+2455 5 3 181 8 0 2538 1603 1584 2500 2539 1604 1585 2501
+2456 5 3 181 8 0 2539 1604 1585 2501 2540 1605 1586 2502
+2457 5 3 181 8 0 2540 1605 1586 2502 2541 1606 1587 2503
+2458 5 3 181 8 0 2541 1606 1587 2503 2542 1607 1588 2504
+2459 5 3 181 8 0 2542 1607 1588 2504 2543 1608 1589 2505
+2460 5 3 181 8 0 2543 1608 1589 2505 1649 431 430 1647
+2461 5 3 181 8 0 1170 1169 1167 1168 2544 2525 2487 2506
+2462 5 3 181 8 0 2544 2525 2487 2506 2545 2526 2488 2507
+2463 5 3 181 8 0 2545 2526 2488 2507 2546 2527 2489 2508
+2464 5 3 181 8 0 2546 2527 2489 2508 2547 2528 2490 2509
+2465 5 3 181 8 0 2547 2528 2490 2509 2548 2529 2491 2510
+2466 5 3 181 8 0 2548 2529 2491 2510 2549 2530 2492 2511
+2467 5 3 181 8 0 2549 2530 2492 2511 2550 2531 2493 2512
+2468 5 3 181 8 0 2550 2531 2493 2512 2551 2532 2494 2513
+2469 5 3 181 8 0 2551 2532 2494 2513 2552 2533 2495 2514
+2470 5 3 181 8 0 2552 2533 2495 2514 2553 2534 2496 2515
+2471 5 3 181 8 0 2553 2534 2496 2515 2554 2535 2497 2516
+2472 5 3 181 8 0 2554 2535 2497 2516 2555 2536 2498 2517
+2473 5 3 181 8 0 2555 2536 2498 2517 2556 2537 2499 2518
+2474 5 3 181 8 0 2556 2537 2499 2518 2557 2538 2500 2519
+2475 5 3 181 8 0 2557 2538 2500 2519 2558 2539 2501 2520
+2476 5 3 181 8 0 2558 2539 2501 2520 2559 2540 2502 2521
+2477 5 3 181 8 0 2559 2540 2502 2521 2560 2541 2503 2522
+2478 5 3 181 8 0 2560 2541 2503 2522 2561 2542 2504 2523
+2479 5 3 181 8 0 2561 2542 2504 2523 2562 2543 2505 2524
+2480 5 3 181 8 0 2562 2543 2505 2524 1650 1649 1647 1648
+2481 5 3 181 8 0 310 1170 1168 309 1548 2544 2506 1529
+2482 5 3 181 8 0 1548 2544 2506 1529 1549 2545 2507 1530
+2483 5 3 181 8 0 1549 2545 2507 1530 1550 2546 2508 1531
+2484 5 3 181 8 0 1550 2546 2508 1531 1551 2547 2509 1532
+2485 5 3 181 8 0 1551 2547 2509 1532 1552 2548 2510 1533
+2486 5 3 181 8 0 1552 2548 2510 1533 1553 2549 2511 1534
+2487 5 3 181 8 0 1553 2549 2511 1534 1554 2550 2512 1535
+2488 5 3 181 8 0 1554 2550 2512 1535 1555 2551 2513 1536
+2489 5 3 181 8 0 1555 2551 2513 1536 1556 2552 2514 1537
+2490 5 3 181 8 0 1556 2552 2514 1537 1557 2553 2515 1538
+2491 5 3 181 8 0 1557 2553 2515 1538 1558 2554 2516 1539
+2492 5 3 181 8 0 1558 2554 2516 1539 1559 2555 2517 1540
+2493 5 3 181 8 0 1559 2555 2517 1540 1560 2556 2518 1541
+2494 5 3 181 8 0 1560 2556 2518 1541 1561 2557 2519 1542
+2495 5 3 181 8 0 1561 2557 2519 1542 1562 2558 2520 1543
+2496 5 3 181 8 0 1562 2558 2520 1543 1563 2559 2521 1544
+2497 5 3 181 8 0 1563 2559 2521 1544 1564 2560 2522 1545
+2498 5 3 181 8 0 1564 2560 2522 1545 1565 2561 2523 1546
+2499 5 3 181 8 0 1565 2561 2523 1546 1566 2562 2524 1547
+2500 5 3 181 8 0 1566 2562 2524 1547 391 1650 1648 390
+2501 5 3 181 8 0 313 26 312 1169 1609 434 1590 2525
+2502 5 3 181 8 0 1609 434 1590 2525 1610 435 1591 2526
+2503 5 3 181 8 0 1610 435 1591 2526 1611 436 1592 2527
+2504 5 3 181 8 0 1611 436 1592 2527 1612 437 1593 2528
+2505 5 3 181 8 0 1612 437 1593 2528 1613 438 1594 2529
+2506 5 3 181 8 0 1613 438 1594 2529 1614 439 1595 2530
+2507 5 3 181 8 0 1614 439 1595 2530 1615 440 1596 2531
+2508 5 3 181 8 0 1615 440 1596 2531 1616 441 1597 2532
+2509 5 3 181 8 0 1616 441 1597 2532 1617 442 1598 2533
+2510 5 3 181 8 0 1617 442 1598 2533 1618 443 1599 2534
+2511 5 3 181 8 0 1618 443 1599 2534 1619 444 1600 2535
+2512 5 3 181 8 0 1619 444 1600 2535 1620 445 1601 2536
+2513 5 3 181 8 0 1620 445 1601 2536 1621 446 1602 2537
+2514 5 3 181 8 0 1621 446 1602 2537 1622 447 1603 2538
+2515 5 3 181 8 0 1622 447 1603 2538 1623 448 1604 2539
+2516 5 3 181 8 0 1623 448 1604 2539 1624 449 1605 2540
+2517 5 3 181 8 0 1624 449 1605 2540 1625 450 1606 2541
+2518 5 3 181 8 0 1625 450 1606 2541 1626 451 1607 2542
+2519 5 3 181 8 0 1626 451 1607 2542 1627 452 1608 2543
+2520 5 3 181 8 0 1627 452 1608 2543 432 32 431 1649
+2521 5 3 181 8 0 314 313 1169 1170 1628 1609 2525 2544
+2522 5 3 181 8 0 1628 1609 2525 2544 1629 1610 2526 2545
+2523 5 3 181 8 0 1629 1610 2526 2545 1630 1611 2527 2546
+2524 5 3 181 8 0 1630 1611 2527 2546 1631 1612 2528 2547
+2525 5 3 181 8 0 1631 1612 2528 2547 1632 1613 2529 2548
+2526 5 3 181 8 0 1632 1613 2529 2548 1633 1614 2530 2549
+2527 5 3 181 8 0 1633 1614 2530 2549 1634 1615 2531 2550
+2528 5 3 181 8 0 1634 1615 2531 2550 1635 1616 2532 2551
+2529 5 3 181 8 0 1635 1616 2532 2551 1636 1617 2533 2552
+2530 5 3 181 8 0 1636 1617 2533 2552 1637 1618 2534 2553
+2531 5 3 181 8 0 1637 1618 2534 2553 1638 1619 2535 2554
+2532 5 3 181 8 0 1638 1619 2535 2554 1639 1620 2536 2555
+2533 5 3 181 8 0 1639 1620 2536 2555 1640 1621 2537 2556
+2534 5 3 181 8 0 1640 1621 2537 2556 1641 1622 2538 2557
+2535 5 3 181 8 0 1641 1622 2538 2557 1642 1623 2539 2558
+2536 5 3 181 8 0 1642 1623 2539 2558 1643 1624 2540 2559
+2537 5 3 181 8 0 1643 1624 2540 2559 1644 1625 2541 2560
+2538 5 3 181 8 0 1644 1625 2541 2560 1645 1626 2542 2561
+2539 5 3 181 8 0 1645 1626 2542 2561 1646 1627 2543 2562
+2540 5 3 181 8 0 1646 1627 2543 2562 433 432 1649 1650
+2541 5 3 181 8 0 24 314 1170 310 392 1628 2544 1548
+2542 5 3 181 8 0 392 1628 2544 1548 393 1629 2545 1549
+2543 5 3 181 8 0 393 1629 2545 1549 394 1630 2546 1550
+2544 5 3 181 8 0 394 1630 2546 1550 395 1631 2547 1551
+2545 5 3 181 8 0 395 1631 2547 1551 396 1632 2548 1552
+2546 5 3 181 8 0 396 1632 2548 1552 397 1633 2549 1553
+2547 5 3 181 8 0 397 1633 2549 1553 398 1634 2550 1554
+2548 5 3 181 8 0 398 1634 2550 1554 399 1635 2551 1555
+2549 5 3 181 8 0 399 1635 2551 1555 400 1636 2552 1556
+2550 5 3 181 8 0 400 1636 2552 1556 401 1637 2553 1557
+2551 5 3 181 8 0 401 1637 2553 1557 402 1638 2554 1558
+2552 5 3 181 8 0 402 1638 2554 1558 403 1639 2555 1559
+2553 5 3 181 8 0 403 1639 2555 1559 404 1640 2556 1560
+2554 5 3 181 8 0 404 1640 2556 1560 405 1641 2557 1561
+2555 5 3 181 8 0 405 1641 2557 1561 406 1642 2558 1562
+2556 5 3 181 8 0 406 1642 2558 1562 407 1643 2559 1563
+2557 5 3 181 8 0 407 1643 2559 1563 408 1644 2560 1564
+2558 5 3 181 8 0 408 1644 2560 1564 409 1645 2561 1565
+2559 5 3 181 8 0 409 1645 2561 1565 410 1646 2562 1566
+2560 5 3 181 8 0 410 1646 2562 1566 30 433 1650 391
+$EndElements
diff --git a/contrib/static_contact_gears/gear1_2D.msh b/contrib/static_contact_gears/gear1_2D.msh
new file mode 100644
index 0000000..fde284d
--- /dev/null
+++ b/contrib/static_contact_gears/gear1_2D.msh
@@ -0,0 +1,2674 @@
+$MeshFormat
+2.1 0 8
+$EndMeshFormat
+$Nodes
+1302
+1 45.43578452813203 132.3499277508515 0
+2 41.10410600725258 135.4458125225133 0
+3 40.15604643554008 139.9435766704071 0
+4 33.3100943886969 171.2912367851638 0
+5 28.72175125121035 172.1200482368735 0
+6 23.68924031469027 141.9618183654256 0
+7 20.58265122830947 123.3450527048011 0
+8 14.81351474377689 88.77251703616331 0
+9 29.22295360644013 85.12355093881074 0
+10 38.19336015879212 111.2534522610197 0
+11 7.459329288109214 145.3996943711056 0
+12 24.11291837001784 172.8259741915428 0
+13 5.10221642369907 141.4534660165845 0
+14 2.628844867933605e-06 117.626797117894 0
+15 7.99558382340998e-06 139.9318187237713 0
+16 1.714041758721363e-06 89.99999967731364 0
+17 -23.68923513816154 141.9618192292354 0
+18 -7.459323986220979 145.3996946431042 0
+19 -24.11291206805136 172.8259750708017 0
+20 -28.72176075676582 172.1200466506768 0
+21 -20.5826467306268 123.3450534553316 0
+22 -5.102211265707024 141.4534662026328 0
+23 -14.8135115067552 88.77251757632669 0
+24 -40.15604133260496 139.9435781346664 0
+25 -33.31008814269343 171.2912379997907 0
+26 -41.10410106832498 135.4458140213429 0
+27 -38.19335610202036 111.2534536537112 0
+28 -45.43577970209348 132.3499294076324 0
+29 -29.22295050247517 85.12355200440324 0
+30 44.58398176924629 132.6396611659737 0
+31 43.8337157250114 132.953454157811 0
+32 43.1873278963361 133.3076815142324 0
+33 42.5762551565051 133.744871090816 0
+34 42.02123737950672 134.2513415608882 0
+35 41.53075045360741 134.8178891575153 0
+36 40.68250571006357 136.2812821271241 0
+37 40.38150497847614 137.1632921579542 0
+38 40.19798371354256 138.0819895422157 0
+39 40.1274354786375 139.0073681988428 0
+40 40.22940837273318 141.0580769402195 0
+41 40.26538435301689 142.1744373849751 0
+42 40.2683109840826 143.2913899280007 0
+43 40.2413755955537 144.4080681416008 0
+44 40.18700754236809 145.5237133188353 0
+45 40.10713948264503 146.6378239354625 0
+46 40.003364923688 147.7499650395216 0
+47 39.87702689202083 148.8597718946653 0
+48 39.72928120889918 149.9669341275289 0
+49 39.56112089017108 151.0711811270126 0
+50 39.37345004734517 152.1722814899538 0
+51 39.16705356430245 153.2700258537097 0
+52 38.94265116875253 154.3642352497219 0
+53 38.70088853672353 155.4547388313323 0
+54 38.44236268046348 156.5413901037695 0
+55 38.16761987438857 157.6240237239259 0
+56 37.87714820625821 158.7026171516814 0
+57 37.57143114118521 159.7769501507548 0
+58 37.25090579074625 160.8469596932315 0
+59 36.91597809623137 161.912547579035 0
+60 36.56702555591379 162.9736249868602 0
+61 36.20440615463964 164.0301115339475 0
+62 35.8284708092055 165.0819325680552 0
+63 35.43953477277535 166.1290174559824 0
+64 35.03790998703927 167.171301398918 0
+65 34.62388069770562 168.2087207064531 0
+66 34.19772648279989 169.2412182705105 0
+67 33.75971275278755 170.268726560301 0
+68 32.54693350727396 171.4378811623552 0
+69 31.78312749305991 171.5811262069319 0
+70 31.01869106586604 171.7209676477135 0
+71 30.25363957208934 171.8574040756084 0
+72 29.48798799454461 171.9904319332163 0
+73 28.54821639133043 171.0801092757896 0
+74 28.37468153145051 170.0401703147057 0
+75 28.20114667157059 169.0002313536218 0
+76 28.02761181169067 167.9602923925379 0
+77 27.85407695181075 166.9203534314539 0
+78 27.68054209193083 165.88041447037 0
+79 27.50700723205091 164.8404755092861 0
+80 27.33347237217093 163.8005365482018 0
+81 27.15993751229093 162.7605975871174 0
+82 26.98640265241092 161.720658626033 0
+83 26.81286779253092 160.6807196649486 0
+84 26.63933293265092 159.6407807038642 0
+85 26.46579807277092 158.6008417427798 0
+86 26.29226321289092 157.5609027816953 0
+87 26.11872835301091 156.5209638206109 0
+88 25.94519349313091 155.4810248595265 0
+89 25.77165863325091 154.4410858984421 0
+90 25.5981237733709 153.4011469373577 0
+91 25.4245889134909 152.3612079762733 0
+92 25.2510540536109 151.3212690151889 0
+93 25.0775191937309 150.2813300541045 0
+94 24.90398433385087 149.24139109302 0
+95 24.73044947397079 148.201452131935 0
+96 24.5569146140907 147.1615131708501 0
+97 24.38337975421062 146.1215742097652 0
+98 24.20984489433053 145.0816352486803 0
+99 24.03631003445044 144.0416962875954 0
+100 23.86277517457036 143.0017573265105 0
+101 23.06792249741411 138.2384652333007 0
+102 22.44660468013795 134.5151121011758 0
+103 21.82528686286179 130.7917589690509 0
+104 21.20396904558563 127.068405836926 0
+105 19.75848887337624 118.4061190378529 0
+106 18.9343265184431 113.4671853709051 0
+107 18.11016416351022 108.5282517039589 0
+108 17.28600180857717 103.5893180370117 0
+109 16.46183945364394 98.65038437006343 0
+110 15.63767709871046 93.71145070311363 0
+111 16.90608271893648 88.39787535399523 0
+112 18.9892183582487 87.9739142367938 0
+113 21.06175942706918 87.50087022330843 0
+114 23.12254960175615 86.97900723688635 0
+115 25.17043911477562 86.40861643823129 0
+116 27.20428539621656 85.79001606294987 0
+117 26.42058688777846 141.5263157341675 0
+118 29.15794651493999 141.1303625605791 0
+119 31.90074655705122 140.7740416756754 0
+120 34.64841323688013 140.4574276196367 0
+121 37.4003717591363 140.1805866262123 0
+122 24.00289369146862 125.3618460077543 0
+123 27.42313615463327 127.3786393107108 0
+124 30.84337861780341 129.3954326136704 0
+125 34.26362108095862 131.4122259166213 0
+126 37.68386354410835 133.4290192195689 0
+127 23.09846678979405 121.6176812128412 0
+128 25.61428235127487 119.8903097208839 0
+129 28.1300979127444 118.1629382289344 0
+130 30.64591347423008 116.4355667369737 0
+131 33.16172903573192 114.708195245002 0
+132 35.67754459725798 112.9808237530136 0
+133 30.50444025677613 88.85639398484059 0
+134 31.78592690710823 92.5892370308591 0
+135 33.06741355742864 96.32208007684355 0
+136 34.34890020775685 100.0549231228507 0
+137 35.63038685809284 103.7877661688805 0
+138 36.91187350844054 107.5206092149444 0
+139 39.400430887017 114.7695315093296 0
+140 40.60750161524032 118.2856107576348 0
+141 41.81457234346207 121.8016900059356 0
+142 43.02164307168383 125.3177692542364 0
+143 44.22871379990715 128.8338485025417 0
+144 20.96447817693619 142.4367793498241 0
+145 18.24687047831002 142.9510993283914 0
+146 15.53698572595086 143.5046707084894 0
+147 12.83539081138279 144.0973776863289 0
+148 10.14265089198586 144.729096271181 0
+149 7.751819988371103 146.4776285135788 0
+150 8.080274968713756 147.5451828399102 0
+151 8.440180846996769 148.6025660756977 0
+152 8.828241663306654 149.6499936630567 0
+153 9.241913340106736 150.6875368142022 0
+154 9.679205091386793 151.7153487120256 0
+155 10.13846852179284 152.7335353824877 0
+156 10.61831494399029 153.7421879317187 0
+157 11.11755038424208 154.7413880978276 0
+158 11.63514776376286 155.7312023639325 0
+159 12.17017682181651 156.71170542949 0
+160 12.72182722175342 157.6829541271024 0
+161 13.28936012170768 158.6450128804624 0
+162 13.87210935634268 159.5979297505441 0
+163 14.46946269440253 160.5417600296402 0
+164 15.08084977331524 161.4765247084352 0
+165 15.70580163249825 162.4023609499418 0
+166 16.34378949170644 163.3192174317725 0
+167 16.99437945814603 164.227176470951 0
+168 17.65715570004096 165.1262769970971 0
+169 18.33173233277617 166.0165575749781 0
+170 19.01774466787992 166.8980584147048 0
+171 19.71483656265125 167.7708228514071 0
+172 20.42268691065427 168.634886441537 0
+173 21.14097963192049 169.4902891845725 0
+174 21.86942520171463 170.3370631354649 0
+175 22.6077406473632 171.1752450592621 0
+176 23.35565301186535 172.0048572628307 0
+177 24.88234180201956 172.7168753903678 0
+178 25.65127165354741 172.6043519910099 0
+179 26.41969261566125 172.4884047331905 0
+180 27.18758971612454 172.3690372671077 0
+181 27.95494768020129 172.2462510805366 0
+182 18.00257876087831 126.3631215900938 0
+183 15.42250629344558 129.3811904753883 0
+184 12.8424338260113 132.3992593606846 0
+185 10.26236135857389 135.4173282459845 0
+186 7.68228889113648 138.4353971312845 0
+187 5.772249814862775 142.1067741563962 0
+188 6.343329712262298 142.8432596523084 0
+189 6.815207871395772 143.6525902037291 0
+190 7.182403598040228 144.5049223044521 0
+191 3.523301360477384e-06 121.3443007187255 0
+192 4.417757853035409e-06 125.0618043196162 0
+193 5.312214345607682e-06 128.7793079205662 0
+194 6.206670838208448e-06 132.4968115216345 0
+195 7.101127330809213e-06 136.2143151227029 0
+196 0.8997340174745205 139.9292736468056 0
+197 1.711236997803511 139.982453452894 0
+198 2.437619190161605 140.1076059827212 0
+199 3.157537554727351 140.3226924016256 0
+200 3.846933641357323 140.6215069019023 0
+201 4.49480235033802 140.9980965189207 0
+202 17.64227285696252 122.5281590495301 0
+203 14.70189448561738 121.7112653942596 0
+204 11.76151611427764 120.8943717389906 0
+205 8.821137742932004 120.0774780837199 0
+206 5.880759371580484 119.2605844284476 0
+207 2.940381000215002 118.4436907731714 0
+208 12.71268193008184 89.09763026110498 0
+209 10.60475638599898 89.37303363987157 0
+210 8.490914176947385 89.59857351788429 0
+211 6.372334669760036 89.77412406064776 0
+212 4.250199874117136 89.89958732402533 0
+213 2.125693783501624 89.97489330884913 0
+214 1.844727917180255e-06 93.94668502596797 0
+215 1.975414075639147e-06 97.89337037462231 0
+216 2.106100234098038e-06 101.8400557232766 0
+217 2.23678639255693e-06 105.786741071931 0
+218 2.367472551015822e-06 109.7334264205853 0
+219 2.498158709474713e-06 113.6801117692396 0
+220 -20.96447298308595 142.4367801142781 0
+221 -18.24686526569523 142.9510999937519 0
+222 -15.53698049313287 143.5046712750401 0
+223 -12.83538555695333 144.0973781543682 0
+224 -10.14264561453151 144.7290966410295 0
+225 -7.751814647178303 146.477628796248 0
+226 -8.080269588592067 147.5451831345515 0
+227 -8.440175428317428 148.6025663834599 0
+228 -8.828236206431223 149.6499939849631 0
+229 -9.241907845398986 150.6875371511955 0
+230 -9.679199559200473 151.7153490649644 0
+231 -10.13846295247904 152.7335357521733 0
+232 -10.61830933789639 153.7421883189011 0
+233 -11.11754474171574 154.7413885032197 0
+234 -11.63514208514341 155.7312027881979 0
+235 -12.17017110743997 156.711705873258 0
+236 -12.72182147196127 157.6829545909866 0
+237 -13.28935433683183 158.6450133650365 0
+238 -13.87210353671879 159.5979302563671 0
+239 -14.46945684036152 160.541760557244 0
+240 -15.08084388518849 161.4765252583329 0
+241 -15.70579571061397 162.4023615226317 0
+242 -16.34378353638938 163.319218027726 0
+243 -16.99437346972272 164.2271770906304 0
+244 -17.65714967883297 165.1262776409448 0
+245 -18.33172627910321 166.0165582434219 0
+246 -19.01773858206461 166.8980591081649 0
+247 -19.71483044501365 167.7708235702893 0
+248 -20.42268076150838 168.6348871862294 0
+249 -21.14097345158547 169.49028995546 0
+250 -21.86941899050372 170.3370639329159 0
+251 -22.60773440558852 171.175245883635 0
+252 -23.35564673983991 172.0048581144762 0
+253 -24.88233813931933 172.7168759180333 0
+254 -25.65127062680781 172.604352143593 0
+255 -26.41969422142088 172.4884044872389 0
+256 -27.18759395076443 172.3690365991908 0
+257 -27.95495448869826 172.2462499797181 0
+258 -28.54822539060506 171.0801077740635 0
+259 -28.37469002444431 170.0401688974501 0
+260 -28.20115465828355 169.0002300208368 0
+261 -28.02761929212279 167.9602911442234 0
+262 -27.85408392596203 166.9203522676101 0
+263 -27.68054855980128 165.8804133909968 0
+264 -27.50701319364052 164.8404745143834 0
+265 -27.33347782748275 163.8005356377879 0
+266 -27.15994246132597 162.7605967611984 0
+267 -26.98640709516919 161.7206578846089 0
+268 -26.81287172901241 160.6807190080194 0
+269 -26.63933636285563 159.6407801314299 0
+270 -26.46580099669885 158.6008412548404 0
+271 -26.29226563054207 157.5609023782509 0
+272 -26.11873026438529 156.5209635016614 0
+273 -25.94519489822851 155.4810246250719 0
+274 -25.77165953207173 154.4410857484824 0
+275 -25.59812416591495 153.4011468718928 0
+276 -25.42458879975817 152.3612079953033 0
+277 -25.2510534336014 151.3212691187138 0
+278 -25.07751806744461 150.2813302421243 0
+279 -24.90398270128684 149.2413913655289 0
+280 -24.73044733512608 148.2014524889155 0
+281 -24.55691196896533 147.1615136123022 0
+282 -24.38337660280457 146.1215747356888 0
+283 -24.20984123664381 145.0816358590755 0
+284 -24.03630587048306 144.0416969824621 0
+285 -23.8627705043223 143.0017581058488 0
+286 -18.00257415318717 126.3631222464935 0
+287 -15.42250157574597 129.3811910376572 0
+288 -12.84242899830321 132.3992598288228 0
+289 -10.26235642080195 135.4173286200567 0
+290 -7.682283843269895 138.4353974113268 0
+291 -5.772244633049358 142.1067743668779 0
+292 -6.343324503593401 142.8432598836143 0
+293 -6.815202633215227 143.6525904522421 0
+294 -7.182398328779111 144.5049225663527 0
+295 -23.06791745666036 138.2384660744892 0
+296 -22.44659977515918 134.515112919743 0
+297 -21.82528209365223 130.7917597649623 0
+298 -21.20396441213952 127.068406610147 0
+299 -0.8997196164800649 139.9292734703527 0
+300 -1.711224173659319 139.9824528207942 0
+301 -2.43760803911034 140.1076047135672 0
+302 -3.157528034718133 140.3226909472142 0
+303 -3.846925737847266 140.6215056558339 0
+304 -4.494795914259811 140.9980958266173 0
+305 -17.64226825072275 122.5281596928462 0
+306 -14.70188977081397 121.7112659303595 0
+307 -11.76151129089094 120.8943721678688 0
+308 -8.821132810964976 120.0774784053773 0
+309 -5.880754331036064 119.260584642885 0
+310 -2.940375851097248 118.44369088039 0
+311 -12.71267866036885 89.09763072763609 0
+312 -10.60475308534765 89.37303403151765 0
+313 -8.490910847290408 89.59857383342309 0
+314 -6.372331312870295 89.774124298926 0
+315 -4.250196491805911 89.89958748393144 0
+316 -2.125690377400647 89.9748933893196 0
+317 -19.75848455578431 118.4061197583088 0
+318 -18.93432238094379 113.4671860612978 0
+319 -18.1101602061092 108.5282523643223 0
+320 -17.28599803127443 103.5893186673458 0
+321 -16.4618358564395 98.65038497036824 0
+322 -15.63767368159838 93.71145127335363 0
+323 -26.42058172707858 141.5263166975817 0
+324 -29.15794136865224 141.1303636238118 0
+325 -31.90074142375609 140.7740428389211 0
+326 -34.64840811516223 140.4574288830693 0
+327 -37.4003666475391 140.18058798999 0
+328 -40.22940322915852 141.058078407151 0
+329 -40.26537916873492 142.1744388532074 0
+330 -40.26830575907213 143.2913913963466 0
+331 -40.2413703298239 144.4080696089832 0
+332 -40.18700223595697 145.5237147842337 0
+333 -40.10713413560831 146.6378253979507 0
+334 -40.00335953609853 147.7499664982172 0
+335 -39.87702146396283 148.8597733487557 0
+336 -39.72927574046887 149.9669355762346 0
+337 -39.56111538147503 151.071182569587 0
+338 -39.37344449849783 152.1722829256868 0
+339 -39.16704797542709 153.2700272819138 0
+340 -38.94264553997869 154.3642366697379 0
+341 -38.70088286818562 155.4547402425312 0
+342 -38.44235697230273 156.541391505537 0
+343 -38.16761412675063 157.6240251156745 0
+344 -37.87714241928981 158.7026185328398 0
+345 -37.57142531504288 159.7769515207629 0
+346 -37.25089992558637 160.8469610515536 0
+347 -36.91597219221384 161.91254892515 0
+348 -36.5670196132062 162.973626320247 0
+349 -36.20440017340837 164.0301128541109 0
+350 -35.82846478962196 165.0819338745061 0
+351 -35.43952871501023 166.1290187482525 0
+352 -35.03790389126635 167.1713026765477 0
+353 -34.62387456410502 168.2087219689831 0
+354 -34.19772031155093 169.2412195174991 0
+355 -33.75970654406954 170.2687277913219 0
+356 -32.54692987167838 171.4378818525603 0
+357 -31.78312647239024 171.5811263960013 0
+358 -31.01869266447294 171.720967358951 0
+359 -30.25364379413859 171.8574033323536 0
+360 -29.4879947915671 171.9904307636752 0
+361 -24.00288912021923 125.3618468829861 0
+362 -27.42313150981714 127.3786403106437 0
+363 -30.84337389942055 129.3954337383046 0
+364 -34.26361628906086 131.4122271659873 0
+365 -37.68385867869566 133.4290205936667 0
+366 -40.68250074067194 136.2812836105786 0
+367 -40.3814999769228 137.1632936304316 0
+368 -40.19797867848919 138.0819910080014 0
+369 -40.12743040984051 139.0073696620585 0
+370 -39.40042670202943 114.7695329460223 0
+371 -40.60749730204005 118.2856122383379 0
+372 -41.81456790205224 121.8016915306581 0
+373 -43.02163850206755 125.3177708229874 0
+374 -44.22870910208129 128.8338501153122 0
+375 -44.58397693264045 132.6396627916952 0
+376 -43.83371087696361 132.9534557561746 0
+377 -43.18732303537213 133.3076830890261 0
+378 -42.57625027960052 133.7448726433267 0
+379 -42.02123248413623 134.2513430931586 0
+380 -41.5307455375765 134.8178906719022 0
+381 -23.09846235511481 121.6176820550979 0
+382 -25.61427797959906 119.8903106548668 0
+383 -28.13009360407201 118.1629392546434 0
+384 -30.64590922854928 116.4355678544171 0
+385 -33.16172485303085 114.7081964541878 0
+386 -35.67754047752372 112.9808250539508 0
+387 -16.90607949557448 88.39787597046275 0
+388 -18.98921515034569 87.97391492922139 0
+389 -21.06175623641762 87.50087099130914 0
+390 -23.12254643013813 86.97900808003105 0
+391 -25.17043596396262 86.40861735604881 0
+392 -27.20428226795652 85.79001705493097 0
+393 -30.5044370167037 88.85639509718422 0
+394 -31.78592353092834 92.58923818995385 0
+395 -33.06741004514129 96.32208128268942 0
+396 -34.34889655935424 100.054924375425 0
+397 -35.63038307356719 103.7877674681606 0
+398 -36.91186958779183 107.5206105609302 0
+399 26.57793085167217 142.5823933607701 0
+400 26.72904383530417 143.6387811088978 0
+401 26.87464860147514 144.69526759457 0
+402 27.01527638545237 145.751708513679 0
+403 27.15133204334436 146.8079771474474 0
+404 27.28313770041483 147.8639900230877 0
+405 27.41095894208298 148.9196746549957 0
+406 27.53501960609022 149.974970253688 0
+407 27.65551232908668 151.0298250886094 0
+408 27.77260261328686 152.0841940547696 0
+409 27.88644114408253 153.1380385860074 0
+410 27.99715873480996 154.1913237838124 0
+411 28.10487534182645 155.2440198328837 0
+412 28.20969857540758 156.296098241155 0
+413 28.31172793815692 157.3475345969669 0
+414 28.41105446229822 158.398301243738 0
+415 28.50775954146469 159.4483947607554 0
+416 28.60192370430421 160.4977780824769 0
+417 28.69361982010933 161.5464408319732 0
+418 28.78291554466511 162.5943666344981 0
+419 28.86987379472576 163.641540689262 0
+420 28.95455423533743 164.6879496057963 0
+421 29.03701535156179 165.7335809341817 0
+422 29.11730968658663 166.7784229095283 0
+423 29.19548923011768 167.8224647277978 0
+424 29.27160135654131 168.8656957746695 0
+425 29.34569266194773 169.9081065303108 0
+426 29.41780737557331 170.9496856966222 0
+427 29.29887207136648 142.2010975253769 0
+428 29.42733566160795 143.2724526963618 0
+429 29.54478281358686 144.3440053206858 0
+430 29.6522759916772 145.4154667500215 0
+431 29.75062492449961 146.4865836536186 0
+432 29.84047385555809 147.557189040172 0
+433 29.92235395529934 148.6271379359237 0
+434 29.99671289921193 149.6963087619434 0
+435 30.06393596069791 150.7645980577838 0
+436 30.1243541443787 151.8319156147176 0
+437 30.17826882097458 152.8981843000101 0
+438 30.22594161744842 153.9633343185307 0
+439 30.2676124457307 155.0273060345727 0
+440 30.30349652745282 156.0900424710366 0
+441 30.33379286756843 157.1514948029532 0
+442 30.35868353661744 158.2116077568276 0
+443 30.378331301273 159.2703743571509 0
+444 30.39289724086592 160.3277206163088 0
+445 30.40252708615259 161.3836257294703 0
+446 30.40735614919753 162.4380569503622 0
+447 30.40751026333998 163.4909846763032 0
+448 30.40310875826411 164.5423821236992 0
+449 30.39426860457626 165.5922243958562 0
+450 30.38109488820385 166.6404879600767 0
+451 30.36369158881805 167.6871512099746 0
+452 30.34215345514576 168.7321929166105 0
+453 30.31657367947893 169.7755940410453 0
+454 30.28704072292402 170.817332004228 0
+455 32.02504542516549 141.8579498981504 0
+456 32.1306513359884 142.942788374543 0
+457 32.21973258468906 144.0279229982788 0
+458 32.29388285910836 145.1129207366245 0
+459 32.35431677539615 146.1974017538596 0
+460 32.40200068886687 147.2811154943466 0
+461 32.43773135463626 148.3638444936186 0
+462 32.46218028594515 149.445406383336 0
+463 32.47592539304076 150.5256459738228 0
+464 32.47946318312762 151.6044279538708 0
+465 32.47324571219661 152.6816366237587 0
+466 32.45766542110297 153.7571672936299 0
+467 32.43308217663256 154.8309305022569 0
+468 32.39981881276148 155.9028407945534 0
+469 32.35817383656138 156.9728249305865 0
+470 32.30842036246587 158.0408000596899 0
+471 32.25080251133537 159.1067555172264 0
+472 32.18556193335612 160.1705805372465 0
+473 32.11291721358137 161.23224383595 0
+474 32.03307132080779 162.2916962987619 0
+475 31.94621300480467 163.3488935200054 0
+476 31.85252125952062 164.4037953202984 0
+477 31.75217154154871 165.4563643593227 0
+478 31.64532147914584 166.5065653336505 0
+479 31.53212704218634 167.5543658362417 0
+480 31.4127303536957 168.5997340232391 0
+481 31.28727120226972 169.6426413373251 0
+482 31.15588228329601 170.6830539356769 0
+483 34.75589640348016 141.5530225717321 0
+484 34.83845561697889 142.6498577884837 0
+485 34.89898194172051 143.7470878247557 0
+486 34.93960028389458 144.8441352231572 0
+487 34.96193016080817 145.9404937501763 0
+488 34.9672600337511 147.0358292399526 0
+489 34.95665224218277 148.1298517347516 0
+490 34.93100213710098 149.2223180768611 0
+491 34.89108026568269 150.3130213480422 0
+492 34.83754863787549 151.4017811358625 0
+493 34.77100999488825 152.4884431732014 0
+494 34.69198759170979 153.5728678773731 0
+495 34.60096124932993 154.6549359565059 0
+496 34.49836141496692 155.7345334845848 0
+497 34.38458609759979 156.811562805057 0
+498 34.25999946061735 157.885913529892 0
+499 34.12492696195867 158.9575711707703 0
+500 33.97969084097188 160.0263883273817 0
+501 33.82458253050306 161.0923231858043 0
+502 33.65987265649181 162.1553102663924 0
+503 33.48581288499688 163.2152903593678 0
+504 33.30264187389225 164.2722098868942 0
+505 33.11059356615894 165.3260190681842 0
+506 32.90987813201109 166.3766708261519 0
+507 32.70070353174193 167.4241219548005 0
+508 32.48325926263745 168.4683299950553 0
+509 32.25773170968998 169.5092568719489 0
+510 32.02429780475632 170.546857496095 0
+511 37.49086950123005 141.2863795446697 0
+512 37.55021229018907 142.3937227014737 0
+513 37.58201396126407 143.5015593281163 0
+514 37.58893063439761 144.6091675022356 0
+515 37.57298674029094 145.7159146998687 0
+516 37.53579284096983 146.821383098973 0
+517 37.4786768599452 147.9252102459837 0
+518 37.40275798597597 149.0270921938525 0
+519 37.30899940324485 150.1267702964441 0
+520 37.19822862458603 151.224019041362 0
+521 37.0711990763792 152.3186455936717 0
+522 36.92856482796334 153.4104754797578 0
+523 36.7709256539473 154.499359571974 0
+524 36.59881961559727 155.585155480445 0
+525 36.41274422361057 156.6677411303391 0
+526 36.21315469487623 157.7469786361289 0
+527 36.00045780904934 158.8228495510566 0
+528 35.77505641107805 159.8951699846414 0
+529 35.53731477576104 160.9638875416113 0
+530 35.28757118654973 162.0289203804855 0
+531 35.02614022566603 163.0901944862769 0
+532 34.7533202146049 164.1476428800242 0
+533 34.46940358309552 165.2012033436309 0
+534 34.17465304297506 166.2508170234215 0
+535 33.86932854514933 167.2964299161412 0
+536 33.55366696113067 168.3379889471985 0
+537 33.22790127239112 169.3754465247056 0
+538 32.89225264922142 170.4087463299469 0
+539 24.44776211530892 128.5840179771835 0
+540 24.91274131888926 131.8140286714058 0
+541 25.39728668734423 135.0500500727791 0
+542 25.90068557897964 138.2873715116516 0
+543 27.69276030945524 130.1075565416205 0
+544 28.00260105051309 132.8521185117648 0
+545 28.3515804208503 135.6087433298978 0
+546 28.73825552514805 138.3678938183599 0
+547 30.93884886082266 131.6390381310652 0
+548 31.09463699694469 133.9060616232774 0
+549 31.30914192635992 136.1912416247796 0
+550 31.58017456542542 138.480098368941 0
+551 34.18591277409573 133.1784776847039 0
+552 34.18861964213002 134.9758878226774 0
+553 34.26962656596703 136.7975897297976 0
+554 34.4259840195046 138.6240447511743 0
+555 37.43383684994528 134.7258884769783 0
+556 37.28431906279995 136.0616236040623 0
+557 37.2326890902827 137.4278274280945 0
+558 37.2752243932433 138.7997859126416 0
+559 37.16195079259088 116.2572966551777 0
+560 34.94039348394669 117.7490717304736 0
+561 32.73614921124936 119.2475858665198 0
+562 30.53779078670619 120.7599270392505 0
+563 28.34877485598194 122.2838150275534 0
+564 26.17051406709814 123.8177158702885 0
+565 38.6463569879235 119.5337695573384 0
+566 36.71905793216229 120.7899482159432 0
+567 34.82638494827037 122.0596049960649 0
+568 32.94548366067068 123.3569158495666 0
+569 31.08326736069265 124.6773203342239 0
+570 29.24256134440679 126.017750527738 0
+571 40.13076318325582 122.8102424594958 0
+572 38.49772238037868 123.8308247014106 0
+573 36.91662068529313 124.871624125609 0
+574 35.35317653463787 125.9539046598829 0
+575 33.817759865407 127.0708256408956 0
+576 32.31460862172001 128.2177851851896 0
+577 41.61516937858568 126.0867153616519 0
+578 40.2763868285904 126.8717011868753 0
+579 39.0068564223092 127.6836432551491 0
+580 37.76086940859631 128.550893470194 0
+581 36.55225237011054 129.4643309475609 0
+582 35.38665589902037 130.4178198426337 0
+583 43.09957557391584 129.3631882638112 0
+584 42.05505127680131 129.9125776723421 0
+585 41.09709215932352 130.4956623846902 0
+586 40.16856228255205 131.147882280505 0
+587 39.28674487481045 131.8578362542252 0
+588 38.45870317631617 132.6178545000756 0
+589 17.79070901477357 93.14356190526073 0
+590 18.67533531061004 97.8892484565242 0
+591 19.55996160644468 102.6349350077817 0
+592 20.44458790228024 107.3806215590414 0
+593 21.32921419811674 112.1263081103034 0
+594 22.21384049395509 116.8719946615713 0
+595 19.9356560715384 92.53339930595102 0
+596 20.88209378482695 97.09288437510472 0
+597 21.82853149811205 101.6523694442479 0
+598 22.7749692113992 106.2118545133966 0
+599 23.72140692468841 110.7713395825509 0
+600 24.66784463798107 115.3308246517156 0
+601 22.07152206788012 91.88116565268473 0
+602 23.08128470868938 96.26146108205603 0
+603 24.09104734949357 100.6417565114122 0
+604 25.10080999030094 105.0220519407773 0
+605 26.11057263111149 109.4023473701512 0
+606 27.1203352719271 113.7826427995403 0
+607 24.19731586925257 91.18708716547114 0
+608 25.27208213674676 95.39516709404937 0
+609 26.34684840423427 99.60324702260783 0
+610 27.42161467172608 103.8113269511786 0
+611 28.49638093922221 108.0194068797616 0
+612 29.57114720672503 112.2274868083644 0
+613 26.31205196062662 90.45141341062768 0
+614 27.45366480647484 94.49421038301595 0
+615 28.59527765231472 98.53700735537976 0
+616 29.73689049816005 102.5798043277593 0
+617 30.87850334401085 106.6226013001545 0
+618 32.02011618987 110.6653982725742 0
+619 28.41475099636538 89.67441716153073 0
+620 29.62521659651087 93.55881826010179 0
+621 30.83568219664636 97.44321935864367 0
+622 32.04614779678846 101.3276204572047 0
+623 33.25661339693718 105.212021555785 0
+624 34.46707899709592 109.0964226543944 0
+625 21.158566974734 143.486725345231 0
+626 21.35864983732754 144.5349414627209 0
+627 21.56397452693325 145.5814624524057 0
+628 21.77399173661078 146.6263243208034 0
+629 21.98827740095084 147.6695386716833 0
+630 22.20649974475799 148.7111311489629 0
+631 22.42838403672632 149.7511194299607 0
+632 22.65369882894863 150.7895186989402 0
+633 22.88224512547629 151.8263425772754 0
+634 23.11385174589588 152.8616021423774 0
+635 23.34836364695386 153.8953098451775 0
+636 23.58564577161298 154.9274751530872 0
+637 23.82557498207112 155.9581088160522 0
+638 24.06804024731584 156.9872188267887 0
+639 24.31293952961562 158.0148144047731 0
+640 24.56017774904782 159.0408989500542 0
+641 24.80967681140743 160.0654956557338 0
+642 25.06134851614838 161.0885956121954 0
+643 25.31512057285449 162.1102126653838 0
+644 25.57092367464763 163.1303532955831 0
+645 25.82869350796685 164.1490239329878 0
+646 26.08836929270595 165.1662312858744 0
+647 26.3498916702029 166.1819825689646 0
+648 26.61320712415206 167.1962837155706 0
+649 26.87826297372779 168.209141388078 0
+650 27.14501096495416 169.2205609297188 0
+651 27.41340393536204 170.2305484661994 0
+652 27.68339638369096 171.2391076727948 0
+653 18.46124740781386 144.0095774221592 0
+654 18.68761246029454 145.0645957233894 0
+655 18.92446116289676 146.1162237473532 0
+656 19.17069489454225 147.1645334671477 0
+657 19.42546554357716 148.2095481966555 0
+658 19.68810955140497 149.2513191781784 0
+659 19.95807745495627 150.2898817638148 0
+660 20.23490635842332 151.3252663221289 0
+661 20.51819827002778 152.3575000965281 0
+662 20.80761082916768 153.3866052430823 0
+663 21.10283394926198 154.4126066632441 0
+664 21.40359751657543 155.4355232937185 0
+665 21.70965525458768 156.455376629314 0
+666 22.02078510253589 157.4721826624656 0
+667 22.33678298466083 158.4859598304827 0
+668 22.65745874823521 159.4967149729599 0
+669 22.9826561807894 160.5044943425961 0
+670 23.31219890697527 161.50928026301 0
+671 23.645942336814 162.5111003753378 0
+672 23.98374785712702 163.5099676433532 0
+673 24.32548684059466 164.5058949263484 0
+674 24.67103772652781 165.4988956382303 0
+675 25.02028179816661 166.4889842115738 0
+676 25.37311202237626 167.4761725100978 0
+677 25.72942303780886 168.4604738602572 0
+678 26.08911833645903 169.4418989482188 0
+679 26.4521035935188 170.4204600261189 0
+680 26.81828780954424 171.3961644615807 0
+681 15.77136590446577 144.5702096033833 0
+682 16.02372825704929 145.6305587545056 0
+683 16.29181607868079 146.6858224572972 0
+684 16.57398142643002 147.7361086115947 0
+685 16.86895216293873 148.7814523474747 0
+686 17.17573293741465 149.8219304602031 0
+687 17.49349955453454 150.8575959741255 0
+688 17.82155767059718 151.8884944421432 0
+689 18.15931029812202 152.9146667303557 0
+690 18.50624389655956 153.9361460747365 0
+691 18.86189333592203 154.9529698268501 0
+692 19.22585344613968 155.9651663945726 0
+693 19.59775481099215 156.9727680125046 0
+694 19.9772643413188 157.9757986797855 0
+695 20.36407592301527 158.9742860499183 0
+696 20.75790433817838 159.968240441443 0
+697 21.15851523028762 160.9577310334803 0
+698 21.56564407678439 161.9427315253827 0
+699 21.97907397832435 162.9232833028506 0
+700 22.39859701604764 163.8994058163446 0
+701 22.82402024866395 164.8711183531601 0
+702 23.25516133439021 165.8384410301954 0
+703 23.69184219897344 166.8013955010013 0
+704 24.13390229188866 167.7599995568062 0
+705 24.58118357159086 168.7142731898134 0
+706 25.03354127598782 169.6642324288283 0
+707 25.49083391807243 170.609895653138 0
+708 25.95292500351509 171.5512739397466 0
+709 13.08947033606029 145.1685100268145 0
+710 13.36752607833558 146.2327226357792 0
+711 13.66654910412314 147.290154603804 0
+712 13.98434214041163 148.3409497177318 0
+713 14.31920904604987 149.3851550296297 0
+714 14.66982266866812 150.4228728424294 0
+715 15.03508408016617 151.4541738501977 0
+716 15.41406748895682 152.4791187902093 0
+717 15.80597691199335 153.4977621519128 0
+718 16.21012762903583 154.5101482524263 0
+719 16.62589946660524 155.5163268930185 0
+720 17.05275219868514 156.5163359546088 0
+721 17.49019326830778 157.5102184065327 0
+722 17.93777855935763 158.4980062616014 0
+723 18.39509991904659 159.4797363878763 0
+724 18.86177707243374 160.4554226221365 0
+725 19.33749749143972 161.4251569371063 0
+726 19.82190853572926 162.3889045499892 0
+727 20.31472098613511 163.3467205405573 0
+728 20.8156576187766 164.2986308491475 0
+729 21.32446117816671 165.2446611899667 0
+730 21.84088854088326 166.1848383802726 0
+731 22.36470227582526 167.1191912977063 0
+732 22.895688314479 168.0477436581161 0
+733 23.43363593544926 168.9705221211286 0
+734 23.97835212249576 169.8875480578921 0
+735 24.52964822656124 170.798845975564 0
+736 25.08734226194845 171.7044306775153 0
+737 10.41610688918883 145.8043588511538 0
+738 10.71953313948404 146.8709716754447 0
+739 11.04916848301507 147.9291086447023 0
+740 11.4022663079467 148.9789493931549 0
+741 11.77670649261413 150.020553000358 0
+742 12.17083007310271 151.0540472317388 0
+743 12.58326338797948 152.0795204485659 0
+744 13.0128491977793 153.0970485725242 0
+745 13.45859252403376 154.106699717066 0
+746 13.91963746708565 155.1085292816923 0
+747 14.39520880987491 156.1025995169684 0
+748 14.88463127085044 157.0889577787248 0
+749 15.38728915118434 158.067657765989 0
+750 15.90262730933917 159.0387395121909 0
+751 16.43013555348335 160.00224909832 0
+752 16.96933856028432 160.9582039185777 0
+753 17.51984560087886 161.9067186068485 0
+754 18.08121594842612 162.8477500399024 0
+755 18.65308805282578 163.781366941234 0
+756 19.23511538587807 164.7076017442365 0
+757 19.82697637765909 165.6264865889396 0
+758 20.42836712252839 166.5380549903359 0
+759 21.03899083322226 167.4423430532626 0
+760 21.65857992260244 168.3393804153064 0
+761 22.28687098979203 169.229200405187 0
+762 22.92362276433766 170.111829736101 0
+763 23.56859943529016 170.9872990437938 0
+764 24.22157352932232 171.855626874941 0
+765 18.62805217987984 129.5551559127845 0
+766 19.23704970694732 132.7611341966451 0
+767 19.82949289178274 135.9791506349166 0
+768 20.40452621108137 139.2045184006739 0
+769 16.05356919272937 132.0497942405026 0
+770 16.65167439089021 134.7462533751329 0
+771 17.21667839988031 137.4668300527338 0
+772 17.74684921810083 140.2020353389574 0
+773 13.48063402321196 134.5522992565765 0
+774 14.06938832264814 136.7470734664936 0
+775 14.60850267686045 138.9780857293714 0
+776 15.09534598583791 141.2309300380745 0
+777 10.90936028660574 137.0626477518409 0
+778 11.49041826391737 138.7635481481732 0
+779 12.00530622473707 140.5128481075656 0
+780 12.45046969012727 142.2911099239144 0
+781 8.33986125063883 139.580814876316 0
+782 8.914990282723712 140.7956278227653 0
+783 9.407428503916519 142.0710427125857 0
+784 9.812672120521253 143.3824758776863 0
+785 2.600273169755516 122.0246212519869 0
+786 5.185838975947662 122.7142292657541 0
+787 7.757217984134965 123.4158327334724 0
+788 10.32751968768509 124.1324251827019 0
+789 12.89273434490788 124.8629723121582 0
+790 15.45102777252727 125.6064819610722 0
+791 2.260165339297126 125.6055517308519 0
+792 4.490918580316169 126.167874103101 0
+793 6.693298225338715 126.7541873832573 0
+794 8.893523261092874 127.3704786264377 0
+795 11.08357420419817 128.0146792300736 0
+796 13.25978268809115 128.6848048726235 0
+797 1.920057508839831 129.1864822097662 0
+798 3.795998184686008 129.6215189404885 0
+799 5.629378466543253 130.0925420330746 0
+800 7.459526834500993 130.608532070198 0
+801 9.274414063488265 131.1663861480057 0
+802 11.06853760365416 131.763127784184 0
+803 1.579949678384727 132.7674126887793 0
+804 3.101077789058509 133.075163777957 0
+805 4.565458707749371 133.4308966829568 0
+806 6.025530407909779 133.8465855140072 0
+807 7.465253922777952 134.3180930659712 0
+808 8.877292519215448 134.8414506957629 0
+809 1.239841847929624 136.3483431677925 0
+810 2.406157393431011 136.5288086154255 0
+811 3.501538948955488 136.769251332839 0
+812 4.591533981318566 137.0846389578164 0
+813 5.656093782067638 137.4697999839368 0
+814 6.686047434776734 137.9197736073419 0
+815 13.41690920535081 93.87342008802463 0
+816 14.1211364806197 98.64920991494384 0
+817 14.82536375588836 103.4249997418617 0
+818 15.52959103115688 108.2007895687787 0
+819 16.23381830642526 112.9765793956948 0
+820 16.93804558169385 117.7523692226122 0
+821 11.19006182880186 93.99278103335706 0
+822 11.77536727160467 98.61252842684215 0
+823 12.3606727144073 103.2322758203262 0
+824 12.9459781572098 107.8520232138094 0
+825 13.53128360001219 112.471770607292 0
+826 14.11658904281475 117.0915180007756 0
+827 8.958143025137616 94.06940183518635 0
+828 9.4253718733278 98.54023015248816 0
+829 9.892600721517836 103.011058469789 0
+830 10.35982956970777 107.4818867870894 0
+831 10.82705841789761 111.9527151043891 0
+832 11.2942872660876 116.4235434216897 0
+833 6.722163680213322 94.10317463537325 0
+834 7.07199269066657 98.43222521009851 0
+835 7.421821701119709 102.7612757848231 0
+836 7.771650711572772 107.0903263595472 0
+837 8.121479722025766 111.419376934271 0
+838 8.471308732478866 115.7484275089953 0
+839 4.483136945183428 94.09401548180054 0
+840 4.716074016249693 98.28844363957559 0
+841 4.949011087315886 102.4828717973502 0
+842 5.181948158382029 106.6772999551245 0
+843 5.414885229448124 110.8717281128986 0
+844 5.647822300514291 115.066156270673 0
+845 2.242077671603584 94.04186437518118 0
+846 2.358461559705532 98.10883544151318 0
+847 2.474845447807443 102.1758065078449 0
+848 2.591229335909329 106.2427775741766 0
+849 2.707613224011192 110.309748640508 0
+850 2.823997112113091 114.3767197068397 0
+851 -21.1585621939563 143.486726043663 0
+852 -21.35864546968493 144.534942095348 0
+853 -21.56397057248759 145.5814630194194 0
+854 -21.77398819542222 146.6263248223742 0
+855 -21.98827427308009 147.6695391079684 0
+856 -22.20649703026402 148.7111315201054 0
+857 -22.42838173566764 149.751119736094 0
+858 -22.65369694138069 150.7895189401749 0
+859 -22.88224365145623 151.8263427537254 0
+860 -23.11385068548026 152.8616022541533 0
+861 -23.34836300019867 153.8953098923841 0
+862 -23.58564553857514 154.9274751358268 0
+863 -23.82557516280594 155.9581087344205 0
+864 -24.06804084187928 156.9872186808788 0
+865 -24.31294053806283 158.0148141946737 0
+866 -24.56017917143409 159.0408986758506 0
+867 -24.80967864778733 160.0654953175093 0
+868 -25.0613507665761 161.0885952100286 0
+869 -25.31512323738446 162.1102121993518 0
+870 -25.57092675333346 163.1303527657593 0
+871 -25.8286970008618 164.1490233394438 0
+872 -26.08837319986465 165.166230628685 0
+873 -26.34989599168124 166.1819818482129 0
+874 -26.61321186000237 167.1962829313213 0
+875 -26.87826812400326 168.2091405403951 0
+876 -27.14501652970699 169.2205600186637 0
+877 -27.41340991464427 170.2305474918321 0
+878 -27.68340277755477 171.2391066351733 0
+879 -18.46124251936118 144.0095780381291 0
+880 -18.6876078961292 145.0645962904024 0
+881 -18.92445692314253 146.1162242657924 0
+882 -19.17069097931965 147.1645339373543 0
+883 -19.42546195300751 148.2095486189437 0
+884 -19.68810628560617 149.2513195528343 0
+885 -19.95807451404538 150.2898820911056 0
+886 -20.23490374251421 151.3252666022927 0
+887 -20.51819597923569 152.3575003297989 0
+888 -20.80760886360574 153.3866054296812 0
+889 -21.10283230904221 154.4126068033808 0
+890 -21.40359620181166 155.4355233875976 0
+891 -21.70965426539056 156.4553766771267 0
+892 -22.02078443901733 157.4721826643983 0
+893 -22.33678264693114 158.4859597867126 0
+894 -22.65745873640487 159.496714883658 0
+895 -22.98265649496781 160.5044942079288 0
+896 -23.31219954727069 161.5092800831341 0
+897 -23.64594330333529 162.5111001504075 0
+898 -23.98374914998139 163.509967373516 0
+899 -24.32548845988869 164.5058946117468 0
+900 -24.6710396723697 165.4988952790085 0
+901 -25.02028407066511 166.4889838078791 0
+902 -25.37311462163603 167.4761720620597 0
+903 -25.72942596393631 168.4604733680039 0
+904 -26.08912158955856 169.4418984118732 0
+905 -26.45210717369448 170.4204594458004 0
+906 -26.81829171690041 171.3961638374062 0
+907 -15.77136090505168 144.5702101367877 0
+908 -16.023723491227 145.6305592554145 0
+909 -16.29181154663597 146.685822926285 0
+910 -16.5739771283435 147.7361090491733 0
+911 -16.86894809899246 148.7814527541152 0
+912 -17.17572910778554 149.8219308363349 0
+913 -17.49349595939818 150.8575963201492 0
+914 -17.82155431012584 151.8884947584251 0
+915 -18.15930717248908 152.9146670172492 0
+916 -18.50624100593472 153.9361463325735 0
+917 -18.86189068047332 154.9529700559451 0
+918 -19.22585102603788 155.9651665952325 0
+919 -19.59775262640322 156.9727681850161 0
+920 -19.97726239241062 157.9757988244282 0
+921 -20.36407420995333 158.9742861669582 0
+922 -20.7579028611284 159.9682405311364 0
+923 -21.15851398941373 160.9577310960766 0
+924 -21.56564307224898 161.9427315611176 0
+925 -21.97907321029071 162.9232833119551 0
+926 -22.39859648467658 163.89940579904 0
+927 -22.82401995411536 164.8711183096601 0
+928 -23.2551612768259 165.8384409607132 0
+929 -23.69184237855502 166.8013954057488 0
+930 -24.13390270877313 167.7599994359777 0
+931 -24.58118422593782 168.7142730436011 0
+932 -25.03354216795391 169.6642322574165 0
+933 -25.49083504781372 170.609895456706 0
+934 -25.95292637118812 171.5512737184694 0
+935 -13.08946522420063 145.1685104771335 0
+936 -13.36752110929623 146.2327230692458 0
+937 -13.66654427815164 147.2901550211839 0
+938 -13.98433745774908 148.3409501197074 0
+939 -14.31920450693884 149.3851554168293 0
+940 -14.66981827334448 150.4228732154256 0
+941 -15.03507982886401 151.4541742095246 0
+942 -15.4140633819068 152.4791191363609 0
+943 -15.80597294942696 153.4977624853624 0
+944 -16.21012381117932 154.5101485736165 0
+945 -16.62589579368263 155.5163272023686 0
+946 -17.05274867092414 156.516336252528 0
+947 -17.49018988592967 157.5102186934036 0
+948 -17.93777532258623 158.4980065377964 0
+949 -18.39509682810254 159.4797366537501 0
+950 -18.86177412753797 160.4554228780309 0
+951 -19.33749469281108 161.4251571833539 0
+952 -19.82190588358426 162.388904786904 0
+953 -20.31471848069147 163.3467207684476 0
+954 -20.81565526024872 164.2986310683083 0
+955 -21.32445896676775 165.244661400683 0
+956 -21.84088647682865 166.1848385828265 0
+957 -22.36470035932943 167.1191914923745 0
+958 -22.89568654575129 168.0477438451574 0
+959 -23.43363431470246 168.9705223007994 0
+960 -23.97835064993872 169.8875482304381 0
+961 -24.52964690240204 170.7988461412242 0
+962 -25.08734108639581 171.7044308365233 0
+963 -10.41610166339972 145.8043592178883 0
+964 -10.71952796567327 146.87097204015 0
+965 -11.04916336149204 147.9291090083356 0
+966 -11.40226123901276 148.978949756569 0
+967 -11.77670147657244 150.0205533643385 0
+968 -12.17082511024809 151.054047597001 0
+969 -12.58325847860453 152.0795208157778 0
+970 -13.01284434217304 153.0970489423078 0
+971 -13.45858772248578 154.1067000900142 0
+972 -13.91963271987874 155.1085296583583 0
+973 -14.3952041172891 156.1025998978767 0
+974 -14.88462663317032 157.0889581643866 0
+975 -15.38728456868651 158.0676581568825 0
+976 -15.90262278230339 159.0387399087816 0
+977 -16.43013108218538 160.0022495010515 0
+978 -16.96933414500034 160.9582043278771 0
+979 -17.51984124188239 161.9067190231316 0
+980 -18.0812116459878 162.8477504635618 0
+981 -18.65308380721773 163.781367372655 0
+982 -19.2351111973683 164.7076021837877 0
+983 -19.82697224651401 165.6264870369774 0
+984 -20.42836304901704 166.5380554472114 0
+985 -21.03898681761189 167.4423435193172 0
+986 -21.65857596515473 168.3393808908634 0
+987 -22.28686709077295 169.2292008905671 0
+988 -22.92361892400825 170.1118302316113 0
+989 -23.56859565391055 170.987299549733 0
+990 -24.22156980715335 171.8556273916013 0
+991 -18.62804745578891 129.5551565920311 0
+992 -19.23704486594828 132.7611348981376 0
+993 -19.82948793343206 135.9791513580221 0
+994 -20.40452113510642 139.2045191447285 0
+995 -16.05356437770442 132.0497948258276 0
+996 -16.65166947752447 134.7462539823114 0
+997 -17.21667338729098 137.4668306805354 0
+998 -17.74684410575112 140.2020359860879 0
+999 -13.48062911696464 134.5522997480367 0
+1000 -14.06938333634022 136.7470739794716 0
+1001 -14.60849760916833 138.9780862620393 0
+1002 -15.09534083596338 141.2309305885076 0
+1003 -10.90935528881027 137.0626481495474 0
+1004 -11.49041320407181 138.7635485671083 0
+1005 -12.00530110107527 140.5128485453045 0
+1006 -12.45046450159172 142.2911103779013 0
+1007 -8.339856160987702 139.5808151803617 0
+1008 -8.91498514875723 140.795628147807 0
+1009 -9.40742332342435 142.0710430556023 0
+1010 -9.812666892188995 143.3824762354902 0
+1011 -2.60026647866541 122.0246213119186 0
+1012 -5.185832638150128 122.7142293390861 0
+1013 -7.757212015673227 123.415832789972 0
+1014 -10.32751408155323 124.132425297669 0
+1015 -12.89272909868455 124.8629725511936 0
+1016 -15.45102286135153 125.6064823817416 0
+1017 -2.260157106234668 125.6055517434966 0
+1018 -4.490910945265521 126.1678740353278 0
+1019 -6.693291220382267 126.754187174599 0
+1020 -8.893516872215855 127.3704784274937 0
+1021 -11.08356842655492 128.0146791720444 0
+1022 -13.25977747197943 128.6848050706463 0
+1023 -1.920047733805022 129.186482175124 0
+1024 -3.795989252382246 129.6215187316099 0
+1025 -5.629370425092096 130.0925415592585 0
+1026 -7.459519662878811 130.6085315573428 0
+1027 -9.27440775442509 131.166385792912 0
+1028 -11.06853208260647 131.7631277595601 0
+1029 -1.579938361368445 132.767412606861 0
+1030 -3.101067559484266 133.0751634279934 0
+1031 -4.565449629778666 133.4308959440119 0
+1032 -6.025522453509979 133.8465846872788 0
+1033 -7.46524708225478 134.3180924138599 0
+1034 -8.877286693184109 134.8414504485482 0
+1035 -1.239828988926793 136.3483430386039 0
+1036 -2.406145866576626 136.5288081243882 0
+1037 -3.501528834451415 136.7692503287815 0
+1038 -4.591525244123087 137.0846378172359 0
+1039 -5.656086410062174 137.4697990348338 0
+1040 -6.686041303735224 137.9197731375672 0
+1041 -13.41690574470887 93.87342057983146 0
+1042 -14.12113282904713 98.64921043201623 0
+1043 -14.82535991338009 103.4250002841693 0
+1044 -15.52958699771291 108.2007901363214 0
+1045 -16.23381408204558 112.9765799884727 0
+1046 -16.93804116638332 117.7523698406544 0
+1047 -11.19005832613168 93.99278144565665 0
+1048 -11.77536356691424 98.61252885978685 0
+1049 -12.36066880769238 103.2322762738906 0
+1050 -12.9459740484704 107.8520236879936 0
+1051 -13.5312792892483 112.4717711020958 0
+1052 -14.11658453003043 117.0915185162234 0
+1053 -8.958139482092987 94.06940216693033 0
+1054 -9.425368116894386 98.54023050043052 0
+1055 -9.892596751692254 103.0110588339095 0
+1056 -10.35982538649003 107.481887167388 0
+1057 -10.8270540212877 111.9527155008658 0
+1058 -11.29428265608876 116.4235438343639 0
+1059 -6.722160098314268 94.10317488557314 0
+1060 -7.071988883757359 98.43222547221501 0
+1061 -7.4218176691978 102.761276058841 0
+1062 -7.77164645463817 107.0903266454665 0
+1063 -8.121475240078466 111.4193772320916 0
+1064 -8.471304025521295 115.7484278187319 0
+1065 -4.483133325982898 94.09401564950373 0
+1066 -4.716070160159297 98.28844381507248 0
+1067 -4.949006994333929 102.4828719806307 0
+1068 -5.181943828508513 106.6773001461886 0
+1069 -5.414880662683047 110.8717283117462 0
+1070 -5.647817496859273 115.0661564773139 0
+1071 -2.242074016500787 94.04186445947626 0
+1072 -2.358457655600632 98.10883552963115 0
+1073 -2.474841294699595 102.1758065997807 0
+1074 -2.591224933798533 106.2427776699302 0
+1075 -2.707608572897446 110.3097487400795 0
+1076 -2.823992211997206 114.3767198102339 0
+1077 -26.57792610310444 142.5823942525237 0
+1078 -26.72903949885733 143.638781928762 0
+1079 -26.87464467714573 144.6952683423472 0
+1080 -27.0152728732419 145.7517091891895 0
+1081 -27.15132894325931 146.8079777505211 0
+1082 -27.28313501246459 147.8639905535703 0
+1083 -27.41095666627974 148.9196751127401 0
+1084 -27.53501774244565 149.9749706385443 0
+1085 -27.65551087761608 151.0298254004426 0
+1086 -27.77260157400804 152.0841942934555 0
+1087 -27.88644051701463 153.1380387514275 0
+1088 -27.99715851997358 154.1913238758521 0
+1089 -28.10487553924322 155.2440198514332 0
+1090 -28.20969918509997 156.2960981861096 0
+1091 -28.31172896014852 157.3475344682241 0
+1092 -28.41105589661344 158.3983010411999 0
+1093 -28.50776138812784 159.4483944843268 0
+1094 -28.60192596334153 160.4977777320644 0
+1095 -28.69362249154693 161.5464404074877 0
+1096 -28.78291862852967 162.5943661358527 0
+1097 -28.86987729104527 163.6415401163698 0
+1098 -28.9545581441405 164.6879489585798 0
+1099 -29.03701967287958 165.7335802125748 0
+1100 -29.11731442044762 166.7784221134529 0
+1101 -29.19549437655087 167.8224638571772 0
+1102 -29.27160691557676 168.8656948294273 0
+1103 -29.34569863361536 169.9081055103733 0
+1104 -29.41781375990308 170.9496846019185 0
+1105 -29.29886724771693 142.2010985300847 0
+1106 -29.42733116057413 143.2724536420872 0
+1107 -29.54477863516187 144.3440062070333 0
+1108 -29.6522721358642 145.4154675766321 0
+1109 -29.75062139131141 146.4865844201519 0
+1110 -29.84047064501338 147.5571897463195 0
+1111 -29.92235106742253 148.627138581391 0
+1112 -29.99671033402923 149.6963093464482 0
+1113 -30.06393371824086 150.7645985810622 0
+1114 -30.12435222468291 151.8319160765209 0
+1115 -30.17826722407829 152.8981847001015 0
+1116 -30.22594034339281 153.9633346566811 0
+1117 -30.26761149455903 155.0273063105624 0
+1118 -30.30349589920997 156.0900426846559 0
+1119 -30.33379256230156 157.1514949539974 0
+1120 -30.35868355437522 158.2116078451009 0
+1121 -30.37833164210433 159.2703743824628 0
+1122 -30.39289790482308 160.3277205784726 0
+1123 -30.40252807328778 161.3836256283076 0
+1124 -30.40735745956412 162.4380567856992 0
+1125 -30.40751189699391 163.4909844479663 0
+1126 -30.40311071526157 164.5423818315273 0
+1127 -30.39427088497648 165.5922240396985 0
+1128 -30.38109749206378 166.6404875397772 0
+1129 -30.36369451619569 167.6871507253801 0
+1130 -30.3421567061012 168.7321923675677 0
+1131 -30.31657725407201 169.7755934274073 0
+1132 -30.28704462121457 170.8173313258527 0
+1133 -32.02504052339279 141.8579510169727 0
+1134 -32.13064666570435 142.9427894482561 0
+1135 -32.21972814588326 144.027924026289 0
+1136 -32.29387865178547 145.1129217183934 0
+1137 -32.35431279957534 146.1974026888768 0
+1138 -32.40199694457611 147.2811163821491 0
+1139 -32.43772784191209 148.3638453337651 0
+1140 -32.46217700482832 149.4454071754114 0
+1141 -32.47592234357899 150.5256467174346 0
+1142 -32.47946036537429 151.6044286486456 0
+1143 -32.47324312620904 152.6816372693415 0
+1144 -32.45766306694288 153.757167889677 0
+1145 -32.4330800543648 154.8309310484386 0
+1146 -32.39981692245334 155.9028412905553 0
+1147 -32.35817217828356 156.9728253761014 0
+1148 -32.3084189362913 158.0408004544243 0
+1149 -32.2508013173374 159.1067558608943 0
+1150 -32.18556097161314 160.1705808295681 0
+1151 -32.11291648417164 161.2322440766575 0
+1152 -32.03307082381133 162.2916964875946 0
+1153 -31.94621274030534 163.3488936567028 0
+1154 -31.85252122760218 164.4037954046161 0
+1155 -31.75217174229844 165.4563643910253 0
+1156 -31.64532191264916 166.5065653125037 0
+1157 -31.5321277085302 167.5543657620159 0
+1158 -31.41273125297021 168.5997338957046 0
+1159 -31.2872723345646 169.642641156261 0
+1160 -31.15588364870099 170.6830537008702 0
+1161 -34.75589142236197 141.5530238056418 0
+1162 -34.83845077641529 142.6498589919559 0
+1163 -34.89897724169746 143.7470889969992 0
+1164 -34.93959572441826 144.8441363634539 0
+1165 -34.96192574190398 145.9404948578457 0
+1166 -34.96725575545628 147.0358303143772 0
+1167 -34.95664810454595 148.1298527753433 0
+1168 -34.93099814017739 149.2223190830722 0
+1169 -34.89107640953622 150.3130223193509 0
+1170 -34.83754492257722 151.4017820717714 0
+1171 -34.77100642051455 152.4884440732371 0
+1172 -34.69198415834288 153.572868741077 0
+1173 -34.60095795705624 154.6549367834387 0
+1174 -34.49835826387608 155.7345342743272 0
+1175 -34.384583087786 156.8115635571995 0
+1176 -34.2599965921778 157.885914244043 0
+1177 -34.12492423499115 158.9575718465487 0
+1178 -33.97968825558081 160.0263889644143 0
+1179 -33.82458008679274 161.0923237837339 0
+1180 -33.65987035456889 162.1553108248717 0
+1181 -33.48581072497311 163.2152908780493 0
+1182 -33.30263985587894 164.2722103654499 0
+1183 -33.11059169027141 165.3260195062941 0
+1184 -32.90987639836317 166.3766712235038 0
+1185 -32.70070194044951 167.424122311088 0
+1186 -32.48325781382064 168.4683303099723 0
+1187 -32.25773040346836 169.5092571452008 0
+1188 -32.02429664124948 170.5468577273977 0
+1189 -37.49086443950996 141.2863808946229 0
+1190 -37.55020727828962 142.3937240364595 0
+1191 -37.58200899916765 143.5015606471453 0
+1192 -37.58892572211187 144.6091688044103 0
+1193 -37.57298187784761 145.7159159843387 0
+1194 -37.53578802841538 146.8213843649664 0
+1195 -37.47867209734034 147.9252114927652 0
+1196 -37.40275327339045 149.027093420742 0
+1197 -37.30899474075869 150.1267715027911 0
+1198 -37.19822401228808 151.2240202265442 0
+1199 -37.07119451436485 152.3186467570975 0
+1200 -36.92856031633534 153.4104766208541 0
+1201 -36.77092119281362 154.4993606901916 0
+1202 -36.59881520506993 155.5851565752596 0
+1203 -36.41273986380729 156.667742201239 0
+1204 -36.21315038591841 157.7469796826245 0
+1205 -36.00045355105926 158.8228505726716 0
+1206 -35.77505220418617 159.8951709809093 0
+1207 -35.53731062009769 160.9638885120857 0
+1208 -35.28756708224818 162.028921324732 0
+1209 -35.02613617286598 163.0901954038611 0
+1210 -34.75331621344516 164.1476437705347 0
+1211 -34.46939963371946 165.2012042066631 0
+1212 -34.17464914552493 166.2508178585851 0
+1213 -33.86932469976998 167.2964307230534 0
+1214 -33.5536631679722 168.3379897254764 0
+1215 -33.22789753160299 169.3754472739812 0
+1216 -32.89224896095307 170.4087470498649 0
+1217 -24.44775742656561 128.5840188686703 0
+1218 -24.91273651236597 131.814029579881 0
+1219 -25.3972817628167 135.0500509989274 0
+1220 -25.90068053639558 138.2873724561321 0
+1221 -27.69275556513079 130.107557551416 0
+1222 -28.00259620610936 132.8521195328894 0
+1223 -28.35157547592305 135.6087443637558 0
+1224 -28.73825047960113 138.3678948663037 0
+1225 -30.93884406063258 131.6390392592085 0
+1226 -31.0946321140927 133.9060627571291 0
+1227 -31.30913696018033 136.1912427664642 0
+1228 -31.58016951578089 138.4800995205035 0
+1229 -34.18590791779719 133.178478931254 0
+1230 -34.18861472029383 134.975889069344 0
+1231 -34.2696215777048 136.7975909794253 0
+1232 -34.42597896464084 138.6240460065006 0
+1233 -37.43383193724637 134.7258898419669 0
+1234 -37.28431410139692 136.0616249636069 0
+1235 -37.23268407906296 137.4278287857601 0
+1236 -37.27521933199593 138.7997872718579 0
+1237 -37.16194655337019 116.2572980102316 0
+1238 -34.94038919034365 117.7490730045083 0
+1239 -32.73614486300757 119.247587060174 0
+1240 -30.53778638331169 120.7599281527454 0
+1241 -28.34877039700393 122.2838160612361 0
+1242 -26.17050955217082 123.817716824552 0
+1243 -38.64635262921874 119.5337709665167 0
+1244 -36.71905352765908 120.7899495548329 0
+1245 -34.82638049746906 122.0596062659348 0
+1246 -32.94547916255511 123.3569170508511 0
+1247 -31.0832628144131 124.677321467609 0
+1248 -29.24255674923172 126.0177515940094 0
+1249 -40.1307587050694 122.8102439228062 0
+1250 -38.49771786497714 123.8308261051617 0
+1251 -36.91661613193372 124.8716254716995 0
+1252 -35.35317194180227 125.9539059489605 0
+1253 -33.81775523182659 127.0708268739855 0
+1254 -32.31460394629752 128.2177863634701 0
+1255 -41.61516478092851 126.0867168791069 0
+1256 -40.2763822023086 126.8717026555035 0
+1257 -39.00685176641637 127.683644677479 0
+1258 -37.7608647210721 128.5508948470863 0
+1259 -36.55224764926745 129.46433228038 0
+1260 -35.3866511433954 130.4178211329509 0
+1261 -43.09957085678553 129.3631898354032 0
+1262 -42.05504653963742 129.9125792058411 0
+1263 -41.09708740089584 130.4956638832545 0
+1264 -40.16855750033817 131.1478837452084 0
+1265 -39.28674006670399 131.8578376867711 0
+1266 -38.4586983404884 132.6178559024282 0
+1267 -17.79070561837079 93.14356255400766 0
+1268 -18.67533174116479 97.88924913754046 0
+1269 -19.55995786395188 102.6349357210368 0
+1270 -20.44458398673881 107.3806223045323 0
+1271 -21.3292101095256 112.1263088880269 0
+1272 -22.21383623231909 116.8719954715566 0
+1273 -19.93565269738718 92.53340003291004 0
+1274 -20.88209024442612 97.09288513658674 0
+1275 -21.82852779145739 101.6523702402276 0
+1276 -22.77496533848852 106.2118553438676 0
+1277 -23.72140288551954 110.771340447507 0
+1278 -24.66784043255805 115.3308255511811 0
+1279 -22.07151871751688 91.88116645752423 0
+1280 -23.08128119861333 96.26146192372752 0
+1281 -24.09104367970133 100.6417573898954 0
+1282 -25.10080616078923 105.0220528560627 0
+1283 -26.11056864187704 109.4023483222295 0
+1284 -27.12033112297314 113.7826437884307 0
+1285 -24.19731254420313 91.18708804782445 0
+1286 -25.27207865826506 95.39516801560622 0
+1287 -26.34684477231774 99.60324798335301 0
+1288 -27.42161088637036 103.8113279510993 0
+1289 -28.49637700042291 108.0194079188453 0
+1290 -29.57114311448457 112.2274878866255 0
+1291 -26.3120486624077 90.45141437009218 0
+1292 -27.45366136084944 94.494211384124 0
+1293 -28.59527405928115 98.53700839812124 0
+1294 -29.7368867577128 102.5798054121182 0
+1295 -30.87849945614441 106.6226024261148 0
+1296 -32.02011215458597 110.6653994401457 0
+1297 -28.41474772647339 89.67441819767117 0
+1298 -29.62521318498665 93.55881934039995 0
+1299 -30.83567864348905 97.44322048309442 0
+1300 -32.04614410199142 101.3276216257887 0
+1301 -33.25660956049378 105.2120227684829 0
+1302 -34.46707501900695 109.0964239112112 0
+$EndNodes
+$Elements
+1363
+1 1 3 100113 3 0 3 40
+2 1 3 100113 3 0 40 41
+3 1 3 100113 3 0 41 42
+4 1 3 100113 3 0 42 43
+5 1 3 100113 3 0 43 44
+6 1 3 100113 3 0 44 45
+7 1 3 100113 3 0 45 46
+8 1 3 100113 3 0 46 47
+9 1 3 100113 3 0 47 48
+10 1 3 100113 3 0 48 49
+11 1 3 100113 3 0 49 50
+12 1 3 100113 3 0 50 51
+13 1 3 100113 3 0 51 52
+14 1 3 100113 3 0 52 53
+15 1 3 100113 3 0 53 54
+16 1 3 100113 3 0 54 55
+17 1 3 100113 3 0 55 56
+18 1 3 100113 3 0 56 57
+19 1 3 100113 3 0 57 58
+20 1 3 100113 3 0 58 59
+21 1 3 100113 3 0 59 60
+22 1 3 100113 3 0 60 61
+23 1 3 100113 3 0 61 62
+24 1 3 100113 3 0 62 63
+25 1 3 100113 3 0 63 64
+26 1 3 100113 3 0 64 65
+27 1 3 100113 3 0 65 66
+28 1 3 100113 3 0 66 67
+29 1 3 100113 3 0 67 4
+30 1 3 100143 8 0 8 111
+31 1 3 100143 8 0 111 112
+32 1 3 100143 8 0 112 113
+33 1 3 100143 8 0 113 114
+34 1 3 100143 8 0 114 115
+35 1 3 100143 8 0 115 116
+36 1 3 100143 8 0 116 9
+37 1 3 100142 12 0 9 133
+38 1 3 100142 12 0 133 134
+39 1 3 100142 12 0 134 135
+40 1 3 100142 12 0 135 136
+41 1 3 100142 12 0 136 137
+42 1 3 100142 12 0 137 138
+43 1 3 100142 12 0 138 10
+44 1 3 100133 13 0 10 139
+45 1 3 100133 13 0 139 140
+46 1 3 100133 13 0 140 141
+47 1 3 100133 13 0 141 142
+48 1 3 100133 13 0 142 143
+49 1 3 100133 13 0 143 1
+50 1 3 100153 100146 0 11 149
+51 1 3 100153 100146 0 149 150
+52 1 3 100153 100146 0 150 151
+53 1 3 100153 100146 0 151 152
+54 1 3 100153 100146 0 152 153
+55 1 3 100153 100146 0 153 154
+56 1 3 100153 100146 0 154 155
+57 1 3 100153 100146 0 155 156
+58 1 3 100153 100146 0 156 157
+59 1 3 100153 100146 0 157 158
+60 1 3 100153 100146 0 158 159
+61 1 3 100153 100146 0 159 160
+62 1 3 100153 100146 0 160 161
+63 1 3 100153 100146 0 161 162
+64 1 3 100153 100146 0 162 163
+65 1 3 100153 100146 0 163 164
+66 1 3 100153 100146 0 164 165
+67 1 3 100153 100146 0 165 166
+68 1 3 100153 100146 0 166 167
+69 1 3 100153 100146 0 167 168
+70 1 3 100153 100146 0 168 169
+71 1 3 100153 100146 0 169 170
+72 1 3 100153 100146 0 170 171
+73 1 3 100153 100146 0 171 172
+74 1 3 100153 100146 0 172 173
+75 1 3 100153 100146 0 173 174
+76 1 3 100153 100146 0 174 175
+77 1 3 100153 100146 0 175 176
+78 1 3 100153 100146 0 176 12
+79 1 3 100173 100155 0 14 191
+80 1 3 100173 100155 0 191 192
+81 1 3 100173 100155 0 192 193
+82 1 3 100173 100155 0 193 194
+83 1 3 100173 100155 0 194 195
+84 1 3 100173 100155 0 195 15
+85 1 3 100183 100160 0 8 208
+86 1 3 100183 100160 0 208 209
+87 1 3 100183 100160 0 209 210
+88 1 3 100183 100160 0 210 211
+89 1 3 100183 100160 0 211 212
+90 1 3 100183 100160 0 212 213
+91 1 3 100183 100160 0 213 16
+92 1 3 100182 100161 0 16 214
+93 1 3 100182 100161 0 214 215
+94 1 3 100182 100161 0 215 216
+95 1 3 100182 100161 0 216 217
+96 1 3 100182 100161 0 217 218
+97 1 3 100182 100161 0 218 219
+98 1 3 100182 100161 0 219 14
+99 1 3 100213 100186 0 18 225
+100 1 3 100213 100186 0 225 226
+101 1 3 100213 100186 0 226 227
+102 1 3 100213 100186 0 227 228
+103 1 3 100213 100186 0 228 229
+104 1 3 100213 100186 0 229 230
+105 1 3 100213 100186 0 230 231
+106 1 3 100213 100186 0 231 232
+107 1 3 100213 100186 0 232 233
+108 1 3 100213 100186 0 233 234
+109 1 3 100213 100186 0 234 235
+110 1 3 100213 100186 0 235 236
+111 1 3 100213 100186 0 236 237
+112 1 3 100213 100186 0 237 238
+113 1 3 100213 100186 0 238 239
+114 1 3 100213 100186 0 239 240
+115 1 3 100213 100186 0 240 241
+116 1 3 100213 100186 0 241 242
+117 1 3 100213 100186 0 242 243
+118 1 3 100213 100186 0 243 244
+119 1 3 100213 100186 0 244 245
+120 1 3 100213 100186 0 245 246
+121 1 3 100213 100186 0 246 247
+122 1 3 100213 100186 0 247 248
+123 1 3 100213 100186 0 248 249
+124 1 3 100213 100186 0 249 250
+125 1 3 100213 100186 0 250 251
+126 1 3 100213 100186 0 251 252
+127 1 3 100213 100186 0 252 19
+128 1 3 100243 100200 0 23 311
+129 1 3 100243 100200 0 311 312
+130 1 3 100243 100200 0 312 313
+131 1 3 100243 100200 0 313 314
+132 1 3 100243 100200 0 314 315
+133 1 3 100243 100200 0 315 316
+134 1 3 100243 100200 0 316 16
+135 1 3 100253 100246 0 24 328
+136 1 3 100253 100246 0 328 329
+137 1 3 100253 100246 0 329 330
+138 1 3 100253 100246 0 330 331
+139 1 3 100253 100246 0 331 332
+140 1 3 100253 100246 0 332 333
+141 1 3 100253 100246 0 333 334
+142 1 3 100253 100246 0 334 335
+143 1 3 100253 100246 0 335 336
+144 1 3 100253 100246 0 336 337
+145 1 3 100253 100246 0 337 338
+146 1 3 100253 100246 0 338 339
+147 1 3 100253 100246 0 339 340
+148 1 3 100253 100246 0 340 341
+149 1 3 100253 100246 0 341 342
+150 1 3 100253 100246 0 342 343
+151 1 3 100253 100246 0 343 344
+152 1 3 100253 100246 0 344 345
+153 1 3 100253 100246 0 345 346
+154 1 3 100253 100246 0 346 347
+155 1 3 100253 100246 0 347 348
+156 1 3 100253 100246 0 348 349
+157 1 3 100253 100246 0 349 350
+158 1 3 100253 100246 0 350 351
+159 1 3 100253 100246 0 351 352
+160 1 3 100253 100246 0 352 353
+161 1 3 100253 100246 0 353 354
+162 1 3 100253 100246 0 354 355
+163 1 3 100253 100246 0 355 25
+164 1 3 100273 100255 0 27 370
+165 1 3 100273 100255 0 370 371
+166 1 3 100273 100255 0 371 372
+167 1 3 100273 100255 0 372 373
+168 1 3 100273 100255 0 373 374
+169 1 3 100273 100255 0 374 28
+170 1 3 100283 100260 0 23 387
+171 1 3 100283 100260 0 387 388
+172 1 3 100283 100260 0 388 389
+173 1 3 100283 100260 0 389 390
+174 1 3 100283 100260 0 390 391
+175 1 3 100283 100260 0 391 392
+176 1 3 100283 100260 0 392 29
+177 1 3 100282 100261 0 29 393
+178 1 3 100282 100261 0 393 394
+179 1 3 100282 100261 0 394 395
+180 1 3 100282 100261 0 395 396
+181 1 3 100282 100261 0 396 397
+182 1 3 100282 100261 0 397 398
+183 1 3 100282 100261 0 398 27
+184 3 3 100111 14 0 6 117 399 100
+185 3 3 100111 14 0 100 399 400 99
+186 3 3 100111 14 0 99 400 401 98
+187 3 3 100111 14 0 98 401 402 97
+188 3 3 100111 14 0 97 402 403 96
+189 3 3 100111 14 0 96 403 404 95
+190 3 3 100111 14 0 95 404 405 94
+191 3 3 100111 14 0 94 405 406 93
+192 3 3 100111 14 0 93 406 407 92
+193 3 3 100111 14 0 92 407 408 91
+194 3 3 100111 14 0 91 408 409 90
+195 3 3 100111 14 0 90 409 410 89
+196 3 3 100111 14 0 89 410 411 88
+197 3 3 100111 14 0 88 411 412 87
+198 3 3 100111 14 0 87 412 413 86
+199 3 3 100111 14 0 86 413 414 85
+200 3 3 100111 14 0 85 414 415 84
+201 3 3 100111 14 0 84 415 416 83
+202 3 3 100111 14 0 83 416 417 82
+203 3 3 100111 14 0 82 417 418 81
+204 3 3 100111 14 0 81 418 419 80
+205 3 3 100111 14 0 80 419 420 79
+206 3 3 100111 14 0 79 420 421 78
+207 3 3 100111 14 0 78 421 422 77
+208 3 3 100111 14 0 77 422 423 76
+209 3 3 100111 14 0 76 423 424 75
+210 3 3 100111 14 0 75 424 425 74
+211 3 3 100111 14 0 74 425 426 73
+212 3 3 100111 14 0 73 426 72 5
+213 3 3 100111 14 0 117 118 427 399
+214 3 3 100111 14 0 399 427 428 400
+215 3 3 100111 14 0 400 428 429 401
+216 3 3 100111 14 0 401 429 430 402
+217 3 3 100111 14 0 402 430 431 403
+218 3 3 100111 14 0 403 431 432 404
+219 3 3 100111 14 0 404 432 433 405
+220 3 3 100111 14 0 405 433 434 406
+221 3 3 100111 14 0 406 434 435 407
+222 3 3 100111 14 0 407 435 436 408
+223 3 3 100111 14 0 408 436 437 409
+224 3 3 100111 14 0 409 437 438 410
+225 3 3 100111 14 0 410 438 439 411
+226 3 3 100111 14 0 411 439 440 412
+227 3 3 100111 14 0 412 440 441 413
+228 3 3 100111 14 0 413 441 442 414
+229 3 3 100111 14 0 414 442 443 415
+230 3 3 100111 14 0 415 443 444 416
+231 3 3 100111 14 0 416 444 445 417
+232 3 3 100111 14 0 417 445 446 418
+233 3 3 100111 14 0 418 446 447 419
+234 3 3 100111 14 0 419 447 448 420
+235 3 3 100111 14 0 420 448 449 421
+236 3 3 100111 14 0 421 449 450 422
+237 3 3 100111 14 0 422 450 451 423
+238 3 3 100111 14 0 423 451 452 424
+239 3 3 100111 14 0 424 452 453 425
+240 3 3 100111 14 0 425 453 454 426
+241 3 3 100111 14 0 426 454 71 72
+242 3 3 100111 14 0 118 119 455 427
+243 3 3 100111 14 0 427 455 456 428
+244 3 3 100111 14 0 428 456 457 429
+245 3 3 100111 14 0 429 457 458 430
+246 3 3 100111 14 0 430 458 459 431
+247 3 3 100111 14 0 431 459 460 432
+248 3 3 100111 14 0 432 460 461 433
+249 3 3 100111 14 0 433 461 462 434
+250 3 3 100111 14 0 434 462 463 435
+251 3 3 100111 14 0 435 463 464 436
+252 3 3 100111 14 0 436 464 465 437
+253 3 3 100111 14 0 437 465 466 438
+254 3 3 100111 14 0 438 466 467 439
+255 3 3 100111 14 0 439 467 468 440
+256 3 3 100111 14 0 440 468 469 441
+257 3 3 100111 14 0 441 469 470 442
+258 3 3 100111 14 0 442 470 471 443
+259 3 3 100111 14 0 443 471 472 444
+260 3 3 100111 14 0 444 472 473 445
+261 3 3 100111 14 0 445 473 474 446
+262 3 3 100111 14 0 446 474 475 447
+263 3 3 100111 14 0 447 475 476 448
+264 3 3 100111 14 0 448 476 477 449
+265 3 3 100111 14 0 449 477 478 450
+266 3 3 100111 14 0 450 478 479 451
+267 3 3 100111 14 0 451 479 480 452
+268 3 3 100111 14 0 452 480 481 453
+269 3 3 100111 14 0 453 481 482 454
+270 3 3 100111 14 0 454 482 70 71
+271 3 3 100111 14 0 119 120 483 455
+272 3 3 100111 14 0 455 483 484 456
+273 3 3 100111 14 0 456 484 485 457
+274 3 3 100111 14 0 457 485 486 458
+275 3 3 100111 14 0 458 486 487 459
+276 3 3 100111 14 0 459 487 488 460
+277 3 3 100111 14 0 460 488 489 461
+278 3 3 100111 14 0 461 489 490 462
+279 3 3 100111 14 0 462 490 491 463
+280 3 3 100111 14 0 463 491 492 464
+281 3 3 100111 14 0 464 492 493 465
+282 3 3 100111 14 0 465 493 494 466
+283 3 3 100111 14 0 466 494 495 467
+284 3 3 100111 14 0 467 495 496 468
+285 3 3 100111 14 0 468 496 497 469
+286 3 3 100111 14 0 469 497 498 470
+287 3 3 100111 14 0 470 498 499 471
+288 3 3 100111 14 0 471 499 500 472
+289 3 3 100111 14 0 472 500 501 473
+290 3 3 100111 14 0 473 501 502 474
+291 3 3 100111 14 0 474 502 503 475
+292 3 3 100111 14 0 475 503 504 476
+293 3 3 100111 14 0 476 504 505 477
+294 3 3 100111 14 0 477 505 506 478
+295 3 3 100111 14 0 478 506 507 479
+296 3 3 100111 14 0 479 507 508 480
+297 3 3 100111 14 0 480 508 509 481
+298 3 3 100111 14 0 481 509 510 482
+299 3 3 100111 14 0 482 510 69 70
+300 3 3 100111 14 0 120 121 511 483
+301 3 3 100111 14 0 483 511 512 484
+302 3 3 100111 14 0 484 512 513 485
+303 3 3 100111 14 0 485 513 514 486
+304 3 3 100111 14 0 486 514 515 487
+305 3 3 100111 14 0 487 515 516 488
+306 3 3 100111 14 0 488 516 517 489
+307 3 3 100111 14 0 489 517 518 490
+308 3 3 100111 14 0 490 518 519 491
+309 3 3 100111 14 0 491 519 520 492
+310 3 3 100111 14 0 492 520 521 493
+311 3 3 100111 14 0 493 521 522 494
+312 3 3 100111 14 0 494 522 523 495
+313 3 3 100111 14 0 495 523 524 496
+314 3 3 100111 14 0 496 524 525 497
+315 3 3 100111 14 0 497 525 526 498
+316 3 3 100111 14 0 498 526 527 499
+317 3 3 100111 14 0 499 527 528 500
+318 3 3 100111 14 0 500 528 529 501
+319 3 3 100111 14 0 501 529 530 502
+320 3 3 100111 14 0 502 530 531 503
+321 3 3 100111 14 0 503 531 532 504
+322 3 3 100111 14 0 504 532 533 505
+323 3 3 100111 14 0 505 533 534 506
+324 3 3 100111 14 0 506 534 535 507
+325 3 3 100111 14 0 507 535 536 508
+326 3 3 100111 14 0 508 536 537 509
+327 3 3 100111 14 0 509 537 538 510
+328 3 3 100111 14 0 510 538 68 69
+329 3 3 100111 14 0 121 3 40 511
+330 3 3 100111 14 0 511 40 41 512
+331 3 3 100111 14 0 512 41 42 513
+332 3 3 100111 14 0 513 42 43 514
+333 3 3 100111 14 0 514 43 44 515
+334 3 3 100111 14 0 515 44 45 516
+335 3 3 100111 14 0 516 45 46 517
+336 3 3 100111 14 0 517 46 47 518
+337 3 3 100111 14 0 518 47 48 519
+338 3 3 100111 14 0 519 48 49 520
+339 3 3 100111 14 0 520 49 50 521
+340 3 3 100111 14 0 521 50 51 522
+341 3 3 100111 14 0 522 51 52 523
+342 3 3 100111 14 0 523 52 53 524
+343 3 3 100111 14 0 524 53 54 525
+344 3 3 100111 14 0 525 54 55 526
+345 3 3 100111 14 0 526 55 56 527
+346 3 3 100111 14 0 527 56 57 528
+347 3 3 100111 14 0 528 57 58 529
+348 3 3 100111 14 0 529 58 59 530
+349 3 3 100111 14 0 530 59 60 531
+350 3 3 100111 14 0 531 60 61 532
+351 3 3 100111 14 0 532 61 62 533
+352 3 3 100111 14 0 533 62 63 534
+353 3 3 100111 14 0 534 63 64 535
+354 3 3 100111 14 0 535 64 65 536
+355 3 3 100111 14 0 536 65 66 537
+356 3 3 100111 14 0 537 66 67 538
+357 3 3 100111 14 0 538 67 4 68
+358 3 3 100121 15 0 7 122 539 104
+359 3 3 100121 15 0 104 539 540 103
+360 3 3 100121 15 0 103 540 541 102
+361 3 3 100121 15 0 102 541 542 101
+362 3 3 100121 15 0 101 542 117 6
+363 3 3 100121 15 0 122 123 543 539
+364 3 3 100121 15 0 539 543 544 540
+365 3 3 100121 15 0 540 544 545 541
+366 3 3 100121 15 0 541 545 546 542
+367 3 3 100121 15 0 542 546 118 117
+368 3 3 100121 15 0 123 124 547 543
+369 3 3 100121 15 0 543 547 548 544
+370 3 3 100121 15 0 544 548 549 545
+371 3 3 100121 15 0 545 549 550 546
+372 3 3 100121 15 0 546 550 119 118
+373 3 3 100121 15 0 124 125 551 547
+374 3 3 100121 15 0 547 551 552 548
+375 3 3 100121 15 0 548 552 553 549
+376 3 3 100121 15 0 549 553 554 550
+377 3 3 100121 15 0 550 554 120 119
+378 3 3 100121 15 0 125 126 555 551
+379 3 3 100121 15 0 551 555 556 552
+380 3 3 100121 15 0 552 556 557 553
+381 3 3 100121 15 0 553 557 558 554
+382 3 3 100121 15 0 554 558 121 120
+383 3 3 100121 15 0 126 2 36 555
+384 3 3 100121 15 0 555 36 37 556
+385 3 3 100121 15 0 556 37 38 557
+386 3 3 100121 15 0 557 38 39 558
+387 3 3 100121 15 0 558 39 3 121
+388 3 3 100131 16 0 10 139 559 132
+389 3 3 100131 16 0 132 559 560 131
+390 3 3 100131 16 0 131 560 561 130
+391 3 3 100131 16 0 130 561 562 129
+392 3 3 100131 16 0 129 562 563 128
+393 3 3 100131 16 0 128 563 564 127
+394 3 3 100131 16 0 127 564 122 7
+395 3 3 100131 16 0 139 140 565 559
+396 3 3 100131 16 0 559 565 566 560
+397 3 3 100131 16 0 560 566 567 561
+398 3 3 100131 16 0 561 567 568 562
+399 3 3 100131 16 0 562 568 569 563
+400 3 3 100131 16 0 563 569 570 564
+401 3 3 100131 16 0 564 570 123 122
+402 3 3 100131 16 0 140 141 571 565
+403 3 3 100131 16 0 565 571 572 566
+404 3 3 100131 16 0 566 572 573 567
+405 3 3 100131 16 0 567 573 574 568
+406 3 3 100131 16 0 568 574 575 569
+407 3 3 100131 16 0 569 575 576 570
+408 3 3 100131 16 0 570 576 124 123
+409 3 3 100131 16 0 141 142 577 571
+410 3 3 100131 16 0 571 577 578 572
+411 3 3 100131 16 0 572 578 579 573
+412 3 3 100131 16 0 573 579 580 574
+413 3 3 100131 16 0 574 580 581 575
+414 3 3 100131 16 0 575 581 582 576
+415 3 3 100131 16 0 576 582 125 124
+416 3 3 100131 16 0 142 143 583 577
+417 3 3 100131 16 0 577 583 584 578
+418 3 3 100131 16 0 578 584 585 579
+419 3 3 100131 16 0 579 585 586 580
+420 3 3 100131 16 0 580 586 587 581
+421 3 3 100131 16 0 581 587 588 582
+422 3 3 100131 16 0 582 588 126 125
+423 3 3 100131 16 0 143 1 30 583
+424 3 3 100131 16 0 583 30 31 584
+425 3 3 100131 16 0 584 31 32 585
+426 3 3 100131 16 0 585 32 33 586
+427 3 3 100131 16 0 586 33 34 587
+428 3 3 100131 16 0 587 34 35 588
+429 3 3 100131 16 0 588 35 2 126
+430 3 3 100141 17 0 8 111 589 110
+431 3 3 100141 17 0 110 589 590 109
+432 3 3 100141 17 0 109 590 591 108
+433 3 3 100141 17 0 108 591 592 107
+434 3 3 100141 17 0 107 592 593 106
+435 3 3 100141 17 0 106 593 594 105
+436 3 3 100141 17 0 105 594 127 7
+437 3 3 100141 17 0 111 112 595 589
+438 3 3 100141 17 0 589 595 596 590
+439 3 3 100141 17 0 590 596 597 591
+440 3 3 100141 17 0 591 597 598 592
+441 3 3 100141 17 0 592 598 599 593
+442 3 3 100141 17 0 593 599 600 594
+443 3 3 100141 17 0 594 600 128 127
+444 3 3 100141 17 0 112 113 601 595
+445 3 3 100141 17 0 595 601 602 596
+446 3 3 100141 17 0 596 602 603 597
+447 3 3 100141 17 0 597 603 604 598
+448 3 3 100141 17 0 598 604 605 599
+449 3 3 100141 17 0 599 605 606 600
+450 3 3 100141 17 0 600 606 129 128
+451 3 3 100141 17 0 113 114 607 601
+452 3 3 100141 17 0 601 607 608 602
+453 3 3 100141 17 0 602 608 609 603
+454 3 3 100141 17 0 603 609 610 604
+455 3 3 100141 17 0 604 610 611 605
+456 3 3 100141 17 0 605 611 612 606
+457 3 3 100141 17 0 606 612 130 129
+458 3 3 100141 17 0 114 115 613 607
+459 3 3 100141 17 0 607 613 614 608
+460 3 3 100141 17 0 608 614 615 609
+461 3 3 100141 17 0 609 615 616 610
+462 3 3 100141 17 0 610 616 617 611
+463 3 3 100141 17 0 611 617 618 612
+464 3 3 100141 17 0 612 618 131 130
+465 3 3 100141 17 0 115 116 619 613
+466 3 3 100141 17 0 613 619 620 614
+467 3 3 100141 17 0 614 620 621 615
+468 3 3 100141 17 0 615 621 622 616
+469 3 3 100141 17 0 616 622 623 617
+470 3 3 100141 17 0 617 623 624 618
+471 3 3 100141 17 0 618 624 132 131
+472 3 3 100141 17 0 116 9 133 619
+473 3 3 100141 17 0 619 133 134 620
+474 3 3 100141 17 0 620 134 135 621
+475 3 3 100141 17 0 621 135 136 622
+476 3 3 100141 17 0 622 136 137 623
+477 3 3 100141 17 0 623 137 138 624
+478 3 3 100141 17 0 624 138 10 132
+479 3 3 100151 100144 0 6 144 625 100
+480 3 3 100151 100144 0 100 625 626 99
+481 3 3 100151 100144 0 99 626 627 98
+482 3 3 100151 100144 0 98 627 628 97
+483 3 3 100151 100144 0 97 628 629 96
+484 3 3 100151 100144 0 96 629 630 95
+485 3 3 100151 100144 0 95 630 631 94
+486 3 3 100151 100144 0 94 631 632 93
+487 3 3 100151 100144 0 93 632 633 92
+488 3 3 100151 100144 0 92 633 634 91
+489 3 3 100151 100144 0 91 634 635 90
+490 3 3 100151 100144 0 90 635 636 89
+491 3 3 100151 100144 0 89 636 637 88
+492 3 3 100151 100144 0 88 637 638 87
+493 3 3 100151 100144 0 87 638 639 86
+494 3 3 100151 100144 0 86 639 640 85
+495 3 3 100151 100144 0 85 640 641 84
+496 3 3 100151 100144 0 84 641 642 83
+497 3 3 100151 100144 0 83 642 643 82
+498 3 3 100151 100144 0 82 643 644 81
+499 3 3 100151 100144 0 81 644 645 80
+500 3 3 100151 100144 0 80 645 646 79
+501 3 3 100151 100144 0 79 646 647 78
+502 3 3 100151 100144 0 78 647 648 77
+503 3 3 100151 100144 0 77 648 649 76
+504 3 3 100151 100144 0 76 649 650 75
+505 3 3 100151 100144 0 75 650 651 74
+506 3 3 100151 100144 0 74 651 652 73
+507 3 3 100151 100144 0 73 652 181 5
+508 3 3 100151 100144 0 144 145 653 625
+509 3 3 100151 100144 0 625 653 654 626
+510 3 3 100151 100144 0 626 654 655 627
+511 3 3 100151 100144 0 627 655 656 628
+512 3 3 100151 100144 0 628 656 657 629
+513 3 3 100151 100144 0 629 657 658 630
+514 3 3 100151 100144 0 630 658 659 631
+515 3 3 100151 100144 0 631 659 660 632
+516 3 3 100151 100144 0 632 660 661 633
+517 3 3 100151 100144 0 633 661 662 634
+518 3 3 100151 100144 0 634 662 663 635
+519 3 3 100151 100144 0 635 663 664 636
+520 3 3 100151 100144 0 636 664 665 637
+521 3 3 100151 100144 0 637 665 666 638
+522 3 3 100151 100144 0 638 666 667 639
+523 3 3 100151 100144 0 639 667 668 640
+524 3 3 100151 100144 0 640 668 669 641
+525 3 3 100151 100144 0 641 669 670 642
+526 3 3 100151 100144 0 642 670 671 643
+527 3 3 100151 100144 0 643 671 672 644
+528 3 3 100151 100144 0 644 672 673 645
+529 3 3 100151 100144 0 645 673 674 646
+530 3 3 100151 100144 0 646 674 675 647
+531 3 3 100151 100144 0 647 675 676 648
+532 3 3 100151 100144 0 648 676 677 649
+533 3 3 100151 100144 0 649 677 678 650
+534 3 3 100151 100144 0 650 678 679 651
+535 3 3 100151 100144 0 651 679 680 652
+536 3 3 100151 100144 0 652 680 180 181
+537 3 3 100151 100144 0 145 146 681 653
+538 3 3 100151 100144 0 653 681 682 654
+539 3 3 100151 100144 0 654 682 683 655
+540 3 3 100151 100144 0 655 683 684 656
+541 3 3 100151 100144 0 656 684 685 657
+542 3 3 100151 100144 0 657 685 686 658
+543 3 3 100151 100144 0 658 686 687 659
+544 3 3 100151 100144 0 659 687 688 660
+545 3 3 100151 100144 0 660 688 689 661
+546 3 3 100151 100144 0 661 689 690 662
+547 3 3 100151 100144 0 662 690 691 663
+548 3 3 100151 100144 0 663 691 692 664
+549 3 3 100151 100144 0 664 692 693 665
+550 3 3 100151 100144 0 665 693 694 666
+551 3 3 100151 100144 0 666 694 695 667
+552 3 3 100151 100144 0 667 695 696 668
+553 3 3 100151 100144 0 668 696 697 669
+554 3 3 100151 100144 0 669 697 698 670
+555 3 3 100151 100144 0 670 698 699 671
+556 3 3 100151 100144 0 671 699 700 672
+557 3 3 100151 100144 0 672 700 701 673
+558 3 3 100151 100144 0 673 701 702 674
+559 3 3 100151 100144 0 674 702 703 675
+560 3 3 100151 100144 0 675 703 704 676
+561 3 3 100151 100144 0 676 704 705 677
+562 3 3 100151 100144 0 677 705 706 678
+563 3 3 100151 100144 0 678 706 707 679
+564 3 3 100151 100144 0 679 707 708 680
+565 3 3 100151 100144 0 680 708 179 180
+566 3 3 100151 100144 0 146 147 709 681
+567 3 3 100151 100144 0 681 709 710 682
+568 3 3 100151 100144 0 682 710 711 683
+569 3 3 100151 100144 0 683 711 712 684
+570 3 3 100151 100144 0 684 712 713 685
+571 3 3 100151 100144 0 685 713 714 686
+572 3 3 100151 100144 0 686 714 715 687
+573 3 3 100151 100144 0 687 715 716 688
+574 3 3 100151 100144 0 688 716 717 689
+575 3 3 100151 100144 0 689 717 718 690
+576 3 3 100151 100144 0 690 718 719 691
+577 3 3 100151 100144 0 691 719 720 692
+578 3 3 100151 100144 0 692 720 721 693
+579 3 3 100151 100144 0 693 721 722 694
+580 3 3 100151 100144 0 694 722 723 695
+581 3 3 100151 100144 0 695 723 724 696
+582 3 3 100151 100144 0 696 724 725 697
+583 3 3 100151 100144 0 697 725 726 698
+584 3 3 100151 100144 0 698 726 727 699
+585 3 3 100151 100144 0 699 727 728 700
+586 3 3 100151 100144 0 700 728 729 701
+587 3 3 100151 100144 0 701 729 730 702
+588 3 3 100151 100144 0 702 730 731 703
+589 3 3 100151 100144 0 703 731 732 704
+590 3 3 100151 100144 0 704 732 733 705
+591 3 3 100151 100144 0 705 733 734 706
+592 3 3 100151 100144 0 706 734 735 707
+593 3 3 100151 100144 0 707 735 736 708
+594 3 3 100151 100144 0 708 736 178 179
+595 3 3 100151 100144 0 147 148 737 709
+596 3 3 100151 100144 0 709 737 738 710
+597 3 3 100151 100144 0 710 738 739 711
+598 3 3 100151 100144 0 711 739 740 712
+599 3 3 100151 100144 0 712 740 741 713
+600 3 3 100151 100144 0 713 741 742 714
+601 3 3 100151 100144 0 714 742 743 715
+602 3 3 100151 100144 0 715 743 744 716
+603 3 3 100151 100144 0 716 744 745 717
+604 3 3 100151 100144 0 717 745 746 718
+605 3 3 100151 100144 0 718 746 747 719
+606 3 3 100151 100144 0 719 747 748 720
+607 3 3 100151 100144 0 720 748 749 721
+608 3 3 100151 100144 0 721 749 750 722
+609 3 3 100151 100144 0 722 750 751 723
+610 3 3 100151 100144 0 723 751 752 724
+611 3 3 100151 100144 0 724 752 753 725
+612 3 3 100151 100144 0 725 753 754 726
+613 3 3 100151 100144 0 726 754 755 727
+614 3 3 100151 100144 0 727 755 756 728
+615 3 3 100151 100144 0 728 756 757 729
+616 3 3 100151 100144 0 729 757 758 730
+617 3 3 100151 100144 0 730 758 759 731
+618 3 3 100151 100144 0 731 759 760 732
+619 3 3 100151 100144 0 732 760 761 733
+620 3 3 100151 100144 0 733 761 762 734
+621 3 3 100151 100144 0 734 762 763 735
+622 3 3 100151 100144 0 735 763 764 736
+623 3 3 100151 100144 0 736 764 177 178
+624 3 3 100151 100144 0 148 11 149 737
+625 3 3 100151 100144 0 737 149 150 738
+626 3 3 100151 100144 0 738 150 151 739
+627 3 3 100151 100144 0 739 151 152 740
+628 3 3 100151 100144 0 740 152 153 741
+629 3 3 100151 100144 0 741 153 154 742
+630 3 3 100151 100144 0 742 154 155 743
+631 3 3 100151 100144 0 743 155 156 744
+632 3 3 100151 100144 0 744 156 157 745
+633 3 3 100151 100144 0 745 157 158 746
+634 3 3 100151 100144 0 746 158 159 747
+635 3 3 100151 100144 0 747 159 160 748
+636 3 3 100151 100144 0 748 160 161 749
+637 3 3 100151 100144 0 749 161 162 750
+638 3 3 100151 100144 0 750 162 163 751
+639 3 3 100151 100144 0 751 163 164 752
+640 3 3 100151 100144 0 752 164 165 753
+641 3 3 100151 100144 0 753 165 166 754
+642 3 3 100151 100144 0 754 166 167 755
+643 3 3 100151 100144 0 755 167 168 756
+644 3 3 100151 100144 0 756 168 169 757
+645 3 3 100151 100144 0 757 169 170 758
+646 3 3 100151 100144 0 758 170 171 759
+647 3 3 100151 100144 0 759 171 172 760
+648 3 3 100151 100144 0 760 172 173 761
+649 3 3 100151 100144 0 761 173 174 762
+650 3 3 100151 100144 0 762 174 175 763
+651 3 3 100151 100144 0 763 175 176 764
+652 3 3 100151 100144 0 764 176 12 177
+653 3 3 100161 100149 0 7 182 765 104
+654 3 3 100161 100149 0 104 765 766 103
+655 3 3 100161 100149 0 103 766 767 102
+656 3 3 100161 100149 0 102 767 768 101
+657 3 3 100161 100149 0 101 768 144 6
+658 3 3 100161 100149 0 182 183 769 765
+659 3 3 100161 100149 0 765 769 770 766
+660 3 3 100161 100149 0 766 770 771 767
+661 3 3 100161 100149 0 767 771 772 768
+662 3 3 100161 100149 0 768 772 145 144
+663 3 3 100161 100149 0 183 184 773 769
+664 3 3 100161 100149 0 769 773 774 770
+665 3 3 100161 100149 0 770 774 775 771
+666 3 3 100161 100149 0 771 775 776 772
+667 3 3 100161 100149 0 772 776 146 145
+668 3 3 100161 100149 0 184 185 777 773
+669 3 3 100161 100149 0 773 777 778 774
+670 3 3 100161 100149 0 774 778 779 775
+671 3 3 100161 100149 0 775 779 780 776
+672 3 3 100161 100149 0 776 780 147 146
+673 3 3 100161 100149 0 185 186 781 777
+674 3 3 100161 100149 0 777 781 782 778
+675 3 3 100161 100149 0 778 782 783 779
+676 3 3 100161 100149 0 779 783 784 780
+677 3 3 100161 100149 0 780 784 148 147
+678 3 3 100161 100149 0 186 13 187 781
+679 3 3 100161 100149 0 781 187 188 782
+680 3 3 100161 100149 0 782 188 189 783
+681 3 3 100161 100149 0 783 189 190 784
+682 3 3 100161 100149 0 784 190 11 148
+683 3 3 100171 100154 0 14 191 785 207
+684 3 3 100171 100154 0 207 785 786 206
+685 3 3 100171 100154 0 206 786 787 205
+686 3 3 100171 100154 0 205 787 788 204
+687 3 3 100171 100154 0 204 788 789 203
+688 3 3 100171 100154 0 203 789 790 202
+689 3 3 100171 100154 0 202 790 182 7
+690 3 3 100171 100154 0 191 192 791 785
+691 3 3 100171 100154 0 785 791 792 786
+692 3 3 100171 100154 0 786 792 793 787
+693 3 3 100171 100154 0 787 793 794 788
+694 3 3 100171 100154 0 788 794 795 789
+695 3 3 100171 100154 0 789 795 796 790
+696 3 3 100171 100154 0 790 796 183 182
+697 3 3 100171 100154 0 192 193 797 791
+698 3 3 100171 100154 0 791 797 798 792
+699 3 3 100171 100154 0 792 798 799 793
+700 3 3 100171 100154 0 793 799 800 794
+701 3 3 100171 100154 0 794 800 801 795
+702 3 3 100171 100154 0 795 801 802 796
+703 3 3 100171 100154 0 796 802 184 183
+704 3 3 100171 100154 0 193 194 803 797
+705 3 3 100171 100154 0 797 803 804 798
+706 3 3 100171 100154 0 798 804 805 799
+707 3 3 100171 100154 0 799 805 806 800
+708 3 3 100171 100154 0 800 806 807 801
+709 3 3 100171 100154 0 801 807 808 802
+710 3 3 100171 100154 0 802 808 185 184
+711 3 3 100171 100154 0 194 195 809 803
+712 3 3 100171 100154 0 803 809 810 804
+713 3 3 100171 100154 0 804 810 811 805
+714 3 3 100171 100154 0 805 811 812 806
+715 3 3 100171 100154 0 806 812 813 807
+716 3 3 100171 100154 0 807 813 814 808
+717 3 3 100171 100154 0 808 814 186 185
+718 3 3 100171 100154 0 195 15 196 809
+719 3 3 100171 100154 0 809 196 197 810
+720 3 3 100171 100154 0 810 197 198 811
+721 3 3 100171 100154 0 811 198 199 812
+722 3 3 100171 100154 0 812 199 200 813
+723 3 3 100171 100154 0 813 200 201 814
+724 3 3 100171 100154 0 814 201 13 186
+725 3 3 100181 100159 0 8 208 815 110
+726 3 3 100181 100159 0 110 815 816 109
+727 3 3 100181 100159 0 109 816 817 108
+728 3 3 100181 100159 0 108 817 818 107
+729 3 3 100181 100159 0 107 818 819 106
+730 3 3 100181 100159 0 106 819 820 105
+731 3 3 100181 100159 0 105 820 202 7
+732 3 3 100181 100159 0 208 209 821 815
+733 3 3 100181 100159 0 815 821 822 816
+734 3 3 100181 100159 0 816 822 823 817
+735 3 3 100181 100159 0 817 823 824 818
+736 3 3 100181 100159 0 818 824 825 819
+737 3 3 100181 100159 0 819 825 826 820
+738 3 3 100181 100159 0 820 826 203 202
+739 3 3 100181 100159 0 209 210 827 821
+740 3 3 100181 100159 0 821 827 828 822
+741 3 3 100181 100159 0 822 828 829 823
+742 3 3 100181 100159 0 823 829 830 824
+743 3 3 100181 100159 0 824 830 831 825
+744 3 3 100181 100159 0 825 831 832 826
+745 3 3 100181 100159 0 826 832 204 203
+746 3 3 100181 100159 0 210 211 833 827
+747 3 3 100181 100159 0 827 833 834 828
+748 3 3 100181 100159 0 828 834 835 829
+749 3 3 100181 100159 0 829 835 836 830
+750 3 3 100181 100159 0 830 836 837 831
+751 3 3 100181 100159 0 831 837 838 832
+752 3 3 100181 100159 0 832 838 205 204
+753 3 3 100181 100159 0 211 212 839 833
+754 3 3 100181 100159 0 833 839 840 834
+755 3 3 100181 100159 0 834 840 841 835
+756 3 3 100181 100159 0 835 841 842 836
+757 3 3 100181 100159 0 836 842 843 837
+758 3 3 100181 100159 0 837 843 844 838
+759 3 3 100181 100159 0 838 844 206 205
+760 3 3 100181 100159 0 212 213 845 839
+761 3 3 100181 100159 0 839 845 846 840
+762 3 3 100181 100159 0 840 846 847 841
+763 3 3 100181 100159 0 841 847 848 842
+764 3 3 100181 100159 0 842 848 849 843
+765 3 3 100181 100159 0 843 849 850 844
+766 3 3 100181 100159 0 844 850 207 206
+767 3 3 100181 100159 0 213 16 214 845
+768 3 3 100181 100159 0 845 214 215 846
+769 3 3 100181 100159 0 846 215 216 847
+770 3 3 100181 100159 0 847 216 217 848
+771 3 3 100181 100159 0 848 217 218 849
+772 3 3 100181 100159 0 849 218 219 850
+773 3 3 100181 100159 0 850 219 14 207
+774 3 3 100211 100184 0 17 220 851 285
+775 3 3 100211 100184 0 285 851 852 284
+776 3 3 100211 100184 0 284 852 853 283
+777 3 3 100211 100184 0 283 853 854 282
+778 3 3 100211 100184 0 282 854 855 281
+779 3 3 100211 100184 0 281 855 856 280
+780 3 3 100211 100184 0 280 856 857 279
+781 3 3 100211 100184 0 279 857 858 278
+782 3 3 100211 100184 0 278 858 859 277
+783 3 3 100211 100184 0 277 859 860 276
+784 3 3 100211 100184 0 276 860 861 275
+785 3 3 100211 100184 0 275 861 862 274
+786 3 3 100211 100184 0 274 862 863 273
+787 3 3 100211 100184 0 273 863 864 272
+788 3 3 100211 100184 0 272 864 865 271
+789 3 3 100211 100184 0 271 865 866 270
+790 3 3 100211 100184 0 270 866 867 269
+791 3 3 100211 100184 0 269 867 868 268
+792 3 3 100211 100184 0 268 868 869 267
+793 3 3 100211 100184 0 267 869 870 266
+794 3 3 100211 100184 0 266 870 871 265
+795 3 3 100211 100184 0 265 871 872 264
+796 3 3 100211 100184 0 264 872 873 263
+797 3 3 100211 100184 0 263 873 874 262
+798 3 3 100211 100184 0 262 874 875 261
+799 3 3 100211 100184 0 261 875 876 260
+800 3 3 100211 100184 0 260 876 877 259
+801 3 3 100211 100184 0 259 877 878 258
+802 3 3 100211 100184 0 258 878 257 20
+803 3 3 100211 100184 0 220 221 879 851
+804 3 3 100211 100184 0 851 879 880 852
+805 3 3 100211 100184 0 852 880 881 853
+806 3 3 100211 100184 0 853 881 882 854
+807 3 3 100211 100184 0 854 882 883 855
+808 3 3 100211 100184 0 855 883 884 856
+809 3 3 100211 100184 0 856 884 885 857
+810 3 3 100211 100184 0 857 885 886 858
+811 3 3 100211 100184 0 858 886 887 859
+812 3 3 100211 100184 0 859 887 888 860
+813 3 3 100211 100184 0 860 888 889 861
+814 3 3 100211 100184 0 861 889 890 862
+815 3 3 100211 100184 0 862 890 891 863
+816 3 3 100211 100184 0 863 891 892 864
+817 3 3 100211 100184 0 864 892 893 865
+818 3 3 100211 100184 0 865 893 894 866
+819 3 3 100211 100184 0 866 894 895 867
+820 3 3 100211 100184 0 867 895 896 868
+821 3 3 100211 100184 0 868 896 897 869
+822 3 3 100211 100184 0 869 897 898 870
+823 3 3 100211 100184 0 870 898 899 871
+824 3 3 100211 100184 0 871 899 900 872
+825 3 3 100211 100184 0 872 900 901 873
+826 3 3 100211 100184 0 873 901 902 874
+827 3 3 100211 100184 0 874 902 903 875
+828 3 3 100211 100184 0 875 903 904 876
+829 3 3 100211 100184 0 876 904 905 877
+830 3 3 100211 100184 0 877 905 906 878
+831 3 3 100211 100184 0 878 906 256 257
+832 3 3 100211 100184 0 221 222 907 879
+833 3 3 100211 100184 0 879 907 908 880
+834 3 3 100211 100184 0 880 908 909 881
+835 3 3 100211 100184 0 881 909 910 882
+836 3 3 100211 100184 0 882 910 911 883
+837 3 3 100211 100184 0 883 911 912 884
+838 3 3 100211 100184 0 884 912 913 885
+839 3 3 100211 100184 0 885 913 914 886
+840 3 3 100211 100184 0 886 914 915 887
+841 3 3 100211 100184 0 887 915 916 888
+842 3 3 100211 100184 0 888 916 917 889
+843 3 3 100211 100184 0 889 917 918 890
+844 3 3 100211 100184 0 890 918 919 891
+845 3 3 100211 100184 0 891 919 920 892
+846 3 3 100211 100184 0 892 920 921 893
+847 3 3 100211 100184 0 893 921 922 894
+848 3 3 100211 100184 0 894 922 923 895
+849 3 3 100211 100184 0 895 923 924 896
+850 3 3 100211 100184 0 896 924 925 897
+851 3 3 100211 100184 0 897 925 926 898
+852 3 3 100211 100184 0 898 926 927 899
+853 3 3 100211 100184 0 899 927 928 900
+854 3 3 100211 100184 0 900 928 929 901
+855 3 3 100211 100184 0 901 929 930 902
+856 3 3 100211 100184 0 902 930 931 903
+857 3 3 100211 100184 0 903 931 932 904
+858 3 3 100211 100184 0 904 932 933 905
+859 3 3 100211 100184 0 905 933 934 906
+860 3 3 100211 100184 0 906 934 255 256
+861 3 3 100211 100184 0 222 223 935 907
+862 3 3 100211 100184 0 907 935 936 908
+863 3 3 100211 100184 0 908 936 937 909
+864 3 3 100211 100184 0 909 937 938 910
+865 3 3 100211 100184 0 910 938 939 911
+866 3 3 100211 100184 0 911 939 940 912
+867 3 3 100211 100184 0 912 940 941 913
+868 3 3 100211 100184 0 913 941 942 914
+869 3 3 100211 100184 0 914 942 943 915
+870 3 3 100211 100184 0 915 943 944 916
+871 3 3 100211 100184 0 916 944 945 917
+872 3 3 100211 100184 0 917 945 946 918
+873 3 3 100211 100184 0 918 946 947 919
+874 3 3 100211 100184 0 919 947 948 920
+875 3 3 100211 100184 0 920 948 949 921
+876 3 3 100211 100184 0 921 949 950 922
+877 3 3 100211 100184 0 922 950 951 923
+878 3 3 100211 100184 0 923 951 952 924
+879 3 3 100211 100184 0 924 952 953 925
+880 3 3 100211 100184 0 925 953 954 926
+881 3 3 100211 100184 0 926 954 955 927
+882 3 3 100211 100184 0 927 955 956 928
+883 3 3 100211 100184 0 928 956 957 929
+884 3 3 100211 100184 0 929 957 958 930
+885 3 3 100211 100184 0 930 958 959 931
+886 3 3 100211 100184 0 931 959 960 932
+887 3 3 100211 100184 0 932 960 961 933
+888 3 3 100211 100184 0 933 961 962 934
+889 3 3 100211 100184 0 934 962 254 255
+890 3 3 100211 100184 0 223 224 963 935
+891 3 3 100211 100184 0 935 963 964 936
+892 3 3 100211 100184 0 936 964 965 937
+893 3 3 100211 100184 0 937 965 966 938
+894 3 3 100211 100184 0 938 966 967 939
+895 3 3 100211 100184 0 939 967 968 940
+896 3 3 100211 100184 0 940 968 969 941
+897 3 3 100211 100184 0 941 969 970 942
+898 3 3 100211 100184 0 942 970 971 943
+899 3 3 100211 100184 0 943 971 972 944
+900 3 3 100211 100184 0 944 972 973 945
+901 3 3 100211 100184 0 945 973 974 946
+902 3 3 100211 100184 0 946 974 975 947
+903 3 3 100211 100184 0 947 975 976 948
+904 3 3 100211 100184 0 948 976 977 949
+905 3 3 100211 100184 0 949 977 978 950
+906 3 3 100211 100184 0 950 978 979 951
+907 3 3 100211 100184 0 951 979 980 952
+908 3 3 100211 100184 0 952 980 981 953
+909 3 3 100211 100184 0 953 981 982 954
+910 3 3 100211 100184 0 954 982 983 955
+911 3 3 100211 100184 0 955 983 984 956
+912 3 3 100211 100184 0 956 984 985 957
+913 3 3 100211 100184 0 957 985 986 958
+914 3 3 100211 100184 0 958 986 987 959
+915 3 3 100211 100184 0 959 987 988 960
+916 3 3 100211 100184 0 960 988 989 961
+917 3 3 100211 100184 0 961 989 990 962
+918 3 3 100211 100184 0 962 990 253 254
+919 3 3 100211 100184 0 224 18 225 963
+920 3 3 100211 100184 0 963 225 226 964
+921 3 3 100211 100184 0 964 226 227 965
+922 3 3 100211 100184 0 965 227 228 966
+923 3 3 100211 100184 0 966 228 229 967
+924 3 3 100211 100184 0 967 229 230 968
+925 3 3 100211 100184 0 968 230 231 969
+926 3 3 100211 100184 0 969 231 232 970
+927 3 3 100211 100184 0 970 232 233 971
+928 3 3 100211 100184 0 971 233 234 972
+929 3 3 100211 100184 0 972 234 235 973
+930 3 3 100211 100184 0 973 235 236 974
+931 3 3 100211 100184 0 974 236 237 975
+932 3 3 100211 100184 0 975 237 238 976
+933 3 3 100211 100184 0 976 238 239 977
+934 3 3 100211 100184 0 977 239 240 978
+935 3 3 100211 100184 0 978 240 241 979
+936 3 3 100211 100184 0 979 241 242 980
+937 3 3 100211 100184 0 980 242 243 981
+938 3 3 100211 100184 0 981 243 244 982
+939 3 3 100211 100184 0 982 244 245 983
+940 3 3 100211 100184 0 983 245 246 984
+941 3 3 100211 100184 0 984 246 247 985
+942 3 3 100211 100184 0 985 247 248 986
+943 3 3 100211 100184 0 986 248 249 987
+944 3 3 100211 100184 0 987 249 250 988
+945 3 3 100211 100184 0 988 250 251 989
+946 3 3 100211 100184 0 989 251 252 990
+947 3 3 100211 100184 0 990 252 19 253
+948 3 3 100221 100189 0 21 286 991 298
+949 3 3 100221 100189 0 298 991 992 297
+950 3 3 100221 100189 0 297 992 993 296
+951 3 3 100221 100189 0 296 993 994 295
+952 3 3 100221 100189 0 295 994 220 17
+953 3 3 100221 100189 0 286 287 995 991
+954 3 3 100221 100189 0 991 995 996 992
+955 3 3 100221 100189 0 992 996 997 993
+956 3 3 100221 100189 0 993 997 998 994
+957 3 3 100221 100189 0 994 998 221 220
+958 3 3 100221 100189 0 287 288 999 995
+959 3 3 100221 100189 0 995 999 1000 996
+960 3 3 100221 100189 0 996 1000 1001 997
+961 3 3 100221 100189 0 997 1001 1002 998
+962 3 3 100221 100189 0 998 1002 222 221
+963 3 3 100221 100189 0 288 289 1003 999
+964 3 3 100221 100189 0 999 1003 1004 1000
+965 3 3 100221 100189 0 1000 1004 1005 1001
+966 3 3 100221 100189 0 1001 1005 1006 1002
+967 3 3 100221 100189 0 1002 1006 223 222
+968 3 3 100221 100189 0 289 290 1007 1003
+969 3 3 100221 100189 0 1003 1007 1008 1004
+970 3 3 100221 100189 0 1004 1008 1009 1005
+971 3 3 100221 100189 0 1005 1009 1010 1006
+972 3 3 100221 100189 0 1006 1010 224 223
+973 3 3 100221 100189 0 290 22 291 1007
+974 3 3 100221 100189 0 1007 291 292 1008
+975 3 3 100221 100189 0 1008 292 293 1009
+976 3 3 100221 100189 0 1009 293 294 1010
+977 3 3 100221 100189 0 1010 294 18 224
+978 3 3 100231 100194 0 14 191 1011 310
+979 3 3 100231 100194 0 310 1011 1012 309
+980 3 3 100231 100194 0 309 1012 1013 308
+981 3 3 100231 100194 0 308 1013 1014 307
+982 3 3 100231 100194 0 307 1014 1015 306
+983 3 3 100231 100194 0 306 1015 1016 305
+984 3 3 100231 100194 0 305 1016 286 21
+985 3 3 100231 100194 0 191 192 1017 1011
+986 3 3 100231 100194 0 1011 1017 1018 1012
+987 3 3 100231 100194 0 1012 1018 1019 1013
+988 3 3 100231 100194 0 1013 1019 1020 1014
+989 3 3 100231 100194 0 1014 1020 1021 1015
+990 3 3 100231 100194 0 1015 1021 1022 1016
+991 3 3 100231 100194 0 1016 1022 287 286
+992 3 3 100231 100194 0 192 193 1023 1017
+993 3 3 100231 100194 0 1017 1023 1024 1018
+994 3 3 100231 100194 0 1018 1024 1025 1019
+995 3 3 100231 100194 0 1019 1025 1026 1020
+996 3 3 100231 100194 0 1020 1026 1027 1021
+997 3 3 100231 100194 0 1021 1027 1028 1022
+998 3 3 100231 100194 0 1022 1028 288 287
+999 3 3 100231 100194 0 193 194 1029 1023
+1000 3 3 100231 100194 0 1023 1029 1030 1024
+1001 3 3 100231 100194 0 1024 1030 1031 1025
+1002 3 3 100231 100194 0 1025 1031 1032 1026
+1003 3 3 100231 100194 0 1026 1032 1033 1027
+1004 3 3 100231 100194 0 1027 1033 1034 1028
+1005 3 3 100231 100194 0 1028 1034 289 288
+1006 3 3 100231 100194 0 194 195 1035 1029
+1007 3 3 100231 100194 0 1029 1035 1036 1030
+1008 3 3 100231 100194 0 1030 1036 1037 1031
+1009 3 3 100231 100194 0 1031 1037 1038 1032
+1010 3 3 100231 100194 0 1032 1038 1039 1033
+1011 3 3 100231 100194 0 1033 1039 1040 1034
+1012 3 3 100231 100194 0 1034 1040 290 289
+1013 3 3 100231 100194 0 195 15 299 1035
+1014 3 3 100231 100194 0 1035 299 300 1036
+1015 3 3 100231 100194 0 1036 300 301 1037
+1016 3 3 100231 100194 0 1037 301 302 1038
+1017 3 3 100231 100194 0 1038 302 303 1039
+1018 3 3 100231 100194 0 1039 303 304 1040
+1019 3 3 100231 100194 0 1040 304 22 290
+1020 3 3 100241 100199 0 23 311 1041 322
+1021 3 3 100241 100199 0 322 1041 1042 321
+1022 3 3 100241 100199 0 321 1042 1043 320
+1023 3 3 100241 100199 0 320 1043 1044 319
+1024 3 3 100241 100199 0 319 1044 1045 318
+1025 3 3 100241 100199 0 318 1045 1046 317
+1026 3 3 100241 100199 0 317 1046 305 21
+1027 3 3 100241 100199 0 311 312 1047 1041
+1028 3 3 100241 100199 0 1041 1047 1048 1042
+1029 3 3 100241 100199 0 1042 1048 1049 1043
+1030 3 3 100241 100199 0 1043 1049 1050 1044
+1031 3 3 100241 100199 0 1044 1050 1051 1045
+1032 3 3 100241 100199 0 1045 1051 1052 1046
+1033 3 3 100241 100199 0 1046 1052 306 305
+1034 3 3 100241 100199 0 312 313 1053 1047
+1035 3 3 100241 100199 0 1047 1053 1054 1048
+1036 3 3 100241 100199 0 1048 1054 1055 1049
+1037 3 3 100241 100199 0 1049 1055 1056 1050
+1038 3 3 100241 100199 0 1050 1056 1057 1051
+1039 3 3 100241 100199 0 1051 1057 1058 1052
+1040 3 3 100241 100199 0 1052 1058 307 306
+1041 3 3 100241 100199 0 313 314 1059 1053
+1042 3 3 100241 100199 0 1053 1059 1060 1054
+1043 3 3 100241 100199 0 1054 1060 1061 1055
+1044 3 3 100241 100199 0 1055 1061 1062 1056
+1045 3 3 100241 100199 0 1056 1062 1063 1057
+1046 3 3 100241 100199 0 1057 1063 1064 1058
+1047 3 3 100241 100199 0 1058 1064 308 307
+1048 3 3 100241 100199 0 314 315 1065 1059
+1049 3 3 100241 100199 0 1059 1065 1066 1060
+1050 3 3 100241 100199 0 1060 1066 1067 1061
+1051 3 3 100241 100199 0 1061 1067 1068 1062
+1052 3 3 100241 100199 0 1062 1068 1069 1063
+1053 3 3 100241 100199 0 1063 1069 1070 1064
+1054 3 3 100241 100199 0 1064 1070 309 308
+1055 3 3 100241 100199 0 315 316 1071 1065
+1056 3 3 100241 100199 0 1065 1071 1072 1066
+1057 3 3 100241 100199 0 1066 1072 1073 1067
+1058 3 3 100241 100199 0 1067 1073 1074 1068
+1059 3 3 100241 100199 0 1068 1074 1075 1069
+1060 3 3 100241 100199 0 1069 1075 1076 1070
+1061 3 3 100241 100199 0 1070 1076 310 309
+1062 3 3 100241 100199 0 316 16 214 1071
+1063 3 3 100241 100199 0 1071 214 215 1072
+1064 3 3 100241 100199 0 1072 215 216 1073
+1065 3 3 100241 100199 0 1073 216 217 1074
+1066 3 3 100241 100199 0 1074 217 218 1075
+1067 3 3 100241 100199 0 1075 218 219 1076
+1068 3 3 100241 100199 0 1076 219 14 310
+1069 3 3 100251 100244 0 17 323 1077 285
+1070 3 3 100251 100244 0 285 1077 1078 284
+1071 3 3 100251 100244 0 284 1078 1079 283
+1072 3 3 100251 100244 0 283 1079 1080 282
+1073 3 3 100251 100244 0 282 1080 1081 281
+1074 3 3 100251 100244 0 281 1081 1082 280
+1075 3 3 100251 100244 0 280 1082 1083 279
+1076 3 3 100251 100244 0 279 1083 1084 278
+1077 3 3 100251 100244 0 278 1084 1085 277
+1078 3 3 100251 100244 0 277 1085 1086 276
+1079 3 3 100251 100244 0 276 1086 1087 275
+1080 3 3 100251 100244 0 275 1087 1088 274
+1081 3 3 100251 100244 0 274 1088 1089 273
+1082 3 3 100251 100244 0 273 1089 1090 272
+1083 3 3 100251 100244 0 272 1090 1091 271
+1084 3 3 100251 100244 0 271 1091 1092 270
+1085 3 3 100251 100244 0 270 1092 1093 269
+1086 3 3 100251 100244 0 269 1093 1094 268
+1087 3 3 100251 100244 0 268 1094 1095 267
+1088 3 3 100251 100244 0 267 1095 1096 266
+1089 3 3 100251 100244 0 266 1096 1097 265
+1090 3 3 100251 100244 0 265 1097 1098 264
+1091 3 3 100251 100244 0 264 1098 1099 263
+1092 3 3 100251 100244 0 263 1099 1100 262
+1093 3 3 100251 100244 0 262 1100 1101 261
+1094 3 3 100251 100244 0 261 1101 1102 260
+1095 3 3 100251 100244 0 260 1102 1103 259
+1096 3 3 100251 100244 0 259 1103 1104 258
+1097 3 3 100251 100244 0 258 1104 360 20
+1098 3 3 100251 100244 0 323 324 1105 1077
+1099 3 3 100251 100244 0 1077 1105 1106 1078
+1100 3 3 100251 100244 0 1078 1106 1107 1079
+1101 3 3 100251 100244 0 1079 1107 1108 1080
+1102 3 3 100251 100244 0 1080 1108 1109 1081
+1103 3 3 100251 100244 0 1081 1109 1110 1082
+1104 3 3 100251 100244 0 1082 1110 1111 1083
+1105 3 3 100251 100244 0 1083 1111 1112 1084
+1106 3 3 100251 100244 0 1084 1112 1113 1085
+1107 3 3 100251 100244 0 1085 1113 1114 1086
+1108 3 3 100251 100244 0 1086 1114 1115 1087
+1109 3 3 100251 100244 0 1087 1115 1116 1088
+1110 3 3 100251 100244 0 1088 1116 1117 1089
+1111 3 3 100251 100244 0 1089 1117 1118 1090
+1112 3 3 100251 100244 0 1090 1118 1119 1091
+1113 3 3 100251 100244 0 1091 1119 1120 1092
+1114 3 3 100251 100244 0 1092 1120 1121 1093
+1115 3 3 100251 100244 0 1093 1121 1122 1094
+1116 3 3 100251 100244 0 1094 1122 1123 1095
+1117 3 3 100251 100244 0 1095 1123 1124 1096
+1118 3 3 100251 100244 0 1096 1124 1125 1097
+1119 3 3 100251 100244 0 1097 1125 1126 1098
+1120 3 3 100251 100244 0 1098 1126 1127 1099
+1121 3 3 100251 100244 0 1099 1127 1128 1100
+1122 3 3 100251 100244 0 1100 1128 1129 1101
+1123 3 3 100251 100244 0 1101 1129 1130 1102
+1124 3 3 100251 100244 0 1102 1130 1131 1103
+1125 3 3 100251 100244 0 1103 1131 1132 1104
+1126 3 3 100251 100244 0 1104 1132 359 360
+1127 3 3 100251 100244 0 324 325 1133 1105
+1128 3 3 100251 100244 0 1105 1133 1134 1106
+1129 3 3 100251 100244 0 1106 1134 1135 1107
+1130 3 3 100251 100244 0 1107 1135 1136 1108
+1131 3 3 100251 100244 0 1108 1136 1137 1109
+1132 3 3 100251 100244 0 1109 1137 1138 1110
+1133 3 3 100251 100244 0 1110 1138 1139 1111
+1134 3 3 100251 100244 0 1111 1139 1140 1112
+1135 3 3 100251 100244 0 1112 1140 1141 1113
+1136 3 3 100251 100244 0 1113 1141 1142 1114
+1137 3 3 100251 100244 0 1114 1142 1143 1115
+1138 3 3 100251 100244 0 1115 1143 1144 1116
+1139 3 3 100251 100244 0 1116 1144 1145 1117
+1140 3 3 100251 100244 0 1117 1145 1146 1118
+1141 3 3 100251 100244 0 1118 1146 1147 1119
+1142 3 3 100251 100244 0 1119 1147 1148 1120
+1143 3 3 100251 100244 0 1120 1148 1149 1121
+1144 3 3 100251 100244 0 1121 1149 1150 1122
+1145 3 3 100251 100244 0 1122 1150 1151 1123
+1146 3 3 100251 100244 0 1123 1151 1152 1124
+1147 3 3 100251 100244 0 1124 1152 1153 1125
+1148 3 3 100251 100244 0 1125 1153 1154 1126
+1149 3 3 100251 100244 0 1126 1154 1155 1127
+1150 3 3 100251 100244 0 1127 1155 1156 1128
+1151 3 3 100251 100244 0 1128 1156 1157 1129
+1152 3 3 100251 100244 0 1129 1157 1158 1130
+1153 3 3 100251 100244 0 1130 1158 1159 1131
+1154 3 3 100251 100244 0 1131 1159 1160 1132
+1155 3 3 100251 100244 0 1132 1160 358 359
+1156 3 3 100251 100244 0 325 326 1161 1133
+1157 3 3 100251 100244 0 1133 1161 1162 1134
+1158 3 3 100251 100244 0 1134 1162 1163 1135
+1159 3 3 100251 100244 0 1135 1163 1164 1136
+1160 3 3 100251 100244 0 1136 1164 1165 1137
+1161 3 3 100251 100244 0 1137 1165 1166 1138
+1162 3 3 100251 100244 0 1138 1166 1167 1139
+1163 3 3 100251 100244 0 1139 1167 1168 1140
+1164 3 3 100251 100244 0 1140 1168 1169 1141
+1165 3 3 100251 100244 0 1141 1169 1170 1142
+1166 3 3 100251 100244 0 1142 1170 1171 1143
+1167 3 3 100251 100244 0 1143 1171 1172 1144
+1168 3 3 100251 100244 0 1144 1172 1173 1145
+1169 3 3 100251 100244 0 1145 1173 1174 1146
+1170 3 3 100251 100244 0 1146 1174 1175 1147
+1171 3 3 100251 100244 0 1147 1175 1176 1148
+1172 3 3 100251 100244 0 1148 1176 1177 1149
+1173 3 3 100251 100244 0 1149 1177 1178 1150
+1174 3 3 100251 100244 0 1150 1178 1179 1151
+1175 3 3 100251 100244 0 1151 1179 1180 1152
+1176 3 3 100251 100244 0 1152 1180 1181 1153
+1177 3 3 100251 100244 0 1153 1181 1182 1154
+1178 3 3 100251 100244 0 1154 1182 1183 1155
+1179 3 3 100251 100244 0 1155 1183 1184 1156
+1180 3 3 100251 100244 0 1156 1184 1185 1157
+1181 3 3 100251 100244 0 1157 1185 1186 1158
+1182 3 3 100251 100244 0 1158 1186 1187 1159
+1183 3 3 100251 100244 0 1159 1187 1188 1160
+1184 3 3 100251 100244 0 1160 1188 357 358
+1185 3 3 100251 100244 0 326 327 1189 1161
+1186 3 3 100251 100244 0 1161 1189 1190 1162
+1187 3 3 100251 100244 0 1162 1190 1191 1163
+1188 3 3 100251 100244 0 1163 1191 1192 1164
+1189 3 3 100251 100244 0 1164 1192 1193 1165
+1190 3 3 100251 100244 0 1165 1193 1194 1166
+1191 3 3 100251 100244 0 1166 1194 1195 1167
+1192 3 3 100251 100244 0 1167 1195 1196 1168
+1193 3 3 100251 100244 0 1168 1196 1197 1169
+1194 3 3 100251 100244 0 1169 1197 1198 1170
+1195 3 3 100251 100244 0 1170 1198 1199 1171
+1196 3 3 100251 100244 0 1171 1199 1200 1172
+1197 3 3 100251 100244 0 1172 1200 1201 1173
+1198 3 3 100251 100244 0 1173 1201 1202 1174
+1199 3 3 100251 100244 0 1174 1202 1203 1175
+1200 3 3 100251 100244 0 1175 1203 1204 1176
+1201 3 3 100251 100244 0 1176 1204 1205 1177
+1202 3 3 100251 100244 0 1177 1205 1206 1178
+1203 3 3 100251 100244 0 1178 1206 1207 1179
+1204 3 3 100251 100244 0 1179 1207 1208 1180
+1205 3 3 100251 100244 0 1180 1208 1209 1181
+1206 3 3 100251 100244 0 1181 1209 1210 1182
+1207 3 3 100251 100244 0 1182 1210 1211 1183
+1208 3 3 100251 100244 0 1183 1211 1212 1184
+1209 3 3 100251 100244 0 1184 1212 1213 1185
+1210 3 3 100251 100244 0 1185 1213 1214 1186
+1211 3 3 100251 100244 0 1186 1214 1215 1187
+1212 3 3 100251 100244 0 1187 1215 1216 1188
+1213 3 3 100251 100244 0 1188 1216 356 357
+1214 3 3 100251 100244 0 327 24 328 1189
+1215 3 3 100251 100244 0 1189 328 329 1190
+1216 3 3 100251 100244 0 1190 329 330 1191
+1217 3 3 100251 100244 0 1191 330 331 1192
+1218 3 3 100251 100244 0 1192 331 332 1193
+1219 3 3 100251 100244 0 1193 332 333 1194
+1220 3 3 100251 100244 0 1194 333 334 1195
+1221 3 3 100251 100244 0 1195 334 335 1196
+1222 3 3 100251 100244 0 1196 335 336 1197
+1223 3 3 100251 100244 0 1197 336 337 1198
+1224 3 3 100251 100244 0 1198 337 338 1199
+1225 3 3 100251 100244 0 1199 338 339 1200
+1226 3 3 100251 100244 0 1200 339 340 1201
+1227 3 3 100251 100244 0 1201 340 341 1202
+1228 3 3 100251 100244 0 1202 341 342 1203
+1229 3 3 100251 100244 0 1203 342 343 1204
+1230 3 3 100251 100244 0 1204 343 344 1205
+1231 3 3 100251 100244 0 1205 344 345 1206
+1232 3 3 100251 100244 0 1206 345 346 1207
+1233 3 3 100251 100244 0 1207 346 347 1208
+1234 3 3 100251 100244 0 1208 347 348 1209
+1235 3 3 100251 100244 0 1209 348 349 1210
+1236 3 3 100251 100244 0 1210 349 350 1211
+1237 3 3 100251 100244 0 1211 350 351 1212
+1238 3 3 100251 100244 0 1212 351 352 1213
+1239 3 3 100251 100244 0 1213 352 353 1214
+1240 3 3 100251 100244 0 1214 353 354 1215
+1241 3 3 100251 100244 0 1215 354 355 1216
+1242 3 3 100251 100244 0 1216 355 25 356
+1243 3 3 100261 100249 0 21 361 1217 298
+1244 3 3 100261 100249 0 298 1217 1218 297
+1245 3 3 100261 100249 0 297 1218 1219 296
+1246 3 3 100261 100249 0 296 1219 1220 295
+1247 3 3 100261 100249 0 295 1220 323 17
+1248 3 3 100261 100249 0 361 362 1221 1217
+1249 3 3 100261 100249 0 1217 1221 1222 1218
+1250 3 3 100261 100249 0 1218 1222 1223 1219
+1251 3 3 100261 100249 0 1219 1223 1224 1220
+1252 3 3 100261 100249 0 1220 1224 324 323
+1253 3 3 100261 100249 0 362 363 1225 1221
+1254 3 3 100261 100249 0 1221 1225 1226 1222
+1255 3 3 100261 100249 0 1222 1226 1227 1223
+1256 3 3 100261 100249 0 1223 1227 1228 1224
+1257 3 3 100261 100249 0 1224 1228 325 324
+1258 3 3 100261 100249 0 363 364 1229 1225
+1259 3 3 100261 100249 0 1225 1229 1230 1226
+1260 3 3 100261 100249 0 1226 1230 1231 1227
+1261 3 3 100261 100249 0 1227 1231 1232 1228
+1262 3 3 100261 100249 0 1228 1232 326 325
+1263 3 3 100261 100249 0 364 365 1233 1229
+1264 3 3 100261 100249 0 1229 1233 1234 1230
+1265 3 3 100261 100249 0 1230 1234 1235 1231
+1266 3 3 100261 100249 0 1231 1235 1236 1232
+1267 3 3 100261 100249 0 1232 1236 327 326
+1268 3 3 100261 100249 0 365 26 366 1233
+1269 3 3 100261 100249 0 1233 366 367 1234
+1270 3 3 100261 100249 0 1234 367 368 1235
+1271 3 3 100261 100249 0 1235 368 369 1236
+1272 3 3 100261 100249 0 1236 369 24 327
+1273 3 3 100271 100254 0 27 370 1237 386
+1274 3 3 100271 100254 0 386 1237 1238 385
+1275 3 3 100271 100254 0 385 1238 1239 384
+1276 3 3 100271 100254 0 384 1239 1240 383
+1277 3 3 100271 100254 0 383 1240 1241 382
+1278 3 3 100271 100254 0 382 1241 1242 381
+1279 3 3 100271 100254 0 381 1242 361 21
+1280 3 3 100271 100254 0 370 371 1243 1237
+1281 3 3 100271 100254 0 1237 1243 1244 1238
+1282 3 3 100271 100254 0 1238 1244 1245 1239
+1283 3 3 100271 100254 0 1239 1245 1246 1240
+1284 3 3 100271 100254 0 1240 1246 1247 1241
+1285 3 3 100271 100254 0 1241 1247 1248 1242
+1286 3 3 100271 100254 0 1242 1248 362 361
+1287 3 3 100271 100254 0 371 372 1249 1243
+1288 3 3 100271 100254 0 1243 1249 1250 1244
+1289 3 3 100271 100254 0 1244 1250 1251 1245
+1290 3 3 100271 100254 0 1245 1251 1252 1246
+1291 3 3 100271 100254 0 1246 1252 1253 1247
+1292 3 3 100271 100254 0 1247 1253 1254 1248
+1293 3 3 100271 100254 0 1248 1254 363 362
+1294 3 3 100271 100254 0 372 373 1255 1249
+1295 3 3 100271 100254 0 1249 1255 1256 1250
+1296 3 3 100271 100254 0 1250 1256 1257 1251
+1297 3 3 100271 100254 0 1251 1257 1258 1252
+1298 3 3 100271 100254 0 1252 1258 1259 1253
+1299 3 3 100271 100254 0 1253 1259 1260 1254
+1300 3 3 100271 100254 0 1254 1260 364 363
+1301 3 3 100271 100254 0 373 374 1261 1255
+1302 3 3 100271 100254 0 1255 1261 1262 1256
+1303 3 3 100271 100254 0 1256 1262 1263 1257
+1304 3 3 100271 100254 0 1257 1263 1264 1258
+1305 3 3 100271 100254 0 1258 1264 1265 1259
+1306 3 3 100271 100254 0 1259 1265 1266 1260
+1307 3 3 100271 100254 0 1260 1266 365 364
+1308 3 3 100271 100254 0 374 28 375 1261
+1309 3 3 100271 100254 0 1261 375 376 1262
+1310 3 3 100271 100254 0 1262 376 377 1263
+1311 3 3 100271 100254 0 1263 377 378 1264
+1312 3 3 100271 100254 0 1264 378 379 1265
+1313 3 3 100271 100254 0 1265 379 380 1266
+1314 3 3 100271 100254 0 1266 380 26 365
+1315 3 3 100281 100259 0 23 387 1267 322
+1316 3 3 100281 100259 0 322 1267 1268 321
+1317 3 3 100281 100259 0 321 1268 1269 320
+1318 3 3 100281 100259 0 320 1269 1270 319
+1319 3 3 100281 100259 0 319 1270 1271 318
+1320 3 3 100281 100259 0 318 1271 1272 317
+1321 3 3 100281 100259 0 317 1272 381 21
+1322 3 3 100281 100259 0 387 388 1273 1267
+1323 3 3 100281 100259 0 1267 1273 1274 1268
+1324 3 3 100281 100259 0 1268 1274 1275 1269
+1325 3 3 100281 100259 0 1269 1275 1276 1270
+1326 3 3 100281 100259 0 1270 1276 1277 1271
+1327 3 3 100281 100259 0 1271 1277 1278 1272
+1328 3 3 100281 100259 0 1272 1278 382 381
+1329 3 3 100281 100259 0 388 389 1279 1273
+1330 3 3 100281 100259 0 1273 1279 1280 1274
+1331 3 3 100281 100259 0 1274 1280 1281 1275
+1332 3 3 100281 100259 0 1275 1281 1282 1276
+1333 3 3 100281 100259 0 1276 1282 1283 1277
+1334 3 3 100281 100259 0 1277 1283 1284 1278
+1335 3 3 100281 100259 0 1278 1284 383 382
+1336 3 3 100281 100259 0 389 390 1285 1279
+1337 3 3 100281 100259 0 1279 1285 1286 1280
+1338 3 3 100281 100259 0 1280 1286 1287 1281
+1339 3 3 100281 100259 0 1281 1287 1288 1282
+1340 3 3 100281 100259 0 1282 1288 1289 1283
+1341 3 3 100281 100259 0 1283 1289 1290 1284
+1342 3 3 100281 100259 0 1284 1290 384 383
+1343 3 3 100281 100259 0 390 391 1291 1285
+1344 3 3 100281 100259 0 1285 1291 1292 1286
+1345 3 3 100281 100259 0 1286 1292 1293 1287
+1346 3 3 100281 100259 0 1287 1293 1294 1288
+1347 3 3 100281 100259 0 1288 1294 1295 1289
+1348 3 3 100281 100259 0 1289 1295 1296 1290
+1349 3 3 100281 100259 0 1290 1296 385 384
+1350 3 3 100281 100259 0 391 392 1297 1291
+1351 3 3 100281 100259 0 1291 1297 1298 1292
+1352 3 3 100281 100259 0 1292 1298 1299 1293
+1353 3 3 100281 100259 0 1293 1299 1300 1294
+1354 3 3 100281 100259 0 1294 1300 1301 1295
+1355 3 3 100281 100259 0 1295 1301 1302 1296
+1356 3 3 100281 100259 0 1296 1302 386 385
+1357 3 3 100281 100259 0 392 29 393 1297
+1358 3 3 100281 100259 0 1297 393 394 1298
+1359 3 3 100281 100259 0 1298 394 395 1299
+1360 3 3 100281 100259 0 1299 395 396 1300
+1361 3 3 100281 100259 0 1300 396 397 1301
+1362 3 3 100281 100259 0 1301 397 398 1302
+1363 3 3 100281 100259 0 1302 398 27 386
+$EndElements
diff --git a/contrib/static_contact_gears/gear1_2teeth.msh b/contrib/static_contact_gears/gear1_2teeth.msh
new file mode 100644
index 0000000..268fbad
--- /dev/null
+++ b/contrib/static_contact_gears/gear1_2teeth.msh
@@ -0,0 +1,9986 @@
+$MeshFormat
+2.1 0 8
+$EndMeshFormat
+$Nodes
+4977
+1 66.15969249061219 124.609876496067 0
+2 62.2831452673201 128.3772152609803 0
+3 62.06215707091526 133.1158087990651 0
+4 59.90160377417069 166.5556898268381 0
+5 56.13858909406925 167.8614274171625 0
+6 46.06037029896009 137.7262675945902 0
+7 39.99650173685909 119.5945422345533 0
+8 28.54504915984388 85.35326688804651 0
+9 42.20441767162914 79.49079865566287 0
+10 55.62495714440436 104.7679955300119 0
+11 1.154953663049029 145.2196563129462 330
+12 17.79791197278152 145.7901376017367 330
+13 5.390038592691424 176.9179115646038 330
+14 1.407654975047775 176.994402474969 330
+15 1.002903491446207 126.101422942272 330
+16 19.47518040253136 141.3528101271532 330
+17 20.45392816862859 116.8422251036242 330
+18 24.32766619591716 138.9708274720902 330
+19 0.7157608346414142 89.99715376848089 330
+20 15.51904331303922 88.65189922705814 330
+21 30.50440835113094 143.6697983699833 0
+22 52.34716062192201 169.0821537692088 0
+23 27.47722107393325 140.0175057077092 0
+24 18.59293060383183 117.1527706725475 0
+25 22.11422784137343 139.3401850070441 0
+26 14.1070459241059 88.88751991821812 0
+27 -15.47682568719268 146.0547765708895 330
+28 -2.575425493175765 176.9812620927446 330
+29 -17.22445894220489 141.6446878520422 330
+30 -18.59293094341692 117.1527706186531 330
+31 -22.11421704261266 139.3401867208798 330
+32 -14.10704573834723 88.88751994769927 330
+33 -1.154953595633365 145.2196563134823 0
+34 15.47682575499604 146.0547765637047 0
+35 2.575425575336203 176.981262091549 0
+36 -1.407670892375259 176.994402348376 0
+37 -1.002903432905845 126.1014229427376 0
+38 17.22445900796094 141.644687844046 0
+39 -0.7157607928618234 89.99715376881316 0
+40 -46.0603702350231 137.7262676159729 330
+41 -30.50440828443476 143.6697983841445 330
+42 -52.34716054342859 169.08215379351 330
+43 -56.13860419005667 167.8614223685485 330
+44 -39.99650168133943 119.5945422531209 330
+45 -27.47722100893259 140.017505720465 330
+46 -28.54504912022014 85.35326690129804 330
+47 -17.79791190510102 145.7901376099991 0
+48 -5.390038510560394 176.917911567106 0
+49 -19.47518033691081 141.3528101361942 0
+50 -20.45392811438665 116.8422251131196 0
+51 -24.3276661314024 138.9708274833839 0
+52 -15.51904327188413 88.65189923426256 0
+53 -62.06215700911859 133.1158088278764 330
+54 -59.90160369685015 166.5556898546464 330
+55 -62.28314520772324 128.3772152898941 330
+56 -55.62495709576766 104.7679955558348 330
+57 -66.15969243276425 124.6098765267805 330
+58 -42.20441763472694 79.49079867525552 330
+59 64.43538101195027 125.5873988843684 0
+60 63.16003499615483 126.8378477376725 0
+61 61.86982616494144 129.9098945727184 0
+62 61.80951344116621 131.5202840868295 0
+63 62.89630692727233 137.8749540453234 0
+64 63.22041465945069 142.697422805013 0
+65 63.15032962861864 147.5307988484734 0
+66 62.74763033611357 152.3481566766216 0
+67 62.05307366966777 157.1323240496765 0
+68 61.09658237575911 161.8711909710086 0
+69 58.65054234465695 167.0003412741377 0
+70 57.39618049926413 167.4355946408987 0
+71 54.69884355197186 163.556404585549 0
+72 53.25909800986684 159.2513817539128 0
+73 51.81935246773892 154.946358922208 0
+74 50.37960692558048 150.641336090412 0
+75 48.9398613833915 146.3363132585247 0
+76 47.50011584117961 142.0312904265689 0
+77 44.03908077824195 131.6823591411913 0
+78 42.01779125754161 125.6384506878457 0
+79 36.17935087788074 108.1807837857976 0
+80 32.36220001885786 96.76702533690873 0
+81 33.20362426097971 83.65117653647006 0
+82 37.76136104758717 81.69504031355739 0
+83 51.35033571206932 136.0395088124668 0
+84 56.68567336556491 134.5022835901023 0
+85 47.42538291368214 122.52209991003 0
+86 54.85426409049705 125.4496575855036 0
+87 45.20598687269972 114.6523599997136 0
+88 50.41547200853256 109.7101777648812 0
+89 46.67793082918084 87.91653094703713 0
+90 51.15144398680361 96.34226323854526 0
+91 59.13653559315006 111.3819558520487 0
+92 62.64811404188601 117.995916174067 0
+93 6.707226604039257 145.2536335069162 330
+94 12.25634446855218 145.4438444078263 330
+95 17.11757114794949 150.5736933733266 330
+96 15.93264472613948 155.2595444310467 330
+97 14.36951831255239 159.8337188597485 330
+98 12.49508110208939 164.2896798457353 330
+99 10.35340405333235 168.6237178976143 330
+100 7.976689005339085 172.8335826073242 330
+101 4.062781060000682 176.9533664925857 330
+102 2.735295072862015 176.9788632846302 330
+103 1.371554787620917 172.4551530234439 330
+104 1.335454600193862 167.9159035718948 330
+105 1.299354412766237 163.3766541202736 330
+106 1.263254225337846 158.837404668556 330
+107 1.227154037908687 154.2981552167422 330
+108 1.191053850478945 149.7589057648563 330
+109 43.88702586278374 138.43414123161 16.5
+110 41.70280957464303 139.1077214650397 33
+111 39.50826251645627 139.74684143316 49.5
+112 37.3039283293173 140.3513428108729 66
+113 35.09035307882276 140.9210758489217 82.5
+114 32.86808511979876 141.4558994109884 99
+115 30.63767496046045 141.9556810086555 115.5
+116 28.39967512603812 142.4202968342276 132
+117 26.15464002190369 142.8496317914002 148.5
+118 23.90312579623142 143.2435795237732 165
+119 21.64569020222687 143.6020424411965 181.5
+120 19.38289245995826 143.9249317439466 198
+121 17.11529311782447 144.2121674447234 214.5
+122 14.843453913694 144.4636783884657 231
+123 12.56793763574917 144.6794022699773 247.5
+124 10.2893079830703 144.8592856493622 264
+125 8.008129425994097 145.0032839652624 280.5
+126 5.724967066281026 145.1113615458969 297
+127 3.440386497126297 145.1834916178984 313.5
+128 59.95939348373566 134.0761016198889 16.5
+129 57.84177653985183 135.0031806263766 33
+130 55.70983082295287 135.8968161591808 49.5
+131 53.56408446630311 136.7567868436918 66
+132 51.40506902191099 137.5828796448773 82.5
+133 49.23331932885114 138.3748899200559 99
+134 47.04937338077207 139.1326214695925 115.5
+135 44.85377219262249 139.8558865855011 132
+136 42.6470596666291 140.5445060979446 148.5
+137 40.42978245755921 141.1983094196196 165
+138 38.2024898373014 141.8171345880148 181.5
+139 35.96573355879801 142.4008283055325 198
+140 33.7200677193628 142.949245977465 214.5
+141 31.46604862341803 143.4622517478131 231
+142 29.20423464468474 143.9397185329414 247.5
+143 26.93518608786037 144.38152805306 264
+144 24.65946504981809 144.7875708615246 280.5
+145 22.3776352803621 145.1577463719498 297
+146 20.09026204257356 145.4919628831261 313.5
+147 57.27280586420576 167.4778363152947 16.5
+148 54.62982012868881 168.3584945915078 33
+149 51.9733012975564 169.1974464956403 49.5
+150 49.30390745321228 169.9944841995079 66
+151 46.62229986750478 170.7494102580625 82.5
+152 43.92914283791419 171.4620376583044 99
+153 41.22510352299063 172.1321898656099 115.5
+154 38.51085177708305 172.7597008674627 132
+155 35.78705998440057 173.3444152145796 148.5
+156 33.05440289244704 173.8861880594185 165
+157 30.31355744487012 174.3848851920608 181.5
+158 27.56520261376643 174.8403830734584 198
+159 24.81001923148404 175.252568866037 214.5
+160 22.04868982196434 175.6213404616491 231
+161 19.28189843166466 175.9466065068679 247.5
+162 16.51033046010389 176.2282864256184 264
+163 13.73467249007283 176.4663104391376 280.5
+164 10.95561211755139 176.6606195832603 297
+165 8.173837781374873 176.8111657230262 313.5
+166 53.48970660016698 168.7241870267216 16.5
+167 50.82757344367499 169.5451496735542 33
+168 48.1528490977979 170.3241119858394 49.5
+169 45.46619615487507 171.0608809962304 66
+170 42.76828016224083 171.7552741896567 82.5
+171 40.05976945735271 172.4071195485378 99
+172 37.34133500222853 173.016255595396 115.5
+173 34.61365021723316 173.5825314328579 132
+174 31.8773908142565 174.1058067810354 148.5
+175 29.13323462932369 174.5859520122763 165
+176 26.38186145467908 175.0228481832763 181.5
+177 23.6239528703857 175.4163870645438 198
+178 20.86019207548178 175.7664711672112 214.5
+179 18.09126371873619 176.0730137671847 231
+180 15.31785372904482 176.3359389266285 247.5
+181 12.54064914550983 176.555181512776 264
+182 9.760337947243803 176.7306872140649 280.5
+183 6.97760888294109 176.8624125535914 297
+184 4.193151300258547 176.9503248998803 313.5
+185 7.160329128476842 131.1852186705676 330
+186 13.31775476550073 136.2690143988576 330
+187 18.60763061339654 142.6822069514285 330
+188 18.05168095289129 144.1947914901542 330
+189 1.104270272514306 138.8469118559986 330
+190 1.053586881980031 132.4741673991072 330
+191 38.10927907772464 120.2092239874088 16.5
+192 36.21261585084937 120.7941270787522 33
+193 34.30698190447253 121.349106614285 49.5
+194 32.39284930909233 121.8740251124798 66
+195 30.47069224052287 122.3687525386373 82.5
+196 28.54098686242962 122.8331663370995 99
+197 26.60421120837247 123.2671514616089 115.5
+198 24.66084506338548 123.6706004038091 132
+199 22.71136984512286 124.0434132198762 148.5
+200 20.75626848460044 124.3854975552781 165
+201 18.79602530656222 124.6967686676523 181.5
+202 16.83112590950178 124.9771494477987 198
+203 14.862057045368 125.2265704387817 214.5
+204 12.88930649898517 125.4449698531358 231
+205 10.91336296721711 125.6322935881722 247.5
+206 8.934715937905528 125.7884952393813 264
+207 6.953855568612235 125.913536111928 280.5
+208 4.971272565195592 126.0073852302374 297
+209 2.987458060251096 126.0700193456682 313.5
+210 60.25493384794035 129.3415730905361 16.5
+211 58.21179585953391 130.2738899601993 33
+212 56.15423743559504 131.1739349130802 49.5
+213 54.08276828190018 132.0414849868043 66
+214 51.99790155024179 132.8763252687458 82.5
+215 49.90015371130858 133.678248949266 99
+216 47.79004442674349 134.4470573729454 115.5
+217 45.66809642041123 135.1825600877946 132
+218 43.53483534890729 135.8845748924348 148.5
+219 41.39078967134036 136.5529278812323 165
+220 39.23649051842057 137.1874534873801 181.5
+221 37.07247156088583 137.7879945239116 198
+222 34.89926887729905 138.3544022226404 214.5
+223 32.71742082124879 138.8865362710133 231
+224 30.52746788798637 139.384264846869 247.5
+225 28.32995258053248 139.8474646510939 264
+226 26.12541927528635 140.2760209381656 280.5
+227 23.91441408717089 140.6698275445787 297
+228 21.69748473434709 141.0287869151435 313.5
+229 21.74517417772838 124.2184258931334 330
+230 23.03642018682457 131.5946266826221 330
+231 22.38542837602889 139.3664438848833 330
+232 20.78559267251723 140.1605821074267 330
+233 7.486578383830637 123.0150236627274 330
+234 13.97025327620537 119.9286243831874 330
+235 53.96915003095161 105.6304860806294 16.5
+236 52.29997348545731 106.4668094671475 33
+237 50.61784100234144 107.2767585125273 49.5
+238 48.92316928551552 108.060132573277 66
+239 47.21637814515512 108.8167375891555 82.5
+240 45.49789039370305 109.5463861312458 99
+241 43.76813174112868 110.2488974483855 115.5
+242 42.02753068946958 110.9240975119433 132
+243 40.27651842668143 111.57181905893 148.5
+244 38.51552871982259 112.1919016334331 165
+245 36.74499780759977 112.7841916263663 181.5
+246 34.96536429230142 113.348542313521 198
+247 33.17706903114555 113.8848138919146 214.5
+248 31.38055502706903 114.3928735144218 231
+249 29.57626731898531 114.8725953226849 247.5
+250 27.76465287153774 115.3238604782914 264
+251 25.94616046437597 115.7465571922131 280.5
+252 24.12124058098251 116.1405807524992 297
+253 22.29034529707746 116.5058335502153 313.5
+254 64.19029411869981 125.6357129632027 16.5
+255 62.20499429615396 126.6304264994511 33
+256 60.20428482859032 127.5937706907959 49.5
+257 58.18866133895731 128.5255068941476 66
+258 56.15862314475855 129.4254042964612 82.5
+259 54.11467313436015 130.2932399719141 99
+260 52.05731764241338 131.1287989371302 115.5
+261 49.98706632442363 131.931874204436 132
+262 47.90443203049673 132.7022668331365 148.5
+263 45.80993067829387 133.4397859787977 165
+264 43.70408112522661 134.1442489405232 181.5
+265 41.58740503992367 134.815481206213 198
+266 39.46042677300127 135.4533164957951 214.5
+267 37.32367322716917 136.0575968024165 231
+268 35.17767372670435 136.6281724315852 247.5
+269 33.02295988632496 137.1649020382532 264
+270 30.86006547949682 137.6676526618312 280.5
+271 28.68952630620506 138.1362997591256 297
+272 26.51188006022391 138.5707272351911 313.5
+273 5.672415578684641 89.8210649096452 330
+274 10.61184338329184 89.37219243147437 330
+275 17.16400493155428 98.04867451916273 330
+276 18.80896655009549 107.4454498114166 330
+277 0.9071892725119478 114.0666665510925 330
+278 0.8114750535765652 102.0319101597727 330
+279 27.19815977599263 85.79195827581729 16.5
+280 25.84453276613517 86.20939697098088 33
+281 24.48450345562513 86.60547956412158 49.5
+282 23.11840875581706 86.98010793623426 66
+283 21.74658708060559 87.33318928303053 82.5
+284 20.36937826259228 87.6646361379287 99
+285 18.98712346890112 87.97436639372121 115.5
+286 17.60016511666334 88.26230332291463 132
+287 16.2088467881926 88.52837559673677 148.5
+288 14.81351314587159 88.77251730280655 165
+289 13.41450984677097 88.99466796146207 181.5
+290 12.012183457022 89.1947725407428 198
+291 10.60688136596391 89.37278147002233 214.5
+292 9.19895170008736 89.52865065228818 231
+293 7.788743236795289 89.66234147506563 247.5
+294 6.376605318002552 89.77382081998304 264
+295 4.962887763595657 89.86306107097595 280.5
+296 3.547940784774122 89.93004012112824 297
+297 2.132114897294919 89.97474137814864 313.5
+298 40.94810433663665 80.14519756761707 16.5
+299 39.6816471898953 80.7797426228453 33
+300 38.40535996272655 81.39427662956319 49.5
+301 37.11955882159476 81.98864735319533 66
+302 35.82456228978526 82.56270755408735 82.5
+303 34.52069116849867 83.11631502398068 99
+304 33.20826845738085 83.6493326212408 115.5
+305 31.88761927450824 84.16162830483063 132
+306 30.55907077584851 84.65307516702001 148.5
+307 29.2229520742162 85.12355146482388 165
+308 27.87959415774383 85.57294065016086 181.5
+309 26.52932980788823 86.00113139872492 198
+310 25.17249351699277 86.40801763756309 214.5
+311 23.8094214054257 86.79349857135219 231
+312 22.4404511383152 87.15747870736821 247.5
+313 21.06592184190179 87.4998678791422 264
+314 19.6861740195287 87.82058126879649 280.5
+315 18.30154946729121 88.11953942805619 297
+316 16.91239118936566 88.39666829793035 313.5
+317 40.81996719831903 139.5612238897687 0
+318 35.63327722528908 141.5429242669931 0
+319 32.70110445543391 147.9732615896685 0
+320 35.34332164842534 152.0204753306722 0
+321 38.30698557217485 155.8392620537154 0
+322 41.52670877294179 159.4451580138224 0
+323 44.95960370834997 162.8489645269433 0
+324 48.57448261749728 166.0590090383918 0
+325 53.61401079997536 168.6847294479842 0
+326 54.87784367719554 168.2778124471504 0
+327 35.82340818255048 126.4021967256053 0
+328 31.65031462824187 133.2098512166572 0
+329 28.72941906618876 140.9931791885492 0
+330 29.74638123804279 142.2432911646615 0
+331 19.76669634967903 124.548575450713 0
+332 20.94046209551706 131.9443802288208 0
+333 24.07968629802562 139.083722241264 0
+334 25.85069474973963 139.3153660598713 0
+335 32.86197802582411 118.7806183805484 0
+336 25.72745431480836 117.9666945265457 0
+337 23.79978368358527 86.7961421758741 0
+338 18.98223904665278 87.97542043534507 0
+339 15.60234081735228 98.30927016968899 0
+340 17.09763571058491 107.7310204210732 0
+341 -4.396076513976262 145.3419397385533 330
+342 -9.941467070597859 145.6203869255616 330
+343 -14.72048706595387 150.8269062158034 330
+344 -13.46118069852085 155.4933179243061 330
+345 -11.82549843008507 160.0420517487621 330
+346 -9.880424964186533 164.467635594644 330
+347 -7.670084685109737 168.7670614013077 330
+348 -5.226711151876704 172.9385912250505 330
+349 -1.247777260562461 176.9956020778695 330
+350 0.07994101023403595 176.9999816330271 330
+351 28.23944695845946 144.1321044320264 16.5
+352 25.96748998837411 144.5587055705325 33
+353 23.68910025823064 144.9494961063325 49.5
+354 21.40484217893128 145.3043792313888 66
+355 19.11528161510683 145.6232670327767 82.5
+356 16.82098574493862 145.9060805144624 99
+357 14.52252291965514 146.1527496168728 115.5
+358 12.22046252273795 146.3632132342501 132
+359 9.915374828872023 146.5374192297899 148.5
+360 7.607830862675236 146.6753244485559 165
+361 5.298402257242071 146.7768947281712 181.5
+362 2.987661112536633 146.8421049072808 198
+363 0.6761798536699679 146.8709388317842 214.5
+364 -1.635468910903125 146.8633893588381 231
+365 -3.94671253123275 146.819458358625 247.5
+366 -6.256978457732778 146.7391567138904 264
+367 -8.565694383014916 146.6225043172466 280.5
+368 -10.87228838366277 146.4695300662451 297
+369 -13.17618906191071 146.2802718562178 313.5
+370 49.67953503410567 169.8850898319412 16.5
+371 46.99960265311 170.645941348927 33
+372 44.30802736142757 171.3645198392907 49.5
+373 41.60547592577465 172.0406472941829 66
+374 38.89261783191741 172.6741562208777 82.5
+375 36.17012511882447 173.2648896842642 99
+376 33.43867221218702 173.8127013457232 115.5
+377 30.69893575734757 174.3174554993788 132
+378 27.95159445167908 174.7790271057158 148.5
+379 25.19732887645547 175.1973018225549 165
+380 22.43682132825563 175.5721760333783 181.5
+381 19.67075564994249 175.9035568729976 198
+382 16.89981706125894 176.1913622505588 214.5
+383 14.12469198908278 176.4355208698781 231
+384 11.34606789738252 176.6359722471038 247.5
+385 8.564633116916447 176.7926667256995 264
+386 5.781076674716738 176.9055654887452 280.5
+387 2.996088123401256 176.9746405685528 297
+388 0.2103573703551064 176.9998748535953 313.5
+389 -5.072883986437488 131.2825112455288 330
+390 -11.14867146432119 136.4635995487855 330
+391 -16.33587444925755 142.9601178775156 330
+392 -15.75593701407504 144.4636685361484 330
+393 25.27011715583908 140.4326200050556 16.5
+394 23.0567532333942 140.812945828459 33
+395 20.83767760907379 141.158388962238 49.5
+396 18.61344000027634 141.4688638319764 66
+397 16.38459140314573 141.7442935257224 82.5
+398 14.15168395607645 141.984609813041 99
+399 11.91527080293591 142.189753161917 115.5
+400 9.675905956037626 142.3596727535017 132
+401 7.434144158899334 142.4943264947025 148.5
+402 5.190540748819898 142.5936810286101 165
+403 2.945651519309165 142.657711742762 181.5
+404 0.7000325824048056 142.686402775239 198
+405 -1.545759769089778 142.6797470185956 214.5
+406 -3.791169199412288 142.6377461216196 231
+407 -6.035639467659054 142.5604104889243 247.5
+408 -8.278614565578998 142.4477592783711 264
+409 -10.51953885531001 142.299820396323 280.5
+410 -12.75785720702359 142.1166304907324 297
+411 -14.99301513644353 141.8982349420617 313.5
+412 -19.76669297648217 124.548575986062 330
+413 -20.94045500953825 131.9443813534132 330
+414 -20.16593251524991 139.7048612271126 330
+415 -18.55366818508209 140.4734531373028 330
+416 -5.529041320198533 123.1185388343882 330
+417 -12.06098613182568 120.1356547265125 330
+418 16.74678946208282 117.4308894090737 16.5
+419 14.89649974538868 117.6799177431266 33
+420 13.04251981417591 117.8997939845115 49.5
+421 11.18530894302418 118.0904636646945 66
+422 9.325327206893249 118.2518795502963 82.5
+423 7.46303536715153 118.3840016547931 99
+424 5.598894757434603 118.4867972484217 115.5
+425 3.733367169361992 118.5602408662877 132
+426 1.8669147381405 118.6043143146738 148.5
+427 -1.719175975571641e-07 118.6190066755468 165
+428 -1.866915081933108 118.6043143092622 181.5
+429 -3.733367513026844 118.5602408554659 198
+430 -5.598895100886566 118.4867972321924 214.5
+431 -7.463035710305522 118.3840016331604 231
+432 -9.325327549664266 118.2518795232655 247.5
+433 -11.18530928532731 118.0904636322721 264
+434 -13.04252015592635 117.8997939467057 280.5
+435 -14.89650008650179 117.6799176999469 297
+436 -16.74678980247407 117.4308893605305 313.5
+437 19.9184483745543 139.6709763879656 16.5
+438 17.71773463803175 139.9671679720417 33
+439 15.51263180053137 140.2286863856272 49.5
+440 13.30368611806263 140.4554668444397 66
+441 11.09144479859839 140.647453169608 82.5
+442 8.876455866518564 140.8045978015888 99
+443 6.659268026851548 140.9268618119484 115.5
+444 4.440430529347031 141.0142149130062 132
+445 2.22049303241389 141.0666354653376 148.5
+446 5.46695681211129e-06 141.0841104831349 165
+447 -2.220482099854561 141.0666356374237 181.5
+448 -4.440419600850246 141.0142152571358 198
+449 -6.659257105124555 140.9268623280363 214.5
+450 -8.876444954266931 140.8045984895071 231
+451 -11.09143389852535 140.6474540291863 247.5
+452 -13.30367523286838 140.4554678754651 264
+453 -15.51262093291243 140.2286875878442 280.5
+454 -17.71772379068029 139.9671693451525 297
+455 -19.91843755015745 139.6709779316301 313.5
+456 -4.243067651363793 89.89992423192554 330
+457 -9.189010081066986 89.52967158283364 330
+458 -15.60234080670819 98.30927017137827 330
+459 -17.09763587505541 107.7310203949706 330
+460 12.70632013187494 89.09853742134472 16.5
+461 11.30244668430007 89.28748311418018 33
+462 9.895773353963243 89.45431019041759 49.5
+463 8.486648607043447 89.59897732305332 66
+464 7.07542151699341 89.72144867462475 82.5
+465 5.662441678065865 89.82169390608796 99
+466 4.248059118710803 89.89968818433351 115.5
+467 2.832624214865162 89.95541218833814 132
+468 1.416487603156451 89.9888521139511 148.5
+469 9.404177274668218e-08 89.99999967731364 165
+470 -1.416487415096203 89.98885211691129 181.5
+471 -2.832624026874795 89.9554121942578 198
+472 -4.248058930836888 89.89968819321118 214.5
+473 -5.662441490354942 89.82169391792142 231
+474 -7.075421329491983 89.72144868941108 247.5
+475 -8.486648419797964 89.59897734078886 264
+476 -9.895773167020087 89.45431021109793 280.5
+477 -11.30244649770556 89.28748313780022 297
+478 -12.70631994567528 89.09853744789859 313.5
+479 4.396076581358321 145.3419397365092 0
+480 9.941467138108891 145.6203869209406 0
+481 14.72048713597127 150.8269062089757 0
+482 13.46118077070224 155.4933179180685 0
+483 11.82549850439083 160.0420517432498 0
+484 9.880425040538162 164.4676355900563 0
+485 7.670084763462923 168.767061397736 0
+486 5.226711232159791 172.938591222625 0
+487 1.24777201595356 176.9956021148465 0
+488 -0.07995158190090386 176.9999816282477 0
+489 -1.371568421412131 172.4551529148198 0
+490 -1.335465950449004 167.9159034812635 0
+491 -1.299363479485876 163.3766540477073 0
+492 -1.263261008522748 158.8374046141511 0
+493 -1.22715853755962 154.2981551805948 0
+494 -1.191056066596492 149.7589057470386 0
+495 5.07288404740696 131.2825112431941 0
+496 11.14867152771977 136.4635995436506 0
+497 16.33587451562435 142.9601178699318 0
+498 15.75593708114053 144.4636685288311 0
+499 -1.104270208057525 138.8469118565674 0
+500 -1.053586820481685 132.4741673996525 0
+501 20.16593940145333 139.7048588447121 0
+502 18.55367126870817 140.4734511368385 0
+503 5.529041246007184 123.118538852674 0
+504 12.06098592489966 120.1356547626198 0
+505 4.243067742008224 89.89992422764732 0
+506 9.189010219510019 89.52967156862432 0
+507 -0.9071892195578378 114.0666665514294 0
+508 -0.8114750062098306 102.0319101601213 0
+509 -40.81996713361512 139.5612239086876 330
+510 -35.63327715966468 141.5429242835016 330
+511 -32.70110438674308 147.9732616048548 330
+512 -35.34332157785954 152.0204753470895 330
+513 -38.30698549981362 155.8392620714801 330
+514 -41.5267086989215 159.4451580330998 330
+515 -44.95960363274104 162.8489645478064 330
+516 -48.57448254040818 166.0590090609424 330
+517 -53.61401579832349 168.6847278593351 330
+518 -54.87785372791249 168.2778091694603 330
+519 -54.69885648219473 163.5564002610377 330
+520 -53.25910877433279 159.2513781535269 330
+521 -51.81936106647085 154.9463560460161 330
+522 -50.37961335860892 150.6413339385053 330
+523 -48.93986565074698 146.3363118309945 330
+524 -47.50011794288504 142.0312897234837 330
+525 -3.44038642972742 145.1834916194956 16.5
+526 -5.724966998915643 145.1113615485546 33
+527 -8.008129358678884 145.00328396898 49.5
+528 -10.28930791582193 144.8592856541389 66
+529 -12.56793756858431 144.6794022758118 82.5
+530 -14.84345384662928 144.4636783953565 99
+531 -17.11529305087652 144.2121674526689 115.5
+532 -19.38289239314365 143.9249317529448 132
+533 -21.64569013556216 143.6020424512452 148.5
+534 -23.90312572973312 143.2435795348698 165
+535 -26.15463995558827 142.8496318035421 181.5
+536 -28.399675059922 142.4202968474116 198
+537 -30.63767489456002 141.9556810228785 214.5
+538 -32.86808505413035 141.4558994262468 231
+539 -35.09035301340263 140.9210758652118 247.5
+540 -37.30392826416166 140.3513428281905 264
+541 -39.50826245158126 139.746841451501 280.5
+542 -41.70280951006472 139.1077214843994 297
+543 -43.88702579851812 138.4341412519838 313.5
+544 13.17618912981875 146.280271850101 16.5
+545 10.87228845165866 146.4695300611978 33
+546 8.565694451081828 146.6225043132701 49.5
+547 6.256978525853844 146.7391567109857 66
+548 3.946712599391099 146.8194583567928 82.5
+549 1.635468979081871 146.8633893580788 99
+550 -0.6761797854877201 146.8709388320981 115.5
+551 -2.987661044367772 146.8421049086677 132
+552 -5.298402189103486 146.7768947306309 148.5
+553 -7.607830794583801 146.6753244520877 165
+554 -9.915374760844609 146.5374192343929 181.5
+555 -12.2204624547914 146.3632132399232 198
+556 -14.5225228518063 146.1527496236146 214.5
+557 -16.82098567720429 145.9060805222712 231
+558 -19.11528154750379 145.6232670416505 247.5
+559 -21.40484211147628 145.3043792413256 264
+560 -23.68910019094038 144.9494961173297 280.5
+561 -25.96748992126527 144.5587055825874 297
+562 -28.23944689154866 144.132104445136 313.5
+563 -0.2103572881860241 176.9998748536929 16.5
+564 -2.996088041243898 176.9746405699437 33
+565 -5.781076592591444 176.9055654914289 49.5
+566 -8.564633034843563 176.7926667296755 66
+567 -11.34606781538238 176.6359722523711 82.5
+568 -14.12469190717568 176.4355208764352 99
+569 -16.8998169794652 176.1913622584042 115.5
+570 -19.67075556828236 175.9035568821294 132
+571 -22.43682124674934 175.5721760437942 148.5
+572 -25.1973287951232 175.1973018342523 165
+573 -27.95159437054099 174.7790271186917 181.5
+574 -30.69893567642376 174.3174555136302 198
+575 -33.43867213149752 173.8127013612465 214.5
+576 -36.17012503838929 173.2648897010555 231
+577 -38.89261775175646 172.6741562389329 247.5
+578 -41.6054758459078 172.0406473134975 264
+579 -44.30802728187459 171.3645198598599 280.5
+580 -46.99960257389063 170.6459413707457 297
+581 -49.6795349552395 169.885089855004 313.5
+582 -4.193167213622067 176.9503245227843 16.5
+583 -6.977624788398542 176.8624119260856 33
+584 -9.760353840855016 176.7306863363048 49.5
+585 -12.54066502333759 176.5551803849791 66
+586 -15.3178695871558 176.3359375490741 82.5
+587 -18.09127955320196 176.073012140214 99
+588 -20.86020788237979 175.7664692912273 115.5
+589 -23.62396864580021 175.4163849400116 132
+590 -26.38187719470213 175.0228458107219 148.5
+591 -29.13325033005611 174.5859493922874 165
+592 -31.87740647180885 174.1058039142611 181.5
+593 -34.61366582772668 173.5825283200084 198
+594 -37.34135056179615 173.0162522372425 214.5
+595 -40.05978496213996 172.4071159459121 231
+596 -42.7682956084068 171.7552703434511 247.5
+597 -45.46621153859338 171.0608769073979 264
+598 -48.15286441525765 170.3241076553929 280.5
+599 -50.82758869108169 169.5451451025664 297
+600 -53.48972177374345 168.7241822163248 313.5
+601 -35.82340812385409 126.4021967422624 330
+602 -31.65031456636874 133.2098512314038 330
+603 -28.72941900073503 140.9931792018863 330
+604 -29.74638117200721 142.2432911784682 330
+605 -44.03908071712854 131.6823591616889 330
+606 -42.01779119923398 125.6384507074049 330
+607 -2.98745800172531 126.0700193470551 16.5
+608 -4.97127250669889 126.0073852325452 33
+609 -6.9538555101591 125.9135361151562 49.5
+610 -8.934715879510442 125.7884952435291 66
+611 -10.91336290889454 125.6322935932385 82.5
+612 -12.88930644074955 125.4449698591194 99
+613 -14.86205698723378 125.2265704456811 115.5
+614 -16.83112585148335 124.9771494556123 132
+615 -18.79602524867395 124.696768676378 148.5
+616 -20.75626842685666 124.3854975649139 165
+617 -22.7113697875379 124.0434132304196 181.5
+618 -24.66084500597358 123.6706004152574 198
+619 -26.60421115114787 123.2671514739594 214.5
+620 -28.54098680540648 122.8331663503491 231
+621 -30.47069218371533 122.3687525527828 247.5
+622 -32.39284925251446 121.8740251275176 264
+623 -34.30698184813834 121.3491066302114 280.5
+624 -36.21261579477282 120.7941270955633 297
+625 -38.10927902191963 120.2092240051004 313.5
+626 14.9930152023173 141.8982349351015 16.5
+627 12.75785727299873 142.1166304848098 33
+628 10.5195389213702 142.2998203914395 49.5
+629 8.27861463170786 142.4477592745279 66
+630 6.035639533840216 142.5604104861224 82.5
+631 3.791169265629354 142.6377461198596 99
+632 1.545759835326339 142.679747017878 115.5
+633 -0.700032516165156 142.686402775564 132
+634 -2.945651453082838 142.6577117441294 148.5
+635 -5.190540682623295 142.5936810310198 165
+636 -7.434144092748856 142.4943264981537 181.5
+637 -9.675905889949656 142.3596727579935 198
+638 -11.91527073692682 142.1897531674484 214.5
+639 -14.15168389016259 141.9846098196107 231
+640 -16.38459133734343 141.7442935333286 247.5
+641 -18.61343993460191 141.4688638406174 264
+642 -20.83767754354349 141.1583889719115 280.5
+643 -23.05675316802428 140.8129458391627 297
+644 -25.2701170906457 140.4326200167868 313.5
+645 -24.07967901256952 139.083722108001 330
+646 -25.85069119826308 139.3153651124422 330
+647 -32.86197810203142 118.7806183749649 330
+648 -25.72745452274583 117.9666944968115 330
+649 -23.79978359607032 86.79614219987097 330
+650 -18.98223891061314 87.975420464698 330
+651 -36.179350827633 108.1807838025133 330
+652 -32.36219997392656 96.76702535190567 330
+653 -2.132114855525732 89.97474137913844 16.5
+654 -3.547940743025691 89.93004012277531 33
+655 -4.962887721878318 89.86306107327988 49.5
+656 -6.376605276326642 89.77382082294328 66
+657 -7.788743195171129 89.66234147868143 82.5
+658 -9.19895165852526 89.52865065655863 99
+659 -10.60688132447417 89.37278147494639 115.5
+660 -12.0121834156149 89.19477254631926 132
+661 -13.41450980545677 88.99466796768952 148.5
+662 -14.81351310466051 88.77251730968347 165
+663 -16.20884674709486 88.52837560426144 181.5
+664 -17.60016507568912 88.26230333108519 198
+665 -18.98712342806058 87.97436640253565 214.5
+666 -20.36937822189552 87.66463614738481 231
+667 -21.74658704006269 87.333189293126 247.5
+668 -23.11840871543808 86.98010794696656 264
+669 -24.48450341542006 86.60547957548808 280.5
+670 -25.84453272611399 86.20939698297873 297
+671 -27.19815973616522 85.79195828844357 313.5
+672 -6.707226536640313 145.2536335100306 0
+673 -12.25634440110251 145.4438444135195 0
+674 -17.11757107804979 150.5736933812658 0
+675 -15.93264465406236 155.2595444384451 0
+676 -14.36951823836158 159.8337188663953 0
+677 -12.49508102582903 164.2896798515179 0
+678 -10.35340397505165 168.6237179024209 0
+679 -7.976688925104243 172.8335826110271 0
+680 -4.062786303363774 176.9533663721962 0
+681 -2.735305643267786 176.9788631212635 0
+682 -7.160329067505021 131.1852186738327 0
+683 -13.31775470217334 136.2690144049849 0
+684 -18.60763054715927 142.682206960066 0
+685 -18.05168088595211 144.1947914985314 0
+686 -21.74517412004851 124.2184259031503 0
+687 -23.03642012572043 131.5946266932384 0
+688 -22.38542831133394 139.3664438952741 0
+689 -20.78559260745131 140.1605821170753 0
+690 -7.486578326713747 123.0150236662073 0
+691 -13.97025322055989 119.9286243896589 0
+692 -5.672415536878065 89.82106491228538 0
+693 -10.61184334201335 89.37219243637568 0
+694 -17.16400488603655 98.04867452712874 0
+695 -18.80896650020406 107.4454498200811 0
+696 -51.35033564894649 136.0395088362959 330
+697 -56.68567330319228 134.5022836163991 330
+698 -62.89630686326546 137.8749540745145 330
+699 -63.22041459320597 142.697422834364 330
+700 -63.15032956013137 147.5307988777642 330
+701 -62.74763026539088 152.3481567057314 330
+702 -62.05307359672182 157.1323240784838 330
+703 -61.09658230061331 161.8711909993714 330
+704 -58.65054729309749 167.0003395362406 330
+705 -57.39619049968096 167.4355912128044 330
+706 -20.09026197503148 145.4919628924526 16.5
+707 -22.37763521297518 145.1577463823382 33
+708 -24.65946498260301 144.7875708729723 49.5
+709 -26.93518602083379 144.3815280655642 66
+710 -29.20423457786326 143.939718546499 82.5
+711 -31.4660485568182 143.4622517624207 99
+712 -33.72006765300112 142.949245993119 115.5
+713 -35.96573349269094 142.400828322229 132
+714 -38.2024897714653 141.8171346057496 148.5
+715 -40.42978239201038 141.1983094383885 165
+716 -42.64705960138379 140.5445061177427 181.5
+717 -44.85377212769686 139.8558866063236 198
+718 -47.0493733161822 139.1326214914343 214.5
+719 -49.23331926461303 138.3748899429116 231
+720 -51.40506895804056 137.5828796687412 247.5
+721 -53.56408440281618 136.756786868558 264
+722 -55.70983075986517 135.8968161850431 280.5
+723 -57.84177647717899 135.0031806532286 297
+724 -59.95939342149319 134.076101647724 313.5
+725 -8.173837699293395 176.8111657268207 16.5
+726 -10.95561203553981 176.6606195883463 33
+727 -13.73467240815146 176.4663104455137 49.5
+728 -16.51033037829302 176.2282864332831 66
+729 -19.28189834998454 175.9466065158192 82.5
+730 -22.04868974043522 175.6213404718848 99
+731 -24.81001915012612 175.2525688775546 115.5
+732 -27.56520253259986 174.840383086255 132
+733 -30.31355736391502 174.3848852061333 148.5
+734 -33.05440281172344 173.8861880747634 165
+735 -35.78705990392848 173.3444152311931 181.5
+736 -38.5108516968824 172.7597008853407 198
+737 -41.22510344308129 172.1321898847479 214.5
+738 -43.92914275831595 171.4620376786977 231
+739 -46.62229978823736 170.749410279706 247.5
+740 -49.30390737429533 169.9944842223964 264
+741 -51.97330121900946 169.1974465197681 280.5
+742 -54.62982005053134 168.3584946168687 297
+743 -57.27280578645713 167.4778363418826 313.5
+744 -47.42538285671728 122.5220999320125 330
+745 -54.85426403217854 125.4496576109369 330
+746 -61.86982610463324 129.9098946014395 330
+747 -61.80951338011 131.5202841155204 330
+748 -21.69748466887696 141.0287869252161 16.5
+749 -23.9144140218674 140.6698275556805 33
+750 -26.12541921016568 140.2760209502938 49.5
+751 -28.32995251561076 139.8474646642456 66
+752 -30.52746782327968 139.3842648610409 82.5
+753 -32.71742075677316 138.8865362862018 99
+754 -34.89926881307046 138.3544022388417 115.5
+755 -37.07247149692019 137.7879945411218 132
+756 -39.23649045473371 137.1874535055949 148.5
+757 -41.39078960794807 136.5529279004473 165
+758 -43.53483528582527 135.884574912645 181.5
+759 -45.6680963576551 135.1825601089952 198
+760 -47.79004436432881 134.447057395131 214.5
+761 -49.90015364925081 133.6782489724313 231
+762 -51.99790148855629 132.8763252928849 247.5
+763 -54.08276822060224 132.0414850119112 264
+764 -56.15423737469985 131.1739349391488 280.5
+765 -58.21179579905655 130.2738899872231 297
+766 -60.25493378789579 129.3415731185084 313.5
+767 -59.13653554140584 111.3819558794319 330
+768 -62.64811398707136 117.9959162030804 330
+769 -64.43538095365145 125.5873989142791 330
+770 -63.16003493727345 126.8378477669924 330
+771 -45.20598681946689 114.6523600207068 330
+772 -50.41547195762506 109.7101777882634 330
+773 -22.29034524299168 116.5058335605632 16.5
+774 -24.1212405270663 116.140580763697 33
+775 -25.94616041064268 115.7465572042582 49.5
+776 -27.76465281800068 115.3238604911807 66
+777 -29.57626726565773 114.8725953364152 82.5
+778 -31.38055497396416 114.3928735289897 99
+779 -33.17706897827653 113.8848139073164 115.5
+780 -34.96536423968136 113.3485423297531 132
+781 -36.74499775524171 112.7841916434245 148.5
+782 -38.51552866773947 112.1919016513133 165
+783 -40.27651837488618 111.5718190776276 181.5
+784 -42.02753063797502 110.9240975314539 198
+785 -43.76813168994757 110.2488974687041 214.5
+786 -45.49789034284807 109.5463861523674 231
+787 -47.21637809463886 108.8167376110749 247.5
+788 -48.92316923535051 108.0601325959887 264
+789 -50.6178409525401 107.2767585360257 280.5
+790 -52.29997343603197 106.4668094914268 297
+791 -53.96914998191452 105.6304861056837 313.5
+792 -26.51187999589488 138.5707272474988 16.5
+793 -28.68952624207772 138.1362997724442 33
+794 -30.86006541558704 137.6676526761575 49.5
+795 -33.02295982264857 137.1649020535836 66
+796 -35.17767366327712 136.6281724479158 82.5
+797 -37.32367316400682 136.0575968197433 99
+798 -39.46042671011946 135.4533165141139 115.5
+799 -41.58740497733795 134.8154812255192 132
+800 -43.70408106295251 134.144248960812 148.5
+801 -45.8099306163468 133.4397860000642 165
+802 -47.90443196889204 132.7022668553753 181.5
+803 -49.98706626317657 131.9318742276415 198
+804 -52.05731758153914 131.1287989612969 214.5
+805 -54.1146730738738 130.2932399970359 231
+806 -56.15862308467508 129.4254043225318 247.5
+807 -58.1886612792916 128.5255069211606 264
+808 -60.20428476935714 127.5937707187447 280.5
+809 -62.20499423736801 126.6304265283287 297
+810 -64.19029406037563 125.6357129930019 313.5
+811 -33.20362422204487 83.65117655192445 330
+812 -37.76136100985453 81.6950403309983 330
+813 -46.67793078836615 87.91653096870469 330
+814 -51.15144394204639 96.34226326223111 330
+815 -16.91239114832905 88.3966683057816 16.5
+816 -18.30154942638326 88.11953943655234 33
+817 -19.68617397875954 87.82058127793545 49.5
+818 -21.06592180128152 87.49986788892167 66
+819 -22.44045109785388 87.15747871778579 82.5
+820 -23.80942136513334 86.79349858240528 99
+821 -25.17249347687936 86.40801764924896 115.5
+822 -26.52932976796372 86.00113141104069 132
+823 -27.8795941180181 85.57294066310345 148.5
+824 -29.22295203469909 85.1235514783901 165
+825 -30.5590707365498 84.6530751812065 181.5
+826 -31.88761923543768 84.16162831963388 198
+827 -33.20826841854811 83.64933263665715 214.5
+828 -34.52069112991337 83.11631504000628 231
+829 -35.82456225145696 82.56270757071826 247.5
+830 -37.11955878353297 81.98864737042742 264
+831 -38.40535992494068 81.39427664739219 280.5
+832 -39.68164715239472 80.77974264126681 297
+833 -40.94810429943064 80.14519758662651 313.5
+834 52.59495837778813 140.5186606426197 0
+835 53.66956930960532 145.0189280977868 0
+836 54.61278340228316 149.5228338401558 0
+837 55.44512645943718 154.021401476647 0
+838 56.18018395094256 158.5089063895103 0
+839 56.827930054267 162.9813116723968 0
+840 57.72823301419282 139.1328664083554 0
+841 58.43076681995022 143.8056727088825 0
+842 58.87050617703392 148.4857530641999 0
+843 59.08850306682399 153.1551559118155 0
+844 59.11192859310587 157.8024325527119 0
+845 58.96073118425749 162.4195094143905 0
+846 48.62064018646819 127.012826033623 0
+847 49.9333462944698 131.5287053842748 0
+848 55.2384496544339 128.4365069160034 0
+849 55.85775989458523 131.4744108449233 0
+850 55.08877500967837 115.0025848047224 0
+851 51.19066958052252 118.7141892457064 0
+852 59.76207801081567 120.2949918445507 0
+853 57.1753522883372 122.7760184916912 0
+854 37.20441179821261 93.98490435754458 0
+855 41.2051993354746 104.3186321786801 0
+856 41.97939803454556 91.033419463958 0
+857 46.19743502155374 100.3717986144554 0
+858 49.20288352630789 136.8308488184445 16.5
+859 47.04324262519378 137.5882925941978 33
+860 44.87194800274197 138.3116525030291 49.5
+861 42.68953753986928 139.0007493516187 66
+862 40.49655187114848 139.655412434416 82.5
+863 38.29353425088038 140.2754795759262 99
+864 36.08103041851695 140.8607971708861 115.5
+865 33.85958846346874 141.4112202223147 132
+866 31.62975868933021 141.9266123774333 148.5
+867 29.39209347755656 142.4068459614425 165
+868 27.14714715062578 142.8518020091511 181.5
+869 24.89547583471994 143.2613702944458 198
+870 22.63763732195951 143.6354493575972 214.5
+871 20.37419093222524 143.9739465303938 231
+872 18.10569737460125 144.2767779590978 247.5
+873 15.83271860847434 144.5438686252181 264
+874 13.55581770432325 144.7751523640939 280.5
+875 11.27555870423286 144.9705718812851 297
+876 8.992506482167707 145.1300787667657 313.5
+877 54.56175433899383 135.3777855458978 16.5
+878 52.42431907830964 136.2197512295313 33
+879 50.27389707666621 137.0279720662339 49.5
+880 48.11102104433959 137.8022478406318 66
+881 45.93622677676313 138.5423867463442 82.5
+882 43.75005302179831 139.2482054334979 99
+883 41.55304134627416 139.9195290541483 115.5
+884 39.34573600182841 140.5561913055922 132
+885 37.12868379008346 141.1580344715659 148.5
+886 34.90243392719078 141.7249094613148 165
+887 32.66753790777707 142.2566758465266 181.5
+888 30.42454936832603 142.7532018961189 198
+889 28.17402395002955 143.2143646088721 214.5
+890 25.91651916114225 143.6400497438996 231
+891 23.65259423887355 144.030151848948 247.5
+892 21.38281001085144 144.3845742865201 264
+893 19.1077287561922 144.7032292578144 280.5
+894 16.82791406621059 144.9860378244748 297
+895 14.54393070480502 145.2329299281456 313.5
+896 60.71853702279507 138.847785866038 16.5
+897 58.52572570384448 139.7862218136253 33
+898 56.31841618153081 140.6900294153554 49.5
+899 54.09715525851146 141.5589847767573 66
+900 51.86249319353497 142.3928726370819 82.5
+901 49.61498356512902 143.191486422628 99
+902 47.3551831344659 143.9546282979151 115.5
+903 45.0836517074397 144.6821092146916 132
+904 42.80095199598911 145.3737489587674 148.5
+905 40.50764947870043 146.0293761946562 165
+906 38.20431226072518 146.6488285080201 181.5
+907 35.89151093304706 147.231952445903 198
+908 33.56981843113304 147.7786035547449 214.5
+909 31.23980989300379 148.2886464161659 231
+910 28.90206251675838 148.7619546805132 247.5
+911 26.55715541758872 149.1984110981606 264
+912 24.20566948431904 149.5979075485536 280.5
+913 21.84818723550603 149.9603450669942 297
+914 19.48529267513524 150.285633869156 313.5
+915 60.9667049794539 143.6747583566917 16.5
+916 58.69789240792458 144.6165022802489 33
+917 56.41453898327674 145.5224212834912 49.5
+918 54.11721034603689 146.3922909489032 66
+919 51.80647559872146 147.2258957892415 82.5
+920 49.48290716485671 148.0230293009155 99
+921 47.14708064717593 148.7834940151434 115.5
+922 44.79957468502903 149.5071015468698 132
+923 42.44097081103991 150.1936726414332 148.5
+924 40.07185330704716 150.8430372189715 165
+925 37.6928090593636 151.4550344165551 181.5
+926 35.30442741339072 152.029512628036 198
+927 32.90730002762393 152.5663295416045 214.5
+928 30.50202072708475 153.0653521750433 231
+929 28.08918535621635 153.5264569086698 247.5
+930 25.66939163127888 153.9495295159604 264
+931 23.24323899228095 154.3344651918464 280.5
+932 20.81132845448427 154.681168578677 297
+933 18.37426245951795 154.9895537898418 313.5
+934 60.82055733151298 148.5064326787094 16.5
+935 58.47571834709601 149.4452779610751 33
+936 56.11639354731832 150.347102121439 49.5
+937 53.74316739260883 151.2116817566749 66
+938 51.35662778709008 152.0388026900048 82.5
+939 48.9573659329406 152.8282600240547 99
+940 46.54597618394011 153.5798581916131 115.5
+941 44.12305589823404 154.2934110040777 132
+942 41.68920529035394 154.968741697578 148.5
+943 39.24502728253004 155.6056829767647 165
+944 36.79112735533328 156.2040770562521 181.5
+945 34.32811339768342 156.7637756997059 198
+946 31.85659555626067 157.284640256564 214.5
+947 29.37718608435791 157.7665416963842 231
+948 26.89049919021108 158.2093606408077 247.5
+949 24.39715088484543 158.6129873931325 264
+950 21.8977588294749 158.9773219654868 280.5
+951 19.39294218249295 159.3022741035996 297
+952 16.88332144609241 159.587763309158 313.5
+953 60.34208872678868 153.3168558366964 16.5
+954 57.92159895811692 154.2475747935671 33
+955 55.48676064253334 155.1400829861845 49.5
+956 53.03817694694672 155.9941593192077 66
+957 50.57645444332081 156.8095922177744 82.5
+958 48.10220295841215 157.5861796799126 99
+959 45.61603542270164 158.3237293265821 115.5
+960 43.11856771855712 159.0220584493302 132
+961 40.61041852766486 159.680994055554 148.5
+962 38.09220917776743 160.3003729113541 165
+963 35.5645634887462 160.8800415819717 181.5
+964 33.02810761808642 161.4198564697977 198
+965 30.48346990576326 161.9196838499458 214.5
+966 27.9312807185871 162.379399903379 231
+967 25.37217229404687 162.7988907475821 247.5
+968 22.80677858368987 163.178052464774 264
+969 20.23573509607705 163.5167911276496 280.5
+970 17.65967873935246 163.8150228226485 297
+971 15.07924766346617 164.0726736707421 313.5
+972 59.57232127438343 158.0894991803295 16.5
+973 57.07681140931535 159.0075118113959 33
+974 54.56716227114683 159.8861345294835 49.5
+975 52.04399555919279 160.725149679011 66
+976 49.50793632139017 161.5243494161265 82.5
+977 46.9596127994588 162.2835357601955 99
+978 44.39965627327109 163.0025206428451 115.5
+979 41.82870090446916 163.6811259545529 132
+980 39.24738357936796 164.3191835887694 148.5
+981 36.65634375118356 164.9165354835616 165
+982 34.05622328162546 165.4730336607685 181.5
+983 31.44766628189237 165.9885402626594 198
+984 28.83131895311054 166.4629275860838 214.5
+985 26.20782942625461 166.896078114107 231
+986 23.57784760159019 167.2878845451216 247.5
+987 20.94202498767831 167.6382498194288 264
+988 18.30101453998129 167.947087143282 280.5
+989 15.65547049911033 168.2143200103881 297
+990 13.00604822875463 168.4398822208596 313.5
+991 58.54136461070122 162.8127251595758 16.5
+992 55.97164476815399 163.7139267940215 33
+993 53.38805942836336 164.5745726254338 49.5
+994 50.79124860638618 165.3944494515306 66
+995 48.18185559354328 166.1733541694745 82.5
+996 45.56052679806113 166.9110938261858 99
+997 42.92791158494123 167.6074856661424 115.5
+998 40.28466211509702 168.2623571766517 132
+999 37.63143318379833 168.8755461305869 148.5
+1000 34.96888205846307 169.4469006265737 165
+1001 32.29766831583659 169.9762791266207 181.5
+1002 29.618453678599 170.4635504911808 198
+1003 26.93190185144077 170.9085940116383 214.5
+1004 24.23867835664749 171.311299440211 231
+1005 21.53945036923424 171.671567017261 247.5
+1006 18.83488655167064 171.9893074960079 264
+1007 16.12565688823734 172.2644421646368 280.5
+1008 13.41243251905512 172.4969028657977 297
+1009 10.69588557382766 172.6866320134892 313.5
+1010 56.01490113537515 167.9027425439948 16.5
+1011 53.36538371322703 168.7635503423085 33
+1012 50.70264642620209 169.5825514266736 49.5
+1013 48.02734889716234 170.3595429111944 66
+1014 45.34015386043812 171.0943323167446 82.5
+1015 42.64172699765321 171.7867376186487 99
+1016 39.93273677281974 172.4365872917738 115.5
+1017 37.21385426674389 173.0437203530206 132
+1018 34.48575301078338 173.6079864012025 148.5
+1019 31.74910881999777 174.1292456543035 165
+1020 29.00459962573321 174.607368984106 181.5
+1021 26.25290530768282 175.0422379481783 198
+1022 23.49470752546441 175.4337448192158 214.5
+1023 20.73068954975735 175.7817926117276 231
+1024 17.96153609304028 176.0862951060623 247.5
+1025 15.18793313997167 176.3471768697662 264
+1026 12.41056777745526 176.5643732762701 280.5
+1027 9.630128024432372 176.7378305208986 297
+1028 6.847302661443422 176.8675056341991 313.5
+1029 54.75384431350247 168.3181999117986 16.5
+1030 52.09794430840803 169.1591087925609 33
+1031 49.42913841308673 169.9581129702121 49.5
+1032 46.74808775373805 170.715014512562 66
+1033 44.05545648987849 171.4296259172372 82.5
+1034 41.35191164981357 172.101770158129 99
+1035 38.63812296539918 172.7312807292476 115.5
+1036 35.91476270613315 173.3180016859691 132
+1037 33.18250551261834 173.861787683667 148.5
+1038 30.44202822943813 174.3625040137172 165
+1039 27.6940097374861 174.8200266368687 181.5
+1040 24.93913078579122 175.234242213971 198
+1041 22.1780738228802 175.6050481340509 214.5
+1042 19.41152282771896 175.9323525397316 231
+1043 16.6401631402748 176.216074349988 247.5
+1044 13.86468129174164 176.4561432802323 264
+1045 11.08576483446994 176.6524998597254 280.5
+1046 8.304102171643803 176.8050954463088 297
+1047 5.520382386747268 176.9138922384547 313.5
+1048 52.11789506631327 164.3970376276034 16.5
+1049 49.52403574815429 165.1969456439508 33
+1050 46.91790815765862 165.9559304784991 49.5
+1051 44.30015789413056 166.6738041127939 66
+1052 41.67143343608477 167.3503887125956 82.5
+1053 39.03238598060287 167.9855166719326 99
+1054 36.38366928201656 168.5790306546213 115.5
+1055 33.72593948995723 169.1307836332424 132
+1056 31.0598549868122 169.6406389255626 148.5
+1057 28.38607622462791 170.1084702283943 165
+1058 25.70526556150032 170.5341616488838 181.5
+1059 23.0180870974932 170.9176077332207 198
+1060 20.32520651012486 171.2587134927612 214.5
+1061 17.62729088946413 171.5573944275592 231
+1062 14.92500857287639 171.8135765472987 247.5
+1063 12.21902897946068 172.0271963896232 264
+1064 9.51002244421875 172.1982010358568 280.5
+1065 6.798660051997246 172.3265481241131 297
+1066 4.085613471244218 172.4122058597897 313.5
+1067 50.74608353245229 160.0698882284624 16.5
+1068 48.22049805262667 160.8487416143244 33
+1069 45.68296721751279 161.5877489711355 49.5
+1070 43.13411963337986 162.2867272293342 66
+1071 40.57458670992289 162.9455032355113 82.5
+1072 38.00500250384757 163.5639137953039 99
+1073 35.42600356179952 164.141805713823 115.5
+1074 32.83822876267659 164.6790358336033 132
+1075 30.24231915936357 165.1754710700661 148.5
+1076 27.63891781992817 165.6309884444886 165
+1077 25.02866966831797 166.0454751144676 181.5
+1078 22.41222132459747 166.4188284018738 198
+1079 19.79022094476509 166.7509558182874 214.5
+1080 17.1633180601896 167.0417750879098 231
+1081 14.53216341670588 167.2912141679449 247.5
+1082 11.89740881340983 167.4992112664465 264
+1083 9.259706941192366 167.6657148576246 280.5
+1084 6.619711221052447 167.7906836946108 297
+1085 3.978075642229314 167.8740868196749 313.5
+1086 49.37427199856949 155.7427388292525 16.5
+1087 46.91696035707832 156.5005375846288 33
+1088 44.44802627734732 157.2195674637025 49.5
+1089 41.96808137261063 157.8996503458048 66
+1090 39.47773998374358 158.5406177583568 82.5
+1091 36.97761902707594 159.1423109186049 99
+1092 34.46833784156725 159.7045807729542 115.5
+1093 31.95051803538184 160.2272880338933 132
+1094 29.42478333190193 160.7103032144987 148.5
+1095 26.89175941521655 161.1535066605117 165
+1096 24.35207377512486 161.55678857998 181.5
+1097 21.80635555169212 161.9200490704553 198
+1098 19.25523537939683 162.2431981437419 214.5
+1099 16.6993452309077 162.5261557481885 231
+1100 14.13931826052911 162.7688517885192 247.5
+1101 11.57578864735386 162.9712261431976 264
+1102 9.009391438162003 163.1332286793204 280.5
+1103 6.440762390104806 163.2548192650364 297
+1104 3.870537813212704 163.3359677794881 313.5
+1105 48.0024604646576 151.4155894299508 16.5
+1106 45.61342266150233 152.152333554841 33
+1107 43.21308533715565 152.8513859561769 49.5
+1108 40.80204311181666 153.5125734621823 66
+1109 38.38089325754099 154.135732281109 82.5
+1110 35.95023555028252 154.7207080418121 99
+1111 33.51067212131466 155.2673558319913 115.5
+1112 31.06280730806827 155.775540234089 132
+1113 28.60724750442296 156.2451353588365 148.5
+1114 26.14460101048909 156.6760248764398 165
+1115 23.67547788191741 157.0681020453972 181.5
+1116 21.20048977877391 157.4212697389414 198
+1117 18.72024981401721 157.7354404691008 214.5
+1118 16.23537240161596 158.0105364083715 231
+1119 13.74647310434402 158.2464894089976 247.5
+1120 11.25416848129107 158.4432410198528 264
+1121 8.759075935126331 158.60074250092 280.5
+1122 6.261813559153369 158.7189548353657 297
+1123 3.762999984193812 158.7978487392049 313.5
+1124 46.63064893071662 147.0884400305574 16.5
+1125 44.30988496589869 147.804129524961 33
+1126 41.97814439693781 148.4832044485587 49.5
+1127 39.63600485099797 149.1254965784668 66
+1128 37.28404653131516 149.7308468037677 82.5
+1129 34.92285207346731 150.2991051649255 99
+1130 32.55300640104178 150.8301308909343 115.5
+1131 30.17509658073587 151.3237924341903 132
+1132 27.78971167692665 151.7799675030797 148.5
+1133 25.39744260574578 152.198543092273 165
+1134 22.9988819886956 152.5794155107191 181.5
+1135 20.59462400584286 152.9224904073321 198
+1136 18.18526424862625 153.2276827943641 214.5
+1137 15.77139957231438 153.4949170684588 231
+1138 13.3536279481506 153.7241270293801 247.5
+1139 10.93254831522146 153.915255896412 264
+1140 8.508760432085351 154.0682563224236 280.5
+1141 6.082864728198136 154.1830904055989 297
+1142 3.655462155172638 154.2597296988256 313.5
+1143 45.25883739675381 142.7612906310952 16.5
+1144 43.00634727027431 143.4559254950119 33
+1145 40.74320345670031 144.1150229408709 49.5
+1146 38.46996659016072 144.7384196946815 66
+1147 36.18719980507186 145.3259613263564 82.5
+1148 33.89546859663575 145.8775022879687 99
+1149 31.59534068075364 146.3929059498067 115.5
+1150 29.28738585338934 146.8720446342207 132
+1151 26.97217584941733 147.3147996472518 148.5
+1152 24.65028420099058 147.721061308035 165
+1153 22.32228609546302 148.0907289759698 181.5
+1154 19.98875823290216 148.4237110756513 198
+1155 17.65027868322678 148.7199251195557 214.5
+1156 15.30742674300541 148.9792977284742 231
+1157 12.96078279195092 149.2017646496907 247.5
+1158 10.61092814914672 149.3872707728991 264
+1159 8.25844492904038 149.535770143855 280.5
+1160 5.903915897240048 149.6472259757599 297
+1161 3.547924326149744 149.7216106583741 313.5
+1162 6.503878923772736 149.8980426640117 330
+1163 6.132335827585128 154.5098917021408 330
+1164 5.634725997151147 159.0845178308454 330
+1165 5.033345864946134 163.619740833242 330
+1166 4.34288576547756 168.1143236514613 330
+1167 3.574079651803216 172.5675158984163 330
+1168 11.81397744637481 150.1696818230722 330
+1169 11.03521973900643 154.8303908789663 330
+1170 10.00432861071586 159.4166514816804 330
+1171 8.765896903352186 163.9241044768291 330
+1172 7.34930527580202 168.3502763095823 330
+1173 5.77602162964541 172.6936664569012 330
+1174 45.49116400113258 123.253340355119 16.5
+1175 43.5456758537469 123.9540480392357 33
+1176 41.58940041484937 124.6240493805513 49.5
+1177 39.62282230003092 125.2631784039226 66
+1178 37.64642867709846 125.8712767820081 82.5
+1179 35.66070914539188 126.4481938744896 99
+1180 33.66615561449873 126.9937867653891 115.5
+1181 31.66326218239663 127.5079202984723 132
+1182 29.65252501305354 127.9904671107305 148.5
+1183 27.63444221351626 128.441307663931 165
+1184 25.60951371051749 128.8603302742297 181.5
+1185 23.57824112663226 129.2474311398379 198
+1186 21.54112765601413 129.6025143667362 214.5
+1187 19.49867793974213 129.9254919924299 231
+1188 17.45139794080925 130.2162840077395 247.5
+1189 15.39979481878354 130.4748183766206 264
+1190 13.34437680417261 130.701031054009 280.5
+1191 11.285653072523 130.8948660016863 297
+1192 9.224133618285375 131.0562752021618 313.5
+1193 52.87304892453241 126.2974567228259 16.5
+1194 50.87873585663638 127.1139689997158 33
+1195 48.87181892521821 127.8989921468139 49.5
+1196 46.85279529096158 128.6523316953616 66
+1197 44.82216511366619 129.373801025375 82.5
+1198 42.78043142834633 130.0632214118758 99
+1199 40.72810002061723 130.7204220691652 115.5
+1200 38.66567930140009 131.3452401931314 132
+1201 36.59368018097661 131.9375210015804 148.5
+1202 34.51261594242454 132.4971177725794 165
+1203 32.4230021144653 133.0238918808026 181.5
+1204 30.32535634375535 133.5177128318724 198
+1205 28.22019826665293 133.9784582946859 214.5
+1206 26.10804938049183 134.4060141317191 231
+1207 23.98943291439423 134.8002744273018 247.5
+1208 21.86487369965446 135.1611415138546 264
+1209 19.73489803972598 135.4885259960846 280.5
+1210 17.60003357984348 135.7823467731298 297
+1211 15.46080917631281 136.0425310586499 313.5
+1212 59.81754348324981 130.8675574357694 16.5
+1213 57.75044258444647 131.7928013165948 33
+1214 55.66903553820408 132.6853970104512 49.5
+1215 53.57383795816562 133.5451234003215 66
+1216 51.4653688742147 134.3717675116908 82.5
+1217 49.34415060389966 135.1651245653055 99
+1218 47.21070862304316 135.9249980279014 115.5
+1219 45.0655714355694 136.6511996608902 132
+1220 42.90927044258125 137.3435495669902 148.5
+1221 40.74233981071966 138.0018762347916 165
+1222 38.56531633983798 138.6260165812432 181.5
+1223 36.37873933002395 139.2158159920526 198
+1224 34.18315044800234 139.7711283599876 214.5
+1225 31.97909359295134 140.2918161210701 231
+1226 29.76711476176589 140.7777502886544 247.5
+1227 27.54776191380135 141.2288104853801 264
+1228 25.32158483513109 141.644884972992 280.5
+1229 23.08913500235141 142.0258706800211 297
+1230 20.85096544596788 142.371673227317 313.5
+1231 59.73189271169766 132.4767982372471 16.5
+1232 57.63947498283474 133.4004947585173 33
+1233 55.53277859582633 134.2911448292141 49.5
+1234 53.4123254290819 135.1485278142973 66
+1235 51.27864076888989 135.9724313197686 82.5
+1236 49.1322531792919 136.762651245287 99
+1237 46.97369437114494 137.5189918347291 115.5
+1238 44.80349907040404 138.2412657246827 132
+1239 42.62220488565806 138.9292939908608 148.5
+1240 40.43035217495135 139.5829061924254 165
+1241 38.22848391192429 140.2019404142103 181.5
+1242 36.01714555130594 140.7862433068305 198
+1243 33.796884893792 141.335670124671 214.5
+1244 31.56825195034165 141.8500847617434 231
+1245 29.33179880592686 142.3293597854029 247.5
+1246 27.08807948276797 142.773376467916 264
+1247 24.83764980308922 143.1820248158725 280.5
+1248 22.58106725142853 143.5552035974332 297
+1249 20.31889083653541 143.8928203674075 313.5
+1250 41.96111026774707 132.3591688168227 16.5
+1251 39.87274500002901 133.0031900028901 33
+1252 37.77450231244641 133.6142631601477 49.5
+1253 35.66690198922788 134.1922369113542 66
+1254 33.55046613270923 134.7369680787724 82.5
+1255 31.42571903399633 135.2483217196374 99
+1256 29.29318704308594 135.7261711595851 115.5
+1257 27.15339843847625 136.170398024033 132
+1258 25.00688329629996 136.5808922675037 148.5
+1259 22.85417335901185 136.9575522008861 165
+1260 20.69580190366362 137.3002845166263 181.5
+1261 18.5323036097986 137.6090043118417 198
+1262 16.36421442699903 137.8836351093537 214.5
+1263 14.19207144211865 138.1241088766332 231
+1264 12.01641274623362 138.330366042653 247.5
+1265 9.837777301344726 138.5023555126459 264
+1266 7.656704806863711 138.6400346807615 280.5
+1267 5.473735565916999 138.7433694406209 297
+1268 3.289410351499897 138.8123341937656 313.5
+1269 40.03519467272737 126.284196402089 16.5
+1270 38.04268042543113 126.8986585407942 33
+1271 36.04074210845183 127.4816848871893 49.5
+1272 34.02987564915289 128.0331310118899 66
+1273 32.01057918660926 128.5528603086777 82.5
+1274 29.98335294820662 129.0407440283411 99
+1275 27.94869912572328 129.4966613105696 115.5
+1276 25.90712175092537 129.9204992138935 132
+1277 23.85912657070635 130.3121527436624 148.5
+1278 21.80522092180152 130.6715248780544 165
+1279 19.74591360510873 130.9985265921115 181.5
+1280 17.68171475964644 131.2930768797924 198
+1281 15.61313573618021 131.5551027740398 214.5
+1282 13.54068897054904 131.7845393648565 231
+1283 11.46488785672294 131.9813298153846 247.5
+1284 9.386246619623137 132.1454253759856 264
+1285 7.305280187736423 132.2767853963167 280.5
+1286 5.222504065555186 132.3753773354011 297
+1287 3.138434205874829 132.4411767696888 313.5
+1288 6.906458196394859 135.8253491229485 330
+1289 6.75647708943608 140.5257607329231 330
+1290 12.75828919089988 139.2280456155706 330
+1291 12.40658748110742 142.3084208138593 330
+1292 57.37619806021048 112.2988950415057 16.5
+1293 55.60164708903203 113.1880151446007 33
+1294 53.81332227776662 114.0490959053023 49.5
+1295 52.01166663667137 114.8819240135862 66
+1296 50.19712647836455 115.6862931582765 82.5
+1297 48.3701513072634 116.4620040781545 99
+1298 46.53119370823126 117.2088646113197 115.5
+1299 44.68070923446164 117.9266897427937 132
+1300 42.81915629462694 118.6153016503517 148.5
+1301 40.94699603931978 119.2745297485744 165
+1302 39.06469224681517 119.904210731105 181.5
+1303 37.17271120818164 120.5041886111049 198
+1304 35.27152161176995 121.0743147598947 214.5
+1305 33.36159442710792 121.6144479437735 231
+1306 31.44340278823018 122.1244543590052 247.5
+1307 29.51742187647169 122.6042076649656 264
+1308 27.58412880275414 123.0535890154395 280.5
+1309 25.64400248939426 123.4724870880617 297
+1310 23.69752355146352 123.8607981118944 313.5
+1311 60.78324608945989 118.9673040023635 16.5
+1312 58.90332069259759 119.9092208220353 33
+1313 57.00880355318291 120.8214332980585 49.5
+1314 55.10016398781864 121.7037154538764 66
+1315 53.1778748115657 122.5558487273784 82.5
+1316 51.24241222081577 123.3776220250439 99
+1317 49.29425567532616 124.1688317742346 115.5
+1318 47.33388777944633 124.9292819736246 132
+1319 45.36179416256537 125.6587842417539 148.5
+1320 43.37846335881021 126.3571578636959 165
+1321 41.38438668602412 127.024229835824 181.5
+1322 39.38005812405572 127.6598349086689 198
+1323 37.36597419238853 128.2638156278549 214.5
+1324 35.34263382714131 128.836022373105 231
+1325 33.31053825746986 129.3763133953053 247.5
+1326 31.27019088140077 129.8845548516196 264
+1327 29.22209714112776 130.3606208386455 280.5
+1328 27.16676439780178 130.8043934236038 297
+1329 25.10470180584568 131.215762673553 313.5
+1330 62.45081123571675 126.5859757662654 16.5
+1331 60.45077091980866 127.5531943147543 33
+1332 58.43575552140976 128.4888149269759 49.5
+1333 56.40626420738513 129.3926058276257 66
+1334 54.36279973062573 130.2643431263695 82.5
+1335 52.3058683055047 131.103810873307 99
+1336 50.23597948247609 131.9108011124673 115.5
+1337 48.15364602184716 132.6851139333245 132
+1338 46.05938376675558 133.4265575203204 148.5
+1339 43.95371151538293 134.1349482003819 165
+1340 41.83715089243611 134.8101104884206 181.5
+1341 39.71022621992859 135.4518771308052 198
+1342 37.57346438729353 136.0600891467936 214.5
+1343 35.42739472086075 136.6345958679169 231
+1344 33.27254885273017 137.1752549753028 247.5
+1345 31.10946058907398 137.6819325349318 264
+1346 28.93866577790024 138.1545030308156 280.5
+1347 26.76070217631069 138.5928493960906 297
+1348 24.57610931728565 138.9968630420179 313.5
+1349 61.15594268448604 127.8161973844175 16.5
+1350 59.1367006026395 128.7628839428284 33
+1351 57.10280896452949 129.6776728963045 49.5
+1352 55.05477161311114 130.5603376300348 66
+1353 52.99309589556652 131.4106594871352 82.5
+1354 50.91829253762286 132.2284278228157 99
+1355 48.83087551703372 133.0134400565614 115.5
+1356 46.73136193625452 133.7655017223174 132
+1357 44.62027189434414 134.4844265166614 148.5
+1358 42.49812835812404 135.1700363449567 165
+1359 40.36545703262707 135.8221613654695 181.5
+1360 38.22278623086792 136.4406400314433 198
+1361 36.07064674296754 137.0253191311174 214.5
+1362 33.90957170466385 137.5760538256813 231
+1363 31.74009646524146 138.092707685155 247.5
+1364 29.56275845491309 138.5751527221853 264
+1365 27.3780970516853 139.0232694237515 280.5
+1366 25.18665344774192 139.436946780772 297
+1367 22.98897051537794 139.8160823156034 313.5
+1368 43.39590272879239 115.3496446851563 16.5
+1369 41.57506839571066 116.0183545415578 33
+1370 39.74393493708737 116.6583239137061 49.5
+1371 37.90295596789181 117.2693942660858 66
+1372 36.0525875420586 117.8514142221502 82.5
+1373 34.1932880395123 118.4042396018215 99
+1374 32.32551805261598 118.9277334572076 115.5
+1375 30.44974027207152 119.4217661065268 132
+1376 28.5664193723003 119.8862151662337 148.5
+1377 26.6760218963323 120.3209655813359 165
+1378 24.77901614023246 120.7259096538962 181.5
+1379 22.87587203709262 121.100947069712 198
+1380 20.96706104061805 121.445984923165 214.5
+1381 19.05305600833724 121.7609377402366 231
+1382 17.13433108446387 122.0457274996818 247.5
+1383 15.21136158244021 122.3002836523566 264
+1384 13.28462386719068 122.5245431386948 280.5
+1385 11.35459523711502 122.7184504043296 297
+1386 9.421753805850258 122.8819574138553 313.5
+1387 48.68252637985223 110.490065382911 16.5
+1388 46.93752094056394 111.2425820043705 33
+1389 45.18088796969408 111.9675412131343 49.5
+1390 43.41306262668306 112.6647634196986 66
+1391 41.63448284358599 113.3340759056697 82.5
+1392 39.84558921658655 113.9753128665502 99
+1393 38.04682489685094 114.5883154528128 115.5
+1394 36.2386354807489 115.172931809251 132
+1395 34.42146889946897 115.7290171125974 148.5
+1396 32.59577530805531 116.2564336073997 165
+1397 30.76200697389374 116.7550506401461 181.5
+1398 28.92061816467442 117.224744691631 198
+1399 27.07206503585898 117.6653994075539 214.5
+1400 25.21680551768009 118.076905627343 231
+1401 23.35529920170133 118.4591614111968 247.5
+1402 21.48800722696551 118.812072065337 264
+1403 19.61539216575965 119.1355501654666 280.5
+1404 17.7379179090249 119.4295155784267 297
+1405 15.8560495514398 119.6938954820472 313.5
+1406 16.77531164281569 126.407897550433 330
+1407 11.91958314672838 128.730209810968 330
+1408 19.58037000942192 132.8871707176636 330
+1409 16.35258790962084 134.4453959591986 330
+1410 31.88294663242452 84.16339889782238 16.5
+1411 30.55437084560592 84.65477199915659 33
+1412 29.21822602009837 85.12517411575993 49.5
+1413 27.87484315050589 85.57448871792747 66
+1414 26.52455502446679 86.00260449982915 82.5
+1415 25.16769614021435 86.40941540708303 99
+1416 23.80460262371375 86.79482066302735 115.5
+1417 22.43561214539567 87.15872479368531 132
+1418 21.0610638365074 87.50103765141623 148.5
+1419 19.68129820510204 87.82167443724724 165
+1420 18.29665705168657 88.12055572188005 181.5
+1421 16.90748338454983 88.39760746536736 198
+1422 15.51412133479128 88.65276103545436 214.5
+1423 14.11691607107158 88.88595322458055 231
+1424 12.7162137141062 89.09712626553775 247.5
+1425 11.31236125092311 89.2862278457804 264
+1426 9.905706448905949 89.45321112038461 280.5
+1427 8.496597769643795 89.59803472365275 297
+1428 7.085384282609049 89.72066277936067 313.5
+1429 36.4709060288407 82.27923804603121 16.5
+1430 35.1714163060204 82.84305326959287 33
+1431 33.8632137933963 83.38634631390642 49.5
+1432 32.54662256360211 83.908982592464 66
+1433 31.22196876735473 84.4108326359261 82.5
+1434 29.88958055265904 84.89177212419415 99
+1435 28.5497879835179 85.35168191720757 115.5
+1436 27.20292295816746 85.79044808445755 132
+1437 25.84931912685819 86.20796193321034 148.5
+1438 24.48931180920183 86.604120035433 165
+1439 23.1232379111048 86.97882425341496 181.5
+1440 21.75143584130863 87.33198176407903 198
+1441 20.3742454275582 87.66350508197596 214.5
+1442 18.99200783241828 87.97331208095648 231
+1443 17.60506546875964 88.26132601451604 247.5
+1444 16.21376191493518 88.52747553480668 264
+1445 14.81844182966757 88.77169471031156 280.5
+1446 13.41945086666907 88.99392304217774 297
+1447 12.017135589015 89.1941054792032 313.5
+1448 45.28845290136945 88.64029373854517 16.5
+1449 43.88775595504499 89.34209823753605 33
+1450 42.47618697589508 90.02177059047401 49.5
+1451 41.05409564286646 90.67914242647811 66
+1452 39.62183424154122 91.31405089903176 82.5
+1453 38.17975757686737 91.92633872632352 99
+1454 36.72822288526528 92.51585423020967 115.5
+1455 35.26758974613177 93.08245137378834 132
+1456 33.79821999276382 93.62598979757634 148.5
+1457 32.32047762272393 94.14633485427953 165
+1458 30.83472870766936 94.64335764214813 181.5
+1459 29.34134130266745 95.1169350369087 198
+1460 27.84068535501981 95.56694972226494 214.5
+1461 26.33313261261755 95.99329021895971 231
+1462 24.81905653185061 96.3958509123911 247.5
+1463 23.29883218509379 96.77453207877559 264
+1464 21.77283616779244 97.12923990985205 280.5
+1465 20.24144650517094 97.45988653612024 297
+1466 18.70504255858688 97.76639004860812 313.5
+1467 49.62880146617122 97.13538990960821 16.5
+1468 48.09386472026151 97.90445385236282 33
+1469 46.54701398912829 98.64926455152188 49.5
+1470 44.98863246420068 99.36963749989896 66
+1471 43.41910619335752 100.0653942441152 82.5
+1472 41.83882398529422 100.7363624288063 99
+1473 40.24817731320565 101.3823758393194 115.5
+1474 38.64756021780899 102.0032744428878 132
+1475 37.0373692097306 102.5989044282752 148.5
+1476 35.41800317128089 103.1691182438785 165
+1477 33.78986325764185 103.7137746342795 181.5
+1478 32.15335279749137 104.2327386752373 198
+1479 30.50887719308925 104.7258818071123 214.5
+1480 28.85684381984951 105.1930818667134 231
+1481 27.19766192542382 105.6342231175608 247.5
+1482 25.53174252832127 106.0491962785563 264
+1483 23.85949831608935 106.4378985510555 280.5
+1484 22.18134354308151 106.8002336443327 297
+1485 20.49769392783659 107.1361117994348 313.5
+1486 34.4722393105061 108.7368020836252 16.5
+1487 32.75658815596883 109.2658837095758 33
+1488 31.03282242154631 109.7678975976449 49.5
+1489 29.30136912468888 110.242719387146 66
+1490 27.56265718723746 110.6902314535168 82.5
+1491 25.81711732916957 111.1103229374579 99
+1492 24.06518196189979 111.5028897723953 115.5
+1493 22.30728508116124 111.8678347102602 132
+1494 20.54386215949462 112.2050673455793 148.5
+1495 18.77535003837135 112.5145041378707 165
+1496 17.00218681997769 112.7960684323389 181.5
+1497 15.22481175868643 113.0496904788636 198
+1498 13.44366515224323 113.2753074492789 214.5
+1499 11.65918823269451 113.472863452937 231
+1500 9.871823057083798 113.6423095505539 247.5
+1501 8.08201239794384 113.7836037663326 264
+1502 6.290199633611356 113.8967110983614 280.5
+1503 4.496828638391757 113.9816035272852 297
+1504 2.702343672601034 114.0382600232459 313.5
+1505 30.83519954324511 97.2643801797079 16.5
+1506 29.30056046104797 97.73764034026487 33
+1507 27.7586629385819 98.18668858086976 49.5
+1508 26.20988894024936 98.61141366167658 66
+1509 24.65462213391813 99.01171036826005 82.5
+1510 23.09324779587775 99.38747953767964 99
+1511 21.52615271539749 99.73862808304456 115.5
+1512 19.95372509890954 100.0650690165736 132
+1513 18.37635447384108 100.3667214711442 148.5
+1514 16.79443159211915 100.6435107203248 165
+1515 15.20834833337223 100.8953681968866 181.5
+1516 13.61849760785234 101.1222315097893 198
+1517 12.02527325910192 101.3240444596367 214.5
+1518 10.4290699663895 101.5007570525986 231
+1519 8.830283146938324 101.6523255127958 247.5
+1520 7.229308857972198 101.7787122931438 264
+1521 5.626543698602728 101.8798860846547 280.5
+1522 4.022384711582382 101.9558218241927 297
+1523 2.41722928494764 102.0065007006832 313.5
+1524 6.277136513728612 100.8857178273307 330
+1525 6.881857448781339 111.9503707450833 330
+1526 11.73131334758669 99.55766974866613 330
+1527 12.8507833118989 109.7431470659653 330
+1528 42.52033268349578 143.8879597353109 0
+1529 44.36920803964469 148.1292866965976 0
+1530 46.32523322768161 152.2944737866147 0
+1531 48.36661198208387 156.388698558449 0
+1532 50.47904825915235 160.4155609252587 0
+1533 52.65214605072306 164.3778364668624 0
+1534 37.58615175908781 145.8690666681135 0
+1535 39.83604325910289 150.024383666968 0
+1536 42.30023352253335 154.0274184471369 0
+1537 44.93513045559826 157.8885273173521 0
+1538 47.71214216260621 161.6149106311587 0
+1539 50.61047671306252 165.2121197842491 0
+1540 37.57017158416678 130.7084803535187 0
+1541 39.23824745785898 135.1055119107434 0
+1542 33.14026268143019 135.8268957843711 0
+1543 34.47310441557192 138.6261703987311 0
+1544 25.17819830921411 125.0057037647851 0
+1545 30.52488360046262 125.625534273656 0
+1546 24.6289423036125 132.0447130029886 0
+1547 28.18778917509721 132.4704501667464 0
+1548 26.82051513100555 97.45763424412563 0
+1549 29.84124657842741 108.1191263123668 0
+1550 21.23064413604381 97.97251179910572 0
+1551 23.47904922542884 107.9696031628183 0
+1552 38.61839192921857 140.1863928506731 16.5
+1553 36.40724997310978 140.7768343339112 33
+1554 34.18708908203431 141.3324020731943 49.5
+1555 31.95845924223687 141.8529584412827 66
+1556 29.72191253792057 142.33837448408 82.5
+1557 27.47800301448274 142.7885299525773 99
+1558 25.22728654126472 143.2033133326423 115.5
+1559 22.97032067384997 143.5826218726434 132
+1560 20.70766451594432 143.9263616089043 148.5
+1561 18.4398785808729 144.2344473889808 165
+1562 16.16752465272765 144.5068028927546 181.5
+1563 13.89116564720022 144.7433606513405 198
+1564 11.61136547213441 144.9440620637994 214.5
+1565 9.328688887832957 145.108857411655 231
+1566 7.043701367153 145.2377058712109 247.5
+1567 4.756968955425189 145.330575523663 264
+1568 2.469058130230859 145.3874433630069 280.5
+1569 0.1805356610721505 145.4082953017367 297
+1570 -2.108031531030123 145.3931261743353 313.5
+1571 33.40115490181543 142.0862157532918 16.5
+1572 31.16075832406294 142.5943091309586 33
+1573 28.91264249113339 143.0670785332739 49.5
+1574 26.65736431437028 143.5044068441001 66
+1575 24.39548247939866 143.9061857268943 82.5
+1576 22.12755730772556 144.2723156515462 99
+1577 19.85415061793514 144.6027059190332 115.5
+1578 17.57582558651292 144.8972746838895 132
+1579 15.29314660833375 145.1559489744808 148.5
+1580 13.00667915684779 145.3786647110809 165
+1581 10.71698964399948 145.5653667217462 181.5
+1582 8.42464527991387 145.7160087559829 198
+1583 6.130213932385324 145.8305534962041 214.5
+1584 3.834263986203251 145.9089725669747 231
+1585 1.537364202349767 145.9512465420401 247.5
+1586 -0.7599164228957861 145.9573649491394 264
+1587 -3.057008798910665 145.9273262725985 280.5
+1588 -5.35334388170592 145.8611379537067 297
+1589 -7.648352814891979 145.7588163888723 313.5
+1590 30.36813984360274 148.469607868173 16.5
+1591 28.02765232689656 148.9291747211818 33
+1592 25.68022169930475 149.3518483031403 49.5
+1593 23.32642947478905 149.737523907828 66
+1594 20.96685874322893 150.0861059942964 82.5
+1595 18.60209402597638 150.3975082105366 99
+1596 16.23272113105627 150.6716534148711 115.5
+1597 13.85932700804775 150.9084736950635 132
+1598 11.48249960268311 151.1079103851418 148.5
+1599 9.102827711199692 151.2699140799316 165
+1600 6.720900834481169 151.3944446472946 181.5
+1601 4.337309032024278 151.4814712380706 198
+1602 1.952642775767137 151.5309722937193 214.5
+1603 -0.4325071961845592 151.5429355516611 231
+1604 -2.817550025897345 151.5173580483148 247.5
+1605 -5.201894881979395 151.4542461198315 264
+1606 -7.584951105943421 151.3536154005253 280.5
+1607 -9.966128358526742 151.2154908189999 297
+1608 -12.34483676593219 151.0399065919738 313.5
+1609 32.94633168091393 152.5579055102644 16.5
+1610 30.54118012956853 153.0575434965582 33
+1611 28.12846280718584 153.5192655174338 49.5
+1612 25.70877740078258 153.9429571934506 66
+1613 23.28272332353432 154.3285135661823 82.5
+1614 20.85090156628669 154.6758391242168 99
+1615 18.41391454867576 154.984847826817 115.5
+1616 15.97236596989449 155.2554631252354 132
+1617 13.52686065914217 155.4876179816763 148.5
+1618 11.07800442579399 155.6812548859035 165
+1619 8.626403909327736 155.8363258694862 181.5
+1620 6.172666429044884 155.9527925176824 198
+1621 3.717399833623273 156.030625978955 214.5
+1622 1.26121235053865 156.0698069721188 231
+1623 -1.195287564607647 156.0703257911172 247.5
+1624 -3.651491378817466 156.0321823074265 264
+1625 -6.106790632443847 155.9553859700878 280.5
+1626 -8.560577089920844 155.8399558033661 297
+1627 -11.01224289043779 155.6859204020375 313.5
+1628 35.84952558977777 156.4228635975613 16.5
+1629 33.3831848339051 156.9677155067842 33
+1630 30.90857427536347 157.4736828087085 49.5
+1631 28.42630693358477 157.9406401632937 66
+1632 25.93699772476678 158.3684718941837 82.5
+1633 23.44126330954394 158.7570720173625 99
+1634 20.93972194022592 159.1063442674095 115.5
+1635 18.43299330764197 159.416202121346 132
+1636 15.92169838762885 159.6865688200695 148.5
+1637 13.40645928720048 159.9173773873685 165
+1638 10.88789909043735 160.1085706465143 181.5
+1639 8.366641704133871 160.2601012344247 198
+1640 5.843311703241957 160.3719316133972 214.5
+1641 3.318534176149074 160.444034080408 231
+1642 0.7929345698290641 160.4763907739745 247.5
+1643 -1.732861465095783 160.4689936785801 264
+1644 -4.258228229343177 160.4218446266599 280.5
+1645 -6.782540129971323 160.3349552981468 297
+1646 -9.305171835353008 160.2083472175777 313.5
+1647 39.01209769422507 160.0789873439414 16.5
+1648 36.48782239829125 160.6731613313072 33
+1649 33.95450820769967 161.2275327850016 49.5
+1650 31.41278268415719 161.7419643741334 66
+1651 28.86327547305632 162.2163286618582 82.5
+1652 26.30661814749724 162.6505081369477 99
+1653 23.74344405183218 163.0443952429002 115.5
+1654 21.17438814477115 163.3978924045843 132
+1655 18.6000868420876 163.7109120524112 148.5
+1656 16.02117785896327 163.9833766440275 165
+1657 13.43830005201111 164.2152186835241 181.5
+1658 10.85209326101535 164.4063807381567 198
+1659 8.263198150428147 164.5568154525734 214.5
+1660 5.672256050661858 164.6664855605453 231
+1661 3.079908799216347 164.7353638941986 247.5
+1662 0.48679858168073 164.7634333907448 264
+1663 -2.106432227351171 164.7506870967071 280.5
+1664 -4.699141223412192 164.6971281696434 297
+1665 -7.290686131300529 164.6027698773638 313.5
+1666 42.39099576479469 163.5364017311702 16.5
+1667 39.81188657123406 164.1833271095111 33
+1668 37.22291503387783 164.7895804032835 49.5
+1669 34.6247225020711 165.35501142924 66
+1670 32.01795260941685 165.8794801167723 82.5
+1671 29.40325111433275 166.36285654261 99
+1672 26.78126574008161 166.8050209630054 115.5
+1673 24.15264601431495 167.2058638433973 132
+1674 21.51804310816973 167.5652858855452 148.5
+1675 18.8781096749579 167.8831980521273 165
+1676 16.23349968848874 168.1595215887978 181.5
+1677 13.58486828106414 168.394188043696 198
+1678 10.93287158118685 168.5871392844033 214.5
+1679 8.278166551021982 168.738327512344 231
+1680 5.621410823651958 168.8477152746262 247.5
+1681 2.96326254016531 168.91527547332 264
+1682 0.3043801866195814 168.9409913721697 280.5
+1683 -2.354577569081225 168.9248566007404 297
+1684 -5.012952040354185 168.8668751559957 313.5
+1685 45.95490483997543 166.8029423167321 16.5
+1686 43.3239429480682 167.5055545699986 33
+1687 40.68224869312236 168.1666717445558 49.5
+1688 38.03047648514431 168.7861300660784 66
+1689 35.3692832306872 169.3637760801219 82.5
+1690 32.69932817011975 169.8994666901373 99
+1691 30.02127271431679 170.393069192919 115.5
+1692 27.33578028081221 170.8444613114789 132
+1693 24.64351612945479 171.2535312253372 148.5
+1694 21.9451471976076 171.6201775982229 165
+1695 19.24134193493193 171.9443096031773 181.5
+1696 16.53277013779648 172.2258469450536 198
+1697 13.82010278335303 172.4647198804086 214.5
+1698 11.10401186331954 172.6608692347792 231
+1699 8.385170217511968 172.8142464173414 247.5
+1700 5.664251367165953 172.9248134329478 264
+1701 2.941929348089729 172.9925428915394 280.5
+1702 0.2188785436895178 173.017418014931 297
+1703 -2.504226482091107 172.9994326409675 313.5
+1704 50.95248325991513 169.5076533748478 16.5
+1705 48.27833358736065 170.2885862558822 33
+1706 45.59222423229114 171.0273346355839 49.5
+1707 42.89482060738141 171.7237155085461 66
+1708 40.18679092316341 172.3775563647932 82.5
+1709 37.46880602249477 172.9886952325156 99
+1710 34.74153921437512 173.5569807181939 115.5
+1711 32.00566610715164 174.0822720441028 132
+1712 29.26186444115488 174.5644390831849 148.5
+1713 26.51081392080649 175.0033623912863 165
+1714 23.75319604624041 175.3989332367457 181.5
+1715 20.98969394447921 175.7510536273299 198
+1716 18.22099220020737 176.0596363345088 214.5
+1717 15.44777668618354 176.3246049150637 231
+1718 12.67073439333363 176.5458937300245 247.5
+1719 9.890553260567009 176.7234479609296 264
+1720 7.107922004357743 176.8572236234061 280.5
+1721 4.323529948133289 176.9471875780655 297
+1722 1.538066851512844 176.9933175387132 313.5
+1723 52.22256396153242 169.1206779253817 16.5
+1724 49.55434748441356 169.9216482207345 33
+1725 46.87385522602563 170.680524913965 49.5
+1726 44.18175120755605 171.3971200134082 66
+1727 41.4787023266992 172.0712560015475 82.5
+1728 38.76537819245016 172.7027658789903 99
+1729 36.04245095922676 173.2914932058373 115.5
+1730 33.31059516036105 173.8372921404368 132
+1731 30.5704875410015 174.3400274755126 148.5
+1732 27.82280689046724 174.7995746716587 165
+1733 25.06823387409593 175.2158198881901 181.5
+1734 22.30745086462692 175.5886600113438 198
+1735 19.54114177316135 175.9180026798231 214.5
+1736 16.76999187974133 176.203766307677 231
+1737 13.99468766358978 176.4458801045114 247.5
+1738 11.21591663305345 176.6442840930253 264
+1739 8.434367155290836 176.7989291238688 280.5
+1740 5.650728285747323 176.9097768878184 297
+1741 2.865689597459999 176.9767999252672 313.5
+1742 -4.118885388700058 149.9825270871923 330
+1743 -3.674038001985267 154.5878832382022 330
+1744 -3.103731869400065 159.1540160599909 330
+1745 -2.43029527997163 163.6791002427709 330
+1746 -1.668436385692222 168.1621325392317 330
+1747 -0.8288997169336887 172.6025333838774 330
+1748 -9.423990937341507 150.3385905531132 330
+1749 -8.571202557018141 154.9863236673523 330
+1750 -7.467496774420881 159.5556074899102 330
+1751 -6.157530124155929 164.0427926800625 330
+1752 -4.670718891158932 168.4458733038655 330
+1753 -3.028552127644164 172.7636904813586 330
+1754 33.82955843709613 126.9503559932911 16.5
+1755 31.82732831169765 127.4670666619878 33
+1756 29.81721380600629 127.9522007302694 49.5
+1757 27.79971287282034 128.4056380189787 66
+1758 25.77532529473049 128.827266200999 82.5
+1759 23.7445525603119 129.21698082908 99
+1760 21.70789773989362 129.5746853617116 115.5
+1761 19.6658653609362 129.9002911870399 132
+1762 17.61896128304836 130.1937176448183 148.5
+1763 15.56769257267359 130.4548920463888 165
+1764 13.51256737747787 130.6837496926888 181.5
+1765 11.45409480046946 130.8802338902788 198
+1766 9.392784773882081 131.0442959653863 214.5
+1767 7.329147932852687 131.1758952759637 231
+1768 5.263695488925062 131.2749992217562 247.5
+1769 3.19693910341069 131.3415832523779 264
+1770 1.129390760638157 131.375630873393 280.5
+1771 -0.9384373588774646 131.3771336504024 297
+1772 -3.006033005313777 131.3460912111327 313.5
+1773 29.5498377964676 133.6914879991733 16.5
+1774 27.44204077254593 134.1400062452234 33
+1775 25.32744570754004 134.5552948462537 49.5
+1776 23.20657643654834 134.9372509254775 66
+1777 21.07995834893811 135.2857798633607 82.5
+1778 18.94811825819417 135.6007953210605 99
+1779 16.81158427141476 135.8822192618143 115.5
+1780 14.67088565848691 136.1299819702708 132
+1781 12.52655272097385 136.3440220697604 148.5
+1782 10.37911666074675 136.5242865374994 165
+1783 8.229109448393519 136.6707307177254 181.5
+1784 6.077063691437133 136.7833183327589 198
+1785 3.923512502396152 136.8620214919909 214.5
+1786 1.768989366720201 136.9068206987916 231
+1787 -0.3859719893669946 136.9177048553403 247.5
+1788 -2.540837731084152 136.8946712653745 264
+1789 -4.695074047335924 136.837725634858 280.5
+1790 -6.848147282950523 136.7468820705674 297
+1791 -8.999524070878653 136.6221630765972 313.5
+1792 26.50680416744782 141.4278806685712 16.5
+1793 24.27762290779972 141.8275471250974 33
+1794 22.04242750804732 142.1920795513151 49.5
+1795 19.80177167883788 142.52138764394 66
+1796 17.55621048349593 142.8153898255865 82.5
+1797 15.30630020052091 143.0740132649762 99
+1798 13.05259818578393 143.2971938949801 115.5
+1799 10.79566273445751 143.4848764284895 132
+1800 8.536052942712738 143.6370143721118 148.5
+1801 6.274328569217922 143.7535700376883 165
+1802 4.011049896473174 143.83451455163 181.5
+1803 1.74677759201521 143.8798278620706 198
+1804 -0.517927430473236 143.889498743834 214.5
+1805 -2.782504150114954 143.8635248012144 231
+1806 -5.046391577816396 143.8019124685704 247.5
+1807 -7.309028895237875 143.7046770087307 264
+1808 -9.569855593721515 143.5718425092134 280.5
+1809 -11.8283116131425 143.4034418762585 297
+1810 -14.08383748064914 143.1995168266768 313.5
+1811 27.50396517647625 142.6938435171078 16.5
+1812 25.25473573368933 143.1090472371862 33
+1813 22.99925009689295 143.4887994691371 49.5
+1814 20.73806700310492 143.8330061393712 66
+1815 18.47174660073759 144.1415819797736 82.5
+1816 16.20085031083588 144.4144505488268 99
+1817 13.92594068800005 144.6515442505471 115.5
+1818 11.6475812810276 144.8528043512293 132
+1819 9.366336493309003 145.0181809939973 148.5
+1820 7.08277144301162 145.1476332111541 165
+1821 4.797451823086607 145.2411289343305 181.5
+1822 2.510943761133428 145.2986450024297 198
+1823 0.2238136791566722 145.3201671673642 214.5
+1824 -2.063371846750023 145.305690097586 231
+1825 -4.350046226758268 145.2552173794068 247.5
+1826 -6.635642997662556 145.1687615161101 264
+1827 -8.919595963206582 145.0463439248532 280.5
+1828 -11.20133933434344 144.8879949313626 297
+1829 -13.48030786939487 144.6937537624206 313.5
+1830 -4.745242532524436 135.9180168428654 330
+1831 -4.520518972473365 140.615448370539 330
+1832 -10.54221240118046 139.4133579923423 330
+1833 -10.14156090968886 142.4877496130107 330
+1834 17.80400909957331 124.844251735371 16.5
+1835 15.83691137626971 125.109001152765 33
+1836 13.86589047629439 125.3427581182167 49.5
+1837 11.89143466803699 125.5454647246095 66
+1838 9.914033070794963 125.7170707567336 82.5
+1839 7.934175533607208 125.857533703725 99
+1840 5.952352513906917 125.9668187695973 115.5
+1841 3.969054956023672 126.0448988818605 132
+1842 1.984774169564963 126.0917546982284 148.5
+1843 1.707707205665654e-06 126.1073746114095 165
+1844 -1.984770754573593 126.0917547519827 181.5
+1845 -3.969051542301311 126.0448989893559 198
+1846 -5.952349102299229 125.9668189308071 214.5
+1847 -7.934172124959326 125.8575339186093 231
+1848 -9.914029665951293 125.7170710252391 247.5
+1849 -11.891431267841 125.5454650466698 264
+1850 -13.86588708158838 125.3427584937519 280.5
+1851 -15.83690798789462 125.1090015816821 297
+1852 -17.80400571836853 124.8442522175637 313.5
+1853 18.86122873705555 132.2576140616104 16.5
+1854 16.77732300714338 132.5380845623453 33
+1855 14.68926113840645 132.7857222518638 49.5
+1856 12.5975603930443 133.0004657844664 66
+1857 10.50273893469208 133.1822619631125 82.5
+1858 8.405315700059207 133.3310657525986 99
+1859 6.305810270376472 133.4468402907144 115.5
+1860 4.204742742683511 133.5295568973749 132
+1861 2.102633600988506 133.5791950817245 148.5
+1862 3.587332008664693e-06 133.5957425472137 165
+1863 -2.102626427213157 133.5791951946448 181.5
+1864 -4.204735571573939 133.5295571231874 198
+1865 -6.305803103709132 133.4468406293632 214.5
+1866 -8.40530853960945 133.3310662039999 231
+1867 -10.50273178223372 133.1822625271544 247.5
+1868 -12.59755325034918 133.0004664610092 264
+1869 -14.68925400724397 132.7857230407399 280.5
+1870 -16.77731588928011 132.5380854633593 297
+1871 -18.86122163425473 132.257615074539 313.5
+1872 21.88769978938132 139.44547924772 16.5
+1873 19.69029118098721 139.7726923182935 33
+1874 17.48800482281064 140.0652803945851 49.5
+1875 15.2813862731527 140.3231709956239 66
+1876 13.07098216350053 140.5463002358221 82.5
+1877 10.85734006311381 140.7346128408016 99
+1878 8.641008343378955 140.8880621610861 115.5
+1879 6.422536041964542 141.006610183658 132
+1880 4.202472726811756 141.0902275413744 148.5
+1881 1.981368359993427 141.1388935202427 165
+1882 -0.2402268385245506 141.1525960645515 181.5
+1883 -2.461762527185682 141.1313317798572 198
+1884 -4.682688379175479 141.075105933825 214.5
+1885 -6.902454218750377 140.9839324549236 231
+1886 -9.120510157529278 140.8578339289754 247.5
+1887 -11.33630673071385 140.6968415935609 264
+1888 -13.54929503320392 140.5009953302808 280.5
+1889 -15.75892685557426 140.2703436548762 297
+1890 -17.96465481987896 140.0049437052099 313.5
+1891 23.65484309661554 139.7049678340561 16.5
+1892 21.45313158064291 140.059961390912 33
+1893 19.24610561772083 140.3802587901578 49.5
+1894 17.03431194026233 140.6657806865692 66
+1895 14.81829846175583 140.9164563496346 82.5
+1896 12.59861414103406 141.1322236810767 99
+1897 10.37580884628399 141.3130292302359 115.5
+1898 8.150433218831484 141.4588282073109 132
+1899 5.9230385367345 141.5695844944545 148.5
+1900 3.694176578218471 141.6452706547207 165
+1901 1.464399484987817 141.6858679388615 181.5
+1902 -0.7657403745525669 141.6913662899717 198
+1903 -2.995690542132023 141.6617643459798 214.5
+1904 -5.224898606471055 141.5970694399861 231
+1905 -7.452812340126673 141.4972975984453 247.5
+1906 -9.678879836292122 141.3624735371971 264
+1907 -11.90254964551724 141.1926306553431 280.5
+1908 -14.12327091231551 140.9878110269731 297
+1909 -16.34049351162395 140.7480653907425 313.5
+1910 30.9884492058182 119.2831124612937 16.5
+1911 29.10724381567002 119.7560573002066 33
+1912 27.21882787434794 120.1993357376897 49.5
+1913 25.32366918704396 120.6128379632134 66
+1914 23.42223722928742 120.9964615425187 82.5
+1915 21.51500303064476 121.350111442992 99
+1916 19.60243905803444 121.6737000572074 115.5
+1917 17.68501909868568 121.9671472246291 132
+1918 15.7632181427702 122.2303802514688 148.5
+1919 13.83751226573599 122.463333928694 165
+1920 11.90837851037212 122.6659505481816 181.5
+1921 9.976294768634036 122.8381799170134 198
+1922 8.041739663258401 122.9799793699104 214.5
+1923 6.105192429196991 123.0913137798021 231
+1924 4.167132794898844 123.1721555665277 247.5
+1925 2.22804086347025 123.2224847036689 264
+1926 0.2883969937418561 123.2422887235109 280.5
+1927 -1.651318318727563 123.2315627201305 297
+1928 -3.590624560681158 123.1903093506119 313.5
+1929 23.86761933393093 118.3570009351811 16.5
+1930 22.00187178050982 118.7179875216637 33
+1931 20.13067384424243 119.0495648610974 49.5
+1932 18.25448906501463 119.3516508139505 66
+1933 16.37378221807096 119.6241705464037 82.5
+1934 14.48901919887883 119.8670565488885 99
+1935 12.60066690771527 120.0802486528102 115.5
+1936 10.70919313400466 120.2636940454537 132
+1937 8.815066440436247 120.4173472830663 148.5
+1938 6.918756046890175 120.5411703021151 165
+1939 5.02073171420057 120.6351324287163 181.5
+1940 3.12146362778475 120.6992103862338 198
+1941 1.221422281167167 120.7333883010453 214.5
+1942 -0.6789216405729168 120.7376577064748 231
+1943 -2.579097377401258 120.7120175448898 247.5
+1944 -4.478634210946966 120.6564741679635 264
+1945 -6.377061581110573 120.571041335101 280.5
+1946 -8.273909202632883 120.4557402100311 297
+1947 -10.1687071815957 120.3105993555633 313.5
+1948 -14.76263492630042 126.6587235600458 330
+1949 -9.870583608493044 128.9035102686931 330
+1950 -17.46428372077104 133.1817923935427 330
+1951 -14.21212589678595 134.6884817029803 330
+1952 22.43077300318926 87.15997029875238 16.5
+1953 21.05620569099278 87.50220684016264 33
+1954 19.6764222597565 87.82276702003735 49.5
+1955 18.29176451439682 88.12157142805532 66
+1956 16.90257546731283 88.39854604331339 82.5
+1957 15.50919925341394 88.65362225266324 99
+1958 14.11198104486962 88.88673686770846 115.5
+1959 12.71126696560206 89.09783214045781 132
+1960 11.30740400554313 89.28685577763072 148.5
+1961 9.900739934676793 89.45376095361165 165
+1962 8.491623216888238 89.59850632204984 181.5
+1963 7.080402923641194 89.72105602610178 198
+1964 5.667428647504663 89.82137970731381 214.5
+1965 4.253050415550602 89.89945251314263 231
+1966 2.837618602643946 89.95525510311185 247.5
+1967 1.421483844646508 89.98877365360309 264
+1968 0.004996951556185632 89.99999986128041 280.5
+1969 -1.411491179396959 89.98893094514729 297
+1970 -2.827629650676201 89.95556964723539 313.5
+1971 17.59526471011054 88.26328035928157 16.5
+1972 16.20393161128171 88.52927538581181 33
+1973 14.8085844162079 88.77333962169072 49.5
+1974 13.40956878531714 88.99541260644759 66
+1975 12.00723128779555 89.1954393273635 82.5
+1976 10.60191931573402 89.37337023309945 99
+1977 9.193980998070963 89.5291612459712 115.5
+1978 7.78376511435258 89.66277377286846 132
+1979 6.371621008331934 89.7741747148153 148.5
+1980 4.957898501428253 89.86333647516953 165
+1981 3.542947806067911 89.93023696645905 181.5
+1982 2.127119438928549 89.97485961585343 198
+1983 0.7107641341078113 89.9971933692694 214.5
+1984 -0.7057672437617495 89.99723269410917 231
+1985 -2.122123786430146 89.97497758063109 247.5
+1986 -3.537954628958181 89.93043354195193 264
+1987 -4.952909036634991 89.86361161268124 280.5
+1988 -6.366636491863314 89.77452834618779 297
+1989 -7.77878678099095 89.66320581049888 313.5
+1990 14.0531432419482 98.5426547506155 16.5
+1991 12.50046437133314 98.75162799052352 33
+1992 10.94468884070388 98.93613812181012 49.5
+1993 9.386202052373005 99.09613943696165 66
+1994 7.825390080295564 99.23159229987661 82.5
+1995 6.26263957442952 99.34246315568437 99
+1996 4.698337664953395 99.42872453905761 115.5
+1997 3.13287186636499 99.49035508101605 132
+1998 1.566629981484909 99.52733951422006 148.5
+1999 5.388649416439295e-09 99.53966867675277 165
+2000 -1.566629970708946 99.52733951438968 181.5
+2001 -3.132871855593028 99.49035508135525 198
+2002 -4.698337654188106 99.42872453956632 214.5
+2003 -6.262639563673568 99.34246315636244 231
+2004 -7.825390069551618 99.23159230072386 247.5
+2005 -9.386202041643726 99.09613943797791 264
+2006 -10.94468882999193 98.9361381229951 280.5
+2007 -12.50046436064116 98.75162799187696 297
+2008 -14.05314323127884 98.54265475213705 313.5
+2009 15.39996635200907 107.9867720797994 16.5
+2010 13.69848205835518 108.2157728667798 33
+2011 11.99360432743488 108.4179660531155 49.5
+2012 10.28575549769429 108.5933015507827 66
+2013 8.575358643590821 108.741735925041 82.5
+2014 6.862837470787657 108.8632324051932 99
+2015 5.148616211191847 108.9577608936941 115.5
+2016 3.433119517862055 109.0252979736063 132
+2017 1.716772359811987 109.0658269144013 148.5
+2018 -8.32644737776278e-08 109.0793376761042 165
+2019 -1.716772526320309 109.0658269117804 181.5
+2020 -3.4331196843085 109.025297968365 198
+2021 -5.148616377535183 108.9577608858338 214.5
+2022 -6.862837636986676 108.8632323947159 231
+2023 -8.575358809604356 108.7417359119492 247.5
+2024 -10.28575566348122 108.5933015350796 264
+2025 -11.99360449295413 108.4179660348051 280.5
+2026 -13.69848222356575 108.2157728458667 297
+2027 -15.39996651687002 107.9867720562886 313.5
+2028 -4.671725540976683 100.9727957661075 330
+2029 -5.100383430584873 112.04566730028 330
+2030 -10.14633543132272 99.73166596408748 330
+2031 -11.10366078156929 109.9336603452938 330
+2032 4.118883936266668 149.9825270844561 0
+2033 3.674035029722982 154.5878832348722 0
+2034 3.103727377297544 159.154016056162 0
+2035 2.430289268003958 163.6791002385752 0
+2036 1.668428853845612 168.1621325347647 0
+2037 0.8288906651852009 172.6025333792319 0
+2038 9.423990246081139 150.3385905540316 0
+2039 8.571201106956012 154.9863236739778 0
+2040 7.467494565532507 159.5556075023585 0
+2041 6.157527156390499 164.0427926985006 0
+2042 4.670715164488103 168.445873328387 0
+2043 3.028547642021272 172.7636905120755 0
+2044 4.74524259560751 135.9180168407122 0
+2045 4.52051903769911 140.6154483684814 0
+2046 10.54221246590186 139.4133579874917 0
+2047 10.14156097579163 142.4877496083289 0
+2048 14.76263708375943 126.6587227899912 0
+2049 9.870584586923753 128.903509614076 0
+2050 17.46428824261508 133.1817908173261 0
+2051 14.2121279278387 134.6884803754604 0
+2052 4.671725576675994 100.9727957693319 0
+2053 5.100383411339235 112.0456673109884 0
+2054 10.14633545464281 99.73166596664106 0
+2055 11.10366068976651 109.9336603646008 0
+2056 2.108031598436009 145.393126173352 16.5
+2057 -0.1805355936591463 145.4082953018144 33
+2058 -2.469058062827425 145.3874433641456 49.5
+2059 -4.756968888048026 145.3305755258624 66
+2060 -7.043701299818794 145.2377058744704 82.5
+2061 -9.328688820558389 145.1088574159739 99
+2062 -11.61136540493616 144.9440620691765 115.5
+2063 -13.89116558009492 144.7433606577747 132
+2064 -16.16752458573193 144.5068029002441 148.5
+2065 -18.43987851400335 144.2344473975238 165
+2066 -20.70766444921751 143.9263616184987 181.5
+2067 -22.97032060728242 143.5826218832868 198
+2068 -25.22728647487294 143.203313344332 214.5
+2069 -27.47800294828316 142.7885299653105 231
+2070 -29.72191247192959 142.3383744978536 247.5
+2071 -31.95845917647084 141.8529584560932 264
+2072 -34.18708901650954 141.3324020890379 280.5
+2073 -36.40724990784248 140.7768343507843 297
+2074 -38.61839186422491 140.1863928685713 313.5
+2075 7.648352882467378 145.7588163853144 16.5
+2076 5.353343949328938 145.8611379512128 33
+2077 3.05700886656456 145.9273262711693 49.5
+2078 0.7599164905637955 145.9573649487751 66
+2079 -1.537364134684402 145.9512465427409 82.5
+2080 -3.834263918557294 145.9089725687403 99
+2081 -6.130213864775539 145.8305534990342 115.5
+2082 -8.424645212357003 145.7160087598767 132
+2083 -10.71698957651227 145.5653667267028 148.5
+2084 -13.00667908944695 145.378664717099 165
+2085 -15.29314654103597 145.155948981559 181.5
+2086 -17.57582551933488 144.897274692026 198
+2087 -19.85415055089348 144.602705928226 214.5
+2088 -22.12755724083688 144.272315661793 231
+2089 -24.39548241267954 143.9061857381926 247.5
+2090 -26.65736424783725 143.504406856447 264
+2091 -28.91264242480293 143.0670785466665 280.5
+2092 -31.16075825795147 142.5943091453935 297
+2093 -33.40115483593934 142.0862157687654 313.5
+2094 12.34483683604838 151.0399065862489 16.5
+2095 9.966128428724337 151.2154908143793 33
+2096 7.584951176205048 151.3536153970101 49.5
+2097 5.201894952287643 151.4542461174226 66
+2098 2.817550096234802 151.5173580470128 82.5
+2099 0.4325072665337993 151.5429355514663 99
+2100 -1.952642705423547 151.5309722946316 115.5
+2101 -4.337308961703761 151.4814712400899 132
+2102 -6.720900764201149 151.3944446504204 148.5
+2103 -9.102827640977573 151.2699140841632 165
+2104 -11.48249953253629 151.1079103904781 181.5
+2105 -13.8593269379936 150.9084737015031 198
+2106 -16.23272106111214 150.6716534224125 214.5
+2107 -18.60209395615962 150.3975082191779 231
+2108 -20.96685867355681 150.0861060040354 247.5
+2109 -23.32642940527885 149.7375239186624 264
+2110 -25.68022162997367 149.3518483150674 280.5
+2111 -28.0276522577618 148.9291747341985 297
+2112 -30.3681397746814 148.4696078822763 313.5
+2113 11.01224296270842 155.6859203969367 16.5
+2114 8.560577162262787 155.8399557994033 33
+2115 6.106790704839201 155.9553859672641 49.5
+2116 3.651491451248294 156.0321823057426 66
+2117 1.19528763705601 156.0703257905735 82.5
+2118 -1.261212278090701 156.0698069727154 99
+2119 -3.71739976119369 156.0306259806917 115.5
+2120 -6.172666356651609 155.9527925205589 132
+2121 -8.626403836988704 155.8363258735017 148.5
+2122 -11.07800435352712 155.681254891057 165
+2123 -13.52686058696536 155.4876179879666 181.5
+2124 -15.97236589782561 155.2554631326609 198
+2125 -18.41391447673268 154.9848478353759 214.5
+2126 -20.85090149448722 154.6758391339068 231
+2127 -23.28272325189625 154.3285135770012 247.5
+2128 -25.70877732932367 153.9429572053957 264
+2129 -28.12846273592378 153.519265530502 280.5
+2130 -30.54118005852098 153.0575435107464 297
+2131 -32.94633161009848 152.5579055255691 313.5
+2132 9.305171909736316 160.2083472132356 16.5
+2133 6.782540204413751 160.3349552949758 33
+2134 4.258228303826295 160.421844624661 49.5
+2135 1.732861539601135 160.4689936777537 66
+2136 -0.7929344953199294 160.4763907743208 82.5
+2137 -3.318534101654616 160.444034081927 99
+2138 -5.843311628780636 160.3719316160884 115.5
+2139 -8.36664162972413 160.2601012382875 132
+2140 -10.88789901609763 160.1085706515477 148.5
+2141 -13.40645921294919 159.9173773935713 165
+2142 -15.92169831348438 159.6865688274401 181.5
+2143 -18.43299323362268 159.4162021298827 198
+2144 -20.93972186635015 159.1063442771101 214.5
+2145 -23.44126323582999 158.7570720282247 231
+2146 -25.93699765123293 158.3684719062046 247.5
+2147 -28.42630686024922 157.9406401764705 264
+2148 -30.9085742022444 157.4736828230379 280.5
+2149 -33.38318476102062 156.9677155222626 297
+2150 -35.84952551714591 156.4228636141849 313.5
+2151 7.290686207714908 164.6027698739784 16.5
+2152 4.69914129987038 164.6971281674611 33
+2153 2.106432303834239 164.7506870957284 49.5
+2154 -0.4867985051917307 164.7634333909699 66
+2155 -3.079908722740361 164.7353638956276 82.5
+2156 -5.672255974217832 164.6664855631776 99
+2157 -8.263198074035023 164.5568154564086 115.5
+2158 -10.85209318469205 164.4063807431938 132
+2159 -13.43829997577654 164.2152186897618 148.5
+2160 -16.02117778283632 163.9833766514643 165
+2161 -18.60008676608712 163.7109120610452 181.5
+2162 -21.17438806891597 163.3978924144133 198
+2163 -23.7434439761411 163.0443952539218 214.5
+2164 -26.30661807198899 162.6505081491593 231
+2165 -28.86327539774962 162.2163286752567 247.5
+2166 -31.4127826090707 161.7419643887155 264
+2167 -33.95450813285198 161.2275328007637 280.5
+2168 -36.48782232370092 160.6731613482453 297
+2169 -39.01209761991055 160.0789873620514 313.5
+2170 5.012952118753883 168.8668751536576 16.5
+2171 2.354577647508002 168.9248565996365 33
+2172 -0.3043801081851412 168.9409913723003 49.5
+2173 -2.96326246174264 168.915275474685 66
+2174 -5.621410745260482 168.8477152772254 82.5
+2175 -8.27816647268112 168.7383275161766 99
+2176 -10.93287150291601 168.5871392894684 115.5
+2177 -13.58486820288272 168.3941880499924 132
+2178 -16.2334996104161 168.1595215963239 148.5
+2179 -18.87810959701338 167.8831980608811 165
+2180 -21.51804303037265 167.5652858955247 181.5
+2181 -24.15264593668456 167.2058638546001 198
+2182 -26.78126566263716 166.8050209754285 214.5
+2183 -29.40325103709341 166.3628565562504 231
+2184 -32.01795253240175 165.8794801316268 247.5
+2185 -34.62472242529934 165.3550114453048 264
+2186 -37.22291495736842 164.7895804205546 280.5
+2187 -39.81188649500595 164.1833271279842 297
+2188 -42.39099568886676 163.5364017508407 313.5
+2189 2.504226562402426 172.9994326398059 16.5
+2190 -0.2188784633698735 173.0174180150335 33
+2191 -2.941929267781643 172.992542892906 49.5
+2192 -5.664251286889324 172.9248134355782 66
+2193 -8.385170137286678 172.814246421235 82.5
+2194 -11.10401178316547 172.6608692399349 99
+2195 -13.82010270329003 172.4647198868252 115.5
+2196 -16.53277005784439 172.2258469527295 132
+2197 -19.24134185511056 171.9443096121106 148.5
+2198 -21.94514711793671 171.6201776084114 165
+2199 -24.64351604995412 171.2535312367783 181.5
+2200 -27.33578020150145 170.8444613241699 198
+2201 -30.0212726352156 170.3930692068566 214.5
+2202 -32.69932809124771 169.8994667053181 231
+2203 -35.36928315206386 169.3637760965422 247.5
+2204 -38.03047640678914 168.7861300837341 264
+2205 -40.68224861505478 168.1666717634426 280.5
+2206 -43.32394287030755 167.5055545901117 297
+2207 -45.95490476254096 166.8029423380665 313.5
+2208 -1.538072096054107 176.993317493142 16.5
+2209 -4.32353519130773 176.9471874499574 33
+2210 -7.107927244866492 176.8572234127928 49.5
+2211 -9.890558497111869 176.7234476678634 66
+2212 -12.67073962461738 176.5458933545779 82.5
+2213 -15.44778191091027 176.3246044573298 99
+2214 -18.2209974170828 176.0596357946009 115.5
+2215 -20.989699152211 175.7510530053818 132
+2216 -23.75320124353848 175.3989325329114 148.5
+2217 -26.51081910638333 175.0033616057402 165
+2218 -29.26186961372592 174.5644382161216 181.5
+2219 -32.0056712654355 174.0822710957371 198
+2220 -34.74154435709397 173.5569796887607 214.5
+2221 -37.46881114837463 172.9886941222699 231
+2222 -40.1867960309345 172.3775551740101 247.5
+2223 -42.89482569577842 171.7237142375206 264
+2224 -45.59222930005354 171.0273332846308 280.5
+2225 -48.27833863323303 170.2885848253362 297
+2226 -50.9524882826475 169.5076518650633 313.5
+2227 -2.865700167742216 176.9767997541035 16.5
+2228 -5.650738852026396 176.909776550313 33
+2229 -8.434377714949234 176.7989286201051 49.5
+2230 -11.2159271834753 176.6442834231282 66
+2231 -13.99469820216149 176.4458792686468 82.5
+2232 -16.77000240385224 176.203765306052 99
+2233 -19.54115228020441 175.9180015126858 115.5
+2234 -22.30746135199928 175.5886586789834 132
+2235 -25.06824433919962 175.2158183909365 148.5
+2236 -27.8228173307098 174.799573009883 165
+2237 -30.57049795379664 174.3400256496263 181.5
+2238 -33.31060554312927 173.8372901508923 198
+2239 -36.042461309396 173.2914910531275 214.5
+2240 -38.76538850745645 172.7027635636483 231
+2241 -41.47871260398727 172.071253524147 247.5
+2242 -44.18176144457998 171.3971173745629 264
+2243 -46.87386542024945 170.6805221143286 280.5
+2244 -49.55435763331193 169.9216452610005 297
+2245 -52.22257406259121 169.1206748062833 313.5
+2246 -4.085627101637116 172.4122055366002 16.5
+2247 -6.79867367561527 172.3265475864383 33
+2248 -9.510036057686996 172.1982002838299 49.5
+2249 -12.21904257940678 172.0271954234305 66
+2250 -14.9250221559313 171.8135753671795 82.5
+2251 -17.62730445226301 171.5573930338058 99
+2252 -20.32522004930789 171.258711885719 115.5
+2253 -23.01810060970642 170.9176059132877 132
+2254 -25.70527904339642 170.5341596165109 148.5
+2255 -28.38608967286711 170.1084679840849 165
+2256 -31.05986839806305 169.6406364698727 181.5
+2257 -33.72595286089744 169.1307809667803 198
+2258 -36.38368260933385 168.5790277780476 214.5
+2259 -39.03239926099573 167.9855135859599 231
+2260 -41.67144666626334 167.3503854179884 247.5
+2261 -44.30017107081743 166.6738006103683 264
+2262 -46.9179212775896 165.9559267691226 280.5
+2263 -49.52404880807926 165.1969417285425 297
+2264 -52.11790806299697 164.3970335071332 313.5
+2265 -3.978086989652167 167.8740865504161 16.5
+2266 -6.619722562831999 167.790683246791 33
+2267 -9.259718274518978 167.6657142313549 49.5
+2268 -11.89742013547597 167.4992104618819 66
+2269 -14.5321747247068 167.2912131852848 82.5
+2270 -17.16332935132406 167.0417739273976 99
+2271 -19.790232216236 166.7509544802106 115.5
+2272 -22.41223257361262 166.4188268865639 132
+2273 -25.02868089209071 166.0454734222999 148.5
+2274 -27.63892901567811 165.6309865758824 165
+2275 -30.24233032431725 165.1754690254842 181.5
+2276 -32.8382398940682 164.6790336135522 198
+2277 -35.42601465687154 164.1418033188528 214.5
+2278 -38.0050135598515 163.5639112260077 231
+2279 -40.57459772411989 162.9455004925256 247.5
+2280 -43.13413060304146 162.2867243133387 264
+2281 -45.68297813992154 161.5877458828523 280.5
+2282 -48.22050892507684 160.8487383545187 297
+2283 -50.7460943522505 160.0698847979417 313.5
+2284 -3.870546877667218 163.3359675642319 16.5
+2285 -6.440771450048728 163.2548189071437 33
+2286 -9.009400491350959 163.1332281788799 49.5
+2287 -11.57579769154516 162.9712255003332 66
+2288 -14.1393272934823 162.7688510033902 82.5
+2289 -16.6993542503851 162.5261548209893 99
+2290 -19.2552443831641 162.2431970747023 115.5
+2291 -21.80636453751882 161.9200478598401 132
+2292 -24.352082740785 161.556787228089 148.5
+2293 -26.89176835848911 161.1535051676798 165
+2294 -29.42479225057146 160.7103015810958 181.5
+2295 -31.95052692723896 160.2272862603241 198
+2296 -34.46834670440924 159.7045788596579 214.5
+2297 -36.97762785870727 159.1423088660555 231
+2298 -39.47774878197644 158.5406155670628 247.5
+2299 -41.9680901352655 157.899648016309 264
+2300 -44.44803500225348 157.2195649965821 280.5
+2301 -46.91696904207441 156.5005349804948 297
+2302 -49.37428064150402 155.7427360887501 313.5
+2303 -3.763006765682269 158.7978485780479 16.5
+2304 -6.261820337265458 158.7189545674964 33
+2305 -8.759082708182941 158.600742126405 49.5
+2306 -11.25417524761436 158.4432405387847 66
+2307 -13.74647986225781 158.2464888214956 82.5
+2308 -16.23537914944615 158.0105357145812 99
+2309 -18.72025655009221 157.7354396691939 115.5
+2310 -21.20049650142504 157.4212688331162 132
+2311 -23.67548458947929 157.068101033878 148.5
+2312 -26.14460770130012 156.6760237594773 165
+2313 -28.60725417682566 156.2451341367074 181.5
+2314 -31.06281396040972 155.7755389070959 198
+2315 -33.51067875194694 155.2673544004631 214.5
+2316 -35.95024215756305 154.7207065061033 231
+2317 -38.38089983983299 154.1357306416001 247.5
+2318 -40.80204966748955 153.5125717192794 264
+2319 -43.21309186458543 152.8513841103118 280.5
+2320 -45.613429159072 152.152331606471 297
+2321 -48.00246693075756 151.4155873795585 313.5
+2322 -3.655466653697319 154.2597295918638 16.5
+2323 -6.082869224482185 154.1830902278492 33
+2324 -8.508764925014921 154.06825607393 49.5
+2325 -10.93255280368355 153.9152555772361 66
+2326 -13.3536324310333 153.724126639601 82.5
+2327 -15.77140404850719 153.4949166081729 99
+2328 -18.18526871702031 153.2276822636856 115.5
+2329 -20.59462846533124 152.9224898063924 132
+2330 -22.99888643817359 152.5794148396671 148.5
+2331 -25.39744704411112 152.1985423512748 165
+2332 -27.78971610307986 151.7799666923189 181.5
+2333 -30.17510099358048 151.3237915538678 198
+2334 -32.55301079948463 150.8301299412682 214.5
+2335 -34.92285645641881 150.2991041461512 231
+2336 -37.28405089768954 149.7308457161373 247.5
+2337 -39.63600919971358 149.1254954222498 264
+2338 -41.97814872691738 148.4832032240416 280.5
+2339 -44.30988927606958 147.8041282324471 297
+2340 -46.63065322001108 147.0884386703669 313.5
+2341 -3.547926541712369 149.7216106056797 16.5
+2342 -5.903918111698914 149.6472258882019 33
+2343 -8.258447141846903 149.535770021455 49.5
+2344 -10.61093035975274 149.3872706156874 66
+2345 -12.9607849998088 149.2017644577064 82.5
+2346 -15.30742894756824 148.9792975017647 99
+2347 -17.65028088394842 148.7199248581773 115.5
+2348 -19.98876042923745 148.4237107796686 132
+2349 -22.32228828686787 148.0907286454561 148.5
+2350 -24.65028638692212 147.7210609430723 165
+2351 -26.97217802933407 147.3147992479305 181.5
+2352 -29.28738802675124 146.8720442006397 198
+2353 -31.59534284702233 146.3929054820734 214.5
+2354 -33.89547075527458 145.877501786199 231
+2355 -36.18720195554609 145.3259607906745 247.5
+2356 -38.46996873193763 144.7384191252202 264
+2357 -40.74320558924931 144.1150223377713 280.5
+2358 -43.00634939306715 143.4559248584233 297
+2359 -45.2588395092646 142.7612899611754 313.5
+2360 -42.5203340637124 143.8879592830142 330
+2361 -44.36921086482505 148.1292857731746 330
+2362 -46.32523749786588 152.2944723921521 330
+2363 -48.36661769733664 156.3886966930647 330
+2364 -50.47905541951634 160.4155585890394 330
+2365 -52.65215465624877 164.3778336598891 330
+2366 -37.58615241666539 145.8690664549622 330
+2367 -39.83604463996326 150.0243832243071 330
+2368 -42.30023562673564 154.0274177750688 330
+2369 -44.93513328324244 157.8885264160197 330
+2370 -47.71214571374824 161.6149095006424 330
+2371 -50.61048098778146 165.212118424641 330
+2372 3.006033066312444 131.346091209758 16.5
+2373 0.938437419890205 131.3771336499879 33
+2374 -1.129390699626447 131.3756308739388 49.5
+2375 -3.196939042415127 131.3415832538839 66
+2376 -5.263695427960752 131.274999224222 82.5
+2377 -7.329147871934733 131.1758952793886 99
+2378 -9.392784713025579 131.0442959697696 115.5
+2379 -11.45409473968949 130.8802338956194 132
+2380 -13.51256731678948 130.6837496989854 148.5
+2381 -15.56769251209182 130.4548920536397 165
+2382 -17.61896122258821 130.1937176530218 181.5
+2383 -19.66586530061265 129.9002911961939 198
+2384 -21.70789767972161 129.5746853718139 214.5
+2385 -23.74455250030634 129.2169808401281 231
+2386 -25.77532523490624 128.8272662129901 247.5
+2387 -27.79971281319223 128.4056380319099 264
+2388 -29.81721374658909 127.9522007441374 280.5
+2389 -31.82732825250608 127.4670666767893 297
+2390 -33.82955837814484 126.9503560090223 313.5
+2391 8.999524134350199 136.6221630724608 16.5
+2392 6.848147346479301 136.7468820674305 33
+2393 4.695074110906209 136.8377256327214 49.5
+2394 2.54083779468019 136.8946712642386 66
+2395 0.3859720529730364 136.9177048552055 82.5
+2396 -1.768989303119913 136.9068206996579 99
+2397 -3.923512438817379 136.8620214938581 115.5
+2398 -6.077063627895624 136.7833183356265 132
+2399 -8.229109384905016 136.6707307215927 148.5
+2400 -10.37911659732697 136.5242865423655 165
+2401 -12.52655265763851 136.344022075624 181.5
+2402 -14.67088559525171 136.1299819771305 198
+2403 -16.81158420829535 135.8822192696683 214.5
+2404 -18.94811819520619 135.600795329907 231
+2405 -21.07995828609716 135.2857798731974 247.5
+2406 -23.20657637386999 134.9372509363021 264
+2407 -25.32744564503982 134.5552948580634 280.5
+2408 -27.44204071023933 134.1400062580153 297
+2409 -29.54983773437004 133.6914880129443 313.5
+2410 14.08383754712709 143.1995168201385 16.5
+2411 11.82831167971511 143.4034418707673 33
+2412 9.569855660372307 143.5718425047706 49.5
+2413 7.309028961950333 143.7046770053375 66
+2414 5.046391644574001 143.8019124662276 82.5
+2415 2.782504216901166 143.8635247999226 99
+2416 0.5179274972715042 143.8894987435934 115.5
+2417 -1.746777525221431 143.8798278628814 132
+2418 -4.011049829700432 143.8345145534919 148.5
+2419 -6.274328502482754 143.7535700406009 165
+2420 -8.536052876031677 143.6370143760744 181.5
+2421 -10.79566266784707 143.484876433501 198
+2422 -13.05259811926062 143.2971939010394 214.5
+2423 -15.3063001341012 143.0740132720817 231
+2424 -17.55621041719628 142.8153898337365 247.5
+2425 -19.80177161267472 142.5213876531325 264
+2426 -22.04242744203703 142.1920795615478 280.5
+2427 -24.27762284195866 141.8275471363677 297
+2428 -26.50680410179228 141.4278806808764 313.5
+2429 13.48030793656722 144.6937537561597 16.5
+2430 11.201339401606 144.8879949261597 33
+2431 8.919596030542703 145.0463439207096 49.5
+2432 6.635643065055552 145.1687615130267 66
+2433 4.350046294191448 145.2552173773846 82.5
+2434 2.063371914206681 145.3056900966253 99
+2435 -0.2238136116932526 145.3201671674653 115.5
+2436 -2.510943693679958 145.2986450035926 132
+2437 -4.797451755659797 145.2411289365549 148.5
+2438 -7.082771375628168 145.1476332144394 165
+2439 -9.366336425985605 145.0181809983428 181.5
+2440 -11.64758121378093 144.8528043566338 198
+2441 -13.92594062084676 144.6515442570092 214.5
+2442 -16.20085024379262 144.4144505563451 231
+2443 -18.47174653382095 144.1415819883462 247.5
+2444 -20.7380669363315 143.8330061489958 264
+2445 -22.99925003027928 143.4887994798115 280.5
+2446 -25.25473566725192 143.1090472489076 297
+2447 -27.50396511023154 142.6938435298735 313.5
+2448 -3.28941028706005 138.8123341953487 16.5
+2449 -5.473735501510058 138.7433694432181 33
+2450 -7.656704742505622 138.6400346843721 49.5
+2451 -9.837777237051435 138.5023555172689 66
+2452 -12.01641268202105 138.3303660482873 82.5
+2453 -14.1920713780027 138.1241088832774 99
+2454 -16.3642143629956 137.8836351170063 115.5
+2455 -18.53230354592355 137.6090043205006 132
+2456 -20.69580183993276 137.3002845262895 148.5
+2457 -22.85417329544097 136.9575522115511 165
+2458 -25.00688323290481 136.5808922791679 181.5
+2459 -27.15339837527253 136.1703980366935 198
+2460 -29.2931869800893 135.7261711732388 214.5
+2461 -31.42571897122239 135.2483217342809 231
+2462 -33.55046607017353 134.7369680944021 247.5
+2463 -35.66690192694593 134.1922369279662 264
+2464 -37.77450225043362 133.6142631777378 280.5
+2465 -39.87274493830076 133.003190021454 297
+2466 -41.96111020631862 132.359168836356 313.5
+2467 -3.13843414439268 132.4411767712019 16.5
+2468 -5.222504004104474 132.3753773378817 33
+2469 -7.305280126332361 132.2767853997642 49.5
+2470 -9.386246558280938 132.145425380399 66
+2471 -11.46488779545779 131.9813298207629 82.5
+2472 -13.54068890937613 131.7845393711984 99
+2473 -15.61313567511469 131.5551027813437 115.5
+2474 -17.68171469870345 131.2930768880564 132
+2475 -19.74591354430335 130.9985266013337 148.5
+2476 -21.80522086114881 130.6715248882325 165
+2477 -23.85912651022135 130.3121527547937 181.5
+2478 -25.90712169062305 129.9204992259754 198
+2479 -27.94869906561858 129.4966613235991 214.5
+2480 -29.98335288831444 129.040744042315 231
+2481 -32.01057912694443 128.5528603235925 247.5
+2482 -34.02987558973019 128.0331310277419 264
+2483 -36.04074204928598 127.4816849039746 280.5
+2484 -38.04268036653679 126.8986585585086 297
+2485 -40.03519461411913 126.2841964207282 313.5
+2486 -37.57017152351681 130.7084803710028 330
+2487 -39.23824739520125 135.1055119289818 330
+2488 -33.14026261838725 135.8268957997975 330
+2489 -34.47310435126776 138.6261704147458 330
+2490 17.96466174272545 140.0049414314848 16.5
+2491 15.75893381334886 140.2703414903896 33
+2492 13.54930202418303 140.500993275569 49.5
+2493 11.33631375316564 140.6968396491329 66
+2494 9.12051720971413 140.8578320953128 82.5
+2495 6.902461298921291 140.9839307324807 99
+2496 4.682695485578526 141.0751043230285 115.5
+2497 2.461769658060439 141.1313302811062 132
+2498 0.24023399210453 141.1525946782172 148.5
+2499 -1.981361185480331 141.1388922466685 165
+2500 -4.202465533142842 141.0902263808757 181.5
+2501 -6.422528830921847 141.0066091365224 198
+2502 -8.641001116748827 140.888061227573 214.5
+2503 -10.85733282268645 140.7346120211423 231
+2504 -13.07097491106957 140.5462995302196 247.5
+2505 -15.28137901051475 140.323170404253 264
+2506 -17.48799755176481 140.0652799175923 280.5
+2507 -19.69028390333472 139.7726919557969 297
+2508 -21.887692506925 139.4454789998095 313.5
+2509 16.34049662635289 140.7480634390583 16.5
+2510 14.12327405737572 140.9878091245526 33
+2511 11.90255282012962 141.1926288026576 49.5
+2512 9.678883039670247 141.3624717347055 66
+2513 7.452815571476992 141.4972958465941 82.5
+2514 5.224901864993083 141.5970677392093 99
+2515 2.995693827018542 141.6617626966988 115.5
+2516 0.765743684989836 141.6913646925949 132
+2517 -1.464396149819875 141.6858663937847 148.5
+2518 -3.694173219146049 141.6452691623267 165
+2519 -5.923035154589724 141.569583055113 181.5
+2520 -8.150429814452183 141.4588268213784 198
+2521 -10.37580542051351 141.3130278980557 214.5
+2522 -12.59861069472106 141.1322224029789 231
+2523 -14.81829499575403 140.9164551259357 247.5
+2524 -17.03430845543035 140.6657795175724 264
+2525 -19.24610211492194 140.3802576761527 280.5
+2526 -21.45312806074483 140.0599603321746 297
+2527 -23.65483956049023 139.7049668308485 313.5
+2528 3.590624486211205 123.1903093677277 16.5
+2529 1.651318243997444 123.2315627360722 33
+2530 -0.2883970687136188 123.2422887382745 49.5
+2531 -2.228040938665087 123.2224847172507 66
+2532 -4.167132870298124 123.1721555789243 82.5
+2533 -6.105192504782036 123.0913137910105 99
+2534 -8.041739739010493 122.9799793799278 115.5
+2535 -9.976294844534408 122.8381799258373 132
+2536 -11.90837858640197 122.6659505558098 148.5
+2537 -13.83751234187648 122.4633339351247 165
+2538 -15.76321821900247 122.2303802567003 181.5
+2539 -17.68501917499083 121.9671472286601 198
+2540 -19.6024391343936 121.673700060037 214.5
+2541 -21.51500310703899 121.3501114446194 231
+2542 -23.4222373056978 120.9964615429436 247.5
+2543 -25.32366926345157 120.6128379624357 264
+2544 -27.21882795073384 120.1993357357095 280.5
+2545 -29.1072438920153 119.7560572970244 297
+2546 -30.98844928210393 119.2831124569104 313.5
+2547 10.16870697412703 120.3105993884094 16.5
+2548 8.273908994672945 120.4557402396078 33
+2549 6.377061372710895 120.5710413614011 49.5
+2550 4.478634002159171 120.6564741909804 66
+2551 2.57909716827707 120.7120175646178 82.5
+2552 0.6789214311641392 120.7376577229089 99
+2553 -1.221422490808663 120.7333883141816 115.5
+2554 -3.12146383760703 120.6992103960689 132
+2555 -5.020731924151658 120.635132435248 148.5
+2556 -6.918756256918055 120.5411703053416 165
+2557 -8.815066650488895 120.4173472829868 181.5
+2558 -10.70919334403003 120.2636940420682 198
+2559 -12.60066711766135 120.0802486461195 214.5
+2560 -14.4890194086936 119.8670565388944 231
+2561 -16.37378242770244 119.6241705331087 247.5
+2562 -18.25448927441091 119.3516507973577 264
+2563 -20.13067405335163 119.0495648412111 280.5
+2564 -22.00187198928013 118.7179874984888 297
+2565 -23.86761954231063 118.3570009087233 313.5
+2566 -25.17819601934787 125.0057037005509 330
+2567 -30.52488246743082 125.6255339541422 330
+2568 -24.62893751594252 132.0447129042543 330
+2569 -28.1877868328263 132.4704495333022 330
+2570 2.82762974137674 89.95556964438434 16.5
+2571 1.41149127013113 89.9889309437241 33
+2572 -0.004996860810852502 89.99999986128546 49.5
+2573 -1.421483753912494 89.98877365503634 66
+2574 -2.837618511943726 89.95525510597297 82.5
+2575 -4.253050324906645 89.89945251743089 99
+2576 -5.667428556939427 89.82137971302816 115.5
+2577 -7.080402833177114 89.72105603324081 132
+2578 -8.491623126547724 89.59850633061178 148.5
+2579 -9.900739844482221 89.45376096359438 165
+2580 -11.30740391551685 89.28685578903176 181.5
+2581 -12.71126687576636 89.09783215327433 198
+2582 -14.11198095524677 88.8867368819373 214.5
+2583 -15.50919916402613 88.65362226830086 231
+2584 -16.90257537818221 88.39854606035593 247.5
+2585 -18.29176442554547 88.12157144649855 264
+2586 -19.67642217120642 87.82276703987671 280.5
+2587 -21.05620560276593 87.5022068613932 297
+2588 -22.43077291530746 87.1599703213689 313.5
+2589 7.778786919640474 89.66320579847024 16.5
+2590 6.366636630684975 89.77452833634281 33
+2591 4.952909175594407 89.86361160502237 49.5
+2592 3.537954768020926 89.93043353648106 66
+2593 2.122123925561773 89.97497757734956 82.5
+2594 0.7057673829277926 89.99723269301781 99
+2595 -0.7107639949418308 89.99719337036846 115.5
+2596 -2.127119299797104 89.97485961914266 132
+2597 -3.542947667005471 89.93023697193763 148.5
+2598 -4.957898362469262 89.8633364828361 165
+2599 -6.371620869510817 89.77417472466796 181.5
+2600 -7.783764975703724 89.66277378490477 198
+2601 -9.193980859628716 89.52916126018818 214.5
+2602 -10.60191917753268 89.37337024949358 231
+2603 -12.00723114986935 89.19543934593071 247.5
+2604 -13.40956864770025 88.99541262718327 264
+2605 -14.80858427893441 88.77333964458977 280.5
+2606 -16.20393147438562 88.52927541086854 297
+2607 -17.59526457362577 88.26328038648975 313.5
+2608 -2.702343619658784 114.0382600244162 16.5
+2609 -4.496828585474491 113.9816035292886 33
+2610 -6.290199580732173 113.8967111011974 49.5
+2611 -8.082012345115842 113.7836037700005 66
+2612 -9.871823004320069 113.6423095550528 82.5
+2613 -11.65918818000812 113.4728634582658 99
+2614 -13.44366509964724 113.2753074554362 115.5
+2615 -15.22481170619387 113.0496904858479 132
+2616 -17.00218676760156 112.7960684401485 148.5
+2617 -18.77534998612462 112.5145041465037 165
+2618 -20.54386210739022 112.2050673550335 181.5
+2619 -22.3072850292121 111.8678347205333 198
+2620 -24.06518191011877 111.5028897834848 214.5
+2621 -25.8171172775695 111.110322949361 231
+2622 -27.56265713583112 110.6902314662305 247.5
+2623 -29.301369073489 110.2427194006673 264
+2624 -31.03282237056559 109.7678976119703 280.5
+2625 -32.75658810521988 109.2658837247018 297
+2626 -34.47223926000149 108.7368020995481 313.5
+2627 -2.417229237592258 102.0065007017773 16.5
+2628 -4.02238466425009 101.955821826032 33
+2629 -5.626543651305245 101.8798860872386 49.5
+2630 -7.229308810721242 101.7787122964719 66
+2631 -8.830283099745598 101.6523255168671 82.5
+2632 -10.42906991926669 101.5007570574122 99
+2633 -12.02527321206071 101.3240444651913 115.5
+2634 -13.61849756090438 101.1222315160836 132
+2635 -15.20834828652916 100.895368203919 148.5
+2636 -16.79443154539256 100.6435107280936 165
+2637 -18.37635442724254 100.3667214796475 181.5
+2638 -19.95372505245061 100.0650690258093 198
+2639 -21.52615266908967 99.73862809301023 214.5
+2640 -23.09324774973251 99.38747954837291 231
+2641 -24.6546220879469 99.01171037967826 247.5
+2642 -26.20988889446354 98.6114136738169 264
+2643 -27.75866289299282 98.18668859372919 280.5
+2644 -29.30056041566693 97.73764035384023 297
+2645 -30.83519949808336 97.26438019399582 313.5
+2646 -26.82051509805875 97.45763425824461 330
+2647 -29.84124660004281 108.1191263165902 330
+2648 -21.23064411466025 97.97251180875406 330
+2649 -23.47904931869837 107.9696031527532 330
+2650 -6.503880376010526 149.8980426433869 0
+2651 -6.132338799472041 154.5098916577162 0
+2652 -5.634730488707866 159.0845177625971 0
+2653 -5.033351876187141 163.619740741196 0
+2654 -4.342893296419192 168.114323535644 0
+2655 -3.574088702467413 172.5675157588327 0
+2656 -11.81397813751401 150.1696818110289 0
+2657 -11.03522118875992 154.8303908490451 0
+2658 -10.00433081912459 159.416651433763 0
+2659 -8.765899870444503 163.9241044108713 0
+2660 -7.349309001609775 168.350276225541 0
+2661 -5.776026114211935 172.6936663547145 0
+2662 -6.906458133304861 135.8253491261534 0
+2663 -6.756477024198841 140.5257607360774 0
+2664 -12.75828912624556 139.2280456214764 0
+2665 -12.40658741506909 142.30842081962 0
+2666 -16.77531158412181 126.4078975581405 0
+2667 -11.91958308691066 128.7302098164403 0
+2668 -19.58036994771317 132.887170726679 0
+2669 -16.35258784715652 134.4453959667295 0
+2670 -6.277136466818332 100.8857178302315 0
+2671 -6.88185739676356 111.9503707482054 0
+2672 -11.73131330151889 99.55766975408014 0
+2673 -12.8507832610344 109.7431470718412 0
+2674 -8.992506414826126 145.1300787709405 16.5
+2675 -11.27555863696534 144.9705718865193 33
+2676 -13.55581763714643 144.7751523703861 49.5
+2677 -15.83271854140488 144.5438686325668 66
+2678 -18.10569730765575 144.2767779675012 82.5
+2679 -20.37419086542028 143.9739465398497 99
+2680 -22.63763725531166 143.6354493681035 115.5
+2681 -24.8954757682457 143.2613703059997 132
+2682 -27.14714708434163 142.8518020217498 148.5
+2683 -29.3920934114789 142.4068459750829 165
+2684 -31.62975862347542 141.9266123921119 181.5
+2685 -33.85958839785312 141.411220238028 198
+2686 -36.08103035315677 140.8607971876301 214.5
+2687 -38.29353418579182 140.2754795936969 231
+2688 -40.49655180634767 139.6554124532089 247.5
+2689 -42.68953747537228 139.0007493714292 264
+2690 -44.87194793856475 138.3116525238522 280.5
+2691 -47.04324256135224 137.5882926160284 297
+2692 -49.20288346281784 136.8308488412772 313.5
+2693 -14.54393063745331 145.2329299348996 16.5
+2694 -16.82791399897352 144.9860378322881 33
+2695 -19.10772868908644 144.7032292666849 49.5
+2696 -21.38280994389361 144.3845742964457 66
+2697 -23.65259417208022 144.0301518599262 82.5
+2698 -25.91651909452997 143.6400497559277 99
+2699 -28.17402388361483 143.2143646219471 115.5
+2700 -30.42454930212532 142.7532019102376 132
+2701 -32.66753784180678 142.2566758616854 148.5
+2702 -34.90243386146724 141.7249094775101 165
+2703 -37.12868372462295 141.1580344887936 181.5
+2704 -39.34573593664714 140.5561913238479 198
+2705 -41.5530412813883 139.9195290734276 214.5
+2706 -43.7500529572239 139.2482054537961 231
+2707 -45.93622671251619 138.5423867676562 247.5
+2708 -48.11102098043603 137.8022478629524 264
+2709 -50.27389701312187 137.0279720895574 280.5
+2710 -52.42431901514026 136.219751253852 297
+2711 -54.56175427621504 135.3777855712097 313.5
+2712 -19.48529260536914 150.2856338781944 16.5
+2713 -21.84818716589083 149.9603450771295 33
+2714 -24.20566941487199 149.5979075597833 49.5
+2715 -26.55715534832701 149.1984111104819 66
+2716 -28.90206244769917 148.7619546939231 82.5
+2717 -31.23980982416418 148.288646430661 99
+2718 -33.56981836253009 147.7786035703216 115.5
+2719 -35.89151086469778 147.2319524625576 132
+2720 -38.20431219264649 146.6488285257484 148.5
+2721 -40.50764941090919 146.0293762134537 165
+2722 -42.80095192850211 145.3737489786295 181.5
+2723 -45.08365164027366 144.6821092356135 198
+2724 -47.35518306763747 143.9546283198914 214.5
+2725 -49.61498349865474 143.1914864456535 231
+2726 -51.86249312743131 142.3928726611507 247.5
+2727 -54.09715519279482 141.5589848018635 264
+2728 -56.31841611621745 140.6900294414928 280.5
+2729 -58.52572563895058 139.7862218407874 297
+2730 -60.7185369583367 138.8477858942181 313.5
+2731 -18.3742623875662 154.9895537983738 16.5
+2732 -20.81132838267573 154.6811685883403 33
+2733 -23.24323892063339 154.3344652026387 49.5
+2734 -25.66939155981005 153.949529527879 66
+2735 -28.08918528494396 153.5264569217118 82.5
+2736 -30.50202065602643 153.0653521892053 99
+2737 -32.90729995679732 152.5663295568832 115.5
+2738 -35.30442734281335 152.0295126444275 132
+2739 -37.69280898905295 151.4550344340554 148.5
+2740 -40.07185323702065 150.8430372375762 165
+2741 -42.44097074131489 150.1936726611377 181.5
+2742 -44.79957461562277 149.5071015676693 198
+2743 -47.14708057810563 148.7834940370327 214.5
+2744 -49.48290709613947 148.0230293238892 231
+2745 -51.8064755303743 147.2258958132938 247.5
+2746 -54.11721027807675 146.3922909740282 264
+2747 -56.41453891572046 145.5224213096827 280.5
+2748 -58.69789234078889 144.6165023075005 297
+2749 -60.96670491275543 143.6747583849965 313.5
+2750 -16.8833213720154 159.5877633169716 16.5
+2751 -19.39294210854811 159.3022741125782 33
+2752 -21.89775875568052 158.9773219756281 49.5
+2753 -24.3971508112198 158.6129874044339 66
+2754 -26.89049911677244 158.2093606532666 82.5
+2755 -29.37718601112444 157.7665417099973 99
+2756 -31.85659548325054 157.284640271328 115.5
+2757 -34.3281133249147 156.7637757156172 132
+2758 -36.79112728282399 156.2040770733067 148.5
+2759 -39.24502721029815 155.6056829949583 165
+2760 -41.68920521841735 154.9687417169062 181.5
+2761 -44.12305582661056 154.2934110245357 198
+2762 -46.54597611264747 153.5798582131959 214.5
+2763 -48.95736586199649 152.8282600467568 231
+2764 -51.35662771651206 152.0388027138207 247.5
+2765 -53.74316732241439 151.2116817815987 264
+2766 -56.11639347752484 150.3471021474645 280.5
+2767 -58.47571827772079 149.4452779881959 297
+2768 -60.82055726257319 148.5064327069187 313.5
+2769 -15.07924758730627 164.0726736777243 16.5
+2770 -17.65967866331189 163.8150228308285 33
+2771 -20.23573502017464 163.5167911370253 49.5
+2772 -22.80677850794443 163.1780524753432 66
+2773 -25.37217221847714 162.7988907593422 82.5
+2774 -27.93128064321182 162.3793999163269 99
+2775 -30.4834698306011 161.9196838640785 115.5
+2776 -33.02810754315602 161.4198564851116 132
+2777 -35.56456341406609 160.8800415984629 148.5
+2778 -38.09220910335612 160.3003729290187 165
+2779 -40.61041845354079 159.6809940743876 181.5
+2780 -43.11856764473864 159.022058469328 198
+2781 -45.61603534920704 158.3237293477392 214.5
+2782 -48.10220288525964 157.5861797022239 231
+2783 -50.57645437052851 156.8095922412342 247.5
+2784 -53.03817687453267 155.9941593438103 264
+2785 -55.48676057051548 155.1400830119237 280.5
+2786 -57.92159888651308 154.2475748204365 297
+2787 -60.3420886556166 153.3168558646896 313.5
+2788 -13.00604815055928 168.4398822268977 16.5
+2789 -15.6554704210197 168.214320017656 33
+2790 -18.30101446201472 167.9470871517781 49.5
+2791 -20.94202490985511 167.638249829151 66
+2792 -23.57784752392965 167.2878845560674 82.5
+2793 -26.20782934877595 166.8960781262737 99
+2794 -28.83131887583297 166.4629275994684 115.5
+2795 -31.44766620483504 165.9885402772586 132
+2796 -34.05622320480745 165.4730336765787 148.5
+2797 -36.65634367462388 164.9165355005788 165
+2798 -39.2473835030856 164.3191836069896 181.5
+2799 -41.82870082848301 163.6811259739714 198
+2800 -44.39965619759998 163.0025206634571 214.5
+2801 -46.95961272412146 162.2835357819959 231
+2802 -49.50793624640527 161.5243494391099 247.5
+2803 -52.04399548457891 160.7251497031717 264
+2804 -54.56716219692245 159.8861345548155 280.5
+2805 -57.07681133549887 159.007511837893 297
+2806 -59.57232120099312 158.0894992079851 313.5
+2807 -10.69588549366103 172.6866320184544 16.5
+2808 -13.41243243897658 172.496902872024 33
+2809 -16.12565680826671 172.2644421721227 49.5
+2810 -18.83488647182773 171.9893075047515 66
+2811 -21.53945028953883 171.6715670272602 82.5
+2812 -24.23867827711933 171.3112994514632 99
+2813 -26.93190177209955 170.9085940241408 115.5
+2814 -29.61845359946438 170.4635505049305 132
+2815 -32.29766823692818 169.9762791416141 148.5
+2816 -34.96888197980041 169.4469006428072 165
+2817 -37.63143310540091 168.8755461480564 181.5
+2818 -40.28466203698426 168.262357195353 198
+2819 -42.92791150713247 167.6074856860707 214.5
+2820 -45.56052672057566 166.9110938473363 231
+2821 -48.18185551640028 166.1733541918418 247.5
+2822 -50.79124852960477 165.3944494751094 264
+2823 -53.38805935196257 164.5745726502181 280.5
+2824 -55.97164469215275 163.7139268200052 297
+2825 -58.54136453511833 162.8127251867525 313.5
+2826 -6.84730790226228 176.8675054313005 16.5
+2827 -9.630133261408734 176.7378302355413 33
+2828 -12.41057300929179 176.5643729085246 49.5
+2829 -15.18793836537233 176.3471764197237 66
+2830 -17.96154131071059 176.0862945738343 82.5
+2831 -20.73069475840479 175.7817919974459 99
+2832 -23.49471272379867 175.4337441230326 115.5
+2833 -26.25291049441615 175.042237170266 132
+2834 -29.00460479958074 174.6073681246574 148.5
+2835 -31.74911397967781 174.1292447135314 165
+2836 -34.48575815501775 173.60798537934 181.5
+2837 -37.21385939425826 173.0437192503209 198
+2838 -39.93274188234388 172.43658610851 214.5
+2839 -42.64173208792138 171.786736355114 231
+2840 -45.34015893018934 171.0943309732519 247.5
+2841 -48.02735394514072 170.3595414880765 264
+2842 -50.70265145115712 169.5825499242831 280.5
+2843 -53.36538871391392 168.7635487610176 297
+2844 -56.0149061105551 167.9027408841952 313.5
+2845 -5.52039295327258 176.9138919087432 16.5
+2846 -8.304112731671092 176.8050949503343 33
+2847 -11.08577538538322 176.6524991976107 49.5
+2848 -13.86469183092721 176.4561424521415 66
+2849 -16.64017366512185 176.2160733561261 82.5
+2850 -19.41153333562023 175.9323513803448 99
+2851 -22.17808431123265 175.6050468094265 115.5
+2852 -24.93914125199663 175.2342407244371 132
+2853 -27.69402017895176 174.8200249827943 148.5
+2854 -30.44203864357742 174.3625021955121 165
+2855 -33.18251589685144 173.8617857017816 181.5
+2856 -35.91477305788764 173.3179995408943 198
+2857 -38.63813328211068 172.7312784215148 214.5
+2858 -41.35192192892639 172.1017676883099 231
+2859 -44.05546672884626 171.4296232859436 247.5
+2860 -46.74809795002433 170.7150117204458 264
+2861 -49.42914856416566 169.9581100179649 280.5
+2862 -52.09795441176496 169.1591056809141 297
+2863 -54.75385436663453 168.318196641523 313.5
+2864 -52.59495975228016 140.5186601733738 330
+2865 -53.66957212170524 145.0189271354046 330
+2866 -54.61278765200326 149.5228323846082 330
+2867 -55.44513214679925 154.0213995279542 330
+2868 -56.18019107597032 158.5089039476923 330
+2869 -56.82793861698284 162.9813087374516 330
+2870 -57.72823366764205 139.1328661829168 330
+2871 -58.43076818920174 143.8056722315663 330
+2872 -58.87050826209 148.4857523348808 330
+2873 -59.08850586769794 153.1551549304428 330
+2874 -59.1119321098146 157.8024313192347 330
+2875 -58.96073541682303 162.4195079287365 330
+2876 -9.224133557372493 131.0562752063861 16.5
+2877 -11.28565301168415 130.8948660068688 33
+2878 -13.34437674342287 130.7010310601483 49.5
+2879 -15.39979475813795 130.4748183837153 66
+2880 -17.45139788028283 130.2162840157878 82.5
+2881 -19.49867787934987 129.9254920014299 99
+2882 -21.541127595771 129.6025143766855 115.5
+2883 -23.57824106655319 129.2474311507342 132
+2884 -25.60951365061736 128.8603302860702 148.5
+2885 -27.6344421538099 128.4413076767128 165
+2886 -29.65252495355574 127.9904671244504 181.5
+2887 -31.66326212312212 127.5079203131269 198
+2888 -33.66615555546221 126.9937867809748 214.5
+2889 -35.66070908660797 126.4481938910026 231
+2890 -37.64642861858174 125.8712767994442 247.5
+2891 -39.62282224179587 125.2631784222774 264
+2892 -41.5894003569104 124.6240493998204 280.5
+2893 -43.54567579611839 123.9540480594144 297
+2894 -45.49116394382879 123.2533403762022 313.5
+2895 -15.46080911308971 136.0425310657731 16.5
+2896 -17.60003351674033 135.7823467812472 33
+2897 -19.7348979767584 135.4885260051942 49.5
+2898 -21.86487363683806 135.1611415239541 66
+2899 -23.98943285174455 134.8002744383886 82.5
+2900 -26.1080493180244 134.4060141437907 99
+2901 -28.22019820438323 133.9784583077391 115.5
+2902 -30.32535628169881 133.517712845904 132
+2903 -32.42300205263728 133.0238918958092 148.5
+2904 -34.51261588084036 132.4971177885572 165
+2905 -36.59368011965153 131.9375210185255 181.5
+2906 -38.6656792403493 131.3452402110395 198
+2907 -40.72809995985586 130.720422088032 214.5
+2908 -42.78043136788941 130.0632214316966 231
+2909 -44.82216505352872 129.3738010461448 247.5
+2910 -46.85279523115845 128.6523317170753 264
+2911 -48.87181886576423 127.8989921694662 280.5
+2912 -50.8787357975463 127.113969023301 297
+2913 -52.87304886582084 126.2974567473382 313.5
+2914 -20.85096537987476 142.3716732369959 16.5
+2915 -23.08913493641882 142.025870690739 33
+2916 -25.32158476937535 141.6448849847463 49.5
+2917 -27.54776184823876 141.2288104981678 66
+2918 -29.76711469641267 140.7777503024725 82.5
+2919 -31.97909352782369 140.291816135915 99
+2920 -34.1831503831164 139.7711283758557 115.5
+2921 -36.37873926539579 139.21581600894 132
+2922 -38.56531627548362 138.6260165991456 148.5
+2923 -40.74233974665503 138.0018762537047 165
+2924 -42.90927037882222 137.3435495869093 181.5
+2925 -45.06557137213176 136.6511996818103 198
+2926 -47.21070855994265 135.9249980498173 214.5
+2927 -49.34415054115189 135.1651245882118 231
+2928 -51.46536881183522 134.3717675355819 247.5
+2929 -53.57383789616988 133.5451234251913 264
+2930 -55.66903547660744 132.6853970362937 280.5
+2931 -57.75044252326419 131.7928013434036 297
+2932 -59.81754342249703 130.8675574635378 313.5
+2933 -20.31889076973637 143.8928203768372 16.5
+2934 -22.58106718478618 143.5552036079131 33
+2935 -24.83764973662007 143.1820248274 49.5
+2936 -27.08807941648848 142.7733764804882 66
+2937 -29.33179873985345 142.3293597990166 82.5
+2938 -31.56825188449067 141.8500847763954 99
+2939 -33.79688482817979 141.3356701403575 115.5
+2940 -36.01714548594875 140.7862433235478 132
+2941 -38.22848384683831 140.2019404319542 148.5
+2942 -40.43035211015269 139.5829062111915 165
+2943 -42.62220482116278 138.9292940106443 181.5
+2944 -44.80349900622811 138.2412657454789 198
+2945 -46.97369430730426 137.5189918565328 214.5
+2946 -49.13225311580229 136.7626512680927 231
+2947 -51.27864070576707 135.9724313435707 247.5
+2948 -53.41232536634153 135.14852783909 264
+2949 -55.53277853348393 134.2911448549912 280.5
+2950 -57.63947492090577 133.4004947852723 297
+2951 -59.73189265019744 132.4767982649735 313.5
+2952 -48.62064012747059 127.012826056204 330
+2953 -49.93334623341483 131.5287054074726 330
+2954 -55.23844959478512 128.4365069416371 330
+2955 -55.85775983357549 131.4744108708474 330
+2956 -23.69752349394845 123.8607981228178 16.5
+2957 -25.64400243205825 123.472487099889 33
+2958 -27.58412874561137 123.0535890281677 49.5
+2959 -29.51742181953633 122.6042076785916 66
+2960 -31.44340273151632 122.1244543735256 82.5
+2961 -33.36159437062962 121.6144479591847 99
+2962 -35.27152155554119 121.0743147761929 115.5
+2963 -37.17271115221637 120.5041886282861 132
+2964 -39.06469219112724 119.9042107491649 148.5
+2965 -40.94699598392298 119.2745297675084 165
+2966 -42.819156239535 118.6153016701553 181.5
+2967 -44.68070917968821 117.9266897634619 198
+2968 -46.53119365378991 117.2088646328475 214.5
+2969 -48.37015125316761 116.4620041005364 231
+2970 -50.19712642462772 115.686293181507 247.5
+2971 -52.01166658330682 114.8819240376596 264
+2972 -53.81332222478756 114.0490959302126 280.5
+2973 -55.6016470364516 113.1880151703417 297
+2974 -57.37619800804168 112.2988950680711 313.5
+2975 -25.10470174491619 131.2157626851296 16.5
+2976 -27.16676433706206 130.804393436138 33
+2977 -29.22209708059283 130.3606208521341 49.5
+2978 -31.27019082108563 129.8845548660592 66
+2979 -33.31053819738945 129.3763134106924 82.5
+2980 -35.3426337673105 128.8360223894359 99
+2981 -37.36597413282217 128.2638156451254 115.5
+2982 -39.38005806476856 127.6598349268748 132
+2983 -41.38438662703084 127.0242298549607 148.5
+2984 -43.37846330012542 126.3571578837587 165
+2985 -45.36179410420362 125.6587842627379 181.5
+2986 -47.33388772142206 124.9292819955244 198
+2987 -49.29425561765376 124.1688317970451 214.5
+2988 -51.24241216350952 123.3776220487592 231
+2989 -53.17787475463979 122.5558487519927 247.5
+2990 -55.10016393128718 121.7037154793835 264
+2991 -57.00880349705991 120.8214333244523 280.5
+2992 -58.90332063689694 119.909220849309 297
+2993 -60.78324603419539 118.9673040305105 313.5
+2994 -24.57610925276225 138.9968630534256 16.5
+2995 -26.76070211197484 138.5928494085124 33
+2996 -28.93866571376786 138.1545030442484 49.5
+2997 -31.10946052516096 137.6819325493723 66
+2998 -33.27254878905234 137.1752549907475 82.5
+2999 -35.42739465743389 136.6345958843619 99
+3000 -37.57346432413335 136.0600891642349 115.5
+3001 -39.71022615705074 135.4518771492383 132
+3002 -41.83715082985616 134.8101105078411 148.5
+3003 -43.95371145311638 134.1349482207849 165
+3004 -46.05938370481786 133.4265575417009 181.5
+3005 -48.15364596025361 132.6851139556771 198
+3006 -50.23597942124197 131.9108011357865 214.5
+3007 -52.30586824464518 131.1038108975871 231
+3008 -54.36279967015588 130.2643431516044 247.5
+3009 -56.40626414731994 129.3926058538092 264
+3010 -58.43575546176411 128.4888149541016 280.5
+3011 -60.45077086059732 127.5531943428153 297
+3012 -62.45081117695438 126.5859757952548 313.5
+3013 -22.98897045047194 139.8160823262748 16.5
+3014 -25.18665338301192 139.4369467924637 33
+3015 -27.37809698714733 139.0232694364605 49.5
+3016 -29.56275839058313 138.5751527359084 66
+3017 -31.74009640113546 138.0927076998889 82.5
+3018 -33.90957164079767 137.5760538414224 99
+3019 -36.07064667935702 137.0253191478616 115.5
+3020 -38.22278616752882 136.4406400491866 132
+3021 -40.36545696957507 135.8221613842075 148.5
+3022 -42.49812829537476 135.1700363646847 165
+3023 -44.62027183191312 134.4844265373746 181.5
+3024 -46.73136187415724 133.7655017440105 198
+3025 -48.83087545528554 133.0134400792293 214.5
+3026 -50.9182924762391 132.2284278464525 231
+3027 -52.99309583456237 131.4106595117352 247.5
+3028 -55.05477155250173 130.5603376555919 264
+3029 -57.10280890432983 129.6776729228124 280.5
+3030 -59.1367005428645 128.7628839702804 297
+3031 -61.15594262515049 127.8161974128069 313.5
+3032 -9.421753748795211 122.8819574182338 16.5
+3033 -11.35459518013596 122.7184504096055 33
+3034 -13.28462381030171 122.5245431448668 49.5
+3035 -15.21136152565543 122.3002836594232 66
+3036 -17.13433102779734 122.0457275076413 82.5
+3037 -19.05305595180299 121.760937749087 99
+3038 -20.96706098423011 121.445984932904 115.5
+3039 -22.87587198086494 121.1009470803373 132
+3040 -24.77901608417897 120.7259096654052 148.5
+3041 -26.67602184046689 120.3209655937256 165
+3042 -28.56641931663681 119.8862151795011 181.5
+3043 -30.44974021662374 119.4217661206687 198
+3044 -32.32551799739764 118.9277334722204 214.5
+3045 -34.19328798453709 118.4042396177015 231
+3046 -36.05258748734012 117.8514142388934 247.5
+3047 -37.90295591344363 117.2693942836882 264
+3048 -39.74393488292297 116.6583239321633 280.5
+3049 -41.57506834184347 116.0183545608651 297
+3050 -43.39590267523574 115.3496447053091 313.5
+3051 -15.85604949590306 119.6938954893937 16.5
+3052 -17.73791785361067 119.4295155866463 33
+3053 -19.61539211048165 119.1355501745574 49.5
+3054 -21.48800717183744 118.8120720752967 66
+3055 -23.35529914673683 118.4591614220229 82.5
+3056 -25.21680546289279 118.0769056390328 99
+3057 -27.07206498126244 117.6653994201046 115.5
+3058 -28.92061811028218 117.2247447050394 132
+3059 -30.76200691971928 116.7550506544089 148.5
+3060 -32.59577525411203 116.2564336225134 165
+3061 -34.42146884577024 115.7290171285582 181.5
+3062 -36.23863542730803 115.1729318260549 198
+3063 -38.04682484368116 114.5883154704557 214.5
+3064 -39.84558916370102 113.9753128850278 231
+3065 -41.63448279099784 113.3340759249774 247.5
+3066 -43.41306257440531 112.6647634398316 264
+3067 -45.18088791773966 111.9675412340875 280.5
+3068 -46.93752088894573 111.2425820261388 297
+3069 -48.68252632858303 110.4900654054891 313.5
+3070 -55.08877495625497 115.0025848302238 330
+3071 -51.19066952533842 118.7141892694302 330
+3072 -59.76207795493045 120.2949918722291 330
+3073 -57.17535223127393 122.776018518192 330
+3074 -7.085384240849203 89.72066278265851 16.5
+3075 -8.496597727941031 89.59803472760743 33
+3076 -9.905706407270591 89.45321112499516 49.5
+3077 -11.31236120936548 89.28622785104567 66
+3078 -12.71621367263658 89.09712627145642 82.5
+3079 -14.11691602970025 88.88595323115116 99
+3080 -15.51412129352848 88.65276104267529 115.5
+3081 -16.90748334340579 88.39760747323683 132
+3082 -18.29665701067148 88.12055573039611 148.5
+3083 -19.68129816422607 87.82167444640777 165
+3084 -21.06106379578067 87.50103766121894 181.5
+3085 -22.43561210482826 87.1587248041278 198
+3086 -23.80460258331572 86.79482067410704 214.5
+3087 -25.1676960999957 86.40941541879717 231
+3088 -26.52455498443749 86.00260451217481 247.5
+3089 -27.87484311067585 85.57448873090161 264
+3090 -29.21822598047747 85.12517412935935 280.5
+3091 -30.55437080620396 84.65477201337791 297
+3092 -31.88294659325127 84.16339891266206 313.5
+3093 -12.01713554781876 89.19410548475359 16.5
+3094 -13.4194508255653 88.99392304837581 33
+3095 -14.81844178866644 88.77169471715578 49.5
+3096 -16.21376187404685 88.52747554229538 66
+3097 -17.60506542799422 88.26132602264734 82.5
+3098 -18.99200779178589 87.97331208972835 99
+3099 -20.3742453870689 87.66350509138624 115.5
+3100 -21.75143580097246 87.33198177412541 132
+3101 -23.12323787093174 86.97882426409492 148.5
+3102 -24.48931176920184 86.60412004674392 165
+3103 -25.84931908704117 86.20796194514941 181.5
+3104 -27.20292291854327 85.79044809702181 198
+3105 -28.54978794409637 85.35168193039391 214.5
+3106 -29.88958051344993 84.8917721379993 231
+3107 -31.22196872836775 84.41083265034663 247.5
+3108 -32.54662252484692 83.90898260749636 264
+3109 -33.86321375488249 83.38634632954688 280.5
+3110 -35.17141626775753 82.84305328583756 297
+3111 -36.47090599083825 82.27923806287609 313.5
+3112 -18.70504251320015 97.76639005728954 16.5
+3113 -20.24144645992649 97.45988654551492 33
+3114 -21.77283612270145 97.12923991995767 49.5
+3115 -23.29883214016743 96.77453208958963 66
+3116 -24.81905648710002 96.39585092391088 82.5
+3117 -26.3331325680538 95.99329023118239 99
+3118 -27.84068531065395 95.56694973518746 115.5
+3119 -29.34134125851048 95.1169350505279 132
+3120 -30.8347286637322 94.64335765646062 148.5
+3121 -32.32047757901748 94.14633486928176 165
+3122 -33.79821994929889 93.6259898132646 181.5
+3123 -35.26758970291913 93.08245139015872 198
+3124 -36.72822284231565 92.51585424725815 214.5
+3125 -38.17975753419138 91.92633874404586 231
+3126 -39.62183419914944 91.31405091742356 247.5
+3127 -41.0540956007694 90.67914244553484 264
+3128 -42.47618693410316 90.02177061019091 280.5
+3129 -43.88775591356857 89.34209825790828 297
+3130 -45.2884528602188 88.64029375956765 313.5
+3131 -20.49769387808769 107.1361118088834 16.5
+3132 -22.1813434934875 106.8002336545631 33
+3133 -23.8594982666625 106.4378985620652 49.5
+3134 -25.53174247907382 106.0491962903426 66
+3135 -27.19766187636797 105.6342231301207 82.5
+3136 -28.8568437709974 105.1930818800438 99
+3137 -30.50887714445301 104.72588182121 115.5
+3138 -32.15335274908303 104.2327386900987 132
+3139 -33.7898632094734 103.7137746499009 148.5
+3140 -35.41800312336427 103.1691182602561 165
+3141 -37.03736916207768 102.598904445405 181.5
+3142 -38.64756017043157 102.0032744607654 198
+3143 -40.24817726611547 101.3823758579404 214.5
+3144 -41.83882393850294 100.7363624481662 231
+3145 -43.41910614687674 100.0653942642091 247.5
+3146 -44.98863241804191 99.36963752072192 264
+3147 -46.54701394330296 98.64926457306876 280.5
+3148 -48.09386467478098 97.90445387462827 297
+3149 -49.62880142104675 97.1353899325867 313.5
+3150 -37.20441175450553 93.98490437482693 330
+3151 -41.20519928697952 104.3186321977543 330
+3152 -41.9793979924177 91.03341948336926 330
+3153 -46.19743497500787 100.3717986357909 330
+3154 50.3768557792503 141.3290346579697 16.5
+3155 48.14627364472901 142.1043981363133 33
+3156 45.90376454205686 142.8445590018198 49.5
+3157 43.64988399365794 143.5493338991762 66
+3158 41.38519033893179 144.218548239009 82.5
+3159 39.11024459593953 144.8520362411339 99
+3160 36.82561032242652 145.4496409756235 115.5
+3161 34.53185347621572 146.0112144016827 132
+3162 32.22954227500666 146.5366174043216 148.5
+3163 29.91924705561444 147.025719828818 165
+3164 27.6015401326839 147.4784005129592 181.5
+3165 25.27699565691373 147.8945473170574 198
+3166 22.94618947282583 148.2740571517288 214.5
+3167 20.609698976115 148.6168360034316 231
+3168 18.26810297061441 148.9227989577553 247.5
+3169 15.92198152491227 149.1918702204558 264
+3170 13.5719158286551 149.4239831362318 280.5
+3171 11.21848804857334 149.6190802052365 297
+3172 8.862281184264994 149.777113097322 313.5
+3173 51.3805050227038 145.8456577348859 16.5
+3174 49.07871257221682 146.636257960858 33
+3175 46.7647621664527 147.3905329253704 49.5
+3176 44.43922702553218 148.1082957767146 66
+3177 42.10268323938829 148.7893687080946 82.5
+3178 39.75570962505527 149.4335830016729 99
+3179 37.39888758328192 150.0407790703668 115.5
+3180 35.03280095450491 150.6108064973812 132
+3181 32.65803587421777 151.1435240734709 148.5
+3182 30.27518062777123 151.638799831921 165
+3183 27.88482550464114 152.0965110812384 181.5
+3184 25.48756265219973 152.5165444355456 198
+3185 23.08398592902684 152.8987958426686 214.5
+3186 20.67469075779707 153.2431706099134 231
+3187 18.26027397777952 153.5495834275235 247.5
+3188 15.84133369698668 153.8179583898131 264
+3189 13.41846914400895 154.048229013971 280.5
+3190 10.9922805195715 154.2403382565294 297
+3191 8.563368847850496 154.3942385274957 313.5
+3192 52.25271643997358 150.3638506263365 16.5
+3193 49.87970524672778 151.1676187383895 33
+3194 47.49433767341732 151.9339390639858 49.5
+3195 45.09720463188067 152.6626217674969 66
+3196 42.68889994854042 153.3534863370215 82.5
+3197 40.27002021729847 154.0063616291025 99
+3198 37.84116465174566 154.6210859111234 115.5
+3199 35.40293493672235 155.1975069013731 132
+3200 32.95593507926699 155.7354818067696 148.5
+3201 30.50077125898923 156.2348773582338 165
+3202 28.03805167790501 156.6955698437025 181.5
+3203 25.5683864097705 157.1174451387757 198
+3204 23.09238724895244 157.5003987349872 214.5
+3205 20.6106675588723 157.8443357656941 231
+3206 18.1238421200616 158.1491710295777 247.5
+3207 15.63252697786632 158.4148290117494 264
+3208 13.13733928983795 158.6412439024581 280.5
+3209 10.63889717284892 158.8283596133923 297
+3210 8.137819549970558 158.9761297915748 313.5
+3211 53.01415456952018 154.8749611015689 16.5
+3212 50.57004982247366 155.6901545438438 33
+3213 48.11341768072013 156.4667798608191 49.5
+3214 45.64486671001336 157.2046446640765 66
+3215 43.16500842868237 157.9035661670921 82.5
+3216 40.67445715614381 158.5633712305161 99
+3217 38.17382986072061 159.1838964050642 115.5
+3218 35.66374600680434 159.7649879720072 132
+3219 33.14482740139925 160.3065019812512 148.5
+3220 30.61769804008606 160.8083042869974 165
+3221 28.08298395244344 161.270270580973 181.5
+3222 25.54131304696581 161.6922864232253 198
+3223 22.99331495551549 162.0742472704714 214.5
+3224 20.4396208773481 162.4160585019958 231
+3225 17.88086342274956 162.7176354430902 247.5
+3226 15.31767645632366 162.9789033860298 264
+3227 12.75069493996878 163.1997976085794 280.5
+3228 10.18055477558284 163.3802633900276 297
+3229 7.607892647535467 163.5202560247415 313.5
+3230 53.67849329682659 159.3734790702105 16.5
+3231 51.1635052132011 160.1985711792057 33
+3232 48.63584272196378 160.9839783217097 49.5
+3233 46.09613198476219 161.729505933839 66
+3234 43.54500214787873 162.434969330811 82.5
+3235 40.98308518637626 163.1001937526946 99
+3236 38.41101574754298 163.7250144077022 115.5
+3237 35.82943099367527 164.3092765130129 132
+3238 33.23897044423762 164.8528353331158 148.5
+3239 30.64027581743854 165.3555562156639 165
+3240 28.0339908712618 165.8173146248313 181.5
+3241 25.42076124399239 166.2379961721634 198
+3242 22.80123429427672 166.6174966449136 214.5
+3243 20.17605894075653 166.9557220318591 231
+3244 17.5458855013165 167.2525885465901 247.5
+3245 14.91136553198514 167.5080226482654 264
+3246 12.273151665529 167.7219610598302 280.5
+3247 9.631897449780082 167.8943507836914 297
+3248 6.988257185736692 168.0251491148461 313.5
+3249 54.25576909980136 163.8555251070181 16.5
+3250 51.67016771098709 164.6891476613625 33
+3251 49.07176640230393 165.4819728274512 49.5
+3252 46.46120885907384 166.2338042037814 66
+3253 43.83914177800491 166.944455543979 82.5
+3254 41.20621470698941 167.6137508029371 99
+3255 38.56307988419537 168.2415241804257 115.5
+3256 35.9103920764918 168.8276201621649 132
+3257 33.24880841724755 169.3718935583492 148.5
+3258 30.57898824354378 169.8742095396144 165
+3259 27.90159293284068 170.3344436704381 181.5
+3260 25.21728573913864 170.7524819399655 198
+3261 22.52673162867454 171.1282207902521 214.5
+3262 19.83059711519399 171.461567141918 231
+3263 17.12955009484009 171.7524384172055 247.5
+3264 14.42425968069985 172.0007625604356 264
+3265 11.71539603704905 172.206478055858 280.5
+3266 9.003630213336715 172.3695339428899 297
+3267 6.289633977950399 172.4898898287404 313.5
+3268 55.53130526824631 140.0242033976664 16.5
+3269 53.32062110754178 140.880853087466 33
+3270 51.09672817071419 141.7026032654106 49.5
+3271 48.86017736852402 142.4892503645892 66
+3272 46.61152274738371 143.2405995139518 82.5
+3273 44.3513213521073 143.9564645865836 99
+3274 42.08013308791725 144.636668245813 115.5
+3275 39.79852058174273 145.2810419891419 132
+3276 37.50704904284363 145.8894261899879 148.5
+3277 35.20628612279494 146.4616701372277 165
+3278 32.89680177486596 146.9976320725316 181.5
+3279 30.57916811282955 147.4971792254805 198
+3280 28.25395926923594 147.9601878464561 214.5
+3281 25.92175125318662 148.3865432372967 231
+3282 23.58312180764323 148.7761397797109 247.5
+3283 21.23865026630707 149.1288809614412 264
+3284 18.88891741010443 149.4446794001729 280.5
+3285 16.53450532331341 149.7234568651804 297
+3286 14.175997249368 149.9651442967069 313.5
+3287 56.16020792600263 144.7074879200444 16.5
+3288 53.87573682326768 145.5734556716012 33
+3289 51.57791942914709 146.4033614429055 49.5
+3290 49.26732496723394 147.1969996467136 66
+3291 46.94452582630247 147.9541736801137 82.5
+3292 44.61009741851394 148.6746959732299 99
+3293 42.26461803687346 149.3583880356869 115.5
+3294 39.90866871197312 150.0050805008271 132
+3295 37.54283306805705 150.6146131676659 148.5
+3296 35.16769717844388 151.1868350405779 165
+3297 32.78384942034259 151.7216043667016 181.5
+3298 30.39188032909756 152.2187886710555 198
+3299 27.99238245189903 152.6782647893545 214.5
+3300 25.5859502009952 153.0999188985214 231
+3301 23.17317970644227 153.483646544883 247.5
+3302 20.75466866842895 153.8293526700459 264
+3303 18.33101620921207 154.136951634445 280.5
+3304 15.90282272469979 154.4063672385579 297
+3305 13.47068973571941 154.6375327417817 313.5
+3306 56.52623420074748 149.3939095400645 16.5
+3307 54.16795934232785 150.2650576190974 33
+3308 51.79626580210866 151.0989814973617 49.5
+3309 49.41174110454772 151.8954745922336 66
+3310 47.01497595268327 152.6543395935778 82.5
+3311 44.60656408180296 153.3753885126253 99
+3312 42.18710211236159 154.0584427285435 115.5
+3313 39.7571894021841 154.7033330326842 132
+3314 37.31742789799057 155.3098996705008 148.5
+3315 34.86842198627973 155.8779923811231 165
+3316 32.41077834360826 156.4074704345807 181.5
+3317 29.94510578630258 156.898202666665 198
+3318 27.47201511964076 157.3500675114217 214.5
+3319 24.99211898654162 157.7629530312655 231
+3320 22.50603171579857 158.1367569447098 247.5
+3321 20.01436916989599 158.471386651704 264
+3322 17.51774859244541 158.766759256573 280.5
+3323 15.01678845527981 159.0228015885525 297
+3324 12.51210830524354 159.2394502199144 313.5
+3325 56.67071352424568 154.0661650256261 16.5
+3326 54.23888530859627 154.939008314664 33
+3327 51.79362084111175 155.7734695550488 49.5
+3328 49.33552587150471 156.5693420310396 66
+3329 46.86520932790596 157.3264285862427 82.5
+3330 44.38328316601853 158.0445416724525 99
+3331 41.89036221752192 158.7235033961114 115.5
+3332 39.3870640377637 159.363145562378 132
+3333 36.87400875277651 159.9633097167933 148.5
+3334 34.35181890565823 160.5238471845334 165
+3335 31.82111930235331 161.0446191072399 181.5
+3336 29.28253685687364 161.5254964774181 198
+3337 26.73670043599715 161.9663601703956 214.5
+3338 24.18424070348263 162.3671009738321 231
+3339 21.62578996383945 162.7276196147737 247.5
+3340 19.06198200569087 163.0478267842454 264
+3341 16.49345194476958 163.327643159375 280.5
+3342 13.92083606658453 163.5669994230433 297
+3343 11.34477166879807 163.7658362810553 313.5
+3344 56.62099382303432 158.7132347349821 16.5
+3345 54.11603269663497 159.5847199036498 33
+3346 51.59766575189158 160.4166721712731 49.5
+3347 49.0665168477255 161.2088854436427 66
+3348 46.52321300945103 161.9611634708361 82.5
+3349 43.9683842734465 162.6733198958335 99
+3350 41.40266353107938 163.3451783006828 115.5
+3351 38.82668637192411 163.9765722502025 132
+3352 36.24109092631166 164.5673453332113 148.5
+3353 33.6465177072495 165.1173512012755 165
+3354 31.04360945175144 165.6264536049624 181.5
+3355 28.43301096161653 166.0945264275925 198
+3356 25.81536894369638 166.521453716482 214.5
+3357 23.19133184969068 166.9071297116668 231
+3358 20.56154971551035 167.2514588721014 247.5
+3359 17.92667400024837 167.5543558993273 264
+3360 15.28735742479793 167.8157457586031 280.5
+3361 12.64425381015808 168.0355636974921 297
+3362 9.99801791546688 168.2137552619037 313.5
+3363 56.39714812258355 163.3273600589715 16.5
+3364 53.81959415644419 164.1947506622218 33
+3365 51.22870780678264 165.0214663510201 49.5
+3366 48.62513089728816 165.807302328381 66
+3367 46.00950839540116 166.5520639241888 82.5
+3368 43.38248825253955 167.255566643421 99
+3369 40.74472124358586 167.9176362118525 115.5
+3370 38.09686080567494 168.5381086192277 132
+3371 35.43956287632223 169.1168301598891 148.5
+3372 32.77348573093246 169.6536574708542 165
+3373 30.09928981972939 170.14845756733 181.5
+3374 27.41763760414662 170.6011078756561 198
+3375 24.72919339272032 171.0114962636694 214.5
+3376 22.03462317652432 171.3795210684816 231
+3377 19.33459446418837 171.705091121664 247.5
+3378 16.62977611654054 171.9881257718314 264
+3379 13.9208381809146 172.2285549046219 280.5
+3380 11.20845172516347 172.4263189600655 297
+3381 8.493288671419885 172.5813689473388 313.5
+3382 46.6155948107159 127.7623221048856 16.5
+3383 44.59900165208133 128.4801684339923 33
+3384 42.57136026827799 129.1661871934674 49.5
+3385 40.53317295392548 129.8202084402754 66
+3386 38.48494461611929 130.4420701579196 82.5
+3387 36.42718264935333 131.0316182965777 99
+3388 34.36039680982643 131.5887068112635 115.5
+3389 32.28509908916361 132.1131976980055 132
+3390 30.20180358758371 132.604961028034 148.5
+3391 28.11102638654468 133.0638749799673 165
+3392 26.01328542089794 133.4898258699901 181.5
+3393 23.90910035058376 133.8827081800152 198
+3394 21.79899243189919 134.242424583823 214.5
+3395 19.68348438837061 134.5688859711715 231
+3396 17.56310028126272 134.8620114698713 247.5
+3397 15.43836537975627 135.121728465819 264
+3398 13.30980603082645 135.347972620986 280.5
+3399 11.17794952885432 135.5406878893558 297
+3400 9.043323985003566 135.699826530809 313.5
+3401 47.85706402773441 132.2983024640609 16.5
+3402 45.76892643689514 133.0351261323147 33
+3403 43.6694508029097 133.738993860426 49.5
+3404 41.55915721543663 134.4097312837483 66
+3405 39.43856844399683 135.0471722447938 82.5
+3406 37.30820980847123 135.6511588343937 99
+3407 35.16860904896664 136.2215414308169 115.5
+3408 33.02029619508207 136.7581787368341 132
+3409 30.86380343460792 137.260937814721 148.5
+3410 28.69966498169047 137.7296941191896 165
+3411 26.52841694449443 138.1643315282417 181.5
+3412 24.35059719239635 138.5647423719341 198
+3413 22.16674522274159 138.930827459052 214.5
+3414 19.9774020271982 139.2624961016803 231
+3415 17.78310995774041 139.5596661376693 247.5
+3416 15.58441259229535 139.8222639509886 264
+3417 13.38185460008592 140.0502244899628 280.5
+3418 11.17598160670334 140.243491283387 297
+3419 8.9673400589429 140.4020164545157 313.5
+3420 53.21017762718229 129.289982697399 16.5
+3421 51.16872418326397 130.1114302990597 33
+3422 49.11459503887178 130.90064622903 49.5
+3423 47.0482990502687 131.6574349798997 66
+3424 44.97034808773211 132.3816090772364 82.5
+3425 42.88125690875151 133.0729891260269 99
+3426 40.78154303051087 133.7314038551178 115.5
+3427 38.67172660168747 134.3566901596432 132
+3428 36.55233027359876 134.9486931414298 148.5
+3429 34.42387907072929 135.5072661473687 165
+3430 32.28690026066981 136.0322708057452 181.5
+3431 30.14192322350058 136.5235770605159 198
+3432 27.98947932065147 136.9810632035277 214.5
+3433 25.83010176327117 137.4046159046671 231
+3434 23.66432548013824 137.7941302399348 247.5
+3435 21.49268698514659 138.1495097174381 264
+3436 19.31572424439836 138.4706663012942 280.5
+3437 17.13397654293701 138.7575204334385 297
+3438 14.94798435115367 139.0100010533332 313.5
+3439 53.78159834751227 132.3372575152126 16.5
+3440 51.69211382937565 133.1673211238842 33
+3441 49.58982395479871 133.9643960445943 49.5
+3442 47.47524951059382 134.7282848230753 66
+3443 45.34891432675111 135.4587982260503 82.5
+3444 43.21134514667348 136.1557552881107 99
+3445 41.06307149668977 136.8189833565451 115.5
+3446 38.90462555487862 137.44831813411 132
+3447 36.73654201923544 138.0436037197297 148.5
+3448 34.55935797521504 138.604692647117 165
+3449 32.37361276268291 139.1314459213038 181.5
+3450 30.17984784230802 139.6237330530736 198
+3451 27.97860666143022 140.0814320912868 214.5
+3452 25.77043451943549 140.5044296530907 231
+3453 23.55587843267247 140.8926209520072 247.5
+3454 21.33548699894356 141.245909823891 264
+3455 19.1098102616043 141.5642087507514 280.5
+3456 16.87939957330466 141.847438882433 297
+3457 14.644807459406 142.0955300561483 313.5
+3458 53.27195466514679 115.8553688440414 16.5
+3459 51.44193760031837 116.6794527745108 33
+3460 49.5991771536053 117.474632451094 49.5
+3461 47.74412982025622 118.2407108890202 66
+3462 45.8772551392715 118.9774983125823 82.5
+3463 43.99901557956466 119.6848122021486 99
+3464 42.10987642539785 120.3624773393771 115.5
+3465 40.21030566111998 121.0103258506217 132
+3466 38.30077385523596 121.6281972485181 148.5
+3467 36.38175404383577 122.2159384717402 165
+3468 34.45372161341224 122.7734039229174 181.5
+3469 32.51715418309665 123.3004555047023 198
+3470 30.57253148634112 123.7969626539804 214.5
+3471 28.6203352520774 124.2628023742143 231
+3472 26.66104908538115 124.6978592659122 247.5
+3473 24.69515834767167 125.1020255552154 264
+3474 22.72315003647631 125.4752011205965 280.5
+3475 20.74551266478974 125.8172935176615 297
+3476 18.76273614005778 126.128218002051 313.5
+3477 49.31591604736128 119.5051622515832 16.5
+3478 47.4289457980245 120.2665310086546 33
+3479 45.5302262795722 120.9981069079123 49.5
+3480 43.62022784963561 121.6997087207422 66
+3481 41.69942365989849 122.3711626438186 82.5
+3482 39.7682895388863 123.0123023421598 99
+3483 37.82730387409226 123.6229689903325 115.5
+3484 35.87694749346944 124.2030113117973 132
+3485 33.91770354631839 124.7522856163833 148.5
+3486 31.95005738359958 125.2706558358832 165
+3487 29.97449643770058 125.7579935577611 181.5
+3488 27.99151010168753 126.2141780569629 198
+3489 26.00158960807091 126.639096325823 214.5
+3490 24.00522790711569 127.0326431020588 231
+3491 22.00291954472587 127.3947208948469 247.5
+3492 19.99516053993386 127.7252400089735 264
+3493 17.98244826202479 128.0241185670544 280.5
+3494 15.96528130732644 128.2912825298179 297
+3495 13.94415937569515 128.5266657144455 313.5
+3496 57.86138295043303 121.2206723051588 16.5
+3497 55.94635426006469 122.1163235446379 33
+3498 54.01746633750863 122.9817236890404 49.5
+3499 52.07519701382169 123.8166583583284 66
+3500 50.12002743494954 124.6209207194813 82.5
+3501 48.15244194253552 125.3943115377332 99
+3502 46.17292795393773 126.1366392259276 115.5
+3503 44.18197584148424 126.8477198919785 132
+3504 42.18007881099636 127.5273773844247 148.5
+3505 40.16773277960985 128.1754433360665 165
+3506 38.14543625292459 128.7917572056745 181.5
+3507 36.11369020151295 129.3761663177592 198
+3508 34.07299793681756 129.9285259003925 214.5
+3509 32.02386498646923 130.4486991210711 231
+3510 29.96679896905573 130.936557120613 247.5
+3511 27.9023094683728 131.3919790450791 264
+3512 25.83090790718817 131.8148520757115 280.5
+3513 23.75310742055002 132.2050714568815 297
+3514 21.66942272867143 132.5625405220399 313.5
+3515 55.23592936592215 123.6606798180021 16.5
+3516 53.28282320033047 124.5147074757432 33
+3517 51.31651762204929 125.3378899021101 49.5
+3518 49.33749973137179 126.1300231753902 66
+3519 47.34625977773089 126.8909110654786 82.5
+3520 45.34329103825294 127.6203650824894 99
+3521 43.32908969556132 128.3182045234486 115.5
+3522 41.3041547148603 128.984256517059 132
+3523 39.26898772032955 129.6183560665239 148.5
+3524 37.22409287086007 130.2203460904215 165
+3525 35.16997673516207 130.7900774616168 181.5
+3526 33.10714816627594 131.3274090442046 198
+3527 31.03611817551742 131.8322077284716 214.5
+3528 28.95739980588793 132.3043484638715 231
+3529 26.87150800498181 132.7437142900023 247.5
+3530 24.7789594974216 133.1501963655808 264
+3531 22.68027265685315 133.5236939954043 280.5
+3532 20.57596737753226 133.8641146552963 297
+3533 18.46656494553461 134.1713740150257 313.5
+3534 35.72059866454015 94.55881416026025 16.5
+3535 34.22793669563394 95.10929951328345 33
+3536 32.72679565908793 95.6362240484017 49.5
+3537 31.2175474229612 96.13945723397315 66
+3538 29.7005658636575 96.61887440726231 82.5
+3539 28.17622677330723 97.07435680532191 99
+3540 26.64490776667483 97.50579159441338 115.5
+3541 25.10698818761474 97.91307189795833 132
+3542 23.56284901509894 98.29609682301447 148.5
+3543 22.01287276883949 98.65477148526911 165
+3544 20.45744341452934 98.98900703254434 181.5
+3545 18.89694626872503 99.2987206668077 198
+3546 17.3317679033946 99.58383566468328 214.5
+3547 15.76229605015466 99.84428139645787 231
+3548 14.18891950422008 100.0799933435776 247.5
+3549 12.61202802809026 100.2909131146309 264
+3550 11.03201225499577 100.4769884598131 280.5
+3551 9.449263592129242 100.63817328387 297
+3552 7.864174123684625 100.7744276575171 313.5
+3553 39.5582506966839 104.9542294227596 16.5
+3554 37.90150254568911 105.5638270274722 33
+3555 36.23536529810364 106.1472739811058 49.5
+3556 34.56025169544169 106.7044257500816 66
+3557 32.87657670287241 107.2351443147586 82.5
+3558 31.1847574064233 107.7392982036243 99
+3559 29.48521290965811 108.2167625258633 115.5
+3560 27.778364229855 108.6674190022956 132
+3561 26.06463419371066 109.0911559946772 148.5
+3562 24.34444733259609 109.4878685333558 165
+3563 22.61822977739026 109.8574583432738 181.5
+3564 20.88640915291734 110.1998338683134 198
+3565 19.149414472014 110.5149102939779 214.5
+3566 17.40767602925277 110.8026095684011 231
+3567 15.66162529434795 111.0628604216837 247.5
+3568 13.91169480527036 111.2955983835478 264
+3569 12.1583180610975 111.500765799308 280.5
+3570 10.40192941462555 111.678311844154 297
+3571 8.64296396477001 111.8281925357405 313.5
+3572 40.54144614582179 91.68284715828347 16.5
+3573 39.09345118417946 92.3095628478107 33
+3574 37.63577185214076 92.91341128027398 49.5
+3575 36.16876925127496 93.49424286816682 66
+3576 34.69280679274502 94.05191372579827 82.5
+3577 33.20825010728208 94.58628570493681 99
+3578 31.71546695461012 95.09722642903297 115.5
+3579 30.21482713234316 95.58460932601207 132
+3580 28.70670238437769 96.04831365962913 148.5
+3581 27.19146630880292 96.48822455937807 165
+3582 25.66949426535173 96.90423304894792 181.5
+3583 24.14116328241521 97.29623607321868 198
+3584 22.6068519636438 97.6641365237907 214.5
+3585 21.06694039415827 98.00784326304053 231
+3586 19.52181004639363 98.32727114669795 247.5
+3587 17.97184368559943 98.62234104493825 264
+3588 16.41742527501978 98.89297986198451 280.5
+3589 14.85893988077658 99.13912055421514 297
+3590 13.29677357647955 99.36070214677214 313.5
+3591 44.61198626285113 101.0864562706333 16.5
+3592 43.01548606238524 101.7760724261268 33
+3593 41.40832991093039 102.4404762467406 49.5
+3594 39.79091593899141 103.0795031439694 66
+3595 38.16364481817732 103.6929948157709 82.5
+3596 36.52691966194554 104.2807992857806 99
+3597 34.88114592574118 104.8427709409601 115.5
+3598 33.2267313065561 105.3787705676689 132
+3599 31.5640856419328 105.8886653861508 148.5
+3600 29.89362080843799 106.3723290834266 165
+3601 28.21575061963102 106.8296418445848 181.5
+3602 26.5308907235525 107.2604903824628 198
+3603 24.83945849975848 107.6647679657104 214.5
+3604 23.14187295592567 108.0423744452299 231
+3605 21.43855462405337 108.3932162789856 247.5
+3606 19.72992545628776 108.717206555176 264
+3607 18.0164087203944 109.014265013764 280.5
+3608 16.29842889490482 109.2843180663594 297
+3609 14.57641156396315 109.5272988144482 313.5
+3610 40.2504493895952 144.5393544064773 16.5
+3611 37.97059510953962 145.1549432686776 33
+3612 35.68133461703481 145.7345738260239 49.5
+3613 33.38323501592738 146.2781024903487 66
+3614 31.07686559971972 146.7853946167757 82.5
+3615 28.76279771054255 147.2563245370739 99
+3616 26.44160459762005 147.6907755907888 115.5
+3617 24.11386127526243 148.0886401541422 132
+3618 21.78014438042137 148.4498196666928 148.5
+3619 19.44103202984342 148.7742246557522 165
+3620 17.09710367685684 149.0617747585491 181.5
+3621 14.74893996782734 149.3123987421374 198
+3622 12.39712259831825 149.5260345210421 214.5
+3623 10.04223416899084 149.7026291726393 231
+3624 7.684858041280352 149.8421389502665 247.5
+3625 5.325578192883634 149.9445292940596 264
+3626 2.964979073094079 150.0097748395141 280.5
+3627 0.603645458019721 150.0378594237689 297
+3628 -1.757837694279568 150.0287760896095 313.5
+3629 42.03234255533474 148.8092550166792 16.5
+3630 39.68506466788303 149.4523597726514 33
+3631 37.32795585341397 150.0584416522898 49.5
+3632 34.96160002340461 150.6273505148104 66
+3633 32.58658338003598 151.1589454280627 82.5
+3634 30.20349427097691 151.653094703442 99
+3635 27.81292304363653 152.1096759285116 115.5
+3636 25.41546189892121 152.5285759973277 132
+3637 23.01170474453244 152.9096911384577 148.5
+3638 20.60224704784189 153.2529269406877 165
+3639 18.18768568838008 153.5581983764096 181.5
+3640 15.76861880997524 153.825429822685 198
+3641 13.34564567257894 154.0545550799783 214.5
+3642 10.91936650381532 154.2455173885564 231
+3643 8.490382350290473 154.398269442549 247.5
+3644 6.059294928699071 154.5127734016677 264
+3645 3.626706476764922 154.5890009005798 280.5
+3646 1.193219604052454 154.6269330559349 297
+3647 -1.240562857313851 154.626560471043 313.5
+3648 43.92257062760231 153.0047115908666 16.5
+3649 41.50902737028161 153.67704651741 33
+3650 39.0852013473398 154.3113120130176 49.5
+3651 36.65169299768089 154.9073509551588 66
+3652 34.20910515874969 155.4650156909219 82.5
+3653 31.75804291719475 155.984168073592 99
+3654 29.29911345897417 156.4646794968728 115.5
+3655 26.83292591894124 156.9064309267456 132
+3656 24.36009122994739 157.3093129309566 148.5
+3657 21.88122197149972 157.6732257061259 165
+3658 19.3969322180106 157.9980791024716 181.5
+3659 16.90783738667692 158.2837926461413 198
+3660 14.41455408502675 158.530295559148 214.5
+3661 11.9176999581711 158.737526776903 231
+3662 9.417893535798626 158.9054349633433 247.5
+3663 6.915754078951283 159.033978523649 264
+3664 4.411901426618717 159.1231256145466 280.5
+3665 1.906955842189504 159.1728541521981 297
+3666 -0.5984621402026757 159.1831518176711 313.5
+3667 45.8992585523854 157.1305579948476 16.5
+3668 43.42053479320015 157.8334924840206 33
+3669 40.93105474289685 158.497327892507 49.5
+3670 38.43143510443142 159.1218997726107 66
+3671 35.92229509257501 159.7070534031383 82.5
+3672 33.40425628051992 160.2526438277267 99
+3673 30.8779424459013 160.7585358907529 115.5
+3674 28.34397941627262 161.2246042708147 132
+3675 25.80299491407348 161.6507335117759 148.5
+3676 23.25561840112792 162.0368180513676 165
+3677 20.70248092271191 162.3827622473384 181.5
+3678 18.14421495122848 162.6884804011474 198
+3679 15.58145422952944 162.9538967791933 214.5
+3680 13.0148336139223 163.1789456315759 231
+3681 10.44498891690134 163.3635712083839 247.5
+3682 7.872556749641933 163.5077277735048 264
+3683 5.298174364296878 163.6113796159558 280.5
+3684 2.722479496134003 163.6745010587294 297
+3685 0.146110205554125 163.6970764651548 313.5
+3686 47.94805539858485 161.1901686940288 16.5
+3687 45.40518467320368 161.9248458542033 33
+3688 42.85106601209487 162.6194104089125 49.5
+3689 40.28633213072359 163.2736902981257 66
+3690 37.71161837419554 163.8875234412744 82.5
+3691 35.12756255986702 164.4607577774037 99
+3692 32.53480481934252 164.9932513028412 115.5
+3693 29.93398743989895 165.4848721063747 132
+3694 27.32575470537602 165.9354984019298 148.5
+3695 24.71075273657188 166.345018558739 165
+3696 22.08962933118372 166.7133311289956 181.5
+3697 19.46303380333305 167.0403448729843 198
+3698 16.83161682271527 167.3259787816839 214.5
+3699 14.19603025341335 167.5701620968345 231
+3700 11.55692699241582 167.7728343284669 247.5
+3701 8.914960807878719 167.9339452698864 264
+3702 6.270786177171801 168.053455010111 280.5
+3703 3.625058124749052 168.1313339437578 297
+3704 0.9784320598836926 168.1675627783771 313.5
+3705 50.0585227615476 165.1861553042653 16.5
+3706 47.45249879498927 165.9535536328909 33
+3707 44.83471972468225 166.6798413500638 49.5
+3708 42.20583403627734 167.3648385371774 66
+3709 39.56649296679673 168.0083755042637 82.5
+3710 36.91735034330722 168.6102928320296 99
+3711 34.25906242095185 169.1704414113487 115.5
+3712 31.59228772038 169.6886824801995 132
+3713 28.91768686461629 170.1648876580396 148.5
+3714 26.23592241540865 170.5989389776088 165
+3715 23.54765870909618 170.9907289141524 181.5
+3716 20.85356169203732 171.3401604120576 198
+3717 18.15429875563924 171.6471469088963 214.5
+3718 15.45053857102924 171.911612356869 231
+3719 12.74295092340911 172.1334912416431 247.5
+3720 10.03220654613358 172.3127285985831 264
+3721 7.318976954553805 172.4492800263659 280.5
+3722 4.603934279667139 172.5431116979804 297
+3723 1.887751101614503 172.5942003691074 313.5
+3724 35.28569947466247 146.4425581150081 16.5
+3725 32.97650608979558 146.9797722844657 33
+3726 30.65914364618157 147.4805760958592 49.5
+3727 28.33418620918346 147.9448454882665 66
+3728 26.00220972562339 148.3724654512029 82.5
+3729 23.66379188110696 148.7633300531128 99
+3730 21.31951195691689 149.1173424676104 115.5
+3731 18.96995068651136 149.4344149974665 132
+3732 16.61569011166265 149.7144690963332 148.5
+3733 14.25731343827164 149.9574353882014 165
+3734 11.89540489189396 150.1632536845869 181.5
+3735 9.530549573013506 150.3318729994409 198
+3736 7.163333312099278 150.46325156178 214.5
+3737 4.794342524481332 150.5573568260338 231
+3738 2.424164065081845 150.6141654801077 247.5
+3739 0.05338508303734342 150.6336634511576 264
+3740 -2.317407123752017 150.6158459090759 280.5
+3741 -4.687625254110016 150.5607172676882 297
+3742 -7.056682149072685 150.4682911836599 313.5
+3743 37.46991280299692 150.6327709090241 16.5
+3744 35.09450016526432 151.2038428590523 33
+3745 32.71039379167107 151.7374580490544 49.5
+3746 30.31818428162673 152.2334842899552 66
+3747 27.91846424187895 152.6917987043497 82.5
+3748 25.51182813971083 153.1122877569419 99
+3749 23.09887215567735 153.4948472826707 115.5
+3750 20.68019403591735 153.8393825125138 132
+3751 18.25639294407771 154.1458080969643 148.5
+3752 15.82806931288643 154.4140481271739 165
+3753 13.3958246954112 154.6440361537571 181.5
+3754 10.96026161604055 154.8357152032524 198
+3755 8.521983421224336 154.9890377922358 214.5
+3756 6.081594130010568 155.1039659390841 231
+3757 3.639698284415649 155.180471173383 247.5
+3758 1.196900799665075 155.2185345429807 264
+3759 -1.246193185658365 155.2181466186823 280.5
+3760 -3.688978459521712 155.1793074965857 297
+3761 -6.130849886367091 155.1020267980582 313.5
+3762 39.87079508310975 154.6740931410006 16.5
+3763 37.43147970686204 155.2824514119514 33
+3764 34.98289166977253 155.8523425552893 49.5
+3765 32.52563754488051 156.3836253955296 66
+3766 30.06032605201964 156.8761683213755 82.5
+3767 27.58756790702381 157.3298493183211 99
+3768 25.10797567043838 157.7445559988773 115.5
+3769 22.62216359577444 158.1201856304131 132
+3770 20.13074747734376 158.4566451606044 148.5
+3771 17.63434449771201 158.7538512404857 165
+3772 15.13357307480804 159.0117302450977 181.5
+3773 12.62905270872722 159.2302182917252 198
+3774 10.12140382826658 159.4092612557232 214.5
+3775 7.611247637229994 159.5488147839245 231
+3776 5.099205960541337 159.6488443056267 247.5
+3777 2.585901090203782 159.709325041157 264
+3778 0.07195563114338251 159.7302420080099 280.5
+3779 -2.442007653024885 159.7115900245591 297
+3780 -4.955365994270314 159.6533737113409 313.5
+3781 42.44459662525946 158.5761937518456 16.5
+3782 39.9435482667173 159.224577121022 33
+3783 37.43260494867059 159.8335168050201 49.5
+3784 34.91238869103314 160.40286195511 66
+3785 32.38352381084476 160.9324715310627 82.5
+3786 29.84663676761308 161.4222143360883 99
+3787 27.3023560081249 161.8719690493369 115.5
+3788 24.75131181076498 162.2816242559525 132
+3789 22.19413612938124 162.6510784746734 148.5
+3790 19.6314624367349 162.980240182971 165
+3791 17.06392556757431 163.2690278397227 181.5
+3792 14.49216156137142 163.5173699054109 198
+3793 11.91680750475974 163.7252048598455 214.5
+3794 9.338501373713029 163.8924812174037 231
+3795 6.757881875503505 164.0191575397844 247.5
+3796 4.175588290479057 164.1052024462731 264
+3797 1.592260313698378 164.150594621516 280.5
+3798 -0.9914621035366074 164.1553228208002 297
+3799 -3.574938912211736 164.119385872839 313.5
+3800 45.16261575063285 162.3458222025527 16.5
+3801 42.60190149297818 163.0365168827055 33
+3802 40.03063373899227 163.6868235702459 49.5
+3803 37.44944945237527 164.296581168861 66
+3804 34.85898805338648 164.8656386272046 82.5
+3805 32.25989126044483 165.3938549763153 99
+3806 29.65280293116016 165.8810993645386 115.5
+3807 27.03836890283442 166.3272510899413 132
+3808 24.41723683247254 166.7321996302127 148.5
+3809 21.79005603634257 167.0958446700432 165
+3810 19.15747732912464 167.418096125975 181.5
+3811 16.52015286268886 167.6988741687181 198
+3812 13.87873596454186 167.9381092429252 214.5
+3813 11.23388097598221 168.135742084423 231
+3814 8.586243090004567 168.2917237348928 247.5
+3815 5.936478188992999 168.406015553999 264
+3816 3.285242682243373 168.4785892289608 280.5
+3817 0.6331933433552873 168.5094267815664 297
+3818 -2.019012852466205 168.4985205726261 313.5
+3819 48.00397573203126 165.988201962209 16.5
+3820 45.38558303340012 166.7231649455074 33
+3821 42.75594725483009 167.4168266664695 49.5
+3822 40.11571981915839 168.069015288718 66
+3823 37.46555477302567 168.6795692497403 82.5
+3824 34.80610862485315 169.2483373009125 99
+3825 32.13804018221012 169.7751785449663 115.5
+3826 29.4620103886116 170.2599624708929 132
+3827 26.77868215978717 170.702568986274 148.5
+3828 24.08872021946102 171.1028884470308 165
+3829 21.39279093468425 171.4608216845861 181.5
+3830 18.69156215075997 171.7762800304303 198
+3831 15.98570302580232 172.0491853380869 214.5
+3832 13.27588386497014 172.2794700024711 231
+3833 10.56277595441663 172.4670769766373 247.5
+3834 7.847051394995903 172.6119597859106 264
+3835 5.12938293576776 172.7140825394003 280.5
+3836 2.410443807341828 172.7734199388904 297
+3837 -0.3090924448974867 172.7899572851068 313.5
+3838 35.50832995932633 131.2835981099297 16.5
+3839 33.43769208321959 131.8261938210222 33
+3840 31.35877090171196 132.3361330730344 49.5
+3841 29.27208141263904 132.8132895419798 66
+3842 27.17814053822955 133.257545024941 82.5
+3843 25.07746699705147 133.6687894693511 99
+3844 22.97058117551325 134.0469210002568 115.5
+3845 20.85800499895173 134.3918459455544 132
+3846 18.74026180233901 134.7034788591955 148.5
+3847 16.61787620063999 134.9817425423532 165
+3848 14.49137395885283 135.2265680625468 181.5
+3849 12.36128186176463 135.4378947707174 198
+3850 10.22812758345433 135.6156703162526 214.5
+3851 8.092439556575437 135.7598506599543 231
+3852 5.954746841450748 135.8704000849492 247.5
+3853 3.81557899501167 135.9472912055358 264
+3854 1.675465939614447 135.9905049739691 280.5
+3855 -0.4650621682341302 136.0000306851789 297
+3856 -2.605475069208959 135.9758659794217 313.5
+3857 37.10699544102445 135.7063384723352 16.5
+3858 34.96655114575807 136.2735473714517 33
+3859 32.81744481062255 136.8069980970635 49.5
+3860 30.66020881997233 137.3065585008375 66
+3861 28.49537757206932 137.7721048298727 82.5
+3862 26.32348734669993 138.2035217573573 99
+3863 24.14507617232584 138.6007024111378 115.5
+3864 21.9606836928017 138.9635484001935 132
+3865 19.77085103369258 139.2919698390103 148.5
+3866 17.5761206682244 139.5858853698475 165
+3867 15.37703628290057 139.8452221828925 181.5
+3868 13.17414264281791 140.0699160342966 198
+3869 10.96798545671558 140.2599112620904 214.5
+3870 8.759111241790071 140.4151607999726 231
+3871 6.54806718831004 140.5356261889688 247.5
+3872 4.335401024064367 140.6212775869596 264
+3873 2.121660878677048 140.6720937760724 280.5
+3874 -0.09260485217746121 140.6880621679379 297
+3875 -2.30684764262476 140.6691788068087 313.5
+3876 30.99841229140627 136.3316583351959 16.5
+3877 28.84888286314868 136.802648317059 33
+3878 26.69220688582199 137.2397490546273 49.5
+3879 24.52891861895962 137.6428522677333 66
+3880 22.35955396011514 138.0118580981986 82.5
+3881 20.18465031210782 138.346675134571 99
+3882 18.00474644989524 138.6472204347695 115.5
+3883 15.82038238710604 138.913419546631 132
+3884 13.6320992422658 139.1452065263536 148.5
+3885 11.44043910474922 139.3425239548327 165
+3886 9.245944900491745 139.5053229518848 181.5
+3887 7.049160257494065 139.6335631883565 198
+3888 4.850629371152575 139.7272128961152 214.5
+3889 2.650896869449365 139.7862488759182 231
+3890 0.4505076780349879 139.8106565031601 247.5
+3891 -1.749993114762445 139.8004297314957 264
+3892 -3.950060392968525 139.7555710943377 280.5
+3893 -6.149149148000656 139.6760917042292 297
+3894 -8.346714613679497 139.5620112500905 313.5
+3895 32.28703185359426 139.1515634894195 16.5
+3896 30.09296103190819 139.6424854540945 33
+3897 27.89143547363251 140.0988146798007 49.5
+3898 25.68300054860022 140.5204381230202 66
+3899 23.46820333825751 140.9072513376765 82.5
+3900 21.24759250013877 141.2591585010083 99
+3901 19.0217181319512 141.5760724373068 115.5
+3902 16.79113163530258 141.8579146395113 132
+3903 14.55638557910614 142.1046152886574 148.5
+3904 12.31803356269615 142.3161132711726 165
+3905 10.07663007868833 142.4923561940156 181.5
+3906 7.832730375618922 142.6333003976554 198
+3907 5.58689032039654 142.7389109668867 214.5
+3908 3.33966626060082 142.8091617394793 231
+3909 1.091614886661975 142.844035312659 247.5
+3910 -1.156706906044527 142.8435230474188 264
+3911 -3.404742155154108 142.8076250706588 280.5
+3912 -5.651933969285817 142.7363502751551 297
+3913 -7.897725665997424 142.6297163173565 313.5
+3914 23.20764615241439 125.3864937060274 16.5
+3915 21.23134491400229 125.7362224538737 33
+3916 19.24978417043184 126.05480337226 49.5
+3917 17.26345480106066 126.3421575411749 66
+3918 15.27284886654748 126.5982137762099 82.5
+3919 13.27845948695716 126.8229086461928 99
+3920 11.28078071960317 127.0161864889021 115.5
+3921 9.280307436657953 127.1779994248551 132
+3922 7.277535202561419 127.308307369169 148.5
+3923 5.272960151257927 127.407078041491 165
+3924 3.267078863292199 127.4742869739947 181.5
+3925 1.260388242794609 127.5099175174416 198
+3926 -0.7466146056137121 127.5139608453051 214.5
+3927 -2.7534324999654 127.4864159559577 231
+3928 -4.759568304110594 127.4272896729183 247.5
+3929 -6.764525050869256 127.3365966431626 264
+3930 -8.767806065141682 127.2143593334942 280.5
+3931 -10.76891508694667 127.0606080249794 297
+3932 -12.76735639435678 126.8753808054455 313.5
+3933 28.54391383608398 126.0903975855478 16.5
+3934 26.55587307066099 126.5240253304417 33
+3935 24.56125378880557 126.9263100885124 49.5
+3936 22.56055010478342 127.297152204332 66
+3937 20.55425764011023 127.6364598115573 82.5
+3938 18.54287340077454 127.9441488556869 99
+3939 16.52689565411763 128.2201431148835 115.5
+3940 14.50682380540095 128.4643742188563 132
+3941 12.48315827409164 128.6767816657974 148.5
+3942 10.45640036989682 128.8573128373696 165
+3943 8.42705216857736 129.0059230117415 181.5
+3944 6.395616387571842 129.1225753746661 198
+3945 4.362596261461601 129.2072410286002 214.5
+3946 2.32849541730765 129.2598989998634 231
+3947 0.2938177498903464 129.2805362438336 247.5
+3948 -1.740932703117199 129.2691476481783 264
+3949 -3.775251886011167 129.2257360341216 280.5
+3950 -5.808635849923538 129.1503121557447 297
+3951 -7.840580877662079 129.0428946973221 313.5
+3952 22.54767297089105 132.4159864768376 16.5
+3953 20.46081804748851 132.7544573860474 33
+3954 18.36889449661557 133.0600418833863 49.5
+3955 16.27242053710158 133.332664268363 66
+3956 14.17191551501948 133.5722570059795 82.5
+3957 12.06789977503154 133.7787607434607 99
+3958 9.960894531487689 133.9521243249575 115.5
+3959 7.851421739308452 134.0923048042199 132
+3960 5.740003964684369 134.1992674552351 148.5
+3961 3.627164255624035 134.2729857808302 165
+3962 1.51342601238276 134.3134415192364 181.5
+3963 -0.600687142196023 134.3206246486127 198
+3964 -2.714651492394504 134.2945333895283 214.5
+3965 -4.827943359357219 134.2351742054039 231
+3966 -6.940039230818689 134.1425618009101 247.5
+3967 -9.050415890789726 134.0167191183251 264
+3968 -11.1585505491704 133.8576773318509 280.5
+3969 -13.26392097125749 133.6654758398912 297
+3970 -15.36600560711432 133.4401622552911 313.5
+3971 26.09937846634612 132.8976827097846 16.5
+3972 24.00450232564858 133.2919933606595 33
+3973 21.9036797032601 133.6532844393176 49.5
+3974 19.79743102252005 133.9814664454331 66
+3975 17.68627805093048 134.2764580805784 82.5
+3976 15.57074377090203 134.5381862683643 99
+3977 13.45135225019881 134.7665861725422 115.5
+3978 11.3286285121145 134.961601213066 132
+3979 9.20309840541163 135.1231830801083 148.5
+3980 7.075288474056484 135.2512917460275 165
+3981 4.945725826781705 135.3458954752838 181.5
+3982 2.814938006509032 135.4069708323012 198
+3983 0.6834528596644622 135.4345026872723 214.5
+3984 -1.448201594581751 135.428484219907 231
+3985 -3.579497295117933 135.3889169211217 247.5
+3986 -5.709906269704151 135.31581059267 264
+3987 -7.838900765763414 135.2091833447147 280.5
+3988 -9.965953381118458 135.0690615913412 297
+3989 -12.09053719464167 134.8954800440146 313.5
+3990 25.28333173740582 97.8676843529597 16.5
+3991 23.73988506589169 98.25349032687093 33
+3992 22.19055746462637 98.6149565926152 49.5
+3993 20.63573273861817 98.95199360646853 66
+3994 19.0757960546429 99.26451787640907 82.5
+3995 17.511133845829 99.55245198280015 99
+3996 15.94213371592891 99.81572459756885 115.5
+3997 14.36918434330052 100.0542705018757 132
+3998 12.79267538462231 100.268030602271 148.5
+3999 11.21299737836624 100.4569519453334 165
+4000 9.630541648052148 100.620987730788 181.5
+4001 8.045700205307655 100.7600973231 198
+4002 6.458865652757654 100.8742462615404 214.5
+4003 4.870431086767375 100.9634062687235 231
+4004 3.280790000063118 101.0275552576115 247.5
+4005 1.690336184254858 101.0666773369861 264
+4006 0.09946363228474173 101.080762815385 280.5
+4007 -1.491433559174265 101.0698082035028 297
+4008 -3.081961287345394 101.0338162150553 313.5
+4009 28.13589047162411 108.5753984071567 16.5
+4010 26.42356444079248 109.0047738135689 33
+4011 24.70469266949831 109.4071461651828 49.5
+4012 22.97970096284174 109.7824157848715 66
+4013 21.24901664197535 110.1304897094946 82.5
+4014 19.51306843824659 110.4512817129269 99
+4015 17.7722863869909 110.7447123274191 115.5
+4016 16.02710172100183 111.0107088632835 132
+4017 14.2779467637045 111.2492054269011 148.5
+4018 12.52525482205886 111.4601429370451 165
+4019 10.76946007921939 111.6434691395163 181.5
+4020 9.010997486977603 111.7991386200883 198
+4021 7.250302658014288 111.9271128157571 214.5
+4022 5.487811757987942 112.0273600242946 231
+4023 3.72396139748624 112.0998554121015 247.5
+4024 1.959188523867311 112.1445810203595 264
+4025 0.1939303130175516 112.16152576948 280.5
+4026 -1.571375938947166 112.1506854618487 297
+4027 -3.336292924010034 112.1120627828657 313.5
+4028 19.68604958472276 98.29452055127527 16.5
+4029 18.13657833436273 98.59217943112306 33
+4030 16.5826142255573 98.86541470152029 49.5
+4031 15.0245422118871 99.11415867564263 66
+4032 13.46274826455772 99.33834973373773 82.5
+4033 11.89761927678555 99.53793233838998 99
+4034 10.32954296795523 99.71285704827842 115.5
+4035 8.758907787572332 99.86308053042448 132
+4036 7.18610281903533 99.98856557092662 148.5
+4037 5.611517683250416 100.0892810841791 165
+4038 4.035542442113218 100.1652021205725 181.5
+4039 2.458567501881267 100.2163098726746 198
+4040 0.8809835164611445 100.2425916798891 214.5
+4041 -0.6968187093656937 100.2440410315921 231
+4042 -2.274448316754508 100.220657568745 247.5
+4043 -3.851514489622204 100.1724470839835 264
+4044 -5.427626551461715 100.0994215201822 280.5
+4045 -7.002394062121803 100.0015989674965 297
+4046 -8.575426914528267 99.8790036588813 313.5
+4047 21.77683445932971 108.3257607432208 16.5
+4048 20.06922505743926 108.6550834763861 33
+4049 18.35664403490297 108.9574897813016 49.5
+4050 16.63951563845408 109.2329047447893 66
+4051 14.91826524131766 109.4812601400636 82.5
+4052 13.19331923783563 109.7024944436321 99
+4053 11.4651049378388 109.8965528505372 115.5
+4054 9.734050460792156 110.0633872879321 132
+4055 8.000584629739562 110.2029564269895 148.5
+4056 6.265136865074177 110.3152256931402 165
+4057 4.528137078160884 110.4001672746376 181.5
+4058 2.790015564837105 110.4577601294474 198
+4059 1.051202898818358 110.4879899904605 214.5
+4060 -0.6878701749649985 110.4908493690268 231
+4061 -2.426772847073472 110.4663375568109 247.5
+4062 -4.165074350280072 110.414460625967 264
+4063 -5.902344066281529 110.3352314276352 280.5
+4064 -7.638151632372628 110.2286695887575 297
+4065 -9.372067048057168 110.094801507216 313.5
+4066 1.757836242069146 150.0287760640142 16.5
+4067 -0.6036469096474403 150.0378593753207 33
+4068 -2.964980523779481 150.0097747682252 49.5
+4069 -5.325579642267353 149.9445291999475 66
+4070 -7.684859489003338 149.8421388333546 82.5
+4071 -10.04223561469446 149.7026290329566 99
+4072 -12.39712404164437 149.5260343586231 115.5
+4073 -14.74894140841842 149.3123985570223 132
+4074 -17.09710511435601 149.0617745507838 148.5
+4075 -19.44103346389457 148.7742244253882 165
+4076 -21.78014581066925 148.4498194137872 181.5
+4077 -24.11386270135274 148.0886398787576 198
+4078 -26.44160601919951 147.6907752929934 214.5
+4079 -28.762799127259 147.2563242169415 231
+4080 -31.07686701122221 146.7853942743857 247.5
+4081 -33.38323642186626 146.2781021257858 264
+4082 -35.68133601706178 145.7345734393784 280.5
+4083 -37.97059650330786 145.1549428600453 297
+4084 -40.25045077675944 144.5393539759595 313.5
+4085 1.240559885472129 154.6265604209338 16.5
+4086 -1.19322257473743 154.6269329590588 33
+4087 -3.626709445557232 154.5890007569608 49.5
+4088 -6.059297894863278 154.5127732113414 66
+4089 -8.490385313091783 154.3982692055625 82.5
+4090 -10.91936946251978 154.2455171049685 99
+4091 -13.34564862645361 154.0545547498592 115.5
+4092 -15.76862175828838 153.8254294461165 132
+4093 -18.18768863040133 153.558197953485 148.5
+4094 -20.60224998284243 153.2529264715118 165
+4095 -23.0117076717852 152.9096906231466 181.5
+4096 -25.41546481770104 152.5285754360091 198
+4097 -27.81292595322038 152.1096753213247 214.5
+4098 -30.203497170644 151.653094050537 231
+4099 -32.586586269068 151.1589447296015 247.5
+4100 -34.9616029010859 150.6273497709659 264
+4101 -37.32795871903163 150.0584408632463 280.5
+4102 -39.6850675207272 149.4523589386044 297
+4103 -42.03234539469869 148.8092541378354 313.5
+4104 0.5984576487168197 159.1831517431426 16.5
+4105 -1.90696033194606 159.1728540069884 33
+4106 -4.411905913533741 159.1231253986918 49.5
+4107 -6.915758561913266 159.0339782372024 66
+4108 -9.417898013697027 158.9054346063761 82.5
+4109 -11.91770442989664 158.7375263495034 99
+4110 -14.41455854947168 158.530295061422 115.5
+4111 -16.90784184273529 158.2837920782122 132
+4112 -19.39693666457854 157.99807846448 148.5
+4113 -21.88122640747571 157.6732249982299 165
+4114 -24.36009565423253 157.3093121533315 181.5
+4115 -26.83293033043953 156.9064300795842 198
+4116 -29.29911785659279 156.4646785803849 214.5
+4117 -31.75804729984429 155.9841670880045 231
+4118 -34.20910952534447 155.465014636479 247.5
+4119 -36.65169734713921 154.9073498321218 264
+4120 -39.08520567858419 154.3113108216647 280.5
+4121 -41.50903168223912 153.6770452580363 297
+4122 -43.92257491920476 153.004710263784 313.5
+4123 -0.1461162167111059 163.6970763663387 16.5
+4124 -2.722485504991199 163.6745008653175 33
+4125 -5.298180369365742 163.6113793279959 49.5
+4126 -7.87256274943487 163.5077273910684 66
+4127 -10.44499490993206 163.3635707315655 82.5
+4128 -13.01483959870618 163.1789450604938 99
+4129 -15.58146020458392 162.9538961139889 115.5
+4130 -18.14422091507339 162.6884796419855 132
+4131 -20.70248687386987 162.3827613944071 148.5
+4132 -23.25562433812469 162.0368171048781 165
+4133 -25.80300083543832 161.6507324719628 181.5
+4134 -28.34398532053867 161.2246031379355 198
+4135 -30.87794833160594 160.7585346650883 214.5
+4136 -33.40426214620511 160.2526425095802 231
+4137 -35.92230093678768 159.7070519928365 247.5
+4138 -38.43144092572383 159.121898270503 264
+4139 -40.93106053982694 158.4973262989655 280.5
+4140 -43.42054056433187 157.83349079944 297
+4141 -45.8992642962891 157.1305562196453 313.5
+4142 -0.9784395907270881 168.1675626553689 16.5
+4143 -3.625065652723677 168.1313337022388 33
+4144 -6.270793700412788 168.053454650141 49.5
+4145 -8.914968324522384 167.9339447915546 66
+4146 -11.55693450060011 167.7728337318917 82.5
+4147 -14.19603775127832 167.5701613821638 99
+4148 -16.83162430840351 167.3259779490946 115.5
+4149 -19.46304127499019 167.0403439226828 132
+4150 -22.08963678695885 166.7133300612172 148.5
+4151 -24.71076017461802 166.3450173737483 165
+4152 -27.32576212385061 165.9354971000203 181.5
+4153 -29.93399483696424 165.484870687869 198
+4154 -32.53481219316608 164.9932497680906 214.5
+4155 -35.12756990862219 164.4607561267885 231
+4156 -37.71162569606186 163.8875216752033 247.5
+4157 -40.28633942388726 163.2736884170363 264
+4158 -42.8510732747492 162.6194084132709 280.5
+4159 -45.40519190354955 161.9248437445038 297
+4160 -47.94806259483111 161.190166470794 313.5
+4161 -1.887760152168708 172.5942002219993 16.5
+4162 -4.603943326785039 172.5431114084461 33
+4163 -7.318985995994201 172.4492795944771 49.5
+4164 -10.0322155796567 172.3127280244469 66
+4165 -12.74295994677713 172.1334905254016 82.5
+4166 -15.45054758200686 171.9116114986996 99
+4167 -18.15430775199424 171.6471459090118 115.5
+4168 -20.85357067154108 171.3401592707055 132
+4169 -23.54766766952427 170.9907276316156 148.5
+4170 -26.23593135454135 170.5989375542049 165
+4171 -28.91769578023917 170.1648860941212 181.5
+4172 -31.59229661028446 169.688680776154 198
+4173 -34.25907128293564 169.1704395675983 214.5
+4174 -36.91735917517502 168.610290849031 231
+4175 -39.56650176636068 168.0083733825082 247.5
+4176 -42.20584280135759 167.3648362771905 264
+4177 -44.83472845310747 166.6798389524054 280.5
+4178 -47.45250748459723 165.953551098155 297
+4179 -50.05853141018566 165.1861526330798 313.5
+4180 7.056681457883486 150.4682911736986 16.5
+4181 4.687624563163198 150.5607172468497 33
+4182 2.317406433218757 150.6158458773653 49.5
+4183 -0.05338577298598844 150.6336634085828 66
+4184 -2.424164754274954 150.6141654266793 82.5
+4185 -4.794343212748177 150.5573567617649 99
+4186 -7.163333999269365 150.4632514866866 115.5
+4187 -9.530550258916604 150.3318729135417 132
+4188 -11.89540557636015 150.1632535879031 148.5
+4189 -14.25731412113138 149.9574352807568 165
+4190 -16.61569079274676 149.7144689781546 181.5
+4191 -18.96995136565113 149.4344148685831 198
+4192 -21.31951263394407 149.1173423280541 214.5
+4193 -23.66379255585383 148.7633299029183 231
+4194 -26.00221039792282 148.3724652904074 247.5
+4195 -28.3341868788689 147.9448453169096 264
+4196 -30.65914431308712 147.4805759139836 280.5
+4197 -32.97650675375604 146.9797720921164 297
+4198 -35.28570013551334 146.4425579122327 313.5
+4199 6.130848436380296 155.1020267818606 16.5
+4200 3.688977009969435 155.1793074575693 33
+4201 1.246191736899706 155.2181465568565 49.5
+4202 -1.196902247271229 155.2185344583609 66
+4203 -3.639699730510686 155.1804710659902 82.5
+4204 -6.081595574236256 155.1039658089448 99
+4205 -8.521984863222913 154.9890376393824 115.5
+4206 -10.9602630554548 154.8357150277226 132
+4207 -13.39582613188455 154.6440359555945 148.5
+4208 -15.82807074606302 154.4140479064276 165
+4209 -18.25639437360251 154.1458078536889 181.5
+4210 -20.68019546143622 153.8393822467696 198
+4211 -23.09887357683718 153.4948469945235 214.5
+4212 -25.51182955615956 153.1122874464631 231
+4213 -27.91846565326568 152.6917983716162 247.5
+4214 -30.31818568760184 152.2334839350495 264
+4215 -32.71039519188626 151.7374576720643 280.5
+4216 -35.09450155937273 151.2038424600713 297
+4217 -37.46991419065318 150.632770488151 313.5
+4218 4.955363785459619 159.6533736890226 16.5
+4219 2.442005444839031 159.7115899674795 33
+4220 -0.07195783815736322 159.7302419161834 49.5
+4221 -2.585903295499164 159.7093249146062 66
+4222 -5.099208163571811 159.648844144383 82.5
+4223 -7.611249837449819 159.5488145880278 99
+4224 -10.12140602513071 159.4092610252221 115.5
+4225 -12.62905490169145 159.2302180266767 132
+4226 -15.13357526332912 159.0117299455675 148.5
+4227 -17.63434668124778 158.7538509065481 165
+4228 -20.13074965535331 158.4566447923419 181.5
+4229 -22.62216576771823 158.1201852279171 198
+4230 -25.10797783577836 157.7445555622475 214.5
+4231 -27.58757006522358 157.3298488476656 231
+4232 -30.06032820254456 156.876167816811 247.5
+4233 -32.52563968719785 156.383624857181 264
+4234 -34.98289380335159 155.8523419832899 280.5
+4235 -37.43148183117427 155.2824508064431 297
+4236 -39.87079719762892 154.6740925021333 313.5
+4237 3.57493594452371 164.1193858445658 16.5
+4238 0.9914591366611389 164.1553227458228 33
+4239 -1.59226327902631 164.150594499853 49.5
+4240 -4.175591253524876 164.1052022779546 66
+4241 -6.757884835533189 164.0191573248521 82.5
+4242 -9.338504329993309 163.8924809559109 99
+4243 -11.91681045655828 163.7252045518569 115.5
+4244 -14.49216450795699 163.5173695510028 132
+4245 -17.06392850821698 163.269027438983 148.5
+4246 -19.63146537070619 162.9802397359989 165
+4247 -22.19413905595434 162.6510779815796 181.5
+4248 -24.75131472921491 162.2816237168591 198
+4249 -27.30235891772869 161.8719684643775 214.5
+4250 -29.84663966764995 161.4222137054079 231
+4251 -32.3835267005963 160.9324708548175 247.5
+4252 -34.91239156978351 160.4028612334675 264
+4253 -37.43260781570662 159.8335160381589 280.5
+4254 -39.9435511213288 159.2245763091323 297
+4255 -42.44459946673925 158.5761928951285 313.5
+4256 2.019009125871033 168.4985205384914 16.5
+4257 -0.6331970689516481 168.5094266887839 33
+4258 -3.285246405917992 168.4785890775536 49.5
+4259 -5.936481909823438 168.4060153440046 66
+4260 -8.586246807069083 168.2917234663632 82.5
+4261 -11.23388468835999 168.1357417574247 99
+4262 -13.87873967131328 167.9381088575392 115.5
+4263 -16.52015656293566 167.6988737250398 132
+4264 -19.1574810219302 167.4180956241145 148.5
+4265 -21.79005972079207 167.0958441101247 165
+4266 -24.41724050765325 166.7321990123749 181.5
+4267 -27.03837256783591 166.3272504143373 198
+4268 -29.65280658507454 165.8810986313357 214.5
+4269 -32.25989490236693 165.3938541856952 231
+4270 -34.85899168241411 164.8656377793631 247.5
+4271 -37.44945306760945 164.2965802640082 264
+4272 -40.0306373395374 163.6868226086058 280.5
+4273 -42.60190507794233 163.0365158645166 297
+4274 -45.16261931912793 162.3458211280669 313.5
+4275 0.3090879593467487 172.7899572452218 16.5
+4276 -2.410448291709248 172.7734198284134 33
+4277 -5.129387417840964 172.7140823583586 49.5
+4278 -7.847055873664581 172.6119595343491 66
+4279 -10.5627804285713 172.4670766546183 82.5
+4280 -13.27588833350246 172.2794696100744 99
+4281 -15.98570748760532 172.0491848754097 115.5
+4282 -18.69156660472838 171.7762794975872 132
+4283 -21.39279537971469 171.4608210817091 148.5
+4284 -24.08872465445236 171.1028877742692 165
+4285 -26.77868658364076 170.7025682437945 181.5
+4286 -29.46201480023154 170.2599616588795 198
+4287 -32.13804458050355 169.7751776636201 214.5
+4288 -34.80611300873052 169.2483363504518 231
+4289 -37.46555914140097 168.6795682304006 247.5
+4290 -40.1157241709495 168.0690142007517 264
+4291 -42.75595158895894 167.4168255101463 280.5
+4292 -45.38558734879307 166.7231637211137 297
+4293 -48.00398002761926 165.988200670048 313.5
+4294 2.60547513231811 135.9758659782616 16.5
+4295 0.4650622313537152 136.0000306850122 33
+4296 -1.675465876500054 135.9905049747959 49.5
+4297 -3.815578931918107 135.9472912073558 66
+4298 -5.954746778393641 135.870400087762 82.5
+4299 -8.092439493570408 135.7598506637592 99
+4300 -10.22812752051699 135.6156703210486 115.5
+4301 -12.36128179891057 135.4378947765034 132
+4302 -14.49137389609763 135.2265680693213 148.5
+4303 -16.61787613799918 134.9817425501146 165
+4304 -18.74026173982812 134.7034788679417 181.5
+4305 -20.85800493658623 134.3918459552835 198
+4306 -22.97058111330859 134.0469210109662 214.5
+4307 -25.07746693502307 133.6687894810382 231
+4308 -27.17814047639277 133.2575450376029 247.5
+4309 -29.2720813510092 132.8132895556133 264
+4310 -31.35877084030433 132.3361330876362 280.5
+4311 -33.4376920220494 131.8261938365887 297
+4312 -35.5083298984087 131.283598126457 313.5
+4313 2.306847707874812 140.669178805778 16.5
+4314 0.09260491743564535 140.6880621679342 33
+4315 -2.121660813426887 140.6720937770958 49.5
+4316 -4.335400958838396 140.6212775890099 66
+4317 -6.548067123124413 140.5356261920454 82.5
+4318 -8.759111176660936 140.4151608040747 99
+4319 -10.96798539165908 140.2599112672171 115.5
+4320 -13.17414257785016 140.0699160404465 132
+4321 -15.37703621803765 139.8452221900642 148.5
+4322 -17.5761206034824 139.5858853780392 165
+4323 -19.77085096908752 139.2919698482199 181.5
+4324 -21.96068362834959 138.9635484104188 198
+4325 -24.14507610804265 138.6007024223763 214.5
+4326 -26.32348728260157 138.2035217696061 231
+4327 -28.49537750817168 137.7721048431287 247.5
+4328 -30.66020875629124 137.3065585150975 264
+4329 -32.81744474717379 136.8069981123241 280.5
+4330 -34.96655108255735 136.273547387709 297
+4331 -37.10699537808743 135.7063384895852 313.5
+4332 8.346714678469221 139.5620112462591 16.5
+4333 6.149149212842648 139.676091701418 33
+4334 3.950060457846733 139.7555710925475 49.5
+4335 1.749993179660793 139.8004297307268 66
+4336 -0.4505076131325718 139.8106565034127 82.5
+4337 -2.650896804558961 139.7862488771922 99
+4338 -4.850629306290263 139.7272128984104 115.5
+4339 -7.049160192675911 139.6335631916723 132
+4340 -9.245944835733807 139.5053229562202 148.5
+4341 -11.44043904006753 139.3425239601868 165
+4342 -13.6320991776764 139.1452065327251 181.5
+4343 -15.82038232262491 138.9134195540183 198
+4344 -18.00474638553836 138.6472204431707 214.5
+4345 -20.18465024789113 138.346675143984 231
+4346 -22.35955389605456 138.0118581086211 247.5
+4347 -24.52891855507102 137.6428522791628 264
+4348 -26.69220682212119 137.2397490670609 280.5
+4349 -28.84888279965146 136.8026483304936 297
+4350 -30.99841222812835 136.3316583496282 313.5
+4351 7.897725732165693 142.6297163137157 16.5
+4352 5.651934035503183 142.7363502725562 33
+4353 3.40474222140418 142.8076250691024 49.5
+4354 1.156706972310889 142.8435230469052 66
+4355 -1.091614820395735 142.8440353131884 82.5
+4356 -3.339666194351119 142.8091617410516 99
+4357 -5.586890254179794 142.7389109695015 115.5
+4358 -7.832730309451534 142.6333004013121 132
+4359 -10.07663001258669 142.4923561987132 148.5
+4360 -12.31803349667664 142.31611327691 165
+4361 -14.5563855131851 142.1046152954332 181.5
+4362 -16.79113156949634 141.8579146473238 198
+4363 -19.02171806627607 141.576072446154 214.5
+4364 -21.24759243461101 141.259158510888 231
+4365 -23.46820327289337 140.9072513485863 247.5
+4366 -25.68300048341588 140.5204381349574 264
+4367 -27.89143540864412 140.0988146927623 280.5
+4368 -30.09296096713186 139.6424854680774 297
+4369 -32.28703178904602 139.1515635044201 313.5
+4370 12.76735856366826 126.875380069442 16.5
+4371 10.76891726757323 127.0606073232093 33
+4372 8.767808256543129 127.2143586661314 49.5
+4373 6.764527252502726 127.3365960103724 66
+4374 4.759570515430698 127.4272890748574 82.5
+4375 2.753434720424339 127.4864153927743 99
+4376 0.7466168346614206 127.5139603171387 115.5
+4377 -1.260386005710316 127.509917024423 132
+4378 -3.267076618725503 127.4742865162461 148.5
+4379 -5.272957899764855 127.4070776191258 165
+4380 -7.27753294469972 127.3083069822918 181.5
+4381 -9.280305172986949 127.1779990735617 198
+4382 -11.28077845068363 127.0161861732796 214.5
+4383 -13.27845721335114 126.8229083663193 231
+4384 -15.27284658881822 126.5982135321548 247.5
+4385 -17.2634525197724 126.3421573329987 264
+4386 -19.24978188614971 126.0548032000141 280.5
+4387 -21.23134262729216 125.7362223176009 297
+4388 -23.20764386384274 125.3864936057615 313.5
+4389 7.840581866274455 129.0428940581854 16.5
+4390 5.808636848472667 129.1503115322467 33
+4391 3.775252894249696 129.2257354264168 49.5
+4392 1.74093372079536 129.2691470564172 66
+4393 -0.293816723024652 129.2805356681627 82.5
+4394 -2.328494381508802 129.2598984404254 99
+4395 -4.362595216986198 129.2072404855337 115.5
+4396 -6.395615334678622 129.1225748481056 132
+4397 -8.427051107527152 129.0059225018175 148.5
+4398 -10.45639930095247 128.8573123442083 165
+4399 -12.48315719751795 128.676781189521 181.5
+4400 -14.5068227214646 128.4643737595829 198
+4401 -16.52689456308715 128.2201426727268 214.5
+4402 -18.54287230292019 127.9441484307563 231
+4403 -20.554256535704 127.6364594039582 247.5
+4404 -22.56054899409889 127.2971518141654 264
+4405 -24.56125267211787 126.9263097158749 280.5
+4406 -26.55587194824676 126.5240249754256 297
+4407 -28.54391270822126 126.0903972482411 313.5
+4408 15.36601015320596 133.440160750438 16.5
+4409 13.26392554047054 133.6654744067742 33
+4410 11.15855514037297 133.8576759708251 49.5
+4411 9.050420502844467 134.0167178297277 66
+4412 6.94004386258309 134.1425605850603 82.5
+4413 4.82794800968388 134.2351730626029 99
+4414 2.714656160131424 134.2945323200592 115.5
+4415 0.600691826186896 134.3206236527404 132
+4416 -1.513421313298272 134.3134405972076 148.5
+4417 -3.627159542610001 134.2729849328732 165
+4418 -5.739999238908315 134.1992666815601 181.5
+4419 -7.851417001941061 134.0923041050186 198
+4420 -9.960889783702523 133.9521237004031 214.5
+4421 -12.06789501800473 133.7787601937078 231
+4422 -14.17191074992947 133.5722565311644 247.5
+4423 -16.27241576512879 133.3326638686032 264
+4424 -18.36888971894212 133.0600415587809 280.5
+4425 -20.46081326529795 132.7544571366768 297
+4426 -22.54766818536804 132.4159863027637 313.5
+4427 12.09053924633636 134.8954787486253 16.5
+4428 9.965955452946819 135.0690603284035 33
+4429 7.838902857212218 135.2091821145414 49.5
+4430 5.709908380255293 135.3158093955659 66
+4431 3.579499424248585 135.3889157573833 82.5
+4432 1.448203741764476 135.4284830898226 99
+4433 -0.683450694961578 135.4345015911219 115.5
+4434 -2.814935824822235 135.4069697703562 132
+4435 -4.945723628651452 135.3458944478074 148.5
+4436 -7.075286260027299 135.2512907532741 165
+4437 -9.203096176031982 135.123182122324 181.5
+4438 -11.32862626793665 134.961600290488 198
+4439 -13.45134999177871 134.7665852853989 214.5
+4440 -15.57074149879913 134.5381854168756 231
+4441 -17.68627576570765 134.2764572649553 247.5
+4442 -19.79742872474338 133.9814656658776 264
+4443 -21.90367739349881 133.6532836960228 280.5
+4444 -24.00450000447485 133.2919926538095 297
+4445 -26.09937613433495 132.8976820395545 313.5
+4446 3.081961322989537 101.0338162188411 16.5
+4447 1.491433594754402 101.0698082078491 33
+4448 -0.09946359677741634 101.0807628202908 49.5
+4449 -1.690336148829142 101.0666773424502 66
+4450 -3.280789964727785 101.0275552636325 82.5
+4451 -4.870431051531178 100.9634062752998 99
+4452 -6.458865617629328 100.8742462686705 115.5
+4453 -8.0457001702959 100.760097330782 132
+4454 -9.630541613165638 100.6209877390202 148.5
+4455 -11.21299734361361 100.4569519541136 165
+4456 -12.79267535001217 100.268030611597 181.5
+4457 -14.36918430884145 100.0542705117453 198
+4458 -15.94213368162945 99.8157246079796 214.5
+4459 -17.51113381169763 99.55245199374946 231
+4460 -19.0757960206881 99.2645178878942 247.5
+4461 -20.63573270484834 98.95199361848664 264
+4462 -22.19055743104987 98.61495660516333 280.5
+4463 -23.73988503251683 98.25349033994596 297
+4464 -25.28333170424088 97.86768436655838 313.5
+4465 3.336292904598246 112.1120627932698 16.5
+4466 1.571375919374028 112.150685471946 33
+4467 -0.1939303327471812 112.161525779268 49.5
+4468 -1.959188543748547 112.1445810298357 66
+4469 -3.723961417514156 112.0998554212637 82.5
+4470 -5.487811778157576 112.0273600331404 99
+4471 -7.250302678320648 111.9271128242844 115.5
+4472 -9.010997507415659 111.7991386282949 132
+4473 -10.76946009978408 111.6434691474002 148.5
+4474 -12.52525484274509 111.4601429446044 165
+4475 -14.27794678450713 111.2492054341339 181.5
+4476 -16.02710174191572 111.010708870188 198
+4477 -17.77228640801086 110.7447123339935 214.5
+4478 -19.51306845936742 110.4512817191697 231
+4479 -21.24901666319183 110.1304897154042 247.5
+4480 -22.9797009841486 109.7824157904465 264
+4481 -24.70469269089027 109.4071461704217 280.5
+4482 -26.42356446226426 109.0047738184705 297
+4483 -28.13589049317036 108.5753984117197 313.5
+4484 8.575426937805283 99.87900366180159 16.5
+4485 7.002394085349969 100.0015989707828 33
+4486 5.427626574635284 100.0994215238336 49.5
+4487 3.851514512735433 100.1724470879992 66
+4488 2.274448339801675 100.220657573124 82.5
+4489 0.6968187323410875 100.2440410363333 99
+4490 -0.8809834935632191 100.2425916849913 115.5
+4491 -2.458567479066481 100.2163098781366 132
+4492 -4.035542419387225 100.1652021263929 148.5
+4493 -5.611517660618842 100.0892810903564 165
+4494 -7.186102796503783 99.98856557745937 181.5
+4495 -8.75890776514639 99.86308053731103 198
+4496 -10.32954294564045 99.71285705551708 214.5
+4497 -11.89761925458746 99.53793234597894 231
+4498 -13.46274824248182 99.33834974167512 247.5
+4499 -15.02454218993886 99.11415868392648 264
+4500 -16.58261420374216 98.86541471014857 280.5
+4501 -18.13657831268609 98.5921794400936 297
+4502 -19.68604956318998 98.29452056058588 313.5
+4503 9.372066955961893 110.0948015250758 16.5
+4504 7.638151540007663 110.2286696051656 33
+4505 5.902343973669764 110.3352314425875 49.5
+4506 4.165074257444445 110.4144606394599 66
+4507 2.426772754036985 110.466337568841 82.5
+4508 0.687870081750697 110.4908493795912 99
+4509 -1.051202992187386 110.4879899995565 115.5
+4510 -2.79001565833773 110.4577601370728 132
+4511 -4.528137171769943 110.4001672807904 148.5
+4512 -6.265136958768479 110.315225697819 165
+4513 -8.000584723495898 110.2029564301931 181.5
+4514 -9.734050554587297 110.0633872896596 198
+4515 -11.46510503164951 109.8965528507884 214.5
+4516 -13.19331933163867 109.7024944424068 231
+4517 -14.9182653350898 109.481260137362 247.5
+4518 -16.63951573217209 109.2329047406123 264
+4519 -18.35664412854363 108.95748977565 280.5
+4520 -20.06922515097938 108.6550834692615 297
+4521 -21.7768345527461 108.3257607346249 313.5
+4522 -8.862282635998298 149.7771130538433 16.5
+4523 -11.21848949944254 149.6190801389147 33
+4524 -13.57191727830076 149.4239830470833 49.5
+4525 -15.92198297297529 149.1918701085028 66
+4526 -18.26810441673608 148.9227988230255 82.5
+4527 -20.60970041993706 148.6168358459583 99
+4528 -22.94619091399063 148.2740569715511 115.5
+4529 -25.27699709506425 147.8945471142199 132
+4530 -27.60154156746388 147.4784002875121 148.5
+4531 -29.91924848666845 147.0257195808171 165
+4532 -32.22954370198019 146.5366171338285 181.5
+4533 -34.53185489875528 146.0112141087642 198
+4534 -36.82561174017971 145.4496406603523 214.5
+4535 -39.11024600855514 144.8520359035881 231
+4536 -41.38519174605987 144.2185478792723 247.5
+4537 -43.64988539494994 143.5493335173376 264
+4538 -45.90376593716563 142.8445585979739 280.5
+4539 -48.14627503330895 142.1043977105602 297
+4540 -50.37685716095742 141.3290342104147 313.5
+4541 -8.563371818670117 154.3942384363027 16.5
+4542 -10.99228348858789 154.2403381185908 33
+4543 -13.41847211048661 154.0482288293208 49.5
+4544 -15.84133666019075 153.8179581584972 66
+4545 -18.26027693697593 153.5495831495991 82.5
+4546 -20.67469371225276 153.2431702854494 99
+4547 -23.08398887800994 152.8987954717453 115.5
+4548 -25.4875655949797 152.516544018255 132
+4549 -27.88482844048897 152.0965106176838 148.5
+4550 -30.27518355595965 151.6387993222172 165
+4551 -32.65803879402139 151.1435235177442 181.5
+4552 -35.03280386520044 150.6108058957693 198
+4553 -37.3988904841483 150.0407784230187 214.5
+4554 -39.75571251537389 149.4335823087489 231
+4555 -42.10268611844316 148.7893679697664 247.5
+4556 -44.43922989261009 148.1082949931652 264
+4557 -46.76476502084339 147.3905320967938 280.5
+4558 -49.07871541321321 146.6362570874595 297
+4559 -51.38050784960209 145.8456568168818 313.5
+4560 -8.137824039896802 158.9761296526435 16.5
+4561 -10.63890166003244 158.8283594038124 33
+4562 -13.13734377316715 158.6412436222815 49.5
+4563 -15.63253145623058 158.4148286610455 66
+4564 -18.12384659235151 158.1491706084333 82.5
+4565 -20.61067202397998 157.8443352742137 99
+4566 -23.09239170577178 157.5003981732924 115.5
+4567 -25.56839085719743 157.1174445070058 132
+4568 -28.03805611483781 156.6955691420139 148.5
+4569 -30.50077568432876 156.2348765868003 165
+4570 -32.95593949191699 155.7354809657823 181.5
+4571 -35.4029393355897 155.1975059910403 198
+4572 -37.84116903574066 154.6210849316708 214.5
+4573 -40.2700245853351 154.0063605807726 231
+4574 -42.68890429953661 153.353485220074 247.5
+4575 -45.09720896475859 152.6626205822085 264
+4576 -47.4943419871036 151.9339378106501 280.5
+4577 -49.87970954015383 151.167617417317 297
+4578 -52.25272071207579 150.3638492378545 313.5
+4579 -7.607898656583219 163.5202558380975 16.5
+4580 -10.18056078094877 163.3802631088319 33
+4581 -12.7507009401652 163.1997972329016 49.5
+4582 -15.31768244986419 162.9789029159628 66
+4583 -17.88086940814944 162.7176348787507 82.5
+4584 -20.43962685312462 162.4160578435234 99
+4585 -22.99332092018831 162.0742465180294 115.5
+4586 -25.54131899905734 161.692285577 132
+4587 -28.08298989047921 161.270269641174 148.5
+4588 -30.61770396259506 160.8083032538575 165
+4589 -33.14483330691435 160.3065008550264 181.5
+4590 -35.6637518938626 159.7649867529764 198
+4591 -38.17383572786367 159.1838950935295 214.5
+4592 -40.67446300191823 158.5633698268024 231
+4593 -43.16501425164002 157.903564671547 247.5
+4594 -45.64487250871177 157.2046430770706 264
+4595 -48.1134234537228 156.4667781827455 280.5
+4596 -50.57005556835051 155.6901527751182 297
+4597 -53.01416028684779 154.8749592426294 313.5
+4598 -6.988264713922706 168.0251488805156 16.5
+4599 -9.631904973345581 167.8943504309056 33
+4600 -12.27315918261021 167.7219605886766 49.5
+4601 -14.9113730407199 167.5080220588607 66
+4602 -17.54589299984472 167.2525878390803 82.5
+4603 -20.17606642722064 166.9557212064195 99
+4604 -22.80124176682216 166.6174957017486 115.5
+4605 -25.42076870076804 166.2379951115067 132
+4606 -28.03399831042043 165.8173134469457 148.5
+4607 -30.64028323713729 165.3555549208411 165
+4608 -33.23897784263846 164.8528339216766 181.5
+4609 -35.82943836894543 164.309274985307 198
+4610 -38.41102309785544 163.7250127641079 214.5
+4611 -40.98309250991019 163.1001919936191 231
+4612 -43.5450094428199 162.4349674566902 247.5
+4613 -46.09613924930348 161.7295039451371 264
+4614 -48.63584995430558 160.9839762189192 280.5
+4615 -51.16351241155181 160.1985689628477 297
+4616 -53.67850045940299 159.373476740834 313.5
+4617 -6.289643025296692 172.4898895467279 16.5
+4618 -9.003639255123872 172.3695335185185 33
+4619 -11.71540507103719 172.2064774892326 49.5
+4620 -14.42426870465106 172.0007618516968 66
+4621 -17.12955910651891 171.7524375665287 82.5
+4622 -19.83060611236801 171.4615661495141 99
+4623 -22.52674060911496 171.1282196563668 115.5
+4624 -25.21729470062079 170.7524806648797 132
+4625 -27.9016018731446 170.3344422544677 148.5
+4626 -30.57899716045472 169.8742079831102 165
+4627 -33.2488173085566 169.3718918616968 181.5
+4628 -35.91040093999636 168.8276183257845 198
+4629 -38.56308871769975 168.2415222047723 214.5
+4630 -41.20622350830534 167.6137486885001 231
+4631 -43.8391505449521 166.9444532912822 247.5
+4632 -46.4612175894805 166.2338018133828 264
+4633 -49.07177509400735 165.481970299943 280.5
+4634 -51.67017636183412 164.6891449973708 297
+4635 -54.25577770764897 163.8555223072028 313.5
+4636 -14.17599794023204 149.9651442737873 16.5
+4637 -16.53450601373117 149.7234568313903 33
+4638 -18.88891809990486 149.4446793555207 49.5
+4639 -21.23865095531929 149.128880905938 66
+4640 -23.58312249569655 148.7761397133703 82.5
+4641 -25.9217519401106 148.3865431601353 99
+4642 -28.25395995486041 147.9601877584929 115.5
+4643 -30.57916879698467 147.4971791267373 132
+4644 -32.89680245738225 146.9976319630329 148.5
+4645 -35.20628680350331 146.4616700170006 165
+4646 -37.50704972157548 145.8894260590622 181.5
+4647 -39.79852125832989 145.28104184755 198
+4648 -42.08013376219213 144.6366680935901 214.5
+4649 -44.35132202390286 143.9564644237673 231
+4650 -46.61152341653354 143.2405993405824 247.5
+4651 -48.86017803486235 142.4892501807097 264
+4652 -51.09672883407595 141.7026030710665 280.5
+4653 -53.32062176776265 140.8808528827055 297
+4654 -55.53130592516271 140.0242031825402 313.5
+4655 -13.47069118482241 154.6375326890469 16.5
+4656 -15.90282417279333 154.4063671630226 33
+4657 -18.33101765593742 154.1369515361279 49.5
+4658 -20.75467011342771 153.8293525489713 66
+4659 -23.17318114935648 153.4836464010809 82.5
+4660 -25.58595164146742 153.0999187320274 99
+4661 -27.99238388957243 152.67826460021 115.5
+4662 -30.39188176361599 152.2187884593072 132
+4663 -32.78385085135069 151.721604132402 148.5
+4664 -35.16769860558715 151.186834783785 165
+4665 -37.54283449098195 150.6146128884434 181.5
+4666 -39.90867013032715 150.0050801992441 198
+4667 -42.26461945030527 149.3583877118182 214.5
+4668 -44.61009882667339 148.6746956271556 231
+4669 -46.94452722884072 147.9541733119196 247.5
+4670 -49.26732636380356 147.1969992564909 264
+4671 -51.57792081940212 146.4033610307509 280.5
+4672 -53.87573820686371 145.5734552376167 297
+4673 -56.1602093025969 144.7074874643376 313.5
+4674 -12.51211051262457 159.2394501372453 16.5
+4675 -15.01679066108634 159.0228014711521 33
+4676 -17.51775079613098 158.7667591044707 49.5
+4677 -20.01437137091471 158.4713864649372 66
+4678 -22.50603391360519 158.1367567233248 82.5
+4679 -24.99212118059168 157.7629527753172 99
+4680 -27.47201730939076 157.3500672209736 115.5
+4681 -29.94510797121007 156.8982023417889 132
+4682 -32.41078052313198 156.4074700753571 148.5
+4683 -34.86842415987977 155.877991987641 165
+4684 -37.31743006512846 155.3098992428577 181.5
+4685 -39.75719156232299 154.703332570986 198
+4686 -42.18710426496637 154.0584422329046 214.5
+4687 -44.60656622634038 153.3753879831685 231
+4688 -47.01497808862207 152.6543390304342 247.5
+4689 -49.41174323135878 151.8954739955428 264
+4690 -51.79626791926513 151.0989808672715 280.5
+4691 -54.16796144930526 150.2650569557638 297
+4692 -56.52623629702387 149.3939088436519 313.5
+4693 -11.34477463448478 163.7658361684074 16.5
+4694 -13.92083903013098 163.5669992637332 33
+4695 -16.49345490544162 163.3276429534421 49.5
+4696 -19.06198496275507 163.0478265317407 66
+4697 -21.62579291656327 162.7276193157597 82.5
+4698 -24.1842436511346 162.367100628383 99
+4699 -26.73670337784709 161.966359778597 115.5
+4700 -29.28253979219279 161.5254960393669 132
+4701 -31.8211222304145 161.0446186230447 148.5
+4702 -34.35182182573612 160.5238466543142 165
+4703 -36.87401166414772 159.9633091406814 181.5
+4704 -39.38706693970702 159.3631449405161 198
+4705 -41.89036510931847 158.7235027286536 214.5
+4706 -44.38328604695194 158.0445409595641 231
+4707 -46.86521219726256 157.3264278281003 247.5
+4708 -49.33552872857371 156.569341227831 264
+4709 -51.79362368518535 155.773468706973 280.5
+4710 -54.23888813896996 154.939007421931 297
+4711 -56.67071634021828 154.0661640884572 313.5
+4712 -9.998021639490444 168.2137551192333 16.5
+4713 -12.64425753147494 168.0355634962279 33
+4714 -15.2873611424862 167.8157454987949 49.5
+4715 -17.92667771338711 167.5543555810396 66
+4716 -20.56155342317972 167.2514584954129 82.5
+4717 -23.19133555097221 166.9071292766709 99
+4718 -25.81537263767317 166.5214532232865 115.5
+4719 -28.43301464737349 166.0945258763194 132
+4720 -31.04361312837554 165.6264529957484 148.5
+4721 -33.64652137382993 165.1173505342716 165
+4722 -36.24109458194014 164.5673446085826 181.5
+4723 -38.82669001569504 163.9765714681284 198
+4724 -41.40266716209011 163.3451774613573 214.5
+4725 -43.96838789079756 162.6733189994643 231
+4726 -46.52321661224631 161.9611625176453 247.5
+4727 -49.0665204350725 161.2088844338665 264
+4728 -51.59766932290163 160.4166711051616 280.5
+4729 -54.11603625042345 159.5847187814672 297
+4730 -56.62099735872086 158.7132335570063 313.5
+4731 -8.49329315382265 172.5813687745833 16.5
+4732 -11.20845620429209 172.426318716784 33
+4733 -13.92084265565948 172.2285545908746 49.5
+4734 -16.62978058579318 171.9881253876961 66
+4735 -19.33459892684162 171.7050906672358 82.5
+4736 -22.03462763147269 171.3795205438731 99
+4737 -24.72919783886021 171.0114956690105 115.5
+4738 -27.41764204037661 170.6011072110942 132
+4739 -30.09929424495053 170.1484568330297 148.5
+4740 -32.77349014404852 169.6536566669974 165
+4741 -35.43956727623998 169.1168292866749 181.5
+4742 -38.0968651913044 168.5381076768725 198
+4743 -40.74472561384061 167.9176352005897 214.5
+4744 -43.38249260633698 167.2555655635011 231
+4745 -46.00951273166274 166.5520627758793 247.5
+4746 -48.62513521493968 165.8073011119665 264
+4747 -51.22871210475452 165.0214650668017 280.5
+4748 -53.81959843367174 164.1947493105179 297
+4749 -56.39715237800717 163.3273586401168 313.5
+4750 -9.043323921971821 135.6998265350065 16.5
+4751 -11.17794946589646 135.5406878945448 33
+4752 -13.30980596795805 135.3479726271652 49.5
+4753 -15.43836531699291 135.121728472987 66
+4754 -17.56310021861994 134.8620114780262 82.5
+4755 -19.68348432586393 134.5688859803113 99
+4756 -21.79899236954412 134.2424245939454 115.5
+4757 -23.90910028839572 133.8827081911177 132
+4758 -26.01328535889235 133.4898258820701 148.5
+4759 -28.11102632473689 133.0638749930217 165
+4760 -30.20180352598904 132.6049610420594 181.5
+4761 -32.2850990277973 132.1131977129986 198
+4762 -34.3603967487037 131.5887068272206 214.5
+4763 -36.42718258848932 131.0316183134949 231
+4764 -38.48494455552906 130.4420701757926 247.5
+4765 -40.53317289362406 129.8202084590998 264
+4766 -42.5713602082803 129.1661872132386 280.5
+4767 -44.59900159240226 128.4801684547053 297
+4768 -46.61559475137021 127.7623221265353 313.5
+4769 -8.967339993763385 140.4020164586964 16.5
+4770 -11.17598154159771 140.243491288593 33
+4771 -13.38185453507029 140.0502244961929 49.5
+4772 -15.58441252738583 139.8222639582412 66
+4773 -17.78310989295307 139.5596661459426 82.5
+4774 -19.97740196254909 139.2624961109722 99
+4775 -22.16674515824674 138.9308274693603 115.5
+4776 -24.35059712807172 138.5647423832562 132
+4777 -26.52841688035597 138.1643315405747 148.5
+4778 -28.69966491775406 137.7296941325306 165
+4779 -30.8638033708894 137.2609378290666 181.5
+4780 -33.02029613159722 136.7581787521808 198
+4781 -35.16860898573118 136.2215414471608 214.5
+4782 -37.30820974550083 135.6511588517309 231
+4783 -39.4385683813071 135.0471722631198 247.5
+4784 -41.5591571530431 134.4097313030588 264
+4785 -43.66945074082783 133.7389938807161 280.5
+4786 -45.7689263751403 133.0351261535794 297
+4787 -47.85706396632189 132.2983024862949 313.5
+4788 -14.9479842866003 139.0100010602559 16.5
+4789 -17.1339764785006 138.7575204413764 33
+4790 -19.31572418009487 138.4706663102453 49.5
+4791 -21.49268692099194 138.1495097274001 66
+4792 -23.66432541614832 137.7941302509052 82.5
+4793 -25.83010169946184 137.4046159166433 99
+4794 -27.98947925703853 136.9810632165067 115.5
+4795 -30.1419231600998 136.5235770744945 132
+4796 -32.28690019749689 136.0322708207199 148.5
+4797 -34.42387900779988 135.5072661633359 165
+4798 -36.55233021092845 134.9486931583854 181.5
+4799 -38.67172653929178 134.356690177583 198
+4800 -40.78154296840526 133.7314038740375 214.5
+4801 -42.88125684695135 133.0729891459217 231
+4802 -44.97034802625272 132.3816090981013 247.5
+4803 -47.04829898912531 131.6574350017297 264
+4804 -49.11459497807955 130.9006462518196 280.5
+4805 -51.16872412283796 130.1114303228033 297
+4806 -53.21017756713745 129.2899827220907 313.5
+4807 -14.64480739346651 142.0955300629477 16.5
+4808 -16.87939950748037 141.8474388902692 33
+4809 -19.10981019591149 141.5642087596227 49.5
+4810 -21.33548693339851 141.2459098337951 66
+4811 -23.55587836729142 140.8926209629417 82.5
+4812 -25.77043445423463 140.5044296650529 99
+4813 -27.9786065964257 140.0814321042737 115.5
+4814 -30.17984777751596 139.623733067082 132
+4815 -32.37361269811935 139.1314459363302 148.5
+4816 -34.55935791089597 138.6046926631576 165
+4817 -36.7365419551768 138.0436037367807 181.5
+4818 -38.90462549109626 137.448318152167 198
+4819 -41.0630714331995 136.8189833756038 214.5
+4820 -43.21134508349104 136.1557553081663 231
+4821 -45.34891426389215 135.4587982470978 247.5
+4822 -47.4752494480739 134.7282848451094 264
+4823 -49.58982389263333 133.9643960676097 280.5
+4824 -51.6921137675802 133.1673211478752 297
+4825 -53.78159828610207 132.3372575401732 313.5
+4826 -18.76273608149247 126.1282180106814 16.5
+4827 -20.74551260636753 125.8172935272126 33
+4828 -22.72314997821165 125.4752011310658 49.5
+4829 -24.69515828957901 125.1020255666005 66
+4830 -26.66104902747487 124.6978592782102 82.5
+4831 -28.62033519437184 124.2628023874221 99
+4832 -30.57253142885059 123.7969626680948 115.5
+4833 -32.51715412583538 123.3004555197198 132
+4834 -34.45372155639443 122.7734039388343 148.5
+4835 -36.38175398707553 122.2159384885525 165
+4836 -38.30077379874735 121.6281972662216 181.5
+4837 -40.210305604917 121.0103258692121 198
+4838 -42.10987636949442 120.3624773588497 214.5
+4839 -43.99901552397463 119.6848122224986 231
+4840 -45.87725508400863 118.9774983338048 247.5
+4841 -47.74412976533421 118.2407109111098 264
+4842 -49.59917709903776 117.4746324740453 280.5
+4843 -51.44193754611882 116.6794527983181 297
+4844 -53.27195461132865 115.8553688686988 313.5
+4845 -13.94415931597097 128.5266657208586 16.5
+4846 -15.96528124771059 128.2912825371701 33
+4847 -17.98244820253204 128.024118575344 49.5
+4848 -19.99516048057894 127.7252400181984 66
+4849 -22.0029194855235 127.3947209050048 82.5
+4850 -24.00522784808052 127.0326431131473 99
+4851 -26.00158954921757 126.6390963378392 115.5
+4852 -27.9915100430306 126.2141780699039 132
+4853 -29.9744963792546 125.7579935716237 148.5
+4854 -31.95005732537901 125.270655850664 165
+4855 -33.91770348833766 124.7522856320785 181.5
+4856 -35.87694743574292 124.2030113284031 198
+4857 -37.82730381663423 123.6229690078448 214.5
+4858 -39.76828948171102 123.0123023605742 231
+4859 -41.69942360302011 122.3711626631307 247.5
+4860 -43.62022779306822 121.699708740947 264
+4861 -45.53022622332983 120.9981069290049 280.5
+4862 -47.42894574212107 120.2665310306298 297
+4863 -49.31591599181062 119.5051622744356 313.5
+4864 -21.6694226671122 132.5625405320254 16.5
+4865 -23.75310735915559 132.2050714678346 33
+4866 -25.83090784597372 131.8148520876295 49.5
+4867 -27.90230940735352 131.391979057959 66
+4868 -29.96679890824671 130.9365571344517 82.5
+4869 -32.02386492588555 130.4486991358652 99
+4870 -34.07299787647423 129.9285259161383 115.5
+4871 -36.1136901414249 129.3761663344528 132
+4872 -38.14543619310673 128.7917572233117 148.5
+4873 -40.16773272007698 128.175443354643 165
+4874 -42.18007875176323 127.5273774039359 181.5
+4875 -44.18197578256553 126.8477199124195 198
+4876 -46.17292789534803 126.1366392472934 214.5
+4877 -48.15244188428935 125.3943115600184 231
+4878 -50.12002737706133 124.6209207426805 247.5
+4879 -52.07519695630577 123.8166583824358 264
+4880 -54.01746628037926 122.98172371405 280.5
+4881 -55.94635420333603 122.1163235705436 297
+4882 -57.86138289411911 121.2206723319541 313.5
+4883 -18.46656488319654 134.1713740235388 16.5
+4884 -20.57596731533591 133.8641146647894 33
+4885 -22.68027259481391 133.5236940058752 49.5
+4886 -24.77895943555484 133.1501963770268 66
+4887 -26.87150794330287 132.7437143024206 82.5
+4888 -28.95739974441207 132.304348477259 99
+4889 -31.03611811425987 131.832207742825 115.5
+4890 -33.10714810525189 131.3274090595203 132
+4891 -35.16997667438662 130.7900774778911 148.5
+4892 -37.2240928103483 130.2203461076503 165
+4893 -39.26898766009643 129.618356084703 181.5
+4894 -41.30415465492074 128.9842565361837 198
+4895 -43.3290896359302 128.3182045435144 214.5
+4896 -45.34329097894501 127.6203651034912 231
+4897 -47.34625971876085 126.8909110874113 247.5
+4898 -49.33749967275425 126.1300231982482 264
+4899 -51.31651756379877 125.3378899258879 280.5
+4900 -53.2828231424614 124.5147075004348 297
+4901 -55.23592930844886 123.6606798436015 313.5
+4902 -7.864174076825808 100.7744276611558 16.5
+4903 -9.449263545333505 100.6381732882458 33
+4904 -11.03201220827469 100.4769884649248 49.5
+4905 -12.61202798145542 100.2909131204774 66
+4906 -14.18891945768303 100.0799933501573 82.5
+4907 -15.76229600372693 99.84428140376916 99
+4908 -17.33176785708769 99.58383567272438 115.5
+4909 -18.89694622255042 99.29872067557662 132
+4910 -20.45744336849847 98.98900704203891 148.5
+4911 -22.01287272296375 98.65477149548697 165
+4912 -23.5628489693897 98.29609683395309 181.5
+4913 -25.10698814208332 97.913071909615 198
+4914 -26.64490772133251 97.50579160678521 214.5
+4915 -28.17622672816523 97.07435681840585 231
+4916 -29.70056581872702 96.61887442105508 247.5
+4917 -31.21754737825337 96.13945724847137 264
+4918 -32.72679561461382 95.63622406360177 280.5
+4919 -34.22793665140458 95.10929952918161 297
+4920 -35.72059862056648 94.55881417685256 313.5
+4921 -8.642963912807812 111.8281925396809 16.5
+4922 -10.40192936273181 111.6783118489117 33
+4923 -12.15831800928506 111.500765804882 49.5
+4924 -13.91169475355207 111.2955983899365 66
+4925 -15.66162524273661 111.0628604288856 82.5
+4926 -17.40767597776118 110.8026095764144 99
+4927 -19.1494144206549 110.5149103028006 115.5
+4928 -20.88640910170346 110.1998338779434 132
+4929 -22.61822972633429 109.8574583537086 148.5
+4930 -24.34444728171068 109.4878685445929 165
+4931 -26.0646341430084 109.0911560067138 181.5
+4932 -27.77836417934846 108.6674190151286 198
+4933 -29.48521285935981 108.2167625394896 214.5
+4934 -31.18475735634568 107.7392982180406 231
+4935 -32.87657665302789 107.2351443299612 247.5
+4936 -34.56025164584262 106.7044257660668 264
+4937 -36.23536524876231 106.1472739978697 280.5
+4938 -37.90150249661773 105.5638270450106 297
+4939 -39.55825064789462 104.9542294410682 313.5
+4940 -13.29677353050267 99.36070215291053 16.5
+4941 -14.858939834902 99.1391205610764 33
+4942 -16.41742522925887 98.89297986956693 49.5
+4943 -17.97184363996353 98.62234105323996 66
+4944 -19.52181000089404 98.32727115571687 82.5
+4945 -21.06694034880626 98.00784327277444 99
+4946 -22.60685191845061 97.66413653423719 115.5
+4947 -24.14116323739204 97.29623608437517 132
+4948 -25.66949422050972 96.90423306081162 148.5
+4949 -27.19146626415318 96.48822457194606 165
+4950 -28.70670233993129 96.04831367289829 181.5
+4951 -30.2148270881111 95.58460933997912 198
+4952 -31.71546691060336 95.09722644369445 214.5
+4953 -33.20825006351153 94.5862857202891 231
+4954 -34.69280674922151 94.05191374183752 247.5
+4955 -36.16876920800929 93.4942428848891 264
+4956 -37.63577180914363 92.91341129767514 280.5
+4957 -39.09345114146154 92.30956286588642 297
+4958 -40.54144610339363 91.68284717702927 313.5
+4959 -14.57641151319743 109.5272988211239 16.5
+4960 -16.29842884425046 109.2843180738332 33
+4961 -18.01640866986395 109.0142650220341 49.5
+4962 -19.72992540589372 108.7172065642404 66
+4963 -21.43855457380824 108.393216288842 82.5
+4964 -23.14187290584189 108.0423744558759 99
+4965 -24.83945844984846 107.6647679771433 115.5
+4966 -26.5308906738286 107.2604903946798 132
+4967 -28.21575057010557 106.8296418575829 148.5
+4968 -29.89362075912324 106.3723290972025 165
+4969 -31.56408559284097 105.8886654007012 181.5
+4970 -33.22673125769935 105.3787705829901 198
+4971 -34.88114587713162 104.8427709570484 214.5
+4972 -36.52691961359522 104.2807993026319 231
+4973 -38.16364477009819 103.6929948333811 247.5
+4974 -39.7909158911954 103.0795031623341 264
+4975 -41.40832986342935 102.4404762658553 280.5
+4976 -43.01548601519093 101.7760724459868 297
+4977 -44.61198621597522 101.0864562912336 313.5
+$EndNodes
+$Elements
+5000
+1 3 3 113 30 0 3 63 896 128
+2 3 3 113 30 0 128 896 897 129
+3 3 3 113 30 0 129 897 898 130
+4 3 3 113 30 0 130 898 899 131
+5 3 3 113 30 0 131 899 900 132
+6 3 3 113 30 0 132 900 901 133
+7 3 3 113 30 0 133 901 902 134
+8 3 3 113 30 0 134 902 903 135
+9 3 3 113 30 0 135 903 904 136
+10 3 3 113 30 0 136 904 905 137
+11 3 3 113 30 0 137 905 906 138
+12 3 3 113 30 0 138 906 907 139
+13 3 3 113 30 0 139 907 908 140
+14 3 3 113 30 0 140 908 909 141
+15 3 3 113 30 0 141 909 910 142
+16 3 3 113 30 0 142 910 911 143
+17 3 3 113 30 0 143 911 912 144
+18 3 3 113 30 0 144 912 913 145
+19 3 3 113 30 0 145 913 914 146
+20 3 3 113 30 0 146 914 95 12
+21 3 3 113 30 0 63 64 915 896
+22 3 3 113 30 0 896 915 916 897
+23 3 3 113 30 0 897 916 917 898
+24 3 3 113 30 0 898 917 918 899
+25 3 3 113 30 0 899 918 919 900
+26 3 3 113 30 0 900 919 920 901
+27 3 3 113 30 0 901 920 921 902
+28 3 3 113 30 0 902 921 922 903
+29 3 3 113 30 0 903 922 923 904
+30 3 3 113 30 0 904 923 924 905
+31 3 3 113 30 0 905 924 925 906
+32 3 3 113 30 0 906 925 926 907
+33 3 3 113 30 0 907 926 927 908
+34 3 3 113 30 0 908 927 928 909
+35 3 3 113 30 0 909 928 929 910
+36 3 3 113 30 0 910 929 930 911
+37 3 3 113 30 0 911 930 931 912
+38 3 3 113 30 0 912 931 932 913
+39 3 3 113 30 0 913 932 933 914
+40 3 3 113 30 0 914 933 96 95
+41 3 3 113 30 0 64 65 934 915
+42 3 3 113 30 0 915 934 935 916
+43 3 3 113 30 0 916 935 936 917
+44 3 3 113 30 0 917 936 937 918
+45 3 3 113 30 0 918 937 938 919
+46 3 3 113 30 0 919 938 939 920
+47 3 3 113 30 0 920 939 940 921
+48 3 3 113 30 0 921 940 941 922
+49 3 3 113 30 0 922 941 942 923
+50 3 3 113 30 0 923 942 943 924
+51 3 3 113 30 0 924 943 944 925
+52 3 3 113 30 0 925 944 945 926
+53 3 3 113 30 0 926 945 946 927
+54 3 3 113 30 0 927 946 947 928
+55 3 3 113 30 0 928 947 948 929
+56 3 3 113 30 0 929 948 949 930
+57 3 3 113 30 0 930 949 950 931
+58 3 3 113 30 0 931 950 951 932
+59 3 3 113 30 0 932 951 952 933
+60 3 3 113 30 0 933 952 97 96
+61 3 3 113 30 0 65 66 953 934
+62 3 3 113 30 0 934 953 954 935
+63 3 3 113 30 0 935 954 955 936
+64 3 3 113 30 0 936 955 956 937
+65 3 3 113 30 0 937 956 957 938
+66 3 3 113 30 0 938 957 958 939
+67 3 3 113 30 0 939 958 959 940
+68 3 3 113 30 0 940 959 960 941
+69 3 3 113 30 0 941 960 961 942
+70 3 3 113 30 0 942 961 962 943
+71 3 3 113 30 0 943 962 963 944
+72 3 3 113 30 0 944 963 964 945
+73 3 3 113 30 0 945 964 965 946
+74 3 3 113 30 0 946 965 966 947
+75 3 3 113 30 0 947 966 967 948
+76 3 3 113 30 0 948 967 968 949
+77 3 3 113 30 0 949 968 969 950
+78 3 3 113 30 0 950 969 970 951
+79 3 3 113 30 0 951 970 971 952
+80 3 3 113 30 0 952 971 98 97
+81 3 3 113 30 0 66 67 972 953
+82 3 3 113 30 0 953 972 973 954
+83 3 3 113 30 0 954 973 974 955
+84 3 3 113 30 0 955 974 975 956
+85 3 3 113 30 0 956 975 976 957
+86 3 3 113 30 0 957 976 977 958
+87 3 3 113 30 0 958 977 978 959
+88 3 3 113 30 0 959 978 979 960
+89 3 3 113 30 0 960 979 980 961
+90 3 3 113 30 0 961 980 981 962
+91 3 3 113 30 0 962 981 982 963
+92 3 3 113 30 0 963 982 983 964
+93 3 3 113 30 0 964 983 984 965
+94 3 3 113 30 0 965 984 985 966
+95 3 3 113 30 0 966 985 986 967
+96 3 3 113 30 0 967 986 987 968
+97 3 3 113 30 0 968 987 988 969
+98 3 3 113 30 0 969 988 989 970
+99 3 3 113 30 0 970 989 990 971
+100 3 3 113 30 0 971 990 99 98
+101 3 3 113 30 0 67 68 991 972
+102 3 3 113 30 0 972 991 992 973
+103 3 3 113 30 0 973 992 993 974
+104 3 3 113 30 0 974 993 994 975
+105 3 3 113 30 0 975 994 995 976
+106 3 3 113 30 0 976 995 996 977
+107 3 3 113 30 0 977 996 997 978
+108 3 3 113 30 0 978 997 998 979
+109 3 3 113 30 0 979 998 999 980
+110 3 3 113 30 0 980 999 1000 981
+111 3 3 113 30 0 981 1000 1001 982
+112 3 3 113 30 0 982 1001 1002 983
+113 3 3 113 30 0 983 1002 1003 984
+114 3 3 113 30 0 984 1003 1004 985
+115 3 3 113 30 0 985 1004 1005 986
+116 3 3 113 30 0 986 1005 1006 987
+117 3 3 113 30 0 987 1006 1007 988
+118 3 3 113 30 0 988 1007 1008 989
+119 3 3 113 30 0 989 1008 1009 990
+120 3 3 113 30 0 990 1009 100 99
+121 3 3 113 30 0 68 4 147 991
+122 3 3 113 30 0 991 147 148 992
+123 3 3 113 30 0 992 148 149 993
+124 3 3 113 30 0 993 149 150 994
+125 3 3 113 30 0 994 150 151 995
+126 3 3 113 30 0 995 151 152 996
+127 3 3 113 30 0 996 152 153 997
+128 3 3 113 30 0 997 153 154 998
+129 3 3 113 30 0 998 154 155 999
+130 3 3 113 30 0 999 155 156 1000
+131 3 3 113 30 0 1000 156 157 1001
+132 3 3 113 30 0 1001 157 158 1002
+133 3 3 113 30 0 1002 158 159 1003
+134 3 3 113 30 0 1003 159 160 1004
+135 3 3 113 30 0 1004 160 161 1005
+136 3 3 113 30 0 1005 161 162 1006
+137 3 3 113 30 0 1006 162 163 1007
+138 3 3 113 30 0 1007 163 164 1008
+139 3 3 113 30 0 1008 164 165 1009
+140 3 3 113 30 0 1009 165 13 100
+141 3 3 133 70 0 10 91 1292 235
+142 3 3 133 70 0 235 1292 1293 236
+143 3 3 133 70 0 236 1293 1294 237
+144 3 3 133 70 0 237 1294 1295 238
+145 3 3 133 70 0 238 1295 1296 239
+146 3 3 133 70 0 239 1296 1297 240
+147 3 3 133 70 0 240 1297 1298 241
+148 3 3 133 70 0 241 1298 1299 242
+149 3 3 133 70 0 242 1299 1300 243
+150 3 3 133 70 0 243 1300 1301 244
+151 3 3 133 70 0 244 1301 1302 245
+152 3 3 133 70 0 245 1302 1303 246
+153 3 3 133 70 0 246 1303 1304 247
+154 3 3 133 70 0 247 1304 1305 248
+155 3 3 133 70 0 248 1305 1306 249
+156 3 3 133 70 0 249 1306 1307 250
+157 3 3 133 70 0 250 1307 1308 251
+158 3 3 133 70 0 251 1308 1309 252
+159 3 3 133 70 0 252 1309 1310 253
+160 3 3 133 70 0 253 1310 229 17
+161 3 3 133 70 0 91 92 1311 1292
+162 3 3 133 70 0 1292 1311 1312 1293
+163 3 3 133 70 0 1293 1312 1313 1294
+164 3 3 133 70 0 1294 1313 1314 1295
+165 3 3 133 70 0 1295 1314 1315 1296
+166 3 3 133 70 0 1296 1315 1316 1297
+167 3 3 133 70 0 1297 1316 1317 1298
+168 3 3 133 70 0 1298 1317 1318 1299
+169 3 3 133 70 0 1299 1318 1319 1300
+170 3 3 133 70 0 1300 1319 1320 1301
+171 3 3 133 70 0 1301 1320 1321 1302
+172 3 3 133 70 0 1302 1321 1322 1303
+173 3 3 133 70 0 1303 1322 1323 1304
+174 3 3 133 70 0 1304 1323 1324 1305
+175 3 3 133 70 0 1305 1324 1325 1306
+176 3 3 133 70 0 1306 1325 1326 1307
+177 3 3 133 70 0 1307 1326 1327 1308
+178 3 3 133 70 0 1308 1327 1328 1309
+179 3 3 133 70 0 1309 1328 1329 1310
+180 3 3 133 70 0 1310 1329 230 229
+181 3 3 133 70 0 92 1 254 1311
+182 3 3 133 70 0 1311 254 255 1312
+183 3 3 133 70 0 1312 255 256 1313
+184 3 3 133 70 0 1313 256 257 1314
+185 3 3 133 70 0 1314 257 258 1315
+186 3 3 133 70 0 1315 258 259 1316
+187 3 3 133 70 0 1316 259 260 1317
+188 3 3 133 70 0 1317 260 261 1318
+189 3 3 133 70 0 1318 261 262 1319
+190 3 3 133 70 0 1319 262 263 1320
+191 3 3 133 70 0 1320 263 264 1321
+192 3 3 133 70 0 1321 264 265 1322
+193 3 3 133 70 0 1322 265 266 1323
+194 3 3 133 70 0 1323 266 267 1324
+195 3 3 133 70 0 1324 267 268 1325
+196 3 3 133 70 0 1325 268 269 1326
+197 3 3 133 70 0 1326 269 270 1327
+198 3 3 133 70 0 1327 270 271 1328
+199 3 3 133 70 0 1328 271 272 1329
+200 3 3 133 70 0 1329 272 18 230
+201 3 3 143 92 0 8 81 1410 279
+202 3 3 143 92 0 279 1410 1411 280
+203 3 3 143 92 0 280 1411 1412 281
+204 3 3 143 92 0 281 1412 1413 282
+205 3 3 143 92 0 282 1413 1414 283
+206 3 3 143 92 0 283 1414 1415 284
+207 3 3 143 92 0 284 1415 1416 285
+208 3 3 143 92 0 285 1416 1417 286
+209 3 3 143 92 0 286 1417 1418 287
+210 3 3 143 92 0 287 1418 1419 288
+211 3 3 143 92 0 288 1419 1420 289
+212 3 3 143 92 0 289 1420 1421 290
+213 3 3 143 92 0 290 1421 1422 291
+214 3 3 143 92 0 291 1422 1423 292
+215 3 3 143 92 0 292 1423 1424 293
+216 3 3 143 92 0 293 1424 1425 294
+217 3 3 143 92 0 294 1425 1426 295
+218 3 3 143 92 0 295 1426 1427 296
+219 3 3 143 92 0 296 1427 1428 297
+220 3 3 143 92 0 297 1428 273 19
+221 3 3 143 92 0 81 82 1429 1410
+222 3 3 143 92 0 1410 1429 1430 1411
+223 3 3 143 92 0 1411 1430 1431 1412
+224 3 3 143 92 0 1412 1431 1432 1413
+225 3 3 143 92 0 1413 1432 1433 1414
+226 3 3 143 92 0 1414 1433 1434 1415
+227 3 3 143 92 0 1415 1434 1435 1416
+228 3 3 143 92 0 1416 1435 1436 1417
+229 3 3 143 92 0 1417 1436 1437 1418
+230 3 3 143 92 0 1418 1437 1438 1419
+231 3 3 143 92 0 1419 1438 1439 1420
+232 3 3 143 92 0 1420 1439 1440 1421
+233 3 3 143 92 0 1421 1440 1441 1422
+234 3 3 143 92 0 1422 1441 1442 1423
+235 3 3 143 92 0 1423 1442 1443 1424
+236 3 3 143 92 0 1424 1443 1444 1425
+237 3 3 143 92 0 1425 1444 1445 1426
+238 3 3 143 92 0 1426 1445 1446 1427
+239 3 3 143 92 0 1427 1446 1447 1428
+240 3 3 143 92 0 1428 1447 274 273
+241 3 3 143 92 0 82 9 298 1429
+242 3 3 143 92 0 1429 298 299 1430
+243 3 3 143 92 0 1430 299 300 1431
+244 3 3 143 92 0 1431 300 301 1432
+245 3 3 143 92 0 1432 301 302 1433
+246 3 3 143 92 0 1433 302 303 1434
+247 3 3 143 92 0 1434 303 304 1435
+248 3 3 143 92 0 1435 304 305 1436
+249 3 3 143 92 0 1436 305 306 1437
+250 3 3 143 92 0 1437 306 307 1438
+251 3 3 143 92 0 1438 307 308 1439
+252 3 3 143 92 0 1439 308 309 1440
+253 3 3 143 92 0 1440 309 310 1441
+254 3 3 143 92 0 1441 310 311 1442
+255 3 3 143 92 0 1442 311 312 1443
+256 3 3 143 92 0 1443 312 313 1444
+257 3 3 143 92 0 1444 313 314 1445
+258 3 3 143 92 0 1445 314 315 1446
+259 3 3 143 92 0 1446 315 316 1447
+260 3 3 143 92 0 1447 316 20 274
+261 3 3 142 96 0 9 89 1448 298
+262 3 3 142 96 0 298 1448 1449 299
+263 3 3 142 96 0 299 1449 1450 300
+264 3 3 142 96 0 300 1450 1451 301
+265 3 3 142 96 0 301 1451 1452 302
+266 3 3 142 96 0 302 1452 1453 303
+267 3 3 142 96 0 303 1453 1454 304
+268 3 3 142 96 0 304 1454 1455 305
+269 3 3 142 96 0 305 1455 1456 306
+270 3 3 142 96 0 306 1456 1457 307
+271 3 3 142 96 0 307 1457 1458 308
+272 3 3 142 96 0 308 1458 1459 309
+273 3 3 142 96 0 309 1459 1460 310
+274 3 3 142 96 0 310 1460 1461 311
+275 3 3 142 96 0 311 1461 1462 312
+276 3 3 142 96 0 312 1462 1463 313
+277 3 3 142 96 0 313 1463 1464 314
+278 3 3 142 96 0 314 1464 1465 315
+279 3 3 142 96 0 315 1465 1466 316
+280 3 3 142 96 0 316 1466 275 20
+281 3 3 142 96 0 89 90 1467 1448
+282 3 3 142 96 0 1448 1467 1468 1449
+283 3 3 142 96 0 1449 1468 1469 1450
+284 3 3 142 96 0 1450 1469 1470 1451
+285 3 3 142 96 0 1451 1470 1471 1452
+286 3 3 142 96 0 1452 1471 1472 1453
+287 3 3 142 96 0 1453 1472 1473 1454
+288 3 3 142 96 0 1454 1473 1474 1455
+289 3 3 142 96 0 1455 1474 1475 1456
+290 3 3 142 96 0 1456 1475 1476 1457
+291 3 3 142 96 0 1457 1476 1477 1458
+292 3 3 142 96 0 1458 1477 1478 1459
+293 3 3 142 96 0 1459 1478 1479 1460
+294 3 3 142 96 0 1460 1479 1480 1461
+295 3 3 142 96 0 1461 1480 1481 1462
+296 3 3 142 96 0 1462 1481 1482 1463
+297 3 3 142 96 0 1463 1482 1483 1464
+298 3 3 142 96 0 1464 1483 1484 1465
+299 3 3 142 96 0 1465 1484 1485 1466
+300 3 3 142 96 0 1466 1485 276 275
+301 3 3 142 96 0 90 10 235 1467
+302 3 3 142 96 0 1467 235 236 1468
+303 3 3 142 96 0 1468 236 237 1469
+304 3 3 142 96 0 1469 237 238 1470
+305 3 3 142 96 0 1470 238 239 1471
+306 3 3 142 96 0 1471 239 240 1472
+307 3 3 142 96 0 1472 240 241 1473
+308 3 3 142 96 0 1473 241 242 1474
+309 3 3 142 96 0 1474 242 243 1475
+310 3 3 142 96 0 1475 243 244 1476
+311 3 3 142 96 0 1476 244 245 1477
+312 3 3 142 96 0 1477 245 246 1478
+313 3 3 142 96 0 1478 246 247 1479
+314 3 3 142 96 0 1479 247 248 1480
+315 3 3 142 96 0 1480 248 249 1481
+316 3 3 142 96 0 1481 249 250 1482
+317 3 3 142 96 0 1482 250 251 1483
+318 3 3 142 96 0 1483 251 252 1484
+319 3 3 142 96 0 1484 252 253 1485
+320 3 3 142 96 0 1485 253 17 276
+321 3 3 153 176 0 21 319 1590 351
+322 3 3 153 176 0 351 1590 1591 352
+323 3 3 153 176 0 352 1591 1592 353
+324 3 3 153 176 0 353 1592 1593 354
+325 3 3 153 176 0 354 1593 1594 355
+326 3 3 153 176 0 355 1594 1595 356
+327 3 3 153 176 0 356 1595 1596 357
+328 3 3 153 176 0 357 1596 1597 358
+329 3 3 153 176 0 358 1597 1598 359
+330 3 3 153 176 0 359 1598 1599 360
+331 3 3 153 176 0 360 1599 1600 361
+332 3 3 153 176 0 361 1600 1601 362
+333 3 3 153 176 0 362 1601 1602 363
+334 3 3 153 176 0 363 1602 1603 364
+335 3 3 153 176 0 364 1603 1604 365
+336 3 3 153 176 0 365 1604 1605 366
+337 3 3 153 176 0 366 1605 1606 367
+338 3 3 153 176 0 367 1606 1607 368
+339 3 3 153 176 0 368 1607 1608 369
+340 3 3 153 176 0 369 1608 343 27
+341 3 3 153 176 0 319 320 1609 1590
+342 3 3 153 176 0 1590 1609 1610 1591
+343 3 3 153 176 0 1591 1610 1611 1592
+344 3 3 153 176 0 1592 1611 1612 1593
+345 3 3 153 176 0 1593 1612 1613 1594
+346 3 3 153 176 0 1594 1613 1614 1595
+347 3 3 153 176 0 1595 1614 1615 1596
+348 3 3 153 176 0 1596 1615 1616 1597
+349 3 3 153 176 0 1597 1616 1617 1598
+350 3 3 153 176 0 1598 1617 1618 1599
+351 3 3 153 176 0 1599 1618 1619 1600
+352 3 3 153 176 0 1600 1619 1620 1601
+353 3 3 153 176 0 1601 1620 1621 1602
+354 3 3 153 176 0 1602 1621 1622 1603
+355 3 3 153 176 0 1603 1622 1623 1604
+356 3 3 153 176 0 1604 1623 1624 1605
+357 3 3 153 176 0 1605 1624 1625 1606
+358 3 3 153 176 0 1606 1625 1626 1607
+359 3 3 153 176 0 1607 1626 1627 1608
+360 3 3 153 176 0 1608 1627 344 343
+361 3 3 153 176 0 320 321 1628 1609
+362 3 3 153 176 0 1609 1628 1629 1610
+363 3 3 153 176 0 1610 1629 1630 1611
+364 3 3 153 176 0 1611 1630 1631 1612
+365 3 3 153 176 0 1612 1631 1632 1613
+366 3 3 153 176 0 1613 1632 1633 1614
+367 3 3 153 176 0 1614 1633 1634 1615
+368 3 3 153 176 0 1615 1634 1635 1616
+369 3 3 153 176 0 1616 1635 1636 1617
+370 3 3 153 176 0 1617 1636 1637 1618
+371 3 3 153 176 0 1618 1637 1638 1619
+372 3 3 153 176 0 1619 1638 1639 1620
+373 3 3 153 176 0 1620 1639 1640 1621
+374 3 3 153 176 0 1621 1640 1641 1622
+375 3 3 153 176 0 1622 1641 1642 1623
+376 3 3 153 176 0 1623 1642 1643 1624
+377 3 3 153 176 0 1624 1643 1644 1625
+378 3 3 153 176 0 1625 1644 1645 1626
+379 3 3 153 176 0 1626 1645 1646 1627
+380 3 3 153 176 0 1627 1646 345 344
+381 3 3 153 176 0 321 322 1647 1628
+382 3 3 153 176 0 1628 1647 1648 1629
+383 3 3 153 176 0 1629 1648 1649 1630
+384 3 3 153 176 0 1630 1649 1650 1631
+385 3 3 153 176 0 1631 1650 1651 1632
+386 3 3 153 176 0 1632 1651 1652 1633
+387 3 3 153 176 0 1633 1652 1653 1634
+388 3 3 153 176 0 1634 1653 1654 1635
+389 3 3 153 176 0 1635 1654 1655 1636
+390 3 3 153 176 0 1636 1655 1656 1637
+391 3 3 153 176 0 1637 1656 1657 1638
+392 3 3 153 176 0 1638 1657 1658 1639
+393 3 3 153 176 0 1639 1658 1659 1640
+394 3 3 153 176 0 1640 1659 1660 1641
+395 3 3 153 176 0 1641 1660 1661 1642
+396 3 3 153 176 0 1642 1661 1662 1643
+397 3 3 153 176 0 1643 1662 1663 1644
+398 3 3 153 176 0 1644 1663 1664 1645
+399 3 3 153 176 0 1645 1664 1665 1646
+400 3 3 153 176 0 1646 1665 346 345
+401 3 3 153 176 0 322 323 1666 1647
+402 3 3 153 176 0 1647 1666 1667 1648
+403 3 3 153 176 0 1648 1667 1668 1649
+404 3 3 153 176 0 1649 1668 1669 1650
+405 3 3 153 176 0 1650 1669 1670 1651
+406 3 3 153 176 0 1651 1670 1671 1652
+407 3 3 153 176 0 1652 1671 1672 1653
+408 3 3 153 176 0 1653 1672 1673 1654
+409 3 3 153 176 0 1654 1673 1674 1655
+410 3 3 153 176 0 1655 1674 1675 1656
+411 3 3 153 176 0 1656 1675 1676 1657
+412 3 3 153 176 0 1657 1676 1677 1658
+413 3 3 153 176 0 1658 1677 1678 1659
+414 3 3 153 176 0 1659 1678 1679 1660
+415 3 3 153 176 0 1660 1679 1680 1661
+416 3 3 153 176 0 1661 1680 1681 1662
+417 3 3 153 176 0 1662 1681 1682 1663
+418 3 3 153 176 0 1663 1682 1683 1664
+419 3 3 153 176 0 1664 1683 1684 1665
+420 3 3 153 176 0 1665 1684 347 346
+421 3 3 153 176 0 323 324 1685 1666
+422 3 3 153 176 0 1666 1685 1686 1667
+423 3 3 153 176 0 1667 1686 1687 1668
+424 3 3 153 176 0 1668 1687 1688 1669
+425 3 3 153 176 0 1669 1688 1689 1670
+426 3 3 153 176 0 1670 1689 1690 1671
+427 3 3 153 176 0 1671 1690 1691 1672
+428 3 3 153 176 0 1672 1691 1692 1673
+429 3 3 153 176 0 1673 1692 1693 1674
+430 3 3 153 176 0 1674 1693 1694 1675
+431 3 3 153 176 0 1675 1694 1695 1676
+432 3 3 153 176 0 1676 1695 1696 1677
+433 3 3 153 176 0 1677 1696 1697 1678
+434 3 3 153 176 0 1678 1697 1698 1679
+435 3 3 153 176 0 1679 1698 1699 1680
+436 3 3 153 176 0 1680 1699 1700 1681
+437 3 3 153 176 0 1681 1700 1701 1682
+438 3 3 153 176 0 1682 1701 1702 1683
+439 3 3 153 176 0 1683 1702 1703 1684
+440 3 3 153 176 0 1684 1703 348 347
+441 3 3 153 176 0 324 22 370 1685
+442 3 3 153 176 0 1685 370 371 1686
+443 3 3 153 176 0 1686 371 372 1687
+444 3 3 153 176 0 1687 372 373 1688
+445 3 3 153 176 0 1688 373 374 1689
+446 3 3 153 176 0 1689 374 375 1690
+447 3 3 153 176 0 1690 375 376 1691
+448 3 3 153 176 0 1691 376 377 1692
+449 3 3 153 176 0 1692 377 378 1693
+450 3 3 153 176 0 1693 378 379 1694
+451 3 3 153 176 0 1694 379 380 1695
+452 3 3 153 176 0 1695 380 381 1696
+453 3 3 153 176 0 1696 381 382 1697
+454 3 3 153 176 0 1697 382 383 1698
+455 3 3 153 176 0 1698 383 384 1699
+456 3 3 153 176 0 1699 384 385 1700
+457 3 3 153 176 0 1700 385 386 1701
+458 3 3 153 176 0 1701 386 387 1702
+459 3 3 153 176 0 1702 387 388 1703
+460 3 3 153 176 0 1703 388 28 348
+461 3 3 173 216 0 24 331 1834 418
+462 3 3 173 216 0 418 1834 1835 419
+463 3 3 173 216 0 419 1835 1836 420
+464 3 3 173 216 0 420 1836 1837 421
+465 3 3 173 216 0 421 1837 1838 422
+466 3 3 173 216 0 422 1838 1839 423
+467 3 3 173 216 0 423 1839 1840 424
+468 3 3 173 216 0 424 1840 1841 425
+469 3 3 173 216 0 425 1841 1842 426
+470 3 3 173 216 0 426 1842 1843 427
+471 3 3 173 216 0 427 1843 1844 428
+472 3 3 173 216 0 428 1844 1845 429
+473 3 3 173 216 0 429 1845 1846 430
+474 3 3 173 216 0 430 1846 1847 431
+475 3 3 173 216 0 431 1847 1848 432
+476 3 3 173 216 0 432 1848 1849 433
+477 3 3 173 216 0 433 1849 1850 434
+478 3 3 173 216 0 434 1850 1851 435
+479 3 3 173 216 0 435 1851 1852 436
+480 3 3 173 216 0 436 1852 412 30
+481 3 3 173 216 0 331 332 1853 1834
+482 3 3 173 216 0 1834 1853 1854 1835
+483 3 3 173 216 0 1835 1854 1855 1836
+484 3 3 173 216 0 1836 1855 1856 1837
+485 3 3 173 216 0 1837 1856 1857 1838
+486 3 3 173 216 0 1838 1857 1858 1839
+487 3 3 173 216 0 1839 1858 1859 1840
+488 3 3 173 216 0 1840 1859 1860 1841
+489 3 3 173 216 0 1841 1860 1861 1842
+490 3 3 173 216 0 1842 1861 1862 1843
+491 3 3 173 216 0 1843 1862 1863 1844
+492 3 3 173 216 0 1844 1863 1864 1845
+493 3 3 173 216 0 1845 1864 1865 1846
+494 3 3 173 216 0 1846 1865 1866 1847
+495 3 3 173 216 0 1847 1866 1867 1848
+496 3 3 173 216 0 1848 1867 1868 1849
+497 3 3 173 216 0 1849 1868 1869 1850
+498 3 3 173 216 0 1850 1869 1870 1851
+499 3 3 173 216 0 1851 1870 1871 1852
+500 3 3 173 216 0 1852 1871 413 412
+501 3 3 173 216 0 332 25 437 1853
+502 3 3 173 216 0 1853 437 438 1854
+503 3 3 173 216 0 1854 438 439 1855
+504 3 3 173 216 0 1855 439 440 1856
+505 3 3 173 216 0 1856 440 441 1857
+506 3 3 173 216 0 1857 441 442 1858
+507 3 3 173 216 0 1858 442 443 1859
+508 3 3 173 216 0 1859 443 444 1860
+509 3 3 173 216 0 1860 444 445 1861
+510 3 3 173 216 0 1861 445 446 1862
+511 3 3 173 216 0 1862 446 447 1863
+512 3 3 173 216 0 1863 447 448 1864
+513 3 3 173 216 0 1864 448 449 1865
+514 3 3 173 216 0 1865 449 450 1866
+515 3 3 173 216 0 1866 450 451 1867
+516 3 3 173 216 0 1867 451 452 1868
+517 3 3 173 216 0 1868 452 453 1869
+518 3 3 173 216 0 1869 453 454 1870
+519 3 3 173 216 0 1870 454 455 1871
+520 3 3 173 216 0 1871 455 31 413
+521 3 3 183 238 0 8 337 1952 279
+522 3 3 183 238 0 279 1952 1953 280
+523 3 3 183 238 0 280 1953 1954 281
+524 3 3 183 238 0 281 1954 1955 282
+525 3 3 183 238 0 282 1955 1956 283
+526 3 3 183 238 0 283 1956 1957 284
+527 3 3 183 238 0 284 1957 1958 285
+528 3 3 183 238 0 285 1958 1959 286
+529 3 3 183 238 0 286 1959 1960 287
+530 3 3 183 238 0 287 1960 1961 288
+531 3 3 183 238 0 288 1961 1962 289
+532 3 3 183 238 0 289 1962 1963 290
+533 3 3 183 238 0 290 1963 1964 291
+534 3 3 183 238 0 291 1964 1965 292
+535 3 3 183 238 0 292 1965 1966 293
+536 3 3 183 238 0 293 1966 1967 294
+537 3 3 183 238 0 294 1967 1968 295
+538 3 3 183 238 0 295 1968 1969 296
+539 3 3 183 238 0 296 1969 1970 297
+540 3 3 183 238 0 297 1970 456 19
+541 3 3 183 238 0 337 338 1971 1952
+542 3 3 183 238 0 1952 1971 1972 1953
+543 3 3 183 238 0 1953 1972 1973 1954
+544 3 3 183 238 0 1954 1973 1974 1955
+545 3 3 183 238 0 1955 1974 1975 1956
+546 3 3 183 238 0 1956 1975 1976 1957
+547 3 3 183 238 0 1957 1976 1977 1958
+548 3 3 183 238 0 1958 1977 1978 1959
+549 3 3 183 238 0 1959 1978 1979 1960
+550 3 3 183 238 0 1960 1979 1980 1961
+551 3 3 183 238 0 1961 1980 1981 1962
+552 3 3 183 238 0 1962 1981 1982 1963
+553 3 3 183 238 0 1963 1982 1983 1964
+554 3 3 183 238 0 1964 1983 1984 1965
+555 3 3 183 238 0 1965 1984 1985 1966
+556 3 3 183 238 0 1966 1985 1986 1967
+557 3 3 183 238 0 1967 1986 1987 1968
+558 3 3 183 238 0 1968 1987 1988 1969
+559 3 3 183 238 0 1969 1988 1989 1970
+560 3 3 183 238 0 1970 1989 457 456
+561 3 3 183 238 0 338 26 460 1971
+562 3 3 183 238 0 1971 460 461 1972
+563 3 3 183 238 0 1972 461 462 1973
+564 3 3 183 238 0 1973 462 463 1974
+565 3 3 183 238 0 1974 463 464 1975
+566 3 3 183 238 0 1975 464 465 1976
+567 3 3 183 238 0 1976 465 466 1977
+568 3 3 183 238 0 1977 466 467 1978
+569 3 3 183 238 0 1978 467 468 1979
+570 3 3 183 238 0 1979 468 469 1980
+571 3 3 183 238 0 1980 469 470 1981
+572 3 3 183 238 0 1981 470 471 1982
+573 3 3 183 238 0 1982 471 472 1983
+574 3 3 183 238 0 1983 472 473 1984
+575 3 3 183 238 0 1984 473 474 1985
+576 3 3 183 238 0 1985 474 475 1986
+577 3 3 183 238 0 1986 475 476 1987
+578 3 3 183 238 0 1987 476 477 1988
+579 3 3 183 238 0 1988 477 478 1989
+580 3 3 183 238 0 1989 478 32 457
+581 3 3 182 242 0 26 339 1990 460
+582 3 3 182 242 0 460 1990 1991 461
+583 3 3 182 242 0 461 1991 1992 462
+584 3 3 182 242 0 462 1992 1993 463
+585 3 3 182 242 0 463 1993 1994 464
+586 3 3 182 242 0 464 1994 1995 465
+587 3 3 182 242 0 465 1995 1996 466
+588 3 3 182 242 0 466 1996 1997 467
+589 3 3 182 242 0 467 1997 1998 468
+590 3 3 182 242 0 468 1998 1999 469
+591 3 3 182 242 0 469 1999 2000 470
+592 3 3 182 242 0 470 2000 2001 471
+593 3 3 182 242 0 471 2001 2002 472
+594 3 3 182 242 0 472 2002 2003 473
+595 3 3 182 242 0 473 2003 2004 474
+596 3 3 182 242 0 474 2004 2005 475
+597 3 3 182 242 0 475 2005 2006 476
+598 3 3 182 242 0 476 2006 2007 477
+599 3 3 182 242 0 477 2007 2008 478
+600 3 3 182 242 0 478 2008 458 32
+601 3 3 182 242 0 339 340 2009 1990
+602 3 3 182 242 0 1990 2009 2010 1991
+603 3 3 182 242 0 1991 2010 2011 1992
+604 3 3 182 242 0 1992 2011 2012 1993
+605 3 3 182 242 0 1993 2012 2013 1994
+606 3 3 182 242 0 1994 2013 2014 1995
+607 3 3 182 242 0 1995 2014 2015 1996
+608 3 3 182 242 0 1996 2015 2016 1997
+609 3 3 182 242 0 1997 2016 2017 1998
+610 3 3 182 242 0 1998 2017 2018 1999
+611 3 3 182 242 0 1999 2018 2019 2000
+612 3 3 182 242 0 2000 2019 2020 2001
+613 3 3 182 242 0 2001 2020 2021 2002
+614 3 3 182 242 0 2002 2021 2022 2003
+615 3 3 182 242 0 2003 2022 2023 2004
+616 3 3 182 242 0 2004 2023 2024 2005
+617 3 3 182 242 0 2005 2024 2025 2006
+618 3 3 182 242 0 2006 2025 2026 2007
+619 3 3 182 242 0 2007 2026 2027 2008
+620 3 3 182 242 0 2008 2027 459 458
+621 3 3 182 242 0 340 24 418 2009
+622 3 3 182 242 0 2009 418 419 2010
+623 3 3 182 242 0 2010 419 420 2011
+624 3 3 182 242 0 2011 420 421 2012
+625 3 3 182 242 0 2012 421 422 2013
+626 3 3 182 242 0 2013 422 423 2014
+627 3 3 182 242 0 2014 423 424 2015
+628 3 3 182 242 0 2015 424 425 2016
+629 3 3 182 242 0 2016 425 426 2017
+630 3 3 182 242 0 2017 426 427 2018
+631 3 3 182 242 0 2018 427 428 2019
+632 3 3 182 242 0 2019 428 429 2020
+633 3 3 182 242 0 2020 429 430 2021
+634 3 3 182 242 0 2021 430 431 2022
+635 3 3 182 242 0 2022 431 432 2023
+636 3 3 182 242 0 2023 432 433 2024
+637 3 3 182 242 0 2024 433 434 2025
+638 3 3 182 242 0 2025 434 435 2026
+639 3 3 182 242 0 2026 435 436 2027
+640 3 3 182 242 0 2027 436 30 459
+641 3 3 213 284 0 34 481 2094 544
+642 3 3 213 284 0 544 2094 2095 545
+643 3 3 213 284 0 545 2095 2096 546
+644 3 3 213 284 0 546 2096 2097 547
+645 3 3 213 284 0 547 2097 2098 548
+646 3 3 213 284 0 548 2098 2099 549
+647 3 3 213 284 0 549 2099 2100 550
+648 3 3 213 284 0 550 2100 2101 551
+649 3 3 213 284 0 551 2101 2102 552
+650 3 3 213 284 0 552 2102 2103 553
+651 3 3 213 284 0 553 2103 2104 554
+652 3 3 213 284 0 554 2104 2105 555
+653 3 3 213 284 0 555 2105 2106 556
+654 3 3 213 284 0 556 2106 2107 557
+655 3 3 213 284 0 557 2107 2108 558
+656 3 3 213 284 0 558 2108 2109 559
+657 3 3 213 284 0 559 2109 2110 560
+658 3 3 213 284 0 560 2110 2111 561
+659 3 3 213 284 0 561 2111 2112 562
+660 3 3 213 284 0 562 2112 511 41
+661 3 3 213 284 0 481 482 2113 2094
+662 3 3 213 284 0 2094 2113 2114 2095
+663 3 3 213 284 0 2095 2114 2115 2096
+664 3 3 213 284 0 2096 2115 2116 2097
+665 3 3 213 284 0 2097 2116 2117 2098
+666 3 3 213 284 0 2098 2117 2118 2099
+667 3 3 213 284 0 2099 2118 2119 2100
+668 3 3 213 284 0 2100 2119 2120 2101
+669 3 3 213 284 0 2101 2120 2121 2102
+670 3 3 213 284 0 2102 2121 2122 2103
+671 3 3 213 284 0 2103 2122 2123 2104
+672 3 3 213 284 0 2104 2123 2124 2105
+673 3 3 213 284 0 2105 2124 2125 2106
+674 3 3 213 284 0 2106 2125 2126 2107
+675 3 3 213 284 0 2107 2126 2127 2108
+676 3 3 213 284 0 2108 2127 2128 2109
+677 3 3 213 284 0 2109 2128 2129 2110
+678 3 3 213 284 0 2110 2129 2130 2111
+679 3 3 213 284 0 2111 2130 2131 2112
+680 3 3 213 284 0 2112 2131 512 511
+681 3 3 213 284 0 482 483 2132 2113
+682 3 3 213 284 0 2113 2132 2133 2114
+683 3 3 213 284 0 2114 2133 2134 2115
+684 3 3 213 284 0 2115 2134 2135 2116
+685 3 3 213 284 0 2116 2135 2136 2117
+686 3 3 213 284 0 2117 2136 2137 2118
+687 3 3 213 284 0 2118 2137 2138 2119
+688 3 3 213 284 0 2119 2138 2139 2120
+689 3 3 213 284 0 2120 2139 2140 2121
+690 3 3 213 284 0 2121 2140 2141 2122
+691 3 3 213 284 0 2122 2141 2142 2123
+692 3 3 213 284 0 2123 2142 2143 2124
+693 3 3 213 284 0 2124 2143 2144 2125
+694 3 3 213 284 0 2125 2144 2145 2126
+695 3 3 213 284 0 2126 2145 2146 2127
+696 3 3 213 284 0 2127 2146 2147 2128
+697 3 3 213 284 0 2128 2147 2148 2129
+698 3 3 213 284 0 2129 2148 2149 2130
+699 3 3 213 284 0 2130 2149 2150 2131
+700 3 3 213 284 0 2131 2150 513 512
+701 3 3 213 284 0 483 484 2151 2132
+702 3 3 213 284 0 2132 2151 2152 2133
+703 3 3 213 284 0 2133 2152 2153 2134
+704 3 3 213 284 0 2134 2153 2154 2135
+705 3 3 213 284 0 2135 2154 2155 2136
+706 3 3 213 284 0 2136 2155 2156 2137
+707 3 3 213 284 0 2137 2156 2157 2138
+708 3 3 213 284 0 2138 2157 2158 2139
+709 3 3 213 284 0 2139 2158 2159 2140
+710 3 3 213 284 0 2140 2159 2160 2141
+711 3 3 213 284 0 2141 2160 2161 2142
+712 3 3 213 284 0 2142 2161 2162 2143
+713 3 3 213 284 0 2143 2162 2163 2144
+714 3 3 213 284 0 2144 2163 2164 2145
+715 3 3 213 284 0 2145 2164 2165 2146
+716 3 3 213 284 0 2146 2165 2166 2147
+717 3 3 213 284 0 2147 2166 2167 2148
+718 3 3 213 284 0 2148 2167 2168 2149
+719 3 3 213 284 0 2149 2168 2169 2150
+720 3 3 213 284 0 2150 2169 514 513
+721 3 3 213 284 0 484 485 2170 2151
+722 3 3 213 284 0 2151 2170 2171 2152
+723 3 3 213 284 0 2152 2171 2172 2153
+724 3 3 213 284 0 2153 2172 2173 2154
+725 3 3 213 284 0 2154 2173 2174 2155
+726 3 3 213 284 0 2155 2174 2175 2156
+727 3 3 213 284 0 2156 2175 2176 2157
+728 3 3 213 284 0 2157 2176 2177 2158
+729 3 3 213 284 0 2158 2177 2178 2159
+730 3 3 213 284 0 2159 2178 2179 2160
+731 3 3 213 284 0 2160 2179 2180 2161
+732 3 3 213 284 0 2161 2180 2181 2162
+733 3 3 213 284 0 2162 2181 2182 2163
+734 3 3 213 284 0 2163 2182 2183 2164
+735 3 3 213 284 0 2164 2183 2184 2165
+736 3 3 213 284 0 2165 2184 2185 2166
+737 3 3 213 284 0 2166 2185 2186 2167
+738 3 3 213 284 0 2167 2186 2187 2168
+739 3 3 213 284 0 2168 2187 2188 2169
+740 3 3 213 284 0 2169 2188 515 514
+741 3 3 213 284 0 485 486 2189 2170
+742 3 3 213 284 0 2170 2189 2190 2171
+743 3 3 213 284 0 2171 2190 2191 2172
+744 3 3 213 284 0 2172 2191 2192 2173
+745 3 3 213 284 0 2173 2192 2193 2174
+746 3 3 213 284 0 2174 2193 2194 2175
+747 3 3 213 284 0 2175 2194 2195 2176
+748 3 3 213 284 0 2176 2195 2196 2177
+749 3 3 213 284 0 2177 2196 2197 2178
+750 3 3 213 284 0 2178 2197 2198 2179
+751 3 3 213 284 0 2179 2198 2199 2180
+752 3 3 213 284 0 2180 2199 2200 2181
+753 3 3 213 284 0 2181 2200 2201 2182
+754 3 3 213 284 0 2182 2201 2202 2183
+755 3 3 213 284 0 2183 2202 2203 2184
+756 3 3 213 284 0 2184 2203 2204 2185
+757 3 3 213 284 0 2185 2204 2205 2186
+758 3 3 213 284 0 2186 2205 2206 2187
+759 3 3 213 284 0 2187 2206 2207 2188
+760 3 3 213 284 0 2188 2207 516 515
+761 3 3 213 284 0 486 35 563 2189
+762 3 3 213 284 0 2189 563 564 2190
+763 3 3 213 284 0 2190 564 565 2191
+764 3 3 213 284 0 2191 565 566 2192
+765 3 3 213 284 0 2192 566 567 2193
+766 3 3 213 284 0 2193 567 568 2194
+767 3 3 213 284 0 2194 568 569 2195
+768 3 3 213 284 0 2195 569 570 2196
+769 3 3 213 284 0 2196 570 571 2197
+770 3 3 213 284 0 2197 571 572 2198
+771 3 3 213 284 0 2198 572 573 2199
+772 3 3 213 284 0 2199 573 574 2200
+773 3 3 213 284 0 2200 574 575 2201
+774 3 3 213 284 0 2201 575 576 2202
+775 3 3 213 284 0 2202 576 577 2203
+776 3 3 213 284 0 2203 577 578 2204
+777 3 3 213 284 0 2204 578 579 2205
+778 3 3 213 284 0 2205 579 580 2206
+779 3 3 213 284 0 2206 580 581 2207
+780 3 3 213 284 0 2207 581 42 516
+781 3 3 243 346 0 39 505 2570 653
+782 3 3 243 346 0 653 2570 2571 654
+783 3 3 243 346 0 654 2571 2572 655
+784 3 3 243 346 0 655 2572 2573 656
+785 3 3 243 346 0 656 2573 2574 657
+786 3 3 243 346 0 657 2574 2575 658
+787 3 3 243 346 0 658 2575 2576 659
+788 3 3 243 346 0 659 2576 2577 660
+789 3 3 243 346 0 660 2577 2578 661
+790 3 3 243 346 0 661 2578 2579 662
+791 3 3 243 346 0 662 2579 2580 663
+792 3 3 243 346 0 663 2580 2581 664
+793 3 3 243 346 0 664 2581 2582 665
+794 3 3 243 346 0 665 2582 2583 666
+795 3 3 243 346 0 666 2583 2584 667
+796 3 3 243 346 0 667 2584 2585 668
+797 3 3 243 346 0 668 2585 2586 669
+798 3 3 243 346 0 669 2586 2587 670
+799 3 3 243 346 0 670 2587 2588 671
+800 3 3 243 346 0 671 2588 649 46
+801 3 3 243 346 0 505 506 2589 2570
+802 3 3 243 346 0 2570 2589 2590 2571
+803 3 3 243 346 0 2571 2590 2591 2572
+804 3 3 243 346 0 2572 2591 2592 2573
+805 3 3 243 346 0 2573 2592 2593 2574
+806 3 3 243 346 0 2574 2593 2594 2575
+807 3 3 243 346 0 2575 2594 2595 2576
+808 3 3 243 346 0 2576 2595 2596 2577
+809 3 3 243 346 0 2577 2596 2597 2578
+810 3 3 243 346 0 2578 2597 2598 2579
+811 3 3 243 346 0 2579 2598 2599 2580
+812 3 3 243 346 0 2580 2599 2600 2581
+813 3 3 243 346 0 2581 2600 2601 2582
+814 3 3 243 346 0 2582 2601 2602 2583
+815 3 3 243 346 0 2583 2602 2603 2584
+816 3 3 243 346 0 2584 2603 2604 2585
+817 3 3 243 346 0 2585 2604 2605 2586
+818 3 3 243 346 0 2586 2605 2606 2587
+819 3 3 243 346 0 2587 2606 2607 2588
+820 3 3 243 346 0 2588 2607 650 649
+821 3 3 243 346 0 506 26 460 2589
+822 3 3 243 346 0 2589 460 461 2590
+823 3 3 243 346 0 2590 461 462 2591
+824 3 3 243 346 0 2591 462 463 2592
+825 3 3 243 346 0 2592 463 464 2593
+826 3 3 243 346 0 2593 464 465 2594
+827 3 3 243 346 0 2594 465 466 2595
+828 3 3 243 346 0 2595 466 467 2596
+829 3 3 243 346 0 2596 467 468 2597
+830 3 3 243 346 0 2597 468 469 2598
+831 3 3 243 346 0 2598 469 470 2599
+832 3 3 243 346 0 2599 470 471 2600
+833 3 3 243 346 0 2600 471 472 2601
+834 3 3 243 346 0 2601 472 473 2602
+835 3 3 243 346 0 2602 473 474 2603
+836 3 3 243 346 0 2603 474 475 2604
+837 3 3 243 346 0 2604 475 476 2605
+838 3 3 243 346 0 2605 476 477 2606
+839 3 3 243 346 0 2606 477 478 2607
+840 3 3 243 346 0 2607 478 32 650
+841 3 3 253 392 0 47 674 2712 706
+842 3 3 253 392 0 706 2712 2713 707
+843 3 3 253 392 0 707 2713 2714 708
+844 3 3 253 392 0 708 2714 2715 709
+845 3 3 253 392 0 709 2715 2716 710
+846 3 3 253 392 0 710 2716 2717 711
+847 3 3 253 392 0 711 2717 2718 712
+848 3 3 253 392 0 712 2718 2719 713
+849 3 3 253 392 0 713 2719 2720 714
+850 3 3 253 392 0 714 2720 2721 715
+851 3 3 253 392 0 715 2721 2722 716
+852 3 3 253 392 0 716 2722 2723 717
+853 3 3 253 392 0 717 2723 2724 718
+854 3 3 253 392 0 718 2724 2725 719
+855 3 3 253 392 0 719 2725 2726 720
+856 3 3 253 392 0 720 2726 2727 721
+857 3 3 253 392 0 721 2727 2728 722
+858 3 3 253 392 0 722 2728 2729 723
+859 3 3 253 392 0 723 2729 2730 724
+860 3 3 253 392 0 724 2730 698 53
+861 3 3 253 392 0 674 675 2731 2712
+862 3 3 253 392 0 2712 2731 2732 2713
+863 3 3 253 392 0 2713 2732 2733 2714
+864 3 3 253 392 0 2714 2733 2734 2715
+865 3 3 253 392 0 2715 2734 2735 2716
+866 3 3 253 392 0 2716 2735 2736 2717
+867 3 3 253 392 0 2717 2736 2737 2718
+868 3 3 253 392 0 2718 2737 2738 2719
+869 3 3 253 392 0 2719 2738 2739 2720
+870 3 3 253 392 0 2720 2739 2740 2721
+871 3 3 253 392 0 2721 2740 2741 2722
+872 3 3 253 392 0 2722 2741 2742 2723
+873 3 3 253 392 0 2723 2742 2743 2724
+874 3 3 253 392 0 2724 2743 2744 2725
+875 3 3 253 392 0 2725 2744 2745 2726
+876 3 3 253 392 0 2726 2745 2746 2727
+877 3 3 253 392 0 2727 2746 2747 2728
+878 3 3 253 392 0 2728 2747 2748 2729
+879 3 3 253 392 0 2729 2748 2749 2730
+880 3 3 253 392 0 2730 2749 699 698
+881 3 3 253 392 0 675 676 2750 2731
+882 3 3 253 392 0 2731 2750 2751 2732
+883 3 3 253 392 0 2732 2751 2752 2733
+884 3 3 253 392 0 2733 2752 2753 2734
+885 3 3 253 392 0 2734 2753 2754 2735
+886 3 3 253 392 0 2735 2754 2755 2736
+887 3 3 253 392 0 2736 2755 2756 2737
+888 3 3 253 392 0 2737 2756 2757 2738
+889 3 3 253 392 0 2738 2757 2758 2739
+890 3 3 253 392 0 2739 2758 2759 2740
+891 3 3 253 392 0 2740 2759 2760 2741
+892 3 3 253 392 0 2741 2760 2761 2742
+893 3 3 253 392 0 2742 2761 2762 2743
+894 3 3 253 392 0 2743 2762 2763 2744
+895 3 3 253 392 0 2744 2763 2764 2745
+896 3 3 253 392 0 2745 2764 2765 2746
+897 3 3 253 392 0 2746 2765 2766 2747
+898 3 3 253 392 0 2747 2766 2767 2748
+899 3 3 253 392 0 2748 2767 2768 2749
+900 3 3 253 392 0 2749 2768 700 699
+901 3 3 253 392 0 676 677 2769 2750
+902 3 3 253 392 0 2750 2769 2770 2751
+903 3 3 253 392 0 2751 2770 2771 2752
+904 3 3 253 392 0 2752 2771 2772 2753
+905 3 3 253 392 0 2753 2772 2773 2754
+906 3 3 253 392 0 2754 2773 2774 2755
+907 3 3 253 392 0 2755 2774 2775 2756
+908 3 3 253 392 0 2756 2775 2776 2757
+909 3 3 253 392 0 2757 2776 2777 2758
+910 3 3 253 392 0 2758 2777 2778 2759
+911 3 3 253 392 0 2759 2778 2779 2760
+912 3 3 253 392 0 2760 2779 2780 2761
+913 3 3 253 392 0 2761 2780 2781 2762
+914 3 3 253 392 0 2762 2781 2782 2763
+915 3 3 253 392 0 2763 2782 2783 2764
+916 3 3 253 392 0 2764 2783 2784 2765
+917 3 3 253 392 0 2765 2784 2785 2766
+918 3 3 253 392 0 2766 2785 2786 2767
+919 3 3 253 392 0 2767 2786 2787 2768
+920 3 3 253 392 0 2768 2787 701 700
+921 3 3 253 392 0 677 678 2788 2769
+922 3 3 253 392 0 2769 2788 2789 2770
+923 3 3 253 392 0 2770 2789 2790 2771
+924 3 3 253 392 0 2771 2790 2791 2772
+925 3 3 253 392 0 2772 2791 2792 2773
+926 3 3 253 392 0 2773 2792 2793 2774
+927 3 3 253 392 0 2774 2793 2794 2775
+928 3 3 253 392 0 2775 2794 2795 2776
+929 3 3 253 392 0 2776 2795 2796 2777
+930 3 3 253 392 0 2777 2796 2797 2778
+931 3 3 253 392 0 2778 2797 2798 2779
+932 3 3 253 392 0 2779 2798 2799 2780
+933 3 3 253 392 0 2780 2799 2800 2781
+934 3 3 253 392 0 2781 2800 2801 2782
+935 3 3 253 392 0 2782 2801 2802 2783
+936 3 3 253 392 0 2783 2802 2803 2784
+937 3 3 253 392 0 2784 2803 2804 2785
+938 3 3 253 392 0 2785 2804 2805 2786
+939 3 3 253 392 0 2786 2805 2806 2787
+940 3 3 253 392 0 2787 2806 702 701
+941 3 3 253 392 0 678 679 2807 2788
+942 3 3 253 392 0 2788 2807 2808 2789
+943 3 3 253 392 0 2789 2808 2809 2790
+944 3 3 253 392 0 2790 2809 2810 2791
+945 3 3 253 392 0 2791 2810 2811 2792
+946 3 3 253 392 0 2792 2811 2812 2793
+947 3 3 253 392 0 2793 2812 2813 2794
+948 3 3 253 392 0 2794 2813 2814 2795
+949 3 3 253 392 0 2795 2814 2815 2796
+950 3 3 253 392 0 2796 2815 2816 2797
+951 3 3 253 392 0 2797 2816 2817 2798
+952 3 3 253 392 0 2798 2817 2818 2799
+953 3 3 253 392 0 2799 2818 2819 2800
+954 3 3 253 392 0 2800 2819 2820 2801
+955 3 3 253 392 0 2801 2820 2821 2802
+956 3 3 253 392 0 2802 2821 2822 2803
+957 3 3 253 392 0 2803 2822 2823 2804
+958 3 3 253 392 0 2804 2823 2824 2805
+959 3 3 253 392 0 2805 2824 2825 2806
+960 3 3 253 392 0 2806 2825 703 702
+961 3 3 253 392 0 679 48 725 2807
+962 3 3 253 392 0 2807 725 726 2808
+963 3 3 253 392 0 2808 726 727 2809
+964 3 3 253 392 0 2809 727 728 2810
+965 3 3 253 392 0 2810 728 729 2811
+966 3 3 253 392 0 2811 729 730 2812
+967 3 3 253 392 0 2812 730 731 2813
+968 3 3 253 392 0 2813 731 732 2814
+969 3 3 253 392 0 2814 732 733 2815
+970 3 3 253 392 0 2815 733 734 2816
+971 3 3 253 392 0 2816 734 735 2817
+972 3 3 253 392 0 2817 735 736 2818
+973 3 3 253 392 0 2818 736 737 2819
+974 3 3 253 392 0 2819 737 738 2820
+975 3 3 253 392 0 2820 738 739 2821
+976 3 3 253 392 0 2821 739 740 2822
+977 3 3 253 392 0 2822 740 741 2823
+978 3 3 253 392 0 2823 741 742 2824
+979 3 3 253 392 0 2824 742 743 2825
+980 3 3 253 392 0 2825 743 54 703
+981 3 3 273 432 0 50 686 2956 773
+982 3 3 273 432 0 773 2956 2957 774
+983 3 3 273 432 0 774 2957 2958 775
+984 3 3 273 432 0 775 2958 2959 776
+985 3 3 273 432 0 776 2959 2960 777
+986 3 3 273 432 0 777 2960 2961 778
+987 3 3 273 432 0 778 2961 2962 779
+988 3 3 273 432 0 779 2962 2963 780
+989 3 3 273 432 0 780 2963 2964 781
+990 3 3 273 432 0 781 2964 2965 782
+991 3 3 273 432 0 782 2965 2966 783
+992 3 3 273 432 0 783 2966 2967 784
+993 3 3 273 432 0 784 2967 2968 785
+994 3 3 273 432 0 785 2968 2969 786
+995 3 3 273 432 0 786 2969 2970 787
+996 3 3 273 432 0 787 2970 2971 788
+997 3 3 273 432 0 788 2971 2972 789
+998 3 3 273 432 0 789 2972 2973 790
+999 3 3 273 432 0 790 2973 2974 791
+1000 3 3 273 432 0 791 2974 767 56
+1001 3 3 273 432 0 686 687 2975 2956
+1002 3 3 273 432 0 2956 2975 2976 2957
+1003 3 3 273 432 0 2957 2976 2977 2958
+1004 3 3 273 432 0 2958 2977 2978 2959
+1005 3 3 273 432 0 2959 2978 2979 2960
+1006 3 3 273 432 0 2960 2979 2980 2961
+1007 3 3 273 432 0 2961 2980 2981 2962
+1008 3 3 273 432 0 2962 2981 2982 2963
+1009 3 3 273 432 0 2963 2982 2983 2964
+1010 3 3 273 432 0 2964 2983 2984 2965
+1011 3 3 273 432 0 2965 2984 2985 2966
+1012 3 3 273 432 0 2966 2985 2986 2967
+1013 3 3 273 432 0 2967 2986 2987 2968
+1014 3 3 273 432 0 2968 2987 2988 2969
+1015 3 3 273 432 0 2969 2988 2989 2970
+1016 3 3 273 432 0 2970 2989 2990 2971
+1017 3 3 273 432 0 2971 2990 2991 2972
+1018 3 3 273 432 0 2972 2991 2992 2973
+1019 3 3 273 432 0 2973 2992 2993 2974
+1020 3 3 273 432 0 2974 2993 768 767
+1021 3 3 273 432 0 687 51 792 2975
+1022 3 3 273 432 0 2975 792 793 2976
+1023 3 3 273 432 0 2976 793 794 2977
+1024 3 3 273 432 0 2977 794 795 2978
+1025 3 3 273 432 0 2978 795 796 2979
+1026 3 3 273 432 0 2979 796 797 2980
+1027 3 3 273 432 0 2980 797 798 2981
+1028 3 3 273 432 0 2981 798 799 2982
+1029 3 3 273 432 0 2982 799 800 2983
+1030 3 3 273 432 0 2983 800 801 2984
+1031 3 3 273 432 0 2984 801 802 2985
+1032 3 3 273 432 0 2985 802 803 2986
+1033 3 3 273 432 0 2986 803 804 2987
+1034 3 3 273 432 0 2987 804 805 2988
+1035 3 3 273 432 0 2988 805 806 2989
+1036 3 3 273 432 0 2989 806 807 2990
+1037 3 3 273 432 0 2990 807 808 2991
+1038 3 3 273 432 0 2991 808 809 2992
+1039 3 3 273 432 0 2992 809 810 2993
+1040 3 3 273 432 0 2993 810 57 768
+1041 3 3 283 454 0 39 692 3074 653
+1042 3 3 283 454 0 653 3074 3075 654
+1043 3 3 283 454 0 654 3075 3076 655
+1044 3 3 283 454 0 655 3076 3077 656
+1045 3 3 283 454 0 656 3077 3078 657
+1046 3 3 283 454 0 657 3078 3079 658
+1047 3 3 283 454 0 658 3079 3080 659
+1048 3 3 283 454 0 659 3080 3081 660
+1049 3 3 283 454 0 660 3081 3082 661
+1050 3 3 283 454 0 661 3082 3083 662
+1051 3 3 283 454 0 662 3083 3084 663
+1052 3 3 283 454 0 663 3084 3085 664
+1053 3 3 283 454 0 664 3085 3086 665
+1054 3 3 283 454 0 665 3086 3087 666
+1055 3 3 283 454 0 666 3087 3088 667
+1056 3 3 283 454 0 667 3088 3089 668
+1057 3 3 283 454 0 668 3089 3090 669
+1058 3 3 283 454 0 669 3090 3091 670
+1059 3 3 283 454 0 670 3091 3092 671
+1060 3 3 283 454 0 671 3092 811 46
+1061 3 3 283 454 0 692 693 3093 3074
+1062 3 3 283 454 0 3074 3093 3094 3075
+1063 3 3 283 454 0 3075 3094 3095 3076
+1064 3 3 283 454 0 3076 3095 3096 3077
+1065 3 3 283 454 0 3077 3096 3097 3078
+1066 3 3 283 454 0 3078 3097 3098 3079
+1067 3 3 283 454 0 3079 3098 3099 3080
+1068 3 3 283 454 0 3080 3099 3100 3081
+1069 3 3 283 454 0 3081 3100 3101 3082
+1070 3 3 283 454 0 3082 3101 3102 3083
+1071 3 3 283 454 0 3083 3102 3103 3084
+1072 3 3 283 454 0 3084 3103 3104 3085
+1073 3 3 283 454 0 3085 3104 3105 3086
+1074 3 3 283 454 0 3086 3105 3106 3087
+1075 3 3 283 454 0 3087 3106 3107 3088
+1076 3 3 283 454 0 3088 3107 3108 3089
+1077 3 3 283 454 0 3089 3108 3109 3090
+1078 3 3 283 454 0 3090 3109 3110 3091
+1079 3 3 283 454 0 3091 3110 3111 3092
+1080 3 3 283 454 0 3092 3111 812 811
+1081 3 3 283 454 0 693 52 815 3093
+1082 3 3 283 454 0 3093 815 816 3094
+1083 3 3 283 454 0 3094 816 817 3095
+1084 3 3 283 454 0 3095 817 818 3096
+1085 3 3 283 454 0 3096 818 819 3097
+1086 3 3 283 454 0 3097 819 820 3098
+1087 3 3 283 454 0 3098 820 821 3099
+1088 3 3 283 454 0 3099 821 822 3100
+1089 3 3 283 454 0 3100 822 823 3101
+1090 3 3 283 454 0 3101 823 824 3102
+1091 3 3 283 454 0 3102 824 825 3103
+1092 3 3 283 454 0 3103 825 826 3104
+1093 3 3 283 454 0 3104 826 827 3105
+1094 3 3 283 454 0 3105 827 828 3106
+1095 3 3 283 454 0 3106 828 829 3107
+1096 3 3 283 454 0 3107 829 830 3108
+1097 3 3 283 454 0 3108 830 831 3109
+1098 3 3 283 454 0 3109 831 832 3110
+1099 3 3 283 454 0 3110 832 833 3111
+1100 3 3 283 454 0 3111 833 58 812
+1101 3 3 282 458 0 52 694 3112 815
+1102 3 3 282 458 0 815 3112 3113 816
+1103 3 3 282 458 0 816 3113 3114 817
+1104 3 3 282 458 0 817 3114 3115 818
+1105 3 3 282 458 0 818 3115 3116 819
+1106 3 3 282 458 0 819 3116 3117 820
+1107 3 3 282 458 0 820 3117 3118 821
+1108 3 3 282 458 0 821 3118 3119 822
+1109 3 3 282 458 0 822 3119 3120 823
+1110 3 3 282 458 0 823 3120 3121 824
+1111 3 3 282 458 0 824 3121 3122 825
+1112 3 3 282 458 0 825 3122 3123 826
+1113 3 3 282 458 0 826 3123 3124 827
+1114 3 3 282 458 0 827 3124 3125 828
+1115 3 3 282 458 0 828 3125 3126 829
+1116 3 3 282 458 0 829 3126 3127 830
+1117 3 3 282 458 0 830 3127 3128 831
+1118 3 3 282 458 0 831 3128 3129 832
+1119 3 3 282 458 0 832 3129 3130 833
+1120 3 3 282 458 0 833 3130 813 58
+1121 3 3 282 458 0 694 695 3131 3112
+1122 3 3 282 458 0 3112 3131 3132 3113
+1123 3 3 282 458 0 3113 3132 3133 3114
+1124 3 3 282 458 0 3114 3133 3134 3115
+1125 3 3 282 458 0 3115 3134 3135 3116
+1126 3 3 282 458 0 3116 3135 3136 3117
+1127 3 3 282 458 0 3117 3136 3137 3118
+1128 3 3 282 458 0 3118 3137 3138 3119
+1129 3 3 282 458 0 3119 3138 3139 3120
+1130 3 3 282 458 0 3120 3139 3140 3121
+1131 3 3 282 458 0 3121 3140 3141 3122
+1132 3 3 282 458 0 3122 3141 3142 3123
+1133 3 3 282 458 0 3123 3142 3143 3124
+1134 3 3 282 458 0 3124 3143 3144 3125
+1135 3 3 282 458 0 3125 3144 3145 3126
+1136 3 3 282 458 0 3126 3145 3146 3127
+1137 3 3 282 458 0 3127 3146 3147 3128
+1138 3 3 282 458 0 3128 3147 3148 3129
+1139 3 3 282 458 0 3129 3148 3149 3130
+1140 3 3 282 458 0 3130 3149 814 813
+1141 3 3 282 458 0 695 50 773 3131
+1142 3 3 282 458 0 3131 773 774 3132
+1143 3 3 282 458 0 3132 774 775 3133
+1144 3 3 282 458 0 3133 775 776 3134
+1145 3 3 282 458 0 3134 776 777 3135
+1146 3 3 282 458 0 3135 777 778 3136
+1147 3 3 282 458 0 3136 778 779 3137
+1148 3 3 282 458 0 3137 779 780 3138
+1149 3 3 282 458 0 3138 780 781 3139
+1150 3 3 282 458 0 3139 781 782 3140
+1151 3 3 282 458 0 3140 782 783 3141
+1152 3 3 282 458 0 3141 783 784 3142
+1153 3 3 282 458 0 3142 784 785 3143
+1154 3 3 282 458 0 3143 785 786 3144
+1155 3 3 282 458 0 3144 786 787 3145
+1156 3 3 282 458 0 3145 787 788 3146
+1157 3 3 282 458 0 3146 788 789 3147
+1158 3 3 282 458 0 3147 789 790 3148
+1159 3 3 282 458 0 3148 790 791 3149
+1160 3 3 282 458 0 3149 791 56 814
+1161 5 3 111 1 0 6 83 834 76 109 858 3154 1143
+1162 5 3 111 1 0 109 858 3154 1143 110 859 3155 1144
+1163 5 3 111 1 0 110 859 3155 1144 111 860 3156 1145
+1164 5 3 111 1 0 111 860 3156 1145 112 861 3157 1146
+1165 5 3 111 1 0 112 861 3157 1146 113 862 3158 1147
+1166 5 3 111 1 0 113 862 3158 1147 114 863 3159 1148
+1167 5 3 111 1 0 114 863 3159 1148 115 864 3160 1149
+1168 5 3 111 1 0 115 864 3160 1149 116 865 3161 1150
+1169 5 3 111 1 0 116 865 3161 1150 117 866 3162 1151
+1170 5 3 111 1 0 117 866 3162 1151 118 867 3163 1152
+1171 5 3 111 1 0 118 867 3163 1152 119 868 3164 1153
+1172 5 3 111 1 0 119 868 3164 1153 120 869 3165 1154
+1173 5 3 111 1 0 120 869 3165 1154 121 870 3166 1155
+1174 5 3 111 1 0 121 870 3166 1155 122 871 3167 1156
+1175 5 3 111 1 0 122 871 3167 1156 123 872 3168 1157
+1176 5 3 111 1 0 123 872 3168 1157 124 873 3169 1158
+1177 5 3 111 1 0 124 873 3169 1158 125 874 3170 1159
+1178 5 3 111 1 0 125 874 3170 1159 126 875 3171 1160
+1179 5 3 111 1 0 126 875 3171 1160 127 876 3172 1161
+1180 5 3 111 1 0 127 876 3172 1161 11 93 1162 108
+1181 5 3 111 1 0 76 834 835 75 1143 3154 3173 1124
+1182 5 3 111 1 0 1143 3154 3173 1124 1144 3155 3174 1125
+1183 5 3 111 1 0 1144 3155 3174 1125 1145 3156 3175 1126
+1184 5 3 111 1 0 1145 3156 3175 1126 1146 3157 3176 1127
+1185 5 3 111 1 0 1146 3157 3176 1127 1147 3158 3177 1128
+1186 5 3 111 1 0 1147 3158 3177 1128 1148 3159 3178 1129
+1187 5 3 111 1 0 1148 3159 3178 1129 1149 3160 3179 1130
+1188 5 3 111 1 0 1149 3160 3179 1130 1150 3161 3180 1131
+1189 5 3 111 1 0 1150 3161 3180 1131 1151 3162 3181 1132
+1190 5 3 111 1 0 1151 3162 3181 1132 1152 3163 3182 1133
+1191 5 3 111 1 0 1152 3163 3182 1133 1153 3164 3183 1134
+1192 5 3 111 1 0 1153 3164 3183 1134 1154 3165 3184 1135
+1193 5 3 111 1 0 1154 3165 3184 1135 1155 3166 3185 1136
+1194 5 3 111 1 0 1155 3166 3185 1136 1156 3167 3186 1137
+1195 5 3 111 1 0 1156 3167 3186 1137 1157 3168 3187 1138
+1196 5 3 111 1 0 1157 3168 3187 1138 1158 3169 3188 1139
+1197 5 3 111 1 0 1158 3169 3188 1139 1159 3170 3189 1140
+1198 5 3 111 1 0 1159 3170 3189 1140 1160 3171 3190 1141
+1199 5 3 111 1 0 1160 3171 3190 1141 1161 3172 3191 1142
+1200 5 3 111 1 0 1161 3172 3191 1142 108 1162 1163 107
+1201 5 3 111 1 0 75 835 836 74 1124 3173 3192 1105
+1202 5 3 111 1 0 1124 3173 3192 1105 1125 3174 3193 1106
+1203 5 3 111 1 0 1125 3174 3193 1106 1126 3175 3194 1107
+1204 5 3 111 1 0 1126 3175 3194 1107 1127 3176 3195 1108
+1205 5 3 111 1 0 1127 3176 3195 1108 1128 3177 3196 1109
+1206 5 3 111 1 0 1128 3177 3196 1109 1129 3178 3197 1110
+1207 5 3 111 1 0 1129 3178 3197 1110 1130 3179 3198 1111
+1208 5 3 111 1 0 1130 3179 3198 1111 1131 3180 3199 1112
+1209 5 3 111 1 0 1131 3180 3199 1112 1132 3181 3200 1113
+1210 5 3 111 1 0 1132 3181 3200 1113 1133 3182 3201 1114
+1211 5 3 111 1 0 1133 3182 3201 1114 1134 3183 3202 1115
+1212 5 3 111 1 0 1134 3183 3202 1115 1135 3184 3203 1116
+1213 5 3 111 1 0 1135 3184 3203 1116 1136 3185 3204 1117
+1214 5 3 111 1 0 1136 3185 3204 1117 1137 3186 3205 1118
+1215 5 3 111 1 0 1137 3186 3205 1118 1138 3187 3206 1119
+1216 5 3 111 1 0 1138 3187 3206 1119 1139 3188 3207 1120
+1217 5 3 111 1 0 1139 3188 3207 1120 1140 3189 3208 1121
+1218 5 3 111 1 0 1140 3189 3208 1121 1141 3190 3209 1122
+1219 5 3 111 1 0 1141 3190 3209 1122 1142 3191 3210 1123
+1220 5 3 111 1 0 1142 3191 3210 1123 107 1163 1164 106
+1221 5 3 111 1 0 74 836 837 73 1105 3192 3211 1086
+1222 5 3 111 1 0 1105 3192 3211 1086 1106 3193 3212 1087
+1223 5 3 111 1 0 1106 3193 3212 1087 1107 3194 3213 1088
+1224 5 3 111 1 0 1107 3194 3213 1088 1108 3195 3214 1089
+1225 5 3 111 1 0 1108 3195 3214 1089 1109 3196 3215 1090
+1226 5 3 111 1 0 1109 3196 3215 1090 1110 3197 3216 1091
+1227 5 3 111 1 0 1110 3197 3216 1091 1111 3198 3217 1092
+1228 5 3 111 1 0 1111 3198 3217 1092 1112 3199 3218 1093
+1229 5 3 111 1 0 1112 3199 3218 1093 1113 3200 3219 1094
+1230 5 3 111 1 0 1113 3200 3219 1094 1114 3201 3220 1095
+1231 5 3 111 1 0 1114 3201 3220 1095 1115 3202 3221 1096
+1232 5 3 111 1 0 1115 3202 3221 1096 1116 3203 3222 1097
+1233 5 3 111 1 0 1116 3203 3222 1097 1117 3204 3223 1098
+1234 5 3 111 1 0 1117 3204 3223 1098 1118 3205 3224 1099
+1235 5 3 111 1 0 1118 3205 3224 1099 1119 3206 3225 1100
+1236 5 3 111 1 0 1119 3206 3225 1100 1120 3207 3226 1101
+1237 5 3 111 1 0 1120 3207 3226 1101 1121 3208 3227 1102
+1238 5 3 111 1 0 1121 3208 3227 1102 1122 3209 3228 1103
+1239 5 3 111 1 0 1122 3209 3228 1103 1123 3210 3229 1104
+1240 5 3 111 1 0 1123 3210 3229 1104 106 1164 1165 105
+1241 5 3 111 1 0 73 837 838 72 1086 3211 3230 1067
+1242 5 3 111 1 0 1086 3211 3230 1067 1087 3212 3231 1068
+1243 5 3 111 1 0 1087 3212 3231 1068 1088 3213 3232 1069
+1244 5 3 111 1 0 1088 3213 3232 1069 1089 3214 3233 1070
+1245 5 3 111 1 0 1089 3214 3233 1070 1090 3215 3234 1071
+1246 5 3 111 1 0 1090 3215 3234 1071 1091 3216 3235 1072
+1247 5 3 111 1 0 1091 3216 3235 1072 1092 3217 3236 1073
+1248 5 3 111 1 0 1092 3217 3236 1073 1093 3218 3237 1074
+1249 5 3 111 1 0 1093 3218 3237 1074 1094 3219 3238 1075
+1250 5 3 111 1 0 1094 3219 3238 1075 1095 3220 3239 1076
+1251 5 3 111 1 0 1095 3220 3239 1076 1096 3221 3240 1077
+1252 5 3 111 1 0 1096 3221 3240 1077 1097 3222 3241 1078
+1253 5 3 111 1 0 1097 3222 3241 1078 1098 3223 3242 1079
+1254 5 3 111 1 0 1098 3223 3242 1079 1099 3224 3243 1080
+1255 5 3 111 1 0 1099 3224 3243 1080 1100 3225 3244 1081
+1256 5 3 111 1 0 1100 3225 3244 1081 1101 3226 3245 1082
+1257 5 3 111 1 0 1101 3226 3245 1082 1102 3227 3246 1083
+1258 5 3 111 1 0 1102 3227 3246 1083 1103 3228 3247 1084
+1259 5 3 111 1 0 1103 3228 3247 1084 1104 3229 3248 1085
+1260 5 3 111 1 0 1104 3229 3248 1085 105 1165 1166 104
+1261 5 3 111 1 0 72 838 839 71 1067 3230 3249 1048
+1262 5 3 111 1 0 1067 3230 3249 1048 1068 3231 3250 1049
+1263 5 3 111 1 0 1068 3231 3250 1049 1069 3232 3251 1050
+1264 5 3 111 1 0 1069 3232 3251 1050 1070 3233 3252 1051
+1265 5 3 111 1 0 1070 3233 3252 1051 1071 3234 3253 1052
+1266 5 3 111 1 0 1071 3234 3253 1052 1072 3235 3254 1053
+1267 5 3 111 1 0 1072 3235 3254 1053 1073 3236 3255 1054
+1268 5 3 111 1 0 1073 3236 3255 1054 1074 3237 3256 1055
+1269 5 3 111 1 0 1074 3237 3256 1055 1075 3238 3257 1056
+1270 5 3 111 1 0 1075 3238 3257 1056 1076 3239 3258 1057
+1271 5 3 111 1 0 1076 3239 3258 1057 1077 3240 3259 1058
+1272 5 3 111 1 0 1077 3240 3259 1058 1078 3241 3260 1059
+1273 5 3 111 1 0 1078 3241 3260 1059 1079 3242 3261 1060
+1274 5 3 111 1 0 1079 3242 3261 1060 1080 3243 3262 1061
+1275 5 3 111 1 0 1080 3243 3262 1061 1081 3244 3263 1062
+1276 5 3 111 1 0 1081 3244 3263 1062 1082 3245 3264 1063
+1277 5 3 111 1 0 1082 3245 3264 1063 1083 3246 3265 1064
+1278 5 3 111 1 0 1083 3246 3265 1064 1084 3247 3266 1065
+1279 5 3 111 1 0 1084 3247 3266 1065 1085 3248 3267 1066
+1280 5 3 111 1 0 1085 3248 3267 1066 104 1166 1167 103
+1281 5 3 111 1 0 71 839 70 5 1048 3249 1029 166
+1282 5 3 111 1 0 1048 3249 1029 166 1049 3250 1030 167
+1283 5 3 111 1 0 1049 3250 1030 167 1050 3251 1031 168
+1284 5 3 111 1 0 1050 3251 1031 168 1051 3252 1032 169
+1285 5 3 111 1 0 1051 3252 1032 169 1052 3253 1033 170
+1286 5 3 111 1 0 1052 3253 1033 170 1053 3254 1034 171
+1287 5 3 111 1 0 1053 3254 1034 171 1054 3255 1035 172
+1288 5 3 111 1 0 1054 3255 1035 172 1055 3256 1036 173
+1289 5 3 111 1 0 1055 3256 1036 173 1056 3257 1037 174
+1290 5 3 111 1 0 1056 3257 1037 174 1057 3258 1038 175
+1291 5 3 111 1 0 1057 3258 1038 175 1058 3259 1039 176
+1292 5 3 111 1 0 1058 3259 1039 176 1059 3260 1040 177
+1293 5 3 111 1 0 1059 3260 1040 177 1060 3261 1041 178
+1294 5 3 111 1 0 1060 3261 1041 178 1061 3262 1042 179
+1295 5 3 111 1 0 1061 3262 1042 179 1062 3263 1043 180
+1296 5 3 111 1 0 1062 3263 1043 180 1063 3264 1044 181
+1297 5 3 111 1 0 1063 3264 1044 181 1064 3265 1045 182
+1298 5 3 111 1 0 1064 3265 1045 182 1065 3266 1046 183
+1299 5 3 111 1 0 1065 3266 1046 183 1066 3267 1047 184
+1300 5 3 111 1 0 1066 3267 1047 184 103 1167 102 14
+1301 5 3 111 1 0 83 84 840 834 858 877 3268 3154
+1302 5 3 111 1 0 858 877 3268 3154 859 878 3269 3155
+1303 5 3 111 1 0 859 878 3269 3155 860 879 3270 3156
+1304 5 3 111 1 0 860 879 3270 3156 861 880 3271 3157
+1305 5 3 111 1 0 861 880 3271 3157 862 881 3272 3158
+1306 5 3 111 1 0 862 881 3272 3158 863 882 3273 3159
+1307 5 3 111 1 0 863 882 3273 3159 864 883 3274 3160
+1308 5 3 111 1 0 864 883 3274 3160 865 884 3275 3161
+1309 5 3 111 1 0 865 884 3275 3161 866 885 3276 3162
+1310 5 3 111 1 0 866 885 3276 3162 867 886 3277 3163
+1311 5 3 111 1 0 867 886 3277 3163 868 887 3278 3164
+1312 5 3 111 1 0 868 887 3278 3164 869 888 3279 3165
+1313 5 3 111 1 0 869 888 3279 3165 870 889 3280 3166
+1314 5 3 111 1 0 870 889 3280 3166 871 890 3281 3167
+1315 5 3 111 1 0 871 890 3281 3167 872 891 3282 3168
+1316 5 3 111 1 0 872 891 3282 3168 873 892 3283 3169
+1317 5 3 111 1 0 873 892 3283 3169 874 893 3284 3170
+1318 5 3 111 1 0 874 893 3284 3170 875 894 3285 3171
+1319 5 3 111 1 0 875 894 3285 3171 876 895 3286 3172
+1320 5 3 111 1 0 876 895 3286 3172 93 94 1168 1162
+1321 5 3 111 1 0 834 840 841 835 3154 3268 3287 3173
+1322 5 3 111 1 0 3154 3268 3287 3173 3155 3269 3288 3174
+1323 5 3 111 1 0 3155 3269 3288 3174 3156 3270 3289 3175
+1324 5 3 111 1 0 3156 3270 3289 3175 3157 3271 3290 3176
+1325 5 3 111 1 0 3157 3271 3290 3176 3158 3272 3291 3177
+1326 5 3 111 1 0 3158 3272 3291 3177 3159 3273 3292 3178
+1327 5 3 111 1 0 3159 3273 3292 3178 3160 3274 3293 3179
+1328 5 3 111 1 0 3160 3274 3293 3179 3161 3275 3294 3180
+1329 5 3 111 1 0 3161 3275 3294 3180 3162 3276 3295 3181
+1330 5 3 111 1 0 3162 3276 3295 3181 3163 3277 3296 3182
+1331 5 3 111 1 0 3163 3277 3296 3182 3164 3278 3297 3183
+1332 5 3 111 1 0 3164 3278 3297 3183 3165 3279 3298 3184
+1333 5 3 111 1 0 3165 3279 3298 3184 3166 3280 3299 3185
+1334 5 3 111 1 0 3166 3280 3299 3185 3167 3281 3300 3186
+1335 5 3 111 1 0 3167 3281 3300 3186 3168 3282 3301 3187
+1336 5 3 111 1 0 3168 3282 3301 3187 3169 3283 3302 3188
+1337 5 3 111 1 0 3169 3283 3302 3188 3170 3284 3303 3189
+1338 5 3 111 1 0 3170 3284 3303 3189 3171 3285 3304 3190
+1339 5 3 111 1 0 3171 3285 3304 3190 3172 3286 3305 3191
+1340 5 3 111 1 0 3172 3286 3305 3191 1162 1168 1169 1163
+1341 5 3 111 1 0 835 841 842 836 3173 3287 3306 3192
+1342 5 3 111 1 0 3173 3287 3306 3192 3174 3288 3307 3193
+1343 5 3 111 1 0 3174 3288 3307 3193 3175 3289 3308 3194
+1344 5 3 111 1 0 3175 3289 3308 3194 3176 3290 3309 3195
+1345 5 3 111 1 0 3176 3290 3309 3195 3177 3291 3310 3196
+1346 5 3 111 1 0 3177 3291 3310 3196 3178 3292 3311 3197
+1347 5 3 111 1 0 3178 3292 3311 3197 3179 3293 3312 3198
+1348 5 3 111 1 0 3179 3293 3312 3198 3180 3294 3313 3199
+1349 5 3 111 1 0 3180 3294 3313 3199 3181 3295 3314 3200
+1350 5 3 111 1 0 3181 3295 3314 3200 3182 3296 3315 3201
+1351 5 3 111 1 0 3182 3296 3315 3201 3183 3297 3316 3202
+1352 5 3 111 1 0 3183 3297 3316 3202 3184 3298 3317 3203
+1353 5 3 111 1 0 3184 3298 3317 3203 3185 3299 3318 3204
+1354 5 3 111 1 0 3185 3299 3318 3204 3186 3300 3319 3205
+1355 5 3 111 1 0 3186 3300 3319 3205 3187 3301 3320 3206
+1356 5 3 111 1 0 3187 3301 3320 3206 3188 3302 3321 3207
+1357 5 3 111 1 0 3188 3302 3321 3207 3189 3303 3322 3208
+1358 5 3 111 1 0 3189 3303 3322 3208 3190 3304 3323 3209
+1359 5 3 111 1 0 3190 3304 3323 3209 3191 3305 3324 3210
+1360 5 3 111 1 0 3191 3305 3324 3210 1163 1169 1170 1164
+1361 5 3 111 1 0 836 842 843 837 3192 3306 3325 3211
+1362 5 3 111 1 0 3192 3306 3325 3211 3193 3307 3326 3212
+1363 5 3 111 1 0 3193 3307 3326 3212 3194 3308 3327 3213
+1364 5 3 111 1 0 3194 3308 3327 3213 3195 3309 3328 3214
+1365 5 3 111 1 0 3195 3309 3328 3214 3196 3310 3329 3215
+1366 5 3 111 1 0 3196 3310 3329 3215 3197 3311 3330 3216
+1367 5 3 111 1 0 3197 3311 3330 3216 3198 3312 3331 3217
+1368 5 3 111 1 0 3198 3312 3331 3217 3199 3313 3332 3218
+1369 5 3 111 1 0 3199 3313 3332 3218 3200 3314 3333 3219
+1370 5 3 111 1 0 3200 3314 3333 3219 3201 3315 3334 3220
+1371 5 3 111 1 0 3201 3315 3334 3220 3202 3316 3335 3221
+1372 5 3 111 1 0 3202 3316 3335 3221 3203 3317 3336 3222
+1373 5 3 111 1 0 3203 3317 3336 3222 3204 3318 3337 3223
+1374 5 3 111 1 0 3204 3318 3337 3223 3205 3319 3338 3224
+1375 5 3 111 1 0 3205 3319 3338 3224 3206 3320 3339 3225
+1376 5 3 111 1 0 3206 3320 3339 3225 3207 3321 3340 3226
+1377 5 3 111 1 0 3207 3321 3340 3226 3208 3322 3341 3227
+1378 5 3 111 1 0 3208 3322 3341 3227 3209 3323 3342 3228
+1379 5 3 111 1 0 3209 3323 3342 3228 3210 3324 3343 3229
+1380 5 3 111 1 0 3210 3324 3343 3229 1164 1170 1171 1165
+1381 5 3 111 1 0 837 843 844 838 3211 3325 3344 3230
+1382 5 3 111 1 0 3211 3325 3344 3230 3212 3326 3345 3231
+1383 5 3 111 1 0 3212 3326 3345 3231 3213 3327 3346 3232
+1384 5 3 111 1 0 3213 3327 3346 3232 3214 3328 3347 3233
+1385 5 3 111 1 0 3214 3328 3347 3233 3215 3329 3348 3234
+1386 5 3 111 1 0 3215 3329 3348 3234 3216 3330 3349 3235
+1387 5 3 111 1 0 3216 3330 3349 3235 3217 3331 3350 3236
+1388 5 3 111 1 0 3217 3331 3350 3236 3218 3332 3351 3237
+1389 5 3 111 1 0 3218 3332 3351 3237 3219 3333 3352 3238
+1390 5 3 111 1 0 3219 3333 3352 3238 3220 3334 3353 3239
+1391 5 3 111 1 0 3220 3334 3353 3239 3221 3335 3354 3240
+1392 5 3 111 1 0 3221 3335 3354 3240 3222 3336 3355 3241
+1393 5 3 111 1 0 3222 3336 3355 3241 3223 3337 3356 3242
+1394 5 3 111 1 0 3223 3337 3356 3242 3224 3338 3357 3243
+1395 5 3 111 1 0 3224 3338 3357 3243 3225 3339 3358 3244
+1396 5 3 111 1 0 3225 3339 3358 3244 3226 3340 3359 3245
+1397 5 3 111 1 0 3226 3340 3359 3245 3227 3341 3360 3246
+1398 5 3 111 1 0 3227 3341 3360 3246 3228 3342 3361 3247
+1399 5 3 111 1 0 3228 3342 3361 3247 3229 3343 3362 3248
+1400 5 3 111 1 0 3229 3343 3362 3248 1165 1171 1172 1166
+1401 5 3 111 1 0 838 844 845 839 3230 3344 3363 3249
+1402 5 3 111 1 0 3230 3344 3363 3249 3231 3345 3364 3250
+1403 5 3 111 1 0 3231 3345 3364 3250 3232 3346 3365 3251
+1404 5 3 111 1 0 3232 3346 3365 3251 3233 3347 3366 3252
+1405 5 3 111 1 0 3233 3347 3366 3252 3234 3348 3367 3253
+1406 5 3 111 1 0 3234 3348 3367 3253 3235 3349 3368 3254
+1407 5 3 111 1 0 3235 3349 3368 3254 3236 3350 3369 3255
+1408 5 3 111 1 0 3236 3350 3369 3255 3237 3351 3370 3256
+1409 5 3 111 1 0 3237 3351 3370 3256 3238 3352 3371 3257
+1410 5 3 111 1 0 3238 3352 3371 3257 3239 3353 3372 3258
+1411 5 3 111 1 0 3239 3353 3372 3258 3240 3354 3373 3259
+1412 5 3 111 1 0 3240 3354 3373 3259 3241 3355 3374 3260
+1413 5 3 111 1 0 3241 3355 3374 3260 3242 3356 3375 3261
+1414 5 3 111 1 0 3242 3356 3375 3261 3243 3357 3376 3262
+1415 5 3 111 1 0 3243 3357 3376 3262 3244 3358 3377 3263
+1416 5 3 111 1 0 3244 3358 3377 3263 3245 3359 3378 3264
+1417 5 3 111 1 0 3245 3359 3378 3264 3246 3360 3379 3265
+1418 5 3 111 1 0 3246 3360 3379 3265 3247 3361 3380 3266
+1419 5 3 111 1 0 3247 3361 3380 3266 3248 3362 3381 3267
+1420 5 3 111 1 0 3248 3362 3381 3267 1166 1172 1173 1167
+1421 5 3 111 1 0 839 845 69 70 3249 3363 1010 1029
+1422 5 3 111 1 0 3249 3363 1010 1029 3250 3364 1011 1030
+1423 5 3 111 1 0 3250 3364 1011 1030 3251 3365 1012 1031
+1424 5 3 111 1 0 3251 3365 1012 1031 3252 3366 1013 1032
+1425 5 3 111 1 0 3252 3366 1013 1032 3253 3367 1014 1033
+1426 5 3 111 1 0 3253 3367 1014 1033 3254 3368 1015 1034
+1427 5 3 111 1 0 3254 3368 1015 1034 3255 3369 1016 1035
+1428 5 3 111 1 0 3255 3369 1016 1035 3256 3370 1017 1036
+1429 5 3 111 1 0 3256 3370 1017 1036 3257 3371 1018 1037
+1430 5 3 111 1 0 3257 3371 1018 1037 3258 3372 1019 1038
+1431 5 3 111 1 0 3258 3372 1019 1038 3259 3373 1020 1039
+1432 5 3 111 1 0 3259 3373 1020 1039 3260 3374 1021 1040
+1433 5 3 111 1 0 3260 3374 1021 1040 3261 3375 1022 1041
+1434 5 3 111 1 0 3261 3375 1022 1041 3262 3376 1023 1042
+1435 5 3 111 1 0 3262 3376 1023 1042 3263 3377 1024 1043
+1436 5 3 111 1 0 3263 3377 1024 1043 3264 3378 1025 1044
+1437 5 3 111 1 0 3264 3378 1025 1044 3265 3379 1026 1045
+1438 5 3 111 1 0 3265 3379 1026 1045 3266 3380 1027 1046
+1439 5 3 111 1 0 3266 3380 1027 1046 3267 3381 1028 1047
+1440 5 3 111 1 0 3267 3381 1028 1047 1167 1173 101 102
+1441 5 3 111 1 0 84 3 63 840 877 128 896 3268
+1442 5 3 111 1 0 877 128 896 3268 878 129 897 3269
+1443 5 3 111 1 0 878 129 897 3269 879 130 898 3270
+1444 5 3 111 1 0 879 130 898 3270 880 131 899 3271
+1445 5 3 111 1 0 880 131 899 3271 881 132 900 3272
+1446 5 3 111 1 0 881 132 900 3272 882 133 901 3273
+1447 5 3 111 1 0 882 133 901 3273 883 134 902 3274
+1448 5 3 111 1 0 883 134 902 3274 884 135 903 3275
+1449 5 3 111 1 0 884 135 903 3275 885 136 904 3276
+1450 5 3 111 1 0 885 136 904 3276 886 137 905 3277
+1451 5 3 111 1 0 886 137 905 3277 887 138 906 3278
+1452 5 3 111 1 0 887 138 906 3278 888 139 907 3279
+1453 5 3 111 1 0 888 139 907 3279 889 140 908 3280
+1454 5 3 111 1 0 889 140 908 3280 890 141 909 3281
+1455 5 3 111 1 0 890 141 909 3281 891 142 910 3282
+1456 5 3 111 1 0 891 142 910 3282 892 143 911 3283
+1457 5 3 111 1 0 892 143 911 3283 893 144 912 3284
+1458 5 3 111 1 0 893 144 912 3284 894 145 913 3285
+1459 5 3 111 1 0 894 145 913 3285 895 146 914 3286
+1460 5 3 111 1 0 895 146 914 3286 94 12 95 1168
+1461 5 3 111 1 0 840 63 64 841 3268 896 915 3287
+1462 5 3 111 1 0 3268 896 915 3287 3269 897 916 3288
+1463 5 3 111 1 0 3269 897 916 3288 3270 898 917 3289
+1464 5 3 111 1 0 3270 898 917 3289 3271 899 918 3290
+1465 5 3 111 1 0 3271 899 918 3290 3272 900 919 3291
+1466 5 3 111 1 0 3272 900 919 3291 3273 901 920 3292
+1467 5 3 111 1 0 3273 901 920 3292 3274 902 921 3293
+1468 5 3 111 1 0 3274 902 921 3293 3275 903 922 3294
+1469 5 3 111 1 0 3275 903 922 3294 3276 904 923 3295
+1470 5 3 111 1 0 3276 904 923 3295 3277 905 924 3296
+1471 5 3 111 1 0 3277 905 924 3296 3278 906 925 3297
+1472 5 3 111 1 0 3278 906 925 3297 3279 907 926 3298
+1473 5 3 111 1 0 3279 907 926 3298 3280 908 927 3299
+1474 5 3 111 1 0 3280 908 927 3299 3281 909 928 3300
+1475 5 3 111 1 0 3281 909 928 3300 3282 910 929 3301
+1476 5 3 111 1 0 3282 910 929 3301 3283 911 930 3302
+1477 5 3 111 1 0 3283 911 930 3302 3284 912 931 3303
+1478 5 3 111 1 0 3284 912 931 3303 3285 913 932 3304
+1479 5 3 111 1 0 3285 913 932 3304 3286 914 933 3305
+1480 5 3 111 1 0 3286 914 933 3305 1168 95 96 1169
+1481 5 3 111 1 0 841 64 65 842 3287 915 934 3306
+1482 5 3 111 1 0 3287 915 934 3306 3288 916 935 3307
+1483 5 3 111 1 0 3288 916 935 3307 3289 917 936 3308
+1484 5 3 111 1 0 3289 917 936 3308 3290 918 937 3309
+1485 5 3 111 1 0 3290 918 937 3309 3291 919 938 3310
+1486 5 3 111 1 0 3291 919 938 3310 3292 920 939 3311
+1487 5 3 111 1 0 3292 920 939 3311 3293 921 940 3312
+1488 5 3 111 1 0 3293 921 940 3312 3294 922 941 3313
+1489 5 3 111 1 0 3294 922 941 3313 3295 923 942 3314
+1490 5 3 111 1 0 3295 923 942 3314 3296 924 943 3315
+1491 5 3 111 1 0 3296 924 943 3315 3297 925 944 3316
+1492 5 3 111 1 0 3297 925 944 3316 3298 926 945 3317
+1493 5 3 111 1 0 3298 926 945 3317 3299 927 946 3318
+1494 5 3 111 1 0 3299 927 946 3318 3300 928 947 3319
+1495 5 3 111 1 0 3300 928 947 3319 3301 929 948 3320
+1496 5 3 111 1 0 3301 929 948 3320 3302 930 949 3321
+1497 5 3 111 1 0 3302 930 949 3321 3303 931 950 3322
+1498 5 3 111 1 0 3303 931 950 3322 3304 932 951 3323
+1499 5 3 111 1 0 3304 932 951 3323 3305 933 952 3324
+1500 5 3 111 1 0 3305 933 952 3324 1169 96 97 1170
+1501 5 3 111 1 0 842 65 66 843 3306 934 953 3325
+1502 5 3 111 1 0 3306 934 953 3325 3307 935 954 3326
+1503 5 3 111 1 0 3307 935 954 3326 3308 936 955 3327
+1504 5 3 111 1 0 3308 936 955 3327 3309 937 956 3328
+1505 5 3 111 1 0 3309 937 956 3328 3310 938 957 3329
+1506 5 3 111 1 0 3310 938 957 3329 3311 939 958 3330
+1507 5 3 111 1 0 3311 939 958 3330 3312 940 959 3331
+1508 5 3 111 1 0 3312 940 959 3331 3313 941 960 3332
+1509 5 3 111 1 0 3313 941 960 3332 3314 942 961 3333
+1510 5 3 111 1 0 3314 942 961 3333 3315 943 962 3334
+1511 5 3 111 1 0 3315 943 962 3334 3316 944 963 3335
+1512 5 3 111 1 0 3316 944 963 3335 3317 945 964 3336
+1513 5 3 111 1 0 3317 945 964 3336 3318 946 965 3337
+1514 5 3 111 1 0 3318 946 965 3337 3319 947 966 3338
+1515 5 3 111 1 0 3319 947 966 3338 3320 948 967 3339
+1516 5 3 111 1 0 3320 948 967 3339 3321 949 968 3340
+1517 5 3 111 1 0 3321 949 968 3340 3322 950 969 3341
+1518 5 3 111 1 0 3322 950 969 3341 3323 951 970 3342
+1519 5 3 111 1 0 3323 951 970 3342 3324 952 971 3343
+1520 5 3 111 1 0 3324 952 971 3343 1170 97 98 1171
+1521 5 3 111 1 0 843 66 67 844 3325 953 972 3344
+1522 5 3 111 1 0 3325 953 972 3344 3326 954 973 3345
+1523 5 3 111 1 0 3326 954 973 3345 3327 955 974 3346
+1524 5 3 111 1 0 3327 955 974 3346 3328 956 975 3347
+1525 5 3 111 1 0 3328 956 975 3347 3329 957 976 3348
+1526 5 3 111 1 0 3329 957 976 3348 3330 958 977 3349
+1527 5 3 111 1 0 3330 958 977 3349 3331 959 978 3350
+1528 5 3 111 1 0 3331 959 978 3350 3332 960 979 3351
+1529 5 3 111 1 0 3332 960 979 3351 3333 961 980 3352
+1530 5 3 111 1 0 3333 961 980 3352 3334 962 981 3353
+1531 5 3 111 1 0 3334 962 981 3353 3335 963 982 3354
+1532 5 3 111 1 0 3335 963 982 3354 3336 964 983 3355
+1533 5 3 111 1 0 3336 964 983 3355 3337 965 984 3356
+1534 5 3 111 1 0 3337 965 984 3356 3338 966 985 3357
+1535 5 3 111 1 0 3338 966 985 3357 3339 967 986 3358
+1536 5 3 111 1 0 3339 967 986 3358 3340 968 987 3359
+1537 5 3 111 1 0 3340 968 987 3359 3341 969 988 3360
+1538 5 3 111 1 0 3341 969 988 3360 3342 970 989 3361
+1539 5 3 111 1 0 3342 970 989 3361 3343 971 990 3362
+1540 5 3 111 1 0 3343 971 990 3362 1171 98 99 1172
+1541 5 3 111 1 0 844 67 68 845 3344 972 991 3363
+1542 5 3 111 1 0 3344 972 991 3363 3345 973 992 3364
+1543 5 3 111 1 0 3345 973 992 3364 3346 974 993 3365
+1544 5 3 111 1 0 3346 974 993 3365 3347 975 994 3366
+1545 5 3 111 1 0 3347 975 994 3366 3348 976 995 3367
+1546 5 3 111 1 0 3348 976 995 3367 3349 977 996 3368
+1547 5 3 111 1 0 3349 977 996 3368 3350 978 997 3369
+1548 5 3 111 1 0 3350 978 997 3369 3351 979 998 3370
+1549 5 3 111 1 0 3351 979 998 3370 3352 980 999 3371
+1550 5 3 111 1 0 3352 980 999 3371 3353 981 1000 3372
+1551 5 3 111 1 0 3353 981 1000 3372 3354 982 1001 3373
+1552 5 3 111 1 0 3354 982 1001 3373 3355 983 1002 3374
+1553 5 3 111 1 0 3355 983 1002 3374 3356 984 1003 3375
+1554 5 3 111 1 0 3356 984 1003 3375 3357 985 1004 3376
+1555 5 3 111 1 0 3357 985 1004 3376 3358 986 1005 3377
+1556 5 3 111 1 0 3358 986 1005 3377 3359 987 1006 3378
+1557 5 3 111 1 0 3359 987 1006 3378 3360 988 1007 3379
+1558 5 3 111 1 0 3360 988 1007 3379 3361 989 1008 3380
+1559 5 3 111 1 0 3361 989 1008 3380 3362 990 1009 3381
+1560 5 3 111 1 0 3362 990 1009 3381 1172 99 100 1173
+1561 5 3 111 1 0 845 68 4 69 3363 991 147 1010
+1562 5 3 111 1 0 3363 991 147 1010 3364 992 148 1011
+1563 5 3 111 1 0 3364 992 148 1011 3365 993 149 1012
+1564 5 3 111 1 0 3365 993 149 1012 3366 994 150 1013
+1565 5 3 111 1 0 3366 994 150 1013 3367 995 151 1014
+1566 5 3 111 1 0 3367 995 151 1014 3368 996 152 1015
+1567 5 3 111 1 0 3368 996 152 1015 3369 997 153 1016
+1568 5 3 111 1 0 3369 997 153 1016 3370 998 154 1017
+1569 5 3 111 1 0 3370 998 154 1017 3371 999 155 1018
+1570 5 3 111 1 0 3371 999 155 1018 3372 1000 156 1019
+1571 5 3 111 1 0 3372 1000 156 1019 3373 1001 157 1020
+1572 5 3 111 1 0 3373 1001 157 1020 3374 1002 158 1021
+1573 5 3 111 1 0 3374 1002 158 1021 3375 1003 159 1022
+1574 5 3 111 1 0 3375 1003 159 1022 3376 1004 160 1023
+1575 5 3 111 1 0 3376 1004 160 1023 3377 1005 161 1024
+1576 5 3 111 1 0 3377 1005 161 1024 3378 1006 162 1025
+1577 5 3 111 1 0 3378 1006 162 1025 3379 1007 163 1026
+1578 5 3 111 1 0 3379 1007 163 1026 3380 1008 164 1027
+1579 5 3 111 1 0 3380 1008 164 1027 3381 1009 165 1028
+1580 5 3 111 1 0 3381 1009 165 1028 1173 100 13 101
+1581 5 3 121 2 0 7 85 846 78 191 1174 3382 1269
+1582 5 3 121 2 0 191 1174 3382 1269 192 1175 3383 1270
+1583 5 3 121 2 0 192 1175 3383 1270 193 1176 3384 1271
+1584 5 3 121 2 0 193 1176 3384 1271 194 1177 3385 1272
+1585 5 3 121 2 0 194 1177 3385 1272 195 1178 3386 1273
+1586 5 3 121 2 0 195 1178 3386 1273 196 1179 3387 1274
+1587 5 3 121 2 0 196 1179 3387 1274 197 1180 3388 1275
+1588 5 3 121 2 0 197 1180 3388 1275 198 1181 3389 1276
+1589 5 3 121 2 0 198 1181 3389 1276 199 1182 3390 1277
+1590 5 3 121 2 0 199 1182 3390 1277 200 1183 3391 1278
+1591 5 3 121 2 0 200 1183 3391 1278 201 1184 3392 1279
+1592 5 3 121 2 0 201 1184 3392 1279 202 1185 3393 1280
+1593 5 3 121 2 0 202 1185 3393 1280 203 1186 3394 1281
+1594 5 3 121 2 0 203 1186 3394 1281 204 1187 3395 1282
+1595 5 3 121 2 0 204 1187 3395 1282 205 1188 3396 1283
+1596 5 3 121 2 0 205 1188 3396 1283 206 1189 3397 1284
+1597 5 3 121 2 0 206 1189 3397 1284 207 1190 3398 1285
+1598 5 3 121 2 0 207 1190 3398 1285 208 1191 3399 1286
+1599 5 3 121 2 0 208 1191 3399 1286 209 1192 3400 1287
+1600 5 3 121 2 0 209 1192 3400 1287 15 185 1288 190
+1601 5 3 121 2 0 78 846 847 77 1269 3382 3401 1250
+1602 5 3 121 2 0 1269 3382 3401 1250 1270 3383 3402 1251
+1603 5 3 121 2 0 1270 3383 3402 1251 1271 3384 3403 1252
+1604 5 3 121 2 0 1271 3384 3403 1252 1272 3385 3404 1253
+1605 5 3 121 2 0 1272 3385 3404 1253 1273 3386 3405 1254
+1606 5 3 121 2 0 1273 3386 3405 1254 1274 3387 3406 1255
+1607 5 3 121 2 0 1274 3387 3406 1255 1275 3388 3407 1256
+1608 5 3 121 2 0 1275 3388 3407 1256 1276 3389 3408 1257
+1609 5 3 121 2 0 1276 3389 3408 1257 1277 3390 3409 1258
+1610 5 3 121 2 0 1277 3390 3409 1258 1278 3391 3410 1259
+1611 5 3 121 2 0 1278 3391 3410 1259 1279 3392 3411 1260
+1612 5 3 121 2 0 1279 3392 3411 1260 1280 3393 3412 1261
+1613 5 3 121 2 0 1280 3393 3412 1261 1281 3394 3413 1262
+1614 5 3 121 2 0 1281 3394 3413 1262 1282 3395 3414 1263
+1615 5 3 121 2 0 1282 3395 3414 1263 1283 3396 3415 1264
+1616 5 3 121 2 0 1283 3396 3415 1264 1284 3397 3416 1265
+1617 5 3 121 2 0 1284 3397 3416 1265 1285 3398 3417 1266
+1618 5 3 121 2 0 1285 3398 3417 1266 1286 3399 3418 1267
+1619 5 3 121 2 0 1286 3399 3418 1267 1287 3400 3419 1268
+1620 5 3 121 2 0 1287 3400 3419 1268 190 1288 1289 189
+1621 5 3 121 2 0 77 847 83 6 1250 3401 858 109
+1622 5 3 121 2 0 1250 3401 858 109 1251 3402 859 110
+1623 5 3 121 2 0 1251 3402 859 110 1252 3403 860 111
+1624 5 3 121 2 0 1252 3403 860 111 1253 3404 861 112
+1625 5 3 121 2 0 1253 3404 861 112 1254 3405 862 113
+1626 5 3 121 2 0 1254 3405 862 113 1255 3406 863 114
+1627 5 3 121 2 0 1255 3406 863 114 1256 3407 864 115
+1628 5 3 121 2 0 1256 3407 864 115 1257 3408 865 116
+1629 5 3 121 2 0 1257 3408 865 116 1258 3409 866 117
+1630 5 3 121 2 0 1258 3409 866 117 1259 3410 867 118
+1631 5 3 121 2 0 1259 3410 867 118 1260 3411 868 119
+1632 5 3 121 2 0 1260 3411 868 119 1261 3412 869 120
+1633 5 3 121 2 0 1261 3412 869 120 1262 3413 870 121
+1634 5 3 121 2 0 1262 3413 870 121 1263 3414 871 122
+1635 5 3 121 2 0 1263 3414 871 122 1264 3415 872 123
+1636 5 3 121 2 0 1264 3415 872 123 1265 3416 873 124
+1637 5 3 121 2 0 1265 3416 873 124 1266 3417 874 125
+1638 5 3 121 2 0 1266 3417 874 125 1267 3418 875 126
+1639 5 3 121 2 0 1267 3418 875 126 1268 3419 876 127
+1640 5 3 121 2 0 1268 3419 876 127 189 1289 93 11
+1641 5 3 121 2 0 85 86 848 846 1174 1193 3420 3382
+1642 5 3 121 2 0 1174 1193 3420 3382 1175 1194 3421 3383
+1643 5 3 121 2 0 1175 1194 3421 3383 1176 1195 3422 3384
+1644 5 3 121 2 0 1176 1195 3422 3384 1177 1196 3423 3385
+1645 5 3 121 2 0 1177 1196 3423 3385 1178 1197 3424 3386
+1646 5 3 121 2 0 1178 1197 3424 3386 1179 1198 3425 3387
+1647 5 3 121 2 0 1179 1198 3425 3387 1180 1199 3426 3388
+1648 5 3 121 2 0 1180 1199 3426 3388 1181 1200 3427 3389
+1649 5 3 121 2 0 1181 1200 3427 3389 1182 1201 3428 3390
+1650 5 3 121 2 0 1182 1201 3428 3390 1183 1202 3429 3391
+1651 5 3 121 2 0 1183 1202 3429 3391 1184 1203 3430 3392
+1652 5 3 121 2 0 1184 1203 3430 3392 1185 1204 3431 3393
+1653 5 3 121 2 0 1185 1204 3431 3393 1186 1205 3432 3394
+1654 5 3 121 2 0 1186 1205 3432 3394 1187 1206 3433 3395
+1655 5 3 121 2 0 1187 1206 3433 3395 1188 1207 3434 3396
+1656 5 3 121 2 0 1188 1207 3434 3396 1189 1208 3435 3397
+1657 5 3 121 2 0 1189 1208 3435 3397 1190 1209 3436 3398
+1658 5 3 121 2 0 1190 1209 3436 3398 1191 1210 3437 3399
+1659 5 3 121 2 0 1191 1210 3437 3399 1192 1211 3438 3400
+1660 5 3 121 2 0 1192 1211 3438 3400 185 186 1290 1288
+1661 5 3 121 2 0 846 848 849 847 3382 3420 3439 3401
+1662 5 3 121 2 0 3382 3420 3439 3401 3383 3421 3440 3402
+1663 5 3 121 2 0 3383 3421 3440 3402 3384 3422 3441 3403
+1664 5 3 121 2 0 3384 3422 3441 3403 3385 3423 3442 3404
+1665 5 3 121 2 0 3385 3423 3442 3404 3386 3424 3443 3405
+1666 5 3 121 2 0 3386 3424 3443 3405 3387 3425 3444 3406
+1667 5 3 121 2 0 3387 3425 3444 3406 3388 3426 3445 3407
+1668 5 3 121 2 0 3388 3426 3445 3407 3389 3427 3446 3408
+1669 5 3 121 2 0 3389 3427 3446 3408 3390 3428 3447 3409
+1670 5 3 121 2 0 3390 3428 3447 3409 3391 3429 3448 3410
+1671 5 3 121 2 0 3391 3429 3448 3410 3392 3430 3449 3411
+1672 5 3 121 2 0 3392 3430 3449 3411 3393 3431 3450 3412
+1673 5 3 121 2 0 3393 3431 3450 3412 3394 3432 3451 3413
+1674 5 3 121 2 0 3394 3432 3451 3413 3395 3433 3452 3414
+1675 5 3 121 2 0 3395 3433 3452 3414 3396 3434 3453 3415
+1676 5 3 121 2 0 3396 3434 3453 3415 3397 3435 3454 3416
+1677 5 3 121 2 0 3397 3435 3454 3416 3398 3436 3455 3417
+1678 5 3 121 2 0 3398 3436 3455 3417 3399 3437 3456 3418
+1679 5 3 121 2 0 3399 3437 3456 3418 3400 3438 3457 3419
+1680 5 3 121 2 0 3400 3438 3457 3419 1288 1290 1291 1289
+1681 5 3 121 2 0 847 849 84 83 3401 3439 877 858
+1682 5 3 121 2 0 3401 3439 877 858 3402 3440 878 859
+1683 5 3 121 2 0 3402 3440 878 859 3403 3441 879 860
+1684 5 3 121 2 0 3403 3441 879 860 3404 3442 880 861
+1685 5 3 121 2 0 3404 3442 880 861 3405 3443 881 862
+1686 5 3 121 2 0 3405 3443 881 862 3406 3444 882 863
+1687 5 3 121 2 0 3406 3444 882 863 3407 3445 883 864
+1688 5 3 121 2 0 3407 3445 883 864 3408 3446 884 865
+1689 5 3 121 2 0 3408 3446 884 865 3409 3447 885 866
+1690 5 3 121 2 0 3409 3447 885 866 3410 3448 886 867
+1691 5 3 121 2 0 3410 3448 886 867 3411 3449 887 868
+1692 5 3 121 2 0 3411 3449 887 868 3412 3450 888 869
+1693 5 3 121 2 0 3412 3450 888 869 3413 3451 889 870
+1694 5 3 121 2 0 3413 3451 889 870 3414 3452 890 871
+1695 5 3 121 2 0 3414 3452 890 871 3415 3453 891 872
+1696 5 3 121 2 0 3415 3453 891 872 3416 3454 892 873
+1697 5 3 121 2 0 3416 3454 892 873 3417 3455 893 874
+1698 5 3 121 2 0 3417 3455 893 874 3418 3456 894 875
+1699 5 3 121 2 0 3418 3456 894 875 3419 3457 895 876
+1700 5 3 121 2 0 3419 3457 895 876 1289 1291 94 93
+1701 5 3 121 2 0 86 2 61 848 1193 210 1212 3420
+1702 5 3 121 2 0 1193 210 1212 3420 1194 211 1213 3421
+1703 5 3 121 2 0 1194 211 1213 3421 1195 212 1214 3422
+1704 5 3 121 2 0 1195 212 1214 3422 1196 213 1215 3423
+1705 5 3 121 2 0 1196 213 1215 3423 1197 214 1216 3424
+1706 5 3 121 2 0 1197 214 1216 3424 1198 215 1217 3425
+1707 5 3 121 2 0 1198 215 1217 3425 1199 216 1218 3426
+1708 5 3 121 2 0 1199 216 1218 3426 1200 217 1219 3427
+1709 5 3 121 2 0 1200 217 1219 3427 1201 218 1220 3428
+1710 5 3 121 2 0 1201 218 1220 3428 1202 219 1221 3429
+1711 5 3 121 2 0 1202 219 1221 3429 1203 220 1222 3430
+1712 5 3 121 2 0 1203 220 1222 3430 1204 221 1223 3431
+1713 5 3 121 2 0 1204 221 1223 3431 1205 222 1224 3432
+1714 5 3 121 2 0 1205 222 1224 3432 1206 223 1225 3433
+1715 5 3 121 2 0 1206 223 1225 3433 1207 224 1226 3434
+1716 5 3 121 2 0 1207 224 1226 3434 1208 225 1227 3435
+1717 5 3 121 2 0 1208 225 1227 3435 1209 226 1228 3436
+1718 5 3 121 2 0 1209 226 1228 3436 1210 227 1229 3437
+1719 5 3 121 2 0 1210 227 1229 3437 1211 228 1230 3438
+1720 5 3 121 2 0 1211 228 1230 3438 186 16 187 1290
+1721 5 3 121 2 0 848 61 62 849 3420 1212 1231 3439
+1722 5 3 121 2 0 3420 1212 1231 3439 3421 1213 1232 3440
+1723 5 3 121 2 0 3421 1213 1232 3440 3422 1214 1233 3441
+1724 5 3 121 2 0 3422 1214 1233 3441 3423 1215 1234 3442
+1725 5 3 121 2 0 3423 1215 1234 3442 3424 1216 1235 3443
+1726 5 3 121 2 0 3424 1216 1235 3443 3425 1217 1236 3444
+1727 5 3 121 2 0 3425 1217 1236 3444 3426 1218 1237 3445
+1728 5 3 121 2 0 3426 1218 1237 3445 3427 1219 1238 3446
+1729 5 3 121 2 0 3427 1219 1238 3446 3428 1220 1239 3447
+1730 5 3 121 2 0 3428 1220 1239 3447 3429 1221 1240 3448
+1731 5 3 121 2 0 3429 1221 1240 3448 3430 1222 1241 3449
+1732 5 3 121 2 0 3430 1222 1241 3449 3431 1223 1242 3450
+1733 5 3 121 2 0 3431 1223 1242 3450 3432 1224 1243 3451
+1734 5 3 121 2 0 3432 1224 1243 3451 3433 1225 1244 3452
+1735 5 3 121 2 0 3433 1225 1244 3452 3434 1226 1245 3453
+1736 5 3 121 2 0 3434 1226 1245 3453 3435 1227 1246 3454
+1737 5 3 121 2 0 3435 1227 1246 3454 3436 1228 1247 3455
+1738 5 3 121 2 0 3436 1228 1247 3455 3437 1229 1248 3456
+1739 5 3 121 2 0 3437 1229 1248 3456 3438 1230 1249 3457
+1740 5 3 121 2 0 3438 1230 1249 3457 1290 187 188 1291
+1741 5 3 121 2 0 849 62 3 84 3439 1231 128 877
+1742 5 3 121 2 0 3439 1231 128 877 3440 1232 129 878
+1743 5 3 121 2 0 3440 1232 129 878 3441 1233 130 879
+1744 5 3 121 2 0 3441 1233 130 879 3442 1234 131 880
+1745 5 3 121 2 0 3442 1234 131 880 3443 1235 132 881
+1746 5 3 121 2 0 3443 1235 132 881 3444 1236 133 882
+1747 5 3 121 2 0 3444 1236 133 882 3445 1237 134 883
+1748 5 3 121 2 0 3445 1237 134 883 3446 1238 135 884
+1749 5 3 121 2 0 3446 1238 135 884 3447 1239 136 885
+1750 5 3 121 2 0 3447 1239 136 885 3448 1240 137 886
+1751 5 3 121 2 0 3448 1240 137 886 3449 1241 138 887
+1752 5 3 121 2 0 3449 1241 138 887 3450 1242 139 888
+1753 5 3 121 2 0 3450 1242 139 888 3451 1243 140 889
+1754 5 3 121 2 0 3451 1243 140 889 3452 1244 141 890
+1755 5 3 121 2 0 3452 1244 141 890 3453 1245 142 891
+1756 5 3 121 2 0 3453 1245 142 891 3454 1246 143 892
+1757 5 3 121 2 0 3454 1246 143 892 3455 1247 144 893
+1758 5 3 121 2 0 3455 1247 144 893 3456 1248 145 894
+1759 5 3 121 2 0 3456 1248 145 894 3457 1249 146 895
+1760 5 3 121 2 0 3457 1249 146 895 1291 188 12 94
+1761 5 3 131 3 0 10 91 850 88 235 1292 3458 1387
+1762 5 3 131 3 0 235 1292 3458 1387 236 1293 3459 1388
+1763 5 3 131 3 0 236 1293 3459 1388 237 1294 3460 1389
+1764 5 3 131 3 0 237 1294 3460 1389 238 1295 3461 1390
+1765 5 3 131 3 0 238 1295 3461 1390 239 1296 3462 1391
+1766 5 3 131 3 0 239 1296 3462 1391 240 1297 3463 1392
+1767 5 3 131 3 0 240 1297 3463 1392 241 1298 3464 1393
+1768 5 3 131 3 0 241 1298 3464 1393 242 1299 3465 1394
+1769 5 3 131 3 0 242 1299 3465 1394 243 1300 3466 1395
+1770 5 3 131 3 0 243 1300 3466 1395 244 1301 3467 1396
+1771 5 3 131 3 0 244 1301 3467 1396 245 1302 3468 1397
+1772 5 3 131 3 0 245 1302 3468 1397 246 1303 3469 1398
+1773 5 3 131 3 0 246 1303 3469 1398 247 1304 3470 1399
+1774 5 3 131 3 0 247 1304 3470 1399 248 1305 3471 1400
+1775 5 3 131 3 0 248 1305 3471 1400 249 1306 3472 1401
+1776 5 3 131 3 0 249 1306 3472 1401 250 1307 3473 1402
+1777 5 3 131 3 0 250 1307 3473 1402 251 1308 3474 1403
+1778 5 3 131 3 0 251 1308 3474 1403 252 1309 3475 1404
+1779 5 3 131 3 0 252 1309 3475 1404 253 1310 3476 1405
+1780 5 3 131 3 0 253 1310 3476 1405 17 229 1406 234
+1781 5 3 131 3 0 88 850 851 87 1387 3458 3477 1368
+1782 5 3 131 3 0 1387 3458 3477 1368 1388 3459 3478 1369
+1783 5 3 131 3 0 1388 3459 3478 1369 1389 3460 3479 1370
+1784 5 3 131 3 0 1389 3460 3479 1370 1390 3461 3480 1371
+1785 5 3 131 3 0 1390 3461 3480 1371 1391 3462 3481 1372
+1786 5 3 131 3 0 1391 3462 3481 1372 1392 3463 3482 1373
+1787 5 3 131 3 0 1392 3463 3482 1373 1393 3464 3483 1374
+1788 5 3 131 3 0 1393 3464 3483 1374 1394 3465 3484 1375
+1789 5 3 131 3 0 1394 3465 3484 1375 1395 3466 3485 1376
+1790 5 3 131 3 0 1395 3466 3485 1376 1396 3467 3486 1377
+1791 5 3 131 3 0 1396 3467 3486 1377 1397 3468 3487 1378
+1792 5 3 131 3 0 1397 3468 3487 1378 1398 3469 3488 1379
+1793 5 3 131 3 0 1398 3469 3488 1379 1399 3470 3489 1380
+1794 5 3 131 3 0 1399 3470 3489 1380 1400 3471 3490 1381
+1795 5 3 131 3 0 1400 3471 3490 1381 1401 3472 3491 1382
+1796 5 3 131 3 0 1401 3472 3491 1382 1402 3473 3492 1383
+1797 5 3 131 3 0 1402 3473 3492 1383 1403 3474 3493 1384
+1798 5 3 131 3 0 1403 3474 3493 1384 1404 3475 3494 1385
+1799 5 3 131 3 0 1404 3475 3494 1385 1405 3476 3495 1386
+1800 5 3 131 3 0 1405 3476 3495 1386 234 1406 1407 233
+1801 5 3 131 3 0 87 851 85 7 1368 3477 1174 191
+1802 5 3 131 3 0 1368 3477 1174 191 1369 3478 1175 192
+1803 5 3 131 3 0 1369 3478 1175 192 1370 3479 1176 193
+1804 5 3 131 3 0 1370 3479 1176 193 1371 3480 1177 194
+1805 5 3 131 3 0 1371 3480 1177 194 1372 3481 1178 195
+1806 5 3 131 3 0 1372 3481 1178 195 1373 3482 1179 196
+1807 5 3 131 3 0 1373 3482 1179 196 1374 3483 1180 197
+1808 5 3 131 3 0 1374 3483 1180 197 1375 3484 1181 198
+1809 5 3 131 3 0 1375 3484 1181 198 1376 3485 1182 199
+1810 5 3 131 3 0 1376 3485 1182 199 1377 3486 1183 200
+1811 5 3 131 3 0 1377 3486 1183 200 1378 3487 1184 201
+1812 5 3 131 3 0 1378 3487 1184 201 1379 3488 1185 202
+1813 5 3 131 3 0 1379 3488 1185 202 1380 3489 1186 203
+1814 5 3 131 3 0 1380 3489 1186 203 1381 3490 1187 204
+1815 5 3 131 3 0 1381 3490 1187 204 1382 3491 1188 205
+1816 5 3 131 3 0 1382 3491 1188 205 1383 3492 1189 206
+1817 5 3 131 3 0 1383 3492 1189 206 1384 3493 1190 207
+1818 5 3 131 3 0 1384 3493 1190 207 1385 3494 1191 208
+1819 5 3 131 3 0 1385 3494 1191 208 1386 3495 1192 209
+1820 5 3 131 3 0 1386 3495 1192 209 233 1407 185 15
+1821 5 3 131 3 0 91 92 852 850 1292 1311 3496 3458
+1822 5 3 131 3 0 1292 1311 3496 3458 1293 1312 3497 3459
+1823 5 3 131 3 0 1293 1312 3497 3459 1294 1313 3498 3460
+1824 5 3 131 3 0 1294 1313 3498 3460 1295 1314 3499 3461
+1825 5 3 131 3 0 1295 1314 3499 3461 1296 1315 3500 3462
+1826 5 3 131 3 0 1296 1315 3500 3462 1297 1316 3501 3463
+1827 5 3 131 3 0 1297 1316 3501 3463 1298 1317 3502 3464
+1828 5 3 131 3 0 1298 1317 3502 3464 1299 1318 3503 3465
+1829 5 3 131 3 0 1299 1318 3503 3465 1300 1319 3504 3466
+1830 5 3 131 3 0 1300 1319 3504 3466 1301 1320 3505 3467
+1831 5 3 131 3 0 1301 1320 3505 3467 1302 1321 3506 3468
+1832 5 3 131 3 0 1302 1321 3506 3468 1303 1322 3507 3469
+1833 5 3 131 3 0 1303 1322 3507 3469 1304 1323 3508 3470
+1834 5 3 131 3 0 1304 1323 3508 3470 1305 1324 3509 3471
+1835 5 3 131 3 0 1305 1324 3509 3471 1306 1325 3510 3472
+1836 5 3 131 3 0 1306 1325 3510 3472 1307 1326 3511 3473
+1837 5 3 131 3 0 1307 1326 3511 3473 1308 1327 3512 3474
+1838 5 3 131 3 0 1308 1327 3512 3474 1309 1328 3513 3475
+1839 5 3 131 3 0 1309 1328 3513 3475 1310 1329 3514 3476
+1840 5 3 131 3 0 1310 1329 3514 3476 229 230 1408 1406
+1841 5 3 131 3 0 850 852 853 851 3458 3496 3515 3477
+1842 5 3 131 3 0 3458 3496 3515 3477 3459 3497 3516 3478
+1843 5 3 131 3 0 3459 3497 3516 3478 3460 3498 3517 3479
+1844 5 3 131 3 0 3460 3498 3517 3479 3461 3499 3518 3480
+1845 5 3 131 3 0 3461 3499 3518 3480 3462 3500 3519 3481
+1846 5 3 131 3 0 3462 3500 3519 3481 3463 3501 3520 3482
+1847 5 3 131 3 0 3463 3501 3520 3482 3464 3502 3521 3483
+1848 5 3 131 3 0 3464 3502 3521 3483 3465 3503 3522 3484
+1849 5 3 131 3 0 3465 3503 3522 3484 3466 3504 3523 3485
+1850 5 3 131 3 0 3466 3504 3523 3485 3467 3505 3524 3486
+1851 5 3 131 3 0 3467 3505 3524 3486 3468 3506 3525 3487
+1852 5 3 131 3 0 3468 3506 3525 3487 3469 3507 3526 3488
+1853 5 3 131 3 0 3469 3507 3526 3488 3470 3508 3527 3489
+1854 5 3 131 3 0 3470 3508 3527 3489 3471 3509 3528 3490
+1855 5 3 131 3 0 3471 3509 3528 3490 3472 3510 3529 3491
+1856 5 3 131 3 0 3472 3510 3529 3491 3473 3511 3530 3492
+1857 5 3 131 3 0 3473 3511 3530 3492 3474 3512 3531 3493
+1858 5 3 131 3 0 3474 3512 3531 3493 3475 3513 3532 3494
+1859 5 3 131 3 0 3475 3513 3532 3494 3476 3514 3533 3495
+1860 5 3 131 3 0 3476 3514 3533 3495 1406 1408 1409 1407
+1861 5 3 131 3 0 851 853 86 85 3477 3515 1193 1174
+1862 5 3 131 3 0 3477 3515 1193 1174 3478 3516 1194 1175
+1863 5 3 131 3 0 3478 3516 1194 1175 3479 3517 1195 1176
+1864 5 3 131 3 0 3479 3517 1195 1176 3480 3518 1196 1177
+1865 5 3 131 3 0 3480 3518 1196 1177 3481 3519 1197 1178
+1866 5 3 131 3 0 3481 3519 1197 1178 3482 3520 1198 1179
+1867 5 3 131 3 0 3482 3520 1198 1179 3483 3521 1199 1180
+1868 5 3 131 3 0 3483 3521 1199 1180 3484 3522 1200 1181
+1869 5 3 131 3 0 3484 3522 1200 1181 3485 3523 1201 1182
+1870 5 3 131 3 0 3485 3523 1201 1182 3486 3524 1202 1183
+1871 5 3 131 3 0 3486 3524 1202 1183 3487 3525 1203 1184
+1872 5 3 131 3 0 3487 3525 1203 1184 3488 3526 1204 1185
+1873 5 3 131 3 0 3488 3526 1204 1185 3489 3527 1205 1186
+1874 5 3 131 3 0 3489 3527 1205 1186 3490 3528 1206 1187
+1875 5 3 131 3 0 3490 3528 1206 1187 3491 3529 1207 1188
+1876 5 3 131 3 0 3491 3529 1207 1188 3492 3530 1208 1189
+1877 5 3 131 3 0 3492 3530 1208 1189 3493 3531 1209 1190
+1878 5 3 131 3 0 3493 3531 1209 1190 3494 3532 1210 1191
+1879 5 3 131 3 0 3494 3532 1210 1191 3495 3533 1211 1192
+1880 5 3 131 3 0 3495 3533 1211 1192 1407 1409 186 185
+1881 5 3 131 3 0 92 1 59 852 1311 254 1330 3496
+1882 5 3 131 3 0 1311 254 1330 3496 1312 255 1331 3497
+1883 5 3 131 3 0 1312 255 1331 3497 1313 256 1332 3498
+1884 5 3 131 3 0 1313 256 1332 3498 1314 257 1333 3499
+1885 5 3 131 3 0 1314 257 1333 3499 1315 258 1334 3500
+1886 5 3 131 3 0 1315 258 1334 3500 1316 259 1335 3501
+1887 5 3 131 3 0 1316 259 1335 3501 1317 260 1336 3502
+1888 5 3 131 3 0 1317 260 1336 3502 1318 261 1337 3503
+1889 5 3 131 3 0 1318 261 1337 3503 1319 262 1338 3504
+1890 5 3 131 3 0 1319 262 1338 3504 1320 263 1339 3505
+1891 5 3 131 3 0 1320 263 1339 3505 1321 264 1340 3506
+1892 5 3 131 3 0 1321 264 1340 3506 1322 265 1341 3507
+1893 5 3 131 3 0 1322 265 1341 3507 1323 266 1342 3508
+1894 5 3 131 3 0 1323 266 1342 3508 1324 267 1343 3509
+1895 5 3 131 3 0 1324 267 1343 3509 1325 268 1344 3510
+1896 5 3 131 3 0 1325 268 1344 3510 1326 269 1345 3511
+1897 5 3 131 3 0 1326 269 1345 3511 1327 270 1346 3512
+1898 5 3 131 3 0 1327 270 1346 3512 1328 271 1347 3513
+1899 5 3 131 3 0 1328 271 1347 3513 1329 272 1348 3514
+1900 5 3 131 3 0 1329 272 1348 3514 230 18 231 1408
+1901 5 3 131 3 0 852 59 60 853 3496 1330 1349 3515
+1902 5 3 131 3 0 3496 1330 1349 3515 3497 1331 1350 3516
+1903 5 3 131 3 0 3497 1331 1350 3516 3498 1332 1351 3517
+1904 5 3 131 3 0 3498 1332 1351 3517 3499 1333 1352 3518
+1905 5 3 131 3 0 3499 1333 1352 3518 3500 1334 1353 3519
+1906 5 3 131 3 0 3500 1334 1353 3519 3501 1335 1354 3520
+1907 5 3 131 3 0 3501 1335 1354 3520 3502 1336 1355 3521
+1908 5 3 131 3 0 3502 1336 1355 3521 3503 1337 1356 3522
+1909 5 3 131 3 0 3503 1337 1356 3522 3504 1338 1357 3523
+1910 5 3 131 3 0 3504 1338 1357 3523 3505 1339 1358 3524
+1911 5 3 131 3 0 3505 1339 1358 3524 3506 1340 1359 3525
+1912 5 3 131 3 0 3506 1340 1359 3525 3507 1341 1360 3526
+1913 5 3 131 3 0 3507 1341 1360 3526 3508 1342 1361 3527
+1914 5 3 131 3 0 3508 1342 1361 3527 3509 1343 1362 3528
+1915 5 3 131 3 0 3509 1343 1362 3528 3510 1344 1363 3529
+1916 5 3 131 3 0 3510 1344 1363 3529 3511 1345 1364 3530
+1917 5 3 131 3 0 3511 1345 1364 3530 3512 1346 1365 3531
+1918 5 3 131 3 0 3512 1346 1365 3531 3513 1347 1366 3532
+1919 5 3 131 3 0 3513 1347 1366 3532 3514 1348 1367 3533
+1920 5 3 131 3 0 3514 1348 1367 3533 1408 231 232 1409
+1921 5 3 131 3 0 853 60 2 86 3515 1349 210 1193
+1922 5 3 131 3 0 3515 1349 210 1193 3516 1350 211 1194
+1923 5 3 131 3 0 3516 1350 211 1194 3517 1351 212 1195
+1924 5 3 131 3 0 3517 1351 212 1195 3518 1352 213 1196
+1925 5 3 131 3 0 3518 1352 213 1196 3519 1353 214 1197
+1926 5 3 131 3 0 3519 1353 214 1197 3520 1354 215 1198
+1927 5 3 131 3 0 3520 1354 215 1198 3521 1355 216 1199
+1928 5 3 131 3 0 3521 1355 216 1199 3522 1356 217 1200
+1929 5 3 131 3 0 3522 1356 217 1200 3523 1357 218 1201
+1930 5 3 131 3 0 3523 1357 218 1201 3524 1358 219 1202
+1931 5 3 131 3 0 3524 1358 219 1202 3525 1359 220 1203
+1932 5 3 131 3 0 3525 1359 220 1203 3526 1360 221 1204
+1933 5 3 131 3 0 3526 1360 221 1204 3527 1361 222 1205
+1934 5 3 131 3 0 3527 1361 222 1205 3528 1362 223 1206
+1935 5 3 131 3 0 3528 1362 223 1206 3529 1363 224 1207
+1936 5 3 131 3 0 3529 1363 224 1207 3530 1364 225 1208
+1937 5 3 131 3 0 3530 1364 225 1208 3531 1365 226 1209
+1938 5 3 131 3 0 3531 1365 226 1209 3532 1366 227 1210
+1939 5 3 131 3 0 3532 1366 227 1210 3533 1367 228 1211
+1940 5 3 131 3 0 3533 1367 228 1211 1409 232 16 186
+1941 5 3 141 4 0 8 81 854 80 279 1410 3534 1505
+1942 5 3 141 4 0 279 1410 3534 1505 280 1411 3535 1506
+1943 5 3 141 4 0 280 1411 3535 1506 281 1412 3536 1507
+1944 5 3 141 4 0 281 1412 3536 1507 282 1413 3537 1508
+1945 5 3 141 4 0 282 1413 3537 1508 283 1414 3538 1509
+1946 5 3 141 4 0 283 1414 3538 1509 284 1415 3539 1510
+1947 5 3 141 4 0 284 1415 3539 1510 285 1416 3540 1511
+1948 5 3 141 4 0 285 1416 3540 1511 286 1417 3541 1512
+1949 5 3 141 4 0 286 1417 3541 1512 287 1418 3542 1513
+1950 5 3 141 4 0 287 1418 3542 1513 288 1419 3543 1514
+1951 5 3 141 4 0 288 1419 3543 1514 289 1420 3544 1515
+1952 5 3 141 4 0 289 1420 3544 1515 290 1421 3545 1516
+1953 5 3 141 4 0 290 1421 3545 1516 291 1422 3546 1517
+1954 5 3 141 4 0 291 1422 3546 1517 292 1423 3547 1518
+1955 5 3 141 4 0 292 1423 3547 1518 293 1424 3548 1519
+1956 5 3 141 4 0 293 1424 3548 1519 294 1425 3549 1520
+1957 5 3 141 4 0 294 1425 3549 1520 295 1426 3550 1521
+1958 5 3 141 4 0 295 1426 3550 1521 296 1427 3551 1522
+1959 5 3 141 4 0 296 1427 3551 1522 297 1428 3552 1523
+1960 5 3 141 4 0 297 1428 3552 1523 19 273 1524 278
+1961 5 3 141 4 0 80 854 855 79 1505 3534 3553 1486
+1962 5 3 141 4 0 1505 3534 3553 1486 1506 3535 3554 1487
+1963 5 3 141 4 0 1506 3535 3554 1487 1507 3536 3555 1488
+1964 5 3 141 4 0 1507 3536 3555 1488 1508 3537 3556 1489
+1965 5 3 141 4 0 1508 3537 3556 1489 1509 3538 3557 1490
+1966 5 3 141 4 0 1509 3538 3557 1490 1510 3539 3558 1491
+1967 5 3 141 4 0 1510 3539 3558 1491 1511 3540 3559 1492
+1968 5 3 141 4 0 1511 3540 3559 1492 1512 3541 3560 1493
+1969 5 3 141 4 0 1512 3541 3560 1493 1513 3542 3561 1494
+1970 5 3 141 4 0 1513 3542 3561 1494 1514 3543 3562 1495
+1971 5 3 141 4 0 1514 3543 3562 1495 1515 3544 3563 1496
+1972 5 3 141 4 0 1515 3544 3563 1496 1516 3545 3564 1497
+1973 5 3 141 4 0 1516 3545 3564 1497 1517 3546 3565 1498
+1974 5 3 141 4 0 1517 3546 3565 1498 1518 3547 3566 1499
+1975 5 3 141 4 0 1518 3547 3566 1499 1519 3548 3567 1500
+1976 5 3 141 4 0 1519 3548 3567 1500 1520 3549 3568 1501
+1977 5 3 141 4 0 1520 3549 3568 1501 1521 3550 3569 1502
+1978 5 3 141 4 0 1521 3550 3569 1502 1522 3551 3570 1503
+1979 5 3 141 4 0 1522 3551 3570 1503 1523 3552 3571 1504
+1980 5 3 141 4 0 1523 3552 3571 1504 278 1524 1525 277
+1981 5 3 141 4 0 79 855 87 7 1486 3553 1368 191
+1982 5 3 141 4 0 1486 3553 1368 191 1487 3554 1369 192
+1983 5 3 141 4 0 1487 3554 1369 192 1488 3555 1370 193
+1984 5 3 141 4 0 1488 3555 1370 193 1489 3556 1371 194
+1985 5 3 141 4 0 1489 3556 1371 194 1490 3557 1372 195
+1986 5 3 141 4 0 1490 3557 1372 195 1491 3558 1373 196
+1987 5 3 141 4 0 1491 3558 1373 196 1492 3559 1374 197
+1988 5 3 141 4 0 1492 3559 1374 197 1493 3560 1375 198
+1989 5 3 141 4 0 1493 3560 1375 198 1494 3561 1376 199
+1990 5 3 141 4 0 1494 3561 1376 199 1495 3562 1377 200
+1991 5 3 141 4 0 1495 3562 1377 200 1496 3563 1378 201
+1992 5 3 141 4 0 1496 3563 1378 201 1497 3564 1379 202
+1993 5 3 141 4 0 1497 3564 1379 202 1498 3565 1380 203
+1994 5 3 141 4 0 1498 3565 1380 203 1499 3566 1381 204
+1995 5 3 141 4 0 1499 3566 1381 204 1500 3567 1382 205
+1996 5 3 141 4 0 1500 3567 1382 205 1501 3568 1383 206
+1997 5 3 141 4 0 1501 3568 1383 206 1502 3569 1384 207
+1998 5 3 141 4 0 1502 3569 1384 207 1503 3570 1385 208
+1999 5 3 141 4 0 1503 3570 1385 208 1504 3571 1386 209
+2000 5 3 141 4 0 1504 3571 1386 209 277 1525 233 15
+2001 5 3 141 4 0 81 82 856 854 1410 1429 3572 3534
+2002 5 3 141 4 0 1410 1429 3572 3534 1411 1430 3573 3535
+2003 5 3 141 4 0 1411 1430 3573 3535 1412 1431 3574 3536
+2004 5 3 141 4 0 1412 1431 3574 3536 1413 1432 3575 3537
+2005 5 3 141 4 0 1413 1432 3575 3537 1414 1433 3576 3538
+2006 5 3 141 4 0 1414 1433 3576 3538 1415 1434 3577 3539
+2007 5 3 141 4 0 1415 1434 3577 3539 1416 1435 3578 3540
+2008 5 3 141 4 0 1416 1435 3578 3540 1417 1436 3579 3541
+2009 5 3 141 4 0 1417 1436 3579 3541 1418 1437 3580 3542
+2010 5 3 141 4 0 1418 1437 3580 3542 1419 1438 3581 3543
+2011 5 3 141 4 0 1419 1438 3581 3543 1420 1439 3582 3544
+2012 5 3 141 4 0 1420 1439 3582 3544 1421 1440 3583 3545
+2013 5 3 141 4 0 1421 1440 3583 3545 1422 1441 3584 3546
+2014 5 3 141 4 0 1422 1441 3584 3546 1423 1442 3585 3547
+2015 5 3 141 4 0 1423 1442 3585 3547 1424 1443 3586 3548
+2016 5 3 141 4 0 1424 1443 3586 3548 1425 1444 3587 3549
+2017 5 3 141 4 0 1425 1444 3587 3549 1426 1445 3588 3550
+2018 5 3 141 4 0 1426 1445 3588 3550 1427 1446 3589 3551
+2019 5 3 141 4 0 1427 1446 3589 3551 1428 1447 3590 3552
+2020 5 3 141 4 0 1428 1447 3590 3552 273 274 1526 1524
+2021 5 3 141 4 0 854 856 857 855 3534 3572 3591 3553
+2022 5 3 141 4 0 3534 3572 3591 3553 3535 3573 3592 3554
+2023 5 3 141 4 0 3535 3573 3592 3554 3536 3574 3593 3555
+2024 5 3 141 4 0 3536 3574 3593 3555 3537 3575 3594 3556
+2025 5 3 141 4 0 3537 3575 3594 3556 3538 3576 3595 3557
+2026 5 3 141 4 0 3538 3576 3595 3557 3539 3577 3596 3558
+2027 5 3 141 4 0 3539 3577 3596 3558 3540 3578 3597 3559
+2028 5 3 141 4 0 3540 3578 3597 3559 3541 3579 3598 3560
+2029 5 3 141 4 0 3541 3579 3598 3560 3542 3580 3599 3561
+2030 5 3 141 4 0 3542 3580 3599 3561 3543 3581 3600 3562
+2031 5 3 141 4 0 3543 3581 3600 3562 3544 3582 3601 3563
+2032 5 3 141 4 0 3544 3582 3601 3563 3545 3583 3602 3564
+2033 5 3 141 4 0 3545 3583 3602 3564 3546 3584 3603 3565
+2034 5 3 141 4 0 3546 3584 3603 3565 3547 3585 3604 3566
+2035 5 3 141 4 0 3547 3585 3604 3566 3548 3586 3605 3567
+2036 5 3 141 4 0 3548 3586 3605 3567 3549 3587 3606 3568
+2037 5 3 141 4 0 3549 3587 3606 3568 3550 3588 3607 3569
+2038 5 3 141 4 0 3550 3588 3607 3569 3551 3589 3608 3570
+2039 5 3 141 4 0 3551 3589 3608 3570 3552 3590 3609 3571
+2040 5 3 141 4 0 3552 3590 3609 3571 1524 1526 1527 1525
+2041 5 3 141 4 0 855 857 88 87 3553 3591 1387 1368
+2042 5 3 141 4 0 3553 3591 1387 1368 3554 3592 1388 1369
+2043 5 3 141 4 0 3554 3592 1388 1369 3555 3593 1389 1370
+2044 5 3 141 4 0 3555 3593 1389 1370 3556 3594 1390 1371
+2045 5 3 141 4 0 3556 3594 1390 1371 3557 3595 1391 1372
+2046 5 3 141 4 0 3557 3595 1391 1372 3558 3596 1392 1373
+2047 5 3 141 4 0 3558 3596 1392 1373 3559 3597 1393 1374
+2048 5 3 141 4 0 3559 3597 1393 1374 3560 3598 1394 1375
+2049 5 3 141 4 0 3560 3598 1394 1375 3561 3599 1395 1376
+2050 5 3 141 4 0 3561 3599 1395 1376 3562 3600 1396 1377
+2051 5 3 141 4 0 3562 3600 1396 1377 3563 3601 1397 1378
+2052 5 3 141 4 0 3563 3601 1397 1378 3564 3602 1398 1379
+2053 5 3 141 4 0 3564 3602 1398 1379 3565 3603 1399 1380
+2054 5 3 141 4 0 3565 3603 1399 1380 3566 3604 1400 1381
+2055 5 3 141 4 0 3566 3604 1400 1381 3567 3605 1401 1382
+2056 5 3 141 4 0 3567 3605 1401 1382 3568 3606 1402 1383
+2057 5 3 141 4 0 3568 3606 1402 1383 3569 3607 1403 1384
+2058 5 3 141 4 0 3569 3607 1403 1384 3570 3608 1404 1385
+2059 5 3 141 4 0 3570 3608 1404 1385 3571 3609 1405 1386
+2060 5 3 141 4 0 3571 3609 1405 1386 1525 1527 234 233
+2061 5 3 141 4 0 82 9 89 856 1429 298 1448 3572
+2062 5 3 141 4 0 1429 298 1448 3572 1430 299 1449 3573
+2063 5 3 141 4 0 1430 299 1449 3573 1431 300 1450 3574
+2064 5 3 141 4 0 1431 300 1450 3574 1432 301 1451 3575
+2065 5 3 141 4 0 1432 301 1451 3575 1433 302 1452 3576
+2066 5 3 141 4 0 1433 302 1452 3576 1434 303 1453 3577
+2067 5 3 141 4 0 1434 303 1453 3577 1435 304 1454 3578
+2068 5 3 141 4 0 1435 304 1454 3578 1436 305 1455 3579
+2069 5 3 141 4 0 1436 305 1455 3579 1437 306 1456 3580
+2070 5 3 141 4 0 1437 306 1456 3580 1438 307 1457 3581
+2071 5 3 141 4 0 1438 307 1457 3581 1439 308 1458 3582
+2072 5 3 141 4 0 1439 308 1458 3582 1440 309 1459 3583
+2073 5 3 141 4 0 1440 309 1459 3583 1441 310 1460 3584
+2074 5 3 141 4 0 1441 310 1460 3584 1442 311 1461 3585
+2075 5 3 141 4 0 1442 311 1461 3585 1443 312 1462 3586
+2076 5 3 141 4 0 1443 312 1462 3586 1444 313 1463 3587
+2077 5 3 141 4 0 1444 313 1463 3587 1445 314 1464 3588
+2078 5 3 141 4 0 1445 314 1464 3588 1446 315 1465 3589
+2079 5 3 141 4 0 1446 315 1465 3589 1447 316 1466 3590
+2080 5 3 141 4 0 1447 316 1466 3590 274 20 275 1526
+2081 5 3 141 4 0 856 89 90 857 3572 1448 1467 3591
+2082 5 3 141 4 0 3572 1448 1467 3591 3573 1449 1468 3592
+2083 5 3 141 4 0 3573 1449 1468 3592 3574 1450 1469 3593
+2084 5 3 141 4 0 3574 1450 1469 3593 3575 1451 1470 3594
+2085 5 3 141 4 0 3575 1451 1470 3594 3576 1452 1471 3595
+2086 5 3 141 4 0 3576 1452 1471 3595 3577 1453 1472 3596
+2087 5 3 141 4 0 3577 1453 1472 3596 3578 1454 1473 3597
+2088 5 3 141 4 0 3578 1454 1473 3597 3579 1455 1474 3598
+2089 5 3 141 4 0 3579 1455 1474 3598 3580 1456 1475 3599
+2090 5 3 141 4 0 3580 1456 1475 3599 3581 1457 1476 3600
+2091 5 3 141 4 0 3581 1457 1476 3600 3582 1458 1477 3601
+2092 5 3 141 4 0 3582 1458 1477 3601 3583 1459 1478 3602
+2093 5 3 141 4 0 3583 1459 1478 3602 3584 1460 1479 3603
+2094 5 3 141 4 0 3584 1460 1479 3603 3585 1461 1480 3604
+2095 5 3 141 4 0 3585 1461 1480 3604 3586 1462 1481 3605
+2096 5 3 141 4 0 3586 1462 1481 3605 3587 1463 1482 3606
+2097 5 3 141 4 0 3587 1463 1482 3606 3588 1464 1483 3607
+2098 5 3 141 4 0 3588 1464 1483 3607 3589 1465 1484 3608
+2099 5 3 141 4 0 3589 1465 1484 3608 3590 1466 1485 3609
+2100 5 3 141 4 0 3590 1466 1485 3609 1526 275 276 1527
+2101 5 3 141 4 0 857 90 10 88 3591 1467 235 1387
+2102 5 3 141 4 0 3591 1467 235 1387 3592 1468 236 1388
+2103 5 3 141 4 0 3592 1468 236 1388 3593 1469 237 1389
+2104 5 3 141 4 0 3593 1469 237 1389 3594 1470 238 1390
+2105 5 3 141 4 0 3594 1470 238 1390 3595 1471 239 1391
+2106 5 3 141 4 0 3595 1471 239 1391 3596 1472 240 1392
+2107 5 3 141 4 0 3596 1472 240 1392 3597 1473 241 1393
+2108 5 3 141 4 0 3597 1473 241 1393 3598 1474 242 1394
+2109 5 3 141 4 0 3598 1474 242 1394 3599 1475 243 1395
+2110 5 3 141 4 0 3599 1475 243 1395 3600 1476 244 1396
+2111 5 3 141 4 0 3600 1476 244 1396 3601 1477 245 1397
+2112 5 3 141 4 0 3601 1477 245 1397 3602 1478 246 1398
+2113 5 3 141 4 0 3602 1478 246 1398 3603 1479 247 1399
+2114 5 3 141 4 0 3603 1479 247 1399 3604 1480 248 1400
+2115 5 3 141 4 0 3604 1480 248 1400 3605 1481 249 1401
+2116 5 3 141 4 0 3605 1481 249 1401 3606 1482 250 1402
+2117 5 3 141 4 0 3606 1482 250 1402 3607 1483 251 1403
+2118 5 3 141 4 0 3607 1483 251 1403 3608 1484 252 1404
+2119 5 3 141 4 0 3608 1484 252 1404 3609 1485 253 1405
+2120 5 3 141 4 0 3609 1485 253 1405 1527 276 17 234
+2121 5 3 151 5 0 1528 317 6 76 3610 1552 109 1143
+2122 5 3 151 5 0 3610 1552 109 1143 3611 1553 110 1144
+2123 5 3 151 5 0 3611 1553 110 1144 3612 1554 111 1145
+2124 5 3 151 5 0 3612 1554 111 1145 3613 1555 112 1146
+2125 5 3 151 5 0 3613 1555 112 1146 3614 1556 113 1147
+2126 5 3 151 5 0 3614 1556 113 1147 3615 1557 114 1148
+2127 5 3 151 5 0 3615 1557 114 1148 3616 1558 115 1149
+2128 5 3 151 5 0 3616 1558 115 1149 3617 1559 116 1150
+2129 5 3 151 5 0 3617 1559 116 1150 3618 1560 117 1151
+2130 5 3 151 5 0 3618 1560 117 1151 3619 1561 118 1152
+2131 5 3 151 5 0 3619 1561 118 1152 3620 1562 119 1153
+2132 5 3 151 5 0 3620 1562 119 1153 3621 1563 120 1154
+2133 5 3 151 5 0 3621 1563 120 1154 3622 1564 121 1155
+2134 5 3 151 5 0 3622 1564 121 1155 3623 1565 122 1156
+2135 5 3 151 5 0 3623 1565 122 1156 3624 1566 123 1157
+2136 5 3 151 5 0 3624 1566 123 1157 3625 1567 124 1158
+2137 5 3 151 5 0 3625 1567 124 1158 3626 1568 125 1159
+2138 5 3 151 5 0 3626 1568 125 1159 3627 1569 126 1160
+2139 5 3 151 5 0 3627 1569 126 1160 3628 1570 127 1161
+2140 5 3 151 5 0 3628 1570 127 1161 1742 341 11 108
+2141 5 3 151 5 0 1529 1528 76 75 3629 3610 1143 1124
+2142 5 3 151 5 0 3629 3610 1143 1124 3630 3611 1144 1125
+2143 5 3 151 5 0 3630 3611 1144 1125 3631 3612 1145 1126
+2144 5 3 151 5 0 3631 3612 1145 1126 3632 3613 1146 1127
+2145 5 3 151 5 0 3632 3613 1146 1127 3633 3614 1147 1128
+2146 5 3 151 5 0 3633 3614 1147 1128 3634 3615 1148 1129
+2147 5 3 151 5 0 3634 3615 1148 1129 3635 3616 1149 1130
+2148 5 3 151 5 0 3635 3616 1149 1130 3636 3617 1150 1131
+2149 5 3 151 5 0 3636 3617 1150 1131 3637 3618 1151 1132
+2150 5 3 151 5 0 3637 3618 1151 1132 3638 3619 1152 1133
+2151 5 3 151 5 0 3638 3619 1152 1133 3639 3620 1153 1134
+2152 5 3 151 5 0 3639 3620 1153 1134 3640 3621 1154 1135
+2153 5 3 151 5 0 3640 3621 1154 1135 3641 3622 1155 1136
+2154 5 3 151 5 0 3641 3622 1155 1136 3642 3623 1156 1137
+2155 5 3 151 5 0 3642 3623 1156 1137 3643 3624 1157 1138
+2156 5 3 151 5 0 3643 3624 1157 1138 3644 3625 1158 1139
+2157 5 3 151 5 0 3644 3625 1158 1139 3645 3626 1159 1140
+2158 5 3 151 5 0 3645 3626 1159 1140 3646 3627 1160 1141
+2159 5 3 151 5 0 3646 3627 1160 1141 3647 3628 1161 1142
+2160 5 3 151 5 0 3647 3628 1161 1142 1743 1742 108 107
+2161 5 3 151 5 0 1530 1529 75 74 3648 3629 1124 1105
+2162 5 3 151 5 0 3648 3629 1124 1105 3649 3630 1125 1106
+2163 5 3 151 5 0 3649 3630 1125 1106 3650 3631 1126 1107
+2164 5 3 151 5 0 3650 3631 1126 1107 3651 3632 1127 1108
+2165 5 3 151 5 0 3651 3632 1127 1108 3652 3633 1128 1109
+2166 5 3 151 5 0 3652 3633 1128 1109 3653 3634 1129 1110
+2167 5 3 151 5 0 3653 3634 1129 1110 3654 3635 1130 1111
+2168 5 3 151 5 0 3654 3635 1130 1111 3655 3636 1131 1112
+2169 5 3 151 5 0 3655 3636 1131 1112 3656 3637 1132 1113
+2170 5 3 151 5 0 3656 3637 1132 1113 3657 3638 1133 1114
+2171 5 3 151 5 0 3657 3638 1133 1114 3658 3639 1134 1115
+2172 5 3 151 5 0 3658 3639 1134 1115 3659 3640 1135 1116
+2173 5 3 151 5 0 3659 3640 1135 1116 3660 3641 1136 1117
+2174 5 3 151 5 0 3660 3641 1136 1117 3661 3642 1137 1118
+2175 5 3 151 5 0 3661 3642 1137 1118 3662 3643 1138 1119
+2176 5 3 151 5 0 3662 3643 1138 1119 3663 3644 1139 1120
+2177 5 3 151 5 0 3663 3644 1139 1120 3664 3645 1140 1121
+2178 5 3 151 5 0 3664 3645 1140 1121 3665 3646 1141 1122
+2179 5 3 151 5 0 3665 3646 1141 1122 3666 3647 1142 1123
+2180 5 3 151 5 0 3666 3647 1142 1123 1744 1743 107 106
+2181 5 3 151 5 0 1531 1530 74 73 3667 3648 1105 1086
+2182 5 3 151 5 0 3667 3648 1105 1086 3668 3649 1106 1087
+2183 5 3 151 5 0 3668 3649 1106 1087 3669 3650 1107 1088
+2184 5 3 151 5 0 3669 3650 1107 1088 3670 3651 1108 1089
+2185 5 3 151 5 0 3670 3651 1108 1089 3671 3652 1109 1090
+2186 5 3 151 5 0 3671 3652 1109 1090 3672 3653 1110 1091
+2187 5 3 151 5 0 3672 3653 1110 1091 3673 3654 1111 1092
+2188 5 3 151 5 0 3673 3654 1111 1092 3674 3655 1112 1093
+2189 5 3 151 5 0 3674 3655 1112 1093 3675 3656 1113 1094
+2190 5 3 151 5 0 3675 3656 1113 1094 3676 3657 1114 1095
+2191 5 3 151 5 0 3676 3657 1114 1095 3677 3658 1115 1096
+2192 5 3 151 5 0 3677 3658 1115 1096 3678 3659 1116 1097
+2193 5 3 151 5 0 3678 3659 1116 1097 3679 3660 1117 1098
+2194 5 3 151 5 0 3679 3660 1117 1098 3680 3661 1118 1099
+2195 5 3 151 5 0 3680 3661 1118 1099 3681 3662 1119 1100
+2196 5 3 151 5 0 3681 3662 1119 1100 3682 3663 1120 1101
+2197 5 3 151 5 0 3682 3663 1120 1101 3683 3664 1121 1102
+2198 5 3 151 5 0 3683 3664 1121 1102 3684 3665 1122 1103
+2199 5 3 151 5 0 3684 3665 1122 1103 3685 3666 1123 1104
+2200 5 3 151 5 0 3685 3666 1123 1104 1745 1744 106 105
+2201 5 3 151 5 0 1532 1531 73 72 3686 3667 1086 1067
+2202 5 3 151 5 0 3686 3667 1086 1067 3687 3668 1087 1068
+2203 5 3 151 5 0 3687 3668 1087 1068 3688 3669 1088 1069
+2204 5 3 151 5 0 3688 3669 1088 1069 3689 3670 1089 1070
+2205 5 3 151 5 0 3689 3670 1089 1070 3690 3671 1090 1071
+2206 5 3 151 5 0 3690 3671 1090 1071 3691 3672 1091 1072
+2207 5 3 151 5 0 3691 3672 1091 1072 3692 3673 1092 1073
+2208 5 3 151 5 0 3692 3673 1092 1073 3693 3674 1093 1074
+2209 5 3 151 5 0 3693 3674 1093 1074 3694 3675 1094 1075
+2210 5 3 151 5 0 3694 3675 1094 1075 3695 3676 1095 1076
+2211 5 3 151 5 0 3695 3676 1095 1076 3696 3677 1096 1077
+2212 5 3 151 5 0 3696 3677 1096 1077 3697 3678 1097 1078
+2213 5 3 151 5 0 3697 3678 1097 1078 3698 3679 1098 1079
+2214 5 3 151 5 0 3698 3679 1098 1079 3699 3680 1099 1080
+2215 5 3 151 5 0 3699 3680 1099 1080 3700 3681 1100 1081
+2216 5 3 151 5 0 3700 3681 1100 1081 3701 3682 1101 1082
+2217 5 3 151 5 0 3701 3682 1101 1082 3702 3683 1102 1083
+2218 5 3 151 5 0 3702 3683 1102 1083 3703 3684 1103 1084
+2219 5 3 151 5 0 3703 3684 1103 1084 3704 3685 1104 1085
+2220 5 3 151 5 0 3704 3685 1104 1085 1746 1745 105 104
+2221 5 3 151 5 0 1533 1532 72 71 3705 3686 1067 1048
+2222 5 3 151 5 0 3705 3686 1067 1048 3706 3687 1068 1049
+2223 5 3 151 5 0 3706 3687 1068 1049 3707 3688 1069 1050
+2224 5 3 151 5 0 3707 3688 1069 1050 3708 3689 1070 1051
+2225 5 3 151 5 0 3708 3689 1070 1051 3709 3690 1071 1052
+2226 5 3 151 5 0 3709 3690 1071 1052 3710 3691 1072 1053
+2227 5 3 151 5 0 3710 3691 1072 1053 3711 3692 1073 1054
+2228 5 3 151 5 0 3711 3692 1073 1054 3712 3693 1074 1055
+2229 5 3 151 5 0 3712 3693 1074 1055 3713 3694 1075 1056
+2230 5 3 151 5 0 3713 3694 1075 1056 3714 3695 1076 1057
+2231 5 3 151 5 0 3714 3695 1076 1057 3715 3696 1077 1058
+2232 5 3 151 5 0 3715 3696 1077 1058 3716 3697 1078 1059
+2233 5 3 151 5 0 3716 3697 1078 1059 3717 3698 1079 1060
+2234 5 3 151 5 0 3717 3698 1079 1060 3718 3699 1080 1061
+2235 5 3 151 5 0 3718 3699 1080 1061 3719 3700 1081 1062
+2236 5 3 151 5 0 3719 3700 1081 1062 3720 3701 1082 1063
+2237 5 3 151 5 0 3720 3701 1082 1063 3721 3702 1083 1064
+2238 5 3 151 5 0 3721 3702 1083 1064 3722 3703 1084 1065
+2239 5 3 151 5 0 3722 3703 1084 1065 3723 3704 1085 1066
+2240 5 3 151 5 0 3723 3704 1085 1066 1747 1746 104 103
+2241 5 3 151 5 0 326 1533 71 5 1723 3705 1048 166
+2242 5 3 151 5 0 1723 3705 1048 166 1724 3706 1049 167
+2243 5 3 151 5 0 1724 3706 1049 167 1725 3707 1050 168
+2244 5 3 151 5 0 1725 3707 1050 168 1726 3708 1051 169
+2245 5 3 151 5 0 1726 3708 1051 169 1727 3709 1052 170
+2246 5 3 151 5 0 1727 3709 1052 170 1728 3710 1053 171
+2247 5 3 151 5 0 1728 3710 1053 171 1729 3711 1054 172
+2248 5 3 151 5 0 1729 3711 1054 172 1730 3712 1055 173
+2249 5 3 151 5 0 1730 3712 1055 173 1731 3713 1056 174
+2250 5 3 151 5 0 1731 3713 1056 174 1732 3714 1057 175
+2251 5 3 151 5 0 1732 3714 1057 175 1733 3715 1058 176
+2252 5 3 151 5 0 1733 3715 1058 176 1734 3716 1059 177
+2253 5 3 151 5 0 1734 3716 1059 177 1735 3717 1060 178
+2254 5 3 151 5 0 1735 3717 1060 178 1736 3718 1061 179
+2255 5 3 151 5 0 1736 3718 1061 179 1737 3719 1062 180
+2256 5 3 151 5 0 1737 3719 1062 180 1738 3720 1063 181
+2257 5 3 151 5 0 1738 3720 1063 181 1739 3721 1064 182
+2258 5 3 151 5 0 1739 3721 1064 182 1740 3722 1065 183
+2259 5 3 151 5 0 1740 3722 1065 183 1741 3723 1066 184
+2260 5 3 151 5 0 1741 3723 1066 184 350 1747 103 14
+2261 5 3 151 5 0 1534 318 317 1528 3724 1571 1552 3610
+2262 5 3 151 5 0 3724 1571 1552 3610 3725 1572 1553 3611
+2263 5 3 151 5 0 3725 1572 1553 3611 3726 1573 1554 3612
+2264 5 3 151 5 0 3726 1573 1554 3612 3727 1574 1555 3613
+2265 5 3 151 5 0 3727 1574 1555 3613 3728 1575 1556 3614
+2266 5 3 151 5 0 3728 1575 1556 3614 3729 1576 1557 3615
+2267 5 3 151 5 0 3729 1576 1557 3615 3730 1577 1558 3616
+2268 5 3 151 5 0 3730 1577 1558 3616 3731 1578 1559 3617
+2269 5 3 151 5 0 3731 1578 1559 3617 3732 1579 1560 3618
+2270 5 3 151 5 0 3732 1579 1560 3618 3733 1580 1561 3619
+2271 5 3 151 5 0 3733 1580 1561 3619 3734 1581 1562 3620
+2272 5 3 151 5 0 3734 1581 1562 3620 3735 1582 1563 3621
+2273 5 3 151 5 0 3735 1582 1563 3621 3736 1583 1564 3622
+2274 5 3 151 5 0 3736 1583 1564 3622 3737 1584 1565 3623
+2275 5 3 151 5 0 3737 1584 1565 3623 3738 1585 1566 3624
+2276 5 3 151 5 0 3738 1585 1566 3624 3739 1586 1567 3625
+2277 5 3 151 5 0 3739 1586 1567 3625 3740 1587 1568 3626
+2278 5 3 151 5 0 3740 1587 1568 3626 3741 1588 1569 3627
+2279 5 3 151 5 0 3741 1588 1569 3627 3742 1589 1570 3628
+2280 5 3 151 5 0 3742 1589 1570 3628 1748 342 341 1742
+2281 5 3 151 5 0 1535 1534 1528 1529 3743 3724 3610 3629
+2282 5 3 151 5 0 3743 3724 3610 3629 3744 3725 3611 3630
+2283 5 3 151 5 0 3744 3725 3611 3630 3745 3726 3612 3631
+2284 5 3 151 5 0 3745 3726 3612 3631 3746 3727 3613 3632
+2285 5 3 151 5 0 3746 3727 3613 3632 3747 3728 3614 3633
+2286 5 3 151 5 0 3747 3728 3614 3633 3748 3729 3615 3634
+2287 5 3 151 5 0 3748 3729 3615 3634 3749 3730 3616 3635
+2288 5 3 151 5 0 3749 3730 3616 3635 3750 3731 3617 3636
+2289 5 3 151 5 0 3750 3731 3617 3636 3751 3732 3618 3637
+2290 5 3 151 5 0 3751 3732 3618 3637 3752 3733 3619 3638
+2291 5 3 151 5 0 3752 3733 3619 3638 3753 3734 3620 3639
+2292 5 3 151 5 0 3753 3734 3620 3639 3754 3735 3621 3640
+2293 5 3 151 5 0 3754 3735 3621 3640 3755 3736 3622 3641
+2294 5 3 151 5 0 3755 3736 3622 3641 3756 3737 3623 3642
+2295 5 3 151 5 0 3756 3737 3623 3642 3757 3738 3624 3643
+2296 5 3 151 5 0 3757 3738 3624 3643 3758 3739 3625 3644
+2297 5 3 151 5 0 3758 3739 3625 3644 3759 3740 3626 3645
+2298 5 3 151 5 0 3759 3740 3626 3645 3760 3741 3627 3646
+2299 5 3 151 5 0 3760 3741 3627 3646 3761 3742 3628 3647
+2300 5 3 151 5 0 3761 3742 3628 3647 1749 1748 1742 1743
+2301 5 3 151 5 0 1536 1535 1529 1530 3762 3743 3629 3648
+2302 5 3 151 5 0 3762 3743 3629 3648 3763 3744 3630 3649
+2303 5 3 151 5 0 3763 3744 3630 3649 3764 3745 3631 3650
+2304 5 3 151 5 0 3764 3745 3631 3650 3765 3746 3632 3651
+2305 5 3 151 5 0 3765 3746 3632 3651 3766 3747 3633 3652
+2306 5 3 151 5 0 3766 3747 3633 3652 3767 3748 3634 3653
+2307 5 3 151 5 0 3767 3748 3634 3653 3768 3749 3635 3654
+2308 5 3 151 5 0 3768 3749 3635 3654 3769 3750 3636 3655
+2309 5 3 151 5 0 3769 3750 3636 3655 3770 3751 3637 3656
+2310 5 3 151 5 0 3770 3751 3637 3656 3771 3752 3638 3657
+2311 5 3 151 5 0 3771 3752 3638 3657 3772 3753 3639 3658
+2312 5 3 151 5 0 3772 3753 3639 3658 3773 3754 3640 3659
+2313 5 3 151 5 0 3773 3754 3640 3659 3774 3755 3641 3660
+2314 5 3 151 5 0 3774 3755 3641 3660 3775 3756 3642 3661
+2315 5 3 151 5 0 3775 3756 3642 3661 3776 3757 3643 3662
+2316 5 3 151 5 0 3776 3757 3643 3662 3777 3758 3644 3663
+2317 5 3 151 5 0 3777 3758 3644 3663 3778 3759 3645 3664
+2318 5 3 151 5 0 3778 3759 3645 3664 3779 3760 3646 3665
+2319 5 3 151 5 0 3779 3760 3646 3665 3780 3761 3647 3666
+2320 5 3 151 5 0 3780 3761 3647 3666 1750 1749 1743 1744
+2321 5 3 151 5 0 1537 1536 1530 1531 3781 3762 3648 3667
+2322 5 3 151 5 0 3781 3762 3648 3667 3782 3763 3649 3668
+2323 5 3 151 5 0 3782 3763 3649 3668 3783 3764 3650 3669
+2324 5 3 151 5 0 3783 3764 3650 3669 3784 3765 3651 3670
+2325 5 3 151 5 0 3784 3765 3651 3670 3785 3766 3652 3671
+2326 5 3 151 5 0 3785 3766 3652 3671 3786 3767 3653 3672
+2327 5 3 151 5 0 3786 3767 3653 3672 3787 3768 3654 3673
+2328 5 3 151 5 0 3787 3768 3654 3673 3788 3769 3655 3674
+2329 5 3 151 5 0 3788 3769 3655 3674 3789 3770 3656 3675
+2330 5 3 151 5 0 3789 3770 3656 3675 3790 3771 3657 3676
+2331 5 3 151 5 0 3790 3771 3657 3676 3791 3772 3658 3677
+2332 5 3 151 5 0 3791 3772 3658 3677 3792 3773 3659 3678
+2333 5 3 151 5 0 3792 3773 3659 3678 3793 3774 3660 3679
+2334 5 3 151 5 0 3793 3774 3660 3679 3794 3775 3661 3680
+2335 5 3 151 5 0 3794 3775 3661 3680 3795 3776 3662 3681
+2336 5 3 151 5 0 3795 3776 3662 3681 3796 3777 3663 3682
+2337 5 3 151 5 0 3796 3777 3663 3682 3797 3778 3664 3683
+2338 5 3 151 5 0 3797 3778 3664 3683 3798 3779 3665 3684
+2339 5 3 151 5 0 3798 3779 3665 3684 3799 3780 3666 3685
+2340 5 3 151 5 0 3799 3780 3666 3685 1751 1750 1744 1745
+2341 5 3 151 5 0 1538 1537 1531 1532 3800 3781 3667 3686
+2342 5 3 151 5 0 3800 3781 3667 3686 3801 3782 3668 3687
+2343 5 3 151 5 0 3801 3782 3668 3687 3802 3783 3669 3688
+2344 5 3 151 5 0 3802 3783 3669 3688 3803 3784 3670 3689
+2345 5 3 151 5 0 3803 3784 3670 3689 3804 3785 3671 3690
+2346 5 3 151 5 0 3804 3785 3671 3690 3805 3786 3672 3691
+2347 5 3 151 5 0 3805 3786 3672 3691 3806 3787 3673 3692
+2348 5 3 151 5 0 3806 3787 3673 3692 3807 3788 3674 3693
+2349 5 3 151 5 0 3807 3788 3674 3693 3808 3789 3675 3694
+2350 5 3 151 5 0 3808 3789 3675 3694 3809 3790 3676 3695
+2351 5 3 151 5 0 3809 3790 3676 3695 3810 3791 3677 3696
+2352 5 3 151 5 0 3810 3791 3677 3696 3811 3792 3678 3697
+2353 5 3 151 5 0 3811 3792 3678 3697 3812 3793 3679 3698
+2354 5 3 151 5 0 3812 3793 3679 3698 3813 3794 3680 3699
+2355 5 3 151 5 0 3813 3794 3680 3699 3814 3795 3681 3700
+2356 5 3 151 5 0 3814 3795 3681 3700 3815 3796 3682 3701
+2357 5 3 151 5 0 3815 3796 3682 3701 3816 3797 3683 3702
+2358 5 3 151 5 0 3816 3797 3683 3702 3817 3798 3684 3703
+2359 5 3 151 5 0 3817 3798 3684 3703 3818 3799 3685 3704
+2360 5 3 151 5 0 3818 3799 3685 3704 1752 1751 1745 1746
+2361 5 3 151 5 0 1539 1538 1532 1533 3819 3800 3686 3705
+2362 5 3 151 5 0 3819 3800 3686 3705 3820 3801 3687 3706
+2363 5 3 151 5 0 3820 3801 3687 3706 3821 3802 3688 3707
+2364 5 3 151 5 0 3821 3802 3688 3707 3822 3803 3689 3708
+2365 5 3 151 5 0 3822 3803 3689 3708 3823 3804 3690 3709
+2366 5 3 151 5 0 3823 3804 3690 3709 3824 3805 3691 3710
+2367 5 3 151 5 0 3824 3805 3691 3710 3825 3806 3692 3711
+2368 5 3 151 5 0 3825 3806 3692 3711 3826 3807 3693 3712
+2369 5 3 151 5 0 3826 3807 3693 3712 3827 3808 3694 3713
+2370 5 3 151 5 0 3827 3808 3694 3713 3828 3809 3695 3714
+2371 5 3 151 5 0 3828 3809 3695 3714 3829 3810 3696 3715
+2372 5 3 151 5 0 3829 3810 3696 3715 3830 3811 3697 3716
+2373 5 3 151 5 0 3830 3811 3697 3716 3831 3812 3698 3717
+2374 5 3 151 5 0 3831 3812 3698 3717 3832 3813 3699 3718
+2375 5 3 151 5 0 3832 3813 3699 3718 3833 3814 3700 3719
+2376 5 3 151 5 0 3833 3814 3700 3719 3834 3815 3701 3720
+2377 5 3 151 5 0 3834 3815 3701 3720 3835 3816 3702 3721
+2378 5 3 151 5 0 3835 3816 3702 3721 3836 3817 3703 3722
+2379 5 3 151 5 0 3836 3817 3703 3722 3837 3818 3704 3723
+2380 5 3 151 5 0 3837 3818 3704 3723 1753 1752 1746 1747
+2381 5 3 151 5 0 325 1539 1533 326 1704 3819 3705 1723
+2382 5 3 151 5 0 1704 3819 3705 1723 1705 3820 3706 1724
+2383 5 3 151 5 0 1705 3820 3706 1724 1706 3821 3707 1725
+2384 5 3 151 5 0 1706 3821 3707 1725 1707 3822 3708 1726
+2385 5 3 151 5 0 1707 3822 3708 1726 1708 3823 3709 1727
+2386 5 3 151 5 0 1708 3823 3709 1727 1709 3824 3710 1728
+2387 5 3 151 5 0 1709 3824 3710 1728 1710 3825 3711 1729
+2388 5 3 151 5 0 1710 3825 3711 1729 1711 3826 3712 1730
+2389 5 3 151 5 0 1711 3826 3712 1730 1712 3827 3713 1731
+2390 5 3 151 5 0 1712 3827 3713 1731 1713 3828 3714 1732
+2391 5 3 151 5 0 1713 3828 3714 1732 1714 3829 3715 1733
+2392 5 3 151 5 0 1714 3829 3715 1733 1715 3830 3716 1734
+2393 5 3 151 5 0 1715 3830 3716 1734 1716 3831 3717 1735
+2394 5 3 151 5 0 1716 3831 3717 1735 1717 3832 3718 1736
+2395 5 3 151 5 0 1717 3832 3718 1736 1718 3833 3719 1737
+2396 5 3 151 5 0 1718 3833 3719 1737 1719 3834 3720 1738
+2397 5 3 151 5 0 1719 3834 3720 1738 1720 3835 3721 1739
+2398 5 3 151 5 0 1720 3835 3721 1739 1721 3836 3722 1740
+2399 5 3 151 5 0 1721 3836 3722 1740 1722 3837 3723 1741
+2400 5 3 151 5 0 1722 3837 3723 1741 349 1753 1747 350
+2401 5 3 151 5 0 319 21 318 1534 1590 351 1571 3724
+2402 5 3 151 5 0 1590 351 1571 3724 1591 352 1572 3725
+2403 5 3 151 5 0 1591 352 1572 3725 1592 353 1573 3726
+2404 5 3 151 5 0 1592 353 1573 3726 1593 354 1574 3727
+2405 5 3 151 5 0 1593 354 1574 3727 1594 355 1575 3728
+2406 5 3 151 5 0 1594 355 1575 3728 1595 356 1576 3729
+2407 5 3 151 5 0 1595 356 1576 3729 1596 357 1577 3730
+2408 5 3 151 5 0 1596 357 1577 3730 1597 358 1578 3731
+2409 5 3 151 5 0 1597 358 1578 3731 1598 359 1579 3732
+2410 5 3 151 5 0 1598 359 1579 3732 1599 360 1580 3733
+2411 5 3 151 5 0 1599 360 1580 3733 1600 361 1581 3734
+2412 5 3 151 5 0 1600 361 1581 3734 1601 362 1582 3735
+2413 5 3 151 5 0 1601 362 1582 3735 1602 363 1583 3736
+2414 5 3 151 5 0 1602 363 1583 3736 1603 364 1584 3737
+2415 5 3 151 5 0 1603 364 1584 3737 1604 365 1585 3738
+2416 5 3 151 5 0 1604 365 1585 3738 1605 366 1586 3739
+2417 5 3 151 5 0 1605 366 1586 3739 1606 367 1587 3740
+2418 5 3 151 5 0 1606 367 1587 3740 1607 368 1588 3741
+2419 5 3 151 5 0 1607 368 1588 3741 1608 369 1589 3742
+2420 5 3 151 5 0 1608 369 1589 3742 343 27 342 1748
+2421 5 3 151 5 0 320 319 1534 1535 1609 1590 3724 3743
+2422 5 3 151 5 0 1609 1590 3724 3743 1610 1591 3725 3744
+2423 5 3 151 5 0 1610 1591 3725 3744 1611 1592 3726 3745
+2424 5 3 151 5 0 1611 1592 3726 3745 1612 1593 3727 3746
+2425 5 3 151 5 0 1612 1593 3727 3746 1613 1594 3728 3747
+2426 5 3 151 5 0 1613 1594 3728 3747 1614 1595 3729 3748
+2427 5 3 151 5 0 1614 1595 3729 3748 1615 1596 3730 3749
+2428 5 3 151 5 0 1615 1596 3730 3749 1616 1597 3731 3750
+2429 5 3 151 5 0 1616 1597 3731 3750 1617 1598 3732 3751
+2430 5 3 151 5 0 1617 1598 3732 3751 1618 1599 3733 3752
+2431 5 3 151 5 0 1618 1599 3733 3752 1619 1600 3734 3753
+2432 5 3 151 5 0 1619 1600 3734 3753 1620 1601 3735 3754
+2433 5 3 151 5 0 1620 1601 3735 3754 1621 1602 3736 3755
+2434 5 3 151 5 0 1621 1602 3736 3755 1622 1603 3737 3756
+2435 5 3 151 5 0 1622 1603 3737 3756 1623 1604 3738 3757
+2436 5 3 151 5 0 1623 1604 3738 3757 1624 1605 3739 3758
+2437 5 3 151 5 0 1624 1605 3739 3758 1625 1606 3740 3759
+2438 5 3 151 5 0 1625 1606 3740 3759 1626 1607 3741 3760
+2439 5 3 151 5 0 1626 1607 3741 3760 1627 1608 3742 3761
+2440 5 3 151 5 0 1627 1608 3742 3761 344 343 1748 1749
+2441 5 3 151 5 0 321 320 1535 1536 1628 1609 3743 3762
+2442 5 3 151 5 0 1628 1609 3743 3762 1629 1610 3744 3763
+2443 5 3 151 5 0 1629 1610 3744 3763 1630 1611 3745 3764
+2444 5 3 151 5 0 1630 1611 3745 3764 1631 1612 3746 3765
+2445 5 3 151 5 0 1631 1612 3746 3765 1632 1613 3747 3766
+2446 5 3 151 5 0 1632 1613 3747 3766 1633 1614 3748 3767
+2447 5 3 151 5 0 1633 1614 3748 3767 1634 1615 3749 3768
+2448 5 3 151 5 0 1634 1615 3749 3768 1635 1616 3750 3769
+2449 5 3 151 5 0 1635 1616 3750 3769 1636 1617 3751 3770
+2450 5 3 151 5 0 1636 1617 3751 3770 1637 1618 3752 3771
+2451 5 3 151 5 0 1637 1618 3752 3771 1638 1619 3753 3772
+2452 5 3 151 5 0 1638 1619 3753 3772 1639 1620 3754 3773
+2453 5 3 151 5 0 1639 1620 3754 3773 1640 1621 3755 3774
+2454 5 3 151 5 0 1640 1621 3755 3774 1641 1622 3756 3775
+2455 5 3 151 5 0 1641 1622 3756 3775 1642 1623 3757 3776
+2456 5 3 151 5 0 1642 1623 3757 3776 1643 1624 3758 3777
+2457 5 3 151 5 0 1643 1624 3758 3777 1644 1625 3759 3778
+2458 5 3 151 5 0 1644 1625 3759 3778 1645 1626 3760 3779
+2459 5 3 151 5 0 1645 1626 3760 3779 1646 1627 3761 3780
+2460 5 3 151 5 0 1646 1627 3761 3780 345 344 1749 1750
+2461 5 3 151 5 0 322 321 1536 1537 1647 1628 3762 3781
+2462 5 3 151 5 0 1647 1628 3762 3781 1648 1629 3763 3782
+2463 5 3 151 5 0 1648 1629 3763 3782 1649 1630 3764 3783
+2464 5 3 151 5 0 1649 1630 3764 3783 1650 1631 3765 3784
+2465 5 3 151 5 0 1650 1631 3765 3784 1651 1632 3766 3785
+2466 5 3 151 5 0 1651 1632 3766 3785 1652 1633 3767 3786
+2467 5 3 151 5 0 1652 1633 3767 3786 1653 1634 3768 3787
+2468 5 3 151 5 0 1653 1634 3768 3787 1654 1635 3769 3788
+2469 5 3 151 5 0 1654 1635 3769 3788 1655 1636 3770 3789
+2470 5 3 151 5 0 1655 1636 3770 3789 1656 1637 3771 3790
+2471 5 3 151 5 0 1656 1637 3771 3790 1657 1638 3772 3791
+2472 5 3 151 5 0 1657 1638 3772 3791 1658 1639 3773 3792
+2473 5 3 151 5 0 1658 1639 3773 3792 1659 1640 3774 3793
+2474 5 3 151 5 0 1659 1640 3774 3793 1660 1641 3775 3794
+2475 5 3 151 5 0 1660 1641 3775 3794 1661 1642 3776 3795
+2476 5 3 151 5 0 1661 1642 3776 3795 1662 1643 3777 3796
+2477 5 3 151 5 0 1662 1643 3777 3796 1663 1644 3778 3797
+2478 5 3 151 5 0 1663 1644 3778 3797 1664 1645 3779 3798
+2479 5 3 151 5 0 1664 1645 3779 3798 1665 1646 3780 3799
+2480 5 3 151 5 0 1665 1646 3780 3799 346 345 1750 1751
+2481 5 3 151 5 0 323 322 1537 1538 1666 1647 3781 3800
+2482 5 3 151 5 0 1666 1647 3781 3800 1667 1648 3782 3801
+2483 5 3 151 5 0 1667 1648 3782 3801 1668 1649 3783 3802
+2484 5 3 151 5 0 1668 1649 3783 3802 1669 1650 3784 3803
+2485 5 3 151 5 0 1669 1650 3784 3803 1670 1651 3785 3804
+2486 5 3 151 5 0 1670 1651 3785 3804 1671 1652 3786 3805
+2487 5 3 151 5 0 1671 1652 3786 3805 1672 1653 3787 3806
+2488 5 3 151 5 0 1672 1653 3787 3806 1673 1654 3788 3807
+2489 5 3 151 5 0 1673 1654 3788 3807 1674 1655 3789 3808
+2490 5 3 151 5 0 1674 1655 3789 3808 1675 1656 3790 3809
+2491 5 3 151 5 0 1675 1656 3790 3809 1676 1657 3791 3810
+2492 5 3 151 5 0 1676 1657 3791 3810 1677 1658 3792 3811
+2493 5 3 151 5 0 1677 1658 3792 3811 1678 1659 3793 3812
+2494 5 3 151 5 0 1678 1659 3793 3812 1679 1660 3794 3813
+2495 5 3 151 5 0 1679 1660 3794 3813 1680 1661 3795 3814
+2496 5 3 151 5 0 1680 1661 3795 3814 1681 1662 3796 3815
+2497 5 3 151 5 0 1681 1662 3796 3815 1682 1663 3797 3816
+2498 5 3 151 5 0 1682 1663 3797 3816 1683 1664 3798 3817
+2499 5 3 151 5 0 1683 1664 3798 3817 1684 1665 3799 3818
+2500 5 3 151 5 0 1684 1665 3799 3818 347 346 1751 1752
+2501 5 3 151 5 0 324 323 1538 1539 1685 1666 3800 3819
+2502 5 3 151 5 0 1685 1666 3800 3819 1686 1667 3801 3820
+2503 5 3 151 5 0 1686 1667 3801 3820 1687 1668 3802 3821
+2504 5 3 151 5 0 1687 1668 3802 3821 1688 1669 3803 3822
+2505 5 3 151 5 0 1688 1669 3803 3822 1689 1670 3804 3823
+2506 5 3 151 5 0 1689 1670 3804 3823 1690 1671 3805 3824
+2507 5 3 151 5 0 1690 1671 3805 3824 1691 1672 3806 3825
+2508 5 3 151 5 0 1691 1672 3806 3825 1692 1673 3807 3826
+2509 5 3 151 5 0 1692 1673 3807 3826 1693 1674 3808 3827
+2510 5 3 151 5 0 1693 1674 3808 3827 1694 1675 3809 3828
+2511 5 3 151 5 0 1694 1675 3809 3828 1695 1676 3810 3829
+2512 5 3 151 5 0 1695 1676 3810 3829 1696 1677 3811 3830
+2513 5 3 151 5 0 1696 1677 3811 3830 1697 1678 3812 3831
+2514 5 3 151 5 0 1697 1678 3812 3831 1698 1679 3813 3832
+2515 5 3 151 5 0 1698 1679 3813 3832 1699 1680 3814 3833
+2516 5 3 151 5 0 1699 1680 3814 3833 1700 1681 3815 3834
+2517 5 3 151 5 0 1700 1681 3815 3834 1701 1682 3816 3835
+2518 5 3 151 5 0 1701 1682 3816 3835 1702 1683 3817 3836
+2519 5 3 151 5 0 1702 1683 3817 3836 1703 1684 3818 3837
+2520 5 3 151 5 0 1703 1684 3818 3837 348 347 1752 1753
+2521 5 3 151 5 0 22 324 1539 325 370 1685 3819 1704
+2522 5 3 151 5 0 370 1685 3819 1704 371 1686 3820 1705
+2523 5 3 151 5 0 371 1686 3820 1705 372 1687 3821 1706
+2524 5 3 151 5 0 372 1687 3821 1706 373 1688 3822 1707
+2525 5 3 151 5 0 373 1688 3822 1707 374 1689 3823 1708
+2526 5 3 151 5 0 374 1689 3823 1708 375 1690 3824 1709
+2527 5 3 151 5 0 375 1690 3824 1709 376 1691 3825 1710
+2528 5 3 151 5 0 376 1691 3825 1710 377 1692 3826 1711
+2529 5 3 151 5 0 377 1692 3826 1711 378 1693 3827 1712
+2530 5 3 151 5 0 378 1693 3827 1712 379 1694 3828 1713
+2531 5 3 151 5 0 379 1694 3828 1713 380 1695 3829 1714
+2532 5 3 151 5 0 380 1695 3829 1714 381 1696 3830 1715
+2533 5 3 151 5 0 381 1696 3830 1715 382 1697 3831 1716
+2534 5 3 151 5 0 382 1697 3831 1716 383 1698 3832 1717
+2535 5 3 151 5 0 383 1698 3832 1717 384 1699 3833 1718
+2536 5 3 151 5 0 384 1699 3833 1718 385 1700 3834 1719
+2537 5 3 151 5 0 385 1700 3834 1719 386 1701 3835 1720
+2538 5 3 151 5 0 386 1701 3835 1720 387 1702 3836 1721
+2539 5 3 151 5 0 387 1702 3836 1721 388 1703 3837 1722
+2540 5 3 151 5 0 388 1703 3837 1722 28 348 1753 349
+2541 5 3 161 6 0 1540 327 7 78 3838 1754 191 1269
+2542 5 3 161 6 0 3838 1754 191 1269 3839 1755 192 1270
+2543 5 3 161 6 0 3839 1755 192 1270 3840 1756 193 1271
+2544 5 3 161 6 0 3840 1756 193 1271 3841 1757 194 1272
+2545 5 3 161 6 0 3841 1757 194 1272 3842 1758 195 1273
+2546 5 3 161 6 0 3842 1758 195 1273 3843 1759 196 1274
+2547 5 3 161 6 0 3843 1759 196 1274 3844 1760 197 1275
+2548 5 3 161 6 0 3844 1760 197 1275 3845 1761 198 1276
+2549 5 3 161 6 0 3845 1761 198 1276 3846 1762 199 1277
+2550 5 3 161 6 0 3846 1762 199 1277 3847 1763 200 1278
+2551 5 3 161 6 0 3847 1763 200 1278 3848 1764 201 1279
+2552 5 3 161 6 0 3848 1764 201 1279 3849 1765 202 1280
+2553 5 3 161 6 0 3849 1765 202 1280 3850 1766 203 1281
+2554 5 3 161 6 0 3850 1766 203 1281 3851 1767 204 1282
+2555 5 3 161 6 0 3851 1767 204 1282 3852 1768 205 1283
+2556 5 3 161 6 0 3852 1768 205 1283 3853 1769 206 1284
+2557 5 3 161 6 0 3853 1769 206 1284 3854 1770 207 1285
+2558 5 3 161 6 0 3854 1770 207 1285 3855 1771 208 1286
+2559 5 3 161 6 0 3855 1771 208 1286 3856 1772 209 1287
+2560 5 3 161 6 0 3856 1772 209 1287 1830 389 15 190
+2561 5 3 161 6 0 1541 1540 78 77 3857 3838 1269 1250
+2562 5 3 161 6 0 3857 3838 1269 1250 3858 3839 1270 1251
+2563 5 3 161 6 0 3858 3839 1270 1251 3859 3840 1271 1252
+2564 5 3 161 6 0 3859 3840 1271 1252 3860 3841 1272 1253
+2565 5 3 161 6 0 3860 3841 1272 1253 3861 3842 1273 1254
+2566 5 3 161 6 0 3861 3842 1273 1254 3862 3843 1274 1255
+2567 5 3 161 6 0 3862 3843 1274 1255 3863 3844 1275 1256
+2568 5 3 161 6 0 3863 3844 1275 1256 3864 3845 1276 1257
+2569 5 3 161 6 0 3864 3845 1276 1257 3865 3846 1277 1258
+2570 5 3 161 6 0 3865 3846 1277 1258 3866 3847 1278 1259
+2571 5 3 161 6 0 3866 3847 1278 1259 3867 3848 1279 1260
+2572 5 3 161 6 0 3867 3848 1279 1260 3868 3849 1280 1261
+2573 5 3 161 6 0 3868 3849 1280 1261 3869 3850 1281 1262
+2574 5 3 161 6 0 3869 3850 1281 1262 3870 3851 1282 1263
+2575 5 3 161 6 0 3870 3851 1282 1263 3871 3852 1283 1264
+2576 5 3 161 6 0 3871 3852 1283 1264 3872 3853 1284 1265
+2577 5 3 161 6 0 3872 3853 1284 1265 3873 3854 1285 1266
+2578 5 3 161 6 0 3873 3854 1285 1266 3874 3855 1286 1267
+2579 5 3 161 6 0 3874 3855 1286 1267 3875 3856 1287 1268
+2580 5 3 161 6 0 3875 3856 1287 1268 1831 1830 190 189
+2581 5 3 161 6 0 317 1541 77 6 1552 3857 1250 109
+2582 5 3 161 6 0 1552 3857 1250 109 1553 3858 1251 110
+2583 5 3 161 6 0 1553 3858 1251 110 1554 3859 1252 111
+2584 5 3 161 6 0 1554 3859 1252 111 1555 3860 1253 112
+2585 5 3 161 6 0 1555 3860 1253 112 1556 3861 1254 113
+2586 5 3 161 6 0 1556 3861 1254 113 1557 3862 1255 114
+2587 5 3 161 6 0 1557 3862 1255 114 1558 3863 1256 115
+2588 5 3 161 6 0 1558 3863 1256 115 1559 3864 1257 116
+2589 5 3 161 6 0 1559 3864 1257 116 1560 3865 1258 117
+2590 5 3 161 6 0 1560 3865 1258 117 1561 3866 1259 118
+2591 5 3 161 6 0 1561 3866 1259 118 1562 3867 1260 119
+2592 5 3 161 6 0 1562 3867 1260 119 1563 3868 1261 120
+2593 5 3 161 6 0 1563 3868 1261 120 1564 3869 1262 121
+2594 5 3 161 6 0 1564 3869 1262 121 1565 3870 1263 122
+2595 5 3 161 6 0 1565 3870 1263 122 1566 3871 1264 123
+2596 5 3 161 6 0 1566 3871 1264 123 1567 3872 1265 124
+2597 5 3 161 6 0 1567 3872 1265 124 1568 3873 1266 125
+2598 5 3 161 6 0 1568 3873 1266 125 1569 3874 1267 126
+2599 5 3 161 6 0 1569 3874 1267 126 1570 3875 1268 127
+2600 5 3 161 6 0 1570 3875 1268 127 341 1831 189 11
+2601 5 3 161 6 0 1542 328 327 1540 3876 1773 1754 3838
+2602 5 3 161 6 0 3876 1773 1754 3838 3877 1774 1755 3839
+2603 5 3 161 6 0 3877 1774 1755 3839 3878 1775 1756 3840
+2604 5 3 161 6 0 3878 1775 1756 3840 3879 1776 1757 3841
+2605 5 3 161 6 0 3879 1776 1757 3841 3880 1777 1758 3842
+2606 5 3 161 6 0 3880 1777 1758 3842 3881 1778 1759 3843
+2607 5 3 161 6 0 3881 1778 1759 3843 3882 1779 1760 3844
+2608 5 3 161 6 0 3882 1779 1760 3844 3883 1780 1761 3845
+2609 5 3 161 6 0 3883 1780 1761 3845 3884 1781 1762 3846
+2610 5 3 161 6 0 3884 1781 1762 3846 3885 1782 1763 3847
+2611 5 3 161 6 0 3885 1782 1763 3847 3886 1783 1764 3848
+2612 5 3 161 6 0 3886 1783 1764 3848 3887 1784 1765 3849
+2613 5 3 161 6 0 3887 1784 1765 3849 3888 1785 1766 3850
+2614 5 3 161 6 0 3888 1785 1766 3850 3889 1786 1767 3851
+2615 5 3 161 6 0 3889 1786 1767 3851 3890 1787 1768 3852
+2616 5 3 161 6 0 3890 1787 1768 3852 3891 1788 1769 3853
+2617 5 3 161 6 0 3891 1788 1769 3853 3892 1789 1770 3854
+2618 5 3 161 6 0 3892 1789 1770 3854 3893 1790 1771 3855
+2619 5 3 161 6 0 3893 1790 1771 3855 3894 1791 1772 3856
+2620 5 3 161 6 0 3894 1791 1772 3856 1832 390 389 1830
+2621 5 3 161 6 0 1543 1542 1540 1541 3895 3876 3838 3857
+2622 5 3 161 6 0 3895 3876 3838 3857 3896 3877 3839 3858
+2623 5 3 161 6 0 3896 3877 3839 3858 3897 3878 3840 3859
+2624 5 3 161 6 0 3897 3878 3840 3859 3898 3879 3841 3860
+2625 5 3 161 6 0 3898 3879 3841 3860 3899 3880 3842 3861
+2626 5 3 161 6 0 3899 3880 3842 3861 3900 3881 3843 3862
+2627 5 3 161 6 0 3900 3881 3843 3862 3901 3882 3844 3863
+2628 5 3 161 6 0 3901 3882 3844 3863 3902 3883 3845 3864
+2629 5 3 161 6 0 3902 3883 3845 3864 3903 3884 3846 3865
+2630 5 3 161 6 0 3903 3884 3846 3865 3904 3885 3847 3866
+2631 5 3 161 6 0 3904 3885 3847 3866 3905 3886 3848 3867
+2632 5 3 161 6 0 3905 3886 3848 3867 3906 3887 3849 3868
+2633 5 3 161 6 0 3906 3887 3849 3868 3907 3888 3850 3869
+2634 5 3 161 6 0 3907 3888 3850 3869 3908 3889 3851 3870
+2635 5 3 161 6 0 3908 3889 3851 3870 3909 3890 3852 3871
+2636 5 3 161 6 0 3909 3890 3852 3871 3910 3891 3853 3872
+2637 5 3 161 6 0 3910 3891 3853 3872 3911 3892 3854 3873
+2638 5 3 161 6 0 3911 3892 3854 3873 3912 3893 3855 3874
+2639 5 3 161 6 0 3912 3893 3855 3874 3913 3894 3856 3875
+2640 5 3 161 6 0 3913 3894 3856 3875 1833 1832 1830 1831
+2641 5 3 161 6 0 318 1543 1541 317 1571 3895 3857 1552
+2642 5 3 161 6 0 1571 3895 3857 1552 1572 3896 3858 1553
+2643 5 3 161 6 0 1572 3896 3858 1553 1573 3897 3859 1554
+2644 5 3 161 6 0 1573 3897 3859 1554 1574 3898 3860 1555
+2645 5 3 161 6 0 1574 3898 3860 1555 1575 3899 3861 1556
+2646 5 3 161 6 0 1575 3899 3861 1556 1576 3900 3862 1557
+2647 5 3 161 6 0 1576 3900 3862 1557 1577 3901 3863 1558
+2648 5 3 161 6 0 1577 3901 3863 1558 1578 3902 3864 1559
+2649 5 3 161 6 0 1578 3902 3864 1559 1579 3903 3865 1560
+2650 5 3 161 6 0 1579 3903 3865 1560 1580 3904 3866 1561
+2651 5 3 161 6 0 1580 3904 3866 1561 1581 3905 3867 1562
+2652 5 3 161 6 0 1581 3905 3867 1562 1582 3906 3868 1563
+2653 5 3 161 6 0 1582 3906 3868 1563 1583 3907 3869 1564
+2654 5 3 161 6 0 1583 3907 3869 1564 1584 3908 3870 1565
+2655 5 3 161 6 0 1584 3908 3870 1565 1585 3909 3871 1566
+2656 5 3 161 6 0 1585 3909 3871 1566 1586 3910 3872 1567
+2657 5 3 161 6 0 1586 3910 3872 1567 1587 3911 3873 1568
+2658 5 3 161 6 0 1587 3911 3873 1568 1588 3912 3874 1569
+2659 5 3 161 6 0 1588 3912 3874 1569 1589 3913 3875 1570
+2660 5 3 161 6 0 1589 3913 3875 1570 342 1833 1831 341
+2661 5 3 161 6 0 329 23 328 1542 1792 393 1773 3876
+2662 5 3 161 6 0 1792 393 1773 3876 1793 394 1774 3877
+2663 5 3 161 6 0 1793 394 1774 3877 1794 395 1775 3878
+2664 5 3 161 6 0 1794 395 1775 3878 1795 396 1776 3879
+2665 5 3 161 6 0 1795 396 1776 3879 1796 397 1777 3880
+2666 5 3 161 6 0 1796 397 1777 3880 1797 398 1778 3881
+2667 5 3 161 6 0 1797 398 1778 3881 1798 399 1779 3882
+2668 5 3 161 6 0 1798 399 1779 3882 1799 400 1780 3883
+2669 5 3 161 6 0 1799 400 1780 3883 1800 401 1781 3884
+2670 5 3 161 6 0 1800 401 1781 3884 1801 402 1782 3885
+2671 5 3 161 6 0 1801 402 1782 3885 1802 403 1783 3886
+2672 5 3 161 6 0 1802 403 1783 3886 1803 404 1784 3887
+2673 5 3 161 6 0 1803 404 1784 3887 1804 405 1785 3888
+2674 5 3 161 6 0 1804 405 1785 3888 1805 406 1786 3889
+2675 5 3 161 6 0 1805 406 1786 3889 1806 407 1787 3890
+2676 5 3 161 6 0 1806 407 1787 3890 1807 408 1788 3891
+2677 5 3 161 6 0 1807 408 1788 3891 1808 409 1789 3892
+2678 5 3 161 6 0 1808 409 1789 3892 1809 410 1790 3893
+2679 5 3 161 6 0 1809 410 1790 3893 1810 411 1791 3894
+2680 5 3 161 6 0 1810 411 1791 3894 391 29 390 1832
+2681 5 3 161 6 0 330 329 1542 1543 1811 1792 3876 3895
+2682 5 3 161 6 0 1811 1792 3876 3895 1812 1793 3877 3896
+2683 5 3 161 6 0 1812 1793 3877 3896 1813 1794 3878 3897
+2684 5 3 161 6 0 1813 1794 3878 3897 1814 1795 3879 3898
+2685 5 3 161 6 0 1814 1795 3879 3898 1815 1796 3880 3899
+2686 5 3 161 6 0 1815 1796 3880 3899 1816 1797 3881 3900
+2687 5 3 161 6 0 1816 1797 3881 3900 1817 1798 3882 3901
+2688 5 3 161 6 0 1817 1798 3882 3901 1818 1799 3883 3902
+2689 5 3 161 6 0 1818 1799 3883 3902 1819 1800 3884 3903
+2690 5 3 161 6 0 1819 1800 3884 3903 1820 1801 3885 3904
+2691 5 3 161 6 0 1820 1801 3885 3904 1821 1802 3886 3905
+2692 5 3 161 6 0 1821 1802 3886 3905 1822 1803 3887 3906
+2693 5 3 161 6 0 1822 1803 3887 3906 1823 1804 3888 3907
+2694 5 3 161 6 0 1823 1804 3888 3907 1824 1805 3889 3908
+2695 5 3 161 6 0 1824 1805 3889 3908 1825 1806 3890 3909
+2696 5 3 161 6 0 1825 1806 3890 3909 1826 1807 3891 3910
+2697 5 3 161 6 0 1826 1807 3891 3910 1827 1808 3892 3911
+2698 5 3 161 6 0 1827 1808 3892 3911 1828 1809 3893 3912
+2699 5 3 161 6 0 1828 1809 3893 3912 1829 1810 3894 3913
+2700 5 3 161 6 0 1829 1810 3894 3913 392 391 1832 1833
+2701 5 3 161 6 0 21 330 1543 318 351 1811 3895 1571
+2702 5 3 161 6 0 351 1811 3895 1571 352 1812 3896 1572
+2703 5 3 161 6 0 352 1812 3896 1572 353 1813 3897 1573
+2704 5 3 161 6 0 353 1813 3897 1573 354 1814 3898 1574
+2705 5 3 161 6 0 354 1814 3898 1574 355 1815 3899 1575
+2706 5 3 161 6 0 355 1815 3899 1575 356 1816 3900 1576
+2707 5 3 161 6 0 356 1816 3900 1576 357 1817 3901 1577
+2708 5 3 161 6 0 357 1817 3901 1577 358 1818 3902 1578
+2709 5 3 161 6 0 358 1818 3902 1578 359 1819 3903 1579
+2710 5 3 161 6 0 359 1819 3903 1579 360 1820 3904 1580
+2711 5 3 161 6 0 360 1820 3904 1580 361 1821 3905 1581
+2712 5 3 161 6 0 361 1821 3905 1581 362 1822 3906 1582
+2713 5 3 161 6 0 362 1822 3906 1582 363 1823 3907 1583
+2714 5 3 161 6 0 363 1823 3907 1583 364 1824 3908 1584
+2715 5 3 161 6 0 364 1824 3908 1584 365 1825 3909 1585
+2716 5 3 161 6 0 365 1825 3909 1585 366 1826 3910 1586
+2717 5 3 161 6 0 366 1826 3910 1586 367 1827 3911 1587
+2718 5 3 161 6 0 367 1827 3911 1587 368 1828 3912 1588
+2719 5 3 161 6 0 368 1828 3912 1588 369 1829 3913 1589
+2720 5 3 161 6 0 369 1829 3913 1589 27 392 1833 342
+2721 5 3 171 7 0 1544 331 24 336 3914 1834 418 1929
+2722 5 3 171 7 0 3914 1834 418 1929 3915 1835 419 1930
+2723 5 3 171 7 0 3915 1835 419 1930 3916 1836 420 1931
+2724 5 3 171 7 0 3916 1836 420 1931 3917 1837 421 1932
+2725 5 3 171 7 0 3917 1837 421 1932 3918 1838 422 1933
+2726 5 3 171 7 0 3918 1838 422 1933 3919 1839 423 1934
+2727 5 3 171 7 0 3919 1839 423 1934 3920 1840 424 1935
+2728 5 3 171 7 0 3920 1840 424 1935 3921 1841 425 1936
+2729 5 3 171 7 0 3921 1841 425 1936 3922 1842 426 1937
+2730 5 3 171 7 0 3922 1842 426 1937 3923 1843 427 1938
+2731 5 3 171 7 0 3923 1843 427 1938 3924 1844 428 1939
+2732 5 3 171 7 0 3924 1844 428 1939 3925 1845 429 1940
+2733 5 3 171 7 0 3925 1845 429 1940 3926 1846 430 1941
+2734 5 3 171 7 0 3926 1846 430 1941 3927 1847 431 1942
+2735 5 3 171 7 0 3927 1847 431 1942 3928 1848 432 1943
+2736 5 3 171 7 0 3928 1848 432 1943 3929 1849 433 1944
+2737 5 3 171 7 0 3929 1849 433 1944 3930 1850 434 1945
+2738 5 3 171 7 0 3930 1850 434 1945 3931 1851 435 1946
+2739 5 3 171 7 0 3931 1851 435 1946 3932 1852 436 1947
+2740 5 3 171 7 0 3932 1852 436 1947 1948 412 30 417
+2741 5 3 171 7 0 1545 1544 336 335 3933 3914 1929 1910
+2742 5 3 171 7 0 3933 3914 1929 1910 3934 3915 1930 1911
+2743 5 3 171 7 0 3934 3915 1930 1911 3935 3916 1931 1912
+2744 5 3 171 7 0 3935 3916 1931 1912 3936 3917 1932 1913
+2745 5 3 171 7 0 3936 3917 1932 1913 3937 3918 1933 1914
+2746 5 3 171 7 0 3937 3918 1933 1914 3938 3919 1934 1915
+2747 5 3 171 7 0 3938 3919 1934 1915 3939 3920 1935 1916
+2748 5 3 171 7 0 3939 3920 1935 1916 3940 3921 1936 1917
+2749 5 3 171 7 0 3940 3921 1936 1917 3941 3922 1937 1918
+2750 5 3 171 7 0 3941 3922 1937 1918 3942 3923 1938 1919
+2751 5 3 171 7 0 3942 3923 1938 1919 3943 3924 1939 1920
+2752 5 3 171 7 0 3943 3924 1939 1920 3944 3925 1940 1921
+2753 5 3 171 7 0 3944 3925 1940 1921 3945 3926 1941 1922
+2754 5 3 171 7 0 3945 3926 1941 1922 3946 3927 1942 1923
+2755 5 3 171 7 0 3946 3927 1942 1923 3947 3928 1943 1924
+2756 5 3 171 7 0 3947 3928 1943 1924 3948 3929 1944 1925
+2757 5 3 171 7 0 3948 3929 1944 1925 3949 3930 1945 1926
+2758 5 3 171 7 0 3949 3930 1945 1926 3950 3931 1946 1927
+2759 5 3 171 7 0 3950 3931 1946 1927 3951 3932 1947 1928
+2760 5 3 171 7 0 3951 3932 1947 1928 1949 1948 417 416
+2761 5 3 171 7 0 327 1545 335 7 1754 3933 1910 191
+2762 5 3 171 7 0 1754 3933 1910 191 1755 3934 1911 192
+2763 5 3 171 7 0 1755 3934 1911 192 1756 3935 1912 193
+2764 5 3 171 7 0 1756 3935 1912 193 1757 3936 1913 194
+2765 5 3 171 7 0 1757 3936 1913 194 1758 3937 1914 195
+2766 5 3 171 7 0 1758 3937 1914 195 1759 3938 1915 196
+2767 5 3 171 7 0 1759 3938 1915 196 1760 3939 1916 197
+2768 5 3 171 7 0 1760 3939 1916 197 1761 3940 1917 198
+2769 5 3 171 7 0 1761 3940 1917 198 1762 3941 1918 199
+2770 5 3 171 7 0 1762 3941 1918 199 1763 3942 1919 200
+2771 5 3 171 7 0 1763 3942 1919 200 1764 3943 1920 201
+2772 5 3 171 7 0 1764 3943 1920 201 1765 3944 1921 202
+2773 5 3 171 7 0 1765 3944 1921 202 1766 3945 1922 203
+2774 5 3 171 7 0 1766 3945 1922 203 1767 3946 1923 204
+2775 5 3 171 7 0 1767 3946 1923 204 1768 3947 1924 205
+2776 5 3 171 7 0 1768 3947 1924 205 1769 3948 1925 206
+2777 5 3 171 7 0 1769 3948 1925 206 1770 3949 1926 207
+2778 5 3 171 7 0 1770 3949 1926 207 1771 3950 1927 208
+2779 5 3 171 7 0 1771 3950 1927 208 1772 3951 1928 209
+2780 5 3 171 7 0 1772 3951 1928 209 389 1949 416 15
+2781 5 3 171 7 0 1546 332 331 1544 3952 1853 1834 3914
+2782 5 3 171 7 0 3952 1853 1834 3914 3953 1854 1835 3915
+2783 5 3 171 7 0 3953 1854 1835 3915 3954 1855 1836 3916
+2784 5 3 171 7 0 3954 1855 1836 3916 3955 1856 1837 3917
+2785 5 3 171 7 0 3955 1856 1837 3917 3956 1857 1838 3918
+2786 5 3 171 7 0 3956 1857 1838 3918 3957 1858 1839 3919
+2787 5 3 171 7 0 3957 1858 1839 3919 3958 1859 1840 3920
+2788 5 3 171 7 0 3958 1859 1840 3920 3959 1860 1841 3921
+2789 5 3 171 7 0 3959 1860 1841 3921 3960 1861 1842 3922
+2790 5 3 171 7 0 3960 1861 1842 3922 3961 1862 1843 3923
+2791 5 3 171 7 0 3961 1862 1843 3923 3962 1863 1844 3924
+2792 5 3 171 7 0 3962 1863 1844 3924 3963 1864 1845 3925
+2793 5 3 171 7 0 3963 1864 1845 3925 3964 1865 1846 3926
+2794 5 3 171 7 0 3964 1865 1846 3926 3965 1866 1847 3927
+2795 5 3 171 7 0 3965 1866 1847 3927 3966 1867 1848 3928
+2796 5 3 171 7 0 3966 1867 1848 3928 3967 1868 1849 3929
+2797 5 3 171 7 0 3967 1868 1849 3929 3968 1869 1850 3930
+2798 5 3 171 7 0 3968 1869 1850 3930 3969 1870 1851 3931
+2799 5 3 171 7 0 3969 1870 1851 3931 3970 1871 1852 3932
+2800 5 3 171 7 0 3970 1871 1852 3932 1950 413 412 1948
+2801 5 3 171 7 0 1547 1546 1544 1545 3971 3952 3914 3933
+2802 5 3 171 7 0 3971 3952 3914 3933 3972 3953 3915 3934
+2803 5 3 171 7 0 3972 3953 3915 3934 3973 3954 3916 3935
+2804 5 3 171 7 0 3973 3954 3916 3935 3974 3955 3917 3936
+2805 5 3 171 7 0 3974 3955 3917 3936 3975 3956 3918 3937
+2806 5 3 171 7 0 3975 3956 3918 3937 3976 3957 3919 3938
+2807 5 3 171 7 0 3976 3957 3919 3938 3977 3958 3920 3939
+2808 5 3 171 7 0 3977 3958 3920 3939 3978 3959 3921 3940
+2809 5 3 171 7 0 3978 3959 3921 3940 3979 3960 3922 3941
+2810 5 3 171 7 0 3979 3960 3922 3941 3980 3961 3923 3942
+2811 5 3 171 7 0 3980 3961 3923 3942 3981 3962 3924 3943
+2812 5 3 171 7 0 3981 3962 3924 3943 3982 3963 3925 3944
+2813 5 3 171 7 0 3982 3963 3925 3944 3983 3964 3926 3945
+2814 5 3 171 7 0 3983 3964 3926 3945 3984 3965 3927 3946
+2815 5 3 171 7 0 3984 3965 3927 3946 3985 3966 3928 3947
+2816 5 3 171 7 0 3985 3966 3928 3947 3986 3967 3929 3948
+2817 5 3 171 7 0 3986 3967 3929 3948 3987 3968 3930 3949
+2818 5 3 171 7 0 3987 3968 3930 3949 3988 3969 3931 3950
+2819 5 3 171 7 0 3988 3969 3931 3950 3989 3970 3932 3951
+2820 5 3 171 7 0 3989 3970 3932 3951 1951 1950 1948 1949
+2821 5 3 171 7 0 328 1547 1545 327 1773 3971 3933 1754
+2822 5 3 171 7 0 1773 3971 3933 1754 1774 3972 3934 1755
+2823 5 3 171 7 0 1774 3972 3934 1755 1775 3973 3935 1756
+2824 5 3 171 7 0 1775 3973 3935 1756 1776 3974 3936 1757
+2825 5 3 171 7 0 1776 3974 3936 1757 1777 3975 3937 1758
+2826 5 3 171 7 0 1777 3975 3937 1758 1778 3976 3938 1759
+2827 5 3 171 7 0 1778 3976 3938 1759 1779 3977 3939 1760
+2828 5 3 171 7 0 1779 3977 3939 1760 1780 3978 3940 1761
+2829 5 3 171 7 0 1780 3978 3940 1761 1781 3979 3941 1762
+2830 5 3 171 7 0 1781 3979 3941 1762 1782 3980 3942 1763
+2831 5 3 171 7 0 1782 3980 3942 1763 1783 3981 3943 1764
+2832 5 3 171 7 0 1783 3981 3943 1764 1784 3982 3944 1765
+2833 5 3 171 7 0 1784 3982 3944 1765 1785 3983 3945 1766
+2834 5 3 171 7 0 1785 3983 3945 1766 1786 3984 3946 1767
+2835 5 3 171 7 0 1786 3984 3946 1767 1787 3985 3947 1768
+2836 5 3 171 7 0 1787 3985 3947 1768 1788 3986 3948 1769
+2837 5 3 171 7 0 1788 3986 3948 1769 1789 3987 3949 1770
+2838 5 3 171 7 0 1789 3987 3949 1770 1790 3988 3950 1771
+2839 5 3 171 7 0 1790 3988 3950 1771 1791 3989 3951 1772
+2840 5 3 171 7 0 1791 3989 3951 1772 390 1951 1949 389
+2841 5 3 171 7 0 333 25 332 1546 1872 437 1853 3952
+2842 5 3 171 7 0 1872 437 1853 3952 1873 438 1854 3953
+2843 5 3 171 7 0 1873 438 1854 3953 1874 439 1855 3954
+2844 5 3 171 7 0 1874 439 1855 3954 1875 440 1856 3955
+2845 5 3 171 7 0 1875 440 1856 3955 1876 441 1857 3956
+2846 5 3 171 7 0 1876 441 1857 3956 1877 442 1858 3957
+2847 5 3 171 7 0 1877 442 1858 3957 1878 443 1859 3958
+2848 5 3 171 7 0 1878 443 1859 3958 1879 444 1860 3959
+2849 5 3 171 7 0 1879 444 1860 3959 1880 445 1861 3960
+2850 5 3 171 7 0 1880 445 1861 3960 1881 446 1862 3961
+2851 5 3 171 7 0 1881 446 1862 3961 1882 447 1863 3962
+2852 5 3 171 7 0 1882 447 1863 3962 1883 448 1864 3963
+2853 5 3 171 7 0 1883 448 1864 3963 1884 449 1865 3964
+2854 5 3 171 7 0 1884 449 1865 3964 1885 450 1866 3965
+2855 5 3 171 7 0 1885 450 1866 3965 1886 451 1867 3966
+2856 5 3 171 7 0 1886 451 1867 3966 1887 452 1868 3967
+2857 5 3 171 7 0 1887 452 1868 3967 1888 453 1869 3968
+2858 5 3 171 7 0 1888 453 1869 3968 1889 454 1870 3969
+2859 5 3 171 7 0 1889 454 1870 3969 1890 455 1871 3970
+2860 5 3 171 7 0 1890 455 1871 3970 414 31 413 1950
+2861 5 3 171 7 0 334 333 1546 1547 1891 1872 3952 3971
+2862 5 3 171 7 0 1891 1872 3952 3971 1892 1873 3953 3972
+2863 5 3 171 7 0 1892 1873 3953 3972 1893 1874 3954 3973
+2864 5 3 171 7 0 1893 1874 3954 3973 1894 1875 3955 3974
+2865 5 3 171 7 0 1894 1875 3955 3974 1895 1876 3956 3975
+2866 5 3 171 7 0 1895 1876 3956 3975 1896 1877 3957 3976
+2867 5 3 171 7 0 1896 1877 3957 3976 1897 1878 3958 3977
+2868 5 3 171 7 0 1897 1878 3958 3977 1898 1879 3959 3978
+2869 5 3 171 7 0 1898 1879 3959 3978 1899 1880 3960 3979
+2870 5 3 171 7 0 1899 1880 3960 3979 1900 1881 3961 3980
+2871 5 3 171 7 0 1900 1881 3961 3980 1901 1882 3962 3981
+2872 5 3 171 7 0 1901 1882 3962 3981 1902 1883 3963 3982
+2873 5 3 171 7 0 1902 1883 3963 3982 1903 1884 3964 3983
+2874 5 3 171 7 0 1903 1884 3964 3983 1904 1885 3965 3984
+2875 5 3 171 7 0 1904 1885 3965 3984 1905 1886 3966 3985
+2876 5 3 171 7 0 1905 1886 3966 3985 1906 1887 3967 3986
+2877 5 3 171 7 0 1906 1887 3967 3986 1907 1888 3968 3987
+2878 5 3 171 7 0 1907 1888 3968 3987 1908 1889 3969 3988
+2879 5 3 171 7 0 1908 1889 3969 3988 1909 1890 3970 3989
+2880 5 3 171 7 0 1909 1890 3970 3989 415 414 1950 1951
+2881 5 3 171 7 0 23 334 1547 328 393 1891 3971 1773
+2882 5 3 171 7 0 393 1891 3971 1773 394 1892 3972 1774
+2883 5 3 171 7 0 394 1892 3972 1774 395 1893 3973 1775
+2884 5 3 171 7 0 395 1893 3973 1775 396 1894 3974 1776
+2885 5 3 171 7 0 396 1894 3974 1776 397 1895 3975 1777
+2886 5 3 171 7 0 397 1895 3975 1777 398 1896 3976 1778
+2887 5 3 171 7 0 398 1896 3976 1778 399 1897 3977 1779
+2888 5 3 171 7 0 399 1897 3977 1779 400 1898 3978 1780
+2889 5 3 171 7 0 400 1898 3978 1780 401 1899 3979 1781
+2890 5 3 171 7 0 401 1899 3979 1781 402 1900 3980 1782
+2891 5 3 171 7 0 402 1900 3980 1782 403 1901 3981 1783
+2892 5 3 171 7 0 403 1901 3981 1783 404 1902 3982 1784
+2893 5 3 171 7 0 404 1902 3982 1784 405 1903 3983 1785
+2894 5 3 171 7 0 405 1903 3983 1785 406 1904 3984 1786
+2895 5 3 171 7 0 406 1904 3984 1786 407 1905 3985 1787
+2896 5 3 171 7 0 407 1905 3985 1787 408 1906 3986 1788
+2897 5 3 171 7 0 408 1906 3986 1788 409 1907 3987 1789
+2898 5 3 171 7 0 409 1907 3987 1789 410 1908 3988 1790
+2899 5 3 171 7 0 410 1908 3988 1790 411 1909 3989 1791
+2900 5 3 171 7 0 411 1909 3989 1791 29 415 1951 390
+2901 5 3 181 8 0 1548 337 8 80 3990 1952 279 1505
+2902 5 3 181 8 0 3990 1952 279 1505 3991 1953 280 1506
+2903 5 3 181 8 0 3991 1953 280 1506 3992 1954 281 1507
+2904 5 3 181 8 0 3992 1954 281 1507 3993 1955 282 1508
+2905 5 3 181 8 0 3993 1955 282 1508 3994 1956 283 1509
+2906 5 3 181 8 0 3994 1956 283 1509 3995 1957 284 1510
+2907 5 3 181 8 0 3995 1957 284 1510 3996 1958 285 1511
+2908 5 3 181 8 0 3996 1958 285 1511 3997 1959 286 1512
+2909 5 3 181 8 0 3997 1959 286 1512 3998 1960 287 1513
+2910 5 3 181 8 0 3998 1960 287 1513 3999 1961 288 1514
+2911 5 3 181 8 0 3999 1961 288 1514 4000 1962 289 1515
+2912 5 3 181 8 0 4000 1962 289 1515 4001 1963 290 1516
+2913 5 3 181 8 0 4001 1963 290 1516 4002 1964 291 1517
+2914 5 3 181 8 0 4002 1964 291 1517 4003 1965 292 1518
+2915 5 3 181 8 0 4003 1965 292 1518 4004 1966 293 1519
+2916 5 3 181 8 0 4004 1966 293 1519 4005 1967 294 1520
+2917 5 3 181 8 0 4005 1967 294 1520 4006 1968 295 1521
+2918 5 3 181 8 0 4006 1968 295 1521 4007 1969 296 1522
+2919 5 3 181 8 0 4007 1969 296 1522 4008 1970 297 1523
+2920 5 3 181 8 0 4008 1970 297 1523 2028 456 19 278
+2921 5 3 181 8 0 1549 1548 80 79 4009 3990 1505 1486
+2922 5 3 181 8 0 4009 3990 1505 1486 4010 3991 1506 1487
+2923 5 3 181 8 0 4010 3991 1506 1487 4011 3992 1507 1488
+2924 5 3 181 8 0 4011 3992 1507 1488 4012 3993 1508 1489
+2925 5 3 181 8 0 4012 3993 1508 1489 4013 3994 1509 1490
+2926 5 3 181 8 0 4013 3994 1509 1490 4014 3995 1510 1491
+2927 5 3 181 8 0 4014 3995 1510 1491 4015 3996 1511 1492
+2928 5 3 181 8 0 4015 3996 1511 1492 4016 3997 1512 1493
+2929 5 3 181 8 0 4016 3997 1512 1493 4017 3998 1513 1494
+2930 5 3 181 8 0 4017 3998 1513 1494 4018 3999 1514 1495
+2931 5 3 181 8 0 4018 3999 1514 1495 4019 4000 1515 1496
+2932 5 3 181 8 0 4019 4000 1515 1496 4020 4001 1516 1497
+2933 5 3 181 8 0 4020 4001 1516 1497 4021 4002 1517 1498
+2934 5 3 181 8 0 4021 4002 1517 1498 4022 4003 1518 1499
+2935 5 3 181 8 0 4022 4003 1518 1499 4023 4004 1519 1500
+2936 5 3 181 8 0 4023 4004 1519 1500 4024 4005 1520 1501
+2937 5 3 181 8 0 4024 4005 1520 1501 4025 4006 1521 1502
+2938 5 3 181 8 0 4025 4006 1521 1502 4026 4007 1522 1503
+2939 5 3 181 8 0 4026 4007 1522 1503 4027 4008 1523 1504
+2940 5 3 181 8 0 4027 4008 1523 1504 2029 2028 278 277
+2941 5 3 181 8 0 335 1549 79 7 1910 4009 1486 191
+2942 5 3 181 8 0 1910 4009 1486 191 1911 4010 1487 192
+2943 5 3 181 8 0 1911 4010 1487 192 1912 4011 1488 193
+2944 5 3 181 8 0 1912 4011 1488 193 1913 4012 1489 194
+2945 5 3 181 8 0 1913 4012 1489 194 1914 4013 1490 195
+2946 5 3 181 8 0 1914 4013 1490 195 1915 4014 1491 196
+2947 5 3 181 8 0 1915 4014 1491 196 1916 4015 1492 197
+2948 5 3 181 8 0 1916 4015 1492 197 1917 4016 1493 198
+2949 5 3 181 8 0 1917 4016 1493 198 1918 4017 1494 199
+2950 5 3 181 8 0 1918 4017 1494 199 1919 4018 1495 200
+2951 5 3 181 8 0 1919 4018 1495 200 1920 4019 1496 201
+2952 5 3 181 8 0 1920 4019 1496 201 1921 4020 1497 202
+2953 5 3 181 8 0 1921 4020 1497 202 1922 4021 1498 203
+2954 5 3 181 8 0 1922 4021 1498 203 1923 4022 1499 204
+2955 5 3 181 8 0 1923 4022 1499 204 1924 4023 1500 205
+2956 5 3 181 8 0 1924 4023 1500 205 1925 4024 1501 206
+2957 5 3 181 8 0 1925 4024 1501 206 1926 4025 1502 207
+2958 5 3 181 8 0 1926 4025 1502 207 1927 4026 1503 208
+2959 5 3 181 8 0 1927 4026 1503 208 1928 4027 1504 209
+2960 5 3 181 8 0 1928 4027 1504 209 416 2029 277 15
+2961 5 3 181 8 0 1550 338 337 1548 4028 1971 1952 3990
+2962 5 3 181 8 0 4028 1971 1952 3990 4029 1972 1953 3991
+2963 5 3 181 8 0 4029 1972 1953 3991 4030 1973 1954 3992
+2964 5 3 181 8 0 4030 1973 1954 3992 4031 1974 1955 3993
+2965 5 3 181 8 0 4031 1974 1955 3993 4032 1975 1956 3994
+2966 5 3 181 8 0 4032 1975 1956 3994 4033 1976 1957 3995
+2967 5 3 181 8 0 4033 1976 1957 3995 4034 1977 1958 3996
+2968 5 3 181 8 0 4034 1977 1958 3996 4035 1978 1959 3997
+2969 5 3 181 8 0 4035 1978 1959 3997 4036 1979 1960 3998
+2970 5 3 181 8 0 4036 1979 1960 3998 4037 1980 1961 3999
+2971 5 3 181 8 0 4037 1980 1961 3999 4038 1981 1962 4000
+2972 5 3 181 8 0 4038 1981 1962 4000 4039 1982 1963 4001
+2973 5 3 181 8 0 4039 1982 1963 4001 4040 1983 1964 4002
+2974 5 3 181 8 0 4040 1983 1964 4002 4041 1984 1965 4003
+2975 5 3 181 8 0 4041 1984 1965 4003 4042 1985 1966 4004
+2976 5 3 181 8 0 4042 1985 1966 4004 4043 1986 1967 4005
+2977 5 3 181 8 0 4043 1986 1967 4005 4044 1987 1968 4006
+2978 5 3 181 8 0 4044 1987 1968 4006 4045 1988 1969 4007
+2979 5 3 181 8 0 4045 1988 1969 4007 4046 1989 1970 4008
+2980 5 3 181 8 0 4046 1989 1970 4008 2030 457 456 2028
+2981 5 3 181 8 0 1551 1550 1548 1549 4047 4028 3990 4009
+2982 5 3 181 8 0 4047 4028 3990 4009 4048 4029 3991 4010
+2983 5 3 181 8 0 4048 4029 3991 4010 4049 4030 3992 4011
+2984 5 3 181 8 0 4049 4030 3992 4011 4050 4031 3993 4012
+2985 5 3 181 8 0 4050 4031 3993 4012 4051 4032 3994 4013
+2986 5 3 181 8 0 4051 4032 3994 4013 4052 4033 3995 4014
+2987 5 3 181 8 0 4052 4033 3995 4014 4053 4034 3996 4015
+2988 5 3 181 8 0 4053 4034 3996 4015 4054 4035 3997 4016
+2989 5 3 181 8 0 4054 4035 3997 4016 4055 4036 3998 4017
+2990 5 3 181 8 0 4055 4036 3998 4017 4056 4037 3999 4018
+2991 5 3 181 8 0 4056 4037 3999 4018 4057 4038 4000 4019
+2992 5 3 181 8 0 4057 4038 4000 4019 4058 4039 4001 4020
+2993 5 3 181 8 0 4058 4039 4001 4020 4059 4040 4002 4021
+2994 5 3 181 8 0 4059 4040 4002 4021 4060 4041 4003 4022
+2995 5 3 181 8 0 4060 4041 4003 4022 4061 4042 4004 4023
+2996 5 3 181 8 0 4061 4042 4004 4023 4062 4043 4005 4024
+2997 5 3 181 8 0 4062 4043 4005 4024 4063 4044 4006 4025
+2998 5 3 181 8 0 4063 4044 4006 4025 4064 4045 4007 4026
+2999 5 3 181 8 0 4064 4045 4007 4026 4065 4046 4008 4027
+3000 5 3 181 8 0 4065 4046 4008 4027 2031 2030 2028 2029
+3001 5 3 181 8 0 336 1551 1549 335 1929 4047 4009 1910
+3002 5 3 181 8 0 1929 4047 4009 1910 1930 4048 4010 1911
+3003 5 3 181 8 0 1930 4048 4010 1911 1931 4049 4011 1912
+3004 5 3 181 8 0 1931 4049 4011 1912 1932 4050 4012 1913
+3005 5 3 181 8 0 1932 4050 4012 1913 1933 4051 4013 1914
+3006 5 3 181 8 0 1933 4051 4013 1914 1934 4052 4014 1915
+3007 5 3 181 8 0 1934 4052 4014 1915 1935 4053 4015 1916
+3008 5 3 181 8 0 1935 4053 4015 1916 1936 4054 4016 1917
+3009 5 3 181 8 0 1936 4054 4016 1917 1937 4055 4017 1918
+3010 5 3 181 8 0 1937 4055 4017 1918 1938 4056 4018 1919
+3011 5 3 181 8 0 1938 4056 4018 1919 1939 4057 4019 1920
+3012 5 3 181 8 0 1939 4057 4019 1920 1940 4058 4020 1921
+3013 5 3 181 8 0 1940 4058 4020 1921 1941 4059 4021 1922
+3014 5 3 181 8 0 1941 4059 4021 1922 1942 4060 4022 1923
+3015 5 3 181 8 0 1942 4060 4022 1923 1943 4061 4023 1924
+3016 5 3 181 8 0 1943 4061 4023 1924 1944 4062 4024 1925
+3017 5 3 181 8 0 1944 4062 4024 1925 1945 4063 4025 1926
+3018 5 3 181 8 0 1945 4063 4025 1926 1946 4064 4026 1927
+3019 5 3 181 8 0 1946 4064 4026 1927 1947 4065 4027 1928
+3020 5 3 181 8 0 1947 4065 4027 1928 417 2031 2029 416
+3021 5 3 181 8 0 339 26 338 1550 1990 460 1971 4028
+3022 5 3 181 8 0 1990 460 1971 4028 1991 461 1972 4029
+3023 5 3 181 8 0 1991 461 1972 4029 1992 462 1973 4030
+3024 5 3 181 8 0 1992 462 1973 4030 1993 463 1974 4031
+3025 5 3 181 8 0 1993 463 1974 4031 1994 464 1975 4032
+3026 5 3 181 8 0 1994 464 1975 4032 1995 465 1976 4033
+3027 5 3 181 8 0 1995 465 1976 4033 1996 466 1977 4034
+3028 5 3 181 8 0 1996 466 1977 4034 1997 467 1978 4035
+3029 5 3 181 8 0 1997 467 1978 4035 1998 468 1979 4036
+3030 5 3 181 8 0 1998 468 1979 4036 1999 469 1980 4037
+3031 5 3 181 8 0 1999 469 1980 4037 2000 470 1981 4038
+3032 5 3 181 8 0 2000 470 1981 4038 2001 471 1982 4039
+3033 5 3 181 8 0 2001 471 1982 4039 2002 472 1983 4040
+3034 5 3 181 8 0 2002 472 1983 4040 2003 473 1984 4041
+3035 5 3 181 8 0 2003 473 1984 4041 2004 474 1985 4042
+3036 5 3 181 8 0 2004 474 1985 4042 2005 475 1986 4043
+3037 5 3 181 8 0 2005 475 1986 4043 2006 476 1987 4044
+3038 5 3 181 8 0 2006 476 1987 4044 2007 477 1988 4045
+3039 5 3 181 8 0 2007 477 1988 4045 2008 478 1989 4046
+3040 5 3 181 8 0 2008 478 1989 4046 458 32 457 2030
+3041 5 3 181 8 0 340 339 1550 1551 2009 1990 4028 4047
+3042 5 3 181 8 0 2009 1990 4028 4047 2010 1991 4029 4048
+3043 5 3 181 8 0 2010 1991 4029 4048 2011 1992 4030 4049
+3044 5 3 181 8 0 2011 1992 4030 4049 2012 1993 4031 4050
+3045 5 3 181 8 0 2012 1993 4031 4050 2013 1994 4032 4051
+3046 5 3 181 8 0 2013 1994 4032 4051 2014 1995 4033 4052
+3047 5 3 181 8 0 2014 1995 4033 4052 2015 1996 4034 4053
+3048 5 3 181 8 0 2015 1996 4034 4053 2016 1997 4035 4054
+3049 5 3 181 8 0 2016 1997 4035 4054 2017 1998 4036 4055
+3050 5 3 181 8 0 2017 1998 4036 4055 2018 1999 4037 4056
+3051 5 3 181 8 0 2018 1999 4037 4056 2019 2000 4038 4057
+3052 5 3 181 8 0 2019 2000 4038 4057 2020 2001 4039 4058
+3053 5 3 181 8 0 2020 2001 4039 4058 2021 2002 4040 4059
+3054 5 3 181 8 0 2021 2002 4040 4059 2022 2003 4041 4060
+3055 5 3 181 8 0 2022 2003 4041 4060 2023 2004 4042 4061
+3056 5 3 181 8 0 2023 2004 4042 4061 2024 2005 4043 4062
+3057 5 3 181 8 0 2024 2005 4043 4062 2025 2006 4044 4063
+3058 5 3 181 8 0 2025 2006 4044 4063 2026 2007 4045 4064
+3059 5 3 181 8 0 2026 2007 4045 4064 2027 2008 4046 4065
+3060 5 3 181 8 0 2027 2008 4046 4065 459 458 2030 2031
+3061 5 3 181 8 0 24 340 1551 336 418 2009 4047 1929
+3062 5 3 181 8 0 418 2009 4047 1929 419 2010 4048 1930
+3063 5 3 181 8 0 419 2010 4048 1930 420 2011 4049 1931
+3064 5 3 181 8 0 420 2011 4049 1931 421 2012 4050 1932
+3065 5 3 181 8 0 421 2012 4050 1932 422 2013 4051 1933
+3066 5 3 181 8 0 422 2013 4051 1933 423 2014 4052 1934
+3067 5 3 181 8 0 423 2014 4052 1934 424 2015 4053 1935
+3068 5 3 181 8 0 424 2015 4053 1935 425 2016 4054 1936
+3069 5 3 181 8 0 425 2016 4054 1936 426 2017 4055 1937
+3070 5 3 181 8 0 426 2017 4055 1937 427 2018 4056 1938
+3071 5 3 181 8 0 427 2018 4056 1938 428 2019 4057 1939
+3072 5 3 181 8 0 428 2019 4057 1939 429 2020 4058 1940
+3073 5 3 181 8 0 429 2020 4058 1940 430 2021 4059 1941
+3074 5 3 181 8 0 430 2021 4059 1941 431 2022 4060 1942
+3075 5 3 181 8 0 431 2022 4060 1942 432 2023 4061 1943
+3076 5 3 181 8 0 432 2023 4061 1943 433 2024 4062 1944
+3077 5 3 181 8 0 433 2024 4062 1944 434 2025 4063 1945
+3078 5 3 181 8 0 434 2025 4063 1945 435 2026 4064 1946
+3079 5 3 181 8 0 435 2026 4064 1946 436 2027 4065 1947
+3080 5 3 181 8 0 436 2027 4065 1947 30 459 2031 417
+3081 5 3 211 9 0 33 479 2032 494 525 2056 4066 2341
+3082 5 3 211 9 0 525 2056 4066 2341 526 2057 4067 2342
+3083 5 3 211 9 0 526 2057 4067 2342 527 2058 4068 2343
+3084 5 3 211 9 0 527 2058 4068 2343 528 2059 4069 2344
+3085 5 3 211 9 0 528 2059 4069 2344 529 2060 4070 2345
+3086 5 3 211 9 0 529 2060 4070 2345 530 2061 4071 2346
+3087 5 3 211 9 0 530 2061 4071 2346 531 2062 4072 2347
+3088 5 3 211 9 0 531 2062 4072 2347 532 2063 4073 2348
+3089 5 3 211 9 0 532 2063 4073 2348 533 2064 4074 2349
+3090 5 3 211 9 0 533 2064 4074 2349 534 2065 4075 2350
+3091 5 3 211 9 0 534 2065 4075 2350 535 2066 4076 2351
+3092 5 3 211 9 0 535 2066 4076 2351 536 2067 4077 2352
+3093 5 3 211 9 0 536 2067 4077 2352 537 2068 4078 2353
+3094 5 3 211 9 0 537 2068 4078 2353 538 2069 4079 2354
+3095 5 3 211 9 0 538 2069 4079 2354 539 2070 4080 2355
+3096 5 3 211 9 0 539 2070 4080 2355 540 2071 4081 2356
+3097 5 3 211 9 0 540 2071 4081 2356 541 2072 4082 2357
+3098 5 3 211 9 0 541 2072 4082 2357 542 2073 4083 2358
+3099 5 3 211 9 0 542 2073 4083 2358 543 2074 4084 2359
+3100 5 3 211 9 0 543 2074 4084 2359 40 509 2360 524
+3101 5 3 211 9 0 494 2032 2033 493 2341 4066 4085 2322
+3102 5 3 211 9 0 2341 4066 4085 2322 2342 4067 4086 2323
+3103 5 3 211 9 0 2342 4067 4086 2323 2343 4068 4087 2324
+3104 5 3 211 9 0 2343 4068 4087 2324 2344 4069 4088 2325
+3105 5 3 211 9 0 2344 4069 4088 2325 2345 4070 4089 2326
+3106 5 3 211 9 0 2345 4070 4089 2326 2346 4071 4090 2327
+3107 5 3 211 9 0 2346 4071 4090 2327 2347 4072 4091 2328
+3108 5 3 211 9 0 2347 4072 4091 2328 2348 4073 4092 2329
+3109 5 3 211 9 0 2348 4073 4092 2329 2349 4074 4093 2330
+3110 5 3 211 9 0 2349 4074 4093 2330 2350 4075 4094 2331
+3111 5 3 211 9 0 2350 4075 4094 2331 2351 4076 4095 2332
+3112 5 3 211 9 0 2351 4076 4095 2332 2352 4077 4096 2333
+3113 5 3 211 9 0 2352 4077 4096 2333 2353 4078 4097 2334
+3114 5 3 211 9 0 2353 4078 4097 2334 2354 4079 4098 2335
+3115 5 3 211 9 0 2354 4079 4098 2335 2355 4080 4099 2336
+3116 5 3 211 9 0 2355 4080 4099 2336 2356 4081 4100 2337
+3117 5 3 211 9 0 2356 4081 4100 2337 2357 4082 4101 2338
+3118 5 3 211 9 0 2357 4082 4101 2338 2358 4083 4102 2339
+3119 5 3 211 9 0 2358 4083 4102 2339 2359 4084 4103 2340
+3120 5 3 211 9 0 2359 4084 4103 2340 524 2360 2361 523
+3121 5 3 211 9 0 493 2033 2034 492 2322 4085 4104 2303
+3122 5 3 211 9 0 2322 4085 4104 2303 2323 4086 4105 2304
+3123 5 3 211 9 0 2323 4086 4105 2304 2324 4087 4106 2305
+3124 5 3 211 9 0 2324 4087 4106 2305 2325 4088 4107 2306
+3125 5 3 211 9 0 2325 4088 4107 2306 2326 4089 4108 2307
+3126 5 3 211 9 0 2326 4089 4108 2307 2327 4090 4109 2308
+3127 5 3 211 9 0 2327 4090 4109 2308 2328 4091 4110 2309
+3128 5 3 211 9 0 2328 4091 4110 2309 2329 4092 4111 2310
+3129 5 3 211 9 0 2329 4092 4111 2310 2330 4093 4112 2311
+3130 5 3 211 9 0 2330 4093 4112 2311 2331 4094 4113 2312
+3131 5 3 211 9 0 2331 4094 4113 2312 2332 4095 4114 2313
+3132 5 3 211 9 0 2332 4095 4114 2313 2333 4096 4115 2314
+3133 5 3 211 9 0 2333 4096 4115 2314 2334 4097 4116 2315
+3134 5 3 211 9 0 2334 4097 4116 2315 2335 4098 4117 2316
+3135 5 3 211 9 0 2335 4098 4117 2316 2336 4099 4118 2317
+3136 5 3 211 9 0 2336 4099 4118 2317 2337 4100 4119 2318
+3137 5 3 211 9 0 2337 4100 4119 2318 2338 4101 4120 2319
+3138 5 3 211 9 0 2338 4101 4120 2319 2339 4102 4121 2320
+3139 5 3 211 9 0 2339 4102 4121 2320 2340 4103 4122 2321
+3140 5 3 211 9 0 2340 4103 4122 2321 523 2361 2362 522
+3141 5 3 211 9 0 492 2034 2035 491 2303 4104 4123 2284
+3142 5 3 211 9 0 2303 4104 4123 2284 2304 4105 4124 2285
+3143 5 3 211 9 0 2304 4105 4124 2285 2305 4106 4125 2286
+3144 5 3 211 9 0 2305 4106 4125 2286 2306 4107 4126 2287
+3145 5 3 211 9 0 2306 4107 4126 2287 2307 4108 4127 2288
+3146 5 3 211 9 0 2307 4108 4127 2288 2308 4109 4128 2289
+3147 5 3 211 9 0 2308 4109 4128 2289 2309 4110 4129 2290
+3148 5 3 211 9 0 2309 4110 4129 2290 2310 4111 4130 2291
+3149 5 3 211 9 0 2310 4111 4130 2291 2311 4112 4131 2292
+3150 5 3 211 9 0 2311 4112 4131 2292 2312 4113 4132 2293
+3151 5 3 211 9 0 2312 4113 4132 2293 2313 4114 4133 2294
+3152 5 3 211 9 0 2313 4114 4133 2294 2314 4115 4134 2295
+3153 5 3 211 9 0 2314 4115 4134 2295 2315 4116 4135 2296
+3154 5 3 211 9 0 2315 4116 4135 2296 2316 4117 4136 2297
+3155 5 3 211 9 0 2316 4117 4136 2297 2317 4118 4137 2298
+3156 5 3 211 9 0 2317 4118 4137 2298 2318 4119 4138 2299
+3157 5 3 211 9 0 2318 4119 4138 2299 2319 4120 4139 2300
+3158 5 3 211 9 0 2319 4120 4139 2300 2320 4121 4140 2301
+3159 5 3 211 9 0 2320 4121 4140 2301 2321 4122 4141 2302
+3160 5 3 211 9 0 2321 4122 4141 2302 522 2362 2363 521
+3161 5 3 211 9 0 491 2035 2036 490 2284 4123 4142 2265
+3162 5 3 211 9 0 2284 4123 4142 2265 2285 4124 4143 2266
+3163 5 3 211 9 0 2285 4124 4143 2266 2286 4125 4144 2267
+3164 5 3 211 9 0 2286 4125 4144 2267 2287 4126 4145 2268
+3165 5 3 211 9 0 2287 4126 4145 2268 2288 4127 4146 2269
+3166 5 3 211 9 0 2288 4127 4146 2269 2289 4128 4147 2270
+3167 5 3 211 9 0 2289 4128 4147 2270 2290 4129 4148 2271
+3168 5 3 211 9 0 2290 4129 4148 2271 2291 4130 4149 2272
+3169 5 3 211 9 0 2291 4130 4149 2272 2292 4131 4150 2273
+3170 5 3 211 9 0 2292 4131 4150 2273 2293 4132 4151 2274
+3171 5 3 211 9 0 2293 4132 4151 2274 2294 4133 4152 2275
+3172 5 3 211 9 0 2294 4133 4152 2275 2295 4134 4153 2276
+3173 5 3 211 9 0 2295 4134 4153 2276 2296 4135 4154 2277
+3174 5 3 211 9 0 2296 4135 4154 2277 2297 4136 4155 2278
+3175 5 3 211 9 0 2297 4136 4155 2278 2298 4137 4156 2279
+3176 5 3 211 9 0 2298 4137 4156 2279 2299 4138 4157 2280
+3177 5 3 211 9 0 2299 4138 4157 2280 2300 4139 4158 2281
+3178 5 3 211 9 0 2300 4139 4158 2281 2301 4140 4159 2282
+3179 5 3 211 9 0 2301 4140 4159 2282 2302 4141 4160 2283
+3180 5 3 211 9 0 2302 4141 4160 2283 521 2363 2364 520
+3181 5 3 211 9 0 490 2036 2037 489 2265 4142 4161 2246
+3182 5 3 211 9 0 2265 4142 4161 2246 2266 4143 4162 2247
+3183 5 3 211 9 0 2266 4143 4162 2247 2267 4144 4163 2248
+3184 5 3 211 9 0 2267 4144 4163 2248 2268 4145 4164 2249
+3185 5 3 211 9 0 2268 4145 4164 2249 2269 4146 4165 2250
+3186 5 3 211 9 0 2269 4146 4165 2250 2270 4147 4166 2251
+3187 5 3 211 9 0 2270 4147 4166 2251 2271 4148 4167 2252
+3188 5 3 211 9 0 2271 4148 4167 2252 2272 4149 4168 2253
+3189 5 3 211 9 0 2272 4149 4168 2253 2273 4150 4169 2254
+3190 5 3 211 9 0 2273 4150 4169 2254 2274 4151 4170 2255
+3191 5 3 211 9 0 2274 4151 4170 2255 2275 4152 4171 2256
+3192 5 3 211 9 0 2275 4152 4171 2256 2276 4153 4172 2257
+3193 5 3 211 9 0 2276 4153 4172 2257 2277 4154 4173 2258
+3194 5 3 211 9 0 2277 4154 4173 2258 2278 4155 4174 2259
+3195 5 3 211 9 0 2278 4155 4174 2259 2279 4156 4175 2260
+3196 5 3 211 9 0 2279 4156 4175 2260 2280 4157 4176 2261
+3197 5 3 211 9 0 2280 4157 4176 2261 2281 4158 4177 2262
+3198 5 3 211 9 0 2281 4158 4177 2262 2282 4159 4178 2263
+3199 5 3 211 9 0 2282 4159 4178 2263 2283 4160 4179 2264
+3200 5 3 211 9 0 2283 4160 4179 2264 520 2364 2365 519
+3201 5 3 211 9 0 489 2037 488 36 2246 4161 2227 582
+3202 5 3 211 9 0 2246 4161 2227 582 2247 4162 2228 583
+3203 5 3 211 9 0 2247 4162 2228 583 2248 4163 2229 584
+3204 5 3 211 9 0 2248 4163 2229 584 2249 4164 2230 585
+3205 5 3 211 9 0 2249 4164 2230 585 2250 4165 2231 586
+3206 5 3 211 9 0 2250 4165 2231 586 2251 4166 2232 587
+3207 5 3 211 9 0 2251 4166 2232 587 2252 4167 2233 588
+3208 5 3 211 9 0 2252 4167 2233 588 2253 4168 2234 589
+3209 5 3 211 9 0 2253 4168 2234 589 2254 4169 2235 590
+3210 5 3 211 9 0 2254 4169 2235 590 2255 4170 2236 591
+3211 5 3 211 9 0 2255 4170 2236 591 2256 4171 2237 592
+3212 5 3 211 9 0 2256 4171 2237 592 2257 4172 2238 593
+3213 5 3 211 9 0 2257 4172 2238 593 2258 4173 2239 594
+3214 5 3 211 9 0 2258 4173 2239 594 2259 4174 2240 595
+3215 5 3 211 9 0 2259 4174 2240 595 2260 4175 2241 596
+3216 5 3 211 9 0 2260 4175 2241 596 2261 4176 2242 597
+3217 5 3 211 9 0 2261 4176 2242 597 2262 4177 2243 598
+3218 5 3 211 9 0 2262 4177 2243 598 2263 4178 2244 599
+3219 5 3 211 9 0 2263 4178 2244 599 2264 4179 2245 600
+3220 5 3 211 9 0 2264 4179 2245 600 519 2365 518 43
+3221 5 3 211 9 0 479 480 2038 2032 2056 2075 4180 4066
+3222 5 3 211 9 0 2056 2075 4180 4066 2057 2076 4181 4067
+3223 5 3 211 9 0 2057 2076 4181 4067 2058 2077 4182 4068
+3224 5 3 211 9 0 2058 2077 4182 4068 2059 2078 4183 4069
+3225 5 3 211 9 0 2059 2078 4183 4069 2060 2079 4184 4070
+3226 5 3 211 9 0 2060 2079 4184 4070 2061 2080 4185 4071
+3227 5 3 211 9 0 2061 2080 4185 4071 2062 2081 4186 4072
+3228 5 3 211 9 0 2062 2081 4186 4072 2063 2082 4187 4073
+3229 5 3 211 9 0 2063 2082 4187 4073 2064 2083 4188 4074
+3230 5 3 211 9 0 2064 2083 4188 4074 2065 2084 4189 4075
+3231 5 3 211 9 0 2065 2084 4189 4075 2066 2085 4190 4076
+3232 5 3 211 9 0 2066 2085 4190 4076 2067 2086 4191 4077
+3233 5 3 211 9 0 2067 2086 4191 4077 2068 2087 4192 4078
+3234 5 3 211 9 0 2068 2087 4192 4078 2069 2088 4193 4079
+3235 5 3 211 9 0 2069 2088 4193 4079 2070 2089 4194 4080
+3236 5 3 211 9 0 2070 2089 4194 4080 2071 2090 4195 4081
+3237 5 3 211 9 0 2071 2090 4195 4081 2072 2091 4196 4082
+3238 5 3 211 9 0 2072 2091 4196 4082 2073 2092 4197 4083
+3239 5 3 211 9 0 2073 2092 4197 4083 2074 2093 4198 4084
+3240 5 3 211 9 0 2074 2093 4198 4084 509 510 2366 2360
+3241 5 3 211 9 0 2032 2038 2039 2033 4066 4180 4199 4085
+3242 5 3 211 9 0 4066 4180 4199 4085 4067 4181 4200 4086
+3243 5 3 211 9 0 4067 4181 4200 4086 4068 4182 4201 4087
+3244 5 3 211 9 0 4068 4182 4201 4087 4069 4183 4202 4088
+3245 5 3 211 9 0 4069 4183 4202 4088 4070 4184 4203 4089
+3246 5 3 211 9 0 4070 4184 4203 4089 4071 4185 4204 4090
+3247 5 3 211 9 0 4071 4185 4204 4090 4072 4186 4205 4091
+3248 5 3 211 9 0 4072 4186 4205 4091 4073 4187 4206 4092
+3249 5 3 211 9 0 4073 4187 4206 4092 4074 4188 4207 4093
+3250 5 3 211 9 0 4074 4188 4207 4093 4075 4189 4208 4094
+3251 5 3 211 9 0 4075 4189 4208 4094 4076 4190 4209 4095
+3252 5 3 211 9 0 4076 4190 4209 4095 4077 4191 4210 4096
+3253 5 3 211 9 0 4077 4191 4210 4096 4078 4192 4211 4097
+3254 5 3 211 9 0 4078 4192 4211 4097 4079 4193 4212 4098
+3255 5 3 211 9 0 4079 4193 4212 4098 4080 4194 4213 4099
+3256 5 3 211 9 0 4080 4194 4213 4099 4081 4195 4214 4100
+3257 5 3 211 9 0 4081 4195 4214 4100 4082 4196 4215 4101
+3258 5 3 211 9 0 4082 4196 4215 4101 4083 4197 4216 4102
+3259 5 3 211 9 0 4083 4197 4216 4102 4084 4198 4217 4103
+3260 5 3 211 9 0 4084 4198 4217 4103 2360 2366 2367 2361
+3261 5 3 211 9 0 2033 2039 2040 2034 4085 4199 4218 4104
+3262 5 3 211 9 0 4085 4199 4218 4104 4086 4200 4219 4105
+3263 5 3 211 9 0 4086 4200 4219 4105 4087 4201 4220 4106
+3264 5 3 211 9 0 4087 4201 4220 4106 4088 4202 4221 4107
+3265 5 3 211 9 0 4088 4202 4221 4107 4089 4203 4222 4108
+3266 5 3 211 9 0 4089 4203 4222 4108 4090 4204 4223 4109
+3267 5 3 211 9 0 4090 4204 4223 4109 4091 4205 4224 4110
+3268 5 3 211 9 0 4091 4205 4224 4110 4092 4206 4225 4111
+3269 5 3 211 9 0 4092 4206 4225 4111 4093 4207 4226 4112
+3270 5 3 211 9 0 4093 4207 4226 4112 4094 4208 4227 4113
+3271 5 3 211 9 0 4094 4208 4227 4113 4095 4209 4228 4114
+3272 5 3 211 9 0 4095 4209 4228 4114 4096 4210 4229 4115
+3273 5 3 211 9 0 4096 4210 4229 4115 4097 4211 4230 4116
+3274 5 3 211 9 0 4097 4211 4230 4116 4098 4212 4231 4117
+3275 5 3 211 9 0 4098 4212 4231 4117 4099 4213 4232 4118
+3276 5 3 211 9 0 4099 4213 4232 4118 4100 4214 4233 4119
+3277 5 3 211 9 0 4100 4214 4233 4119 4101 4215 4234 4120
+3278 5 3 211 9 0 4101 4215 4234 4120 4102 4216 4235 4121
+3279 5 3 211 9 0 4102 4216 4235 4121 4103 4217 4236 4122
+3280 5 3 211 9 0 4103 4217 4236 4122 2361 2367 2368 2362
+3281 5 3 211 9 0 2034 2040 2041 2035 4104 4218 4237 4123
+3282 5 3 211 9 0 4104 4218 4237 4123 4105 4219 4238 4124
+3283 5 3 211 9 0 4105 4219 4238 4124 4106 4220 4239 4125
+3284 5 3 211 9 0 4106 4220 4239 4125 4107 4221 4240 4126
+3285 5 3 211 9 0 4107 4221 4240 4126 4108 4222 4241 4127
+3286 5 3 211 9 0 4108 4222 4241 4127 4109 4223 4242 4128
+3287 5 3 211 9 0 4109 4223 4242 4128 4110 4224 4243 4129
+3288 5 3 211 9 0 4110 4224 4243 4129 4111 4225 4244 4130
+3289 5 3 211 9 0 4111 4225 4244 4130 4112 4226 4245 4131
+3290 5 3 211 9 0 4112 4226 4245 4131 4113 4227 4246 4132
+3291 5 3 211 9 0 4113 4227 4246 4132 4114 4228 4247 4133
+3292 5 3 211 9 0 4114 4228 4247 4133 4115 4229 4248 4134
+3293 5 3 211 9 0 4115 4229 4248 4134 4116 4230 4249 4135
+3294 5 3 211 9 0 4116 4230 4249 4135 4117 4231 4250 4136
+3295 5 3 211 9 0 4117 4231 4250 4136 4118 4232 4251 4137
+3296 5 3 211 9 0 4118 4232 4251 4137 4119 4233 4252 4138
+3297 5 3 211 9 0 4119 4233 4252 4138 4120 4234 4253 4139
+3298 5 3 211 9 0 4120 4234 4253 4139 4121 4235 4254 4140
+3299 5 3 211 9 0 4121 4235 4254 4140 4122 4236 4255 4141
+3300 5 3 211 9 0 4122 4236 4255 4141 2362 2368 2369 2363
+3301 5 3 211 9 0 2035 2041 2042 2036 4123 4237 4256 4142
+3302 5 3 211 9 0 4123 4237 4256 4142 4124 4238 4257 4143
+3303 5 3 211 9 0 4124 4238 4257 4143 4125 4239 4258 4144
+3304 5 3 211 9 0 4125 4239 4258 4144 4126 4240 4259 4145
+3305 5 3 211 9 0 4126 4240 4259 4145 4127 4241 4260 4146
+3306 5 3 211 9 0 4127 4241 4260 4146 4128 4242 4261 4147
+3307 5 3 211 9 0 4128 4242 4261 4147 4129 4243 4262 4148
+3308 5 3 211 9 0 4129 4243 4262 4148 4130 4244 4263 4149
+3309 5 3 211 9 0 4130 4244 4263 4149 4131 4245 4264 4150
+3310 5 3 211 9 0 4131 4245 4264 4150 4132 4246 4265 4151
+3311 5 3 211 9 0 4132 4246 4265 4151 4133 4247 4266 4152
+3312 5 3 211 9 0 4133 4247 4266 4152 4134 4248 4267 4153
+3313 5 3 211 9 0 4134 4248 4267 4153 4135 4249 4268 4154
+3314 5 3 211 9 0 4135 4249 4268 4154 4136 4250 4269 4155
+3315 5 3 211 9 0 4136 4250 4269 4155 4137 4251 4270 4156
+3316 5 3 211 9 0 4137 4251 4270 4156 4138 4252 4271 4157
+3317 5 3 211 9 0 4138 4252 4271 4157 4139 4253 4272 4158
+3318 5 3 211 9 0 4139 4253 4272 4158 4140 4254 4273 4159
+3319 5 3 211 9 0 4140 4254 4273 4159 4141 4255 4274 4160
+3320 5 3 211 9 0 4141 4255 4274 4160 2363 2369 2370 2364
+3321 5 3 211 9 0 2036 2042 2043 2037 4142 4256 4275 4161
+3322 5 3 211 9 0 4142 4256 4275 4161 4143 4257 4276 4162
+3323 5 3 211 9 0 4143 4257 4276 4162 4144 4258 4277 4163
+3324 5 3 211 9 0 4144 4258 4277 4163 4145 4259 4278 4164
+3325 5 3 211 9 0 4145 4259 4278 4164 4146 4260 4279 4165
+3326 5 3 211 9 0 4146 4260 4279 4165 4147 4261 4280 4166
+3327 5 3 211 9 0 4147 4261 4280 4166 4148 4262 4281 4167
+3328 5 3 211 9 0 4148 4262 4281 4167 4149 4263 4282 4168
+3329 5 3 211 9 0 4149 4263 4282 4168 4150 4264 4283 4169
+3330 5 3 211 9 0 4150 4264 4283 4169 4151 4265 4284 4170
+3331 5 3 211 9 0 4151 4265 4284 4170 4152 4266 4285 4171
+3332 5 3 211 9 0 4152 4266 4285 4171 4153 4267 4286 4172
+3333 5 3 211 9 0 4153 4267 4286 4172 4154 4268 4287 4173
+3334 5 3 211 9 0 4154 4268 4287 4173 4155 4269 4288 4174
+3335 5 3 211 9 0 4155 4269 4288 4174 4156 4270 4289 4175
+3336 5 3 211 9 0 4156 4270 4289 4175 4157 4271 4290 4176
+3337 5 3 211 9 0 4157 4271 4290 4176 4158 4272 4291 4177
+3338 5 3 211 9 0 4158 4272 4291 4177 4159 4273 4292 4178
+3339 5 3 211 9 0 4159 4273 4292 4178 4160 4274 4293 4179
+3340 5 3 211 9 0 4160 4274 4293 4179 2364 2370 2371 2365
+3341 5 3 211 9 0 2037 2043 487 488 4161 4275 2208 2227
+3342 5 3 211 9 0 4161 4275 2208 2227 4162 4276 2209 2228
+3343 5 3 211 9 0 4162 4276 2209 2228 4163 4277 2210 2229
+3344 5 3 211 9 0 4163 4277 2210 2229 4164 4278 2211 2230
+3345 5 3 211 9 0 4164 4278 2211 2230 4165 4279 2212 2231
+3346 5 3 211 9 0 4165 4279 2212 2231 4166 4280 2213 2232
+3347 5 3 211 9 0 4166 4280 2213 2232 4167 4281 2214 2233
+3348 5 3 211 9 0 4167 4281 2214 2233 4168 4282 2215 2234
+3349 5 3 211 9 0 4168 4282 2215 2234 4169 4283 2216 2235
+3350 5 3 211 9 0 4169 4283 2216 2235 4170 4284 2217 2236
+3351 5 3 211 9 0 4170 4284 2217 2236 4171 4285 2218 2237
+3352 5 3 211 9 0 4171 4285 2218 2237 4172 4286 2219 2238
+3353 5 3 211 9 0 4172 4286 2219 2238 4173 4287 2220 2239
+3354 5 3 211 9 0 4173 4287 2220 2239 4174 4288 2221 2240
+3355 5 3 211 9 0 4174 4288 2221 2240 4175 4289 2222 2241
+3356 5 3 211 9 0 4175 4289 2222 2241 4176 4290 2223 2242
+3357 5 3 211 9 0 4176 4290 2223 2242 4177 4291 2224 2243
+3358 5 3 211 9 0 4177 4291 2224 2243 4178 4292 2225 2244
+3359 5 3 211 9 0 4178 4292 2225 2244 4179 4293 2226 2245
+3360 5 3 211 9 0 4179 4293 2226 2245 2365 2371 517 518
+3361 5 3 211 9 0 480 34 481 2038 2075 544 2094 4180
+3362 5 3 211 9 0 2075 544 2094 4180 2076 545 2095 4181
+3363 5 3 211 9 0 2076 545 2095 4181 2077 546 2096 4182
+3364 5 3 211 9 0 2077 546 2096 4182 2078 547 2097 4183
+3365 5 3 211 9 0 2078 547 2097 4183 2079 548 2098 4184
+3366 5 3 211 9 0 2079 548 2098 4184 2080 549 2099 4185
+3367 5 3 211 9 0 2080 549 2099 4185 2081 550 2100 4186
+3368 5 3 211 9 0 2081 550 2100 4186 2082 551 2101 4187
+3369 5 3 211 9 0 2082 551 2101 4187 2083 552 2102 4188
+3370 5 3 211 9 0 2083 552 2102 4188 2084 553 2103 4189
+3371 5 3 211 9 0 2084 553 2103 4189 2085 554 2104 4190
+3372 5 3 211 9 0 2085 554 2104 4190 2086 555 2105 4191
+3373 5 3 211 9 0 2086 555 2105 4191 2087 556 2106 4192
+3374 5 3 211 9 0 2087 556 2106 4192 2088 557 2107 4193
+3375 5 3 211 9 0 2088 557 2107 4193 2089 558 2108 4194
+3376 5 3 211 9 0 2089 558 2108 4194 2090 559 2109 4195
+3377 5 3 211 9 0 2090 559 2109 4195 2091 560 2110 4196
+3378 5 3 211 9 0 2091 560 2110 4196 2092 561 2111 4197
+3379 5 3 211 9 0 2092 561 2111 4197 2093 562 2112 4198
+3380 5 3 211 9 0 2093 562 2112 4198 510 41 511 2366
+3381 5 3 211 9 0 2038 481 482 2039 4180 2094 2113 4199
+3382 5 3 211 9 0 4180 2094 2113 4199 4181 2095 2114 4200
+3383 5 3 211 9 0 4181 2095 2114 4200 4182 2096 2115 4201
+3384 5 3 211 9 0 4182 2096 2115 4201 4183 2097 2116 4202
+3385 5 3 211 9 0 4183 2097 2116 4202 4184 2098 2117 4203
+3386 5 3 211 9 0 4184 2098 2117 4203 4185 2099 2118 4204
+3387 5 3 211 9 0 4185 2099 2118 4204 4186 2100 2119 4205
+3388 5 3 211 9 0 4186 2100 2119 4205 4187 2101 2120 4206
+3389 5 3 211 9 0 4187 2101 2120 4206 4188 2102 2121 4207
+3390 5 3 211 9 0 4188 2102 2121 4207 4189 2103 2122 4208
+3391 5 3 211 9 0 4189 2103 2122 4208 4190 2104 2123 4209
+3392 5 3 211 9 0 4190 2104 2123 4209 4191 2105 2124 4210
+3393 5 3 211 9 0 4191 2105 2124 4210 4192 2106 2125 4211
+3394 5 3 211 9 0 4192 2106 2125 4211 4193 2107 2126 4212
+3395 5 3 211 9 0 4193 2107 2126 4212 4194 2108 2127 4213
+3396 5 3 211 9 0 4194 2108 2127 4213 4195 2109 2128 4214
+3397 5 3 211 9 0 4195 2109 2128 4214 4196 2110 2129 4215
+3398 5 3 211 9 0 4196 2110 2129 4215 4197 2111 2130 4216
+3399 5 3 211 9 0 4197 2111 2130 4216 4198 2112 2131 4217
+3400 5 3 211 9 0 4198 2112 2131 4217 2366 511 512 2367
+3401 5 3 211 9 0 2039 482 483 2040 4199 2113 2132 4218
+3402 5 3 211 9 0 4199 2113 2132 4218 4200 2114 2133 4219
+3403 5 3 211 9 0 4200 2114 2133 4219 4201 2115 2134 4220
+3404 5 3 211 9 0 4201 2115 2134 4220 4202 2116 2135 4221
+3405 5 3 211 9 0 4202 2116 2135 4221 4203 2117 2136 4222
+3406 5 3 211 9 0 4203 2117 2136 4222 4204 2118 2137 4223
+3407 5 3 211 9 0 4204 2118 2137 4223 4205 2119 2138 4224
+3408 5 3 211 9 0 4205 2119 2138 4224 4206 2120 2139 4225
+3409 5 3 211 9 0 4206 2120 2139 4225 4207 2121 2140 4226
+3410 5 3 211 9 0 4207 2121 2140 4226 4208 2122 2141 4227
+3411 5 3 211 9 0 4208 2122 2141 4227 4209 2123 2142 4228
+3412 5 3 211 9 0 4209 2123 2142 4228 4210 2124 2143 4229
+3413 5 3 211 9 0 4210 2124 2143 4229 4211 2125 2144 4230
+3414 5 3 211 9 0 4211 2125 2144 4230 4212 2126 2145 4231
+3415 5 3 211 9 0 4212 2126 2145 4231 4213 2127 2146 4232
+3416 5 3 211 9 0 4213 2127 2146 4232 4214 2128 2147 4233
+3417 5 3 211 9 0 4214 2128 2147 4233 4215 2129 2148 4234
+3418 5 3 211 9 0 4215 2129 2148 4234 4216 2130 2149 4235
+3419 5 3 211 9 0 4216 2130 2149 4235 4217 2131 2150 4236
+3420 5 3 211 9 0 4217 2131 2150 4236 2367 512 513 2368
+3421 5 3 211 9 0 2040 483 484 2041 4218 2132 2151 4237
+3422 5 3 211 9 0 4218 2132 2151 4237 4219 2133 2152 4238
+3423 5 3 211 9 0 4219 2133 2152 4238 4220 2134 2153 4239
+3424 5 3 211 9 0 4220 2134 2153 4239 4221 2135 2154 4240
+3425 5 3 211 9 0 4221 2135 2154 4240 4222 2136 2155 4241
+3426 5 3 211 9 0 4222 2136 2155 4241 4223 2137 2156 4242
+3427 5 3 211 9 0 4223 2137 2156 4242 4224 2138 2157 4243
+3428 5 3 211 9 0 4224 2138 2157 4243 4225 2139 2158 4244
+3429 5 3 211 9 0 4225 2139 2158 4244 4226 2140 2159 4245
+3430 5 3 211 9 0 4226 2140 2159 4245 4227 2141 2160 4246
+3431 5 3 211 9 0 4227 2141 2160 4246 4228 2142 2161 4247
+3432 5 3 211 9 0 4228 2142 2161 4247 4229 2143 2162 4248
+3433 5 3 211 9 0 4229 2143 2162 4248 4230 2144 2163 4249
+3434 5 3 211 9 0 4230 2144 2163 4249 4231 2145 2164 4250
+3435 5 3 211 9 0 4231 2145 2164 4250 4232 2146 2165 4251
+3436 5 3 211 9 0 4232 2146 2165 4251 4233 2147 2166 4252
+3437 5 3 211 9 0 4233 2147 2166 4252 4234 2148 2167 4253
+3438 5 3 211 9 0 4234 2148 2167 4253 4235 2149 2168 4254
+3439 5 3 211 9 0 4235 2149 2168 4254 4236 2150 2169 4255
+3440 5 3 211 9 0 4236 2150 2169 4255 2368 513 514 2369
+3441 5 3 211 9 0 2041 484 485 2042 4237 2151 2170 4256
+3442 5 3 211 9 0 4237 2151 2170 4256 4238 2152 2171 4257
+3443 5 3 211 9 0 4238 2152 2171 4257 4239 2153 2172 4258
+3444 5 3 211 9 0 4239 2153 2172 4258 4240 2154 2173 4259
+3445 5 3 211 9 0 4240 2154 2173 4259 4241 2155 2174 4260
+3446 5 3 211 9 0 4241 2155 2174 4260 4242 2156 2175 4261
+3447 5 3 211 9 0 4242 2156 2175 4261 4243 2157 2176 4262
+3448 5 3 211 9 0 4243 2157 2176 4262 4244 2158 2177 4263
+3449 5 3 211 9 0 4244 2158 2177 4263 4245 2159 2178 4264
+3450 5 3 211 9 0 4245 2159 2178 4264 4246 2160 2179 4265
+3451 5 3 211 9 0 4246 2160 2179 4265 4247 2161 2180 4266
+3452 5 3 211 9 0 4247 2161 2180 4266 4248 2162 2181 4267
+3453 5 3 211 9 0 4248 2162 2181 4267 4249 2163 2182 4268
+3454 5 3 211 9 0 4249 2163 2182 4268 4250 2164 2183 4269
+3455 5 3 211 9 0 4250 2164 2183 4269 4251 2165 2184 4270
+3456 5 3 211 9 0 4251 2165 2184 4270 4252 2166 2185 4271
+3457 5 3 211 9 0 4252 2166 2185 4271 4253 2167 2186 4272
+3458 5 3 211 9 0 4253 2167 2186 4272 4254 2168 2187 4273
+3459 5 3 211 9 0 4254 2168 2187 4273 4255 2169 2188 4274
+3460 5 3 211 9 0 4255 2169 2188 4274 2369 514 515 2370
+3461 5 3 211 9 0 2042 485 486 2043 4256 2170 2189 4275
+3462 5 3 211 9 0 4256 2170 2189 4275 4257 2171 2190 4276
+3463 5 3 211 9 0 4257 2171 2190 4276 4258 2172 2191 4277
+3464 5 3 211 9 0 4258 2172 2191 4277 4259 2173 2192 4278
+3465 5 3 211 9 0 4259 2173 2192 4278 4260 2174 2193 4279
+3466 5 3 211 9 0 4260 2174 2193 4279 4261 2175 2194 4280
+3467 5 3 211 9 0 4261 2175 2194 4280 4262 2176 2195 4281
+3468 5 3 211 9 0 4262 2176 2195 4281 4263 2177 2196 4282
+3469 5 3 211 9 0 4263 2177 2196 4282 4264 2178 2197 4283
+3470 5 3 211 9 0 4264 2178 2197 4283 4265 2179 2198 4284
+3471 5 3 211 9 0 4265 2179 2198 4284 4266 2180 2199 4285
+3472 5 3 211 9 0 4266 2180 2199 4285 4267 2181 2200 4286
+3473 5 3 211 9 0 4267 2181 2200 4286 4268 2182 2201 4287
+3474 5 3 211 9 0 4268 2182 2201 4287 4269 2183 2202 4288
+3475 5 3 211 9 0 4269 2183 2202 4288 4270 2184 2203 4289
+3476 5 3 211 9 0 4270 2184 2203 4289 4271 2185 2204 4290
+3477 5 3 211 9 0 4271 2185 2204 4290 4272 2186 2205 4291
+3478 5 3 211 9 0 4272 2186 2205 4291 4273 2187 2206 4292
+3479 5 3 211 9 0 4273 2187 2206 4292 4274 2188 2207 4293
+3480 5 3 211 9 0 4274 2188 2207 4293 2370 515 516 2371
+3481 5 3 211 9 0 2043 486 35 487 4275 2189 563 2208
+3482 5 3 211 9 0 4275 2189 563 2208 4276 2190 564 2209
+3483 5 3 211 9 0 4276 2190 564 2209 4277 2191 565 2210
+3484 5 3 211 9 0 4277 2191 565 2210 4278 2192 566 2211
+3485 5 3 211 9 0 4278 2192 566 2211 4279 2193 567 2212
+3486 5 3 211 9 0 4279 2193 567 2212 4280 2194 568 2213
+3487 5 3 211 9 0 4280 2194 568 2213 4281 2195 569 2214
+3488 5 3 211 9 0 4281 2195 569 2214 4282 2196 570 2215
+3489 5 3 211 9 0 4282 2196 570 2215 4283 2197 571 2216
+3490 5 3 211 9 0 4283 2197 571 2216 4284 2198 572 2217
+3491 5 3 211 9 0 4284 2198 572 2217 4285 2199 573 2218
+3492 5 3 211 9 0 4285 2199 573 2218 4286 2200 574 2219
+3493 5 3 211 9 0 4286 2200 574 2219 4287 2201 575 2220
+3494 5 3 211 9 0 4287 2201 575 2220 4288 2202 576 2221
+3495 5 3 211 9 0 4288 2202 576 2221 4289 2203 577 2222
+3496 5 3 211 9 0 4289 2203 577 2222 4290 2204 578 2223
+3497 5 3 211 9 0 4290 2204 578 2223 4291 2205 579 2224
+3498 5 3 211 9 0 4291 2205 579 2224 4292 2206 580 2225
+3499 5 3 211 9 0 4292 2206 580 2225 4293 2207 581 2226
+3500 5 3 211 9 0 4293 2207 581 2226 2371 516 42 517
+3501 5 3 221 10 0 37 495 2044 500 607 2372 4294 2467
+3502 5 3 221 10 0 607 2372 4294 2467 608 2373 4295 2468
+3503 5 3 221 10 0 608 2373 4295 2468 609 2374 4296 2469
+3504 5 3 221 10 0 609 2374 4296 2469 610 2375 4297 2470
+3505 5 3 221 10 0 610 2375 4297 2470 611 2376 4298 2471
+3506 5 3 221 10 0 611 2376 4298 2471 612 2377 4299 2472
+3507 5 3 221 10 0 612 2377 4299 2472 613 2378 4300 2473
+3508 5 3 221 10 0 613 2378 4300 2473 614 2379 4301 2474
+3509 5 3 221 10 0 614 2379 4301 2474 615 2380 4302 2475
+3510 5 3 221 10 0 615 2380 4302 2475 616 2381 4303 2476
+3511 5 3 221 10 0 616 2381 4303 2476 617 2382 4304 2477
+3512 5 3 221 10 0 617 2382 4304 2477 618 2383 4305 2478
+3513 5 3 221 10 0 618 2383 4305 2478 619 2384 4306 2479
+3514 5 3 221 10 0 619 2384 4306 2479 620 2385 4307 2480
+3515 5 3 221 10 0 620 2385 4307 2480 621 2386 4308 2481
+3516 5 3 221 10 0 621 2386 4308 2481 622 2387 4309 2482
+3517 5 3 221 10 0 622 2387 4309 2482 623 2388 4310 2483
+3518 5 3 221 10 0 623 2388 4310 2483 624 2389 4311 2484
+3519 5 3 221 10 0 624 2389 4311 2484 625 2390 4312 2485
+3520 5 3 221 10 0 625 2390 4312 2485 44 601 2486 606
+3521 5 3 221 10 0 500 2044 2045 499 2467 4294 4313 2448
+3522 5 3 221 10 0 2467 4294 4313 2448 2468 4295 4314 2449
+3523 5 3 221 10 0 2468 4295 4314 2449 2469 4296 4315 2450
+3524 5 3 221 10 0 2469 4296 4315 2450 2470 4297 4316 2451
+3525 5 3 221 10 0 2470 4297 4316 2451 2471 4298 4317 2452
+3526 5 3 221 10 0 2471 4298 4317 2452 2472 4299 4318 2453
+3527 5 3 221 10 0 2472 4299 4318 2453 2473 4300 4319 2454
+3528 5 3 221 10 0 2473 4300 4319 2454 2474 4301 4320 2455
+3529 5 3 221 10 0 2474 4301 4320 2455 2475 4302 4321 2456
+3530 5 3 221 10 0 2475 4302 4321 2456 2476 4303 4322 2457
+3531 5 3 221 10 0 2476 4303 4322 2457 2477 4304 4323 2458
+3532 5 3 221 10 0 2477 4304 4323 2458 2478 4305 4324 2459
+3533 5 3 221 10 0 2478 4305 4324 2459 2479 4306 4325 2460
+3534 5 3 221 10 0 2479 4306 4325 2460 2480 4307 4326 2461
+3535 5 3 221 10 0 2480 4307 4326 2461 2481 4308 4327 2462
+3536 5 3 221 10 0 2481 4308 4327 2462 2482 4309 4328 2463
+3537 5 3 221 10 0 2482 4309 4328 2463 2483 4310 4329 2464
+3538 5 3 221 10 0 2483 4310 4329 2464 2484 4311 4330 2465
+3539 5 3 221 10 0 2484 4311 4330 2465 2485 4312 4331 2466
+3540 5 3 221 10 0 2485 4312 4331 2466 606 2486 2487 605
+3541 5 3 221 10 0 499 2045 479 33 2448 4313 2056 525
+3542 5 3 221 10 0 2448 4313 2056 525 2449 4314 2057 526
+3543 5 3 221 10 0 2449 4314 2057 526 2450 4315 2058 527
+3544 5 3 221 10 0 2450 4315 2058 527 2451 4316 2059 528
+3545 5 3 221 10 0 2451 4316 2059 528 2452 4317 2060 529
+3546 5 3 221 10 0 2452 4317 2060 529 2453 4318 2061 530
+3547 5 3 221 10 0 2453 4318 2061 530 2454 4319 2062 531
+3548 5 3 221 10 0 2454 4319 2062 531 2455 4320 2063 532
+3549 5 3 221 10 0 2455 4320 2063 532 2456 4321 2064 533
+3550 5 3 221 10 0 2456 4321 2064 533 2457 4322 2065 534
+3551 5 3 221 10 0 2457 4322 2065 534 2458 4323 2066 535
+3552 5 3 221 10 0 2458 4323 2066 535 2459 4324 2067 536
+3553 5 3 221 10 0 2459 4324 2067 536 2460 4325 2068 537
+3554 5 3 221 10 0 2460 4325 2068 537 2461 4326 2069 538
+3555 5 3 221 10 0 2461 4326 2069 538 2462 4327 2070 539
+3556 5 3 221 10 0 2462 4327 2070 539 2463 4328 2071 540
+3557 5 3 221 10 0 2463 4328 2071 540 2464 4329 2072 541
+3558 5 3 221 10 0 2464 4329 2072 541 2465 4330 2073 542
+3559 5 3 221 10 0 2465 4330 2073 542 2466 4331 2074 543
+3560 5 3 221 10 0 2466 4331 2074 543 605 2487 509 40
+3561 5 3 221 10 0 495 496 2046 2044 2372 2391 4332 4294
+3562 5 3 221 10 0 2372 2391 4332 4294 2373 2392 4333 4295
+3563 5 3 221 10 0 2373 2392 4333 4295 2374 2393 4334 4296
+3564 5 3 221 10 0 2374 2393 4334 4296 2375 2394 4335 4297
+3565 5 3 221 10 0 2375 2394 4335 4297 2376 2395 4336 4298
+3566 5 3 221 10 0 2376 2395 4336 4298 2377 2396 4337 4299
+3567 5 3 221 10 0 2377 2396 4337 4299 2378 2397 4338 4300
+3568 5 3 221 10 0 2378 2397 4338 4300 2379 2398 4339 4301
+3569 5 3 221 10 0 2379 2398 4339 4301 2380 2399 4340 4302
+3570 5 3 221 10 0 2380 2399 4340 4302 2381 2400 4341 4303
+3571 5 3 221 10 0 2381 2400 4341 4303 2382 2401 4342 4304
+3572 5 3 221 10 0 2382 2401 4342 4304 2383 2402 4343 4305
+3573 5 3 221 10 0 2383 2402 4343 4305 2384 2403 4344 4306
+3574 5 3 221 10 0 2384 2403 4344 4306 2385 2404 4345 4307
+3575 5 3 221 10 0 2385 2404 4345 4307 2386 2405 4346 4308
+3576 5 3 221 10 0 2386 2405 4346 4308 2387 2406 4347 4309
+3577 5 3 221 10 0 2387 2406 4347 4309 2388 2407 4348 4310
+3578 5 3 221 10 0 2388 2407 4348 4310 2389 2408 4349 4311
+3579 5 3 221 10 0 2389 2408 4349 4311 2390 2409 4350 4312
+3580 5 3 221 10 0 2390 2409 4350 4312 601 602 2488 2486
+3581 5 3 221 10 0 2044 2046 2047 2045 4294 4332 4351 4313
+3582 5 3 221 10 0 4294 4332 4351 4313 4295 4333 4352 4314
+3583 5 3 221 10 0 4295 4333 4352 4314 4296 4334 4353 4315
+3584 5 3 221 10 0 4296 4334 4353 4315 4297 4335 4354 4316
+3585 5 3 221 10 0 4297 4335 4354 4316 4298 4336 4355 4317
+3586 5 3 221 10 0 4298 4336 4355 4317 4299 4337 4356 4318
+3587 5 3 221 10 0 4299 4337 4356 4318 4300 4338 4357 4319
+3588 5 3 221 10 0 4300 4338 4357 4319 4301 4339 4358 4320
+3589 5 3 221 10 0 4301 4339 4358 4320 4302 4340 4359 4321
+3590 5 3 221 10 0 4302 4340 4359 4321 4303 4341 4360 4322
+3591 5 3 221 10 0 4303 4341 4360 4322 4304 4342 4361 4323
+3592 5 3 221 10 0 4304 4342 4361 4323 4305 4343 4362 4324
+3593 5 3 221 10 0 4305 4343 4362 4324 4306 4344 4363 4325
+3594 5 3 221 10 0 4306 4344 4363 4325 4307 4345 4364 4326
+3595 5 3 221 10 0 4307 4345 4364 4326 4308 4346 4365 4327
+3596 5 3 221 10 0 4308 4346 4365 4327 4309 4347 4366 4328
+3597 5 3 221 10 0 4309 4347 4366 4328 4310 4348 4367 4329
+3598 5 3 221 10 0 4310 4348 4367 4329 4311 4349 4368 4330
+3599 5 3 221 10 0 4311 4349 4368 4330 4312 4350 4369 4331
+3600 5 3 221 10 0 4312 4350 4369 4331 2486 2488 2489 2487
+3601 5 3 221 10 0 2045 2047 480 479 4313 4351 2075 2056
+3602 5 3 221 10 0 4313 4351 2075 2056 4314 4352 2076 2057
+3603 5 3 221 10 0 4314 4352 2076 2057 4315 4353 2077 2058
+3604 5 3 221 10 0 4315 4353 2077 2058 4316 4354 2078 2059
+3605 5 3 221 10 0 4316 4354 2078 2059 4317 4355 2079 2060
+3606 5 3 221 10 0 4317 4355 2079 2060 4318 4356 2080 2061
+3607 5 3 221 10 0 4318 4356 2080 2061 4319 4357 2081 2062
+3608 5 3 221 10 0 4319 4357 2081 2062 4320 4358 2082 2063
+3609 5 3 221 10 0 4320 4358 2082 2063 4321 4359 2083 2064
+3610 5 3 221 10 0 4321 4359 2083 2064 4322 4360 2084 2065
+3611 5 3 221 10 0 4322 4360 2084 2065 4323 4361 2085 2066
+3612 5 3 221 10 0 4323 4361 2085 2066 4324 4362 2086 2067
+3613 5 3 221 10 0 4324 4362 2086 2067 4325 4363 2087 2068
+3614 5 3 221 10 0 4325 4363 2087 2068 4326 4364 2088 2069
+3615 5 3 221 10 0 4326 4364 2088 2069 4327 4365 2089 2070
+3616 5 3 221 10 0 4327 4365 2089 2070 4328 4366 2090 2071
+3617 5 3 221 10 0 4328 4366 2090 2071 4329 4367 2091 2072
+3618 5 3 221 10 0 4329 4367 2091 2072 4330 4368 2092 2073
+3619 5 3 221 10 0 4330 4368 2092 2073 4331 4369 2093 2074
+3620 5 3 221 10 0 4331 4369 2093 2074 2487 2489 510 509
+3621 5 3 221 10 0 496 38 497 2046 2391 626 2410 4332
+3622 5 3 221 10 0 2391 626 2410 4332 2392 627 2411 4333
+3623 5 3 221 10 0 2392 627 2411 4333 2393 628 2412 4334
+3624 5 3 221 10 0 2393 628 2412 4334 2394 629 2413 4335
+3625 5 3 221 10 0 2394 629 2413 4335 2395 630 2414 4336
+3626 5 3 221 10 0 2395 630 2414 4336 2396 631 2415 4337
+3627 5 3 221 10 0 2396 631 2415 4337 2397 632 2416 4338
+3628 5 3 221 10 0 2397 632 2416 4338 2398 633 2417 4339
+3629 5 3 221 10 0 2398 633 2417 4339 2399 634 2418 4340
+3630 5 3 221 10 0 2399 634 2418 4340 2400 635 2419 4341
+3631 5 3 221 10 0 2400 635 2419 4341 2401 636 2420 4342
+3632 5 3 221 10 0 2401 636 2420 4342 2402 637 2421 4343
+3633 5 3 221 10 0 2402 637 2421 4343 2403 638 2422 4344
+3634 5 3 221 10 0 2403 638 2422 4344 2404 639 2423 4345
+3635 5 3 221 10 0 2404 639 2423 4345 2405 640 2424 4346
+3636 5 3 221 10 0 2405 640 2424 4346 2406 641 2425 4347
+3637 5 3 221 10 0 2406 641 2425 4347 2407 642 2426 4348
+3638 5 3 221 10 0 2407 642 2426 4348 2408 643 2427 4349
+3639 5 3 221 10 0 2408 643 2427 4349 2409 644 2428 4350
+3640 5 3 221 10 0 2409 644 2428 4350 602 45 603 2488
+3641 5 3 221 10 0 2046 497 498 2047 4332 2410 2429 4351
+3642 5 3 221 10 0 4332 2410 2429 4351 4333 2411 2430 4352
+3643 5 3 221 10 0 4333 2411 2430 4352 4334 2412 2431 4353
+3644 5 3 221 10 0 4334 2412 2431 4353 4335 2413 2432 4354
+3645 5 3 221 10 0 4335 2413 2432 4354 4336 2414 2433 4355
+3646 5 3 221 10 0 4336 2414 2433 4355 4337 2415 2434 4356
+3647 5 3 221 10 0 4337 2415 2434 4356 4338 2416 2435 4357
+3648 5 3 221 10 0 4338 2416 2435 4357 4339 2417 2436 4358
+3649 5 3 221 10 0 4339 2417 2436 4358 4340 2418 2437 4359
+3650 5 3 221 10 0 4340 2418 2437 4359 4341 2419 2438 4360
+3651 5 3 221 10 0 4341 2419 2438 4360 4342 2420 2439 4361
+3652 5 3 221 10 0 4342 2420 2439 4361 4343 2421 2440 4362
+3653 5 3 221 10 0 4343 2421 2440 4362 4344 2422 2441 4363
+3654 5 3 221 10 0 4344 2422 2441 4363 4345 2423 2442 4364
+3655 5 3 221 10 0 4345 2423 2442 4364 4346 2424 2443 4365
+3656 5 3 221 10 0 4346 2424 2443 4365 4347 2425 2444 4366
+3657 5 3 221 10 0 4347 2425 2444 4366 4348 2426 2445 4367
+3658 5 3 221 10 0 4348 2426 2445 4367 4349 2427 2446 4368
+3659 5 3 221 10 0 4349 2427 2446 4368 4350 2428 2447 4369
+3660 5 3 221 10 0 4350 2428 2447 4369 2488 603 604 2489
+3661 5 3 221 10 0 2047 498 34 480 4351 2429 544 2075
+3662 5 3 221 10 0 4351 2429 544 2075 4352 2430 545 2076
+3663 5 3 221 10 0 4352 2430 545 2076 4353 2431 546 2077
+3664 5 3 221 10 0 4353 2431 546 2077 4354 2432 547 2078
+3665 5 3 221 10 0 4354 2432 547 2078 4355 2433 548 2079
+3666 5 3 221 10 0 4355 2433 548 2079 4356 2434 549 2080
+3667 5 3 221 10 0 4356 2434 549 2080 4357 2435 550 2081
+3668 5 3 221 10 0 4357 2435 550 2081 4358 2436 551 2082
+3669 5 3 221 10 0 4358 2436 551 2082 4359 2437 552 2083
+3670 5 3 221 10 0 4359 2437 552 2083 4360 2438 553 2084
+3671 5 3 221 10 0 4360 2438 553 2084 4361 2439 554 2085
+3672 5 3 221 10 0 4361 2439 554 2085 4362 2440 555 2086
+3673 5 3 221 10 0 4362 2440 555 2086 4363 2441 556 2087
+3674 5 3 221 10 0 4363 2441 556 2087 4364 2442 557 2088
+3675 5 3 221 10 0 4364 2442 557 2088 4365 2443 558 2089
+3676 5 3 221 10 0 4365 2443 558 2089 4366 2444 559 2090
+3677 5 3 221 10 0 4366 2444 559 2090 4367 2445 560 2091
+3678 5 3 221 10 0 4367 2445 560 2091 4368 2446 561 2092
+3679 5 3 221 10 0 4368 2446 561 2092 4369 2447 562 2093
+3680 5 3 221 10 0 4369 2447 562 2093 2489 604 41 510
+3681 5 3 231 11 0 24 331 2048 504 418 1834 4370 2547
+3682 5 3 231 11 0 418 1834 4370 2547 419 1835 4371 2548
+3683 5 3 231 11 0 419 1835 4371 2548 420 1836 4372 2549
+3684 5 3 231 11 0 420 1836 4372 2549 421 1837 4373 2550
+3685 5 3 231 11 0 421 1837 4373 2550 422 1838 4374 2551
+3686 5 3 231 11 0 422 1838 4374 2551 423 1839 4375 2552
+3687 5 3 231 11 0 423 1839 4375 2552 424 1840 4376 2553
+3688 5 3 231 11 0 424 1840 4376 2553 425 1841 4377 2554
+3689 5 3 231 11 0 425 1841 4377 2554 426 1842 4378 2555
+3690 5 3 231 11 0 426 1842 4378 2555 427 1843 4379 2556
+3691 5 3 231 11 0 427 1843 4379 2556 428 1844 4380 2557
+3692 5 3 231 11 0 428 1844 4380 2557 429 1845 4381 2558
+3693 5 3 231 11 0 429 1845 4381 2558 430 1846 4382 2559
+3694 5 3 231 11 0 430 1846 4382 2559 431 1847 4383 2560
+3695 5 3 231 11 0 431 1847 4383 2560 432 1848 4384 2561
+3696 5 3 231 11 0 432 1848 4384 2561 433 1849 4385 2562
+3697 5 3 231 11 0 433 1849 4385 2562 434 1850 4386 2563
+3698 5 3 231 11 0 434 1850 4386 2563 435 1851 4387 2564
+3699 5 3 231 11 0 435 1851 4387 2564 436 1852 4388 2565
+3700 5 3 231 11 0 436 1852 4388 2565 30 412 2566 648
+3701 5 3 231 11 0 504 2048 2049 503 2547 4370 4389 2528
+3702 5 3 231 11 0 2547 4370 4389 2528 2548 4371 4390 2529
+3703 5 3 231 11 0 2548 4371 4390 2529 2549 4372 4391 2530
+3704 5 3 231 11 0 2549 4372 4391 2530 2550 4373 4392 2531
+3705 5 3 231 11 0 2550 4373 4392 2531 2551 4374 4393 2532
+3706 5 3 231 11 0 2551 4374 4393 2532 2552 4375 4394 2533
+3707 5 3 231 11 0 2552 4375 4394 2533 2553 4376 4395 2534
+3708 5 3 231 11 0 2553 4376 4395 2534 2554 4377 4396 2535
+3709 5 3 231 11 0 2554 4377 4396 2535 2555 4378 4397 2536
+3710 5 3 231 11 0 2555 4378 4397 2536 2556 4379 4398 2537
+3711 5 3 231 11 0 2556 4379 4398 2537 2557 4380 4399 2538
+3712 5 3 231 11 0 2557 4380 4399 2538 2558 4381 4400 2539
+3713 5 3 231 11 0 2558 4381 4400 2539 2559 4382 4401 2540
+3714 5 3 231 11 0 2559 4382 4401 2540 2560 4383 4402 2541
+3715 5 3 231 11 0 2560 4383 4402 2541 2561 4384 4403 2542
+3716 5 3 231 11 0 2561 4384 4403 2542 2562 4385 4404 2543
+3717 5 3 231 11 0 2562 4385 4404 2543 2563 4386 4405 2544
+3718 5 3 231 11 0 2563 4386 4405 2544 2564 4387 4406 2545
+3719 5 3 231 11 0 2564 4387 4406 2545 2565 4388 4407 2546
+3720 5 3 231 11 0 2565 4388 4407 2546 648 2566 2567 647
+3721 5 3 231 11 0 503 2049 495 37 2528 4389 2372 607
+3722 5 3 231 11 0 2528 4389 2372 607 2529 4390 2373 608
+3723 5 3 231 11 0 2529 4390 2373 608 2530 4391 2374 609
+3724 5 3 231 11 0 2530 4391 2374 609 2531 4392 2375 610
+3725 5 3 231 11 0 2531 4392 2375 610 2532 4393 2376 611
+3726 5 3 231 11 0 2532 4393 2376 611 2533 4394 2377 612
+3727 5 3 231 11 0 2533 4394 2377 612 2534 4395 2378 613
+3728 5 3 231 11 0 2534 4395 2378 613 2535 4396 2379 614
+3729 5 3 231 11 0 2535 4396 2379 614 2536 4397 2380 615
+3730 5 3 231 11 0 2536 4397 2380 615 2537 4398 2381 616
+3731 5 3 231 11 0 2537 4398 2381 616 2538 4399 2382 617
+3732 5 3 231 11 0 2538 4399 2382 617 2539 4400 2383 618
+3733 5 3 231 11 0 2539 4400 2383 618 2540 4401 2384 619
+3734 5 3 231 11 0 2540 4401 2384 619 2541 4402 2385 620
+3735 5 3 231 11 0 2541 4402 2385 620 2542 4403 2386 621
+3736 5 3 231 11 0 2542 4403 2386 621 2543 4404 2387 622
+3737 5 3 231 11 0 2543 4404 2387 622 2544 4405 2388 623
+3738 5 3 231 11 0 2544 4405 2388 623 2545 4406 2389 624
+3739 5 3 231 11 0 2545 4406 2389 624 2546 4407 2390 625
+3740 5 3 231 11 0 2546 4407 2390 625 647 2567 601 44
+3741 5 3 231 11 0 331 332 2050 2048 1834 1853 4408 4370
+3742 5 3 231 11 0 1834 1853 4408 4370 1835 1854 4409 4371
+3743 5 3 231 11 0 1835 1854 4409 4371 1836 1855 4410 4372
+3744 5 3 231 11 0 1836 1855 4410 4372 1837 1856 4411 4373
+3745 5 3 231 11 0 1837 1856 4411 4373 1838 1857 4412 4374
+3746 5 3 231 11 0 1838 1857 4412 4374 1839 1858 4413 4375
+3747 5 3 231 11 0 1839 1858 4413 4375 1840 1859 4414 4376
+3748 5 3 231 11 0 1840 1859 4414 4376 1841 1860 4415 4377
+3749 5 3 231 11 0 1841 1860 4415 4377 1842 1861 4416 4378
+3750 5 3 231 11 0 1842 1861 4416 4378 1843 1862 4417 4379
+3751 5 3 231 11 0 1843 1862 4417 4379 1844 1863 4418 4380
+3752 5 3 231 11 0 1844 1863 4418 4380 1845 1864 4419 4381
+3753 5 3 231 11 0 1845 1864 4419 4381 1846 1865 4420 4382
+3754 5 3 231 11 0 1846 1865 4420 4382 1847 1866 4421 4383
+3755 5 3 231 11 0 1847 1866 4421 4383 1848 1867 4422 4384
+3756 5 3 231 11 0 1848 1867 4422 4384 1849 1868 4423 4385
+3757 5 3 231 11 0 1849 1868 4423 4385 1850 1869 4424 4386
+3758 5 3 231 11 0 1850 1869 4424 4386 1851 1870 4425 4387
+3759 5 3 231 11 0 1851 1870 4425 4387 1852 1871 4426 4388
+3760 5 3 231 11 0 1852 1871 4426 4388 412 413 2568 2566
+3761 5 3 231 11 0 2048 2050 2051 2049 4370 4408 4427 4389
+3762 5 3 231 11 0 4370 4408 4427 4389 4371 4409 4428 4390
+3763 5 3 231 11 0 4371 4409 4428 4390 4372 4410 4429 4391
+3764 5 3 231 11 0 4372 4410 4429 4391 4373 4411 4430 4392
+3765 5 3 231 11 0 4373 4411 4430 4392 4374 4412 4431 4393
+3766 5 3 231 11 0 4374 4412 4431 4393 4375 4413 4432 4394
+3767 5 3 231 11 0 4375 4413 4432 4394 4376 4414 4433 4395
+3768 5 3 231 11 0 4376 4414 4433 4395 4377 4415 4434 4396
+3769 5 3 231 11 0 4377 4415 4434 4396 4378 4416 4435 4397
+3770 5 3 231 11 0 4378 4416 4435 4397 4379 4417 4436 4398
+3771 5 3 231 11 0 4379 4417 4436 4398 4380 4418 4437 4399
+3772 5 3 231 11 0 4380 4418 4437 4399 4381 4419 4438 4400
+3773 5 3 231 11 0 4381 4419 4438 4400 4382 4420 4439 4401
+3774 5 3 231 11 0 4382 4420 4439 4401 4383 4421 4440 4402
+3775 5 3 231 11 0 4383 4421 4440 4402 4384 4422 4441 4403
+3776 5 3 231 11 0 4384 4422 4441 4403 4385 4423 4442 4404
+3777 5 3 231 11 0 4385 4423 4442 4404 4386 4424 4443 4405
+3778 5 3 231 11 0 4386 4424 4443 4405 4387 4425 4444 4406
+3779 5 3 231 11 0 4387 4425 4444 4406 4388 4426 4445 4407
+3780 5 3 231 11 0 4388 4426 4445 4407 2566 2568 2569 2567
+3781 5 3 231 11 0 2049 2051 496 495 4389 4427 2391 2372
+3782 5 3 231 11 0 4389 4427 2391 2372 4390 4428 2392 2373
+3783 5 3 231 11 0 4390 4428 2392 2373 4391 4429 2393 2374
+3784 5 3 231 11 0 4391 4429 2393 2374 4392 4430 2394 2375
+3785 5 3 231 11 0 4392 4430 2394 2375 4393 4431 2395 2376
+3786 5 3 231 11 0 4393 4431 2395 2376 4394 4432 2396 2377
+3787 5 3 231 11 0 4394 4432 2396 2377 4395 4433 2397 2378
+3788 5 3 231 11 0 4395 4433 2397 2378 4396 4434 2398 2379
+3789 5 3 231 11 0 4396 4434 2398 2379 4397 4435 2399 2380
+3790 5 3 231 11 0 4397 4435 2399 2380 4398 4436 2400 2381
+3791 5 3 231 11 0 4398 4436 2400 2381 4399 4437 2401 2382
+3792 5 3 231 11 0 4399 4437 2401 2382 4400 4438 2402 2383
+3793 5 3 231 11 0 4400 4438 2402 2383 4401 4439 2403 2384
+3794 5 3 231 11 0 4401 4439 2403 2384 4402 4440 2404 2385
+3795 5 3 231 11 0 4402 4440 2404 2385 4403 4441 2405 2386
+3796 5 3 231 11 0 4403 4441 2405 2386 4404 4442 2406 2387
+3797 5 3 231 11 0 4404 4442 2406 2387 4405 4443 2407 2388
+3798 5 3 231 11 0 4405 4443 2407 2388 4406 4444 2408 2389
+3799 5 3 231 11 0 4406 4444 2408 2389 4407 4445 2409 2390
+3800 5 3 231 11 0 4407 4445 2409 2390 2567 2569 602 601
+3801 5 3 231 11 0 332 25 501 2050 1853 437 2490 4408
+3802 5 3 231 11 0 1853 437 2490 4408 1854 438 2491 4409
+3803 5 3 231 11 0 1854 438 2491 4409 1855 439 2492 4410
+3804 5 3 231 11 0 1855 439 2492 4410 1856 440 2493 4411
+3805 5 3 231 11 0 1856 440 2493 4411 1857 441 2494 4412
+3806 5 3 231 11 0 1857 441 2494 4412 1858 442 2495 4413
+3807 5 3 231 11 0 1858 442 2495 4413 1859 443 2496 4414
+3808 5 3 231 11 0 1859 443 2496 4414 1860 444 2497 4415
+3809 5 3 231 11 0 1860 444 2497 4415 1861 445 2498 4416
+3810 5 3 231 11 0 1861 445 2498 4416 1862 446 2499 4417
+3811 5 3 231 11 0 1862 446 2499 4417 1863 447 2500 4418
+3812 5 3 231 11 0 1863 447 2500 4418 1864 448 2501 4419
+3813 5 3 231 11 0 1864 448 2501 4419 1865 449 2502 4420
+3814 5 3 231 11 0 1865 449 2502 4420 1866 450 2503 4421
+3815 5 3 231 11 0 1866 450 2503 4421 1867 451 2504 4422
+3816 5 3 231 11 0 1867 451 2504 4422 1868 452 2505 4423
+3817 5 3 231 11 0 1868 452 2505 4423 1869 453 2506 4424
+3818 5 3 231 11 0 1869 453 2506 4424 1870 454 2507 4425
+3819 5 3 231 11 0 1870 454 2507 4425 1871 455 2508 4426
+3820 5 3 231 11 0 1871 455 2508 4426 413 31 645 2568
+3821 5 3 231 11 0 2050 501 502 2051 4408 2490 2509 4427
+3822 5 3 231 11 0 4408 2490 2509 4427 4409 2491 2510 4428
+3823 5 3 231 11 0 4409 2491 2510 4428 4410 2492 2511 4429
+3824 5 3 231 11 0 4410 2492 2511 4429 4411 2493 2512 4430
+3825 5 3 231 11 0 4411 2493 2512 4430 4412 2494 2513 4431
+3826 5 3 231 11 0 4412 2494 2513 4431 4413 2495 2514 4432
+3827 5 3 231 11 0 4413 2495 2514 4432 4414 2496 2515 4433
+3828 5 3 231 11 0 4414 2496 2515 4433 4415 2497 2516 4434
+3829 5 3 231 11 0 4415 2497 2516 4434 4416 2498 2517 4435
+3830 5 3 231 11 0 4416 2498 2517 4435 4417 2499 2518 4436
+3831 5 3 231 11 0 4417 2499 2518 4436 4418 2500 2519 4437
+3832 5 3 231 11 0 4418 2500 2519 4437 4419 2501 2520 4438
+3833 5 3 231 11 0 4419 2501 2520 4438 4420 2502 2521 4439
+3834 5 3 231 11 0 4420 2502 2521 4439 4421 2503 2522 4440
+3835 5 3 231 11 0 4421 2503 2522 4440 4422 2504 2523 4441
+3836 5 3 231 11 0 4422 2504 2523 4441 4423 2505 2524 4442
+3837 5 3 231 11 0 4423 2505 2524 4442 4424 2506 2525 4443
+3838 5 3 231 11 0 4424 2506 2525 4443 4425 2507 2526 4444
+3839 5 3 231 11 0 4425 2507 2526 4444 4426 2508 2527 4445
+3840 5 3 231 11 0 4426 2508 2527 4445 2568 645 646 2569
+3841 5 3 231 11 0 2051 502 38 496 4427 2509 626 2391
+3842 5 3 231 11 0 4427 2509 626 2391 4428 2510 627 2392
+3843 5 3 231 11 0 4428 2510 627 2392 4429 2511 628 2393
+3844 5 3 231 11 0 4429 2511 628 2393 4430 2512 629 2394
+3845 5 3 231 11 0 4430 2512 629 2394 4431 2513 630 2395
+3846 5 3 231 11 0 4431 2513 630 2395 4432 2514 631 2396
+3847 5 3 231 11 0 4432 2514 631 2396 4433 2515 632 2397
+3848 5 3 231 11 0 4433 2515 632 2397 4434 2516 633 2398
+3849 5 3 231 11 0 4434 2516 633 2398 4435 2517 634 2399
+3850 5 3 231 11 0 4435 2517 634 2399 4436 2518 635 2400
+3851 5 3 231 11 0 4436 2518 635 2400 4437 2519 636 2401
+3852 5 3 231 11 0 4437 2519 636 2401 4438 2520 637 2402
+3853 5 3 231 11 0 4438 2520 637 2402 4439 2521 638 2403
+3854 5 3 231 11 0 4439 2521 638 2403 4440 2522 639 2404
+3855 5 3 231 11 0 4440 2522 639 2404 4441 2523 640 2405
+3856 5 3 231 11 0 4441 2523 640 2405 4442 2524 641 2406
+3857 5 3 231 11 0 4442 2524 641 2406 4443 2525 642 2407
+3858 5 3 231 11 0 4443 2525 642 2407 4444 2526 643 2408
+3859 5 3 231 11 0 4444 2526 643 2408 4445 2527 644 2409
+3860 5 3 231 11 0 4445 2527 644 2409 2569 646 45 602
+3861 5 3 241 12 0 39 505 2052 508 653 2570 4446 2627
+3862 5 3 241 12 0 653 2570 4446 2627 654 2571 4447 2628
+3863 5 3 241 12 0 654 2571 4447 2628 655 2572 4448 2629
+3864 5 3 241 12 0 655 2572 4448 2629 656 2573 4449 2630
+3865 5 3 241 12 0 656 2573 4449 2630 657 2574 4450 2631
+3866 5 3 241 12 0 657 2574 4450 2631 658 2575 4451 2632
+3867 5 3 241 12 0 658 2575 4451 2632 659 2576 4452 2633
+3868 5 3 241 12 0 659 2576 4452 2633 660 2577 4453 2634
+3869 5 3 241 12 0 660 2577 4453 2634 661 2578 4454 2635
+3870 5 3 241 12 0 661 2578 4454 2635 662 2579 4455 2636
+3871 5 3 241 12 0 662 2579 4455 2636 663 2580 4456 2637
+3872 5 3 241 12 0 663 2580 4456 2637 664 2581 4457 2638
+3873 5 3 241 12 0 664 2581 4457 2638 665 2582 4458 2639
+3874 5 3 241 12 0 665 2582 4458 2639 666 2583 4459 2640
+3875 5 3 241 12 0 666 2583 4459 2640 667 2584 4460 2641
+3876 5 3 241 12 0 667 2584 4460 2641 668 2585 4461 2642
+3877 5 3 241 12 0 668 2585 4461 2642 669 2586 4462 2643
+3878 5 3 241 12 0 669 2586 4462 2643 670 2587 4463 2644
+3879 5 3 241 12 0 670 2587 4463 2644 671 2588 4464 2645
+3880 5 3 241 12 0 671 2588 4464 2645 46 649 2646 652
+3881 5 3 241 12 0 508 2052 2053 507 2627 4446 4465 2608
+3882 5 3 241 12 0 2627 4446 4465 2608 2628 4447 4466 2609
+3883 5 3 241 12 0 2628 4447 4466 2609 2629 4448 4467 2610
+3884 5 3 241 12 0 2629 4448 4467 2610 2630 4449 4468 2611
+3885 5 3 241 12 0 2630 4449 4468 2611 2631 4450 4469 2612
+3886 5 3 241 12 0 2631 4450 4469 2612 2632 4451 4470 2613
+3887 5 3 241 12 0 2632 4451 4470 2613 2633 4452 4471 2614
+3888 5 3 241 12 0 2633 4452 4471 2614 2634 4453 4472 2615
+3889 5 3 241 12 0 2634 4453 4472 2615 2635 4454 4473 2616
+3890 5 3 241 12 0 2635 4454 4473 2616 2636 4455 4474 2617
+3891 5 3 241 12 0 2636 4455 4474 2617 2637 4456 4475 2618
+3892 5 3 241 12 0 2637 4456 4475 2618 2638 4457 4476 2619
+3893 5 3 241 12 0 2638 4457 4476 2619 2639 4458 4477 2620
+3894 5 3 241 12 0 2639 4458 4477 2620 2640 4459 4478 2621
+3895 5 3 241 12 0 2640 4459 4478 2621 2641 4460 4479 2622
+3896 5 3 241 12 0 2641 4460 4479 2622 2642 4461 4480 2623
+3897 5 3 241 12 0 2642 4461 4480 2623 2643 4462 4481 2624
+3898 5 3 241 12 0 2643 4462 4481 2624 2644 4463 4482 2625
+3899 5 3 241 12 0 2644 4463 4482 2625 2645 4464 4483 2626
+3900 5 3 241 12 0 2645 4464 4483 2626 652 2646 2647 651
+3901 5 3 241 12 0 507 2053 503 37 2608 4465 2528 607
+3902 5 3 241 12 0 2608 4465 2528 607 2609 4466 2529 608
+3903 5 3 241 12 0 2609 4466 2529 608 2610 4467 2530 609
+3904 5 3 241 12 0 2610 4467 2530 609 2611 4468 2531 610
+3905 5 3 241 12 0 2611 4468 2531 610 2612 4469 2532 611
+3906 5 3 241 12 0 2612 4469 2532 611 2613 4470 2533 612
+3907 5 3 241 12 0 2613 4470 2533 612 2614 4471 2534 613
+3908 5 3 241 12 0 2614 4471 2534 613 2615 4472 2535 614
+3909 5 3 241 12 0 2615 4472 2535 614 2616 4473 2536 615
+3910 5 3 241 12 0 2616 4473 2536 615 2617 4474 2537 616
+3911 5 3 241 12 0 2617 4474 2537 616 2618 4475 2538 617
+3912 5 3 241 12 0 2618 4475 2538 617 2619 4476 2539 618
+3913 5 3 241 12 0 2619 4476 2539 618 2620 4477 2540 619
+3914 5 3 241 12 0 2620 4477 2540 619 2621 4478 2541 620
+3915 5 3 241 12 0 2621 4478 2541 620 2622 4479 2542 621
+3916 5 3 241 12 0 2622 4479 2542 621 2623 4480 2543 622
+3917 5 3 241 12 0 2623 4480 2543 622 2624 4481 2544 623
+3918 5 3 241 12 0 2624 4481 2544 623 2625 4482 2545 624
+3919 5 3 241 12 0 2625 4482 2545 624 2626 4483 2546 625
+3920 5 3 241 12 0 2626 4483 2546 625 651 2647 647 44
+3921 5 3 241 12 0 505 506 2054 2052 2570 2589 4484 4446
+3922 5 3 241 12 0 2570 2589 4484 4446 2571 2590 4485 4447
+3923 5 3 241 12 0 2571 2590 4485 4447 2572 2591 4486 4448
+3924 5 3 241 12 0 2572 2591 4486 4448 2573 2592 4487 4449
+3925 5 3 241 12 0 2573 2592 4487 4449 2574 2593 4488 4450
+3926 5 3 241 12 0 2574 2593 4488 4450 2575 2594 4489 4451
+3927 5 3 241 12 0 2575 2594 4489 4451 2576 2595 4490 4452
+3928 5 3 241 12 0 2576 2595 4490 4452 2577 2596 4491 4453
+3929 5 3 241 12 0 2577 2596 4491 4453 2578 2597 4492 4454
+3930 5 3 241 12 0 2578 2597 4492 4454 2579 2598 4493 4455
+3931 5 3 241 12 0 2579 2598 4493 4455 2580 2599 4494 4456
+3932 5 3 241 12 0 2580 2599 4494 4456 2581 2600 4495 4457
+3933 5 3 241 12 0 2581 2600 4495 4457 2582 2601 4496 4458
+3934 5 3 241 12 0 2582 2601 4496 4458 2583 2602 4497 4459
+3935 5 3 241 12 0 2583 2602 4497 4459 2584 2603 4498 4460
+3936 5 3 241 12 0 2584 2603 4498 4460 2585 2604 4499 4461
+3937 5 3 241 12 0 2585 2604 4499 4461 2586 2605 4500 4462
+3938 5 3 241 12 0 2586 2605 4500 4462 2587 2606 4501 4463
+3939 5 3 241 12 0 2587 2606 4501 4463 2588 2607 4502 4464
+3940 5 3 241 12 0 2588 2607 4502 4464 649 650 2648 2646
+3941 5 3 241 12 0 2052 2054 2055 2053 4446 4484 4503 4465
+3942 5 3 241 12 0 4446 4484 4503 4465 4447 4485 4504 4466
+3943 5 3 241 12 0 4447 4485 4504 4466 4448 4486 4505 4467
+3944 5 3 241 12 0 4448 4486 4505 4467 4449 4487 4506 4468
+3945 5 3 241 12 0 4449 4487 4506 4468 4450 4488 4507 4469
+3946 5 3 241 12 0 4450 4488 4507 4469 4451 4489 4508 4470
+3947 5 3 241 12 0 4451 4489 4508 4470 4452 4490 4509 4471
+3948 5 3 241 12 0 4452 4490 4509 4471 4453 4491 4510 4472
+3949 5 3 241 12 0 4453 4491 4510 4472 4454 4492 4511 4473
+3950 5 3 241 12 0 4454 4492 4511 4473 4455 4493 4512 4474
+3951 5 3 241 12 0 4455 4493 4512 4474 4456 4494 4513 4475
+3952 5 3 241 12 0 4456 4494 4513 4475 4457 4495 4514 4476
+3953 5 3 241 12 0 4457 4495 4514 4476 4458 4496 4515 4477
+3954 5 3 241 12 0 4458 4496 4515 4477 4459 4497 4516 4478
+3955 5 3 241 12 0 4459 4497 4516 4478 4460 4498 4517 4479
+3956 5 3 241 12 0 4460 4498 4517 4479 4461 4499 4518 4480
+3957 5 3 241 12 0 4461 4499 4518 4480 4462 4500 4519 4481
+3958 5 3 241 12 0 4462 4500 4519 4481 4463 4501 4520 4482
+3959 5 3 241 12 0 4463 4501 4520 4482 4464 4502 4521 4483
+3960 5 3 241 12 0 4464 4502 4521 4483 2646 2648 2649 2647
+3961 5 3 241 12 0 2053 2055 504 503 4465 4503 2547 2528
+3962 5 3 241 12 0 4465 4503 2547 2528 4466 4504 2548 2529
+3963 5 3 241 12 0 4466 4504 2548 2529 4467 4505 2549 2530
+3964 5 3 241 12 0 4467 4505 2549 2530 4468 4506 2550 2531
+3965 5 3 241 12 0 4468 4506 2550 2531 4469 4507 2551 2532
+3966 5 3 241 12 0 4469 4507 2551 2532 4470 4508 2552 2533
+3967 5 3 241 12 0 4470 4508 2552 2533 4471 4509 2553 2534
+3968 5 3 241 12 0 4471 4509 2553 2534 4472 4510 2554 2535
+3969 5 3 241 12 0 4472 4510 2554 2535 4473 4511 2555 2536
+3970 5 3 241 12 0 4473 4511 2555 2536 4474 4512 2556 2537
+3971 5 3 241 12 0 4474 4512 2556 2537 4475 4513 2557 2538
+3972 5 3 241 12 0 4475 4513 2557 2538 4476 4514 2558 2539
+3973 5 3 241 12 0 4476 4514 2558 2539 4477 4515 2559 2540
+3974 5 3 241 12 0 4477 4515 2559 2540 4478 4516 2560 2541
+3975 5 3 241 12 0 4478 4516 2560 2541 4479 4517 2561 2542
+3976 5 3 241 12 0 4479 4517 2561 2542 4480 4518 2562 2543
+3977 5 3 241 12 0 4480 4518 2562 2543 4481 4519 2563 2544
+3978 5 3 241 12 0 4481 4519 2563 2544 4482 4520 2564 2545
+3979 5 3 241 12 0 4482 4520 2564 2545 4483 4521 2565 2546
+3980 5 3 241 12 0 4483 4521 2565 2546 2647 2649 648 647
+3981 5 3 241 12 0 506 26 339 2054 2589 460 1990 4484
+3982 5 3 241 12 0 2589 460 1990 4484 2590 461 1991 4485
+3983 5 3 241 12 0 2590 461 1991 4485 2591 462 1992 4486
+3984 5 3 241 12 0 2591 462 1992 4486 2592 463 1993 4487
+3985 5 3 241 12 0 2592 463 1993 4487 2593 464 1994 4488
+3986 5 3 241 12 0 2593 464 1994 4488 2594 465 1995 4489
+3987 5 3 241 12 0 2594 465 1995 4489 2595 466 1996 4490
+3988 5 3 241 12 0 2595 466 1996 4490 2596 467 1997 4491
+3989 5 3 241 12 0 2596 467 1997 4491 2597 468 1998 4492
+3990 5 3 241 12 0 2597 468 1998 4492 2598 469 1999 4493
+3991 5 3 241 12 0 2598 469 1999 4493 2599 470 2000 4494
+3992 5 3 241 12 0 2599 470 2000 4494 2600 471 2001 4495
+3993 5 3 241 12 0 2600 471 2001 4495 2601 472 2002 4496
+3994 5 3 241 12 0 2601 472 2002 4496 2602 473 2003 4497
+3995 5 3 241 12 0 2602 473 2003 4497 2603 474 2004 4498
+3996 5 3 241 12 0 2603 474 2004 4498 2604 475 2005 4499
+3997 5 3 241 12 0 2604 475 2005 4499 2605 476 2006 4500
+3998 5 3 241 12 0 2605 476 2006 4500 2606 477 2007 4501
+3999 5 3 241 12 0 2606 477 2007 4501 2607 478 2008 4502
+4000 5 3 241 12 0 2607 478 2008 4502 650 32 458 2648
+4001 5 3 241 12 0 2054 339 340 2055 4484 1990 2009 4503
+4002 5 3 241 12 0 4484 1990 2009 4503 4485 1991 2010 4504
+4003 5 3 241 12 0 4485 1991 2010 4504 4486 1992 2011 4505
+4004 5 3 241 12 0 4486 1992 2011 4505 4487 1993 2012 4506
+4005 5 3 241 12 0 4487 1993 2012 4506 4488 1994 2013 4507
+4006 5 3 241 12 0 4488 1994 2013 4507 4489 1995 2014 4508
+4007 5 3 241 12 0 4489 1995 2014 4508 4490 1996 2015 4509
+4008 5 3 241 12 0 4490 1996 2015 4509 4491 1997 2016 4510
+4009 5 3 241 12 0 4491 1997 2016 4510 4492 1998 2017 4511
+4010 5 3 241 12 0 4492 1998 2017 4511 4493 1999 2018 4512
+4011 5 3 241 12 0 4493 1999 2018 4512 4494 2000 2019 4513
+4012 5 3 241 12 0 4494 2000 2019 4513 4495 2001 2020 4514
+4013 5 3 241 12 0 4495 2001 2020 4514 4496 2002 2021 4515
+4014 5 3 241 12 0 4496 2002 2021 4515 4497 2003 2022 4516
+4015 5 3 241 12 0 4497 2003 2022 4516 4498 2004 2023 4517
+4016 5 3 241 12 0 4498 2004 2023 4517 4499 2005 2024 4518
+4017 5 3 241 12 0 4499 2005 2024 4518 4500 2006 2025 4519
+4018 5 3 241 12 0 4500 2006 2025 4519 4501 2007 2026 4520
+4019 5 3 241 12 0 4501 2007 2026 4520 4502 2008 2027 4521
+4020 5 3 241 12 0 4502 2008 2027 4521 2648 458 459 2649
+4021 5 3 241 12 0 2055 340 24 504 4503 2009 418 2547
+4022 5 3 241 12 0 4503 2009 418 2547 4504 2010 419 2548
+4023 5 3 241 12 0 4504 2010 419 2548 4505 2011 420 2549
+4024 5 3 241 12 0 4505 2011 420 2549 4506 2012 421 2550
+4025 5 3 241 12 0 4506 2012 421 2550 4507 2013 422 2551
+4026 5 3 241 12 0 4507 2013 422 2551 4508 2014 423 2552
+4027 5 3 241 12 0 4508 2014 423 2552 4509 2015 424 2553
+4028 5 3 241 12 0 4509 2015 424 2553 4510 2016 425 2554
+4029 5 3 241 12 0 4510 2016 425 2554 4511 2017 426 2555
+4030 5 3 241 12 0 4511 2017 426 2555 4512 2018 427 2556
+4031 5 3 241 12 0 4512 2018 427 2556 4513 2019 428 2557
+4032 5 3 241 12 0 4513 2019 428 2557 4514 2020 429 2558
+4033 5 3 241 12 0 4514 2020 429 2558 4515 2021 430 2559
+4034 5 3 241 12 0 4515 2021 430 2559 4516 2022 431 2560
+4035 5 3 241 12 0 4516 2022 431 2560 4517 2023 432 2561
+4036 5 3 241 12 0 4517 2023 432 2561 4518 2024 433 2562
+4037 5 3 241 12 0 4518 2024 433 2562 4519 2025 434 2563
+4038 5 3 241 12 0 4519 2025 434 2563 4520 2026 435 2564
+4039 5 3 241 12 0 4520 2026 435 2564 4521 2027 436 2565
+4040 5 3 241 12 0 4521 2027 436 2565 2649 459 30 648
+4041 5 3 251 13 0 2650 672 33 494 4522 2674 525 2341
+4042 5 3 251 13 0 4522 2674 525 2341 4523 2675 526 2342
+4043 5 3 251 13 0 4523 2675 526 2342 4524 2676 527 2343
+4044 5 3 251 13 0 4524 2676 527 2343 4525 2677 528 2344
+4045 5 3 251 13 0 4525 2677 528 2344 4526 2678 529 2345
+4046 5 3 251 13 0 4526 2678 529 2345 4527 2679 530 2346
+4047 5 3 251 13 0 4527 2679 530 2346 4528 2680 531 2347
+4048 5 3 251 13 0 4528 2680 531 2347 4529 2681 532 2348
+4049 5 3 251 13 0 4529 2681 532 2348 4530 2682 533 2349
+4050 5 3 251 13 0 4530 2682 533 2349 4531 2683 534 2350
+4051 5 3 251 13 0 4531 2683 534 2350 4532 2684 535 2351
+4052 5 3 251 13 0 4532 2684 535 2351 4533 2685 536 2352
+4053 5 3 251 13 0 4533 2685 536 2352 4534 2686 537 2353
+4054 5 3 251 13 0 4534 2686 537 2353 4535 2687 538 2354
+4055 5 3 251 13 0 4535 2687 538 2354 4536 2688 539 2355
+4056 5 3 251 13 0 4536 2688 539 2355 4537 2689 540 2356
+4057 5 3 251 13 0 4537 2689 540 2356 4538 2690 541 2357
+4058 5 3 251 13 0 4538 2690 541 2357 4539 2691 542 2358
+4059 5 3 251 13 0 4539 2691 542 2358 4540 2692 543 2359
+4060 5 3 251 13 0 4540 2692 543 2359 2864 696 40 524
+4061 5 3 251 13 0 2651 2650 494 493 4541 4522 2341 2322
+4062 5 3 251 13 0 4541 4522 2341 2322 4542 4523 2342 2323
+4063 5 3 251 13 0 4542 4523 2342 2323 4543 4524 2343 2324
+4064 5 3 251 13 0 4543 4524 2343 2324 4544 4525 2344 2325
+4065 5 3 251 13 0 4544 4525 2344 2325 4545 4526 2345 2326
+4066 5 3 251 13 0 4545 4526 2345 2326 4546 4527 2346 2327
+4067 5 3 251 13 0 4546 4527 2346 2327 4547 4528 2347 2328
+4068 5 3 251 13 0 4547 4528 2347 2328 4548 4529 2348 2329
+4069 5 3 251 13 0 4548 4529 2348 2329 4549 4530 2349 2330
+4070 5 3 251 13 0 4549 4530 2349 2330 4550 4531 2350 2331
+4071 5 3 251 13 0 4550 4531 2350 2331 4551 4532 2351 2332
+4072 5 3 251 13 0 4551 4532 2351 2332 4552 4533 2352 2333
+4073 5 3 251 13 0 4552 4533 2352 2333 4553 4534 2353 2334
+4074 5 3 251 13 0 4553 4534 2353 2334 4554 4535 2354 2335
+4075 5 3 251 13 0 4554 4535 2354 2335 4555 4536 2355 2336
+4076 5 3 251 13 0 4555 4536 2355 2336 4556 4537 2356 2337
+4077 5 3 251 13 0 4556 4537 2356 2337 4557 4538 2357 2338
+4078 5 3 251 13 0 4557 4538 2357 2338 4558 4539 2358 2339
+4079 5 3 251 13 0 4558 4539 2358 2339 4559 4540 2359 2340
+4080 5 3 251 13 0 4559 4540 2359 2340 2865 2864 524 523
+4081 5 3 251 13 0 2652 2651 493 492 4560 4541 2322 2303
+4082 5 3 251 13 0 4560 4541 2322 2303 4561 4542 2323 2304
+4083 5 3 251 13 0 4561 4542 2323 2304 4562 4543 2324 2305
+4084 5 3 251 13 0 4562 4543 2324 2305 4563 4544 2325 2306
+4085 5 3 251 13 0 4563 4544 2325 2306 4564 4545 2326 2307
+4086 5 3 251 13 0 4564 4545 2326 2307 4565 4546 2327 2308
+4087 5 3 251 13 0 4565 4546 2327 2308 4566 4547 2328 2309
+4088 5 3 251 13 0 4566 4547 2328 2309 4567 4548 2329 2310
+4089 5 3 251 13 0 4567 4548 2329 2310 4568 4549 2330 2311
+4090 5 3 251 13 0 4568 4549 2330 2311 4569 4550 2331 2312
+4091 5 3 251 13 0 4569 4550 2331 2312 4570 4551 2332 2313
+4092 5 3 251 13 0 4570 4551 2332 2313 4571 4552 2333 2314
+4093 5 3 251 13 0 4571 4552 2333 2314 4572 4553 2334 2315
+4094 5 3 251 13 0 4572 4553 2334 2315 4573 4554 2335 2316
+4095 5 3 251 13 0 4573 4554 2335 2316 4574 4555 2336 2317
+4096 5 3 251 13 0 4574 4555 2336 2317 4575 4556 2337 2318
+4097 5 3 251 13 0 4575 4556 2337 2318 4576 4557 2338 2319
+4098 5 3 251 13 0 4576 4557 2338 2319 4577 4558 2339 2320
+4099 5 3 251 13 0 4577 4558 2339 2320 4578 4559 2340 2321
+4100 5 3 251 13 0 4578 4559 2340 2321 2866 2865 523 522
+4101 5 3 251 13 0 2653 2652 492 491 4579 4560 2303 2284
+4102 5 3 251 13 0 4579 4560 2303 2284 4580 4561 2304 2285
+4103 5 3 251 13 0 4580 4561 2304 2285 4581 4562 2305 2286
+4104 5 3 251 13 0 4581 4562 2305 2286 4582 4563 2306 2287
+4105 5 3 251 13 0 4582 4563 2306 2287 4583 4564 2307 2288
+4106 5 3 251 13 0 4583 4564 2307 2288 4584 4565 2308 2289
+4107 5 3 251 13 0 4584 4565 2308 2289 4585 4566 2309 2290
+4108 5 3 251 13 0 4585 4566 2309 2290 4586 4567 2310 2291
+4109 5 3 251 13 0 4586 4567 2310 2291 4587 4568 2311 2292
+4110 5 3 251 13 0 4587 4568 2311 2292 4588 4569 2312 2293
+4111 5 3 251 13 0 4588 4569 2312 2293 4589 4570 2313 2294
+4112 5 3 251 13 0 4589 4570 2313 2294 4590 4571 2314 2295
+4113 5 3 251 13 0 4590 4571 2314 2295 4591 4572 2315 2296
+4114 5 3 251 13 0 4591 4572 2315 2296 4592 4573 2316 2297
+4115 5 3 251 13 0 4592 4573 2316 2297 4593 4574 2317 2298
+4116 5 3 251 13 0 4593 4574 2317 2298 4594 4575 2318 2299
+4117 5 3 251 13 0 4594 4575 2318 2299 4595 4576 2319 2300
+4118 5 3 251 13 0 4595 4576 2319 2300 4596 4577 2320 2301
+4119 5 3 251 13 0 4596 4577 2320 2301 4597 4578 2321 2302
+4120 5 3 251 13 0 4597 4578 2321 2302 2867 2866 522 521
+4121 5 3 251 13 0 2654 2653 491 490 4598 4579 2284 2265
+4122 5 3 251 13 0 4598 4579 2284 2265 4599 4580 2285 2266
+4123 5 3 251 13 0 4599 4580 2285 2266 4600 4581 2286 2267
+4124 5 3 251 13 0 4600 4581 2286 2267 4601 4582 2287 2268
+4125 5 3 251 13 0 4601 4582 2287 2268 4602 4583 2288 2269
+4126 5 3 251 13 0 4602 4583 2288 2269 4603 4584 2289 2270
+4127 5 3 251 13 0 4603 4584 2289 2270 4604 4585 2290 2271
+4128 5 3 251 13 0 4604 4585 2290 2271 4605 4586 2291 2272
+4129 5 3 251 13 0 4605 4586 2291 2272 4606 4587 2292 2273
+4130 5 3 251 13 0 4606 4587 2292 2273 4607 4588 2293 2274
+4131 5 3 251 13 0 4607 4588 2293 2274 4608 4589 2294 2275
+4132 5 3 251 13 0 4608 4589 2294 2275 4609 4590 2295 2276
+4133 5 3 251 13 0 4609 4590 2295 2276 4610 4591 2296 2277
+4134 5 3 251 13 0 4610 4591 2296 2277 4611 4592 2297 2278
+4135 5 3 251 13 0 4611 4592 2297 2278 4612 4593 2298 2279
+4136 5 3 251 13 0 4612 4593 2298 2279 4613 4594 2299 2280
+4137 5 3 251 13 0 4613 4594 2299 2280 4614 4595 2300 2281
+4138 5 3 251 13 0 4614 4595 2300 2281 4615 4596 2301 2282
+4139 5 3 251 13 0 4615 4596 2301 2282 4616 4597 2302 2283
+4140 5 3 251 13 0 4616 4597 2302 2283 2868 2867 521 520
+4141 5 3 251 13 0 2655 2654 490 489 4617 4598 2265 2246
+4142 5 3 251 13 0 4617 4598 2265 2246 4618 4599 2266 2247
+4143 5 3 251 13 0 4618 4599 2266 2247 4619 4600 2267 2248
+4144 5 3 251 13 0 4619 4600 2267 2248 4620 4601 2268 2249
+4145 5 3 251 13 0 4620 4601 2268 2249 4621 4602 2269 2250
+4146 5 3 251 13 0 4621 4602 2269 2250 4622 4603 2270 2251
+4147 5 3 251 13 0 4622 4603 2270 2251 4623 4604 2271 2252
+4148 5 3 251 13 0 4623 4604 2271 2252 4624 4605 2272 2253
+4149 5 3 251 13 0 4624 4605 2272 2253 4625 4606 2273 2254
+4150 5 3 251 13 0 4625 4606 2273 2254 4626 4607 2274 2255
+4151 5 3 251 13 0 4626 4607 2274 2255 4627 4608 2275 2256
+4152 5 3 251 13 0 4627 4608 2275 2256 4628 4609 2276 2257
+4153 5 3 251 13 0 4628 4609 2276 2257 4629 4610 2277 2258
+4154 5 3 251 13 0 4629 4610 2277 2258 4630 4611 2278 2259
+4155 5 3 251 13 0 4630 4611 2278 2259 4631 4612 2279 2260
+4156 5 3 251 13 0 4631 4612 2279 2260 4632 4613 2280 2261
+4157 5 3 251 13 0 4632 4613 2280 2261 4633 4614 2281 2262
+4158 5 3 251 13 0 4633 4614 2281 2262 4634 4615 2282 2263
+4159 5 3 251 13 0 4634 4615 2282 2263 4635 4616 2283 2264
+4160 5 3 251 13 0 4635 4616 2283 2264 2869 2868 520 519
+4161 5 3 251 13 0 681 2655 489 36 2845 4617 2246 582
+4162 5 3 251 13 0 2845 4617 2246 582 2846 4618 2247 583
+4163 5 3 251 13 0 2846 4618 2247 583 2847 4619 2248 584
+4164 5 3 251 13 0 2847 4619 2248 584 2848 4620 2249 585
+4165 5 3 251 13 0 2848 4620 2249 585 2849 4621 2250 586
+4166 5 3 251 13 0 2849 4621 2250 586 2850 4622 2251 587
+4167 5 3 251 13 0 2850 4622 2251 587 2851 4623 2252 588
+4168 5 3 251 13 0 2851 4623 2252 588 2852 4624 2253 589
+4169 5 3 251 13 0 2852 4624 2253 589 2853 4625 2254 590
+4170 5 3 251 13 0 2853 4625 2254 590 2854 4626 2255 591
+4171 5 3 251 13 0 2854 4626 2255 591 2855 4627 2256 592
+4172 5 3 251 13 0 2855 4627 2256 592 2856 4628 2257 593
+4173 5 3 251 13 0 2856 4628 2257 593 2857 4629 2258 594
+4174 5 3 251 13 0 2857 4629 2258 594 2858 4630 2259 595
+4175 5 3 251 13 0 2858 4630 2259 595 2859 4631 2260 596
+4176 5 3 251 13 0 2859 4631 2260 596 2860 4632 2261 597
+4177 5 3 251 13 0 2860 4632 2261 597 2861 4633 2262 598
+4178 5 3 251 13 0 2861 4633 2262 598 2862 4634 2263 599
+4179 5 3 251 13 0 2862 4634 2263 599 2863 4635 2264 600
+4180 5 3 251 13 0 2863 4635 2264 600 705 2869 519 43
+4181 5 3 251 13 0 2656 673 672 2650 4636 2693 2674 4522
+4182 5 3 251 13 0 4636 2693 2674 4522 4637 2694 2675 4523
+4183 5 3 251 13 0 4637 2694 2675 4523 4638 2695 2676 4524
+4184 5 3 251 13 0 4638 2695 2676 4524 4639 2696 2677 4525
+4185 5 3 251 13 0 4639 2696 2677 4525 4640 2697 2678 4526
+4186 5 3 251 13 0 4640 2697 2678 4526 4641 2698 2679 4527
+4187 5 3 251 13 0 4641 2698 2679 4527 4642 2699 2680 4528
+4188 5 3 251 13 0 4642 2699 2680 4528 4643 2700 2681 4529
+4189 5 3 251 13 0 4643 2700 2681 4529 4644 2701 2682 4530
+4190 5 3 251 13 0 4644 2701 2682 4530 4645 2702 2683 4531
+4191 5 3 251 13 0 4645 2702 2683 4531 4646 2703 2684 4532
+4192 5 3 251 13 0 4646 2703 2684 4532 4647 2704 2685 4533
+4193 5 3 251 13 0 4647 2704 2685 4533 4648 2705 2686 4534
+4194 5 3 251 13 0 4648 2705 2686 4534 4649 2706 2687 4535
+4195 5 3 251 13 0 4649 2706 2687 4535 4650 2707 2688 4536
+4196 5 3 251 13 0 4650 2707 2688 4536 4651 2708 2689 4537
+4197 5 3 251 13 0 4651 2708 2689 4537 4652 2709 2690 4538
+4198 5 3 251 13 0 4652 2709 2690 4538 4653 2710 2691 4539
+4199 5 3 251 13 0 4653 2710 2691 4539 4654 2711 2692 4540
+4200 5 3 251 13 0 4654 2711 2692 4540 2870 697 696 2864
+4201 5 3 251 13 0 2657 2656 2650 2651 4655 4636 4522 4541
+4202 5 3 251 13 0 4655 4636 4522 4541 4656 4637 4523 4542
+4203 5 3 251 13 0 4656 4637 4523 4542 4657 4638 4524 4543
+4204 5 3 251 13 0 4657 4638 4524 4543 4658 4639 4525 4544
+4205 5 3 251 13 0 4658 4639 4525 4544 4659 4640 4526 4545
+4206 5 3 251 13 0 4659 4640 4526 4545 4660 4641 4527 4546
+4207 5 3 251 13 0 4660 4641 4527 4546 4661 4642 4528 4547
+4208 5 3 251 13 0 4661 4642 4528 4547 4662 4643 4529 4548
+4209 5 3 251 13 0 4662 4643 4529 4548 4663 4644 4530 4549
+4210 5 3 251 13 0 4663 4644 4530 4549 4664 4645 4531 4550
+4211 5 3 251 13 0 4664 4645 4531 4550 4665 4646 4532 4551
+4212 5 3 251 13 0 4665 4646 4532 4551 4666 4647 4533 4552
+4213 5 3 251 13 0 4666 4647 4533 4552 4667 4648 4534 4553
+4214 5 3 251 13 0 4667 4648 4534 4553 4668 4649 4535 4554
+4215 5 3 251 13 0 4668 4649 4535 4554 4669 4650 4536 4555
+4216 5 3 251 13 0 4669 4650 4536 4555 4670 4651 4537 4556
+4217 5 3 251 13 0 4670 4651 4537 4556 4671 4652 4538 4557
+4218 5 3 251 13 0 4671 4652 4538 4557 4672 4653 4539 4558
+4219 5 3 251 13 0 4672 4653 4539 4558 4673 4654 4540 4559
+4220 5 3 251 13 0 4673 4654 4540 4559 2871 2870 2864 2865
+4221 5 3 251 13 0 2658 2657 2651 2652 4674 4655 4541 4560
+4222 5 3 251 13 0 4674 4655 4541 4560 4675 4656 4542 4561
+4223 5 3 251 13 0 4675 4656 4542 4561 4676 4657 4543 4562
+4224 5 3 251 13 0 4676 4657 4543 4562 4677 4658 4544 4563
+4225 5 3 251 13 0 4677 4658 4544 4563 4678 4659 4545 4564
+4226 5 3 251 13 0 4678 4659 4545 4564 4679 4660 4546 4565
+4227 5 3 251 13 0 4679 4660 4546 4565 4680 4661 4547 4566
+4228 5 3 251 13 0 4680 4661 4547 4566 4681 4662 4548 4567
+4229 5 3 251 13 0 4681 4662 4548 4567 4682 4663 4549 4568
+4230 5 3 251 13 0 4682 4663 4549 4568 4683 4664 4550 4569
+4231 5 3 251 13 0 4683 4664 4550 4569 4684 4665 4551 4570
+4232 5 3 251 13 0 4684 4665 4551 4570 4685 4666 4552 4571
+4233 5 3 251 13 0 4685 4666 4552 4571 4686 4667 4553 4572
+4234 5 3 251 13 0 4686 4667 4553 4572 4687 4668 4554 4573
+4235 5 3 251 13 0 4687 4668 4554 4573 4688 4669 4555 4574
+4236 5 3 251 13 0 4688 4669 4555 4574 4689 4670 4556 4575
+4237 5 3 251 13 0 4689 4670 4556 4575 4690 4671 4557 4576
+4238 5 3 251 13 0 4690 4671 4557 4576 4691 4672 4558 4577
+4239 5 3 251 13 0 4691 4672 4558 4577 4692 4673 4559 4578
+4240 5 3 251 13 0 4692 4673 4559 4578 2872 2871 2865 2866
+4241 5 3 251 13 0 2659 2658 2652 2653 4693 4674 4560 4579
+4242 5 3 251 13 0 4693 4674 4560 4579 4694 4675 4561 4580
+4243 5 3 251 13 0 4694 4675 4561 4580 4695 4676 4562 4581
+4244 5 3 251 13 0 4695 4676 4562 4581 4696 4677 4563 4582
+4245 5 3 251 13 0 4696 4677 4563 4582 4697 4678 4564 4583
+4246 5 3 251 13 0 4697 4678 4564 4583 4698 4679 4565 4584
+4247 5 3 251 13 0 4698 4679 4565 4584 4699 4680 4566 4585
+4248 5 3 251 13 0 4699 4680 4566 4585 4700 4681 4567 4586
+4249 5 3 251 13 0 4700 4681 4567 4586 4701 4682 4568 4587
+4250 5 3 251 13 0 4701 4682 4568 4587 4702 4683 4569 4588
+4251 5 3 251 13 0 4702 4683 4569 4588 4703 4684 4570 4589
+4252 5 3 251 13 0 4703 4684 4570 4589 4704 4685 4571 4590
+4253 5 3 251 13 0 4704 4685 4571 4590 4705 4686 4572 4591
+4254 5 3 251 13 0 4705 4686 4572 4591 4706 4687 4573 4592
+4255 5 3 251 13 0 4706 4687 4573 4592 4707 4688 4574 4593
+4256 5 3 251 13 0 4707 4688 4574 4593 4708 4689 4575 4594
+4257 5 3 251 13 0 4708 4689 4575 4594 4709 4690 4576 4595
+4258 5 3 251 13 0 4709 4690 4576 4595 4710 4691 4577 4596
+4259 5 3 251 13 0 4710 4691 4577 4596 4711 4692 4578 4597
+4260 5 3 251 13 0 4711 4692 4578 4597 2873 2872 2866 2867
+4261 5 3 251 13 0 2660 2659 2653 2654 4712 4693 4579 4598
+4262 5 3 251 13 0 4712 4693 4579 4598 4713 4694 4580 4599
+4263 5 3 251 13 0 4713 4694 4580 4599 4714 4695 4581 4600
+4264 5 3 251 13 0 4714 4695 4581 4600 4715 4696 4582 4601
+4265 5 3 251 13 0 4715 4696 4582 4601 4716 4697 4583 4602
+4266 5 3 251 13 0 4716 4697 4583 4602 4717 4698 4584 4603
+4267 5 3 251 13 0 4717 4698 4584 4603 4718 4699 4585 4604
+4268 5 3 251 13 0 4718 4699 4585 4604 4719 4700 4586 4605
+4269 5 3 251 13 0 4719 4700 4586 4605 4720 4701 4587 4606
+4270 5 3 251 13 0 4720 4701 4587 4606 4721 4702 4588 4607
+4271 5 3 251 13 0 4721 4702 4588 4607 4722 4703 4589 4608
+4272 5 3 251 13 0 4722 4703 4589 4608 4723 4704 4590 4609
+4273 5 3 251 13 0 4723 4704 4590 4609 4724 4705 4591 4610
+4274 5 3 251 13 0 4724 4705 4591 4610 4725 4706 4592 4611
+4275 5 3 251 13 0 4725 4706 4592 4611 4726 4707 4593 4612
+4276 5 3 251 13 0 4726 4707 4593 4612 4727 4708 4594 4613
+4277 5 3 251 13 0 4727 4708 4594 4613 4728 4709 4595 4614
+4278 5 3 251 13 0 4728 4709 4595 4614 4729 4710 4596 4615
+4279 5 3 251 13 0 4729 4710 4596 4615 4730 4711 4597 4616
+4280 5 3 251 13 0 4730 4711 4597 4616 2874 2873 2867 2868
+4281 5 3 251 13 0 2661 2660 2654 2655 4731 4712 4598 4617
+4282 5 3 251 13 0 4731 4712 4598 4617 4732 4713 4599 4618
+4283 5 3 251 13 0 4732 4713 4599 4618 4733 4714 4600 4619
+4284 5 3 251 13 0 4733 4714 4600 4619 4734 4715 4601 4620
+4285 5 3 251 13 0 4734 4715 4601 4620 4735 4716 4602 4621
+4286 5 3 251 13 0 4735 4716 4602 4621 4736 4717 4603 4622
+4287 5 3 251 13 0 4736 4717 4603 4622 4737 4718 4604 4623
+4288 5 3 251 13 0 4737 4718 4604 4623 4738 4719 4605 4624
+4289 5 3 251 13 0 4738 4719 4605 4624 4739 4720 4606 4625
+4290 5 3 251 13 0 4739 4720 4606 4625 4740 4721 4607 4626
+4291 5 3 251 13 0 4740 4721 4607 4626 4741 4722 4608 4627
+4292 5 3 251 13 0 4741 4722 4608 4627 4742 4723 4609 4628
+4293 5 3 251 13 0 4742 4723 4609 4628 4743 4724 4610 4629
+4294 5 3 251 13 0 4743 4724 4610 4629 4744 4725 4611 4630
+4295 5 3 251 13 0 4744 4725 4611 4630 4745 4726 4612 4631
+4296 5 3 251 13 0 4745 4726 4612 4631 4746 4727 4613 4632
+4297 5 3 251 13 0 4746 4727 4613 4632 4747 4728 4614 4633
+4298 5 3 251 13 0 4747 4728 4614 4633 4748 4729 4615 4634
+4299 5 3 251 13 0 4748 4729 4615 4634 4749 4730 4616 4635
+4300 5 3 251 13 0 4749 4730 4616 4635 2875 2874 2868 2869
+4301 5 3 251 13 0 680 2661 2655 681 2826 4731 4617 2845
+4302 5 3 251 13 0 2826 4731 4617 2845 2827 4732 4618 2846
+4303 5 3 251 13 0 2827 4732 4618 2846 2828 4733 4619 2847
+4304 5 3 251 13 0 2828 4733 4619 2847 2829 4734 4620 2848
+4305 5 3 251 13 0 2829 4734 4620 2848 2830 4735 4621 2849
+4306 5 3 251 13 0 2830 4735 4621 2849 2831 4736 4622 2850
+4307 5 3 251 13 0 2831 4736 4622 2850 2832 4737 4623 2851
+4308 5 3 251 13 0 2832 4737 4623 2851 2833 4738 4624 2852
+4309 5 3 251 13 0 2833 4738 4624 2852 2834 4739 4625 2853
+4310 5 3 251 13 0 2834 4739 4625 2853 2835 4740 4626 2854
+4311 5 3 251 13 0 2835 4740 4626 2854 2836 4741 4627 2855
+4312 5 3 251 13 0 2836 4741 4627 2855 2837 4742 4628 2856
+4313 5 3 251 13 0 2837 4742 4628 2856 2838 4743 4629 2857
+4314 5 3 251 13 0 2838 4743 4629 2857 2839 4744 4630 2858
+4315 5 3 251 13 0 2839 4744 4630 2858 2840 4745 4631 2859
+4316 5 3 251 13 0 2840 4745 4631 2859 2841 4746 4632 2860
+4317 5 3 251 13 0 2841 4746 4632 2860 2842 4747 4633 2861
+4318 5 3 251 13 0 2842 4747 4633 2861 2843 4748 4634 2862
+4319 5 3 251 13 0 2843 4748 4634 2862 2844 4749 4635 2863
+4320 5 3 251 13 0 2844 4749 4635 2863 704 2875 2869 705
+4321 5 3 251 13 0 674 47 673 2656 2712 706 2693 4636
+4322 5 3 251 13 0 2712 706 2693 4636 2713 707 2694 4637
+4323 5 3 251 13 0 2713 707 2694 4637 2714 708 2695 4638
+4324 5 3 251 13 0 2714 708 2695 4638 2715 709 2696 4639
+4325 5 3 251 13 0 2715 709 2696 4639 2716 710 2697 4640
+4326 5 3 251 13 0 2716 710 2697 4640 2717 711 2698 4641
+4327 5 3 251 13 0 2717 711 2698 4641 2718 712 2699 4642
+4328 5 3 251 13 0 2718 712 2699 4642 2719 713 2700 4643
+4329 5 3 251 13 0 2719 713 2700 4643 2720 714 2701 4644
+4330 5 3 251 13 0 2720 714 2701 4644 2721 715 2702 4645
+4331 5 3 251 13 0 2721 715 2702 4645 2722 716 2703 4646
+4332 5 3 251 13 0 2722 716 2703 4646 2723 717 2704 4647
+4333 5 3 251 13 0 2723 717 2704 4647 2724 718 2705 4648
+4334 5 3 251 13 0 2724 718 2705 4648 2725 719 2706 4649
+4335 5 3 251 13 0 2725 719 2706 4649 2726 720 2707 4650
+4336 5 3 251 13 0 2726 720 2707 4650 2727 721 2708 4651
+4337 5 3 251 13 0 2727 721 2708 4651 2728 722 2709 4652
+4338 5 3 251 13 0 2728 722 2709 4652 2729 723 2710 4653
+4339 5 3 251 13 0 2729 723 2710 4653 2730 724 2711 4654
+4340 5 3 251 13 0 2730 724 2711 4654 698 53 697 2870
+4341 5 3 251 13 0 675 674 2656 2657 2731 2712 4636 4655
+4342 5 3 251 13 0 2731 2712 4636 4655 2732 2713 4637 4656
+4343 5 3 251 13 0 2732 2713 4637 4656 2733 2714 4638 4657
+4344 5 3 251 13 0 2733 2714 4638 4657 2734 2715 4639 4658
+4345 5 3 251 13 0 2734 2715 4639 4658 2735 2716 4640 4659
+4346 5 3 251 13 0 2735 2716 4640 4659 2736 2717 4641 4660
+4347 5 3 251 13 0 2736 2717 4641 4660 2737 2718 4642 4661
+4348 5 3 251 13 0 2737 2718 4642 4661 2738 2719 4643 4662
+4349 5 3 251 13 0 2738 2719 4643 4662 2739 2720 4644 4663
+4350 5 3 251 13 0 2739 2720 4644 4663 2740 2721 4645 4664
+4351 5 3 251 13 0 2740 2721 4645 4664 2741 2722 4646 4665
+4352 5 3 251 13 0 2741 2722 4646 4665 2742 2723 4647 4666
+4353 5 3 251 13 0 2742 2723 4647 4666 2743 2724 4648 4667
+4354 5 3 251 13 0 2743 2724 4648 4667 2744 2725 4649 4668
+4355 5 3 251 13 0 2744 2725 4649 4668 2745 2726 4650 4669
+4356 5 3 251 13 0 2745 2726 4650 4669 2746 2727 4651 4670
+4357 5 3 251 13 0 2746 2727 4651 4670 2747 2728 4652 4671
+4358 5 3 251 13 0 2747 2728 4652 4671 2748 2729 4653 4672
+4359 5 3 251 13 0 2748 2729 4653 4672 2749 2730 4654 4673
+4360 5 3 251 13 0 2749 2730 4654 4673 699 698 2870 2871
+4361 5 3 251 13 0 676 675 2657 2658 2750 2731 4655 4674
+4362 5 3 251 13 0 2750 2731 4655 4674 2751 2732 4656 4675
+4363 5 3 251 13 0 2751 2732 4656 4675 2752 2733 4657 4676
+4364 5 3 251 13 0 2752 2733 4657 4676 2753 2734 4658 4677
+4365 5 3 251 13 0 2753 2734 4658 4677 2754 2735 4659 4678
+4366 5 3 251 13 0 2754 2735 4659 4678 2755 2736 4660 4679
+4367 5 3 251 13 0 2755 2736 4660 4679 2756 2737 4661 4680
+4368 5 3 251 13 0 2756 2737 4661 4680 2757 2738 4662 4681
+4369 5 3 251 13 0 2757 2738 4662 4681 2758 2739 4663 4682
+4370 5 3 251 13 0 2758 2739 4663 4682 2759 2740 4664 4683
+4371 5 3 251 13 0 2759 2740 4664 4683 2760 2741 4665 4684
+4372 5 3 251 13 0 2760 2741 4665 4684 2761 2742 4666 4685
+4373 5 3 251 13 0 2761 2742 4666 4685 2762 2743 4667 4686
+4374 5 3 251 13 0 2762 2743 4667 4686 2763 2744 4668 4687
+4375 5 3 251 13 0 2763 2744 4668 4687 2764 2745 4669 4688
+4376 5 3 251 13 0 2764 2745 4669 4688 2765 2746 4670 4689
+4377 5 3 251 13 0 2765 2746 4670 4689 2766 2747 4671 4690
+4378 5 3 251 13 0 2766 2747 4671 4690 2767 2748 4672 4691
+4379 5 3 251 13 0 2767 2748 4672 4691 2768 2749 4673 4692
+4380 5 3 251 13 0 2768 2749 4673 4692 700 699 2871 2872
+4381 5 3 251 13 0 677 676 2658 2659 2769 2750 4674 4693
+4382 5 3 251 13 0 2769 2750 4674 4693 2770 2751 4675 4694
+4383 5 3 251 13 0 2770 2751 4675 4694 2771 2752 4676 4695
+4384 5 3 251 13 0 2771 2752 4676 4695 2772 2753 4677 4696
+4385 5 3 251 13 0 2772 2753 4677 4696 2773 2754 4678 4697
+4386 5 3 251 13 0 2773 2754 4678 4697 2774 2755 4679 4698
+4387 5 3 251 13 0 2774 2755 4679 4698 2775 2756 4680 4699
+4388 5 3 251 13 0 2775 2756 4680 4699 2776 2757 4681 4700
+4389 5 3 251 13 0 2776 2757 4681 4700 2777 2758 4682 4701
+4390 5 3 251 13 0 2777 2758 4682 4701 2778 2759 4683 4702
+4391 5 3 251 13 0 2778 2759 4683 4702 2779 2760 4684 4703
+4392 5 3 251 13 0 2779 2760 4684 4703 2780 2761 4685 4704
+4393 5 3 251 13 0 2780 2761 4685 4704 2781 2762 4686 4705
+4394 5 3 251 13 0 2781 2762 4686 4705 2782 2763 4687 4706
+4395 5 3 251 13 0 2782 2763 4687 4706 2783 2764 4688 4707
+4396 5 3 251 13 0 2783 2764 4688 4707 2784 2765 4689 4708
+4397 5 3 251 13 0 2784 2765 4689 4708 2785 2766 4690 4709
+4398 5 3 251 13 0 2785 2766 4690 4709 2786 2767 4691 4710
+4399 5 3 251 13 0 2786 2767 4691 4710 2787 2768 4692 4711
+4400 5 3 251 13 0 2787 2768 4692 4711 701 700 2872 2873
+4401 5 3 251 13 0 678 677 2659 2660 2788 2769 4693 4712
+4402 5 3 251 13 0 2788 2769 4693 4712 2789 2770 4694 4713
+4403 5 3 251 13 0 2789 2770 4694 4713 2790 2771 4695 4714
+4404 5 3 251 13 0 2790 2771 4695 4714 2791 2772 4696 4715
+4405 5 3 251 13 0 2791 2772 4696 4715 2792 2773 4697 4716
+4406 5 3 251 13 0 2792 2773 4697 4716 2793 2774 4698 4717
+4407 5 3 251 13 0 2793 2774 4698 4717 2794 2775 4699 4718
+4408 5 3 251 13 0 2794 2775 4699 4718 2795 2776 4700 4719
+4409 5 3 251 13 0 2795 2776 4700 4719 2796 2777 4701 4720
+4410 5 3 251 13 0 2796 2777 4701 4720 2797 2778 4702 4721
+4411 5 3 251 13 0 2797 2778 4702 4721 2798 2779 4703 4722
+4412 5 3 251 13 0 2798 2779 4703 4722 2799 2780 4704 4723
+4413 5 3 251 13 0 2799 2780 4704 4723 2800 2781 4705 4724
+4414 5 3 251 13 0 2800 2781 4705 4724 2801 2782 4706 4725
+4415 5 3 251 13 0 2801 2782 4706 4725 2802 2783 4707 4726
+4416 5 3 251 13 0 2802 2783 4707 4726 2803 2784 4708 4727
+4417 5 3 251 13 0 2803 2784 4708 4727 2804 2785 4709 4728
+4418 5 3 251 13 0 2804 2785 4709 4728 2805 2786 4710 4729
+4419 5 3 251 13 0 2805 2786 4710 4729 2806 2787 4711 4730
+4420 5 3 251 13 0 2806 2787 4711 4730 702 701 2873 2874
+4421 5 3 251 13 0 679 678 2660 2661 2807 2788 4712 4731
+4422 5 3 251 13 0 2807 2788 4712 4731 2808 2789 4713 4732
+4423 5 3 251 13 0 2808 2789 4713 4732 2809 2790 4714 4733
+4424 5 3 251 13 0 2809 2790 4714 4733 2810 2791 4715 4734
+4425 5 3 251 13 0 2810 2791 4715 4734 2811 2792 4716 4735
+4426 5 3 251 13 0 2811 2792 4716 4735 2812 2793 4717 4736
+4427 5 3 251 13 0 2812 2793 4717 4736 2813 2794 4718 4737
+4428 5 3 251 13 0 2813 2794 4718 4737 2814 2795 4719 4738
+4429 5 3 251 13 0 2814 2795 4719 4738 2815 2796 4720 4739
+4430 5 3 251 13 0 2815 2796 4720 4739 2816 2797 4721 4740
+4431 5 3 251 13 0 2816 2797 4721 4740 2817 2798 4722 4741
+4432 5 3 251 13 0 2817 2798 4722 4741 2818 2799 4723 4742
+4433 5 3 251 13 0 2818 2799 4723 4742 2819 2800 4724 4743
+4434 5 3 251 13 0 2819 2800 4724 4743 2820 2801 4725 4744
+4435 5 3 251 13 0 2820 2801 4725 4744 2821 2802 4726 4745
+4436 5 3 251 13 0 2821 2802 4726 4745 2822 2803 4727 4746
+4437 5 3 251 13 0 2822 2803 4727 4746 2823 2804 4728 4747
+4438 5 3 251 13 0 2823 2804 4728 4747 2824 2805 4729 4748
+4439 5 3 251 13 0 2824 2805 4729 4748 2825 2806 4730 4749
+4440 5 3 251 13 0 2825 2806 4730 4749 703 702 2874 2875
+4441 5 3 251 13 0 48 679 2661 680 725 2807 4731 2826
+4442 5 3 251 13 0 725 2807 4731 2826 726 2808 4732 2827
+4443 5 3 251 13 0 726 2808 4732 2827 727 2809 4733 2828
+4444 5 3 251 13 0 727 2809 4733 2828 728 2810 4734 2829
+4445 5 3 251 13 0 728 2810 4734 2829 729 2811 4735 2830
+4446 5 3 251 13 0 729 2811 4735 2830 730 2812 4736 2831
+4447 5 3 251 13 0 730 2812 4736 2831 731 2813 4737 2832
+4448 5 3 251 13 0 731 2813 4737 2832 732 2814 4738 2833
+4449 5 3 251 13 0 732 2814 4738 2833 733 2815 4739 2834
+4450 5 3 251 13 0 733 2815 4739 2834 734 2816 4740 2835
+4451 5 3 251 13 0 734 2816 4740 2835 735 2817 4741 2836
+4452 5 3 251 13 0 735 2817 4741 2836 736 2818 4742 2837
+4453 5 3 251 13 0 736 2818 4742 2837 737 2819 4743 2838
+4454 5 3 251 13 0 737 2819 4743 2838 738 2820 4744 2839
+4455 5 3 251 13 0 738 2820 4744 2839 739 2821 4745 2840
+4456 5 3 251 13 0 739 2821 4745 2840 740 2822 4746 2841
+4457 5 3 251 13 0 740 2822 4746 2841 741 2823 4747 2842
+4458 5 3 251 13 0 741 2823 4747 2842 742 2824 4748 2843
+4459 5 3 251 13 0 742 2824 4748 2843 743 2825 4749 2844
+4460 5 3 251 13 0 743 2825 4749 2844 54 703 2875 704
+4461 5 3 261 14 0 2662 682 37 500 4750 2876 607 2467
+4462 5 3 261 14 0 4750 2876 607 2467 4751 2877 608 2468
+4463 5 3 261 14 0 4751 2877 608 2468 4752 2878 609 2469
+4464 5 3 261 14 0 4752 2878 609 2469 4753 2879 610 2470
+4465 5 3 261 14 0 4753 2879 610 2470 4754 2880 611 2471
+4466 5 3 261 14 0 4754 2880 611 2471 4755 2881 612 2472
+4467 5 3 261 14 0 4755 2881 612 2472 4756 2882 613 2473
+4468 5 3 261 14 0 4756 2882 613 2473 4757 2883 614 2474
+4469 5 3 261 14 0 4757 2883 614 2474 4758 2884 615 2475
+4470 5 3 261 14 0 4758 2884 615 2475 4759 2885 616 2476
+4471 5 3 261 14 0 4759 2885 616 2476 4760 2886 617 2477
+4472 5 3 261 14 0 4760 2886 617 2477 4761 2887 618 2478
+4473 5 3 261 14 0 4761 2887 618 2478 4762 2888 619 2479
+4474 5 3 261 14 0 4762 2888 619 2479 4763 2889 620 2480
+4475 5 3 261 14 0 4763 2889 620 2480 4764 2890 621 2481
+4476 5 3 261 14 0 4764 2890 621 2481 4765 2891 622 2482
+4477 5 3 261 14 0 4765 2891 622 2482 4766 2892 623 2483
+4478 5 3 261 14 0 4766 2892 623 2483 4767 2893 624 2484
+4479 5 3 261 14 0 4767 2893 624 2484 4768 2894 625 2485
+4480 5 3 261 14 0 4768 2894 625 2485 2952 744 44 606
+4481 5 3 261 14 0 2663 2662 500 499 4769 4750 2467 2448
+4482 5 3 261 14 0 4769 4750 2467 2448 4770 4751 2468 2449
+4483 5 3 261 14 0 4770 4751 2468 2449 4771 4752 2469 2450
+4484 5 3 261 14 0 4771 4752 2469 2450 4772 4753 2470 2451
+4485 5 3 261 14 0 4772 4753 2470 2451 4773 4754 2471 2452
+4486 5 3 261 14 0 4773 4754 2471 2452 4774 4755 2472 2453
+4487 5 3 261 14 0 4774 4755 2472 2453 4775 4756 2473 2454
+4488 5 3 261 14 0 4775 4756 2473 2454 4776 4757 2474 2455
+4489 5 3 261 14 0 4776 4757 2474 2455 4777 4758 2475 2456
+4490 5 3 261 14 0 4777 4758 2475 2456 4778 4759 2476 2457
+4491 5 3 261 14 0 4778 4759 2476 2457 4779 4760 2477 2458
+4492 5 3 261 14 0 4779 4760 2477 2458 4780 4761 2478 2459
+4493 5 3 261 14 0 4780 4761 2478 2459 4781 4762 2479 2460
+4494 5 3 261 14 0 4781 4762 2479 2460 4782 4763 2480 2461
+4495 5 3 261 14 0 4782 4763 2480 2461 4783 4764 2481 2462
+4496 5 3 261 14 0 4783 4764 2481 2462 4784 4765 2482 2463
+4497 5 3 261 14 0 4784 4765 2482 2463 4785 4766 2483 2464
+4498 5 3 261 14 0 4785 4766 2483 2464 4786 4767 2484 2465
+4499 5 3 261 14 0 4786 4767 2484 2465 4787 4768 2485 2466
+4500 5 3 261 14 0 4787 4768 2485 2466 2953 2952 606 605
+4501 5 3 261 14 0 672 2663 499 33 2674 4769 2448 525
+4502 5 3 261 14 0 2674 4769 2448 525 2675 4770 2449 526
+4503 5 3 261 14 0 2675 4770 2449 526 2676 4771 2450 527
+4504 5 3 261 14 0 2676 4771 2450 527 2677 4772 2451 528
+4505 5 3 261 14 0 2677 4772 2451 528 2678 4773 2452 529
+4506 5 3 261 14 0 2678 4773 2452 529 2679 4774 2453 530
+4507 5 3 261 14 0 2679 4774 2453 530 2680 4775 2454 531
+4508 5 3 261 14 0 2680 4775 2454 531 2681 4776 2455 532
+4509 5 3 261 14 0 2681 4776 2455 532 2682 4777 2456 533
+4510 5 3 261 14 0 2682 4777 2456 533 2683 4778 2457 534
+4511 5 3 261 14 0 2683 4778 2457 534 2684 4779 2458 535
+4512 5 3 261 14 0 2684 4779 2458 535 2685 4780 2459 536
+4513 5 3 261 14 0 2685 4780 2459 536 2686 4781 2460 537
+4514 5 3 261 14 0 2686 4781 2460 537 2687 4782 2461 538
+4515 5 3 261 14 0 2687 4782 2461 538 2688 4783 2462 539
+4516 5 3 261 14 0 2688 4783 2462 539 2689 4784 2463 540
+4517 5 3 261 14 0 2689 4784 2463 540 2690 4785 2464 541
+4518 5 3 261 14 0 2690 4785 2464 541 2691 4786 2465 542
+4519 5 3 261 14 0 2691 4786 2465 542 2692 4787 2466 543
+4520 5 3 261 14 0 2692 4787 2466 543 696 2953 605 40
+4521 5 3 261 14 0 2664 683 682 2662 4788 2895 2876 4750
+4522 5 3 261 14 0 4788 2895 2876 4750 4789 2896 2877 4751
+4523 5 3 261 14 0 4789 2896 2877 4751 4790 2897 2878 4752
+4524 5 3 261 14 0 4790 2897 2878 4752 4791 2898 2879 4753
+4525 5 3 261 14 0 4791 2898 2879 4753 4792 2899 2880 4754
+4526 5 3 261 14 0 4792 2899 2880 4754 4793 2900 2881 4755
+4527 5 3 261 14 0 4793 2900 2881 4755 4794 2901 2882 4756
+4528 5 3 261 14 0 4794 2901 2882 4756 4795 2902 2883 4757
+4529 5 3 261 14 0 4795 2902 2883 4757 4796 2903 2884 4758
+4530 5 3 261 14 0 4796 2903 2884 4758 4797 2904 2885 4759
+4531 5 3 261 14 0 4797 2904 2885 4759 4798 2905 2886 4760
+4532 5 3 261 14 0 4798 2905 2886 4760 4799 2906 2887 4761
+4533 5 3 261 14 0 4799 2906 2887 4761 4800 2907 2888 4762
+4534 5 3 261 14 0 4800 2907 2888 4762 4801 2908 2889 4763
+4535 5 3 261 14 0 4801 2908 2889 4763 4802 2909 2890 4764
+4536 5 3 261 14 0 4802 2909 2890 4764 4803 2910 2891 4765
+4537 5 3 261 14 0 4803 2910 2891 4765 4804 2911 2892 4766
+4538 5 3 261 14 0 4804 2911 2892 4766 4805 2912 2893 4767
+4539 5 3 261 14 0 4805 2912 2893 4767 4806 2913 2894 4768
+4540 5 3 261 14 0 4806 2913 2894 4768 2954 745 744 2952
+4541 5 3 261 14 0 2665 2664 2662 2663 4807 4788 4750 4769
+4542 5 3 261 14 0 4807 4788 4750 4769 4808 4789 4751 4770
+4543 5 3 261 14 0 4808 4789 4751 4770 4809 4790 4752 4771
+4544 5 3 261 14 0 4809 4790 4752 4771 4810 4791 4753 4772
+4545 5 3 261 14 0 4810 4791 4753 4772 4811 4792 4754 4773
+4546 5 3 261 14 0 4811 4792 4754 4773 4812 4793 4755 4774
+4547 5 3 261 14 0 4812 4793 4755 4774 4813 4794 4756 4775
+4548 5 3 261 14 0 4813 4794 4756 4775 4814 4795 4757 4776
+4549 5 3 261 14 0 4814 4795 4757 4776 4815 4796 4758 4777
+4550 5 3 261 14 0 4815 4796 4758 4777 4816 4797 4759 4778
+4551 5 3 261 14 0 4816 4797 4759 4778 4817 4798 4760 4779
+4552 5 3 261 14 0 4817 4798 4760 4779 4818 4799 4761 4780
+4553 5 3 261 14 0 4818 4799 4761 4780 4819 4800 4762 4781
+4554 5 3 261 14 0 4819 4800 4762 4781 4820 4801 4763 4782
+4555 5 3 261 14 0 4820 4801 4763 4782 4821 4802 4764 4783
+4556 5 3 261 14 0 4821 4802 4764 4783 4822 4803 4765 4784
+4557 5 3 261 14 0 4822 4803 4765 4784 4823 4804 4766 4785
+4558 5 3 261 14 0 4823 4804 4766 4785 4824 4805 4767 4786
+4559 5 3 261 14 0 4824 4805 4767 4786 4825 4806 4768 4787
+4560 5 3 261 14 0 4825 4806 4768 4787 2955 2954 2952 2953
+4561 5 3 261 14 0 673 2665 2663 672 2693 4807 4769 2674
+4562 5 3 261 14 0 2693 4807 4769 2674 2694 4808 4770 2675
+4563 5 3 261 14 0 2694 4808 4770 2675 2695 4809 4771 2676
+4564 5 3 261 14 0 2695 4809 4771 2676 2696 4810 4772 2677
+4565 5 3 261 14 0 2696 4810 4772 2677 2697 4811 4773 2678
+4566 5 3 261 14 0 2697 4811 4773 2678 2698 4812 4774 2679
+4567 5 3 261 14 0 2698 4812 4774 2679 2699 4813 4775 2680
+4568 5 3 261 14 0 2699 4813 4775 2680 2700 4814 4776 2681
+4569 5 3 261 14 0 2700 4814 4776 2681 2701 4815 4777 2682
+4570 5 3 261 14 0 2701 4815 4777 2682 2702 4816 4778 2683
+4571 5 3 261 14 0 2702 4816 4778 2683 2703 4817 4779 2684
+4572 5 3 261 14 0 2703 4817 4779 2684 2704 4818 4780 2685
+4573 5 3 261 14 0 2704 4818 4780 2685 2705 4819 4781 2686
+4574 5 3 261 14 0 2705 4819 4781 2686 2706 4820 4782 2687
+4575 5 3 261 14 0 2706 4820 4782 2687 2707 4821 4783 2688
+4576 5 3 261 14 0 2707 4821 4783 2688 2708 4822 4784 2689
+4577 5 3 261 14 0 2708 4822 4784 2689 2709 4823 4785 2690
+4578 5 3 261 14 0 2709 4823 4785 2690 2710 4824 4786 2691
+4579 5 3 261 14 0 2710 4824 4786 2691 2711 4825 4787 2692
+4580 5 3 261 14 0 2711 4825 4787 2692 697 2955 2953 696
+4581 5 3 261 14 0 684 49 683 2664 2914 748 2895 4788
+4582 5 3 261 14 0 2914 748 2895 4788 2915 749 2896 4789
+4583 5 3 261 14 0 2915 749 2896 4789 2916 750 2897 4790
+4584 5 3 261 14 0 2916 750 2897 4790 2917 751 2898 4791
+4585 5 3 261 14 0 2917 751 2898 4791 2918 752 2899 4792
+4586 5 3 261 14 0 2918 752 2899 4792 2919 753 2900 4793
+4587 5 3 261 14 0 2919 753 2900 4793 2920 754 2901 4794
+4588 5 3 261 14 0 2920 754 2901 4794 2921 755 2902 4795
+4589 5 3 261 14 0 2921 755 2902 4795 2922 756 2903 4796
+4590 5 3 261 14 0 2922 756 2903 4796 2923 757 2904 4797
+4591 5 3 261 14 0 2923 757 2904 4797 2924 758 2905 4798
+4592 5 3 261 14 0 2924 758 2905 4798 2925 759 2906 4799
+4593 5 3 261 14 0 2925 759 2906 4799 2926 760 2907 4800
+4594 5 3 261 14 0 2926 760 2907 4800 2927 761 2908 4801
+4595 5 3 261 14 0 2927 761 2908 4801 2928 762 2909 4802
+4596 5 3 261 14 0 2928 762 2909 4802 2929 763 2910 4803
+4597 5 3 261 14 0 2929 763 2910 4803 2930 764 2911 4804
+4598 5 3 261 14 0 2930 764 2911 4804 2931 765 2912 4805
+4599 5 3 261 14 0 2931 765 2912 4805 2932 766 2913 4806
+4600 5 3 261 14 0 2932 766 2913 4806 746 55 745 2954
+4601 5 3 261 14 0 685 684 2664 2665 2933 2914 4788 4807
+4602 5 3 261 14 0 2933 2914 4788 4807 2934 2915 4789 4808
+4603 5 3 261 14 0 2934 2915 4789 4808 2935 2916 4790 4809
+4604 5 3 261 14 0 2935 2916 4790 4809 2936 2917 4791 4810
+4605 5 3 261 14 0 2936 2917 4791 4810 2937 2918 4792 4811
+4606 5 3 261 14 0 2937 2918 4792 4811 2938 2919 4793 4812
+4607 5 3 261 14 0 2938 2919 4793 4812 2939 2920 4794 4813
+4608 5 3 261 14 0 2939 2920 4794 4813 2940 2921 4795 4814
+4609 5 3 261 14 0 2940 2921 4795 4814 2941 2922 4796 4815
+4610 5 3 261 14 0 2941 2922 4796 4815 2942 2923 4797 4816
+4611 5 3 261 14 0 2942 2923 4797 4816 2943 2924 4798 4817
+4612 5 3 261 14 0 2943 2924 4798 4817 2944 2925 4799 4818
+4613 5 3 261 14 0 2944 2925 4799 4818 2945 2926 4800 4819
+4614 5 3 261 14 0 2945 2926 4800 4819 2946 2927 4801 4820
+4615 5 3 261 14 0 2946 2927 4801 4820 2947 2928 4802 4821
+4616 5 3 261 14 0 2947 2928 4802 4821 2948 2929 4803 4822
+4617 5 3 261 14 0 2948 2929 4803 4822 2949 2930 4804 4823
+4618 5 3 261 14 0 2949 2930 4804 4823 2950 2931 4805 4824
+4619 5 3 261 14 0 2950 2931 4805 4824 2951 2932 4806 4825
+4620 5 3 261 14 0 2951 2932 4806 4825 747 746 2954 2955
+4621 5 3 261 14 0 47 685 2665 673 706 2933 4807 2693
+4622 5 3 261 14 0 706 2933 4807 2693 707 2934 4808 2694
+4623 5 3 261 14 0 707 2934 4808 2694 708 2935 4809 2695
+4624 5 3 261 14 0 708 2935 4809 2695 709 2936 4810 2696
+4625 5 3 261 14 0 709 2936 4810 2696 710 2937 4811 2697
+4626 5 3 261 14 0 710 2937 4811 2697 711 2938 4812 2698
+4627 5 3 261 14 0 711 2938 4812 2698 712 2939 4813 2699
+4628 5 3 261 14 0 712 2939 4813 2699 713 2940 4814 2700
+4629 5 3 261 14 0 713 2940 4814 2700 714 2941 4815 2701
+4630 5 3 261 14 0 714 2941 4815 2701 715 2942 4816 2702
+4631 5 3 261 14 0 715 2942 4816 2702 716 2943 4817 2703
+4632 5 3 261 14 0 716 2943 4817 2703 717 2944 4818 2704
+4633 5 3 261 14 0 717 2944 4818 2704 718 2945 4819 2705
+4634 5 3 261 14 0 718 2945 4819 2705 719 2946 4820 2706
+4635 5 3 261 14 0 719 2946 4820 2706 720 2947 4821 2707
+4636 5 3 261 14 0 720 2947 4821 2707 721 2948 4822 2708
+4637 5 3 261 14 0 721 2948 4822 2708 722 2949 4823 2709
+4638 5 3 261 14 0 722 2949 4823 2709 723 2950 4824 2710
+4639 5 3 261 14 0 723 2950 4824 2710 724 2951 4825 2711
+4640 5 3 261 14 0 724 2951 4825 2711 53 747 2955 697
+4641 5 3 271 15 0 2666 686 50 691 4826 2956 773 3051
+4642 5 3 271 15 0 4826 2956 773 3051 4827 2957 774 3052
+4643 5 3 271 15 0 4827 2957 774 3052 4828 2958 775 3053
+4644 5 3 271 15 0 4828 2958 775 3053 4829 2959 776 3054
+4645 5 3 271 15 0 4829 2959 776 3054 4830 2960 777 3055
+4646 5 3 271 15 0 4830 2960 777 3055 4831 2961 778 3056
+4647 5 3 271 15 0 4831 2961 778 3056 4832 2962 779 3057
+4648 5 3 271 15 0 4832 2962 779 3057 4833 2963 780 3058
+4649 5 3 271 15 0 4833 2963 780 3058 4834 2964 781 3059
+4650 5 3 271 15 0 4834 2964 781 3059 4835 2965 782 3060
+4651 5 3 271 15 0 4835 2965 782 3060 4836 2966 783 3061
+4652 5 3 271 15 0 4836 2966 783 3061 4837 2967 784 3062
+4653 5 3 271 15 0 4837 2967 784 3062 4838 2968 785 3063
+4654 5 3 271 15 0 4838 2968 785 3063 4839 2969 786 3064
+4655 5 3 271 15 0 4839 2969 786 3064 4840 2970 787 3065
+4656 5 3 271 15 0 4840 2970 787 3065 4841 2971 788 3066
+4657 5 3 271 15 0 4841 2971 788 3066 4842 2972 789 3067
+4658 5 3 271 15 0 4842 2972 789 3067 4843 2973 790 3068
+4659 5 3 271 15 0 4843 2973 790 3068 4844 2974 791 3069
+4660 5 3 271 15 0 4844 2974 791 3069 3070 767 56 772
+4661 5 3 271 15 0 2667 2666 691 690 4845 4826 3051 3032
+4662 5 3 271 15 0 4845 4826 3051 3032 4846 4827 3052 3033
+4663 5 3 271 15 0 4846 4827 3052 3033 4847 4828 3053 3034
+4664 5 3 271 15 0 4847 4828 3053 3034 4848 4829 3054 3035
+4665 5 3 271 15 0 4848 4829 3054 3035 4849 4830 3055 3036
+4666 5 3 271 15 0 4849 4830 3055 3036 4850 4831 3056 3037
+4667 5 3 271 15 0 4850 4831 3056 3037 4851 4832 3057 3038
+4668 5 3 271 15 0 4851 4832 3057 3038 4852 4833 3058 3039
+4669 5 3 271 15 0 4852 4833 3058 3039 4853 4834 3059 3040
+4670 5 3 271 15 0 4853 4834 3059 3040 4854 4835 3060 3041
+4671 5 3 271 15 0 4854 4835 3060 3041 4855 4836 3061 3042
+4672 5 3 271 15 0 4855 4836 3061 3042 4856 4837 3062 3043
+4673 5 3 271 15 0 4856 4837 3062 3043 4857 4838 3063 3044
+4674 5 3 271 15 0 4857 4838 3063 3044 4858 4839 3064 3045
+4675 5 3 271 15 0 4858 4839 3064 3045 4859 4840 3065 3046
+4676 5 3 271 15 0 4859 4840 3065 3046 4860 4841 3066 3047
+4677 5 3 271 15 0 4860 4841 3066 3047 4861 4842 3067 3048
+4678 5 3 271 15 0 4861 4842 3067 3048 4862 4843 3068 3049
+4679 5 3 271 15 0 4862 4843 3068 3049 4863 4844 3069 3050
+4680 5 3 271 15 0 4863 4844 3069 3050 3071 3070 772 771
+4681 5 3 271 15 0 682 2667 690 37 2876 4845 3032 607
+4682 5 3 271 15 0 2876 4845 3032 607 2877 4846 3033 608
+4683 5 3 271 15 0 2877 4846 3033 608 2878 4847 3034 609
+4684 5 3 271 15 0 2878 4847 3034 609 2879 4848 3035 610
+4685 5 3 271 15 0 2879 4848 3035 610 2880 4849 3036 611
+4686 5 3 271 15 0 2880 4849 3036 611 2881 4850 3037 612
+4687 5 3 271 15 0 2881 4850 3037 612 2882 4851 3038 613
+4688 5 3 271 15 0 2882 4851 3038 613 2883 4852 3039 614
+4689 5 3 271 15 0 2883 4852 3039 614 2884 4853 3040 615
+4690 5 3 271 15 0 2884 4853 3040 615 2885 4854 3041 616
+4691 5 3 271 15 0 2885 4854 3041 616 2886 4855 3042 617
+4692 5 3 271 15 0 2886 4855 3042 617 2887 4856 3043 618
+4693 5 3 271 15 0 2887 4856 3043 618 2888 4857 3044 619
+4694 5 3 271 15 0 2888 4857 3044 619 2889 4858 3045 620
+4695 5 3 271 15 0 2889 4858 3045 620 2890 4859 3046 621
+4696 5 3 271 15 0 2890 4859 3046 621 2891 4860 3047 622
+4697 5 3 271 15 0 2891 4860 3047 622 2892 4861 3048 623
+4698 5 3 271 15 0 2892 4861 3048 623 2893 4862 3049 624
+4699 5 3 271 15 0 2893 4862 3049 624 2894 4863 3050 625
+4700 5 3 271 15 0 2894 4863 3050 625 744 3071 771 44
+4701 5 3 271 15 0 2668 687 686 2666 4864 2975 2956 4826
+4702 5 3 271 15 0 4864 2975 2956 4826 4865 2976 2957 4827
+4703 5 3 271 15 0 4865 2976 2957 4827 4866 2977 2958 4828
+4704 5 3 271 15 0 4866 2977 2958 4828 4867 2978 2959 4829
+4705 5 3 271 15 0 4867 2978 2959 4829 4868 2979 2960 4830
+4706 5 3 271 15 0 4868 2979 2960 4830 4869 2980 2961 4831
+4707 5 3 271 15 0 4869 2980 2961 4831 4870 2981 2962 4832
+4708 5 3 271 15 0 4870 2981 2962 4832 4871 2982 2963 4833
+4709 5 3 271 15 0 4871 2982 2963 4833 4872 2983 2964 4834
+4710 5 3 271 15 0 4872 2983 2964 4834 4873 2984 2965 4835
+4711 5 3 271 15 0 4873 2984 2965 4835 4874 2985 2966 4836
+4712 5 3 271 15 0 4874 2985 2966 4836 4875 2986 2967 4837
+4713 5 3 271 15 0 4875 2986 2967 4837 4876 2987 2968 4838
+4714 5 3 271 15 0 4876 2987 2968 4838 4877 2988 2969 4839
+4715 5 3 271 15 0 4877 2988 2969 4839 4878 2989 2970 4840
+4716 5 3 271 15 0 4878 2989 2970 4840 4879 2990 2971 4841
+4717 5 3 271 15 0 4879 2990 2971 4841 4880 2991 2972 4842
+4718 5 3 271 15 0 4880 2991 2972 4842 4881 2992 2973 4843
+4719 5 3 271 15 0 4881 2992 2973 4843 4882 2993 2974 4844
+4720 5 3 271 15 0 4882 2993 2974 4844 3072 768 767 3070
+4721 5 3 271 15 0 2669 2668 2666 2667 4883 4864 4826 4845
+4722 5 3 271 15 0 4883 4864 4826 4845 4884 4865 4827 4846
+4723 5 3 271 15 0 4884 4865 4827 4846 4885 4866 4828 4847
+4724 5 3 271 15 0 4885 4866 4828 4847 4886 4867 4829 4848
+4725 5 3 271 15 0 4886 4867 4829 4848 4887 4868 4830 4849
+4726 5 3 271 15 0 4887 4868 4830 4849 4888 4869 4831 4850
+4727 5 3 271 15 0 4888 4869 4831 4850 4889 4870 4832 4851
+4728 5 3 271 15 0 4889 4870 4832 4851 4890 4871 4833 4852
+4729 5 3 271 15 0 4890 4871 4833 4852 4891 4872 4834 4853
+4730 5 3 271 15 0 4891 4872 4834 4853 4892 4873 4835 4854
+4731 5 3 271 15 0 4892 4873 4835 4854 4893 4874 4836 4855
+4732 5 3 271 15 0 4893 4874 4836 4855 4894 4875 4837 4856
+4733 5 3 271 15 0 4894 4875 4837 4856 4895 4876 4838 4857
+4734 5 3 271 15 0 4895 4876 4838 4857 4896 4877 4839 4858
+4735 5 3 271 15 0 4896 4877 4839 4858 4897 4878 4840 4859
+4736 5 3 271 15 0 4897 4878 4840 4859 4898 4879 4841 4860
+4737 5 3 271 15 0 4898 4879 4841 4860 4899 4880 4842 4861
+4738 5 3 271 15 0 4899 4880 4842 4861 4900 4881 4843 4862
+4739 5 3 271 15 0 4900 4881 4843 4862 4901 4882 4844 4863
+4740 5 3 271 15 0 4901 4882 4844 4863 3073 3072 3070 3071
+4741 5 3 271 15 0 683 2669 2667 682 2895 4883 4845 2876
+4742 5 3 271 15 0 2895 4883 4845 2876 2896 4884 4846 2877
+4743 5 3 271 15 0 2896 4884 4846 2877 2897 4885 4847 2878
+4744 5 3 271 15 0 2897 4885 4847 2878 2898 4886 4848 2879
+4745 5 3 271 15 0 2898 4886 4848 2879 2899 4887 4849 2880
+4746 5 3 271 15 0 2899 4887 4849 2880 2900 4888 4850 2881
+4747 5 3 271 15 0 2900 4888 4850 2881 2901 4889 4851 2882
+4748 5 3 271 15 0 2901 4889 4851 2882 2902 4890 4852 2883
+4749 5 3 271 15 0 2902 4890 4852 2883 2903 4891 4853 2884
+4750 5 3 271 15 0 2903 4891 4853 2884 2904 4892 4854 2885
+4751 5 3 271 15 0 2904 4892 4854 2885 2905 4893 4855 2886
+4752 5 3 271 15 0 2905 4893 4855 2886 2906 4894 4856 2887
+4753 5 3 271 15 0 2906 4894 4856 2887 2907 4895 4857 2888
+4754 5 3 271 15 0 2907 4895 4857 2888 2908 4896 4858 2889
+4755 5 3 271 15 0 2908 4896 4858 2889 2909 4897 4859 2890
+4756 5 3 271 15 0 2909 4897 4859 2890 2910 4898 4860 2891
+4757 5 3 271 15 0 2910 4898 4860 2891 2911 4899 4861 2892
+4758 5 3 271 15 0 2911 4899 4861 2892 2912 4900 4862 2893
+4759 5 3 271 15 0 2912 4900 4862 2893 2913 4901 4863 2894
+4760 5 3 271 15 0 2913 4901 4863 2894 745 3073 3071 744
+4761 5 3 271 15 0 688 51 687 2668 2994 792 2975 4864
+4762 5 3 271 15 0 2994 792 2975 4864 2995 793 2976 4865
+4763 5 3 271 15 0 2995 793 2976 4865 2996 794 2977 4866
+4764 5 3 271 15 0 2996 794 2977 4866 2997 795 2978 4867
+4765 5 3 271 15 0 2997 795 2978 4867 2998 796 2979 4868
+4766 5 3 271 15 0 2998 796 2979 4868 2999 797 2980 4869
+4767 5 3 271 15 0 2999 797 2980 4869 3000 798 2981 4870
+4768 5 3 271 15 0 3000 798 2981 4870 3001 799 2982 4871
+4769 5 3 271 15 0 3001 799 2982 4871 3002 800 2983 4872
+4770 5 3 271 15 0 3002 800 2983 4872 3003 801 2984 4873
+4771 5 3 271 15 0 3003 801 2984 4873 3004 802 2985 4874
+4772 5 3 271 15 0 3004 802 2985 4874 3005 803 2986 4875
+4773 5 3 271 15 0 3005 803 2986 4875 3006 804 2987 4876
+4774 5 3 271 15 0 3006 804 2987 4876 3007 805 2988 4877
+4775 5 3 271 15 0 3007 805 2988 4877 3008 806 2989 4878
+4776 5 3 271 15 0 3008 806 2989 4878 3009 807 2990 4879
+4777 5 3 271 15 0 3009 807 2990 4879 3010 808 2991 4880
+4778 5 3 271 15 0 3010 808 2991 4880 3011 809 2992 4881
+4779 5 3 271 15 0 3011 809 2992 4881 3012 810 2993 4882
+4780 5 3 271 15 0 3012 810 2993 4882 769 57 768 3072
+4781 5 3 271 15 0 689 688 2668 2669 3013 2994 4864 4883
+4782 5 3 271 15 0 3013 2994 4864 4883 3014 2995 4865 4884
+4783 5 3 271 15 0 3014 2995 4865 4884 3015 2996 4866 4885
+4784 5 3 271 15 0 3015 2996 4866 4885 3016 2997 4867 4886
+4785 5 3 271 15 0 3016 2997 4867 4886 3017 2998 4868 4887
+4786 5 3 271 15 0 3017 2998 4868 4887 3018 2999 4869 4888
+4787 5 3 271 15 0 3018 2999 4869 4888 3019 3000 4870 4889
+4788 5 3 271 15 0 3019 3000 4870 4889 3020 3001 4871 4890
+4789 5 3 271 15 0 3020 3001 4871 4890 3021 3002 4872 4891
+4790 5 3 271 15 0 3021 3002 4872 4891 3022 3003 4873 4892
+4791 5 3 271 15 0 3022 3003 4873 4892 3023 3004 4874 4893
+4792 5 3 271 15 0 3023 3004 4874 4893 3024 3005 4875 4894
+4793 5 3 271 15 0 3024 3005 4875 4894 3025 3006 4876 4895
+4794 5 3 271 15 0 3025 3006 4876 4895 3026 3007 4877 4896
+4795 5 3 271 15 0 3026 3007 4877 4896 3027 3008 4878 4897
+4796 5 3 271 15 0 3027 3008 4878 4897 3028 3009 4879 4898
+4797 5 3 271 15 0 3028 3009 4879 4898 3029 3010 4880 4899
+4798 5 3 271 15 0 3029 3010 4880 4899 3030 3011 4881 4900
+4799 5 3 271 15 0 3030 3011 4881 4900 3031 3012 4882 4901
+4800 5 3 271 15 0 3031 3012 4882 4901 770 769 3072 3073
+4801 5 3 271 15 0 49 689 2669 683 748 3013 4883 2895
+4802 5 3 271 15 0 748 3013 4883 2895 749 3014 4884 2896
+4803 5 3 271 15 0 749 3014 4884 2896 750 3015 4885 2897
+4804 5 3 271 15 0 750 3015 4885 2897 751 3016 4886 2898
+4805 5 3 271 15 0 751 3016 4886 2898 752 3017 4887 2899
+4806 5 3 271 15 0 752 3017 4887 2899 753 3018 4888 2900
+4807 5 3 271 15 0 753 3018 4888 2900 754 3019 4889 2901
+4808 5 3 271 15 0 754 3019 4889 2901 755 3020 4890 2902
+4809 5 3 271 15 0 755 3020 4890 2902 756 3021 4891 2903
+4810 5 3 271 15 0 756 3021 4891 2903 757 3022 4892 2904
+4811 5 3 271 15 0 757 3022 4892 2904 758 3023 4893 2905
+4812 5 3 271 15 0 758 3023 4893 2905 759 3024 4894 2906
+4813 5 3 271 15 0 759 3024 4894 2906 760 3025 4895 2907
+4814 5 3 271 15 0 760 3025 4895 2907 761 3026 4896 2908
+4815 5 3 271 15 0 761 3026 4896 2908 762 3027 4897 2909
+4816 5 3 271 15 0 762 3027 4897 2909 763 3028 4898 2910
+4817 5 3 271 15 0 763 3028 4898 2910 764 3029 4899 2911
+4818 5 3 271 15 0 764 3029 4899 2911 765 3030 4900 2912
+4819 5 3 271 15 0 765 3030 4900 2912 766 3031 4901 2913
+4820 5 3 271 15 0 766 3031 4901 2913 55 770 3073 745
+4821 5 3 281 16 0 2670 692 39 508 4902 3074 653 2627
+4822 5 3 281 16 0 4902 3074 653 2627 4903 3075 654 2628
+4823 5 3 281 16 0 4903 3075 654 2628 4904 3076 655 2629
+4824 5 3 281 16 0 4904 3076 655 2629 4905 3077 656 2630
+4825 5 3 281 16 0 4905 3077 656 2630 4906 3078 657 2631
+4826 5 3 281 16 0 4906 3078 657 2631 4907 3079 658 2632
+4827 5 3 281 16 0 4907 3079 658 2632 4908 3080 659 2633
+4828 5 3 281 16 0 4908 3080 659 2633 4909 3081 660 2634
+4829 5 3 281 16 0 4909 3081 660 2634 4910 3082 661 2635
+4830 5 3 281 16 0 4910 3082 661 2635 4911 3083 662 2636
+4831 5 3 281 16 0 4911 3083 662 2636 4912 3084 663 2637
+4832 5 3 281 16 0 4912 3084 663 2637 4913 3085 664 2638
+4833 5 3 281 16 0 4913 3085 664 2638 4914 3086 665 2639
+4834 5 3 281 16 0 4914 3086 665 2639 4915 3087 666 2640
+4835 5 3 281 16 0 4915 3087 666 2640 4916 3088 667 2641
+4836 5 3 281 16 0 4916 3088 667 2641 4917 3089 668 2642
+4837 5 3 281 16 0 4917 3089 668 2642 4918 3090 669 2643
+4838 5 3 281 16 0 4918 3090 669 2643 4919 3091 670 2644
+4839 5 3 281 16 0 4919 3091 670 2644 4920 3092 671 2645
+4840 5 3 281 16 0 4920 3092 671 2645 3150 811 46 652
+4841 5 3 281 16 0 2671 2670 508 507 4921 4902 2627 2608
+4842 5 3 281 16 0 4921 4902 2627 2608 4922 4903 2628 2609
+4843 5 3 281 16 0 4922 4903 2628 2609 4923 4904 2629 2610
+4844 5 3 281 16 0 4923 4904 2629 2610 4924 4905 2630 2611
+4845 5 3 281 16 0 4924 4905 2630 2611 4925 4906 2631 2612
+4846 5 3 281 16 0 4925 4906 2631 2612 4926 4907 2632 2613
+4847 5 3 281 16 0 4926 4907 2632 2613 4927 4908 2633 2614
+4848 5 3 281 16 0 4927 4908 2633 2614 4928 4909 2634 2615
+4849 5 3 281 16 0 4928 4909 2634 2615 4929 4910 2635 2616
+4850 5 3 281 16 0 4929 4910 2635 2616 4930 4911 2636 2617
+4851 5 3 281 16 0 4930 4911 2636 2617 4931 4912 2637 2618
+4852 5 3 281 16 0 4931 4912 2637 2618 4932 4913 2638 2619
+4853 5 3 281 16 0 4932 4913 2638 2619 4933 4914 2639 2620
+4854 5 3 281 16 0 4933 4914 2639 2620 4934 4915 2640 2621
+4855 5 3 281 16 0 4934 4915 2640 2621 4935 4916 2641 2622
+4856 5 3 281 16 0 4935 4916 2641 2622 4936 4917 2642 2623
+4857 5 3 281 16 0 4936 4917 2642 2623 4937 4918 2643 2624
+4858 5 3 281 16 0 4937 4918 2643 2624 4938 4919 2644 2625
+4859 5 3 281 16 0 4938 4919 2644 2625 4939 4920 2645 2626
+4860 5 3 281 16 0 4939 4920 2645 2626 3151 3150 652 651
+4861 5 3 281 16 0 690 2671 507 37 3032 4921 2608 607
+4862 5 3 281 16 0 3032 4921 2608 607 3033 4922 2609 608
+4863 5 3 281 16 0 3033 4922 2609 608 3034 4923 2610 609
+4864 5 3 281 16 0 3034 4923 2610 609 3035 4924 2611 610
+4865 5 3 281 16 0 3035 4924 2611 610 3036 4925 2612 611
+4866 5 3 281 16 0 3036 4925 2612 611 3037 4926 2613 612
+4867 5 3 281 16 0 3037 4926 2613 612 3038 4927 2614 613
+4868 5 3 281 16 0 3038 4927 2614 613 3039 4928 2615 614
+4869 5 3 281 16 0 3039 4928 2615 614 3040 4929 2616 615
+4870 5 3 281 16 0 3040 4929 2616 615 3041 4930 2617 616
+4871 5 3 281 16 0 3041 4930 2617 616 3042 4931 2618 617
+4872 5 3 281 16 0 3042 4931 2618 617 3043 4932 2619 618
+4873 5 3 281 16 0 3043 4932 2619 618 3044 4933 2620 619
+4874 5 3 281 16 0 3044 4933 2620 619 3045 4934 2621 620
+4875 5 3 281 16 0 3045 4934 2621 620 3046 4935 2622 621
+4876 5 3 281 16 0 3046 4935 2622 621 3047 4936 2623 622
+4877 5 3 281 16 0 3047 4936 2623 622 3048 4937 2624 623
+4878 5 3 281 16 0 3048 4937 2624 623 3049 4938 2625 624
+4879 5 3 281 16 0 3049 4938 2625 624 3050 4939 2626 625
+4880 5 3 281 16 0 3050 4939 2626 625 771 3151 651 44
+4881 5 3 281 16 0 2672 693 692 2670 4940 3093 3074 4902
+4882 5 3 281 16 0 4940 3093 3074 4902 4941 3094 3075 4903
+4883 5 3 281 16 0 4941 3094 3075 4903 4942 3095 3076 4904
+4884 5 3 281 16 0 4942 3095 3076 4904 4943 3096 3077 4905
+4885 5 3 281 16 0 4943 3096 3077 4905 4944 3097 3078 4906
+4886 5 3 281 16 0 4944 3097 3078 4906 4945 3098 3079 4907
+4887 5 3 281 16 0 4945 3098 3079 4907 4946 3099 3080 4908
+4888 5 3 281 16 0 4946 3099 3080 4908 4947 3100 3081 4909
+4889 5 3 281 16 0 4947 3100 3081 4909 4948 3101 3082 4910
+4890 5 3 281 16 0 4948 3101 3082 4910 4949 3102 3083 4911
+4891 5 3 281 16 0 4949 3102 3083 4911 4950 3103 3084 4912
+4892 5 3 281 16 0 4950 3103 3084 4912 4951 3104 3085 4913
+4893 5 3 281 16 0 4951 3104 3085 4913 4952 3105 3086 4914
+4894 5 3 281 16 0 4952 3105 3086 4914 4953 3106 3087 4915
+4895 5 3 281 16 0 4953 3106 3087 4915 4954 3107 3088 4916
+4896 5 3 281 16 0 4954 3107 3088 4916 4955 3108 3089 4917
+4897 5 3 281 16 0 4955 3108 3089 4917 4956 3109 3090 4918
+4898 5 3 281 16 0 4956 3109 3090 4918 4957 3110 3091 4919
+4899 5 3 281 16 0 4957 3110 3091 4919 4958 3111 3092 4920
+4900 5 3 281 16 0 4958 3111 3092 4920 3152 812 811 3150
+4901 5 3 281 16 0 2673 2672 2670 2671 4959 4940 4902 4921
+4902 5 3 281 16 0 4959 4940 4902 4921 4960 4941 4903 4922
+4903 5 3 281 16 0 4960 4941 4903 4922 4961 4942 4904 4923
+4904 5 3 281 16 0 4961 4942 4904 4923 4962 4943 4905 4924
+4905 5 3 281 16 0 4962 4943 4905 4924 4963 4944 4906 4925
+4906 5 3 281 16 0 4963 4944 4906 4925 4964 4945 4907 4926
+4907 5 3 281 16 0 4964 4945 4907 4926 4965 4946 4908 4927
+4908 5 3 281 16 0 4965 4946 4908 4927 4966 4947 4909 4928
+4909 5 3 281 16 0 4966 4947 4909 4928 4967 4948 4910 4929
+4910 5 3 281 16 0 4967 4948 4910 4929 4968 4949 4911 4930
+4911 5 3 281 16 0 4968 4949 4911 4930 4969 4950 4912 4931
+4912 5 3 281 16 0 4969 4950 4912 4931 4970 4951 4913 4932
+4913 5 3 281 16 0 4970 4951 4913 4932 4971 4952 4914 4933
+4914 5 3 281 16 0 4971 4952 4914 4933 4972 4953 4915 4934
+4915 5 3 281 16 0 4972 4953 4915 4934 4973 4954 4916 4935
+4916 5 3 281 16 0 4973 4954 4916 4935 4974 4955 4917 4936
+4917 5 3 281 16 0 4974 4955 4917 4936 4975 4956 4918 4937
+4918 5 3 281 16 0 4975 4956 4918 4937 4976 4957 4919 4938
+4919 5 3 281 16 0 4976 4957 4919 4938 4977 4958 4920 4939
+4920 5 3 281 16 0 4977 4958 4920 4939 3153 3152 3150 3151
+4921 5 3 281 16 0 691 2673 2671 690 3051 4959 4921 3032
+4922 5 3 281 16 0 3051 4959 4921 3032 3052 4960 4922 3033
+4923 5 3 281 16 0 3052 4960 4922 3033 3053 4961 4923 3034
+4924 5 3 281 16 0 3053 4961 4923 3034 3054 4962 4924 3035
+4925 5 3 281 16 0 3054 4962 4924 3035 3055 4963 4925 3036
+4926 5 3 281 16 0 3055 4963 4925 3036 3056 4964 4926 3037
+4927 5 3 281 16 0 3056 4964 4926 3037 3057 4965 4927 3038
+4928 5 3 281 16 0 3057 4965 4927 3038 3058 4966 4928 3039
+4929 5 3 281 16 0 3058 4966 4928 3039 3059 4967 4929 3040
+4930 5 3 281 16 0 3059 4967 4929 3040 3060 4968 4930 3041
+4931 5 3 281 16 0 3060 4968 4930 3041 3061 4969 4931 3042
+4932 5 3 281 16 0 3061 4969 4931 3042 3062 4970 4932 3043
+4933 5 3 281 16 0 3062 4970 4932 3043 3063 4971 4933 3044
+4934 5 3 281 16 0 3063 4971 4933 3044 3064 4972 4934 3045
+4935 5 3 281 16 0 3064 4972 4934 3045 3065 4973 4935 3046
+4936 5 3 281 16 0 3065 4973 4935 3046 3066 4974 4936 3047
+4937 5 3 281 16 0 3066 4974 4936 3047 3067 4975 4937 3048
+4938 5 3 281 16 0 3067 4975 4937 3048 3068 4976 4938 3049
+4939 5 3 281 16 0 3068 4976 4938 3049 3069 4977 4939 3050
+4940 5 3 281 16 0 3069 4977 4939 3050 772 3153 3151 771
+4941 5 3 281 16 0 694 52 693 2672 3112 815 3093 4940
+4942 5 3 281 16 0 3112 815 3093 4940 3113 816 3094 4941
+4943 5 3 281 16 0 3113 816 3094 4941 3114 817 3095 4942
+4944 5 3 281 16 0 3114 817 3095 4942 3115 818 3096 4943
+4945 5 3 281 16 0 3115 818 3096 4943 3116 819 3097 4944
+4946 5 3 281 16 0 3116 819 3097 4944 3117 820 3098 4945
+4947 5 3 281 16 0 3117 820 3098 4945 3118 821 3099 4946
+4948 5 3 281 16 0 3118 821 3099 4946 3119 822 3100 4947
+4949 5 3 281 16 0 3119 822 3100 4947 3120 823 3101 4948
+4950 5 3 281 16 0 3120 823 3101 4948 3121 824 3102 4949
+4951 5 3 281 16 0 3121 824 3102 4949 3122 825 3103 4950
+4952 5 3 281 16 0 3122 825 3103 4950 3123 826 3104 4951
+4953 5 3 281 16 0 3123 826 3104 4951 3124 827 3105 4952
+4954 5 3 281 16 0 3124 827 3105 4952 3125 828 3106 4953
+4955 5 3 281 16 0 3125 828 3106 4953 3126 829 3107 4954
+4956 5 3 281 16 0 3126 829 3107 4954 3127 830 3108 4955
+4957 5 3 281 16 0 3127 830 3108 4955 3128 831 3109 4956
+4958 5 3 281 16 0 3128 831 3109 4956 3129 832 3110 4957
+4959 5 3 281 16 0 3129 832 3110 4957 3130 833 3111 4958
+4960 5 3 281 16 0 3130 833 3111 4958 813 58 812 3152
+4961 5 3 281 16 0 695 694 2672 2673 3131 3112 4940 4959
+4962 5 3 281 16 0 3131 3112 4940 4959 3132 3113 4941 4960
+4963 5 3 281 16 0 3132 3113 4941 4960 3133 3114 4942 4961
+4964 5 3 281 16 0 3133 3114 4942 4961 3134 3115 4943 4962
+4965 5 3 281 16 0 3134 3115 4943 4962 3135 3116 4944 4963
+4966 5 3 281 16 0 3135 3116 4944 4963 3136 3117 4945 4964
+4967 5 3 281 16 0 3136 3117 4945 4964 3137 3118 4946 4965
+4968 5 3 281 16 0 3137 3118 4946 4965 3138 3119 4947 4966
+4969 5 3 281 16 0 3138 3119 4947 4966 3139 3120 4948 4967
+4970 5 3 281 16 0 3139 3120 4948 4967 3140 3121 4949 4968
+4971 5 3 281 16 0 3140 3121 4949 4968 3141 3122 4950 4969
+4972 5 3 281 16 0 3141 3122 4950 4969 3142 3123 4951 4970
+4973 5 3 281 16 0 3142 3123 4951 4970 3143 3124 4952 4971
+4974 5 3 281 16 0 3143 3124 4952 4971 3144 3125 4953 4972
+4975 5 3 281 16 0 3144 3125 4953 4972 3145 3126 4954 4973
+4976 5 3 281 16 0 3145 3126 4954 4973 3146 3127 4955 4974
+4977 5 3 281 16 0 3146 3127 4955 4974 3147 3128 4956 4975
+4978 5 3 281 16 0 3147 3128 4956 4975 3148 3129 4957 4976
+4979 5 3 281 16 0 3148 3129 4957 4976 3149 3130 4958 4977
+4980 5 3 281 16 0 3149 3130 4958 4977 814 813 3152 3153
+4981 5 3 281 16 0 50 695 2673 691 773 3131 4959 3051
+4982 5 3 281 16 0 773 3131 4959 3051 774 3132 4960 3052
+4983 5 3 281 16 0 774 3132 4960 3052 775 3133 4961 3053
+4984 5 3 281 16 0 775 3133 4961 3053 776 3134 4962 3054
+4985 5 3 281 16 0 776 3134 4962 3054 777 3135 4963 3055
+4986 5 3 281 16 0 777 3135 4963 3055 778 3136 4964 3056
+4987 5 3 281 16 0 778 3136 4964 3056 779 3137 4965 3057
+4988 5 3 281 16 0 779 3137 4965 3057 780 3138 4966 3058
+4989 5 3 281 16 0 780 3138 4966 3058 781 3139 4967 3059
+4990 5 3 281 16 0 781 3139 4967 3059 782 3140 4968 3060
+4991 5 3 281 16 0 782 3140 4968 3060 783 3141 4969 3061
+4992 5 3 281 16 0 783 3141 4969 3061 784 3142 4970 3062
+4993 5 3 281 16 0 784 3142 4970 3062 785 3143 4971 3063
+4994 5 3 281 16 0 785 3143 4971 3063 786 3144 4972 3064
+4995 5 3 281 16 0 786 3144 4972 3064 787 3145 4973 3065
+4996 5 3 281 16 0 787 3145 4973 3065 788 3146 4974 3066
+4997 5 3 281 16 0 788 3146 4974 3066 789 3147 4975 3067
+4998 5 3 281 16 0 789 3147 4975 3067 790 3148 4976 3068
+4999 5 3 281 16 0 790 3148 4976 3068 791 3149 4977 3069
+5000 5 3 281 16 0 791 3149 4977 3069 56 814 3153 772
+$EndElements
diff --git a/contrib/static_contact_gears/gear2.msh b/contrib/static_contact_gears/gear2.msh
new file mode 100644
index 0000000..131fcb5
--- /dev/null
+++ b/contrib/static_contact_gears/gear2.msh
@@ -0,0 +1,5131 @@
+$MeshFormat
+2.1 0 8
+$EndMeshFormat
+$Nodes
+2562
+1 23.18246280681928 180.3362969347747 0
+2 28.69589517627886 179.0445767638602 0
+3 30.66948382559949 176.3542971137751 0
+4 47.27636883883829 149.1295845859019 0
+5 53.25942733683004 150.127542138279 0
+6 47.73341918215688 181.3449280318736 0
+7 44.7493725365788 198.2023693540405 0
+8 36.60440861569879 244.2148040359394 0
+9 17.92096788766383 241.7660662701846 0
+10 21.11117133672843 204.5192671292933 0
+11 1.182100207682069 177.1552633625142 330
+12 -16.48197240754703 175.139122132996 330
+13 -4.746657973950425 145.4868710006976 330
+14 1.318962408124456 145.4528467843857 330
+15 1.108201412667832 194.2746208645171 330
+16 -17.96932082788034 178.1258346114448 330
+17 -21.11148416964679 204.5192939237552 330
+18 -23.18278529006559 180.3363245557972 330
+19 0.9064944386567593 241.0019565142744 330
+20 -17.92123445973295 241.7660891023572 330
+21 65.47362029066247 182.5152063933018 0
+22 59.22147126494492 151.2440657900476 0
+23 66.40377238331936 185.7194963047978 0
+24 64.78273950352092 212.2498588605478 0
+25 71.13876006016723 188.825356764099 0
+26 54.99313225959191 248.3284540978619 0
+27 18.86292029039879 175.2916947385964 330
+28 7.384037006530457 145.5392353339758 330
+29 20.32442839609576 178.2911364882178 330
+30 23.23861462840175 204.710739126039 330
+31 25.5186149676842 180.5465529358128 330
+32 19.72692477908978 241.9286041734939 330
+33 25.24316548091829 180.4153482026086 0
+34 27.05294406290522 180.0025075202103 0
+35 29.49468232686389 178.2727201019985 0
+36 30.16141629532091 177.3588396036138 0
+37 32.53250781872575 172.1817877287194 0
+38 34.60383902692378 168.1082973390789 0
+39 36.85352050708814 164.1305304950852 0
+40 39.2603085608751 160.2457509619847 0
+41 41.80798757646902 156.4518257056359 0
+42 44.48357572766483 152.7469548141243 0
+43 49.27290836961799 149.4490379011177 0
+44 51.26729026553497 149.7816947740489 0
+45 52.46999760044816 154.5871686945068 0
+46 51.68056786406628 159.0467952507346 0
+47 50.8911381276844 163.5064218069624 0
+48 50.10170839130252 167.9660483631902 0
+49 49.31227865492064 172.425674919418 0
+50 48.52284891853876 176.8853014756458 0
+51 46.73873696695357 186.9640751393225 0
+52 45.7440547517821 192.5832222465916 0
+53 42.03438456296274 213.5398475812802 0
+54 39.31939658931484 228.8773258086997 0
+55 30.40195009484557 243.2123164611759 0
+56 24.17227771090753 242.3958270065847 0
+57 41.92912649714372 180.0978026614199 0
+58 36.23106233352146 178.4313093235152 0
+59 39.39821341652018 191.8164384906964 0
+60 34.0470542963558 185.4305076272261 0
+61 36.86997213665726 200.3080019457838 0
+62 28.9905717366776 202.4136345375426 0
+63 18.98436903734694 229.3504665566136 0
+64 20.04777018704511 216.9348668428668 0
+65 21.80160182675872 196.4582770644537 0
+66 22.492032316789 188.3972869996142 0
+67 -4.749730262231624 176.9133490406355 330
+68 -10.64819488645811 176.2401103498388 330
+69 -15.35563810484404 170.710571127769 330
+70 -14.00719202535677 166.3441732875277 330
+71 -12.46671518511245 162.0417754756047 330
+72 -10.75560716975241 157.8042938984862 330
+73 -8.890210137213264 153.6323841285782 330
+74 -6.88362291208329 149.5264800885969 330
+75 -2.724874249227126 145.4621507860471 330
+76 -0.7029714079309992 145.4508087303053 330
+77 1.299410665204105 149.981763438404 330
+78 1.279858922283771 154.5106800924224 330
+79 1.26030717936343 159.0395967464407 330
+80 1.240755436443095 163.5685134004592 330
+81 1.221203693522754 168.0974300544775 330
+82 1.20165195060242 172.6263467084959 330
+83 45.42770450737827 180.9469296450321 16.5
+84 43.11867343918397 180.5686461487871 33
+85 40.80649454553298 180.2101051592576 49.5
+86 38.49133662418743 179.8713328512855 66
+87 36.17336869038964 179.5523539565243 82.5
+88 33.85275996452346 179.253191761634 99
+89 31.52967985976048 178.9738681065808 115.5
+90 29.20429796969227 178.7144033830428 132
+91 26.87678405594936 178.4748165329215 148.5
+92 24.54730803580806 178.2551250469588 165
+93 22.21603996978581 178.0553449634601 181.5
+94 19.88315004922619 177.8754908671232 198
+95 17.54880858387419 177.7155758879745 214.5
+96 15.2131859894431 177.575611700409 231
+97 12.87645277517343 177.4556085223394 247.5
+98 10.53877953138512 177.3555751144493 264
+99 8.200336917023808 177.2755187795541 280.5
+100 5.861295647202058 177.2154453620676 297
+101 3.521826480736562 177.1753592475752 313.5
+102 28.32175133718242 176.1022776500467 16.5
+103 25.97195125431666 175.8703267547453 33
+104 23.62025512125277 175.6584613611594 49.5
+105 21.26683462066005 175.4666969362602 66
+106 18.91186156109318 175.2950474795724 82.5
+107 16.55550786444944 175.1435255221524 99
+108 14.19794555341782 175.0121421256736 115.5
+109 11.83934673892076 174.9009068816183 132
+110 9.479883607549294 174.809827910578 148.5
+111 7.119728408992867 174.7389118616605 165
+112 4.759053443464428 174.6881639120042 181.5
+113 2.398031049121884 174.6575877664005 198
+114 0.0368335894867239 174.647185657023 214.5
+115 -2.324366559139097 174.656958343265 231
+116 -4.685397020257359 174.6869051116835 247.5
+117 -7.046085429757635 174.7370237760518 264
+118 -9.406259448500565 174.8073106775187 280.5
+119 -11.76574677489927 174.8977606848757 297
+120 -14.12437515749797 175.008367194932 313.5
+121 44.69541824814731 148.736667224605 16.5
+122 42.11120472369385 148.3658162242983 33
+123 39.52391692279196 148.017058658501 49.5
+124 36.93374372718949 147.6904199878277 66
+125 34.34087422927895 147.3859240581312 82.5
+126 31.74549771829306 147.1035930987603 99
+127 29.14780366648593 146.8434477209376 115.5
+128 26.54798171530088 146.605506916255 132
+129 23.9462216615259 146.3897880552868 148.5
+130 21.34271344343774 146.1963068863218 165
+131 18.73764712693575 146.0250775342136 181.5
+132 16.13121289166633 145.8761124993492 198
+133 13.52360101713906 145.7494226567372 214.5
+134 10.91500186883568 145.6450172552127 231
+135 8.305605884312573 145.5629039167631 247.5
+136 5.695603559298204 145.5030886359711 264
+137 3.085185433786168 145.4655757795774 280.5
+138 0.474542078125037 145.4503680861616 297
+139 -2.136135920893941 145.4574666659427 313.5
+140 50.68678504831257 149.6834682240845 16.5
+141 48.1104424337051 149.2613915508437 33
+142 45.53058757571569 148.8613429317423 49.5
+143 42.94740881345935 148.4833515718354 66
+144 40.36109472870863 148.127445065915 82.5
+145 37.77183413212641 147.7936493964955 99
+146 35.17981604948204 147.4819889319173 115.5
+147 32.58522970785172 147.1924864245673 132
+148 29.98826452180425 146.9251630092183 148.5
+149 27.38911007957298 146.6800382014857 165
+150 24.78795612921524 146.4571298964032 181.5
+151 22.18499256475996 146.2564543671159 198
+152 19.5804094123447 146.078026263693 214.5
+153 16.97439681634308 145.9218586120575 231
+154 14.36714502548344 145.7879628130357 247.5
+155 11.75884437896002 145.6763486415251 264
+156 9.149685292537495 145.5870242457802 280.5
+157 6.539858244649836 145.5199961468181 297
+158 3.929553762494756 145.4752692379423 313.5
+159 -5.250972667465736 188.8916921135346 330
+160 -11.610146747725 183.5087633624456 330
+161 -17.31342600622752 177.2293829388326 330
+162 -16.81181276258113 176.2154322971242 330
+163 1.157467276010394 182.8617158632428 330
+164 1.132834344339503 188.5681683637886 330
+165 42.58779922562491 197.8292517691937 16.5
+166 40.42311684503011 197.4746166018844 33
+167 38.25548342475587 197.1384897418147 49.5
+168 36.0850572102007 196.8208957275106 66
+169 33.91199665064759 196.5218577445305 82.5
+170 31.73646038769663 196.2413976237728 99
+171 29.55860724368359 195.9795358398818 115.5
+172 27.37859621008525 195.7362915097534 132
+173 25.19658643591249 195.5116823911393 148.5
+174 23.01273721609174 195.3057248813506 165
+175 20.82720797983591 195.1184340160606 181.5
+176 18.64015827900542 194.9498234682075 198
+177 16.45174777646032 194.7999055469959 214.5
+178 14.26213623440433 194.6686911969984 231
+179 12.07148350272156 194.5561899973563 247.5
+180 9.879949507306888 194.4624101610808 264
+181 7.68769423839076 194.3873585344527 280.5
+182 5.494877738859285 194.3310405965235 297
+183 3.301660092570543 194.2934604587144 313.5
+184 26.37122086977871 178.8093217295029 16.5
+185 24.04462136489567 178.5939376391658 33
+186 21.71626651215074 178.3984402166981 49.5
+187 19.38632629021194 178.2228437341475 66
+188 17.0549707934852 178.0671610107181 82.5
+189 14.72237021969683 177.9314034118348 99
+190 12.38869485746846 177.8155808483133 115.5
+191 10.05411507388533 177.7197017756366 132
+192 7.71880130205884 177.643773193338 148.5
+193 5.382924028684272 177.5878006444897 165
+194 3.046653781594665 177.5517882152985 181.5
+195 0.7101611173116187 177.5357385348071 198
+196 -1.626383391405998 177.5396527747029 214.5
+197 -3.962809168014439 177.5635306492314 231
+198 -6.298945644637893 177.607370415218 247.5
+199 -8.634622274520497 177.6711688721948 264
+200 -10.96966854447695 177.7549213626342 280.5
+201 -13.30391398734061 177.8586217722893 297
+202 -15.63718819440821 177.9822625306397 313.5
+203 -21.80191787645306 196.4583041344359 330
+204 -22.49235158325932 188.3973143451166 330
+205 -21.13865443639742 180.0637925997503 330
+206 -19.42544133082151 179.3492040469839 330
+207 -6.298360448076837 197.6895118842507 330
+208 -13.70492230887614 201.1044029040096 330
+209 19.00443336171197 204.3478872089484 16.5
+210 16.89630799152878 204.1945138212183 33
+211 14.78694912726569 204.0591581629376 49.5
+212 12.67651076005929 203.9418301155789 66
+213 10.56514695985391 203.8425382445311 82.5
+214 8.453011864154007 203.7612897984746 99
+215 6.340259666771477 203.6980907088518 115.5
+216 4.227044606568986 203.652945589434 132
+217 2.113520956199923 203.6258577359851 148.5
+218 -0.0001569891540883668 203.6168291260201 165
+219 -2.113834923047301 203.6258604186616 181.5
+220 -4.227358539034802 203.6529509545912 198
+221 -6.340573541937484 203.698098756098 214.5
+222 -8.453325659106127 203.7613005272223 231
+223 -10.56546065168395 203.842551653997 247.5
+224 -12.67682432586654 203.9418462047842 264
+225 -14.78726254415868 204.0591769307077 280.5
+226 -16.89662123662689 204.194535266183 297
+227 -19.00474641214714 204.3479113295422 313.5
+228 20.86902639675897 180.1481023215429 16.5
+229 18.55406646922215 179.979680916309 33
+230 16.2377520249969 179.8310450144694 49.5
+231 13.92025216375607 179.7022054670045 66
+232 11.60173607171245 179.5931716796861 82.5
+233 9.282373009267484 179.5039516123911 99
+234 6.962332298654643 179.4345517785204 115.5
+235 4.641783311578276 179.3849772445228 132
+236 2.320895456848826 179.3552316295261 148.5
+237 -0.0001618319846631265 179.3453171050721 165
+238 -2.32121910900381 179.3552343949584 181.5
+239 -4.642106928291089 179.3849827751854 198
+240 -6.962655856300052 179.4345600740095 214.5
+241 -9.282696484224553 179.5039626721013 231
+242 -11.6020594403663 179.5931855028098 247.5
+243 -13.92057540249957 179.7022220525326 264
+244 -16.23807511023239 179.8310643611911 280.5
+245 -18.55438937736321 179.9797030228119 297
+246 -20.86934910423209 180.1481271862132 313.5
+247 -5.37610067996822 241.0688266562614 330
+248 -11.65388346034475 241.3236136321195 330
+249 -18.98465102969914 229.3504907095493 330
+250 -20.04806759968038 216.9348923165657 330
+251 1.040965754664406 209.8503994143753 330
+252 0.9737300966601858 225.4261779644162 330
+253 34.83626957280453 243.9095986718581 16.5
+254 33.06558735111022 243.6195116865473 33
+255 31.29249121708275 243.3445642574488 49.5
+256 29.51711061341371 243.0847764567599 66
+257 27.73957514956959 242.8401672499678 82.5
+258 25.96001459232976 242.6107544944653 99
+259 24.17855885631302 242.396554938247 115.5
+260 22.39533799449341 242.1975842186868 132
+261 20.61048218870573 242.0138568613961 148.5
+262 18.82412174014188 241.8453862791635 165
+263 17.03638705983834 241.6921847709757 181.5
+264 15.24740865915569 241.5542635211194 198
+265 13.45731714025074 241.4316325983649 214.5
+266 11.66624318654218 241.3243009552312 231
+267 9.87431755317008 241.2322764273322 247.5
+268 8.081671057450373 241.1555657328049 264
+269 6.288434569324642 241.0941744718186 280.5
+270 4.494739001806122 241.0481071261665 297
+271 2.700715301422592 241.0173670589383 313.5
+272 16.13258845243505 241.620584335738 16.5
+273 14.34303127752733 241.4903878867241 33
+274 12.5524270073502 241.3754864279738 49.5
+275 10.76090636275508 241.275888347726 66
+276 8.968600131492199 241.1916009170156 82.5
+277 7.175639158662542 241.1226302891421 99
+278 5.382154337165703 241.0689814992211 115.5
+279 3.588276598144204 241.030658463816 132
+280 1.794136901425026 241.0076639806528 148.5
+281 -0.0001337740409623877 240.9999997284153 165
+282 -1.794404439740944 241.0076662666227 181.5
+283 -3.588544107162808 241.0306630355889 198
+284 -5.382421797357831 241.0689883564632 214.5
+285 -7.175906550502586 241.1226394313529 231
+286 -8.968867435459559 241.1916123435276 247.5
+287 -10.76117355933556 241.2759020577051 264
+288 -12.55269407703743 241.375502420419 280.5
+289 -14.34329820082423 241.490406160468 297
+290 -16.13285520985521 241.6206048894464 313.5
+291 53.61311921142749 182.1660631168351 0
+292 59.53700499038943 182.5568476349098 0
+293 65.15612915645062 177.9567096732521 0
+294 64.60899782430802 173.4197079944219 0
+295 63.86149413491974 168.9113896758115 0
+296 62.934510184818 164.4364772171241 0
+297 61.84400845429977 159.9985336400889 0
+298 60.60279978807268 155.6003247632091 0
+299 57.23660042331102 150.8587435657315 0
+300 55.24922365469425 150.4865631291765 0
+301 51.96750581879571 194.0414116709768 0
+302 59.18563910099134 189.8804539879254 0
+303 65.91848441633034 184.7203370544825 0
+304 65.60597879787437 183.6331149113799 0
+305 66.90141302238806 204.44169149512 0
+306 69.02008654130009 196.6335241295268 0
+307 69.17614088407183 188.1922133493766 0
+308 67.6180532464661 187.1832044998606 0
+309 51.42716152557742 202.8848658562221 0
+310 58.1049505144826 207.5673623583383 0
+311 42.77410123303885 245.4023923687201 0
+312 48.90550523623898 246.7740184070886 0
+313 58.2563346742169 236.3022556854902 0
+314 61.51953708888983 224.2760572729419 0
+315 7.115798112090276 176.9645687344276 330
+316 13.01985512415387 176.3422777574264 330
+317 17.77486052878807 170.8535849019464 330
+318 16.46416068708021 166.4757083786457 330
+319 14.96088471592584 162.1601716585938 330
+320 13.28642349369954 157.9080756610976 330
+321 11.45711290962758 153.7202170192362 330
+322 9.4860475539917 149.5971427242964 330
+323 5.362550706401326 145.4970617295468 330
+324 3.340829799459621 145.4682646424239 330
+325 63.1772570943837 181.9655904200592 16.5
+326 60.87628172054233 181.4356149713424 33
+327 58.57086214900136 180.9253187373539 49.5
+328 56.26116668406694 180.4347389716395 66
+329 53.94736394220154 179.9639114883686 82.5
+330 51.62962283971432 179.5128706597197 99
+331 49.30811258042954 179.081649413371 115.5
+332 46.98300264333417 178.6702792300964 132
+333 44.65446277020515 178.2787901414678 148.5
+334 42.32266295321767 177.9072107276621 165
+335 39.98777342253511 177.5555681153753 181.5
+336 37.64996463388156 177.2238879758413 198
+337 35.30940725609793 176.9121945229591 214.5
+338 32.96627215868251 176.6205105115237 231
+339 30.6207303993168 176.3488572355659 247.5
+340 28.27295321137768 176.0972545267973 264
+341 25.92311199143675 175.8657207531627 280.5
+342 23.57137828674768 175.6542728174991 297
+343 21.21792378272269 175.4629261563015 313.5
+344 56.65815109174081 150.7490105466237 16.5
+345 54.09069466024974 150.2758747555533 33
+346 51.51928940445493 149.82469295753 49.5
+347 48.94412304661865 149.3954980905234 66
+348 46.36538358357777 148.988321487374 82.5
+349 43.78325927301927 148.6031928735067 99
+350 41.19793861973675 148.2401403647597 115.5
+351 38.60961036186887 147.8991904653327 132
+352 36.01846345712075 147.5803680658516 148.5
+353 33.42468706896931 147.2836964415517 165
+354 30.82847055285369 147.0091972505782 181.5
+355 28.23000344235154 146.7568905324052 198
+356 25.62947543534236 146.5267947063729 214.5
+357 23.02707638015888 146.3189265703425 231
+358 20.42299626172736 146.1333012994704 247.5
+359 17.81742518769802 145.9699324451001 264
+360 15.21055337456648 145.8288319337728 280.5
+361 12.60257113378713 145.710010066357 297
+362 9.993668857879834 145.6134755172961 313.5
+363 7.513610407117235 188.9467927391061 330
+364 13.91901940154775 183.6189646137107 330
+365 19.67629726404322 177.3890557523303 330
+366 19.18345635251313 176.3708123698617 330
+367 64.13475315569492 185.1618160136246 16.5
+368 61.86105184969146 184.6235429104785 33
+369 59.58283445406236 184.1047162913221 49.5
+370 57.30026728725255 183.6053740324512 66
+371 55.01351698525663 183.1255525877304 82.5
+372 52.72275048945382 182.6652869859311 99
+373 50.42813503442057 182.2246108281747 115.5
+374 48.12983813572189 181.8035562854793 132
+375 45.82802757768201 181.4021540964114 148.5
+376 43.52287140113552 181.0204335648416 165
+377 41.21453789115974 180.6584225578055 181.5
+378 38.90319556478932 180.3161475034692 198
+379 36.58901315871379 179.9936333891999 214.5
+380 34.27215961695923 179.690903759742 231
+381 31.95280407855465 179.4079807154978 247.5
+382 29.63111586518425 179.1448849109145 264
+383 27.30726446882629 178.901635552976 280.5
+384 24.98141953937948 178.6782503998011 297
+385 22.65375087227801 178.4747457593468 313.5
+386 23.99861474149053 196.6560103960205 330
+387 24.75861485459542 188.6012816658313 330
+388 23.4769131150254 180.2563837457989 330
+389 21.76993304120639 179.527031312166 330
+390 8.48500581793226 197.7533269517004 330
+391 15.86181022309347 201.232033038835 330
+392 62.74045873880042 211.7050605028718 16.5
+393 60.69359768444136 211.1777315764682 33
+394 58.64230576900494 210.6679105783335 49.5
+395 56.58673274452191 210.1756347273195 66
+396 54.52702867556008 209.7009399614163 82.5
+397 52.46334392826907 209.2438609351284 99
+398 50.39582915940299 208.8044310169452 115.5
+399 48.32463530532194 208.3826822869047 132
+400 46.24991357097311 207.9786455342517 148.5
+401 44.1718154188522 207.5923502551897 165
+402 42.09049255794614 207.2238246507283 181.5
+403 40.00609693265773 206.8730956246236 198
+404 37.91878071171311 206.5401887814146 214.5
+405 35.82869627705295 206.225128424554 231
+406 33.73599621270788 205.9279375546336 247.5
+407 31.64083329365939 205.6486378677056 264
+408 29.54336047468663 205.3872497536984 280.5
+409 27.44373087920009 205.1437922949281 297
+410 25.34209778806311 204.9182832647057 313.5
+411 68.89610492192359 188.2271066769684 16.5
+412 66.64842010870062 187.648040000109 33
+413 64.39586970994979 187.0881990075677 49.5
+414 62.13861817032864 186.5476245698441 66
+415 59.87683027769572 186.0263561509068 82.5
+416 57.61067115108038 185.5244318053126 99
+417 55.34030622862852 185.0418881754278 115.5
+418 53.065901255525 184.5787604887536 132
+419 50.78762227189353 184.1350825553544 148.5
+420 48.50563560067521 183.7108867653893 165
+421 46.22010783548627 183.3062040867475 181.5
+422 43.93120582845614 182.9210640627879 198
+423 41.63909667804657 182.5554948101818 214.5
+424 39.34394771685291 182.2095230168607 231
+425 37.04592649938809 181.8831739400675 247.5
+426 34.74520078985058 181.5764714045134 264
+427 32.44193854987694 181.2894378006378 280.5
+428 30.13630792628 181.0220940829741 297
+429 27.82847723877352 180.7744597686201 313.5
+430 7.18827812199326 241.1230630639925 330
+431 13.46362732272625 241.4320378986455 330
+432 20.89748806218731 229.5226491577441 330
+433 22.06805134530203 217.116694141812 330
+434 53.25946962056155 247.865982637521 16.5
+435 51.52191883978404 247.4183407250295 33
+436 49.78060676500637 246.9855610399321 49.5
+437 48.03566051856418 246.5676751767747 66
+438 46.28720748810132 246.1647136427981 82.5
+439 44.53537531727007 245.776705855711 99
+440 42.78029189641265 245.4036801415425 115.5
+441 41.02208535322482 245.0456637325735 132
+442 39.26088404340199 244.7026827653496 148.5
+443 37.4968165412688 244.3747622787722 165
+444 35.73001163039274 244.0619262122713 181.5
+445 33.96059829418244 243.7641974040571 198
+446 32.18870570647137 243.4815975894532 214.5
+447 30.41446322208774 243.2141473993099 231
+448 28.638000367411 242.9618663584976 247.5
+449 26.85944683091605 242.7247728844819 264
+450 25.0789324537054 242.5028842859788 280.5
+451 23.29658722003029 242.2962167616912 297
+452 21.51254124780142 242.1047853991262 313.5
+453 43.09335257633584 175.6725131142415 0
+454 44.3270156279892 171.2802254259118 0
+455 45.62012875364898 166.9198456465324 0
+456 46.96561091757164 162.590460983681 0
+457 48.35805689616632 158.2913604972023 0
+458 49.79313937616474 154.0219443537025 0
+459 37.75458972157157 174.1021462318893 0
+460 39.41698992515723 169.8389913615881 0
+461 41.19829029200054 165.6396522483773 0
+462 43.08432857029335 161.5023040264794 0
+463 45.0642943308381 157.4255247438702 0
+464 47.12953298175143 153.4081145955764 0
+465 40.28923350354476 187.9504015652765 0
+466 41.13552896680589 184.0395541310511 0
+467 34.86944947134349 183.1792612884328 0
+468 35.60304099958437 180.8358452352254 0
+469 27.74143631810582 195.0808724259155 0
+470 33.59762944543443 193.5395038039592 0
+471 26.49230089949656 187.7481103142436 0
+472 30.32528675414038 186.7710056620496 0
+473 32.5579574421074 228.910878289438 0
+474 34.71396478939536 214.6094401175226 0
+475 25.77837571949066 229.0684295169633 0
+476 27.38447372809433 215.7410320271656 0
+477 39.61296806867706 179.7494425213573 16.5
+478 37.29391774444099 179.4208846929585 33
+479 34.97214482383792 179.1121531621816 49.5
+480 32.64781880503002 178.8232704675905 66
+481 30.3211093725653 178.5542576987091 82.5
+482 27.99218638498987 178.3051344944822 99
+483 25.66121986244772 178.0759190418412 115.5
+484 23.32837997426861 177.8666280743772 132
+485 20.99383702654502 177.6772768711182 148.5
+486 18.65776144969917 177.5078792554151 165
+487 16.320323786041 177.3584475939313 181.5
+488 13.98169467731792 177.2289927957405 198
+489 11.64204485225727 177.1195243115302 214.5
+490 9.301545114102597 177.0300501329119 231
+491 6.960366328144222 176.9605767918373 247.5
+492 4.618679409245573 176.9111093601218 264
+493 2.276655309365676 176.8816514490742 280.5
+494 -0.06553499492098364 176.8722052092329 297
+495 -2.407720514906345 176.8827713302088 313.5
+496 33.90087313266767 178.1316951059513 16.5
+497 31.56820904047472 177.8520013017016 33
+498 29.23324035020132 177.5922483294665 49.5
+499 26.8961375233505 177.3524551521908 66
+500 24.55707117722534 177.1326392756789 82.5
+501 22.21621207247316 176.9328167473171 99
+502 19.87373110061944 176.7530021549023 115.5
+503 17.52979927159206 176.5932086255764 132
+504 15.18458770123694 176.4534478248685 148.5
+505 12.83826759882592 176.3337299558432 165
+506 10.49101025455785 176.2340637583554 181.5
+507 8.142987027053788 176.1544565084127 198
+508 5.794369330847114 176.0949140176441 214.5
+509 3.445328623869704 176.0554406328754 231
+510 1.09603639493477 176.0360392358123 247.5
+511 -1.253335848782392 176.0367112428299 264
+512 -3.602616594265119 176.057456604869 280.5
+513 -5.951634335176479 176.0982738074403 297
+514 -8.300217584379842 176.1591598707341 313.5
+515 30.14905679689032 171.9140026203639 16.5
+516 27.76340478042981 171.6665918402771 33
+517 25.37572593092085 171.4395734503771 49.5
+518 22.98619455790649 171.2329640238607 66
+519 20.59498510617101 171.0467786439939 82.5
+520 18.20227214300471 170.8810309030101 99
+521 15.80823034545991 170.7357329011184 115.5
+522 13.41303448759883 170.6108952456197 132
+523 11.01685942773445 170.5065270501328 148.5
+524 8.619880095665168 170.4226359339287 165
+525 6.222271479904283 170.3592280213747 181.5
+526 3.824208614905183 170.3163079414872 198
+527 1.425866568283134 170.2938788275934 214.5
+528 -0.9725795719652499 170.2919423171032 231
+529 -3.370954710244169 170.3104985513889 247.5
+530 -5.769083756141201 170.3495461757759 264
+531 -8.166791637209604 170.4090823396403 280.5
+532 -10.56390331174928 170.4891026966183 297
+533 -12.96024378158541 170.5896014049225 313.5
+534 32.18550790082212 167.8229631644501 16.5
+535 29.76482711149974 167.5583019793687 33
+536 27.34197337776553 167.3143331050971 49.5
+537 24.91712357706148 167.0910743522816 66
+538 22.49045473255003 166.8885420196514 82.5
+539 20.06214400019062 166.7067508928292 99
+540 17.63236865580672 166.5457142432514 115.5
+541 15.20130608214395 166.4054438271996 132
+542 12.76913375592055 166.2859498849422 148.5
+543 10.33602923487086 166.1872411399866 165
+544 7.902170144782934 166.1093247984428 181.5
+545 5.467734166531241 166.052206548497 198
+546 3.032899023105217 166.0158905599965 214.5
+547 0.5978424666349003 166.000379484145 231
+548 -1.837257734585728 166.0056744533096 247.5
+549 -4.272223809076417 166.0317750809375 264
+550 -6.706877995148688 166.0786794615846 280.5
+551 -9.141042553883111 166.1463841710547 297
+552 -11.57453978210486 166.2348842666491 313.5
+553 34.40112064255309 163.8261199093238 16.5
+554 31.94620936672776 163.542674097711 33
+555 29.48896589737539 163.2802137528581 49.5
+556 27.02956962251814 163.0387580353581 66
+557 24.56820008734107 162.8183245723872 82.5
+558 22.10503698108465 162.6189294564179 99
+559 19.64026012392682 162.4405872440442 115.5
+560 17.1740494538554 162.2833109549188 132
+561 14.70658501353195 162.1471120708028 148.5
+562 12.23804693714797 162.0320005347274 165
+563 9.768615437274429 161.9379847502681 181.5
+564 7.298470791705602 161.8650715809309 198
+565 4.827793330298043 161.8132663496517 214.5
+566 2.356763421805911 161.7825728384072 231
+567 -0.1144385392867126 161.7729932879395 247.5
+568 -2.585632145935223 161.7845283975916 264
+569 -5.056636991704938 161.8171773252573 280.5
+570 -7.527272683941443 161.8709376874418 297
+571 -9.997358856939902 161.9458055594364 313.5
+572 36.77462872038513 159.92091822937 16.5
+573 34.28626419358148 159.6173353653254 33
+574 31.79539664044063 159.3350245325429 49.5
+575 29.30220790366941 159.0740063407757 66
+576 26.80687999542979 158.8342998453344 82.5
+577 24.30959508405132 158.6159225456954 99
+578 21.81053548073211 158.4188903842235 115.5
+579 19.3098836262295 158.243217745008 132
+580 16.80782207754115 158.088917452813 148.5
+581 14.30453349457768 157.9560007721403 165
+582 11.80020062682786 157.8444774064082 181.5
+583 9.295006300017173 157.7543554972419 198
+584 6.789133402760826 157.6856416238802 214.5
+585 4.282764873212273 157.6383408026944 231
+586 1.776083685707943 157.6124564868224 247.5
+587 -0.7307271625904905 157.6079905659168 264
+588 -3.237484665055642 157.6249433660066 280.5
+589 -5.744005818954592 157.6633136494735 297
+590 -8.250107638808727 157.7230986151426 313.5
+591 39.28979888944772 156.1053637168624 16.5
+592 36.76874189922349 155.7804301465 33
+593 34.24500065244568 155.4770487159224 49.5
+594 31.71875939172449 155.195241573116 66
+595 29.19020254218055 154.9350292910629 82.5
+596 26.65951469798117 154.6964308662391 99
+597 24.12688060886431 154.4794637172277 115.5
+598 21.59248516665114 154.2841436834472 132
+599 19.05651339174823 154.1104850239951 148.5
+600 16.51915041964035 153.9585004166075 165
+601 13.98058148737493 153.8282009567325 181.5
+602 11.44099192003902 153.7195961567213 198
+603 8.900567117229851 153.6326939451329 214.5
+604 6.359492539520036 153.5675006661561 231
+605 3.817953694918145 153.5240210791454 247.5
+606 1.276136125326025 153.5022583582744 264
+607 -1.265774607006521 153.5022140923036 280.5
+608 -3.80759293302848 153.5238882844647 297
+609 -6.349133290434819 153.5672793524599 313.5
+610 41.93363441868667 152.3777674442057 16.5
+611 39.38063179656071 152.0303806212567 33
+612 36.82475424008771 151.7048197058227 49.5
+613 34.26618833794941 151.4011084650761 66
+614 31.70512087508695 151.1192690710805 82.5
+615 29.14173881906478 150.8593220991724 99
+616 26.57622930642138 150.6212865264594 115.5
+617 24.00877962900756 150.405179730434 132
+618 21.43957722031349 150.2110174877059 148.5
+619 18.86880964178529 150.0388139728497 165
+620 16.29666456913237 149.8885817573699 181.5
+621 13.72332977862643 149.7603318087839 198
+622 11.148993133393 149.6540734898205 214.5
+623 8.573842569696815 149.5698145577371 231
+624 5.998066083221701 149.5075611637528 247.5
+625 3.421851715346224 149.4673178525998 264
+626 0.8453875394159267 149.449087562191 280.5
+627 -1.731138352986736 149.4528716234065 297
+628 -4.30753786577375 149.4786697599955 313.5
+629 46.69461435725469 149.0390501538492 16.5
+630 44.11291146228809 148.6511066924791 33
+631 41.52798815874687 148.2852358383402 49.5
+632 38.94003315576167 147.941464301382 66
+633 36.34923538378857 147.6198171782206 82.5
+634 33.75578398081652 147.3203179503067 99
+635 31.15986827855949 147.0429884822113 115.5
+636 28.56167778863459 146.7878490200292 132
+637 25.96140218872699 146.5549181899016 148.5
+638 23.35923130874274 146.3442129966559 165
+639 20.75535511695045 146.1557488225641 181.5
+640 18.14996370611296 145.9895394262205 198
+641 15.54324727960973 145.8455969415364 214.5
+642 12.93539613755142 145.7239318768552 231
+643 10.32660066288715 145.6245531141844 247.5
+644 7.717051307505898 145.5474679085477 264
+645 5.106938578332774 145.4926818874555 280.5
+646 2.496453023421267 145.4601990504933 297
+647 -0.1142147819574208 145.4500217690305 313.5
+648 48.69176572338242 149.3546545940016 16.5
+649 46.11268649905973 148.9496356595405 33
+650 43.53024087505771 148.5666675385726 49.5
+651 40.94461737962708 148.2057781892118 66
+652 38.3560047730151 147.8669939577392 82.5
+653 35.76459203368542 147.5503395766789 99
+654 33.17056834452188 147.2558381629924 115.5
+655 30.57412307901753 146.9835112163915 132
+656 27.97544578744958 146.7333786177683 148.5
+657 25.37472618304155 146.505458627744 165
+658 22.77215412811349 146.2997678853357 181.5
+659 20.16791962022132 146.1163214067418 198
+660 17.56221277828623 145.9551325842458 214.5
+661 14.95522382871542 145.8162131852384 231
+662 12.3471430915147 145.6995733513585 247.5
+663 9.73816096639454 145.6052215977531 264
+664 7.128467918870092 145.5331648124555 280.5
+665 4.51825446635651 145.483408255882 297
+666 1.907711164260493 145.4559555604485 313.5
+667 49.93548782817909 154.1496769985055 16.5
+668 47.39733257734494 153.733856493407 33
+669 44.85571714283245 153.339737535673 49.5
+670 42.31082707213478 152.9673488974711 66
+671 39.76284815180591 152.6167177645734 82.5
+672 37.21196639389741 152.2878697343724 99
+673 34.65836802237895 151.9808288140121 115.5
+674 32.10223945954323 151.6956174186352 132
+675 29.5437673123964 151.4322563697473 148.5
+676 26.98313835903513 151.1907648936962 165
+677 24.42053953501103 150.9711606202684 181.5
+678 21.8561579196837 150.7734595814026 198
+679 19.29018072256319 150.5976762100188 214.5
+680 16.72279526964308 150.4438233389648 231
+681 14.15418898972486 150.3119122000791 247.5
+682 11.58454940073503 150.2019524233713 264
+683 9.014064096035531 150.1139520363192 280.5
+684 6.442920730728716 150.0479174632823 297
+685 3.871307007957861 150.0038535250327 313.5
+686 49.18419060804563 158.6158857729267 16.5
+687 46.68422272098478 158.2063214359703 33
+688 44.18084670994921 157.8181321396038 49.5
+689 41.67424533081022 157.4513462231068 66
+690 39.1646015749032 157.1059904632319 82.5
+691 36.65209865566842 156.7820900722493 99
+692 34.13691999527588 156.4796686961068 115.5
+693 31.61924921123474 156.1987484127031 132
+694 29.09927010298857 155.9393497302763 148.5
+695 26.57716663849729 155.7014915859066 165
+696 24.05312294080683 155.4851913441337 181.5
+697 21.52732327460745 155.2904647956894 198
+698 18.9999520327817 155.1173261563448 214.5
+699 16.47119372294309 154.9657880658722 231
+700 13.94123295396629 154.8358615871225 247.5
+701 11.41025442251005 154.7275562052177 264
+702 8.878442899533582 154.6408798268584 280.5
+703 6.345983216807611 154.5758387797465 297
+704 3.813060253420983 154.5324378121231 313.5
+705 48.43289338791215 163.0820945473478 16.5
+706 45.97111286462462 162.6787863785337 33
+707 43.50597627706596 162.2965267435346 49.5
+708 41.03766358948566 161.9353435487426 66
+709 38.56635499800048 161.5952631618904 82.5
+710 36.09223091743943 161.2763104101263 99
+711 33.6154719681728 160.9785085782016 115.5
+712 31.13625896292624 160.7018794067711 132
+713 28.65477289358073 160.4464430908054 148.5
+714 26.17119491795944 160.2122182781171 165
+715 23.68570634660263 159.999222067999 181.5
+716 21.1984886295312 159.8074700099762 198
+717 18.70972334300019 159.6369761026708 214.5
+718 16.21959217624309 159.4877527927795 231
+719 13.72827691820772 159.3598109741658 247.5
+720 11.23595944428506 159.253159987064 264
+721 8.742821703031625 159.1678076173976 280.5
+722 6.2490457028865 159.1037600962107 297
+723 3.754813498884098 159.0610220992136 313.5
+724 47.68159616777869 167.5483033217689 16.5
+725 45.25800300826446 167.151251321097 33
+726 42.83110584418272 166.7749213474654 49.5
+727 40.40108184816111 166.4193408743783 66
+728 37.96810842109778 166.0845358605489 82.5
+729 35.53236317921044 165.7705307480032 99
+730 33.09402394106972 165.4773484602964 115.5
+731 30.65326871461775 165.205010400839 132
+732 28.21027568417289 164.9535364513345 148.5
+733 25.7652231974216 164.7229449703275 165
+734 23.31828975239843 164.5132527918643 181.5
+735 20.86965398445495 164.324475224263 198
+736 18.4194946532187 164.1566260489967 214.5
+737 15.9679906295431 164.0097175196869 231
+738 13.51532088244915 163.8837603612092 247.5
+739 11.06166446606008 163.7787637689104 264
+740 8.607200506529677 163.6947354079367 280.5
+741 6.152108188965395 163.6316814126749 297
+742 3.69656674434722 163.589606386304 313.5
+743 46.93029894764521 172.0145120961899 16.5
+744 44.5448931519043 171.6237162636604 33
+745 42.15623541129948 171.2533159513961 49.5
+746 39.76450010683654 170.9033382000141 66
+747 37.36986184419506 170.5738085592074 82.5
+748 34.97249544098145 170.2647510858802 99
+749 32.57257591396665 169.9761883423913 115.5
+750 30.17027846630926 169.708141394907 132
+751 27.76577847476505 169.4606298118635 148.5
+752 25.35925147688375 169.233671662538 165
+753 22.95087315819422 169.0272835157296 181.5
+754 20.54081933937869 168.8414804385498 198
+755 18.12926596343719 168.6762759953226 214.5
+756 15.7163890828431 168.5316822465943 231
+757 13.30236484669058 168.4077097482526 247.5
+758 10.88736948783509 168.3043675507567 264
+759 8.471579310027721 168.2216631984759 280.5
+760 6.055170675044283 168.1596027291392 297
+761 3.638319989810334 168.1181906733944 313.5
+762 46.17900172751175 176.4807208706111 16.5
+763 43.83178329554414 176.0961812062238 33
+764 41.48136497841624 175.7317105553269 49.5
+765 39.12791836551199 175.3873355256499 66
+766 36.77161526729235 175.0630812578659 82.5
+767 34.41262770275246 174.7589714237571 99
+768 32.05112788686357 174.475028224486 115.5
+769 29.68728821800077 174.2112723889749 132
+770 27.32128126535721 173.9677231723925 148.5
+771 24.95327975634591 173.7443983547484 165
+772 22.58345656399002 173.5413142395948 181.5
+773 20.21198469430245 173.3584856528365 198
+774 17.83903727365569 173.1959259416486 214.5
+775 15.46478753614311 173.0536469735017 231
+776 13.08940881093201 172.9316591352961 247.5
+777 10.71307450961011 172.8299713326031 264
+778 8.335958113525772 172.748590989015 280.5
+779 5.958233161123179 172.6875240456034 297
+780 3.580073235273456 172.6467749604848 313.5
+781 -4.355002050923847 172.3545334511391 330
+782 -3.886236125205613 167.8164309656334 330
+783 -3.3534599520367 163.2996618852533 330
+784 -2.76380665391113 158.8045308748848 330
+785 -2.122723624061649 154.331256532193 330
+786 -1.4345771513271 149.8799836397679 330
+787 -9.883051975204822 171.714920287378 330
+788 -8.969833982205444 167.2311610629864 330
+789 -7.928595489622979 162.790068586329 330
+790 -6.773602797859491 158.392252926436 330
+791 -5.515750687853543 154.03815120491 330
+792 -4.163771726633319 149.7280528448657 330
+793 37.18227310705129 191.4892750893458 16.5
+794 34.96361835169416 191.1810569476935 33
+795 32.74241112059677 190.8918065668241 49.5
+796 30.51881357024747 190.6215450631042 66
+797 28.29298803163689 190.3702921666406 82.5
+798 26.0650969984072 190.1380662198407 99
+799 23.83530311498945 189.9248841760725 115.5
+800 21.60376916472991 189.7307615984276 132
+801 19.37065805800631 189.5557126585849 148.5
+802 17.13613282033468 189.3997501357759 165
+803 14.90035658046797 189.2628854158518 181.5
+804 12.66349255848702 189.1451284904522 198
+805 10.42570405388479 189.0464879562761 214.5
+806 8.187154433645034 188.9669710144535 231
+807 5.948007120315743 188.9065834700206 247.5
+808 3.708425580078797 188.8653297314954 264
+809 1.468573310816262 188.8432128105561 280.5
+810 -0.7713861698255765 188.8402343218212 297
+811 -3.011289336373576 188.8563944827316 313.5
+812 31.77674698837084 185.1492984093725 16.5
+813 29.50411985825031 184.8874972933782 33
+814 27.22933881632871 184.6451233917101 49.5
+815 24.95256993018422 184.4221943985751 66
+816 22.67397941251513 184.2187265886291 82.5
+817 20.39373360900568 184.0347348157878 99
+818 18.11199898618219 183.8702325121434 115.5
+819 15.82894211926044 183.725231686983 132
+820 13.54472967998497 183.5997429259128 148.5
+821 11.25952842446145 183.4937753900845 165
+822 8.973505180982889 183.4073368155273 181.5
+823 6.68682683785048 183.3404335125823 198
+824 4.399660331190156 183.2930703654424 214.5
+825 2.112172632765656 183.2652508317959 231
+826 -0.1754692622111132 183.2569769425731 247.5
+827 -2.463098347271281 183.2682493017994 264
+828 -4.750547616881164 183.2990670865498 280.5
+829 -7.037650078634298 183.3494280470103 297
+830 -9.324238765442479 183.4193285066411 313.5
+831 27.16338400708907 178.030668287793 16.5
+832 24.83010265804069 177.8085442622398 33
+833 22.49500861803952 177.6063642412286 49.5
+834 20.15827235773962 177.424142984662 66
+835 17.8200644676833 177.2618937953777 82.5
+836 15.48055564584738 177.1196285181771 99
+837 13.13991668518159 176.9973575389611 115.5
+838 10.79831846114008 176.8950897839711 132
+839 8.455931919206797 176.8128327191384 148.5
+840 6.112928062415886 176.7505923495382 165
+841 3.769477938867788 176.7083732189518 181.5
+842 1.425752629242113 176.6861784095346 198
+843 -0.9180767656919402 176.6840095415914 214.5
+844 -3.261839137566511 176.7018667734574 231
+845 -5.605363382906718 176.7397488014878 247.5
+846 -7.948478415621778 176.7976528601517 264
+847 -10.29101317949498 176.8755747222351 280.5
+848 -12.63279666067144 176.9735086991486 297
+849 -14.97365790014273 177.0914476413433 313.5
+850 27.82228531006076 177.1111244753706 16.5
+851 25.48112319325188 176.8834042659389 33
+852 23.13810085854074 176.6756955997512 49.5
+853 20.79338935537676 176.4880136403219 66
+854 18.447159856525 176.3203720891406 82.5
+855 16.09958364556991 176.1727831846713 99
+856 13.750832104411 176.0452577014597 115.5
+857 11.40107670075132 175.9378049493461 132
+858 9.050488975579636 175.8504327727857 148.5
+859 6.699240530647335 175.7831475502764 165
+860 4.347503015940831 175.7359541938927 181.5
+861 1.995448117150476 175.708856148927 198
+862 -0.3567524568631669 175.7018553936389 214.5
+863 -2.708926986604657 175.7149524391097 231
+864 -5.060903754479926 175.7481463292058 247.5
+865 -7.412511057332229 175.8014346406484 264
+866 -9.763577218977174 175.8748134831901 280.5
+867 -12.11393060273573 175.9682774998991 297
+868 -14.46339962396431 176.0818198675506 313.5
+869 44.48106941345038 186.574370353146 16.5
+870 42.22015457445643 186.203969633213 33
+871 39.95615750526488 185.8529000201702 49.5
+872 37.68924348618329 185.5211871434208 66
+873 35.41957801046758 185.2088552192534 82.5
+874 33.14732677224033 184.915927049074 99
+875 30.87265565439451 184.6424240177416 115.5
+876 28.59573071648344 184.3883660920068 132
+877 26.31671818259776 184.1537718190547 148.5
+878 24.0357844292305 183.93865832515 165
+879 21.75309597313091 183.7430413143876 181.5
+880 19.46881945914818 183.5669350675454 198
+881 17.18312164806566 183.4103524410423 214.5
+882 14.8961694044268 183.2733048659996 231
+883 12.60812968435328 183.1558023474058 247.5
+884 10.3191695233567 183.0578534633873 264
+885 8.029456024144302 182.9794653645812 280.5
+886 5.739156344419831 182.9206437736137 297
+887 3.448437684680439 182.8813929846825 313.5
+888 43.53443431955279 192.2018110610798 16.5
+889 41.32163570975764 191.8392931174585 33
+890 39.10582046502397 191.4956948809021 49.5
+891 36.88715034820483 191.1710414353753 66
+892 34.66578733056965 190.8653564818014 82.5
+893 32.44189357997977 190.5786623363327 99
+894 30.21563144904956 190.3109799287209 115.5
+895 27.98716346329408 190.0623288007893 132
+896 25.75665230926409 189.8327271050061 148.5
+897 23.5242608226693 189.6221916031593 165
+898 21.29015197649081 189.4307376651331 181.5
+899 19.05448886908342 189.2583792677853 198
+900 16.81743471226884 189.105128993928 214.5
+901 14.57915281942064 188.9709980314078 231
+902 12.33980659354171 188.8559961722898 247.5
+903 10.0995595153353 188.7601318121428 264
+904 7.858575131270261 188.6834119494257 280.5
+905 5.617017041641508 188.6258421849773 297
+906 3.375048888626661 188.5874267216071 313.5
+907 -5.030367669609529 184.9304433534701 330
+908 -4.861456095722707 180.9326423897988 330
+909 -11.18256466982248 181.1504551831717 330
+910 -10.85816665990175 178.7164212351965 330
+911 19.62596437339431 196.2812922464799 16.5
+912 17.4488941507599 196.1229028529152 33
+913 15.27055009317609 195.9831204467816 49.5
+914 13.09109122795821 195.8619552327207 66
+915 10.91067666380676 195.7594160562494 82.5
+916 8.729465579191835 195.6755104031134 99
+917 6.547617210732533 195.6102443987413 115.5
+918 4.365290841572084 195.563622807797 132
+919 2.182645789749558 195.5356490338321 148.5
+920 -0.0001586034309454393 195.5263251190374 165
+921 -2.182962985032803 195.5356517440939 181.5
+922 -4.36560800212023 195.5636282281226 198
+923 -6.547934313391672 195.6102525287351 214.5
+924 -8.729782600812268 195.675521242182 231
+925 -10.91099358124473 195.7594296036013 247.5
+926 -13.09140801807755 195.861971487367 264
+927 -15.27086673284992 195.9831394075355 280.5
+928 -17.44921061687233 196.1229245183927 297
+929 -19.62628064284212 196.2813166150992 313.5
+930 20.24749538507663 188.2146972840114 16.5
+931 18.00148030999103 188.0512918846121 33
+932 15.7541510590865 187.9070827306255 49.5
+933 13.50567169585714 187.7820803498626 66
+934 11.2562063677596 187.6762938679677 82.5
+935 9.005919294229658 187.5897310077523 99
+936 6.754974754693587 187.5223980886308 115.5
+937 4.503537076575178 187.4743000261599 132
+938 2.251770623299191 187.4454403316791 148.5
+939 -0.000160217707806054 187.4358211120548 165
+940 -2.252091047018308 187.4454430695261 181.5
+941 -4.503857465205662 187.474305501654 198
+942 -6.755295084845864 187.5224063013723 214.5
+943 -9.006239542518411 187.5897419571416 231
+944 -11.25652651080552 187.6763075532056 247.5
+945 -13.50599171028856 187.7820967699498 264
+946 -15.75447092154116 187.9071018843633 280.5
+947 -18.00179999711778 188.0513137706023 297
+948 -20.24781487353711 188.2147219006562 313.5
+949 22.93032927690917 180.2095437592657 16.5
+950 20.6158190725547 180.0235080384643 33
+951 18.29980383581146 179.8572546215124 49.5
+952 15.98245264450903 179.7107956455352 66
+953 13.66393467400675 179.5841418025892 82.5
+954 11.34441918484318 179.4773023388816 99
+955 9.024075510379527 179.3902850540955 115.5
+956 6.703073044437634 179.3230963008201 132
+957 4.381581228933611 179.2757409840873 148.5
+958 2.059769541507912 179.2482225610136 165
+959 -0.2621925168471449 179.2405430405473 181.5
+960 -2.584135434161592 179.2527029833223 198
+961 -4.905889699862852 179.2847015016171 214.5
+962 -7.227285817150593 179.3365362594194 231
+963 -9.548154315370699 179.4082034725967 247.5
+964 -11.8683257623872 179.4996979091728 264
+965 -14.18763077695151 179.6110128897095 280.5
+966 -16.50590004106787 179.742140287794 297
+967 -18.8229643123542 179.8930705306329 313.5
+968 24.73651442749052 179.7812551338258 16.5
+969 22.41827893341613 179.5798027366646 33
+970 20.09840682059879 179.39816503551 49.5
+971 17.77706744843457 179.2363552905978 66
+972 15.454430283435 179.0943853146485 82.5
+973 13.13066488685536 178.9722654720047 99
+974 10.80594090231608 178.8700046778745 115.5
+975 8.480428043418133 178.7876103976809 132
+976 6.154296081353297 178.7250886465163 148.5
+977 3.827714832510184 178.6824439887039 165
+978 1.500854146077049 178.6596795374644 181.5
+979 -0.8261161083578504 178.6567969546883 198
+980 -3.153026053207409 178.673796450815 214.5
+981 -5.479705815287306 178.7106767848172 231
+982 -7.805985538217473 178.7674352642919 247.5
+983 -10.13169539482217 178.8440677456563 264
+984 -12.45666559952805 178.9405686344509 280.5
+985 -14.78072642075917 179.0569308857476 297
+986 -17.10370819332798 179.1931460046641 313.5
+987 34.72667727101579 200.002130249104 16.5
+988 32.58084722722478 199.7145823416542 33
+989 30.43263865895419 199.445379215514 49.5
+990 28.2822083935152 199.1945405235248 66
+991 26.12971342041126 198.9620845778552 82.5
+992 23.97531087987725 198.7480283486643 99
+993 21.81915805140763 198.5523874628625 115.5
+994 19.6614123422745 198.3751762029707 132
+995 17.50223127603622 198.2164075060781 148.5
+996 15.34177248103763 198.076092962897 165
+997 13.18019367890258 197.9542428169173 181.5
+998 11.01765267301967 197.8508659636582 198
+999 8.854307337021947 197.7659699500192 214.5
+1000 6.690315603261651 197.6995609737287 231
+1001 4.525835451280435 197.651643882892 247.5
+1002 2.361024896276357 197.6222221756371 264
+1003 0.1960419775681278 197.6112979998594 280.5
+1004 -1.96895525294236 197.6188721530648 297
+1005 -4.133808742308376 197.6449440823115 313.5
+1006 26.86555531634867 202.1750087290304 16.5
+1007 24.73857760936161 201.9545480814406 33
+1008 22.60979389309481 201.7522686892303 49.5
+1009 20.47935957677215 201.5681853195564 66
+1010 18.34743019011753 201.4023114111979 82.5
+1011 16.21416137200061 201.2546590735743 99
+1012 14.07970885907458 201.1252390858621 115.5
+1013 11.94422847440681 201.0140608962075 132
+1014 9.807876116103184 200.9211326210368 148.5
+1015 7.670807745926929 200.8464610444639 165
+1016 5.533179377912845 200.7900516177949 181.5
+1017 3.395147066977685 200.7519084591303 198
+1018 1.256866897527533 200.7320343530643 214.5
+1019 -0.8815050279368872 200.7304307504814 231
+1020 -3.019812600216354 200.7470977684505 247.5
+1021 -5.157899714809639 200.7820341902168 264
+1022 -7.295610283309768 200.8352374652898 280.5
+1023 -9.432788244799065 200.9067037096303 297
+1024 -11.56927757724215 200.9964277059333 313.5
+1025 -16.18283301803248 194.0908661359379 330
+1026 -10.6740540756253 191.5760759385232 330
+1027 -18.66074372723335 187.0773293678286 330
+1028 -15.0497477032584 185.4626399927239 330
+1029 28.62547205311872 242.9601424011829 16.5
+1030 26.84690424418776 242.7231560338419 33
+1031 25.06637651019712 242.5013746600496 49.5
+1032 23.28401883637318 242.2948144706812 66
+1033 21.49996134153479 242.1034905454079 82.5
+1034 19.71433426859414 241.9274168515964 99
+1035 17.92726797504852 241.7666062432892 115.5
+1036 16.13889292346376 241.6210704602659 132
+1037 14.34933967194994 241.4908201271863 148.5
+1038 12.55873886463017 241.3758647528152 165
+1039 10.76722122210308 241.2762127293276 181.5
+1040 8.974917531899726 241.1918713316961 198
+1041 7.18195863893558 241.1228467171603 214.5
+1042 5.388475435958417 241.0691439247769 231
+1043 3.594598853992583 241.0307668750518 247.5
+1044 1.800459852780598 241.0077183696541 264
+1045 0.006189411222561206 241.0000000912115 280.5
+1046 -1.788081482185798 241.0076126031873 297
+1047 -3.582221838915745 241.0305553498396 313.5
+1048 22.38905085880711 242.196909980619 16.5
+1049 20.6041895217232 242.0132363661447 33
+1050 18.81782400125149 241.8448195720271 49.5
+1051 17.03008470879874 241.6916718933259 66
+1052 15.24110215606222 241.5538045103983 82.5
+1053 13.45100694550188 241.431227488082 99
+1054 11.65992976080588 241.3239497749611 115.5
+1055 9.868001357350185 241.2319792027123 132
+1056 8.075352552652955 241.1553224855337 148.5
+1057 6.282114216824326 241.0939852196542 165
+1058 4.488417263012435 241.047971882925 181.5
+1059 2.694392637846265 241.0172858344928 198
+1060 0.9001713118760205 241.0019293145548 214.5
+1061 -0.8941157299881631 241.0019034441946 231
+1062 -2.688337498038677 241.0172082253009 247.5
+1063 -4.482363007333118 241.0478425405672 264
+1064 -6.276061287256722 241.093804153573 280.5
+1065 -8.069301391083712 241.1550897089476 297
+1066 -9.861952405536877 241.2316947326148 313.5
+1067 17.08987008885611 229.1963519602009 16.5
+1068 15.19412351552374 229.0584298649484 33
+1069 13.29726771398513 228.9367103396879 49.5
+1070 11.39944116185343 228.8312022704032 66
+1071 9.500782407610226 228.7419133595803 82.5
+1072 7.601430060490995 228.6688501256459 99
+1073 5.701522780366101 228.6120179024909 115.5
+1074 3.801199267618114 228.5714208390817 132
+1075 1.900598253016151 228.5470618991565 148.5
+1076 -0.0001415124120024615 228.5389428610099 165
+1077 -1.900881267509218 228.547064317362 181.5
+1078 -3.801482251119118 228.571425675316 198
+1079 -5.701805712216186 228.6120251564011 214.5
+1080 -7.601712920035061 228.6688597967023 231
+1081 -9.501065174198473 228.741925447077 247.5
+1082 -11.39972381484283 228.8312167734577 264
+1083 -13.29755023274094 228.9367272572414 280.5
+1084 -15.19440587942104 229.0584491957658 297
+1085 -17.09015227728127 229.1963737028711 313.5
+1086 18.04715172529072 216.772119584488 16.5
+1087 16.0452157535322 216.6264718429966 33
+1088 14.04210842063061 216.497934251226 49.5
+1089 12.03797596096081 216.3865161929042 66
+1090 10.03296468373578 216.2922258019689 82.5
+1091 8.027220962325472 216.2150699619733 99
+1092 6.020891223571017 216.1550543055845 115.5
+1093 4.014121937095036 216.112183214171 132
+1094 2.00705960460878 216.0864598174839 148.5
+1095 -0.0001492507830448114 216.0778859934281 165
+1096 -2.007358095279002 216.0864623679249 181.5
+1097 -4.014420395078445 216.1121883148667 198
+1098 -6.021189627079062 216.1550619561626 214.5
+1099 -8.027519289573563 216.2150801618754 231
+1100 -10.03326291294492 216.2922385504502 247.5
+1101 -12.03827407035914 216.3865314890341 264
+1102 -14.042406388455 216.4979520938878 280.5
+1103 -16.0455135580299 216.6264922308877 297
+1104 -18.04744934472089 216.77214251612 313.5
+1105 40.00395600802822 213.1893674033551 16.5
+1106 37.97060701373307 212.8562482967119 33
+1107 35.93448602220724 212.5405145802992 49.5
+1108 33.89574167794693 212.2421893038668 66
+1109 31.85452281696297 211.9612942462826 82.5
+1110 29.8109784559152 211.6978499139432 99
+1111 27.76525778123375 211.4518755392764 115.5
+1112 25.7175101382278 211.2233890793373 132
+1113 23.66788502018288 211.0124072144976 148.5
+1114 21.61653205744725 210.8189453472276 165
+1115 19.56360100650832 210.6430176009716 181.5
+1116 17.50924173905993 210.4846368191174 198
+1117 15.45360423106103 210.3438145640582 214.5
+1118 13.396838551787 210.2205611163485 231
+1119 11.33909485287393 210.1148854739541 247.5
+1120 9.280523357357062 210.0267953515946 264
+1121 7.221274348703879 209.9562971801805 280.5
+1122 5.161498159842869 209.9033961063436 297
+1123 3.101345162188677 209.8680959920615 313.5
+1124 37.42011279040122 228.5494830376967 16.5
+1125 35.51809718240726 228.2378799917198 33
+1126 33.61348861963138 227.9425394189643 49.5
+1127 31.70642614566748 227.6634828804038 66
+1128 29.79704898325421 227.4007307482158 82.5
+1129 27.88549652411119 227.1543022042949 99
+1130 25.97190831876287 226.9242152388524 115.5
+1131 24.05642406635086 226.7104866491029 132
+1132 22.13918360443534 226.5131320380378 148.5
+1133 20.22032689878637 226.3321658132865 165
+1134 18.29999403316592 226.1676011860647 181.5
+1135 16.37832519910117 226.0194501702095 198
+1136 14.45546068565003 225.8877235813027 214.5
+1137 12.53154086915951 225.7724310358811 231
+1138 10.60670620301771 225.6735809507344 247.5
+1139 8.6810972074002 225.591180542291 264
+1140 6.754854459011523 225.5252358260909 280.5
+1141 4.828118580822538 225.4757516163464 297
+1142 2.901030231804457 225.4427315255912 313.5
+1143 -5.683520602669585 226.6090550656513 330
+1144 -5.990940525375394 212.1492834748617 330
+1145 -12.33756307651858 227.9172100561426 330
+1146 -13.02124269270216 214.5108064799883 330
+1147 54.03873903574564 177.6100280315625 0
+1148 54.38781250376964 173.0611533352372 0
+1149 54.67009518094899 168.5218398214307 0
+1150 54.89255115955458 163.9936609182994 0
+1151 55.06050126036017 159.4778043733961 0
+1152 55.17821575338785 154.9751922681244 0
+1153 59.59215750046573 177.9677578578282 0
+1154 59.49421681271775 173.3929934762944 0
+1155 59.26269454983227 168.8373513974513 0
+1156 58.91151881887644 164.3039792148829 0
+1157 58.45133126912442 159.7952523501658 0
+1158 57.89067245550888 155.3130148244241 0
+1159 52.45774930022208 190.1044306406625 0
+1160 53.00538208496745 186.1407149598982 0
+1161 59.18601757744012 187.4836970626996 0
+1162 59.30144319816699 185.0308553933427 0
+1163 61.79534730432707 201.1089793553924 0
+1164 56.82412543251636 197.6509787374638 0
+1165 65.48574409418799 194.6505963523452 0
+1166 62.22108933945236 192.4170916186621 0
+1167 45.65845466387203 231.2298835312826 0
+1168 48.54280809474223 217.0573746936671 0
+1169 51.97198699563805 233.705133057569 0
+1170 55.03846875507949 220.6362477078727 0
+1171 51.31420581461636 181.7177977413 16.5
+1172 49.01154628763775 181.2891909800888 33
+1173 46.70530873330416 180.8802741231086 49.5
+1174 44.39566151563756 180.4910770228287 66
+1175 42.08277324757821 180.1216280921026 82.5
+1176 39.76681277867521 179.7719543020928 99
+1177 37.44794918275989 179.442081180302 115.5
+1178 35.12635174560282 179.1320328087098 132
+1179 32.80218995255522 178.8418318220143 148.5
+1180 30.47563347617598 178.5714994059799 165
+1181 28.14685216384484 178.3210552958903 181.5
+1182 25.816016025363 178.0905177751084 198
+1183 23.48329522054164 177.8799036737408 214.5
+1184 21.14886004677973 177.6892283674096 231
+1185 18.8128809266316 177.51850577613 247.5
+1186 16.47552839536547 177.3677483632937 264
+1187 14.13697308851377 177.2369671347593 280.5
+1188 11.79738572941604 177.1261716380486 297
+1189 9.456937116755538 177.03536996165 313.5
+1190 57.24121428059118 182.0579534497886 16.5
+1191 54.94124474669859 181.5786930463442 33
+1192 52.63726429514453 181.1191014123901 49.5
+1193 50.329441125174 180.6792120998455 66
+1194 48.01794371656489 180.2590572222859 82.5
+1195 45.70294081732834 179.8586674525987 99
+1196 43.38460143138948 179.4780720207443 115.5
+1197 41.06309480624959 179.1172987116216 132
+1198 38.73859042063026 178.7763738630401 148.5
+1199 36.41125797210091 178.4553223637971 165
+1200 34.08126736469021 178.1541676518603 181.5
+1201 31.74878869648242 177.8729317126572 198
+1202 29.41399224719959 177.6116350774702 214.5
+1203 27.07704846577055 177.3702968219368 231
+1204 24.7381279578874 177.1489345646582 247.5
+1205 22.39740147355078 176.9475644659124 264
+1206 20.05503989460437 176.7662012264745 280.5
+1207 17.71121422225989 176.6048580865436 297
+1208 15.36609556461343 176.4635468247762 313.5
+1209 62.82082908749977 177.4099727843357 16.5
+1210 60.4809428615724 176.8832089971795 33
+1211 58.13664129917016 176.3764567675225 49.5
+1212 55.78809554313088 175.8897530901851 66
+1213 53.43547704613452 175.4231334963676 82.5
+1214 51.07895755818646 174.9766320510566 99
+1215 48.71870911407906 174.5502813505383 115.5
+1216 46.35490402083258 174.1441125200184 132
+1217 43.98771484511601 173.7581552113506 148.5
+1218 41.6173144006491 173.3924376008709 165
+1219 39.24387573558633 173.0469863873416 181.5
+1220 36.8675721198837 172.7218267900014 198
+1221 34.48857703264939 172.4169825467249 214.5
+1222 32.10706414947914 172.1324759122891 231
+1223 29.72320732977726 171.8683276567493 247.5
+1224 27.33718060406428 171.6245570639223 264
+1225 24.94915816127199 171.4011819299791 280.5
+1226 22.55931433602706 171.1982185621451 297
+1227 20.16782359592394 171.0156817775101 313.5
+1228 62.2349529217558 172.8778114846097 16.5
+1229 59.85636463339235 172.3562189413913 33
+1230 57.47340660511555 171.8549684429857 49.5
+1231 55.08625280183075 171.3740965825658 66
+1232 52.69507749475068 170.9136384655874 82.5
+1233 50.30005524867295 170.4736277072262 99
+1234 47.90136090923622 170.0540964299238 115.5
+1235 45.49916959015581 169.6550752610424 132
+1236 43.09365666043966 169.2765933306293 148.5
+1237 40.68499773158584 168.91867826929 165
+1238 38.27336864476216 168.5813562061711 181.5
+1239 35.85894545796918 168.2646517670529 198
+1240 33.44190443318723 167.9685880725515 214.5
+1241 31.02242202350871 167.693186736431 231
+1242 28.60067486025627 167.4384678640254 247.5
+1243 26.17683974008813 167.2044500507712 264
+1244 23.7510936120912 166.9911503808497 280.5
+1245 21.32361356486315 166.7985844259395 297
+1246 18.89457681358429 166.6267662440802 313.5
+1247 61.44895678755289 168.3760445087896 16.5
+1248 59.03193343505104 167.861331954295 33
+1249 56.61060052921643 167.3672895882816 49.5
+1250 54.1851348364649 166.8939534777016 66
+1251 51.75571342492131 166.4413581778728 82.5
+1252 49.32251365149286 166.0095367299555 99
+1253 46.88571314892141 165.5985206585409 115.5
+1254 44.44548981281559 165.2083399693491 132
+1255 42.00202178866377 164.839023147039 148.5
+1256 39.55548745882874 164.4905971531289 165
+1257 37.10606542952517 164.1630874240276 181.5
+1258 34.65393451778066 163.8565178691781 198
+1259 32.19927373838138 163.5709108693119 214.5
+1260 29.74226229080343 163.306287274815 231
+1261 27.28307954613048 163.0626664042056 247.5
+1262 24.82190503395909 162.8400660427245 264
+1263 22.35891842929234 162.6385024410358 280.5
+1264 19.89429953942286 162.4579903140411 297
+1265 17.42822829080627 162.2985428398052 313.5
+1266 60.48377236854957 163.9092156790743 16.5
+1267 58.02861900924162 163.4029128488693 33
+1268 55.56922934233038 162.9176056885213 49.5
+1269 53.10578291251851 162.4533296272798 66
+1270 50.63845956066765 162.0101185590447 82.5
+1271 48.16743941066928 161.5880048398921 99
+1272 45.6929028562951 161.1870192857125 115.5
+1273 43.21503054802757 160.8071911699605 132
+1274 40.73400337987173 160.4485482215183 148.5
+1275 38.25000247614926 160.1111166226709 165
+1276 35.76320917827572 159.7949210071952 181.5
+1277 33.27380503152201 159.4999844585612 198
+1278 30.78197177176073 159.2263285082471 214.5
+1279 28.28789131219898 158.9739731341674 231
+1280 25.79174573009781 158.742936759214 247.5
+1281 23.29371725348004 158.5332362499121 264
+1282 20.79398824782688 158.3448869151881 280.5
+1283 18.29274120276452 158.1779025052524 297
+1284 15.79015871874178 158.0322952105954 313.5
+1285 59.35539200536023 159.4807515013734 16.5
+1286 56.86244238939481 158.9842513650561 33
+1287 54.36534160110878 158.5090694775158 49.5
+1288 51.86427193825857 158.0552405288186 66
+1289 49.35941598834344 157.6227976501861 82.5
+1290 46.85095661527581 157.2117724115762 99
+1291 44.33907694603158 156.8221948193782 115.5
+1292 41.82396035728117 156.4540933142229 132
+1293 39.30579046200225 156.1074947689054 148.5
+1294 36.7847510960754 155.7824244864244 165
+1295 34.26102630486334 155.4789061981338 181.5
+1296 31.73480032977495 155.1969620620111 198
+1297 29.20625759481495 154.9366126610396 214.5
+1298 26.67558269312025 154.6978770017055 231
+1299 24.14296037348395 154.4807725126103 247.5
+1300 21.608575526868 154.2853150431991 264
+1301 19.07261317290545 154.1115188626027 280.5
+1302 16.5352584463933 153.9593966585966 297
+1303 13.99669658377703 153.8289595366741 313.5
+1304 58.07664970662976 155.0933082355044 16.5
+1305 55.54625981116187 154.6078940100704 33
+1306 53.01181482965559 154.1441175239725 49.5
+1307 50.47349978613403 153.7020126346397 66
+1308 47.93149998714942 153.2816116173933 82.5
+1309 45.38600100825497 152.8829451630896 99
+1310 42.83718868045723 152.5060423758804 115.5
+1311 40.28524907664968 152.1509307710879 132
+1312 37.73036849802872 151.8176362731958 148.5
+1313 35.17273346049297 151.506183213957 165
+1314 32.61253068102693 151.216594330617 181.5
+1315 30.04994706406994 150.9488907642543 198
+1316 27.48516968787138 150.703092058237 214.5
+1317 24.91838579083339 150.4792161567956 231
+1318 22.34978275784162 150.2772794037137 247.5
+1319 19.77954810658554 150.0972965411344 264
+1320 17.20786947386888 149.9392807084839 280.5
+1321 14.63493460191141 149.8032434415129 297
+1322 12.06093132464315 149.6891946714539 313.5
+1323 54.67006045227132 150.3806614136341 16.5
+1324 52.09952936104438 149.9245256047635 33
+1325 49.52519480807516 149.4903694387503 49.5
+1326 46.94724472947561 149.078224610629 66
+1327 44.36586732530473 148.6881212085232 82.5
+1328 41.78125104582912 148.3200877114497 99
+1329 39.1935845777655 147.974150987239 115.5
+1330 36.60305683050583 147.650336290574 132
+1331 34.00985692232622 147.3486672611464 148.5
+1332 31.4141741665806 147.0691659219308 165
+1333 28.81619805788009 146.811852677577 181.5
+1334 26.21611825825924 146.5767463129204 198
+1335 23.61412458332991 146.3638639916104 214.5
+1336 21.01040698842412 146.1732212548578 231
+1337 18.40515555472649 146.0048320203001 247.5
+1338 15.79856047539767 145.8587085809849 264
+1339 13.19081204168949 145.7348616044736 280.5
+1340 10.58210062905298 145.6333001320614 297
+1341 7.972616683240271 145.5540315781182 313.5
+1342 52.67957626264386 150.0254749997118 16.5
+1343 50.10608306324412 149.5863591434188 33
+1344 47.52893193118502 149.1692476174079 49.5
+1345 44.94831100819941 148.7741708723905 66
+1346 42.36440868932796 148.4011577504559 82.5
+1347 39.77741360916556 148.0502354829662 99
+1348 37.18751462809031 147.7214296885676 115.5
+1349 34.59490081847606 147.4147643713208 132
+1350 31.9997614508893 147.1302619189482 148.5
+1351 29.4022859802718 146.8679431011996 165
+1352 26.80266403210961 146.6278270683361 181.5
+1353 24.20108538858977 146.4099313497319 198
+1354 21.59773997474537 146.2142718525945 214.5
+1355 18.99281784459048 146.0408628608038 231
+1356 16.38650916724529 145.8897170338688 247.5
+1357 13.77900421305325 145.7608454060038 264
+1358 11.17049333969047 145.6542573853226 280.5
+1359 8.561166978268934 145.5699607531521 297
+1360 5.951215619434361 145.5079616634636 313.5
+1361 6.760444253348597 172.4025152967567 330
+1362 6.330876618975418 167.8605350087716 330
+1363 5.837116947050679 163.3393347176053 330
+1364 5.286295464013919 158.8392806584849 330
+1365 4.68385747289262 154.3606384493594 330
+1366 4.034167849866257 149.9035905624571 330
+1367 12.29380883564621 171.8106507241825 330
+1368 11.41933530296003 167.3191746232221 330
+1369 10.41647769102471 162.8692584533463 330
+1370 9.29949650174952 158.4616354247171 330
+1371 8.079282336299492 154.0968366994604 330
+1372 6.764564937611404 149.7752270798812 330
+1373 49.77011720228513 193.6067731840214 16.5
+1374 47.56909517988758 193.1909253714335 33
+1375 45.36460043449521 192.7938985916685 49.5
+1376 43.15679390252198 192.4157218291757 66
+1377 40.94583676215476 192.0564226922823 82.5
+1378 38.73189042158668 191.7160274111776 99
+1379 36.51511650723373 191.3945608359984 115.5
+1380 34.29567685193544 191.0920464350146 132
+1381 32.07373348314047 190.8085062929161 148.5
+1382 29.84944861107798 190.5439611092006 165
+1383 27.62298461691566 190.2984301966622 181.5
+1384 25.39450404090537 190.0719314799816 198
+1385 23.16416957051696 189.8644814944177 214.5
+1386 20.93214402856163 189.6760953846003 231
+1387 18.6985903613051 189.5067869034244 247.5
+1388 16.46367162657203 189.3565684110465 264
+1389 14.22755098184214 189.2254508739819 280.5
+1390 11.99039167233907 189.1134438643043 297
+1391 9.752357019112939 189.020555558947 313.5
+1392 56.95243517892415 189.3842945988617 16.5
+1393 54.71507351472398 188.9072341409953 33
+1394 52.47371744421358 188.4493074415351 49.5
+1395 50.2285305948224 188.0105479308539 66
+1396 47.97967687364118 187.5909876400473 82.5
+1397 45.72732045545609 187.1906571985959 99
+1398 43.47162577076335 186.8095858321286 115.5
+1399 41.21275749376522 186.4478013602895 132
+1400 38.95088053034817 186.1053301947069 148.5
+1401 36.68616000604404 185.7821973370648 165
+1402 34.41876125397538 185.478426377278 181.5
+1403 32.14884980278539 185.1940394917701 198
+1404 29.87659136455381 184.9290574418541 214.5
+1405 27.60215182269926 184.6834995722169 231
+1406 25.32569721986909 184.4573838095074 247.5
+1407 23.04739374581776 184.2507266610273 264
+1408 20.76740772527423 184.0635432135263 280.5
+1409 18.4859056057997 183.8958471321006 297
+1410 16.20305394563631 183.7476506591952 313.5
+1411 63.64094594007874 184.1668396057634 16.5
+1412 61.3587614352335 183.6328219820942 33
+1413 59.07209750985347 183.1183231687714 49.5
+1414 56.78112109901203 182.6233807261449 66
+1415 54.48599945261026 182.148030786876 82.5
+1416 52.18690012316701 181.6923080532994 99
+1417 49.88399095358697 181.2562457948899 115.5
+1418 47.57744006490753 180.8398758458337 132
+1419 45.26741584402524 180.4432286027043 148.5
+1420 42.95408693140298 180.0663330222434 165
+1421 40.63762220875861 179.7092166192471 181.5
+1422 38.31819078673587 179.3719054645567 198
+1423 35.99596199255874 179.0544241831563 214.5
+1424 33.67110535766992 178.7567959523744 231
+1425 31.34379060535432 178.4790425001921 247.5
+1426 29.01418763834873 178.2211841036568 264
+1427 26.68246652643821 177.983239587402 280.5
+1428 24.34879749404034 177.7652263222731 297
+1429 22.01335090777826 177.567160224059 313.5
+1430 63.31916234389809 183.0823272419574 16.5
+1431 61.02772335274186 182.5510985710694 33
+1432 58.73182910807687 182.0394676804083 49.5
+1433 56.43164721882454 181.5474719209548 66
+1434 54.12734560692054 181.0751472102513 82.5
+1435 51.81909249505573 180.6225280297795 99
+1436 49.50705639439539 180.1896474224432 115.5
+1437 47.19140609227722 179.7765369901559 132
+1438 44.87231063988921 179.3832268915342 148.5
+1439 42.54993933992829 179.0097458396957 165
+1440 40.22446173424061 178.656121100163 181.5
+1441 37.89604759144431 178.3223784888729 198
+1442 35.56486689453578 178.0085423702924 214.5
+1443 33.23108982848034 177.7146356556393 231
+1444 30.89488676778794 177.4406798012101 247.5
+1445 28.55642826407534 177.1866948068133 264
+1446 26.21588503361509 176.9526992143094 280.5
+1447 23.87342794487266 176.7387101062575 297
+1448 21.52922800603236 176.5447431046678 313.5
+1449 7.327211882996046 184.9837870749238 330
+1450 7.192820418878615 180.9846768489813 330
+1451 13.51181300437425 181.2570529193489 330
+1452 13.20844058554801 178.820309087029 330
+1453 64.79234079982699 203.8790758942926 16.5
+1454 62.67853849251377 203.3345010510705 33
+1455 60.56016041597302 202.8080067214671 49.5
+1456 58.43736121977775 202.29963134155 66
+1457 56.31029587625937 201.8094120246355 82.5
+1458 54.17911966919406 201.337384558579 99
+1459 52.04398818246652 200.883583403162 115.5
+1460 49.9050572887118 200.448041687577 132
+1461 47.7624831379359 200.0307912080087 148.5
+1462 45.61642214611634 199.6318624253125 165
+1463 43.46703098378313 199.251284462791 181.5
+1464 41.31446656458129 198.8890851040681 198
+1465 39.15888603381551 198.5452907910602 214.5
+1466 37.00044675697799 198.2199266220461 231
+1467 34.83930630826016 197.9130163498349 247.5
+1468 32.67562245904914 197.6245823800316 264
+1469 30.50955316640991 197.3546457694016 280.5
+1470 28.34125656155372 197.1032262243336 297
+1471 26.17089093829406 196.8703420994007 313.5
+1472 66.84422286089703 196.0530912855477 16.5
+1473 64.66347930062823 195.4912705255067 33
+1474 62.47801506298173 194.9481028644341 49.5
+1475 60.2879896950728 194.4236279556136 66
+1476 58.09356307699644 193.9178840876876 82.5
+1477 55.8948954101554 193.430908181862 99
+1478 53.69214720556499 192.962735789211 115.5
+1479 51.48547927213514 192.5134010880813 132
+1480 49.27505270493074 192.0829368815974 148.5
+1481 47.06102887341108 191.6713745952666 165
+1482 44.84356940964928 191.2787442746849 181.5
+1483 42.62283619653257 190.9050745833434 198
+1484 40.39899135594418 190.5503928005363 214.5
+1485 38.17219723692787 190.2147248193686 231
+1486 35.94261640383581 189.8980951448663 247.5
+1487 33.71041162446083 189.6005268921875 264
+1488 31.47574585815367 189.3220417849346 280.5
+1489 29.23878224392638 189.0626601535687 297
+1490 26.99968408854258 188.8224009339252 313.5
+1491 66.92814771532247 187.6107552780325 16.5
+1492 64.6752685398771 187.0485256129314 33
+1493 62.4176678263952 186.5055653989553 49.5
+1494 60.15551038822628 185.9819142742433 66
+1495 57.88896137137797 185.4776104672986 82.5
+1496 55.6181862424596 184.9926907941971 99
+1497 53.34335077660261 184.5271906559004 115.5
+1498 51.06462104535836 184.0811440356705 132
+1499 48.78216340457418 183.6545834965897 148.5
+1500 46.49614448224886 183.2475401791827 165
+1501 44.20673116636815 182.860043799144 181.5
+1502 41.9140905927213 182.4921226451677 198
+1503 39.61839013269951 182.1438035768829 214.5
+1504 37.31979738107723 181.8151120228926 231
+1505 35.01848014377706 181.5060719789175 247.5
+1506 32.71460642561932 181.2167060060439 264
+1507 30.40834441805706 180.9470352290771 280.5
+1508 28.09986248689742 180.6970793349987 297
+1509 25.78932916001035 180.4668565715299 313.5
+1510 65.36149583188252 186.6150957875562 16.5
+1511 63.10016678208719 186.0662881683853 33
+1512 60.83423118261222 185.5368217073698 49.5
+1513 58.56385445528518 185.0267350575542 66
+1514 56.28920234615272 184.536065457184 82.5
+1515 54.01044091338042 184.0648487269866 99
+1516 51.72773651512998 183.6131192675572 115.5
+1517 49.4412557974144 183.1809100568465 132
+1518 47.15116568193223 182.7682526477537 148.5
+1519 44.85763335388164 182.3751771658229 165
+1520 42.56082624975527 182.0017123070438 181.5
+1521 40.26091204511673 181.6478853357567 198
+1522 37.95805864235968 181.3137220826624 214.5
+1523 35.6524341584503 180.999246942936 231
+1524 33.34420691265413 180.7044828744465 247.5
+1525 31.0335454142481 180.4294513960803 264
+1526 28.72061835021877 180.1741725861705 280.5
+1527 26.4055945729475 179.9386650810311 297
+1528 24.08864308788363 179.7229460735965 313.5
+1529 49.30535239670144 202.4545213470988 16.5
+1530 47.17994379151865 202.0423215934246 33
+1531 45.05109087285712 201.6482966873331 49.5
+1532 42.91894905499277 201.2724753941255 66
+1533 40.78367399230352 200.9148851501709 82.5
+1534 38.64542156790598 200.5755520609029 99
+1535 36.50434788227535 200.2545008989144 115.5
+1536 34.36060924184955 199.9517551021485 132
+1537 32.21436214761819 199.6673367721879 148.5
+1538 30.06576328369749 199.4012666726413 165
+1539 27.91496950589167 199.1535642276273 181.5
+1540 25.76213783024196 198.9242475203568 198
+1541 23.60742542156378 198.7133332918127 214.5
+1542 21.45098958197316 198.5208369395273 231
+1543 19.29298773940304 198.3467725164589 247.5
+1544 17.13357743611052 198.1911527299657 264
+1545 14.97291631717559 198.0539889408778 280.5
+1546 12.81116211899251 197.9352911626681 297
+1547 10.64847265775444 197.835068060721 313.5
+1548 56.02290556768397 207.0797909249391 16.5
+1549 53.93677073791265 206.6100265849008 33
+1550 51.8466983208633 206.1581036327883 49.5
+1551 49.75284089968922 205.7240550606781 66
+1552 47.65535133386331 205.3079125557498 82.5
+1553 45.55438274801866 204.9097064979725 99
+1554 43.45008852076993 204.5294659578872 115.5
+1555 41.34262227351615 204.1672186944846 132
+1556 39.2321378592257 203.8229911531784 148.5
+1557 37.11878935120454 203.4968084638747 165
+1558 35.00273103184826 203.1886944391376 181.5
+1559 32.88411738137886 202.8986715724506 198
+1560 30.76310306656712 202.6267610365746 214.5
+1561 28.63984292944139 202.3729826820022 231
+1562 26.51449197598348 202.1373550355085 247.5
+1563 24.38720536481265 201.9198952987985 264
+1564 22.25813839585849 201.7206193472516 280.5
+1565 20.12744649902337 201.5395417287622 297
+1566 17.99528522283554 201.376675662678 313.5
+1567 18.40017785372613 194.2401499412002 330
+1568 12.91331489233827 191.677895071888 330
+1569 20.9385454843578 187.2482668434628 330
+1570 17.341623966734 185.6024631920336 330
+1571 41.01588391290282 245.0444289006892 16.5
+1572 39.25467227886027 244.7015009645507 33
+1573 37.49059490598957 244.3736335953348 49.5
+1574 35.72378057857878 244.0608507285933 66
+1575 33.95435828072399 243.7631751986529 82.5
+1576 32.18245718691292 243.4806287369478 99
+1577 30.4082066525947 243.213231970433 115.5
+1578 28.63173620473652 242.9610044200791 132
+1579 26.85317553236757 242.7239644994465 148.5
+1580 25.0726544771113 242.5021295133416 165
+1581 23.29030302370652 242.2955156565535 181.5
+1582 21.50625129051796 242.1041380126713 198
+1583 19.72062952003718 241.9280105529834 214.5
+1584 17.9335680693744 241.7671461354573 231
+1585 16.14519740074186 241.6215565038008 247.5
+1586 14.3556480719297 241.4912522866053 264
+1587 12.56505072677466 241.3762429965688 280.5
+1588 10.77353608562259 241.2765370298026 297
+1589 8.981234935785444 241.1921416652174 313.5
+1590 47.15878348150094 246.3636172608964 16.5
+1591 45.40861895806643 245.968155340881 33
+1592 43.65513943453317 245.587661517251 49.5
+1593 41.89847292150634 245.2221635674877 66
+1594 40.13874766225336 244.8716881743172 82.5
+1595 38.37609212334164 244.5362609237622 99
+1596 36.61063498526001 244.2159063032748 115.5
+1597 34.84250513302464 243.9106476999478 132
+1598 33.07183164676984 243.6205073988083 148.5
+1599 31.2987437923248 243.3455065811905 165
+1600 29.52337101177667 243.085665323189 181.5
+1601 27.74584291402081 242.8410025941937 198
+1602 25.96628926529883 242.6115362555047 214.5
+1603 24.18483997972522 242.3972830590285 231
+1604 22.40162510980306 242.1982586460548 247.5
+1605 20.61677483692977 242.0144775461149 264
+1606 18.8304194618933 241.8459531759208 280.5
+1607 17.04268939535975 241.6926978383858 297
+1608 15.25371514835287 241.5547227217264 313.5
+1609 56.41979932662373 235.8123419260378 16.5
+1610 54.57914512131961 235.3381376755758 33
+1611 52.73450643298959 234.8796775527994 49.5
+1612 50.88601792720102 234.4369950270232 66
+1613 49.03381455057242 234.0101224157379 82.5
+1614 47.17803152092181 233.5990908822507 99
+1615 45.31880431739542 233.2039304334107 115.5
+1616 43.45626867057709 232.824669917418 132
+1617 41.5905605525795 232.4613370217178 148.5
+1618 39.72181616711765 232.1139582709791 165
+1619 37.85017193956551 231.7825590251581 181.5
+1620 35.97576450699642 231.4671634776471 198
+1621 34.09873070820808 231.1677946535083 214.5
+1622 32.21920757373285 230.8844744077927 231
+1623 30.33733231583392 230.6172234239444 247.5
+1624 28.45324231848837 230.3660612122914 264
+1625 26.56707512735759 230.1310061086203 280.5
+1626 24.67896843974593 229.9120752728386 297
+1627 22.78906009454827 229.7092846877211 313.5
+1628 59.58012903273234 223.7587012143775 16.5
+1629 57.63637140290009 223.2579346259445 33
+1630 55.68840610101621 222.7737940654888 49.5
+1631 53.73637533587974 222.3063148770936 66
+1632 51.78042161308386 221.8555311884991 82.5
+1633 49.82068772461239 221.4214759086115 99
+1634 47.85731673841548 221.0041807250997 115.5
+1635 45.89045198796512 220.603676102083 132
+1636 43.92023706179125 220.2199912779062 148.5
+1637 41.9468157929992 219.8531542630058 165
+1638 39.97033224876942 219.5031918378644 181.5
+1639 37.99093071983999 219.1701295510565 198
+1640 36.00875570997285 218.8539917173825 214.5
+1641 34.02395192540447 218.5548014160943 231
+1642 32.0366642642818 218.2725804892099 247.5
+1643 30.0470378060841 218.0073495399193 264
+1644 28.05521780103165 217.75912793108 280.5
+1645 26.06134965948187 217.5279337838039 297
+1646 24.06557894131388 217.3137839761339 313.5
+1647 7.620520687303945 226.6664843599582 330
+1648 8.052763252620849 212.2099056557423 330
+1649 14.26302162284428 228.0320362787743 330
+1650 15.06241592297398 214.6320346587216 330
+1651 40.73934133126878 175.3143671879322 16.5
+1652 38.38235596094454 174.9763473504793 33
+1653 36.02256853416669 174.6584782786033 49.5
+1654 33.66015132429946 174.3607831779428 66
+1655 31.29527679669113 174.0832837813607 82.5
+1656 28.92811759608345 173.8260003473575 99
+1657 26.55884653400786 173.5889516585921 115.5
+1658 24.18763657616968 173.3721550205112 132
+1659 21.81466082982089 173.1756262600853 148.5
+1660 19.44009253112269 172.9993797246537 165
+1661 17.06410503249858 172.8434282808768 181.5
+1662 14.68687178997903 172.7077833137969 198
+1663 12.30856635053845 172.5924547260073 214.5
+1664 9.929362339425731 172.4974509369289 231
+1665 7.549433447488805 172.422778882196 247.5
+1666 5.168953418494686 172.3684440131496 264
+1667 2.788096036445451 172.3344502964396 280.5
+1668 0.4070351128913502 172.3208002137354 297
+1669 -1.974055525758043 172.3274947615442 313.5
+1670 41.93543100444314 170.9116992290926 16.5
+1671 39.54078493659176 170.5636205324621 33
+1672 37.14325224261131 170.2360147470754 49.5
+1673 34.74300795141257 169.9289057893878 66
+1674 32.34022728986318 169.6423160795094 82.5
+1675 29.9350856699953 169.3762665395674 99
+1676 27.52775867619996 169.1307765921799 115.5
+1677 25.11842205240873 168.9058641590368 132
+1678 22.70725168926373 168.7015456595925 148.5
+1679 20.29442361127692 168.5178360098664 165
+1680 17.88011396397971 168.3547486213543 181.5
+1681 15.46449900106366 168.2122954000496 198
+1682 13.04775507151325 168.0904867455735 214.5
+1683 10.6300586067318 167.9893315504164 231
+1684 8.211586107661264 167.9088371992881 247.5
+1685 5.792514131897047 167.8490095685793 264
+1686 3.373019280798597 167.8098530259323 280.5
+1687 0.9532781865968345 167.791370429922 297
+1688 -1.466532500500621 167.7935631298474 313.5
+1689 43.19124120741821 166.5404300643902 16.5
+1690 40.75920053801053 166.1817811015389 33
+1691 38.32418429354884 165.8439249407027 49.5
+1692 35.88637023938421 165.5268862466531 66
+1693 33.44593634511835 165.2306881644081 82.5
+1694 31.00306077161117 164.9553523175424 99
+1695 28.55792185797434 164.7008988066094 115.5
+1696 26.11069810855188 164.467346207673 132
+1697 23.66156817988869 164.2547115709519 148.5
+1698 21.21071086768789 164.0630104195752 165
+1699 18.75830509375815 163.8922567484482 181.5
+1700 16.30452989295164 163.7424630232318 198
+1701 13.84956440009384 163.6136401794317 214.5
+1702 11.39358783690606 163.5057976216004 231
+1703 8.936779498921524 163.4189432226505 247.5
+1704 6.47931874239617 163.35308332328 264
+1705 4.021384971214931 163.3082227315094 280.5
+1706 1.563157623794577 163.284364722331 297
+1707 -0.8951838400159282 163.281511037469 313.5
+1708 44.49968336388983 162.1997074361248 16.5
+1709 42.03050716582881 161.8300373969496 33
+1710 39.55826258254483 161.4814778534596 49.5
+1711 37.08313009719784 161.1540542518135 66
+1712 34.60529040377548 160.8477904951666 82.5
+1713 32.12492439390179 160.5627089419259 99
+1714 29.6422131436314 160.2988304041178 115.5
+1715 27.15733790023035 160.0561741458687 132
+1716 24.67048006894428 159.8347578819989 148.5
+1717 22.18182119975525 159.6345977767291 165
+1718 19.69154297412783 159.4557084425002 181.5
+1719 17.19982719174573 159.2981029389071 198
+1720 14.7068557572397 159.1617927717447 214.5
+1721 12.21281066690783 159.0467878921682 231
+1722 9.717873995429125 158.9530966959668 247.5
+1723 7.222227882571367 158.8807260229504 264
+1724 4.726054519894236 158.8296811564505 280.5
+1725 2.229536137448609 158.7999658229346 297
+1726 -0.2671450095268674 158.7915821917338 313.5
+1727 45.85534637319147 157.8888666131116 16.5
+1728 43.3492882373351 157.5077709450077 33
+1729 40.84006544027376 157.1481013143087 49.5
+1730 38.32786116471618 156.8098839782515 66
+1731 35.81285881103022 156.4931436279745 82.5
+1732 33.295241983854 156.1979033867157 99
+1733 30.77519447869201 155.9241848081238 115.5
+1734 28.25290026849745 155.6720078746853 132
+1735 25.72854349024137 155.4413909962655 148.5
+1736 23.20230843147009 155.2323510087647 165
+1737 20.67437951685146 155.0449031728887 181.5
+1738 18.14494129471122 154.879061173035 198
+1739 15.61417842356018 154.734837116294 214.5
+1740 13.08227565861357 154.6122415315645 231
+1741 10.54941783830312 154.5112833687857 247.5
+1742 8.015789870783212 154.4319699982834 264
+1743 5.481576720431883 154.3743072102323 280.5
+1744 2.946963394347688 154.3382992142329 297
+1745 0.4121349288435438 154.3239486390045 313.5
+1746 47.25389795494578 153.6073447570483 16.5
+1747 44.71120682131581 153.2144559435917 33
+1748 42.16525160129806 152.8433065956949 49.5
+1749 39.6162181592064 152.4939238086573 66
+1750 37.0642925840765 152.1663330887372 82.5
+1751 34.50966117608058 151.8605583512905 99
+1752 31.95251043292689 151.5766219190238 115.5
+1753 29.39302703624461 151.3145445203652 132
+1754 26.83139783795542 151.0743452879515 148.5
+1755 24.26780984663259 150.8560417572307 165
+1756 21.70245021384863 150.6596498651821 181.5
+1757 19.13550622051259 150.4851839491532 198
+1758 16.56716526319775 150.3326567458124 214.5
+1759 13.99761484046107 150.2020793902198 231
+1760 11.427042539155 150.0934614150136 247.5
+1761 8.855636020733002 150.006810749715 264
+1762 6.283583007549511 149.9421337201487 280.5
+1763 3.7110712691555 149.8994350479813 297
+1764 1.138288608590631 149.8787178503766 313.5
+1765 35.3873559074179 173.7896727964271 16.5
+1766 33.01753868308749 173.4974367582507 33
+1767 30.64531105415755 173.225459451691 49.5
+1768 28.27084620217387 172.973760732115 66
+1769 25.89431747200798 172.7423589744765 82.5
+1770 23.51589835920226 172.5312710719749 99
+1771 21.13576249730414 172.3405124348217 115.5
+1772 18.7540836451902 172.1700969891152 132
+1773 16.37103567438113 172.0200371758244 148.5
+1774 13.98679255634842 171.8903439498807 165
+1775 11.60152834981379 171.7810267793775 181.5
+1776 9.2154171880423 171.6920936448798 198
+1777 6.828633266129899 171.6235510388412 214.5
+1778 4.441350828286589 171.57540396513 231
+1779 2.053744155115876 171.5476559386636 247.5
+1780 -0.3340124491083021 171.5403089851524 264
+1781 -2.721744669166489 171.5533636409518 280.5
+1782 -5.109278191619381 171.5868189530228 297
+1783 -7.496438717533326 171.6406724790015 313.5
+1784 37.01327041246735 169.5124697491865 16.5
+1785 34.60684879172204 169.2064977859923 33
+1786 32.19790074075721 168.9210978091104 49.5
+1787 29.78660212184769 168.6562906538135 66
+1788 27.37312896886862 168.4120956520205 82.5
+1789 24.95765747444431 168.1885306308858 99
+1790 22.5403639770855 167.9856119114974 115.5
+1791 20.12142494831604 167.8033543076854 132
+1792 17.70101697978975 167.641771124941 148.5
+1793 15.27931677039854 167.5008741594448 165
+1794 12.85650111337284 167.3806736972056 181.5
+1795 10.43274688337491 167.2811785133095 198
+1796 8.008231023586362 167.2023958712795 214.5
+1797 5.58313053279069 167.1443315225449 231
+1798 3.157622452451608 167.1069897060217 247.5
+1799 0.7318838537884352 167.0903731478031 264
+1800 -1.693908175150815 167.0944830609605 280.5
+1801 -4.119576542417538 167.1193191454546 297
+1802 -6.544944165090872 167.1648795881578 313.5
+1803 38.75862599184292 165.2980642292821 16.5
+1804 36.31613216610318 164.9773335268599 33
+1805 33.87098712602397 164.6774835556594 49.5
+1806 31.42336937639656 164.3985362058569 66
+1807 28.97345760252935 164.1405118416589 82.5
+1808 26.52143065720311 163.9034292998153 99
+1809 24.06746754761411 163.6873058882439 115.5
+1810 21.6117474223059 163.4921573847672 132
+1811 19.15444955809077 163.3179980359606 148.5
+1812 16.69575334696192 163.164840556112 165
+1813 14.2358382829971 163.032696126294 181.5
+1814 11.77488394925495 162.9215743935471 198
+1815 9.313070004664661 162.8314834701764 214.5
+1816 6.85057617091031 162.7624299331582 231
+1817 4.387582219310389 162.7144188236606 247.5
+1818 1.924267957693916 162.6874536466753 264
+1819 -0.5391867827262692 162.6815363707618 280.5
+1820 -3.002602160481863 162.6966674279035 297
+1821 -5.465798336978161 162.7328457134763 313.5
+1822 40.60924531876559 161.1447524418952 16.5
+1823 38.13119743947925 160.8083613813772 33
+1824 35.6503658392567 160.4931554027391 49.5
+1825 33.16693162814244 160.1991575172037 66
+1826 30.68107610618135 159.9263891877234 82.5
+1827 28.19298075018312 159.6748703274127 99
+1828 25.70282720047373 159.4446192980954 115.5
+1829 23.2107972476351 159.2356529089629 132
+1830 20.7170728192336 159.0479864153485 148.5
+1831 18.2218359665387 158.8816335176124 165
+1832 15.72526885123254 158.7366063601423 181.5
+1833 13.22755373211145 158.6129155304666 198
+1834 10.72887295178034 158.5105700584814 214.5
+1835 8.229408923341039 158.4295774157914 231
+1836 5.729344117075412 158.3699435151644 247.5
+1837 3.228861047124401 158.3316727100995 264
+1838 0.7281422581637539 158.3147677945096 280.5
+1839 -1.772629687922424 158.3192300025171 297
+1840 -4.273272225369332 158.3450590083642 313.5
+1841 42.55430620927307 157.051204852791 16.5
+1842 40.04121146318337 156.6983443301601 33
+1843 37.52519355794458 156.3669689361236 49.5
+1844 35.00643617233389 156.0571028623325 66
+1845 32.48512318512089 155.7687687301766 82.5
+1846 29.96143866164367 155.5019875891329 99
+1847 27.43556684037141 155.2567789152287 115.5
+1848 24.90769211945429 155.0331606096202 132
+1849 22.37799904326166 154.8311489972854 148.5
+1850 19.84667228890967 154.6507588258323 165
+1851 17.31389665277912 154.4920032644224 181.5
+1852 14.77985703702466 154.3548939028093 198
+1853 12.24473843607614 154.2394407504925 214.5
+1854 9.708725923133466 154.1456522359865 231
+1855 7.172004636655444 154.073535206206 247.5
+1856 4.634759766844035 154.0230949259656 264
+1857 2.097176542124747 153.9943350775956 280.5
+1858 -0.4405597843757486 153.9872577606732 297
+1859 -2.97826394835375 154.0018634918691 313.5
+1860 44.58514413608196 153.0162956468889 16.5
+1861 42.03750040707524 152.6462306302085 33
+1862 39.48678778231264 152.2979465616747 49.5
+1863 36.93319247341645 151.9714688673351 66
+1864 34.37690090245581 151.6668213812904 82.5
+1865 31.81809968833706 151.3840263439537 99
+1866 29.25697563317998 151.1231044004272 115.5
+1867 26.69371570868051 150.8840745989948 132
+1868 24.12850704246106 150.6669543897317 148.5
+1869 21.56153690440951 150.4717596232305 165
+1870 18.99299269300784 150.2985045494437 181.5
+1871 16.42306192165132 150.1472018166439 198
+1872 13.85193220495926 150.0178624705001 214.5
+1873 11.27979124507856 149.9104959532714 231
+1874 8.706826817980632 149.8251101031175 247.5
+1875 6.133226759753115 149.7617111535271 264
+1876 3.559178952887115 149.720303732862 280.5
+1877 0.9848713125610462 149.7008908640199 297
+1878 -1.589508227077825 149.7034739642131 313.5
+1879 38.04022868608154 187.6157662758018 16.5
+1880 35.78844678874351 187.3003590267486 33
+1881 33.53405220008474 187.0042028440331 49.5
+1882 31.27720949939557 186.7273193481715 66
+1883 29.01808344468774 186.469728752701 82.5
+1884 26.75683896066645 186.2314498627048 99
+1885 24.49364112669018 186.0125000734387 115.5
+1886 22.22865516471933 185.8128953690613 132
+1887 19.96204642725438 185.6326503214675 148.5
+1888 17.69398038526451 185.471778089224 165
+1889 15.42462261610764 185.3302904166094 181.5
+1890 13.1541387914426 185.2081976327564 198
+1891 10.88269466513454 185.1055086508977 214.5
+1892 8.610456061154238 185.0222309677154 231
+1893 6.337588861472319 184.9583706627939 247.5
+1894 4.064258993949283 184.9139323981759 264
+1895 1.790632420222115 184.8889194180218 280.5
+1896 -0.4831248764115523 184.8833335483735 297
+1897 -2.756846903110794 184.8971751970204 313.5
+1898 38.85307840634994 183.6978307228373 16.5
+1899 36.5677914249301 183.3756213790871 33
+1900 34.27983485709767 183.0729496222954 49.5
+1901 31.9893757322938 182.7898375486398 66
+1902 29.69658126265574 182.526305826367 82.5
+1903 27.40161883080968 182.2823736942849 99
+1904 25.10465597765122 182.0580589603572 115.5
+1905 22.80586039011424 181.8533780004037 132
+1906 20.50539988892915 181.6683457569051 148.5
+1907 18.2034424163713 181.5029757379114 165
+1908 15.90015602400059 181.3572800160565 181.5
+1909 13.59570886039307 181.2312692276765 198
+1910 11.29026915886544 181.1249525720333 214.5
+1911 8.984005225193458 181.0383378106428 231
+1912 6.677085425324869 180.9714312667087 247.5
+1913 4.369678173088161 180.9242378246605 264
+1914 2.061951917897666 180.896760929797 280.5
+1915 -0.2459248675438845 180.8890025880352 297
+1916 -2.553783699544461 180.9009633657631 313.5
+1917 32.57987716689773 182.8911075808302 16.5
+1918 30.28792640879044 182.622526831517 33
+1919 27.99376451805371 182.3735386478988 49.5
+1920 25.69755897714062 182.1441612070504 66
+1921 23.39947741769841 181.9344112543881 82.5
+1922 21.09968760833073 181.744304102448 99
+1923 18.79835744234991 181.5738536297678 115.5
+1924 16.49565492552012 181.4230722798735 132
+1925 14.19174816379229 181.2919710603712 148.5
+1926 11.88680535103178 181.1805595421434 165
+1927 9.580994756739539 181.0888458586502 181.5
+1928 7.274484713767884 181.0168367053358 198
+1929 4.967443606031467 180.9645373391394 214.5
+1930 2.660039856214716 180.9319515781115 231
+1931 0.3524419134762501 180.9190818011355 247.5
+1932 -1.95518175884846 180.9259289477533 264
+1933 -4.262662695545601 180.9524925180976 280.5
+1934 -6.569832441821617 180.9987705729277 297
+1935 -8.876522565600997 181.0647597337714 313.5
+1936 33.29341942867769 180.5415091535684 16.5
+1937 30.98136731283865 180.2669175597298 33
+1938 28.6670534405741 180.0120904999295 49.5
+1939 26.35064676550764 179.7770465775018 66
+1940 24.03231639404533 179.561802951538 82.5
+1941 21.71223157303032 179.3663753356329 99
+1942 19.39056167738718 179.1907779967379 115.5
+1943 17.06747619775689 179.0350237541198 132
+1944 14.7431447281234 178.8991239784245 148.5
+1945 12.4177369534326 178.7830885908472 165
+1946 10.09142263720472 178.686926062408 181.5
+1947 7.764371609140928 178.6106434133332 198
+1948 5.436753752725116 178.5542462125435 214.5
+1949 3.108738992821811 178.5177385772467 231
+1950 0.7804972832709479 178.5011231726377 247.5
+1951 -1.547801405519325 178.5044012117035 264
+1952 -3.875987098981172 178.527572455135 280.5
+1953 -6.203889830795863 178.5706352113442 297
+1954 -8.531339655301904 178.6335863365877 313.5
+1955 25.55381330321697 194.8531870724595 16.5
+1956 23.36432476377425 194.6442014004658 33
+1957 21.17313054068212 194.4539306666748 49.5
+1958 18.98039059936635 194.2823887615663 66
+1959 16.78626501809599 194.1295882083452 82.5
+1960 14.590913976297 193.9955401620268 99
+1961 12.39449774285857 193.8802544086232 115.5
+1962 10.1971766644329 193.7837393644281 132
+1963 7.99911115372928 193.7060020754033 148.5
+1964 5.80046167780335 193.6470482166633 165
+1965 3.601388746342413 193.6068820920618 181.5
+1966 1.402052899947627 193.5855066338769 198
+1967 -0.7973853015860929 193.5829234025977 214.5
+1968 -2.996765290991485 193.5991325868097 231
+1969 -5.195926505251032 193.6341330031814 247.5
+1970 -7.394708397318592 193.6879220965508 264
+1971 -9.592950447839982 193.7604959401115 280.5
+1972 -11.7904921768715 193.8518492356999 297
+1973 -13.98717315559554 193.9619753141814 313.5
+1974 31.39662298986883 193.2618385440443 16.5
+1975 29.19332446265031 193.0029891400238 33
+1976 26.98789471286442 192.7629744888785 49.5
+1977 24.78049474518396 192.5418121125814 66
+1978 22.57128570811509 192.3395181568183 82.5
+1979 20.3604288822328 192.1561073898095 99
+1980 18.1480856684069 191.9915932012314 115.5
+1981 15.9344175760191 191.8459876012387 132
+1982 13.71958621117223 191.7193012195885 148.5
+1983 11.5037532648924 191.6115433048634 165
+1984 9.287080501324917 191.5227217237968 181.5
+1985 7.069729745924932 191.4528429606984 198
+1986 4.851862873643524 191.4019121169811 214.5
+1987 2.633641797110282 191.3699329107879 231
+1988 0.4152284548130014 191.3569076767214 247.5
+1989 -1.803215200724366 191.3628373656726 264
+1990 -4.021527214764898 191.3877215447521 280.5
+1991 -6.239545642182019 191.4315583973209 297
+1992 -8.457108559282053 191.494344723124 313.5
+1993 24.24207129004742 187.5313654158443 16.5
+1994 21.99007191814867 187.3338547194468 33
+1995 19.73646718823083 187.1555926440756 49.5
+1996 17.48142162192158 186.9965922035328 66
+1997 15.22509984603511 186.8568650054494 82.5
+1998 12.96766658055367 186.7364212504365 99
+1999 10.70928662660248 186.6352697313419 115.5
+2000 8.450124854418551 186.5534178326068 132
+2001 6.190346191314583 186.4908715297281 148.5
+2002 3.930115609638622 186.4476353888214 165
+2003 1.669598114730479 186.4237125662876 181.5
+2004 -0.5910412671242805 186.4191048085828 198
+2005 -2.851637500741913 186.4338124520908 214.5
+2006 -5.112025554088621 186.4678344230981 231
+2007 -7.372040410328588 186.5211682378728 247.5
+2008 -9.631517079870758 186.5938100028457 264
+2009 -11.89029061241374 186.6857544148945 280.5
+2010 -14.14819610898782 186.7969947617311 297
+2011 -16.40506873399314 186.9275229223915 313.5
+2012 28.06656870864994 186.5215468389001 16.5
+2013 25.80580169800318 186.2913959383095 33
+2014 23.54315076670127 186.0805697621598 49.5
+2015 21.27878109677864 185.8890837015555 66
+2016 19.01285799574413 185.7169517356996 82.5
+2017 16.74554688451288 185.5641864308735 99
+2018 14.47701328533 185.4307989395196 115.5
+2019 12.20742280968684 185.3167989994267 132
+2020 9.93694114623071 185.2221949330196 148.5
+2021 7.665734048668959 185.1469936467512 165
+2022 5.393967323668374 185.0912006305984 181.5
+2023 3.121806818750658 185.0548199576614 198
+2024 0.8494184101849024 185.0378542838664 214.5
+2025 -1.423032009121936 185.0403048477712 231
+2026 -3.695378541735928 185.0621714704755 247.5
+2027 -5.967455297807224 185.1034525556337 264
+2028 -8.239096407180694 185.164145089571 280.5
+2029 -10.51013603150507 185.2442446415041 297
+2030 -12.78040837633975 185.3437453638641 313.5
+2031 30.65920712574285 228.6408050172162 16.5
+2032 28.75821857185905 228.3869648031722 33
+2033 26.85513055977561 228.1493761785974 49.5
+2034 24.95008202208049 227.9280564883554 66
+2035 23.04321203448743 227.7230218896168 82.5
+2036 21.13465980568284 227.5342873506789 99
+2037 19.22456466716306 227.3618666498735 115.5
+2038 17.31306606306269 227.2057723745608 132
+2039 15.40030353997456 227.0660159202102 148.5
+2040 13.48641673676237 226.9426074895692 165
+2041 11.57154537436647 226.8355560919175 181.5
+2042 9.655829245603773 226.7448695424102 198
+2043 7.739408204962282 226.6705544615067 214.5
+2044 5.822422158391255 226.6126162744876 231
+2045 3.905011053087474 226.5710592110586 247.5
+2046 1.987314867278637 226.5458863050419 264
+2047 0.0694736000043836 226.5370993941542 280.5
+2048 -1.848372739104171 226.5446991198733 297
+2049 -3.766084140045628 226.5686849273903 313.5
+2050 32.6929421983916 214.3214676330716 16.5
+2051 30.66953289955343 214.0507735723247 33
+2052 28.64388460937566 213.7973776969671 49.5
+2053 26.61614520780785 213.5612985058514 66
+2054 24.58646272745859 213.3425532336472 82.5
+2055 22.55498534278853 213.1411578495827 99
+2056 20.52186135929307 212.957127056279 115.5
+2057 18.48723920267556 212.7904742886767 132
+2058 16.4512674080116 212.6412117130551 148.5
+2059 14.41409460890544 212.509350226144 165
+2060 12.37586952663921 212.3948994543282 181.5
+2061 10.33674095931564 212.297867752945 198
+2062 8.296857770995272 212.2182622056737 214.5
+2063 6.256368880828848 212.1560886240189 231
+2064 4.215423252185587 212.111351546886 247.5
+2065 2.174169881778367 212.0840542402502 264
+2066 0.132757788786362 212.0741986969175 280.5
+2067 -1.908663996023922 212.0817856363797 297
+2068 -3.949946441178422 212.1068145047616 313.5
+2069 23.88121901131458 228.8562762301489 16.5
+2070 21.98231888426346 228.6603402713028 33
+2071 20.0818139651939 228.4806359444877 49.5
+2072 18.17984299811835 228.3171763687957 66
+2073 16.27654483407631 228.1699734773911 82.5
+2074 14.37205842099762 228.039038016639 99
+2075 12.46652279355878 227.9243795453211 115.5
+2076 10.5600770630329 227.826006433937 132
+2077 8.652860407134053 227.7439258640945 148.5
+2078 6.745012059856726 227.6781438279838 165
+2079 4.83667130131128 227.6286651279414 181.5
+2080 2.927977447555957 227.5954933760984 198
+2081 1.019069840426254 227.5786309941177 214.5
+2082 -0.8899121626374978 227.5780792130166 231
+2083 -2.798829198763819 227.5938380730772 247.5
+2084 -4.707541909824031 227.6259064238434 264
+2085 -6.615910952605966 227.674281924205 280.5
+2086 -8.523797008986548 227.7389610425682 297
+2087 -10.43106079610251 227.819939057114 313.5
+2088 25.37338716384108 215.5156424795022 16.5
+2089 23.36044824682124 215.3074441762842 33
+2090 21.34580392915231 215.1164523167714 49.5
+2091 19.32960128745245 214.9426808440884 66
+2092 17.31198751210338 214.7861424442068 82.5
+2093 15.29310989650482 214.6468485450189 99
+2094 13.27311582632164 214.5248093155038 115.5
+2095 11.25215276872407 214.4200336649844 132
+2096 9.230368261622077 214.3325292424778 148.5
+2097 7.207909902894535 214.262302436136 165
+2098 5.184925339614019 214.2093583727802 181.5
+2099 3.161562257268026 214.1737009175264 198
+2100 1.137968368977347 214.1553326735031 214.5
+2101 -0.88570859528749 214.1542549816611 231
+2102 -2.909320899491135 214.1704679206759 247.5
+2103 -4.932720812318635 214.2039703069422 264
+2104 -6.955760617960419 214.2547596946595 280.5
+2105 -8.978292626896108 214.3228323760113 297
+2106 -11.00016918667638 214.4081833814358 313.5
+2107 51.70088267388098 177.1582924019461 16.5
+2108 49.35925195298267 176.7265482477051 33
+2109 47.01401782090709 176.3148270877878 49.5
+2110 44.66535148857313 175.9231589793886 66
+2111 42.31342441746331 175.5515725157537 82.5
+2112 39.95840830710628 175.2000948240934 99
+2113 37.60047508254221 174.8687515636023 115.5
+2114 35.2397968817716 174.5575669235854 132
+2115 32.87654604318853 174.2665636216929 148.5
+2116 30.51089509299932 173.9957629022609 165
+2117 28.14301673262747 173.7451845347614 181.5
+2118 25.77308382610583 173.5148468123583 198
+2119 23.40126938745681 173.3047665505723 214.5
+2120 21.0277465680618 173.1149590860533 231
+2121 18.65268864402037 172.9454382754606 247.5
+2122 16.27626900350053 172.7962164944514 264
+2123 13.89866113408072 172.6673046367774 280.5
+2124 11.52003861008455 172.5587121134895 297
+2125 9.140575079909224 172.4704468522505 313.5
+2126 52.01107715034637 172.6066012134187 16.5
+2127 49.63054479252512 172.1723728575648 33
+2128 47.24638921812817 171.7584999679796 49.5
+2129 44.85878447948623 171.3650127589419 66
+2130 42.46790488073202 170.991939956499 82.5
+2131 40.07392496507533 170.6393087963698 99
+2132 37.67701950206077 170.3071450219563 115.5
+2133 35.27736347480894 169.9954728824641 132
+2134 32.87513206724196 169.7043151311326 148.5
+2135 30.47050065129439 169.4336930235735 165
+2136 28.06364477411049 169.1836263162194 181.5
+2137 25.65474014522851 168.9541332648809 198
+2138 23.24396262375329 168.7452306234148 214.5
+2139 20.83148820551793 168.5569336425001 231
+2140 18.41749301023531 168.3892560685251 247.5
+2141 16.00215326864081 168.2422101425839 264
+2142 13.58564530962674 168.1158065995826 280.5
+2143 11.16814554736966 168.0100546674555 297
+2144 8.749830468451504 167.9249620664918 313.5
+2145 52.25456496609642 168.0650415286802 16.5
+2146 49.83521997131885 167.6288985528452 33
+2147 47.41223681790714 167.2134427340045 49.5
+2148 44.98579239275143 166.8187044019967 66
+2149 42.55606383542772 166.4447123742058 82.5
+2150 40.12322852526601 166.0914939534575 99
+2151 37.68746406840098 165.759074926026 115.5
+2152 35.24894828480601 165.4474795597515 132
+2153 32.80785919531171 165.1567306022686 148.5
+2154 30.3643750086097 164.8868492793455 165
+2155 27.91867410824271 164.6378552933346 181.5
+2156 25.47093503958191 164.409766821734 198
+2157 23.02133649679242 164.2026005158608 214.5
+2158 20.57005730978799 164.016371499635 231
+2159 18.11727643117571 163.8510933684757 247.5
+2160 15.66317292319182 163.7067781883087 264
+2161 13.20792594462946 163.5834364946852 280.5
+2162 10.75171473775945 163.4810772920131 297
+2163 8.294718615244884 163.3997080528996 313.5
+2164 52.4383234027995 163.5351272162322 16.5
+2165 49.98026745106188 163.0975795318755 33
+2166 47.51856275167816 162.6810498078573 49.5
+2167 45.05338901835707 162.2855684524152 66
+2168 42.58492621805988 161.9111643371767 82.5
+2169 40.11335455786213 161.5578647950515 99
+2170 37.63885447179783 161.2256956182359 115.5
+2171 35.16160660768711 160.9146810563301 132
+2172 32.68179181394825 160.6248438145677 148.5
+2173 30.19959112639501 160.3562050521584 165
+2174 27.71518575502044 160.1087843807429 181.5
+2175 25.22875707076776 159.8825998629615 198
+2176 22.74048659228964 159.6776680111353 214.5
+2177 20.25055597269673 159.4940037860609 231
+2178 17.75914698629614 159.331620595918 247.5
+2179 15.26644151532139 159.1905302952906 264
+2180 12.77262153665423 159.0707431843019 280.5
+2181 10.27786910853964 158.9722680078617 297
+2182 7.782366357294956 158.8951119550286 313.5
+2183 52.56768323529794 159.0180005184029 16.5
+2184 50.07102757149851 158.5795124483712 33
+2185 47.57071653422257 158.1623721745809 49.5
+2186 45.06693265558683 157.7666101498419 66
+2187 42.55985872123849 157.3922552662715 82.5
+2188 40.04967775701122 157.0393348531855 99
+2189 37.53657301556353 156.7078746751023 115.5
+2190 35.0207279630007 156.3978989298624 132
+2191 32.50232626548105 156.1094302468621 148.5
+2192 29.98155177580757 155.842489685401 165
+2193 27.45858852000602 155.5970967331448 181.5
+2194 24.93362068389033 155.3732693047025 198
+2195 22.40683259961633 155.1710237403192 214.5
+2196 19.87840873222484 154.990374804682 231
+2197 17.34853366617497 154.8313356858433 247.5
+2198 14.81739209186883 154.6939179942574 264
+2199 12.28516879216837 154.578131761933 280.5
+2200 9.752048628905571 154.4839854417008 297
+2201 7.218216529386844 154.4114859065966 313.5
+2202 52.64692245613913 154.5145469971274 16.5
+2203 50.11178573539183 154.0755462801497 33
+2204 47.57299066566865 153.6582221658962 49.5
+2205 45.0307225885655 153.2626051205979 66
+2206 42.48516709922095 152.8887240257883 82.5
+2207 39.936510032767 152.5366061761944 99
+2208 37.38493745076246 152.2062772777448 115.5
+2209 34.83063562760978 151.8977614456923 132
+2210 32.27379103695623 151.6110812028537 148.5
+2211 29.71459033808073 151.3462574779661 165
+2212 27.15322036226693 151.103309604158 181.5
+2213 24.5898680991639 150.8822553175386 198
+2214 22.0247206831351 150.683110755903 214.5
+2215 19.45796537959696 150.5058904575536 231
+2216 16.8897895713477 150.3506073602394 247.5
+2217 14.32038074488776 150.2172728002108 264
+2218 11.74992647673256 150.1058965113927 280.5
+2219 9.178614419718658 150.0164866246733 297
+2220 6.606632289304462 149.9490496673108 313.5
+2221 57.25715492425402 177.4685599520198 16.5
+2222 54.91797236022096 176.9893308708878 33
+2223 52.57478057749827 176.5301055999589 49.5
+2224 50.22775063790566 176.0909176644064 66
+2225 47.87705388346281 175.6717991266027 82.5
+2226 45.52286192388063 175.2727805837786 99
+2227 43.16534662403318 174.8938911657895 115.5
+2228 40.80468009141087 174.5351585329892 132
+2229 38.44103466355597 174.1966088742099 148.5
+2230 36.07458289548131 173.8782669048512 165
+2231 33.70549754707309 173.580155865075 181.5
+2232 31.33395157047886 173.3022975181092 198
+2233 28.96011809748119 173.0447121486591 214.5
+2234 26.58417042685859 172.8074185614261 231
+2235 24.20628201173389 172.5904340797352 247.5
+2236 21.82662644691161 172.3937745442705 264
+2237 19.44537745620483 172.2174543119179 280.5
+2238 17.06270887975273 172.0614862547184 297
+2239 14.67879466132958 171.9258817589271 313.5
+2240 57.12013035655404 172.8947993775348 16.5
+2241 54.74187391587819 172.4169080051888 33
+2242 52.35962111236194 171.9593542471254 49.5
+2243 49.97354585942659 171.5221715064911 66
+2244 47.58382234954664 171.1053916992716 82.5
+2245 45.19062504153302 170.7090452519615 99
+2246 42.79412864779707 170.3331610993433 115.5
+2247 40.39450812159576 169.9777666823749 132
+2248 37.99193864425953 169.6428879461864 148.5
+2249 35.58659561240329 169.3285493381861 165
+2250 33.17865462512192 169.0347738062754 181.5
+2251 30.76829147117083 168.761582797174 198
+2252 28.35568211613267 168.5089962548538 214.5
+2253 25.94100268957126 168.2770326190831 231
+2254 23.52442947217341 168.0657088240803 247.5
+2255 21.10613888287982 167.875040297278 264
+2256 18.68630746600577 167.7050409581962 280.5
+2257 16.26511187835276 167.5557232174266 297
+2258 13.8427288763119 167.4270979757263 313.5
+2259 56.84969247344225 168.3413017482264 16.5
+2260 54.43254015552345 167.8658872478813 33
+2261 52.01141405729309 167.4111426034638 49.5
+2262 49.58649093006927 166.9771010130446 66
+2263 47.15794780236753 166.5637941632934 82.5
+2264 44.72596196697705 166.1712522271661 99
+2265 42.29071096801761 165.7995038617013 115.5
+2266 39.85237258797829 165.4485762059291 132
+2267 37.41112483473854 165.1184948788891 148.5
+2268 34.96714592857303 164.8092839777607 165
+2269 32.52061428914088 164.5209660761035 181.5
+2270 30.07170852246035 164.2535622222094 198
+2271 27.62060740786988 164.0070919375664 214.5
+2272 25.16748988497665 163.7815732154329 231
+2273 22.71253504059316 163.5770225195245 247.5
+2274 20.25592209566334 163.3934547828118 264
+2275 17.79783039217869 163.2308834064306 280.5
+2276 15.33843938008563 163.0893202587032 297
+2277 12.87792860418503 162.9687756742724 313.5
+2278 56.45979576708293 163.8110955390052 16.5
+2279 54.00395093768776 163.3391777341117 33
+2280 51.5441636166071 162.8882602519787 49.5
+2281 49.08061337757385 162.4583760112793 66
+2282 46.61348006902809 162.0495563951814 82.5
+2283 44.14294380098746 161.6618312490555 99
+2284 41.66918493189845 161.2952288782969 115.5
+2285 39.19238405546955 160.9497760462583 132
+2286 36.71272198748726 160.6254979722968 148.5
+2287 34.23037975261579 160.3224183299324 165
+2288 31.74553857118166 160.0405592451196 181.5
+2289 29.25837984594389 159.7799412946326 198
+2290 26.76908514885089 159.5405835045628 214.5
+2291 24.27783620778509 159.3225033489297 231
+2292 21.78481489329607 159.1257167484056 247.5
+2293 19.29020320532334 158.9502380691529 264
+2294 16.79418325990967 158.7960801217757 280.5
+2295 14.29693727590591 158.6632541603845 297
+2296 11.79864756166835 158.5517698817743 313.5
+2297 55.96110179425887 159.3064651609345 16.5
+2298 53.46678694832872 158.8389726976602 33
+2299 50.96856882570616 158.3928090890523 49.5
+2300 48.46662980571723 157.9680069067336 66
+2301 45.96115253932754 157.5645971628624 82.5
+2302 43.45231993580796 157.1826093078683 99
+2303 40.94031514938161 156.8220712283027 115.5
+2304 38.42532156585293 156.4830092448021 132
+2305 35.90752278921974 156.1654481101677 148.5
+2306 33.38710262826958 155.8694110075577 165
+2307 30.86424508316086 155.5949195487946 181.5
+2308 28.33913433199026 155.3419937727883 198
+2309 25.81195471734691 155.1106521440723 214.5
+2310 23.28289073285484 154.9009115514564 231
+2311 20.75212700970412 154.7127873067931 247.5
+2312 18.21984830317216 154.5462931438605 264
+2313 15.68623947913586 154.401441217359 280.5
+2314 13.15148550057568 154.2782421020247 297
+2315 10.61577141407271 154.1767047918565 313.5
+2316 55.3621665537422 154.8291815960796 16.5
+2317 52.82961900543783 154.3669699522446 33
+2318 50.29321469609911 153.9264136361088 49.5
+2319 47.7531387927875 153.5075448099414 66
+2320 45.20957673060459 153.1103940527433 82.5
+2321 42.66271419915471 152.7349903580148 99
+2322 40.11273712898884 152.3813611316385 115.5
+2323 37.55983167803107 152.0495321898789 132
+2324 35.00418421798827 151.7395277574979 148.5
+2325 32.44598132074428 151.4513704659856 165
+2326 29.88540974473951 151.1850813519092 181.5
+2327 27.32265642133682 150.9406798553762 198
+2328 24.75790844117481 150.7181838186157 214.5
+2329 22.1913530405096 150.5176094846759 231
+2330 19.62317758754575 150.3389714962382 247.5
+2331 17.05356956875776 150.1822828945479 264
+2332 14.48271657520284 150.0475551184629 280.5
+2333 11.910806288826 149.934798003618 297
+2334 9.338026468758644 149.8440197817068 313.5
+2335 50.22670464802466 189.6657471490239 16.5
+2336 47.99199325733819 189.246142041487 33
+2337 45.75377827050547 188.8456459508039 49.5
+2338 43.51222308564503 188.4642881146969 66
+2339 41.26749134472242 188.1020963737233 82.5
+2340 39.01974692160374 187.7590971692434 99
+2341 36.76915391009221 187.4353155414904 115.5
+2342 34.51587661194877 187.1307751277415 132
+2343 32.26007952489734 186.8454981605933 148.5
+2344 30.00192733061594 186.5795054663382 165
+2345 27.74158488271428 186.3328164634441 181.5
+2346 25.47921719469884 186.1054491611366 198
+2347 23.2149894279262 185.8974201580847 214.5
+2348 20.94906687954576 185.7087446411885 231
+2349 18.6816149704323 185.539436384471 247.5
+2350 16.41279923310974 185.3895077480721 264
+2351 14.14278529966655 185.2589696773467 280.5
+2352 11.87173888966404 185.1478317020652 297
+2353 9.599825798038202 185.0561019357181 313.5
+2354 50.74045087750787 185.6974970968527 16.5
+2355 48.47181542615078 185.2736473150989 33
+2356 46.1996413498231 184.8691965572663 49.5
+2357 43.92409452578471 184.4841743497824 66
+2358 41.64534107751877 184.1186088007176 82.5
+2359 39.36354736260407 183.772526597733 99
+2360 37.07887996057028 183.4459530061321 115.5
+2361 34.7915056607371 183.1389118670161 132
+2362 32.50159145003794 182.851425595544 148.5
+2363 30.20930450082923 182.5835151792956 165
+2364 27.91481215868628 182.3352001767397 181.5
+2365 25.61828193018639 182.1064987158061 198
+2366 23.31988147068018 181.8974274925624 214.5
+2367 21.01977857205225 181.7080017699947 231
+2368 18.71814115047159 181.5382353768938 247.5
+2369 16.4151372341332 181.3881407068453 264
+2370 14.11093495099131 181.2577287173251 280.5
+2371 11.80570251648543 181.1470089288994 297
+2372 9.499608221260022 181.0559894245293 313.5
+2373 56.93233540036789 186.9876219260162 16.5
+2374 54.67449694852216 186.5108206866561 33
+2375 52.41266705260826 186.0533281529044 49.5
+2376 50.14701083472197 185.615177723438 66
+2377 47.87769369629495 185.1964013848874 82.5
+2378 45.60488130601986 184.7970297095016 99
+2379 43.32873958775588 184.4170918529161 115.5
+2380 41.04943470841571 184.0566155520245 132
+2381 38.76713306583466 183.7156271229535 148.5
+2382 36.48200127662307 183.3941514591421 165
+2383 34.19420616400261 183.0922120295235 181.5
+2384 31.90391474562762 182.8098308768126 198
+2385 29.61129422139212 182.5470286158965 214.5
+2386 27.31651196122366 182.3038244323295 231
+2387 25.0197354928646 182.0802360809321 247.5
+2388 22.72113248964207 181.8762798844958 264
+2389 20.42087075822707 181.6919707325904 280.5
+2390 18.119118226384 181.527322080478 297
+2391 15.81604293071132 181.3823459481297 313.5
+2392 57.026799370408 184.5338835766363 16.5
+2393 54.74799237165015 184.0563647893883 33
+2394 52.4651885633816 183.5983338922676 49.5
+2395 50.17855459887269 183.1598243232536 66
+2396 47.88825741100953 182.7408680951955 82.5
+2397 45.59446420010737 182.3414957934748 99
+2398 43.29734242170427 181.9617365737727 115.5
+2399 40.99705977433626 181.6016181599416 132
+2400 38.69378418729471 181.2611668419813 148.5
+2401 36.38768380836682 180.9404074741193 165
+2402 34.07892699156025 180.6393634729969 181.5
+2403 31.76768228481265 180.3580568159592 198
+2404 29.45411841768695 180.096508039451 214.5
+2405 27.13840428905355 179.8547362375174 231
+2406 24.82070895476001 179.63275906041 247.5
+2407 22.50120161528939 179.4305927132983 264
+2408 20.18005160340794 179.2482519550865 280.5
+2409 17.85742837180315 179.0857500973362 297
+2410 15.53350148071312 178.9430990032948 313.5
+2411 59.65798628354521 200.5901123760117 16.5
+2412 57.51627000521624 200.0895262609527 33
+2413 55.37035482268971 199.6072575548858 49.5
+2414 53.22039739585105 199.1433414652418 66
+2415 51.0665546796847 198.6978118596415 82.5
+2416 48.90898391281583 198.2707012634229 99
+2417 46.74784260603138 197.8620408572673 115.5
+2418 44.58328853078114 197.4718604749224 132
+2419 42.41547970765981 197.1001886010247 148.5
+2420 40.24457439487097 196.7470523690201 165
+2421 38.07073107667357 196.4124775591826 181.5
+2422 35.89410845181205 196.0964885967326 198
+2423 33.71486542193066 195.7991085500538 214.5
+2424 31.53316107997313 195.5203591290089 231
+2425 29.34915469856816 195.2602606833548 247.5
+2426 27.16300571840207 195.0188322012571 264
+2427 24.97487373657891 194.7960913079036 280.5
+2428 22.78491849496933 194.592054264218 297
+2429 20.59329986854879 194.4067359656725 313.5
+2430 54.65740020840476 197.1747128272802 16.5
+2431 52.48668478835138 196.7169771184407 33
+2432 50.31213764275228 196.2778050273747 49.5
+2433 48.13391752173395 195.8572286152981 66
+2434 45.95218344356389 195.4552785858717 82.5
+2435 43.76709468304168 195.0719842829608 99
+2436 41.57881075987137 194.7073736884922 115.5
+2437 39.3874914270159 194.3614734204115 132
+2438 37.19329665903454 194.0343087307404 148.5
+2439 34.99638664040413 193.7259035037326 165
+2440 32.79692175382505 193.4362802541304 181.5
+2441 30.59506256851268 193.1654601255212 198
+2442 28.39096982847514 192.9134628887938 214.5
+2443 26.18480444077853 192.680306940695 231
+2444 23.9767274638 192.4660093024864 247.5
+2445 21.76690009546991 192.2705856187024 264
+2446 19.55548366150379 192.0940501560074 280.5
+2447 17.34263960362492 191.9364158021546 297
+2448 15.12852946777852 191.7976940650451 313.5
+2449 63.29306699942205 194.100433826983 16.5
+2450 61.09576927253454 193.569025936903 33
+2451 58.89401132453 193.0564114768816 49.5
+2452 56.68795389202588 192.5626278697037 66
+2453 54.47775802551821 192.0877111634313 82.5
+2454 52.26358507762427 191.6316960287714 99
+2455 50.04559669130322 191.1946157565453 115.5
+2456 47.82395478805564 190.776502255258 132
+2457 45.59882155610256 190.3773860487689 148.5
+2458 43.37035943854515 189.9972962740633 165
+2459 41.13873112150577 189.6362606791253 181.5
+2460 38.90409952225126 189.2943056209123 198
+2461 36.66662777729935 188.9714560634306 214.5
+2462 34.42647923050912 188.6677355759131 231
+2463 32.18381742115623 188.3831663310987 247.5
+2464 29.93880607199399 188.1177691036132 264
+2465 27.69160907730097 187.8715632684531 280.5
+2466 25.44239049091604 187.6445667995714 297
+2467 23.19131451426192 187.4367962685643 313.5
+2468 60.00944802010477 191.8949043074184 16.5
+2469 57.79342578518041 191.3916326434135 33
+2470 55.57318441264339 190.9073133673731 49.5
+2471 53.34888598847071 190.4419818364273 66
+2472 51.12069289481946 189.9956720215293 82.5
+2473 48.88876779817222 189.5684165049756 99
+2474 46.65327363746186 189.1602464780269 115.5
+2475 44.41437361217636 188.7711917386316 132
+2476 42.17223117044461 188.40128068925 148.5
+2477 39.92700999710414 188.050540334781 165
+2478 37.67887400175145 187.7189962805907 181.5
+2479 35.42798730677602 187.4066727306428 198
+2480 33.17451423537876 187.1135924857323 214.5
+2481 30.91861929957581 186.83977694182 231
+2482 28.66046718818849 186.5852460884713 247.5
+2483 26.40022275482047 186.3500185073965 264
+2484 24.1380510058228 186.1341113710944 280.5
+2485 21.87411708824778 185.9375404415987 297
+2486 19.60858627779269 185.760320069327 313.5
+2487 43.77904007415654 230.8477930495543 16.5
+2488 41.89642944973445 230.4817745075707 33
+2489 40.01076022826733 230.131854626063 49.5
+2490 38.12217007070589 229.7980589504996 66
+2491 36.23079685124014 229.4804118492212 82.5
+2492 34.33677864723411 229.1789365116618 99
+2493 32.44025372914562 228.8936549466559 115.5
+2494 30.5413605504321 228.6245879808314 132
+2495 28.64023773744288 228.3717552570895 148.5
+2496 26.73702407929901 228.1351752331708 165
+2497 24.83185851776108 227.9148651803075 181.5
+2498 22.92488013708601 227.7108411819626 198
+2499 21.0162281538733 227.523118132656 214.5
+2500 19.10604190690177 227.3517097368768 231
+2501 17.19446084695725 227.1966285080831 247.5
+2502 15.28162452665217 227.0578857677884 264
+2503 13.3676725902377 226.9354916447348 280.5
+2504 11.45274476340917 226.8294550741541 297
+2505 9.536980843105589 226.739783797115 313.5
+2506 46.54219623544576 216.6511571982411 16.5
+2507 44.53818662064259 216.262048050412 33
+2508 42.53092555057754 215.8900756566123 49.5
+2509 40.52055956286391 215.5352671722267 66
+2510 38.50723542178568 215.1976484996101 82.5
+2511 36.49110010758316 214.8772442861963 99
+2512 34.47230080572286 214.574077922699 115.5
+2513 32.45098489615246 214.2881715414036 132
+2514 30.42729994254144 214.0195460145523 148.5
+2515 28.40139368150841 213.7682209528196 165
+2516 26.37341401183579 213.5342147038808 181.5
+2517 24.34350898367267 213.3175443510731 198
+2518 22.31182678772648 213.1182257121476 214.5
+2519 20.27851574444467 212.9362733381153 231
+2520 18.24372429318661 212.7717005121842 247.5
+2521 16.20760098138706 212.6245192487902 264
+2522 14.17029445371162 212.4947402927194 280.5
+2523 12.13195344120508 212.3823731183241 297
+2524 10.0927267504335 212.287425928831 313.5
+2525 50.11349084354703 233.269008482308 16.5
+2526 48.2513362180008 232.8487790889517 33
+2527 46.38565906329605 232.4444755558277 49.5
+2528 44.51659558088735 232.0561273986156 66
+2529 42.64428221944395 231.6837629681925 82.5
+2530 40.76885566488847 231.3274094485636 99
+2531 38.89045283041837 230.9870928548769 115.5
+2532 37.00921084651075 230.6628380315248 132
+2533 35.12526705091128 230.3546686503299 148.5
+2534 33.23875897860809 230.0626072088169 165
+2535 31.34982435179113 229.7866750285702 181.5
+2536 29.45860106979798 229.5268922536778 198
+2537 27.56522719904663 229.2832778492599 214.5
+2538 25.66984096295621 229.055849600085 231
+2539 23.77258073185603 228.8446241092714 247.5
+2540 21.87358501288411 228.6496167970748 264
+2541 19.97299243987564 228.4708418997631 280.5
+2542 18.07094176324213 228.3083124685767 297
+2543 16.16757183984215 228.1620403687758 313.5
+2544 53.06819820563397 220.1743997035424 16.5
+2545 51.09405347797451 219.7294028368449 33
+2546 49.11617869209675 219.3012895942265 49.5
+2547 47.13471824030467 218.8900912295652 66
+2548 45.14981677666931 218.4958377618894 82.5
+2549 43.16161920646855 218.1185579731861 99
+2550 41.17027067560844 217.7582794063 115.5
+2551 39.17591656002703 217.4150283629226 132
+2552 37.17870245508138 217.0888299016719 148.5
+2553 35.17877416491849 216.7797078362634 165
+2554 33.17627769183117 216.4876847337715 181.5
+2555 31.17135922559919 216.2127819129816 198
+2556 29.16416513281694 215.9550194428346 214.5
+2557 27.15484194620816 215.7144161409609 231
+2558 25.1435363539284 215.4909895723071 247.5
+2559 23.13039518885633 215.2847560478538 264
+2560 21.1155654178743 215.0957306234244 280.5
+2561 19.09919413113927 214.9239270985865 297
+2562 17.08142853134466 214.7693580156439 313.5
+$EndNodes
+$Elements
+2560
+1 3 3 113 30 0 3 37 515 102
+2 3 3 113 30 0 102 515 516 103
+3 3 3 113 30 0 103 516 517 104
+4 3 3 113 30 0 104 517 518 105
+5 3 3 113 30 0 105 518 519 106
+6 3 3 113 30 0 106 519 520 107
+7 3 3 113 30 0 107 520 521 108
+8 3 3 113 30 0 108 521 522 109
+9 3 3 113 30 0 109 522 523 110
+10 3 3 113 30 0 110 523 524 111
+11 3 3 113 30 0 111 524 525 112
+12 3 3 113 30 0 112 525 526 113
+13 3 3 113 30 0 113 526 527 114
+14 3 3 113 30 0 114 527 528 115
+15 3 3 113 30 0 115 528 529 116
+16 3 3 113 30 0 116 529 530 117
+17 3 3 113 30 0 117 530 531 118
+18 3 3 113 30 0 118 531 532 119
+19 3 3 113 30 0 119 532 533 120
+20 3 3 113 30 0 120 533 69 12
+21 3 3 113 30 0 37 38 534 515
+22 3 3 113 30 0 515 534 535 516
+23 3 3 113 30 0 516 535 536 517
+24 3 3 113 30 0 517 536 537 518
+25 3 3 113 30 0 518 537 538 519
+26 3 3 113 30 0 519 538 539 520
+27 3 3 113 30 0 520 539 540 521
+28 3 3 113 30 0 521 540 541 522
+29 3 3 113 30 0 522 541 542 523
+30 3 3 113 30 0 523 542 543 524
+31 3 3 113 30 0 524 543 544 525
+32 3 3 113 30 0 525 544 545 526
+33 3 3 113 30 0 526 545 546 527
+34 3 3 113 30 0 527 546 547 528
+35 3 3 113 30 0 528 547 548 529
+36 3 3 113 30 0 529 548 549 530
+37 3 3 113 30 0 530 549 550 531
+38 3 3 113 30 0 531 550 551 532
+39 3 3 113 30 0 532 551 552 533
+40 3 3 113 30 0 533 552 70 69
+41 3 3 113 30 0 38 39 553 534
+42 3 3 113 30 0 534 553 554 535
+43 3 3 113 30 0 535 554 555 536
+44 3 3 113 30 0 536 555 556 537
+45 3 3 113 30 0 537 556 557 538
+46 3 3 113 30 0 538 557 558 539
+47 3 3 113 30 0 539 558 559 540
+48 3 3 113 30 0 540 559 560 541
+49 3 3 113 30 0 541 560 561 542
+50 3 3 113 30 0 542 561 562 543
+51 3 3 113 30 0 543 562 563 544
+52 3 3 113 30 0 544 563 564 545
+53 3 3 113 30 0 545 564 565 546
+54 3 3 113 30 0 546 565 566 547
+55 3 3 113 30 0 547 566 567 548
+56 3 3 113 30 0 548 567 568 549
+57 3 3 113 30 0 549 568 569 550
+58 3 3 113 30 0 550 569 570 551
+59 3 3 113 30 0 551 570 571 552
+60 3 3 113 30 0 552 571 71 70
+61 3 3 113 30 0 39 40 572 553
+62 3 3 113 30 0 553 572 573 554
+63 3 3 113 30 0 554 573 574 555
+64 3 3 113 30 0 555 574 575 556
+65 3 3 113 30 0 556 575 576 557
+66 3 3 113 30 0 557 576 577 558
+67 3 3 113 30 0 558 577 578 559
+68 3 3 113 30 0 559 578 579 560
+69 3 3 113 30 0 560 579 580 561
+70 3 3 113 30 0 561 580 581 562
+71 3 3 113 30 0 562 581 582 563
+72 3 3 113 30 0 563 582 583 564
+73 3 3 113 30 0 564 583 584 565
+74 3 3 113 30 0 565 584 585 566
+75 3 3 113 30 0 566 585 586 567
+76 3 3 113 30 0 567 586 587 568
+77 3 3 113 30 0 568 587 588 569
+78 3 3 113 30 0 569 588 589 570
+79 3 3 113 30 0 570 589 590 571
+80 3 3 113 30 0 571 590 72 71
+81 3 3 113 30 0 40 41 591 572
+82 3 3 113 30 0 572 591 592 573
+83 3 3 113 30 0 573 592 593 574
+84 3 3 113 30 0 574 593 594 575
+85 3 3 113 30 0 575 594 595 576
+86 3 3 113 30 0 576 595 596 577
+87 3 3 113 30 0 577 596 597 578
+88 3 3 113 30 0 578 597 598 579
+89 3 3 113 30 0 579 598 599 580
+90 3 3 113 30 0 580 599 600 581
+91 3 3 113 30 0 581 600 601 582
+92 3 3 113 30 0 582 601 602 583
+93 3 3 113 30 0 583 602 603 584
+94 3 3 113 30 0 584 603 604 585
+95 3 3 113 30 0 585 604 605 586
+96 3 3 113 30 0 586 605 606 587
+97 3 3 113 30 0 587 606 607 588
+98 3 3 113 30 0 588 607 608 589
+99 3 3 113 30 0 589 608 609 590
+100 3 3 113 30 0 590 609 73 72
+101 3 3 113 30 0 41 42 610 591
+102 3 3 113 30 0 591 610 611 592
+103 3 3 113 30 0 592 611 612 593
+104 3 3 113 30 0 593 612 613 594
+105 3 3 113 30 0 594 613 614 595
+106 3 3 113 30 0 595 614 615 596
+107 3 3 113 30 0 596 615 616 597
+108 3 3 113 30 0 597 616 617 598
+109 3 3 113 30 0 598 617 618 599
+110 3 3 113 30 0 599 618 619 600
+111 3 3 113 30 0 600 619 620 601
+112 3 3 113 30 0 601 620 621 602
+113 3 3 113 30 0 602 621 622 603
+114 3 3 113 30 0 603 622 623 604
+115 3 3 113 30 0 604 623 624 605
+116 3 3 113 30 0 605 624 625 606
+117 3 3 113 30 0 606 625 626 607
+118 3 3 113 30 0 607 626 627 608
+119 3 3 113 30 0 608 627 628 609
+120 3 3 113 30 0 609 628 74 73
+121 3 3 113 30 0 42 4 121 610
+122 3 3 113 30 0 610 121 122 611
+123 3 3 113 30 0 611 122 123 612
+124 3 3 113 30 0 612 123 124 613
+125 3 3 113 30 0 613 124 125 614
+126 3 3 113 30 0 614 125 126 615
+127 3 3 113 30 0 615 126 127 616
+128 3 3 113 30 0 616 127 128 617
+129 3 3 113 30 0 617 128 129 618
+130 3 3 113 30 0 618 129 130 619
+131 3 3 113 30 0 619 130 131 620
+132 3 3 113 30 0 620 131 132 621
+133 3 3 113 30 0 621 132 133 622
+134 3 3 113 30 0 622 133 134 623
+135 3 3 113 30 0 623 134 135 624
+136 3 3 113 30 0 624 135 136 625
+137 3 3 113 30 0 625 136 137 626
+138 3 3 113 30 0 626 137 138 627
+139 3 3 113 30 0 627 138 139 628
+140 3 3 113 30 0 628 139 13 74
+141 3 3 133 70 0 10 65 911 209
+142 3 3 133 70 0 209 911 912 210
+143 3 3 133 70 0 210 912 913 211
+144 3 3 133 70 0 211 913 914 212
+145 3 3 133 70 0 212 914 915 213
+146 3 3 133 70 0 213 915 916 214
+147 3 3 133 70 0 214 916 917 215
+148 3 3 133 70 0 215 917 918 216
+149 3 3 133 70 0 216 918 919 217
+150 3 3 133 70 0 217 919 920 218
+151 3 3 133 70 0 218 920 921 219
+152 3 3 133 70 0 219 921 922 220
+153 3 3 133 70 0 220 922 923 221
+154 3 3 133 70 0 221 923 924 222
+155 3 3 133 70 0 222 924 925 223
+156 3 3 133 70 0 223 925 926 224
+157 3 3 133 70 0 224 926 927 225
+158 3 3 133 70 0 225 927 928 226
+159 3 3 133 70 0 226 928 929 227
+160 3 3 133 70 0 227 929 203 17
+161 3 3 133 70 0 65 66 930 911
+162 3 3 133 70 0 911 930 931 912
+163 3 3 133 70 0 912 931 932 913
+164 3 3 133 70 0 913 932 933 914
+165 3 3 133 70 0 914 933 934 915
+166 3 3 133 70 0 915 934 935 916
+167 3 3 133 70 0 916 935 936 917
+168 3 3 133 70 0 917 936 937 918
+169 3 3 133 70 0 918 937 938 919
+170 3 3 133 70 0 919 938 939 920
+171 3 3 133 70 0 920 939 940 921
+172 3 3 133 70 0 921 940 941 922
+173 3 3 133 70 0 922 941 942 923
+174 3 3 133 70 0 923 942 943 924
+175 3 3 133 70 0 924 943 944 925
+176 3 3 133 70 0 925 944 945 926
+177 3 3 133 70 0 926 945 946 927
+178 3 3 133 70 0 927 946 947 928
+179 3 3 133 70 0 928 947 948 929
+180 3 3 133 70 0 929 948 204 203
+181 3 3 133 70 0 66 1 228 930
+182 3 3 133 70 0 930 228 229 931
+183 3 3 133 70 0 931 229 230 932
+184 3 3 133 70 0 932 230 231 933
+185 3 3 133 70 0 933 231 232 934
+186 3 3 133 70 0 934 232 233 935
+187 3 3 133 70 0 935 233 234 936
+188 3 3 133 70 0 936 234 235 937
+189 3 3 133 70 0 937 235 236 938
+190 3 3 133 70 0 938 236 237 939
+191 3 3 133 70 0 939 237 238 940
+192 3 3 133 70 0 940 238 239 941
+193 3 3 133 70 0 941 239 240 942
+194 3 3 133 70 0 942 240 241 943
+195 3 3 133 70 0 943 241 242 944
+196 3 3 133 70 0 944 242 243 945
+197 3 3 133 70 0 945 243 244 946
+198 3 3 133 70 0 946 244 245 947
+199 3 3 133 70 0 947 245 246 948
+200 3 3 133 70 0 948 246 18 204
+201 3 3 143 92 0 8 55 1029 253
+202 3 3 143 92 0 253 1029 1030 254
+203 3 3 143 92 0 254 1030 1031 255
+204 3 3 143 92 0 255 1031 1032 256
+205 3 3 143 92 0 256 1032 1033 257
+206 3 3 143 92 0 257 1033 1034 258
+207 3 3 143 92 0 258 1034 1035 259
+208 3 3 143 92 0 259 1035 1036 260
+209 3 3 143 92 0 260 1036 1037 261
+210 3 3 143 92 0 261 1037 1038 262
+211 3 3 143 92 0 262 1038 1039 263
+212 3 3 143 92 0 263 1039 1040 264
+213 3 3 143 92 0 264 1040 1041 265
+214 3 3 143 92 0 265 1041 1042 266
+215 3 3 143 92 0 266 1042 1043 267
+216 3 3 143 92 0 267 1043 1044 268
+217 3 3 143 92 0 268 1044 1045 269
+218 3 3 143 92 0 269 1045 1046 270
+219 3 3 143 92 0 270 1046 1047 271
+220 3 3 143 92 0 271 1047 247 19
+221 3 3 143 92 0 55 56 1048 1029
+222 3 3 143 92 0 1029 1048 1049 1030
+223 3 3 143 92 0 1030 1049 1050 1031
+224 3 3 143 92 0 1031 1050 1051 1032
+225 3 3 143 92 0 1032 1051 1052 1033
+226 3 3 143 92 0 1033 1052 1053 1034
+227 3 3 143 92 0 1034 1053 1054 1035
+228 3 3 143 92 0 1035 1054 1055 1036
+229 3 3 143 92 0 1036 1055 1056 1037
+230 3 3 143 92 0 1037 1056 1057 1038
+231 3 3 143 92 0 1038 1057 1058 1039
+232 3 3 143 92 0 1039 1058 1059 1040
+233 3 3 143 92 0 1040 1059 1060 1041
+234 3 3 143 92 0 1041 1060 1061 1042
+235 3 3 143 92 0 1042 1061 1062 1043
+236 3 3 143 92 0 1043 1062 1063 1044
+237 3 3 143 92 0 1044 1063 1064 1045
+238 3 3 143 92 0 1045 1064 1065 1046
+239 3 3 143 92 0 1046 1065 1066 1047
+240 3 3 143 92 0 1047 1066 248 247
+241 3 3 143 92 0 56 9 272 1048
+242 3 3 143 92 0 1048 272 273 1049
+243 3 3 143 92 0 1049 273 274 1050
+244 3 3 143 92 0 1050 274 275 1051
+245 3 3 143 92 0 1051 275 276 1052
+246 3 3 143 92 0 1052 276 277 1053
+247 3 3 143 92 0 1053 277 278 1054
+248 3 3 143 92 0 1054 278 279 1055
+249 3 3 143 92 0 1055 279 280 1056
+250 3 3 143 92 0 1056 280 281 1057
+251 3 3 143 92 0 1057 281 282 1058
+252 3 3 143 92 0 1058 282 283 1059
+253 3 3 143 92 0 1059 283 284 1060
+254 3 3 143 92 0 1060 284 285 1061
+255 3 3 143 92 0 1061 285 286 1062
+256 3 3 143 92 0 1062 286 287 1063
+257 3 3 143 92 0 1063 287 288 1064
+258 3 3 143 92 0 1064 288 289 1065
+259 3 3 143 92 0 1065 289 290 1066
+260 3 3 143 92 0 1066 290 20 248
+261 3 3 142 96 0 9 63 1067 272
+262 3 3 142 96 0 272 1067 1068 273
+263 3 3 142 96 0 273 1068 1069 274
+264 3 3 142 96 0 274 1069 1070 275
+265 3 3 142 96 0 275 1070 1071 276
+266 3 3 142 96 0 276 1071 1072 277
+267 3 3 142 96 0 277 1072 1073 278
+268 3 3 142 96 0 278 1073 1074 279
+269 3 3 142 96 0 279 1074 1075 280
+270 3 3 142 96 0 280 1075 1076 281
+271 3 3 142 96 0 281 1076 1077 282
+272 3 3 142 96 0 282 1077 1078 283
+273 3 3 142 96 0 283 1078 1079 284
+274 3 3 142 96 0 284 1079 1080 285
+275 3 3 142 96 0 285 1080 1081 286
+276 3 3 142 96 0 286 1081 1082 287
+277 3 3 142 96 0 287 1082 1083 288
+278 3 3 142 96 0 288 1083 1084 289
+279 3 3 142 96 0 289 1084 1085 290
+280 3 3 142 96 0 290 1085 249 20
+281 3 3 142 96 0 63 64 1086 1067
+282 3 3 142 96 0 1067 1086 1087 1068
+283 3 3 142 96 0 1068 1087 1088 1069
+284 3 3 142 96 0 1069 1088 1089 1070
+285 3 3 142 96 0 1070 1089 1090 1071
+286 3 3 142 96 0 1071 1090 1091 1072
+287 3 3 142 96 0 1072 1091 1092 1073
+288 3 3 142 96 0 1073 1092 1093 1074
+289 3 3 142 96 0 1074 1093 1094 1075
+290 3 3 142 96 0 1075 1094 1095 1076
+291 3 3 142 96 0 1076 1095 1096 1077
+292 3 3 142 96 0 1077 1096 1097 1078
+293 3 3 142 96 0 1078 1097 1098 1079
+294 3 3 142 96 0 1079 1098 1099 1080
+295 3 3 142 96 0 1080 1099 1100 1081
+296 3 3 142 96 0 1081 1100 1101 1082
+297 3 3 142 96 0 1082 1101 1102 1083
+298 3 3 142 96 0 1083 1102 1103 1084
+299 3 3 142 96 0 1084 1103 1104 1085
+300 3 3 142 96 0 1085 1104 250 249
+301 3 3 142 96 0 64 10 209 1086
+302 3 3 142 96 0 1086 209 210 1087
+303 3 3 142 96 0 1087 210 211 1088
+304 3 3 142 96 0 1088 211 212 1089
+305 3 3 142 96 0 1089 212 213 1090
+306 3 3 142 96 0 1090 213 214 1091
+307 3 3 142 96 0 1091 214 215 1092
+308 3 3 142 96 0 1092 215 216 1093
+309 3 3 142 96 0 1093 216 217 1094
+310 3 3 142 96 0 1094 217 218 1095
+311 3 3 142 96 0 1095 218 219 1096
+312 3 3 142 96 0 1096 219 220 1097
+313 3 3 142 96 0 1097 220 221 1098
+314 3 3 142 96 0 1098 221 222 1099
+315 3 3 142 96 0 1099 222 223 1100
+316 3 3 142 96 0 1100 223 224 1101
+317 3 3 142 96 0 1101 224 225 1102
+318 3 3 142 96 0 1102 225 226 1103
+319 3 3 142 96 0 1103 226 227 1104
+320 3 3 142 96 0 1104 227 17 250
+321 3 3 153 176 0 21 293 1209 325
+322 3 3 153 176 0 325 1209 1210 326
+323 3 3 153 176 0 326 1210 1211 327
+324 3 3 153 176 0 327 1211 1212 328
+325 3 3 153 176 0 328 1212 1213 329
+326 3 3 153 176 0 329 1213 1214 330
+327 3 3 153 176 0 330 1214 1215 331
+328 3 3 153 176 0 331 1215 1216 332
+329 3 3 153 176 0 332 1216 1217 333
+330 3 3 153 176 0 333 1217 1218 334
+331 3 3 153 176 0 334 1218 1219 335
+332 3 3 153 176 0 335 1219 1220 336
+333 3 3 153 176 0 336 1220 1221 337
+334 3 3 153 176 0 337 1221 1222 338
+335 3 3 153 176 0 338 1222 1223 339
+336 3 3 153 176 0 339 1223 1224 340
+337 3 3 153 176 0 340 1224 1225 341
+338 3 3 153 176 0 341 1225 1226 342
+339 3 3 153 176 0 342 1226 1227 343
+340 3 3 153 176 0 343 1227 317 27
+341 3 3 153 176 0 293 294 1228 1209
+342 3 3 153 176 0 1209 1228 1229 1210
+343 3 3 153 176 0 1210 1229 1230 1211
+344 3 3 153 176 0 1211 1230 1231 1212
+345 3 3 153 176 0 1212 1231 1232 1213
+346 3 3 153 176 0 1213 1232 1233 1214
+347 3 3 153 176 0 1214 1233 1234 1215
+348 3 3 153 176 0 1215 1234 1235 1216
+349 3 3 153 176 0 1216 1235 1236 1217
+350 3 3 153 176 0 1217 1236 1237 1218
+351 3 3 153 176 0 1218 1237 1238 1219
+352 3 3 153 176 0 1219 1238 1239 1220
+353 3 3 153 176 0 1220 1239 1240 1221
+354 3 3 153 176 0 1221 1240 1241 1222
+355 3 3 153 176 0 1222 1241 1242 1223
+356 3 3 153 176 0 1223 1242 1243 1224
+357 3 3 153 176 0 1224 1243 1244 1225
+358 3 3 153 176 0 1225 1244 1245 1226
+359 3 3 153 176 0 1226 1245 1246 1227
+360 3 3 153 176 0 1227 1246 318 317
+361 3 3 153 176 0 294 295 1247 1228
+362 3 3 153 176 0 1228 1247 1248 1229
+363 3 3 153 176 0 1229 1248 1249 1230
+364 3 3 153 176 0 1230 1249 1250 1231
+365 3 3 153 176 0 1231 1250 1251 1232
+366 3 3 153 176 0 1232 1251 1252 1233
+367 3 3 153 176 0 1233 1252 1253 1234
+368 3 3 153 176 0 1234 1253 1254 1235
+369 3 3 153 176 0 1235 1254 1255 1236
+370 3 3 153 176 0 1236 1255 1256 1237
+371 3 3 153 176 0 1237 1256 1257 1238
+372 3 3 153 176 0 1238 1257 1258 1239
+373 3 3 153 176 0 1239 1258 1259 1240
+374 3 3 153 176 0 1240 1259 1260 1241
+375 3 3 153 176 0 1241 1260 1261 1242
+376 3 3 153 176 0 1242 1261 1262 1243
+377 3 3 153 176 0 1243 1262 1263 1244
+378 3 3 153 176 0 1244 1263 1264 1245
+379 3 3 153 176 0 1245 1264 1265 1246
+380 3 3 153 176 0 1246 1265 319 318
+381 3 3 153 176 0 295 296 1266 1247
+382 3 3 153 176 0 1247 1266 1267 1248
+383 3 3 153 176 0 1248 1267 1268 1249
+384 3 3 153 176 0 1249 1268 1269 1250
+385 3 3 153 176 0 1250 1269 1270 1251
+386 3 3 153 176 0 1251 1270 1271 1252
+387 3 3 153 176 0 1252 1271 1272 1253
+388 3 3 153 176 0 1253 1272 1273 1254
+389 3 3 153 176 0 1254 1273 1274 1255
+390 3 3 153 176 0 1255 1274 1275 1256
+391 3 3 153 176 0 1256 1275 1276 1257
+392 3 3 153 176 0 1257 1276 1277 1258
+393 3 3 153 176 0 1258 1277 1278 1259
+394 3 3 153 176 0 1259 1278 1279 1260
+395 3 3 153 176 0 1260 1279 1280 1261
+396 3 3 153 176 0 1261 1280 1281 1262
+397 3 3 153 176 0 1262 1281 1282 1263
+398 3 3 153 176 0 1263 1282 1283 1264
+399 3 3 153 176 0 1264 1283 1284 1265
+400 3 3 153 176 0 1265 1284 320 319
+401 3 3 153 176 0 296 297 1285 1266
+402 3 3 153 176 0 1266 1285 1286 1267
+403 3 3 153 176 0 1267 1286 1287 1268
+404 3 3 153 176 0 1268 1287 1288 1269
+405 3 3 153 176 0 1269 1288 1289 1270
+406 3 3 153 176 0 1270 1289 1290 1271
+407 3 3 153 176 0 1271 1290 1291 1272
+408 3 3 153 176 0 1272 1291 1292 1273
+409 3 3 153 176 0 1273 1292 1293 1274
+410 3 3 153 176 0 1274 1293 1294 1275
+411 3 3 153 176 0 1275 1294 1295 1276
+412 3 3 153 176 0 1276 1295 1296 1277
+413 3 3 153 176 0 1277 1296 1297 1278
+414 3 3 153 176 0 1278 1297 1298 1279
+415 3 3 153 176 0 1279 1298 1299 1280
+416 3 3 153 176 0 1280 1299 1300 1281
+417 3 3 153 176 0 1281 1300 1301 1282
+418 3 3 153 176 0 1282 1301 1302 1283
+419 3 3 153 176 0 1283 1302 1303 1284
+420 3 3 153 176 0 1284 1303 321 320
+421 3 3 153 176 0 297 298 1304 1285
+422 3 3 153 176 0 1285 1304 1305 1286
+423 3 3 153 176 0 1286 1305 1306 1287
+424 3 3 153 176 0 1287 1306 1307 1288
+425 3 3 153 176 0 1288 1307 1308 1289
+426 3 3 153 176 0 1289 1308 1309 1290
+427 3 3 153 176 0 1290 1309 1310 1291
+428 3 3 153 176 0 1291 1310 1311 1292
+429 3 3 153 176 0 1292 1311 1312 1293
+430 3 3 153 176 0 1293 1312 1313 1294
+431 3 3 153 176 0 1294 1313 1314 1295
+432 3 3 153 176 0 1295 1314 1315 1296
+433 3 3 153 176 0 1296 1315 1316 1297
+434 3 3 153 176 0 1297 1316 1317 1298
+435 3 3 153 176 0 1298 1317 1318 1299
+436 3 3 153 176 0 1299 1318 1319 1300
+437 3 3 153 176 0 1300 1319 1320 1301
+438 3 3 153 176 0 1301 1320 1321 1302
+439 3 3 153 176 0 1302 1321 1322 1303
+440 3 3 153 176 0 1303 1322 322 321
+441 3 3 153 176 0 298 22 344 1304
+442 3 3 153 176 0 1304 344 345 1305
+443 3 3 153 176 0 1305 345 346 1306
+444 3 3 153 176 0 1306 346 347 1307
+445 3 3 153 176 0 1307 347 348 1308
+446 3 3 153 176 0 1308 348 349 1309
+447 3 3 153 176 0 1309 349 350 1310
+448 3 3 153 176 0 1310 350 351 1311
+449 3 3 153 176 0 1311 351 352 1312
+450 3 3 153 176 0 1312 352 353 1313
+451 3 3 153 176 0 1313 353 354 1314
+452 3 3 153 176 0 1314 354 355 1315
+453 3 3 153 176 0 1315 355 356 1316
+454 3 3 153 176 0 1316 356 357 1317
+455 3 3 153 176 0 1317 357 358 1318
+456 3 3 153 176 0 1318 358 359 1319
+457 3 3 153 176 0 1319 359 360 1320
+458 3 3 153 176 0 1320 360 361 1321
+459 3 3 153 176 0 1321 361 362 1322
+460 3 3 153 176 0 1322 362 28 322
+461 3 3 173 216 0 24 305 1453 392
+462 3 3 173 216 0 392 1453 1454 393
+463 3 3 173 216 0 393 1454 1455 394
+464 3 3 173 216 0 394 1455 1456 395
+465 3 3 173 216 0 395 1456 1457 396
+466 3 3 173 216 0 396 1457 1458 397
+467 3 3 173 216 0 397 1458 1459 398
+468 3 3 173 216 0 398 1459 1460 399
+469 3 3 173 216 0 399 1460 1461 400
+470 3 3 173 216 0 400 1461 1462 401
+471 3 3 173 216 0 401 1462 1463 402
+472 3 3 173 216 0 402 1463 1464 403
+473 3 3 173 216 0 403 1464 1465 404
+474 3 3 173 216 0 404 1465 1466 405
+475 3 3 173 216 0 405 1466 1467 406
+476 3 3 173 216 0 406 1467 1468 407
+477 3 3 173 216 0 407 1468 1469 408
+478 3 3 173 216 0 408 1469 1470 409
+479 3 3 173 216 0 409 1470 1471 410
+480 3 3 173 216 0 410 1471 386 30
+481 3 3 173 216 0 305 306 1472 1453
+482 3 3 173 216 0 1453 1472 1473 1454
+483 3 3 173 216 0 1454 1473 1474 1455
+484 3 3 173 216 0 1455 1474 1475 1456
+485 3 3 173 216 0 1456 1475 1476 1457
+486 3 3 173 216 0 1457 1476 1477 1458
+487 3 3 173 216 0 1458 1477 1478 1459
+488 3 3 173 216 0 1459 1478 1479 1460
+489 3 3 173 216 0 1460 1479 1480 1461
+490 3 3 173 216 0 1461 1480 1481 1462
+491 3 3 173 216 0 1462 1481 1482 1463
+492 3 3 173 216 0 1463 1482 1483 1464
+493 3 3 173 216 0 1464 1483 1484 1465
+494 3 3 173 216 0 1465 1484 1485 1466
+495 3 3 173 216 0 1466 1485 1486 1467
+496 3 3 173 216 0 1467 1486 1487 1468
+497 3 3 173 216 0 1468 1487 1488 1469
+498 3 3 173 216 0 1469 1488 1489 1470
+499 3 3 173 216 0 1470 1489 1490 1471
+500 3 3 173 216 0 1471 1490 387 386
+501 3 3 173 216 0 306 25 411 1472
+502 3 3 173 216 0 1472 411 412 1473
+503 3 3 173 216 0 1473 412 413 1474
+504 3 3 173 216 0 1474 413 414 1475
+505 3 3 173 216 0 1475 414 415 1476
+506 3 3 173 216 0 1476 415 416 1477
+507 3 3 173 216 0 1477 416 417 1478
+508 3 3 173 216 0 1478 417 418 1479
+509 3 3 173 216 0 1479 418 419 1480
+510 3 3 173 216 0 1480 419 420 1481
+511 3 3 173 216 0 1481 420 421 1482
+512 3 3 173 216 0 1482 421 422 1483
+513 3 3 173 216 0 1483 422 423 1484
+514 3 3 173 216 0 1484 423 424 1485
+515 3 3 173 216 0 1485 424 425 1486
+516 3 3 173 216 0 1486 425 426 1487
+517 3 3 173 216 0 1487 426 427 1488
+518 3 3 173 216 0 1488 427 428 1489
+519 3 3 173 216 0 1489 428 429 1490
+520 3 3 173 216 0 1490 429 31 387
+521 3 3 183 238 0 8 311 1571 253
+522 3 3 183 238 0 253 1571 1572 254
+523 3 3 183 238 0 254 1572 1573 255
+524 3 3 183 238 0 255 1573 1574 256
+525 3 3 183 238 0 256 1574 1575 257
+526 3 3 183 238 0 257 1575 1576 258
+527 3 3 183 238 0 258 1576 1577 259
+528 3 3 183 238 0 259 1577 1578 260
+529 3 3 183 238 0 260 1578 1579 261
+530 3 3 183 238 0 261 1579 1580 262
+531 3 3 183 238 0 262 1580 1581 263
+532 3 3 183 238 0 263 1581 1582 264
+533 3 3 183 238 0 264 1582 1583 265
+534 3 3 183 238 0 265 1583 1584 266
+535 3 3 183 238 0 266 1584 1585 267
+536 3 3 183 238 0 267 1585 1586 268
+537 3 3 183 238 0 268 1586 1587 269
+538 3 3 183 238 0 269 1587 1588 270
+539 3 3 183 238 0 270 1588 1589 271
+540 3 3 183 238 0 271 1589 430 19
+541 3 3 183 238 0 311 312 1590 1571
+542 3 3 183 238 0 1571 1590 1591 1572
+543 3 3 183 238 0 1572 1591 1592 1573
+544 3 3 183 238 0 1573 1592 1593 1574
+545 3 3 183 238 0 1574 1593 1594 1575
+546 3 3 183 238 0 1575 1594 1595 1576
+547 3 3 183 238 0 1576 1595 1596 1577
+548 3 3 183 238 0 1577 1596 1597 1578
+549 3 3 183 238 0 1578 1597 1598 1579
+550 3 3 183 238 0 1579 1598 1599 1580
+551 3 3 183 238 0 1580 1599 1600 1581
+552 3 3 183 238 0 1581 1600 1601 1582
+553 3 3 183 238 0 1582 1601 1602 1583
+554 3 3 183 238 0 1583 1602 1603 1584
+555 3 3 183 238 0 1584 1603 1604 1585
+556 3 3 183 238 0 1585 1604 1605 1586
+557 3 3 183 238 0 1586 1605 1606 1587
+558 3 3 183 238 0 1587 1606 1607 1588
+559 3 3 183 238 0 1588 1607 1608 1589
+560 3 3 183 238 0 1589 1608 431 430
+561 3 3 183 238 0 312 26 434 1590
+562 3 3 183 238 0 1590 434 435 1591
+563 3 3 183 238 0 1591 435 436 1592
+564 3 3 183 238 0 1592 436 437 1593
+565 3 3 183 238 0 1593 437 438 1594
+566 3 3 183 238 0 1594 438 439 1595
+567 3 3 183 238 0 1595 439 440 1596
+568 3 3 183 238 0 1596 440 441 1597
+569 3 3 183 238 0 1597 441 442 1598
+570 3 3 183 238 0 1598 442 443 1599
+571 3 3 183 238 0 1599 443 444 1600
+572 3 3 183 238 0 1600 444 445 1601
+573 3 3 183 238 0 1601 445 446 1602
+574 3 3 183 238 0 1602 446 447 1603
+575 3 3 183 238 0 1603 447 448 1604
+576 3 3 183 238 0 1604 448 449 1605
+577 3 3 183 238 0 1605 449 450 1606
+578 3 3 183 238 0 1606 450 451 1607
+579 3 3 183 238 0 1607 451 452 1608
+580 3 3 183 238 0 1608 452 32 431
+581 3 3 182 242 0 26 313 1609 434
+582 3 3 182 242 0 434 1609 1610 435
+583 3 3 182 242 0 435 1610 1611 436
+584 3 3 182 242 0 436 1611 1612 437
+585 3 3 182 242 0 437 1612 1613 438
+586 3 3 182 242 0 438 1613 1614 439
+587 3 3 182 242 0 439 1614 1615 440
+588 3 3 182 242 0 440 1615 1616 441
+589 3 3 182 242 0 441 1616 1617 442
+590 3 3 182 242 0 442 1617 1618 443
+591 3 3 182 242 0 443 1618 1619 444
+592 3 3 182 242 0 444 1619 1620 445
+593 3 3 182 242 0 445 1620 1621 446
+594 3 3 182 242 0 446 1621 1622 447
+595 3 3 182 242 0 447 1622 1623 448
+596 3 3 182 242 0 448 1623 1624 449
+597 3 3 182 242 0 449 1624 1625 450
+598 3 3 182 242 0 450 1625 1626 451
+599 3 3 182 242 0 451 1626 1627 452
+600 3 3 182 242 0 452 1627 432 32
+601 3 3 182 242 0 313 314 1628 1609
+602 3 3 182 242 0 1609 1628 1629 1610
+603 3 3 182 242 0 1610 1629 1630 1611
+604 3 3 182 242 0 1611 1630 1631 1612
+605 3 3 182 242 0 1612 1631 1632 1613
+606 3 3 182 242 0 1613 1632 1633 1614
+607 3 3 182 242 0 1614 1633 1634 1615
+608 3 3 182 242 0 1615 1634 1635 1616
+609 3 3 182 242 0 1616 1635 1636 1617
+610 3 3 182 242 0 1617 1636 1637 1618
+611 3 3 182 242 0 1618 1637 1638 1619
+612 3 3 182 242 0 1619 1638 1639 1620
+613 3 3 182 242 0 1620 1639 1640 1621
+614 3 3 182 242 0 1621 1640 1641 1622
+615 3 3 182 242 0 1622 1641 1642 1623
+616 3 3 182 242 0 1623 1642 1643 1624
+617 3 3 182 242 0 1624 1643 1644 1625
+618 3 3 182 242 0 1625 1644 1645 1626
+619 3 3 182 242 0 1626 1645 1646 1627
+620 3 3 182 242 0 1627 1646 433 432
+621 3 3 182 242 0 314 24 392 1628
+622 3 3 182 242 0 1628 392 393 1629
+623 3 3 182 242 0 1629 393 394 1630
+624 3 3 182 242 0 1630 394 395 1631
+625 3 3 182 242 0 1631 395 396 1632
+626 3 3 182 242 0 1632 396 397 1633
+627 3 3 182 242 0 1633 397 398 1634
+628 3 3 182 242 0 1634 398 399 1635
+629 3 3 182 242 0 1635 399 400 1636
+630 3 3 182 242 0 1636 400 401 1637
+631 3 3 182 242 0 1637 401 402 1638
+632 3 3 182 242 0 1638 402 403 1639
+633 3 3 182 242 0 1639 403 404 1640
+634 3 3 182 242 0 1640 404 405 1641
+635 3 3 182 242 0 1641 405 406 1642
+636 3 3 182 242 0 1642 406 407 1643
+637 3 3 182 242 0 1643 407 408 1644
+638 3 3 182 242 0 1644 408 409 1645
+639 3 3 182 242 0 1645 409 410 1646
+640 3 3 182 242 0 1646 410 30 433
+641 5 3 111 1 0 6 57 453 50 83 477 1651 762
+642 5 3 111 1 0 83 477 1651 762 84 478 1652 763
+643 5 3 111 1 0 84 478 1652 763 85 479 1653 764
+644 5 3 111 1 0 85 479 1653 764 86 480 1654 765
+645 5 3 111 1 0 86 480 1654 765 87 481 1655 766
+646 5 3 111 1 0 87 481 1655 766 88 482 1656 767
+647 5 3 111 1 0 88 482 1656 767 89 483 1657 768
+648 5 3 111 1 0 89 483 1657 768 90 484 1658 769
+649 5 3 111 1 0 90 484 1658 769 91 485 1659 770
+650 5 3 111 1 0 91 485 1659 770 92 486 1660 771
+651 5 3 111 1 0 92 486 1660 771 93 487 1661 772
+652 5 3 111 1 0 93 487 1661 772 94 488 1662 773
+653 5 3 111 1 0 94 488 1662 773 95 489 1663 774
+654 5 3 111 1 0 95 489 1663 774 96 490 1664 775
+655 5 3 111 1 0 96 490 1664 775 97 491 1665 776
+656 5 3 111 1 0 97 491 1665 776 98 492 1666 777
+657 5 3 111 1 0 98 492 1666 777 99 493 1667 778
+658 5 3 111 1 0 99 493 1667 778 100 494 1668 779
+659 5 3 111 1 0 100 494 1668 779 101 495 1669 780
+660 5 3 111 1 0 101 495 1669 780 11 67 781 82
+661 5 3 111 1 0 50 453 454 49 762 1651 1670 743
+662 5 3 111 1 0 762 1651 1670 743 763 1652 1671 744
+663 5 3 111 1 0 763 1652 1671 744 764 1653 1672 745
+664 5 3 111 1 0 764 1653 1672 745 765 1654 1673 746
+665 5 3 111 1 0 765 1654 1673 746 766 1655 1674 747
+666 5 3 111 1 0 766 1655 1674 747 767 1656 1675 748
+667 5 3 111 1 0 767 1656 1675 748 768 1657 1676 749
+668 5 3 111 1 0 768 1657 1676 749 769 1658 1677 750
+669 5 3 111 1 0 769 1658 1677 750 770 1659 1678 751
+670 5 3 111 1 0 770 1659 1678 751 771 1660 1679 752
+671 5 3 111 1 0 771 1660 1679 752 772 1661 1680 753
+672 5 3 111 1 0 772 1661 1680 753 773 1662 1681 754
+673 5 3 111 1 0 773 1662 1681 754 774 1663 1682 755
+674 5 3 111 1 0 774 1663 1682 755 775 1664 1683 756
+675 5 3 111 1 0 775 1664 1683 756 776 1665 1684 757
+676 5 3 111 1 0 776 1665 1684 757 777 1666 1685 758
+677 5 3 111 1 0 777 1666 1685 758 778 1667 1686 759
+678 5 3 111 1 0 778 1667 1686 759 779 1668 1687 760
+679 5 3 111 1 0 779 1668 1687 760 780 1669 1688 761
+680 5 3 111 1 0 780 1669 1688 761 82 781 782 81
+681 5 3 111 1 0 49 454 455 48 743 1670 1689 724
+682 5 3 111 1 0 743 1670 1689 724 744 1671 1690 725
+683 5 3 111 1 0 744 1671 1690 725 745 1672 1691 726
+684 5 3 111 1 0 745 1672 1691 726 746 1673 1692 727
+685 5 3 111 1 0 746 1673 1692 727 747 1674 1693 728
+686 5 3 111 1 0 747 1674 1693 728 748 1675 1694 729
+687 5 3 111 1 0 748 1675 1694 729 749 1676 1695 730
+688 5 3 111 1 0 749 1676 1695 730 750 1677 1696 731
+689 5 3 111 1 0 750 1677 1696 731 751 1678 1697 732
+690 5 3 111 1 0 751 1678 1697 732 752 1679 1698 733
+691 5 3 111 1 0 752 1679 1698 733 753 1680 1699 734
+692 5 3 111 1 0 753 1680 1699 734 754 1681 1700 735
+693 5 3 111 1 0 754 1681 1700 735 755 1682 1701 736
+694 5 3 111 1 0 755 1682 1701 736 756 1683 1702 737
+695 5 3 111 1 0 756 1683 1702 737 757 1684 1703 738
+696 5 3 111 1 0 757 1684 1703 738 758 1685 1704 739
+697 5 3 111 1 0 758 1685 1704 739 759 1686 1705 740
+698 5 3 111 1 0 759 1686 1705 740 760 1687 1706 741
+699 5 3 111 1 0 760 1687 1706 741 761 1688 1707 742
+700 5 3 111 1 0 761 1688 1707 742 81 782 783 80
+701 5 3 111 1 0 48 455 456 47 724 1689 1708 705
+702 5 3 111 1 0 724 1689 1708 705 725 1690 1709 706
+703 5 3 111 1 0 725 1690 1709 706 726 1691 1710 707
+704 5 3 111 1 0 726 1691 1710 707 727 1692 1711 708
+705 5 3 111 1 0 727 1692 1711 708 728 1693 1712 709
+706 5 3 111 1 0 728 1693 1712 709 729 1694 1713 710
+707 5 3 111 1 0 729 1694 1713 710 730 1695 1714 711
+708 5 3 111 1 0 730 1695 1714 711 731 1696 1715 712
+709 5 3 111 1 0 731 1696 1715 712 732 1697 1716 713
+710 5 3 111 1 0 732 1697 1716 713 733 1698 1717 714
+711 5 3 111 1 0 733 1698 1717 714 734 1699 1718 715
+712 5 3 111 1 0 734 1699 1718 715 735 1700 1719 716
+713 5 3 111 1 0 735 1700 1719 716 736 1701 1720 717
+714 5 3 111 1 0 736 1701 1720 717 737 1702 1721 718
+715 5 3 111 1 0 737 1702 1721 718 738 1703 1722 719
+716 5 3 111 1 0 738 1703 1722 719 739 1704 1723 720
+717 5 3 111 1 0 739 1704 1723 720 740 1705 1724 721
+718 5 3 111 1 0 740 1705 1724 721 741 1706 1725 722
+719 5 3 111 1 0 741 1706 1725 722 742 1707 1726 723
+720 5 3 111 1 0 742 1707 1726 723 80 783 784 79
+721 5 3 111 1 0 47 456 457 46 705 1708 1727 686
+722 5 3 111 1 0 705 1708 1727 686 706 1709 1728 687
+723 5 3 111 1 0 706 1709 1728 687 707 1710 1729 688
+724 5 3 111 1 0 707 1710 1729 688 708 1711 1730 689
+725 5 3 111 1 0 708 1711 1730 689 709 1712 1731 690
+726 5 3 111 1 0 709 1712 1731 690 710 1713 1732 691
+727 5 3 111 1 0 710 1713 1732 691 711 1714 1733 692
+728 5 3 111 1 0 711 1714 1733 692 712 1715 1734 693
+729 5 3 111 1 0 712 1715 1734 693 713 1716 1735 694
+730 5 3 111 1 0 713 1716 1735 694 714 1717 1736 695
+731 5 3 111 1 0 714 1717 1736 695 715 1718 1737 696
+732 5 3 111 1 0 715 1718 1737 696 716 1719 1738 697
+733 5 3 111 1 0 716 1719 1738 697 717 1720 1739 698
+734 5 3 111 1 0 717 1720 1739 698 718 1721 1740 699
+735 5 3 111 1 0 718 1721 1740 699 719 1722 1741 700
+736 5 3 111 1 0 719 1722 1741 700 720 1723 1742 701
+737 5 3 111 1 0 720 1723 1742 701 721 1724 1743 702
+738 5 3 111 1 0 721 1724 1743 702 722 1725 1744 703
+739 5 3 111 1 0 722 1725 1744 703 723 1726 1745 704
+740 5 3 111 1 0 723 1726 1745 704 79 784 785 78
+741 5 3 111 1 0 46 457 458 45 686 1727 1746 667
+742 5 3 111 1 0 686 1727 1746 667 687 1728 1747 668
+743 5 3 111 1 0 687 1728 1747 668 688 1729 1748 669
+744 5 3 111 1 0 688 1729 1748 669 689 1730 1749 670
+745 5 3 111 1 0 689 1730 1749 670 690 1731 1750 671
+746 5 3 111 1 0 690 1731 1750 671 691 1732 1751 672
+747 5 3 111 1 0 691 1732 1751 672 692 1733 1752 673
+748 5 3 111 1 0 692 1733 1752 673 693 1734 1753 674
+749 5 3 111 1 0 693 1734 1753 674 694 1735 1754 675
+750 5 3 111 1 0 694 1735 1754 675 695 1736 1755 676
+751 5 3 111 1 0 695 1736 1755 676 696 1737 1756 677
+752 5 3 111 1 0 696 1737 1756 677 697 1738 1757 678
+753 5 3 111 1 0 697 1738 1757 678 698 1739 1758 679
+754 5 3 111 1 0 698 1739 1758 679 699 1740 1759 680
+755 5 3 111 1 0 699 1740 1759 680 700 1741 1760 681
+756 5 3 111 1 0 700 1741 1760 681 701 1742 1761 682
+757 5 3 111 1 0 701 1742 1761 682 702 1743 1762 683
+758 5 3 111 1 0 702 1743 1762 683 703 1744 1763 684
+759 5 3 111 1 0 703 1744 1763 684 704 1745 1764 685
+760 5 3 111 1 0 704 1745 1764 685 78 785 786 77
+761 5 3 111 1 0 45 458 44 5 667 1746 648 140
+762 5 3 111 1 0 667 1746 648 140 668 1747 649 141
+763 5 3 111 1 0 668 1747 649 141 669 1748 650 142
+764 5 3 111 1 0 669 1748 650 142 670 1749 651 143
+765 5 3 111 1 0 670 1749 651 143 671 1750 652 144
+766 5 3 111 1 0 671 1750 652 144 672 1751 653 145
+767 5 3 111 1 0 672 1751 653 145 673 1752 654 146
+768 5 3 111 1 0 673 1752 654 146 674 1753 655 147
+769 5 3 111 1 0 674 1753 655 147 675 1754 656 148
+770 5 3 111 1 0 675 1754 656 148 676 1755 657 149
+771 5 3 111 1 0 676 1755 657 149 677 1756 658 150
+772 5 3 111 1 0 677 1756 658 150 678 1757 659 151
+773 5 3 111 1 0 678 1757 659 151 679 1758 660 152
+774 5 3 111 1 0 679 1758 660 152 680 1759 661 153
+775 5 3 111 1 0 680 1759 661 153 681 1760 662 154
+776 5 3 111 1 0 681 1760 662 154 682 1761 663 155
+777 5 3 111 1 0 682 1761 663 155 683 1762 664 156
+778 5 3 111 1 0 683 1762 664 156 684 1763 665 157
+779 5 3 111 1 0 684 1763 665 157 685 1764 666 158
+780 5 3 111 1 0 685 1764 666 158 77 786 76 14
+781 5 3 111 1 0 57 58 459 453 477 496 1765 1651
+782 5 3 111 1 0 477 496 1765 1651 478 497 1766 1652
+783 5 3 111 1 0 478 497 1766 1652 479 498 1767 1653
+784 5 3 111 1 0 479 498 1767 1653 480 499 1768 1654
+785 5 3 111 1 0 480 499 1768 1654 481 500 1769 1655
+786 5 3 111 1 0 481 500 1769 1655 482 501 1770 1656
+787 5 3 111 1 0 482 501 1770 1656 483 502 1771 1657
+788 5 3 111 1 0 483 502 1771 1657 484 503 1772 1658
+789 5 3 111 1 0 484 503 1772 1658 485 504 1773 1659
+790 5 3 111 1 0 485 504 1773 1659 486 505 1774 1660
+791 5 3 111 1 0 486 505 1774 1660 487 506 1775 1661
+792 5 3 111 1 0 487 506 1775 1661 488 507 1776 1662
+793 5 3 111 1 0 488 507 1776 1662 489 508 1777 1663
+794 5 3 111 1 0 489 508 1777 1663 490 509 1778 1664
+795 5 3 111 1 0 490 509 1778 1664 491 510 1779 1665
+796 5 3 111 1 0 491 510 1779 1665 492 511 1780 1666
+797 5 3 111 1 0 492 511 1780 1666 493 512 1781 1667
+798 5 3 111 1 0 493 512 1781 1667 494 513 1782 1668
+799 5 3 111 1 0 494 513 1782 1668 495 514 1783 1669
+800 5 3 111 1 0 495 514 1783 1669 67 68 787 781
+801 5 3 111 1 0 453 459 460 454 1651 1765 1784 1670
+802 5 3 111 1 0 1651 1765 1784 1670 1652 1766 1785 1671
+803 5 3 111 1 0 1652 1766 1785 1671 1653 1767 1786 1672
+804 5 3 111 1 0 1653 1767 1786 1672 1654 1768 1787 1673
+805 5 3 111 1 0 1654 1768 1787 1673 1655 1769 1788 1674
+806 5 3 111 1 0 1655 1769 1788 1674 1656 1770 1789 1675
+807 5 3 111 1 0 1656 1770 1789 1675 1657 1771 1790 1676
+808 5 3 111 1 0 1657 1771 1790 1676 1658 1772 1791 1677
+809 5 3 111 1 0 1658 1772 1791 1677 1659 1773 1792 1678
+810 5 3 111 1 0 1659 1773 1792 1678 1660 1774 1793 1679
+811 5 3 111 1 0 1660 1774 1793 1679 1661 1775 1794 1680
+812 5 3 111 1 0 1661 1775 1794 1680 1662 1776 1795 1681
+813 5 3 111 1 0 1662 1776 1795 1681 1663 1777 1796 1682
+814 5 3 111 1 0 1663 1777 1796 1682 1664 1778 1797 1683
+815 5 3 111 1 0 1664 1778 1797 1683 1665 1779 1798 1684
+816 5 3 111 1 0 1665 1779 1798 1684 1666 1780 1799 1685
+817 5 3 111 1 0 1666 1780 1799 1685 1667 1781 1800 1686
+818 5 3 111 1 0 1667 1781 1800 1686 1668 1782 1801 1687
+819 5 3 111 1 0 1668 1782 1801 1687 1669 1783 1802 1688
+820 5 3 111 1 0 1669 1783 1802 1688 781 787 788 782
+821 5 3 111 1 0 454 460 461 455 1670 1784 1803 1689
+822 5 3 111 1 0 1670 1784 1803 1689 1671 1785 1804 1690
+823 5 3 111 1 0 1671 1785 1804 1690 1672 1786 1805 1691
+824 5 3 111 1 0 1672 1786 1805 1691 1673 1787 1806 1692
+825 5 3 111 1 0 1673 1787 1806 1692 1674 1788 1807 1693
+826 5 3 111 1 0 1674 1788 1807 1693 1675 1789 1808 1694
+827 5 3 111 1 0 1675 1789 1808 1694 1676 1790 1809 1695
+828 5 3 111 1 0 1676 1790 1809 1695 1677 1791 1810 1696
+829 5 3 111 1 0 1677 1791 1810 1696 1678 1792 1811 1697
+830 5 3 111 1 0 1678 1792 1811 1697 1679 1793 1812 1698
+831 5 3 111 1 0 1679 1793 1812 1698 1680 1794 1813 1699
+832 5 3 111 1 0 1680 1794 1813 1699 1681 1795 1814 1700
+833 5 3 111 1 0 1681 1795 1814 1700 1682 1796 1815 1701
+834 5 3 111 1 0 1682 1796 1815 1701 1683 1797 1816 1702
+835 5 3 111 1 0 1683 1797 1816 1702 1684 1798 1817 1703
+836 5 3 111 1 0 1684 1798 1817 1703 1685 1799 1818 1704
+837 5 3 111 1 0 1685 1799 1818 1704 1686 1800 1819 1705
+838 5 3 111 1 0 1686 1800 1819 1705 1687 1801 1820 1706
+839 5 3 111 1 0 1687 1801 1820 1706 1688 1802 1821 1707
+840 5 3 111 1 0 1688 1802 1821 1707 782 788 789 783
+841 5 3 111 1 0 455 461 462 456 1689 1803 1822 1708
+842 5 3 111 1 0 1689 1803 1822 1708 1690 1804 1823 1709
+843 5 3 111 1 0 1690 1804 1823 1709 1691 1805 1824 1710
+844 5 3 111 1 0 1691 1805 1824 1710 1692 1806 1825 1711
+845 5 3 111 1 0 1692 1806 1825 1711 1693 1807 1826 1712
+846 5 3 111 1 0 1693 1807 1826 1712 1694 1808 1827 1713
+847 5 3 111 1 0 1694 1808 1827 1713 1695 1809 1828 1714
+848 5 3 111 1 0 1695 1809 1828 1714 1696 1810 1829 1715
+849 5 3 111 1 0 1696 1810 1829 1715 1697 1811 1830 1716
+850 5 3 111 1 0 1697 1811 1830 1716 1698 1812 1831 1717
+851 5 3 111 1 0 1698 1812 1831 1717 1699 1813 1832 1718
+852 5 3 111 1 0 1699 1813 1832 1718 1700 1814 1833 1719
+853 5 3 111 1 0 1700 1814 1833 1719 1701 1815 1834 1720
+854 5 3 111 1 0 1701 1815 1834 1720 1702 1816 1835 1721
+855 5 3 111 1 0 1702 1816 1835 1721 1703 1817 1836 1722
+856 5 3 111 1 0 1703 1817 1836 1722 1704 1818 1837 1723
+857 5 3 111 1 0 1704 1818 1837 1723 1705 1819 1838 1724
+858 5 3 111 1 0 1705 1819 1838 1724 1706 1820 1839 1725
+859 5 3 111 1 0 1706 1820 1839 1725 1707 1821 1840 1726
+860 5 3 111 1 0 1707 1821 1840 1726 783 789 790 784
+861 5 3 111 1 0 456 462 463 457 1708 1822 1841 1727
+862 5 3 111 1 0 1708 1822 1841 1727 1709 1823 1842 1728
+863 5 3 111 1 0 1709 1823 1842 1728 1710 1824 1843 1729
+864 5 3 111 1 0 1710 1824 1843 1729 1711 1825 1844 1730
+865 5 3 111 1 0 1711 1825 1844 1730 1712 1826 1845 1731
+866 5 3 111 1 0 1712 1826 1845 1731 1713 1827 1846 1732
+867 5 3 111 1 0 1713 1827 1846 1732 1714 1828 1847 1733
+868 5 3 111 1 0 1714 1828 1847 1733 1715 1829 1848 1734
+869 5 3 111 1 0 1715 1829 1848 1734 1716 1830 1849 1735
+870 5 3 111 1 0 1716 1830 1849 1735 1717 1831 1850 1736
+871 5 3 111 1 0 1717 1831 1850 1736 1718 1832 1851 1737
+872 5 3 111 1 0 1718 1832 1851 1737 1719 1833 1852 1738
+873 5 3 111 1 0 1719 1833 1852 1738 1720 1834 1853 1739
+874 5 3 111 1 0 1720 1834 1853 1739 1721 1835 1854 1740
+875 5 3 111 1 0 1721 1835 1854 1740 1722 1836 1855 1741
+876 5 3 111 1 0 1722 1836 1855 1741 1723 1837 1856 1742
+877 5 3 111 1 0 1723 1837 1856 1742 1724 1838 1857 1743
+878 5 3 111 1 0 1724 1838 1857 1743 1725 1839 1858 1744
+879 5 3 111 1 0 1725 1839 1858 1744 1726 1840 1859 1745
+880 5 3 111 1 0 1726 1840 1859 1745 784 790 791 785
+881 5 3 111 1 0 457 463 464 458 1727 1841 1860 1746
+882 5 3 111 1 0 1727 1841 1860 1746 1728 1842 1861 1747
+883 5 3 111 1 0 1728 1842 1861 1747 1729 1843 1862 1748
+884 5 3 111 1 0 1729 1843 1862 1748 1730 1844 1863 1749
+885 5 3 111 1 0 1730 1844 1863 1749 1731 1845 1864 1750
+886 5 3 111 1 0 1731 1845 1864 1750 1732 1846 1865 1751
+887 5 3 111 1 0 1732 1846 1865 1751 1733 1847 1866 1752
+888 5 3 111 1 0 1733 1847 1866 1752 1734 1848 1867 1753
+889 5 3 111 1 0 1734 1848 1867 1753 1735 1849 1868 1754
+890 5 3 111 1 0 1735 1849 1868 1754 1736 1850 1869 1755
+891 5 3 111 1 0 1736 1850 1869 1755 1737 1851 1870 1756
+892 5 3 111 1 0 1737 1851 1870 1756 1738 1852 1871 1757
+893 5 3 111 1 0 1738 1852 1871 1757 1739 1853 1872 1758
+894 5 3 111 1 0 1739 1853 1872 1758 1740 1854 1873 1759
+895 5 3 111 1 0 1740 1854 1873 1759 1741 1855 1874 1760
+896 5 3 111 1 0 1741 1855 1874 1760 1742 1856 1875 1761
+897 5 3 111 1 0 1742 1856 1875 1761 1743 1857 1876 1762
+898 5 3 111 1 0 1743 1857 1876 1762 1744 1858 1877 1763
+899 5 3 111 1 0 1744 1858 1877 1763 1745 1859 1878 1764
+900 5 3 111 1 0 1745 1859 1878 1764 785 791 792 786
+901 5 3 111 1 0 458 464 43 44 1746 1860 629 648
+902 5 3 111 1 0 1746 1860 629 648 1747 1861 630 649
+903 5 3 111 1 0 1747 1861 630 649 1748 1862 631 650
+904 5 3 111 1 0 1748 1862 631 650 1749 1863 632 651
+905 5 3 111 1 0 1749 1863 632 651 1750 1864 633 652
+906 5 3 111 1 0 1750 1864 633 652 1751 1865 634 653
+907 5 3 111 1 0 1751 1865 634 653 1752 1866 635 654
+908 5 3 111 1 0 1752 1866 635 654 1753 1867 636 655
+909 5 3 111 1 0 1753 1867 636 655 1754 1868 637 656
+910 5 3 111 1 0 1754 1868 637 656 1755 1869 638 657
+911 5 3 111 1 0 1755 1869 638 657 1756 1870 639 658
+912 5 3 111 1 0 1756 1870 639 658 1757 1871 640 659
+913 5 3 111 1 0 1757 1871 640 659 1758 1872 641 660
+914 5 3 111 1 0 1758 1872 641 660 1759 1873 642 661
+915 5 3 111 1 0 1759 1873 642 661 1760 1874 643 662
+916 5 3 111 1 0 1760 1874 643 662 1761 1875 644 663
+917 5 3 111 1 0 1761 1875 644 663 1762 1876 645 664
+918 5 3 111 1 0 1762 1876 645 664 1763 1877 646 665
+919 5 3 111 1 0 1763 1877 646 665 1764 1878 647 666
+920 5 3 111 1 0 1764 1878 647 666 786 792 75 76
+921 5 3 111 1 0 58 3 37 459 496 102 515 1765
+922 5 3 111 1 0 496 102 515 1765 497 103 516 1766
+923 5 3 111 1 0 497 103 516 1766 498 104 517 1767
+924 5 3 111 1 0 498 104 517 1767 499 105 518 1768
+925 5 3 111 1 0 499 105 518 1768 500 106 519 1769
+926 5 3 111 1 0 500 106 519 1769 501 107 520 1770
+927 5 3 111 1 0 501 107 520 1770 502 108 521 1771
+928 5 3 111 1 0 502 108 521 1771 503 109 522 1772
+929 5 3 111 1 0 503 109 522 1772 504 110 523 1773
+930 5 3 111 1 0 504 110 523 1773 505 111 524 1774
+931 5 3 111 1 0 505 111 524 1774 506 112 525 1775
+932 5 3 111 1 0 506 112 525 1775 507 113 526 1776
+933 5 3 111 1 0 507 113 526 1776 508 114 527 1777
+934 5 3 111 1 0 508 114 527 1777 509 115 528 1778
+935 5 3 111 1 0 509 115 528 1778 510 116 529 1779
+936 5 3 111 1 0 510 116 529 1779 511 117 530 1780
+937 5 3 111 1 0 511 117 530 1780 512 118 531 1781
+938 5 3 111 1 0 512 118 531 1781 513 119 532 1782
+939 5 3 111 1 0 513 119 532 1782 514 120 533 1783
+940 5 3 111 1 0 514 120 533 1783 68 12 69 787
+941 5 3 111 1 0 459 37 38 460 1765 515 534 1784
+942 5 3 111 1 0 1765 515 534 1784 1766 516 535 1785
+943 5 3 111 1 0 1766 516 535 1785 1767 517 536 1786
+944 5 3 111 1 0 1767 517 536 1786 1768 518 537 1787
+945 5 3 111 1 0 1768 518 537 1787 1769 519 538 1788
+946 5 3 111 1 0 1769 519 538 1788 1770 520 539 1789
+947 5 3 111 1 0 1770 520 539 1789 1771 521 540 1790
+948 5 3 111 1 0 1771 521 540 1790 1772 522 541 1791
+949 5 3 111 1 0 1772 522 541 1791 1773 523 542 1792
+950 5 3 111 1 0 1773 523 542 1792 1774 524 543 1793
+951 5 3 111 1 0 1774 524 543 1793 1775 525 544 1794
+952 5 3 111 1 0 1775 525 544 1794 1776 526 545 1795
+953 5 3 111 1 0 1776 526 545 1795 1777 527 546 1796
+954 5 3 111 1 0 1777 527 546 1796 1778 528 547 1797
+955 5 3 111 1 0 1778 528 547 1797 1779 529 548 1798
+956 5 3 111 1 0 1779 529 548 1798 1780 530 549 1799
+957 5 3 111 1 0 1780 530 549 1799 1781 531 550 1800
+958 5 3 111 1 0 1781 531 550 1800 1782 532 551 1801
+959 5 3 111 1 0 1782 532 551 1801 1783 533 552 1802
+960 5 3 111 1 0 1783 533 552 1802 787 69 70 788
+961 5 3 111 1 0 460 38 39 461 1784 534 553 1803
+962 5 3 111 1 0 1784 534 553 1803 1785 535 554 1804
+963 5 3 111 1 0 1785 535 554 1804 1786 536 555 1805
+964 5 3 111 1 0 1786 536 555 1805 1787 537 556 1806
+965 5 3 111 1 0 1787 537 556 1806 1788 538 557 1807
+966 5 3 111 1 0 1788 538 557 1807 1789 539 558 1808
+967 5 3 111 1 0 1789 539 558 1808 1790 540 559 1809
+968 5 3 111 1 0 1790 540 559 1809 1791 541 560 1810
+969 5 3 111 1 0 1791 541 560 1810 1792 542 561 1811
+970 5 3 111 1 0 1792 542 561 1811 1793 543 562 1812
+971 5 3 111 1 0 1793 543 562 1812 1794 544 563 1813
+972 5 3 111 1 0 1794 544 563 1813 1795 545 564 1814
+973 5 3 111 1 0 1795 545 564 1814 1796 546 565 1815
+974 5 3 111 1 0 1796 546 565 1815 1797 547 566 1816
+975 5 3 111 1 0 1797 547 566 1816 1798 548 567 1817
+976 5 3 111 1 0 1798 548 567 1817 1799 549 568 1818
+977 5 3 111 1 0 1799 549 568 1818 1800 550 569 1819
+978 5 3 111 1 0 1800 550 569 1819 1801 551 570 1820
+979 5 3 111 1 0 1801 551 570 1820 1802 552 571 1821
+980 5 3 111 1 0 1802 552 571 1821 788 70 71 789
+981 5 3 111 1 0 461 39 40 462 1803 553 572 1822
+982 5 3 111 1 0 1803 553 572 1822 1804 554 573 1823
+983 5 3 111 1 0 1804 554 573 1823 1805 555 574 1824
+984 5 3 111 1 0 1805 555 574 1824 1806 556 575 1825
+985 5 3 111 1 0 1806 556 575 1825 1807 557 576 1826
+986 5 3 111 1 0 1807 557 576 1826 1808 558 577 1827
+987 5 3 111 1 0 1808 558 577 1827 1809 559 578 1828
+988 5 3 111 1 0 1809 559 578 1828 1810 560 579 1829
+989 5 3 111 1 0 1810 560 579 1829 1811 561 580 1830
+990 5 3 111 1 0 1811 561 580 1830 1812 562 581 1831
+991 5 3 111 1 0 1812 562 581 1831 1813 563 582 1832
+992 5 3 111 1 0 1813 563 582 1832 1814 564 583 1833
+993 5 3 111 1 0 1814 564 583 1833 1815 565 584 1834
+994 5 3 111 1 0 1815 565 584 1834 1816 566 585 1835
+995 5 3 111 1 0 1816 566 585 1835 1817 567 586 1836
+996 5 3 111 1 0 1817 567 586 1836 1818 568 587 1837
+997 5 3 111 1 0 1818 568 587 1837 1819 569 588 1838
+998 5 3 111 1 0 1819 569 588 1838 1820 570 589 1839
+999 5 3 111 1 0 1820 570 589 1839 1821 571 590 1840
+1000 5 3 111 1 0 1821 571 590 1840 789 71 72 790
+1001 5 3 111 1 0 462 40 41 463 1822 572 591 1841
+1002 5 3 111 1 0 1822 572 591 1841 1823 573 592 1842
+1003 5 3 111 1 0 1823 573 592 1842 1824 574 593 1843
+1004 5 3 111 1 0 1824 574 593 1843 1825 575 594 1844
+1005 5 3 111 1 0 1825 575 594 1844 1826 576 595 1845
+1006 5 3 111 1 0 1826 576 595 1845 1827 577 596 1846
+1007 5 3 111 1 0 1827 577 596 1846 1828 578 597 1847
+1008 5 3 111 1 0 1828 578 597 1847 1829 579 598 1848
+1009 5 3 111 1 0 1829 579 598 1848 1830 580 599 1849
+1010 5 3 111 1 0 1830 580 599 1849 1831 581 600 1850
+1011 5 3 111 1 0 1831 581 600 1850 1832 582 601 1851
+1012 5 3 111 1 0 1832 582 601 1851 1833 583 602 1852
+1013 5 3 111 1 0 1833 583 602 1852 1834 584 603 1853
+1014 5 3 111 1 0 1834 584 603 1853 1835 585 604 1854
+1015 5 3 111 1 0 1835 585 604 1854 1836 586 605 1855
+1016 5 3 111 1 0 1836 586 605 1855 1837 587 606 1856
+1017 5 3 111 1 0 1837 587 606 1856 1838 588 607 1857
+1018 5 3 111 1 0 1838 588 607 1857 1839 589 608 1858
+1019 5 3 111 1 0 1839 589 608 1858 1840 590 609 1859
+1020 5 3 111 1 0 1840 590 609 1859 790 72 73 791
+1021 5 3 111 1 0 463 41 42 464 1841 591 610 1860
+1022 5 3 111 1 0 1841 591 610 1860 1842 592 611 1861
+1023 5 3 111 1 0 1842 592 611 1861 1843 593 612 1862
+1024 5 3 111 1 0 1843 593 612 1862 1844 594 613 1863
+1025 5 3 111 1 0 1844 594 613 1863 1845 595 614 1864
+1026 5 3 111 1 0 1845 595 614 1864 1846 596 615 1865
+1027 5 3 111 1 0 1846 596 615 1865 1847 597 616 1866
+1028 5 3 111 1 0 1847 597 616 1866 1848 598 617 1867
+1029 5 3 111 1 0 1848 598 617 1867 1849 599 618 1868
+1030 5 3 111 1 0 1849 599 618 1868 1850 600 619 1869
+1031 5 3 111 1 0 1850 600 619 1869 1851 601 620 1870
+1032 5 3 111 1 0 1851 601 620 1870 1852 602 621 1871
+1033 5 3 111 1 0 1852 602 621 1871 1853 603 622 1872
+1034 5 3 111 1 0 1853 603 622 1872 1854 604 623 1873
+1035 5 3 111 1 0 1854 604 623 1873 1855 605 624 1874
+1036 5 3 111 1 0 1855 605 624 1874 1856 606 625 1875
+1037 5 3 111 1 0 1856 606 625 1875 1857 607 626 1876
+1038 5 3 111 1 0 1857 607 626 1876 1858 608 627 1877
+1039 5 3 111 1 0 1858 608 627 1877 1859 609 628 1878
+1040 5 3 111 1 0 1859 609 628 1878 791 73 74 792
+1041 5 3 111 1 0 464 42 4 43 1860 610 121 629
+1042 5 3 111 1 0 1860 610 121 629 1861 611 122 630
+1043 5 3 111 1 0 1861 611 122 630 1862 612 123 631
+1044 5 3 111 1 0 1862 612 123 631 1863 613 124 632
+1045 5 3 111 1 0 1863 613 124 632 1864 614 125 633
+1046 5 3 111 1 0 1864 614 125 633 1865 615 126 634
+1047 5 3 111 1 0 1865 615 126 634 1866 616 127 635
+1048 5 3 111 1 0 1866 616 127 635 1867 617 128 636
+1049 5 3 111 1 0 1867 617 128 636 1868 618 129 637
+1050 5 3 111 1 0 1868 618 129 637 1869 619 130 638
+1051 5 3 111 1 0 1869 619 130 638 1870 620 131 639
+1052 5 3 111 1 0 1870 620 131 639 1871 621 132 640
+1053 5 3 111 1 0 1871 621 132 640 1872 622 133 641
+1054 5 3 111 1 0 1872 622 133 641 1873 623 134 642
+1055 5 3 111 1 0 1873 623 134 642 1874 624 135 643
+1056 5 3 111 1 0 1874 624 135 643 1875 625 136 644
+1057 5 3 111 1 0 1875 625 136 644 1876 626 137 645
+1058 5 3 111 1 0 1876 626 137 645 1877 627 138 646
+1059 5 3 111 1 0 1877 627 138 646 1878 628 139 647
+1060 5 3 111 1 0 1878 628 139 647 792 74 13 75
+1061 5 3 121 2 0 7 59 465 52 165 793 1879 888
+1062 5 3 121 2 0 165 793 1879 888 166 794 1880 889
+1063 5 3 121 2 0 166 794 1880 889 167 795 1881 890
+1064 5 3 121 2 0 167 795 1881 890 168 796 1882 891
+1065 5 3 121 2 0 168 796 1882 891 169 797 1883 892
+1066 5 3 121 2 0 169 797 1883 892 170 798 1884 893
+1067 5 3 121 2 0 170 798 1884 893 171 799 1885 894
+1068 5 3 121 2 0 171 799 1885 894 172 800 1886 895
+1069 5 3 121 2 0 172 800 1886 895 173 801 1887 896
+1070 5 3 121 2 0 173 801 1887 896 174 802 1888 897
+1071 5 3 121 2 0 174 802 1888 897 175 803 1889 898
+1072 5 3 121 2 0 175 803 1889 898 176 804 1890 899
+1073 5 3 121 2 0 176 804 1890 899 177 805 1891 900
+1074 5 3 121 2 0 177 805 1891 900 178 806 1892 901
+1075 5 3 121 2 0 178 806 1892 901 179 807 1893 902
+1076 5 3 121 2 0 179 807 1893 902 180 808 1894 903
+1077 5 3 121 2 0 180 808 1894 903 181 809 1895 904
+1078 5 3 121 2 0 181 809 1895 904 182 810 1896 905
+1079 5 3 121 2 0 182 810 1896 905 183 811 1897 906
+1080 5 3 121 2 0 183 811 1897 906 15 159 907 164
+1081 5 3 121 2 0 52 465 466 51 888 1879 1898 869
+1082 5 3 121 2 0 888 1879 1898 869 889 1880 1899 870
+1083 5 3 121 2 0 889 1880 1899 870 890 1881 1900 871
+1084 5 3 121 2 0 890 1881 1900 871 891 1882 1901 872
+1085 5 3 121 2 0 891 1882 1901 872 892 1883 1902 873
+1086 5 3 121 2 0 892 1883 1902 873 893 1884 1903 874
+1087 5 3 121 2 0 893 1884 1903 874 894 1885 1904 875
+1088 5 3 121 2 0 894 1885 1904 875 895 1886 1905 876
+1089 5 3 121 2 0 895 1886 1905 876 896 1887 1906 877
+1090 5 3 121 2 0 896 1887 1906 877 897 1888 1907 878
+1091 5 3 121 2 0 897 1888 1907 878 898 1889 1908 879
+1092 5 3 121 2 0 898 1889 1908 879 899 1890 1909 880
+1093 5 3 121 2 0 899 1890 1909 880 900 1891 1910 881
+1094 5 3 121 2 0 900 1891 1910 881 901 1892 1911 882
+1095 5 3 121 2 0 901 1892 1911 882 902 1893 1912 883
+1096 5 3 121 2 0 902 1893 1912 883 903 1894 1913 884
+1097 5 3 121 2 0 903 1894 1913 884 904 1895 1914 885
+1098 5 3 121 2 0 904 1895 1914 885 905 1896 1915 886
+1099 5 3 121 2 0 905 1896 1915 886 906 1897 1916 887
+1100 5 3 121 2 0 906 1897 1916 887 164 907 908 163
+1101 5 3 121 2 0 51 466 57 6 869 1898 477 83
+1102 5 3 121 2 0 869 1898 477 83 870 1899 478 84
+1103 5 3 121 2 0 870 1899 478 84 871 1900 479 85
+1104 5 3 121 2 0 871 1900 479 85 872 1901 480 86
+1105 5 3 121 2 0 872 1901 480 86 873 1902 481 87
+1106 5 3 121 2 0 873 1902 481 87 874 1903 482 88
+1107 5 3 121 2 0 874 1903 482 88 875 1904 483 89
+1108 5 3 121 2 0 875 1904 483 89 876 1905 484 90
+1109 5 3 121 2 0 876 1905 484 90 877 1906 485 91
+1110 5 3 121 2 0 877 1906 485 91 878 1907 486 92
+1111 5 3 121 2 0 878 1907 486 92 879 1908 487 93
+1112 5 3 121 2 0 879 1908 487 93 880 1909 488 94
+1113 5 3 121 2 0 880 1909 488 94 881 1910 489 95
+1114 5 3 121 2 0 881 1910 489 95 882 1911 490 96
+1115 5 3 121 2 0 882 1911 490 96 883 1912 491 97
+1116 5 3 121 2 0 883 1912 491 97 884 1913 492 98
+1117 5 3 121 2 0 884 1913 492 98 885 1914 493 99
+1118 5 3 121 2 0 885 1914 493 99 886 1915 494 100
+1119 5 3 121 2 0 886 1915 494 100 887 1916 495 101
+1120 5 3 121 2 0 887 1916 495 101 163 908 67 11
+1121 5 3 121 2 0 59 60 467 465 793 812 1917 1879
+1122 5 3 121 2 0 793 812 1917 1879 794 813 1918 1880
+1123 5 3 121 2 0 794 813 1918 1880 795 814 1919 1881
+1124 5 3 121 2 0 795 814 1919 1881 796 815 1920 1882
+1125 5 3 121 2 0 796 815 1920 1882 797 816 1921 1883
+1126 5 3 121 2 0 797 816 1921 1883 798 817 1922 1884
+1127 5 3 121 2 0 798 817 1922 1884 799 818 1923 1885
+1128 5 3 121 2 0 799 818 1923 1885 800 819 1924 1886
+1129 5 3 121 2 0 800 819 1924 1886 801 820 1925 1887
+1130 5 3 121 2 0 801 820 1925 1887 802 821 1926 1888
+1131 5 3 121 2 0 802 821 1926 1888 803 822 1927 1889
+1132 5 3 121 2 0 803 822 1927 1889 804 823 1928 1890
+1133 5 3 121 2 0 804 823 1928 1890 805 824 1929 1891
+1134 5 3 121 2 0 805 824 1929 1891 806 825 1930 1892
+1135 5 3 121 2 0 806 825 1930 1892 807 826 1931 1893
+1136 5 3 121 2 0 807 826 1931 1893 808 827 1932 1894
+1137 5 3 121 2 0 808 827 1932 1894 809 828 1933 1895
+1138 5 3 121 2 0 809 828 1933 1895 810 829 1934 1896
+1139 5 3 121 2 0 810 829 1934 1896 811 830 1935 1897
+1140 5 3 121 2 0 811 830 1935 1897 159 160 909 907
+1141 5 3 121 2 0 465 467 468 466 1879 1917 1936 1898
+1142 5 3 121 2 0 1879 1917 1936 1898 1880 1918 1937 1899
+1143 5 3 121 2 0 1880 1918 1937 1899 1881 1919 1938 1900
+1144 5 3 121 2 0 1881 1919 1938 1900 1882 1920 1939 1901
+1145 5 3 121 2 0 1882 1920 1939 1901 1883 1921 1940 1902
+1146 5 3 121 2 0 1883 1921 1940 1902 1884 1922 1941 1903
+1147 5 3 121 2 0 1884 1922 1941 1903 1885 1923 1942 1904
+1148 5 3 121 2 0 1885 1923 1942 1904 1886 1924 1943 1905
+1149 5 3 121 2 0 1886 1924 1943 1905 1887 1925 1944 1906
+1150 5 3 121 2 0 1887 1925 1944 1906 1888 1926 1945 1907
+1151 5 3 121 2 0 1888 1926 1945 1907 1889 1927 1946 1908
+1152 5 3 121 2 0 1889 1927 1946 1908 1890 1928 1947 1909
+1153 5 3 121 2 0 1890 1928 1947 1909 1891 1929 1948 1910
+1154 5 3 121 2 0 1891 1929 1948 1910 1892 1930 1949 1911
+1155 5 3 121 2 0 1892 1930 1949 1911 1893 1931 1950 1912
+1156 5 3 121 2 0 1893 1931 1950 1912 1894 1932 1951 1913
+1157 5 3 121 2 0 1894 1932 1951 1913 1895 1933 1952 1914
+1158 5 3 121 2 0 1895 1933 1952 1914 1896 1934 1953 1915
+1159 5 3 121 2 0 1896 1934 1953 1915 1897 1935 1954 1916
+1160 5 3 121 2 0 1897 1935 1954 1916 907 909 910 908
+1161 5 3 121 2 0 466 468 58 57 1898 1936 496 477
+1162 5 3 121 2 0 1898 1936 496 477 1899 1937 497 478
+1163 5 3 121 2 0 1899 1937 497 478 1900 1938 498 479
+1164 5 3 121 2 0 1900 1938 498 479 1901 1939 499 480
+1165 5 3 121 2 0 1901 1939 499 480 1902 1940 500 481
+1166 5 3 121 2 0 1902 1940 500 481 1903 1941 501 482
+1167 5 3 121 2 0 1903 1941 501 482 1904 1942 502 483
+1168 5 3 121 2 0 1904 1942 502 483 1905 1943 503 484
+1169 5 3 121 2 0 1905 1943 503 484 1906 1944 504 485
+1170 5 3 121 2 0 1906 1944 504 485 1907 1945 505 486
+1171 5 3 121 2 0 1907 1945 505 486 1908 1946 506 487
+1172 5 3 121 2 0 1908 1946 506 487 1909 1947 507 488
+1173 5 3 121 2 0 1909 1947 507 488 1910 1948 508 489
+1174 5 3 121 2 0 1910 1948 508 489 1911 1949 509 490
+1175 5 3 121 2 0 1911 1949 509 490 1912 1950 510 491
+1176 5 3 121 2 0 1912 1950 510 491 1913 1951 511 492
+1177 5 3 121 2 0 1913 1951 511 492 1914 1952 512 493
+1178 5 3 121 2 0 1914 1952 512 493 1915 1953 513 494
+1179 5 3 121 2 0 1915 1953 513 494 1916 1954 514 495
+1180 5 3 121 2 0 1916 1954 514 495 908 910 68 67
+1181 5 3 121 2 0 60 2 35 467 812 184 831 1917
+1182 5 3 121 2 0 812 184 831 1917 813 185 832 1918
+1183 5 3 121 2 0 813 185 832 1918 814 186 833 1919
+1184 5 3 121 2 0 814 186 833 1919 815 187 834 1920
+1185 5 3 121 2 0 815 187 834 1920 816 188 835 1921
+1186 5 3 121 2 0 816 188 835 1921 817 189 836 1922
+1187 5 3 121 2 0 817 189 836 1922 818 190 837 1923
+1188 5 3 121 2 0 818 190 837 1923 819 191 838 1924
+1189 5 3 121 2 0 819 191 838 1924 820 192 839 1925
+1190 5 3 121 2 0 820 192 839 1925 821 193 840 1926
+1191 5 3 121 2 0 821 193 840 1926 822 194 841 1927
+1192 5 3 121 2 0 822 194 841 1927 823 195 842 1928
+1193 5 3 121 2 0 823 195 842 1928 824 196 843 1929
+1194 5 3 121 2 0 824 196 843 1929 825 197 844 1930
+1195 5 3 121 2 0 825 197 844 1930 826 198 845 1931
+1196 5 3 121 2 0 826 198 845 1931 827 199 846 1932
+1197 5 3 121 2 0 827 199 846 1932 828 200 847 1933
+1198 5 3 121 2 0 828 200 847 1933 829 201 848 1934
+1199 5 3 121 2 0 829 201 848 1934 830 202 849 1935
+1200 5 3 121 2 0 830 202 849 1935 160 16 161 909
+1201 5 3 121 2 0 467 35 36 468 1917 831 850 1936
+1202 5 3 121 2 0 1917 831 850 1936 1918 832 851 1937
+1203 5 3 121 2 0 1918 832 851 1937 1919 833 852 1938
+1204 5 3 121 2 0 1919 833 852 1938 1920 834 853 1939
+1205 5 3 121 2 0 1920 834 853 1939 1921 835 854 1940
+1206 5 3 121 2 0 1921 835 854 1940 1922 836 855 1941
+1207 5 3 121 2 0 1922 836 855 1941 1923 837 856 1942
+1208 5 3 121 2 0 1923 837 856 1942 1924 838 857 1943
+1209 5 3 121 2 0 1924 838 857 1943 1925 839 858 1944
+1210 5 3 121 2 0 1925 839 858 1944 1926 840 859 1945
+1211 5 3 121 2 0 1926 840 859 1945 1927 841 860 1946
+1212 5 3 121 2 0 1927 841 860 1946 1928 842 861 1947
+1213 5 3 121 2 0 1928 842 861 1947 1929 843 862 1948
+1214 5 3 121 2 0 1929 843 862 1948 1930 844 863 1949
+1215 5 3 121 2 0 1930 844 863 1949 1931 845 864 1950
+1216 5 3 121 2 0 1931 845 864 1950 1932 846 865 1951
+1217 5 3 121 2 0 1932 846 865 1951 1933 847 866 1952
+1218 5 3 121 2 0 1933 847 866 1952 1934 848 867 1953
+1219 5 3 121 2 0 1934 848 867 1953 1935 849 868 1954
+1220 5 3 121 2 0 1935 849 868 1954 909 161 162 910
+1221 5 3 121 2 0 468 36 3 58 1936 850 102 496
+1222 5 3 121 2 0 1936 850 102 496 1937 851 103 497
+1223 5 3 121 2 0 1937 851 103 497 1938 852 104 498
+1224 5 3 121 2 0 1938 852 104 498 1939 853 105 499
+1225 5 3 121 2 0 1939 853 105 499 1940 854 106 500
+1226 5 3 121 2 0 1940 854 106 500 1941 855 107 501
+1227 5 3 121 2 0 1941 855 107 501 1942 856 108 502
+1228 5 3 121 2 0 1942 856 108 502 1943 857 109 503
+1229 5 3 121 2 0 1943 857 109 503 1944 858 110 504
+1230 5 3 121 2 0 1944 858 110 504 1945 859 111 505
+1231 5 3 121 2 0 1945 859 111 505 1946 860 112 506
+1232 5 3 121 2 0 1946 860 112 506 1947 861 113 507
+1233 5 3 121 2 0 1947 861 113 507 1948 862 114 508
+1234 5 3 121 2 0 1948 862 114 508 1949 863 115 509
+1235 5 3 121 2 0 1949 863 115 509 1950 864 116 510
+1236 5 3 121 2 0 1950 864 116 510 1951 865 117 511
+1237 5 3 121 2 0 1951 865 117 511 1952 866 118 512
+1238 5 3 121 2 0 1952 866 118 512 1953 867 119 513
+1239 5 3 121 2 0 1953 867 119 513 1954 868 120 514
+1240 5 3 121 2 0 1954 868 120 514 910 162 12 68
+1241 5 3 131 3 0 10 65 469 62 209 911 1955 1006
+1242 5 3 131 3 0 209 911 1955 1006 210 912 1956 1007
+1243 5 3 131 3 0 210 912 1956 1007 211 913 1957 1008
+1244 5 3 131 3 0 211 913 1957 1008 212 914 1958 1009
+1245 5 3 131 3 0 212 914 1958 1009 213 915 1959 1010
+1246 5 3 131 3 0 213 915 1959 1010 214 916 1960 1011
+1247 5 3 131 3 0 214 916 1960 1011 215 917 1961 1012
+1248 5 3 131 3 0 215 917 1961 1012 216 918 1962 1013
+1249 5 3 131 3 0 216 918 1962 1013 217 919 1963 1014
+1250 5 3 131 3 0 217 919 1963 1014 218 920 1964 1015
+1251 5 3 131 3 0 218 920 1964 1015 219 921 1965 1016
+1252 5 3 131 3 0 219 921 1965 1016 220 922 1966 1017
+1253 5 3 131 3 0 220 922 1966 1017 221 923 1967 1018
+1254 5 3 131 3 0 221 923 1967 1018 222 924 1968 1019
+1255 5 3 131 3 0 222 924 1968 1019 223 925 1969 1020
+1256 5 3 131 3 0 223 925 1969 1020 224 926 1970 1021
+1257 5 3 131 3 0 224 926 1970 1021 225 927 1971 1022
+1258 5 3 131 3 0 225 927 1971 1022 226 928 1972 1023
+1259 5 3 131 3 0 226 928 1972 1023 227 929 1973 1024
+1260 5 3 131 3 0 227 929 1973 1024 17 203 1025 208
+1261 5 3 131 3 0 62 469 470 61 1006 1955 1974 987
+1262 5 3 131 3 0 1006 1955 1974 987 1007 1956 1975 988
+1263 5 3 131 3 0 1007 1956 1975 988 1008 1957 1976 989
+1264 5 3 131 3 0 1008 1957 1976 989 1009 1958 1977 990
+1265 5 3 131 3 0 1009 1958 1977 990 1010 1959 1978 991
+1266 5 3 131 3 0 1010 1959 1978 991 1011 1960 1979 992
+1267 5 3 131 3 0 1011 1960 1979 992 1012 1961 1980 993
+1268 5 3 131 3 0 1012 1961 1980 993 1013 1962 1981 994
+1269 5 3 131 3 0 1013 1962 1981 994 1014 1963 1982 995
+1270 5 3 131 3 0 1014 1963 1982 995 1015 1964 1983 996
+1271 5 3 131 3 0 1015 1964 1983 996 1016 1965 1984 997
+1272 5 3 131 3 0 1016 1965 1984 997 1017 1966 1985 998
+1273 5 3 131 3 0 1017 1966 1985 998 1018 1967 1986 999
+1274 5 3 131 3 0 1018 1967 1986 999 1019 1968 1987 1000
+1275 5 3 131 3 0 1019 1968 1987 1000 1020 1969 1988 1001
+1276 5 3 131 3 0 1020 1969 1988 1001 1021 1970 1989 1002
+1277 5 3 131 3 0 1021 1970 1989 1002 1022 1971 1990 1003
+1278 5 3 131 3 0 1022 1971 1990 1003 1023 1972 1991 1004
+1279 5 3 131 3 0 1023 1972 1991 1004 1024 1973 1992 1005
+1280 5 3 131 3 0 1024 1973 1992 1005 208 1025 1026 207
+1281 5 3 131 3 0 61 470 59 7 987 1974 793 165
+1282 5 3 131 3 0 987 1974 793 165 988 1975 794 166
+1283 5 3 131 3 0 988 1975 794 166 989 1976 795 167
+1284 5 3 131 3 0 989 1976 795 167 990 1977 796 168
+1285 5 3 131 3 0 990 1977 796 168 991 1978 797 169
+1286 5 3 131 3 0 991 1978 797 169 992 1979 798 170
+1287 5 3 131 3 0 992 1979 798 170 993 1980 799 171
+1288 5 3 131 3 0 993 1980 799 171 994 1981 800 172
+1289 5 3 131 3 0 994 1981 800 172 995 1982 801 173
+1290 5 3 131 3 0 995 1982 801 173 996 1983 802 174
+1291 5 3 131 3 0 996 1983 802 174 997 1984 803 175
+1292 5 3 131 3 0 997 1984 803 175 998 1985 804 176
+1293 5 3 131 3 0 998 1985 804 176 999 1986 805 177
+1294 5 3 131 3 0 999 1986 805 177 1000 1987 806 178
+1295 5 3 131 3 0 1000 1987 806 178 1001 1988 807 179
+1296 5 3 131 3 0 1001 1988 807 179 1002 1989 808 180
+1297 5 3 131 3 0 1002 1989 808 180 1003 1990 809 181
+1298 5 3 131 3 0 1003 1990 809 181 1004 1991 810 182
+1299 5 3 131 3 0 1004 1991 810 182 1005 1992 811 183
+1300 5 3 131 3 0 1005 1992 811 183 207 1026 159 15
+1301 5 3 131 3 0 65 66 471 469 911 930 1993 1955
+1302 5 3 131 3 0 911 930 1993 1955 912 931 1994 1956
+1303 5 3 131 3 0 912 931 1994 1956 913 932 1995 1957
+1304 5 3 131 3 0 913 932 1995 1957 914 933 1996 1958
+1305 5 3 131 3 0 914 933 1996 1958 915 934 1997 1959
+1306 5 3 131 3 0 915 934 1997 1959 916 935 1998 1960
+1307 5 3 131 3 0 916 935 1998 1960 917 936 1999 1961
+1308 5 3 131 3 0 917 936 1999 1961 918 937 2000 1962
+1309 5 3 131 3 0 918 937 2000 1962 919 938 2001 1963
+1310 5 3 131 3 0 919 938 2001 1963 920 939 2002 1964
+1311 5 3 131 3 0 920 939 2002 1964 921 940 2003 1965
+1312 5 3 131 3 0 921 940 2003 1965 922 941 2004 1966
+1313 5 3 131 3 0 922 941 2004 1966 923 942 2005 1967
+1314 5 3 131 3 0 923 942 2005 1967 924 943 2006 1968
+1315 5 3 131 3 0 924 943 2006 1968 925 944 2007 1969
+1316 5 3 131 3 0 925 944 2007 1969 926 945 2008 1970
+1317 5 3 131 3 0 926 945 2008 1970 927 946 2009 1971
+1318 5 3 131 3 0 927 946 2009 1971 928 947 2010 1972
+1319 5 3 131 3 0 928 947 2010 1972 929 948 2011 1973
+1320 5 3 131 3 0 929 948 2011 1973 203 204 1027 1025
+1321 5 3 131 3 0 469 471 472 470 1955 1993 2012 1974
+1322 5 3 131 3 0 1955 1993 2012 1974 1956 1994 2013 1975
+1323 5 3 131 3 0 1956 1994 2013 1975 1957 1995 2014 1976
+1324 5 3 131 3 0 1957 1995 2014 1976 1958 1996 2015 1977
+1325 5 3 131 3 0 1958 1996 2015 1977 1959 1997 2016 1978
+1326 5 3 131 3 0 1959 1997 2016 1978 1960 1998 2017 1979
+1327 5 3 131 3 0 1960 1998 2017 1979 1961 1999 2018 1980
+1328 5 3 131 3 0 1961 1999 2018 1980 1962 2000 2019 1981
+1329 5 3 131 3 0 1962 2000 2019 1981 1963 2001 2020 1982
+1330 5 3 131 3 0 1963 2001 2020 1982 1964 2002 2021 1983
+1331 5 3 131 3 0 1964 2002 2021 1983 1965 2003 2022 1984
+1332 5 3 131 3 0 1965 2003 2022 1984 1966 2004 2023 1985
+1333 5 3 131 3 0 1966 2004 2023 1985 1967 2005 2024 1986
+1334 5 3 131 3 0 1967 2005 2024 1986 1968 2006 2025 1987
+1335 5 3 131 3 0 1968 2006 2025 1987 1969 2007 2026 1988
+1336 5 3 131 3 0 1969 2007 2026 1988 1970 2008 2027 1989
+1337 5 3 131 3 0 1970 2008 2027 1989 1971 2009 2028 1990
+1338 5 3 131 3 0 1971 2009 2028 1990 1972 2010 2029 1991
+1339 5 3 131 3 0 1972 2010 2029 1991 1973 2011 2030 1992
+1340 5 3 131 3 0 1973 2011 2030 1992 1025 1027 1028 1026
+1341 5 3 131 3 0 470 472 60 59 1974 2012 812 793
+1342 5 3 131 3 0 1974 2012 812 793 1975 2013 813 794
+1343 5 3 131 3 0 1975 2013 813 794 1976 2014 814 795
+1344 5 3 131 3 0 1976 2014 814 795 1977 2015 815 796
+1345 5 3 131 3 0 1977 2015 815 796 1978 2016 816 797
+1346 5 3 131 3 0 1978 2016 816 797 1979 2017 817 798
+1347 5 3 131 3 0 1979 2017 817 798 1980 2018 818 799
+1348 5 3 131 3 0 1980 2018 818 799 1981 2019 819 800
+1349 5 3 131 3 0 1981 2019 819 800 1982 2020 820 801
+1350 5 3 131 3 0 1982 2020 820 801 1983 2021 821 802
+1351 5 3 131 3 0 1983 2021 821 802 1984 2022 822 803
+1352 5 3 131 3 0 1984 2022 822 803 1985 2023 823 804
+1353 5 3 131 3 0 1985 2023 823 804 1986 2024 824 805
+1354 5 3 131 3 0 1986 2024 824 805 1987 2025 825 806
+1355 5 3 131 3 0 1987 2025 825 806 1988 2026 826 807
+1356 5 3 131 3 0 1988 2026 826 807 1989 2027 827 808
+1357 5 3 131 3 0 1989 2027 827 808 1990 2028 828 809
+1358 5 3 131 3 0 1990 2028 828 809 1991 2029 829 810
+1359 5 3 131 3 0 1991 2029 829 810 1992 2030 830 811
+1360 5 3 131 3 0 1992 2030 830 811 1026 1028 160 159
+1361 5 3 131 3 0 66 1 33 471 930 228 949 1993
+1362 5 3 131 3 0 930 228 949 1993 931 229 950 1994
+1363 5 3 131 3 0 931 229 950 1994 932 230 951 1995
+1364 5 3 131 3 0 932 230 951 1995 933 231 952 1996
+1365 5 3 131 3 0 933 231 952 1996 934 232 953 1997
+1366 5 3 131 3 0 934 232 953 1997 935 233 954 1998
+1367 5 3 131 3 0 935 233 954 1998 936 234 955 1999
+1368 5 3 131 3 0 936 234 955 1999 937 235 956 2000
+1369 5 3 131 3 0 937 235 956 2000 938 236 957 2001
+1370 5 3 131 3 0 938 236 957 2001 939 237 958 2002
+1371 5 3 131 3 0 939 237 958 2002 940 238 959 2003
+1372 5 3 131 3 0 940 238 959 2003 941 239 960 2004
+1373 5 3 131 3 0 941 239 960 2004 942 240 961 2005
+1374 5 3 131 3 0 942 240 961 2005 943 241 962 2006
+1375 5 3 131 3 0 943 241 962 2006 944 242 963 2007
+1376 5 3 131 3 0 944 242 963 2007 945 243 964 2008
+1377 5 3 131 3 0 945 243 964 2008 946 244 965 2009
+1378 5 3 131 3 0 946 244 965 2009 947 245 966 2010
+1379 5 3 131 3 0 947 245 966 2010 948 246 967 2011
+1380 5 3 131 3 0 948 246 967 2011 204 18 205 1027
+1381 5 3 131 3 0 471 33 34 472 1993 949 968 2012
+1382 5 3 131 3 0 1993 949 968 2012 1994 950 969 2013
+1383 5 3 131 3 0 1994 950 969 2013 1995 951 970 2014
+1384 5 3 131 3 0 1995 951 970 2014 1996 952 971 2015
+1385 5 3 131 3 0 1996 952 971 2015 1997 953 972 2016
+1386 5 3 131 3 0 1997 953 972 2016 1998 954 973 2017
+1387 5 3 131 3 0 1998 954 973 2017 1999 955 974 2018
+1388 5 3 131 3 0 1999 955 974 2018 2000 956 975 2019
+1389 5 3 131 3 0 2000 956 975 2019 2001 957 976 2020
+1390 5 3 131 3 0 2001 957 976 2020 2002 958 977 2021
+1391 5 3 131 3 0 2002 958 977 2021 2003 959 978 2022
+1392 5 3 131 3 0 2003 959 978 2022 2004 960 979 2023
+1393 5 3 131 3 0 2004 960 979 2023 2005 961 980 2024
+1394 5 3 131 3 0 2005 961 980 2024 2006 962 981 2025
+1395 5 3 131 3 0 2006 962 981 2025 2007 963 982 2026
+1396 5 3 131 3 0 2007 963 982 2026 2008 964 983 2027
+1397 5 3 131 3 0 2008 964 983 2027 2009 965 984 2028
+1398 5 3 131 3 0 2009 965 984 2028 2010 966 985 2029
+1399 5 3 131 3 0 2010 966 985 2029 2011 967 986 2030
+1400 5 3 131 3 0 2011 967 986 2030 1027 205 206 1028
+1401 5 3 131 3 0 472 34 2 60 2012 968 184 812
+1402 5 3 131 3 0 2012 968 184 812 2013 969 185 813
+1403 5 3 131 3 0 2013 969 185 813 2014 970 186 814
+1404 5 3 131 3 0 2014 970 186 814 2015 971 187 815
+1405 5 3 131 3 0 2015 971 187 815 2016 972 188 816
+1406 5 3 131 3 0 2016 972 188 816 2017 973 189 817
+1407 5 3 131 3 0 2017 973 189 817 2018 974 190 818
+1408 5 3 131 3 0 2018 974 190 818 2019 975 191 819
+1409 5 3 131 3 0 2019 975 191 819 2020 976 192 820
+1410 5 3 131 3 0 2020 976 192 820 2021 977 193 821
+1411 5 3 131 3 0 2021 977 193 821 2022 978 194 822
+1412 5 3 131 3 0 2022 978 194 822 2023 979 195 823
+1413 5 3 131 3 0 2023 979 195 823 2024 980 196 824
+1414 5 3 131 3 0 2024 980 196 824 2025 981 197 825
+1415 5 3 131 3 0 2025 981 197 825 2026 982 198 826
+1416 5 3 131 3 0 2026 982 198 826 2027 983 199 827
+1417 5 3 131 3 0 2027 983 199 827 2028 984 200 828
+1418 5 3 131 3 0 2028 984 200 828 2029 985 201 829
+1419 5 3 131 3 0 2029 985 201 829 2030 986 202 830
+1420 5 3 131 3 0 2030 986 202 830 1028 206 16 160
+1421 5 3 141 4 0 8 55 473 54 253 1029 2031 1124
+1422 5 3 141 4 0 253 1029 2031 1124 254 1030 2032 1125
+1423 5 3 141 4 0 254 1030 2032 1125 255 1031 2033 1126
+1424 5 3 141 4 0 255 1031 2033 1126 256 1032 2034 1127
+1425 5 3 141 4 0 256 1032 2034 1127 257 1033 2035 1128
+1426 5 3 141 4 0 257 1033 2035 1128 258 1034 2036 1129
+1427 5 3 141 4 0 258 1034 2036 1129 259 1035 2037 1130
+1428 5 3 141 4 0 259 1035 2037 1130 260 1036 2038 1131
+1429 5 3 141 4 0 260 1036 2038 1131 261 1037 2039 1132
+1430 5 3 141 4 0 261 1037 2039 1132 262 1038 2040 1133
+1431 5 3 141 4 0 262 1038 2040 1133 263 1039 2041 1134
+1432 5 3 141 4 0 263 1039 2041 1134 264 1040 2042 1135
+1433 5 3 141 4 0 264 1040 2042 1135 265 1041 2043 1136
+1434 5 3 141 4 0 265 1041 2043 1136 266 1042 2044 1137
+1435 5 3 141 4 0 266 1042 2044 1137 267 1043 2045 1138
+1436 5 3 141 4 0 267 1043 2045 1138 268 1044 2046 1139
+1437 5 3 141 4 0 268 1044 2046 1139 269 1045 2047 1140
+1438 5 3 141 4 0 269 1045 2047 1140 270 1046 2048 1141
+1439 5 3 141 4 0 270 1046 2048 1141 271 1047 2049 1142
+1440 5 3 141 4 0 271 1047 2049 1142 19 247 1143 252
+1441 5 3 141 4 0 54 473 474 53 1124 2031 2050 1105
+1442 5 3 141 4 0 1124 2031 2050 1105 1125 2032 2051 1106
+1443 5 3 141 4 0 1125 2032 2051 1106 1126 2033 2052 1107
+1444 5 3 141 4 0 1126 2033 2052 1107 1127 2034 2053 1108
+1445 5 3 141 4 0 1127 2034 2053 1108 1128 2035 2054 1109
+1446 5 3 141 4 0 1128 2035 2054 1109 1129 2036 2055 1110
+1447 5 3 141 4 0 1129 2036 2055 1110 1130 2037 2056 1111
+1448 5 3 141 4 0 1130 2037 2056 1111 1131 2038 2057 1112
+1449 5 3 141 4 0 1131 2038 2057 1112 1132 2039 2058 1113
+1450 5 3 141 4 0 1132 2039 2058 1113 1133 2040 2059 1114
+1451 5 3 141 4 0 1133 2040 2059 1114 1134 2041 2060 1115
+1452 5 3 141 4 0 1134 2041 2060 1115 1135 2042 2061 1116
+1453 5 3 141 4 0 1135 2042 2061 1116 1136 2043 2062 1117
+1454 5 3 141 4 0 1136 2043 2062 1117 1137 2044 2063 1118
+1455 5 3 141 4 0 1137 2044 2063 1118 1138 2045 2064 1119
+1456 5 3 141 4 0 1138 2045 2064 1119 1139 2046 2065 1120
+1457 5 3 141 4 0 1139 2046 2065 1120 1140 2047 2066 1121
+1458 5 3 141 4 0 1140 2047 2066 1121 1141 2048 2067 1122
+1459 5 3 141 4 0 1141 2048 2067 1122 1142 2049 2068 1123
+1460 5 3 141 4 0 1142 2049 2068 1123 252 1143 1144 251
+1461 5 3 141 4 0 53 474 61 7 1105 2050 987 165
+1462 5 3 141 4 0 1105 2050 987 165 1106 2051 988 166
+1463 5 3 141 4 0 1106 2051 988 166 1107 2052 989 167
+1464 5 3 141 4 0 1107 2052 989 167 1108 2053 990 168
+1465 5 3 141 4 0 1108 2053 990 168 1109 2054 991 169
+1466 5 3 141 4 0 1109 2054 991 169 1110 2055 992 170
+1467 5 3 141 4 0 1110 2055 992 170 1111 2056 993 171
+1468 5 3 141 4 0 1111 2056 993 171 1112 2057 994 172
+1469 5 3 141 4 0 1112 2057 994 172 1113 2058 995 173
+1470 5 3 141 4 0 1113 2058 995 173 1114 2059 996 174
+1471 5 3 141 4 0 1114 2059 996 174 1115 2060 997 175
+1472 5 3 141 4 0 1115 2060 997 175 1116 2061 998 176
+1473 5 3 141 4 0 1116 2061 998 176 1117 2062 999 177
+1474 5 3 141 4 0 1117 2062 999 177 1118 2063 1000 178
+1475 5 3 141 4 0 1118 2063 1000 178 1119 2064 1001 179
+1476 5 3 141 4 0 1119 2064 1001 179 1120 2065 1002 180
+1477 5 3 141 4 0 1120 2065 1002 180 1121 2066 1003 181
+1478 5 3 141 4 0 1121 2066 1003 181 1122 2067 1004 182
+1479 5 3 141 4 0 1122 2067 1004 182 1123 2068 1005 183
+1480 5 3 141 4 0 1123 2068 1005 183 251 1144 207 15
+1481 5 3 141 4 0 55 56 475 473 1029 1048 2069 2031
+1482 5 3 141 4 0 1029 1048 2069 2031 1030 1049 2070 2032
+1483 5 3 141 4 0 1030 1049 2070 2032 1031 1050 2071 2033
+1484 5 3 141 4 0 1031 1050 2071 2033 1032 1051 2072 2034
+1485 5 3 141 4 0 1032 1051 2072 2034 1033 1052 2073 2035
+1486 5 3 141 4 0 1033 1052 2073 2035 1034 1053 2074 2036
+1487 5 3 141 4 0 1034 1053 2074 2036 1035 1054 2075 2037
+1488 5 3 141 4 0 1035 1054 2075 2037 1036 1055 2076 2038
+1489 5 3 141 4 0 1036 1055 2076 2038 1037 1056 2077 2039
+1490 5 3 141 4 0 1037 1056 2077 2039 1038 1057 2078 2040
+1491 5 3 141 4 0 1038 1057 2078 2040 1039 1058 2079 2041
+1492 5 3 141 4 0 1039 1058 2079 2041 1040 1059 2080 2042
+1493 5 3 141 4 0 1040 1059 2080 2042 1041 1060 2081 2043
+1494 5 3 141 4 0 1041 1060 2081 2043 1042 1061 2082 2044
+1495 5 3 141 4 0 1042 1061 2082 2044 1043 1062 2083 2045
+1496 5 3 141 4 0 1043 1062 2083 2045 1044 1063 2084 2046
+1497 5 3 141 4 0 1044 1063 2084 2046 1045 1064 2085 2047
+1498 5 3 141 4 0 1045 1064 2085 2047 1046 1065 2086 2048
+1499 5 3 141 4 0 1046 1065 2086 2048 1047 1066 2087 2049
+1500 5 3 141 4 0 1047 1066 2087 2049 247 248 1145 1143
+1501 5 3 141 4 0 473 475 476 474 2031 2069 2088 2050
+1502 5 3 141 4 0 2031 2069 2088 2050 2032 2070 2089 2051
+1503 5 3 141 4 0 2032 2070 2089 2051 2033 2071 2090 2052
+1504 5 3 141 4 0 2033 2071 2090 2052 2034 2072 2091 2053
+1505 5 3 141 4 0 2034 2072 2091 2053 2035 2073 2092 2054
+1506 5 3 141 4 0 2035 2073 2092 2054 2036 2074 2093 2055
+1507 5 3 141 4 0 2036 2074 2093 2055 2037 2075 2094 2056
+1508 5 3 141 4 0 2037 2075 2094 2056 2038 2076 2095 2057
+1509 5 3 141 4 0 2038 2076 2095 2057 2039 2077 2096 2058
+1510 5 3 141 4 0 2039 2077 2096 2058 2040 2078 2097 2059
+1511 5 3 141 4 0 2040 2078 2097 2059 2041 2079 2098 2060
+1512 5 3 141 4 0 2041 2079 2098 2060 2042 2080 2099 2061
+1513 5 3 141 4 0 2042 2080 2099 2061 2043 2081 2100 2062
+1514 5 3 141 4 0 2043 2081 2100 2062 2044 2082 2101 2063
+1515 5 3 141 4 0 2044 2082 2101 2063 2045 2083 2102 2064
+1516 5 3 141 4 0 2045 2083 2102 2064 2046 2084 2103 2065
+1517 5 3 141 4 0 2046 2084 2103 2065 2047 2085 2104 2066
+1518 5 3 141 4 0 2047 2085 2104 2066 2048 2086 2105 2067
+1519 5 3 141 4 0 2048 2086 2105 2067 2049 2087 2106 2068
+1520 5 3 141 4 0 2049 2087 2106 2068 1143 1145 1146 1144
+1521 5 3 141 4 0 474 476 62 61 2050 2088 1006 987
+1522 5 3 141 4 0 2050 2088 1006 987 2051 2089 1007 988
+1523 5 3 141 4 0 2051 2089 1007 988 2052 2090 1008 989
+1524 5 3 141 4 0 2052 2090 1008 989 2053 2091 1009 990
+1525 5 3 141 4 0 2053 2091 1009 990 2054 2092 1010 991
+1526 5 3 141 4 0 2054 2092 1010 991 2055 2093 1011 992
+1527 5 3 141 4 0 2055 2093 1011 992 2056 2094 1012 993
+1528 5 3 141 4 0 2056 2094 1012 993 2057 2095 1013 994
+1529 5 3 141 4 0 2057 2095 1013 994 2058 2096 1014 995
+1530 5 3 141 4 0 2058 2096 1014 995 2059 2097 1015 996
+1531 5 3 141 4 0 2059 2097 1015 996 2060 2098 1016 997
+1532 5 3 141 4 0 2060 2098 1016 997 2061 2099 1017 998
+1533 5 3 141 4 0 2061 2099 1017 998 2062 2100 1018 999
+1534 5 3 141 4 0 2062 2100 1018 999 2063 2101 1019 1000
+1535 5 3 141 4 0 2063 2101 1019 1000 2064 2102 1020 1001
+1536 5 3 141 4 0 2064 2102 1020 1001 2065 2103 1021 1002
+1537 5 3 141 4 0 2065 2103 1021 1002 2066 2104 1022 1003
+1538 5 3 141 4 0 2066 2104 1022 1003 2067 2105 1023 1004
+1539 5 3 141 4 0 2067 2105 1023 1004 2068 2106 1024 1005
+1540 5 3 141 4 0 2068 2106 1024 1005 1144 1146 208 207
+1541 5 3 141 4 0 56 9 63 475 1048 272 1067 2069
+1542 5 3 141 4 0 1048 272 1067 2069 1049 273 1068 2070
+1543 5 3 141 4 0 1049 273 1068 2070 1050 274 1069 2071
+1544 5 3 141 4 0 1050 274 1069 2071 1051 275 1070 2072
+1545 5 3 141 4 0 1051 275 1070 2072 1052 276 1071 2073
+1546 5 3 141 4 0 1052 276 1071 2073 1053 277 1072 2074
+1547 5 3 141 4 0 1053 277 1072 2074 1054 278 1073 2075
+1548 5 3 141 4 0 1054 278 1073 2075 1055 279 1074 2076
+1549 5 3 141 4 0 1055 279 1074 2076 1056 280 1075 2077
+1550 5 3 141 4 0 1056 280 1075 2077 1057 281 1076 2078
+1551 5 3 141 4 0 1057 281 1076 2078 1058 282 1077 2079
+1552 5 3 141 4 0 1058 282 1077 2079 1059 283 1078 2080
+1553 5 3 141 4 0 1059 283 1078 2080 1060 284 1079 2081
+1554 5 3 141 4 0 1060 284 1079 2081 1061 285 1080 2082
+1555 5 3 141 4 0 1061 285 1080 2082 1062 286 1081 2083
+1556 5 3 141 4 0 1062 286 1081 2083 1063 287 1082 2084
+1557 5 3 141 4 0 1063 287 1082 2084 1064 288 1083 2085
+1558 5 3 141 4 0 1064 288 1083 2085 1065 289 1084 2086
+1559 5 3 141 4 0 1065 289 1084 2086 1066 290 1085 2087
+1560 5 3 141 4 0 1066 290 1085 2087 248 20 249 1145
+1561 5 3 141 4 0 475 63 64 476 2069 1067 1086 2088
+1562 5 3 141 4 0 2069 1067 1086 2088 2070 1068 1087 2089
+1563 5 3 141 4 0 2070 1068 1087 2089 2071 1069 1088 2090
+1564 5 3 141 4 0 2071 1069 1088 2090 2072 1070 1089 2091
+1565 5 3 141 4 0 2072 1070 1089 2091 2073 1071 1090 2092
+1566 5 3 141 4 0 2073 1071 1090 2092 2074 1072 1091 2093
+1567 5 3 141 4 0 2074 1072 1091 2093 2075 1073 1092 2094
+1568 5 3 141 4 0 2075 1073 1092 2094 2076 1074 1093 2095
+1569 5 3 141 4 0 2076 1074 1093 2095 2077 1075 1094 2096
+1570 5 3 141 4 0 2077 1075 1094 2096 2078 1076 1095 2097
+1571 5 3 141 4 0 2078 1076 1095 2097 2079 1077 1096 2098
+1572 5 3 141 4 0 2079 1077 1096 2098 2080 1078 1097 2099
+1573 5 3 141 4 0 2080 1078 1097 2099 2081 1079 1098 2100
+1574 5 3 141 4 0 2081 1079 1098 2100 2082 1080 1099 2101
+1575 5 3 141 4 0 2082 1080 1099 2101 2083 1081 1100 2102
+1576 5 3 141 4 0 2083 1081 1100 2102 2084 1082 1101 2103
+1577 5 3 141 4 0 2084 1082 1101 2103 2085 1083 1102 2104
+1578 5 3 141 4 0 2085 1083 1102 2104 2086 1084 1103 2105
+1579 5 3 141 4 0 2086 1084 1103 2105 2087 1085 1104 2106
+1580 5 3 141 4 0 2087 1085 1104 2106 1145 249 250 1146
+1581 5 3 141 4 0 476 64 10 62 2088 1086 209 1006
+1582 5 3 141 4 0 2088 1086 209 1006 2089 1087 210 1007
+1583 5 3 141 4 0 2089 1087 210 1007 2090 1088 211 1008
+1584 5 3 141 4 0 2090 1088 211 1008 2091 1089 212 1009
+1585 5 3 141 4 0 2091 1089 212 1009 2092 1090 213 1010
+1586 5 3 141 4 0 2092 1090 213 1010 2093 1091 214 1011
+1587 5 3 141 4 0 2093 1091 214 1011 2094 1092 215 1012
+1588 5 3 141 4 0 2094 1092 215 1012 2095 1093 216 1013
+1589 5 3 141 4 0 2095 1093 216 1013 2096 1094 217 1014
+1590 5 3 141 4 0 2096 1094 217 1014 2097 1095 218 1015
+1591 5 3 141 4 0 2097 1095 218 1015 2098 1096 219 1016
+1592 5 3 141 4 0 2098 1096 219 1016 2099 1097 220 1017
+1593 5 3 141 4 0 2099 1097 220 1017 2100 1098 221 1018
+1594 5 3 141 4 0 2100 1098 221 1018 2101 1099 222 1019
+1595 5 3 141 4 0 2101 1099 222 1019 2102 1100 223 1020
+1596 5 3 141 4 0 2102 1100 223 1020 2103 1101 224 1021
+1597 5 3 141 4 0 2103 1101 224 1021 2104 1102 225 1022
+1598 5 3 141 4 0 2104 1102 225 1022 2105 1103 226 1023
+1599 5 3 141 4 0 2105 1103 226 1023 2106 1104 227 1024
+1600 5 3 141 4 0 2106 1104 227 1024 1146 250 17 208
+1601 5 3 151 5 0 1147 291 6 50 2107 1171 83 762
+1602 5 3 151 5 0 2107 1171 83 762 2108 1172 84 763
+1603 5 3 151 5 0 2108 1172 84 763 2109 1173 85 764
+1604 5 3 151 5 0 2109 1173 85 764 2110 1174 86 765
+1605 5 3 151 5 0 2110 1174 86 765 2111 1175 87 766
+1606 5 3 151 5 0 2111 1175 87 766 2112 1176 88 767
+1607 5 3 151 5 0 2112 1176 88 767 2113 1177 89 768
+1608 5 3 151 5 0 2113 1177 89 768 2114 1178 90 769
+1609 5 3 151 5 0 2114 1178 90 769 2115 1179 91 770
+1610 5 3 151 5 0 2115 1179 91 770 2116 1180 92 771
+1611 5 3 151 5 0 2116 1180 92 771 2117 1181 93 772
+1612 5 3 151 5 0 2117 1181 93 772 2118 1182 94 773
+1613 5 3 151 5 0 2118 1182 94 773 2119 1183 95 774
+1614 5 3 151 5 0 2119 1183 95 774 2120 1184 96 775
+1615 5 3 151 5 0 2120 1184 96 775 2121 1185 97 776
+1616 5 3 151 5 0 2121 1185 97 776 2122 1186 98 777
+1617 5 3 151 5 0 2122 1186 98 777 2123 1187 99 778
+1618 5 3 151 5 0 2123 1187 99 778 2124 1188 100 779
+1619 5 3 151 5 0 2124 1188 100 779 2125 1189 101 780
+1620 5 3 151 5 0 2125 1189 101 780 1361 315 11 82
+1621 5 3 151 5 0 1148 1147 50 49 2126 2107 762 743
+1622 5 3 151 5 0 2126 2107 762 743 2127 2108 763 744
+1623 5 3 151 5 0 2127 2108 763 744 2128 2109 764 745
+1624 5 3 151 5 0 2128 2109 764 745 2129 2110 765 746
+1625 5 3 151 5 0 2129 2110 765 746 2130 2111 766 747
+1626 5 3 151 5 0 2130 2111 766 747 2131 2112 767 748
+1627 5 3 151 5 0 2131 2112 767 748 2132 2113 768 749
+1628 5 3 151 5 0 2132 2113 768 749 2133 2114 769 750
+1629 5 3 151 5 0 2133 2114 769 750 2134 2115 770 751
+1630 5 3 151 5 0 2134 2115 770 751 2135 2116 771 752
+1631 5 3 151 5 0 2135 2116 771 752 2136 2117 772 753
+1632 5 3 151 5 0 2136 2117 772 753 2137 2118 773 754
+1633 5 3 151 5 0 2137 2118 773 754 2138 2119 774 755
+1634 5 3 151 5 0 2138 2119 774 755 2139 2120 775 756
+1635 5 3 151 5 0 2139 2120 775 756 2140 2121 776 757
+1636 5 3 151 5 0 2140 2121 776 757 2141 2122 777 758
+1637 5 3 151 5 0 2141 2122 777 758 2142 2123 778 759
+1638 5 3 151 5 0 2142 2123 778 759 2143 2124 779 760
+1639 5 3 151 5 0 2143 2124 779 760 2144 2125 780 761
+1640 5 3 151 5 0 2144 2125 780 761 1362 1361 82 81
+1641 5 3 151 5 0 1149 1148 49 48 2145 2126 743 724
+1642 5 3 151 5 0 2145 2126 743 724 2146 2127 744 725
+1643 5 3 151 5 0 2146 2127 744 725 2147 2128 745 726
+1644 5 3 151 5 0 2147 2128 745 726 2148 2129 746 727
+1645 5 3 151 5 0 2148 2129 746 727 2149 2130 747 728
+1646 5 3 151 5 0 2149 2130 747 728 2150 2131 748 729
+1647 5 3 151 5 0 2150 2131 748 729 2151 2132 749 730
+1648 5 3 151 5 0 2151 2132 749 730 2152 2133 750 731
+1649 5 3 151 5 0 2152 2133 750 731 2153 2134 751 732
+1650 5 3 151 5 0 2153 2134 751 732 2154 2135 752 733
+1651 5 3 151 5 0 2154 2135 752 733 2155 2136 753 734
+1652 5 3 151 5 0 2155 2136 753 734 2156 2137 754 735
+1653 5 3 151 5 0 2156 2137 754 735 2157 2138 755 736
+1654 5 3 151 5 0 2157 2138 755 736 2158 2139 756 737
+1655 5 3 151 5 0 2158 2139 756 737 2159 2140 757 738
+1656 5 3 151 5 0 2159 2140 757 738 2160 2141 758 739
+1657 5 3 151 5 0 2160 2141 758 739 2161 2142 759 740
+1658 5 3 151 5 0 2161 2142 759 740 2162 2143 760 741
+1659 5 3 151 5 0 2162 2143 760 741 2163 2144 761 742
+1660 5 3 151 5 0 2163 2144 761 742 1363 1362 81 80
+1661 5 3 151 5 0 1150 1149 48 47 2164 2145 724 705
+1662 5 3 151 5 0 2164 2145 724 705 2165 2146 725 706
+1663 5 3 151 5 0 2165 2146 725 706 2166 2147 726 707
+1664 5 3 151 5 0 2166 2147 726 707 2167 2148 727 708
+1665 5 3 151 5 0 2167 2148 727 708 2168 2149 728 709
+1666 5 3 151 5 0 2168 2149 728 709 2169 2150 729 710
+1667 5 3 151 5 0 2169 2150 729 710 2170 2151 730 711
+1668 5 3 151 5 0 2170 2151 730 711 2171 2152 731 712
+1669 5 3 151 5 0 2171 2152 731 712 2172 2153 732 713
+1670 5 3 151 5 0 2172 2153 732 713 2173 2154 733 714
+1671 5 3 151 5 0 2173 2154 733 714 2174 2155 734 715
+1672 5 3 151 5 0 2174 2155 734 715 2175 2156 735 716
+1673 5 3 151 5 0 2175 2156 735 716 2176 2157 736 717
+1674 5 3 151 5 0 2176 2157 736 717 2177 2158 737 718
+1675 5 3 151 5 0 2177 2158 737 718 2178 2159 738 719
+1676 5 3 151 5 0 2178 2159 738 719 2179 2160 739 720
+1677 5 3 151 5 0 2179 2160 739 720 2180 2161 740 721
+1678 5 3 151 5 0 2180 2161 740 721 2181 2162 741 722
+1679 5 3 151 5 0 2181 2162 741 722 2182 2163 742 723
+1680 5 3 151 5 0 2182 2163 742 723 1364 1363 80 79
+1681 5 3 151 5 0 1151 1150 47 46 2183 2164 705 686
+1682 5 3 151 5 0 2183 2164 705 686 2184 2165 706 687
+1683 5 3 151 5 0 2184 2165 706 687 2185 2166 707 688
+1684 5 3 151 5 0 2185 2166 707 688 2186 2167 708 689
+1685 5 3 151 5 0 2186 2167 708 689 2187 2168 709 690
+1686 5 3 151 5 0 2187 2168 709 690 2188 2169 710 691
+1687 5 3 151 5 0 2188 2169 710 691 2189 2170 711 692
+1688 5 3 151 5 0 2189 2170 711 692 2190 2171 712 693
+1689 5 3 151 5 0 2190 2171 712 693 2191 2172 713 694
+1690 5 3 151 5 0 2191 2172 713 694 2192 2173 714 695
+1691 5 3 151 5 0 2192 2173 714 695 2193 2174 715 696
+1692 5 3 151 5 0 2193 2174 715 696 2194 2175 716 697
+1693 5 3 151 5 0 2194 2175 716 697 2195 2176 717 698
+1694 5 3 151 5 0 2195 2176 717 698 2196 2177 718 699
+1695 5 3 151 5 0 2196 2177 718 699 2197 2178 719 700
+1696 5 3 151 5 0 2197 2178 719 700 2198 2179 720 701
+1697 5 3 151 5 0 2198 2179 720 701 2199 2180 721 702
+1698 5 3 151 5 0 2199 2180 721 702 2200 2181 722 703
+1699 5 3 151 5 0 2200 2181 722 703 2201 2182 723 704
+1700 5 3 151 5 0 2201 2182 723 704 1365 1364 79 78
+1701 5 3 151 5 0 1152 1151 46 45 2202 2183 686 667
+1702 5 3 151 5 0 2202 2183 686 667 2203 2184 687 668
+1703 5 3 151 5 0 2203 2184 687 668 2204 2185 688 669
+1704 5 3 151 5 0 2204 2185 688 669 2205 2186 689 670
+1705 5 3 151 5 0 2205 2186 689 670 2206 2187 690 671
+1706 5 3 151 5 0 2206 2187 690 671 2207 2188 691 672
+1707 5 3 151 5 0 2207 2188 691 672 2208 2189 692 673
+1708 5 3 151 5 0 2208 2189 692 673 2209 2190 693 674
+1709 5 3 151 5 0 2209 2190 693 674 2210 2191 694 675
+1710 5 3 151 5 0 2210 2191 694 675 2211 2192 695 676
+1711 5 3 151 5 0 2211 2192 695 676 2212 2193 696 677
+1712 5 3 151 5 0 2212 2193 696 677 2213 2194 697 678
+1713 5 3 151 5 0 2213 2194 697 678 2214 2195 698 679
+1714 5 3 151 5 0 2214 2195 698 679 2215 2196 699 680
+1715 5 3 151 5 0 2215 2196 699 680 2216 2197 700 681
+1716 5 3 151 5 0 2216 2197 700 681 2217 2198 701 682
+1717 5 3 151 5 0 2217 2198 701 682 2218 2199 702 683
+1718 5 3 151 5 0 2218 2199 702 683 2219 2200 703 684
+1719 5 3 151 5 0 2219 2200 703 684 2220 2201 704 685
+1720 5 3 151 5 0 2220 2201 704 685 1366 1365 78 77
+1721 5 3 151 5 0 300 1152 45 5 1342 2202 667 140
+1722 5 3 151 5 0 1342 2202 667 140 1343 2203 668 141
+1723 5 3 151 5 0 1343 2203 668 141 1344 2204 669 142
+1724 5 3 151 5 0 1344 2204 669 142 1345 2205 670 143
+1725 5 3 151 5 0 1345 2205 670 143 1346 2206 671 144
+1726 5 3 151 5 0 1346 2206 671 144 1347 2207 672 145
+1727 5 3 151 5 0 1347 2207 672 145 1348 2208 673 146
+1728 5 3 151 5 0 1348 2208 673 146 1349 2209 674 147
+1729 5 3 151 5 0 1349 2209 674 147 1350 2210 675 148
+1730 5 3 151 5 0 1350 2210 675 148 1351 2211 676 149
+1731 5 3 151 5 0 1351 2211 676 149 1352 2212 677 150
+1732 5 3 151 5 0 1352 2212 677 150 1353 2213 678 151
+1733 5 3 151 5 0 1353 2213 678 151 1354 2214 679 152
+1734 5 3 151 5 0 1354 2214 679 152 1355 2215 680 153
+1735 5 3 151 5 0 1355 2215 680 153 1356 2216 681 154
+1736 5 3 151 5 0 1356 2216 681 154 1357 2217 682 155
+1737 5 3 151 5 0 1357 2217 682 155 1358 2218 683 156
+1738 5 3 151 5 0 1358 2218 683 156 1359 2219 684 157
+1739 5 3 151 5 0 1359 2219 684 157 1360 2220 685 158
+1740 5 3 151 5 0 1360 2220 685 158 324 1366 77 14
+1741 5 3 151 5 0 1153 292 291 1147 2221 1190 1171 2107
+1742 5 3 151 5 0 2221 1190 1171 2107 2222 1191 1172 2108
+1743 5 3 151 5 0 2222 1191 1172 2108 2223 1192 1173 2109
+1744 5 3 151 5 0 2223 1192 1173 2109 2224 1193 1174 2110
+1745 5 3 151 5 0 2224 1193 1174 2110 2225 1194 1175 2111
+1746 5 3 151 5 0 2225 1194 1175 2111 2226 1195 1176 2112
+1747 5 3 151 5 0 2226 1195 1176 2112 2227 1196 1177 2113
+1748 5 3 151 5 0 2227 1196 1177 2113 2228 1197 1178 2114
+1749 5 3 151 5 0 2228 1197 1178 2114 2229 1198 1179 2115
+1750 5 3 151 5 0 2229 1198 1179 2115 2230 1199 1180 2116
+1751 5 3 151 5 0 2230 1199 1180 2116 2231 1200 1181 2117
+1752 5 3 151 5 0 2231 1200 1181 2117 2232 1201 1182 2118
+1753 5 3 151 5 0 2232 1201 1182 2118 2233 1202 1183 2119
+1754 5 3 151 5 0 2233 1202 1183 2119 2234 1203 1184 2120
+1755 5 3 151 5 0 2234 1203 1184 2120 2235 1204 1185 2121
+1756 5 3 151 5 0 2235 1204 1185 2121 2236 1205 1186 2122
+1757 5 3 151 5 0 2236 1205 1186 2122 2237 1206 1187 2123
+1758 5 3 151 5 0 2237 1206 1187 2123 2238 1207 1188 2124
+1759 5 3 151 5 0 2238 1207 1188 2124 2239 1208 1189 2125
+1760 5 3 151 5 0 2239 1208 1189 2125 1367 316 315 1361
+1761 5 3 151 5 0 1154 1153 1147 1148 2240 2221 2107 2126
+1762 5 3 151 5 0 2240 2221 2107 2126 2241 2222 2108 2127
+1763 5 3 151 5 0 2241 2222 2108 2127 2242 2223 2109 2128
+1764 5 3 151 5 0 2242 2223 2109 2128 2243 2224 2110 2129
+1765 5 3 151 5 0 2243 2224 2110 2129 2244 2225 2111 2130
+1766 5 3 151 5 0 2244 2225 2111 2130 2245 2226 2112 2131
+1767 5 3 151 5 0 2245 2226 2112 2131 2246 2227 2113 2132
+1768 5 3 151 5 0 2246 2227 2113 2132 2247 2228 2114 2133
+1769 5 3 151 5 0 2247 2228 2114 2133 2248 2229 2115 2134
+1770 5 3 151 5 0 2248 2229 2115 2134 2249 2230 2116 2135
+1771 5 3 151 5 0 2249 2230 2116 2135 2250 2231 2117 2136
+1772 5 3 151 5 0 2250 2231 2117 2136 2251 2232 2118 2137
+1773 5 3 151 5 0 2251 2232 2118 2137 2252 2233 2119 2138
+1774 5 3 151 5 0 2252 2233 2119 2138 2253 2234 2120 2139
+1775 5 3 151 5 0 2253 2234 2120 2139 2254 2235 2121 2140
+1776 5 3 151 5 0 2254 2235 2121 2140 2255 2236 2122 2141
+1777 5 3 151 5 0 2255 2236 2122 2141 2256 2237 2123 2142
+1778 5 3 151 5 0 2256 2237 2123 2142 2257 2238 2124 2143
+1779 5 3 151 5 0 2257 2238 2124 2143 2258 2239 2125 2144
+1780 5 3 151 5 0 2258 2239 2125 2144 1368 1367 1361 1362
+1781 5 3 151 5 0 1155 1154 1148 1149 2259 2240 2126 2145
+1782 5 3 151 5 0 2259 2240 2126 2145 2260 2241 2127 2146
+1783 5 3 151 5 0 2260 2241 2127 2146 2261 2242 2128 2147
+1784 5 3 151 5 0 2261 2242 2128 2147 2262 2243 2129 2148
+1785 5 3 151 5 0 2262 2243 2129 2148 2263 2244 2130 2149
+1786 5 3 151 5 0 2263 2244 2130 2149 2264 2245 2131 2150
+1787 5 3 151 5 0 2264 2245 2131 2150 2265 2246 2132 2151
+1788 5 3 151 5 0 2265 2246 2132 2151 2266 2247 2133 2152
+1789 5 3 151 5 0 2266 2247 2133 2152 2267 2248 2134 2153
+1790 5 3 151 5 0 2267 2248 2134 2153 2268 2249 2135 2154
+1791 5 3 151 5 0 2268 2249 2135 2154 2269 2250 2136 2155
+1792 5 3 151 5 0 2269 2250 2136 2155 2270 2251 2137 2156
+1793 5 3 151 5 0 2270 2251 2137 2156 2271 2252 2138 2157
+1794 5 3 151 5 0 2271 2252 2138 2157 2272 2253 2139 2158
+1795 5 3 151 5 0 2272 2253 2139 2158 2273 2254 2140 2159
+1796 5 3 151 5 0 2273 2254 2140 2159 2274 2255 2141 2160
+1797 5 3 151 5 0 2274 2255 2141 2160 2275 2256 2142 2161
+1798 5 3 151 5 0 2275 2256 2142 2161 2276 2257 2143 2162
+1799 5 3 151 5 0 2276 2257 2143 2162 2277 2258 2144 2163
+1800 5 3 151 5 0 2277 2258 2144 2163 1369 1368 1362 1363
+1801 5 3 151 5 0 1156 1155 1149 1150 2278 2259 2145 2164
+1802 5 3 151 5 0 2278 2259 2145 2164 2279 2260 2146 2165
+1803 5 3 151 5 0 2279 2260 2146 2165 2280 2261 2147 2166
+1804 5 3 151 5 0 2280 2261 2147 2166 2281 2262 2148 2167
+1805 5 3 151 5 0 2281 2262 2148 2167 2282 2263 2149 2168
+1806 5 3 151 5 0 2282 2263 2149 2168 2283 2264 2150 2169
+1807 5 3 151 5 0 2283 2264 2150 2169 2284 2265 2151 2170
+1808 5 3 151 5 0 2284 2265 2151 2170 2285 2266 2152 2171
+1809 5 3 151 5 0 2285 2266 2152 2171 2286 2267 2153 2172
+1810 5 3 151 5 0 2286 2267 2153 2172 2287 2268 2154 2173
+1811 5 3 151 5 0 2287 2268 2154 2173 2288 2269 2155 2174
+1812 5 3 151 5 0 2288 2269 2155 2174 2289 2270 2156 2175
+1813 5 3 151 5 0 2289 2270 2156 2175 2290 2271 2157 2176
+1814 5 3 151 5 0 2290 2271 2157 2176 2291 2272 2158 2177
+1815 5 3 151 5 0 2291 2272 2158 2177 2292 2273 2159 2178
+1816 5 3 151 5 0 2292 2273 2159 2178 2293 2274 2160 2179
+1817 5 3 151 5 0 2293 2274 2160 2179 2294 2275 2161 2180
+1818 5 3 151 5 0 2294 2275 2161 2180 2295 2276 2162 2181
+1819 5 3 151 5 0 2295 2276 2162 2181 2296 2277 2163 2182
+1820 5 3 151 5 0 2296 2277 2163 2182 1370 1369 1363 1364
+1821 5 3 151 5 0 1157 1156 1150 1151 2297 2278 2164 2183
+1822 5 3 151 5 0 2297 2278 2164 2183 2298 2279 2165 2184
+1823 5 3 151 5 0 2298 2279 2165 2184 2299 2280 2166 2185
+1824 5 3 151 5 0 2299 2280 2166 2185 2300 2281 2167 2186
+1825 5 3 151 5 0 2300 2281 2167 2186 2301 2282 2168 2187
+1826 5 3 151 5 0 2301 2282 2168 2187 2302 2283 2169 2188
+1827 5 3 151 5 0 2302 2283 2169 2188 2303 2284 2170 2189
+1828 5 3 151 5 0 2303 2284 2170 2189 2304 2285 2171 2190
+1829 5 3 151 5 0 2304 2285 2171 2190 2305 2286 2172 2191
+1830 5 3 151 5 0 2305 2286 2172 2191 2306 2287 2173 2192
+1831 5 3 151 5 0 2306 2287 2173 2192 2307 2288 2174 2193
+1832 5 3 151 5 0 2307 2288 2174 2193 2308 2289 2175 2194
+1833 5 3 151 5 0 2308 2289 2175 2194 2309 2290 2176 2195
+1834 5 3 151 5 0 2309 2290 2176 2195 2310 2291 2177 2196
+1835 5 3 151 5 0 2310 2291 2177 2196 2311 2292 2178 2197
+1836 5 3 151 5 0 2311 2292 2178 2197 2312 2293 2179 2198
+1837 5 3 151 5 0 2312 2293 2179 2198 2313 2294 2180 2199
+1838 5 3 151 5 0 2313 2294 2180 2199 2314 2295 2181 2200
+1839 5 3 151 5 0 2314 2295 2181 2200 2315 2296 2182 2201
+1840 5 3 151 5 0 2315 2296 2182 2201 1371 1370 1364 1365
+1841 5 3 151 5 0 1158 1157 1151 1152 2316 2297 2183 2202
+1842 5 3 151 5 0 2316 2297 2183 2202 2317 2298 2184 2203
+1843 5 3 151 5 0 2317 2298 2184 2203 2318 2299 2185 2204
+1844 5 3 151 5 0 2318 2299 2185 2204 2319 2300 2186 2205
+1845 5 3 151 5 0 2319 2300 2186 2205 2320 2301 2187 2206
+1846 5 3 151 5 0 2320 2301 2187 2206 2321 2302 2188 2207
+1847 5 3 151 5 0 2321 2302 2188 2207 2322 2303 2189 2208
+1848 5 3 151 5 0 2322 2303 2189 2208 2323 2304 2190 2209
+1849 5 3 151 5 0 2323 2304 2190 2209 2324 2305 2191 2210
+1850 5 3 151 5 0 2324 2305 2191 2210 2325 2306 2192 2211
+1851 5 3 151 5 0 2325 2306 2192 2211 2326 2307 2193 2212
+1852 5 3 151 5 0 2326 2307 2193 2212 2327 2308 2194 2213
+1853 5 3 151 5 0 2327 2308 2194 2213 2328 2309 2195 2214
+1854 5 3 151 5 0 2328 2309 2195 2214 2329 2310 2196 2215
+1855 5 3 151 5 0 2329 2310 2196 2215 2330 2311 2197 2216
+1856 5 3 151 5 0 2330 2311 2197 2216 2331 2312 2198 2217
+1857 5 3 151 5 0 2331 2312 2198 2217 2332 2313 2199 2218
+1858 5 3 151 5 0 2332 2313 2199 2218 2333 2314 2200 2219
+1859 5 3 151 5 0 2333 2314 2200 2219 2334 2315 2201 2220
+1860 5 3 151 5 0 2334 2315 2201 2220 1372 1371 1365 1366
+1861 5 3 151 5 0 299 1158 1152 300 1323 2316 2202 1342
+1862 5 3 151 5 0 1323 2316 2202 1342 1324 2317 2203 1343
+1863 5 3 151 5 0 1324 2317 2203 1343 1325 2318 2204 1344
+1864 5 3 151 5 0 1325 2318 2204 1344 1326 2319 2205 1345
+1865 5 3 151 5 0 1326 2319 2205 1345 1327 2320 2206 1346
+1866 5 3 151 5 0 1327 2320 2206 1346 1328 2321 2207 1347
+1867 5 3 151 5 0 1328 2321 2207 1347 1329 2322 2208 1348
+1868 5 3 151 5 0 1329 2322 2208 1348 1330 2323 2209 1349
+1869 5 3 151 5 0 1330 2323 2209 1349 1331 2324 2210 1350
+1870 5 3 151 5 0 1331 2324 2210 1350 1332 2325 2211 1351
+1871 5 3 151 5 0 1332 2325 2211 1351 1333 2326 2212 1352
+1872 5 3 151 5 0 1333 2326 2212 1352 1334 2327 2213 1353
+1873 5 3 151 5 0 1334 2327 2213 1353 1335 2328 2214 1354
+1874 5 3 151 5 0 1335 2328 2214 1354 1336 2329 2215 1355
+1875 5 3 151 5 0 1336 2329 2215 1355 1337 2330 2216 1356
+1876 5 3 151 5 0 1337 2330 2216 1356 1338 2331 2217 1357
+1877 5 3 151 5 0 1338 2331 2217 1357 1339 2332 2218 1358
+1878 5 3 151 5 0 1339 2332 2218 1358 1340 2333 2219 1359
+1879 5 3 151 5 0 1340 2333 2219 1359 1341 2334 2220 1360
+1880 5 3 151 5 0 1341 2334 2220 1360 323 1372 1366 324
+1881 5 3 151 5 0 293 21 292 1153 1209 325 1190 2221
+1882 5 3 151 5 0 1209 325 1190 2221 1210 326 1191 2222
+1883 5 3 151 5 0 1210 326 1191 2222 1211 327 1192 2223
+1884 5 3 151 5 0 1211 327 1192 2223 1212 328 1193 2224
+1885 5 3 151 5 0 1212 328 1193 2224 1213 329 1194 2225
+1886 5 3 151 5 0 1213 329 1194 2225 1214 330 1195 2226
+1887 5 3 151 5 0 1214 330 1195 2226 1215 331 1196 2227
+1888 5 3 151 5 0 1215 331 1196 2227 1216 332 1197 2228
+1889 5 3 151 5 0 1216 332 1197 2228 1217 333 1198 2229
+1890 5 3 151 5 0 1217 333 1198 2229 1218 334 1199 2230
+1891 5 3 151 5 0 1218 334 1199 2230 1219 335 1200 2231
+1892 5 3 151 5 0 1219 335 1200 2231 1220 336 1201 2232
+1893 5 3 151 5 0 1220 336 1201 2232 1221 337 1202 2233
+1894 5 3 151 5 0 1221 337 1202 2233 1222 338 1203 2234
+1895 5 3 151 5 0 1222 338 1203 2234 1223 339 1204 2235
+1896 5 3 151 5 0 1223 339 1204 2235 1224 340 1205 2236
+1897 5 3 151 5 0 1224 340 1205 2236 1225 341 1206 2237
+1898 5 3 151 5 0 1225 341 1206 2237 1226 342 1207 2238
+1899 5 3 151 5 0 1226 342 1207 2238 1227 343 1208 2239
+1900 5 3 151 5 0 1227 343 1208 2239 317 27 316 1367
+1901 5 3 151 5 0 294 293 1153 1154 1228 1209 2221 2240
+1902 5 3 151 5 0 1228 1209 2221 2240 1229 1210 2222 2241
+1903 5 3 151 5 0 1229 1210 2222 2241 1230 1211 2223 2242
+1904 5 3 151 5 0 1230 1211 2223 2242 1231 1212 2224 2243
+1905 5 3 151 5 0 1231 1212 2224 2243 1232 1213 2225 2244
+1906 5 3 151 5 0 1232 1213 2225 2244 1233 1214 2226 2245
+1907 5 3 151 5 0 1233 1214 2226 2245 1234 1215 2227 2246
+1908 5 3 151 5 0 1234 1215 2227 2246 1235 1216 2228 2247
+1909 5 3 151 5 0 1235 1216 2228 2247 1236 1217 2229 2248
+1910 5 3 151 5 0 1236 1217 2229 2248 1237 1218 2230 2249
+1911 5 3 151 5 0 1237 1218 2230 2249 1238 1219 2231 2250
+1912 5 3 151 5 0 1238 1219 2231 2250 1239 1220 2232 2251
+1913 5 3 151 5 0 1239 1220 2232 2251 1240 1221 2233 2252
+1914 5 3 151 5 0 1240 1221 2233 2252 1241 1222 2234 2253
+1915 5 3 151 5 0 1241 1222 2234 2253 1242 1223 2235 2254
+1916 5 3 151 5 0 1242 1223 2235 2254 1243 1224 2236 2255
+1917 5 3 151 5 0 1243 1224 2236 2255 1244 1225 2237 2256
+1918 5 3 151 5 0 1244 1225 2237 2256 1245 1226 2238 2257
+1919 5 3 151 5 0 1245 1226 2238 2257 1246 1227 2239 2258
+1920 5 3 151 5 0 1246 1227 2239 2258 318 317 1367 1368
+1921 5 3 151 5 0 295 294 1154 1155 1247 1228 2240 2259
+1922 5 3 151 5 0 1247 1228 2240 2259 1248 1229 2241 2260
+1923 5 3 151 5 0 1248 1229 2241 2260 1249 1230 2242 2261
+1924 5 3 151 5 0 1249 1230 2242 2261 1250 1231 2243 2262
+1925 5 3 151 5 0 1250 1231 2243 2262 1251 1232 2244 2263
+1926 5 3 151 5 0 1251 1232 2244 2263 1252 1233 2245 2264
+1927 5 3 151 5 0 1252 1233 2245 2264 1253 1234 2246 2265
+1928 5 3 151 5 0 1253 1234 2246 2265 1254 1235 2247 2266
+1929 5 3 151 5 0 1254 1235 2247 2266 1255 1236 2248 2267
+1930 5 3 151 5 0 1255 1236 2248 2267 1256 1237 2249 2268
+1931 5 3 151 5 0 1256 1237 2249 2268 1257 1238 2250 2269
+1932 5 3 151 5 0 1257 1238 2250 2269 1258 1239 2251 2270
+1933 5 3 151 5 0 1258 1239 2251 2270 1259 1240 2252 2271
+1934 5 3 151 5 0 1259 1240 2252 2271 1260 1241 2253 2272
+1935 5 3 151 5 0 1260 1241 2253 2272 1261 1242 2254 2273
+1936 5 3 151 5 0 1261 1242 2254 2273 1262 1243 2255 2274
+1937 5 3 151 5 0 1262 1243 2255 2274 1263 1244 2256 2275
+1938 5 3 151 5 0 1263 1244 2256 2275 1264 1245 2257 2276
+1939 5 3 151 5 0 1264 1245 2257 2276 1265 1246 2258 2277
+1940 5 3 151 5 0 1265 1246 2258 2277 319 318 1368 1369
+1941 5 3 151 5 0 296 295 1155 1156 1266 1247 2259 2278
+1942 5 3 151 5 0 1266 1247 2259 2278 1267 1248 2260 2279
+1943 5 3 151 5 0 1267 1248 2260 2279 1268 1249 2261 2280
+1944 5 3 151 5 0 1268 1249 2261 2280 1269 1250 2262 2281
+1945 5 3 151 5 0 1269 1250 2262 2281 1270 1251 2263 2282
+1946 5 3 151 5 0 1270 1251 2263 2282 1271 1252 2264 2283
+1947 5 3 151 5 0 1271 1252 2264 2283 1272 1253 2265 2284
+1948 5 3 151 5 0 1272 1253 2265 2284 1273 1254 2266 2285
+1949 5 3 151 5 0 1273 1254 2266 2285 1274 1255 2267 2286
+1950 5 3 151 5 0 1274 1255 2267 2286 1275 1256 2268 2287
+1951 5 3 151 5 0 1275 1256 2268 2287 1276 1257 2269 2288
+1952 5 3 151 5 0 1276 1257 2269 2288 1277 1258 2270 2289
+1953 5 3 151 5 0 1277 1258 2270 2289 1278 1259 2271 2290
+1954 5 3 151 5 0 1278 1259 2271 2290 1279 1260 2272 2291
+1955 5 3 151 5 0 1279 1260 2272 2291 1280 1261 2273 2292
+1956 5 3 151 5 0 1280 1261 2273 2292 1281 1262 2274 2293
+1957 5 3 151 5 0 1281 1262 2274 2293 1282 1263 2275 2294
+1958 5 3 151 5 0 1282 1263 2275 2294 1283 1264 2276 2295
+1959 5 3 151 5 0 1283 1264 2276 2295 1284 1265 2277 2296
+1960 5 3 151 5 0 1284 1265 2277 2296 320 319 1369 1370
+1961 5 3 151 5 0 297 296 1156 1157 1285 1266 2278 2297
+1962 5 3 151 5 0 1285 1266 2278 2297 1286 1267 2279 2298
+1963 5 3 151 5 0 1286 1267 2279 2298 1287 1268 2280 2299
+1964 5 3 151 5 0 1287 1268 2280 2299 1288 1269 2281 2300
+1965 5 3 151 5 0 1288 1269 2281 2300 1289 1270 2282 2301
+1966 5 3 151 5 0 1289 1270 2282 2301 1290 1271 2283 2302
+1967 5 3 151 5 0 1290 1271 2283 2302 1291 1272 2284 2303
+1968 5 3 151 5 0 1291 1272 2284 2303 1292 1273 2285 2304
+1969 5 3 151 5 0 1292 1273 2285 2304 1293 1274 2286 2305
+1970 5 3 151 5 0 1293 1274 2286 2305 1294 1275 2287 2306
+1971 5 3 151 5 0 1294 1275 2287 2306 1295 1276 2288 2307
+1972 5 3 151 5 0 1295 1276 2288 2307 1296 1277 2289 2308
+1973 5 3 151 5 0 1296 1277 2289 2308 1297 1278 2290 2309
+1974 5 3 151 5 0 1297 1278 2290 2309 1298 1279 2291 2310
+1975 5 3 151 5 0 1298 1279 2291 2310 1299 1280 2292 2311
+1976 5 3 151 5 0 1299 1280 2292 2311 1300 1281 2293 2312
+1977 5 3 151 5 0 1300 1281 2293 2312 1301 1282 2294 2313
+1978 5 3 151 5 0 1301 1282 2294 2313 1302 1283 2295 2314
+1979 5 3 151 5 0 1302 1283 2295 2314 1303 1284 2296 2315
+1980 5 3 151 5 0 1303 1284 2296 2315 321 320 1370 1371
+1981 5 3 151 5 0 298 297 1157 1158 1304 1285 2297 2316
+1982 5 3 151 5 0 1304 1285 2297 2316 1305 1286 2298 2317
+1983 5 3 151 5 0 1305 1286 2298 2317 1306 1287 2299 2318
+1984 5 3 151 5 0 1306 1287 2299 2318 1307 1288 2300 2319
+1985 5 3 151 5 0 1307 1288 2300 2319 1308 1289 2301 2320
+1986 5 3 151 5 0 1308 1289 2301 2320 1309 1290 2302 2321
+1987 5 3 151 5 0 1309 1290 2302 2321 1310 1291 2303 2322
+1988 5 3 151 5 0 1310 1291 2303 2322 1311 1292 2304 2323
+1989 5 3 151 5 0 1311 1292 2304 2323 1312 1293 2305 2324
+1990 5 3 151 5 0 1312 1293 2305 2324 1313 1294 2306 2325
+1991 5 3 151 5 0 1313 1294 2306 2325 1314 1295 2307 2326
+1992 5 3 151 5 0 1314 1295 2307 2326 1315 1296 2308 2327
+1993 5 3 151 5 0 1315 1296 2308 2327 1316 1297 2309 2328
+1994 5 3 151 5 0 1316 1297 2309 2328 1317 1298 2310 2329
+1995 5 3 151 5 0 1317 1298 2310 2329 1318 1299 2311 2330
+1996 5 3 151 5 0 1318 1299 2311 2330 1319 1300 2312 2331
+1997 5 3 151 5 0 1319 1300 2312 2331 1320 1301 2313 2332
+1998 5 3 151 5 0 1320 1301 2313 2332 1321 1302 2314 2333
+1999 5 3 151 5 0 1321 1302 2314 2333 1322 1303 2315 2334
+2000 5 3 151 5 0 1322 1303 2315 2334 322 321 1371 1372
+2001 5 3 151 5 0 22 298 1158 299 344 1304 2316 1323
+2002 5 3 151 5 0 344 1304 2316 1323 345 1305 2317 1324
+2003 5 3 151 5 0 345 1305 2317 1324 346 1306 2318 1325
+2004 5 3 151 5 0 346 1306 2318 1325 347 1307 2319 1326
+2005 5 3 151 5 0 347 1307 2319 1326 348 1308 2320 1327
+2006 5 3 151 5 0 348 1308 2320 1327 349 1309 2321 1328
+2007 5 3 151 5 0 349 1309 2321 1328 350 1310 2322 1329
+2008 5 3 151 5 0 350 1310 2322 1329 351 1311 2323 1330
+2009 5 3 151 5 0 351 1311 2323 1330 352 1312 2324 1331
+2010 5 3 151 5 0 352 1312 2324 1331 353 1313 2325 1332
+2011 5 3 151 5 0 353 1313 2325 1332 354 1314 2326 1333
+2012 5 3 151 5 0 354 1314 2326 1333 355 1315 2327 1334
+2013 5 3 151 5 0 355 1315 2327 1334 356 1316 2328 1335
+2014 5 3 151 5 0 356 1316 2328 1335 357 1317 2329 1336
+2015 5 3 151 5 0 357 1317 2329 1336 358 1318 2330 1337
+2016 5 3 151 5 0 358 1318 2330 1337 359 1319 2331 1338
+2017 5 3 151 5 0 359 1319 2331 1338 360 1320 2332 1339
+2018 5 3 151 5 0 360 1320 2332 1339 361 1321 2333 1340
+2019 5 3 151 5 0 361 1321 2333 1340 362 1322 2334 1341
+2020 5 3 151 5 0 362 1322 2334 1341 28 322 1372 323
+2021 5 3 161 6 0 1159 301 7 52 2335 1373 165 888
+2022 5 3 161 6 0 2335 1373 165 888 2336 1374 166 889
+2023 5 3 161 6 0 2336 1374 166 889 2337 1375 167 890
+2024 5 3 161 6 0 2337 1375 167 890 2338 1376 168 891
+2025 5 3 161 6 0 2338 1376 168 891 2339 1377 169 892
+2026 5 3 161 6 0 2339 1377 169 892 2340 1378 170 893
+2027 5 3 161 6 0 2340 1378 170 893 2341 1379 171 894
+2028 5 3 161 6 0 2341 1379 171 894 2342 1380 172 895
+2029 5 3 161 6 0 2342 1380 172 895 2343 1381 173 896
+2030 5 3 161 6 0 2343 1381 173 896 2344 1382 174 897
+2031 5 3 161 6 0 2344 1382 174 897 2345 1383 175 898
+2032 5 3 161 6 0 2345 1383 175 898 2346 1384 176 899
+2033 5 3 161 6 0 2346 1384 176 899 2347 1385 177 900
+2034 5 3 161 6 0 2347 1385 177 900 2348 1386 178 901
+2035 5 3 161 6 0 2348 1386 178 901 2349 1387 179 902
+2036 5 3 161 6 0 2349 1387 179 902 2350 1388 180 903
+2037 5 3 161 6 0 2350 1388 180 903 2351 1389 181 904
+2038 5 3 161 6 0 2351 1389 181 904 2352 1390 182 905
+2039 5 3 161 6 0 2352 1390 182 905 2353 1391 183 906
+2040 5 3 161 6 0 2353 1391 183 906 1449 363 15 164
+2041 5 3 161 6 0 1160 1159 52 51 2354 2335 888 869
+2042 5 3 161 6 0 2354 2335 888 869 2355 2336 889 870
+2043 5 3 161 6 0 2355 2336 889 870 2356 2337 890 871
+2044 5 3 161 6 0 2356 2337 890 871 2357 2338 891 872
+2045 5 3 161 6 0 2357 2338 891 872 2358 2339 892 873
+2046 5 3 161 6 0 2358 2339 892 873 2359 2340 893 874
+2047 5 3 161 6 0 2359 2340 893 874 2360 2341 894 875
+2048 5 3 161 6 0 2360 2341 894 875 2361 2342 895 876
+2049 5 3 161 6 0 2361 2342 895 876 2362 2343 896 877
+2050 5 3 161 6 0 2362 2343 896 877 2363 2344 897 878
+2051 5 3 161 6 0 2363 2344 897 878 2364 2345 898 879
+2052 5 3 161 6 0 2364 2345 898 879 2365 2346 899 880
+2053 5 3 161 6 0 2365 2346 899 880 2366 2347 900 881
+2054 5 3 161 6 0 2366 2347 900 881 2367 2348 901 882
+2055 5 3 161 6 0 2367 2348 901 882 2368 2349 902 883
+2056 5 3 161 6 0 2368 2349 902 883 2369 2350 903 884
+2057 5 3 161 6 0 2369 2350 903 884 2370 2351 904 885
+2058 5 3 161 6 0 2370 2351 904 885 2371 2352 905 886
+2059 5 3 161 6 0 2371 2352 905 886 2372 2353 906 887
+2060 5 3 161 6 0 2372 2353 906 887 1450 1449 164 163
+2061 5 3 161 6 0 291 1160 51 6 1171 2354 869 83
+2062 5 3 161 6 0 1171 2354 869 83 1172 2355 870 84
+2063 5 3 161 6 0 1172 2355 870 84 1173 2356 871 85
+2064 5 3 161 6 0 1173 2356 871 85 1174 2357 872 86
+2065 5 3 161 6 0 1174 2357 872 86 1175 2358 873 87
+2066 5 3 161 6 0 1175 2358 873 87 1176 2359 874 88
+2067 5 3 161 6 0 1176 2359 874 88 1177 2360 875 89
+2068 5 3 161 6 0 1177 2360 875 89 1178 2361 876 90
+2069 5 3 161 6 0 1178 2361 876 90 1179 2362 877 91
+2070 5 3 161 6 0 1179 2362 877 91 1180 2363 878 92
+2071 5 3 161 6 0 1180 2363 878 92 1181 2364 879 93
+2072 5 3 161 6 0 1181 2364 879 93 1182 2365 880 94
+2073 5 3 161 6 0 1182 2365 880 94 1183 2366 881 95
+2074 5 3 161 6 0 1183 2366 881 95 1184 2367 882 96
+2075 5 3 161 6 0 1184 2367 882 96 1185 2368 883 97
+2076 5 3 161 6 0 1185 2368 883 97 1186 2369 884 98
+2077 5 3 161 6 0 1186 2369 884 98 1187 2370 885 99
+2078 5 3 161 6 0 1187 2370 885 99 1188 2371 886 100
+2079 5 3 161 6 0 1188 2371 886 100 1189 2372 887 101
+2080 5 3 161 6 0 1189 2372 887 101 315 1450 163 11
+2081 5 3 161 6 0 1161 302 301 1159 2373 1392 1373 2335
+2082 5 3 161 6 0 2373 1392 1373 2335 2374 1393 1374 2336
+2083 5 3 161 6 0 2374 1393 1374 2336 2375 1394 1375 2337
+2084 5 3 161 6 0 2375 1394 1375 2337 2376 1395 1376 2338
+2085 5 3 161 6 0 2376 1395 1376 2338 2377 1396 1377 2339
+2086 5 3 161 6 0 2377 1396 1377 2339 2378 1397 1378 2340
+2087 5 3 161 6 0 2378 1397 1378 2340 2379 1398 1379 2341
+2088 5 3 161 6 0 2379 1398 1379 2341 2380 1399 1380 2342
+2089 5 3 161 6 0 2380 1399 1380 2342 2381 1400 1381 2343
+2090 5 3 161 6 0 2381 1400 1381 2343 2382 1401 1382 2344
+2091 5 3 161 6 0 2382 1401 1382 2344 2383 1402 1383 2345
+2092 5 3 161 6 0 2383 1402 1383 2345 2384 1403 1384 2346
+2093 5 3 161 6 0 2384 1403 1384 2346 2385 1404 1385 2347
+2094 5 3 161 6 0 2385 1404 1385 2347 2386 1405 1386 2348
+2095 5 3 161 6 0 2386 1405 1386 2348 2387 1406 1387 2349
+2096 5 3 161 6 0 2387 1406 1387 2349 2388 1407 1388 2350
+2097 5 3 161 6 0 2388 1407 1388 2350 2389 1408 1389 2351
+2098 5 3 161 6 0 2389 1408 1389 2351 2390 1409 1390 2352
+2099 5 3 161 6 0 2390 1409 1390 2352 2391 1410 1391 2353
+2100 5 3 161 6 0 2391 1410 1391 2353 1451 364 363 1449
+2101 5 3 161 6 0 1162 1161 1159 1160 2392 2373 2335 2354
+2102 5 3 161 6 0 2392 2373 2335 2354 2393 2374 2336 2355
+2103 5 3 161 6 0 2393 2374 2336 2355 2394 2375 2337 2356
+2104 5 3 161 6 0 2394 2375 2337 2356 2395 2376 2338 2357
+2105 5 3 161 6 0 2395 2376 2338 2357 2396 2377 2339 2358
+2106 5 3 161 6 0 2396 2377 2339 2358 2397 2378 2340 2359
+2107 5 3 161 6 0 2397 2378 2340 2359 2398 2379 2341 2360
+2108 5 3 161 6 0 2398 2379 2341 2360 2399 2380 2342 2361
+2109 5 3 161 6 0 2399 2380 2342 2361 2400 2381 2343 2362
+2110 5 3 161 6 0 2400 2381 2343 2362 2401 2382 2344 2363
+2111 5 3 161 6 0 2401 2382 2344 2363 2402 2383 2345 2364
+2112 5 3 161 6 0 2402 2383 2345 2364 2403 2384 2346 2365
+2113 5 3 161 6 0 2403 2384 2346 2365 2404 2385 2347 2366
+2114 5 3 161 6 0 2404 2385 2347 2366 2405 2386 2348 2367
+2115 5 3 161 6 0 2405 2386 2348 2367 2406 2387 2349 2368
+2116 5 3 161 6 0 2406 2387 2349 2368 2407 2388 2350 2369
+2117 5 3 161 6 0 2407 2388 2350 2369 2408 2389 2351 2370
+2118 5 3 161 6 0 2408 2389 2351 2370 2409 2390 2352 2371
+2119 5 3 161 6 0 2409 2390 2352 2371 2410 2391 2353 2372
+2120 5 3 161 6 0 2410 2391 2353 2372 1452 1451 1449 1450
+2121 5 3 161 6 0 292 1162 1160 291 1190 2392 2354 1171
+2122 5 3 161 6 0 1190 2392 2354 1171 1191 2393 2355 1172
+2123 5 3 161 6 0 1191 2393 2355 1172 1192 2394 2356 1173
+2124 5 3 161 6 0 1192 2394 2356 1173 1193 2395 2357 1174
+2125 5 3 161 6 0 1193 2395 2357 1174 1194 2396 2358 1175
+2126 5 3 161 6 0 1194 2396 2358 1175 1195 2397 2359 1176
+2127 5 3 161 6 0 1195 2397 2359 1176 1196 2398 2360 1177
+2128 5 3 161 6 0 1196 2398 2360 1177 1197 2399 2361 1178
+2129 5 3 161 6 0 1197 2399 2361 1178 1198 2400 2362 1179
+2130 5 3 161 6 0 1198 2400 2362 1179 1199 2401 2363 1180
+2131 5 3 161 6 0 1199 2401 2363 1180 1200 2402 2364 1181
+2132 5 3 161 6 0 1200 2402 2364 1181 1201 2403 2365 1182
+2133 5 3 161 6 0 1201 2403 2365 1182 1202 2404 2366 1183
+2134 5 3 161 6 0 1202 2404 2366 1183 1203 2405 2367 1184
+2135 5 3 161 6 0 1203 2405 2367 1184 1204 2406 2368 1185
+2136 5 3 161 6 0 1204 2406 2368 1185 1205 2407 2369 1186
+2137 5 3 161 6 0 1205 2407 2369 1186 1206 2408 2370 1187
+2138 5 3 161 6 0 1206 2408 2370 1187 1207 2409 2371 1188
+2139 5 3 161 6 0 1207 2409 2371 1188 1208 2410 2372 1189
+2140 5 3 161 6 0 1208 2410 2372 1189 316 1452 1450 315
+2141 5 3 161 6 0 303 23 302 1161 1411 367 1392 2373
+2142 5 3 161 6 0 1411 367 1392 2373 1412 368 1393 2374
+2143 5 3 161 6 0 1412 368 1393 2374 1413 369 1394 2375
+2144 5 3 161 6 0 1413 369 1394 2375 1414 370 1395 2376
+2145 5 3 161 6 0 1414 370 1395 2376 1415 371 1396 2377
+2146 5 3 161 6 0 1415 371 1396 2377 1416 372 1397 2378
+2147 5 3 161 6 0 1416 372 1397 2378 1417 373 1398 2379
+2148 5 3 161 6 0 1417 373 1398 2379 1418 374 1399 2380
+2149 5 3 161 6 0 1418 374 1399 2380 1419 375 1400 2381
+2150 5 3 161 6 0 1419 375 1400 2381 1420 376 1401 2382
+2151 5 3 161 6 0 1420 376 1401 2382 1421 377 1402 2383
+2152 5 3 161 6 0 1421 377 1402 2383 1422 378 1403 2384
+2153 5 3 161 6 0 1422 378 1403 2384 1423 379 1404 2385
+2154 5 3 161 6 0 1423 379 1404 2385 1424 380 1405 2386
+2155 5 3 161 6 0 1424 380 1405 2386 1425 381 1406 2387
+2156 5 3 161 6 0 1425 381 1406 2387 1426 382 1407 2388
+2157 5 3 161 6 0 1426 382 1407 2388 1427 383 1408 2389
+2158 5 3 161 6 0 1427 383 1408 2389 1428 384 1409 2390
+2159 5 3 161 6 0 1428 384 1409 2390 1429 385 1410 2391
+2160 5 3 161 6 0 1429 385 1410 2391 365 29 364 1451
+2161 5 3 161 6 0 304 303 1161 1162 1430 1411 2373 2392
+2162 5 3 161 6 0 1430 1411 2373 2392 1431 1412 2374 2393
+2163 5 3 161 6 0 1431 1412 2374 2393 1432 1413 2375 2394
+2164 5 3 161 6 0 1432 1413 2375 2394 1433 1414 2376 2395
+2165 5 3 161 6 0 1433 1414 2376 2395 1434 1415 2377 2396
+2166 5 3 161 6 0 1434 1415 2377 2396 1435 1416 2378 2397
+2167 5 3 161 6 0 1435 1416 2378 2397 1436 1417 2379 2398
+2168 5 3 161 6 0 1436 1417 2379 2398 1437 1418 2380 2399
+2169 5 3 161 6 0 1437 1418 2380 2399 1438 1419 2381 2400
+2170 5 3 161 6 0 1438 1419 2381 2400 1439 1420 2382 2401
+2171 5 3 161 6 0 1439 1420 2382 2401 1440 1421 2383 2402
+2172 5 3 161 6 0 1440 1421 2383 2402 1441 1422 2384 2403
+2173 5 3 161 6 0 1441 1422 2384 2403 1442 1423 2385 2404
+2174 5 3 161 6 0 1442 1423 2385 2404 1443 1424 2386 2405
+2175 5 3 161 6 0 1443 1424 2386 2405 1444 1425 2387 2406
+2176 5 3 161 6 0 1444 1425 2387 2406 1445 1426 2388 2407
+2177 5 3 161 6 0 1445 1426 2388 2407 1446 1427 2389 2408
+2178 5 3 161 6 0 1446 1427 2389 2408 1447 1428 2390 2409
+2179 5 3 161 6 0 1447 1428 2390 2409 1448 1429 2391 2410
+2180 5 3 161 6 0 1448 1429 2391 2410 366 365 1451 1452
+2181 5 3 161 6 0 21 304 1162 292 325 1430 2392 1190
+2182 5 3 161 6 0 325 1430 2392 1190 326 1431 2393 1191
+2183 5 3 161 6 0 326 1431 2393 1191 327 1432 2394 1192
+2184 5 3 161 6 0 327 1432 2394 1192 328 1433 2395 1193
+2185 5 3 161 6 0 328 1433 2395 1193 329 1434 2396 1194
+2186 5 3 161 6 0 329 1434 2396 1194 330 1435 2397 1195
+2187 5 3 161 6 0 330 1435 2397 1195 331 1436 2398 1196
+2188 5 3 161 6 0 331 1436 2398 1196 332 1437 2399 1197
+2189 5 3 161 6 0 332 1437 2399 1197 333 1438 2400 1198
+2190 5 3 161 6 0 333 1438 2400 1198 334 1439 2401 1199
+2191 5 3 161 6 0 334 1439 2401 1199 335 1440 2402 1200
+2192 5 3 161 6 0 335 1440 2402 1200 336 1441 2403 1201
+2193 5 3 161 6 0 336 1441 2403 1201 337 1442 2404 1202
+2194 5 3 161 6 0 337 1442 2404 1202 338 1443 2405 1203
+2195 5 3 161 6 0 338 1443 2405 1203 339 1444 2406 1204
+2196 5 3 161 6 0 339 1444 2406 1204 340 1445 2407 1205
+2197 5 3 161 6 0 340 1445 2407 1205 341 1446 2408 1206
+2198 5 3 161 6 0 341 1446 2408 1206 342 1447 2409 1207
+2199 5 3 161 6 0 342 1447 2409 1207 343 1448 2410 1208
+2200 5 3 161 6 0 343 1448 2410 1208 27 366 1452 316
+2201 5 3 171 7 0 1163 305 24 310 2411 1453 392 1548
+2202 5 3 171 7 0 2411 1453 392 1548 2412 1454 393 1549
+2203 5 3 171 7 0 2412 1454 393 1549 2413 1455 394 1550
+2204 5 3 171 7 0 2413 1455 394 1550 2414 1456 395 1551
+2205 5 3 171 7 0 2414 1456 395 1551 2415 1457 396 1552
+2206 5 3 171 7 0 2415 1457 396 1552 2416 1458 397 1553
+2207 5 3 171 7 0 2416 1458 397 1553 2417 1459 398 1554
+2208 5 3 171 7 0 2417 1459 398 1554 2418 1460 399 1555
+2209 5 3 171 7 0 2418 1460 399 1555 2419 1461 400 1556
+2210 5 3 171 7 0 2419 1461 400 1556 2420 1462 401 1557
+2211 5 3 171 7 0 2420 1462 401 1557 2421 1463 402 1558
+2212 5 3 171 7 0 2421 1463 402 1558 2422 1464 403 1559
+2213 5 3 171 7 0 2422 1464 403 1559 2423 1465 404 1560
+2214 5 3 171 7 0 2423 1465 404 1560 2424 1466 405 1561
+2215 5 3 171 7 0 2424 1466 405 1561 2425 1467 406 1562
+2216 5 3 171 7 0 2425 1467 406 1562 2426 1468 407 1563
+2217 5 3 171 7 0 2426 1468 407 1563 2427 1469 408 1564
+2218 5 3 171 7 0 2427 1469 408 1564 2428 1470 409 1565
+2219 5 3 171 7 0 2428 1470 409 1565 2429 1471 410 1566
+2220 5 3 171 7 0 2429 1471 410 1566 1567 386 30 391
+2221 5 3 171 7 0 1164 1163 310 309 2430 2411 1548 1529
+2222 5 3 171 7 0 2430 2411 1548 1529 2431 2412 1549 1530
+2223 5 3 171 7 0 2431 2412 1549 1530 2432 2413 1550 1531
+2224 5 3 171 7 0 2432 2413 1550 1531 2433 2414 1551 1532
+2225 5 3 171 7 0 2433 2414 1551 1532 2434 2415 1552 1533
+2226 5 3 171 7 0 2434 2415 1552 1533 2435 2416 1553 1534
+2227 5 3 171 7 0 2435 2416 1553 1534 2436 2417 1554 1535
+2228 5 3 171 7 0 2436 2417 1554 1535 2437 2418 1555 1536
+2229 5 3 171 7 0 2437 2418 1555 1536 2438 2419 1556 1537
+2230 5 3 171 7 0 2438 2419 1556 1537 2439 2420 1557 1538
+2231 5 3 171 7 0 2439 2420 1557 1538 2440 2421 1558 1539
+2232 5 3 171 7 0 2440 2421 1558 1539 2441 2422 1559 1540
+2233 5 3 171 7 0 2441 2422 1559 1540 2442 2423 1560 1541
+2234 5 3 171 7 0 2442 2423 1560 1541 2443 2424 1561 1542
+2235 5 3 171 7 0 2443 2424 1561 1542 2444 2425 1562 1543
+2236 5 3 171 7 0 2444 2425 1562 1543 2445 2426 1563 1544
+2237 5 3 171 7 0 2445 2426 1563 1544 2446 2427 1564 1545
+2238 5 3 171 7 0 2446 2427 1564 1545 2447 2428 1565 1546
+2239 5 3 171 7 0 2447 2428 1565 1546 2448 2429 1566 1547
+2240 5 3 171 7 0 2448 2429 1566 1547 1568 1567 391 390
+2241 5 3 171 7 0 301 1164 309 7 1373 2430 1529 165
+2242 5 3 171 7 0 1373 2430 1529 165 1374 2431 1530 166
+2243 5 3 171 7 0 1374 2431 1530 166 1375 2432 1531 167
+2244 5 3 171 7 0 1375 2432 1531 167 1376 2433 1532 168
+2245 5 3 171 7 0 1376 2433 1532 168 1377 2434 1533 169
+2246 5 3 171 7 0 1377 2434 1533 169 1378 2435 1534 170
+2247 5 3 171 7 0 1378 2435 1534 170 1379 2436 1535 171
+2248 5 3 171 7 0 1379 2436 1535 171 1380 2437 1536 172
+2249 5 3 171 7 0 1380 2437 1536 172 1381 2438 1537 173
+2250 5 3 171 7 0 1381 2438 1537 173 1382 2439 1538 174
+2251 5 3 171 7 0 1382 2439 1538 174 1383 2440 1539 175
+2252 5 3 171 7 0 1383 2440 1539 175 1384 2441 1540 176
+2253 5 3 171 7 0 1384 2441 1540 176 1385 2442 1541 177
+2254 5 3 171 7 0 1385 2442 1541 177 1386 2443 1542 178
+2255 5 3 171 7 0 1386 2443 1542 178 1387 2444 1543 179
+2256 5 3 171 7 0 1387 2444 1543 179 1388 2445 1544 180
+2257 5 3 171 7 0 1388 2445 1544 180 1389 2446 1545 181
+2258 5 3 171 7 0 1389 2446 1545 181 1390 2447 1546 182
+2259 5 3 171 7 0 1390 2447 1546 182 1391 2448 1547 183
+2260 5 3 171 7 0 1391 2448 1547 183 363 1568 390 15
+2261 5 3 171 7 0 1165 306 305 1163 2449 1472 1453 2411
+2262 5 3 171 7 0 2449 1472 1453 2411 2450 1473 1454 2412
+2263 5 3 171 7 0 2450 1473 1454 2412 2451 1474 1455 2413
+2264 5 3 171 7 0 2451 1474 1455 2413 2452 1475 1456 2414
+2265 5 3 171 7 0 2452 1475 1456 2414 2453 1476 1457 2415
+2266 5 3 171 7 0 2453 1476 1457 2415 2454 1477 1458 2416
+2267 5 3 171 7 0 2454 1477 1458 2416 2455 1478 1459 2417
+2268 5 3 171 7 0 2455 1478 1459 2417 2456 1479 1460 2418
+2269 5 3 171 7 0 2456 1479 1460 2418 2457 1480 1461 2419
+2270 5 3 171 7 0 2457 1480 1461 2419 2458 1481 1462 2420
+2271 5 3 171 7 0 2458 1481 1462 2420 2459 1482 1463 2421
+2272 5 3 171 7 0 2459 1482 1463 2421 2460 1483 1464 2422
+2273 5 3 171 7 0 2460 1483 1464 2422 2461 1484 1465 2423
+2274 5 3 171 7 0 2461 1484 1465 2423 2462 1485 1466 2424
+2275 5 3 171 7 0 2462 1485 1466 2424 2463 1486 1467 2425
+2276 5 3 171 7 0 2463 1486 1467 2425 2464 1487 1468 2426
+2277 5 3 171 7 0 2464 1487 1468 2426 2465 1488 1469 2427
+2278 5 3 171 7 0 2465 1488 1469 2427 2466 1489 1470 2428
+2279 5 3 171 7 0 2466 1489 1470 2428 2467 1490 1471 2429
+2280 5 3 171 7 0 2467 1490 1471 2429 1569 387 386 1567
+2281 5 3 171 7 0 1166 1165 1163 1164 2468 2449 2411 2430
+2282 5 3 171 7 0 2468 2449 2411 2430 2469 2450 2412 2431
+2283 5 3 171 7 0 2469 2450 2412 2431 2470 2451 2413 2432
+2284 5 3 171 7 0 2470 2451 2413 2432 2471 2452 2414 2433
+2285 5 3 171 7 0 2471 2452 2414 2433 2472 2453 2415 2434
+2286 5 3 171 7 0 2472 2453 2415 2434 2473 2454 2416 2435
+2287 5 3 171 7 0 2473 2454 2416 2435 2474 2455 2417 2436
+2288 5 3 171 7 0 2474 2455 2417 2436 2475 2456 2418 2437
+2289 5 3 171 7 0 2475 2456 2418 2437 2476 2457 2419 2438
+2290 5 3 171 7 0 2476 2457 2419 2438 2477 2458 2420 2439
+2291 5 3 171 7 0 2477 2458 2420 2439 2478 2459 2421 2440
+2292 5 3 171 7 0 2478 2459 2421 2440 2479 2460 2422 2441
+2293 5 3 171 7 0 2479 2460 2422 2441 2480 2461 2423 2442
+2294 5 3 171 7 0 2480 2461 2423 2442 2481 2462 2424 2443
+2295 5 3 171 7 0 2481 2462 2424 2443 2482 2463 2425 2444
+2296 5 3 171 7 0 2482 2463 2425 2444 2483 2464 2426 2445
+2297 5 3 171 7 0 2483 2464 2426 2445 2484 2465 2427 2446
+2298 5 3 171 7 0 2484 2465 2427 2446 2485 2466 2428 2447
+2299 5 3 171 7 0 2485 2466 2428 2447 2486 2467 2429 2448
+2300 5 3 171 7 0 2486 2467 2429 2448 1570 1569 1567 1568
+2301 5 3 171 7 0 302 1166 1164 301 1392 2468 2430 1373
+2302 5 3 171 7 0 1392 2468 2430 1373 1393 2469 2431 1374
+2303 5 3 171 7 0 1393 2469 2431 1374 1394 2470 2432 1375
+2304 5 3 171 7 0 1394 2470 2432 1375 1395 2471 2433 1376
+2305 5 3 171 7 0 1395 2471 2433 1376 1396 2472 2434 1377
+2306 5 3 171 7 0 1396 2472 2434 1377 1397 2473 2435 1378
+2307 5 3 171 7 0 1397 2473 2435 1378 1398 2474 2436 1379
+2308 5 3 171 7 0 1398 2474 2436 1379 1399 2475 2437 1380
+2309 5 3 171 7 0 1399 2475 2437 1380 1400 2476 2438 1381
+2310 5 3 171 7 0 1400 2476 2438 1381 1401 2477 2439 1382
+2311 5 3 171 7 0 1401 2477 2439 1382 1402 2478 2440 1383
+2312 5 3 171 7 0 1402 2478 2440 1383 1403 2479 2441 1384
+2313 5 3 171 7 0 1403 2479 2441 1384 1404 2480 2442 1385
+2314 5 3 171 7 0 1404 2480 2442 1385 1405 2481 2443 1386
+2315 5 3 171 7 0 1405 2481 2443 1386 1406 2482 2444 1387
+2316 5 3 171 7 0 1406 2482 2444 1387 1407 2483 2445 1388
+2317 5 3 171 7 0 1407 2483 2445 1388 1408 2484 2446 1389
+2318 5 3 171 7 0 1408 2484 2446 1389 1409 2485 2447 1390
+2319 5 3 171 7 0 1409 2485 2447 1390 1410 2486 2448 1391
+2320 5 3 171 7 0 1410 2486 2448 1391 364 1570 1568 363
+2321 5 3 171 7 0 307 25 306 1165 1491 411 1472 2449
+2322 5 3 171 7 0 1491 411 1472 2449 1492 412 1473 2450
+2323 5 3 171 7 0 1492 412 1473 2450 1493 413 1474 2451
+2324 5 3 171 7 0 1493 413 1474 2451 1494 414 1475 2452
+2325 5 3 171 7 0 1494 414 1475 2452 1495 415 1476 2453
+2326 5 3 171 7 0 1495 415 1476 2453 1496 416 1477 2454
+2327 5 3 171 7 0 1496 416 1477 2454 1497 417 1478 2455
+2328 5 3 171 7 0 1497 417 1478 2455 1498 418 1479 2456
+2329 5 3 171 7 0 1498 418 1479 2456 1499 419 1480 2457
+2330 5 3 171 7 0 1499 419 1480 2457 1500 420 1481 2458
+2331 5 3 171 7 0 1500 420 1481 2458 1501 421 1482 2459
+2332 5 3 171 7 0 1501 421 1482 2459 1502 422 1483 2460
+2333 5 3 171 7 0 1502 422 1483 2460 1503 423 1484 2461
+2334 5 3 171 7 0 1503 423 1484 2461 1504 424 1485 2462
+2335 5 3 171 7 0 1504 424 1485 2462 1505 425 1486 2463
+2336 5 3 171 7 0 1505 425 1486 2463 1506 426 1487 2464
+2337 5 3 171 7 0 1506 426 1487 2464 1507 427 1488 2465
+2338 5 3 171 7 0 1507 427 1488 2465 1508 428 1489 2466
+2339 5 3 171 7 0 1508 428 1489 2466 1509 429 1490 2467
+2340 5 3 171 7 0 1509 429 1490 2467 388 31 387 1569
+2341 5 3 171 7 0 308 307 1165 1166 1510 1491 2449 2468
+2342 5 3 171 7 0 1510 1491 2449 2468 1511 1492 2450 2469
+2343 5 3 171 7 0 1511 1492 2450 2469 1512 1493 2451 2470
+2344 5 3 171 7 0 1512 1493 2451 2470 1513 1494 2452 2471
+2345 5 3 171 7 0 1513 1494 2452 2471 1514 1495 2453 2472
+2346 5 3 171 7 0 1514 1495 2453 2472 1515 1496 2454 2473
+2347 5 3 171 7 0 1515 1496 2454 2473 1516 1497 2455 2474
+2348 5 3 171 7 0 1516 1497 2455 2474 1517 1498 2456 2475
+2349 5 3 171 7 0 1517 1498 2456 2475 1518 1499 2457 2476
+2350 5 3 171 7 0 1518 1499 2457 2476 1519 1500 2458 2477
+2351 5 3 171 7 0 1519 1500 2458 2477 1520 1501 2459 2478
+2352 5 3 171 7 0 1520 1501 2459 2478 1521 1502 2460 2479
+2353 5 3 171 7 0 1521 1502 2460 2479 1522 1503 2461 2480
+2354 5 3 171 7 0 1522 1503 2461 2480 1523 1504 2462 2481
+2355 5 3 171 7 0 1523 1504 2462 2481 1524 1505 2463 2482
+2356 5 3 171 7 0 1524 1505 2463 2482 1525 1506 2464 2483
+2357 5 3 171 7 0 1525 1506 2464 2483 1526 1507 2465 2484
+2358 5 3 171 7 0 1526 1507 2465 2484 1527 1508 2466 2485
+2359 5 3 171 7 0 1527 1508 2466 2485 1528 1509 2467 2486
+2360 5 3 171 7 0 1528 1509 2467 2486 389 388 1569 1570
+2361 5 3 171 7 0 23 308 1166 302 367 1510 2468 1392
+2362 5 3 171 7 0 367 1510 2468 1392 368 1511 2469 1393
+2363 5 3 171 7 0 368 1511 2469 1393 369 1512 2470 1394
+2364 5 3 171 7 0 369 1512 2470 1394 370 1513 2471 1395
+2365 5 3 171 7 0 370 1513 2471 1395 371 1514 2472 1396
+2366 5 3 171 7 0 371 1514 2472 1396 372 1515 2473 1397
+2367 5 3 171 7 0 372 1515 2473 1397 373 1516 2474 1398
+2368 5 3 171 7 0 373 1516 2474 1398 374 1517 2475 1399
+2369 5 3 171 7 0 374 1517 2475 1399 375 1518 2476 1400
+2370 5 3 171 7 0 375 1518 2476 1400 376 1519 2477 1401
+2371 5 3 171 7 0 376 1519 2477 1401 377 1520 2478 1402
+2372 5 3 171 7 0 377 1520 2478 1402 378 1521 2479 1403
+2373 5 3 171 7 0 378 1521 2479 1403 379 1522 2480 1404
+2374 5 3 171 7 0 379 1522 2480 1404 380 1523 2481 1405
+2375 5 3 171 7 0 380 1523 2481 1405 381 1524 2482 1406
+2376 5 3 171 7 0 381 1524 2482 1406 382 1525 2483 1407
+2377 5 3 171 7 0 382 1525 2483 1407 383 1526 2484 1408
+2378 5 3 171 7 0 383 1526 2484 1408 384 1527 2485 1409
+2379 5 3 171 7 0 384 1527 2485 1409 385 1528 2486 1410
+2380 5 3 171 7 0 385 1528 2486 1410 29 389 1570 364
+2381 5 3 181 8 0 1167 311 8 54 2487 1571 253 1124
+2382 5 3 181 8 0 2487 1571 253 1124 2488 1572 254 1125
+2383 5 3 181 8 0 2488 1572 254 1125 2489 1573 255 1126
+2384 5 3 181 8 0 2489 1573 255 1126 2490 1574 256 1127
+2385 5 3 181 8 0 2490 1574 256 1127 2491 1575 257 1128
+2386 5 3 181 8 0 2491 1575 257 1128 2492 1576 258 1129
+2387 5 3 181 8 0 2492 1576 258 1129 2493 1577 259 1130
+2388 5 3 181 8 0 2493 1577 259 1130 2494 1578 260 1131
+2389 5 3 181 8 0 2494 1578 260 1131 2495 1579 261 1132
+2390 5 3 181 8 0 2495 1579 261 1132 2496 1580 262 1133
+2391 5 3 181 8 0 2496 1580 262 1133 2497 1581 263 1134
+2392 5 3 181 8 0 2497 1581 263 1134 2498 1582 264 1135
+2393 5 3 181 8 0 2498 1582 264 1135 2499 1583 265 1136
+2394 5 3 181 8 0 2499 1583 265 1136 2500 1584 266 1137
+2395 5 3 181 8 0 2500 1584 266 1137 2501 1585 267 1138
+2396 5 3 181 8 0 2501 1585 267 1138 2502 1586 268 1139
+2397 5 3 181 8 0 2502 1586 268 1139 2503 1587 269 1140
+2398 5 3 181 8 0 2503 1587 269 1140 2504 1588 270 1141
+2399 5 3 181 8 0 2504 1588 270 1141 2505 1589 271 1142
+2400 5 3 181 8 0 2505 1589 271 1142 1647 430 19 252
+2401 5 3 181 8 0 1168 1167 54 53 2506 2487 1124 1105
+2402 5 3 181 8 0 2506 2487 1124 1105 2507 2488 1125 1106
+2403 5 3 181 8 0 2507 2488 1125 1106 2508 2489 1126 1107
+2404 5 3 181 8 0 2508 2489 1126 1107 2509 2490 1127 1108
+2405 5 3 181 8 0 2509 2490 1127 1108 2510 2491 1128 1109
+2406 5 3 181 8 0 2510 2491 1128 1109 2511 2492 1129 1110
+2407 5 3 181 8 0 2511 2492 1129 1110 2512 2493 1130 1111
+2408 5 3 181 8 0 2512 2493 1130 1111 2513 2494 1131 1112
+2409 5 3 181 8 0 2513 2494 1131 1112 2514 2495 1132 1113
+2410 5 3 181 8 0 2514 2495 1132 1113 2515 2496 1133 1114
+2411 5 3 181 8 0 2515 2496 1133 1114 2516 2497 1134 1115
+2412 5 3 181 8 0 2516 2497 1134 1115 2517 2498 1135 1116
+2413 5 3 181 8 0 2517 2498 1135 1116 2518 2499 1136 1117
+2414 5 3 181 8 0 2518 2499 1136 1117 2519 2500 1137 1118
+2415 5 3 181 8 0 2519 2500 1137 1118 2520 2501 1138 1119
+2416 5 3 181 8 0 2520 2501 1138 1119 2521 2502 1139 1120
+2417 5 3 181 8 0 2521 2502 1139 1120 2522 2503 1140 1121
+2418 5 3 181 8 0 2522 2503 1140 1121 2523 2504 1141 1122
+2419 5 3 181 8 0 2523 2504 1141 1122 2524 2505 1142 1123
+2420 5 3 181 8 0 2524 2505 1142 1123 1648 1647 252 251
+2421 5 3 181 8 0 309 1168 53 7 1529 2506 1105 165
+2422 5 3 181 8 0 1529 2506 1105 165 1530 2507 1106 166
+2423 5 3 181 8 0 1530 2507 1106 166 1531 2508 1107 167
+2424 5 3 181 8 0 1531 2508 1107 167 1532 2509 1108 168
+2425 5 3 181 8 0 1532 2509 1108 168 1533 2510 1109 169
+2426 5 3 181 8 0 1533 2510 1109 169 1534 2511 1110 170
+2427 5 3 181 8 0 1534 2511 1110 170 1535 2512 1111 171
+2428 5 3 181 8 0 1535 2512 1111 171 1536 2513 1112 172
+2429 5 3 181 8 0 1536 2513 1112 172 1537 2514 1113 173
+2430 5 3 181 8 0 1537 2514 1113 173 1538 2515 1114 174
+2431 5 3 181 8 0 1538 2515 1114 174 1539 2516 1115 175
+2432 5 3 181 8 0 1539 2516 1115 175 1540 2517 1116 176
+2433 5 3 181 8 0 1540 2517 1116 176 1541 2518 1117 177
+2434 5 3 181 8 0 1541 2518 1117 177 1542 2519 1118 178
+2435 5 3 181 8 0 1542 2519 1118 178 1543 2520 1119 179
+2436 5 3 181 8 0 1543 2520 1119 179 1544 2521 1120 180
+2437 5 3 181 8 0 1544 2521 1120 180 1545 2522 1121 181
+2438 5 3 181 8 0 1545 2522 1121 181 1546 2523 1122 182
+2439 5 3 181 8 0 1546 2523 1122 182 1547 2524 1123 183
+2440 5 3 181 8 0 1547 2524 1123 183 390 1648 251 15
+2441 5 3 181 8 0 1169 312 311 1167 2525 1590 1571 2487
+2442 5 3 181 8 0 2525 1590 1571 2487 2526 1591 1572 2488
+2443 5 3 181 8 0 2526 1591 1572 2488 2527 1592 1573 2489
+2444 5 3 181 8 0 2527 1592 1573 2489 2528 1593 1574 2490
+2445 5 3 181 8 0 2528 1593 1574 2490 2529 1594 1575 2491
+2446 5 3 181 8 0 2529 1594 1575 2491 2530 1595 1576 2492
+2447 5 3 181 8 0 2530 1595 1576 2492 2531 1596 1577 2493
+2448 5 3 181 8 0 2531 1596 1577 2493 2532 1597 1578 2494
+2449 5 3 181 8 0 2532 1597 1578 2494 2533 1598 1579 2495
+2450 5 3 181 8 0 2533 1598 1579 2495 2534 1599 1580 2496
+2451 5 3 181 8 0 2534 1599 1580 2496 2535 1600 1581 2497
+2452 5 3 181 8 0 2535 1600 1581 2497 2536 1601 1582 2498
+2453 5 3 181 8 0 2536 1601 1582 2498 2537 1602 1583 2499
+2454 5 3 181 8 0 2537 1602 1583 2499 2538 1603 1584 2500
+2455 5 3 181 8 0 2538 1603 1584 2500 2539 1604 1585 2501
+2456 5 3 181 8 0 2539 1604 1585 2501 2540 1605 1586 2502
+2457 5 3 181 8 0 2540 1605 1586 2502 2541 1606 1587 2503
+2458 5 3 181 8 0 2541 1606 1587 2503 2542 1607 1588 2504
+2459 5 3 181 8 0 2542 1607 1588 2504 2543 1608 1589 2505
+2460 5 3 181 8 0 2543 1608 1589 2505 1649 431 430 1647
+2461 5 3 181 8 0 1170 1169 1167 1168 2544 2525 2487 2506
+2462 5 3 181 8 0 2544 2525 2487 2506 2545 2526 2488 2507
+2463 5 3 181 8 0 2545 2526 2488 2507 2546 2527 2489 2508
+2464 5 3 181 8 0 2546 2527 2489 2508 2547 2528 2490 2509
+2465 5 3 181 8 0 2547 2528 2490 2509 2548 2529 2491 2510
+2466 5 3 181 8 0 2548 2529 2491 2510 2549 2530 2492 2511
+2467 5 3 181 8 0 2549 2530 2492 2511 2550 2531 2493 2512
+2468 5 3 181 8 0 2550 2531 2493 2512 2551 2532 2494 2513
+2469 5 3 181 8 0 2551 2532 2494 2513 2552 2533 2495 2514
+2470 5 3 181 8 0 2552 2533 2495 2514 2553 2534 2496 2515
+2471 5 3 181 8 0 2553 2534 2496 2515 2554 2535 2497 2516
+2472 5 3 181 8 0 2554 2535 2497 2516 2555 2536 2498 2517
+2473 5 3 181 8 0 2555 2536 2498 2517 2556 2537 2499 2518
+2474 5 3 181 8 0 2556 2537 2499 2518 2557 2538 2500 2519
+2475 5 3 181 8 0 2557 2538 2500 2519 2558 2539 2501 2520
+2476 5 3 181 8 0 2558 2539 2501 2520 2559 2540 2502 2521
+2477 5 3 181 8 0 2559 2540 2502 2521 2560 2541 2503 2522
+2478 5 3 181 8 0 2560 2541 2503 2522 2561 2542 2504 2523
+2479 5 3 181 8 0 2561 2542 2504 2523 2562 2543 2505 2524
+2480 5 3 181 8 0 2562 2543 2505 2524 1650 1649 1647 1648
+2481 5 3 181 8 0 310 1170 1168 309 1548 2544 2506 1529
+2482 5 3 181 8 0 1548 2544 2506 1529 1549 2545 2507 1530
+2483 5 3 181 8 0 1549 2545 2507 1530 1550 2546 2508 1531
+2484 5 3 181 8 0 1550 2546 2508 1531 1551 2547 2509 1532
+2485 5 3 181 8 0 1551 2547 2509 1532 1552 2548 2510 1533
+2486 5 3 181 8 0 1552 2548 2510 1533 1553 2549 2511 1534
+2487 5 3 181 8 0 1553 2549 2511 1534 1554 2550 2512 1535
+2488 5 3 181 8 0 1554 2550 2512 1535 1555 2551 2513 1536
+2489 5 3 181 8 0 1555 2551 2513 1536 1556 2552 2514 1537
+2490 5 3 181 8 0 1556 2552 2514 1537 1557 2553 2515 1538
+2491 5 3 181 8 0 1557 2553 2515 1538 1558 2554 2516 1539
+2492 5 3 181 8 0 1558 2554 2516 1539 1559 2555 2517 1540
+2493 5 3 181 8 0 1559 2555 2517 1540 1560 2556 2518 1541
+2494 5 3 181 8 0 1560 2556 2518 1541 1561 2557 2519 1542
+2495 5 3 181 8 0 1561 2557 2519 1542 1562 2558 2520 1543
+2496 5 3 181 8 0 1562 2558 2520 1543 1563 2559 2521 1544
+2497 5 3 181 8 0 1563 2559 2521 1544 1564 2560 2522 1545
+2498 5 3 181 8 0 1564 2560 2522 1545 1565 2561 2523 1546
+2499 5 3 181 8 0 1565 2561 2523 1546 1566 2562 2524 1547
+2500 5 3 181 8 0 1566 2562 2524 1547 391 1650 1648 390
+2501 5 3 181 8 0 313 26 312 1169 1609 434 1590 2525
+2502 5 3 181 8 0 1609 434 1590 2525 1610 435 1591 2526
+2503 5 3 181 8 0 1610 435 1591 2526 1611 436 1592 2527
+2504 5 3 181 8 0 1611 436 1592 2527 1612 437 1593 2528
+2505 5 3 181 8 0 1612 437 1593 2528 1613 438 1594 2529
+2506 5 3 181 8 0 1613 438 1594 2529 1614 439 1595 2530
+2507 5 3 181 8 0 1614 439 1595 2530 1615 440 1596 2531
+2508 5 3 181 8 0 1615 440 1596 2531 1616 441 1597 2532
+2509 5 3 181 8 0 1616 441 1597 2532 1617 442 1598 2533
+2510 5 3 181 8 0 1617 442 1598 2533 1618 443 1599 2534
+2511 5 3 181 8 0 1618 443 1599 2534 1619 444 1600 2535
+2512 5 3 181 8 0 1619 444 1600 2535 1620 445 1601 2536
+2513 5 3 181 8 0 1620 445 1601 2536 1621 446 1602 2537
+2514 5 3 181 8 0 1621 446 1602 2537 1622 447 1603 2538
+2515 5 3 181 8 0 1622 447 1603 2538 1623 448 1604 2539
+2516 5 3 181 8 0 1623 448 1604 2539 1624 449 1605 2540
+2517 5 3 181 8 0 1624 449 1605 2540 1625 450 1606 2541
+2518 5 3 181 8 0 1625 450 1606 2541 1626 451 1607 2542
+2519 5 3 181 8 0 1626 451 1607 2542 1627 452 1608 2543
+2520 5 3 181 8 0 1627 452 1608 2543 432 32 431 1649
+2521 5 3 181 8 0 314 313 1169 1170 1628 1609 2525 2544
+2522 5 3 181 8 0 1628 1609 2525 2544 1629 1610 2526 2545
+2523 5 3 181 8 0 1629 1610 2526 2545 1630 1611 2527 2546
+2524 5 3 181 8 0 1630 1611 2527 2546 1631 1612 2528 2547
+2525 5 3 181 8 0 1631 1612 2528 2547 1632 1613 2529 2548
+2526 5 3 181 8 0 1632 1613 2529 2548 1633 1614 2530 2549
+2527 5 3 181 8 0 1633 1614 2530 2549 1634 1615 2531 2550
+2528 5 3 181 8 0 1634 1615 2531 2550 1635 1616 2532 2551
+2529 5 3 181 8 0 1635 1616 2532 2551 1636 1617 2533 2552
+2530 5 3 181 8 0 1636 1617 2533 2552 1637 1618 2534 2553
+2531 5 3 181 8 0 1637 1618 2534 2553 1638 1619 2535 2554
+2532 5 3 181 8 0 1638 1619 2535 2554 1639 1620 2536 2555
+2533 5 3 181 8 0 1639 1620 2536 2555 1640 1621 2537 2556
+2534 5 3 181 8 0 1640 1621 2537 2556 1641 1622 2538 2557
+2535 5 3 181 8 0 1641 1622 2538 2557 1642 1623 2539 2558
+2536 5 3 181 8 0 1642 1623 2539 2558 1643 1624 2540 2559
+2537 5 3 181 8 0 1643 1624 2540 2559 1644 1625 2541 2560
+2538 5 3 181 8 0 1644 1625 2541 2560 1645 1626 2542 2561
+2539 5 3 181 8 0 1645 1626 2542 2561 1646 1627 2543 2562
+2540 5 3 181 8 0 1646 1627 2543 2562 433 432 1649 1650
+2541 5 3 181 8 0 24 314 1170 310 392 1628 2544 1548
+2542 5 3 181 8 0 392 1628 2544 1548 393 1629 2545 1549
+2543 5 3 181 8 0 393 1629 2545 1549 394 1630 2546 1550
+2544 5 3 181 8 0 394 1630 2546 1550 395 1631 2547 1551
+2545 5 3 181 8 0 395 1631 2547 1551 396 1632 2548 1552
+2546 5 3 181 8 0 396 1632 2548 1552 397 1633 2549 1553
+2547 5 3 181 8 0 397 1633 2549 1553 398 1634 2550 1554
+2548 5 3 181 8 0 398 1634 2550 1554 399 1635 2551 1555
+2549 5 3 181 8 0 399 1635 2551 1555 400 1636 2552 1556
+2550 5 3 181 8 0 400 1636 2552 1556 401 1637 2553 1557
+2551 5 3 181 8 0 401 1637 2553 1557 402 1638 2554 1558
+2552 5 3 181 8 0 402 1638 2554 1558 403 1639 2555 1559
+2553 5 3 181 8 0 403 1639 2555 1559 404 1640 2556 1560
+2554 5 3 181 8 0 404 1640 2556 1560 405 1641 2557 1561
+2555 5 3 181 8 0 405 1641 2557 1561 406 1642 2558 1562
+2556 5 3 181 8 0 406 1642 2558 1562 407 1643 2559 1563
+2557 5 3 181 8 0 407 1643 2559 1563 408 1644 2560 1564
+2558 5 3 181 8 0 408 1644 2560 1564 409 1645 2561 1565
+2559 5 3 181 8 0 409 1645 2561 1565 410 1646 2562 1566
+2560 5 3 181 8 0 410 1646 2562 1566 30 433 1650 391
+$EndElements
diff --git a/contrib/static_contact_gears/gear2_2D.msh b/contrib/static_contact_gears/gear2_2D.msh
new file mode 100644
index 0000000..9d05d7e
--- /dev/null
+++ b/contrib/static_contact_gears/gear2_2D.msh
@@ -0,0 +1,2382 @@
+$MeshFormat
+2.1 0 8
+$EndMeshFormat
+$Nodes
+1157
+1 -23.88095691588316 179.6617392725912 0
+2 -18.61263771426824 177.3569994475916 0
+3 -17.01437491718194 173.8844868939369 0
+4 -5.908632249381085 144.0579990467925 0
+5 -9.126947219243943e-05 144.0000000000135 0
+6 -9.334727754284015e-05 175.5296560000161 0
+7 -8.730411130478076e-05 192.9747720000152 0
+8 -7.274614339007348e-05 235.0000000000126 0
+9 -18.82432745328776 235.8454045209265 0
+10 -21.76915078767124 203.1258625410415 0
+11 17.01418708281603 173.8844751060957 0
+12 5.908423750618206 144.0579949532437 0
+13 18.61245228572953 177.3569865524405 0
+14 21.76898321232615 203.1258474589875 0
+15 23.88077308411398 179.6617227274404 0
+16 18.82418254670998 235.8453914790984 0
+17 48.11569601780917 179.8601386207646 0
+18 31.66859723943204 175.2033907746932 0
+19 47.92159110637896 147.8392337831056 0
+20 53.74553553165299 148.8371775350323 0
+21 45.00075622149739 197.024905508748 0
+22 29.47597812429255 178.3347177808943 0
+23 37.49687633062851 238.3747734049747 0
+24 65.15030835349332 181.2794135414699 0
+25 59.54874288583659 149.9492465803632 0
+26 66.10284791605545 184.981501571973 0
+27 64.6074443060895 210.899866642996 0
+28 70.8749780970774 188.1898946910316 0
+29 55.86766761920651 242.5677796671851 0
+30 -22.91327911030729 179.5764260778763 0
+31 -22.01669564574074 179.4437018875672 0
+32 -21.25125922140887 179.2138543677711 0
+33 -20.50530744604711 178.8798519901546 0
+34 -19.82035923850438 178.4605241173935 0
+35 -19.1800825981887 177.9458697123741 0
+36 -18.21879969516434 176.8445762183565 0
+37 -17.87766280211594 176.2999983350049 0
+38 -17.58884115964563 175.7283214555952 0
+39 -17.34880470999673 175.1280229461528 0
+40 -17.15954292026365 174.5148852807766 0
+41 -16.79910527159326 172.8043483209044 0
+42 -16.56734570194653 171.7276272479054 0
+43 -16.31991121635038 170.6543973660961 0
+44 -16.05761244647994 169.5846992390964 0
+45 -15.78113087821352 168.5185840412565 0
+46 -15.4910710453524 167.4560824312987 0
+47 -15.18798051206394 166.397222893262 0
+48 -14.87234485787414 165.3420337694536 0
+49 -14.54462002256862 164.2905368616766 0
+50 -14.20519307072024 163.2427581511263 0
+51 -13.85445419261984 162.1987108340582 0
+52 -13.49272973470669 161.1584190493447 0
+53 -13.12034803164959 160.1218945179661 0
+54 -12.73761593933686 159.0891457370103 0
+55 -12.344789375716 158.0601941556695 0
+56 -11.94213770225941 157.0350507446923 0
+57 -11.52990797383686 156.0137180347467 0
+58 -11.10831880727116 154.9962126964748 0
+59 -10.67760508881989 153.9825369852998 0
+60 -10.23795060286552 152.972706874792 0
+61 -9.789572682907922 151.9667198877464 0
+62 -9.332641954050974 150.9645873686371 0
+63 -8.867333231038081 149.9663155950537 0
+64 -8.393823468172364 148.9719102317467 0
+65 -7.912283399788445 147.9813666162181 0
+66 -7.422834967301754 146.9947069993961 0
+67 -6.925663450184892 146.0119173138722 0
+68 -6.420872043446598 145.0330209409275 0
+69 -4.727033259918165 144.0371199725212 0
+70 -3.545361524032933 144.0208804233094 0
+71 -2.363635259350949 144.0092806879506 0
+72 -1.181872433238207 144.0023203473906 0
+73 -9.134112065279807e-05 145.087229517255 0
+74 -9.141276911315672e-05 146.1744590344965 0
+75 -9.148441757351536e-05 147.2616885517379 0
+76 -9.155606603387401e-05 148.3489180689794 0
+77 -9.162771449423265e-05 149.4361475862209 0
+78 -9.16993629545913e-05 150.5233771034623 0
+79 -9.177101141494994e-05 151.6106066207038 0
+80 -9.184265987530859e-05 152.6978361379453 0
+81 -9.191430833566723e-05 153.7850656551867 0
+82 -9.198595679602588e-05 154.8722951724282 0
+83 -9.205760525638452e-05 155.9595246896697 0
+84 -9.212925371674317e-05 157.0467542069111 0
+85 -9.220090217710181e-05 158.1339837241526 0
+86 -9.227255063746046e-05 159.2212132413941 0
+87 -9.234419909781912e-05 160.3084427586356 0
+88 -9.241584755817776e-05 161.395672275877 0
+89 -9.248749601853641e-05 162.4829017931185 0
+90 -9.255914447889505e-05 163.5701313103599 0
+91 -9.26307929392537e-05 164.6573608276014 0
+92 -9.270244139961234e-05 165.7445903448429 0
+93 -9.277408985997099e-05 166.8318198620843 0
+94 -9.284573832032963e-05 167.9190493793258 0
+95 -9.291738678068828e-05 169.0062788965673 0
+96 -9.298903524104692e-05 170.0935084138087 0
+97 -9.306068370140557e-05 171.1807379310502 0
+98 -9.313233216176421e-05 172.2679674482917 0
+99 -9.320398062212286e-05 173.3551969655331 0
+100 -9.32756290824815e-05 174.4424264827746 0
+101 -9.234008316983025e-05 178.4371753333492 0
+102 -9.133288879682035e-05 181.3446946666824 0
+103 -9.032569442381046e-05 184.2522140000156 0
+104 -8.931850005080056e-05 187.1597333333488 0
+105 -8.831130567779066e-05 190.067252666682 0
+106 -8.52244016026973e-05 198.978375999964 0
+107 -8.314469190060505e-05 204.9819799999383 0
+108 -8.106498219848642e-05 210.9855839999887 0
+109 -7.898527249636781e-05 216.9891880000391 0
+110 -7.690556279424919e-05 222.9927920000895 0
+111 -7.482585309215694e-05 228.9963960000637 0
+112 -2.692792665309243 235.0172653105459 0
+113 -5.385069828385446 235.0690565377666 0
+114 -8.076461564045987 235.1553651660245 0
+115 -10.76652534654042 235.276177004227 0
+116 -13.45481886846582 235.4314721881723 0
+117 -16.14090011345363 235.621225183813 0
+118 -3.423272135133642 175.4636541465762 0
+119 -6.841362385769517 175.265744326898 0
+120 -10.24928308040172 174.9362207355288 0
+121 -13.641968317383 174.4755732119497 0
+122 -3.722597386136202 189.8512174895359 0
+123 -7.445107468164982 186.7276629790533 0
+124 -11.16761755019766 183.6041084685676 0
+125 -14.89012763223295 180.4805539580796 0
+126 -3.109953516040961 194.4249277915869 0
+127 -6.219819727970505 195.8750835831585 0
+128 -9.32968593989971 197.32523937473 0
+129 -12.43955215183412 198.7753951663039 0
+130 -15.54941836377375 200.2255509578803 0
+131 -18.65928457572119 201.6757067494603 0
+132 -19.24501650105678 231.1711842380864 0
+133 -19.66570554882582 226.4969639552459 0
+134 -20.08639459659494 221.8227436724047 0
+135 -20.50708364436406 217.1485233895634 0
+136 -20.92777269213318 212.4743031067221 0
+137 -21.34846173990222 207.8000828238816 0
+138 -22.19151201331362 198.4330378873514 0
+139 -22.61387323895601 193.7402132336614 0
+140 -23.03623446459839 189.0473885799713 0
+141 -23.45859569024077 184.3545639262813 0
+142 3.423085394822647 175.4636517749292 0
+143 6.841175508322216 175.2657395871308 0
+144 10.24909597465113 174.9362136346867 0
+145 13.64178089250327 174.4755637605854 0
+146 16.79891668888518 172.8043366822058 0
+147 16.56715637326527 171.7276157697799 0
+148 16.31972114411584 170.6543860594075 0
+149 16.0574216331378 169.5846881141375 0
+150 15.780939326245 168.5185731078488 0
+151 15.49087875726006 167.4560716988459 0
+152 15.18778749037083 166.3972123707917 0
+153 14.87215110512433 165.3420234656615 0
+154 14.54442554131851 164.2905267849331 0
+155 14.2049978635482 163.2427483095465 0
+156 13.85425826211026 162.1987012354767 0
+157 13.49253308346037 161.1584097013695 0
+158 13.12015066227946 160.1218854279889 0
+159 12.73741785445691 159.0891369121967 0
+160 12.34459057795649 158.0601856030119 0
+161 11.94193819425938 157.0350424709995 0
+162 11.52970775823754 156.0137100466574 0
+163 11.10811788672541 154.996205000476 0
+164 10.67740346597706 153.9825295877039 0
+165 10.23774828039122 152.9726997817965 0
+166 9.789369663465816 151.9667131053975 0
+167 9.332438240312099 150.9645809028617 0
+168 8.86712882567609 149.9663094516536 0
+169 8.393618373867211 148.9719044164062 0
+170 7.912077619214931 147.9813611344993 0
+171 7.422628503151156 146.9947018567789 0
+172 6.925456305136508 146.0119125157035 0
+173 6.420664220198865 145.0330164924887 0
+174 4.726829931142713 144.0371167790285 0
+175 3.545163369015797 144.0208780892279 0
+176 2.363442281625594 144.0092791726033 0
+177 1.181684654997367 144.0023196174507 0
+178 3.722420613819016 189.851214910532 0
+179 7.44492853180207 186.7276578210046 0
+180 11.16743644980661 183.6041007314591 0
+181 14.88994436779626 180.4805436419261 0
+182 18.21861391160867 176.8445635960649 0
+183 17.87747664126553 176.2999859490597 0
+184 17.58865460272654 175.7283092697533 0
+185 17.34861773717888 175.1280109266143 0
+186 17.15935552265072 174.5148733923604 0
+187 22.1913411866773 198.4330225127493 0
+188 22.61369916103807 193.7401975664043 0
+189 23.03605713540205 189.0473726200236 0
+190 23.45841510976283 184.3545476736786 0
+191 22.91309521943232 179.5764102031526 0
+192 22.01651166291166 179.4436866340148 0
+193 21.25107507933657 179.2138396445287 0
+194 20.50512307257167 178.8798377837231 0
+195 19.8201745745107 178.4605103855087 0
+196 19.17989757763056 177.9458564240849 0
+197 3.109779912478236 194.4249256369905 0
+198 6.219647129077593 195.8750792739704 0
+199 9.329514345706402 197.3252329109641 0
+200 12.43938156233912 198.7753865479596 0
+201 15.54924877897574 200.2255401849569 0
+202 18.65911599564544 201.6756938219696 0
+203 2.69264718498696 235.0172634449746 0
+204 5.384924383943265 235.0690528069308 0
+205 8.076316179384348 235.155359570537 0
+206 10.76638004556251 235.2761695450073 0
+207 13.45467367506106 235.4314628664464 0
+208 16.14075505153085 235.6212140011159 0
+209 19.24486835608372 231.1711709047968 0
+210 19.66555416545745 226.4969503304953 0
+211 20.08623997483119 221.8227297561937 0
+212 20.50692578420493 217.1485091818922 0
+213 20.92761159357867 212.4742886075906 0
+214 21.34829740295241 207.8000680332891 0
+215 44.75931420739462 179.1839652695668 0
+216 41.43149223615865 178.3789123608204 0
+217 38.13717693835311 177.4461766121797 0
+218 34.88126534028212 176.3871445428689 0
+219 32.07327360280584 174.1790483523628 0
+220 32.49356467217989 173.1610128990702 0
+221 32.92865537889544 172.149211396411 0
+222 33.37774087555169 171.1435390122474 0
+223 33.84014149049521 170.143924414536 0
+224 34.3152569307052 169.1502898256231 0
+225 34.80254334557372 168.1625655004413 0
+226 35.30151789832196 167.1806926222551 0
+227 35.81172808343929 166.2046112313165 0
+228 36.3327884175225 165.2342777782357 0
+229 36.8643126245167 164.2696355760326 0
+230 37.40597529234179 163.3106501042518 0
+231 37.95745126993724 162.3572742690989 0
+232 38.51843711550492 161.4094616398698 0
+233 39.0886771939016 160.4671876251475 0
+234 39.66790451350271 159.5304149230262 0
+235 40.2558755378423 158.5991019101571 0
+236 40.85237218669886 157.6732259537416 0
+237 41.45716294581984 156.7527473323848 0
+238 42.07006413211848 155.8376489469922 0
+239 42.69086234705289 154.927889553778 0
+240 43.31938768190563 154.0234498486101 0
+241 43.95546701036764 153.1243047938219 0
+242 44.59892521038241 152.2304283667204 0
+243 45.24959512391214 151.3417854939366 0
+244 45.90735279613293 150.4583762953376 0
+245 46.57201843692057 149.580153846659 0
+246 47.24348633476215 148.7071227272567 0
+247 49.08792941664735 148.0296728906048 0
+248 50.25351088508184 148.2246899534618 0
+249 51.41831753525845 148.4242820029471 0
+250 52.58233176336493 148.6284454185409 0
+251 53.5514031346239 149.9069348138506 0
+252 53.3572707375948 150.976692092669 0
+253 53.1631383405657 152.0464493714873 0
+254 52.9690059435366 153.1162066503057 0
+255 52.77487354650751 154.185963929124 0
+256 52.58074114947841 155.2557212079424 0
+257 52.38660875244931 156.3254784867607 0
+258 52.19247635542021 157.3952357655791 0
+259 51.99834395839112 158.4649930443975 0
+260 51.80421156136202 159.5347503232158 0
+261 51.61007916433292 160.6045076020342 0
+262 51.41594676730382 161.6742648808525 0
+263 51.22181437027473 162.7440221596709 0
+264 51.02768197324563 163.8137794384892 0
+265 50.83354957621653 164.8835367173076 0
+266 50.63941717918743 165.953293996126 0
+267 50.44528478215834 167.0230512749443 0
+268 50.25115238512924 168.0928085537627 0
+269 50.05701998810014 169.162565832581 0
+270 49.86288759107104 170.2323231113994 0
+271 49.66875519404195 171.3020803902177 0
+272 49.47462279701285 172.3718376690361 0
+273 49.28049039998375 173.4415949478544 0
+274 49.08635800295465 174.5113522266728 0
+275 48.89222560592556 175.5811095054912 0
+276 48.69809320889646 176.6508667843095 0
+277 48.50396081186737 177.7206240631279 0
+278 48.30982841483827 178.7903813419462 0
+279 41.89580060207455 193.2868679631991 0
+280 38.79084498269322 189.5488304177002 0
+281 35.68588936328356 185.8107928721671 0
+282 32.58093374381425 182.0727553265622 0
+283 29.9549837050387 177.9008518975096 0
+284 30.38787652369913 177.4259379491072 0
+285 30.77413353196766 176.9150192479703 0
+286 31.11749993491824 176.3672279456254 0
+287 31.41320016744228 175.7977376522545 0
+288 47.59653938507967 182.7209331021551 0
+289 47.07738275236104 185.5817275834857 0
+290 46.55822611965328 188.4425220647563 0
+291 46.03906948694552 191.303316546027 0
+292 45.5199128542269 194.1641110273575 0
+293 24.84813639777439 179.7505663000381 0
+294 25.75401338693672 179.7800686035779 0
+295 26.54819325358853 179.6905904915414 0
+296 27.34179924257451 179.4951511268887 0
+297 28.09061733944138 179.2048641221567 0
+298 28.81250270098584 178.8128051956797 0
+299 41.6819315059377 197.896468644487 0
+300 38.36310679036585 198.7680317802292 0
+301 35.0442820747575 199.639594915981 0
+302 31.7254573591432 200.5111580517343 0
+303 28.40663264352297 201.3827211874892 0
+304 25.08780792792144 202.2542843232391 0
+305 34.84434671807217 237.9109575525765 0
+306 32.1860879059841 237.481191827564 0
+307 29.52253697229443 237.0855468931524 0
+308 26.854131865094 236.7240878023286 0
+309 24.18131133059896 236.3968739871508 0
+310 21.50451484104359 236.1039592489811 0
+311 43.92877337995402 202.9320294938719 0
+312 42.85679053840598 208.8391534790215 0
+313 41.78480769684396 214.7462774642481 0
+314 40.71282485528194 220.6534014494747 0
+315 39.64084201371993 226.5605254347013 0
+316 38.56885917217188 232.4676494198508 0
+317 51.49564837868792 180.4064272772576 0
+318 54.89414696358079 180.8220191765503 0
+319 58.30613987684162 181.1062965379188 0
+320 61.72655516341435 181.2588367807663 0
+321 65.1313636062779 180.1781953733385 0
+322 65.09558371696413 179.0773954066476 0
+323 65.04375743823184 177.9772316730644 0
+324 64.97667513178547 176.8778888276626 0
+325 64.89499819433077 175.7795389059409 0
+326 64.79931597033199 174.6823200171997 0
+327 64.69016213843987 173.5863579587081 0
+328 64.56800941408359 172.4917673205541 0
+329 64.43330251711743 171.3986509650576 0
+330 64.28641765277179 170.3071035686757 0
+331 64.12773638459342 169.2172077864939 0
+332 63.95757550439442 168.129045640648 0
+333 63.77625597755833 167.0426872899612 0
+334 63.5840782115018 165.9581958859879 0
+335 63.38129018161207 164.8756382289726 0
+336 63.16815496174855 163.7950732095181 0
+337 62.94491518467305 162.716547430813 0
+338 62.7117829773262 161.6401163309879 0
+339 62.46898904855523 160.5658240696177 0
+340 62.21671137709382 159.4937191794134 0
+341 61.95516424615209 158.4238380292341 0
+342 61.68451351321268 157.3562222474152 0
+343 61.40493006279286 156.2909092249213 0
+344 61.11658699401436 155.227936131764 0
+345 60.81965312997728 154.1673288660402 0
+346 60.51424447942301 153.1091310945003 0
+347 60.20054585615084 152.0533620585971 0
+348 59.87865462192617 151.0000631899887 0
+349 58.38986570713325 149.7177222036836 0
+350 57.2300885428192 149.4907497642866 0
+351 56.06942926598694 149.2683327991388 0
+352 54.90790564713496 149.050474114682 0
+353 49.22117456045299 194.6162247213679 0
+354 53.44159289934261 192.2075439340255 0
+355 57.66201123822363 189.7988631466879 0
+356 61.88242957712665 187.3901823593378 0
+357 65.80683533854562 184.4069909061807 0
+358 65.56841837810744 183.8102524343105 0
+359 65.38631464123534 183.1961916680777 0
+360 65.25732267497249 182.5626801289278 0
+361 65.18058191629541 181.9256018937654 0
+362 65.86095106426886 206.3578722526691 0
+363 67.11445782247556 201.8158778622432 0
+364 68.36796458069135 197.2738834717843 0
+365 69.62147133889805 192.7318890813584 0
+366 69.93808435320605 187.9331676194228 0
+367 69.07960797166565 187.6424857968632 0
+368 68.36751303361225 187.2796585635288 0
+369 67.69318711760413 186.8178293760376 0
+370 67.09411982182664 186.2829384647145 0
+371 66.55602735294615 185.6622293318075 0
+372 47.80171166214495 199.0070428136346 0
+373 50.60266710279674 200.9891801185242 0
+374 53.40362254346121 202.9713174234227 0
+375 56.20457798412568 204.9534547283213 0
+376 59.00553342479015 206.9355920332198 0
+377 61.80648886544194 208.9177293381094 0
+378 40.14324063761234 238.872563128751 0
+379 42.783004486773 239.4042448709488 0
+380 45.41573384113647 239.9697312110452 0
+381 48.04099582039426 240.5689291702828 0
+382 50.65835877202746 241.2017402269476 0
+383 53.26739234226853 241.8680603325641 0
+384 57.11620714590319 238.0437920923042 0
+385 58.36474667259986 233.5198045174233 0
+386 59.61328619929653 228.9958169425424 0
+387 60.8618257259932 224.4718293676615 0
+388 62.11036525268987 219.9478417927806 0
+389 63.35890477938924 215.4238542178899 0
+390 -3.379519893042666 174.3684528117896 0
+391 -3.332469666023543 173.2739349754229 0
+392 -3.282284454251157 172.1801153562514 0
+393 -3.229126383171992 171.0870020550511 0
+394 -3.173131755596601 169.9946053824698 0
+395 -3.114421474900505 168.9029314247354 0
+396 -3.053105053252367 167.811985869716 0
+397 -2.989279606688106 166.7217743876316 0
+398 -2.92303632408551 165.6323013512242 0
+399 -2.854452617724311 164.5435719481963 0
+400 -2.783606525630472 163.4555888173661 0
+401 -2.710563317857124 162.3683567967998 0
+402 -2.635388661154888 161.2818782282312 0
+403 -2.558143925836238 160.1961547994433 0
+404 -2.478880296208842 159.1111908099325 0
+405 -2.397651646538491 158.0269884803587 0
+406 -2.314507384013591 156.9435482659485 0
+407 -2.229491233663619 155.8608735232199 0
+408 -2.14265017345081 154.7789647128156 0
+409 -2.054020959690838 153.697825021908 0
+410 -1.963647059229387 152.6174539570158 0
+411 -1.871562596211831 151.537853775262 0
+412 -1.777802533366609 150.4590257292026 0
+413 -1.682402264053776 149.3809709853999 0
+414 -1.585395932495505 148.3036885757886 0
+415 -1.486807928268239 147.2271829679471 0
+416 -1.386675307657884 146.1514513536572 0
+417 -1.285018709875128 145.0764984119851 0
+418 -6.754032806904798 174.1672797033741 0
+419 -6.660107258213335 173.0701820774855 0
+420 -6.559911740407148 171.974480896539 0
+421 -6.45377050460166 170.8801923680775 0
+422 -6.341956155007067 169.7873370753987 0
+423 -6.224710499221891 168.6959272137821 0
+424 -6.102252561749899 167.6059741634471 0
+425 -5.974776574630192 166.5174892639513 0
+426 -5.842464915387812 165.4304812545705 0
+427 -5.70547240874117 164.34496051499 0
+428 -5.563955130750248 163.2609323230637 0
+429 -5.418043621329683 162.1784063497631 0
+430 -5.267869214026568 161.0973872797903 0
+431 -5.113554649682476 160.0178784945455 0
+432 -4.955202296732915 158.9398885881787 0
+433 -4.792919903215876 157.8634219887163 0
+434 -4.626806284456009 156.7884796321382 0
+435 -4.456948890095397 155.7150682202539 0
+436 -4.283441675880547 154.6431886695554 0
+437 -4.106358154583226 153.5728473581695 0
+438 -3.92578525985831 152.5040432981507 0
+439 -3.741791240215738 151.436781009648 0
+440 -3.554446021167525 150.3710629992588 0
+441 -3.363820388807954 149.306891583253 0
+442 -3.169982632243579 148.244264843334 0
+443 -2.972981530303442 147.1831917059372 0
+444 -2.772891195461354 146.1236665519871 0
+445 -2.569752906086376 145.0656987382069 0
+446 -10.11872557677241 173.8391911868484 0
+447 -9.978274118476802 172.7442121358127 0
+448 -9.828417707488025 171.6513277679944 0
+449 -9.669642721035043 170.5605624036821 0
+450 -9.50235806190792 169.4719468609071 0
+451 -9.326926443621897 168.3854994667755 0
+452 -9.143676403348499 167.3012372983302 0
+453 -8.952899289064572 166.2191773635874 0
+454 -8.754868666481689 165.1393327621611 0
+455 -8.5498167730746 164.061719069991 0
+456 -8.337977722953401 162.9863442041828 0
+457 -8.119547325511277 161.9132226634642 0
+458 -7.894722581183419 160.8423614767376 0
+459 -7.663687601773431 159.7737657248417 0
+460 -7.426595939485276 158.7074482917477 0
+461 -7.183609215142673 157.6434157995839 0
+462 -6.934875654100823 156.5816696905556 0
+463 -6.680526429781267 155.52222000056 0
+464 -6.420702475359126 154.4650680971571 0
+465 -6.15551406034289 153.4102235532008 0
+466 -5.885091585123709 152.3576848853015 0
+467 -5.609537423014126 151.3074588825239 0
+468 -5.32895646241994 150.2595493069888 0
+469 -5.043454880918926 149.2139596078557 0
+470 -4.753135113825457 148.1706869343924 0
+471 -4.458070328573966 147.1297446631886 0
+472 -4.15837169363031 146.0911243616777 0
+473 -3.854101126417359 145.0548400628339 0
+474 -13.46870636690229 173.3846602252043 0
+475 -13.28225247700416 172.2964812369038 0
+476 -13.08325865200749 171.2110951805871 0
+477 -12.87237339592087 170.1285344952452 0
+478 -12.65014190588974 169.0488401958631 0
+479 -12.41704780388354 167.972036764066 0
+480 -12.17352914023992 166.8981469781777 0
+481 -11.91997437877545 165.8271935137961 0
+482 -11.65674827269797 164.7591938247006 0
+483 -11.38416047271448 163.6941686873411 0
+484 -11.10252313100933 162.6321286582913 0
+485 -10.81209732588049 161.5730930589035 0
+486 -10.51314572478853 160.5170712635085 0
+487 -10.20591381114769 159.4640700581839 0
+488 -9.890606320391964 158.4141066119068 0
+489 -9.567438744652909 157.3671897276907 0
+490 -9.23660872215426 156.3233213793462 0
+491 -8.898291148848823 155.2825149256963 0
+492 -8.552673934807501 154.2447721806029 0
+493 -8.199904106695932 153.2101059154076 0
+494 -7.840155531532293 152.1785141502995 0
+495 -7.473564708088002 151.1500059491279 0
+496 -7.100271487827747 150.1245863310137 0
+497 -6.720417437938967 149.1022598612483 0
+498 -6.334139141926604 148.0830227743955 0
+499 -5.941534154860855 147.0668928885281 0
+500 -5.542750700906184 146.053858954964 0
+501 -5.137871336382624 145.0439396815278 0
+502 -3.647229273811451 187.46670626358 0
+503 -3.582382020526874 185.0755134521771 0
+504 -3.527986722454485 182.6787572412169 0
+505 -3.483380103047824 180.2766862192628 0
+506 -3.448903031989379 177.8717188279979 0
+507 -7.293519240571047 184.8440998629316 0
+508 -7.162977580146323 182.9472992767649 0
+509 -7.053342608195024 181.0394439056562 0
+510 -6.963277071221102 179.1207535447752 0
+511 -6.893476986743213 177.1964352039372 0
+512 -10.93810847320189 182.1994826651847 0
+513 -10.74018136251743 180.7751889276568 0
+514 -10.57362122556109 179.3344208733617 0
+515 -10.43639544689107 177.8770927407635 0
+516 -10.32958372707325 176.4115694087655 0
+517 -14.58014976147687 179.5329365900152 0
+518 -14.31230377470569 178.5593457774144 0
+519 -14.08629336460206 177.5639327023564 0
+520 -13.89935851597831 176.5460303133444 0
+521 -13.75300536229806 175.5175292848623 0
+522 -19.51008348263735 197.2558506151444 0
+523 -16.8428738201651 196.0691811438193 0
+524 -14.20189356574615 194.8630870065998 0
+525 -11.56481024112537 193.6361618978182 0
+526 -8.939927630072583 192.3921716900095 0
+527 -6.323979332464914 191.129116175749 0
+528 -20.36088238955415 192.8359944808279 0
+529 -18.13632927655767 191.9128113297575 0
+530 -15.96423497965992 190.9507788468942 0
+531 -13.79993454235332 189.9470844209044 0
+532 -11.66003553217747 188.909259796858 0
+533 -9.538005148892214 187.8333045599084 0
+534 -21.21168129647157 188.416138346511 0
+535 -19.42978473295148 187.7564415156944 0
+536 -17.72657639357545 187.0384706871872 0
+537 -16.03505884358356 186.2580069439886 0
+538 -14.38014343428518 185.4263479037043 0
+539 -12.75203096532288 184.5374929440648 0
+540 -22.06248020338943 183.9962822121936 0
+541 -20.72324018934611 183.6000717016308 0
+542 -19.48891780749216 183.1261625274792 0
+543 -18.27018314481533 182.5689294670716 0
+544 -17.10025133639478 181.9434360105489 0
+545 -15.96605678175579 181.2416813282195 0
+546 -2.752387072556624 229.2183599507382 0
+547 -2.811981479804008 223.4194545909087 0
+548 -2.871575887051404 217.6205492310138 0
+549 -2.9311702942988 211.8216438711189 0
+550 -2.990764701546196 206.022738511224 0
+551 -3.05035910879358 200.2238331513946 0
+552 -5.50431981404044 229.4699175442875 0
+553 -5.623569799695441 223.8707785507903 0
+554 -5.742819785350465 218.2716395572385 0
+555 -5.862069771005487 212.6725005636866 0
+556 -5.98131975666051 207.0733615701348 0
+557 -6.100569742315511 201.4742225766376 0
+558 -8.255493617739354 229.7510614815831 0
+559 -8.434525671432732 224.3467577971271 0
+560 -8.613557725126142 218.9424541126272 0
+561 -8.792589778819554 213.5381504281273 0
+562 -8.971621832512964 208.1338467436275 0
+563 -9.150653886206342 202.7295430591714 0
+564 -11.00552917586807 230.0617795988314 0
+565 -11.24453300519572 224.8473821934249 0
+566 -11.48353683452342 219.6329847879853 0
+567 -11.72254066385112 214.4185873825456 0
+568 -11.96154449317882 209.204189977106 0
+569 -12.20054832250648 203.9897925716994 0
+570 -13.75404736779549 230.402054869574 0
+571 -14.05327586712517 225.3726375509684 0
+572 -14.35250436645491 220.3432202323403 0
+573 -14.65173286578466 215.3138029137122 0
+574 -14.9509613651144 210.2843855950842 0
+575 -15.25018986444408 205.2549682764785 0
+576 -16.50066932234895 230.7718654074846 0
+577 -16.8604385312443 225.9225056311525 0
+578 -17.22020774013971 221.0731458548086 0
+579 -17.57997694903511 216.2237860784647 0
+580 -17.93974615793053 211.3744263021209 0
+581 -18.29951536682587 206.5250665257886 0
+582 3.3793331097854 174.3684504735177 0
+583 3.332282840293834 173.2739326728121 0
+584 3.282097586532992 172.1801130914747 0
+585 3.228939473954504 171.086999830167 0
+586 3.172944805376086 169.9946031994424 0
+587 3.114234484177495 168.9029292854455 0
+588 3.052918022531482 167.8119837759691 0
+589 2.989092536478175 166.7217723411669 0
+590 2.92284921489783 165.6322993537158 0
+591 2.854265470074577 164.5435700012671 0
+592 2.783419340035571 163.4555869225831 0
+593 2.710376094837235 162.3683549556846 0
+594 2.635201401232622 161.2818764422622 0
+595 2.557956629534396 160.1961530700534 0
+596 2.478692964053494 159.1111891385203 0
+597 2.39746427905748 158.026986868286 0
+598 2.314319981735161 156.9435467145429 0
+599 2.229303797118358 155.860872033779 0
+600 2.1424627031686 154.7789632866018 0
+601 2.05383345620482 153.6978236601607 0
+602 1.963459523072307 152.6174526609444 0
+603 1.871375027917904 151.5378525460516 0
+604 1.777614933470566 150.4590245680138 0
+605 1.68221463309164 149.3809698933696 0
+606 1.585208271002236 148.303687554029 0
+607 1.486620236782106 147.2271820175543 0
+608 1.386487586714763 146.1514504757005 0
+609 1.284830960014729 145.0764976075208 0
+610 6.753845704791965 174.1672750283228 0
+611 6.659919932382619 173.0701774717224 0
+612 6.559724191826525 171.9744763644096 0
+613 6.453582734249406 170.8801879136989 0
+614 6.341768163875751 169.7873327026992 0
+615 6.224522288312567 168.6959229265235 0
+616 6.10206413207181 167.6059699652401 0
+617 5.97458792720099 166.5174851582744 0
+618 5.84227605123009 165.4304772447718 0
+619 5.705283328886313 164.3449566043155 0
+620 5.563765836232025 163.2609285146472 0
+621 5.41785411318845 162.1784026466479 0
+622 5.267679493307537 161.0973836849331 0
+623 5.113364717431251 160.0178750108124 0
+624 4.955012154001632 158.9398852183668 0
+625 4.792729551060202 157.8634187355489 0
+626 4.626615723932442 156.788476498271 0
+627 4.456758122265106 155.7150652082816 0
+628 4.283250701803292 154.6431857820029 0
+629 4.106166975325285 153.5728445975158 0
+630 3.925593876485171 152.5040406668144 0
+631 3.741599653795829 151.4367785099997 0
+632 3.554254232770312 150.3710606336192 0
+633 3.36362839950547 149.3068893538961 0
+634 3.169790443105745 148.2442627524844 0
+635 2.972789142406794 147.1831897557869 0
+636 2.772698609877637 146.1236647446747 0
+637 2.569560123895 145.0656970758449 0
+638 10.11853806854614 173.8391841806709 0
+639 9.978086209196306 172.744205231158 0
+640 9.828229398605254 171.6513209713808 0
+641 9.669454014017417 170.5605557212854 0
+642 9.502168958244248 169.47194029862 0
+643 9.326736944813746 168.3854930302401 0
+644 9.143486510909725 167.3012309929632 0
+645 8.952709004521646 166.2191711946061 0
+646 8.754677991368482 165.1393267345878 0
+647 8.549625708938171 164.0617131886947 0
+648 8.337786271344402 162.9863384738643 0
+649 8.119355487990225 161.9132170886883 0
+650 7.894530359318114 160.8423560619394 0
+651 7.663494997132273 159.7737604743205 0
+652 7.426402953646457 158.7074432096989 0
+653 7.183415849689666 157.6434108900927 0
+654 6.934681910618377 156.5816649576053 0
+655 6.680332309861123 155.5222154480429 0
+656 6.420507980590914 154.4650637288603 0
+657 6.155319192326013 153.410219372843 0
+658 5.884896345456386 152.3576808965105 0
+659 5.609341813298996 151.3074550888556 0
+660 5.328760484261202 150.2595457119244 0
+661 5.043258535924601 149.2139562148059 0
+662 4.75293840360043 148.1706837466943 0
+663 4.45787325473303 147.1297416841302 0
+664 4.158174257781067 146.091121594467 0
+665 3.853903330178909 145.0548375106398 0
+666 13.46851836499068 173.3846508966865 0
+667 13.28206389995589 172.2964720403769 0
+668 13.0830695017585 171.2110861247423 0
+669 12.87218367442771 170.1285255883164 0
+670 12.64995161513743 169.0488314457077 0
+671 12.41685694587416 167.972028178207 0
+672 12.17333771699192 166.8981385638371 0
+673 11.91978239232409 165.8271852779303 0
+674 11.6565557250884 164.759185774006 0
+675 11.38396736600943 163.6941608283099 0
+676 11.10232946727631 162.632120997191 0
+677 10.81190310720016 161.5730856018207 0
+678 10.51295095325128 160.5170640163564 0
+679 10.2057184888447 159.464063026695 0
+680 9.890410449427474 158.4140998016749 0
+681 9.567242327138178 157.3671831441631 0
+682 9.23641176020228 156.3233150278337 0
+683 8.898093644581902 155.2825088113885 0
+684 8.552475890345125 154.2447663085497 0
+685 8.199705524170621 153.2101002905671 0
+686 7.839956413074984 152.1785087775086 0
+687 7.473365055835538 151.150000833128 0
+688 7.100071303919054 150.1245814764463 0
+689 6.720216724518042 149.1022552726609 0
+690 6.333937901133289 148.0830184562378 0
+691 5.941332388848187 147.066888845184 0
+692 5.542548411817617 146.0538551907109 0
+693 5.137668526376935 145.0439362005908 0
+694 3.647050849457104 187.4667037367889 0
+695 3.582201939506065 185.0755109703098 0
+696 3.527804980912838 182.6787547970324 0
+697 3.483196697302967 180.2766838059792 0
+698 3.448717960034359 177.8717164385968 0
+699 7.293338999231801 184.8440948099054 0
+700 7.162796024659403 182.9472943141796 0
+701 7.053159730901728 181.0394390190278 0
+702 6.963092864614474 179.1207487205455 0
+703 6.893291446923673 177.196430428065 0
+704 10.93792639964571 182.1994750870893 0
+705 10.73999830216968 180.7751814866935 0
+706 10.57343716700857 179.3344135477996 0
+707 10.43621037866034 177.8770855102792 0
+708 10.32939764348602 176.4115622522856 0
+709 14.57996584049978 179.5329264886275 0
+710 14.31211917919315 178.5593358616024 0
+711 14.08610807943593 177.5639229431366 0
+712 13.89917252557719 176.5460206836442 0
+713 13.75281865931833 175.5175197565633 0
+714 19.50991184039295 197.2558370982708 0
+715 16.84270135574919 196.0691694748266 0
+716 14.20172026572027 194.8630771673258 0
+717 11.56463609105651 193.6361538855627 0
+718 8.939752618136431 192.3921654963196 0
+719 6.323803445476003 191.1291117944459 0
+720 20.3607076851546 192.8359803744756 0
+721 18.13615393254197 191.9127987646102 0
+722 15.96405896912711 190.9507677866149 0
+723 13.79975783643866 189.947074860093 0
+724 11.65985810723402 188.9092517186089 0
+725 9.537826978519336 187.8332979518495 0
+726 21.2115035299216 188.4161236506478 0
+727 19.42960650934242 187.756428054364 0
+728 17.72639767254428 187.038458405877 0
+729 16.03487958183379 186.2579958345988 0
+730 14.37996359634736 185.426337940876 0
+731 12.75185051158123 184.5374841092328 0
+732 22.06229937468433 183.9962669268518 0
+733 20.72305908613728 183.6000573441458 0
+734 19.48873637595409 183.1261490251637 0
+735 18.27000132721983 182.568916809126 0
+736 17.10006908544973 181.9434241631612 0
+737 15.96587404463025 181.2416702666316 0
+738 2.752237574628571 229.2183580438775 0
+739 2.811827964270181 223.4194526427587 0
+740 2.871418353911792 217.6205472415747 0
+741 2.931008743553403 211.8216418403905 0
+742 2.990599133195014 206.0227364392064 0
+743 3.050189522836625 200.2238310380876 0
+744 5.504170490391027 229.4699137308298 0
+745 5.623416596838787 223.8707746547108 0
+746 5.742662703286548 218.2716355785373 0
+747 5.86190880973431 212.6724965023639 0
+748 5.981154916182071 207.0733574261905 0
+749 6.100401022629831 201.4742183500714 0
+750 8.255344488858928 229.7510557620556 0
+751 8.434372798333506 224.3467519535596 0
+752 8.613401107808086 218.9424481450203 0
+753 8.792429417282664 213.5381443364809 0
+754 8.971457726757244 208.1338405279415 0
+755 9.150486036231822 202.7295367194455 0
+756 11.00538026224488 230.0617719740223 0
+757 11.24438047892725 224.8473744030262 0
+758 11.48338069560963 219.6329768319977 0
+759 11.722380912292 214.4185792609692 0
+760 11.96138112897437 209.2041816899406 0
+761 12.20038134565674 203.9897841189447 0
+762 13.75389868990601 230.4020453405338 0
+763 14.05312370475097 225.372627814614 0
+764 14.35234871959592 220.3432102886725 0
+765 14.65157373444088 215.3137927627309 0
+766 14.95079874928583 210.2843752367893 0
+767 15.25002376413079 205.2549577108695 0
+768 16.50052090069008 230.7718539755308 0
+769 16.8602867498493 225.9224939499422 0
+770 17.22005259900853 221.0731339243426 0
+771 17.57981844816776 216.223773898743 0
+772 17.93958429732698 211.3744138731434 0
+773 18.29935014648621 206.5250538475547 0
+774 44.99791908247404 178.1141765352863 0
+775 45.23964689915147 177.0456491932729 0
+776 45.48433464859276 175.9783686209607 0
+777 45.73182136432542 174.9123138403249 0
+778 45.98197109294379 173.8474706585106 0
+779 46.23466378730136 172.7838234758062 0
+780 46.48979067952687 171.7213583345213 0
+781 46.74725520182196 170.6600634730153 0
+782 47.00696684996783 169.5999269113571 0
+783 47.26884852943279 168.5409399313822 0
+784 47.53282298511481 167.4830911952747 0
+785 47.79882513200722 166.4263738089332 0
+786 48.06678994051779 165.3707783512087 0
+787 48.33665672521564 164.3162955246673 0
+788 48.60837435664094 163.2629204204003 0
+789 48.88188942979563 162.2106456037584 0
+790 49.15715325020099 161.159462700659 0
+791 49.43412219617672 160.1093672062751 0
+792 49.71274996246642 159.0603511856049 0
+793 49.99299981435114 158.0124112115094 0
+794 50.27482907162919 156.9655390371336 0
+795 50.55820375552041 155.9197307902245 0
+796 50.84308924150849 154.8749814603742 0
+797 51.1294504967212 153.8312858756696 0
+798 51.41725409850377 152.788636986915 0
+799 51.70647525151322 151.7470348349662 0
+800 51.99707799639976 150.7064700400794 0
+801 52.28904119015351 149.6669435208531 0
+802 41.71355682498562 177.3136938141335 0
+803 42.00186729683751 176.2509980527582 0
+804 42.29609763194757 175.1907958410975 0
+805 42.59592589608218 174.1330452289567 0
+806 42.90108019060305 173.0777177934906 0
+807 43.21132041630793 172.0247823575819 0
+808 43.52642903649015 170.9742110102303 0
+809 43.84621291574265 169.9259802272936 0
+810 44.17049104696322 168.8800660428412 0
+811 44.49910924016775 167.8364510247279 0
+812 44.83191298510551 166.7951124975342 0
+813 45.16877211287321 165.7560366680135 0
+814 45.50955656402078 164.7192046950745 0
+815 45.85414496643159 163.684597989551 0
+816 46.20243506222769 162.6522067288924 0
+817 46.55432004427219 161.6220160308092 0
+818 46.90970251811707 160.5940091720832 0
+819 47.2684952428166 159.568177132088 0
+820 47.63060560888881 158.5445040361363 0
+821 47.99596014608242 157.5229830336459 0
+822 48.36447349420543 156.5035976299464 0
+823 48.73607769442781 155.4863400863007 0
+824 49.11070349739755 154.4712003833445 0
+825 49.48828084099542 153.4581681607798 0
+826 49.86874287607589 152.4472293376442 0
+827 50.25204001382896 151.4383839871259 0
+828 50.63810033612275 150.4316133471578 0
+829 51.02688155724052 149.4269192535602 0
+830 38.46151851890136 176.3900887221081 0
+831 38.79522892370161 175.3377850111632 0
+832 39.13781911960394 174.2892216401658 0
+833 39.48880620310865 173.2443356925546 0
+834 39.84778233988949 172.2030844786905 0
+835 40.21438737295539 171.165421266157 0
+836 40.58829499563828 170.1313041949855 0
+837 40.96921550514387 169.1006979776778 0
+838 41.35687739304609 168.0735666562908 0
+839 41.75104937283315 167.0498840888449 0
+840 42.1514996790511 166.0296162625265 0
+841 42.55803306019632 165.0127424799458 0
+842 42.9704544266508 163.9992344812653 0
+843 43.38858171814665 162.9890643912368 0
+844 43.81226154960437 161.9822174689773 0
+845 44.24133371508725 160.9786713716816 0
+846 44.67565211376602 159.9784010517202 0
+847 45.11508588824959 158.9813929617933 0
+848 45.55949612603432 157.9876232828862 0
+849 46.00877262038664 156.9970817446359 0
+850 46.46278733137112 156.009743603605 0
+851 46.92143831862512 155.0255972602897 0
+852 47.38462170758787 154.0446276878075 0
+853 47.85223241112678 153.0668193211511 0
+854 48.32417014912586 152.0921510648649 0
+855 48.80036054149879 151.1206230160223 0
+856 49.28069571199456 150.1522070276764 0
+857 49.76511223254356 149.1869058515045 0
+858 35.2465329353461 175.3447000924899 0
+859 35.62429229566094 174.3073012158153 0
+860 36.01389137189435 173.2748894794339 0
+861 36.41468628956153 172.2473810061598 0
+862 36.82613328955068 171.2247188031422 0
+863 37.24775215053327 170.2068406045398 0
+864 37.67910779459368 169.1936906057125 0
+865 38.1198139518034 168.1852217549606 0
+866 38.56950861419386 167.1813860963784 0
+867 39.02788339749733 166.1821487822543 0
+868 39.49462928099445 165.1874644625887 0
+869 39.96948593206195 164.1973055309025 0
+870 40.45219323055956 163.211634309795 0
+871 40.94250842639433 162.2304136435281 0
+872 41.44022700867462 161.2536238682445 0
+873 41.94513537647813 160.2812351678828 0
+874 42.45703871527009 159.3132141948678 0
+875 42.97576255443536 158.3495428644659 0
+876 43.50112167982373 157.3901894087412 0
+877 44.03296914713435 156.4351401411749 0
+878 44.57113423697029 155.4843620686205 0
+879 45.1154810257426 154.5378397364652 0
+880 45.66587101325569 153.5955531117313 0
+881 46.22216409219949 152.6574814085488 0
+882 46.78422654637055 151.7235965340614 0
+883 47.35195920690859 150.7938986008687 0
+884 47.92521824020081 149.8683500746147 0
+885 48.50391907622893 148.9469546214831 0
+886 42.39572843795652 190.9541343096892 0
+887 42.88649753247252 188.6129478746864 0
+888 43.36797602233713 186.2644211776268 0
+889 43.8407721377771 183.9089172447056 0
+890 44.30411865759722 181.5487547875731 0
+891 39.27632030627768 187.7226040589132 0
+892 39.74345093122601 185.8795949520269 0
+893 40.19198475485084 184.0219756818028 0
+894 40.62319829449893 182.1502012870068 0
+895 41.03547697044183 180.2692708199014 0
+896 36.16251575679 184.4697204113827 0
+897 36.61157956442088 183.1036569104344 0
+898 37.03272208133698 181.7157830523638 0
+899 37.42795857133315 180.3063773913341 0
+900 37.79473307827729 178.883477591199 0
+901 33.0551337573535 181.1957152454857 0
+902 33.49251670121863 180.2855961854478 0
+903 33.8926328987633 179.3465355250396 0
+904 34.25831711724408 178.3783697522829 0
+905 34.58596426547006 177.3925295231053 0
+906 25.03987362188801 197.7535407186616 0
+907 27.87610879220459 197.0621906707615 0
+908 30.6900045380349 196.3470445397432 0
+909 33.50378550832721 195.6107061582031 0
+910 36.30860890019115 194.8553982486488 0
+911 39.10804574496139 194.0797359547534 0
+912 24.99193931587185 193.2527971140036 0
+913 27.34558494090964 192.7416601539781 0
+914 29.65455171695363 192.1829310277182 0
+915 31.9632889419279 191.5818174004131 0
+916 34.25411101005089 190.9427647170772 0
+917 36.53415998402323 190.2630032650494 0
+918 24.94400500985455 188.7520535093105 0
+919 26.81506108960915 188.4211296371601 0
+920 28.61909889586235 188.0188175156589 0
+921 30.42279237551408 187.552928642589 0
+922 32.19961311989159 187.0301311854716 0
+923 33.96027422306142 186.4462705753114 0
+924 24.896070703824 184.2513099046352 0
+925 26.28453723828636 184.1005991203432 0
+926 27.58364607474141 183.8547040035861 0
+927 28.88229580906299 183.5240398847366 0
+928 30.14511522968764 183.1174976538232 0
+929 31.38638846204739 182.629537885516 0
+930 35.82114454490211 232.1946019943221 0
+931 36.79794237173606 226.4782464360456 0
+932 37.77474019858198 220.7618908777031 0
+933 38.75153802542791 215.0455353193605 0
+934 39.72833585227383 209.329179761018 0
+935 40.70513367910776 203.6128242027415 0
+936 33.06851917517483 231.9507403922672 0
+937 33.9509504443689 226.420288956952 0
+938 34.83338171357295 220.8898375215817 0
+939 35.715812982777 215.3593860862115 0
+940 36.59824425198106 209.8289346508412 0
+941 37.48067552117512 204.2984832155261 0
+942 30.31135770121239 231.7361251821573 0
+943 31.10017843013303 226.3867034711474 0
+944 31.88899915906165 221.0372817600936 0
+945 32.67781988799027 215.6878600490398 0
+946 33.4666406169189 210.338438337986 0
+947 34.25546134583953 204.9890166269761 0
+948 27.55003550709703 231.5508121236942 0
+949 28.24593914910206 226.377536445049 0
+950 28.94184279111309 221.2042607663706 0
+951 29.63774643312411 216.0309850876923 0
+952 30.33365007513514 210.8577094090139 0
+953 31.02955371714016 205.6844337303686 0
+954 24.78492866101401 231.3948521586424 0
+955 25.38854599143039 226.3928303301266 0
+956 25.99216332185078 221.3908085015889 0
+957 26.59578065227115 216.3887866730511 0
+958 27.19939798269153 211.3867648445133 0
+959 27.80301531310791 206.3847430159976 0
+960 22.01641385345338 231.2682914024539 0
+961 22.52831286586384 226.432623555923 0
+962 23.04021187827629 221.5969557093811 0
+963 23.55211089068874 216.7612878628392 0
+964 24.0640099031012 211.9256200162973 0
+965 24.57590891551165 207.0899521697664 0
+966 51.64815495443032 179.3210140391702 0
+967 51.79729450192175 178.2356844397889 0
+968 51.94322477374857 177.1504820660454 0
+969 52.08610384351078 176.0654438370397 0
+970 52.2260639825633 174.9806042354379 0
+971 52.36322306459589 173.8959908377103 0
+972 52.4976878262808 172.8116287943963 0
+973 52.62955281051848 171.7275410252672 0
+974 52.75890695997488 170.6437481151334 0
+975 52.88582551659574 169.5602689907739 0
+976 53.01038479313595 168.4771201827739 0
+977 53.13264814687329 167.3943181058239 0
+978 53.25267977114394 166.3118767892327 0
+979 53.37053974865736 165.2298088517092 0
+980 53.48627767347313 164.1481276629334 0
+981 53.5999461575692 163.0668450274621 0
+982 53.71159373286298 161.9859702151679 0
+983 53.82126282238296 160.9055143360043 0
+984 53.92899956689123 159.8254862314173 0
+985 54.03483956292935 158.7458956004287 0
+986 54.13882566693275 157.6667497187645 0
+987 54.24099105163862 156.5880569003527 0
+988 54.34136989426251 155.5098246204329 0
+989 54.43999681108639 154.4320603465257 0
+990 54.53690557047854 153.3547692227837 0
+991 54.63211937235418 152.2779599999014 0
+992 54.72567517891845 151.2016365314182 0
+993 54.8175924622283 150.1258071064679 0
+994 55.00435900658778 179.7256140565698 0
+995 55.10783699297982 178.6293762147894 0
+996 55.20489642654405 177.5333928347366 0
+997 55.29585345362961 176.4377377605462 0
+998 55.38097262234287 175.3424799199104 0
+999 55.46048967682188 174.2476744883791 0
+1000 55.53461808977448 173.1533717714709 0
+1001 55.60354694712684 172.0596176078546 0
+1002 55.6674541350926 170.9664531610021 0
+1003 55.72649013695527 169.8739162887107 0
+1004 55.78080757819385 168.7820400523663 0
+1005 55.8305331740968 167.6908572762374 0
+1006 55.87579531116113 166.6003960201651 0
+1007 55.91671415397722 165.5106815273462 0
+1008 55.95338889135198 164.4217405323434 0
+1009 55.98592474912932 163.333596631102 0
+1010 56.01441878751865 162.246268388654 0
+1011 56.03895585417141 161.1597780137847 0
+1012 56.05962823129252 160.0741431846388 0
+1013 56.07650711142796 158.9893833030057 0
+1014 56.08967820758821 157.9055129193642 0
+1015 56.09920786440927 156.8225486674175 0
+1016 56.10516443611131 155.7405054991156 0
+1017 56.10761715765199 154.6593983328045 0
+1018 56.10663356323504 153.5792374744553 0
+1019 56.10226005392956 152.5000404168179 0
+1020 56.09457055452064 151.4218148643565 0
+1021 56.08360400932226 150.3445773939429 0
+1022 58.37356226281081 180.0035847842419 0
+1023 58.4308835637174 178.9011239490509 0
+1024 58.47857703352344 177.7990448221764 0
+1025 58.51711689069719 176.6974581787499 0
+1026 58.54689996409215 175.5964673536797 0
+1027 58.56827986589462 174.4961551443058 0
+1028 58.58157680437667 173.3965970155869 0
+1029 58.5870744085829 172.2978617242121 0
+1030 58.58503950892748 171.2000110061361 0
+1031 58.57569782958159 170.1031016544347 0
+1032 58.55927830872553 169.0071832615102 0
+1033 58.5359710202011 167.9123050560741 0
+1034 58.50596854353628 166.8185091297284 0
+1035 58.46945112458891 165.7258333559626 0
+1036 58.42656754742251 164.6343178294033 0
+1037 58.37747565314474 163.5439979241574 0
+1038 58.32232102757278 162.4549015258159 0
+1039 58.26123094416163 161.3670619308249 0
+1040 58.19434382706297 160.2805056492588 0
+1041 58.12176646442956 159.1952617894374 0
+1042 58.04362742595026 158.1113521756145 0
+1043 57.96002622753915 157.0288017671421 0
+1044 57.8710654002649 155.9476329941587 0
+1045 57.77684879953316 154.8678682090644 0
+1046 57.67747772350773 153.7895228973948 0
+1047 57.57302177532872 152.7126232852766 0
+1048 57.46359184263871 151.6371809254729 0
+1049 57.3492463421569 150.5632206811912 0
+1050 61.75086704947292 180.1545181164947 0
+1051 61.76171082196704 179.0505340117884 0
+1052 61.75971748436888 177.9470588725196 0
+1053 61.7455193268576 176.844240410796 0
+1054 61.719645461623 175.7422163308154 0
+1055 61.68256736734443 174.6410970744889 0
+1056 61.63471198755273 173.5409832706894 0
+1057 61.57645749447099 172.4419665932464 0
+1058 61.50815966313701 171.3441293444006 0
+1059 61.43011945831793 170.2475472567787 0
+1060 61.34264213088054 169.1522864540161 0
+1061 61.24598111357164 168.0584125641159 0
+1062 61.14039317886611 166.9659817116738 0
+1063 61.02611865349162 165.8750444062954 0
+1064 60.90335591709837 164.7856540978369 0
+1065 60.77231542696354 163.6978579252983 0
+1066 60.6331912927727 162.6116931203091 0
+1067 60.4861532145494 161.5272040557697 0
+1068 60.33138575871867 160.4444260689006 0
+1069 60.16903130878238 159.3633979783268 0
+1070 59.99926129117472 158.284148881096 0
+1071 59.8222083926856 157.206712068101 0
+1072 59.63800932113102 156.131117449151 0
+1073 59.44680255351307 155.0573947938774 0
+1074 59.24872315074042 153.985564785181 0
+1075 59.04386391861846 152.9156623738604 0
+1076 58.83237270782713 151.8477029583427 0
+1077 58.61432740758682 150.7817196867651 0
+1078 49.57278692999951 192.256575832052 0
+1079 49.93594412394127 189.8922312970864 0
+1080 50.31037868671656 187.5242790295852 0
+1081 50.69539361379974 185.1528451910259 0
+1082 51.09089246921963 182.7803702223888 0
+1083 53.62876263534514 190.3271831991639 0
+1084 53.83900434664382 188.4375557195783 0
+1085 54.07179067044718 186.5407841277839 0
+1086 54.32576659752062 184.6368459118226 0
+1087 54.60068721623317 182.7309886815786 0
+1088 57.68699510241794 188.3758298123796 0
+1089 57.74656523347573 186.939083769618 0
+1090 57.83993985358116 185.4917289251695 0
+1091 57.9651343252665 184.0333179595707 0
+1092 58.12171739690279 182.5722741129314 0
+1093 61.74663610865836 186.4024450002369 0
+1094 61.65693517257445 185.3966745069942 0
+1095 61.61229400394915 184.3769024434861 0
+1096 61.610116048024 183.341979660053 0
+1097 61.64976008045893 182.3038746740903 0
+1098 63.43280796298836 204.7208169944233 0
+1099 61.02034833416928 203.0769707859856 0
+1100 58.63716499403514 201.4186954953871 0
+1101 56.26153545831026 199.7406198139572 0
+1102 53.90095764663103 198.0479317877615 0
+1103 51.5525748003415 196.3380801172561 0
+1104 65.05912706054438 200.5239046506604 0
+1105 63.03516324354237 199.2183495386958 0
+1106 61.06975200392638 197.8839362624164 0
+1107 59.11944837312861 196.5099222044745 0
+1108 57.19924819042286 195.106683457 0
+1109 55.30343793848358 193.6691174208973 0
+1110 66.68544615810579 196.3269923068706 0
+1111 65.04997815291767 195.3597282913849 0
+1112 63.5023390138176 194.3491770294302 0
+1113 61.97736128794462 193.2792245949813 0
+1114 60.49753873421022 192.1654351262332 0
+1115 59.05430107661907 191.0001547245382 0
+1116 68.31176525566401 192.1300799631065 0
+1117 67.064793062295 191.5011070440926 0
+1118 65.93492602371489 190.8144177964561 0
+1119 64.83527420277086 190.0485269854941 0
+1120 63.79582927801175 189.2241867954662 0
+1121 62.80516421477271 188.3311920281728 0
+1122 41.23730792682316 233.1774887980646 0
+1123 42.33137521603799 227.4824144673561 0
+1124 43.4254425052648 221.7873401365817 0
+1125 44.51950979449161 216.0922658058072 0
+1126 45.61357708371842 210.3971914750327 0
+1127 46.70764437293362 204.7021171443229 0
+1128 43.90009914619805 233.9163784777829 0
+1129 45.01719380562643 228.4285120845987 0
+1130 46.13428846506481 222.9406456913594 0
+1131 47.25138312450318 217.45277929812 0
+1132 48.36847778394154 211.9649129048808 0
+1133 49.48557244337069 206.4770465116938 0
+1134 46.55686079860573 234.6842435271299 0
+1135 47.69798775607765 229.3987558431998 0
+1136 48.83911471355756 224.1132681592258 0
+1137 49.98024167103747 218.8277804752517 0
+1138 51.12136862851737 213.5422927912777 0
+1139 52.26249558599044 208.2568051073436 0
+1140 49.20722184377995 235.4810042500264 0
+1141 50.37344786716766 230.393079329759 0
+1142 51.53967389056135 225.3051544094587 0
+1143 52.70589991395504 220.2172294891583 0
+1144 53.87212593734873 215.1293045688579 0
+1145 55.03835196073796 210.041379648585 0
+1146 51.8508122938474 236.3065761992892 0
+1147 53.04326581566867 231.4114121716234 0
+1148 54.23571933749394 226.5162481439356 0
+1149 55.4281728593192 221.6210841162479 0
+1150 56.62062638114448 216.7259200885602 0
+1151 57.81307990296767 211.8307560608875 0
+1152 54.48726327414835 237.1608701905093 0
+1153 55.70713420602883 232.4536800484507 0
+1154 56.92700513791131 227.7464899063812 0
+1155 58.14687606979379 223.0392997643117 0
+1156 59.36674700167627 218.3321096222422 0
+1157 60.58661793355905 213.6249194801753 0
+$EndNodes
+$Elements
+1216
+1 1 3 200113 3 0 3 41
+2 1 3 200113 3 0 41 42
+3 1 3 200113 3 0 42 43
+4 1 3 200113 3 0 43 44
+5 1 3 200113 3 0 44 45
+6 1 3 200113 3 0 45 46
+7 1 3 200113 3 0 46 47
+8 1 3 200113 3 0 47 48
+9 1 3 200113 3 0 48 49
+10 1 3 200113 3 0 49 50
+11 1 3 200113 3 0 50 51
+12 1 3 200113 3 0 51 52
+13 1 3 200113 3 0 52 53
+14 1 3 200113 3 0 53 54
+15 1 3 200113 3 0 54 55
+16 1 3 200113 3 0 55 56
+17 1 3 200113 3 0 56 57
+18 1 3 200113 3 0 57 58
+19 1 3 200113 3 0 58 59
+20 1 3 200113 3 0 59 60
+21 1 3 200113 3 0 60 61
+22 1 3 200113 3 0 61 62
+23 1 3 200113 3 0 62 63
+24 1 3 200113 3 0 63 64
+25 1 3 200113 3 0 64 65
+26 1 3 200113 3 0 65 66
+27 1 3 200113 3 0 66 67
+28 1 3 200113 3 0 67 68
+29 1 3 200113 3 0 68 4
+30 1 3 200143 8 0 8 112
+31 1 3 200143 8 0 112 113
+32 1 3 200143 8 0 113 114
+33 1 3 200143 8 0 114 115
+34 1 3 200143 8 0 115 116
+35 1 3 200143 8 0 116 117
+36 1 3 200143 8 0 117 9
+37 1 3 200142 12 0 9 132
+38 1 3 200142 12 0 132 133
+39 1 3 200142 12 0 133 134
+40 1 3 200142 12 0 134 135
+41 1 3 200142 12 0 135 136
+42 1 3 200142 12 0 136 137
+43 1 3 200142 12 0 137 10
+44 1 3 200133 13 0 10 138
+45 1 3 200133 13 0 138 139
+46 1 3 200133 13 0 139 140
+47 1 3 200133 13 0 140 141
+48 1 3 200133 13 0 141 1
+49 1 3 200153 200146 0 11 146
+50 1 3 200153 200146 0 146 147
+51 1 3 200153 200146 0 147 148
+52 1 3 200153 200146 0 148 149
+53 1 3 200153 200146 0 149 150
+54 1 3 200153 200146 0 150 151
+55 1 3 200153 200146 0 151 152
+56 1 3 200153 200146 0 152 153
+57 1 3 200153 200146 0 153 154
+58 1 3 200153 200146 0 154 155
+59 1 3 200153 200146 0 155 156
+60 1 3 200153 200146 0 156 157
+61 1 3 200153 200146 0 157 158
+62 1 3 200153 200146 0 158 159
+63 1 3 200153 200146 0 159 160
+64 1 3 200153 200146 0 160 161
+65 1 3 200153 200146 0 161 162
+66 1 3 200153 200146 0 162 163
+67 1 3 200153 200146 0 163 164
+68 1 3 200153 200146 0 164 165
+69 1 3 200153 200146 0 165 166
+70 1 3 200153 200146 0 166 167
+71 1 3 200153 200146 0 167 168
+72 1 3 200153 200146 0 168 169
+73 1 3 200153 200146 0 169 170
+74 1 3 200153 200146 0 170 171
+75 1 3 200153 200146 0 171 172
+76 1 3 200153 200146 0 172 173
+77 1 3 200153 200146 0 173 12
+78 1 3 200173 200155 0 14 187
+79 1 3 200173 200155 0 187 188
+80 1 3 200173 200155 0 188 189
+81 1 3 200173 200155 0 189 190
+82 1 3 200173 200155 0 190 15
+83 1 3 200183 200160 0 8 203
+84 1 3 200183 200160 0 203 204
+85 1 3 200183 200160 0 204 205
+86 1 3 200183 200160 0 205 206
+87 1 3 200183 200160 0 206 207
+88 1 3 200183 200160 0 207 208
+89 1 3 200183 200160 0 208 16
+90 1 3 200182 200161 0 16 209
+91 1 3 200182 200161 0 209 210
+92 1 3 200182 200161 0 210 211
+93 1 3 200182 200161 0 211 212
+94 1 3 200182 200161 0 212 213
+95 1 3 200182 200161 0 213 214
+96 1 3 200182 200161 0 214 14
+97 1 3 200213 200186 0 18 219
+98 1 3 200213 200186 0 219 220
+99 1 3 200213 200186 0 220 221
+100 1 3 200213 200186 0 221 222
+101 1 3 200213 200186 0 222 223
+102 1 3 200213 200186 0 223 224
+103 1 3 200213 200186 0 224 225
+104 1 3 200213 200186 0 225 226
+105 1 3 200213 200186 0 226 227
+106 1 3 200213 200186 0 227 228
+107 1 3 200213 200186 0 228 229
+108 1 3 200213 200186 0 229 230
+109 1 3 200213 200186 0 230 231
+110 1 3 200213 200186 0 231 232
+111 1 3 200213 200186 0 232 233
+112 1 3 200213 200186 0 233 234
+113 1 3 200213 200186 0 234 235
+114 1 3 200213 200186 0 235 236
+115 1 3 200213 200186 0 236 237
+116 1 3 200213 200186 0 237 238
+117 1 3 200213 200186 0 238 239
+118 1 3 200213 200186 0 239 240
+119 1 3 200213 200186 0 240 241
+120 1 3 200213 200186 0 241 242
+121 1 3 200213 200186 0 242 243
+122 1 3 200213 200186 0 243 244
+123 1 3 200213 200186 0 244 245
+124 1 3 200213 200186 0 245 246
+125 1 3 200213 200186 0 246 19
+126 1 3 200243 200200 0 23 305
+127 1 3 200243 200200 0 305 306
+128 1 3 200243 200200 0 306 307
+129 1 3 200243 200200 0 307 308
+130 1 3 200243 200200 0 308 309
+131 1 3 200243 200200 0 309 310
+132 1 3 200243 200200 0 310 16
+133 1 3 200253 200246 0 24 321
+134 1 3 200253 200246 0 321 322
+135 1 3 200253 200246 0 322 323
+136 1 3 200253 200246 0 323 324
+137 1 3 200253 200246 0 324 325
+138 1 3 200253 200246 0 325 326
+139 1 3 200253 200246 0 326 327
+140 1 3 200253 200246 0 327 328
+141 1 3 200253 200246 0 328 329
+142 1 3 200253 200246 0 329 330
+143 1 3 200253 200246 0 330 331
+144 1 3 200253 200246 0 331 332
+145 1 3 200253 200246 0 332 333
+146 1 3 200253 200246 0 333 334
+147 1 3 200253 200246 0 334 335
+148 1 3 200253 200246 0 335 336
+149 1 3 200253 200246 0 336 337
+150 1 3 200253 200246 0 337 338
+151 1 3 200253 200246 0 338 339
+152 1 3 200253 200246 0 339 340
+153 1 3 200253 200246 0 340 341
+154 1 3 200253 200246 0 341 342
+155 1 3 200253 200246 0 342 343
+156 1 3 200253 200246 0 343 344
+157 1 3 200253 200246 0 344 345
+158 1 3 200253 200246 0 345 346
+159 1 3 200253 200246 0 346 347
+160 1 3 200253 200246 0 347 348
+161 1 3 200253 200246 0 348 25
+162 1 3 200273 200255 0 27 362
+163 1 3 200273 200255 0 362 363
+164 1 3 200273 200255 0 363 364
+165 1 3 200273 200255 0 364 365
+166 1 3 200273 200255 0 365 28
+167 1 3 200283 200260 0 23 378
+168 1 3 200283 200260 0 378 379
+169 1 3 200283 200260 0 379 380
+170 1 3 200283 200260 0 380 381
+171 1 3 200283 200260 0 381 382
+172 1 3 200283 200260 0 382 383
+173 1 3 200283 200260 0 383 29
+174 1 3 200282 200261 0 29 384
+175 1 3 200282 200261 0 384 385
+176 1 3 200282 200261 0 385 386
+177 1 3 200282 200261 0 386 387
+178 1 3 200282 200261 0 387 388
+179 1 3 200282 200261 0 388 389
+180 1 3 200282 200261 0 389 27
+181 3 3 200111 14 0 6 118 390 100
+182 3 3 200111 14 0 100 390 391 99
+183 3 3 200111 14 0 99 391 392 98
+184 3 3 200111 14 0 98 392 393 97
+185 3 3 200111 14 0 97 393 394 96
+186 3 3 200111 14 0 96 394 395 95
+187 3 3 200111 14 0 95 395 396 94
+188 3 3 200111 14 0 94 396 397 93
+189 3 3 200111 14 0 93 397 398 92
+190 3 3 200111 14 0 92 398 399 91
+191 3 3 200111 14 0 91 399 400 90
+192 3 3 200111 14 0 90 400 401 89
+193 3 3 200111 14 0 89 401 402 88
+194 3 3 200111 14 0 88 402 403 87
+195 3 3 200111 14 0 87 403 404 86
+196 3 3 200111 14 0 86 404 405 85
+197 3 3 200111 14 0 85 405 406 84
+198 3 3 200111 14 0 84 406 407 83
+199 3 3 200111 14 0 83 407 408 82
+200 3 3 200111 14 0 82 408 409 81
+201 3 3 200111 14 0 81 409 410 80
+202 3 3 200111 14 0 80 410 411 79
+203 3 3 200111 14 0 79 411 412 78
+204 3 3 200111 14 0 78 412 413 77
+205 3 3 200111 14 0 77 413 414 76
+206 3 3 200111 14 0 76 414 415 75
+207 3 3 200111 14 0 75 415 416 74
+208 3 3 200111 14 0 74 416 417 73
+209 3 3 200111 14 0 73 417 72 5
+210 3 3 200111 14 0 118 119 418 390
+211 3 3 200111 14 0 390 418 419 391
+212 3 3 200111 14 0 391 419 420 392
+213 3 3 200111 14 0 392 420 421 393
+214 3 3 200111 14 0 393 421 422 394
+215 3 3 200111 14 0 394 422 423 395
+216 3 3 200111 14 0 395 423 424 396
+217 3 3 200111 14 0 396 424 425 397
+218 3 3 200111 14 0 397 425 426 398
+219 3 3 200111 14 0 398 426 427 399
+220 3 3 200111 14 0 399 427 428 400
+221 3 3 200111 14 0 400 428 429 401
+222 3 3 200111 14 0 401 429 430 402
+223 3 3 200111 14 0 402 430 431 403
+224 3 3 200111 14 0 403 431 432 404
+225 3 3 200111 14 0 404 432 433 405
+226 3 3 200111 14 0 405 433 434 406
+227 3 3 200111 14 0 406 434 435 407
+228 3 3 200111 14 0 407 435 436 408
+229 3 3 200111 14 0 408 436 437 409
+230 3 3 200111 14 0 409 437 438 410
+231 3 3 200111 14 0 410 438 439 411
+232 3 3 200111 14 0 411 439 440 412
+233 3 3 200111 14 0 412 440 441 413
+234 3 3 200111 14 0 413 441 442 414
+235 3 3 200111 14 0 414 442 443 415
+236 3 3 200111 14 0 415 443 444 416
+237 3 3 200111 14 0 416 444 445 417
+238 3 3 200111 14 0 417 445 71 72
+239 3 3 200111 14 0 119 120 446 418
+240 3 3 200111 14 0 418 446 447 419
+241 3 3 200111 14 0 419 447 448 420
+242 3 3 200111 14 0 420 448 449 421
+243 3 3 200111 14 0 421 449 450 422
+244 3 3 200111 14 0 422 450 451 423
+245 3 3 200111 14 0 423 451 452 424
+246 3 3 200111 14 0 424 452 453 425
+247 3 3 200111 14 0 425 453 454 426
+248 3 3 200111 14 0 426 454 455 427
+249 3 3 200111 14 0 427 455 456 428
+250 3 3 200111 14 0 428 456 457 429
+251 3 3 200111 14 0 429 457 458 430
+252 3 3 200111 14 0 430 458 459 431
+253 3 3 200111 14 0 431 459 460 432
+254 3 3 200111 14 0 432 460 461 433
+255 3 3 200111 14 0 433 461 462 434
+256 3 3 200111 14 0 434 462 463 435
+257 3 3 200111 14 0 435 463 464 436
+258 3 3 200111 14 0 436 464 465 437
+259 3 3 200111 14 0 437 465 466 438
+260 3 3 200111 14 0 438 466 467 439
+261 3 3 200111 14 0 439 467 468 440
+262 3 3 200111 14 0 440 468 469 441
+263 3 3 200111 14 0 441 469 470 442
+264 3 3 200111 14 0 442 470 471 443
+265 3 3 200111 14 0 443 471 472 444
+266 3 3 200111 14 0 444 472 473 445
+267 3 3 200111 14 0 445 473 70 71
+268 3 3 200111 14 0 120 121 474 446
+269 3 3 200111 14 0 446 474 475 447
+270 3 3 200111 14 0 447 475 476 448
+271 3 3 200111 14 0 448 476 477 449
+272 3 3 200111 14 0 449 477 478 450
+273 3 3 200111 14 0 450 478 479 451
+274 3 3 200111 14 0 451 479 480 452
+275 3 3 200111 14 0 452 480 481 453
+276 3 3 200111 14 0 453 481 482 454
+277 3 3 200111 14 0 454 482 483 455
+278 3 3 200111 14 0 455 483 484 456
+279 3 3 200111 14 0 456 484 485 457
+280 3 3 200111 14 0 457 485 486 458
+281 3 3 200111 14 0 458 486 487 459
+282 3 3 200111 14 0 459 487 488 460
+283 3 3 200111 14 0 460 488 489 461
+284 3 3 200111 14 0 461 489 490 462
+285 3 3 200111 14 0 462 490 491 463
+286 3 3 200111 14 0 463 491 492 464
+287 3 3 200111 14 0 464 492 493 465
+288 3 3 200111 14 0 465 493 494 466
+289 3 3 200111 14 0 466 494 495 467
+290 3 3 200111 14 0 467 495 496 468
+291 3 3 200111 14 0 468 496 497 469
+292 3 3 200111 14 0 469 497 498 470
+293 3 3 200111 14 0 470 498 499 471
+294 3 3 200111 14 0 471 499 500 472
+295 3 3 200111 14 0 472 500 501 473
+296 3 3 200111 14 0 473 501 69 70
+297 3 3 200111 14 0 121 3 41 474
+298 3 3 200111 14 0 474 41 42 475
+299 3 3 200111 14 0 475 42 43 476
+300 3 3 200111 14 0 476 43 44 477
+301 3 3 200111 14 0 477 44 45 478
+302 3 3 200111 14 0 478 45 46 479
+303 3 3 200111 14 0 479 46 47 480
+304 3 3 200111 14 0 480 47 48 481
+305 3 3 200111 14 0 481 48 49 482
+306 3 3 200111 14 0 482 49 50 483
+307 3 3 200111 14 0 483 50 51 484
+308 3 3 200111 14 0 484 51 52 485
+309 3 3 200111 14 0 485 52 53 486
+310 3 3 200111 14 0 486 53 54 487
+311 3 3 200111 14 0 487 54 55 488
+312 3 3 200111 14 0 488 55 56 489
+313 3 3 200111 14 0 489 56 57 490
+314 3 3 200111 14 0 490 57 58 491
+315 3 3 200111 14 0 491 58 59 492
+316 3 3 200111 14 0 492 59 60 493
+317 3 3 200111 14 0 493 60 61 494
+318 3 3 200111 14 0 494 61 62 495
+319 3 3 200111 14 0 495 62 63 496
+320 3 3 200111 14 0 496 63 64 497
+321 3 3 200111 14 0 497 64 65 498
+322 3 3 200111 14 0 498 65 66 499
+323 3 3 200111 14 0 499 66 67 500
+324 3 3 200111 14 0 500 67 68 501
+325 3 3 200111 14 0 501 68 4 69
+326 3 3 200121 15 0 7 122 502 105
+327 3 3 200121 15 0 105 502 503 104
+328 3 3 200121 15 0 104 503 504 103
+329 3 3 200121 15 0 103 504 505 102
+330 3 3 200121 15 0 102 505 506 101
+331 3 3 200121 15 0 101 506 118 6
+332 3 3 200121 15 0 122 123 507 502
+333 3 3 200121 15 0 502 507 508 503
+334 3 3 200121 15 0 503 508 509 504
+335 3 3 200121 15 0 504 509 510 505
+336 3 3 200121 15 0 505 510 511 506
+337 3 3 200121 15 0 506 511 119 118
+338 3 3 200121 15 0 123 124 512 507
+339 3 3 200121 15 0 507 512 513 508
+340 3 3 200121 15 0 508 513 514 509
+341 3 3 200121 15 0 509 514 515 510
+342 3 3 200121 15 0 510 515 516 511
+343 3 3 200121 15 0 511 516 120 119
+344 3 3 200121 15 0 124 125 517 512
+345 3 3 200121 15 0 512 517 518 513
+346 3 3 200121 15 0 513 518 519 514
+347 3 3 200121 15 0 514 519 520 515
+348 3 3 200121 15 0 515 520 521 516
+349 3 3 200121 15 0 516 521 121 120
+350 3 3 200121 15 0 125 2 36 517
+351 3 3 200121 15 0 517 36 37 518
+352 3 3 200121 15 0 518 37 38 519
+353 3 3 200121 15 0 519 38 39 520
+354 3 3 200121 15 0 520 39 40 521
+355 3 3 200121 15 0 521 40 3 121
+356 3 3 200131 16 0 10 138 522 131
+357 3 3 200131 16 0 131 522 523 130
+358 3 3 200131 16 0 130 523 524 129
+359 3 3 200131 16 0 129 524 525 128
+360 3 3 200131 16 0 128 525 526 127
+361 3 3 200131 16 0 127 526 527 126
+362 3 3 200131 16 0 126 527 122 7
+363 3 3 200131 16 0 138 139 528 522
+364 3 3 200131 16 0 522 528 529 523
+365 3 3 200131 16 0 523 529 530 524
+366 3 3 200131 16 0 524 530 531 525
+367 3 3 200131 16 0 525 531 532 526
+368 3 3 200131 16 0 526 532 533 527
+369 3 3 200131 16 0 527 533 123 122
+370 3 3 200131 16 0 139 140 534 528
+371 3 3 200131 16 0 528 534 535 529
+372 3 3 200131 16 0 529 535 536 530
+373 3 3 200131 16 0 530 536 537 531
+374 3 3 200131 16 0 531 537 538 532
+375 3 3 200131 16 0 532 538 539 533
+376 3 3 200131 16 0 533 539 124 123
+377 3 3 200131 16 0 140 141 540 534
+378 3 3 200131 16 0 534 540 541 535
+379 3 3 200131 16 0 535 541 542 536
+380 3 3 200131 16 0 536 542 543 537
+381 3 3 200131 16 0 537 543 544 538
+382 3 3 200131 16 0 538 544 545 539
+383 3 3 200131 16 0 539 545 125 124
+384 3 3 200131 16 0 141 1 30 540
+385 3 3 200131 16 0 540 30 31 541
+386 3 3 200131 16 0 541 31 32 542
+387 3 3 200131 16 0 542 32 33 543
+388 3 3 200131 16 0 543 33 34 544
+389 3 3 200131 16 0 544 34 35 545
+390 3 3 200131 16 0 545 35 2 125
+391 3 3 200141 17 0 8 112 546 111
+392 3 3 200141 17 0 111 546 547 110
+393 3 3 200141 17 0 110 547 548 109
+394 3 3 200141 17 0 109 548 549 108
+395 3 3 200141 17 0 108 549 550 107
+396 3 3 200141 17 0 107 550 551 106
+397 3 3 200141 17 0 106 551 126 7
+398 3 3 200141 17 0 112 113 552 546
+399 3 3 200141 17 0 546 552 553 547
+400 3 3 200141 17 0 547 553 554 548
+401 3 3 200141 17 0 548 554 555 549
+402 3 3 200141 17 0 549 555 556 550
+403 3 3 200141 17 0 550 556 557 551
+404 3 3 200141 17 0 551 557 127 126
+405 3 3 200141 17 0 113 114 558 552
+406 3 3 200141 17 0 552 558 559 553
+407 3 3 200141 17 0 553 559 560 554
+408 3 3 200141 17 0 554 560 561 555
+409 3 3 200141 17 0 555 561 562 556
+410 3 3 200141 17 0 556 562 563 557
+411 3 3 200141 17 0 557 563 128 127
+412 3 3 200141 17 0 114 115 564 558
+413 3 3 200141 17 0 558 564 565 559
+414 3 3 200141 17 0 559 565 566 560
+415 3 3 200141 17 0 560 566 567 561
+416 3 3 200141 17 0 561 567 568 562
+417 3 3 200141 17 0 562 568 569 563
+418 3 3 200141 17 0 563 569 129 128
+419 3 3 200141 17 0 115 116 570 564
+420 3 3 200141 17 0 564 570 571 565
+421 3 3 200141 17 0 565 571 572 566
+422 3 3 200141 17 0 566 572 573 567
+423 3 3 200141 17 0 567 573 574 568
+424 3 3 200141 17 0 568 574 575 569
+425 3 3 200141 17 0 569 575 130 129
+426 3 3 200141 17 0 116 117 576 570
+427 3 3 200141 17 0 570 576 577 571
+428 3 3 200141 17 0 571 577 578 572
+429 3 3 200141 17 0 572 578 579 573
+430 3 3 200141 17 0 573 579 580 574
+431 3 3 200141 17 0 574 580 581 575
+432 3 3 200141 17 0 575 581 131 130
+433 3 3 200141 17 0 117 9 132 576
+434 3 3 200141 17 0 576 132 133 577
+435 3 3 200141 17 0 577 133 134 578
+436 3 3 200141 17 0 578 134 135 579
+437 3 3 200141 17 0 579 135 136 580
+438 3 3 200141 17 0 580 136 137 581
+439 3 3 200141 17 0 581 137 10 131
+440 3 3 200151 200144 0 6 142 582 100
+441 3 3 200151 200144 0 100 582 583 99
+442 3 3 200151 200144 0 99 583 584 98
+443 3 3 200151 200144 0 98 584 585 97
+444 3 3 200151 200144 0 97 585 586 96
+445 3 3 200151 200144 0 96 586 587 95
+446 3 3 200151 200144 0 95 587 588 94
+447 3 3 200151 200144 0 94 588 589 93
+448 3 3 200151 200144 0 93 589 590 92
+449 3 3 200151 200144 0 92 590 591 91
+450 3 3 200151 200144 0 91 591 592 90
+451 3 3 200151 200144 0 90 592 593 89
+452 3 3 200151 200144 0 89 593 594 88
+453 3 3 200151 200144 0 88 594 595 87
+454 3 3 200151 200144 0 87 595 596 86
+455 3 3 200151 200144 0 86 596 597 85
+456 3 3 200151 200144 0 85 597 598 84
+457 3 3 200151 200144 0 84 598 599 83
+458 3 3 200151 200144 0 83 599 600 82
+459 3 3 200151 200144 0 82 600 601 81
+460 3 3 200151 200144 0 81 601 602 80
+461 3 3 200151 200144 0 80 602 603 79
+462 3 3 200151 200144 0 79 603 604 78
+463 3 3 200151 200144 0 78 604 605 77
+464 3 3 200151 200144 0 77 605 606 76
+465 3 3 200151 200144 0 76 606 607 75
+466 3 3 200151 200144 0 75 607 608 74
+467 3 3 200151 200144 0 74 608 609 73
+468 3 3 200151 200144 0 73 609 177 5
+469 3 3 200151 200144 0 142 143 610 582
+470 3 3 200151 200144 0 582 610 611 583
+471 3 3 200151 200144 0 583 611 612 584
+472 3 3 200151 200144 0 584 612 613 585
+473 3 3 200151 200144 0 585 613 614 586
+474 3 3 200151 200144 0 586 614 615 587
+475 3 3 200151 200144 0 587 615 616 588
+476 3 3 200151 200144 0 588 616 617 589
+477 3 3 200151 200144 0 589 617 618 590
+478 3 3 200151 200144 0 590 618 619 591
+479 3 3 200151 200144 0 591 619 620 592
+480 3 3 200151 200144 0 592 620 621 593
+481 3 3 200151 200144 0 593 621 622 594
+482 3 3 200151 200144 0 594 622 623 595
+483 3 3 200151 200144 0 595 623 624 596
+484 3 3 200151 200144 0 596 624 625 597
+485 3 3 200151 200144 0 597 625 626 598
+486 3 3 200151 200144 0 598 626 627 599
+487 3 3 200151 200144 0 599 627 628 600
+488 3 3 200151 200144 0 600 628 629 601
+489 3 3 200151 200144 0 601 629 630 602
+490 3 3 200151 200144 0 602 630 631 603
+491 3 3 200151 200144 0 603 631 632 604
+492 3 3 200151 200144 0 604 632 633 605
+493 3 3 200151 200144 0 605 633 634 606
+494 3 3 200151 200144 0 606 634 635 607
+495 3 3 200151 200144 0 607 635 636 608
+496 3 3 200151 200144 0 608 636 637 609
+497 3 3 200151 200144 0 609 637 176 177
+498 3 3 200151 200144 0 143 144 638 610
+499 3 3 200151 200144 0 610 638 639 611
+500 3 3 200151 200144 0 611 639 640 612
+501 3 3 200151 200144 0 612 640 641 613
+502 3 3 200151 200144 0 613 641 642 614
+503 3 3 200151 200144 0 614 642 643 615
+504 3 3 200151 200144 0 615 643 644 616
+505 3 3 200151 200144 0 616 644 645 617
+506 3 3 200151 200144 0 617 645 646 618
+507 3 3 200151 200144 0 618 646 647 619
+508 3 3 200151 200144 0 619 647 648 620
+509 3 3 200151 200144 0 620 648 649 621
+510 3 3 200151 200144 0 621 649 650 622
+511 3 3 200151 200144 0 622 650 651 623
+512 3 3 200151 200144 0 623 651 652 624
+513 3 3 200151 200144 0 624 652 653 625
+514 3 3 200151 200144 0 625 653 654 626
+515 3 3 200151 200144 0 626 654 655 627
+516 3 3 200151 200144 0 627 655 656 628
+517 3 3 200151 200144 0 628 656 657 629
+518 3 3 200151 200144 0 629 657 658 630
+519 3 3 200151 200144 0 630 658 659 631
+520 3 3 200151 200144 0 631 659 660 632
+521 3 3 200151 200144 0 632 660 661 633
+522 3 3 200151 200144 0 633 661 662 634
+523 3 3 200151 200144 0 634 662 663 635
+524 3 3 200151 200144 0 635 663 664 636
+525 3 3 200151 200144 0 636 664 665 637
+526 3 3 200151 200144 0 637 665 175 176
+527 3 3 200151 200144 0 144 145 666 638
+528 3 3 200151 200144 0 638 666 667 639
+529 3 3 200151 200144 0 639 667 668 640
+530 3 3 200151 200144 0 640 668 669 641
+531 3 3 200151 200144 0 641 669 670 642
+532 3 3 200151 200144 0 642 670 671 643
+533 3 3 200151 200144 0 643 671 672 644
+534 3 3 200151 200144 0 644 672 673 645
+535 3 3 200151 200144 0 645 673 674 646
+536 3 3 200151 200144 0 646 674 675 647
+537 3 3 200151 200144 0 647 675 676 648
+538 3 3 200151 200144 0 648 676 677 649
+539 3 3 200151 200144 0 649 677 678 650
+540 3 3 200151 200144 0 650 678 679 651
+541 3 3 200151 200144 0 651 679 680 652
+542 3 3 200151 200144 0 652 680 681 653
+543 3 3 200151 200144 0 653 681 682 654
+544 3 3 200151 200144 0 654 682 683 655
+545 3 3 200151 200144 0 655 683 684 656
+546 3 3 200151 200144 0 656 684 685 657
+547 3 3 200151 200144 0 657 685 686 658
+548 3 3 200151 200144 0 658 686 687 659
+549 3 3 200151 200144 0 659 687 688 660
+550 3 3 200151 200144 0 660 688 689 661
+551 3 3 200151 200144 0 661 689 690 662
+552 3 3 200151 200144 0 662 690 691 663
+553 3 3 200151 200144 0 663 691 692 664
+554 3 3 200151 200144 0 664 692 693 665
+555 3 3 200151 200144 0 665 693 174 175
+556 3 3 200151 200144 0 145 11 146 666
+557 3 3 200151 200144 0 666 146 147 667
+558 3 3 200151 200144 0 667 147 148 668
+559 3 3 200151 200144 0 668 148 149 669
+560 3 3 200151 200144 0 669 149 150 670
+561 3 3 200151 200144 0 670 150 151 671
+562 3 3 200151 200144 0 671 151 152 672
+563 3 3 200151 200144 0 672 152 153 673
+564 3 3 200151 200144 0 673 153 154 674
+565 3 3 200151 200144 0 674 154 155 675
+566 3 3 200151 200144 0 675 155 156 676
+567 3 3 200151 200144 0 676 156 157 677
+568 3 3 200151 200144 0 677 157 158 678
+569 3 3 200151 200144 0 678 158 159 679
+570 3 3 200151 200144 0 679 159 160 680
+571 3 3 200151 200144 0 680 160 161 681
+572 3 3 200151 200144 0 681 161 162 682
+573 3 3 200151 200144 0 682 162 163 683
+574 3 3 200151 200144 0 683 163 164 684
+575 3 3 200151 200144 0 684 164 165 685
+576 3 3 200151 200144 0 685 165 166 686
+577 3 3 200151 200144 0 686 166 167 687
+578 3 3 200151 200144 0 687 167 168 688
+579 3 3 200151 200144 0 688 168 169 689
+580 3 3 200151 200144 0 689 169 170 690
+581 3 3 200151 200144 0 690 170 171 691
+582 3 3 200151 200144 0 691 171 172 692
+583 3 3 200151 200144 0 692 172 173 693
+584 3 3 200151 200144 0 693 173 12 174
+585 3 3 200161 200149 0 7 178 694 105
+586 3 3 200161 200149 0 105 694 695 104
+587 3 3 200161 200149 0 104 695 696 103
+588 3 3 200161 200149 0 103 696 697 102
+589 3 3 200161 200149 0 102 697 698 101
+590 3 3 200161 200149 0 101 698 142 6
+591 3 3 200161 200149 0 178 179 699 694
+592 3 3 200161 200149 0 694 699 700 695
+593 3 3 200161 200149 0 695 700 701 696
+594 3 3 200161 200149 0 696 701 702 697
+595 3 3 200161 200149 0 697 702 703 698
+596 3 3 200161 200149 0 698 703 143 142
+597 3 3 200161 200149 0 179 180 704 699
+598 3 3 200161 200149 0 699 704 705 700
+599 3 3 200161 200149 0 700 705 706 701
+600 3 3 200161 200149 0 701 706 707 702
+601 3 3 200161 200149 0 702 707 708 703
+602 3 3 200161 200149 0 703 708 144 143
+603 3 3 200161 200149 0 180 181 709 704
+604 3 3 200161 200149 0 704 709 710 705
+605 3 3 200161 200149 0 705 710 711 706
+606 3 3 200161 200149 0 706 711 712 707
+607 3 3 200161 200149 0 707 712 713 708
+608 3 3 200161 200149 0 708 713 145 144
+609 3 3 200161 200149 0 181 13 182 709
+610 3 3 200161 200149 0 709 182 183 710
+611 3 3 200161 200149 0 710 183 184 711
+612 3 3 200161 200149 0 711 184 185 712
+613 3 3 200161 200149 0 712 185 186 713
+614 3 3 200161 200149 0 713 186 11 145
+615 3 3 200171 200154 0 14 187 714 202
+616 3 3 200171 200154 0 202 714 715 201
+617 3 3 200171 200154 0 201 715 716 200
+618 3 3 200171 200154 0 200 716 717 199
+619 3 3 200171 200154 0 199 717 718 198
+620 3 3 200171 200154 0 198 718 719 197
+621 3 3 200171 200154 0 197 719 178 7
+622 3 3 200171 200154 0 187 188 720 714
+623 3 3 200171 200154 0 714 720 721 715
+624 3 3 200171 200154 0 715 721 722 716
+625 3 3 200171 200154 0 716 722 723 717
+626 3 3 200171 200154 0 717 723 724 718
+627 3 3 200171 200154 0 718 724 725 719
+628 3 3 200171 200154 0 719 725 179 178
+629 3 3 200171 200154 0 188 189 726 720
+630 3 3 200171 200154 0 720 726 727 721
+631 3 3 200171 200154 0 721 727 728 722
+632 3 3 200171 200154 0 722 728 729 723
+633 3 3 200171 200154 0 723 729 730 724
+634 3 3 200171 200154 0 724 730 731 725
+635 3 3 200171 200154 0 725 731 180 179
+636 3 3 200171 200154 0 189 190 732 726
+637 3 3 200171 200154 0 726 732 733 727
+638 3 3 200171 200154 0 727 733 734 728
+639 3 3 200171 200154 0 728 734 735 729
+640 3 3 200171 200154 0 729 735 736 730
+641 3 3 200171 200154 0 730 736 737 731
+642 3 3 200171 200154 0 731 737 181 180
+643 3 3 200171 200154 0 190 15 191 732
+644 3 3 200171 200154 0 732 191 192 733
+645 3 3 200171 200154 0 733 192 193 734
+646 3 3 200171 200154 0 734 193 194 735
+647 3 3 200171 200154 0 735 194 195 736
+648 3 3 200171 200154 0 736 195 196 737
+649 3 3 200171 200154 0 737 196 13 181
+650 3 3 200181 200159 0 8 203 738 111
+651 3 3 200181 200159 0 111 738 739 110
+652 3 3 200181 200159 0 110 739 740 109
+653 3 3 200181 200159 0 109 740 741 108
+654 3 3 200181 200159 0 108 741 742 107
+655 3 3 200181 200159 0 107 742 743 106
+656 3 3 200181 200159 0 106 743 197 7
+657 3 3 200181 200159 0 203 204 744 738
+658 3 3 200181 200159 0 738 744 745 739
+659 3 3 200181 200159 0 739 745 746 740
+660 3 3 200181 200159 0 740 746 747 741
+661 3 3 200181 200159 0 741 747 748 742
+662 3 3 200181 200159 0 742 748 749 743
+663 3 3 200181 200159 0 743 749 198 197
+664 3 3 200181 200159 0 204 205 750 744
+665 3 3 200181 200159 0 744 750 751 745
+666 3 3 200181 200159 0 745 751 752 746
+667 3 3 200181 200159 0 746 752 753 747
+668 3 3 200181 200159 0 747 753 754 748
+669 3 3 200181 200159 0 748 754 755 749
+670 3 3 200181 200159 0 749 755 199 198
+671 3 3 200181 200159 0 205 206 756 750
+672 3 3 200181 200159 0 750 756 757 751
+673 3 3 200181 200159 0 751 757 758 752
+674 3 3 200181 200159 0 752 758 759 753
+675 3 3 200181 200159 0 753 759 760 754
+676 3 3 200181 200159 0 754 760 761 755
+677 3 3 200181 200159 0 755 761 200 199
+678 3 3 200181 200159 0 206 207 762 756
+679 3 3 200181 200159 0 756 762 763 757
+680 3 3 200181 200159 0 757 763 764 758
+681 3 3 200181 200159 0 758 764 765 759
+682 3 3 200181 200159 0 759 765 766 760
+683 3 3 200181 200159 0 760 766 767 761
+684 3 3 200181 200159 0 761 767 201 200
+685 3 3 200181 200159 0 207 208 768 762
+686 3 3 200181 200159 0 762 768 769 763
+687 3 3 200181 200159 0 763 769 770 764
+688 3 3 200181 200159 0 764 770 771 765
+689 3 3 200181 200159 0 765 771 772 766
+690 3 3 200181 200159 0 766 772 773 767
+691 3 3 200181 200159 0 767 773 202 201
+692 3 3 200181 200159 0 208 16 209 768
+693 3 3 200181 200159 0 768 209 210 769
+694 3 3 200181 200159 0 769 210 211 770
+695 3 3 200181 200159 0 770 211 212 771
+696 3 3 200181 200159 0 771 212 213 772
+697 3 3 200181 200159 0 772 213 214 773
+698 3 3 200181 200159 0 773 214 14 202
+699 3 3 200211 200184 0 17 215 774 278
+700 3 3 200211 200184 0 278 774 775 277
+701 3 3 200211 200184 0 277 775 776 276
+702 3 3 200211 200184 0 276 776 777 275
+703 3 3 200211 200184 0 275 777 778 274
+704 3 3 200211 200184 0 274 778 779 273
+705 3 3 200211 200184 0 273 779 780 272
+706 3 3 200211 200184 0 272 780 781 271
+707 3 3 200211 200184 0 271 781 782 270
+708 3 3 200211 200184 0 270 782 783 269
+709 3 3 200211 200184 0 269 783 784 268
+710 3 3 200211 200184 0 268 784 785 267
+711 3 3 200211 200184 0 267 785 786 266
+712 3 3 200211 200184 0 266 786 787 265
+713 3 3 200211 200184 0 265 787 788 264
+714 3 3 200211 200184 0 264 788 789 263
+715 3 3 200211 200184 0 263 789 790 262
+716 3 3 200211 200184 0 262 790 791 261
+717 3 3 200211 200184 0 261 791 792 260
+718 3 3 200211 200184 0 260 792 793 259
+719 3 3 200211 200184 0 259 793 794 258
+720 3 3 200211 200184 0 258 794 795 257
+721 3 3 200211 200184 0 257 795 796 256
+722 3 3 200211 200184 0 256 796 797 255
+723 3 3 200211 200184 0 255 797 798 254
+724 3 3 200211 200184 0 254 798 799 253
+725 3 3 200211 200184 0 253 799 800 252
+726 3 3 200211 200184 0 252 800 801 251
+727 3 3 200211 200184 0 251 801 250 20
+728 3 3 200211 200184 0 215 216 802 774
+729 3 3 200211 200184 0 774 802 803 775
+730 3 3 200211 200184 0 775 803 804 776
+731 3 3 200211 200184 0 776 804 805 777
+732 3 3 200211 200184 0 777 805 806 778
+733 3 3 200211 200184 0 778 806 807 779
+734 3 3 200211 200184 0 779 807 808 780
+735 3 3 200211 200184 0 780 808 809 781
+736 3 3 200211 200184 0 781 809 810 782
+737 3 3 200211 200184 0 782 810 811 783
+738 3 3 200211 200184 0 783 811 812 784
+739 3 3 200211 200184 0 784 812 813 785
+740 3 3 200211 200184 0 785 813 814 786
+741 3 3 200211 200184 0 786 814 815 787
+742 3 3 200211 200184 0 787 815 816 788
+743 3 3 200211 200184 0 788 816 817 789
+744 3 3 200211 200184 0 789 817 818 790
+745 3 3 200211 200184 0 790 818 819 791
+746 3 3 200211 200184 0 791 819 820 792
+747 3 3 200211 200184 0 792 820 821 793
+748 3 3 200211 200184 0 793 821 822 794
+749 3 3 200211 200184 0 794 822 823 795
+750 3 3 200211 200184 0 795 823 824 796
+751 3 3 200211 200184 0 796 824 825 797
+752 3 3 200211 200184 0 797 825 826 798
+753 3 3 200211 200184 0 798 826 827 799
+754 3 3 200211 200184 0 799 827 828 800
+755 3 3 200211 200184 0 800 828 829 801
+756 3 3 200211 200184 0 801 829 249 250
+757 3 3 200211 200184 0 216 217 830 802
+758 3 3 200211 200184 0 802 830 831 803
+759 3 3 200211 200184 0 803 831 832 804
+760 3 3 200211 200184 0 804 832 833 805
+761 3 3 200211 200184 0 805 833 834 806
+762 3 3 200211 200184 0 806 834 835 807
+763 3 3 200211 200184 0 807 835 836 808
+764 3 3 200211 200184 0 808 836 837 809
+765 3 3 200211 200184 0 809 837 838 810
+766 3 3 200211 200184 0 810 838 839 811
+767 3 3 200211 200184 0 811 839 840 812
+768 3 3 200211 200184 0 812 840 841 813
+769 3 3 200211 200184 0 813 841 842 814
+770 3 3 200211 200184 0 814 842 843 815
+771 3 3 200211 200184 0 815 843 844 816
+772 3 3 200211 200184 0 816 844 845 817
+773 3 3 200211 200184 0 817 845 846 818
+774 3 3 200211 200184 0 818 846 847 819
+775 3 3 200211 200184 0 819 847 848 820
+776 3 3 200211 200184 0 820 848 849 821
+777 3 3 200211 200184 0 821 849 850 822
+778 3 3 200211 200184 0 822 850 851 823
+779 3 3 200211 200184 0 823 851 852 824
+780 3 3 200211 200184 0 824 852 853 825
+781 3 3 200211 200184 0 825 853 854 826
+782 3 3 200211 200184 0 826 854 855 827
+783 3 3 200211 200184 0 827 855 856 828
+784 3 3 200211 200184 0 828 856 857 829
+785 3 3 200211 200184 0 829 857 248 249
+786 3 3 200211 200184 0 217 218 858 830
+787 3 3 200211 200184 0 830 858 859 831
+788 3 3 200211 200184 0 831 859 860 832
+789 3 3 200211 200184 0 832 860 861 833
+790 3 3 200211 200184 0 833 861 862 834
+791 3 3 200211 200184 0 834 862 863 835
+792 3 3 200211 200184 0 835 863 864 836
+793 3 3 200211 200184 0 836 864 865 837
+794 3 3 200211 200184 0 837 865 866 838
+795 3 3 200211 200184 0 838 866 867 839
+796 3 3 200211 200184 0 839 867 868 840
+797 3 3 200211 200184 0 840 868 869 841
+798 3 3 200211 200184 0 841 869 870 842
+799 3 3 200211 200184 0 842 870 871 843
+800 3 3 200211 200184 0 843 871 872 844
+801 3 3 200211 200184 0 844 872 873 845
+802 3 3 200211 200184 0 845 873 874 846
+803 3 3 200211 200184 0 846 874 875 847
+804 3 3 200211 200184 0 847 875 876 848
+805 3 3 200211 200184 0 848 876 877 849
+806 3 3 200211 200184 0 849 877 878 850
+807 3 3 200211 200184 0 850 878 879 851
+808 3 3 200211 200184 0 851 879 880 852
+809 3 3 200211 200184 0 852 880 881 853
+810 3 3 200211 200184 0 853 881 882 854
+811 3 3 200211 200184 0 854 882 883 855
+812 3 3 200211 200184 0 855 883 884 856
+813 3 3 200211 200184 0 856 884 885 857
+814 3 3 200211 200184 0 857 885 247 248
+815 3 3 200211 200184 0 218 18 219 858
+816 3 3 200211 200184 0 858 219 220 859
+817 3 3 200211 200184 0 859 220 221 860
+818 3 3 200211 200184 0 860 221 222 861
+819 3 3 200211 200184 0 861 222 223 862
+820 3 3 200211 200184 0 862 223 224 863
+821 3 3 200211 200184 0 863 224 225 864
+822 3 3 200211 200184 0 864 225 226 865
+823 3 3 200211 200184 0 865 226 227 866
+824 3 3 200211 200184 0 866 227 228 867
+825 3 3 200211 200184 0 867 228 229 868
+826 3 3 200211 200184 0 868 229 230 869
+827 3 3 200211 200184 0 869 230 231 870
+828 3 3 200211 200184 0 870 231 232 871
+829 3 3 200211 200184 0 871 232 233 872
+830 3 3 200211 200184 0 872 233 234 873
+831 3 3 200211 200184 0 873 234 235 874
+832 3 3 200211 200184 0 874 235 236 875
+833 3 3 200211 200184 0 875 236 237 876
+834 3 3 200211 200184 0 876 237 238 877
+835 3 3 200211 200184 0 877 238 239 878
+836 3 3 200211 200184 0 878 239 240 879
+837 3 3 200211 200184 0 879 240 241 880
+838 3 3 200211 200184 0 880 241 242 881
+839 3 3 200211 200184 0 881 242 243 882
+840 3 3 200211 200184 0 882 243 244 883
+841 3 3 200211 200184 0 883 244 245 884
+842 3 3 200211 200184 0 884 245 246 885
+843 3 3 200211 200184 0 885 246 19 247
+844 3 3 200221 200189 0 21 279 886 292
+845 3 3 200221 200189 0 292 886 887 291
+846 3 3 200221 200189 0 291 887 888 290
+847 3 3 200221 200189 0 290 888 889 289
+848 3 3 200221 200189 0 289 889 890 288
+849 3 3 200221 200189 0 288 890 215 17
+850 3 3 200221 200189 0 279 280 891 886
+851 3 3 200221 200189 0 886 891 892 887
+852 3 3 200221 200189 0 887 892 893 888
+853 3 3 200221 200189 0 888 893 894 889
+854 3 3 200221 200189 0 889 894 895 890
+855 3 3 200221 200189 0 890 895 216 215
+856 3 3 200221 200189 0 280 281 896 891
+857 3 3 200221 200189 0 891 896 897 892
+858 3 3 200221 200189 0 892 897 898 893
+859 3 3 200221 200189 0 893 898 899 894
+860 3 3 200221 200189 0 894 899 900 895
+861 3 3 200221 200189 0 895 900 217 216
+862 3 3 200221 200189 0 281 282 901 896
+863 3 3 200221 200189 0 896 901 902 897
+864 3 3 200221 200189 0 897 902 903 898
+865 3 3 200221 200189 0 898 903 904 899
+866 3 3 200221 200189 0 899 904 905 900
+867 3 3 200221 200189 0 900 905 218 217
+868 3 3 200221 200189 0 282 22 283 901
+869 3 3 200221 200189 0 901 283 284 902
+870 3 3 200221 200189 0 902 284 285 903
+871 3 3 200221 200189 0 903 285 286 904
+872 3 3 200221 200189 0 904 286 287 905
+873 3 3 200221 200189 0 905 287 18 218
+874 3 3 200231 200194 0 14 187 906 304
+875 3 3 200231 200194 0 304 906 907 303
+876 3 3 200231 200194 0 303 907 908 302
+877 3 3 200231 200194 0 302 908 909 301
+878 3 3 200231 200194 0 301 909 910 300
+879 3 3 200231 200194 0 300 910 911 299
+880 3 3 200231 200194 0 299 911 279 21
+881 3 3 200231 200194 0 187 188 912 906
+882 3 3 200231 200194 0 906 912 913 907
+883 3 3 200231 200194 0 907 913 914 908
+884 3 3 200231 200194 0 908 914 915 909
+885 3 3 200231 200194 0 909 915 916 910
+886 3 3 200231 200194 0 910 916 917 911
+887 3 3 200231 200194 0 911 917 280 279
+888 3 3 200231 200194 0 188 189 918 912
+889 3 3 200231 200194 0 912 918 919 913
+890 3 3 200231 200194 0 913 919 920 914
+891 3 3 200231 200194 0 914 920 921 915
+892 3 3 200231 200194 0 915 921 922 916
+893 3 3 200231 200194 0 916 922 923 917
+894 3 3 200231 200194 0 917 923 281 280
+895 3 3 200231 200194 0 189 190 924 918
+896 3 3 200231 200194 0 918 924 925 919
+897 3 3 200231 200194 0 919 925 926 920
+898 3 3 200231 200194 0 920 926 927 921
+899 3 3 200231 200194 0 921 927 928 922
+900 3 3 200231 200194 0 922 928 929 923
+901 3 3 200231 200194 0 923 929 282 281
+902 3 3 200231 200194 0 190 15 293 924
+903 3 3 200231 200194 0 924 293 294 925
+904 3 3 200231 200194 0 925 294 295 926
+905 3 3 200231 200194 0 926 295 296 927
+906 3 3 200231 200194 0 927 296 297 928
+907 3 3 200231 200194 0 928 297 298 929
+908 3 3 200231 200194 0 929 298 22 282
+909 3 3 200241 200199 0 23 305 930 316
+910 3 3 200241 200199 0 316 930 931 315
+911 3 3 200241 200199 0 315 931 932 314
+912 3 3 200241 200199 0 314 932 933 313
+913 3 3 200241 200199 0 313 933 934 312
+914 3 3 200241 200199 0 312 934 935 311
+915 3 3 200241 200199 0 311 935 299 21
+916 3 3 200241 200199 0 305 306 936 930
+917 3 3 200241 200199 0 930 936 937 931
+918 3 3 200241 200199 0 931 937 938 932
+919 3 3 200241 200199 0 932 938 939 933
+920 3 3 200241 200199 0 933 939 940 934
+921 3 3 200241 200199 0 934 940 941 935
+922 3 3 200241 200199 0 935 941 300 299
+923 3 3 200241 200199 0 306 307 942 936
+924 3 3 200241 200199 0 936 942 943 937
+925 3 3 200241 200199 0 937 943 944 938
+926 3 3 200241 200199 0 938 944 945 939
+927 3 3 200241 200199 0 939 945 946 940
+928 3 3 200241 200199 0 940 946 947 941
+929 3 3 200241 200199 0 941 947 301 300
+930 3 3 200241 200199 0 307 308 948 942
+931 3 3 200241 200199 0 942 948 949 943
+932 3 3 200241 200199 0 943 949 950 944
+933 3 3 200241 200199 0 944 950 951 945
+934 3 3 200241 200199 0 945 951 952 946
+935 3 3 200241 200199 0 946 952 953 947
+936 3 3 200241 200199 0 947 953 302 301
+937 3 3 200241 200199 0 308 309 954 948
+938 3 3 200241 200199 0 948 954 955 949
+939 3 3 200241 200199 0 949 955 956 950
+940 3 3 200241 200199 0 950 956 957 951
+941 3 3 200241 200199 0 951 957 958 952
+942 3 3 200241 200199 0 952 958 959 953
+943 3 3 200241 200199 0 953 959 303 302
+944 3 3 200241 200199 0 309 310 960 954
+945 3 3 200241 200199 0 954 960 961 955
+946 3 3 200241 200199 0 955 961 962 956
+947 3 3 200241 200199 0 956 962 963 957
+948 3 3 200241 200199 0 957 963 964 958
+949 3 3 200241 200199 0 958 964 965 959
+950 3 3 200241 200199 0 959 965 304 303
+951 3 3 200241 200199 0 310 16 209 960
+952 3 3 200241 200199 0 960 209 210 961
+953 3 3 200241 200199 0 961 210 211 962
+954 3 3 200241 200199 0 962 211 212 963
+955 3 3 200241 200199 0 963 212 213 964
+956 3 3 200241 200199 0 964 213 214 965
+957 3 3 200241 200199 0 965 214 14 304
+958 3 3 200251 200244 0 17 317 966 278
+959 3 3 200251 200244 0 278 966 967 277
+960 3 3 200251 200244 0 277 967 968 276
+961 3 3 200251 200244 0 276 968 969 275
+962 3 3 200251 200244 0 275 969 970 274
+963 3 3 200251 200244 0 274 970 971 273
+964 3 3 200251 200244 0 273 971 972 272
+965 3 3 200251 200244 0 272 972 973 271
+966 3 3 200251 200244 0 271 973 974 270
+967 3 3 200251 200244 0 270 974 975 269
+968 3 3 200251 200244 0 269 975 976 268
+969 3 3 200251 200244 0 268 976 977 267
+970 3 3 200251 200244 0 267 977 978 266
+971 3 3 200251 200244 0 266 978 979 265
+972 3 3 200251 200244 0 265 979 980 264
+973 3 3 200251 200244 0 264 980 981 263
+974 3 3 200251 200244 0 263 981 982 262
+975 3 3 200251 200244 0 262 982 983 261
+976 3 3 200251 200244 0 261 983 984 260
+977 3 3 200251 200244 0 260 984 985 259
+978 3 3 200251 200244 0 259 985 986 258
+979 3 3 200251 200244 0 258 986 987 257
+980 3 3 200251 200244 0 257 987 988 256
+981 3 3 200251 200244 0 256 988 989 255
+982 3 3 200251 200244 0 255 989 990 254
+983 3 3 200251 200244 0 254 990 991 253
+984 3 3 200251 200244 0 253 991 992 252
+985 3 3 200251 200244 0 252 992 993 251
+986 3 3 200251 200244 0 251 993 352 20
+987 3 3 200251 200244 0 317 318 994 966
+988 3 3 200251 200244 0 966 994 995 967
+989 3 3 200251 200244 0 967 995 996 968
+990 3 3 200251 200244 0 968 996 997 969
+991 3 3 200251 200244 0 969 997 998 970
+992 3 3 200251 200244 0 970 998 999 971
+993 3 3 200251 200244 0 971 999 1000 972
+994 3 3 200251 200244 0 972 1000 1001 973
+995 3 3 200251 200244 0 973 1001 1002 974
+996 3 3 200251 200244 0 974 1002 1003 975
+997 3 3 200251 200244 0 975 1003 1004 976
+998 3 3 200251 200244 0 976 1004 1005 977
+999 3 3 200251 200244 0 977 1005 1006 978
+1000 3 3 200251 200244 0 978 1006 1007 979
+1001 3 3 200251 200244 0 979 1007 1008 980
+1002 3 3 200251 200244 0 980 1008 1009 981
+1003 3 3 200251 200244 0 981 1009 1010 982
+1004 3 3 200251 200244 0 982 1010 1011 983
+1005 3 3 200251 200244 0 983 1011 1012 984
+1006 3 3 200251 200244 0 984 1012 1013 985
+1007 3 3 200251 200244 0 985 1013 1014 986
+1008 3 3 200251 200244 0 986 1014 1015 987
+1009 3 3 200251 200244 0 987 1015 1016 988
+1010 3 3 200251 200244 0 988 1016 1017 989
+1011 3 3 200251 200244 0 989 1017 1018 990
+1012 3 3 200251 200244 0 990 1018 1019 991
+1013 3 3 200251 200244 0 991 1019 1020 992
+1014 3 3 200251 200244 0 992 1020 1021 993
+1015 3 3 200251 200244 0 993 1021 351 352
+1016 3 3 200251 200244 0 318 319 1022 994
+1017 3 3 200251 200244 0 994 1022 1023 995
+1018 3 3 200251 200244 0 995 1023 1024 996
+1019 3 3 200251 200244 0 996 1024 1025 997
+1020 3 3 200251 200244 0 997 1025 1026 998
+1021 3 3 200251 200244 0 998 1026 1027 999
+1022 3 3 200251 200244 0 999 1027 1028 1000
+1023 3 3 200251 200244 0 1000 1028 1029 1001
+1024 3 3 200251 200244 0 1001 1029 1030 1002
+1025 3 3 200251 200244 0 1002 1030 1031 1003
+1026 3 3 200251 200244 0 1003 1031 1032 1004
+1027 3 3 200251 200244 0 1004 1032 1033 1005
+1028 3 3 200251 200244 0 1005 1033 1034 1006
+1029 3 3 200251 200244 0 1006 1034 1035 1007
+1030 3 3 200251 200244 0 1007 1035 1036 1008
+1031 3 3 200251 200244 0 1008 1036 1037 1009
+1032 3 3 200251 200244 0 1009 1037 1038 1010
+1033 3 3 200251 200244 0 1010 1038 1039 1011
+1034 3 3 200251 200244 0 1011 1039 1040 1012
+1035 3 3 200251 200244 0 1012 1040 1041 1013
+1036 3 3 200251 200244 0 1013 1041 1042 1014
+1037 3 3 200251 200244 0 1014 1042 1043 1015
+1038 3 3 200251 200244 0 1015 1043 1044 1016
+1039 3 3 200251 200244 0 1016 1044 1045 1017
+1040 3 3 200251 200244 0 1017 1045 1046 1018
+1041 3 3 200251 200244 0 1018 1046 1047 1019
+1042 3 3 200251 200244 0 1019 1047 1048 1020
+1043 3 3 200251 200244 0 1020 1048 1049 1021
+1044 3 3 200251 200244 0 1021 1049 350 351
+1045 3 3 200251 200244 0 319 320 1050 1022
+1046 3 3 200251 200244 0 1022 1050 1051 1023
+1047 3 3 200251 200244 0 1023 1051 1052 1024
+1048 3 3 200251 200244 0 1024 1052 1053 1025
+1049 3 3 200251 200244 0 1025 1053 1054 1026
+1050 3 3 200251 200244 0 1026 1054 1055 1027
+1051 3 3 200251 200244 0 1027 1055 1056 1028
+1052 3 3 200251 200244 0 1028 1056 1057 1029
+1053 3 3 200251 200244 0 1029 1057 1058 1030
+1054 3 3 200251 200244 0 1030 1058 1059 1031
+1055 3 3 200251 200244 0 1031 1059 1060 1032
+1056 3 3 200251 200244 0 1032 1060 1061 1033
+1057 3 3 200251 200244 0 1033 1061 1062 1034
+1058 3 3 200251 200244 0 1034 1062 1063 1035
+1059 3 3 200251 200244 0 1035 1063 1064 1036
+1060 3 3 200251 200244 0 1036 1064 1065 1037
+1061 3 3 200251 200244 0 1037 1065 1066 1038
+1062 3 3 200251 200244 0 1038 1066 1067 1039
+1063 3 3 200251 200244 0 1039 1067 1068 1040
+1064 3 3 200251 200244 0 1040 1068 1069 1041
+1065 3 3 200251 200244 0 1041 1069 1070 1042
+1066 3 3 200251 200244 0 1042 1070 1071 1043
+1067 3 3 200251 200244 0 1043 1071 1072 1044
+1068 3 3 200251 200244 0 1044 1072 1073 1045
+1069 3 3 200251 200244 0 1045 1073 1074 1046
+1070 3 3 200251 200244 0 1046 1074 1075 1047
+1071 3 3 200251 200244 0 1047 1075 1076 1048
+1072 3 3 200251 200244 0 1048 1076 1077 1049
+1073 3 3 200251 200244 0 1049 1077 349 350
+1074 3 3 200251 200244 0 320 24 321 1050
+1075 3 3 200251 200244 0 1050 321 322 1051
+1076 3 3 200251 200244 0 1051 322 323 1052
+1077 3 3 200251 200244 0 1052 323 324 1053
+1078 3 3 200251 200244 0 1053 324 325 1054
+1079 3 3 200251 200244 0 1054 325 326 1055
+1080 3 3 200251 200244 0 1055 326 327 1056
+1081 3 3 200251 200244 0 1056 327 328 1057
+1082 3 3 200251 200244 0 1057 328 329 1058
+1083 3 3 200251 200244 0 1058 329 330 1059
+1084 3 3 200251 200244 0 1059 330 331 1060
+1085 3 3 200251 200244 0 1060 331 332 1061
+1086 3 3 200251 200244 0 1061 332 333 1062
+1087 3 3 200251 200244 0 1062 333 334 1063
+1088 3 3 200251 200244 0 1063 334 335 1064
+1089 3 3 200251 200244 0 1064 335 336 1065
+1090 3 3 200251 200244 0 1065 336 337 1066
+1091 3 3 200251 200244 0 1066 337 338 1067
+1092 3 3 200251 200244 0 1067 338 339 1068
+1093 3 3 200251 200244 0 1068 339 340 1069
+1094 3 3 200251 200244 0 1069 340 341 1070
+1095 3 3 200251 200244 0 1070 341 342 1071
+1096 3 3 200251 200244 0 1071 342 343 1072
+1097 3 3 200251 200244 0 1072 343 344 1073
+1098 3 3 200251 200244 0 1073 344 345 1074
+1099 3 3 200251 200244 0 1074 345 346 1075
+1100 3 3 200251 200244 0 1075 346 347 1076
+1101 3 3 200251 200244 0 1076 347 348 1077
+1102 3 3 200251 200244 0 1077 348 25 349
+1103 3 3 200261 200249 0 21 353 1078 292
+1104 3 3 200261 200249 0 292 1078 1079 291
+1105 3 3 200261 200249 0 291 1079 1080 290
+1106 3 3 200261 200249 0 290 1080 1081 289
+1107 3 3 200261 200249 0 289 1081 1082 288
+1108 3 3 200261 200249 0 288 1082 317 17
+1109 3 3 200261 200249 0 353 354 1083 1078
+1110 3 3 200261 200249 0 1078 1083 1084 1079
+1111 3 3 200261 200249 0 1079 1084 1085 1080
+1112 3 3 200261 200249 0 1080 1085 1086 1081
+1113 3 3 200261 200249 0 1081 1086 1087 1082
+1114 3 3 200261 200249 0 1082 1087 318 317
+1115 3 3 200261 200249 0 354 355 1088 1083
+1116 3 3 200261 200249 0 1083 1088 1089 1084
+1117 3 3 200261 200249 0 1084 1089 1090 1085
+1118 3 3 200261 200249 0 1085 1090 1091 1086
+1119 3 3 200261 200249 0 1086 1091 1092 1087
+1120 3 3 200261 200249 0 1087 1092 319 318
+1121 3 3 200261 200249 0 355 356 1093 1088
+1122 3 3 200261 200249 0 1088 1093 1094 1089
+1123 3 3 200261 200249 0 1089 1094 1095 1090
+1124 3 3 200261 200249 0 1090 1095 1096 1091
+1125 3 3 200261 200249 0 1091 1096 1097 1092
+1126 3 3 200261 200249 0 1092 1097 320 319
+1127 3 3 200261 200249 0 356 26 357 1093
+1128 3 3 200261 200249 0 1093 357 358 1094
+1129 3 3 200261 200249 0 1094 358 359 1095
+1130 3 3 200261 200249 0 1095 359 360 1096
+1131 3 3 200261 200249 0 1096 360 361 1097
+1132 3 3 200261 200249 0 1097 361 24 320
+1133 3 3 200271 200254 0 27 362 1098 377
+1134 3 3 200271 200254 0 377 1098 1099 376
+1135 3 3 200271 200254 0 376 1099 1100 375
+1136 3 3 200271 200254 0 375 1100 1101 374
+1137 3 3 200271 200254 0 374 1101 1102 373
+1138 3 3 200271 200254 0 373 1102 1103 372
+1139 3 3 200271 200254 0 372 1103 353 21
+1140 3 3 200271 200254 0 362 363 1104 1098
+1141 3 3 200271 200254 0 1098 1104 1105 1099
+1142 3 3 200271 200254 0 1099 1105 1106 1100
+1143 3 3 200271 200254 0 1100 1106 1107 1101
+1144 3 3 200271 200254 0 1101 1107 1108 1102
+1145 3 3 200271 200254 0 1102 1108 1109 1103
+1146 3 3 200271 200254 0 1103 1109 354 353
+1147 3 3 200271 200254 0 363 364 1110 1104
+1148 3 3 200271 200254 0 1104 1110 1111 1105
+1149 3 3 200271 200254 0 1105 1111 1112 1106
+1150 3 3 200271 200254 0 1106 1112 1113 1107
+1151 3 3 200271 200254 0 1107 1113 1114 1108
+1152 3 3 200271 200254 0 1108 1114 1115 1109
+1153 3 3 200271 200254 0 1109 1115 355 354
+1154 3 3 200271 200254 0 364 365 1116 1110
+1155 3 3 200271 200254 0 1110 1116 1117 1111
+1156 3 3 200271 200254 0 1111 1117 1118 1112
+1157 3 3 200271 200254 0 1112 1118 1119 1113
+1158 3 3 200271 200254 0 1113 1119 1120 1114
+1159 3 3 200271 200254 0 1114 1120 1121 1115
+1160 3 3 200271 200254 0 1115 1121 356 355
+1161 3 3 200271 200254 0 365 28 366 1116
+1162 3 3 200271 200254 0 1116 366 367 1117
+1163 3 3 200271 200254 0 1117 367 368 1118
+1164 3 3 200271 200254 0 1118 368 369 1119
+1165 3 3 200271 200254 0 1119 369 370 1120
+1166 3 3 200271 200254 0 1120 370 371 1121
+1167 3 3 200271 200254 0 1121 371 26 356
+1168 3 3 200281 200259 0 23 378 1122 316
+1169 3 3 200281 200259 0 316 1122 1123 315
+1170 3 3 200281 200259 0 315 1123 1124 314
+1171 3 3 200281 200259 0 314 1124 1125 313
+1172 3 3 200281 200259 0 313 1125 1126 312
+1173 3 3 200281 200259 0 312 1126 1127 311
+1174 3 3 200281 200259 0 311 1127 372 21
+1175 3 3 200281 200259 0 378 379 1128 1122
+1176 3 3 200281 200259 0 1122 1128 1129 1123
+1177 3 3 200281 200259 0 1123 1129 1130 1124
+1178 3 3 200281 200259 0 1124 1130 1131 1125
+1179 3 3 200281 200259 0 1125 1131 1132 1126
+1180 3 3 200281 200259 0 1126 1132 1133 1127
+1181 3 3 200281 200259 0 1127 1133 373 372
+1182 3 3 200281 200259 0 379 380 1134 1128
+1183 3 3 200281 200259 0 1128 1134 1135 1129
+1184 3 3 200281 200259 0 1129 1135 1136 1130
+1185 3 3 200281 200259 0 1130 1136 1137 1131
+1186 3 3 200281 200259 0 1131 1137 1138 1132
+1187 3 3 200281 200259 0 1132 1138 1139 1133
+1188 3 3 200281 200259 0 1133 1139 374 373
+1189 3 3 200281 200259 0 380 381 1140 1134
+1190 3 3 200281 200259 0 1134 1140 1141 1135
+1191 3 3 200281 200259 0 1135 1141 1142 1136
+1192 3 3 200281 200259 0 1136 1142 1143 1137
+1193 3 3 200281 200259 0 1137 1143 1144 1138
+1194 3 3 200281 200259 0 1138 1144 1145 1139
+1195 3 3 200281 200259 0 1139 1145 375 374
+1196 3 3 200281 200259 0 381 382 1146 1140
+1197 3 3 200281 200259 0 1140 1146 1147 1141
+1198 3 3 200281 200259 0 1141 1147 1148 1142
+1199 3 3 200281 200259 0 1142 1148 1149 1143
+1200 3 3 200281 200259 0 1143 1149 1150 1144
+1201 3 3 200281 200259 0 1144 1150 1151 1145
+1202 3 3 200281 200259 0 1145 1151 376 375
+1203 3 3 200281 200259 0 382 383 1152 1146
+1204 3 3 200281 200259 0 1146 1152 1153 1147
+1205 3 3 200281 200259 0 1147 1153 1154 1148
+1206 3 3 200281 200259 0 1148 1154 1155 1149
+1207 3 3 200281 200259 0 1149 1155 1156 1150
+1208 3 3 200281 200259 0 1150 1156 1157 1151
+1209 3 3 200281 200259 0 1151 1157 377 376
+1210 3 3 200281 200259 0 383 29 384 1152
+1211 3 3 200281 200259 0 1152 384 385 1153
+1212 3 3 200281 200259 0 1153 385 386 1154
+1213 3 3 200281 200259 0 1154 386 387 1155
+1214 3 3 200281 200259 0 1155 387 388 1156
+1215 3 3 200281 200259 0 1156 388 389 1157
+1216 3 3 200281 200259 0 1157 389 27 377
+$EndElements
diff --git a/contrib/static_contact_gears/gear2_2teeth.msh b/contrib/static_contact_gears/gear2_2teeth.msh
new file mode 100644
index 0000000..6d5211f
--- /dev/null
+++ b/contrib/static_contact_gears/gear2_2teeth.msh
@@ -0,0 +1,9986 @@
+$MeshFormat
+2.1 0 8
+$EndMeshFormat
+$Nodes
+4977
+1 -1.172970233056069 179.3478494846721 0
+2 4.202477775372176 177.5671091326732 0
+3 5.926966528718679 174.7107486351221 0
+4 20.02659269207986 146.1070051017709 0
+5 26.07502138081253 146.5646279421684 0
+6 23.36956420438386 178.1516893696204 0
+7 21.90861984155512 195.2087554679271 0
+8 17.92096799191457 241.7660665517355 0
+9 -0.906761857521562 241.0019573971767 0
+10 -1.068178559658584 203.6191352867929 0
+11 -23.36991149126438 178.1517191150998 330
+12 -41.14359924972 177.7270895372619 330
+13 -32.11353503769982 147.1422641757356 330
+14 -26.07538296719659 146.564658912415 330
+15 -21.9089454178549 195.2087833538729 330
+16 -42.35723320044378 180.8351032737244 330
+17 -43.12085566677597 207.4039716287343 330
+18 -47.35156299676199 183.5040257863051 330
+19 -17.92123430912165 241.7660893620789 330
+20 -36.60467198937393 244.2148503817699 330
+21 41.14325142234789 177.7270371690703 0
+22 32.11314828134497 147.1422233012188 0
+23 42.35688932901401 180.8350493607922 0
+24 43.12054561274358 207.4039167438264 0
+25 47.35122252238723 183.5039655164859 0
+26 36.60440878898472 244.2148037907637 0
+27 -5.927318195312933 174.7107561793099 330
+28 -20.02698076609135 146.1070305922738 330
+29 -4.202825806333874 177.5671144818942 330
+30 1.067863688243305 203.6191339273938 330
+31 1.17262446865269 179.3478479919117 330
+32 0.9064945677254908 241.0019562432018 330
+33 71.71295279056309 186.7092707887517 0
+34 55.1650685281926 180.2091313092758 0
+35 74.14550352343481 154.5826471676762 0
+36 80.01501976143737 156.112904465833 0
+37 67.22982964779078 203.2313611286579 0
+38 52.95827015770119 182.7116695616079 0
+39 54.99313210660041 248.3284543377981 0
+40 25.72459438676785 178.3636444114777 330
+41 8.312357641568497 174.7722243103784 330
+42 22.65843645123345 146.2912899005815 330
+43 28.70268833609751 146.8011206755011 330
+44 24.11642570947799 195.4074601761082 330
+45 6.563270005949258 177.6135882777914 330
+46 19.7269246691289 241.9286044359523 330
+47 89.2768341211148 189.4650573225288 0
+48 85.85297784482245 157.7593668195991 0
+49 89.91601136137832 192.7398258957135 0
+50 85.92334091622777 219.01807674415 0
+51 94.35353018441995 196.2576240973878 0
+52 72.93908340608984 254.0738965348603 0
+53 43.50128568947842 178.0924744618434 330
+54 34.73560291732637 147.4308305462561 330
+55 44.68804230736627 181.2108499174755 330
+56 45.22226195797462 207.7853206422488 330
+57 49.65914463895361 183.9227900166368 330
+58 38.38852543409114 244.5385720550214 330
+59 0.8865227589407522 179.2418625519921 0
+60 2.65200895102605 178.6684565436305 0
+61 4.928860546070397 176.7267570107488 0
+62 5.510990823391666 175.7567899544791 0
+63 7.408469677735795 170.3880363631087 0
+64 9.106317452536747 166.1452719503429 0
+65 10.99037810601793 161.9818585332595 0
+66 13.03924818651548 157.8969751628425 0
+67 15.23658615779978 153.8899509481384 0
+68 17.56930111181675 149.9601569050844 0
+69 22.04373031605991 146.246203968326 0
+70 24.05990254898306 146.3987466478539 0
+71 25.68852749846557 151.0770652889473 0
+72 25.30203361611864 155.5895026357259 0
+73 24.91553973377178 160.1019399825037 0
+74 24.52904585142488 164.614377329282 0
+75 24.14255196907792 169.1268146760608 0
+76 23.7560580867309 173.6392520228405 0
+77 22.88258275010756 183.8373780690566 0
+78 22.39560129583142 189.5230667684909 0
+79 20.57940255834664 210.7278591624711 0
+80 19.25018527514319 226.2469628569564 0
+81 11.65361645225838 241.3235987918916 0
+82 5.375833347456927 241.0688198103474 0
+83 17.4768464390214 177.4298773436103 0
+84 11.65233769550791 176.2808633510527 0
+85 16.00657248617195 189.3282066895203 0
+86 10.10452513077763 183.4476579111023 0
+87 14.24968704118435 198.0122154075367 0
+88 6.590754240736663 200.8156753471744 0
+89 -0.9605674249003137 228.5410166937746 0
+90 -1.014372992279832 216.080075990195 0
+91 -1.103109117458001 195.5287066860267 0
+92 -1.138039675256652 187.4382780854382 0
+93 -29.29954718830855 178.4425038524067 330
+94 -35.23461497906094 178.3007097145457 330
+95 -40.41877148887581 173.2154027480142 330
+96 -39.46715474120494 168.7457089672076 330
+97 -38.31854337385658 164.3225440647487 330
+98 -36.99416869592314 159.9487388028382 330
+99 -35.51024831155701 155.6264110144658 330
+100 -33.87978941680074 151.357167045093 330
+101 -30.10210632280397 146.9364121817725 330
+102 -28.08935976193113 146.743873812655 330
+103 -25.68888704206342 151.0770960842272 330
+104 -25.30239111693026 155.589533256039 330
+105 -24.91589519179719 160.10197042785 330
+106 -24.52939926666406 164.6144075996616 330
+107 -24.14290334153089 169.1268447714737 330
+108 -23.75640741639763 173.6392819432867 330
+109 21.03745535869507 177.9619758770112 16.5
+110 18.70381069958162 177.7921951878587 33
+111 16.36880059188728 177.6423596967922 49.5
+112 14.03259550013873 177.5124803423666 66
+113 11.69536597610098 177.4025666062637 82.5
+114 9.357282646326439 177.3126265125998 99
+115 7.018516199698568 177.2426666273404 115.5
+116 4.679237374970922 177.1926920578204 132
+117 2.339616948302591 177.1627064523714 148.5
+118 -0.0001742792091209578 177.1527120000555 165
+119 -2.339965493997797 177.1627094305054 181.5
+120 -4.67958588249794 177.192698013871 198
+121 -7.018864643615042 177.2426755608728 214.5
+122 -9.357631001194642 177.3126384229619 231
+123 -11.6957142164897 177.4025814925859 247.5
+124 -14.03294360062512 177.5124982035622 264
+125 -16.36914852705868 177.6423805315571 280.5
+126 -18.70415844403745 177.792218994672 297
+127 -21.03780288704869 177.9620026541349 313.5
+128 3.566094470523124 174.6701928451718 16.5
+129 1.204962074008696 174.6498101712296 33
+130 -1.156258289272527 174.6496021013074 49.5
+131 -3.517394241346561 174.6695686505951 66
+132 -5.87827341040175 174.7097083614594 82.5
+133 -8.238723443372578 174.7700183035504 99
+134 -10.59857201852207 174.8504940740154 115.5
+135 -12.95764685802194 174.95112979782 132
+136 -15.3157757405295 175.0719181281777 148.5
+137 -17.67278651376052 175.2128502470859 165
+138 -20.02850710705692 175.3739158659693 181.5
+139 -22.38276554394862 175.5551032264314 198
+140 -24.73538995470847 175.7563991011131 214.5
+141 -27.08620858889937 175.9777887946578 231
+142 -29.43504982791273 176.2192561447845 247.5
+143 -31.7817421974972 176.4807835234679 264
+144 -34.12611438027702 176.762351838225 280.5
+145 -36.46799522825882 177.063940533509 297
+146 -38.80721377532601 177.3855275922098 313.5
+147 17.42081140897341 145.9470241372509 16.5
+148 14.81375834106341 145.8093131881666 33
+149 12.20562381303658 145.6938823079356 49.5
+150 9.596598228530288 145.6007399234468 66
+151 6.986872056232409 145.5298928344446 82.5
+152 4.376635815976331 145.4813462130334 99
+153 1.766080064832336 145.4551036032992 115.5
+154 -0.8446046168037918 145.4511669210512 132
+155 -3.455227639123855 145.4695364536821 148.5
+156 -6.065598416821034 145.5102108601469 165
+157 -8.675526383003305 145.5731871710609 181.5
+158 -11.28482100310554 145.658460788916 198
+159 -13.8932917887993 145.7660254884177 214.5
+160 -16.5007483118991 145.8958734169375 231
+161 -19.1070002182645 146.0479950950883 247.5
+162 -21.71185724169656 146.2223794174149 264
+163 -24.31512921782808 146.4190136532052 280.5
+164 -26.91662609800629 146.6378834474202 297
+165 -29.51615796316707 146.8789728217409 313.5
+166 23.47292931505531 146.3529516155284 16.5
+167 20.86912363710765 146.1635156700903 33
+168 18.26379443458459 145.9963339353912 49.5
+169 15.65713190632417 145.851418616327 66
+170 13.04932634850226 145.7287802922613 82.5
+171 10.44056814074017 145.6284279162536 99
+172 7.831047732206246 145.5503688144049 115.5
+173 5.220955627712361 145.4946086853235 132
+174 2.610482373806353 145.4611515997087 148.5
+175 -0.0001814551386167713 145.4500000000536 165
+176 -2.61084527083668 145.4611547004671 181.5
+177 -5.221318485002929 145.4946148866139 198
+178 -7.831410523267112 145.5503781157747 214.5
+179 -10.44093083908621 145.6284403170237 231
+180 -13.04968892765515 145.7287957915264 247.5
+181 -15.65749433981425 145.8514372129555 264
+182 -18.26415669595285 145.9963556280256 280.5
+183 -20.86948569990765 146.1635404571469 297
+184 -23.47329115285511 146.3529794951976 313.5
+185 -28.72504134537166 190.4175566604991 330
+186 -35.54113727290129 185.6263299671162 330
+187 -41.78433612681556 179.8834664935302 330
+188 -41.3756320652922 178.8286334545535 330
+189 -22.88292280012783 183.8374071946915 330
+190 -22.39593410899145 189.5230952742812 330
+191 19.72230238683172 195.0309018822959 16.5
+192 17.53454512980075 194.8717350042767 33
+193 15.34550778497651 194.7312664536508 49.5
+194 13.15535016032457 194.6095064851512 66
+195 10.96423214559512 194.5064639877137 82.5
+196 8.772313700650448 194.4221464838287 99
+197 6.579754843787261 194.3565601289911 115.5
+198 4.386715640054747 194.3097097112519 132
+199 2.193356189569227 194.2815986508677 148.5
+200 -0.000163384173771295 194.2722290000519 165
+201 -2.193682945989111 194.2816014428242 181.5
+202 -4.387042360692521 194.309715294961 198
+203 -6.580081504791094 194.3565685040453 214.5
+204 -8.772640278172847 194.4221576496165 231
+205 -10.96455861579471 194.50647794342 247.5
+206 -13.15567649936779 194.6095232297571 264
+207 -15.34583396903938 194.7312859859339 280.5
+208 -17.5348711350706 194.8717573228111 297
+209 -19.72262818950896 195.0309269854523 313.5
+210 1.86607382549364 177.541183363941 16.5
+211 -0.4704663547979269 177.5352211181028 33
+212 -2.806972189274791 177.549222830425 49.5
+213 -5.143273104216597 177.5831874787299 66
+214 -7.479198540862875 177.6371125834703 82.5
+215 -9.814577967864498 177.7109942079107 99
+216 -12.1492408937331 177.8048269584143 115.5
+217 -14.48301687928757 177.9186039848371 132
+218 -16.8157355500968 178.0523169810281 148.5
+219 -19.14722660891765 178.2059561854352 165
+220 -21.47731984812724 178.3795103818182 181.5
+221 -23.80584516214881 178.5729669000675 198
+222 -26.13263255987003 178.7863116171291 214.5
+223 -28.457512177053 179.0195289580357 231
+224 -30.780314288735 179.2726018970435 247.5
+225 -33.10086932161899 179.5455119588755 264
+226 -35.41900786645319 179.8382392200699 280.5
+227 -37.7345606903985 180.1507623104349 297
+228 -40.0473587493832 180.4830584146085 313.5
+229 -44.5310914434483 199.437323014533 330
+230 -45.94132722008966 191.4706744005065 330
+231 -45.34009078909391 183.0493564869657 330
+232 -43.6978297997345 182.1840734190063 330
+233 -28.97958216746406 199.2738461121421 330
+234 -36.05021891714422 203.3389088704521 330
+235 -3.18179780458006 203.6372918275268 16.5
+236 -5.295184766285741 203.6735067770129 33
+237 -7.408185159572782 203.7277774914237 49.5
+238 -9.520644727459295 203.8001000087927 66
+239 -11.63240925244567 203.890469049304 82.5
+240 -13.74332456777305 203.9988780156773 99
+241 -15.85323656867809 204.1253189936503 115.5
+242 -17.96199122364316 204.2697827525555 132
+243 -20.06943458564123 204.4322587459948 148.5
+244 -22.17541280337463 204.6127351126091 165
+245 -24.2797721325067 204.8111986769444 181.5
+246 -26.38235894688576 205.0276349504134 198
+247 -28.48301974976038 205.2620281323537 214.5
+248 -30.58160118498519 205.5143611111805 231
+249 -32.67795004821652 205.7846154656367 247.5
+250 -34.77191329809685 206.0727714661373 264
+251 -36.86333806742739 206.3788080762095 280.5
+252 -38.95207167432803 206.702702954029 297
+253 -41.03796163338361 207.0444324540505 313.5
+254 -3.493963063340262 179.3677873283766 16.5
+255 -5.814700821169802 179.4075553460106 33
+256 -8.135014083953275 179.467150634359 49.5
+257 -10.45473346008901 179.5465688427414 66
+258 -12.77368960133127 179.6458041733298 82.5
+259 -15.09171321515338 179.7648493815715 99
+260 -17.40863507710664 179.9036957767182 115.5
+261 -19.72428604317442 180.0623332224604 132
+262 -22.03849706212022 180.2407501376676 148.5
+263 -24.35109918782915 180.4389334972333 165
+264 -26.66192359164156 180.6568688330264 181.5
+265 -28.97080157467819 180.894540234947 198
+266 -31.27756458015583 181.1519303520883 214.5
+267 -33.58204420569258 181.4290203940029 231
+268 -35.88407221560189 181.7257901320747 247.5
+269 -38.18348055317435 182.0422179009959 264
+270 -40.48010135294651 182.3782806003483 280.5
+271 -42.77376695295569 182.73395369629 297
+272 -45.06430990697988 183.1092112233463 313.5
+273 -24.17254335357682 242.3958577884431 330
+274 -30.40221469774514 243.2123551760783 330
+275 -38.7767332151643 231.9445574641497 330
+276 -40.94879444098562 219.6742645463546 330
+277 -20.57970838161553 210.7278853565494 330
+278 -19.25047134538118 226.2469873591672 330
+279 16.1325885590876 241.6205846163879 16.5
+280 14.3430313865739 241.4903881664525 33
+281 12.55242711878282 241.3754867067603 49.5
+282 10.76090647656563 241.2758886255503 66
+283 8.968600247672365 241.1916011938572 82.5
+284 7.175639277203843 241.122630564981 99
+285 5.382154458059484 241.0689817740371 115.5
+286 3.588276721381641 241.0306587375891 132
+287 1.794137026997121 241.0076642533629 148.5
+288 -0.0001336461433762079 241.0000000000425 165
+289 -1.794404309527203 241.0076665371473 181.5
+290 -3.58854397464242 241.030663304991 198
+291 -5.38242166254047 241.0689886247232 214.5
+292 -7.175906413398094 241.1226396984512 231
+293 -8.968867296077944 241.1916126094447 247.5
+294 -10.761173417687 241.2759023224216 264
+295 -12.55269393313226 241.3755026839155 280.5
+296 -14.34329805467296 241.4904064227253 297
+297 -16.13285506146851 241.6206051504455 313.5
+298 -2.700982702982459 241.0173702266741 16.5
+299 -4.495006366539731 241.0481125785047 33
+300 -6.28870187771336 241.0941822083611 49.5
+301 -8.081938289979691 241.1555757529869 66
+302 -9.874584690331007 241.2322887304223 82.5
+303 -11.6665102088327 241.324315540331 99
+304 -13.45758402817722 241.4316494644098 115.5
+305 -15.2476753932343 241.5542826668781 132
+306 -17.0366536205965 241.6922061950505 148.5
+307 -18.82438810811965 241.8454099799903 165
+308 -20.61074834445724 242.0138828372447 181.5
+309 -22.39560391858829 242.1976124676608 198
+310 -24.17882452933782 242.3965854582842 214.5
+311 -25.96027999488933 242.6107872833375 231
+312 -27.73984026228856 242.8402023052814 247.5
+313 -29.51737541693785 243.0848137759557 264
+314 -31.29275569208039 243.3446038378024 280.5
+315 -33.06585147827371 243.6195535251691 297
+316 -34.83653333285159 243.9096427656937 313.5
+317 29.29920027133601 178.4424665595632 0
+318 35.2342678818702 178.3006648674257 0
+319 40.41841791893486 173.2153513023891 0
+320 39.4667954821449 168.7456587328159 0
+321 38.31817848490526 164.3224952923483 0
+322 36.99379823990667 159.9486917161409 0
+323 35.50987235399409 155.6263658165346 0
+324 33.87940802525647 151.3571239224422 0
+325 30.10172792830551 146.9363747211953 0
+326 28.08898975716295 146.7438396535201 0
+327 28.72470967066041 190.4175200989157 0
+328 35.54079949988891 185.6262847298176 0
+329 41.78399104412304 179.8834133097929 0
+330 41.37528563998735 178.8285807910244 0
+331 44.5307712492813 199.4372663347703 0
+332 45.94099688584951 191.4706159255419 0
+333 45.33974973600729 183.0492987773892 0
+334 43.69748764530114 182.1840177997348 0
+335 28.97926176527348 199.2738092265538 0
+336 36.04990368900297 203.3388629851869 0
+337 24.17227783796901 242.395827021308 0
+338 30.40195022140136 243.2123164796926 0
+339 38.77645439690389 231.9445081084538 0
+340 40.94850000482441 219.6742124261363 0
+341 -17.47719464484521 177.4298995887509 330
+342 -11.65268736356387 176.2808781825944 330
+343 -7.408826846369787 170.3880457929753 330
+344 -9.106680021450117 166.1452835412613 330
+345 -10.99074597420303 161.9818725222633 330
+346 -13.03962125401805 157.8969917597012 330
+347 -15.23696432552366 153.8899703418155 330
+348 -17.56968428146334 149.9601792678879 330
+349 -22.04410956945246 146.2462314010718 330
+350 -24.06027297341944 146.3987759072439 330
+351 38.80686551320877 177.3854781978176 16.5
+352 36.4676465568209 177.0638941165221 33
+353 34.12576532497275 176.7623084020322 49.5
+354 31.78139278380892 176.4807430712401 66
+355 29.43470008134897 176.2192186794749 82.5
+356 27.08585853499295 175.9777543190013 99
+357 24.73503961901463 175.7563676176268 115.5
+358 22.38241495204318 175.5550747374136 132
+359 20.02815628453442 175.3738903734998 148.5
+360 17.67243548623232 175.2128277530259 165
+361 15.31542453362194 175.0718986341693 181.5
+362 12.95729549737443 174.9511133052862 198
+363 10.59822052978527 174.8504805841603 214.5
+364 8.238371852206489 174.7700078173589 231
+365 5.877921742473842 174.7097008796969 247.5
+366 3.517042522329921 174.6695641738078 264
+367 1.155906544843978 174.6496006298221 280.5
+368 -1.205313818170497 174.6498117051538 297
+369 -3.566446188739531 174.6701973843935 313.5
+370 29.51577087169171 146.8789352532189 16.5
+371 26.91623869966956 146.6378491876356 33
+372 24.31474154091152 146.4189827046592 49.5
+373 21.71146931450203 146.2223517823667 66
+374 19.10661206911216 146.0479707755554 82.5
+375 16.5003599691253 145.8958524146954 99
+376 13.89290328075451 145.7660078049995 115.5
+377 11.28443235815232 145.6584464256129 132
+378 8.675137629514197 145.5731761289211 148.5
+379 6.065209583176506 145.5102031399769 165
+380 3.454838753710225 145.4695320560454 181.5
+381 0.8442157080111627 145.4511658462687 198
+382 -1.766468968612165 145.4551058514494 214.5
+383 -4.377024686351908 145.4813517839523 231
+384 -6.987260864814748 145.5299017277255 247.5
+385 -9.596986946934896 145.6007521384403 264
+386 -12.20601241288553 145.6938978437501 280.5
+387 -14.81414679398747 145.8093320436678 297
+388 -17.42119968661405 145.9470463110623 313.5
+389 -16.00690554738917 189.3282270632545 330
+390 -10.10486567681676 183.4476707725297 330
+391 -4.929209646649499 176.7267632845244 330
+392 -5.511341158563738 175.7567969692032 330
+393 40.04701442986541 180.483007441732 16.5
+394 37.73421594792932 180.1507142813352 33
+395 35.41866272620012 179.8381941382534 49.5
+396 33.10052380877857 179.5454698276332 66
+397 30.77996842853096 179.2725627194513 82.5
+398 28.45716599473444 179.0194927369536 99
+399 26.13228608070956 178.7862783552015 115.5
+400 23.80549841144071 178.5729365997225 132
+401 21.47697285118563 178.379483045268 148.5
+402 19.1468793910746 178.2059318146754 165
+403 16.81538813670052 178.0522955778378 181.5
+404 14.48266929570055 177.9185855507789 198
+405 12.14889316533024 177.8048114948338 214.5
+406 9.814230120031301 177.7109817159369 231
+407 7.478850598993524 177.6371030640152 247.5
+408 5.142925093712162 177.5831809324884 264
+409 2.806624135541363 177.5492192578751 280.5
+410 0.4701182832447254 177.5352205195052 297
+411 -1.866421889456081 177.5411857393394 313.5
+412 1.102783948379511 195.5287052822914 330
+413 1.13770420851648 187.438276637014 330
+414 -0.8868686582459777 179.2418636805963 330
+415 -2.652355580170701 178.6684599193827 330
+416 -14.25000904916755 198.0122335450421 330
+417 -6.591072680468143 200.8156837362158 330
+418 41.0376511217241 207.0443802202929 16.5
+419 38.95176072770993 206.7026533752349 33
+420 36.86302670855097 206.3787611559985 49.5
+421 34.77160154969247 206.0727272079346 66
+422 32.677637933043 205.7845738726735 82.5
+423 30.58128872582811 205.5143221864931 99
+424 28.48270696943043 205.2619918787838 115.5
+425 26.38204586821709 205.0276013706077 132
+426 24.27945877835523 204.8111677733542 148.5
+427 22.17509919661639 204.6127068874906 165
+428 20.06912074917069 204.4322332014085 181.5
+429 17.96167718037156 204.2697598903663 198
+430 15.85292234153177 204.1252988155272 214.5
+431 13.74301017969179 203.9988605230934 231
+432 11.63209472638097 203.8904542435362 247.5
+433 9.52033008637275 203.800087890922 264
+434 7.407870426434383 203.7277680623347 280.5
+435 5.294869964072179 203.673500037394 297
+436 3.181482956273082 203.6372877778699 313.5
+437 45.06396893007894 183.1091538647898 16.5
+438 42.77342549842116 182.7338992531837 33
+439 40.47975944570587 182.3782290766666 49.5
+440 38.18313821818809 182.0421693005003 66
+441 35.88372947786178 181.7257444583132 82.5
+442 33.58170109021975 181.4289776503098 99
+443 31.277221111999 181.1518905415843 115.5
+444 28.97045777891184 180.8945033605382 132
+445 26.66157949336407 180.6568348974048 148.5
+446 24.35075481216099 180.4389025028764 165
+447 22.0381524342021 180.240722086838 181.5
+448 19.72394118816549 180.062308117206 198
+449 17.40829002018261 179.9036736188718 214.5
+450 15.0913679815047 179.7648301727506 231
+451 12.77334421616129 179.6457879149368 247.5
+452 10.45438794861215 179.5465555359632 264
+453 8.134668471393192 179.467140280167 280.5
+454 5.814355132757499 179.4075479451607 297
+455 3.493617324312294 179.3677828814091 313.5
+456 -11.65388333263019 241.3236136250211 330
+457 -5.376100552106921 241.068826652987 330
+458 0.9602842745647513 228.5410154712684 330
+459 1.014073981404045 216.0800746993272 330
+460 34.83626974398932 243.9095984252108 16.5
+461 33.06558752018137 243.6195114384464 33
+462 31.29249138402792 243.3445640079124 49.5
+463 29.51711077822071 243.0847762058062 66
+464 27.73957531222639 242.8401669976151 82.5
+465 25.96001475282448 242.610754240732 99
+466 24.17855901463396 242.3965546831517 115.5
+467 22.39533815062899 242.1975839622481 132
+468 20.61048234264456 242.0138566036327 148.5
+469 18.82412189187272 241.8453860200943 165
+470 17.03638720935012 241.6921845106195 181.5
+471 15.24740880643749 241.5542632594952 198
+472 13.45731728529181 241.4316323354919 214.5
+473 11.66624332933193 241.3243006911286 231
+474 9.874317693698087 241.2322761620192 247.5
+475 8.081671195706377 241.1555654663009 264
+476 6.288434705298552 241.094174204143 280.5
+477 4.494739135488008 241.048106857339 297
+478 2.700715432802697 241.0173667889783 313.5
+479 66.04381793792169 184.9468731928344 0
+480 60.51807581683192 182.7763181329204 0
+481 57.39461339251059 176.2204194037674 0
+482 59.82275089399583 172.3490003870777 0
+483 62.41994008918646 168.5889067563427 0
+484 65.16526807481647 164.9355090216388 0
+485 68.04277572205963 161.3852291795552 0
+486 71.03969480860617 157.9351108821386 0
+487 76.105369998578 155.0797828816999 0
+488 78.06190396707395 155.5898755908996 0
+489 78.82901019416961 160.4838139405356 0
+490 77.64300062690187 164.8547234152383 0
+491 76.45699105963411 169.225632889941 0
+492 75.27098149236636 173.5965423646437 0
+493 74.0849719250986 177.9674518393463 0
+494 72.89896235783085 182.338361314049 0
+495 62.47264315108097 196.3914639396222 0
+496 57.71545665443995 189.5515667506853 0
+497 53.82303032386938 182.0145228959743 0
+498 54.5689998337681 181.1640869840325 0
+499 70.21857840963011 192.2166342354198 0
+500 68.72420402873594 197.7239976819449 0
+501 49.39655039392673 183.7674219317411 0
+502 51.23605777470766 183.5184730925585 0
+503 59.19340163617582 204.6222130003691 0
+504 51.15697362448458 206.0130648720934 0
+505 48.90550522277051 246.7740184038633 0
+506 42.7741012888692 245.4023923803354 0
+507 63.15093046739602 218.2637255316972 0
+508 59.0720312869972 233.2960899347514 0
+509 19.83832875505239 177.5909787810696 330
+510 14.02395826646912 176.3917160582287 330
+511 9.831129905492423 170.4624651781895 330
+512 11.56554842274545 166.2345189467532 330
+513 13.48548772304494 162.0875286030613 330
+514 15.56955224107365 158.0204884211456 330
+515 17.80140684255801 154.0325864345264 330
+516 20.167966538409 150.1230806494623 330
+517 24.67429697201194 146.4479004982903 330
+518 26.68907692091653 146.6178460759004 330
+519 28.27724634333612 151.3100526377835 330
+520 27.85180435057475 155.8189846000658 330
+521 27.42636235781336 160.3279165623482 330
+522 27.00092036505199 164.8368485246306 330
+523 26.5754783722906 169.3457804869129 330
+524 26.15003637952923 173.8547124491953 330
+525 69.45219654559902 186.1061919561984 16.5
+526 67.18637002887398 185.5224513686738 33
+527 64.91563865425211 184.958091641438 49.5
+528 62.6401681936706 184.4131539748752 66
+529 60.36012476503782 183.8876781514862 82.5
+530 58.07567482010597 183.381702532984 99
+531 55.78698513231951 182.8952640574933 115.5
+532 53.49422278464016 182.4283982368534 132
+533 51.19755515734906 181.9811391540267 148.5
+534 48.89714991582751 181.5535194606097 165
+535 46.59317499831671 181.1455703744496 181.5
+536 44.28579860365762 180.7573216773649 198
+537 41.97518917901186 180.3888017129722 214.5
+538 39.6615154075644 180.0400373846157 231
+539 37.34494619620905 179.7110541534042 247.5
+540 35.02565066321766 179.4018760363519 264
+541 32.7037981258938 179.112525604625 280.5
+542 30.37955808821196 178.8430239818941 297
+543 28.05310022844318 178.593390842792 313.5
+544 52.84937817115787 179.7476772838265 16.5
+545 50.52982961059535 179.3060256989099 33
+546 48.20659218228056 178.8842087967541 49.5
+547 45.87983549129027 178.4822573715807 66
+548 43.54972939962067 178.1002007673567 82.5
+549 41.21644401378681 177.7380668756521 99
+550 38.88014967240416 177.3958821336041 115.5
+551 36.54101693375331 177.0736715219868 132
+552 34.1992165633285 176.7714585633877 148.5
+553 31.85491952137114 176.4892653204902 165
+554 29.50829695038906 176.2271123944633 181.5
+555 27.15952016266248 175.9850189234572 198
+556 24.8087606277375 175.7630025812066 214.5
+557 22.45618995990829 175.5610795757402 231
+558 20.1019799056885 175.3792646481972 247.5
+559 17.74630233127317 175.2175710717518 264
+560 15.38932920999184 175.0760106506436 280.5
+561 13.03123260975383 174.9545937193163 297
+562 10.67218468048667 174.8533291416628 313.5
+563 71.61016392182145 153.9599569486365 16.5
+564 69.06959650870624 153.3589517707771 33
+565 66.52398675507283 152.7796755097384 49.5
+566 63.97352050001473 152.2221704548675 66
+567 61.41838393716834 151.686477306132 82.5
+568 58.8587636011201 151.172635171148 99
+569 56.29484635378876 150.6806815623254 115.5
+570 53.72681937078379 150.2106523941295 132
+571 51.15487012774082 149.7625819804584 148.5
+572 48.57918638663521 149.3365030321391 165
+573 45.99995618207478 148.9324466545385 181.5
+574 43.41736780757248 148.5504423452929 198
+575 40.83160980180033 148.1905179921548 214.5
+576 38.24287093482538 147.8526998709566 231
+577 35.65134019432872 147.5370126436928 247.5
+578 33.05720677180877 147.2434793567191 264
+579 30.4606600487695 146.9721214390704 280.5
+580 27.8618895828949 146.722958700896 297
+581 25.26108509421058 146.4960093320137 313.5
+582 77.49254065326834 155.4400083856042 16.5
+583 74.9644042979552 154.7886892972301 33
+584 72.43079525896761 154.1589947494557 49.5
+585 69.89189849930173 153.550970712353 66
+586 67.34789936797726 152.9646615739654 82.5
+587 64.79898358650622 152.4001101370667 99
+588 62.24533723533458 151.8573576160369 115.5
+589 59.68714674025773 151.3364436338528 132
+590 57.12459885881066 150.8374062191957 148.5
+591 54.55788066663396 150.3602818036754 165
+592 51.98717954381659 149.9051052191699 181.5
+593 49.41268316121649 149.4719096952833 198
+594 46.83457946675976 149.0607268569192 214.5
+595 44.25305667171995 148.6715867219726 231
+596 41.66830323697772 148.304517699138 247.5
+597 39.08050785926266 147.9595465858357 264
+598 36.48985945737763 147.6366985662554 280.5
+599 33.89654715840695 147.3359972095177 297
+600 31.30076028390951 147.0574644679534 313.5
+601 18.26537380828541 189.4761695433194 330
+602 12.41432190717745 183.5448789106163 330
+603 7.296881696362655 176.779539414664 330
+604 7.887365427445525 175.8146349047018 330
+605 25.18853816100138 184.0449163330549 330
+606 24.65248193524883 189.7261882544846 330
+607 65.11040419799791 202.6659836675575 16.5
+608 62.98622544362765 202.1187355243609 33
+609 60.85744845772432 201.5896566502425 49.5
+610 58.72422864902046 201.0787856699515 66
+611 56.58672175059139 200.5861598789922 82.5
+612 54.44508380848612 200.1118152409018 99
+613 52.29947117033539 199.6557863846241 115.5
+614 50.15004047393774 199.218106601982 132
+615 47.9969486358243 198.7988078452472 148.5
+616 45.84035283980333 198.3979207248071 165
+617 43.68041052548521 198.0154745069304 181.5
+618 41.51727937678879 197.6514971116305 198
+619 39.35111731042974 197.3060151106273 214.5
+620 37.18208246439223 196.9790537254071 231
+621 35.01033318638409 196.6706368253818 247.5
+622 32.83602802227694 196.3807869261459 264
+623 30.6593257045317 196.109525187833 280.5
+624 28.48038514061048 195.8568714135711 297
+625 26.29936540137586 195.6228440480367 313.5
+626 50.66404240525709 182.2689793963595 16.5
+627 48.36611598702153 181.8459076070997 33
+628 46.0646586602723 181.4424850796615 49.5
+629 43.75983844005675 181.0587412654078 66
+630 41.45182358692617 180.6947041790814 82.5
+631 39.14078259465201 180.35040039676 99
+632 36.8268841779253 180.0258550539155 115.5
+633 34.51029726003983 179.7210918435795 132
+634 32.19119096056008 179.4361330146135 148.5
+635 29.86973458297484 179.1709993700845 165
+636 27.54609760233748 178.9257102657467 181.5
+637 25.2204496528936 178.7002836086277 198
+638 22.89296051569706 178.4947358557221 214.5
+639 20.56380010621541 178.3090820127895 231
+640 18.23313846192531 178.1433356332593 247.5
+641 15.90114572989926 177.9975088172409 264
+642 13.56799215438415 177.8716122106409 280.5
+643 11.2338480643728 177.7656550043855 297
+644 8.898883861169345 177.6796449337493 313.5
+645 3.232963388863825 179.2596498133667 330
+646 5.003342832595596 178.7015104457444 330
+647 16.43357170246423 198.1446847598471 330
+648 8.750717695377553 200.881909343612 330
+649 13.46362730890549 241.4320378977577 330
+650 7.188278178985664 241.1230630659445 330
+651 22.65325869602902 210.9145082627151 330
+652 21.1900916825786 226.4215563493376 330
+653 53.25946946962569 247.8659828787556 16.5
+654 51.52191869091482 247.418340967545 33
+655 49.78060661821468 246.9855612837107 49.5
+656 48.03566037386073 246.5676754217986 66
+657 46.28720734549668 246.1647138890494 82.5
+658 44.53537517677463 245.7767061031718 99
+659 42.78029175803668 245.4036803901946 115.5
+660 41.02208521697843 245.0456639823988 132
+661 39.26088390929511 244.7026830163299 148.5
+662 37.49681640931123 244.3747625308893 165
+663 35.73001150059411 244.0619264655066 181.5
+664 33.96059816655223 243.7641976583921 198
+665 32.1887055810189 243.4815978448695 214.5
+666 30.41446309882216 243.2141476557887 231
+667 28.63800024634131 242.9618666160202 247.5
+668 26.85944671205109 242.7247731430296 264
+669 25.07893233705384 242.5028845455327 280.5
+670 23.29658710560066 242.2962170222323 297
+671 21.51254113560207 242.1047856606355 313.5
+672 77.49537689448759 188.0541524730547 0
+673 83.36038519665301 188.9743768353938 0
+674 89.36924160896079 184.8964520842533 0
+675 89.23100656215867 180.3286705657941 0
+676 88.89063464172413 175.7714956971504 0
+677 88.36851051714117 171.2315037197133 0
+678 87.68021302164642 166.7136741772244 0
+679 86.83825350119939 162.2219101091152 0
+680 83.910637527606 157.1976733385697 0
+681 81.96462335074264 156.6488441107598 0
+682 74.79189021898479 199.7341827176773 0
+683 82.3539507901843 196.2370043066941 0
+684 89.52224096586158 191.7011880887724 0
+685 89.30845124479586 190.5903299946865 0
+686 88.73340400564445 211.4312591951772 0
+687 91.54346709500328 203.8444416463606 0
+688 92.45556647434077 195.4511017051308 0
+689 90.994198095561 194.3064889294046 0
+690 73.46100007051555 208.4935996670814 0
+691 79.69217049338626 213.755838205628 0
+692 61.03153275755565 250.0643087720267 0
+693 67.01530192051524 251.9800278652864 0
+694 77.26716924277963 242.3886232713519 0
+695 81.59525507953798 230.7033500076584 0
+696 31.65149870256892 178.705610043902 330
+697 37.58756944997064 178.6150598183185 330
+698 42.81543523564171 173.5746982254656 330
+699 41.90244171262419 169.0969555178651 330
+700 40.79205921815876 164.6640392606363 330
+701 39.50549383158467 160.2789634046523 330
+702 38.05894426899804 155.9439857137904 330
+703 36.46540337380026 151.6608247673677 330
+704 32.72603493951329 147.2076220852523 330
+705 30.71503423756161 146.9977152616344 330
+706 87.03898260402541 188.7118095314748 16.5
+707 84.79477691359737 187.9777097655591 33
+708 82.54438088529312 187.2628116168278 49.5
+709 80.28795880649305 186.5671672755365 66
+710 78.02567540450194 185.8908275263406 82.5
+711 75.75769583452318 185.2338417445873 99
+712 73.48418566760189 184.5962578927116 115.5
+713 71.20531087853763 183.9781225167346 132
+714 68.92123783376749 183.3794807428652 148.5
+715 66.63213327922084 182.8003762742062 165
+716 64.33816432814618 182.2408513875636 181.5
+717 62.03949844891129 181.70094693036 198
+718 59.73630345277734 181.1807023176531 214.5
+719 57.42874748164814 180.6801555292577 231
+720 55.11699899579505 180.1993431069733 247.5
+721 52.80122676155879 179.7383001519166 264
+722 50.48159983902888 179.2970603219587 280.5
+723 48.15828756970154 178.8756558292678 297
+724 45.83145956411725 178.474117437958 313.5
+725 83.3443532549954 157.0365302739598 16.5
+726 80.82964421367852 156.3351541680681 33
+727 78.30903430409698 155.6552897050198 49.5
+728 75.7827075402616 154.9969865174795 66
+729 73.25084835353505 154.3602926640578 82.5
+730 70.7136415791677 153.7452546258024 99
+731 68.17127244280393 153.1519173028051 115.5
+732 65.62392654695999 152.5803240109238 132
+733 63.07178985747434 152.0305164786201 148.5
+734 60.51504868993135 151.5025348439135 165
+735 57.95388969605963 150.9964176514504 181.5
+736 55.3884998501058 150.5122018496909 198
+737 52.8190664351845 150.0499227882113 214.5
+738 50.24577702960622 149.6096142151227 231
+739 47.66881949318324 149.1913082746086 247.5
+740 45.0883819535152 148.7950355045768 264
+741 42.5046527922551 148.4208248344314 280.5
+742 39.91782063135665 148.0687035829595 297
+743 37.32807431930428 147.7386974563379 313.5
+744 30.97363124210575 190.6752567565651 330
+745 37.83083677473849 185.9430533370186 330
+746 44.12338225454251 180.2543026666102 330
+747 43.72380000883646 179.1959805138864 330
+748 87.7061166140511 191.9809973457577 16.5
+749 85.48981899009146 191.2410781579248 33
+750 83.26728028756793 190.5201223491006 49.5
+751 81.03866276017128 189.8181825517727 66
+752 78.80412910536936 189.1353100101883 82.5
+753 76.56384245252958 188.4715545766132 99
+754 74.3179663510099 187.8269647076926 115.5
+755 72.06666475821905 187.2015874609129 132
+756 69.81010202764703 186.5954684911671 148.5
+757 67.54844289686673 186.0086520474213 165
+758 65.28185247550741 185.4411809694847 181.5
+759 63.01049623320112 184.8930966848818 198
+760 60.73453998750276 184.3644392058285 214.5
+761 58.45414989178482 183.8552471263105 231
+762 56.1694924231075 183.3655576192661 247.5
+763 53.88073437006531 182.8954064338726 264
+764 51.58804282061086 182.4448278929361 280.5
+765 49.29158514985676 182.013854890386 297
+766 46.99152900785669 181.6025188888736 313.5
+767 46.70122285164442 199.8311437669902 330
+768 48.1801837452838 191.8769668918954 330
+769 47.65167264340798 183.450772219208 330
+770 46.01694301771227 182.571343429751 330
+771 31.15170445887801 199.5334136647638 330
+772 38.18698320844279 203.6593671535159 330
+773 83.93811712179345 218.2924029479539 16.5
+774 81.94676552887213 217.5837176822374 33
+775 79.9494315136254 216.8920726836925 49.5
+776 77.94626088895419 216.2175184450073 66
+777 75.93739989385388 215.5601042111802 82.5
+778 73.92299518273833 214.9198779759248 99
+779 71.90319381473353 214.296886478166 115.5
+780 69.87814324294175 213.6911751986279 132
+781 67.84799130367685 213.102788356514 148.5
+782 65.81288620567175 212.5317689062782 165
+783 63.77297651925861 211.9781585344898 181.5
+784 61.72841116552262 211.4419976567897 198
+785 59.67933940543016 210.9233254149399 214.5
+786 57.62591082893231 210.4221796739664 231
+787 55.56827534404412 209.9385970193945 247.5
+788 53.50658316590076 209.4726127545782 264
+789 51.44098480579132 209.0242608981228 280.5
+790 49.37163106017083 208.5935741814014 297
+791 47.29867299965164 208.1805840461653 313.5
+792 92.17353004087649 195.460752332301 16.5
+793 89.98680088270542 194.6825358941254 33
+794 87.79350234936598 193.9230315955903 49.5
+795 85.59379455990653 193.1822948833682 66
+796 83.38783810127524 192.4603798340272 82.5
+797 81.17579401659664 191.757339150083 99
+798 78.95782379341489 191.0732241561519 115.5
+799 76.73408935190459 190.4080847952033 132
+800 74.50475303304992 189.7619696249142 148.5
+801 72.26997758679325 189.1349258141238 165
+802 70.02992616015365 188.5269991393907 181.5
+803 67.78476228531672 187.93823398165 198
+804 65.53464986769589 187.3686733229745 214.5
+805 63.27975317396697 186.8183587434361 231
+806 61.02023682007584 186.2873304180703 247.5
+807 58.75626575922101 185.7756271139438 264
+808 56.48800526981135 185.2832861873236 280.5
+809 54.21562094340013 184.8103435809506 297
+810 51.9392786725963 184.3568338214152 313.5
+811 25.97256383049628 242.6123181949787 330
+812 32.19495402955633 243.4825671539021 330
+813 40.66643760870694 232.2874882508286 330
+814 42.94434978335882 220.0364044464417 330
+815 71.25385560531136 253.4578825276471 16.5
+816 69.56342600487923 252.8562898385439 33
+817 67.86791801251695 252.2691623860813 49.5
+818 66.16745540668974 251.6965430327733 66
+819 64.46216232756822 251.1384735819881 82.5
+820 62.7521632679658 250.5949947748959 99
+821 61.0375830642501 250.0661462874954 115.5
+822 59.3185468872296 249.5519667277166 132
+823 57.59518023301553 249.0524936326028 148.5
+824 55.86760891386027 248.56776346557 165
+825 54.13595904897257 248.0978116137448 181.5
+826 52.40035705531041 247.6426723853811 198
+827 50.66092963835197 247.2023790073559 214.5
+828 48.91780378284579 246.776963622743 231
+829 47.17110674354032 246.3664572884666 247.5
+830 45.42096603589388 245.9708899730342 264
+831 43.66750942676553 245.5902905543489 280.5
+832 41.9108649250876 245.2246868176007 297
+833 40.15116077252063 244.8741054532385 313.5
+834 18.23970579005032 172.9180422900726 0
+835 19.07468084452388 168.4328519573768 0
+836 19.97172684738999 163.9741120182263 0
+837 20.92370944698733 159.5415480939908 0
+838 21.92518145138408 155.1349366270525 0
+839 22.97177919915059 150.7540680961422 0
+840 12.78166862299473 171.8325602552488 0
+841 14.05523023623264 167.4375511878633 0
+842 15.45293375598828 163.0954428456359 0
+843 16.96051036380053 158.805687203642 0
+844 18.56706568728913 154.567837073609 0
+845 20.26387242572152 150.3814732722649 0
+846 16.54745671049757 185.3978628674527 0
+847 17.0397795762205 181.4268980147532 0
+848 10.72180941879843 181.1317554931515 0
+849 11.24238552796009 178.7320147064103 0
+850 4.68934374681003 193.6244044154135 0
+851 10.38379434447321 191.5642957862239 0
+852 2.787933252875281 186.4331334837608 0
+853 6.517901647752196 185.1163761649583 0
+854 12.51897331524387 226.8864709970084 0
+855 13.38433017821228 212.449343202263 0
+856 5.780806978555388 227.6511049892701 0
+857 6.185780609644914 214.2333901681733 0
+858 15.13878542125775 177.2905384396543 16.5
+859 12.79961921517704 177.1711813566152 33
+860 10.45951858871677 177.0718148080093 49.5
+861 8.118654378030625 176.9924460479687 66
+862 5.777197475016853 176.9330808707116 82.5
+863 3.435318814842442 176.8937236101193 99
+864 1.093189363464246 176.8743771394201 115.5
+865 -1.249019894852169 176.8750428709791 132
+866 -3.591137970015032 176.8957207561954 148.5
+867 -5.932993878589298 176.9364092855056 165
+868 -8.274416656279062 176.9971054884939 181.5
+869 -10.61523537040859 177.0778049341089 198
+870 -12.9552791324011 177.1785017309875 214.5
+871 -15.29437711025418 177.2991885278844 231
+872 -17.63235854101128 177.4398565142091 247.5
+873 -19.96905274322792 177.6004954206693 264
+874 -22.30428912943221 177.7810935200202 280.5
+875 -24.6378972185783 177.9816376279206 297
+876 -26.96970664849213 178.202113103896 313.5
+877 9.304671939921262 176.1913318415819 16.5
+878 6.956326908260872 176.1218623992469 33
+879 4.607474038553058 176.0724600955787 49.5
+880 2.258284805898221 176.0431285371312 66
+881 -0.0910692900474641 176.0338698652185 82.5
+882 -2.4404167375922 176.0446847557589 99
+883 -4.789586025529539 176.0755724192243 115.5
+884 -7.138405655659353 176.1265306006991 132
+885 -9.486704155307846 176.1975555800444 148.5
+886 -11.83431008984572 176.2886421721691 165
+887 -14.18105207520354 176.3997837274094 181.5
+888 -16.52675879038339 176.5309721320133 198
+889 -18.871258989966 176.6821978087336 214.5
+890 -21.21438151661225 176.8534497175265 231
+891 -23.55595531355837 177.0447153563582 247.5
+892 -25.89580943710366 177.2559807621172 264
+893 -28.23377306909004 177.4872305116336 280.5
+894 -30.56967552937246 177.7384477228053 297
+895 -32.90334628827915 178.0096140558303 313.5
+896 5.010609656949012 170.3349801810286 16.5
+897 2.612383842797694 170.3024136017985 33
+898 0.2139673147930248 170.2903390029012 49.5
+899 -2.184464833630985 170.298757265828 66
+900 -4.582737507899965 170.327667776014 82.5
+901 -6.98067562508177 170.377068422883 99
+902 -9.37810412666818 170.446955600002 115.5
+903 -11.77484799135483 170.5373242053439 132
+904 -14.1707322478184 170.6481676416604 148.5
+905 -16.56558198749026 170.7794778169635 165
+906 -18.95922237732536 170.9312451451162 181.5
+907 -21.35147867256574 171.1034585465321 198
+908 -23.74217622949759 171.2961054489849 214.5
+909 -26.1311405182008 171.5091717885255 231
+910 -28.51819713529044 171.7426420105092 247.5
+911 -30.90317181664872 171.996499070731 264
+912 -33.28589045014703 172.2707244366701 280.5
+913 -35.66617908835676 172.5652980888424 297
+914 -38.04386396124808 172.8801985222628 313.5
+915 6.672144658357685 166.0778639778081 16.5
+916 4.237484772505086 166.0312563936296 33
+917 1.802515534314502 166.0054526003365 49.5
+918 -0.6325852942946307 166.0004544817028 66
+919 -3.067639941796268 166.0162624026101 82.5
+920 -5.502470640035778 166.0528752090205 99
+921 -7.936899637207659 166.1102902280614 115.5
+922 -10.3707492108321 166.1885032682204 132
+923 -12.80384168072938 166.287508619651 148.5
+924 -15.23599942199121 166.40729905459 165
+925 -17.66704487794802 166.5478658278847 181.5
+926 -20.09680057313123 166.7091986776317 198
+927 -22.52508912622968 166.8912858259256 214.5
+928 -24.95173326303907 167.0941139797193 231
+929 -27.37655582940372 167.317668331794 247.5
+930 -29.7993798041494 167.5619325618407 264
+931 -32.22002831200661 167.8268888376512 280.5
+932 -34.63832463652316 168.1125178164199 297
+933 -37.05409223296505 168.4187986461565 313.5
+934 8.520563727821552 161.8985048437795 16.5
+935 6.050127316402246 161.8362566516034 33
+936 3.579249222916593 161.7951185010836 49.5
+937 1.108109830765624 161.7750933954598 66
+938 -1.363110457573832 161.7761827966402 82.5
+939 -3.834231233719237 161.7983866250943 99
+940 -6.305072096552808 161.8417032598592 115.5
+941 -8.775452665391489 161.9061295386574 132
+942 -11.24519259315541 161.9916607581281 148.5
+943 -13.71411157953392 162.0982906741704 165
+944 -16.18202938414819 162.226011502399 181.5
+945 -18.6487658397094 162.3748139187127 198
+946 -21.11414086517169 162.544687059975 214.5
+947 -23.57797447887868 162.7356185248074 231
+948 -26.0400868117029 162.947594374494 247.5
+949 -28.50029812017682 163.1805991340002 264
+950 -30.95842879961486 163.4346157931014 280.5
+951 -33.41429939722521 163.7096258076253 297
+952 -35.86773062521051 164.0056091008059 313.5
+953 10.53445718063472 157.7962647341097 16.5
+954 8.028897119728837 157.7169592816494 33
+955 5.52275091911301 157.6590645950581 49.5
+956 3.016201536892841 157.6225849008657 66
+957 0.5094319606077167 157.6075228622274 82.5
+958 -1.997374806128 157.6138795787286 99
+959 -4.504035756984896 157.6416545863052 115.5
+960 -7.010367896278662 157.6908458572768 132
+961 -9.516188252329465 157.7614498004958 148.5
+962 -12.0213138908196 157.8534612616085 165
+963 -14.52556192814832 157.9668735234318 181.5
+964 -17.02874954478311 158.1016783064438 198
+965 -19.53069399860613 158.2578657693879 214.5
+966 -22.03121263825509 158.4354245099915 231
+967 -24.53012291645755 158.6343415657981 247.5
+968 -27.02724240335746 158.8546024151141 264
+969 -29.5223887998333 159.0961909780683 280.5
+970 -32.01537995080658 159.3590896177863 297
+971 -34.50603385853983 159.6432791416779 313.5
+972 12.69747834487413 153.770612406806 16.5
+973 10.15744356823691 153.6729727295183 33
+974 7.616667259987304 153.5970390443392 49.5
+975 5.075334906359124 153.5428168947134 66
+976 2.533632034179583 153.5103102390621 82.5
+977 -0.008255802674865035 153.4995214504934 99
+978 -2.550143036824648 153.5104513166295 115.5
+979 -5.091844100934185 153.5430990395491 132
+980 -7.633173441259008 153.5974622358455 148.5
+981 -10.1739455311919 153.6735369368006 165
+982 -12.71397488480701 153.7713175886752 181.5
+983 -15.25307607040102 153.8907970531134 198
+984 -17.7910637240304 154.0319666076647 214.5
+985 -20.32775256304362 154.1948159464202 231
+986 -22.86295739960753 154.3793331807653 247.5
+987 -25.39649315422671 154.5855048402474 264
+988 -27.92817486925503 154.8133158735592 280.5
+989 -30.45781772239823 155.062749649638 297
+990 -32.98523704020663 155.333787958879 313.5
+991 14.99653141619679 149.8210307513951 16.5
+992 12.42266691733758 149.7038917960772 33
+993 9.847895517035358 149.6087485907154 49.5
+994 7.272405183293614 149.5356080811217 66
+995 4.696383936600678 149.4844756068287 82.5
+996 2.120019836203512 149.4553549006994 99
+997 -0.4564990336213048 149.448248088655 115.5
+998 -3.032984577298437 149.4631556895195 132
+999 -5.609248701685483 149.500076614982 148.5
+1000 -8.185103329804495 149.559008169676 165
+1001 -10.76036041457228 149.639946051376 181.5
+1002 -13.33483195252857 149.7428843513121 198
+1003 -15.90832999756097 149.8678155546011 214.5
+1004 -18.48066667462571 150.0147305407947 231
+1005 -21.0516541934633 150.183618584546 247.5
+1006 -23.62110486230782 150.3744673563921 264
+1007 -26.18883110158923 150.5872629236545 280.5
+1008 -28.75464545762733 150.8219897514556 297
+1009 -31.31836061631657 151.0786307038536 313.5
+1010 19.43906473907837 146.0689832043446 16.5
+1011 16.83298003720361 145.914023552328 33
+1012 14.225666464428 145.7813363249141 49.5
+1013 11.61731436445607 145.6709312087698 66
+1014 9.008114156808805 145.5828162638843 82.5
+1015 6.398256322922187 145.5169979229801 99
+1016 3.787931392241406 145.4734809910439 115.5
+1017 1.177329928311488 145.4522686449754 132
+1018 -1.433357485134577 145.4533624333559 148.5
+1019 -4.043940258089176 145.4767622763346 165
+1020 -6.654227808183831 145.5224664656349 181.5
+1021 -9.264029574602441 145.590471664679 198
+1022 -11.87315503199297 145.6807729088313 214.5
+1023 -14.48141370437643 145.7933636057613 231
+1024 -17.08861517905247 145.9282355359241 247.5
+1025 -19.6945691205001 146.0853788531613 264
+1026 -22.29908528427297 146.2647820854191 280.5
+1027 -24.90197353088791 146.4664321355866 297
+1028 -27.50304383970585 146.6903142824508 313.5
+1029 21.45646672485177 146.2042938457791 16.5
+1030 18.85146449788894 146.032092277483 33
+1031 16.2450860430622 145.8821545143281 49.5
+1032 13.63752163580896 145.7544915023357 66
+1033 11.02896163814565 145.6491125613859 82.5
+1034 8.419596484770517 145.5660253845384 99
+1035 5.809616669161231 145.5052360374695 115.5
+1036 3.199212729668112 145.4667489580305 132
+1037 0.5885752356041237 145.450566955923 148.5
+1038 -2.022105226667423 145.4566912124942 165
+1039 -4.632638067646364 145.4851212806502 181.5
+1040 -7.24283270860944 145.535855084889 198
+1041 -9.852498595523288 145.608888921452 214.5
+1042 -12.46144521295555 145.7042174585942 231
+1043 -15.06948209798328 145.8218337369736 247.5
+1044 -17.67641885409738 145.9617291701592 264
+1045 -20.28206516510235 146.1238935452577 280.5
+1046 -22.88623080901002 146.3083150236595 297
+1047 -25.48872567192648 146.5149801419024 313.5
+1048 23.1250044641467 150.868526510026 16.5
+1049 20.55979321746107 150.681898458343 33
+1050 17.99308102848497 150.5171947584485 49.5
+1051 15.42505527686911 150.3744274343327 66
+1052 12.85590343815922 150.2536069085474 82.5
+1053 10.28581307010964 150.1547420014459 99
+1054 7.714971798990863 150.0778399305386 115.5
+1055 5.143567305892156 150.0229063099659 132
+1056 2.571787313020102 149.9899451500891 148.5
+1057 -0.0001804300058310931 149.9789588571968 165
+1058 -2.572148159859696 149.9899482333298 181.5
+1059 -5.143928113216502 150.0229124762221 198
+1060 -7.715332540459673 150.0778491793602 214.5
+1061 -10.28617371938742 150.1547543321577 231
+1062 -12.85626396891722 150.2536223202492 247.5
+1063 -15.42541566278723 150.3744459258994 264
+1064 -17.99344124325368 150.5172163285301 280.5
+1065 -20.56015323478334 150.6819231053648 297
+1066 -23.1253642577399 150.8685542321887 313.5
+1067 22.77707961323812 155.3841014045233 16.5
+1068 20.25046279781452 155.2002812465954 33
+1069 17.72236762238537 155.0380555815055 49.5
+1070 15.19297864741406 154.8974362523381 66
+1071 12.66248052781619 154.7784335248332 82.5
+1072 10.13105799947911 154.681056086638 99
+1073 7.598895865775488 154.6053110466719 115.5
+1074 5.066178984071956 154.5512039346081 132
+1075 2.533092252233854 154.5187387004692 148.5
+1076 -0.0001794048730448909 154.5079177143397 165
+1077 -2.533451048882714 154.5187417661921 181.5
+1078 -5.066537741430078 154.55121006583 198
+1079 -7.599254557652239 154.6053202429454 214.5
+1080 -10.13141659968863 154.6810683472915 231
+1081 -12.66283901017932 154.7784488489717 247.5
+1082 -15.19333698576022 154.8974546388429 264
+1083 -17.72272579055452 155.0380770290344 280.5
+1084 -20.25082076965904 155.2003057535824 297
+1085 -22.77743736262472 155.3841289691795 313.5
+1086 22.4291547623296 159.8996762990197 16.5
+1087 19.94113237816802 159.7186640348468 33
+1088 17.45165421628582 159.5589164045617 49.5
+1089 14.96090201795905 159.4204450703426 66
+1090 12.4690576174732 159.3032601411181 82.5
+1091 9.97630292884862 159.2073701718292 99
+1092 7.482819932560133 159.1327821628045 115.5
+1093 4.988790662251769 159.0795015592494 132
+1094 2.49439719144761 159.0475322508485 148.5
+1095 -0.0001783797402606594 159.0368765714816 165
+1096 -2.494753937905741 159.0475352990536 181.5
+1097 -4.98914736964367 159.0795076554371 198
+1098 -7.483176574844831 159.1327913065297 214.5
+1099 -9.97665947998987 159.2073823624244 231
+1100 -12.46941405144144 159.3032753776934 247.5
+1101 -14.96125830873326 159.4204633517856 264
+1102 -17.45201033785542 159.5589377295378 280.5
+1103 -19.9414883045348 159.7186884017992 297
+1104 -22.4295104675096 159.8997037061694 313.5
+1105 22.08122991142103 164.4152511935167 16.5
+1106 19.63180195852148 164.2370468230989 33
+1107 17.18094081018624 164.0797772276185 49.5
+1108 14.72882538850401 163.9434538883477 66
+1109 12.27563470713018 163.8280867574036 82.5
+1110 9.821547858218102 163.733684257021 99
+1111 7.366743999344763 163.6602532789376 115.5
+1112 4.91140234043157 163.6077991838912 132
+1113 2.455702130661361 163.5763258012283 148.5
+1114 -0.0001773546074774739 163.5658354286242 165
+1115 -2.456056826928764 163.5763288319156 181.5
+1116 -4.911756997857255 163.6078052450446 198
+1117 -7.367098592037408 163.6602623701146 214.5
+1118 -9.821902360291094 163.7336963775579 231
+1119 -12.27598909270355 163.8281019064156 247.5
+1120 -14.72917963170628 163.9434720647288 264
+1121 -17.18129488515629 164.0797984300417 280.5
+1122 -19.63215583941053 164.2370710500165 297
+1123 -22.08158357239445 164.4152784431599 313.5
+1124 21.73330506051243 168.9308260880142 16.5
+1125 19.3224715388749 168.7554296113515 33
+1126 16.91022740408663 168.6006380506757 49.5
+1127 14.49674875904895 168.4664627063534 66
+1128 12.08221179678714 168.3529133736897 82.5
+1129 9.666792787587569 168.2599983422132 99
+1130 7.25066806612938 168.1877243950712 115.5
+1131 4.834014018611365 168.1360968085336 132
+1132 2.417007069875109 168.1051193516087 148.5
+1133 -0.0001763294746931054 168.0947942857673 165
+1134 -2.417359715951782 168.1051223647783 181.5
+1135 -4.834366626070829 168.1361028346528 198
+1136 -7.251020609229971 168.1877334337 214.5
+1137 -9.667145240592301 168.2600103926919 231
+1138 -12.08256413396563 168.3529284351384 247.5
+1139 -14.49710095467926 168.4664807776726 264
+1140 -16.91057943245713 168.6006591305462 280.5
+1141 -19.32282337428622 168.7554536982344 297
+1142 -21.73365667727925 168.930853180151 313.5
+1143 21.38538020960376 173.4464009825126 16.5
+1144 19.01314111922827 173.273812399605 33
+1145 16.63951399798696 173.1214988737339 49.5
+1146 14.26467212959385 172.9894715243599 66
+1147 11.88878888644407 172.8777399899766 82.5
+1148 9.512037716957012 172.7863124274065 99
+1149 7.134592132913982 172.7151955112057 115.5
+1150 4.75662569679115 172.6643944331769 132
+1151 2.378312009088856 172.63391290199 148.5
+1152 -0.0001753043419019194 172.6237531429113 165
+1153 -2.378662604974785 172.6339158976418 181.5
+1154 -4.756976254284381 172.6644004242618 198
+1155 -7.134942626422504 172.7152044972864 214.5
+1156 -9.512388120893469 172.7863244078268 231
+1157 -11.88913917522767 172.8777549638621 247.5
+1158 -14.26502227765219 172.9894894906173 264
+1159 -16.6398639797579 173.1215198310516 280.5
+1160 -19.01349090916183 173.2738363464531 297
+1161 -21.38572978216397 173.4464279171428 313.5
+1162 -29.31505711512301 173.8666575501416 330
+1163 -29.25497067327117 169.3048042774456 330
+1164 -29.12921935871431 164.7584606935178 330
+1165 -28.94488026814519 160.228569644932 330
+1166 -28.70735927024812 155.7158371499019 330
+1167 -28.42099209825673 151.2207987992807 330
+1168 -34.87818721760559 173.7251498551644 330
+1169 -34.37056664945719 169.1775806974819 330
+1170 -33.7316163368398 164.66103085465 330
+1171 -32.97549046206333 160.1773867610655 330
+1172 -32.11300076360054 155.7280603792302 330
+1173 -31.1528187100466 151.3141227484036 330
+1174 13.77022619973027 189.2009957095219 16.5
+1175 11.53287463494585 189.0928970422297 33
+1176 9.294681126904168 189.003918579253 49.5
+1177 7.055809072155694 188.9340668163548 66
+1178 4.816421916787394 188.8833468529766 82.5
+1179 2.576683144490496 188.8517623918665 99
+1180 0.3367562646255942 188.8393157388093 115.5
+1181 -1.903195199714152 188.8460078024573 132
+1182 -4.143007723640822 188.8718380942647 148.5
+1183 -6.382517792409682 188.9168047285231 165
+1184 -8.621561913356354 188.9809044224989 181.5
+1185 -10.8599766278324 189.064132496673 198
+1186 -13.09759852313844 189.166482875083 214.5
+1187 -15.33426424445385 189.2879480857659 231
+1188 -17.56981050676234 189.4285192613041 247.5
+1189 -19.80407410677231 189.5881861394727 264
+1190 -22.03689193483135 189.7669370639886 280.5
+1191 -24.26810098683386 189.9647589853616 297
+1192 -26.49753837612092 190.1816374618468 313.5
+1193 7.818150012617569 183.371089536737 16.5
+1194 5.531204140079627 183.3140590801717 33
+1195 3.243854468820398 183.2765707048444 49.5
+1196 0.9562679839753043 183.2586271475477 66
+1197 -1.331388312031939 183.2602297182287 82.5
+1198 -3.618947411681155 183.2813782998938 99
+1199 -5.90624231454786 183.322071348617 115.5
+1200 -8.193106039494927 183.3823058936524 132
+1201 -10.47937163686283 183.4620775376515 148.5
+1202 -12.76487220065764 183.5613804569842 165
+1203 -15.04944088073573 183.6802074021635 181.5
+1204 -17.33291089498449 183.8185496983752 198
+1205 -19.61511554149808 183.9763972461109 214.5
+1206 -21.89588821074723 184.1537385219056 231
+1207 -24.17506239774244 184.3505605791785 247.5
+1208 -26.45247171418938 184.5668490491788 264
+1209 -28.72794990063596 184.8025881420339 280.5
+1210 -31.00133083860982 185.0577606479029 297
+1211 -33.27244856274567 185.3323479382322 313.5
+1212 2.585249990599507 176.6946555959772 16.5
+1213 0.2414507021486061 176.682579503813 33
+1214 -2.102366213112354 176.6905296158563 49.5
+1215 -4.446029647726603 176.718505351719 66
+1216 -6.789368505442023 176.7665046690672 82.5
+1217 -9.132211713701846 176.8345240637698 99
+1218 -11.47438823613357 176.9225585701553 115.5
+1219 -13.81572708503528 177.0306017613732 132
+1220 -16.15605733385836 177.1586457498639 148.5
+1221 -18.49520812968582 177.3066811879343 165
+1222 -20.83300870570516 177.4746972684401 181.5
+1223 -23.16928839367501 177.6626817255752 198
+1224 -25.50387663638458 177.8706208357667 214.5
+1225 -27.83660300010489 178.0984994186767 231
+1226 -30.16729718703121 178.346300838311 247.5
+1227 -32.49578904771531 178.6140070042333 264
+1228 -34.82190859348707 178.9015983728859 280.5
+1229 -37.14548600886432 179.2090539490163 297
+1230 -39.46635166394995 179.5363512872103 313.5
+1231 3.159071478887984 175.7197501392272 16.5
+1232 0.806921510275822 175.7028068183504 33
+1233 -1.545287366643785 175.705961228775 49.5
+1234 -3.897383431769277 175.7292131402172 66
+1235 -6.249194973234771 175.7725608551997 82.5
+1236 -8.600550299945695 175.8360012091765 99
+1237 -10.95127775411286 175.9195295707627 115.5
+1238 -13.30120572378415 176.0231398420736 132
+1239 -15.6501626553728 176.1468244591695 148.5
+1240 -17.99797706618151 176.2905743926077 165
+1241 -20.34447755692128 176.454379148102 181.5
+1242 -22.68949282422422 176.6382267672887 198
+1243 -25.03285167314936 176.8421038285996 214.5
+1244 -27.37438302968047 177.065995448242 231
+1245 -29.71391595321519 177.3098852812848 247.5
+1246 -32.05127964904425 177.5737555228522 264
+1247 -34.38630348082018 177.8575869094234 280.5
+1248 -36.71881698301441 178.161358720239 297
+1249 -39.04864987336186 178.4850487788132 313.5
+1250 20.59907103474058 183.6516178787734 16.5
+1251 18.31405550965462 183.4853751266653 33
+1252 16.02770298958365 183.338661949079 49.5
+1253 13.74018038686731 183.2114890566288 66
+1254 11.45165469926566 183.1038657334144 82.5
+1255 9.162292997767754 183.0157998363434 99
+1256 6.872262414394782 182.9472977945579 115.5
+1257 4.581730129998852 182.8983646089648 132
+1258 2.29086336205813 182.8690038518708 148.5
+1259 -0.000170647530671985 182.8592176667216 165
+1260 -2.291204644661564 182.8690067679456 181.5
+1261 -4.582071375229457 182.8983704409016 198
+1262 -6.872603597340378 182.947306541931 214.5
+1263 -9.16263409352069 183.015811498514 231
+1264 -11.45199568292468 183.1038803095312 247.5
+1265 -13.74052123353931 183.2115065456277 264
+1266 -16.02804367438554 183.3386823496834 280.5
+1267 -18.31439600771513 183.4853984373857 297
+1268 -20.59941132120207 183.651644097908 313.5
+1269 20.16068671078622 189.3412598805337 16.5
+1270 17.92430031972775 189.1785550654701 33
+1271 15.68660538728014 189.034964201364 49.5
+1272 13.44776527359599 188.910497770889 66
+1273 11.20794342243043 188.8051648605631 82.5
+1274 8.967303349209136 188.7189731600851 99
+1275 6.726008629091047 188.6519289617736 115.5
+1276 4.484222885026817 188.6040371601074 132
+1277 2.242109775813688 188.5753012513683 148.5
+1278 -0.0001670158522202678 188.5657233333858 165
+1279 -2.242443795325344 188.575304105384 181.5
+1280 -4.484556867961004 188.6040428679304 198
+1281 -6.726342551065759 188.6519375229872 214.5
+1282 -8.967637185846799 188.7189845740643 231
+1283 -11.20827714935973 188.8051791264747 247.5
+1284 -13.4480988664536 188.9105148876915 264
+1285 -15.68693882171251 189.0349841678077 280.5
+1286 -17.92463357139293 189.1785778800975 297
+1287 -20.16101975535559 189.3412855416792 313.5
+1288 -28.86040803920893 186.4524798438425 330
+1289 -29.05053656876491 182.4556317346772 330
+1290 -35.32667362989176 183.2391874813113 330
+1291 -35.2217666717113 180.7858734249573 330
+1292 -3.285852890834223 195.5474569944175 16.5
+1293 -5.468356784581696 195.5848562999529 33
+1294 -7.650461467701386 195.6409018723429 49.5
+1295 -9.832007638338144 195.7155896200498 66
+1296 -12.01283603541032 195.8089140905868 82.5
+1297 -14.19278745023645 195.9208684709163 99
+1298 -16.37170273815807 196.0514445879472 115.5
+1299 -18.54942283015788 196.2006329091314 132
+1300 -20.72578874447236 196.3684225431601 148.5
+1301 -22.90064159819811 196.5548012407582 165
+1302 -25.0738226188908 196.7597553955795 181.5
+1303 -27.24517315615622 196.9832700451991 198
+1304 -29.41453469323234 197.2253288722064 214.5
+1305 -31.58174885856164 197.4859142053959 231
+1306 -33.74665743735279 197.7650070210573 247.5
+1307 -35.90910238313101 198.0625869443649 264
+1308 -38.06892582927592 198.3786322508639 280.5
+1309 -40.22597010054658 198.7131198680575 297
+1310 -42.38007772459219 199.0660253770907 313.5
+1311 -3.3899079770861 187.4576221614859 16.5
+1312 -5.641528802873848 187.4962058230706 33
+1313 -7.89273777582467 187.5540262534398 49.5
+1314 -10.14337054921016 187.6310792314844 66
+1315 -12.39326281836662 187.727359132047 82.5
+1316 -14.64225033268998 187.8428589263326 99
+1317 -16.89016890762666 187.9775701824213 115.5
+1318 -19.1368544366597 188.1314830658845 132
+1319 -21.38214290328909 188.3045863405024 148.5
+1320 -23.62587039300567 188.4968673690843 165
+1321 -25.86787310525746 188.7083121143914 181.5
+1322 -28.10798736540773 188.9389051401614 198
+1323 -30.34604963668386 189.1886296122356 214.5
+1324 -32.58189653211613 189.4574672997875 231
+1325 -34.8153648264656 189.7453985766541 247.5
+1326 -37.04629146814019 190.0524024227684 264
+1327 -39.27451359109798 190.378456425694 280.5
+1328 -41.49986852673715 190.7235367822615 297
+1329 -43.7221938157713 191.0876183003061 313.5
+1330 -1.435450814544622 179.2442076555286 16.5
+1331 -3.757319594717598 179.2663919547757 33
+1332 -6.078914076417876 179.3084138301961 49.5
+1333 -8.400064774509977 179.3702702140347 66
+1334 -10.72060223625629 179.4519565905428 82.5
+1335 -13.04035705368776 179.5534669963073 99
+1336 -15.35915987597135 179.6747940206866 115.5
+1337 -17.67684142177319 179.8159288063512 132
+1338 -19.99323249161687 179.9768610499306 148.5
+1339 -22.30816398023556 180.1575790027651 165
+1340 -24.62146688891734 180.3580694717642 181.5
+1341 -26.93297233784277 180.5783178203688 198
+1342 -29.24251157841375 180.8183079696205 214.5
+1343 -31.54991600557275 181.0780223993352 231
+1344 -33.85501717011172 181.3574421493819 247.5
+1345 -36.15764679096938 181.6565468210671 264
+1346 -38.45763676751648 181.9753145786241 280.5
+1347 -40.75481919182773 182.3137221508067 297
+1348 -43.04902636093974 182.6717448325883 313.5
+1349 0.3250716692968034 178.6557380057098 16.5
+1350 -2.001889343887848 178.6629016239991 33
+1351 -4.328704211615425 178.6899468755274 49.5
+1352 -6.655203067642622 178.7368717858894 66
+1353 -8.981216068796165 178.8036729293902 82.5
+1354 -11.30657340737203 178.8903454292948 99
+1355 -13.63110532353201 178.9968829581846 115.5
+1356 -15.95464211769687 179.1232777384188 132
+1357 -18.27701416293499 179.2695205427028 148.5
+1358 -20.59805191734583 179.4356006947614 165
+1359 -22.9175859364371 179.6215060701184 181.5
+1360 -25.23544688549484 179.8272230969817 198
+1361 -27.55146555194551 180.052736757234 214.5
+1362 -29.86547285770912 180.2980305875294 231
+1363 -32.17729987154261 180.5630866804948 247.5
+1364 -34.48677782137239 180.8478856860379 264
+1365 -36.79373810661543 181.1524068127593 280.5
+1366 -39.09801231048767 181.4766278294706 297
+1367 -41.3994322122991 181.8205250668171 313.5
+1368 12.08760232306149 197.8996985306935 16.5
+1369 9.924635164472168 197.8056589285092 33
+1370 7.760943470160218 197.7301034662285 49.5
+1371 5.596685197763303 197.6730376596848 66
+1372 3.43201834628143 197.6344656748967 82.5
+1373 1.267100944542403 197.6143903277641 99
+1374 -0.8979089603348561 197.6128130838632 115.5
+1375 -3.062853314478346 197.6297340583384 132
+1376 -5.227574068801511 197.6651520158951 148.5
+1377 -7.391913190541438 197.7190643708891 165
+1378 -9.555712674795821 197.7914671875155 181.5
+1379 -11.71881455605791 197.8823551800961 198
+1380 -13.88106091974864 197.9917217134654 214.5
+1381 -16.04229391374488 198.1195588034548 231
+1382 -18.20235575990337 198.2658571174757 247.5
+1383 -20.36108876557901 198.4306059752003 264
+1384 -22.51833533513706 198.613793349342 280.5
+1385 -24.67393798145824 198.815405866533 297
+1386 -26.82773933743582 199.0354288083007 313.5
+1387 4.452902259214577 200.76849517912 16.5
+1388 2.314725199067161 200.7395828527711 33
+1389 0.1763791552677525 200.7289404788364 49.5
+1390 -1.961979764873872 200.7365688342493 66
+1391 -4.100195453107904 200.762467362111 82.5
+1392 -6.238111811641016 200.8066341717317 99
+1393 -8.37557276453207 200.8690660387679 115.5
+1394 -10.51242226908625 200.9497584054583 132
+1395 -12.64850432724678 201.0487053809566 148.5
+1396 -14.78366299698334 201.1658997417609 165
+1397 -16.91774240367646 201.301332932242 181.5
+1398 -19.05058675149694 201.454995065267 198
+1399 -21.1820403347795 201.626874922922 214.5
+1400 -23.31194754938992 201.8169599573303 231
+1401 -25.44015290408472 202.0252362915691 247.5
+1402 -27.5665010318626 202.2516887206819 264
+1403 -29.69083670130678 202.4963007127891 280.5
+1404 -31.81300482791757 202.7590544102945 297
+1405 -33.93285048543404 203.0399306311893 313.5
+1406 -39.14684287446121 196.5757247425894 330
+1407 -33.88566471154786 193.5772552144182 330
+1408 -42.24346683176781 189.8125406148347 330
+1409 -38.79174725563337 187.8806643167424 330
+1410 9.861685280399728 241.2316821742846 16.5
+1411 8.069034168396927 241.155079433432 33
+1412 6.275793986528562 241.0937961616221 49.5
+1413 4.482095648077534 241.0478368327645 66
+1414 2.688070099773911 241.0172048020631 82.5
+1415 0.8938483122352981 241.0019023057715 99
+1416 -0.9004387295944924 241.0019304610296 115.5
+1417 -2.694660036007836 241.0172892657818 132
+1418 -4.488684622096036 241.0479775987777 148.5
+1419 -6.282381517311737 241.0939932196533 165
+1420 -8.075619775030235 241.1553327690953 181.5
+1421 -9.868268482109093 241.2319917690855 198
+1422 -11.6601967684453 241.3239646232285 214.5
+1423 -13.45127381652925 241.4312446171597 231
+1424 -15.24136887099496 241.5538239190358 247.5
+1425 -17.03035124816566 241.6916935801063 264
+1426 -18.8180903455942 241.8448435353671 280.5
+1427 -20.60445565159755 242.013262604295 297
+1428 -22.38931675478464 242.196938491664 313.5
+1429 3.581954457670101 241.0305507883035 16.5
+1430 1.787814071725642 241.0076103263622 33
+1431 -0.00645683137525682 241.0000000992635 49.5
+1432 -1.800727263103165 241.0077206625826 66
+1433 -3.594866234963053 241.0307714526895 82.5
+1434 -5.388742768056969 241.0691507867895 99
+1435 -7.182225902645973 241.122855863047 115.5
+1436 -8.975184707710696 241.1918827607891 132
+1437 -10.76748829050979 241.2762264407925 148.5
+1438 -12.55900580613562 241.3758807456512 165
+1439 -14.3496064670664 241.4908384002257 181.5
+1440 -16.13915955271418 241.6210910121747 198
+1441 -17.92753441896796 241.7666290725671 214.5
+1442 -19.71460050773118 241.9274419565768 231
+1443 -21.500227356453 242.1035179242579 247.5
+1444 -23.28428460765245 242.2948441214021 264
+1445 -25.06664201843514 242.5014065804768 280.5
+1446 -26.84716947000144 242.7231902216451 297
+1447 -28.62573697714558 242.9601788538663 313.5
+1448 -2.861254403514232 228.5573440936842 16.5
+1449 -4.761732499787134 228.5899106447333 33
+1450 -6.661862971664728 228.6387139694412 49.5
+1451 -8.561507102470614 228.7037505049813 66
+1452 -10.46052621103311 228.785015503442 82.5
+1453 -12.35878166180952 228.8825030321723 99
+1454 -14.25613487500705 228.9962059742157 115.5
+1455 -16.15244733669962 229.1261160288296 132
+1456 -18.04758060893995 229.2722237120909 148.5
+1457 -19.941396339866 229.4345183575889 165
+1458 -21.83375627380125 229.6129881172035 181.5
+1459 -23.7245222613478 229.8076199619705 198
+1460 -25.61355626947186 230.0183996830328 214.5
+1461 -27.50072039158063 230.2453118926773 231
+1462 -29.38587685759006 230.4883400254585 247.5
+1463 -31.26888804398253 230.7474663394082 264
+1464 -33.1496164838539 231.02267191733 280.5
+1465 -35.02792487694916 231.3139366681809 297
+1466 -36.90367609968578 231.6212393285377 313.5
+1467 -3.021526104048288 216.0973179605167 16.5
+1468 -5.028458633038339 216.1317087107843 33
+1469 -7.035024065621415 216.1832457303437 49.5
+1470 -9.041075914968372 216.2519252567983 66
+1471 -11.04646773174356 216.3377422762842 82.5
+1472 -13.05105311479622 216.4406905238361 99
+1473 -15.05468572184826 216.5607624838444 115.5
+1474 -17.05721928017784 216.697949390604 132
+1475 -19.05850759729779 216.8522412289543 148.5
+1476 -21.05840457162828 217.0236267350106 165
+1477 -23.05676420316269 217.2120933969856 181.5
+1478 -25.05344060412625 217.4176274561037 198
+1479 -27.04828800962634 217.640213907605 214.5
+1480 -29.04116078829388 217.8798365018407 231
+1481 -31.03191345291502 218.1364777454596 247.5
+1482 -33.02040067105217 218.4101189026848 264
+1483 -35.00647727565388 218.7007399966819 280.5
+1484 -36.98999827565257 219.0083198110172 297
+1485 -38.97081886654943 219.3328358912065 313.5
+1486 18.52573111092155 210.5607961269344 16.5
+1487 16.47070721539583 210.4112860582764 33
+1488 14.41448089624881 210.2793398712951 49.5
+1489 12.35720226574128 210.1649671985586 66
+1490 10.29902151295672 210.0681763897026 82.5
+1491 8.24008889283693 209.9889745108205 99
+1492 6.180554715212847 209.9273673439475 115.5
+1493 4.120569333831385 209.8833593866386 132
+1494 2.060283135379029 209.8569538516404 148.5
+1495 -0.0001534714969737803 209.8481526666565 165
+1496 -2.060590067168981 209.8569564742062 181.5
+1497 -4.120876232010163 209.8833646315787 198
+1498 -6.180861557375732 209.9273752108789 214.5
+1499 -8.24039565658328 209.9889849991691 231
+1500 -10.29932817589164 210.0681894987026 247.5
+1501 -12.35750880547722 210.164982927253 264
+1502 -14.4147872904072 210.2793582185356 280.5
+1503 -16.47101344160875 210.4113070227237 297
+1504 -18.52603714683335 210.5608197070578 313.5
+1505 17.3291598350159 226.0906903715141 16.5
+1506 15.40686930099493 225.9508371122173 33
+1507 13.48345400752463 225.8274132888805 49.5
+1508 11.55905437116101 225.7204279119071 66
+1509 9.633810880320841 225.6298887916326 82.5
+1510 7.707864085025425 225.5558025377533 99
+1511 5.781354586639945 225.4981745588448 115.5
+1512 3.854423027609032 225.4570090619663 132
+1513 1.927210081189334 225.4323090523542 148.5
+1514 -0.0001435588201763021 225.424076333202 165
+1515 -1.927497188349353 225.4323115055293 181.5
+1516 -3.854710103328813 225.4570139681373 198
+1517 -5.781641609961883 225.4981819176536 214.5
+1518 -7.708151034995728 225.5558123486627 231
+1519 -9.634097735991094 225.6299010539263 247.5
+1520 -11.55934111158967 225.72044262469 264
+1521 -13.48374061177855 225.8274304510783 280.5
+1522 -15.40715574815093 225.9508567225774 297
+1523 -17.32944610416226 226.0907124286046 313.5
+1524 -25.77488962487924 228.0218538962443 330
+1525 -27.37723589617508 213.6478500041841 330
+1526 -32.28488277087637 229.921206407516 330
+1527 -34.16755084401972 216.630057638936 330
+1528 29.31470683946512 173.8666204651752 0
+1529 29.25461705674109 169.3047674965795 0
+1530 29.12886242105698 164.7584243003378 0
+1531 28.94452003030379 160.2285337140081 0
+1532 28.70699575406327 155.7158017489212 0
+1533 28.42062532625119 151.2207639904142 0
+1534 34.87783552852193 173.7251055836715 0
+1535 34.370210404107 169.177537194062 0
+1536 33.7312555747077 164.6609882864756 0
+1537 32.9751252250319 160.1773452772782 0
+1538 32.1126310953476 155.7280201152053 0
+1539 31.15244465561442 151.3140838284845 0
+1540 28.86007131761121 186.4524431099554 0
+1541 29.05019475984045 182.455594758785 0
+1542 35.32633281848192 183.2391425169962 0
+1543 35.22142273768042 180.7858285941805 0
+1544 39.14651903798261 196.5756749159694 0
+1545 33.88533705858165 193.5772120843212 0
+1546 42.24313438702064 189.8124868466116 0
+1547 38.79141235197963 187.8806149419768 0
+1548 25.77460581374708 228.0218210896066 0
+1549 27.37693378950883 213.6478151580985 0
+1550 32.2846013772733 229.9211653148002 0
+1551 34.16725253313774 216.6300141500008 0
+1552 26.9693594255472 178.202078776523 16.5
+1553 24.63754971500957 177.9816062685242 33
+1554 22.30394137060876 177.7810651308897 49.5
+1555 19.96870475453744 177.6004700038773 66
+1556 17.63201034785825 177.439834071611 82.5
+1557 15.29402873805804 177.2991690611186 99
+1558 12.9549306065943 177.1784852414752 115.5
+1559 10.61488671643484 177.0777914230539 132
+1560 8.274067899591405 176.9970949568825 148.5
+1561 5.932645044648292 176.9364017341068 165
+1562 3.590789084286865 176.8957161855604 181.5
+1563 1.248670982806815 176.8750412814415 198
+1564 -1.093538276354898 176.874378531096 214.5
+1565 -3.435667703106427 176.8937279829071 231
+1566 -5.77754631318403 176.933088224292 247.5
+1567 -8.11900314063449 176.992456381805 264
+1568 -10.45986725029632 177.071828121347 280.5
+1569 -12.7999677502787 177.1711976484823 297
+1570 -15.13913380443713 177.2905577088616 313.5
+1571 32.90299882057777 178.0095721759964 16.5
+1572 30.56932771652689 177.7384088133149 33
+1573 28.23342493649193 177.4871945753272 49.5
+1574 25.89546101016798 177.2559478016183 66
+1575 23.55560661772162 177.0446853740731 82.5
+1576 21.21403257733054 176.8534227156439 99
+1577 18.87090983271319 176.6821737892248 115.5
+1578 16.52640944064929 176.5309510966319 132
+1579 14.18070255849199 176.3997656776909 148.5
+1580 11.83396043167276 176.2886271094313 165
+1581 9.486354381199831 176.1975435053869 181.5
+1582 7.138055791151118 176.1265215150034 198
+1583 4.789236096162502 176.0755663231537 214.5
+1584 2.440066768912532 176.0446816497584 231
+1585 0.09071930760418426 176.033869749515 247.5
+1586 -2.258634776555074 176.0431314117329 264
+1587 -4.607823971874295 176.0724659602758 280.5
+1588 -6.956676778700055 176.1218712536115 297
+1589 -9.305021721936534 176.1913436849673 313.5
+1590 38.04350996465415 172.8801500994687 16.5
+1591 35.66582469095296 172.5652526924145 33
+1592 33.28553567780569 172.2706820699224 49.5
+1593 30.90281669526954 171.9964597367565 66
+1594 28.51784169079864 171.7426057121793 82.5
+1595 26.13078477654517 171.5091385284902 99
+1596 23.74182021664859 171.2960752296723 115.5
+1597 21.35112241451368 171.1034313701484 132
+1598 18.95886590007839 170.9312210136453 148.5
+1599 16.56522531707257 170.7794567321671 165
+1600 14.17037541026827 170.6481496050778 181.5
+1601 11.77449101272274 170.5373092182917 198
+1602 9.377747033014922 170.4469436635745 214.5
+1603 6.980318442476529 170.3770595379515 231
+1604 4.582380262418402 170.3276619432272 247.5
+1605 2.184107551353371 170.2987544856117 264
+1606 -0.2143246077837272 170.2903392754583 280.5
+1607 -2.612741120417764 170.3024169271092 297
+1608 -5.010966893115838 170.33498655885 313.5
+1609 37.05373255780864 168.4187514831604 16.5
+1610 34.63796457152805 168.1124737282624 33
+1611 32.2196678834589 167.8268478275508 49.5
+1612 29.79901903836171 167.5618946327915 66
+1613 27.37619475271333 167.3176334865648 82.5
+1614 24.95137190180594 167.0940822208539 99
+1615 22.52472750683453 166.8912571557427 115.5
+1616 20.09643872197364 166.7091730982243 132
+1617 17.66668282144448 166.5478433411201 148.5
+1618 15.23563718657321 166.4072796621098 165
+1619 12.80347929284147 166.287492322871 181.5
+1620 10.37038669692996 166.1884900683302 198
+1621 7.936537023756173 166.1102801260249 214.5
+1622 5.502107953507096 166.052868205575 231
+1623 3.06727720866786 166.0162584982668 247.5
+1624 0.6322225410473833 166.0004536767469 264
+1625 -1.802878281198223 166.0054548948267 280.5
+1626 -4.237847486543405 166.0312617873984 297
+1627 -6.672507313071113 166.0778724704617 313.5
+1628 35.86736533285981 164.0055634478503 16.5
+1629 33.41393372814286 163.7095832774473 33
+1630 30.95806278049606 163.4345763888058 49.5
+1631 28.49993177774234 163.1805628584638 66
+1632 26.03972017269713 162.947561230365 82.5
+1633 23.57760757006766 162.7355885145053 99
+1634 21.11377371334111 162.5446601856909 115.5
+1635 18.64839847166275 162.3747901824083 132
+1636 16.18166182670472 162.2259909058073 148.5
+1637 13.7137438595267 162.098273218795 165
+1638 11.24482473742938 161.9916464452434 181.5
+1639 8.775084700801512 161.9061183693082 198
+1640 6.304704049961678 161.8416952348608 214.5
+1641 3.833863131995748 161.7983817450327 231
+1642 1.362742327590784 161.7761810618716 247.5
+1643 -1.108477962133354 161.7750948061108 264
+1644 -3.579617328794015 161.7951230570513 280.5
+1645 -6.050495369916259 161.8362643525552 297
+1646 -8.520931702102864 161.8985156891532 313.5
+1647 34.50566301373008 159.6432352219297 16.5
+1648 32.01500874427662 159.3590488681935 33
+1649 29.52201725868261 159.0961534016057 49.5
+1650 27.02687055470993 158.8545680145249 66
+1651 24.52975078745954 158.6343103435938 82.5
+1652 22.03084025607342 158.4353964684513 99
+1653 19.53032139042609 158.2578409105591 115.5
+1654 17.02837673780651 158.101656632141 132
+1655 14.52518894959147 157.9668550352374 148.5
+1656 12.02094076791133 157.8534459608722 165
+1657 9.51581501230916 157.7614376883348 181.5
+1658 7.00999456639425 157.6908369345751 198
+1659 4.503662364490856 157.6416488537142 214.5
+1660 1.997001378283402 157.6138770366669 231
+1661 -0.5098053965412489 157.6075235108805 247.5
+1662 -3.016574953653075 157.6225887401863 264
+1663 -5.523124289439101 157.6590716247658 280.5
+1664 -8.02927041636336 157.7169695012311 297
+1665 -10.53483037632562 157.7962781428194 313.5
+1666 32.98486071018915 155.333745974834 16.5
+1667 30.45744104739969 155.062710882544 33
+1668 27.92779787677412 154.8132803262466 49.5
+1669 25.3961158717853 154.585472515311 66
+1670 22.86257985474866 154.3793040805652 82.5
+1671 20.3273747833295 154.1947900730807 99
+1672 17.79068573704035 154.0319439630746 115.5
+1673 15.25269790372952 153.890777638926 132
+1674 12.71359656606166 153.7713014063077 148.5
+1675 10.17356708799138 153.6735239874345 165
+1676 7.632794901231104 153.5974525204259 181.5
+1677 5.091465491713743 153.5430925587855 198
+1678 2.549764386051559 153.510448070995 214.5
+1679 0.007877137992074189 153.4995214402248 231
+1680 -2.534010685128144 153.5103134641602 247.5
+1681 -5.075713515930505 153.5428233549428 264
+1682 -7.61704580054157 153.5970487392282 280.5
+1683 -10.15782201213919 153.6729856583592 297
+1684 -12.69785666449659 153.770628568655 313.5
+1685 31.31797887024759 151.0785908414419 16.5
+1686 28.75426338490253 150.8219531521931 33
+1687 26.18844873010136 150.5872295902131 49.5
+1688 23.62072221997143 150.3744372912053 66
+1689 21.05127130821273 150.1835917898086 82.5
+1690 18.48028357441303 150.0147070184628 99
+1691 15.90794671035392 149.867795306392 115.5
+1692 13.33444850630857 149.742867378704 132
+1693 10.75997683733235 149.6399323556079 148.5
+1694 8.184719649547214 149.5589977517478 165
+1695 5.608864946420952 149.5000694756542 181.5
+1696 3.032600775042239 149.4631518293133 198
+1697 0.456115212392442 149.4482475078523 214.5
+1698 -2.120403648384633 149.4553575993425 231
+1699 -4.696767711714338 149.4844815847206 247.5
+1700 -7.272788893322781 149.535617337826 264
+1701 -9.848279133967742 149.6087611255563 280.5
+1702 -12.42305041316771 149.7039076081397 297
+1703 -14.99691476292804 149.8210498395248 313.5
+1704 27.50266513895086 146.6902800562989 16.5
+1705 24.90159455152298 146.4664011463585 33
+1706 22.298706053965 146.2647543353773 49.5
+1707 19.69418966693434 146.0853543443314 66
+1708 17.08823552993045 145.9282142700956 82.5
+1709 14.48103388741398 145.7933455844865 99
+1710 11.87277507491814 145.6807581334261 115.5
+1711 9.263649505153548 145.5904601362217 132
+1712 6.653847654107365 145.5224581849674 148.5
+1713 4.043560047137817 145.4767572440613 165
+1714 1.432977245065154 145.4533606498442 181.5
+1715 -1.177710169740017 145.4522701103555 198
+1716 -3.78831160726999 145.4734857052087 214.5
+1717 -6.398636483793685 145.5170058855856 231
+1718 -9.00849423577006 145.5828274743491 247.5
+1719 -11.61769433375989 145.6709456662757 264
+1720 -14.22604629633516 145.7813540284054 280.5
+1721 -16.83335970398498 145.9140445005124 297
+1722 -19.43944421301684 146.0690073956927 313.5
+1723 25.48835538880352 146.5149491453892 16.5
+1724 22.88586027456436 146.3082871920308 33
+1725 20.2816944063844 146.1238688805453 49.5
+1726 17.67604789817391 145.9617076741637 66
+1727 15.06911097193547 145.8218154112644 82.5
+1728 12.46107394387701 145.7042023045091 99
+1729 9.852127210518049 145.6088769400973 115.5
+1730 7.24246123479001 145.5358462771393 132
+1731 4.632266532131728 145.4851156471486 148.5
+1732 2.021733656581073 145.4566887536519 165
+1733 -0.5889468131361758 145.4505676719197 181.5
+1734 -3.199584287519304 145.4667528488136 198
+1735 -5.809988180206448 145.5052431027552 214.5
+1736 -8.419967921888041 145.5660356238108 231
+1737 -11.02933297421919 145.6491259738976 247.5
+1738 -13.63789284372958 145.7545080871074 264
+1739 -16.24545709573031 145.8821742701491 280.5
+1740 -18.85183536821631 146.032115202911 297
+1741 -21.45683738576347 146.2043199391405 313.5
+1742 -18.2400572702886 172.9180653112223 330
+1743 -19.07503556525977 168.4328758463279 330
+1744 -19.972084774952 163.9741368539894 330
+1745 -20.92407054805633 159.5415739464883 330
+1746 -21.9255456929271 155.1349635592715 330
+1747 -22.97214654840044 150.7540961655182 330
+1748 -12.78202271817312 171.8325764349055 330
+1749 -14.05558869069966 167.4375688992197 330
+1750 -15.45329650240601 163.0954622467147 330
+1751 -16.96087733553419 158.8057084342903 330
+1752 -18.56743681827591 154.5678602598028 330
+1753 -20.26424765043005 150.3814985288766 330
+1754 26.4972064011289 190.1816037354752 16.5
+1755 24.26776873579651 189.9647280966639 33
+1756 22.03655943200425 189.7669090152198 49.5
+1757 19.8037413764294 189.5881609326804 66
+1758 17.5694775731942 189.4284968983285 82.5
+1759 15.33393113196589 189.2879285682396 99
+1760 13.09726525604911 189.1664662044309 115.5
+1761 10.85964323047146 189.0641186741121 132
+1762 8.62122841006307 188.9808934490382 148.5
+1763 6.382184207531048 188.9167966049638 165
+1764 4.142674081529785 188.8718328212 181.5
+1765 1.902861524727846 188.8460053802719 198
+1766 -0.337089948127644 188.8393161676801 214.5
+1767 -2.577016812148128 188.8517656717623 231
+1768 -4.816755544241627 188.8833529836577 247.5
+1769 -7.056142635050463 188.9340757973739 264
+1770 -9.295014600888114 189.0039304099544 280.5
+1771 -11.53320799567413 189.0929117217496 297
+1772 -13.77055942286629 189.2010132367888 313.5
+1773 33.27211041554854 185.3323055885667 16.5
+1774 31.00099234191399 185.0577211889623 33
+1775 28.72761107915293 184.8025515766989 49.5
+1776 26.4521325926544 184.5668153801187 66
+1777 24.17472300091267 184.3505298088513 82.5
+1778 21.89554856339993 184.1537106525576 99
+1779 19.61477566842876 183.9763722797768 115.5
+1780 17.33257082100518 183.8185276368775 132
+1781 15.0491006306731 183.6801882471128 148.5
+1782 12.76453179935123 183.561364209779 165
+1783 10.47903110916321 183.4620641994778 181.5
+1784 8.192765410261899 183.3822954654839 198
+1785 5.905901608648643 183.3220638312151 214.5
+1786 3.618606653988571 183.2813736938073 231
+1787 1.33104752742257 183.2602280237938 247.5
+1788 -0.956608770622895 183.2586283648881 264
+1789 -3.24419523262749 183.2765748338712 280.5
+1790 -5.531544856169192 183.3140661205835 297
+1791 -7.818490656116051 183.3710994880198 313.5
+1792 39.46600613944398 179.5363010538512 16.5
+1793 37.14514006776948 179.2090066697027 33
+1794 34.82156226105838 178.9015540510693 49.5
+1795 32.49544234923632 178.6139656431494 66
+1796 30.16695014781223 178.3462624409793 82.5
+1797 27.83625564548109 178.0984639879003 99
+1798 25.50352899171414 177.8705883741322 115.5
+1799 23.16894048433732 177.6626522354525 132
+1800 20.83266055709889 177.474670751982 148.5
+1801 18.49485976722714 177.3066576470766 165
+1802 16.15570878297904 177.1586251863253 181.5
+1803 13.81537837118085 177.0305841766548 198
+1804 11.47403938476145 176.9225439655409 214.5
+1805 9.131862750279501 176.8345124403256 231
+1806 6.789019455445088 176.7664960276416 247.5
+1807 4.445680536637045 176.718499692943 264
+1808 2.10201706641661 176.6905269401429 280.5
+1809 -0.2417998589615253 176.6825798113577 297
+1810 -2.58559913203984 176.6946588867575 313.5
+1811 39.04830301073729 178.4849990771148 16.5
+1812 36.71846970839241 178.1613119839997 33
+1813 34.3859558195531 177.8575431420552 49.5
+1814 32.05093162651267 177.5737147275502 66
+1815 29.71356759482608 177.3098474610272 82.5
+1816 27.3740343608653 177.0659606057899 99
+1817 25.03250271936225 176.8420719664966 115.5
+1818 22.68914361094012 176.6381978878608 132
+1819 20.34412810963407 176.4543532534575 148.5
+1820 17.99762741040216 176.2905514846371 165
+1821 15.6498128166275 176.1468045395451 181.5
+1822 13.30085572761244 176.0231229122497 198
+1823 10.95092762606578 175.9195156319752 214.5
+1824 8.600200065583914 175.8359902624429 231
+1825 6.248844658126709 175.7725529013193 247.5
+1826 3.897033061489258 175.7292081797705 264
+1827 1.544936966770169 175.7059592621242 280.5
+1828 -0.8072719141625356 175.7028078456391 297
+1829 -3.159421861206993 175.7197541603804 313.5
+1830 -16.54779477439263 185.3978839296389 330
+1831 -17.0401226944977 181.426919703582 330
+1832 -10.72215291255762 181.1317691402796 330
+1833 -11.24273207614949 178.7320290161475 330
+1834 42.37975705783271 199.0659714351827 16.5
+1835 40.22564898460449 198.7130686679421 33
+1836 38.06860428759391 198.3785837962789 49.5
+1837 35.90878043918281 198.0625412388476 66
+1838 33.74633511464155 197.7649640679445 82.5
+1839 31.58142618061812 197.4858740078232 99
+1840 29.41421168361324 197.2252914331085 115.5
+1841 27.24484983844246 196.9832353673092 132
+1842 25.07349901668579 196.7597234814291 148.5
+1843 22.90031773512602 196.5547720926773 165
+1844 20.72546464417643 196.3683961632765 181.5
+1845 18.54909851629863 196.200609299371 198
+1846 16.37137823441165 196.0514237500336 214.5
+1847 14.19246278029285 195.9208504063707 231
+1848 12.01251122297167 195.8088988007279 247.5
+1849 9.83168270711697 195.715577105994 264
+1850 7.650136441418903 195.6408921350037 280.5
+1851 5.468031686966033 195.5848493400412 297
+1852 3.285527745618732 195.5474528124413 313.5
+1853 43.72186299397033 191.0875626499 16.5
+1854 41.4995372415266 190.7234839604765 33
+1855 39.27418186666293 190.3784064363862 49.5
+1856 37.04595932869775 190.0523552695873 66
+1857 34.81503229626322 189.7453542630421 82.5
+1858 32.58156363542975 189.4574258289797 99
+1859 30.34571639781619 189.1885909872595 115.5
+1860 28.10765380868648 188.9388693638367 132
+1861 25.86753925503351 188.7082791893299 148.5
+1862 23.62553627365135 188.4968372976898 165
+1863 21.38180853919636 188.3045591249701 181.5
+1864 19.13651985223841 188.1314587082013 198
+1865 16.88983412730273 187.9775486843654 214.5
+1866 14.64191538090364 187.8428402894733 231
+1867 12.3929277195706 187.727343357745 247.5
+1868 10.14303532786793 187.6310663208912 264
+1869 7.892402456408669 187.5540162074979 280.5
+1870 5.64119340986364 187.4961986425135 297
+1871 3.38957253496664 187.4576178468378 313.5
+1872 43.04868482722314 182.6716900391258 16.5
+1873 40.75447720241441 182.3136702774582 33
+1874 38.45729434737295 181.9752656291766 49.5
+1875 36.1573039650936 181.6565007990941 66
+1876 33.85467396353128 181.3573990582431 82.5
+1877 31.54957244334302 181.0779822421764 99
+1878 29.24216768561604 180.8182707493734 115.5
+1879 26.93262813958257 180.5782835397505 132
+1880 24.62112241032242 180.3580381332774 148.5
+1881 22.30781924645414 180.1575506086978 165
+1882 19.99288752781583 179.9768356023554 181.5
+1883 17.67649625313619 179.815906307126 198
+1884 15.35881452769697 179.6747744714539 214.5
+1885 13.04001155098776 179.5534503984943 231
+1886 10.72025660435364 179.4519429453612 247.5
+1887 8.399719038637118 179.3702595224806 264
+1888 6.078568261814838 179.30840609305 280.5
+1889 3.756973726630137 179.2663871726024 297
+1890 1.43510491822241 179.2442058286774 313.5
+1891 41.39908959513584 181.8204723729933 16.5
+1892 39.09766925560686 181.4765780649412 33
+1893 36.79339463906136 181.1523599811575 49.5
+1894 34.48643396621949 180.8478417907825 66
+1895 32.17695565389359 180.5630457247902 82.5
+1896 29.86512830269318 180.2979925743656 99
+1897 27.55112068471644 180.0527016893863 115.5
+1898 25.23510173122927 179.8271909770099 132
+1899 22.91724052033258 179.6214769003675 148.5
+1900 20.59770626461903 179.4355744773609 165
+1901 18.27666829881986 179.2694972795666 181.5
+1902 15.95429606744281 179.1232574312453 198
+1903 13.63075911240198 178.9968656084563 214.5
+1904 11.30622706064075 178.8903310382783 231
+1905 8.980869611748238 178.803661498136 247.5
+1906 6.654856525570723 178.7368633152321 264
+1907 4.328357609818441 178.6899413660853 280.5
+1908 2.001542707669002 178.6628990761745 297
+1909 -0.3254183146317611 178.6557384196886 313.5
+1910 26.82741863178467 199.0353946616219 16.5
+1911 24.67361699575924 198.8153744612566 33
+1912 22.51801409282338 198.6137646877606 49.5
+1913 20.36076729010253 198.4305800594063 66
+1914 18.20203407473302 198.2658339493611 82.5
+1915 16.0419720423649 198.119538384711 99
+1916 13.88073888565683 197.991704045583 115.5
+1917 11.71849238276399 197.8823402643648 132
+1918 9.555390385819644 197.7914550250244 148.5
+1919 7.391590809411317 197.7190549625261 165
+1920 5.227251619052478 197.665145362347 181.5
+1921 3.062530819650449 197.6297301600909 198
+1922 0.8975864439714283 197.6128119412008 214.5
+1923 -1.267423458896445 197.6143919407704 231
+1924 -3.432340835081335 197.6344700434538 247.5
+1925 -5.597007637466172 197.6730447834739 264
+1926 -7.761265837226727 197.7301133447295 280.5
+1927 -9.924957435368318 197.8056715610008 297
+1928 -12.08792447426029 197.8997139162536 313.5
+1929 33.9325348767488 203.0398874409542 16.5
+1930 31.81268886172897 202.7590139182427 33
+1931 29.69052040068154 202.4962629218765 49.5
+1932 27.56618441989183 202.2516536336675 66
+1933 25.43983600388232 202.0252039110143 82.5
+1934 23.31163038409079 201.8169302855991 99
+1935 21.18172292753789 201.6268479621805 115.5
+1936 19.05026912548478 201.4549708174835 132
+1937 16.91742458208165 201.3013113991865 148.5
+1938 14.78334500300804 201.1658809250056 165
+1939 12.64818618410575 201.0486892818751 181.5
+1940 10.51210400000515 200.949745025226 198
+1941 8.375254392745726 200.8690553783615 214.5
+1942 6.237793360391777 200.8066262319294 231
+1943 4.099876945643899 200.7624621434925 247.5
+1944 1.961661224447349 200.7365663371956 264
+1945 -0.1766977054021326 200.7289407035298 280.5
+1946 -2.31504373565405 200.7395857991951 297
+1947 -4.453220758999605 200.7685008470595 313.5
+1948 -4.689671339740689 193.624410384394 330
+1949 -10.38412455952894 191.5643090032013 330
+1950 -2.788269998979523 186.4331370324241 330
+1951 -6.518240069820862 185.116384461235 330
+1952 22.38905098598974 242.1969099942562 16.5
+1953 20.60418964901771 242.0132363786948 33
+1954 18.81782412864859 241.844819583489 49.5
+1955 17.03008483628912 241.691671903699 66
+1956 15.24110228363657 241.5538045196816 82.5
+1957 13.45100707315089 241.431227496275 99
+1958 11.65992988852023 241.3239497820631 115.5
+1959 9.868001485120557 241.2319792087229 132
+1960 8.075352680470019 241.1553224904524 148.5
+1961 6.28211434467875 241.0939852234806 165
+1962 4.488417390894885 241.0479718856588 181.5
+1963 2.694392765747405 241.0172858361339 198
+1964 0.9001714397865143 241.001929315103 214.5
+1965 -0.8941156020776542 241.00190344365 231
+1966 -2.688337370137491 241.0172082236634 247.5
+1967 -4.482362879450592 241.0478425378369 264
+1968 -6.276061159402191 241.0938041497502 280.5
+1969 -8.069301263266512 241.1550897040325 297
+1970 -9.861952277766337 241.2316947266078 313.5
+1971 28.6254721798281 242.9601424186176 16.5
+1972 26.84690437104148 242.7231560501933 33
+1973 25.06637663718592 242.5013746753166 49.5
+1974 23.28401896348778 242.2948144848625 66
+1975 21.49996146876592 242.1034905585027 82.5
+1976 19.71433439593251 241.9274168636037 99
+1977 17.92726810248483 241.766606254208 115.5
+1978 16.13889305098871 241.6210704700954 132
+1979 14.34933979955422 241.490820135926 148.5
+1980 12.55873899230447 241.3758647604643 165
+1981 10.76722134983807 241.2762127358854 181.5
+1982 8.974917659686085 241.1918713371623 198
+1983 7.181958766763979 241.1228467215345 214.5
+1984 5.388475563819525 241.0691439280587 231
+1985 3.594598981877065 241.0307668772411 247.5
+1986 1.800459980679117 241.0077183707507 264
+1987 0.006189539125781143 241.0000000912152 280.5
+1988 -1.788081354287214 241.0076126020982 297
+1989 -3.582221711031136 241.0305553476578 313.5
+1990 36.90339686990049 231.6211923569074 16.5
+1991 35.02764525602382 231.3138920840451 33
+1992 33.14933649220188 231.0226297239437 49.5
+1993 31.26860770204427 230.7474265398515 66
+1994 29.38559618583159 230.4883026226371 82.5
+1995 27.50043941049204 230.2452768893216 99
+1996 25.61327499956582 230.0183670816983 115.5
+1997 23.72424072315808 229.8075897650372 132
+1998 21.8334744878812 229.6129603268758 148.5
+1999 19.94111432678705 229.4344929758956 165
+2000 18.0472983892901 229.2722007408851 181.5
+2001 16.15216493108199 229.1260954697881 198
+2002 14.2558523040383 228.9961878288396 214.5
+2003 12.35849894611841 228.8824873017861 231
+2004 10.46024337125893 228.7850021891941 247.5
+2005 8.561224159261737 228.7037396078438 264
+2006 6.661579945677085 228.6387054902095 280.5
+2007 4.761449411682677 228.5899045840265 297
+2008 2.860971273959459 228.5573404519448 313.5
+2009 38.97052399581293 219.3327862885963 16.5
+2010 36.98970299186748 219.0082727296362 33
+2011 35.006181600377 218.7006954399673 49.5
+2012 33.02010462586891 218.4100768738893 66
+2013 31.0316170594378 218.1364382476515 82.5
+2014 29.04086406816055 217.8797995379035 99
+2015 27.04799098449857 217.6401794802372 115.5
+2016 25.053143295688 217.4175955678186 132
+2017 23.05646663311859 217.2120640501112 148.5
+2018 21.05810676170206 217.0235999316893 165
+2019 19.05820956923071 216.852216971143 181.5
+2020 17.05692105572706 216.6979276800734 198
+2021 15.05438732278528 216.5607433221795 214.5
+2022 13.05075456290531 216.4406739124359 231
+2023 11.04616904882013 216.3377282163613 247.5
+2024 9.040777122817392 216.251913749379 264
+2025 7.034725186055849 216.1832367762682 280.5
+2026 5.02815968787751 216.1317023107064 297
+2027 3.02122711511632 216.0973141149035 313.5
+2028 -12.51925857148606 226.886486931578 330
+2029 -13.38463381032512 212.4493602383284 330
+2030 -5.781091261565708 227.6511123473395 330
+2031 -6.186081971016077 214.2333980417849 330
+2032 67.60003708234458 180.6437589816721 0
+2033 69.22245540257933 176.3797380557901 0
+2034 70.90122426538655 172.1528256505595 0
+2035 72.62937296327317 167.9614779090386 0
+2036 74.40158176067266 163.8045022326007 0
+2037 76.21359453346518 159.6809133052249 0
+2038 62.42353311960677 178.6011509215141 0
+2039 64.461387245461 174.5041746649281 0
+2040 66.61194247709334 170.4814153904446 0
+2041 68.86125715546598 166.5297860841889 0
+2042 71.19869183378604 162.6469014790947 0
+2043 73.61573431071443 158.8307908085982 0
+2044 63.70662513177153 192.6208609672206 0
+2045 64.90007931992881 188.8016187955859 0
+2046 58.73634127442977 187.3831022030022 0
+2047 59.67704177455867 185.1148786915516 0
+2048 50.57016588095267 198.5978505586719 0
+2049 56.5409536823402 197.5876330311035 0
+2050 49.9833581374689 191.1826362451775 0
+2051 53.88850572856278 190.553053061852 0
+2052 52.3348040272388 232.7234166026994 0
+2053 55.76410283170889 218.672814801528 0
+2054 45.56839206740736 232.2726165442565 0
+2055 48.36268284594709 219.1428407081699 0
+2056 63.76821044460993 184.3922966072079 16.5
+2057 61.48794763191671 183.8571833874215 33
+2058 59.20319596761009 183.3415725987545 49.5
+2059 56.9141222471612 182.845501882735 66
+2060 54.62089358156754 182.3690074543927 82.5
+2061 52.32367738515327 181.9121240996141 99
+2062 50.02264136334727 181.474885172604 115.5
+2063 47.71795350044007 181.0573225934496 132
+2064 45.40978204732036 180.659466845791 148.5
+2065 43.09829550919198 180.2813469745954 165
+2066 40.78366263327251 179.9229905840363 181.5
+2067 38.46605239647401 179.5844238354792 198
+2068 36.14563399306705 179.2656714455711 214.5
+2069 33.82257682232901 178.9667566844362 231
+2070 31.49705047617716 178.6877013739772 247.5
+2071 29.16922472678788 178.428525886282 264
+2072 26.83926951420267 178.1892491421369 280.5
+2073 24.5073549339218 177.9698886096446 297
+2074 22.17365122448681 177.7704603029499 313.5
+2075 58.2241244840885 182.2690335242968 16.5
+2076 55.92592257110626 181.7813672877103 33
+2077 53.62363785527513 181.3133550246316 49.5
+2078 51.317438412045 180.8650309017174 66
+2079 49.0074926026556 180.4364276483163 82.5
+2080 46.69396906184547 180.027576554079 99
+2081 44.37703668554104 179.6385074666741 115.5
+2082 42.05686461852654 179.2692487896097 132
+2083 39.73362224209585 178.9198274801588 148.5
+2084 37.40747916168694 178.5902690473924 165
+2085 35.07860519450013 178.2805975503164 181.5
+2086 32.74717035710075 177.9908355961156 198
+2087 30.41334485300726 177.7210043385036 214.5
+2088 28.07729906026584 177.4711234761775 231
+2089 25.73920351901205 177.241211251381 247.5
+2090 23.39922891902085 177.0312844485718 264
+2091 21.05754608724552 176.8413583931966 280.5
+2092 18.71432597534671 176.6714469505724 297
+2093 16.36973964721231 176.5215625248741 313.5
+2094 55.04476151586286 175.7400614168873 16.5
+2095 52.69089116443989 175.2797984415825 33
+2096 50.33317417963715 174.8396640787828 49.5
+2097 47.97178268366879 174.4196904599532 66
+2098 45.60688906700214 174.0199082447488 82.5
+2099 43.23866597577251 173.6403466187759 99
+2100 40.86728629917936 173.2810332914618 115.5
+2101 38.49292315686482 172.941994494032 132
+2102 36.1157498862752 172.6232549775947 148.5
+2103 33.73594003000675 172.3248380113344 165
+2104 31.35366732313643 172.0467653808128 181.5
+2105 28.96910568053855 171.7890573863785 198
+2106 26.58242918418831 171.5517328416853 214.5
+2107 24.19381207045327 171.334809072318 231
+2108 21.80342871737328 171.1383019145284 247.5
+2109 19.41145363193037 170.9622257140786 264
+2110 17.018061437309 170.8065933251941 280.5
+2111 14.62342686014792 170.6714161096248 297
+2112 12.22772471778451 170.5567039358164 313.5
+2113 57.43973241630152 171.8480373528612 16.5
+2114 55.05252062194176 171.3674534626261 33
+2115 52.66128978636281 170.9072838008053 49.5
+2116 50.2662144784161 170.4675619615161 66
+2117 47.867469547614 170.048320046108 82.5
+2118 45.46523011136516 169.6495886608187 99
+2119 43.05967154219029 169.2713969145401 115.5
+2120 40.65096945491929 168.9137724166932 132
+2121 38.23929969387073 168.5767412752125 148.5
+2122 35.82483832001449 168.2603280946398 165
+2123 33.40776159811874 167.9645559743283 181.5
+2124 30.9882459838819 167.6894465067559 198
+2125 28.56646811105066 167.4350197759493 214.5
+2126 26.14260477852516 167.2012943560177 231
+2127 23.71683293745192 166.9882873097961 247.5
+2128 21.28932967830576 166.796014187601 264
+2129 18.86027221796158 166.6244890260937 280.5
+2130 16.42983788675674 166.4737243472568 297
+2131 13.99820411554544 166.3437311574793 313.5
+2132 60.0047000200961 168.0658902088446 16.5
+2133 57.58507938205085 167.5635289163051 33
+2134 55.16125481646455 167.0818595529896 49.5
+2135 52.7334032716536 166.6209172825743 66
+2136 50.30170198991904 166.1807357555801 82.5
+2137 47.86632849460717 165.7613471069153 99
+2138 45.42746057714972 165.3627819535297 115.5
+2139 42.98527628408441 164.9850693921798 132
+2140 40.53995390405684 164.628236997304 148.5
+2141 38.09167195480475 164.2923108190106 165
+2142 35.64060917012561 163.9773153811747 181.5
+2143 33.18694448682835 163.683273679649 198
+2144 30.73085703167021 163.4102071805845 214.5
+2145 28.27252610828002 163.1581358188633 231
+2146 25.81213118406813 162.9270779966438 247.5
+2147 23.34985187712477 162.7170505820165 264
+2148 20.88586794310721 162.5280689077733 280.5
+2149 18.42035926211687 162.3601467702877 297
+2150 15.95350582556747 162.2132964285078 313.5
+2151 62.7187126323029 164.3891693467984 16.5
+2152 60.26757848769839 163.8637533413786 33
+2153 57.8120445830214 163.3592993627253 49.5
+2154 55.35229018148941 162.8758442378776 66
+2155 52.88849485443207 162.4134232608795 82.5
+2156 50.42083846818183 161.9720701902027 99
+2157 47.94950117094294 161.5518172462827 115.5
+2158 45.47466337964006 161.1526951091661 132
+2159 42.99650576674706 160.7747329162713 148.5
+2160 40.51520924709728 160.4179582602609 165
+2161 38.03095496467609 160.0823971870277 181.5
+2162 35.54392427939668 159.7680741937929 198
+2163 33.05429875386004 159.4750122273185 214.5
+2164 30.56226014010035 159.2032326822307 231
+2165 28.06799036631624 158.9527553994595 247.5
+2166 25.57167152358948 158.7235986647892 264
+2167 23.07348585259155 158.515779207524 280.5
+2168 20.5736157302794 158.3293121992666 297
+2169 18.07224365658131 158.1642112528103 313.5
+2170 65.56578113565027 160.8144332510431 16.5
+2171 63.08400000043305 160.2648219611416 33
+2172 60.59761349577211 159.7364354335436 49.5
+2173 58.10680313724085 159.2293122424543 66
+2174 55.6117507633707 158.7434894097755 82.5
+2175 53.11263852237614 158.2790024024025 99
+2176 50.60964885885723 157.8358851296352 115.5
+2177 48.1029645004805 157.4141699407023 132
+2178 45.5927684446391 157.0138876224 148.5
+2179 43.07924394509328 156.6350673968442 165
+2180 40.56257449859226 156.2777369193371 181.5
+2181 38.0429438314782 155.9419222763486 198
+2182 35.52053588627348 155.6276479836116 214.5
+2183 32.9955348082523 155.3349369843324 231
+2184 30.46812493199726 155.0638106475156 247.5
+2185 27.93849076794232 154.8142887664044 264
+2186 25.40681698890284 154.5863895570352 280.5
+2187 22.8732884165937 154.3801296569081 297
+2188 20.33809000813671 154.1955241237723 313.5
+2189 68.53311251442391 157.3388347750939 16.5
+2190 66.02152704507432 156.7639970384304 33
+2191 63.5051217557501 156.2106396374664 49.5
+2192 60.98408035350894 155.6788029693753 66
+2193 58.45858688386222 155.1685258602353 82.5
+2194 55.92882571733901 154.6798455621963 99
+2195 53.39498153602629 154.2127977507593 115.5
+2196 50.85723932008652 153.7674165221724 132
+2197 48.31578433425335 153.3437343909417 148.5
+2198 45.77080211430659 152.9417822874577 165
+2199 43.22247845352744 152.5615895557365 181.5
+2200 40.67099938913484 152.2031839512788 198
+2201 38.11655118870407 151.8665916390428 214.5
+2202 35.55932033656854 151.5518371915339 231
+2203 32.99949352020567 151.2589435870117 247.5
+2204 30.43725761660808 150.9879322078118 264
+2205 27.87279967864081 150.7388228387848 280.5
+2206 25.30630692138575 150.5116336658523 297
+2207 22.73796670847428 150.3063812746792 313.5
+2208 73.5742064582919 154.4403291308898 16.5
+2209 71.03767172400626 153.8225253522827 33
+2210 68.495950972304 153.2264166478798 49.5
+2211 65.94922975836687 152.6520465358603 66
+2212 63.39769400242916 152.0994569474042 82.5
+2213 60.84152997620485 151.5686882236313 99
+2214 58.28092428928907 151.0597791126564 115.5
+2215 55.71606387553491 150.5727667667599 132
+2216 53.14713597940653 150.1076867396762 148.5
+2217 50.5743281423096 149.6645729839979 165
+2218 47.99782818890009 149.2434578486969 181.5
+2219 45.41782421337238 148.8443720767631 198
+2220 42.83450456572762 148.4673448029602 214.5
+2221 40.24805783802353 148.112403551698 231
+2222 37.65867285060644 147.779574235024 247.5
+2223 35.06653863832667 147.468881150731 264
+2224 32.47184443673835 147.1803469805836 280.5
+2225 29.87477966828442 146.9139927886622 297
+2226 27.27553392846816 146.6698380198254 313.5
+2227 75.53502731621687 154.9336863087879 16.5
+2228 73.00263632405725 154.2991109819482 33
+2229 70.46491586466921 153.686195936768 49.5
+2230 67.92205120119812 153.0949859183524 66
+2231 65.37422797233555 152.5255240872581 82.5
+2232 62.82163217876705 151.9778520163422 99
+2233 60.26445016959332 151.4520096877273 115.5
+2234 57.70286862872611 150.9480354898825 132
+2235 55.1370745612595 150.4659662148213 148.5
+2236 52.56725527981788 150.0058370554152 165
+2237 49.9935983908814 149.5676816028247 181.5
+2238 47.41629178109005 149.151531844047 198
+2239 44.83552360352711 148.757418159581 214.5
+2240 42.25148226398338 148.3853693212089 231
+2241 39.6643564072028 148.0354124898964 247.5
+2242 37.07433490311068 147.7075732138093 264
+2243 34.48160683302547 147.4018754264488 280.5
+2244 31.88636147585512 147.118341444904 297
+2245 29.28878829427903 146.8569919682227 313.5
+2246 76.34392006645842 159.8208917528319 16.5
+2247 73.8532565452293 159.1792267360078 33
+2248 71.35720145829396 158.5588657340246 49.5
+2249 68.85593702706871 157.9598540355705 66
+2250 66.34964585327162 157.3822353707541 82.5
+2251 63.8385109055919 156.8260519079121 99
+2252 61.32271550633242 156.2913442505307 115.5
+2253 58.80244331802665 155.7781514342814 132
+2254 56.27787833003043 155.2865109241716 148.5
+2255 53.74920484509018 154.8164586118089 165
+2256 51.21660746588803 154.3680288127813 181.5
+2257 48.68027108156522 153.9412542641521 198
+2258 46.14038085422435 153.5361661220697 214.5
+2259 43.59712220541201 153.1527939594931 231
+2260 41.05068080258219 152.7911657640332 247.5
+2261 38.50124254554194 152.4513079359094 264
+2262 35.94899355287993 152.1332452860225 280.5
+2263 33.39412014837909 151.8370010341429 297
+2264 30.83680884741431 151.562596807216 313.5
+2265 75.19529947964854 164.2017751200597 16.5
+2266 72.74210879250342 163.5697641747855 33
+2267 70.28360765762032 162.9587367185935 49.5
+2268 67.81997555483569 162.3687373587879 66
+2269 65.351392338566 161.7998091675428 82.5
+2270 62.87803822467758 161.2519936787574 99
+2271 60.40009377733028 160.7253308850244 115.5
+2272 57.91773989579557 160.2198592347101 132
+2273 55.43115780125021 159.7356156291474 148.5
+2274 52.9405290235464 159.2726354199423 165
+2275 50.44603538795948 158.8309524063927 181.5
+2276 47.94785900191396 158.4105988330209 198
+2277 45.44618224168894 158.0116053872201 214.5
+2278 42.94118773910408 157.6340011970135 231
+2279 40.43305836818667 157.2778138289284 247.5
+2280 37.92197723182123 156.9430692859832 264
+2281 35.40812764838225 156.6297920057896 280.5
+2282 32.89169313835124 156.3380048587681 297
+2283 30.37285741091913 156.0677291464787 313.5
+2284 74.04667889283863 168.5826584872875 16.5
+2285 71.63096103977753 167.9603016135632 33
+2286 69.21001385694667 167.3586077031624 49.5
+2287 66.78401408260267 166.7776206820054 66
+2288 64.35313882386036 166.2173829643315 82.5
+2289 61.91756554376325 165.6779354496027 99
+2290 59.47747204832812 165.1593175195182 115.5
+2291 57.03303647356449 164.6615670351387 132
+2292 54.58443727246998 164.1847203341233 148.5
+2293 52.13185320200262 163.7288122280758 165
+2294 49.67546331003092 163.293876000004 181.5
+2295 47.21544692226269 162.8799434018897 198
+2296 44.75198362915351 162.4870446523705 214.5
+2297 42.28525327279614 162.1152084345339 231
+2298 39.81543593379114 161.7644618938235 247.5
+2299 37.34271191810051 161.4348306360569 264
+2300 34.86726174388455 161.1263387255566 280.5
+2301 32.38926612832338 160.8390086833933 297
+2302 29.90890597442393 160.5728614857414 313.5
+2303 72.89805830602873 172.9635418545152 16.5
+2304 70.51981328705165 172.3508390523408 33
+2305 68.13642005627304 171.7584786877313 49.5
+2306 65.74805261036965 171.1865040052228 66
+2307 63.35488530915473 170.6349567611202 82.5
+2308 60.95709286284894 170.1038772204481 99
+2309 58.55485031932598 169.5933041540119 115.5
+2310 56.14833305133341 169.1032748355674 132
+2311 53.73771674368975 168.6338250390991 148.5
+2312 51.32317738045885 168.1849890362093 165
+2313 48.90489123210238 167.7567995936154 181.5
+2314 46.48303484261143 167.3492879707585 198
+2315 44.05778501661811 166.962483917521 214.5
+2316 41.62931880648821 166.5964156720544 231
+2317 39.19781349939563 166.2511099587187 247.5
+2318 36.76344660437981 165.9265919861307 264
+2319 34.32639583938687 165.6228854453237 280.5
+2320 31.88683911829553 165.3400125080185 297
+2321 29.44495453792875 165.0779938250041 313.5
+2322 71.74943771921882 177.3444252217429 16.5
+2323 69.40866553432575 176.7413764911185 33
+2324 67.06282625559939 176.1583496723002 49.5
+2325 64.71209113813664 175.5953873284403 66
+2326 62.35663179444909 175.0525305579089 82.5
+2327 59.99662018193461 174.5298189912934 99
+2328 57.63222859032382 174.0272907885057 115.5
+2329 55.26362962910232 173.5449826359961 132
+2330 52.89099621490952 173.082929744075 148.5
+2331 50.51450155891506 172.6411658443428 165
+2332 48.13431915417382 172.2197231872268 181.5
+2333 45.75062276296016 171.8186325396273 198
+2334 43.36358640408269 171.4379231826713 214.5
+2335 40.97338434018027 171.0776229095748 231
+2336 38.5801910650001 170.7377580236139 247.5
+2337 36.18418129065909 170.4183533362044 264
+2338 33.78552993488918 170.1194321650908 280.5
+2339 31.38441210826767 169.8410163326437 297
+2340 28.98100310143356 169.5831261642667 313.5
+2341 70.60081713240892 181.7253085889707 16.5
+2342 68.29751778159988 181.1319139298961 33
+2343 65.98923245492576 180.5582206568691 49.5
+2344 63.67612966590362 180.0042706516578 66
+2345 61.35837827974346 179.4701043546976 82.5
+2346 59.0361475010203 178.9557607621387 99
+2347 56.70960686132167 178.4612774229995 115.5
+2348 54.37892620687125 177.9866904364247 132
+2349 52.0442756861293 177.5320344490509 148.5
+2350 49.7058257373713 177.0973426524762 165
+2351 47.36374707624527 176.6826467808382 181.5
+2352 45.0182106833089 176.2879771084961 198
+2353 42.66938779154728 175.9133624478218 214.5
+2354 40.31744987387234 175.5588301470953 231
+2355 37.96256863060459 175.2244060885091 247.5
+2356 35.60491597693838 174.9101146862782 264
+2357 33.24466403039149 174.6159788848579 280.5
+2358 30.88198509823982 174.3420201572689 297
+2359 28.51705166493837 174.0882585035294 313.5
+2360 20.64011698595432 173.0858988070223 330
+2361 21.51378816887361 168.6080852416391 330
+2362 22.44929960110927 164.1572570337232 330
+2363 23.43951956607147 159.7330782134957 330
+2364 24.47900300518645 155.3352781980468 330
+2365 25.56338822880422 150.9636097959902 330
+2366 15.19165584761031 171.9533299624843 330
+2367 16.50311857206892 167.5694812644056 330
+2368 17.93826180542564 163.2396032194147 330
+2369 19.48282199304343 158.9630246192686 330
+2370 21.12590902988853 154.7392042252127 330
+2371 22.85879956000226 150.5676475139362 330
+2372 60.29495026707086 195.8669822438059 16.5
+2373 58.11285562474534 195.3611262185883 33
+2374 55.92651852522655 194.8739327933635 49.5
+2375 53.73609857935197 194.405437535085 66
+2376 51.54175569602224 193.9556746456701 82.5
+2377 49.34365007052718 193.5246769595028 99
+2378 47.14194217285097 193.1124759410363 115.5
+2379 44.93679273595723 192.7191016824964 132
+2380 42.72836274405486 192.3445829016846 148.5
+2381 40.51681342084564 191.9889469398817 165
+2382 38.30230621775429 191.6522197598514 181.5
+2383 36.08500280214189 191.3344259439453 198
+2384 33.86506504550353 191.0355886923081 214.5
+2385 31.64265501165116 190.7557298211839 231
+2386 29.41793494488222 190.4948697613237 247.5
+2387 27.19106725813529 190.2530275564938 264
+2388 24.96221452113328 190.0302208620853 280.5
+2389 22.73153944851521 189.8264659438257 297
+2390 20.4992048879575 189.6417776765908 313.5
+2391 55.47949633621344 189.0679808201526 16.5
+2392 53.2394858059335 188.6035169129134 33
+2393 50.99558859280008 188.1582089365814 49.5
+2394 48.74796850975561 187.7320894003149 66
+2395 46.49678964152603 187.3251894124439 82.5
+2396 44.242216332642 186.9375386781991 99
+2397 41.98441317544112 186.5691654975431 115.5
+2398 39.72354499805209 186.2200967631047 132
+2399 37.45977685236159 185.8903579582154 148.5
+2400 35.19327400196493 185.579973155049 165
+2401 32.92420191010114 185.2889650128644 181.5
+2402 30.65272622757356 185.0173547763514 198
+2403 28.37901278065666 184.7651622740795 214.5
+2404 26.1032275589902 184.5324059170507 231
+2405 23.82553670346122 184.3191026973549 247.5
+2406 21.54610649407527 184.1252681869303 264
+2407 19.26510333781724 183.9509165364256 280.5
+2408 16.98269375650307 183.7960604741675 297
+2409 14.69904437462301 183.6607113052315 313.5
+2410 51.52281448312974 181.5644695407424 16.5
+2411 49.21883728300461 181.1340859933704 33
+2412 46.91126692250162 180.7234036734769 49.5
+2413 44.6002718629426 180.3324525624172 66
+2414 42.28602081566533 179.9612612010939 82.5
+2415 39.96868272970693 179.6098566878735 99
+2416 37.64842677946998 179.2782646766082 115.5
+2417 35.32542235237212 178.9665093747627 132
+2418 32.99983903648015 178.6746135416477 148.5
+2419 30.67184660812947 178.4025984867576 165
+2420 28.34161501952974 178.1504840682152 181.5
+2421 26.00931438635777 177.9182886913221 198
+2422 23.67511497533835 177.7060293072146 214.5
+2423 21.3391871918143 177.5137214116269 231
+2424 19.00170156730606 177.341379043759 247.5
+2425 16.66282874706235 177.1890147852527 264
+2426 14.3227394776024 177.0566397592721 280.5
+2427 11.9816045942508 176.9442636296924 297
+2428 9.639595008665919 176.8518946003941 313.5
+2429 52.26149051510872 180.7076909988784 16.5
+2430 49.95016591093321 180.2710273696426 33
+2431 47.63519475663731 179.8541279744134 49.5
+2432 45.31674605382869 179.4570232484158 66
+2433 42.99498905798912 179.0797421817896 82.5
+2434 40.67009326611824 178.7223123174728 99
+2435 38.34222840435957 178.3847597491907 115.5
+2436 36.01156441560995 178.0671091195512 132
+2437 33.67827144711304 177.7693836182461 148.5
+2438 31.34251983803785 177.4916049803575 165
+2439 29.00448010704347 177.2337934847716 181.5
+2440 26.66432293983047 176.9959679526978 198
+2441 24.32221917668024 176.7781457462952 214.5
+2442 21.978339799983 176.5803427674048 231
+2443 19.63285592175546 176.4025734563884 247.5
+2444 17.28593877114895 176.244850791075 264
+2445 14.9377596819491 176.1071862858126 280.5
+2446 12.58849008006781 175.9895899906285 297
+2447 10.23830147102848 175.8920704904947 313.5
+2448 68.00493242972338 191.6261225266842 16.5
+2449 65.78632183378355 191.0545460872691 33
+2450 63.56290858873481 190.5019466444058 49.5
+2451 61.3348550121128 189.9683645399336 66
+2452 59.10232376021487 189.4538387273547 82.5
+2453 56.8654778162255 188.9584067689897 99
+2454 54.62448047831791 188.4821048332367 115.5
+2455 52.37949534773273 188.0249676919295 132
+2456 50.13068631683447 187.5870287178002 148.5
+2457 47.87821755714673 187.1683198820422 165
+2458 45.62225350736711 186.7688717519766 181.5
+2459 43.36295886136253 186.3887134888203 198
+2460 41.10049855614596 186.0278728455574 214.5
+2461 38.83503775983544 185.686376164913 231
+2462 36.56674185959611 185.3642483774303 247.5
+2463 34.29577644956642 185.0615129996502 264
+2464 32.02230731876905 184.7781921323946 280.5
+2465 29.7465004390077 184.5143064591534 297
+2466 27.4685219527506 184.2698752445739 313.5
+2467 66.55766831388534 197.1460530970267 16.5
+2468 64.38627363872949 196.5866408057206 33
+2469 62.21017852325264 196.0458016472296 49.5
+2470 60.0295418305889 195.5235751048478 66
+2471 57.84452275542459 195.0199993030785 82.5
+2472 55.65528081237646 194.5351110048506 99
+2473 53.46197582434648 194.0689456088351 115.5
+2474 51.26476791085425 193.6215371468603 132
+2475 49.06381747634759 193.1929182814281 148.5
+2476 46.85928519849242 192.7831203033289 165
+2477 44.65133201644272 192.3921731293576 181.5
+2478 42.4401191190914 192.0201053001293 198
+2479 40.22580793330277 191.6669439779961 214.5
+2480 38.00856011212793 191.3327149450637 231
+2481 35.78853752300338 191.0174426013096 247.5
+2482 33.56590223593413 190.7211499628015 264
+2483 31.340816511662 190.4438586600172 280.5
+2484 29.1134427898199 190.1855889362656 297
+2485 26.8839436770732 189.9463596462085 313.5
+2486 18.84017431693167 185.5506424857879 330
+2487 19.36676601840928 181.5840766102781 330
+2488 13.05157978093792 181.2343927487403 330
+2489 13.59285698102053 178.8392363192955 330
+2490 47.11147315338883 183.3551250833573 16.5
+2491 44.8229565979865 182.9623673182386 33
+2492 42.53116779804208 182.5891773091804 49.5
+2493 40.2362740627641 182.2355823004579 66
+2494 37.93844292803308 181.9016081058376 82.5
+2495 35.63784214417068 181.5872791066929 99
+2496 33.33463966369346 181.2926182502238 115.5
+2497 31.02900362905157 181.0176470477818 132
+2498 28.72110236035379 180.7623855732998 148.5
+2499 26.41110434307951 180.5268524618261 165
+2500 24.09917821577866 180.3110649081645 181.5
+2501 21.78549275776048 180.1150386656184 198
+2502 19.47021687677191 179.9387880448417 214.5
+2503 17.15351959666684 179.7823259127927 231
+2504 14.83557004506657 179.6456636917962 247.5
+2505 12.51653744101298 179.5288113587088 264
+2506 10.19659108261485 179.4317774441903 280.5
+2507 7.87590033468843 179.3545690320821 297
+2508 5.554634616393249 179.2971917588885 313.5
+2509 48.94878633345017 183.0904683115739 16.5
+2510 46.65794144655059 182.682021934795 33
+2511 44.36369035430823 182.2931637803448 49.5
+2512 42.06620054568821 181.923922236332 66
+2513 39.76563974609417 181.5743242587793 82.5
+2514 37.46217590512362 181.2443953696547 99
+2515 35.15597718430702 180.9341596550092 115.5
+2516 32.84721194483136 180.6436397632175 132
+2517 30.53604873524916 180.3728569033253 148.5
+2518 28.22265627917375 180.1218308435004 165
+2519 25.9072034629619 179.8905799095903 181.5
+2520 23.58985932338438 179.6791209837833 198
+2521 21.27079303528568 179.4874695033771 214.5
+2522 18.95017389923366 179.315639459651 231
+2523 16.62817132915988 179.163643396845 247.5
+2524 14.30495483999182 179.0314924112438 264
+2525 11.98069403527761 178.9191961503667 280.5
+2526 9.655558594804338 178.8267628122636 297
+2527 7.329718262210807 178.7541991449158 313.5
+2528 57.08615317264064 204.1254491851237 16.5
+2529 54.97473720505564 203.6467081413061 33
+2530 52.85930787473366 203.1860248188144 49.5
+2531 50.74001961597813 202.7434328492652 66
+2532 48.61702714480881 202.3189645435381 82.5
+2533 46.49048544766688 201.9126508894171 99
+2534 44.36054977010036 201.5245215493283 115.5
+2535 42.22737560543068 201.1546048581743 132
+2536 40.09111868340096 200.8029278212661 148.5
+2537 37.95193495880721 200.4695161123509 165
+2538 35.80998060011309 200.1543940717385 181.5
+2539 33.66541197804894 199.8575847045239 198
+2540 31.51838565419615 199.5791096789082 214.5
+2541 29.36905836955765 199.3189893246162 231
+2542 27.21758703311512 199.077242631413 247.5
+2543 25.0641287103741 198.8538872477172 264
+2544 22.90884061189763 198.6489394793123 280.5
+2545 20.75188008182924 198.4624142881569 297
+2546 18.59340458640627 198.294325291292 313.5
+2547 49.06190214720721 205.5849147027038 16.5
+2548 46.96324896640758 205.1746807582658 33
+2549 44.86116729166707 204.7823929874016 49.5
+2550 42.75581058286001 204.4080800285948 66
+2551 40.64733253895058 204.0517692081004 82.5
+2552 38.53588708677211 203.7134865379495 99
+2553 36.42162836978997 203.3932567140502 115.5
+2554 34.30471073684841 203.091103114385 132
+2555 32.18528873090257 202.807047797304 148.5
+2556 30.06351707773622 202.5411114999144 165
+2557 27.93955067466625 202.2933136365669 181.5
+2558 25.81354457923455 202.0636722974383 198
+2559 23.68565399788821 201.8522042472107 214.5
+2560 21.55603427464891 201.6589249238476 231
+2561 19.42484087977217 201.4838484374672 247.5
+2562 17.29222939839748 201.3269875693119 264
+2563 15.15835551919 201.1883537708156 280.5
+2564 13.02337502297463 201.0679571627674 297
+2565 10.88744377136353 200.9658065345727 313.5
+2566 6.911466259865509 193.6744895002279 330
+2567 12.62349541249609 191.6636266551529 330
+2568 5.072214824388503 186.4670696567637 330
+2569 8.813419122587716 185.1825685504628 330
+2570 47.1587834680054 246.3636172577863 16.5
+2571 45.40861894454482 245.9681553378863 33
+2572 43.65513942098647 245.587661514372 49.5
+2573 41.89847290793553 245.2221635647245 66
+2574 40.13874764865944 244.8716881716701 82.5
+2575 38.3760921097256 244.5362609212314 99
+2576 36.61063497162284 244.2159063008603 115.5
+2577 34.84250511936735 243.9106476976499 132
+2578 33.07183163309341 243.6205073966273 148.5
+2579 31.29874377863023 243.3455065791264 165
+2580 29.52337099806496 243.085665321242 181.5
+2581 27.74584290029296 242.8410025923639 198
+2582 25.96628925155585 242.6115362537923 214.5
+2583 24.18483996596811 242.3972830574336 231
+2584 22.40162509603283 242.1982586445774 247.5
+2585 20.61677482314741 242.0144775447552 264
+2586 18.83041944809984 241.8459531746789 280.5
+2587 17.04268938155618 241.6926978372618 297
+2588 15.25371513454019 241.5547227207205 313.5
+2589 41.01588396883037 245.0444289118271 16.5
+2590 39.25467233488095 244.7015009752104 33
+2591 37.49059496209928 244.3736336055154 49.5
+2592 35.72378063477343 244.0608507382941 66
+2593 33.95435833699948 243.7631752078733 82.5
+2594 32.18245724326512 243.4806287456869 99
+2595 30.40820670901952 243.2132319786904 115.5
+2596 28.63173626122983 242.961004427854 132
+2597 26.85317558892525 242.7239645067384 148.5
+2598 25.07265453372922 242.5021295201501 165
+2599 23.29030308038054 242.295515662878 181.5
+2600 21.50625134724395 242.1041380185113 198
+2601 19.720629576811 241.9280105583385 214.5
+2602 17.9335681261919 241.7671461403271 231
+2603 16.1451974575989 241.6215565081851 247.5
+2604 14.35564812882212 241.4912522905036 264
+2605 12.56505078369831 241.3762429999809 280.5
+2606 10.77353614257331 241.2765370327281 297
+2607 8.98123499275909 241.1921416676562 313.5
+2608 61.1600926218758 217.7326500712827 16.5
+2609 59.16478985939195 217.2186040054148 33
+2610 57.16516784455628 216.7216248613911 49.5
+2611 55.16137255730232 216.2417489205596 66
+2612 53.1535502822282 215.7790112156704 82.5
+2613 51.14184759791727 215.3334455283175 99
+2614 49.12641136623741 214.9050843864733 115.5
+2615 47.10738872161949 214.4939590621133 132
+2616 45.08492706031602 214.1000995689338 148.5
+2617 43.05917402964068 213.7235346601602 165
+2618 41.0302775171895 213.3642918264482 181.5
+2619 38.99838564004452 213.0223972938767 198
+2620 36.96364673396064 212.6978760220337 214.5
+2621 34.92620934253666 212.3907517021933 231
+2622 32.88622220637089 212.1010467555869 247.5
+2623 30.84383425220265 211.8287823317661 264
+2624 28.79919458204001 211.5739783070585 280.5
+2625 26.75245246227474 211.3366532831171 297
+2626 24.70375731278539 211.1168245855619 313.5
+2627 57.20978104574976 232.7993164750229 16.5
+2628 55.34335427515244 232.3184724864837 33
+2629 53.47288723138456 231.8535930725546 49.5
+2630 51.59851646558064 231.4047121711829 66
+2631 49.72037881386158 230.9718625523637 82.5
+2632 47.83861138734513 230.5550758157484 99
+2633 45.95335156213626 230.1543823883378 115.5
+2634 44.0647369692982 229.7698115222599 132
+2635 42.17290548480484 229.4013912926357 148.5
+2636 40.27799521947526 229.0491485955285 165
+2637 38.38014450889114 228.7131091459812 181.5
+2638 36.47949190329775 228.3932974761382 198
+2639 34.57617615748918 228.0897369334554 214.5
+2640 32.67033622067885 227.8024496789948 231
+2641 30.76211122635557 227.5314566858074 247.5
+2642 28.85164048212637 227.2767777374017 264
+2643 26.93906345954646 227.0384314262995 280.5
+2644 25.02451978393727 226.8164351526786 297
+2645 23.10814922419333 226.6108051231026 313.5
+2646 14.45360877342507 227.0029201851217 330
+2647 15.44359023794514 212.5738024724779 330
+2648 7.709091351116288 227.7093451585021 330
+2649 8.229904523247175 214.2956272510519 330
+2650 78.32768313536232 183.5546109125739 0
+2651 79.08310932075146 179.0553393529262 0
+2652 79.7711565375895 174.5596034049545 0
+2653 80.39861980174676 170.0695944190705 0
+2654 80.97069204506641 165.5869723159973 0
+2655 81.49154369198091 161.1130382491755 0
+2656 83.82667851551815 184.408705217519 0
+2657 84.13921082620702 179.8435781568784 0
+2658 84.31698521190857 175.2855222580811 0
+2659 84.37359156111211 170.7389209493086 0
+2660 84.31941575179052 166.2070939994675 0
+2661 84.16279866033767 161.6926435756599 0
+2662 75.63306838341127 195.8569959024879 0
+2663 76.53380129428386 191.9583264001918 0
+2664 82.56917137760828 193.849929946612 0
+2665 82.90400336103804 191.4173093696074 0
+2666 83.94663582038125 207.6542593720958 0
+2667 79.3053994122013 203.7645627545068 0
+2668 88.20110114734577 201.552680538663 0
+2669 85.14979875387525 199.0355258419793 0
+2670 65.17468852853476 236.2074057370652 0
+2671 69.3178442995378 222.3505027020379 0
+2672 71.24092477812378 239.2386313121077 0
+2673 75.4665476357784 226.4972347588041 0
+2674 75.24590044567773 187.4016186737836 16.5
+2675 72.99093076291511 186.7683285485148 33
+2676 70.73063246747411 186.1543283298114 49.5
+2677 68.46517056963791 185.5596628420001 66
+2678 66.19471045665207 184.9843754979 82.5
+2679 63.91941788065071 184.4285082956525 99
+2680 61.6394589465559 183.8921018156556 115.5
+2681 59.35500009995145 183.3751952176013 132
+2682 57.06620811493169 182.8778262376169 148.5
+2683 54.77325008192638 182.40003118551 165
+2684 52.47629339550247 181.9418449421178 181.5
+2685 50.17550574214364 181.5033009567605 198
+2686 47.87105508800858 181.0844312448 214.5
+2687 45.56310966666885 180.6852663853016 231
+2688 43.25183796682714 180.3058355188026 247.5
+2689 40.937408720017 179.9461663451842 264
+2690 38.61999088828481 179.6062851216502 280.5
+2691 36.29975365185486 179.2862166608089 297
+2692 33.97686639677863 178.9859843288627 313.5
+2693 81.11855719534317 188.271697958746 16.5
+2694 78.87080723403359 187.5881992370378 33
+2695 76.61729940693179 186.9239305682487 49.5
+2696 74.35819822859121 186.2789404464917 66
+2697 72.09366862190097 185.6532759584733 82.5
+2698 69.82387590604587 185.0469827800562 99
+2699 67.54898578443751 184.4601051729246 115.5
+2700 65.26916433261729 183.8926859813525 132
+2701 62.9845779861323 183.3447666290767 148.5
+2702 60.69539352838483 182.8163871162724 165
+2703 58.40177807845664 182.3075860166326 181.5
+2704 56.10389907890858 181.8184004745528 198
+2705 53.80192428355664 181.3488662024188 214.5
+2706 51.49602174522539 180.8990174779998 231
+2707 49.18635980347936 180.4688871419458 247.5
+2708 46.87310707233372 180.0585065953904 264
+2709 44.55643242794475 179.667905797658 280.5
+2710 42.23650499628128 179.2971132640772 297
+2711 39.91349414077789 178.9461560638985 313.5
+2712 87.09235188847224 184.1425815128172 16.5
+2713 84.80910409848642 183.408192537363 33
+2714 82.51966492468594 182.6933387710502 49.5
+2715 80.2242015047478 181.9980724008943 66
+2716 77.92288141614161 181.3224441839573 82.5
+2717 75.61587266389584 180.6665034436421 99
+2718 73.30334366833283 180.0302980660916 115.5
+2719 70.98546325277344 179.4138744966929 132
+2720 68.66240063121236 178.817277736687 148.5
+2721 66.3343253959648 178.2405513398827 165
+2722 64.00140750528564 177.6837374094778 181.5
+2723 61.66381727096184 177.1468765949851 198
+2724 59.32172534587901 176.6300080892647 214.5
+2725 56.97530271156318 176.1331696256628 231
+2726 54.6247206656984 175.6563974752576 247.5
+2727 52.27015080962146 175.1997264442105 264
+2728 49.91176503579428 174.7631898712256 280.5
+2729 47.54973551525514 174.3468196251159 297
+2730 45.18423468504955 173.9506461024764 313.5
+2731 86.91509409513995 179.5761478274075 16.5
+2732 84.59283649911004 178.8434400518495 33
+2733 82.26440330761424 178.1306007295457 49.5
+2734 79.92996450503964 177.4376819004498 66
+2735 77.58969051420544 176.7647341502442 82.5
+2736 75.24375218392163 176.1118066066478 99
+2737 72.89232077651621 175.4789469358288 115.5
+2738 70.53556795533261 174.8662013389251 132
+2739 68.1736657721974 174.2736145486717 148.5
+2740 65.80678665485996 173.7012298261347 165
+2741 63.43510339440466 173.1490889575534 181.5
+2742 61.05878913263633 172.6172322512892 198
+2743 58.67801734944036 172.1056985348837 214.5
+2744 56.292961850118 171.6145251522235 231
+2745 53.90379675269786 171.1437479608143 247.5
+2746 51.51069647522471 170.693401329163 264
+2747 49.11383572302627 170.2635181342688 280.5
+2748 46.71338947595905 169.8541297592231 297
+2749 44.3095329756342 169.465266090918 313.5
+2750 86.53579743131655 175.0220474916188 16.5
+2751 84.17464278198187 174.2927467153817 33
+2752 81.80734306689673 173.5836466101408 49.5
+2753 79.43407110785068 172.8947989428729 66
+2754 77.05500016262955 172.2262540020503 82.5
+2755 74.67030391236699 171.5780605939702 99
+2756 72.28015644886509 170.9502660391912 115.5
+2757 69.88473226188505 170.3429161690786 132
+2758 67.48420622640873 169.756055322459 148.5
+2759 65.07875358987211 169.1897263423832 165
+2760 62.6685499593716 168.6439705729982 181.5
+2761 60.25377128884411 168.1188278565294 198
+2762 57.83459386622159 167.6143365303718 214.5
+2763 55.41119430056154 167.1305334242909 231
+2764 52.98374950915374 166.6674538577346 247.5
+2765 50.5524367046047 166.2251316372543 264
+2766 48.11743338190045 165.8035990540369 280.5
+2767 45.67891730544871 165.4028868815475 297
+2768 43.23706649610147 165.023024373283 313.5
+2769 85.97490201077407 170.4866823372041 16.5
+2770 83.57501701295676 169.7623394827164 33
+2771 81.16903072432707 169.0585280360051 49.5
+2772 78.75711879094003 168.3752993779549 66
+2773 76.33945729144504 167.7127033868294 82.5
+2774 73.91622272423149 167.0707884346299 99
+2775 71.48759199454364 166.4496013835642 115.5
+2776 69.05374240156596 165.8491875826249 132
+2777 66.61485162547959 165.2695908642795 148.5
+2778 64.17109771449097 164.7108535412701 165
+2779 61.72265907183373 164.1730164035241 181.5
+2780 59.26971444274457 163.6561187151771 198
+2781 56.81244290141405 163.1601982117059 214.5
+2782 54.35102383791374 162.6852910971738 231
+2783 51.88563694509987 162.2314320415877 247.5
+2784 49.41646220549514 161.798654178367 264
+2785 46.94367987814937 161.3869891019247 280.5
+2786 44.46747048547981 160.9964668653607 297
+2787 41.98801480009239 160.6271159782682 313.5
+2788 85.24802864404137 165.9748986183159 16.5
+2789 82.80962083947777 165.2569309646225 33
+2790 80.36516762090335 164.5598236304853 49.5
+2791 77.91484744260381 163.8836275073635 66
+2792 75.45883918717503 163.2283919601194 82.5
+2793 72.99732215246385 162.5941648234141 99
+2794 70.5304760384788 161.9809923982158 115.5
+2795 68.05848093427123 161.3889194484195 132
+2796 65.58151730478816 160.817989197579 148.5
+2797 63.09976597769767 160.2682433257516 165
+2798 60.61340813018776 159.7397219664551 181.5
+2799 58.12262527573979 159.2324637037381 198
+2800 55.62759925087725 158.746505569363 214.5
+2801 53.12851220189106 158.2818830401027 231
+2802 50.62554657154217 157.8386300351507 247.5
+2803 48.1188850857426 157.4167789136449 264
+2804 45.60871074021571 157.0163604723047 280.5
+2805 43.09520678713682 156.6374039431835 297
+2806 40.57855672175518 156.2799369915344 313.5
+2807 84.36772156852916 161.4904923331504 16.5
+2808 81.89103047463031 160.7802098409386 33
+2809 79.40836102727479 160.091114485775 49.5
+2810 76.91989447067684 159.4232565742143 66
+2811 74.42581247226151 158.776684862398 82.5
+2812 71.92629710940223 158.1514465524945 99
+2813 69.42153085612846 157.5475872892538 115.5
+2814 66.91169656980449 156.9651511566751 132
+2815 64.39697747778006 156.4041806747883 148.5
+2816 61.87755716401408 155.8647167965499 165
+2817 59.3536195556724 155.3467989048538 181.5
+2818 56.82534890970035 154.8504648096551 198
+2819 54.29292979937129 154.3757507452113 214.5
+2820 51.75654710081215 153.9226913674357 231
+2821 49.21638597950668 153.4913197513681 247.5
+2822 46.67263187677772 153.0816673887603 264
+2823 44.1254704962493 152.6937641857765 280.5
+2824 41.57508779028949 152.3276384608107 297
+2825 39.02166994643532 151.9833169424188 313.5
+2826 81.39728464572468 156.4914529351279 16.5
+2827 78.87798945569062 155.8067327641312 33
+2828 76.35293587553515 155.1435628127292 49.5
+2829 73.82230824367373 154.5019914948245 66
+2830 71.2862913054486 153.8820656475381 82.5
+2831 68.74507019964162 153.2838305277903 99
+2832 66.19883044495849 152.7073298089966 115.5
+2833 63.64775792648519 152.1526055778792 132
+2834 61.09203888211761 151.619698331395 148.5
+2835 58.53185988896553 151.1086469737788 165
+2836 55.96740784973179 150.6194888137034 181.5
+2837 53.39886997906768 150.1522595615554 198
+2838 50.82643378990551 149.706993326829 214.5
+2839 48.25028707976961 149.2837226156353 231
+2840 45.67061791706622 148.8824783283292 247.5
+2841 43.08761462735393 148.5032897572542 264
+2842 40.50146577959512 148.1461845846029 280.5
+2843 37.91236017238975 147.8111888803973 297
+2844 35.32048682019236 147.4983271005846 313.5
+2845 79.44665222496805 155.9592707699395 16.5
+2846 76.92288119454946 155.2912365128654 33
+2847 74.39349450427142 154.6447901085526 49.5
+2848 71.85867680888272 154.0199787500219 66
+2849 69.31861315961602 153.4168480508542 82.5
+2850 66.77348899067833 152.8354420418606 99
+2851 64.22349010571362 152.2758031678683 115.5
+2852 61.66880266423856 151.7379722846213 132
+2853 59.109613168052 151.2219886557986 148.5
+2854 56.54610844761979 150.7278899501472 165
+2855 53.97847564843535 150.2557122387324 181.5
+2856 51.40690221735744 149.8054899923042 198
+2857 48.83157588892571 149.3772560787814 214.5
+2858 46.25268467165552 148.9710417608515 231
+2859 43.67041683431246 148.5868766936886 247.5
+2860 41.08496089216816 148.2247889227886 264
+2861 38.49650559323785 147.8848048819216 280.5
+2862 35.90523990450112 147.5669493912024 297
+2863 33.31135299810658 147.2712456552781 313.5
+2864 31.70651471178657 174.1300684178404 330
+2865 31.68581636494595 169.5678666612907 330
+2866 31.59932169426997 165.0206071175186 330
+2867 31.45409939292946 160.4892936959619 330
+2868 31.25554903295211 155.9746790584662 330
+2869 31.00800156212851 151.4773362071761 330
+2870 37.27065792630214 174.0365934956672 330
+2871 36.80231758107505 169.4848115538284 330
+2872 36.20238458965576 164.9629139748711 330
+2873 35.48499632091182 160.4729093187967 330
+2874 34.66095192064119 156.016302835383 330
+2875 33.73891328778308 151.5942403864947 330
+2876 72.64230833668047 199.1043215602918 16.5
+2877 70.4874232924471 198.4928497355498 33
+2878 68.32739240100371 197.8998118831961 49.5
+2879 66.16237335273559 197.3252512972261 66
+2880 63.99252420218225 196.7692099227252 82.5
+2881 61.81800335649882 196.2317283528066 99
+2882 59.63896956389178 195.7128458256479 115.5
+2883 57.45558190202973 195.2126002216266 132
+2884 55.26799976643012 194.7310280605548 148.5
+2885 53.0763828588227 194.2681644990129 165
+2886 50.88089117549086 193.8240433277829 181.5
+2887 48.68168499559116 193.398696969382 198
+2888 46.47892486945234 192.9921564756954 214.5
+2889 44.2727716068547 192.6044515257093 231
+2890 42.06338626529018 192.2356104233443 247.5
+2891 39.8509301382047 191.8856600953892 264
+2892 37.63556474322306 191.5546260895351 280.5
+2893 35.41745181035756 191.2425325725105 297
+2894 33.19675327020113 190.9494023283168 313.5
+2895 80.17421247536852 195.5426594530234 16.5
+2896 77.98862114127201 194.866963946736 33
+2897 75.79733634428852 194.209967116147 49.5
+2898 73.60051805645612 193.571716924498 66
+2899 71.39832665377848 192.9522599664554 82.5
+2900 69.19092290451688 192.3516414647085 99
+2901 66.9784679574535 191.7699052666688 115.5
+2902 64.76112333012705 191.2070938412683 132
+2903 62.53905089704121 190.6632482758595 148.5
+2904 60.31241287784734 190.1384082732156 165
+2905 58.08137182550174 189.6326121486322 181.5
+2906 55.84609061439873 189.1458968271303 198
+2907 53.60673242848014 188.6782978407604 214.5
+2908 51.36346074932233 188.2298493260083 231
+2909 49.1164393442014 187.8005840213036 247.5
+2910 46.86583225413754 187.3905332646293 264
+2911 44.61180378191948 186.999726991234 280.5
+2912 42.35451848010968 186.6281937314466 297
+2913 40.09414113903141 186.2759606085935 313.5
+2914 87.30348631879038 190.9457618828165 16.5
+2915 85.07835818861376 190.2093206150689 33
+2916 82.84701901806049 189.491918048514 49.5
+2917 80.60963170328858 188.7936065562395 66
+2918 78.36635958199342 188.1144371176125 82.5
+2919 76.11736642148334 187.4544593145586 99
+2920 73.86281640672412 186.8137213279415 115.5
+2921 71.60287412835282 186.1922699340458 132
+2922 69.33770457066201 185.5901505011624 148.5
+2923 67.06747309955534 185.0074069862764 165
+2924 64.7923454504752 184.4440819318576 181.5
+2925 62.51248771630338 183.9002164627552 198
+2926 60.22806633523569 183.3758502831958 214.5
+2927 57.93924807863137 182.871021673884 231
+2928 55.64620003883809 182.3857674892084 247.5
+2929 53.34908961699362 181.920123154551 264
+2930 51.04808451080494 181.474122663701 280.5
+2931 48.74335270230559 181.0477985763727 297
+2932 46.43506244559245 180.6411820158293 313.5
+2933 87.08021306766696 189.8367709877402 16.5
+2934 84.84561770722037 189.1022778795116 33
+2935 82.60482829732827 188.3869042907622 49.5
+2936 80.35800842405176 187.6907024464567 66
+2937 78.10532211369845 187.0137231719502 82.5
+2938 75.84693382084795 186.3560158892776 99
+2939 73.58300841634603 185.7176286135464 115.5
+2940 71.31371117526852 185.0986079494303 132
+2941 69.03920776485546 184.498999087768 148.5
+2942 66.75966423241688 183.9188458022631 165
+2943 64.47524699321069 183.3581904462891 181.5
+2944 62.18612281829375 182.8170739497974 198
+2945 59.89245882234692 182.2955358163288 214.5
+2946 57.59442245147509 181.7936141201302 231
+2947 55.29218147098298 181.3113455033745 247.5
+2948 52.98590395312765 180.8487651734861 264
+2949 50.67575826484855 180.40590690057 280.5
+2950 48.36191305547617 179.9828030149472 297
+2951 46.04453724441992 179.5794844047938 313.5
+2952 31.14322419297177 186.7114963532104 330
+2953 31.36785122667434 182.7164386113757 330
+2954 37.63698980300212 183.5541483047159 330
+2955 37.55326670567864 181.1000199927142 330
+2956 86.68325476150663 210.681852742684 16.5
+2957 84.62677731350162 209.949990419481 33
+2958 82.56412179222353 209.2357256542726 49.5
+2959 80.49543877928912 208.5391105910749 66
+2960 78.42087929634469 207.8601960854097 82.5
+2961 76.34059479404102 207.1990317005912 99
+2962 74.25473714097679 206.5556657041082 115.5
+2963 72.16345861261171 205.9301450640998 132
+2964 70.06691188014976 205.3225154459273 148.5
+2965 67.96524999939368 204.7328212088399 165
+2966 65.85862639957126 204.1611054027365 181.5
+2967 63.74719487213449 203.6074097650227 198
+2968 61.63110955953212 203.0717747175642 214.5
+2969 59.5105249439568 202.5542393637356 231
+2970 57.38559583606716 202.0548414855657 247.5
+2971 55.25647736368618 201.5736175409792 264
+2972 53.1233249604762 201.1106026611354 280.5
+2973 50.98629435459167 200.6658306478634 297
+2974 48.84554155731047 200.2393339711941 313.5
+2975 89.42839240116331 203.0713025375708 16.5
+2976 87.30678909807594 202.3162631568818 33
+2977 85.17881207076785 201.5793786250102 49.5
+2978 83.04461666957158 200.8607027373006 66
+2979 80.90435869878441 200.1602879597977 82.5
+2980 78.75819440529395 199.4781854254166 99
+2981 76.60628046717163 198.8144449302097 115.5
+2982 74.44877398223463 198.1691149297315 132
+2983 72.28583245657701 197.5422425355009 148.5
+2984 70.11761379307131 196.9338735115622 165
+2985 67.94427627984099 196.3440522711441 181.5
+2986 65.76597857870483 195.772821873417 198
+2987 63.58287971359393 195.2202240203502 214.5
+2988 61.39513905894249 194.6862990536669 231
+2989 59.2029163280528 194.1710859518992 247.5
+2990 57.00637156143559 193.6746223275428 264
+2991 54.80566511512646 193.196944424311 280.5
+2992 52.60095764897929 192.7380871144886 297
+2993 50.39241011493747 192.2980838963864 313.5
+2994 90.26874456494117 194.6704758587454 16.5
+2995 88.07533269742321 193.9085630324284 33
+2996 85.87549099910902 193.165418848684 49.5
+2997 83.66938006672264 192.4410975598346 66
+2998 81.45716095466578 191.7356520440608 82.5
+2999 79.23899516326026 191.0491338015404 99
+3000 77.01504462695785 190.3815929506891 115.5
+3001 74.78547170251852 189.7330782245015 132
+3002 72.5504391571577 189.1036369669937 148.5
+3003 70.31011015666368 188.4933151297467 165
+3004 68.06464825348598 187.9021572685518 181.5
+3005 65.81421737479528 187.3302065401578 198
+3006 63.55898181051614 186.7775046991209 214.5
+3007 61.29910620133336 186.2440920947556 231
+3008 59.03475552667238 185.7300076681898 247.5
+3009 56.76609509265534 185.2352889495216 264
+3010 54.49329052003298 184.7599720550797 280.5
+3011 52.21650773209377 184.3040916847864 297
+3012 49.93591294255089 183.8676811196245 313.5
+3013 88.79764979014318 193.5383910083852 16.5
+3014 86.59461892206262 192.7890887538894 33
+3015 84.38526632086476 192.0586368678021 49.5
+3016 82.16975327760531 191.3470886758603 66
+3017 79.94824153307549 190.6544961237604 82.5
+3018 77.72089326599423 189.9809097733654 99
+3019 75.48787108116862 189.3263787990143 115.5
+3020 73.2493379976231 188.6909509839318 132
+3021 71.00545743669845 188.0746727167402 148.5
+3022 68.75639321012142 187.4775889880725 165
+3023 66.50230950804585 186.8997433872884 181.5
+3024 64.24337088706623 186.3411780992915 198
+3025 61.97974225820435 185.8019339014505 214.5
+3026 59.71158887487029 185.2820501606214 231
+3027 57.43907632079816 184.781564830274 247.5
+3028 55.16237049795802 184.3005144477214 264
+3029 52.88163761444429 183.838934131452 280.5
+3030 50.59704417234195 183.3968575785663 297
+3031 48.30875695557135 182.9743170623166 313.5
+3032 71.38630850584157 207.8747900942831 16.5
+3033 69.30640547195367 207.273729576914 33
+3034 67.22144280960192 206.6904619946542 49.5
+3035 65.13157272890834 206.1250299282325 66
+3036 63.03694779825491 205.5774746563181 82.5
+3037 60.93772093314563 205.0478361525068 99
+3038 58.83404538504296 204.5361530824028 115.5
+3039 56.72607473018001 204.0424628007962 132
+3040 54.61396285834883 203.5668013489358 148.5
+3041 52.49786396166592 203.109203451898 165
+3042 50.37793252331557 202.6697025160515 181.5
+3043 48.25432330627206 202.248330626619 198
+3044 46.12719134200133 201.8451185453344 214.5
+3045 43.99669191914317 201.4600957081972 231
+3046 41.86298057217448 201.0932902233239 247.5
+3047 39.72621307005473 200.7447288688954 264
+3048 37.58654540485423 200.4144370912025 280.5
+3049 35.44413378036608 200.1024390027882 297
+3050 33.29913460070276 199.8087573806874 313.5
+3051 77.66221281383221 213.0835965211307 16.5
+3052 75.62658550042771 212.4287236295878 33
+3053 73.58543716162856 211.7912673391853 49.5
+3054 71.53891680894627 211.1712741866317 66
+3055 69.48717384606951 210.5687894337609 82.5
+3056 67.43035805795719 209.9838570642273 99
+3057 65.36861959990354 209.4165197802958 115.5
+3058 63.30210898657628 208.8668189997234 132
+3059 61.23097708102834 208.3347948527361 148.5
+3060 59.15537508368443 207.8204861790991 165
+3061 57.07545452130277 207.3239305252816 181.5
+3062 54.99136723591312 206.8451641417151 198
+3063 52.90326537373161 206.3842219801477 214.5
+3064 50.8113013740537 205.9411376910923 231
+3065 48.71562795812535 205.5159436213695 247.5
+3066 46.61639811799388 205.108670811747 264
+3067 44.513765105339 204.7193489946727 280.5
+3068 42.40788242028476 204.3480065921047 297
+3069 40.29890380019359 203.9946707134361 313.5
+3070 41.34187968676889 196.9231688420456 330
+3071 36.10678397849063 193.8793902530767 330
+3072 44.49677616508185 190.1869705306783 330
+3073 41.06186349809964 188.2253668414381 330
+3074 59.3124811013822 249.5501809740248 16.5
+3075 57.58909941084039 249.0507597710545 33
+3076 55.86151349928031 248.5660816227436 49.5
+3077 54.129849486976 248.0961819124211 66
+3078 52.39423379191823 247.6410949445346 82.5
+3079 50.65479312058548 247.2008539421456 99
+3080 48.91165445869387 246.7754910445043 115.5
+3081 47.16494506192678 246.3650373047034 132
+3082 45.41479244664466 245.9695226874107 148.5
+3083 43.66132438057588 245.5889760666821 165
+3084 41.90466887348919 245.223425223853 181.5
+3085 40.14495416784855 244.872896845511 198
+3086 38.38230872945088 244.5374165215472 214.5
+3087 36.61686123804768 244.2170087432877 231
+3088 34.84874057795083 243.9116969017065 247.5
+3089 33.0780758286236 243.6215032857172 264
+3090 31.30499625525736 243.3464490805459 280.5
+3091 29.5296312993347 243.086554366185 297
+3092 27.75211056917975 242.8418381159268 313.5
+3093 65.31240002920929 251.4147039423382 16.5
+3094 63.60473008686996 250.863950497227 33
+3095 61.8924167598306 250.3278077370274 49.5
+3096 60.1755850534091 249.8063148021789 66
+3097 58.45436030278208 249.2995097636287 82.5
+3098 56.72886816383489 248.8074296200519 99
+3099 54.99923460398829 248.3301102951515 115.5
+3100 53.2655858930024 247.8675866350346 132
+3101 51.52804859375843 247.4198924056693 148.5
+3102 49.7867495530192 246.9870602904195 165
+3103 48.0418158921688 246.5691218876587 181.5
+3104 46.29337499793229 246.1661077084634 198
+3105 44.54155451307594 245.7780471743856 214.5
+3106 42.7864823270889 245.4049686153051 231
+3107 41.0282865668467 245.0468992673606 247.5
+3108 39.26709558725755 244.7038652709626 264
+3109 37.50303796189198 244.3758916688837 280.5
+3110 35.73624247359641 244.0630024044315 297
+3111 33.96683810509159 243.7652203196999 313.5
+3112 75.48194277744973 241.7360560011446 16.5
+3113 73.69120584618841 241.0987657865038 33
+3114 71.89508917953184 240.476799152014 49.5
+3115 70.09372390075715 239.8702015035805 66
+3116 68.28724151630992 239.2790171251147 82.5
+3117 66.47577390620366 238.7032891753016 99
+3118 64.65945331439212 238.1430596844485 115.5
+3119 62.83841233911507 237.5983695514169 132
+3120 61.01278392321792 237.0692585406365 148.5
+3121 59.18270134444659 236.5557652792029 165
+3122 57.34829820571763 236.0579272540567 181.5
+3123 55.50970842536473 235.5757808092477 198
+3124 53.66706622736216 235.1093611432811 214.5
+3125 51.82050613152598 234.6587023065481 231
+3126 49.97016294369348 234.22383719884 247.5
+3127 48.11617174588195 233.8047975669465 264
+3128 46.25866788642711 233.4016140023379 280.5
+3129 44.39778697010222 233.0143159389321 297
+3130 42.53366484821839 232.6429316509453 313.5
+3131 79.71002994965508 230.0142294744564 16.5
+3132 77.81898568756296 229.3412417342775 33
+3133 75.92226034661051 228.6844359177599 49.5
+3134 74.01999239488676 228.0438599742002 66
+3135 72.11232070511218 227.4195606680535 82.5
+3136 70.19938454450048 226.811583575519 99
+3137 68.2813235645915 226.2199730812128 115.5
+3138 66.35827779105628 225.6447723749277 132
+3139 64.43038761347445 225.0860234484803 148.5
+3140 62.49779377508543 224.5437670926454 165
+3141 60.56063736251355 224.0180428941779 181.5
+3142 58.6190597954683 223.5088892329231 198
+3143 56.67320281641997 223.0163432790147 214.5
+3144 54.72320848025213 222.5404409901612 231
+3145 52.76921914389096 222.0812171090211 247.5
+3146 50.8113774559127 221.638705160666 264
+3147 48.84982634612973 221.2129374501338 280.5
+3148 46.88470901515622 220.80394506007 297
+3149 44.91616892395388 220.4117578484584 313.5
+3150 27.69894403995288 228.252683351595 330
+3151 29.42532424942188 213.8930485081423 330
+3152 34.19229708917718 230.2081671538162 330
+3153 36.18964014882218 216.9337671535993 330
+3154 15.86306714888182 172.7723500948845 16.5
+3155 13.485270444104 172.6469695653686 33
+3156 11.10648926382616 172.5419098547756 49.5
+3157 8.726897268028015 172.4571786328596 66
+3158 6.34666817588189 172.3927820853187 82.5
+3159 3.965975753070514 172.3487249133435 99
+3160 1.58499379910151 172.3250103332733 115.5
+3161 -0.7961038653806336 172.3216400763616 132
+3162 -3.17714341128412 172.3386143886498 148.5
+3163 -5.557951013760044 172.3759320309495 165
+3164 -7.938352864892231 172.4335902789321 181.5
+3165 -10.31817518638588 172.5115849233284 198
+3166 -12.69724424225405 172.6099102702361 214.5
+3167 -15.075386351501 172.7285591415346 231
+3168 -17.45242790080162 172.8675228754097 247.5
+3169 -19.82819535717577 173.0267913269857 264
+3170 -22.20251528065692 173.2063528690664 280.5
+3171 -24.57521433695389 173.4061943929833 297
+3172 -26.94611931010492 173.6263013095527 313.5
+3173 16.65968960397769 168.2801893312722 16.5
+3174 14.24348214338452 168.1481663154837 33
+3175 11.82623485498343 168.0367925481884 49.5
+3176 9.408124206924807 167.9460761600906 66
+3177 6.989326730387577 167.8760237738279 82.5
+3178 4.570019006691697 167.8266405034882 99
+3179 2.150377654407097 167.7979299542364 115.5
+3180 -0.2694206835401435 167.7898942220503 132
+3181 -2.6891993527634 167.8025338935687 148.5
+3182 -5.108781700311952 167.8358480460481 165
+3183 -7.527991087567291 167.8898342474299 181.5
+3184 -9.946650903138407 167.9644885565182 198
+3185 -12.36458457575512 168.0598055232675 214.5
+3186 -14.78161558715836 168.1757781891804 231
+3187 -17.19756748498681 168.3123980878158 247.5
+3188 -19.61226389565842 168.4696552454069 264
+3189 -22.02552853724647 168.6475381815892 280.5
+3190 -24.43718523234879 168.8460339102389 297
+3191 -26.84705792094931 169.0651279404206 313.5
+3192 17.51860673778492 163.8139476524681 16.5
+3193 15.06420770394921 163.6747489494793 33
+3194 12.60870892625049 163.556526071289 49.5
+3195 10.15228966534187 163.4592876486123 66
+3196 7.695129249075192 163.3830407802201 82.5
+3197 5.237407059409405 163.3277910324208 99
+3198 2.779302519315048 163.293542438654 115.5
+3199 0.3209950796756837 163.2802974991957 132
+3200 -2.137335793812694 163.2880571809766 148.5
+3201 -4.595510633743346 163.3168209175107 165
+3202 -7.05334998410056 163.3665866089368 181.5
+3203 -9.51067441336062 163.4373506221722 198
+3204 -11.96730452759101 163.5291077911776 214.5
+3205 -14.42306098354679 163.6418514173343 231
+3206 -16.87776450176341 163.7755732699332 247.5
+3207 -19.33123587964468 163.9302635867758 264
+3208 -21.78329600454533 164.1059110748866 280.5
+3209 -24.23376586684687 164.302502911338 297
+3210 -26.68246657302597 164.5200247441859 313.5
+3211 18.43268211472838 159.3734116468 16.5
+3212 15.94030912729574 159.2265650382207 33
+3213 13.44677243729862 159.1010189886081 49.5
+3214 10.95225408230088 158.9967826632964 66
+3215 8.456936171531629 158.9138636719297 82.5
+3216 5.961000872590546 158.8522680679064 99
+3217 3.464630398148975 158.8120003479376 115.5
+3218 0.9680069926477164 158.7930634517181 132
+3219 -1.528687081007509 158.795458761713 148.5
+3220 -4.025269554751955 158.8191861030554 165
+3221 -6.521558168668077 158.8642437435601 181.5
+3222 -9.017370684291196 158.9306283938497 198
+3223 -11.51252489791363 159.018335207595 214.5
+3224 -14.00683865388618 159.1273577818685 231
+3225 -16.50012985791626 159.2576881576117 247.5
+3226 -18.99221649036138 159.4093168202169 264
+3227 -21.48291661951735 159.5822327002207 280.5
+3228 -23.97204841489993 159.7764231741133 297
+3229 -26.45943016051913 159.9918740652591 313.5
+3230 19.39646683160006 154.9584043064135 16.5
+3231 16.86633619673041 154.8034841365395 33
+3232 14.3349742558347 154.6701874271863 49.5
+3233 11.80256580786249 154.5585239095153 66
+3234 9.269295728162291 154.4685017353836 82.5
+3235 6.735348954984962 154.4001274767487 99
+3236 4.200910475982539 154.3534061251889 115.5
+3237 1.666165314703441 154.3283410915387 132
+3238 -0.8687014829149532 154.3249342056399 148.5
+3239 -3.403504862055367 154.3431857162079 165
+3240 -5.938059772530302 154.3830942908139 181.5
+3241 -8.472181182291399 154.4446570159816 198
+3242 -11.00568409093751 154.5278693974005 214.5
+3243 -13.53838354322036 154.6327253602534 231
+3244 -16.07009464254705 154.7592172496604 247.5
+3245 -18.60063256447813 154.9073358312374 264
+3246 -21.12981257022054 155.0770702917706 280.5
+3247 -23.65745002011421 155.2684082400053 297
+3248 -26.18336038711145 155.4813357075513 313.5
+3249 20.40559559607185 150.5687534014477 16.5
+3250 17.83792230770937 150.4053713185569 33
+3251 15.26894678387777 150.2639337749766 49.5
+3252 12.6988565694597 150.14445109618 66
+3253 10.12783929071447 150.0469320048523 82.5
+3254 7.556082641580555 149.9713836202542 99
+3255 4.983774369973236 149.9178114577022 115.5
+3256 2.411102264078338 149.8862194281658 132
+3257 -0.1617458613570503 149.8766098379821 148.5
+3258 -2.734582178735763 149.8889833886872 165
+3259 -5.307218861322657 149.9233391769655 181.5
+3260 -7.879468096956672 149.979674694715 198
+3261 -10.45114210176186 150.057985829231 214.5
+3262 -13.02205313385625 150.1582668635058 231
+3263 -15.5920135070578 150.2805104766466 247.5
+3264 -18.16083560458609 150.4247077444093 264
+3265 -20.72833189275915 150.5908481398508 280.5
+3266 -23.29431493468407 150.7789195340968 297
+3267 -25.85859740394061 150.9889081972277 313.5
+3268 10.39595469342605 171.7335419488413 16.5
+3269 8.009481820035106 171.6549111450107 33
+3270 5.62242422432418 171.5966735841016 49.5
+3271 3.23495617048247 171.5588335176751 66
+3272 0.8472519526641749 171.5413937081985 82.5
+3273 -1.540514117735663 171.5443554288437 99
+3274 -3.928167724806524 171.5677184633938 115.5
+3275 -6.31553456084813 171.6114811062592 132
+3276 -8.702440339095563 171.6756401626026 148.5
+3277 -11.08871080644288 171.7601909485711 165
+3278 -13.47417175616421 171.8651272916392 181.5
+3279 -15.8586490406315 171.9904415310589 198
+3280 -18.241968584028 172.136124518419 214.5
+3281 -20.62395639505639 172.3021656183131 231
+3282 -23.00443857964084 172.4885527091159 247.5
+3283 -25.3832413536219 172.6952721838683 264
+3284 -27.76019105544341 172.9223089512705 280.5
+3285 -30.1351141588305 173.169646436784 297
+3286 -32.50783728545756 173.4372665838413 313.5
+3287 11.63191821995228 167.3278118111444 16.5
+3288 9.207757029860158 167.2387815718853 33
+3289 6.782923638847508 167.1704669696286 49.5
+3290 4.357595068878776 167.1228729915973 66
+3291 1.931948378068344 167.0960031123309 82.5
+3292 -0.4938393522454075 167.0898592934319 99
+3293 -2.919591030427672 167.1044419834221 115.5
+3294 -5.345129567475582 167.1397501177102 132
+3295 -7.770277889946372 167.1957811186695 148.5
+3296 -10.19485895288442 167.2725308958262 165
+3297 -12.61869575274619 167.3699938461575 181.5
+3298 -15.04161134032213 167.4881628545012 198
+3299 -17.46342883365467 167.627029294075 214.5
+3300 -19.88397143095124 167.7865830271061 231
+3301 -22.3030624234915 167.9668124055715 247.5
+3302 -24.7205252085277 168.167704272048 264
+3303 -27.13618330217737 168.3892439606734 280.5
+3304 -29.54986035230731 168.6314152982165 297
+3305 -31.96138015140797 168.8942006052582 313.5
+3306 12.99247111310438 162.9739197810508 16.5
+3307 10.53105997092648 162.8734237044313 33
+3308 8.068880021732536 162.7939619523694 49.5
+3309 5.606111013926314 162.735540325872 66
+3310 3.142932738915076 162.6981630899378 82.5
+3311 0.6795250179841201 162.6818329732457 99
+3312 -1.783932310830836 162.6865511679557 115.5
+3313 -4.247259405872508 162.7123173296218 132
+3314 -6.710276434991162 162.7591295772172 148.5
+3315 -9.172803588673061 162.8269844932717 165
+3316 -11.6346610931672 162.915877124121 181.5
+3317 -14.0956692236095 163.0258009802683 198
+3318 -16.55564831714339 163.1567480368586 214.5
+3319 -19.01441878603583 163.3087087342637 231
+3320 -21.47180113078797 163.4816719787809 247.5
+3321 -23.92761595323923 163.6756251434422 264
+3322 -26.38168396966404 163.8905540689366 280.5
+3323 -28.83382602386029 164.1264430646435 297
+3324 -31.28386310022833 164.3832749097785 313.5
+3325 14.46334039285493 158.6714397685082 16.5
+3326 11.96511454362166 158.5585334185753 33
+3327 9.466015195990874 158.4669763964318 49.5
+3328 6.966224793621364 158.3967753860849 66
+3329 4.465925830621549 158.3479355124725 82.5
+3330 1.965300838226669 158.3204603410894 99
+3331 -0.5354676285266581 158.3143518777264 115.5
+3332 -3.036197004127641 158.3296105683244 132
+3333 -5.536704725919287 158.3662352989414 148.5
+3334 -8.03680824742618 158.4242233958344 165
+3335 -10.53632505168104 158.5035706256539 181.5
+3336 -13.03507266454913 158.6042711957535 198
+3337 -15.53286866804964 158.7263177546126 214.5
+3338 -18.02953071367275 158.8697013923731 231
+3339 -20.52487653569191 159.0344116414896 247.5
+3340 -23.01872396446976 159.220436477494 264
+3341 -25.51089093975737 159.4277623198732 280.5
+3342 -28.00119552398519 159.6563740330603 297
+3343 -30.48945591554526 159.9062549275396 313.5
+3344 16.03362826364688 154.4200176846763 16.5
+3345 13.49902032479195 154.2938497507586 33
+3346 10.96342690664396 154.1893424825901 49.5
+3347 8.427033117066211 154.1065035095945 66
+3348 5.890024122352172 154.0453388793288 82.5
+3349 3.352585133707566 154.0058530570412 99
+3350 0.8149013937293027 153.9880489253454 115.5
+3351 -1.722841837117934 153.9919277840099 132
+3352 -4.260459294026401 154.0174893498634 148.5
+3353 -6.79776572137034 154.0647317568155 165
+3354 -9.334575886230313 154.1336515559927 181.5
+3355 -11.8707045919159 154.2242437159902 198
+3356 -14.4059666914858 154.3365016232393 214.5
+3357 -16.94017710126418 154.4704170824902 231
+3358 -19.47315081435255 154.6259803174104 247.5
+3359 -22.00470291413591 154.8031799712982 264
+3360 -24.53464858778239 155.0020031079119 280.5
+3361 -27.06280313973529 155.2224352124143 297
+3362 -29.58898200519652 155.4644601924318 313.5
+3363 17.69460416174748 150.2193089289158 16.5
+3364 15.1240441250684 150.0791027081322 33
+3365 12.55237997624235 149.9608648454957 49.5
+3366 9.979799456431774 149.8646039728154 66
+3367 7.406490373697625 149.7903271174974 82.5
+3368 4.832640589288689 149.7380397020316 99
+3369 2.258438003927014 149.7077455435963 115.5
+3370 -0.3159294559095472 149.6994468537789 132
+3371 -2.890273851706685 149.7131442384151 148.5
+3372 -5.464407246633867 149.7488366975443 165
+3373 -8.038141719264404 149.8065216254825 181.5
+3374 -10.61128937729443 149.886194811013 198
+3375 -13.18366237125979 149.9878504376932 214.5
+3376 -15.75507290824967 150.1114810842799 231
+3377 -18.32533326561627 150.2570777252704 247.5
+3378 -20.89425580467923 150.4246297315621 264
+3379 -23.46165298442394 150.6141248712277 280.5
+3380 -26.0273373751928 150.8255493104088 297
+3381 -28.59112167236822 151.0588876143256 313.5
+3382 14.27750924916319 185.2661739585977 16.5
+3383 12.00651947591409 185.1538846192469 33
+3384 9.73465318155157 185.0610030469448 49.5
+3385 7.462076220866246 184.9875360223958 66
+3386 5.188954500530078 184.9334889089691 82.5
+3387 2.915453966984513 184.8988656523076 99
+3388 0.6417405943257923 184.8836687800393 115.5
+3389 -1.63201962781178 184.8878994015931 132
+3390 -3.905660706373711 184.9115572081175 148.5
+3391 -6.179016657003449 184.9546404725039 165
+3392 -8.451921516159848 185.0171460495116 181.5
+3393 -10.72420935323313 185.0990693759982 198
+3394 -12.99571428265847 185.2004044712526 214.5
+3395 -15.26627047602622 185.3211439374314 231
+3396 -17.53571217418807 185.4612789600992 247.5
+3397 -19.80387369935802 185.6207993088718 264
+3398 -22.07058946720754 185.7996933381634 280.5
+3399 -24.33569399895383 185.9979479880363 297
+3400 -26.59902193344037 186.2155487851551 313.5
+3401 14.73588564055642 181.2911475751252 16.5
+3402 12.43091592977575 181.1750868968892 33
+3403 10.12503871534312 181.0787244529116 49.5
+3404 7.818422334974345 181.0020672780133 66
+3405 5.511235180347132 180.9451209684569 82.5
+3406 3.203645684807853 180.9078896815372 99
+3407 0.8958223110752848 180.8903761352783 115.5
+3408 -1.412066461057804 180.8925816082349 132
+3409 -3.719852147024312 180.9145059393994 148.5
+3410 -6.027366269782831 180.9561475282129 165
+3411 -8.334440372117077 181.0175033346827 181.5
+3412 -10.64090602893391 181.098568879604 198
+3413 -12.94659485955903 181.199338244887 214.5
+3414 -15.25133854002932 181.3198040739887 231
+3415 -17.55496881538125 181.45995757245 247.5
+3416 -19.85731751193399 181.6197885085382 264
+3417 -22.15821654956682 181.7992852139932 280.5
+3418 -24.45749795398958 181.99843458488 297
+3419 -26.75499386900541 182.217222082545 313.5
+3420 8.415624360128302 181.0499974864782 16.5
+3421 6.108824929204074 180.987946846061 33
+3422 3.801579531066831 180.9456081018304 49.5
+3423 1.494056603314942 180.9229843446738 66
+3424 -0.813575396192507 180.9200772262108 82.5
+3425 -3.121148001633796 180.9368869586719 99
+3426 -5.428492751523189 180.9734123148835 115.5
+3427 -7.73544120100926 181.029650628357 132
+3428 -10.041824934172 181.1055977934839 148.5
+3429 -12.34747557631783 181.2012482658353 165
+3430 -14.65222480627157 181.3165950625665 181.5
+3431 -16.95590436866451 181.4516297629274 198
+3432 -19.25834608621773 181.6063425088767 214.5
+3433 -21.5593818720196 181.7807220058013 231
+3434 -23.85884374179683 181.9747555233417 247.5
+3435 -26.15656382617791 182.1884288963209 264
+3436 -28.45237438294823 182.4217265257784 280.5
+3437 -30.74610780929588 182.674631380109 297
+3438 -33.03759665404728 182.9471249963065 313.5
+3439 8.915677731543784 178.6458964164908 16.5
+3440 6.588319057095099 178.5796610012542 33
+3441 4.260479410557279 178.5333132961355 49.5
+3442 1.932328732986344 178.5068566846914 66
+3443 -0.3959630118552419 178.5002930983542 82.5
+3444 -2.724225849906588 178.5136230162903 99
+3445 -5.0522898092171 178.5468454653657 115.5
+3446 -7.379984932355081 178.5999580202164 132
+3447 -9.707141288815254 178.6729568034261 148.5
+3448 -12.03358898742436 178.7658364858088 165
+3449 -14.3591581887438 178.8785902867982 181.5
+3450 -16.68367911746861 179.0112099749422 198
+3451 -19.00698207482167 179.1636858685046 214.5
+3452 -21.32889745094232 179.3360068361712 231
+3453 -23.64925573726861 179.5281602978627 247.5
+3454 -25.96788753891196 179.7401322256533 264
+3455 -28.28462358702367 179.9719071447942 280.5
+3456 -30.59929475115221 180.2234681348442 297
+3457 -32.91173205159036 180.4947968309039 313.5
+3458 2.490117901299895 193.5937326712227 16.5
+3459 0.2907102678103393 193.5818525534057 33
+3460 -1.908718588622979 193.588764929256 49.5
+3461 -4.10800810141505 193.6144692941441 66
+3462 -6.306997714153462 193.6589637715546 82.5
+3463 -8.505526892319649 193.7222451132232 99
+3464 -10.7034351350085 193.8043086993737 115.5
+3465 -12.90056198664553 193.9051485390556 132
+3466 -15.09674704870072 194.0247572705808 148.5
+3467 -17.29182999139828 194.1631261620619 165
+3468 -19.48565056542125 194.3202451120489 181.5
+3469 -21.67804861361033 194.4961026502671 198
+3470 -23.86886408265599 194.6906859384543 214.5
+3471 -26.05793703478289 194.9039807712981 231
+3472 -28.24510765942604 195.1359715774728 247.5
+3473 -30.43021628489746 195.3866414207764 264
+3474 -32.61310339004291 195.6559720013668 280.5
+3475 -34.79360961588748 195.943943657098 297
+3476 -36.97157577726941 196.2505353649551 313.5
+3477 8.16675877181479 191.4850450223548 16.5
+3478 5.949126995026933 191.4247398269949 33
+3479 3.731060909576348 191.3833846026506 49.5
+3480 1.512722442635912 191.3609823684087 66
+3481 -0.7057264587366116 191.3575347597168 82.5
+3482 -2.924123839421345 191.3730420282632 99
+3483 -5.142307748059609 191.4075030419591 115.5
+3484 -7.360116248876983 191.4609152850206 132
+3485 -9.577387433505228 191.533274858153 148.5
+3486 -11.79395943280223 191.6245764788351 165
+3487 -14.009670428669 191.734813481705 181.5
+3488 -16.22435866586308 191.8639778190464 198
+3489 -18.43786246380721 192.0120600613767 214.5
+3490 -20.65002022839268 192.1790493981347 231
+3491 -22.86067046377627 192.3649336384703 247.5
+3492 -25.06965178417006 192.5696992121344 264
+3493 -27.2768029256232 192.7933311704693 280.5
+3494 -29.48196275779484 193.0358131875003 297
+3495 -31.68497029571714 193.2971275611276 313.5
+3496 0.5273335433780223 186.4189701634336 16.5
+3497 -1.733304663452748 186.4241222541487 33
+3498 -3.993816332519051 186.448589379784 49.5
+3499 -6.254036437960641 186.4923697541474 66
+3500 -8.513799975202506 186.5554601811066 82.5
+3501 -10.77294197300084 186.6378560548232 99
+3502 -13.03129750548656 186.7395513600881 115.5
+3503 -15.28870170420551 186.8605386727613 132
+3504 -17.54498977015445 187.0008091603135 148.5
+3505 -19.79999698581208 187.1603525824713 165
+3506 -22.05355872716396 187.3391572919643 181.5
+3507 -24.30551047572072 187.5372102353757 198
+3508 -26.55568783052855 187.7544969540951 214.5
+3509 -28.80392652017101 187.9910015853742 231
+3510 -31.05006241476158 188.2467068634849 247.5
+3511 -33.29393153792562 188.5215941209793 264
+3512 -35.5353700787714 188.8156432900529 280.5
+3513 -37.77421440384882 189.1288329040097 297
+3514 -40.01030106909531 189.4611400988289 313.5
+3515 4.245915220558631 185.0703915140634 16.5
+3516 1.973618825572642 185.0438207255281 33
+3517 -0.2988216510161749 185.0366657391199 49.5
+3518 -2.571240312499727 185.0489270771801 66
+3519 -4.843471263762495 185.0806038445845 82.5
+3520 -7.115348623392529 185.1316937288099 99
+3521 -9.38670653579139 185.2021930001027 115.5
+3522 -11.65737918328224 185.2920965117505 132
+3523 -13.92720079821516 185.4013977004587 148.5
+3524 -16.19600567506881 185.530088586829 165
+3525 -18.46362818254758 185.6781597759424 181.5
+3526 -20.72990277567322 185.8456004580447 198
+3527 -22.99466400787037 186.0323984093359 214.5
+3528 -25.25774654304464 186.2385399928626 231
+3529 -27.51898516765292 186.464010159513 247.5
+3530 -29.77821480276445 186.7087924491166 264
+3531 -32.03527051611228 186.9728689916446 280.5
+3532 -34.28998753413396 187.2562205085158 297
+3533 -36.54220125400056 187.5588263140026 313.5
+3534 10.60365762796298 226.7876876263227 16.5
+3535 8.687567833763829 226.7052725983594 33
+3536 6.770843814413428 226.6392319297259 49.5
+3537 4.853625497979597 226.5895704416395 66
+3538 2.936052848615716 226.5562917595758 82.5
+3539 1.01826585634279 226.5393983130039 99
+3540 -0.8995954731703319 226.5388913352089 115.5
+3541 -2.8173911288279 226.5547708632021 132
+3542 -4.734981104328598 226.5870357377182 148.5
+3543 -6.65222540838655 226.6356836032999 165
+3544 -8.568984074951187 226.70071090847 181.5
+3545 -10.4851171734253 226.7821129059903 198
+3546 -12.40048481888052 226.8798836532088 214.5
+3547 -14.31494718226941 226.9940160124928 231
+3548 -16.22836450063356 227.1245016517504 247.5
+3549 -18.14059708730674 227.271331045039 264
+3550 -20.05150534211263 227.4344934732601 280.5
+3551 -21.9609497615561 227.6139770249425 297
+3552 -23.86879094900753 227.8097685971111 313.5
+3553 11.34562997551032 212.3436930784985 16.5
+3554 9.306101499116009 212.2554657634247 33
+3555 7.265893642284752 212.1846676979677 49.5
+3556 5.225155347869298 212.1313040506527 66
+3557 3.18403559744634 212.0953787172267 82.5
+3558 1.142683400440282 212.0768943203745 99
+3559 -0.8987522167549894 212.0758522095266 115.5
+3560 -2.940122221655599 212.0922524607608 132
+3561 -4.981277586567611 212.1260938767973 148.5
+3562 -7.022069299466631 212.1773739870851 165
+3563 -9.062348374876221 212.2460890479834 181.5
+3564 -11.1019658647444 212.3322340430338 198
+3565 -13.14077286931746 212.4358026833278 214.5
+3566 -15.1786205480101 212.5567874079645 231
+3567 -17.2153601302715 212.6951793846038 247.5
+3568 -19.25084292644599 212.8509685101104 264
+3569 -21.28492033862804 213.0241434112919 280.5
+3570 -23.31744387151045 213.2146914457286 297
+3571 -25.34826514322503 213.4225987026967 313.5
+3572 3.872270391523307 227.6098655852226 16.5
+3573 1.963451114177694 227.5849345018121 33
+3574 0.05448849751045612 227.5763135591014 49.5
+3575 -1.854478097022193 227.5840033864517 66
+3576 -3.763309307673632 227.6080034224768 82.5
+3577 -5.671865782580784 227.6483119150837 99
+3578 -7.580008189937308 227.7049259216007 115.5
+3579 -9.487597228165354 227.7778413089922 132
+3580 -11.3944936360851 227.8670527541605 148.5
+3581 -13.30055820308134 227.9725537443344 165
+3582 -15.20565177926641 228.0943365775444 181.5
+3583 -17.10963528563859 228.2323923631853 198
+3584 -19.01236972423547 228.3867110226653 214.5
+3585 -20.91371618828126 228.5572812901412 231
+3586 -22.81353587232758 228.7440907133415 247.5
+3587 -24.71169008238668 228.9471256544752 264
+3588 -26.60804024605671 229.1663712912274 280.5
+3589 -28.50244792263801 229.4018116178414 297
+3590 -30.39477481323976 229.6534294462871 313.5
+3591 4.162586325367412 214.1891803821223 16.5
+3592 2.13908815662048 214.1622586772426 33
+3593 0.1154338263867381 214.1526270189199 49.5
+3594 -1.908228930950817 214.1602861103016 66
+3595 -3.93175238039397 214.185235392245 82.5
+3596 -5.954988797114519 214.2274730433588 99
+3597 -7.977790477238726 214.2869959801355 115.5
+3598 -10.00000974863026 214.3637998571765 132
+3599 -12.02149898167081 214.4578790675098 148.5
+3600 -14.04211060003763 214.5692267429989 165
+3601 -16.06169709147714 214.6978347548445 181.5
+3602 -18.08011101857388 214.8436937141776 198
+3603 -20.09720502951402 215.0067929727451 214.5
+3604 -22.11283186884254 215.1871206236872 231
+3605 -24.12684438821351 215.3846635024068 247.5
+3606 -26.13909555713241 215.5994071875301 264
+3607 -28.14943847368993 215.8313360019599 280.5
+3608 -30.15772637528639 216.0804330140197 297
+3609 -32.16381264934591 216.34668003869 313.5
+3610 26.94576873037337 173.6262672187465 16.5
+3611 24.57486347874235 173.4061632988258 33
+3612 22.20216416957934 173.2063247738278 49.5
+3613 19.82784401886457 173.026766232717 66
+3614 17.45207636090583 172.8675007839427 82.5
+3615 15.07503463568437 172.7285400544822 99
+3616 12.69689237619314 172.6098941889917 115.5
+3617 10.31782319576824 172.5115718490661 132
+3618 7.938000775414507 172.4335802126062 148.5
+3619 5.557598851126091 172.375924973295 165
+3620 3.176791201203133 172.3386103401819 181.5
+3621 0.7957516335652782 172.3216390373757 198
+3622 -1.585346026936991 172.3250123038455 214.5
+3623 -3.966327951212153 172.3487298933298 231
+3624 -6.34702031861791 172.3927900743556 247.5
+3625 -8.727249329650666 172.4571896303638 264
+3626 -11.1068412186336 172.5419238599443 280.5
+3627 -13.48562226640223 172.6469865771794 297
+3628 -15.86341881298648 172.7723701120954 313.5
+3629 26.8467040030658 169.0650941822485 16.5
+3630 24.43683103894919 168.846003177225 33
+3631 22.02517409418825 168.6475104759772 49.5
+3632 19.61190922881723 168.4696305692195 66
+3633 17.19721262025469 168.3123764428544 82.5
+3634 14.78126055044177 168.1757595770252 99
+3635 12.36422939297304 168.0597899452773 115.5
+3636 9.946295600220555 167.9644760138302 132
+3637 7.527635690452104 167.8898247409597 148.5
+3638 5.10842623494476 167.8358415764898 165
+3639 2.688843845094509 167.8025304613946 181.5
+3640 0.2690651595229561 167.7898938275108 198
+3641 -2.150733168817995 167.7979325973604 214.5
+3642 -4.570374485542406 167.8266461840829 231
+3643 -6.989682147726816 167.8760324914783 247.5
+3644 -9.408479536805768 167.9460879141604 264
+3645 -11.82659007146568 168.0368073378197 280.5
+3646 -14.24383722053593 168.1481841395966 297
+3647 -16.66004451587629 168.2802101885655 313.5
+3648 26.68210933744888 164.5199914020619 16.5
+3649 24.23340835942959 164.3024726227039 33
+3650 21.78293825138722 164.1058838419538 49.5
+3651 19.33087790686307 163.9302394115322 66
+3652 16.87740633549167 163.7755521541437 82.5
+3653 14.42270264993241 163.6418333625405 99
+3654 11.96694605279368 163.5290927986976 115.5
+3655 9.510315823550359 163.4373386931005 132
+3656 7.052991305455769 163.3665777441441 148.5
+3657 4.595151892448919 163.3168151176444 165
+3658 2.136977016058092 163.2880544464601 181.5
+3659 -0.3213538676983294 163.2802978302285 198
+3660 -2.779661291412867 163.2935458352119 214.5
+3661 -5.237765789390672 163.327797494256 231
+3662 -7.695487910751284 163.3830503068608 247.5
+3663 -10.15264823252913 163.459300239363 264
+3664 -12.60906737277215 163.5565417252304 280.5
+3665 -15.06456600363734 163.6747676654688 297
+3666 -17.5189648644823 163.8139694291393 313.5
+3667 26.45906962882803 159.9918412135715 16.5
+3668 23.97168761567929 159.7763934040603 33
+3669 21.48255557910689 159.5822060139756 49.5
+3670 18.99185523511839 159.4092932197278 66
+3671 16.49976841421374 159.2576676446017 82.5
+3672 14.00647704811089 159.127340357835 99
+3673 11.51216315646414 159.0183208738101 115.5
+3674 9.017008833576 158.9306171513597 132
+3675 6.521196235103634 158.8642355931858 148.5
+3676 4.024907564760782 158.8191810453919 165
+3677 1.528325061016235 158.7954567971295 181.5
+3678 -0.9683690162102661 158.793064580358 198
+3679 -3.464992398853723 158.8120045697184 214.5
+3680 -5.961362824010067 158.8522753825201 231
+3681 -8.457298047242123 158.9138740788421 247.5
+3682 -10.95261585588405 158.9967961617479 264
+3683 -13.44713408234363 159.1010355776132 280.5
+3684 -15.94067061740114 159.2265847165683 297
+3685 -18.43304342350403 159.3734344130535 313.5
+3686 26.18299658172448 155.4813034137982 16.5
+3687 23.65708595208428 155.2683790558373 33
+3688 21.12944826612598 155.0770442193183 49.5
+3689 18.60026805091451 154.9073128724042 66
+3690 16.06972994612524 154.7591974061223 82.5
+3691 13.53801869056458 154.6327086334591 99
+3692 11.00531910868335 154.5278557885712 115.5
+3693 8.471816097083959 154.4446465261107 132
+3694 5.937694611022168 154.3830869206672 148.5
+3695 3.403139650904707 154.3431814663235 165
+3696 0.8683362487835525 154.324933076328 181.5
+3697 -1.666530545152112 154.3283430828818 198
+3698 -4.201275676085289 154.3534112370416 214.5
+3699 -6.735714098080797 154.4001357087378 231
+3700 -9.269660787594406 154.4685130869082 247.5
+3701 -11.80293075698017 154.5585383797466 264
+3702 -14.33533906799527 154.670205015068 280.5
+3703 -16.86670084530122 154.8035048407876 297
+3704 -19.39683128996039 154.9584281255164 313.5
+3705 25.85823034791089 150.9888765233855 16.5
+3706 23.29394762142665 150.7788909975911 33
+3707 20.72796434908928 150.5908227427648 49.5
+3708 18.16046785733585 150.4246854885972 66
+3709 15.59164558307411 150.2804913637329 82.5
+3710 13.02168505999897 150.1582508948861 99
+3711 10.45077390490173 150.057973006071 115.5
+3712 7.879099803973475 149.9796650179508 132
+3713 5.306850499103159 149.9233326473035 148.5
+3714 2.734213774171796 149.8889800066042 165
+3715 0.1613774413435302 149.8766096037249 181.5
+3716 -2.41147067264536 149.8862223417516 198
+3717 -4.984142740198553 149.9178175189183 214.5
+3718 -7.556450946571742 149.9713928286581 231
+3719 -10.1282075035839 150.0469443597716 247.5
+3720 -12.69922466332643 150.1444665967128 264
+3721 -15.26931473186955 150.2639524199914 280.5
+3722 -17.83829008296463 150.4053931066925 297
+3723 -20.40596317174161 150.5687783311135 313.5
+3724 32.50748523094911 173.4372253188473 16.5
+3725 30.13476176459857 173.1696081813013 33
+3726 27.75983834721411 172.9222737080921 49.5
+3727 25.38288835714423 172.6952399555669 66
+3728 23.0040853206849 172.4885234980443 82.5
+3729 20.62360289941141 172.3021394266039 99
+3730 18.24161487750048 172.1361013479843 115.5
+3731 15.85829514904336 171.9904213835902 132
+3732 13.47381770535086 171.8651101686073 148.5
+3733 11.08835662225137 171.7601768512261 165
+3734 8.702086047382666 171.6756290919736 181.5
+3735 6.315180187478479 171.6114730631545 198
+3736 3.927813295650702 171.5677134484005 214.5
+3737 1.540159658668344 171.5443534423279 231
+3738 -0.8476064157661584 171.5413947503053 247.5
+3739 -3.235310611741973 171.5588375883283 264
+3740 -5.622778617865644 171.596680683004 280.5
+3741 -8.009836139986479 171.6549212716442 297
+3742 -10.39630891392064 171.7335551024665 313.5
+3743 31.96102354736182 168.8941601472386 16.5
+3744 29.54950341559866 168.6313778885508 33
+3745 27.13582605886393 168.3892096020925 49.5
+3746 24.72016768468958 168.1676729670604 66
+3747 22.30270464522929 167.9667841564623 82.5
+3748 19.8836134243841 167.7865578359379 99
+3749 17.46307062491842 167.6270071626867 115.5
+3750 15.04125295556735 167.4881437845085 132
+3751 12.61833721813633 167.3699778389525 148.5
+3752 10.19450029459386 167.2725179525776 165
+3753 7.769919134158498 167.1957712403222 181.5
+3754 5.34477074038093 167.1397433049852 198
+3755 2.919232158221964 167.1044382368169 214.5
+3756 0.4934804611276766 167.08985861322 231
+3757 -1.932307261897709 167.096005498562 247.5
+3758 -4.357953919219902 167.1228784440971 264
+3759 -6.783282429502956 167.1704754879991 280.5
+3760 -9.20811573463687 167.2387931555047 297
+3761 -11.63227681266346 167.327826459167 313.5
+3762 31.28350198755603 164.3832354255622 16.5
+3763 28.83346458701038 164.1264066672679 33
+3764 26.38132223502276 163.8905207610588 49.5
+3765 23.92725394721456 163.6755949274938 66
+3766 21.47143887980773 163.4816448569678 82.5
+3767 19.0140563165457 163.3086847085659 99
+3768 16.555285655605 163.15672710903 115.5
+3769 14.09530639649852 163.0257831518367 132
+3770 11.63429812697137 162.9158623963879 148.5
+3771 9.172440509890277 162.8269728673125 165
+3772 6.709913270127543 162.7591210538806 181.5
+3773 4.246896181440459 162.7123119095298 198
+3774 1.783569053347102 162.6865488515042 214.5
+3775 -0.6798882820003657 162.6818337606038 231
+3776 -3.143295982944206 162.6981669810479 247.5
+3777 -5.606474211450142 162.7355473204501 264
+3778 -8.069243146236264 162.7939720499048 280.5
+3779 -10.53142299590066 162.8734369041869 297
+3780 -12.99283401204683 162.973936082063 313.5
+3781 30.48909033740212 159.9062165659051 16.5
+3782 28.00082963141894 159.6563387963791 33
+3783 25.51052475947953 159.4277302107178 49.5
+3784 23.01835752321287 159.2204074982084 66
+3785 20.52450986020757 159.0343857941893 82.5
+3786 18.02916383072966 158.8696786789452 99
+3787 15.53250160443161 158.7262981767153 115.5
+3788 13.0347054470532 158.6042547548159 132
+3789 10.53595770711546 158.5035573228763 148.5
+3790 8.036440802608503 158.424213232188 165
+3791 5.536337207674356 158.3662282751683 181.5
+3792 3.035829439285677 158.3296066849371 198
+3793 0.5351000439212709 158.3143511350087 214.5
+3794 -1.965668415760408 158.3204627390953 231
+3795 -4.466293374249111 158.347941051027 247.5
+3796 -6.966592276510676 158.3967840647836 264
+3797 -9.466382591314288 158.4669882146412 280.5
+3798 -11.96548182455795 158.5585483754326 297
+3799 -14.4637075325912 158.6714578629215 313.5
+3800 29.58861200641545 155.4644230883762 16.5
+3801 27.0624328374374 155.2224012710366 33
+3802 24.53427800900115 155.0019723316902 49.5
+3803 22.00433208592495 154.803152362479 66
+3804 19.47277976378374 154.6259558780093 82.5
+3805 16.93980585542561 154.4703958142915 99
+3806 14.4055952774798 154.3364835277956 115.5
+3807 11.8703330368571 154.2242287946225 132
+3808 9.334204217243622 154.1336398097904 148.5
+3809 6.797393965588999 154.0647231866361 165
+3810 4.260087478589978 154.0174839563325 181.5
+3811 1.72246998917036 153.9919255675212 198
+3812 -0.8152732470417338 153.9880498860608 214.5
+3813 -3.352956965238151 154.0058571948906 231
+3814 -5.890395904955825 154.04534619401 247.5
+3815 -8.427404823601398 154.1065140005736 264
+3816 -10.96379850997469 154.1893561491011 280.5
+3817 -13.4993917977898 154.2938665918039 297
+3818 -16.03399957919292 154.4200376990264 313.5
+3819 28.59074729905226 151.0588518918029 16.5
+3820 26.02696271032372 150.8255167878903 33
+3821 23.46127805535369 150.6140955510876 49.5
+3822 20.89388063877902 150.424603615941 66
+3823 18.32495789027465 150.2570548160749 82.5
+3824 15.75469735087045 150.1114613831823 99
+3825 13.18328665926006 149.9878339461318 115.5
+3826 10.61091353810259 149.8861815301917 132
+3827 8.037765780318122 149.806511556371 148.5
+3828 5.464031235378106 149.7488298408776 165
+3829 2.889897795591679 149.7131405946938 181.5
+3830 0.3155533823888115 149.6994464232689 198
+3831 -2.258814067398703 149.7077483263291 214.5
+3832 -4.83301661525727 149.7380456978041 231
+3833 -7.406866334711802 149.7903363258717 247.5
+3834 -9.980175325044973 149.8646163931195 264
+3835 -12.55275572501474 149.9608804768227 280.5
+3836 -15.1244197265689 150.079121549341 297
+3837 -17.69497958855579 150.219330978631 313.5
+3838 26.59868491027392 186.2155149296074 16.5
+3839 24.33535669882262 185.9979170132996 33
+3840 22.07025191473575 185.7996652464988 49.5
+3841 19.80353591918824 185.6207741023302 66
+3842 17.53537419097953 185.4612566405208 82.5
+3843 15.26593231445297 185.3211245064456 99
+3844 12.99537596740756 185.2003879302779 115.5
+3845 10.72387090900287 185.0990557262422 132
+3846 8.451582967657931 185.0171352919707 148.5
+3847 6.178678028945192 184.9546326079636 165
+3848 3.905322023480231 184.911552237152 181.5
+3849 1.63168091480821 184.887897324565 198
+3850 -0.6420793127121353 184.8836695971005 214.5
+3851 -2.915792666025901 184.8988693633983 231
+3852 -5.189293155500219 184.9334955138184 247.5
+3853 -7.462414807042049 184.9875455205215 264
+3854 -9.734991674214958 185.0610154376535 280.5
+3855 -12.00685785035384 185.1538999016341 297
+3856 -14.27784748067669 185.2661921315477 313.5
+3857 26.7546517566302 182.2171880284679 16.5
+3858 24.4571555631391 181.9984034551041 33
+3859 22.1578739052369 181.799257010791 49.5
+3860 19.85697463913894 181.6197632339686 66
+3861 17.55462573915209 181.4599352283582 82.5
+3862 15.25099528541192 181.3197846620058 99
+3863 12.94625145161224 181.1993217664304 115.5
+3864 10.64056249272782 181.0985553358765 132
+3865 8.334096732731121 181.0174927266731 148.5
+3866 6.027022552303976 180.9561398566956 165
+3867 3.719508376545226 180.9145012049344 181.5
+3868 1.41172266267503 180.892579811168 198
+3869 -0.8961661122631769 180.8903772757405 214.5
+3870 -3.203989463702072 180.9078937594454 231
+3871 -5.511578911850537 180.9451279835133 247.5
+3872 -7.81876599399324 181.0020772297058 264
+3873 -10.12538227678909 181.0787373405136 280.5
+3874 -12.43125936856753 181.17510271946 297
+3875 -14.73622893162168 181.2911663315097 313.5
+3876 33.03725547089601 182.9470829455752 16.5
+3877 30.74576627931085 182.6745922460313 33
+3878 28.45203253106241 182.4216903112112 49.5
+3879 26.15622167734778 182.1883956039081 66
+3880 23.85850132100054 181.9747251555137 82.5
+3881 21.55903920425515 181.7806945647749 99
+3882 19.25800319650116 181.6063179966554 115.5
+3883 16.95556128202807 181.4516081813008 132
+3884 14.65188154776186 181.3165764131099 148.5
+3885 12.34713217099403 181.2012325499103 165
+3886 10.04148140710397 181.1055850122378 181.5
+3887 7.73509757727579 181.0296407827229 198
+3888 5.428149056210092 180.9734054055802 214.5
+3889 3.120804259832134 180.9368829862037 231
+3890 0.8132316329967133 180.9200761908677 247.5
+3891 -1.494400362808856 180.9229862465315 264
+3892 -3.801923261763117 180.9456129407499 280.5
+3893 -6.109168606009108 180.9879546216893 297
+3894 -8.415967957952384 181.0500081982473 313.5
+3895 32.91138774707301 180.494754940386 16.5
+3896 30.59895010128393 180.2234291876434 33
+3897 28.28427861696518 179.971871143754 49.5
+3898 25.96754227384737 179.7400991734016 66
+3899 23.64891020240359 179.5281301968127 82.5
+3900 21.32855167150221 179.3359796885202 99
+3901 19.00663607604966 179.1636616762347 115.5
+3902 16.68333292462392 179.0111887398193 132
+3903 14.35881182709981 178.8785720103726 148.5
+3904 12.03324248226676 178.7658211694149 165
+3905 9.706794665440245 178.6729444481819 181.5
+3906 7.37963821606747 178.5999486270239 198
+3907 5.051943025328475 178.5468390349107 214.5
+3908 2.723879023733486 178.5136195490422 231
+3909 0.3956161687172684 178.5002925945661 247.5
+3910 -1.932675567768331 178.5068591444002 264
+3911 -4.260826211663022 178.5333187191615 280.5
+3912 -6.588665799206823 178.5796693872016 297
+3913 -8.916024389348012 178.6459077647472 313.5
+3914 36.97125152688552 196.25048830706 16.5
+3915 34.79328497526981 195.9438993713632 33
+3916 32.61277838289145 195.6559304910254 49.5
+3917 30.42989093493895 195.3866026888587 66
+3918 28.24478199041225 195.1359356268065 82.5
+3919 26.0576110704889 194.9039476045076 99
+3920 23.8685378468784 194.6906555579611 115.5
+3921 21.67772213016559 194.4960750582889 132
+3922 19.48532385814388 194.3202203106001 148.5
+3923 17.29150308413914 194.1631041529531 165
+3924 15.09641996532527 194.0247380554187 181.5
+3925 12.90023475103209 193.905132119243 198
+3926 10.7031077710465 193.8042950761094 214.5
+3927 8.505199423907889 193.7222342875016 231
+3928 6.306670165198363 193.6589557441662 247.5
+3929 4.107680495828924 193.6144640656748 264
+3930 1.908390950322278 193.5887625000875 280.5
+3931 -0.2910379149067976 193.5818529237154 297
+3932 -2.49044553327264 193.5937358409834 313.5
+3933 31.68464228620103 193.2970872321197 16.5
+3934 29.48163441567476 193.0357756625258 33
+3935 27.27647427486937 192.7932964522675 49.5
+3936 25.0693228487752 192.56966730324 66
+3937 22.86034126775392 192.3649045412126 82.5
+3938 20.6496907957754 192.179023114638 99
+3939 18.4375328186448 192.0120365935598 115.5
+3940 16.22402883222088 191.8639571686226 132
+3941 14.00934043062611 191.7347956501817 148.5
+3942 11.79362929444975 191.6245614675142 165
+3943 9.577057178944504 191.5332626681304 181.5
+3944 7.35978590221784 191.460905917186 198
+3945 5.141977333418589 191.4074964969966 214.5
+3946 2.923793380919973 191.3730383066506 231
+3947 0.7053959804995893 191.3575338617257 247.5
+3948 -1.513052916482426 191.3609842941047 264
+3949 -3.731391354906507 191.3833893518931 280.5
+3950 -5.949457387716995 191.4247473994373 297
+3951 -8.167089087744847 191.4850554174441 313.5
+3952 40.00996817707944 189.461089173025 16.5
+3953 37.77388108886664 189.1287848243426 33
+3954 35.53503636515615 188.8155980600327 49.5
+3955 33.29359745003963 188.5215517439079 66
+3956 31.04972797699454 188.2466673424561 82.5
+3957 28.80359175693815 187.9909649232731 99
+3958 26.55535276626882 187.7544631535982 115.5
+3959 24.30517513489509 187.5371792989504 132
+3960 22.05322313425356 187.3391292218693 148.5
+3961 19.79966116531646 187.1603273807558 165
+3962 17.54465374658978 187.0007868288173 181.5
+3963 15.28836550210277 186.8605192131146 198
+3964 13.03096114938977 186.7395347737116 214.5
+3965 10.77260548746526 186.6378423429277 231
+3966 8.513463384792832 186.5554493446933 247.5
+3967 6.25369976724925 186.4923617940071 264
+3968 3.993479606084184 186.448584296498 280.5
+3969 1.732967905876692 186.4241200480881 297
+3970 -0.5276703075106985 186.4189708347594 313.5
+3971 36.54186594070622 187.558779802505 16.5
+3972 34.28965183567816 187.2561768636816 33
+3973 32.03493445700227 186.9728282166603 49.5
+3974 29.7778784075338 186.7087545469587 66
+3975 27.51864846085977 186.4639751329486 82.5
+3976 25.25740954926984 186.2385078444486 99
+3977 22.99432675171572 186.0323691414196 115.5
+3978 20.72956528175971 185.8455740727625 132
+3979 18.46329047551353 185.6781362752205 148.5
+3980 16.19566777956811 185.5300679723832 165
+3981 13.92686273891544 185.4013799737939 181.5
+3982 11.65704098486311 185.2920816741608 198
+3983 9.386368222942599 185.2021810526713 214.5
+3984 7.115010220812201 185.1316846724091 231
+3985 4.843132796155281 185.0805976798752 247.5
+3986 2.570901804575039 185.0489238046124 264
+3987 0.298483127486378 185.036665358933 280.5
+3988 -1.973957339994067 185.0438232377494 297
+3989 -4.246253701158858 185.0703969185096 313.5
+3990 23.86850686793031 227.8097382165946 16.5
+3991 21.96066543127281 227.6139490727651 33
+3992 20.05122078338044 227.4344679514626 49.5
+3993 18.14031232089951 227.2713079554844 66
+3994 16.22807954734031 227.1244809961244 82.5
+3995 14.31466206289282 226.9939977923032 99
+3996 12.40019955423535 226.879867869786 115.5
+3997 10.48483178433696 226.7820995604864 132
+3998 8.56869858225415 226.7007000018592 148.5
+3999 6.65193983292286 226.6356751363786 165
+4000 4.734695466946336 226.5870297111044 181.5
+4001 2.817105450379673 226.5547672773357 198
+4002 0.899309774511738 226.5388901903518 214.5
+4003 -1.018551554354666 226.5393996092397 231
+4004 -2.936338525123854 226.5562954968098 247.5
+4005 -4.853911132128533 226.5895766195989 264
+4006 -6.771129385350783 226.6392405479596 280.5
+4007 -8.68785332064186 226.7052836562384 297
+4008 -10.60394300994007 226.7877011230396 313.5
+4009 25.34796274985619 213.4225664391266 16.5
+4010 23.31714121351488 213.2146617670292 33
+4011 21.28461743810092 213.02411631963 49.5
+4012 19.25053980550019 212.8509440074638 66
+4013 17.215056811036 212.6951574727611 82.5
+4014 15.17831705262834 212.5567680885255 99
+4015 13.14046921994573 212.4357859577028 115.5
+4016 11.10166208355028 212.332219912444 132
+4017 9.062044484036853 212.2460775134602 148.5
+4018 7.021765321167202 212.1773650494707 165
+4019 4.980973542999679 212.1260875367441 181.5
+4020 2.93981813501549 212.0922487187317 198
+4021 0.8984481092421691 212.0758510657947 214.5
+4022 -1.142987506624812 212.0768957750234 231
+4023 -3.184339680101694 212.0953827701502 247.5
+4024 -5.225459384796295 212.1313107015548 264
+4025 -7.266197611287541 212.1846769463629 280.5
+4026 -9.306405378003719 212.2554776086379 297
+4027 -11.34593374209865 212.3437075196649 313.5
+4028 30.39449307880592 229.6533907593393 16.5
+4029 28.50216586794107 229.4017753394859 33
+4030 26.60775789168773 229.1663374241126 49.5
+4031 24.71140744895858 228.9470942010736 66
+4032 22.81325298047368 228.7440616759493 82.5
+4033 20.91343305865374 228.5572546708782 99
+4034 19.01208637750383 228.3866868234749 115.5
+4035 17.10935174248822 228.2323705858341 132
+4036 15.20536806039703 228.0943172236222 148.5
+4037 13.3002743292055 227.9725368152541 165
+4038 11.39420962792665 227.867038251158 181.5
+4039 9.487313106457972 227.7778292331262 198
+4040 7.579723975422937 227.7049162737529 214.5
+4041 5.671581496008161 227.6483046959584 231
+4042 3.76302496979674 227.607998632601 247.5
+4043 1.854193728598768 227.5840010261751 264
+4044 -0.05477287572043808 227.5763136285962 280.5
+4045 -1.963735481413563 227.5849370010734 297
+4046 -3.872554727025184 227.6098705140679 313.5
+4047 32.16351397777702 216.3466391001541 16.5
+4048 30.15742736483475 216.0803946288715 33
+4049 28.14913914618442 215.8313001730019 49.5
+4050 26.13879593442506 215.5993739173778 66
+4051 24.12654449217792 215.3846327934891 82.5
+4052 22.11253172137224 215.187092478246 99
+4053 20.0969046525209 215.006767392835 115.5
+4054 18.07981043398661 214.8436707016661 132
+4055 16.06139632123951 214.6978143114117 148.5
+4056 14.041809666107 214.5692088701371 165
+4057 12.02119790601649 214.4578637665238 181.5
+4058 9.999708553231914 214.3637871291834 198
+4059 7.977489184084745 214.2869858260644 214.5
+4060 5.954687428200446 214.2274654639512 231
+4061 3.931450957720858 214.185230388054 247.5
+4062 1.90792747652366 214.1602836816926 264
+4063 -0.1157352905606224 214.1526271660702 280.5
+4064 -2.139389608533082 214.1622614001415 297
+4065 -4.162887743011608 214.1891856805709 313.5
+4066 65.28760634786116 180.0760429041734 16.5
+4067 62.97040937237643 179.5281052952813 33
+4068 60.64861531999136 178.9999861565036 49.5
+4069 58.32239369041084 178.4917240425252 66
+4070 55.99191430656958 178.0033560583934 82.5
+4071 53.65734730223434 177.5349178568094 99
+4072 51.31886310958359 177.0864436355251 115.5
+4073 48.97663244676528 176.6579661348466 132
+4074 46.63082630543379 176.2495166352441 148.5
+4075 44.28161593826687 175.8611249550686 165
+4076 41.92917284646361 175.4928194483746 181.5
+4077 39.57366876722413 175.1446270028503 198
+4078 37.21527566121215 174.8165730378549 214.5
+4079 34.85416570000125 174.5086815025625 231
+4080 32.49051125350563 174.2209748742142 247.5
+4081 30.12448487739654 173.9534741564767 264
+4082 27.75625930050498 173.7061988779091 280.5
+4083 25.38600741221188 173.4791670905377 297
+4084 23.01390224982656 173.2723953685374 313.5
+4085 66.87353302926832 175.798315444015 16.5
+4086 64.51972863633894 175.236983591052 33
+4087 62.16121406037144 174.6957834762394 49.5
+4088 59.79816148180712 174.1747546092224 66
+4089 57.4307434123786 173.6739350270695 82.5
+4090 55.05913268251574 173.1933612914953 99
+4091 52.68350242872837 172.7330684861913 115.5
+4092 50.30402608096674 172.2930902142648 132
+4093 47.92087734996043 171.8734585957857 148.5
+4094 45.53423021453677 171.4742042654416 165
+4095 43.14425890891984 171.0953563703013 181.5
+4096 40.75113791001065 170.7369425676873 198
+4097 38.35504192464961 170.398989023156 214.5
+4098 35.95614587686244 170.0815204085885 231
+4099 33.55462489508986 169.7845599003882 247.5
+4100 31.15065429940272 169.5081291777902 264
+4101 28.74440958870287 169.2522484212777 280.5
+4102 26.33606642791112 169.016936311109 297
+4103 23.92580063514306 168.8022100259537 313.5
+4104 68.51612525696684 171.557213682712 16.5
+4105 66.12602431351357 170.9820020900683 33
+4106 63.73109592139173 170.42723286524 49.5
+4107 61.33151491938831 169.8929465084685 66
+4108 58.92745648594831 169.3791820246689 82.5
+4109 56.51909612638607 168.8859769205823 99
+4110 54.10660966007273 168.4133672020376 115.5
+4111 51.69017320760076 167.9613873713233 132
+4112 49.26996317792651 167.5300704246681 148.5
+4113 46.84615625549161 167.1194478498325 165
+4114 44.41892938732445 166.7295496238102 181.5
+4115 41.98845977012233 166.3604042106392 198
+4116 39.55492483731538 166.012038559324 214.5
+4117 37.1185022461134 165.6844781018685 231
+4118 34.67936986453604 165.3777467514189 247.5
+4119 32.23770575842788 165.0918669005183 264
+4120 29.79368817845893 164.826859419472 280.5
+4121 27.34749554711161 164.5827436548234 297
+4122 24.89930644565532 164.3595374279423 313.5
+4123 70.20839938696845 167.3512533784191 16.5
+4124 67.78230033324905 166.7617362739368 33
+4125 65.35125291647756 166.1929696325591 49.5
+4126 62.91543461226569 165.6449949763916 66
+4127 60.47502324451789 165.1178523096469 82.5
+4128 58.03019697244955 164.6115801157237 99
+4129 55.58113427758066 164.1262153543977 115.5
+4130 53.12801395070607 163.6617934591234 132
+4131 50.67101507884301 163.2183483344473 148.5
+4132 48.21031703215708 162.7959123535325 165
+4133 45.74609945086758 162.3945163557955 181.5
+4134 43.27854223213312 162.0141896446552 198
+4135 40.80782551691833 161.6549599853929 214.5
+4136 38.33412967684306 161.3168536031258 231
+4137 35.85763530101443 160.9998951808926 247.5
+4138 33.37852318284322 160.7041078578509 264
+4139 30.89697430684529 160.4295132275888 280.5
+4140 28.41316983542893 160.1761313365478 297
+4141 25.92729109566943 159.9439806825595 313.5
+4142 71.94502568815011 163.1792874286395 16.5
+4143 69.48321735795636 162.5750846200327 33
+4144 67.01633649136558 161.9919379158596 49.5
+4145 64.54456317996619 161.4298898880244 66
+4146 62.06807787251351 160.8889815681488 82.5
+4147 59.5870613617563 160.369252444576 99
+4148 57.10169477123819 159.8707404594883 115.5
+4149 54.61215954207507 159.3934820061368 132
+4150 52.11863741970908 158.9375119261852 148.5
+4151 49.6213104406406 158.5028635071655 165
+4152 47.12036091913885 158.0895684800482 181.5
+4153 44.61597143393234 157.6976570169259 198
+4154 42.10832481487977 157.3271577288106 214.5
+4155 39.59760412962297 156.9780976635449 231
+4156 37.08399267022214 156.6505023038272 247.5
+4157 34.56767393977487 156.3443955653521 264
+4158 32.04883163901974 156.0597997950634 280.5
+4159 29.52764965292541 155.7967357695237 297
+4160 27.00431203726644 155.555222693397 313.5
+4161 73.72173977306456 159.0403669182641 16.5
+4162 71.2245030481771 158.4211346834335 33
+4163 68.72206666648316 157.8232618070172 49.5
+4164 66.21461331525758 157.2467919359854 66
+4165 63.70232604803288 156.6917671548085 82.5
+4166 61.18538827123564 156.1582279823846 99
+4167 58.66398373079712 155.6462133690815 115.5
+4168 56.13829649873919 155.1557606938932 132
+4169 53.6085109597363 154.6869057617109 148.5
+4170 51.07481179765471 154.2396828007095 165
+4171 48.53738398206992 153.8141244598485 181.5
+4172 45.99641275476318 153.4102618064883 198
+4173 43.45208361619809 153.028124324123 214.5
+4174 40.90458231197847 152.6677399102271 231
+4175 38.35409481928812 152.3291348742191 247.5
+4176 35.80080733331388 152.0123339355413 264
+4177 33.24490625365262 151.7173602218545 280.5
+4178 30.68657817070336 151.4442352673502 297
+4179 28.12600985204554 151.192979011178 313.5
+4180 60.09383899569285 178.0777382088846 16.5
+4181 57.7597577953433 177.5742498486259 33
+4182 55.42145991527106 177.0907225972833 49.5
+4183 53.07911606002256 176.6271917541663 66
+4184 50.73289722951566 176.183691158771 82.5
+4185 48.38297470655597 175.7602531883101 99
+4186 46.02952004433261 175.3569087553494 115.5
+4187 43.67270505389418 174.9736873055506 132
+4188 41.31270179160585 174.610616815522 148.5
+4189 38.94968254658865 174.2677237907758 165
+4190 36.58381982814171 173.9450332637936 181.5
+4191 34.21528635314842 173.6425687921983 198
+4192 31.84425503346743 173.3603524570349 214.5
+4193 29.47089896330949 173.0984048611581 231
+4194 27.09539140660084 172.8567451277283 247.5
+4195 24.71790578433439 172.6353908988157 264
+4196 22.33861566190925 172.4343583341121 280.5
+4197 19.95769473645981 172.2536621097514 297
+4198 17.57531682417527 172.093315417238 313.5
+4199 62.09661357258031 173.9634997763841 16.5
+4200 59.72730661318158 173.4430495951023 33
+4201 57.35363933559075 172.9428621159046 49.5
+4202 54.97578502645338 172.4629738543598 66
+4203 52.59391727808414 172.0034198441172 82.5
+4204 50.20820997579382 171.5642336343494 99
+4205 47.81883728519512 171.1454472873027 115.5
+4206 45.42597363948789 170.7470913759566 132
+4207 43.02979372672485 170.3691949817921 148.5
+4208 40.63047247705865 170.0117856926685 165
+4209 38.22818504997142 169.674889600809 181.5
+4210 35.82310682148737 169.3585313008963 198
+4211 33.41541337136971 169.0627338882773 214.5
+4212 31.0052804703027 168.7875189572762 231
+4213 28.59288406705968 168.532906599619 247.5
+4214 26.17840027565818 168.2989154029661 264
+4215 23.76200536250292 168.0855624495557 280.5
+4216 21.34387573351769 167.8928633149563 297
+4217 18.92418792126708 167.72083206693 313.5
+4218 64.2127192621771 169.9225126822201 16.5
+4219 61.80880827706262 169.3841296885256 33
+4220 59.40038501629995 168.8663057133459 49.5
+4221 56.98762530385225 168.3690785597803 66
+4222 54.57070528025999 167.8924845272827 82.5
+4223 52.14980138978201 167.4365584090111 99
+4224 49.72509036751441 167.0013334892884 115.5
+4225 47.29674922648829 166.5868415411717 132
+4226 44.86495524474702 166.1931128241336 148.5
+4227 42.42988595240437 165.8201760818521 165
+4228 39.99171911868412 165.4680585401134 181.5
+4229 37.55063273894221 165.1367859048231 198
+4230 35.10680502167244 164.8263823601307 214.5
+4231 32.66041437549656 164.5368705666631 231
+4232 30.21163939613979 164.2682716598711 247.5
+4233 27.76065885339264 164.0206052484858 264
+4234 25.30765167806004 163.7938894130874 280.5
+4235 22.85279694889874 163.5881407047854 297
+4236 20.39627387954386 163.4033741440096 313.5
+4237 66.42818853844486 165.9518091447705 16.5
+4238 63.99027041362944 165.3946417961856 33
+4239 61.54768075821899 164.858324713748 49.5
+4240 59.10059789045209 164.3428970506232 66
+4241 56.64920045658873 163.8483964349707 82.5
+4242 54.19366741786847 163.3748589671967 99
+4243 51.73417803744557 162.9223192173187 115.5
+4244 49.27091186730217 162.4908102224418 132
+4245 46.80404873514026 162.0803634843468 148.5
+4246 44.33376873125354 161.6910089671905 165
+4247 41.86025219538028 161.322775095318 181.5
+4248 39.38367970353776 160.9756887511882 198
+4249 36.90423205483948 160.6497752734104 214.5
+4250 34.42209025829631 160.3450584548953 231
+4251 31.93743551960196 160.0615605411176 247.5
+4252 29.45044922790445 159.799302228492 264
+4253 26.9613129425639 159.5583026628625 280.5
+4254 24.47020837989807 159.3385794381045 297
+4255 21.97731739991638 159.1401485948404 313.5
+4256 68.73236196288033 162.0490948890229 16.5
+4257 66.26101437084762 161.4723828026147 33
+4258 63.78482947536406 160.9168073220234 49.5
+4259 61.30398804724724 160.3824090063502 66
+4260 58.81867119725911 159.8692268686835 82.5
+4261 56.32906036288427 159.3772983732509 99
+4262 53.83533729508434 158.9066594326844 115.5
+4263 51.33768404502949 158.4573444053977 132
+4264 48.83628295080796 158.0293860930793 148.5
+4265 46.33131662411471 157.6228157382968 165
+4266 43.8229679369201 157.2376630222162 181.5
+4267 41.31142000811958 156.8739560624356 198
+4268 38.79685619016518 156.531721410932 214.5
+4269 36.27946005568031 156.2109840521231 231
+4270 33.75941538405804 155.9117674010433 247.5
+4271 31.23690614804471 155.6340933016344 264
+4272 28.71211650030908 155.3779820251509 280.5
+4273 26.18523075999854 155.1434522686798 297
+4274 23.65643339928318 154.9305211537761 313.5
+4275 71.1167108063385 158.2124719498414 16.5
+4276 68.61249551439546 157.6155276826637 33
+4277 66.10327125202731 157.0400015862435 49.5
+4278 63.58922120204974 156.4859356761521 66
+4279 61.0705288995791 155.9533704012864 82.5
+4280 58.54737821863365 155.442344640916 99
+4281 56.01995335871006 154.9528957018449 115.5
+4282 53.48843883133616 154.4850593156877 132
+4283 50.95301944660088 154.0388696362618 148.5
+4284 48.41388029966245 153.614359237093 165
+4285 45.87120675723573 153.2115591090384 181.5
+4286 43.32518444405978 152.8304986580233 198
+4287 40.77599922934647 152.4712057028951 214.5
+4288 38.22383721321147 152.1337064733918 231
+4289 35.66888471308808 151.8180256082275 247.5
+4290 33.11132825012549 151.5241861532934 264
+4291 30.55135453557196 151.2522095599759 280.5
+4292 27.98915045714419 151.0021156835899 297
+4293 25.42490306538388 150.7739227819298 313.5
+4294 61.49667062264422 192.0859735832561 16.5
+4295 59.28222662509236 191.5699878977539 33
+4296 57.06345480186278 191.0729415796113 49.5
+4297 54.84051713164986 190.5948709150805 66
+4298 52.61357589727052 190.1358108051193 82.5
+4299 50.38279367381691 189.6957947628435 99
+4300 48.14833331678784 189.2748549110807 115.5
+4301 45.91035795019975 188.8730219800241 132
+4302 43.66903095467796 188.4903253049904 148.5
+4303 41.42451595552934 188.1267928242772 165
+4304 39.17697681079703 187.7824510771239 181.5
+4305 36.92657759929818 187.4573252017742 198
+4306 34.67348260864554 187.1514389336407 214.5
+4307 32.41785632325396 186.8648146035723 231
+4308 30.15986341233226 186.5974731362239 247.5
+4309 27.89966871786188 186.3494340485289 264
+4310 25.63743724256273 186.1207154482744 280.5
+4311 23.37333413784738 185.9113340327789 297
+4312 21.10752469176438 185.721305087674 313.5
+4313 62.65744908460352 188.2566737742734 16.5
+4314 60.41024461965687 187.7309100047225 33
+4315 58.15862997947311 187.2243658696675 49.5
+4316 55.90276954039589 186.7370783487368 66
+4317 53.64282798872816 186.2690830157535 82.5
+4318 51.37897030870947 185.8204140361384 99
+4319 49.11136177047143 185.3911041644159 115.5
+4320 46.84016791797247 184.9811847418223 132
+4321 44.56555455691242 184.5906856940186 148.5
+4322 42.28768774262814 184.219635528905 165
+4323 40.00673376797079 183.8680613345402 181.5
+4324 37.72285915116587 183.5359887771635 198
+4325 35.43623062365674 183.2234420993217 214.5
+4326 33.14701511793264 182.9304441180986 231
+4327 30.85537975534191 182.6570162234497 247.5
+4328 28.56149183389158 182.4031783766404 264
+4329 26.26551881603396 182.168949108789 280.5
+4330 23.96762831644121 181.9543455195137 297
+4331 21.66798808976891 181.7593832756842 313.5
+4332 56.48181601421681 186.8908728382239 16.5
+4333 54.22316736884127 186.4179244338164 33
+4334 51.96056022815565 185.9642915167934 49.5
+4335 49.69415977099751 185.5300072040653 66
+4336 47.4241314531308 185.1151032000215 82.5
+4337 45.15064099516695 184.7196097942159 99
+4338 42.87385437046662 184.3435558591559 115.5
+4339 40.59393779302312 183.9869688481941 132
+4340 38.31105770532803 183.6498747935245 148.5
+4341 36.02538076622034 183.3322983042819 165
+4342 33.73707383871973 183.0342625647453 181.5
+4343 31.44630397784496 182.7557893326455 198
+4344 29.15323841841813 182.4968989375766 214.5
+4345 26.85804456285605 182.2576102795119 231
+4346 24.56088996894911 182.0379408274241 247.5
+4347 22.26194233762898 181.8379066180099 264
+4348 19.96136950072584 181.6575222545197 280.5
+4349 17.65933940871597 181.4968009056908 297
+4350 15.35602011846075 181.3557543047868 313.5
+4351 57.40310214407538 184.6146946387478 16.5
+4352 55.12497187107438 184.1339577158907 33
+4353 52.8428172676403 183.6727030185853 49.5
+4354 50.55680493964907 183.2309642201604 66
+4355 48.26710177460502 182.8087735692112 82.5
+4356 45.97387492945748 182.4061618872441 99
+4357 43.67729181839768 182.0231585664274 115.5
+4358 41.37752010063691 181.6597915674451 132
+4359 39.07472766816674 181.3160874174558 148.5
+4360 36.7690826335023 180.9920712081562 165
+4361 34.46075331740939 180.687766593949 181.5
+4362 32.14990823661649 180.4031957902166 198
+4363 29.83671609151232 180.1383795716986 214.5
+4364 27.52134575383021 179.8933372709758 231
+4365 25.20396625431966 179.6680867770585 247.5
+4366 22.88474677040662 179.4626445340805 264
+4367 20.56385661384278 179.2770255400989 280.5
+4368 18.24146521834522 179.1112433459989 297
+4369 15.91774212722714 178.9653100545045 313.5
+4370 48.41175914925537 198.1749848296176 16.5
+4371 46.24981817692176 197.7705762782862 33
+4372 44.0845007937802 197.384654428024 49.5
+4373 41.91596507614976 197.0172474525788 66
+4374 39.74436933530004 196.6683821740426 82.5
+4375 37.56987210589386 196.3380840608938 99
+4376 35.39263213441361 196.026377226138 115.5
+4377 33.2128083675722 195.7332844255473 132
+4378 31.0305599407093 195.4588270559994 148.5
+4379 28.8460461661739 195.2030251539152 165
+4380 26.6594265216939 194.9658973937964 181.5
+4381 24.47086063873363 194.7474610868621 198
+4382 22.28050829084014 194.5477321797848 214.5
+4383 20.08852938197917 194.3667252535265 231
+4384 17.89508393486152 194.2044535222742 247.5
+4385 15.70033207926079 194.0609288324749 264
+4386 13.50443404032336 193.9361616619713 280.5
+4387 11.30755012687124 193.8301611192364 297
+4388 9.109840719699037 193.7429349427089 313.5
+4389 54.37369755956429 197.1137888939452 16.5
+4390 52.2024719522078 196.6584794058073 33
+4391 50.0274353679124 196.2217378059962 49.5
+4392 47.84874659253541 195.8035959782926 66
+4393 45.6665646785579 195.4040844486237 82.5
+4394 43.48104893347314 195.0232323828349 99
+4395 41.29235890815664 194.6610675845607 115.5
+4396 39.10065438521835 194.3176164931942 132
+4397 36.90609536733785 193.9929041819581 148.5
+4398 34.7088420655836 193.6869543560732 165
+4399 32.50905488771694 193.3997893510283 181.5
+4400 30.30689442648172 193.1314301309496 198
+4401 28.10252144788035 192.8818962870705 214.5
+4402 25.89609687943739 192.6512060363006 231
+4403 23.68778179845116 192.4393762198966 247.5
+4404 21.47773742023452 192.2464223022324 264
+4405 19.26612508634553 192.0723583696702 280.5
+4406 17.0531062528089 191.9171971295323 297
+4407 14.83884247832913 191.7809499091733 313.5
+4408 47.76161615135105 190.7650549564582 16.5
+4409 45.53638738748283 190.3664717982329 33
+4410 43.30783429593959 189.9869158685725 49.5
+4411 41.07611956948512 189.6264148764884 66
+4412 38.84140613169449 189.2849951399099 82.5
+4413 36.60385712505995 188.9626815837629 99
+4414 34.36363589908095 188.6594977381502 115.5
+4415 32.12090599833903 188.3754657366336 132
+4416 29.87583115055843 188.1106063146184 148.5
+4417 27.62857525465332 187.8649388078392 165
+4418 25.37930236876263 187.6384811509488 181.5
+4419 23.12817669827313 187.4312498762084 198
+4420 20.87536258383182 187.2432601122811 214.5
+4421 18.62102448934853 187.0745255831274 231
+4422 16.36532698998929 186.9250586070027 247.5
+4423 14.10843476016186 186.7948700955591 264
+4424 11.85051256149379 186.6839695530479 280.5
+4425 9.591725230804238 186.5923650756261 297
+4426 7.332237668070265 186.5200633507653 313.5
+4427 51.66124194654626 190.1021286027803 16.5
+4428 49.43020669941841 189.6702506703215 33
+4429 47.19556286114969 189.2574507931906 49.5
+4430 44.95747356915137 188.863759107332 66
+4431 42.71610221236575 188.4892043537209 82.5
+4432 40.47161241933826 188.1338138762639 99
+4433 38.22416804627188 187.7976136198037 115.5
+4434 35.97393316506506 187.4806281282242 132
+4435 33.72107205133386 187.1828805426597 148.5
+4436 31.46574917241919 186.9043925998045 165
+4437 29.20812917538008 186.6451846303266 181.5
+4438 26.94837687497386 186.4052755573834 198
+4439 24.68665724162397 186.1846828952404 214.5
+4440 22.42313538937662 185.9834227479921 231
+4441 20.15797656384675 185.8015098083867 247.5
+4442 17.89134613015453 185.6389573567537 264
+4443 15.62340956085307 185.4957772600337 280.5
+4444 13.35433242384824 185.3719799709128 297
+4445 11.08428037031172 185.267574527059 313.5
+4446 50.46790670288368 232.284227900233 16.5
+4447 48.59732503138163 231.8610062723605 33
+4448 46.7231955722354 231.4537826158537 49.5
+4449 44.84565514394961 231.0625866595723 66
+4450 42.96484081404245 230.6874469622936 82.5
+4451 41.08088988903926 230.3283909106275 99
+4452 39.19393990444859 229.9854447170172 115.5
+4453 37.3041286147217 229.6586334178256 132
+4454 35.41159398319584 229.3479808715078 148.5
+4455 33.51647417202248 229.0535097568688 165
+4456 31.61890753208094 228.7752415714084 181.5
+4457 29.71903259287823 228.5131966297515 198
+4458 27.8169880524359 228.2673940621651 214.5
+4459 25.91291276716458 228.037851813162 231
+4460 24.00694574172689 227.8245866401902 247.5
+4461 22.09922611888962 227.6276141124101 264
+4462 20.18989316936575 227.4469486095576 280.5
+4463 18.27908628164719 227.2826033208944 297
+4464 16.36694495182888 227.1345902442452 313.5
+4465 53.77702993776369 218.2048385426721 16.5
+4466 51.7860311182201 217.753857206827 33
+4467 49.79125172348595 217.3199037173277 49.5
+4468 47.79283737996523 216.9030097544124 66
+4469 45.79093397942694 216.5032057529095 82.5
+4470 43.78568766835431 216.1205209000159 99
+4471 41.77724483727567 215.7549831331664 115.5
+4472 39.76575211007734 215.4066191379936 132
+4473 37.75135633329949 215.0754543463806 148.5
+4474 35.73420456541589 214.7615129346034 165
+4475 33.71444406609799 214.464817821567 181.5
+4476 31.69222228546451 214.1853906671313 198
+4477 29.66768685331689 213.9232518705302 214.5
+4478 27.64098556836193 213.6784205688827 231
+4479 25.61226638742177 213.4509146357952 247.5
+4480 23.58167741463257 213.2407506800572 264
+4481 21.54936689063234 213.0479440444285 280.5
+4482 19.51548318173881 212.8725088045192 297
+4483 17.48017476911811 212.7144577677621 313.5
+4484 43.69789002828904 231.8912575087877 16.5
+4485 41.82419787872289 231.5258942362306 33
+4486 39.94745240528829 231.1765533994791 49.5
+4487 38.06779061746872 230.8432605017294 66
+4488 36.18534973764962 230.5260398746174 82.5
+4489 34.30026719110057 230.2249146764429 99
+4490 32.4126805959428 229.9399068904787 115.5
+4491 30.52272775310251 229.6710373233661 132
+4492 28.63054663625085 229.4183256035953 148.5
+4493 26.7362753817314 229.1817901800732 165
+4494 24.84005227847564 228.961448320776 181.5
+4495 22.94201575790736 228.7573161114887 198
+4496 21.04230438383663 228.569408454631 214.5
+4497 19.14105684234414 228.397739068169 231
+4498 17.23841193165658 228.2423204846142 247.5
+4499 15.33450855201385 228.1031640501081 264
+4500 13.42948569552882 227.9802799235942 280.5
+4501 11.52348243604039 227.8736770760763 297
+4502 9.616637918960549 227.7833632899634 313.5
+4503 46.3798960877492 218.7380861057407 16.5
+4504 44.39372342256627 218.3502874972432 33
+4505 42.40430984847868 217.9794731934353 49.5
+4506 40.41180060016531 217.6256702651571 66
+4507 38.416341138301 217.2889045413538 82.5
+4508 36.41807713893721 216.9692006071911 99
+4509 34.41715448286721 216.6665818022594 115.5
+4510 32.41371924497624 216.3810702188705 132
+4511 30.40791768357744 216.1126867004446 148.5
+4512 28.3998962297345 215.8614508399887 165
+4513 26.38980147657159 215.6273809786664 181.5
+4514 24.37778016857156 215.4104942044584 198
+4515 22.36397919086298 215.2108063509157 214.5
+4516 20.34854555849704 215.0283319960032 231
+4517 18.33162640571484 214.8630844610356 247.5
+4518 16.31336897520609 214.7150758097049 264
+4519 14.2939206073598 214.5843168471998 280.5
+4520 12.27342872950785 214.4708171194167 297
+4521 10.25204084516234 214.3745849122629 313.5
+4522 76.03973156560545 182.8951300089662 16.5
+4523 73.74622880923613 182.2552217699956 33
+4524 71.44734230058818 181.634932911372 49.5
+4525 69.14323986702954 181.0343087165169 66
+4526 66.83408971671037 180.4533930332572 82.5
+4527 64.52006042628311 179.8922282706243 99
+4528 62.20132092859578 179.3508553957582 115.5
+4529 59.87804050035933 178.8293139309162 132
+4530 57.55038874978965 178.3276419505883 148.5
+4531 55.21853560422564 177.8458760787175 165
+4532 52.88265129772389 177.3840514860257 181.5
+4533 50.54290635863086 176.9422018874465 198
+4534 48.19947159713372 176.5203595396636 214.5
+4535 45.85251809279061 176.1185552387561 231
+4536 43.50221718204109 175.7368183179505 247.5
+4537 41.14874044569804 175.3751766454787 264
+4538 38.79225969642151 175.0336566225442 280.5
+4539 36.43294696617583 174.7122831813939 297
+4540 34.07097449367058 174.4110797834987 313.5
+4541 76.75668774324083 178.389568209548 16.5
+4542 74.42466263861822 177.7436986537768 33
+4543 72.08720425349384 177.1177778365212 49.5
+4544 69.74448323112783 176.5118514523568 66
+4545 67.39667059897268 175.9259637361903 82.5
+4546 65.0439377561875 175.3601574600303 99
+4547 62.68645646112535 174.8144739298644 115.5
+4548 60.32439881879417 174.2889529826444 132
+4549 57.95793726829247 173.7836329833775 148.5
+4550 55.58724457022061 173.2985508223254 165
+4551 53.21249379406867 172.833741912312 181.5
+4552 50.83385830558174 172.3892401861369 198
+4553 48.45151175410343 171.9650780940993 214.5
+4554 46.06562805989904 171.5612866016286 231
+4555 43.67638140145852 171.1778951870235 247.5
+4556 41.28394620278089 170.8149318393002 264
+4557 38.88849712064062 170.4724230561494 280.5
+4558 36.490209031837 170.1503938420014 297
+4559 34.08925702042749 169.8488677062008 313.5
+4560 77.40629762056678 173.8881175884966 16.5
+4561 75.03578775246594 173.2368619824842 33
+4562 72.65979998942979 172.6058841310279 49.5
+4563 70.27850778750808 171.9952300978856 66
+4564 67.89208498999456 171.4049444631004 82.5
+4565 65.5007058147358 170.8350703197453 99
+4566 63.10454484141252 170.2856492707778 115.5
+4567 60.70377699879481 169.7567214260024 132
+4568 58.29857755197148 169.2483253991426 148.5
+4569 55.88912208955514 168.7604983050221 165
+4570 53.47558651086356 168.2932757568548 181.5
+4571 51.0581470130784 167.8466918636452 198
+4572 48.63698007838202 167.4207792276985 214.5
+4573 46.21226246107379 167.0155689422403 231
+4574 43.78417117466622 166.6310905891466 247.5
+4575 41.35288347896239 166.2673722367842 264
+4576 38.91857686711528 165.924440437962 280.5
+4577 36.4814290526701 165.602320227992 297
+4578 34.04161795659056 165.3010351228619 313.5
+4579 77.99537468864067 169.3929113586273 16.5
+4580 75.58643561961324 168.7367866756041 33
+4581 73.1719784562836 168.1012682695722 49.5
+4582 70.75217946311251 167.4864025357675 66
+4583 68.32721529453445 166.8922343617026 82.5
+4584 65.89726298206109 166.3188071238908 99
+4585 63.46249992135741 165.7661626846789 115.5
+4586 61.02310385929113 165.2343413891908 132
+4587 58.57925288095649 164.723382062383 148.5
+4588 56.13112539667338 164.2333220062096 165
+4589 53.67890012896274 163.764196996899 181.5
+4590 51.22275609949913 163.316041282343 198
+4591 48.76287261604141 162.8888875795953 214.5
+4592 46.29942925934275 162.4827670724841 231
+4593 43.83260587004038 162.0977094093349 247.5
+4594 41.36258253552668 161.7337427008067 264
+4595 38.88953957680207 161.3908935178389 280.5
+4596 36.41365753531088 161.0691868897125 297
+4597 33.93511715976119 160.7686463022221 313.5
+4598 78.52912587235896 164.905565010905 16.5
+4599 76.08182677788477 164.2450436764062 33
+4600 73.62897342368919 163.6054565330442 49.5
+4601 71.17074487729946 162.986850273088 66
+4602 68.70732059865205 162.3892700571229 82.5
+4603 66.23888042699144 161.8127595107539 99
+4604 63.76560456774123 161.257360721421 115.5
+4605 61.28767357934836 160.7231142353261 132
+4606 58.80526836010174 160.2100590544737 148.5
+4607 56.31857013492598 159.7182326338229 165
+4608 53.82776044215127 159.2476708785538 181.5
+4609 51.33302112026041 158.7984081414456 198
+4610 48.83453429461391 158.3704772203692 214.5
+4611 46.3324823641542 157.9639093558924 231
+4612 43.82704798808972 157.5787342289997 247.5
+4613 41.31841407256021 157.2149799589251 264
+4614 38.80676375728383 156.8726731010996 280.5
+4615 36.29228040218726 156.5518386452119 297
+4616 33.77514757401976 156.2525000133852 313.5
+4617 79.01173256117079 160.4273440185605 16.5
+4618 76.52615327648915 159.7628626855268 33
+4619 74.03498729457932 159.1196427597131 49.5
+4620 71.53841647993454 158.4977311985949 66
+4621 69.03662309162121 157.897173404057 82.5
+4622 66.52978976997323 157.3180132190788 99
+4623 64.01809952325864 156.7602929245338 115.5
+4624 61.50173571431927 156.2240532361027 132
+4625 58.98088204718458 155.7093333013011 148.5
+4626 56.45572255366059 155.2161706966216 165
+4627 53.92644157989485 154.7446014247906 181.5
+4628 51.39322377291848 154.2946599121399 198
+4629 48.85625406716623 153.8663790060934 214.5
+4630 46.31571767097562 153.4597899727694 231
+4631 43.77180005306594 153.0749224946977 247.5
+4632 41.22468692899844 152.7118046686526 264
+4633 38.67456424761833 152.3704630036023 280.5
+4634 36.12161817747983 152.0509224187732 297
+4635 33.56603509325516 151.7532062418306 313.5
+4636 81.54582372855381 183.7022089182641 16.5
+4637 79.2590157895246 183.0152263638481 33
+4638 76.96642164401743 182.3478077065831 49.5
+4639 74.66820866003411 181.7000016705434 66
+4640 72.36454461577276 181.0718555480079 82.5
+4641 70.05559768737946 180.4634151960076 99
+4642 67.74153643667066 179.8747250329787 115.5
+4643 65.42252979882765 179.3058280355186 132
+4644 63.09874707006358 178.7567657352494 148.5
+4645 60.77035789526418 178.2275782157859 165
+4646 58.43753225560311 177.7183041098086 181.5
+4647 56.10044045613267 177.2289805962442 198
+4648 53.75925311335082 176.759643397551 214.5
+4649 51.41414114274571 176.310326777111 231
+4650 49.06527574631799 175.8810635367287 247.5
+4651 46.71282840008258 175.4718850142364 264
+4652 44.35697084155019 175.0828210812064 280.5
+4653 41.99787505718988 174.7139001407701 297
+4654 39.63571326987336 174.3651491255447 313.5
+4655 81.81933951893089 179.1345781716481 16.5
+4656 79.49349509190768 178.4454253854934 33
+4657 77.16184734053489 177.7761701091616 49.5
+4658 74.82456648387453 177.126861200807 66
+4659 72.48182315222648 176.4975460624237 82.5
+4660 70.13378837467189 175.8882706363857 99
+4661 67.78063356658733 175.2990794020923 115.5
+4662 65.42253051713092 174.7300153727211 132
+4663 63.059651376701 174.1811200920885 148.5
+4664 60.69216864436852 173.6524336316157 165
+4665 58.32025515528399 173.1439945874044 181.5
+4666 55.94408406805982 172.6558400774184 198
+4667 53.56382885212911 172.1880057387746 214.5
+4668 51.17966327508176 171.7405257251403 231
+4669 48.7917613899787 171.3134327042409 247.5
+4670 46.40029752264544 170.9067578554745 264
+4671 44.00544625894561 170.5205308676358 280.5
+4672 41.60738243203549 170.1547799367485 297
+4673 39.2062811096006 169.8095317640074 313.5
+4674 81.95816272027797 174.5751697201557 16.5
+4675 79.59335697428408 173.8849972352841 33
+4676 77.22274061364732 173.2150551886556 49.5
+4677 74.84648670228485 172.5653924885611 66
+4678 72.46476871567624 171.9360565628231 82.5
+4679 70.07776052819915 171.3270933553329 99
+4680 67.68563640043577 170.7385473226967 115.5
+4681 65.28857096645123 170.1704614309901 132
+4682 62.88673922104459 169.6228771526216 148.5
+4683 60.48031650697359 169.0958344633045 165
+4684 58.06947850215396 168.5893718391388 181.5
+4685 55.65440120683429 168.1035262538024 198
+4686 53.23526093074727 167.6383331758518 214.5
+4687 50.81223428023859 167.1938265661325 231
+4688 48.38549814537379 166.7700388753002 247.5
+4689 45.95522968702481 166.3670010414514 264
+4690 43.52160632393646 165.984742487865 280.5
+4691 41.08480571977421 165.6232911208542 297
+4692 38.64500577015413 165.2826733277292 313.5
+4693 81.97592017767839 170.0282507179732 16.5
+4694 79.57226424352017 169.3380924818931 33
+4695 77.16279923456781 168.6684966252171 49.5
+4696 74.74770105083603 168.0195120309634 66
+4697 72.3271460035825 167.3911860774498 82.5
+4698 69.90131080243646 166.783564634836 99
+4699 67.47037254249825 166.1966920617745 115.5
+4700 65.03450869141075 165.6306112021717 132
+4701 62.59389707640351 165.0853633820614 148.5
+4702 60.14871587131071 164.5609884065867 165
+4703 57.69914358356379 164.0575245570943 181.5
+4704 55.2453590411598 163.5750085883404 198
+4705 52.78754137960617 163.1134757258068 214.5
+4706 50.3258700288433 162.6729596631297 231
+4707 47.8605247001453 162.2534925596398 247.5
+4708 45.39168537300058 161.8551050380142 264
+4709 42.91953228197255 161.4778261820419 280.5
+4710 40.44424590354186 161.1216835344991 297
+4711 37.96600694293093 160.7867030951397 313.5
+4712 81.88302575459132 165.4970520743711 16.5
+4713 79.44065798831014 164.8078529390861 33
+4714 76.99249075498682 164.1395469077435 49.5
+4715 74.5387027800441 163.492182769199 66
+4716 72.07947319924007 162.8658077834714 82.5
+4717 69.61498154559047 162.2604676782922 99
+4718 67.14540773626216 161.6762066457677 115.5
+4719 64.67093205943857 161.1130673391522 132
+4720 62.19173516115785 160.5710908697348 148.5
+4721 59.70799803212508 160.0503168038377 165
+4722 57.2199019944993 159.550783159928 181.5
+4723 54.72762868865627 159.0725264058417 198
+4724 52.23136005992805 158.6155814561221 214.5
+4725 49.73127834532033 158.1799816694704 231
+4726 47.22756606020839 157.7657588463106 247.5
+4727 44.72040598501285 157.3729432264679 264
+4728 42.20998115185598 157.0015634869611 280.5
+4729 39.69647483119964 156.6516467399089 297
+4730 37.18007051846591 156.3232185305511 313.5
+4731 81.68784225624866 160.9841045958017 16.5
+4732 79.20692233220771 160.2967378679072 33
+4733 76.72022000470727 159.6305935723347 49.5
+4734 74.22791681237702 158.9857203401253 66
+4735 71.73019470273087 158.3621652494521 82.5
+4736 69.22723601888404 157.7599738221837 99
+4737 66.71922348624142 157.179190020561 115.5
+4738 64.20634019915789 156.6198562439873 132
+4739 61.68876960757172 156.0820133259339 148.5
+4740 59.16669550361204 155.5657005309581 165
+4741 56.64030200818135 155.0709555518372 181.5
+4742 54.109773557514 154.597814506817 198
+4743 51.57529488971157 154.1463119369747 214.5
+4744 49.03705103125647 153.716480803697 231
+4745 46.49522728350409 153.3083524862749 247.5
+4746 43.95000920915529 152.9219567796114 264
+4747 41.4015826187095 152.5573218920476 280.5
+4748 38.85013355689993 152.2144744433029 297
+4749 36.29584828911156 151.8934394625312 313.5
+4750 73.45032854615009 195.2200891206359 16.5
+4751 71.26222655844322 194.6018552350155 33
+4752 69.06892215997161 194.0023393790274 49.5
+4753 66.8705754702118 193.4215853195855 66
+4754 64.66734697674657 192.8596354539222 82.5
+4755 62.45939752354874 192.3165308064928 99
+4756 60.24688829923893 191.7923110259808 115.5
+4757 58.02998082531827 191.2870143824032 132
+4758 55.80883694437664 190.8006777643169 148.5
+4759 53.58361880827756 190.3333366761257 165
+4760 51.35448886632053 189.8850252354879 181.5
+4761 49.12160985338162 189.4557761708261 198
+4762 46.88514477803314 189.0456208189378 214.5
+4763 44.64525691064353 188.6545891227074 231
+4764 42.40210977145784 188.2827096289205 247.5
+4765 40.15586711866032 187.93000948618 264
+4766 37.9066929364193 187.5965144429238 280.5
+4767 35.65475142291582 187.2822488455452 297
+4768 33.40020697835651 186.9872356366158 313.5
+4769 74.31771777698953 191.3138659335808 16.5
+4770 72.09620878657086 190.6883635321969 33
+4771 69.86943650154575 190.0818648600696 49.5
+4772 67.63756348467243 189.4944141938849 66
+4773 65.40075267108175 188.9260544197525 82.5
+4774 63.15916735638227 188.3768270300752 99
+4775 60.91297118473915 187.8467721205198 115.5
+4776 58.66232813692745 187.3359283870896 132
+4777 56.40740251836092 186.8443331233 148.5
+4778 54.14835894709707 186.3720222174555 165
+4779 51.88536234181952 185.9190301500302 181.5
+4780 49.61857790979819 185.4853899911498 198
+4781 47.34817113482863 185.0711333981783 214.5
+4782 45.07430776515108 184.6762906134061 231
+4783 42.79715380135016 184.3008904618426 247.5
+4784 40.51687548423631 183.9449603491119 264
+4785 38.23363928270947 183.608526259452 280.5
+4786 35.94761188160628 183.2916127538177 297
+4787 33.65896016953147 182.9942429680877 313.5
+4788 80.36902969489671 193.1538333495183 16.5
+4789 78.16302077051409 192.4765604931047 33
+4790 75.95130565141515 191.818160820839 49.5
+4791 73.73404580112835 191.1786823983754 66
+4792 71.51140308796833 190.5581719100457 82.5
+4793 69.28353977321905 189.9566746554511 99
+4794 67.05061849928799 189.3742345461554 115.5
+4795 64.81280227783272 188.8108941024785 132
+4796 62.57025447786038 188.2666944503933 148.5
+4797 60.32313881380115 187.7416753185228 165
+4798 58.0716193335565 187.2358750352397 181.5
+4799 55.81586040652305 186.7493305258684 198
+4800 53.55602671159298 186.2820773099896 214.5
+4801 51.29228322513188 185.8341494988466 231
+4802 49.02479520893483 185.4055797928556 247.5
+4803 46.75372819816168 184.9963994792183 264
+4804 44.47924798925236 184.6066384296377 280.5
+4805 42.20152062782307 184.2363250981375 297
+4806 39.92071239654443 183.8854865189845 313.5
+4807 80.68306479086068 190.7184407143778 16.5
+4808 78.45623605326827 190.0385735926573 33
+4809 76.22367971514026 189.3777576373049 49.5
+4810 73.98555876149253 188.7360410903724 66
+4811 71.74203658357881 188.1134707995833 82.5
+4812 69.49327696696255 187.510092214912 99
+4813 67.23944407955993 186.9259493852665 115.5
+4814 64.98070245965502 186.3610849552718 132
+4815 62.71721700388781 185.8155401621574 148.5
+4816 60.44915295521615 185.2893548327467 165
+4817 58.17667589085243 184.7825673805493 181.5
+4818 55.89995171017581 184.2952148029565 198
+4819 53.61914662262088 183.827332678541 214.5
+4820 51.33442713554385 183.378955164459 231
+4821 49.04596004206677 182.9501149939566 247.5
+4822 46.75391240890112 182.5408434739804 264
+4823 44.45845156415121 182.1511704828918 280.5
+4824 42.15974508509866 181.7811244682858 297
+4825 39.8579607859686 181.4307324449144 313.5
+4826 81.86439006421173 206.9458896336357 16.5
+4827 79.77616789943579 206.2553367638347 33
+4828 77.68212177413135 205.5826511756515 49.5
+4829 75.58240456154741 204.9278819776659 66
+4830 73.47716954894365 204.291076970494 82.5
+4831 71.36657042639999 203.6722826432981 99
+4832 69.25076127559646 203.0715441703932 115.5
+4833 67.12989655856489 202.488905407949 132
+4834 65.00413110641237 201.9244088907882 148.5
+4835 62.87362010801814 201.3780958292811 165
+4836 60.73851909870417 200.8500061063377 181.5
+4837 58.59898394888054 200.3401782744953 198
+4838 56.45517085266621 199.8486495531047 214.5
+4839 54.30723631648638 199.3754558256126 231
+4840 52.15533714764686 198.9206316369421 247.5
+4841 49.99963044288658 198.484210190971 264
+4842 47.84027357690891 198.0662233481075 280.5
+4843 45.67742419089272 197.6667016229644 297
+4844 43.51124018098403 197.2856741821313 313.5
+4845 77.1900889339459 203.0959903989681 16.5
+4846 75.06914328866031 202.4455159692234 33
+4847 72.94271731335972 201.8131869523544 49.5
+4848 70.81096624514404 201.1990495107593 66
+4849 68.67404570986503 200.603148478783 82.5
+4850 66.53211171076495 200.0255273594438 99
+4851 64.38532061708783 199.4662283212574 115.5
+4852 62.23382915266389 198.9252921951588 132
+4853 60.07779438446808 198.4027584715213 148.5
+4854 57.91737371115366 197.8986652972735 165
+4855 55.75272485156143 197.4130494731145 181.5
+4856 53.58400583320575 196.9459464508272 198
+4857 51.41137498073783 196.4973903306904 214.5
+4858 49.23499090438757 196.0674138589892 231
+4859 47.05501248838426 195.6560484256245 247.5
+4860 44.87159887935758 195.2633240618213 264
+4861 42.6849094747192 194.8892694379362 280.5
+4862 40.49510391102618 194.5339118613648 297
+4863 38.30234205232696 194.1972772745477 313.5
+4864 86.06656731456164 200.8081827462403 16.5
+4865 83.92575029841511 200.0819498981814 33
+4866 81.77880638660622 199.3740350122177 49.5
+4867 79.62589231412149 198.6844897688004 66
+4868 77.46716525179161 198.0133645073277 82.5
+4869 75.30278279481745 197.3607082224696 99
+4870 73.13290295126491 196.7265685605916 115.5
+4871 70.95768413052988 196.1109918162758 132
+4872 68.77728513177365 195.5140229289416 148.5
+4873 66.59186513232996 194.9357054795647 165
+4874 64.40158367608456 194.3760816874956 181.5
+4875 62.20660066182783 193.8351924073775 198
+4876 60.00707633158153 193.3130771261638 214.5
+4877 57.80317125890066 192.8097739602352 231
+4878 55.59504633715085 192.3253196526172 247.5
+4879 53.38286276776262 191.8597495702976 264
+4880 51.16678204846305 191.413097701645 280.5
+4881 48.94696596148579 190.9853966539268 297
+4882 46.72357656176044 190.5766776509294 313.5
+4883 82.99386936203884 198.3171907037002 16.5
+4884 80.83188110535596 197.61730236158 33
+4885 78.66399181710695 196.9359119101019 49.5
+4886 76.49035976136958 196.2730690933336 66
+4887 74.31114362146536 195.6288223012955 82.5
+4888 72.1265024883749 195.0032185664284 99
+4889 69.93659584912373 194.3963035601598 115.5
+4890 67.74158357513922 193.8081215895693 132
+4891 65.5416259105792 193.2387155941547 148.5
+4892 63.33688346063366 192.688127142697 165
+4893 61.12751717979997 192.1563964302254 181.5
+4894 58.91368836013253 191.6435622750834 198
+4895 56.69555861946784 191.1496621160945 214.5
+4896 54.47328988962588 190.6747320098294 231
+4897 52.24704440458837 190.2188066279734 247.5
+4898 50.01698468865516 189.7819192547955 264
+4899 47.78327354457931 189.3641017847182 280.5
+4900 45.54607404168184 188.9653847199897 297
+4901 43.30554950394714 188.5857971684563 313.5
+4902 63.33709023619464 235.6583840141312 16.5
+4903 61.49486809787098 235.1250830396947 33
+4904 59.64815660271385 234.6075417467342 49.5
+4905 57.79709056761328 234.105797917712 66
+4906 55.94180512735714 233.6198881818163 82.5
+4907 54.08243572476572 233.1498480122866 99
+4908 52.21911810080393 232.6957117238245 115.5
+4909 50.35198828467173 232.2575124700884 132
+4910 48.48118258387344 231.8352822412732 148.5
+4911 46.60683757426679 231.4290518617748 165
+4912 44.72909009009239 231.03885098794 181.5
+4913 42.8480772139843 230.6647081059012 198
+4914 40.96393626696246 230.3066505294972 214.5
+4915 39.07680479840779 229.9647043982785 231
+4916 37.1868205760205 229.6388946756 247.5
+4917 35.29412157576262 229.3292451467976 264
+4918 33.39884597178514 229.0357784174525 280.5
+4919 31.50113212634083 228.7585159117405 297
+4920 29.60111857968327 228.4974778708682 313.5
+4921 67.36169937103044 221.7665870541716 16.5
+4922 65.40063678492436 221.1994063082687 33
+4923 63.43479970616961 220.6490018706585 49.5
+4924 61.46433164827223 220.1154139229365 66
+4925 59.48937646281715 219.5986814190313 82.5
+4926 57.51007832896649 219.0988420823606 99
+4927 55.52658174293394 218.6159324030775 115.5
+4928 53.53903150743606 218.1499876354061 132
+4929 51.54757272112102 217.7010417950682 148.5
+4930 49.55235076797593 217.2691276568 165
+4931 47.55351130671324 216.8542767519593 181.5
+4932 45.55120026013714 216.4565193662236 198
+4933 43.54556380449053 216.0758845373792 214.5
+4934 41.5367483587838 215.7124000532012 231
+4935 39.5249005741055 215.3660924494252 247.5
+4936 37.51016732291637 215.0369870078097 264
+4937 35.49269568832707 214.7251077542906 280.5
+4938 33.47263295336052 214.4304774572275 297
+4939 31.45012659019977 214.1531176257408 313.5
+4940 69.42900429073548 238.63766813531 16.5
+4941 67.6120152247081 238.052208208055 33
+4942 65.7900902270825 237.4822942711212 49.5
+4943 63.9633623052411 236.9279679303712 66
+4944 62.13196481719785 236.3892696537142 82.5
+4945 60.29603146186264 235.866238768152 99
+4946 58.45569626928071 235.3589134569079 115.5
+4947 56.61109359084805 234.8673307566393 132
+4948 54.76235808950312 234.3915265547334 148.5
+4949 52.90962472989602 233.931535586688 165
+4950 51.05302876853555 233.4873914335751 181.5
+4951 49.19270574391503 233.0591265195895 198
+4952 47.32879146661733 232.6467721096819 214.5
+4953 45.46142200940035 232.2503583072765 231
+4954 43.59073369726313 231.8699140520727 247.5
+4955 41.71686309749357 231.5054671179332 264
+4956 39.83994700969859 231.157044110856 280.5
+4957 37.96012245581716 230.8246704670319 297
+4958 36.07752667011726 230.5083704509881 313.5
+4959 73.54560855230667 225.8606323281564 16.5
+4960 71.6193003625902 225.2404659187573 33
+4961 69.68776369437727 224.636780805089 49.5
+4962 67.75113955711487 224.049621058437 66
+4963 65.80956933165432 223.4790295436728 82.5
+4964 63.86319475993 222.9250479161248 99
+4965 61.91215793461166 222.3877166185368 115.5
+4966 59.95660128873114 221.8670748781161 132
+4967 57.99666758528414 221.3631607036694 148.5
+4968 56.03249990680808 220.8760108828281 165
+4969 54.06424164493646 220.4056609793627 181.5
+4970 52.0920364899308 219.9521453305865 198
+4971 50.11602842019064 219.5154970448489 214.5
+4972 48.13636169174263 219.0957479991183 231
+4973 46.15318082770927 218.6929288366549 247.5
+4974 44.1666306077582 218.3070689647738 264
+4975 42.1768560575327 217.9381965526979 280.5
+4976 40.1840024380643 217.5863385295017 297
+4977 38.18821523516819 217.2515205821454 313.5
+$EndNodes
+$Elements
+5000
+1 3 3 113 30 0 3 63 896 128
+2 3 3 113 30 0 128 896 897 129
+3 3 3 113 30 0 129 897 898 130
+4 3 3 113 30 0 130 898 899 131
+5 3 3 113 30 0 131 899 900 132
+6 3 3 113 30 0 132 900 901 133
+7 3 3 113 30 0 133 901 902 134
+8 3 3 113 30 0 134 902 903 135
+9 3 3 113 30 0 135 903 904 136
+10 3 3 113 30 0 136 904 905 137
+11 3 3 113 30 0 137 905 906 138
+12 3 3 113 30 0 138 906 907 139
+13 3 3 113 30 0 139 907 908 140
+14 3 3 113 30 0 140 908 909 141
+15 3 3 113 30 0 141 909 910 142
+16 3 3 113 30 0 142 910 911 143
+17 3 3 113 30 0 143 911 912 144
+18 3 3 113 30 0 144 912 913 145
+19 3 3 113 30 0 145 913 914 146
+20 3 3 113 30 0 146 914 95 12
+21 3 3 113 30 0 63 64 915 896
+22 3 3 113 30 0 896 915 916 897
+23 3 3 113 30 0 897 916 917 898
+24 3 3 113 30 0 898 917 918 899
+25 3 3 113 30 0 899 918 919 900
+26 3 3 113 30 0 900 919 920 901
+27 3 3 113 30 0 901 920 921 902
+28 3 3 113 30 0 902 921 922 903
+29 3 3 113 30 0 903 922 923 904
+30 3 3 113 30 0 904 923 924 905
+31 3 3 113 30 0 905 924 925 906
+32 3 3 113 30 0 906 925 926 907
+33 3 3 113 30 0 907 926 927 908
+34 3 3 113 30 0 908 927 928 909
+35 3 3 113 30 0 909 928 929 910
+36 3 3 113 30 0 910 929 930 911
+37 3 3 113 30 0 911 930 931 912
+38 3 3 113 30 0 912 931 932 913
+39 3 3 113 30 0 913 932 933 914
+40 3 3 113 30 0 914 933 96 95
+41 3 3 113 30 0 64 65 934 915
+42 3 3 113 30 0 915 934 935 916
+43 3 3 113 30 0 916 935 936 917
+44 3 3 113 30 0 917 936 937 918
+45 3 3 113 30 0 918 937 938 919
+46 3 3 113 30 0 919 938 939 920
+47 3 3 113 30 0 920 939 940 921
+48 3 3 113 30 0 921 940 941 922
+49 3 3 113 30 0 922 941 942 923
+50 3 3 113 30 0 923 942 943 924
+51 3 3 113 30 0 924 943 944 925
+52 3 3 113 30 0 925 944 945 926
+53 3 3 113 30 0 926 945 946 927
+54 3 3 113 30 0 927 946 947 928
+55 3 3 113 30 0 928 947 948 929
+56 3 3 113 30 0 929 948 949 930
+57 3 3 113 30 0 930 949 950 931
+58 3 3 113 30 0 931 950 951 932
+59 3 3 113 30 0 932 951 952 933
+60 3 3 113 30 0 933 952 97 96
+61 3 3 113 30 0 65 66 953 934
+62 3 3 113 30 0 934 953 954 935
+63 3 3 113 30 0 935 954 955 936
+64 3 3 113 30 0 936 955 956 937
+65 3 3 113 30 0 937 956 957 938
+66 3 3 113 30 0 938 957 958 939
+67 3 3 113 30 0 939 958 959 940
+68 3 3 113 30 0 940 959 960 941
+69 3 3 113 30 0 941 960 961 942
+70 3 3 113 30 0 942 961 962 943
+71 3 3 113 30 0 943 962 963 944
+72 3 3 113 30 0 944 963 964 945
+73 3 3 113 30 0 945 964 965 946
+74 3 3 113 30 0 946 965 966 947
+75 3 3 113 30 0 947 966 967 948
+76 3 3 113 30 0 948 967 968 949
+77 3 3 113 30 0 949 968 969 950
+78 3 3 113 30 0 950 969 970 951
+79 3 3 113 30 0 951 970 971 952
+80 3 3 113 30 0 952 971 98 97
+81 3 3 113 30 0 66 67 972 953
+82 3 3 113 30 0 953 972 973 954
+83 3 3 113 30 0 954 973 974 955
+84 3 3 113 30 0 955 974 975 956
+85 3 3 113 30 0 956 975 976 957
+86 3 3 113 30 0 957 976 977 958
+87 3 3 113 30 0 958 977 978 959
+88 3 3 113 30 0 959 978 979 960
+89 3 3 113 30 0 960 979 980 961
+90 3 3 113 30 0 961 980 981 962
+91 3 3 113 30 0 962 981 982 963
+92 3 3 113 30 0 963 982 983 964
+93 3 3 113 30 0 964 983 984 965
+94 3 3 113 30 0 965 984 985 966
+95 3 3 113 30 0 966 985 986 967
+96 3 3 113 30 0 967 986 987 968
+97 3 3 113 30 0 968 987 988 969
+98 3 3 113 30 0 969 988 989 970
+99 3 3 113 30 0 970 989 990 971
+100 3 3 113 30 0 971 990 99 98
+101 3 3 113 30 0 67 68 991 972
+102 3 3 113 30 0 972 991 992 973
+103 3 3 113 30 0 973 992 993 974
+104 3 3 113 30 0 974 993 994 975
+105 3 3 113 30 0 975 994 995 976
+106 3 3 113 30 0 976 995 996 977
+107 3 3 113 30 0 977 996 997 978
+108 3 3 113 30 0 978 997 998 979
+109 3 3 113 30 0 979 998 999 980
+110 3 3 113 30 0 980 999 1000 981
+111 3 3 113 30 0 981 1000 1001 982
+112 3 3 113 30 0 982 1001 1002 983
+113 3 3 113 30 0 983 1002 1003 984
+114 3 3 113 30 0 984 1003 1004 985
+115 3 3 113 30 0 985 1004 1005 986
+116 3 3 113 30 0 986 1005 1006 987
+117 3 3 113 30 0 987 1006 1007 988
+118 3 3 113 30 0 988 1007 1008 989
+119 3 3 113 30 0 989 1008 1009 990
+120 3 3 113 30 0 990 1009 100 99
+121 3 3 113 30 0 68 4 147 991
+122 3 3 113 30 0 991 147 148 992
+123 3 3 113 30 0 992 148 149 993
+124 3 3 113 30 0 993 149 150 994
+125 3 3 113 30 0 994 150 151 995
+126 3 3 113 30 0 995 151 152 996
+127 3 3 113 30 0 996 152 153 997
+128 3 3 113 30 0 997 153 154 998
+129 3 3 113 30 0 998 154 155 999
+130 3 3 113 30 0 999 155 156 1000
+131 3 3 113 30 0 1000 156 157 1001
+132 3 3 113 30 0 1001 157 158 1002
+133 3 3 113 30 0 1002 158 159 1003
+134 3 3 113 30 0 1003 159 160 1004
+135 3 3 113 30 0 1004 160 161 1005
+136 3 3 113 30 0 1005 161 162 1006
+137 3 3 113 30 0 1006 162 163 1007
+138 3 3 113 30 0 1007 163 164 1008
+139 3 3 113 30 0 1008 164 165 1009
+140 3 3 113 30 0 1009 165 13 100
+141 3 3 133 70 0 10 91 1292 235
+142 3 3 133 70 0 235 1292 1293 236
+143 3 3 133 70 0 236 1293 1294 237
+144 3 3 133 70 0 237 1294 1295 238
+145 3 3 133 70 0 238 1295 1296 239
+146 3 3 133 70 0 239 1296 1297 240
+147 3 3 133 70 0 240 1297 1298 241
+148 3 3 133 70 0 241 1298 1299 242
+149 3 3 133 70 0 242 1299 1300 243
+150 3 3 133 70 0 243 1300 1301 244
+151 3 3 133 70 0 244 1301 1302 245
+152 3 3 133 70 0 245 1302 1303 246
+153 3 3 133 70 0 246 1303 1304 247
+154 3 3 133 70 0 247 1304 1305 248
+155 3 3 133 70 0 248 1305 1306 249
+156 3 3 133 70 0 249 1306 1307 250
+157 3 3 133 70 0 250 1307 1308 251
+158 3 3 133 70 0 251 1308 1309 252
+159 3 3 133 70 0 252 1309 1310 253
+160 3 3 133 70 0 253 1310 229 17
+161 3 3 133 70 0 91 92 1311 1292
+162 3 3 133 70 0 1292 1311 1312 1293
+163 3 3 133 70 0 1293 1312 1313 1294
+164 3 3 133 70 0 1294 1313 1314 1295
+165 3 3 133 70 0 1295 1314 1315 1296
+166 3 3 133 70 0 1296 1315 1316 1297
+167 3 3 133 70 0 1297 1316 1317 1298
+168 3 3 133 70 0 1298 1317 1318 1299
+169 3 3 133 70 0 1299 1318 1319 1300
+170 3 3 133 70 0 1300 1319 1320 1301
+171 3 3 133 70 0 1301 1320 1321 1302
+172 3 3 133 70 0 1302 1321 1322 1303
+173 3 3 133 70 0 1303 1322 1323 1304
+174 3 3 133 70 0 1304 1323 1324 1305
+175 3 3 133 70 0 1305 1324 1325 1306
+176 3 3 133 70 0 1306 1325 1326 1307
+177 3 3 133 70 0 1307 1326 1327 1308
+178 3 3 133 70 0 1308 1327 1328 1309
+179 3 3 133 70 0 1309 1328 1329 1310
+180 3 3 133 70 0 1310 1329 230 229
+181 3 3 133 70 0 92 1 254 1311
+182 3 3 133 70 0 1311 254 255 1312
+183 3 3 133 70 0 1312 255 256 1313
+184 3 3 133 70 0 1313 256 257 1314
+185 3 3 133 70 0 1314 257 258 1315
+186 3 3 133 70 0 1315 258 259 1316
+187 3 3 133 70 0 1316 259 260 1317
+188 3 3 133 70 0 1317 260 261 1318
+189 3 3 133 70 0 1318 261 262 1319
+190 3 3 133 70 0 1319 262 263 1320
+191 3 3 133 70 0 1320 263 264 1321
+192 3 3 133 70 0 1321 264 265 1322
+193 3 3 133 70 0 1322 265 266 1323
+194 3 3 133 70 0 1323 266 267 1324
+195 3 3 133 70 0 1324 267 268 1325
+196 3 3 133 70 0 1325 268 269 1326
+197 3 3 133 70 0 1326 269 270 1327
+198 3 3 133 70 0 1327 270 271 1328
+199 3 3 133 70 0 1328 271 272 1329
+200 3 3 133 70 0 1329 272 18 230
+201 3 3 143 92 0 8 81 1410 279
+202 3 3 143 92 0 279 1410 1411 280
+203 3 3 143 92 0 280 1411 1412 281
+204 3 3 143 92 0 281 1412 1413 282
+205 3 3 143 92 0 282 1413 1414 283
+206 3 3 143 92 0 283 1414 1415 284
+207 3 3 143 92 0 284 1415 1416 285
+208 3 3 143 92 0 285 1416 1417 286
+209 3 3 143 92 0 286 1417 1418 287
+210 3 3 143 92 0 287 1418 1419 288
+211 3 3 143 92 0 288 1419 1420 289
+212 3 3 143 92 0 289 1420 1421 290
+213 3 3 143 92 0 290 1421 1422 291
+214 3 3 143 92 0 291 1422 1423 292
+215 3 3 143 92 0 292 1423 1424 293
+216 3 3 143 92 0 293 1424 1425 294
+217 3 3 143 92 0 294 1425 1426 295
+218 3 3 143 92 0 295 1426 1427 296
+219 3 3 143 92 0 296 1427 1428 297
+220 3 3 143 92 0 297 1428 273 19
+221 3 3 143 92 0 81 82 1429 1410
+222 3 3 143 92 0 1410 1429 1430 1411
+223 3 3 143 92 0 1411 1430 1431 1412
+224 3 3 143 92 0 1412 1431 1432 1413
+225 3 3 143 92 0 1413 1432 1433 1414
+226 3 3 143 92 0 1414 1433 1434 1415
+227 3 3 143 92 0 1415 1434 1435 1416
+228 3 3 143 92 0 1416 1435 1436 1417
+229 3 3 143 92 0 1417 1436 1437 1418
+230 3 3 143 92 0 1418 1437 1438 1419
+231 3 3 143 92 0 1419 1438 1439 1420
+232 3 3 143 92 0 1420 1439 1440 1421
+233 3 3 143 92 0 1421 1440 1441 1422
+234 3 3 143 92 0 1422 1441 1442 1423
+235 3 3 143 92 0 1423 1442 1443 1424
+236 3 3 143 92 0 1424 1443 1444 1425
+237 3 3 143 92 0 1425 1444 1445 1426
+238 3 3 143 92 0 1426 1445 1446 1427
+239 3 3 143 92 0 1427 1446 1447 1428
+240 3 3 143 92 0 1428 1447 274 273
+241 3 3 143 92 0 82 9 298 1429
+242 3 3 143 92 0 1429 298 299 1430
+243 3 3 143 92 0 1430 299 300 1431
+244 3 3 143 92 0 1431 300 301 1432
+245 3 3 143 92 0 1432 301 302 1433
+246 3 3 143 92 0 1433 302 303 1434
+247 3 3 143 92 0 1434 303 304 1435
+248 3 3 143 92 0 1435 304 305 1436
+249 3 3 143 92 0 1436 305 306 1437
+250 3 3 143 92 0 1437 306 307 1438
+251 3 3 143 92 0 1438 307 308 1439
+252 3 3 143 92 0 1439 308 309 1440
+253 3 3 143 92 0 1440 309 310 1441
+254 3 3 143 92 0 1441 310 311 1442
+255 3 3 143 92 0 1442 311 312 1443
+256 3 3 143 92 0 1443 312 313 1444
+257 3 3 143 92 0 1444 313 314 1445
+258 3 3 143 92 0 1445 314 315 1446
+259 3 3 143 92 0 1446 315 316 1447
+260 3 3 143 92 0 1447 316 20 274
+261 3 3 142 96 0 9 89 1448 298
+262 3 3 142 96 0 298 1448 1449 299
+263 3 3 142 96 0 299 1449 1450 300
+264 3 3 142 96 0 300 1450 1451 301
+265 3 3 142 96 0 301 1451 1452 302
+266 3 3 142 96 0 302 1452 1453 303
+267 3 3 142 96 0 303 1453 1454 304
+268 3 3 142 96 0 304 1454 1455 305
+269 3 3 142 96 0 305 1455 1456 306
+270 3 3 142 96 0 306 1456 1457 307
+271 3 3 142 96 0 307 1457 1458 308
+272 3 3 142 96 0 308 1458 1459 309
+273 3 3 142 96 0 309 1459 1460 310
+274 3 3 142 96 0 310 1460 1461 311
+275 3 3 142 96 0 311 1461 1462 312
+276 3 3 142 96 0 312 1462 1463 313
+277 3 3 142 96 0 313 1463 1464 314
+278 3 3 142 96 0 314 1464 1465 315
+279 3 3 142 96 0 315 1465 1466 316
+280 3 3 142 96 0 316 1466 275 20
+281 3 3 142 96 0 89 90 1467 1448
+282 3 3 142 96 0 1448 1467 1468 1449
+283 3 3 142 96 0 1449 1468 1469 1450
+284 3 3 142 96 0 1450 1469 1470 1451
+285 3 3 142 96 0 1451 1470 1471 1452
+286 3 3 142 96 0 1452 1471 1472 1453
+287 3 3 142 96 0 1453 1472 1473 1454
+288 3 3 142 96 0 1454 1473 1474 1455
+289 3 3 142 96 0 1455 1474 1475 1456
+290 3 3 142 96 0 1456 1475 1476 1457
+291 3 3 142 96 0 1457 1476 1477 1458
+292 3 3 142 96 0 1458 1477 1478 1459
+293 3 3 142 96 0 1459 1478 1479 1460
+294 3 3 142 96 0 1460 1479 1480 1461
+295 3 3 142 96 0 1461 1480 1481 1462
+296 3 3 142 96 0 1462 1481 1482 1463
+297 3 3 142 96 0 1463 1482 1483 1464
+298 3 3 142 96 0 1464 1483 1484 1465
+299 3 3 142 96 0 1465 1484 1485 1466
+300 3 3 142 96 0 1466 1485 276 275
+301 3 3 142 96 0 90 10 235 1467
+302 3 3 142 96 0 1467 235 236 1468
+303 3 3 142 96 0 1468 236 237 1469
+304 3 3 142 96 0 1469 237 238 1470
+305 3 3 142 96 0 1470 238 239 1471
+306 3 3 142 96 0 1471 239 240 1472
+307 3 3 142 96 0 1472 240 241 1473
+308 3 3 142 96 0 1473 241 242 1474
+309 3 3 142 96 0 1474 242 243 1475
+310 3 3 142 96 0 1475 243 244 1476
+311 3 3 142 96 0 1476 244 245 1477
+312 3 3 142 96 0 1477 245 246 1478
+313 3 3 142 96 0 1478 246 247 1479
+314 3 3 142 96 0 1479 247 248 1480
+315 3 3 142 96 0 1480 248 249 1481
+316 3 3 142 96 0 1481 249 250 1482
+317 3 3 142 96 0 1482 250 251 1483
+318 3 3 142 96 0 1483 251 252 1484
+319 3 3 142 96 0 1484 252 253 1485
+320 3 3 142 96 0 1485 253 17 276
+321 3 3 153 176 0 21 319 1590 351
+322 3 3 153 176 0 351 1590 1591 352
+323 3 3 153 176 0 352 1591 1592 353
+324 3 3 153 176 0 353 1592 1593 354
+325 3 3 153 176 0 354 1593 1594 355
+326 3 3 153 176 0 355 1594 1595 356
+327 3 3 153 176 0 356 1595 1596 357
+328 3 3 153 176 0 357 1596 1597 358
+329 3 3 153 176 0 358 1597 1598 359
+330 3 3 153 176 0 359 1598 1599 360
+331 3 3 153 176 0 360 1599 1600 361
+332 3 3 153 176 0 361 1600 1601 362
+333 3 3 153 176 0 362 1601 1602 363
+334 3 3 153 176 0 363 1602 1603 364
+335 3 3 153 176 0 364 1603 1604 365
+336 3 3 153 176 0 365 1604 1605 366
+337 3 3 153 176 0 366 1605 1606 367
+338 3 3 153 176 0 367 1606 1607 368
+339 3 3 153 176 0 368 1607 1608 369
+340 3 3 153 176 0 369 1608 343 27
+341 3 3 153 176 0 319 320 1609 1590
+342 3 3 153 176 0 1590 1609 1610 1591
+343 3 3 153 176 0 1591 1610 1611 1592
+344 3 3 153 176 0 1592 1611 1612 1593
+345 3 3 153 176 0 1593 1612 1613 1594
+346 3 3 153 176 0 1594 1613 1614 1595
+347 3 3 153 176 0 1595 1614 1615 1596
+348 3 3 153 176 0 1596 1615 1616 1597
+349 3 3 153 176 0 1597 1616 1617 1598
+350 3 3 153 176 0 1598 1617 1618 1599
+351 3 3 153 176 0 1599 1618 1619 1600
+352 3 3 153 176 0 1600 1619 1620 1601
+353 3 3 153 176 0 1601 1620 1621 1602
+354 3 3 153 176 0 1602 1621 1622 1603
+355 3 3 153 176 0 1603 1622 1623 1604
+356 3 3 153 176 0 1604 1623 1624 1605
+357 3 3 153 176 0 1605 1624 1625 1606
+358 3 3 153 176 0 1606 1625 1626 1607
+359 3 3 153 176 0 1607 1626 1627 1608
+360 3 3 153 176 0 1608 1627 344 343
+361 3 3 153 176 0 320 321 1628 1609
+362 3 3 153 176 0 1609 1628 1629 1610
+363 3 3 153 176 0 1610 1629 1630 1611
+364 3 3 153 176 0 1611 1630 1631 1612
+365 3 3 153 176 0 1612 1631 1632 1613
+366 3 3 153 176 0 1613 1632 1633 1614
+367 3 3 153 176 0 1614 1633 1634 1615
+368 3 3 153 176 0 1615 1634 1635 1616
+369 3 3 153 176 0 1616 1635 1636 1617
+370 3 3 153 176 0 1617 1636 1637 1618
+371 3 3 153 176 0 1618 1637 1638 1619
+372 3 3 153 176 0 1619 1638 1639 1620
+373 3 3 153 176 0 1620 1639 1640 1621
+374 3 3 153 176 0 1621 1640 1641 1622
+375 3 3 153 176 0 1622 1641 1642 1623
+376 3 3 153 176 0 1623 1642 1643 1624
+377 3 3 153 176 0 1624 1643 1644 1625
+378 3 3 153 176 0 1625 1644 1645 1626
+379 3 3 153 176 0 1626 1645 1646 1627
+380 3 3 153 176 0 1627 1646 345 344
+381 3 3 153 176 0 321 322 1647 1628
+382 3 3 153 176 0 1628 1647 1648 1629
+383 3 3 153 176 0 1629 1648 1649 1630
+384 3 3 153 176 0 1630 1649 1650 1631
+385 3 3 153 176 0 1631 1650 1651 1632
+386 3 3 153 176 0 1632 1651 1652 1633
+387 3 3 153 176 0 1633 1652 1653 1634
+388 3 3 153 176 0 1634 1653 1654 1635
+389 3 3 153 176 0 1635 1654 1655 1636
+390 3 3 153 176 0 1636 1655 1656 1637
+391 3 3 153 176 0 1637 1656 1657 1638
+392 3 3 153 176 0 1638 1657 1658 1639
+393 3 3 153 176 0 1639 1658 1659 1640
+394 3 3 153 176 0 1640 1659 1660 1641
+395 3 3 153 176 0 1641 1660 1661 1642
+396 3 3 153 176 0 1642 1661 1662 1643
+397 3 3 153 176 0 1643 1662 1663 1644
+398 3 3 153 176 0 1644 1663 1664 1645
+399 3 3 153 176 0 1645 1664 1665 1646
+400 3 3 153 176 0 1646 1665 346 345
+401 3 3 153 176 0 322 323 1666 1647
+402 3 3 153 176 0 1647 1666 1667 1648
+403 3 3 153 176 0 1648 1667 1668 1649
+404 3 3 153 176 0 1649 1668 1669 1650
+405 3 3 153 176 0 1650 1669 1670 1651
+406 3 3 153 176 0 1651 1670 1671 1652
+407 3 3 153 176 0 1652 1671 1672 1653
+408 3 3 153 176 0 1653 1672 1673 1654
+409 3 3 153 176 0 1654 1673 1674 1655
+410 3 3 153 176 0 1655 1674 1675 1656
+411 3 3 153 176 0 1656 1675 1676 1657
+412 3 3 153 176 0 1657 1676 1677 1658
+413 3 3 153 176 0 1658 1677 1678 1659
+414 3 3 153 176 0 1659 1678 1679 1660
+415 3 3 153 176 0 1660 1679 1680 1661
+416 3 3 153 176 0 1661 1680 1681 1662
+417 3 3 153 176 0 1662 1681 1682 1663
+418 3 3 153 176 0 1663 1682 1683 1664
+419 3 3 153 176 0 1664 1683 1684 1665
+420 3 3 153 176 0 1665 1684 347 346
+421 3 3 153 176 0 323 324 1685 1666
+422 3 3 153 176 0 1666 1685 1686 1667
+423 3 3 153 176 0 1667 1686 1687 1668
+424 3 3 153 176 0 1668 1687 1688 1669
+425 3 3 153 176 0 1669 1688 1689 1670
+426 3 3 153 176 0 1670 1689 1690 1671
+427 3 3 153 176 0 1671 1690 1691 1672
+428 3 3 153 176 0 1672 1691 1692 1673
+429 3 3 153 176 0 1673 1692 1693 1674
+430 3 3 153 176 0 1674 1693 1694 1675
+431 3 3 153 176 0 1675 1694 1695 1676
+432 3 3 153 176 0 1676 1695 1696 1677
+433 3 3 153 176 0 1677 1696 1697 1678
+434 3 3 153 176 0 1678 1697 1698 1679
+435 3 3 153 176 0 1679 1698 1699 1680
+436 3 3 153 176 0 1680 1699 1700 1681
+437 3 3 153 176 0 1681 1700 1701 1682
+438 3 3 153 176 0 1682 1701 1702 1683
+439 3 3 153 176 0 1683 1702 1703 1684
+440 3 3 153 176 0 1684 1703 348 347
+441 3 3 153 176 0 324 22 370 1685
+442 3 3 153 176 0 1685 370 371 1686
+443 3 3 153 176 0 1686 371 372 1687
+444 3 3 153 176 0 1687 372 373 1688
+445 3 3 153 176 0 1688 373 374 1689
+446 3 3 153 176 0 1689 374 375 1690
+447 3 3 153 176 0 1690 375 376 1691
+448 3 3 153 176 0 1691 376 377 1692
+449 3 3 153 176 0 1692 377 378 1693
+450 3 3 153 176 0 1693 378 379 1694
+451 3 3 153 176 0 1694 379 380 1695
+452 3 3 153 176 0 1695 380 381 1696
+453 3 3 153 176 0 1696 381 382 1697
+454 3 3 153 176 0 1697 382 383 1698
+455 3 3 153 176 0 1698 383 384 1699
+456 3 3 153 176 0 1699 384 385 1700
+457 3 3 153 176 0 1700 385 386 1701
+458 3 3 153 176 0 1701 386 387 1702
+459 3 3 153 176 0 1702 387 388 1703
+460 3 3 153 176 0 1703 388 28 348
+461 3 3 173 216 0 24 331 1834 418
+462 3 3 173 216 0 418 1834 1835 419
+463 3 3 173 216 0 419 1835 1836 420
+464 3 3 173 216 0 420 1836 1837 421
+465 3 3 173 216 0 421 1837 1838 422
+466 3 3 173 216 0 422 1838 1839 423
+467 3 3 173 216 0 423 1839 1840 424
+468 3 3 173 216 0 424 1840 1841 425
+469 3 3 173 216 0 425 1841 1842 426
+470 3 3 173 216 0 426 1842 1843 427
+471 3 3 173 216 0 427 1843 1844 428
+472 3 3 173 216 0 428 1844 1845 429
+473 3 3 173 216 0 429 1845 1846 430
+474 3 3 173 216 0 430 1846 1847 431
+475 3 3 173 216 0 431 1847 1848 432
+476 3 3 173 216 0 432 1848 1849 433
+477 3 3 173 216 0 433 1849 1850 434
+478 3 3 173 216 0 434 1850 1851 435
+479 3 3 173 216 0 435 1851 1852 436
+480 3 3 173 216 0 436 1852 412 30
+481 3 3 173 216 0 331 332 1853 1834
+482 3 3 173 216 0 1834 1853 1854 1835
+483 3 3 173 216 0 1835 1854 1855 1836
+484 3 3 173 216 0 1836 1855 1856 1837
+485 3 3 173 216 0 1837 1856 1857 1838
+486 3 3 173 216 0 1838 1857 1858 1839
+487 3 3 173 216 0 1839 1858 1859 1840
+488 3 3 173 216 0 1840 1859 1860 1841
+489 3 3 173 216 0 1841 1860 1861 1842
+490 3 3 173 216 0 1842 1861 1862 1843
+491 3 3 173 216 0 1843 1862 1863 1844
+492 3 3 173 216 0 1844 1863 1864 1845
+493 3 3 173 216 0 1845 1864 1865 1846
+494 3 3 173 216 0 1846 1865 1866 1847
+495 3 3 173 216 0 1847 1866 1867 1848
+496 3 3 173 216 0 1848 1867 1868 1849
+497 3 3 173 216 0 1849 1868 1869 1850
+498 3 3 173 216 0 1850 1869 1870 1851
+499 3 3 173 216 0 1851 1870 1871 1852
+500 3 3 173 216 0 1852 1871 413 412
+501 3 3 173 216 0 332 25 437 1853
+502 3 3 173 216 0 1853 437 438 1854
+503 3 3 173 216 0 1854 438 439 1855
+504 3 3 173 216 0 1855 439 440 1856
+505 3 3 173 216 0 1856 440 441 1857
+506 3 3 173 216 0 1857 441 442 1858
+507 3 3 173 216 0 1858 442 443 1859
+508 3 3 173 216 0 1859 443 444 1860
+509 3 3 173 216 0 1860 444 445 1861
+510 3 3 173 216 0 1861 445 446 1862
+511 3 3 173 216 0 1862 446 447 1863
+512 3 3 173 216 0 1863 447 448 1864
+513 3 3 173 216 0 1864 448 449 1865
+514 3 3 173 216 0 1865 449 450 1866
+515 3 3 173 216 0 1866 450 451 1867
+516 3 3 173 216 0 1867 451 452 1868
+517 3 3 173 216 0 1868 452 453 1869
+518 3 3 173 216 0 1869 453 454 1870
+519 3 3 173 216 0 1870 454 455 1871
+520 3 3 173 216 0 1871 455 31 413
+521 3 3 183 238 0 8 337 1952 279
+522 3 3 183 238 0 279 1952 1953 280
+523 3 3 183 238 0 280 1953 1954 281
+524 3 3 183 238 0 281 1954 1955 282
+525 3 3 183 238 0 282 1955 1956 283
+526 3 3 183 238 0 283 1956 1957 284
+527 3 3 183 238 0 284 1957 1958 285
+528 3 3 183 238 0 285 1958 1959 286
+529 3 3 183 238 0 286 1959 1960 287
+530 3 3 183 238 0 287 1960 1961 288
+531 3 3 183 238 0 288 1961 1962 289
+532 3 3 183 238 0 289 1962 1963 290
+533 3 3 183 238 0 290 1963 1964 291
+534 3 3 183 238 0 291 1964 1965 292
+535 3 3 183 238 0 292 1965 1966 293
+536 3 3 183 238 0 293 1966 1967 294
+537 3 3 183 238 0 294 1967 1968 295
+538 3 3 183 238 0 295 1968 1969 296
+539 3 3 183 238 0 296 1969 1970 297
+540 3 3 183 238 0 297 1970 456 19
+541 3 3 183 238 0 337 338 1971 1952
+542 3 3 183 238 0 1952 1971 1972 1953
+543 3 3 183 238 0 1953 1972 1973 1954
+544 3 3 183 238 0 1954 1973 1974 1955
+545 3 3 183 238 0 1955 1974 1975 1956
+546 3 3 183 238 0 1956 1975 1976 1957
+547 3 3 183 238 0 1957 1976 1977 1958
+548 3 3 183 238 0 1958 1977 1978 1959
+549 3 3 183 238 0 1959 1978 1979 1960
+550 3 3 183 238 0 1960 1979 1980 1961
+551 3 3 183 238 0 1961 1980 1981 1962
+552 3 3 183 238 0 1962 1981 1982 1963
+553 3 3 183 238 0 1963 1982 1983 1964
+554 3 3 183 238 0 1964 1983 1984 1965
+555 3 3 183 238 0 1965 1984 1985 1966
+556 3 3 183 238 0 1966 1985 1986 1967
+557 3 3 183 238 0 1967 1986 1987 1968
+558 3 3 183 238 0 1968 1987 1988 1969
+559 3 3 183 238 0 1969 1988 1989 1970
+560 3 3 183 238 0 1970 1989 457 456
+561 3 3 183 238 0 338 26 460 1971
+562 3 3 183 238 0 1971 460 461 1972
+563 3 3 183 238 0 1972 461 462 1973
+564 3 3 183 238 0 1973 462 463 1974
+565 3 3 183 238 0 1974 463 464 1975
+566 3 3 183 238 0 1975 464 465 1976
+567 3 3 183 238 0 1976 465 466 1977
+568 3 3 183 238 0 1977 466 467 1978
+569 3 3 183 238 0 1978 467 468 1979
+570 3 3 183 238 0 1979 468 469 1980
+571 3 3 183 238 0 1980 469 470 1981
+572 3 3 183 238 0 1981 470 471 1982
+573 3 3 183 238 0 1982 471 472 1983
+574 3 3 183 238 0 1983 472 473 1984
+575 3 3 183 238 0 1984 473 474 1985
+576 3 3 183 238 0 1985 474 475 1986
+577 3 3 183 238 0 1986 475 476 1987
+578 3 3 183 238 0 1987 476 477 1988
+579 3 3 183 238 0 1988 477 478 1989
+580 3 3 183 238 0 1989 478 32 457
+581 3 3 182 242 0 26 339 1990 460
+582 3 3 182 242 0 460 1990 1991 461
+583 3 3 182 242 0 461 1991 1992 462
+584 3 3 182 242 0 462 1992 1993 463
+585 3 3 182 242 0 463 1993 1994 464
+586 3 3 182 242 0 464 1994 1995 465
+587 3 3 182 242 0 465 1995 1996 466
+588 3 3 182 242 0 466 1996 1997 467
+589 3 3 182 242 0 467 1997 1998 468
+590 3 3 182 242 0 468 1998 1999 469
+591 3 3 182 242 0 469 1999 2000 470
+592 3 3 182 242 0 470 2000 2001 471
+593 3 3 182 242 0 471 2001 2002 472
+594 3 3 182 242 0 472 2002 2003 473
+595 3 3 182 242 0 473 2003 2004 474
+596 3 3 182 242 0 474 2004 2005 475
+597 3 3 182 242 0 475 2005 2006 476
+598 3 3 182 242 0 476 2006 2007 477
+599 3 3 182 242 0 477 2007 2008 478
+600 3 3 182 242 0 478 2008 458 32
+601 3 3 182 242 0 339 340 2009 1990
+602 3 3 182 242 0 1990 2009 2010 1991
+603 3 3 182 242 0 1991 2010 2011 1992
+604 3 3 182 242 0 1992 2011 2012 1993
+605 3 3 182 242 0 1993 2012 2013 1994
+606 3 3 182 242 0 1994 2013 2014 1995
+607 3 3 182 242 0 1995 2014 2015 1996
+608 3 3 182 242 0 1996 2015 2016 1997
+609 3 3 182 242 0 1997 2016 2017 1998
+610 3 3 182 242 0 1998 2017 2018 1999
+611 3 3 182 242 0 1999 2018 2019 2000
+612 3 3 182 242 0 2000 2019 2020 2001
+613 3 3 182 242 0 2001 2020 2021 2002
+614 3 3 182 242 0 2002 2021 2022 2003
+615 3 3 182 242 0 2003 2022 2023 2004
+616 3 3 182 242 0 2004 2023 2024 2005
+617 3 3 182 242 0 2005 2024 2025 2006
+618 3 3 182 242 0 2006 2025 2026 2007
+619 3 3 182 242 0 2007 2026 2027 2008
+620 3 3 182 242 0 2008 2027 459 458
+621 3 3 182 242 0 340 24 418 2009
+622 3 3 182 242 0 2009 418 419 2010
+623 3 3 182 242 0 2010 419 420 2011
+624 3 3 182 242 0 2011 420 421 2012
+625 3 3 182 242 0 2012 421 422 2013
+626 3 3 182 242 0 2013 422 423 2014
+627 3 3 182 242 0 2014 423 424 2015
+628 3 3 182 242 0 2015 424 425 2016
+629 3 3 182 242 0 2016 425 426 2017
+630 3 3 182 242 0 2017 426 427 2018
+631 3 3 182 242 0 2018 427 428 2019
+632 3 3 182 242 0 2019 428 429 2020
+633 3 3 182 242 0 2020 429 430 2021
+634 3 3 182 242 0 2021 430 431 2022
+635 3 3 182 242 0 2022 431 432 2023
+636 3 3 182 242 0 2023 432 433 2024
+637 3 3 182 242 0 2024 433 434 2025
+638 3 3 182 242 0 2025 434 435 2026
+639 3 3 182 242 0 2026 435 436 2027
+640 3 3 182 242 0 2027 436 30 459
+641 3 3 213 284 0 34 481 2094 544
+642 3 3 213 284 0 544 2094 2095 545
+643 3 3 213 284 0 545 2095 2096 546
+644 3 3 213 284 0 546 2096 2097 547
+645 3 3 213 284 0 547 2097 2098 548
+646 3 3 213 284 0 548 2098 2099 549
+647 3 3 213 284 0 549 2099 2100 550
+648 3 3 213 284 0 550 2100 2101 551
+649 3 3 213 284 0 551 2101 2102 552
+650 3 3 213 284 0 552 2102 2103 553
+651 3 3 213 284 0 553 2103 2104 554
+652 3 3 213 284 0 554 2104 2105 555
+653 3 3 213 284 0 555 2105 2106 556
+654 3 3 213 284 0 556 2106 2107 557
+655 3 3 213 284 0 557 2107 2108 558
+656 3 3 213 284 0 558 2108 2109 559
+657 3 3 213 284 0 559 2109 2110 560
+658 3 3 213 284 0 560 2110 2111 561
+659 3 3 213 284 0 561 2111 2112 562
+660 3 3 213 284 0 562 2112 511 41
+661 3 3 213 284 0 481 482 2113 2094
+662 3 3 213 284 0 2094 2113 2114 2095
+663 3 3 213 284 0 2095 2114 2115 2096
+664 3 3 213 284 0 2096 2115 2116 2097
+665 3 3 213 284 0 2097 2116 2117 2098
+666 3 3 213 284 0 2098 2117 2118 2099
+667 3 3 213 284 0 2099 2118 2119 2100
+668 3 3 213 284 0 2100 2119 2120 2101
+669 3 3 213 284 0 2101 2120 2121 2102
+670 3 3 213 284 0 2102 2121 2122 2103
+671 3 3 213 284 0 2103 2122 2123 2104
+672 3 3 213 284 0 2104 2123 2124 2105
+673 3 3 213 284 0 2105 2124 2125 2106
+674 3 3 213 284 0 2106 2125 2126 2107
+675 3 3 213 284 0 2107 2126 2127 2108
+676 3 3 213 284 0 2108 2127 2128 2109
+677 3 3 213 284 0 2109 2128 2129 2110
+678 3 3 213 284 0 2110 2129 2130 2111
+679 3 3 213 284 0 2111 2130 2131 2112
+680 3 3 213 284 0 2112 2131 512 511
+681 3 3 213 284 0 482 483 2132 2113
+682 3 3 213 284 0 2113 2132 2133 2114
+683 3 3 213 284 0 2114 2133 2134 2115
+684 3 3 213 284 0 2115 2134 2135 2116
+685 3 3 213 284 0 2116 2135 2136 2117
+686 3 3 213 284 0 2117 2136 2137 2118
+687 3 3 213 284 0 2118 2137 2138 2119
+688 3 3 213 284 0 2119 2138 2139 2120
+689 3 3 213 284 0 2120 2139 2140 2121
+690 3 3 213 284 0 2121 2140 2141 2122
+691 3 3 213 284 0 2122 2141 2142 2123
+692 3 3 213 284 0 2123 2142 2143 2124
+693 3 3 213 284 0 2124 2143 2144 2125
+694 3 3 213 284 0 2125 2144 2145 2126
+695 3 3 213 284 0 2126 2145 2146 2127
+696 3 3 213 284 0 2127 2146 2147 2128
+697 3 3 213 284 0 2128 2147 2148 2129
+698 3 3 213 284 0 2129 2148 2149 2130
+699 3 3 213 284 0 2130 2149 2150 2131
+700 3 3 213 284 0 2131 2150 513 512
+701 3 3 213 284 0 483 484 2151 2132
+702 3 3 213 284 0 2132 2151 2152 2133
+703 3 3 213 284 0 2133 2152 2153 2134
+704 3 3 213 284 0 2134 2153 2154 2135
+705 3 3 213 284 0 2135 2154 2155 2136
+706 3 3 213 284 0 2136 2155 2156 2137
+707 3 3 213 284 0 2137 2156 2157 2138
+708 3 3 213 284 0 2138 2157 2158 2139
+709 3 3 213 284 0 2139 2158 2159 2140
+710 3 3 213 284 0 2140 2159 2160 2141
+711 3 3 213 284 0 2141 2160 2161 2142
+712 3 3 213 284 0 2142 2161 2162 2143
+713 3 3 213 284 0 2143 2162 2163 2144
+714 3 3 213 284 0 2144 2163 2164 2145
+715 3 3 213 284 0 2145 2164 2165 2146
+716 3 3 213 284 0 2146 2165 2166 2147
+717 3 3 213 284 0 2147 2166 2167 2148
+718 3 3 213 284 0 2148 2167 2168 2149
+719 3 3 213 284 0 2149 2168 2169 2150
+720 3 3 213 284 0 2150 2169 514 513
+721 3 3 213 284 0 484 485 2170 2151
+722 3 3 213 284 0 2151 2170 2171 2152
+723 3 3 213 284 0 2152 2171 2172 2153
+724 3 3 213 284 0 2153 2172 2173 2154
+725 3 3 213 284 0 2154 2173 2174 2155
+726 3 3 213 284 0 2155 2174 2175 2156
+727 3 3 213 284 0 2156 2175 2176 2157
+728 3 3 213 284 0 2157 2176 2177 2158
+729 3 3 213 284 0 2158 2177 2178 2159
+730 3 3 213 284 0 2159 2178 2179 2160
+731 3 3 213 284 0 2160 2179 2180 2161
+732 3 3 213 284 0 2161 2180 2181 2162
+733 3 3 213 284 0 2162 2181 2182 2163
+734 3 3 213 284 0 2163 2182 2183 2164
+735 3 3 213 284 0 2164 2183 2184 2165
+736 3 3 213 284 0 2165 2184 2185 2166
+737 3 3 213 284 0 2166 2185 2186 2167
+738 3 3 213 284 0 2167 2186 2187 2168
+739 3 3 213 284 0 2168 2187 2188 2169
+740 3 3 213 284 0 2169 2188 515 514
+741 3 3 213 284 0 485 486 2189 2170
+742 3 3 213 284 0 2170 2189 2190 2171
+743 3 3 213 284 0 2171 2190 2191 2172
+744 3 3 213 284 0 2172 2191 2192 2173
+745 3 3 213 284 0 2173 2192 2193 2174
+746 3 3 213 284 0 2174 2193 2194 2175
+747 3 3 213 284 0 2175 2194 2195 2176
+748 3 3 213 284 0 2176 2195 2196 2177
+749 3 3 213 284 0 2177 2196 2197 2178
+750 3 3 213 284 0 2178 2197 2198 2179
+751 3 3 213 284 0 2179 2198 2199 2180
+752 3 3 213 284 0 2180 2199 2200 2181
+753 3 3 213 284 0 2181 2200 2201 2182
+754 3 3 213 284 0 2182 2201 2202 2183
+755 3 3 213 284 0 2183 2202 2203 2184
+756 3 3 213 284 0 2184 2203 2204 2185
+757 3 3 213 284 0 2185 2204 2205 2186
+758 3 3 213 284 0 2186 2205 2206 2187
+759 3 3 213 284 0 2187 2206 2207 2188
+760 3 3 213 284 0 2188 2207 516 515
+761 3 3 213 284 0 486 35 563 2189
+762 3 3 213 284 0 2189 563 564 2190
+763 3 3 213 284 0 2190 564 565 2191
+764 3 3 213 284 0 2191 565 566 2192
+765 3 3 213 284 0 2192 566 567 2193
+766 3 3 213 284 0 2193 567 568 2194
+767 3 3 213 284 0 2194 568 569 2195
+768 3 3 213 284 0 2195 569 570 2196
+769 3 3 213 284 0 2196 570 571 2197
+770 3 3 213 284 0 2197 571 572 2198
+771 3 3 213 284 0 2198 572 573 2199
+772 3 3 213 284 0 2199 573 574 2200
+773 3 3 213 284 0 2200 574 575 2201
+774 3 3 213 284 0 2201 575 576 2202
+775 3 3 213 284 0 2202 576 577 2203
+776 3 3 213 284 0 2203 577 578 2204
+777 3 3 213 284 0 2204 578 579 2205
+778 3 3 213 284 0 2205 579 580 2206
+779 3 3 213 284 0 2206 580 581 2207
+780 3 3 213 284 0 2207 581 42 516
+781 3 3 243 346 0 39 505 2570 653
+782 3 3 243 346 0 653 2570 2571 654
+783 3 3 243 346 0 654 2571 2572 655
+784 3 3 243 346 0 655 2572 2573 656
+785 3 3 243 346 0 656 2573 2574 657
+786 3 3 243 346 0 657 2574 2575 658
+787 3 3 243 346 0 658 2575 2576 659
+788 3 3 243 346 0 659 2576 2577 660
+789 3 3 243 346 0 660 2577 2578 661
+790 3 3 243 346 0 661 2578 2579 662
+791 3 3 243 346 0 662 2579 2580 663
+792 3 3 243 346 0 663 2580 2581 664
+793 3 3 243 346 0 664 2581 2582 665
+794 3 3 243 346 0 665 2582 2583 666
+795 3 3 243 346 0 666 2583 2584 667
+796 3 3 243 346 0 667 2584 2585 668
+797 3 3 243 346 0 668 2585 2586 669
+798 3 3 243 346 0 669 2586 2587 670
+799 3 3 243 346 0 670 2587 2588 671
+800 3 3 243 346 0 671 2588 649 46
+801 3 3 243 346 0 505 506 2589 2570
+802 3 3 243 346 0 2570 2589 2590 2571
+803 3 3 243 346 0 2571 2590 2591 2572
+804 3 3 243 346 0 2572 2591 2592 2573
+805 3 3 243 346 0 2573 2592 2593 2574
+806 3 3 243 346 0 2574 2593 2594 2575
+807 3 3 243 346 0 2575 2594 2595 2576
+808 3 3 243 346 0 2576 2595 2596 2577
+809 3 3 243 346 0 2577 2596 2597 2578
+810 3 3 243 346 0 2578 2597 2598 2579
+811 3 3 243 346 0 2579 2598 2599 2580
+812 3 3 243 346 0 2580 2599 2600 2581
+813 3 3 243 346 0 2581 2600 2601 2582
+814 3 3 243 346 0 2582 2601 2602 2583
+815 3 3 243 346 0 2583 2602 2603 2584
+816 3 3 243 346 0 2584 2603 2604 2585
+817 3 3 243 346 0 2585 2604 2605 2586
+818 3 3 243 346 0 2586 2605 2606 2587
+819 3 3 243 346 0 2587 2606 2607 2588
+820 3 3 243 346 0 2588 2607 650 649
+821 3 3 243 346 0 506 26 460 2589
+822 3 3 243 346 0 2589 460 461 2590
+823 3 3 243 346 0 2590 461 462 2591
+824 3 3 243 346 0 2591 462 463 2592
+825 3 3 243 346 0 2592 463 464 2593
+826 3 3 243 346 0 2593 464 465 2594
+827 3 3 243 346 0 2594 465 466 2595
+828 3 3 243 346 0 2595 466 467 2596
+829 3 3 243 346 0 2596 467 468 2597
+830 3 3 243 346 0 2597 468 469 2598
+831 3 3 243 346 0 2598 469 470 2599
+832 3 3 243 346 0 2599 470 471 2600
+833 3 3 243 346 0 2600 471 472 2601
+834 3 3 243 346 0 2601 472 473 2602
+835 3 3 243 346 0 2602 473 474 2603
+836 3 3 243 346 0 2603 474 475 2604
+837 3 3 243 346 0 2604 475 476 2605
+838 3 3 243 346 0 2605 476 477 2606
+839 3 3 243 346 0 2606 477 478 2607
+840 3 3 243 346 0 2607 478 32 650
+841 3 3 253 392 0 47 674 2712 706
+842 3 3 253 392 0 706 2712 2713 707
+843 3 3 253 392 0 707 2713 2714 708
+844 3 3 253 392 0 708 2714 2715 709
+845 3 3 253 392 0 709 2715 2716 710
+846 3 3 253 392 0 710 2716 2717 711
+847 3 3 253 392 0 711 2717 2718 712
+848 3 3 253 392 0 712 2718 2719 713
+849 3 3 253 392 0 713 2719 2720 714
+850 3 3 253 392 0 714 2720 2721 715
+851 3 3 253 392 0 715 2721 2722 716
+852 3 3 253 392 0 716 2722 2723 717
+853 3 3 253 392 0 717 2723 2724 718
+854 3 3 253 392 0 718 2724 2725 719
+855 3 3 253 392 0 719 2725 2726 720
+856 3 3 253 392 0 720 2726 2727 721
+857 3 3 253 392 0 721 2727 2728 722
+858 3 3 253 392 0 722 2728 2729 723
+859 3 3 253 392 0 723 2729 2730 724
+860 3 3 253 392 0 724 2730 698 53
+861 3 3 253 392 0 674 675 2731 2712
+862 3 3 253 392 0 2712 2731 2732 2713
+863 3 3 253 392 0 2713 2732 2733 2714
+864 3 3 253 392 0 2714 2733 2734 2715
+865 3 3 253 392 0 2715 2734 2735 2716
+866 3 3 253 392 0 2716 2735 2736 2717
+867 3 3 253 392 0 2717 2736 2737 2718
+868 3 3 253 392 0 2718 2737 2738 2719
+869 3 3 253 392 0 2719 2738 2739 2720
+870 3 3 253 392 0 2720 2739 2740 2721
+871 3 3 253 392 0 2721 2740 2741 2722
+872 3 3 253 392 0 2722 2741 2742 2723
+873 3 3 253 392 0 2723 2742 2743 2724
+874 3 3 253 392 0 2724 2743 2744 2725
+875 3 3 253 392 0 2725 2744 2745 2726
+876 3 3 253 392 0 2726 2745 2746 2727
+877 3 3 253 392 0 2727 2746 2747 2728
+878 3 3 253 392 0 2728 2747 2748 2729
+879 3 3 253 392 0 2729 2748 2749 2730
+880 3 3 253 392 0 2730 2749 699 698
+881 3 3 253 392 0 675 676 2750 2731
+882 3 3 253 392 0 2731 2750 2751 2732
+883 3 3 253 392 0 2732 2751 2752 2733
+884 3 3 253 392 0 2733 2752 2753 2734
+885 3 3 253 392 0 2734 2753 2754 2735
+886 3 3 253 392 0 2735 2754 2755 2736
+887 3 3 253 392 0 2736 2755 2756 2737
+888 3 3 253 392 0 2737 2756 2757 2738
+889 3 3 253 392 0 2738 2757 2758 2739
+890 3 3 253 392 0 2739 2758 2759 2740
+891 3 3 253 392 0 2740 2759 2760 2741
+892 3 3 253 392 0 2741 2760 2761 2742
+893 3 3 253 392 0 2742 2761 2762 2743
+894 3 3 253 392 0 2743 2762 2763 2744
+895 3 3 253 392 0 2744 2763 2764 2745
+896 3 3 253 392 0 2745 2764 2765 2746
+897 3 3 253 392 0 2746 2765 2766 2747
+898 3 3 253 392 0 2747 2766 2767 2748
+899 3 3 253 392 0 2748 2767 2768 2749
+900 3 3 253 392 0 2749 2768 700 699
+901 3 3 253 392 0 676 677 2769 2750
+902 3 3 253 392 0 2750 2769 2770 2751
+903 3 3 253 392 0 2751 2770 2771 2752
+904 3 3 253 392 0 2752 2771 2772 2753
+905 3 3 253 392 0 2753 2772 2773 2754
+906 3 3 253 392 0 2754 2773 2774 2755
+907 3 3 253 392 0 2755 2774 2775 2756
+908 3 3 253 392 0 2756 2775 2776 2757
+909 3 3 253 392 0 2757 2776 2777 2758
+910 3 3 253 392 0 2758 2777 2778 2759
+911 3 3 253 392 0 2759 2778 2779 2760
+912 3 3 253 392 0 2760 2779 2780 2761
+913 3 3 253 392 0 2761 2780 2781 2762
+914 3 3 253 392 0 2762 2781 2782 2763
+915 3 3 253 392 0 2763 2782 2783 2764
+916 3 3 253 392 0 2764 2783 2784 2765
+917 3 3 253 392 0 2765 2784 2785 2766
+918 3 3 253 392 0 2766 2785 2786 2767
+919 3 3 253 392 0 2767 2786 2787 2768
+920 3 3 253 392 0 2768 2787 701 700
+921 3 3 253 392 0 677 678 2788 2769
+922 3 3 253 392 0 2769 2788 2789 2770
+923 3 3 253 392 0 2770 2789 2790 2771
+924 3 3 253 392 0 2771 2790 2791 2772
+925 3 3 253 392 0 2772 2791 2792 2773
+926 3 3 253 392 0 2773 2792 2793 2774
+927 3 3 253 392 0 2774 2793 2794 2775
+928 3 3 253 392 0 2775 2794 2795 2776
+929 3 3 253 392 0 2776 2795 2796 2777
+930 3 3 253 392 0 2777 2796 2797 2778
+931 3 3 253 392 0 2778 2797 2798 2779
+932 3 3 253 392 0 2779 2798 2799 2780
+933 3 3 253 392 0 2780 2799 2800 2781
+934 3 3 253 392 0 2781 2800 2801 2782
+935 3 3 253 392 0 2782 2801 2802 2783
+936 3 3 253 392 0 2783 2802 2803 2784
+937 3 3 253 392 0 2784 2803 2804 2785
+938 3 3 253 392 0 2785 2804 2805 2786
+939 3 3 253 392 0 2786 2805 2806 2787
+940 3 3 253 392 0 2787 2806 702 701
+941 3 3 253 392 0 678 679 2807 2788
+942 3 3 253 392 0 2788 2807 2808 2789
+943 3 3 253 392 0 2789 2808 2809 2790
+944 3 3 253 392 0 2790 2809 2810 2791
+945 3 3 253 392 0 2791 2810 2811 2792
+946 3 3 253 392 0 2792 2811 2812 2793
+947 3 3 253 392 0 2793 2812 2813 2794
+948 3 3 253 392 0 2794 2813 2814 2795
+949 3 3 253 392 0 2795 2814 2815 2796
+950 3 3 253 392 0 2796 2815 2816 2797
+951 3 3 253 392 0 2797 2816 2817 2798
+952 3 3 253 392 0 2798 2817 2818 2799
+953 3 3 253 392 0 2799 2818 2819 2800
+954 3 3 253 392 0 2800 2819 2820 2801
+955 3 3 253 392 0 2801 2820 2821 2802
+956 3 3 253 392 0 2802 2821 2822 2803
+957 3 3 253 392 0 2803 2822 2823 2804
+958 3 3 253 392 0 2804 2823 2824 2805
+959 3 3 253 392 0 2805 2824 2825 2806
+960 3 3 253 392 0 2806 2825 703 702
+961 3 3 253 392 0 679 48 725 2807
+962 3 3 253 392 0 2807 725 726 2808
+963 3 3 253 392 0 2808 726 727 2809
+964 3 3 253 392 0 2809 727 728 2810
+965 3 3 253 392 0 2810 728 729 2811
+966 3 3 253 392 0 2811 729 730 2812
+967 3 3 253 392 0 2812 730 731 2813
+968 3 3 253 392 0 2813 731 732 2814
+969 3 3 253 392 0 2814 732 733 2815
+970 3 3 253 392 0 2815 733 734 2816
+971 3 3 253 392 0 2816 734 735 2817
+972 3 3 253 392 0 2817 735 736 2818
+973 3 3 253 392 0 2818 736 737 2819
+974 3 3 253 392 0 2819 737 738 2820
+975 3 3 253 392 0 2820 738 739 2821
+976 3 3 253 392 0 2821 739 740 2822
+977 3 3 253 392 0 2822 740 741 2823
+978 3 3 253 392 0 2823 741 742 2824
+979 3 3 253 392 0 2824 742 743 2825
+980 3 3 253 392 0 2825 743 54 703
+981 3 3 273 432 0 50 686 2956 773
+982 3 3 273 432 0 773 2956 2957 774
+983 3 3 273 432 0 774 2957 2958 775
+984 3 3 273 432 0 775 2958 2959 776
+985 3 3 273 432 0 776 2959 2960 777
+986 3 3 273 432 0 777 2960 2961 778
+987 3 3 273 432 0 778 2961 2962 779
+988 3 3 273 432 0 779 2962 2963 780
+989 3 3 273 432 0 780 2963 2964 781
+990 3 3 273 432 0 781 2964 2965 782
+991 3 3 273 432 0 782 2965 2966 783
+992 3 3 273 432 0 783 2966 2967 784
+993 3 3 273 432 0 784 2967 2968 785
+994 3 3 273 432 0 785 2968 2969 786
+995 3 3 273 432 0 786 2969 2970 787
+996 3 3 273 432 0 787 2970 2971 788
+997 3 3 273 432 0 788 2971 2972 789
+998 3 3 273 432 0 789 2972 2973 790
+999 3 3 273 432 0 790 2973 2974 791
+1000 3 3 273 432 0 791 2974 767 56
+1001 3 3 273 432 0 686 687 2975 2956
+1002 3 3 273 432 0 2956 2975 2976 2957
+1003 3 3 273 432 0 2957 2976 2977 2958
+1004 3 3 273 432 0 2958 2977 2978 2959
+1005 3 3 273 432 0 2959 2978 2979 2960
+1006 3 3 273 432 0 2960 2979 2980 2961
+1007 3 3 273 432 0 2961 2980 2981 2962
+1008 3 3 273 432 0 2962 2981 2982 2963
+1009 3 3 273 432 0 2963 2982 2983 2964
+1010 3 3 273 432 0 2964 2983 2984 2965
+1011 3 3 273 432 0 2965 2984 2985 2966
+1012 3 3 273 432 0 2966 2985 2986 2967
+1013 3 3 273 432 0 2967 2986 2987 2968
+1014 3 3 273 432 0 2968 2987 2988 2969
+1015 3 3 273 432 0 2969 2988 2989 2970
+1016 3 3 273 432 0 2970 2989 2990 2971
+1017 3 3 273 432 0 2971 2990 2991 2972
+1018 3 3 273 432 0 2972 2991 2992 2973
+1019 3 3 273 432 0 2973 2992 2993 2974
+1020 3 3 273 432 0 2974 2993 768 767
+1021 3 3 273 432 0 687 51 792 2975
+1022 3 3 273 432 0 2975 792 793 2976
+1023 3 3 273 432 0 2976 793 794 2977
+1024 3 3 273 432 0 2977 794 795 2978
+1025 3 3 273 432 0 2978 795 796 2979
+1026 3 3 273 432 0 2979 796 797 2980
+1027 3 3 273 432 0 2980 797 798 2981
+1028 3 3 273 432 0 2981 798 799 2982
+1029 3 3 273 432 0 2982 799 800 2983
+1030 3 3 273 432 0 2983 800 801 2984
+1031 3 3 273 432 0 2984 801 802 2985
+1032 3 3 273 432 0 2985 802 803 2986
+1033 3 3 273 432 0 2986 803 804 2987
+1034 3 3 273 432 0 2987 804 805 2988
+1035 3 3 273 432 0 2988 805 806 2989
+1036 3 3 273 432 0 2989 806 807 2990
+1037 3 3 273 432 0 2990 807 808 2991
+1038 3 3 273 432 0 2991 808 809 2992
+1039 3 3 273 432 0 2992 809 810 2993
+1040 3 3 273 432 0 2993 810 57 768
+1041 3 3 283 454 0 39 692 3074 653
+1042 3 3 283 454 0 653 3074 3075 654
+1043 3 3 283 454 0 654 3075 3076 655
+1044 3 3 283 454 0 655 3076 3077 656
+1045 3 3 283 454 0 656 3077 3078 657
+1046 3 3 283 454 0 657 3078 3079 658
+1047 3 3 283 454 0 658 3079 3080 659
+1048 3 3 283 454 0 659 3080 3081 660
+1049 3 3 283 454 0 660 3081 3082 661
+1050 3 3 283 454 0 661 3082 3083 662
+1051 3 3 283 454 0 662 3083 3084 663
+1052 3 3 283 454 0 663 3084 3085 664
+1053 3 3 283 454 0 664 3085 3086 665
+1054 3 3 283 454 0 665 3086 3087 666
+1055 3 3 283 454 0 666 3087 3088 667
+1056 3 3 283 454 0 667 3088 3089 668
+1057 3 3 283 454 0 668 3089 3090 669
+1058 3 3 283 454 0 669 3090 3091 670
+1059 3 3 283 454 0 670 3091 3092 671
+1060 3 3 283 454 0 671 3092 811 46
+1061 3 3 283 454 0 692 693 3093 3074
+1062 3 3 283 454 0 3074 3093 3094 3075
+1063 3 3 283 454 0 3075 3094 3095 3076
+1064 3 3 283 454 0 3076 3095 3096 3077
+1065 3 3 283 454 0 3077 3096 3097 3078
+1066 3 3 283 454 0 3078 3097 3098 3079
+1067 3 3 283 454 0 3079 3098 3099 3080
+1068 3 3 283 454 0 3080 3099 3100 3081
+1069 3 3 283 454 0 3081 3100 3101 3082
+1070 3 3 283 454 0 3082 3101 3102 3083
+1071 3 3 283 454 0 3083 3102 3103 3084
+1072 3 3 283 454 0 3084 3103 3104 3085
+1073 3 3 283 454 0 3085 3104 3105 3086
+1074 3 3 283 454 0 3086 3105 3106 3087
+1075 3 3 283 454 0 3087 3106 3107 3088
+1076 3 3 283 454 0 3088 3107 3108 3089
+1077 3 3 283 454 0 3089 3108 3109 3090
+1078 3 3 283 454 0 3090 3109 3110 3091
+1079 3 3 283 454 0 3091 3110 3111 3092
+1080 3 3 283 454 0 3092 3111 812 811
+1081 3 3 283 454 0 693 52 815 3093
+1082 3 3 283 454 0 3093 815 816 3094
+1083 3 3 283 454 0 3094 816 817 3095
+1084 3 3 283 454 0 3095 817 818 3096
+1085 3 3 283 454 0 3096 818 819 3097
+1086 3 3 283 454 0 3097 819 820 3098
+1087 3 3 283 454 0 3098 820 821 3099
+1088 3 3 283 454 0 3099 821 822 3100
+1089 3 3 283 454 0 3100 822 823 3101
+1090 3 3 283 454 0 3101 823 824 3102
+1091 3 3 283 454 0 3102 824 825 3103
+1092 3 3 283 454 0 3103 825 826 3104
+1093 3 3 283 454 0 3104 826 827 3105
+1094 3 3 283 454 0 3105 827 828 3106
+1095 3 3 283 454 0 3106 828 829 3107
+1096 3 3 283 454 0 3107 829 830 3108
+1097 3 3 283 454 0 3108 830 831 3109
+1098 3 3 283 454 0 3109 831 832 3110
+1099 3 3 283 454 0 3110 832 833 3111
+1100 3 3 283 454 0 3111 833 58 812
+1101 3 3 282 458 0 52 694 3112 815
+1102 3 3 282 458 0 815 3112 3113 816
+1103 3 3 282 458 0 816 3113 3114 817
+1104 3 3 282 458 0 817 3114 3115 818
+1105 3 3 282 458 0 818 3115 3116 819
+1106 3 3 282 458 0 819 3116 3117 820
+1107 3 3 282 458 0 820 3117 3118 821
+1108 3 3 282 458 0 821 3118 3119 822
+1109 3 3 282 458 0 822 3119 3120 823
+1110 3 3 282 458 0 823 3120 3121 824
+1111 3 3 282 458 0 824 3121 3122 825
+1112 3 3 282 458 0 825 3122 3123 826
+1113 3 3 282 458 0 826 3123 3124 827
+1114 3 3 282 458 0 827 3124 3125 828
+1115 3 3 282 458 0 828 3125 3126 829
+1116 3 3 282 458 0 829 3126 3127 830
+1117 3 3 282 458 0 830 3127 3128 831
+1118 3 3 282 458 0 831 3128 3129 832
+1119 3 3 282 458 0 832 3129 3130 833
+1120 3 3 282 458 0 833 3130 813 58
+1121 3 3 282 458 0 694 695 3131 3112
+1122 3 3 282 458 0 3112 3131 3132 3113
+1123 3 3 282 458 0 3113 3132 3133 3114
+1124 3 3 282 458 0 3114 3133 3134 3115
+1125 3 3 282 458 0 3115 3134 3135 3116
+1126 3 3 282 458 0 3116 3135 3136 3117
+1127 3 3 282 458 0 3117 3136 3137 3118
+1128 3 3 282 458 0 3118 3137 3138 3119
+1129 3 3 282 458 0 3119 3138 3139 3120
+1130 3 3 282 458 0 3120 3139 3140 3121
+1131 3 3 282 458 0 3121 3140 3141 3122
+1132 3 3 282 458 0 3122 3141 3142 3123
+1133 3 3 282 458 0 3123 3142 3143 3124
+1134 3 3 282 458 0 3124 3143 3144 3125
+1135 3 3 282 458 0 3125 3144 3145 3126
+1136 3 3 282 458 0 3126 3145 3146 3127
+1137 3 3 282 458 0 3127 3146 3147 3128
+1138 3 3 282 458 0 3128 3147 3148 3129
+1139 3 3 282 458 0 3129 3148 3149 3130
+1140 3 3 282 458 0 3130 3149 814 813
+1141 3 3 282 458 0 695 50 773 3131
+1142 3 3 282 458 0 3131 773 774 3132
+1143 3 3 282 458 0 3132 774 775 3133
+1144 3 3 282 458 0 3133 775 776 3134
+1145 3 3 282 458 0 3134 776 777 3135
+1146 3 3 282 458 0 3135 777 778 3136
+1147 3 3 282 458 0 3136 778 779 3137
+1148 3 3 282 458 0 3137 779 780 3138
+1149 3 3 282 458 0 3138 780 781 3139
+1150 3 3 282 458 0 3139 781 782 3140
+1151 3 3 282 458 0 3140 782 783 3141
+1152 3 3 282 458 0 3141 783 784 3142
+1153 3 3 282 458 0 3142 784 785 3143
+1154 3 3 282 458 0 3143 785 786 3144
+1155 3 3 282 458 0 3144 786 787 3145
+1156 3 3 282 458 0 3145 787 788 3146
+1157 3 3 282 458 0 3146 788 789 3147
+1158 3 3 282 458 0 3147 789 790 3148
+1159 3 3 282 458 0 3148 790 791 3149
+1160 3 3 282 458 0 3149 791 56 814
+1161 5 3 111 1 0 6 83 834 76 109 858 3154 1143
+1162 5 3 111 1 0 109 858 3154 1143 110 859 3155 1144
+1163 5 3 111 1 0 110 859 3155 1144 111 860 3156 1145
+1164 5 3 111 1 0 111 860 3156 1145 112 861 3157 1146
+1165 5 3 111 1 0 112 861 3157 1146 113 862 3158 1147
+1166 5 3 111 1 0 113 862 3158 1147 114 863 3159 1148
+1167 5 3 111 1 0 114 863 3159 1148 115 864 3160 1149
+1168 5 3 111 1 0 115 864 3160 1149 116 865 3161 1150
+1169 5 3 111 1 0 116 865 3161 1150 117 866 3162 1151
+1170 5 3 111 1 0 117 866 3162 1151 118 867 3163 1152
+1171 5 3 111 1 0 118 867 3163 1152 119 868 3164 1153
+1172 5 3 111 1 0 119 868 3164 1153 120 869 3165 1154
+1173 5 3 111 1 0 120 869 3165 1154 121 870 3166 1155
+1174 5 3 111 1 0 121 870 3166 1155 122 871 3167 1156
+1175 5 3 111 1 0 122 871 3167 1156 123 872 3168 1157
+1176 5 3 111 1 0 123 872 3168 1157 124 873 3169 1158
+1177 5 3 111 1 0 124 873 3169 1158 125 874 3170 1159
+1178 5 3 111 1 0 125 874 3170 1159 126 875 3171 1160
+1179 5 3 111 1 0 126 875 3171 1160 127 876 3172 1161
+1180 5 3 111 1 0 127 876 3172 1161 11 93 1162 108
+1181 5 3 111 1 0 76 834 835 75 1143 3154 3173 1124
+1182 5 3 111 1 0 1143 3154 3173 1124 1144 3155 3174 1125
+1183 5 3 111 1 0 1144 3155 3174 1125 1145 3156 3175 1126
+1184 5 3 111 1 0 1145 3156 3175 1126 1146 3157 3176 1127
+1185 5 3 111 1 0 1146 3157 3176 1127 1147 3158 3177 1128
+1186 5 3 111 1 0 1147 3158 3177 1128 1148 3159 3178 1129
+1187 5 3 111 1 0 1148 3159 3178 1129 1149 3160 3179 1130
+1188 5 3 111 1 0 1149 3160 3179 1130 1150 3161 3180 1131
+1189 5 3 111 1 0 1150 3161 3180 1131 1151 3162 3181 1132
+1190 5 3 111 1 0 1151 3162 3181 1132 1152 3163 3182 1133
+1191 5 3 111 1 0 1152 3163 3182 1133 1153 3164 3183 1134
+1192 5 3 111 1 0 1153 3164 3183 1134 1154 3165 3184 1135
+1193 5 3 111 1 0 1154 3165 3184 1135 1155 3166 3185 1136
+1194 5 3 111 1 0 1155 3166 3185 1136 1156 3167 3186 1137
+1195 5 3 111 1 0 1156 3167 3186 1137 1157 3168 3187 1138
+1196 5 3 111 1 0 1157 3168 3187 1138 1158 3169 3188 1139
+1197 5 3 111 1 0 1158 3169 3188 1139 1159 3170 3189 1140
+1198 5 3 111 1 0 1159 3170 3189 1140 1160 3171 3190 1141
+1199 5 3 111 1 0 1160 3171 3190 1141 1161 3172 3191 1142
+1200 5 3 111 1 0 1161 3172 3191 1142 108 1162 1163 107
+1201 5 3 111 1 0 75 835 836 74 1124 3173 3192 1105
+1202 5 3 111 1 0 1124 3173 3192 1105 1125 3174 3193 1106
+1203 5 3 111 1 0 1125 3174 3193 1106 1126 3175 3194 1107
+1204 5 3 111 1 0 1126 3175 3194 1107 1127 3176 3195 1108
+1205 5 3 111 1 0 1127 3176 3195 1108 1128 3177 3196 1109
+1206 5 3 111 1 0 1128 3177 3196 1109 1129 3178 3197 1110
+1207 5 3 111 1 0 1129 3178 3197 1110 1130 3179 3198 1111
+1208 5 3 111 1 0 1130 3179 3198 1111 1131 3180 3199 1112
+1209 5 3 111 1 0 1131 3180 3199 1112 1132 3181 3200 1113
+1210 5 3 111 1 0 1132 3181 3200 1113 1133 3182 3201 1114
+1211 5 3 111 1 0 1133 3182 3201 1114 1134 3183 3202 1115
+1212 5 3 111 1 0 1134 3183 3202 1115 1135 3184 3203 1116
+1213 5 3 111 1 0 1135 3184 3203 1116 1136 3185 3204 1117
+1214 5 3 111 1 0 1136 3185 3204 1117 1137 3186 3205 1118
+1215 5 3 111 1 0 1137 3186 3205 1118 1138 3187 3206 1119
+1216 5 3 111 1 0 1138 3187 3206 1119 1139 3188 3207 1120
+1217 5 3 111 1 0 1139 3188 3207 1120 1140 3189 3208 1121
+1218 5 3 111 1 0 1140 3189 3208 1121 1141 3190 3209 1122
+1219 5 3 111 1 0 1141 3190 3209 1122 1142 3191 3210 1123
+1220 5 3 111 1 0 1142 3191 3210 1123 107 1163 1164 106
+1221 5 3 111 1 0 74 836 837 73 1105 3192 3211 1086
+1222 5 3 111 1 0 1105 3192 3211 1086 1106 3193 3212 1087
+1223 5 3 111 1 0 1106 3193 3212 1087 1107 3194 3213 1088
+1224 5 3 111 1 0 1107 3194 3213 1088 1108 3195 3214 1089
+1225 5 3 111 1 0 1108 3195 3214 1089 1109 3196 3215 1090
+1226 5 3 111 1 0 1109 3196 3215 1090 1110 3197 3216 1091
+1227 5 3 111 1 0 1110 3197 3216 1091 1111 3198 3217 1092
+1228 5 3 111 1 0 1111 3198 3217 1092 1112 3199 3218 1093
+1229 5 3 111 1 0 1112 3199 3218 1093 1113 3200 3219 1094
+1230 5 3 111 1 0 1113 3200 3219 1094 1114 3201 3220 1095
+1231 5 3 111 1 0 1114 3201 3220 1095 1115 3202 3221 1096
+1232 5 3 111 1 0 1115 3202 3221 1096 1116 3203 3222 1097
+1233 5 3 111 1 0 1116 3203 3222 1097 1117 3204 3223 1098
+1234 5 3 111 1 0 1117 3204 3223 1098 1118 3205 3224 1099
+1235 5 3 111 1 0 1118 3205 3224 1099 1119 3206 3225 1100
+1236 5 3 111 1 0 1119 3206 3225 1100 1120 3207 3226 1101
+1237 5 3 111 1 0 1120 3207 3226 1101 1121 3208 3227 1102
+1238 5 3 111 1 0 1121 3208 3227 1102 1122 3209 3228 1103
+1239 5 3 111 1 0 1122 3209 3228 1103 1123 3210 3229 1104
+1240 5 3 111 1 0 1123 3210 3229 1104 106 1164 1165 105
+1241 5 3 111 1 0 73 837 838 72 1086 3211 3230 1067
+1242 5 3 111 1 0 1086 3211 3230 1067 1087 3212 3231 1068
+1243 5 3 111 1 0 1087 3212 3231 1068 1088 3213 3232 1069
+1244 5 3 111 1 0 1088 3213 3232 1069 1089 3214 3233 1070
+1245 5 3 111 1 0 1089 3214 3233 1070 1090 3215 3234 1071
+1246 5 3 111 1 0 1090 3215 3234 1071 1091 3216 3235 1072
+1247 5 3 111 1 0 1091 3216 3235 1072 1092 3217 3236 1073
+1248 5 3 111 1 0 1092 3217 3236 1073 1093 3218 3237 1074
+1249 5 3 111 1 0 1093 3218 3237 1074 1094 3219 3238 1075
+1250 5 3 111 1 0 1094 3219 3238 1075 1095 3220 3239 1076
+1251 5 3 111 1 0 1095 3220 3239 1076 1096 3221 3240 1077
+1252 5 3 111 1 0 1096 3221 3240 1077 1097 3222 3241 1078
+1253 5 3 111 1 0 1097 3222 3241 1078 1098 3223 3242 1079
+1254 5 3 111 1 0 1098 3223 3242 1079 1099 3224 3243 1080
+1255 5 3 111 1 0 1099 3224 3243 1080 1100 3225 3244 1081
+1256 5 3 111 1 0 1100 3225 3244 1081 1101 3226 3245 1082
+1257 5 3 111 1 0 1101 3226 3245 1082 1102 3227 3246 1083
+1258 5 3 111 1 0 1102 3227 3246 1083 1103 3228 3247 1084
+1259 5 3 111 1 0 1103 3228 3247 1084 1104 3229 3248 1085
+1260 5 3 111 1 0 1104 3229 3248 1085 105 1165 1166 104
+1261 5 3 111 1 0 72 838 839 71 1067 3230 3249 1048
+1262 5 3 111 1 0 1067 3230 3249 1048 1068 3231 3250 1049
+1263 5 3 111 1 0 1068 3231 3250 1049 1069 3232 3251 1050
+1264 5 3 111 1 0 1069 3232 3251 1050 1070 3233 3252 1051
+1265 5 3 111 1 0 1070 3233 3252 1051 1071 3234 3253 1052
+1266 5 3 111 1 0 1071 3234 3253 1052 1072 3235 3254 1053
+1267 5 3 111 1 0 1072 3235 3254 1053 1073 3236 3255 1054
+1268 5 3 111 1 0 1073 3236 3255 1054 1074 3237 3256 1055
+1269 5 3 111 1 0 1074 3237 3256 1055 1075 3238 3257 1056
+1270 5 3 111 1 0 1075 3238 3257 1056 1076 3239 3258 1057
+1271 5 3 111 1 0 1076 3239 3258 1057 1077 3240 3259 1058
+1272 5 3 111 1 0 1077 3240 3259 1058 1078 3241 3260 1059
+1273 5 3 111 1 0 1078 3241 3260 1059 1079 3242 3261 1060
+1274 5 3 111 1 0 1079 3242 3261 1060 1080 3243 3262 1061
+1275 5 3 111 1 0 1080 3243 3262 1061 1081 3244 3263 1062
+1276 5 3 111 1 0 1081 3244 3263 1062 1082 3245 3264 1063
+1277 5 3 111 1 0 1082 3245 3264 1063 1083 3246 3265 1064
+1278 5 3 111 1 0 1083 3246 3265 1064 1084 3247 3266 1065
+1279 5 3 111 1 0 1084 3247 3266 1065 1085 3248 3267 1066
+1280 5 3 111 1 0 1085 3248 3267 1066 104 1166 1167 103
+1281 5 3 111 1 0 71 839 70 5 1048 3249 1029 166
+1282 5 3 111 1 0 1048 3249 1029 166 1049 3250 1030 167
+1283 5 3 111 1 0 1049 3250 1030 167 1050 3251 1031 168
+1284 5 3 111 1 0 1050 3251 1031 168 1051 3252 1032 169
+1285 5 3 111 1 0 1051 3252 1032 169 1052 3253 1033 170
+1286 5 3 111 1 0 1052 3253 1033 170 1053 3254 1034 171
+1287 5 3 111 1 0 1053 3254 1034 171 1054 3255 1035 172
+1288 5 3 111 1 0 1054 3255 1035 172 1055 3256 1036 173
+1289 5 3 111 1 0 1055 3256 1036 173 1056 3257 1037 174
+1290 5 3 111 1 0 1056 3257 1037 174 1057 3258 1038 175
+1291 5 3 111 1 0 1057 3258 1038 175 1058 3259 1039 176
+1292 5 3 111 1 0 1058 3259 1039 176 1059 3260 1040 177
+1293 5 3 111 1 0 1059 3260 1040 177 1060 3261 1041 178
+1294 5 3 111 1 0 1060 3261 1041 178 1061 3262 1042 179
+1295 5 3 111 1 0 1061 3262 1042 179 1062 3263 1043 180
+1296 5 3 111 1 0 1062 3263 1043 180 1063 3264 1044 181
+1297 5 3 111 1 0 1063 3264 1044 181 1064 3265 1045 182
+1298 5 3 111 1 0 1064 3265 1045 182 1065 3266 1046 183
+1299 5 3 111 1 0 1065 3266 1046 183 1066 3267 1047 184
+1300 5 3 111 1 0 1066 3267 1047 184 103 1167 102 14
+1301 5 3 111 1 0 83 84 840 834 858 877 3268 3154
+1302 5 3 111 1 0 858 877 3268 3154 859 878 3269 3155
+1303 5 3 111 1 0 859 878 3269 3155 860 879 3270 3156
+1304 5 3 111 1 0 860 879 3270 3156 861 880 3271 3157
+1305 5 3 111 1 0 861 880 3271 3157 862 881 3272 3158
+1306 5 3 111 1 0 862 881 3272 3158 863 882 3273 3159
+1307 5 3 111 1 0 863 882 3273 3159 864 883 3274 3160
+1308 5 3 111 1 0 864 883 3274 3160 865 884 3275 3161
+1309 5 3 111 1 0 865 884 3275 3161 866 885 3276 3162
+1310 5 3 111 1 0 866 885 3276 3162 867 886 3277 3163
+1311 5 3 111 1 0 867 886 3277 3163 868 887 3278 3164
+1312 5 3 111 1 0 868 887 3278 3164 869 888 3279 3165
+1313 5 3 111 1 0 869 888 3279 3165 870 889 3280 3166
+1314 5 3 111 1 0 870 889 3280 3166 871 890 3281 3167
+1315 5 3 111 1 0 871 890 3281 3167 872 891 3282 3168
+1316 5 3 111 1 0 872 891 3282 3168 873 892 3283 3169
+1317 5 3 111 1 0 873 892 3283 3169 874 893 3284 3170
+1318 5 3 111 1 0 874 893 3284 3170 875 894 3285 3171
+1319 5 3 111 1 0 875 894 3285 3171 876 895 3286 3172
+1320 5 3 111 1 0 876 895 3286 3172 93 94 1168 1162
+1321 5 3 111 1 0 834 840 841 835 3154 3268 3287 3173
+1322 5 3 111 1 0 3154 3268 3287 3173 3155 3269 3288 3174
+1323 5 3 111 1 0 3155 3269 3288 3174 3156 3270 3289 3175
+1324 5 3 111 1 0 3156 3270 3289 3175 3157 3271 3290 3176
+1325 5 3 111 1 0 3157 3271 3290 3176 3158 3272 3291 3177
+1326 5 3 111 1 0 3158 3272 3291 3177 3159 3273 3292 3178
+1327 5 3 111 1 0 3159 3273 3292 3178 3160 3274 3293 3179
+1328 5 3 111 1 0 3160 3274 3293 3179 3161 3275 3294 3180
+1329 5 3 111 1 0 3161 3275 3294 3180 3162 3276 3295 3181
+1330 5 3 111 1 0 3162 3276 3295 3181 3163 3277 3296 3182
+1331 5 3 111 1 0 3163 3277 3296 3182 3164 3278 3297 3183
+1332 5 3 111 1 0 3164 3278 3297 3183 3165 3279 3298 3184
+1333 5 3 111 1 0 3165 3279 3298 3184 3166 3280 3299 3185
+1334 5 3 111 1 0 3166 3280 3299 3185 3167 3281 3300 3186
+1335 5 3 111 1 0 3167 3281 3300 3186 3168 3282 3301 3187
+1336 5 3 111 1 0 3168 3282 3301 3187 3169 3283 3302 3188
+1337 5 3 111 1 0 3169 3283 3302 3188 3170 3284 3303 3189
+1338 5 3 111 1 0 3170 3284 3303 3189 3171 3285 3304 3190
+1339 5 3 111 1 0 3171 3285 3304 3190 3172 3286 3305 3191
+1340 5 3 111 1 0 3172 3286 3305 3191 1162 1168 1169 1163
+1341 5 3 111 1 0 835 841 842 836 3173 3287 3306 3192
+1342 5 3 111 1 0 3173 3287 3306 3192 3174 3288 3307 3193
+1343 5 3 111 1 0 3174 3288 3307 3193 3175 3289 3308 3194
+1344 5 3 111 1 0 3175 3289 3308 3194 3176 3290 3309 3195
+1345 5 3 111 1 0 3176 3290 3309 3195 3177 3291 3310 3196
+1346 5 3 111 1 0 3177 3291 3310 3196 3178 3292 3311 3197
+1347 5 3 111 1 0 3178 3292 3311 3197 3179 3293 3312 3198
+1348 5 3 111 1 0 3179 3293 3312 3198 3180 3294 3313 3199
+1349 5 3 111 1 0 3180 3294 3313 3199 3181 3295 3314 3200
+1350 5 3 111 1 0 3181 3295 3314 3200 3182 3296 3315 3201
+1351 5 3 111 1 0 3182 3296 3315 3201 3183 3297 3316 3202
+1352 5 3 111 1 0 3183 3297 3316 3202 3184 3298 3317 3203
+1353 5 3 111 1 0 3184 3298 3317 3203 3185 3299 3318 3204
+1354 5 3 111 1 0 3185 3299 3318 3204 3186 3300 3319 3205
+1355 5 3 111 1 0 3186 3300 3319 3205 3187 3301 3320 3206
+1356 5 3 111 1 0 3187 3301 3320 3206 3188 3302 3321 3207
+1357 5 3 111 1 0 3188 3302 3321 3207 3189 3303 3322 3208
+1358 5 3 111 1 0 3189 3303 3322 3208 3190 3304 3323 3209
+1359 5 3 111 1 0 3190 3304 3323 3209 3191 3305 3324 3210
+1360 5 3 111 1 0 3191 3305 3324 3210 1163 1169 1170 1164
+1361 5 3 111 1 0 836 842 843 837 3192 3306 3325 3211
+1362 5 3 111 1 0 3192 3306 3325 3211 3193 3307 3326 3212
+1363 5 3 111 1 0 3193 3307 3326 3212 3194 3308 3327 3213
+1364 5 3 111 1 0 3194 3308 3327 3213 3195 3309 3328 3214
+1365 5 3 111 1 0 3195 3309 3328 3214 3196 3310 3329 3215
+1366 5 3 111 1 0 3196 3310 3329 3215 3197 3311 3330 3216
+1367 5 3 111 1 0 3197 3311 3330 3216 3198 3312 3331 3217
+1368 5 3 111 1 0 3198 3312 3331 3217 3199 3313 3332 3218
+1369 5 3 111 1 0 3199 3313 3332 3218 3200 3314 3333 3219
+1370 5 3 111 1 0 3200 3314 3333 3219 3201 3315 3334 3220
+1371 5 3 111 1 0 3201 3315 3334 3220 3202 3316 3335 3221
+1372 5 3 111 1 0 3202 3316 3335 3221 3203 3317 3336 3222
+1373 5 3 111 1 0 3203 3317 3336 3222 3204 3318 3337 3223
+1374 5 3 111 1 0 3204 3318 3337 3223 3205 3319 3338 3224
+1375 5 3 111 1 0 3205 3319 3338 3224 3206 3320 3339 3225
+1376 5 3 111 1 0 3206 3320 3339 3225 3207 3321 3340 3226
+1377 5 3 111 1 0 3207 3321 3340 3226 3208 3322 3341 3227
+1378 5 3 111 1 0 3208 3322 3341 3227 3209 3323 3342 3228
+1379 5 3 111 1 0 3209 3323 3342 3228 3210 3324 3343 3229
+1380 5 3 111 1 0 3210 3324 3343 3229 1164 1170 1171 1165
+1381 5 3 111 1 0 837 843 844 838 3211 3325 3344 3230
+1382 5 3 111 1 0 3211 3325 3344 3230 3212 3326 3345 3231
+1383 5 3 111 1 0 3212 3326 3345 3231 3213 3327 3346 3232
+1384 5 3 111 1 0 3213 3327 3346 3232 3214 3328 3347 3233
+1385 5 3 111 1 0 3214 3328 3347 3233 3215 3329 3348 3234
+1386 5 3 111 1 0 3215 3329 3348 3234 3216 3330 3349 3235
+1387 5 3 111 1 0 3216 3330 3349 3235 3217 3331 3350 3236
+1388 5 3 111 1 0 3217 3331 3350 3236 3218 3332 3351 3237
+1389 5 3 111 1 0 3218 3332 3351 3237 3219 3333 3352 3238
+1390 5 3 111 1 0 3219 3333 3352 3238 3220 3334 3353 3239
+1391 5 3 111 1 0 3220 3334 3353 3239 3221 3335 3354 3240
+1392 5 3 111 1 0 3221 3335 3354 3240 3222 3336 3355 3241
+1393 5 3 111 1 0 3222 3336 3355 3241 3223 3337 3356 3242
+1394 5 3 111 1 0 3223 3337 3356 3242 3224 3338 3357 3243
+1395 5 3 111 1 0 3224 3338 3357 3243 3225 3339 3358 3244
+1396 5 3 111 1 0 3225 3339 3358 3244 3226 3340 3359 3245
+1397 5 3 111 1 0 3226 3340 3359 3245 3227 3341 3360 3246
+1398 5 3 111 1 0 3227 3341 3360 3246 3228 3342 3361 3247
+1399 5 3 111 1 0 3228 3342 3361 3247 3229 3343 3362 3248
+1400 5 3 111 1 0 3229 3343 3362 3248 1165 1171 1172 1166
+1401 5 3 111 1 0 838 844 845 839 3230 3344 3363 3249
+1402 5 3 111 1 0 3230 3344 3363 3249 3231 3345 3364 3250
+1403 5 3 111 1 0 3231 3345 3364 3250 3232 3346 3365 3251
+1404 5 3 111 1 0 3232 3346 3365 3251 3233 3347 3366 3252
+1405 5 3 111 1 0 3233 3347 3366 3252 3234 3348 3367 3253
+1406 5 3 111 1 0 3234 3348 3367 3253 3235 3349 3368 3254
+1407 5 3 111 1 0 3235 3349 3368 3254 3236 3350 3369 3255
+1408 5 3 111 1 0 3236 3350 3369 3255 3237 3351 3370 3256
+1409 5 3 111 1 0 3237 3351 3370 3256 3238 3352 3371 3257
+1410 5 3 111 1 0 3238 3352 3371 3257 3239 3353 3372 3258
+1411 5 3 111 1 0 3239 3353 3372 3258 3240 3354 3373 3259
+1412 5 3 111 1 0 3240 3354 3373 3259 3241 3355 3374 3260
+1413 5 3 111 1 0 3241 3355 3374 3260 3242 3356 3375 3261
+1414 5 3 111 1 0 3242 3356 3375 3261 3243 3357 3376 3262
+1415 5 3 111 1 0 3243 3357 3376 3262 3244 3358 3377 3263
+1416 5 3 111 1 0 3244 3358 3377 3263 3245 3359 3378 3264
+1417 5 3 111 1 0 3245 3359 3378 3264 3246 3360 3379 3265
+1418 5 3 111 1 0 3246 3360 3379 3265 3247 3361 3380 3266
+1419 5 3 111 1 0 3247 3361 3380 3266 3248 3362 3381 3267
+1420 5 3 111 1 0 3248 3362 3381 3267 1166 1172 1173 1167
+1421 5 3 111 1 0 839 845 69 70 3249 3363 1010 1029
+1422 5 3 111 1 0 3249 3363 1010 1029 3250 3364 1011 1030
+1423 5 3 111 1 0 3250 3364 1011 1030 3251 3365 1012 1031
+1424 5 3 111 1 0 3251 3365 1012 1031 3252 3366 1013 1032
+1425 5 3 111 1 0 3252 3366 1013 1032 3253 3367 1014 1033
+1426 5 3 111 1 0 3253 3367 1014 1033 3254 3368 1015 1034
+1427 5 3 111 1 0 3254 3368 1015 1034 3255 3369 1016 1035
+1428 5 3 111 1 0 3255 3369 1016 1035 3256 3370 1017 1036
+1429 5 3 111 1 0 3256 3370 1017 1036 3257 3371 1018 1037
+1430 5 3 111 1 0 3257 3371 1018 1037 3258 3372 1019 1038
+1431 5 3 111 1 0 3258 3372 1019 1038 3259 3373 1020 1039
+1432 5 3 111 1 0 3259 3373 1020 1039 3260 3374 1021 1040
+1433 5 3 111 1 0 3260 3374 1021 1040 3261 3375 1022 1041
+1434 5 3 111 1 0 3261 3375 1022 1041 3262 3376 1023 1042
+1435 5 3 111 1 0 3262 3376 1023 1042 3263 3377 1024 1043
+1436 5 3 111 1 0 3263 3377 1024 1043 3264 3378 1025 1044
+1437 5 3 111 1 0 3264 3378 1025 1044 3265 3379 1026 1045
+1438 5 3 111 1 0 3265 3379 1026 1045 3266 3380 1027 1046
+1439 5 3 111 1 0 3266 3380 1027 1046 3267 3381 1028 1047
+1440 5 3 111 1 0 3267 3381 1028 1047 1167 1173 101 102
+1441 5 3 111 1 0 84 3 63 840 877 128 896 3268
+1442 5 3 111 1 0 877 128 896 3268 878 129 897 3269
+1443 5 3 111 1 0 878 129 897 3269 879 130 898 3270
+1444 5 3 111 1 0 879 130 898 3270 880 131 899 3271
+1445 5 3 111 1 0 880 131 899 3271 881 132 900 3272
+1446 5 3 111 1 0 881 132 900 3272 882 133 901 3273
+1447 5 3 111 1 0 882 133 901 3273 883 134 902 3274
+1448 5 3 111 1 0 883 134 902 3274 884 135 903 3275
+1449 5 3 111 1 0 884 135 903 3275 885 136 904 3276
+1450 5 3 111 1 0 885 136 904 3276 886 137 905 3277
+1451 5 3 111 1 0 886 137 905 3277 887 138 906 3278
+1452 5 3 111 1 0 887 138 906 3278 888 139 907 3279
+1453 5 3 111 1 0 888 139 907 3279 889 140 908 3280
+1454 5 3 111 1 0 889 140 908 3280 890 141 909 3281
+1455 5 3 111 1 0 890 141 909 3281 891 142 910 3282
+1456 5 3 111 1 0 891 142 910 3282 892 143 911 3283
+1457 5 3 111 1 0 892 143 911 3283 893 144 912 3284
+1458 5 3 111 1 0 893 144 912 3284 894 145 913 3285
+1459 5 3 111 1 0 894 145 913 3285 895 146 914 3286
+1460 5 3 111 1 0 895 146 914 3286 94 12 95 1168
+1461 5 3 111 1 0 840 63 64 841 3268 896 915 3287
+1462 5 3 111 1 0 3268 896 915 3287 3269 897 916 3288
+1463 5 3 111 1 0 3269 897 916 3288 3270 898 917 3289
+1464 5 3 111 1 0 3270 898 917 3289 3271 899 918 3290
+1465 5 3 111 1 0 3271 899 918 3290 3272 900 919 3291
+1466 5 3 111 1 0 3272 900 919 3291 3273 901 920 3292
+1467 5 3 111 1 0 3273 901 920 3292 3274 902 921 3293
+1468 5 3 111 1 0 3274 902 921 3293 3275 903 922 3294
+1469 5 3 111 1 0 3275 903 922 3294 3276 904 923 3295
+1470 5 3 111 1 0 3276 904 923 3295 3277 905 924 3296
+1471 5 3 111 1 0 3277 905 924 3296 3278 906 925 3297
+1472 5 3 111 1 0 3278 906 925 3297 3279 907 926 3298
+1473 5 3 111 1 0 3279 907 926 3298 3280 908 927 3299
+1474 5 3 111 1 0 3280 908 927 3299 3281 909 928 3300
+1475 5 3 111 1 0 3281 909 928 3300 3282 910 929 3301
+1476 5 3 111 1 0 3282 910 929 3301 3283 911 930 3302
+1477 5 3 111 1 0 3283 911 930 3302 3284 912 931 3303
+1478 5 3 111 1 0 3284 912 931 3303 3285 913 932 3304
+1479 5 3 111 1 0 3285 913 932 3304 3286 914 933 3305
+1480 5 3 111 1 0 3286 914 933 3305 1168 95 96 1169
+1481 5 3 111 1 0 841 64 65 842 3287 915 934 3306
+1482 5 3 111 1 0 3287 915 934 3306 3288 916 935 3307
+1483 5 3 111 1 0 3288 916 935 3307 3289 917 936 3308
+1484 5 3 111 1 0 3289 917 936 3308 3290 918 937 3309
+1485 5 3 111 1 0 3290 918 937 3309 3291 919 938 3310
+1486 5 3 111 1 0 3291 919 938 3310 3292 920 939 3311
+1487 5 3 111 1 0 3292 920 939 3311 3293 921 940 3312
+1488 5 3 111 1 0 3293 921 940 3312 3294 922 941 3313
+1489 5 3 111 1 0 3294 922 941 3313 3295 923 942 3314
+1490 5 3 111 1 0 3295 923 942 3314 3296 924 943 3315
+1491 5 3 111 1 0 3296 924 943 3315 3297 925 944 3316
+1492 5 3 111 1 0 3297 925 944 3316 3298 926 945 3317
+1493 5 3 111 1 0 3298 926 945 3317 3299 927 946 3318
+1494 5 3 111 1 0 3299 927 946 3318 3300 928 947 3319
+1495 5 3 111 1 0 3300 928 947 3319 3301 929 948 3320
+1496 5 3 111 1 0 3301 929 948 3320 3302 930 949 3321
+1497 5 3 111 1 0 3302 930 949 3321 3303 931 950 3322
+1498 5 3 111 1 0 3303 931 950 3322 3304 932 951 3323
+1499 5 3 111 1 0 3304 932 951 3323 3305 933 952 3324
+1500 5 3 111 1 0 3305 933 952 3324 1169 96 97 1170
+1501 5 3 111 1 0 842 65 66 843 3306 934 953 3325
+1502 5 3 111 1 0 3306 934 953 3325 3307 935 954 3326
+1503 5 3 111 1 0 3307 935 954 3326 3308 936 955 3327
+1504 5 3 111 1 0 3308 936 955 3327 3309 937 956 3328
+1505 5 3 111 1 0 3309 937 956 3328 3310 938 957 3329
+1506 5 3 111 1 0 3310 938 957 3329 3311 939 958 3330
+1507 5 3 111 1 0 3311 939 958 3330 3312 940 959 3331
+1508 5 3 111 1 0 3312 940 959 3331 3313 941 960 3332
+1509 5 3 111 1 0 3313 941 960 3332 3314 942 961 3333
+1510 5 3 111 1 0 3314 942 961 3333 3315 943 962 3334
+1511 5 3 111 1 0 3315 943 962 3334 3316 944 963 3335
+1512 5 3 111 1 0 3316 944 963 3335 3317 945 964 3336
+1513 5 3 111 1 0 3317 945 964 3336 3318 946 965 3337
+1514 5 3 111 1 0 3318 946 965 3337 3319 947 966 3338
+1515 5 3 111 1 0 3319 947 966 3338 3320 948 967 3339
+1516 5 3 111 1 0 3320 948 967 3339 3321 949 968 3340
+1517 5 3 111 1 0 3321 949 968 3340 3322 950 969 3341
+1518 5 3 111 1 0 3322 950 969 3341 3323 951 970 3342
+1519 5 3 111 1 0 3323 951 970 3342 3324 952 971 3343
+1520 5 3 111 1 0 3324 952 971 3343 1170 97 98 1171
+1521 5 3 111 1 0 843 66 67 844 3325 953 972 3344
+1522 5 3 111 1 0 3325 953 972 3344 3326 954 973 3345
+1523 5 3 111 1 0 3326 954 973 3345 3327 955 974 3346
+1524 5 3 111 1 0 3327 955 974 3346 3328 956 975 3347
+1525 5 3 111 1 0 3328 956 975 3347 3329 957 976 3348
+1526 5 3 111 1 0 3329 957 976 3348 3330 958 977 3349
+1527 5 3 111 1 0 3330 958 977 3349 3331 959 978 3350
+1528 5 3 111 1 0 3331 959 978 3350 3332 960 979 3351
+1529 5 3 111 1 0 3332 960 979 3351 3333 961 980 3352
+1530 5 3 111 1 0 3333 961 980 3352 3334 962 981 3353
+1531 5 3 111 1 0 3334 962 981 3353 3335 963 982 3354
+1532 5 3 111 1 0 3335 963 982 3354 3336 964 983 3355
+1533 5 3 111 1 0 3336 964 983 3355 3337 965 984 3356
+1534 5 3 111 1 0 3337 965 984 3356 3338 966 985 3357
+1535 5 3 111 1 0 3338 966 985 3357 3339 967 986 3358
+1536 5 3 111 1 0 3339 967 986 3358 3340 968 987 3359
+1537 5 3 111 1 0 3340 968 987 3359 3341 969 988 3360
+1538 5 3 111 1 0 3341 969 988 3360 3342 970 989 3361
+1539 5 3 111 1 0 3342 970 989 3361 3343 971 990 3362
+1540 5 3 111 1 0 3343 971 990 3362 1171 98 99 1172
+1541 5 3 111 1 0 844 67 68 845 3344 972 991 3363
+1542 5 3 111 1 0 3344 972 991 3363 3345 973 992 3364
+1543 5 3 111 1 0 3345 973 992 3364 3346 974 993 3365
+1544 5 3 111 1 0 3346 974 993 3365 3347 975 994 3366
+1545 5 3 111 1 0 3347 975 994 3366 3348 976 995 3367
+1546 5 3 111 1 0 3348 976 995 3367 3349 977 996 3368
+1547 5 3 111 1 0 3349 977 996 3368 3350 978 997 3369
+1548 5 3 111 1 0 3350 978 997 3369 3351 979 998 3370
+1549 5 3 111 1 0 3351 979 998 3370 3352 980 999 3371
+1550 5 3 111 1 0 3352 980 999 3371 3353 981 1000 3372
+1551 5 3 111 1 0 3353 981 1000 3372 3354 982 1001 3373
+1552 5 3 111 1 0 3354 982 1001 3373 3355 983 1002 3374
+1553 5 3 111 1 0 3355 983 1002 3374 3356 984 1003 3375
+1554 5 3 111 1 0 3356 984 1003 3375 3357 985 1004 3376
+1555 5 3 111 1 0 3357 985 1004 3376 3358 986 1005 3377
+1556 5 3 111 1 0 3358 986 1005 3377 3359 987 1006 3378
+1557 5 3 111 1 0 3359 987 1006 3378 3360 988 1007 3379
+1558 5 3 111 1 0 3360 988 1007 3379 3361 989 1008 3380
+1559 5 3 111 1 0 3361 989 1008 3380 3362 990 1009 3381
+1560 5 3 111 1 0 3362 990 1009 3381 1172 99 100 1173
+1561 5 3 111 1 0 845 68 4 69 3363 991 147 1010
+1562 5 3 111 1 0 3363 991 147 1010 3364 992 148 1011
+1563 5 3 111 1 0 3364 992 148 1011 3365 993 149 1012
+1564 5 3 111 1 0 3365 993 149 1012 3366 994 150 1013
+1565 5 3 111 1 0 3366 994 150 1013 3367 995 151 1014
+1566 5 3 111 1 0 3367 995 151 1014 3368 996 152 1015
+1567 5 3 111 1 0 3368 996 152 1015 3369 997 153 1016
+1568 5 3 111 1 0 3369 997 153 1016 3370 998 154 1017
+1569 5 3 111 1 0 3370 998 154 1017 3371 999 155 1018
+1570 5 3 111 1 0 3371 999 155 1018 3372 1000 156 1019
+1571 5 3 111 1 0 3372 1000 156 1019 3373 1001 157 1020
+1572 5 3 111 1 0 3373 1001 157 1020 3374 1002 158 1021
+1573 5 3 111 1 0 3374 1002 158 1021 3375 1003 159 1022
+1574 5 3 111 1 0 3375 1003 159 1022 3376 1004 160 1023
+1575 5 3 111 1 0 3376 1004 160 1023 3377 1005 161 1024
+1576 5 3 111 1 0 3377 1005 161 1024 3378 1006 162 1025
+1577 5 3 111 1 0 3378 1006 162 1025 3379 1007 163 1026
+1578 5 3 111 1 0 3379 1007 163 1026 3380 1008 164 1027
+1579 5 3 111 1 0 3380 1008 164 1027 3381 1009 165 1028
+1580 5 3 111 1 0 3381 1009 165 1028 1173 100 13 101
+1581 5 3 121 2 0 7 85 846 78 191 1174 3382 1269
+1582 5 3 121 2 0 191 1174 3382 1269 192 1175 3383 1270
+1583 5 3 121 2 0 192 1175 3383 1270 193 1176 3384 1271
+1584 5 3 121 2 0 193 1176 3384 1271 194 1177 3385 1272
+1585 5 3 121 2 0 194 1177 3385 1272 195 1178 3386 1273
+1586 5 3 121 2 0 195 1178 3386 1273 196 1179 3387 1274
+1587 5 3 121 2 0 196 1179 3387 1274 197 1180 3388 1275
+1588 5 3 121 2 0 197 1180 3388 1275 198 1181 3389 1276
+1589 5 3 121 2 0 198 1181 3389 1276 199 1182 3390 1277
+1590 5 3 121 2 0 199 1182 3390 1277 200 1183 3391 1278
+1591 5 3 121 2 0 200 1183 3391 1278 201 1184 3392 1279
+1592 5 3 121 2 0 201 1184 3392 1279 202 1185 3393 1280
+1593 5 3 121 2 0 202 1185 3393 1280 203 1186 3394 1281
+1594 5 3 121 2 0 203 1186 3394 1281 204 1187 3395 1282
+1595 5 3 121 2 0 204 1187 3395 1282 205 1188 3396 1283
+1596 5 3 121 2 0 205 1188 3396 1283 206 1189 3397 1284
+1597 5 3 121 2 0 206 1189 3397 1284 207 1190 3398 1285
+1598 5 3 121 2 0 207 1190 3398 1285 208 1191 3399 1286
+1599 5 3 121 2 0 208 1191 3399 1286 209 1192 3400 1287
+1600 5 3 121 2 0 209 1192 3400 1287 15 185 1288 190
+1601 5 3 121 2 0 78 846 847 77 1269 3382 3401 1250
+1602 5 3 121 2 0 1269 3382 3401 1250 1270 3383 3402 1251
+1603 5 3 121 2 0 1270 3383 3402 1251 1271 3384 3403 1252
+1604 5 3 121 2 0 1271 3384 3403 1252 1272 3385 3404 1253
+1605 5 3 121 2 0 1272 3385 3404 1253 1273 3386 3405 1254
+1606 5 3 121 2 0 1273 3386 3405 1254 1274 3387 3406 1255
+1607 5 3 121 2 0 1274 3387 3406 1255 1275 3388 3407 1256
+1608 5 3 121 2 0 1275 3388 3407 1256 1276 3389 3408 1257
+1609 5 3 121 2 0 1276 3389 3408 1257 1277 3390 3409 1258
+1610 5 3 121 2 0 1277 3390 3409 1258 1278 3391 3410 1259
+1611 5 3 121 2 0 1278 3391 3410 1259 1279 3392 3411 1260
+1612 5 3 121 2 0 1279 3392 3411 1260 1280 3393 3412 1261
+1613 5 3 121 2 0 1280 3393 3412 1261 1281 3394 3413 1262
+1614 5 3 121 2 0 1281 3394 3413 1262 1282 3395 3414 1263
+1615 5 3 121 2 0 1282 3395 3414 1263 1283 3396 3415 1264
+1616 5 3 121 2 0 1283 3396 3415 1264 1284 3397 3416 1265
+1617 5 3 121 2 0 1284 3397 3416 1265 1285 3398 3417 1266
+1618 5 3 121 2 0 1285 3398 3417 1266 1286 3399 3418 1267
+1619 5 3 121 2 0 1286 3399 3418 1267 1287 3400 3419 1268
+1620 5 3 121 2 0 1287 3400 3419 1268 190 1288 1289 189
+1621 5 3 121 2 0 77 847 83 6 1250 3401 858 109
+1622 5 3 121 2 0 1250 3401 858 109 1251 3402 859 110
+1623 5 3 121 2 0 1251 3402 859 110 1252 3403 860 111
+1624 5 3 121 2 0 1252 3403 860 111 1253 3404 861 112
+1625 5 3 121 2 0 1253 3404 861 112 1254 3405 862 113
+1626 5 3 121 2 0 1254 3405 862 113 1255 3406 863 114
+1627 5 3 121 2 0 1255 3406 863 114 1256 3407 864 115
+1628 5 3 121 2 0 1256 3407 864 115 1257 3408 865 116
+1629 5 3 121 2 0 1257 3408 865 116 1258 3409 866 117
+1630 5 3 121 2 0 1258 3409 866 117 1259 3410 867 118
+1631 5 3 121 2 0 1259 3410 867 118 1260 3411 868 119
+1632 5 3 121 2 0 1260 3411 868 119 1261 3412 869 120
+1633 5 3 121 2 0 1261 3412 869 120 1262 3413 870 121
+1634 5 3 121 2 0 1262 3413 870 121 1263 3414 871 122
+1635 5 3 121 2 0 1263 3414 871 122 1264 3415 872 123
+1636 5 3 121 2 0 1264 3415 872 123 1265 3416 873 124
+1637 5 3 121 2 0 1265 3416 873 124 1266 3417 874 125
+1638 5 3 121 2 0 1266 3417 874 125 1267 3418 875 126
+1639 5 3 121 2 0 1267 3418 875 126 1268 3419 876 127
+1640 5 3 121 2 0 1268 3419 876 127 189 1289 93 11
+1641 5 3 121 2 0 85 86 848 846 1174 1193 3420 3382
+1642 5 3 121 2 0 1174 1193 3420 3382 1175 1194 3421 3383
+1643 5 3 121 2 0 1175 1194 3421 3383 1176 1195 3422 3384
+1644 5 3 121 2 0 1176 1195 3422 3384 1177 1196 3423 3385
+1645 5 3 121 2 0 1177 1196 3423 3385 1178 1197 3424 3386
+1646 5 3 121 2 0 1178 1197 3424 3386 1179 1198 3425 3387
+1647 5 3 121 2 0 1179 1198 3425 3387 1180 1199 3426 3388
+1648 5 3 121 2 0 1180 1199 3426 3388 1181 1200 3427 3389
+1649 5 3 121 2 0 1181 1200 3427 3389 1182 1201 3428 3390
+1650 5 3 121 2 0 1182 1201 3428 3390 1183 1202 3429 3391
+1651 5 3 121 2 0 1183 1202 3429 3391 1184 1203 3430 3392
+1652 5 3 121 2 0 1184 1203 3430 3392 1185 1204 3431 3393
+1653 5 3 121 2 0 1185 1204 3431 3393 1186 1205 3432 3394
+1654 5 3 121 2 0 1186 1205 3432 3394 1187 1206 3433 3395
+1655 5 3 121 2 0 1187 1206 3433 3395 1188 1207 3434 3396
+1656 5 3 121 2 0 1188 1207 3434 3396 1189 1208 3435 3397
+1657 5 3 121 2 0 1189 1208 3435 3397 1190 1209 3436 3398
+1658 5 3 121 2 0 1190 1209 3436 3398 1191 1210 3437 3399
+1659 5 3 121 2 0 1191 1210 3437 3399 1192 1211 3438 3400
+1660 5 3 121 2 0 1192 1211 3438 3400 185 186 1290 1288
+1661 5 3 121 2 0 846 848 849 847 3382 3420 3439 3401
+1662 5 3 121 2 0 3382 3420 3439 3401 3383 3421 3440 3402
+1663 5 3 121 2 0 3383 3421 3440 3402 3384 3422 3441 3403
+1664 5 3 121 2 0 3384 3422 3441 3403 3385 3423 3442 3404
+1665 5 3 121 2 0 3385 3423 3442 3404 3386 3424 3443 3405
+1666 5 3 121 2 0 3386 3424 3443 3405 3387 3425 3444 3406
+1667 5 3 121 2 0 3387 3425 3444 3406 3388 3426 3445 3407
+1668 5 3 121 2 0 3388 3426 3445 3407 3389 3427 3446 3408
+1669 5 3 121 2 0 3389 3427 3446 3408 3390 3428 3447 3409
+1670 5 3 121 2 0 3390 3428 3447 3409 3391 3429 3448 3410
+1671 5 3 121 2 0 3391 3429 3448 3410 3392 3430 3449 3411
+1672 5 3 121 2 0 3392 3430 3449 3411 3393 3431 3450 3412
+1673 5 3 121 2 0 3393 3431 3450 3412 3394 3432 3451 3413
+1674 5 3 121 2 0 3394 3432 3451 3413 3395 3433 3452 3414
+1675 5 3 121 2 0 3395 3433 3452 3414 3396 3434 3453 3415
+1676 5 3 121 2 0 3396 3434 3453 3415 3397 3435 3454 3416
+1677 5 3 121 2 0 3397 3435 3454 3416 3398 3436 3455 3417
+1678 5 3 121 2 0 3398 3436 3455 3417 3399 3437 3456 3418
+1679 5 3 121 2 0 3399 3437 3456 3418 3400 3438 3457 3419
+1680 5 3 121 2 0 3400 3438 3457 3419 1288 1290 1291 1289
+1681 5 3 121 2 0 847 849 84 83 3401 3439 877 858
+1682 5 3 121 2 0 3401 3439 877 858 3402 3440 878 859
+1683 5 3 121 2 0 3402 3440 878 859 3403 3441 879 860
+1684 5 3 121 2 0 3403 3441 879 860 3404 3442 880 861
+1685 5 3 121 2 0 3404 3442 880 861 3405 3443 881 862
+1686 5 3 121 2 0 3405 3443 881 862 3406 3444 882 863
+1687 5 3 121 2 0 3406 3444 882 863 3407 3445 883 864
+1688 5 3 121 2 0 3407 3445 883 864 3408 3446 884 865
+1689 5 3 121 2 0 3408 3446 884 865 3409 3447 885 866
+1690 5 3 121 2 0 3409 3447 885 866 3410 3448 886 867
+1691 5 3 121 2 0 3410 3448 886 867 3411 3449 887 868
+1692 5 3 121 2 0 3411 3449 887 868 3412 3450 888 869
+1693 5 3 121 2 0 3412 3450 888 869 3413 3451 889 870
+1694 5 3 121 2 0 3413 3451 889 870 3414 3452 890 871
+1695 5 3 121 2 0 3414 3452 890 871 3415 3453 891 872
+1696 5 3 121 2 0 3415 3453 891 872 3416 3454 892 873
+1697 5 3 121 2 0 3416 3454 892 873 3417 3455 893 874
+1698 5 3 121 2 0 3417 3455 893 874 3418 3456 894 875
+1699 5 3 121 2 0 3418 3456 894 875 3419 3457 895 876
+1700 5 3 121 2 0 3419 3457 895 876 1289 1291 94 93
+1701 5 3 121 2 0 86 2 61 848 1193 210 1212 3420
+1702 5 3 121 2 0 1193 210 1212 3420 1194 211 1213 3421
+1703 5 3 121 2 0 1194 211 1213 3421 1195 212 1214 3422
+1704 5 3 121 2 0 1195 212 1214 3422 1196 213 1215 3423
+1705 5 3 121 2 0 1196 213 1215 3423 1197 214 1216 3424
+1706 5 3 121 2 0 1197 214 1216 3424 1198 215 1217 3425
+1707 5 3 121 2 0 1198 215 1217 3425 1199 216 1218 3426
+1708 5 3 121 2 0 1199 216 1218 3426 1200 217 1219 3427
+1709 5 3 121 2 0 1200 217 1219 3427 1201 218 1220 3428
+1710 5 3 121 2 0 1201 218 1220 3428 1202 219 1221 3429
+1711 5 3 121 2 0 1202 219 1221 3429 1203 220 1222 3430
+1712 5 3 121 2 0 1203 220 1222 3430 1204 221 1223 3431
+1713 5 3 121 2 0 1204 221 1223 3431 1205 222 1224 3432
+1714 5 3 121 2 0 1205 222 1224 3432 1206 223 1225 3433
+1715 5 3 121 2 0 1206 223 1225 3433 1207 224 1226 3434
+1716 5 3 121 2 0 1207 224 1226 3434 1208 225 1227 3435
+1717 5 3 121 2 0 1208 225 1227 3435 1209 226 1228 3436
+1718 5 3 121 2 0 1209 226 1228 3436 1210 227 1229 3437
+1719 5 3 121 2 0 1210 227 1229 3437 1211 228 1230 3438
+1720 5 3 121 2 0 1211 228 1230 3438 186 16 187 1290
+1721 5 3 121 2 0 848 61 62 849 3420 1212 1231 3439
+1722 5 3 121 2 0 3420 1212 1231 3439 3421 1213 1232 3440
+1723 5 3 121 2 0 3421 1213 1232 3440 3422 1214 1233 3441
+1724 5 3 121 2 0 3422 1214 1233 3441 3423 1215 1234 3442
+1725 5 3 121 2 0 3423 1215 1234 3442 3424 1216 1235 3443
+1726 5 3 121 2 0 3424 1216 1235 3443 3425 1217 1236 3444
+1727 5 3 121 2 0 3425 1217 1236 3444 3426 1218 1237 3445
+1728 5 3 121 2 0 3426 1218 1237 3445 3427 1219 1238 3446
+1729 5 3 121 2 0 3427 1219 1238 3446 3428 1220 1239 3447
+1730 5 3 121 2 0 3428 1220 1239 3447 3429 1221 1240 3448
+1731 5 3 121 2 0 3429 1221 1240 3448 3430 1222 1241 3449
+1732 5 3 121 2 0 3430 1222 1241 3449 3431 1223 1242 3450
+1733 5 3 121 2 0 3431 1223 1242 3450 3432 1224 1243 3451
+1734 5 3 121 2 0 3432 1224 1243 3451 3433 1225 1244 3452
+1735 5 3 121 2 0 3433 1225 1244 3452 3434 1226 1245 3453
+1736 5 3 121 2 0 3434 1226 1245 3453 3435 1227 1246 3454
+1737 5 3 121 2 0 3435 1227 1246 3454 3436 1228 1247 3455
+1738 5 3 121 2 0 3436 1228 1247 3455 3437 1229 1248 3456
+1739 5 3 121 2 0 3437 1229 1248 3456 3438 1230 1249 3457
+1740 5 3 121 2 0 3438 1230 1249 3457 1290 187 188 1291
+1741 5 3 121 2 0 849 62 3 84 3439 1231 128 877
+1742 5 3 121 2 0 3439 1231 128 877 3440 1232 129 878
+1743 5 3 121 2 0 3440 1232 129 878 3441 1233 130 879
+1744 5 3 121 2 0 3441 1233 130 879 3442 1234 131 880
+1745 5 3 121 2 0 3442 1234 131 880 3443 1235 132 881
+1746 5 3 121 2 0 3443 1235 132 881 3444 1236 133 882
+1747 5 3 121 2 0 3444 1236 133 882 3445 1237 134 883
+1748 5 3 121 2 0 3445 1237 134 883 3446 1238 135 884
+1749 5 3 121 2 0 3446 1238 135 884 3447 1239 136 885
+1750 5 3 121 2 0 3447 1239 136 885 3448 1240 137 886
+1751 5 3 121 2 0 3448 1240 137 886 3449 1241 138 887
+1752 5 3 121 2 0 3449 1241 138 887 3450 1242 139 888
+1753 5 3 121 2 0 3450 1242 139 888 3451 1243 140 889
+1754 5 3 121 2 0 3451 1243 140 889 3452 1244 141 890
+1755 5 3 121 2 0 3452 1244 141 890 3453 1245 142 891
+1756 5 3 121 2 0 3453 1245 142 891 3454 1246 143 892
+1757 5 3 121 2 0 3454 1246 143 892 3455 1247 144 893
+1758 5 3 121 2 0 3455 1247 144 893 3456 1248 145 894
+1759 5 3 121 2 0 3456 1248 145 894 3457 1249 146 895
+1760 5 3 121 2 0 3457 1249 146 895 1291 188 12 94
+1761 5 3 131 3 0 10 91 850 88 235 1292 3458 1387
+1762 5 3 131 3 0 235 1292 3458 1387 236 1293 3459 1388
+1763 5 3 131 3 0 236 1293 3459 1388 237 1294 3460 1389
+1764 5 3 131 3 0 237 1294 3460 1389 238 1295 3461 1390
+1765 5 3 131 3 0 238 1295 3461 1390 239 1296 3462 1391
+1766 5 3 131 3 0 239 1296 3462 1391 240 1297 3463 1392
+1767 5 3 131 3 0 240 1297 3463 1392 241 1298 3464 1393
+1768 5 3 131 3 0 241 1298 3464 1393 242 1299 3465 1394
+1769 5 3 131 3 0 242 1299 3465 1394 243 1300 3466 1395
+1770 5 3 131 3 0 243 1300 3466 1395 244 1301 3467 1396
+1771 5 3 131 3 0 244 1301 3467 1396 245 1302 3468 1397
+1772 5 3 131 3 0 245 1302 3468 1397 246 1303 3469 1398
+1773 5 3 131 3 0 246 1303 3469 1398 247 1304 3470 1399
+1774 5 3 131 3 0 247 1304 3470 1399 248 1305 3471 1400
+1775 5 3 131 3 0 248 1305 3471 1400 249 1306 3472 1401
+1776 5 3 131 3 0 249 1306 3472 1401 250 1307 3473 1402
+1777 5 3 131 3 0 250 1307 3473 1402 251 1308 3474 1403
+1778 5 3 131 3 0 251 1308 3474 1403 252 1309 3475 1404
+1779 5 3 131 3 0 252 1309 3475 1404 253 1310 3476 1405
+1780 5 3 131 3 0 253 1310 3476 1405 17 229 1406 234
+1781 5 3 131 3 0 88 850 851 87 1387 3458 3477 1368
+1782 5 3 131 3 0 1387 3458 3477 1368 1388 3459 3478 1369
+1783 5 3 131 3 0 1388 3459 3478 1369 1389 3460 3479 1370
+1784 5 3 131 3 0 1389 3460 3479 1370 1390 3461 3480 1371
+1785 5 3 131 3 0 1390 3461 3480 1371 1391 3462 3481 1372
+1786 5 3 131 3 0 1391 3462 3481 1372 1392 3463 3482 1373
+1787 5 3 131 3 0 1392 3463 3482 1373 1393 3464 3483 1374
+1788 5 3 131 3 0 1393 3464 3483 1374 1394 3465 3484 1375
+1789 5 3 131 3 0 1394 3465 3484 1375 1395 3466 3485 1376
+1790 5 3 131 3 0 1395 3466 3485 1376 1396 3467 3486 1377
+1791 5 3 131 3 0 1396 3467 3486 1377 1397 3468 3487 1378
+1792 5 3 131 3 0 1397 3468 3487 1378 1398 3469 3488 1379
+1793 5 3 131 3 0 1398 3469 3488 1379 1399 3470 3489 1380
+1794 5 3 131 3 0 1399 3470 3489 1380 1400 3471 3490 1381
+1795 5 3 131 3 0 1400 3471 3490 1381 1401 3472 3491 1382
+1796 5 3 131 3 0 1401 3472 3491 1382 1402 3473 3492 1383
+1797 5 3 131 3 0 1402 3473 3492 1383 1403 3474 3493 1384
+1798 5 3 131 3 0 1403 3474 3493 1384 1404 3475 3494 1385
+1799 5 3 131 3 0 1404 3475 3494 1385 1405 3476 3495 1386
+1800 5 3 131 3 0 1405 3476 3495 1386 234 1406 1407 233
+1801 5 3 131 3 0 87 851 85 7 1368 3477 1174 191
+1802 5 3 131 3 0 1368 3477 1174 191 1369 3478 1175 192
+1803 5 3 131 3 0 1369 3478 1175 192 1370 3479 1176 193
+1804 5 3 131 3 0 1370 3479 1176 193 1371 3480 1177 194
+1805 5 3 131 3 0 1371 3480 1177 194 1372 3481 1178 195
+1806 5 3 131 3 0 1372 3481 1178 195 1373 3482 1179 196
+1807 5 3 131 3 0 1373 3482 1179 196 1374 3483 1180 197
+1808 5 3 131 3 0 1374 3483 1180 197 1375 3484 1181 198
+1809 5 3 131 3 0 1375 3484 1181 198 1376 3485 1182 199
+1810 5 3 131 3 0 1376 3485 1182 199 1377 3486 1183 200
+1811 5 3 131 3 0 1377 3486 1183 200 1378 3487 1184 201
+1812 5 3 131 3 0 1378 3487 1184 201 1379 3488 1185 202
+1813 5 3 131 3 0 1379 3488 1185 202 1380 3489 1186 203
+1814 5 3 131 3 0 1380 3489 1186 203 1381 3490 1187 204
+1815 5 3 131 3 0 1381 3490 1187 204 1382 3491 1188 205
+1816 5 3 131 3 0 1382 3491 1188 205 1383 3492 1189 206
+1817 5 3 131 3 0 1383 3492 1189 206 1384 3493 1190 207
+1818 5 3 131 3 0 1384 3493 1190 207 1385 3494 1191 208
+1819 5 3 131 3 0 1385 3494 1191 208 1386 3495 1192 209
+1820 5 3 131 3 0 1386 3495 1192 209 233 1407 185 15
+1821 5 3 131 3 0 91 92 852 850 1292 1311 3496 3458
+1822 5 3 131 3 0 1292 1311 3496 3458 1293 1312 3497 3459
+1823 5 3 131 3 0 1293 1312 3497 3459 1294 1313 3498 3460
+1824 5 3 131 3 0 1294 1313 3498 3460 1295 1314 3499 3461
+1825 5 3 131 3 0 1295 1314 3499 3461 1296 1315 3500 3462
+1826 5 3 131 3 0 1296 1315 3500 3462 1297 1316 3501 3463
+1827 5 3 131 3 0 1297 1316 3501 3463 1298 1317 3502 3464
+1828 5 3 131 3 0 1298 1317 3502 3464 1299 1318 3503 3465
+1829 5 3 131 3 0 1299 1318 3503 3465 1300 1319 3504 3466
+1830 5 3 131 3 0 1300 1319 3504 3466 1301 1320 3505 3467
+1831 5 3 131 3 0 1301 1320 3505 3467 1302 1321 3506 3468
+1832 5 3 131 3 0 1302 1321 3506 3468 1303 1322 3507 3469
+1833 5 3 131 3 0 1303 1322 3507 3469 1304 1323 3508 3470
+1834 5 3 131 3 0 1304 1323 3508 3470 1305 1324 3509 3471
+1835 5 3 131 3 0 1305 1324 3509 3471 1306 1325 3510 3472
+1836 5 3 131 3 0 1306 1325 3510 3472 1307 1326 3511 3473
+1837 5 3 131 3 0 1307 1326 3511 3473 1308 1327 3512 3474
+1838 5 3 131 3 0 1308 1327 3512 3474 1309 1328 3513 3475
+1839 5 3 131 3 0 1309 1328 3513 3475 1310 1329 3514 3476
+1840 5 3 131 3 0 1310 1329 3514 3476 229 230 1408 1406
+1841 5 3 131 3 0 850 852 853 851 3458 3496 3515 3477
+1842 5 3 131 3 0 3458 3496 3515 3477 3459 3497 3516 3478
+1843 5 3 131 3 0 3459 3497 3516 3478 3460 3498 3517 3479
+1844 5 3 131 3 0 3460 3498 3517 3479 3461 3499 3518 3480
+1845 5 3 131 3 0 3461 3499 3518 3480 3462 3500 3519 3481
+1846 5 3 131 3 0 3462 3500 3519 3481 3463 3501 3520 3482
+1847 5 3 131 3 0 3463 3501 3520 3482 3464 3502 3521 3483
+1848 5 3 131 3 0 3464 3502 3521 3483 3465 3503 3522 3484
+1849 5 3 131 3 0 3465 3503 3522 3484 3466 3504 3523 3485
+1850 5 3 131 3 0 3466 3504 3523 3485 3467 3505 3524 3486
+1851 5 3 131 3 0 3467 3505 3524 3486 3468 3506 3525 3487
+1852 5 3 131 3 0 3468 3506 3525 3487 3469 3507 3526 3488
+1853 5 3 131 3 0 3469 3507 3526 3488 3470 3508 3527 3489
+1854 5 3 131 3 0 3470 3508 3527 3489 3471 3509 3528 3490
+1855 5 3 131 3 0 3471 3509 3528 3490 3472 3510 3529 3491
+1856 5 3 131 3 0 3472 3510 3529 3491 3473 3511 3530 3492
+1857 5 3 131 3 0 3473 3511 3530 3492 3474 3512 3531 3493
+1858 5 3 131 3 0 3474 3512 3531 3493 3475 3513 3532 3494
+1859 5 3 131 3 0 3475 3513 3532 3494 3476 3514 3533 3495
+1860 5 3 131 3 0 3476 3514 3533 3495 1406 1408 1409 1407
+1861 5 3 131 3 0 851 853 86 85 3477 3515 1193 1174
+1862 5 3 131 3 0 3477 3515 1193 1174 3478 3516 1194 1175
+1863 5 3 131 3 0 3478 3516 1194 1175 3479 3517 1195 1176
+1864 5 3 131 3 0 3479 3517 1195 1176 3480 3518 1196 1177
+1865 5 3 131 3 0 3480 3518 1196 1177 3481 3519 1197 1178
+1866 5 3 131 3 0 3481 3519 1197 1178 3482 3520 1198 1179
+1867 5 3 131 3 0 3482 3520 1198 1179 3483 3521 1199 1180
+1868 5 3 131 3 0 3483 3521 1199 1180 3484 3522 1200 1181
+1869 5 3 131 3 0 3484 3522 1200 1181 3485 3523 1201 1182
+1870 5 3 131 3 0 3485 3523 1201 1182 3486 3524 1202 1183
+1871 5 3 131 3 0 3486 3524 1202 1183 3487 3525 1203 1184
+1872 5 3 131 3 0 3487 3525 1203 1184 3488 3526 1204 1185
+1873 5 3 131 3 0 3488 3526 1204 1185 3489 3527 1205 1186
+1874 5 3 131 3 0 3489 3527 1205 1186 3490 3528 1206 1187
+1875 5 3 131 3 0 3490 3528 1206 1187 3491 3529 1207 1188
+1876 5 3 131 3 0 3491 3529 1207 1188 3492 3530 1208 1189
+1877 5 3 131 3 0 3492 3530 1208 1189 3493 3531 1209 1190
+1878 5 3 131 3 0 3493 3531 1209 1190 3494 3532 1210 1191
+1879 5 3 131 3 0 3494 3532 1210 1191 3495 3533 1211 1192
+1880 5 3 131 3 0 3495 3533 1211 1192 1407 1409 186 185
+1881 5 3 131 3 0 92 1 59 852 1311 254 1330 3496
+1882 5 3 131 3 0 1311 254 1330 3496 1312 255 1331 3497
+1883 5 3 131 3 0 1312 255 1331 3497 1313 256 1332 3498
+1884 5 3 131 3 0 1313 256 1332 3498 1314 257 1333 3499
+1885 5 3 131 3 0 1314 257 1333 3499 1315 258 1334 3500
+1886 5 3 131 3 0 1315 258 1334 3500 1316 259 1335 3501
+1887 5 3 131 3 0 1316 259 1335 3501 1317 260 1336 3502
+1888 5 3 131 3 0 1317 260 1336 3502 1318 261 1337 3503
+1889 5 3 131 3 0 1318 261 1337 3503 1319 262 1338 3504
+1890 5 3 131 3 0 1319 262 1338 3504 1320 263 1339 3505
+1891 5 3 131 3 0 1320 263 1339 3505 1321 264 1340 3506
+1892 5 3 131 3 0 1321 264 1340 3506 1322 265 1341 3507
+1893 5 3 131 3 0 1322 265 1341 3507 1323 266 1342 3508
+1894 5 3 131 3 0 1323 266 1342 3508 1324 267 1343 3509
+1895 5 3 131 3 0 1324 267 1343 3509 1325 268 1344 3510
+1896 5 3 131 3 0 1325 268 1344 3510 1326 269 1345 3511
+1897 5 3 131 3 0 1326 269 1345 3511 1327 270 1346 3512
+1898 5 3 131 3 0 1327 270 1346 3512 1328 271 1347 3513
+1899 5 3 131 3 0 1328 271 1347 3513 1329 272 1348 3514
+1900 5 3 131 3 0 1329 272 1348 3514 230 18 231 1408
+1901 5 3 131 3 0 852 59 60 853 3496 1330 1349 3515
+1902 5 3 131 3 0 3496 1330 1349 3515 3497 1331 1350 3516
+1903 5 3 131 3 0 3497 1331 1350 3516 3498 1332 1351 3517
+1904 5 3 131 3 0 3498 1332 1351 3517 3499 1333 1352 3518
+1905 5 3 131 3 0 3499 1333 1352 3518 3500 1334 1353 3519
+1906 5 3 131 3 0 3500 1334 1353 3519 3501 1335 1354 3520
+1907 5 3 131 3 0 3501 1335 1354 3520 3502 1336 1355 3521
+1908 5 3 131 3 0 3502 1336 1355 3521 3503 1337 1356 3522
+1909 5 3 131 3 0 3503 1337 1356 3522 3504 1338 1357 3523
+1910 5 3 131 3 0 3504 1338 1357 3523 3505 1339 1358 3524
+1911 5 3 131 3 0 3505 1339 1358 3524 3506 1340 1359 3525
+1912 5 3 131 3 0 3506 1340 1359 3525 3507 1341 1360 3526
+1913 5 3 131 3 0 3507 1341 1360 3526 3508 1342 1361 3527
+1914 5 3 131 3 0 3508 1342 1361 3527 3509 1343 1362 3528
+1915 5 3 131 3 0 3509 1343 1362 3528 3510 1344 1363 3529
+1916 5 3 131 3 0 3510 1344 1363 3529 3511 1345 1364 3530
+1917 5 3 131 3 0 3511 1345 1364 3530 3512 1346 1365 3531
+1918 5 3 131 3 0 3512 1346 1365 3531 3513 1347 1366 3532
+1919 5 3 131 3 0 3513 1347 1366 3532 3514 1348 1367 3533
+1920 5 3 131 3 0 3514 1348 1367 3533 1408 231 232 1409
+1921 5 3 131 3 0 853 60 2 86 3515 1349 210 1193
+1922 5 3 131 3 0 3515 1349 210 1193 3516 1350 211 1194
+1923 5 3 131 3 0 3516 1350 211 1194 3517 1351 212 1195
+1924 5 3 131 3 0 3517 1351 212 1195 3518 1352 213 1196
+1925 5 3 131 3 0 3518 1352 213 1196 3519 1353 214 1197
+1926 5 3 131 3 0 3519 1353 214 1197 3520 1354 215 1198
+1927 5 3 131 3 0 3520 1354 215 1198 3521 1355 216 1199
+1928 5 3 131 3 0 3521 1355 216 1199 3522 1356 217 1200
+1929 5 3 131 3 0 3522 1356 217 1200 3523 1357 218 1201
+1930 5 3 131 3 0 3523 1357 218 1201 3524 1358 219 1202
+1931 5 3 131 3 0 3524 1358 219 1202 3525 1359 220 1203
+1932 5 3 131 3 0 3525 1359 220 1203 3526 1360 221 1204
+1933 5 3 131 3 0 3526 1360 221 1204 3527 1361 222 1205
+1934 5 3 131 3 0 3527 1361 222 1205 3528 1362 223 1206
+1935 5 3 131 3 0 3528 1362 223 1206 3529 1363 224 1207
+1936 5 3 131 3 0 3529 1363 224 1207 3530 1364 225 1208
+1937 5 3 131 3 0 3530 1364 225 1208 3531 1365 226 1209
+1938 5 3 131 3 0 3531 1365 226 1209 3532 1366 227 1210
+1939 5 3 131 3 0 3532 1366 227 1210 3533 1367 228 1211
+1940 5 3 131 3 0 3533 1367 228 1211 1409 232 16 186
+1941 5 3 141 4 0 8 81 854 80 279 1410 3534 1505
+1942 5 3 141 4 0 279 1410 3534 1505 280 1411 3535 1506
+1943 5 3 141 4 0 280 1411 3535 1506 281 1412 3536 1507
+1944 5 3 141 4 0 281 1412 3536 1507 282 1413 3537 1508
+1945 5 3 141 4 0 282 1413 3537 1508 283 1414 3538 1509
+1946 5 3 141 4 0 283 1414 3538 1509 284 1415 3539 1510
+1947 5 3 141 4 0 284 1415 3539 1510 285 1416 3540 1511
+1948 5 3 141 4 0 285 1416 3540 1511 286 1417 3541 1512
+1949 5 3 141 4 0 286 1417 3541 1512 287 1418 3542 1513
+1950 5 3 141 4 0 287 1418 3542 1513 288 1419 3543 1514
+1951 5 3 141 4 0 288 1419 3543 1514 289 1420 3544 1515
+1952 5 3 141 4 0 289 1420 3544 1515 290 1421 3545 1516
+1953 5 3 141 4 0 290 1421 3545 1516 291 1422 3546 1517
+1954 5 3 141 4 0 291 1422 3546 1517 292 1423 3547 1518
+1955 5 3 141 4 0 292 1423 3547 1518 293 1424 3548 1519
+1956 5 3 141 4 0 293 1424 3548 1519 294 1425 3549 1520
+1957 5 3 141 4 0 294 1425 3549 1520 295 1426 3550 1521
+1958 5 3 141 4 0 295 1426 3550 1521 296 1427 3551 1522
+1959 5 3 141 4 0 296 1427 3551 1522 297 1428 3552 1523
+1960 5 3 141 4 0 297 1428 3552 1523 19 273 1524 278
+1961 5 3 141 4 0 80 854 855 79 1505 3534 3553 1486
+1962 5 3 141 4 0 1505 3534 3553 1486 1506 3535 3554 1487
+1963 5 3 141 4 0 1506 3535 3554 1487 1507 3536 3555 1488
+1964 5 3 141 4 0 1507 3536 3555 1488 1508 3537 3556 1489
+1965 5 3 141 4 0 1508 3537 3556 1489 1509 3538 3557 1490
+1966 5 3 141 4 0 1509 3538 3557 1490 1510 3539 3558 1491
+1967 5 3 141 4 0 1510 3539 3558 1491 1511 3540 3559 1492
+1968 5 3 141 4 0 1511 3540 3559 1492 1512 3541 3560 1493
+1969 5 3 141 4 0 1512 3541 3560 1493 1513 3542 3561 1494
+1970 5 3 141 4 0 1513 3542 3561 1494 1514 3543 3562 1495
+1971 5 3 141 4 0 1514 3543 3562 1495 1515 3544 3563 1496
+1972 5 3 141 4 0 1515 3544 3563 1496 1516 3545 3564 1497
+1973 5 3 141 4 0 1516 3545 3564 1497 1517 3546 3565 1498
+1974 5 3 141 4 0 1517 3546 3565 1498 1518 3547 3566 1499
+1975 5 3 141 4 0 1518 3547 3566 1499 1519 3548 3567 1500
+1976 5 3 141 4 0 1519 3548 3567 1500 1520 3549 3568 1501
+1977 5 3 141 4 0 1520 3549 3568 1501 1521 3550 3569 1502
+1978 5 3 141 4 0 1521 3550 3569 1502 1522 3551 3570 1503
+1979 5 3 141 4 0 1522 3551 3570 1503 1523 3552 3571 1504
+1980 5 3 141 4 0 1523 3552 3571 1504 278 1524 1525 277
+1981 5 3 141 4 0 79 855 87 7 1486 3553 1368 191
+1982 5 3 141 4 0 1486 3553 1368 191 1487 3554 1369 192
+1983 5 3 141 4 0 1487 3554 1369 192 1488 3555 1370 193
+1984 5 3 141 4 0 1488 3555 1370 193 1489 3556 1371 194
+1985 5 3 141 4 0 1489 3556 1371 194 1490 3557 1372 195
+1986 5 3 141 4 0 1490 3557 1372 195 1491 3558 1373 196
+1987 5 3 141 4 0 1491 3558 1373 196 1492 3559 1374 197
+1988 5 3 141 4 0 1492 3559 1374 197 1493 3560 1375 198
+1989 5 3 141 4 0 1493 3560 1375 198 1494 3561 1376 199
+1990 5 3 141 4 0 1494 3561 1376 199 1495 3562 1377 200
+1991 5 3 141 4 0 1495 3562 1377 200 1496 3563 1378 201
+1992 5 3 141 4 0 1496 3563 1378 201 1497 3564 1379 202
+1993 5 3 141 4 0 1497 3564 1379 202 1498 3565 1380 203
+1994 5 3 141 4 0 1498 3565 1380 203 1499 3566 1381 204
+1995 5 3 141 4 0 1499 3566 1381 204 1500 3567 1382 205
+1996 5 3 141 4 0 1500 3567 1382 205 1501 3568 1383 206
+1997 5 3 141 4 0 1501 3568 1383 206 1502 3569 1384 207
+1998 5 3 141 4 0 1502 3569 1384 207 1503 3570 1385 208
+1999 5 3 141 4 0 1503 3570 1385 208 1504 3571 1386 209
+2000 5 3 141 4 0 1504 3571 1386 209 277 1525 233 15
+2001 5 3 141 4 0 81 82 856 854 1410 1429 3572 3534
+2002 5 3 141 4 0 1410 1429 3572 3534 1411 1430 3573 3535
+2003 5 3 141 4 0 1411 1430 3573 3535 1412 1431 3574 3536
+2004 5 3 141 4 0 1412 1431 3574 3536 1413 1432 3575 3537
+2005 5 3 141 4 0 1413 1432 3575 3537 1414 1433 3576 3538
+2006 5 3 141 4 0 1414 1433 3576 3538 1415 1434 3577 3539
+2007 5 3 141 4 0 1415 1434 3577 3539 1416 1435 3578 3540
+2008 5 3 141 4 0 1416 1435 3578 3540 1417 1436 3579 3541
+2009 5 3 141 4 0 1417 1436 3579 3541 1418 1437 3580 3542
+2010 5 3 141 4 0 1418 1437 3580 3542 1419 1438 3581 3543
+2011 5 3 141 4 0 1419 1438 3581 3543 1420 1439 3582 3544
+2012 5 3 141 4 0 1420 1439 3582 3544 1421 1440 3583 3545
+2013 5 3 141 4 0 1421 1440 3583 3545 1422 1441 3584 3546
+2014 5 3 141 4 0 1422 1441 3584 3546 1423 1442 3585 3547
+2015 5 3 141 4 0 1423 1442 3585 3547 1424 1443 3586 3548
+2016 5 3 141 4 0 1424 1443 3586 3548 1425 1444 3587 3549
+2017 5 3 141 4 0 1425 1444 3587 3549 1426 1445 3588 3550
+2018 5 3 141 4 0 1426 1445 3588 3550 1427 1446 3589 3551
+2019 5 3 141 4 0 1427 1446 3589 3551 1428 1447 3590 3552
+2020 5 3 141 4 0 1428 1447 3590 3552 273 274 1526 1524
+2021 5 3 141 4 0 854 856 857 855 3534 3572 3591 3553
+2022 5 3 141 4 0 3534 3572 3591 3553 3535 3573 3592 3554
+2023 5 3 141 4 0 3535 3573 3592 3554 3536 3574 3593 3555
+2024 5 3 141 4 0 3536 3574 3593 3555 3537 3575 3594 3556
+2025 5 3 141 4 0 3537 3575 3594 3556 3538 3576 3595 3557
+2026 5 3 141 4 0 3538 3576 3595 3557 3539 3577 3596 3558
+2027 5 3 141 4 0 3539 3577 3596 3558 3540 3578 3597 3559
+2028 5 3 141 4 0 3540 3578 3597 3559 3541 3579 3598 3560
+2029 5 3 141 4 0 3541 3579 3598 3560 3542 3580 3599 3561
+2030 5 3 141 4 0 3542 3580 3599 3561 3543 3581 3600 3562
+2031 5 3 141 4 0 3543 3581 3600 3562 3544 3582 3601 3563
+2032 5 3 141 4 0 3544 3582 3601 3563 3545 3583 3602 3564
+2033 5 3 141 4 0 3545 3583 3602 3564 3546 3584 3603 3565
+2034 5 3 141 4 0 3546 3584 3603 3565 3547 3585 3604 3566
+2035 5 3 141 4 0 3547 3585 3604 3566 3548 3586 3605 3567
+2036 5 3 141 4 0 3548 3586 3605 3567 3549 3587 3606 3568
+2037 5 3 141 4 0 3549 3587 3606 3568 3550 3588 3607 3569
+2038 5 3 141 4 0 3550 3588 3607 3569 3551 3589 3608 3570
+2039 5 3 141 4 0 3551 3589 3608 3570 3552 3590 3609 3571
+2040 5 3 141 4 0 3552 3590 3609 3571 1524 1526 1527 1525
+2041 5 3 141 4 0 855 857 88 87 3553 3591 1387 1368
+2042 5 3 141 4 0 3553 3591 1387 1368 3554 3592 1388 1369
+2043 5 3 141 4 0 3554 3592 1388 1369 3555 3593 1389 1370
+2044 5 3 141 4 0 3555 3593 1389 1370 3556 3594 1390 1371
+2045 5 3 141 4 0 3556 3594 1390 1371 3557 3595 1391 1372
+2046 5 3 141 4 0 3557 3595 1391 1372 3558 3596 1392 1373
+2047 5 3 141 4 0 3558 3596 1392 1373 3559 3597 1393 1374
+2048 5 3 141 4 0 3559 3597 1393 1374 3560 3598 1394 1375
+2049 5 3 141 4 0 3560 3598 1394 1375 3561 3599 1395 1376
+2050 5 3 141 4 0 3561 3599 1395 1376 3562 3600 1396 1377
+2051 5 3 141 4 0 3562 3600 1396 1377 3563 3601 1397 1378
+2052 5 3 141 4 0 3563 3601 1397 1378 3564 3602 1398 1379
+2053 5 3 141 4 0 3564 3602 1398 1379 3565 3603 1399 1380
+2054 5 3 141 4 0 3565 3603 1399 1380 3566 3604 1400 1381
+2055 5 3 141 4 0 3566 3604 1400 1381 3567 3605 1401 1382
+2056 5 3 141 4 0 3567 3605 1401 1382 3568 3606 1402 1383
+2057 5 3 141 4 0 3568 3606 1402 1383 3569 3607 1403 1384
+2058 5 3 141 4 0 3569 3607 1403 1384 3570 3608 1404 1385
+2059 5 3 141 4 0 3570 3608 1404 1385 3571 3609 1405 1386
+2060 5 3 141 4 0 3571 3609 1405 1386 1525 1527 234 233
+2061 5 3 141 4 0 82 9 89 856 1429 298 1448 3572
+2062 5 3 141 4 0 1429 298 1448 3572 1430 299 1449 3573
+2063 5 3 141 4 0 1430 299 1449 3573 1431 300 1450 3574
+2064 5 3 141 4 0 1431 300 1450 3574 1432 301 1451 3575
+2065 5 3 141 4 0 1432 301 1451 3575 1433 302 1452 3576
+2066 5 3 141 4 0 1433 302 1452 3576 1434 303 1453 3577
+2067 5 3 141 4 0 1434 303 1453 3577 1435 304 1454 3578
+2068 5 3 141 4 0 1435 304 1454 3578 1436 305 1455 3579
+2069 5 3 141 4 0 1436 305 1455 3579 1437 306 1456 3580
+2070 5 3 141 4 0 1437 306 1456 3580 1438 307 1457 3581
+2071 5 3 141 4 0 1438 307 1457 3581 1439 308 1458 3582
+2072 5 3 141 4 0 1439 308 1458 3582 1440 309 1459 3583
+2073 5 3 141 4 0 1440 309 1459 3583 1441 310 1460 3584
+2074 5 3 141 4 0 1441 310 1460 3584 1442 311 1461 3585
+2075 5 3 141 4 0 1442 311 1461 3585 1443 312 1462 3586
+2076 5 3 141 4 0 1443 312 1462 3586 1444 313 1463 3587
+2077 5 3 141 4 0 1444 313 1463 3587 1445 314 1464 3588
+2078 5 3 141 4 0 1445 314 1464 3588 1446 315 1465 3589
+2079 5 3 141 4 0 1446 315 1465 3589 1447 316 1466 3590
+2080 5 3 141 4 0 1447 316 1466 3590 274 20 275 1526
+2081 5 3 141 4 0 856 89 90 857 3572 1448 1467 3591
+2082 5 3 141 4 0 3572 1448 1467 3591 3573 1449 1468 3592
+2083 5 3 141 4 0 3573 1449 1468 3592 3574 1450 1469 3593
+2084 5 3 141 4 0 3574 1450 1469 3593 3575 1451 1470 3594
+2085 5 3 141 4 0 3575 1451 1470 3594 3576 1452 1471 3595
+2086 5 3 141 4 0 3576 1452 1471 3595 3577 1453 1472 3596
+2087 5 3 141 4 0 3577 1453 1472 3596 3578 1454 1473 3597
+2088 5 3 141 4 0 3578 1454 1473 3597 3579 1455 1474 3598
+2089 5 3 141 4 0 3579 1455 1474 3598 3580 1456 1475 3599
+2090 5 3 141 4 0 3580 1456 1475 3599 3581 1457 1476 3600
+2091 5 3 141 4 0 3581 1457 1476 3600 3582 1458 1477 3601
+2092 5 3 141 4 0 3582 1458 1477 3601 3583 1459 1478 3602
+2093 5 3 141 4 0 3583 1459 1478 3602 3584 1460 1479 3603
+2094 5 3 141 4 0 3584 1460 1479 3603 3585 1461 1480 3604
+2095 5 3 141 4 0 3585 1461 1480 3604 3586 1462 1481 3605
+2096 5 3 141 4 0 3586 1462 1481 3605 3587 1463 1482 3606
+2097 5 3 141 4 0 3587 1463 1482 3606 3588 1464 1483 3607
+2098 5 3 141 4 0 3588 1464 1483 3607 3589 1465 1484 3608
+2099 5 3 141 4 0 3589 1465 1484 3608 3590 1466 1485 3609
+2100 5 3 141 4 0 3590 1466 1485 3609 1526 275 276 1527
+2101 5 3 141 4 0 857 90 10 88 3591 1467 235 1387
+2102 5 3 141 4 0 3591 1467 235 1387 3592 1468 236 1388
+2103 5 3 141 4 0 3592 1468 236 1388 3593 1469 237 1389
+2104 5 3 141 4 0 3593 1469 237 1389 3594 1470 238 1390
+2105 5 3 141 4 0 3594 1470 238 1390 3595 1471 239 1391
+2106 5 3 141 4 0 3595 1471 239 1391 3596 1472 240 1392
+2107 5 3 141 4 0 3596 1472 240 1392 3597 1473 241 1393
+2108 5 3 141 4 0 3597 1473 241 1393 3598 1474 242 1394
+2109 5 3 141 4 0 3598 1474 242 1394 3599 1475 243 1395
+2110 5 3 141 4 0 3599 1475 243 1395 3600 1476 244 1396
+2111 5 3 141 4 0 3600 1476 244 1396 3601 1477 245 1397
+2112 5 3 141 4 0 3601 1477 245 1397 3602 1478 246 1398
+2113 5 3 141 4 0 3602 1478 246 1398 3603 1479 247 1399
+2114 5 3 141 4 0 3603 1479 247 1399 3604 1480 248 1400
+2115 5 3 141 4 0 3604 1480 248 1400 3605 1481 249 1401
+2116 5 3 141 4 0 3605 1481 249 1401 3606 1482 250 1402
+2117 5 3 141 4 0 3606 1482 250 1402 3607 1483 251 1403
+2118 5 3 141 4 0 3607 1483 251 1403 3608 1484 252 1404
+2119 5 3 141 4 0 3608 1484 252 1404 3609 1485 253 1405
+2120 5 3 141 4 0 3609 1485 253 1405 1527 276 17 234
+2121 5 3 151 5 0 1528 317 6 76 3610 1552 109 1143
+2122 5 3 151 5 0 3610 1552 109 1143 3611 1553 110 1144
+2123 5 3 151 5 0 3611 1553 110 1144 3612 1554 111 1145
+2124 5 3 151 5 0 3612 1554 111 1145 3613 1555 112 1146
+2125 5 3 151 5 0 3613 1555 112 1146 3614 1556 113 1147
+2126 5 3 151 5 0 3614 1556 113 1147 3615 1557 114 1148
+2127 5 3 151 5 0 3615 1557 114 1148 3616 1558 115 1149
+2128 5 3 151 5 0 3616 1558 115 1149 3617 1559 116 1150
+2129 5 3 151 5 0 3617 1559 116 1150 3618 1560 117 1151
+2130 5 3 151 5 0 3618 1560 117 1151 3619 1561 118 1152
+2131 5 3 151 5 0 3619 1561 118 1152 3620 1562 119 1153
+2132 5 3 151 5 0 3620 1562 119 1153 3621 1563 120 1154
+2133 5 3 151 5 0 3621 1563 120 1154 3622 1564 121 1155
+2134 5 3 151 5 0 3622 1564 121 1155 3623 1565 122 1156
+2135 5 3 151 5 0 3623 1565 122 1156 3624 1566 123 1157
+2136 5 3 151 5 0 3624 1566 123 1157 3625 1567 124 1158
+2137 5 3 151 5 0 3625 1567 124 1158 3626 1568 125 1159
+2138 5 3 151 5 0 3626 1568 125 1159 3627 1569 126 1160
+2139 5 3 151 5 0 3627 1569 126 1160 3628 1570 127 1161
+2140 5 3 151 5 0 3628 1570 127 1161 1742 341 11 108
+2141 5 3 151 5 0 1529 1528 76 75 3629 3610 1143 1124
+2142 5 3 151 5 0 3629 3610 1143 1124 3630 3611 1144 1125
+2143 5 3 151 5 0 3630 3611 1144 1125 3631 3612 1145 1126
+2144 5 3 151 5 0 3631 3612 1145 1126 3632 3613 1146 1127
+2145 5 3 151 5 0 3632 3613 1146 1127 3633 3614 1147 1128
+2146 5 3 151 5 0 3633 3614 1147 1128 3634 3615 1148 1129
+2147 5 3 151 5 0 3634 3615 1148 1129 3635 3616 1149 1130
+2148 5 3 151 5 0 3635 3616 1149 1130 3636 3617 1150 1131
+2149 5 3 151 5 0 3636 3617 1150 1131 3637 3618 1151 1132
+2150 5 3 151 5 0 3637 3618 1151 1132 3638 3619 1152 1133
+2151 5 3 151 5 0 3638 3619 1152 1133 3639 3620 1153 1134
+2152 5 3 151 5 0 3639 3620 1153 1134 3640 3621 1154 1135
+2153 5 3 151 5 0 3640 3621 1154 1135 3641 3622 1155 1136
+2154 5 3 151 5 0 3641 3622 1155 1136 3642 3623 1156 1137
+2155 5 3 151 5 0 3642 3623 1156 1137 3643 3624 1157 1138
+2156 5 3 151 5 0 3643 3624 1157 1138 3644 3625 1158 1139
+2157 5 3 151 5 0 3644 3625 1158 1139 3645 3626 1159 1140
+2158 5 3 151 5 0 3645 3626 1159 1140 3646 3627 1160 1141
+2159 5 3 151 5 0 3646 3627 1160 1141 3647 3628 1161 1142
+2160 5 3 151 5 0 3647 3628 1161 1142 1743 1742 108 107
+2161 5 3 151 5 0 1530 1529 75 74 3648 3629 1124 1105
+2162 5 3 151 5 0 3648 3629 1124 1105 3649 3630 1125 1106
+2163 5 3 151 5 0 3649 3630 1125 1106 3650 3631 1126 1107
+2164 5 3 151 5 0 3650 3631 1126 1107 3651 3632 1127 1108
+2165 5 3 151 5 0 3651 3632 1127 1108 3652 3633 1128 1109
+2166 5 3 151 5 0 3652 3633 1128 1109 3653 3634 1129 1110
+2167 5 3 151 5 0 3653 3634 1129 1110 3654 3635 1130 1111
+2168 5 3 151 5 0 3654 3635 1130 1111 3655 3636 1131 1112
+2169 5 3 151 5 0 3655 3636 1131 1112 3656 3637 1132 1113
+2170 5 3 151 5 0 3656 3637 1132 1113 3657 3638 1133 1114
+2171 5 3 151 5 0 3657 3638 1133 1114 3658 3639 1134 1115
+2172 5 3 151 5 0 3658 3639 1134 1115 3659 3640 1135 1116
+2173 5 3 151 5 0 3659 3640 1135 1116 3660 3641 1136 1117
+2174 5 3 151 5 0 3660 3641 1136 1117 3661 3642 1137 1118
+2175 5 3 151 5 0 3661 3642 1137 1118 3662 3643 1138 1119
+2176 5 3 151 5 0 3662 3643 1138 1119 3663 3644 1139 1120
+2177 5 3 151 5 0 3663 3644 1139 1120 3664 3645 1140 1121
+2178 5 3 151 5 0 3664 3645 1140 1121 3665 3646 1141 1122
+2179 5 3 151 5 0 3665 3646 1141 1122 3666 3647 1142 1123
+2180 5 3 151 5 0 3666 3647 1142 1123 1744 1743 107 106
+2181 5 3 151 5 0 1531 1530 74 73 3667 3648 1105 1086
+2182 5 3 151 5 0 3667 3648 1105 1086 3668 3649 1106 1087
+2183 5 3 151 5 0 3668 3649 1106 1087 3669 3650 1107 1088
+2184 5 3 151 5 0 3669 3650 1107 1088 3670 3651 1108 1089
+2185 5 3 151 5 0 3670 3651 1108 1089 3671 3652 1109 1090
+2186 5 3 151 5 0 3671 3652 1109 1090 3672 3653 1110 1091
+2187 5 3 151 5 0 3672 3653 1110 1091 3673 3654 1111 1092
+2188 5 3 151 5 0 3673 3654 1111 1092 3674 3655 1112 1093
+2189 5 3 151 5 0 3674 3655 1112 1093 3675 3656 1113 1094
+2190 5 3 151 5 0 3675 3656 1113 1094 3676 3657 1114 1095
+2191 5 3 151 5 0 3676 3657 1114 1095 3677 3658 1115 1096
+2192 5 3 151 5 0 3677 3658 1115 1096 3678 3659 1116 1097
+2193 5 3 151 5 0 3678 3659 1116 1097 3679 3660 1117 1098
+2194 5 3 151 5 0 3679 3660 1117 1098 3680 3661 1118 1099
+2195 5 3 151 5 0 3680 3661 1118 1099 3681 3662 1119 1100
+2196 5 3 151 5 0 3681 3662 1119 1100 3682 3663 1120 1101
+2197 5 3 151 5 0 3682 3663 1120 1101 3683 3664 1121 1102
+2198 5 3 151 5 0 3683 3664 1121 1102 3684 3665 1122 1103
+2199 5 3 151 5 0 3684 3665 1122 1103 3685 3666 1123 1104
+2200 5 3 151 5 0 3685 3666 1123 1104 1745 1744 106 105
+2201 5 3 151 5 0 1532 1531 73 72 3686 3667 1086 1067
+2202 5 3 151 5 0 3686 3667 1086 1067 3687 3668 1087 1068
+2203 5 3 151 5 0 3687 3668 1087 1068 3688 3669 1088 1069
+2204 5 3 151 5 0 3688 3669 1088 1069 3689 3670 1089 1070
+2205 5 3 151 5 0 3689 3670 1089 1070 3690 3671 1090 1071
+2206 5 3 151 5 0 3690 3671 1090 1071 3691 3672 1091 1072
+2207 5 3 151 5 0 3691 3672 1091 1072 3692 3673 1092 1073
+2208 5 3 151 5 0 3692 3673 1092 1073 3693 3674 1093 1074
+2209 5 3 151 5 0 3693 3674 1093 1074 3694 3675 1094 1075
+2210 5 3 151 5 0 3694 3675 1094 1075 3695 3676 1095 1076
+2211 5 3 151 5 0 3695 3676 1095 1076 3696 3677 1096 1077
+2212 5 3 151 5 0 3696 3677 1096 1077 3697 3678 1097 1078
+2213 5 3 151 5 0 3697 3678 1097 1078 3698 3679 1098 1079
+2214 5 3 151 5 0 3698 3679 1098 1079 3699 3680 1099 1080
+2215 5 3 151 5 0 3699 3680 1099 1080 3700 3681 1100 1081
+2216 5 3 151 5 0 3700 3681 1100 1081 3701 3682 1101 1082
+2217 5 3 151 5 0 3701 3682 1101 1082 3702 3683 1102 1083
+2218 5 3 151 5 0 3702 3683 1102 1083 3703 3684 1103 1084
+2219 5 3 151 5 0 3703 3684 1103 1084 3704 3685 1104 1085
+2220 5 3 151 5 0 3704 3685 1104 1085 1746 1745 105 104
+2221 5 3 151 5 0 1533 1532 72 71 3705 3686 1067 1048
+2222 5 3 151 5 0 3705 3686 1067 1048 3706 3687 1068 1049
+2223 5 3 151 5 0 3706 3687 1068 1049 3707 3688 1069 1050
+2224 5 3 151 5 0 3707 3688 1069 1050 3708 3689 1070 1051
+2225 5 3 151 5 0 3708 3689 1070 1051 3709 3690 1071 1052
+2226 5 3 151 5 0 3709 3690 1071 1052 3710 3691 1072 1053
+2227 5 3 151 5 0 3710 3691 1072 1053 3711 3692 1073 1054
+2228 5 3 151 5 0 3711 3692 1073 1054 3712 3693 1074 1055
+2229 5 3 151 5 0 3712 3693 1074 1055 3713 3694 1075 1056
+2230 5 3 151 5 0 3713 3694 1075 1056 3714 3695 1076 1057
+2231 5 3 151 5 0 3714 3695 1076 1057 3715 3696 1077 1058
+2232 5 3 151 5 0 3715 3696 1077 1058 3716 3697 1078 1059
+2233 5 3 151 5 0 3716 3697 1078 1059 3717 3698 1079 1060
+2234 5 3 151 5 0 3717 3698 1079 1060 3718 3699 1080 1061
+2235 5 3 151 5 0 3718 3699 1080 1061 3719 3700 1081 1062
+2236 5 3 151 5 0 3719 3700 1081 1062 3720 3701 1082 1063
+2237 5 3 151 5 0 3720 3701 1082 1063 3721 3702 1083 1064
+2238 5 3 151 5 0 3721 3702 1083 1064 3722 3703 1084 1065
+2239 5 3 151 5 0 3722 3703 1084 1065 3723 3704 1085 1066
+2240 5 3 151 5 0 3723 3704 1085 1066 1747 1746 104 103
+2241 5 3 151 5 0 326 1533 71 5 1723 3705 1048 166
+2242 5 3 151 5 0 1723 3705 1048 166 1724 3706 1049 167
+2243 5 3 151 5 0 1724 3706 1049 167 1725 3707 1050 168
+2244 5 3 151 5 0 1725 3707 1050 168 1726 3708 1051 169
+2245 5 3 151 5 0 1726 3708 1051 169 1727 3709 1052 170
+2246 5 3 151 5 0 1727 3709 1052 170 1728 3710 1053 171
+2247 5 3 151 5 0 1728 3710 1053 171 1729 3711 1054 172
+2248 5 3 151 5 0 1729 3711 1054 172 1730 3712 1055 173
+2249 5 3 151 5 0 1730 3712 1055 173 1731 3713 1056 174
+2250 5 3 151 5 0 1731 3713 1056 174 1732 3714 1057 175
+2251 5 3 151 5 0 1732 3714 1057 175 1733 3715 1058 176
+2252 5 3 151 5 0 1733 3715 1058 176 1734 3716 1059 177
+2253 5 3 151 5 0 1734 3716 1059 177 1735 3717 1060 178
+2254 5 3 151 5 0 1735 3717 1060 178 1736 3718 1061 179
+2255 5 3 151 5 0 1736 3718 1061 179 1737 3719 1062 180
+2256 5 3 151 5 0 1737 3719 1062 180 1738 3720 1063 181
+2257 5 3 151 5 0 1738 3720 1063 181 1739 3721 1064 182
+2258 5 3 151 5 0 1739 3721 1064 182 1740 3722 1065 183
+2259 5 3 151 5 0 1740 3722 1065 183 1741 3723 1066 184
+2260 5 3 151 5 0 1741 3723 1066 184 350 1747 103 14
+2261 5 3 151 5 0 1534 318 317 1528 3724 1571 1552 3610
+2262 5 3 151 5 0 3724 1571 1552 3610 3725 1572 1553 3611
+2263 5 3 151 5 0 3725 1572 1553 3611 3726 1573 1554 3612
+2264 5 3 151 5 0 3726 1573 1554 3612 3727 1574 1555 3613
+2265 5 3 151 5 0 3727 1574 1555 3613 3728 1575 1556 3614
+2266 5 3 151 5 0 3728 1575 1556 3614 3729 1576 1557 3615
+2267 5 3 151 5 0 3729 1576 1557 3615 3730 1577 1558 3616
+2268 5 3 151 5 0 3730 1577 1558 3616 3731 1578 1559 3617
+2269 5 3 151 5 0 3731 1578 1559 3617 3732 1579 1560 3618
+2270 5 3 151 5 0 3732 1579 1560 3618 3733 1580 1561 3619
+2271 5 3 151 5 0 3733 1580 1561 3619 3734 1581 1562 3620
+2272 5 3 151 5 0 3734 1581 1562 3620 3735 1582 1563 3621
+2273 5 3 151 5 0 3735 1582 1563 3621 3736 1583 1564 3622
+2274 5 3 151 5 0 3736 1583 1564 3622 3737 1584 1565 3623
+2275 5 3 151 5 0 3737 1584 1565 3623 3738 1585 1566 3624
+2276 5 3 151 5 0 3738 1585 1566 3624 3739 1586 1567 3625
+2277 5 3 151 5 0 3739 1586 1567 3625 3740 1587 1568 3626
+2278 5 3 151 5 0 3740 1587 1568 3626 3741 1588 1569 3627
+2279 5 3 151 5 0 3741 1588 1569 3627 3742 1589 1570 3628
+2280 5 3 151 5 0 3742 1589 1570 3628 1748 342 341 1742
+2281 5 3 151 5 0 1535 1534 1528 1529 3743 3724 3610 3629
+2282 5 3 151 5 0 3743 3724 3610 3629 3744 3725 3611 3630
+2283 5 3 151 5 0 3744 3725 3611 3630 3745 3726 3612 3631
+2284 5 3 151 5 0 3745 3726 3612 3631 3746 3727 3613 3632
+2285 5 3 151 5 0 3746 3727 3613 3632 3747 3728 3614 3633
+2286 5 3 151 5 0 3747 3728 3614 3633 3748 3729 3615 3634
+2287 5 3 151 5 0 3748 3729 3615 3634 3749 3730 3616 3635
+2288 5 3 151 5 0 3749 3730 3616 3635 3750 3731 3617 3636
+2289 5 3 151 5 0 3750 3731 3617 3636 3751 3732 3618 3637
+2290 5 3 151 5 0 3751 3732 3618 3637 3752 3733 3619 3638
+2291 5 3 151 5 0 3752 3733 3619 3638 3753 3734 3620 3639
+2292 5 3 151 5 0 3753 3734 3620 3639 3754 3735 3621 3640
+2293 5 3 151 5 0 3754 3735 3621 3640 3755 3736 3622 3641
+2294 5 3 151 5 0 3755 3736 3622 3641 3756 3737 3623 3642
+2295 5 3 151 5 0 3756 3737 3623 3642 3757 3738 3624 3643
+2296 5 3 151 5 0 3757 3738 3624 3643 3758 3739 3625 3644
+2297 5 3 151 5 0 3758 3739 3625 3644 3759 3740 3626 3645
+2298 5 3 151 5 0 3759 3740 3626 3645 3760 3741 3627 3646
+2299 5 3 151 5 0 3760 3741 3627 3646 3761 3742 3628 3647
+2300 5 3 151 5 0 3761 3742 3628 3647 1749 1748 1742 1743
+2301 5 3 151 5 0 1536 1535 1529 1530 3762 3743 3629 3648
+2302 5 3 151 5 0 3762 3743 3629 3648 3763 3744 3630 3649
+2303 5 3 151 5 0 3763 3744 3630 3649 3764 3745 3631 3650
+2304 5 3 151 5 0 3764 3745 3631 3650 3765 3746 3632 3651
+2305 5 3 151 5 0 3765 3746 3632 3651 3766 3747 3633 3652
+2306 5 3 151 5 0 3766 3747 3633 3652 3767 3748 3634 3653
+2307 5 3 151 5 0 3767 3748 3634 3653 3768 3749 3635 3654
+2308 5 3 151 5 0 3768 3749 3635 3654 3769 3750 3636 3655
+2309 5 3 151 5 0 3769 3750 3636 3655 3770 3751 3637 3656
+2310 5 3 151 5 0 3770 3751 3637 3656 3771 3752 3638 3657
+2311 5 3 151 5 0 3771 3752 3638 3657 3772 3753 3639 3658
+2312 5 3 151 5 0 3772 3753 3639 3658 3773 3754 3640 3659
+2313 5 3 151 5 0 3773 3754 3640 3659 3774 3755 3641 3660
+2314 5 3 151 5 0 3774 3755 3641 3660 3775 3756 3642 3661
+2315 5 3 151 5 0 3775 3756 3642 3661 3776 3757 3643 3662
+2316 5 3 151 5 0 3776 3757 3643 3662 3777 3758 3644 3663
+2317 5 3 151 5 0 3777 3758 3644 3663 3778 3759 3645 3664
+2318 5 3 151 5 0 3778 3759 3645 3664 3779 3760 3646 3665
+2319 5 3 151 5 0 3779 3760 3646 3665 3780 3761 3647 3666
+2320 5 3 151 5 0 3780 3761 3647 3666 1750 1749 1743 1744
+2321 5 3 151 5 0 1537 1536 1530 1531 3781 3762 3648 3667
+2322 5 3 151 5 0 3781 3762 3648 3667 3782 3763 3649 3668
+2323 5 3 151 5 0 3782 3763 3649 3668 3783 3764 3650 3669
+2324 5 3 151 5 0 3783 3764 3650 3669 3784 3765 3651 3670
+2325 5 3 151 5 0 3784 3765 3651 3670 3785 3766 3652 3671
+2326 5 3 151 5 0 3785 3766 3652 3671 3786 3767 3653 3672
+2327 5 3 151 5 0 3786 3767 3653 3672 3787 3768 3654 3673
+2328 5 3 151 5 0 3787 3768 3654 3673 3788 3769 3655 3674
+2329 5 3 151 5 0 3788 3769 3655 3674 3789 3770 3656 3675
+2330 5 3 151 5 0 3789 3770 3656 3675 3790 3771 3657 3676
+2331 5 3 151 5 0 3790 3771 3657 3676 3791 3772 3658 3677
+2332 5 3 151 5 0 3791 3772 3658 3677 3792 3773 3659 3678
+2333 5 3 151 5 0 3792 3773 3659 3678 3793 3774 3660 3679
+2334 5 3 151 5 0 3793 3774 3660 3679 3794 3775 3661 3680
+2335 5 3 151 5 0 3794 3775 3661 3680 3795 3776 3662 3681
+2336 5 3 151 5 0 3795 3776 3662 3681 3796 3777 3663 3682
+2337 5 3 151 5 0 3796 3777 3663 3682 3797 3778 3664 3683
+2338 5 3 151 5 0 3797 3778 3664 3683 3798 3779 3665 3684
+2339 5 3 151 5 0 3798 3779 3665 3684 3799 3780 3666 3685
+2340 5 3 151 5 0 3799 3780 3666 3685 1751 1750 1744 1745
+2341 5 3 151 5 0 1538 1537 1531 1532 3800 3781 3667 3686
+2342 5 3 151 5 0 3800 3781 3667 3686 3801 3782 3668 3687
+2343 5 3 151 5 0 3801 3782 3668 3687 3802 3783 3669 3688
+2344 5 3 151 5 0 3802 3783 3669 3688 3803 3784 3670 3689
+2345 5 3 151 5 0 3803 3784 3670 3689 3804 3785 3671 3690
+2346 5 3 151 5 0 3804 3785 3671 3690 3805 3786 3672 3691
+2347 5 3 151 5 0 3805 3786 3672 3691 3806 3787 3673 3692
+2348 5 3 151 5 0 3806 3787 3673 3692 3807 3788 3674 3693
+2349 5 3 151 5 0 3807 3788 3674 3693 3808 3789 3675 3694
+2350 5 3 151 5 0 3808 3789 3675 3694 3809 3790 3676 3695
+2351 5 3 151 5 0 3809 3790 3676 3695 3810 3791 3677 3696
+2352 5 3 151 5 0 3810 3791 3677 3696 3811 3792 3678 3697
+2353 5 3 151 5 0 3811 3792 3678 3697 3812 3793 3679 3698
+2354 5 3 151 5 0 3812 3793 3679 3698 3813 3794 3680 3699
+2355 5 3 151 5 0 3813 3794 3680 3699 3814 3795 3681 3700
+2356 5 3 151 5 0 3814 3795 3681 3700 3815 3796 3682 3701
+2357 5 3 151 5 0 3815 3796 3682 3701 3816 3797 3683 3702
+2358 5 3 151 5 0 3816 3797 3683 3702 3817 3798 3684 3703
+2359 5 3 151 5 0 3817 3798 3684 3703 3818 3799 3685 3704
+2360 5 3 151 5 0 3818 3799 3685 3704 1752 1751 1745 1746
+2361 5 3 151 5 0 1539 1538 1532 1533 3819 3800 3686 3705
+2362 5 3 151 5 0 3819 3800 3686 3705 3820 3801 3687 3706
+2363 5 3 151 5 0 3820 3801 3687 3706 3821 3802 3688 3707
+2364 5 3 151 5 0 3821 3802 3688 3707 3822 3803 3689 3708
+2365 5 3 151 5 0 3822 3803 3689 3708 3823 3804 3690 3709
+2366 5 3 151 5 0 3823 3804 3690 3709 3824 3805 3691 3710
+2367 5 3 151 5 0 3824 3805 3691 3710 3825 3806 3692 3711
+2368 5 3 151 5 0 3825 3806 3692 3711 3826 3807 3693 3712
+2369 5 3 151 5 0 3826 3807 3693 3712 3827 3808 3694 3713
+2370 5 3 151 5 0 3827 3808 3694 3713 3828 3809 3695 3714
+2371 5 3 151 5 0 3828 3809 3695 3714 3829 3810 3696 3715
+2372 5 3 151 5 0 3829 3810 3696 3715 3830 3811 3697 3716
+2373 5 3 151 5 0 3830 3811 3697 3716 3831 3812 3698 3717
+2374 5 3 151 5 0 3831 3812 3698 3717 3832 3813 3699 3718
+2375 5 3 151 5 0 3832 3813 3699 3718 3833 3814 3700 3719
+2376 5 3 151 5 0 3833 3814 3700 3719 3834 3815 3701 3720
+2377 5 3 151 5 0 3834 3815 3701 3720 3835 3816 3702 3721
+2378 5 3 151 5 0 3835 3816 3702 3721 3836 3817 3703 3722
+2379 5 3 151 5 0 3836 3817 3703 3722 3837 3818 3704 3723
+2380 5 3 151 5 0 3837 3818 3704 3723 1753 1752 1746 1747
+2381 5 3 151 5 0 325 1539 1533 326 1704 3819 3705 1723
+2382 5 3 151 5 0 1704 3819 3705 1723 1705 3820 3706 1724
+2383 5 3 151 5 0 1705 3820 3706 1724 1706 3821 3707 1725
+2384 5 3 151 5 0 1706 3821 3707 1725 1707 3822 3708 1726
+2385 5 3 151 5 0 1707 3822 3708 1726 1708 3823 3709 1727
+2386 5 3 151 5 0 1708 3823 3709 1727 1709 3824 3710 1728
+2387 5 3 151 5 0 1709 3824 3710 1728 1710 3825 3711 1729
+2388 5 3 151 5 0 1710 3825 3711 1729 1711 3826 3712 1730
+2389 5 3 151 5 0 1711 3826 3712 1730 1712 3827 3713 1731
+2390 5 3 151 5 0 1712 3827 3713 1731 1713 3828 3714 1732
+2391 5 3 151 5 0 1713 3828 3714 1732 1714 3829 3715 1733
+2392 5 3 151 5 0 1714 3829 3715 1733 1715 3830 3716 1734
+2393 5 3 151 5 0 1715 3830 3716 1734 1716 3831 3717 1735
+2394 5 3 151 5 0 1716 3831 3717 1735 1717 3832 3718 1736
+2395 5 3 151 5 0 1717 3832 3718 1736 1718 3833 3719 1737
+2396 5 3 151 5 0 1718 3833 3719 1737 1719 3834 3720 1738
+2397 5 3 151 5 0 1719 3834 3720 1738 1720 3835 3721 1739
+2398 5 3 151 5 0 1720 3835 3721 1739 1721 3836 3722 1740
+2399 5 3 151 5 0 1721 3836 3722 1740 1722 3837 3723 1741
+2400 5 3 151 5 0 1722 3837 3723 1741 349 1753 1747 350
+2401 5 3 151 5 0 319 21 318 1534 1590 351 1571 3724
+2402 5 3 151 5 0 1590 351 1571 3724 1591 352 1572 3725
+2403 5 3 151 5 0 1591 352 1572 3725 1592 353 1573 3726
+2404 5 3 151 5 0 1592 353 1573 3726 1593 354 1574 3727
+2405 5 3 151 5 0 1593 354 1574 3727 1594 355 1575 3728
+2406 5 3 151 5 0 1594 355 1575 3728 1595 356 1576 3729
+2407 5 3 151 5 0 1595 356 1576 3729 1596 357 1577 3730
+2408 5 3 151 5 0 1596 357 1577 3730 1597 358 1578 3731
+2409 5 3 151 5 0 1597 358 1578 3731 1598 359 1579 3732
+2410 5 3 151 5 0 1598 359 1579 3732 1599 360 1580 3733
+2411 5 3 151 5 0 1599 360 1580 3733 1600 361 1581 3734
+2412 5 3 151 5 0 1600 361 1581 3734 1601 362 1582 3735
+2413 5 3 151 5 0 1601 362 1582 3735 1602 363 1583 3736
+2414 5 3 151 5 0 1602 363 1583 3736 1603 364 1584 3737
+2415 5 3 151 5 0 1603 364 1584 3737 1604 365 1585 3738
+2416 5 3 151 5 0 1604 365 1585 3738 1605 366 1586 3739
+2417 5 3 151 5 0 1605 366 1586 3739 1606 367 1587 3740
+2418 5 3 151 5 0 1606 367 1587 3740 1607 368 1588 3741
+2419 5 3 151 5 0 1607 368 1588 3741 1608 369 1589 3742
+2420 5 3 151 5 0 1608 369 1589 3742 343 27 342 1748
+2421 5 3 151 5 0 320 319 1534 1535 1609 1590 3724 3743
+2422 5 3 151 5 0 1609 1590 3724 3743 1610 1591 3725 3744
+2423 5 3 151 5 0 1610 1591 3725 3744 1611 1592 3726 3745
+2424 5 3 151 5 0 1611 1592 3726 3745 1612 1593 3727 3746
+2425 5 3 151 5 0 1612 1593 3727 3746 1613 1594 3728 3747
+2426 5 3 151 5 0 1613 1594 3728 3747 1614 1595 3729 3748
+2427 5 3 151 5 0 1614 1595 3729 3748 1615 1596 3730 3749
+2428 5 3 151 5 0 1615 1596 3730 3749 1616 1597 3731 3750
+2429 5 3 151 5 0 1616 1597 3731 3750 1617 1598 3732 3751
+2430 5 3 151 5 0 1617 1598 3732 3751 1618 1599 3733 3752
+2431 5 3 151 5 0 1618 1599 3733 3752 1619 1600 3734 3753
+2432 5 3 151 5 0 1619 1600 3734 3753 1620 1601 3735 3754
+2433 5 3 151 5 0 1620 1601 3735 3754 1621 1602 3736 3755
+2434 5 3 151 5 0 1621 1602 3736 3755 1622 1603 3737 3756
+2435 5 3 151 5 0 1622 1603 3737 3756 1623 1604 3738 3757
+2436 5 3 151 5 0 1623 1604 3738 3757 1624 1605 3739 3758
+2437 5 3 151 5 0 1624 1605 3739 3758 1625 1606 3740 3759
+2438 5 3 151 5 0 1625 1606 3740 3759 1626 1607 3741 3760
+2439 5 3 151 5 0 1626 1607 3741 3760 1627 1608 3742 3761
+2440 5 3 151 5 0 1627 1608 3742 3761 344 343 1748 1749
+2441 5 3 151 5 0 321 320 1535 1536 1628 1609 3743 3762
+2442 5 3 151 5 0 1628 1609 3743 3762 1629 1610 3744 3763
+2443 5 3 151 5 0 1629 1610 3744 3763 1630 1611 3745 3764
+2444 5 3 151 5 0 1630 1611 3745 3764 1631 1612 3746 3765
+2445 5 3 151 5 0 1631 1612 3746 3765 1632 1613 3747 3766
+2446 5 3 151 5 0 1632 1613 3747 3766 1633 1614 3748 3767
+2447 5 3 151 5 0 1633 1614 3748 3767 1634 1615 3749 3768
+2448 5 3 151 5 0 1634 1615 3749 3768 1635 1616 3750 3769
+2449 5 3 151 5 0 1635 1616 3750 3769 1636 1617 3751 3770
+2450 5 3 151 5 0 1636 1617 3751 3770 1637 1618 3752 3771
+2451 5 3 151 5 0 1637 1618 3752 3771 1638 1619 3753 3772
+2452 5 3 151 5 0 1638 1619 3753 3772 1639 1620 3754 3773
+2453 5 3 151 5 0 1639 1620 3754 3773 1640 1621 3755 3774
+2454 5 3 151 5 0 1640 1621 3755 3774 1641 1622 3756 3775
+2455 5 3 151 5 0 1641 1622 3756 3775 1642 1623 3757 3776
+2456 5 3 151 5 0 1642 1623 3757 3776 1643 1624 3758 3777
+2457 5 3 151 5 0 1643 1624 3758 3777 1644 1625 3759 3778
+2458 5 3 151 5 0 1644 1625 3759 3778 1645 1626 3760 3779
+2459 5 3 151 5 0 1645 1626 3760 3779 1646 1627 3761 3780
+2460 5 3 151 5 0 1646 1627 3761 3780 345 344 1749 1750
+2461 5 3 151 5 0 322 321 1536 1537 1647 1628 3762 3781
+2462 5 3 151 5 0 1647 1628 3762 3781 1648 1629 3763 3782
+2463 5 3 151 5 0 1648 1629 3763 3782 1649 1630 3764 3783
+2464 5 3 151 5 0 1649 1630 3764 3783 1650 1631 3765 3784
+2465 5 3 151 5 0 1650 1631 3765 3784 1651 1632 3766 3785
+2466 5 3 151 5 0 1651 1632 3766 3785 1652 1633 3767 3786
+2467 5 3 151 5 0 1652 1633 3767 3786 1653 1634 3768 3787
+2468 5 3 151 5 0 1653 1634 3768 3787 1654 1635 3769 3788
+2469 5 3 151 5 0 1654 1635 3769 3788 1655 1636 3770 3789
+2470 5 3 151 5 0 1655 1636 3770 3789 1656 1637 3771 3790
+2471 5 3 151 5 0 1656 1637 3771 3790 1657 1638 3772 3791
+2472 5 3 151 5 0 1657 1638 3772 3791 1658 1639 3773 3792
+2473 5 3 151 5 0 1658 1639 3773 3792 1659 1640 3774 3793
+2474 5 3 151 5 0 1659 1640 3774 3793 1660 1641 3775 3794
+2475 5 3 151 5 0 1660 1641 3775 3794 1661 1642 3776 3795
+2476 5 3 151 5 0 1661 1642 3776 3795 1662 1643 3777 3796
+2477 5 3 151 5 0 1662 1643 3777 3796 1663 1644 3778 3797
+2478 5 3 151 5 0 1663 1644 3778 3797 1664 1645 3779 3798
+2479 5 3 151 5 0 1664 1645 3779 3798 1665 1646 3780 3799
+2480 5 3 151 5 0 1665 1646 3780 3799 346 345 1750 1751
+2481 5 3 151 5 0 323 322 1537 1538 1666 1647 3781 3800
+2482 5 3 151 5 0 1666 1647 3781 3800 1667 1648 3782 3801
+2483 5 3 151 5 0 1667 1648 3782 3801 1668 1649 3783 3802
+2484 5 3 151 5 0 1668 1649 3783 3802 1669 1650 3784 3803
+2485 5 3 151 5 0 1669 1650 3784 3803 1670 1651 3785 3804
+2486 5 3 151 5 0 1670 1651 3785 3804 1671 1652 3786 3805
+2487 5 3 151 5 0 1671 1652 3786 3805 1672 1653 3787 3806
+2488 5 3 151 5 0 1672 1653 3787 3806 1673 1654 3788 3807
+2489 5 3 151 5 0 1673 1654 3788 3807 1674 1655 3789 3808
+2490 5 3 151 5 0 1674 1655 3789 3808 1675 1656 3790 3809
+2491 5 3 151 5 0 1675 1656 3790 3809 1676 1657 3791 3810
+2492 5 3 151 5 0 1676 1657 3791 3810 1677 1658 3792 3811
+2493 5 3 151 5 0 1677 1658 3792 3811 1678 1659 3793 3812
+2494 5 3 151 5 0 1678 1659 3793 3812 1679 1660 3794 3813
+2495 5 3 151 5 0 1679 1660 3794 3813 1680 1661 3795 3814
+2496 5 3 151 5 0 1680 1661 3795 3814 1681 1662 3796 3815
+2497 5 3 151 5 0 1681 1662 3796 3815 1682 1663 3797 3816
+2498 5 3 151 5 0 1682 1663 3797 3816 1683 1664 3798 3817
+2499 5 3 151 5 0 1683 1664 3798 3817 1684 1665 3799 3818
+2500 5 3 151 5 0 1684 1665 3799 3818 347 346 1751 1752
+2501 5 3 151 5 0 324 323 1538 1539 1685 1666 3800 3819
+2502 5 3 151 5 0 1685 1666 3800 3819 1686 1667 3801 3820
+2503 5 3 151 5 0 1686 1667 3801 3820 1687 1668 3802 3821
+2504 5 3 151 5 0 1687 1668 3802 3821 1688 1669 3803 3822
+2505 5 3 151 5 0 1688 1669 3803 3822 1689 1670 3804 3823
+2506 5 3 151 5 0 1689 1670 3804 3823 1690 1671 3805 3824
+2507 5 3 151 5 0 1690 1671 3805 3824 1691 1672 3806 3825
+2508 5 3 151 5 0 1691 1672 3806 3825 1692 1673 3807 3826
+2509 5 3 151 5 0 1692 1673 3807 3826 1693 1674 3808 3827
+2510 5 3 151 5 0 1693 1674 3808 3827 1694 1675 3809 3828
+2511 5 3 151 5 0 1694 1675 3809 3828 1695 1676 3810 3829
+2512 5 3 151 5 0 1695 1676 3810 3829 1696 1677 3811 3830
+2513 5 3 151 5 0 1696 1677 3811 3830 1697 1678 3812 3831
+2514 5 3 151 5 0 1697 1678 3812 3831 1698 1679 3813 3832
+2515 5 3 151 5 0 1698 1679 3813 3832 1699 1680 3814 3833
+2516 5 3 151 5 0 1699 1680 3814 3833 1700 1681 3815 3834
+2517 5 3 151 5 0 1700 1681 3815 3834 1701 1682 3816 3835
+2518 5 3 151 5 0 1701 1682 3816 3835 1702 1683 3817 3836
+2519 5 3 151 5 0 1702 1683 3817 3836 1703 1684 3818 3837
+2520 5 3 151 5 0 1703 1684 3818 3837 348 347 1752 1753
+2521 5 3 151 5 0 22 324 1539 325 370 1685 3819 1704
+2522 5 3 151 5 0 370 1685 3819 1704 371 1686 3820 1705
+2523 5 3 151 5 0 371 1686 3820 1705 372 1687 3821 1706
+2524 5 3 151 5 0 372 1687 3821 1706 373 1688 3822 1707
+2525 5 3 151 5 0 373 1688 3822 1707 374 1689 3823 1708
+2526 5 3 151 5 0 374 1689 3823 1708 375 1690 3824 1709
+2527 5 3 151 5 0 375 1690 3824 1709 376 1691 3825 1710
+2528 5 3 151 5 0 376 1691 3825 1710 377 1692 3826 1711
+2529 5 3 151 5 0 377 1692 3826 1711 378 1693 3827 1712
+2530 5 3 151 5 0 378 1693 3827 1712 379 1694 3828 1713
+2531 5 3 151 5 0 379 1694 3828 1713 380 1695 3829 1714
+2532 5 3 151 5 0 380 1695 3829 1714 381 1696 3830 1715
+2533 5 3 151 5 0 381 1696 3830 1715 382 1697 3831 1716
+2534 5 3 151 5 0 382 1697 3831 1716 383 1698 3832 1717
+2535 5 3 151 5 0 383 1698 3832 1717 384 1699 3833 1718
+2536 5 3 151 5 0 384 1699 3833 1718 385 1700 3834 1719
+2537 5 3 151 5 0 385 1700 3834 1719 386 1701 3835 1720
+2538 5 3 151 5 0 386 1701 3835 1720 387 1702 3836 1721
+2539 5 3 151 5 0 387 1702 3836 1721 388 1703 3837 1722
+2540 5 3 151 5 0 388 1703 3837 1722 28 348 1753 349
+2541 5 3 161 6 0 1540 327 7 78 3838 1754 191 1269
+2542 5 3 161 6 0 3838 1754 191 1269 3839 1755 192 1270
+2543 5 3 161 6 0 3839 1755 192 1270 3840 1756 193 1271
+2544 5 3 161 6 0 3840 1756 193 1271 3841 1757 194 1272
+2545 5 3 161 6 0 3841 1757 194 1272 3842 1758 195 1273
+2546 5 3 161 6 0 3842 1758 195 1273 3843 1759 196 1274
+2547 5 3 161 6 0 3843 1759 196 1274 3844 1760 197 1275
+2548 5 3 161 6 0 3844 1760 197 1275 3845 1761 198 1276
+2549 5 3 161 6 0 3845 1761 198 1276 3846 1762 199 1277
+2550 5 3 161 6 0 3846 1762 199 1277 3847 1763 200 1278
+2551 5 3 161 6 0 3847 1763 200 1278 3848 1764 201 1279
+2552 5 3 161 6 0 3848 1764 201 1279 3849 1765 202 1280
+2553 5 3 161 6 0 3849 1765 202 1280 3850 1766 203 1281
+2554 5 3 161 6 0 3850 1766 203 1281 3851 1767 204 1282
+2555 5 3 161 6 0 3851 1767 204 1282 3852 1768 205 1283
+2556 5 3 161 6 0 3852 1768 205 1283 3853 1769 206 1284
+2557 5 3 161 6 0 3853 1769 206 1284 3854 1770 207 1285
+2558 5 3 161 6 0 3854 1770 207 1285 3855 1771 208 1286
+2559 5 3 161 6 0 3855 1771 208 1286 3856 1772 209 1287
+2560 5 3 161 6 0 3856 1772 209 1287 1830 389 15 190
+2561 5 3 161 6 0 1541 1540 78 77 3857 3838 1269 1250
+2562 5 3 161 6 0 3857 3838 1269 1250 3858 3839 1270 1251
+2563 5 3 161 6 0 3858 3839 1270 1251 3859 3840 1271 1252
+2564 5 3 161 6 0 3859 3840 1271 1252 3860 3841 1272 1253
+2565 5 3 161 6 0 3860 3841 1272 1253 3861 3842 1273 1254
+2566 5 3 161 6 0 3861 3842 1273 1254 3862 3843 1274 1255
+2567 5 3 161 6 0 3862 3843 1274 1255 3863 3844 1275 1256
+2568 5 3 161 6 0 3863 3844 1275 1256 3864 3845 1276 1257
+2569 5 3 161 6 0 3864 3845 1276 1257 3865 3846 1277 1258
+2570 5 3 161 6 0 3865 3846 1277 1258 3866 3847 1278 1259
+2571 5 3 161 6 0 3866 3847 1278 1259 3867 3848 1279 1260
+2572 5 3 161 6 0 3867 3848 1279 1260 3868 3849 1280 1261
+2573 5 3 161 6 0 3868 3849 1280 1261 3869 3850 1281 1262
+2574 5 3 161 6 0 3869 3850 1281 1262 3870 3851 1282 1263
+2575 5 3 161 6 0 3870 3851 1282 1263 3871 3852 1283 1264
+2576 5 3 161 6 0 3871 3852 1283 1264 3872 3853 1284 1265
+2577 5 3 161 6 0 3872 3853 1284 1265 3873 3854 1285 1266
+2578 5 3 161 6 0 3873 3854 1285 1266 3874 3855 1286 1267
+2579 5 3 161 6 0 3874 3855 1286 1267 3875 3856 1287 1268
+2580 5 3 161 6 0 3875 3856 1287 1268 1831 1830 190 189
+2581 5 3 161 6 0 317 1541 77 6 1552 3857 1250 109
+2582 5 3 161 6 0 1552 3857 1250 109 1553 3858 1251 110
+2583 5 3 161 6 0 1553 3858 1251 110 1554 3859 1252 111
+2584 5 3 161 6 0 1554 3859 1252 111 1555 3860 1253 112
+2585 5 3 161 6 0 1555 3860 1253 112 1556 3861 1254 113
+2586 5 3 161 6 0 1556 3861 1254 113 1557 3862 1255 114
+2587 5 3 161 6 0 1557 3862 1255 114 1558 3863 1256 115
+2588 5 3 161 6 0 1558 3863 1256 115 1559 3864 1257 116
+2589 5 3 161 6 0 1559 3864 1257 116 1560 3865 1258 117
+2590 5 3 161 6 0 1560 3865 1258 117 1561 3866 1259 118
+2591 5 3 161 6 0 1561 3866 1259 118 1562 3867 1260 119
+2592 5 3 161 6 0 1562 3867 1260 119 1563 3868 1261 120
+2593 5 3 161 6 0 1563 3868 1261 120 1564 3869 1262 121
+2594 5 3 161 6 0 1564 3869 1262 121 1565 3870 1263 122
+2595 5 3 161 6 0 1565 3870 1263 122 1566 3871 1264 123
+2596 5 3 161 6 0 1566 3871 1264 123 1567 3872 1265 124
+2597 5 3 161 6 0 1567 3872 1265 124 1568 3873 1266 125
+2598 5 3 161 6 0 1568 3873 1266 125 1569 3874 1267 126
+2599 5 3 161 6 0 1569 3874 1267 126 1570 3875 1268 127
+2600 5 3 161 6 0 1570 3875 1268 127 341 1831 189 11
+2601 5 3 161 6 0 1542 328 327 1540 3876 1773 1754 3838
+2602 5 3 161 6 0 3876 1773 1754 3838 3877 1774 1755 3839
+2603 5 3 161 6 0 3877 1774 1755 3839 3878 1775 1756 3840
+2604 5 3 161 6 0 3878 1775 1756 3840 3879 1776 1757 3841
+2605 5 3 161 6 0 3879 1776 1757 3841 3880 1777 1758 3842
+2606 5 3 161 6 0 3880 1777 1758 3842 3881 1778 1759 3843
+2607 5 3 161 6 0 3881 1778 1759 3843 3882 1779 1760 3844
+2608 5 3 161 6 0 3882 1779 1760 3844 3883 1780 1761 3845
+2609 5 3 161 6 0 3883 1780 1761 3845 3884 1781 1762 3846
+2610 5 3 161 6 0 3884 1781 1762 3846 3885 1782 1763 3847
+2611 5 3 161 6 0 3885 1782 1763 3847 3886 1783 1764 3848
+2612 5 3 161 6 0 3886 1783 1764 3848 3887 1784 1765 3849
+2613 5 3 161 6 0 3887 1784 1765 3849 3888 1785 1766 3850
+2614 5 3 161 6 0 3888 1785 1766 3850 3889 1786 1767 3851
+2615 5 3 161 6 0 3889 1786 1767 3851 3890 1787 1768 3852
+2616 5 3 161 6 0 3890 1787 1768 3852 3891 1788 1769 3853
+2617 5 3 161 6 0 3891 1788 1769 3853 3892 1789 1770 3854
+2618 5 3 161 6 0 3892 1789 1770 3854 3893 1790 1771 3855
+2619 5 3 161 6 0 3893 1790 1771 3855 3894 1791 1772 3856
+2620 5 3 161 6 0 3894 1791 1772 3856 1832 390 389 1830
+2621 5 3 161 6 0 1543 1542 1540 1541 3895 3876 3838 3857
+2622 5 3 161 6 0 3895 3876 3838 3857 3896 3877 3839 3858
+2623 5 3 161 6 0 3896 3877 3839 3858 3897 3878 3840 3859
+2624 5 3 161 6 0 3897 3878 3840 3859 3898 3879 3841 3860
+2625 5 3 161 6 0 3898 3879 3841 3860 3899 3880 3842 3861
+2626 5 3 161 6 0 3899 3880 3842 3861 3900 3881 3843 3862
+2627 5 3 161 6 0 3900 3881 3843 3862 3901 3882 3844 3863
+2628 5 3 161 6 0 3901 3882 3844 3863 3902 3883 3845 3864
+2629 5 3 161 6 0 3902 3883 3845 3864 3903 3884 3846 3865
+2630 5 3 161 6 0 3903 3884 3846 3865 3904 3885 3847 3866
+2631 5 3 161 6 0 3904 3885 3847 3866 3905 3886 3848 3867
+2632 5 3 161 6 0 3905 3886 3848 3867 3906 3887 3849 3868
+2633 5 3 161 6 0 3906 3887 3849 3868 3907 3888 3850 3869
+2634 5 3 161 6 0 3907 3888 3850 3869 3908 3889 3851 3870
+2635 5 3 161 6 0 3908 3889 3851 3870 3909 3890 3852 3871
+2636 5 3 161 6 0 3909 3890 3852 3871 3910 3891 3853 3872
+2637 5 3 161 6 0 3910 3891 3853 3872 3911 3892 3854 3873
+2638 5 3 161 6 0 3911 3892 3854 3873 3912 3893 3855 3874
+2639 5 3 161 6 0 3912 3893 3855 3874 3913 3894 3856 3875
+2640 5 3 161 6 0 3913 3894 3856 3875 1833 1832 1830 1831
+2641 5 3 161 6 0 318 1543 1541 317 1571 3895 3857 1552
+2642 5 3 161 6 0 1571 3895 3857 1552 1572 3896 3858 1553
+2643 5 3 161 6 0 1572 3896 3858 1553 1573 3897 3859 1554
+2644 5 3 161 6 0 1573 3897 3859 1554 1574 3898 3860 1555
+2645 5 3 161 6 0 1574 3898 3860 1555 1575 3899 3861 1556
+2646 5 3 161 6 0 1575 3899 3861 1556 1576 3900 3862 1557
+2647 5 3 161 6 0 1576 3900 3862 1557 1577 3901 3863 1558
+2648 5 3 161 6 0 1577 3901 3863 1558 1578 3902 3864 1559
+2649 5 3 161 6 0 1578 3902 3864 1559 1579 3903 3865 1560
+2650 5 3 161 6 0 1579 3903 3865 1560 1580 3904 3866 1561
+2651 5 3 161 6 0 1580 3904 3866 1561 1581 3905 3867 1562
+2652 5 3 161 6 0 1581 3905 3867 1562 1582 3906 3868 1563
+2653 5 3 161 6 0 1582 3906 3868 1563 1583 3907 3869 1564
+2654 5 3 161 6 0 1583 3907 3869 1564 1584 3908 3870 1565
+2655 5 3 161 6 0 1584 3908 3870 1565 1585 3909 3871 1566
+2656 5 3 161 6 0 1585 3909 3871 1566 1586 3910 3872 1567
+2657 5 3 161 6 0 1586 3910 3872 1567 1587 3911 3873 1568
+2658 5 3 161 6 0 1587 3911 3873 1568 1588 3912 3874 1569
+2659 5 3 161 6 0 1588 3912 3874 1569 1589 3913 3875 1570
+2660 5 3 161 6 0 1589 3913 3875 1570 342 1833 1831 341
+2661 5 3 161 6 0 329 23 328 1542 1792 393 1773 3876
+2662 5 3 161 6 0 1792 393 1773 3876 1793 394 1774 3877
+2663 5 3 161 6 0 1793 394 1774 3877 1794 395 1775 3878
+2664 5 3 161 6 0 1794 395 1775 3878 1795 396 1776 3879
+2665 5 3 161 6 0 1795 396 1776 3879 1796 397 1777 3880
+2666 5 3 161 6 0 1796 397 1777 3880 1797 398 1778 3881
+2667 5 3 161 6 0 1797 398 1778 3881 1798 399 1779 3882
+2668 5 3 161 6 0 1798 399 1779 3882 1799 400 1780 3883
+2669 5 3 161 6 0 1799 400 1780 3883 1800 401 1781 3884
+2670 5 3 161 6 0 1800 401 1781 3884 1801 402 1782 3885
+2671 5 3 161 6 0 1801 402 1782 3885 1802 403 1783 3886
+2672 5 3 161 6 0 1802 403 1783 3886 1803 404 1784 3887
+2673 5 3 161 6 0 1803 404 1784 3887 1804 405 1785 3888
+2674 5 3 161 6 0 1804 405 1785 3888 1805 406 1786 3889
+2675 5 3 161 6 0 1805 406 1786 3889 1806 407 1787 3890
+2676 5 3 161 6 0 1806 407 1787 3890 1807 408 1788 3891
+2677 5 3 161 6 0 1807 408 1788 3891 1808 409 1789 3892
+2678 5 3 161 6 0 1808 409 1789 3892 1809 410 1790 3893
+2679 5 3 161 6 0 1809 410 1790 3893 1810 411 1791 3894
+2680 5 3 161 6 0 1810 411 1791 3894 391 29 390 1832
+2681 5 3 161 6 0 330 329 1542 1543 1811 1792 3876 3895
+2682 5 3 161 6 0 1811 1792 3876 3895 1812 1793 3877 3896
+2683 5 3 161 6 0 1812 1793 3877 3896 1813 1794 3878 3897
+2684 5 3 161 6 0 1813 1794 3878 3897 1814 1795 3879 3898
+2685 5 3 161 6 0 1814 1795 3879 3898 1815 1796 3880 3899
+2686 5 3 161 6 0 1815 1796 3880 3899 1816 1797 3881 3900
+2687 5 3 161 6 0 1816 1797 3881 3900 1817 1798 3882 3901
+2688 5 3 161 6 0 1817 1798 3882 3901 1818 1799 3883 3902
+2689 5 3 161 6 0 1818 1799 3883 3902 1819 1800 3884 3903
+2690 5 3 161 6 0 1819 1800 3884 3903 1820 1801 3885 3904
+2691 5 3 161 6 0 1820 1801 3885 3904 1821 1802 3886 3905
+2692 5 3 161 6 0 1821 1802 3886 3905 1822 1803 3887 3906
+2693 5 3 161 6 0 1822 1803 3887 3906 1823 1804 3888 3907
+2694 5 3 161 6 0 1823 1804 3888 3907 1824 1805 3889 3908
+2695 5 3 161 6 0 1824 1805 3889 3908 1825 1806 3890 3909
+2696 5 3 161 6 0 1825 1806 3890 3909 1826 1807 3891 3910
+2697 5 3 161 6 0 1826 1807 3891 3910 1827 1808 3892 3911
+2698 5 3 161 6 0 1827 1808 3892 3911 1828 1809 3893 3912
+2699 5 3 161 6 0 1828 1809 3893 3912 1829 1810 3894 3913
+2700 5 3 161 6 0 1829 1810 3894 3913 392 391 1832 1833
+2701 5 3 161 6 0 21 330 1543 318 351 1811 3895 1571
+2702 5 3 161 6 0 351 1811 3895 1571 352 1812 3896 1572
+2703 5 3 161 6 0 352 1812 3896 1572 353 1813 3897 1573
+2704 5 3 161 6 0 353 1813 3897 1573 354 1814 3898 1574
+2705 5 3 161 6 0 354 1814 3898 1574 355 1815 3899 1575
+2706 5 3 161 6 0 355 1815 3899 1575 356 1816 3900 1576
+2707 5 3 161 6 0 356 1816 3900 1576 357 1817 3901 1577
+2708 5 3 161 6 0 357 1817 3901 1577 358 1818 3902 1578
+2709 5 3 161 6 0 358 1818 3902 1578 359 1819 3903 1579
+2710 5 3 161 6 0 359 1819 3903 1579 360 1820 3904 1580
+2711 5 3 161 6 0 360 1820 3904 1580 361 1821 3905 1581
+2712 5 3 161 6 0 361 1821 3905 1581 362 1822 3906 1582
+2713 5 3 161 6 0 362 1822 3906 1582 363 1823 3907 1583
+2714 5 3 161 6 0 363 1823 3907 1583 364 1824 3908 1584
+2715 5 3 161 6 0 364 1824 3908 1584 365 1825 3909 1585
+2716 5 3 161 6 0 365 1825 3909 1585 366 1826 3910 1586
+2717 5 3 161 6 0 366 1826 3910 1586 367 1827 3911 1587
+2718 5 3 161 6 0 367 1827 3911 1587 368 1828 3912 1588
+2719 5 3 161 6 0 368 1828 3912 1588 369 1829 3913 1589
+2720 5 3 161 6 0 369 1829 3913 1589 27 392 1833 342
+2721 5 3 171 7 0 1544 331 24 336 3914 1834 418 1929
+2722 5 3 171 7 0 3914 1834 418 1929 3915 1835 419 1930
+2723 5 3 171 7 0 3915 1835 419 1930 3916 1836 420 1931
+2724 5 3 171 7 0 3916 1836 420 1931 3917 1837 421 1932
+2725 5 3 171 7 0 3917 1837 421 1932 3918 1838 422 1933
+2726 5 3 171 7 0 3918 1838 422 1933 3919 1839 423 1934
+2727 5 3 171 7 0 3919 1839 423 1934 3920 1840 424 1935
+2728 5 3 171 7 0 3920 1840 424 1935 3921 1841 425 1936
+2729 5 3 171 7 0 3921 1841 425 1936 3922 1842 426 1937
+2730 5 3 171 7 0 3922 1842 426 1937 3923 1843 427 1938
+2731 5 3 171 7 0 3923 1843 427 1938 3924 1844 428 1939
+2732 5 3 171 7 0 3924 1844 428 1939 3925 1845 429 1940
+2733 5 3 171 7 0 3925 1845 429 1940 3926 1846 430 1941
+2734 5 3 171 7 0 3926 1846 430 1941 3927 1847 431 1942
+2735 5 3 171 7 0 3927 1847 431 1942 3928 1848 432 1943
+2736 5 3 171 7 0 3928 1848 432 1943 3929 1849 433 1944
+2737 5 3 171 7 0 3929 1849 433 1944 3930 1850 434 1945
+2738 5 3 171 7 0 3930 1850 434 1945 3931 1851 435 1946
+2739 5 3 171 7 0 3931 1851 435 1946 3932 1852 436 1947
+2740 5 3 171 7 0 3932 1852 436 1947 1948 412 30 417
+2741 5 3 171 7 0 1545 1544 336 335 3933 3914 1929 1910
+2742 5 3 171 7 0 3933 3914 1929 1910 3934 3915 1930 1911
+2743 5 3 171 7 0 3934 3915 1930 1911 3935 3916 1931 1912
+2744 5 3 171 7 0 3935 3916 1931 1912 3936 3917 1932 1913
+2745 5 3 171 7 0 3936 3917 1932 1913 3937 3918 1933 1914
+2746 5 3 171 7 0 3937 3918 1933 1914 3938 3919 1934 1915
+2747 5 3 171 7 0 3938 3919 1934 1915 3939 3920 1935 1916
+2748 5 3 171 7 0 3939 3920 1935 1916 3940 3921 1936 1917
+2749 5 3 171 7 0 3940 3921 1936 1917 3941 3922 1937 1918
+2750 5 3 171 7 0 3941 3922 1937 1918 3942 3923 1938 1919
+2751 5 3 171 7 0 3942 3923 1938 1919 3943 3924 1939 1920
+2752 5 3 171 7 0 3943 3924 1939 1920 3944 3925 1940 1921
+2753 5 3 171 7 0 3944 3925 1940 1921 3945 3926 1941 1922
+2754 5 3 171 7 0 3945 3926 1941 1922 3946 3927 1942 1923
+2755 5 3 171 7 0 3946 3927 1942 1923 3947 3928 1943 1924
+2756 5 3 171 7 0 3947 3928 1943 1924 3948 3929 1944 1925
+2757 5 3 171 7 0 3948 3929 1944 1925 3949 3930 1945 1926
+2758 5 3 171 7 0 3949 3930 1945 1926 3950 3931 1946 1927
+2759 5 3 171 7 0 3950 3931 1946 1927 3951 3932 1947 1928
+2760 5 3 171 7 0 3951 3932 1947 1928 1949 1948 417 416
+2761 5 3 171 7 0 327 1545 335 7 1754 3933 1910 191
+2762 5 3 171 7 0 1754 3933 1910 191 1755 3934 1911 192
+2763 5 3 171 7 0 1755 3934 1911 192 1756 3935 1912 193
+2764 5 3 171 7 0 1756 3935 1912 193 1757 3936 1913 194
+2765 5 3 171 7 0 1757 3936 1913 194 1758 3937 1914 195
+2766 5 3 171 7 0 1758 3937 1914 195 1759 3938 1915 196
+2767 5 3 171 7 0 1759 3938 1915 196 1760 3939 1916 197
+2768 5 3 171 7 0 1760 3939 1916 197 1761 3940 1917 198
+2769 5 3 171 7 0 1761 3940 1917 198 1762 3941 1918 199
+2770 5 3 171 7 0 1762 3941 1918 199 1763 3942 1919 200
+2771 5 3 171 7 0 1763 3942 1919 200 1764 3943 1920 201
+2772 5 3 171 7 0 1764 3943 1920 201 1765 3944 1921 202
+2773 5 3 171 7 0 1765 3944 1921 202 1766 3945 1922 203
+2774 5 3 171 7 0 1766 3945 1922 203 1767 3946 1923 204
+2775 5 3 171 7 0 1767 3946 1923 204 1768 3947 1924 205
+2776 5 3 171 7 0 1768 3947 1924 205 1769 3948 1925 206
+2777 5 3 171 7 0 1769 3948 1925 206 1770 3949 1926 207
+2778 5 3 171 7 0 1770 3949 1926 207 1771 3950 1927 208
+2779 5 3 171 7 0 1771 3950 1927 208 1772 3951 1928 209
+2780 5 3 171 7 0 1772 3951 1928 209 389 1949 416 15
+2781 5 3 171 7 0 1546 332 331 1544 3952 1853 1834 3914
+2782 5 3 171 7 0 3952 1853 1834 3914 3953 1854 1835 3915
+2783 5 3 171 7 0 3953 1854 1835 3915 3954 1855 1836 3916
+2784 5 3 171 7 0 3954 1855 1836 3916 3955 1856 1837 3917
+2785 5 3 171 7 0 3955 1856 1837 3917 3956 1857 1838 3918
+2786 5 3 171 7 0 3956 1857 1838 3918 3957 1858 1839 3919
+2787 5 3 171 7 0 3957 1858 1839 3919 3958 1859 1840 3920
+2788 5 3 171 7 0 3958 1859 1840 3920 3959 1860 1841 3921
+2789 5 3 171 7 0 3959 1860 1841 3921 3960 1861 1842 3922
+2790 5 3 171 7 0 3960 1861 1842 3922 3961 1862 1843 3923
+2791 5 3 171 7 0 3961 1862 1843 3923 3962 1863 1844 3924
+2792 5 3 171 7 0 3962 1863 1844 3924 3963 1864 1845 3925
+2793 5 3 171 7 0 3963 1864 1845 3925 3964 1865 1846 3926
+2794 5 3 171 7 0 3964 1865 1846 3926 3965 1866 1847 3927
+2795 5 3 171 7 0 3965 1866 1847 3927 3966 1867 1848 3928
+2796 5 3 171 7 0 3966 1867 1848 3928 3967 1868 1849 3929
+2797 5 3 171 7 0 3967 1868 1849 3929 3968 1869 1850 3930
+2798 5 3 171 7 0 3968 1869 1850 3930 3969 1870 1851 3931
+2799 5 3 171 7 0 3969 1870 1851 3931 3970 1871 1852 3932
+2800 5 3 171 7 0 3970 1871 1852 3932 1950 413 412 1948
+2801 5 3 171 7 0 1547 1546 1544 1545 3971 3952 3914 3933
+2802 5 3 171 7 0 3971 3952 3914 3933 3972 3953 3915 3934
+2803 5 3 171 7 0 3972 3953 3915 3934 3973 3954 3916 3935
+2804 5 3 171 7 0 3973 3954 3916 3935 3974 3955 3917 3936
+2805 5 3 171 7 0 3974 3955 3917 3936 3975 3956 3918 3937
+2806 5 3 171 7 0 3975 3956 3918 3937 3976 3957 3919 3938
+2807 5 3 171 7 0 3976 3957 3919 3938 3977 3958 3920 3939
+2808 5 3 171 7 0 3977 3958 3920 3939 3978 3959 3921 3940
+2809 5 3 171 7 0 3978 3959 3921 3940 3979 3960 3922 3941
+2810 5 3 171 7 0 3979 3960 3922 3941 3980 3961 3923 3942
+2811 5 3 171 7 0 3980 3961 3923 3942 3981 3962 3924 3943
+2812 5 3 171 7 0 3981 3962 3924 3943 3982 3963 3925 3944
+2813 5 3 171 7 0 3982 3963 3925 3944 3983 3964 3926 3945
+2814 5 3 171 7 0 3983 3964 3926 3945 3984 3965 3927 3946
+2815 5 3 171 7 0 3984 3965 3927 3946 3985 3966 3928 3947
+2816 5 3 171 7 0 3985 3966 3928 3947 3986 3967 3929 3948
+2817 5 3 171 7 0 3986 3967 3929 3948 3987 3968 3930 3949
+2818 5 3 171 7 0 3987 3968 3930 3949 3988 3969 3931 3950
+2819 5 3 171 7 0 3988 3969 3931 3950 3989 3970 3932 3951
+2820 5 3 171 7 0 3989 3970 3932 3951 1951 1950 1948 1949
+2821 5 3 171 7 0 328 1547 1545 327 1773 3971 3933 1754
+2822 5 3 171 7 0 1773 3971 3933 1754 1774 3972 3934 1755
+2823 5 3 171 7 0 1774 3972 3934 1755 1775 3973 3935 1756
+2824 5 3 171 7 0 1775 3973 3935 1756 1776 3974 3936 1757
+2825 5 3 171 7 0 1776 3974 3936 1757 1777 3975 3937 1758
+2826 5 3 171 7 0 1777 3975 3937 1758 1778 3976 3938 1759
+2827 5 3 171 7 0 1778 3976 3938 1759 1779 3977 3939 1760
+2828 5 3 171 7 0 1779 3977 3939 1760 1780 3978 3940 1761
+2829 5 3 171 7 0 1780 3978 3940 1761 1781 3979 3941 1762
+2830 5 3 171 7 0 1781 3979 3941 1762 1782 3980 3942 1763
+2831 5 3 171 7 0 1782 3980 3942 1763 1783 3981 3943 1764
+2832 5 3 171 7 0 1783 3981 3943 1764 1784 3982 3944 1765
+2833 5 3 171 7 0 1784 3982 3944 1765 1785 3983 3945 1766
+2834 5 3 171 7 0 1785 3983 3945 1766 1786 3984 3946 1767
+2835 5 3 171 7 0 1786 3984 3946 1767 1787 3985 3947 1768
+2836 5 3 171 7 0 1787 3985 3947 1768 1788 3986 3948 1769
+2837 5 3 171 7 0 1788 3986 3948 1769 1789 3987 3949 1770
+2838 5 3 171 7 0 1789 3987 3949 1770 1790 3988 3950 1771
+2839 5 3 171 7 0 1790 3988 3950 1771 1791 3989 3951 1772
+2840 5 3 171 7 0 1791 3989 3951 1772 390 1951 1949 389
+2841 5 3 171 7 0 333 25 332 1546 1872 437 1853 3952
+2842 5 3 171 7 0 1872 437 1853 3952 1873 438 1854 3953
+2843 5 3 171 7 0 1873 438 1854 3953 1874 439 1855 3954
+2844 5 3 171 7 0 1874 439 1855 3954 1875 440 1856 3955
+2845 5 3 171 7 0 1875 440 1856 3955 1876 441 1857 3956
+2846 5 3 171 7 0 1876 441 1857 3956 1877 442 1858 3957
+2847 5 3 171 7 0 1877 442 1858 3957 1878 443 1859 3958
+2848 5 3 171 7 0 1878 443 1859 3958 1879 444 1860 3959
+2849 5 3 171 7 0 1879 444 1860 3959 1880 445 1861 3960
+2850 5 3 171 7 0 1880 445 1861 3960 1881 446 1862 3961
+2851 5 3 171 7 0 1881 446 1862 3961 1882 447 1863 3962
+2852 5 3 171 7 0 1882 447 1863 3962 1883 448 1864 3963
+2853 5 3 171 7 0 1883 448 1864 3963 1884 449 1865 3964
+2854 5 3 171 7 0 1884 449 1865 3964 1885 450 1866 3965
+2855 5 3 171 7 0 1885 450 1866 3965 1886 451 1867 3966
+2856 5 3 171 7 0 1886 451 1867 3966 1887 452 1868 3967
+2857 5 3 171 7 0 1887 452 1868 3967 1888 453 1869 3968
+2858 5 3 171 7 0 1888 453 1869 3968 1889 454 1870 3969
+2859 5 3 171 7 0 1889 454 1870 3969 1890 455 1871 3970
+2860 5 3 171 7 0 1890 455 1871 3970 414 31 413 1950
+2861 5 3 171 7 0 334 333 1546 1547 1891 1872 3952 3971
+2862 5 3 171 7 0 1891 1872 3952 3971 1892 1873 3953 3972
+2863 5 3 171 7 0 1892 1873 3953 3972 1893 1874 3954 3973
+2864 5 3 171 7 0 1893 1874 3954 3973 1894 1875 3955 3974
+2865 5 3 171 7 0 1894 1875 3955 3974 1895 1876 3956 3975
+2866 5 3 171 7 0 1895 1876 3956 3975 1896 1877 3957 3976
+2867 5 3 171 7 0 1896 1877 3957 3976 1897 1878 3958 3977
+2868 5 3 171 7 0 1897 1878 3958 3977 1898 1879 3959 3978
+2869 5 3 171 7 0 1898 1879 3959 3978 1899 1880 3960 3979
+2870 5 3 171 7 0 1899 1880 3960 3979 1900 1881 3961 3980
+2871 5 3 171 7 0 1900 1881 3961 3980 1901 1882 3962 3981
+2872 5 3 171 7 0 1901 1882 3962 3981 1902 1883 3963 3982
+2873 5 3 171 7 0 1902 1883 3963 3982 1903 1884 3964 3983
+2874 5 3 171 7 0 1903 1884 3964 3983 1904 1885 3965 3984
+2875 5 3 171 7 0 1904 1885 3965 3984 1905 1886 3966 3985
+2876 5 3 171 7 0 1905 1886 3966 3985 1906 1887 3967 3986
+2877 5 3 171 7 0 1906 1887 3967 3986 1907 1888 3968 3987
+2878 5 3 171 7 0 1907 1888 3968 3987 1908 1889 3969 3988
+2879 5 3 171 7 0 1908 1889 3969 3988 1909 1890 3970 3989
+2880 5 3 171 7 0 1909 1890 3970 3989 415 414 1950 1951
+2881 5 3 171 7 0 23 334 1547 328 393 1891 3971 1773
+2882 5 3 171 7 0 393 1891 3971 1773 394 1892 3972 1774
+2883 5 3 171 7 0 394 1892 3972 1774 395 1893 3973 1775
+2884 5 3 171 7 0 395 1893 3973 1775 396 1894 3974 1776
+2885 5 3 171 7 0 396 1894 3974 1776 397 1895 3975 1777
+2886 5 3 171 7 0 397 1895 3975 1777 398 1896 3976 1778
+2887 5 3 171 7 0 398 1896 3976 1778 399 1897 3977 1779
+2888 5 3 171 7 0 399 1897 3977 1779 400 1898 3978 1780
+2889 5 3 171 7 0 400 1898 3978 1780 401 1899 3979 1781
+2890 5 3 171 7 0 401 1899 3979 1781 402 1900 3980 1782
+2891 5 3 171 7 0 402 1900 3980 1782 403 1901 3981 1783
+2892 5 3 171 7 0 403 1901 3981 1783 404 1902 3982 1784
+2893 5 3 171 7 0 404 1902 3982 1784 405 1903 3983 1785
+2894 5 3 171 7 0 405 1903 3983 1785 406 1904 3984 1786
+2895 5 3 171 7 0 406 1904 3984 1786 407 1905 3985 1787
+2896 5 3 171 7 0 407 1905 3985 1787 408 1906 3986 1788
+2897 5 3 171 7 0 408 1906 3986 1788 409 1907 3987 1789
+2898 5 3 171 7 0 409 1907 3987 1789 410 1908 3988 1790
+2899 5 3 171 7 0 410 1908 3988 1790 411 1909 3989 1791
+2900 5 3 171 7 0 411 1909 3989 1791 29 415 1951 390
+2901 5 3 181 8 0 1548 337 8 80 3990 1952 279 1505
+2902 5 3 181 8 0 3990 1952 279 1505 3991 1953 280 1506
+2903 5 3 181 8 0 3991 1953 280 1506 3992 1954 281 1507
+2904 5 3 181 8 0 3992 1954 281 1507 3993 1955 282 1508
+2905 5 3 181 8 0 3993 1955 282 1508 3994 1956 283 1509
+2906 5 3 181 8 0 3994 1956 283 1509 3995 1957 284 1510
+2907 5 3 181 8 0 3995 1957 284 1510 3996 1958 285 1511
+2908 5 3 181 8 0 3996 1958 285 1511 3997 1959 286 1512
+2909 5 3 181 8 0 3997 1959 286 1512 3998 1960 287 1513
+2910 5 3 181 8 0 3998 1960 287 1513 3999 1961 288 1514
+2911 5 3 181 8 0 3999 1961 288 1514 4000 1962 289 1515
+2912 5 3 181 8 0 4000 1962 289 1515 4001 1963 290 1516
+2913 5 3 181 8 0 4001 1963 290 1516 4002 1964 291 1517
+2914 5 3 181 8 0 4002 1964 291 1517 4003 1965 292 1518
+2915 5 3 181 8 0 4003 1965 292 1518 4004 1966 293 1519
+2916 5 3 181 8 0 4004 1966 293 1519 4005 1967 294 1520
+2917 5 3 181 8 0 4005 1967 294 1520 4006 1968 295 1521
+2918 5 3 181 8 0 4006 1968 295 1521 4007 1969 296 1522
+2919 5 3 181 8 0 4007 1969 296 1522 4008 1970 297 1523
+2920 5 3 181 8 0 4008 1970 297 1523 2028 456 19 278
+2921 5 3 181 8 0 1549 1548 80 79 4009 3990 1505 1486
+2922 5 3 181 8 0 4009 3990 1505 1486 4010 3991 1506 1487
+2923 5 3 181 8 0 4010 3991 1506 1487 4011 3992 1507 1488
+2924 5 3 181 8 0 4011 3992 1507 1488 4012 3993 1508 1489
+2925 5 3 181 8 0 4012 3993 1508 1489 4013 3994 1509 1490
+2926 5 3 181 8 0 4013 3994 1509 1490 4014 3995 1510 1491
+2927 5 3 181 8 0 4014 3995 1510 1491 4015 3996 1511 1492
+2928 5 3 181 8 0 4015 3996 1511 1492 4016 3997 1512 1493
+2929 5 3 181 8 0 4016 3997 1512 1493 4017 3998 1513 1494
+2930 5 3 181 8 0 4017 3998 1513 1494 4018 3999 1514 1495
+2931 5 3 181 8 0 4018 3999 1514 1495 4019 4000 1515 1496
+2932 5 3 181 8 0 4019 4000 1515 1496 4020 4001 1516 1497
+2933 5 3 181 8 0 4020 4001 1516 1497 4021 4002 1517 1498
+2934 5 3 181 8 0 4021 4002 1517 1498 4022 4003 1518 1499
+2935 5 3 181 8 0 4022 4003 1518 1499 4023 4004 1519 1500
+2936 5 3 181 8 0 4023 4004 1519 1500 4024 4005 1520 1501
+2937 5 3 181 8 0 4024 4005 1520 1501 4025 4006 1521 1502
+2938 5 3 181 8 0 4025 4006 1521 1502 4026 4007 1522 1503
+2939 5 3 181 8 0 4026 4007 1522 1503 4027 4008 1523 1504
+2940 5 3 181 8 0 4027 4008 1523 1504 2029 2028 278 277
+2941 5 3 181 8 0 335 1549 79 7 1910 4009 1486 191
+2942 5 3 181 8 0 1910 4009 1486 191 1911 4010 1487 192
+2943 5 3 181 8 0 1911 4010 1487 192 1912 4011 1488 193
+2944 5 3 181 8 0 1912 4011 1488 193 1913 4012 1489 194
+2945 5 3 181 8 0 1913 4012 1489 194 1914 4013 1490 195
+2946 5 3 181 8 0 1914 4013 1490 195 1915 4014 1491 196
+2947 5 3 181 8 0 1915 4014 1491 196 1916 4015 1492 197
+2948 5 3 181 8 0 1916 4015 1492 197 1917 4016 1493 198
+2949 5 3 181 8 0 1917 4016 1493 198 1918 4017 1494 199
+2950 5 3 181 8 0 1918 4017 1494 199 1919 4018 1495 200
+2951 5 3 181 8 0 1919 4018 1495 200 1920 4019 1496 201
+2952 5 3 181 8 0 1920 4019 1496 201 1921 4020 1497 202
+2953 5 3 181 8 0 1921 4020 1497 202 1922 4021 1498 203
+2954 5 3 181 8 0 1922 4021 1498 203 1923 4022 1499 204
+2955 5 3 181 8 0 1923 4022 1499 204 1924 4023 1500 205
+2956 5 3 181 8 0 1924 4023 1500 205 1925 4024 1501 206
+2957 5 3 181 8 0 1925 4024 1501 206 1926 4025 1502 207
+2958 5 3 181 8 0 1926 4025 1502 207 1927 4026 1503 208
+2959 5 3 181 8 0 1927 4026 1503 208 1928 4027 1504 209
+2960 5 3 181 8 0 1928 4027 1504 209 416 2029 277 15
+2961 5 3 181 8 0 1550 338 337 1548 4028 1971 1952 3990
+2962 5 3 181 8 0 4028 1971 1952 3990 4029 1972 1953 3991
+2963 5 3 181 8 0 4029 1972 1953 3991 4030 1973 1954 3992
+2964 5 3 181 8 0 4030 1973 1954 3992 4031 1974 1955 3993
+2965 5 3 181 8 0 4031 1974 1955 3993 4032 1975 1956 3994
+2966 5 3 181 8 0 4032 1975 1956 3994 4033 1976 1957 3995
+2967 5 3 181 8 0 4033 1976 1957 3995 4034 1977 1958 3996
+2968 5 3 181 8 0 4034 1977 1958 3996 4035 1978 1959 3997
+2969 5 3 181 8 0 4035 1978 1959 3997 4036 1979 1960 3998
+2970 5 3 181 8 0 4036 1979 1960 3998 4037 1980 1961 3999
+2971 5 3 181 8 0 4037 1980 1961 3999 4038 1981 1962 4000
+2972 5 3 181 8 0 4038 1981 1962 4000 4039 1982 1963 4001
+2973 5 3 181 8 0 4039 1982 1963 4001 4040 1983 1964 4002
+2974 5 3 181 8 0 4040 1983 1964 4002 4041 1984 1965 4003
+2975 5 3 181 8 0 4041 1984 1965 4003 4042 1985 1966 4004
+2976 5 3 181 8 0 4042 1985 1966 4004 4043 1986 1967 4005
+2977 5 3 181 8 0 4043 1986 1967 4005 4044 1987 1968 4006
+2978 5 3 181 8 0 4044 1987 1968 4006 4045 1988 1969 4007
+2979 5 3 181 8 0 4045 1988 1969 4007 4046 1989 1970 4008
+2980 5 3 181 8 0 4046 1989 1970 4008 2030 457 456 2028
+2981 5 3 181 8 0 1551 1550 1548 1549 4047 4028 3990 4009
+2982 5 3 181 8 0 4047 4028 3990 4009 4048 4029 3991 4010
+2983 5 3 181 8 0 4048 4029 3991 4010 4049 4030 3992 4011
+2984 5 3 181 8 0 4049 4030 3992 4011 4050 4031 3993 4012
+2985 5 3 181 8 0 4050 4031 3993 4012 4051 4032 3994 4013
+2986 5 3 181 8 0 4051 4032 3994 4013 4052 4033 3995 4014
+2987 5 3 181 8 0 4052 4033 3995 4014 4053 4034 3996 4015
+2988 5 3 181 8 0 4053 4034 3996 4015 4054 4035 3997 4016
+2989 5 3 181 8 0 4054 4035 3997 4016 4055 4036 3998 4017
+2990 5 3 181 8 0 4055 4036 3998 4017 4056 4037 3999 4018
+2991 5 3 181 8 0 4056 4037 3999 4018 4057 4038 4000 4019
+2992 5 3 181 8 0 4057 4038 4000 4019 4058 4039 4001 4020
+2993 5 3 181 8 0 4058 4039 4001 4020 4059 4040 4002 4021
+2994 5 3 181 8 0 4059 4040 4002 4021 4060 4041 4003 4022
+2995 5 3 181 8 0 4060 4041 4003 4022 4061 4042 4004 4023
+2996 5 3 181 8 0 4061 4042 4004 4023 4062 4043 4005 4024
+2997 5 3 181 8 0 4062 4043 4005 4024 4063 4044 4006 4025
+2998 5 3 181 8 0 4063 4044 4006 4025 4064 4045 4007 4026
+2999 5 3 181 8 0 4064 4045 4007 4026 4065 4046 4008 4027
+3000 5 3 181 8 0 4065 4046 4008 4027 2031 2030 2028 2029
+3001 5 3 181 8 0 336 1551 1549 335 1929 4047 4009 1910
+3002 5 3 181 8 0 1929 4047 4009 1910 1930 4048 4010 1911
+3003 5 3 181 8 0 1930 4048 4010 1911 1931 4049 4011 1912
+3004 5 3 181 8 0 1931 4049 4011 1912 1932 4050 4012 1913
+3005 5 3 181 8 0 1932 4050 4012 1913 1933 4051 4013 1914
+3006 5 3 181 8 0 1933 4051 4013 1914 1934 4052 4014 1915
+3007 5 3 181 8 0 1934 4052 4014 1915 1935 4053 4015 1916
+3008 5 3 181 8 0 1935 4053 4015 1916 1936 4054 4016 1917
+3009 5 3 181 8 0 1936 4054 4016 1917 1937 4055 4017 1918
+3010 5 3 181 8 0 1937 4055 4017 1918 1938 4056 4018 1919
+3011 5 3 181 8 0 1938 4056 4018 1919 1939 4057 4019 1920
+3012 5 3 181 8 0 1939 4057 4019 1920 1940 4058 4020 1921
+3013 5 3 181 8 0 1940 4058 4020 1921 1941 4059 4021 1922
+3014 5 3 181 8 0 1941 4059 4021 1922 1942 4060 4022 1923
+3015 5 3 181 8 0 1942 4060 4022 1923 1943 4061 4023 1924
+3016 5 3 181 8 0 1943 4061 4023 1924 1944 4062 4024 1925
+3017 5 3 181 8 0 1944 4062 4024 1925 1945 4063 4025 1926
+3018 5 3 181 8 0 1945 4063 4025 1926 1946 4064 4026 1927
+3019 5 3 181 8 0 1946 4064 4026 1927 1947 4065 4027 1928
+3020 5 3 181 8 0 1947 4065 4027 1928 417 2031 2029 416
+3021 5 3 181 8 0 339 26 338 1550 1990 460 1971 4028
+3022 5 3 181 8 0 1990 460 1971 4028 1991 461 1972 4029
+3023 5 3 181 8 0 1991 461 1972 4029 1992 462 1973 4030
+3024 5 3 181 8 0 1992 462 1973 4030 1993 463 1974 4031
+3025 5 3 181 8 0 1993 463 1974 4031 1994 464 1975 4032
+3026 5 3 181 8 0 1994 464 1975 4032 1995 465 1976 4033
+3027 5 3 181 8 0 1995 465 1976 4033 1996 466 1977 4034
+3028 5 3 181 8 0 1996 466 1977 4034 1997 467 1978 4035
+3029 5 3 181 8 0 1997 467 1978 4035 1998 468 1979 4036
+3030 5 3 181 8 0 1998 468 1979 4036 1999 469 1980 4037
+3031 5 3 181 8 0 1999 469 1980 4037 2000 470 1981 4038
+3032 5 3 181 8 0 2000 470 1981 4038 2001 471 1982 4039
+3033 5 3 181 8 0 2001 471 1982 4039 2002 472 1983 4040
+3034 5 3 181 8 0 2002 472 1983 4040 2003 473 1984 4041
+3035 5 3 181 8 0 2003 473 1984 4041 2004 474 1985 4042
+3036 5 3 181 8 0 2004 474 1985 4042 2005 475 1986 4043
+3037 5 3 181 8 0 2005 475 1986 4043 2006 476 1987 4044
+3038 5 3 181 8 0 2006 476 1987 4044 2007 477 1988 4045
+3039 5 3 181 8 0 2007 477 1988 4045 2008 478 1989 4046
+3040 5 3 181 8 0 2008 478 1989 4046 458 32 457 2030
+3041 5 3 181 8 0 340 339 1550 1551 2009 1990 4028 4047
+3042 5 3 181 8 0 2009 1990 4028 4047 2010 1991 4029 4048
+3043 5 3 181 8 0 2010 1991 4029 4048 2011 1992 4030 4049
+3044 5 3 181 8 0 2011 1992 4030 4049 2012 1993 4031 4050
+3045 5 3 181 8 0 2012 1993 4031 4050 2013 1994 4032 4051
+3046 5 3 181 8 0 2013 1994 4032 4051 2014 1995 4033 4052
+3047 5 3 181 8 0 2014 1995 4033 4052 2015 1996 4034 4053
+3048 5 3 181 8 0 2015 1996 4034 4053 2016 1997 4035 4054
+3049 5 3 181 8 0 2016 1997 4035 4054 2017 1998 4036 4055
+3050 5 3 181 8 0 2017 1998 4036 4055 2018 1999 4037 4056
+3051 5 3 181 8 0 2018 1999 4037 4056 2019 2000 4038 4057
+3052 5 3 181 8 0 2019 2000 4038 4057 2020 2001 4039 4058
+3053 5 3 181 8 0 2020 2001 4039 4058 2021 2002 4040 4059
+3054 5 3 181 8 0 2021 2002 4040 4059 2022 2003 4041 4060
+3055 5 3 181 8 0 2022 2003 4041 4060 2023 2004 4042 4061
+3056 5 3 181 8 0 2023 2004 4042 4061 2024 2005 4043 4062
+3057 5 3 181 8 0 2024 2005 4043 4062 2025 2006 4044 4063
+3058 5 3 181 8 0 2025 2006 4044 4063 2026 2007 4045 4064
+3059 5 3 181 8 0 2026 2007 4045 4064 2027 2008 4046 4065
+3060 5 3 181 8 0 2027 2008 4046 4065 459 458 2030 2031
+3061 5 3 181 8 0 24 340 1551 336 418 2009 4047 1929
+3062 5 3 181 8 0 418 2009 4047 1929 419 2010 4048 1930
+3063 5 3 181 8 0 419 2010 4048 1930 420 2011 4049 1931
+3064 5 3 181 8 0 420 2011 4049 1931 421 2012 4050 1932
+3065 5 3 181 8 0 421 2012 4050 1932 422 2013 4051 1933
+3066 5 3 181 8 0 422 2013 4051 1933 423 2014 4052 1934
+3067 5 3 181 8 0 423 2014 4052 1934 424 2015 4053 1935
+3068 5 3 181 8 0 424 2015 4053 1935 425 2016 4054 1936
+3069 5 3 181 8 0 425 2016 4054 1936 426 2017 4055 1937
+3070 5 3 181 8 0 426 2017 4055 1937 427 2018 4056 1938
+3071 5 3 181 8 0 427 2018 4056 1938 428 2019 4057 1939
+3072 5 3 181 8 0 428 2019 4057 1939 429 2020 4058 1940
+3073 5 3 181 8 0 429 2020 4058 1940 430 2021 4059 1941
+3074 5 3 181 8 0 430 2021 4059 1941 431 2022 4060 1942
+3075 5 3 181 8 0 431 2022 4060 1942 432 2023 4061 1943
+3076 5 3 181 8 0 432 2023 4061 1943 433 2024 4062 1944
+3077 5 3 181 8 0 433 2024 4062 1944 434 2025 4063 1945
+3078 5 3 181 8 0 434 2025 4063 1945 435 2026 4064 1946
+3079 5 3 181 8 0 435 2026 4064 1946 436 2027 4065 1947
+3080 5 3 181 8 0 436 2027 4065 1947 30 459 2031 417
+3081 5 3 211 9 0 33 479 2032 494 525 2056 4066 2341
+3082 5 3 211 9 0 525 2056 4066 2341 526 2057 4067 2342
+3083 5 3 211 9 0 526 2057 4067 2342 527 2058 4068 2343
+3084 5 3 211 9 0 527 2058 4068 2343 528 2059 4069 2344
+3085 5 3 211 9 0 528 2059 4069 2344 529 2060 4070 2345
+3086 5 3 211 9 0 529 2060 4070 2345 530 2061 4071 2346
+3087 5 3 211 9 0 530 2061 4071 2346 531 2062 4072 2347
+3088 5 3 211 9 0 531 2062 4072 2347 532 2063 4073 2348
+3089 5 3 211 9 0 532 2063 4073 2348 533 2064 4074 2349
+3090 5 3 211 9 0 533 2064 4074 2349 534 2065 4075 2350
+3091 5 3 211 9 0 534 2065 4075 2350 535 2066 4076 2351
+3092 5 3 211 9 0 535 2066 4076 2351 536 2067 4077 2352
+3093 5 3 211 9 0 536 2067 4077 2352 537 2068 4078 2353
+3094 5 3 211 9 0 537 2068 4078 2353 538 2069 4079 2354
+3095 5 3 211 9 0 538 2069 4079 2354 539 2070 4080 2355
+3096 5 3 211 9 0 539 2070 4080 2355 540 2071 4081 2356
+3097 5 3 211 9 0 540 2071 4081 2356 541 2072 4082 2357
+3098 5 3 211 9 0 541 2072 4082 2357 542 2073 4083 2358
+3099 5 3 211 9 0 542 2073 4083 2358 543 2074 4084 2359
+3100 5 3 211 9 0 543 2074 4084 2359 40 509 2360 524
+3101 5 3 211 9 0 494 2032 2033 493 2341 4066 4085 2322
+3102 5 3 211 9 0 2341 4066 4085 2322 2342 4067 4086 2323
+3103 5 3 211 9 0 2342 4067 4086 2323 2343 4068 4087 2324
+3104 5 3 211 9 0 2343 4068 4087 2324 2344 4069 4088 2325
+3105 5 3 211 9 0 2344 4069 4088 2325 2345 4070 4089 2326
+3106 5 3 211 9 0 2345 4070 4089 2326 2346 4071 4090 2327
+3107 5 3 211 9 0 2346 4071 4090 2327 2347 4072 4091 2328
+3108 5 3 211 9 0 2347 4072 4091 2328 2348 4073 4092 2329
+3109 5 3 211 9 0 2348 4073 4092 2329 2349 4074 4093 2330
+3110 5 3 211 9 0 2349 4074 4093 2330 2350 4075 4094 2331
+3111 5 3 211 9 0 2350 4075 4094 2331 2351 4076 4095 2332
+3112 5 3 211 9 0 2351 4076 4095 2332 2352 4077 4096 2333
+3113 5 3 211 9 0 2352 4077 4096 2333 2353 4078 4097 2334
+3114 5 3 211 9 0 2353 4078 4097 2334 2354 4079 4098 2335
+3115 5 3 211 9 0 2354 4079 4098 2335 2355 4080 4099 2336
+3116 5 3 211 9 0 2355 4080 4099 2336 2356 4081 4100 2337
+3117 5 3 211 9 0 2356 4081 4100 2337 2357 4082 4101 2338
+3118 5 3 211 9 0 2357 4082 4101 2338 2358 4083 4102 2339
+3119 5 3 211 9 0 2358 4083 4102 2339 2359 4084 4103 2340
+3120 5 3 211 9 0 2359 4084 4103 2340 524 2360 2361 523
+3121 5 3 211 9 0 493 2033 2034 492 2322 4085 4104 2303
+3122 5 3 211 9 0 2322 4085 4104 2303 2323 4086 4105 2304
+3123 5 3 211 9 0 2323 4086 4105 2304 2324 4087 4106 2305
+3124 5 3 211 9 0 2324 4087 4106 2305 2325 4088 4107 2306
+3125 5 3 211 9 0 2325 4088 4107 2306 2326 4089 4108 2307
+3126 5 3 211 9 0 2326 4089 4108 2307 2327 4090 4109 2308
+3127 5 3 211 9 0 2327 4090 4109 2308 2328 4091 4110 2309
+3128 5 3 211 9 0 2328 4091 4110 2309 2329 4092 4111 2310
+3129 5 3 211 9 0 2329 4092 4111 2310 2330 4093 4112 2311
+3130 5 3 211 9 0 2330 4093 4112 2311 2331 4094 4113 2312
+3131 5 3 211 9 0 2331 4094 4113 2312 2332 4095 4114 2313
+3132 5 3 211 9 0 2332 4095 4114 2313 2333 4096 4115 2314
+3133 5 3 211 9 0 2333 4096 4115 2314 2334 4097 4116 2315
+3134 5 3 211 9 0 2334 4097 4116 2315 2335 4098 4117 2316
+3135 5 3 211 9 0 2335 4098 4117 2316 2336 4099 4118 2317
+3136 5 3 211 9 0 2336 4099 4118 2317 2337 4100 4119 2318
+3137 5 3 211 9 0 2337 4100 4119 2318 2338 4101 4120 2319
+3138 5 3 211 9 0 2338 4101 4120 2319 2339 4102 4121 2320
+3139 5 3 211 9 0 2339 4102 4121 2320 2340 4103 4122 2321
+3140 5 3 211 9 0 2340 4103 4122 2321 523 2361 2362 522
+3141 5 3 211 9 0 492 2034 2035 491 2303 4104 4123 2284
+3142 5 3 211 9 0 2303 4104 4123 2284 2304 4105 4124 2285
+3143 5 3 211 9 0 2304 4105 4124 2285 2305 4106 4125 2286
+3144 5 3 211 9 0 2305 4106 4125 2286 2306 4107 4126 2287
+3145 5 3 211 9 0 2306 4107 4126 2287 2307 4108 4127 2288
+3146 5 3 211 9 0 2307 4108 4127 2288 2308 4109 4128 2289
+3147 5 3 211 9 0 2308 4109 4128 2289 2309 4110 4129 2290
+3148 5 3 211 9 0 2309 4110 4129 2290 2310 4111 4130 2291
+3149 5 3 211 9 0 2310 4111 4130 2291 2311 4112 4131 2292
+3150 5 3 211 9 0 2311 4112 4131 2292 2312 4113 4132 2293
+3151 5 3 211 9 0 2312 4113 4132 2293 2313 4114 4133 2294
+3152 5 3 211 9 0 2313 4114 4133 2294 2314 4115 4134 2295
+3153 5 3 211 9 0 2314 4115 4134 2295 2315 4116 4135 2296
+3154 5 3 211 9 0 2315 4116 4135 2296 2316 4117 4136 2297
+3155 5 3 211 9 0 2316 4117 4136 2297 2317 4118 4137 2298
+3156 5 3 211 9 0 2317 4118 4137 2298 2318 4119 4138 2299
+3157 5 3 211 9 0 2318 4119 4138 2299 2319 4120 4139 2300
+3158 5 3 211 9 0 2319 4120 4139 2300 2320 4121 4140 2301
+3159 5 3 211 9 0 2320 4121 4140 2301 2321 4122 4141 2302
+3160 5 3 211 9 0 2321 4122 4141 2302 522 2362 2363 521
+3161 5 3 211 9 0 491 2035 2036 490 2284 4123 4142 2265
+3162 5 3 211 9 0 2284 4123 4142 2265 2285 4124 4143 2266
+3163 5 3 211 9 0 2285 4124 4143 2266 2286 4125 4144 2267
+3164 5 3 211 9 0 2286 4125 4144 2267 2287 4126 4145 2268
+3165 5 3 211 9 0 2287 4126 4145 2268 2288 4127 4146 2269
+3166 5 3 211 9 0 2288 4127 4146 2269 2289 4128 4147 2270
+3167 5 3 211 9 0 2289 4128 4147 2270 2290 4129 4148 2271
+3168 5 3 211 9 0 2290 4129 4148 2271 2291 4130 4149 2272
+3169 5 3 211 9 0 2291 4130 4149 2272 2292 4131 4150 2273
+3170 5 3 211 9 0 2292 4131 4150 2273 2293 4132 4151 2274
+3171 5 3 211 9 0 2293 4132 4151 2274 2294 4133 4152 2275
+3172 5 3 211 9 0 2294 4133 4152 2275 2295 4134 4153 2276
+3173 5 3 211 9 0 2295 4134 4153 2276 2296 4135 4154 2277
+3174 5 3 211 9 0 2296 4135 4154 2277 2297 4136 4155 2278
+3175 5 3 211 9 0 2297 4136 4155 2278 2298 4137 4156 2279
+3176 5 3 211 9 0 2298 4137 4156 2279 2299 4138 4157 2280
+3177 5 3 211 9 0 2299 4138 4157 2280 2300 4139 4158 2281
+3178 5 3 211 9 0 2300 4139 4158 2281 2301 4140 4159 2282
+3179 5 3 211 9 0 2301 4140 4159 2282 2302 4141 4160 2283
+3180 5 3 211 9 0 2302 4141 4160 2283 521 2363 2364 520
+3181 5 3 211 9 0 490 2036 2037 489 2265 4142 4161 2246
+3182 5 3 211 9 0 2265 4142 4161 2246 2266 4143 4162 2247
+3183 5 3 211 9 0 2266 4143 4162 2247 2267 4144 4163 2248
+3184 5 3 211 9 0 2267 4144 4163 2248 2268 4145 4164 2249
+3185 5 3 211 9 0 2268 4145 4164 2249 2269 4146 4165 2250
+3186 5 3 211 9 0 2269 4146 4165 2250 2270 4147 4166 2251
+3187 5 3 211 9 0 2270 4147 4166 2251 2271 4148 4167 2252
+3188 5 3 211 9 0 2271 4148 4167 2252 2272 4149 4168 2253
+3189 5 3 211 9 0 2272 4149 4168 2253 2273 4150 4169 2254
+3190 5 3 211 9 0 2273 4150 4169 2254 2274 4151 4170 2255
+3191 5 3 211 9 0 2274 4151 4170 2255 2275 4152 4171 2256
+3192 5 3 211 9 0 2275 4152 4171 2256 2276 4153 4172 2257
+3193 5 3 211 9 0 2276 4153 4172 2257 2277 4154 4173 2258
+3194 5 3 211 9 0 2277 4154 4173 2258 2278 4155 4174 2259
+3195 5 3 211 9 0 2278 4155 4174 2259 2279 4156 4175 2260
+3196 5 3 211 9 0 2279 4156 4175 2260 2280 4157 4176 2261
+3197 5 3 211 9 0 2280 4157 4176 2261 2281 4158 4177 2262
+3198 5 3 211 9 0 2281 4158 4177 2262 2282 4159 4178 2263
+3199 5 3 211 9 0 2282 4159 4178 2263 2283 4160 4179 2264
+3200 5 3 211 9 0 2283 4160 4179 2264 520 2364 2365 519
+3201 5 3 211 9 0 489 2037 488 36 2246 4161 2227 582
+3202 5 3 211 9 0 2246 4161 2227 582 2247 4162 2228 583
+3203 5 3 211 9 0 2247 4162 2228 583 2248 4163 2229 584
+3204 5 3 211 9 0 2248 4163 2229 584 2249 4164 2230 585
+3205 5 3 211 9 0 2249 4164 2230 585 2250 4165 2231 586
+3206 5 3 211 9 0 2250 4165 2231 586 2251 4166 2232 587
+3207 5 3 211 9 0 2251 4166 2232 587 2252 4167 2233 588
+3208 5 3 211 9 0 2252 4167 2233 588 2253 4168 2234 589
+3209 5 3 211 9 0 2253 4168 2234 589 2254 4169 2235 590
+3210 5 3 211 9 0 2254 4169 2235 590 2255 4170 2236 591
+3211 5 3 211 9 0 2255 4170 2236 591 2256 4171 2237 592
+3212 5 3 211 9 0 2256 4171 2237 592 2257 4172 2238 593
+3213 5 3 211 9 0 2257 4172 2238 593 2258 4173 2239 594
+3214 5 3 211 9 0 2258 4173 2239 594 2259 4174 2240 595
+3215 5 3 211 9 0 2259 4174 2240 595 2260 4175 2241 596
+3216 5 3 211 9 0 2260 4175 2241 596 2261 4176 2242 597
+3217 5 3 211 9 0 2261 4176 2242 597 2262 4177 2243 598
+3218 5 3 211 9 0 2262 4177 2243 598 2263 4178 2244 599
+3219 5 3 211 9 0 2263 4178 2244 599 2264 4179 2245 600
+3220 5 3 211 9 0 2264 4179 2245 600 519 2365 518 43
+3221 5 3 211 9 0 479 480 2038 2032 2056 2075 4180 4066
+3222 5 3 211 9 0 2056 2075 4180 4066 2057 2076 4181 4067
+3223 5 3 211 9 0 2057 2076 4181 4067 2058 2077 4182 4068
+3224 5 3 211 9 0 2058 2077 4182 4068 2059 2078 4183 4069
+3225 5 3 211 9 0 2059 2078 4183 4069 2060 2079 4184 4070
+3226 5 3 211 9 0 2060 2079 4184 4070 2061 2080 4185 4071
+3227 5 3 211 9 0 2061 2080 4185 4071 2062 2081 4186 4072
+3228 5 3 211 9 0 2062 2081 4186 4072 2063 2082 4187 4073
+3229 5 3 211 9 0 2063 2082 4187 4073 2064 2083 4188 4074
+3230 5 3 211 9 0 2064 2083 4188 4074 2065 2084 4189 4075
+3231 5 3 211 9 0 2065 2084 4189 4075 2066 2085 4190 4076
+3232 5 3 211 9 0 2066 2085 4190 4076 2067 2086 4191 4077
+3233 5 3 211 9 0 2067 2086 4191 4077 2068 2087 4192 4078
+3234 5 3 211 9 0 2068 2087 4192 4078 2069 2088 4193 4079
+3235 5 3 211 9 0 2069 2088 4193 4079 2070 2089 4194 4080
+3236 5 3 211 9 0 2070 2089 4194 4080 2071 2090 4195 4081
+3237 5 3 211 9 0 2071 2090 4195 4081 2072 2091 4196 4082
+3238 5 3 211 9 0 2072 2091 4196 4082 2073 2092 4197 4083
+3239 5 3 211 9 0 2073 2092 4197 4083 2074 2093 4198 4084
+3240 5 3 211 9 0 2074 2093 4198 4084 509 510 2366 2360
+3241 5 3 211 9 0 2032 2038 2039 2033 4066 4180 4199 4085
+3242 5 3 211 9 0 4066 4180 4199 4085 4067 4181 4200 4086
+3243 5 3 211 9 0 4067 4181 4200 4086 4068 4182 4201 4087
+3244 5 3 211 9 0 4068 4182 4201 4087 4069 4183 4202 4088
+3245 5 3 211 9 0 4069 4183 4202 4088 4070 4184 4203 4089
+3246 5 3 211 9 0 4070 4184 4203 4089 4071 4185 4204 4090
+3247 5 3 211 9 0 4071 4185 4204 4090 4072 4186 4205 4091
+3248 5 3 211 9 0 4072 4186 4205 4091 4073 4187 4206 4092
+3249 5 3 211 9 0 4073 4187 4206 4092 4074 4188 4207 4093
+3250 5 3 211 9 0 4074 4188 4207 4093 4075 4189 4208 4094
+3251 5 3 211 9 0 4075 4189 4208 4094 4076 4190 4209 4095
+3252 5 3 211 9 0 4076 4190 4209 4095 4077 4191 4210 4096
+3253 5 3 211 9 0 4077 4191 4210 4096 4078 4192 4211 4097
+3254 5 3 211 9 0 4078 4192 4211 4097 4079 4193 4212 4098
+3255 5 3 211 9 0 4079 4193 4212 4098 4080 4194 4213 4099
+3256 5 3 211 9 0 4080 4194 4213 4099 4081 4195 4214 4100
+3257 5 3 211 9 0 4081 4195 4214 4100 4082 4196 4215 4101
+3258 5 3 211 9 0 4082 4196 4215 4101 4083 4197 4216 4102
+3259 5 3 211 9 0 4083 4197 4216 4102 4084 4198 4217 4103
+3260 5 3 211 9 0 4084 4198 4217 4103 2360 2366 2367 2361
+3261 5 3 211 9 0 2033 2039 2040 2034 4085 4199 4218 4104
+3262 5 3 211 9 0 4085 4199 4218 4104 4086 4200 4219 4105
+3263 5 3 211 9 0 4086 4200 4219 4105 4087 4201 4220 4106
+3264 5 3 211 9 0 4087 4201 4220 4106 4088 4202 4221 4107
+3265 5 3 211 9 0 4088 4202 4221 4107 4089 4203 4222 4108
+3266 5 3 211 9 0 4089 4203 4222 4108 4090 4204 4223 4109
+3267 5 3 211 9 0 4090 4204 4223 4109 4091 4205 4224 4110
+3268 5 3 211 9 0 4091 4205 4224 4110 4092 4206 4225 4111
+3269 5 3 211 9 0 4092 4206 4225 4111 4093 4207 4226 4112
+3270 5 3 211 9 0 4093 4207 4226 4112 4094 4208 4227 4113
+3271 5 3 211 9 0 4094 4208 4227 4113 4095 4209 4228 4114
+3272 5 3 211 9 0 4095 4209 4228 4114 4096 4210 4229 4115
+3273 5 3 211 9 0 4096 4210 4229 4115 4097 4211 4230 4116
+3274 5 3 211 9 0 4097 4211 4230 4116 4098 4212 4231 4117
+3275 5 3 211 9 0 4098 4212 4231 4117 4099 4213 4232 4118
+3276 5 3 211 9 0 4099 4213 4232 4118 4100 4214 4233 4119
+3277 5 3 211 9 0 4100 4214 4233 4119 4101 4215 4234 4120
+3278 5 3 211 9 0 4101 4215 4234 4120 4102 4216 4235 4121
+3279 5 3 211 9 0 4102 4216 4235 4121 4103 4217 4236 4122
+3280 5 3 211 9 0 4103 4217 4236 4122 2361 2367 2368 2362
+3281 5 3 211 9 0 2034 2040 2041 2035 4104 4218 4237 4123
+3282 5 3 211 9 0 4104 4218 4237 4123 4105 4219 4238 4124
+3283 5 3 211 9 0 4105 4219 4238 4124 4106 4220 4239 4125
+3284 5 3 211 9 0 4106 4220 4239 4125 4107 4221 4240 4126
+3285 5 3 211 9 0 4107 4221 4240 4126 4108 4222 4241 4127
+3286 5 3 211 9 0 4108 4222 4241 4127 4109 4223 4242 4128
+3287 5 3 211 9 0 4109 4223 4242 4128 4110 4224 4243 4129
+3288 5 3 211 9 0 4110 4224 4243 4129 4111 4225 4244 4130
+3289 5 3 211 9 0 4111 4225 4244 4130 4112 4226 4245 4131
+3290 5 3 211 9 0 4112 4226 4245 4131 4113 4227 4246 4132
+3291 5 3 211 9 0 4113 4227 4246 4132 4114 4228 4247 4133
+3292 5 3 211 9 0 4114 4228 4247 4133 4115 4229 4248 4134
+3293 5 3 211 9 0 4115 4229 4248 4134 4116 4230 4249 4135
+3294 5 3 211 9 0 4116 4230 4249 4135 4117 4231 4250 4136
+3295 5 3 211 9 0 4117 4231 4250 4136 4118 4232 4251 4137
+3296 5 3 211 9 0 4118 4232 4251 4137 4119 4233 4252 4138
+3297 5 3 211 9 0 4119 4233 4252 4138 4120 4234 4253 4139
+3298 5 3 211 9 0 4120 4234 4253 4139 4121 4235 4254 4140
+3299 5 3 211 9 0 4121 4235 4254 4140 4122 4236 4255 4141
+3300 5 3 211 9 0 4122 4236 4255 4141 2362 2368 2369 2363
+3301 5 3 211 9 0 2035 2041 2042 2036 4123 4237 4256 4142
+3302 5 3 211 9 0 4123 4237 4256 4142 4124 4238 4257 4143
+3303 5 3 211 9 0 4124 4238 4257 4143 4125 4239 4258 4144
+3304 5 3 211 9 0 4125 4239 4258 4144 4126 4240 4259 4145
+3305 5 3 211 9 0 4126 4240 4259 4145 4127 4241 4260 4146
+3306 5 3 211 9 0 4127 4241 4260 4146 4128 4242 4261 4147
+3307 5 3 211 9 0 4128 4242 4261 4147 4129 4243 4262 4148
+3308 5 3 211 9 0 4129 4243 4262 4148 4130 4244 4263 4149
+3309 5 3 211 9 0 4130 4244 4263 4149 4131 4245 4264 4150
+3310 5 3 211 9 0 4131 4245 4264 4150 4132 4246 4265 4151
+3311 5 3 211 9 0 4132 4246 4265 4151 4133 4247 4266 4152
+3312 5 3 211 9 0 4133 4247 4266 4152 4134 4248 4267 4153
+3313 5 3 211 9 0 4134 4248 4267 4153 4135 4249 4268 4154
+3314 5 3 211 9 0 4135 4249 4268 4154 4136 4250 4269 4155
+3315 5 3 211 9 0 4136 4250 4269 4155 4137 4251 4270 4156
+3316 5 3 211 9 0 4137 4251 4270 4156 4138 4252 4271 4157
+3317 5 3 211 9 0 4138 4252 4271 4157 4139 4253 4272 4158
+3318 5 3 211 9 0 4139 4253 4272 4158 4140 4254 4273 4159
+3319 5 3 211 9 0 4140 4254 4273 4159 4141 4255 4274 4160
+3320 5 3 211 9 0 4141 4255 4274 4160 2363 2369 2370 2364
+3321 5 3 211 9 0 2036 2042 2043 2037 4142 4256 4275 4161
+3322 5 3 211 9 0 4142 4256 4275 4161 4143 4257 4276 4162
+3323 5 3 211 9 0 4143 4257 4276 4162 4144 4258 4277 4163
+3324 5 3 211 9 0 4144 4258 4277 4163 4145 4259 4278 4164
+3325 5 3 211 9 0 4145 4259 4278 4164 4146 4260 4279 4165
+3326 5 3 211 9 0 4146 4260 4279 4165 4147 4261 4280 4166
+3327 5 3 211 9 0 4147 4261 4280 4166 4148 4262 4281 4167
+3328 5 3 211 9 0 4148 4262 4281 4167 4149 4263 4282 4168
+3329 5 3 211 9 0 4149 4263 4282 4168 4150 4264 4283 4169
+3330 5 3 211 9 0 4150 4264 4283 4169 4151 4265 4284 4170
+3331 5 3 211 9 0 4151 4265 4284 4170 4152 4266 4285 4171
+3332 5 3 211 9 0 4152 4266 4285 4171 4153 4267 4286 4172
+3333 5 3 211 9 0 4153 4267 4286 4172 4154 4268 4287 4173
+3334 5 3 211 9 0 4154 4268 4287 4173 4155 4269 4288 4174
+3335 5 3 211 9 0 4155 4269 4288 4174 4156 4270 4289 4175
+3336 5 3 211 9 0 4156 4270 4289 4175 4157 4271 4290 4176
+3337 5 3 211 9 0 4157 4271 4290 4176 4158 4272 4291 4177
+3338 5 3 211 9 0 4158 4272 4291 4177 4159 4273 4292 4178
+3339 5 3 211 9 0 4159 4273 4292 4178 4160 4274 4293 4179
+3340 5 3 211 9 0 4160 4274 4293 4179 2364 2370 2371 2365
+3341 5 3 211 9 0 2037 2043 487 488 4161 4275 2208 2227
+3342 5 3 211 9 0 4161 4275 2208 2227 4162 4276 2209 2228
+3343 5 3 211 9 0 4162 4276 2209 2228 4163 4277 2210 2229
+3344 5 3 211 9 0 4163 4277 2210 2229 4164 4278 2211 2230
+3345 5 3 211 9 0 4164 4278 2211 2230 4165 4279 2212 2231
+3346 5 3 211 9 0 4165 4279 2212 2231 4166 4280 2213 2232
+3347 5 3 211 9 0 4166 4280 2213 2232 4167 4281 2214 2233
+3348 5 3 211 9 0 4167 4281 2214 2233 4168 4282 2215 2234
+3349 5 3 211 9 0 4168 4282 2215 2234 4169 4283 2216 2235
+3350 5 3 211 9 0 4169 4283 2216 2235 4170 4284 2217 2236
+3351 5 3 211 9 0 4170 4284 2217 2236 4171 4285 2218 2237
+3352 5 3 211 9 0 4171 4285 2218 2237 4172 4286 2219 2238
+3353 5 3 211 9 0 4172 4286 2219 2238 4173 4287 2220 2239
+3354 5 3 211 9 0 4173 4287 2220 2239 4174 4288 2221 2240
+3355 5 3 211 9 0 4174 4288 2221 2240 4175 4289 2222 2241
+3356 5 3 211 9 0 4175 4289 2222 2241 4176 4290 2223 2242
+3357 5 3 211 9 0 4176 4290 2223 2242 4177 4291 2224 2243
+3358 5 3 211 9 0 4177 4291 2224 2243 4178 4292 2225 2244
+3359 5 3 211 9 0 4178 4292 2225 2244 4179 4293 2226 2245
+3360 5 3 211 9 0 4179 4293 2226 2245 2365 2371 517 518
+3361 5 3 211 9 0 480 34 481 2038 2075 544 2094 4180
+3362 5 3 211 9 0 2075 544 2094 4180 2076 545 2095 4181
+3363 5 3 211 9 0 2076 545 2095 4181 2077 546 2096 4182
+3364 5 3 211 9 0 2077 546 2096 4182 2078 547 2097 4183
+3365 5 3 211 9 0 2078 547 2097 4183 2079 548 2098 4184
+3366 5 3 211 9 0 2079 548 2098 4184 2080 549 2099 4185
+3367 5 3 211 9 0 2080 549 2099 4185 2081 550 2100 4186
+3368 5 3 211 9 0 2081 550 2100 4186 2082 551 2101 4187
+3369 5 3 211 9 0 2082 551 2101 4187 2083 552 2102 4188
+3370 5 3 211 9 0 2083 552 2102 4188 2084 553 2103 4189
+3371 5 3 211 9 0 2084 553 2103 4189 2085 554 2104 4190
+3372 5 3 211 9 0 2085 554 2104 4190 2086 555 2105 4191
+3373 5 3 211 9 0 2086 555 2105 4191 2087 556 2106 4192
+3374 5 3 211 9 0 2087 556 2106 4192 2088 557 2107 4193
+3375 5 3 211 9 0 2088 557 2107 4193 2089 558 2108 4194
+3376 5 3 211 9 0 2089 558 2108 4194 2090 559 2109 4195
+3377 5 3 211 9 0 2090 559 2109 4195 2091 560 2110 4196
+3378 5 3 211 9 0 2091 560 2110 4196 2092 561 2111 4197
+3379 5 3 211 9 0 2092 561 2111 4197 2093 562 2112 4198
+3380 5 3 211 9 0 2093 562 2112 4198 510 41 511 2366
+3381 5 3 211 9 0 2038 481 482 2039 4180 2094 2113 4199
+3382 5 3 211 9 0 4180 2094 2113 4199 4181 2095 2114 4200
+3383 5 3 211 9 0 4181 2095 2114 4200 4182 2096 2115 4201
+3384 5 3 211 9 0 4182 2096 2115 4201 4183 2097 2116 4202
+3385 5 3 211 9 0 4183 2097 2116 4202 4184 2098 2117 4203
+3386 5 3 211 9 0 4184 2098 2117 4203 4185 2099 2118 4204
+3387 5 3 211 9 0 4185 2099 2118 4204 4186 2100 2119 4205
+3388 5 3 211 9 0 4186 2100 2119 4205 4187 2101 2120 4206
+3389 5 3 211 9 0 4187 2101 2120 4206 4188 2102 2121 4207
+3390 5 3 211 9 0 4188 2102 2121 4207 4189 2103 2122 4208
+3391 5 3 211 9 0 4189 2103 2122 4208 4190 2104 2123 4209
+3392 5 3 211 9 0 4190 2104 2123 4209 4191 2105 2124 4210
+3393 5 3 211 9 0 4191 2105 2124 4210 4192 2106 2125 4211
+3394 5 3 211 9 0 4192 2106 2125 4211 4193 2107 2126 4212
+3395 5 3 211 9 0 4193 2107 2126 4212 4194 2108 2127 4213
+3396 5 3 211 9 0 4194 2108 2127 4213 4195 2109 2128 4214
+3397 5 3 211 9 0 4195 2109 2128 4214 4196 2110 2129 4215
+3398 5 3 211 9 0 4196 2110 2129 4215 4197 2111 2130 4216
+3399 5 3 211 9 0 4197 2111 2130 4216 4198 2112 2131 4217
+3400 5 3 211 9 0 4198 2112 2131 4217 2366 511 512 2367
+3401 5 3 211 9 0 2039 482 483 2040 4199 2113 2132 4218
+3402 5 3 211 9 0 4199 2113 2132 4218 4200 2114 2133 4219
+3403 5 3 211 9 0 4200 2114 2133 4219 4201 2115 2134 4220
+3404 5 3 211 9 0 4201 2115 2134 4220 4202 2116 2135 4221
+3405 5 3 211 9 0 4202 2116 2135 4221 4203 2117 2136 4222
+3406 5 3 211 9 0 4203 2117 2136 4222 4204 2118 2137 4223
+3407 5 3 211 9 0 4204 2118 2137 4223 4205 2119 2138 4224
+3408 5 3 211 9 0 4205 2119 2138 4224 4206 2120 2139 4225
+3409 5 3 211 9 0 4206 2120 2139 4225 4207 2121 2140 4226
+3410 5 3 211 9 0 4207 2121 2140 4226 4208 2122 2141 4227
+3411 5 3 211 9 0 4208 2122 2141 4227 4209 2123 2142 4228
+3412 5 3 211 9 0 4209 2123 2142 4228 4210 2124 2143 4229
+3413 5 3 211 9 0 4210 2124 2143 4229 4211 2125 2144 4230
+3414 5 3 211 9 0 4211 2125 2144 4230 4212 2126 2145 4231
+3415 5 3 211 9 0 4212 2126 2145 4231 4213 2127 2146 4232
+3416 5 3 211 9 0 4213 2127 2146 4232 4214 2128 2147 4233
+3417 5 3 211 9 0 4214 2128 2147 4233 4215 2129 2148 4234
+3418 5 3 211 9 0 4215 2129 2148 4234 4216 2130 2149 4235
+3419 5 3 211 9 0 4216 2130 2149 4235 4217 2131 2150 4236
+3420 5 3 211 9 0 4217 2131 2150 4236 2367 512 513 2368
+3421 5 3 211 9 0 2040 483 484 2041 4218 2132 2151 4237
+3422 5 3 211 9 0 4218 2132 2151 4237 4219 2133 2152 4238
+3423 5 3 211 9 0 4219 2133 2152 4238 4220 2134 2153 4239
+3424 5 3 211 9 0 4220 2134 2153 4239 4221 2135 2154 4240
+3425 5 3 211 9 0 4221 2135 2154 4240 4222 2136 2155 4241
+3426 5 3 211 9 0 4222 2136 2155 4241 4223 2137 2156 4242
+3427 5 3 211 9 0 4223 2137 2156 4242 4224 2138 2157 4243
+3428 5 3 211 9 0 4224 2138 2157 4243 4225 2139 2158 4244
+3429 5 3 211 9 0 4225 2139 2158 4244 4226 2140 2159 4245
+3430 5 3 211 9 0 4226 2140 2159 4245 4227 2141 2160 4246
+3431 5 3 211 9 0 4227 2141 2160 4246 4228 2142 2161 4247
+3432 5 3 211 9 0 4228 2142 2161 4247 4229 2143 2162 4248
+3433 5 3 211 9 0 4229 2143 2162 4248 4230 2144 2163 4249
+3434 5 3 211 9 0 4230 2144 2163 4249 4231 2145 2164 4250
+3435 5 3 211 9 0 4231 2145 2164 4250 4232 2146 2165 4251
+3436 5 3 211 9 0 4232 2146 2165 4251 4233 2147 2166 4252
+3437 5 3 211 9 0 4233 2147 2166 4252 4234 2148 2167 4253
+3438 5 3 211 9 0 4234 2148 2167 4253 4235 2149 2168 4254
+3439 5 3 211 9 0 4235 2149 2168 4254 4236 2150 2169 4255
+3440 5 3 211 9 0 4236 2150 2169 4255 2368 513 514 2369
+3441 5 3 211 9 0 2041 484 485 2042 4237 2151 2170 4256
+3442 5 3 211 9 0 4237 2151 2170 4256 4238 2152 2171 4257
+3443 5 3 211 9 0 4238 2152 2171 4257 4239 2153 2172 4258
+3444 5 3 211 9 0 4239 2153 2172 4258 4240 2154 2173 4259
+3445 5 3 211 9 0 4240 2154 2173 4259 4241 2155 2174 4260
+3446 5 3 211 9 0 4241 2155 2174 4260 4242 2156 2175 4261
+3447 5 3 211 9 0 4242 2156 2175 4261 4243 2157 2176 4262
+3448 5 3 211 9 0 4243 2157 2176 4262 4244 2158 2177 4263
+3449 5 3 211 9 0 4244 2158 2177 4263 4245 2159 2178 4264
+3450 5 3 211 9 0 4245 2159 2178 4264 4246 2160 2179 4265
+3451 5 3 211 9 0 4246 2160 2179 4265 4247 2161 2180 4266
+3452 5 3 211 9 0 4247 2161 2180 4266 4248 2162 2181 4267
+3453 5 3 211 9 0 4248 2162 2181 4267 4249 2163 2182 4268
+3454 5 3 211 9 0 4249 2163 2182 4268 4250 2164 2183 4269
+3455 5 3 211 9 0 4250 2164 2183 4269 4251 2165 2184 4270
+3456 5 3 211 9 0 4251 2165 2184 4270 4252 2166 2185 4271
+3457 5 3 211 9 0 4252 2166 2185 4271 4253 2167 2186 4272
+3458 5 3 211 9 0 4253 2167 2186 4272 4254 2168 2187 4273
+3459 5 3 211 9 0 4254 2168 2187 4273 4255 2169 2188 4274
+3460 5 3 211 9 0 4255 2169 2188 4274 2369 514 515 2370
+3461 5 3 211 9 0 2042 485 486 2043 4256 2170 2189 4275
+3462 5 3 211 9 0 4256 2170 2189 4275 4257 2171 2190 4276
+3463 5 3 211 9 0 4257 2171 2190 4276 4258 2172 2191 4277
+3464 5 3 211 9 0 4258 2172 2191 4277 4259 2173 2192 4278
+3465 5 3 211 9 0 4259 2173 2192 4278 4260 2174 2193 4279
+3466 5 3 211 9 0 4260 2174 2193 4279 4261 2175 2194 4280
+3467 5 3 211 9 0 4261 2175 2194 4280 4262 2176 2195 4281
+3468 5 3 211 9 0 4262 2176 2195 4281 4263 2177 2196 4282
+3469 5 3 211 9 0 4263 2177 2196 4282 4264 2178 2197 4283
+3470 5 3 211 9 0 4264 2178 2197 4283 4265 2179 2198 4284
+3471 5 3 211 9 0 4265 2179 2198 4284 4266 2180 2199 4285
+3472 5 3 211 9 0 4266 2180 2199 4285 4267 2181 2200 4286
+3473 5 3 211 9 0 4267 2181 2200 4286 4268 2182 2201 4287
+3474 5 3 211 9 0 4268 2182 2201 4287 4269 2183 2202 4288
+3475 5 3 211 9 0 4269 2183 2202 4288 4270 2184 2203 4289
+3476 5 3 211 9 0 4270 2184 2203 4289 4271 2185 2204 4290
+3477 5 3 211 9 0 4271 2185 2204 4290 4272 2186 2205 4291
+3478 5 3 211 9 0 4272 2186 2205 4291 4273 2187 2206 4292
+3479 5 3 211 9 0 4273 2187 2206 4292 4274 2188 2207 4293
+3480 5 3 211 9 0 4274 2188 2207 4293 2370 515 516 2371
+3481 5 3 211 9 0 2043 486 35 487 4275 2189 563 2208
+3482 5 3 211 9 0 4275 2189 563 2208 4276 2190 564 2209
+3483 5 3 211 9 0 4276 2190 564 2209 4277 2191 565 2210
+3484 5 3 211 9 0 4277 2191 565 2210 4278 2192 566 2211
+3485 5 3 211 9 0 4278 2192 566 2211 4279 2193 567 2212
+3486 5 3 211 9 0 4279 2193 567 2212 4280 2194 568 2213
+3487 5 3 211 9 0 4280 2194 568 2213 4281 2195 569 2214
+3488 5 3 211 9 0 4281 2195 569 2214 4282 2196 570 2215
+3489 5 3 211 9 0 4282 2196 570 2215 4283 2197 571 2216
+3490 5 3 211 9 0 4283 2197 571 2216 4284 2198 572 2217
+3491 5 3 211 9 0 4284 2198 572 2217 4285 2199 573 2218
+3492 5 3 211 9 0 4285 2199 573 2218 4286 2200 574 2219
+3493 5 3 211 9 0 4286 2200 574 2219 4287 2201 575 2220
+3494 5 3 211 9 0 4287 2201 575 2220 4288 2202 576 2221
+3495 5 3 211 9 0 4288 2202 576 2221 4289 2203 577 2222
+3496 5 3 211 9 0 4289 2203 577 2222 4290 2204 578 2223
+3497 5 3 211 9 0 4290 2204 578 2223 4291 2205 579 2224
+3498 5 3 211 9 0 4291 2205 579 2224 4292 2206 580 2225
+3499 5 3 211 9 0 4292 2206 580 2225 4293 2207 581 2226
+3500 5 3 211 9 0 4293 2207 581 2226 2371 516 42 517
+3501 5 3 221 10 0 37 495 2044 500 607 2372 4294 2467
+3502 5 3 221 10 0 607 2372 4294 2467 608 2373 4295 2468
+3503 5 3 221 10 0 608 2373 4295 2468 609 2374 4296 2469
+3504 5 3 221 10 0 609 2374 4296 2469 610 2375 4297 2470
+3505 5 3 221 10 0 610 2375 4297 2470 611 2376 4298 2471
+3506 5 3 221 10 0 611 2376 4298 2471 612 2377 4299 2472
+3507 5 3 221 10 0 612 2377 4299 2472 613 2378 4300 2473
+3508 5 3 221 10 0 613 2378 4300 2473 614 2379 4301 2474
+3509 5 3 221 10 0 614 2379 4301 2474 615 2380 4302 2475
+3510 5 3 221 10 0 615 2380 4302 2475 616 2381 4303 2476
+3511 5 3 221 10 0 616 2381 4303 2476 617 2382 4304 2477
+3512 5 3 221 10 0 617 2382 4304 2477 618 2383 4305 2478
+3513 5 3 221 10 0 618 2383 4305 2478 619 2384 4306 2479
+3514 5 3 221 10 0 619 2384 4306 2479 620 2385 4307 2480
+3515 5 3 221 10 0 620 2385 4307 2480 621 2386 4308 2481
+3516 5 3 221 10 0 621 2386 4308 2481 622 2387 4309 2482
+3517 5 3 221 10 0 622 2387 4309 2482 623 2388 4310 2483
+3518 5 3 221 10 0 623 2388 4310 2483 624 2389 4311 2484
+3519 5 3 221 10 0 624 2389 4311 2484 625 2390 4312 2485
+3520 5 3 221 10 0 625 2390 4312 2485 44 601 2486 606
+3521 5 3 221 10 0 500 2044 2045 499 2467 4294 4313 2448
+3522 5 3 221 10 0 2467 4294 4313 2448 2468 4295 4314 2449
+3523 5 3 221 10 0 2468 4295 4314 2449 2469 4296 4315 2450
+3524 5 3 221 10 0 2469 4296 4315 2450 2470 4297 4316 2451
+3525 5 3 221 10 0 2470 4297 4316 2451 2471 4298 4317 2452
+3526 5 3 221 10 0 2471 4298 4317 2452 2472 4299 4318 2453
+3527 5 3 221 10 0 2472 4299 4318 2453 2473 4300 4319 2454
+3528 5 3 221 10 0 2473 4300 4319 2454 2474 4301 4320 2455
+3529 5 3 221 10 0 2474 4301 4320 2455 2475 4302 4321 2456
+3530 5 3 221 10 0 2475 4302 4321 2456 2476 4303 4322 2457
+3531 5 3 221 10 0 2476 4303 4322 2457 2477 4304 4323 2458
+3532 5 3 221 10 0 2477 4304 4323 2458 2478 4305 4324 2459
+3533 5 3 221 10 0 2478 4305 4324 2459 2479 4306 4325 2460
+3534 5 3 221 10 0 2479 4306 4325 2460 2480 4307 4326 2461
+3535 5 3 221 10 0 2480 4307 4326 2461 2481 4308 4327 2462
+3536 5 3 221 10 0 2481 4308 4327 2462 2482 4309 4328 2463
+3537 5 3 221 10 0 2482 4309 4328 2463 2483 4310 4329 2464
+3538 5 3 221 10 0 2483 4310 4329 2464 2484 4311 4330 2465
+3539 5 3 221 10 0 2484 4311 4330 2465 2485 4312 4331 2466
+3540 5 3 221 10 0 2485 4312 4331 2466 606 2486 2487 605
+3541 5 3 221 10 0 499 2045 479 33 2448 4313 2056 525
+3542 5 3 221 10 0 2448 4313 2056 525 2449 4314 2057 526
+3543 5 3 221 10 0 2449 4314 2057 526 2450 4315 2058 527
+3544 5 3 221 10 0 2450 4315 2058 527 2451 4316 2059 528
+3545 5 3 221 10 0 2451 4316 2059 528 2452 4317 2060 529
+3546 5 3 221 10 0 2452 4317 2060 529 2453 4318 2061 530
+3547 5 3 221 10 0 2453 4318 2061 530 2454 4319 2062 531
+3548 5 3 221 10 0 2454 4319 2062 531 2455 4320 2063 532
+3549 5 3 221 10 0 2455 4320 2063 532 2456 4321 2064 533
+3550 5 3 221 10 0 2456 4321 2064 533 2457 4322 2065 534
+3551 5 3 221 10 0 2457 4322 2065 534 2458 4323 2066 535
+3552 5 3 221 10 0 2458 4323 2066 535 2459 4324 2067 536
+3553 5 3 221 10 0 2459 4324 2067 536 2460 4325 2068 537
+3554 5 3 221 10 0 2460 4325 2068 537 2461 4326 2069 538
+3555 5 3 221 10 0 2461 4326 2069 538 2462 4327 2070 539
+3556 5 3 221 10 0 2462 4327 2070 539 2463 4328 2071 540
+3557 5 3 221 10 0 2463 4328 2071 540 2464 4329 2072 541
+3558 5 3 221 10 0 2464 4329 2072 541 2465 4330 2073 542
+3559 5 3 221 10 0 2465 4330 2073 542 2466 4331 2074 543
+3560 5 3 221 10 0 2466 4331 2074 543 605 2487 509 40
+3561 5 3 221 10 0 495 496 2046 2044 2372 2391 4332 4294
+3562 5 3 221 10 0 2372 2391 4332 4294 2373 2392 4333 4295
+3563 5 3 221 10 0 2373 2392 4333 4295 2374 2393 4334 4296
+3564 5 3 221 10 0 2374 2393 4334 4296 2375 2394 4335 4297
+3565 5 3 221 10 0 2375 2394 4335 4297 2376 2395 4336 4298
+3566 5 3 221 10 0 2376 2395 4336 4298 2377 2396 4337 4299
+3567 5 3 221 10 0 2377 2396 4337 4299 2378 2397 4338 4300
+3568 5 3 221 10 0 2378 2397 4338 4300 2379 2398 4339 4301
+3569 5 3 221 10 0 2379 2398 4339 4301 2380 2399 4340 4302
+3570 5 3 221 10 0 2380 2399 4340 4302 2381 2400 4341 4303
+3571 5 3 221 10 0 2381 2400 4341 4303 2382 2401 4342 4304
+3572 5 3 221 10 0 2382 2401 4342 4304 2383 2402 4343 4305
+3573 5 3 221 10 0 2383 2402 4343 4305 2384 2403 4344 4306
+3574 5 3 221 10 0 2384 2403 4344 4306 2385 2404 4345 4307
+3575 5 3 221 10 0 2385 2404 4345 4307 2386 2405 4346 4308
+3576 5 3 221 10 0 2386 2405 4346 4308 2387 2406 4347 4309
+3577 5 3 221 10 0 2387 2406 4347 4309 2388 2407 4348 4310
+3578 5 3 221 10 0 2388 2407 4348 4310 2389 2408 4349 4311
+3579 5 3 221 10 0 2389 2408 4349 4311 2390 2409 4350 4312
+3580 5 3 221 10 0 2390 2409 4350 4312 601 602 2488 2486
+3581 5 3 221 10 0 2044 2046 2047 2045 4294 4332 4351 4313
+3582 5 3 221 10 0 4294 4332 4351 4313 4295 4333 4352 4314
+3583 5 3 221 10 0 4295 4333 4352 4314 4296 4334 4353 4315
+3584 5 3 221 10 0 4296 4334 4353 4315 4297 4335 4354 4316
+3585 5 3 221 10 0 4297 4335 4354 4316 4298 4336 4355 4317
+3586 5 3 221 10 0 4298 4336 4355 4317 4299 4337 4356 4318
+3587 5 3 221 10 0 4299 4337 4356 4318 4300 4338 4357 4319
+3588 5 3 221 10 0 4300 4338 4357 4319 4301 4339 4358 4320
+3589 5 3 221 10 0 4301 4339 4358 4320 4302 4340 4359 4321
+3590 5 3 221 10 0 4302 4340 4359 4321 4303 4341 4360 4322
+3591 5 3 221 10 0 4303 4341 4360 4322 4304 4342 4361 4323
+3592 5 3 221 10 0 4304 4342 4361 4323 4305 4343 4362 4324
+3593 5 3 221 10 0 4305 4343 4362 4324 4306 4344 4363 4325
+3594 5 3 221 10 0 4306 4344 4363 4325 4307 4345 4364 4326
+3595 5 3 221 10 0 4307 4345 4364 4326 4308 4346 4365 4327
+3596 5 3 221 10 0 4308 4346 4365 4327 4309 4347 4366 4328
+3597 5 3 221 10 0 4309 4347 4366 4328 4310 4348 4367 4329
+3598 5 3 221 10 0 4310 4348 4367 4329 4311 4349 4368 4330
+3599 5 3 221 10 0 4311 4349 4368 4330 4312 4350 4369 4331
+3600 5 3 221 10 0 4312 4350 4369 4331 2486 2488 2489 2487
+3601 5 3 221 10 0 2045 2047 480 479 4313 4351 2075 2056
+3602 5 3 221 10 0 4313 4351 2075 2056 4314 4352 2076 2057
+3603 5 3 221 10 0 4314 4352 2076 2057 4315 4353 2077 2058
+3604 5 3 221 10 0 4315 4353 2077 2058 4316 4354 2078 2059
+3605 5 3 221 10 0 4316 4354 2078 2059 4317 4355 2079 2060
+3606 5 3 221 10 0 4317 4355 2079 2060 4318 4356 2080 2061
+3607 5 3 221 10 0 4318 4356 2080 2061 4319 4357 2081 2062
+3608 5 3 221 10 0 4319 4357 2081 2062 4320 4358 2082 2063
+3609 5 3 221 10 0 4320 4358 2082 2063 4321 4359 2083 2064
+3610 5 3 221 10 0 4321 4359 2083 2064 4322 4360 2084 2065
+3611 5 3 221 10 0 4322 4360 2084 2065 4323 4361 2085 2066
+3612 5 3 221 10 0 4323 4361 2085 2066 4324 4362 2086 2067
+3613 5 3 221 10 0 4324 4362 2086 2067 4325 4363 2087 2068
+3614 5 3 221 10 0 4325 4363 2087 2068 4326 4364 2088 2069
+3615 5 3 221 10 0 4326 4364 2088 2069 4327 4365 2089 2070
+3616 5 3 221 10 0 4327 4365 2089 2070 4328 4366 2090 2071
+3617 5 3 221 10 0 4328 4366 2090 2071 4329 4367 2091 2072
+3618 5 3 221 10 0 4329 4367 2091 2072 4330 4368 2092 2073
+3619 5 3 221 10 0 4330 4368 2092 2073 4331 4369 2093 2074
+3620 5 3 221 10 0 4331 4369 2093 2074 2487 2489 510 509
+3621 5 3 221 10 0 496 38 497 2046 2391 626 2410 4332
+3622 5 3 221 10 0 2391 626 2410 4332 2392 627 2411 4333
+3623 5 3 221 10 0 2392 627 2411 4333 2393 628 2412 4334
+3624 5 3 221 10 0 2393 628 2412 4334 2394 629 2413 4335
+3625 5 3 221 10 0 2394 629 2413 4335 2395 630 2414 4336
+3626 5 3 221 10 0 2395 630 2414 4336 2396 631 2415 4337
+3627 5 3 221 10 0 2396 631 2415 4337 2397 632 2416 4338
+3628 5 3 221 10 0 2397 632 2416 4338 2398 633 2417 4339
+3629 5 3 221 10 0 2398 633 2417 4339 2399 634 2418 4340
+3630 5 3 221 10 0 2399 634 2418 4340 2400 635 2419 4341
+3631 5 3 221 10 0 2400 635 2419 4341 2401 636 2420 4342
+3632 5 3 221 10 0 2401 636 2420 4342 2402 637 2421 4343
+3633 5 3 221 10 0 2402 637 2421 4343 2403 638 2422 4344
+3634 5 3 221 10 0 2403 638 2422 4344 2404 639 2423 4345
+3635 5 3 221 10 0 2404 639 2423 4345 2405 640 2424 4346
+3636 5 3 221 10 0 2405 640 2424 4346 2406 641 2425 4347
+3637 5 3 221 10 0 2406 641 2425 4347 2407 642 2426 4348
+3638 5 3 221 10 0 2407 642 2426 4348 2408 643 2427 4349
+3639 5 3 221 10 0 2408 643 2427 4349 2409 644 2428 4350
+3640 5 3 221 10 0 2409 644 2428 4350 602 45 603 2488
+3641 5 3 221 10 0 2046 497 498 2047 4332 2410 2429 4351
+3642 5 3 221 10 0 4332 2410 2429 4351 4333 2411 2430 4352
+3643 5 3 221 10 0 4333 2411 2430 4352 4334 2412 2431 4353
+3644 5 3 221 10 0 4334 2412 2431 4353 4335 2413 2432 4354
+3645 5 3 221 10 0 4335 2413 2432 4354 4336 2414 2433 4355
+3646 5 3 221 10 0 4336 2414 2433 4355 4337 2415 2434 4356
+3647 5 3 221 10 0 4337 2415 2434 4356 4338 2416 2435 4357
+3648 5 3 221 10 0 4338 2416 2435 4357 4339 2417 2436 4358
+3649 5 3 221 10 0 4339 2417 2436 4358 4340 2418 2437 4359
+3650 5 3 221 10 0 4340 2418 2437 4359 4341 2419 2438 4360
+3651 5 3 221 10 0 4341 2419 2438 4360 4342 2420 2439 4361
+3652 5 3 221 10 0 4342 2420 2439 4361 4343 2421 2440 4362
+3653 5 3 221 10 0 4343 2421 2440 4362 4344 2422 2441 4363
+3654 5 3 221 10 0 4344 2422 2441 4363 4345 2423 2442 4364
+3655 5 3 221 10 0 4345 2423 2442 4364 4346 2424 2443 4365
+3656 5 3 221 10 0 4346 2424 2443 4365 4347 2425 2444 4366
+3657 5 3 221 10 0 4347 2425 2444 4366 4348 2426 2445 4367
+3658 5 3 221 10 0 4348 2426 2445 4367 4349 2427 2446 4368
+3659 5 3 221 10 0 4349 2427 2446 4368 4350 2428 2447 4369
+3660 5 3 221 10 0 4350 2428 2447 4369 2488 603 604 2489
+3661 5 3 221 10 0 2047 498 34 480 4351 2429 544 2075
+3662 5 3 221 10 0 4351 2429 544 2075 4352 2430 545 2076
+3663 5 3 221 10 0 4352 2430 545 2076 4353 2431 546 2077
+3664 5 3 221 10 0 4353 2431 546 2077 4354 2432 547 2078
+3665 5 3 221 10 0 4354 2432 547 2078 4355 2433 548 2079
+3666 5 3 221 10 0 4355 2433 548 2079 4356 2434 549 2080
+3667 5 3 221 10 0 4356 2434 549 2080 4357 2435 550 2081
+3668 5 3 221 10 0 4357 2435 550 2081 4358 2436 551 2082
+3669 5 3 221 10 0 4358 2436 551 2082 4359 2437 552 2083
+3670 5 3 221 10 0 4359 2437 552 2083 4360 2438 553 2084
+3671 5 3 221 10 0 4360 2438 553 2084 4361 2439 554 2085
+3672 5 3 221 10 0 4361 2439 554 2085 4362 2440 555 2086
+3673 5 3 221 10 0 4362 2440 555 2086 4363 2441 556 2087
+3674 5 3 221 10 0 4363 2441 556 2087 4364 2442 557 2088
+3675 5 3 221 10 0 4364 2442 557 2088 4365 2443 558 2089
+3676 5 3 221 10 0 4365 2443 558 2089 4366 2444 559 2090
+3677 5 3 221 10 0 4366 2444 559 2090 4367 2445 560 2091
+3678 5 3 221 10 0 4367 2445 560 2091 4368 2446 561 2092
+3679 5 3 221 10 0 4368 2446 561 2092 4369 2447 562 2093
+3680 5 3 221 10 0 4369 2447 562 2093 2489 604 41 510
+3681 5 3 231 11 0 24 331 2048 504 418 1834 4370 2547
+3682 5 3 231 11 0 418 1834 4370 2547 419 1835 4371 2548
+3683 5 3 231 11 0 419 1835 4371 2548 420 1836 4372 2549
+3684 5 3 231 11 0 420 1836 4372 2549 421 1837 4373 2550
+3685 5 3 231 11 0 421 1837 4373 2550 422 1838 4374 2551
+3686 5 3 231 11 0 422 1838 4374 2551 423 1839 4375 2552
+3687 5 3 231 11 0 423 1839 4375 2552 424 1840 4376 2553
+3688 5 3 231 11 0 424 1840 4376 2553 425 1841 4377 2554
+3689 5 3 231 11 0 425 1841 4377 2554 426 1842 4378 2555
+3690 5 3 231 11 0 426 1842 4378 2555 427 1843 4379 2556
+3691 5 3 231 11 0 427 1843 4379 2556 428 1844 4380 2557
+3692 5 3 231 11 0 428 1844 4380 2557 429 1845 4381 2558
+3693 5 3 231 11 0 429 1845 4381 2558 430 1846 4382 2559
+3694 5 3 231 11 0 430 1846 4382 2559 431 1847 4383 2560
+3695 5 3 231 11 0 431 1847 4383 2560 432 1848 4384 2561
+3696 5 3 231 11 0 432 1848 4384 2561 433 1849 4385 2562
+3697 5 3 231 11 0 433 1849 4385 2562 434 1850 4386 2563
+3698 5 3 231 11 0 434 1850 4386 2563 435 1851 4387 2564
+3699 5 3 231 11 0 435 1851 4387 2564 436 1852 4388 2565
+3700 5 3 231 11 0 436 1852 4388 2565 30 412 2566 648
+3701 5 3 231 11 0 504 2048 2049 503 2547 4370 4389 2528
+3702 5 3 231 11 0 2547 4370 4389 2528 2548 4371 4390 2529
+3703 5 3 231 11 0 2548 4371 4390 2529 2549 4372 4391 2530
+3704 5 3 231 11 0 2549 4372 4391 2530 2550 4373 4392 2531
+3705 5 3 231 11 0 2550 4373 4392 2531 2551 4374 4393 2532
+3706 5 3 231 11 0 2551 4374 4393 2532 2552 4375 4394 2533
+3707 5 3 231 11 0 2552 4375 4394 2533 2553 4376 4395 2534
+3708 5 3 231 11 0 2553 4376 4395 2534 2554 4377 4396 2535
+3709 5 3 231 11 0 2554 4377 4396 2535 2555 4378 4397 2536
+3710 5 3 231 11 0 2555 4378 4397 2536 2556 4379 4398 2537
+3711 5 3 231 11 0 2556 4379 4398 2537 2557 4380 4399 2538
+3712 5 3 231 11 0 2557 4380 4399 2538 2558 4381 4400 2539
+3713 5 3 231 11 0 2558 4381 4400 2539 2559 4382 4401 2540
+3714 5 3 231 11 0 2559 4382 4401 2540 2560 4383 4402 2541
+3715 5 3 231 11 0 2560 4383 4402 2541 2561 4384 4403 2542
+3716 5 3 231 11 0 2561 4384 4403 2542 2562 4385 4404 2543
+3717 5 3 231 11 0 2562 4385 4404 2543 2563 4386 4405 2544
+3718 5 3 231 11 0 2563 4386 4405 2544 2564 4387 4406 2545
+3719 5 3 231 11 0 2564 4387 4406 2545 2565 4388 4407 2546
+3720 5 3 231 11 0 2565 4388 4407 2546 648 2566 2567 647
+3721 5 3 231 11 0 503 2049 495 37 2528 4389 2372 607
+3722 5 3 231 11 0 2528 4389 2372 607 2529 4390 2373 608
+3723 5 3 231 11 0 2529 4390 2373 608 2530 4391 2374 609
+3724 5 3 231 11 0 2530 4391 2374 609 2531 4392 2375 610
+3725 5 3 231 11 0 2531 4392 2375 610 2532 4393 2376 611
+3726 5 3 231 11 0 2532 4393 2376 611 2533 4394 2377 612
+3727 5 3 231 11 0 2533 4394 2377 612 2534 4395 2378 613
+3728 5 3 231 11 0 2534 4395 2378 613 2535 4396 2379 614
+3729 5 3 231 11 0 2535 4396 2379 614 2536 4397 2380 615
+3730 5 3 231 11 0 2536 4397 2380 615 2537 4398 2381 616
+3731 5 3 231 11 0 2537 4398 2381 616 2538 4399 2382 617
+3732 5 3 231 11 0 2538 4399 2382 617 2539 4400 2383 618
+3733 5 3 231 11 0 2539 4400 2383 618 2540 4401 2384 619
+3734 5 3 231 11 0 2540 4401 2384 619 2541 4402 2385 620
+3735 5 3 231 11 0 2541 4402 2385 620 2542 4403 2386 621
+3736 5 3 231 11 0 2542 4403 2386 621 2543 4404 2387 622
+3737 5 3 231 11 0 2543 4404 2387 622 2544 4405 2388 623
+3738 5 3 231 11 0 2544 4405 2388 623 2545 4406 2389 624
+3739 5 3 231 11 0 2545 4406 2389 624 2546 4407 2390 625
+3740 5 3 231 11 0 2546 4407 2390 625 647 2567 601 44
+3741 5 3 231 11 0 331 332 2050 2048 1834 1853 4408 4370
+3742 5 3 231 11 0 1834 1853 4408 4370 1835 1854 4409 4371
+3743 5 3 231 11 0 1835 1854 4409 4371 1836 1855 4410 4372
+3744 5 3 231 11 0 1836 1855 4410 4372 1837 1856 4411 4373
+3745 5 3 231 11 0 1837 1856 4411 4373 1838 1857 4412 4374
+3746 5 3 231 11 0 1838 1857 4412 4374 1839 1858 4413 4375
+3747 5 3 231 11 0 1839 1858 4413 4375 1840 1859 4414 4376
+3748 5 3 231 11 0 1840 1859 4414 4376 1841 1860 4415 4377
+3749 5 3 231 11 0 1841 1860 4415 4377 1842 1861 4416 4378
+3750 5 3 231 11 0 1842 1861 4416 4378 1843 1862 4417 4379
+3751 5 3 231 11 0 1843 1862 4417 4379 1844 1863 4418 4380
+3752 5 3 231 11 0 1844 1863 4418 4380 1845 1864 4419 4381
+3753 5 3 231 11 0 1845 1864 4419 4381 1846 1865 4420 4382
+3754 5 3 231 11 0 1846 1865 4420 4382 1847 1866 4421 4383
+3755 5 3 231 11 0 1847 1866 4421 4383 1848 1867 4422 4384
+3756 5 3 231 11 0 1848 1867 4422 4384 1849 1868 4423 4385
+3757 5 3 231 11 0 1849 1868 4423 4385 1850 1869 4424 4386
+3758 5 3 231 11 0 1850 1869 4424 4386 1851 1870 4425 4387
+3759 5 3 231 11 0 1851 1870 4425 4387 1852 1871 4426 4388
+3760 5 3 231 11 0 1852 1871 4426 4388 412 413 2568 2566
+3761 5 3 231 11 0 2048 2050 2051 2049 4370 4408 4427 4389
+3762 5 3 231 11 0 4370 4408 4427 4389 4371 4409 4428 4390
+3763 5 3 231 11 0 4371 4409 4428 4390 4372 4410 4429 4391
+3764 5 3 231 11 0 4372 4410 4429 4391 4373 4411 4430 4392
+3765 5 3 231 11 0 4373 4411 4430 4392 4374 4412 4431 4393
+3766 5 3 231 11 0 4374 4412 4431 4393 4375 4413 4432 4394
+3767 5 3 231 11 0 4375 4413 4432 4394 4376 4414 4433 4395
+3768 5 3 231 11 0 4376 4414 4433 4395 4377 4415 4434 4396
+3769 5 3 231 11 0 4377 4415 4434 4396 4378 4416 4435 4397
+3770 5 3 231 11 0 4378 4416 4435 4397 4379 4417 4436 4398
+3771 5 3 231 11 0 4379 4417 4436 4398 4380 4418 4437 4399
+3772 5 3 231 11 0 4380 4418 4437 4399 4381 4419 4438 4400
+3773 5 3 231 11 0 4381 4419 4438 4400 4382 4420 4439 4401
+3774 5 3 231 11 0 4382 4420 4439 4401 4383 4421 4440 4402
+3775 5 3 231 11 0 4383 4421 4440 4402 4384 4422 4441 4403
+3776 5 3 231 11 0 4384 4422 4441 4403 4385 4423 4442 4404
+3777 5 3 231 11 0 4385 4423 4442 4404 4386 4424 4443 4405
+3778 5 3 231 11 0 4386 4424 4443 4405 4387 4425 4444 4406
+3779 5 3 231 11 0 4387 4425 4444 4406 4388 4426 4445 4407
+3780 5 3 231 11 0 4388 4426 4445 4407 2566 2568 2569 2567
+3781 5 3 231 11 0 2049 2051 496 495 4389 4427 2391 2372
+3782 5 3 231 11 0 4389 4427 2391 2372 4390 4428 2392 2373
+3783 5 3 231 11 0 4390 4428 2392 2373 4391 4429 2393 2374
+3784 5 3 231 11 0 4391 4429 2393 2374 4392 4430 2394 2375
+3785 5 3 231 11 0 4392 4430 2394 2375 4393 4431 2395 2376
+3786 5 3 231 11 0 4393 4431 2395 2376 4394 4432 2396 2377
+3787 5 3 231 11 0 4394 4432 2396 2377 4395 4433 2397 2378
+3788 5 3 231 11 0 4395 4433 2397 2378 4396 4434 2398 2379
+3789 5 3 231 11 0 4396 4434 2398 2379 4397 4435 2399 2380
+3790 5 3 231 11 0 4397 4435 2399 2380 4398 4436 2400 2381
+3791 5 3 231 11 0 4398 4436 2400 2381 4399 4437 2401 2382
+3792 5 3 231 11 0 4399 4437 2401 2382 4400 4438 2402 2383
+3793 5 3 231 11 0 4400 4438 2402 2383 4401 4439 2403 2384
+3794 5 3 231 11 0 4401 4439 2403 2384 4402 4440 2404 2385
+3795 5 3 231 11 0 4402 4440 2404 2385 4403 4441 2405 2386
+3796 5 3 231 11 0 4403 4441 2405 2386 4404 4442 2406 2387
+3797 5 3 231 11 0 4404 4442 2406 2387 4405 4443 2407 2388
+3798 5 3 231 11 0 4405 4443 2407 2388 4406 4444 2408 2389
+3799 5 3 231 11 0 4406 4444 2408 2389 4407 4445 2409 2390
+3800 5 3 231 11 0 4407 4445 2409 2390 2567 2569 602 601
+3801 5 3 231 11 0 332 25 501 2050 1853 437 2490 4408
+3802 5 3 231 11 0 1853 437 2490 4408 1854 438 2491 4409
+3803 5 3 231 11 0 1854 438 2491 4409 1855 439 2492 4410
+3804 5 3 231 11 0 1855 439 2492 4410 1856 440 2493 4411
+3805 5 3 231 11 0 1856 440 2493 4411 1857 441 2494 4412
+3806 5 3 231 11 0 1857 441 2494 4412 1858 442 2495 4413
+3807 5 3 231 11 0 1858 442 2495 4413 1859 443 2496 4414
+3808 5 3 231 11 0 1859 443 2496 4414 1860 444 2497 4415
+3809 5 3 231 11 0 1860 444 2497 4415 1861 445 2498 4416
+3810 5 3 231 11 0 1861 445 2498 4416 1862 446 2499 4417
+3811 5 3 231 11 0 1862 446 2499 4417 1863 447 2500 4418
+3812 5 3 231 11 0 1863 447 2500 4418 1864 448 2501 4419
+3813 5 3 231 11 0 1864 448 2501 4419 1865 449 2502 4420
+3814 5 3 231 11 0 1865 449 2502 4420 1866 450 2503 4421
+3815 5 3 231 11 0 1866 450 2503 4421 1867 451 2504 4422
+3816 5 3 231 11 0 1867 451 2504 4422 1868 452 2505 4423
+3817 5 3 231 11 0 1868 452 2505 4423 1869 453 2506 4424
+3818 5 3 231 11 0 1869 453 2506 4424 1870 454 2507 4425
+3819 5 3 231 11 0 1870 454 2507 4425 1871 455 2508 4426
+3820 5 3 231 11 0 1871 455 2508 4426 413 31 645 2568
+3821 5 3 231 11 0 2050 501 502 2051 4408 2490 2509 4427
+3822 5 3 231 11 0 4408 2490 2509 4427 4409 2491 2510 4428
+3823 5 3 231 11 0 4409 2491 2510 4428 4410 2492 2511 4429
+3824 5 3 231 11 0 4410 2492 2511 4429 4411 2493 2512 4430
+3825 5 3 231 11 0 4411 2493 2512 4430 4412 2494 2513 4431
+3826 5 3 231 11 0 4412 2494 2513 4431 4413 2495 2514 4432
+3827 5 3 231 11 0 4413 2495 2514 4432 4414 2496 2515 4433
+3828 5 3 231 11 0 4414 2496 2515 4433 4415 2497 2516 4434
+3829 5 3 231 11 0 4415 2497 2516 4434 4416 2498 2517 4435
+3830 5 3 231 11 0 4416 2498 2517 4435 4417 2499 2518 4436
+3831 5 3 231 11 0 4417 2499 2518 4436 4418 2500 2519 4437
+3832 5 3 231 11 0 4418 2500 2519 4437 4419 2501 2520 4438
+3833 5 3 231 11 0 4419 2501 2520 4438 4420 2502 2521 4439
+3834 5 3 231 11 0 4420 2502 2521 4439 4421 2503 2522 4440
+3835 5 3 231 11 0 4421 2503 2522 4440 4422 2504 2523 4441
+3836 5 3 231 11 0 4422 2504 2523 4441 4423 2505 2524 4442
+3837 5 3 231 11 0 4423 2505 2524 4442 4424 2506 2525 4443
+3838 5 3 231 11 0 4424 2506 2525 4443 4425 2507 2526 4444
+3839 5 3 231 11 0 4425 2507 2526 4444 4426 2508 2527 4445
+3840 5 3 231 11 0 4426 2508 2527 4445 2568 645 646 2569
+3841 5 3 231 11 0 2051 502 38 496 4427 2509 626 2391
+3842 5 3 231 11 0 4427 2509 626 2391 4428 2510 627 2392
+3843 5 3 231 11 0 4428 2510 627 2392 4429 2511 628 2393
+3844 5 3 231 11 0 4429 2511 628 2393 4430 2512 629 2394
+3845 5 3 231 11 0 4430 2512 629 2394 4431 2513 630 2395
+3846 5 3 231 11 0 4431 2513 630 2395 4432 2514 631 2396
+3847 5 3 231 11 0 4432 2514 631 2396 4433 2515 632 2397
+3848 5 3 231 11 0 4433 2515 632 2397 4434 2516 633 2398
+3849 5 3 231 11 0 4434 2516 633 2398 4435 2517 634 2399
+3850 5 3 231 11 0 4435 2517 634 2399 4436 2518 635 2400
+3851 5 3 231 11 0 4436 2518 635 2400 4437 2519 636 2401
+3852 5 3 231 11 0 4437 2519 636 2401 4438 2520 637 2402
+3853 5 3 231 11 0 4438 2520 637 2402 4439 2521 638 2403
+3854 5 3 231 11 0 4439 2521 638 2403 4440 2522 639 2404
+3855 5 3 231 11 0 4440 2522 639 2404 4441 2523 640 2405
+3856 5 3 231 11 0 4441 2523 640 2405 4442 2524 641 2406
+3857 5 3 231 11 0 4442 2524 641 2406 4443 2525 642 2407
+3858 5 3 231 11 0 4443 2525 642 2407 4444 2526 643 2408
+3859 5 3 231 11 0 4444 2526 643 2408 4445 2527 644 2409
+3860 5 3 231 11 0 4445 2527 644 2409 2569 646 45 602
+3861 5 3 241 12 0 39 505 2052 508 653 2570 4446 2627
+3862 5 3 241 12 0 653 2570 4446 2627 654 2571 4447 2628
+3863 5 3 241 12 0 654 2571 4447 2628 655 2572 4448 2629
+3864 5 3 241 12 0 655 2572 4448 2629 656 2573 4449 2630
+3865 5 3 241 12 0 656 2573 4449 2630 657 2574 4450 2631
+3866 5 3 241 12 0 657 2574 4450 2631 658 2575 4451 2632
+3867 5 3 241 12 0 658 2575 4451 2632 659 2576 4452 2633
+3868 5 3 241 12 0 659 2576 4452 2633 660 2577 4453 2634
+3869 5 3 241 12 0 660 2577 4453 2634 661 2578 4454 2635
+3870 5 3 241 12 0 661 2578 4454 2635 662 2579 4455 2636
+3871 5 3 241 12 0 662 2579 4455 2636 663 2580 4456 2637
+3872 5 3 241 12 0 663 2580 4456 2637 664 2581 4457 2638
+3873 5 3 241 12 0 664 2581 4457 2638 665 2582 4458 2639
+3874 5 3 241 12 0 665 2582 4458 2639 666 2583 4459 2640
+3875 5 3 241 12 0 666 2583 4459 2640 667 2584 4460 2641
+3876 5 3 241 12 0 667 2584 4460 2641 668 2585 4461 2642
+3877 5 3 241 12 0 668 2585 4461 2642 669 2586 4462 2643
+3878 5 3 241 12 0 669 2586 4462 2643 670 2587 4463 2644
+3879 5 3 241 12 0 670 2587 4463 2644 671 2588 4464 2645
+3880 5 3 241 12 0 671 2588 4464 2645 46 649 2646 652
+3881 5 3 241 12 0 508 2052 2053 507 2627 4446 4465 2608
+3882 5 3 241 12 0 2627 4446 4465 2608 2628 4447 4466 2609
+3883 5 3 241 12 0 2628 4447 4466 2609 2629 4448 4467 2610
+3884 5 3 241 12 0 2629 4448 4467 2610 2630 4449 4468 2611
+3885 5 3 241 12 0 2630 4449 4468 2611 2631 4450 4469 2612
+3886 5 3 241 12 0 2631 4450 4469 2612 2632 4451 4470 2613
+3887 5 3 241 12 0 2632 4451 4470 2613 2633 4452 4471 2614
+3888 5 3 241 12 0 2633 4452 4471 2614 2634 4453 4472 2615
+3889 5 3 241 12 0 2634 4453 4472 2615 2635 4454 4473 2616
+3890 5 3 241 12 0 2635 4454 4473 2616 2636 4455 4474 2617
+3891 5 3 241 12 0 2636 4455 4474 2617 2637 4456 4475 2618
+3892 5 3 241 12 0 2637 4456 4475 2618 2638 4457 4476 2619
+3893 5 3 241 12 0 2638 4457 4476 2619 2639 4458 4477 2620
+3894 5 3 241 12 0 2639 4458 4477 2620 2640 4459 4478 2621
+3895 5 3 241 12 0 2640 4459 4478 2621 2641 4460 4479 2622
+3896 5 3 241 12 0 2641 4460 4479 2622 2642 4461 4480 2623
+3897 5 3 241 12 0 2642 4461 4480 2623 2643 4462 4481 2624
+3898 5 3 241 12 0 2643 4462 4481 2624 2644 4463 4482 2625
+3899 5 3 241 12 0 2644 4463 4482 2625 2645 4464 4483 2626
+3900 5 3 241 12 0 2645 4464 4483 2626 652 2646 2647 651
+3901 5 3 241 12 0 507 2053 503 37 2608 4465 2528 607
+3902 5 3 241 12 0 2608 4465 2528 607 2609 4466 2529 608
+3903 5 3 241 12 0 2609 4466 2529 608 2610 4467 2530 609
+3904 5 3 241 12 0 2610 4467 2530 609 2611 4468 2531 610
+3905 5 3 241 12 0 2611 4468 2531 610 2612 4469 2532 611
+3906 5 3 241 12 0 2612 4469 2532 611 2613 4470 2533 612
+3907 5 3 241 12 0 2613 4470 2533 612 2614 4471 2534 613
+3908 5 3 241 12 0 2614 4471 2534 613 2615 4472 2535 614
+3909 5 3 241 12 0 2615 4472 2535 614 2616 4473 2536 615
+3910 5 3 241 12 0 2616 4473 2536 615 2617 4474 2537 616
+3911 5 3 241 12 0 2617 4474 2537 616 2618 4475 2538 617
+3912 5 3 241 12 0 2618 4475 2538 617 2619 4476 2539 618
+3913 5 3 241 12 0 2619 4476 2539 618 2620 4477 2540 619
+3914 5 3 241 12 0 2620 4477 2540 619 2621 4478 2541 620
+3915 5 3 241 12 0 2621 4478 2541 620 2622 4479 2542 621
+3916 5 3 241 12 0 2622 4479 2542 621 2623 4480 2543 622
+3917 5 3 241 12 0 2623 4480 2543 622 2624 4481 2544 623
+3918 5 3 241 12 0 2624 4481 2544 623 2625 4482 2545 624
+3919 5 3 241 12 0 2625 4482 2545 624 2626 4483 2546 625
+3920 5 3 241 12 0 2626 4483 2546 625 651 2647 647 44
+3921 5 3 241 12 0 505 506 2054 2052 2570 2589 4484 4446
+3922 5 3 241 12 0 2570 2589 4484 4446 2571 2590 4485 4447
+3923 5 3 241 12 0 2571 2590 4485 4447 2572 2591 4486 4448
+3924 5 3 241 12 0 2572 2591 4486 4448 2573 2592 4487 4449
+3925 5 3 241 12 0 2573 2592 4487 4449 2574 2593 4488 4450
+3926 5 3 241 12 0 2574 2593 4488 4450 2575 2594 4489 4451
+3927 5 3 241 12 0 2575 2594 4489 4451 2576 2595 4490 4452
+3928 5 3 241 12 0 2576 2595 4490 4452 2577 2596 4491 4453
+3929 5 3 241 12 0 2577 2596 4491 4453 2578 2597 4492 4454
+3930 5 3 241 12 0 2578 2597 4492 4454 2579 2598 4493 4455
+3931 5 3 241 12 0 2579 2598 4493 4455 2580 2599 4494 4456
+3932 5 3 241 12 0 2580 2599 4494 4456 2581 2600 4495 4457
+3933 5 3 241 12 0 2581 2600 4495 4457 2582 2601 4496 4458
+3934 5 3 241 12 0 2582 2601 4496 4458 2583 2602 4497 4459
+3935 5 3 241 12 0 2583 2602 4497 4459 2584 2603 4498 4460
+3936 5 3 241 12 0 2584 2603 4498 4460 2585 2604 4499 4461
+3937 5 3 241 12 0 2585 2604 4499 4461 2586 2605 4500 4462
+3938 5 3 241 12 0 2586 2605 4500 4462 2587 2606 4501 4463
+3939 5 3 241 12 0 2587 2606 4501 4463 2588 2607 4502 4464
+3940 5 3 241 12 0 2588 2607 4502 4464 649 650 2648 2646
+3941 5 3 241 12 0 2052 2054 2055 2053 4446 4484 4503 4465
+3942 5 3 241 12 0 4446 4484 4503 4465 4447 4485 4504 4466
+3943 5 3 241 12 0 4447 4485 4504 4466 4448 4486 4505 4467
+3944 5 3 241 12 0 4448 4486 4505 4467 4449 4487 4506 4468
+3945 5 3 241 12 0 4449 4487 4506 4468 4450 4488 4507 4469
+3946 5 3 241 12 0 4450 4488 4507 4469 4451 4489 4508 4470
+3947 5 3 241 12 0 4451 4489 4508 4470 4452 4490 4509 4471
+3948 5 3 241 12 0 4452 4490 4509 4471 4453 4491 4510 4472
+3949 5 3 241 12 0 4453 4491 4510 4472 4454 4492 4511 4473
+3950 5 3 241 12 0 4454 4492 4511 4473 4455 4493 4512 4474
+3951 5 3 241 12 0 4455 4493 4512 4474 4456 4494 4513 4475
+3952 5 3 241 12 0 4456 4494 4513 4475 4457 4495 4514 4476
+3953 5 3 241 12 0 4457 4495 4514 4476 4458 4496 4515 4477
+3954 5 3 241 12 0 4458 4496 4515 4477 4459 4497 4516 4478
+3955 5 3 241 12 0 4459 4497 4516 4478 4460 4498 4517 4479
+3956 5 3 241 12 0 4460 4498 4517 4479 4461 4499 4518 4480
+3957 5 3 241 12 0 4461 4499 4518 4480 4462 4500 4519 4481
+3958 5 3 241 12 0 4462 4500 4519 4481 4463 4501 4520 4482
+3959 5 3 241 12 0 4463 4501 4520 4482 4464 4502 4521 4483
+3960 5 3 241 12 0 4464 4502 4521 4483 2646 2648 2649 2647
+3961 5 3 241 12 0 2053 2055 504 503 4465 4503 2547 2528
+3962 5 3 241 12 0 4465 4503 2547 2528 4466 4504 2548 2529
+3963 5 3 241 12 0 4466 4504 2548 2529 4467 4505 2549 2530
+3964 5 3 241 12 0 4467 4505 2549 2530 4468 4506 2550 2531
+3965 5 3 241 12 0 4468 4506 2550 2531 4469 4507 2551 2532
+3966 5 3 241 12 0 4469 4507 2551 2532 4470 4508 2552 2533
+3967 5 3 241 12 0 4470 4508 2552 2533 4471 4509 2553 2534
+3968 5 3 241 12 0 4471 4509 2553 2534 4472 4510 2554 2535
+3969 5 3 241 12 0 4472 4510 2554 2535 4473 4511 2555 2536
+3970 5 3 241 12 0 4473 4511 2555 2536 4474 4512 2556 2537
+3971 5 3 241 12 0 4474 4512 2556 2537 4475 4513 2557 2538
+3972 5 3 241 12 0 4475 4513 2557 2538 4476 4514 2558 2539
+3973 5 3 241 12 0 4476 4514 2558 2539 4477 4515 2559 2540
+3974 5 3 241 12 0 4477 4515 2559 2540 4478 4516 2560 2541
+3975 5 3 241 12 0 4478 4516 2560 2541 4479 4517 2561 2542
+3976 5 3 241 12 0 4479 4517 2561 2542 4480 4518 2562 2543
+3977 5 3 241 12 0 4480 4518 2562 2543 4481 4519 2563 2544
+3978 5 3 241 12 0 4481 4519 2563 2544 4482 4520 2564 2545
+3979 5 3 241 12 0 4482 4520 2564 2545 4483 4521 2565 2546
+3980 5 3 241 12 0 4483 4521 2565 2546 2647 2649 648 647
+3981 5 3 241 12 0 506 26 339 2054 2589 460 1990 4484
+3982 5 3 241 12 0 2589 460 1990 4484 2590 461 1991 4485
+3983 5 3 241 12 0 2590 461 1991 4485 2591 462 1992 4486
+3984 5 3 241 12 0 2591 462 1992 4486 2592 463 1993 4487
+3985 5 3 241 12 0 2592 463 1993 4487 2593 464 1994 4488
+3986 5 3 241 12 0 2593 464 1994 4488 2594 465 1995 4489
+3987 5 3 241 12 0 2594 465 1995 4489 2595 466 1996 4490
+3988 5 3 241 12 0 2595 466 1996 4490 2596 467 1997 4491
+3989 5 3 241 12 0 2596 467 1997 4491 2597 468 1998 4492
+3990 5 3 241 12 0 2597 468 1998 4492 2598 469 1999 4493
+3991 5 3 241 12 0 2598 469 1999 4493 2599 470 2000 4494
+3992 5 3 241 12 0 2599 470 2000 4494 2600 471 2001 4495
+3993 5 3 241 12 0 2600 471 2001 4495 2601 472 2002 4496
+3994 5 3 241 12 0 2601 472 2002 4496 2602 473 2003 4497
+3995 5 3 241 12 0 2602 473 2003 4497 2603 474 2004 4498
+3996 5 3 241 12 0 2603 474 2004 4498 2604 475 2005 4499
+3997 5 3 241 12 0 2604 475 2005 4499 2605 476 2006 4500
+3998 5 3 241 12 0 2605 476 2006 4500 2606 477 2007 4501
+3999 5 3 241 12 0 2606 477 2007 4501 2607 478 2008 4502
+4000 5 3 241 12 0 2607 478 2008 4502 650 32 458 2648
+4001 5 3 241 12 0 2054 339 340 2055 4484 1990 2009 4503
+4002 5 3 241 12 0 4484 1990 2009 4503 4485 1991 2010 4504
+4003 5 3 241 12 0 4485 1991 2010 4504 4486 1992 2011 4505
+4004 5 3 241 12 0 4486 1992 2011 4505 4487 1993 2012 4506
+4005 5 3 241 12 0 4487 1993 2012 4506 4488 1994 2013 4507
+4006 5 3 241 12 0 4488 1994 2013 4507 4489 1995 2014 4508
+4007 5 3 241 12 0 4489 1995 2014 4508 4490 1996 2015 4509
+4008 5 3 241 12 0 4490 1996 2015 4509 4491 1997 2016 4510
+4009 5 3 241 12 0 4491 1997 2016 4510 4492 1998 2017 4511
+4010 5 3 241 12 0 4492 1998 2017 4511 4493 1999 2018 4512
+4011 5 3 241 12 0 4493 1999 2018 4512 4494 2000 2019 4513
+4012 5 3 241 12 0 4494 2000 2019 4513 4495 2001 2020 4514
+4013 5 3 241 12 0 4495 2001 2020 4514 4496 2002 2021 4515
+4014 5 3 241 12 0 4496 2002 2021 4515 4497 2003 2022 4516
+4015 5 3 241 12 0 4497 2003 2022 4516 4498 2004 2023 4517
+4016 5 3 241 12 0 4498 2004 2023 4517 4499 2005 2024 4518
+4017 5 3 241 12 0 4499 2005 2024 4518 4500 2006 2025 4519
+4018 5 3 241 12 0 4500 2006 2025 4519 4501 2007 2026 4520
+4019 5 3 241 12 0 4501 2007 2026 4520 4502 2008 2027 4521
+4020 5 3 241 12 0 4502 2008 2027 4521 2648 458 459 2649
+4021 5 3 241 12 0 2055 340 24 504 4503 2009 418 2547
+4022 5 3 241 12 0 4503 2009 418 2547 4504 2010 419 2548
+4023 5 3 241 12 0 4504 2010 419 2548 4505 2011 420 2549
+4024 5 3 241 12 0 4505 2011 420 2549 4506 2012 421 2550
+4025 5 3 241 12 0 4506 2012 421 2550 4507 2013 422 2551
+4026 5 3 241 12 0 4507 2013 422 2551 4508 2014 423 2552
+4027 5 3 241 12 0 4508 2014 423 2552 4509 2015 424 2553
+4028 5 3 241 12 0 4509 2015 424 2553 4510 2016 425 2554
+4029 5 3 241 12 0 4510 2016 425 2554 4511 2017 426 2555
+4030 5 3 241 12 0 4511 2017 426 2555 4512 2018 427 2556
+4031 5 3 241 12 0 4512 2018 427 2556 4513 2019 428 2557
+4032 5 3 241 12 0 4513 2019 428 2557 4514 2020 429 2558
+4033 5 3 241 12 0 4514 2020 429 2558 4515 2021 430 2559
+4034 5 3 241 12 0 4515 2021 430 2559 4516 2022 431 2560
+4035 5 3 241 12 0 4516 2022 431 2560 4517 2023 432 2561
+4036 5 3 241 12 0 4517 2023 432 2561 4518 2024 433 2562
+4037 5 3 241 12 0 4518 2024 433 2562 4519 2025 434 2563
+4038 5 3 241 12 0 4519 2025 434 2563 4520 2026 435 2564
+4039 5 3 241 12 0 4520 2026 435 2564 4521 2027 436 2565
+4040 5 3 241 12 0 4521 2027 436 2565 2649 459 30 648
+4041 5 3 251 13 0 2650 672 33 494 4522 2674 525 2341
+4042 5 3 251 13 0 4522 2674 525 2341 4523 2675 526 2342
+4043 5 3 251 13 0 4523 2675 526 2342 4524 2676 527 2343
+4044 5 3 251 13 0 4524 2676 527 2343 4525 2677 528 2344
+4045 5 3 251 13 0 4525 2677 528 2344 4526 2678 529 2345
+4046 5 3 251 13 0 4526 2678 529 2345 4527 2679 530 2346
+4047 5 3 251 13 0 4527 2679 530 2346 4528 2680 531 2347
+4048 5 3 251 13 0 4528 2680 531 2347 4529 2681 532 2348
+4049 5 3 251 13 0 4529 2681 532 2348 4530 2682 533 2349
+4050 5 3 251 13 0 4530 2682 533 2349 4531 2683 534 2350
+4051 5 3 251 13 0 4531 2683 534 2350 4532 2684 535 2351
+4052 5 3 251 13 0 4532 2684 535 2351 4533 2685 536 2352
+4053 5 3 251 13 0 4533 2685 536 2352 4534 2686 537 2353
+4054 5 3 251 13 0 4534 2686 537 2353 4535 2687 538 2354
+4055 5 3 251 13 0 4535 2687 538 2354 4536 2688 539 2355
+4056 5 3 251 13 0 4536 2688 539 2355 4537 2689 540 2356
+4057 5 3 251 13 0 4537 2689 540 2356 4538 2690 541 2357
+4058 5 3 251 13 0 4538 2690 541 2357 4539 2691 542 2358
+4059 5 3 251 13 0 4539 2691 542 2358 4540 2692 543 2359
+4060 5 3 251 13 0 4540 2692 543 2359 2864 696 40 524
+4061 5 3 251 13 0 2651 2650 494 493 4541 4522 2341 2322
+4062 5 3 251 13 0 4541 4522 2341 2322 4542 4523 2342 2323
+4063 5 3 251 13 0 4542 4523 2342 2323 4543 4524 2343 2324
+4064 5 3 251 13 0 4543 4524 2343 2324 4544 4525 2344 2325
+4065 5 3 251 13 0 4544 4525 2344 2325 4545 4526 2345 2326
+4066 5 3 251 13 0 4545 4526 2345 2326 4546 4527 2346 2327
+4067 5 3 251 13 0 4546 4527 2346 2327 4547 4528 2347 2328
+4068 5 3 251 13 0 4547 4528 2347 2328 4548 4529 2348 2329
+4069 5 3 251 13 0 4548 4529 2348 2329 4549 4530 2349 2330
+4070 5 3 251 13 0 4549 4530 2349 2330 4550 4531 2350 2331
+4071 5 3 251 13 0 4550 4531 2350 2331 4551 4532 2351 2332
+4072 5 3 251 13 0 4551 4532 2351 2332 4552 4533 2352 2333
+4073 5 3 251 13 0 4552 4533 2352 2333 4553 4534 2353 2334
+4074 5 3 251 13 0 4553 4534 2353 2334 4554 4535 2354 2335
+4075 5 3 251 13 0 4554 4535 2354 2335 4555 4536 2355 2336
+4076 5 3 251 13 0 4555 4536 2355 2336 4556 4537 2356 2337
+4077 5 3 251 13 0 4556 4537 2356 2337 4557 4538 2357 2338
+4078 5 3 251 13 0 4557 4538 2357 2338 4558 4539 2358 2339
+4079 5 3 251 13 0 4558 4539 2358 2339 4559 4540 2359 2340
+4080 5 3 251 13 0 4559 4540 2359 2340 2865 2864 524 523
+4081 5 3 251 13 0 2652 2651 493 492 4560 4541 2322 2303
+4082 5 3 251 13 0 4560 4541 2322 2303 4561 4542 2323 2304
+4083 5 3 251 13 0 4561 4542 2323 2304 4562 4543 2324 2305
+4084 5 3 251 13 0 4562 4543 2324 2305 4563 4544 2325 2306
+4085 5 3 251 13 0 4563 4544 2325 2306 4564 4545 2326 2307
+4086 5 3 251 13 0 4564 4545 2326 2307 4565 4546 2327 2308
+4087 5 3 251 13 0 4565 4546 2327 2308 4566 4547 2328 2309
+4088 5 3 251 13 0 4566 4547 2328 2309 4567 4548 2329 2310
+4089 5 3 251 13 0 4567 4548 2329 2310 4568 4549 2330 2311
+4090 5 3 251 13 0 4568 4549 2330 2311 4569 4550 2331 2312
+4091 5 3 251 13 0 4569 4550 2331 2312 4570 4551 2332 2313
+4092 5 3 251 13 0 4570 4551 2332 2313 4571 4552 2333 2314
+4093 5 3 251 13 0 4571 4552 2333 2314 4572 4553 2334 2315
+4094 5 3 251 13 0 4572 4553 2334 2315 4573 4554 2335 2316
+4095 5 3 251 13 0 4573 4554 2335 2316 4574 4555 2336 2317
+4096 5 3 251 13 0 4574 4555 2336 2317 4575 4556 2337 2318
+4097 5 3 251 13 0 4575 4556 2337 2318 4576 4557 2338 2319
+4098 5 3 251 13 0 4576 4557 2338 2319 4577 4558 2339 2320
+4099 5 3 251 13 0 4577 4558 2339 2320 4578 4559 2340 2321
+4100 5 3 251 13 0 4578 4559 2340 2321 2866 2865 523 522
+4101 5 3 251 13 0 2653 2652 492 491 4579 4560 2303 2284
+4102 5 3 251 13 0 4579 4560 2303 2284 4580 4561 2304 2285
+4103 5 3 251 13 0 4580 4561 2304 2285 4581 4562 2305 2286
+4104 5 3 251 13 0 4581 4562 2305 2286 4582 4563 2306 2287
+4105 5 3 251 13 0 4582 4563 2306 2287 4583 4564 2307 2288
+4106 5 3 251 13 0 4583 4564 2307 2288 4584 4565 2308 2289
+4107 5 3 251 13 0 4584 4565 2308 2289 4585 4566 2309 2290
+4108 5 3 251 13 0 4585 4566 2309 2290 4586 4567 2310 2291
+4109 5 3 251 13 0 4586 4567 2310 2291 4587 4568 2311 2292
+4110 5 3 251 13 0 4587 4568 2311 2292 4588 4569 2312 2293
+4111 5 3 251 13 0 4588 4569 2312 2293 4589 4570 2313 2294
+4112 5 3 251 13 0 4589 4570 2313 2294 4590 4571 2314 2295
+4113 5 3 251 13 0 4590 4571 2314 2295 4591 4572 2315 2296
+4114 5 3 251 13 0 4591 4572 2315 2296 4592 4573 2316 2297
+4115 5 3 251 13 0 4592 4573 2316 2297 4593 4574 2317 2298
+4116 5 3 251 13 0 4593 4574 2317 2298 4594 4575 2318 2299
+4117 5 3 251 13 0 4594 4575 2318 2299 4595 4576 2319 2300
+4118 5 3 251 13 0 4595 4576 2319 2300 4596 4577 2320 2301
+4119 5 3 251 13 0 4596 4577 2320 2301 4597 4578 2321 2302
+4120 5 3 251 13 0 4597 4578 2321 2302 2867 2866 522 521
+4121 5 3 251 13 0 2654 2653 491 490 4598 4579 2284 2265
+4122 5 3 251 13 0 4598 4579 2284 2265 4599 4580 2285 2266
+4123 5 3 251 13 0 4599 4580 2285 2266 4600 4581 2286 2267
+4124 5 3 251 13 0 4600 4581 2286 2267 4601 4582 2287 2268
+4125 5 3 251 13 0 4601 4582 2287 2268 4602 4583 2288 2269
+4126 5 3 251 13 0 4602 4583 2288 2269 4603 4584 2289 2270
+4127 5 3 251 13 0 4603 4584 2289 2270 4604 4585 2290 2271
+4128 5 3 251 13 0 4604 4585 2290 2271 4605 4586 2291 2272
+4129 5 3 251 13 0 4605 4586 2291 2272 4606 4587 2292 2273
+4130 5 3 251 13 0 4606 4587 2292 2273 4607 4588 2293 2274
+4131 5 3 251 13 0 4607 4588 2293 2274 4608 4589 2294 2275
+4132 5 3 251 13 0 4608 4589 2294 2275 4609 4590 2295 2276
+4133 5 3 251 13 0 4609 4590 2295 2276 4610 4591 2296 2277
+4134 5 3 251 13 0 4610 4591 2296 2277 4611 4592 2297 2278
+4135 5 3 251 13 0 4611 4592 2297 2278 4612 4593 2298 2279
+4136 5 3 251 13 0 4612 4593 2298 2279 4613 4594 2299 2280
+4137 5 3 251 13 0 4613 4594 2299 2280 4614 4595 2300 2281
+4138 5 3 251 13 0 4614 4595 2300 2281 4615 4596 2301 2282
+4139 5 3 251 13 0 4615 4596 2301 2282 4616 4597 2302 2283
+4140 5 3 251 13 0 4616 4597 2302 2283 2868 2867 521 520
+4141 5 3 251 13 0 2655 2654 490 489 4617 4598 2265 2246
+4142 5 3 251 13 0 4617 4598 2265 2246 4618 4599 2266 2247
+4143 5 3 251 13 0 4618 4599 2266 2247 4619 4600 2267 2248
+4144 5 3 251 13 0 4619 4600 2267 2248 4620 4601 2268 2249
+4145 5 3 251 13 0 4620 4601 2268 2249 4621 4602 2269 2250
+4146 5 3 251 13 0 4621 4602 2269 2250 4622 4603 2270 2251
+4147 5 3 251 13 0 4622 4603 2270 2251 4623 4604 2271 2252
+4148 5 3 251 13 0 4623 4604 2271 2252 4624 4605 2272 2253
+4149 5 3 251 13 0 4624 4605 2272 2253 4625 4606 2273 2254
+4150 5 3 251 13 0 4625 4606 2273 2254 4626 4607 2274 2255
+4151 5 3 251 13 0 4626 4607 2274 2255 4627 4608 2275 2256
+4152 5 3 251 13 0 4627 4608 2275 2256 4628 4609 2276 2257
+4153 5 3 251 13 0 4628 4609 2276 2257 4629 4610 2277 2258
+4154 5 3 251 13 0 4629 4610 2277 2258 4630 4611 2278 2259
+4155 5 3 251 13 0 4630 4611 2278 2259 4631 4612 2279 2260
+4156 5 3 251 13 0 4631 4612 2279 2260 4632 4613 2280 2261
+4157 5 3 251 13 0 4632 4613 2280 2261 4633 4614 2281 2262
+4158 5 3 251 13 0 4633 4614 2281 2262 4634 4615 2282 2263
+4159 5 3 251 13 0 4634 4615 2282 2263 4635 4616 2283 2264
+4160 5 3 251 13 0 4635 4616 2283 2264 2869 2868 520 519
+4161 5 3 251 13 0 681 2655 489 36 2845 4617 2246 582
+4162 5 3 251 13 0 2845 4617 2246 582 2846 4618 2247 583
+4163 5 3 251 13 0 2846 4618 2247 583 2847 4619 2248 584
+4164 5 3 251 13 0 2847 4619 2248 584 2848 4620 2249 585
+4165 5 3 251 13 0 2848 4620 2249 585 2849 4621 2250 586
+4166 5 3 251 13 0 2849 4621 2250 586 2850 4622 2251 587
+4167 5 3 251 13 0 2850 4622 2251 587 2851 4623 2252 588
+4168 5 3 251 13 0 2851 4623 2252 588 2852 4624 2253 589
+4169 5 3 251 13 0 2852 4624 2253 589 2853 4625 2254 590
+4170 5 3 251 13 0 2853 4625 2254 590 2854 4626 2255 591
+4171 5 3 251 13 0 2854 4626 2255 591 2855 4627 2256 592
+4172 5 3 251 13 0 2855 4627 2256 592 2856 4628 2257 593
+4173 5 3 251 13 0 2856 4628 2257 593 2857 4629 2258 594
+4174 5 3 251 13 0 2857 4629 2258 594 2858 4630 2259 595
+4175 5 3 251 13 0 2858 4630 2259 595 2859 4631 2260 596
+4176 5 3 251 13 0 2859 4631 2260 596 2860 4632 2261 597
+4177 5 3 251 13 0 2860 4632 2261 597 2861 4633 2262 598
+4178 5 3 251 13 0 2861 4633 2262 598 2862 4634 2263 599
+4179 5 3 251 13 0 2862 4634 2263 599 2863 4635 2264 600
+4180 5 3 251 13 0 2863 4635 2264 600 705 2869 519 43
+4181 5 3 251 13 0 2656 673 672 2650 4636 2693 2674 4522
+4182 5 3 251 13 0 4636 2693 2674 4522 4637 2694 2675 4523
+4183 5 3 251 13 0 4637 2694 2675 4523 4638 2695 2676 4524
+4184 5 3 251 13 0 4638 2695 2676 4524 4639 2696 2677 4525
+4185 5 3 251 13 0 4639 2696 2677 4525 4640 2697 2678 4526
+4186 5 3 251 13 0 4640 2697 2678 4526 4641 2698 2679 4527
+4187 5 3 251 13 0 4641 2698 2679 4527 4642 2699 2680 4528
+4188 5 3 251 13 0 4642 2699 2680 4528 4643 2700 2681 4529
+4189 5 3 251 13 0 4643 2700 2681 4529 4644 2701 2682 4530
+4190 5 3 251 13 0 4644 2701 2682 4530 4645 2702 2683 4531
+4191 5 3 251 13 0 4645 2702 2683 4531 4646 2703 2684 4532
+4192 5 3 251 13 0 4646 2703 2684 4532 4647 2704 2685 4533
+4193 5 3 251 13 0 4647 2704 2685 4533 4648 2705 2686 4534
+4194 5 3 251 13 0 4648 2705 2686 4534 4649 2706 2687 4535
+4195 5 3 251 13 0 4649 2706 2687 4535 4650 2707 2688 4536
+4196 5 3 251 13 0 4650 2707 2688 4536 4651 2708 2689 4537
+4197 5 3 251 13 0 4651 2708 2689 4537 4652 2709 2690 4538
+4198 5 3 251 13 0 4652 2709 2690 4538 4653 2710 2691 4539
+4199 5 3 251 13 0 4653 2710 2691 4539 4654 2711 2692 4540
+4200 5 3 251 13 0 4654 2711 2692 4540 2870 697 696 2864
+4201 5 3 251 13 0 2657 2656 2650 2651 4655 4636 4522 4541
+4202 5 3 251 13 0 4655 4636 4522 4541 4656 4637 4523 4542
+4203 5 3 251 13 0 4656 4637 4523 4542 4657 4638 4524 4543
+4204 5 3 251 13 0 4657 4638 4524 4543 4658 4639 4525 4544
+4205 5 3 251 13 0 4658 4639 4525 4544 4659 4640 4526 4545
+4206 5 3 251 13 0 4659 4640 4526 4545 4660 4641 4527 4546
+4207 5 3 251 13 0 4660 4641 4527 4546 4661 4642 4528 4547
+4208 5 3 251 13 0 4661 4642 4528 4547 4662 4643 4529 4548
+4209 5 3 251 13 0 4662 4643 4529 4548 4663 4644 4530 4549
+4210 5 3 251 13 0 4663 4644 4530 4549 4664 4645 4531 4550
+4211 5 3 251 13 0 4664 4645 4531 4550 4665 4646 4532 4551
+4212 5 3 251 13 0 4665 4646 4532 4551 4666 4647 4533 4552
+4213 5 3 251 13 0 4666 4647 4533 4552 4667 4648 4534 4553
+4214 5 3 251 13 0 4667 4648 4534 4553 4668 4649 4535 4554
+4215 5 3 251 13 0 4668 4649 4535 4554 4669 4650 4536 4555
+4216 5 3 251 13 0 4669 4650 4536 4555 4670 4651 4537 4556
+4217 5 3 251 13 0 4670 4651 4537 4556 4671 4652 4538 4557
+4218 5 3 251 13 0 4671 4652 4538 4557 4672 4653 4539 4558
+4219 5 3 251 13 0 4672 4653 4539 4558 4673 4654 4540 4559
+4220 5 3 251 13 0 4673 4654 4540 4559 2871 2870 2864 2865
+4221 5 3 251 13 0 2658 2657 2651 2652 4674 4655 4541 4560
+4222 5 3 251 13 0 4674 4655 4541 4560 4675 4656 4542 4561
+4223 5 3 251 13 0 4675 4656 4542 4561 4676 4657 4543 4562
+4224 5 3 251 13 0 4676 4657 4543 4562 4677 4658 4544 4563
+4225 5 3 251 13 0 4677 4658 4544 4563 4678 4659 4545 4564
+4226 5 3 251 13 0 4678 4659 4545 4564 4679 4660 4546 4565
+4227 5 3 251 13 0 4679 4660 4546 4565 4680 4661 4547 4566
+4228 5 3 251 13 0 4680 4661 4547 4566 4681 4662 4548 4567
+4229 5 3 251 13 0 4681 4662 4548 4567 4682 4663 4549 4568
+4230 5 3 251 13 0 4682 4663 4549 4568 4683 4664 4550 4569
+4231 5 3 251 13 0 4683 4664 4550 4569 4684 4665 4551 4570
+4232 5 3 251 13 0 4684 4665 4551 4570 4685 4666 4552 4571
+4233 5 3 251 13 0 4685 4666 4552 4571 4686 4667 4553 4572
+4234 5 3 251 13 0 4686 4667 4553 4572 4687 4668 4554 4573
+4235 5 3 251 13 0 4687 4668 4554 4573 4688 4669 4555 4574
+4236 5 3 251 13 0 4688 4669 4555 4574 4689 4670 4556 4575
+4237 5 3 251 13 0 4689 4670 4556 4575 4690 4671 4557 4576
+4238 5 3 251 13 0 4690 4671 4557 4576 4691 4672 4558 4577
+4239 5 3 251 13 0 4691 4672 4558 4577 4692 4673 4559 4578
+4240 5 3 251 13 0 4692 4673 4559 4578 2872 2871 2865 2866
+4241 5 3 251 13 0 2659 2658 2652 2653 4693 4674 4560 4579
+4242 5 3 251 13 0 4693 4674 4560 4579 4694 4675 4561 4580
+4243 5 3 251 13 0 4694 4675 4561 4580 4695 4676 4562 4581
+4244 5 3 251 13 0 4695 4676 4562 4581 4696 4677 4563 4582
+4245 5 3 251 13 0 4696 4677 4563 4582 4697 4678 4564 4583
+4246 5 3 251 13 0 4697 4678 4564 4583 4698 4679 4565 4584
+4247 5 3 251 13 0 4698 4679 4565 4584 4699 4680 4566 4585
+4248 5 3 251 13 0 4699 4680 4566 4585 4700 4681 4567 4586
+4249 5 3 251 13 0 4700 4681 4567 4586 4701 4682 4568 4587
+4250 5 3 251 13 0 4701 4682 4568 4587 4702 4683 4569 4588
+4251 5 3 251 13 0 4702 4683 4569 4588 4703 4684 4570 4589
+4252 5 3 251 13 0 4703 4684 4570 4589 4704 4685 4571 4590
+4253 5 3 251 13 0 4704 4685 4571 4590 4705 4686 4572 4591
+4254 5 3 251 13 0 4705 4686 4572 4591 4706 4687 4573 4592
+4255 5 3 251 13 0 4706 4687 4573 4592 4707 4688 4574 4593
+4256 5 3 251 13 0 4707 4688 4574 4593 4708 4689 4575 4594
+4257 5 3 251 13 0 4708 4689 4575 4594 4709 4690 4576 4595
+4258 5 3 251 13 0 4709 4690 4576 4595 4710 4691 4577 4596
+4259 5 3 251 13 0 4710 4691 4577 4596 4711 4692 4578 4597
+4260 5 3 251 13 0 4711 4692 4578 4597 2873 2872 2866 2867
+4261 5 3 251 13 0 2660 2659 2653 2654 4712 4693 4579 4598
+4262 5 3 251 13 0 4712 4693 4579 4598 4713 4694 4580 4599
+4263 5 3 251 13 0 4713 4694 4580 4599 4714 4695 4581 4600
+4264 5 3 251 13 0 4714 4695 4581 4600 4715 4696 4582 4601
+4265 5 3 251 13 0 4715 4696 4582 4601 4716 4697 4583 4602
+4266 5 3 251 13 0 4716 4697 4583 4602 4717 4698 4584 4603
+4267 5 3 251 13 0 4717 4698 4584 4603 4718 4699 4585 4604
+4268 5 3 251 13 0 4718 4699 4585 4604 4719 4700 4586 4605
+4269 5 3 251 13 0 4719 4700 4586 4605 4720 4701 4587 4606
+4270 5 3 251 13 0 4720 4701 4587 4606 4721 4702 4588 4607
+4271 5 3 251 13 0 4721 4702 4588 4607 4722 4703 4589 4608
+4272 5 3 251 13 0 4722 4703 4589 4608 4723 4704 4590 4609
+4273 5 3 251 13 0 4723 4704 4590 4609 4724 4705 4591 4610
+4274 5 3 251 13 0 4724 4705 4591 4610 4725 4706 4592 4611
+4275 5 3 251 13 0 4725 4706 4592 4611 4726 4707 4593 4612
+4276 5 3 251 13 0 4726 4707 4593 4612 4727 4708 4594 4613
+4277 5 3 251 13 0 4727 4708 4594 4613 4728 4709 4595 4614
+4278 5 3 251 13 0 4728 4709 4595 4614 4729 4710 4596 4615
+4279 5 3 251 13 0 4729 4710 4596 4615 4730 4711 4597 4616
+4280 5 3 251 13 0 4730 4711 4597 4616 2874 2873 2867 2868
+4281 5 3 251 13 0 2661 2660 2654 2655 4731 4712 4598 4617
+4282 5 3 251 13 0 4731 4712 4598 4617 4732 4713 4599 4618
+4283 5 3 251 13 0 4732 4713 4599 4618 4733 4714 4600 4619
+4284 5 3 251 13 0 4733 4714 4600 4619 4734 4715 4601 4620
+4285 5 3 251 13 0 4734 4715 4601 4620 4735 4716 4602 4621
+4286 5 3 251 13 0 4735 4716 4602 4621 4736 4717 4603 4622
+4287 5 3 251 13 0 4736 4717 4603 4622 4737 4718 4604 4623
+4288 5 3 251 13 0 4737 4718 4604 4623 4738 4719 4605 4624
+4289 5 3 251 13 0 4738 4719 4605 4624 4739 4720 4606 4625
+4290 5 3 251 13 0 4739 4720 4606 4625 4740 4721 4607 4626
+4291 5 3 251 13 0 4740 4721 4607 4626 4741 4722 4608 4627
+4292 5 3 251 13 0 4741 4722 4608 4627 4742 4723 4609 4628
+4293 5 3 251 13 0 4742 4723 4609 4628 4743 4724 4610 4629
+4294 5 3 251 13 0 4743 4724 4610 4629 4744 4725 4611 4630
+4295 5 3 251 13 0 4744 4725 4611 4630 4745 4726 4612 4631
+4296 5 3 251 13 0 4745 4726 4612 4631 4746 4727 4613 4632
+4297 5 3 251 13 0 4746 4727 4613 4632 4747 4728 4614 4633
+4298 5 3 251 13 0 4747 4728 4614 4633 4748 4729 4615 4634
+4299 5 3 251 13 0 4748 4729 4615 4634 4749 4730 4616 4635
+4300 5 3 251 13 0 4749 4730 4616 4635 2875 2874 2868 2869
+4301 5 3 251 13 0 680 2661 2655 681 2826 4731 4617 2845
+4302 5 3 251 13 0 2826 4731 4617 2845 2827 4732 4618 2846
+4303 5 3 251 13 0 2827 4732 4618 2846 2828 4733 4619 2847
+4304 5 3 251 13 0 2828 4733 4619 2847 2829 4734 4620 2848
+4305 5 3 251 13 0 2829 4734 4620 2848 2830 4735 4621 2849
+4306 5 3 251 13 0 2830 4735 4621 2849 2831 4736 4622 2850
+4307 5 3 251 13 0 2831 4736 4622 2850 2832 4737 4623 2851
+4308 5 3 251 13 0 2832 4737 4623 2851 2833 4738 4624 2852
+4309 5 3 251 13 0 2833 4738 4624 2852 2834 4739 4625 2853
+4310 5 3 251 13 0 2834 4739 4625 2853 2835 4740 4626 2854
+4311 5 3 251 13 0 2835 4740 4626 2854 2836 4741 4627 2855
+4312 5 3 251 13 0 2836 4741 4627 2855 2837 4742 4628 2856
+4313 5 3 251 13 0 2837 4742 4628 2856 2838 4743 4629 2857
+4314 5 3 251 13 0 2838 4743 4629 2857 2839 4744 4630 2858
+4315 5 3 251 13 0 2839 4744 4630 2858 2840 4745 4631 2859
+4316 5 3 251 13 0 2840 4745 4631 2859 2841 4746 4632 2860
+4317 5 3 251 13 0 2841 4746 4632 2860 2842 4747 4633 2861
+4318 5 3 251 13 0 2842 4747 4633 2861 2843 4748 4634 2862
+4319 5 3 251 13 0 2843 4748 4634 2862 2844 4749 4635 2863
+4320 5 3 251 13 0 2844 4749 4635 2863 704 2875 2869 705
+4321 5 3 251 13 0 674 47 673 2656 2712 706 2693 4636
+4322 5 3 251 13 0 2712 706 2693 4636 2713 707 2694 4637
+4323 5 3 251 13 0 2713 707 2694 4637 2714 708 2695 4638
+4324 5 3 251 13 0 2714 708 2695 4638 2715 709 2696 4639
+4325 5 3 251 13 0 2715 709 2696 4639 2716 710 2697 4640
+4326 5 3 251 13 0 2716 710 2697 4640 2717 711 2698 4641
+4327 5 3 251 13 0 2717 711 2698 4641 2718 712 2699 4642
+4328 5 3 251 13 0 2718 712 2699 4642 2719 713 2700 4643
+4329 5 3 251 13 0 2719 713 2700 4643 2720 714 2701 4644
+4330 5 3 251 13 0 2720 714 2701 4644 2721 715 2702 4645
+4331 5 3 251 13 0 2721 715 2702 4645 2722 716 2703 4646
+4332 5 3 251 13 0 2722 716 2703 4646 2723 717 2704 4647
+4333 5 3 251 13 0 2723 717 2704 4647 2724 718 2705 4648
+4334 5 3 251 13 0 2724 718 2705 4648 2725 719 2706 4649
+4335 5 3 251 13 0 2725 719 2706 4649 2726 720 2707 4650
+4336 5 3 251 13 0 2726 720 2707 4650 2727 721 2708 4651
+4337 5 3 251 13 0 2727 721 2708 4651 2728 722 2709 4652
+4338 5 3 251 13 0 2728 722 2709 4652 2729 723 2710 4653
+4339 5 3 251 13 0 2729 723 2710 4653 2730 724 2711 4654
+4340 5 3 251 13 0 2730 724 2711 4654 698 53 697 2870
+4341 5 3 251 13 0 675 674 2656 2657 2731 2712 4636 4655
+4342 5 3 251 13 0 2731 2712 4636 4655 2732 2713 4637 4656
+4343 5 3 251 13 0 2732 2713 4637 4656 2733 2714 4638 4657
+4344 5 3 251 13 0 2733 2714 4638 4657 2734 2715 4639 4658
+4345 5 3 251 13 0 2734 2715 4639 4658 2735 2716 4640 4659
+4346 5 3 251 13 0 2735 2716 4640 4659 2736 2717 4641 4660
+4347 5 3 251 13 0 2736 2717 4641 4660 2737 2718 4642 4661
+4348 5 3 251 13 0 2737 2718 4642 4661 2738 2719 4643 4662
+4349 5 3 251 13 0 2738 2719 4643 4662 2739 2720 4644 4663
+4350 5 3 251 13 0 2739 2720 4644 4663 2740 2721 4645 4664
+4351 5 3 251 13 0 2740 2721 4645 4664 2741 2722 4646 4665
+4352 5 3 251 13 0 2741 2722 4646 4665 2742 2723 4647 4666
+4353 5 3 251 13 0 2742 2723 4647 4666 2743 2724 4648 4667
+4354 5 3 251 13 0 2743 2724 4648 4667 2744 2725 4649 4668
+4355 5 3 251 13 0 2744 2725 4649 4668 2745 2726 4650 4669
+4356 5 3 251 13 0 2745 2726 4650 4669 2746 2727 4651 4670
+4357 5 3 251 13 0 2746 2727 4651 4670 2747 2728 4652 4671
+4358 5 3 251 13 0 2747 2728 4652 4671 2748 2729 4653 4672
+4359 5 3 251 13 0 2748 2729 4653 4672 2749 2730 4654 4673
+4360 5 3 251 13 0 2749 2730 4654 4673 699 698 2870 2871
+4361 5 3 251 13 0 676 675 2657 2658 2750 2731 4655 4674
+4362 5 3 251 13 0 2750 2731 4655 4674 2751 2732 4656 4675
+4363 5 3 251 13 0 2751 2732 4656 4675 2752 2733 4657 4676
+4364 5 3 251 13 0 2752 2733 4657 4676 2753 2734 4658 4677
+4365 5 3 251 13 0 2753 2734 4658 4677 2754 2735 4659 4678
+4366 5 3 251 13 0 2754 2735 4659 4678 2755 2736 4660 4679
+4367 5 3 251 13 0 2755 2736 4660 4679 2756 2737 4661 4680
+4368 5 3 251 13 0 2756 2737 4661 4680 2757 2738 4662 4681
+4369 5 3 251 13 0 2757 2738 4662 4681 2758 2739 4663 4682
+4370 5 3 251 13 0 2758 2739 4663 4682 2759 2740 4664 4683
+4371 5 3 251 13 0 2759 2740 4664 4683 2760 2741 4665 4684
+4372 5 3 251 13 0 2760 2741 4665 4684 2761 2742 4666 4685
+4373 5 3 251 13 0 2761 2742 4666 4685 2762 2743 4667 4686
+4374 5 3 251 13 0 2762 2743 4667 4686 2763 2744 4668 4687
+4375 5 3 251 13 0 2763 2744 4668 4687 2764 2745 4669 4688
+4376 5 3 251 13 0 2764 2745 4669 4688 2765 2746 4670 4689
+4377 5 3 251 13 0 2765 2746 4670 4689 2766 2747 4671 4690
+4378 5 3 251 13 0 2766 2747 4671 4690 2767 2748 4672 4691
+4379 5 3 251 13 0 2767 2748 4672 4691 2768 2749 4673 4692
+4380 5 3 251 13 0 2768 2749 4673 4692 700 699 2871 2872
+4381 5 3 251 13 0 677 676 2658 2659 2769 2750 4674 4693
+4382 5 3 251 13 0 2769 2750 4674 4693 2770 2751 4675 4694
+4383 5 3 251 13 0 2770 2751 4675 4694 2771 2752 4676 4695
+4384 5 3 251 13 0 2771 2752 4676 4695 2772 2753 4677 4696
+4385 5 3 251 13 0 2772 2753 4677 4696 2773 2754 4678 4697
+4386 5 3 251 13 0 2773 2754 4678 4697 2774 2755 4679 4698
+4387 5 3 251 13 0 2774 2755 4679 4698 2775 2756 4680 4699
+4388 5 3 251 13 0 2775 2756 4680 4699 2776 2757 4681 4700
+4389 5 3 251 13 0 2776 2757 4681 4700 2777 2758 4682 4701
+4390 5 3 251 13 0 2777 2758 4682 4701 2778 2759 4683 4702
+4391 5 3 251 13 0 2778 2759 4683 4702 2779 2760 4684 4703
+4392 5 3 251 13 0 2779 2760 4684 4703 2780 2761 4685 4704
+4393 5 3 251 13 0 2780 2761 4685 4704 2781 2762 4686 4705
+4394 5 3 251 13 0 2781 2762 4686 4705 2782 2763 4687 4706
+4395 5 3 251 13 0 2782 2763 4687 4706 2783 2764 4688 4707
+4396 5 3 251 13 0 2783 2764 4688 4707 2784 2765 4689 4708
+4397 5 3 251 13 0 2784 2765 4689 4708 2785 2766 4690 4709
+4398 5 3 251 13 0 2785 2766 4690 4709 2786 2767 4691 4710
+4399 5 3 251 13 0 2786 2767 4691 4710 2787 2768 4692 4711
+4400 5 3 251 13 0 2787 2768 4692 4711 701 700 2872 2873
+4401 5 3 251 13 0 678 677 2659 2660 2788 2769 4693 4712
+4402 5 3 251 13 0 2788 2769 4693 4712 2789 2770 4694 4713
+4403 5 3 251 13 0 2789 2770 4694 4713 2790 2771 4695 4714
+4404 5 3 251 13 0 2790 2771 4695 4714 2791 2772 4696 4715
+4405 5 3 251 13 0 2791 2772 4696 4715 2792 2773 4697 4716
+4406 5 3 251 13 0 2792 2773 4697 4716 2793 2774 4698 4717
+4407 5 3 251 13 0 2793 2774 4698 4717 2794 2775 4699 4718
+4408 5 3 251 13 0 2794 2775 4699 4718 2795 2776 4700 4719
+4409 5 3 251 13 0 2795 2776 4700 4719 2796 2777 4701 4720
+4410 5 3 251 13 0 2796 2777 4701 4720 2797 2778 4702 4721
+4411 5 3 251 13 0 2797 2778 4702 4721 2798 2779 4703 4722
+4412 5 3 251 13 0 2798 2779 4703 4722 2799 2780 4704 4723
+4413 5 3 251 13 0 2799 2780 4704 4723 2800 2781 4705 4724
+4414 5 3 251 13 0 2800 2781 4705 4724 2801 2782 4706 4725
+4415 5 3 251 13 0 2801 2782 4706 4725 2802 2783 4707 4726
+4416 5 3 251 13 0 2802 2783 4707 4726 2803 2784 4708 4727
+4417 5 3 251 13 0 2803 2784 4708 4727 2804 2785 4709 4728
+4418 5 3 251 13 0 2804 2785 4709 4728 2805 2786 4710 4729
+4419 5 3 251 13 0 2805 2786 4710 4729 2806 2787 4711 4730
+4420 5 3 251 13 0 2806 2787 4711 4730 702 701 2873 2874
+4421 5 3 251 13 0 679 678 2660 2661 2807 2788 4712 4731
+4422 5 3 251 13 0 2807 2788 4712 4731 2808 2789 4713 4732
+4423 5 3 251 13 0 2808 2789 4713 4732 2809 2790 4714 4733
+4424 5 3 251 13 0 2809 2790 4714 4733 2810 2791 4715 4734
+4425 5 3 251 13 0 2810 2791 4715 4734 2811 2792 4716 4735
+4426 5 3 251 13 0 2811 2792 4716 4735 2812 2793 4717 4736
+4427 5 3 251 13 0 2812 2793 4717 4736 2813 2794 4718 4737
+4428 5 3 251 13 0 2813 2794 4718 4737 2814 2795 4719 4738
+4429 5 3 251 13 0 2814 2795 4719 4738 2815 2796 4720 4739
+4430 5 3 251 13 0 2815 2796 4720 4739 2816 2797 4721 4740
+4431 5 3 251 13 0 2816 2797 4721 4740 2817 2798 4722 4741
+4432 5 3 251 13 0 2817 2798 4722 4741 2818 2799 4723 4742
+4433 5 3 251 13 0 2818 2799 4723 4742 2819 2800 4724 4743
+4434 5 3 251 13 0 2819 2800 4724 4743 2820 2801 4725 4744
+4435 5 3 251 13 0 2820 2801 4725 4744 2821 2802 4726 4745
+4436 5 3 251 13 0 2821 2802 4726 4745 2822 2803 4727 4746
+4437 5 3 251 13 0 2822 2803 4727 4746 2823 2804 4728 4747
+4438 5 3 251 13 0 2823 2804 4728 4747 2824 2805 4729 4748
+4439 5 3 251 13 0 2824 2805 4729 4748 2825 2806 4730 4749
+4440 5 3 251 13 0 2825 2806 4730 4749 703 702 2874 2875
+4441 5 3 251 13 0 48 679 2661 680 725 2807 4731 2826
+4442 5 3 251 13 0 725 2807 4731 2826 726 2808 4732 2827
+4443 5 3 251 13 0 726 2808 4732 2827 727 2809 4733 2828
+4444 5 3 251 13 0 727 2809 4733 2828 728 2810 4734 2829
+4445 5 3 251 13 0 728 2810 4734 2829 729 2811 4735 2830
+4446 5 3 251 13 0 729 2811 4735 2830 730 2812 4736 2831
+4447 5 3 251 13 0 730 2812 4736 2831 731 2813 4737 2832
+4448 5 3 251 13 0 731 2813 4737 2832 732 2814 4738 2833
+4449 5 3 251 13 0 732 2814 4738 2833 733 2815 4739 2834
+4450 5 3 251 13 0 733 2815 4739 2834 734 2816 4740 2835
+4451 5 3 251 13 0 734 2816 4740 2835 735 2817 4741 2836
+4452 5 3 251 13 0 735 2817 4741 2836 736 2818 4742 2837
+4453 5 3 251 13 0 736 2818 4742 2837 737 2819 4743 2838
+4454 5 3 251 13 0 737 2819 4743 2838 738 2820 4744 2839
+4455 5 3 251 13 0 738 2820 4744 2839 739 2821 4745 2840
+4456 5 3 251 13 0 739 2821 4745 2840 740 2822 4746 2841
+4457 5 3 251 13 0 740 2822 4746 2841 741 2823 4747 2842
+4458 5 3 251 13 0 741 2823 4747 2842 742 2824 4748 2843
+4459 5 3 251 13 0 742 2824 4748 2843 743 2825 4749 2844
+4460 5 3 251 13 0 743 2825 4749 2844 54 703 2875 704
+4461 5 3 261 14 0 2662 682 37 500 4750 2876 607 2467
+4462 5 3 261 14 0 4750 2876 607 2467 4751 2877 608 2468
+4463 5 3 261 14 0 4751 2877 608 2468 4752 2878 609 2469
+4464 5 3 261 14 0 4752 2878 609 2469 4753 2879 610 2470
+4465 5 3 261 14 0 4753 2879 610 2470 4754 2880 611 2471
+4466 5 3 261 14 0 4754 2880 611 2471 4755 2881 612 2472
+4467 5 3 261 14 0 4755 2881 612 2472 4756 2882 613 2473
+4468 5 3 261 14 0 4756 2882 613 2473 4757 2883 614 2474
+4469 5 3 261 14 0 4757 2883 614 2474 4758 2884 615 2475
+4470 5 3 261 14 0 4758 2884 615 2475 4759 2885 616 2476
+4471 5 3 261 14 0 4759 2885 616 2476 4760 2886 617 2477
+4472 5 3 261 14 0 4760 2886 617 2477 4761 2887 618 2478
+4473 5 3 261 14 0 4761 2887 618 2478 4762 2888 619 2479
+4474 5 3 261 14 0 4762 2888 619 2479 4763 2889 620 2480
+4475 5 3 261 14 0 4763 2889 620 2480 4764 2890 621 2481
+4476 5 3 261 14 0 4764 2890 621 2481 4765 2891 622 2482
+4477 5 3 261 14 0 4765 2891 622 2482 4766 2892 623 2483
+4478 5 3 261 14 0 4766 2892 623 2483 4767 2893 624 2484
+4479 5 3 261 14 0 4767 2893 624 2484 4768 2894 625 2485
+4480 5 3 261 14 0 4768 2894 625 2485 2952 744 44 606
+4481 5 3 261 14 0 2663 2662 500 499 4769 4750 2467 2448
+4482 5 3 261 14 0 4769 4750 2467 2448 4770 4751 2468 2449
+4483 5 3 261 14 0 4770 4751 2468 2449 4771 4752 2469 2450
+4484 5 3 261 14 0 4771 4752 2469 2450 4772 4753 2470 2451
+4485 5 3 261 14 0 4772 4753 2470 2451 4773 4754 2471 2452
+4486 5 3 261 14 0 4773 4754 2471 2452 4774 4755 2472 2453
+4487 5 3 261 14 0 4774 4755 2472 2453 4775 4756 2473 2454
+4488 5 3 261 14 0 4775 4756 2473 2454 4776 4757 2474 2455
+4489 5 3 261 14 0 4776 4757 2474 2455 4777 4758 2475 2456
+4490 5 3 261 14 0 4777 4758 2475 2456 4778 4759 2476 2457
+4491 5 3 261 14 0 4778 4759 2476 2457 4779 4760 2477 2458
+4492 5 3 261 14 0 4779 4760 2477 2458 4780 4761 2478 2459
+4493 5 3 261 14 0 4780 4761 2478 2459 4781 4762 2479 2460
+4494 5 3 261 14 0 4781 4762 2479 2460 4782 4763 2480 2461
+4495 5 3 261 14 0 4782 4763 2480 2461 4783 4764 2481 2462
+4496 5 3 261 14 0 4783 4764 2481 2462 4784 4765 2482 2463
+4497 5 3 261 14 0 4784 4765 2482 2463 4785 4766 2483 2464
+4498 5 3 261 14 0 4785 4766 2483 2464 4786 4767 2484 2465
+4499 5 3 261 14 0 4786 4767 2484 2465 4787 4768 2485 2466
+4500 5 3 261 14 0 4787 4768 2485 2466 2953 2952 606 605
+4501 5 3 261 14 0 672 2663 499 33 2674 4769 2448 525
+4502 5 3 261 14 0 2674 4769 2448 525 2675 4770 2449 526
+4503 5 3 261 14 0 2675 4770 2449 526 2676 4771 2450 527
+4504 5 3 261 14 0 2676 4771 2450 527 2677 4772 2451 528
+4505 5 3 261 14 0 2677 4772 2451 528 2678 4773 2452 529
+4506 5 3 261 14 0 2678 4773 2452 529 2679 4774 2453 530
+4507 5 3 261 14 0 2679 4774 2453 530 2680 4775 2454 531
+4508 5 3 261 14 0 2680 4775 2454 531 2681 4776 2455 532
+4509 5 3 261 14 0 2681 4776 2455 532 2682 4777 2456 533
+4510 5 3 261 14 0 2682 4777 2456 533 2683 4778 2457 534
+4511 5 3 261 14 0 2683 4778 2457 534 2684 4779 2458 535
+4512 5 3 261 14 0 2684 4779 2458 535 2685 4780 2459 536
+4513 5 3 261 14 0 2685 4780 2459 536 2686 4781 2460 537
+4514 5 3 261 14 0 2686 4781 2460 537 2687 4782 2461 538
+4515 5 3 261 14 0 2687 4782 2461 538 2688 4783 2462 539
+4516 5 3 261 14 0 2688 4783 2462 539 2689 4784 2463 540
+4517 5 3 261 14 0 2689 4784 2463 540 2690 4785 2464 541
+4518 5 3 261 14 0 2690 4785 2464 541 2691 4786 2465 542
+4519 5 3 261 14 0 2691 4786 2465 542 2692 4787 2466 543
+4520 5 3 261 14 0 2692 4787 2466 543 696 2953 605 40
+4521 5 3 261 14 0 2664 683 682 2662 4788 2895 2876 4750
+4522 5 3 261 14 0 4788 2895 2876 4750 4789 2896 2877 4751
+4523 5 3 261 14 0 4789 2896 2877 4751 4790 2897 2878 4752
+4524 5 3 261 14 0 4790 2897 2878 4752 4791 2898 2879 4753
+4525 5 3 261 14 0 4791 2898 2879 4753 4792 2899 2880 4754
+4526 5 3 261 14 0 4792 2899 2880 4754 4793 2900 2881 4755
+4527 5 3 261 14 0 4793 2900 2881 4755 4794 2901 2882 4756
+4528 5 3 261 14 0 4794 2901 2882 4756 4795 2902 2883 4757
+4529 5 3 261 14 0 4795 2902 2883 4757 4796 2903 2884 4758
+4530 5 3 261 14 0 4796 2903 2884 4758 4797 2904 2885 4759
+4531 5 3 261 14 0 4797 2904 2885 4759 4798 2905 2886 4760
+4532 5 3 261 14 0 4798 2905 2886 4760 4799 2906 2887 4761
+4533 5 3 261 14 0 4799 2906 2887 4761 4800 2907 2888 4762
+4534 5 3 261 14 0 4800 2907 2888 4762 4801 2908 2889 4763
+4535 5 3 261 14 0 4801 2908 2889 4763 4802 2909 2890 4764
+4536 5 3 261 14 0 4802 2909 2890 4764 4803 2910 2891 4765
+4537 5 3 261 14 0 4803 2910 2891 4765 4804 2911 2892 4766
+4538 5 3 261 14 0 4804 2911 2892 4766 4805 2912 2893 4767
+4539 5 3 261 14 0 4805 2912 2893 4767 4806 2913 2894 4768
+4540 5 3 261 14 0 4806 2913 2894 4768 2954 745 744 2952
+4541 5 3 261 14 0 2665 2664 2662 2663 4807 4788 4750 4769
+4542 5 3 261 14 0 4807 4788 4750 4769 4808 4789 4751 4770
+4543 5 3 261 14 0 4808 4789 4751 4770 4809 4790 4752 4771
+4544 5 3 261 14 0 4809 4790 4752 4771 4810 4791 4753 4772
+4545 5 3 261 14 0 4810 4791 4753 4772 4811 4792 4754 4773
+4546 5 3 261 14 0 4811 4792 4754 4773 4812 4793 4755 4774
+4547 5 3 261 14 0 4812 4793 4755 4774 4813 4794 4756 4775
+4548 5 3 261 14 0 4813 4794 4756 4775 4814 4795 4757 4776
+4549 5 3 261 14 0 4814 4795 4757 4776 4815 4796 4758 4777
+4550 5 3 261 14 0 4815 4796 4758 4777 4816 4797 4759 4778
+4551 5 3 261 14 0 4816 4797 4759 4778 4817 4798 4760 4779
+4552 5 3 261 14 0 4817 4798 4760 4779 4818 4799 4761 4780
+4553 5 3 261 14 0 4818 4799 4761 4780 4819 4800 4762 4781
+4554 5 3 261 14 0 4819 4800 4762 4781 4820 4801 4763 4782
+4555 5 3 261 14 0 4820 4801 4763 4782 4821 4802 4764 4783
+4556 5 3 261 14 0 4821 4802 4764 4783 4822 4803 4765 4784
+4557 5 3 261 14 0 4822 4803 4765 4784 4823 4804 4766 4785
+4558 5 3 261 14 0 4823 4804 4766 4785 4824 4805 4767 4786
+4559 5 3 261 14 0 4824 4805 4767 4786 4825 4806 4768 4787
+4560 5 3 261 14 0 4825 4806 4768 4787 2955 2954 2952 2953
+4561 5 3 261 14 0 673 2665 2663 672 2693 4807 4769 2674
+4562 5 3 261 14 0 2693 4807 4769 2674 2694 4808 4770 2675
+4563 5 3 261 14 0 2694 4808 4770 2675 2695 4809 4771 2676
+4564 5 3 261 14 0 2695 4809 4771 2676 2696 4810 4772 2677
+4565 5 3 261 14 0 2696 4810 4772 2677 2697 4811 4773 2678
+4566 5 3 261 14 0 2697 4811 4773 2678 2698 4812 4774 2679
+4567 5 3 261 14 0 2698 4812 4774 2679 2699 4813 4775 2680
+4568 5 3 261 14 0 2699 4813 4775 2680 2700 4814 4776 2681
+4569 5 3 261 14 0 2700 4814 4776 2681 2701 4815 4777 2682
+4570 5 3 261 14 0 2701 4815 4777 2682 2702 4816 4778 2683
+4571 5 3 261 14 0 2702 4816 4778 2683 2703 4817 4779 2684
+4572 5 3 261 14 0 2703 4817 4779 2684 2704 4818 4780 2685
+4573 5 3 261 14 0 2704 4818 4780 2685 2705 4819 4781 2686
+4574 5 3 261 14 0 2705 4819 4781 2686 2706 4820 4782 2687
+4575 5 3 261 14 0 2706 4820 4782 2687 2707 4821 4783 2688
+4576 5 3 261 14 0 2707 4821 4783 2688 2708 4822 4784 2689
+4577 5 3 261 14 0 2708 4822 4784 2689 2709 4823 4785 2690
+4578 5 3 261 14 0 2709 4823 4785 2690 2710 4824 4786 2691
+4579 5 3 261 14 0 2710 4824 4786 2691 2711 4825 4787 2692
+4580 5 3 261 14 0 2711 4825 4787 2692 697 2955 2953 696
+4581 5 3 261 14 0 684 49 683 2664 2914 748 2895 4788
+4582 5 3 261 14 0 2914 748 2895 4788 2915 749 2896 4789
+4583 5 3 261 14 0 2915 749 2896 4789 2916 750 2897 4790
+4584 5 3 261 14 0 2916 750 2897 4790 2917 751 2898 4791
+4585 5 3 261 14 0 2917 751 2898 4791 2918 752 2899 4792
+4586 5 3 261 14 0 2918 752 2899 4792 2919 753 2900 4793
+4587 5 3 261 14 0 2919 753 2900 4793 2920 754 2901 4794
+4588 5 3 261 14 0 2920 754 2901 4794 2921 755 2902 4795
+4589 5 3 261 14 0 2921 755 2902 4795 2922 756 2903 4796
+4590 5 3 261 14 0 2922 756 2903 4796 2923 757 2904 4797
+4591 5 3 261 14 0 2923 757 2904 4797 2924 758 2905 4798
+4592 5 3 261 14 0 2924 758 2905 4798 2925 759 2906 4799
+4593 5 3 261 14 0 2925 759 2906 4799 2926 760 2907 4800
+4594 5 3 261 14 0 2926 760 2907 4800 2927 761 2908 4801
+4595 5 3 261 14 0 2927 761 2908 4801 2928 762 2909 4802
+4596 5 3 261 14 0 2928 762 2909 4802 2929 763 2910 4803
+4597 5 3 261 14 0 2929 763 2910 4803 2930 764 2911 4804
+4598 5 3 261 14 0 2930 764 2911 4804 2931 765 2912 4805
+4599 5 3 261 14 0 2931 765 2912 4805 2932 766 2913 4806
+4600 5 3 261 14 0 2932 766 2913 4806 746 55 745 2954
+4601 5 3 261 14 0 685 684 2664 2665 2933 2914 4788 4807
+4602 5 3 261 14 0 2933 2914 4788 4807 2934 2915 4789 4808
+4603 5 3 261 14 0 2934 2915 4789 4808 2935 2916 4790 4809
+4604 5 3 261 14 0 2935 2916 4790 4809 2936 2917 4791 4810
+4605 5 3 261 14 0 2936 2917 4791 4810 2937 2918 4792 4811
+4606 5 3 261 14 0 2937 2918 4792 4811 2938 2919 4793 4812
+4607 5 3 261 14 0 2938 2919 4793 4812 2939 2920 4794 4813
+4608 5 3 261 14 0 2939 2920 4794 4813 2940 2921 4795 4814
+4609 5 3 261 14 0 2940 2921 4795 4814 2941 2922 4796 4815
+4610 5 3 261 14 0 2941 2922 4796 4815 2942 2923 4797 4816
+4611 5 3 261 14 0 2942 2923 4797 4816 2943 2924 4798 4817
+4612 5 3 261 14 0 2943 2924 4798 4817 2944 2925 4799 4818
+4613 5 3 261 14 0 2944 2925 4799 4818 2945 2926 4800 4819
+4614 5 3 261 14 0 2945 2926 4800 4819 2946 2927 4801 4820
+4615 5 3 261 14 0 2946 2927 4801 4820 2947 2928 4802 4821
+4616 5 3 261 14 0 2947 2928 4802 4821 2948 2929 4803 4822
+4617 5 3 261 14 0 2948 2929 4803 4822 2949 2930 4804 4823
+4618 5 3 261 14 0 2949 2930 4804 4823 2950 2931 4805 4824
+4619 5 3 261 14 0 2950 2931 4805 4824 2951 2932 4806 4825
+4620 5 3 261 14 0 2951 2932 4806 4825 747 746 2954 2955
+4621 5 3 261 14 0 47 685 2665 673 706 2933 4807 2693
+4622 5 3 261 14 0 706 2933 4807 2693 707 2934 4808 2694
+4623 5 3 261 14 0 707 2934 4808 2694 708 2935 4809 2695
+4624 5 3 261 14 0 708 2935 4809 2695 709 2936 4810 2696
+4625 5 3 261 14 0 709 2936 4810 2696 710 2937 4811 2697
+4626 5 3 261 14 0 710 2937 4811 2697 711 2938 4812 2698
+4627 5 3 261 14 0 711 2938 4812 2698 712 2939 4813 2699
+4628 5 3 261 14 0 712 2939 4813 2699 713 2940 4814 2700
+4629 5 3 261 14 0 713 2940 4814 2700 714 2941 4815 2701
+4630 5 3 261 14 0 714 2941 4815 2701 715 2942 4816 2702
+4631 5 3 261 14 0 715 2942 4816 2702 716 2943 4817 2703
+4632 5 3 261 14 0 716 2943 4817 2703 717 2944 4818 2704
+4633 5 3 261 14 0 717 2944 4818 2704 718 2945 4819 2705
+4634 5 3 261 14 0 718 2945 4819 2705 719 2946 4820 2706
+4635 5 3 261 14 0 719 2946 4820 2706 720 2947 4821 2707
+4636 5 3 261 14 0 720 2947 4821 2707 721 2948 4822 2708
+4637 5 3 261 14 0 721 2948 4822 2708 722 2949 4823 2709
+4638 5 3 261 14 0 722 2949 4823 2709 723 2950 4824 2710
+4639 5 3 261 14 0 723 2950 4824 2710 724 2951 4825 2711
+4640 5 3 261 14 0 724 2951 4825 2711 53 747 2955 697
+4641 5 3 271 15 0 2666 686 50 691 4826 2956 773 3051
+4642 5 3 271 15 0 4826 2956 773 3051 4827 2957 774 3052
+4643 5 3 271 15 0 4827 2957 774 3052 4828 2958 775 3053
+4644 5 3 271 15 0 4828 2958 775 3053 4829 2959 776 3054
+4645 5 3 271 15 0 4829 2959 776 3054 4830 2960 777 3055
+4646 5 3 271 15 0 4830 2960 777 3055 4831 2961 778 3056
+4647 5 3 271 15 0 4831 2961 778 3056 4832 2962 779 3057
+4648 5 3 271 15 0 4832 2962 779 3057 4833 2963 780 3058
+4649 5 3 271 15 0 4833 2963 780 3058 4834 2964 781 3059
+4650 5 3 271 15 0 4834 2964 781 3059 4835 2965 782 3060
+4651 5 3 271 15 0 4835 2965 782 3060 4836 2966 783 3061
+4652 5 3 271 15 0 4836 2966 783 3061 4837 2967 784 3062
+4653 5 3 271 15 0 4837 2967 784 3062 4838 2968 785 3063
+4654 5 3 271 15 0 4838 2968 785 3063 4839 2969 786 3064
+4655 5 3 271 15 0 4839 2969 786 3064 4840 2970 787 3065
+4656 5 3 271 15 0 4840 2970 787 3065 4841 2971 788 3066
+4657 5 3 271 15 0 4841 2971 788 3066 4842 2972 789 3067
+4658 5 3 271 15 0 4842 2972 789 3067 4843 2973 790 3068
+4659 5 3 271 15 0 4843 2973 790 3068 4844 2974 791 3069
+4660 5 3 271 15 0 4844 2974 791 3069 3070 767 56 772
+4661 5 3 271 15 0 2667 2666 691 690 4845 4826 3051 3032
+4662 5 3 271 15 0 4845 4826 3051 3032 4846 4827 3052 3033
+4663 5 3 271 15 0 4846 4827 3052 3033 4847 4828 3053 3034
+4664 5 3 271 15 0 4847 4828 3053 3034 4848 4829 3054 3035
+4665 5 3 271 15 0 4848 4829 3054 3035 4849 4830 3055 3036
+4666 5 3 271 15 0 4849 4830 3055 3036 4850 4831 3056 3037
+4667 5 3 271 15 0 4850 4831 3056 3037 4851 4832 3057 3038
+4668 5 3 271 15 0 4851 4832 3057 3038 4852 4833 3058 3039
+4669 5 3 271 15 0 4852 4833 3058 3039 4853 4834 3059 3040
+4670 5 3 271 15 0 4853 4834 3059 3040 4854 4835 3060 3041
+4671 5 3 271 15 0 4854 4835 3060 3041 4855 4836 3061 3042
+4672 5 3 271 15 0 4855 4836 3061 3042 4856 4837 3062 3043
+4673 5 3 271 15 0 4856 4837 3062 3043 4857 4838 3063 3044
+4674 5 3 271 15 0 4857 4838 3063 3044 4858 4839 3064 3045
+4675 5 3 271 15 0 4858 4839 3064 3045 4859 4840 3065 3046
+4676 5 3 271 15 0 4859 4840 3065 3046 4860 4841 3066 3047
+4677 5 3 271 15 0 4860 4841 3066 3047 4861 4842 3067 3048
+4678 5 3 271 15 0 4861 4842 3067 3048 4862 4843 3068 3049
+4679 5 3 271 15 0 4862 4843 3068 3049 4863 4844 3069 3050
+4680 5 3 271 15 0 4863 4844 3069 3050 3071 3070 772 771
+4681 5 3 271 15 0 682 2667 690 37 2876 4845 3032 607
+4682 5 3 271 15 0 2876 4845 3032 607 2877 4846 3033 608
+4683 5 3 271 15 0 2877 4846 3033 608 2878 4847 3034 609
+4684 5 3 271 15 0 2878 4847 3034 609 2879 4848 3035 610
+4685 5 3 271 15 0 2879 4848 3035 610 2880 4849 3036 611
+4686 5 3 271 15 0 2880 4849 3036 611 2881 4850 3037 612
+4687 5 3 271 15 0 2881 4850 3037 612 2882 4851 3038 613
+4688 5 3 271 15 0 2882 4851 3038 613 2883 4852 3039 614
+4689 5 3 271 15 0 2883 4852 3039 614 2884 4853 3040 615
+4690 5 3 271 15 0 2884 4853 3040 615 2885 4854 3041 616
+4691 5 3 271 15 0 2885 4854 3041 616 2886 4855 3042 617
+4692 5 3 271 15 0 2886 4855 3042 617 2887 4856 3043 618
+4693 5 3 271 15 0 2887 4856 3043 618 2888 4857 3044 619
+4694 5 3 271 15 0 2888 4857 3044 619 2889 4858 3045 620
+4695 5 3 271 15 0 2889 4858 3045 620 2890 4859 3046 621
+4696 5 3 271 15 0 2890 4859 3046 621 2891 4860 3047 622
+4697 5 3 271 15 0 2891 4860 3047 622 2892 4861 3048 623
+4698 5 3 271 15 0 2892 4861 3048 623 2893 4862 3049 624
+4699 5 3 271 15 0 2893 4862 3049 624 2894 4863 3050 625
+4700 5 3 271 15 0 2894 4863 3050 625 744 3071 771 44
+4701 5 3 271 15 0 2668 687 686 2666 4864 2975 2956 4826
+4702 5 3 271 15 0 4864 2975 2956 4826 4865 2976 2957 4827
+4703 5 3 271 15 0 4865 2976 2957 4827 4866 2977 2958 4828
+4704 5 3 271 15 0 4866 2977 2958 4828 4867 2978 2959 4829
+4705 5 3 271 15 0 4867 2978 2959 4829 4868 2979 2960 4830
+4706 5 3 271 15 0 4868 2979 2960 4830 4869 2980 2961 4831
+4707 5 3 271 15 0 4869 2980 2961 4831 4870 2981 2962 4832
+4708 5 3 271 15 0 4870 2981 2962 4832 4871 2982 2963 4833
+4709 5 3 271 15 0 4871 2982 2963 4833 4872 2983 2964 4834
+4710 5 3 271 15 0 4872 2983 2964 4834 4873 2984 2965 4835
+4711 5 3 271 15 0 4873 2984 2965 4835 4874 2985 2966 4836
+4712 5 3 271 15 0 4874 2985 2966 4836 4875 2986 2967 4837
+4713 5 3 271 15 0 4875 2986 2967 4837 4876 2987 2968 4838
+4714 5 3 271 15 0 4876 2987 2968 4838 4877 2988 2969 4839
+4715 5 3 271 15 0 4877 2988 2969 4839 4878 2989 2970 4840
+4716 5 3 271 15 0 4878 2989 2970 4840 4879 2990 2971 4841
+4717 5 3 271 15 0 4879 2990 2971 4841 4880 2991 2972 4842
+4718 5 3 271 15 0 4880 2991 2972 4842 4881 2992 2973 4843
+4719 5 3 271 15 0 4881 2992 2973 4843 4882 2993 2974 4844
+4720 5 3 271 15 0 4882 2993 2974 4844 3072 768 767 3070
+4721 5 3 271 15 0 2669 2668 2666 2667 4883 4864 4826 4845
+4722 5 3 271 15 0 4883 4864 4826 4845 4884 4865 4827 4846
+4723 5 3 271 15 0 4884 4865 4827 4846 4885 4866 4828 4847
+4724 5 3 271 15 0 4885 4866 4828 4847 4886 4867 4829 4848
+4725 5 3 271 15 0 4886 4867 4829 4848 4887 4868 4830 4849
+4726 5 3 271 15 0 4887 4868 4830 4849 4888 4869 4831 4850
+4727 5 3 271 15 0 4888 4869 4831 4850 4889 4870 4832 4851
+4728 5 3 271 15 0 4889 4870 4832 4851 4890 4871 4833 4852
+4729 5 3 271 15 0 4890 4871 4833 4852 4891 4872 4834 4853
+4730 5 3 271 15 0 4891 4872 4834 4853 4892 4873 4835 4854
+4731 5 3 271 15 0 4892 4873 4835 4854 4893 4874 4836 4855
+4732 5 3 271 15 0 4893 4874 4836 4855 4894 4875 4837 4856
+4733 5 3 271 15 0 4894 4875 4837 4856 4895 4876 4838 4857
+4734 5 3 271 15 0 4895 4876 4838 4857 4896 4877 4839 4858
+4735 5 3 271 15 0 4896 4877 4839 4858 4897 4878 4840 4859
+4736 5 3 271 15 0 4897 4878 4840 4859 4898 4879 4841 4860
+4737 5 3 271 15 0 4898 4879 4841 4860 4899 4880 4842 4861
+4738 5 3 271 15 0 4899 4880 4842 4861 4900 4881 4843 4862
+4739 5 3 271 15 0 4900 4881 4843 4862 4901 4882 4844 4863
+4740 5 3 271 15 0 4901 4882 4844 4863 3073 3072 3070 3071
+4741 5 3 271 15 0 683 2669 2667 682 2895 4883 4845 2876
+4742 5 3 271 15 0 2895 4883 4845 2876 2896 4884 4846 2877
+4743 5 3 271 15 0 2896 4884 4846 2877 2897 4885 4847 2878
+4744 5 3 271 15 0 2897 4885 4847 2878 2898 4886 4848 2879
+4745 5 3 271 15 0 2898 4886 4848 2879 2899 4887 4849 2880
+4746 5 3 271 15 0 2899 4887 4849 2880 2900 4888 4850 2881
+4747 5 3 271 15 0 2900 4888 4850 2881 2901 4889 4851 2882
+4748 5 3 271 15 0 2901 4889 4851 2882 2902 4890 4852 2883
+4749 5 3 271 15 0 2902 4890 4852 2883 2903 4891 4853 2884
+4750 5 3 271 15 0 2903 4891 4853 2884 2904 4892 4854 2885
+4751 5 3 271 15 0 2904 4892 4854 2885 2905 4893 4855 2886
+4752 5 3 271 15 0 2905 4893 4855 2886 2906 4894 4856 2887
+4753 5 3 271 15 0 2906 4894 4856 2887 2907 4895 4857 2888
+4754 5 3 271 15 0 2907 4895 4857 2888 2908 4896 4858 2889
+4755 5 3 271 15 0 2908 4896 4858 2889 2909 4897 4859 2890
+4756 5 3 271 15 0 2909 4897 4859 2890 2910 4898 4860 2891
+4757 5 3 271 15 0 2910 4898 4860 2891 2911 4899 4861 2892
+4758 5 3 271 15 0 2911 4899 4861 2892 2912 4900 4862 2893
+4759 5 3 271 15 0 2912 4900 4862 2893 2913 4901 4863 2894
+4760 5 3 271 15 0 2913 4901 4863 2894 745 3073 3071 744
+4761 5 3 271 15 0 688 51 687 2668 2994 792 2975 4864
+4762 5 3 271 15 0 2994 792 2975 4864 2995 793 2976 4865
+4763 5 3 271 15 0 2995 793 2976 4865 2996 794 2977 4866
+4764 5 3 271 15 0 2996 794 2977 4866 2997 795 2978 4867
+4765 5 3 271 15 0 2997 795 2978 4867 2998 796 2979 4868
+4766 5 3 271 15 0 2998 796 2979 4868 2999 797 2980 4869
+4767 5 3 271 15 0 2999 797 2980 4869 3000 798 2981 4870
+4768 5 3 271 15 0 3000 798 2981 4870 3001 799 2982 4871
+4769 5 3 271 15 0 3001 799 2982 4871 3002 800 2983 4872
+4770 5 3 271 15 0 3002 800 2983 4872 3003 801 2984 4873
+4771 5 3 271 15 0 3003 801 2984 4873 3004 802 2985 4874
+4772 5 3 271 15 0 3004 802 2985 4874 3005 803 2986 4875
+4773 5 3 271 15 0 3005 803 2986 4875 3006 804 2987 4876
+4774 5 3 271 15 0 3006 804 2987 4876 3007 805 2988 4877
+4775 5 3 271 15 0 3007 805 2988 4877 3008 806 2989 4878
+4776 5 3 271 15 0 3008 806 2989 4878 3009 807 2990 4879
+4777 5 3 271 15 0 3009 807 2990 4879 3010 808 2991 4880
+4778 5 3 271 15 0 3010 808 2991 4880 3011 809 2992 4881
+4779 5 3 271 15 0 3011 809 2992 4881 3012 810 2993 4882
+4780 5 3 271 15 0 3012 810 2993 4882 769 57 768 3072
+4781 5 3 271 15 0 689 688 2668 2669 3013 2994 4864 4883
+4782 5 3 271 15 0 3013 2994 4864 4883 3014 2995 4865 4884
+4783 5 3 271 15 0 3014 2995 4865 4884 3015 2996 4866 4885
+4784 5 3 271 15 0 3015 2996 4866 4885 3016 2997 4867 4886
+4785 5 3 271 15 0 3016 2997 4867 4886 3017 2998 4868 4887
+4786 5 3 271 15 0 3017 2998 4868 4887 3018 2999 4869 4888
+4787 5 3 271 15 0 3018 2999 4869 4888 3019 3000 4870 4889
+4788 5 3 271 15 0 3019 3000 4870 4889 3020 3001 4871 4890
+4789 5 3 271 15 0 3020 3001 4871 4890 3021 3002 4872 4891
+4790 5 3 271 15 0 3021 3002 4872 4891 3022 3003 4873 4892
+4791 5 3 271 15 0 3022 3003 4873 4892 3023 3004 4874 4893
+4792 5 3 271 15 0 3023 3004 4874 4893 3024 3005 4875 4894
+4793 5 3 271 15 0 3024 3005 4875 4894 3025 3006 4876 4895
+4794 5 3 271 15 0 3025 3006 4876 4895 3026 3007 4877 4896
+4795 5 3 271 15 0 3026 3007 4877 4896 3027 3008 4878 4897
+4796 5 3 271 15 0 3027 3008 4878 4897 3028 3009 4879 4898
+4797 5 3 271 15 0 3028 3009 4879 4898 3029 3010 4880 4899
+4798 5 3 271 15 0 3029 3010 4880 4899 3030 3011 4881 4900
+4799 5 3 271 15 0 3030 3011 4881 4900 3031 3012 4882 4901
+4800 5 3 271 15 0 3031 3012 4882 4901 770 769 3072 3073
+4801 5 3 271 15 0 49 689 2669 683 748 3013 4883 2895
+4802 5 3 271 15 0 748 3013 4883 2895 749 3014 4884 2896
+4803 5 3 271 15 0 749 3014 4884 2896 750 3015 4885 2897
+4804 5 3 271 15 0 750 3015 4885 2897 751 3016 4886 2898
+4805 5 3 271 15 0 751 3016 4886 2898 752 3017 4887 2899
+4806 5 3 271 15 0 752 3017 4887 2899 753 3018 4888 2900
+4807 5 3 271 15 0 753 3018 4888 2900 754 3019 4889 2901
+4808 5 3 271 15 0 754 3019 4889 2901 755 3020 4890 2902
+4809 5 3 271 15 0 755 3020 4890 2902 756 3021 4891 2903
+4810 5 3 271 15 0 756 3021 4891 2903 757 3022 4892 2904
+4811 5 3 271 15 0 757 3022 4892 2904 758 3023 4893 2905
+4812 5 3 271 15 0 758 3023 4893 2905 759 3024 4894 2906
+4813 5 3 271 15 0 759 3024 4894 2906 760 3025 4895 2907
+4814 5 3 271 15 0 760 3025 4895 2907 761 3026 4896 2908
+4815 5 3 271 15 0 761 3026 4896 2908 762 3027 4897 2909
+4816 5 3 271 15 0 762 3027 4897 2909 763 3028 4898 2910
+4817 5 3 271 15 0 763 3028 4898 2910 764 3029 4899 2911
+4818 5 3 271 15 0 764 3029 4899 2911 765 3030 4900 2912
+4819 5 3 271 15 0 765 3030 4900 2912 766 3031 4901 2913
+4820 5 3 271 15 0 766 3031 4901 2913 55 770 3073 745
+4821 5 3 281 16 0 2670 692 39 508 4902 3074 653 2627
+4822 5 3 281 16 0 4902 3074 653 2627 4903 3075 654 2628
+4823 5 3 281 16 0 4903 3075 654 2628 4904 3076 655 2629
+4824 5 3 281 16 0 4904 3076 655 2629 4905 3077 656 2630
+4825 5 3 281 16 0 4905 3077 656 2630 4906 3078 657 2631
+4826 5 3 281 16 0 4906 3078 657 2631 4907 3079 658 2632
+4827 5 3 281 16 0 4907 3079 658 2632 4908 3080 659 2633
+4828 5 3 281 16 0 4908 3080 659 2633 4909 3081 660 2634
+4829 5 3 281 16 0 4909 3081 660 2634 4910 3082 661 2635
+4830 5 3 281 16 0 4910 3082 661 2635 4911 3083 662 2636
+4831 5 3 281 16 0 4911 3083 662 2636 4912 3084 663 2637
+4832 5 3 281 16 0 4912 3084 663 2637 4913 3085 664 2638
+4833 5 3 281 16 0 4913 3085 664 2638 4914 3086 665 2639
+4834 5 3 281 16 0 4914 3086 665 2639 4915 3087 666 2640
+4835 5 3 281 16 0 4915 3087 666 2640 4916 3088 667 2641
+4836 5 3 281 16 0 4916 3088 667 2641 4917 3089 668 2642
+4837 5 3 281 16 0 4917 3089 668 2642 4918 3090 669 2643
+4838 5 3 281 16 0 4918 3090 669 2643 4919 3091 670 2644
+4839 5 3 281 16 0 4919 3091 670 2644 4920 3092 671 2645
+4840 5 3 281 16 0 4920 3092 671 2645 3150 811 46 652
+4841 5 3 281 16 0 2671 2670 508 507 4921 4902 2627 2608
+4842 5 3 281 16 0 4921 4902 2627 2608 4922 4903 2628 2609
+4843 5 3 281 16 0 4922 4903 2628 2609 4923 4904 2629 2610
+4844 5 3 281 16 0 4923 4904 2629 2610 4924 4905 2630 2611
+4845 5 3 281 16 0 4924 4905 2630 2611 4925 4906 2631 2612
+4846 5 3 281 16 0 4925 4906 2631 2612 4926 4907 2632 2613
+4847 5 3 281 16 0 4926 4907 2632 2613 4927 4908 2633 2614
+4848 5 3 281 16 0 4927 4908 2633 2614 4928 4909 2634 2615
+4849 5 3 281 16 0 4928 4909 2634 2615 4929 4910 2635 2616
+4850 5 3 281 16 0 4929 4910 2635 2616 4930 4911 2636 2617
+4851 5 3 281 16 0 4930 4911 2636 2617 4931 4912 2637 2618
+4852 5 3 281 16 0 4931 4912 2637 2618 4932 4913 2638 2619
+4853 5 3 281 16 0 4932 4913 2638 2619 4933 4914 2639 2620
+4854 5 3 281 16 0 4933 4914 2639 2620 4934 4915 2640 2621
+4855 5 3 281 16 0 4934 4915 2640 2621 4935 4916 2641 2622
+4856 5 3 281 16 0 4935 4916 2641 2622 4936 4917 2642 2623
+4857 5 3 281 16 0 4936 4917 2642 2623 4937 4918 2643 2624
+4858 5 3 281 16 0 4937 4918 2643 2624 4938 4919 2644 2625
+4859 5 3 281 16 0 4938 4919 2644 2625 4939 4920 2645 2626
+4860 5 3 281 16 0 4939 4920 2645 2626 3151 3150 652 651
+4861 5 3 281 16 0 690 2671 507 37 3032 4921 2608 607
+4862 5 3 281 16 0 3032 4921 2608 607 3033 4922 2609 608
+4863 5 3 281 16 0 3033 4922 2609 608 3034 4923 2610 609
+4864 5 3 281 16 0 3034 4923 2610 609 3035 4924 2611 610
+4865 5 3 281 16 0 3035 4924 2611 610 3036 4925 2612 611
+4866 5 3 281 16 0 3036 4925 2612 611 3037 4926 2613 612
+4867 5 3 281 16 0 3037 4926 2613 612 3038 4927 2614 613
+4868 5 3 281 16 0 3038 4927 2614 613 3039 4928 2615 614
+4869 5 3 281 16 0 3039 4928 2615 614 3040 4929 2616 615
+4870 5 3 281 16 0 3040 4929 2616 615 3041 4930 2617 616
+4871 5 3 281 16 0 3041 4930 2617 616 3042 4931 2618 617
+4872 5 3 281 16 0 3042 4931 2618 617 3043 4932 2619 618
+4873 5 3 281 16 0 3043 4932 2619 618 3044 4933 2620 619
+4874 5 3 281 16 0 3044 4933 2620 619 3045 4934 2621 620
+4875 5 3 281 16 0 3045 4934 2621 620 3046 4935 2622 621
+4876 5 3 281 16 0 3046 4935 2622 621 3047 4936 2623 622
+4877 5 3 281 16 0 3047 4936 2623 622 3048 4937 2624 623
+4878 5 3 281 16 0 3048 4937 2624 623 3049 4938 2625 624
+4879 5 3 281 16 0 3049 4938 2625 624 3050 4939 2626 625
+4880 5 3 281 16 0 3050 4939 2626 625 771 3151 651 44
+4881 5 3 281 16 0 2672 693 692 2670 4940 3093 3074 4902
+4882 5 3 281 16 0 4940 3093 3074 4902 4941 3094 3075 4903
+4883 5 3 281 16 0 4941 3094 3075 4903 4942 3095 3076 4904
+4884 5 3 281 16 0 4942 3095 3076 4904 4943 3096 3077 4905
+4885 5 3 281 16 0 4943 3096 3077 4905 4944 3097 3078 4906
+4886 5 3 281 16 0 4944 3097 3078 4906 4945 3098 3079 4907
+4887 5 3 281 16 0 4945 3098 3079 4907 4946 3099 3080 4908
+4888 5 3 281 16 0 4946 3099 3080 4908 4947 3100 3081 4909
+4889 5 3 281 16 0 4947 3100 3081 4909 4948 3101 3082 4910
+4890 5 3 281 16 0 4948 3101 3082 4910 4949 3102 3083 4911
+4891 5 3 281 16 0 4949 3102 3083 4911 4950 3103 3084 4912
+4892 5 3 281 16 0 4950 3103 3084 4912 4951 3104 3085 4913
+4893 5 3 281 16 0 4951 3104 3085 4913 4952 3105 3086 4914
+4894 5 3 281 16 0 4952 3105 3086 4914 4953 3106 3087 4915
+4895 5 3 281 16 0 4953 3106 3087 4915 4954 3107 3088 4916
+4896 5 3 281 16 0 4954 3107 3088 4916 4955 3108 3089 4917
+4897 5 3 281 16 0 4955 3108 3089 4917 4956 3109 3090 4918
+4898 5 3 281 16 0 4956 3109 3090 4918 4957 3110 3091 4919
+4899 5 3 281 16 0 4957 3110 3091 4919 4958 3111 3092 4920
+4900 5 3 281 16 0 4958 3111 3092 4920 3152 812 811 3150
+4901 5 3 281 16 0 2673 2672 2670 2671 4959 4940 4902 4921
+4902 5 3 281 16 0 4959 4940 4902 4921 4960 4941 4903 4922
+4903 5 3 281 16 0 4960 4941 4903 4922 4961 4942 4904 4923
+4904 5 3 281 16 0 4961 4942 4904 4923 4962 4943 4905 4924
+4905 5 3 281 16 0 4962 4943 4905 4924 4963 4944 4906 4925
+4906 5 3 281 16 0 4963 4944 4906 4925 4964 4945 4907 4926
+4907 5 3 281 16 0 4964 4945 4907 4926 4965 4946 4908 4927
+4908 5 3 281 16 0 4965 4946 4908 4927 4966 4947 4909 4928
+4909 5 3 281 16 0 4966 4947 4909 4928 4967 4948 4910 4929
+4910 5 3 281 16 0 4967 4948 4910 4929 4968 4949 4911 4930
+4911 5 3 281 16 0 4968 4949 4911 4930 4969 4950 4912 4931
+4912 5 3 281 16 0 4969 4950 4912 4931 4970 4951 4913 4932
+4913 5 3 281 16 0 4970 4951 4913 4932 4971 4952 4914 4933
+4914 5 3 281 16 0 4971 4952 4914 4933 4972 4953 4915 4934
+4915 5 3 281 16 0 4972 4953 4915 4934 4973 4954 4916 4935
+4916 5 3 281 16 0 4973 4954 4916 4935 4974 4955 4917 4936
+4917 5 3 281 16 0 4974 4955 4917 4936 4975 4956 4918 4937
+4918 5 3 281 16 0 4975 4956 4918 4937 4976 4957 4919 4938
+4919 5 3 281 16 0 4976 4957 4919 4938 4977 4958 4920 4939
+4920 5 3 281 16 0 4977 4958 4920 4939 3153 3152 3150 3151
+4921 5 3 281 16 0 691 2673 2671 690 3051 4959 4921 3032
+4922 5 3 281 16 0 3051 4959 4921 3032 3052 4960 4922 3033
+4923 5 3 281 16 0 3052 4960 4922 3033 3053 4961 4923 3034
+4924 5 3 281 16 0 3053 4961 4923 3034 3054 4962 4924 3035
+4925 5 3 281 16 0 3054 4962 4924 3035 3055 4963 4925 3036
+4926 5 3 281 16 0 3055 4963 4925 3036 3056 4964 4926 3037
+4927 5 3 281 16 0 3056 4964 4926 3037 3057 4965 4927 3038
+4928 5 3 281 16 0 3057 4965 4927 3038 3058 4966 4928 3039
+4929 5 3 281 16 0 3058 4966 4928 3039 3059 4967 4929 3040
+4930 5 3 281 16 0 3059 4967 4929 3040 3060 4968 4930 3041
+4931 5 3 281 16 0 3060 4968 4930 3041 3061 4969 4931 3042
+4932 5 3 281 16 0 3061 4969 4931 3042 3062 4970 4932 3043
+4933 5 3 281 16 0 3062 4970 4932 3043 3063 4971 4933 3044
+4934 5 3 281 16 0 3063 4971 4933 3044 3064 4972 4934 3045
+4935 5 3 281 16 0 3064 4972 4934 3045 3065 4973 4935 3046
+4936 5 3 281 16 0 3065 4973 4935 3046 3066 4974 4936 3047
+4937 5 3 281 16 0 3066 4974 4936 3047 3067 4975 4937 3048
+4938 5 3 281 16 0 3067 4975 4937 3048 3068 4976 4938 3049
+4939 5 3 281 16 0 3068 4976 4938 3049 3069 4977 4939 3050
+4940 5 3 281 16 0 3069 4977 4939 3050 772 3153 3151 771
+4941 5 3 281 16 0 694 52 693 2672 3112 815 3093 4940
+4942 5 3 281 16 0 3112 815 3093 4940 3113 816 3094 4941
+4943 5 3 281 16 0 3113 816 3094 4941 3114 817 3095 4942
+4944 5 3 281 16 0 3114 817 3095 4942 3115 818 3096 4943
+4945 5 3 281 16 0 3115 818 3096 4943 3116 819 3097 4944
+4946 5 3 281 16 0 3116 819 3097 4944 3117 820 3098 4945
+4947 5 3 281 16 0 3117 820 3098 4945 3118 821 3099 4946
+4948 5 3 281 16 0 3118 821 3099 4946 3119 822 3100 4947
+4949 5 3 281 16 0 3119 822 3100 4947 3120 823 3101 4948
+4950 5 3 281 16 0 3120 823 3101 4948 3121 824 3102 4949
+4951 5 3 281 16 0 3121 824 3102 4949 3122 825 3103 4950
+4952 5 3 281 16 0 3122 825 3103 4950 3123 826 3104 4951
+4953 5 3 281 16 0 3123 826 3104 4951 3124 827 3105 4952
+4954 5 3 281 16 0 3124 827 3105 4952 3125 828 3106 4953
+4955 5 3 281 16 0 3125 828 3106 4953 3126 829 3107 4954
+4956 5 3 281 16 0 3126 829 3107 4954 3127 830 3108 4955
+4957 5 3 281 16 0 3127 830 3108 4955 3128 831 3109 4956
+4958 5 3 281 16 0 3128 831 3109 4956 3129 832 3110 4957
+4959 5 3 281 16 0 3129 832 3110 4957 3130 833 3111 4958
+4960 5 3 281 16 0 3130 833 3111 4958 813 58 812 3152
+4961 5 3 281 16 0 695 694 2672 2673 3131 3112 4940 4959
+4962 5 3 281 16 0 3131 3112 4940 4959 3132 3113 4941 4960
+4963 5 3 281 16 0 3132 3113 4941 4960 3133 3114 4942 4961
+4964 5 3 281 16 0 3133 3114 4942 4961 3134 3115 4943 4962
+4965 5 3 281 16 0 3134 3115 4943 4962 3135 3116 4944 4963
+4966 5 3 281 16 0 3135 3116 4944 4963 3136 3117 4945 4964
+4967 5 3 281 16 0 3136 3117 4945 4964 3137 3118 4946 4965
+4968 5 3 281 16 0 3137 3118 4946 4965 3138 3119 4947 4966
+4969 5 3 281 16 0 3138 3119 4947 4966 3139 3120 4948 4967
+4970 5 3 281 16 0 3139 3120 4948 4967 3140 3121 4949 4968
+4971 5 3 281 16 0 3140 3121 4949 4968 3141 3122 4950 4969
+4972 5 3 281 16 0 3141 3122 4950 4969 3142 3123 4951 4970
+4973 5 3 281 16 0 3142 3123 4951 4970 3143 3124 4952 4971
+4974 5 3 281 16 0 3143 3124 4952 4971 3144 3125 4953 4972
+4975 5 3 281 16 0 3144 3125 4953 4972 3145 3126 4954 4973
+4976 5 3 281 16 0 3145 3126 4954 4973 3146 3127 4955 4974
+4977 5 3 281 16 0 3146 3127 4955 4974 3147 3128 4956 4975
+4978 5 3 281 16 0 3147 3128 4956 4975 3148 3129 4957 4976
+4979 5 3 281 16 0 3148 3129 4957 4976 3149 3130 4958 4977
+4980 5 3 281 16 0 3149 3130 4958 4977 814 813 3152 3153
+4981 5 3 281 16 0 50 695 2673 691 773 3131 4959 3051
+4982 5 3 281 16 0 773 3131 4959 3051 774 3132 4960 3052
+4983 5 3 281 16 0 774 3132 4960 3052 775 3133 4961 3053
+4984 5 3 281 16 0 775 3133 4961 3053 776 3134 4962 3054
+4985 5 3 281 16 0 776 3134 4962 3054 777 3135 4963 3055
+4986 5 3 281 16 0 777 3135 4963 3055 778 3136 4964 3056
+4987 5 3 281 16 0 778 3136 4964 3056 779 3137 4965 3057
+4988 5 3 281 16 0 779 3137 4965 3057 780 3138 4966 3058
+4989 5 3 281 16 0 780 3138 4966 3058 781 3139 4967 3059
+4990 5 3 281 16 0 781 3139 4967 3059 782 3140 4968 3060
+4991 5 3 281 16 0 782 3140 4968 3060 783 3141 4969 3061
+4992 5 3 281 16 0 783 3141 4969 3061 784 3142 4970 3062
+4993 5 3 281 16 0 784 3142 4970 3062 785 3143 4971 3063
+4994 5 3 281 16 0 785 3143 4971 3063 786 3144 4972 3064
+4995 5 3 281 16 0 786 3144 4972 3064 787 3145 4973 3065
+4996 5 3 281 16 0 787 3145 4973 3065 788 3146 4974 3066
+4997 5 3 281 16 0 788 3146 4974 3066 789 3147 4975 3067
+4998 5 3 281 16 0 789 3147 4975 3067 790 3148 4976 3068
+4999 5 3 281 16 0 790 3148 4976 3068 791 3149 4977 3069
+5000 5 3 281 16 0 791 3149 4977 3069 56 814 3153 772
+$EndElements
diff --git a/contrib/static_contact_gears/static_contact_gears.cc b/contrib/static_contact_gears/static_contact_gears.cc
index e301216..5d36def 100644
--- a/contrib/static_contact_gears/static_contact_gears.cc
+++ b/contrib/static_contact_gears/static_contact_gears.cc
@@ -22,7 +22,9 @@
#include "getfem/getfem_model_solvers.h"
#include "getfem/getfem_import.h" /* import functions (load a mesh from file) */
#include "getfem/getfem_export.h" /* export functions (save solution in a file) */
-#include "getfem/getfem_Coulomb_friction.h"
+#include "getfem/getfem_contact_and_friction_nodal.h"
+#include "getfem/getfem_contact_and_friction_integral.h"
+#include "getfem/getfem_contact_and_friction_large_sliding.h"
#include "gmm/gmm.h"
using std::endl; using std::cout; using std::cerr;
@@ -45,26 +47,31 @@ typedef getfem::model_real_plain_vector plain_vector;
*/
struct elastostatic_contact_problem {
- enum { DIRICHLET_BOUNDARY_1 = 0, DIRICHLET_BOUNDARY_2 = 1};
- getfem::mesh mesh; /* the mesh */
- getfem::mesh_im mim; /* the integration methods */
- getfem::mesh_fem mf_u; /* main mesh_fem, for the elastostatic solution */
- getfem::mesh_fem mf_rhs; /* mesh_fem for the right hand side (f(x),..) */
- scalar_type lambda, mu; /* elastic coefficients. */
+ enum { DIRICHLET_BOUNDARY_1 = 0, DIRICHLET_BOUNDARY_2 = 1,
+ CONTACT_BOUNDARY_1 = 1001, CONTACT_BOUNDARY_2 = 1002,
+ CONTACT_BOUNDARY = 1003 };
+ getfem::mesh mesh; /* the mesh */
+ getfem::mesh_im mim; /* the integration methods */
+ getfem::mesh_fem mf_u; /* main mesh_fem, for the elastostatic solution */
+ getfem::mesh_fem mf_rhs; /* mesh_fem for the right hand side */
+ getfem::mesh_fem mf_mult; /* mesh_fem for the multipliers */
+ scalar_type lambda, mu; /* elastic coefficients. */
- scalar_type residual; /* max residual for the iterative solvers */
- scalar_type rot_angle; /* rotation angle of the pinion gear */
- scalar_type frict_coeff; /* friction coefficient */
-//scalar_type threshold; /* threshold distance for contact finding */
+ scalar_type residual; /* max residual for the iterative solvers */
+ scalar_type rot_angle; /* rotation angle of the pinion gear */
+ scalar_type frict_coeff; /* friction coefficient */
+//scalar_type threshold; /* threshold distance for contact finding */
- size_type N; /* dimension of the problem */
+ size_type N; /* dimension of the problem */
- bool frictionless; /* flag for frictionless model */
+ bool frictionless; /* flag for frictionless model */
+ size_type contact_algo; /* contact algorithm (0:nodal, 1-4: integral
+ >=5:integral large sliding) */
// Vectors holding the ids of mesh region pairs expected to come in contact
// with each other
std::vector<size_type> cb_rgs1, cb_rgs2;
- size_type max_rg; /* maximum id used to define a region in the mesh */
+ size_type max_rg; /* maximum id used to define a region in the mesh */
std::string datafilename;
bgeot::md_param PARAM;
@@ -72,7 +79,7 @@ struct elastostatic_contact_problem {
bool solve(void);
void init(void);
elastostatic_contact_problem(void)
- : mim(mesh), mf_u(mesh), mf_rhs(mesh), max_rg(1) {}
+ : mim(mesh), mf_u(mesh), mf_rhs(mesh), mf_mult(mesh), max_rg(1) {}
};
@@ -191,11 +198,38 @@ void elastostatic_contact_problem::init(void) {
mim.set_integration_method(ppi);
/* set the finite element on mf_rhs */
- mf_rhs.set_finite_element(mesh.convex_index(),
- getfem::fem_descriptor(FEM_TYPE));
+ mf_rhs.set_finite_element(getfem::fem_descriptor(FEM_TYPE));
datafilename = PARAM.string_value("ROOTFILENAME","Base name of data files.");
+ contact_algo = PARAM.int_value("CONTACT_ALGO","Algorithm for imposing the contact condition.");
+
+ if (contact_algo != 0) { // integral contact
+ std::string MULT_FEM_TYPE = PARAM.string_value("MULT_FEM_TYPE","FEM name for the multipliers");
+ if (frictionless && contact_algo >= 1 && contact_algo <= 4)
+ mf_mult.set_qdim(dim_type(1));
+ else
+ mf_mult.set_qdim(dim_type(N));
+ getfem::pfem pf_mult = getfem::fem_descriptor(MULT_FEM_TYPE);
+ mf_mult.set_finite_element(pf_mult);
+
+ getfem::mesh_region &mr1 = mesh.region(CONTACT_BOUNDARY_1);
+ getfem::mesh_region &mr2 = mesh.region(CONTACT_BOUNDARY_2);
+ for (std::vector<size_type>::const_iterator rg_it=cb_rgs1.begin();
+ rg_it != cb_rgs1.end(); rg_it++)
+ mr1 = getfem::mesh_region::merge(mr1, mesh.region(*rg_it));
+ for (std::vector<size_type>::const_iterator rg_it=cb_rgs2.begin();
+ rg_it != cb_rgs2.end(); rg_it++)
+ mr2 = getfem::mesh_region::merge(mr2, mesh.region(*rg_it));
+
+ dal::bit_vector dol = mf_mult.basic_dof_on_region(CONTACT_BOUNDARY_1);
+ if (contact_algo > 4) {
+ mesh.region(CONTACT_BOUNDARY) = getfem::mesh_region::merge(mr1, mr2);
+ dol.merge_from(mf_mult.basic_dof_on_region(CONTACT_BOUNDARY_2));
+ }
+ mf_mult.reduce_to_basic_dof(dol);
+ }
+
}
/* Construction and solution of the Model.
@@ -219,20 +253,39 @@ bool elastostatic_contact_problem::solve() {
// getfem::mdbrick_nonlinear_elasticity<> ELAS(pl, mim, mf_u, p);
// Defining the contact condition.
- std::string varname_u="u";
- std::string dataname_r="r";
md.add_initialized_scalar_data
- (dataname_r, mu * (3*lambda + 2*mu) / (lambda + mu) ); // r ~= Young modulus
+ ("r", mu * (3*lambda + 2*mu) / (lambda + mu) ); // r ~= Young modulus
std::string multname_n, multname_t;
- if (frictionless) {
- getfem::add_nodal_contact_between_nonmatching_meshes_brick
- (md, mim, varname_u, multname_n, dataname_r, cb_rgs1, cb_rgs2);
+ if (contact_algo == 0) {
+ if (frictionless) {
+ getfem::add_nodal_contact_between_nonmatching_meshes_brick
+ (md, mim, "u", multname_n, "r", cb_rgs1, cb_rgs2);
+ } else {
+ std::string dataname_frict_coeff="friction_coefficient";
+ md.add_initialized_scalar_data(dataname_frict_coeff, frict_coeff);
+ getfem::add_nodal_contact_between_nonmatching_meshes_brick
+ (md, mim, "u", multname_n, multname_t,
+ "r", dataname_frict_coeff, cb_rgs1, cb_rgs2);
+ }
} else {
- std::string dataname_frict_coeff="friction_coefficient";
- md.add_initialized_scalar_data(dataname_frict_coeff, frict_coeff);
- getfem::add_nodal_contact_between_nonmatching_meshes_brick
- (md, mim, mim, varname_u, varname_u, multname_n, multname_t,
- dataname_r, dataname_frict_coeff, cb_rgs1, cb_rgs2);
+ md.add_fem_variable("mult", mf_mult);
+ if (contact_algo >= 1 && contact_algo <= 4) { // integral contact
+ if (frictionless)
+ getfem::add_integral_contact_between_nonmatching_meshes_brick
+ (md, mim, "u", "u", "mult", "r",
+ CONTACT_BOUNDARY_1, CONTACT_BOUNDARY_2, contact_algo);
+ else {
+ md.add_initialized_scalar_data("f_coeff", frict_coeff);
+ getfem::add_integral_contact_between_nonmatching_meshes_brick
+ (md, mim, "u", "u", "mult", "r", "f_coeff",
+ CONTACT_BOUNDARY_1, CONTACT_BOUNDARY_2, contact_algo);
+ }
+ }
+ else { // large sliding is for the moment always frictionless
+ md.add_initialized_scalar_data("f_coeff", frict_coeff);
+ size_type indb = getfem::add_integral_large_sliding_contact_brick_field_extension
+ (md, mim, "u", "mult", "r", "f_coeff", CONTACT_BOUNDARY);
+ }
}
// Defining the DIRICHLET condition.
@@ -258,7 +311,7 @@ bool elastostatic_contact_problem::solve() {
gmm::iteration iter(residual, 1, 40000);
getfem::default_newton_line_search ls;
- getfem::standard_solve(md, iter, getfem::rselect_linear_solver(md,"superlu"), ls);
+ getfem::standard_solve(md, iter, getfem::rselect_linear_solver(md,"mumps"), ls);
if (!iter.converged()) return false; // Solution has not converged
@@ -266,6 +319,9 @@ bool elastostatic_contact_problem::solve() {
getfem::compute_isotropic_linearized_Von_Mises_or_Tresca
(md, "u", "lambda", "mu", mf_rhs, VM, false);
+ if (!getfem::MPI_IS_MASTER())
+ return true;
+
// Prepare results
plain_vector U(mf_u.nb_dof());
plain_vector RHS(md.nb_dof());
@@ -279,23 +335,6 @@ bool elastostatic_contact_problem::solve() {
gmm::copy(gmm::sub_vector(RHS, md.interval_of_variable("u")), Forces);
gmm::scale(Forces, -1.0);
- gmm::mult(gmm::sub_matrix(md.real_tangent_matrix(),
- md.interval_of_variable("u"),
- md.interval_of_variable(multname_n) ),
- md.real_variable(multname_n),
- NCForces);
- gmm::scale(NCForces, -1.0);
-
- if (!frictionless) {
- gmm::resize(TCForces, mf_u.nb_dof());
- gmm::mult(gmm::sub_matrix(md.real_tangent_matrix(),
- md.interval_of_variable("u"),
- md.interval_of_variable(multname_t) ),
- md.real_variable(multname_t),
- TCForces);
- gmm::scale(TCForces, -1.0);
- }
-
// Export results
mesh.write_to_file(datafilename + ".mesh");
mf_u.write_to_file(datafilename + ".mf", true);
@@ -308,10 +347,28 @@ bool elastostatic_contact_problem::solve() {
exp.write_point_data(mf_u, U, "elastostatic_displacement");
exp.write_point_data(mf_u, Forces, "forces");
exp.write_point_data(mf_u, NCForces, "normal_contact_forces");
- if (!frictionless)
- exp.write_point_data(mf_u, TCForces, "tangential_contact_forces");
exp.write_point_data(mf_rhs, VM, "von_mises_stresses");
+ if (contact_algo == 0) {
+ gmm::mult(gmm::sub_matrix(md.real_tangent_matrix(),
+ md.interval_of_variable("u"),
+ md.interval_of_variable(multname_n) ),
+ md.real_variable(multname_n),
+ NCForces);
+ gmm::scale(NCForces, -1.0);
+
+ if (!frictionless) {
+ gmm::resize(TCForces, mf_u.nb_dof());
+ gmm::mult(gmm::sub_matrix(md.real_tangent_matrix(),
+ md.interval_of_variable("u"),
+ md.interval_of_variable(multname_t) ),
+ md.real_variable(multname_t),
+ TCForces);
+ gmm::scale(TCForces, -1.0);
+ exp.write_point_data(mf_u, TCForces, "tangential_contact_forces");
+ }
+ }
+
return true; // Solution has converged
}
@@ -321,10 +378,14 @@ bool elastostatic_contact_problem::solve() {
int main(int argc, char *argv[]) {
+ GETFEM_MPI_INIT(argc, argv); // For parallelized version
+
elastostatic_contact_problem p;
p.PARAM.read_command_line(argc, argv);
p.init();
if (!p.solve()) cout << "Solve has failed\n";
+ GETFEM_MPI_FINALIZE;
+
return 0;
}
diff --git a/contrib/static_contact_gears/static_contact_gears.param b/contrib/static_contact_gears/static_contact_gears.param
new file mode 100644
index 0000000..1a755b3
--- /dev/null
+++ b/contrib/static_contact_gears/static_contact_gears.param
@@ -0,0 +1,35 @@
+% -*- matlab -*- (enables emacs matlab mode)
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% parameters for program static Coulomb friction problem %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+MU = 0.83E+5; % Lamé coefficients
+LAMBDA = 1.18E+5; % (in N/mm^2)
+
+ROT_ANGLE = -1.5E-2; % Rotation angle of the first gear (in radians)
+
+RESIDUAL = 1E-6; % residual for Newton
+
+FRICTION_COEFFICIENT = 0.0E+0; % friction coefficient
+
+MESHNAME_GEAR1 = 'gmsh:./gear1.msh'; % Meshes for gears 1 and 2
+MESHNAME_GEAR2 = 'gmsh:./gear2.msh'; %
+CONTACT_FACES_1 = [113];
+CONTACT_FACES_2 = [113];
+DIRICHLET_FACES_1 = [133,142,143,173,182,183];
+DIRICHLET_FACES_2 = [133,142,143,173,182,183];
+
+FEM_TYPE = 'FEM_QK(3, 1)'; % Main FEM (has to be Lagrangian)
+INTEGRATION = 'IM_HEXAHEDRON(5)'; % Quadrature rule
+
+%%%%% saving parameters %%%%%
+ROOTFILENAME = 'static_contact_gears'; % Root of data files
+
+% CONTACT_ALGO = 0 % nodal contact
+CONTACT_ALGO = 1 % integral contact (non-symmetric Alart-Curnier)
+% CONTACT_ALGO = 2 % integral contact (symmetric one Alart-Curnier)
+% CONTACT_ALGO = 3 % integral contact (non-symmetric Alart-Curnier method with an additional augmentation
+% CONTACT_ALGO = 4 % integral contact (new unsymmetric method)
+% CONTACT_ALGO = 5 % integral large sliding contact
+
+MULT_FEM_TYPE = 'FEM_QK(3, 1)';
diff --git a/contrib/static_contact_gears/static_contact_gears_2D.param b/contrib/static_contact_gears/static_contact_gears_2D.param
new file mode 100644
index 0000000..47f608b
--- /dev/null
+++ b/contrib/static_contact_gears/static_contact_gears_2D.param
@@ -0,0 +1,35 @@
+% -*- matlab -*- (enables emacs matlab mode)
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% parameters for program static Coulomb friction problem %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+MU = 0.83E+5; % Lamé coefficients
+LAMBDA = 1.18E+5; % (in N/mm^2)
+
+ROT_ANGLE = -1.5E-2; % Rotation angle of the first gear (in radians)
+
+RESIDUAL = 1E-6; % residual for Newton
+
+FRICTION_COEFFICIENT = 0.0E+0; % friction coefficient
+
+MESHNAME_GEAR1 = 'gmsh:./gear1_2D.msh'; % Meshes for gears 1 and 2
+MESHNAME_GEAR2 = 'gmsh:./gear2_2D.msh'; %
+CONTACT_FACES_1 = [100113,100213];
+CONTACT_FACES_2 = [200213,200113];
+DIRICHLET_FACES_1 = [100133,100142,100143,100183,100243,100273,100282,100283];
+DIRICHLET_FACES_2 = [200133,200142,200143,200183,200243,200273,200282,200283];
+
+FEM_TYPE = 'FEM_QK(2, 1)'; % Main FEM (has to be Lagrangian)
+INTEGRATION = 'IM_QUAD(2)'; % Quadrature rule
+
+%%%%% saving parameters %%%%%
+ROOTFILENAME = 'static_contact_gears_2D'; % Root of data files
+
+% CONTACT_ALGO = 0 % nodal contact
+CONTACT_ALGO = 1 % integral contact (non-symmetric Alart-Curnier)
+% CONTACT_ALGO = 2 % integral contact (symmetric one Alart-Curnier)
+% CONTACT_ALGO = 3 % integral contact (non-symmetric Alart-Curnier method with an additional augmentation
+% CONTACT_ALGO = 4 % integral contact (new unsymmetric method)
+% CONTACT_ALGO = 5 % integral large sliding contact
+
+MULT_FEM_TYPE = 'FEM_QK(2, 1)';
diff --git a/contrib/static_contact_gears/static_contact_gears_2teeth.param b/contrib/static_contact_gears/static_contact_gears_2teeth.param
new file mode 100644
index 0000000..aed4d7d
--- /dev/null
+++ b/contrib/static_contact_gears/static_contact_gears_2teeth.param
@@ -0,0 +1,35 @@
+% -*- matlab -*- (enables emacs matlab mode)
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% parameters for program static Coulomb friction problem %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+MU = 0.83E+5; % Lamé coefficients
+LAMBDA = 1.18E+5; % (in N/mm^2)
+
+ROT_ANGLE = -1.5E-2; % Rotation angle of the first gear (in radians)
+
+RESIDUAL = 1E-6; % residual for Newton
+
+FRICTION_COEFFICIENT = 0.0E+0; % friction coefficient
+
+MESHNAME_GEAR1 = 'gmsh:./gear1_2teeth.msh'; % Meshes for gears 1 and 2
+MESHNAME_GEAR2 = 'gmsh:./gear2_2teeth.msh'; %
+CONTACT_FACES_1 = [113,213];
+CONTACT_FACES_2 = [213,113];
+DIRICHLET_FACES_1 = [133,142,143,183,243,273,282,283];
+DIRICHLET_FACES_2 = [133,142,143,183,243,273,282,283];
+
+FEM_TYPE = 'FEM_QK(3, 1)'; % Main FEM (has to be Lagrangian)
+INTEGRATION = 'IM_HEXAHEDRON(5)'; % Quadrature rule
+
+%%%%% saving parameters %%%%%
+ROOTFILENAME = 'static_contact_gears_2teeth'; % Root of data files
+
+% CONTACT_ALGO = 0 % nodal contact
+CONTACT_ALGO = 1 % integral contact (non-symmetric Alart-Curnier)
+% CONTACT_ALGO = 2 % integral contact (symmetric one Alart-Curnier)
+% CONTACT_ALGO = 3 % integral contact (non-symmetric Alart-Curnier method with an additional augmentation
+% CONTACT_ALGO = 4 % integral contact (new unsymmetric method)
+% CONTACT_ALGO = 5 % integral large sliding contact
+
+MULT_FEM_TYPE = 'FEM_QK(3, 1)';
diff --git a/contrib/static_contact_gears/static_contact_gears_u1_u2.cc b/contrib/static_contact_gears/static_contact_gears_u1_u2.cc
index 99aad9c..11309f2 100644
--- a/contrib/static_contact_gears/static_contact_gears_u1_u2.cc
+++ b/contrib/static_contact_gears/static_contact_gears_u1_u2.cc
@@ -22,13 +22,14 @@
#include "getfem/getfem_model_solvers.h"
#include "getfem/getfem_import.h" /* import functions (load a mesh from file) */
#include "getfem/getfem_export.h" /* export functions (save solution in a file) */
-#include "getfem/getfem_Coulomb_friction.h"
+#include "getfem/getfem_contact_and_friction_nodal.h"
+#include "getfem/getfem_contact_and_friction_integral.h"
+#include "getfem/getfem_contact_and_friction_large_sliding.h"
#include "gmm/gmm.h"
using std::endl; using std::cout; using std::cerr;
using std::ends; using std::cin;
-
/* some Getfem++ types that we will be using */
using bgeot::dim_type;
using bgeot::size_type; /* = unsigned long */
@@ -46,23 +47,28 @@ typedef getfem::model_real_plain_vector plain_vector;
*/
struct elastostatic_contact_problem {
- enum { DIRICHLET_BOUNDARY_1 = 0, DIRICHLET_BOUNDARY_2 = 1};
- getfem::mesh mesh1, mesh2; /* the meshes */
- getfem::mesh_im mim1, mim2;/* the integration methods */
- getfem::mesh_fem mf_u1; /* 1st mesh_fem, for the elastostatic solution */
- getfem::mesh_fem mf_u2; /* 2nd mesh_fem, for the elastostatic solution */
- getfem::mesh_fem mf_rhs1; /* 1st mesh_fem for the right hand side */
- getfem::mesh_fem mf_rhs2; /* 2nd mesh_fem for the right hand side */
- scalar_type lambda, mu; /* elastic coefficients. */
-
- scalar_type residual; /* max residual for the iterative solvers */
- scalar_type rot_angle; /* rotation angle of the pinion gear */
- scalar_type frict_coeff; /* friction coefficient */
-//scalar_type threshold; /* threshold distance for contact finding */
-
- size_type N; /* dimension of the problem */
-
- bool frictionless; /* flag for frictionless model */
+ enum { DIRICHLET_BOUNDARY_1 = 0, DIRICHLET_BOUNDARY_2 = 1,
+ CONTACT_BOUNDARY_1 = 1001, CONTACT_BOUNDARY_2 = 1002 };
+ getfem::mesh mesh1, mesh2; /* the meshes */
+ getfem::mesh_im mim1, mim2; /* the integration methods */
+ getfem::mesh_fem mf_u1; /* 1st mesh_fem, for the elastostatic solution */
+ getfem::mesh_fem mf_u2; /* 2nd mesh_fem, for the elastostatic solution */
+ getfem::mesh_fem mf_rhs1; /* 1st mesh_fem for the right hand side */
+ getfem::mesh_fem mf_rhs2; /* 2nd mesh_fem for the right hand side */
+ getfem::mesh_fem mf_mult1; /* 1st mesh_fem for the multipliers. */
+ getfem::mesh_fem mf_mult2; /* 2nd mesh_fem for the multipliers. */
+ scalar_type lambda, mu; /* elastic coefficients. */
+
+ scalar_type residual; /* max residual for the iterative solvers */
+ scalar_type rot_angle; /* rotation angle of the pinion gear */
+ scalar_type frict_coeff; /* friction coefficient */
+//scalar_type threshold; /* threshold distance for contact finding */
+
+ size_type N; /* dimension of the problem */
+
+ bool frictionless; /* flag for frictionless model */
+ size_type contact_algo; /* contact algorithm (0:nodal, 1-4: integral
+ >=5:integral large sliding) */
// Vectors holding the ids of mesh region pairs expected to come in contact
// with each other
@@ -74,7 +80,8 @@ struct elastostatic_contact_problem {
bool solve(void);
void init(void);
elastostatic_contact_problem(void) : mim1(mesh1), mim2(mesh2),
- mf_u1(mesh1), mf_u2(mesh2), mf_rhs1(mesh1), mf_rhs2(mesh2) {}
+ mf_u1(mesh1), mf_u2(mesh2), mf_rhs1(mesh1), mf_rhs2(mesh2),
+ mf_mult1(mesh1), mf_mult2(mesh2) {}
};
@@ -196,13 +203,42 @@ void elastostatic_contact_problem::init(void) {
mim2.set_integration_method(ppi);
/* set the finite element on mf_rhs */
- mf_rhs1.set_finite_element(mesh1.convex_index(),
- getfem::fem_descriptor(FEM_TYPE));
- mf_rhs2.set_finite_element(mesh2.convex_index(),
- getfem::fem_descriptor(FEM_TYPE));
+ mf_rhs1.set_finite_element(getfem::fem_descriptor(FEM_TYPE));
+ mf_rhs2.set_finite_element(getfem::fem_descriptor(FEM_TYPE));
datafilename = PARAM.string_value("ROOTFILENAME","Base name of data files.");
+ contact_algo = PARAM.int_value("CONTACT_ALGO","Algorithm for imposing the contact condition.");
+
+ if (contact_algo != 0) { // integral contact
+ std::string MULT_FEM_TYPE = PARAM.string_value("MULT_FEM_TYPE","FEM name for the multipliers");
+ if (frictionless && contact_algo >= 1 && contact_algo <= 4) {
+ mf_mult1.set_qdim(dim_type(1));
+ mf_mult2.set_qdim(dim_type(1));
+ }
+ else {
+ mf_mult1.set_qdim(dim_type(N));
+ mf_mult2.set_qdim(dim_type(N));
+ }
+ getfem::pfem pf_mult = getfem::fem_descriptor(MULT_FEM_TYPE);
+ mf_mult1.set_finite_element(pf_mult);
+ mf_mult2.set_finite_element(pf_mult);
+
+ getfem::mesh_region &mr1 = mesh1.region(CONTACT_BOUNDARY_1);
+ getfem::mesh_region &mr2 = mesh2.region(CONTACT_BOUNDARY_2);
+ for (std::vector<size_type>::const_iterator rg_it=cb_rgs1.begin();
+ rg_it != cb_rgs1.end(); rg_it++)
+ mr1 = getfem::mesh_region::merge(mr1, mesh1.region(*rg_it));
+ for (std::vector<size_type>::const_iterator rg_it=cb_rgs2.begin();
+ rg_it != cb_rgs2.end(); rg_it++)
+ mr2 = getfem::mesh_region::merge(mr2, mesh2.region(*rg_it));
+
+ dal::bit_vector dol1 = mf_mult1.basic_dof_on_region(CONTACT_BOUNDARY_1);
+ mf_mult1.reduce_to_basic_dof(dol1);
+ dal::bit_vector dol2 = mf_mult2.basic_dof_on_region(CONTACT_BOUNDARY_2);
+ mf_mult2.reduce_to_basic_dof(dol2);
+ }
+
}
/* Construction and solution of the Model.
@@ -230,22 +266,43 @@ bool elastostatic_contact_problem::solve() {
// getfem::mdbrick_nonlinear_elasticity<> ELAS(pl, mim, mf_u, p);
// Defining the contact condition.
- std::string varname_u1="u1";
- std::string varname_u2="u2";
- std::string dataname_r="r";
md.add_initialized_scalar_data
- (dataname_r, mu * (3*lambda + 2*mu) / (lambda + mu) ); // r ~= Young modulus
+ ("r", mu * (3*lambda + 2*mu) / (lambda + mu) ); // r ~= Young modulus
std::string multname_n, multname_t;
- if (frictionless) {
- getfem::add_nodal_contact_between_nonmatching_meshes_brick
- (md, mim1, mim2, varname_u1, varname_u2, multname_n, dataname_r,
- cb_rgs1, cb_rgs2);
+ if (contact_algo == 0) {
+ if (frictionless) {
+ getfem::add_nodal_contact_between_nonmatching_meshes_brick
+ (md, mim1, mim2, "u1", "u2", multname_n, "r",
+ cb_rgs1, cb_rgs2);
+ } else {
+ std::string dataname_frict_coeff="friction_coefficient";
+ md.add_initialized_scalar_data(dataname_frict_coeff, frict_coeff);
+ getfem::add_nodal_contact_between_nonmatching_meshes_brick
+ (md, mim1, mim2, "u1", "u2", multname_n, multname_t,
+ "r", dataname_frict_coeff, cb_rgs1, cb_rgs2);
+ }
} else {
- std::string dataname_frict_coeff="friction_coefficient";
- md.add_initialized_scalar_data(dataname_frict_coeff, frict_coeff);
- getfem::add_nodal_contact_between_nonmatching_meshes_brick
- (md, mim1, mim2, varname_u1, varname_u2, multname_n, multname_t,
- dataname_r, dataname_frict_coeff, cb_rgs1, cb_rgs2);
+ md.add_fem_variable("mult1", mf_mult1);
+ if (contact_algo >= 1 && contact_algo <= 4) { // integral contact
+ if (frictionless)
+ getfem::add_integral_contact_between_nonmatching_meshes_brick
+ (md, mim1, "u1", "u2", "mult1", "r",
+ CONTACT_BOUNDARY_1, CONTACT_BOUNDARY_2, contact_algo);
+ else {
+ md.add_initialized_scalar_data("f_coeff", frict_coeff);
+ getfem::add_integral_contact_between_nonmatching_meshes_brick
+ (md, mim1, "u1", "u2", "mult1", "r", "f_coeff",
+ CONTACT_BOUNDARY_1, CONTACT_BOUNDARY_2, contact_algo);
+ }
+ }
+ else { // large sliding is for the moment always frictionless
+ md.add_fem_variable("mult2", mf_mult2);
+ md.add_initialized_scalar_data("f_coeff", frict_coeff);
+ size_type indb = getfem::add_integral_large_sliding_contact_brick_field_extension
+ (md, mim1, "u1", "mult1", "r", "f_coeff", CONTACT_BOUNDARY_1);
+ getfem::add_boundary_to_large_sliding_contact_brick
+ (md, indb, mim2, "u2", "mult2", CONTACT_BOUNDARY_2);
+ }
}
// Defining the DIRICHLET condition.
@@ -272,7 +329,7 @@ bool elastostatic_contact_problem::solve() {
gmm::iteration iter(residual, 1, 40000);
getfem::default_newton_line_search ls;
- getfem::standard_solve(md, iter, getfem::rselect_linear_solver(md,"superlu"), ls);
+ getfem::standard_solve(md, iter, getfem::rselect_linear_solver(md,"mumps"), ls);
if (!iter.converged()) return false; // Solution has not converged
@@ -282,6 +339,9 @@ bool elastostatic_contact_problem::solve() {
getfem::compute_isotropic_linearized_Von_Mises_or_Tresca
(md, "u2", "lambda", "mu", mf_rhs2, VM2, false);
+ if (!getfem::MPI_IS_MASTER())
+ return true;
+
// Prepare results
plain_vector U1(mf_u1.nb_dof()), U2(mf_u2.nb_dof());
plain_vector RHS(md.nb_dof());
@@ -298,36 +358,6 @@ bool elastostatic_contact_problem::solve() {
gmm::copy(gmm::sub_vector(RHS, md.interval_of_variable("u2")), Forces2);
gmm::scale(Forces2, -1.0);
- gmm::mult(gmm::sub_matrix(md.real_tangent_matrix(),
- md.interval_of_variable("u1"),
- md.interval_of_variable(multname_n) ),
- md.real_variable(multname_n),
- NCForces1);
- gmm::scale(NCForces1, -1.0);
- gmm::mult(gmm::sub_matrix(md.real_tangent_matrix(),
- md.interval_of_variable("u2"),
- md.interval_of_variable(multname_n) ),
- md.real_variable(multname_n),
- NCForces2);
- gmm::scale(NCForces2, -1.0);
-
- if (!frictionless) {
- gmm::resize(TCForces1, mf_u1.nb_dof());
- gmm::mult(gmm::sub_matrix(md.real_tangent_matrix(),
- md.interval_of_variable("u1"),
- md.interval_of_variable(multname_t) ),
- md.real_variable(multname_t),
- TCForces1);
- gmm::scale(TCForces1, -1.0);
- gmm::resize(TCForces2, mf_u2.nb_dof());
- gmm::mult(gmm::sub_matrix(md.real_tangent_matrix(),
- md.interval_of_variable("u2"),
- md.interval_of_variable(multname_t) ),
- md.real_variable(multname_t),
- TCForces2);
- gmm::scale(TCForces2, -1.0);
- }
-
// Export results
mesh1.write_to_file(datafilename + "1.mesh");
mesh2.write_to_file(datafilename + "2.mesh");
@@ -346,15 +376,46 @@ bool elastostatic_contact_problem::solve() {
exp2.write_point_data(mf_u2, U2, "elastostatic_displacement_2");
exp1.write_point_data(mf_u1, Forces1, "forces_1");
exp2.write_point_data(mf_u2, Forces2, "forces_2");
- exp1.write_point_data(mf_u1, NCForces1, "normal_contact_forces_1");
- exp2.write_point_data(mf_u2, NCForces2, "normal_contact_forces_2");
- if (!frictionless) {
- exp1.write_point_data(mf_u1, TCForces1, "tangential_contact_forces_1");
- exp2.write_point_data(mf_u2, TCForces2, "tangential_contact_forces_2");
- }
exp1.write_point_data(mf_rhs1, VM1, "von_mises_stresses_1");
exp2.write_point_data(mf_rhs2, VM2, "von_mises_stresses_2");
+ if (contact_algo == 0) {
+ gmm::mult(gmm::sub_matrix(md.real_tangent_matrix(),
+ md.interval_of_variable("u1"),
+ md.interval_of_variable(multname_n) ),
+ md.real_variable(multname_n),
+ NCForces1);
+ gmm::scale(NCForces1, -1.0);
+ gmm::mult(gmm::sub_matrix(md.real_tangent_matrix(),
+ md.interval_of_variable("u2"),
+ md.interval_of_variable(multname_n) ),
+ md.real_variable(multname_n),
+ NCForces2);
+ gmm::scale(NCForces2, -1.0);
+
+ exp1.write_point_data(mf_u1, NCForces1, "normal_contact_forces_1");
+ exp2.write_point_data(mf_u2, NCForces2, "normal_contact_forces_2");
+
+ if (!frictionless) {
+ gmm::resize(TCForces1, mf_u1.nb_dof());
+ gmm::mult(gmm::sub_matrix(md.real_tangent_matrix(),
+ md.interval_of_variable("u1"),
+ md.interval_of_variable(multname_t) ),
+ md.real_variable(multname_t),
+ TCForces1);
+ gmm::scale(TCForces1, -1.0);
+ gmm::resize(TCForces2, mf_u2.nb_dof());
+ gmm::mult(gmm::sub_matrix(md.real_tangent_matrix(),
+ md.interval_of_variable("u2"),
+ md.interval_of_variable(multname_t) ),
+ md.real_variable(multname_t),
+ TCForces2);
+ gmm::scale(TCForces2, -1.0);
+ exp1.write_point_data(mf_u1, TCForces1, "tangential_contact_forces_1");
+ exp2.write_point_data(mf_u2, TCForces2, "tangential_contact_forces_2");
+ }
+ }
+
return true; // Solution has converged
}
@@ -364,10 +425,14 @@ bool elastostatic_contact_problem::solve() {
int main(int argc, char *argv[]) {
+ GETFEM_MPI_INIT(argc, argv); // For parallelized version
+
elastostatic_contact_problem p;
p.PARAM.read_command_line(argc, argv);
p.init();
if (!p.solve()) cout << "Solve has failed\n";
+ GETFEM_MPI_FINALIZE;
+
return 0;
}
diff --git a/contrib/static_contact_gears/static_contact_planetary.py b/contrib/static_contact_gears/static_contact_planetary.py
new file mode 100644
index 0000000..5268ddb
--- /dev/null
+++ b/contrib/static_contact_gears/static_contact_planetary.py
@@ -0,0 +1,353 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+# Python GetFEM++ interface
+#
+# Copyright (C) 20010 Konstantinos Poulios.
+#
+# This file is a part of GetFEM++
+#
+# GetFEM++ is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published
+# by the Free Software Foundation; either version 2.1 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 Lesser General Public
+# License for more details.
+# You should have received a copy of the GNU Lesser General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+############################################################################
+""" This example computes a planetary gear model incorporating different
+ contact mechanisms like contact with a rigid obstacle and contact
+ between elastic bodies of non matching meshes.
+
+ This program is used to check that python-getfem is working. This is
+ also a good example of use of GetFEM++.
+"""
+from getfem import *
+from math import sin,cos,pi
+
+# mesh import
+m_1 = Mesh('import', 'gmsh', './static_contact_planetary_1.msh')
+m_2 = Mesh('import', 'gmsh', './static_contact_planetary_2.msh')
+m_p1 = Mesh('import', 'gmsh', './static_contact_planetary_3.msh')
+m_p2 = Mesh('import', 'gmsh', './static_contact_planetary_4.msh')
+m_p3 = Mesh('import', 'gmsh', './static_contact_planetary_5.msh')
+
+z_1 = 20
+z_2 = -64
+z_p = 22
+
+a = 99.
+R_i = 31.
+
+#rot_angle = 2e-2
+torsion = 1000.e3
+
+Lambda = 1.18e5
+Mu = 0.83e5
+
+qdim = 2
+degree = 1
+
+contact_algo = 0
+
+# displacement meshfems
+mfu_1 = MeshFem(m_1, qdim)
+mfu_2 = MeshFem(m_2, qdim)
+mfu_p1 = MeshFem(m_p1, qdim)
+mfu_p2 = MeshFem(m_p2, qdim)
+mfu_p3 = MeshFem(m_p3, qdim)
+
+mfu_1.set_fem(Fem('FEM_QK(2,%d)' % (degree,)))
+mfu_2.set_fem(Fem('FEM_QK(2,%d)' % (degree,)))
+mfu_p1.set_fem(Fem('FEM_QK(2,%d)' % (degree,)))
+mfu_p2.set_fem(Fem('FEM_QK(2,%d)' % (degree,)))
+mfu_p3.set_fem(Fem('FEM_QK(2,%d)' % (degree,)))
+
+# rhs meshfems
+mfrhs_1 = MeshFem(m_1, 1)
+mfrhs_2 = MeshFem(m_2, 1)
+mfrhs_p1 = MeshFem(m_p1, 1)
+mfrhs_p2 = MeshFem(m_p2, 1)
+mfrhs_p3 = MeshFem(m_p3, 1)
+
+mfrhs_1.set_fem(Fem('FEM_QK(2,%d)' % (degree,)))
+mfrhs_2.set_fem(Fem('FEM_QK(2,%d)' % (degree,)))
+mfrhs_p1.set_fem(Fem('FEM_QK(2,%d)' % (degree,)))
+mfrhs_p2.set_fem(Fem('FEM_QK(2,%d)' % (degree,)))
+mfrhs_p3.set_fem(Fem('FEM_QK(2,%d)' % (degree,)))
+
+# integration methods
+mim_1 = MeshIm(m_1, Integ('IM_QUAD(2)'))
+mim_2 = MeshIm(m_2, Integ('IM_QUAD(2)'))
+mim_p1 = MeshIm(m_p1, Integ('IM_QUAD(2)'))
+mim_p2 = MeshIm(m_p2, Integ('IM_QUAD(2)'))
+mim_p3 = MeshIm(m_p3, Integ('IM_QUAD(2)'))
+
+# regions definitions for boundary conditions
+RG_NEUMANN_1 = 1
+RG_NEUMANN_2 = 2
+RG_NEUMANN_p1 = 3
+RG_NEUMANN_p2 = 4
+RG_NEUMANN_p3 = 5
+
+RG_DIRICHLET_1 = 10
+RG_DIRICHLET_2 = 20
+RG_CONTACT_p1 = 30
+RG_CONTACT_p2 = 40
+RG_CONTACT_p3 = 50
+
+RG_CONTACT_1_p1 = 13
+RG_CONTACT_1_p2 = 14
+RG_CONTACT_1_p3 = 15
+
+RG_CONTACT_2_p1 = 23
+RG_CONTACT_2_p2 = 24
+RG_CONTACT_2_p3 = 25
+
+RG_CONTACT_p1_1 = 31
+RG_CONTACT_p1_2 = 32
+
+RG_CONTACT_p2_1 = 41
+RG_CONTACT_p2_2 = 42
+
+RG_CONTACT_p3_1 = 51
+RG_CONTACT_p3_2 = 52
+
+for i in range(1, z_1 + 1):
+ m_1.set_region(RG_NEUMANN_1, m_1.region(100043+100*i))
+ m_1.set_region(RG_NEUMANN_1, m_1.region(100083+100*i))
+
+for i in range(1, abs(z_2) + 1):
+ m_2.set_region(RG_DIRICHLET_2, m_2.region(200043+100*i))
+ m_2.set_region(RG_DIRICHLET_2, m_2.region(200083+100*i))
+
+for i in range(1, z_p + 1):
+ m_p1.set_region(RG_CONTACT_p1, m_p1.region(300043+100*i))
+ m_p1.set_region(RG_CONTACT_p1, m_p1.region(300083+100*i))
+
+ m_p2.set_region(RG_CONTACT_p2, m_p2.region(400043+100*i))
+ m_p2.set_region(RG_CONTACT_p2, m_p2.region(400083+100*i))
+
+ m_p3.set_region(RG_CONTACT_p3, m_p3.region(500043+100*i))
+ m_p3.set_region(RG_CONTACT_p3, m_p3.region(500083+100*i))
+
+m_1.set_region(RG_CONTACT_1_p1, m_1.region(100053+100*1))
+m_1.set_region(RG_CONTACT_1_p1, m_1.region(100053+100*z_1))
+
+m_1.set_region(RG_CONTACT_1_p2, m_1.region(100053+100*7))
+m_1.set_region(RG_CONTACT_1_p2, m_1.region(100053+100*8))
+
+m_1.set_region(RG_CONTACT_1_p3, m_1.region(100053+100*13))
+m_1.set_region(RG_CONTACT_1_p3, m_1.region(100053+100*14))
+m_1.set_region(RG_CONTACT_1_p3, m_1.region(100053+100*15))
+
+m_2.set_region(RG_CONTACT_2_p1, m_2.region(200053+100*1))
+m_2.set_region(RG_CONTACT_2_p1, m_2.region(200053+100*2))
+m_2.set_region(RG_CONTACT_2_p1, m_2.region(200053+100*abs(z_2)))
+
+m_2.set_region(RG_CONTACT_2_p2, m_2.region(200053+100*21))
+m_2.set_region(RG_CONTACT_2_p2, m_2.region(200053+100*22))
+m_2.set_region(RG_CONTACT_2_p1, m_2.region(200053+100*23))
+
+m_2.set_region(RG_CONTACT_2_p3, m_2.region(200053+100*42))
+m_2.set_region(RG_CONTACT_2_p3, m_2.region(200053+100*43))
+m_2.set_region(RG_CONTACT_2_p3, m_2.region(200053+100*44))
+
+m_p1.set_region(RG_CONTACT_p1_1, m_p1.region(300053+100*12))
+m_p1.set_region(RG_CONTACT_p1_1, m_p1.region(300053+100*13))
+
+m_p1.set_region(RG_CONTACT_p1_2, m_p1.region(300013+100*1))
+m_p1.set_region(RG_CONTACT_p1_2, m_p1.region(300013+100*2))
+m_p1.set_region(RG_CONTACT_p1_2, m_p1.region(300013+100*3))
+
+m_p2.set_region(RG_CONTACT_p2_1, m_p2.region(400053+100*12))
+m_p2.set_region(RG_CONTACT_p2_1, m_p2.region(400053+100*13))
+
+m_p2.set_region(RG_CONTACT_p2_2, m_p2.region(400013+100*1))
+m_p2.set_region(RG_CONTACT_p2_2, m_p2.region(400013+100*2))
+m_p2.set_region(RG_CONTACT_p2_2, m_p2.region(400013+100*3))
+
+m_p3.set_region(RG_CONTACT_p3_1, m_p3.region(500053+100*12))
+m_p3.set_region(RG_CONTACT_p3_1, m_p3.region(500053+100*13))
+
+m_p3.set_region(RG_CONTACT_p3_2, m_p3.region(500013+100*1))
+m_p3.set_region(RG_CONTACT_p3_2, m_p3.region(500013+100*2))
+m_p3.set_region(RG_CONTACT_p3_2, m_p3.region(500013+100*3))
+
+if contact_algo != 0:
+ RG_CONTACT_TOTAL_1 = 16
+ RG_CONTACT_TOTAL_2 = 26
+ RG_CONTACT_TOTAL_p1 = 33
+ RG_CONTACT_TOTAL_p2 = 43
+ RG_CONTACT_TOTAL_p3 = 53
+ m_1.set_region(RG_CONTACT_TOTAL_1, m_1.region(RG_CONTACT_1_p1))
+ m_1.set_region(RG_CONTACT_TOTAL_1, m_1.region(RG_CONTACT_1_p2))
+ m_1.set_region(RG_CONTACT_TOTAL_1, m_1.region(RG_CONTACT_1_p3))
+ m_2.set_region(RG_CONTACT_TOTAL_2, m_2.region(RG_CONTACT_2_p1))
+ m_2.set_region(RG_CONTACT_TOTAL_2, m_2.region(RG_CONTACT_2_p2))
+ m_2.set_region(RG_CONTACT_TOTAL_2, m_2.region(RG_CONTACT_2_p3))
+ m_p1.set_region(RG_CONTACT_TOTAL_p1, m_p1.region(RG_CONTACT_p1))
+ m_p1.set_region(RG_CONTACT_TOTAL_p1, m_p1.region(RG_CONTACT_p1_1))
+ m_p1.set_region(RG_CONTACT_TOTAL_p1, m_p1.region(RG_CONTACT_p1_2))
+ m_p2.set_region(RG_CONTACT_TOTAL_p2, m_p2.region(RG_CONTACT_p2))
+ m_p2.set_region(RG_CONTACT_TOTAL_p2, m_p2.region(RG_CONTACT_p2_1))
+ m_p2.set_region(RG_CONTACT_TOTAL_p2, m_p2.region(RG_CONTACT_p2_2))
+ m_p3.set_region(RG_CONTACT_TOTAL_p3, m_p3.region(RG_CONTACT_p3))
+ m_p3.set_region(RG_CONTACT_TOTAL_p3, m_p3.region(RG_CONTACT_p3_1))
+ m_p3.set_region(RG_CONTACT_TOTAL_p3, m_p3.region(RG_CONTACT_p3_2))
+
+# model definition
+model=Model('real')
+model.add_fem_variable('u_1', mfu_1)
+model.add_fem_variable('u_2', mfu_2)
+model.add_fem_variable('u_p1', mfu_p1)
+model.add_fem_variable('u_p2', mfu_p2)
+model.add_fem_variable('u_p3', mfu_p3)
+
+if contact_algo == 0:
+ model.add_initialized_data('lambda', Lambda)
+ model.add_initialized_data('mu', Mu)
+ model.add_isotropic_linearized_elasticity_brick(mim_1, 'u_1', 'lambda', 'mu')
+ model.add_isotropic_linearized_elasticity_brick(mim_2, 'u_2', 'lambda', 'mu')
+ model.add_isotropic_linearized_elasticity_brick(mim_p1, 'u_p1', 'lambda', 'mu')
+ model.add_isotropic_linearized_elasticity_brick(mim_p2, 'u_p2', 'lambda', 'mu')
+ model.add_isotropic_linearized_elasticity_brick(mim_p3, 'u_p3', 'lambda', 'mu')
+else:
+ elast_law = 'SaintVenant Kirchhoff'
+ model.add_initialized_data('elast_params', [Lambda, Mu])
+ model.add_nonlinear_elasticity_brick(mim_1, 'u_1', elast_law, 'elast_params')
+ model.add_nonlinear_elasticity_brick(mim_2, 'u_2', elast_law, 'elast_params')
+ model.add_nonlinear_elasticity_brick(mim_p1, 'u_p1', elast_law, 'elast_params')
+ model.add_nonlinear_elasticity_brick(mim_p2, 'u_p2', elast_law, 'elast_params')
+ model.add_nonlinear_elasticity_brick(mim_p3, 'u_p3', elast_law, 'elast_params')
+
+#F = mfrhs_1.eval('-y*%e,x*%e' % (rot_angle,rot_angle) )
+#model.add_initialized_fem_data('dirichlet_1', mfrhs_1, F)
+model.add_initialized_data('dirichlet_2', [0.,0.])
+#model.add_Dirichlet_condition_with_multipliers(mim_1, 'u_1', mfu_1, RG_DIRICHLET_1, 'dirichlet_1')
+model.add_Dirichlet_condition_with_multipliers(mim_2, 'u_2', mfu_2, RG_DIRICHLET_2, 'dirichlet_2')
+
+M = torsion / size(mfrhs_1.basic_dof_on_region(RG_NEUMANN_1))
+F = mfrhs_1.eval('-y*%e/(x**2+y**2),x*%e/(x**2+y**2)' % (M, M) )
+model.add_initialized_fem_data('neumann_1', mfrhs_1, F)
+model.add_source_term_brick(mim_1, 'u_1', 'neumann_1', RG_NEUMANN_1)
+
+model.add_initialized_data('penalty_param', 1e0)
+model.add_mass_brick(mim_1, 'u_1', 'penalty_param')
+model.add_mass_brick(mim_p1, 'u_p1', 'penalty_param')
+model.add_mass_brick(mim_p2, 'u_p2', 'penalty_param')
+model.add_mass_brick(mim_p3, 'u_p3', 'penalty_param')
+
+bearing_p1 = 'sqrt((x-(%e))^2+(y-(%e))^2)-(%e)' % (0., a, R_i)
+bearing_p2 = 'sqrt((x-(%e))^2+(y-(%e))^2)-(%e)' % (a*cos(7*pi/6), a*sin(7*pi/6), R_i)
+bearing_p3 = 'sqrt((x-(%e))^2+(y-(%e))^2)-(%e)' % (a*cos(11*pi/6), a*sin(11*pi/6), R_i)
+
+if contact_algo == 0:
+ model.add_initialized_data( 'r', Mu * (3*Lambda + 2*Mu) / (Lambda + Mu) )
+ model.add_nodal_contact_between_nonmatching_meshes_brick(mim_1, mim_p1, 'u_1', 'u_p1', 'lambda_1_p1_n', 'r', RG_CONTACT_1_p1, RG_CONTACT_p1_1)
+ model.add_nodal_contact_between_nonmatching_meshes_brick(mim_p1, mim_2, 'u_p1', 'u_2', 'lambda_p1_2_n', 'r', RG_CONTACT_p1_2, RG_CONTACT_2_p1)
+ model.add_nodal_contact_between_nonmatching_meshes_brick(mim_1, mim_p2, 'u_1', 'u_p2', 'lambda_1_p2_n', 'r', RG_CONTACT_1_p2, RG_CONTACT_p2_1)
+ model.add_nodal_contact_between_nonmatching_meshes_brick(mim_p2, mim_2, 'u_p2', 'u_2', 'lambda_p2_2_n', 'r', RG_CONTACT_p2_2, RG_CONTACT_2_p2)
+ model.add_nodal_contact_between_nonmatching_meshes_brick(mim_1, mim_p3, 'u_1', 'u_p3', 'lambda_1_p3_n', 'r', RG_CONTACT_1_p3, RG_CONTACT_p3_1)
+ model.add_nodal_contact_between_nonmatching_meshes_brick(mim_p3, mim_2, 'u_p3', 'u_2', 'lambda_p3_2_n', 'r', RG_CONTACT_p3_2, RG_CONTACT_2_p3)
+
+ nbc = size(mfu_p1.basic_dof_on_region(RG_CONTACT_p1)) / qdim
+ model.add_variable('lambda_p1', nbc)
+ model.add_nodal_contact_with_rigid_obstacle_brick \
+ (mim_p1, 'u_p1', 'lambda_p1', 'r', RG_CONTACT_p1, bearing_p1, 1)
+
+ nbc = size(mfu_p2.basic_dof_on_region(RG_CONTACT_p2)) / qdim
+ model.add_variable('lambda_p2', nbc)
+ model.add_nodal_contact_with_rigid_obstacle_brick \
+ (mim_p2, 'u_p2', 'lambda_p2', 'r', RG_CONTACT_p2, bearing_p2, 1)
+
+ nbc = size(mfu_p3.basic_dof_on_region(RG_CONTACT_p3)) / qdim
+ model.add_variable('lambda_p3', nbc)
+ model.add_nodal_contact_with_rigid_obstacle_brick \
+ (mim_p3, 'u_p3', 'lambda_p3', 'r', RG_CONTACT_p3, bearing_p3, 1)
+else:
+ aug_factor = 0.1;
+ model.add_initialized_data( 'r', aug_factor * Mu * (3*Lambda + 2*Mu) / (Lambda + Mu) )
+ model.add_initialized_data( 'f_coeff', 0.)
+
+ pre_mflambda_1 = MeshFem(m_1, qdim)
+ pre_mflambda_1.set_classical_fem(1)
+ dol_1 = pre_mflambda_1.basic_dof_on_region(RG_CONTACT_TOTAL_1)
+ mflambda_1 = MeshFem('partial', pre_mflambda_1, dol_1)
+
+ pre_mflambda_2 = MeshFem(m_2, qdim)
+ pre_mflambda_2.set_classical_fem(1)
+ dol_2 = pre_mflambda_2.basic_dof_on_region(RG_CONTACT_TOTAL_2)
+ mflambda_2 = MeshFem('partial', pre_mflambda_2, dol_2)
+
+ pre_mflambda_p1 = MeshFem(m_p1, qdim)
+ pre_mflambda_p1.set_classical_fem(1)
+ dol_p1 = pre_mflambda_p1.basic_dof_on_region(RG_CONTACT_TOTAL_p1)
+ mflambda_p1 = MeshFem('partial', pre_mflambda_p1, dol_p1)
+
+ pre_mflambda_p2 = MeshFem(m_p2, qdim)
+ pre_mflambda_p2.set_classical_fem(1)
+ dol_p2 = pre_mflambda_p2.basic_dof_on_region(RG_CONTACT_TOTAL_p2)
+ mflambda_p2 = MeshFem('partial', pre_mflambda_p2, dol_p2)
+
+ pre_mflambda_p3 = MeshFem(m_p3, qdim)
+ pre_mflambda_p3.set_classical_fem(1)
+ dol_p3 = pre_mflambda_p3.basic_dof_on_region(RG_CONTACT_TOTAL_p3)
+ mflambda_p3 = MeshFem('partial', pre_mflambda_p3, dol_p3)
+
+ model.add_fem_variable('lambda_1', mflambda_1)
+ model.add_fem_variable('lambda_2', mflambda_2)
+ model.add_fem_variable('lambda_p1', mflambda_p1)
+ model.add_fem_variable('lambda_p2', mflambda_p2)
+ model.add_fem_variable('lambda_p3', mflambda_p3)
+
+ ib_lsc = model.add_integral_large_sliding_contact_brick(mim_1, 'u_1', 'lambda_1', 'r', 'f_coeff', RG_CONTACT_TOTAL_1)
+ model.add_boundary_to_large_sliding_contact_brick(ib_lsc, mim_2, 'u_2', 'lambda_2', RG_CONTACT_TOTAL_2)
+ model.add_boundary_to_large_sliding_contact_brick(ib_lsc, mim_p1, 'u_p1', 'lambda_p1', RG_CONTACT_TOTAL_p1)
+ model.add_boundary_to_large_sliding_contact_brick(ib_lsc, mim_p2, 'u_p2', 'lambda_p2', RG_CONTACT_TOTAL_p2)
+ model.add_boundary_to_large_sliding_contact_brick(ib_lsc, mim_p3, 'u_p3', 'lambda_p3', RG_CONTACT_TOTAL_p3)
+ model.add_rigid_obstacle_to_large_sliding_contact_brick(ib_lsc, bearing_p1)
+ model.add_rigid_obstacle_to_large_sliding_contact_brick(ib_lsc, bearing_p2)
+ model.add_rigid_obstacle_to_large_sliding_contact_brick(ib_lsc, bearing_p3)
+
+print('nbdof_1', mfu_1.nbdof())
+print('nbdof_2', mfu_2.nbdof())
+print('nbdof_p1', mfu_p1.nbdof())
+model.solve('noisy', 'lsolver','mumps','max_res',1e-6)
+
+U_1 = model.variable('u_1')
+U_2 = model.variable('u_2')
+U_p1 = model.variable('u_p1')
+U_p2 = model.variable('u_p2')
+U_p3 = model.variable('u_p3')
+if contact_algo == 0:
+ VM_1 = model.compute_isotropic_linearized_Von_Mises_or_Tresca('u_1', 'lambda', 'mu', mfrhs_1)
+ VM_2 = model.compute_isotropic_linearized_Von_Mises_or_Tresca('u_2', 'lambda', 'mu', mfrhs_2)
+ VM_p1 = model.compute_isotropic_linearized_Von_Mises_or_Tresca('u_p1', 'lambda', 'mu', mfrhs_p1)
+ VM_p2 = model.compute_isotropic_linearized_Von_Mises_or_Tresca('u_p2', 'lambda', 'mu', mfrhs_p2)
+ VM_p3 = model.compute_isotropic_linearized_Von_Mises_or_Tresca('u_p3', 'lambda', 'mu', mfrhs_p3)
+else:
+ VM_1 = model.compute_Von_Mises_or_Tresca('u_1', elast_law, 'elast_params', mfrhs_1)
+ VM_2 = model.compute_Von_Mises_or_Tresca('u_2', elast_law, 'elast_params', mfrhs_2)
+ VM_p1 = model.compute_Von_Mises_or_Tresca('u_p1', elast_law, 'elast_params', mfrhs_p1)
+ VM_p2 = model.compute_Von_Mises_or_Tresca('u_p2', elast_law, 'elast_params', mfrhs_p2)
+ VM_p3 = model.compute_Von_Mises_or_Tresca('u_p3', elast_law, 'elast_params', mfrhs_p3)
+
+mfu_1.export_to_vtk('static_contact_planetary_1.vtk', 'ascii',
+ mfrhs_1, VM_1, 'Von Mises Stress', mfu_1, U_1, 'Displacement')
+
+mfu_2.export_to_vtk('static_contact_planetary_2.vtk', 'ascii',
+ mfrhs_2, VM_2, 'Von Mises Stress', mfu_2, U_2, 'Displacement')
+
+mfu_p1.export_to_vtk('static_contact_planetary_p1.vtk', 'ascii',
+ mfrhs_p1, VM_p1, 'Von Mises Stress', mfu_p1, U_p1, 'Displacement')
+
+mfu_p2.export_to_vtk('static_contact_planetary_p2.vtk', 'ascii',
+ mfrhs_p2, VM_p2, 'Von Mises Stress', mfu_p2, U_p2, 'Displacement')
+
+mfu_p3.export_to_vtk('static_contact_planetary_p3.vtk', 'ascii',
+ mfrhs_p3, VM_p3, 'Von Mises Stress', mfu_p3, U_p3, 'Displacement')
diff --git a/contrib/static_contact_gears/static_contact_planetary_1.msh b/contrib/static_contact_gears/static_contact_planetary_1.msh
new file mode 100644
index 0000000..913045d
--- /dev/null
+++ b/contrib/static_contact_gears/static_contact_planetary_1.msh
@@ -0,0 +1,4283 @@
+$MeshFormat
+2.1 0 8
+$EndMeshFormat
+$Nodes
+2078
+1 6.583011 41.563504 0
+2 5.085246 42.358709 0
+3 4.702061 43.455493 0
+4 1.48127 51.728796 0
+5 -2e-06 51.75 0
+6 0 43.220796 0
+7 0 38.797982 0
+8 0 25 0
+9 3.910862 24.692209 0
+10 5.676935 35.842757 0
+11 -4.702061 43.455493 0
+12 -1.48127 51.728796 0
+13 -5.085246 42.358709 0
+14 -5.676935 35.842757 0
+15 -6.583011 41.563504 0
+16 -3.910862 24.692209 0
+17 -13.35596047441275 41.10541967526351 0
+18 -8.95656008187426 42.78164654405609 0
+19 -14.57630557666228 49.65474611916046 0
+20 -15.99163136101656 49.21717410024021 0
+21 -11.98923578545331 36.89907360020207 0
+22 -8.253204595519168 41.85695365087739 0
+23 -7.725424859373685 23.77641290737884 0
+24 -17.90041159000887 39.87561302888077 0
+25 -17.39384854844732 48.7392709126449 0
+26 -17.9259172860469 38.71409878172294 0
+27 -16.47510706258563 32.33421821587179 0
+28 -19.10464459016378 37.49497904610246 0
+29 -11.34976299908912 22.27516345051664 0
+30 -25.40454648114151 34.96635847441275 0
+31 -21.73845065891114 37.92003444712116 0
+32 -29.2070508043881 42.72014372321808 0
+33 -30.41788842416947 41.86662828333303 0
+34 -22.80488163830883 31.38822678545331 0
+35 -20.78377402177123 37.25794804386232 0
+36 -14.69463130731183 20.22542485937369 0
+37 -29.34654517408646 32.39243022476197 0
+38 -31.60379601090365 40.97880640189153 0
+39 -29.01187489092568 31.27988283770375 0
+40 -25.66058085706475 25.66058086702864 0
+41 -29.75618245795643 29.75618430029198 0
+42 -17.67767011737867 17.67766970230698 0
+43 -34.96635847441275 25.40454648114151 0
+44 -32.39243022476197 29.34654517408646 0
+45 -40.97880640189153 31.60379601090365 0
+46 -41.86663063447403 30.4178851881015 0
+47 -31.38822678545331 22.80488163830883 0
+48 -31.27988283770375 29.01187489092568 0
+49 -20.22542485937369 14.69463130731183 0
+50 -37.92003444712116 21.73845065891114 0
+51 -42.72014372321808 29.2070508043881 0
+52 -37.25794804386232 20.78377402177123 0
+53 -32.33421820947458 16.47510707514087 0
+54 -37.49497786325023 19.104646911642 0
+55 -22.27516371700907 11.34976247606828 0
+56 -41.10541967526351 13.35596047441275 0
+57 -39.87561302888077 17.90041159000887 0
+58 -48.7392709126449 17.39384854844733 0
+59 -49.21717533630818 15.9916275567905 0
+60 -36.89907360020207 11.98923578545331 0
+61 -38.71409878172294 17.9259172860469 0
+62 -23.77641290737884 7.725424859373686 0
+63 -42.78164654405609 8.956560081874262 0
+64 -49.65474611916046 14.57630557666228 0
+65 -41.85695365087739 8.253204595519172 0
+66 -35.84275699779567 5.67693501391758 0
+67 -41.5635035924169 6.583013573378431 0
+68 -24.69220909182703 3.91086142022693 0
+69 -43.220796 2.646423069943039e-15 0
+70 -43.455493 4.702061000000002 0
+71 -51.728796 1.481270000000003 0
+72 -51.75 -1.999999996831331e-06 0
+73 -38.797982 2.375612763634311e-15 0
+74 -42.358709 5.085246000000002 0
+75 -25 1.530757942277972e-15 0
+76 -43.455493 -4.702060999999997 0
+77 -51.728796 -1.481269999999997 0
+78 -42.358709 -5.085245999999997 0
+79 -35.842757 -5.676934999999999 0
+80 -41.563504 -6.583010999999997 0
+81 -24.692209 -3.910861999999999 0
+82 -41.10541967526351 -13.35596047441275 0
+83 -42.78164654405609 -8.956560081874256 0
+84 -49.65474611916046 -14.57630557666228 0
+85 -49.21717410024021 -15.99163136101656 0
+86 -36.89907360020207 -11.98923578545331 0
+87 -41.85695365087739 -8.253204595519167 0
+88 -23.77641290737884 -7.725424859373684 0
+89 -39.87561302888077 -17.90041159000887 0
+90 -48.7392709126449 -17.39384854844732 0
+91 -38.71409878172295 -17.9259172860469 0
+92 -32.33421821587179 -16.47510706258563 0
+93 -37.49497904610247 -19.10464459016378 0
+94 -22.27516345051664 -11.34976299908912 0
+95 -34.96635847441275 -25.40454648114151 0
+96 -37.92003444712116 -21.73845065891113 0
+97 -42.72014372321808 -29.20705080438809 0
+98 -41.86662828333303 -30.41788842416947 0
+99 -31.38822678545331 -22.80488163830882 0
+100 -37.25794804386232 -20.78377402177122 0
+101 -20.22542485937369 -14.69463130731183 0
+102 -32.39243022476197 -29.34654517408645 0
+103 -40.97880640189153 -31.60379601090365 0
+104 -31.27988283770375 -29.01187489092567 0
+105 -25.66058086702864 -25.66058085706474 0
+106 -29.75618430029198 -29.75618245795643 0
+107 -17.67766970230698 -17.67767011737867 0
+108 -25.40454648114152 -34.96635847441274 0
+109 -29.34654517408646 -32.39243022476196 0
+110 -31.60379601090366 -40.97880640189153 0
+111 -30.4178851881015 -41.86663063447403 0
+112 -22.80488163830884 -31.38822678545331 0
+113 -29.01187489092568 -31.27988283770374 0
+114 -14.69463130731183 -20.22542485937368 0
+115 -21.73845065891114 -37.92003444712116 0
+116 -29.2070508043881 -42.72014372321807 0
+117 -20.78377402177123 -37.25794804386232 0
+118 -16.47510707514087 -32.33421820947458 0
+119 -19.10464691164201 -37.49497786325023 0
+120 -11.34976247606828 -22.27516371700907 0
+121 -13.35596047441275 -41.10541967526351 0
+122 -17.90041159000888 -39.87561302888076 0
+123 -17.39384854844733 -48.7392709126449 0
+124 -15.9916275567905 -49.21717533630818 0
+125 -11.98923578545331 -36.89907360020207 0
+126 -17.9259172860469 -38.71409878172294 0
+127 -7.725424859373688 -23.77641290737884 0
+128 -8.956560081874263 -42.78164654405609 0
+129 -14.57630557666229 -49.65474611916046 0
+130 -8.253204595519174 -41.85695365087739 0
+131 -5.676935013917582 -35.84275699779567 0
+132 -6.583013573378434 -41.5635035924169 0
+133 -3.910861420226931 -24.69220909182703 0
+134 -5.292846139886079e-15 -43.220796 0
+135 -4.702061000000005 -43.455493 0
+136 -1.481270000000007 -51.728796 0
+137 1.999999993662662e-06 -51.75 0
+138 -4.751225527268622e-15 -38.797982 0
+139 -5.085246000000005 -42.358709 0
+140 -3.061515884555943e-15 -25 0
+141 4.702060999999994 -43.455493 0
+142 1.481269999999994 -51.728796 0
+143 5.085245999999994 -42.358709 0
+144 5.676934999999996 -35.842757 0
+145 6.583010999999995 -41.563504 0
+146 3.910861999999997 -24.692209 0
+147 13.35596047441273 -41.10541967526352 0
+148 8.956560081874237 -42.78164654405609 0
+149 14.57630557666225 -49.65474611916046 0
+150 15.99163136101653 -49.21717410024022 0
+151 11.98923578545329 -36.89907360020208 0
+152 8.253204595519147 -41.85695365087739 0
+153 7.725424859373672 -23.77641290737884 0
+154 17.90041159000885 -39.87561302888078 0
+155 17.3938485484473 -48.73927091264491 0
+156 17.92591728604688 -38.71409878172295 0
+157 16.47510706258562 -32.33421821587179 0
+158 19.10464459016376 -37.49497904610248 0
+159 11.34976299908911 -22.27516345051665 0
+160 25.40454648114151 -34.96635847441276 0
+161 21.73845065891113 -37.92003444712117 0
+162 29.20705080438809 -42.72014372321809 0
+163 30.41788842416947 -41.86662828333303 0
+164 22.80488163830882 -31.38822678545332 0
+165 20.78377402177122 -37.25794804386233 0
+166 14.69463130731183 -20.22542485937369 0
+167 29.34654517408645 -32.39243022476197 0
+168 31.60379601090365 -40.97880640189154 0
+169 29.01187489092567 -31.27988283770375 0
+170 25.66058085706475 -25.66058086702864 0
+171 29.75618245795643 -29.75618430029199 0
+172 17.67767011737867 -17.67766970230698 0
+173 34.96635847441274 -25.40454648114152 0
+174 32.39243022476196 -29.34654517408646 0
+175 40.97880640189153 -31.60379601090366 0
+176 41.86663063447403 -30.4178851881015 0
+177 31.38822678545331 -22.80488163830884 0
+178 31.27988283770374 -29.01187489092568 0
+179 20.22542485937368 -14.69463130731183 0
+180 37.92003444712116 -21.73845065891114 0
+181 42.72014372321807 -29.2070508043881 0
+182 37.25794804386232 -20.78377402177123 0
+183 32.33421820947458 -16.47510707514087 0
+184 37.49497786325023 -19.10464691164201 0
+185 22.27516371700907 -11.34976247606828 0
+186 41.10541967526351 -13.35596047441276 0
+187 39.87561302888076 -17.90041159000888 0
+188 48.7392709126449 -17.39384854844733 0
+189 49.21717533630818 -15.9916275567905 0
+190 36.89907360020207 -11.98923578545332 0
+191 38.71409878172294 -17.9259172860469 0
+192 23.77641290737884 -7.725424859373689 0
+193 42.78164654405609 -8.956560081874267 0
+194 49.65474611916046 -14.57630557666229 0
+195 41.85695365087739 -8.253204595519176 0
+196 35.84275699779567 -5.676935013917585 0
+197 41.5635035924169 -6.583013573378437 0
+198 24.69220909182703 -3.910861420226933 0
+199 43.220796 -7.939269209829118e-15 0
+200 43.455493 -4.702061000000008 0
+201 51.728796 -1.48127000000001 0
+202 51.75 1.999999990493993e-06 0
+203 38.797982 -7.126838290902933e-15 0
+204 42.358709 -5.085246000000008 0
+205 25 -4.592273826833915e-15 0
+206 43.455493 4.702060999999992 0
+207 51.728796 1.481269999999991 0
+208 42.358709 5.085245999999992 0
+209 35.842757 5.676934999999994 0
+210 41.563504 6.583010999999992 0
+211 24.692209 3.910861999999995 0
+212 41.10541967526351 13.35596047441274 0
+213 42.78164654405609 8.956560081874251 0
+214 49.65474611916046 14.57630557666227 0
+215 49.21717410024021 15.99163136101655 0
+216 36.89907360020207 11.9892357854533 0
+217 41.85695365087739 8.253204595519161 0
+218 23.77641290737884 7.725424859373681 0
+219 39.87561302888077 17.90041159000886 0
+220 48.7392709126449 17.39384854844732 0
+221 38.71409878172295 17.92591728604689 0
+222 32.33421821587179 16.47510706258563 0
+223 37.49497904610247 19.10464459016377 0
+224 22.27516345051664 11.34976299908912 0
+225 34.96635847441276 25.40454648114151 0
+226 37.92003444712117 21.73845065891113 0
+227 42.72014372321809 29.20705080438809 0
+228 41.86662828333303 30.41788842416946 0
+229 31.38822678545332 22.80488163830882 0
+230 37.25794804386233 20.78377402177122 0
+231 20.22542485937369 14.69463130731182 0
+232 32.39243022476197 29.34654517408645 0
+233 40.97880640189154 31.60379601090364 0
+234 31.27988283770375 29.01187489092566 0
+235 25.66058086702864 25.66058085706474 0
+236 29.75618430029199 29.75618245795643 0
+237 17.67766970230698 17.67767011737866 0
+238 25.40454648114152 34.96635847441274 0
+239 29.34654517408647 32.39243022476196 0
+240 31.60379601090367 40.97880640189153 0
+241 30.41788518810151 41.86663063447403 0
+242 22.80488163830884 31.38822678545331 0
+243 29.01187489092568 31.27988283770374 0
+244 14.69463130731183 20.22542485937368 0
+245 21.73845065891115 37.92003444712116 0
+246 29.20705080438811 42.72014372321807 0
+247 20.78377402177124 37.25794804386232 0
+248 16.47510707514087 32.33421820947458 0
+249 19.10464691164201 37.49497786325023 0
+250 11.34976247606829 22.27516371700907 0
+251 13.35596047441276 41.10541967526351 0
+252 17.90041159000888 39.87561302888076 0
+253 17.39384854844734 48.7392709126449 0
+254 15.99162755679051 49.21717533630818 0
+255 11.98923578545332 36.89907360020207 0
+256 17.92591728604691 38.71409878172294 0
+257 7.725424859373691 23.77641290737884 0
+258 8.956560081874269 42.78164654405609 0
+259 14.57630557666229 49.65474611916046 0
+260 8.253204595519179 41.85695365087739 0
+261 6.092322046625488 41.64503943647205 0
+262 5.703913014851556 41.80684415465594 0
+263 5.364449992838305 42.04607478546422 0
+264 4.93316757399789 42.6120880787772 0
+265 4.821655332926237 42.8804406719243 0
+266 4.745666274566205 43.16206803214486 0
+267 4.508706112583525 44.71927372483489 0
+268 4.19393261724494 45.95874517090289 0
+269 3.786594856178311 47.17107699236024 0
+270 3.302449608630222 48.35489744932182 0
+271 2.751984913304651 49.50941567018749 0
+272 2.142920579562792 50.63414882066493 0
+273 1.111018371432876 51.73807208543819 0
+274 0.7407098981385883 51.74469868269604 0
+275 0.3703634808640172 51.74867465928003 0
+276 -1.714285714285714e-06 50.53154228571429 0
+277 -1.428571428572916e-06 49.31308457143491 0
+278 -1.142857142864581e-06 48.09462685717457 0
+279 -8.571428571532707e-07 46.87616914290155 0
+280 -5.71428571438985e-07 45.65771142861584 0
+281 -2.857142857202364e-07 44.43925371431109 0
+282 0 42.1150925 0
+283 0 41.009389 0
+284 0 39.90368549999999 0
+285 0 34.19865466671107 0
+286 0 29.59932733336294 0
+287 0.9814954672918593 24.98072590313751 0
+288 1.961477539487365 24.92293333181483 0
+289 2.93843515503883 24.82671139800098 0
+290 1.177344684953462 43.2354759732974 0
+291 2.35395732220785 43.27950676549681 0
+292 3.529106319234798 43.3528609991952 0
+293 1.271311499997849 39.68816374999849 0
+294 2.542622999995462 40.57834549999682 0
+295 3.813934499994937 41.46852724999646 0
+296 1.419233749995525 38.05917575000232 0
+297 2.838467499993377 37.32036950000344 0
+298 4.257701249995597 36.58156325000229 0
+299 4.499552999995426 28.40905833330445 0
+300 5.088243999995425 32.12590766663779 0
+301 5.903453999999932 37.27294374999957 0
+302 6.129973 38.7031305 0
+303 6.356492000000068 40.13331725000043 0
+304 -1.177344684953462 43.2354759732974 0
+305 -2.35395732220785 43.27950676549681 0
+306 -3.529106319234798 43.3528609991952 0
+307 -4.508706112583525 44.71927372483489 0
+308 -4.19393261724494 45.95874517090289 0
+309 -3.786594856178311 47.17107699236024 0
+310 -3.302449608630222 48.35489744932182 0
+311 -2.751984913304651 49.50941567018749 0
+312 -2.142920579562792 50.63414882066493 0
+313 -1.111019372166745 51.73807206394808 0
+314 -0.7407118998642246 51.7446986540455 0
+315 -0.3703664773835973 51.74867463716758 0
+316 -1.271311499997849 39.68816374999849 0
+317 -2.542622999995462 40.57834549999682 0
+318 -3.813934499994937 41.46852724999646 0
+319 -4.93316757399789 42.6120880787772 0
+320 -4.821655332926237 42.8804406719243 0
+321 -4.745666274566205 43.16206803214486 0
+322 -5.903453999999932 37.27294374999957 0
+323 -6.129973 38.7031305 0
+324 -6.356492000000068 40.13331725000043 0
+325 -6.092322046625488 41.64503943647205 0
+326 -5.703913014851556 41.80684415465594 0
+327 -5.364449992838305 42.04607478546422 0
+328 -1.419233749995525 38.05917575000232 0
+329 -2.838467499993377 37.32036950000344 0
+330 -4.257701249995597 36.58156325000229 0
+331 -0.9814954672918593 24.98072590313751 0
+332 -1.961477539487365 24.92293333181483 0
+333 -2.93843515503883 24.82671139800098 0
+334 -4.499552999995426 28.40905833330445 0
+335 -5.088243999995425 32.12590766663779 0
+336 -12.24077550110523 41.48320067540866 0
+337 -11.1353566483534 41.88866974795547 0
+338 -10.04039124194468 42.32157478091187 0
+339 -9.638251163616193 44.10806707366082 0
+340 -10.45943948725059 45.35357303878027 0
+341 -11.38122689006206 46.52680011386968 0
+342 -12.38302818902761 47.63260639860383 0
+343 -13.4513366629074 48.67437755232475 0
+344 -14.93130226872706 49.54915415523827 0
+345 -15.2855342864609 49.44102481233205 0
+346 -15.63898330422731 49.33036285402802 0
+347 -15.55235287991593 47.86521502941076 0
+348 -15.11307439881964 46.5132559585947 0
+349 -14.67379591772771 45.16129688779203 0
+350 -14.23451743662707 43.80933781696258 0
+351 -13.79523895552209 42.45737874611974 0
+352 -11.0552279879738 38.13854361286557 0
+353 -10.12122019049026 39.37801362553439 0
+354 -9.187212393006725 40.61748363820323 0
+355 -8.476138214916967 42.0509366567282 0
+356 -8.66511817020244 42.27169596153403 0
+357 -8.824415699712102 42.51605758721916 0
+358 -13.01427930217342 40.05383315649978 0
+359 -12.67259812993303 39.00224663773279 0
+360 -12.33091695769264 37.9506601189658 0
+361 -7.221364991015757 41.4938630845853 0
+362 -7.76309632902464 41.59523598308123 0
+363 -9.885135523647531 36.54696806680339 0
+364 -7.78103526183098 36.1948625334029 0
+365 -6.47047622207625 24.14814563190196 0
+366 -5.197792461851656 24.45368997766018 0
+367 -10.56796547675428 32.52485336924308 0
+368 -9.146695168061074 28.15063313830201 0
+369 -14.85686622858586 40.64518550517324 0
+370 -16.37224160651173 40.23509888243197 0
+371 -18.12856234560525 41.349397743484 0
+372 -18.19629707414245 42.83971562184772 0
+373 -18.14016097239526 44.33068930497659 0
+374 -17.97966332260528 45.81414941106709 0
+375 -17.72772133242166 47.28489594452996 0
+376 -16.92797001318158 48.90302967677248 0
+377 -16.46055017935115 49.06233570495731 0
+378 -13.96812961899804 37.5040819940465 0
+379 -15.94702345252924 38.10909038788679 0
+380 -17.85958054937096 39.00207142379892 0
+381 -17.83645161762007 39.29174908374841 0
+382 -17.85120936888886 39.58307453027408 0
+383 -17.35161957178586 34.05447182596343 0
+384 -18.22813208096355 35.77472543601083 0
+385 -18.54727239093238 37.8138532730535 0
+386 -18.1685889174881 38.21428703914491 0
+387 -13.48452621116772 35.37745513875495 0
+388 -14.97981663688213 33.85583667730781 0
+389 -8.95919882997039 23.33951062736871 0
+390 -10.16841625564601 22.83863636147994 0
+391 -13.05821102025539 25.62818170563652 0
+392 -14.76665904141937 28.98119996075191 0
+393 -24.14999894881035 35.91009787867661 0
+394 -22.92751660303756 36.89501944324471 0
+395 -23.02272757600681 39.16576606510352 0
+396 -24.45062768012804 40.24529231626332 0
+397 -25.97266784338608 41.18802626010562 0
+398 -27.56356851032205 42.00949256753052 0
+399 -29.61337205443916 42.43949429364259 0
+400 -30.01699690332714 42.15498065399762 0
+401 -29.41522003557846 40.48657432156904 0
+402 -28.41255164697018 39.10652035978129 0
+403 -27.40988325835614 37.7264663979856 0
+404 -26.4072148697448 36.34641243619362 0
+405 -22.13117909945841 33.34480053826955 0
+406 -21.45747656060798 35.30137429108579 0
+407 -21.13658633594537 37.41781344533104 0
+408 -21.46027174171513 37.64654839023736 0
+409 -24.53799153353062 33.77364791142627 0
+410 -23.67143658591973 32.58093734843979 0
+411 -19.95888258793136 37.1751235330074 0
+412 -19.63999435045048 31.86122250066206 0
+413 -13.06246424305323 21.31600403215753 0
+414 -20.10146486130216 27.66729281008288 0
+415 -17.39804808430827 23.94635883473004 0
+416 -27.34344728097429 33.63023508291746 0
+417 -30.13444295405635 33.9988023958773 0
+418 -30.71988803129 35.69040805200031 0
+419 -31.14614501514657 37.42927507715236 0
+420 -31.43579055729445 39.19615857251992 0
+421 -31.01401926808493 41.42696104900087 0
+422 -25.90837826459505 31.33405481157892 0
+423 -29.05489092181813 31.66482841399484 0
+424 -29.17240649046177 32.04335451356538 0
+425 -27.70838165751059 27.70838258366031 0
+426 -29.18800900244803 30.46977145181247 0
+427 -24.23273124768679 28.52440382624097 0
+428 -16.23620131984014 19.01014904469771 0
+429 -20.3386403639444 20.33864009055123 0
+430 -22.99961061049902 22.99961047878438 0
+431 -33.63023508291746 27.34344728097429 0
+432 -33.9988023958773 30.13444295405635 0
+433 -35.69040805200031 30.71988803129 0
+434 -37.42927507715236 31.14614501514657 0
+435 -39.19615857251992 31.43579055729445 0
+436 -41.42696224876 31.0140176655012 0
+437 -40.48657620248503 29.41521744672639 0
+438 -39.10652177047859 28.41254970533862 0
+439 -37.7264673384547 27.40988196393818 0
+440 -36.34641290642501 26.40721422253351 0
+441 -31.33405481157892 25.90837826459505 0
+442 -31.8569073335424 29.10529174411548 0
+443 -33.17729262993303 24.10471405972517 0
+444 -30.46977028291026 29.18800957173852 0
+445 -28.52440382125903 24.23273125266874 0
+446 -19.01014923532587 16.23620109664324 0
+447 -27.66729281008288 20.10146486130216 0
+448 -23.94635883473004 17.39804808430827 0
+449 -36.3974778799529 23.53466432557566 0
+450 -39.16576606510352 23.02272757600681 0
+451 -40.24529231626332 24.45062768012804 0
+452 -41.18802626010562 25.97266784338608 0
+453 -42.00949256753052 27.56356851032205 0
+454 -42.29772011087321 29.8155222382371 0
+455 -34.32308741467767 21.79432783003319 0
+456 -37.52510312620505 21.30368953340381 0
+457 -34.91459803636241 17.78987699339143 0
+458 -37.17512335279063 19.9588838755438 0
+459 -31.86122249746118 19.63999435674332 0
+460 -21.31600418552348 13.06246399278274 0
+461 -25.62818188116873 13.05821067576143 0
+462 -28.9812000453239 14.76665887545229 0
+463 -40.43384411477173 15.61284954906541 0
+464 -41.64683755365447 18.15335060765797 0
+465 -43.43656261404981 18.18740706777136 0
+466 -45.22204408126871 18.0554620881551 0
+467 -46.99195553795086 17.7849343412802 0
+468 -48.98324091947724 16.69444823708337 0
+469 -47.59482420411531 15.46449414032017 0
+470 -45.97247307189834 14.93736072384201 0
+471 -44.35012193967334 14.41022730736124 0
+472 -42.72777080745637 13.88309389088308 0
+473 -37.8065861909594 14.95757653573995 0
+474 -39.29174908374846 17.83645161762008 0
+475 -39.00224663773279 12.67259812993303 0
+476 -37.99806456722479 18.34376986876652 0
+477 -34.61664590484388 14.23217143029163 0
+478 -23.09698836894445 9.567085673539498 0
+479 -32.52485336924308 10.56796547675428 0
+480 -28.15063313830201 9.146695168061076 0
+481 -41.88866974795546 11.1353566483534 0
+482 -44.36327110975652 9.793027772217183 0
+483 -45.83120698387615 10.81744951337693 0
+484 -47.19813652087002 11.97367491888644 0
+485 -48.47101274790963 13.23286431565392 0
+486 -49.44102540365221 15.28553237384932 0
+487 -39.37801362553439 10.12122019049026 0
+488 -42.27169596153388 8.665118170202328 0
+489 -38.70313029510628 6.129974293648006 0
+490 -41.52327761504691 7.494281683817553 0
+491 -36.37091529899887 8.833085399685446 0
+492 -24.30924804420177 5.836133953695079 0
+493 -28.4090583938599 4.499552618130675 0
+494 -32.12590769586389 5.088243816029846 0
+495 -43.27950676549696 2.353957322210823 0
+496 -44.92764801720043 4.463620739944704 0
+497 -46.36595572899766 4.067506743463798 0
+498 -47.76660895652583 3.553381931844144 0
+499 -49.12786685574891 2.942325212899701 0
+500 -50.44877557364738 2.248228468152143 0
+501 -51.74469868269604 0.7407098981387812 0
+502 -50.328466 -1.666666663585039e-06 0
+503 -48.90693200001481 -1.333333330342217e-06 0
+504 -47.48539800004441 -9.999999971028673e-07 0
+505 -46.06386400004441 -6.666666638565751e-07 0
+506 -44.64233000002961 -3.333333306068116e-07 0
+507 -40.57834549999682 2.542622999995464 0
+508 -42.8804406719243 4.82165533292624 0
+509 -41.009389 2.511017916788675e-15 0
+510 -41.69453337766212 5.954382624152334 0
+511 -41.95834892318317 5.47049145346158 0
+512 -37.81290699926625 1.892311671303886 0
+513 -36.82783199853191 3.784623342608913 0
+514 -24.96573837398485 1.308398808368562 0
+515 -24.86304740466032 2.613211387089361 0
+516 -34.19865466671107 2.093994489851584e-15 0
+517 -29.59932733336294 1.812376216065231e-15 0
+518 -43.24689267850744 -1.56966637776654 0
+519 -43.32515386833825 -3.137597741155118 0
+520 -44.92764801720043 -4.463620739944698 0
+521 -46.36595572899767 -4.067506743463791 0
+522 -47.76660895652583 -3.55338193184414 0
+523 -49.12786685574891 -2.942325212899695 0
+524 -50.44877557364738 -2.248228468152139 0
+525 -51.74057545501241 -0.987588942137125 0
+526 -51.74764381904109 -0.4938179933181999 0
+527 -39.9848909999975 -1.69508199999643 0
+528 -41.17179999999701 -3.39016399999573 0
+529 -42.8804406719243 -4.821655332926235 0
+530 -37.74967266666667 -5.978960333333331 0
+531 -39.65658833333333 -6.280985666666664 0
+532 -41.69453392966503 -5.954380982725242 0
+533 -41.95834944346758 -5.470490758847932 0
+534 -37.81290700000232 -1.892311666662202 0
+535 -36.82783200000306 -3.784623333327461 0
+536 -24.96573836374437 -1.308399003768531 0
+537 -24.86304736375476 -2.61321177627979 0
+538 -28.40905833330388 -4.499552999995333 0
+539 -32.12590766663721 -5.088243999995333 0
+540 -41.61529267764474 -11.87118335457228 0
+541 -42.17424092950607 -10.40417605197895 0
+542 -43.92382349142036 -9.530981228646095 0
+543 -45.00536052752742 -10.21336635342276 0
+544 -46.03248231561566 -10.97539872106966 0
+545 -47.00875336609533 -11.80166885307434 0
+546 -47.93666249757145 -12.68195763911655 0
+547 -48.81813605963396 -13.60877390020091 0
+548 -49.51339282180771 -15.0494654924393 0
+549 -49.3675312085069 -15.52125508489445 0
+550 -48.05835203952832 -15.61510694864428 0
+551 -46.89952997882264 -15.23858253627402 0
+552 -45.74070791813557 -14.86205812390981 0
+553 -44.58188585743702 -14.48553371154187 0
+554 -43.42306379672699 -14.1090092991702 0
+555 -42.26424173599835 -13.73248488679248 0
+556 -38.55170028374574 -10.74389205548639 0
+557 -40.20432696732306 -9.498548325494118 0
+558 -42.11801968357923 -8.539347920077516 0
+559 -42.43558383465056 -8.776508049280784 0
+560 -39.70330431692309 -12.90038557809728 0
+561 -38.3011889585425 -12.44481068176877 0
+562 -41.48941708579699 -7.074880389694989 0
+563 -41.52327738854918 -7.494280403535523 0
+564 -41.64589936416084 -7.891055937991134 0
+565 -36.63499445015275 -10.41116058909716 0
+566 -36.37091530010284 -8.833085392737452 0
+567 -36.10683615005203 -7.25501019637234 0
+568 -24.06138089142431 -6.786011317246791 0
+569 -24.30924797568501 -5.836134239087939 0
+570 -24.51963196713666 -4.877258266297798 0
+571 -32.5248533692353 -10.56796547675175 0
+572 -28.15063313830979 -9.1466951680636 0
+573 -40.75556164363746 -14.4802181701956 0
+574 -40.43384411476854 -15.61284954907722 0
+575 -40.14046712572382 -16.75315036512963 0
+576 -41.13728986855829 -18.10704988551116 0
+577 -42.41336762353955 -18.19070024249002 0
+578 -43.69223799286665 -18.17793014614675 0
+579 -44.96772726181834 -18.08330129312337 0
+580 -46.2358422846172 -17.91654400820645 0
+581 -47.49373830626874 -17.68485106239236 0
+582 -48.86250670988732 -17.0445857375834 0
+583 -48.98324027366446 -16.69445013197606 0
+584 -49.10146468765909 -16.34345935099326 0
+585 -37.35282989558264 -13.47340616060284 0
+586 -37.80658619095941 -14.95757653573995 0
+587 -38.26034248633928 -16.44174691088721 0
+588 -39.09349646505001 -17.8478732375489 0
+589 -39.48981048644949 -17.84266618729187 0
+590 -33.62440842342946 -17.13249144448017 0
+591 -34.91459863098713 -17.7898758263747 0
+592 -36.2047888385448 -18.44726020826924 0
+593 -37.72415507981459 -18.6631674990945 0
+594 -37.99806550299684 -18.34376896612802 0
+595 -38.33048719608827 -18.09484677749632 0
+596 -35.75785975411672 -13.11070360473911 0
+597 -34.61664590803138 -14.23217142402492 0
+598 -33.47543206194603 -15.35363924331073 0
+599 -23.4547833726694 -8.652926495767268 0
+600 -23.09698825662862 -9.567085944693911 0
+601 -22.70357925347313 -10.46649363833299 0
+602 -25.62818170563652 -13.05821102025539 0
+603 -28.98119996075191 -14.76665904141937 0
+604 -35.67026066495526 -24.46068329460191 0
+605 -36.39747787997894 -23.53466432554334 0
+606 -37.1475579513512 -22.62706535278484 0
+607 -38.82880337939598 -22.63770972096813 0
+608 -39.64653762493592 -23.62090986471398 0
+609 -40.38790754265864 -24.66304380140409 0
+610 -41.06106497415001 -25.75055774037574 0
+611 -41.67153480532694 -26.87450181742729 0
+612 -42.22346400512933 -28.02834677270739 0
+613 -42.5100197870734 -29.51204301030832 0
+614 -42.2977189574701 -29.81552387450336 0
+615 -42.08325142778012 -30.11747744028724 0
+616 -40.88087545350162 -29.70169671803303 0
+617 -39.89512262366453 -28.98550501189249 0
+618 -38.90936979381048 -28.2693133057396 0
+619 -37.92361696395642 -27.55312159958672 0
+620 -36.93786413410236 -26.83692989343383 0
+621 -35.95211130425623 -26.12073818728671 0
+622 -32.85565710006207 -22.29960473417218 0
+623 -34.32308741467767 -21.79432783003319 0
+624 -35.79051772929326 -21.28905092589419 0
+625 -37.37354656861606 -21.05574053862903 0
+626 -37.52510312620504 -21.30368953340379 0
+627 -37.70827919886473 -21.53070238198317 0
+628 -34.07182555217817 -24.75463027043717 0
+629 -33.17729262993303 -24.10471405972517 0
+630 -32.28275970768789 -23.45479784901316 0
+631 -37.27252220314949 -19.54954606284764 0
+632 -37.17512353300747 -19.95888258793087 0
+633 -37.16913357885471 -20.37413081983013 0
+634 -31.62472464305793 -21.22243799437803 0
+635 -31.86122250066206 -19.63999435045048 0
+636 -32.09772035826668 -18.05755070651968 0
+637 -20.78674026678447 -13.88925588652038 0
+638 -21.31600403216343 -13.06246424304359 0
+639 -21.81240006925459 -12.21553122949559 0
+640 -27.66729281010047 -20.10146486131494 0
+641 -23.9463588347406 -17.39804808431594 0
+642 -34.28620897960841 -26.36566701131174 0
+643 -33.63023508292946 -27.34344728095592 0
+644 -32.99884465491005 -28.3372793272219 0
+645 -33.52850145959676 -29.93294945640952 0
+646 -34.71627414188489 -30.40683538593984 0
+647 -35.93649831691835 -30.78988298032259 0
+648 -37.17880262136558 -31.09403345327467 0
+649 -38.43638251217854 -31.32730694368027 0
+650 -39.70430977812488 -31.49566510563103 0
+651 -41.20393875396397 -31.30970929438982 0
+652 -41.42696104899786 -31.01401926808896 0
+653 -41.64786126450212 -30.71674055175427 0
+654 -31.36114079851592 -24.35662995146284 0
+655 -31.33405481157853 -25.90837826461725 0
+656 -31.30696882464113 -27.46012657777165 0
+657 -31.57426027444893 -29.03777334555677 0
+658 -31.8569073335423 -29.10529174411544 0
+659 -32.12941390188202 -29.2093517134957 0
+660 -26.68448172534448 -26.68448125728766 0
+661 -27.70838258364921 -27.70838165749949 0
+662 -28.73228344196504 -28.73228205772241 0
+663 -30.11056758429739 -29.4071320828223 0
+664 -30.46977145181198 -29.18800900244827 0
+665 -30.86284445574923 -29.05399388536314 0
+666 -29.95631530585158 -23.51880644299559 0
+667 -28.52440382624097 -24.23273124768679 0
+668 -27.09249234663037 -24.94665605237797 0
+669 -19.63292322658574 -15.47734879037718 0
+670 -19.01014904468751 -16.23620131985207 0
+671 -18.35806258646544 -16.97001879997243 0
+672 -20.33864009053643 -20.33864036392959 0
+673 -22.99961047878438 -22.99961061049902 0
+674 -26.36566701132692 -34.28620897959794 0
+675 -27.34344728094997 -33.63023508293334 0
+676 -28.33727932723114 -32.99884465490432 0
+677 -30.01895395975708 -33.72358032044416 0
+678 -30.54390706614811 -35.12002566778939 0
+679 -30.95125466703391 -36.55537291419011 0
+680 -31.2570267146106 -38.01582381609674 0
+681 -31.4719013163752 -39.49244124712343 0
+682 -31.30970849741571 -41.20393935956263 0
+683 -31.01401766550937 -41.42696224875387 0
+684 -30.716738140531 -41.64786304369069 0
+685 -29.58232873695814 -40.71658527448671 0
+686 -28.74677228580518 -39.56653991448619 0
+687 -27.91121583464263 -38.41649455447245 0
+688 -27.075659383466 -37.26644919443934 0
+689 -26.24010293229896 -36.11640383441944 0
+690 -24.35662995146305 -31.36114079851591 0
+691 -25.90837826459506 -31.33405481157891 0
+692 -27.46012657774927 -31.30696882464152 0
+693 -29.0377733455567 -31.57426027444844 0
+694 -29.10529174411556 -31.85690733354263 0
+695 -29.20935171349587 -32.12941390188234 0
+696 -24.75463027042662 -34.07182555216363 0
+697 -24.10471405972518 -33.17729262993302 0
+698 -23.45479784902373 -32.28275970770242 0
+699 -29.3246285545563 -30.23168778207871 0
+700 -29.08821926102227 -30.72954313563188 0
+701 -23.75678138120214 -29.47901147601712 0
+702 -24.70868112411169 -27.56979616654835 0
+703 -15.73300970023327 -19.42864909797811 0
+704 -16.72826501358428 -18.57862076784206 0
+705 -20.10146486130983 -27.66729281009343 0
+706 -17.39804808431083 -23.94635883473356 0
+707 -24.14999894879133 -35.91009787869142 0
+708 -22.92751660300085 -36.89501944327532 0
+709 -22.79666388964004 -38.9708812059793 0
+710 -23.96254290575594 -39.90166662260545 0
+711 -25.20176192630151 -40.73262390479302 0
+712 -26.49624451418308 -41.47473455128102 0
+713 -27.83419124043054 -42.13539232185262 0
+714 -29.61337095994182 -42.43949505735593 0
+715 -30.01699472899409 -42.15498220225466 0
+716 -22.13117909945464 -33.3448005382805 0
+717 -21.45747656061176 -35.30137429107483 0
+718 -21.0557405386288 -37.37354656861592 0
+719 -21.30368953340377 -37.52510312620501 0
+720 -21.53070238198321 -37.70827919886476 0
+721 -17.35162035395662 -34.05447142736454 0
+722 -18.22813363280231 -35.77472464531326 0
+723 -19.69023673905583 -37.23148384981906 0
+724 -20.23677902192374 -37.16049154654094 0
+725 -20.69495678393691 -31.70355726012446 0
+726 -18.58503192954758 -32.01888773479822 0
+727 -13.615975793334 -20.96676425191409 0
+728 -12.49999983055402 -21.65063519244065 0
+729 -13.05821067576067 -25.62818188116723 0
+730 -14.76665887545306 -28.98120004532539 0
+731 -14.85686622855807 -40.64518550518125 0
+732 -16.37224160645564 -40.23509888244615 0
+733 -18.15335060765799 -41.64683755365462 0
+734 -18.18740706777136 -43.43656261404993 0
+735 -18.05546208815498 -45.22204408126974 0
+736 -17.78493434128008 -46.99195553795148 0
+737 -16.92796875199397 -48.90303011334037 0
+738 -16.4605476487509 -49.06233655398472 0
+739 -15.46449414032017 -47.59482420411531 0
+740 -14.93736072384201 -45.97247307189834 0
+741 -14.41022730736124 -44.35012193967334 0
+742 -13.88309389088308 -42.72777080745637 0
+743 -13.96812961899805 -37.5040819940465 0
+744 -15.94702345252924 -38.10909038788679 0
+745 -17.84787323754892 -39.09349646504986 0
+746 -17.84266618729187 -39.4898104864495 0
+747 -12.90038557809294 -39.70330431690969 0
+748 -12.44481068177313 -38.30118895855588 0
+749 -18.34376986876634 -37.99806456722497 0
+750 -14.23217143029709 -34.61664590483832 0
+751 -9.567085673541715 -23.09698836894353 0
+752 -10.56796547675429 -32.52485336924308 0
+753 -9.146695168061077 -28.15063313830201 0
+754 -11.1353566483534 -41.88866974795546 0
+755 -9.793027772217178 -44.36327110975651 0
+756 -10.81744951337728 -45.8312069838766 0
+757 -11.97367491888749 -47.19813652087117 0
+758 -13.23286431565488 -48.47101274791054 0
+759 -15.28553237385201 -49.44102540365138 0
+760 -10.12122019049026 -39.37801362553439 0
+761 -8.539347920077452 -42.11801968357914 0
+762 -8.776508049280682 -42.43558383465038 0
+763 -6.129974293648008 -38.70313029510628 0
+764 -7.494281683817551 -41.52327761504691 0
+765 -8.833085399685448 -36.37091529899887 0
+766 -5.836133953697693 -24.30924804420114 0
+767 -4.499552618130676 -28.4090583938599 0
+768 -5.088243816029847 -32.12590769586389 0
+769 -2.353957322210826 -43.27950676549696 0
+770 -4.395281821951449 -45.21819008110297 0
+771 -3.874615981342398 -46.93084378711426 0
+772 -3.197384732170381 -48.58816433021983 0
+773 -2.393164837016335 -50.18785248312016 0
+774 -0.740709898139207 -51.74469868269603 0
+775 1.59999999387156e-06 -50.0441592 0
+776 1.199999994086707e-06 -48.33831840002664 0
+777 7.999999942997704e-07 -46.63247760004441 0
+778 3.999999945065861e-07 -44.92663680003552 0
+779 -2.542622999995467 -40.57834549999682 0
+780 -4.821655332926243 -42.8804406719243 0
+781 -5.022035833577351e-15 -41.009389 0
+782 -5.703914162480348 -41.80684354361494 0
+783 -2.838467506955674 -37.32036949889946 0
+784 -1.96147724689304 -24.9229333548425 0
+785 -4.187988979703168e-15 -34.19865466671107 0
+786 -3.624752432130462e-15 -29.59932733336294 0
+787 2.353957322207845 -43.27950676549681 0
+788 4.395281821951437 -45.21819008110298 0
+789 3.874615981342396 -46.93084378711424 0
+790 3.197384732170379 -48.58816433021981 0
+791 2.393164837016322 -50.18785248312016 0
+792 0.7407118998644704 -51.7446986540455 0
+793 2.542622999995457 -40.57834549999682 0
+794 4.821655332926232 -42.8804406719243 0
+795 6.129972999999995 -38.7031305 0
+796 5.703913014851551 -41.80684415465594 0
+797 2.838467499993373 -37.32036950000344 0
+798 1.961477539487362 -24.92293333181483 0
+799 4.499552999995467 -28.40905833330473 0
+800 5.088243999995558 -32.12590766663864 0
+801 11.13535664832694 -41.88866974796554 0
+802 9.793027772217005 -44.36327110975628 0
+803 10.81744951337667 -45.83120698387587 0
+804 11.97367491888614 -47.19813652086973 0
+805 13.23286431565503 -48.47101274791073 0
+806 15.28553428645891 -49.44102481233267 0
+807 15.46449718369535 -47.59482321524358 0
+808 14.93736300638263 -45.97247233027299 0
+809 14.41022882906751 -44.35012144529502 0
+810 13.88309465174435 -42.7277705602923 0
+811 10.12122019049024 -39.3780136255344 0
+812 8.665118170202392 -42.27169596153401 0
+813 12.67259812993301 -39.0022466377328 0
+814 7.494280403535326 -41.52327738854915 0
+815 8.833085392737443 -36.37091530010284 0
+816 5.836134239086487 -24.30924797568535 0
+817 10.56796547675427 -32.52485336924309 0
+818 9.14669516806106 -28.15063313830202 0
+819 14.8568662285634 -40.64518550517973 0
+820 16.37224160648098 -40.23509888243974 0
+821 18.153350607658 -41.64683755365515 0
+822 18.18740706777132 -43.43656261405035 0
+823 18.05546208815474 -45.22204408127162 0
+824 17.7849343412801 -46.99195553795124 0
+825 16.92797001318634 -48.90302967677083 0
+826 16.46055017935758 -49.06233570495515 0
+827 13.96812961898524 -37.5040819940426 0
+828 15.94702345250139 -38.10909038787829 0
+829 17.83645161762005 -39.29174908374871 0
+830 17.35161957177986 -34.05447182595168 0
+831 18.22813208096952 -35.77472543602259 0
+832 18.34376896612818 -37.99806550299667 0
+833 14.23217142402491 -34.61664590803139 0
+834 9.567085944715432 -23.0969882566197 0
+835 13.05821102025538 -25.62818170563652 0
+836 14.76665904141935 -28.98119996075192 0
+837 24.14999894879059 -35.910097878692 0
+838 22.92751660301313 -36.89501944326508 0
+839 22.7966638896403 -38.97088120597954 0
+840 23.962542905757 -39.90166662260624 0
+841 25.2017619263025 -40.73262390479366 0
+842 26.49624451418254 -41.47473455128075 0
+843 27.83419124042954 -42.13539232185217 0
+844 29.6133720544425 -42.43949429364025 0
+845 30.01699690332939 -42.15498065399602 0
+846 29.58233143366992 -40.71658331518669 0
+847 28.74677444316782 -39.56653834703683 0
+848 27.91121745266316 -38.41649337888345 0
+849 27.0756604621585 -37.26644841073007 0
+850 26.24010347165128 -36.11640344257317 0
+851 22.13117909945919 -33.34480053826727 0
+852 21.45747656060719 -35.30137429108807 0
+853 21.13658633594555 -37.41781344533116 0
+854 21.46027174171519 -37.64654839023743 0
+855 24.53799153353317 -33.7736479114298 0
+856 23.67143658591716 -32.58093734843628 0
+857 19.69023508665376 -37.23148436804612 0
+858 20.23677815415364 -37.16049153390566 0
+859 20.69495677973551 -31.70355726225931 0
+860 18.58503192116327 -32.01888773906515 0
+861 13.6159759574249 -20.96676414535222 0
+862 12.50000016946177 -21.65063499677217 0
+863 20.10146486131846 -27.66729281010532 0
+864 17.39804808431242 -23.94635883473576 0
+865 26.36566701129039 -34.28620897962311 0
+866 27.34344728091259 -33.63023508295776 0
+867 28.33727932719714 -32.99884465492535 0
+868 30.0189539597572 -33.72358032044447 0
+869 30.54390706614843 -35.12002566779042 0
+870 30.95125466703337 -36.55537291418794 0
+871 31.25702671461017 -38.01582381609433 0
+872 31.47190131637477 -39.49244124711983 0
+873 31.3097092943868 -41.20393875396628 0
+874 31.01401926808427 -41.42696104900137 0
+875 30.71674055175723 -41.64786126449994 0
+876 24.35662995146303 -31.36114079851593 0
+877 25.90837826461725 -31.33405481157853 0
+878 27.46012657777146 -31.30696882464114 0
+879 29.05489092181815 -31.66482841399496 0
+880 29.17240649046167 -32.04335451356515 0
+881 26.68448125728212 -26.68448172533893 0
+882 27.70838165751059 -27.70838258366032 0
+883 28.73228205773906 -28.7322834419817 0
+884 29.32462755107339 -30.2316891934646 0
+885 29.08821900488357 -30.72954396483431 0
+886 23.75678137789118 -29.47901147931769 0
+887 24.7086811174824 -27.56979617316427 0
+888 15.73300985226204 -19.42864897486765 0
+889 16.72826530437132 -18.57862050601624 0
+890 20.33864036393329 -20.33864009054014 0
+891 22.99961061049532 -22.99961047878068 0
+892 34.28620897959794 -26.36566701132692 0
+893 33.63023508293334 -27.34344728094997 0
+894 32.99884465490432 -28.33727932723114 0
+895 33.52850145959651 -29.93294945640942 0
+896 34.71627414188472 -30.4068353859398 0
+897 35.93649831691884 -30.78988298032274 0
+898 37.17880262136435 -31.09403345327442 0
+899 38.43638251217862 -31.3273069436803 0
+900 39.70430977812757 -31.49566510563134 0
+901 41.20393935956263 -31.30970849741571 0
+902 41.42696224875387 -31.01401766550937 0
+903 41.64786304369069 -30.716738140531 0
+904 40.88087746877061 -29.70169394426433 0
+905 39.89512430306154 -28.98550270042305 0
+906 38.90937113733548 -28.26931145656944 0
+907 37.92361797160112 -27.55312021270979 0
+908 36.93786480585845 -26.8369289688441 0
+909 35.95211164013276 -26.12073772499075 0
+910 31.36114079851591 -24.35662995146305 0
+911 31.33405481157891 -25.90837826459506 0
+912 31.30696882464152 -27.46012657774927 0
+913 31.57426027444844 -29.0377733455567 0
+914 31.85690733354263 -29.10529174411556 0
+915 32.12941390188234 -29.20935171349587 0
+916 34.07182555216363 -24.75463027042662 0
+917 33.17729262993302 -24.10471405972518 0
+918 32.28275970770242 -23.45479784902373 0
+919 30.11056595767597 -29.40713315432424 0
+920 30.46977028291042 -29.18800957173845 0
+921 30.86284382210877 -29.05399402626872 0
+922 29.95631530335617 -23.51880644548879 0
+923 28.52440382125903 -24.23273125266874 0
+924 27.09249233916189 -24.94665605984869 0
+925 19.63292331745146 -15.47734867511457 0
+926 19.01014923532896 -16.23620109663962 0
+927 18.35806288533456 -16.97001847665764 0
+928 27.66729281009343 -20.10146486130983 0
+929 23.94635883473356 -17.39804808431083 0
+930 35.67026066496575 -24.46068329458819 0
+931 36.39747787997313 -23.53466432555055 0
+932 37.14755795134619 -22.62706535279074 0
+933 38.82880337939449 -22.63770972096651 0
+934 39.64653762493562 -23.62090986471359 0
+935 40.38790754265774 -24.66304380140276 0
+936 41.06106497415048 -25.75055774037659 0
+937 41.67153480532715 -26.87450181742772 0
+938 42.22346400512969 -28.0283467727082 0
+939 42.51002035789716 -29.5120421880761 0
+940 42.29772011087182 -29.81552223823906 0
+941 42.08325317119763 -30.11747500305904 0
+942 32.85565710008192 -22.29960473416536 0
+943 34.32308741467767 -21.7943278300332 0
+944 35.79051772927341 -21.28905092590104 0
+945 37.37354656861592 -21.0557405386288 0
+946 37.52510312620501 -21.30368953340377 0
+947 37.70827919886476 -21.53070238198321 0
+948 33.62440812288323 -17.13249203424819 0
+949 34.91459803632715 -17.78987699337348 0
+950 36.20478794980632 -18.44726195251672 0
+951 37.27252168674404 -19.54954794096969 0
+952 37.17512335279068 -19.9588838755434 0
+953 37.16913364065127 -20.37413146600079 0
+954 31.62472464145586 -21.22243799753532 0
+955 31.86122249746166 -19.63999435674008 0
+956 32.0977203534665 -18.05755071595133 0
+957 20.78674034832383 -13.88925576448811 0
+958 21.3160041855225 -13.06246399278433 0
+959 21.81240028437535 -12.21553084536984 0
+960 25.62818188116723 -13.05821067576067 0
+961 28.98120004532539 -14.76665887545306 0
+962 40.75556164363744 -14.48021817019567 0
+963 40.4338441147685 -15.61284954907735 0
+964 40.14046712571866 -16.75315036515078 0
+965 41.13728986855853 -18.1070498855112 0
+966 42.41336762353994 -18.19070024249005 0
+967 43.692237992868 -18.1779301461467 0
+968 44.96772726181803 -18.08330129312341 0
+969 46.23584228461723 -17.91654400820646 0
+970 47.49373830626888 -17.68485106239234 0
+971 48.86250703956805 -17.04458479247361 0
+972 48.98324091947734 -16.69444823708309 0
+973 49.10146563466122 -16.34345650797748 0
+974 48.05835309902849 -15.61510368788343 0
+975 46.8995308617426 -15.23857981897434 0
+976 45.7407086244381 -14.8620559500592 0
+977 44.58188638713359 -14.48553208114406 0
+978 43.42306414982909 -14.10900821222892 0
+979 42.26424191254319 -13.73248434331983 0
+980 37.35282989558229 -13.47340616060171 0
+981 37.8065861909594 -14.95757653573996 0
+982 38.26034248633962 -16.44174691088836 0
+983 39.00207142379882 -17.85958054937098 0
+984 39.29174908374873 -17.83645161762008 0
+985 39.58307453027435 -17.8512093688889 0
+986 40.05383315649814 -13.01427930217289 0
+987 39.00224663773279 -12.67259812993304 0
+988 37.95066011896743 -12.33091695769318 0
+989 37.72415386391682 -18.66316902080852 0
+990 37.99806456722536 -18.34376986876597 0
+991 38.3304866370025 -18.09484710731122 0
+992 35.75785975253704 -13.11070360785865 0
+993 34.61664590484388 -14.23217143029164 0
+994 33.47543205714516 -15.35363925273008 0
+995 23.45478342345858 -8.652926358097172 0
+996 23.09698836894353 -9.567085673541717 0
+997 22.70357943778983 -10.46649323851913 0
+998 32.524853369242 -10.56796547675394 0
+999 28.1506331383031 -9.146695168061433 0
+1000 41.61529267763851 -11.87118335458949 0
+1001 42.17424092950267 -10.40417605198746 0
+1002 43.92382349141954 -9.53098122864564 0
+1003 45.00536052752728 -10.21336635342267 0
+1004 46.03248231561523 -10.97539872106933 0
+1005 47.00875336609299 -11.80166885307224 0
+1006 47.93666249757077 -12.68195763911589 0
+1007 48.81813605963274 -13.60877390019959 0
+1008 49.51339320992741 -15.04946421549879 0
+1009 49.36753200908279 -15.52125253853732 0
+1010 38.55170028375517 -10.74389205547929 0
+1011 40.20432696731361 -9.498548325501243 0
+1012 42.05093665672834 -8.476138214917105 0
+1013 42.27169596153372 -8.665118170202209 0
+1014 42.51605758721919 -8.824415699712127 0
+1015 37.74967252933608 -5.978961200404536 0
+1016 39.65658806087649 -6.280987386891486 0
+1017 41.48941717503782 -7.074882335472943 0
+1018 41.52327761504692 -7.494281683817601 0
+1019 41.64589962261058 -7.891056533439789 0
+1020 36.63499444959987 -10.41116059256577 0
+1021 36.37091529899887 -8.83308539968545 0
+1022 36.10683614839787 -7.255010206805133 0
+1023 24.06138093126037 -6.786011175998741 0
+1024 24.30924804420177 -5.836133953695082 0
+1025 24.51963205302588 -4.877257834503499 0
+1026 28.40905839385933 -4.499552618130588 0
+1027 32.12590769586331 -5.088243816029759 0
+1028 43.24689267850755 -1.56966637776962 0
+1029 43.32515386833824 -3.137597741154954 0
+1030 44.92764801720043 -4.463620739944709 0
+1031 46.36595572899765 -4.067506743463805 0
+1032 47.76660895652582 -3.553381931844154 0
+1033 49.12786685574891 -2.94232521289971 0
+1034 50.44877557364737 -2.248228468152156 0
+1035 51.74057548048494 -0.987587607759371 0
+1036 51.74764384451576 -0.4938153241992897 0
+1037 50.328466 1.666666657421783e-06 0
+1038 48.90693200001481 1.333333324353044e-06 0
+1039 47.48539800004441 9.999999912877754e-07 0
+1040 46.06386400004441 6.666666582155651e-07 0
+1041 44.64233000002961 3.333333251398835e-07 0
+1042 39.98489099999706 -1.695081999995819 0
+1043 41.17179999999571 -3.390163999993878 0
+1044 42.69542070169945 -4.893781367343526 0
+1045 43.07072866722984 -4.766361400544505 0
+1046 41.74652466666667 -7.66845890352039e-15 0
+1047 40.27225333333333 -7.397648597211662e-15 0
+1048 41.69453337766212 -5.954382624152339 0
+1049 41.95834892318317 -5.470491453461586 0
+1050 37.81290699926625 -1.89231167130389 0
+1051 36.82783199853191 -3.784623342608918 0
+1052 24.96573837398476 -1.308398808370389 0
+1053 24.86304740466004 -2.61321138709208 0
+1054 34.19865466671107 -6.281983469554752e-15 0
+1055 29.59932733336294 -5.437128648195693e-15 0
+1056 43.27950676549681 2.353957322207842 0
+1057 44.92764801720043 4.463620739944695 0
+1058 46.36595572899765 4.067506743463788 0
+1059 47.76660895652583 3.553381931844133 0
+1060 49.12786685574891 2.942325212899691 0
+1061 50.44877557364737 2.248228468152135 0
+1062 51.7446986540455 0.7407118998641716 0
+1063 40.57834549999551 2.542622999993592 0
+1064 42.69542070169945 4.89378136734351 0
+1065 43.07072866722984 4.766361400544489 0
+1066 38.7031305 6.129972999999993 0
+1067 41.69453392966503 5.954380982725237 0
+1068 41.95834944346758 5.470490758847927 0
+1069 37.8129070000027 1.892311666661469 0
+1070 36.82783200000268 3.784623333328183 0
+1071 24.96573836374437 1.308399003768528 0
+1072 24.86304736375476 2.613211776279786 0
+1073 28.40905833330445 4.49955299999542 0
+1074 32.12590766663779 5.08824399999542 0
+1075 41.88866974797048 11.135356648314 0
+1076 44.36327110975767 9.793027772217881 0
+1077 45.83120698387646 10.81744951337715 0
+1078 47.19813652087134 11.97367491888764 0
+1079 48.47101274791055 13.23286431565487 0
+1080 49.44102481233342 15.28553428645647 0
+1081 47.59482321524357 15.46449718369537 0
+1082 45.97247233027298 14.93736300638265 0
+1083 44.35012144529502 14.41022882906753 0
+1084 42.72777056029229 13.88309465174437 0
+1085 39.3780136255344 10.12122019049025 0
+1086 42.27169596153411 8.665118170202492 0
+1087 39.0022466377328 12.67259812993302 0
+1088 41.52327738854915 7.494280403535415 0
+1089 36.37091530010284 8.833085392737448 0
+1090 24.30924797568182 5.836134239101192 0
+1091 32.52485336923204 10.56796547675069 0
+1092 28.15063313830435 9.146695168061832 0
+1093 40.43384411477126 15.61284954906714 0
+1094 41.6468375536534 18.15335060765789 0
+1095 43.43656261404861 18.18740706777139 0
+1096 45.22204408126996 18.05546208815494 0
+1097 46.99195553795095 17.78493434128017 0
+1098 48.98324027366287 16.69445013198071 0
+1099 37.80658619096872 14.9575765357704 0
+1100 39.29174908374869 17.83645161762006 0
+1101 34.91459863098713 17.7898758263747 0
+1102 37.99806550299684 18.34376896612802 0
+1103 34.61664590803138 14.23217142402492 0
+1104 23.0969882566326 9.567085944684283 0
+1105 25.62818170561302 13.05821102024341 0
+1106 28.98119996072841 14.76665904140739 0
+1107 36.39747787994582 23.53466432558443 0
+1108 39.16576606510178 23.02272757600474 0
+1109 40.24529231626183 24.45062768012583 0
+1110 41.18802626010471 25.97266784338444 0
+1111 42.00949256753088 27.56356851032278 0
+1112 42.29771895746418 29.81552387451176 0
+1113 40.48657432155742 29.41522003557001 0
+1114 39.10652035977548 28.41255164696595 0
+1115 37.72646639799142 27.40988325836036 0
+1116 36.34641243620526 26.40721486975323 0
+1117 34.32308741467767 21.79432783003319 0
+1118 37.52510312620502 21.30368953340376 0
+1119 33.17729262993304 24.10471405972516 0
+1120 37.17512353300746 19.95888258793094 0
+1121 31.86122250066207 19.63999435045047 0
+1122 21.31600403217997 13.0624642430166 0
+1123 27.66729281009829 20.10146486131334 0
+1124 23.94635883472872 17.3980480843073 0
+1125 33.6302350829481 27.34344728092735 0
+1126 33.99880239587863 30.13444295405688 0
+1127 35.69040805200058 30.71988803129006 0
+1128 37.42927507715081 31.14614501514625 0
+1129 39.19615857251937 31.43579055729436 0
+1130 41.42696104900006 31.01401926808602 0
+1131 31.33405481157892 25.90837826459504 0
+1132 31.85690733354223 29.10529174411542 0
+1133 27.70838258364921 27.70838165749948 0
+1134 30.46977145181186 29.18800900244833 0
+1135 28.52440382624098 24.23273124768678 0
+1136 19.01014904468752 16.23620131985207 0
+1137 20.33864009053643 20.33864036392959 0
+1138 22.99961047878439 22.99961061049902 0
+1139 27.34344728096723 33.63023508292208 0
+1140 30.13444295405645 33.99880239587752 0
+1141 30.71988803128974 35.69040805199939 0
+1142 31.14614501514705 37.42927507715463 0
+1143 31.43579055729474 39.19615857252209 0
+1144 31.0140176655067 41.42696224875588 0
+1145 29.41521744672641 40.48657620248503 0
+1146 28.41254970533863 39.10652177047858 0
+1147 27.40988196393819 37.7264673384547 0
+1148 26.40721422253352 36.346412906425 0
+1149 25.90837826459506 31.33405481157891 0
+1150 29.10529174411557 31.85690733354264 0
+1151 24.10471405972518 33.17729262993302 0
+1152 29.18800957173848 30.46977028291035 0
+1153 24.23273125266874 28.52440382125902 0
+1154 16.23620109666313 19.01014923530889 0
+1155 20.10146486130984 27.66729281009343 0
+1156 17.39804808431084 23.94635883473356 0
+1157 24.14999894878495 35.9100978786964 0
+1158 22.92751660300314 36.89501944327342 0
+1159 23.02272757600562 39.1657660651025 0
+1160 24.45062768012664 40.24529231626236 0
+1161 25.97266784338519 41.18802626010512 0
+1162 27.56356851032234 42.00949256753064 0
+1163 29.6133709599359 42.43949505736007 0
+1164 30.01699472899223 42.15498220225599 0
+1165 22.13117909945464 33.3448005382805 0
+1166 21.45747656061176 35.30137429107483 0
+1167 21.30368953340384 37.52510312620506 0
+1168 17.35162035395662 34.05447142736454 0
+1169 18.22813363280231 35.77472464531326 0
+1170 19.9588838755433 37.17512335279069 0
+1171 19.63999435674008 31.86122249746166 0
+1172 13.06246399278955 21.3160041855193 0
+1173 13.05821067576067 25.62818188116723 0
+1174 14.76665887545306 28.98120004532539 0
+1175 14.85686622856867 40.6451855051782 0
+1176 16.37224160648746 40.2350988824381 0
+1177 18.12856234560532 41.34939774348473 0
+1178 18.19629707414246 42.83971562184837 0
+1179 18.14016097239547 44.33068930497387 0
+1180 17.97966332260537 45.81414941106652 0
+1181 17.72772133242166 47.28489594453001 0
+1182 16.92796875198488 48.90303011334352 0
+1183 16.46054764874509 49.06233655398668 0
+1184 15.5523497097319 47.86521605948079 0
+1185 15.11307186266894 46.51325678264001 0
+1186 14.67379401560163 45.16129750578584 0
+1187 14.23451616853433 43.80933822893167 0
+1188 13.79523832147137 42.45737895209089 0
+1189 13.96812961897774 37.50408199404029 0
+1190 15.94702345250894 38.10909038788058 0
+1191 17.84787323754892 39.09349646504991 0
+1192 17.84266618729188 39.48981048644954 0
+1193 12.9003855780933 39.70330431691078 0
+1194 12.44481068177278 38.3011889585548 0
+1195 18.54727378144486 37.81385224083807 0
+1196 18.16858941732848 38.21428632967724 0
+1197 13.48452621534177 35.37745513663377 0
+1198 14.97981664525242 33.85583667304288 0
+1199 8.959198647299129 23.33951069748965 0
+1200 10.16841589814617 22.83863652064913 0
+1201 10.56796547675394 32.524853369242 0
+1202 9.146695168061434 28.1506331383031 0
+1203 12.24077550109686 41.48320067541161 0
+1204 11.13535664833671 41.88866974796182 0
+1205 10.04039124191993 42.32157478092202 0
+1206 9.638251163616527 44.10806707366136 0
+1207 10.4594394872517 45.35357303878178 0
+1208 11.38122689006223 46.52680011386987 0
+1209 12.3830281890284 47.63260639860464 0
+1210 13.45133666290814 48.67437755232542 0
+1211 14.93130131033184 49.54915444404372 0
+1212 15.28553237385202 49.44102540365138 0
+1213 15.63898044753333 49.33036375897375 0
+1214 11.05522798797782 38.13854361286023 0
+1215 10.12122019049831 39.37801362552372 0
+1216 9.187212393010755 40.61748363819788 0
+1217 8.539347920077473 42.11801968357916 0
+1218 8.776508049280695 42.43558383465039 0
+1219 7.22136499101595 41.4938630845853 0
+1220 7.763096329024769 41.59523598308127 0
+1221 9.885135523647536 36.54696806680339 0
+1222 7.781035261830982 36.1948625334029 0
+1223 6.470476222067878 24.14814563190421 0
+1224 5.197792461840957 24.45368997766246 0
+1225 1.12875126894937 44.47211499958171 0
+1226 1.049803135278356 45.70267847458042 0
+1227 0.9477139117801781 46.9264576733157 0
+1228 0.8264228046036417 48.14310935560798 0
+1229 0.6885518279993805 49.35243568039645 0
+1230 0.5360309371000815 50.55431586395209 0
+1231 2.256872596770297 44.52975699415265 0
+1232 2.099078462282985 45.76785494051128 0
+1233 1.895002157503637 46.99238391414486 0
+1234 1.652522090193447 48.20265763830016 0
+1235 1.376882287023128 49.39828051301789 0
+1236 1.071942657140649 50.57901102096189 0
+1237 3.383733887236242 44.61215623254161 0
+1238 3.147297407363257 45.85322127385658 0
+1239 2.841437695454399 47.07393222612746 0
+1240 2.477972351812135 48.27325997946512 0
+1241 2.064767411866847 49.45061125710402 0
+1242 1.607612736547404 50.60562385821128 0
+1243 1.233752210882313 40.56971642595672 0
+1244 1.206326812100124 41.45519658967674 0
+1245 1.187783921601215 42.34395426040741 0
+1246 2.46732022593859 41.24313252412847 0
+1247 2.412288296053573 41.91565169519573 0
+1248 2.37502069743672 42.5947533567302 0
+1249 3.700519963873317 41.9239269058896 0
+1250 3.617519350867586 42.39074065387434 0
+1251 3.561163521944235 42.86746932659972 0
+1252 4.71635644915243 37.847432296619 0
+1253 3.554828878706781 38.44198816366558 0
+1254 2.405537810704578 39.05590050886656 0
+1255 5.175011648309254 39.11330134323627 0
+1256 4.27119025742009 39.56360682732803 0
+1257 3.391841871413463 40.05262526773086 0
+1258 5.633666847466607 40.3791703898539 0
+1259 4.987551636134374 40.68522549099117 0
+1260 4.378145932123764 41.04935002659614 0
+1261 1.127408228191948 29.34020918544092 0
+1262 1.27332098909317 33.69969246774028 0
+1263 2.253807526320431 29.05541205454492 0
+1264 2.546137513155768 33.18789077728187 0
+1265 3.378190520021002 28.74499534865397 0
+1266 3.817945885006591 32.66327929932478 0
+1267 -1.128751697023762 44.47211499642384 0
+1268 -1.049803991427012 45.70267846826387 0
+1269 -0.9477151960030511 46.92645766384018 0
+1270 -0.8264245169007089 48.14310934297335 0
+1271 -0.6885539683706274 49.35243566460259 0
+1272 -0.5360335055454988 50.55431584499897 0
+1273 -2.25687288273102 44.52975699006107 0
+1274 -2.099079034204494 45.76785493232708 0
+1275 -1.895003015385956 46.99238390186766 0
+1276 -1.652523234036587 48.20265762192977 0
+1277 -1.376883716827095 49.39828049255421 0
+1278 -1.071944372905449 50.57901099640481 0
+1279 -3.383734030198188 44.61215622947262 0
+1280 -3.147297693287176 45.85322126771781 0
+1281 -2.841438124340302 47.07393221691863 0
+1282 -2.477972923660026 48.27325996718608 0
+1283 -2.064768126676728 49.45061124175466 0
+1284 -1.607613594319278 50.60562383979157 0
+1285 -1.233752210882313 40.56971642595672 0
+1286 -1.206326812100124 41.45519658967674 0
+1287 -1.187783921601215 42.34395426040741 0
+1288 -2.46732022593859 41.24313252412847 0
+1289 -2.412288296053573 41.91565169519573 0
+1290 -2.37502069743672 42.5947533567302 0
+1291 -3.700519963873317 41.9239269058896 0
+1292 -3.617519350867586 42.39074065387434 0
+1293 -3.561163521944235 42.86746932659972 0
+1294 -4.71635644915243 37.847432296619 0
+1295 -3.554828878706781 38.44198816366558 0
+1296 -2.405537810704578 39.05590050886656 0
+1297 -5.175011648309254 39.11330134323627 0
+1298 -4.27119025742009 39.56360682732803 0
+1299 -3.391841871413463 40.05262526773086 0
+1300 -5.633666847466607 40.3791703898539 0
+1301 -4.987551636134374 40.68522549099117 0
+1302 -4.378145932123764 41.04935002659614 0
+1303 -1.127408228191948 29.34020918544092 0
+1304 -1.27332098909317 33.69969246774028 0
+1305 -2.253807526320431 29.05541205454492 0
+1306 -2.546137513155768 33.18789077728187 0
+1307 -3.378190520021002 28.74499534865397 0
+1308 -3.817945885006591 32.66327929932478 0
+1309 -12.74340904465674 42.83628393373257 0
+1310 -13.28091785199603 44.16914115215465 0
+1311 -13.84357674971319 45.48392952282364 0
+1312 -14.42623928198116 46.78186313388625 0
+1313 -15.02552870490047 48.06378822667025 0
+1314 -11.69958479813106 43.23784345271113 0
+1315 -12.33356286562749 44.54656333387462 0
+1316 -13.01784090879525 45.81914493312543 0
+1317 -13.742126118384 47.05801671956538 0
+1318 -14.49966504726792 48.26487129214545 0
+1319 -10.66434202680167 43.66184622286629 0
+1320 -11.39291673481511 44.9414343279512 0
+1321 -12.19694108571271 46.16681413532452 0
+1322 -13.06097602570683 47.34162878545142 0
+1323 -13.97489144770877 48.46841735029351 0
+1324 -11.36336375294545 38.9653435711577 0
+1325 -11.66307527594478 39.79901033661317 0
+1326 -11.95535183692565 40.63853904248044 0
+1327 -10.39826787255201 39.98699381987374 0
+1328 -10.65842620098047 40.60959175828273 0
+1329 -10.9037237478182 41.24393949739942 0
+1330 -9.435802259536919 41.01554742938488 0
+1331 -9.658993914734346 41.43386508633795 0
+1332 -9.859908754647464 41.86984608816685 0
+1333 -7.64111769412859 37.51961267119628 0
+1334 -9.35462572499452 37.80903504586908 0
+1335 -7.501200126424845 38.84436280899214 0
+1336 -8.824115926338829 39.07110202493867 0
+1337 -7.3612825587211 40.169112946788 0
+1338 -8.293606127683137 40.33316900400825 0
+1339 -7.608695989261316 28.28108644351438 0
+1340 -8.746915756451743 32.41402725514818 0
+1341 -6.058873395173149 28.3674141628827 0
+1342 -6.91995432849959 32.28113834813028 0
+1343 -15.22833847323918 42.04687625320805 0
+1344 -15.54633959907342 43.45408121627753 0
+1345 -15.82305074751295 44.86150584375054 0
+1346 -16.06497486316528 46.2664264776907 0
+1347 -16.27641762253316 47.66710957541584 0
+1348 -16.67324727414354 41.6774225197539 0
+1349 -16.8673097825401 43.13077143513298 0
+1350 -16.97879202622831 44.58455861934414 0
+1351 -17.02070004917011 46.0333372857723 0
+1352 -17.00164526584146 47.47364055929668 0
+1353 -14.17030450253898 38.28847455335344 0
+1354 -14.3869402042724 39.07364594381941 0
+1355 -14.6161917774501 39.85931950997693 0
+1356 -16.01333285425227 38.63890697548733 0
+1357 -16.10850333924605 39.17007136575787 0
+1358 -16.22891911270728 39.70228705248579 0
+1359 -16.16896855490782 35.1751755425673 0
+1360 -15.0458804466189 36.32306577222566 0
+1361 -17.35812047291664 36.49451440779705 0
+1362 -16.6072346820554 37.26867640567985 0
+1363 -10.46764129036587 27.35215879781934 0
+1364 -11.97608375076448 31.36480696828044 0
+1365 -11.77221638272328 26.51103646675092 0
+1366 -13.37601650980098 30.1834365720249 0
+1367 -25.25358051726063 37.25430639222143 0
+1368 -26.40503984833988 38.54311738485772 0
+1369 -27.58788038433175 39.78633244412128 0
+1370 -28.79367488139986 40.98912554084247 0
+1371 -24.1250552548129 38.19438299610111 0
+1372 -25.41834610673961 39.38294720525239 0
+1373 -26.77439819801847 40.48031803334716 0
+1374 -28.1763577573134 41.49684434881408 0
+1375 -22.8157566102578 34.17975934462619 0
+1376 -23.49037565425689 35.03736145280619 0
+1377 -21.97065789677337 35.79217113341903 0
+1378 -22.46416834064053 36.32857057669835 0
+1379 -19.74629042961232 33.6325228447905 0
+1380 -19.85258650876236 35.40382318889976 0
+1381 -15.25497427885141 24.83107685499136 0
+1382 -17.44748431464718 28.3461496778212 0
+1383 -28.2457818288 35.13412320949359 0
+1384 -29.0468933959807 36.68063318137374 0
+1385 -29.76841210301831 38.25077563400616 0
+1386 -30.42162554958994 39.83492701867983 0
+1387 -26.35257148310945 32.10666070555234 0
+1388 -26.83376817321966 32.87567965425373 0
+1389 -26.71037012505578 29.49708763902692 0
+1390 -18.90171129578957 22.1815673052122 0
+1391 -21.56722127173224 25.35298556571944 0
+1392 -35.13412344944451 28.2457815082828 0
+1393 -36.68063366128103 29.04689275495009 0
+1394 -38.25077635386589 29.76841114147135 0
+1395 -39.83492797848758 30.42162426752337 0
+1396 -32.49257948272099 26.5889922403468 0
+1397 -29.49708705208485 26.710370412192 0
+1398 -22.18156743063699 18.90171114865229 0
+1399 -25.35298562594087 21.56722120065457 0
+1400 -37.72037602029932 24.68611021823872 0
+1401 -38.96017625983985 25.90937151585568 0
+1402 -40.13158202925833 27.17970418469733 0
+1403 -41.24235463368452 28.48446762592895 0
+1404 -35.32839358314428 22.68582898272522 0
+1405 -34.51817292513631 19.79943911613998 0
+1406 -24.83107695616984 15.25497411410278 0
+1407 -28.34614972681222 17.44748423542041 0
+1408 -42.14296355637084 16.00629333292727 0
+1409 -43.8613391604509 16.29029746692151 0
+1410 -45.57759504293183 16.49130145445673 0
+1411 -47.28606672523659 16.623014280855 0
+1412 -39.1187299138566 15.24687508065297 0
+1413 -36.30735523603271 16.28797064952375 0
+1414 -26.93687421423752 11.12211425912177 0
+1415 -30.77676005953733 12.67714284470581 0
+1416 -43.50263699365269 11.82164876053725 0
+1417 -45.05976561988911 12.60192004512024 0
+1418 -46.56639309330294 13.4480939176304 0
+1419 -48.02599469385044 14.34575007899033 0
+1420 -40.60960561462642 10.6584314804214 0
+1421 -38.94709645702009 8.163683541753606 0
+1422 -28.32980379581322 6.835117769025652 0
+1423 -32.35035954741937 7.834101584356897 0
+1424 -44.73700329599794 2.23426206679442 0
+1425 -46.17757986389653 2.035729778655817 0
+1426 -47.59933043059635 1.778192027636445 0
+1427 -49.0013839544818 1.47218829526634 0
+1428 -50.38326326288469 1.124664533280817 0
+1429 -41.91566650479881 2.412287556854005 0
+1430 -39.26118268809584 4.869502983378958 0
+1431 -39.88562796122254 3.681401562379636 0
+1432 -29.24812791577923 1.503036429349272 0
+1433 -33.53051745755428 1.697674050328469 0
+1434 -28.85130893598934 3.003682038933763 0
+1435 -32.83957046729434 3.394152690775131 0
+1436 -44.69477103479424 -1.489811214669984 0
+1437 -46.13137023679803 -1.357398009431753 0
+1438 -47.55541904735195 -1.185647822101559 0
+1439 -48.96633663422471 -0.9815869771122261 0
+1440 -50.36380482756081 -0.7498461103101769 0
+1441 -44.78990102892268 -2.978168627481147 0
+1442 -46.2320865984108 -2.713623527057543 0
+1443 -47.64917028113337 -2.37040449524938 0
+1444 -49.03999096380199 -1.962564164545801 0
+1445 -50.40391252565243 -1.499363800132802 0
+1446 -41.60706777788121 -1.60837201786683 0
+1447 -42.23076606205928 -3.215878615617328 0
+1448 -38.45006597655613 -4.507875883125411 0
+1449 -39.19472114782236 -3.085038030721678 0
+1450 -40.07229995310994 -5.231128432924415 0
+1451 -40.57653529564379 -4.277764394783111 0
+1452 -29.24812790917379 -1.503036558064879 0
+1453 -33.53051745460297 -1.697674112362769 0
+1454 -28.85130890916128 -3.003682295292585 0
+1455 -32.8395704545823 -3.394152814308476 0
+1456 -42.77618797183446 -12.31648802014566 0
+1457 -43.91687192972036 -12.79778140496084 0
+1458 -45.03941817239077 -13.30562412952948 0
+1459 -46.14501453042151 -13.83487957561452 0
+1460 -47.23449047299117 -14.38214132250712 0
+1461 -48.30848803300832 -14.9449122796603 0
+1462 -43.32955904952497 -10.91552143832198 0
+1463 -44.44445252205912 -11.49884355596487 0
+1464 -45.52306986073349 -12.13526410122315 0
+1465 -46.56778706754123 -12.81450995967486 0
+1466 -47.58026321838025 -13.52976833915427 0
+1467 -48.56178246299503 -14.27604508862196 0
+1468 -39.5573393821775 -11.13694749725261 0
+1469 -40.58143620490608 -11.51353470921226 0
+1470 -40.82968425648069 -9.834948214206724 0
+1471 -41.49233355642647 -10.13854799394145 0
+1472 -37.90102979529615 -7.19496692748305 0
+1473 -38.08836932957722 -8.38681706300931 0
+1474 -38.30529608814421 -9.571125705403624 0
+1475 -39.69522344054984 -7.134923658586561 0
+1476 -39.80582335906922 -7.940548733267879 0
+1477 -39.97559772616127 -8.731090821690788 0
+1478 -28.25258541098564 -7.994394407859984 0
+1479 -32.44378993055012 -9.202777498472987 0
+1480 -28.32980375047136 -6.83511795696718 0
+1481 -32.35035952526952 -7.834101674847822 0
+1482 -28.38203336141731 -5.669842242985023 0
+1483 -32.24443475571854 -6.462426219675273 0
+1484 -41.94669130396422 -14.81614596643085 0
+1485 -43.14142289526848 -15.12132726203072 0
+1486 -44.3368532464483 -15.40240361669603 0
+1487 -45.53143863505063 -15.66301537105536 0
+1488 -46.72418065608467 -15.90559507259737 0
+1489 -47.91436804846132 -16.13194089350241 0
+1490 -41.65290347952654 -15.90686532689299 0
+1491 -42.87916557613174 -16.13938776388099 0
+1492 -44.10682478996345 -16.32370019805601 0
+1493 -45.33279387115686 -16.46708336927808 0
+1494 -46.5550760884371 -16.57440239617306 0
+1495 -47.77224896764001 -16.64925363752743 0
+1496 -41.38305056824043 -17.0040367294435 0
+1497 -42.63643640620128 -17.16268259847786 0
+1498 -43.89191731364646 -17.24901329088271 0
+1499 -45.14486270958339 -17.27394999998808 0
+1500 -46.39227761565841 -17.24479043744363 0
+1501 -47.63202839298076 -17.16692916200193 0
+1502 -38.48527206287483 -13.79166423548903 0
+1503 -39.62161792385893 -14.12804059399737 0
+1504 -38.67864131425194 -15.14128103949746 0
+1505 -39.55871975146428 -15.36128636309515 0
+1506 -38.88136272335474 -16.49342869812993 0
+1507 -39.51474335601053 -16.59965269024838 0
+1508 -34.53761281641327 -16.18102130725699 0
+1509 -35.46200080677293 -15.26007080955129 0
+1510 -36.40101661460987 -14.35673939792928 0
+1511 -35.59979357087943 -17.00840337119973 0
+1512 -36.30735570551249 -16.28797019507115 0
+1513 -37.04417347510014 -15.60277519110999 0
+1514 -36.66197432534647 -17.83578543514535 0
+1515 -37.15271060425367 -17.31586958059633 0
+1516 -37.68733033559275 -16.84881098429843 0
+1517 -27.55580883314461 -10.13885219875561 0
+1518 -31.65683429361465 -11.62477790174205 0
+1519 -26.93687414042521 -11.12211443780298 0
+1520 -30.77676002421687 -12.67714293091004 0
+1521 -26.29419685629601 -12.09554217332531 0
+1522 -29.88481445911419 -13.72459070831549 0
+1523 -36.64216015982545 -25.22687437600914 0
+1524 -37.59130237507929 -26.0140518204269 0
+1525 -38.52135400423639 -26.81596310225985 0
+1526 -39.43435276742854 -27.62921958526635 0
+1527 -40.33167978918471 -28.45158372730302 0
+1528 -41.21437175254676 -29.28142316694915 0
+1529 -37.35188659233749 -24.34808616438834 0
+1530 -38.2607798064855 -25.20348001455985 0
+1531 -39.13149151397146 -26.08834128498492 0
+1532 -39.96809731712622 -26.99589282653617 0
+1533 -40.77335953040255 -27.92165960470151 0
+1534 -41.54935155981948 -28.86237692703531 0
+1535 -38.08090142444085 -23.48486928722631 0
+1536 -38.94597025801264 -24.40563014595355 0
+1537 -39.75376633568965 -25.37059174584068 0
+1538 -40.51040330125456 -26.36958855179117 0
+1539 -41.22002472334628 -27.39590808813809 0
+1540 -41.88574077018795 -28.44465336267284 0
+1541 -33.54677140011078 -22.84815449941254 0
+1542 -34.24701965579843 -23.39081429454487 0
+1543 -34.9551404777291 -23.92821445980831 0
+1544 -34.81664955478527 -22.24600106266685 0
+1545 -35.32838203642823 -22.68581967981665 0
+1546 -35.85588147666067 -23.11513574189633 0
+1547 -36.09228039840614 -21.64848241465851 0
+1548 -36.42115411747167 -21.99001755775862 0
+1549 -36.77371059028437 -22.31582446426411 0
+1550 -33.39142081948923 -18.43054954560103 0
+1551 -33.18969775875182 -19.7197164098194 0
+1552 -33.01082687701207 -21.01036120073935 0
+1553 -34.68512128071372 -18.80354838468172 0
+1554 -34.51817301684517 -19.79943846918709 0
+1555 -34.39692911097142 -20.79828440709888 0
+1556 -35.97882174193821 -19.17654722376241 0
+1557 -35.84664827493851 -19.87916052855478 0
+1558 -35.78303134493077 -20.58620761345841 0
+1559 -24.39940172554793 -16.33364992247695 0
+1560 -28.01206318430502 -18.77804395842912 0
+1561 -24.83107685500057 -15.25497427884881 0
+1562 -28.34614967783197 -17.44748431465036 0
+1563 -25.24084016559483 -14.16287105517213 0
+1564 -28.66928026192996 -16.11021088084569 0
+1565 -35.31523320687746 -27.0532326384591 0
+1566 -36.35718426529522 -27.71266966371366 0
+1567 -37.40724872025894 -28.34939745650638 0
+1568 -38.46283347734363 -28.96640115003455 0
+1569 -39.52223729845918 -29.56568571032805 0
+1570 -40.58422806832188 -30.14874150897019 0
+1571 -34.69877356356278 -27.99978296319442 0
+1572 -35.79316473661828 -28.59986076948065 0
+1573 -36.90378235729215 -29.15451987141424 0
+1574 -38.02544040413432 -29.66973065140558 0
+1575 -39.15473646851137 -30.14950308832743 0
+1576 -40.28920636110461 -30.59681795393412 0
+1577 -34.10308358472039 -28.95986583951414 0
+1578 -35.24610008372714 -29.49806455148003 0
+1579 -36.4134557307489 -29.96813485556259 0
+1580 -37.59737174722708 -30.37903249562434 0
+1581 -38.79274462255035 -30.736772508672 0
+1582 -39.99587813521867 -31.04582609427753 0
+1583 -32.0964086910279 -24.84440751031482 0
+1584 -32.82889743660627 -25.34269207805637 0
+1585 -33.55881673368314 -25.85008921623697 0
+1586 -31.91614067178465 -26.23820904937954 0
+1587 -32.49256706701481 -26.58898413350845 0
+1588 -33.06387719696195 -26.95799995434713 0
+1589 -31.7420582772186 -27.6360494922686 0
+1590 -32.16850506880516 -27.84328682243383 0
+1591 -32.58731179187069 -28.07790808227348 0
+1592 -27.84701115604713 -26.06177505998901 0
+1593 -29.01074573263373 -25.47155068637705 0
+1594 -30.18294759332599 -24.90260330358734 0
+1595 -28.60152996545562 -27.17689406759282 0
+1596 -29.49708763902105 -26.71037012506291 0
+1597 -30.40957988079772 -26.28640016417717 0
+1598 -29.35604877487237 -28.29201307520395 0
+1599 -29.9834295454138 -27.94918956375338 0
+1600 -30.63621216827213 -27.6701970247692 0
+1601 -23.07405391967692 -18.15783467458443 0
+1602 -26.51518461276734 -20.83832055879238 0
+1603 -22.18156730520338 -18.90171129579405 0
+1604 -25.35298556572485 -21.56722127174261 0
+1605 -21.26953917318058 -19.62889788410062 0
+1606 -24.18101575990773 -22.28777696824131 0
+1607 -27.16489377789334 -35.48817044262171 0
+1608 -27.9272581687387 -36.70645801878636 0
+1609 -28.66022170247718 -37.93447184325895 0
+1610 -29.367791607878 -39.16876196890752 0
+1611 -30.05263730880647 -40.4070939606843 0
+1612 -28.10330675108463 -34.87972965123058 0
+1613 -28.78944041747119 -36.16187492742667 0
+1614 -29.41677201576019 -37.46347218961568 0
+1615 -29.99331618020078 -38.77762179851 0
+1616 -30.52441182872181 -40.09985498530411 0
+1617 -29.05483263134565 -34.29142323115141 0
+1618 -29.66179568559356 -35.63297556878783 0
+1619 -30.18055511838094 -37.00370511179251 0
+1620 -30.62313314038061 -38.39326278751034 0
+1621 -30.99753823150576 -39.7949455962019 0
+1622 -24.8444075103267 -32.09640869103606 0
+1623 -25.34269207806406 -32.82889743660111 0
+1624 -25.85008921624048 -33.55881673366448 0
+1625 -26.23820904936688 -31.91614067179288 0
+1626 -26.58898413349468 -32.49256706701702 0
+1627 -26.95799995433208 -33.0638771969578 0
+1628 -27.63604949225696 -31.74205827722065 0
+1629 -27.84328682242758 -32.16850506880267 0
+1630 -28.07790808227243 -32.58731179186307 0
+1631 -25.86266798172284 -28.23526907043095 0
+1632 -25.08964085115717 -29.7916443909208 0
+1633 -27.01665483931951 -28.90074197430635 0
+1634 -26.42250032109409 -30.10427730582117 0
+1635 -28.17064169693066 -29.56621487818894 0
+1636 -27.75535979104912 -30.41691022072487 0
+1637 -18.40760026055259 -22.77876989065415 0
+1638 -21.08219082087797 -26.12889068333623 0
+1639 -19.38840371708608 -21.57567923407015 0
+1640 -22.0485424206001 -24.57273770031048 0
+1641 -25.06564467775123 -37.0345183875099 0
+1642 -26.01718103546039 -38.11892102678711 0
+1643 -26.99316474519629 -39.17004848816848 0
+1644 -27.98756998645571 -40.19156083837414 0
+1645 -28.99646348058181 -41.18592249202366 0
+1646 -23.91745424468615 -37.98631470683822 0
+1647 -24.97917113552255 -38.99757163299927 0
+1648 -26.08978205502296 -39.94227732957609 0
+1649 -27.23723569941684 -40.82775236631294 0
+1650 -28.41366564536989 -41.65892574578577 0
+1651 -22.6469305952792 -33.96941783326809 0
+1652 -23.15481232306733 -34.6061919613814 0
+1653 -23.65568489634385 -35.25346771535726 0
+1654 -21.8471314954723 -35.66643810056295 0
+1655 -22.22091270648144 -36.05564323541896 0
+1656 -22.58070562593878 -36.46589017422576 0
+1657 -18.95343353270132 -33.7564197731265 0
+1658 -20.54223086325388 -33.5225353556032 0
+1659 -19.32183513588025 -35.49395181147752 0
+1660 -20.38950494258906 -35.34151345107605 0
+1661 -15.97563612353547 -24.54569525465185 0
+1662 -18.33529645373693 -28.12462625738964 0
+1663 -14.52834386355288 -25.10671937322848 0
+1664 -16.55668789655174 -28.56280355401632 0
+1665 -15.29568478935679 -42.32810768899584 0
+1666 -15.66154397150945 -44.01720195063436 0
+1667 -15.97206985924217 -45.70488352315247 0
+1668 -16.23640169252859 -47.38737580682309 0
+1669 -16.71955324402012 -41.96767473688259 0
+1670 -16.92094459843825 -43.71258952830164 0
+1671 -17.01166882689984 -45.45467710445385 0
+1672 -17.01000473807154 -47.18638539015663 0
+1673 -14.24124091805459 -38.54869330689542 0
+1674 -14.53852447301591 -39.59855744974007 0
+1675 -16.042446017628 -38.81274595583457 0
+1676 -16.18632412227239 -39.52729197392117 0
+1677 -15.60270424312043 -35.74378545895278 0
+1678 -16.97323705594807 -36.87092501309272 0
+1679 -11.12211425912468 -26.93687421423432 0
+1680 -12.67714284471056 -30.77676005953406 0
+1681 -11.82164876053779 -43.50263699365254 0
+1682 -12.60192004512149 -45.059765619889 0
+1683 -13.44809391763255 -46.56639309330303 0
+1684 -14.34575007899297 -48.02599469385024 0
+1685 -10.48518126567503 -40.19149983840099 0
+1686 -10.82449034628928 -41.03281413510751 0
+1687 -8.163683541753606 -38.9470964570201 0
+1688 -6.835117769027396 -28.32980379581279 0
+1689 -7.834101584357768 -32.35035954741917 0
+1690 -2.199997643774477 -45.02655676312791 0
+1691 -1.939094361680454 -46.74859118270927 0
+1692 -1.599908279439091 -48.44296117144419 0
+1693 -1.197227837022145 -50.10851579951814 0
+1694 -2.412287556854007 -41.91566650479881 0
+1695 -4.271190834715633 -39.56360652125553 0
+1696 -2.253807333583992 -29.05541206956432 0
+1697 -2.546137420272672 -33.18789078426449 0
+1698 2.199998044116753 -45.02655675740061 0
+1699 1.939095162368291 -46.74859117125204 0
+1700 1.599909480472642 -48.44296115425615 0
+1701 1.197229438401508 -50.10851577659898 0
+1702 2.412287556852515 -41.91566650479874 0
+1703 4.271190257420084 -39.56360682732803 0
+1704 2.25380752632045 -29.05541205454507 0
+1705 2.546137513155831 -33.18789077728228 0
+1706 11.82164914304315 -43.50263687541994 0
+1707 12.60192081015252 -45.05976538339043 0
+1708 13.4480950651849 -46.56639273852226 0
+1709 14.34575160906864 -48.02599422078858 0
+1710 10.65843148040823 -40.60960561463149 0
+1711 8.163682898138491 -38.94709634432321 0
+1712 6.835117956965011 -28.32980375046813 0
+1713 7.834101674848707 -32.35035952527423 0
+1714 15.29568529549412 -42.32810751922449 0
+1715 15.66154498376709 -44.01720161105715 0
+1716 15.9720713776126 -45.70488301374721 0
+1717 16.23640371701186 -47.38737512758868 0
+1718 16.71955349628693 -41.96767464958292 0
+1719 16.92094510293918 -43.71258935368936 0
+1720 17.01166958363007 -45.45467684251823 0
+1721 17.01000574703059 -47.18638504089506 0
+1722 14.3869437177024 -39.0736586472893 0
+1723 16.10850671164983 -39.17008410738158 0
+1724 15.60270393806031 -35.74378577302135 0
+1725 16.97323645208569 -36.87092563800455 0
+1726 11.12211443781606 -26.93687414041538 0
+1727 12.67714293091846 -30.7767600242178 0
+1728 25.06564504014383 -37.03451812947313 0
+1729 26.01718176023942 -38.11892051070303 0
+1730 26.99316583235369 -39.17004771402605 0
+1731 27.98757143600056 -40.19155980618619 0
+1732 28.99646529251925 -41.185921201797 0
+1733 23.91745442711546 -37.98631457954519 0
+1734 24.97917150036573 -38.99757137841966 0
+1735 26.08978260227543 -39.94227694770458 0
+1736 27.23723642908229 -40.82775185715595 0
+1737 28.41366655745132 -41.65892510934744 0
+1738 22.81575661025014 -34.17975934462745 0
+1739 23.49037565424566 -35.03736145281809 0
+1740 21.97065789676406 -35.79217113342615 0
+1741 22.46416834062488 -36.32857057671389 0
+1742 18.95343297632645 -33.75641994873126 0
+1743 20.54223057120618 -33.5225353528164 0
+1744 19.32183403148555 -35.49395215839458 0
+1745 20.38950436267364 -35.34151344337565 0
+1746 15.97563623152975 -24.5456951843232 0
+1747 18.33529650563748 -28.12462622329771 0
+1748 14.52834408669664 -25.10671924420489 0
+1749 16.55668800393181 -28.56280349163713 0
+1750 27.16489417973802 -35.48817014612091 0
+1751 27.92725897245596 -36.70645742574565 0
+1752 28.66022290805844 -37.93447095366407 0
+1753 29.36779321533487 -39.1687607827734 0
+1754 30.05263931814497 -40.40709247801769 0
+1755 28.10330701815145 -34.87972945130023 0
+1756 28.78944095163668 -36.16187452753134 0
+1757 29.41677281701853 -37.46347158974422 0
+1758 29.99331724856032 -38.77762099867312 0
+1759 30.5244131641868 -40.09985398550587 0
+1760 29.05483276414615 -34.29142313024116 0
+1761 29.66179595122615 -35.6329753669408 0
+1762 30.18055551684253 -37.00370480900094 0
+1763 30.6231336716762 -38.3932623837809 0
+1764 30.99753889563773 -39.79494509153606 0
+1765 25.00925524228219 -32.33981014732226 0
+1766 25.68031835248274 -33.31659327188601 0
+1767 26.35257148310241 -32.10666070556369 0
+1768 26.83376817318686 -32.87567965428223 0
+1769 27.70118468537863 -31.88162361725626 0
+1770 27.99793508465133 -32.45117937646541 0
+1771 25.86266772587698 -28.23526942823569 0
+1772 25.08964078463779 -29.79164460069505 0
+1773 27.0166543342779 -28.90074268331444 0
+1774 26.42250019138737 -30.104277722076 0
+1775 28.17064094267881 -29.56621593839318 0
+1776 27.75535959813696 -30.41691084345695 0
+1777 18.40760036080372 -22.77876980968338 0
+1778 21.08219086935146 -26.12889064450651 0
+1779 19.38840390873732 -21.57567906172809 0
+1780 22.04854251311002 -24.57273761744733 0
+1781 35.31523346103654 -27.05323229401148 0
+1782 36.357184773627 -27.71266897480509 0
+1783 37.40724948277068 -28.34939642314166 0
+1784 38.46283449402869 -28.9663997722088 0
+1785 39.52223856931224 -29.56568398803673 0
+1786 40.58422959334334 -30.14873944221307 0
+1787 34.6987737349583 -27.99978273424791 0
+1788 35.79316507940795 -28.5998603115955 0
+1789 36.90378287148103 -29.15451918459415 0
+1790 38.02544108971721 -29.66972973564747 0
+1791 39.15473732548571 -30.14950194362878 0
+1792 40.2892073894711 -30.59681658029509 0
+1793 34.10308367122815 -28.95986572566843 0
+1794 35.24610025675015 -29.49806432378023 0
+1795 36.41345599029018 -29.9681345140104 0
+1796 37.59737209328293 -30.3790320402177 0
+1797 38.79274505512109 -30.73677193940979 0
+1798 39.99587865430533 -31.04582541115965 0
+1799 32.09640869103605 -24.8444075103267 0
+1800 32.82889743660111 -25.34269207806406 0
+1801 33.55881673366448 -25.85008921624048 0
+1802 31.91614067179288 -26.23820904936688 0
+1803 32.49256706701703 -26.58898413349468 0
+1804 33.0638771969578 -26.95799995433207 0
+1805 31.74205827722066 -27.63604949225696 0
+1806 32.16850506880267 -27.84328682242758 0
+1807 32.58731179186307 -28.07790808227243 0
+1808 27.84701074378627 -26.06177533346392 0
+1809 29.01074543666916 -25.47155083243385 0
+1810 30.18294743304298 -24.90260334068266 0
+1811 28.60152914841904 -27.17689460708016 0
+1812 29.49708705208493 -26.71037041219197 0
+1813 30.40957956273276 -26.28640023586186 0
+1814 29.35604755305169 -28.29201388070271 0
+1815 29.98342866750049 -27.9491899919617 0
+1816 30.63621169242225 -27.67019713105795 0
+1817 23.07405397941789 -18.15783459857083 0
+1818 26.51518464138612 -20.8383205220289 0
+1819 22.18156743063534 -18.90171114864567 0
+1820 25.35298562594536 -21.56722120065537 0
+1821 21.26953936993816 -19.62889767104915 0
+1822 24.18101585454727 -22.28777686544615 0
+1823 36.64216040889492 -25.22687402782096 0
+1824 37.59130287320961 -26.01405112406659 0
+1825 38.52135475143335 -26.81596205773186 0
+1826 39.43435376368604 -27.62921819256704 0
+1827 40.33168103449578 -28.4515819864273 0
+1828 41.21437324691123 -29.28142107789731 0
+1829 37.35188675710368 -24.34808593064258 0
+1830 38.26078013602591 -25.20347954706283 0
+1831 39.13149200828958 -26.08834058373845 0
+1832 39.96809797621886 -26.99589189153864 0
+1833 40.77336035426478 -27.92165843594842 0
+1834 41.54935254845154 -28.86237552452696 0
+1835 38.08090150598194 -23.48486916976915 0
+1836 38.94597042110213 -24.40562991103544 0
+1837 39.75376658032835 -25.37059139346133 0
+1838 40.5104036274419 -26.36958808195127 0
+1839 41.22002513107897 -27.39590750083406 0
+1840 41.88574125946634 -28.44465265790519 0
+1841 33.54677140013899 -22.84815449941195 0
+1842 34.24701965581338 -23.39081429453474 0
+1843 34.95514047773088 -23.9282144597885 0
+1844 34.81664955479102 -22.24600106267384 0
+1845 35.32838203642532 -22.68581967982023 0
+1846 35.85588147664908 -23.11513574189646 0
+1847 36.09228039839372 -21.64848241466745 0
+1848 36.42115411745943 -21.99001755776484 0
+1849 36.77371059027218 -22.31582446426755 0
+1850 33.39142068676939 -18.43055002218923 0
+1851 33.18969771129243 -19.71971673642675 0
+1852 33.01082689126741 -21.01036136464007 0
+1853 34.68512102008693 -18.80354932844446 0
+1854 34.51817292512128 -19.79943911612875 0
+1855 34.39692914106131 -20.79828473175814 0
+1856 35.97882135342844 -19.17654863471379 0
+1857 35.84664813896541 -19.87916149584016 0
+1858 35.78303139086258 -20.58620809888093 0
+1859 24.39940177936857 -16.33364984217088 0
+1860 28.01206321041332 -18.77804391985365 0
+1861 24.83107695617037 -15.25497411410366 0
+1862 28.34614972681823 -17.447484235423 0
+1863 25.24084030740797 -14.16287080223147 0
+1864 28.66928033044058 -16.1102107590931 0
+1865 41.94669143922211 -14.81614556027647 0
+1866 43.14142316579429 -15.1213264497253 0
+1867 44.33685365227043 -15.40240239824874 0
+1868 45.53143917617716 -15.66301374646911 0
+1869 46.72418133252479 -15.90559304187497 0
+1870 47.91436886018711 -16.13193845663482 0
+1871 41.65290357176614 -15.90686505618789 0
+1872 42.87916576061817 -16.13938722247291 0
+1873 44.10682506671608 -16.32369938595107 0
+1874 45.33279424018031 -16.46708228647826 0
+1875 46.55507654973822 -16.5744010426802 0
+1876 47.77224952120015 -16.64925201333551 0
+1877 41.38305061532335 -17.00403659444402 0
+1878 42.63643650037616 -17.16268232845838 0
+1879 43.89191745492349 -17.24901288584585 0
+1880 45.14486289796358 -17.27394945993455 0
+1881 46.3922778511462 -17.24478976237394 0
+1882 47.63202867556667 -17.1669283519128 0
+1883 38.20284277114234 -13.7100999122498 0
+1884 39.05345936519904 -13.95764522679838 0
+1885 39.90444820764328 -14.21465111409636 0
+1886 38.46210605911511 -15.09138982987773 0
+1887 39.11871560065997 -15.24687120726189 0
+1888 39.77609598240174 -15.42128156907603 0
+1889 38.72850031566499 -16.47460951017646 0
+1890 39.19811517254405 -16.53992461766145 0
+1891 39.66892599211368 -16.63364430091625 0
+1892 34.53761250881256 -16.18102169473859 0
+1893 35.46200057042265 -15.26007103990338 0
+1894 36.40101647364526 -14.3567394827186 0
+1895 35.5997929605046 -17.00840413675532 0
+1896 36.30735523601638 -16.28797064951664 0
+1897 37.04417319475927 -15.60277535757402 0
+1898 36.66197341222302 -17.83578657878603 0
+1899 37.15270990162836 -17.31587025914207 0
+1900 37.68732991588377 -16.84881123244035 0
+1901 27.55580886647285 -10.13885210801394 0
+1902 31.65683430949811 -11.62477785793428 0
+1903 26.93687421423671 -11.12211425912304 0
+1904 30.77676005953721 -12.67714284470675 0
+1905 26.29419697757296 -12.09554190992255 0
+1906 29.88481451735976 -13.72459058132716 0
+1907 42.77618808617314 -12.31648765638846 0
+1908 43.91687215841208 -12.79778067743141 0
+1909 45.03941851545994 -13.30562303823523 0
+1910 46.14501498787525 -13.8348781205571 0
+1911 47.23449104483844 -14.38213950368984 0
+1912 48.30848871922367 -14.9449100970742 0
+1913 43.32955910495591 -10.91552125590582 0
+1914 44.44445263292877 -11.4988431911254 0
+1915 45.52307002705341 -12.13526355396374 0
+1916 46.56778728931408 -12.81450922999555 0
+1917 47.58026349561227 -13.52976742705829 0
+1918 48.56178279567236 -14.27604399410378 0
+1919 39.3051226094269 -11.041383517234 0
+1920 40.06767487840948 -11.32763371678712 0
+1921 40.83804883924027 -11.60397263340858 0
+1922 40.67193327900548 -9.756321269240068 0
+1923 41.15759410507313 -9.991537324668986 0
+1924 41.65894425609164 -10.20694744925329 0
+1925 37.90102982394301 -7.194967583028878 0
+1926 38.08836940434543 -8.386817494398271 0
+1927 38.30529617393271 -9.571125906193501 0
+1928 39.69522349948966 -7.13492495925148 0
+1929 39.80582350969478 -7.94054958910899 0
+1930 39.97559789826961 -8.731091219818174 0
+1931 28.25258543737139 -7.994394314851957 0
+1932 32.44378994348646 -9.202777453707656 0
+1933 28.32980379581348 -6.835117769025787 0
+1934 32.35035954741855 -7.834101584356678 0
+1935 28.38203341817752 -5.669841958607706 0
+1936 32.24443478331173 -6.462426082709775 0
+1937 44.69477103903842 -1.489810769819761 0
+1938 46.13137024528773 -1.357397119727985 0
+1939 47.55541906008765 -1.185646487544118 0
+1940 48.96633665120662 -0.9815851977010278 0
+1941 50.36380484878907 -0.7498438860451528 0
+1942 44.78990103316634 -2.978168405084779 0
+1943 46.2320866068996 -2.713623082264918 0
+1944 47.64917029386782 -2.37040382806048 0
+1945 49.03999098078233 -1.962563274960619 0
+1946 50.40391254687881 -1.499362688151338 0
+1947 41.06277142884563 -1.632023632455304 0
+1948 42.1531172337573 -1.590331232669255 0
+1949 41.87050340738647 -3.263474723659329 0
+1950 42.59453783353782 -3.179504069790996 0
+1951 38.45006579157423 -4.507876436455186 0
+1952 39.19472097390322 -3.085038265353598 0
+1953 40.07229958461713 -5.231129530302282 0
+1954 40.57653494854127 -4.277764859404838 0
+1955 29.24812791577898 -1.503036429350462 0
+1956 33.53051745755407 -1.697674050329052 0
+1957 28.85130893598877 -3.003682038935517 0
+1958 32.83957046729386 -3.39415269077598 0
+1959 44.73700329122462 2.23426240041253 0
+1960 46.17757985434842 2.035730445895214 0
+1961 47.59933041627293 1.778193028497236 0
+1962 49.00138393538279 1.472189629748606 0
+1963 50.38326323900996 1.12466620138462 0
+1964 41.46448702118197 2.447856512232796 0
+1965 42.36947673757321 2.385134815375376 0
+1966 39.26118296483221 4.86950215802436 0
+1967 39.88562822173208 3.68140121275033 0
+1968 29.2481279091741 1.503036558064663 0
+1969 33.53051745460341 1.69767411236231 0
+1970 28.85130890916153 3.003682295292885 0
+1971 32.83957045458244 3.394152814309016 0
+1972 43.50263687542537 11.8216491430319 0
+1973 45.05976538339489 12.60192081014288 0
+1974 46.56639273852637 13.44809506517797 0
+1975 48.02599422079063 14.34575160906337 0
+1976 40.60960561463401 10.65843148040182 0
+1977 38.94709634432321 8.163682898138539 0
+1978 28.3298037504668 6.835117956975174 0
+1979 32.35035952526712 7.834101674851752 0
+1980 42.14296342723468 16.00629371191701 0
+1981 43.8613389021518 16.29029822489043 0
+1982 45.57759465545377 16.49130259139906 0
+1983 47.2860662085777 16.62301579677083 0
+1984 39.1187299138611 15.24687508066868 0
+1985 36.30735570551736 16.28797019508711 0
+1986 26.93687414041356 11.12211443778976 0
+1987 30.77676002420499 12.67714293090038 0
+1988 37.72037578961221 24.6861105455013 0
+1989 38.96017579846434 25.90937217036582 0
+1990 40.13158133719752 27.17970516645711 0
+1991 41.242353710947 28.48446893494492 0
+1992 35.32839358314074 22.68582898272957 0
+1993 34.51817301684516 19.79943846918713 0
+1994 24.83107685499405 15.25497427882062 0
+1995 28.34614967782479 17.44748431463467 0
+1996 35.13412320952575 28.24578182876316 0
+1997 36.68063318139647 29.04689339594953 0
+1998 38.2507756340156 29.76841210299262 0
+1999 39.83492701867998 30.42162554957379 0
+2000 32.4925794827362 26.58899224032336 0
+2001 29.4970876390212 26.71037012505131 0
+2002 22.18156730519745 18.90171129578973 0
+2003 25.35298556572376 21.56722127174181 0
+2004 28.24578150827769 35.13412344944769 0
+2005 29.04689275494707 36.68063366128194 0
+2006 29.76841114147127 38.25077635386663 0
+2007 30.421624267526 39.83492797848642 0
+2008 26.58899224034331 32.4925794827234 0
+2009 26.71037041218737 29.49708705207946 0
+2010 18.90171114865952 22.18156743062013 0
+2011 21.56722120066504 25.35298562594049 0
+2012 25.25358008237479 37.25430670189465 0
+2013 26.40503897859636 38.54311800418599 0
+2014 27.58787907972626 39.78633337309681 0
+2015 28.79367314192827 40.98912677945791 0
+2016 24.12505503588432 38.19438314887273 0
+2017 25.41834566891892 39.38294751076629 0
+2018 26.77439754130423 40.48031849159845 0
+2019 28.1763568817042 41.49684495979826 0
+2020 23.15482053523347 34.60620227073404 0
+2021 22.22092103240667 36.05565345311203 0
+2022 19.74629086299404 33.63252278256873 0
+2023 19.85258736926962 35.40382306768404 0
+2024 15.25497411410715 24.83107695616823 0
+2025 17.44748423542474 28.34614972681717 0
+2026 15.22833805144693 42.04687639468886 0
+2027 15.5463387555128 43.45408149925312 0
+2028 15.82304948219042 44.86150626823815 0
+2029 16.06497317608699 46.26642704371031 0
+2030 16.2764155136937 47.66711028294929 0
+2031 16.67324706391743 41.6774225925063 0
+2032 16.86730936211621 43.13077158064136 0
+2033 16.9787913956105 44.58455883761565 0
+2034 17.0206992083617 46.03333757681987 0
+2035 17.00164421484009 47.47364092311059 0
+2036 14.2412409180445 38.5486933068896 0
+2037 14.5385244730167 39.5985574497367 0
+2038 16.04244601762503 38.81274595582747 0
+2039 16.18632412228722 39.5272919739141 0
+2040 16.16896902397127 35.17517519561802 0
+2041 15.04588061599506 36.32306553430259 0
+2042 17.3581214027084 36.49451371823141 0
+2043 16.60723501666018 37.26867593199103 0
+2044 10.46764116997687 27.35215884386079 0
+2045 11.97608369265778 31.36480699024169 0
+2046 11.77221614718078 26.51103657144342 0
+2047 13.37601639621697 30.18343662224259 0
+2048 12.74340856852415 42.83628408453118 0
+2049 13.28091689974592 44.16914145376769 0
+2050 13.84357532135178 45.48392997527003 0
+2051 14.42623737751548 46.78186373718628 0
+2052 15.02552632432394 48.06378898080335 0
+2053 11.69958447934239 43.23784355125233 0
+2054 12.33356222807135 44.54656353096246 0
+2055 13.0178399524753 45.81914522877135 0
+2056 13.74212484330558 47.05801711378322 0
+2057 14.49966345342652 48.26487178492103 0
+2058 10.66434186704454 43.66184627100176 0
+2059 11.39291641532849 44.94143442421738 0
+2060 12.1969406064979 46.16681427972559 0
+2061 13.06097538676758 47.34162897799496 0
+2062 13.97489064904273 48.46841759097176 0
+2063 11.46338460181129 39.24177597419895 0
+2064 11.85917774985815 40.35881614995717 0
+2065 10.48518126567464 40.19149983839552 0
+2066 10.82449034628087 41.03281413510883 0
+2067 9.510427485524399 41.15027735615142 0
+2068 9.796782265649316 41.7251299478787 0
+2069 7.641117694130116 37.51961267119433 0
+2070 9.3546257249973 37.80903504586545 0
+2071 7.501200126427895 38.84436280898822 0
+2072 8.824115926344383 39.07110202493141 0
+2073 7.361282558722722 40.16911294678605 0
+2074 8.29360612768598 40.33316900400464 0
+2075 7.608695989255972 28.2810864435166 0
+2076 8.74691575644872 32.4140272551482 0
+2077 6.058873395166134 28.36741416288458 0
+2078 6.919954328495907 32.28113834813067 0
+$EndNodes
+$Elements
+2196
+1 1 3 100113 3 0 3 267
+2 1 3 100113 3 0 267 268
+3 1 3 100113 3 0 268 269
+4 1 3 100113 3 0 269 270
+5 1 3 100113 3 0 270 271
+6 1 3 100113 3 0 271 272
+7 1 3 100113 3 0 272 4
+8 1 3 100143 8 0 8 287
+9 1 3 100143 8 0 287 288
+10 1 3 100143 8 0 288 289
+11 1 3 100143 8 0 289 9
+12 1 3 100142 12 0 9 299
+13 1 3 100142 12 0 299 300
+14 1 3 100142 12 0 300 10
+15 1 3 100133 13 0 10 301
+16 1 3 100133 13 0 301 302
+17 1 3 100133 13 0 302 303
+18 1 3 100133 13 0 303 1
+19 1 3 100153 100146 0 11 307
+20 1 3 100153 100146 0 307 308
+21 1 3 100153 100146 0 308 309
+22 1 3 100153 100146 0 309 310
+23 1 3 100153 100146 0 310 311
+24 1 3 100153 100146 0 311 312
+25 1 3 100153 100146 0 312 12
+26 1 3 100173 100155 0 14 322
+27 1 3 100173 100155 0 322 323
+28 1 3 100173 100155 0 323 324
+29 1 3 100173 100155 0 324 15
+30 1 3 100183 100160 0 8 331
+31 1 3 100183 100160 0 331 332
+32 1 3 100183 100160 0 332 333
+33 1 3 100183 100160 0 333 16
+34 1 3 100182 100161 0 16 334
+35 1 3 100182 100161 0 334 335
+36 1 3 100182 100161 0 335 14
+37 1 3 100213 100186 0 18 339
+38 1 3 100213 100186 0 339 340
+39 1 3 100213 100186 0 340 341
+40 1 3 100213 100186 0 341 342
+41 1 3 100213 100186 0 342 343
+42 1 3 100213 100186 0 343 19
+43 1 3 100243 100200 0 23 365
+44 1 3 100243 100200 0 365 366
+45 1 3 100243 100200 0 366 16
+46 1 3 100253 100246 0 24 371
+47 1 3 100253 100246 0 371 372
+48 1 3 100253 100246 0 372 373
+49 1 3 100253 100246 0 373 374
+50 1 3 100253 100246 0 374 375
+51 1 3 100253 100246 0 375 25
+52 1 3 100273 100255 0 27 383
+53 1 3 100273 100255 0 383 384
+54 1 3 100273 100255 0 384 28
+55 1 3 100283 100260 0 23 389
+56 1 3 100283 100260 0 389 390
+57 1 3 100283 100260 0 390 29
+58 1 3 100282 100261 0 29 391
+59 1 3 100282 100261 0 391 392
+60 1 3 100282 100261 0 392 27
+61 1 3 100313 100286 0 31 395
+62 1 3 100313 100286 0 395 396
+63 1 3 100313 100286 0 396 397
+64 1 3 100313 100286 0 397 398
+65 1 3 100313 100286 0 398 32
+66 1 3 100343 100300 0 36 413
+67 1 3 100343 100300 0 413 29
+68 1 3 100353 100346 0 37 417
+69 1 3 100353 100346 0 417 418
+70 1 3 100353 100346 0 418 419
+71 1 3 100353 100346 0 419 420
+72 1 3 100353 100346 0 420 38
+73 1 3 100373 100355 0 40 425
+74 1 3 100373 100355 0 425 41
+75 1 3 100383 100360 0 36 428
+76 1 3 100383 100360 0 428 42
+77 1 3 100382 100361 0 42 429
+78 1 3 100382 100361 0 429 430
+79 1 3 100382 100361 0 430 40
+80 1 3 100413 100386 0 44 432
+81 1 3 100413 100386 0 432 433
+82 1 3 100413 100386 0 433 434
+83 1 3 100413 100386 0 434 435
+84 1 3 100413 100386 0 435 45
+85 1 3 100443 100400 0 49 446
+86 1 3 100443 100400 0 446 42
+87 1 3 100453 100446 0 50 450
+88 1 3 100453 100446 0 450 451
+89 1 3 100453 100446 0 451 452
+90 1 3 100453 100446 0 452 453
+91 1 3 100453 100446 0 453 51
+92 1 3 100473 100455 0 53 457
+93 1 3 100473 100455 0 457 54
+94 1 3 100483 100460 0 49 460
+95 1 3 100483 100460 0 460 55
+96 1 3 100482 100461 0 55 461
+97 1 3 100482 100461 0 461 462
+98 1 3 100482 100461 0 462 53
+99 1 3 100513 100486 0 57 464
+100 1 3 100513 100486 0 464 465
+101 1 3 100513 100486 0 465 466
+102 1 3 100513 100486 0 466 467
+103 1 3 100513 100486 0 467 58
+104 1 3 100543 100500 0 62 478
+105 1 3 100543 100500 0 478 55
+106 1 3 100553 100546 0 63 482
+107 1 3 100553 100546 0 482 483
+108 1 3 100553 100546 0 483 484
+109 1 3 100553 100546 0 484 485
+110 1 3 100553 100546 0 485 64
+111 1 3 100573 100555 0 66 489
+112 1 3 100573 100555 0 489 67
+113 1 3 100583 100560 0 62 492
+114 1 3 100583 100560 0 492 68
+115 1 3 100582 100561 0 68 493
+116 1 3 100582 100561 0 493 494
+117 1 3 100582 100561 0 494 66
+118 1 3 100613 100586 0 70 496
+119 1 3 100613 100586 0 496 497
+120 1 3 100613 100586 0 497 498
+121 1 3 100613 100586 0 498 499
+122 1 3 100613 100586 0 499 500
+123 1 3 100613 100586 0 500 71
+124 1 3 100643 100600 0 75 514
+125 1 3 100643 100600 0 514 515
+126 1 3 100643 100600 0 515 68
+127 1 3 100653 100646 0 76 520
+128 1 3 100653 100646 0 520 521
+129 1 3 100653 100646 0 521 522
+130 1 3 100653 100646 0 522 523
+131 1 3 100653 100646 0 523 524
+132 1 3 100653 100646 0 524 77
+133 1 3 100673 100655 0 79 530
+134 1 3 100673 100655 0 530 531
+135 1 3 100673 100655 0 531 80
+136 1 3 100683 100660 0 75 536
+137 1 3 100683 100660 0 536 537
+138 1 3 100683 100660 0 537 81
+139 1 3 100682 100661 0 81 538
+140 1 3 100682 100661 0 538 539
+141 1 3 100682 100661 0 539 79
+142 1 3 100713 100686 0 83 542
+143 1 3 100713 100686 0 542 543
+144 1 3 100713 100686 0 543 544
+145 1 3 100713 100686 0 544 545
+146 1 3 100713 100686 0 545 546
+147 1 3 100713 100686 0 546 547
+148 1 3 100713 100686 0 547 84
+149 1 3 100743 100700 0 88 568
+150 1 3 100743 100700 0 568 569
+151 1 3 100743 100700 0 569 570
+152 1 3 100743 100700 0 570 81
+153 1 3 100753 100746 0 89 576
+154 1 3 100753 100746 0 576 577
+155 1 3 100753 100746 0 577 578
+156 1 3 100753 100746 0 578 579
+157 1 3 100753 100746 0 579 580
+158 1 3 100753 100746 0 580 581
+159 1 3 100753 100746 0 581 90
+160 1 3 100773 100755 0 92 590
+161 1 3 100773 100755 0 590 591
+162 1 3 100773 100755 0 591 592
+163 1 3 100773 100755 0 592 93
+164 1 3 100783 100760 0 88 599
+165 1 3 100783 100760 0 599 600
+166 1 3 100783 100760 0 600 601
+167 1 3 100783 100760 0 601 94
+168 1 3 100782 100761 0 94 602
+169 1 3 100782 100761 0 602 603
+170 1 3 100782 100761 0 603 92
+171 1 3 100813 100786 0 96 607
+172 1 3 100813 100786 0 607 608
+173 1 3 100813 100786 0 608 609
+174 1 3 100813 100786 0 609 610
+175 1 3 100813 100786 0 610 611
+176 1 3 100813 100786 0 611 612
+177 1 3 100813 100786 0 612 97
+178 1 3 100843 100800 0 101 637
+179 1 3 100843 100800 0 637 638
+180 1 3 100843 100800 0 638 639
+181 1 3 100843 100800 0 639 94
+182 1 3 100853 100846 0 102 645
+183 1 3 100853 100846 0 645 646
+184 1 3 100853 100846 0 646 647
+185 1 3 100853 100846 0 647 648
+186 1 3 100853 100846 0 648 649
+187 1 3 100853 100846 0 649 650
+188 1 3 100853 100846 0 650 103
+189 1 3 100873 100855 0 105 660
+190 1 3 100873 100855 0 660 661
+191 1 3 100873 100855 0 661 662
+192 1 3 100873 100855 0 662 106
+193 1 3 100883 100860 0 101 669
+194 1 3 100883 100860 0 669 670
+195 1 3 100883 100860 0 670 671
+196 1 3 100883 100860 0 671 107
+197 1 3 100882 100861 0 107 672
+198 1 3 100882 100861 0 672 673
+199 1 3 100882 100861 0 673 105
+200 1 3 100913 100886 0 109 677
+201 1 3 100913 100886 0 677 678
+202 1 3 100913 100886 0 678 679
+203 1 3 100913 100886 0 679 680
+204 1 3 100913 100886 0 680 681
+205 1 3 100913 100886 0 681 110
+206 1 3 100943 100900 0 114 703
+207 1 3 100943 100900 0 703 704
+208 1 3 100943 100900 0 704 107
+209 1 3 100953 100946 0 115 709
+210 1 3 100953 100946 0 709 710
+211 1 3 100953 100946 0 710 711
+212 1 3 100953 100946 0 711 712
+213 1 3 100953 100946 0 712 713
+214 1 3 100953 100946 0 713 116
+215 1 3 100973 100955 0 118 721
+216 1 3 100973 100955 0 721 722
+217 1 3 100973 100955 0 722 119
+218 1 3 100983 100960 0 114 727
+219 1 3 100983 100960 0 727 728
+220 1 3 100983 100960 0 728 120
+221 1 3 100982 100961 0 120 729
+222 1 3 100982 100961 0 729 730
+223 1 3 100982 100961 0 730 118
+224 1 3 101013 100986 0 122 733
+225 1 3 101013 100986 0 733 734
+226 1 3 101013 100986 0 734 735
+227 1 3 101013 100986 0 735 736
+228 1 3 101013 100986 0 736 123
+229 1 3 101043 101000 0 127 751
+230 1 3 101043 101000 0 751 120
+231 1 3 101053 101046 0 128 755
+232 1 3 101053 101046 0 755 756
+233 1 3 101053 101046 0 756 757
+234 1 3 101053 101046 0 757 758
+235 1 3 101053 101046 0 758 129
+236 1 3 101073 101055 0 131 763
+237 1 3 101073 101055 0 763 132
+238 1 3 101083 101060 0 127 766
+239 1 3 101083 101060 0 766 133
+240 1 3 101082 101061 0 133 767
+241 1 3 101082 101061 0 767 768
+242 1 3 101082 101061 0 768 131
+243 1 3 101113 101086 0 135 770
+244 1 3 101113 101086 0 770 771
+245 1 3 101113 101086 0 771 772
+246 1 3 101113 101086 0 772 773
+247 1 3 101113 101086 0 773 136
+248 1 3 101143 101100 0 140 784
+249 1 3 101143 101100 0 784 133
+250 1 3 101153 101146 0 141 788
+251 1 3 101153 101146 0 788 789
+252 1 3 101153 101146 0 789 790
+253 1 3 101153 101146 0 790 791
+254 1 3 101153 101146 0 791 142
+255 1 3 101173 101155 0 144 795
+256 1 3 101173 101155 0 795 145
+257 1 3 101183 101160 0 140 798
+258 1 3 101183 101160 0 798 146
+259 1 3 101182 101161 0 146 799
+260 1 3 101182 101161 0 799 800
+261 1 3 101182 101161 0 800 144
+262 1 3 101213 101186 0 148 802
+263 1 3 101213 101186 0 802 803
+264 1 3 101213 101186 0 803 804
+265 1 3 101213 101186 0 804 805
+266 1 3 101213 101186 0 805 149
+267 1 3 101243 101200 0 153 816
+268 1 3 101243 101200 0 816 146
+269 1 3 101253 101246 0 154 821
+270 1 3 101253 101246 0 821 822
+271 1 3 101253 101246 0 822 823
+272 1 3 101253 101246 0 823 824
+273 1 3 101253 101246 0 824 155
+274 1 3 101273 101255 0 157 830
+275 1 3 101273 101255 0 830 831
+276 1 3 101273 101255 0 831 158
+277 1 3 101283 101260 0 153 834
+278 1 3 101283 101260 0 834 159
+279 1 3 101282 101261 0 159 835
+280 1 3 101282 101261 0 835 836
+281 1 3 101282 101261 0 836 157
+282 1 3 101313 101286 0 161 839
+283 1 3 101313 101286 0 839 840
+284 1 3 101313 101286 0 840 841
+285 1 3 101313 101286 0 841 842
+286 1 3 101313 101286 0 842 843
+287 1 3 101313 101286 0 843 162
+288 1 3 101343 101300 0 166 861
+289 1 3 101343 101300 0 861 862
+290 1 3 101343 101300 0 862 159
+291 1 3 101353 101346 0 167 868
+292 1 3 101353 101346 0 868 869
+293 1 3 101353 101346 0 869 870
+294 1 3 101353 101346 0 870 871
+295 1 3 101353 101346 0 871 872
+296 1 3 101353 101346 0 872 168
+297 1 3 101373 101355 0 170 881
+298 1 3 101373 101355 0 881 882
+299 1 3 101373 101355 0 882 883
+300 1 3 101373 101355 0 883 171
+301 1 3 101383 101360 0 166 888
+302 1 3 101383 101360 0 888 889
+303 1 3 101383 101360 0 889 172
+304 1 3 101382 101361 0 172 890
+305 1 3 101382 101361 0 890 891
+306 1 3 101382 101361 0 891 170
+307 1 3 101413 101386 0 174 895
+308 1 3 101413 101386 0 895 896
+309 1 3 101413 101386 0 896 897
+310 1 3 101413 101386 0 897 898
+311 1 3 101413 101386 0 898 899
+312 1 3 101413 101386 0 899 900
+313 1 3 101413 101386 0 900 175
+314 1 3 101443 101400 0 179 925
+315 1 3 101443 101400 0 925 926
+316 1 3 101443 101400 0 926 927
+317 1 3 101443 101400 0 927 172
+318 1 3 101453 101446 0 180 933
+319 1 3 101453 101446 0 933 934
+320 1 3 101453 101446 0 934 935
+321 1 3 101453 101446 0 935 936
+322 1 3 101453 101446 0 936 937
+323 1 3 101453 101446 0 937 938
+324 1 3 101453 101446 0 938 181
+325 1 3 101473 101455 0 183 948
+326 1 3 101473 101455 0 948 949
+327 1 3 101473 101455 0 949 950
+328 1 3 101473 101455 0 950 184
+329 1 3 101483 101460 0 179 957
+330 1 3 101483 101460 0 957 958
+331 1 3 101483 101460 0 958 959
+332 1 3 101483 101460 0 959 185
+333 1 3 101482 101461 0 185 960
+334 1 3 101482 101461 0 960 961
+335 1 3 101482 101461 0 961 183
+336 1 3 101513 101486 0 187 965
+337 1 3 101513 101486 0 965 966
+338 1 3 101513 101486 0 966 967
+339 1 3 101513 101486 0 967 968
+340 1 3 101513 101486 0 968 969
+341 1 3 101513 101486 0 969 970
+342 1 3 101513 101486 0 970 188
+343 1 3 101543 101500 0 192 995
+344 1 3 101543 101500 0 995 996
+345 1 3 101543 101500 0 996 997
+346 1 3 101543 101500 0 997 185
+347 1 3 101553 101546 0 193 1002
+348 1 3 101553 101546 0 1002 1003
+349 1 3 101553 101546 0 1003 1004
+350 1 3 101553 101546 0 1004 1005
+351 1 3 101553 101546 0 1005 1006
+352 1 3 101553 101546 0 1006 1007
+353 1 3 101553 101546 0 1007 194
+354 1 3 101573 101555 0 196 1015
+355 1 3 101573 101555 0 1015 1016
+356 1 3 101573 101555 0 1016 197
+357 1 3 101583 101560 0 192 1023
+358 1 3 101583 101560 0 1023 1024
+359 1 3 101583 101560 0 1024 1025
+360 1 3 101583 101560 0 1025 198
+361 1 3 101582 101561 0 198 1026
+362 1 3 101582 101561 0 1026 1027
+363 1 3 101582 101561 0 1027 196
+364 1 3 101613 101586 0 200 1030
+365 1 3 101613 101586 0 1030 1031
+366 1 3 101613 101586 0 1031 1032
+367 1 3 101613 101586 0 1032 1033
+368 1 3 101613 101586 0 1033 1034
+369 1 3 101613 101586 0 1034 201
+370 1 3 101643 101600 0 205 1052
+371 1 3 101643 101600 0 1052 1053
+372 1 3 101643 101600 0 1053 198
+373 1 3 101653 101646 0 206 1057
+374 1 3 101653 101646 0 1057 1058
+375 1 3 101653 101646 0 1058 1059
+376 1 3 101653 101646 0 1059 1060
+377 1 3 101653 101646 0 1060 1061
+378 1 3 101653 101646 0 1061 207
+379 1 3 101673 101655 0 209 1066
+380 1 3 101673 101655 0 1066 210
+381 1 3 101683 101660 0 205 1071
+382 1 3 101683 101660 0 1071 1072
+383 1 3 101683 101660 0 1072 211
+384 1 3 101682 101661 0 211 1073
+385 1 3 101682 101661 0 1073 1074
+386 1 3 101682 101661 0 1074 209
+387 1 3 101713 101686 0 213 1076
+388 1 3 101713 101686 0 1076 1077
+389 1 3 101713 101686 0 1077 1078
+390 1 3 101713 101686 0 1078 1079
+391 1 3 101713 101686 0 1079 214
+392 1 3 101743 101700 0 218 1090
+393 1 3 101743 101700 0 1090 211
+394 1 3 101753 101746 0 219 1094
+395 1 3 101753 101746 0 1094 1095
+396 1 3 101753 101746 0 1095 1096
+397 1 3 101753 101746 0 1096 1097
+398 1 3 101753 101746 0 1097 220
+399 1 3 101773 101755 0 222 1101
+400 1 3 101773 101755 0 1101 223
+401 1 3 101783 101760 0 218 1104
+402 1 3 101783 101760 0 1104 224
+403 1 3 101782 101761 0 224 1105
+404 1 3 101782 101761 0 1105 1106
+405 1 3 101782 101761 0 1106 222
+406 1 3 101813 101786 0 226 1108
+407 1 3 101813 101786 0 1108 1109
+408 1 3 101813 101786 0 1109 1110
+409 1 3 101813 101786 0 1110 1111
+410 1 3 101813 101786 0 1111 227
+411 1 3 101843 101800 0 231 1122
+412 1 3 101843 101800 0 1122 224
+413 1 3 101853 101846 0 232 1126
+414 1 3 101853 101846 0 1126 1127
+415 1 3 101853 101846 0 1127 1128
+416 1 3 101853 101846 0 1128 1129
+417 1 3 101853 101846 0 1129 233
+418 1 3 101873 101855 0 235 1133
+419 1 3 101873 101855 0 1133 236
+420 1 3 101883 101860 0 231 1136
+421 1 3 101883 101860 0 1136 237
+422 1 3 101882 101861 0 237 1137
+423 1 3 101882 101861 0 1137 1138
+424 1 3 101882 101861 0 1138 235
+425 1 3 101913 101886 0 239 1140
+426 1 3 101913 101886 0 1140 1141
+427 1 3 101913 101886 0 1141 1142
+428 1 3 101913 101886 0 1142 1143
+429 1 3 101913 101886 0 1143 240
+430 1 3 101943 101900 0 244 1154
+431 1 3 101943 101900 0 1154 237
+432 1 3 101953 101946 0 245 1159
+433 1 3 101953 101946 0 1159 1160
+434 1 3 101953 101946 0 1160 1161
+435 1 3 101953 101946 0 1161 1162
+436 1 3 101953 101946 0 1162 246
+437 1 3 101973 101955 0 248 1168
+438 1 3 101973 101955 0 1168 1169
+439 1 3 101973 101955 0 1169 249
+440 1 3 101983 101960 0 244 1172
+441 1 3 101983 101960 0 1172 250
+442 1 3 101982 101961 0 250 1173
+443 1 3 101982 101961 0 1173 1174
+444 1 3 101982 101961 0 1174 248
+445 1 3 102013 101986 0 252 1177
+446 1 3 102013 101986 0 1177 1178
+447 1 3 102013 101986 0 1178 1179
+448 1 3 102013 101986 0 1179 1180
+449 1 3 102013 101986 0 1180 1181
+450 1 3 102013 101986 0 1181 253
+451 1 3 102043 102000 0 257 1199
+452 1 3 102043 102000 0 1199 1200
+453 1 3 102043 102000 0 1200 250
+454 1 3 102053 102046 0 258 1206
+455 1 3 102053 102046 0 1206 1207
+456 1 3 102053 102046 0 1207 1208
+457 1 3 102053 102046 0 1208 1209
+458 1 3 102053 102046 0 1209 1210
+459 1 3 102053 102046 0 1210 259
+460 1 3 102083 102060 0 257 1223
+461 1 3 102083 102060 0 1223 1224
+462 1 3 102083 102060 0 1224 9
+463 3 3 100111 14 0 6 290 1225 281
+464 3 3 100111 14 0 281 1225 1226 280
+465 3 3 100111 14 0 280 1226 1227 279
+466 3 3 100111 14 0 279 1227 1228 278
+467 3 3 100111 14 0 278 1228 1229 277
+468 3 3 100111 14 0 277 1229 1230 276
+469 3 3 100111 14 0 276 1230 275 5
+470 3 3 100111 14 0 290 291 1231 1225
+471 3 3 100111 14 0 1225 1231 1232 1226
+472 3 3 100111 14 0 1226 1232 1233 1227
+473 3 3 100111 14 0 1227 1233 1234 1228
+474 3 3 100111 14 0 1228 1234 1235 1229
+475 3 3 100111 14 0 1229 1235 1236 1230
+476 3 3 100111 14 0 1230 1236 274 275
+477 3 3 100111 14 0 291 292 1237 1231
+478 3 3 100111 14 0 1231 1237 1238 1232
+479 3 3 100111 14 0 1232 1238 1239 1233
+480 3 3 100111 14 0 1233 1239 1240 1234
+481 3 3 100111 14 0 1234 1240 1241 1235
+482 3 3 100111 14 0 1235 1241 1242 1236
+483 3 3 100111 14 0 1236 1242 273 274
+484 3 3 100111 14 0 292 3 267 1237
+485 3 3 100111 14 0 1237 267 268 1238
+486 3 3 100111 14 0 1238 268 269 1239
+487 3 3 100111 14 0 1239 269 270 1240
+488 3 3 100111 14 0 1240 270 271 1241
+489 3 3 100111 14 0 1241 271 272 1242
+490 3 3 100111 14 0 1242 272 4 273
+491 3 3 100121 15 0 7 293 1243 284
+492 3 3 100121 15 0 284 1243 1244 283
+493 3 3 100121 15 0 283 1244 1245 282
+494 3 3 100121 15 0 282 1245 290 6
+495 3 3 100121 15 0 293 294 1246 1243
+496 3 3 100121 15 0 1243 1246 1247 1244
+497 3 3 100121 15 0 1244 1247 1248 1245
+498 3 3 100121 15 0 1245 1248 291 290
+499 3 3 100121 15 0 294 295 1249 1246
+500 3 3 100121 15 0 1246 1249 1250 1247
+501 3 3 100121 15 0 1247 1250 1251 1248
+502 3 3 100121 15 0 1248 1251 292 291
+503 3 3 100121 15 0 295 2 264 1249
+504 3 3 100121 15 0 1249 264 265 1250
+505 3 3 100121 15 0 1250 265 266 1251
+506 3 3 100121 15 0 1251 266 3 292
+507 3 3 100131 16 0 10 301 1252 298
+508 3 3 100131 16 0 298 1252 1253 297
+509 3 3 100131 16 0 297 1253 1254 296
+510 3 3 100131 16 0 296 1254 293 7
+511 3 3 100131 16 0 301 302 1255 1252
+512 3 3 100131 16 0 1252 1255 1256 1253
+513 3 3 100131 16 0 1253 1256 1257 1254
+514 3 3 100131 16 0 1254 1257 294 293
+515 3 3 100131 16 0 302 303 1258 1255
+516 3 3 100131 16 0 1255 1258 1259 1256
+517 3 3 100131 16 0 1256 1259 1260 1257
+518 3 3 100131 16 0 1257 1260 295 294
+519 3 3 100131 16 0 303 1 261 1258
+520 3 3 100131 16 0 1258 261 262 1259
+521 3 3 100131 16 0 1259 262 263 1260
+522 3 3 100131 16 0 1260 263 2 295
+523 3 3 100141 17 0 8 287 1261 286
+524 3 3 100141 17 0 286 1261 1262 285
+525 3 3 100141 17 0 285 1262 296 7
+526 3 3 100141 17 0 287 288 1263 1261
+527 3 3 100141 17 0 1261 1263 1264 1262
+528 3 3 100141 17 0 1262 1264 297 296
+529 3 3 100141 17 0 288 289 1265 1263
+530 3 3 100141 17 0 1263 1265 1266 1264
+531 3 3 100141 17 0 1264 1266 298 297
+532 3 3 100141 17 0 289 9 299 1265
+533 3 3 100141 17 0 1265 299 300 1266
+534 3 3 100141 17 0 1266 300 10 298
+535 3 3 100151 100144 0 6 304 1267 281
+536 3 3 100151 100144 0 281 1267 1268 280
+537 3 3 100151 100144 0 280 1268 1269 279
+538 3 3 100151 100144 0 279 1269 1270 278
+539 3 3 100151 100144 0 278 1270 1271 277
+540 3 3 100151 100144 0 277 1271 1272 276
+541 3 3 100151 100144 0 276 1272 315 5
+542 3 3 100151 100144 0 304 305 1273 1267
+543 3 3 100151 100144 0 1267 1273 1274 1268
+544 3 3 100151 100144 0 1268 1274 1275 1269
+545 3 3 100151 100144 0 1269 1275 1276 1270
+546 3 3 100151 100144 0 1270 1276 1277 1271
+547 3 3 100151 100144 0 1271 1277 1278 1272
+548 3 3 100151 100144 0 1272 1278 314 315
+549 3 3 100151 100144 0 305 306 1279 1273
+550 3 3 100151 100144 0 1273 1279 1280 1274
+551 3 3 100151 100144 0 1274 1280 1281 1275
+552 3 3 100151 100144 0 1275 1281 1282 1276
+553 3 3 100151 100144 0 1276 1282 1283 1277
+554 3 3 100151 100144 0 1277 1283 1284 1278
+555 3 3 100151 100144 0 1278 1284 313 314
+556 3 3 100151 100144 0 306 11 307 1279
+557 3 3 100151 100144 0 1279 307 308 1280
+558 3 3 100151 100144 0 1280 308 309 1281
+559 3 3 100151 100144 0 1281 309 310 1282
+560 3 3 100151 100144 0 1282 310 311 1283
+561 3 3 100151 100144 0 1283 311 312 1284
+562 3 3 100151 100144 0 1284 312 12 313
+563 3 3 100161 100149 0 7 316 1285 284
+564 3 3 100161 100149 0 284 1285 1286 283
+565 3 3 100161 100149 0 283 1286 1287 282
+566 3 3 100161 100149 0 282 1287 304 6
+567 3 3 100161 100149 0 316 317 1288 1285
+568 3 3 100161 100149 0 1285 1288 1289 1286
+569 3 3 100161 100149 0 1286 1289 1290 1287
+570 3 3 100161 100149 0 1287 1290 305 304
+571 3 3 100161 100149 0 317 318 1291 1288
+572 3 3 100161 100149 0 1288 1291 1292 1289
+573 3 3 100161 100149 0 1289 1292 1293 1290
+574 3 3 100161 100149 0 1290 1293 306 305
+575 3 3 100161 100149 0 318 13 319 1291
+576 3 3 100161 100149 0 1291 319 320 1292
+577 3 3 100161 100149 0 1292 320 321 1293
+578 3 3 100161 100149 0 1293 321 11 306
+579 3 3 100171 100154 0 14 322 1294 330
+580 3 3 100171 100154 0 330 1294 1295 329
+581 3 3 100171 100154 0 329 1295 1296 328
+582 3 3 100171 100154 0 328 1296 316 7
+583 3 3 100171 100154 0 322 323 1297 1294
+584 3 3 100171 100154 0 1294 1297 1298 1295
+585 3 3 100171 100154 0 1295 1298 1299 1296
+586 3 3 100171 100154 0 1296 1299 317 316
+587 3 3 100171 100154 0 323 324 1300 1297
+588 3 3 100171 100154 0 1297 1300 1301 1298
+589 3 3 100171 100154 0 1298 1301 1302 1299
+590 3 3 100171 100154 0 1299 1302 318 317
+591 3 3 100171 100154 0 324 15 325 1300
+592 3 3 100171 100154 0 1300 325 326 1301
+593 3 3 100171 100154 0 1301 326 327 1302
+594 3 3 100171 100154 0 1302 327 13 318
+595 3 3 100181 100159 0 8 331 1303 286
+596 3 3 100181 100159 0 286 1303 1304 285
+597 3 3 100181 100159 0 285 1304 328 7
+598 3 3 100181 100159 0 331 332 1305 1303
+599 3 3 100181 100159 0 1303 1305 1306 1304
+600 3 3 100181 100159 0 1304 1306 329 328
+601 3 3 100181 100159 0 332 333 1307 1305
+602 3 3 100181 100159 0 1305 1307 1308 1306
+603 3 3 100181 100159 0 1306 1308 330 329
+604 3 3 100181 100159 0 333 16 334 1307
+605 3 3 100181 100159 0 1307 334 335 1308
+606 3 3 100181 100159 0 1308 335 14 330
+607 3 3 100211 100184 0 17 336 1309 351
+608 3 3 100211 100184 0 351 1309 1310 350
+609 3 3 100211 100184 0 350 1310 1311 349
+610 3 3 100211 100184 0 349 1311 1312 348
+611 3 3 100211 100184 0 348 1312 1313 347
+612 3 3 100211 100184 0 347 1313 346 20
+613 3 3 100211 100184 0 336 337 1314 1309
+614 3 3 100211 100184 0 1309 1314 1315 1310
+615 3 3 100211 100184 0 1310 1315 1316 1311
+616 3 3 100211 100184 0 1311 1316 1317 1312
+617 3 3 100211 100184 0 1312 1317 1318 1313
+618 3 3 100211 100184 0 1313 1318 345 346
+619 3 3 100211 100184 0 337 338 1319 1314
+620 3 3 100211 100184 0 1314 1319 1320 1315
+621 3 3 100211 100184 0 1315 1320 1321 1316
+622 3 3 100211 100184 0 1316 1321 1322 1317
+623 3 3 100211 100184 0 1317 1322 1323 1318
+624 3 3 100211 100184 0 1318 1323 344 345
+625 3 3 100211 100184 0 338 18 339 1319
+626 3 3 100211 100184 0 1319 339 340 1320
+627 3 3 100211 100184 0 1320 340 341 1321
+628 3 3 100211 100184 0 1321 341 342 1322
+629 3 3 100211 100184 0 1322 342 343 1323
+630 3 3 100211 100184 0 1323 343 19 344
+631 3 3 100221 100189 0 21 352 1324 360
+632 3 3 100221 100189 0 360 1324 1325 359
+633 3 3 100221 100189 0 359 1325 1326 358
+634 3 3 100221 100189 0 358 1326 336 17
+635 3 3 100221 100189 0 352 353 1327 1324
+636 3 3 100221 100189 0 1324 1327 1328 1325
+637 3 3 100221 100189 0 1325 1328 1329 1326
+638 3 3 100221 100189 0 1326 1329 337 336
+639 3 3 100221 100189 0 353 354 1330 1327
+640 3 3 100221 100189 0 1327 1330 1331 1328
+641 3 3 100221 100189 0 1328 1331 1332 1329
+642 3 3 100221 100189 0 1329 1332 338 337
+643 3 3 100221 100189 0 354 22 355 1330
+644 3 3 100221 100189 0 1330 355 356 1331
+645 3 3 100221 100189 0 1331 356 357 1332
+646 3 3 100221 100189 0 1332 357 18 338
+647 3 3 100231 100194 0 14 322 1333 364
+648 3 3 100231 100194 0 364 1333 1334 363
+649 3 3 100231 100194 0 363 1334 352 21
+650 3 3 100231 100194 0 322 323 1335 1333
+651 3 3 100231 100194 0 1333 1335 1336 1334
+652 3 3 100231 100194 0 1334 1336 353 352
+653 3 3 100231 100194 0 323 324 1337 1335
+654 3 3 100231 100194 0 1335 1337 1338 1336
+655 3 3 100231 100194 0 1336 1338 354 353
+656 3 3 100231 100194 0 324 15 361 1337
+657 3 3 100231 100194 0 1337 361 362 1338
+658 3 3 100231 100194 0 1338 362 22 354
+659 3 3 100241 100199 0 23 365 1339 368
+660 3 3 100241 100199 0 368 1339 1340 367
+661 3 3 100241 100199 0 367 1340 363 21
+662 3 3 100241 100199 0 365 366 1341 1339
+663 3 3 100241 100199 0 1339 1341 1342 1340
+664 3 3 100241 100199 0 1340 1342 364 363
+665 3 3 100241 100199 0 366 16 334 1341
+666 3 3 100241 100199 0 1341 334 335 1342
+667 3 3 100241 100199 0 1342 335 14 364
+668 3 3 100251 100244 0 17 369 1343 351
+669 3 3 100251 100244 0 351 1343 1344 350
+670 3 3 100251 100244 0 350 1344 1345 349
+671 3 3 100251 100244 0 349 1345 1346 348
+672 3 3 100251 100244 0 348 1346 1347 347
+673 3 3 100251 100244 0 347 1347 377 20
+674 3 3 100251 100244 0 369 370 1348 1343
+675 3 3 100251 100244 0 1343 1348 1349 1344
+676 3 3 100251 100244 0 1344 1349 1350 1345
+677 3 3 100251 100244 0 1345 1350 1351 1346
+678 3 3 100251 100244 0 1346 1351 1352 1347
+679 3 3 100251 100244 0 1347 1352 376 377
+680 3 3 100251 100244 0 370 24 371 1348
+681 3 3 100251 100244 0 1348 371 372 1349
+682 3 3 100251 100244 0 1349 372 373 1350
+683 3 3 100251 100244 0 1350 373 374 1351
+684 3 3 100251 100244 0 1351 374 375 1352
+685 3 3 100251 100244 0 1352 375 25 376
+686 3 3 100261 100249 0 21 378 1353 360
+687 3 3 100261 100249 0 360 1353 1354 359
+688 3 3 100261 100249 0 359 1354 1355 358
+689 3 3 100261 100249 0 358 1355 369 17
+690 3 3 100261 100249 0 378 379 1356 1353
+691 3 3 100261 100249 0 1353 1356 1357 1354
+692 3 3 100261 100249 0 1354 1357 1358 1355
+693 3 3 100261 100249 0 1355 1358 370 369
+694 3 3 100261 100249 0 379 26 380 1356
+695 3 3 100261 100249 0 1356 380 381 1357
+696 3 3 100261 100249 0 1357 381 382 1358
+697 3 3 100261 100249 0 1358 382 24 370
+698 3 3 100271 100254 0 27 383 1359 388
+699 3 3 100271 100254 0 388 1359 1360 387
+700 3 3 100271 100254 0 387 1360 378 21
+701 3 3 100271 100254 0 383 384 1361 1359
+702 3 3 100271 100254 0 1359 1361 1362 1360
+703 3 3 100271 100254 0 1360 1362 379 378
+704 3 3 100271 100254 0 384 28 385 1361
+705 3 3 100271 100254 0 1361 385 386 1362
+706 3 3 100271 100254 0 1362 386 26 379
+707 3 3 100281 100259 0 23 389 1363 368
+708 3 3 100281 100259 0 368 1363 1364 367
+709 3 3 100281 100259 0 367 1364 387 21
+710 3 3 100281 100259 0 389 390 1365 1363
+711 3 3 100281 100259 0 1363 1365 1366 1364
+712 3 3 100281 100259 0 1364 1366 388 387
+713 3 3 100281 100259 0 390 29 391 1365
+714 3 3 100281 100259 0 1365 391 392 1366
+715 3 3 100281 100259 0 1366 392 27 388
+716 3 3 100311 100284 0 30 393 1367 404
+717 3 3 100311 100284 0 404 1367 1368 403
+718 3 3 100311 100284 0 403 1368 1369 402
+719 3 3 100311 100284 0 402 1369 1370 401
+720 3 3 100311 100284 0 401 1370 400 33
+721 3 3 100311 100284 0 393 394 1371 1367
+722 3 3 100311 100284 0 1367 1371 1372 1368
+723 3 3 100311 100284 0 1368 1372 1373 1369
+724 3 3 100311 100284 0 1369 1373 1374 1370
+725 3 3 100311 100284 0 1370 1374 399 400
+726 3 3 100311 100284 0 394 31 395 1371
+727 3 3 100311 100284 0 1371 395 396 1372
+728 3 3 100311 100284 0 1372 396 397 1373
+729 3 3 100311 100284 0 1373 397 398 1374
+730 3 3 100311 100284 0 1374 398 32 399
+731 3 3 100321 100289 0 34 405 1375 410
+732 3 3 100321 100289 0 410 1375 1376 409
+733 3 3 100321 100289 0 409 1376 393 30
+734 3 3 100321 100289 0 405 406 1377 1375
+735 3 3 100321 100289 0 1375 1377 1378 1376
+736 3 3 100321 100289 0 1376 1378 394 393
+737 3 3 100321 100289 0 406 35 407 1377
+738 3 3 100321 100289 0 1377 407 408 1378
+739 3 3 100321 100289 0 1378 408 31 394
+740 3 3 100331 100294 0 27 383 1379 412
+741 3 3 100331 100294 0 412 1379 405 34
+742 3 3 100331 100294 0 383 384 1380 1379
+743 3 3 100331 100294 0 1379 1380 406 405
+744 3 3 100331 100294 0 384 28 411 1380
+745 3 3 100331 100294 0 1380 411 35 406
+746 3 3 100341 100299 0 36 413 1381 415
+747 3 3 100341 100299 0 415 1381 1382 414
+748 3 3 100341 100299 0 414 1382 412 34
+749 3 3 100341 100299 0 413 29 391 1381
+750 3 3 100341 100299 0 1381 391 392 1382
+751 3 3 100341 100299 0 1382 392 27 412
+752 3 3 100351 100344 0 30 416 1383 404
+753 3 3 100351 100344 0 404 1383 1384 403
+754 3 3 100351 100344 0 403 1384 1385 402
+755 3 3 100351 100344 0 402 1385 1386 401
+756 3 3 100351 100344 0 401 1386 421 33
+757 3 3 100351 100344 0 416 37 417 1383
+758 3 3 100351 100344 0 1383 417 418 1384
+759 3 3 100351 100344 0 1384 418 419 1385
+760 3 3 100351 100344 0 1385 419 420 1386
+761 3 3 100351 100344 0 1386 420 38 421
+762 3 3 100361 100349 0 34 422 1387 410
+763 3 3 100361 100349 0 410 1387 1388 409
+764 3 3 100361 100349 0 409 1388 416 30
+765 3 3 100361 100349 0 422 39 423 1387
+766 3 3 100361 100349 0 1387 423 424 1388
+767 3 3 100361 100349 0 1388 424 37 416
+768 3 3 100371 100354 0 40 425 1389 427
+769 3 3 100371 100354 0 427 1389 422 34
+770 3 3 100371 100354 0 425 41 426 1389
+771 3 3 100371 100354 0 1389 426 39 422
+772 3 3 100381 100359 0 36 428 1390 415
+773 3 3 100381 100359 0 415 1390 1391 414
+774 3 3 100381 100359 0 414 1391 427 34
+775 3 3 100381 100359 0 428 42 429 1390
+776 3 3 100381 100359 0 1390 429 430 1391
+777 3 3 100381 100359 0 1391 430 40 427
+778 3 3 100411 100384 0 43 431 1392 440
+779 3 3 100411 100384 0 440 1392 1393 439
+780 3 3 100411 100384 0 439 1393 1394 438
+781 3 3 100411 100384 0 438 1394 1395 437
+782 3 3 100411 100384 0 437 1395 436 46
+783 3 3 100411 100384 0 431 44 432 1392
+784 3 3 100411 100384 0 1392 432 433 1393
+785 3 3 100411 100384 0 1393 433 434 1394
+786 3 3 100411 100384 0 1394 434 435 1395
+787 3 3 100411 100384 0 1395 435 45 436
+788 3 3 100421 100389 0 47 441 1396 443
+789 3 3 100421 100389 0 443 1396 431 43
+790 3 3 100421 100389 0 441 48 442 1396
+791 3 3 100421 100389 0 1396 442 44 431
+792 3 3 100431 100394 0 40 425 1397 445
+793 3 3 100431 100394 0 445 1397 441 47
+794 3 3 100431 100394 0 425 41 444 1397
+795 3 3 100431 100394 0 1397 444 48 441
+796 3 3 100441 100399 0 49 446 1398 448
+797 3 3 100441 100399 0 448 1398 1399 447
+798 3 3 100441 100399 0 447 1399 445 47
+799 3 3 100441 100399 0 446 42 429 1398
+800 3 3 100441 100399 0 1398 429 430 1399
+801 3 3 100441 100399 0 1399 430 40 445
+802 3 3 100451 100444 0 43 449 1400 440
+803 3 3 100451 100444 0 440 1400 1401 439
+804 3 3 100451 100444 0 439 1401 1402 438
+805 3 3 100451 100444 0 438 1402 1403 437
+806 3 3 100451 100444 0 437 1403 454 46
+807 3 3 100451 100444 0 449 50 450 1400
+808 3 3 100451 100444 0 1400 450 451 1401
+809 3 3 100451 100444 0 1401 451 452 1402
+810 3 3 100451 100444 0 1402 452 453 1403
+811 3 3 100451 100444 0 1403 453 51 454
+812 3 3 100461 100449 0 47 455 1404 443
+813 3 3 100461 100449 0 443 1404 449 43
+814 3 3 100461 100449 0 455 52 456 1404
+815 3 3 100461 100449 0 1404 456 50 449
+816 3 3 100471 100454 0 53 457 1405 459
+817 3 3 100471 100454 0 459 1405 455 47
+818 3 3 100471 100454 0 457 54 458 1405
+819 3 3 100471 100454 0 1405 458 52 455
+820 3 3 100481 100459 0 49 460 1406 448
+821 3 3 100481 100459 0 448 1406 1407 447
+822 3 3 100481 100459 0 447 1407 459 47
+823 3 3 100481 100459 0 460 55 461 1406
+824 3 3 100481 100459 0 1406 461 462 1407
+825 3 3 100481 100459 0 1407 462 53 459
+826 3 3 100511 100484 0 56 463 1408 472
+827 3 3 100511 100484 0 472 1408 1409 471
+828 3 3 100511 100484 0 471 1409 1410 470
+829 3 3 100511 100484 0 470 1410 1411 469
+830 3 3 100511 100484 0 469 1411 468 59
+831 3 3 100511 100484 0 463 57 464 1408
+832 3 3 100511 100484 0 1408 464 465 1409
+833 3 3 100511 100484 0 1409 465 466 1410
+834 3 3 100511 100484 0 1410 466 467 1411
+835 3 3 100511 100484 0 1411 467 58 468
+836 3 3 100521 100489 0 60 473 1412 475
+837 3 3 100521 100489 0 475 1412 463 56
+838 3 3 100521 100489 0 473 61 474 1412
+839 3 3 100521 100489 0 1412 474 57 463
+840 3 3 100531 100494 0 53 457 1413 477
+841 3 3 100531 100494 0 477 1413 473 60
+842 3 3 100531 100494 0 457 54 476 1413
+843 3 3 100531 100494 0 1413 476 61 473
+844 3 3 100541 100499 0 62 478 1414 480
+845 3 3 100541 100499 0 480 1414 1415 479
+846 3 3 100541 100499 0 479 1415 477 60
+847 3 3 100541 100499 0 478 55 461 1414
+848 3 3 100541 100499 0 1414 461 462 1415
+849 3 3 100541 100499 0 1415 462 53 477
+850 3 3 100551 100544 0 56 481 1416 472
+851 3 3 100551 100544 0 472 1416 1417 471
+852 3 3 100551 100544 0 471 1417 1418 470
+853 3 3 100551 100544 0 470 1418 1419 469
+854 3 3 100551 100544 0 469 1419 486 59
+855 3 3 100551 100544 0 481 63 482 1416
+856 3 3 100551 100544 0 1416 482 483 1417
+857 3 3 100551 100544 0 1417 483 484 1418
+858 3 3 100551 100544 0 1418 484 485 1419
+859 3 3 100551 100544 0 1419 485 64 486
+860 3 3 100561 100549 0 60 487 1420 475
+861 3 3 100561 100549 0 475 1420 481 56
+862 3 3 100561 100549 0 487 65 488 1420
+863 3 3 100561 100549 0 1420 488 63 481
+864 3 3 100571 100554 0 66 489 1421 491
+865 3 3 100571 100554 0 491 1421 487 60
+866 3 3 100571 100554 0 489 67 490 1421
+867 3 3 100571 100554 0 1421 490 65 487
+868 3 3 100581 100559 0 62 492 1422 480
+869 3 3 100581 100559 0 480 1422 1423 479
+870 3 3 100581 100559 0 479 1423 491 60
+871 3 3 100581 100559 0 492 68 493 1422
+872 3 3 100581 100559 0 1422 493 494 1423
+873 3 3 100581 100559 0 1423 494 66 491
+874 3 3 100611 100584 0 69 495 1424 506
+875 3 3 100611 100584 0 506 1424 1425 505
+876 3 3 100611 100584 0 505 1425 1426 504
+877 3 3 100611 100584 0 504 1426 1427 503
+878 3 3 100611 100584 0 503 1427 1428 502
+879 3 3 100611 100584 0 502 1428 501 72
+880 3 3 100611 100584 0 495 70 496 1424
+881 3 3 100611 100584 0 1424 496 497 1425
+882 3 3 100611 100584 0 1425 497 498 1426
+883 3 3 100611 100584 0 1426 498 499 1427
+884 3 3 100611 100584 0 1427 499 500 1428
+885 3 3 100611 100584 0 1428 500 71 501
+886 3 3 100621 100589 0 73 507 1429 509
+887 3 3 100621 100589 0 509 1429 495 69
+888 3 3 100621 100589 0 507 74 508 1429
+889 3 3 100621 100589 0 1429 508 70 495
+890 3 3 100631 100594 0 66 489 1430 513
+891 3 3 100631 100594 0 513 1430 1431 512
+892 3 3 100631 100594 0 512 1431 507 73
+893 3 3 100631 100594 0 489 67 510 1430
+894 3 3 100631 100594 0 1430 510 511 1431
+895 3 3 100631 100594 0 1431 511 74 507
+896 3 3 100641 100599 0 75 514 1432 517
+897 3 3 100641 100599 0 517 1432 1433 516
+898 3 3 100641 100599 0 516 1433 512 73
+899 3 3 100641 100599 0 514 515 1434 1432
+900 3 3 100641 100599 0 1432 1434 1435 1433
+901 3 3 100641 100599 0 1433 1435 513 512
+902 3 3 100641 100599 0 515 68 493 1434
+903 3 3 100641 100599 0 1434 493 494 1435
+904 3 3 100641 100599 0 1435 494 66 513
+905 3 3 100651 100644 0 69 518 1436 506
+906 3 3 100651 100644 0 506 1436 1437 505
+907 3 3 100651 100644 0 505 1437 1438 504
+908 3 3 100651 100644 0 504 1438 1439 503
+909 3 3 100651 100644 0 503 1439 1440 502
+910 3 3 100651 100644 0 502 1440 526 72
+911 3 3 100651 100644 0 518 519 1441 1436
+912 3 3 100651 100644 0 1436 1441 1442 1437
+913 3 3 100651 100644 0 1437 1442 1443 1438
+914 3 3 100651 100644 0 1438 1443 1444 1439
+915 3 3 100651 100644 0 1439 1444 1445 1440
+916 3 3 100651 100644 0 1440 1445 525 526
+917 3 3 100651 100644 0 519 76 520 1441
+918 3 3 100651 100644 0 1441 520 521 1442
+919 3 3 100651 100644 0 1442 521 522 1443
+920 3 3 100651 100644 0 1443 522 523 1444
+921 3 3 100651 100644 0 1444 523 524 1445
+922 3 3 100651 100644 0 1445 524 77 525
+923 3 3 100661 100649 0 73 527 1446 509
+924 3 3 100661 100649 0 509 1446 518 69
+925 3 3 100661 100649 0 527 528 1447 1446
+926 3 3 100661 100649 0 1446 1447 519 518
+927 3 3 100661 100649 0 528 78 529 1447
+928 3 3 100661 100649 0 1447 529 76 519
+929 3 3 100671 100654 0 79 530 1448 535
+930 3 3 100671 100654 0 535 1448 1449 534
+931 3 3 100671 100654 0 534 1449 527 73
+932 3 3 100671 100654 0 530 531 1450 1448
+933 3 3 100671 100654 0 1448 1450 1451 1449
+934 3 3 100671 100654 0 1449 1451 528 527
+935 3 3 100671 100654 0 531 80 532 1450
+936 3 3 100671 100654 0 1450 532 533 1451
+937 3 3 100671 100654 0 1451 533 78 528
+938 3 3 100681 100659 0 75 536 1452 517
+939 3 3 100681 100659 0 517 1452 1453 516
+940 3 3 100681 100659 0 516 1453 534 73
+941 3 3 100681 100659 0 536 537 1454 1452
+942 3 3 100681 100659 0 1452 1454 1455 1453
+943 3 3 100681 100659 0 1453 1455 535 534
+944 3 3 100681 100659 0 537 81 538 1454
+945 3 3 100681 100659 0 1454 538 539 1455
+946 3 3 100681 100659 0 1455 539 79 535
+947 3 3 100711 100684 0 82 540 1456 555
+948 3 3 100711 100684 0 555 1456 1457 554
+949 3 3 100711 100684 0 554 1457 1458 553
+950 3 3 100711 100684 0 553 1458 1459 552
+951 3 3 100711 100684 0 552 1459 1460 551
+952 3 3 100711 100684 0 551 1460 1461 550
+953 3 3 100711 100684 0 550 1461 549 85
+954 3 3 100711 100684 0 540 541 1462 1456
+955 3 3 100711 100684 0 1456 1462 1463 1457
+956 3 3 100711 100684 0 1457 1463 1464 1458
+957 3 3 100711 100684 0 1458 1464 1465 1459
+958 3 3 100711 100684 0 1459 1465 1466 1460
+959 3 3 100711 100684 0 1460 1466 1467 1461
+960 3 3 100711 100684 0 1461 1467 548 549
+961 3 3 100711 100684 0 541 83 542 1462
+962 3 3 100711 100684 0 1462 542 543 1463
+963 3 3 100711 100684 0 1463 543 544 1464
+964 3 3 100711 100684 0 1464 544 545 1465
+965 3 3 100711 100684 0 1465 545 546 1466
+966 3 3 100711 100684 0 1466 546 547 1467
+967 3 3 100711 100684 0 1467 547 84 548
+968 3 3 100721 100689 0 86 556 1468 561
+969 3 3 100721 100689 0 561 1468 1469 560
+970 3 3 100721 100689 0 560 1469 540 82
+971 3 3 100721 100689 0 556 557 1470 1468
+972 3 3 100721 100689 0 1468 1470 1471 1469
+973 3 3 100721 100689 0 1469 1471 541 540
+974 3 3 100721 100689 0 557 87 558 1470
+975 3 3 100721 100689 0 1470 558 559 1471
+976 3 3 100721 100689 0 1471 559 83 541
+977 3 3 100731 100694 0 79 530 1472 567
+978 3 3 100731 100694 0 567 1472 1473 566
+979 3 3 100731 100694 0 566 1473 1474 565
+980 3 3 100731 100694 0 565 1474 556 86
+981 3 3 100731 100694 0 530 531 1475 1472
+982 3 3 100731 100694 0 1472 1475 1476 1473
+983 3 3 100731 100694 0 1473 1476 1477 1474
+984 3 3 100731 100694 0 1474 1477 557 556
+985 3 3 100731 100694 0 531 80 562 1475
+986 3 3 100731 100694 0 1475 562 563 1476
+987 3 3 100731 100694 0 1476 563 564 1477
+988 3 3 100731 100694 0 1477 564 87 557
+989 3 3 100741 100699 0 88 568 1478 572
+990 3 3 100741 100699 0 572 1478 1479 571
+991 3 3 100741 100699 0 571 1479 565 86
+992 3 3 100741 100699 0 568 569 1480 1478
+993 3 3 100741 100699 0 1478 1480 1481 1479
+994 3 3 100741 100699 0 1479 1481 566 565
+995 3 3 100741 100699 0 569 570 1482 1480
+996 3 3 100741 100699 0 1480 1482 1483 1481
+997 3 3 100741 100699 0 1481 1483 567 566
+998 3 3 100741 100699 0 570 81 538 1482
+999 3 3 100741 100699 0 1482 538 539 1483
+1000 3 3 100741 100699 0 1483 539 79 567
+1001 3 3 100751 100744 0 82 573 1484 555
+1002 3 3 100751 100744 0 555 1484 1485 554
+1003 3 3 100751 100744 0 554 1485 1486 553
+1004 3 3 100751 100744 0 553 1486 1487 552
+1005 3 3 100751 100744 0 552 1487 1488 551
+1006 3 3 100751 100744 0 551 1488 1489 550
+1007 3 3 100751 100744 0 550 1489 584 85
+1008 3 3 100751 100744 0 573 574 1490 1484
+1009 3 3 100751 100744 0 1484 1490 1491 1485
+1010 3 3 100751 100744 0 1485 1491 1492 1486
+1011 3 3 100751 100744 0 1486 1492 1493 1487
+1012 3 3 100751 100744 0 1487 1493 1494 1488
+1013 3 3 100751 100744 0 1488 1494 1495 1489
+1014 3 3 100751 100744 0 1489 1495 583 584
+1015 3 3 100751 100744 0 574 575 1496 1490
+1016 3 3 100751 100744 0 1490 1496 1497 1491
+1017 3 3 100751 100744 0 1491 1497 1498 1492
+1018 3 3 100751 100744 0 1492 1498 1499 1493
+1019 3 3 100751 100744 0 1493 1499 1500 1494
+1020 3 3 100751 100744 0 1494 1500 1501 1495
+1021 3 3 100751 100744 0 1495 1501 582 583
+1022 3 3 100751 100744 0 575 89 576 1496
+1023 3 3 100751 100744 0 1496 576 577 1497
+1024 3 3 100751 100744 0 1497 577 578 1498
+1025 3 3 100751 100744 0 1498 578 579 1499
+1026 3 3 100751 100744 0 1499 579 580 1500
+1027 3 3 100751 100744 0 1500 580 581 1501
+1028 3 3 100751 100744 0 1501 581 90 582
+1029 3 3 100761 100749 0 86 585 1502 561
+1030 3 3 100761 100749 0 561 1502 1503 560
+1031 3 3 100761 100749 0 560 1503 573 82
+1032 3 3 100761 100749 0 585 586 1504 1502
+1033 3 3 100761 100749 0 1502 1504 1505 1503
+1034 3 3 100761 100749 0 1503 1505 574 573
+1035 3 3 100761 100749 0 586 587 1506 1504
+1036 3 3 100761 100749 0 1504 1506 1507 1505
+1037 3 3 100761 100749 0 1505 1507 575 574
+1038 3 3 100761 100749 0 587 91 588 1506
+1039 3 3 100761 100749 0 1506 588 589 1507
+1040 3 3 100761 100749 0 1507 589 89 575
+1041 3 3 100771 100754 0 92 590 1508 598
+1042 3 3 100771 100754 0 598 1508 1509 597
+1043 3 3 100771 100754 0 597 1509 1510 596
+1044 3 3 100771 100754 0 596 1510 585 86
+1045 3 3 100771 100754 0 590 591 1511 1508
+1046 3 3 100771 100754 0 1508 1511 1512 1509
+1047 3 3 100771 100754 0 1509 1512 1513 1510
+1048 3 3 100771 100754 0 1510 1513 586 585
+1049 3 3 100771 100754 0 591 592 1514 1511
+1050 3 3 100771 100754 0 1511 1514 1515 1512
+1051 3 3 100771 100754 0 1512 1515 1516 1513
+1052 3 3 100771 100754 0 1513 1516 587 586
+1053 3 3 100771 100754 0 592 93 593 1514
+1054 3 3 100771 100754 0 1514 593 594 1515
+1055 3 3 100771 100754 0 1515 594 595 1516
+1056 3 3 100771 100754 0 1516 595 91 587
+1057 3 3 100781 100759 0 88 599 1517 572
+1058 3 3 100781 100759 0 572 1517 1518 571
+1059 3 3 100781 100759 0 571 1518 596 86
+1060 3 3 100781 100759 0 599 600 1519 1517
+1061 3 3 100781 100759 0 1517 1519 1520 1518
+1062 3 3 100781 100759 0 1518 1520 597 596
+1063 3 3 100781 100759 0 600 601 1521 1519
+1064 3 3 100781 100759 0 1519 1521 1522 1520
+1065 3 3 100781 100759 0 1520 1522 598 597
+1066 3 3 100781 100759 0 601 94 602 1521
+1067 3 3 100781 100759 0 1521 602 603 1522
+1068 3 3 100781 100759 0 1522 603 92 598
+1069 3 3 100811 100784 0 95 604 1523 621
+1070 3 3 100811 100784 0 621 1523 1524 620
+1071 3 3 100811 100784 0 620 1524 1525 619
+1072 3 3 100811 100784 0 619 1525 1526 618
+1073 3 3 100811 100784 0 618 1526 1527 617
+1074 3 3 100811 100784 0 617 1527 1528 616
+1075 3 3 100811 100784 0 616 1528 615 98
+1076 3 3 100811 100784 0 604 605 1529 1523
+1077 3 3 100811 100784 0 1523 1529 1530 1524
+1078 3 3 100811 100784 0 1524 1530 1531 1525
+1079 3 3 100811 100784 0 1525 1531 1532 1526
+1080 3 3 100811 100784 0 1526 1532 1533 1527
+1081 3 3 100811 100784 0 1527 1533 1534 1528
+1082 3 3 100811 100784 0 1528 1534 614 615
+1083 3 3 100811 100784 0 605 606 1535 1529
+1084 3 3 100811 100784 0 1529 1535 1536 1530
+1085 3 3 100811 100784 0 1530 1536 1537 1531
+1086 3 3 100811 100784 0 1531 1537 1538 1532
+1087 3 3 100811 100784 0 1532 1538 1539 1533
+1088 3 3 100811 100784 0 1533 1539 1540 1534
+1089 3 3 100811 100784 0 1534 1540 613 614
+1090 3 3 100811 100784 0 606 96 607 1535
+1091 3 3 100811 100784 0 1535 607 608 1536
+1092 3 3 100811 100784 0 1536 608 609 1537
+1093 3 3 100811 100784 0 1537 609 610 1538
+1094 3 3 100811 100784 0 1538 610 611 1539
+1095 3 3 100811 100784 0 1539 611 612 1540
+1096 3 3 100811 100784 0 1540 612 97 613
+1097 3 3 100821 100789 0 99 622 1541 630
+1098 3 3 100821 100789 0 630 1541 1542 629
+1099 3 3 100821 100789 0 629 1542 1543 628
+1100 3 3 100821 100789 0 628 1543 604 95
+1101 3 3 100821 100789 0 622 623 1544 1541
+1102 3 3 100821 100789 0 1541 1544 1545 1542
+1103 3 3 100821 100789 0 1542 1545 1546 1543
+1104 3 3 100821 100789 0 1543 1546 605 604
+1105 3 3 100821 100789 0 623 624 1547 1544
+1106 3 3 100821 100789 0 1544 1547 1548 1545
+1107 3 3 100821 100789 0 1545 1548 1549 1546
+1108 3 3 100821 100789 0 1546 1549 606 605
+1109 3 3 100821 100789 0 624 100 625 1547
+1110 3 3 100821 100789 0 1547 625 626 1548
+1111 3 3 100821 100789 0 1548 626 627 1549
+1112 3 3 100821 100789 0 1549 627 96 606
+1113 3 3 100831 100794 0 92 590 1550 636
+1114 3 3 100831 100794 0 636 1550 1551 635
+1115 3 3 100831 100794 0 635 1551 1552 634
+1116 3 3 100831 100794 0 634 1552 622 99
+1117 3 3 100831 100794 0 590 591 1553 1550
+1118 3 3 100831 100794 0 1550 1553 1554 1551
+1119 3 3 100831 100794 0 1551 1554 1555 1552
+1120 3 3 100831 100794 0 1552 1555 623 622
+1121 3 3 100831 100794 0 591 592 1556 1553
+1122 3 3 100831 100794 0 1553 1556 1557 1554
+1123 3 3 100831 100794 0 1554 1557 1558 1555
+1124 3 3 100831 100794 0 1555 1558 624 623
+1125 3 3 100831 100794 0 592 93 631 1556
+1126 3 3 100831 100794 0 1556 631 632 1557
+1127 3 3 100831 100794 0 1557 632 633 1558
+1128 3 3 100831 100794 0 1558 633 100 624
+1129 3 3 100841 100799 0 101 637 1559 641
+1130 3 3 100841 100799 0 641 1559 1560 640
+1131 3 3 100841 100799 0 640 1560 634 99
+1132 3 3 100841 100799 0 637 638 1561 1559
+1133 3 3 100841 100799 0 1559 1561 1562 1560
+1134 3 3 100841 100799 0 1560 1562 635 634
+1135 3 3 100841 100799 0 638 639 1563 1561
+1136 3 3 100841 100799 0 1561 1563 1564 1562
+1137 3 3 100841 100799 0 1562 1564 636 635
+1138 3 3 100841 100799 0 639 94 602 1563
+1139 3 3 100841 100799 0 1563 602 603 1564
+1140 3 3 100841 100799 0 1564 603 92 636
+1141 3 3 100851 100844 0 95 642 1565 621
+1142 3 3 100851 100844 0 621 1565 1566 620
+1143 3 3 100851 100844 0 620 1566 1567 619
+1144 3 3 100851 100844 0 619 1567 1568 618
+1145 3 3 100851 100844 0 618 1568 1569 617
+1146 3 3 100851 100844 0 617 1569 1570 616
+1147 3 3 100851 100844 0 616 1570 653 98
+1148 3 3 100851 100844 0 642 643 1571 1565
+1149 3 3 100851 100844 0 1565 1571 1572 1566
+1150 3 3 100851 100844 0 1566 1572 1573 1567
+1151 3 3 100851 100844 0 1567 1573 1574 1568
+1152 3 3 100851 100844 0 1568 1574 1575 1569
+1153 3 3 100851 100844 0 1569 1575 1576 1570
+1154 3 3 100851 100844 0 1570 1576 652 653
+1155 3 3 100851 100844 0 643 644 1577 1571
+1156 3 3 100851 100844 0 1571 1577 1578 1572
+1157 3 3 100851 100844 0 1572 1578 1579 1573
+1158 3 3 100851 100844 0 1573 1579 1580 1574
+1159 3 3 100851 100844 0 1574 1580 1581 1575
+1160 3 3 100851 100844 0 1575 1581 1582 1576
+1161 3 3 100851 100844 0 1576 1582 651 652
+1162 3 3 100851 100844 0 644 102 645 1577
+1163 3 3 100851 100844 0 1577 645 646 1578
+1164 3 3 100851 100844 0 1578 646 647 1579
+1165 3 3 100851 100844 0 1579 647 648 1580
+1166 3 3 100851 100844 0 1580 648 649 1581
+1167 3 3 100851 100844 0 1581 649 650 1582
+1168 3 3 100851 100844 0 1582 650 103 651
+1169 3 3 100861 100849 0 99 654 1583 630
+1170 3 3 100861 100849 0 630 1583 1584 629
+1171 3 3 100861 100849 0 629 1584 1585 628
+1172 3 3 100861 100849 0 628 1585 642 95
+1173 3 3 100861 100849 0 654 655 1586 1583
+1174 3 3 100861 100849 0 1583 1586 1587 1584
+1175 3 3 100861 100849 0 1584 1587 1588 1585
+1176 3 3 100861 100849 0 1585 1588 643 642
+1177 3 3 100861 100849 0 655 656 1589 1586
+1178 3 3 100861 100849 0 1586 1589 1590 1587
+1179 3 3 100861 100849 0 1587 1590 1591 1588
+1180 3 3 100861 100849 0 1588 1591 644 643
+1181 3 3 100861 100849 0 656 104 657 1589
+1182 3 3 100861 100849 0 1589 657 658 1590
+1183 3 3 100861 100849 0 1590 658 659 1591
+1184 3 3 100861 100849 0 1591 659 102 644
+1185 3 3 100871 100854 0 105 660 1592 668
+1186 3 3 100871 100854 0 668 1592 1593 667
+1187 3 3 100871 100854 0 667 1593 1594 666
+1188 3 3 100871 100854 0 666 1594 654 99
+1189 3 3 100871 100854 0 660 661 1595 1592
+1190 3 3 100871 100854 0 1592 1595 1596 1593
+1191 3 3 100871 100854 0 1593 1596 1597 1594
+1192 3 3 100871 100854 0 1594 1597 655 654
+1193 3 3 100871 100854 0 661 662 1598 1595
+1194 3 3 100871 100854 0 1595 1598 1599 1596
+1195 3 3 100871 100854 0 1596 1599 1600 1597
+1196 3 3 100871 100854 0 1597 1600 656 655
+1197 3 3 100871 100854 0 662 106 663 1598
+1198 3 3 100871 100854 0 1598 663 664 1599
+1199 3 3 100871 100854 0 1599 664 665 1600
+1200 3 3 100871 100854 0 1600 665 104 656
+1201 3 3 100881 100859 0 101 669 1601 641
+1202 3 3 100881 100859 0 641 1601 1602 640
+1203 3 3 100881 100859 0 640 1602 666 99
+1204 3 3 100881 100859 0 669 670 1603 1601
+1205 3 3 100881 100859 0 1601 1603 1604 1602
+1206 3 3 100881 100859 0 1602 1604 667 666
+1207 3 3 100881 100859 0 670 671 1605 1603
+1208 3 3 100881 100859 0 1603 1605 1606 1604
+1209 3 3 100881 100859 0 1604 1606 668 667
+1210 3 3 100881 100859 0 671 107 672 1605
+1211 3 3 100881 100859 0 1605 672 673 1606
+1212 3 3 100881 100859 0 1606 673 105 668
+1213 3 3 100911 100884 0 108 674 1607 689
+1214 3 3 100911 100884 0 689 1607 1608 688
+1215 3 3 100911 100884 0 688 1608 1609 687
+1216 3 3 100911 100884 0 687 1609 1610 686
+1217 3 3 100911 100884 0 686 1610 1611 685
+1218 3 3 100911 100884 0 685 1611 684 111
+1219 3 3 100911 100884 0 674 675 1612 1607
+1220 3 3 100911 100884 0 1607 1612 1613 1608
+1221 3 3 100911 100884 0 1608 1613 1614 1609
+1222 3 3 100911 100884 0 1609 1614 1615 1610
+1223 3 3 100911 100884 0 1610 1615 1616 1611
+1224 3 3 100911 100884 0 1611 1616 683 684
+1225 3 3 100911 100884 0 675 676 1617 1612
+1226 3 3 100911 100884 0 1612 1617 1618 1613
+1227 3 3 100911 100884 0 1613 1618 1619 1614
+1228 3 3 100911 100884 0 1614 1619 1620 1615
+1229 3 3 100911 100884 0 1615 1620 1621 1616
+1230 3 3 100911 100884 0 1616 1621 682 683
+1231 3 3 100911 100884 0 676 109 677 1617
+1232 3 3 100911 100884 0 1617 677 678 1618
+1233 3 3 100911 100884 0 1618 678 679 1619
+1234 3 3 100911 100884 0 1619 679 680 1620
+1235 3 3 100911 100884 0 1620 680 681 1621
+1236 3 3 100911 100884 0 1621 681 110 682
+1237 3 3 100921 100889 0 112 690 1622 698
+1238 3 3 100921 100889 0 698 1622 1623 697
+1239 3 3 100921 100889 0 697 1623 1624 696
+1240 3 3 100921 100889 0 696 1624 674 108
+1241 3 3 100921 100889 0 690 691 1625 1622
+1242 3 3 100921 100889 0 1622 1625 1626 1623
+1243 3 3 100921 100889 0 1623 1626 1627 1624
+1244 3 3 100921 100889 0 1624 1627 675 674
+1245 3 3 100921 100889 0 691 692 1628 1625
+1246 3 3 100921 100889 0 1625 1628 1629 1626
+1247 3 3 100921 100889 0 1626 1629 1630 1627
+1248 3 3 100921 100889 0 1627 1630 676 675
+1249 3 3 100921 100889 0 692 113 693 1628
+1250 3 3 100921 100889 0 1628 693 694 1629
+1251 3 3 100921 100889 0 1629 694 695 1630
+1252 3 3 100921 100889 0 1630 695 109 676
+1253 3 3 100931 100894 0 105 660 1631 702
+1254 3 3 100931 100894 0 702 1631 1632 701
+1255 3 3 100931 100894 0 701 1632 690 112
+1256 3 3 100931 100894 0 660 661 1633 1631
+1257 3 3 100931 100894 0 1631 1633 1634 1632
+1258 3 3 100931 100894 0 1632 1634 691 690
+1259 3 3 100931 100894 0 661 662 1635 1633
+1260 3 3 100931 100894 0 1633 1635 1636 1634
+1261 3 3 100931 100894 0 1634 1636 692 691
+1262 3 3 100931 100894 0 662 106 699 1635
+1263 3 3 100931 100894 0 1635 699 700 1636
+1264 3 3 100931 100894 0 1636 700 113 692
+1265 3 3 100941 100899 0 114 703 1637 706
+1266 3 3 100941 100899 0 706 1637 1638 705
+1267 3 3 100941 100899 0 705 1638 701 112
+1268 3 3 100941 100899 0 703 704 1639 1637
+1269 3 3 100941 100899 0 1637 1639 1640 1638
+1270 3 3 100941 100899 0 1638 1640 702 701
+1271 3 3 100941 100899 0 704 107 672 1639
+1272 3 3 100941 100899 0 1639 672 673 1640
+1273 3 3 100941 100899 0 1640 673 105 702
+1274 3 3 100951 100944 0 108 707 1641 689
+1275 3 3 100951 100944 0 689 1641 1642 688
+1276 3 3 100951 100944 0 688 1642 1643 687
+1277 3 3 100951 100944 0 687 1643 1644 686
+1278 3 3 100951 100944 0 686 1644 1645 685
+1279 3 3 100951 100944 0 685 1645 715 111
+1280 3 3 100951 100944 0 707 708 1646 1641
+1281 3 3 100951 100944 0 1641 1646 1647 1642
+1282 3 3 100951 100944 0 1642 1647 1648 1643
+1283 3 3 100951 100944 0 1643 1648 1649 1644
+1284 3 3 100951 100944 0 1644 1649 1650 1645
+1285 3 3 100951 100944 0 1645 1650 714 715
+1286 3 3 100951 100944 0 708 115 709 1646
+1287 3 3 100951 100944 0 1646 709 710 1647
+1288 3 3 100951 100944 0 1647 710 711 1648
+1289 3 3 100951 100944 0 1648 711 712 1649
+1290 3 3 100951 100944 0 1649 712 713 1650
+1291 3 3 100951 100944 0 1650 713 116 714
+1292 3 3 100961 100949 0 112 716 1651 698
+1293 3 3 100961 100949 0 698 1651 1652 697
+1294 3 3 100961 100949 0 697 1652 1653 696
+1295 3 3 100961 100949 0 696 1653 707 108
+1296 3 3 100961 100949 0 716 717 1654 1651
+1297 3 3 100961 100949 0 1651 1654 1655 1652
+1298 3 3 100961 100949 0 1652 1655 1656 1653
+1299 3 3 100961 100949 0 1653 1656 708 707
+1300 3 3 100961 100949 0 717 117 718 1654
+1301 3 3 100961 100949 0 1654 718 719 1655
+1302 3 3 100961 100949 0 1655 719 720 1656
+1303 3 3 100961 100949 0 1656 720 115 708
+1304 3 3 100971 100954 0 118 721 1657 726
+1305 3 3 100971 100954 0 726 1657 1658 725
+1306 3 3 100971 100954 0 725 1658 716 112
+1307 3 3 100971 100954 0 721 722 1659 1657
+1308 3 3 100971 100954 0 1657 1659 1660 1658
+1309 3 3 100971 100954 0 1658 1660 717 716
+1310 3 3 100971 100954 0 722 119 723 1659
+1311 3 3 100971 100954 0 1659 723 724 1660
+1312 3 3 100971 100954 0 1660 724 117 717
+1313 3 3 100981 100959 0 114 727 1661 706
+1314 3 3 100981 100959 0 706 1661 1662 705
+1315 3 3 100981 100959 0 705 1662 725 112
+1316 3 3 100981 100959 0 727 728 1663 1661
+1317 3 3 100981 100959 0 1661 1663 1664 1662
+1318 3 3 100981 100959 0 1662 1664 726 725
+1319 3 3 100981 100959 0 728 120 729 1663
+1320 3 3 100981 100959 0 1663 729 730 1664
+1321 3 3 100981 100959 0 1664 730 118 726
+1322 3 3 101011 100984 0 121 731 1665 742
+1323 3 3 101011 100984 0 742 1665 1666 741
+1324 3 3 101011 100984 0 741 1666 1667 740
+1325 3 3 101011 100984 0 740 1667 1668 739
+1326 3 3 101011 100984 0 739 1668 738 124
+1327 3 3 101011 100984 0 731 732 1669 1665
+1328 3 3 101011 100984 0 1665 1669 1670 1666
+1329 3 3 101011 100984 0 1666 1670 1671 1667
+1330 3 3 101011 100984 0 1667 1671 1672 1668
+1331 3 3 101011 100984 0 1668 1672 737 738
+1332 3 3 101011 100984 0 732 122 733 1669
+1333 3 3 101011 100984 0 1669 733 734 1670
+1334 3 3 101011 100984 0 1670 734 735 1671
+1335 3 3 101011 100984 0 1671 735 736 1672
+1336 3 3 101011 100984 0 1672 736 123 737
+1337 3 3 101021 100989 0 125 743 1673 748
+1338 3 3 101021 100989 0 748 1673 1674 747
+1339 3 3 101021 100989 0 747 1674 731 121
+1340 3 3 101021 100989 0 743 744 1675 1673
+1341 3 3 101021 100989 0 1673 1675 1676 1674
+1342 3 3 101021 100989 0 1674 1676 732 731
+1343 3 3 101021 100989 0 744 126 745 1675
+1344 3 3 101021 100989 0 1675 745 746 1676
+1345 3 3 101021 100989 0 1676 746 122 732
+1346 3 3 101031 100994 0 118 721 1677 750
+1347 3 3 101031 100994 0 750 1677 743 125
+1348 3 3 101031 100994 0 721 722 1678 1677
+1349 3 3 101031 100994 0 1677 1678 744 743
+1350 3 3 101031 100994 0 722 119 749 1678
+1351 3 3 101031 100994 0 1678 749 126 744
+1352 3 3 101041 100999 0 127 751 1679 753
+1353 3 3 101041 100999 0 753 1679 1680 752
+1354 3 3 101041 100999 0 752 1680 750 125
+1355 3 3 101041 100999 0 751 120 729 1679
+1356 3 3 101041 100999 0 1679 729 730 1680
+1357 3 3 101041 100999 0 1680 730 118 750
+1358 3 3 101051 101044 0 121 754 1681 742
+1359 3 3 101051 101044 0 742 1681 1682 741
+1360 3 3 101051 101044 0 741 1682 1683 740
+1361 3 3 101051 101044 0 740 1683 1684 739
+1362 3 3 101051 101044 0 739 1684 759 124
+1363 3 3 101051 101044 0 754 128 755 1681
+1364 3 3 101051 101044 0 1681 755 756 1682
+1365 3 3 101051 101044 0 1682 756 757 1683
+1366 3 3 101051 101044 0 1683 757 758 1684
+1367 3 3 101051 101044 0 1684 758 129 759
+1368 3 3 101061 101049 0 125 760 1685 748
+1369 3 3 101061 101049 0 748 1685 1686 747
+1370 3 3 101061 101049 0 747 1686 754 121
+1371 3 3 101061 101049 0 760 130 761 1685
+1372 3 3 101061 101049 0 1685 761 762 1686
+1373 3 3 101061 101049 0 1686 762 128 754
+1374 3 3 101071 101054 0 131 763 1687 765
+1375 3 3 101071 101054 0 765 1687 760 125
+1376 3 3 101071 101054 0 763 132 764 1687
+1377 3 3 101071 101054 0 1687 764 130 760
+1378 3 3 101081 101059 0 127 766 1688 753
+1379 3 3 101081 101059 0 753 1688 1689 752
+1380 3 3 101081 101059 0 752 1689 765 125
+1381 3 3 101081 101059 0 766 133 767 1688
+1382 3 3 101081 101059 0 1688 767 768 1689
+1383 3 3 101081 101059 0 1689 768 131 765
+1384 3 3 101111 101084 0 134 769 1690 778
+1385 3 3 101111 101084 0 778 1690 1691 777
+1386 3 3 101111 101084 0 777 1691 1692 776
+1387 3 3 101111 101084 0 776 1692 1693 775
+1388 3 3 101111 101084 0 775 1693 774 137
+1389 3 3 101111 101084 0 769 135 770 1690
+1390 3 3 101111 101084 0 1690 770 771 1691
+1391 3 3 101111 101084 0 1691 771 772 1692
+1392 3 3 101111 101084 0 1692 772 773 1693
+1393 3 3 101111 101084 0 1693 773 136 774
+1394 3 3 101121 101089 0 138 779 1694 781
+1395 3 3 101121 101089 0 781 1694 769 134
+1396 3 3 101121 101089 0 779 139 780 1694
+1397 3 3 101121 101089 0 1694 780 135 769
+1398 3 3 101131 101094 0 131 763 1695 783
+1399 3 3 101131 101094 0 783 1695 779 138
+1400 3 3 101131 101094 0 763 132 782 1695
+1401 3 3 101131 101094 0 1695 782 139 779
+1402 3 3 101141 101099 0 140 784 1696 786
+1403 3 3 101141 101099 0 786 1696 1697 785
+1404 3 3 101141 101099 0 785 1697 783 138
+1405 3 3 101141 101099 0 784 133 767 1696
+1406 3 3 101141 101099 0 1696 767 768 1697
+1407 3 3 101141 101099 0 1697 768 131 783
+1408 3 3 101151 101144 0 134 787 1698 778
+1409 3 3 101151 101144 0 778 1698 1699 777
+1410 3 3 101151 101144 0 777 1699 1700 776
+1411 3 3 101151 101144 0 776 1700 1701 775
+1412 3 3 101151 101144 0 775 1701 792 137
+1413 3 3 101151 101144 0 787 141 788 1698
+1414 3 3 101151 101144 0 1698 788 789 1699
+1415 3 3 101151 101144 0 1699 789 790 1700
+1416 3 3 101151 101144 0 1700 790 791 1701
+1417 3 3 101151 101144 0 1701 791 142 792
+1418 3 3 101161 101149 0 138 793 1702 781
+1419 3 3 101161 101149 0 781 1702 787 134
+1420 3 3 101161 101149 0 793 143 794 1702
+1421 3 3 101161 101149 0 1702 794 141 787
+1422 3 3 101171 101154 0 144 795 1703 797
+1423 3 3 101171 101154 0 797 1703 793 138
+1424 3 3 101171 101154 0 795 145 796 1703
+1425 3 3 101171 101154 0 1703 796 143 793
+1426 3 3 101181 101159 0 140 798 1704 786
+1427 3 3 101181 101159 0 786 1704 1705 785
+1428 3 3 101181 101159 0 785 1705 797 138
+1429 3 3 101181 101159 0 798 146 799 1704
+1430 3 3 101181 101159 0 1704 799 800 1705
+1431 3 3 101181 101159 0 1705 800 144 797
+1432 3 3 101211 101184 0 147 801 1706 810
+1433 3 3 101211 101184 0 810 1706 1707 809
+1434 3 3 101211 101184 0 809 1707 1708 808
+1435 3 3 101211 101184 0 808 1708 1709 807
+1436 3 3 101211 101184 0 807 1709 806 150
+1437 3 3 101211 101184 0 801 148 802 1706
+1438 3 3 101211 101184 0 1706 802 803 1707
+1439 3 3 101211 101184 0 1707 803 804 1708
+1440 3 3 101211 101184 0 1708 804 805 1709
+1441 3 3 101211 101184 0 1709 805 149 806
+1442 3 3 101221 101189 0 151 811 1710 813
+1443 3 3 101221 101189 0 813 1710 801 147
+1444 3 3 101221 101189 0 811 152 812 1710
+1445 3 3 101221 101189 0 1710 812 148 801
+1446 3 3 101231 101194 0 144 795 1711 815
+1447 3 3 101231 101194 0 815 1711 811 151
+1448 3 3 101231 101194 0 795 145 814 1711
+1449 3 3 101231 101194 0 1711 814 152 811
+1450 3 3 101241 101199 0 153 816 1712 818
+1451 3 3 101241 101199 0 818 1712 1713 817
+1452 3 3 101241 101199 0 817 1713 815 151
+1453 3 3 101241 101199 0 816 146 799 1712
+1454 3 3 101241 101199 0 1712 799 800 1713
+1455 3 3 101241 101199 0 1713 800 144 815
+1456 3 3 101251 101244 0 147 819 1714 810
+1457 3 3 101251 101244 0 810 1714 1715 809
+1458 3 3 101251 101244 0 809 1715 1716 808
+1459 3 3 101251 101244 0 808 1716 1717 807
+1460 3 3 101251 101244 0 807 1717 826 150
+1461 3 3 101251 101244 0 819 820 1718 1714
+1462 3 3 101251 101244 0 1714 1718 1719 1715
+1463 3 3 101251 101244 0 1715 1719 1720 1716
+1464 3 3 101251 101244 0 1716 1720 1721 1717
+1465 3 3 101251 101244 0 1717 1721 825 826
+1466 3 3 101251 101244 0 820 154 821 1718
+1467 3 3 101251 101244 0 1718 821 822 1719
+1468 3 3 101251 101244 0 1719 822 823 1720
+1469 3 3 101251 101244 0 1720 823 824 1721
+1470 3 3 101251 101244 0 1721 824 155 825
+1471 3 3 101261 101249 0 151 827 1722 813
+1472 3 3 101261 101249 0 813 1722 819 147
+1473 3 3 101261 101249 0 827 828 1723 1722
+1474 3 3 101261 101249 0 1722 1723 820 819
+1475 3 3 101261 101249 0 828 156 829 1723
+1476 3 3 101261 101249 0 1723 829 154 820
+1477 3 3 101271 101254 0 157 830 1724 833
+1478 3 3 101271 101254 0 833 1724 827 151
+1479 3 3 101271 101254 0 830 831 1725 1724
+1480 3 3 101271 101254 0 1724 1725 828 827
+1481 3 3 101271 101254 0 831 158 832 1725
+1482 3 3 101271 101254 0 1725 832 156 828
+1483 3 3 101281 101259 0 153 834 1726 818
+1484 3 3 101281 101259 0 818 1726 1727 817
+1485 3 3 101281 101259 0 817 1727 833 151
+1486 3 3 101281 101259 0 834 159 835 1726
+1487 3 3 101281 101259 0 1726 835 836 1727
+1488 3 3 101281 101259 0 1727 836 157 833
+1489 3 3 101311 101284 0 160 837 1728 850
+1490 3 3 101311 101284 0 850 1728 1729 849
+1491 3 3 101311 101284 0 849 1729 1730 848
+1492 3 3 101311 101284 0 848 1730 1731 847
+1493 3 3 101311 101284 0 847 1731 1732 846
+1494 3 3 101311 101284 0 846 1732 845 163
+1495 3 3 101311 101284 0 837 838 1733 1728
+1496 3 3 101311 101284 0 1728 1733 1734 1729
+1497 3 3 101311 101284 0 1729 1734 1735 1730
+1498 3 3 101311 101284 0 1730 1735 1736 1731
+1499 3 3 101311 101284 0 1731 1736 1737 1732
+1500 3 3 101311 101284 0 1732 1737 844 845
+1501 3 3 101311 101284 0 838 161 839 1733
+1502 3 3 101311 101284 0 1733 839 840 1734
+1503 3 3 101311 101284 0 1734 840 841 1735
+1504 3 3 101311 101284 0 1735 841 842 1736
+1505 3 3 101311 101284 0 1736 842 843 1737
+1506 3 3 101311 101284 0 1737 843 162 844
+1507 3 3 101321 101289 0 164 851 1738 856
+1508 3 3 101321 101289 0 856 1738 1739 855
+1509 3 3 101321 101289 0 855 1739 837 160
+1510 3 3 101321 101289 0 851 852 1740 1738
+1511 3 3 101321 101289 0 1738 1740 1741 1739
+1512 3 3 101321 101289 0 1739 1741 838 837
+1513 3 3 101321 101289 0 852 165 853 1740
+1514 3 3 101321 101289 0 1740 853 854 1741
+1515 3 3 101321 101289 0 1741 854 161 838
+1516 3 3 101331 101294 0 157 830 1742 860
+1517 3 3 101331 101294 0 860 1742 1743 859
+1518 3 3 101331 101294 0 859 1743 851 164
+1519 3 3 101331 101294 0 830 831 1744 1742
+1520 3 3 101331 101294 0 1742 1744 1745 1743
+1521 3 3 101331 101294 0 1743 1745 852 851
+1522 3 3 101331 101294 0 831 158 857 1744
+1523 3 3 101331 101294 0 1744 857 858 1745
+1524 3 3 101331 101294 0 1745 858 165 852
+1525 3 3 101341 101299 0 166 861 1746 864
+1526 3 3 101341 101299 0 864 1746 1747 863
+1527 3 3 101341 101299 0 863 1747 859 164
+1528 3 3 101341 101299 0 861 862 1748 1746
+1529 3 3 101341 101299 0 1746 1748 1749 1747
+1530 3 3 101341 101299 0 1747 1749 860 859
+1531 3 3 101341 101299 0 862 159 835 1748
+1532 3 3 101341 101299 0 1748 835 836 1749
+1533 3 3 101341 101299 0 1749 836 157 860
+1534 3 3 101351 101344 0 160 865 1750 850
+1535 3 3 101351 101344 0 850 1750 1751 849
+1536 3 3 101351 101344 0 849 1751 1752 848
+1537 3 3 101351 101344 0 848 1752 1753 847
+1538 3 3 101351 101344 0 847 1753 1754 846
+1539 3 3 101351 101344 0 846 1754 875 163
+1540 3 3 101351 101344 0 865 866 1755 1750
+1541 3 3 101351 101344 0 1750 1755 1756 1751
+1542 3 3 101351 101344 0 1751 1756 1757 1752
+1543 3 3 101351 101344 0 1752 1757 1758 1753
+1544 3 3 101351 101344 0 1753 1758 1759 1754
+1545 3 3 101351 101344 0 1754 1759 874 875
+1546 3 3 101351 101344 0 866 867 1760 1755
+1547 3 3 101351 101344 0 1755 1760 1761 1756
+1548 3 3 101351 101344 0 1756 1761 1762 1757
+1549 3 3 101351 101344 0 1757 1762 1763 1758
+1550 3 3 101351 101344 0 1758 1763 1764 1759
+1551 3 3 101351 101344 0 1759 1764 873 874
+1552 3 3 101351 101344 0 867 167 868 1760
+1553 3 3 101351 101344 0 1760 868 869 1761
+1554 3 3 101351 101344 0 1761 869 870 1762
+1555 3 3 101351 101344 0 1762 870 871 1763
+1556 3 3 101351 101344 0 1763 871 872 1764
+1557 3 3 101351 101344 0 1764 872 168 873
+1558 3 3 101361 101349 0 164 876 1765 856
+1559 3 3 101361 101349 0 856 1765 1766 855
+1560 3 3 101361 101349 0 855 1766 865 160
+1561 3 3 101361 101349 0 876 877 1767 1765
+1562 3 3 101361 101349 0 1765 1767 1768 1766
+1563 3 3 101361 101349 0 1766 1768 866 865
+1564 3 3 101361 101349 0 877 878 1769 1767
+1565 3 3 101361 101349 0 1767 1769 1770 1768
+1566 3 3 101361 101349 0 1768 1770 867 866
+1567 3 3 101361 101349 0 878 169 879 1769
+1568 3 3 101361 101349 0 1769 879 880 1770
+1569 3 3 101361 101349 0 1770 880 167 867
+1570 3 3 101371 101354 0 170 881 1771 887
+1571 3 3 101371 101354 0 887 1771 1772 886
+1572 3 3 101371 101354 0 886 1772 876 164
+1573 3 3 101371 101354 0 881 882 1773 1771
+1574 3 3 101371 101354 0 1771 1773 1774 1772
+1575 3 3 101371 101354 0 1772 1774 877 876
+1576 3 3 101371 101354 0 882 883 1775 1773
+1577 3 3 101371 101354 0 1773 1775 1776 1774
+1578 3 3 101371 101354 0 1774 1776 878 877
+1579 3 3 101371 101354 0 883 171 884 1775
+1580 3 3 101371 101354 0 1775 884 885 1776
+1581 3 3 101371 101354 0 1776 885 169 878
+1582 3 3 101381 101359 0 166 888 1777 864
+1583 3 3 101381 101359 0 864 1777 1778 863
+1584 3 3 101381 101359 0 863 1778 886 164
+1585 3 3 101381 101359 0 888 889 1779 1777
+1586 3 3 101381 101359 0 1777 1779 1780 1778
+1587 3 3 101381 101359 0 1778 1780 887 886
+1588 3 3 101381 101359 0 889 172 890 1779
+1589 3 3 101381 101359 0 1779 890 891 1780
+1590 3 3 101381 101359 0 1780 891 170 887
+1591 3 3 101411 101384 0 173 892 1781 909
+1592 3 3 101411 101384 0 909 1781 1782 908
+1593 3 3 101411 101384 0 908 1782 1783 907
+1594 3 3 101411 101384 0 907 1783 1784 906
+1595 3 3 101411 101384 0 906 1784 1785 905
+1596 3 3 101411 101384 0 905 1785 1786 904
+1597 3 3 101411 101384 0 904 1786 903 176
+1598 3 3 101411 101384 0 892 893 1787 1781
+1599 3 3 101411 101384 0 1781 1787 1788 1782
+1600 3 3 101411 101384 0 1782 1788 1789 1783
+1601 3 3 101411 101384 0 1783 1789 1790 1784
+1602 3 3 101411 101384 0 1784 1790 1791 1785
+1603 3 3 101411 101384 0 1785 1791 1792 1786
+1604 3 3 101411 101384 0 1786 1792 902 903
+1605 3 3 101411 101384 0 893 894 1793 1787
+1606 3 3 101411 101384 0 1787 1793 1794 1788
+1607 3 3 101411 101384 0 1788 1794 1795 1789
+1608 3 3 101411 101384 0 1789 1795 1796 1790
+1609 3 3 101411 101384 0 1790 1796 1797 1791
+1610 3 3 101411 101384 0 1791 1797 1798 1792
+1611 3 3 101411 101384 0 1792 1798 901 902
+1612 3 3 101411 101384 0 894 174 895 1793
+1613 3 3 101411 101384 0 1793 895 896 1794
+1614 3 3 101411 101384 0 1794 896 897 1795
+1615 3 3 101411 101384 0 1795 897 898 1796
+1616 3 3 101411 101384 0 1796 898 899 1797
+1617 3 3 101411 101384 0 1797 899 900 1798
+1618 3 3 101411 101384 0 1798 900 175 901
+1619 3 3 101421 101389 0 177 910 1799 918
+1620 3 3 101421 101389 0 918 1799 1800 917
+1621 3 3 101421 101389 0 917 1800 1801 916
+1622 3 3 101421 101389 0 916 1801 892 173
+1623 3 3 101421 101389 0 910 911 1802 1799
+1624 3 3 101421 101389 0 1799 1802 1803 1800
+1625 3 3 101421 101389 0 1800 1803 1804 1801
+1626 3 3 101421 101389 0 1801 1804 893 892
+1627 3 3 101421 101389 0 911 912 1805 1802
+1628 3 3 101421 101389 0 1802 1805 1806 1803
+1629 3 3 101421 101389 0 1803 1806 1807 1804
+1630 3 3 101421 101389 0 1804 1807 894 893
+1631 3 3 101421 101389 0 912 178 913 1805
+1632 3 3 101421 101389 0 1805 913 914 1806
+1633 3 3 101421 101389 0 1806 914 915 1807
+1634 3 3 101421 101389 0 1807 915 174 894
+1635 3 3 101431 101394 0 170 881 1808 924
+1636 3 3 101431 101394 0 924 1808 1809 923
+1637 3 3 101431 101394 0 923 1809 1810 922
+1638 3 3 101431 101394 0 922 1810 910 177
+1639 3 3 101431 101394 0 881 882 1811 1808
+1640 3 3 101431 101394 0 1808 1811 1812 1809
+1641 3 3 101431 101394 0 1809 1812 1813 1810
+1642 3 3 101431 101394 0 1810 1813 911 910
+1643 3 3 101431 101394 0 882 883 1814 1811
+1644 3 3 101431 101394 0 1811 1814 1815 1812
+1645 3 3 101431 101394 0 1812 1815 1816 1813
+1646 3 3 101431 101394 0 1813 1816 912 911
+1647 3 3 101431 101394 0 883 171 919 1814
+1648 3 3 101431 101394 0 1814 919 920 1815
+1649 3 3 101431 101394 0 1815 920 921 1816
+1650 3 3 101431 101394 0 1816 921 178 912
+1651 3 3 101441 101399 0 179 925 1817 929
+1652 3 3 101441 101399 0 929 1817 1818 928
+1653 3 3 101441 101399 0 928 1818 922 177
+1654 3 3 101441 101399 0 925 926 1819 1817
+1655 3 3 101441 101399 0 1817 1819 1820 1818
+1656 3 3 101441 101399 0 1818 1820 923 922
+1657 3 3 101441 101399 0 926 927 1821 1819
+1658 3 3 101441 101399 0 1819 1821 1822 1820
+1659 3 3 101441 101399 0 1820 1822 924 923
+1660 3 3 101441 101399 0 927 172 890 1821
+1661 3 3 101441 101399 0 1821 890 891 1822
+1662 3 3 101441 101399 0 1822 891 170 924
+1663 3 3 101451 101444 0 173 930 1823 909
+1664 3 3 101451 101444 0 909 1823 1824 908
+1665 3 3 101451 101444 0 908 1824 1825 907
+1666 3 3 101451 101444 0 907 1825 1826 906
+1667 3 3 101451 101444 0 906 1826 1827 905
+1668 3 3 101451 101444 0 905 1827 1828 904
+1669 3 3 101451 101444 0 904 1828 941 176
+1670 3 3 101451 101444 0 930 931 1829 1823
+1671 3 3 101451 101444 0 1823 1829 1830 1824
+1672 3 3 101451 101444 0 1824 1830 1831 1825
+1673 3 3 101451 101444 0 1825 1831 1832 1826
+1674 3 3 101451 101444 0 1826 1832 1833 1827
+1675 3 3 101451 101444 0 1827 1833 1834 1828
+1676 3 3 101451 101444 0 1828 1834 940 941
+1677 3 3 101451 101444 0 931 932 1835 1829
+1678 3 3 101451 101444 0 1829 1835 1836 1830
+1679 3 3 101451 101444 0 1830 1836 1837 1831
+1680 3 3 101451 101444 0 1831 1837 1838 1832
+1681 3 3 101451 101444 0 1832 1838 1839 1833
+1682 3 3 101451 101444 0 1833 1839 1840 1834
+1683 3 3 101451 101444 0 1834 1840 939 940
+1684 3 3 101451 101444 0 932 180 933 1835
+1685 3 3 101451 101444 0 1835 933 934 1836
+1686 3 3 101451 101444 0 1836 934 935 1837
+1687 3 3 101451 101444 0 1837 935 936 1838
+1688 3 3 101451 101444 0 1838 936 937 1839
+1689 3 3 101451 101444 0 1839 937 938 1840
+1690 3 3 101451 101444 0 1840 938 181 939
+1691 3 3 101461 101449 0 177 942 1841 918
+1692 3 3 101461 101449 0 918 1841 1842 917
+1693 3 3 101461 101449 0 917 1842 1843 916
+1694 3 3 101461 101449 0 916 1843 930 173
+1695 3 3 101461 101449 0 942 943 1844 1841
+1696 3 3 101461 101449 0 1841 1844 1845 1842
+1697 3 3 101461 101449 0 1842 1845 1846 1843
+1698 3 3 101461 101449 0 1843 1846 931 930
+1699 3 3 101461 101449 0 943 944 1847 1844
+1700 3 3 101461 101449 0 1844 1847 1848 1845
+1701 3 3 101461 101449 0 1845 1848 1849 1846
+1702 3 3 101461 101449 0 1846 1849 932 931
+1703 3 3 101461 101449 0 944 182 945 1847
+1704 3 3 101461 101449 0 1847 945 946 1848
+1705 3 3 101461 101449 0 1848 946 947 1849
+1706 3 3 101461 101449 0 1849 947 180 932
+1707 3 3 101471 101454 0 183 948 1850 956
+1708 3 3 101471 101454 0 956 1850 1851 955
+1709 3 3 101471 101454 0 955 1851 1852 954
+1710 3 3 101471 101454 0 954 1852 942 177
+1711 3 3 101471 101454 0 948 949 1853 1850
+1712 3 3 101471 101454 0 1850 1853 1854 1851
+1713 3 3 101471 101454 0 1851 1854 1855 1852
+1714 3 3 101471 101454 0 1852 1855 943 942
+1715 3 3 101471 101454 0 949 950 1856 1853
+1716 3 3 101471 101454 0 1853 1856 1857 1854
+1717 3 3 101471 101454 0 1854 1857 1858 1855
+1718 3 3 101471 101454 0 1855 1858 944 943
+1719 3 3 101471 101454 0 950 184 951 1856
+1720 3 3 101471 101454 0 1856 951 952 1857
+1721 3 3 101471 101454 0 1857 952 953 1858
+1722 3 3 101471 101454 0 1858 953 182 944
+1723 3 3 101481 101459 0 179 957 1859 929
+1724 3 3 101481 101459 0 929 1859 1860 928
+1725 3 3 101481 101459 0 928 1860 954 177
+1726 3 3 101481 101459 0 957 958 1861 1859
+1727 3 3 101481 101459 0 1859 1861 1862 1860
+1728 3 3 101481 101459 0 1860 1862 955 954
+1729 3 3 101481 101459 0 958 959 1863 1861
+1730 3 3 101481 101459 0 1861 1863 1864 1862
+1731 3 3 101481 101459 0 1862 1864 956 955
+1732 3 3 101481 101459 0 959 185 960 1863
+1733 3 3 101481 101459 0 1863 960 961 1864
+1734 3 3 101481 101459 0 1864 961 183 956
+1735 3 3 101511 101484 0 186 962 1865 979
+1736 3 3 101511 101484 0 979 1865 1866 978
+1737 3 3 101511 101484 0 978 1866 1867 977
+1738 3 3 101511 101484 0 977 1867 1868 976
+1739 3 3 101511 101484 0 976 1868 1869 975
+1740 3 3 101511 101484 0 975 1869 1870 974
+1741 3 3 101511 101484 0 974 1870 973 189
+1742 3 3 101511 101484 0 962 963 1871 1865
+1743 3 3 101511 101484 0 1865 1871 1872 1866
+1744 3 3 101511 101484 0 1866 1872 1873 1867
+1745 3 3 101511 101484 0 1867 1873 1874 1868
+1746 3 3 101511 101484 0 1868 1874 1875 1869
+1747 3 3 101511 101484 0 1869 1875 1876 1870
+1748 3 3 101511 101484 0 1870 1876 972 973
+1749 3 3 101511 101484 0 963 964 1877 1871
+1750 3 3 101511 101484 0 1871 1877 1878 1872
+1751 3 3 101511 101484 0 1872 1878 1879 1873
+1752 3 3 101511 101484 0 1873 1879 1880 1874
+1753 3 3 101511 101484 0 1874 1880 1881 1875
+1754 3 3 101511 101484 0 1875 1881 1882 1876
+1755 3 3 101511 101484 0 1876 1882 971 972
+1756 3 3 101511 101484 0 964 187 965 1877
+1757 3 3 101511 101484 0 1877 965 966 1878
+1758 3 3 101511 101484 0 1878 966 967 1879
+1759 3 3 101511 101484 0 1879 967 968 1880
+1760 3 3 101511 101484 0 1880 968 969 1881
+1761 3 3 101511 101484 0 1881 969 970 1882
+1762 3 3 101511 101484 0 1882 970 188 971
+1763 3 3 101521 101489 0 190 980 1883 988
+1764 3 3 101521 101489 0 988 1883 1884 987
+1765 3 3 101521 101489 0 987 1884 1885 986
+1766 3 3 101521 101489 0 986 1885 962 186
+1767 3 3 101521 101489 0 980 981 1886 1883
+1768 3 3 101521 101489 0 1883 1886 1887 1884
+1769 3 3 101521 101489 0 1884 1887 1888 1885
+1770 3 3 101521 101489 0 1885 1888 963 962
+1771 3 3 101521 101489 0 981 982 1889 1886
+1772 3 3 101521 101489 0 1886 1889 1890 1887
+1773 3 3 101521 101489 0 1887 1890 1891 1888
+1774 3 3 101521 101489 0 1888 1891 964 963
+1775 3 3 101521 101489 0 982 191 983 1889
+1776 3 3 101521 101489 0 1889 983 984 1890
+1777 3 3 101521 101489 0 1890 984 985 1891
+1778 3 3 101521 101489 0 1891 985 187 964
+1779 3 3 101531 101494 0 183 948 1892 994
+1780 3 3 101531 101494 0 994 1892 1893 993
+1781 3 3 101531 101494 0 993 1893 1894 992
+1782 3 3 101531 101494 0 992 1894 980 190
+1783 3 3 101531 101494 0 948 949 1895 1892
+1784 3 3 101531 101494 0 1892 1895 1896 1893
+1785 3 3 101531 101494 0 1893 1896 1897 1894
+1786 3 3 101531 101494 0 1894 1897 981 980
+1787 3 3 101531 101494 0 949 950 1898 1895
+1788 3 3 101531 101494 0 1895 1898 1899 1896
+1789 3 3 101531 101494 0 1896 1899 1900 1897
+1790 3 3 101531 101494 0 1897 1900 982 981
+1791 3 3 101531 101494 0 950 184 989 1898
+1792 3 3 101531 101494 0 1898 989 990 1899
+1793 3 3 101531 101494 0 1899 990 991 1900
+1794 3 3 101531 101494 0 1900 991 191 982
+1795 3 3 101541 101499 0 192 995 1901 999
+1796 3 3 101541 101499 0 999 1901 1902 998
+1797 3 3 101541 101499 0 998 1902 992 190
+1798 3 3 101541 101499 0 995 996 1903 1901
+1799 3 3 101541 101499 0 1901 1903 1904 1902
+1800 3 3 101541 101499 0 1902 1904 993 992
+1801 3 3 101541 101499 0 996 997 1905 1903
+1802 3 3 101541 101499 0 1903 1905 1906 1904
+1803 3 3 101541 101499 0 1904 1906 994 993
+1804 3 3 101541 101499 0 997 185 960 1905
+1805 3 3 101541 101499 0 1905 960 961 1906
+1806 3 3 101541 101499 0 1906 961 183 994
+1807 3 3 101551 101544 0 186 1000 1907 979
+1808 3 3 101551 101544 0 979 1907 1908 978
+1809 3 3 101551 101544 0 978 1908 1909 977
+1810 3 3 101551 101544 0 977 1909 1910 976
+1811 3 3 101551 101544 0 976 1910 1911 975
+1812 3 3 101551 101544 0 975 1911 1912 974
+1813 3 3 101551 101544 0 974 1912 1009 189
+1814 3 3 101551 101544 0 1000 1001 1913 1907
+1815 3 3 101551 101544 0 1907 1913 1914 1908
+1816 3 3 101551 101544 0 1908 1914 1915 1909
+1817 3 3 101551 101544 0 1909 1915 1916 1910
+1818 3 3 101551 101544 0 1910 1916 1917 1911
+1819 3 3 101551 101544 0 1911 1917 1918 1912
+1820 3 3 101551 101544 0 1912 1918 1008 1009
+1821 3 3 101551 101544 0 1001 193 1002 1913
+1822 3 3 101551 101544 0 1913 1002 1003 1914
+1823 3 3 101551 101544 0 1914 1003 1004 1915
+1824 3 3 101551 101544 0 1915 1004 1005 1916
+1825 3 3 101551 101544 0 1916 1005 1006 1917
+1826 3 3 101551 101544 0 1917 1006 1007 1918
+1827 3 3 101551 101544 0 1918 1007 194 1008
+1828 3 3 101561 101549 0 190 1010 1919 988
+1829 3 3 101561 101549 0 988 1919 1920 987
+1830 3 3 101561 101549 0 987 1920 1921 986
+1831 3 3 101561 101549 0 986 1921 1000 186
+1832 3 3 101561 101549 0 1010 1011 1922 1919
+1833 3 3 101561 101549 0 1919 1922 1923 1920
+1834 3 3 101561 101549 0 1920 1923 1924 1921
+1835 3 3 101561 101549 0 1921 1924 1001 1000
+1836 3 3 101561 101549 0 1011 195 1012 1922
+1837 3 3 101561 101549 0 1922 1012 1013 1923
+1838 3 3 101561 101549 0 1923 1013 1014 1924
+1839 3 3 101561 101549 0 1924 1014 193 1001
+1840 3 3 101571 101554 0 196 1015 1925 1022
+1841 3 3 101571 101554 0 1022 1925 1926 1021
+1842 3 3 101571 101554 0 1021 1926 1927 1020
+1843 3 3 101571 101554 0 1020 1927 1010 190
+1844 3 3 101571 101554 0 1015 1016 1928 1925
+1845 3 3 101571 101554 0 1925 1928 1929 1926
+1846 3 3 101571 101554 0 1926 1929 1930 1927
+1847 3 3 101571 101554 0 1927 1930 1011 1010
+1848 3 3 101571 101554 0 1016 197 1017 1928
+1849 3 3 101571 101554 0 1928 1017 1018 1929
+1850 3 3 101571 101554 0 1929 1018 1019 1930
+1851 3 3 101571 101554 0 1930 1019 195 1011
+1852 3 3 101581 101559 0 192 1023 1931 999
+1853 3 3 101581 101559 0 999 1931 1932 998
+1854 3 3 101581 101559 0 998 1932 1020 190
+1855 3 3 101581 101559 0 1023 1024 1933 1931
+1856 3 3 101581 101559 0 1931 1933 1934 1932
+1857 3 3 101581 101559 0 1932 1934 1021 1020
+1858 3 3 101581 101559 0 1024 1025 1935 1933
+1859 3 3 101581 101559 0 1933 1935 1936 1934
+1860 3 3 101581 101559 0 1934 1936 1022 1021
+1861 3 3 101581 101559 0 1025 198 1026 1935
+1862 3 3 101581 101559 0 1935 1026 1027 1936
+1863 3 3 101581 101559 0 1936 1027 196 1022
+1864 3 3 101611 101584 0 199 1028 1937 1041
+1865 3 3 101611 101584 0 1041 1937 1938 1040
+1866 3 3 101611 101584 0 1040 1938 1939 1039
+1867 3 3 101611 101584 0 1039 1939 1940 1038
+1868 3 3 101611 101584 0 1038 1940 1941 1037
+1869 3 3 101611 101584 0 1037 1941 1036 202
+1870 3 3 101611 101584 0 1028 1029 1942 1937
+1871 3 3 101611 101584 0 1937 1942 1943 1938
+1872 3 3 101611 101584 0 1938 1943 1944 1939
+1873 3 3 101611 101584 0 1939 1944 1945 1940
+1874 3 3 101611 101584 0 1940 1945 1946 1941
+1875 3 3 101611 101584 0 1941 1946 1035 1036
+1876 3 3 101611 101584 0 1029 200 1030 1942
+1877 3 3 101611 101584 0 1942 1030 1031 1943
+1878 3 3 101611 101584 0 1943 1031 1032 1944
+1879 3 3 101611 101584 0 1944 1032 1033 1945
+1880 3 3 101611 101584 0 1945 1033 1034 1946
+1881 3 3 101611 101584 0 1946 1034 201 1035
+1882 3 3 101621 101589 0 203 1042 1947 1047
+1883 3 3 101621 101589 0 1047 1947 1948 1046
+1884 3 3 101621 101589 0 1046 1948 1028 199
+1885 3 3 101621 101589 0 1042 1043 1949 1947
+1886 3 3 101621 101589 0 1947 1949 1950 1948
+1887 3 3 101621 101589 0 1948 1950 1029 1028
+1888 3 3 101621 101589 0 1043 204 1044 1949
+1889 3 3 101621 101589 0 1949 1044 1045 1950
+1890 3 3 101621 101589 0 1950 1045 200 1029
+1891 3 3 101631 101594 0 196 1015 1951 1051
+1892 3 3 101631 101594 0 1051 1951 1952 1050
+1893 3 3 101631 101594 0 1050 1952 1042 203
+1894 3 3 101631 101594 0 1015 1016 1953 1951
+1895 3 3 101631 101594 0 1951 1953 1954 1952
+1896 3 3 101631 101594 0 1952 1954 1043 1042
+1897 3 3 101631 101594 0 1016 197 1048 1953
+1898 3 3 101631 101594 0 1953 1048 1049 1954
+1899 3 3 101631 101594 0 1954 1049 204 1043
+1900 3 3 101641 101599 0 205 1052 1955 1055
+1901 3 3 101641 101599 0 1055 1955 1956 1054
+1902 3 3 101641 101599 0 1054 1956 1050 203
+1903 3 3 101641 101599 0 1052 1053 1957 1955
+1904 3 3 101641 101599 0 1955 1957 1958 1956
+1905 3 3 101641 101599 0 1956 1958 1051 1050
+1906 3 3 101641 101599 0 1053 198 1026 1957
+1907 3 3 101641 101599 0 1957 1026 1027 1958
+1908 3 3 101641 101599 0 1958 1027 196 1051
+1909 3 3 101651 101644 0 199 1056 1959 1041
+1910 3 3 101651 101644 0 1041 1959 1960 1040
+1911 3 3 101651 101644 0 1040 1960 1961 1039
+1912 3 3 101651 101644 0 1039 1961 1962 1038
+1913 3 3 101651 101644 0 1038 1962 1963 1037
+1914 3 3 101651 101644 0 1037 1963 1062 202
+1915 3 3 101651 101644 0 1056 206 1057 1959
+1916 3 3 101651 101644 0 1959 1057 1058 1960
+1917 3 3 101651 101644 0 1960 1058 1059 1961
+1918 3 3 101651 101644 0 1961 1059 1060 1962
+1919 3 3 101651 101644 0 1962 1060 1061 1963
+1920 3 3 101651 101644 0 1963 1061 207 1062
+1921 3 3 101661 101649 0 203 1063 1964 1047
+1922 3 3 101661 101649 0 1047 1964 1965 1046
+1923 3 3 101661 101649 0 1046 1965 1056 199
+1924 3 3 101661 101649 0 1063 208 1064 1964
+1925 3 3 101661 101649 0 1964 1064 1065 1965
+1926 3 3 101661 101649 0 1965 1065 206 1056
+1927 3 3 101671 101654 0 209 1066 1966 1070
+1928 3 3 101671 101654 0 1070 1966 1967 1069
+1929 3 3 101671 101654 0 1069 1967 1063 203
+1930 3 3 101671 101654 0 1066 210 1067 1966
+1931 3 3 101671 101654 0 1966 1067 1068 1967
+1932 3 3 101671 101654 0 1967 1068 208 1063
+1933 3 3 101681 101659 0 205 1071 1968 1055
+1934 3 3 101681 101659 0 1055 1968 1969 1054
+1935 3 3 101681 101659 0 1054 1969 1069 203
+1936 3 3 101681 101659 0 1071 1072 1970 1968
+1937 3 3 101681 101659 0 1968 1970 1971 1969
+1938 3 3 101681 101659 0 1969 1971 1070 1069
+1939 3 3 101681 101659 0 1072 211 1073 1970
+1940 3 3 101681 101659 0 1970 1073 1074 1971
+1941 3 3 101681 101659 0 1971 1074 209 1070
+1942 3 3 101711 101684 0 212 1075 1972 1084
+1943 3 3 101711 101684 0 1084 1972 1973 1083
+1944 3 3 101711 101684 0 1083 1973 1974 1082
+1945 3 3 101711 101684 0 1082 1974 1975 1081
+1946 3 3 101711 101684 0 1081 1975 1080 215
+1947 3 3 101711 101684 0 1075 213 1076 1972
+1948 3 3 101711 101684 0 1972 1076 1077 1973
+1949 3 3 101711 101684 0 1973 1077 1078 1974
+1950 3 3 101711 101684 0 1974 1078 1079 1975
+1951 3 3 101711 101684 0 1975 1079 214 1080
+1952 3 3 101721 101689 0 216 1085 1976 1087
+1953 3 3 101721 101689 0 1087 1976 1075 212
+1954 3 3 101721 101689 0 1085 217 1086 1976
+1955 3 3 101721 101689 0 1976 1086 213 1075
+1956 3 3 101731 101694 0 209 1066 1977 1089
+1957 3 3 101731 101694 0 1089 1977 1085 216
+1958 3 3 101731 101694 0 1066 210 1088 1977
+1959 3 3 101731 101694 0 1977 1088 217 1085
+1960 3 3 101741 101699 0 218 1090 1978 1092
+1961 3 3 101741 101699 0 1092 1978 1979 1091
+1962 3 3 101741 101699 0 1091 1979 1089 216
+1963 3 3 101741 101699 0 1090 211 1073 1978
+1964 3 3 101741 101699 0 1978 1073 1074 1979
+1965 3 3 101741 101699 0 1979 1074 209 1089
+1966 3 3 101751 101744 0 212 1093 1980 1084
+1967 3 3 101751 101744 0 1084 1980 1981 1083
+1968 3 3 101751 101744 0 1083 1981 1982 1082
+1969 3 3 101751 101744 0 1082 1982 1983 1081
+1970 3 3 101751 101744 0 1081 1983 1098 215
+1971 3 3 101751 101744 0 1093 219 1094 1980
+1972 3 3 101751 101744 0 1980 1094 1095 1981
+1973 3 3 101751 101744 0 1981 1095 1096 1982
+1974 3 3 101751 101744 0 1982 1096 1097 1983
+1975 3 3 101751 101744 0 1983 1097 220 1098
+1976 3 3 101761 101749 0 216 1099 1984 1087
+1977 3 3 101761 101749 0 1087 1984 1093 212
+1978 3 3 101761 101749 0 1099 221 1100 1984
+1979 3 3 101761 101749 0 1984 1100 219 1093
+1980 3 3 101771 101754 0 222 1101 1985 1103
+1981 3 3 101771 101754 0 1103 1985 1099 216
+1982 3 3 101771 101754 0 1101 223 1102 1985
+1983 3 3 101771 101754 0 1985 1102 221 1099
+1984 3 3 101781 101759 0 218 1104 1986 1092
+1985 3 3 101781 101759 0 1092 1986 1987 1091
+1986 3 3 101781 101759 0 1091 1987 1103 216
+1987 3 3 101781 101759 0 1104 224 1105 1986
+1988 3 3 101781 101759 0 1986 1105 1106 1987
+1989 3 3 101781 101759 0 1987 1106 222 1103
+1990 3 3 101811 101784 0 225 1107 1988 1116
+1991 3 3 101811 101784 0 1116 1988 1989 1115
+1992 3 3 101811 101784 0 1115 1989 1990 1114
+1993 3 3 101811 101784 0 1114 1990 1991 1113
+1994 3 3 101811 101784 0 1113 1991 1112 228
+1995 3 3 101811 101784 0 1107 226 1108 1988
+1996 3 3 101811 101784 0 1988 1108 1109 1989
+1997 3 3 101811 101784 0 1989 1109 1110 1990
+1998 3 3 101811 101784 0 1990 1110 1111 1991
+1999 3 3 101811 101784 0 1991 1111 227 1112
+2000 3 3 101821 101789 0 229 1117 1992 1119
+2001 3 3 101821 101789 0 1119 1992 1107 225
+2002 3 3 101821 101789 0 1117 230 1118 1992
+2003 3 3 101821 101789 0 1992 1118 226 1107
+2004 3 3 101831 101794 0 222 1101 1993 1121
+2005 3 3 101831 101794 0 1121 1993 1117 229
+2006 3 3 101831 101794 0 1101 223 1120 1993
+2007 3 3 101831 101794 0 1993 1120 230 1117
+2008 3 3 101841 101799 0 231 1122 1994 1124
+2009 3 3 101841 101799 0 1124 1994 1995 1123
+2010 3 3 101841 101799 0 1123 1995 1121 229
+2011 3 3 101841 101799 0 1122 224 1105 1994
+2012 3 3 101841 101799 0 1994 1105 1106 1995
+2013 3 3 101841 101799 0 1995 1106 222 1121
+2014 3 3 101851 101844 0 225 1125 1996 1116
+2015 3 3 101851 101844 0 1116 1996 1997 1115
+2016 3 3 101851 101844 0 1115 1997 1998 1114
+2017 3 3 101851 101844 0 1114 1998 1999 1113
+2018 3 3 101851 101844 0 1113 1999 1130 228
+2019 3 3 101851 101844 0 1125 232 1126 1996
+2020 3 3 101851 101844 0 1996 1126 1127 1997
+2021 3 3 101851 101844 0 1997 1127 1128 1998
+2022 3 3 101851 101844 0 1998 1128 1129 1999
+2023 3 3 101851 101844 0 1999 1129 233 1130
+2024 3 3 101861 101849 0 229 1131 2000 1119
+2025 3 3 101861 101849 0 1119 2000 1125 225
+2026 3 3 101861 101849 0 1131 234 1132 2000
+2027 3 3 101861 101849 0 2000 1132 232 1125
+2028 3 3 101871 101854 0 235 1133 2001 1135
+2029 3 3 101871 101854 0 1135 2001 1131 229
+2030 3 3 101871 101854 0 1133 236 1134 2001
+2031 3 3 101871 101854 0 2001 1134 234 1131
+2032 3 3 101881 101859 0 231 1136 2002 1124
+2033 3 3 101881 101859 0 1124 2002 2003 1123
+2034 3 3 101881 101859 0 1123 2003 1135 229
+2035 3 3 101881 101859 0 1136 237 1137 2002
+2036 3 3 101881 101859 0 2002 1137 1138 2003
+2037 3 3 101881 101859 0 2003 1138 235 1135
+2038 3 3 101911 101884 0 238 1139 2004 1148
+2039 3 3 101911 101884 0 1148 2004 2005 1147
+2040 3 3 101911 101884 0 1147 2005 2006 1146
+2041 3 3 101911 101884 0 1146 2006 2007 1145
+2042 3 3 101911 101884 0 1145 2007 1144 241
+2043 3 3 101911 101884 0 1139 239 1140 2004
+2044 3 3 101911 101884 0 2004 1140 1141 2005
+2045 3 3 101911 101884 0 2005 1141 1142 2006
+2046 3 3 101911 101884 0 2006 1142 1143 2007
+2047 3 3 101911 101884 0 2007 1143 240 1144
+2048 3 3 101921 101889 0 242 1149 2008 1151
+2049 3 3 101921 101889 0 1151 2008 1139 238
+2050 3 3 101921 101889 0 1149 243 1150 2008
+2051 3 3 101921 101889 0 2008 1150 239 1139
+2052 3 3 101931 101894 0 235 1133 2009 1153
+2053 3 3 101931 101894 0 1153 2009 1149 242
+2054 3 3 101931 101894 0 1133 236 1152 2009
+2055 3 3 101931 101894 0 2009 1152 243 1149
+2056 3 3 101941 101899 0 244 1154 2010 1156
+2057 3 3 101941 101899 0 1156 2010 2011 1155
+2058 3 3 101941 101899 0 1155 2011 1153 242
+2059 3 3 101941 101899 0 1154 237 1137 2010
+2060 3 3 101941 101899 0 2010 1137 1138 2011
+2061 3 3 101941 101899 0 2011 1138 235 1153
+2062 3 3 101951 101944 0 238 1157 2012 1148
+2063 3 3 101951 101944 0 1148 2012 2013 1147
+2064 3 3 101951 101944 0 1147 2013 2014 1146
+2065 3 3 101951 101944 0 1146 2014 2015 1145
+2066 3 3 101951 101944 0 1145 2015 1164 241
+2067 3 3 101951 101944 0 1157 1158 2016 2012
+2068 3 3 101951 101944 0 2012 2016 2017 2013
+2069 3 3 101951 101944 0 2013 2017 2018 2014
+2070 3 3 101951 101944 0 2014 2018 2019 2015
+2071 3 3 101951 101944 0 2015 2019 1163 1164
+2072 3 3 101951 101944 0 1158 245 1159 2016
+2073 3 3 101951 101944 0 2016 1159 1160 2017
+2074 3 3 101951 101944 0 2017 1160 1161 2018
+2075 3 3 101951 101944 0 2018 1161 1162 2019
+2076 3 3 101951 101944 0 2019 1162 246 1163
+2077 3 3 101961 101949 0 242 1165 2020 1151
+2078 3 3 101961 101949 0 1151 2020 1157 238
+2079 3 3 101961 101949 0 1165 1166 2021 2020
+2080 3 3 101961 101949 0 2020 2021 1158 1157
+2081 3 3 101961 101949 0 1166 247 1167 2021
+2082 3 3 101961 101949 0 2021 1167 245 1158
+2083 3 3 101971 101954 0 248 1168 2022 1171
+2084 3 3 101971 101954 0 1171 2022 1165 242
+2085 3 3 101971 101954 0 1168 1169 2023 2022
+2086 3 3 101971 101954 0 2022 2023 1166 1165
+2087 3 3 101971 101954 0 1169 249 1170 2023
+2088 3 3 101971 101954 0 2023 1170 247 1166
+2089 3 3 101981 101959 0 244 1172 2024 1156
+2090 3 3 101981 101959 0 1156 2024 2025 1155
+2091 3 3 101981 101959 0 1155 2025 1171 242
+2092 3 3 101981 101959 0 1172 250 1173 2024
+2093 3 3 101981 101959 0 2024 1173 1174 2025
+2094 3 3 101981 101959 0 2025 1174 248 1171
+2095 3 3 102011 101984 0 251 1175 2026 1188
+2096 3 3 102011 101984 0 1188 2026 2027 1187
+2097 3 3 102011 101984 0 1187 2027 2028 1186
+2098 3 3 102011 101984 0 1186 2028 2029 1185
+2099 3 3 102011 101984 0 1185 2029 2030 1184
+2100 3 3 102011 101984 0 1184 2030 1183 254
+2101 3 3 102011 101984 0 1175 1176 2031 2026
+2102 3 3 102011 101984 0 2026 2031 2032 2027
+2103 3 3 102011 101984 0 2027 2032 2033 2028
+2104 3 3 102011 101984 0 2028 2033 2034 2029
+2105 3 3 102011 101984 0 2029 2034 2035 2030
+2106 3 3 102011 101984 0 2030 2035 1182 1183
+2107 3 3 102011 101984 0 1176 252 1177 2031
+2108 3 3 102011 101984 0 2031 1177 1178 2032
+2109 3 3 102011 101984 0 2032 1178 1179 2033
+2110 3 3 102011 101984 0 2033 1179 1180 2034
+2111 3 3 102011 101984 0 2034 1180 1181 2035
+2112 3 3 102011 101984 0 2035 1181 253 1182
+2113 3 3 102021 101989 0 255 1189 2036 1194
+2114 3 3 102021 101989 0 1194 2036 2037 1193
+2115 3 3 102021 101989 0 1193 2037 1175 251
+2116 3 3 102021 101989 0 1189 1190 2038 2036
+2117 3 3 102021 101989 0 2036 2038 2039 2037
+2118 3 3 102021 101989 0 2037 2039 1176 1175
+2119 3 3 102021 101989 0 1190 256 1191 2038
+2120 3 3 102021 101989 0 2038 1191 1192 2039
+2121 3 3 102021 101989 0 2039 1192 252 1176
+2122 3 3 102031 101994 0 248 1168 2040 1198
+2123 3 3 102031 101994 0 1198 2040 2041 1197
+2124 3 3 102031 101994 0 1197 2041 1189 255
+2125 3 3 102031 101994 0 1168 1169 2042 2040
+2126 3 3 102031 101994 0 2040 2042 2043 2041
+2127 3 3 102031 101994 0 2041 2043 1190 1189
+2128 3 3 102031 101994 0 1169 249 1195 2042
+2129 3 3 102031 101994 0 2042 1195 1196 2043
+2130 3 3 102031 101994 0 2043 1196 256 1190
+2131 3 3 102041 101999 0 257 1199 2044 1202
+2132 3 3 102041 101999 0 1202 2044 2045 1201
+2133 3 3 102041 101999 0 1201 2045 1197 255
+2134 3 3 102041 101999 0 1199 1200 2046 2044
+2135 3 3 102041 101999 0 2044 2046 2047 2045
+2136 3 3 102041 101999 0 2045 2047 1198 1197
+2137 3 3 102041 101999 0 1200 250 1173 2046
+2138 3 3 102041 101999 0 2046 1173 1174 2047
+2139 3 3 102041 101999 0 2047 1174 248 1198
+2140 3 3 102051 102044 0 251 1203 2048 1188
+2141 3 3 102051 102044 0 1188 2048 2049 1187
+2142 3 3 102051 102044 0 1187 2049 2050 1186
+2143 3 3 102051 102044 0 1186 2050 2051 1185
+2144 3 3 102051 102044 0 1185 2051 2052 1184
+2145 3 3 102051 102044 0 1184 2052 1213 254
+2146 3 3 102051 102044 0 1203 1204 2053 2048
+2147 3 3 102051 102044 0 2048 2053 2054 2049
+2148 3 3 102051 102044 0 2049 2054 2055 2050
+2149 3 3 102051 102044 0 2050 2055 2056 2051
+2150 3 3 102051 102044 0 2051 2056 2057 2052
+2151 3 3 102051 102044 0 2052 2057 1212 1213
+2152 3 3 102051 102044 0 1204 1205 2058 2053
+2153 3 3 102051 102044 0 2053 2058 2059 2054
+2154 3 3 102051 102044 0 2054 2059 2060 2055
+2155 3 3 102051 102044 0 2055 2060 2061 2056
+2156 3 3 102051 102044 0 2056 2061 2062 2057
+2157 3 3 102051 102044 0 2057 2062 1211 1212
+2158 3 3 102051 102044 0 1205 258 1206 2058
+2159 3 3 102051 102044 0 2058 1206 1207 2059
+2160 3 3 102051 102044 0 2059 1207 1208 2060
+2161 3 3 102051 102044 0 2060 1208 1209 2061
+2162 3 3 102051 102044 0 2061 1209 1210 2062
+2163 3 3 102051 102044 0 2062 1210 259 1211
+2164 3 3 102061 102049 0 255 1214 2063 1194
+2165 3 3 102061 102049 0 1194 2063 2064 1193
+2166 3 3 102061 102049 0 1193 2064 1203 251
+2167 3 3 102061 102049 0 1214 1215 2065 2063
+2168 3 3 102061 102049 0 2063 2065 2066 2064
+2169 3 3 102061 102049 0 2064 2066 1204 1203
+2170 3 3 102061 102049 0 1215 1216 2067 2065
+2171 3 3 102061 102049 0 2065 2067 2068 2066
+2172 3 3 102061 102049 0 2066 2068 1205 1204
+2173 3 3 102061 102049 0 1216 260 1217 2067
+2174 3 3 102061 102049 0 2067 1217 1218 2068
+2175 3 3 102061 102049 0 2068 1218 258 1205
+2176 3 3 102071 102054 0 10 301 2069 1222
+2177 3 3 102071 102054 0 1222 2069 2070 1221
+2178 3 3 102071 102054 0 1221 2070 1214 255
+2179 3 3 102071 102054 0 301 302 2071 2069
+2180 3 3 102071 102054 0 2069 2071 2072 2070
+2181 3 3 102071 102054 0 2070 2072 1215 1214
+2182 3 3 102071 102054 0 302 303 2073 2071
+2183 3 3 102071 102054 0 2071 2073 2074 2072
+2184 3 3 102071 102054 0 2072 2074 1216 1215
+2185 3 3 102071 102054 0 303 1 1219 2073
+2186 3 3 102071 102054 0 2073 1219 1220 2074
+2187 3 3 102071 102054 0 2074 1220 260 1216
+2188 3 3 102081 102059 0 257 1223 2075 1202
+2189 3 3 102081 102059 0 1202 2075 2076 1201
+2190 3 3 102081 102059 0 1201 2076 1221 255
+2191 3 3 102081 102059 0 1223 1224 2077 2075
+2192 3 3 102081 102059 0 2075 2077 2078 2076
+2193 3 3 102081 102059 0 2076 2078 1222 1221
+2194 3 3 102081 102059 0 1224 9 299 2077
+2195 3 3 102081 102059 0 2077 299 300 2078
+2196 3 3 102081 102059 0 2078 300 10 1222
+$EndElements
diff --git a/contrib/static_contact_gears/static_contact_planetary_2.msh b/contrib/static_contact_gears/static_contact_planetary_2.msh
new file mode 100644
index 0000000..74b2952
--- /dev/null
+++ b/contrib/static_contact_gears/static_contact_planetary_2.msh
@@ -0,0 +1,7617 @@
+$MeshFormat
+2.1 0 8
+$EndMeshFormat
+$Nodes
+3594
+1 7.681971 156.370251 0
+2 6.404189 155.518031 0
+3 1.85806 146.238196 0
+4 -6e-06 146.25 0
+5 0 159.278151 0
+6 0 170 0
+7 8.341505 169.795228 0
+8 7.918905 161.193021 0
+9 -6.404189 155.518031 0
+10 -1.85806 146.238196 0
+11 -7.918905 161.193021 0
+12 -7.681971 156.370251 0
+13 -8.341505 169.795228 0
+14 -15.61198887799994 158.5111831677879 0
+15 -8.870081588781867 155.3968894652433 0
+16 -12.48473684563325 145.7161408430559 0
+17 -14.3350127443066 145.545765687706 0
+18 -16.6629138560253 169.1814035342735 0
+19 -21.61678374782605 154.1414488814232 0
+20 -16.18296271211433 145.3518973875344 0
+21 -23.6804522674709 159.6406441227092 0
+22 -22.97194504557436 154.8643206715832 0
+23 -24.9441810636255 168.1600071012786 0
+24 -31.0736257687235 156.2176659906431 0
+25 -24.05892844298393 153.7791909363554 0
+26 -26.70729885059165 143.7907595932479 0
+27 -28.53196547957044 143.4398460884305 0
+28 -33.1653547427418 166.7334976685492 0
+29 -36.6211970512245 151.2804003478311 0
+30 -30.3520146468037 143.0657805457973 0
+31 -39.21394383455407 156.5508405740637 0
+32 -38.04068670261729 151.86696227765 0
+33 -41.30663102773187 164.9053134085613 0
+34 -46.23600665672252 152.4196872927455 0
+35 -39.01607466433195 150.6805147344936 0
+36 -40.67265496792421 140.480594724532 0
+37 -42.45413979010713 139.9525223591275 0
+38 -49.3483951332586 162.6798570744755 0
+39 -51.27292820783699 146.9624388606105 0
+40 -44.22876008834539 139.4018620296931 0
+41 -54.36978368598823 151.9533668512952 0
+42 -52.74307575155936 147.4070420180566 0
+43 -57.27127555453975 160.0624914013055 0
+44 -60.95310952544506 147.1538236851422 0
+45 -53.59747475830651 146.1307028053906 0
+46 -54.24631118398081 135.8175249341142 0
+47 -55.96745752667157 135.1173793336751 0
+48 -65.05618350206527 157.0595205269187 0
+49 -65.43087303717436 141.229148749321 0
+50 -57.67955839233666 134.3954273774336 0
+51 -69.00201279897928 145.8924991395889 0
+52 -66.93752014871588 141.5275113629435 0
+53 -72.68436639009356 153.6781801027968 0
+54 -75.08320062907852 140.4707883129882 0
+55 -67.66270187099852 140.1735723251036 0
+56 -67.29754576928555 129.8464581331694 0
+57 -68.94177805232974 128.9809820825665 0
+58 -80.1374452604196 149.9266149392204 0
+59 -78.95868279101018 134.1357447318697 0
+60 -70.57487101815576 128.0946912915156 0
+61 -82.96971480837901 138.4266069082159 0
+62 -80.4873196350696 134.2849934065977 0
+63 -87.3974670439944 145.8138639208595 0
+64 -88.49019946600139 132.4349424602363 0
+65 -81.07630017647749 132.8664937166568 0
+66 -79.70066820025139 122.624898959108 0
+67 -81.25215156793449 121.6024274658258 0
+68 -94.44693961333238 141.3498340914327 0
+69 -91.72607726636194 125.7505401665937 0
+70 -82.79050905592112 120.5603333047792 0
+71 -96.13837310831431 129.6275907806359 0
+72 -93.26198223449308 125.7492375561019 0
+73 -101.2688823139462 136.5452805193981 0
+74 -101.044989308403 123.1236757152885 0
+75 -93.70908939044298 124.2798381415049 0
+76 -91.33622962763171 114.2223949744819 0
+77 -92.78002244699587 113.0527749979406 0
+78 -107.8468583078197 131.4117770716653 0
+79 -103.6100994750643 116.1542891572755 0
+80 -94.20882923358205 111.8649134033357 0
+81 -108.3811663206359 119.5801900921893 0
+82 -105.138480962813 116.0024478064151 0
+83 -114.1650228880125 125.9616914232918 0
+84 -112.6266606669549 112.6266606669549 0
+85 -105.4394088469794 114.49629978678 0
+86 -102.092173234236 104.7198668859389 0
+87 -103.4143709911733 103.4143625058919 0
+88 -120.2081528017131 120.2081528017131 0
+89 -114.49629978678 105.4394088469794 0
+90 -104.7198668859389 102.092173234236 0
+91 -119.5801896541176 108.3811668039735 0
+92 -116.0024386449209 105.1384910709641 0
+93 -125.9616918827174 114.1650223811145 0
+94 -123.1236757152885 101.044989308403 0
+95 -116.1542891572755 103.6100994750643 0
+96 -111.8649134033357 94.20882923358205 0
+97 -113.05278261066 92.78001317087043 0
+98 -131.4117770716653 107.8468583078197 0
+99 -124.2798381415049 93.70908939044298 0
+100 -114.2223949744819 91.33622962763171 0
+101 -129.6275903920491 96.13837363226303 0
+102 -125.7492294294949 93.26199319195418 0
+103 -136.5452809269268 101.2688817644574 0
+104 -132.4349424602363 88.4901994660014 0
+105 -125.7505401665936 91.72607726636195 0
+106 -120.5603333047792 82.79050905592113 0
+107 -121.6024341326686 81.25214159029916 0
+108 -141.3498340914327 94.44693961333239 0
+109 -132.8664937166568 81.07630017647752 0
+110 -122.624898959108 79.7006682002514 0
+111 -138.4266065728561 82.96971536789295 0
+112 -134.2849863931415 80.4873313363143 0
+113 -145.8138642725665 87.39746645720676 0
+114 -140.4707883129882 75.08320062907855 0
+115 -134.1357447318697 78.9586827910102 0
+116 -128.0946912915156 70.57487101815579 0
+117 -128.9809877393273 68.94176746927459 0
+118 -149.9266149392203 80.13744526041963 0
+119 -140.1735723251036 67.66270187099855 0
+120 -129.8464581331694 67.29754576928558 0
+121 -145.892498860686 69.00201338867002 0
+122 -141.5275055301815 66.93753248105482 0
+123 -153.678180395295 72.68436577165818 0
+124 -147.1538236851422 60.95310952544507 0
+125 -141.229148749321 65.43087303717438 0
+126 -134.3954273774336 57.67955839233667 0
+127 -135.1173839258763 55.96744644011719 0
+128 -157.0595205269187 65.05618350206527 0
+129 -146.1307028053906 53.59747475830653 0
+130 -135.8175249341142 54.24631118398082 0
+131 -151.9533666315351 54.36978430017671 0
+132 -147.4070374221616 52.74308859622536 0
+133 -160.0624916317779 57.27127491041245 0
+134 -152.4196872927455 46.23600665672252 0
+135 -146.9624388606105 51.27292820783699 0
+136 -139.4018620296931 44.22876008834539 0
+137 -139.9525258425436 42.4541283068231 0
+138 -162.6798570744755 49.3483951332586 0
+139 -150.6805147344937 39.01607466433195 0
+140 -140.480594724532 40.67265496792421 0
+141 -156.5508404155627 39.2139444673253 0
+142 -151.8669589628829 38.04069993590917 0
+143 -164.9053135747885 41.30663036411595 0
+144 -156.2176659906431 31.07362576872351 0
+145 -151.2804003478311 36.62119705122451 0
+146 -143.0657805457973 30.35201464680371 0
+147 -143.4398484295144 28.53195371014709 0
+148 -166.7334976685492 33.16535474274182 0
+149 -153.7791909363554 24.05892844298394 0
+150 -143.7907595932479 26.70729885059166 0
+151 -159.6406440269939 23.68045291273099 0
+152 -154.8643186698671 22.97195854004833 0
+153 -168.1600072016596 24.94418038691198 0
+154 -158.5111831677879 15.61198887799997 0
+155 -154.1414488814232 21.61678374782607 0
+156 -145.3518973875344 16.18296271211435 0
+157 -145.5457668639116 14.3350008020899 0
+158 -169.1814035342735 16.66291385602533 0
+159 -155.3968894652433 8.870081588781893 0
+160 -145.7161408430559 12.48473684563327 0
+161 -161.1930209679921 7.918905651534742 0
+162 -156.3702503306124 7.681984625696898 0
+163 -169.7952280335681 8.341504316706004 0
+164 -159.278151 9.752651786984002e-15 0
+165 -155.518031 6.404189000000009 0
+166 -146.238196 1.858060000000009 0
+167 -146.25 -5.999999991045066e-06 0
+168 -170 1.040915400749021e-14 0
+169 -155.518031 -6.40418899999999 0
+170 -146.238196 -1.858059999999991 0
+171 -161.193021 -7.91890499999999 0
+172 -156.370251 -7.68197099999999 0
+173 -169.795228 -8.341504999999989 0
+174 -158.5111831677879 -15.61198887799995 0
+175 -155.3968894652433 -8.870081588781874 0
+176 -145.7161408430559 -12.48473684563325 0
+177 -145.545765687706 -14.3350127443066 0
+178 -169.1814035342735 -16.66291385602531 0
+179 -154.1414488814232 -21.61678374782605 0
+180 -145.3518973875344 -16.18296271211434 0
+181 -159.6406441227092 -23.68045226747091 0
+182 -154.8643206715832 -22.97194504557436 0
+183 -168.1600071012786 -24.94418106362551 0
+184 -156.2176659906431 -31.07362576872349 0
+185 -153.7791909363554 -24.05892844298392 0
+186 -143.7907595932479 -26.70729885059164 0
+187 -143.4398460884305 -28.53196547957043 0
+188 -166.7334976685492 -33.16535474274179 0
+189 -151.2804003478311 -36.62119705122449 0
+190 -143.0657805457973 -30.3520146468037 0
+191 -156.5508405740637 -39.21394383455406 0
+192 -151.86696227765 -38.04068670261727 0
+193 -164.9053134085613 -41.30663102773185 0
+194 -152.4196872927455 -46.23600665672249 0
+195 -150.6805147344937 -39.01607466433192 0
+196 -140.480594724532 -40.67265496792419 0
+197 -139.9525223591275 -42.45413979010711 0
+198 -162.6798570744755 -49.34839513325857 0
+199 -146.9624388606105 -51.27292820783696 0
+200 -139.4018620296931 -44.22876008834537 0
+201 -151.9533668512952 -54.3697836859882 0
+202 -147.4070420180566 -52.74307575155933 0
+203 -160.0624914013055 -57.27127555453972 0
+204 -147.1538236851422 -60.95310952544505 0
+205 -146.1307028053906 -53.5974747583065 0
+206 -135.8175249341142 -54.24631118398081 0
+207 -135.1173793336751 -55.96745752667157 0
+208 -157.0595205269187 -65.05618350206525 0
+209 -141.229148749321 -65.43087303717435 0
+210 -134.3954273774336 -57.67955839233665 0
+211 -145.8924991395889 -69.00201279897928 0
+212 -141.5275113629435 -66.93752014871586 0
+213 -153.6781801027968 -72.68436639009356 0
+214 -140.4707883129882 -75.08320062907853 0
+215 -140.1735723251036 -67.66270187099853 0
+216 -129.8464581331694 -67.29754576928556 0
+217 -128.9809820825665 -68.94177805232975 0
+218 -149.9266149392204 -80.13744526041961 0
+219 -134.1357447318697 -78.95868279101018 0
+220 -128.0946912915156 -70.57487101815576 0
+221 -138.4266069082159 -82.96971480837902 0
+222 -134.2849934065977 -80.4873196350696 0
+223 -145.8138639208595 -87.39746704399441 0
+224 -132.4349424602363 -88.49019946600136 0
+225 -132.8664937166568 -81.07630017647746 0
+226 -122.6248989591081 -79.70066820025134 0
+227 -121.6024274658259 -81.25215156793446 0
+228 -141.3498340914327 -94.44693961333233 0
+229 -125.7505401665937 -91.72607726636191 0
+230 -120.5603333047792 -82.79050905592108 0
+231 -129.627590780636 -96.13837310831427 0
+232 -125.7492375561019 -93.26198223449305 0
+233 -136.5452805193981 -101.2688823139462 0
+234 -123.1236757152885 -101.044989308403 0
+235 -124.2798381415049 -93.70908939044295 0
+236 -114.2223949744819 -91.3362296276317 0
+237 -113.0527749979406 -92.78002244699586 0
+238 -131.4117770716653 -107.8468583078197 0
+239 -116.1542891572755 -103.6100994750643 0
+240 -111.8649134033357 -94.20882923358202 0
+241 -119.5801900921893 -108.3811663206359 0
+242 -116.0024478064151 -105.1384809628129 0
+243 -125.9616914232919 -114.1650228880125 0
+244 -112.6266606669549 -112.6266606669549 0
+245 -114.49629978678 -105.4394088469794 0
+246 -104.7198668859389 -102.092173234236 0
+247 -103.4143625058919 -103.4143709911733 0
+248 -120.2081528017131 -120.2081528017131 0
+249 -105.4394088469794 -114.49629978678 0
+250 -102.092173234236 -104.7198668859389 0
+251 -108.3811668039735 -119.5801896541176 0
+252 -105.1384910709641 -116.0024386449209 0
+253 -114.1650223811145 -125.9616918827174 0
+254 -101.044989308403 -123.1236757152885 0
+255 -103.6100994750643 -116.1542891572755 0
+256 -94.20882923358205 -111.8649134033357 0
+257 -92.78001317087043 -113.05278261066 0
+258 -107.8468583078197 -131.4117770716653 0
+259 -93.70908939044298 -124.2798381415049 0
+260 -91.33622962763171 -114.2223949744819 0
+261 -96.13837363226303 -129.6275903920491 0
+262 -93.26199319195418 -125.7492294294949 0
+263 -101.2688817644574 -136.5452809269268 0
+264 -88.49019946600139 -132.4349424602363 0
+265 -91.72607726636194 -125.7505401665937 0
+266 -82.79050905592112 -120.5603333047792 0
+267 -81.25214159029915 -121.6024341326686 0
+268 -94.44693961333238 -141.3498340914327 0
+269 -81.07630017647749 -132.8664937166568 0
+270 -79.70066820025139 -122.624898959108 0
+271 -82.96971536789293 -138.4266065728561 0
+272 -80.48733133631428 -134.2849863931415 0
+273 -87.39746645720675 -145.8138642725665 0
+274 -75.08320062907855 -140.4707883129882 0
+275 -78.9586827910102 -134.1357447318697 0
+276 -70.57487101815579 -128.0946912915156 0
+277 -68.94176746927459 -128.9809877393273 0
+278 -80.13744526041964 -149.9266149392203 0
+279 -67.66270187099856 -140.1735723251036 0
+280 -67.29754576928558 -129.8464581331694 0
+281 -69.00201338867004 -145.892498860686 0
+282 -66.93753248105483 -141.5275055301816 0
+283 -72.68436577165818 -153.678180395295 0
+284 -60.95310952544508 -147.1538236851422 0
+285 -65.43087303717438 -141.229148749321 0
+286 -57.67955839233667 -134.3954273774336 0
+287 -55.9674464401172 -135.1173839258763 0
+288 -65.05618350206528 -157.0595205269187 0
+289 -53.59747475830653 -146.1307028053906 0
+290 -54.24631118398084 -135.8175249341142 0
+291 -54.36978430017672 -151.9533666315351 0
+292 -52.74308859622537 -147.4070374221616 0
+293 -57.27127491041246 -160.0624916317779 0
+294 -46.23600665672253 -152.4196872927455 0
+295 -51.272928207837 -146.9624388606105 0
+296 -44.2287600883454 -139.4018620296931 0
+297 -42.45412830682311 -139.9525258425436 0
+298 -49.34839513325861 -162.6798570744755 0
+299 -39.01607466433196 -150.6805147344936 0
+300 -40.67265496792422 -140.480594724532 0
+301 -39.21394446732531 -156.5508404155627 0
+302 -38.04069993590918 -151.8669589628829 0
+303 -41.30663036411596 -164.9053135747884 0
+304 -31.07362576872356 -156.2176659906431 0
+305 -36.62119705122456 -151.2804003478311 0
+306 -30.35201464680376 -143.0657805457973 0
+307 -28.53195371014713 -143.4398484295144 0
+308 -33.16535474274186 -166.7334976685492 0
+309 -24.05892844298399 -153.7791909363554 0
+310 -26.7072988505917 -143.7907595932479 0
+311 -23.68045291273103 -159.6406440269939 0
+312 -22.97195854004837 -154.8643186698671 0
+313 -24.94418038691203 -168.1600072016596 0
+314 -15.61198887799998 -158.5111831677879 0
+315 -21.61678374782608 -154.1414488814232 0
+316 -16.18296271211436 -145.3518973875344 0
+317 -14.33500080208991 -145.5457668639116 0
+318 -16.66291385602534 -169.1814035342735 0
+319 -8.870081588781902 -155.3968894652433 0
+320 -12.48473684563328 -145.7161408430559 0
+321 -7.918905651534751 -161.1930209679921 0
+322 -7.681984625696907 -156.3702503306124 0
+323 -8.341504316706013 -169.7952280335681 0
+324 -1.9505303573968e-14 -159.278151 0
+325 -6.404189000000018 -155.518031 0
+326 -1.858060000000018 -146.238196 0
+327 5.999999982090132e-06 -146.25 0
+328 -2.081830801498041e-14 -170 0
+329 6.404188999999981 -155.518031 0
+330 1.858059999999982 -146.238196 0
+331 7.91890499999998 -161.193021 0
+332 7.68197099999998 -156.370251 0
+333 8.341504999999978 -169.795228 0
+334 15.61198887799994 -158.5111831677879 0
+335 8.870081588781865 -155.3968894652433 0
+336 12.48473684563324 -145.7161408430559 0
+337 14.3350127443066 -145.545765687706 0
+338 16.6629138560253 -169.1814035342735 0
+339 21.61678374782604 -154.1414488814232 0
+340 16.18296271211433 -145.3518973875344 0
+341 23.6804522674709 -159.6406441227092 0
+342 22.97194504557435 -154.8643206715832 0
+343 24.9441810636255 -168.1600071012786 0
+344 31.07362576872352 -156.2176659906431 0
+345 24.05892844298395 -153.7791909363554 0
+346 26.70729885059167 -143.7907595932479 0
+347 28.53196547957046 -143.4398460884305 0
+348 33.16535474274182 -166.7334976685492 0
+349 36.62119705122452 -151.2804003478311 0
+350 30.35201464680372 -143.0657805457973 0
+351 39.21394383455408 -156.5508405740637 0
+352 38.0406867026173 -151.8669622776499 0
+353 41.30663102773188 -164.9053134085613 0
+354 46.23600665672248 -152.4196872927455 0
+355 39.01607466433192 -150.6805147344937 0
+356 40.67265496792418 -140.480594724532 0
+357 42.4541397901071 -139.9525223591275 0
+358 49.34839513325856 -162.6798570744755 0
+359 51.27292820783696 -146.9624388606105 0
+360 44.22876008834535 -139.4018620296931 0
+361 54.3697836859882 -151.9533668512952 0
+362 52.74307575155932 -147.4070420180566 0
+363 57.27127555453971 -160.0624914013055 0
+364 60.95310952544504 -147.1538236851422 0
+365 53.5974747583065 -146.1307028053906 0
+366 54.2463111839808 -135.8175249341142 0
+367 55.96745752667156 -135.1173793336751 0
+368 65.05618350206524 -157.0595205269188 0
+369 65.43087303717435 -141.2291487493211 0
+370 57.67955839233665 -134.3954273774337 0
+371 69.00201279897927 -145.8924991395889 0
+372 66.93752014871586 -141.5275113629435 0
+373 72.68436639009354 -153.6781801027968 0
+374 75.08320062907852 -140.4707883129882 0
+375 67.66270187099852 -140.1735723251036 0
+376 67.29754576928555 -129.8464581331694 0
+377 68.94177805232974 -128.9809820825665 0
+378 80.1374452604196 -149.9266149392204 0
+379 78.95868279101018 -134.1357447318697 0
+380 70.57487101815576 -128.0946912915156 0
+381 82.96971480837901 -138.4266069082159 0
+382 80.4873196350696 -134.2849934065977 0
+383 87.3974670439944 -145.8138639208595 0
+384 88.49019946600136 -132.4349424602363 0
+385 81.07630017647746 -132.8664937166568 0
+386 79.70066820025134 -122.6248989591081 0
+387 81.25215156793446 -121.6024274658259 0
+388 94.44693961333233 -141.3498340914327 0
+389 91.72607726636191 -125.7505401665937 0
+390 82.79050905592108 -120.5603333047792 0
+391 96.13837310831427 -129.627590780636 0
+392 93.26198223449305 -125.7492375561019 0
+393 101.2688823139462 -136.5452805193981 0
+394 101.044989308403 -123.1236757152885 0
+395 93.70908939044294 -124.2798381415049 0
+396 91.33622962763168 -114.2223949744819 0
+397 92.78002244699584 -113.0527749979406 0
+398 107.8468583078197 -131.4117770716653 0
+399 103.6100994750642 -116.1542891572755 0
+400 94.20882923358201 -111.8649134033357 0
+401 108.3811663206359 -119.5801900921893 0
+402 105.1384809628129 -116.0024478064151 0
+403 114.1650228880125 -125.9616914232919 0
+404 112.6266606669549 -112.6266606669549 0
+405 105.4394088469794 -114.49629978678 0
+406 102.092173234236 -104.7198668859389 0
+407 103.4143709911733 -103.4143625058919 0
+408 120.2081528017131 -120.2081528017131 0
+409 114.49629978678 -105.4394088469794 0
+410 104.7198668859389 -102.092173234236 0
+411 119.5801896541176 -108.3811668039735 0
+412 116.0024386449209 -105.1384910709641 0
+413 125.9616918827174 -114.1650223811145 0
+414 123.1236757152884 -101.0449893084031 0
+415 116.1542891572754 -103.6100994750644 0
+416 111.8649134033356 -94.20882923358211 0
+417 113.0527826106599 -92.7800131708705 0
+418 131.4117770716652 -107.8468583078198 0
+419 124.2798381415048 -93.70908939044305 0
+420 114.2223949744818 -91.33622962763178 0
+421 129.627590392049 -96.1383736322631 0
+422 125.7492294294948 -93.26199319195425 0
+423 136.5452809269267 -101.2688817644575 0
+424 132.4349424602363 -88.49019946600139 0
+425 125.7505401665937 -91.72607726636194 0
+426 120.5603333047792 -82.79050905592112 0
+427 121.6024341326686 -81.25214159029915 0
+428 141.3498340914327 -94.44693961333238 0
+429 132.8664937166568 -81.07630017647749 0
+430 122.624898959108 -79.70066820025139 0
+431 138.4266065728561 -82.96971536789293 0
+432 134.2849863931415 -80.48733133631428 0
+433 145.8138642725665 -87.39746645720675 0
+434 140.4707883129882 -75.08320062907855 0
+435 134.1357447318697 -78.9586827910102 0
+436 128.0946912915156 -70.57487101815579 0
+437 128.9809877393273 -68.94176746927459 0
+438 149.9266149392203 -80.13744526041964 0
+439 140.1735723251036 -67.66270187099856 0
+440 129.8464581331694 -67.29754576928558 0
+441 145.892498860686 -69.00201338867004 0
+442 141.5275055301816 -66.93753248105483 0
+443 153.678180395295 -72.68436577165818 0
+444 147.1538236851421 -60.95310952544515 0
+445 141.229148749321 -65.43087303717445 0
+446 134.3954273774336 -57.67955839233674 0
+447 135.1173839258763 -55.96744644011726 0
+448 157.0595205269187 -65.05618350206535 0
+449 146.1307028053905 -53.5974747583066 0
+450 135.8175249341141 -54.2463111839809 0
+451 151.9533666315351 -54.36978430017679 0
+452 147.4070374221616 -52.74308859622544 0
+453 160.0624916317779 -57.27127491041254 0
+454 152.4196872927455 -46.23600665672254 0
+455 146.9624388606105 -51.272928207837 0
+456 139.4018620296931 -44.2287600883454 0
+457 139.9525258425436 -42.45412830682312 0
+458 162.6798570744755 -49.34839513325861 0
+459 150.6805147344936 -39.01607466433197 0
+460 140.480594724532 -40.67265496792423 0
+461 156.5508404155627 -39.21394446732532 0
+462 151.8669589628829 -38.04069993590919 0
+463 164.9053135747884 -41.30663036411597 0
+464 156.2176659906431 -31.07362576872357 0
+465 151.2804003478311 -36.62119705122456 0
+466 143.0657805457973 -30.35201464680376 0
+467 143.4398484295144 -28.53195371014714 0
+468 166.7334976685491 -33.16535474274188 0
+469 153.7791909363554 -24.058928442984 0
+470 143.7907595932478 -26.70729885059171 0
+471 159.6406440269939 -23.68045291273105 0
+472 154.8643186698671 -22.97195854004838 0
+473 168.1600072016596 -24.94418038691204 0
+474 158.5111831677879 -15.61198887799992 0
+475 154.1414488814232 -21.61678374782602 0
+476 145.3518973875344 -16.18296271211431 0
+477 145.5457668639116 -14.33500080208986 0
+478 169.1814035342735 -16.66291385602528 0
+479 155.3968894652433 -8.870081588781844 0
+480 145.7161408430559 -12.48473684563322 0
+481 161.1930209679921 -7.91890565153469 0
+482 156.3702503306124 -7.681984625696847 0
+483 169.7952280335681 -8.341504316705949 0
+484 159.278151 -2.925795536095201e-14 0
+485 155.518031 -6.404189000000028 0
+486 146.238196 -1.858060000000027 0
+487 146.25 5.999999973135198e-06 0
+488 170 -3.122746202247062e-14 0
+489 155.518031 6.404188999999971 0
+490 146.238196 1.858059999999973 0
+491 161.193021 7.91890499999997 0
+492 156.370251 7.681970999999971 0
+493 169.795228 8.341504999999968 0
+494 158.5111831677879 15.61198887799986 0
+495 155.3968894652433 8.870081588781787 0
+496 145.7161408430559 12.48473684563317 0
+497 145.545765687706 14.33501274430652 0
+498 169.1814035342735 16.66291385602522 0
+499 154.1414488814232 21.61678374782597 0
+500 145.3518973875344 16.18296271211425 0
+501 159.6406441227092 23.68045226747082 0
+502 154.8643206715832 22.97194504557428 0
+503 168.1600071012786 24.94418106362541 0
+504 156.2176659906431 31.07362576872351 0
+505 153.7791909363554 24.05892844298394 0
+506 143.7907595932479 26.70729885059166 0
+507 143.4398460884305 28.53196547957045 0
+508 166.7334976685492 33.16535474274181 0
+509 151.2804003478311 36.62119705122451 0
+510 143.0657805457973 30.35201464680371 0
+511 156.5508405740637 39.21394383455407 0
+512 151.8669622776499 38.04068670261729 0
+513 164.9053134085613 41.30663102773187 0
+514 152.4196872927455 46.23600665672247 0
+515 150.6805147344937 39.01607466433191 0
+516 140.480594724532 40.67265496792417 0
+517 139.9525223591275 42.45413979010709 0
+518 162.6798570744755 49.34839513325855 0
+519 146.9624388606105 51.27292820783695 0
+520 139.4018620296931 44.22876008834535 0
+521 151.9533668512952 54.36978368598819 0
+522 147.4070420180566 52.74307575155932 0
+523 160.0624914013055 57.2712755545397 0
+524 147.1538236851421 60.95310952544509 0
+525 146.1307028053905 53.59747475830655 0
+526 135.8175249341142 54.24631118398085 0
+527 135.1173793336751 55.96745752667161 0
+528 157.0595205269187 65.05618350206529 0
+529 141.229148749321 65.43087303717439 0
+530 134.3954273774336 57.67955839233669 0
+531 145.8924991395889 69.00201279897932 0
+532 141.5275113629435 66.9375201487159 0
+533 153.6781801027968 72.6843663900936 0
+534 140.4707883129882 75.0832006290785 0
+535 140.1735723251036 67.6627018709985 0
+536 129.8464581331694 67.29754576928555 0
+537 128.9809820825665 68.94177805232974 0
+538 149.9266149392204 80.1374452604196 0
+539 134.1357447318697 78.95868279101016 0
+540 128.0946912915156 70.57487101815575 0
+541 138.4266069082159 82.96971480837901 0
+542 134.2849934065977 80.48731963506958 0
+543 145.8138639208595 87.39746704399438 0
+544 132.4349424602363 88.49019946600133 0
+545 132.8664937166568 81.07630017647745 0
+546 122.6248989591081 79.70066820025133 0
+547 121.6024274658259 81.25215156793445 0
+548 141.3498340914327 94.44693961333232 0
+549 125.7505401665937 91.7260772663619 0
+550 120.5603333047792 82.79050905592106 0
+551 129.627590780636 96.13837310831425 0
+552 125.7492375561019 93.26198223449302 0
+553 136.5452805193981 101.2688823139462 0
+554 123.1236757152885 101.0449893084031 0
+555 124.2798381415049 93.709089390443 0
+556 114.2223949744819 91.33622962763172 0
+557 113.0527749979406 92.78002244699589 0
+558 131.4117770716653 107.8468583078198 0
+559 116.1542891572755 103.6100994750643 0
+560 111.8649134033357 94.20882923358207 0
+561 119.5801900921892 108.3811663206359 0
+562 116.0024478064151 105.138480962813 0
+563 125.9616914232918 114.1650228880125 0
+564 112.6266606669549 112.6266606669548 0
+565 114.49629978678 105.4394088469794 0
+566 104.7198668859389 102.0921732342359 0
+567 103.4143625058919 103.4143709911732 0
+568 120.2081528017131 120.2081528017131 0
+569 105.4394088469794 114.49629978678 0
+570 102.092173234236 104.7198668859389 0
+571 108.3811668039735 119.5801896541176 0
+572 105.1384910709641 116.0024386449209 0
+573 114.1650223811145 125.9616918827174 0
+574 101.0449893084031 123.1236757152884 0
+575 103.6100994750644 116.1542891572754 0
+576 94.20882923358211 111.8649134033356 0
+577 92.7800131708705 113.0527826106599 0
+578 107.8468583078198 131.4117770716652 0
+579 93.70908939044305 124.2798381415048 0
+580 91.33622962763178 114.2223949744818 0
+581 96.1383736322631 129.627590392049 0
+582 93.26199319195425 125.7492294294948 0
+583 101.2688817644575 136.5452809269267 0
+584 88.49019946600139 132.4349424602363 0
+585 91.72607726636194 125.7505401665937 0
+586 82.79050905592112 120.5603333047792 0
+587 81.25214159029915 121.6024341326686 0
+588 94.44693961333238 141.3498340914327 0
+589 81.07630017647749 132.8664937166568 0
+590 79.70066820025139 122.624898959108 0
+591 82.96971536789293 138.4266065728561 0
+592 80.48733133631428 134.2849863931415 0
+593 87.39746645720675 145.8138642725665 0
+594 75.08320062907856 140.4707883129882 0
+595 78.95868279101022 134.1357447318697 0
+596 70.5748710181558 128.0946912915156 0
+597 68.94176746927461 128.9809877393273 0
+598 80.13744526041964 149.9266149392203 0
+599 67.66270187099856 140.1735723251036 0
+600 67.29754576928559 129.8464581331694 0
+601 69.00201338867004 145.892498860686 0
+602 66.93753248105484 141.5275055301815 0
+603 72.68436577165819 153.6781803952949 0
+604 60.95310952544516 147.1538236851421 0
+605 65.43087303717445 141.229148749321 0
+606 57.67955839233675 134.3954273774336 0
+607 55.96744644011727 135.1173839258763 0
+608 65.05618350206537 157.0595205269187 0
+609 53.59747475830661 146.1307028053905 0
+610 54.24631118398091 135.8175249341141 0
+611 54.3697843001768 151.9533666315351 0
+612 52.74308859622545 147.4070374221616 0
+613 57.27127491041254 160.0624916317779 0
+614 46.23600665672254 152.4196872927455 0
+615 51.27292820783701 146.9624388606105 0
+616 44.22876008834541 139.4018620296931 0
+617 42.45412830682312 139.9525258425436 0
+618 49.34839513325863 162.6798570744755 0
+619 39.01607466433197 150.6805147344936 0
+620 40.67265496792424 140.480594724532 0
+621 39.21394446732533 156.5508404155627 0
+622 38.0406999359092 151.8669589628829 0
+623 41.30663036411597 164.9053135747884 0
+624 31.07362576872358 156.2176659906431 0
+625 36.62119705122457 151.2804003478311 0
+626 30.35201464680377 143.0657805457973 0
+627 28.53195371014714 143.4398484295144 0
+628 33.16535474274188 166.7334976685491 0
+629 24.05892844298401 153.7791909363554 0
+630 26.70729885059172 143.7907595932478 0
+631 23.68045291273106 159.6406440269939 0
+632 22.97195854004839 154.8643186698671 0
+633 24.94418038691205 168.1600072016596 0
+634 15.61198887799993 158.5111831677879 0
+635 21.61678374782603 154.1414488814232 0
+636 16.18296271211431 145.3518973875344 0
+637 14.33500080208986 145.5457668639116 0
+638 16.66291385602529 169.1814035342735 0
+639 8.870081588781852 155.3968894652433 0
+640 12.48473684563323 145.7161408430559 0
+641 7.271511345999789 156.3043869853161 0
+642 6.917824876095859 156.1165571417579 0
+643 6.628172345008666 155.8393964332595 0
+644 5.665391416954188 154.2380637263822 0
+645 4.953532632166774 152.9429220323414 0
+646 4.270064240717763 151.6325796187034 0
+647 3.616676926291206 150.3069849694621 0
+648 2.995307564230131 148.9660880611778 0
+649 2.408206309390778 147.6098418960774 0
+650 1.393559777242192 146.2433606838901 0
+651 0.92904567468082 146.2470492480965 0
+652 0.4645221966861267 146.2492618670838 0
+653 -5.142857142833769e-06 148.1111644286222 0
+654 -4.285714285679225e-06 149.972328857219 0
+655 -3.428571428559742e-06 151.8334932857397 0
+656 -2.571428571440259e-06 153.6946577142603 0
+657 -1.714285714320776e-06 155.555822142781 0
+658 -8.571428571662314e-07 157.4169865713778 0
+659 0 164.6390755 0
+660 2.086161594077254 169.9871993116052 0
+661 4.172009019864618 169.9487991741576 0
+662 6.2572281563901 169.8848053705771 0
+663 1.606188231011771 158.3469015261566 0
+664 3.208963436656973 157.4097900836467 0
+665 4.808304222953211 156.4668291811175 0
+666 1.855922261657826 160.1792758946832 0
+667 3.82143068646247 160.8063724973489 0
+668 5.856304884157065 161.1466084691725 0
+669 8.130205000000027 165.4941245000005 0
+670 7.859671499999999 159.9873285 0
+671 7.800438 158.781636 0
+672 7.7412045 157.5759435 0
+673 -1.606188231011771 158.3469015261566 0
+674 -3.208963436656973 157.4097900836467 0
+675 -4.808304222953211 156.4668291811175 0
+676 -5.665391416954188 154.2380637263822 0
+677 -4.953532632166774 152.9429220323414 0
+678 -4.270064240717763 151.6325796187034 0
+679 -3.616676926291206 150.3069849694621 0
+680 -2.995307564230131 148.9660880611778 0
+681 -2.408206309390778 147.6098418960774 0
+682 -1.393562775560001 146.243360655317 0
+683 -0.9290516714693152 146.2470492100065 0
+684 -0.4645311927286855 146.2492618376066 0
+685 -7.859671499999999 159.9873285 0
+686 -7.800438 158.781636 0
+687 -7.7412045 157.5759435 0
+688 -7.271511345999789 156.3043869853161 0
+689 -6.917824876095859 156.1165571417579 0
+690 -6.628172345008666 155.8393964332595 0
+691 -1.855922261657826 160.1792758946832 0
+692 -3.82143068646247 160.8063724973489 0
+693 -5.856304884157065 161.1466084691725 0
+694 -2.086161594077254 169.9871993116052 0
+695 -4.172009019864618 169.9487991741576 0
+696 -6.2572281563901 169.8848053705771 0
+697 -8.130205000000027 165.4941245000005 0
+698 -13.92225647204862 157.7418518919651 0
+699 -12.23534608340424 156.9663523394694 0
+700 -10.55128022892549 156.1846948616605 0
+701 -9.578775879892005 153.8250851899143 0
+702 -10.24864295680458 152.2363487648784 0
+703 -10.87728542161681 150.6308587888269 0
+704 -11.46186735186481 149.008814751622 0
+705 -11.99904376759429 147.3704690061153 0
+706 -12.9475066003943 145.6757516740651 0
+707 -13.41014548310991 145.6338921328502 0
+708 -13.87264902817765 145.5905628345432 0
+709 -14.54784209992212 147.7066686010526 0
+710 -14.76067145553768 149.8675715143996 0
+711 -14.97350081115327 152.0284744277469 0
+712 -15.18633016676887 154.1893773410943 0
+713 -15.39915952238442 156.3502802544413 0
+714 -8.084002800932261 156.2644757817106 0
+715 -8.417589790177367 156.0428739910033 0
+716 -8.678674137219494 155.7386644604352 0
+717 -13.85332892220461 159.5898811376856 0
+718 -11.95875100623065 160.4066116142151 0
+719 -9.967024068984891 160.9446617592503 0
+720 -14.58554318378928 169.3731440637323 0
+721 -12.50597598253811 169.5393776227935 0
+722 -10.42452542745712 169.6800791772927 0
+723 -16.13745136701284 163.8462933510329 0
+724 -17.11916446350443 157.4269839373178 0
+725 -18.62236888472643 156.3372855002635 0
+726 -20.12158207695245 155.2421024018807 0
+727 -20.61506301658137 152.7381057819726 0
+728 -19.64812014695483 151.3105810655925 0
+729 -18.71834131440574 149.8585821901339 0
+730 -17.8285468684914 148.3817515513027 0
+731 -16.98206674790677 146.8796840798359 0
+732 -15.72120839352765 145.4025658632536 0
+733 -15.25929557894308 145.4517667066192 0
+734 -14.79722876870095 145.4994996487636 0
+735 -23.503325461997 158.4465632599293 0
+736 -23.32619865652263 157.2524823971462 0
+737 -23.14907185104826 156.0584015343631 0
+738 -22.55700606462846 154.8390058916382 0
+739 -22.18661214761677 154.6867478364702 0
+740 -21.87118787257546 154.4393126453233 0
+741 -17.54730005191202 159.2260567070282 0
+742 -19.5648102321481 159.6574801530647 0
+743 -21.62323491144644 159.7966252459017 0
+744 -18.73777532542911 168.9641848909222 0
+745 -20.80981495362523 168.721520860843 0
+746 -22.87872069996232 168.4534479882591 0
+747 -24.3123166655482 163.9003256119939 0
+748 -29.31662223473856 155.6176619936163 0
+749 -27.56182253232248 155.0112428157507 0
+750 -25.80925008465121 154.3984165515682 0
+751 -24.71562816710919 151.8171743458679 0
+752 -25.31363245845653 149.8364872602782 0
+753 -25.84863918522503 147.8378763137774 0
+754 -26.31537708061908 145.822243418616 0
+755 -27.16388141164143 143.7052055411543 0
+756 -27.62018960915182 143.6182010247842 0
+757 -28.07621905933708 143.529747094009 0
+758 -29.04029753740105 145.995410068873 0
+759 -29.54862959523166 148.5509740493156 0
+760 -30.05696165306228 151.1065380297581 0
+761 -30.56529371089289 153.6621020102006 0
+762 -23.47792438914563 154.6428800398831 0
+763 -23.83170936040305 154.2564634549411 0
+764 -28.84348332936014 157.8249862182679 0
+765 -26.3488821264975 158.9799660677373 0
+766 -30.43286652918846 167.2538209871948 0
+767 -27.69223070207626 167.7293664172824 0
+768 -32.11949025573181 161.4755818295919 0
+769 -32.93082602549072 154.5809254430631 0
+770 -34.78003118544808 152.9351573276818 0
+771 -35.26365437389944 149.7190414818996 0
+772 -33.95319431640942 148.117971557989 0
+773 -32.69407725481231 146.4762340215879 0
+774 -31.49151835151041 144.7926449045272 0
+775 -29.74586146408169 143.1930385786887 0
+776 -29.13917470194244 143.3177270765036 0
+777 -38.82285812390847 154.9895478085924 0
+778 -38.43177241326288 153.4282550431212 0
+779 -37.48848550957363 151.8560023405521 0
+780 -37.01376066999358 151.634387082637 0
+781 -33.74910333185668 156.8491976996009 0
+782 -36.4958057696275 156.9616174881222 0
+783 -35.88896401279466 166.1685357162671 0
+784 -38.60296493761675 165.5590864254364 0
+785 -40.26028743114297 160.7280769913125 0
+786 -43.8265481050357 151.8516891403025 0
+787 -41.41988503313775 151.271960521281 0
+788 -39.58334229156034 148.1572968598849 0
+789 -40.05490417894782 145.6144759589949 0
+790 -40.42185854171271 143.0545000766123 0
+791 -41.26722720610806 140.3070865293618 0
+792 -41.86105873929402 140.1310606464771 0
+793 -43.39960650676097 143.069313592532 0
+794 -44.34507322341482 146.1861048259365 0
+795 -45.29053994006867 149.302896059341 0
+796 -38.69830269790584 151.4023636194262 0
+797 -43.02274447216075 154.9914069659172 0
+798 -45.34116893560326 163.8419311395989 0
+799 -47.79220089499056 157.5497721836105 0
+800 -48.76443665938439 149.7002644548304 0
+801 -49.39943767119686 145.1796168804973 0
+802 -47.59463269108642 143.3273243195458 0
+803 -45.86727489184126 141.4026510859414 0
+804 -43.34232449777945 139.680010906255 0
+805 -53.5564297187738 149.6802044346759 0
+806 -51.93819006344337 147.386092043131 0
+807 -50.33650710485657 152.7728013120261 0
+808 -53.32589603014778 161.4197906471876 0
+809 -55.82052962026399 156.0079291263003 0
+810 -57.27342311792138 146.6557004175293 0
+811 -53.91469223636116 143.5640329639012 0
+812 -54.1347433912941 140.9872352929933 0
+813 -54.2490092532011 138.4036185769027 0
+814 -55.1079964959125 135.4701858781012 0
+815 -57.21387052633679 138.1264904214739 0
+816 -58.46028352605832 141.1356015094086 0
+817 -59.70669652577983 144.1447125973434 0
+818 -53.35198651420762 146.8802228900636 0
+819 -58.00739268459803 150.028114595677 0
+820 -61.18215637057705 158.6087757403299 0
+821 -63.00464651376817 152.1066721060618 0
+822 -63.20281439627831 144.1996661335726 0
+823 -63.39165675734789 139.6385457291811 0
+824 -61.41398598663402 137.9720742861903 0
+825 -59.50629492089549 136.225979552076 0
+826 -56.82465458885577 134.7591227728184 0
+827 -67.96976647384759 143.7100052512662 0
+828 -66.13445674855662 141.5855548613154 0
+829 -65.06847616946132 147.1033180360672 0
+830 -68.89102353721816 155.4156584002862 0
+831 -70.84318959455265 149.7853396212272 0
+832 -71.37240829922223 140.3357359840381 0
+833 -67.72681422215915 137.5881689503659 0
+834 -67.69323543172339 135.0022104795994 0
+835 -67.55371235005437 132.4198345711701 0
+836 -68.12103664998465 129.4163316794765 0
+837 -70.47713369650707 131.8534336401535 0
+838 -72.01248934070412 134.7258851977774 0
+839 -73.54784498490119 137.5983367554012 0
+840 -67.49186153521265 140.9435453213761 0
+841 -72.43339799547441 143.6199694681417 0
+842 -76.4339261941839 151.8481311262738 0
+843 -77.6103229446752 145.1987016259661 0
+844 -77.03251448101804 137.3103461990431 0
+845 -76.77337953551 132.7526790482886 0
+846 -74.64188902483318 131.288077754252 0
+847 -72.57223680041417 129.7373773664314 0
+848 -69.7597321927683 128.5404306202355 0
+849 -81.7285172217243 136.3558001574068 0
+850 -79.69381246240289 134.4214713876464 0
+851 -79.17380023865844 140.0171493925403 0
+852 -83.79269282780609 147.9147884042192 0
+853 -85.18359092621017 142.1202354145769 0
+854 -84.78403817237178 132.6642616976944 0
+855 -80.88668996375502 130.2872556565278 0
+856 -80.59980461005959 127.7170405796358 0
+857 -80.20783626836338 125.1607751705049 0
+858 -80.47803398227242 122.1161274606635 0
+859 -83.06166354245121 124.3105562144284 0
+860 -84.87117551692691 127.0186849629697 0
+861 -86.68068749144363 129.7268137115722 0
+862 -80.98175303482911 133.6495043636648 0
+863 -86.16183008759178 135.8286855239079 0
+864 -90.94959552531046 143.6251060009441 0
+865 -91.46856953966687 136.8923882758345 0
+866 -90.12034934053304 129.0986525699954 0
+867 -89.4157327001504 124.5883314981672 0
+868 -87.15094986830256 123.3397052641675 0
+869 -84.93926836752235 121.9993333150818 0
+870 -82.02298544115885 121.0838238534023 0
+871 -94.70017767127621 127.688414168197 0
+872 -92.48567319717186 125.9628356622644 0
+873 -92.51663733078246 131.5825390591741 0
+874 -97.88739268090636 138.9894181372598 0
+875 -98.70362771113027 133.086435650017 0
+876 -97.37915141013308 123.7151580495633 0
+877 -93.26758266383534 121.73160486843 0
+878 -92.73015360966309 119.2018857616193 0
+879 -92.08951487734265 116.6963490850896 0
+880 -92.05998385360635 113.639878178897 0
+881 -94.84626416234767 115.5705001772776 0
+882 -96.91250587769946 118.0882253566145 0
+883 -98.97874759305125 120.6059505359515 0
+884 -93.69174598359103 125.068345618681 0
+885 -99.06047665508501 126.7292970865909 0
+886 -104.589370533472 134.0188925913511 0
+887 -104.4459238080399 127.2677263933898 0
+888 -102.3402759714784 119.6436683434697 0
+889 -101.1969634792777 115.2241302088085 0
+890 -98.82069942300353 114.2035039880585 0
+891 -96.4882883477304 113.0863689922923 0
+892 -93.49631250134959 112.461113671759 0
+893 -106.7598236417244 117.7913189493022 0
+894 -104.3868463412415 116.2911089711643 0
+895 -104.9684886305749 121.8807169443547 0
+896 -111.0393834316458 128.7255037943917 0
+897 -111.2730946043643 122.7709407577847 0
+898 -109.0364501870471 113.5746097998361 0
+899 -104.7502575576178 112.0036121801989 0
+900 -103.9674605385486 109.5387516213484 0
+901 -103.0843211168044 107.1080733652754 0
+902 -102.7553457552239 104.0692147484798 0
+903 -105.7174434101187 105.7174370461576 0
+904 -108.0205158290641 108.0205115864234 0
+905 -110.3235882480095 110.3235861266892 0
+906 -105.4994362014133 115.2827103360747 0
+907 -111.0051166804757 116.4094362409583 0
+908 -117.2218927291421 123.1220039838432 0
+909 -116.417406734334 116.417406734334 0
+910 -113.5746097997926 109.0364501872136 0
+911 -112.0036121802017 104.7502575576186 0
+912 -109.5387516213521 103.9674605385499 0
+913 -107.1080733652769 103.084321116805 0
+914 -104.0692189619035 102.7553414879329 0
+915 -117.7913141495193 106.7598289374688 0
+916 -115.282717091385 105.4994353294855 0
+917 -116.4094360030516 111.0051168986935 0
+918 -123.1220042197477 117.2218924813639 0
+919 -122.7709407684175 111.273094592544 0
+920 -119.6436683434697 102.3402759714784 0
+921 -115.2241302088085 101.1969634792777 0
+922 -114.2035039880585 98.82069942300353 0
+923 -113.0863689922923 96.4882883477304 0
+924 -112.4611175055241 93.49630788993494 0
+925 -115.5705058868436 94.84625720527536 0
+926 -118.0882291629742 96.91250123963674 0
+927 -120.6059524391048 98.97874527399811 0
+928 -116.2911091767574 104.3868395329969 0
+929 -121.8807167505571 104.9684888886205 0
+930 -128.7255040177621 111.0393831726975 0
+931 -127.2677263933898 104.4459238080399 0
+932 -123.7151580495633 97.37915141013308 0
+933 -121.73160486843 93.26758266383534 0
+934 -119.2018857616193 92.73015360966309 0
+935 -116.6963490850896 92.08951487734265 0
+936 -113.639881953783 92.05997919385264 0
+937 -127.688409910772 94.7001834121086 0
+938 -125.0683522559967 93.69174445372605 0
+939 -126.7292968712312 99.06047689556161 0
+940 -134.0188928017824 104.5893702638292 0
+941 -133.0864356594879 98.70362769836024 0
+942 -129.0986525695597 90.12034934074399 0
+943 -124.5883314981657 89.41573270014761 0
+944 -123.3397052641667 87.1509498683012 0
+945 -121.9993333150796 84.93926836751898 0
+946 -121.0838272167068 82.02298047617812 0
+947 -124.31056121454 83.06165605921102 0
+948 -127.0186882964525 84.87117052815029 0
+949 -129.7268153784263 86.68068499713057 0
+950 -125.9628351995429 92.48566640155953 0
+951 -131.5825388915878 92.51663760662134 0
+952 -138.9894183342761 97.88739240116469 0
+953 -136.8923882758345 91.4685695396669 0
+954 -132.6642616976944 84.78403817237179 0
+955 -130.2872556565235 80.88668996375463 0
+956 -127.7170405796318 80.59980461005908 0
+957 -125.1607751705022 80.20783626836293 0
+958 -122.1161307606217 80.47802897497597 0
+959 -136.3557964829988 81.72852335210362 0
+960 -133.6495108190668 80.98175086176026 0
+961 -135.8286853330942 86.16183034807642 0
+962 -143.6251061838711 90.94959523643712 0
+963 -142.1202354227113 85.18359091254985 0
+964 -137.3103461994597 77.03251448076304 0
+965 -132.7526790482877 76.77337953550874 0
+966 -131.2880777542489 74.64188902482888 0
+967 -129.7373773664312 72.57223680041402 0
+968 -128.5404334806874 69.75972692204139 0
+969 -131.8534378828301 70.47712575927238 0
+970 -134.7258880261577 72.01248404917658 0
+971 -137.5983381694854 73.54784233908076 0
+972 -134.4214702610662 79.69380574486672 0
+973 -140.0171492528143 79.17380052953236 0
+974 -147.9147885727596 83.79269253029059 0
+975 -145.1987016259661 77.61032294467523 0
+976 -140.3357359840309 71.37240829904314 0
+977 -137.5881689503602 67.72681422215922 0
+978 -135.0022104795999 67.69323543172345 0
+979 -132.4198345711775 67.55371235005497 0
+980 -129.4163344727505 68.12103134333408 0
+981 -143.7100021954338 67.96977293486242 0
+982 -140.9435515326968 67.49185873986708 0
+983 -143.619969303779 72.43339827340739 0
+984 -151.8481312800664 76.43392588865045 0
+985 -149.7853396279905 70.84318958016411 0
+986 -144.1996661335725 63.20281439627831 0
+987 -139.6385457291806 63.39165675734733 0
+988 -137.9720742861886 61.41398598663215 0
+989 -136.2259795520756 59.50629492089517 0
+990 -134.7591251028823 56.82464906311812 0
+991 -138.1264938657006 57.21386221145242 0
+992 -141.1356038055092 58.46027798278114 0
+993 -144.1447137453178 59.70669375410985 0
+994 -141.5855530817262 66.13445017379057 0
+995 -147.1033179254813 65.06847647290674 0
+996 -155.4156585388879 68.89102322453768 0
+997 -152.1066721060147 63.00464651374867 0
+998 -146.6557004175293 57.2734231179214 0
+999 -143.5640329638987 53.91469223636143 0
+1000 -140.9872352929916 54.13474339129422 0
+1001 -138.4036185769019 54.24900925320113 0
+1002 -135.4701881377952 55.10799094099427 0
+1003 -149.6802020268483 53.55643644820103 0
+1004 -146.8802287974833 53.35198312350653 0
+1005 -150.0281144593147 58.00739297734878 0
+1006 -158.6087758634139 61.18215605149384 0
+1007 -156.0079291316565 55.82052960529458 0
+1008 -149.7002644552012 48.76443665904213 0
+1009 -145.1796168804984 49.39943767119792 0
+1010 -143.3273243195355 47.59463269107683 0
+1011 -141.4026510859295 45.86727489183097 0
+1012 -139.6800126834786 43.34231877027418 0
+1013 -143.0693162050941 43.39959789429795 0
+1014 -146.1861065676445 44.34506748177281 0
+1015 -149.302896930195 45.29053706924766 0
+1016 -147.386089627672 51.93818369476914 0
+1017 -152.7728012317203 50.33650741759691 0
+1018 -161.4197907544474 53.32589570546759 0
+1019 -157.5497721836105 47.79220089499056 0
+1020 -151.5632902858559 42.62286356329221 0
+1021 -148.1572968598826 39.58334229156081 0
+1022 -145.6144759589979 40.05490417894732 0
+1023 -143.0545000766053 40.42185854171356 0
+1024 -140.2193898354773 41.56423046092369 0
+1025 -154.2088996892228 38.62732220161723 0
+1026 -151.4023691660497 38.69829874450597 0
+1027 -154.9914068589653 43.02274477676698 0
+1028 -163.8419312308379 45.34116860590797 0
+1029 -160.7280769951756 40.26028741572063 0
+1030 -153.7591673957937 33.85643073927662 0
+1031 -149.3225289580213 34.93147499581119 0
+1032 -147.3022538690164 33.31691706484988 0
+1033 -145.2175377912885 31.78652793196858 0
+1034 -143.2557053851007 29.44257825425692 0
+1035 -146.634302819709 29.16737172477378 0
+1036 -149.8287572100787 29.8027897394353 0
+1037 -153.0232116004485 30.43820775409682 0
+1038 -151.7672175610702 37.24172411446617 0
+1039 -156.9709989479875 35.11977027917955 0
+1040 -165.8693621440252 37.24721065978282 0
+1041 -161.4755818295919 32.11949025573182 0
+1042 -155.0112428157505 27.56182253232208 0
+1043 -151.3237249961044 24.87078312203374 0
+1044 -148.8393696205761 25.58931434311539 0
+1045 -146.3276885390345 26.20542323563244 0
+1046 -143.618202157342 27.62018372015631 0
+1047 -157.2524813484402 23.32620572639109 0
+1048 -154.4664219545944 23.671928593953 0
+1049 -158.462047283621 27.62376402539393 0
+1050 -167.4971992353621 29.06352092072504 0
+1051 -163.9003256143268 24.31231664982149 0
+1052 -156.337285500846 18.62236888392601 0
+1053 -152.0273834536708 20.12710312071862 0
+1054 -149.8585821901312 18.71834131440409 0
+1055 -147.6339002237292 17.39965933183177 0
+1056 -145.4517673323136 15.25928961476697 0
+1057 -148.7871209399665 14.65424782107587 0
+1058 -152.0284750158465 14.97349484004462 0
+1059 -155.2698290917287 15.29274185901358 0
+1060 -154.6867442249576 22.18660637254862 0
+1061 -159.6574801353038 19.56481055446866 0
+1062 -168.7215209027201 20.80981461409441 0
+1063 -163.8462933510318 16.13745136701276 0
+1064 -156.9663523395992 12.23534608368541 0
+1065 -153.0328229386495 9.918704715287864 0
+1066 -150.6308587888227 10.8772854216184 0
+1067 -148.191661369989 11.73661537844704 0
+1068 -145.6338926827317 13.41013951146338 0
+1069 -158.7816356493023 7.80044513861582 0
+1070 -156.0428786597831 8.417584830645092 0
+1071 -160.4066115687538 11.95875132582104 0
+1072 -169.5393776479601 12.50597564136316 0
+1073 -165.4941245007798 8.130204984120359 0
+1074 -157.4097900838015 3.208963436393532 0
+1075 -153.2681311400223 5.12889623997063 0
+1076 -150.9716904437044 3.939497704605739 0
+1077 -148.6284674921044 2.845222500703112 0
+1078 -146.2470492480965 0.9290456746809157 0
+1079 -149.5070377500888 -4.499999990804732e-06 0
+1080 -152.7640755 -2.999999990646207e-06 0
+1081 -156.0211132499112 -1.499999990487682e-06 0
+1082 -156.1165529815791 6.917819482825066 0
+1083 -160.8063725112685 3.821431008980529 0
+1084 -169.9487991825522 4.172008677906872 0
+1085 -164.6390755 1.00809028972371e-14 0
+1086 -157.4097900836467 -3.208963436657001 0
+1087 -153.2681311400223 -5.128896239970612 0
+1088 -150.9716904437044 -3.939497704605714 0
+1089 -148.6284674921044 -2.845222500703094 0
+1090 -146.2470492100065 -0.9290516714693835 0
+1091 -158.781636 -7.80043799999999 0
+1092 -156.1165571417579 -6.917824876095854 0
+1093 -160.806372497347 -3.821430686454333 0
+1094 -169.9487991741576 -4.172009019864608 0
+1095 -165.4941245 -8.130204999999989 0
+1096 -156.9663523396663 -12.23534608383048 0
+1097 -153.0328229386529 -9.918704715286411 0
+1098 -150.6308587888279 -10.87728542161646 0
+1099 -148.1916613699796 -11.73661537845013 0
+1100 -145.6338921328502 -13.41014548310992 0
+1101 -148.7871200577264 -14.65425677772994 0
+1102 -152.0284744277469 -14.97350081115328 0
+1103 -155.2698287977674 -15.29274484457661 0
+1104 -156.0428739910033 -8.4175897901774 0
+1105 -160.4066116142242 -11.9587510062045 0
+1106 -169.5393776227927 -12.50597598254916 0
+1107 -163.8462933510318 -16.13745136701274 0
+1108 -156.3372855005523 -18.6223688843296 0
+1109 -152.0273834536673 -20.12710312071626 0
+1110 -149.8585821901335 -18.71834131440555 0
+1111 -147.6339002237347 -17.39965933183481 0
+1112 -145.4517667066194 -15.25929557894137 0
+1113 -157.2524823971462 -23.32619865652264 0
+1114 -154.68674783647 -22.1866121476165 0
+1115 -159.6574801530682 -19.56481023217253 0
+1116 -168.721520860843 -20.80981495362524 0
+1117 -163.9003256119939 -24.31231666554821 0
+1118 -155.011242815751 -27.56182253232359 0
+1119 -151.8171743458687 -24.71562816710893 0
+1120 -149.8364872602795 -25.31363245845616 0
+1121 -147.8378763137767 -25.84863918522521 0
+1122 -145.8222434186154 -26.31537708061919 0
+1123 -143.6182010247842 -27.62018960915181 0
+1124 -145.9954100688713 -29.0402975374007 0
+1125 -148.5509740493147 -29.54862959523149 0
+1126 -151.1065380297589 -30.05696165306244 0
+1127 -153.6621020102023 -30.56529371089322 0
+1128 -154.4664168221773 -23.67193307198292 0
+1129 -158.4620473601925 -27.62376371179029 0
+1130 -167.4971991768895 -29.06352125771108 0
+1131 -161.4755818296004 -32.11949025573349 0
+1132 -153.7591673954798 -33.85643073962933 0
+1133 -149.7190414818994 -35.26365437389924 0
+1134 -148.1179715579884 -33.9531943164089 0
+1135 -146.4762340215882 -32.69407725481252 0
+1136 -144.7926449045272 -31.49151835151044 0
+1137 -143.2557041778247 -29.4425841283997 0
+1138 -154.2089014258568 -38.62731526858566 0
+1139 -151.767220589138 -37.24173021571838 0
+1140 -156.9709989972541 -35.1197699601083 0
+1141 -165.869362069075 -37.24721099355074 0
+1142 -160.7280769913125 -40.26028743114296 0
+1143 -151.5632902858363 -42.62286356321053 0
+1144 -149.0006528401009 -39.40450779114085 0
+1145 -147.3117589562382 -39.75155645924492 0
+1146 -145.6144759589953 -40.05490417894772 0
+1147 -143.9095527661332 -40.31180843777996 0
+1148 -142.197889454817 -40.51903776024101 0
+1149 -140.2193881311534 -41.56423621054248 0
+1150 -142.0303831814514 -43.08445093455946 0
+1151 -144.108244003721 -43.71476207899535 0
+1152 -146.1861048259365 -44.3450732234148 0
+1153 -148.2639656481519 -44.97538436783425 0
+1154 -150.3418264704216 -45.60569551227015 0
+1155 -151.4023636194232 -38.69830269790793 0
+1156 -154.9914069660295 -43.02274447196984 0
+1157 -163.8419311395886 -45.34116893564081 0
+1158 -157.5497721836105 -47.79220089499053 0
+1159 -150.6087906402112 -47.92383535857294 0
+1160 -148.7896935465214 -49.60282260589196 0
+1161 -145.781486625341 -50.01667660238476 0
+1162 -144.5700325919086 -48.78981701225812 0
+1163 -143.327324319538 -47.59463269107911 0
+1164 -142.0524608522997 -46.43382003104417 0
+1165 -140.7443952654156 -45.31056596192143 0
+1166 -139.5879206819377 -43.63799916736833 0
+1167 -139.771474472061 -43.04645537778374 0
+1168 -150.4379252402204 -53.82754770784693 0
+1169 -148.9224836291315 -53.28531172970061 0
+1170 -147.386092043131 -51.93819006344331 0
+1171 -152.772801312025 -50.33650710487628 0
+1172 -161.4197906471761 -53.32589603018239 0
+1173 -156.0079291263004 -55.82052962026396 0
+1174 -146.8247288360317 -58.49957962064143 0
+1175 -146.4836860008119 -56.04768194784597 0
+1176 -144.6654416441224 -53.7902124543665 0
+1177 -143.196470178181 -53.95225494679494 0
+1178 -141.7243196116938 -54.08225107234848 0
+1179 -140.2495893467036 -54.178619128654 0
+1180 -138.7729743776838 -54.23955053308273 0
+1181 -137.2952923813417 -54.26294842834842 0
+1182 -135.5865739578153 -54.82101361722738 0
+1183 -135.3531900189498 -55.39473213560408 0
+1184 -136.8368713838458 -56.67969352648026 0
+1185 -138.556363434036 -57.39192952629701 0
+1186 -140.2758554842844 -58.10416552613788 0
+1187 -141.9953475345328 -58.81640152597874 0
+1188 -143.7148395847813 -59.52863752581961 0
+1189 -145.4343316349714 -60.24087352563635 0
+1190 -147.091144632928 -53.19613191977928 0
+1191 -146.6431329103492 -53.46773287602483 0
+1192 -149.1653389118961 -59.07939126854144 0
+1193 -150.7847986993402 -56.85804851914873 0
+1194 -158.1029279843428 -62.47770932722889 0
+1195 -159.1040074684063 -59.88250836006528 0
+1196 -152.1066721060304 -63.00464651375515 0
+1197 -145.6787997319183 -62.08066021194952 0
+1198 -144.1996661335725 -63.20281439627831 0
+1199 -142.7164426338591 -64.31955709970117 0
+1200 -140.3293387778503 -64.25849080195414 0
+1201 -139.4052004381533 -63.10518977178499 0
+1202 -138.4561539315664 -61.9723009813838 0
+1203 -137.4815046668724 -60.86136670448291 0
+1204 -136.4804652183431 -59.77415723743677 0
+1205 -135.4521310686978 -58.71273346697565 0
+1206 -134.5779542889516 -57.25239534177928 0
+1207 -134.7591227728184 -56.82465458885576 0
+1208 -134.93893126537 -56.39634036206239 0
+1209 -144.8012521954276 -68.48588963641342 0
+1210 -143.7100052512662 -67.96976647384757 0
+1211 -142.6187583071048 -67.45364331128172 0
+1212 -141.6244911265322 -66.39379116909748 0
+1213 -141.4997483654785 -65.88495304216595 0
+1214 -147.2512609100581 -63.70038426186544 0
+1215 -146.8256655208161 -66.41624159516509 0
+1216 -155.9740643505775 -67.61724077453826 0
+1217 -154.8468501426429 -70.16019527411453 0
+1218 -149.7853396212272 -70.84318959455265 0
+1219 -140.4066514904273 -73.2276811106677 0
+1220 -140.3357359840275 -71.37240829895615 0
+1221 -140.258042740367 -69.51740695806049 0
+1222 -138.6964751990024 -67.71089077350838 0
+1223 -137.2186942904601 -67.72816860472734 0
+1224 -135.7408906828351 -67.71324277474243 0
+1225 -134.2638159258561 -67.6645979491841 0
+1226 -132.7883389395031 -67.58050237561488 0
+1227 -131.3154789910981 -67.45894944002255 0
+1228 -129.632049088434 -67.70963300819875 0
+1229 -129.416331679481 -68.12103664997593 0
+1230 -129.1993081835304 -68.53175280434029 0
+1231 -130.6223829726162 -69.8191241347168 0
+1232 -132.2637838626712 -70.69647021710666 0
+1233 -133.905184752742 -71.57381629950498 0
+1234 -135.5465856428127 -72.4511623819033 0
+1235 -137.1879865328835 -73.32850846430162 0
+1236 -138.8293874229385 -74.20585454669148 0
+1237 -141.2759368942201 -67.26847067742015 0
+1238 -140.9435453213752 -67.49186153521303 0
+1239 -140.5625797084327 -67.61665607238582 0
+1240 -142.1403853174338 -73.8712105328366 0
+1241 -143.619969467986 -72.4333979956491 0
+1242 -144.8792638851235 -70.79918512027375 0
+1243 -150.8987354290994 -78.29158093881269 0
+1244 -151.8481311263104 -76.43392619411128 0
+1245 -152.7746590554037 -74.56476078218965 0
+1246 -145.1987016259661 -77.61032294467522 0
+1247 -138.8923477091512 -76.06074422117507 0
+1248 -137.3103461993985 -77.03251448080056 0
+1249 -135.724804900206 -77.99849843681397 0
+1250 -133.3551811454259 -77.70374909645642 0
+1251 -132.5485360533409 -76.46542012864666 0
+1252 -131.7151019846338 -75.24496368281054 0
+1253 -130.8540365234635 -74.04384652435185 0
+1254 -129.9643825163871 -72.86375324394832 0
+1255 -129.0450377994054 -71.70664614641004 0
+1256 -128.3182085867258 -70.16765564035951 0
+1257 -128.5404306202343 -69.75973219277044 0
+1258 -128.7613554214378 -69.3511047302637 0
+1259 -137.3912035328309 -82.3491160150634 0
+1260 -136.3558001574068 -81.7285172217243 0
+1261 -135.3203967819827 -81.10791842838522 0
+1262 -134.4203958729867 -80.09427845645547 0
+1263 -134.4214713876462 -79.69381246240164 0
+1264 -134.3135787231466 -79.30770908239862 0
+1265 -140.3906338215023 -77.14476527136976 0
+1266 -140.0171493925387 -79.17380023866461 0
+1267 -139.3579776743458 -81.12878519075728 0
+1268 -148.9319159719781 -81.971241328381 0
+1269 -147.9147884041583 -83.79269282791358 0
+1270 -146.8753854114933 -85.6015254550134 0
+1271 -142.1202354145769 -85.18359092621019 0
+1272 -132.5529871910215 -86.63732827338103 0
+1273 -132.6642616977019 -84.78403817224384 0
+1274 -132.7687644949845 -82.93035390032509 0
+1275 -131.1462099266064 -80.96036933540995 0
+1276 -129.4292963357567 -80.8022141883871 0
+1277 -127.7170405796281 -80.59980461005853 0
+1278 -126.0109554371879 -80.35073357897215 0
+1279 -124.3128402764033 -80.05217004448683 0
+1280 -122.371130739792 -80.08975536506441 0
+1281 -122.1161274606584 -80.47803398228024 0
+1282 -121.8598917692101 -80.86550040366097 0
+1283 -123.4078466315609 -82.45849288427894 0
+1284 -125.2132657972755 -83.66483420060975 0
+1285 -127.0186849629697 -84.87117551692688 0
+1286 -128.8241041287048 -86.07751683327136 0
+1287 -130.6295232944603 -87.28385814962952 0
+1288 -134.002191513289 -80.79201793651622 0
+1289 -133.6495043636628 -80.98175303482978 0
+1290 -133.2581412006128 -81.06860549225166 0
+1291 -134.2152957022172 -87.4476945571412 0
+1292 -135.8286855239079 -86.16183008759175 0
+1293 -137.2420969669007 -84.65891883152264 0
+1294 -142.4981998977516 -92.70524810333248 0
+1295 -143.6251060009888 -90.94959552523987 0
+1296 -144.7303826933077 -89.18024627376118 0
+1297 -136.8923882758345 -91.46856953966685 0
+1298 -130.7682864519785 -89.30832168430248 0
+1299 -129.0986525698581 -90.12034934059943 0
+1300 -127.4260631003642 -90.92627159584021 0
+1301 -124.9851099299302 -90.1811070948081 0
+1302 -124.1819592406111 -88.65540912363502 0
+1303 -123.3397052641669 -87.1509498683013 0
+1304 -122.4567031181879 -85.67004808155683 0
+1305 -121.5310258412432 -84.21544955881774 0
+1306 -120.8226883899205 -82.40716305760502 0
+1307 -121.083823853411 -82.02298544114608 0
+1308 -121.3437373366435 -81.63798004880753 0
+1309 -128.6580024743804 -95.41927538976849 0
+1310 -127.688414168197 -94.70017767127617 0
+1311 -126.7188258621282 -93.98107995286885 0
+1312 -125.9225127949668 -92.88410541912664 0
+1313 -125.9628356622646 -92.48567319717385 0
+1314 -125.8933072796125 -92.09085368003221 0
+1315 -132.1531052636874 -90.53398059704554 0
+1316 -131.582539059204 -92.51663733070085 0
+1317 -130.7349193985976 -94.39759836911159 0
+1318 -140.1801814247342 -96.17440790422692 0
+1319 -138.9894181372396 -97.88739268093509 0
+1320 -137.777723552936 -99.58563597512831 0
+1321 -133.0864356500171 -98.70362771113022 0
+1322 -123.4227651641326 -99.21261060394154 0
+1323 -123.7151580495584 -97.37915141016508 0
+1324 -124.0008504687249 -95.5446361999667 0
+1325 -122.2399278823201 -93.36335862308597 0
+1326 -120.2112205519724 -92.957061894977 0
+1327 -118.1964026339106 -92.48675702551719 0
+1328 -116.1987544017138 -91.94822033092629 0
+1329 -113.9317115072879 -91.69856959621147 0
+1330 -113.6398781789055 -92.05998385359587 0
+1331 -113.3468979817343 -92.42046902854574 0
+1332 -115.0669551414488 -94.43301581930901 0
+1333 -117.0811352848991 -96.08600919157458 0
+1334 -119.09531542833 -97.7390025638243 0
+1335 -121.1094955717803 -99.39199593608987 0
+1336 -125.3154273427519 -93.60382978572652 0
+1337 -124.8078652586053 -93.73368475768737 0
+1338 -125.5924874711363 -99.83586477899166 0
+1339 -127.7870356269992 -98.18027666427398 0
+1340 -133.1587472980113 -105.6822975621952 0
+1341 -134.8700677107378 -103.489443112334 0
+1342 -127.2677263934769 -104.4459238081114 0
+1343 -120.8047212817154 -101.9113395537535 0
+1344 -118.4815741064376 -102.7663831873048 0
+1345 -115.417234760324 -101.6768342462546 0
+1346 -114.622963743566 -99.76637251792675 0
+1347 -113.7686241738547 -97.88202068961704 0
+1348 -112.8507134739495 -96.02782000522174 0
+1349 -112.2628836009466 -93.73423887373541 0
+1350 -112.6588391985436 -93.25796666838828 0
+1351 -118.3876093302646 -107.3002712013616 0
+1352 -117.1950285683398 -106.2193760820873 0
+1353 -116.2530878453057 -104.6463165098821 0
+1354 -116.2814243771135 -104.1231778697314 0
+1355 -122.4194255658021 -103.7022518504608 0
+1356 -121.2237844016706 -106.177621458559 0
+1357 -129.6296245901575 -109.9825460180608 0
+1358 -127.8127671213038 -112.0887887381935 0
+1359 -122.7709407577848 -111.2730946043643 0
+1360 -113.2615419169916 -110.2339554590557 0
+1361 -113.8847600390949 -107.8381859404303 0
+1362 -112.0036121801989 -104.7502575576178 0
+1363 -109.5387516213484 -103.9674605385486 0
+1364 -107.1080733652754 -103.0843211168044 0
+1365 -104.2865669062049 -102.534747937253 0
+1366 -103.8513956900177 -102.9754825670491 0
+1367 -105.7174370461576 -105.7174434101187 0
+1368 -108.0205115864234 -108.0205158290641 0
+1369 -110.3235861266892 -110.3235882480095 0
+1370 -115.2827103360752 -105.4994362014132 0
+1371 -116.4094362410067 -111.0051166804462 0
+1372 -123.1220039837198 -117.2218927292717 0
+1373 -116.417406734334 -116.417406734334 0
+1374 -109.0364501872136 -113.5746097997926 0
+1375 -104.7502575576186 -112.0036121802017 0
+1376 -103.9674605385499 -109.5387516213521 0
+1377 -103.084321116805 -107.1080733652769 0
+1378 -102.7553414879329 -104.0692189619035 0
+1379 -106.7598289374688 -117.7913141495193 0
+1380 -105.4994353294855 -115.282717091385 0
+1381 -111.0051168986935 -116.4094360030516 0
+1382 -117.2218924813639 -123.1220042197477 0
+1383 -111.273094592544 -122.7709407684175 0
+1384 -102.3402759714784 -119.6436683434697 0
+1385 -101.1969634792777 -115.2241302088085 0
+1386 -98.82069942300353 -114.2035039880585 0
+1387 -96.4882883477304 -113.0863689922923 0
+1388 -93.49630788993494 -112.4611175055241 0
+1389 -94.84625720527536 -115.5705058868436 0
+1390 -96.91250123963674 -118.0882291629742 0
+1391 -98.97874527399811 -120.6059524391048 0
+1392 -104.3868395329969 -116.2911091767574 0
+1393 -104.9684888886205 -121.8807167505571 0
+1394 -111.0393831726975 -128.7255040177621 0
+1395 -104.4459238080399 -127.2677263933898 0
+1396 -97.37915141013308 -123.7151580495633 0
+1397 -93.26758266383534 -121.73160486843 0
+1398 -92.73015360966309 -119.2018857616193 0
+1399 -92.08951487734265 -116.6963490850896 0
+1400 -92.05997919385264 -113.639881953783 0
+1401 -94.7001834121086 -127.688409910772 0
+1402 -93.69174445372605 -125.0683522559967 0
+1403 -99.06047689556161 -126.7292968712312 0
+1404 -104.5893702638292 -134.0188928017824 0
+1405 -98.70362769836024 -133.0864356594879 0
+1406 -90.12034934060136 -129.0986525698543 0
+1407 -89.41573270015185 -124.588331498168 0
+1408 -87.15094986830562 -123.3397052641693 0
+1409 -84.93926836752063 -121.9993333150807 0
+1410 -82.0229804761602 -121.083827216719 0
+1411 -83.06165605925203 -124.3105612146014 0
+1412 -84.8711705281913 -127.0186882965139 0
+1413 -86.68068499713056 -129.7268153784263 0
+1414 -92.48566640156007 -125.9628351995429 0
+1415 -92.51663760661314 -131.5825388915908 0
+1416 -97.88739240113588 -138.9894183342964 0
+1417 -91.46856953966687 -136.8923882758345 0
+1418 -84.78403817233263 -132.6642616976966 0
+1419 -80.88668996375463 -130.2872556565237 0
+1420 -80.59980461005894 -127.717040579631 0
+1421 -80.20783626836338 -125.1607751705049 0
+1422 -80.478028974967 -122.1161307606276 0
+1423 -81.72852335210361 -136.3557964829988 0
+1424 -80.981750861759 -133.6495108190705 0
+1425 -86.16183034822285 -135.8286853329352 0
+1426 -90.94959523629457 -143.6251061839614 0
+1427 -85.18359091254985 -142.1202354227113 0
+1428 -77.03251448076304 -137.3103461994597 0
+1429 -76.77337953550611 -132.752679048286 0
+1430 -74.64188902482745 -131.2880777542479 0
+1431 -72.57223680041713 -129.7373773664336 0
+1432 -69.75972692204581 -128.540433480685 0
+1433 -70.47712575927238 -131.8534378828301 0
+1434 -72.01248404917658 -134.7258880261577 0
+1435 -73.54784233908076 -137.5983381694854 0
+1436 -79.69380574486708 -134.4214702610663 0
+1437 -79.17380052961779 -140.0171492527921 0
+1438 -83.79269253029796 -147.9147885727555 0
+1439 -77.61032294467525 -145.1987016259661 0
+1440 -71.37240829913178 -140.3357359840344 0
+1441 -67.72681422215922 -137.5881689503601 0
+1442 -67.69323543172344 -135.0022104795995 0
+1443 -67.55371235005498 -132.4198345711777 0
+1444 -68.12103134333192 -129.4163344727516 0
+1445 -67.96977293486243 -143.7100021954338 0
+1446 -67.49185873986653 -140.9435515326981 0
+1447 -72.43339827340739 -143.619969303779 0
+1448 -76.43392588851351 -151.8481312801354 0
+1449 -70.84318958016411 -149.7853396279905 0
+1450 -63.20281439640746 -144.1996661334018 0
+1451 -63.39165675734763 -139.6385457291808 0
+1452 -61.41398598663339 -137.9720742861897 0
+1453 -59.50629492089534 -136.2259795520758 0
+1454 -56.82464906311342 -134.7591251028843 0
+1455 -57.21386221145242 -138.1264938657006 0
+1456 -58.46027798278114 -141.1356038055092 0
+1457 -59.70669375410986 -144.1447137453178 0
+1458 -66.13445017379023 -141.5855530817261 0
+1459 -65.06847647290675 -147.1033179254813 0
+1460 -68.89102322447076 -155.4156585389176 0
+1461 -63.00464651375518 -152.1066721060304 0
+1462 -57.27342311785945 -146.6557004175207 0
+1463 -53.91469223636133 -143.5640329638997 0
+1464 -54.13474339129419 -140.9872352929922 0
+1465 -54.24900925320114 -138.4036185769022 0
+1466 -55.10799094099428 -135.4701881377952 0
+1467 -53.55643644820104 -149.6802020268483 0
+1468 -53.35198312350619 -146.8802287974839 0
+1469 -58.0073929773805 -150.0281144592915 0
+1470 -61.18215605145079 -158.6087758634305 0
+1471 -55.82052960529459 -156.0079291316565 0
+1472 -48.7644366590427 -149.7002644552005 0
+1473 -49.39943767119647 -145.1796168804969 0
+1474 -47.59463269108632 -143.3273243195456 0
+1475 -45.86727489184086 -141.402651085941 0
+1476 -43.34231877027422 -139.6800126834786 0
+1477 -43.39959789427516 -143.0693162050189 0
+1478 -44.34506748177282 -146.1861065676445 0
+1479 -45.29053706927048 -149.3028969302702 0
+1480 -51.93818369477087 -147.3860896276726 0
+1481 -50.33650741759693 -152.7728012317203 0
+1482 -53.3258957053828 -161.4197907544754 0
+1483 -47.79220089499057 -157.5497721836105 0
+1484 -42.62286356312676 -151.5632902858162 0
+1485 -39.58334229156024 -148.1572968598855 0
+1486 -40.05490417894799 -145.6144759589939 0
+1487 -40.42185854171279 -143.0545000766117 0
+1488 -41.56423046092071 -140.2193898354782 0
+1489 -38.62732220161725 -154.2088996892228 0
+1490 -38.69829874450438 -151.402369166052 0
+1491 -43.02274477675775 -154.9914068589708 0
+1492 -45.34116860599817 -163.8419312308129 0
+1493 -40.26028741572063 -160.7280769951756 0
+1494 -33.85643073962797 -153.759167395481 0
+1495 -34.93147499580946 -149.3225289580191 0
+1496 -33.31691706485008 -147.3022538690166 0
+1497 -31.78652793196708 -145.2175377912864 0
+1498 -29.44257825426494 -143.255705385099 0
+1499 -29.16737172477424 -146.6343028197111 0
+1500 -29.80278973943534 -149.8287572100787 0
+1501 -30.43820775409645 -153.0232116004464 0
+1502 -37.241724114466 -151.7672175610701 0
+1503 -35.11977027913606 -156.9709989479857 0
+1504 -37.24721065978286 -165.8693621440252 0
+1505 -32.11949025573187 -161.4755818295919 0
+1506 -27.56182253248181 -155.0112428158061 0
+1507 -24.87078312203484 -151.323724996101 0
+1508 -25.58931434311694 -148.8393696205704 0
+1509 -26.20542323563161 -146.3276885390384 0
+1510 -27.62018372015267 -143.6182021573427 0
+1511 -23.32620572639018 -157.2524813484337 0
+1512 -23.67192859395295 -154.4664219545945 0
+1513 -27.62376402531336 -158.4620472836583 0
+1514 -29.06352092075037 -167.4971992353577 0
+1515 -24.31231664982153 -163.9003256143268 0
+1516 -18.62236888472654 -156.3372855002635 0
+1517 -20.12710312071819 -152.0273834536701 0
+1518 -18.71834131440486 -149.8585821901324 0
+1519 -17.39965933183187 -147.6339002237294 0
+1520 -15.25928961476698 -145.4517673323136 0
+1521 -14.65424782107598 -148.7871209399676 0
+1522 -14.97349484004484 -152.0284750158487 0
+1523 -15.29274185901369 -155.2698290917298 0
+1524 -22.18660637254872 -154.6867442249576 0
+1525 -19.56481055445461 -159.6574801353018 0
+1526 -20.80981461410041 -168.7215209027194 0
+1527 -16.13745136701255 -163.8462933510296 0
+1528 -12.23534608369741 -156.9663523396048 0
+1529 -9.918704715286943 -153.0328229386517 0
+1530 -10.87728542161823 -150.6308587888232 0
+1531 -11.73661537844645 -148.1916613699909 0
+1532 -13.4101395114658 -145.6338926827315 0
+1533 -7.800445138615829 -158.7816356493023 0
+1534 -8.417584830645058 -156.0428786597832 0
+1535 -11.95875132571175 -160.4066115687919 0
+1536 -12.50597564138528 -169.5393776479585 0
+1537 -8.130204984120368 -165.4941245007798 0
+1538 -3.208963436237667 -157.4097900838928 0
+1539 -5.128896239970637 -153.2681311400223 0
+1540 -3.939497704605748 -150.9716904437044 0
+1541 -2.845222500703118 -148.6284674921043 0
+1542 -0.9290456746809682 -146.2470492480965 0
+1543 4.499999981650369e-06 -149.5070377500888 0
+1544 2.999999981292414e-06 -152.7640755 0
+1545 1.49999998093446e-06 -156.0211132499112 0
+1546 -6.917819482825104 -156.1165529815791 0
+1547 -3.821431008974106 -160.806372511267 0
+1548 -4.172008677912426 -169.9487991825521 0
+1549 -2.016180579447421e-14 -164.6390755 0
+1550 3.20896343652592 -157.4097900837236 0
+1551 5.128896239970601 -153.2681311400223 0
+1552 3.939497704605711 -150.9716904437044 0
+1553 2.845222500703079 -148.6284674921043 0
+1554 0.9290516714693214 -146.2470492100065 0
+1555 7.80043799999998 -158.781636 0
+1556 6.917824876095845 -156.1165571417579 0
+1557 3.821430686483748 -160.8063724973541 0
+1558 4.172009019864598 -169.9487991741576 0
+1559 8.130205000000005 -165.4941245000005 0
+1560 12.23534608340424 -156.9663523394694 0
+1561 9.918704715286898 -153.0328229386518 0
+1562 10.87728542161678 -150.630858788827 0
+1563 11.7366153784503 -148.191661369979 0
+1564 13.41014548310991 -145.6338921328502 0
+1565 14.65425677772993 -148.7871200577264 0
+1566 14.97350081115327 -152.0284744277469 0
+1567 15.2927448445766 -155.2698287977674 0
+1568 8.417589790177308 -156.0428739910033 0
+1569 11.95875100621479 -160.4066116142206 0
+1570 12.50597598253574 -169.5393776227937 0
+1571 16.13745136701251 -163.8462933510296 0
+1572 18.62236888472643 -156.3372855002635 0
+1573 20.1271031207163 -152.0273834536674 0
+1574 18.71834131440559 -149.8585821901337 0
+1575 17.39965933183451 -147.6339002237341 0
+1576 15.25929557894308 -145.4517667066192 0
+1577 23.32619865652263 -157.2524823971462 0
+1578 22.18661214761677 -154.6867478364702 0
+1579 19.56481023212634 -159.6574801530617 0
+1580 20.80981495362523 -168.721520860843 0
+1581 24.3123166655482 -163.9003256119939 0
+1582 27.56182253232251 -155.0112428157507 0
+1583 24.87078312203478 -151.3237249961011 0
+1584 25.58931434311677 -148.8393696205709 0
+1585 26.20542323563169 -146.3276885390379 0
+1586 27.62018960915183 -143.6182010247842 0
+1587 29.16738055185872 -146.6343010639837 0
+1588 29.80279562414699 -149.8287560395368 0
+1589 30.43821069643526 -153.0232110150899 0
+1590 23.67193307198329 -154.4664168221769 0
+1591 27.62376371181686 -158.4620473601802 0
+1592 29.0635212577424 -167.497199176884 0
+1593 32.11949025573352 -161.4755818296004 0
+1594 33.85643073982692 -153.7591673953039 0
+1595 34.93147499581138 -149.3225289580215 0
+1596 33.31691706485054 -147.3022538690172 0
+1597 31.78652793196801 -145.2175377912878 0
+1598 29.44258412840372 -143.2557041778239 0
+1599 38.62731526858569 -154.2089014258568 0
+1600 37.24173021571897 -151.7672205891382 0
+1601 35.11976996010832 -156.9709989972541 0
+1602 37.24721099352244 -165.8693620690814 0
+1603 40.26028743114298 -160.7280769913125 0
+1604 42.62286356321053 -151.5632902858363 0
+1605 39.58334229156085 -148.1572968598823 0
+1606 40.05490417894722 -145.6144759589984 0
+1607 40.42185854171392 -143.054500076602 0
+1608 41.56423621054247 -140.2193881311534 0
+1609 43.39960650678562 -143.0693135926133 0
+1610 44.34507322341479 -146.1861048259365 0
+1611 45.29053994004396 -149.3028960592596 0
+1612 38.69830269790771 -151.4023636194235 0
+1613 43.02274447215341 -154.9914069659215 0
+1614 45.34116893560059 -163.8419311395997 0
+1615 47.79220089499051 -157.5497721836105 0
+1616 48.7644366590427 -149.7002644552005 0
+1617 49.3994376711964 -145.1796168804969 0
+1618 47.59463269107816 -143.327324319537 0
+1619 45.86727489183124 -141.4026510859298 0
+1620 43.3423244977784 -139.6800109062553 0
+1621 53.55642971877376 -149.6802044346759 0
+1622 51.93819006344269 -147.3860920431308 0
+1623 50.33650710484095 -152.772801312027 0
+1624 53.32589603028524 -161.4197906471422 0
+1625 55.82052962026395 -156.0079291263004 0
+1626 57.27342311792137 -146.6557004175294 0
+1627 53.91469223636155 -143.5640329638973 0
+1628 54.13474339129417 -140.9872352929921 0
+1629 54.2490092532008 -138.4036185769158 0
+1630 55.10799649591161 -135.4701858781016 0
+1631 57.21387052633678 -138.1264904214739 0
+1632 58.4602835260583 -141.1356015094086 0
+1633 59.70669652577982 -144.1447125973434 0
+1634 53.35198651420684 -146.8802228900649 0
+1635 58.00739268475332 -150.0281145955638 0
+1636 61.18215637040895 -158.6087757403947 0
+1637 63.00464651374864 -152.1066721060148 0
+1638 63.20281439627831 -144.1996661335725 0
+1639 63.39165675734061 -139.6385457291752 0
+1640 61.41398598662854 -137.9720742861855 0
+1641 59.5062949208875 -136.2259795520683 0
+1642 56.82465458884129 -134.7591227728246 0
+1643 67.96976647384757 -143.7100052512662 0
+1644 66.13445674855787 -141.5855548613158 0
+1645 65.06847616965565 -147.1033180360368 0
+1646 68.89102353727878 -155.4156584002594 0
+1647 70.84318959455264 -149.7853396212272 0
+1648 71.37240829922223 -140.3357359840381 0
+1649 67.72681422215915 -137.5881689503659 0
+1650 67.69323543172339 -135.0022104795994 0
+1651 67.55371235005437 -132.4198345711701 0
+1652 68.12103664998465 -129.4163316794765 0
+1653 70.47713369650707 -131.8534336401535 0
+1654 72.01248934070412 -134.7258851977774 0
+1655 73.54784498490119 -137.5983367554012 0
+1656 67.49186153521265 -140.9435453213761 0
+1657 72.43339799564909 -143.619969467986 0
+1658 76.4339261940443 -151.8481311263441 0
+1659 77.6103229446752 -145.1987016259661 0
+1660 77.03251448101804 -137.3103461990431 0
+1661 76.77337953551 -132.7526790482886 0
+1662 74.64188902483318 -131.288077754252 0
+1663 72.57223680041417 -129.7373773664314 0
+1664 69.7597321927683 -128.5404306202355 0
+1665 81.7285172217243 -136.3558001574068 0
+1666 79.69381246240289 -134.4214713876464 0
+1667 79.17380023865844 -140.0171493925403 0
+1668 83.79269282780609 -147.9147884042192 0
+1669 85.18359092621017 -142.1202354145769 0
+1670 84.78403817224384 -132.6642616977019 0
+1671 80.88668996375388 -130.287255656516 0
+1672 80.59980461005853 -127.7170405796281 0
+1673 80.20783626836268 -125.1607751705012 0
+1674 80.47803398228024 -122.1161274606584 0
+1675 83.06166354245119 -124.3105562144285 0
+1676 84.87117551692688 -127.0186849629697 0
+1677 86.68068749144361 -129.7268137115723 0
+1678 80.98175303482978 -133.6495043636628 0
+1679 86.16183008759175 -135.8286855239079 0
+1680 90.9495955253058 -143.6251060009471 0
+1681 91.46856953966685 -136.8923882758345 0
+1682 90.12034934059943 -129.0986525698581 0
+1683 89.41573270014652 -124.5883314981652 0
+1684 87.1509498683013 -123.3397052641669 0
+1685 84.93926836751768 -121.9993333150789 0
+1686 82.02298544114608 -121.083823853411 0
+1687 94.70017767127617 -127.688414168197 0
+1688 92.48567319717385 -125.9628356622646 0
+1689 92.51663733070085 -131.582539059204 0
+1690 97.88739268093509 -138.9894181372396 0
+1691 98.70362771113022 -133.0864356500171 0
+1692 97.3791514101332 -123.7151580495635 0
+1693 93.26758266383531 -121.7316048684301 0
+1694 92.73015360966333 -119.2018857616205 0
+1695 92.08951487734474 -116.6963490850972 0
+1696 92.05998385359585 -113.6398781789055 0
+1697 94.84626416238729 -115.5705001773259 0
+1698 96.91250587769943 -118.0882253566145 0
+1699 98.97874759301156 -120.6059505359032 0
+1700 93.69174598359081 -125.0683456186818 0
+1701 99.06047665512295 -126.7292970865405 0
+1702 104.589370533639 -134.0188925912207 0
+1703 104.4459238081113 -127.2677263934769 0
+1704 102.3402759714629 -119.6436683435115 0
+1705 101.1969634792741 -115.2241302088071 0
+1706 98.8206994230011 -114.2035039880574 0
+1707 96.48828834773354 -113.086368992294 0
+1708 93.49631250133346 -112.4611136717724 0
+1709 106.7598236417244 -117.7913189493022 0
+1710 104.3868463412392 -116.2911089711644 0
+1711 104.9684886306064 -121.8807169443394 0
+1712 111.0393834315644 -128.7255037944618 0
+1713 111.2730946043642 -122.7709407577848 0
+1714 109.03645018738 -113.5746097997495 0
+1715 104.8953966976304 -112.500099794196 0
+1716 104.2922083082337 -110.5209852875624 0
+1717 103.6266813946524 -108.5619672068635 0
+1718 102.8949341343383 -106.6267240236834 0
+1719 102.7553457552239 -104.0692147484798 0
+1720 105.2568289263296 -105.2568221381045 0
+1721 107.0992868614859 -107.0992817703171 0
+1722 108.9417447966422 -108.9417414025297 0
+1723 110.7842027317986 -110.7842010347423 0
+1724 105.4994362014131 -115.282710336076 0
+1725 111.0051166804506 -116.4094362409995 0
+1726 117.2218927291807 -123.1220039838065 0
+1727 116.417406734334 -116.417406734334 0
+1728 113.2615419169697 -110.233955459139 0
+1729 113.8847600390448 -107.8381859406248 0
+1730 112.5000997941977 -104.8953966976309 0
+1731 110.5209852875634 -104.292208308234 0
+1732 108.5619672068637 -103.6266813946526 0
+1733 106.626724023686 -102.8949341343394 0
+1734 104.2865697091373 -102.5347450864312 0
+1735 103.851401319986 -102.9754768892125 0
+1736 118.3876059843854 -107.3002748929704 0
+1737 117.1950223146531 -106.2193829819673 0
+1738 115.2827170913845 -105.4994353294856 0
+1739 116.4094360031274 -111.0051168986473 0
+1740 123.1220042196658 -117.2218924814499 0
+1741 122.7709407684175 -111.273094592544 0
+1742 120.8047212818057 -101.91133955372 0
+1743 118.481574106347 -102.766383187338 0
+1744 115.5439782345249 -101.9975434742501 0
+1745 114.8942394874425 -100.4004696220107 0
+1746 114.2035039880584 -98.82069942300348 0
+1747 113.4699074970069 -97.26037923787899 0
+1748 112.6912631966914 -95.72205276505608 0
+1749 112.2628861633065 -93.73423580486931 0
+1750 112.6588442971962 -93.25796050901701 0
+1751 114.7312647947647 -94.15750919379261 0
+1752 116.4097469788694 -95.53500521671471 0
+1753 118.0882291629742 -96.91250123963681 0
+1754 119.7667113470789 -98.28999726255891 0
+1755 121.4451935311837 -99.66749328548102 0
+1756 116.2530855170969 -104.6463252503685 0
+1757 116.2814249117431 -104.1231823810531 0
+1758 122.419425455108 -103.7022520324385 0
+1759 121.2237841081955 -106.1776217792563 0
+1760 129.6296247380264 -109.9825458437767 0
+1761 127.8127674216097 -112.0887883957601 0
+1762 127.2677263934768 -104.4459238081115 0
+1763 123.4227651641444 -99.21261060386772 0
+1764 123.7151580495906 -97.37915140995977 0
+1765 124.0008504687499 -95.54463619980325 0
+1766 122.5792011976287 -93.42509949040752 0
+1767 120.886056930237 -93.09941894327753 0
+1768 119.2018857616198 -92.73015360966329 0
+1769 117.5284291156678 -92.3150563368491 0
+1770 115.86775518738 -91.85148607537728 0
+1771 113.9317133873099 -91.69856726035808 0
+1772 113.6398819537816 -92.05997919385445 0
+1773 113.3469036659864 -92.42046205579925 0
+1774 128.6580001513818 -95.41927852216463 0
+1775 127.6884099107719 -94.70018341210867 0
+1776 126.718819670162 -93.98108830205271 0
+1777 125.3154192244237 -93.60383377438306 0
+1778 124.8078607296666 -93.73368511344572 0
+1779 125.5924873143077 -99.83586492302574 0
+1780 127.7870353698525 -98.18027701455171 0
+1781 133.1587474398466 -105.682297383484 0
+1782 134.8700679883679 -103.4894427505194 0
+1783 133.0864356594879 -98.70362769836031 0
+1784 130.7682864520471 -89.30832168426906 0
+1785 129.0986525699954 -90.12034934053304 0
+1786 127.4260631005705 -90.92627159574124 0
+1787 125.0967402192143 -90.40067780997242 0
+1788 124.4153568079365 -89.08924668942186 0
+1789 123.7055616027837 -87.79297625088051 0
+1790 122.9663724762352 -86.51324362569869 0
+1791 122.1966717650355 -85.25163147533389 0
+1792 121.3951702729057 -84.0099846246067 0
+1793 120.8226900794578 -82.40716058046416 0
+1794 121.083827216712 -82.02298047617047 0
+1795 121.343742359102 -81.63797258522504 0
+1796 123.1499353223094 -82.28614985824878 0
+1797 124.6974365119561 -83.32015812620233 0
+1798 126.2449377016203 -84.35416639416762 0
+1799 127.7924388913021 -85.38817466214464 0
+1800 129.3399400810015 -86.42218293013337 0
+1801 130.8874412706306 -87.4561911980752 0
+1802 125.9225103545818 -92.88411531913663 0
+1803 125.9628351995428 -92.48566640155876 0
+1804 125.8933082087649 -92.09085698891604 0
+1805 132.153105201888 -90.53398074356227 0
+1806 131.5825388916154 -92.51663760654621 0
+1807 130.7349190853109 -94.39759874777917 0
+1808 140.1801815218327 -96.17440776269974 0
+1809 138.9894183342954 -97.88739240113739 0
+1810 137.7777238532807 -99.58563555959822 0
+1811 136.8923882758345 -91.46856953966687 0
+1812 132.5529871910203 -86.63732827340108 0
+1813 132.6642616976944 -84.78403817237178 0
+1814 132.7687644949776 -82.93035390045178 0
+1815 131.3917858785493 -80.97947619996243 0
+1816 129.9194273653939 -80.85182297501314 0
+1817 128.4502027732423 -80.69211893339225 0
+1818 126.9850085616404 -80.49892970223405 0
+1819 125.5248792078952 -80.27061703701256 0
+1820 124.071025753843 -80.00528389177745 0
+1821 122.3711323818223 -80.08975285616161 0
+1822 122.1161307606217 -80.47802897497596 0
+1823 121.859896742625 -80.86549290736188 0
+1824 137.3912015279275 -82.34911935999827 0
+1825 136.3557964829988 -81.72852335210361 0
+1826 135.3203914380701 -81.10792734420895 0
+1827 134.0021833007665 -80.79202397970833 0
+1828 133.6495108190696 -80.98175086175928 0
+1829 133.2581377880314 -81.06860590008182 0
+1830 134.2152955904198 -87.44769467036309 0
+1831 135.8286853330737 -86.16183034809525 0
+1832 137.2420967368327 -84.65891926601223 0
+1833 142.4981999908491 -92.70524796023135 0
+1834 143.6251061838814 -90.94959523642085 0
+1835 144.7303829624553 -89.18024583696221 0
+1836 142.1202354227113 -85.18359091254985 0
+1837 138.8923477090851 -76.06074422121577 0
+1838 137.3103461994597 -77.03251448076304 0
+1839 135.7248049002371 -77.99849843679505 0
+1840 133.3551811454243 -77.70374909645389 0
+1841 132.5485360533389 -76.46542012864369 0
+1842 131.7151019846307 -75.24496368280614 0
+1843 130.8540365234603 -74.04384652434747 0
+1844 129.9643825163859 -72.86375324394689 0
+1845 129.0450377994055 -71.70664614641019 0
+1846 128.3182100252999 -70.16765300958936 0
+1847 128.540433480685 -69.75972692204581 0
+1848 128.7613596881319 -69.35109681037216 0
+1849 130.6223878213289 -69.81911506355904 0
+1850 132.2637879033055 -70.69646265783012 0
+1851 133.905187985207 -71.57381025206109 0
+1852 135.5465880671085 -72.45115784629206 0
+1853 137.18798814901 -73.32850544052302 0
+1854 138.8293882309866 -74.2058530347941 0
+1855 134.4203944147241 -80.09428854798988 0
+1856 134.4214702610662 -79.69380574486648 0
+1857 134.3135799721513 -79.30771228427386 0
+1858 140.3906337743572 -77.1447654232788 0
+1859 140.0171492527887 -79.17380052963121 0
+1860 139.3579773996688 -81.12878559834431 0
+1861 148.9319160544541 -81.97124117853184 0
+1862 147.9147885727555 -83.79269253029796 0
+1863 146.8753856698196 -85.60152501177632 0
+1864 145.1987016259661 -77.61032294467525 0
+1865 140.4066514904321 -73.22768111079948 0
+1866 140.3357359840344 -71.37240829913178 0
+1867 140.2580427403767 -69.51740695828074 0
+1868 138.6964751990057 -67.71089077350834 0
+1869 137.2186942904576 -67.72816860472737 0
+1870 135.7408906828356 -67.71324277474245 0
+1871 134.2638159258688 -67.6645979491847 0
+1872 132.7883389395068 -67.58050237561517 0
+1873 131.3154789911007 -67.45894944002283 0
+1874 129.6320504766348 -67.70963035044393 0
+1875 129.4163344727516 -68.12103134333192 0
+1876 129.1993123982384 -68.53174485664454 0
+1877 144.8012505280599 -68.48589316176623 0
+1878 143.7100021954338 -67.96977293486243 0
+1879 142.6187538628077 -67.45365270795864 0
+1880 141.2759293135807 -67.26847749647956 0
+1881 140.9435515326981 -67.49185873986653 0
+1882 140.56257635226 -67.6166568127432 0
+1883 142.1403852174835 -73.87121065629366 0
+1884 143.619969303779 -72.43339827340739 0
+1885 144.8792636988641 -70.79918557505052 0
+1886 150.8987355081095 -78.29158078652908 0
+1887 151.8481312801354 -76.43392588851351 0
+1888 152.7746592802979 -74.56476032140722 0
+1889 149.7853396279905 -70.84318958016411 0
+1890 145.6787997318335 -62.08066021201415 0
+1891 144.1996661334025 -63.20281439640689 0
+1892 142.7164426337739 -64.31955709976518 0
+1893 140.1770173117483 -64.06491706559912 0
+1894 139.0916500292261 -62.72522187974234 0
+1895 137.972074286187 -61.41398598663034 0
+1896 136.8171291723965 -60.13380448546889 0
+1897 135.6254604305585 -58.88774634351059 0
+1898 134.5779554627566 -57.25239258262859 0
+1899 134.7591251028842 -56.82464906311348 0
+1900 134.9389347352461 -56.39633206206832 0
+1901 137.1234572191378 -56.79839028769285 0
+1902 139.1295305123487 -57.6293341352475 0
+1903 141.1356038055092 -58.46027798278121 0
+1904 143.1416770986696 -59.29122183031492 0
+1905 145.1477503918806 -60.12216567786957 0
+1906 141.6244914358046 -66.39380020906275 0
+1907 141.4997501866542 -65.88495720403584 0
+1908 147.2512608569436 -63.70038446834244 0
+1909 146.8256653330324 -66.41624198739692 0
+1910 155.9740644415694 -67.61724056464566 0
+1911 154.8468503306266 -70.16019485922585 0
+1912 152.1066721060304 -63.00464651375525 0
+1913 146.8247288360149 -58.49957962051883 0
+1914 146.4836860007863 -56.04768194766544 0
+1915 144.4208568008886 -53.81938221440156 0
+1916 142.7060786846971 -53.99921919949462 0
+1917 140.9872352929946 -54.13474339129409 0
+1918 139.2653407505169 -54.22329889005581 0
+1919 137.5416075402896 -54.26175800370614 0
+1920 135.5865754564256 -54.82100991077386 0
+1921 135.3531930475505 -55.39472473546599 0
+1922 150.4379235616961 -53.82755239884257 0
+1923 148.9224804920005 -53.28532049755966 0
+1924 147.0911380220181 -53.19613809331194 0
+1925 146.6431286796956 -53.46773453114609 0
+1926 149.1653388035736 -59.0793914519636 0
+1927 150.7847985548932 -56.85804892907923 0
+1928 158.1029280682051 -62.47770911501127 0
+1929 159.1040076290857 -59.88250793315069 0
+1930 156.0079291316565 -55.82052960529467 0
+1931 150.6087906402737 -47.92383535851491 0
+1932 148.7896935465849 -49.60282260583358 0
+1933 145.5416608154799 -49.76888253848232 0
+1934 144.0767480282329 -48.30780040895674 0
+1935 142.5663309605224 -46.89382792167513 0
+1936 141.0087201700125 -45.5320390774416 0
+1937 139.5879218748451 -43.63799535153395 0
+1938 139.7714768255068 -43.04644773611509 0
+1939 142.4459581325238 -43.21050397678476 0
+1940 144.9393904225943 -43.96687964677376 0
+1941 147.4328227126948 -44.72325531677189 0
+1942 149.9262550027652 -45.4796309867609 0
+1943 147.3860896276724 -51.93818369477012 0
+1944 152.7728012317204 -50.33650741759697 0
+1945 161.4197907544488 -53.32589570546339 0
+1946 157.5497721836105 -47.79220089499057 0
+1947 151.5632902858358 -42.62286356320834 0
+1948 148.6635779611455 -39.47730094431326 0
+1949 146.633813754703 -39.87828439753004 0
+1950 144.5923868367621 -40.21481679107055 0
+1951 142.5407114511616 -40.48174064358375 0
+1952 140.2193898354772 -41.5642304609239 0
+1953 154.2088996892228 -38.62732220161725 0
+1954 151.4023691660514 -38.69829874450484 0
+1955 154.9914068589862 -43.02274477673159 0
+1956 163.8419312308129 -45.34116860599818 0
+1957 160.7280769951756 -40.26028741572064 0
+1958 153.7591673953039 -33.85643073982698 0
+1959 149.3225289580286 -34.9314749958174 0
+1960 147.3022538690223 -33.31691706485449 0
+1961 145.2175377912892 -31.78652793196909 0
+1962 143.2557053850982 -29.44257825426914 0
+1963 146.6343028197965 -29.16737172479124 0
+1964 149.8287572100787 -29.80278973943535 0
+1965 153.0232116003609 -30.43820775407946 0
+1966 151.7672175610705 -37.24172411446686 0
+1967 156.9709989479857 -35.11977027913598 0
+1968 165.8693621440157 -37.24721065982456 0
+1969 161.4755818295961 -32.11949025573272 0
+1970 155.0112428156956 -27.56182253216406 0
+1971 151.323724996106 -24.8707831220333 0
+1972 148.8393696205693 -25.58931434311725 0
+1973 146.3276885390175 -26.20542323563626 0
+1974 143.6182021573417 -27.62018372015741 0
+1975 157.2524813484402 -23.32620572639115 0
+1976 154.4664219545942 -23.67192859395324 0
+1977 158.4620472836369 -27.62376402535953 0
+1978 167.4971992353541 -29.06352092077099 0
+1979 163.9003256143267 -24.31231664982154 0
+1980 156.3372855007251 -18.62236888409217 0
+1981 152.0273834536681 -20.12710312071675 0
+1982 149.8585821901351 -18.71834131440647 0
+1983 147.6339002237319 -17.39965933183323 0
+1984 145.4517673323139 -15.259289614763 0
+1985 148.7871209398796 -14.65424782106727 0
+1986 152.0284750158487 -14.97349484004478 0
+1987 155.2698290918178 -15.2927418590223 0
+1988 154.6867442249573 -22.18660637254809 0
+1989 159.6574801353067 -19.5648105544889 0
+1990 168.7215209027116 -20.80981461416363 0
+1991 163.8462933510329 -16.13745136701281 0
+1992 156.9663523395992 -12.23534608368536 0
+1993 153.0328229386485 -9.918704715288257 0
+1994 150.6308587888218 -10.87728542161872 0
+1995 148.1916613699777 -11.73661537845071 0
+1996 145.6338926827314 -13.41013951146673 0
+1997 158.7816356493023 -7.800445138615768 0
+1998 156.0428786597827 -8.41758483064552 0
+1999 160.4066115687627 -11.95875132579554 0
+2000 169.5393776479578 -12.5059756413943 0
+2001 165.4941245007804 -8.130204984120333 0
+2002 157.4097900839706 -3.208963436105307 0
+2003 153.2681311400223 -5.128896239970649 0
+2004 150.9716904437044 -3.939497704605758 0
+2005 148.6284674921044 -2.845222500703129 0
+2006 146.2470492480965 -0.9290456746808522 0
+2007 149.5070377500888 4.499999972496006e-06 0
+2008 152.7640755 2.999999971938621e-06 0
+2009 156.0211132499112 1.499999971381238e-06 0
+2010 156.1165529815791 -6.917819482825111 0
+2011 160.8063725112852 -3.821431009049333 0
+2012 169.9487991825525 -4.172008677895773 0
+2013 164.6390755 -3.024270869171131e-14 0
+2014 157.4097900838927 3.208963436237582 0
+2015 153.2681311400223 5.128896239970593 0
+2016 150.9716904437044 3.939497704605705 0
+2017 148.6284674921044 2.845222500703077 0
+2018 146.2470492100065 0.9290516714692908 0
+2019 158.781636 7.800437999999971 0
+2020 156.1165571417579 6.917824876095831 0
+2021 160.8063724973541 3.821430686483739 0
+2022 169.9487991741576 4.172009019864587 0
+2023 165.4941245 8.130204999999968 0
+2024 156.9663523396047 12.23534608369695 0
+2025 153.0328229386492 9.918704715287914 0
+2026 150.6308587888146 10.87728542162138 0
+2027 148.1916613699793 11.73661537845014 0
+2028 145.6338921328502 13.41014548310949 0
+2029 148.7871200577259 14.6542567777298 0
+2030 152.0284744277469 14.97350081115319 0
+2031 155.269828797768 15.29274484457658 0
+2032 156.0428739910033 8.417589790177299 0
+2033 160.4066116142199 11.95875100621688 0
+2034 169.539377622795 12.5059759825185 0
+2035 163.8462933510296 16.13745136701243 0
+2036 156.3372855007251 18.62236888409211 0
+2037 152.0273834536694 20.12710312071753 0
+2038 149.8585821901305 18.71834131440357 0
+2039 147.6339002237328 17.39965933183369 0
+2040 145.4517667066192 15.25929557894301 0
+2041 157.2524823971462 23.32619865652255 0
+2042 154.6867478364707 22.18661214761743 0
+2043 159.6574801530684 19.56481023217384 0
+2044 168.7215208608457 20.80981495360312 0
+2045 163.9003256119939 24.31231666554812 0
+2046 155.0112428157505 27.56182253232208 0
+2047 151.3237249961044 24.87078312203374 0
+2048 148.8393696205761 25.58931434311538 0
+2049 146.3276885390348 26.20542323563237 0
+2050 143.6182010247842 27.62018960915182 0
+2051 146.6343010639837 29.16738055185871 0
+2052 149.8287560395368 29.80279562414698 0
+2053 153.0232110150899 30.43821069643524 0
+2054 154.4664168221771 23.67193307198316 0
+2055 158.4620473601894 27.623763711797 0
+2056 167.497199176884 29.0635212577429 0
+2057 161.4755818295919 32.11949025573182 0
+2058 153.7591673957937 33.85643073927662 0
+2059 149.3225289580211 34.93147499581109 0
+2060 147.3022538690161 33.31691706484967 0
+2061 145.2175377912886 31.78652793196864 0
+2062 143.2557041778253 29.44258412839706 0
+2063 154.2089014258568 38.62731526858568 0
+2064 151.7672205891381 37.24173021571873 0
+2065 156.9709989972532 35.11976996008731 0
+2066 165.8693620690846 37.24721099350819 0
+2067 160.7280769913125 40.26028743114297 0
+2068 151.5632902858363 42.62286356321052 0
+2069 148.1572968598818 39.58334229156094 0
+2070 145.6144759589978 40.0549041789473 0
+2071 143.0545000766021 40.4218585417139 0
+2072 140.2193881311534 41.56423621054246 0
+2073 143.0693135926133 43.39960650678561 0
+2074 146.1861048259365 44.34507322341479 0
+2075 149.3028960592596 45.29053994004396 0
+2076 151.4023636194232 38.69830269790789 0
+2077 154.9914069658853 43.02274447221498 0
+2078 163.8419311396223 45.34116893551866 0
+2079 157.5497721836105 47.79220089499051 0
+2080 149.7002644550061 48.76443665922221 0
+2081 145.1796168804977 49.39943767119713 0
+2082 143.3273243195376 47.59463269107874 0
+2083 141.402651085931 45.86727489183225 0
+2084 139.6800109062569 43.34232449777333 0
+2085 149.6802044346759 53.55642971877376 0
+2086 147.3860920431307 51.93819006344263 0
+2087 152.7728013120295 50.33650710479677 0
+2088 161.4197906471686 53.32589603020514 0
+2089 156.0079291263004 55.82052962026394 0
+2090 146.6557004175414 57.27342311800861 0
+2091 143.564032963899 53.91469223636142 0
+2092 140.9872352929961 54.13474339129395 0
+2093 138.4036185769215 54.24900925320072 0
+2094 135.4701858781016 55.10799649591166 0
+2095 138.1264904214739 57.21387052633683 0
+2096 141.1356015094086 58.46028352605835 0
+2097 144.1447125973433 59.70669652577987 0
+2098 146.8802228900641 53.35198651420738 0
+2099 150.0281145955769 58.00739268473537 0
+2100 158.6087757403566 61.18215637050774 0
+2101 152.1066721060304 63.00464651375519 0
+2102 144.1996661335725 63.20281439627837 0
+2103 139.638545729178 63.39165675734424 0
+2104 137.9720742861887 61.41398598663226 0
+2105 136.2259795520712 59.50629492089057 0
+2106 134.7591227728225 56.82465458884604 0
+2107 143.7100052512662 67.96976647384761 0
+2108 141.5855548613157 66.1344567485575 0
+2109 147.1033180360623 65.06847616949253 0
+2110 155.4156584003189 68.89102353714433 0
+2111 149.7853396212272 70.8431895945527 0
+2112 140.3357359840275 71.37240829895612 0
+2113 137.5881689503646 67.72681422215915 0
+2114 135.0022104795976 67.69323543172332 0
+2115 132.4198345711682 67.55371235005421 0
+2116 129.4163316794765 68.12103664998462 0
+2117 131.8534336401719 70.47713369651693 0
+2118 134.7258851977774 72.01248934070412 0
+2119 137.5983367553828 73.54784498489131 0
+2120 140.9435453213756 67.49186153521285 0
+2121 143.6199694679972 72.4333979956365 0
+2122 151.8481311263808 76.43392619397125 0
+2123 145.1987016259661 77.6103229446752 0
+2124 137.3103461994579 77.03251448076423 0
+2125 132.7526790482884 76.7733795355097 0
+2126 131.2880777542521 74.64188902483319 0
+2127 129.7373773664321 72.57223680041515 0
+2128 128.5404306202413 69.75973219275758 0
+2129 136.3558001574068 81.7285172217243 0
+2130 134.4214713876459 79.69381246240023 0
+2131 140.0171493925174 79.17380023874682 0
+2132 147.9147884042192 83.79269282780609 0
+2133 142.1202354145769 85.18359092621017 0
+2134 132.6642616976967 84.78403817233257 0
+2135 130.2872556565137 80.88668996375365 0
+2136 127.7170405796266 80.59980461005831 0
+2137 125.1607751704998 80.20783626836243 0
+2138 122.1161274606762 80.47803398225309 0
+2139 124.310556214408 83.06166354243746 0
+2140 127.0186849629697 84.87117551692685 0
+2141 129.7268137115928 86.68068749145729 0
+2142 133.6495043636629 80.98175303482974 0
+2143 135.828685524041 86.16183008746907 0
+2144 143.6251060010772 90.94959552510029 0
+2145 136.8923882758345 91.46856953966682 0
+2146 129.0986525698577 90.1203493405996 0
+2147 124.5883314981654 89.4157327001468 0
+2148 123.3397052641668 87.15094986830117 0
+2149 121.9993333150795 84.93926836751866 0
+2150 121.0838238534123 82.02298544114413 0
+2151 127.688414168197 94.70017767127615 0
+2152 125.9628356622646 92.48567319717333 0
+2153 131.5825390591741 92.5166373307824 0
+2154 138.9894181373629 97.88739268075989 0
+2155 133.0864356500171 98.70362771113022 0
+2156 123.715158049577 97.37915141004649 0
+2157 121.7316048684342 93.26758266383615 0
+2158 119.2018857616213 92.73015360966357 0
+2159 116.6963490850888 92.08951487734245 0
+2160 113.6398781789024 92.05998385359972 0
+2161 115.5705001772775 94.84626416234768 0
+2162 118.0882253566145 96.91250587769947 0
+2163 120.6059505359515 98.97874759305127 0
+2164 125.0683456186806 93.69174598359113 0
+2165 126.7292970864784 99.06047665516985 0
+2166 134.0188925913951 104.5893705334156 0
+2167 127.2677263934238 104.4459238080679 0
+2168 119.6436683433548 102.3402759715208 0
+2169 115.2241302088078 101.1969634792761 0
+2170 114.2035039880563 98.8206994229988 0
+2171 113.0863689922922 96.48828834773009 0
+2172 112.461113671776 93.49631250132914 0
+2173 117.7913189493022 106.7598236417245 0
+2174 116.2911089711644 104.38684634124 0
+2175 121.8807169443663 104.9684886305507 0
+2176 128.7255037944191 111.039383431614 0
+2177 122.7709407577847 111.2730946043643 0
+2178 113.5746097997495 109.0364501873799 0
+2179 112.0036121801945 104.7502575576164 0
+2180 109.5387516213472 103.9674605385482 0
+2181 107.1080733652762 103.0843211168047 0
+2182 104.0692147484798 102.7553457552239 0
+2183 105.7174370461355 105.7174434100964 0
+2184 108.0205115864234 108.020515829064 0
+2185 110.3235861267114 110.3235882480317 0
+2186 115.2827103360759 105.4994362014131 0
+2187 116.4094362410763 111.0051166804037 0
+2188 123.1220039838007 117.2218927291868 0
+2189 116.417406734334 116.417406734334 0
+2190 109.0364501872966 113.5746097997712 0
+2191 104.750257557619 112.003612180203 0
+2192 103.967460538551 109.5387516213552 0
+2193 103.084321116808 107.1080733652846 0
+2194 102.7553414879191 104.0692189619172 0
+2195 106.7598289374688 117.7913141495192 0
+2196 105.4994353294855 115.2827170913849 0
+2197 111.0051168986816 116.4094360030712 0
+2198 117.2218924815979 123.1220042195249 0
+2199 111.273094592544 122.7709407684175 0
+2200 102.340275971421 119.6436683436257 0
+2201 101.1969634792766 115.224130208808 0
+2202 98.82069942300348 114.2035039880584 0
+2203 96.48828834773468 113.0863689922944 0
+2204 93.49630788990875 112.4611175055459 0
+2205 94.84625720525366 115.5705058868171 0
+2206 96.91250123963681 118.0882291629742 0
+2207 98.97874527401996 120.6059524391313 0
+2208 104.3868395329956 116.2911091767574 0
+2209 104.9684888887631 121.8807167504882 0
+2210 111.0393831726454 128.7255040178069 0
+2211 104.4459238081115 127.2677263934768 0
+2212 97.37915140995977 123.7151580495906 0
+2213 93.26758266383602 121.7316048684331 0
+2214 92.73015360966329 119.2018857616198 0
+2215 92.08951487734258 116.6963490850891 0
+2216 92.05997919385445 113.6398819537816 0
+2217 94.70018341210867 127.6884099107719 0
+2218 93.69174445372612 125.0683522559967 0
+2219 99.0604768955377 126.7292968712629 0
+2220 104.5893702637695 134.0188928018289 0
+2221 98.70362769836031 133.0864356594879 0
+2222 90.12034934053304 129.0986525699954 0
+2223 89.4157327001504 124.5883314981672 0
+2224 87.15094986830256 123.3397052641675 0
+2225 84.93926836752235 121.9993333150818 0
+2226 82.02298047617047 121.083827216712 0
+2227 83.061656059211 124.31056121454 0
+2228 84.87117052815026 127.0186882964525 0
+2229 86.68068499713056 129.7268153784263 0
+2230 92.48566640155876 125.9628351995428 0
+2231 92.51663760654621 131.5825388916154 0
+2232 97.88739240113739 138.9894183342954 0
+2233 91.46856953966687 136.8923882758345 0
+2234 84.78403817237178 132.6642616976944 0
+2235 80.88668996375502 130.2872556565278 0
+2236 80.59980461005959 127.7170405796358 0
+2237 80.20783626836338 125.1607751705049 0
+2238 80.47802897497596 122.1161307606217 0
+2239 81.72852335210361 136.3557964829988 0
+2240 80.98175086175928 133.6495108190696 0
+2241 86.16183034809525 135.8286853330737 0
+2242 90.94959523642085 143.6251061838814 0
+2243 85.18359091254985 142.1202354227113 0
+2244 77.0325144807631 137.3103461994597 0
+2245 76.77337953551142 132.7526790482895 0
+2246 74.64188902483569 131.2880777542538 0
+2247 72.57223680041139 129.7373773664291 0
+2248 69.75972692200848 128.5404334807052 0
+2249 70.47712575923546 131.853437882761 0
+2250 72.01248404917658 134.7258880261577 0
+2251 73.54784233911771 137.5983381695545 0
+2252 79.69380574486659 134.4214702610662 0
+2253 79.17380052977695 140.0171492527509 0
+2254 83.79269253013662 147.9147885728468 0
+2255 77.6103229447491 145.1987016261043 0
+2256 71.37240829904458 140.335735984031 0
+2257 67.72681422215921 137.5881689503635 0
+2258 67.69323543172351 135.0022104796015 0
+2259 67.55371235005545 132.4198345711836 0
+2260 68.12103134333637 129.4163344727492 0
+2261 67.96977293486245 143.7100021954338 0
+2262 67.49185873986737 140.9435515326962 0
+2263 72.43339827345966 143.6199693037324 0
+2264 76.43392588851049 151.8481312801368 0
+2265 70.84318958016411 149.7853396279905 0
+2266 63.20281439640689 144.1996661334025 0
+2267 63.39165675734103 139.6385457291754 0
+2268 61.41398598662946 137.9720742861862 0
+2269 59.50629492089224 136.2259795520727 0
+2270 56.82464906311349 134.7591251028842 0
+2271 57.21386221148065 138.1264938657685 0
+2272 58.46027798278121 141.1356038055092 0
+2273 59.70669375408178 144.1447137452498 0
+2274 66.13445017379244 141.5855530817266 0
+2275 65.06847647298397 147.1033179254692 0
+2276 68.89102322438997 155.4156585389534 0
+2277 63.00464651376827 152.1066721060618 0
+2278 57.27342311772529 146.6557004175021 0
+2279 53.91469223636125 143.5640329639012 0
+2280 54.13474339129397 140.9872352929967 0
+2281 54.24900925320112 138.403618576906 0
+2282 55.10799094101125 135.4701881377883 0
+2283 53.55643644820113 149.6802020268483 0
+2284 53.35198312350649 146.8802287974835 0
+2285 58.00739297732826 150.0281144593296 0
+2286 61.18215605138931 158.6087758634542 0
+2287 55.82052960529467 156.0079291316565 0
+2288 48.76443665888115 149.7002644553758 0
+2289 49.76888253848193 145.5416608154795 0
+2290 48.30780040895667 144.0767480282328 0
+2291 46.89382792167535 142.5663309605226 0
+2292 45.53203907744038 141.008720170011 0
+2293 43.34231877028184 139.6800126834763 0
+2294 43.21050397678476 142.4459581325238 0
+2295 43.96687964677377 144.9393904225943 0
+2296 44.7232553167719 147.4328227126948 0
+2297 45.4796309867609 149.9262550027652 0
+2298 51.93818369476978 147.3860896276722 0
+2299 50.33650741751777 152.7728012317249 0
+2300 53.32589570541278 161.4197907544655 0
+2301 47.79220089499059 157.5497721836105 0
+2302 43.82654810503573 151.8516891403024 0
+2303 41.41988503313779 151.2719605212809 0
+2304 39.47730094431211 148.663577961151 0
+2305 39.87828439752884 146.6338137547096 0
+2306 40.21481679106946 144.5923868367696 0
+2307 40.48174064358341 142.5407114511647 0
+2308 41.2672233706277 140.3070876574555 0
+2309 41.86105107795802 140.1310629351469 0
+2310 38.82286295685329 154.9895465980028 0
+2311 38.43178144638124 153.4282527804428 0
+2312 38.69829874450477 151.4023691660515 0
+2313 43.02274477676701 154.9914068589653 0
+2314 45.34116860599736 163.8419312308132 0
+2315 40.26028741572065 160.7280769951756 0
+2316 32.93082602549077 154.5809254430631 0
+2317 34.78003118544808 152.9351573276818 0
+2318 35.48674820159498 149.9820005304688 0
+2319 34.3845395357283 148.6561267107229 0
+2320 33.3169170648551 147.3022538690231 0
+2321 32.28665250643105 145.9197496804424 0
+2322 31.29702006085506 144.507884635168 0
+2323 29.74585754971436 143.193039391831 0
+2324 29.13916686637466 143.3177286696061 0
+2325 28.9555657199096 145.5694846897011 0
+2326 29.37917772967234 147.6991209498892 0
+2327 29.80278973943536 149.8287572100787 0
+2328 30.22640174919838 151.9583934702682 0
+2329 30.65001375896112 154.0880297304564 0
+2330 37.48849431550477 151.8560044074922 0
+2331 37.01376439660181 151.6343896807609 0
+2332 33.74910354464474 156.8491976877772 0
+2333 36.49580619087413 156.961617380472 0
+2334 35.88896378927877 166.1685357645418 0
+2335 38.60296449410166 165.5590865288496 0
+2336 32.11949025573188 161.4755818295919 0
+2337 29.31662223473865 155.6176619936163 0
+2338 27.56182253216409 155.0112428156956 0
+2339 25.80925008433516 154.398416551457 0
+2340 24.61014641715167 152.1454911404457 0
+2341 25.12106449987679 150.49874646026 0
+2342 25.58931434311728 148.8393696205692 0
+2343 26.01209323357318 147.1678371196604 0
+2344 26.38609703318741 145.4847279606119 0
+2345 27.16387846536039 143.7052060980731 0
+2346 27.62018372015742 143.6182021573417 0
+2347 28.07621023039695 143.5297488201396 0
+2348 23.50332931957424 158.4465626878056 0
+2349 23.32620572639116 157.2524813484402 0
+2350 23.14908213320712 156.0584000090683 0
+2351 23.47793173377994 154.6428747603966 0
+2352 23.83171180908163 154.2564596284758 0
+2353 28.84348353047978 157.8249861477585 0
+2354 26.34888255683571 158.9799660060027 0
+2355 30.43286630486316 167.2538210280121 0
+2356 27.69223025211332 167.7293664915716 0
+2357 24.31231664982155 163.9003256143267 0
+2358 17.11916446306867 157.4269839376326 0
+2359 18.62236888409217 156.3372855007251 0
+2360 20.12158207629005 155.2421024023665 0
+2361 20.75608494520964 152.9400598264633 0
+2362 19.92070786987395 151.7209289560869 0
+2363 19.11209454930154 150.4838878165571 0
+2364 18.33192247662428 149.2287194239562 0
+2365 17.58211429745543 147.9551841487534 0
+2366 16.86490472493991 146.663014665716 0
+2367 15.72120541244846 145.4025661855757 0
+2368 15.25928961476473 145.4517673323138 0
+2369 14.79721981886675 145.4995005598652 0
+2370 14.51742767007696 147.3979691930362 0
+2371 14.69985453806406 149.2501715221609 0
+2372 14.88228140605121 151.1023738512861 0
+2373 15.06470827403837 152.9545761804113 0
+2374 15.24713514202552 154.8067785095365 0
+2375 15.42956201001272 156.6589808386621 0
+2376 22.55701594604189 154.8390084062419 0
+2377 22.18660637254814 154.6867442249573 0
+2378 21.87119035274819 154.4393150245569 0
+2379 17.54730021025427 159.2260567215918 0
+2380 19.56481055446255 159.657480135303 0
+2381 21.62323539313019 159.79662514811 0
+2382 18.73777515501972 168.9641849098203 0
+2383 20.8098146141654 168.7215209027113 0
+2384 22.87872019203659 168.4534480572437 0
+2385 16.13745136701272 163.8462933510318 0
+2386 13.92225647218245 157.7418518920263 0
+2387 12.23534608368536 156.9663523395992 0
+2388 10.55128022920749 156.184694861792 0
+2389 9.479862927651306 154.0506707575365 0
+2390 10.06134783264299 152.6919911623594 0
+2391 10.61308912073729 151.3209667883663 0
+2392 11.13339919990365 149.9377120835907 0
+2393 11.62034561822545 148.5423671124584 0
+2394 12.07168444936981 147.1351056572471 0
+2395 12.94750361371331 145.6757519395161 0
+2396 13.41013951146364 145.6338926827317 0
+2397 13.87264007256248 145.5905636869744 0
+2398 8.084002800932288 156.2644757817106 0
+2399 8.41758979017739 156.0428739910033 0
+2400 8.678674137219467 155.7386644604352 0
+2401 13.85332892216162 159.5898811377078 0
+2402 11.95875100619859 160.4066116142263 0
+2403 9.967024068999102 160.9446617592475 0
+2404 14.58554318379044 169.3731440637322 0
+2405 12.50597598254044 169.5393776227933 0
+2406 10.42452542744958 169.6800791772931 0
+2407 1.420755433126689 156.6300981437003 0
+2408 1.242057335337059 154.9095011568334 0
+2409 1.070456837335741 153.1851039919821 0
+2410 0.9063766102908463 151.4568937704039 0
+2411 0.7503008733113083 149.7248579865883 0
+2412 0.6027921652967105 147.9889848912725 0
+2413 2.838585601879506 155.8379745343098 0
+2414 2.481677166941034 154.2585717756743 0
+2415 2.1389639306141 152.6715686597522 0
+2416 1.811291235070789 151.0769394289235 0
+2417 1.499627518347505 149.474659071934 0
+2418 1.205097858120209 147.8647040901751 0
+2419 4.253470646183859 155.0406262564414 0
+2420 3.718841168642782 153.6030425171281 0
+2421 3.205504487565984 152.1540582399889 0
+2422 2.714728615964536 150.6936347883157 0
+2423 2.247966210619919 149.2217346448776 0
+2424 1.806904887860606 147.7383225615626 0
+2425 6.21143492439697 159.9383219781157 0
+2426 4.598137373511579 159.6383732242788 0
+2427 3.052874002680429 159.1009486135897 0
+2428 6.565683042011858 158.7285207597307 0
+2429 5.373112553143507 158.4674000377053 0
+2430 4.24724374483612 158.018186675607 0
+2431 6.919043708816294 157.5172080462407 0
+2432 6.146345371691718 157.2934592835569 0
+2433 5.439015303294031 156.9309995436923 0
+2434 1.971041927867554 165.0832376031443 0
+2435 3.996719853163567 165.3775858357535 0
+2436 6.056766520273608 165.5157069198752 0
+2437 -1.420756718275623 156.6300981394892 0
+2438 -1.242059905634927 154.9095011484114 0
+2439 -1.070460692782544 153.1851039793489 0
+2440 -0.9063817508865855 151.4568937535596 0
+2441 -0.7503072990559855 149.7248579655331 0
+2442 -0.6027998761903274 147.9889848660062 0
+2443 -2.838586458563574 155.8379745288684 0
+2444 -2.48167888030917 154.2585717647914 0
+2445 -2.138966500666306 152.6715686434278 0
+2446 -1.811294661807065 151.0769394071577 0
+2447 -1.499631801767852 149.4746590447267 0
+2448 -1.205102998224629 147.8647040575265 0
+2449 -4.253471074514974 155.0406262523595 0
+2450 -3.71884202530501 153.6030425089643 0
+2451 -3.205505772559327 152.1540582277431 0
+2452 -2.714730329288994 150.6936347719882 0
+2453 -2.247968352275493 149.2217346244682 0
+2454 -1.806907457847297 147.7383225370713 0
+2455 -6.21143492439697 159.9383219781157 0
+2456 -4.598137373511579 159.6383732242788 0
+2457 -3.052874002680429 159.1009486135897 0
+2458 -6.565683042011858 158.7285207597307 0
+2459 -5.373112553143507 158.4674000377053 0
+2460 -4.24724374483612 158.018186675607 0
+2461 -6.919043708816294 157.5172080462407 0
+2462 -6.146345371691718 157.2934592835569 0
+2463 -5.439015303294031 156.9309995436923 0
+2464 -1.971041927867554 165.0832376031443 0
+2465 -3.996719853163567 165.3775858357535 0
+2466 -6.056766520273608 165.5157069198752 0
+2467 -13.94055150784259 155.7270504966514 0
+2468 -13.9491397387156 153.70801606607 0
+2469 -13.94742181457061 151.684793250874 0
+2470 -13.93468875346562 149.6574319256215 0
+2471 -13.91010431027577 147.6259951787403 0
+2472 -12.48427186556537 155.0984358732258 0
+2473 -12.71378403879434 153.2220533350048 0
+2474 -12.92268390330953 151.337294025458 0
+2475 -13.10955349610731 149.4442576923039 0
+2476 -13.27272032702836 147.5430705122546 0
+2477 -11.03034010812598 154.4644446921875 0
+2478 -11.48027957529828 152.7314954125885 0
+2479 -11.89930058139122 150.9859809728612 0
+2480 -12.28527618322527 149.2280509924908 0
+2481 -12.6356976456976 147.4578947363305 0
+2482 -9.495169113385153 159.7770034271955 0
+2483 -11.0713017099847 159.3203660434382 0
+2484 -12.55644582103592 158.6340687760948 0
+2485 -9.024043364253968 158.6077512185763 0
+2486 -10.18528411240848 158.2309911107382 0
+2487 -11.26169761302482 157.6735900321858 0
+2488 -8.553652639925248 157.4369078081738 0
+2489 -9.300709637016839 157.1384920676873 0
+2490 -9.969101332470641 156.708452736898 0
+2491 -14.21943605299711 164.4815126007106 0
+2492 -12.23236349438449 164.9729946185056 0
+2493 -10.19577474822107 165.3123704682724 0
+2494 -16.70815420027477 155.4544654184675 0
+2495 -16.30583840421758 153.4759014972338 0
+2496 -15.9128136199985 151.4912190389198 0
+2497 -15.52978493671569 149.5003286442452 0
+2498 -15.15758483921867 147.5031290460786 0
+2499 -18.01381471073629 154.5538234319158 0
+2500 -17.42264946991659 152.7582705575651 0
+2501 -16.85006625106618 150.9504806072558 0
+2502 -16.2974752312453 149.130274781229 0
+2503 -15.76654138003619 147.2974505450981 0
+2504 -19.31612353627674 153.6483662494754 0
+2505 -18.53674839359044 152.0364938862157 0
+2506 -17.78524628129117 150.4062659063278 0
+2507 -17.06373246326063 148.7574141083799 0
+2508 -16.37470439369656 147.0896346906083 0
+2509 -21.85822211696503 158.5593481535321 0
+2510 -20.22329291565647 158.41897454733 0
+2511 -18.6327935868701 158.0356000796558 0
+2512 -22.09218317727412 157.3206500712211 0
+2513 -20.8797609348502 157.17767906576 0
+2514 -19.7152828834833 156.8409832297103 0
+2515 -22.32511290767055 156.0805347574523 0
+2516 -21.53420411043221 155.9336010875042 0
+2517 -20.79475276253046 155.6422171608711 0
+2518 -18.14253768867072 164.0951207989768 0
+2519 -20.18731259288677 164.189500506955 0
+2520 -22.25097780570443 164.125036617081 0
+2521 -29.10029801901448 153.2089964159587 0
+2522 -28.86929994218911 150.7956632202909 0
+2523 -28.62255246961413 148.3778490685309 0
+2524 -28.35873778414096 145.9557794396334 0
+2525 -27.63700878062959 152.7504692736145 0
+2526 -27.68284730866084 150.4803604916088 0
+2527 -27.69718704824579 148.2012897913195 0
+2528 -27.67739236538543 145.913708130061 0
+2529 -26.17544559075773 152.2865265908403 0
+2530 -26.49761951935639 150.1606337645428 0
+2531 -26.77254526988958 148.0212980516847 0
+2532 -26.99626939180834 145.8691958873452 0
+2533 -25.62999691773249 157.8990035675012 0
+2534 -27.5883072130483 156.939303365596 0
+2535 -24.91187017704338 156.8158332261834 0
+2536 -26.33460902646231 156.0493183754121 0
+2537 -24.19450996572312 155.7304578295875 0
+2538 -25.08240447761222 155.1550366760519 0
+2539 -29.63817492927373 162.5394036027285 0
+2540 -27.0205564142866 163.3546662425084 0
+2541 -32.1379270112606 152.3554741196241 0
+2542 -31.36072220944315 150.11678578185 0
+2543 -30.6006317487802 147.8645415811553 0
+2544 -29.85939401763677 145.5983468622564 0
+2545 -33.70405975947715 151.0411102926149 0
+2546 -32.6594767525412 149.1205892238745 0
+2547 -31.6491224187399 147.1729564213658 0
+2548 -30.67647353390724 145.1974225737471 0
+2549 -36.82945567080215 155.2628482505962 0
+2550 -34.84269398324695 155.1169728950634 0
+2551 -37.16035398775797 153.5609720947066 0
+2552 -35.93092297581563 153.378694037687 0
+2553 -34.81903367232511 161.5088667079312 0
+2554 -37.54938535362185 161.2603519567779 0
+2555 -43.38621662960585 148.9304526859134 0
+2556 -42.91398323341815 146.0026819087559 0
+2557 -42.40688065058655 143.0691928348596 0
+2558 -41.48380229290582 148.5485834016906 0
+2559 -41.48391571859791 145.8121376172243 0
+2560 -41.41429078271462 143.0642552088335 0
+2561 -41.57984205364267 153.8009828189301 0
+2562 -40.13835182640084 152.6046327973814 0
+2563 -44.181956703882 159.4166690527581 0
+2564 -47.35268432586628 147.2488621536379 0
+2565 -45.97527478970403 144.7627245754065 0
+2566 -44.63658887402512 142.2403966819192 0
+2567 -51.14238465380966 150.0840948595143 0
+2568 -51.83120156750218 157.0962959796068 0
+2569 -56.80957066128701 143.8651340491308 0
+2570 -56.29713503679847 141.0695037884097 0
+2571 -55.73180675593876 138.270464040449 0
+2572 -55.67874542540664 148.4609567931802 0
+2573 -59.59477452759405 154.3184451680191 0
+2574 -61.55758059286394 141.8984439309965 0
+2575 -59.94311956428339 139.5592875283778 0
+2576 -58.36364842015621 137.1803194982272 0
+2577 -65.60693387993784 144.3485686274522 0
+2578 -66.97974985335405 151.2594882182072 0
+2579 -70.6372660836022 137.6040724467368 0
+2580 -69.85327829314106 134.8721313843634 0
+2581 -69.01631835071876 132.1419816393064 0
+2582 -69.9623554831222 142.2886053039879 0
+2583 -74.43366209479872 147.7340502971541 0
+2584 -75.16964370841414 135.1814661230324 0
+2585 -73.33367932954584 133.0118182511755 0
+2586 -71.52863412738951 130.7991208472307 0
+2587 -79.4396524688072 137.2228867701099 0
+2588 -81.48324653320643 143.9659688983275 0
+2589 -83.78468601915905 130.0178084046498 0
+2590 -82.73669629371693 127.3758666264999 0
+2591 -81.63616507152369 124.7408997188568 0
+2592 -83.57218981219982 134.7459367628204 0
+2593 -88.5557128064607 139.7268957624438 0
+2594 -88.05778206276592 127.1626168991955 0
+2595 -86.01799567435044 125.1833724529093 0
+2596 -84.00475998635805 123.1582551605582 0
+2597 -92.5073237779517 128.7756734998264 0
+2598 -95.2020150058444 135.2859785982169 0
+2599 -96.12521362695733 121.1794017927249 0
+2600 -94.82331468052091 118.6529026423252 0
+2601 -93.46981089583747 116.1384947437578 0
+2602 -96.37717826802981 125.9055911909301 0
+2603 -101.8249235942427 130.3740948389274 0
+2604 -100.0978758388717 117.9191221600142 0
+2605 -97.87391169877797 116.1493423454768 0
+2606 -95.67187408500946 114.3313081514021 0
+2607 -104.6840989897549 119.0882800976359 0
+2608 -108.0039360310931 125.3031103693483 0
+2609 -107.5400028801631 111.1739712981396 0
+2610 -105.9967327112282 108.7872463434519 0
+2611 -104.4032913453745 106.4176125765871 0
+2612 -108.2540018122324 115.8527059490284 0
+2613 -114.1135047048257 119.765720112421 0
+2614 -111.1739723514653 107.5400018134622 0
+2615 -108.7872484501453 105.9967305776618 0
+2616 -106.417615736646 104.4032881449445 0
+2617 -115.8527091018948 108.254001457936 0
+2618 -119.7657201113996 114.1135046900287 0
+2619 -117.9191231184423 100.0978746860073 0
+2620 -116.1493442623595 97.8739093930708 0
+2621 -114.3313110267393 95.67187062645954 0
+2622 -119.0882801412982 104.6840958172613 0
+2623 -125.303110384116 108.0039360306232 0
+2624 -121.179402736433 96.12521246200792 0
+2625 -118.6529045297681 94.82331235064389 0
+2626 -116.1384975749354 93.46980740103295 0
+2627 -125.9055942940058 96.37717760638786 0
+2628 -130.3740948364632 101.8249235796597 0
+2629 -127.1626177397748 88.05778082172057 0
+2630 -125.1833741343862 86.01799319197856 0
+2631 -123.1582576829257 84.00475626266129 0
+2632 -128.7756732321915 92.50732061665565 0
+2633 -135.285978612932 95.202015003893 0
+2634 -130.0178092297087 83.78468476738254 0
+2635 -127.3758682765074 82.73669379008884 0
+2636 -124.7409021938136 81.63616131604418 0
+2637 -134.7459397859643 83.57218884955427 0
+2638 -139.7268957584826 88.55571279225677 0
+2639 -135.1814668383962 75.16964239051818 0
+2640 -133.0118196815971 73.3336766940611 0
+2641 -130.7991229927182 71.52863017431542 0
+2642 -137.2228861942235 79.43964934861415 0
+2643 -143.9659689127179 81.48324652987453 0
+2644 -137.6040731449939 70.63726475678064 0
+2645 -134.8721327809966 69.85327563973129 0
+2646 -132.1419837343163 69.01631437071858 0
+2647 -142.288608218216 69.96235422870116 0
+2648 -147.7340502918537 74.43366208099199 0
+2649 -141.8984445134745 61.55757921141362 0
+2650 -139.5592886934091 59.94311680141374 0
+2651 -137.180321245813 58.3636442758686 0
+2652 -144.3485677482879 65.60693083150282 0
+2653 -151.2594882321768 66.97974984871897 0
+2654 -143.8651346140149 56.80956927254186 0
+2655 -141.0695049182555 56.29713225933934 0
+2656 -138.2704657352568 55.73180258976573 0
+2657 -148.4609595704165 55.67874389149425 0
+2658 -154.3184451613564 59.59477451441805 0
+2659 -147.2488625982153 47.35268289374149 0
+2660 -144.762725464189 45.97527192578617 0
+2661 -142.2403980149164 44.63658457831385 0
+2662 -150.0840936859747 51.14238170601349 0
+2663 -157.0962959930839 51.83120156153224 0
+2664 -148.740696191963 42.43476658091856 0
+2665 -145.9083006066659 42.19881672018856 0
+2666 -143.0673275648305 41.91056308387346 0
+2667 -153.2035507249772 40.85891681345016 0
+2668 -159.4166690449016 44.18195669133749 0
+2669 -151.1811936418884 32.69175435407538 0
+2670 -148.5720180534904 31.56466004876384 0
+2671 -145.9306219946508 30.4796501703258 0
+2672 -154.3742277572317 36.18530348737789 0
+2673 -161.4201805460042 36.18349046948077 0
+2674 -152.1838035556563 27.65129388976893 0
+2675 -149.3419195986366 27.69410350768768 0
+2676 -146.4863728213593 27.68570194475735 0
+2677 -156.4707079364431 25.64559603065323 0
+2678 -162.9796232594894 28.34364247305907 0
+2679 -153.6575671464498 17.71598634901477 0
+2680 -150.9504808910994 16.85006324061762 0
+2681 -148.2154543108505 16.02918006944888 0
+2682 -157.1776536255487 20.87974101534243 0
+2683 -164.1895005190125 20.18731258428159 0
+2684 -154.1612976988706 12.60152412281622 0
+2685 -151.3372942662828 12.92268093935329 0
+2686 -148.4946742301602 13.19421236144252 0
+2687 -158.2309666948914 10.18529413886739 0
+2688 -164.9729946083573 12.23236348359216 0
+2689 -154.6541342816504 2.569603711015832 0
+2690 -151.8752080797643 1.97319111235455 0
+2691 -149.0728907791239 1.42434020206391 0
+2692 -158.467372767362 5.37309522343249 0
+2693 -165.3775858469103 3.996719843443689 0
+2694 -154.6541342720146 -2.569605210404828 0
+2695 -151.8752080606455 -1.973194110872609 0
+2696 -149.0728907505204 -1.424344699714963 0
+2697 -158.4673747461276 -5.373097703579982 0
+2698 -165.3775858357523 -3.99671985315947 0
+2699 -154.1612975614963 -12.60152561583726 0
+2700 -151.3372939913785 -12.92268392524399 0
+2701 -148.4946738177172 -13.19421684020768 0
+2702 -158.2309644825274 -10.18529641304875 0
+2703 -164.972994618509 -12.23236349437689 0
+2704 -153.6575669898548 -17.71598784035548 0
+2705 -150.9504805781156 -16.85006622289527 0
+2706 -148.2154538414717 -16.02918454266833 0
+2707 -157.1776553516284 -20.87974367759849 0
+2708 -164.1895005069561 -20.18731259289893 0
+2709 -152.7504692736181 -27.63700878063788 0
+2710 -150.4803604916131 -27.68284730867271 0
+2711 -148.2012897913218 -27.69718704825787 0
+2712 -145.9137081300619 -27.67739236539352 0
+2713 -156.470705511788 -25.64559807696617 0
+2714 -162.9796232685431 -28.34364248475111 0
+2715 -151.6992572823882 -32.92180829959732 0
+2716 -149.6194916459125 -32.01072717601623 0
+2717 -147.5193922120786 -31.12531756073166 0
+2718 -145.3983669976698 -30.26818703595476 0
+2719 -154.3742292140668 -36.18530630595826 0
+2720 -161.4201805331667 -36.18349047682995 0
+2721 -149.6827022996751 -42.50259388129857 0
+2722 -147.7975983219847 -42.36163196880511 0
+2723 -145.9082997922527 -42.19881958032241 0
+2724 -144.0151811724118 -42.01278545841365 0
+2725 -142.1186925013337 -41.8019138651974 0
+2726 -153.2035481114807 -40.85891861210656 0
+2727 -159.416669052809 -44.18195670380533 0
+2728 -148.8289525722208 -47.08353082233806 0
+2729 -147.0389472399547 -46.25302362703686 0
+2730 -145.2385238306121 -45.43307485833532 0
+2731 -143.4273820272022 -44.62458331602274 0
+2732 -141.6051728549359 -43.82861131025753 0
+2733 -147.3088273302375 -48.55386963151169 0
+2734 -145.8076265836001 -47.52451133650557 0
+2735 -144.2855896802147 -46.51626989108163 0
+2736 -142.7421159844612 -45.53094289243652 0
+2737 -141.1765075466421 -44.57065496065722 0
+2738 -150.981366887626 -50.87487455440317 0
+2739 -149.185789916112 -51.40877564154561 0
+2740 -157.0962959796006 -51.83120156752933 0
+2741 -145.1886208894588 -58.08937890821689 0
+2742 -143.5512761756297 -57.66894646096914 0
+2743 -141.9128717642731 -57.23783189066435 0
+2744 -140.2736074565669 -56.79550796306697 0
+2745 -138.6337149178422 -56.34137181716002 0
+2746 -136.9934667073844 -55.87472450043525 0
+2747 -144.9323223430235 -55.93914146924432 0
+2748 -143.3784851497603 -55.81013752127513 0
+2749 -141.8225285588055 -55.65976932795918 0
+2750 -140.2648521719986 -55.48698242092762 0
+2751 -138.7059193194947 -55.29057107828626 0
+2752 -137.1462751194622 -55.06913739508938 0
+2753 -149.5576918071875 -55.63684122308829 0
+2754 -148.3326144111975 -57.20773084497171 0
+2755 -148.3264729102021 -54.41619567406919 0
+2756 -147.4918773726536 -55.33716502601434 0
+2757 -153.6341334481195 -60.77855029788516 0
+2758 -154.9444030838733 -58.37027843960701 0
+2759 -144.163641789366 -61.25235162004496 0
+2760 -142.6424017551666 -60.42881333014442 0
+2761 -141.1149346803634 -59.61037810221969 0
+2762 -139.5810669173936 -58.79743150507112 0
+2763 -138.0406016100436 -57.9904161131733 0
+2764 -136.4933126291854 -57.18984714848892 0
+2765 -142.8892350468184 -62.25912291545635 0
+2766 -141.5666397765042 -61.32497203815399 0
+2767 -140.231590424261 -60.40102728346245 0
+2768 -138.8837396947722 -59.48805978872588 0
+2769 -137.5226938754645 -58.58695470263667 0
+2770 -136.1480007079238 -57.69874246892169 0
+2771 -141.6111283923737 -63.26117387793176 0
+2772 -140.4875678751333 -62.21710156069902 0
+2773 -139.3453262338654 -61.18833842534332 0
+2774 -138.1838825253684 -60.17604117751971 0
+2775 -137.0026461805637 -59.18153753988081 0
+2776 -135.8009388116528 -58.20637317774297 0
+2777 -145.5274867036031 -66.41342005194802 0
+2778 -145.8175035767751 -64.25196504357767 0
+2779 -144.2278935151909 -66.40874125414403 0
+2780 -144.3809902399633 -64.79992683177622 0
+2781 -142.9268927505696 -66.40220004668879 0
+2782 -142.941734140147 -65.34425958144939 0
+2783 -151.6126626303272 -65.65881251820707 0
+2784 -150.8362578317503 -68.28821843465029 0
+2785 -138.8051536649492 -72.58192272595932 0
+2786 -137.2034848947034 -71.92843657327754 0
+2787 -135.6018104519987 -71.26689950488294 0
+2788 -134.0003182246745 -70.59693268712074 0
+2789 -132.3992254431627 -69.91810318180546 0
+2790 -130.7987869246026 -69.22990933538874 0
+2791 -138.774923524747 -70.95810366640416 0
+2792 -137.2137691753719 -70.52834349800516 0
+2793 -135.6526034795448 -70.08248149845478 0
+2794 -134.0918022126652 -69.61976000048 0
+2795 -132.5317998353055 -69.13931312775986 0
+2796 -130.9731059815304 -68.64013757322304 0
+2797 -138.7386973162547 -69.33441908281743 0
+2798 -137.2188390561564 -69.12824790395277 0
+2799 -135.6989637740647 -68.8979239787696 0
+2800 -134.1796351326753 -68.64231080642294 0
+2801 -132.6615048224101 -68.36010957250738 0
+2802 -131.1453372940613 -68.04981531646332 0
+2803 -143.9810593251646 -69.91640448616718 0
+2804 -142.9560215606056 -71.19781357135119 0
+2805 -141.7536255161623 -72.30727322448226 0
+2806 -143.081103160036 -69.03368760082665 0
+2807 -142.2886346124332 -69.96235430916775 0
+2808 -141.3617375515343 -70.74352255298615 0
+2809 -142.1793956343327 -68.15104086327527 0
+2810 -141.6178091036977 -68.72703277271866 0
+2811 -140.9647221396486 -69.17997725272788 0
+2812 -146.5195603731703 -76.08139573577202 0
+2813 -147.7340502970945 -74.43366209484978 0
+2814 -148.8269614702534 -72.68197295122427 0
+2815 -137.4656741057368 -75.08791271282621 0
+2816 -136.0324801262558 -74.1192323869471 0
+2817 -134.5925889035621 -73.15502019371176 0
+2818 -133.1457898338698 -72.19564282484436 0
+2819 -131.6918436289976 -71.24152142841993 0
+2820 -130.2304747480798 -70.29314658092271 0
+2821 -136.0987231368043 -75.96492242466272 0
+2822 -134.8740593218489 -74.90563273294404 0
+2823 -133.6360010198434 -73.85527930508529 0
+2824 -132.3841270230913 -72.81459552428208 0
+2825 -131.1179587551097 -71.78442368641436 0
+2826 -129.8369451340691 -70.76574494425887 0
+2827 -134.7285527456428 -76.83687187844495 0
+2828 -133.7127394621921 -75.68769886592064 0
+2829 -132.676834447219 -74.55193024703431 0
+2830 -131.620205889008 -73.43066609620824 0
+2831 -130.5421359226556 -72.32516985685692 0
+2832 -129.4417979252875 -71.23691325786574 0
+2833 -138.1249569824518 -80.87239961577534 0
+2834 -138.6209289993337 -79.30820333608963 0
+2835 -138.8753949178188 -77.69206250247868 0
+2836 -136.8910161557032 -80.61452221695767 0
+2837 -137.2229020754353 -79.43967748720794 0
+2838 -137.3574621416633 -78.23499213114626 0
+2839 -135.6561606506093 -80.35514964259265 0
+2840 -135.8230793337472 -79.56821611147063 0
+2841 -135.8368514679416 -78.77354434453989 0
+2842 -144.6612748966443 -79.55800329982547 0
+2843 -143.9659688982963 -81.48324653326326 0
+2844 -143.1166815429123 -83.36515532288391 0
+2845 -130.7674667768513 -85.70369225131869 0
+2846 -128.9827889150475 -84.75950015258731 0
+2847 -127.1992755156474 -83.8042444457634 0
+2848 -125.4173047758785 -82.83732337531106 0
+2849 -123.6373265379402 -81.85802917852031 0
+2850 -130.899563644649 -84.12304138585695 0
+2851 -129.1365506946075 -83.4409324462401 0
+2852 -127.3758666668806 -82.73669629060159 0
+2853 -125.6182679542553 -82.00912940797362 0
+2854 -123.8646542410227 -81.25681627298944 0
+2855 -131.0258120267098 -82.54192667820607 0
+2856 -129.2853872103913 -82.12183122642475 0
+2857 -127.5484557738266 -81.66854495087945 0
+2858 -125.8161523037158 -81.18026258529486 0
+2859 -124.0898263262729 -80.65486084166015 0
+2860 -136.4347451406933 -83.69234958511075 0
+2861 -135.2890431590593 -84.86711706488467 0
+2862 -133.9836909176935 -85.85337894476457 0
+2863 -135.6256438952714 -82.72567209313578 0
+2864 -134.7459660452866 -83.57219151661909 0
+2865 -133.7469643697009 -84.25874642258563 0
+2866 -134.8147928468685 -81.75889274782246 0
+2867 -134.1994534290764 -82.2770659930443 0
+2868 -133.505114934608 -82.66381570503331 0
+2869 -138.3567477999929 -90.07647133024103 0
+2870 -139.7268957624661 -88.5557128064254 0
+2871 -140.9862398301321 -86.91958255265797 0
+2872 -129.2224293226087 -88.01600420022628 0
+2873 -127.6671420808919 -86.7285047686844 0
+2874 -126.1020790185743 -85.44631501964361 0
+2875 -124.526828915845 -84.1700146436537 0
+2876 -122.9409100323799 -82.9002900897794 0
+2877 -127.8126498992361 -88.74293427484706 0
+2878 -126.5077870033597 -87.37515531253243 0
+2879 -125.1833724654771 -86.01799571285487 0
+2880 -123.8385838454244 -84.67261485533369 0
+2881 -122.472457662561 -83.34038563797866 0
+2882 -126.4002038253505 -89.46463855973457 0
+2883 -125.3460542116428 -88.01745967635019 0
+2884 -124.2625771337499 -86.58620983338415 0
+2885 -123.1485389306396 -85.17262809775659 0
+2886 -122.0024943813021 -83.77877381626116 0
+2887 -129.5329662191527 -94.02159019845421 0
+2888 -130.1798680415225 -92.51353971017521 0
+2889 -130.5915181400003 -90.93012305806805 0
+2890 -128.3302435598899 -93.64400719860727 0
+2891 -128.7756862789783 -92.50735017614906 0
+2892 -129.0276782153412 -91.32165490227918 0
+2893 -127.126757179651 -93.26484656879536 0
+2894 -127.3700050780517 -92.49806322973672 0
+2895 -127.4616023497476 -91.70856792980243 0
+2896 -136.1666433442108 -93.35419425063623 0
+2897 -135.2859785982218 -95.20201500581796 0
+2898 -134.2563214757668 -96.99161717211993 0
+2899 -121.4004863018447 -97.88639258467686 0
+2900 -119.3810081782645 -96.54503307541384 0
+2901 -117.3650024179978 -95.18767153107011 0
+2902 -115.3532890904093 -93.8132520307008 0
+2903 -121.6858912367388 -96.37973849085576 0
+2904 -119.6622258969735 -95.35004259138761 0
+2905 -117.6455052769979 -94.28834262156015 0
+2906 -115.6373695149142 -93.19252673949774 0
+2907 -121.9657064377557 -94.87205376770542 0
+2908 -119.9389646098847 -94.15404686502609 0
+2909 -117.922639851462 -93.38803385655284 0
+2910 -115.9191923686613 -92.57084697946384 0
+2911 -127.1725919535702 -97.0367143167057 0
+2912 -125.4030708552411 -98.31139026483515 0
+2913 -126.5558435988183 -95.8927801092459 0
+2914 -125.209163401564 -96.78619115481959 0
+2915 -125.9367892195779 -94.74848246447917 0
+2916 -125.0107624928056 -95.26028386092725 0
+2917 -129.3756173845738 -102.7590811705935 0
+2918 -131.3285516688685 -100.834859888304 0
+2919 -119.2158184446666 -100.1629945607862 0
+2920 -117.6078434027234 -98.42225074214599 0
+2921 -115.9798455124541 -96.69021023535512 0
+2922 -114.3306572483446 -94.96822012284696 0
+2923 -117.3183831695942 -100.9246135151919 0
+2924 -116.1170478212193 -99.09804618422145 0
+2925 -114.8756667735042 -97.28888546510674 0
+2926 -113.5919049751988 -95.49982552159111 0
+2927 -119.5683222132924 -105.6710801260432 0
+2928 -120.3762246117198 -103.8501475800353 0
+2929 -117.9114170552815 -105.1606475217474 0
+2930 -118.3302119280136 -103.9904608879909 0
+2931 -126.0245250779914 -106.8423989342729 0
+2932 -124.5182757615137 -109.1332050984015 0
+2933 -110.8928121903118 -108.4685564354243 0
+2934 -108.5333581667773 -106.6719421710722 0
+2935 -106.1852982765495 -104.841880443124 0
+2936 -111.4528254588004 -106.6107648436981 0
+2937 -109.0394422642342 -105.3209132629675 0
+2938 -106.6488473039094 -103.9641667510199 0
+2939 -116.0397553638446 -109.1714282968328 0
+2940 -115.6641826295541 -107.3361919167386 0
+2941 -119.7657201123835 -114.1135047048758 0
+2942 -107.5400018134622 -111.1739723514653 0
+2943 -105.9967305776618 -108.7872484501453 0
+2944 -104.4032881449445 -106.417615736646 0
+2945 -108.254001457936 -115.8527091018948 0
+2946 -114.1135046900287 -119.7657201113996 0
+2947 -100.0978746860073 -117.9191231184423 0
+2948 -97.87390939307082 -116.1493442623595 0
+2949 -95.67187062645952 -114.3313110267393 0
+2950 -104.6840958172613 -119.0882801412982 0
+2951 -108.0039360306232 -125.303110384116 0
+2952 -96.12521246200791 -121.179402736433 0
+2953 -94.8233123506439 -118.6529045297681 0
+2954 -93.46980740103295 -116.1384975749354 0
+2955 -96.37717760638786 -125.9055942940058 0
+2956 -101.8249235796597 -130.3740948364632 0
+2957 -88.0577808216146 -127.1626177399939 0
+2958 -86.01799319192574 -125.1833741345634 0
+2959 -84.00475626263727 -123.1582576830334 0
+2960 -92.50732061657978 -128.7756732323418 0
+2961 -95.20201500387451 -135.2859786129436 0
+2962 -83.78468476735176 -130.0178092297119 0
+2963 -82.73669379008635 -127.3758682765416 0
+2964 -81.63616131604927 -124.7409021938506 0
+2965 -83.57218884960707 -134.7459397858878 0
+2966 -88.5557127922587 -139.7268957584483 0
+2967 -75.16964239051794 -135.1814668383948 0
+2968 -73.33367669406259 -133.0118196815953 0
+2969 -71.5286301743203 -130.7991229927177 0
+2970 -79.43964934865704 -137.2228861942125 0
+2971 -81.48324652992096 -143.9659689127047 0
+2972 -70.63726475684469 -137.6040731449968 0
+2973 -69.85327563977198 -134.8721327809988 0
+2974 -69.01631437073715 -132.1419837343183 0
+2975 -69.96235422874564 -142.2886082182184 0
+2976 -74.43366208092353 -147.7340502918881 0
+2977 -61.55757921150652 -141.8984445133504 0
+2978 -59.94311680147251 -139.5592886933299 0
+2979 -58.36364427589425 -137.1803212457754 0
+2980 -65.60693083156791 -144.3485677482016 0
+2981 -66.97974984868875 -151.2594882321995 0
+2982 -56.80956927249665 -143.8651346140091 0
+2983 -56.29713225931014 -141.0695049182517 0
+2984 -55.73180258975164 -138.2704657352548 0
+2985 -55.67874389147863 -148.4609595704009 0
+2986 -59.59477451441564 -154.318445161361 0
+2987 -47.35268289375259 -147.2488625982517 0
+2988 -45.97527192579121 -144.7627254641937 0
+2989 -44.63658457830757 -142.2403980148844 0
+2990 -51.14238170601464 -150.0840936859746 0
+2991 -51.83120156148986 -157.0962959930979 0
+2992 -42.43476658080834 -148.740696191973 0
+2993 -42.19881672010949 -145.9083006066452 0
+2994 -41.91056308382181 -143.0673275647874 0
+2995 -40.85891681336118 -153.203550724961 0
+2996 -44.18195669137796 -159.4166690448919 0
+2997 -32.69175435433205 -151.1811936416574 0
+2998 -31.56466004893286 -148.5720180533415 0
+2999 -30.47965017041069 -145.9306219945775 0
+3000 -36.18530348753353 -154.3742277570727 0
+3001 -36.18349046945904 -161.4201805460033 0
+3002 -27.65129388988473 -152.1838035556945 0
+3003 -27.69410350776179 -149.3419195986606 0
+3004 -27.68570194479068 -146.4863728213759 0
+3005 -25.64559603069304 -156.4707079364862 0
+3006 -28.34364247303145 -162.9796232595059 0
+3007 -17.7159863495975 -153.6575671460243 0
+3008 -16.85006324099417 -150.9504808908248 0
+3009 -16.02918006963022 -148.2154543107168 0
+3010 -20.87974101573929 -157.1776536252498 0
+3011 -20.18731258427746 -164.18950051901 0
+3012 -12.60152412282515 -154.1612976988763 0
+3013 -12.92268093936016 -151.3372942662867 0
+3014 -13.19421236144681 -148.4946742301628 0
+3015 -10.18529413881878 -158.2309666949133 0
+3016 -12.23236348354846 -164.9729946083746 0
+3017 -2.569603710902322 -154.6541342817173 0
+3018 -1.973191112281306 -151.8752080798077 0
+3019 -1.424340202028615 -149.072890779145 0
+3020 -5.373095223350555 -158.4673727674074 0
+3021 -3.996719843443254 -165.3775858469094 0
+3022 2.56960521030934 -154.6541342720708 0
+3023 1.973194110810961 -151.875208060682 0
+3024 1.4243446996852 -149.0728907505381 0
+3025 5.373097703528472 -158.46737474617 0
+3026 3.996719853174195 -165.3775858357561 0
+3027 12.60152561552699 -154.1612975613517 0
+3028 12.92268392504367 -151.3372939912843 0
+3029 13.19421684011104 -148.4946738176712 0
+3030 10.18529641283853 -158.2309644824263 0
+3031 12.23236349437521 -164.9729946185068 0
+3032 17.71598784064487 -153.6575669896437 0
+3033 16.85006622308256 -150.9504805779786 0
+3034 16.02918454275929 -148.2154538414047 0
+3035 20.87974367777599 -157.1776553514794 0
+3036 20.18731259287573 -164.1895005069518 0
+3037 27.65129536200995 -152.1838032724717 0
+3038 27.69410645218636 -149.3419190323554 0
+3039 27.68570636151244 -146.4863719719867 0
+3040 25.64559807697907 -156.4707055117815 0
+3041 28.34364248478006 -162.9796232685342 0
+3042 32.691755823004 -151.1811933396675 0
+3043 31.56466298609582 -148.5720174496201 0
+3044 30.47965457606867 -145.9306210891236 0
+3045 36.18530630605837 -154.3742292139781 0
+3046 36.18349047681581 -161.4201805331699 0
+3047 42.43476801825146 -148.7406957658269 0
+3048 42.1988195949595 -145.908299754495 0
+3049 41.91056739608155 -143.0673262866222 0
+3050 40.85891861219825 -153.2035481114268 0
+3051 44.181956703877 -159.4166690527606 0
+3052 47.35268432560482 -147.2488621538674 0
+3053 45.97527478953914 -144.7627245755775 0
+3054 44.63658887395456 -142.2403966820394 0
+3055 51.14238465362894 -150.0840948597016 0
+3056 51.83120156756309 -157.0962959795846 0
+3057 56.80957066128698 -143.865134049129 0
+3058 56.29713503679806 -141.0695037884093 0
+3059 55.73180675593794 -138.2704640404559 0
+3060 55.67874542548389 -148.4609567931243 0
+3061 59.59477452757788 -154.3184451679714 0
+3062 61.55758059285667 -141.8984439309951 0
+3063 59.94311956427341 -139.5592875283785 0
+3064 58.36364842014135 -137.180319498228 0
+3065 65.60693388003564 -144.3485686274371 0
+3066 66.97974985347177 -151.259488218155 0
+3067 70.6372660836022 -137.6040724467368 0
+3068 69.85327829314106 -134.8721313843634 0
+3069 69.01631835071876 -132.1419816393064 0
+3070 69.96235548320954 -142.2886053039101 0
+3071 74.43366209481626 -147.7340502971114 0
+3072 75.16964370841414 -135.1814661230324 0
+3073 73.33367932954584 -133.0118182511755 0
+3074 71.52863412738951 -130.7991208472307 0
+3075 79.4396524688072 -137.2228867701099 0
+3076 81.48324653320643 -143.9659688983275 0
+3077 83.78468601906717 -130.0178084046479 0
+3078 82.73669629366 -127.3758666264966 0
+3079 81.63616507150006 -124.7408997188525 0
+3080 83.57218981213553 -134.7459367628232 0
+3081 88.55571280645837 -139.7268957624453 0
+3082 88.05778206280903 -127.1626168990965 0
+3083 86.01799567437443 -125.1833724528483 0
+3084 84.00475998636101 -123.1582551605318 0
+3085 92.50732377794543 -128.775673499772 0
+3086 95.20201500581797 -135.2859785982218 0
+3087 96.12521362693498 -121.1794017927031 0
+3088 94.82331468051586 -118.6529026423302 0
+3089 93.4698108958505 -116.1384947437922 0
+3090 96.37717826804874 -125.9055911909055 0
+3091 101.824923594381 -130.3740948388806 0
+3092 100.0978758388349 -117.9191221600231 0
+3093 97.87391169876152 -116.1493423455027 0
+3094 95.67187408501535 -114.3313081514466 0
+3095 104.6840989897617 -119.0882800976494 0
+3096 108.0039360311039 -125.3031103694193 0
+3097 107.8429467844453 -111.6530740576883 0
+3098 106.6198552625213 -109.7400810671491 0
+3099 105.3655944801471 -107.8371363031189 0
+3100 104.0782235262089 -105.9460790027125 0
+3101 108.2540018123879 -115.8527059490058 0
+3102 114.1135047048325 -119.7657201124232 0
+3103 111.3658759706832 -108.8240714001047 0
+3104 109.4759051939754 -107.3944619286491 0
+3105 107.5926332379477 -105.9440729506041 0
+3106 105.7172862609715 -104.4716105252643 0
+3107 111.9378463420287 -106.8611210825163 0
+3108 110.0023229765764 -105.8446053986208 0
+3109 108.0801972404527 -104.7865307000503 0
+3110 106.173921449225 -103.6843091052483 0
+3111 116.039757362981 -109.1714281271563 0
+3112 115.6641869596982 -107.3361913838944 0
+3113 119.7657201113966 -114.1135046900486 0
+3114 119.4819367935403 -100.4538838241755 0
+3115 118.1460096978255 -99.001588813781 0
+3116 116.7964170189716 -97.55506169209808 0
+3117 115.4325373444977 -96.1150179155415 0
+3118 114.0536417352706 -94.68230538387839 0
+3119 117.5148494704528 -101.2305735257463 0
+3120 116.5218396189908 -99.70508529949861 0
+3121 115.5014986002787 -98.19113284637599 0
+3122 114.4525835887086 -96.69014707634477 0
+3123 113.373636705948 -95.20382378864529 0
+3124 119.5683212410189 -105.6710832517398 0
+3125 120.3762247157834 -103.8501492039914 0
+3126 117.9114154047037 -105.1606534540624 0
+3127 118.3302122470654 -103.9904639551058 0
+3128 126.0245250965672 -106.8423989381076 0
+3129 124.5182757649026 -109.1332050875082 0
+3130 121.7373557991906 -98.10845752736418 0
+3131 120.0538196059152 -96.99388178914697 0
+3132 118.372526691051 -95.86840985439665 0
+3133 116.6939124130469 -94.73147993499404 0
+3134 115.0184938209069 -93.5824317685808 0
+3135 122.023747143934 -96.54836607049189 0
+3136 120.3360825799297 -95.69673540755113 0
+3137 118.6529045702696 -94.82331235147785 0
+3138 116.9750838302009 -93.92697332598955 0
+3139 115.3036544575622 -93.00639780636496 0
+3140 122.3043636318939 -94.9872397549898 0
+3141 120.6134963049592 -94.39857532490613 0
+3142 118.9293588058238 -93.77722230503473 0
+3143 117.2532572048822 -93.12149533089206 0
+3144 115.5867426486381 -92.42941361539012 0
+3145 127.1725897326096 -97.03671557682577 0
+3146 125.4030696064197 -98.31139046193631 0
+3147 126.5558394130973 -95.89278227902928 0
+3148 125.2091610600904 -96.78619140483836 0
+3149 125.9367830680631 -94.74848554377687 0
+3150 125.0107590579555 -95.26028416384104 0
+3151 129.3756173770772 -102.7590811532548 0
+3152 131.3285516791102 -100.8348598825355 0
+3153 129.4438375519483 -88.20033509255541 0
+3154 128.1124927861271 -87.0958405856056 0
+3155 126.7740450725237 -85.99513625136245 0
+3156 125.4282488794496 -84.8985663730885 0
+3157 124.0748247912301 -83.80652661656934 0
+3158 122.7134505088896 -82.71947818829616 0
+3159 127.997506604474 -88.93913749493922 0
+3160 126.8825689073488 -87.7649098183457 0
+3161 125.7534253142322 -86.59826248572098 0
+3162 124.6095847615747 -85.4398840632778 0
+3163 123.450488417933 -84.29056588230684 0
+3164 122.275491685293 -83.15123035559985 0
+3165 126.5484677271715 -89.67258844566447 0
+3166 125.650184756109 -88.42938154828022 0
+3167 124.730592940355 -87.1975451646333 0
+3168 123.7889556844154 -85.97811214363252 0
+3169 122.8244347409868 -84.77226948179263 0
+3170 121.8360632129534 -83.58140079801541 0
+3171 129.5329653738436 -94.02159295680534 0
+3172 130.1798678371457 -92.51353829418122 0
+3173 130.5915183255641 -90.93012399423452 0
+3174 128.3302421827742 -93.64401233709916 0
+3175 128.7756860130772 -92.50734701770173 0
+3176 129.0276786485691 -91.32165662871711 0
+3177 127.1267552708638 -93.26485408782567 0
+3178 127.3700047260181 -92.49805827808898 0
+3179 127.461603030907 -91.70857044711155 0
+3180 136.1666433618603 -93.354194253131 0
+3181 135.2859786129554 -95.20201500384182 0
+3182 134.2563214692958 -96.99161715368871 0
+3183 131.0224971160402 -85.83770408382449 0
+3184 129.4925943731375 -85.03037258206312 0
+3185 127.9634751127853 -84.21502837592338 0
+3186 126.4353634503359 -83.39131287220306 0
+3187 124.9085180055586 -82.55881650973785 0
+3188 123.3832415392127 -81.7170650270179 0
+3189 131.1515744037824 -84.21874144066095 0
+3190 129.6400617734773 -83.63803008463759 0
+3191 128.1301161067748 -83.041293320017 0
+3192 126.6221856340252 -82.42781396035538 0
+3193 125.1167875944719 -81.79677288334511 0
+3194 123.6145275094334 -81.14722156598077 0
+3195 131.274671317209 -82.59932490974697 0
+3196 129.7823401340056 -82.24517398264477 0
+3197 128.2923593938892 -81.86698494284464 0
+3198 126.8054014419413 -81.46368201068111 0
+3199 125.3222421365848 -81.03403650272566 0
+3200 123.843789759497 -80.57662563449243 0
+3201 136.4347429157722 -83.69235142181806 0
+3202 135.2890445454327 -84.86711671198572 0
+3203 133.9836899817342 -85.85337913171192 0
+3204 135.6256396750099 -82.72567533206995 0
+3205 134.7459690651061 -83.57219055385418 0
+3206 133.746962608894 -84.25874668328922 0
+3207 134.8147866307506 -81.75889738892519 0
+3208 134.1994581385763 -82.27706442363122 0
+3209 133.5051123482647 -82.66381603937023 0
+3210 138.3567477906345 -90.07647131529723 0
+3211 139.7268957584776 -88.55571279225806 0
+3212 140.986239849644 -86.91958255148722 0
+3213 137.4656747151629 -75.0879115814225 0
+3214 136.0324813451969 -74.11923012411185 0
+3215 134.5925907320858 -73.15501679948133 0
+3216 133.1457922719761 -72.19563829921925 0
+3217 131.6918466766868 -71.24151577140114 0
+3218 130.2304784052831 -70.29313979247372 0
+3219 136.0987235454608 -75.96492167165299 0
+3220 134.8740601391166 -74.90563122697112 0
+3221 133.6360022457676 -73.85527704617279 0
+3222 132.3841286576727 -72.81459251243048 0
+3223 131.1179607983498 -71.78441992162497 0
+3224 129.8369475859223 -70.76574042650645 0
+3225 134.7285529511633 -76.83687150259468 0
+3226 133.7127398732106 -75.6876981142446 0
+3227 132.6768350637578 -74.55192911954383 0
+3228 131.6202067110681 -73.43066459290428 0
+3229 130.5421369502386 -72.32516797774154 0
+3230 129.4417991583703 -71.23691100292572 0
+3231 138.1249564114388 -80.87240244368684 0
+3232 138.6209286570098 -79.30820194696356 0
+3233 138.8753951941097 -77.69206341601745 0
+3234 136.8910152887078 -80.61452746562367 0
+3235 137.2229015010893 -79.43967437000218 0
+3236 137.3574627419137 -78.23499380682384 0
+3237 135.6561594878615 -80.35515731248069 0
+3238 135.8230784979056 -79.56821121818618 0
+3239 135.8368523923952 -78.7735467830226 0
+3240 144.661274914302 -79.55800330084995 0
+3241 143.965968912703 -81.48324652992765 0
+3242 143.1166815347096 -83.36515530504184 0
+3243 138.8051542670098 -72.58192159066108 0
+3244 137.2034860988404 -71.928434302562 0
+3245 135.6018122582824 -71.2668960987871 0
+3246 134.0003206331071 -70.59692814564532 0
+3247 132.399228453739 -69.91809750495091 0
+3248 130.7987905372563 -69.22990252311931 0
+3249 138.774923923763 -70.95810290844409 0
+3250 137.2137699734075 -70.52834198191827 0
+3251 135.65260467665 -70.08247922426612 0
+3252 134.0918038088444 -69.61975696819064 0
+3253 132.5318018305482 -69.13930933737021 0
+3254 130.973108375795 -68.64013302470984 0
+3255 138.7386975145647 -69.33441870331583 0
+3256 137.2188394527676 -69.12824714473439 0
+3257 135.6989643690064 -68.89792283984745 0
+3258 134.1796359259543 -68.6423092877985 0
+3259 132.6615058140106 -68.36010767418105 0
+3260 131.1453384839663 -68.04981303842426 0
+3261 143.9810572910889 -69.91640653201848 0
+3262 142.9560229058577 -71.19781308417869 0
+3263 141.7536246032022 -72.30727350222358 0
+3264 143.0810992776251 -69.03369123774861 0
+3265 142.2886375234316 -69.96235305497127 0
+3266 141.3617358248675 -70.7435229849706 0
+3267 142.1793899030683 -68.15104609128885 0
+3268 141.6178136367234 -68.72703074924438 0
+3269 140.9647195985808 -69.17997783898377 0
+3270 146.5195603626929 -76.08139572135599 0
+3271 147.7340502918881 -74.43366208092354 0
+3272 148.8269614895464 -72.6819729482104 0
+3273 143.9105277579221 -61.11475462785629 0
+3274 142.1339468240717 -60.15541424236928 0
+3275 140.3488137769619 -59.20318868331966 0
+3276 138.5548383902163 -58.25872672764861 0
+3277 136.7516820995984 -57.32279561737482 0
+3278 142.6696536831251 -62.10275172905945 0
+3279 141.1230233120727 -61.01581945755287 0
+3280 139.559288713222 -59.94311683674794 0
+3281 137.9778694330536 -58.8859414191132 0
+3282 136.3780883430606 -57.84582768855992 0
+3283 141.4251446930547 -63.08614368901267 0
+3284 140.1089198698872 -61.87242586978588 0
+3285 138.7670387031648 -60.68005252336609 0
+3286 137.3986305114133 -59.51096997631129 0
+3287 136.0026796017725 -58.36747995427763 0
+3288 145.5274866391931 -66.41342260499891 0
+3289 145.8175039915715 -64.25196623814779 0
+3290 144.2278935747305 -66.40874596877003 0
+3291 144.3809911230747 -64.79992901497035 0
+3292 142.9268929346903 -66.40220692360403 0
+3293 142.9417354920901 -65.34426275371405 0
+3294 151.6126626492565 -65.65881251649407 0
+3295 150.8362578318295 -68.28821842331138 0
+3296 144.9158118497346 -58.02002649384317 0
+3297 143.0052508291787 -57.52644987603378 0
+3298 141.0933347210654 -57.01810232595876 0
+3299 139.1804015697684 -56.49409854290408 0
+3300 137.2668555365529 -55.9533959627504 0
+3301 144.6735122132283 -55.9190819796573 0
+3302 142.8600503541462 -55.76243503016717 0
+3303 141.0438783156507 -55.5762462172968 0
+3304 139.2256721837093 -55.35874494041941 0
+3305 137.4062402806129 -55.10784607139747 0
+3306 149.5576895088826 -55.63684355393275 0
+3307 148.3326129299082 -57.20773151870754 0
+3308 148.3264684564833 -54.41619992611783 0
+3309 147.4918745172903 -55.33716619029143 0
+3310 153.6341334358893 -60.77855028348743 0
+3311 154.9444030919894 -58.37027843111495 0
+3312 148.4717736378643 -46.91662046680965 0
+3313 146.3200450590894 -45.92372676128993 0
+3314 144.1531483937788 -44.94653627976498 0
+3315 141.9705204952086 -43.98674035681717 0
+3316 147.0102307464809 -48.34638243923078 0
+3317 145.2013447893234 -47.11858463877478 0
+3318 143.3621226521338 -45.92219327641158 0
+3319 141.4914380407209 -44.76059102032017 0
+3320 150.9813660949115 -50.87487271131508 0
+3321 149.1857883449589 -51.40877157145577 0
+3322 157.0962959930846 -51.83120156153018 0
+3323 149.3060337860773 -42.47609206172642 0
+3324 147.0423635777515 -42.29919914373028 0
+3325 144.7728620263779 -42.09008069095412 0
+3326 142.4982362551482 -41.84615796224946 0
+3327 153.2035507249783 -40.85891681338952 0
+3328 159.4166690448995 -44.18195669136487 0
+3329 151.1811936414898 -32.69175435447343 0
+3330 148.57201805326 -31.56466004903059 0
+3331 145.9306219945803 -30.47965017046833 0
+3332 154.3742277569835 -36.18530348763444 0
+3333 161.4201805460007 -36.18349046948027 0
+3334 152.183803555573 -27.65129388964511 0
+3335 149.3419195986068 -27.69410350761478 0
+3336 146.4863728213816 -27.68570194473289 0
+3337 156.4707079364233 -25.6455960305563 0
+3338 162.9796232594955 -28.34364247306526 0
+3339 153.6575671464047 -17.71598634913823 0
+3340 150.9504808910454 -16.85006324069502 0
+3341 148.2154543107808 -16.02918006948 0
+3342 157.177653625489 -20.87974101543625 0
+3343 164.1895005190102 -20.18731258432637 0
+3344 154.1612976989146 -12.60152412282163 0
+3345 151.3372942662833 -12.92268093935523 0
+3346 148.4946742301108 -13.19421236144261 0
+3347 158.2309666948956 -10.18529413885485 0
+3348 164.9729946083615 -12.23236348359503 0
+3349 154.6541342817741 -2.569603710805893 0
+3350 151.8752080798447 -1.97319111221903 0
+3351 149.072890779163 -1.424340201998528 0
+3352 158.4673727674558 -5.373095223321303 0
+3353 165.3775858469189 -3.996719843472563 0
+3354 154.6541342721945 2.569605210099326 0
+3355 151.8752080607624 1.973194110675404 0
+3356 149.0728907505773 1.42434469961982 0
+3357 158.4673747462555 5.373097703382809 0
+3358 165.3775858357558 3.996719853174163 0
+3359 154.1612975614496 12.6015256157407 0
+3360 151.3372939913425 12.92268392518348 0
+3361 148.4946738177025 13.19421684017708 0
+3362 158.2309644824941 10.18529641298748 0
+3363 164.9729946185069 12.23236349436764 0
+3364 153.6575669899823 17.71598784018366 0
+3365 150.950480578196 16.85006622278357 0
+3366 148.2154538415102 16.02918454261523 0
+3367 157.1776553517161 20.87974367747968 0
+3368 164.1895005069565 20.18731259288842 0
+3369 152.1838032724732 27.65129536200912 0
+3370 149.3419190323579 27.69410645218546 0
+3371 146.4863719719851 27.68570636151269 0
+3372 156.4707055117861 25.64559807696887 0
+3373 162.9796232685346 28.34364248476952 0
+3374 151.1811933400255 32.69175582260161 0
+3375 148.5720174498523 31.56466298583374 0
+3376 145.9306210892378 30.47965457593959 0
+3377 154.3742292142251 36.18530630576976 0
+3378 161.4201805331668 36.18349047679732 0
+3379 148.7406957658267 42.4347680182515 0
+3380 145.9082997544947 42.19881959495955 0
+3381 143.0673262866222 41.91056739608153 0
+3382 153.2035481114086 40.85891861222912 0
+3383 159.4166690527538 44.18195670386681 0
+3384 147.2488621537262 47.35268432573455 0
+3385 144.7627245754866 45.9752747896211 0
+3386 142.2403966819965 44.63658887399178 0
+3387 150.0840948596046 51.1423846536975 0
+3388 157.0962959795991 51.83120156750097 0
+3389 143.8651340491387 56.8095706613505 0
+3390 141.0695037884172 56.29713503683904 0
+3391 138.2704640404617 55.73180675595778 0
+3392 148.4609567931366 55.67874542551923 0
+3393 154.3184451679668 59.59477452762154 0
+3394 141.8984439309961 61.55758059285969 0
+3395 139.5592875283791 59.94311956427764 0
+3396 137.1803194982279 58.36364842014643 0
+3397 144.3485686274498 65.60693387995387 0
+3398 151.2594882182054 66.97974985332624 0
+3399 137.6040724467188 70.63726608340323 0
+3400 134.8721313843569 69.85327829301559 0
+3401 132.1419816393117 69.01631835066298 0
+3402 142.2886053039101 69.9623554830689 0
+3403 147.7340502971354 74.43366209477344 0
+3404 135.1814661233273 75.16964370822188 0
+3405 133.0118182513745 73.33367932942177 0
+3406 130.7991208473398 71.52863412732991 0
+3407 137.2228867703077 79.4396524687219 0
+3408 143.965968898316 81.48324653325064 0
+3409 130.0178084046578 83.78468601913183 0
+3410 127.3758666265026 82.73669629368817 0
+3411 124.740899718854 81.63616507149295 0
+3412 134.7459367628872 83.57218981211902 0
+3413 139.7268957625768 88.55571280629427 0
+3414 127.1626168991068 88.05778206281566 0
+3415 125.1833724528488 86.01799567437347 0
+3416 123.1582551605227 84.00475998635324 0
+3417 128.7756734997568 92.50732377798603 0
+3418 135.2859785982685 95.20201500577114 0
+3419 121.1794017927383 96.12521362689294 0
+3420 118.6529026423353 94.82331468047697 0
+3421 116.1384947437644 93.46981089581261 0
+3422 125.9055911908807 96.37717826802853 0
+3423 130.3740948389103 101.824923594271 0
+3424 117.9191221599342 100.0978758388966 0
+3425 116.1493423454299 97.87391169878509 0
+3426 114.3313081513884 95.67187408500341 0
+3427 119.0882800975837 104.6840989897635 0
+3428 125.3031103693849 108.0039360310791 0
+3429 111.1739712980857 107.5400028804163 0
+3430 108.7872463434112 105.9967327113851 0
+3431 106.4176125765574 104.4032913454396 0
+3432 115.8527059490442 108.2540018123644 0
+3433 119.7657201124587 114.113504704812 0
+3434 107.5400018135305 111.173972351465 0
+3435 105.9967305776945 108.7872484501438 0
+3436 104.4032881449434 106.4176157366442 0
+3437 108.2540014579719 115.8527091018937 0
+3438 114.1135046901397 119.765720111298 0
+3439 100.0978746859694 117.9191231185746 0
+3440 97.87390939303098 116.149344262444 0
+3441 95.67187062641835 114.3313110267791 0
+3442 104.684095817303 119.0882801413425 0
+3443 108.0039360307043 125.3031103841476 0
+3444 96.12521246189317 121.1794027364672 0
+3445 94.82331235056313 118.6529045297802 0
+3446 93.4698074009838 116.1384975749267 0
+3447 96.37717760628836 125.9055942940355 0
+3448 101.8249235796536 130.3740948365459 0
+3449 88.05778082156681 127.1626177400947 0
+3450 86.01799319187693 125.183374134595 0
+3451 84.00475626261004 123.1582576830304 0
+3452 92.50732061651115 128.7756732324253 0
+3453 95.20201500384179 135.2859786129554 0
+3454 83.78468476738273 130.0178092297109 0
+3455 82.73669379008909 127.3758682765094 0
+3456 81.63616131604439 124.740902193815 0
+3457 83.57218884956319 134.7459397859556 0
+3458 88.55571279225805 139.7268957584776 0
+3459 75.16964239052977 135.1814668384361 0
+3460 73.33367669404807 133.0118196816084 0
+3461 71.52863017427097 130.7991229926961 0
+3462 79.43964934873641 137.2228861941918 0
+3463 81.48324652995679 143.9659689127988 0
+3464 70.63726475680069 137.6040731450298 0
+3465 69.85327563973314 134.8721327809968 0
+3466 69.01631437070239 132.141983734284 0
+3467 69.96235422872815 142.2886082181924 0
+3468 74.43366208098507 147.7340502919346 0
+3469 61.55757921148871 141.8984445133143 0
+3470 59.94311680147027 139.5592886933285 0
+3471 58.36364427590665 137.180321245808 0
+3472 65.60693083160729 144.3485677481962 0
+3473 66.97974984869347 151.259488232227 0
+3474 56.80956927238893 143.8651346139605 0
+3475 56.29713225925528 141.0695049182414 0
+3476 55.73180258974788 138.2704657352811 0
+3477 55.67874389138485 148.4609595704104 0
+3478 59.59477451436529 154.3184451614076 0
+3479 47.6324070373314 147.7418827467449 0
+3480 46.52185919273135 145.7614336719539 0
+3481 45.43486618041586 143.7582324647491 0
+3482 44.37396500188591 141.7314344047568 0
+3483 51.1423817058929 150.0840936860653 0
+3484 51.83120156146527 157.0962959930952 0
+3485 43.47675211432534 149.5152462874847 0
+3486 43.10687517857959 147.1745276307103 0
+3487 42.71551455189322 144.8299214147245 0
+3488 42.30095107340092 142.4818990552829 0
+3489 41.47595952179839 149.0943507462745 0
+3490 41.49187212316311 146.9081893563032 0
+3491 41.46481734700902 144.7142528366228 0
+3492 41.39135687201239 142.5134840175795 0
+3493 41.57984096159613 153.8009845020019 0
+3494 40.13834931517225 152.6046363650145 0
+3495 44.18195669138219 159.4166690448892 0
+3496 32.26902111700709 152.727293799781 0
+3497 31.61796293874309 150.8645041576799 0
+3498 30.97843349548467 148.9923815111339 0
+3499 30.35135669527505 147.1107150870839 0
+3500 29.73782393847593 145.21926171579 0
+3501 33.88127882565597 151.3586066516798 0
+3502 33.00401992400945 149.7637399760594 0
+3503 32.14981848903956 148.1502072886698 0
+3504 31.32052233461139 146.5175870414716 0
+3505 30.51831426122001 144.8653928947864 0
+3506 36.82945888582108 155.262848866546 0
+3507 34.84269536651986 155.1169737523347 0
+3508 37.16035999766967 153.5609734355217 0
+3509 35.93092553036044 153.3786957649421 0
+3510 34.81903366696119 161.5088667261567 0
+3511 37.54938534248761 161.2603519546594 0
+3512 29.13734263230691 153.6107694783077 0
+3513 28.94798805586223 151.6006157442129 0
+3514 28.74796641787184 149.587303973561 0
+3515 28.53657703889646 147.5709532931369 0
+3516 28.31299388430752 145.5517084539382 0
+3517 27.62646085672402 153.12792207322 0
+3518 27.67094923402071 151.2380788916481 0
+3519 27.69410348933494 149.3419196347464 0
+3520 27.69452226452692 147.4396825546065 0
+3521 27.67055349041506 145.531657153071 0
+3522 26.11738866595025 152.6394938701498 0
+3523 26.39530232782169 150.870787527915 0
+3524 26.64121480839277 149.0926070693657 0
+3525 26.85302407156815 147.305309870427 0
+3526 27.02825201368968 145.5093301836345 0
+3527 25.62999907618694 157.8990022027432 0
+3528 27.58830797573584 156.9393023570813 0
+3529 24.91187406385175 156.8158305573568 0
+3530 26.33461035081723 156.0493164281532 0
+3531 24.19451558119722 155.7304538557893 0
+3532 25.08240636385392 155.1550337894148 0
+3533 29.63817491767091 162.5394035878825 0
+3534 27.02055640447423 163.3546662487857 0
+3535 16.76634841677617 155.736623025299 0
+3536 16.41986280289743 154.0418266597329 0
+3537 16.08006812933729 152.3425527285858 0
+3538 15.74738376965552 150.6387469861683 0
+3539 15.42229038556151 148.930349525419 0
+3540 15.1053466555493 147.2172935152479 0
+3541 18.09970965462169 154.809342049072 0
+3542 17.58971128958452 153.2725276905382 0
+3543 17.09309480410271 151.7267581997006 0
+3544 16.61069894511182 150.1719250849871 0
+3545 16.14348503582715 148.6079085320599 0
+3546 15.69257043309866 147.0345748785932 0
+3547 19.42962784270286 153.8771502351286 0
+3548 18.75666490517265 152.4988917069475 0
+3549 18.10377478534837 151.1072004786034 0
+3550 17.47221560335661 149.7019138124476 0
+3551 16.86342934371429 148.2828519866524 0
+3552 16.27909204148859 146.8498145075109 0
+3553 21.85822494802341 158.5593487083644 0
+3554 20.22329176304273 158.4189736997191 0
+3555 18.63279432473192 158.0356006848095 0
+3556 22.09218835804963 157.3206512789152 0
+3557 20.87975827443759 157.1776773424504 0
+3558 19.71528420144325 156.8409844258368 0
+3559 22.3251204385116 156.0805366183909 0
+3560 21.53419990916434 155.9335984428866 0
+3561 20.7947546611262 155.6422189484379 0
+3562 18.14253768263707 164.0951208157068 0
+3563 20.18731258431403 164.1895005190077 0
+3564 22.25097779258342 164.1250366026771 0
+3565 13.93851892300191 156.0151399163359 0
+3566 13.94770726489077 154.2853127195035 0
+3567 13.94945970129161 152.552399329959 0
+3568 13.94335433398188 150.8164283600494 0
+3569 13.92890804974489 149.0774348262558 0
+3570 13.90555986683617 147.3354621744025 0
+3571 12.44987472952396 155.3658022141016 0
+3572 12.6502551578073 153.7590216458351 0
+3573 12.83576377595332 152.1460686908139 0
+3574 13.00555678765966 150.5270005735061 0
+3575 13.15866796665062 148.9018873266239 0
+3576 13.29397534954427 147.270815841645 0
+3577 10.96364937172492 154.7109763313846 0
+3578 11.35479618836951 153.2279121360978 0
+3579 11.72363529107063 151.735589358687 0
+3580 12.06890098558955 150.2340938355152 0
+3581 12.3891439327502 148.7235306152762 0
+3582 12.68268118764086 147.2040300349322 0
+3583 9.495169113430405 159.7770034272091 0
+3584 11.07130171002857 159.3203660434777 0
+3585 12.55644582110493 158.6340687761578 0
+3586 9.02404336433373 158.6077512186083 0
+3587 10.18528411253509 158.2309911108096 0
+3588 11.26169761321599 157.6735900322951 0
+3589 8.553652640001694 157.4369078082071 0
+3590 9.300709637151916 157.1384920677567 0
+3591 9.969101332673219 156.7084527370031 0
+3592 14.21943605297611 164.4815126007209 0
+3593 12.23236349436957 164.9729946185106 0
+3594 10.19577474822438 165.312370468271 0
+$EndNodes
+$Elements
+4014
+1 1 3 200113 2 0 2 644
+2 1 3 200113 2 0 644 645
+3 1 3 200113 2 0 645 646
+4 1 3 200113 2 0 646 647
+5 1 3 200113 2 0 647 648
+6 1 3 200113 2 0 648 649
+7 1 3 200113 2 0 649 3
+8 1 3 200143 6 0 6 660
+9 1 3 200143 6 0 660 661
+10 1 3 200143 6 0 661 662
+11 1 3 200143 6 0 662 7
+12 1 3 200142 9 0 7 669
+13 1 3 200142 9 0 669 8
+14 1 3 200133 10 0 8 670
+15 1 3 200133 10 0 670 671
+16 1 3 200133 10 0 671 672
+17 1 3 200133 10 0 672 1
+18 1 3 200153 200146 0 9 676
+19 1 3 200153 200146 0 676 677
+20 1 3 200153 200146 0 677 678
+21 1 3 200153 200146 0 678 679
+22 1 3 200153 200146 0 679 680
+23 1 3 200153 200146 0 680 681
+24 1 3 200153 200146 0 681 10
+25 1 3 200173 200150 0 11 685
+26 1 3 200173 200150 0 685 686
+27 1 3 200173 200150 0 686 687
+28 1 3 200173 200150 0 687 12
+29 1 3 200183 200155 0 6 694
+30 1 3 200183 200155 0 694 695
+31 1 3 200183 200155 0 695 696
+32 1 3 200183 200155 0 696 13
+33 1 3 200182 200156 0 13 697
+34 1 3 200182 200156 0 697 11
+35 1 3 200213 200186 0 15 701
+36 1 3 200213 200186 0 701 702
+37 1 3 200213 200186 0 702 703
+38 1 3 200213 200186 0 703 704
+39 1 3 200213 200186 0 704 705
+40 1 3 200213 200186 0 705 16
+41 1 3 200243 200195 0 18 720
+42 1 3 200243 200195 0 720 721
+43 1 3 200243 200195 0 721 722
+44 1 3 200243 200195 0 722 13
+45 1 3 200253 200246 0 19 727
+46 1 3 200253 200246 0 727 728
+47 1 3 200253 200246 0 728 729
+48 1 3 200253 200246 0 729 730
+49 1 3 200253 200246 0 730 731
+50 1 3 200253 200246 0 731 20
+51 1 3 200273 200250 0 21 735
+52 1 3 200273 200250 0 735 736
+53 1 3 200273 200250 0 736 737
+54 1 3 200273 200250 0 737 22
+55 1 3 200283 200255 0 18 744
+56 1 3 200283 200255 0 744 745
+57 1 3 200283 200255 0 745 746
+58 1 3 200283 200255 0 746 23
+59 1 3 200282 200256 0 23 747
+60 1 3 200282 200256 0 747 21
+61 1 3 200313 200286 0 25 751
+62 1 3 200313 200286 0 751 752
+63 1 3 200313 200286 0 752 753
+64 1 3 200313 200286 0 753 754
+65 1 3 200313 200286 0 754 26
+66 1 3 200343 200295 0 28 766
+67 1 3 200343 200295 0 766 767
+68 1 3 200343 200295 0 767 23
+69 1 3 200353 200346 0 29 771
+70 1 3 200353 200346 0 771 772
+71 1 3 200353 200346 0 772 773
+72 1 3 200353 200346 0 773 774
+73 1 3 200353 200346 0 774 30
+74 1 3 200373 200350 0 31 777
+75 1 3 200373 200350 0 777 778
+76 1 3 200373 200350 0 778 32
+77 1 3 200383 200355 0 28 783
+78 1 3 200383 200355 0 783 784
+79 1 3 200383 200355 0 784 33
+80 1 3 200382 200356 0 33 785
+81 1 3 200382 200356 0 785 31
+82 1 3 200413 200386 0 35 788
+83 1 3 200413 200386 0 788 789
+84 1 3 200413 200386 0 789 790
+85 1 3 200413 200386 0 790 36
+86 1 3 200443 200395 0 38 798
+87 1 3 200443 200395 0 798 33
+88 1 3 200453 200446 0 39 801
+89 1 3 200453 200446 0 801 802
+90 1 3 200453 200446 0 802 803
+91 1 3 200453 200446 0 803 40
+92 1 3 200473 200450 0 41 805
+93 1 3 200473 200450 0 805 42
+94 1 3 200483 200455 0 38 808
+95 1 3 200483 200455 0 808 43
+96 1 3 200482 200456 0 43 809
+97 1 3 200482 200456 0 809 41
+98 1 3 200513 200486 0 45 811
+99 1 3 200513 200486 0 811 812
+100 1 3 200513 200486 0 812 813
+101 1 3 200513 200486 0 813 46
+102 1 3 200543 200495 0 48 820
+103 1 3 200543 200495 0 820 43
+104 1 3 200553 200546 0 49 823
+105 1 3 200553 200546 0 823 824
+106 1 3 200553 200546 0 824 825
+107 1 3 200553 200546 0 825 50
+108 1 3 200573 200550 0 51 827
+109 1 3 200573 200550 0 827 52
+110 1 3 200583 200555 0 48 830
+111 1 3 200583 200555 0 830 53
+112 1 3 200582 200556 0 53 831
+113 1 3 200582 200556 0 831 51
+114 1 3 200613 200586 0 55 833
+115 1 3 200613 200586 0 833 834
+116 1 3 200613 200586 0 834 835
+117 1 3 200613 200586 0 835 56
+118 1 3 200643 200595 0 58 842
+119 1 3 200643 200595 0 842 53
+120 1 3 200653 200646 0 59 845
+121 1 3 200653 200646 0 845 846
+122 1 3 200653 200646 0 846 847
+123 1 3 200653 200646 0 847 60
+124 1 3 200673 200650 0 61 849
+125 1 3 200673 200650 0 849 62
+126 1 3 200683 200655 0 58 852
+127 1 3 200683 200655 0 852 63
+128 1 3 200682 200656 0 63 853
+129 1 3 200682 200656 0 853 61
+130 1 3 200713 200686 0 65 855
+131 1 3 200713 200686 0 855 856
+132 1 3 200713 200686 0 856 857
+133 1 3 200713 200686 0 857 66
+134 1 3 200743 200695 0 68 864
+135 1 3 200743 200695 0 864 63
+136 1 3 200753 200746 0 69 867
+137 1 3 200753 200746 0 867 868
+138 1 3 200753 200746 0 868 869
+139 1 3 200753 200746 0 869 70
+140 1 3 200773 200750 0 71 871
+141 1 3 200773 200750 0 871 72
+142 1 3 200783 200755 0 68 874
+143 1 3 200783 200755 0 874 73
+144 1 3 200782 200756 0 73 875
+145 1 3 200782 200756 0 875 71
+146 1 3 200813 200786 0 75 877
+147 1 3 200813 200786 0 877 878
+148 1 3 200813 200786 0 878 879
+149 1 3 200813 200786 0 879 76
+150 1 3 200843 200795 0 78 886
+151 1 3 200843 200795 0 886 73
+152 1 3 200853 200846 0 79 889
+153 1 3 200853 200846 0 889 890
+154 1 3 200853 200846 0 890 891
+155 1 3 200853 200846 0 891 80
+156 1 3 200873 200850 0 81 893
+157 1 3 200873 200850 0 893 82
+158 1 3 200883 200855 0 78 896
+159 1 3 200883 200855 0 896 83
+160 1 3 200882 200856 0 83 897
+161 1 3 200882 200856 0 897 81
+162 1 3 200913 200886 0 85 899
+163 1 3 200913 200886 0 899 900
+164 1 3 200913 200886 0 900 901
+165 1 3 200913 200886 0 901 86
+166 1 3 200943 200895 0 88 908
+167 1 3 200943 200895 0 908 83
+168 1 3 200953 200946 0 89 911
+169 1 3 200953 200946 0 911 912
+170 1 3 200953 200946 0 912 913
+171 1 3 200953 200946 0 913 90
+172 1 3 200973 200950 0 91 915
+173 1 3 200973 200950 0 915 92
+174 1 3 200983 200955 0 88 918
+175 1 3 200983 200955 0 918 93
+176 1 3 200982 200956 0 93 919
+177 1 3 200982 200956 0 919 91
+178 1 3 201013 200986 0 95 921
+179 1 3 201013 200986 0 921 922
+180 1 3 201013 200986 0 922 923
+181 1 3 201013 200986 0 923 96
+182 1 3 201043 200995 0 98 930
+183 1 3 201043 200995 0 930 93
+184 1 3 201053 201046 0 99 933
+185 1 3 201053 201046 0 933 934
+186 1 3 201053 201046 0 934 935
+187 1 3 201053 201046 0 935 100
+188 1 3 201073 201050 0 101 937
+189 1 3 201073 201050 0 937 102
+190 1 3 201083 201055 0 98 940
+191 1 3 201083 201055 0 940 103
+192 1 3 201082 201056 0 103 941
+193 1 3 201082 201056 0 941 101
+194 1 3 201113 201086 0 105 943
+195 1 3 201113 201086 0 943 944
+196 1 3 201113 201086 0 944 945
+197 1 3 201113 201086 0 945 106
+198 1 3 201143 201095 0 108 952
+199 1 3 201143 201095 0 952 103
+200 1 3 201153 201146 0 109 955
+201 1 3 201153 201146 0 955 956
+202 1 3 201153 201146 0 956 957
+203 1 3 201153 201146 0 957 110
+204 1 3 201173 201150 0 111 959
+205 1 3 201173 201150 0 959 112
+206 1 3 201183 201155 0 108 962
+207 1 3 201183 201155 0 962 113
+208 1 3 201182 201156 0 113 963
+209 1 3 201182 201156 0 963 111
+210 1 3 201213 201186 0 115 965
+211 1 3 201213 201186 0 965 966
+212 1 3 201213 201186 0 966 967
+213 1 3 201213 201186 0 967 116
+214 1 3 201243 201195 0 118 974
+215 1 3 201243 201195 0 974 113
+216 1 3 201253 201246 0 119 977
+217 1 3 201253 201246 0 977 978
+218 1 3 201253 201246 0 978 979
+219 1 3 201253 201246 0 979 120
+220 1 3 201273 201250 0 121 981
+221 1 3 201273 201250 0 981 122
+222 1 3 201283 201255 0 118 984
+223 1 3 201283 201255 0 984 123
+224 1 3 201282 201256 0 123 985
+225 1 3 201282 201256 0 985 121
+226 1 3 201313 201286 0 125 987
+227 1 3 201313 201286 0 987 988
+228 1 3 201313 201286 0 988 989
+229 1 3 201313 201286 0 989 126
+230 1 3 201343 201295 0 128 996
+231 1 3 201343 201295 0 996 123
+232 1 3 201353 201346 0 129 999
+233 1 3 201353 201346 0 999 1000
+234 1 3 201353 201346 0 1000 1001
+235 1 3 201353 201346 0 1001 130
+236 1 3 201373 201350 0 131 1003
+237 1 3 201373 201350 0 1003 132
+238 1 3 201383 201355 0 128 1006
+239 1 3 201383 201355 0 1006 133
+240 1 3 201382 201356 0 133 1007
+241 1 3 201382 201356 0 1007 131
+242 1 3 201413 201386 0 135 1009
+243 1 3 201413 201386 0 1009 1010
+244 1 3 201413 201386 0 1010 1011
+245 1 3 201413 201386 0 1011 136
+246 1 3 201443 201395 0 138 1018
+247 1 3 201443 201395 0 1018 133
+248 1 3 201453 201446 0 139 1021
+249 1 3 201453 201446 0 1021 1022
+250 1 3 201453 201446 0 1022 1023
+251 1 3 201453 201446 0 1023 140
+252 1 3 201473 201450 0 141 1025
+253 1 3 201473 201450 0 1025 142
+254 1 3 201483 201455 0 138 1028
+255 1 3 201483 201455 0 1028 143
+256 1 3 201482 201456 0 143 1029
+257 1 3 201482 201456 0 1029 141
+258 1 3 201513 201486 0 145 1031
+259 1 3 201513 201486 0 1031 1032
+260 1 3 201513 201486 0 1032 1033
+261 1 3 201513 201486 0 1033 146
+262 1 3 201543 201495 0 148 1040
+263 1 3 201543 201495 0 1040 143
+264 1 3 201553 201546 0 149 1043
+265 1 3 201553 201546 0 1043 1044
+266 1 3 201553 201546 0 1044 1045
+267 1 3 201553 201546 0 1045 150
+268 1 3 201573 201550 0 151 1047
+269 1 3 201573 201550 0 1047 152
+270 1 3 201583 201555 0 148 1050
+271 1 3 201583 201555 0 1050 153
+272 1 3 201582 201556 0 153 1051
+273 1 3 201582 201556 0 1051 151
+274 1 3 201613 201586 0 155 1053
+275 1 3 201613 201586 0 1053 1054
+276 1 3 201613 201586 0 1054 1055
+277 1 3 201613 201586 0 1055 156
+278 1 3 201643 201595 0 158 1062
+279 1 3 201643 201595 0 1062 153
+280 1 3 201653 201646 0 159 1065
+281 1 3 201653 201646 0 1065 1066
+282 1 3 201653 201646 0 1066 1067
+283 1 3 201653 201646 0 1067 160
+284 1 3 201673 201650 0 161 1069
+285 1 3 201673 201650 0 1069 162
+286 1 3 201683 201655 0 158 1072
+287 1 3 201683 201655 0 1072 163
+288 1 3 201682 201656 0 163 1073
+289 1 3 201682 201656 0 1073 161
+290 1 3 201713 201686 0 165 1075
+291 1 3 201713 201686 0 1075 1076
+292 1 3 201713 201686 0 1076 1077
+293 1 3 201713 201686 0 1077 166
+294 1 3 201743 201695 0 168 1084
+295 1 3 201743 201695 0 1084 163
+296 1 3 201753 201746 0 169 1087
+297 1 3 201753 201746 0 1087 1088
+298 1 3 201753 201746 0 1088 1089
+299 1 3 201753 201746 0 1089 170
+300 1 3 201773 201750 0 171 1091
+301 1 3 201773 201750 0 1091 172
+302 1 3 201783 201755 0 168 1094
+303 1 3 201783 201755 0 1094 173
+304 1 3 201782 201756 0 173 1095
+305 1 3 201782 201756 0 1095 171
+306 1 3 201813 201786 0 175 1097
+307 1 3 201813 201786 0 1097 1098
+308 1 3 201813 201786 0 1098 1099
+309 1 3 201813 201786 0 1099 176
+310 1 3 201843 201795 0 178 1106
+311 1 3 201843 201795 0 1106 173
+312 1 3 201853 201846 0 179 1109
+313 1 3 201853 201846 0 1109 1110
+314 1 3 201853 201846 0 1110 1111
+315 1 3 201853 201846 0 1111 180
+316 1 3 201873 201850 0 181 1113
+317 1 3 201873 201850 0 1113 182
+318 1 3 201883 201855 0 178 1116
+319 1 3 201883 201855 0 1116 183
+320 1 3 201882 201856 0 183 1117
+321 1 3 201882 201856 0 1117 181
+322 1 3 201913 201886 0 185 1119
+323 1 3 201913 201886 0 1119 1120
+324 1 3 201913 201886 0 1120 1121
+325 1 3 201913 201886 0 1121 1122
+326 1 3 201913 201886 0 1122 186
+327 1 3 201943 201895 0 188 1130
+328 1 3 201943 201895 0 1130 183
+329 1 3 201953 201946 0 189 1133
+330 1 3 201953 201946 0 1133 1134
+331 1 3 201953 201946 0 1134 1135
+332 1 3 201953 201946 0 1135 1136
+333 1 3 201953 201946 0 1136 190
+334 1 3 201973 201950 0 191 1138
+335 1 3 201973 201950 0 1138 192
+336 1 3 201983 201955 0 188 1141
+337 1 3 201983 201955 0 1141 193
+338 1 3 201982 201956 0 193 1142
+339 1 3 201982 201956 0 1142 191
+340 1 3 202013 201986 0 195 1144
+341 1 3 202013 201986 0 1144 1145
+342 1 3 202013 201986 0 1145 1146
+343 1 3 202013 201986 0 1146 1147
+344 1 3 202013 201986 0 1147 1148
+345 1 3 202013 201986 0 1148 196
+346 1 3 202043 201995 0 198 1157
+347 1 3 202043 201995 0 1157 193
+348 1 3 202053 202046 0 199 1161
+349 1 3 202053 202046 0 1161 1162
+350 1 3 202053 202046 0 1162 1163
+351 1 3 202053 202046 0 1163 1164
+352 1 3 202053 202046 0 1164 1165
+353 1 3 202053 202046 0 1165 200
+354 1 3 202073 202050 0 201 1168
+355 1 3 202073 202050 0 1168 1169
+356 1 3 202073 202050 0 1169 202
+357 1 3 202083 202055 0 198 1172
+358 1 3 202083 202055 0 1172 203
+359 1 3 202082 202056 0 203 1173
+360 1 3 202082 202056 0 1173 201
+361 1 3 202113 202086 0 205 1176
+362 1 3 202113 202086 0 1176 1177
+363 1 3 202113 202086 0 1177 1178
+364 1 3 202113 202086 0 1178 1179
+365 1 3 202113 202086 0 1179 1180
+366 1 3 202113 202086 0 1180 1181
+367 1 3 202113 202086 0 1181 206
+368 1 3 202143 202095 0 208 1194
+369 1 3 202143 202095 0 1194 1195
+370 1 3 202143 202095 0 1195 203
+371 1 3 202153 202146 0 209 1200
+372 1 3 202153 202146 0 1200 1201
+373 1 3 202153 202146 0 1201 1202
+374 1 3 202153 202146 0 1202 1203
+375 1 3 202153 202146 0 1203 1204
+376 1 3 202153 202146 0 1204 1205
+377 1 3 202153 202146 0 1205 210
+378 1 3 202173 202150 0 211 1209
+379 1 3 202173 202150 0 1209 1210
+380 1 3 202173 202150 0 1210 1211
+381 1 3 202173 202150 0 1211 212
+382 1 3 202183 202155 0 208 1216
+383 1 3 202183 202155 0 1216 1217
+384 1 3 202183 202155 0 1217 213
+385 1 3 202182 202156 0 213 1218
+386 1 3 202182 202156 0 1218 211
+387 1 3 202213 202186 0 215 1222
+388 1 3 202213 202186 0 1222 1223
+389 1 3 202213 202186 0 1223 1224
+390 1 3 202213 202186 0 1224 1225
+391 1 3 202213 202186 0 1225 1226
+392 1 3 202213 202186 0 1226 1227
+393 1 3 202213 202186 0 1227 216
+394 1 3 202243 202195 0 218 1243
+395 1 3 202243 202195 0 1243 1244
+396 1 3 202243 202195 0 1244 1245
+397 1 3 202243 202195 0 1245 213
+398 1 3 202253 202246 0 219 1250
+399 1 3 202253 202246 0 1250 1251
+400 1 3 202253 202246 0 1251 1252
+401 1 3 202253 202246 0 1252 1253
+402 1 3 202253 202246 0 1253 1254
+403 1 3 202253 202246 0 1254 1255
+404 1 3 202253 202246 0 1255 220
+405 1 3 202273 202250 0 221 1259
+406 1 3 202273 202250 0 1259 1260
+407 1 3 202273 202250 0 1260 1261
+408 1 3 202273 202250 0 1261 222
+409 1 3 202283 202255 0 218 1268
+410 1 3 202283 202255 0 1268 1269
+411 1 3 202283 202255 0 1269 1270
+412 1 3 202283 202255 0 1270 223
+413 1 3 202282 202256 0 223 1271
+414 1 3 202282 202256 0 1271 221
+415 1 3 202313 202286 0 225 1275
+416 1 3 202313 202286 0 1275 1276
+417 1 3 202313 202286 0 1276 1277
+418 1 3 202313 202286 0 1277 1278
+419 1 3 202313 202286 0 1278 1279
+420 1 3 202313 202286 0 1279 226
+421 1 3 202343 202295 0 228 1294
+422 1 3 202343 202295 0 1294 1295
+423 1 3 202343 202295 0 1295 1296
+424 1 3 202343 202295 0 1296 223
+425 1 3 202353 202346 0 229 1301
+426 1 3 202353 202346 0 1301 1302
+427 1 3 202353 202346 0 1302 1303
+428 1 3 202353 202346 0 1303 1304
+429 1 3 202353 202346 0 1304 1305
+430 1 3 202353 202346 0 1305 230
+431 1 3 202373 202350 0 231 1309
+432 1 3 202373 202350 0 1309 1310
+433 1 3 202373 202350 0 1310 1311
+434 1 3 202373 202350 0 1311 232
+435 1 3 202383 202355 0 228 1318
+436 1 3 202383 202355 0 1318 1319
+437 1 3 202383 202355 0 1319 1320
+438 1 3 202383 202355 0 1320 233
+439 1 3 202382 202356 0 233 1321
+440 1 3 202382 202356 0 1321 231
+441 1 3 202413 202386 0 235 1325
+442 1 3 202413 202386 0 1325 1326
+443 1 3 202413 202386 0 1326 1327
+444 1 3 202413 202386 0 1327 1328
+445 1 3 202413 202386 0 1328 236
+446 1 3 202443 202395 0 238 1340
+447 1 3 202443 202395 0 1340 1341
+448 1 3 202443 202395 0 1341 233
+449 1 3 202453 202446 0 239 1345
+450 1 3 202453 202446 0 1345 1346
+451 1 3 202453 202446 0 1346 1347
+452 1 3 202453 202446 0 1347 1348
+453 1 3 202453 202446 0 1348 240
+454 1 3 202473 202450 0 241 1351
+455 1 3 202473 202450 0 1351 1352
+456 1 3 202473 202450 0 1352 242
+457 1 3 202483 202455 0 238 1357
+458 1 3 202483 202455 0 1357 1358
+459 1 3 202483 202455 0 1358 243
+460 1 3 202482 202456 0 243 1359
+461 1 3 202482 202456 0 1359 241
+462 1 3 202513 202486 0 245 1362
+463 1 3 202513 202486 0 1362 1363
+464 1 3 202513 202486 0 1363 1364
+465 1 3 202513 202486 0 1364 246
+466 1 3 202543 202495 0 248 1372
+467 1 3 202543 202495 0 1372 243
+468 1 3 202553 202546 0 249 1375
+469 1 3 202553 202546 0 1375 1376
+470 1 3 202553 202546 0 1376 1377
+471 1 3 202553 202546 0 1377 250
+472 1 3 202573 202550 0 251 1379
+473 1 3 202573 202550 0 1379 252
+474 1 3 202583 202555 0 248 1382
+475 1 3 202583 202555 0 1382 253
+476 1 3 202582 202556 0 253 1383
+477 1 3 202582 202556 0 1383 251
+478 1 3 202613 202586 0 255 1385
+479 1 3 202613 202586 0 1385 1386
+480 1 3 202613 202586 0 1386 1387
+481 1 3 202613 202586 0 1387 256
+482 1 3 202643 202595 0 258 1394
+483 1 3 202643 202595 0 1394 253
+484 1 3 202653 202646 0 259 1397
+485 1 3 202653 202646 0 1397 1398
+486 1 3 202653 202646 0 1398 1399
+487 1 3 202653 202646 0 1399 260
+488 1 3 202673 202650 0 261 1401
+489 1 3 202673 202650 0 1401 262
+490 1 3 202683 202655 0 258 1404
+491 1 3 202683 202655 0 1404 263
+492 1 3 202682 202656 0 263 1405
+493 1 3 202682 202656 0 1405 261
+494 1 3 202713 202686 0 265 1407
+495 1 3 202713 202686 0 1407 1408
+496 1 3 202713 202686 0 1408 1409
+497 1 3 202713 202686 0 1409 266
+498 1 3 202743 202695 0 268 1416
+499 1 3 202743 202695 0 1416 263
+500 1 3 202753 202746 0 269 1419
+501 1 3 202753 202746 0 1419 1420
+502 1 3 202753 202746 0 1420 1421
+503 1 3 202753 202746 0 1421 270
+504 1 3 202773 202750 0 271 1423
+505 1 3 202773 202750 0 1423 272
+506 1 3 202783 202755 0 268 1426
+507 1 3 202783 202755 0 1426 273
+508 1 3 202782 202756 0 273 1427
+509 1 3 202782 202756 0 1427 271
+510 1 3 202813 202786 0 275 1429
+511 1 3 202813 202786 0 1429 1430
+512 1 3 202813 202786 0 1430 1431
+513 1 3 202813 202786 0 1431 276
+514 1 3 202843 202795 0 278 1438
+515 1 3 202843 202795 0 1438 273
+516 1 3 202853 202846 0 279 1441
+517 1 3 202853 202846 0 1441 1442
+518 1 3 202853 202846 0 1442 1443
+519 1 3 202853 202846 0 1443 280
+520 1 3 202873 202850 0 281 1445
+521 1 3 202873 202850 0 1445 282
+522 1 3 202883 202855 0 278 1448
+523 1 3 202883 202855 0 1448 283
+524 1 3 202882 202856 0 283 1449
+525 1 3 202882 202856 0 1449 281
+526 1 3 202913 202886 0 285 1451
+527 1 3 202913 202886 0 1451 1452
+528 1 3 202913 202886 0 1452 1453
+529 1 3 202913 202886 0 1453 286
+530 1 3 202943 202895 0 288 1460
+531 1 3 202943 202895 0 1460 283
+532 1 3 202953 202946 0 289 1463
+533 1 3 202953 202946 0 1463 1464
+534 1 3 202953 202946 0 1464 1465
+535 1 3 202953 202946 0 1465 290
+536 1 3 202973 202950 0 291 1467
+537 1 3 202973 202950 0 1467 292
+538 1 3 202983 202955 0 288 1470
+539 1 3 202983 202955 0 1470 293
+540 1 3 202982 202956 0 293 1471
+541 1 3 202982 202956 0 1471 291
+542 1 3 203013 202986 0 295 1473
+543 1 3 203013 202986 0 1473 1474
+544 1 3 203013 202986 0 1474 1475
+545 1 3 203013 202986 0 1475 296
+546 1 3 203043 202995 0 298 1482
+547 1 3 203043 202995 0 1482 293
+548 1 3 203053 203046 0 299 1485
+549 1 3 203053 203046 0 1485 1486
+550 1 3 203053 203046 0 1486 1487
+551 1 3 203053 203046 0 1487 300
+552 1 3 203073 203050 0 301 1489
+553 1 3 203073 203050 0 1489 302
+554 1 3 203083 203055 0 298 1492
+555 1 3 203083 203055 0 1492 303
+556 1 3 203082 203056 0 303 1493
+557 1 3 203082 203056 0 1493 301
+558 1 3 203113 203086 0 305 1495
+559 1 3 203113 203086 0 1495 1496
+560 1 3 203113 203086 0 1496 1497
+561 1 3 203113 203086 0 1497 306
+562 1 3 203143 203095 0 308 1504
+563 1 3 203143 203095 0 1504 303
+564 1 3 203153 203146 0 309 1507
+565 1 3 203153 203146 0 1507 1508
+566 1 3 203153 203146 0 1508 1509
+567 1 3 203153 203146 0 1509 310
+568 1 3 203173 203150 0 311 1511
+569 1 3 203173 203150 0 1511 312
+570 1 3 203183 203155 0 308 1514
+571 1 3 203183 203155 0 1514 313
+572 1 3 203182 203156 0 313 1515
+573 1 3 203182 203156 0 1515 311
+574 1 3 203213 203186 0 315 1517
+575 1 3 203213 203186 0 1517 1518
+576 1 3 203213 203186 0 1518 1519
+577 1 3 203213 203186 0 1519 316
+578 1 3 203243 203195 0 318 1526
+579 1 3 203243 203195 0 1526 313
+580 1 3 203253 203246 0 319 1529
+581 1 3 203253 203246 0 1529 1530
+582 1 3 203253 203246 0 1530 1531
+583 1 3 203253 203246 0 1531 320
+584 1 3 203273 203250 0 321 1533
+585 1 3 203273 203250 0 1533 322
+586 1 3 203283 203255 0 318 1536
+587 1 3 203283 203255 0 1536 323
+588 1 3 203282 203256 0 323 1537
+589 1 3 203282 203256 0 1537 321
+590 1 3 203313 203286 0 325 1539
+591 1 3 203313 203286 0 1539 1540
+592 1 3 203313 203286 0 1540 1541
+593 1 3 203313 203286 0 1541 326
+594 1 3 203343 203295 0 328 1548
+595 1 3 203343 203295 0 1548 323
+596 1 3 203353 203346 0 329 1551
+597 1 3 203353 203346 0 1551 1552
+598 1 3 203353 203346 0 1552 1553
+599 1 3 203353 203346 0 1553 330
+600 1 3 203373 203350 0 331 1555
+601 1 3 203373 203350 0 1555 332
+602 1 3 203383 203355 0 328 1558
+603 1 3 203383 203355 0 1558 333
+604 1 3 203382 203356 0 333 1559
+605 1 3 203382 203356 0 1559 331
+606 1 3 203413 203386 0 335 1561
+607 1 3 203413 203386 0 1561 1562
+608 1 3 203413 203386 0 1562 1563
+609 1 3 203413 203386 0 1563 336
+610 1 3 203443 203395 0 338 1570
+611 1 3 203443 203395 0 1570 333
+612 1 3 203453 203446 0 339 1573
+613 1 3 203453 203446 0 1573 1574
+614 1 3 203453 203446 0 1574 1575
+615 1 3 203453 203446 0 1575 340
+616 1 3 203473 203450 0 341 1577
+617 1 3 203473 203450 0 1577 342
+618 1 3 203483 203455 0 338 1580
+619 1 3 203483 203455 0 1580 343
+620 1 3 203482 203456 0 343 1581
+621 1 3 203482 203456 0 1581 341
+622 1 3 203513 203486 0 345 1583
+623 1 3 203513 203486 0 1583 1584
+624 1 3 203513 203486 0 1584 1585
+625 1 3 203513 203486 0 1585 346
+626 1 3 203543 203495 0 348 1592
+627 1 3 203543 203495 0 1592 343
+628 1 3 203553 203546 0 349 1595
+629 1 3 203553 203546 0 1595 1596
+630 1 3 203553 203546 0 1596 1597
+631 1 3 203553 203546 0 1597 350
+632 1 3 203573 203550 0 351 1599
+633 1 3 203573 203550 0 1599 352
+634 1 3 203583 203555 0 348 1602
+635 1 3 203583 203555 0 1602 353
+636 1 3 203582 203556 0 353 1603
+637 1 3 203582 203556 0 1603 351
+638 1 3 203613 203586 0 355 1605
+639 1 3 203613 203586 0 1605 1606
+640 1 3 203613 203586 0 1606 1607
+641 1 3 203613 203586 0 1607 356
+642 1 3 203643 203595 0 358 1614
+643 1 3 203643 203595 0 1614 353
+644 1 3 203653 203646 0 359 1617
+645 1 3 203653 203646 0 1617 1618
+646 1 3 203653 203646 0 1618 1619
+647 1 3 203653 203646 0 1619 360
+648 1 3 203673 203650 0 361 1621
+649 1 3 203673 203650 0 1621 362
+650 1 3 203683 203655 0 358 1624
+651 1 3 203683 203655 0 1624 363
+652 1 3 203682 203656 0 363 1625
+653 1 3 203682 203656 0 1625 361
+654 1 3 203713 203686 0 365 1627
+655 1 3 203713 203686 0 1627 1628
+656 1 3 203713 203686 0 1628 1629
+657 1 3 203713 203686 0 1629 366
+658 1 3 203743 203695 0 368 1636
+659 1 3 203743 203695 0 1636 363
+660 1 3 203753 203746 0 369 1639
+661 1 3 203753 203746 0 1639 1640
+662 1 3 203753 203746 0 1640 1641
+663 1 3 203753 203746 0 1641 370
+664 1 3 203773 203750 0 371 1643
+665 1 3 203773 203750 0 1643 372
+666 1 3 203783 203755 0 368 1646
+667 1 3 203783 203755 0 1646 373
+668 1 3 203782 203756 0 373 1647
+669 1 3 203782 203756 0 1647 371
+670 1 3 203813 203786 0 375 1649
+671 1 3 203813 203786 0 1649 1650
+672 1 3 203813 203786 0 1650 1651
+673 1 3 203813 203786 0 1651 376
+674 1 3 203843 203795 0 378 1658
+675 1 3 203843 203795 0 1658 373
+676 1 3 203853 203846 0 379 1661
+677 1 3 203853 203846 0 1661 1662
+678 1 3 203853 203846 0 1662 1663
+679 1 3 203853 203846 0 1663 380
+680 1 3 203873 203850 0 381 1665
+681 1 3 203873 203850 0 1665 382
+682 1 3 203883 203855 0 378 1668
+683 1 3 203883 203855 0 1668 383
+684 1 3 203882 203856 0 383 1669
+685 1 3 203882 203856 0 1669 381
+686 1 3 203913 203886 0 385 1671
+687 1 3 203913 203886 0 1671 1672
+688 1 3 203913 203886 0 1672 1673
+689 1 3 203913 203886 0 1673 386
+690 1 3 203943 203895 0 388 1680
+691 1 3 203943 203895 0 1680 383
+692 1 3 203953 203946 0 389 1683
+693 1 3 203953 203946 0 1683 1684
+694 1 3 203953 203946 0 1684 1685
+695 1 3 203953 203946 0 1685 390
+696 1 3 203973 203950 0 391 1687
+697 1 3 203973 203950 0 1687 392
+698 1 3 203983 203955 0 388 1690
+699 1 3 203983 203955 0 1690 393
+700 1 3 203982 203956 0 393 1691
+701 1 3 203982 203956 0 1691 391
+702 1 3 204013 203986 0 395 1693
+703 1 3 204013 203986 0 1693 1694
+704 1 3 204013 203986 0 1694 1695
+705 1 3 204013 203986 0 1695 396
+706 1 3 204043 203995 0 398 1702
+707 1 3 204043 203995 0 1702 393
+708 1 3 204053 204046 0 399 1705
+709 1 3 204053 204046 0 1705 1706
+710 1 3 204053 204046 0 1706 1707
+711 1 3 204053 204046 0 1707 400
+712 1 3 204073 204050 0 401 1709
+713 1 3 204073 204050 0 1709 402
+714 1 3 204083 204055 0 398 1712
+715 1 3 204083 204055 0 1712 403
+716 1 3 204082 204056 0 403 1713
+717 1 3 204082 204056 0 1713 401
+718 1 3 204113 204086 0 405 1715
+719 1 3 204113 204086 0 1715 1716
+720 1 3 204113 204086 0 1716 1717
+721 1 3 204113 204086 0 1717 1718
+722 1 3 204113 204086 0 1718 406
+723 1 3 204143 204095 0 408 1726
+724 1 3 204143 204095 0 1726 403
+725 1 3 204153 204146 0 409 1730
+726 1 3 204153 204146 0 1730 1731
+727 1 3 204153 204146 0 1731 1732
+728 1 3 204153 204146 0 1732 1733
+729 1 3 204153 204146 0 1733 410
+730 1 3 204173 204150 0 411 1736
+731 1 3 204173 204150 0 1736 1737
+732 1 3 204173 204150 0 1737 412
+733 1 3 204183 204155 0 408 1740
+734 1 3 204183 204155 0 1740 413
+735 1 3 204182 204156 0 413 1741
+736 1 3 204182 204156 0 1741 411
+737 1 3 204213 204186 0 415 1744
+738 1 3 204213 204186 0 1744 1745
+739 1 3 204213 204186 0 1745 1746
+740 1 3 204213 204186 0 1746 1747
+741 1 3 204213 204186 0 1747 1748
+742 1 3 204213 204186 0 1748 416
+743 1 3 204243 204195 0 418 1760
+744 1 3 204243 204195 0 1760 1761
+745 1 3 204243 204195 0 1761 413
+746 1 3 204253 204246 0 419 1766
+747 1 3 204253 204246 0 1766 1767
+748 1 3 204253 204246 0 1767 1768
+749 1 3 204253 204246 0 1768 1769
+750 1 3 204253 204246 0 1769 1770
+751 1 3 204253 204246 0 1770 420
+752 1 3 204273 204250 0 421 1774
+753 1 3 204273 204250 0 1774 1775
+754 1 3 204273 204250 0 1775 1776
+755 1 3 204273 204250 0 1776 422
+756 1 3 204283 204255 0 418 1781
+757 1 3 204283 204255 0 1781 1782
+758 1 3 204283 204255 0 1782 423
+759 1 3 204282 204256 0 423 1783
+760 1 3 204282 204256 0 1783 421
+761 1 3 204313 204286 0 425 1787
+762 1 3 204313 204286 0 1787 1788
+763 1 3 204313 204286 0 1788 1789
+764 1 3 204313 204286 0 1789 1790
+765 1 3 204313 204286 0 1790 1791
+766 1 3 204313 204286 0 1791 1792
+767 1 3 204313 204286 0 1792 426
+768 1 3 204343 204295 0 428 1808
+769 1 3 204343 204295 0 1808 1809
+770 1 3 204343 204295 0 1809 1810
+771 1 3 204343 204295 0 1810 423
+772 1 3 204353 204346 0 429 1815
+773 1 3 204353 204346 0 1815 1816
+774 1 3 204353 204346 0 1816 1817
+775 1 3 204353 204346 0 1817 1818
+776 1 3 204353 204346 0 1818 1819
+777 1 3 204353 204346 0 1819 1820
+778 1 3 204353 204346 0 1820 430
+779 1 3 204373 204350 0 431 1824
+780 1 3 204373 204350 0 1824 1825
+781 1 3 204373 204350 0 1825 1826
+782 1 3 204373 204350 0 1826 432
+783 1 3 204383 204355 0 428 1833
+784 1 3 204383 204355 0 1833 1834
+785 1 3 204383 204355 0 1834 1835
+786 1 3 204383 204355 0 1835 433
+787 1 3 204382 204356 0 433 1836
+788 1 3 204382 204356 0 1836 431
+789 1 3 204413 204386 0 435 1840
+790 1 3 204413 204386 0 1840 1841
+791 1 3 204413 204386 0 1841 1842
+792 1 3 204413 204386 0 1842 1843
+793 1 3 204413 204386 0 1843 1844
+794 1 3 204413 204386 0 1844 1845
+795 1 3 204413 204386 0 1845 436
+796 1 3 204443 204395 0 438 1861
+797 1 3 204443 204395 0 1861 1862
+798 1 3 204443 204395 0 1862 1863
+799 1 3 204443 204395 0 1863 433
+800 1 3 204453 204446 0 439 1868
+801 1 3 204453 204446 0 1868 1869
+802 1 3 204453 204446 0 1869 1870
+803 1 3 204453 204446 0 1870 1871
+804 1 3 204453 204446 0 1871 1872
+805 1 3 204453 204446 0 1872 1873
+806 1 3 204453 204446 0 1873 440
+807 1 3 204473 204450 0 441 1877
+808 1 3 204473 204450 0 1877 1878
+809 1 3 204473 204450 0 1878 1879
+810 1 3 204473 204450 0 1879 442
+811 1 3 204483 204455 0 438 1886
+812 1 3 204483 204455 0 1886 1887
+813 1 3 204483 204455 0 1887 1888
+814 1 3 204483 204455 0 1888 443
+815 1 3 204482 204456 0 443 1889
+816 1 3 204482 204456 0 1889 441
+817 1 3 204513 204486 0 445 1893
+818 1 3 204513 204486 0 1893 1894
+819 1 3 204513 204486 0 1894 1895
+820 1 3 204513 204486 0 1895 1896
+821 1 3 204513 204486 0 1896 1897
+822 1 3 204513 204486 0 1897 446
+823 1 3 204543 204495 0 448 1910
+824 1 3 204543 204495 0 1910 1911
+825 1 3 204543 204495 0 1911 443
+826 1 3 204553 204546 0 449 1915
+827 1 3 204553 204546 0 1915 1916
+828 1 3 204553 204546 0 1916 1917
+829 1 3 204553 204546 0 1917 1918
+830 1 3 204553 204546 0 1918 1919
+831 1 3 204553 204546 0 1919 450
+832 1 3 204573 204550 0 451 1922
+833 1 3 204573 204550 0 1922 1923
+834 1 3 204573 204550 0 1923 452
+835 1 3 204583 204555 0 448 1928
+836 1 3 204583 204555 0 1928 1929
+837 1 3 204583 204555 0 1929 453
+838 1 3 204582 204556 0 453 1930
+839 1 3 204582 204556 0 1930 451
+840 1 3 204613 204586 0 455 1933
+841 1 3 204613 204586 0 1933 1934
+842 1 3 204613 204586 0 1934 1935
+843 1 3 204613 204586 0 1935 1936
+844 1 3 204613 204586 0 1936 456
+845 1 3 204643 204595 0 458 1945
+846 1 3 204643 204595 0 1945 453
+847 1 3 204653 204646 0 459 1948
+848 1 3 204653 204646 0 1948 1949
+849 1 3 204653 204646 0 1949 1950
+850 1 3 204653 204646 0 1950 1951
+851 1 3 204653 204646 0 1951 460
+852 1 3 204673 204650 0 461 1953
+853 1 3 204673 204650 0 1953 462
+854 1 3 204683 204655 0 458 1956
+855 1 3 204683 204655 0 1956 463
+856 1 3 204682 204656 0 463 1957
+857 1 3 204682 204656 0 1957 461
+858 1 3 204713 204686 0 465 1959
+859 1 3 204713 204686 0 1959 1960
+860 1 3 204713 204686 0 1960 1961
+861 1 3 204713 204686 0 1961 466
+862 1 3 204743 204695 0 468 1968
+863 1 3 204743 204695 0 1968 463
+864 1 3 204753 204746 0 469 1971
+865 1 3 204753 204746 0 1971 1972
+866 1 3 204753 204746 0 1972 1973
+867 1 3 204753 204746 0 1973 470
+868 1 3 204773 204750 0 471 1975
+869 1 3 204773 204750 0 1975 472
+870 1 3 204783 204755 0 468 1978
+871 1 3 204783 204755 0 1978 473
+872 1 3 204782 204756 0 473 1979
+873 1 3 204782 204756 0 1979 471
+874 1 3 204813 204786 0 475 1981
+875 1 3 204813 204786 0 1981 1982
+876 1 3 204813 204786 0 1982 1983
+877 1 3 204813 204786 0 1983 476
+878 1 3 204843 204795 0 478 1990
+879 1 3 204843 204795 0 1990 473
+880 1 3 204853 204846 0 479 1993
+881 1 3 204853 204846 0 1993 1994
+882 1 3 204853 204846 0 1994 1995
+883 1 3 204853 204846 0 1995 480
+884 1 3 204873 204850 0 481 1997
+885 1 3 204873 204850 0 1997 482
+886 1 3 204883 204855 0 478 2000
+887 1 3 204883 204855 0 2000 483
+888 1 3 204882 204856 0 483 2001
+889 1 3 204882 204856 0 2001 481
+890 1 3 204913 204886 0 485 2003
+891 1 3 204913 204886 0 2003 2004
+892 1 3 204913 204886 0 2004 2005
+893 1 3 204913 204886 0 2005 486
+894 1 3 204943 204895 0 488 2012
+895 1 3 204943 204895 0 2012 483
+896 1 3 204953 204946 0 489 2015
+897 1 3 204953 204946 0 2015 2016
+898 1 3 204953 204946 0 2016 2017
+899 1 3 204953 204946 0 2017 490
+900 1 3 204973 204950 0 491 2019
+901 1 3 204973 204950 0 2019 492
+902 1 3 204983 204955 0 488 2022
+903 1 3 204983 204955 0 2022 493
+904 1 3 204982 204956 0 493 2023
+905 1 3 204982 204956 0 2023 491
+906 1 3 205013 204986 0 495 2025
+907 1 3 205013 204986 0 2025 2026
+908 1 3 205013 204986 0 2026 2027
+909 1 3 205013 204986 0 2027 496
+910 1 3 205043 204995 0 498 2034
+911 1 3 205043 204995 0 2034 493
+912 1 3 205053 205046 0 499 2037
+913 1 3 205053 205046 0 2037 2038
+914 1 3 205053 205046 0 2038 2039
+915 1 3 205053 205046 0 2039 500
+916 1 3 205073 205050 0 501 2041
+917 1 3 205073 205050 0 2041 502
+918 1 3 205083 205055 0 498 2044
+919 1 3 205083 205055 0 2044 503
+920 1 3 205082 205056 0 503 2045
+921 1 3 205082 205056 0 2045 501
+922 1 3 205113 205086 0 505 2047
+923 1 3 205113 205086 0 2047 2048
+924 1 3 205113 205086 0 2048 2049
+925 1 3 205113 205086 0 2049 506
+926 1 3 205143 205095 0 508 2056
+927 1 3 205143 205095 0 2056 503
+928 1 3 205153 205146 0 509 2059
+929 1 3 205153 205146 0 2059 2060
+930 1 3 205153 205146 0 2060 2061
+931 1 3 205153 205146 0 2061 510
+932 1 3 205173 205150 0 511 2063
+933 1 3 205173 205150 0 2063 512
+934 1 3 205183 205155 0 508 2066
+935 1 3 205183 205155 0 2066 513
+936 1 3 205182 205156 0 513 2067
+937 1 3 205182 205156 0 2067 511
+938 1 3 205213 205186 0 515 2069
+939 1 3 205213 205186 0 2069 2070
+940 1 3 205213 205186 0 2070 2071
+941 1 3 205213 205186 0 2071 516
+942 1 3 205243 205195 0 518 2078
+943 1 3 205243 205195 0 2078 513
+944 1 3 205253 205246 0 519 2081
+945 1 3 205253 205246 0 2081 2082
+946 1 3 205253 205246 0 2082 2083
+947 1 3 205253 205246 0 2083 520
+948 1 3 205273 205250 0 521 2085
+949 1 3 205273 205250 0 2085 522
+950 1 3 205283 205255 0 518 2088
+951 1 3 205283 205255 0 2088 523
+952 1 3 205282 205256 0 523 2089
+953 1 3 205282 205256 0 2089 521
+954 1 3 205313 205286 0 525 2091
+955 1 3 205313 205286 0 2091 2092
+956 1 3 205313 205286 0 2092 2093
+957 1 3 205313 205286 0 2093 526
+958 1 3 205343 205295 0 528 2100
+959 1 3 205343 205295 0 2100 523
+960 1 3 205353 205346 0 529 2103
+961 1 3 205353 205346 0 2103 2104
+962 1 3 205353 205346 0 2104 2105
+963 1 3 205353 205346 0 2105 530
+964 1 3 205373 205350 0 531 2107
+965 1 3 205373 205350 0 2107 532
+966 1 3 205383 205355 0 528 2110
+967 1 3 205383 205355 0 2110 533
+968 1 3 205382 205356 0 533 2111
+969 1 3 205382 205356 0 2111 531
+970 1 3 205413 205386 0 535 2113
+971 1 3 205413 205386 0 2113 2114
+972 1 3 205413 205386 0 2114 2115
+973 1 3 205413 205386 0 2115 536
+974 1 3 205443 205395 0 538 2122
+975 1 3 205443 205395 0 2122 533
+976 1 3 205453 205446 0 539 2125
+977 1 3 205453 205446 0 2125 2126
+978 1 3 205453 205446 0 2126 2127
+979 1 3 205453 205446 0 2127 540
+980 1 3 205473 205450 0 541 2129
+981 1 3 205473 205450 0 2129 542
+982 1 3 205483 205455 0 538 2132
+983 1 3 205483 205455 0 2132 543
+984 1 3 205482 205456 0 543 2133
+985 1 3 205482 205456 0 2133 541
+986 1 3 205513 205486 0 545 2135
+987 1 3 205513 205486 0 2135 2136
+988 1 3 205513 205486 0 2136 2137
+989 1 3 205513 205486 0 2137 546
+990 1 3 205543 205495 0 548 2144
+991 1 3 205543 205495 0 2144 543
+992 1 3 205553 205546 0 549 2147
+993 1 3 205553 205546 0 2147 2148
+994 1 3 205553 205546 0 2148 2149
+995 1 3 205553 205546 0 2149 550
+996 1 3 205573 205550 0 551 2151
+997 1 3 205573 205550 0 2151 552
+998 1 3 205583 205555 0 548 2154
+999 1 3 205583 205555 0 2154 553
+1000 1 3 205582 205556 0 553 2155
+1001 1 3 205582 205556 0 2155 551
+1002 1 3 205613 205586 0 555 2157
+1003 1 3 205613 205586 0 2157 2158
+1004 1 3 205613 205586 0 2158 2159
+1005 1 3 205613 205586 0 2159 556
+1006 1 3 205643 205595 0 558 2166
+1007 1 3 205643 205595 0 2166 553
+1008 1 3 205653 205646 0 559 2169
+1009 1 3 205653 205646 0 2169 2170
+1010 1 3 205653 205646 0 2170 2171
+1011 1 3 205653 205646 0 2171 560
+1012 1 3 205673 205650 0 561 2173
+1013 1 3 205673 205650 0 2173 562
+1014 1 3 205683 205655 0 558 2176
+1015 1 3 205683 205655 0 2176 563
+1016 1 3 205682 205656 0 563 2177
+1017 1 3 205682 205656 0 2177 561
+1018 1 3 205713 205686 0 565 2179
+1019 1 3 205713 205686 0 2179 2180
+1020 1 3 205713 205686 0 2180 2181
+1021 1 3 205713 205686 0 2181 566
+1022 1 3 205743 205695 0 568 2188
+1023 1 3 205743 205695 0 2188 563
+1024 1 3 205753 205746 0 569 2191
+1025 1 3 205753 205746 0 2191 2192
+1026 1 3 205753 205746 0 2192 2193
+1027 1 3 205753 205746 0 2193 570
+1028 1 3 205773 205750 0 571 2195
+1029 1 3 205773 205750 0 2195 572
+1030 1 3 205783 205755 0 568 2198
+1031 1 3 205783 205755 0 2198 573
+1032 1 3 205782 205756 0 573 2199
+1033 1 3 205782 205756 0 2199 571
+1034 1 3 205813 205786 0 575 2201
+1035 1 3 205813 205786 0 2201 2202
+1036 1 3 205813 205786 0 2202 2203
+1037 1 3 205813 205786 0 2203 576
+1038 1 3 205843 205795 0 578 2210
+1039 1 3 205843 205795 0 2210 573
+1040 1 3 205853 205846 0 579 2213
+1041 1 3 205853 205846 0 2213 2214
+1042 1 3 205853 205846 0 2214 2215
+1043 1 3 205853 205846 0 2215 580
+1044 1 3 205873 205850 0 581 2217
+1045 1 3 205873 205850 0 2217 582
+1046 1 3 205883 205855 0 578 2220
+1047 1 3 205883 205855 0 2220 583
+1048 1 3 205882 205856 0 583 2221
+1049 1 3 205882 205856 0 2221 581
+1050 1 3 205913 205886 0 585 2223
+1051 1 3 205913 205886 0 2223 2224
+1052 1 3 205913 205886 0 2224 2225
+1053 1 3 205913 205886 0 2225 586
+1054 1 3 205943 205895 0 588 2232
+1055 1 3 205943 205895 0 2232 583
+1056 1 3 205953 205946 0 589 2235
+1057 1 3 205953 205946 0 2235 2236
+1058 1 3 205953 205946 0 2236 2237
+1059 1 3 205953 205946 0 2237 590
+1060 1 3 205973 205950 0 591 2239
+1061 1 3 205973 205950 0 2239 592
+1062 1 3 205983 205955 0 588 2242
+1063 1 3 205983 205955 0 2242 593
+1064 1 3 205982 205956 0 593 2243
+1065 1 3 205982 205956 0 2243 591
+1066 1 3 206013 205986 0 595 2245
+1067 1 3 206013 205986 0 2245 2246
+1068 1 3 206013 205986 0 2246 2247
+1069 1 3 206013 205986 0 2247 596
+1070 1 3 206043 205995 0 598 2254
+1071 1 3 206043 205995 0 2254 593
+1072 1 3 206053 206046 0 599 2257
+1073 1 3 206053 206046 0 2257 2258
+1074 1 3 206053 206046 0 2258 2259
+1075 1 3 206053 206046 0 2259 600
+1076 1 3 206073 206050 0 601 2261
+1077 1 3 206073 206050 0 2261 602
+1078 1 3 206083 206055 0 598 2264
+1079 1 3 206083 206055 0 2264 603
+1080 1 3 206082 206056 0 603 2265
+1081 1 3 206082 206056 0 2265 601
+1082 1 3 206113 206086 0 605 2267
+1083 1 3 206113 206086 0 2267 2268
+1084 1 3 206113 206086 0 2268 2269
+1085 1 3 206113 206086 0 2269 606
+1086 1 3 206143 206095 0 608 2276
+1087 1 3 206143 206095 0 2276 603
+1088 1 3 206153 206146 0 609 2279
+1089 1 3 206153 206146 0 2279 2280
+1090 1 3 206153 206146 0 2280 2281
+1091 1 3 206153 206146 0 2281 610
+1092 1 3 206173 206150 0 611 2283
+1093 1 3 206173 206150 0 2283 612
+1094 1 3 206183 206155 0 608 2286
+1095 1 3 206183 206155 0 2286 613
+1096 1 3 206182 206156 0 613 2287
+1097 1 3 206182 206156 0 2287 611
+1098 1 3 206213 206186 0 615 2289
+1099 1 3 206213 206186 0 2289 2290
+1100 1 3 206213 206186 0 2290 2291
+1101 1 3 206213 206186 0 2291 2292
+1102 1 3 206213 206186 0 2292 616
+1103 1 3 206243 206195 0 618 2300
+1104 1 3 206243 206195 0 2300 613
+1105 1 3 206253 206246 0 619 2304
+1106 1 3 206253 206246 0 2304 2305
+1107 1 3 206253 206246 0 2305 2306
+1108 1 3 206253 206246 0 2306 2307
+1109 1 3 206253 206246 0 2307 620
+1110 1 3 206273 206250 0 621 2310
+1111 1 3 206273 206250 0 2310 2311
+1112 1 3 206273 206250 0 2311 622
+1113 1 3 206283 206255 0 618 2314
+1114 1 3 206283 206255 0 2314 623
+1115 1 3 206282 206256 0 623 2315
+1116 1 3 206282 206256 0 2315 621
+1117 1 3 206313 206286 0 625 2318
+1118 1 3 206313 206286 0 2318 2319
+1119 1 3 206313 206286 0 2319 2320
+1120 1 3 206313 206286 0 2320 2321
+1121 1 3 206313 206286 0 2321 2322
+1122 1 3 206313 206286 0 2322 626
+1123 1 3 206343 206295 0 628 2334
+1124 1 3 206343 206295 0 2334 2335
+1125 1 3 206343 206295 0 2335 623
+1126 1 3 206353 206346 0 629 2340
+1127 1 3 206353 206346 0 2340 2341
+1128 1 3 206353 206346 0 2341 2342
+1129 1 3 206353 206346 0 2342 2343
+1130 1 3 206353 206346 0 2343 2344
+1131 1 3 206353 206346 0 2344 630
+1132 1 3 206373 206350 0 631 2348
+1133 1 3 206373 206350 0 2348 2349
+1134 1 3 206373 206350 0 2349 2350
+1135 1 3 206373 206350 0 2350 632
+1136 1 3 206383 206355 0 628 2355
+1137 1 3 206383 206355 0 2355 2356
+1138 1 3 206383 206355 0 2356 633
+1139 1 3 206382 206356 0 633 2357
+1140 1 3 206382 206356 0 2357 631
+1141 1 3 206413 206386 0 635 2361
+1142 1 3 206413 206386 0 2361 2362
+1143 1 3 206413 206386 0 2362 2363
+1144 1 3 206413 206386 0 2363 2364
+1145 1 3 206413 206386 0 2364 2365
+1146 1 3 206413 206386 0 2365 2366
+1147 1 3 206413 206386 0 2366 636
+1148 1 3 206443 206395 0 638 2382
+1149 1 3 206443 206395 0 2382 2383
+1150 1 3 206443 206395 0 2383 2384
+1151 1 3 206443 206395 0 2384 633
+1152 1 3 206453 206446 0 639 2389
+1153 1 3 206453 206446 0 2389 2390
+1154 1 3 206453 206446 0 2390 2391
+1155 1 3 206453 206446 0 2391 2392
+1156 1 3 206453 206446 0 2392 2393
+1157 1 3 206453 206446 0 2393 2394
+1158 1 3 206453 206446 0 2394 640
+1159 1 3 206483 206455 0 638 2404
+1160 1 3 206483 206455 0 2404 2405
+1161 1 3 206483 206455 0 2405 2406
+1162 1 3 206483 206455 0 2406 7
+1163 3 3 200111 11 0 5 663 2407 658
+1164 3 3 200111 11 0 658 2407 2408 657
+1165 3 3 200111 11 0 657 2408 2409 656
+1166 3 3 200111 11 0 656 2409 2410 655
+1167 3 3 200111 11 0 655 2410 2411 654
+1168 3 3 200111 11 0 654 2411 2412 653
+1169 3 3 200111 11 0 653 2412 652 4
+1170 3 3 200111 11 0 663 664 2413 2407
+1171 3 3 200111 11 0 2407 2413 2414 2408
+1172 3 3 200111 11 0 2408 2414 2415 2409
+1173 3 3 200111 11 0 2409 2415 2416 2410
+1174 3 3 200111 11 0 2410 2416 2417 2411
+1175 3 3 200111 11 0 2411 2417 2418 2412
+1176 3 3 200111 11 0 2412 2418 651 652
+1177 3 3 200111 11 0 664 665 2419 2413
+1178 3 3 200111 11 0 2413 2419 2420 2414
+1179 3 3 200111 11 0 2414 2420 2421 2415
+1180 3 3 200111 11 0 2415 2421 2422 2416
+1181 3 3 200111 11 0 2416 2422 2423 2417
+1182 3 3 200111 11 0 2417 2423 2424 2418
+1183 3 3 200111 11 0 2418 2424 650 651
+1184 3 3 200111 11 0 665 2 644 2419
+1185 3 3 200111 11 0 2419 644 645 2420
+1186 3 3 200111 11 0 2420 645 646 2421
+1187 3 3 200111 11 0 2421 646 647 2422
+1188 3 3 200111 11 0 2422 647 648 2423
+1189 3 3 200111 11 0 2423 648 649 2424
+1190 3 3 200111 11 0 2424 649 3 650
+1191 3 3 200131 12 0 8 670 2425 668
+1192 3 3 200131 12 0 668 2425 2426 667
+1193 3 3 200131 12 0 667 2426 2427 666
+1194 3 3 200131 12 0 666 2427 663 5
+1195 3 3 200131 12 0 670 671 2428 2425
+1196 3 3 200131 12 0 2425 2428 2429 2426
+1197 3 3 200131 12 0 2426 2429 2430 2427
+1198 3 3 200131 12 0 2427 2430 664 663
+1199 3 3 200131 12 0 671 672 2431 2428
+1200 3 3 200131 12 0 2428 2431 2432 2429
+1201 3 3 200131 12 0 2429 2432 2433 2430
+1202 3 3 200131 12 0 2430 2433 665 664
+1203 3 3 200131 12 0 672 1 641 2431
+1204 3 3 200131 12 0 2431 641 642 2432
+1205 3 3 200131 12 0 2432 642 643 2433
+1206 3 3 200131 12 0 2433 643 2 665
+1207 3 3 200141 13 0 6 660 2434 659
+1208 3 3 200141 13 0 659 2434 666 5
+1209 3 3 200141 13 0 660 661 2435 2434
+1210 3 3 200141 13 0 2434 2435 667 666
+1211 3 3 200141 13 0 661 662 2436 2435
+1212 3 3 200141 13 0 2435 2436 668 667
+1213 3 3 200141 13 0 662 7 669 2436
+1214 3 3 200141 13 0 2436 669 8 668
+1215 3 3 200151 200144 0 5 673 2437 658
+1216 3 3 200151 200144 0 658 2437 2438 657
+1217 3 3 200151 200144 0 657 2438 2439 656
+1218 3 3 200151 200144 0 656 2439 2440 655
+1219 3 3 200151 200144 0 655 2440 2441 654
+1220 3 3 200151 200144 0 654 2441 2442 653
+1221 3 3 200151 200144 0 653 2442 684 4
+1222 3 3 200151 200144 0 673 674 2443 2437
+1223 3 3 200151 200144 0 2437 2443 2444 2438
+1224 3 3 200151 200144 0 2438 2444 2445 2439
+1225 3 3 200151 200144 0 2439 2445 2446 2440
+1226 3 3 200151 200144 0 2440 2446 2447 2441
+1227 3 3 200151 200144 0 2441 2447 2448 2442
+1228 3 3 200151 200144 0 2442 2448 683 684
+1229 3 3 200151 200144 0 674 675 2449 2443
+1230 3 3 200151 200144 0 2443 2449 2450 2444
+1231 3 3 200151 200144 0 2444 2450 2451 2445
+1232 3 3 200151 200144 0 2445 2451 2452 2446
+1233 3 3 200151 200144 0 2446 2452 2453 2447
+1234 3 3 200151 200144 0 2447 2453 2454 2448
+1235 3 3 200151 200144 0 2448 2454 682 683
+1236 3 3 200151 200144 0 675 9 676 2449
+1237 3 3 200151 200144 0 2449 676 677 2450
+1238 3 3 200151 200144 0 2450 677 678 2451
+1239 3 3 200151 200144 0 2451 678 679 2452
+1240 3 3 200151 200144 0 2452 679 680 2453
+1241 3 3 200151 200144 0 2453 680 681 2454
+1242 3 3 200151 200144 0 2454 681 10 682
+1243 3 3 200171 200149 0 11 685 2455 693
+1244 3 3 200171 200149 0 693 2455 2456 692
+1245 3 3 200171 200149 0 692 2456 2457 691
+1246 3 3 200171 200149 0 691 2457 673 5
+1247 3 3 200171 200149 0 685 686 2458 2455
+1248 3 3 200171 200149 0 2455 2458 2459 2456
+1249 3 3 200171 200149 0 2456 2459 2460 2457
+1250 3 3 200171 200149 0 2457 2460 674 673
+1251 3 3 200171 200149 0 686 687 2461 2458
+1252 3 3 200171 200149 0 2458 2461 2462 2459
+1253 3 3 200171 200149 0 2459 2462 2463 2460
+1254 3 3 200171 200149 0 2460 2463 675 674
+1255 3 3 200171 200149 0 687 12 688 2461
+1256 3 3 200171 200149 0 2461 688 689 2462
+1257 3 3 200171 200149 0 2462 689 690 2463
+1258 3 3 200171 200149 0 2463 690 9 675
+1259 3 3 200181 200154 0 6 694 2464 659
+1260 3 3 200181 200154 0 659 2464 691 5
+1261 3 3 200181 200154 0 694 695 2465 2464
+1262 3 3 200181 200154 0 2464 2465 692 691
+1263 3 3 200181 200154 0 695 696 2466 2465
+1264 3 3 200181 200154 0 2465 2466 693 692
+1265 3 3 200181 200154 0 696 13 697 2466
+1266 3 3 200181 200154 0 2466 697 11 693
+1267 3 3 200211 200184 0 14 698 2467 713
+1268 3 3 200211 200184 0 713 2467 2468 712
+1269 3 3 200211 200184 0 712 2468 2469 711
+1270 3 3 200211 200184 0 711 2469 2470 710
+1271 3 3 200211 200184 0 710 2470 2471 709
+1272 3 3 200211 200184 0 709 2471 708 17
+1273 3 3 200211 200184 0 698 699 2472 2467
+1274 3 3 200211 200184 0 2467 2472 2473 2468
+1275 3 3 200211 200184 0 2468 2473 2474 2469
+1276 3 3 200211 200184 0 2469 2474 2475 2470
+1277 3 3 200211 200184 0 2470 2475 2476 2471
+1278 3 3 200211 200184 0 2471 2476 707 708
+1279 3 3 200211 200184 0 699 700 2477 2472
+1280 3 3 200211 200184 0 2472 2477 2478 2473
+1281 3 3 200211 200184 0 2473 2478 2479 2474
+1282 3 3 200211 200184 0 2474 2479 2480 2475
+1283 3 3 200211 200184 0 2475 2480 2481 2476
+1284 3 3 200211 200184 0 2476 2481 706 707
+1285 3 3 200211 200184 0 700 15 701 2477
+1286 3 3 200211 200184 0 2477 701 702 2478
+1287 3 3 200211 200184 0 2478 702 703 2479
+1288 3 3 200211 200184 0 2479 703 704 2480
+1289 3 3 200211 200184 0 2480 704 705 2481
+1290 3 3 200211 200184 0 2481 705 16 706
+1291 3 3 200231 200189 0 11 685 2482 719
+1292 3 3 200231 200189 0 719 2482 2483 718
+1293 3 3 200231 200189 0 718 2483 2484 717
+1294 3 3 200231 200189 0 717 2484 698 14
+1295 3 3 200231 200189 0 685 686 2485 2482
+1296 3 3 200231 200189 0 2482 2485 2486 2483
+1297 3 3 200231 200189 0 2483 2486 2487 2484
+1298 3 3 200231 200189 0 2484 2487 699 698
+1299 3 3 200231 200189 0 686 687 2488 2485
+1300 3 3 200231 200189 0 2485 2488 2489 2486
+1301 3 3 200231 200189 0 2486 2489 2490 2487
+1302 3 3 200231 200189 0 2487 2490 700 699
+1303 3 3 200231 200189 0 687 12 714 2488
+1304 3 3 200231 200189 0 2488 714 715 2489
+1305 3 3 200231 200189 0 2489 715 716 2490
+1306 3 3 200231 200189 0 2490 716 15 700
+1307 3 3 200241 200194 0 18 720 2491 723
+1308 3 3 200241 200194 0 723 2491 717 14
+1309 3 3 200241 200194 0 720 721 2492 2491
+1310 3 3 200241 200194 0 2491 2492 718 717
+1311 3 3 200241 200194 0 721 722 2493 2492
+1312 3 3 200241 200194 0 2492 2493 719 718
+1313 3 3 200241 200194 0 722 13 697 2493
+1314 3 3 200241 200194 0 2493 697 11 719
+1315 3 3 200251 200244 0 14 724 2494 713
+1316 3 3 200251 200244 0 713 2494 2495 712
+1317 3 3 200251 200244 0 712 2495 2496 711
+1318 3 3 200251 200244 0 711 2496 2497 710
+1319 3 3 200251 200244 0 710 2497 2498 709
+1320 3 3 200251 200244 0 709 2498 734 17
+1321 3 3 200251 200244 0 724 725 2499 2494
+1322 3 3 200251 200244 0 2494 2499 2500 2495
+1323 3 3 200251 200244 0 2495 2500 2501 2496
+1324 3 3 200251 200244 0 2496 2501 2502 2497
+1325 3 3 200251 200244 0 2497 2502 2503 2498
+1326 3 3 200251 200244 0 2498 2503 733 734
+1327 3 3 200251 200244 0 725 726 2504 2499
+1328 3 3 200251 200244 0 2499 2504 2505 2500
+1329 3 3 200251 200244 0 2500 2505 2506 2501
+1330 3 3 200251 200244 0 2501 2506 2507 2502
+1331 3 3 200251 200244 0 2502 2507 2508 2503
+1332 3 3 200251 200244 0 2503 2508 732 733
+1333 3 3 200251 200244 0 726 19 727 2504
+1334 3 3 200251 200244 0 2504 727 728 2505
+1335 3 3 200251 200244 0 2505 728 729 2506
+1336 3 3 200251 200244 0 2506 729 730 2507
+1337 3 3 200251 200244 0 2507 730 731 2508
+1338 3 3 200251 200244 0 2508 731 20 732
+1339 3 3 200271 200249 0 21 735 2509 743
+1340 3 3 200271 200249 0 743 2509 2510 742
+1341 3 3 200271 200249 0 742 2510 2511 741
+1342 3 3 200271 200249 0 741 2511 724 14
+1343 3 3 200271 200249 0 735 736 2512 2509
+1344 3 3 200271 200249 0 2509 2512 2513 2510
+1345 3 3 200271 200249 0 2510 2513 2514 2511
+1346 3 3 200271 200249 0 2511 2514 725 724
+1347 3 3 200271 200249 0 736 737 2515 2512
+1348 3 3 200271 200249 0 2512 2515 2516 2513
+1349 3 3 200271 200249 0 2513 2516 2517 2514
+1350 3 3 200271 200249 0 2514 2517 726 725
+1351 3 3 200271 200249 0 737 22 738 2515
+1352 3 3 200271 200249 0 2515 738 739 2516
+1353 3 3 200271 200249 0 2516 739 740 2517
+1354 3 3 200271 200249 0 2517 740 19 726
+1355 3 3 200281 200254 0 18 744 2518 723
+1356 3 3 200281 200254 0 723 2518 741 14
+1357 3 3 200281 200254 0 744 745 2519 2518
+1358 3 3 200281 200254 0 2518 2519 742 741
+1359 3 3 200281 200254 0 745 746 2520 2519
+1360 3 3 200281 200254 0 2519 2520 743 742
+1361 3 3 200281 200254 0 746 23 747 2520
+1362 3 3 200281 200254 0 2520 747 21 743
+1363 3 3 200311 200284 0 24 748 2521 761
+1364 3 3 200311 200284 0 761 2521 2522 760
+1365 3 3 200311 200284 0 760 2522 2523 759
+1366 3 3 200311 200284 0 759 2523 2524 758
+1367 3 3 200311 200284 0 758 2524 757 27
+1368 3 3 200311 200284 0 748 749 2525 2521
+1369 3 3 200311 200284 0 2521 2525 2526 2522
+1370 3 3 200311 200284 0 2522 2526 2527 2523
+1371 3 3 200311 200284 0 2523 2527 2528 2524
+1372 3 3 200311 200284 0 2524 2528 756 757
+1373 3 3 200311 200284 0 749 750 2529 2525
+1374 3 3 200311 200284 0 2525 2529 2530 2526
+1375 3 3 200311 200284 0 2526 2530 2531 2527
+1376 3 3 200311 200284 0 2527 2531 2532 2528
+1377 3 3 200311 200284 0 2528 2532 755 756
+1378 3 3 200311 200284 0 750 25 751 2529
+1379 3 3 200311 200284 0 2529 751 752 2530
+1380 3 3 200311 200284 0 2530 752 753 2531
+1381 3 3 200311 200284 0 2531 753 754 2532
+1382 3 3 200311 200284 0 2532 754 26 755
+1383 3 3 200331 200289 0 21 735 2533 765
+1384 3 3 200331 200289 0 765 2533 2534 764
+1385 3 3 200331 200289 0 764 2534 748 24
+1386 3 3 200331 200289 0 735 736 2535 2533
+1387 3 3 200331 200289 0 2533 2535 2536 2534
+1388 3 3 200331 200289 0 2534 2536 749 748
+1389 3 3 200331 200289 0 736 737 2537 2535
+1390 3 3 200331 200289 0 2535 2537 2538 2536
+1391 3 3 200331 200289 0 2536 2538 750 749
+1392 3 3 200331 200289 0 737 22 762 2537
+1393 3 3 200331 200289 0 2537 762 763 2538
+1394 3 3 200331 200289 0 2538 763 25 750
+1395 3 3 200341 200294 0 28 766 2539 768
+1396 3 3 200341 200294 0 768 2539 764 24
+1397 3 3 200341 200294 0 766 767 2540 2539
+1398 3 3 200341 200294 0 2539 2540 765 764
+1399 3 3 200341 200294 0 767 23 747 2540
+1400 3 3 200341 200294 0 2540 747 21 765
+1401 3 3 200351 200344 0 24 769 2541 761
+1402 3 3 200351 200344 0 761 2541 2542 760
+1403 3 3 200351 200344 0 760 2542 2543 759
+1404 3 3 200351 200344 0 759 2543 2544 758
+1405 3 3 200351 200344 0 758 2544 776 27
+1406 3 3 200351 200344 0 769 770 2545 2541
+1407 3 3 200351 200344 0 2541 2545 2546 2542
+1408 3 3 200351 200344 0 2542 2546 2547 2543
+1409 3 3 200351 200344 0 2543 2547 2548 2544
+1410 3 3 200351 200344 0 2544 2548 775 776
+1411 3 3 200351 200344 0 770 29 771 2545
+1412 3 3 200351 200344 0 2545 771 772 2546
+1413 3 3 200351 200344 0 2546 772 773 2547
+1414 3 3 200351 200344 0 2547 773 774 2548
+1415 3 3 200351 200344 0 2548 774 30 775
+1416 3 3 200371 200349 0 31 777 2549 782
+1417 3 3 200371 200349 0 782 2549 2550 781
+1418 3 3 200371 200349 0 781 2550 769 24
+1419 3 3 200371 200349 0 777 778 2551 2549
+1420 3 3 200371 200349 0 2549 2551 2552 2550
+1421 3 3 200371 200349 0 2550 2552 770 769
+1422 3 3 200371 200349 0 778 32 779 2551
+1423 3 3 200371 200349 0 2551 779 780 2552
+1424 3 3 200371 200349 0 2552 780 29 770
+1425 3 3 200381 200354 0 28 783 2553 768
+1426 3 3 200381 200354 0 768 2553 781 24
+1427 3 3 200381 200354 0 783 784 2554 2553
+1428 3 3 200381 200354 0 2553 2554 782 781
+1429 3 3 200381 200354 0 784 33 785 2554
+1430 3 3 200381 200354 0 2554 785 31 782
+1431 3 3 200411 200384 0 34 786 2555 795
+1432 3 3 200411 200384 0 795 2555 2556 794
+1433 3 3 200411 200384 0 794 2556 2557 793
+1434 3 3 200411 200384 0 793 2557 792 37
+1435 3 3 200411 200384 0 786 787 2558 2555
+1436 3 3 200411 200384 0 2555 2558 2559 2556
+1437 3 3 200411 200384 0 2556 2559 2560 2557
+1438 3 3 200411 200384 0 2557 2560 791 792
+1439 3 3 200411 200384 0 787 35 788 2558
+1440 3 3 200411 200384 0 2558 788 789 2559
+1441 3 3 200411 200384 0 2559 789 790 2560
+1442 3 3 200411 200384 0 2560 790 36 791
+1443 3 3 200431 200389 0 31 777 2561 797
+1444 3 3 200431 200389 0 797 2561 786 34
+1445 3 3 200431 200389 0 777 778 2562 2561
+1446 3 3 200431 200389 0 2561 2562 787 786
+1447 3 3 200431 200389 0 778 32 796 2562
+1448 3 3 200431 200389 0 2562 796 35 787
+1449 3 3 200441 200394 0 38 798 2563 799
+1450 3 3 200441 200394 0 799 2563 797 34
+1451 3 3 200441 200394 0 798 33 785 2563
+1452 3 3 200441 200394 0 2563 785 31 797
+1453 3 3 200451 200444 0 34 800 2564 795
+1454 3 3 200451 200444 0 795 2564 2565 794
+1455 3 3 200451 200444 0 794 2565 2566 793
+1456 3 3 200451 200444 0 793 2566 804 37
+1457 3 3 200451 200444 0 800 39 801 2564
+1458 3 3 200451 200444 0 2564 801 802 2565
+1459 3 3 200451 200444 0 2565 802 803 2566
+1460 3 3 200451 200444 0 2566 803 40 804
+1461 3 3 200471 200449 0 41 805 2567 807
+1462 3 3 200471 200449 0 807 2567 800 34
+1463 3 3 200471 200449 0 805 42 806 2567
+1464 3 3 200471 200449 0 2567 806 39 800
+1465 3 3 200481 200454 0 38 808 2568 799
+1466 3 3 200481 200454 0 799 2568 807 34
+1467 3 3 200481 200454 0 808 43 809 2568
+1468 3 3 200481 200454 0 2568 809 41 807
+1469 3 3 200511 200484 0 44 810 2569 817
+1470 3 3 200511 200484 0 817 2569 2570 816
+1471 3 3 200511 200484 0 816 2570 2571 815
+1472 3 3 200511 200484 0 815 2571 814 47
+1473 3 3 200511 200484 0 810 45 811 2569
+1474 3 3 200511 200484 0 2569 811 812 2570
+1475 3 3 200511 200484 0 2570 812 813 2571
+1476 3 3 200511 200484 0 2571 813 46 814
+1477 3 3 200531 200489 0 41 805 2572 819
+1478 3 3 200531 200489 0 819 2572 810 44
+1479 3 3 200531 200489 0 805 42 818 2572
+1480 3 3 200531 200489 0 2572 818 45 810
+1481 3 3 200541 200494 0 48 820 2573 821
+1482 3 3 200541 200494 0 821 2573 819 44
+1483 3 3 200541 200494 0 820 43 809 2573
+1484 3 3 200541 200494 0 2573 809 41 819
+1485 3 3 200551 200544 0 44 822 2574 817
+1486 3 3 200551 200544 0 817 2574 2575 816
+1487 3 3 200551 200544 0 816 2575 2576 815
+1488 3 3 200551 200544 0 815 2576 826 47
+1489 3 3 200551 200544 0 822 49 823 2574
+1490 3 3 200551 200544 0 2574 823 824 2575
+1491 3 3 200551 200544 0 2575 824 825 2576
+1492 3 3 200551 200544 0 2576 825 50 826
+1493 3 3 200571 200549 0 51 827 2577 829
+1494 3 3 200571 200549 0 829 2577 822 44
+1495 3 3 200571 200549 0 827 52 828 2577
+1496 3 3 200571 200549 0 2577 828 49 822
+1497 3 3 200581 200554 0 48 830 2578 821
+1498 3 3 200581 200554 0 821 2578 829 44
+1499 3 3 200581 200554 0 830 53 831 2578
+1500 3 3 200581 200554 0 2578 831 51 829
+1501 3 3 200611 200584 0 54 832 2579 839
+1502 3 3 200611 200584 0 839 2579 2580 838
+1503 3 3 200611 200584 0 838 2580 2581 837
+1504 3 3 200611 200584 0 837 2581 836 57
+1505 3 3 200611 200584 0 832 55 833 2579
+1506 3 3 200611 200584 0 2579 833 834 2580
+1507 3 3 200611 200584 0 2580 834 835 2581
+1508 3 3 200611 200584 0 2581 835 56 836
+1509 3 3 200631 200589 0 51 827 2582 841
+1510 3 3 200631 200589 0 841 2582 832 54
+1511 3 3 200631 200589 0 827 52 840 2582
+1512 3 3 200631 200589 0 2582 840 55 832
+1513 3 3 200641 200594 0 58 842 2583 843
+1514 3 3 200641 200594 0 843 2583 841 54
+1515 3 3 200641 200594 0 842 53 831 2583
+1516 3 3 200641 200594 0 2583 831 51 841
+1517 3 3 200651 200644 0 54 844 2584 839
+1518 3 3 200651 200644 0 839 2584 2585 838
+1519 3 3 200651 200644 0 838 2585 2586 837
+1520 3 3 200651 200644 0 837 2586 848 57
+1521 3 3 200651 200644 0 844 59 845 2584
+1522 3 3 200651 200644 0 2584 845 846 2585
+1523 3 3 200651 200644 0 2585 846 847 2586
+1524 3 3 200651 200644 0 2586 847 60 848
+1525 3 3 200671 200649 0 61 849 2587 851
+1526 3 3 200671 200649 0 851 2587 844 54
+1527 3 3 200671 200649 0 849 62 850 2587
+1528 3 3 200671 200649 0 2587 850 59 844
+1529 3 3 200681 200654 0 58 852 2588 843
+1530 3 3 200681 200654 0 843 2588 851 54
+1531 3 3 200681 200654 0 852 63 853 2588
+1532 3 3 200681 200654 0 2588 853 61 851
+1533 3 3 200711 200684 0 64 854 2589 861
+1534 3 3 200711 200684 0 861 2589 2590 860
+1535 3 3 200711 200684 0 860 2590 2591 859
+1536 3 3 200711 200684 0 859 2591 858 67
+1537 3 3 200711 200684 0 854 65 855 2589
+1538 3 3 200711 200684 0 2589 855 856 2590
+1539 3 3 200711 200684 0 2590 856 857 2591
+1540 3 3 200711 200684 0 2591 857 66 858
+1541 3 3 200731 200689 0 61 849 2592 863
+1542 3 3 200731 200689 0 863 2592 854 64
+1543 3 3 200731 200689 0 849 62 862 2592
+1544 3 3 200731 200689 0 2592 862 65 854
+1545 3 3 200741 200694 0 68 864 2593 865
+1546 3 3 200741 200694 0 865 2593 863 64
+1547 3 3 200741 200694 0 864 63 853 2593
+1548 3 3 200741 200694 0 2593 853 61 863
+1549 3 3 200751 200744 0 64 866 2594 861
+1550 3 3 200751 200744 0 861 2594 2595 860
+1551 3 3 200751 200744 0 860 2595 2596 859
+1552 3 3 200751 200744 0 859 2596 870 67
+1553 3 3 200751 200744 0 866 69 867 2594
+1554 3 3 200751 200744 0 2594 867 868 2595
+1555 3 3 200751 200744 0 2595 868 869 2596
+1556 3 3 200751 200744 0 2596 869 70 870
+1557 3 3 200771 200749 0 71 871 2597 873
+1558 3 3 200771 200749 0 873 2597 866 64
+1559 3 3 200771 200749 0 871 72 872 2597
+1560 3 3 200771 200749 0 2597 872 69 866
+1561 3 3 200781 200754 0 68 874 2598 865
+1562 3 3 200781 200754 0 865 2598 873 64
+1563 3 3 200781 200754 0 874 73 875 2598
+1564 3 3 200781 200754 0 2598 875 71 873
+1565 3 3 200811 200784 0 74 876 2599 883
+1566 3 3 200811 200784 0 883 2599 2600 882
+1567 3 3 200811 200784 0 882 2600 2601 881
+1568 3 3 200811 200784 0 881 2601 880 77
+1569 3 3 200811 200784 0 876 75 877 2599
+1570 3 3 200811 200784 0 2599 877 878 2600
+1571 3 3 200811 200784 0 2600 878 879 2601
+1572 3 3 200811 200784 0 2601 879 76 880
+1573 3 3 200831 200789 0 71 871 2602 885
+1574 3 3 200831 200789 0 885 2602 876 74
+1575 3 3 200831 200789 0 871 72 884 2602
+1576 3 3 200831 200789 0 2602 884 75 876
+1577 3 3 200841 200794 0 78 886 2603 887
+1578 3 3 200841 200794 0 887 2603 885 74
+1579 3 3 200841 200794 0 886 73 875 2603
+1580 3 3 200841 200794 0 2603 875 71 885
+1581 3 3 200851 200844 0 74 888 2604 883
+1582 3 3 200851 200844 0 883 2604 2605 882
+1583 3 3 200851 200844 0 882 2605 2606 881
+1584 3 3 200851 200844 0 881 2606 892 77
+1585 3 3 200851 200844 0 888 79 889 2604
+1586 3 3 200851 200844 0 2604 889 890 2605
+1587 3 3 200851 200844 0 2605 890 891 2606
+1588 3 3 200851 200844 0 2606 891 80 892
+1589 3 3 200871 200849 0 81 893 2607 895
+1590 3 3 200871 200849 0 895 2607 888 74
+1591 3 3 200871 200849 0 893 82 894 2607
+1592 3 3 200871 200849 0 2607 894 79 888
+1593 3 3 200881 200854 0 78 896 2608 887
+1594 3 3 200881 200854 0 887 2608 895 74
+1595 3 3 200881 200854 0 896 83 897 2608
+1596 3 3 200881 200854 0 2608 897 81 895
+1597 3 3 200911 200884 0 84 898 2609 905
+1598 3 3 200911 200884 0 905 2609 2610 904
+1599 3 3 200911 200884 0 904 2610 2611 903
+1600 3 3 200911 200884 0 903 2611 902 87
+1601 3 3 200911 200884 0 898 85 899 2609
+1602 3 3 200911 200884 0 2609 899 900 2610
+1603 3 3 200911 200884 0 2610 900 901 2611
+1604 3 3 200911 200884 0 2611 901 86 902
+1605 3 3 200931 200889 0 81 893 2612 907
+1606 3 3 200931 200889 0 907 2612 898 84
+1607 3 3 200931 200889 0 893 82 906 2612
+1608 3 3 200931 200889 0 2612 906 85 898
+1609 3 3 200941 200894 0 88 908 2613 909
+1610 3 3 200941 200894 0 909 2613 907 84
+1611 3 3 200941 200894 0 908 83 897 2613
+1612 3 3 200941 200894 0 2613 897 81 907
+1613 3 3 200951 200944 0 84 910 2614 905
+1614 3 3 200951 200944 0 905 2614 2615 904
+1615 3 3 200951 200944 0 904 2615 2616 903
+1616 3 3 200951 200944 0 903 2616 914 87
+1617 3 3 200951 200944 0 910 89 911 2614
+1618 3 3 200951 200944 0 2614 911 912 2615
+1619 3 3 200951 200944 0 2615 912 913 2616
+1620 3 3 200951 200944 0 2616 913 90 914
+1621 3 3 200971 200949 0 91 915 2617 917
+1622 3 3 200971 200949 0 917 2617 910 84
+1623 3 3 200971 200949 0 915 92 916 2617
+1624 3 3 200971 200949 0 2617 916 89 910
+1625 3 3 200981 200954 0 88 918 2618 909
+1626 3 3 200981 200954 0 909 2618 917 84
+1627 3 3 200981 200954 0 918 93 919 2618
+1628 3 3 200981 200954 0 2618 919 91 917
+1629 3 3 201011 200984 0 94 920 2619 927
+1630 3 3 201011 200984 0 927 2619 2620 926
+1631 3 3 201011 200984 0 926 2620 2621 925
+1632 3 3 201011 200984 0 925 2621 924 97
+1633 3 3 201011 200984 0 920 95 921 2619
+1634 3 3 201011 200984 0 2619 921 922 2620
+1635 3 3 201011 200984 0 2620 922 923 2621
+1636 3 3 201011 200984 0 2621 923 96 924
+1637 3 3 201031 200989 0 91 915 2622 929
+1638 3 3 201031 200989 0 929 2622 920 94
+1639 3 3 201031 200989 0 915 92 928 2622
+1640 3 3 201031 200989 0 2622 928 95 920
+1641 3 3 201041 200994 0 98 930 2623 931
+1642 3 3 201041 200994 0 931 2623 929 94
+1643 3 3 201041 200994 0 930 93 919 2623
+1644 3 3 201041 200994 0 2623 919 91 929
+1645 3 3 201051 201044 0 94 932 2624 927
+1646 3 3 201051 201044 0 927 2624 2625 926
+1647 3 3 201051 201044 0 926 2625 2626 925
+1648 3 3 201051 201044 0 925 2626 936 97
+1649 3 3 201051 201044 0 932 99 933 2624
+1650 3 3 201051 201044 0 2624 933 934 2625
+1651 3 3 201051 201044 0 2625 934 935 2626
+1652 3 3 201051 201044 0 2626 935 100 936
+1653 3 3 201071 201049 0 101 937 2627 939
+1654 3 3 201071 201049 0 939 2627 932 94
+1655 3 3 201071 201049 0 937 102 938 2627
+1656 3 3 201071 201049 0 2627 938 99 932
+1657 3 3 201081 201054 0 98 940 2628 931
+1658 3 3 201081 201054 0 931 2628 939 94
+1659 3 3 201081 201054 0 940 103 941 2628
+1660 3 3 201081 201054 0 2628 941 101 939
+1661 3 3 201111 201084 0 104 942 2629 949
+1662 3 3 201111 201084 0 949 2629 2630 948
+1663 3 3 201111 201084 0 948 2630 2631 947
+1664 3 3 201111 201084 0 947 2631 946 107
+1665 3 3 201111 201084 0 942 105 943 2629
+1666 3 3 201111 201084 0 2629 943 944 2630
+1667 3 3 201111 201084 0 2630 944 945 2631
+1668 3 3 201111 201084 0 2631 945 106 946
+1669 3 3 201131 201089 0 101 937 2632 951
+1670 3 3 201131 201089 0 951 2632 942 104
+1671 3 3 201131 201089 0 937 102 950 2632
+1672 3 3 201131 201089 0 2632 950 105 942
+1673 3 3 201141 201094 0 108 952 2633 953
+1674 3 3 201141 201094 0 953 2633 951 104
+1675 3 3 201141 201094 0 952 103 941 2633
+1676 3 3 201141 201094 0 2633 941 101 951
+1677 3 3 201151 201144 0 104 954 2634 949
+1678 3 3 201151 201144 0 949 2634 2635 948
+1679 3 3 201151 201144 0 948 2635 2636 947
+1680 3 3 201151 201144 0 947 2636 958 107
+1681 3 3 201151 201144 0 954 109 955 2634
+1682 3 3 201151 201144 0 2634 955 956 2635
+1683 3 3 201151 201144 0 2635 956 957 2636
+1684 3 3 201151 201144 0 2636 957 110 958
+1685 3 3 201171 201149 0 111 959 2637 961
+1686 3 3 201171 201149 0 961 2637 954 104
+1687 3 3 201171 201149 0 959 112 960 2637
+1688 3 3 201171 201149 0 2637 960 109 954
+1689 3 3 201181 201154 0 108 962 2638 953
+1690 3 3 201181 201154 0 953 2638 961 104
+1691 3 3 201181 201154 0 962 113 963 2638
+1692 3 3 201181 201154 0 2638 963 111 961
+1693 3 3 201211 201184 0 114 964 2639 971
+1694 3 3 201211 201184 0 971 2639 2640 970
+1695 3 3 201211 201184 0 970 2640 2641 969
+1696 3 3 201211 201184 0 969 2641 968 117
+1697 3 3 201211 201184 0 964 115 965 2639
+1698 3 3 201211 201184 0 2639 965 966 2640
+1699 3 3 201211 201184 0 2640 966 967 2641
+1700 3 3 201211 201184 0 2641 967 116 968
+1701 3 3 201231 201189 0 111 959 2642 973
+1702 3 3 201231 201189 0 973 2642 964 114
+1703 3 3 201231 201189 0 959 112 972 2642
+1704 3 3 201231 201189 0 2642 972 115 964
+1705 3 3 201241 201194 0 118 974 2643 975
+1706 3 3 201241 201194 0 975 2643 973 114
+1707 3 3 201241 201194 0 974 113 963 2643
+1708 3 3 201241 201194 0 2643 963 111 973
+1709 3 3 201251 201244 0 114 976 2644 971
+1710 3 3 201251 201244 0 971 2644 2645 970
+1711 3 3 201251 201244 0 970 2645 2646 969
+1712 3 3 201251 201244 0 969 2646 980 117
+1713 3 3 201251 201244 0 976 119 977 2644
+1714 3 3 201251 201244 0 2644 977 978 2645
+1715 3 3 201251 201244 0 2645 978 979 2646
+1716 3 3 201251 201244 0 2646 979 120 980
+1717 3 3 201271 201249 0 121 981 2647 983
+1718 3 3 201271 201249 0 983 2647 976 114
+1719 3 3 201271 201249 0 981 122 982 2647
+1720 3 3 201271 201249 0 2647 982 119 976
+1721 3 3 201281 201254 0 118 984 2648 975
+1722 3 3 201281 201254 0 975 2648 983 114
+1723 3 3 201281 201254 0 984 123 985 2648
+1724 3 3 201281 201254 0 2648 985 121 983
+1725 3 3 201311 201284 0 124 986 2649 993
+1726 3 3 201311 201284 0 993 2649 2650 992
+1727 3 3 201311 201284 0 992 2650 2651 991
+1728 3 3 201311 201284 0 991 2651 990 127
+1729 3 3 201311 201284 0 986 125 987 2649
+1730 3 3 201311 201284 0 2649 987 988 2650
+1731 3 3 201311 201284 0 2650 988 989 2651
+1732 3 3 201311 201284 0 2651 989 126 990
+1733 3 3 201331 201289 0 121 981 2652 995
+1734 3 3 201331 201289 0 995 2652 986 124
+1735 3 3 201331 201289 0 981 122 994 2652
+1736 3 3 201331 201289 0 2652 994 125 986
+1737 3 3 201341 201294 0 128 996 2653 997
+1738 3 3 201341 201294 0 997 2653 995 124
+1739 3 3 201341 201294 0 996 123 985 2653
+1740 3 3 201341 201294 0 2653 985 121 995
+1741 3 3 201351 201344 0 124 998 2654 993
+1742 3 3 201351 201344 0 993 2654 2655 992
+1743 3 3 201351 201344 0 992 2655 2656 991
+1744 3 3 201351 201344 0 991 2656 1002 127
+1745 3 3 201351 201344 0 998 129 999 2654
+1746 3 3 201351 201344 0 2654 999 1000 2655
+1747 3 3 201351 201344 0 2655 1000 1001 2656
+1748 3 3 201351 201344 0 2656 1001 130 1002
+1749 3 3 201371 201349 0 131 1003 2657 1005
+1750 3 3 201371 201349 0 1005 2657 998 124
+1751 3 3 201371 201349 0 1003 132 1004 2657
+1752 3 3 201371 201349 0 2657 1004 129 998
+1753 3 3 201381 201354 0 128 1006 2658 997
+1754 3 3 201381 201354 0 997 2658 1005 124
+1755 3 3 201381 201354 0 1006 133 1007 2658
+1756 3 3 201381 201354 0 2658 1007 131 1005
+1757 3 3 201411 201384 0 134 1008 2659 1015
+1758 3 3 201411 201384 0 1015 2659 2660 1014
+1759 3 3 201411 201384 0 1014 2660 2661 1013
+1760 3 3 201411 201384 0 1013 2661 1012 137
+1761 3 3 201411 201384 0 1008 135 1009 2659
+1762 3 3 201411 201384 0 2659 1009 1010 2660
+1763 3 3 201411 201384 0 2660 1010 1011 2661
+1764 3 3 201411 201384 0 2661 1011 136 1012
+1765 3 3 201431 201389 0 131 1003 2662 1017
+1766 3 3 201431 201389 0 1017 2662 1008 134
+1767 3 3 201431 201389 0 1003 132 1016 2662
+1768 3 3 201431 201389 0 2662 1016 135 1008
+1769 3 3 201441 201394 0 138 1018 2663 1019
+1770 3 3 201441 201394 0 1019 2663 1017 134
+1771 3 3 201441 201394 0 1018 133 1007 2663
+1772 3 3 201441 201394 0 2663 1007 131 1017
+1773 3 3 201451 201444 0 134 1020 2664 1015
+1774 3 3 201451 201444 0 1015 2664 2665 1014
+1775 3 3 201451 201444 0 1014 2665 2666 1013
+1776 3 3 201451 201444 0 1013 2666 1024 137
+1777 3 3 201451 201444 0 1020 139 1021 2664
+1778 3 3 201451 201444 0 2664 1021 1022 2665
+1779 3 3 201451 201444 0 2665 1022 1023 2666
+1780 3 3 201451 201444 0 2666 1023 140 1024
+1781 3 3 201471 201449 0 141 1025 2667 1027
+1782 3 3 201471 201449 0 1027 2667 1020 134
+1783 3 3 201471 201449 0 1025 142 1026 2667
+1784 3 3 201471 201449 0 2667 1026 139 1020
+1785 3 3 201481 201454 0 138 1028 2668 1019
+1786 3 3 201481 201454 0 1019 2668 1027 134
+1787 3 3 201481 201454 0 1028 143 1029 2668
+1788 3 3 201481 201454 0 2668 1029 141 1027
+1789 3 3 201511 201484 0 144 1030 2669 1037
+1790 3 3 201511 201484 0 1037 2669 2670 1036
+1791 3 3 201511 201484 0 1036 2670 2671 1035
+1792 3 3 201511 201484 0 1035 2671 1034 147
+1793 3 3 201511 201484 0 1030 145 1031 2669
+1794 3 3 201511 201484 0 2669 1031 1032 2670
+1795 3 3 201511 201484 0 2670 1032 1033 2671
+1796 3 3 201511 201484 0 2671 1033 146 1034
+1797 3 3 201531 201489 0 141 1025 2672 1039
+1798 3 3 201531 201489 0 1039 2672 1030 144
+1799 3 3 201531 201489 0 1025 142 1038 2672
+1800 3 3 201531 201489 0 2672 1038 145 1030
+1801 3 3 201541 201494 0 148 1040 2673 1041
+1802 3 3 201541 201494 0 1041 2673 1039 144
+1803 3 3 201541 201494 0 1040 143 1029 2673
+1804 3 3 201541 201494 0 2673 1029 141 1039
+1805 3 3 201551 201544 0 144 1042 2674 1037
+1806 3 3 201551 201544 0 1037 2674 2675 1036
+1807 3 3 201551 201544 0 1036 2675 2676 1035
+1808 3 3 201551 201544 0 1035 2676 1046 147
+1809 3 3 201551 201544 0 1042 149 1043 2674
+1810 3 3 201551 201544 0 2674 1043 1044 2675
+1811 3 3 201551 201544 0 2675 1044 1045 2676
+1812 3 3 201551 201544 0 2676 1045 150 1046
+1813 3 3 201571 201549 0 151 1047 2677 1049
+1814 3 3 201571 201549 0 1049 2677 1042 144
+1815 3 3 201571 201549 0 1047 152 1048 2677
+1816 3 3 201571 201549 0 2677 1048 149 1042
+1817 3 3 201581 201554 0 148 1050 2678 1041
+1818 3 3 201581 201554 0 1041 2678 1049 144
+1819 3 3 201581 201554 0 1050 153 1051 2678
+1820 3 3 201581 201554 0 2678 1051 151 1049
+1821 3 3 201611 201584 0 154 1052 2679 1059
+1822 3 3 201611 201584 0 1059 2679 2680 1058
+1823 3 3 201611 201584 0 1058 2680 2681 1057
+1824 3 3 201611 201584 0 1057 2681 1056 157
+1825 3 3 201611 201584 0 1052 155 1053 2679
+1826 3 3 201611 201584 0 2679 1053 1054 2680
+1827 3 3 201611 201584 0 2680 1054 1055 2681
+1828 3 3 201611 201584 0 2681 1055 156 1056
+1829 3 3 201631 201589 0 151 1047 2682 1061
+1830 3 3 201631 201589 0 1061 2682 1052 154
+1831 3 3 201631 201589 0 1047 152 1060 2682
+1832 3 3 201631 201589 0 2682 1060 155 1052
+1833 3 3 201641 201594 0 158 1062 2683 1063
+1834 3 3 201641 201594 0 1063 2683 1061 154
+1835 3 3 201641 201594 0 1062 153 1051 2683
+1836 3 3 201641 201594 0 2683 1051 151 1061
+1837 3 3 201651 201644 0 154 1064 2684 1059
+1838 3 3 201651 201644 0 1059 2684 2685 1058
+1839 3 3 201651 201644 0 1058 2685 2686 1057
+1840 3 3 201651 201644 0 1057 2686 1068 157
+1841 3 3 201651 201644 0 1064 159 1065 2684
+1842 3 3 201651 201644 0 2684 1065 1066 2685
+1843 3 3 201651 201644 0 2685 1066 1067 2686
+1844 3 3 201651 201644 0 2686 1067 160 1068
+1845 3 3 201671 201649 0 161 1069 2687 1071
+1846 3 3 201671 201649 0 1071 2687 1064 154
+1847 3 3 201671 201649 0 1069 162 1070 2687
+1848 3 3 201671 201649 0 2687 1070 159 1064
+1849 3 3 201681 201654 0 158 1072 2688 1063
+1850 3 3 201681 201654 0 1063 2688 1071 154
+1851 3 3 201681 201654 0 1072 163 1073 2688
+1852 3 3 201681 201654 0 2688 1073 161 1071
+1853 3 3 201711 201684 0 164 1074 2689 1081
+1854 3 3 201711 201684 0 1081 2689 2690 1080
+1855 3 3 201711 201684 0 1080 2690 2691 1079
+1856 3 3 201711 201684 0 1079 2691 1078 167
+1857 3 3 201711 201684 0 1074 165 1075 2689
+1858 3 3 201711 201684 0 2689 1075 1076 2690
+1859 3 3 201711 201684 0 2690 1076 1077 2691
+1860 3 3 201711 201684 0 2691 1077 166 1078
+1861 3 3 201731 201689 0 161 1069 2692 1083
+1862 3 3 201731 201689 0 1083 2692 1074 164
+1863 3 3 201731 201689 0 1069 162 1082 2692
+1864 3 3 201731 201689 0 2692 1082 165 1074
+1865 3 3 201741 201694 0 168 1084 2693 1085
+1866 3 3 201741 201694 0 1085 2693 1083 164
+1867 3 3 201741 201694 0 1084 163 1073 2693
+1868 3 3 201741 201694 0 2693 1073 161 1083
+1869 3 3 201751 201744 0 164 1086 2694 1081
+1870 3 3 201751 201744 0 1081 2694 2695 1080
+1871 3 3 201751 201744 0 1080 2695 2696 1079
+1872 3 3 201751 201744 0 1079 2696 1090 167
+1873 3 3 201751 201744 0 1086 169 1087 2694
+1874 3 3 201751 201744 0 2694 1087 1088 2695
+1875 3 3 201751 201744 0 2695 1088 1089 2696
+1876 3 3 201751 201744 0 2696 1089 170 1090
+1877 3 3 201771 201749 0 171 1091 2697 1093
+1878 3 3 201771 201749 0 1093 2697 1086 164
+1879 3 3 201771 201749 0 1091 172 1092 2697
+1880 3 3 201771 201749 0 2697 1092 169 1086
+1881 3 3 201781 201754 0 168 1094 2698 1085
+1882 3 3 201781 201754 0 1085 2698 1093 164
+1883 3 3 201781 201754 0 1094 173 1095 2698
+1884 3 3 201781 201754 0 2698 1095 171 1093
+1885 3 3 201811 201784 0 174 1096 2699 1103
+1886 3 3 201811 201784 0 1103 2699 2700 1102
+1887 3 3 201811 201784 0 1102 2700 2701 1101
+1888 3 3 201811 201784 0 1101 2701 1100 177
+1889 3 3 201811 201784 0 1096 175 1097 2699
+1890 3 3 201811 201784 0 2699 1097 1098 2700
+1891 3 3 201811 201784 0 2700 1098 1099 2701
+1892 3 3 201811 201784 0 2701 1099 176 1100
+1893 3 3 201831 201789 0 171 1091 2702 1105
+1894 3 3 201831 201789 0 1105 2702 1096 174
+1895 3 3 201831 201789 0 1091 172 1104 2702
+1896 3 3 201831 201789 0 2702 1104 175 1096
+1897 3 3 201841 201794 0 178 1106 2703 1107
+1898 3 3 201841 201794 0 1107 2703 1105 174
+1899 3 3 201841 201794 0 1106 173 1095 2703
+1900 3 3 201841 201794 0 2703 1095 171 1105
+1901 3 3 201851 201844 0 174 1108 2704 1103
+1902 3 3 201851 201844 0 1103 2704 2705 1102
+1903 3 3 201851 201844 0 1102 2705 2706 1101
+1904 3 3 201851 201844 0 1101 2706 1112 177
+1905 3 3 201851 201844 0 1108 179 1109 2704
+1906 3 3 201851 201844 0 2704 1109 1110 2705
+1907 3 3 201851 201844 0 2705 1110 1111 2706
+1908 3 3 201851 201844 0 2706 1111 180 1112
+1909 3 3 201871 201849 0 181 1113 2707 1115
+1910 3 3 201871 201849 0 1115 2707 1108 174
+1911 3 3 201871 201849 0 1113 182 1114 2707
+1912 3 3 201871 201849 0 2707 1114 179 1108
+1913 3 3 201881 201854 0 178 1116 2708 1107
+1914 3 3 201881 201854 0 1107 2708 1115 174
+1915 3 3 201881 201854 0 1116 183 1117 2708
+1916 3 3 201881 201854 0 2708 1117 181 1115
+1917 3 3 201911 201884 0 184 1118 2709 1127
+1918 3 3 201911 201884 0 1127 2709 2710 1126
+1919 3 3 201911 201884 0 1126 2710 2711 1125
+1920 3 3 201911 201884 0 1125 2711 2712 1124
+1921 3 3 201911 201884 0 1124 2712 1123 187
+1922 3 3 201911 201884 0 1118 185 1119 2709
+1923 3 3 201911 201884 0 2709 1119 1120 2710
+1924 3 3 201911 201884 0 2710 1120 1121 2711
+1925 3 3 201911 201884 0 2711 1121 1122 2712
+1926 3 3 201911 201884 0 2712 1122 186 1123
+1927 3 3 201931 201889 0 181 1113 2713 1129
+1928 3 3 201931 201889 0 1129 2713 1118 184
+1929 3 3 201931 201889 0 1113 182 1128 2713
+1930 3 3 201931 201889 0 2713 1128 185 1118
+1931 3 3 201941 201894 0 188 1130 2714 1131
+1932 3 3 201941 201894 0 1131 2714 1129 184
+1933 3 3 201941 201894 0 1130 183 1117 2714
+1934 3 3 201941 201894 0 2714 1117 181 1129
+1935 3 3 201951 201944 0 184 1132 2715 1127
+1936 3 3 201951 201944 0 1127 2715 2716 1126
+1937 3 3 201951 201944 0 1126 2716 2717 1125
+1938 3 3 201951 201944 0 1125 2717 2718 1124
+1939 3 3 201951 201944 0 1124 2718 1137 187
+1940 3 3 201951 201944 0 1132 189 1133 2715
+1941 3 3 201951 201944 0 2715 1133 1134 2716
+1942 3 3 201951 201944 0 2716 1134 1135 2717
+1943 3 3 201951 201944 0 2717 1135 1136 2718
+1944 3 3 201951 201944 0 2718 1136 190 1137
+1945 3 3 201971 201949 0 191 1138 2719 1140
+1946 3 3 201971 201949 0 1140 2719 1132 184
+1947 3 3 201971 201949 0 1138 192 1139 2719
+1948 3 3 201971 201949 0 2719 1139 189 1132
+1949 3 3 201981 201954 0 188 1141 2720 1131
+1950 3 3 201981 201954 0 1131 2720 1140 184
+1951 3 3 201981 201954 0 1141 193 1142 2720
+1952 3 3 201981 201954 0 2720 1142 191 1140
+1953 3 3 202011 201984 0 194 1143 2721 1154
+1954 3 3 202011 201984 0 1154 2721 2722 1153
+1955 3 3 202011 201984 0 1153 2722 2723 1152
+1956 3 3 202011 201984 0 1152 2723 2724 1151
+1957 3 3 202011 201984 0 1151 2724 2725 1150
+1958 3 3 202011 201984 0 1150 2725 1149 197
+1959 3 3 202011 201984 0 1143 195 1144 2721
+1960 3 3 202011 201984 0 2721 1144 1145 2722
+1961 3 3 202011 201984 0 2722 1145 1146 2723
+1962 3 3 202011 201984 0 2723 1146 1147 2724
+1963 3 3 202011 201984 0 2724 1147 1148 2725
+1964 3 3 202011 201984 0 2725 1148 196 1149
+1965 3 3 202031 201989 0 191 1138 2726 1156
+1966 3 3 202031 201989 0 1156 2726 1143 194
+1967 3 3 202031 201989 0 1138 192 1155 2726
+1968 3 3 202031 201989 0 2726 1155 195 1143
+1969 3 3 202041 201994 0 198 1157 2727 1158
+1970 3 3 202041 201994 0 1158 2727 1156 194
+1971 3 3 202041 201994 0 1157 193 1142 2727
+1972 3 3 202041 201994 0 2727 1142 191 1156
+1973 3 3 202051 202044 0 194 1159 2728 1154
+1974 3 3 202051 202044 0 1154 2728 2729 1153
+1975 3 3 202051 202044 0 1153 2729 2730 1152
+1976 3 3 202051 202044 0 1152 2730 2731 1151
+1977 3 3 202051 202044 0 1151 2731 2732 1150
+1978 3 3 202051 202044 0 1150 2732 1167 197
+1979 3 3 202051 202044 0 1159 1160 2733 2728
+1980 3 3 202051 202044 0 2728 2733 2734 2729
+1981 3 3 202051 202044 0 2729 2734 2735 2730
+1982 3 3 202051 202044 0 2730 2735 2736 2731
+1983 3 3 202051 202044 0 2731 2736 2737 2732
+1984 3 3 202051 202044 0 2732 2737 1166 1167
+1985 3 3 202051 202044 0 1160 199 1161 2733
+1986 3 3 202051 202044 0 2733 1161 1162 2734
+1987 3 3 202051 202044 0 2734 1162 1163 2735
+1988 3 3 202051 202044 0 2735 1163 1164 2736
+1989 3 3 202051 202044 0 2736 1164 1165 2737
+1990 3 3 202051 202044 0 2737 1165 200 1166
+1991 3 3 202071 202049 0 201 1168 2738 1171
+1992 3 3 202071 202049 0 1171 2738 1159 194
+1993 3 3 202071 202049 0 1168 1169 2739 2738
+1994 3 3 202071 202049 0 2738 2739 1160 1159
+1995 3 3 202071 202049 0 1169 202 1170 2739
+1996 3 3 202071 202049 0 2739 1170 199 1160
+1997 3 3 202081 202054 0 198 1172 2740 1158
+1998 3 3 202081 202054 0 1158 2740 1171 194
+1999 3 3 202081 202054 0 1172 203 1173 2740
+2000 3 3 202081 202054 0 2740 1173 201 1171
+2001 3 3 202111 202084 0 204 1174 2741 1189
+2002 3 3 202111 202084 0 1189 2741 2742 1188
+2003 3 3 202111 202084 0 1188 2742 2743 1187
+2004 3 3 202111 202084 0 1187 2743 2744 1186
+2005 3 3 202111 202084 0 1186 2744 2745 1185
+2006 3 3 202111 202084 0 1185 2745 2746 1184
+2007 3 3 202111 202084 0 1184 2746 1183 207
+2008 3 3 202111 202084 0 1174 1175 2747 2741
+2009 3 3 202111 202084 0 2741 2747 2748 2742
+2010 3 3 202111 202084 0 2742 2748 2749 2743
+2011 3 3 202111 202084 0 2743 2749 2750 2744
+2012 3 3 202111 202084 0 2744 2750 2751 2745
+2013 3 3 202111 202084 0 2745 2751 2752 2746
+2014 3 3 202111 202084 0 2746 2752 1182 1183
+2015 3 3 202111 202084 0 1175 205 1176 2747
+2016 3 3 202111 202084 0 2747 1176 1177 2748
+2017 3 3 202111 202084 0 2748 1177 1178 2749
+2018 3 3 202111 202084 0 2749 1178 1179 2750
+2019 3 3 202111 202084 0 2750 1179 1180 2751
+2020 3 3 202111 202084 0 2751 1180 1181 2752
+2021 3 3 202111 202084 0 2752 1181 206 1182
+2022 3 3 202131 202089 0 201 1168 2753 1193
+2023 3 3 202131 202089 0 1193 2753 2754 1192
+2024 3 3 202131 202089 0 1192 2754 1174 204
+2025 3 3 202131 202089 0 1168 1169 2755 2753
+2026 3 3 202131 202089 0 2753 2755 2756 2754
+2027 3 3 202131 202089 0 2754 2756 1175 1174
+2028 3 3 202131 202089 0 1169 202 1190 2755
+2029 3 3 202131 202089 0 2755 1190 1191 2756
+2030 3 3 202131 202089 0 2756 1191 205 1175
+2031 3 3 202141 202094 0 208 1194 2757 1196
+2032 3 3 202141 202094 0 1196 2757 1192 204
+2033 3 3 202141 202094 0 1194 1195 2758 2757
+2034 3 3 202141 202094 0 2757 2758 1193 1192
+2035 3 3 202141 202094 0 1195 203 1173 2758
+2036 3 3 202141 202094 0 2758 1173 201 1193
+2037 3 3 202151 202144 0 204 1197 2759 1189
+2038 3 3 202151 202144 0 1189 2759 2760 1188
+2039 3 3 202151 202144 0 1188 2760 2761 1187
+2040 3 3 202151 202144 0 1187 2761 2762 1186
+2041 3 3 202151 202144 0 1186 2762 2763 1185
+2042 3 3 202151 202144 0 1185 2763 2764 1184
+2043 3 3 202151 202144 0 1184 2764 1208 207
+2044 3 3 202151 202144 0 1197 1198 2765 2759
+2045 3 3 202151 202144 0 2759 2765 2766 2760
+2046 3 3 202151 202144 0 2760 2766 2767 2761
+2047 3 3 202151 202144 0 2761 2767 2768 2762
+2048 3 3 202151 202144 0 2762 2768 2769 2763
+2049 3 3 202151 202144 0 2763 2769 2770 2764
+2050 3 3 202151 202144 0 2764 2770 1207 1208
+2051 3 3 202151 202144 0 1198 1199 2771 2765
+2052 3 3 202151 202144 0 2765 2771 2772 2766
+2053 3 3 202151 202144 0 2766 2772 2773 2767
+2054 3 3 202151 202144 0 2767 2773 2774 2768
+2055 3 3 202151 202144 0 2768 2774 2775 2769
+2056 3 3 202151 202144 0 2769 2775 2776 2770
+2057 3 3 202151 202144 0 2770 2776 1206 1207
+2058 3 3 202151 202144 0 1199 209 1200 2771
+2059 3 3 202151 202144 0 2771 1200 1201 2772
+2060 3 3 202151 202144 0 2772 1201 1202 2773
+2061 3 3 202151 202144 0 2773 1202 1203 2774
+2062 3 3 202151 202144 0 2774 1203 1204 2775
+2063 3 3 202151 202144 0 2775 1204 1205 2776
+2064 3 3 202151 202144 0 2776 1205 210 1206
+2065 3 3 202171 202149 0 211 1209 2777 1215
+2066 3 3 202171 202149 0 1215 2777 2778 1214
+2067 3 3 202171 202149 0 1214 2778 1197 204
+2068 3 3 202171 202149 0 1209 1210 2779 2777
+2069 3 3 202171 202149 0 2777 2779 2780 2778
+2070 3 3 202171 202149 0 2778 2780 1198 1197
+2071 3 3 202171 202149 0 1210 1211 2781 2779
+2072 3 3 202171 202149 0 2779 2781 2782 2780
+2073 3 3 202171 202149 0 2780 2782 1199 1198
+2074 3 3 202171 202149 0 1211 212 1212 2781
+2075 3 3 202171 202149 0 2781 1212 1213 2782
+2076 3 3 202171 202149 0 2782 1213 209 1199
+2077 3 3 202181 202154 0 208 1216 2783 1196
+2078 3 3 202181 202154 0 1196 2783 1214 204
+2079 3 3 202181 202154 0 1216 1217 2784 2783
+2080 3 3 202181 202154 0 2783 2784 1215 1214
+2081 3 3 202181 202154 0 1217 213 1218 2784
+2082 3 3 202181 202154 0 2784 1218 211 1215
+2083 3 3 202211 202184 0 214 1219 2785 1236
+2084 3 3 202211 202184 0 1236 2785 2786 1235
+2085 3 3 202211 202184 0 1235 2786 2787 1234
+2086 3 3 202211 202184 0 1234 2787 2788 1233
+2087 3 3 202211 202184 0 1233 2788 2789 1232
+2088 3 3 202211 202184 0 1232 2789 2790 1231
+2089 3 3 202211 202184 0 1231 2790 1230 217
+2090 3 3 202211 202184 0 1219 1220 2791 2785
+2091 3 3 202211 202184 0 2785 2791 2792 2786
+2092 3 3 202211 202184 0 2786 2792 2793 2787
+2093 3 3 202211 202184 0 2787 2793 2794 2788
+2094 3 3 202211 202184 0 2788 2794 2795 2789
+2095 3 3 202211 202184 0 2789 2795 2796 2790
+2096 3 3 202211 202184 0 2790 2796 1229 1230
+2097 3 3 202211 202184 0 1220 1221 2797 2791
+2098 3 3 202211 202184 0 2791 2797 2798 2792
+2099 3 3 202211 202184 0 2792 2798 2799 2793
+2100 3 3 202211 202184 0 2793 2799 2800 2794
+2101 3 3 202211 202184 0 2794 2800 2801 2795
+2102 3 3 202211 202184 0 2795 2801 2802 2796
+2103 3 3 202211 202184 0 2796 2802 1228 1229
+2104 3 3 202211 202184 0 1221 215 1222 2797
+2105 3 3 202211 202184 0 2797 1222 1223 2798
+2106 3 3 202211 202184 0 2798 1223 1224 2799
+2107 3 3 202211 202184 0 2799 1224 1225 2800
+2108 3 3 202211 202184 0 2800 1225 1226 2801
+2109 3 3 202211 202184 0 2801 1226 1227 2802
+2110 3 3 202211 202184 0 2802 1227 216 1228
+2111 3 3 202231 202189 0 211 1209 2803 1242
+2112 3 3 202231 202189 0 1242 2803 2804 1241
+2113 3 3 202231 202189 0 1241 2804 2805 1240
+2114 3 3 202231 202189 0 1240 2805 1219 214
+2115 3 3 202231 202189 0 1209 1210 2806 2803
+2116 3 3 202231 202189 0 2803 2806 2807 2804
+2117 3 3 202231 202189 0 2804 2807 2808 2805
+2118 3 3 202231 202189 0 2805 2808 1220 1219
+2119 3 3 202231 202189 0 1210 1211 2809 2806
+2120 3 3 202231 202189 0 2806 2809 2810 2807
+2121 3 3 202231 202189 0 2807 2810 2811 2808
+2122 3 3 202231 202189 0 2808 2811 1221 1220
+2123 3 3 202231 202189 0 1211 212 1237 2809
+2124 3 3 202231 202189 0 2809 1237 1238 2810
+2125 3 3 202231 202189 0 2810 1238 1239 2811
+2126 3 3 202231 202189 0 2811 1239 215 1221
+2127 3 3 202241 202194 0 218 1243 2812 1246
+2128 3 3 202241 202194 0 1246 2812 1240 214
+2129 3 3 202241 202194 0 1243 1244 2813 2812
+2130 3 3 202241 202194 0 2812 2813 1241 1240
+2131 3 3 202241 202194 0 1244 1245 2814 2813
+2132 3 3 202241 202194 0 2813 2814 1242 1241
+2133 3 3 202241 202194 0 1245 213 1218 2814
+2134 3 3 202241 202194 0 2814 1218 211 1242
+2135 3 3 202251 202244 0 214 1247 2815 1236
+2136 3 3 202251 202244 0 1236 2815 2816 1235
+2137 3 3 202251 202244 0 1235 2816 2817 1234
+2138 3 3 202251 202244 0 1234 2817 2818 1233
+2139 3 3 202251 202244 0 1233 2818 2819 1232
+2140 3 3 202251 202244 0 1232 2819 2820 1231
+2141 3 3 202251 202244 0 1231 2820 1258 217
+2142 3 3 202251 202244 0 1247 1248 2821 2815
+2143 3 3 202251 202244 0 2815 2821 2822 2816
+2144 3 3 202251 202244 0 2816 2822 2823 2817
+2145 3 3 202251 202244 0 2817 2823 2824 2818
+2146 3 3 202251 202244 0 2818 2824 2825 2819
+2147 3 3 202251 202244 0 2819 2825 2826 2820
+2148 3 3 202251 202244 0 2820 2826 1257 1258
+2149 3 3 202251 202244 0 1248 1249 2827 2821
+2150 3 3 202251 202244 0 2821 2827 2828 2822
+2151 3 3 202251 202244 0 2822 2828 2829 2823
+2152 3 3 202251 202244 0 2823 2829 2830 2824
+2153 3 3 202251 202244 0 2824 2830 2831 2825
+2154 3 3 202251 202244 0 2825 2831 2832 2826
+2155 3 3 202251 202244 0 2826 2832 1256 1257
+2156 3 3 202251 202244 0 1249 219 1250 2827
+2157 3 3 202251 202244 0 2827 1250 1251 2828
+2158 3 3 202251 202244 0 2828 1251 1252 2829
+2159 3 3 202251 202244 0 2829 1252 1253 2830
+2160 3 3 202251 202244 0 2830 1253 1254 2831
+2161 3 3 202251 202244 0 2831 1254 1255 2832
+2162 3 3 202251 202244 0 2832 1255 220 1256
+2163 3 3 202271 202249 0 221 1259 2833 1267
+2164 3 3 202271 202249 0 1267 2833 2834 1266
+2165 3 3 202271 202249 0 1266 2834 2835 1265
+2166 3 3 202271 202249 0 1265 2835 1247 214
+2167 3 3 202271 202249 0 1259 1260 2836 2833
+2168 3 3 202271 202249 0 2833 2836 2837 2834
+2169 3 3 202271 202249 0 2834 2837 2838 2835
+2170 3 3 202271 202249 0 2835 2838 1248 1247
+2171 3 3 202271 202249 0 1260 1261 2839 2836
+2172 3 3 202271 202249 0 2836 2839 2840 2837
+2173 3 3 202271 202249 0 2837 2840 2841 2838
+2174 3 3 202271 202249 0 2838 2841 1249 1248
+2175 3 3 202271 202249 0 1261 222 1262 2839
+2176 3 3 202271 202249 0 2839 1262 1263 2840
+2177 3 3 202271 202249 0 2840 1263 1264 2841
+2178 3 3 202271 202249 0 2841 1264 219 1249
+2179 3 3 202281 202254 0 218 1268 2842 1246
+2180 3 3 202281 202254 0 1246 2842 1265 214
+2181 3 3 202281 202254 0 1268 1269 2843 2842
+2182 3 3 202281 202254 0 2842 2843 1266 1265
+2183 3 3 202281 202254 0 1269 1270 2844 2843
+2184 3 3 202281 202254 0 2843 2844 1267 1266
+2185 3 3 202281 202254 0 1270 223 1271 2844
+2186 3 3 202281 202254 0 2844 1271 221 1267
+2187 3 3 202311 202284 0 224 1272 2845 1287
+2188 3 3 202311 202284 0 1287 2845 2846 1286
+2189 3 3 202311 202284 0 1286 2846 2847 1285
+2190 3 3 202311 202284 0 1285 2847 2848 1284
+2191 3 3 202311 202284 0 1284 2848 2849 1283
+2192 3 3 202311 202284 0 1283 2849 1282 227
+2193 3 3 202311 202284 0 1272 1273 2850 2845
+2194 3 3 202311 202284 0 2845 2850 2851 2846
+2195 3 3 202311 202284 0 2846 2851 2852 2847
+2196 3 3 202311 202284 0 2847 2852 2853 2848
+2197 3 3 202311 202284 0 2848 2853 2854 2849
+2198 3 3 202311 202284 0 2849 2854 1281 1282
+2199 3 3 202311 202284 0 1273 1274 2855 2850
+2200 3 3 202311 202284 0 2850 2855 2856 2851
+2201 3 3 202311 202284 0 2851 2856 2857 2852
+2202 3 3 202311 202284 0 2852 2857 2858 2853
+2203 3 3 202311 202284 0 2853 2858 2859 2854
+2204 3 3 202311 202284 0 2854 2859 1280 1281
+2205 3 3 202311 202284 0 1274 225 1275 2855
+2206 3 3 202311 202284 0 2855 1275 1276 2856
+2207 3 3 202311 202284 0 2856 1276 1277 2857
+2208 3 3 202311 202284 0 2857 1277 1278 2858
+2209 3 3 202311 202284 0 2858 1278 1279 2859
+2210 3 3 202311 202284 0 2859 1279 226 1280
+2211 3 3 202331 202289 0 221 1259 2860 1293
+2212 3 3 202331 202289 0 1293 2860 2861 1292
+2213 3 3 202331 202289 0 1292 2861 2862 1291
+2214 3 3 202331 202289 0 1291 2862 1272 224
+2215 3 3 202331 202289 0 1259 1260 2863 2860
+2216 3 3 202331 202289 0 2860 2863 2864 2861
+2217 3 3 202331 202289 0 2861 2864 2865 2862
+2218 3 3 202331 202289 0 2862 2865 1273 1272
+2219 3 3 202331 202289 0 1260 1261 2866 2863
+2220 3 3 202331 202289 0 2863 2866 2867 2864
+2221 3 3 202331 202289 0 2864 2867 2868 2865
+2222 3 3 202331 202289 0 2865 2868 1274 1273
+2223 3 3 202331 202289 0 1261 222 1288 2866
+2224 3 3 202331 202289 0 2866 1288 1289 2867
+2225 3 3 202331 202289 0 2867 1289 1290 2868
+2226 3 3 202331 202289 0 2868 1290 225 1274
+2227 3 3 202341 202294 0 228 1294 2869 1297
+2228 3 3 202341 202294 0 1297 2869 1291 224
+2229 3 3 202341 202294 0 1294 1295 2870 2869
+2230 3 3 202341 202294 0 2869 2870 1292 1291
+2231 3 3 202341 202294 0 1295 1296 2871 2870
+2232 3 3 202341 202294 0 2870 2871 1293 1292
+2233 3 3 202341 202294 0 1296 223 1271 2871
+2234 3 3 202341 202294 0 2871 1271 221 1293
+2235 3 3 202351 202344 0 224 1298 2872 1287
+2236 3 3 202351 202344 0 1287 2872 2873 1286
+2237 3 3 202351 202344 0 1286 2873 2874 1285
+2238 3 3 202351 202344 0 1285 2874 2875 1284
+2239 3 3 202351 202344 0 1284 2875 2876 1283
+2240 3 3 202351 202344 0 1283 2876 1308 227
+2241 3 3 202351 202344 0 1298 1299 2877 2872
+2242 3 3 202351 202344 0 2872 2877 2878 2873
+2243 3 3 202351 202344 0 2873 2878 2879 2874
+2244 3 3 202351 202344 0 2874 2879 2880 2875
+2245 3 3 202351 202344 0 2875 2880 2881 2876
+2246 3 3 202351 202344 0 2876 2881 1307 1308
+2247 3 3 202351 202344 0 1299 1300 2882 2877
+2248 3 3 202351 202344 0 2877 2882 2883 2878
+2249 3 3 202351 202344 0 2878 2883 2884 2879
+2250 3 3 202351 202344 0 2879 2884 2885 2880
+2251 3 3 202351 202344 0 2880 2885 2886 2881
+2252 3 3 202351 202344 0 2881 2886 1306 1307
+2253 3 3 202351 202344 0 1300 229 1301 2882
+2254 3 3 202351 202344 0 2882 1301 1302 2883
+2255 3 3 202351 202344 0 2883 1302 1303 2884
+2256 3 3 202351 202344 0 2884 1303 1304 2885
+2257 3 3 202351 202344 0 2885 1304 1305 2886
+2258 3 3 202351 202344 0 2886 1305 230 1306
+2259 3 3 202371 202349 0 231 1309 2887 1317
+2260 3 3 202371 202349 0 1317 2887 2888 1316
+2261 3 3 202371 202349 0 1316 2888 2889 1315
+2262 3 3 202371 202349 0 1315 2889 1298 224
+2263 3 3 202371 202349 0 1309 1310 2890 2887
+2264 3 3 202371 202349 0 2887 2890 2891 2888
+2265 3 3 202371 202349 0 2888 2891 2892 2889
+2266 3 3 202371 202349 0 2889 2892 1299 1298
+2267 3 3 202371 202349 0 1310 1311 2893 2890
+2268 3 3 202371 202349 0 2890 2893 2894 2891
+2269 3 3 202371 202349 0 2891 2894 2895 2892
+2270 3 3 202371 202349 0 2892 2895 1300 1299
+2271 3 3 202371 202349 0 1311 232 1312 2893
+2272 3 3 202371 202349 0 2893 1312 1313 2894
+2273 3 3 202371 202349 0 2894 1313 1314 2895
+2274 3 3 202371 202349 0 2895 1314 229 1300
+2275 3 3 202381 202354 0 228 1318 2896 1297
+2276 3 3 202381 202354 0 1297 2896 1315 224
+2277 3 3 202381 202354 0 1318 1319 2897 2896
+2278 3 3 202381 202354 0 2896 2897 1316 1315
+2279 3 3 202381 202354 0 1319 1320 2898 2897
+2280 3 3 202381 202354 0 2897 2898 1317 1316
+2281 3 3 202381 202354 0 1320 233 1321 2898
+2282 3 3 202381 202354 0 2898 1321 231 1317
+2283 3 3 202411 202384 0 234 1322 2899 1335
+2284 3 3 202411 202384 0 1335 2899 2900 1334
+2285 3 3 202411 202384 0 1334 2900 2901 1333
+2286 3 3 202411 202384 0 1333 2901 2902 1332
+2287 3 3 202411 202384 0 1332 2902 1331 237
+2288 3 3 202411 202384 0 1322 1323 2903 2899
+2289 3 3 202411 202384 0 2899 2903 2904 2900
+2290 3 3 202411 202384 0 2900 2904 2905 2901
+2291 3 3 202411 202384 0 2901 2905 2906 2902
+2292 3 3 202411 202384 0 2902 2906 1330 1331
+2293 3 3 202411 202384 0 1323 1324 2907 2903
+2294 3 3 202411 202384 0 2903 2907 2908 2904
+2295 3 3 202411 202384 0 2904 2908 2909 2905
+2296 3 3 202411 202384 0 2905 2909 2910 2906
+2297 3 3 202411 202384 0 2906 2910 1329 1330
+2298 3 3 202411 202384 0 1324 235 1325 2907
+2299 3 3 202411 202384 0 2907 1325 1326 2908
+2300 3 3 202411 202384 0 2908 1326 1327 2909
+2301 3 3 202411 202384 0 2909 1327 1328 2910
+2302 3 3 202411 202384 0 2910 1328 236 1329
+2303 3 3 202431 202389 0 231 1309 2911 1339
+2304 3 3 202431 202389 0 1339 2911 2912 1338
+2305 3 3 202431 202389 0 1338 2912 1322 234
+2306 3 3 202431 202389 0 1309 1310 2913 2911
+2307 3 3 202431 202389 0 2911 2913 2914 2912
+2308 3 3 202431 202389 0 2912 2914 1323 1322
+2309 3 3 202431 202389 0 1310 1311 2915 2913
+2310 3 3 202431 202389 0 2913 2915 2916 2914
+2311 3 3 202431 202389 0 2914 2916 1324 1323
+2312 3 3 202431 202389 0 1311 232 1336 2915
+2313 3 3 202431 202389 0 2915 1336 1337 2916
+2314 3 3 202431 202389 0 2916 1337 235 1324
+2315 3 3 202441 202394 0 238 1340 2917 1342
+2316 3 3 202441 202394 0 1342 2917 1338 234
+2317 3 3 202441 202394 0 1340 1341 2918 2917
+2318 3 3 202441 202394 0 2917 2918 1339 1338
+2319 3 3 202441 202394 0 1341 233 1321 2918
+2320 3 3 202441 202394 0 2918 1321 231 1339
+2321 3 3 202451 202444 0 234 1343 2919 1335
+2322 3 3 202451 202444 0 1335 2919 2920 1334
+2323 3 3 202451 202444 0 1334 2920 2921 1333
+2324 3 3 202451 202444 0 1333 2921 2922 1332
+2325 3 3 202451 202444 0 1332 2922 1350 237
+2326 3 3 202451 202444 0 1343 1344 2923 2919
+2327 3 3 202451 202444 0 2919 2923 2924 2920
+2328 3 3 202451 202444 0 2920 2924 2925 2921
+2329 3 3 202451 202444 0 2921 2925 2926 2922
+2330 3 3 202451 202444 0 2922 2926 1349 1350
+2331 3 3 202451 202444 0 1344 239 1345 2923
+2332 3 3 202451 202444 0 2923 1345 1346 2924
+2333 3 3 202451 202444 0 2924 1346 1347 2925
+2334 3 3 202451 202444 0 2925 1347 1348 2926
+2335 3 3 202451 202444 0 2926 1348 240 1349
+2336 3 3 202471 202449 0 241 1351 2927 1356
+2337 3 3 202471 202449 0 1356 2927 2928 1355
+2338 3 3 202471 202449 0 1355 2928 1343 234
+2339 3 3 202471 202449 0 1351 1352 2929 2927
+2340 3 3 202471 202449 0 2927 2929 2930 2928
+2341 3 3 202471 202449 0 2928 2930 1344 1343
+2342 3 3 202471 202449 0 1352 242 1353 2929
+2343 3 3 202471 202449 0 2929 1353 1354 2930
+2344 3 3 202471 202449 0 2930 1354 239 1344
+2345 3 3 202481 202454 0 238 1357 2931 1342
+2346 3 3 202481 202454 0 1342 2931 1355 234
+2347 3 3 202481 202454 0 1357 1358 2932 2931
+2348 3 3 202481 202454 0 2931 2932 1356 1355
+2349 3 3 202481 202454 0 1358 243 1359 2932
+2350 3 3 202481 202454 0 2932 1359 241 1356
+2351 3 3 202511 202484 0 244 1360 2933 1369
+2352 3 3 202511 202484 0 1369 2933 2934 1368
+2353 3 3 202511 202484 0 1368 2934 2935 1367
+2354 3 3 202511 202484 0 1367 2935 1366 247
+2355 3 3 202511 202484 0 1360 1361 2936 2933
+2356 3 3 202511 202484 0 2933 2936 2937 2934
+2357 3 3 202511 202484 0 2934 2937 2938 2935
+2358 3 3 202511 202484 0 2935 2938 1365 1366
+2359 3 3 202511 202484 0 1361 245 1362 2936
+2360 3 3 202511 202484 0 2936 1362 1363 2937
+2361 3 3 202511 202484 0 2937 1363 1364 2938
+2362 3 3 202511 202484 0 2938 1364 246 1365
+2363 3 3 202531 202489 0 241 1351 2939 1371
+2364 3 3 202531 202489 0 1371 2939 1360 244
+2365 3 3 202531 202489 0 1351 1352 2940 2939
+2366 3 3 202531 202489 0 2939 2940 1361 1360
+2367 3 3 202531 202489 0 1352 242 1370 2940
+2368 3 3 202531 202489 0 2940 1370 245 1361
+2369 3 3 202541 202494 0 248 1372 2941 1373
+2370 3 3 202541 202494 0 1373 2941 1371 244
+2371 3 3 202541 202494 0 1372 243 1359 2941
+2372 3 3 202541 202494 0 2941 1359 241 1371
+2373 3 3 202551 202544 0 244 1374 2942 1369
+2374 3 3 202551 202544 0 1369 2942 2943 1368
+2375 3 3 202551 202544 0 1368 2943 2944 1367
+2376 3 3 202551 202544 0 1367 2944 1378 247
+2377 3 3 202551 202544 0 1374 249 1375 2942
+2378 3 3 202551 202544 0 2942 1375 1376 2943
+2379 3 3 202551 202544 0 2943 1376 1377 2944
+2380 3 3 202551 202544 0 2944 1377 250 1378
+2381 3 3 202571 202549 0 251 1379 2945 1381
+2382 3 3 202571 202549 0 1381 2945 1374 244
+2383 3 3 202571 202549 0 1379 252 1380 2945
+2384 3 3 202571 202549 0 2945 1380 249 1374
+2385 3 3 202581 202554 0 248 1382 2946 1373
+2386 3 3 202581 202554 0 1373 2946 1381 244
+2387 3 3 202581 202554 0 1382 253 1383 2946
+2388 3 3 202581 202554 0 2946 1383 251 1381
+2389 3 3 202611 202584 0 254 1384 2947 1391
+2390 3 3 202611 202584 0 1391 2947 2948 1390
+2391 3 3 202611 202584 0 1390 2948 2949 1389
+2392 3 3 202611 202584 0 1389 2949 1388 257
+2393 3 3 202611 202584 0 1384 255 1385 2947
+2394 3 3 202611 202584 0 2947 1385 1386 2948
+2395 3 3 202611 202584 0 2948 1386 1387 2949
+2396 3 3 202611 202584 0 2949 1387 256 1388
+2397 3 3 202631 202589 0 251 1379 2950 1393
+2398 3 3 202631 202589 0 1393 2950 1384 254
+2399 3 3 202631 202589 0 1379 252 1392 2950
+2400 3 3 202631 202589 0 2950 1392 255 1384
+2401 3 3 202641 202594 0 258 1394 2951 1395
+2402 3 3 202641 202594 0 1395 2951 1393 254
+2403 3 3 202641 202594 0 1394 253 1383 2951
+2404 3 3 202641 202594 0 2951 1383 251 1393
+2405 3 3 202651 202644 0 254 1396 2952 1391
+2406 3 3 202651 202644 0 1391 2952 2953 1390
+2407 3 3 202651 202644 0 1390 2953 2954 1389
+2408 3 3 202651 202644 0 1389 2954 1400 257
+2409 3 3 202651 202644 0 1396 259 1397 2952
+2410 3 3 202651 202644 0 2952 1397 1398 2953
+2411 3 3 202651 202644 0 2953 1398 1399 2954
+2412 3 3 202651 202644 0 2954 1399 260 1400
+2413 3 3 202671 202649 0 261 1401 2955 1403
+2414 3 3 202671 202649 0 1403 2955 1396 254
+2415 3 3 202671 202649 0 1401 262 1402 2955
+2416 3 3 202671 202649 0 2955 1402 259 1396
+2417 3 3 202681 202654 0 258 1404 2956 1395
+2418 3 3 202681 202654 0 1395 2956 1403 254
+2419 3 3 202681 202654 0 1404 263 1405 2956
+2420 3 3 202681 202654 0 2956 1405 261 1403
+2421 3 3 202711 202684 0 264 1406 2957 1413
+2422 3 3 202711 202684 0 1413 2957 2958 1412
+2423 3 3 202711 202684 0 1412 2958 2959 1411
+2424 3 3 202711 202684 0 1411 2959 1410 267
+2425 3 3 202711 202684 0 1406 265 1407 2957
+2426 3 3 202711 202684 0 2957 1407 1408 2958
+2427 3 3 202711 202684 0 2958 1408 1409 2959
+2428 3 3 202711 202684 0 2959 1409 266 1410
+2429 3 3 202731 202689 0 261 1401 2960 1415
+2430 3 3 202731 202689 0 1415 2960 1406 264
+2431 3 3 202731 202689 0 1401 262 1414 2960
+2432 3 3 202731 202689 0 2960 1414 265 1406
+2433 3 3 202741 202694 0 268 1416 2961 1417
+2434 3 3 202741 202694 0 1417 2961 1415 264
+2435 3 3 202741 202694 0 1416 263 1405 2961
+2436 3 3 202741 202694 0 2961 1405 261 1415
+2437 3 3 202751 202744 0 264 1418 2962 1413
+2438 3 3 202751 202744 0 1413 2962 2963 1412
+2439 3 3 202751 202744 0 1412 2963 2964 1411
+2440 3 3 202751 202744 0 1411 2964 1422 267
+2441 3 3 202751 202744 0 1418 269 1419 2962
+2442 3 3 202751 202744 0 2962 1419 1420 2963
+2443 3 3 202751 202744 0 2963 1420 1421 2964
+2444 3 3 202751 202744 0 2964 1421 270 1422
+2445 3 3 202771 202749 0 271 1423 2965 1425
+2446 3 3 202771 202749 0 1425 2965 1418 264
+2447 3 3 202771 202749 0 1423 272 1424 2965
+2448 3 3 202771 202749 0 2965 1424 269 1418
+2449 3 3 202781 202754 0 268 1426 2966 1417
+2450 3 3 202781 202754 0 1417 2966 1425 264
+2451 3 3 202781 202754 0 1426 273 1427 2966
+2452 3 3 202781 202754 0 2966 1427 271 1425
+2453 3 3 202811 202784 0 274 1428 2967 1435
+2454 3 3 202811 202784 0 1435 2967 2968 1434
+2455 3 3 202811 202784 0 1434 2968 2969 1433
+2456 3 3 202811 202784 0 1433 2969 1432 277
+2457 3 3 202811 202784 0 1428 275 1429 2967
+2458 3 3 202811 202784 0 2967 1429 1430 2968
+2459 3 3 202811 202784 0 2968 1430 1431 2969
+2460 3 3 202811 202784 0 2969 1431 276 1432
+2461 3 3 202831 202789 0 271 1423 2970 1437
+2462 3 3 202831 202789 0 1437 2970 1428 274
+2463 3 3 202831 202789 0 1423 272 1436 2970
+2464 3 3 202831 202789 0 2970 1436 275 1428
+2465 3 3 202841 202794 0 278 1438 2971 1439
+2466 3 3 202841 202794 0 1439 2971 1437 274
+2467 3 3 202841 202794 0 1438 273 1427 2971
+2468 3 3 202841 202794 0 2971 1427 271 1437
+2469 3 3 202851 202844 0 274 1440 2972 1435
+2470 3 3 202851 202844 0 1435 2972 2973 1434
+2471 3 3 202851 202844 0 1434 2973 2974 1433
+2472 3 3 202851 202844 0 1433 2974 1444 277
+2473 3 3 202851 202844 0 1440 279 1441 2972
+2474 3 3 202851 202844 0 2972 1441 1442 2973
+2475 3 3 202851 202844 0 2973 1442 1443 2974
+2476 3 3 202851 202844 0 2974 1443 280 1444
+2477 3 3 202871 202849 0 281 1445 2975 1447
+2478 3 3 202871 202849 0 1447 2975 1440 274
+2479 3 3 202871 202849 0 1445 282 1446 2975
+2480 3 3 202871 202849 0 2975 1446 279 1440
+2481 3 3 202881 202854 0 278 1448 2976 1439
+2482 3 3 202881 202854 0 1439 2976 1447 274
+2483 3 3 202881 202854 0 1448 283 1449 2976
+2484 3 3 202881 202854 0 2976 1449 281 1447
+2485 3 3 202911 202884 0 284 1450 2977 1457
+2486 3 3 202911 202884 0 1457 2977 2978 1456
+2487 3 3 202911 202884 0 1456 2978 2979 1455
+2488 3 3 202911 202884 0 1455 2979 1454 287
+2489 3 3 202911 202884 0 1450 285 1451 2977
+2490 3 3 202911 202884 0 2977 1451 1452 2978
+2491 3 3 202911 202884 0 2978 1452 1453 2979
+2492 3 3 202911 202884 0 2979 1453 286 1454
+2493 3 3 202931 202889 0 281 1445 2980 1459
+2494 3 3 202931 202889 0 1459 2980 1450 284
+2495 3 3 202931 202889 0 1445 282 1458 2980
+2496 3 3 202931 202889 0 2980 1458 285 1450
+2497 3 3 202941 202894 0 288 1460 2981 1461
+2498 3 3 202941 202894 0 1461 2981 1459 284
+2499 3 3 202941 202894 0 1460 283 1449 2981
+2500 3 3 202941 202894 0 2981 1449 281 1459
+2501 3 3 202951 202944 0 284 1462 2982 1457
+2502 3 3 202951 202944 0 1457 2982 2983 1456
+2503 3 3 202951 202944 0 1456 2983 2984 1455
+2504 3 3 202951 202944 0 1455 2984 1466 287
+2505 3 3 202951 202944 0 1462 289 1463 2982
+2506 3 3 202951 202944 0 2982 1463 1464 2983
+2507 3 3 202951 202944 0 2983 1464 1465 2984
+2508 3 3 202951 202944 0 2984 1465 290 1466
+2509 3 3 202971 202949 0 291 1467 2985 1469
+2510 3 3 202971 202949 0 1469 2985 1462 284
+2511 3 3 202971 202949 0 1467 292 1468 2985
+2512 3 3 202971 202949 0 2985 1468 289 1462
+2513 3 3 202981 202954 0 288 1470 2986 1461
+2514 3 3 202981 202954 0 1461 2986 1469 284
+2515 3 3 202981 202954 0 1470 293 1471 2986
+2516 3 3 202981 202954 0 2986 1471 291 1469
+2517 3 3 203011 202984 0 294 1472 2987 1479
+2518 3 3 203011 202984 0 1479 2987 2988 1478
+2519 3 3 203011 202984 0 1478 2988 2989 1477
+2520 3 3 203011 202984 0 1477 2989 1476 297
+2521 3 3 203011 202984 0 1472 295 1473 2987
+2522 3 3 203011 202984 0 2987 1473 1474 2988
+2523 3 3 203011 202984 0 2988 1474 1475 2989
+2524 3 3 203011 202984 0 2989 1475 296 1476
+2525 3 3 203031 202989 0 291 1467 2990 1481
+2526 3 3 203031 202989 0 1481 2990 1472 294
+2527 3 3 203031 202989 0 1467 292 1480 2990
+2528 3 3 203031 202989 0 2990 1480 295 1472
+2529 3 3 203041 202994 0 298 1482 2991 1483
+2530 3 3 203041 202994 0 1483 2991 1481 294
+2531 3 3 203041 202994 0 1482 293 1471 2991
+2532 3 3 203041 202994 0 2991 1471 291 1481
+2533 3 3 203051 203044 0 294 1484 2992 1479
+2534 3 3 203051 203044 0 1479 2992 2993 1478
+2535 3 3 203051 203044 0 1478 2993 2994 1477
+2536 3 3 203051 203044 0 1477 2994 1488 297
+2537 3 3 203051 203044 0 1484 299 1485 2992
+2538 3 3 203051 203044 0 2992 1485 1486 2993
+2539 3 3 203051 203044 0 2993 1486 1487 2994
+2540 3 3 203051 203044 0 2994 1487 300 1488
+2541 3 3 203071 203049 0 301 1489 2995 1491
+2542 3 3 203071 203049 0 1491 2995 1484 294
+2543 3 3 203071 203049 0 1489 302 1490 2995
+2544 3 3 203071 203049 0 2995 1490 299 1484
+2545 3 3 203081 203054 0 298 1492 2996 1483
+2546 3 3 203081 203054 0 1483 2996 1491 294
+2547 3 3 203081 203054 0 1492 303 1493 2996
+2548 3 3 203081 203054 0 2996 1493 301 1491
+2549 3 3 203111 203084 0 304 1494 2997 1501
+2550 3 3 203111 203084 0 1501 2997 2998 1500
+2551 3 3 203111 203084 0 1500 2998 2999 1499
+2552 3 3 203111 203084 0 1499 2999 1498 307
+2553 3 3 203111 203084 0 1494 305 1495 2997
+2554 3 3 203111 203084 0 2997 1495 1496 2998
+2555 3 3 203111 203084 0 2998 1496 1497 2999
+2556 3 3 203111 203084 0 2999 1497 306 1498
+2557 3 3 203131 203089 0 301 1489 3000 1503
+2558 3 3 203131 203089 0 1503 3000 1494 304
+2559 3 3 203131 203089 0 1489 302 1502 3000
+2560 3 3 203131 203089 0 3000 1502 305 1494
+2561 3 3 203141 203094 0 308 1504 3001 1505
+2562 3 3 203141 203094 0 1505 3001 1503 304
+2563 3 3 203141 203094 0 1504 303 1493 3001
+2564 3 3 203141 203094 0 3001 1493 301 1503
+2565 3 3 203151 203144 0 304 1506 3002 1501
+2566 3 3 203151 203144 0 1501 3002 3003 1500
+2567 3 3 203151 203144 0 1500 3003 3004 1499
+2568 3 3 203151 203144 0 1499 3004 1510 307
+2569 3 3 203151 203144 0 1506 309 1507 3002
+2570 3 3 203151 203144 0 3002 1507 1508 3003
+2571 3 3 203151 203144 0 3003 1508 1509 3004
+2572 3 3 203151 203144 0 3004 1509 310 1510
+2573 3 3 203171 203149 0 311 1511 3005 1513
+2574 3 3 203171 203149 0 1513 3005 1506 304
+2575 3 3 203171 203149 0 1511 312 1512 3005
+2576 3 3 203171 203149 0 3005 1512 309 1506
+2577 3 3 203181 203154 0 308 1514 3006 1505
+2578 3 3 203181 203154 0 1505 3006 1513 304
+2579 3 3 203181 203154 0 1514 313 1515 3006
+2580 3 3 203181 203154 0 3006 1515 311 1513
+2581 3 3 203211 203184 0 314 1516 3007 1523
+2582 3 3 203211 203184 0 1523 3007 3008 1522
+2583 3 3 203211 203184 0 1522 3008 3009 1521
+2584 3 3 203211 203184 0 1521 3009 1520 317
+2585 3 3 203211 203184 0 1516 315 1517 3007
+2586 3 3 203211 203184 0 3007 1517 1518 3008
+2587 3 3 203211 203184 0 3008 1518 1519 3009
+2588 3 3 203211 203184 0 3009 1519 316 1520
+2589 3 3 203231 203189 0 311 1511 3010 1525
+2590 3 3 203231 203189 0 1525 3010 1516 314
+2591 3 3 203231 203189 0 1511 312 1524 3010
+2592 3 3 203231 203189 0 3010 1524 315 1516
+2593 3 3 203241 203194 0 318 1526 3011 1527
+2594 3 3 203241 203194 0 1527 3011 1525 314
+2595 3 3 203241 203194 0 1526 313 1515 3011
+2596 3 3 203241 203194 0 3011 1515 311 1525
+2597 3 3 203251 203244 0 314 1528 3012 1523
+2598 3 3 203251 203244 0 1523 3012 3013 1522
+2599 3 3 203251 203244 0 1522 3013 3014 1521
+2600 3 3 203251 203244 0 1521 3014 1532 317
+2601 3 3 203251 203244 0 1528 319 1529 3012
+2602 3 3 203251 203244 0 3012 1529 1530 3013
+2603 3 3 203251 203244 0 3013 1530 1531 3014
+2604 3 3 203251 203244 0 3014 1531 320 1532
+2605 3 3 203271 203249 0 321 1533 3015 1535
+2606 3 3 203271 203249 0 1535 3015 1528 314
+2607 3 3 203271 203249 0 1533 322 1534 3015
+2608 3 3 203271 203249 0 3015 1534 319 1528
+2609 3 3 203281 203254 0 318 1536 3016 1527
+2610 3 3 203281 203254 0 1527 3016 1535 314
+2611 3 3 203281 203254 0 1536 323 1537 3016
+2612 3 3 203281 203254 0 3016 1537 321 1535
+2613 3 3 203311 203284 0 324 1538 3017 1545
+2614 3 3 203311 203284 0 1545 3017 3018 1544
+2615 3 3 203311 203284 0 1544 3018 3019 1543
+2616 3 3 203311 203284 0 1543 3019 1542 327
+2617 3 3 203311 203284 0 1538 325 1539 3017
+2618 3 3 203311 203284 0 3017 1539 1540 3018
+2619 3 3 203311 203284 0 3018 1540 1541 3019
+2620 3 3 203311 203284 0 3019 1541 326 1542
+2621 3 3 203331 203289 0 321 1533 3020 1547
+2622 3 3 203331 203289 0 1547 3020 1538 324
+2623 3 3 203331 203289 0 1533 322 1546 3020
+2624 3 3 203331 203289 0 3020 1546 325 1538
+2625 3 3 203341 203294 0 328 1548 3021 1549
+2626 3 3 203341 203294 0 1549 3021 1547 324
+2627 3 3 203341 203294 0 1548 323 1537 3021
+2628 3 3 203341 203294 0 3021 1537 321 1547
+2629 3 3 203351 203344 0 324 1550 3022 1545
+2630 3 3 203351 203344 0 1545 3022 3023 1544
+2631 3 3 203351 203344 0 1544 3023 3024 1543
+2632 3 3 203351 203344 0 1543 3024 1554 327
+2633 3 3 203351 203344 0 1550 329 1551 3022
+2634 3 3 203351 203344 0 3022 1551 1552 3023
+2635 3 3 203351 203344 0 3023 1552 1553 3024
+2636 3 3 203351 203344 0 3024 1553 330 1554
+2637 3 3 203371 203349 0 331 1555 3025 1557
+2638 3 3 203371 203349 0 1557 3025 1550 324
+2639 3 3 203371 203349 0 1555 332 1556 3025
+2640 3 3 203371 203349 0 3025 1556 329 1550
+2641 3 3 203381 203354 0 328 1558 3026 1549
+2642 3 3 203381 203354 0 1549 3026 1557 324
+2643 3 3 203381 203354 0 1558 333 1559 3026
+2644 3 3 203381 203354 0 3026 1559 331 1557
+2645 3 3 203411 203384 0 334 1560 3027 1567
+2646 3 3 203411 203384 0 1567 3027 3028 1566
+2647 3 3 203411 203384 0 1566 3028 3029 1565
+2648 3 3 203411 203384 0 1565 3029 1564 337
+2649 3 3 203411 203384 0 1560 335 1561 3027
+2650 3 3 203411 203384 0 3027 1561 1562 3028
+2651 3 3 203411 203384 0 3028 1562 1563 3029
+2652 3 3 203411 203384 0 3029 1563 336 1564
+2653 3 3 203431 203389 0 331 1555 3030 1569
+2654 3 3 203431 203389 0 1569 3030 1560 334
+2655 3 3 203431 203389 0 1555 332 1568 3030
+2656 3 3 203431 203389 0 3030 1568 335 1560
+2657 3 3 203441 203394 0 338 1570 3031 1571
+2658 3 3 203441 203394 0 1571 3031 1569 334
+2659 3 3 203441 203394 0 1570 333 1559 3031
+2660 3 3 203441 203394 0 3031 1559 331 1569
+2661 3 3 203451 203444 0 334 1572 3032 1567
+2662 3 3 203451 203444 0 1567 3032 3033 1566
+2663 3 3 203451 203444 0 1566 3033 3034 1565
+2664 3 3 203451 203444 0 1565 3034 1576 337
+2665 3 3 203451 203444 0 1572 339 1573 3032
+2666 3 3 203451 203444 0 3032 1573 1574 3033
+2667 3 3 203451 203444 0 3033 1574 1575 3034
+2668 3 3 203451 203444 0 3034 1575 340 1576
+2669 3 3 203471 203449 0 341 1577 3035 1579
+2670 3 3 203471 203449 0 1579 3035 1572 334
+2671 3 3 203471 203449 0 1577 342 1578 3035
+2672 3 3 203471 203449 0 3035 1578 339 1572
+2673 3 3 203481 203454 0 338 1580 3036 1571
+2674 3 3 203481 203454 0 1571 3036 1579 334
+2675 3 3 203481 203454 0 1580 343 1581 3036
+2676 3 3 203481 203454 0 3036 1581 341 1579
+2677 3 3 203511 203484 0 344 1582 3037 1589
+2678 3 3 203511 203484 0 1589 3037 3038 1588
+2679 3 3 203511 203484 0 1588 3038 3039 1587
+2680 3 3 203511 203484 0 1587 3039 1586 347
+2681 3 3 203511 203484 0 1582 345 1583 3037
+2682 3 3 203511 203484 0 3037 1583 1584 3038
+2683 3 3 203511 203484 0 3038 1584 1585 3039
+2684 3 3 203511 203484 0 3039 1585 346 1586
+2685 3 3 203531 203489 0 341 1577 3040 1591
+2686 3 3 203531 203489 0 1591 3040 1582 344
+2687 3 3 203531 203489 0 1577 342 1590 3040
+2688 3 3 203531 203489 0 3040 1590 345 1582
+2689 3 3 203541 203494 0 348 1592 3041 1593
+2690 3 3 203541 203494 0 1593 3041 1591 344
+2691 3 3 203541 203494 0 1592 343 1581 3041
+2692 3 3 203541 203494 0 3041 1581 341 1591
+2693 3 3 203551 203544 0 344 1594 3042 1589
+2694 3 3 203551 203544 0 1589 3042 3043 1588
+2695 3 3 203551 203544 0 1588 3043 3044 1587
+2696 3 3 203551 203544 0 1587 3044 1598 347
+2697 3 3 203551 203544 0 1594 349 1595 3042
+2698 3 3 203551 203544 0 3042 1595 1596 3043
+2699 3 3 203551 203544 0 3043 1596 1597 3044
+2700 3 3 203551 203544 0 3044 1597 350 1598
+2701 3 3 203571 203549 0 351 1599 3045 1601
+2702 3 3 203571 203549 0 1601 3045 1594 344
+2703 3 3 203571 203549 0 1599 352 1600 3045
+2704 3 3 203571 203549 0 3045 1600 349 1594
+2705 3 3 203581 203554 0 348 1602 3046 1593
+2706 3 3 203581 203554 0 1593 3046 1601 344
+2707 3 3 203581 203554 0 1602 353 1603 3046
+2708 3 3 203581 203554 0 3046 1603 351 1601
+2709 3 3 203611 203584 0 354 1604 3047 1611
+2710 3 3 203611 203584 0 1611 3047 3048 1610
+2711 3 3 203611 203584 0 1610 3048 3049 1609
+2712 3 3 203611 203584 0 1609 3049 1608 357
+2713 3 3 203611 203584 0 1604 355 1605 3047
+2714 3 3 203611 203584 0 3047 1605 1606 3048
+2715 3 3 203611 203584 0 3048 1606 1607 3049
+2716 3 3 203611 203584 0 3049 1607 356 1608
+2717 3 3 203631 203589 0 351 1599 3050 1613
+2718 3 3 203631 203589 0 1613 3050 1604 354
+2719 3 3 203631 203589 0 1599 352 1612 3050
+2720 3 3 203631 203589 0 3050 1612 355 1604
+2721 3 3 203641 203594 0 358 1614 3051 1615
+2722 3 3 203641 203594 0 1615 3051 1613 354
+2723 3 3 203641 203594 0 1614 353 1603 3051
+2724 3 3 203641 203594 0 3051 1603 351 1613
+2725 3 3 203651 203644 0 354 1616 3052 1611
+2726 3 3 203651 203644 0 1611 3052 3053 1610
+2727 3 3 203651 203644 0 1610 3053 3054 1609
+2728 3 3 203651 203644 0 1609 3054 1620 357
+2729 3 3 203651 203644 0 1616 359 1617 3052
+2730 3 3 203651 203644 0 3052 1617 1618 3053
+2731 3 3 203651 203644 0 3053 1618 1619 3054
+2732 3 3 203651 203644 0 3054 1619 360 1620
+2733 3 3 203671 203649 0 361 1621 3055 1623
+2734 3 3 203671 203649 0 1623 3055 1616 354
+2735 3 3 203671 203649 0 1621 362 1622 3055
+2736 3 3 203671 203649 0 3055 1622 359 1616
+2737 3 3 203681 203654 0 358 1624 3056 1615
+2738 3 3 203681 203654 0 1615 3056 1623 354
+2739 3 3 203681 203654 0 1624 363 1625 3056
+2740 3 3 203681 203654 0 3056 1625 361 1623
+2741 3 3 203711 203684 0 364 1626 3057 1633
+2742 3 3 203711 203684 0 1633 3057 3058 1632
+2743 3 3 203711 203684 0 1632 3058 3059 1631
+2744 3 3 203711 203684 0 1631 3059 1630 367
+2745 3 3 203711 203684 0 1626 365 1627 3057
+2746 3 3 203711 203684 0 3057 1627 1628 3058
+2747 3 3 203711 203684 0 3058 1628 1629 3059
+2748 3 3 203711 203684 0 3059 1629 366 1630
+2749 3 3 203731 203689 0 361 1621 3060 1635
+2750 3 3 203731 203689 0 1635 3060 1626 364
+2751 3 3 203731 203689 0 1621 362 1634 3060
+2752 3 3 203731 203689 0 3060 1634 365 1626
+2753 3 3 203741 203694 0 368 1636 3061 1637
+2754 3 3 203741 203694 0 1637 3061 1635 364
+2755 3 3 203741 203694 0 1636 363 1625 3061
+2756 3 3 203741 203694 0 3061 1625 361 1635
+2757 3 3 203751 203744 0 364 1638 3062 1633
+2758 3 3 203751 203744 0 1633 3062 3063 1632
+2759 3 3 203751 203744 0 1632 3063 3064 1631
+2760 3 3 203751 203744 0 1631 3064 1642 367
+2761 3 3 203751 203744 0 1638 369 1639 3062
+2762 3 3 203751 203744 0 3062 1639 1640 3063
+2763 3 3 203751 203744 0 3063 1640 1641 3064
+2764 3 3 203751 203744 0 3064 1641 370 1642
+2765 3 3 203771 203749 0 371 1643 3065 1645
+2766 3 3 203771 203749 0 1645 3065 1638 364
+2767 3 3 203771 203749 0 1643 372 1644 3065
+2768 3 3 203771 203749 0 3065 1644 369 1638
+2769 3 3 203781 203754 0 368 1646 3066 1637
+2770 3 3 203781 203754 0 1637 3066 1645 364
+2771 3 3 203781 203754 0 1646 373 1647 3066
+2772 3 3 203781 203754 0 3066 1647 371 1645
+2773 3 3 203811 203784 0 374 1648 3067 1655
+2774 3 3 203811 203784 0 1655 3067 3068 1654
+2775 3 3 203811 203784 0 1654 3068 3069 1653
+2776 3 3 203811 203784 0 1653 3069 1652 377
+2777 3 3 203811 203784 0 1648 375 1649 3067
+2778 3 3 203811 203784 0 3067 1649 1650 3068
+2779 3 3 203811 203784 0 3068 1650 1651 3069
+2780 3 3 203811 203784 0 3069 1651 376 1652
+2781 3 3 203831 203789 0 371 1643 3070 1657
+2782 3 3 203831 203789 0 1657 3070 1648 374
+2783 3 3 203831 203789 0 1643 372 1656 3070
+2784 3 3 203831 203789 0 3070 1656 375 1648
+2785 3 3 203841 203794 0 378 1658 3071 1659
+2786 3 3 203841 203794 0 1659 3071 1657 374
+2787 3 3 203841 203794 0 1658 373 1647 3071
+2788 3 3 203841 203794 0 3071 1647 371 1657
+2789 3 3 203851 203844 0 374 1660 3072 1655
+2790 3 3 203851 203844 0 1655 3072 3073 1654
+2791 3 3 203851 203844 0 1654 3073 3074 1653
+2792 3 3 203851 203844 0 1653 3074 1664 377
+2793 3 3 203851 203844 0 1660 379 1661 3072
+2794 3 3 203851 203844 0 3072 1661 1662 3073
+2795 3 3 203851 203844 0 3073 1662 1663 3074
+2796 3 3 203851 203844 0 3074 1663 380 1664
+2797 3 3 203871 203849 0 381 1665 3075 1667
+2798 3 3 203871 203849 0 1667 3075 1660 374
+2799 3 3 203871 203849 0 1665 382 1666 3075
+2800 3 3 203871 203849 0 3075 1666 379 1660
+2801 3 3 203881 203854 0 378 1668 3076 1659
+2802 3 3 203881 203854 0 1659 3076 1667 374
+2803 3 3 203881 203854 0 1668 383 1669 3076
+2804 3 3 203881 203854 0 3076 1669 381 1667
+2805 3 3 203911 203884 0 384 1670 3077 1677
+2806 3 3 203911 203884 0 1677 3077 3078 1676
+2807 3 3 203911 203884 0 1676 3078 3079 1675
+2808 3 3 203911 203884 0 1675 3079 1674 387
+2809 3 3 203911 203884 0 1670 385 1671 3077
+2810 3 3 203911 203884 0 3077 1671 1672 3078
+2811 3 3 203911 203884 0 3078 1672 1673 3079
+2812 3 3 203911 203884 0 3079 1673 386 1674
+2813 3 3 203931 203889 0 381 1665 3080 1679
+2814 3 3 203931 203889 0 1679 3080 1670 384
+2815 3 3 203931 203889 0 1665 382 1678 3080
+2816 3 3 203931 203889 0 3080 1678 385 1670
+2817 3 3 203941 203894 0 388 1680 3081 1681
+2818 3 3 203941 203894 0 1681 3081 1679 384
+2819 3 3 203941 203894 0 1680 383 1669 3081
+2820 3 3 203941 203894 0 3081 1669 381 1679
+2821 3 3 203951 203944 0 384 1682 3082 1677
+2822 3 3 203951 203944 0 1677 3082 3083 1676
+2823 3 3 203951 203944 0 1676 3083 3084 1675
+2824 3 3 203951 203944 0 1675 3084 1686 387
+2825 3 3 203951 203944 0 1682 389 1683 3082
+2826 3 3 203951 203944 0 3082 1683 1684 3083
+2827 3 3 203951 203944 0 3083 1684 1685 3084
+2828 3 3 203951 203944 0 3084 1685 390 1686
+2829 3 3 203971 203949 0 391 1687 3085 1689
+2830 3 3 203971 203949 0 1689 3085 1682 384
+2831 3 3 203971 203949 0 1687 392 1688 3085
+2832 3 3 203971 203949 0 3085 1688 389 1682
+2833 3 3 203981 203954 0 388 1690 3086 1681
+2834 3 3 203981 203954 0 1681 3086 1689 384
+2835 3 3 203981 203954 0 1690 393 1691 3086
+2836 3 3 203981 203954 0 3086 1691 391 1689
+2837 3 3 204011 203984 0 394 1692 3087 1699
+2838 3 3 204011 203984 0 1699 3087 3088 1698
+2839 3 3 204011 203984 0 1698 3088 3089 1697
+2840 3 3 204011 203984 0 1697 3089 1696 397
+2841 3 3 204011 203984 0 1692 395 1693 3087
+2842 3 3 204011 203984 0 3087 1693 1694 3088
+2843 3 3 204011 203984 0 3088 1694 1695 3089
+2844 3 3 204011 203984 0 3089 1695 396 1696
+2845 3 3 204031 203989 0 391 1687 3090 1701
+2846 3 3 204031 203989 0 1701 3090 1692 394
+2847 3 3 204031 203989 0 1687 392 1700 3090
+2848 3 3 204031 203989 0 3090 1700 395 1692
+2849 3 3 204041 203994 0 398 1702 3091 1703
+2850 3 3 204041 203994 0 1703 3091 1701 394
+2851 3 3 204041 203994 0 1702 393 1691 3091
+2852 3 3 204041 203994 0 3091 1691 391 1701
+2853 3 3 204051 204044 0 394 1704 3092 1699
+2854 3 3 204051 204044 0 1699 3092 3093 1698
+2855 3 3 204051 204044 0 1698 3093 3094 1697
+2856 3 3 204051 204044 0 1697 3094 1708 397
+2857 3 3 204051 204044 0 1704 399 1705 3092
+2858 3 3 204051 204044 0 3092 1705 1706 3093
+2859 3 3 204051 204044 0 3093 1706 1707 3094
+2860 3 3 204051 204044 0 3094 1707 400 1708
+2861 3 3 204071 204049 0 401 1709 3095 1711
+2862 3 3 204071 204049 0 1711 3095 1704 394
+2863 3 3 204071 204049 0 1709 402 1710 3095
+2864 3 3 204071 204049 0 3095 1710 399 1704
+2865 3 3 204081 204054 0 398 1712 3096 1703
+2866 3 3 204081 204054 0 1703 3096 1711 394
+2867 3 3 204081 204054 0 1712 403 1713 3096
+2868 3 3 204081 204054 0 3096 1713 401 1711
+2869 3 3 204111 204084 0 404 1714 3097 1723
+2870 3 3 204111 204084 0 1723 3097 3098 1722
+2871 3 3 204111 204084 0 1722 3098 3099 1721
+2872 3 3 204111 204084 0 1721 3099 3100 1720
+2873 3 3 204111 204084 0 1720 3100 1719 407
+2874 3 3 204111 204084 0 1714 405 1715 3097
+2875 3 3 204111 204084 0 3097 1715 1716 3098
+2876 3 3 204111 204084 0 3098 1716 1717 3099
+2877 3 3 204111 204084 0 3099 1717 1718 3100
+2878 3 3 204111 204084 0 3100 1718 406 1719
+2879 3 3 204131 204089 0 401 1709 3101 1725
+2880 3 3 204131 204089 0 1725 3101 1714 404
+2881 3 3 204131 204089 0 1709 402 1724 3101
+2882 3 3 204131 204089 0 3101 1724 405 1714
+2883 3 3 204141 204094 0 408 1726 3102 1727
+2884 3 3 204141 204094 0 1727 3102 1725 404
+2885 3 3 204141 204094 0 1726 403 1713 3102
+2886 3 3 204141 204094 0 3102 1713 401 1725
+2887 3 3 204151 204144 0 404 1728 3103 1723
+2888 3 3 204151 204144 0 1723 3103 3104 1722
+2889 3 3 204151 204144 0 1722 3104 3105 1721
+2890 3 3 204151 204144 0 1721 3105 3106 1720
+2891 3 3 204151 204144 0 1720 3106 1735 407
+2892 3 3 204151 204144 0 1728 1729 3107 3103
+2893 3 3 204151 204144 0 3103 3107 3108 3104
+2894 3 3 204151 204144 0 3104 3108 3109 3105
+2895 3 3 204151 204144 0 3105 3109 3110 3106
+2896 3 3 204151 204144 0 3106 3110 1734 1735
+2897 3 3 204151 204144 0 1729 409 1730 3107
+2898 3 3 204151 204144 0 3107 1730 1731 3108
+2899 3 3 204151 204144 0 3108 1731 1732 3109
+2900 3 3 204151 204144 0 3109 1732 1733 3110
+2901 3 3 204151 204144 0 3110 1733 410 1734
+2902 3 3 204171 204149 0 411 1736 3111 1739
+2903 3 3 204171 204149 0 1739 3111 1728 404
+2904 3 3 204171 204149 0 1736 1737 3112 3111
+2905 3 3 204171 204149 0 3111 3112 1729 1728
+2906 3 3 204171 204149 0 1737 412 1738 3112
+2907 3 3 204171 204149 0 3112 1738 409 1729
+2908 3 3 204181 204154 0 408 1740 3113 1727
+2909 3 3 204181 204154 0 1727 3113 1739 404
+2910 3 3 204181 204154 0 1740 413 1741 3113
+2911 3 3 204181 204154 0 3113 1741 411 1739
+2912 3 3 204211 204184 0 414 1742 3114 1755
+2913 3 3 204211 204184 0 1755 3114 3115 1754
+2914 3 3 204211 204184 0 1754 3115 3116 1753
+2915 3 3 204211 204184 0 1753 3116 3117 1752
+2916 3 3 204211 204184 0 1752 3117 3118 1751
+2917 3 3 204211 204184 0 1751 3118 1750 417
+2918 3 3 204211 204184 0 1742 1743 3119 3114
+2919 3 3 204211 204184 0 3114 3119 3120 3115
+2920 3 3 204211 204184 0 3115 3120 3121 3116
+2921 3 3 204211 204184 0 3116 3121 3122 3117
+2922 3 3 204211 204184 0 3117 3122 3123 3118
+2923 3 3 204211 204184 0 3118 3123 1749 1750
+2924 3 3 204211 204184 0 1743 415 1744 3119
+2925 3 3 204211 204184 0 3119 1744 1745 3120
+2926 3 3 204211 204184 0 3120 1745 1746 3121
+2927 3 3 204211 204184 0 3121 1746 1747 3122
+2928 3 3 204211 204184 0 3122 1747 1748 3123
+2929 3 3 204211 204184 0 3123 1748 416 1749
+2930 3 3 204231 204189 0 411 1736 3124 1759
+2931 3 3 204231 204189 0 1759 3124 3125 1758
+2932 3 3 204231 204189 0 1758 3125 1742 414
+2933 3 3 204231 204189 0 1736 1737 3126 3124
+2934 3 3 204231 204189 0 3124 3126 3127 3125
+2935 3 3 204231 204189 0 3125 3127 1743 1742
+2936 3 3 204231 204189 0 1737 412 1756 3126
+2937 3 3 204231 204189 0 3126 1756 1757 3127
+2938 3 3 204231 204189 0 3127 1757 415 1743
+2939 3 3 204241 204194 0 418 1760 3128 1762
+2940 3 3 204241 204194 0 1762 3128 1758 414
+2941 3 3 204241 204194 0 1760 1761 3129 3128
+2942 3 3 204241 204194 0 3128 3129 1759 1758
+2943 3 3 204241 204194 0 1761 413 1741 3129
+2944 3 3 204241 204194 0 3129 1741 411 1759
+2945 3 3 204251 204244 0 414 1763 3130 1755
+2946 3 3 204251 204244 0 1755 3130 3131 1754
+2947 3 3 204251 204244 0 1754 3131 3132 1753
+2948 3 3 204251 204244 0 1753 3132 3133 1752
+2949 3 3 204251 204244 0 1752 3133 3134 1751
+2950 3 3 204251 204244 0 1751 3134 1773 417
+2951 3 3 204251 204244 0 1763 1764 3135 3130
+2952 3 3 204251 204244 0 3130 3135 3136 3131
+2953 3 3 204251 204244 0 3131 3136 3137 3132
+2954 3 3 204251 204244 0 3132 3137 3138 3133
+2955 3 3 204251 204244 0 3133 3138 3139 3134
+2956 3 3 204251 204244 0 3134 3139 1772 1773
+2957 3 3 204251 204244 0 1764 1765 3140 3135
+2958 3 3 204251 204244 0 3135 3140 3141 3136
+2959 3 3 204251 204244 0 3136 3141 3142 3137
+2960 3 3 204251 204244 0 3137 3142 3143 3138
+2961 3 3 204251 204244 0 3138 3143 3144 3139
+2962 3 3 204251 204244 0 3139 3144 1771 1772
+2963 3 3 204251 204244 0 1765 419 1766 3140
+2964 3 3 204251 204244 0 3140 1766 1767 3141
+2965 3 3 204251 204244 0 3141 1767 1768 3142
+2966 3 3 204251 204244 0 3142 1768 1769 3143
+2967 3 3 204251 204244 0 3143 1769 1770 3144
+2968 3 3 204251 204244 0 3144 1770 420 1771
+2969 3 3 204271 204249 0 421 1774 3145 1780
+2970 3 3 204271 204249 0 1780 3145 3146 1779
+2971 3 3 204271 204249 0 1779 3146 1763 414
+2972 3 3 204271 204249 0 1774 1775 3147 3145
+2973 3 3 204271 204249 0 3145 3147 3148 3146
+2974 3 3 204271 204249 0 3146 3148 1764 1763
+2975 3 3 204271 204249 0 1775 1776 3149 3147
+2976 3 3 204271 204249 0 3147 3149 3150 3148
+2977 3 3 204271 204249 0 3148 3150 1765 1764
+2978 3 3 204271 204249 0 1776 422 1777 3149
+2979 3 3 204271 204249 0 3149 1777 1778 3150
+2980 3 3 204271 204249 0 3150 1778 419 1765
+2981 3 3 204281 204254 0 418 1781 3151 1762
+2982 3 3 204281 204254 0 1762 3151 1779 414
+2983 3 3 204281 204254 0 1781 1782 3152 3151
+2984 3 3 204281 204254 0 3151 3152 1780 1779
+2985 3 3 204281 204254 0 1782 423 1783 3152
+2986 3 3 204281 204254 0 3152 1783 421 1780
+2987 3 3 204311 204284 0 424 1784 3153 1801
+2988 3 3 204311 204284 0 1801 3153 3154 1800
+2989 3 3 204311 204284 0 1800 3154 3155 1799
+2990 3 3 204311 204284 0 1799 3155 3156 1798
+2991 3 3 204311 204284 0 1798 3156 3157 1797
+2992 3 3 204311 204284 0 1797 3157 3158 1796
+2993 3 3 204311 204284 0 1796 3158 1795 427
+2994 3 3 204311 204284 0 1784 1785 3159 3153
+2995 3 3 204311 204284 0 3153 3159 3160 3154
+2996 3 3 204311 204284 0 3154 3160 3161 3155
+2997 3 3 204311 204284 0 3155 3161 3162 3156
+2998 3 3 204311 204284 0 3156 3162 3163 3157
+2999 3 3 204311 204284 0 3157 3163 3164 3158
+3000 3 3 204311 204284 0 3158 3164 1794 1795
+3001 3 3 204311 204284 0 1785 1786 3165 3159
+3002 3 3 204311 204284 0 3159 3165 3166 3160
+3003 3 3 204311 204284 0 3160 3166 3167 3161
+3004 3 3 204311 204284 0 3161 3167 3168 3162
+3005 3 3 204311 204284 0 3162 3168 3169 3163
+3006 3 3 204311 204284 0 3163 3169 3170 3164
+3007 3 3 204311 204284 0 3164 3170 1793 1794
+3008 3 3 204311 204284 0 1786 425 1787 3165
+3009 3 3 204311 204284 0 3165 1787 1788 3166
+3010 3 3 204311 204284 0 3166 1788 1789 3167
+3011 3 3 204311 204284 0 3167 1789 1790 3168
+3012 3 3 204311 204284 0 3168 1790 1791 3169
+3013 3 3 204311 204284 0 3169 1791 1792 3170
+3014 3 3 204311 204284 0 3170 1792 426 1793
+3015 3 3 204331 204289 0 421 1774 3171 1807
+3016 3 3 204331 204289 0 1807 3171 3172 1806
+3017 3 3 204331 204289 0 1806 3172 3173 1805
+3018 3 3 204331 204289 0 1805 3173 1784 424
+3019 3 3 204331 204289 0 1774 1775 3174 3171
+3020 3 3 204331 204289 0 3171 3174 3175 3172
+3021 3 3 204331 204289 0 3172 3175 3176 3173
+3022 3 3 204331 204289 0 3173 3176 1785 1784
+3023 3 3 204331 204289 0 1775 1776 3177 3174
+3024 3 3 204331 204289 0 3174 3177 3178 3175
+3025 3 3 204331 204289 0 3175 3178 3179 3176
+3026 3 3 204331 204289 0 3176 3179 1786 1785
+3027 3 3 204331 204289 0 1776 422 1802 3177
+3028 3 3 204331 204289 0 3177 1802 1803 3178
+3029 3 3 204331 204289 0 3178 1803 1804 3179
+3030 3 3 204331 204289 0 3179 1804 425 1786
+3031 3 3 204341 204294 0 428 1808 3180 1811
+3032 3 3 204341 204294 0 1811 3180 1805 424
+3033 3 3 204341 204294 0 1808 1809 3181 3180
+3034 3 3 204341 204294 0 3180 3181 1806 1805
+3035 3 3 204341 204294 0 1809 1810 3182 3181
+3036 3 3 204341 204294 0 3181 3182 1807 1806
+3037 3 3 204341 204294 0 1810 423 1783 3182
+3038 3 3 204341 204294 0 3182 1783 421 1807
+3039 3 3 204351 204344 0 424 1812 3183 1801
+3040 3 3 204351 204344 0 1801 3183 3184 1800
+3041 3 3 204351 204344 0 1800 3184 3185 1799
+3042 3 3 204351 204344 0 1799 3185 3186 1798
+3043 3 3 204351 204344 0 1798 3186 3187 1797
+3044 3 3 204351 204344 0 1797 3187 3188 1796
+3045 3 3 204351 204344 0 1796 3188 1823 427
+3046 3 3 204351 204344 0 1812 1813 3189 3183
+3047 3 3 204351 204344 0 3183 3189 3190 3184
+3048 3 3 204351 204344 0 3184 3190 3191 3185
+3049 3 3 204351 204344 0 3185 3191 3192 3186
+3050 3 3 204351 204344 0 3186 3192 3193 3187
+3051 3 3 204351 204344 0 3187 3193 3194 3188
+3052 3 3 204351 204344 0 3188 3194 1822 1823
+3053 3 3 204351 204344 0 1813 1814 3195 3189
+3054 3 3 204351 204344 0 3189 3195 3196 3190
+3055 3 3 204351 204344 0 3190 3196 3197 3191
+3056 3 3 204351 204344 0 3191 3197 3198 3192
+3057 3 3 204351 204344 0 3192 3198 3199 3193
+3058 3 3 204351 204344 0 3193 3199 3200 3194
+3059 3 3 204351 204344 0 3194 3200 1821 1822
+3060 3 3 204351 204344 0 1814 429 1815 3195
+3061 3 3 204351 204344 0 3195 1815 1816 3196
+3062 3 3 204351 204344 0 3196 1816 1817 3197
+3063 3 3 204351 204344 0 3197 1817 1818 3198
+3064 3 3 204351 204344 0 3198 1818 1819 3199
+3065 3 3 204351 204344 0 3199 1819 1820 3200
+3066 3 3 204351 204344 0 3200 1820 430 1821
+3067 3 3 204371 204349 0 431 1824 3201 1832
+3068 3 3 204371 204349 0 1832 3201 3202 1831
+3069 3 3 204371 204349 0 1831 3202 3203 1830
+3070 3 3 204371 204349 0 1830 3203 1812 424
+3071 3 3 204371 204349 0 1824 1825 3204 3201
+3072 3 3 204371 204349 0 3201 3204 3205 3202
+3073 3 3 204371 204349 0 3202 3205 3206 3203
+3074 3 3 204371 204349 0 3203 3206 1813 1812
+3075 3 3 204371 204349 0 1825 1826 3207 3204
+3076 3 3 204371 204349 0 3204 3207 3208 3205
+3077 3 3 204371 204349 0 3205 3208 3209 3206
+3078 3 3 204371 204349 0 3206 3209 1814 1813
+3079 3 3 204371 204349 0 1826 432 1827 3207
+3080 3 3 204371 204349 0 3207 1827 1828 3208
+3081 3 3 204371 204349 0 3208 1828 1829 3209
+3082 3 3 204371 204349 0 3209 1829 429 1814
+3083 3 3 204381 204354 0 428 1833 3210 1811
+3084 3 3 204381 204354 0 1811 3210 1830 424
+3085 3 3 204381 204354 0 1833 1834 3211 3210
+3086 3 3 204381 204354 0 3210 3211 1831 1830
+3087 3 3 204381 204354 0 1834 1835 3212 3211
+3088 3 3 204381 204354 0 3211 3212 1832 1831
+3089 3 3 204381 204354 0 1835 433 1836 3212
+3090 3 3 204381 204354 0 3212 1836 431 1832
+3091 3 3 204411 204384 0 434 1837 3213 1854
+3092 3 3 204411 204384 0 1854 3213 3214 1853
+3093 3 3 204411 204384 0 1853 3214 3215 1852
+3094 3 3 204411 204384 0 1852 3215 3216 1851
+3095 3 3 204411 204384 0 1851 3216 3217 1850
+3096 3 3 204411 204384 0 1850 3217 3218 1849
+3097 3 3 204411 204384 0 1849 3218 1848 437
+3098 3 3 204411 204384 0 1837 1838 3219 3213
+3099 3 3 204411 204384 0 3213 3219 3220 3214
+3100 3 3 204411 204384 0 3214 3220 3221 3215
+3101 3 3 204411 204384 0 3215 3221 3222 3216
+3102 3 3 204411 204384 0 3216 3222 3223 3217
+3103 3 3 204411 204384 0 3217 3223 3224 3218
+3104 3 3 204411 204384 0 3218 3224 1847 1848
+3105 3 3 204411 204384 0 1838 1839 3225 3219
+3106 3 3 204411 204384 0 3219 3225 3226 3220
+3107 3 3 204411 204384 0 3220 3226 3227 3221
+3108 3 3 204411 204384 0 3221 3227 3228 3222
+3109 3 3 204411 204384 0 3222 3228 3229 3223
+3110 3 3 204411 204384 0 3223 3229 3230 3224
+3111 3 3 204411 204384 0 3224 3230 1846 1847
+3112 3 3 204411 204384 0 1839 435 1840 3225
+3113 3 3 204411 204384 0 3225 1840 1841 3226
+3114 3 3 204411 204384 0 3226 1841 1842 3227
+3115 3 3 204411 204384 0 3227 1842 1843 3228
+3116 3 3 204411 204384 0 3228 1843 1844 3229
+3117 3 3 204411 204384 0 3229 1844 1845 3230
+3118 3 3 204411 204384 0 3230 1845 436 1846
+3119 3 3 204431 204389 0 431 1824 3231 1860
+3120 3 3 204431 204389 0 1860 3231 3232 1859
+3121 3 3 204431 204389 0 1859 3232 3233 1858
+3122 3 3 204431 204389 0 1858 3233 1837 434
+3123 3 3 204431 204389 0 1824 1825 3234 3231
+3124 3 3 204431 204389 0 3231 3234 3235 3232
+3125 3 3 204431 204389 0 3232 3235 3236 3233
+3126 3 3 204431 204389 0 3233 3236 1838 1837
+3127 3 3 204431 204389 0 1825 1826 3237 3234
+3128 3 3 204431 204389 0 3234 3237 3238 3235
+3129 3 3 204431 204389 0 3235 3238 3239 3236
+3130 3 3 204431 204389 0 3236 3239 1839 1838
+3131 3 3 204431 204389 0 1826 432 1855 3237
+3132 3 3 204431 204389 0 3237 1855 1856 3238
+3133 3 3 204431 204389 0 3238 1856 1857 3239
+3134 3 3 204431 204389 0 3239 1857 435 1839
+3135 3 3 204441 204394 0 438 1861 3240 1864
+3136 3 3 204441 204394 0 1864 3240 1858 434
+3137 3 3 204441 204394 0 1861 1862 3241 3240
+3138 3 3 204441 204394 0 3240 3241 1859 1858
+3139 3 3 204441 204394 0 1862 1863 3242 3241
+3140 3 3 204441 204394 0 3241 3242 1860 1859
+3141 3 3 204441 204394 0 1863 433 1836 3242
+3142 3 3 204441 204394 0 3242 1836 431 1860
+3143 3 3 204451 204444 0 434 1865 3243 1854
+3144 3 3 204451 204444 0 1854 3243 3244 1853
+3145 3 3 204451 204444 0 1853 3244 3245 1852
+3146 3 3 204451 204444 0 1852 3245 3246 1851
+3147 3 3 204451 204444 0 1851 3246 3247 1850
+3148 3 3 204451 204444 0 1850 3247 3248 1849
+3149 3 3 204451 204444 0 1849 3248 1876 437
+3150 3 3 204451 204444 0 1865 1866 3249 3243
+3151 3 3 204451 204444 0 3243 3249 3250 3244
+3152 3 3 204451 204444 0 3244 3250 3251 3245
+3153 3 3 204451 204444 0 3245 3251 3252 3246
+3154 3 3 204451 204444 0 3246 3252 3253 3247
+3155 3 3 204451 204444 0 3247 3253 3254 3248
+3156 3 3 204451 204444 0 3248 3254 1875 1876
+3157 3 3 204451 204444 0 1866 1867 3255 3249
+3158 3 3 204451 204444 0 3249 3255 3256 3250
+3159 3 3 204451 204444 0 3250 3256 3257 3251
+3160 3 3 204451 204444 0 3251 3257 3258 3252
+3161 3 3 204451 204444 0 3252 3258 3259 3253
+3162 3 3 204451 204444 0 3253 3259 3260 3254
+3163 3 3 204451 204444 0 3254 3260 1874 1875
+3164 3 3 204451 204444 0 1867 439 1868 3255
+3165 3 3 204451 204444 0 3255 1868 1869 3256
+3166 3 3 204451 204444 0 3256 1869 1870 3257
+3167 3 3 204451 204444 0 3257 1870 1871 3258
+3168 3 3 204451 204444 0 3258 1871 1872 3259
+3169 3 3 204451 204444 0 3259 1872 1873 3260
+3170 3 3 204451 204444 0 3260 1873 440 1874
+3171 3 3 204471 204449 0 441 1877 3261 1885
+3172 3 3 204471 204449 0 1885 3261 3262 1884
+3173 3 3 204471 204449 0 1884 3262 3263 1883
+3174 3 3 204471 204449 0 1883 3263 1865 434
+3175 3 3 204471 204449 0 1877 1878 3264 3261
+3176 3 3 204471 204449 0 3261 3264 3265 3262
+3177 3 3 204471 204449 0 3262 3265 3266 3263
+3178 3 3 204471 204449 0 3263 3266 1866 1865
+3179 3 3 204471 204449 0 1878 1879 3267 3264
+3180 3 3 204471 204449 0 3264 3267 3268 3265
+3181 3 3 204471 204449 0 3265 3268 3269 3266
+3182 3 3 204471 204449 0 3266 3269 1867 1866
+3183 3 3 204471 204449 0 1879 442 1880 3267
+3184 3 3 204471 204449 0 3267 1880 1881 3268
+3185 3 3 204471 204449 0 3268 1881 1882 3269
+3186 3 3 204471 204449 0 3269 1882 439 1867
+3187 3 3 204481 204454 0 438 1886 3270 1864
+3188 3 3 204481 204454 0 1864 3270 1883 434
+3189 3 3 204481 204454 0 1886 1887 3271 3270
+3190 3 3 204481 204454 0 3270 3271 1884 1883
+3191 3 3 204481 204454 0 1887 1888 3272 3271
+3192 3 3 204481 204454 0 3271 3272 1885 1884
+3193 3 3 204481 204454 0 1888 443 1889 3272
+3194 3 3 204481 204454 0 3272 1889 441 1885
+3195 3 3 204511 204484 0 444 1890 3273 1905
+3196 3 3 204511 204484 0 1905 3273 3274 1904
+3197 3 3 204511 204484 0 1904 3274 3275 1903
+3198 3 3 204511 204484 0 1903 3275 3276 1902
+3199 3 3 204511 204484 0 1902 3276 3277 1901
+3200 3 3 204511 204484 0 1901 3277 1900 447
+3201 3 3 204511 204484 0 1890 1891 3278 3273
+3202 3 3 204511 204484 0 3273 3278 3279 3274
+3203 3 3 204511 204484 0 3274 3279 3280 3275
+3204 3 3 204511 204484 0 3275 3280 3281 3276
+3205 3 3 204511 204484 0 3276 3281 3282 3277
+3206 3 3 204511 204484 0 3277 3282 1899 1900
+3207 3 3 204511 204484 0 1891 1892 3283 3278
+3208 3 3 204511 204484 0 3278 3283 3284 3279
+3209 3 3 204511 204484 0 3279 3284 3285 3280
+3210 3 3 204511 204484 0 3280 3285 3286 3281
+3211 3 3 204511 204484 0 3281 3286 3287 3282
+3212 3 3 204511 204484 0 3282 3287 1898 1899
+3213 3 3 204511 204484 0 1892 445 1893 3283
+3214 3 3 204511 204484 0 3283 1893 1894 3284
+3215 3 3 204511 204484 0 3284 1894 1895 3285
+3216 3 3 204511 204484 0 3285 1895 1896 3286
+3217 3 3 204511 204484 0 3286 1896 1897 3287
+3218 3 3 204511 204484 0 3287 1897 446 1898
+3219 3 3 204531 204489 0 441 1877 3288 1909
+3220 3 3 204531 204489 0 1909 3288 3289 1908
+3221 3 3 204531 204489 0 1908 3289 1890 444
+3222 3 3 204531 204489 0 1877 1878 3290 3288
+3223 3 3 204531 204489 0 3288 3290 3291 3289
+3224 3 3 204531 204489 0 3289 3291 1891 1890
+3225 3 3 204531 204489 0 1878 1879 3292 3290
+3226 3 3 204531 204489 0 3290 3292 3293 3291
+3227 3 3 204531 204489 0 3291 3293 1892 1891
+3228 3 3 204531 204489 0 1879 442 1906 3292
+3229 3 3 204531 204489 0 3292 1906 1907 3293
+3230 3 3 204531 204489 0 3293 1907 445 1892
+3231 3 3 204541 204494 0 448 1910 3294 1912
+3232 3 3 204541 204494 0 1912 3294 1908 444
+3233 3 3 204541 204494 0 1910 1911 3295 3294
+3234 3 3 204541 204494 0 3294 3295 1909 1908
+3235 3 3 204541 204494 0 1911 443 1889 3295
+3236 3 3 204541 204494 0 3295 1889 441 1909
+3237 3 3 204551 204544 0 444 1913 3296 1905
+3238 3 3 204551 204544 0 1905 3296 3297 1904
+3239 3 3 204551 204544 0 1904 3297 3298 1903
+3240 3 3 204551 204544 0 1903 3298 3299 1902
+3241 3 3 204551 204544 0 1902 3299 3300 1901
+3242 3 3 204551 204544 0 1901 3300 1921 447
+3243 3 3 204551 204544 0 1913 1914 3301 3296
+3244 3 3 204551 204544 0 3296 3301 3302 3297
+3245 3 3 204551 204544 0 3297 3302 3303 3298
+3246 3 3 204551 204544 0 3298 3303 3304 3299
+3247 3 3 204551 204544 0 3299 3304 3305 3300
+3248 3 3 204551 204544 0 3300 3305 1920 1921
+3249 3 3 204551 204544 0 1914 449 1915 3301
+3250 3 3 204551 204544 0 3301 1915 1916 3302
+3251 3 3 204551 204544 0 3302 1916 1917 3303
+3252 3 3 204551 204544 0 3303 1917 1918 3304
+3253 3 3 204551 204544 0 3304 1918 1919 3305
+3254 3 3 204551 204544 0 3305 1919 450 1920
+3255 3 3 204571 204549 0 451 1922 3306 1927
+3256 3 3 204571 204549 0 1927 3306 3307 1926
+3257 3 3 204571 204549 0 1926 3307 1913 444
+3258 3 3 204571 204549 0 1922 1923 3308 3306
+3259 3 3 204571 204549 0 3306 3308 3309 3307
+3260 3 3 204571 204549 0 3307 3309 1914 1913
+3261 3 3 204571 204549 0 1923 452 1924 3308
+3262 3 3 204571 204549 0 3308 1924 1925 3309
+3263 3 3 204571 204549 0 3309 1925 449 1914
+3264 3 3 204581 204554 0 448 1928 3310 1912
+3265 3 3 204581 204554 0 1912 3310 1926 444
+3266 3 3 204581 204554 0 1928 1929 3311 3310
+3267 3 3 204581 204554 0 3310 3311 1927 1926
+3268 3 3 204581 204554 0 1929 453 1930 3311
+3269 3 3 204581 204554 0 3311 1930 451 1927
+3270 3 3 204611 204584 0 454 1931 3312 1942
+3271 3 3 204611 204584 0 1942 3312 3313 1941
+3272 3 3 204611 204584 0 1941 3313 3314 1940
+3273 3 3 204611 204584 0 1940 3314 3315 1939
+3274 3 3 204611 204584 0 1939 3315 1938 457
+3275 3 3 204611 204584 0 1931 1932 3316 3312
+3276 3 3 204611 204584 0 3312 3316 3317 3313
+3277 3 3 204611 204584 0 3313 3317 3318 3314
+3278 3 3 204611 204584 0 3314 3318 3319 3315
+3279 3 3 204611 204584 0 3315 3319 1937 1938
+3280 3 3 204611 204584 0 1932 455 1933 3316
+3281 3 3 204611 204584 0 3316 1933 1934 3317
+3282 3 3 204611 204584 0 3317 1934 1935 3318
+3283 3 3 204611 204584 0 3318 1935 1936 3319
+3284 3 3 204611 204584 0 3319 1936 456 1937
+3285 3 3 204631 204589 0 451 1922 3320 1944
+3286 3 3 204631 204589 0 1944 3320 1931 454
+3287 3 3 204631 204589 0 1922 1923 3321 3320
+3288 3 3 204631 204589 0 3320 3321 1932 1931
+3289 3 3 204631 204589 0 1923 452 1943 3321
+3290 3 3 204631 204589 0 3321 1943 455 1932
+3291 3 3 204641 204594 0 458 1945 3322 1946
+3292 3 3 204641 204594 0 1946 3322 1944 454
+3293 3 3 204641 204594 0 1945 453 1930 3322
+3294 3 3 204641 204594 0 3322 1930 451 1944
+3295 3 3 204651 204644 0 454 1947 3323 1942
+3296 3 3 204651 204644 0 1942 3323 3324 1941
+3297 3 3 204651 204644 0 1941 3324 3325 1940
+3298 3 3 204651 204644 0 1940 3325 3326 1939
+3299 3 3 204651 204644 0 1939 3326 1952 457
+3300 3 3 204651 204644 0 1947 459 1948 3323
+3301 3 3 204651 204644 0 3323 1948 1949 3324
+3302 3 3 204651 204644 0 3324 1949 1950 3325
+3303 3 3 204651 204644 0 3325 1950 1951 3326
+3304 3 3 204651 204644 0 3326 1951 460 1952
+3305 3 3 204671 204649 0 461 1953 3327 1955
+3306 3 3 204671 204649 0 1955 3327 1947 454
+3307 3 3 204671 204649 0 1953 462 1954 3327
+3308 3 3 204671 204649 0 3327 1954 459 1947
+3309 3 3 204681 204654 0 458 1956 3328 1946
+3310 3 3 204681 204654 0 1946 3328 1955 454
+3311 3 3 204681 204654 0 1956 463 1957 3328
+3312 3 3 204681 204654 0 3328 1957 461 1955
+3313 3 3 204711 204684 0 464 1958 3329 1965
+3314 3 3 204711 204684 0 1965 3329 3330 1964
+3315 3 3 204711 204684 0 1964 3330 3331 1963
+3316 3 3 204711 204684 0 1963 3331 1962 467
+3317 3 3 204711 204684 0 1958 465 1959 3329
+3318 3 3 204711 204684 0 3329 1959 1960 3330
+3319 3 3 204711 204684 0 3330 1960 1961 3331
+3320 3 3 204711 204684 0 3331 1961 466 1962
+3321 3 3 204731 204689 0 461 1953 3332 1967
+3322 3 3 204731 204689 0 1967 3332 1958 464
+3323 3 3 204731 204689 0 1953 462 1966 3332
+3324 3 3 204731 204689 0 3332 1966 465 1958
+3325 3 3 204741 204694 0 468 1968 3333 1969
+3326 3 3 204741 204694 0 1969 3333 1967 464
+3327 3 3 204741 204694 0 1968 463 1957 3333
+3328 3 3 204741 204694 0 3333 1957 461 1967
+3329 3 3 204751 204744 0 464 1970 3334 1965
+3330 3 3 204751 204744 0 1965 3334 3335 1964
+3331 3 3 204751 204744 0 1964 3335 3336 1963
+3332 3 3 204751 204744 0 1963 3336 1974 467
+3333 3 3 204751 204744 0 1970 469 1971 3334
+3334 3 3 204751 204744 0 3334 1971 1972 3335
+3335 3 3 204751 204744 0 3335 1972 1973 3336
+3336 3 3 204751 204744 0 3336 1973 470 1974
+3337 3 3 204771 204749 0 471 1975 3337 1977
+3338 3 3 204771 204749 0 1977 3337 1970 464
+3339 3 3 204771 204749 0 1975 472 1976 3337
+3340 3 3 204771 204749 0 3337 1976 469 1970
+3341 3 3 204781 204754 0 468 1978 3338 1969
+3342 3 3 204781 204754 0 1969 3338 1977 464
+3343 3 3 204781 204754 0 1978 473 1979 3338
+3344 3 3 204781 204754 0 3338 1979 471 1977
+3345 3 3 204811 204784 0 474 1980 3339 1987
+3346 3 3 204811 204784 0 1987 3339 3340 1986
+3347 3 3 204811 204784 0 1986 3340 3341 1985
+3348 3 3 204811 204784 0 1985 3341 1984 477
+3349 3 3 204811 204784 0 1980 475 1981 3339
+3350 3 3 204811 204784 0 3339 1981 1982 3340
+3351 3 3 204811 204784 0 3340 1982 1983 3341
+3352 3 3 204811 204784 0 3341 1983 476 1984
+3353 3 3 204831 204789 0 471 1975 3342 1989
+3354 3 3 204831 204789 0 1989 3342 1980 474
+3355 3 3 204831 204789 0 1975 472 1988 3342
+3356 3 3 204831 204789 0 3342 1988 475 1980
+3357 3 3 204841 204794 0 478 1990 3343 1991
+3358 3 3 204841 204794 0 1991 3343 1989 474
+3359 3 3 204841 204794 0 1990 473 1979 3343
+3360 3 3 204841 204794 0 3343 1979 471 1989
+3361 3 3 204851 204844 0 474 1992 3344 1987
+3362 3 3 204851 204844 0 1987 3344 3345 1986
+3363 3 3 204851 204844 0 1986 3345 3346 1985
+3364 3 3 204851 204844 0 1985 3346 1996 477
+3365 3 3 204851 204844 0 1992 479 1993 3344
+3366 3 3 204851 204844 0 3344 1993 1994 3345
+3367 3 3 204851 204844 0 3345 1994 1995 3346
+3368 3 3 204851 204844 0 3346 1995 480 1996
+3369 3 3 204871 204849 0 481 1997 3347 1999
+3370 3 3 204871 204849 0 1999 3347 1992 474
+3371 3 3 204871 204849 0 1997 482 1998 3347
+3372 3 3 204871 204849 0 3347 1998 479 1992
+3373 3 3 204881 204854 0 478 2000 3348 1991
+3374 3 3 204881 204854 0 1991 3348 1999 474
+3375 3 3 204881 204854 0 2000 483 2001 3348
+3376 3 3 204881 204854 0 3348 2001 481 1999
+3377 3 3 204911 204884 0 484 2002 3349 2009
+3378 3 3 204911 204884 0 2009 3349 3350 2008
+3379 3 3 204911 204884 0 2008 3350 3351 2007
+3380 3 3 204911 204884 0 2007 3351 2006 487
+3381 3 3 204911 204884 0 2002 485 2003 3349
+3382 3 3 204911 204884 0 3349 2003 2004 3350
+3383 3 3 204911 204884 0 3350 2004 2005 3351
+3384 3 3 204911 204884 0 3351 2005 486 2006
+3385 3 3 204931 204889 0 481 1997 3352 2011
+3386 3 3 204931 204889 0 2011 3352 2002 484
+3387 3 3 204931 204889 0 1997 482 2010 3352
+3388 3 3 204931 204889 0 3352 2010 485 2002
+3389 3 3 204941 204894 0 488 2012 3353 2013
+3390 3 3 204941 204894 0 2013 3353 2011 484
+3391 3 3 204941 204894 0 2012 483 2001 3353
+3392 3 3 204941 204894 0 3353 2001 481 2011
+3393 3 3 204951 204944 0 484 2014 3354 2009
+3394 3 3 204951 204944 0 2009 3354 3355 2008
+3395 3 3 204951 204944 0 2008 3355 3356 2007
+3396 3 3 204951 204944 0 2007 3356 2018 487
+3397 3 3 204951 204944 0 2014 489 2015 3354
+3398 3 3 204951 204944 0 3354 2015 2016 3355
+3399 3 3 204951 204944 0 3355 2016 2017 3356
+3400 3 3 204951 204944 0 3356 2017 490 2018
+3401 3 3 204971 204949 0 491 2019 3357 2021
+3402 3 3 204971 204949 0 2021 3357 2014 484
+3403 3 3 204971 204949 0 2019 492 2020 3357
+3404 3 3 204971 204949 0 3357 2020 489 2014
+3405 3 3 204981 204954 0 488 2022 3358 2013
+3406 3 3 204981 204954 0 2013 3358 2021 484
+3407 3 3 204981 204954 0 2022 493 2023 3358
+3408 3 3 204981 204954 0 3358 2023 491 2021
+3409 3 3 205011 204984 0 494 2024 3359 2031
+3410 3 3 205011 204984 0 2031 3359 3360 2030
+3411 3 3 205011 204984 0 2030 3360 3361 2029
+3412 3 3 205011 204984 0 2029 3361 2028 497
+3413 3 3 205011 204984 0 2024 495 2025 3359
+3414 3 3 205011 204984 0 3359 2025 2026 3360
+3415 3 3 205011 204984 0 3360 2026 2027 3361
+3416 3 3 205011 204984 0 3361 2027 496 2028
+3417 3 3 205031 204989 0 491 2019 3362 2033
+3418 3 3 205031 204989 0 2033 3362 2024 494
+3419 3 3 205031 204989 0 2019 492 2032 3362
+3420 3 3 205031 204989 0 3362 2032 495 2024
+3421 3 3 205041 204994 0 498 2034 3363 2035
+3422 3 3 205041 204994 0 2035 3363 2033 494
+3423 3 3 205041 204994 0 2034 493 2023 3363
+3424 3 3 205041 204994 0 3363 2023 491 2033
+3425 3 3 205051 205044 0 494 2036 3364 2031
+3426 3 3 205051 205044 0 2031 3364 3365 2030
+3427 3 3 205051 205044 0 2030 3365 3366 2029
+3428 3 3 205051 205044 0 2029 3366 2040 497
+3429 3 3 205051 205044 0 2036 499 2037 3364
+3430 3 3 205051 205044 0 3364 2037 2038 3365
+3431 3 3 205051 205044 0 3365 2038 2039 3366
+3432 3 3 205051 205044 0 3366 2039 500 2040
+3433 3 3 205071 205049 0 501 2041 3367 2043
+3434 3 3 205071 205049 0 2043 3367 2036 494
+3435 3 3 205071 205049 0 2041 502 2042 3367
+3436 3 3 205071 205049 0 3367 2042 499 2036
+3437 3 3 205081 205054 0 498 2044 3368 2035
+3438 3 3 205081 205054 0 2035 3368 2043 494
+3439 3 3 205081 205054 0 2044 503 2045 3368
+3440 3 3 205081 205054 0 3368 2045 501 2043
+3441 3 3 205111 205084 0 504 2046 3369 2053
+3442 3 3 205111 205084 0 2053 3369 3370 2052
+3443 3 3 205111 205084 0 2052 3370 3371 2051
+3444 3 3 205111 205084 0 2051 3371 2050 507
+3445 3 3 205111 205084 0 2046 505 2047 3369
+3446 3 3 205111 205084 0 3369 2047 2048 3370
+3447 3 3 205111 205084 0 3370 2048 2049 3371
+3448 3 3 205111 205084 0 3371 2049 506 2050
+3449 3 3 205131 205089 0 501 2041 3372 2055
+3450 3 3 205131 205089 0 2055 3372 2046 504
+3451 3 3 205131 205089 0 2041 502 2054 3372
+3452 3 3 205131 205089 0 3372 2054 505 2046
+3453 3 3 205141 205094 0 508 2056 3373 2057
+3454 3 3 205141 205094 0 2057 3373 2055 504
+3455 3 3 205141 205094 0 2056 503 2045 3373
+3456 3 3 205141 205094 0 3373 2045 501 2055
+3457 3 3 205151 205144 0 504 2058 3374 2053
+3458 3 3 205151 205144 0 2053 3374 3375 2052
+3459 3 3 205151 205144 0 2052 3375 3376 2051
+3460 3 3 205151 205144 0 2051 3376 2062 507
+3461 3 3 205151 205144 0 2058 509 2059 3374
+3462 3 3 205151 205144 0 3374 2059 2060 3375
+3463 3 3 205151 205144 0 3375 2060 2061 3376
+3464 3 3 205151 205144 0 3376 2061 510 2062
+3465 3 3 205171 205149 0 511 2063 3377 2065
+3466 3 3 205171 205149 0 2065 3377 2058 504
+3467 3 3 205171 205149 0 2063 512 2064 3377
+3468 3 3 205171 205149 0 3377 2064 509 2058
+3469 3 3 205181 205154 0 508 2066 3378 2057
+3470 3 3 205181 205154 0 2057 3378 2065 504
+3471 3 3 205181 205154 0 2066 513 2067 3378
+3472 3 3 205181 205154 0 3378 2067 511 2065
+3473 3 3 205211 205184 0 514 2068 3379 2075
+3474 3 3 205211 205184 0 2075 3379 3380 2074
+3475 3 3 205211 205184 0 2074 3380 3381 2073
+3476 3 3 205211 205184 0 2073 3381 2072 517
+3477 3 3 205211 205184 0 2068 515 2069 3379
+3478 3 3 205211 205184 0 3379 2069 2070 3380
+3479 3 3 205211 205184 0 3380 2070 2071 3381
+3480 3 3 205211 205184 0 3381 2071 516 2072
+3481 3 3 205231 205189 0 511 2063 3382 2077
+3482 3 3 205231 205189 0 2077 3382 2068 514
+3483 3 3 205231 205189 0 2063 512 2076 3382
+3484 3 3 205231 205189 0 3382 2076 515 2068
+3485 3 3 205241 205194 0 518 2078 3383 2079
+3486 3 3 205241 205194 0 2079 3383 2077 514
+3487 3 3 205241 205194 0 2078 513 2067 3383
+3488 3 3 205241 205194 0 3383 2067 511 2077
+3489 3 3 205251 205244 0 514 2080 3384 2075
+3490 3 3 205251 205244 0 2075 3384 3385 2074
+3491 3 3 205251 205244 0 2074 3385 3386 2073
+3492 3 3 205251 205244 0 2073 3386 2084 517
+3493 3 3 205251 205244 0 2080 519 2081 3384
+3494 3 3 205251 205244 0 3384 2081 2082 3385
+3495 3 3 205251 205244 0 3385 2082 2083 3386
+3496 3 3 205251 205244 0 3386 2083 520 2084
+3497 3 3 205271 205249 0 521 2085 3387 2087
+3498 3 3 205271 205249 0 2087 3387 2080 514
+3499 3 3 205271 205249 0 2085 522 2086 3387
+3500 3 3 205271 205249 0 3387 2086 519 2080
+3501 3 3 205281 205254 0 518 2088 3388 2079
+3502 3 3 205281 205254 0 2079 3388 2087 514
+3503 3 3 205281 205254 0 2088 523 2089 3388
+3504 3 3 205281 205254 0 3388 2089 521 2087
+3505 3 3 205311 205284 0 524 2090 3389 2097
+3506 3 3 205311 205284 0 2097 3389 3390 2096
+3507 3 3 205311 205284 0 2096 3390 3391 2095
+3508 3 3 205311 205284 0 2095 3391 2094 527
+3509 3 3 205311 205284 0 2090 525 2091 3389
+3510 3 3 205311 205284 0 3389 2091 2092 3390
+3511 3 3 205311 205284 0 3390 2092 2093 3391
+3512 3 3 205311 205284 0 3391 2093 526 2094
+3513 3 3 205331 205289 0 521 2085 3392 2099
+3514 3 3 205331 205289 0 2099 3392 2090 524
+3515 3 3 205331 205289 0 2085 522 2098 3392
+3516 3 3 205331 205289 0 3392 2098 525 2090
+3517 3 3 205341 205294 0 528 2100 3393 2101
+3518 3 3 205341 205294 0 2101 3393 2099 524
+3519 3 3 205341 205294 0 2100 523 2089 3393
+3520 3 3 205341 205294 0 3393 2089 521 2099
+3521 3 3 205351 205344 0 524 2102 3394 2097
+3522 3 3 205351 205344 0 2097 3394 3395 2096
+3523 3 3 205351 205344 0 2096 3395 3396 2095
+3524 3 3 205351 205344 0 2095 3396 2106 527
+3525 3 3 205351 205344 0 2102 529 2103 3394
+3526 3 3 205351 205344 0 3394 2103 2104 3395
+3527 3 3 205351 205344 0 3395 2104 2105 3396
+3528 3 3 205351 205344 0 3396 2105 530 2106
+3529 3 3 205371 205349 0 531 2107 3397 2109
+3530 3 3 205371 205349 0 2109 3397 2102 524
+3531 3 3 205371 205349 0 2107 532 2108 3397
+3532 3 3 205371 205349 0 3397 2108 529 2102
+3533 3 3 205381 205354 0 528 2110 3398 2101
+3534 3 3 205381 205354 0 2101 3398 2109 524
+3535 3 3 205381 205354 0 2110 533 2111 3398
+3536 3 3 205381 205354 0 3398 2111 531 2109
+3537 3 3 205411 205384 0 534 2112 3399 2119
+3538 3 3 205411 205384 0 2119 3399 3400 2118
+3539 3 3 205411 205384 0 2118 3400 3401 2117
+3540 3 3 205411 205384 0 2117 3401 2116 537
+3541 3 3 205411 205384 0 2112 535 2113 3399
+3542 3 3 205411 205384 0 3399 2113 2114 3400
+3543 3 3 205411 205384 0 3400 2114 2115 3401
+3544 3 3 205411 205384 0 3401 2115 536 2116
+3545 3 3 205431 205389 0 531 2107 3402 2121
+3546 3 3 205431 205389 0 2121 3402 2112 534
+3547 3 3 205431 205389 0 2107 532 2120 3402
+3548 3 3 205431 205389 0 3402 2120 535 2112
+3549 3 3 205441 205394 0 538 2122 3403 2123
+3550 3 3 205441 205394 0 2123 3403 2121 534
+3551 3 3 205441 205394 0 2122 533 2111 3403
+3552 3 3 205441 205394 0 3403 2111 531 2121
+3553 3 3 205451 205444 0 534 2124 3404 2119
+3554 3 3 205451 205444 0 2119 3404 3405 2118
+3555 3 3 205451 205444 0 2118 3405 3406 2117
+3556 3 3 205451 205444 0 2117 3406 2128 537
+3557 3 3 205451 205444 0 2124 539 2125 3404
+3558 3 3 205451 205444 0 3404 2125 2126 3405
+3559 3 3 205451 205444 0 3405 2126 2127 3406
+3560 3 3 205451 205444 0 3406 2127 540 2128
+3561 3 3 205471 205449 0 541 2129 3407 2131
+3562 3 3 205471 205449 0 2131 3407 2124 534
+3563 3 3 205471 205449 0 2129 542 2130 3407
+3564 3 3 205471 205449 0 3407 2130 539 2124
+3565 3 3 205481 205454 0 538 2132 3408 2123
+3566 3 3 205481 205454 0 2123 3408 2131 534
+3567 3 3 205481 205454 0 2132 543 2133 3408
+3568 3 3 205481 205454 0 3408 2133 541 2131
+3569 3 3 205511 205484 0 544 2134 3409 2141
+3570 3 3 205511 205484 0 2141 3409 3410 2140
+3571 3 3 205511 205484 0 2140 3410 3411 2139
+3572 3 3 205511 205484 0 2139 3411 2138 547
+3573 3 3 205511 205484 0 2134 545 2135 3409
+3574 3 3 205511 205484 0 3409 2135 2136 3410
+3575 3 3 205511 205484 0 3410 2136 2137 3411
+3576 3 3 205511 205484 0 3411 2137 546 2138
+3577 3 3 205531 205489 0 541 2129 3412 2143
+3578 3 3 205531 205489 0 2143 3412 2134 544
+3579 3 3 205531 205489 0 2129 542 2142 3412
+3580 3 3 205531 205489 0 3412 2142 545 2134
+3581 3 3 205541 205494 0 548 2144 3413 2145
+3582 3 3 205541 205494 0 2145 3413 2143 544
+3583 3 3 205541 205494 0 2144 543 2133 3413
+3584 3 3 205541 205494 0 3413 2133 541 2143
+3585 3 3 205551 205544 0 544 2146 3414 2141
+3586 3 3 205551 205544 0 2141 3414 3415 2140
+3587 3 3 205551 205544 0 2140 3415 3416 2139
+3588 3 3 205551 205544 0 2139 3416 2150 547
+3589 3 3 205551 205544 0 2146 549 2147 3414
+3590 3 3 205551 205544 0 3414 2147 2148 3415
+3591 3 3 205551 205544 0 3415 2148 2149 3416
+3592 3 3 205551 205544 0 3416 2149 550 2150
+3593 3 3 205571 205549 0 551 2151 3417 2153
+3594 3 3 205571 205549 0 2153 3417 2146 544
+3595 3 3 205571 205549 0 2151 552 2152 3417
+3596 3 3 205571 205549 0 3417 2152 549 2146
+3597 3 3 205581 205554 0 548 2154 3418 2145
+3598 3 3 205581 205554 0 2145 3418 2153 544
+3599 3 3 205581 205554 0 2154 553 2155 3418
+3600 3 3 205581 205554 0 3418 2155 551 2153
+3601 3 3 205611 205584 0 554 2156 3419 2163
+3602 3 3 205611 205584 0 2163 3419 3420 2162
+3603 3 3 205611 205584 0 2162 3420 3421 2161
+3604 3 3 205611 205584 0 2161 3421 2160 557
+3605 3 3 205611 205584 0 2156 555 2157 3419
+3606 3 3 205611 205584 0 3419 2157 2158 3420
+3607 3 3 205611 205584 0 3420 2158 2159 3421
+3608 3 3 205611 205584 0 3421 2159 556 2160
+3609 3 3 205631 205589 0 551 2151 3422 2165
+3610 3 3 205631 205589 0 2165 3422 2156 554
+3611 3 3 205631 205589 0 2151 552 2164 3422
+3612 3 3 205631 205589 0 3422 2164 555 2156
+3613 3 3 205641 205594 0 558 2166 3423 2167
+3614 3 3 205641 205594 0 2167 3423 2165 554
+3615 3 3 205641 205594 0 2166 553 2155 3423
+3616 3 3 205641 205594 0 3423 2155 551 2165
+3617 3 3 205651 205644 0 554 2168 3424 2163
+3618 3 3 205651 205644 0 2163 3424 3425 2162
+3619 3 3 205651 205644 0 2162 3425 3426 2161
+3620 3 3 205651 205644 0 2161 3426 2172 557
+3621 3 3 205651 205644 0 2168 559 2169 3424
+3622 3 3 205651 205644 0 3424 2169 2170 3425
+3623 3 3 205651 205644 0 3425 2170 2171 3426
+3624 3 3 205651 205644 0 3426 2171 560 2172
+3625 3 3 205671 205649 0 561 2173 3427 2175
+3626 3 3 205671 205649 0 2175 3427 2168 554
+3627 3 3 205671 205649 0 2173 562 2174 3427
+3628 3 3 205671 205649 0 3427 2174 559 2168
+3629 3 3 205681 205654 0 558 2176 3428 2167
+3630 3 3 205681 205654 0 2167 3428 2175 554
+3631 3 3 205681 205654 0 2176 563 2177 3428
+3632 3 3 205681 205654 0 3428 2177 561 2175
+3633 3 3 205711 205684 0 564 2178 3429 2185
+3634 3 3 205711 205684 0 2185 3429 3430 2184
+3635 3 3 205711 205684 0 2184 3430 3431 2183
+3636 3 3 205711 205684 0 2183 3431 2182 567
+3637 3 3 205711 205684 0 2178 565 2179 3429
+3638 3 3 205711 205684 0 3429 2179 2180 3430
+3639 3 3 205711 205684 0 3430 2180 2181 3431
+3640 3 3 205711 205684 0 3431 2181 566 2182
+3641 3 3 205731 205689 0 561 2173 3432 2187
+3642 3 3 205731 205689 0 2187 3432 2178 564
+3643 3 3 205731 205689 0 2173 562 2186 3432
+3644 3 3 205731 205689 0 3432 2186 565 2178
+3645 3 3 205741 205694 0 568 2188 3433 2189
+3646 3 3 205741 205694 0 2189 3433 2187 564
+3647 3 3 205741 205694 0 2188 563 2177 3433
+3648 3 3 205741 205694 0 3433 2177 561 2187
+3649 3 3 205751 205744 0 564 2190 3434 2185
+3650 3 3 205751 205744 0 2185 3434 3435 2184
+3651 3 3 205751 205744 0 2184 3435 3436 2183
+3652 3 3 205751 205744 0 2183 3436 2194 567
+3653 3 3 205751 205744 0 2190 569 2191 3434
+3654 3 3 205751 205744 0 3434 2191 2192 3435
+3655 3 3 205751 205744 0 3435 2192 2193 3436
+3656 3 3 205751 205744 0 3436 2193 570 2194
+3657 3 3 205771 205749 0 571 2195 3437 2197
+3658 3 3 205771 205749 0 2197 3437 2190 564
+3659 3 3 205771 205749 0 2195 572 2196 3437
+3660 3 3 205771 205749 0 3437 2196 569 2190
+3661 3 3 205781 205754 0 568 2198 3438 2189
+3662 3 3 205781 205754 0 2189 3438 2197 564
+3663 3 3 205781 205754 0 2198 573 2199 3438
+3664 3 3 205781 205754 0 3438 2199 571 2197
+3665 3 3 205811 205784 0 574 2200 3439 2207
+3666 3 3 205811 205784 0 2207 3439 3440 2206
+3667 3 3 205811 205784 0 2206 3440 3441 2205
+3668 3 3 205811 205784 0 2205 3441 2204 577
+3669 3 3 205811 205784 0 2200 575 2201 3439
+3670 3 3 205811 205784 0 3439 2201 2202 3440
+3671 3 3 205811 205784 0 3440 2202 2203 3441
+3672 3 3 205811 205784 0 3441 2203 576 2204
+3673 3 3 205831 205789 0 571 2195 3442 2209
+3674 3 3 205831 205789 0 2209 3442 2200 574
+3675 3 3 205831 205789 0 2195 572 2208 3442
+3676 3 3 205831 205789 0 3442 2208 575 2200
+3677 3 3 205841 205794 0 578 2210 3443 2211
+3678 3 3 205841 205794 0 2211 3443 2209 574
+3679 3 3 205841 205794 0 2210 573 2199 3443
+3680 3 3 205841 205794 0 3443 2199 571 2209
+3681 3 3 205851 205844 0 574 2212 3444 2207
+3682 3 3 205851 205844 0 2207 3444 3445 2206
+3683 3 3 205851 205844 0 2206 3445 3446 2205
+3684 3 3 205851 205844 0 2205 3446 2216 577
+3685 3 3 205851 205844 0 2212 579 2213 3444
+3686 3 3 205851 205844 0 3444 2213 2214 3445
+3687 3 3 205851 205844 0 3445 2214 2215 3446
+3688 3 3 205851 205844 0 3446 2215 580 2216
+3689 3 3 205871 205849 0 581 2217 3447 2219
+3690 3 3 205871 205849 0 2219 3447 2212 574
+3691 3 3 205871 205849 0 2217 582 2218 3447
+3692 3 3 205871 205849 0 3447 2218 579 2212
+3693 3 3 205881 205854 0 578 2220 3448 2211
+3694 3 3 205881 205854 0 2211 3448 2219 574
+3695 3 3 205881 205854 0 2220 583 2221 3448
+3696 3 3 205881 205854 0 3448 2221 581 2219
+3697 3 3 205911 205884 0 584 2222 3449 2229
+3698 3 3 205911 205884 0 2229 3449 3450 2228
+3699 3 3 205911 205884 0 2228 3450 3451 2227
+3700 3 3 205911 205884 0 2227 3451 2226 587
+3701 3 3 205911 205884 0 2222 585 2223 3449
+3702 3 3 205911 205884 0 3449 2223 2224 3450
+3703 3 3 205911 205884 0 3450 2224 2225 3451
+3704 3 3 205911 205884 0 3451 2225 586 2226
+3705 3 3 205931 205889 0 581 2217 3452 2231
+3706 3 3 205931 205889 0 2231 3452 2222 584
+3707 3 3 205931 205889 0 2217 582 2230 3452
+3708 3 3 205931 205889 0 3452 2230 585 2222
+3709 3 3 205941 205894 0 588 2232 3453 2233
+3710 3 3 205941 205894 0 2233 3453 2231 584
+3711 3 3 205941 205894 0 2232 583 2221 3453
+3712 3 3 205941 205894 0 3453 2221 581 2231
+3713 3 3 205951 205944 0 584 2234 3454 2229
+3714 3 3 205951 205944 0 2229 3454 3455 2228
+3715 3 3 205951 205944 0 2228 3455 3456 2227
+3716 3 3 205951 205944 0 2227 3456 2238 587
+3717 3 3 205951 205944 0 2234 589 2235 3454
+3718 3 3 205951 205944 0 3454 2235 2236 3455
+3719 3 3 205951 205944 0 3455 2236 2237 3456
+3720 3 3 205951 205944 0 3456 2237 590 2238
+3721 3 3 205971 205949 0 591 2239 3457 2241
+3722 3 3 205971 205949 0 2241 3457 2234 584
+3723 3 3 205971 205949 0 2239 592 2240 3457
+3724 3 3 205971 205949 0 3457 2240 589 2234
+3725 3 3 205981 205954 0 588 2242 3458 2233
+3726 3 3 205981 205954 0 2233 3458 2241 584
+3727 3 3 205981 205954 0 2242 593 2243 3458
+3728 3 3 205981 205954 0 3458 2243 591 2241
+3729 3 3 206011 205984 0 594 2244 3459 2251
+3730 3 3 206011 205984 0 2251 3459 3460 2250
+3731 3 3 206011 205984 0 2250 3460 3461 2249
+3732 3 3 206011 205984 0 2249 3461 2248 597
+3733 3 3 206011 205984 0 2244 595 2245 3459
+3734 3 3 206011 205984 0 3459 2245 2246 3460
+3735 3 3 206011 205984 0 3460 2246 2247 3461
+3736 3 3 206011 205984 0 3461 2247 596 2248
+3737 3 3 206031 205989 0 591 2239 3462 2253
+3738 3 3 206031 205989 0 2253 3462 2244 594
+3739 3 3 206031 205989 0 2239 592 2252 3462
+3740 3 3 206031 205989 0 3462 2252 595 2244
+3741 3 3 206041 205994 0 598 2254 3463 2255
+3742 3 3 206041 205994 0 2255 3463 2253 594
+3743 3 3 206041 205994 0 2254 593 2243 3463
+3744 3 3 206041 205994 0 3463 2243 591 2253
+3745 3 3 206051 206044 0 594 2256 3464 2251
+3746 3 3 206051 206044 0 2251 3464 3465 2250
+3747 3 3 206051 206044 0 2250 3465 3466 2249
+3748 3 3 206051 206044 0 2249 3466 2260 597
+3749 3 3 206051 206044 0 2256 599 2257 3464
+3750 3 3 206051 206044 0 3464 2257 2258 3465
+3751 3 3 206051 206044 0 3465 2258 2259 3466
+3752 3 3 206051 206044 0 3466 2259 600 2260
+3753 3 3 206071 206049 0 601 2261 3467 2263
+3754 3 3 206071 206049 0 2263 3467 2256 594
+3755 3 3 206071 206049 0 2261 602 2262 3467
+3756 3 3 206071 206049 0 3467 2262 599 2256
+3757 3 3 206081 206054 0 598 2264 3468 2255
+3758 3 3 206081 206054 0 2255 3468 2263 594
+3759 3 3 206081 206054 0 2264 603 2265 3468
+3760 3 3 206081 206054 0 3468 2265 601 2263
+3761 3 3 206111 206084 0 604 2266 3469 2273
+3762 3 3 206111 206084 0 2273 3469 3470 2272
+3763 3 3 206111 206084 0 2272 3470 3471 2271
+3764 3 3 206111 206084 0 2271 3471 2270 607
+3765 3 3 206111 206084 0 2266 605 2267 3469
+3766 3 3 206111 206084 0 3469 2267 2268 3470
+3767 3 3 206111 206084 0 3470 2268 2269 3471
+3768 3 3 206111 206084 0 3471 2269 606 2270
+3769 3 3 206131 206089 0 601 2261 3472 2275
+3770 3 3 206131 206089 0 2275 3472 2266 604
+3771 3 3 206131 206089 0 2261 602 2274 3472
+3772 3 3 206131 206089 0 3472 2274 605 2266
+3773 3 3 206141 206094 0 608 2276 3473 2277
+3774 3 3 206141 206094 0 2277 3473 2275 604
+3775 3 3 206141 206094 0 2276 603 2265 3473
+3776 3 3 206141 206094 0 3473 2265 601 2275
+3777 3 3 206151 206144 0 604 2278 3474 2273
+3778 3 3 206151 206144 0 2273 3474 3475 2272
+3779 3 3 206151 206144 0 2272 3475 3476 2271
+3780 3 3 206151 206144 0 2271 3476 2282 607
+3781 3 3 206151 206144 0 2278 609 2279 3474
+3782 3 3 206151 206144 0 3474 2279 2280 3475
+3783 3 3 206151 206144 0 3475 2280 2281 3476
+3784 3 3 206151 206144 0 3476 2281 610 2282
+3785 3 3 206171 206149 0 611 2283 3477 2285
+3786 3 3 206171 206149 0 2285 3477 2278 604
+3787 3 3 206171 206149 0 2283 612 2284 3477
+3788 3 3 206171 206149 0 3477 2284 609 2278
+3789 3 3 206181 206154 0 608 2286 3478 2277
+3790 3 3 206181 206154 0 2277 3478 2285 604
+3791 3 3 206181 206154 0 2286 613 2287 3478
+3792 3 3 206181 206154 0 3478 2287 611 2285
+3793 3 3 206211 206184 0 614 2288 3479 2297
+3794 3 3 206211 206184 0 2297 3479 3480 2296
+3795 3 3 206211 206184 0 2296 3480 3481 2295
+3796 3 3 206211 206184 0 2295 3481 3482 2294
+3797 3 3 206211 206184 0 2294 3482 2293 617
+3798 3 3 206211 206184 0 2288 615 2289 3479
+3799 3 3 206211 206184 0 3479 2289 2290 3480
+3800 3 3 206211 206184 0 3480 2290 2291 3481
+3801 3 3 206211 206184 0 3481 2291 2292 3482
+3802 3 3 206211 206184 0 3482 2292 616 2293
+3803 3 3 206231 206189 0 611 2283 3483 2299
+3804 3 3 206231 206189 0 2299 3483 2288 614
+3805 3 3 206231 206189 0 2283 612 2298 3483
+3806 3 3 206231 206189 0 3483 2298 615 2288
+3807 3 3 206241 206194 0 618 2300 3484 2301
+3808 3 3 206241 206194 0 2301 3484 2299 614
+3809 3 3 206241 206194 0 2300 613 2287 3484
+3810 3 3 206241 206194 0 3484 2287 611 2299
+3811 3 3 206251 206244 0 614 2302 3485 2297
+3812 3 3 206251 206244 0 2297 3485 3486 2296
+3813 3 3 206251 206244 0 2296 3486 3487 2295
+3814 3 3 206251 206244 0 2295 3487 3488 2294
+3815 3 3 206251 206244 0 2294 3488 2309 617
+3816 3 3 206251 206244 0 2302 2303 3489 3485
+3817 3 3 206251 206244 0 3485 3489 3490 3486
+3818 3 3 206251 206244 0 3486 3490 3491 3487
+3819 3 3 206251 206244 0 3487 3491 3492 3488
+3820 3 3 206251 206244 0 3488 3492 2308 2309
+3821 3 3 206251 206244 0 2303 619 2304 3489
+3822 3 3 206251 206244 0 3489 2304 2305 3490
+3823 3 3 206251 206244 0 3490 2305 2306 3491
+3824 3 3 206251 206244 0 3491 2306 2307 3492
+3825 3 3 206251 206244 0 3492 2307 620 2308
+3826 3 3 206271 206249 0 621 2310 3493 2313
+3827 3 3 206271 206249 0 2313 3493 2302 614
+3828 3 3 206271 206249 0 2310 2311 3494 3493
+3829 3 3 206271 206249 0 3493 3494 2303 2302
+3830 3 3 206271 206249 0 2311 622 2312 3494
+3831 3 3 206271 206249 0 3494 2312 619 2303
+3832 3 3 206281 206254 0 618 2314 3495 2301
+3833 3 3 206281 206254 0 2301 3495 2313 614
+3834 3 3 206281 206254 0 2314 623 2315 3495
+3835 3 3 206281 206254 0 3495 2315 621 2313
+3836 3 3 206311 206284 0 624 2316 3496 2329
+3837 3 3 206311 206284 0 2329 3496 3497 2328
+3838 3 3 206311 206284 0 2328 3497 3498 2327
+3839 3 3 206311 206284 0 2327 3498 3499 2326
+3840 3 3 206311 206284 0 2326 3499 3500 2325
+3841 3 3 206311 206284 0 2325 3500 2324 627
+3842 3 3 206311 206284 0 2316 2317 3501 3496
+3843 3 3 206311 206284 0 3496 3501 3502 3497
+3844 3 3 206311 206284 0 3497 3502 3503 3498
+3845 3 3 206311 206284 0 3498 3503 3504 3499
+3846 3 3 206311 206284 0 3499 3504 3505 3500
+3847 3 3 206311 206284 0 3500 3505 2323 2324
+3848 3 3 206311 206284 0 2317 625 2318 3501
+3849 3 3 206311 206284 0 3501 2318 2319 3502
+3850 3 3 206311 206284 0 3502 2319 2320 3503
+3851 3 3 206311 206284 0 3503 2320 2321 3504
+3852 3 3 206311 206284 0 3504 2321 2322 3505
+3853 3 3 206311 206284 0 3505 2322 626 2323
+3854 3 3 206331 206289 0 621 2310 3506 2333
+3855 3 3 206331 206289 0 2333 3506 3507 2332
+3856 3 3 206331 206289 0 2332 3507 2316 624
+3857 3 3 206331 206289 0 2310 2311 3508 3506
+3858 3 3 206331 206289 0 3506 3508 3509 3507
+3859 3 3 206331 206289 0 3507 3509 2317 2316
+3860 3 3 206331 206289 0 2311 622 2330 3508
+3861 3 3 206331 206289 0 3508 2330 2331 3509
+3862 3 3 206331 206289 0 3509 2331 625 2317
+3863 3 3 206341 206294 0 628 2334 3510 2336
+3864 3 3 206341 206294 0 2336 3510 2332 624
+3865 3 3 206341 206294 0 2334 2335 3511 3510
+3866 3 3 206341 206294 0 3510 3511 2333 2332
+3867 3 3 206341 206294 0 2335 623 2315 3511
+3868 3 3 206341 206294 0 3511 2315 621 2333
+3869 3 3 206351 206344 0 624 2337 3512 2329
+3870 3 3 206351 206344 0 2329 3512 3513 2328
+3871 3 3 206351 206344 0 2328 3513 3514 2327
+3872 3 3 206351 206344 0 2327 3514 3515 2326
+3873 3 3 206351 206344 0 2326 3515 3516 2325
+3874 3 3 206351 206344 0 2325 3516 2347 627
+3875 3 3 206351 206344 0 2337 2338 3517 3512
+3876 3 3 206351 206344 0 3512 3517 3518 3513
+3877 3 3 206351 206344 0 3513 3518 3519 3514
+3878 3 3 206351 206344 0 3514 3519 3520 3515
+3879 3 3 206351 206344 0 3515 3520 3521 3516
+3880 3 3 206351 206344 0 3516 3521 2346 2347
+3881 3 3 206351 206344 0 2338 2339 3522 3517
+3882 3 3 206351 206344 0 3517 3522 3523 3518
+3883 3 3 206351 206344 0 3518 3523 3524 3519
+3884 3 3 206351 206344 0 3519 3524 3525 3520
+3885 3 3 206351 206344 0 3520 3525 3526 3521
+3886 3 3 206351 206344 0 3521 3526 2345 2346
+3887 3 3 206351 206344 0 2339 629 2340 3522
+3888 3 3 206351 206344 0 3522 2340 2341 3523
+3889 3 3 206351 206344 0 3523 2341 2342 3524
+3890 3 3 206351 206344 0 3524 2342 2343 3525
+3891 3 3 206351 206344 0 3525 2343 2344 3526
+3892 3 3 206351 206344 0 3526 2344 630 2345
+3893 3 3 206371 206349 0 631 2348 3527 2354
+3894 3 3 206371 206349 0 2354 3527 3528 2353
+3895 3 3 206371 206349 0 2353 3528 2337 624
+3896 3 3 206371 206349 0 2348 2349 3529 3527
+3897 3 3 206371 206349 0 3527 3529 3530 3528
+3898 3 3 206371 206349 0 3528 3530 2338 2337
+3899 3 3 206371 206349 0 2349 2350 3531 3529
+3900 3 3 206371 206349 0 3529 3531 3532 3530
+3901 3 3 206371 206349 0 3530 3532 2339 2338
+3902 3 3 206371 206349 0 2350 632 2351 3531
+3903 3 3 206371 206349 0 3531 2351 2352 3532
+3904 3 3 206371 206349 0 3532 2352 629 2339
+3905 3 3 206381 206354 0 628 2355 3533 2336
+3906 3 3 206381 206354 0 2336 3533 2353 624
+3907 3 3 206381 206354 0 2355 2356 3534 3533
+3908 3 3 206381 206354 0 3533 3534 2354 2353
+3909 3 3 206381 206354 0 2356 633 2357 3534
+3910 3 3 206381 206354 0 3534 2357 631 2354
+3911 3 3 206411 206384 0 634 2358 3535 2375
+3912 3 3 206411 206384 0 2375 3535 3536 2374
+3913 3 3 206411 206384 0 2374 3536 3537 2373
+3914 3 3 206411 206384 0 2373 3537 3538 2372
+3915 3 3 206411 206384 0 2372 3538 3539 2371
+3916 3 3 206411 206384 0 2371 3539 3540 2370
+3917 3 3 206411 206384 0 2370 3540 2369 637
+3918 3 3 206411 206384 0 2358 2359 3541 3535
+3919 3 3 206411 206384 0 3535 3541 3542 3536
+3920 3 3 206411 206384 0 3536 3542 3543 3537
+3921 3 3 206411 206384 0 3537 3543 3544 3538
+3922 3 3 206411 206384 0 3538 3544 3545 3539
+3923 3 3 206411 206384 0 3539 3545 3546 3540
+3924 3 3 206411 206384 0 3540 3546 2368 2369
+3925 3 3 206411 206384 0 2359 2360 3547 3541
+3926 3 3 206411 206384 0 3541 3547 3548 3542
+3927 3 3 206411 206384 0 3542 3548 3549 3543
+3928 3 3 206411 206384 0 3543 3549 3550 3544
+3929 3 3 206411 206384 0 3544 3550 3551 3545
+3930 3 3 206411 206384 0 3545 3551 3552 3546
+3931 3 3 206411 206384 0 3546 3552 2367 2368
+3932 3 3 206411 206384 0 2360 635 2361 3547
+3933 3 3 206411 206384 0 3547 2361 2362 3548
+3934 3 3 206411 206384 0 3548 2362 2363 3549
+3935 3 3 206411 206384 0 3549 2363 2364 3550
+3936 3 3 206411 206384 0 3550 2364 2365 3551
+3937 3 3 206411 206384 0 3551 2365 2366 3552
+3938 3 3 206411 206384 0 3552 2366 636 2367
+3939 3 3 206431 206389 0 631 2348 3553 2381
+3940 3 3 206431 206389 0 2381 3553 3554 2380
+3941 3 3 206431 206389 0 2380 3554 3555 2379
+3942 3 3 206431 206389 0 2379 3555 2358 634
+3943 3 3 206431 206389 0 2348 2349 3556 3553
+3944 3 3 206431 206389 0 3553 3556 3557 3554
+3945 3 3 206431 206389 0 3554 3557 3558 3555
+3946 3 3 206431 206389 0 3555 3558 2359 2358
+3947 3 3 206431 206389 0 2349 2350 3559 3556
+3948 3 3 206431 206389 0 3556 3559 3560 3557
+3949 3 3 206431 206389 0 3557 3560 3561 3558
+3950 3 3 206431 206389 0 3558 3561 2360 2359
+3951 3 3 206431 206389 0 2350 632 2376 3559
+3952 3 3 206431 206389 0 3559 2376 2377 3560
+3953 3 3 206431 206389 0 3560 2377 2378 3561
+3954 3 3 206431 206389 0 3561 2378 635 2360
+3955 3 3 206441 206394 0 638 2382 3562 2385
+3956 3 3 206441 206394 0 2385 3562 2379 634
+3957 3 3 206441 206394 0 2382 2383 3563 3562
+3958 3 3 206441 206394 0 3562 3563 2380 2379
+3959 3 3 206441 206394 0 2383 2384 3564 3563
+3960 3 3 206441 206394 0 3563 3564 2381 2380
+3961 3 3 206441 206394 0 2384 633 2357 3564
+3962 3 3 206441 206394 0 3564 2357 631 2381
+3963 3 3 206451 206444 0 634 2386 3565 2375
+3964 3 3 206451 206444 0 2375 3565 3566 2374
+3965 3 3 206451 206444 0 2374 3566 3567 2373
+3966 3 3 206451 206444 0 2373 3567 3568 2372
+3967 3 3 206451 206444 0 2372 3568 3569 2371
+3968 3 3 206451 206444 0 2371 3569 3570 2370
+3969 3 3 206451 206444 0 2370 3570 2397 637
+3970 3 3 206451 206444 0 2386 2387 3571 3565
+3971 3 3 206451 206444 0 3565 3571 3572 3566
+3972 3 3 206451 206444 0 3566 3572 3573 3567
+3973 3 3 206451 206444 0 3567 3573 3574 3568
+3974 3 3 206451 206444 0 3568 3574 3575 3569
+3975 3 3 206451 206444 0 3569 3575 3576 3570
+3976 3 3 206451 206444 0 3570 3576 2396 2397
+3977 3 3 206451 206444 0 2387 2388 3577 3571
+3978 3 3 206451 206444 0 3571 3577 3578 3572
+3979 3 3 206451 206444 0 3572 3578 3579 3573
+3980 3 3 206451 206444 0 3573 3579 3580 3574
+3981 3 3 206451 206444 0 3574 3580 3581 3575
+3982 3 3 206451 206444 0 3575 3581 3582 3576
+3983 3 3 206451 206444 0 3576 3582 2395 2396
+3984 3 3 206451 206444 0 2388 639 2389 3577
+3985 3 3 206451 206444 0 3577 2389 2390 3578
+3986 3 3 206451 206444 0 3578 2390 2391 3579
+3987 3 3 206451 206444 0 3579 2391 2392 3580
+3988 3 3 206451 206444 0 3580 2392 2393 3581
+3989 3 3 206451 206444 0 3581 2393 2394 3582
+3990 3 3 206451 206444 0 3582 2394 640 2395
+3991 3 3 206471 206449 0 8 670 3583 2403
+3992 3 3 206471 206449 0 2403 3583 3584 2402
+3993 3 3 206471 206449 0 2402 3584 3585 2401
+3994 3 3 206471 206449 0 2401 3585 2386 634
+3995 3 3 206471 206449 0 670 671 3586 3583
+3996 3 3 206471 206449 0 3583 3586 3587 3584
+3997 3 3 206471 206449 0 3584 3587 3588 3585
+3998 3 3 206471 206449 0 3585 3588 2387 2386
+3999 3 3 206471 206449 0 671 672 3589 3586
+4000 3 3 206471 206449 0 3586 3589 3590 3587
+4001 3 3 206471 206449 0 3587 3590 3591 3588
+4002 3 3 206471 206449 0 3588 3591 2388 2387
+4003 3 3 206471 206449 0 672 1 2398 3589
+4004 3 3 206471 206449 0 3589 2398 2399 3590
+4005 3 3 206471 206449 0 3590 2399 2400 3591
+4006 3 3 206471 206449 0 3591 2400 639 2388
+4007 3 3 206481 206454 0 638 2404 3592 2385
+4008 3 3 206481 206454 0 2385 3592 2401 634
+4009 3 3 206481 206454 0 2404 2405 3593 3592
+4010 3 3 206481 206454 0 3592 3593 2402 2401
+4011 3 3 206481 206454 0 2405 2406 3594 3593
+4012 3 3 206481 206454 0 3593 3594 2403 2402
+4013 3 3 206481 206454 0 2406 7 669 3594
+4014 3 3 206481 206454 0 3594 669 8 2403
+$EndElements
diff --git a/contrib/static_contact_gears/static_contact_planetary_3.msh b/contrib/static_contact_gears/static_contact_planetary_3.msh
new file mode 100644
index 0000000..c621cd1
--- /dev/null
+++ b/contrib/static_contact_gears/static_contact_planetary_3.msh
@@ -0,0 +1,4277 @@
+$MeshFormat
+2.1 0 8
+$EndMeshFormat
+$Nodes
+2070
+1 12.9565039286592 143.1257515803001 0
+2 11.53565238920855 144.144502773624 0
+3 11.28174464507229 145.5180575696876 0
+4 9.518551311931317 153.931408911965 0
+5 7.9340686810749 154.1825430200892 0
+6 6.754554714351511 145.978848578843 0
+7 6.095389277555708 141.3942631319532 0
+8 4.411770232865441 129.6844632250982 0
+9 8.73371925085034 128.744279562315 0
+10 11.34186798566185 137.6268071805899 0
+11 2.280928512973452 146.8121826254784 0
+12 6.343020172051488 154.3879824441036 0
+13 1.650329879468613 145.5658009488866 0
+14 1.339591016600097e-05 139.2575235498965 0
+15 1.704686054440283e-05 144.9886175763029 0
+16 1.038130459004791e-05 130.0000003005438 0
+17 -6.754523339268846 145.9788530898988 0
+18 -2.28089658134508 146.8121841487983 0
+19 -6.342983180882836 154.3879866803119 0
+20 -7.934035786395697 154.18254774963 0
+21 -6.095360964313676 141.3942672027828 0
+22 -1.650298780243206 145.5658020510581 0
+23 -4.411749740077743 129.6844661715162 0
+24 -11.28171357773041 145.5180651042522 0
+25 -9.518514625687091 153.9314152689693 0
+26 -11.5356222392027 144.1445104777625 0
+27 -11.34184218853472 137.6268147553099 0
+28 -12.9564744590316 143.1257602333624 0
+29 -8.733699385968483 128.7442853951706 0
+30 -19.71639008263869 142.1729103176083 0
+31 -15.65875313175615 144.2328519181812 0
+32 -21.69064689955535 150.3573591728604 0
+33 -23.15937185998019 149.7119906437438 0
+34 -17.79230131136183 137.9597398732581 0
+35 -14.70255255722441 143.2146169838036 0
+36 -12.8778559867658 127.1985961562649 0
+37 -23.93037832930065 140.455330601865 0
+38 -24.60891597723867 149.0246315184488 0
+39 -23.78702684904086 139.0658802524717 0
+40 -21.76484917139724 132.8667911517607 0
+41 -24.86330945937358 137.6880962223156 0
+42 -16.75985677030061 125.0788653831572 0
+43 -31.08095215939992 134.8693551105692 0
+44 -27.76803062962299 137.9890230352815 0
+45 -35.28106340567005 142.1660638591992 0
+46 -36.50847335955692 141.1330496517227 0
+47 -28.04781522105369 131.3689261216966 0
+48 -26.56369296546616 137.2814266029734 0
+49 -20.30067492896461 122.4282435839417 0
+50 -34.6403461480708 132.034131758459 0
+51 -37.705649311173 140.0651496302426 0
+52 -34.11134801046551 130.7413506900905 0
+53 -30.42459751493521 125.3630815426582 0
+54 -34.75586699511204 129.1161527423043 0
+55 -23.42823023380911 119.3006907947847 0
+56 -39.92752033774644 124.6598780757406 0
+57 -37.62770742871466 128.5865353827116 0
+58 -46.01321797922061 130.4777107701323 0
+59 -46.89987547179366 129.1407395518135 0
+60 -36.0310619483157 122.1557744811713 0
+61 -36.27280095001085 128.2469027071806 0
+62 -26.07885392118126 115.7598740495771 0
+63 -42.54395913599527 120.9367040215287 0
+64 -47.74769518204695 127.7788135428427 0
+65 -41.67217062408017 119.8453256678792 0
+66 -36.61952590986164 115.7235918542525 0
+67 -41.83271088800645 118.1043776747684 0
+68 -28.19858781682455 111.8778749710757 0
+69 -45.53939827643538 112.3715903243863 0
+70 -44.43901115252449 116.7871225913354 0
+71 -53.01765528323882 116.2392207596235 0
+72 -53.49172859760493 114.7066059872965 0
+73 -41.0952863215015 111.0666797048748 0
+74 -43.04330232423919 116.8429686920798 0
+75 -29.74427926561999 107.7337191945247 0
+76 -47.00091357338872 108.0620949873764 0
+77 -53.92150675574867 113.160989136396 0
+78 -45.85696180767328 107.2605363319816 0
+79 -39.84775810027733 104.7292562128456 0
+80 -45.5205173334657 105.5448795461316 0
+81 -30.68446351837993 103.4117703048816 0
+82 -47.46194499999736 99.00001584885987 0
+83 -47.65013048173243 103.5467029117005 0
+84 -55.72691746434577 100.6041116087635 0
+85 -55.74999999999756 99.00001661647133 0
+86 -42.83021499999762 99.00001430219676 0
+87 -46.32669133253329 103.9935034697675 0
+88 -30.99999999999827 99.00001035175984 0
+89 -47.65013351826221 94.45332891170099 0
+90 -55.72691853564807 97.3959256087637 0
+91 -46.32669466746158 94.00652746976803 0
+92 -39.84776191315091 93.27077030627264 0
+93 -45.52052218550811 92.45515420056459 0
+94 -30.6844664732073 94.5882502463942 0
+95 -45.53940720671501 85.62844008935312 0
+96 -47.00091962554799 89.93793640244297 0
+97 -53.92151621323075 84.83904687538059 0
+98 -53.49173796040684 83.29342589947846 0
+99 -41.09529438029043 86.93334774083982 0
+100 -45.85696732450747 90.73949429384319 0
+101 -29.74428509847552 90.266300670357 0
+102 -44.43902303174175 81.2129070875054 0
+103 -53.01766679653495 81.76081464851163 0
+104 -43.04331424075389 81.15706005462924 0
+105 -36.61953703958603 82.27643251644452 0
+106 -41.83272505105004 79.89565333797114 0
+107 -28.19859644192411 86.12214391525792 0
+108 -39.92753747482755 73.34014859007817 0
+109 -42.54397378653364 77.06332439169215 0
+110 -47.74771440212444 70.2212183457233 0
+111 -46.89989343887893 68.85928840551696 0
+112 -36.03107741301839 75.84424958237584 0
+113 -41.67218454573573 78.15470216311269 0
+114 -26.07886511434906 82.24014336733195 0
+115 -37.62772718823585 69.41348974716541 0
+116 -46.01323900177178 67.52231996005418 0
+117 -36.27282048270681 69.75312151781461 0
+118 -30.42461505984634 72.63693870524861 0
+119 -34.75588932175125 68.88387302401088 0
+120 -23.4282438304266 78.69932489654835 0
+121 -31.08097611493814 63.13066564702279 0
+122 -34.6403682100888 65.9658913762932 0
+123 -37.70567673674955 57.93487555169084 0
+124 -36.50849847533918 56.86697211122655 0
+125 -28.04783683881192 66.6310926101975 0
+126 -34.11136920909271 67.25867209136712 0
+127 -20.3006905756408 75.57176997398035 0
+128 -27.76805666864924 60.01099550975847 0
+129 -35.2810922343542 55.83395970346171 0
+130 -26.56371853192053 60.7185911377429 0
+131 -21.76487171011075 65.13322333299095 0
+132 -24.86333814083691 60.3119222101417 0
+133 -16.75987423691894 72.92114584195684 0
+134 -19.71641891589875 55.82710285010032 0
+135 -23.93040601546476 57.54468538017835 0
+136 -24.60894938645714 48.97538491676158 0
+137 -23.15940208972811 48.28802316171947 0
+138 -17.79232733083338 60.04027200943639 0
+139 -23.78705360725298 58.93413563383329 0
+140 -12.87787481934971 70.80141244428796 0
+141 -15.65878334076039 53.76715853961289 0
+142 -21.69068119884394 47.64265531336833 0
+143 -14.70258208619508 54.78539283538652 0
+144 -11.34186789509808 60.37319279281821 0
+145 -12.95650717171743 54.87424937194884 0
+146 -8.733719307546105 69.2557204543324 0
+147 -6.754554714351538 52.02115142115702 0
+148 -11.28174464507231 52.48194243031237 0
+149 -9.518551311931349 44.06859108803503 0
+150 -7.934068681074931 43.81745697991085 0
+151 -6.095389277555732 56.60573686804682 0
+152 -11.53565238920857 53.85549722637604 0
+153 -4.411770232865459 68.31553677490183 0
+154 -2.28092851297348 51.18781737452164 0
+155 -6.343020172051519 43.61201755589645 0
+156 -1.650329879468639 52.43419905111341 0
+157 -1.339591018880887e-05 58.74247645010354 0
+158 -1.704686057045767e-05 53.01138242369714 0
+159 -1.038130460761095e-05 67.9999996994562 0
+160 6.754523339268832 52.02114691010115 0
+161 2.280896581345067 51.1878158512017 0
+162 6.342983180882819 43.61201331968806 0
+163 7.934035786395681 43.81745225036998 0
+164 6.095360964313664 56.60573279721718 0
+165 1.650298780243192 52.43419794894194 0
+166 4.411749740077734 68.31553382848378 0
+167 11.28171357773039 52.48193489574783 0
+168 9.518514625687075 44.06858473103067 0
+169 11.53562223920268 53.85548952223752 0
+170 11.34184218853471 60.37318524469016 0
+171 12.95647445903159 54.87423976663762 0
+172 8.733699385968475 69.25571460482942 0
+173 19.71639008263869 55.82708968239166 0
+174 15.65875313175615 53.76714808181881 0
+175 21.69064689955535 47.64264082713963 0
+176 23.15937185998019 48.28800935625617 0
+177 17.79230131136183 60.04026012674188 0
+178 14.70255255722441 54.78538301619646 0
+179 12.8778559867658 70.80140384373506 0
+180 23.93037832930065 57.54466939813496 0
+181 24.60891597723867 48.97536848155118 0
+182 23.78702684904086 58.93411974752828 0
+183 21.76484917139724 65.13320884823931 0
+184 24.86330945937358 60.31190377768445 0
+185 16.75985677030061 72.92113461684285 0
+186 31.08095215939991 63.13064488943076 0
+187 27.76803062962298 60.01097696471851 0
+188 35.28106340567004 55.83393614080077 0
+189 36.50847335955691 56.86695034827734 0
+190 28.04781522105368 66.63107387830337 0
+191 26.56369296546615 60.7185733970266 0
+192 20.3006749289646 75.57175641605826 0
+193 34.6403461480708 65.96586824154105 0
+194 37.705649311173 57.93485036975738 0
+195 34.1113480104655 67.25864930990954 0
+196 30.42459751493521 72.63691845734179 0
+197 34.75586699511203 68.88384725769566 0
+198 23.42823023380911 78.6993092052153 0
+199 39.92752033774642 73.34012192425942 0
+200 37.62770742871464 69.41346461728841 0
+201 46.01321797922058 67.52228922986764 0
+202 46.89987547179364 68.85926044818652 0
+203 36.03106194831568 75.84422551882871 0
+204 36.27280095001083 69.75309729281939 0
+205 26.07885392118124 82.24012595042285 0
+206 42.54395913599525 77.06329597847125 0
+207 47.74769518204693 70.22118645715727 0
+208 41.67217062408016 78.15467433212078 0
+209 36.61952590986162 82.2764081457475 0
+210 41.83271088800643 79.89562232523156 0
+211 28.19858781682453 86.12212502892429 0
+212 45.53939827643538 85.62840967561374 0
+213 44.43901115252449 81.21287740866458 0
+214 53.01765528323882 81.76077924037651 0
+215 53.49172859760493 83.2933940127035 0
+216 41.0952863215015 86.93332029512521 0
+217 43.04330232423919 81.15703130792019 0
+218 29.74427926561999 90.26628080547533 0
+219 47.00091357338872 89.93790501262356 0
+220 53.92150675574867 84.83901086360399 0
+221 45.85696180767328 90.7394636680184 0
+222 39.84775810027733 93.2707437871544 0
+223 45.5205173334657 92.45512045386842 0
+224 30.68446351837993 94.58822969511844 0
+225 47.46194499999736 98.99998415114011 0
+226 47.65013048173243 94.45329708829951 0
+227 55.72691746434577 97.39588839123647 0
+228 55.74999999999756 98.99998338352866 0
+229 42.83021499999762 98.99998569780323 0
+230 46.32669133253329 94.00649653023252 0
+231 30.99999999999827 98.99998964824016 0
+232 47.65013351826221 103.546671088299 0
+233 55.72691853564807 100.6040743912363 0
+234 46.32669466746158 103.993472530232 0
+235 39.84776191315091 104.7292296937274 0
+236 45.52052218550811 105.5448457994354 0
+237 30.6844664732073 103.4117497536058 0
+238 45.53940720671502 112.3715599106469 0
+239 47.000919625548 108.062063597557 0
+240 53.92151621323075 113.1609531246194 0
+241 53.49173796040684 114.7065741005215 0
+242 41.09529438029043 111.0666522591602 0
+243 45.85696732450747 107.2605057061568 0
+244 29.74428509847553 107.733699329643 0
+245 44.43902303174176 116.7870929124946 0
+246 53.01766679653495 116.2391853514884 0
+247 43.04331424075389 116.8429399453707 0
+248 36.61953703958604 115.7235674835555 0
+249 41.83272505105005 118.1043466620288 0
+250 28.19859644192412 111.8778560847421 0
+251 39.92753747482757 124.6598514099218 0
+252 42.54397378653366 120.9366756083078 0
+253 47.74771440212446 127.7787816542767 0
+254 46.89989343887896 129.140711594483 0
+255 36.03107741301841 122.1557504176241 0
+256 41.67218454573575 119.8452978368873 0
+257 26.07886511434907 115.759856632668 0
+258 37.62772718823587 128.5865102528346 0
+259 46.0132390017718 130.4776800399458 0
+260 36.27282048270683 128.2468784821854 0
+261 30.42461505984636 125.3630612947514 0
+262 34.75588932175128 129.1161269759891 0
+263 23.42824383042661 119.3006751034516 0
+264 31.08097611493812 134.8693343529772 0
+265 34.64036821008879 132.0341086237068 0
+266 37.70567673674953 140.0651244483092 0
+267 36.50849847533917 141.1330278887735 0
+268 28.04783683881191 131.3689073898025 0
+269 34.11136920909269 130.7413279086329 0
+270 20.30069057564079 122.4282300260196 0
+271 27.76805666864922 137.9890044902415 0
+272 35.28109223435419 142.1660402965383 0
+273 26.56371853192051 137.2814088622571 0
+274 21.76487171011074 132.866776667009 0
+275 24.86333814083689 137.6880777898583 0
+276 16.75987423691893 125.0788541580432 0
+277 19.71641891589876 142.1728971498997 0
+278 23.93040601546477 140.4553146198216 0
+279 24.60894938645715 149.0246150832384 0
+280 23.15940208972812 149.7119768382805 0
+281 17.79232733083338 137.9597279905636 0
+282 23.78705360725299 139.0658643661667 0
+283 12.87787481934972 127.198587555712 0
+284 15.65878334076039 144.2328414603871 0
+285 21.69068119884394 150.3573446866317 0
+286 14.70258208619509 143.2146071646135 0
+287 12.46598060406622 143.276930736762 0
+288 12.09834293668659 143.4899710860786 0
+289 11.78013639261346 143.7845449501728 0
+290 11.39917682556527 144.465833220008 0
+291 11.31307522630563 144.816065697147 0
+292 11.27758456574095 145.1649036207838 0
+293 11.2855723192086 146.7549641768458 0
+294 11.17383319904102 147.9871394056305 0
+295 10.97380328385166 149.2082025260592 0
+296 10.69994061415397 150.4149078167862 0
+297 10.3617458368178 151.6052239240817 0
+298 9.966153339653053 152.7777332901667 0
+299 9.123118337372111 153.9984653415695 0
+300 8.727213361616027 154.0626756719002 0
+301 8.330856721107194 154.1240361774276 0
+302 7.765566685828766 153.0105866713401 0
+303 7.597064690582616 151.838630322591 0
+304 7.428562695336417 150.6666739738416 0
+305 7.260060700090219 149.4947176250921 0
+306 7.091558704844021 148.3227612763427 0
+307 6.923056709597773 147.1508049275929 0
+308 6.589763355140049 144.8327022170335 0
+309 6.42497199595361 143.6865558553981 0
+310 6.260180636767171 142.5404094937626 0
+311 5.534182929317391 137.4909964962776 0
+312 4.972976581103909 133.5877298607748 0
+313 5.504159263874438 129.5074454977454 0
+314 6.589534076887456 129.2915506478216 0
+315 7.666511525933423 129.0370538006431 0
+316 7.882535704503998 145.8285579855027 0
+317 9.013383690061453 145.7016280407368 0
+318 10.14661492081438 145.598113042204 0
+319 7.455455055433156 142.0818230423528 0
+320 8.815520833382127 142.7693829527886 0
+321 10.1755866113311 143.4569428632244 0
+322 7.407008954580412 140.4523991441137 0
+323 8.718628631605116 139.5105351562742 0
+324 10.03024830862982 138.5686711684346 0
+325 9.603102162469302 131.7051221017915 0
+326 10.47248507404171 134.6659646411094 0
+327 11.74552697141119 139.0015432805174 0
+328 12.14918595716053 140.376279380445 0
+329 12.55284494290986 141.7510154803726 0
+330 5.629923242576265 146.1524355300734 0
+331 4.509122379907401 146.3492445828098 0
+332 3.392631578337348 146.5691915468136 0
+333 2.62573354087457 148.0000639742007 0
+334 3.080091087792783 149.1508465970153 0
+335 3.616032365735556 150.2660927840234 0
+336 4.218770561690766 151.3467615990067 0
+337 4.878617573741597 152.3935806203277 0
+338 5.588520533728339 153.4071433587788 0
+339 6.741326286387817 154.3409161292593 0
+340 7.139283443616208 154.2909860385988 0
+341 7.536871089013053 154.2381943252194 0
+342 4.984124427990353 142.4371475862274 0
+343 3.872859578513636 143.4800320404185 0
+344 2.761594729035444 144.5229164946109 0
+345 1.871806652334737 145.835665496993 0
+346 2.053092631344667 146.1474533531602 0
+347 2.18542488779211 146.4721619268926 0
+348 1.430864776065802e-05 140.6902970565869 0
+349 1.52213853552019e-05 142.1230705630996 0
+350 1.613412294974578e-05 143.5558440696124 0
+351 0.5132628250758484 144.9954761814836 0
+352 0.9260290534297246 145.0963111240596 0
+353 1.314337173426179 145.2893032742697 0
+354 4.571545307118219 140.8600782364298 0
+355 3.047701336736186 140.325893340926 0
+356 1.523857366351681 139.7917084454212 0
+357 3.313759068305605 129.8223782475853 0
+358 2.211525019293008 129.9210148133764 0
+359 1.106472716309776 129.9802472250959 0
+360 1.138617311534631e-05 133.0858413836021 0
+361 1.239104164062544e-05 136.1716824666013 0
+362 -5.629891751683591 146.152439290018 0
+363 -4.509090757441292 146.3492475942438 0
+364 -3.392599808856763 146.5691938126186 0
+365 -2.625700815915821 148.0000657278082 0
+366 -3.080057594277715 149.1508486540667 0
+367 -3.615998127392543 150.266095198996 0
+368 -4.218735601611947 151.3467644165129 0
+369 -4.878581914546019 152.3935838785281 0
+370 -5.588484197626599 153.4071470911016 0
+371 -6.741290320879974 154.3409205103703 0
+372 -7.139248503878628 154.2909905500698 0
+373 -7.536837167593674 154.2381989542304 0
+374 -7.765534008227537 153.0105913696185 0
+375 -7.597032230062967 151.8386349896319 0
+376 -7.42853045190917 150.6666786097202 0
+377 -7.260028673755373 149.4947222298086 0
+378 -7.091526895601575 148.322765849897 0
+379 -6.923025117437006 147.1508094699104 0
+380 -4.984095418343699 142.4371509148069 0
+381 -3.87282987228213 143.480034626917 0
+382 -2.761564326219087 144.5229183390284 0
+383 -1.871775372880143 145.8356667470809 0
+384 -2.053061143659932 146.1474547243198 0
+385 -2.185393183250037 146.4721633864347 0
+386 -6.589732745530053 144.8327066181199 0
+387 -6.424942151791261 143.6865601463408 0
+388 -6.260151558052469 142.5404136745618 0
+389 -0.5132295867192207 144.9954759612375 0
+390 -0.9259966605229536 145.0963111317465 0
+391 -1.314305538868857 145.2893036809836 0
+392 -4.571517374257327 140.8600812895611 0
+393 -3.04767378420345 140.3258953763402 0
+394 -1.523830194147101 139.7917094631185 0
+395 -3.313738468741316 129.8223804622677 0
+396 -2.211504339067418 129.9210162924553 0
+397 -1.106451981704857 129.9802479656342 0
+398 -5.534157222910039 137.4910001924186 0
+399 -4.97295348148138 133.5877331818804 0
+400 -7.882504429939225 145.828563249869 0
+401 -9.013352500120105 145.7016340603642 0
+402 -10.14658379987492 145.5981198186767 0
+403 -11.28554042579192 146.7549717139655 0
+404 -11.17380048270916 147.9871468681266 0
+405 -10.97376975202171 149.2082098549862 0
+406 -10.69990627642024 150.4149149628032 0
+407 -10.36171070412741 151.605230844223 0
+408 -9.966117423892863 152.777739946117 0
+409 -9.123082594410146 153.9984712705801 0
+410 -8.727178566131714 154.0626811868408 0
+411 -8.330822869604177 154.1240412926917 0
+412 -7.45542628303151 142.0818280215255 0
+413 -8.815491601749343 142.7693888402682 0
+414 -10.17555692047602 143.4569496590153 0
+415 -11.39914646095726 144.4658408330002 0
+416 -11.31304462779293 144.8160732526355 0
+417 -11.27755373425498 145.1649111525675 0
+418 -11.74550025615894 139.001551124823 0
+419 -12.14915832378316 140.3762874943361 0
+420 -12.55281639140738 141.7510238638492 0
+421 -12.46595103346955 143.2769390622273 0
+422 -12.0983132238094 143.4899791660161 0
+423 -11.78010648300474 143.7845528175944 0
+424 -7.406981270368937 140.4524040909146 0
+425 -8.718601576424197 139.5105409790463 0
+426 -10.03022188247946 138.5686778671781 0
+427 -5.504138889373504 129.5074491737098 0
+428 -6.58951384657717 129.2915550486562 0
+429 -7.666491465542352 129.0370589207526 0
+430 -9.603080320141222 131.7051285151625 0
+431 -10.47246125436198 134.6659716353179 0
+432 -18.68621886036859 142.6563103896475 0
+433 -17.66626548847387 143.1609127044481 0
+434 -16.65696627881414 143.6865014051097 0
+435 -16.44535619528213 145.4424373283807 0
+436 -17.35380759812405 146.5640369148834 0
+437 -18.34809362380426 147.6105155865648 0
+438 -19.40974526817453 148.5887013493608 0
+439 -20.5268003989261 149.5031701527221 0
+440 -22.05955972933166 150.1999834245438 0
+441 -22.42733091433669 150.0399582020487 0
+442 -22.79394133228641 149.8772913659743 0
+443 -22.58554156375661 148.4554772560546 0
+444 -22.01171126753302 147.1989638683653 0
+445 -21.43788097130944 145.9424504806761 0
+446 -20.86405067508586 144.6859370929868 0
+447 -20.29022037886227 143.4294237052976 0
+448 -17.01986412278867 139.2734591509605 0
+449 -16.24742693429312 140.5871784285308 0
+450 -15.47498974579757 141.9008977061012 0
+451 -14.99108746248824 143.4111530967374 0
+452 -15.25287070978876 143.6592373664352 0
+453 -15.47132337356688 143.9335108023414 0
+454 -19.23536788982139 141.119617706525 0
+455 -18.75434569700026 140.0663250954332 0
+456 -18.27332350417913 139.0130324843415 0
+457 -13.60173390847368 142.9722181916932 0
+458 -14.16348066482204 143.008147315844 0
+459 -15.64214827043791 137.848764833943 0
+460 -13.49199522949554 137.7377897946269 0
+461 -11.521526506048 127.7794097745321 0
+462 -10.13909706181041 128.2950287723222 0
+463 -16.15415286978699 134.3726919674999 0
+464 -14.51600442827607 130.7856440618817 0
+465 -21.10508386634219 141.5617142469965 0
+466 -22.51010273986605 140.9890424146392 0
+467 -24.32940560266372 141.8419157883064 0
+468 -24.58214391128075 143.2629692465255 0
+469 -24.72189988591762 144.6996983715395 0
+470 -24.76592842110303 146.1426166258502 0
+471 -24.72552132346361 147.5856802502163 0
+472 -24.1279398278499 149.2583826839688 0
+473 -23.64474374880384 149.4875094836566 0
+474 -19.79054315724427 138.328453332994 0
+475 -21.78878500315842 138.6971667927358 0
+476 -23.74660852131769 139.4126441404826 0
+477 -23.76266629245374 139.772947375861 0
+478 -23.82689202294825 140.1176538299594 0
+479 -22.79766926738719 134.4738928419423 0
+480 -23.83048936338363 136.080994532134 0
+481 -24.32471594603473 138.075201467892 0
+482 -23.98400431575211 138.5232691615351 0
+483 -19.11648393137363 136.2620902994256 0
+484 -20.44066655138544 134.5644407255932 0
+485 -14.20501296378908 126.5539036562623 0
+486 -15.49999101806971 125.8467927030354 0
+487 -18.42818757064138 127.6748406393198 0
+488 -20.09651837097567 130.2708158954723 0
+489 -29.94810373785263 135.8786546277813 0
+490 -28.84351648819493 136.918807534655 0
+491 -29.09508256340663 139.10055333255 0
+492 -30.54444746055202 140.0485768038045 0
+493 -32.07185766006879 140.8654545875679 0
+494 -33.65538795793446 141.5676684575074 0
+495 -35.69349691130635 141.8256557286346 0
+496 -36.10264612408198 141.4813072262285 0
+497 -35.4229691195179 139.8803107434832 0
+498 -34.33746487949031 138.6275718352569 0
+499 -33.25196063946652 137.374832927035 0
+500 -32.16645639943894 136.1220940188087 0
+501 -27.55310780252407 133.3397596154573 0
+502 -27.05840038399577 135.3105931092127 0
+503 -27.00853824538211 137.4392835291885 0
+504 -27.41071998669572 137.6832549475992 0
+505 -30.06990651328451 133.7025454476117 0
+506 -29.0588608671691 132.5357357846542 0
+507 -25.70054529400607 137.2780529985615 0
+508 -24.90633219622546 132.1178586367287 0
+509 -18.57759936294727 123.8167846811351 0
+510 -25.46543512366453 128.3886986090815 0
+511 -22.88305502632446 125.408471096523 0
+512 -32.83132424834991 133.4149283785394 0
+513 -35.55170250536521 133.5058640801513 0
+514 -36.28380928546427 135.0753948283893 0
+515 -36.87499820835956 136.7035124189276 0
+516 -37.34470358182651 138.3708604286651 0
+517 -37.11090276857912 140.6034061214931 0
+518 -31.0795816157596 131.0551384058936 0
+519 -34.20428978764328 131.2041335314689 0
+520 -34.38854121026648 131.6369425185603 0
+521 -32.59023225511154 127.2396171425574 0
+522 -34.2308474457278 129.8865101978356 0
+523 -29.23620636802484 128.3660038321006 0
+524 -21.9203028865219 120.9203175470416 0
+525 -25.76035266085538 121.3214877107462 0
+526 -28.09247508788895 123.3422846266967 0
+527 -38.73700019818533 126.5994196106671 0
+528 -39.21415870745188 129.279167158532 0
+529 -40.87190321896964 129.7804557397542 0
+530 -42.56758363988314 130.1339230527224 0
+531 -44.28480634322183 130.3615602872509 0
+532 -46.46135608890069 129.8124146341764 0
+533 -45.50540444503269 128.24456725663 0
+534 -44.11093341822324 127.3483949614155 0
+535 -42.71646239139764 126.4522226661905 0
+536 -41.32199136457204 125.5560503709655 0
+537 -36.15193144915975 125.2013385940872 0
+538 -36.97613796716156 128.3234167189755 0
+539 -37.97929114303107 123.4078262784559 0
+540 -35.44366636986 128.4868425578619 0
+541 -33.22782973160873 123.7594280119243 0
+542 -24.81677225616064 117.57761596077 0
+543 -32.71365927261245 120.0238076706452 0
+544 -29.39625659688451 117.8918408601032 0
+545 -41.19723069626215 122.7712290418043 0
+546 -43.83303406725621 122.0920620865012 0
+547 -44.97767328944258 123.3917574962739 0
+548 -46.00360863866067 124.7873677177917 0
+549 -46.92403386209234 126.2548451218658 0
+550 -47.32868443082797 128.4628263283739 0
+551 -38.85161628619794 121.0005500745252 0
+552 -42.03394656737458 120.453318694606 0
+553 -39.22611839893404 116.9139847645104 0
+554 -41.54599309499015 118.9914453405705 0
+555 -36.32529392908867 118.9396831677119 0
+556 -27.20804370844376 113.8567276867894 0
+557 -31.00556718117024 113.1597805988013 0
+558 -33.81254654551594 114.4416862265269 0
+559 -44.94353456328677 114.5679750821846 0
+560 -46.15633692861265 117.0047429384747 0
+561 -47.88816045316785 117.01868521009 0
+562 -49.61473715236425 116.8801062327158 0
+563 -51.32653309046165 116.6147250169017 0
+564 -53.26020506924758 115.4746186963381 0
+565 -51.90126253336142 114.2396028547116 0
+566 -50.31079646913231 113.772599722131 0
+567 -48.720330404908 113.3055965895518 0
+568 -47.12986434067889 112.8385934569711 0
+569 -42.06929432287035 113.9548241984773 0
+570 -43.73970573845574 116.718230412617 0
+571 -43.31734229896844 111.7191350146305 0
+572 -42.31535238802457 117.3067834981299 0
+573 -38.85740611568157 113.3951357795636 0
+574 -29.04543785228556 109.8333992804206 0
+575 -37.31161730283907 109.955692868081 0
+576 -33.52794828424154 108.8447060313064 0
+577 -46.22558252266428 110.2017261009052 0
+578 -48.56327389411199 108.8074785563841 0
+579 -50.02771369602819 109.7320450351691 0
+580 -51.40528029104997 110.7820838475323 0
+581 -52.7018579868276 111.9308043541013 0
+582 -53.7121775550785 113.9353435682123 0
+583 -43.4761240645874 109.1636080184282 0
+584 -46.3753747132479 107.7419773076241 0
+585 -42.68413771687152 105.1370678794886 0
+586 -45.49532946723417 106.4767924755081 0
+587 -40.47152221088942 107.8979679588602 0
+588 -30.29155064153973 105.5895341057645 0
+589 -33.73889504568324 103.8509322742035 0
+590 -36.79332657297402 104.2900942435237 0
+591 -47.50901104761216 101.2753057985303 0
+592 -49.35920323411685 103.271681523869 0
+593 -51.02480372929234 102.797147965951 0
+594 -52.64239973096189 102.177749542821 0
+595 -54.2100893773596 101.4408494844871 0
+596 -55.7442289855171 99.80214713006659 0
+597 -54.09238900003305 99.00001646294903 0
+598 -52.4347780000419 99.00001630942674 0
+599 -50.77716700004185 99.00001615590446 0
+600 -49.11955600003293 99.00001600238217 0
+601 -44.57845316626546 101.4967588859821 0
+602 -46.9597426808651 103.6776184526022 0
+603 -45.1460799999975 99.00001507552832 0
+604 -45.75890021480065 104.643617714015 0
+605 -41.33898655013748 101.8646352575212 0
+606 -30.92101481337215 101.211525019352 0
+607 -38.88680999999784 99.00001298538446 0
+608 -34.94340499999805 99.00001166857214 0
+609 -47.50901256717918 96.72472593057064 0
+610 -49.3592060869683 94.72835144094519 0
+611 -51.02480626523027 95.20288611124539 0
+612 -52.64240185322826 95.82228561469482 0
+613 -54.21009100748573 96.55918672002021 0
+614 -55.74422949240977 98.19788809610404 0
+615 -44.5784548337296 96.5032708859824 0
+616 -46.95974580482688 94.32241290971979 0
+617 -42.68414204932951 92.86296225341862 0
+618 -45.758904817182 93.35641435027043 0
+619 -41.33898845657427 96.1353923042347 0
+620 -30.92101629245106 96.78849566087342 0
+621 -33.73889828652184 94.14909026635368 0
+622 -36.79333009983637 93.70993028631315 0
+623 -46.22559000383655 87.79830477124855 0
+624 -48.56328044407655 89.19255387686796 0
+625 -50.02772086347173 88.26798837611589 0
+626 -51.40528815976295 87.21795048377206 0
+627 -52.7018666227247 86.06923084312555 0
+628 -53.71218699306444 84.06469037381152 0
+629 -51.90127180966173 83.76042873745537 0
+630 -50.31080565892674 84.22743157542932 0
+631 -48.72033950819512 84.69443441340226 0
+632 -47.12987335746013 85.16143725137621 0
+633 -43.47613085239895 88.83642101734151 0
+634 -46.37538055161571 90.25805366442518 0
+635 -43.31735079350273 86.28089391509647 0
+636 -45.49533408483219 91.52323958660048 0
+637 -40.47152814672067 90.10205902355622 0
+638 -30.29155504868944 92.41048615357575 0
+639 -37.31162461968546 88.04433205067888 0
+640 -33.52795485908049 89.15531636051794 0
+641 -44.94354496048587 83.43205493381203 0
+642 -46.15634895316924 80.99528788729155 0
+643 -47.8881724870303 80.98134677228393 0
+644 -49.61474909368004 81.119926902762 0
+645 -51.32654485454577 81.38530926180925 0
+646 -53.26021547995501 82.52541496007927 0
+647 -42.06930431052216 84.04520389773452 0
+648 -43.73971757166135 81.28179879918879 0
+649 -39.22613104531803 81.08604292720783 0
+650 -42.31536583753149 80.69324597068722 0
+651 -38.85741570993823 84.60489012864217 0
+652 -29.04544509772148 88.16662014534488 0
+653 -31.00557664115594 84.84024011564834 0
+654 -33.8125568403542 83.5583363160541 0
+655 -41.19724657200346 75.22879847200427 0
+656 -43.83304948940597 75.90796718763625 0
+657 -44.9776895795982 74.60827254232076 0
+658 -46.00362586088321 73.21266300597865 0
+659 -46.92405206438014 71.7451862166118 0
+660 -47.32870304912645 69.53720357984247 0
+661 -45.50542224606865 69.75546044242921 0
+662 -44.11095105325838 70.65163247934144 0
+663 -42.7164798604481 71.54780451625369 0
+664 -41.32200866763783 72.44397655316592 0
+665 -38.85163097937706 76.99947587274426 0
+666 -42.03396089508126 77.54670937800039 0
+667 -37.9793074439544 74.5921990862068 0
+668 -41.54600655848224 79.00858412186085 0
+669 -36.32530722630221 79.06034104941017 0
+670 -27.2080536447327 84.14329051016522 0
+671 -32.71367331346195 77.97621417736121 0
+672 -29.3962692139055 80.10817877234658 0
+673 -38.73701863065648 71.40060626015287 0
+674 -39.2141789295607 68.72085903086165 0
+675 -40.87192377586391 68.21957155677509 0
+676 -42.56760443283354 67.86610537627843 0
+677 -44.28482728820274 67.63846928860629 0
+678 -46.46137556003696 68.18761472592526 0
+679 -36.1519489478626 72.79868555009523 0
+680 -36.97615755095688 69.67660797574734 0
+681 -32.5902521907988 70.76040586462975 0
+682 -35.44368757689081 69.5131819280961 0
+683 -33.22784623641564 74.24059414380265 0
+684 -24.81678468106794 80.42240063696305 0
+685 -25.76036757350368 76.67852949950289 0
+686 -28.09249131665205 74.65773410239565 0
+687 -32.83134723241057 64.58509354794414 0
+688 -35.55172555028766 64.49415966325522 0
+689 -36.28383337860657 62.92462940395815 0
+690 -36.87502338885155 61.29651220824064 0
+691 -37.34472987586222 59.62916451221088 0
+692 -37.11092905877384 57.39661732980485 0
+693 -35.42299400325897 58.1197108183858 0
+694 -34.33748953117876 59.37244952554504 0
+695 -33.25198505909856 60.6251882327043 0
+696 -32.16648058701835 61.87792693986354 0
+697 -31.07960302395231 66.94488235078231 0
+698 -34.28719971241839 66.57338311013866 0
+699 -29.56440647691899 64.88087912855941 0
+700 -34.23086866437733 68.11351427804895 0
+701 -29.23622594932913 69.63401565772305 0
+702 -21.9203175470091 77.0796971134456 0
+703 -25.46545475110286 69.61131839810821 0
+704 -22.88307266334985 72.59154418606964 0
+705 -29.94812836741712 62.12136537319516 0
+706 -28.84354181241063 61.08121172859479 0
+707 -29.09510934477601 58.8994660987677 0
+708 -30.54447487506469 57.9514435954795 0
+709 -32.07188562013665 57.13456683180614 0
+710 -33.6554163869824 56.43235401943507 0
+711 -35.6935244867984 56.17436725447102 0
+712 -36.10267246026284 56.51871515554296 0
+713 -27.5531307365327 64.66025878611734 0
+714 -27.05842463423469 62.68942496196231 0
+715 -27.2170091511501 60.4470239811832 0
+716 -22.79769385369071 63.52612295870075 0
+717 -23.8305159972483 61.91902258444536 0
+718 -25.70057254050093 60.72196452083345 0
+719 -24.90635427446134 65.88215797159422 0
+720 -18.57761596065503 74.18322774375331 0
+721 -18.42820672797422 70.32517167231501 0
+722 -20.09653921903816 67.72919750265972 0
+723 -21.10511229140995 56.43829984815823 0
+724 -22.51013078246405 57.010972618862 0
+725 -24.32943421486465 56.15810046023697 0
+726 -24.58217347254042 54.73704717081208 0
+727 -24.72193040670587 53.30031813912561 0
+728 -24.76595990555205 51.85739991421106 0
+729 -24.72555377167137 50.4143362628835 0
+730 -24.12797218931135 48.74163285206347 0
+731 -23.64477504843097 48.51250517485546 0
+732 -22.58557156076774 49.54453644309179 0
+733 -22.01174103180178 50.80104972447634 0
+734 -21.43791050283021 52.05756300587316 0
+735 -20.86407997385865 53.31407628726996 0
+736 -20.2902494448815 54.57058956867902 0
+737 -19.7905694229706 59.67155988423585 0
+738 -21.78881151511575 59.30284775903383 0
+739 -23.74584991028646 58.46391399718338 0
+740 -23.80070178512786 57.99672722738621 0
+741 -19.0750550542103 57.23149256987902 0
+742 -18.43369119252183 58.6358822896577 0
+743 -24.32474373155455 59.92481630997798 0
+744 -23.98403125868358 59.47674786536042 0
+745 -19.1165087905953 61.73792245062484 0
+746 -20.44069025034883 63.43557289180251 0
+747 -14.20503138333542 71.44610583967386 0
+748 -15.50000898195162 72.1532176684166 0
+749 -16.1541764936485 63.62731882110538 0
+750 -14.51602565648728 67.21436563272256 0
+751 -18.68624801642541 55.3437020900342 0
+752 -17.66629498152809 54.8390990940489 0
+753 -16.65699612285327 54.31350971930281 0
+754 -16.44538721211789 52.55757365474609 0
+755 -17.35383936402102 51.43597467496433 0
+756 -18.34812608859515 50.38949666732461 0
+757 -19.40977838625832 49.41131161355271 0
+758 -20.52683412773835 48.49684355622657 0
+759 -22.05959300367189 47.80003091175146 0
+760 -22.42736316772685 47.96005597033136 0
+761 -22.79397257549549 48.12272263229231 0
+762 -17.01989101968921 58.72655221595013 0
+763 -16.24745470851994 57.41283242242116 0
+764 -15.47501839734781 56.09911262888734 0
+765 -15.08493475603873 54.50860308109272 0
+766 -15.40209085144964 54.1612067408851 0
+767 -11.74552771425292 58.99845693760086 0
+768 -12.14918753340775 57.62372108238353 0
+769 -12.55284735256259 56.24898522716619 0
+770 -13.60176553973189 55.02779116517194 0
+771 -14.16351117675498 54.99186189602052 0
+772 -15.64217418557797 60.15124560389753 0
+773 -13.49202104033134 60.26221919835822 0
+774 -11.52154574484083 70.22059792751872 0
+775 -10.13911666385971 69.70497801201302 0
+776 -9.603102170031416 66.29487790060337 0
+777 -10.47248503255674 63.33403534673804 0
+778 -7.882535704655043 52.1714420145158 0
+779 -9.013383690043689 52.29837195926135 0
+780 -10.14661492065401 52.40188695778301 0
+781 -11.2855723192084 51.24503582314962 0
+782 -11.17383319904099 50.01286059436904 0
+783 -10.97380328385231 48.79179747394393 0
+784 -10.6999406141559 47.58509218322121 0
+785 -10.36174583681793 46.39477607591864 0
+786 -9.96615333965136 45.22226670982855 0
+787 -9.123118337374349 44.00153465843088 0
+788 -8.727213361617123 43.93732432809998 0
+789 -8.330856721112523 43.87596382257322 0
+790 -7.765566685828796 44.98941332865986 0
+791 -7.597064690582646 46.16136967740898 0
+792 -7.428562695336447 47.33332602615843 0
+793 -7.260060700090247 48.50528237490788 0
+794 -7.091558704844048 49.67723872365733 0
+795 -6.923056709597801 50.84919507240712 0
+796 -7.455455055475671 55.91817695762572 0
+797 -8.815520833377731 55.23061704721366 0
+798 -10.17558661128421 54.54305713679937 0
+799 -11.39917682556559 53.53416677999292 0
+800 -11.31307522630586 53.18393430285414 0
+801 -11.27758456574098 52.83509637921627 0
+802 -6.589763355149515 53.16729778290083 0
+803 -6.424971995953635 54.31344414460192 0
+804 -6.260180636757755 55.45959050630301 0
+805 -12.46598286338936 54.72307051342472 0
+806 -12.09834430674239 54.51002995274547 0
+807 -11.78013695072547 54.21545570465196 0
+808 -7.407008931951839 57.54760084924722 0
+809 -8.718628586326904 58.48946483043251 0
+810 -10.03024824070563 59.43132881162044 0
+811 -5.504159278421946 68.49255450487928 0
+812 -6.589534105766789 68.70844935846077 0
+813 -7.666511568875088 68.96294621031709 0
+814 -5.5341829293173 60.50900350372317 0
+815 -4.97297658108721 64.4122701393415 0
+816 -5.629923242724173 51.84756446995098 0
+817 -4.509122379934693 51.65075541719524 0
+818 -3.392631578224112 51.4308084531629 0
+819 -2.625733540877652 49.99993602579051 0
+820 -3.080091087795478 48.84915340297863 0
+821 -3.616032365737312 47.73390721597332 0
+822 -4.218770561686092 46.65323840100118 0
+823 -4.878617573739921 45.60641937967486 0
+824 -5.588520533727705 44.59285664122208 0
+825 -6.74132628638926 43.65908387074087 0
+826 -7.13928344362157 43.70901396140191 0
+827 -7.536871089018403 43.76180567478133 0
+828 -4.984124428034697 55.56285241381416 0
+829 -3.872859578513661 54.5199679595815 0
+830 -2.76159472899115 53.47708350534745 0
+831 -1.871806652335275 52.16433450300626 0
+832 -2.053092631344668 51.85254664683988 0
+833 -2.185424887793661 51.52783807310286 0
+834 -1.430864778422107e-05 57.30970294350194 0
+835 -1.522138537963327e-05 55.87692943690034 0
+836 -1.613412297504547e-05 54.44415593029874 0
+837 -0.5132628250764272 53.00452381851632 0
+838 -0.9260290534304689 52.90368887594018 0
+839 -1.314337173427731 52.71069672572931 0
+840 -4.571545307148443 57.13992176355956 0
+841 -3.047701336741153 57.67410665907231 0
+842 -1.523857366326448 58.20829155458765 0
+843 -3.313759068289877 68.17762175241296 0
+844 -2.211525019279857 68.07898518662269 0
+845 -1.106472716306959 68.01975277490401 0
+846 -1.138617313465764e-05 64.91415861639786 0
+847 -1.239104166173325e-05 61.8283175332507 0
+848 5.629891751713904 51.84756070998696 0
+849 4.509090757483987 51.65075240576419 0
+850 3.39259980887627 51.43080618738548 0
+851 2.62570081591597 49.9999342721913 0
+852 3.08005759427723 48.84915134593439 0
+853 3.615998127394355 47.73390480100052 0
+854 4.218735601611929 46.65323558348707 0
+855 4.878581914543022 45.60641612147637 0
+856 5.588484197619095 44.59285290890858 0
+857 6.741290320872519 43.65907948962879 0
+858 7.139248503873294 43.70900944992953 0
+859 7.536837167590335 43.76180104576914 0
+860 7.76553400823467 44.9894086303318 0
+861 7.597032230073675 46.16136501029351 0
+862 7.42853045191273 47.33332139025488 0
+863 7.260028673751783 48.50527777021625 0
+864 7.091526895590837 49.67723415017763 0
+865 6.923025117429842 50.84919053013933 0
+866 4.984095418288287 55.56284908514109 0
+867 3.872829872280642 54.51996537308164 0
+868 2.761564326272997 53.47708166102219 0
+869 1.871775372879087 52.16433325292063 0
+870 2.05306114365874 51.85254527568254 0
+871 2.185393183249837 51.52783661356582 0
+872 6.589732745530039 53.16729338188016 0
+873 6.424942151791248 54.31343985365916 0
+874 6.260151558052456 55.45958632543817 0
+875 0.513229586718784 53.00452403876255 0
+876 0.9259966605225324 52.90368886825367 0
+877 1.314305538868474 52.71069631901664 0
+878 4.571517374264245 57.13991871043648 0
+879 3.047673784203432 57.67410462365977 0
+880 1.523830194140149 58.20829053688392 0
+881 3.313738468723623 68.17761953773037 0
+882 2.211504339054393 68.07898370754378 0
+883 1.106451981696923 68.01975203436554 0
+884 5.534157222907943 60.50899980759587 0
+885 4.972953481495966 64.41226681801807 0
+886 7.882504429952316 52.17143675013257 0
+887 9.013352500116282 52.29836593963539 0
+888 10.14658379986157 52.40188018132226 0
+889 11.28554042579172 51.24502828603068 0
+890 11.17380048270894 50.01285313187176 0
+891 10.97376975202639 48.79179014503766 0
+892 10.6999062764256 47.58508503721774 0
+893 10.36171070412735 46.39476915577687 0
+894 9.966117423895362 45.22226005388993 0
+895 9.123082594413702 44.00152872942047 0
+896 8.727178566145058 43.93731881316133 0
+897 8.330822869603645 43.8759587073082 0
+898 7.455426283022557 55.91817197847902 0
+899 8.815491601749331 55.23061115973182 0
+900 10.17555692048495 54.54305034098015 0
+901 11.3991464609575 53.53415916700061 0
+902 11.313044627793 53.1839267473649 0
+903 11.27755373425487 52.83508884743007 0
+904 11.74550025615249 58.99844887519897 0
+905 12.14915832378315 57.62371250566389 0
+906 12.55281639141381 56.24897613612882 0
+907 12.46595103346892 54.72306093777233 0
+908 12.09831322380917 54.51002083398376 0
+909 11.7801064830042 54.21544718240495 0
+910 7.406981270358405 57.54759590907787 0
+911 8.718601576424186 58.48945902095367 0
+912 10.03022188248997 59.43132213282947 0
+913 5.504138889351676 68.49255082628628 0
+914 6.58951384654987 68.7084449513379 0
+915 7.666491465541761 68.9629410792472 0
+916 9.603080320141506 66.29487148483652 0
+917 10.47246125434567 63.33402836473758 0
+918 18.68621886047784 55.34368961040517 0
+919 17.66626548843842 54.83908729553387 0
+920 16.65696627861901 54.31349859478618 0
+921 16.44535619528526 52.55756267161502 0
+922 17.35380759812405 51.4359630851166 0
+923 18.3480936237995 50.38948441343985 0
+924 19.40974526817828 49.41129865063596 0
+925 20.52680039892361 48.49682984727986 0
+926 22.05955972930828 47.80001657544609 0
+927 22.42733091431321 47.960041797941 0
+928 22.79394133226365 48.12270863401546 0
+929 22.58554156375661 49.54452274394541 0
+930 22.01171126753302 50.80103613163467 0
+931 21.43788097130944 52.05754951932391 0
+932 20.86405067508586 53.31406290701316 0
+933 20.29022037886227 54.57057629470241 0
+934 17.01986412283718 58.72654084912202 0
+935 16.24742693429312 57.41282157146917 0
+936 15.47498974574906 56.09910229381632 0
+937 14.99108746249008 54.58884690326113 0
+938 15.25287070978955 54.34076263356395 0
+939 15.47132337356731 54.06648919765802 0
+940 19.23536788985495 56.88038229340153 0
+941 18.7543456970506 57.93367490445654 0
+942 18.27332350421269 58.98696751558503 0
+943 13.60173390847273 55.0277818083067 0
+944 14.16348066482166 54.99185268415604 0
+945 15.64214827042315 60.15123516605779 0
+946 13.49199522948077 60.26221020537388 0
+947 11.52152650607047 70.22059022547691 0
+948 10.13909706181373 69.70497122767893 0
+949 16.15415286983173 63.62730803240208 0
+950 14.51600442827607 67.21435593811826 0
+951 21.10508386640997 56.43828575303225 0
+952 22.51010273976527 57.01095758532128 0
+953 24.3294056026635 56.15808421169459 0
+954 24.58214391128016 54.73703075347884 0
+955 24.72189988591784 53.30030162845694 0
+956 24.76592842110303 51.8573833741337 0
+957 24.72552132346404 50.41431974979137 0
+958 24.12793982785913 48.74161731603563 0
+959 23.64474374880444 48.51249051634365 0
+960 19.79054315725748 59.67154666700353 0
+961 21.78878500314521 59.30283320726664 0
+962 23.74660852131771 58.5873558595182 0
+963 23.76266629245364 58.22705262413984 0
+964 23.82689202294824 57.88234617004067 0
+965 22.79766926738719 63.52610715805772 0
+966 23.83048936338363 61.91900546786604 0
+967 24.32471594603615 59.92479853210927 0
+968 23.9840043157538 59.476730838468 0
+969 19.11648393137363 61.73790970057436 0
+970 20.44066655138544 63.43555927440683 0
+971 14.20501296378908 71.44609634373772 0
+972 15.49999101806971 72.15320729696455 0
+973 18.42818757066832 70.3251593606383 0
+974 20.09651837102953 67.72918410444386 0
+975 29.94810373785701 62.12134537222276 0
+976 28.84351648803278 61.08119246518809 0
+977 29.09508256340817 58.89944666744881 0
+978 30.54444746055579 57.95142319619334 0
+979 32.07185766006975 57.13454541243162 0
+980 33.65538795793704 56.43233154249151 0
+981 35.69349691129497 56.17434427135593 0
+982 36.10264612408672 56.51869277377559 0
+983 35.42296911951789 58.11968925651681 0
+984 34.33746487949031 59.3724281647431 0
+985 33.25196063946652 60.625167072965 0
+986 32.16645639943893 61.87790598119128 0
+987 27.55310780252407 64.6602403845427 0
+988 27.05840038399577 62.68940689078728 0
+989 27.0085382453824 60.56071647081134 0
+990 27.41071998669588 60.31674505240064 0
+991 30.06990651332846 64.29745455233757 0
+992 29.0588608672277 65.46426421527819 0
+993 25.70054529400948 60.72194700143918 0
+994 24.90633219622546 65.88214136327133 0
+995 18.57759936298622 74.18321531889409 0
+996 25.46543512369066 69.61130139088833 0
+997 22.88305502632763 72.5915289034733 0
+998 32.83132424832178 64.58507162143826 0
+999 35.5517025053683 64.49413591984288 0
+1000 36.28380928546699 62.92460517160401 0
+1001 36.87499820836143 61.29648758106656 0
+1002 37.34470358182597 59.62913957133713 0
+1003 37.1109027685669 57.39659387849605 0
+1004 31.07958161575959 66.94486159410646 0
+1005 34.20428978764303 66.79586646853188 0
+1006 34.388541210266 66.36305748144058 0
+1007 32.59023225499826 70.76038285754071 0
+1008 34.23084744572571 68.11348980215871 0
+1009 29.23620636799445 69.63399616782257 0
+1010 21.92030288653347 77.07968245296999 0
+1011 25.76035266085537 76.6785122892538 0
+1012 28.09247508788895 74.65771537330329 0
+1013 38.73700019821207 71.40058038937858 0
+1014 39.21415870745409 68.72083284146713 0
+1015 40.87190321896974 68.21954426024578 0
+1016 42.56758363988223 67.8660769472777 0
+1017 44.28480634322255 67.63843971274898 0
+1018 46.46135608889269 68.18758536581151 0
+1019 45.50540444498419 69.7554327434011 0
+1020 44.11093341817475 70.65160503861568 0
+1021 42.7164623913653 71.54777733383025 0
+1022 41.32199136455586 72.44394962904484 0
+1023 36.15193144916326 72.79866140582405 0
+1024 36.97613796716175 69.67658328102439 0
+1025 37.97929114303105 74.59217372154407 0
+1026 35.44366636986121 69.51315744213871 0
+1027 33.22782973162545 74.24057198808525 0
+1028 24.81677225619601 80.42238403927728 0
+1029 32.71365927262291 77.97619232934807 0
+1030 29.39625659689497 80.10815913989002 0
+1031 41.19723069632781 75.22877095828916 0
+1032 43.83303406725702 75.90793791349797 0
+1033 44.97767328944266 74.608242503726 0
+1034 46.00360863865854 73.21263228221139 0
+1035 46.92403386209293 71.74515487813311 0
+1036 47.32868443086043 69.53717367167827 0
+1037 38.85161628619792 76.99944992547475 0
+1038 42.03394656737469 77.54668130539379 0
+1039 39.22611839893403 81.08601523548953 0
+1040 41.54599309499021 79.0085546594306 0
+1041 36.32529392908865 79.06031683228809 0
+1042 27.20804370843799 84.14327231320007 0
+1043 31.00556718118142 84.84021940119358 0
+1044 33.81254654548024 83.55831377348939 0
+1045 44.94353456330771 83.43202491789938 0
+1046 46.15633692861386 80.99525706152525 0
+1047 47.88816045316751 80.98131478990999 0
+1048 49.61473715236231 81.11989376728401 0
+1049 51.32653309045998 81.385274983098 0
+1050 53.26020506924954 82.52538130366823 0
+1051 51.90126253336142 83.76039714528837 0
+1052 50.31079646913231 84.22740027786901 0
+1053 48.720330404908 84.69440341044823 0
+1054 47.12986434067889 85.16140654302887 0
+1055 42.06929432287035 84.0451758015227 0
+1056 43.73970573845569 81.281769587383 0
+1057 43.31734229896844 86.28086498536948 0
+1058 42.31535238802532 80.69321650187085 0
+1059 38.85740611568156 84.60486422043635 0
+1060 29.04543785228556 88.16660071957942 0
+1061 37.31161730284708 88.0443071319166 0
+1062 33.52794828423353 89.15529396869596 0
+1063 46.22558252266428 87.79827389909482 0
+1064 48.56327389411435 89.19252144361457 0
+1065 50.02771369602873 88.26795496483049 0
+1066 51.40528029104788 87.2179161524694 0
+1067 52.7018579868271 86.06919564589919 0
+1068 53.7121775550773 84.06465643178345 0
+1069 43.4761240645874 88.83639198157181 0
+1070 46.37537471324835 90.25802269237559 0
+1071 42.68413771687152 92.8629321205114 0
+1072 45.49532946723522 91.52320752448722 0
+1073 40.47152221088942 90.10203204113981 0
+1074 30.29155064153973 92.41046589423546 0
+1075 33.73889504568324 94.1490677257965 0
+1076 36.79332657297402 93.70990575647635 0
+1077 47.5090110476122 96.72469420146905 0
+1078 49.35920323411932 94.72831847613152 0
+1079 51.0248037292975 95.20285203405072 0
+1080 52.64239973096268 95.82225045717934 0
+1081 54.21008937736176 96.55915051551403 0
+1082 55.74422898551686 98.19785286991676 0
+1083 54.09238900003305 98.99998353705095 0
+1084 52.4347780000419 98.99998369057325 0
+1085 50.77716700004185 98.99998384409552 0
+1086 49.11955600003293 98.99998399761782 0
+1087 44.57845316626546 96.50324111401787 0
+1088 46.95974268086509 94.32238154739781 0
+1089 45.1460799999975 98.99998492447168 0
+1090 45.75890021480111 93.35638228598582 0
+1091 41.33898655013748 96.13536474247881 0
+1092 30.92101481337215 96.78847498064802 0
+1093 38.88680999999784 98.99998701461554 0
+1094 34.94340499999805 98.99998833142784 0
+1095 47.50901256717918 101.2752740694293 0
+1096 49.35920608696796 103.2716485590549 0
+1097 51.02480626523092 102.7971138887544 0
+1098 52.6424018532251 102.1777143853065 0
+1099 54.21009100748275 101.4408132799813 0
+1100 55.74422949240995 99.80211190388346 0
+1101 44.5784548337296 101.4967291140176 0
+1102 46.95974580482697 103.6775870902802 0
+1103 42.68414204932951 105.1370377465814 0
+1104 45.75890481718177 104.64358564973 0
+1105 41.33898845657427 101.8646076957653 0
+1106 30.92101629245096 101.211504339128 0
+1107 33.73889828651767 103.8509097336457 0
+1108 36.79333009984055 104.2900697136874 0
+1109 46.22559000380383 110.2016952288479 0
+1110 48.56328044407461 108.8074461231309 0
+1111 50.0277208634681 109.7320116238815 0
+1112 51.4052881597615 110.7820495162267 0
+1113 52.70186662272241 111.9307691568722 0
+1114 53.71218699306485 113.935309626187 0
+1115 51.90127180966848 114.2395712625466 0
+1116 50.31080565893011 113.7725684245717 0
+1117 48.72033950819175 113.3055655865967 0
+1118 47.12987335745338 112.8385627486218 0
+1119 43.47613085239895 109.1635789826585 0
+1120 46.3753805516149 107.7419463355743 0
+1121 43.31735079350273 111.7191060849035 0
+1122 45.4953340848331 106.4767604134036 0
+1123 40.47152814672067 107.8979409764438 0
+1124 30.29155504867197 105.5895138465046 0
+1125 37.31162461972072 109.9556679493315 0
+1126 33.52795485909975 108.8446836394877 0
+1127 44.94354496048845 114.5679450661776 0
+1128 46.15634895316874 117.0047121127084 0
+1129 47.88817248703199 117.018653227716 0
+1130 49.61474909368351 116.8800730972376 0
+1131 51.32654485454564 116.6146907381907 0
+1132 53.26021547996308 115.4745850398946 0
+1133 42.06930431052216 113.9547961022655 0
+1134 43.73971757166176 116.7182012008112 0
+1135 39.22613104531804 116.9139570727922 0
+1136 42.31536583753012 117.3067540293141 0
+1137 38.85741570993824 113.3951098713578 0
+1138 29.04544509769693 109.8333798547209 0
+1139 31.00557664113251 113.1597598843409 0
+1140 33.81255684035315 114.4416636839454 0
+1141 41.1972465720569 122.7712015279197 0
+1142 43.83304948940507 122.0920328123628 0
+1143 44.97768957959626 123.3917274576768 0
+1144 46.00362586088276 124.7873369940206 0
+1145 46.9240520643804 126.2548137833886 0
+1146 47.3287030491008 128.4627964201987 0
+1147 45.505422246101 128.2445395575915 0
+1148 44.11095105332303 127.3483675207001 0
+1149 42.71647986051276 126.4521954837878 0
+1150 41.32200866767017 125.5560234468548 0
+1151 38.85163097937708 121.0005241272557 0
+1152 42.03396089508201 120.4532906220005 0
+1153 37.97930744392299 123.407800913773 0
+1154 41.54600655848241 118.9914158781368 0
+1155 36.32530722630222 118.9396589505898 0
+1156 27.20805364476965 113.8567094897671 0
+1157 32.71367331346421 120.0237858226402 0
+1158 29.39626921392422 117.8918212276654 0
+1159 38.73701863065531 126.5993937398492 0
+1160 39.21417892955571 129.2791409691365 0
+1161 40.87192377586288 129.7804284432246 0
+1162 42.56760443283406 130.1338946237216 0
+1163 44.28482728820393 130.3615307113938 0
+1164 46.46137556002668 129.8123852740902 0
+1165 36.15194894786614 125.2013144499934 0
+1166 36.97615755095816 128.323392024253 0
+1167 32.59025219089941 127.2395941354574 0
+1168 35.4436875768983 128.4868180718998 0
+1169 33.2278462363822 123.7594058562165 0
+1170 24.81678468106796 117.5775993630369 0
+1171 25.76036757350369 121.3214705004971 0
+1172 28.09249131665206 123.3422658976043 0
+1173 32.83134723249161 133.4149064519913 0
+1174 35.55172555029236 133.5058403367537 0
+1175 36.28383337860519 135.0753705960385 0
+1176 36.87502338884638 136.7034877917432 0
+1177 37.34472987586064 138.3708354877828 0
+1178 37.11092905876062 140.6033826702069 0
+1179 35.42299400322379 139.8802891815736 0
+1180 34.33748953116117 138.6275504744347 0
+1181 33.25198505911612 137.374811767316 0
+1182 32.16648058705349 136.122073060177 0
+1183 31.07960302397427 131.0551176492154 0
+1184 34.28719971241973 131.4266168898646 0
+1185 29.56440647687501 133.1191208713898 0
+1186 34.23086866437617 129.8864857219542 0
+1187 29.23622594926836 128.3659843424305 0
+1188 21.9203175469671 120.9203028865964 0
+1189 25.46545475110285 128.3886816018918 0
+1190 22.88307266334984 125.4084558139304 0
+1191 29.94812836747581 135.8786346267511 0
+1192 28.84354181225926 136.9187882715517 0
+1193 29.09510934477135 139.1005339012289 0
+1194 30.54447487505594 140.0485564045154 0
+1195 32.07188562013037 140.8654331681908 0
+1196 33.65541638697506 141.567645980562 0
+1197 35.69352448681445 141.8256327455156 0
+1198 36.10267246026216 141.4812848444576 0
+1199 27.55313073651477 133.339741213954 0
+1200 27.05842463421764 135.3105750381056 0
+1201 27.21700915115072 137.5529760188172 0
+1202 22.79769385368396 134.4738770412888 0
+1203 23.83051599725502 136.0809774155651 0
+1204 25.70057254050639 137.2780354791654 0
+1205 24.90635427448233 132.1178420284008 0
+1206 18.57761596069557 123.8167722562163 0
+1207 18.42820672803673 127.6748283277823 0
+1208 20.09653921907373 130.2708024973957 0
+1209 21.10511229161003 141.561700151757 0
+1210 22.51013078240274 140.989027381162 0
+1211 24.32943421486682 141.8418995397726 0
+1212 24.58217347254197 143.2629528291994 0
+1213 24.72193040670579 144.6996818608731 0
+1214 24.76595990555206 146.1426000857846 0
+1215 24.72555377167183 147.5856637371083 0
+1216 24.12797218930664 149.2583671479388 0
+1217 23.64477504840787 149.4874948251554 0
+1218 22.58557156078021 148.4554635569355 0
+1219 22.01174103180865 147.1989502755387 0
+1220 21.43791050281344 145.9424369940901 0
+1221 20.86407997381823 144.6859237126415 0
+1222 20.29024944484667 143.4294104312447 0
+1223 19.79056942297325 138.3284401157646 0
+1224 21.78881151511312 138.6971522409657 0
+1225 23.74584991028651 139.5360860028196 0
+1226 23.80070178512845 140.0032727726166 0
+1227 19.0750550542103 140.768507430121 0
+1228 18.43369119252184 139.3641177103423 0
+1229 24.32474373155918 138.0751836900178 0
+1230 23.98403125868603 138.5232521346351 0
+1231 19.11650879056378 136.2620775494156 0
+1232 20.44069025038034 134.5644271081571 0
+1233 14.20503138341227 126.5538941602865 0
+1234 15.50000898192878 125.8467823315966 0
+1235 16.15417649371563 134.3726811790416 0
+1236 14.51602565653203 130.7856343673754 0
+1237 18.68624801658013 142.6562979098912 0
+1238 17.66629498156788 143.1609009059309 0
+1239 16.65699612279943 143.6864902807259 0
+1240 16.44538721211962 145.4424263452563 0
+1241 17.3538393640217 146.5640253250364 0
+1242 18.34812608858562 147.610503332666 0
+1243 19.40977838625168 148.5886883864415 0
+1244 20.52683412773735 149.5031564437727 0
+1245 22.05959300366627 150.199969088251 0
+1246 22.42736316774533 150.0399440296605 0
+1247 22.79397257549885 149.8772773677062 0
+1248 17.01989101964071 139.2734477841324 0
+1249 16.24745470851994 140.5871675775788 0
+1250 15.47501839739632 141.9008873710302 0
+1251 15.08493475603763 143.4913969189063 0
+1252 15.40209085144988 143.8387932591152 0
+1253 13.60176327555747 142.9722091076909 0
+1254 14.163510055902 143.0081378566764 0
+1255 15.64217421579097 137.8487543872398 0
+1256 13.49202110072641 137.7377807839148 0
+1257 11.52154572657844 127.7794020797924 0
+1258 10.13911662667091 128.2950220008582 0
+1259 8.010509464243196 147.0223742833419 0
+1260 8.10959169044534 148.2150091858068 0
+1261 8.186601273463207 149.4048665492147 0
+1262 8.24515269531301 150.5911346963798 0
+1263 8.287621109013054 151.7733057124776 0
+1264 8.315740101846396 152.9510251231548 0
+1265 9.100358168641909 146.9135606068313 0
+1266 9.12954945872397 148.1231294172097 0
+1267 9.114595421543674 149.327142824515 0
+1268 9.062725041815527 150.5239776387404 0
+1269 8.978688631976963 151.7126180811021 0
+1270 8.865953373708237 152.8923552594304 0
+1271 10.19218526312105 146.8244109895533 0
+1272 10.15108065761344 148.0471618540201 0
+1273 10.04375800562356 149.2615791258137 0
+1274 9.881060812339182 150.4652282667876 0
+1275 9.670114555117651 151.6565856851626 0
+1276 9.416120016150407 152.8345881275976 0
+1277 7.543987132089183 143.013098613558 0
+1278 7.645081518095634 143.9513129747741 0
+1279 7.758855697314705 144.8894275022477 0
+1280 8.828501683829 143.4915570680236 0
+1281 8.866630577092579 144.2277996259684 0
+1282 8.930098730079987 144.9636768918332 0
+1283 10.11360482107088 143.9757982669213 0
+1284 10.08937627882055 144.5160430721668 0
+1285 10.10312956584199 145.0554911174343 0
+1286 10.63918138247876 139.7457360605113 0
+1287 9.563557207856917 140.5053941387159 0
+1288 8.500290814061525 141.2854355956147 0
+1289 11.24811445634802 140.9228009525983 0
+1290 10.40848578414585 141.5002531211764 0
+1291 9.593572673596936 142.1184720471432 0
+1292 11.85704753021728 142.0998658446853 0
+1293 11.25341436043479 142.4951121036369 0
+1294 10.68685453313235 142.9515084986718 0
+1295 6.13844249411976 133.1557633799244 0
+1296 6.772725724334916 136.8040812619344 0
+1297 7.299232261804997 132.6978788173602 0
+1298 8.008930446687069 136.1042069867341 0
+1299 8.454423786845584 132.2142595899598 0
+1300 9.242336047716822 135.3914653791152 0
+1301 5.843470602137025 147.333948169346 0
+1302 6.084406341395234 148.5061875641518 0
+1303 6.345738097587041 149.6695433339239 0
+1304 6.62376912488669 150.8242549998377 0
+1305 6.916077384639166 151.9705043807352 0
+1306 7.220899645160579 153.1084397701215 0
+1307 4.767112348559923 147.536588771048 0
+1308 5.079878921242389 148.705385510267 0
+1309 5.433437475472208 149.8564146761041 0
+1310 5.820394546061531 150.9901554744433 0
+1311 6.23590606388999 152.1069715935771 0
+1312 6.676445574692465 153.2071596767663 0
+1313 3.694395863590997 147.7586542756717 0
+1314 4.078324804948385 148.9202943938975 0
+1315 4.523441634457552 150.0552826680968 0
+1316 5.01865619690977 151.1643381518813 0
+1317 5.556702401799538 152.2480064534427 0
+1318 6.132290582372899 153.3067326218703 0
+1319 5.161549783701695 143.3556422031104 0
+1320 5.328876581719279 144.2843337585329 0
+1321 5.484009083148067 145.2165018428861 0
+1322 4.063864968897176 144.1766100303356 0
+1323 4.234704540981015 144.8937716280539 0
+1324 4.381128361264342 145.6177216413224 0
+1325 2.967244601627477 145.003292183199 0
+1326 3.142696609622814 145.5148271915426 0
+1327 3.281480852716062 146.036298456645 0
+1328 1.271208731024249 141.0926503795107 0
+1329 2.517283265889829 141.518497786771 0
+1330 3.757243273663943 141.9673844959404 0
+1331 1.018560095714183 142.393592313452 0
+1332 1.986865195083722 142.711102232492 0
+1333 2.942941240273319 143.0746907553487 0
+1334 0.7659114604036994 143.6945342473937 0
+1335 1.456447124276848 143.9037066782138 0
+1336 2.128639206881576 144.1819970147581 0
+1337 3.733021147916125 133.5016115772295 0
+1338 4.152283227507938 137.1808449067288 0
+1339 2.490250458444959 133.3893076558929 0
+1340 2.768975897584454 136.8576004982935 0
+1341 1.245600932992528 133.2507342985082 0
+1342 1.384729149669056 136.521221371833 0
+1343 -5.843438746404403 147.3339520141591 0
+1344 -6.084374127009593 148.5061915121057 0
+1345 -6.345705530469909 149.6695473985832 0
+1346 -6.62373621080915 150.8242591923567 0
+1347 -6.916044129254355 151.970508710655 0
+1348 -7.22086605402786 153.1084442458567 0
+1349 -4.767080216932612 147.5365919181625 0
+1350 -5.079846292838405 148.7053888296289 0
+1351 -5.433404362150258 149.8564181949149 0
+1352 -5.820360959367708 150.9901592150095 0
+1353 -6.235872015133895 152.1069755749791 0
+1354 -6.67641107498489 153.2071639157558 0
+1355 -3.694363441769429 147.7586567257268 0
+1356 -4.078291749367996 148.9202970830633 0
+1357 -4.523407962914137 150.0552856372121 0
+1358 -5.018621926724324 151.1643414344043 0
+1359 -5.556667549938004 152.2480100779932 0
+1360 -6.132255165497398 153.3067366135373 0
+1361 -5.161520160630276 143.3556456501366 0
+1362 -5.328846338432297 144.2843373173905 0
+1363 -5.483978217324973 145.2165055054319 0
+1364 -4.063834797442847 144.1766127443565 0
+1365 -4.234673890568296 144.8937744562149 0
+1366 -4.381097227360641 145.6177245673196 0
+1367 -2.967213877976802 145.0032941649263 0
+1368 -3.142665544331318 145.5148292904541 0
+1369 -3.281449439148598 146.0363006482555 0
+1370 -1.27118004230757 141.0926510876978 0
+1371 -2.517254503310947 141.5184993152089 0
+1372 -3.757214415448197 141.9673868874023 0
+1373 -1.018529890434208 142.393592712177 0
+1374 -1.986835222365117 142.7111032540415 0
+1375 -2.942911456565892 143.0746924852697 0
+1376 -0.7658797385604282 143.6945343366566 0
+1377 -1.456415941418521 143.9037071928749 0
+1378 -2.128608497682468 144.1819980831382 0
+1379 -3.732998103907096 133.5016140713076 0
+1380 -4.152257739091675 137.1808476804635 0
+1381 -2.490227487441961 133.3893093203588 0
+1382 -2.768950635829051 136.8576023483202 0
+1383 -1.245578052516876 133.2507351314038 0
+1384 -1.384704123335172 136.5212222971728 0
+1385 -8.010477815715868 147.0223795691416 0
+1386 -8.109559668737761 148.2150144737256 0
+1387 -8.186568880418367 149.4048718244598 0
+1388 -8.245119933326892 150.5911399466154 0
+1389 -8.287587980820224 151.7733109269614 0
+1390 -8.315706610424776 152.9510302923642 0
+1391 -9.100326451940932 146.9135666397755 0
+1392 -9.129517216840085 148.1231354248681 0
+1393 -9.114562658179656 149.3271487773772 0
+1394 -9.062691761768319 150.5239835121357 0
+1395 -8.978654840719981 151.7126238535474 0
+1396 -8.865919077190282 152.892360911806 0
+1397 -10.19215346435744 146.8244177730556 0
+1398 -10.15104818339684 148.0471685866615 0
+1399 -10.04372486151634 149.2615857633664 0
+1400 -9.881027005539051 150.465234772246 0
+1401 -9.670080093836697 151.6565920263031 0
+1402 -9.416084909308109 152.8345942757029 0
+1403 -7.543957737748492 143.0131036517833 0
+1404 -7.645051497201787 143.9513180805724 0
+1405 -7.758825049933836 144.8894326840869 0
+1406 -8.828471969884031 143.4915629641299 0
+1407 -8.866600371452138 144.2278055475838 0
+1408 -8.930068032987947 144.9636828558796 0
+1409 -10.11357478367015 143.9758050213031 0
+1410 -10.0893458805941 144.5160498103968 0
+1411 -10.1030988073223 145.0554978648773 0
+1412 -10.63915417022572 139.7457431659398 0
+1413 -9.563529488268202 140.5054005257876 0
+1414 -8.50026257352453 141.2854412725829 0
+1415 -11.24808645797199 140.9228084647015 0
+1416 -10.40845740011221 141.5002600725289 0
+1417 -9.593543876680124 142.1184784542511 0
+1418 -11.85701874572077 142.0998737634644 0
+1419 -11.25338531196081 142.4951196192725 0
+1420 -10.68682517984243 142.9515156359227 0
+1421 -6.138419683028464 133.1557674793879 0
+1422 -6.772700476713977 136.8040857852364 0
+1423 -7.299209756514109 132.6978836920638 0
+1424 -8.008905666487259 136.1042123356387 0
+1425 -8.454401604507378 132.2142652361728 0
+1426 -9.242311743514431 135.391471551758 0
+1427 -19.31615996592635 143.9070134042675 0
+1428 -19.97656415704142 145.1357219939967 0
+1429 -20.65842732099344 146.3456509986252 0
+1430 -21.35713205022171 147.5385071019625 0
+1431 -22.06968773072558 148.7154341271327 0
+1432 -18.35041853832344 144.4018342438886 0
+1433 -19.09549710800018 145.5987655715045 0
+1434 -19.88349341696539 146.7581372973022 0
+1435 -20.70517275196546 147.8833630019372 0
+1436 -21.55455393766492 148.9767304417985 0
+1437 -17.39336290423282 144.9137050416546 0
+1438 -18.22114680862022 146.0749213292929 0
+1439 -19.1133070048066 147.1797975705483 0
+1440 -20.05599157944211 148.2334544540992 0
+1441 -21.04022885045018 149.2393237787782 0
+1442 -17.44887178658742 140.1047620694926 0
+1443 -17.87106275642607 140.9486939669591 0
+1444 -18.28253283123224 141.7993970927053 0
+1445 -16.62694355199326 141.201727931839 0
+1446 -16.99291026423768 141.8417086207894 0
+1447 -17.33736274291091 142.495081444578 0
+1448 -15.80764655544379 142.3038767617131 0
+1449 -16.12010729538743 142.745260673851 0
+1450 -16.40018492630691 143.2065088360688 0
+1451 -13.51942989922581 139.0463968939177 0
+1452 -15.27248136900756 139.1386104544631 0
+1453 -13.54686456898461 140.3550039931601 0
+1454 -14.90281446762997 140.4284560748935 0
+1455 -13.57429923874342 141.6636110924023 0
+1456 -14.53314756625239 141.7183016953239 0
+1457 -12.8950670941583 131.1358614609528 0
+1458 -14.26860768228457 134.492313147428 0
+1459 -11.25672978435435 131.4426157797053 0
+1460 -12.37436250693008 134.5902027871967 0
+1461 -21.62367186030399 142.8688000270755 0
+1462 -22.09349790364332 144.1873777057946 0
+1463 -22.52566349778284 145.5111813909898 0
+1464 -22.92592011193566 146.8370485164243 0
+1465 -23.298031597737 148.1629642955677 0
+1466 -22.97036617935639 142.3395084799586 0
+1467 -23.33310466041552 143.7129558757512 0
+1468 -23.62052190805993 145.0968545027922 0
+1469 -23.84412102606973 146.4848796144405 0
+1470 -24.01142980320387 147.8730018371116 0
+1471 -20.09380801846623 139.1366862376782 0
+1472 -20.41576777541983 139.949116318396 0
+1473 -20.75389673714655 140.7566216347885 0
+1474 -21.91832430894756 139.2698542483681 0
+1475 -22.08538678638353 139.8512508090054 0
+1476 -22.28467193015868 140.4225247081053 0
+1477 -21.73534968293014 135.7346943063566 0
+1478 -20.73899072615872 137.0158165867931 0
+1479 -23.03003281449002 136.9049478871286 0
+1480 -22.36149752096702 137.7695428741677 0
+1481 -15.84216995296135 129.7899658706058 0
+1482 -17.47932694213192 133.0260280849469 0
+1483 -17.1468828624847 128.7526753771801 0
+1484 -18.79377470689562 131.6585580513186 0
+1485 -31.12049082545405 137.0912224102794 0
+1486 -32.33365191800977 138.2492911863707 0
+1487 -33.57282902889771 139.363645727368 0
+1488 -34.83071326529866 140.4397794253355 0
+1489 -30.09647294924762 138.0842551724616 0
+1490 -31.43097442842225 139.1407015044983 0
+1491 -32.81750703444992 140.1097183649473 0
+1492 -34.24145346903371 141.0022930743371 0
+1493 -28.36588355497382 134.1600307839743 0
+1494 -29.16447101176108 135.0090420273328 0
+1495 -27.68234910070219 135.7946347745867 0
+1496 -28.27788866489896 136.336121041828 0
+1497 -25.17106989548434 133.8379234240057 0
+1498 -25.43580759474719 135.5579882112845 0
+1499 -20.68717697402626 126.5838093329788 0
+1500 -22.79675458509218 129.3508339848062 0
+1501 -33.83638450102662 134.7853841919222 0
+1502 -34.75182310674621 136.2047431139883 0
+1503 -35.59680373918661 137.6533966418316 0
+1504 -36.38104304047391 139.1216659293594 0
+1505 -31.62177704599601 131.8576337052083 0
+1506 -32.2096610857233 132.6451844939448 0
+1507 -31.73352690691379 129.1262570150056 0
+1508 -24.35893738035671 123.4022129753946 0
+1509 -26.79757187417538 125.8841084037307 0
+1510 -40.23654142200692 127.3992142693082 0
+1511 -41.771733565089 128.1033398859495 0
+1512 -43.3258949713971 128.733555645477 0
+1513 -44.89082812651819 129.3008567265407 0
+1514 -37.45733864971146 125.8536874898149 0
+1515 -34.33574805077497 126.1231352848788 0
+1516 -27.62045808130796 119.6382199778206 0
+1517 -30.4241439064614 121.6988239948737 0
+1518 -42.54768096711354 123.8030135706239 0
+1519 -43.82591749528593 124.90696962436 0
+1520 -45.04480333735405 126.0588839514627 0
+1521 -46.21093469709253 127.2467322726712 0
+1522 -39.98729885094943 121.9169954646472 0
+1523 -38.93564351203941 118.9655642541412 0
+1524 -30.24712711532128 115.5510461804276 0
+1525 -33.28621052221114 117.2453646740737 0
+1526 -46.60766202532081 114.9129028543926 0
+1527 -48.27904321006625 115.1559928283643 0
+1528 -49.94780245656318 115.3228225547203 0
+1529 -51.60917200714692 115.4262513368187 0
+1530 -43.50561128182333 114.2129726719557 0
+1531 -40.58637925185307 115.3509596388467 0
+1532 -32.31609394008142 111.0206447801341 0
+1533 -35.58675002786527 112.2078902798441 0
+1534 -47.81201736217481 110.8112502988935 0
+1535 -49.34949669121941 111.5103675302952 0
+1536 -50.84354086094563 112.2722214085682 0
+1537 -52.29709125159692 113.0834163568953 0
+1538 -44.82399600869452 109.7229721782023 0
+1539 -42.98342583906179 107.1873802171841 0
+1540 -33.68487449798887 106.3590120567959 0
+1541 -37.07819835441984 107.1284900078228 0
+1542 -49.20290703783271 101.1374226876109 0
+1543 -50.87507190074031 100.8997833150003 0
+1544 -52.52323603778066 100.5897114560086 0
+1545 -54.14644770337689 100.2208887544115 0
+1546 -46.02931802573678 101.3397932830404 0
+1547 -43.54894338246907 103.2541264857681 0
+1548 -34.39367205896264 101.4292284320753 0
+1549 -37.86632930454699 101.6469318447978 0
+1550 -49.2029084595525 96.86260977219088 0
+1551 -50.87507315799201 97.10024986099243 0
+1552 -52.52323708218375 97.41032242014633 0
+1553 -54.14644849569609 97.77914580524343 0
+1554 -46.02931958837097 96.66023745786552 0
+1555 -43.54894663687814 94.74590332725258 0
+1556 -34.39367368049214 96.57079454199385 0
+1557 -37.8663310685332 96.35309342311427 0
+1558 -47.81202514308085 87.18878124676213 0
+1559 -49.34950483169859 86.48966465615804 0
+1560 -50.84354940289206 85.7278113896721 0
+1561 -52.29710022796512 84.91661702608091 0
+1562 -44.82400317010486 88.27705775782266 0
+1563 -42.98343111577643 90.81264930507837 0
+1564 -33.68487941469986 91.64101044356924 0
+1565 -37.07820378071026 90.87153473356273 0
+1566 -46.60767253448382 83.08712789023339 0
+1567 -48.279053763176 82.84403864972568 0
+1568 -49.94781300269387 82.67720965507537 0
+1569 -51.60918250395574 82.57378159974218 0
+1570 -43.50562144190582 83.78705638361245 0
+1571 -40.58639077373486 82.64906804966469 0
+1572 -32.31610196846589 86.97937680644146 0
+1573 -35.58675883919382 85.7921334675456 0
+1574 -42.54769732020619 74.19701450499447 0
+1575 -43.8259343739309 73.09305896483936 0
+1576 -45.04482077358293 71.94114511167695 0
+1577 -46.21095271491293 70.75329722916925 0
+1578 -39.9873141561995 76.08303124108802 0
+1579 -38.93565689239223 79.03446258563551 0
+1580 -30.24713817192804 82.44897402324435 0
+1581 -33.28622269910688 80.75465753633102 0
+1582 -40.23656016719688 70.600812269104 0
+1583 -41.77175255909413 69.89668734386397 0
+1584 -43.32591416485156 69.26647228840325 0
+1585 -44.89084747741666 68.69917191859099 0
+1586 -37.45735658413108 72.14633752627512 0
+1587 -34.33576690665323 71.87688803594939 0
+1588 -27.62047186615299 78.36179847260306 0
+1589 -30.42415905127304 76.30119630821265 0
+1590 -33.83640810139133 63.21463813913284 0
+1591 -34.75184735608913 61.7952795617784 0
+1592 -35.59682865708101 60.34662633158659 0
+1593 -36.38106864001987 58.87835730115747 0
+1594 -31.91109076308728 65.74560124081644 0
+1595 -31.73354730685323 68.873764967886 0
+1596 -24.35895368107753 74.59780329490661 0
+1597 -26.79758981520303 72.11590947631193 0
+1598 -31.12051585780484 60.90879802777275 0
+1599 -32.33367731675629 59.75072971598317 0
+1600 -33.57285476484749 58.63637565666211 0
+1601 -34.83073931292484 57.56024245286846 0
+1602 -30.09649884665335 59.91576475658887 0
+1603 -31.43100082622464 58.85931914481419 0
+1604 -32.81753387425975 57.89030303937866 0
+1605 -34.24148069980077 56.9977291099921 0
+1606 -28.76762153503666 63.4182743161369 0
+1607 -27.98501524706579 61.94019035267513 0
+1608 -25.17109369648614 64.16209348804128 0
+1609 -25.4358331184899 62.44202900446454 0
+1610 -20.68719539857889 71.416204486382 0
+1611 -22.79677483652898 68.64918122897876 0
+1612 -21.62370075520141 55.131214225614 0
+1613 -22.09352727604277 53.81263667186857 0
+1614 -22.52569335117123 52.4888330864994 0
+1615 -22.92595044769076 51.16296603958025 0
+1616 -23.29806241588785 49.83705032017466 0
+1617 -22.97039492322851 55.66050676460513 0
+1618 -23.33313412091033 54.28705951474137 0
+1619 -23.6205520921564 52.90316098332194 0
+1620 -23.8441519365232 51.51513592467399 0
+1621 -24.01146144007807 50.12701371743591 0
+1622 -20.19907507294825 58.59148009662342 0
+1623 -20.6396176455775 57.51236737814128 0
+1624 -21.969913636832 58.53420586817108 0
+1625 -22.21507079482608 57.76754250136037 0
+1626 -21.73537474408557 62.2653206978566 0
+1627 -20.73901627995743 60.98419758886813 0
+1628 -23.03005923781311 61.09506850393255 0
+1629 -22.36152376931923 60.23047272712133 0
+1630 -15.84219051907012 68.21004471002975 0
+1631 -17.47934965482341 64.97398358034675 0
+1632 -17.14690273807043 69.24733607623804 0
+1633 -18.79379649420283 66.34145448403333 0
+1634 -19.31618950137611 54.0929992919707 0
+1635 -19.97659405718964 52.86429093915722 0
+1636 -20.65845757329535 51.6543621857852 0
+1637 -21.35716264327799 50.46150634495109 0
+1638 -22.06971865389158 49.28457959154682 0
+1639 -18.35044855449421 53.59817787720183 0
+1640 -19.09552761790196 52.401246912883 0
+1641 -19.8835243955131 51.24187557905049 0
+1642 -20.7052041763596 50.11665028887304 0
+1643 -21.55458578662117 49.02328328198185 0
+1644 -17.39339341457437 53.08630650850485 0
+1645 -18.22117794118827 51.92509070766141 0
+1646 -19.11333872197628 50.82021499619641 0
+1647 -20.05602384701417 49.76655867617448 0
+1648 -21.04026163650106 48.76068994278731 0
+1649 -17.59123555090912 57.61461603666779 0
+1650 -18.14629909875819 56.48499181979929 0
+1651 -16.75219398721876 56.58626551615339 0
+1652 -17.22435952663535 55.72434696292552 0
+1653 -15.91671228554315 55.55090285212929 0
+1654 -16.30952740330718 54.94970199854951 0
+1655 -13.51945716518714 58.95361219007129 0
+1656 -15.2725084333827 58.86139967694611 0
+1657 -13.54689329003371 57.64500518176865 0
+1658 -14.90284268117035 57.57155374996562 0
+1659 -13.57432941487923 56.33639817346422 0
+1660 -14.53317692895607 56.28170782298185 0
+1661 -12.89508855839374 66.86414715304839 0
+1662 -14.26863137197538 63.50769637849911 0
+1663 -11.25675145598799 66.55739174088387 0
+1664 -12.37438624815046 63.40980546964766 0
+1665 -8.010509464381919 50.9776257166717 0
+1666 -8.109591690567969 49.78499081420437 0
+1667 -8.186601273566923 48.59513345079424 0
+1668 -8.245152695395493 47.40886530362749 0
+1669 -8.287621109071388 46.22669428752584 0
+1670 -8.315740101878657 45.04897487684569 0
+1671 -9.100358168625725 51.08643939316498 0
+1672 -9.129549458710008 49.87687058278905 0
+1673 -9.114595421532544 48.67285717548595 0
+1674 -9.062725041807816 47.47602236126303 0
+1675 -8.978688631971389 46.28738191889801 0
+1676 -8.865953373705011 45.10764474056724 0
+1677 -10.1921852629747 51.17558901043347 0
+1678 -10.15108065748549 49.95283814597266 0
+1679 -10.04375800551751 48.73842087418443 0
+1680 -9.881060812258106 47.53477173321588 0
+1681 -9.670114555061508 46.34341431483695 0
+1682 -9.416120016121205 45.16541187239899 0
+1683 -7.543987132150907 54.98690138648009 0
+1684 -7.645081518191963 54.04868702522486 0
+1685 -7.758855697445188 53.11057249771167 0
+1686 -8.828501683816794 54.50844293201091 0
+1687 -8.866630577081649 53.77220037403226 0
+1688 -8.930098730070341 53.03632310813323 0
+1689 -10.11360482099449 54.02420173311022 0
+1690 -10.08937627871765 53.48395692783923 0
+1691 -10.10312956571292 52.94450888254549 0
+1692 -10.63918189637847 58.25426423707055 0
+1693 -9.563557516434269 57.49460611100897 0
+1694 -8.500290936650355 56.71456456309581 0
+1695 -11.24811555204624 57.07719966252321 0
+1696 -10.40848644653235 56.49974739159016 0
+1697 -9.593572941335298 55.88152827695128 0
+1698 -11.85704920771526 55.90013508797525 0
+1699 -11.25341537663273 55.50488867217016 0
+1700 -10.6868549460236 55.04849199080505 0
+1701 -6.13844249625113 64.84423661973864 0
+1702 -6.772725714096392 61.19591873452133 0
+1703 -7.299232265933523 65.30212118253392 0
+1704 -8.008930426124179 61.89579300651111 0
+1705 -8.454423792792671 65.78574041084708 0
+1706 -9.242336016742149 62.60853461126128 0
+1707 -5.843470602273095 50.66605183067619 0
+1708 -6.084406341514986 49.49381243586998 0
+1709 -6.34573809768765 48.33045666609633 0
+1710 -6.623769124964577 47.17574500018193 0
+1711 -6.916077384694823 46.02949561927856 0
+1712 -7.220899645191864 44.89156022988621 0
+1713 -4.767112348587054 50.46341122895262 0
+1714 -5.079878921266959 49.29461448973479 0
+1715 -5.433437475493442 48.14358532389874 0
+1716 -5.820394546076265 47.00984452556454 0
+1717 -6.235906063902614 45.89302840642715 0
+1718 -6.676445574701688 44.79284032323608 0
+1719 -3.694395863490456 50.2413457242988 0
+1720 -4.078324804860732 49.0797056060768 0
+1721 -4.523441634384448 47.94471733188205 0
+1722 -5.018656196848786 46.83566184810952 0
+1723 -5.556702401759211 45.75199354654834 0
+1724 -6.132290582353031 44.69326737812457 0
+1725 -5.161549783764025 54.64435779697556 0
+1726 -5.328876581814746 53.71566624149974 0
+1727 -5.484009083276922 52.783498157092 0
+1728 -4.063864968899466 53.82338996969813 0
+1729 -4.234704540994719 53.10622837194865 0
+1730 -4.381128361290274 52.38227835864647 0
+1731 -2.967244601564812 52.99670781678022 0
+1732 -3.142696609544758 52.48517280842523 0
+1733 -3.281480852624151 51.96370154330755 0
+1734 -1.271208731014153 56.90734962057002 0
+1735 -2.517283265913866 56.48150221328963 0
+1736 -3.757243273718825 56.03261550410252 0
+1737 -1.018560095701857 55.60640768655237 0
+1738 -1.986865195086577 55.28889776750697 0
+1739 -2.942941240289207 54.9253092446455 0
+1740 -0.765911460389142 54.30546575253434 0
+1741 -1.456447124258523 54.09629332172357 0
+1742 -2.128639206858469 53.81800298518739 0
+1743 -3.733021147903175 64.4983884228531 0
+1744 -4.152283227522681 60.81915509322809 0
+1745 -2.490250458429488 64.61069234416401 0
+1746 -2.768975897583235 61.14239950163265 0
+1747 -1.24560093297806 64.74926570152377 0
+1748 -1.384729149651211 61.47877862806296 0
+1749 5.843438746426179 50.66604798588297 0
+1750 6.084374127024572 49.49380848795513 0
+1751 6.345705530486319 48.33045260143861 0
+1752 6.623736210825502 47.17574080762795 0
+1753 6.916044129269975 46.0294912892924 0
+1754 7.220866054033986 44.89155575410965 0
+1755 4.767080216967202 50.46340808186982 0
+1756 5.07984629286523 49.29461117041612 0
+1757 5.433404362175374 48.14358180510196 0
+1758 5.820360959388404 47.00984078498303 0
+1759 6.235872015149049 45.89302442498924 0
+1760 6.676411074987898 44.79283608422598 0
+1761 3.694363441784451 50.24134327428913 0
+1762 4.078291749378349 49.07970291695956 0
+1763 4.523407962924347 47.94471436279433 0
+1764 5.018621926730995 46.83565856559159 0
+1765 5.556667549940023 45.75198992199282 0
+1766 6.132255165490718 44.69326338645826 0
+1767 5.161520160596576 54.64435434982647 0
+1768 5.328846338420735 53.71566268258709 0
+1769 5.483978217334599 52.78349449455933 0
+1770 4.063834797451782 53.82338725564518 0
+1771 4.234673890588448 53.10622554378945 0
+1772 4.381097227392228 52.38227543268631 0
+1773 2.96721387802067 52.9967058351133 0
+1774 3.142665544366021 52.48517070957445 0
+1775 3.281449439175808 51.96369935176026 0
+1776 1.271180042282604 56.90734891235152 0
+1777 2.517254503279179 56.48150068480445 0
+1778 3.757214415409411 56.032613112576 0
+1779 1.018529890430095 55.60640728782383 0
+1780 1.986835222364132 55.2888967459578 0
+1781 2.94291145656804 54.92530751472813 0
+1782 0.7658797385775872 54.30546566329615 0
+1783 1.456415941449085 54.09629280711113 0
+1784 2.128608497726669 53.81800191688028 0
+1785 3.732998103908554 64.49838592861418 0
+1786 4.152257739088745 60.81915231950902 0
+1787 2.49022748744057 64.61069067958979 0
+1788 2.768950635823565 61.1423976516139 0
+1789 1.245578052512918 64.7492648685715 0
+1790 1.384704123327316 61.47877770272227 0
+1791 8.010477815722346 50.97762043089601 0
+1792 8.109559668740015 49.78498552633088 0
+1793 8.1865688804254 48.59512817556558 0
+1794 8.245119933337449 47.40886005337171 0
+1795 8.287587980832599 46.22668907298279 0
+1796 8.315706610432747 45.04896970760033 0
+1797 9.100326451935679 51.0864333602474 0
+1798 9.129517216835371 49.87686457516884 0
+1799 9.114562658183358 48.6728512226481 0
+1800 9.062691761778407 47.47601648786365 0
+1801 8.978654840733473 46.28737614641667 0
+1802 8.865919077205836 45.10763908817449 0
+1803 10.19215346434383 51.17558222695316 0
+1804 10.15104818338432 49.95283141335552 0
+1805 10.04372486151154 48.73841423665775 0
+1806 9.881027005539028 47.53476522776371 0
+1807 9.670080093837072 46.34340797367852 0
+1808 9.416084909312346 45.16540572429039 0
+1809 7.543957737745173 54.98689634822061 0
+1810 7.645051497204077 54.04868191943078 0
+1811 7.758825049941501 53.11056731591486 0
+1812 8.828471969883203 54.50843703587041 0
+1813 8.866600371450254 53.77219445241621 0
+1814 8.930068032985018 53.03631714411901 0
+1815 10.11357478367365 54.02419497869381 0
+1816 10.08934588059175 53.4839501896007 0
+1817 10.10309880731433 52.94450213511902 0
+1818 10.63915417022736 58.25425683408277 0
+1819 9.563529488261279 57.49459947422488 0
+1820 8.500262573508742 56.71455872741974 0
+1821 11.24808645797693 57.07719153530217 0
+1822 10.40845740011209 56.49973992747104 0
+1823 9.593543876674591 55.8815215457448 0
+1824 11.85701874572902 55.9001262365203 0
+1825 11.25338531196748 55.50488038071487 0
+1826 10.68682517984715 55.04848436406648 0
+1827 6.138419683021421 64.84423252053055 0
+1828 6.772700476694115 61.19591421478162 0
+1829 7.299209756503348 65.30211630788104 0
+1830 8.008905666469063 61.89578766439383 0
+1831 8.454401604514356 65.78573476380353 0
+1832 9.242311743508576 62.60852844829192 0
+1833 19.31615996602022 54.09298659577857 0
+1834 19.97656415711508 52.86427800604269 0
+1835 20.65842732104418 51.65434900140556 0
+1836 21.35713205025111 50.46149289805473 0
+1837 22.06968773072842 49.28456587287253 0
+1838 18.35041853828965 53.5981657560909 0
+1839 19.09549710796595 52.40123442847756 0
+1840 19.88349341693067 51.24186270268328 0
+1841 20.70517275193751 50.11663699804595 0
+1842 21.55455393763681 49.0232695581894 0
+1843 17.39336290405805 53.08629495824454 0
+1844 18.221146808467 51.92507867062031 0
+1845 19.11330700467789 50.82020242938275 0
+1846 20.05599157935116 49.76654554584366 0
+1847 21.0402288503886 48.76067622118948 0
+1848 17.44887178667581 57.89523793052601 0
+1849 17.87106275654185 57.05130603302461 0
+1850 18.28253283135077 56.20060290729882 0
+1851 16.62694355200217 56.79827206811906 0
+1852 16.99291026424543 56.15829137914606 0
+1853 17.3373627429013 55.5049185553715 0
+1854 15.80764655536954 55.69612323818065 0
+1855 16.12010729527964 55.25473932602832 0
+1856 16.40018492615794 54.79349116381427 0
+1857 13.51942989922736 58.95360310612633 0
+1858 15.27248136902689 58.8613895455999 0
+1859 13.54686456897675 57.64499600684029 0
+1860 14.9028144676224 57.5715439251069 0
+1861 13.57429923872615 56.33638890755424 0
+1862 14.53314756621792 56.28169830461393 0
+1863 12.89506709416845 66.86413853905303 0
+1864 14.26860768230677 63.50768685252836 0
+1865 11.25672978435183 66.55738422029505 0
+1866 12.37436250692554 63.40979721280816 0
+1867 21.62367186036512 55.13119997294947 0
+1868 22.09349790369539 53.81262229422688 0
+1869 22.52566349782442 52.4888186090242 0
+1870 22.92592011196489 51.16295148358044 0
+1871 23.29803159775264 49.83703570444008 0
+1872 22.97036617926699 55.66049152000887 0
+1873 23.33310466034089 54.28704412422572 0
+1874 23.62052190800355 52.90314549718701 0
+1875 23.84412102603321 51.51512038553783 0
+1876 24.01142980318956 50.12699816289045 0
+1877 20.09380801851513 58.86331376227829 0
+1878 20.41576777549378 58.05088368154388 0
+1879 20.75389673722292 57.24337836518345 0
+1880 21.91832430892412 58.73014575159996 0
+1881 22.08538678634327 58.14874919093988 0
+1882 22.2846719300911 57.57747529184125 0
+1883 21.73534968293547 62.26530569364297 0
+1884 20.73899072616827 60.98418341320629 0
+1885 23.03003281448612 61.09505211287313 0
+1886 22.36149752095917 60.23045712583606 0
+1887 15.84216995297014 68.21003412938059 0
+1888 17.47932694217935 64.97397191496046 0
+1889 17.14688286250247 69.24732462279228 0
+1890 18.79377470694607 66.34144194859357 0
+1891 31.12049082545926 60.90877758972471 0
+1892 32.33365191801587 59.75070881363304 0
+1893 33.57282902890291 58.63635427263634 0
+1894 34.83071326530436 57.56022057466852 0
+1895 30.09647294910796 59.91574482739647 0
+1896 31.43097442831159 58.85929849538293 0
+1897 32.81750703436875 57.89028163496551 0
+1898 34.2414534689878 56.99770692561152 0
+1899 28.36588355501445 63.83996921598184 0
+1900 29.16447101179335 62.99095797263602 0
+1901 27.68234910066774 62.20536522533819 0
+1902 28.27788866480554 61.6638789580503 0
+1903 25.17106989548548 64.1620765759945 0
+1904 25.43580759474946 62.44201178871601 0
+1905 20.68717697406703 71.41619066701818 0
+1906 22.79675458514465 68.64916601514722 0
+1907 33.8363845010009 63.21461580805371 0
+1908 34.75182310672255 61.79525688598915 0
+1909 35.59680373916587 60.34660335814875 0
+1910 36.38104304045625 58.87833407062784 0
+1911 31.6217770460158 66.14236629475077 0
+1912 32.2096610857263 65.35481550601538 0
+1913 31.73352690684927 68.87374298500144 0
+1914 24.35893738035588 74.59778702458573 0
+1915 26.79757187417204 72.11589159620684 0
+1916 40.23654142202082 70.60078573073434 0
+1917 41.77173356508703 69.8966601140886 0
+1918 43.32589497137938 69.26644435455452 0
+1919 44.89082812649387 68.69914327347739 0
+1920 37.45733864972716 72.14631251016512 0
+1921 34.33574805073109 71.87686471512112 0
+1922 27.62045808134236 78.36178002221074 0
+1923 30.42414390648958 76.30117600514505 0
+1924 42.54768096717114 74.19698642947139 0
+1925 43.82591749533103 73.09303037573434 0
+1926 45.04480333738295 71.94111604862955 0
+1927 46.21093469711316 70.7532677274081 0
+1928 39.98729885098243 76.08300453539961 0
+1929 38.93564351203943 79.03443574585937 0
+1930 30.24712711532817 82.44895381955951 0
+1931 33.2862105221969 80.7546353259274 0
+1932 46.60766202533853 83.08709714568212 0
+1933 48.27904321007909 82.84400717169726 0
+1934 49.94780245657121 82.67717744532503 0
+1935 51.60917200715136 82.57374866320805 0
+1936 43.50561128183381 83.78702732808648 0
+1937 40.58637925185344 82.64904036115361 0
+1938 32.31609394008291 86.97935521986454 0
+1939 35.58675002785174 85.79210972016274 0
+1940 47.81201736217577 87.18874970110501 0
+1941 49.34949669121921 86.48963246970291 0
+1942 50.84354086094385 85.72777859143007 0
+1943 52.29709125159572 84.91658364310155 0
+1944 44.82399600869473 88.27702782179757 0
+1945 42.98342583906232 90.81261978281348 0
+1946 33.68487449798486 91.6409879432053 0
+1947 37.07819835442384 90.87150999217599 0
+1948 49.20290703783396 96.86257731238545 0
+1949 50.87507190074287 97.10021668499341 0
+1950 52.52323603778095 97.41028854398122 0
+1951 54.14644770337781 97.77911124557554 0
+1952 46.02931802573679 96.66020671695922 0
+1953 43.5489433824693 94.74587351423231 0
+1954 34.39367205896264 96.57077156792465 0
+1955 37.86632930454699 96.35306815520218 0
+1956 49.20290845955237 101.1373902278067 0
+1957 50.87507315799241 100.8997501390025 0
+1958 52.52323708218226 100.5896775798468 0
+1959 54.14644849569472 100.2208541947473 0
+1960 46.02931958837101 101.3397625421344 0
+1961 43.54894663687801 103.2540966727476 0
+1962 34.39367368049001 101.4292054580068 0
+1963 37.86633106853522 101.6469065768865 0
+1964 47.81202514304641 110.8112187533193 0
+1965 49.34950483166981 111.5103353439057 0
+1966 50.84354940287453 112.2721886103731 0
+1967 52.29710022795744 113.0833829739418 0
+1968 44.82400317008807 109.7229422422254 0
+1969 42.98343111577688 107.1873506949237 0
+1970 33.68487941469578 106.3589895564868 0
+1971 37.07820378072412 107.1284652664695 0
+1972 46.60767253448386 114.9128721097513 0
+1973 48.2790537631799 115.1559613502561 0
+1974 49.94781300270311 115.3227903449041 0
+1975 51.60918250396597 115.4262184002352 0
+1976 43.5056214419073 114.2129436163823 0
+1977 40.58639077373417 115.350931950336 0
+1978 32.31610196844765 111.0206231935999 0
+1979 35.58675883920275 112.2078665324813 0
+1980 42.54769732026458 123.8029854949585 0
+1981 43.82593437399122 124.9069410351453 0
+1982 45.04482077362788 126.0588548883326 0
+1983 46.21095271492382 127.2467027708559 0
+1984 39.98731415621094 121.9169687588642 0
+1985 38.93565689239232 118.9655374143633 0
+1986 30.2471381719505 115.5510259767113 0
+1987 33.2862226991198 117.2453424636469 0
+1988 40.23656016720748 127.3991877309104 0
+1989 41.77175255912105 128.1033126561643 0
+1990 43.32591416487745 128.7335277116279 0
+1991 44.89084747742493 129.3008280814324 0
+1992 37.45735658411757 125.8536624737588 0
+1993 34.33576690669063 126.1231119641405 0
+1994 27.62047186615121 119.6382015274093 0
+1995 30.42415905125188 121.6988036918008 0
+1996 33.83640810148029 134.7853618608396 0
+1997 34.75184735615006 136.2047204381922 0
+1998 35.59682865710307 137.653373668373 0
+1999 36.38106864001285 139.1216426988135 0
+2000 31.91109076311719 132.2543987591263 0
+2001 31.73354730687655 129.1262350322341 0
+2002 24.35895368102927 123.4021967051726 0
+2003 26.79758981514851 125.8840905238045 0
+2004 31.1205158578766 137.0912019722054 0
+2005 32.33367731680401 138.2492702839898 0
+2006 33.5728547648603 139.3636243432957 0
+2007 34.83073931291228 140.439757547089 0
+2008 30.09649884653594 138.0842352435496 0
+2009 31.43100082612964 139.1406808552896 0
+2010 32.81753387418933 140.1096969606802 0
+2011 34.24148069976101 141.0022708900219 0
+2012 28.76762153502872 134.581725683837 0
+2013 27.98501524696773 136.0598096474147 0
+2014 25.17109369648926 133.8379065119875 0
+2015 25.43583311849509 135.5579709955728 0
+2016 20.68719539864359 126.5837955136439 0
+2017 22.79677483657395 129.350818771035 0
+2018 21.62370075535547 142.8687857742676 0
+2019 22.09352727616237 144.1873633280211 0
+2020 22.5256933512701 145.5111669134368 0
+2021 22.92595044776492 146.837033960406 0
+2022 23.29806241592136 148.1629496798351 0
+2023 22.97039492316234 142.3394932353969 0
+2024 23.3331341208493 143.7129404852543 0
+2025 23.62055209211119 145.0968390166786 0
+2026 23.84415193649636 146.484864075338 0
+2027 24.01146144006504 147.8729862825737 0
+2028 20.19907507301681 139.4085199033495 0
+2029 20.63961764571198 140.4876326218032 0
+2030 21.9699136368098 139.4657941318385 0
+2031 22.21507079478469 140.2324574986573 0
+2032 21.73537474410545 135.7346793021085 0
+2033 20.73901627993731 137.0158024111544 0
+2034 23.03005923782938 136.9049314960577 0
+2035 22.36152376931029 137.7695272728921 0
+2036 15.84219051916111 129.7899552900543 0
+2037 17.47934965488439 133.026016419783 0
+2038 17.14690273812187 128.752663923854 0
+2039 18.79379649426208 131.6585455160296 0
+2040 19.31618950148816 143.9070007079031 0
+2041 19.97659405727567 145.1357090607154 0
+2042 20.65845757337172 146.3456378141349 0
+2043 21.35716264334548 147.5384936550226 0
+2044 22.06971865393524 148.7154204084535 0
+2045 18.35044855451605 144.4018221227412 0
+2046 19.09552761791787 145.5987530870541 0
+2047 19.88352439553224 146.7581244209091 0
+2048 20.70520417638792 147.8833497111168 0
+2049 21.55458578665048 148.9767167180196 0
+2050 17.39339341451822 144.9136934915047 0
+2051 18.22117794113666 146.0749092923409 0
+2052 19.11333872193079 147.1797850038071 0
+2053 20.05602384698557 148.2334413238398 0
+2054 21.04026163648764 149.239310057228 0
+2055 17.59123555092927 140.3853839633611 0
+2056 18.1462990988463 141.5150081801777 0
+2057 16.75219398723153 141.4137344838394 0
+2058 17.22435952666202 142.2756530370612 0
+2059 15.91671228555565 142.4490971478256 0
+2060 16.30952740328661 143.0502980014433 0
+2061 13.519456644422 139.0463878648795 0
+2062 15.27250817579622 139.1386002546372 0
+2063 13.54689218814404 140.3549949457993 0
+2064 14.90284213585036 140.4284461219515 0
+2065 13.57432773186502 141.6636020267208 0
+2066 14.53317609590257 141.7182919892691 0
+2067 12.89508855633491 131.1358528489891 0
+2068 14.26863138607716 134.492303618136 0
+2069 11.25675145137306 131.4426082619264 0
+2070 12.37438627604502 134.5901945228911 0
+$EndNodes
+$Elements
+2198
+1 1 3 300113 3 0 3 293
+2 1 3 300113 3 0 293 294
+3 1 3 300113 3 0 294 295
+4 1 3 300113 3 0 295 296
+5 1 3 300113 3 0 296 297
+6 1 3 300113 3 0 297 298
+7 1 3 300113 3 0 298 4
+8 1 3 300143 8 0 8 313
+9 1 3 300143 8 0 313 314
+10 1 3 300143 8 0 314 315
+11 1 3 300143 8 0 315 9
+12 1 3 300142 12 0 9 325
+13 1 3 300142 12 0 325 326
+14 1 3 300142 12 0 326 10
+15 1 3 300133 13 0 10 327
+16 1 3 300133 13 0 327 328
+17 1 3 300133 13 0 328 329
+18 1 3 300133 13 0 329 1
+19 1 3 300153 300146 0 11 333
+20 1 3 300153 300146 0 333 334
+21 1 3 300153 300146 0 334 335
+22 1 3 300153 300146 0 335 336
+23 1 3 300153 300146 0 336 337
+24 1 3 300153 300146 0 337 338
+25 1 3 300153 300146 0 338 12
+26 1 3 300173 300155 0 14 348
+27 1 3 300173 300155 0 348 349
+28 1 3 300173 300155 0 349 350
+29 1 3 300173 300155 0 350 15
+30 1 3 300183 300160 0 8 357
+31 1 3 300183 300160 0 357 358
+32 1 3 300183 300160 0 358 359
+33 1 3 300183 300160 0 359 16
+34 1 3 300182 300161 0 16 360
+35 1 3 300182 300161 0 360 361
+36 1 3 300182 300161 0 361 14
+37 1 3 300213 300186 0 18 365
+38 1 3 300213 300186 0 365 366
+39 1 3 300213 300186 0 366 367
+40 1 3 300213 300186 0 367 368
+41 1 3 300213 300186 0 368 369
+42 1 3 300213 300186 0 369 370
+43 1 3 300213 300186 0 370 19
+44 1 3 300243 300200 0 23 395
+45 1 3 300243 300200 0 395 396
+46 1 3 300243 300200 0 396 397
+47 1 3 300243 300200 0 397 16
+48 1 3 300253 300246 0 24 403
+49 1 3 300253 300246 0 403 404
+50 1 3 300253 300246 0 404 405
+51 1 3 300253 300246 0 405 406
+52 1 3 300253 300246 0 406 407
+53 1 3 300253 300246 0 407 408
+54 1 3 300253 300246 0 408 25
+55 1 3 300273 300255 0 27 418
+56 1 3 300273 300255 0 418 419
+57 1 3 300273 300255 0 419 420
+58 1 3 300273 300255 0 420 28
+59 1 3 300283 300260 0 23 427
+60 1 3 300283 300260 0 427 428
+61 1 3 300283 300260 0 428 429
+62 1 3 300283 300260 0 429 29
+63 1 3 300282 300261 0 29 430
+64 1 3 300282 300261 0 430 431
+65 1 3 300282 300261 0 431 27
+66 1 3 300313 300286 0 31 435
+67 1 3 300313 300286 0 435 436
+68 1 3 300313 300286 0 436 437
+69 1 3 300313 300286 0 437 438
+70 1 3 300313 300286 0 438 439
+71 1 3 300313 300286 0 439 32
+72 1 3 300343 300300 0 36 461
+73 1 3 300343 300300 0 461 462
+74 1 3 300343 300300 0 462 29
+75 1 3 300353 300346 0 37 467
+76 1 3 300353 300346 0 467 468
+77 1 3 300353 300346 0 468 469
+78 1 3 300353 300346 0 469 470
+79 1 3 300353 300346 0 470 471
+80 1 3 300353 300346 0 471 38
+81 1 3 300373 300355 0 40 479
+82 1 3 300373 300355 0 479 480
+83 1 3 300373 300355 0 480 41
+84 1 3 300383 300360 0 36 485
+85 1 3 300383 300360 0 485 486
+86 1 3 300383 300360 0 486 42
+87 1 3 300382 300361 0 42 487
+88 1 3 300382 300361 0 487 488
+89 1 3 300382 300361 0 488 40
+90 1 3 300413 300386 0 44 491
+91 1 3 300413 300386 0 491 492
+92 1 3 300413 300386 0 492 493
+93 1 3 300413 300386 0 493 494
+94 1 3 300413 300386 0 494 45
+95 1 3 300443 300400 0 49 509
+96 1 3 300443 300400 0 509 42
+97 1 3 300453 300446 0 50 513
+98 1 3 300453 300446 0 513 514
+99 1 3 300453 300446 0 514 515
+100 1 3 300453 300446 0 515 516
+101 1 3 300453 300446 0 516 51
+102 1 3 300473 300455 0 53 521
+103 1 3 300473 300455 0 521 54
+104 1 3 300483 300460 0 49 524
+105 1 3 300483 300460 0 524 55
+106 1 3 300482 300461 0 55 525
+107 1 3 300482 300461 0 525 526
+108 1 3 300482 300461 0 526 53
+109 1 3 300513 300486 0 57 528
+110 1 3 300513 300486 0 528 529
+111 1 3 300513 300486 0 529 530
+112 1 3 300513 300486 0 530 531
+113 1 3 300513 300486 0 531 58
+114 1 3 300543 300500 0 62 542
+115 1 3 300543 300500 0 542 55
+116 1 3 300553 300546 0 63 546
+117 1 3 300553 300546 0 546 547
+118 1 3 300553 300546 0 547 548
+119 1 3 300553 300546 0 548 549
+120 1 3 300553 300546 0 549 64
+121 1 3 300573 300555 0 66 553
+122 1 3 300573 300555 0 553 67
+123 1 3 300583 300560 0 62 556
+124 1 3 300583 300560 0 556 68
+125 1 3 300582 300561 0 68 557
+126 1 3 300582 300561 0 557 558
+127 1 3 300582 300561 0 558 66
+128 1 3 300613 300586 0 70 560
+129 1 3 300613 300586 0 560 561
+130 1 3 300613 300586 0 561 562
+131 1 3 300613 300586 0 562 563
+132 1 3 300613 300586 0 563 71
+133 1 3 300643 300600 0 75 574
+134 1 3 300643 300600 0 574 68
+135 1 3 300653 300646 0 76 578
+136 1 3 300653 300646 0 578 579
+137 1 3 300653 300646 0 579 580
+138 1 3 300653 300646 0 580 581
+139 1 3 300653 300646 0 581 77
+140 1 3 300673 300655 0 79 585
+141 1 3 300673 300655 0 585 80
+142 1 3 300683 300660 0 75 588
+143 1 3 300683 300660 0 588 81
+144 1 3 300682 300661 0 81 589
+145 1 3 300682 300661 0 589 590
+146 1 3 300682 300661 0 590 79
+147 1 3 300713 300686 0 83 592
+148 1 3 300713 300686 0 592 593
+149 1 3 300713 300686 0 593 594
+150 1 3 300713 300686 0 594 595
+151 1 3 300713 300686 0 595 84
+152 1 3 300743 300700 0 88 606
+153 1 3 300743 300700 0 606 81
+154 1 3 300753 300746 0 89 610
+155 1 3 300753 300746 0 610 611
+156 1 3 300753 300746 0 611 612
+157 1 3 300753 300746 0 612 613
+158 1 3 300753 300746 0 613 90
+159 1 3 300773 300755 0 92 617
+160 1 3 300773 300755 0 617 93
+161 1 3 300783 300760 0 88 620
+162 1 3 300783 300760 0 620 94
+163 1 3 300782 300761 0 94 621
+164 1 3 300782 300761 0 621 622
+165 1 3 300782 300761 0 622 92
+166 1 3 300813 300786 0 96 624
+167 1 3 300813 300786 0 624 625
+168 1 3 300813 300786 0 625 626
+169 1 3 300813 300786 0 626 627
+170 1 3 300813 300786 0 627 97
+171 1 3 300843 300800 0 101 638
+172 1 3 300843 300800 0 638 94
+173 1 3 300853 300846 0 102 642
+174 1 3 300853 300846 0 642 643
+175 1 3 300853 300846 0 643 644
+176 1 3 300853 300846 0 644 645
+177 1 3 300853 300846 0 645 103
+178 1 3 300873 300855 0 105 649
+179 1 3 300873 300855 0 649 106
+180 1 3 300883 300860 0 101 652
+181 1 3 300883 300860 0 652 107
+182 1 3 300882 300861 0 107 653
+183 1 3 300882 300861 0 653 654
+184 1 3 300882 300861 0 654 105
+185 1 3 300913 300886 0 109 656
+186 1 3 300913 300886 0 656 657
+187 1 3 300913 300886 0 657 658
+188 1 3 300913 300886 0 658 659
+189 1 3 300913 300886 0 659 110
+190 1 3 300943 300900 0 114 670
+191 1 3 300943 300900 0 670 107
+192 1 3 300953 300946 0 115 674
+193 1 3 300953 300946 0 674 675
+194 1 3 300953 300946 0 675 676
+195 1 3 300953 300946 0 676 677
+196 1 3 300953 300946 0 677 116
+197 1 3 300973 300955 0 118 681
+198 1 3 300973 300955 0 681 119
+199 1 3 300983 300960 0 114 684
+200 1 3 300983 300960 0 684 120
+201 1 3 300982 300961 0 120 685
+202 1 3 300982 300961 0 685 686
+203 1 3 300982 300961 0 686 118
+204 1 3 301013 300986 0 122 688
+205 1 3 301013 300986 0 688 689
+206 1 3 301013 300986 0 689 690
+207 1 3 301013 300986 0 690 691
+208 1 3 301013 300986 0 691 123
+209 1 3 301043 301000 0 127 702
+210 1 3 301043 301000 0 702 120
+211 1 3 301053 301046 0 128 707
+212 1 3 301053 301046 0 707 708
+213 1 3 301053 301046 0 708 709
+214 1 3 301053 301046 0 709 710
+215 1 3 301053 301046 0 710 129
+216 1 3 301073 301055 0 131 716
+217 1 3 301073 301055 0 716 717
+218 1 3 301073 301055 0 717 132
+219 1 3 301083 301060 0 127 720
+220 1 3 301083 301060 0 720 133
+221 1 3 301082 301061 0 133 721
+222 1 3 301082 301061 0 721 722
+223 1 3 301082 301061 0 722 131
+224 1 3 301113 301086 0 135 725
+225 1 3 301113 301086 0 725 726
+226 1 3 301113 301086 0 726 727
+227 1 3 301113 301086 0 727 728
+228 1 3 301113 301086 0 728 729
+229 1 3 301113 301086 0 729 136
+230 1 3 301143 301100 0 140 747
+231 1 3 301143 301100 0 747 748
+232 1 3 301143 301100 0 748 133
+233 1 3 301153 301146 0 141 754
+234 1 3 301153 301146 0 754 755
+235 1 3 301153 301146 0 755 756
+236 1 3 301153 301146 0 756 757
+237 1 3 301153 301146 0 757 758
+238 1 3 301153 301146 0 758 142
+239 1 3 301173 301155 0 144 767
+240 1 3 301173 301155 0 767 768
+241 1 3 301173 301155 0 768 769
+242 1 3 301173 301155 0 769 145
+243 1 3 301183 301160 0 140 774
+244 1 3 301183 301160 0 774 775
+245 1 3 301183 301160 0 775 146
+246 1 3 301182 301161 0 146 776
+247 1 3 301182 301161 0 776 777
+248 1 3 301182 301161 0 777 144
+249 1 3 301213 301186 0 148 781
+250 1 3 301213 301186 0 781 782
+251 1 3 301213 301186 0 782 783
+252 1 3 301213 301186 0 783 784
+253 1 3 301213 301186 0 784 785
+254 1 3 301213 301186 0 785 786
+255 1 3 301213 301186 0 786 149
+256 1 3 301243 301200 0 153 811
+257 1 3 301243 301200 0 811 812
+258 1 3 301243 301200 0 812 813
+259 1 3 301243 301200 0 813 146
+260 1 3 301253 301246 0 154 819
+261 1 3 301253 301246 0 819 820
+262 1 3 301253 301246 0 820 821
+263 1 3 301253 301246 0 821 822
+264 1 3 301253 301246 0 822 823
+265 1 3 301253 301246 0 823 824
+266 1 3 301253 301246 0 824 155
+267 1 3 301273 301255 0 157 834
+268 1 3 301273 301255 0 834 835
+269 1 3 301273 301255 0 835 836
+270 1 3 301273 301255 0 836 158
+271 1 3 301283 301260 0 153 843
+272 1 3 301283 301260 0 843 844
+273 1 3 301283 301260 0 844 845
+274 1 3 301283 301260 0 845 159
+275 1 3 301282 301261 0 159 846
+276 1 3 301282 301261 0 846 847
+277 1 3 301282 301261 0 847 157
+278 1 3 301313 301286 0 161 851
+279 1 3 301313 301286 0 851 852
+280 1 3 301313 301286 0 852 853
+281 1 3 301313 301286 0 853 854
+282 1 3 301313 301286 0 854 855
+283 1 3 301313 301286 0 855 856
+284 1 3 301313 301286 0 856 162
+285 1 3 301343 301300 0 166 881
+286 1 3 301343 301300 0 881 882
+287 1 3 301343 301300 0 882 883
+288 1 3 301343 301300 0 883 159
+289 1 3 301353 301346 0 167 889
+290 1 3 301353 301346 0 889 890
+291 1 3 301353 301346 0 890 891
+292 1 3 301353 301346 0 891 892
+293 1 3 301353 301346 0 892 893
+294 1 3 301353 301346 0 893 894
+295 1 3 301353 301346 0 894 168
+296 1 3 301373 301355 0 170 904
+297 1 3 301373 301355 0 904 905
+298 1 3 301373 301355 0 905 906
+299 1 3 301373 301355 0 906 171
+300 1 3 301383 301360 0 166 913
+301 1 3 301383 301360 0 913 914
+302 1 3 301383 301360 0 914 915
+303 1 3 301383 301360 0 915 172
+304 1 3 301382 301361 0 172 916
+305 1 3 301382 301361 0 916 917
+306 1 3 301382 301361 0 917 170
+307 1 3 301413 301386 0 174 921
+308 1 3 301413 301386 0 921 922
+309 1 3 301413 301386 0 922 923
+310 1 3 301413 301386 0 923 924
+311 1 3 301413 301386 0 924 925
+312 1 3 301413 301386 0 925 175
+313 1 3 301443 301400 0 179 947
+314 1 3 301443 301400 0 947 948
+315 1 3 301443 301400 0 948 172
+316 1 3 301453 301446 0 180 953
+317 1 3 301453 301446 0 953 954
+318 1 3 301453 301446 0 954 955
+319 1 3 301453 301446 0 955 956
+320 1 3 301453 301446 0 956 957
+321 1 3 301453 301446 0 957 181
+322 1 3 301473 301455 0 183 965
+323 1 3 301473 301455 0 965 966
+324 1 3 301473 301455 0 966 184
+325 1 3 301483 301460 0 179 971
+326 1 3 301483 301460 0 971 972
+327 1 3 301483 301460 0 972 185
+328 1 3 301482 301461 0 185 973
+329 1 3 301482 301461 0 973 974
+330 1 3 301482 301461 0 974 183
+331 1 3 301513 301486 0 187 977
+332 1 3 301513 301486 0 977 978
+333 1 3 301513 301486 0 978 979
+334 1 3 301513 301486 0 979 980
+335 1 3 301513 301486 0 980 188
+336 1 3 301543 301500 0 192 995
+337 1 3 301543 301500 0 995 185
+338 1 3 301553 301546 0 193 999
+339 1 3 301553 301546 0 999 1000
+340 1 3 301553 301546 0 1000 1001
+341 1 3 301553 301546 0 1001 1002
+342 1 3 301553 301546 0 1002 194
+343 1 3 301573 301555 0 196 1007
+344 1 3 301573 301555 0 1007 197
+345 1 3 301583 301560 0 192 1010
+346 1 3 301583 301560 0 1010 198
+347 1 3 301582 301561 0 198 1011
+348 1 3 301582 301561 0 1011 1012
+349 1 3 301582 301561 0 1012 196
+350 1 3 301613 301586 0 200 1014
+351 1 3 301613 301586 0 1014 1015
+352 1 3 301613 301586 0 1015 1016
+353 1 3 301613 301586 0 1016 1017
+354 1 3 301613 301586 0 1017 201
+355 1 3 301643 301600 0 205 1028
+356 1 3 301643 301600 0 1028 198
+357 1 3 301653 301646 0 206 1032
+358 1 3 301653 301646 0 1032 1033
+359 1 3 301653 301646 0 1033 1034
+360 1 3 301653 301646 0 1034 1035
+361 1 3 301653 301646 0 1035 207
+362 1 3 301673 301655 0 209 1039
+363 1 3 301673 301655 0 1039 210
+364 1 3 301683 301660 0 205 1042
+365 1 3 301683 301660 0 1042 211
+366 1 3 301682 301661 0 211 1043
+367 1 3 301682 301661 0 1043 1044
+368 1 3 301682 301661 0 1044 209
+369 1 3 301713 301686 0 213 1046
+370 1 3 301713 301686 0 1046 1047
+371 1 3 301713 301686 0 1047 1048
+372 1 3 301713 301686 0 1048 1049
+373 1 3 301713 301686 0 1049 214
+374 1 3 301743 301700 0 218 1060
+375 1 3 301743 301700 0 1060 211
+376 1 3 301753 301746 0 219 1064
+377 1 3 301753 301746 0 1064 1065
+378 1 3 301753 301746 0 1065 1066
+379 1 3 301753 301746 0 1066 1067
+380 1 3 301753 301746 0 1067 220
+381 1 3 301773 301755 0 222 1071
+382 1 3 301773 301755 0 1071 223
+383 1 3 301783 301760 0 218 1074
+384 1 3 301783 301760 0 1074 224
+385 1 3 301782 301761 0 224 1075
+386 1 3 301782 301761 0 1075 1076
+387 1 3 301782 301761 0 1076 222
+388 1 3 301813 301786 0 226 1078
+389 1 3 301813 301786 0 1078 1079
+390 1 3 301813 301786 0 1079 1080
+391 1 3 301813 301786 0 1080 1081
+392 1 3 301813 301786 0 1081 227
+393 1 3 301843 301800 0 231 1092
+394 1 3 301843 301800 0 1092 224
+395 1 3 301853 301846 0 232 1096
+396 1 3 301853 301846 0 1096 1097
+397 1 3 301853 301846 0 1097 1098
+398 1 3 301853 301846 0 1098 1099
+399 1 3 301853 301846 0 1099 233
+400 1 3 301873 301855 0 235 1103
+401 1 3 301873 301855 0 1103 236
+402 1 3 301883 301860 0 231 1106
+403 1 3 301883 301860 0 1106 237
+404 1 3 301882 301861 0 237 1107
+405 1 3 301882 301861 0 1107 1108
+406 1 3 301882 301861 0 1108 235
+407 1 3 301913 301886 0 239 1110
+408 1 3 301913 301886 0 1110 1111
+409 1 3 301913 301886 0 1111 1112
+410 1 3 301913 301886 0 1112 1113
+411 1 3 301913 301886 0 1113 240
+412 1 3 301943 301900 0 244 1124
+413 1 3 301943 301900 0 1124 237
+414 1 3 301953 301946 0 245 1128
+415 1 3 301953 301946 0 1128 1129
+416 1 3 301953 301946 0 1129 1130
+417 1 3 301953 301946 0 1130 1131
+418 1 3 301953 301946 0 1131 246
+419 1 3 301973 301955 0 248 1135
+420 1 3 301973 301955 0 1135 249
+421 1 3 301983 301960 0 244 1138
+422 1 3 301983 301960 0 1138 250
+423 1 3 301982 301961 0 250 1139
+424 1 3 301982 301961 0 1139 1140
+425 1 3 301982 301961 0 1140 248
+426 1 3 302013 301986 0 252 1142
+427 1 3 302013 301986 0 1142 1143
+428 1 3 302013 301986 0 1143 1144
+429 1 3 302013 301986 0 1144 1145
+430 1 3 302013 301986 0 1145 253
+431 1 3 302043 302000 0 257 1156
+432 1 3 302043 302000 0 1156 250
+433 1 3 302053 302046 0 258 1160
+434 1 3 302053 302046 0 1160 1161
+435 1 3 302053 302046 0 1161 1162
+436 1 3 302053 302046 0 1162 1163
+437 1 3 302053 302046 0 1163 259
+438 1 3 302073 302055 0 261 1167
+439 1 3 302073 302055 0 1167 262
+440 1 3 302083 302060 0 257 1170
+441 1 3 302083 302060 0 1170 263
+442 1 3 302082 302061 0 263 1171
+443 1 3 302082 302061 0 1171 1172
+444 1 3 302082 302061 0 1172 261
+445 1 3 302113 302086 0 265 1174
+446 1 3 302113 302086 0 1174 1175
+447 1 3 302113 302086 0 1175 1176
+448 1 3 302113 302086 0 1176 1177
+449 1 3 302113 302086 0 1177 266
+450 1 3 302143 302100 0 270 1188
+451 1 3 302143 302100 0 1188 263
+452 1 3 302153 302146 0 271 1193
+453 1 3 302153 302146 0 1193 1194
+454 1 3 302153 302146 0 1194 1195
+455 1 3 302153 302146 0 1195 1196
+456 1 3 302153 302146 0 1196 272
+457 1 3 302173 302155 0 274 1202
+458 1 3 302173 302155 0 1202 1203
+459 1 3 302173 302155 0 1203 275
+460 1 3 302183 302160 0 270 1206
+461 1 3 302183 302160 0 1206 276
+462 1 3 302182 302161 0 276 1207
+463 1 3 302182 302161 0 1207 1208
+464 1 3 302182 302161 0 1208 274
+465 1 3 302213 302186 0 278 1211
+466 1 3 302213 302186 0 1211 1212
+467 1 3 302213 302186 0 1212 1213
+468 1 3 302213 302186 0 1213 1214
+469 1 3 302213 302186 0 1214 1215
+470 1 3 302213 302186 0 1215 279
+471 1 3 302243 302200 0 283 1233
+472 1 3 302243 302200 0 1233 1234
+473 1 3 302243 302200 0 1234 276
+474 1 3 302253 302246 0 284 1240
+475 1 3 302253 302246 0 1240 1241
+476 1 3 302253 302246 0 1241 1242
+477 1 3 302253 302246 0 1242 1243
+478 1 3 302253 302246 0 1243 1244
+479 1 3 302253 302246 0 1244 285
+480 1 3 302283 302260 0 283 1257
+481 1 3 302283 302260 0 1257 1258
+482 1 3 302283 302260 0 1258 9
+483 3 3 300111 14 0 6 316 1259 307
+484 3 3 300111 14 0 307 1259 1260 306
+485 3 3 300111 14 0 306 1260 1261 305
+486 3 3 300111 14 0 305 1261 1262 304
+487 3 3 300111 14 0 304 1262 1263 303
+488 3 3 300111 14 0 303 1263 1264 302
+489 3 3 300111 14 0 302 1264 301 5
+490 3 3 300111 14 0 316 317 1265 1259
+491 3 3 300111 14 0 1259 1265 1266 1260
+492 3 3 300111 14 0 1260 1266 1267 1261
+493 3 3 300111 14 0 1261 1267 1268 1262
+494 3 3 300111 14 0 1262 1268 1269 1263
+495 3 3 300111 14 0 1263 1269 1270 1264
+496 3 3 300111 14 0 1264 1270 300 301
+497 3 3 300111 14 0 317 318 1271 1265
+498 3 3 300111 14 0 1265 1271 1272 1266
+499 3 3 300111 14 0 1266 1272 1273 1267
+500 3 3 300111 14 0 1267 1273 1274 1268
+501 3 3 300111 14 0 1268 1274 1275 1269
+502 3 3 300111 14 0 1269 1275 1276 1270
+503 3 3 300111 14 0 1270 1276 299 300
+504 3 3 300111 14 0 318 3 293 1271
+505 3 3 300111 14 0 1271 293 294 1272
+506 3 3 300111 14 0 1272 294 295 1273
+507 3 3 300111 14 0 1273 295 296 1274
+508 3 3 300111 14 0 1274 296 297 1275
+509 3 3 300111 14 0 1275 297 298 1276
+510 3 3 300111 14 0 1276 298 4 299
+511 3 3 300121 15 0 7 319 1277 310
+512 3 3 300121 15 0 310 1277 1278 309
+513 3 3 300121 15 0 309 1278 1279 308
+514 3 3 300121 15 0 308 1279 316 6
+515 3 3 300121 15 0 319 320 1280 1277
+516 3 3 300121 15 0 1277 1280 1281 1278
+517 3 3 300121 15 0 1278 1281 1282 1279
+518 3 3 300121 15 0 1279 1282 317 316
+519 3 3 300121 15 0 320 321 1283 1280
+520 3 3 300121 15 0 1280 1283 1284 1281
+521 3 3 300121 15 0 1281 1284 1285 1282
+522 3 3 300121 15 0 1282 1285 318 317
+523 3 3 300121 15 0 321 2 290 1283
+524 3 3 300121 15 0 1283 290 291 1284
+525 3 3 300121 15 0 1284 291 292 1285
+526 3 3 300121 15 0 1285 292 3 318
+527 3 3 300131 16 0 10 327 1286 324
+528 3 3 300131 16 0 324 1286 1287 323
+529 3 3 300131 16 0 323 1287 1288 322
+530 3 3 300131 16 0 322 1288 319 7
+531 3 3 300131 16 0 327 328 1289 1286
+532 3 3 300131 16 0 1286 1289 1290 1287
+533 3 3 300131 16 0 1287 1290 1291 1288
+534 3 3 300131 16 0 1288 1291 320 319
+535 3 3 300131 16 0 328 329 1292 1289
+536 3 3 300131 16 0 1289 1292 1293 1290
+537 3 3 300131 16 0 1290 1293 1294 1291
+538 3 3 300131 16 0 1291 1294 321 320
+539 3 3 300131 16 0 329 1 287 1292
+540 3 3 300131 16 0 1292 287 288 1293
+541 3 3 300131 16 0 1293 288 289 1294
+542 3 3 300131 16 0 1294 289 2 321
+543 3 3 300141 17 0 8 313 1295 312
+544 3 3 300141 17 0 312 1295 1296 311
+545 3 3 300141 17 0 311 1296 322 7
+546 3 3 300141 17 0 313 314 1297 1295
+547 3 3 300141 17 0 1295 1297 1298 1296
+548 3 3 300141 17 0 1296 1298 323 322
+549 3 3 300141 17 0 314 315 1299 1297
+550 3 3 300141 17 0 1297 1299 1300 1298
+551 3 3 300141 17 0 1298 1300 324 323
+552 3 3 300141 17 0 315 9 325 1299
+553 3 3 300141 17 0 1299 325 326 1300
+554 3 3 300141 17 0 1300 326 10 324
+555 3 3 300151 300144 0 6 330 1301 307
+556 3 3 300151 300144 0 307 1301 1302 306
+557 3 3 300151 300144 0 306 1302 1303 305
+558 3 3 300151 300144 0 305 1303 1304 304
+559 3 3 300151 300144 0 304 1304 1305 303
+560 3 3 300151 300144 0 303 1305 1306 302
+561 3 3 300151 300144 0 302 1306 341 5
+562 3 3 300151 300144 0 330 331 1307 1301
+563 3 3 300151 300144 0 1301 1307 1308 1302
+564 3 3 300151 300144 0 1302 1308 1309 1303
+565 3 3 300151 300144 0 1303 1309 1310 1304
+566 3 3 300151 300144 0 1304 1310 1311 1305
+567 3 3 300151 300144 0 1305 1311 1312 1306
+568 3 3 300151 300144 0 1306 1312 340 341
+569 3 3 300151 300144 0 331 332 1313 1307
+570 3 3 300151 300144 0 1307 1313 1314 1308
+571 3 3 300151 300144 0 1308 1314 1315 1309
+572 3 3 300151 300144 0 1309 1315 1316 1310
+573 3 3 300151 300144 0 1310 1316 1317 1311
+574 3 3 300151 300144 0 1311 1317 1318 1312
+575 3 3 300151 300144 0 1312 1318 339 340
+576 3 3 300151 300144 0 332 11 333 1313
+577 3 3 300151 300144 0 1313 333 334 1314
+578 3 3 300151 300144 0 1314 334 335 1315
+579 3 3 300151 300144 0 1315 335 336 1316
+580 3 3 300151 300144 0 1316 336 337 1317
+581 3 3 300151 300144 0 1317 337 338 1318
+582 3 3 300151 300144 0 1318 338 12 339
+583 3 3 300161 300149 0 7 342 1319 310
+584 3 3 300161 300149 0 310 1319 1320 309
+585 3 3 300161 300149 0 309 1320 1321 308
+586 3 3 300161 300149 0 308 1321 330 6
+587 3 3 300161 300149 0 342 343 1322 1319
+588 3 3 300161 300149 0 1319 1322 1323 1320
+589 3 3 300161 300149 0 1320 1323 1324 1321
+590 3 3 300161 300149 0 1321 1324 331 330
+591 3 3 300161 300149 0 343 344 1325 1322
+592 3 3 300161 300149 0 1322 1325 1326 1323
+593 3 3 300161 300149 0 1323 1326 1327 1324
+594 3 3 300161 300149 0 1324 1327 332 331
+595 3 3 300161 300149 0 344 13 345 1325
+596 3 3 300161 300149 0 1325 345 346 1326
+597 3 3 300161 300149 0 1326 346 347 1327
+598 3 3 300161 300149 0 1327 347 11 332
+599 3 3 300171 300154 0 14 348 1328 356
+600 3 3 300171 300154 0 356 1328 1329 355
+601 3 3 300171 300154 0 355 1329 1330 354
+602 3 3 300171 300154 0 354 1330 342 7
+603 3 3 300171 300154 0 348 349 1331 1328
+604 3 3 300171 300154 0 1328 1331 1332 1329
+605 3 3 300171 300154 0 1329 1332 1333 1330
+606 3 3 300171 300154 0 1330 1333 343 342
+607 3 3 300171 300154 0 349 350 1334 1331
+608 3 3 300171 300154 0 1331 1334 1335 1332
+609 3 3 300171 300154 0 1332 1335 1336 1333
+610 3 3 300171 300154 0 1333 1336 344 343
+611 3 3 300171 300154 0 350 15 351 1334
+612 3 3 300171 300154 0 1334 351 352 1335
+613 3 3 300171 300154 0 1335 352 353 1336
+614 3 3 300171 300154 0 1336 353 13 344
+615 3 3 300181 300159 0 8 357 1337 312
+616 3 3 300181 300159 0 312 1337 1338 311
+617 3 3 300181 300159 0 311 1338 354 7
+618 3 3 300181 300159 0 357 358 1339 1337
+619 3 3 300181 300159 0 1337 1339 1340 1338
+620 3 3 300181 300159 0 1338 1340 355 354
+621 3 3 300181 300159 0 358 359 1341 1339
+622 3 3 300181 300159 0 1339 1341 1342 1340
+623 3 3 300181 300159 0 1340 1342 356 355
+624 3 3 300181 300159 0 359 16 360 1341
+625 3 3 300181 300159 0 1341 360 361 1342
+626 3 3 300181 300159 0 1342 361 14 356
+627 3 3 300211 300184 0 17 362 1343 379
+628 3 3 300211 300184 0 379 1343 1344 378
+629 3 3 300211 300184 0 378 1344 1345 377
+630 3 3 300211 300184 0 377 1345 1346 376
+631 3 3 300211 300184 0 376 1346 1347 375
+632 3 3 300211 300184 0 375 1347 1348 374
+633 3 3 300211 300184 0 374 1348 373 20
+634 3 3 300211 300184 0 362 363 1349 1343
+635 3 3 300211 300184 0 1343 1349 1350 1344
+636 3 3 300211 300184 0 1344 1350 1351 1345
+637 3 3 300211 300184 0 1345 1351 1352 1346
+638 3 3 300211 300184 0 1346 1352 1353 1347
+639 3 3 300211 300184 0 1347 1353 1354 1348
+640 3 3 300211 300184 0 1348 1354 372 373
+641 3 3 300211 300184 0 363 364 1355 1349
+642 3 3 300211 300184 0 1349 1355 1356 1350
+643 3 3 300211 300184 0 1350 1356 1357 1351
+644 3 3 300211 300184 0 1351 1357 1358 1352
+645 3 3 300211 300184 0 1352 1358 1359 1353
+646 3 3 300211 300184 0 1353 1359 1360 1354
+647 3 3 300211 300184 0 1354 1360 371 372
+648 3 3 300211 300184 0 364 18 365 1355
+649 3 3 300211 300184 0 1355 365 366 1356
+650 3 3 300211 300184 0 1356 366 367 1357
+651 3 3 300211 300184 0 1357 367 368 1358
+652 3 3 300211 300184 0 1358 368 369 1359
+653 3 3 300211 300184 0 1359 369 370 1360
+654 3 3 300211 300184 0 1360 370 19 371
+655 3 3 300221 300189 0 21 380 1361 388
+656 3 3 300221 300189 0 388 1361 1362 387
+657 3 3 300221 300189 0 387 1362 1363 386
+658 3 3 300221 300189 0 386 1363 362 17
+659 3 3 300221 300189 0 380 381 1364 1361
+660 3 3 300221 300189 0 1361 1364 1365 1362
+661 3 3 300221 300189 0 1362 1365 1366 1363
+662 3 3 300221 300189 0 1363 1366 363 362
+663 3 3 300221 300189 0 381 382 1367 1364
+664 3 3 300221 300189 0 1364 1367 1368 1365
+665 3 3 300221 300189 0 1365 1368 1369 1366
+666 3 3 300221 300189 0 1366 1369 364 363
+667 3 3 300221 300189 0 382 22 383 1367
+668 3 3 300221 300189 0 1367 383 384 1368
+669 3 3 300221 300189 0 1368 384 385 1369
+670 3 3 300221 300189 0 1369 385 18 364
+671 3 3 300231 300194 0 14 348 1370 394
+672 3 3 300231 300194 0 394 1370 1371 393
+673 3 3 300231 300194 0 393 1371 1372 392
+674 3 3 300231 300194 0 392 1372 380 21
+675 3 3 300231 300194 0 348 349 1373 1370
+676 3 3 300231 300194 0 1370 1373 1374 1371
+677 3 3 300231 300194 0 1371 1374 1375 1372
+678 3 3 300231 300194 0 1372 1375 381 380
+679 3 3 300231 300194 0 349 350 1376 1373
+680 3 3 300231 300194 0 1373 1376 1377 1374
+681 3 3 300231 300194 0 1374 1377 1378 1375
+682 3 3 300231 300194 0 1375 1378 382 381
+683 3 3 300231 300194 0 350 15 389 1376
+684 3 3 300231 300194 0 1376 389 390 1377
+685 3 3 300231 300194 0 1377 390 391 1378
+686 3 3 300231 300194 0 1378 391 22 382
+687 3 3 300241 300199 0 23 395 1379 399
+688 3 3 300241 300199 0 399 1379 1380 398
+689 3 3 300241 300199 0 398 1380 392 21
+690 3 3 300241 300199 0 395 396 1381 1379
+691 3 3 300241 300199 0 1379 1381 1382 1380
+692 3 3 300241 300199 0 1380 1382 393 392
+693 3 3 300241 300199 0 396 397 1383 1381
+694 3 3 300241 300199 0 1381 1383 1384 1382
+695 3 3 300241 300199 0 1382 1384 394 393
+696 3 3 300241 300199 0 397 16 360 1383
+697 3 3 300241 300199 0 1383 360 361 1384
+698 3 3 300241 300199 0 1384 361 14 394
+699 3 3 300251 300244 0 17 400 1385 379
+700 3 3 300251 300244 0 379 1385 1386 378
+701 3 3 300251 300244 0 378 1386 1387 377
+702 3 3 300251 300244 0 377 1387 1388 376
+703 3 3 300251 300244 0 376 1388 1389 375
+704 3 3 300251 300244 0 375 1389 1390 374
+705 3 3 300251 300244 0 374 1390 411 20
+706 3 3 300251 300244 0 400 401 1391 1385
+707 3 3 300251 300244 0 1385 1391 1392 1386
+708 3 3 300251 300244 0 1386 1392 1393 1387
+709 3 3 300251 300244 0 1387 1393 1394 1388
+710 3 3 300251 300244 0 1388 1394 1395 1389
+711 3 3 300251 300244 0 1389 1395 1396 1390
+712 3 3 300251 300244 0 1390 1396 410 411
+713 3 3 300251 300244 0 401 402 1397 1391
+714 3 3 300251 300244 0 1391 1397 1398 1392
+715 3 3 300251 300244 0 1392 1398 1399 1393
+716 3 3 300251 300244 0 1393 1399 1400 1394
+717 3 3 300251 300244 0 1394 1400 1401 1395
+718 3 3 300251 300244 0 1395 1401 1402 1396
+719 3 3 300251 300244 0 1396 1402 409 410
+720 3 3 300251 300244 0 402 24 403 1397
+721 3 3 300251 300244 0 1397 403 404 1398
+722 3 3 300251 300244 0 1398 404 405 1399
+723 3 3 300251 300244 0 1399 405 406 1400
+724 3 3 300251 300244 0 1400 406 407 1401
+725 3 3 300251 300244 0 1401 407 408 1402
+726 3 3 300251 300244 0 1402 408 25 409
+727 3 3 300261 300249 0 21 412 1403 388
+728 3 3 300261 300249 0 388 1403 1404 387
+729 3 3 300261 300249 0 387 1404 1405 386
+730 3 3 300261 300249 0 386 1405 400 17
+731 3 3 300261 300249 0 412 413 1406 1403
+732 3 3 300261 300249 0 1403 1406 1407 1404
+733 3 3 300261 300249 0 1404 1407 1408 1405
+734 3 3 300261 300249 0 1405 1408 401 400
+735 3 3 300261 300249 0 413 414 1409 1406
+736 3 3 300261 300249 0 1406 1409 1410 1407
+737 3 3 300261 300249 0 1407 1410 1411 1408
+738 3 3 300261 300249 0 1408 1411 402 401
+739 3 3 300261 300249 0 414 26 415 1409
+740 3 3 300261 300249 0 1409 415 416 1410
+741 3 3 300261 300249 0 1410 416 417 1411
+742 3 3 300261 300249 0 1411 417 24 402
+743 3 3 300271 300254 0 27 418 1412 426
+744 3 3 300271 300254 0 426 1412 1413 425
+745 3 3 300271 300254 0 425 1413 1414 424
+746 3 3 300271 300254 0 424 1414 412 21
+747 3 3 300271 300254 0 418 419 1415 1412
+748 3 3 300271 300254 0 1412 1415 1416 1413
+749 3 3 300271 300254 0 1413 1416 1417 1414
+750 3 3 300271 300254 0 1414 1417 413 412
+751 3 3 300271 300254 0 419 420 1418 1415
+752 3 3 300271 300254 0 1415 1418 1419 1416
+753 3 3 300271 300254 0 1416 1419 1420 1417
+754 3 3 300271 300254 0 1417 1420 414 413
+755 3 3 300271 300254 0 420 28 421 1418
+756 3 3 300271 300254 0 1418 421 422 1419
+757 3 3 300271 300254 0 1419 422 423 1420
+758 3 3 300271 300254 0 1420 423 26 414
+759 3 3 300281 300259 0 23 427 1421 399
+760 3 3 300281 300259 0 399 1421 1422 398
+761 3 3 300281 300259 0 398 1422 424 21
+762 3 3 300281 300259 0 427 428 1423 1421
+763 3 3 300281 300259 0 1421 1423 1424 1422
+764 3 3 300281 300259 0 1422 1424 425 424
+765 3 3 300281 300259 0 428 429 1425 1423
+766 3 3 300281 300259 0 1423 1425 1426 1424
+767 3 3 300281 300259 0 1424 1426 426 425
+768 3 3 300281 300259 0 429 29 430 1425
+769 3 3 300281 300259 0 1425 430 431 1426
+770 3 3 300281 300259 0 1426 431 27 426
+771 3 3 300311 300284 0 30 432 1427 447
+772 3 3 300311 300284 0 447 1427 1428 446
+773 3 3 300311 300284 0 446 1428 1429 445
+774 3 3 300311 300284 0 445 1429 1430 444
+775 3 3 300311 300284 0 444 1430 1431 443
+776 3 3 300311 300284 0 443 1431 442 33
+777 3 3 300311 300284 0 432 433 1432 1427
+778 3 3 300311 300284 0 1427 1432 1433 1428
+779 3 3 300311 300284 0 1428 1433 1434 1429
+780 3 3 300311 300284 0 1429 1434 1435 1430
+781 3 3 300311 300284 0 1430 1435 1436 1431
+782 3 3 300311 300284 0 1431 1436 441 442
+783 3 3 300311 300284 0 433 434 1437 1432
+784 3 3 300311 300284 0 1432 1437 1438 1433
+785 3 3 300311 300284 0 1433 1438 1439 1434
+786 3 3 300311 300284 0 1434 1439 1440 1435
+787 3 3 300311 300284 0 1435 1440 1441 1436
+788 3 3 300311 300284 0 1436 1441 440 441
+789 3 3 300311 300284 0 434 31 435 1437
+790 3 3 300311 300284 0 1437 435 436 1438
+791 3 3 300311 300284 0 1438 436 437 1439
+792 3 3 300311 300284 0 1439 437 438 1440
+793 3 3 300311 300284 0 1440 438 439 1441
+794 3 3 300311 300284 0 1441 439 32 440
+795 3 3 300321 300289 0 34 448 1442 456
+796 3 3 300321 300289 0 456 1442 1443 455
+797 3 3 300321 300289 0 455 1443 1444 454
+798 3 3 300321 300289 0 454 1444 432 30
+799 3 3 300321 300289 0 448 449 1445 1442
+800 3 3 300321 300289 0 1442 1445 1446 1443
+801 3 3 300321 300289 0 1443 1446 1447 1444
+802 3 3 300321 300289 0 1444 1447 433 432
+803 3 3 300321 300289 0 449 450 1448 1445
+804 3 3 300321 300289 0 1445 1448 1449 1446
+805 3 3 300321 300289 0 1446 1449 1450 1447
+806 3 3 300321 300289 0 1447 1450 434 433
+807 3 3 300321 300289 0 450 35 451 1448
+808 3 3 300321 300289 0 1448 451 452 1449
+809 3 3 300321 300289 0 1449 452 453 1450
+810 3 3 300321 300289 0 1450 453 31 434
+811 3 3 300331 300294 0 27 418 1451 460
+812 3 3 300331 300294 0 460 1451 1452 459
+813 3 3 300331 300294 0 459 1452 448 34
+814 3 3 300331 300294 0 418 419 1453 1451
+815 3 3 300331 300294 0 1451 1453 1454 1452
+816 3 3 300331 300294 0 1452 1454 449 448
+817 3 3 300331 300294 0 419 420 1455 1453
+818 3 3 300331 300294 0 1453 1455 1456 1454
+819 3 3 300331 300294 0 1454 1456 450 449
+820 3 3 300331 300294 0 420 28 457 1455
+821 3 3 300331 300294 0 1455 457 458 1456
+822 3 3 300331 300294 0 1456 458 35 450
+823 3 3 300341 300299 0 36 461 1457 464
+824 3 3 300341 300299 0 464 1457 1458 463
+825 3 3 300341 300299 0 463 1458 459 34
+826 3 3 300341 300299 0 461 462 1459 1457
+827 3 3 300341 300299 0 1457 1459 1460 1458
+828 3 3 300341 300299 0 1458 1460 460 459
+829 3 3 300341 300299 0 462 29 430 1459
+830 3 3 300341 300299 0 1459 430 431 1460
+831 3 3 300341 300299 0 1460 431 27 460
+832 3 3 300351 300344 0 30 465 1461 447
+833 3 3 300351 300344 0 447 1461 1462 446
+834 3 3 300351 300344 0 446 1462 1463 445
+835 3 3 300351 300344 0 445 1463 1464 444
+836 3 3 300351 300344 0 444 1464 1465 443
+837 3 3 300351 300344 0 443 1465 473 33
+838 3 3 300351 300344 0 465 466 1466 1461
+839 3 3 300351 300344 0 1461 1466 1467 1462
+840 3 3 300351 300344 0 1462 1467 1468 1463
+841 3 3 300351 300344 0 1463 1468 1469 1464
+842 3 3 300351 300344 0 1464 1469 1470 1465
+843 3 3 300351 300344 0 1465 1470 472 473
+844 3 3 300351 300344 0 466 37 467 1466
+845 3 3 300351 300344 0 1466 467 468 1467
+846 3 3 300351 300344 0 1467 468 469 1468
+847 3 3 300351 300344 0 1468 469 470 1469
+848 3 3 300351 300344 0 1469 470 471 1470
+849 3 3 300351 300344 0 1470 471 38 472
+850 3 3 300361 300349 0 34 474 1471 456
+851 3 3 300361 300349 0 456 1471 1472 455
+852 3 3 300361 300349 0 455 1472 1473 454
+853 3 3 300361 300349 0 454 1473 465 30
+854 3 3 300361 300349 0 474 475 1474 1471
+855 3 3 300361 300349 0 1471 1474 1475 1472
+856 3 3 300361 300349 0 1472 1475 1476 1473
+857 3 3 300361 300349 0 1473 1476 466 465
+858 3 3 300361 300349 0 475 39 476 1474
+859 3 3 300361 300349 0 1474 476 477 1475
+860 3 3 300361 300349 0 1475 477 478 1476
+861 3 3 300361 300349 0 1476 478 37 466
+862 3 3 300371 300354 0 40 479 1477 484
+863 3 3 300371 300354 0 484 1477 1478 483
+864 3 3 300371 300354 0 483 1478 474 34
+865 3 3 300371 300354 0 479 480 1479 1477
+866 3 3 300371 300354 0 1477 1479 1480 1478
+867 3 3 300371 300354 0 1478 1480 475 474
+868 3 3 300371 300354 0 480 41 481 1479
+869 3 3 300371 300354 0 1479 481 482 1480
+870 3 3 300371 300354 0 1480 482 39 475
+871 3 3 300381 300359 0 36 485 1481 464
+872 3 3 300381 300359 0 464 1481 1482 463
+873 3 3 300381 300359 0 463 1482 483 34
+874 3 3 300381 300359 0 485 486 1483 1481
+875 3 3 300381 300359 0 1481 1483 1484 1482
+876 3 3 300381 300359 0 1482 1484 484 483
+877 3 3 300381 300359 0 486 42 487 1483
+878 3 3 300381 300359 0 1483 487 488 1484
+879 3 3 300381 300359 0 1484 488 40 484
+880 3 3 300411 300384 0 43 489 1485 500
+881 3 3 300411 300384 0 500 1485 1486 499
+882 3 3 300411 300384 0 499 1486 1487 498
+883 3 3 300411 300384 0 498 1487 1488 497
+884 3 3 300411 300384 0 497 1488 496 46
+885 3 3 300411 300384 0 489 490 1489 1485
+886 3 3 300411 300384 0 1485 1489 1490 1486
+887 3 3 300411 300384 0 1486 1490 1491 1487
+888 3 3 300411 300384 0 1487 1491 1492 1488
+889 3 3 300411 300384 0 1488 1492 495 496
+890 3 3 300411 300384 0 490 44 491 1489
+891 3 3 300411 300384 0 1489 491 492 1490
+892 3 3 300411 300384 0 1490 492 493 1491
+893 3 3 300411 300384 0 1491 493 494 1492
+894 3 3 300411 300384 0 1492 494 45 495
+895 3 3 300421 300389 0 47 501 1493 506
+896 3 3 300421 300389 0 506 1493 1494 505
+897 3 3 300421 300389 0 505 1494 489 43
+898 3 3 300421 300389 0 501 502 1495 1493
+899 3 3 300421 300389 0 1493 1495 1496 1494
+900 3 3 300421 300389 0 1494 1496 490 489
+901 3 3 300421 300389 0 502 48 503 1495
+902 3 3 300421 300389 0 1495 503 504 1496
+903 3 3 300421 300389 0 1496 504 44 490
+904 3 3 300431 300394 0 40 479 1497 508
+905 3 3 300431 300394 0 508 1497 501 47
+906 3 3 300431 300394 0 479 480 1498 1497
+907 3 3 300431 300394 0 1497 1498 502 501
+908 3 3 300431 300394 0 480 41 507 1498
+909 3 3 300431 300394 0 1498 507 48 502
+910 3 3 300441 300399 0 49 509 1499 511
+911 3 3 300441 300399 0 511 1499 1500 510
+912 3 3 300441 300399 0 510 1500 508 47
+913 3 3 300441 300399 0 509 42 487 1499
+914 3 3 300441 300399 0 1499 487 488 1500
+915 3 3 300441 300399 0 1500 488 40 508
+916 3 3 300451 300444 0 43 512 1501 500
+917 3 3 300451 300444 0 500 1501 1502 499
+918 3 3 300451 300444 0 499 1502 1503 498
+919 3 3 300451 300444 0 498 1503 1504 497
+920 3 3 300451 300444 0 497 1504 517 46
+921 3 3 300451 300444 0 512 50 513 1501
+922 3 3 300451 300444 0 1501 513 514 1502
+923 3 3 300451 300444 0 1502 514 515 1503
+924 3 3 300451 300444 0 1503 515 516 1504
+925 3 3 300451 300444 0 1504 516 51 517
+926 3 3 300461 300449 0 47 518 1505 506
+927 3 3 300461 300449 0 506 1505 1506 505
+928 3 3 300461 300449 0 505 1506 512 43
+929 3 3 300461 300449 0 518 52 519 1505
+930 3 3 300461 300449 0 1505 519 520 1506
+931 3 3 300461 300449 0 1506 520 50 512
+932 3 3 300471 300454 0 53 521 1507 523
+933 3 3 300471 300454 0 523 1507 518 47
+934 3 3 300471 300454 0 521 54 522 1507
+935 3 3 300471 300454 0 1507 522 52 518
+936 3 3 300481 300459 0 49 524 1508 511
+937 3 3 300481 300459 0 511 1508 1509 510
+938 3 3 300481 300459 0 510 1509 523 47
+939 3 3 300481 300459 0 524 55 525 1508
+940 3 3 300481 300459 0 1508 525 526 1509
+941 3 3 300481 300459 0 1509 526 53 523
+942 3 3 300511 300484 0 56 527 1510 536
+943 3 3 300511 300484 0 536 1510 1511 535
+944 3 3 300511 300484 0 535 1511 1512 534
+945 3 3 300511 300484 0 534 1512 1513 533
+946 3 3 300511 300484 0 533 1513 532 59
+947 3 3 300511 300484 0 527 57 528 1510
+948 3 3 300511 300484 0 1510 528 529 1511
+949 3 3 300511 300484 0 1511 529 530 1512
+950 3 3 300511 300484 0 1512 530 531 1513
+951 3 3 300511 300484 0 1513 531 58 532
+952 3 3 300521 300489 0 60 537 1514 539
+953 3 3 300521 300489 0 539 1514 527 56
+954 3 3 300521 300489 0 537 61 538 1514
+955 3 3 300521 300489 0 1514 538 57 527
+956 3 3 300531 300494 0 53 521 1515 541
+957 3 3 300531 300494 0 541 1515 537 60
+958 3 3 300531 300494 0 521 54 540 1515
+959 3 3 300531 300494 0 1515 540 61 537
+960 3 3 300541 300499 0 62 542 1516 544
+961 3 3 300541 300499 0 544 1516 1517 543
+962 3 3 300541 300499 0 543 1517 541 60
+963 3 3 300541 300499 0 542 55 525 1516
+964 3 3 300541 300499 0 1516 525 526 1517
+965 3 3 300541 300499 0 1517 526 53 541
+966 3 3 300551 300544 0 56 545 1518 536
+967 3 3 300551 300544 0 536 1518 1519 535
+968 3 3 300551 300544 0 535 1519 1520 534
+969 3 3 300551 300544 0 534 1520 1521 533
+970 3 3 300551 300544 0 533 1521 550 59
+971 3 3 300551 300544 0 545 63 546 1518
+972 3 3 300551 300544 0 1518 546 547 1519
+973 3 3 300551 300544 0 1519 547 548 1520
+974 3 3 300551 300544 0 1520 548 549 1521
+975 3 3 300551 300544 0 1521 549 64 550
+976 3 3 300561 300549 0 60 551 1522 539
+977 3 3 300561 300549 0 539 1522 545 56
+978 3 3 300561 300549 0 551 65 552 1522
+979 3 3 300561 300549 0 1522 552 63 545
+980 3 3 300571 300554 0 66 553 1523 555
+981 3 3 300571 300554 0 555 1523 551 60
+982 3 3 300571 300554 0 553 67 554 1523
+983 3 3 300571 300554 0 1523 554 65 551
+984 3 3 300581 300559 0 62 556 1524 544
+985 3 3 300581 300559 0 544 1524 1525 543
+986 3 3 300581 300559 0 543 1525 555 60
+987 3 3 300581 300559 0 556 68 557 1524
+988 3 3 300581 300559 0 1524 557 558 1525
+989 3 3 300581 300559 0 1525 558 66 555
+990 3 3 300611 300584 0 69 559 1526 568
+991 3 3 300611 300584 0 568 1526 1527 567
+992 3 3 300611 300584 0 567 1527 1528 566
+993 3 3 300611 300584 0 566 1528 1529 565
+994 3 3 300611 300584 0 565 1529 564 72
+995 3 3 300611 300584 0 559 70 560 1526
+996 3 3 300611 300584 0 1526 560 561 1527
+997 3 3 300611 300584 0 1527 561 562 1528
+998 3 3 300611 300584 0 1528 562 563 1529
+999 3 3 300611 300584 0 1529 563 71 564
+1000 3 3 300621 300589 0 73 569 1530 571
+1001 3 3 300621 300589 0 571 1530 559 69
+1002 3 3 300621 300589 0 569 74 570 1530
+1003 3 3 300621 300589 0 1530 570 70 559
+1004 3 3 300631 300594 0 66 553 1531 573
+1005 3 3 300631 300594 0 573 1531 569 73
+1006 3 3 300631 300594 0 553 67 572 1531
+1007 3 3 300631 300594 0 1531 572 74 569
+1008 3 3 300641 300599 0 75 574 1532 576
+1009 3 3 300641 300599 0 576 1532 1533 575
+1010 3 3 300641 300599 0 575 1533 573 73
+1011 3 3 300641 300599 0 574 68 557 1532
+1012 3 3 300641 300599 0 1532 557 558 1533
+1013 3 3 300641 300599 0 1533 558 66 573
+1014 3 3 300651 300644 0 69 577 1534 568
+1015 3 3 300651 300644 0 568 1534 1535 567
+1016 3 3 300651 300644 0 567 1535 1536 566
+1017 3 3 300651 300644 0 566 1536 1537 565
+1018 3 3 300651 300644 0 565 1537 582 72
+1019 3 3 300651 300644 0 577 76 578 1534
+1020 3 3 300651 300644 0 1534 578 579 1535
+1021 3 3 300651 300644 0 1535 579 580 1536
+1022 3 3 300651 300644 0 1536 580 581 1537
+1023 3 3 300651 300644 0 1537 581 77 582
+1024 3 3 300661 300649 0 73 583 1538 571
+1025 3 3 300661 300649 0 571 1538 577 69
+1026 3 3 300661 300649 0 583 78 584 1538
+1027 3 3 300661 300649 0 1538 584 76 577
+1028 3 3 300671 300654 0 79 585 1539 587
+1029 3 3 300671 300654 0 587 1539 583 73
+1030 3 3 300671 300654 0 585 80 586 1539
+1031 3 3 300671 300654 0 1539 586 78 583
+1032 3 3 300681 300659 0 75 588 1540 576
+1033 3 3 300681 300659 0 576 1540 1541 575
+1034 3 3 300681 300659 0 575 1541 587 73
+1035 3 3 300681 300659 0 588 81 589 1540
+1036 3 3 300681 300659 0 1540 589 590 1541
+1037 3 3 300681 300659 0 1541 590 79 587
+1038 3 3 300711 300684 0 82 591 1542 600
+1039 3 3 300711 300684 0 600 1542 1543 599
+1040 3 3 300711 300684 0 599 1543 1544 598
+1041 3 3 300711 300684 0 598 1544 1545 597
+1042 3 3 300711 300684 0 597 1545 596 85
+1043 3 3 300711 300684 0 591 83 592 1542
+1044 3 3 300711 300684 0 1542 592 593 1543
+1045 3 3 300711 300684 0 1543 593 594 1544
+1046 3 3 300711 300684 0 1544 594 595 1545
+1047 3 3 300711 300684 0 1545 595 84 596
+1048 3 3 300721 300689 0 86 601 1546 603
+1049 3 3 300721 300689 0 603 1546 591 82
+1050 3 3 300721 300689 0 601 87 602 1546
+1051 3 3 300721 300689 0 1546 602 83 591
+1052 3 3 300731 300694 0 79 585 1547 605
+1053 3 3 300731 300694 0 605 1547 601 86
+1054 3 3 300731 300694 0 585 80 604 1547
+1055 3 3 300731 300694 0 1547 604 87 601
+1056 3 3 300741 300699 0 88 606 1548 608
+1057 3 3 300741 300699 0 608 1548 1549 607
+1058 3 3 300741 300699 0 607 1549 605 86
+1059 3 3 300741 300699 0 606 81 589 1548
+1060 3 3 300741 300699 0 1548 589 590 1549
+1061 3 3 300741 300699 0 1549 590 79 605
+1062 3 3 300751 300744 0 82 609 1550 600
+1063 3 3 300751 300744 0 600 1550 1551 599
+1064 3 3 300751 300744 0 599 1551 1552 598
+1065 3 3 300751 300744 0 598 1552 1553 597
+1066 3 3 300751 300744 0 597 1553 614 85
+1067 3 3 300751 300744 0 609 89 610 1550
+1068 3 3 300751 300744 0 1550 610 611 1551
+1069 3 3 300751 300744 0 1551 611 612 1552
+1070 3 3 300751 300744 0 1552 612 613 1553
+1071 3 3 300751 300744 0 1553 613 90 614
+1072 3 3 300761 300749 0 86 615 1554 603
+1073 3 3 300761 300749 0 603 1554 609 82
+1074 3 3 300761 300749 0 615 91 616 1554
+1075 3 3 300761 300749 0 1554 616 89 609
+1076 3 3 300771 300754 0 92 617 1555 619
+1077 3 3 300771 300754 0 619 1555 615 86
+1078 3 3 300771 300754 0 617 93 618 1555
+1079 3 3 300771 300754 0 1555 618 91 615
+1080 3 3 300781 300759 0 88 620 1556 608
+1081 3 3 300781 300759 0 608 1556 1557 607
+1082 3 3 300781 300759 0 607 1557 619 86
+1083 3 3 300781 300759 0 620 94 621 1556
+1084 3 3 300781 300759 0 1556 621 622 1557
+1085 3 3 300781 300759 0 1557 622 92 619
+1086 3 3 300811 300784 0 95 623 1558 632
+1087 3 3 300811 300784 0 632 1558 1559 631
+1088 3 3 300811 300784 0 631 1559 1560 630
+1089 3 3 300811 300784 0 630 1560 1561 629
+1090 3 3 300811 300784 0 629 1561 628 98
+1091 3 3 300811 300784 0 623 96 624 1558
+1092 3 3 300811 300784 0 1558 624 625 1559
+1093 3 3 300811 300784 0 1559 625 626 1560
+1094 3 3 300811 300784 0 1560 626 627 1561
+1095 3 3 300811 300784 0 1561 627 97 628
+1096 3 3 300821 300789 0 99 633 1562 635
+1097 3 3 300821 300789 0 635 1562 623 95
+1098 3 3 300821 300789 0 633 100 634 1562
+1099 3 3 300821 300789 0 1562 634 96 623
+1100 3 3 300831 300794 0 92 617 1563 637
+1101 3 3 300831 300794 0 637 1563 633 99
+1102 3 3 300831 300794 0 617 93 636 1563
+1103 3 3 300831 300794 0 1563 636 100 633
+1104 3 3 300841 300799 0 101 638 1564 640
+1105 3 3 300841 300799 0 640 1564 1565 639
+1106 3 3 300841 300799 0 639 1565 637 99
+1107 3 3 300841 300799 0 638 94 621 1564
+1108 3 3 300841 300799 0 1564 621 622 1565
+1109 3 3 300841 300799 0 1565 622 92 637
+1110 3 3 300851 300844 0 95 641 1566 632
+1111 3 3 300851 300844 0 632 1566 1567 631
+1112 3 3 300851 300844 0 631 1567 1568 630
+1113 3 3 300851 300844 0 630 1568 1569 629
+1114 3 3 300851 300844 0 629 1569 646 98
+1115 3 3 300851 300844 0 641 102 642 1566
+1116 3 3 300851 300844 0 1566 642 643 1567
+1117 3 3 300851 300844 0 1567 643 644 1568
+1118 3 3 300851 300844 0 1568 644 645 1569
+1119 3 3 300851 300844 0 1569 645 103 646
+1120 3 3 300861 300849 0 99 647 1570 635
+1121 3 3 300861 300849 0 635 1570 641 95
+1122 3 3 300861 300849 0 647 104 648 1570
+1123 3 3 300861 300849 0 1570 648 102 641
+1124 3 3 300871 300854 0 105 649 1571 651
+1125 3 3 300871 300854 0 651 1571 647 99
+1126 3 3 300871 300854 0 649 106 650 1571
+1127 3 3 300871 300854 0 1571 650 104 647
+1128 3 3 300881 300859 0 101 652 1572 640
+1129 3 3 300881 300859 0 640 1572 1573 639
+1130 3 3 300881 300859 0 639 1573 651 99
+1131 3 3 300881 300859 0 652 107 653 1572
+1132 3 3 300881 300859 0 1572 653 654 1573
+1133 3 3 300881 300859 0 1573 654 105 651
+1134 3 3 300911 300884 0 108 655 1574 664
+1135 3 3 300911 300884 0 664 1574 1575 663
+1136 3 3 300911 300884 0 663 1575 1576 662
+1137 3 3 300911 300884 0 662 1576 1577 661
+1138 3 3 300911 300884 0 661 1577 660 111
+1139 3 3 300911 300884 0 655 109 656 1574
+1140 3 3 300911 300884 0 1574 656 657 1575
+1141 3 3 300911 300884 0 1575 657 658 1576
+1142 3 3 300911 300884 0 1576 658 659 1577
+1143 3 3 300911 300884 0 1577 659 110 660
+1144 3 3 300921 300889 0 112 665 1578 667
+1145 3 3 300921 300889 0 667 1578 655 108
+1146 3 3 300921 300889 0 665 113 666 1578
+1147 3 3 300921 300889 0 1578 666 109 655
+1148 3 3 300931 300894 0 105 649 1579 669
+1149 3 3 300931 300894 0 669 1579 665 112
+1150 3 3 300931 300894 0 649 106 668 1579
+1151 3 3 300931 300894 0 1579 668 113 665
+1152 3 3 300941 300899 0 114 670 1580 672
+1153 3 3 300941 300899 0 672 1580 1581 671
+1154 3 3 300941 300899 0 671 1581 669 112
+1155 3 3 300941 300899 0 670 107 653 1580
+1156 3 3 300941 300899 0 1580 653 654 1581
+1157 3 3 300941 300899 0 1581 654 105 669
+1158 3 3 300951 300944 0 108 673 1582 664
+1159 3 3 300951 300944 0 664 1582 1583 663
+1160 3 3 300951 300944 0 663 1583 1584 662
+1161 3 3 300951 300944 0 662 1584 1585 661
+1162 3 3 300951 300944 0 661 1585 678 111
+1163 3 3 300951 300944 0 673 115 674 1582
+1164 3 3 300951 300944 0 1582 674 675 1583
+1165 3 3 300951 300944 0 1583 675 676 1584
+1166 3 3 300951 300944 0 1584 676 677 1585
+1167 3 3 300951 300944 0 1585 677 116 678
+1168 3 3 300961 300949 0 112 679 1586 667
+1169 3 3 300961 300949 0 667 1586 673 108
+1170 3 3 300961 300949 0 679 117 680 1586
+1171 3 3 300961 300949 0 1586 680 115 673
+1172 3 3 300971 300954 0 118 681 1587 683
+1173 3 3 300971 300954 0 683 1587 679 112
+1174 3 3 300971 300954 0 681 119 682 1587
+1175 3 3 300971 300954 0 1587 682 117 679
+1176 3 3 300981 300959 0 114 684 1588 672
+1177 3 3 300981 300959 0 672 1588 1589 671
+1178 3 3 300981 300959 0 671 1589 683 112
+1179 3 3 300981 300959 0 684 120 685 1588
+1180 3 3 300981 300959 0 1588 685 686 1589
+1181 3 3 300981 300959 0 1589 686 118 683
+1182 3 3 301011 300984 0 121 687 1590 696
+1183 3 3 301011 300984 0 696 1590 1591 695
+1184 3 3 301011 300984 0 695 1591 1592 694
+1185 3 3 301011 300984 0 694 1592 1593 693
+1186 3 3 301011 300984 0 693 1593 692 124
+1187 3 3 301011 300984 0 687 122 688 1590
+1188 3 3 301011 300984 0 1590 688 689 1591
+1189 3 3 301011 300984 0 1591 689 690 1592
+1190 3 3 301011 300984 0 1592 690 691 1593
+1191 3 3 301011 300984 0 1593 691 123 692
+1192 3 3 301021 300989 0 125 697 1594 699
+1193 3 3 301021 300989 0 699 1594 687 121
+1194 3 3 301021 300989 0 697 126 698 1594
+1195 3 3 301021 300989 0 1594 698 122 687
+1196 3 3 301031 300994 0 118 681 1595 701
+1197 3 3 301031 300994 0 701 1595 697 125
+1198 3 3 301031 300994 0 681 119 700 1595
+1199 3 3 301031 300994 0 1595 700 126 697
+1200 3 3 301041 300999 0 127 702 1596 704
+1201 3 3 301041 300999 0 704 1596 1597 703
+1202 3 3 301041 300999 0 703 1597 701 125
+1203 3 3 301041 300999 0 702 120 685 1596
+1204 3 3 301041 300999 0 1596 685 686 1597
+1205 3 3 301041 300999 0 1597 686 118 701
+1206 3 3 301051 301044 0 121 705 1598 696
+1207 3 3 301051 301044 0 696 1598 1599 695
+1208 3 3 301051 301044 0 695 1599 1600 694
+1209 3 3 301051 301044 0 694 1600 1601 693
+1210 3 3 301051 301044 0 693 1601 712 124
+1211 3 3 301051 301044 0 705 706 1602 1598
+1212 3 3 301051 301044 0 1598 1602 1603 1599
+1213 3 3 301051 301044 0 1599 1603 1604 1600
+1214 3 3 301051 301044 0 1600 1604 1605 1601
+1215 3 3 301051 301044 0 1601 1605 711 712
+1216 3 3 301051 301044 0 706 128 707 1602
+1217 3 3 301051 301044 0 1602 707 708 1603
+1218 3 3 301051 301044 0 1603 708 709 1604
+1219 3 3 301051 301044 0 1604 709 710 1605
+1220 3 3 301051 301044 0 1605 710 129 711
+1221 3 3 301061 301049 0 125 713 1606 699
+1222 3 3 301061 301049 0 699 1606 705 121
+1223 3 3 301061 301049 0 713 714 1607 1606
+1224 3 3 301061 301049 0 1606 1607 706 705
+1225 3 3 301061 301049 0 714 130 715 1607
+1226 3 3 301061 301049 0 1607 715 128 706
+1227 3 3 301071 301054 0 131 716 1608 719
+1228 3 3 301071 301054 0 719 1608 713 125
+1229 3 3 301071 301054 0 716 717 1609 1608
+1230 3 3 301071 301054 0 1608 1609 714 713
+1231 3 3 301071 301054 0 717 132 718 1609
+1232 3 3 301071 301054 0 1609 718 130 714
+1233 3 3 301081 301059 0 127 720 1610 704
+1234 3 3 301081 301059 0 704 1610 1611 703
+1235 3 3 301081 301059 0 703 1611 719 125
+1236 3 3 301081 301059 0 720 133 721 1610
+1237 3 3 301081 301059 0 1610 721 722 1611
+1238 3 3 301081 301059 0 1611 722 131 719
+1239 3 3 301111 301084 0 134 723 1612 736
+1240 3 3 301111 301084 0 736 1612 1613 735
+1241 3 3 301111 301084 0 735 1613 1614 734
+1242 3 3 301111 301084 0 734 1614 1615 733
+1243 3 3 301111 301084 0 733 1615 1616 732
+1244 3 3 301111 301084 0 732 1616 731 137
+1245 3 3 301111 301084 0 723 724 1617 1612
+1246 3 3 301111 301084 0 1612 1617 1618 1613
+1247 3 3 301111 301084 0 1613 1618 1619 1614
+1248 3 3 301111 301084 0 1614 1619 1620 1615
+1249 3 3 301111 301084 0 1615 1620 1621 1616
+1250 3 3 301111 301084 0 1616 1621 730 731
+1251 3 3 301111 301084 0 724 135 725 1617
+1252 3 3 301111 301084 0 1617 725 726 1618
+1253 3 3 301111 301084 0 1618 726 727 1619
+1254 3 3 301111 301084 0 1619 727 728 1620
+1255 3 3 301111 301084 0 1620 728 729 1621
+1256 3 3 301111 301084 0 1621 729 136 730
+1257 3 3 301121 301089 0 138 737 1622 742
+1258 3 3 301121 301089 0 742 1622 1623 741
+1259 3 3 301121 301089 0 741 1623 723 134
+1260 3 3 301121 301089 0 737 738 1624 1622
+1261 3 3 301121 301089 0 1622 1624 1625 1623
+1262 3 3 301121 301089 0 1623 1625 724 723
+1263 3 3 301121 301089 0 738 139 739 1624
+1264 3 3 301121 301089 0 1624 739 740 1625
+1265 3 3 301121 301089 0 1625 740 135 724
+1266 3 3 301131 301094 0 131 716 1626 746
+1267 3 3 301131 301094 0 746 1626 1627 745
+1268 3 3 301131 301094 0 745 1627 737 138
+1269 3 3 301131 301094 0 716 717 1628 1626
+1270 3 3 301131 301094 0 1626 1628 1629 1627
+1271 3 3 301131 301094 0 1627 1629 738 737
+1272 3 3 301131 301094 0 717 132 743 1628
+1273 3 3 301131 301094 0 1628 743 744 1629
+1274 3 3 301131 301094 0 1629 744 139 738
+1275 3 3 301141 301099 0 140 747 1630 750
+1276 3 3 301141 301099 0 750 1630 1631 749
+1277 3 3 301141 301099 0 749 1631 745 138
+1278 3 3 301141 301099 0 747 748 1632 1630
+1279 3 3 301141 301099 0 1630 1632 1633 1631
+1280 3 3 301141 301099 0 1631 1633 746 745
+1281 3 3 301141 301099 0 748 133 721 1632
+1282 3 3 301141 301099 0 1632 721 722 1633
+1283 3 3 301141 301099 0 1633 722 131 746
+1284 3 3 301151 301144 0 134 751 1634 736
+1285 3 3 301151 301144 0 736 1634 1635 735
+1286 3 3 301151 301144 0 735 1635 1636 734
+1287 3 3 301151 301144 0 734 1636 1637 733
+1288 3 3 301151 301144 0 733 1637 1638 732
+1289 3 3 301151 301144 0 732 1638 761 137
+1290 3 3 301151 301144 0 751 752 1639 1634
+1291 3 3 301151 301144 0 1634 1639 1640 1635
+1292 3 3 301151 301144 0 1635 1640 1641 1636
+1293 3 3 301151 301144 0 1636 1641 1642 1637
+1294 3 3 301151 301144 0 1637 1642 1643 1638
+1295 3 3 301151 301144 0 1638 1643 760 761
+1296 3 3 301151 301144 0 752 753 1644 1639
+1297 3 3 301151 301144 0 1639 1644 1645 1640
+1298 3 3 301151 301144 0 1640 1645 1646 1641
+1299 3 3 301151 301144 0 1641 1646 1647 1642
+1300 3 3 301151 301144 0 1642 1647 1648 1643
+1301 3 3 301151 301144 0 1643 1648 759 760
+1302 3 3 301151 301144 0 753 141 754 1644
+1303 3 3 301151 301144 0 1644 754 755 1645
+1304 3 3 301151 301144 0 1645 755 756 1646
+1305 3 3 301151 301144 0 1646 756 757 1647
+1306 3 3 301151 301144 0 1647 757 758 1648
+1307 3 3 301151 301144 0 1648 758 142 759
+1308 3 3 301161 301149 0 138 762 1649 742
+1309 3 3 301161 301149 0 742 1649 1650 741
+1310 3 3 301161 301149 0 741 1650 751 134
+1311 3 3 301161 301149 0 762 763 1651 1649
+1312 3 3 301161 301149 0 1649 1651 1652 1650
+1313 3 3 301161 301149 0 1650 1652 752 751
+1314 3 3 301161 301149 0 763 764 1653 1651
+1315 3 3 301161 301149 0 1651 1653 1654 1652
+1316 3 3 301161 301149 0 1652 1654 753 752
+1317 3 3 301161 301149 0 764 143 765 1653
+1318 3 3 301161 301149 0 1653 765 766 1654
+1319 3 3 301161 301149 0 1654 766 141 753
+1320 3 3 301171 301154 0 144 767 1655 773
+1321 3 3 301171 301154 0 773 1655 1656 772
+1322 3 3 301171 301154 0 772 1656 762 138
+1323 3 3 301171 301154 0 767 768 1657 1655
+1324 3 3 301171 301154 0 1655 1657 1658 1656
+1325 3 3 301171 301154 0 1656 1658 763 762
+1326 3 3 301171 301154 0 768 769 1659 1657
+1327 3 3 301171 301154 0 1657 1659 1660 1658
+1328 3 3 301171 301154 0 1658 1660 764 763
+1329 3 3 301171 301154 0 769 145 770 1659
+1330 3 3 301171 301154 0 1659 770 771 1660
+1331 3 3 301171 301154 0 1660 771 143 764
+1332 3 3 301181 301159 0 140 774 1661 750
+1333 3 3 301181 301159 0 750 1661 1662 749
+1334 3 3 301181 301159 0 749 1662 772 138
+1335 3 3 301181 301159 0 774 775 1663 1661
+1336 3 3 301181 301159 0 1661 1663 1664 1662
+1337 3 3 301181 301159 0 1662 1664 773 772
+1338 3 3 301181 301159 0 775 146 776 1663
+1339 3 3 301181 301159 0 1663 776 777 1664
+1340 3 3 301181 301159 0 1664 777 144 773
+1341 3 3 301211 301184 0 147 778 1665 795
+1342 3 3 301211 301184 0 795 1665 1666 794
+1343 3 3 301211 301184 0 794 1666 1667 793
+1344 3 3 301211 301184 0 793 1667 1668 792
+1345 3 3 301211 301184 0 792 1668 1669 791
+1346 3 3 301211 301184 0 791 1669 1670 790
+1347 3 3 301211 301184 0 790 1670 789 150
+1348 3 3 301211 301184 0 778 779 1671 1665
+1349 3 3 301211 301184 0 1665 1671 1672 1666
+1350 3 3 301211 301184 0 1666 1672 1673 1667
+1351 3 3 301211 301184 0 1667 1673 1674 1668
+1352 3 3 301211 301184 0 1668 1674 1675 1669
+1353 3 3 301211 301184 0 1669 1675 1676 1670
+1354 3 3 301211 301184 0 1670 1676 788 789
+1355 3 3 301211 301184 0 779 780 1677 1671
+1356 3 3 301211 301184 0 1671 1677 1678 1672
+1357 3 3 301211 301184 0 1672 1678 1679 1673
+1358 3 3 301211 301184 0 1673 1679 1680 1674
+1359 3 3 301211 301184 0 1674 1680 1681 1675
+1360 3 3 301211 301184 0 1675 1681 1682 1676
+1361 3 3 301211 301184 0 1676 1682 787 788
+1362 3 3 301211 301184 0 780 148 781 1677
+1363 3 3 301211 301184 0 1677 781 782 1678
+1364 3 3 301211 301184 0 1678 782 783 1679
+1365 3 3 301211 301184 0 1679 783 784 1680
+1366 3 3 301211 301184 0 1680 784 785 1681
+1367 3 3 301211 301184 0 1681 785 786 1682
+1368 3 3 301211 301184 0 1682 786 149 787
+1369 3 3 301221 301189 0 151 796 1683 804
+1370 3 3 301221 301189 0 804 1683 1684 803
+1371 3 3 301221 301189 0 803 1684 1685 802
+1372 3 3 301221 301189 0 802 1685 778 147
+1373 3 3 301221 301189 0 796 797 1686 1683
+1374 3 3 301221 301189 0 1683 1686 1687 1684
+1375 3 3 301221 301189 0 1684 1687 1688 1685
+1376 3 3 301221 301189 0 1685 1688 779 778
+1377 3 3 301221 301189 0 797 798 1689 1686
+1378 3 3 301221 301189 0 1686 1689 1690 1687
+1379 3 3 301221 301189 0 1687 1690 1691 1688
+1380 3 3 301221 301189 0 1688 1691 780 779
+1381 3 3 301221 301189 0 798 152 799 1689
+1382 3 3 301221 301189 0 1689 799 800 1690
+1383 3 3 301221 301189 0 1690 800 801 1691
+1384 3 3 301221 301189 0 1691 801 148 780
+1385 3 3 301231 301194 0 144 767 1692 810
+1386 3 3 301231 301194 0 810 1692 1693 809
+1387 3 3 301231 301194 0 809 1693 1694 808
+1388 3 3 301231 301194 0 808 1694 796 151
+1389 3 3 301231 301194 0 767 768 1695 1692
+1390 3 3 301231 301194 0 1692 1695 1696 1693
+1391 3 3 301231 301194 0 1693 1696 1697 1694
+1392 3 3 301231 301194 0 1694 1697 797 796
+1393 3 3 301231 301194 0 768 769 1698 1695
+1394 3 3 301231 301194 0 1695 1698 1699 1696
+1395 3 3 301231 301194 0 1696 1699 1700 1697
+1396 3 3 301231 301194 0 1697 1700 798 797
+1397 3 3 301231 301194 0 769 145 805 1698
+1398 3 3 301231 301194 0 1698 805 806 1699
+1399 3 3 301231 301194 0 1699 806 807 1700
+1400 3 3 301231 301194 0 1700 807 152 798
+1401 3 3 301241 301199 0 153 811 1701 815
+1402 3 3 301241 301199 0 815 1701 1702 814
+1403 3 3 301241 301199 0 814 1702 808 151
+1404 3 3 301241 301199 0 811 812 1703 1701
+1405 3 3 301241 301199 0 1701 1703 1704 1702
+1406 3 3 301241 301199 0 1702 1704 809 808
+1407 3 3 301241 301199 0 812 813 1705 1703
+1408 3 3 301241 301199 0 1703 1705 1706 1704
+1409 3 3 301241 301199 0 1704 1706 810 809
+1410 3 3 301241 301199 0 813 146 776 1705
+1411 3 3 301241 301199 0 1705 776 777 1706
+1412 3 3 301241 301199 0 1706 777 144 810
+1413 3 3 301251 301244 0 147 816 1707 795
+1414 3 3 301251 301244 0 795 1707 1708 794
+1415 3 3 301251 301244 0 794 1708 1709 793
+1416 3 3 301251 301244 0 793 1709 1710 792
+1417 3 3 301251 301244 0 792 1710 1711 791
+1418 3 3 301251 301244 0 791 1711 1712 790
+1419 3 3 301251 301244 0 790 1712 827 150
+1420 3 3 301251 301244 0 816 817 1713 1707
+1421 3 3 301251 301244 0 1707 1713 1714 1708
+1422 3 3 301251 301244 0 1708 1714 1715 1709
+1423 3 3 301251 301244 0 1709 1715 1716 1710
+1424 3 3 301251 301244 0 1710 1716 1717 1711
+1425 3 3 301251 301244 0 1711 1717 1718 1712
+1426 3 3 301251 301244 0 1712 1718 826 827
+1427 3 3 301251 301244 0 817 818 1719 1713
+1428 3 3 301251 301244 0 1713 1719 1720 1714
+1429 3 3 301251 301244 0 1714 1720 1721 1715
+1430 3 3 301251 301244 0 1715 1721 1722 1716
+1431 3 3 301251 301244 0 1716 1722 1723 1717
+1432 3 3 301251 301244 0 1717 1723 1724 1718
+1433 3 3 301251 301244 0 1718 1724 825 826
+1434 3 3 301251 301244 0 818 154 819 1719
+1435 3 3 301251 301244 0 1719 819 820 1720
+1436 3 3 301251 301244 0 1720 820 821 1721
+1437 3 3 301251 301244 0 1721 821 822 1722
+1438 3 3 301251 301244 0 1722 822 823 1723
+1439 3 3 301251 301244 0 1723 823 824 1724
+1440 3 3 301251 301244 0 1724 824 155 825
+1441 3 3 301261 301249 0 151 828 1725 804
+1442 3 3 301261 301249 0 804 1725 1726 803
+1443 3 3 301261 301249 0 803 1726 1727 802
+1444 3 3 301261 301249 0 802 1727 816 147
+1445 3 3 301261 301249 0 828 829 1728 1725
+1446 3 3 301261 301249 0 1725 1728 1729 1726
+1447 3 3 301261 301249 0 1726 1729 1730 1727
+1448 3 3 301261 301249 0 1727 1730 817 816
+1449 3 3 301261 301249 0 829 830 1731 1728
+1450 3 3 301261 301249 0 1728 1731 1732 1729
+1451 3 3 301261 301249 0 1729 1732 1733 1730
+1452 3 3 301261 301249 0 1730 1733 818 817
+1453 3 3 301261 301249 0 830 156 831 1731
+1454 3 3 301261 301249 0 1731 831 832 1732
+1455 3 3 301261 301249 0 1732 832 833 1733
+1456 3 3 301261 301249 0 1733 833 154 818
+1457 3 3 301271 301254 0 157 834 1734 842
+1458 3 3 301271 301254 0 842 1734 1735 841
+1459 3 3 301271 301254 0 841 1735 1736 840
+1460 3 3 301271 301254 0 840 1736 828 151
+1461 3 3 301271 301254 0 834 835 1737 1734
+1462 3 3 301271 301254 0 1734 1737 1738 1735
+1463 3 3 301271 301254 0 1735 1738 1739 1736
+1464 3 3 301271 301254 0 1736 1739 829 828
+1465 3 3 301271 301254 0 835 836 1740 1737
+1466 3 3 301271 301254 0 1737 1740 1741 1738
+1467 3 3 301271 301254 0 1738 1741 1742 1739
+1468 3 3 301271 301254 0 1739 1742 830 829
+1469 3 3 301271 301254 0 836 158 837 1740
+1470 3 3 301271 301254 0 1740 837 838 1741
+1471 3 3 301271 301254 0 1741 838 839 1742
+1472 3 3 301271 301254 0 1742 839 156 830
+1473 3 3 301281 301259 0 153 843 1743 815
+1474 3 3 301281 301259 0 815 1743 1744 814
+1475 3 3 301281 301259 0 814 1744 840 151
+1476 3 3 301281 301259 0 843 844 1745 1743
+1477 3 3 301281 301259 0 1743 1745 1746 1744
+1478 3 3 301281 301259 0 1744 1746 841 840
+1479 3 3 301281 301259 0 844 845 1747 1745
+1480 3 3 301281 301259 0 1745 1747 1748 1746
+1481 3 3 301281 301259 0 1746 1748 842 841
+1482 3 3 301281 301259 0 845 159 846 1747
+1483 3 3 301281 301259 0 1747 846 847 1748
+1484 3 3 301281 301259 0 1748 847 157 842
+1485 3 3 301311 301284 0 160 848 1749 865
+1486 3 3 301311 301284 0 865 1749 1750 864
+1487 3 3 301311 301284 0 864 1750 1751 863
+1488 3 3 301311 301284 0 863 1751 1752 862
+1489 3 3 301311 301284 0 862 1752 1753 861
+1490 3 3 301311 301284 0 861 1753 1754 860
+1491 3 3 301311 301284 0 860 1754 859 163
+1492 3 3 301311 301284 0 848 849 1755 1749
+1493 3 3 301311 301284 0 1749 1755 1756 1750
+1494 3 3 301311 301284 0 1750 1756 1757 1751
+1495 3 3 301311 301284 0 1751 1757 1758 1752
+1496 3 3 301311 301284 0 1752 1758 1759 1753
+1497 3 3 301311 301284 0 1753 1759 1760 1754
+1498 3 3 301311 301284 0 1754 1760 858 859
+1499 3 3 301311 301284 0 849 850 1761 1755
+1500 3 3 301311 301284 0 1755 1761 1762 1756
+1501 3 3 301311 301284 0 1756 1762 1763 1757
+1502 3 3 301311 301284 0 1757 1763 1764 1758
+1503 3 3 301311 301284 0 1758 1764 1765 1759
+1504 3 3 301311 301284 0 1759 1765 1766 1760
+1505 3 3 301311 301284 0 1760 1766 857 858
+1506 3 3 301311 301284 0 850 161 851 1761
+1507 3 3 301311 301284 0 1761 851 852 1762
+1508 3 3 301311 301284 0 1762 852 853 1763
+1509 3 3 301311 301284 0 1763 853 854 1764
+1510 3 3 301311 301284 0 1764 854 855 1765
+1511 3 3 301311 301284 0 1765 855 856 1766
+1512 3 3 301311 301284 0 1766 856 162 857
+1513 3 3 301321 301289 0 164 866 1767 874
+1514 3 3 301321 301289 0 874 1767 1768 873
+1515 3 3 301321 301289 0 873 1768 1769 872
+1516 3 3 301321 301289 0 872 1769 848 160
+1517 3 3 301321 301289 0 866 867 1770 1767
+1518 3 3 301321 301289 0 1767 1770 1771 1768
+1519 3 3 301321 301289 0 1768 1771 1772 1769
+1520 3 3 301321 301289 0 1769 1772 849 848
+1521 3 3 301321 301289 0 867 868 1773 1770
+1522 3 3 301321 301289 0 1770 1773 1774 1771
+1523 3 3 301321 301289 0 1771 1774 1775 1772
+1524 3 3 301321 301289 0 1772 1775 850 849
+1525 3 3 301321 301289 0 868 165 869 1773
+1526 3 3 301321 301289 0 1773 869 870 1774
+1527 3 3 301321 301289 0 1774 870 871 1775
+1528 3 3 301321 301289 0 1775 871 161 850
+1529 3 3 301331 301294 0 157 834 1776 880
+1530 3 3 301331 301294 0 880 1776 1777 879
+1531 3 3 301331 301294 0 879 1777 1778 878
+1532 3 3 301331 301294 0 878 1778 866 164
+1533 3 3 301331 301294 0 834 835 1779 1776
+1534 3 3 301331 301294 0 1776 1779 1780 1777
+1535 3 3 301331 301294 0 1777 1780 1781 1778
+1536 3 3 301331 301294 0 1778 1781 867 866
+1537 3 3 301331 301294 0 835 836 1782 1779
+1538 3 3 301331 301294 0 1779 1782 1783 1780
+1539 3 3 301331 301294 0 1780 1783 1784 1781
+1540 3 3 301331 301294 0 1781 1784 868 867
+1541 3 3 301331 301294 0 836 158 875 1782
+1542 3 3 301331 301294 0 1782 875 876 1783
+1543 3 3 301331 301294 0 1783 876 877 1784
+1544 3 3 301331 301294 0 1784 877 165 868
+1545 3 3 301341 301299 0 166 881 1785 885
+1546 3 3 301341 301299 0 885 1785 1786 884
+1547 3 3 301341 301299 0 884 1786 878 164
+1548 3 3 301341 301299 0 881 882 1787 1785
+1549 3 3 301341 301299 0 1785 1787 1788 1786
+1550 3 3 301341 301299 0 1786 1788 879 878
+1551 3 3 301341 301299 0 882 883 1789 1787
+1552 3 3 301341 301299 0 1787 1789 1790 1788
+1553 3 3 301341 301299 0 1788 1790 880 879
+1554 3 3 301341 301299 0 883 159 846 1789
+1555 3 3 301341 301299 0 1789 846 847 1790
+1556 3 3 301341 301299 0 1790 847 157 880
+1557 3 3 301351 301344 0 160 886 1791 865
+1558 3 3 301351 301344 0 865 1791 1792 864
+1559 3 3 301351 301344 0 864 1792 1793 863
+1560 3 3 301351 301344 0 863 1793 1794 862
+1561 3 3 301351 301344 0 862 1794 1795 861
+1562 3 3 301351 301344 0 861 1795 1796 860
+1563 3 3 301351 301344 0 860 1796 897 163
+1564 3 3 301351 301344 0 886 887 1797 1791
+1565 3 3 301351 301344 0 1791 1797 1798 1792
+1566 3 3 301351 301344 0 1792 1798 1799 1793
+1567 3 3 301351 301344 0 1793 1799 1800 1794
+1568 3 3 301351 301344 0 1794 1800 1801 1795
+1569 3 3 301351 301344 0 1795 1801 1802 1796
+1570 3 3 301351 301344 0 1796 1802 896 897
+1571 3 3 301351 301344 0 887 888 1803 1797
+1572 3 3 301351 301344 0 1797 1803 1804 1798
+1573 3 3 301351 301344 0 1798 1804 1805 1799
+1574 3 3 301351 301344 0 1799 1805 1806 1800
+1575 3 3 301351 301344 0 1800 1806 1807 1801
+1576 3 3 301351 301344 0 1801 1807 1808 1802
+1577 3 3 301351 301344 0 1802 1808 895 896
+1578 3 3 301351 301344 0 888 167 889 1803
+1579 3 3 301351 301344 0 1803 889 890 1804
+1580 3 3 301351 301344 0 1804 890 891 1805
+1581 3 3 301351 301344 0 1805 891 892 1806
+1582 3 3 301351 301344 0 1806 892 893 1807
+1583 3 3 301351 301344 0 1807 893 894 1808
+1584 3 3 301351 301344 0 1808 894 168 895
+1585 3 3 301361 301349 0 164 898 1809 874
+1586 3 3 301361 301349 0 874 1809 1810 873
+1587 3 3 301361 301349 0 873 1810 1811 872
+1588 3 3 301361 301349 0 872 1811 886 160
+1589 3 3 301361 301349 0 898 899 1812 1809
+1590 3 3 301361 301349 0 1809 1812 1813 1810
+1591 3 3 301361 301349 0 1810 1813 1814 1811
+1592 3 3 301361 301349 0 1811 1814 887 886
+1593 3 3 301361 301349 0 899 900 1815 1812
+1594 3 3 301361 301349 0 1812 1815 1816 1813
+1595 3 3 301361 301349 0 1813 1816 1817 1814
+1596 3 3 301361 301349 0 1814 1817 888 887
+1597 3 3 301361 301349 0 900 169 901 1815
+1598 3 3 301361 301349 0 1815 901 902 1816
+1599 3 3 301361 301349 0 1816 902 903 1817
+1600 3 3 301361 301349 0 1817 903 167 888
+1601 3 3 301371 301354 0 170 904 1818 912
+1602 3 3 301371 301354 0 912 1818 1819 911
+1603 3 3 301371 301354 0 911 1819 1820 910
+1604 3 3 301371 301354 0 910 1820 898 164
+1605 3 3 301371 301354 0 904 905 1821 1818
+1606 3 3 301371 301354 0 1818 1821 1822 1819
+1607 3 3 301371 301354 0 1819 1822 1823 1820
+1608 3 3 301371 301354 0 1820 1823 899 898
+1609 3 3 301371 301354 0 905 906 1824 1821
+1610 3 3 301371 301354 0 1821 1824 1825 1822
+1611 3 3 301371 301354 0 1822 1825 1826 1823
+1612 3 3 301371 301354 0 1823 1826 900 899
+1613 3 3 301371 301354 0 906 171 907 1824
+1614 3 3 301371 301354 0 1824 907 908 1825
+1615 3 3 301371 301354 0 1825 908 909 1826
+1616 3 3 301371 301354 0 1826 909 169 900
+1617 3 3 301381 301359 0 166 913 1827 885
+1618 3 3 301381 301359 0 885 1827 1828 884
+1619 3 3 301381 301359 0 884 1828 910 164
+1620 3 3 301381 301359 0 913 914 1829 1827
+1621 3 3 301381 301359 0 1827 1829 1830 1828
+1622 3 3 301381 301359 0 1828 1830 911 910
+1623 3 3 301381 301359 0 914 915 1831 1829
+1624 3 3 301381 301359 0 1829 1831 1832 1830
+1625 3 3 301381 301359 0 1830 1832 912 911
+1626 3 3 301381 301359 0 915 172 916 1831
+1627 3 3 301381 301359 0 1831 916 917 1832
+1628 3 3 301381 301359 0 1832 917 170 912
+1629 3 3 301411 301384 0 173 918 1833 933
+1630 3 3 301411 301384 0 933 1833 1834 932
+1631 3 3 301411 301384 0 932 1834 1835 931
+1632 3 3 301411 301384 0 931 1835 1836 930
+1633 3 3 301411 301384 0 930 1836 1837 929
+1634 3 3 301411 301384 0 929 1837 928 176
+1635 3 3 301411 301384 0 918 919 1838 1833
+1636 3 3 301411 301384 0 1833 1838 1839 1834
+1637 3 3 301411 301384 0 1834 1839 1840 1835
+1638 3 3 301411 301384 0 1835 1840 1841 1836
+1639 3 3 301411 301384 0 1836 1841 1842 1837
+1640 3 3 301411 301384 0 1837 1842 927 928
+1641 3 3 301411 301384 0 919 920 1843 1838
+1642 3 3 301411 301384 0 1838 1843 1844 1839
+1643 3 3 301411 301384 0 1839 1844 1845 1840
+1644 3 3 301411 301384 0 1840 1845 1846 1841
+1645 3 3 301411 301384 0 1841 1846 1847 1842
+1646 3 3 301411 301384 0 1842 1847 926 927
+1647 3 3 301411 301384 0 920 174 921 1843
+1648 3 3 301411 301384 0 1843 921 922 1844
+1649 3 3 301411 301384 0 1844 922 923 1845
+1650 3 3 301411 301384 0 1845 923 924 1846
+1651 3 3 301411 301384 0 1846 924 925 1847
+1652 3 3 301411 301384 0 1847 925 175 926
+1653 3 3 301421 301389 0 177 934 1848 942
+1654 3 3 301421 301389 0 942 1848 1849 941
+1655 3 3 301421 301389 0 941 1849 1850 940
+1656 3 3 301421 301389 0 940 1850 918 173
+1657 3 3 301421 301389 0 934 935 1851 1848
+1658 3 3 301421 301389 0 1848 1851 1852 1849
+1659 3 3 301421 301389 0 1849 1852 1853 1850
+1660 3 3 301421 301389 0 1850 1853 919 918
+1661 3 3 301421 301389 0 935 936 1854 1851
+1662 3 3 301421 301389 0 1851 1854 1855 1852
+1663 3 3 301421 301389 0 1852 1855 1856 1853
+1664 3 3 301421 301389 0 1853 1856 920 919
+1665 3 3 301421 301389 0 936 178 937 1854
+1666 3 3 301421 301389 0 1854 937 938 1855
+1667 3 3 301421 301389 0 1855 938 939 1856
+1668 3 3 301421 301389 0 1856 939 174 920
+1669 3 3 301431 301394 0 170 904 1857 946
+1670 3 3 301431 301394 0 946 1857 1858 945
+1671 3 3 301431 301394 0 945 1858 934 177
+1672 3 3 301431 301394 0 904 905 1859 1857
+1673 3 3 301431 301394 0 1857 1859 1860 1858
+1674 3 3 301431 301394 0 1858 1860 935 934
+1675 3 3 301431 301394 0 905 906 1861 1859
+1676 3 3 301431 301394 0 1859 1861 1862 1860
+1677 3 3 301431 301394 0 1860 1862 936 935
+1678 3 3 301431 301394 0 906 171 943 1861
+1679 3 3 301431 301394 0 1861 943 944 1862
+1680 3 3 301431 301394 0 1862 944 178 936
+1681 3 3 301441 301399 0 179 947 1863 950
+1682 3 3 301441 301399 0 950 1863 1864 949
+1683 3 3 301441 301399 0 949 1864 945 177
+1684 3 3 301441 301399 0 947 948 1865 1863
+1685 3 3 301441 301399 0 1863 1865 1866 1864
+1686 3 3 301441 301399 0 1864 1866 946 945
+1687 3 3 301441 301399 0 948 172 916 1865
+1688 3 3 301441 301399 0 1865 916 917 1866
+1689 3 3 301441 301399 0 1866 917 170 946
+1690 3 3 301451 301444 0 173 951 1867 933
+1691 3 3 301451 301444 0 933 1867 1868 932
+1692 3 3 301451 301444 0 932 1868 1869 931
+1693 3 3 301451 301444 0 931 1869 1870 930
+1694 3 3 301451 301444 0 930 1870 1871 929
+1695 3 3 301451 301444 0 929 1871 959 176
+1696 3 3 301451 301444 0 951 952 1872 1867
+1697 3 3 301451 301444 0 1867 1872 1873 1868
+1698 3 3 301451 301444 0 1868 1873 1874 1869
+1699 3 3 301451 301444 0 1869 1874 1875 1870
+1700 3 3 301451 301444 0 1870 1875 1876 1871
+1701 3 3 301451 301444 0 1871 1876 958 959
+1702 3 3 301451 301444 0 952 180 953 1872
+1703 3 3 301451 301444 0 1872 953 954 1873
+1704 3 3 301451 301444 0 1873 954 955 1874
+1705 3 3 301451 301444 0 1874 955 956 1875
+1706 3 3 301451 301444 0 1875 956 957 1876
+1707 3 3 301451 301444 0 1876 957 181 958
+1708 3 3 301461 301449 0 177 960 1877 942
+1709 3 3 301461 301449 0 942 1877 1878 941
+1710 3 3 301461 301449 0 941 1878 1879 940
+1711 3 3 301461 301449 0 940 1879 951 173
+1712 3 3 301461 301449 0 960 961 1880 1877
+1713 3 3 301461 301449 0 1877 1880 1881 1878
+1714 3 3 301461 301449 0 1878 1881 1882 1879
+1715 3 3 301461 301449 0 1879 1882 952 951
+1716 3 3 301461 301449 0 961 182 962 1880
+1717 3 3 301461 301449 0 1880 962 963 1881
+1718 3 3 301461 301449 0 1881 963 964 1882
+1719 3 3 301461 301449 0 1882 964 180 952
+1720 3 3 301471 301454 0 183 965 1883 970
+1721 3 3 301471 301454 0 970 1883 1884 969
+1722 3 3 301471 301454 0 969 1884 960 177
+1723 3 3 301471 301454 0 965 966 1885 1883
+1724 3 3 301471 301454 0 1883 1885 1886 1884
+1725 3 3 301471 301454 0 1884 1886 961 960
+1726 3 3 301471 301454 0 966 184 967 1885
+1727 3 3 301471 301454 0 1885 967 968 1886
+1728 3 3 301471 301454 0 1886 968 182 961
+1729 3 3 301481 301459 0 179 971 1887 950
+1730 3 3 301481 301459 0 950 1887 1888 949
+1731 3 3 301481 301459 0 949 1888 969 177
+1732 3 3 301481 301459 0 971 972 1889 1887
+1733 3 3 301481 301459 0 1887 1889 1890 1888
+1734 3 3 301481 301459 0 1888 1890 970 969
+1735 3 3 301481 301459 0 972 185 973 1889
+1736 3 3 301481 301459 0 1889 973 974 1890
+1737 3 3 301481 301459 0 1890 974 183 970
+1738 3 3 301511 301484 0 186 975 1891 986
+1739 3 3 301511 301484 0 986 1891 1892 985
+1740 3 3 301511 301484 0 985 1892 1893 984
+1741 3 3 301511 301484 0 984 1893 1894 983
+1742 3 3 301511 301484 0 983 1894 982 189
+1743 3 3 301511 301484 0 975 976 1895 1891
+1744 3 3 301511 301484 0 1891 1895 1896 1892
+1745 3 3 301511 301484 0 1892 1896 1897 1893
+1746 3 3 301511 301484 0 1893 1897 1898 1894
+1747 3 3 301511 301484 0 1894 1898 981 982
+1748 3 3 301511 301484 0 976 187 977 1895
+1749 3 3 301511 301484 0 1895 977 978 1896
+1750 3 3 301511 301484 0 1896 978 979 1897
+1751 3 3 301511 301484 0 1897 979 980 1898
+1752 3 3 301511 301484 0 1898 980 188 981
+1753 3 3 301521 301489 0 190 987 1899 992
+1754 3 3 301521 301489 0 992 1899 1900 991
+1755 3 3 301521 301489 0 991 1900 975 186
+1756 3 3 301521 301489 0 987 988 1901 1899
+1757 3 3 301521 301489 0 1899 1901 1902 1900
+1758 3 3 301521 301489 0 1900 1902 976 975
+1759 3 3 301521 301489 0 988 191 989 1901
+1760 3 3 301521 301489 0 1901 989 990 1902
+1761 3 3 301521 301489 0 1902 990 187 976
+1762 3 3 301531 301494 0 183 965 1903 994
+1763 3 3 301531 301494 0 994 1903 987 190
+1764 3 3 301531 301494 0 965 966 1904 1903
+1765 3 3 301531 301494 0 1903 1904 988 987
+1766 3 3 301531 301494 0 966 184 993 1904
+1767 3 3 301531 301494 0 1904 993 191 988
+1768 3 3 301541 301499 0 192 995 1905 997
+1769 3 3 301541 301499 0 997 1905 1906 996
+1770 3 3 301541 301499 0 996 1906 994 190
+1771 3 3 301541 301499 0 995 185 973 1905
+1772 3 3 301541 301499 0 1905 973 974 1906
+1773 3 3 301541 301499 0 1906 974 183 994
+1774 3 3 301551 301544 0 186 998 1907 986
+1775 3 3 301551 301544 0 986 1907 1908 985
+1776 3 3 301551 301544 0 985 1908 1909 984
+1777 3 3 301551 301544 0 984 1909 1910 983
+1778 3 3 301551 301544 0 983 1910 1003 189
+1779 3 3 301551 301544 0 998 193 999 1907
+1780 3 3 301551 301544 0 1907 999 1000 1908
+1781 3 3 301551 301544 0 1908 1000 1001 1909
+1782 3 3 301551 301544 0 1909 1001 1002 1910
+1783 3 3 301551 301544 0 1910 1002 194 1003
+1784 3 3 301561 301549 0 190 1004 1911 992
+1785 3 3 301561 301549 0 992 1911 1912 991
+1786 3 3 301561 301549 0 991 1912 998 186
+1787 3 3 301561 301549 0 1004 195 1005 1911
+1788 3 3 301561 301549 0 1911 1005 1006 1912
+1789 3 3 301561 301549 0 1912 1006 193 998
+1790 3 3 301571 301554 0 196 1007 1913 1009
+1791 3 3 301571 301554 0 1009 1913 1004 190
+1792 3 3 301571 301554 0 1007 197 1008 1913
+1793 3 3 301571 301554 0 1913 1008 195 1004
+1794 3 3 301581 301559 0 192 1010 1914 997
+1795 3 3 301581 301559 0 997 1914 1915 996
+1796 3 3 301581 301559 0 996 1915 1009 190
+1797 3 3 301581 301559 0 1010 198 1011 1914
+1798 3 3 301581 301559 0 1914 1011 1012 1915
+1799 3 3 301581 301559 0 1915 1012 196 1009
+1800 3 3 301611 301584 0 199 1013 1916 1022
+1801 3 3 301611 301584 0 1022 1916 1917 1021
+1802 3 3 301611 301584 0 1021 1917 1918 1020
+1803 3 3 301611 301584 0 1020 1918 1919 1019
+1804 3 3 301611 301584 0 1019 1919 1018 202
+1805 3 3 301611 301584 0 1013 200 1014 1916
+1806 3 3 301611 301584 0 1916 1014 1015 1917
+1807 3 3 301611 301584 0 1917 1015 1016 1918
+1808 3 3 301611 301584 0 1918 1016 1017 1919
+1809 3 3 301611 301584 0 1919 1017 201 1018
+1810 3 3 301621 301589 0 203 1023 1920 1025
+1811 3 3 301621 301589 0 1025 1920 1013 199
+1812 3 3 301621 301589 0 1023 204 1024 1920
+1813 3 3 301621 301589 0 1920 1024 200 1013
+1814 3 3 301631 301594 0 196 1007 1921 1027
+1815 3 3 301631 301594 0 1027 1921 1023 203
+1816 3 3 301631 301594 0 1007 197 1026 1921
+1817 3 3 301631 301594 0 1921 1026 204 1023
+1818 3 3 301641 301599 0 205 1028 1922 1030
+1819 3 3 301641 301599 0 1030 1922 1923 1029
+1820 3 3 301641 301599 0 1029 1923 1027 203
+1821 3 3 301641 301599 0 1028 198 1011 1922
+1822 3 3 301641 301599 0 1922 1011 1012 1923
+1823 3 3 301641 301599 0 1923 1012 196 1027
+1824 3 3 301651 301644 0 199 1031 1924 1022
+1825 3 3 301651 301644 0 1022 1924 1925 1021
+1826 3 3 301651 301644 0 1021 1925 1926 1020
+1827 3 3 301651 301644 0 1020 1926 1927 1019
+1828 3 3 301651 301644 0 1019 1927 1036 202
+1829 3 3 301651 301644 0 1031 206 1032 1924
+1830 3 3 301651 301644 0 1924 1032 1033 1925
+1831 3 3 301651 301644 0 1925 1033 1034 1926
+1832 3 3 301651 301644 0 1926 1034 1035 1927
+1833 3 3 301651 301644 0 1927 1035 207 1036
+1834 3 3 301661 301649 0 203 1037 1928 1025
+1835 3 3 301661 301649 0 1025 1928 1031 199
+1836 3 3 301661 301649 0 1037 208 1038 1928
+1837 3 3 301661 301649 0 1928 1038 206 1031
+1838 3 3 301671 301654 0 209 1039 1929 1041
+1839 3 3 301671 301654 0 1041 1929 1037 203
+1840 3 3 301671 301654 0 1039 210 1040 1929
+1841 3 3 301671 301654 0 1929 1040 208 1037
+1842 3 3 301681 301659 0 205 1042 1930 1030
+1843 3 3 301681 301659 0 1030 1930 1931 1029
+1844 3 3 301681 301659 0 1029 1931 1041 203
+1845 3 3 301681 301659 0 1042 211 1043 1930
+1846 3 3 301681 301659 0 1930 1043 1044 1931
+1847 3 3 301681 301659 0 1931 1044 209 1041
+1848 3 3 301711 301684 0 212 1045 1932 1054
+1849 3 3 301711 301684 0 1054 1932 1933 1053
+1850 3 3 301711 301684 0 1053 1933 1934 1052
+1851 3 3 301711 301684 0 1052 1934 1935 1051
+1852 3 3 301711 301684 0 1051 1935 1050 215
+1853 3 3 301711 301684 0 1045 213 1046 1932
+1854 3 3 301711 301684 0 1932 1046 1047 1933
+1855 3 3 301711 301684 0 1933 1047 1048 1934
+1856 3 3 301711 301684 0 1934 1048 1049 1935
+1857 3 3 301711 301684 0 1935 1049 214 1050
+1858 3 3 301721 301689 0 216 1055 1936 1057
+1859 3 3 301721 301689 0 1057 1936 1045 212
+1860 3 3 301721 301689 0 1055 217 1056 1936
+1861 3 3 301721 301689 0 1936 1056 213 1045
+1862 3 3 301731 301694 0 209 1039 1937 1059
+1863 3 3 301731 301694 0 1059 1937 1055 216
+1864 3 3 301731 301694 0 1039 210 1058 1937
+1865 3 3 301731 301694 0 1937 1058 217 1055
+1866 3 3 301741 301699 0 218 1060 1938 1062
+1867 3 3 301741 301699 0 1062 1938 1939 1061
+1868 3 3 301741 301699 0 1061 1939 1059 216
+1869 3 3 301741 301699 0 1060 211 1043 1938
+1870 3 3 301741 301699 0 1938 1043 1044 1939
+1871 3 3 301741 301699 0 1939 1044 209 1059
+1872 3 3 301751 301744 0 212 1063 1940 1054
+1873 3 3 301751 301744 0 1054 1940 1941 1053
+1874 3 3 301751 301744 0 1053 1941 1942 1052
+1875 3 3 301751 301744 0 1052 1942 1943 1051
+1876 3 3 301751 301744 0 1051 1943 1068 215
+1877 3 3 301751 301744 0 1063 219 1064 1940
+1878 3 3 301751 301744 0 1940 1064 1065 1941
+1879 3 3 301751 301744 0 1941 1065 1066 1942
+1880 3 3 301751 301744 0 1942 1066 1067 1943
+1881 3 3 301751 301744 0 1943 1067 220 1068
+1882 3 3 301761 301749 0 216 1069 1944 1057
+1883 3 3 301761 301749 0 1057 1944 1063 212
+1884 3 3 301761 301749 0 1069 221 1070 1944
+1885 3 3 301761 301749 0 1944 1070 219 1063
+1886 3 3 301771 301754 0 222 1071 1945 1073
+1887 3 3 301771 301754 0 1073 1945 1069 216
+1888 3 3 301771 301754 0 1071 223 1072 1945
+1889 3 3 301771 301754 0 1945 1072 221 1069
+1890 3 3 301781 301759 0 218 1074 1946 1062
+1891 3 3 301781 301759 0 1062 1946 1947 1061
+1892 3 3 301781 301759 0 1061 1947 1073 216
+1893 3 3 301781 301759 0 1074 224 1075 1946
+1894 3 3 301781 301759 0 1946 1075 1076 1947
+1895 3 3 301781 301759 0 1947 1076 222 1073
+1896 3 3 301811 301784 0 225 1077 1948 1086
+1897 3 3 301811 301784 0 1086 1948 1949 1085
+1898 3 3 301811 301784 0 1085 1949 1950 1084
+1899 3 3 301811 301784 0 1084 1950 1951 1083
+1900 3 3 301811 301784 0 1083 1951 1082 228
+1901 3 3 301811 301784 0 1077 226 1078 1948
+1902 3 3 301811 301784 0 1948 1078 1079 1949
+1903 3 3 301811 301784 0 1949 1079 1080 1950
+1904 3 3 301811 301784 0 1950 1080 1081 1951
+1905 3 3 301811 301784 0 1951 1081 227 1082
+1906 3 3 301821 301789 0 229 1087 1952 1089
+1907 3 3 301821 301789 0 1089 1952 1077 225
+1908 3 3 301821 301789 0 1087 230 1088 1952
+1909 3 3 301821 301789 0 1952 1088 226 1077
+1910 3 3 301831 301794 0 222 1071 1953 1091
+1911 3 3 301831 301794 0 1091 1953 1087 229
+1912 3 3 301831 301794 0 1071 223 1090 1953
+1913 3 3 301831 301794 0 1953 1090 230 1087
+1914 3 3 301841 301799 0 231 1092 1954 1094
+1915 3 3 301841 301799 0 1094 1954 1955 1093
+1916 3 3 301841 301799 0 1093 1955 1091 229
+1917 3 3 301841 301799 0 1092 224 1075 1954
+1918 3 3 301841 301799 0 1954 1075 1076 1955
+1919 3 3 301841 301799 0 1955 1076 222 1091
+1920 3 3 301851 301844 0 225 1095 1956 1086
+1921 3 3 301851 301844 0 1086 1956 1957 1085
+1922 3 3 301851 301844 0 1085 1957 1958 1084
+1923 3 3 301851 301844 0 1084 1958 1959 1083
+1924 3 3 301851 301844 0 1083 1959 1100 228
+1925 3 3 301851 301844 0 1095 232 1096 1956
+1926 3 3 301851 301844 0 1956 1096 1097 1957
+1927 3 3 301851 301844 0 1957 1097 1098 1958
+1928 3 3 301851 301844 0 1958 1098 1099 1959
+1929 3 3 301851 301844 0 1959 1099 233 1100
+1930 3 3 301861 301849 0 229 1101 1960 1089
+1931 3 3 301861 301849 0 1089 1960 1095 225
+1932 3 3 301861 301849 0 1101 234 1102 1960
+1933 3 3 301861 301849 0 1960 1102 232 1095
+1934 3 3 301871 301854 0 235 1103 1961 1105
+1935 3 3 301871 301854 0 1105 1961 1101 229
+1936 3 3 301871 301854 0 1103 236 1104 1961
+1937 3 3 301871 301854 0 1961 1104 234 1101
+1938 3 3 301881 301859 0 231 1106 1962 1094
+1939 3 3 301881 301859 0 1094 1962 1963 1093
+1940 3 3 301881 301859 0 1093 1963 1105 229
+1941 3 3 301881 301859 0 1106 237 1107 1962
+1942 3 3 301881 301859 0 1962 1107 1108 1963
+1943 3 3 301881 301859 0 1963 1108 235 1105
+1944 3 3 301911 301884 0 238 1109 1964 1118
+1945 3 3 301911 301884 0 1118 1964 1965 1117
+1946 3 3 301911 301884 0 1117 1965 1966 1116
+1947 3 3 301911 301884 0 1116 1966 1967 1115
+1948 3 3 301911 301884 0 1115 1967 1114 241
+1949 3 3 301911 301884 0 1109 239 1110 1964
+1950 3 3 301911 301884 0 1964 1110 1111 1965
+1951 3 3 301911 301884 0 1965 1111 1112 1966
+1952 3 3 301911 301884 0 1966 1112 1113 1967
+1953 3 3 301911 301884 0 1967 1113 240 1114
+1954 3 3 301921 301889 0 242 1119 1968 1121
+1955 3 3 301921 301889 0 1121 1968 1109 238
+1956 3 3 301921 301889 0 1119 243 1120 1968
+1957 3 3 301921 301889 0 1968 1120 239 1109
+1958 3 3 301931 301894 0 235 1103 1969 1123
+1959 3 3 301931 301894 0 1123 1969 1119 242
+1960 3 3 301931 301894 0 1103 236 1122 1969
+1961 3 3 301931 301894 0 1969 1122 243 1119
+1962 3 3 301941 301899 0 244 1124 1970 1126
+1963 3 3 301941 301899 0 1126 1970 1971 1125
+1964 3 3 301941 301899 0 1125 1971 1123 242
+1965 3 3 301941 301899 0 1124 237 1107 1970
+1966 3 3 301941 301899 0 1970 1107 1108 1971
+1967 3 3 301941 301899 0 1971 1108 235 1123
+1968 3 3 301951 301944 0 238 1127 1972 1118
+1969 3 3 301951 301944 0 1118 1972 1973 1117
+1970 3 3 301951 301944 0 1117 1973 1974 1116
+1971 3 3 301951 301944 0 1116 1974 1975 1115
+1972 3 3 301951 301944 0 1115 1975 1132 241
+1973 3 3 301951 301944 0 1127 245 1128 1972
+1974 3 3 301951 301944 0 1972 1128 1129 1973
+1975 3 3 301951 301944 0 1973 1129 1130 1974
+1976 3 3 301951 301944 0 1974 1130 1131 1975
+1977 3 3 301951 301944 0 1975 1131 246 1132
+1978 3 3 301961 301949 0 242 1133 1976 1121
+1979 3 3 301961 301949 0 1121 1976 1127 238
+1980 3 3 301961 301949 0 1133 247 1134 1976
+1981 3 3 301961 301949 0 1976 1134 245 1127
+1982 3 3 301971 301954 0 248 1135 1977 1137
+1983 3 3 301971 301954 0 1137 1977 1133 242
+1984 3 3 301971 301954 0 1135 249 1136 1977
+1985 3 3 301971 301954 0 1977 1136 247 1133
+1986 3 3 301981 301959 0 244 1138 1978 1126
+1987 3 3 301981 301959 0 1126 1978 1979 1125
+1988 3 3 301981 301959 0 1125 1979 1137 242
+1989 3 3 301981 301959 0 1138 250 1139 1978
+1990 3 3 301981 301959 0 1978 1139 1140 1979
+1991 3 3 301981 301959 0 1979 1140 248 1137
+1992 3 3 302011 301984 0 251 1141 1980 1150
+1993 3 3 302011 301984 0 1150 1980 1981 1149
+1994 3 3 302011 301984 0 1149 1981 1982 1148
+1995 3 3 302011 301984 0 1148 1982 1983 1147
+1996 3 3 302011 301984 0 1147 1983 1146 254
+1997 3 3 302011 301984 0 1141 252 1142 1980
+1998 3 3 302011 301984 0 1980 1142 1143 1981
+1999 3 3 302011 301984 0 1981 1143 1144 1982
+2000 3 3 302011 301984 0 1982 1144 1145 1983
+2001 3 3 302011 301984 0 1983 1145 253 1146
+2002 3 3 302021 301989 0 255 1151 1984 1153
+2003 3 3 302021 301989 0 1153 1984 1141 251
+2004 3 3 302021 301989 0 1151 256 1152 1984
+2005 3 3 302021 301989 0 1984 1152 252 1141
+2006 3 3 302031 301994 0 248 1135 1985 1155
+2007 3 3 302031 301994 0 1155 1985 1151 255
+2008 3 3 302031 301994 0 1135 249 1154 1985
+2009 3 3 302031 301994 0 1985 1154 256 1151
+2010 3 3 302041 301999 0 257 1156 1986 1158
+2011 3 3 302041 301999 0 1158 1986 1987 1157
+2012 3 3 302041 301999 0 1157 1987 1155 255
+2013 3 3 302041 301999 0 1156 250 1139 1986
+2014 3 3 302041 301999 0 1986 1139 1140 1987
+2015 3 3 302041 301999 0 1987 1140 248 1155
+2016 3 3 302051 302044 0 251 1159 1988 1150
+2017 3 3 302051 302044 0 1150 1988 1989 1149
+2018 3 3 302051 302044 0 1149 1989 1990 1148
+2019 3 3 302051 302044 0 1148 1990 1991 1147
+2020 3 3 302051 302044 0 1147 1991 1164 254
+2021 3 3 302051 302044 0 1159 258 1160 1988
+2022 3 3 302051 302044 0 1988 1160 1161 1989
+2023 3 3 302051 302044 0 1989 1161 1162 1990
+2024 3 3 302051 302044 0 1990 1162 1163 1991
+2025 3 3 302051 302044 0 1991 1163 259 1164
+2026 3 3 302061 302049 0 255 1165 1992 1153
+2027 3 3 302061 302049 0 1153 1992 1159 251
+2028 3 3 302061 302049 0 1165 260 1166 1992
+2029 3 3 302061 302049 0 1992 1166 258 1159
+2030 3 3 302071 302054 0 261 1167 1993 1169
+2031 3 3 302071 302054 0 1169 1993 1165 255
+2032 3 3 302071 302054 0 1167 262 1168 1993
+2033 3 3 302071 302054 0 1993 1168 260 1165
+2034 3 3 302081 302059 0 257 1170 1994 1158
+2035 3 3 302081 302059 0 1158 1994 1995 1157
+2036 3 3 302081 302059 0 1157 1995 1169 255
+2037 3 3 302081 302059 0 1170 263 1171 1994
+2038 3 3 302081 302059 0 1994 1171 1172 1995
+2039 3 3 302081 302059 0 1995 1172 261 1169
+2040 3 3 302111 302084 0 264 1173 1996 1182
+2041 3 3 302111 302084 0 1182 1996 1997 1181
+2042 3 3 302111 302084 0 1181 1997 1998 1180
+2043 3 3 302111 302084 0 1180 1998 1999 1179
+2044 3 3 302111 302084 0 1179 1999 1178 267
+2045 3 3 302111 302084 0 1173 265 1174 1996
+2046 3 3 302111 302084 0 1996 1174 1175 1997
+2047 3 3 302111 302084 0 1997 1175 1176 1998
+2048 3 3 302111 302084 0 1998 1176 1177 1999
+2049 3 3 302111 302084 0 1999 1177 266 1178
+2050 3 3 302121 302089 0 268 1183 2000 1185
+2051 3 3 302121 302089 0 1185 2000 1173 264
+2052 3 3 302121 302089 0 1183 269 1184 2000
+2053 3 3 302121 302089 0 2000 1184 265 1173
+2054 3 3 302131 302094 0 261 1167 2001 1187
+2055 3 3 302131 302094 0 1187 2001 1183 268
+2056 3 3 302131 302094 0 1167 262 1186 2001
+2057 3 3 302131 302094 0 2001 1186 269 1183
+2058 3 3 302141 302099 0 270 1188 2002 1190
+2059 3 3 302141 302099 0 1190 2002 2003 1189
+2060 3 3 302141 302099 0 1189 2003 1187 268
+2061 3 3 302141 302099 0 1188 263 1171 2002
+2062 3 3 302141 302099 0 2002 1171 1172 2003
+2063 3 3 302141 302099 0 2003 1172 261 1187
+2064 3 3 302151 302144 0 264 1191 2004 1182
+2065 3 3 302151 302144 0 1182 2004 2005 1181
+2066 3 3 302151 302144 0 1181 2005 2006 1180
+2067 3 3 302151 302144 0 1180 2006 2007 1179
+2068 3 3 302151 302144 0 1179 2007 1198 267
+2069 3 3 302151 302144 0 1191 1192 2008 2004
+2070 3 3 302151 302144 0 2004 2008 2009 2005
+2071 3 3 302151 302144 0 2005 2009 2010 2006
+2072 3 3 302151 302144 0 2006 2010 2011 2007
+2073 3 3 302151 302144 0 2007 2011 1197 1198
+2074 3 3 302151 302144 0 1192 271 1193 2008
+2075 3 3 302151 302144 0 2008 1193 1194 2009
+2076 3 3 302151 302144 0 2009 1194 1195 2010
+2077 3 3 302151 302144 0 2010 1195 1196 2011
+2078 3 3 302151 302144 0 2011 1196 272 1197
+2079 3 3 302161 302149 0 268 1199 2012 1185
+2080 3 3 302161 302149 0 1185 2012 1191 264
+2081 3 3 302161 302149 0 1199 1200 2013 2012
+2082 3 3 302161 302149 0 2012 2013 1192 1191
+2083 3 3 302161 302149 0 1200 273 1201 2013
+2084 3 3 302161 302149 0 2013 1201 271 1192
+2085 3 3 302171 302154 0 274 1202 2014 1205
+2086 3 3 302171 302154 0 1205 2014 1199 268
+2087 3 3 302171 302154 0 1202 1203 2015 2014
+2088 3 3 302171 302154 0 2014 2015 1200 1199
+2089 3 3 302171 302154 0 1203 275 1204 2015
+2090 3 3 302171 302154 0 2015 1204 273 1200
+2091 3 3 302181 302159 0 270 1206 2016 1190
+2092 3 3 302181 302159 0 1190 2016 2017 1189
+2093 3 3 302181 302159 0 1189 2017 1205 268
+2094 3 3 302181 302159 0 1206 276 1207 2016
+2095 3 3 302181 302159 0 2016 1207 1208 2017
+2096 3 3 302181 302159 0 2017 1208 274 1205
+2097 3 3 302211 302184 0 277 1209 2018 1222
+2098 3 3 302211 302184 0 1222 2018 2019 1221
+2099 3 3 302211 302184 0 1221 2019 2020 1220
+2100 3 3 302211 302184 0 1220 2020 2021 1219
+2101 3 3 302211 302184 0 1219 2021 2022 1218
+2102 3 3 302211 302184 0 1218 2022 1217 280
+2103 3 3 302211 302184 0 1209 1210 2023 2018
+2104 3 3 302211 302184 0 2018 2023 2024 2019
+2105 3 3 302211 302184 0 2019 2024 2025 2020
+2106 3 3 302211 302184 0 2020 2025 2026 2021
+2107 3 3 302211 302184 0 2021 2026 2027 2022
+2108 3 3 302211 302184 0 2022 2027 1216 1217
+2109 3 3 302211 302184 0 1210 278 1211 2023
+2110 3 3 302211 302184 0 2023 1211 1212 2024
+2111 3 3 302211 302184 0 2024 1212 1213 2025
+2112 3 3 302211 302184 0 2025 1213 1214 2026
+2113 3 3 302211 302184 0 2026 1214 1215 2027
+2114 3 3 302211 302184 0 2027 1215 279 1216
+2115 3 3 302221 302189 0 281 1223 2028 1228
+2116 3 3 302221 302189 0 1228 2028 2029 1227
+2117 3 3 302221 302189 0 1227 2029 1209 277
+2118 3 3 302221 302189 0 1223 1224 2030 2028
+2119 3 3 302221 302189 0 2028 2030 2031 2029
+2120 3 3 302221 302189 0 2029 2031 1210 1209
+2121 3 3 302221 302189 0 1224 282 1225 2030
+2122 3 3 302221 302189 0 2030 1225 1226 2031
+2123 3 3 302221 302189 0 2031 1226 278 1210
+2124 3 3 302231 302194 0 274 1202 2032 1232
+2125 3 3 302231 302194 0 1232 2032 2033 1231
+2126 3 3 302231 302194 0 1231 2033 1223 281
+2127 3 3 302231 302194 0 1202 1203 2034 2032
+2128 3 3 302231 302194 0 2032 2034 2035 2033
+2129 3 3 302231 302194 0 2033 2035 1224 1223
+2130 3 3 302231 302194 0 1203 275 1229 2034
+2131 3 3 302231 302194 0 2034 1229 1230 2035
+2132 3 3 302231 302194 0 2035 1230 282 1224
+2133 3 3 302241 302199 0 283 1233 2036 1236
+2134 3 3 302241 302199 0 1236 2036 2037 1235
+2135 3 3 302241 302199 0 1235 2037 1231 281
+2136 3 3 302241 302199 0 1233 1234 2038 2036
+2137 3 3 302241 302199 0 2036 2038 2039 2037
+2138 3 3 302241 302199 0 2037 2039 1232 1231
+2139 3 3 302241 302199 0 1234 276 1207 2038
+2140 3 3 302241 302199 0 2038 1207 1208 2039
+2141 3 3 302241 302199 0 2039 1208 274 1232
+2142 3 3 302251 302244 0 277 1237 2040 1222
+2143 3 3 302251 302244 0 1222 2040 2041 1221
+2144 3 3 302251 302244 0 1221 2041 2042 1220
+2145 3 3 302251 302244 0 1220 2042 2043 1219
+2146 3 3 302251 302244 0 1219 2043 2044 1218
+2147 3 3 302251 302244 0 1218 2044 1247 280
+2148 3 3 302251 302244 0 1237 1238 2045 2040
+2149 3 3 302251 302244 0 2040 2045 2046 2041
+2150 3 3 302251 302244 0 2041 2046 2047 2042
+2151 3 3 302251 302244 0 2042 2047 2048 2043
+2152 3 3 302251 302244 0 2043 2048 2049 2044
+2153 3 3 302251 302244 0 2044 2049 1246 1247
+2154 3 3 302251 302244 0 1238 1239 2050 2045
+2155 3 3 302251 302244 0 2045 2050 2051 2046
+2156 3 3 302251 302244 0 2046 2051 2052 2047
+2157 3 3 302251 302244 0 2047 2052 2053 2048
+2158 3 3 302251 302244 0 2048 2053 2054 2049
+2159 3 3 302251 302244 0 2049 2054 1245 1246
+2160 3 3 302251 302244 0 1239 284 1240 2050
+2161 3 3 302251 302244 0 2050 1240 1241 2051
+2162 3 3 302251 302244 0 2051 1241 1242 2052
+2163 3 3 302251 302244 0 2052 1242 1243 2053
+2164 3 3 302251 302244 0 2053 1243 1244 2054
+2165 3 3 302251 302244 0 2054 1244 285 1245
+2166 3 3 302261 302249 0 281 1248 2055 1228
+2167 3 3 302261 302249 0 1228 2055 2056 1227
+2168 3 3 302261 302249 0 1227 2056 1237 277
+2169 3 3 302261 302249 0 1248 1249 2057 2055
+2170 3 3 302261 302249 0 2055 2057 2058 2056
+2171 3 3 302261 302249 0 2056 2058 1238 1237
+2172 3 3 302261 302249 0 1249 1250 2059 2057
+2173 3 3 302261 302249 0 2057 2059 2060 2058
+2174 3 3 302261 302249 0 2058 2060 1239 1238
+2175 3 3 302261 302249 0 1250 286 1251 2059
+2176 3 3 302261 302249 0 2059 1251 1252 2060
+2177 3 3 302261 302249 0 2060 1252 284 1239
+2178 3 3 302271 302254 0 10 327 2061 1256
+2179 3 3 302271 302254 0 1256 2061 2062 1255
+2180 3 3 302271 302254 0 1255 2062 1248 281
+2181 3 3 302271 302254 0 327 328 2063 2061
+2182 3 3 302271 302254 0 2061 2063 2064 2062
+2183 3 3 302271 302254 0 2062 2064 1249 1248
+2184 3 3 302271 302254 0 328 329 2065 2063
+2185 3 3 302271 302254 0 2063 2065 2066 2064
+2186 3 3 302271 302254 0 2064 2066 1250 1249
+2187 3 3 302271 302254 0 329 1 1253 2065
+2188 3 3 302271 302254 0 2065 1253 1254 2066
+2189 3 3 302271 302254 0 2066 1254 286 1250
+2190 3 3 302281 302259 0 283 1257 2067 1236
+2191 3 3 302281 302259 0 1236 2067 2068 1235
+2192 3 3 302281 302259 0 1235 2068 1255 281
+2193 3 3 302281 302259 0 1257 1258 2069 2067
+2194 3 3 302281 302259 0 2067 2069 2070 2068
+2195 3 3 302281 302259 0 2068 2070 1256 1255
+2196 3 3 302281 302259 0 1258 9 325 2069
+2197 3 3 302281 302259 0 2069 325 326 2070
+2198 3 3 302281 302259 0 2070 326 10 1256
+$EndElements
diff --git a/contrib/static_contact_gears/static_contact_planetary_4.msh b/contrib/static_contact_gears/static_contact_planetary_4.msh
new file mode 100644
index 0000000..31bed71
--- /dev/null
+++ b/contrib/static_contact_gears/static_contact_planetary_4.msh
@@ -0,0 +1,4277 @@
+$MeshFormat
+2.1 0 8
+$EndMeshFormat
+$Nodes
+2070
+1 -131.2570322867821 -56.04487987082214 0
+2 -131.5934767487522 -57.76053665907195 0
+3 -132.7374285087503 -58.56209532262643 0
+4 -139.6580216547406 -63.66098952100946 0
+5 -139.2282423586407 -65.20661020681594 0
+6 -131.2759131810579 -62.87159064921149 0
+7 -126.8318012354318 -61.56667999800088 0
+8 -115.4807942033238 -58.23371940668585 0
+9 -116.4209784869115 -53.91177052374893 0
+10 -125.5842730594115 -55.22925649707329 0
+11 -130.1755260256518 -67.28712290831176 0
+12 -138.7541701602742 -66.73922113778994 0
+13 -128.7798171969681 -67.34296899910078 0
+14 -122.3560407513651 -66.22359220131123 0
+15 -127.5692271558298 -68.60437489862503 0
+16 -113.9351027495153 -62.37787511846219 0
+17 -125.6640351547186 -75.15987836053715 0
+18 -128.2804739795243 -71.43670432498797 0
+19 -133.4842099767723 -78.27881388341933 0
+20 -132.6363880942402 -79.64074325135614 0
+21 -121.7675767831493 -72.65577473817505 0
+22 -127.4086854753938 -70.34532596512011 0
+23 -111.8153688016358 -66.25987423559341 0
+24 -123.3642222176786 -79.08653565110396 0
+25 -131.7497327546951 -80.97771109833724 0
+26 -122.0093157413973 -78.74690296590865 0
+27 -116.1611122650812 -75.863081831005 0
+28 -120.4923839937096 -79.61615043580136 0
+29 -109.1647451277028 -69.8006909172378 0
+30 -116.8174669035495 -85.36935533226467 0
+31 -120.3768609124436 -82.534132005543 0
+32 -123.4421640182619 -90.56514989919094 0
+33 -122.2449850360294 -91.63305253157367 0
+34 -113.7843299901713 -81.86892632175721 0
+35 -119.8478627840595 -81.24135093340121 0
+36 -106.0371897618547 -72.92824372874321 0
+37 -113.5045453515205 -88.48902323334642 0
+38 -121.0175780977734 -92.6660641108534 0
+39 -112.3002076924108 -87.78142679244793 0
+40 -107.5013638504273 -83.3667913580354 0
+41 -110.5998270268309 -88.18809457231217 0
+42 -102.4963716339933 -75.57886547075645 0
+43 -105.4529047746932 -92.67291045824217 0
+44 -109.6668930336064 -90.95533077255661 0
+45 -110.345430620421 -99.52463169398027 0
+46 -108.8958828597311 -100.2119924705947 0
+47 -103.5288160334682 -88.45974000016776 0
+48 -109.5235415632573 -89.56588042214076 0
+49 -98.61437078562973 -77.69859624812062 0
+50 -101.3952678091175 -94.73285202987257 0
+51 -107.4271615332315 -100.8573593275763 0
+52 -100.4390672418486 -93.71461708867446 0
+53 -97.07835682245206 -88.1268148628013 0
+54 -98.69299238734848 -93.62575937353202 0
+55 -94.47021423050305 -79.2442854408193 0
+56 -92.4910380041762 -96.47885313807777 0
+57 -97.0182282459245 -96.01806518472284 0
+58 -95.2550292338701 -104.4314153368634 0
+59 -93.67054643350146 -104.6825483754802 0
+60 -91.83187566192215 -91.89426724626006 0
+61 -97.27213691719413 -94.64451056004421 0
+62 -90.14826452121035 -80.18446620298454 0
+63 -88.01741124030843 -97.31218416506758 0
+64 -92.0794977858092 -104.8879867255554 0
+65 -87.38681344809677 -96.06580206282933 0
+66 -85.73650122255225 -89.75752354989636 0
+67 -85.73650100508114 -95.48861757630388 0
+68 -85.73650445666668 -80.50000030054376 0
+69 -78.98195995055588 -96.47884853066381 0
+70 -83.4555861459899 -97.31218260920888 0
+71 -79.3934944328749 -104.8879823988598 0
+72 -77.80244196603128 -104.682542394236 0
+73 -79.6411254200528 -91.89426308847575 0
+74 -84.08618478838498 -96.06580093711503 0
+75 -81.32474454826719 -80.18446319362972 0
+76 -74.45477002312185 -96.01805748921677 0
+77 -76.21796329625172 -104.4314088440707 0
+78 -74.20086228878294 -94.64450269134196 0
+79 -74.39464673881932 -88.12680709969013 0
+80 -72.78001075659888 -93.62575148788346 0
+81 -77.00279553698847 -79.24427950001879 0
+82 -66.0200957761559 -92.6728970092656 0
+83 -70.07773133660099 -94.73284134869553 0
+84 -64.04583343483236 -100.8573445319155 0
+85 -62.57710891002407 -100.2119750114269 0
+86 -67.94418739127312 -88.4597278636538 0
+87 -71.0339325984292 -93.71460705974229 0
+88 -72.85863997951427 -77.69858746385623 0
+89 -61.80610868884111 -90.95531444912992 0
+90 -61.12756525672528 -99.52461490770673 0
+91 -61.94946110696363 -89.56586419649744 0
+92 -63.97164296891947 -83.36677646073417 0
+93 -60.87317942661927 -88.18807943986343 0
+94 -68.97664062677384 -75.57885407044378 0
+95 -54.65553862921166 -85.36933413128158 0
+96 -57.96845805324844 -88.48900429217646 0
+97 -50.45542245774937 -92.66604004488391 0
+98 -49.22801320113528 -91.63302500892021 0
+99 -57.68867793030586 -81.86890718974178 0
+100 -59.17279619502433 -87.78140867278233 0
+101 -65.43582425724938 -72.92822988121807 0
+102 -51.09614655428419 -82.53410837662261 0
+103 -48.0308379703395 -90.56512417936062 0
+104 -51.62514556450152 -81.24132766532193 0
+105 -55.31189969029975 -75.86306100640445 0
+106 -50.98062767684475 -79.61612928249343 0
+107 -62.30827106346718 -69.80067498099848 0
+108 -45.80897734214485 -75.15985112512507 0
+109 -48.10878760072829 -79.08650998444205 0
+110 -39.72327577370299 -80.97767971174076 0
+111 -38.83661918357007 -79.64070789493876 0
+112 -49.70543742181535 -72.65575016062026 0
+113 -49.46369430867991 -78.74687822345717 0
+114 -59.65764976610556 -66.25985644665168 0
+115 -43.19254105699555 -71.43667530484851 0
+116 -37.98880039260112 -78.27878131369989 0
+117 -44.06433030557812 -70.34529753964625 0
+118 -49.11697780191762 -66.22356713649665 0
+119 -43.90379121677143 -68.60434943817309 0
+120 -57.53791849076676 -62.37785593735555 0
+121 -40.19710769790781 -62.87155958582158 0
+122 -41.29749184138574 -67.28709259551819 0
+123 -32.71884808050072 -66.73918497332187 0
+124 -32.24477580063176 -65.20656988100127 0
+125 -44.64122053364007 -61.56665196603404 0
+126 -42.69320063197529 -67.34293963834969 0
+127 -55.99222983922839 -58.23369911748178 0
+128 -38.73559530981375 -58.56206326230702 0
+129 -31.81499868576144 -63.66095274000588 0
+130 -39.8795476165717 -57.7605053790664 0
+131 -45.88875303255072 -55.22922931607328 0
+132 -40.21599324882747 -56.04484882031289 0
+133 -55.05204850373365 -53.9117495932263 0
+134 -38.27457000000277 -49.49998381260166 0
+135 -38.08638144930709 -54.04667074841824 0
+136 -30.00959645291034 -51.10407399374512 0
+137 -29.98651500000392 -49.49997898587286 0
+138 -42.90630000000247 -49.49998539230218 0
+139 -39.4098202969208 -54.49347219979108 0
+140 -54.7365150000018 -49.49998942712212 0
+141 -38.08638455069847 -44.95329674841877 0
+142 -30.00959754709611 -47.8958879937453 0
+143 -39.40982370308461 -44.50649619979166 0
+144 -45.88875695402123 -43.77074340950033 0
+145 -40.21599723219671 -42.95512347474559 0
+146 -55.0520515046792 -45.08822953473894 0
+147 -40.19711681894204 -36.12840935078854 0
+148 -38.73560149124972 -40.4379046773736 0
+149 -31.81500834525939 -35.33901047899057 0
+150 -32.24478764135929 -33.79338979318409 0
+151 -44.64122876456818 -37.43332000199914 0
+152 -39.87955325124781 -41.23946334092808 0
+153 -55.99223579667623 -40.76628059331416 0
+154 -41.29750397434818 -31.71287709168827 0
+155 -32.71885983972577 -32.26077886221009 0
+156 -42.69321280303188 -31.65703100089925 0
+157 -49.11698924863489 -32.77640779868879 0
+158 -43.90380284417022 -30.395625101375 0
+159 -57.53792725048465 -36.62212488153782 0
+160 -45.80899484528137 -23.84012163946286 0
+161 -43.1925560204757 -27.56329567501204 0
+162 -37.98882002322771 -20.72118611658068 0
+163 -38.83664190575981 -19.35925674864387 0
+164 -49.70545321685072 -26.34422526182495 0
+165 -44.0643445246062 -28.65467403487991 0
+166 -59.65766119836423 -32.74012576440659 0
+167 -48.10880778232134 -19.91346434889605 0
+168 -39.72329724530486 -18.02228890166277 0
+169 -49.46371425860265 -20.25309703409136 0
+170 -55.31191773491884 -23.13691816899501 0
+171 -50.98064600629041 -19.38384956419864 0
+172 -62.30828487229716 -29.1993090827622 0
+173 -54.65556309645046 -13.63064466773533 0
+174 -51.09616908755634 -16.46586799445701 0
+175 -48.03086598173813 -8.434850100809051 0
+176 -49.22804496397056 -7.366947468426339 0
+177 -57.68870000982868 -17.13107367824279 0
+178 -51.62516721594047 -17.75864906659879 0
+179 -65.43584023814529 -26.07175627125679 0
+180 -57.96848464847945 -10.51097676665359 0
+181 -50.45545190222658 -6.333935889146602 0
+182 -59.17282230758916 -11.21857320755207 0
+183 -63.97166614957266 -15.6332086419646 0
+184 -60.87320297316914 -10.81190542768784 0
+185 -68.97665836600665 -23.42113452924354 0
+186 -66.02012522530677 -6.327089541757829 0
+187 -61.80613696639357 -8.0446692274434 0
+188 -61.127599379579 0.524631693980254 0
+189 -62.57714714026885 1.21199247059473 0
+190 -67.94421396653175 -10.54025999983225 0
+191 -61.94948843674265 -9.434119577859249 0
+192 -72.85865921437026 -21.30140375187937 0
+193 -70.07776219088252 -4.267147970127425 0
+194 -64.04586846676847 1.857359327576276 0
+195 -71.03396275815139 -5.285382911325534 0
+196 -74.39467317754793 -10.8731851371987 0
+197 -72.7800376126515 -5.374240626467987 0
+198 -77.00281576949695 -19.75571455918071 0
+199 -78.98199199582376 -2.521146861922247 0
+200 -74.45480175407546 -2.981934815277171 0
+201 -76.21800076612985 5.431415336863346 0
+202 -77.80248356649849 5.682548375480216 0
+203 -79.64115433807781 -7.105732753739957 0
+204 -74.20089308280583 -4.355489439955804 0
+205 -81.32476547878962 -18.81553379701547 0
+206 -83.45561875969153 -1.687815834932429 0
+207 -79.39353221419076 5.887986725555407 0
+208 -84.08621655190318 -2.934197937170666 0
+209 -85.73652877744772 -9.242476450103645 0
+210 -85.73652899491881 -3.511382423696126 0
+211 -85.73652554333329 -18.49999969945624 0
+212 -92.4910700494441 -2.521151469336196 0
+213 -88.01744385401008 -1.687817390791125 0
+214 -92.07953556712508 5.887982398859791 0
+215 -93.6705880339687 5.682542394236016 0
+216 -91.83190457994719 -7.105736911524254 0
+217 -87.38684521161501 -2.934199062884971 0
+218 -90.1482854517328 -18.81553680637028 0
+219 -97.01825997687814 -2.981942510783227 0
+220 -95.25506670374826 5.431408844070674 0
+221 -97.27216771121705 -4.355497308658038 0
+222 -97.07838326118068 -10.87319290030987 0
+223 -98.69301924340111 -5.37424851211653 0
+224 -94.47023446301151 -19.75572049998121 0
+225 -105.4529342238441 -6.327102990734396 0
+226 -101.395298663399 -4.267158651304463 0
+227 -107.4271965651676 1.857344531915508 0
+228 -108.8959210899759 1.211975011426944 0
+229 -103.5288426087269 -10.54027213634621 0
+230 -100.4390974015708 -5.285392940257701 0
+231 -98.61439002048573 -21.30141253614377 0
+232 -109.6669213111589 -8.044685550870085 0
+233 -110.3454647432747 0.5246149077067344 0
+234 -109.5235688930364 -9.434135803502564 0
+235 -107.5013870310805 -15.63322353926582 0
+236 -110.5998505733807 -10.81192056013658 0
+237 -102.4963893732261 -23.42114592955622 0
+238 -116.8174913707883 -13.63066586871842 0
+239 -113.5045719467516 -10.51099570782353 0
+240 -121.0176075422506 -6.333959955116079 0
+241 -122.2450167988647 -7.366974991079765 0
+242 -113.7843520696941 -17.13109281025821 0
+243 -112.3002338049756 -11.21859132721765 0
+244 -106.0372057427506 -26.07177011878192 0
+245 -120.3768834457158 -16.46589162337737 0
+246 -123.4421920296605 -8.434875820639377 0
+247 -119.8478844354985 -17.75867233467806 0
+248 -116.1611303097002 -23.13693899359553 0
+249 -120.4924023231552 -19.38387071750656 0
+250 -109.1647589365328 -29.19932501900151 0
+251 -125.6640526578551 -23.8401488748749 0
+252 -123.3642423992717 -19.91349001555793 0
+253 -131.749754226297 -18.02232028825921 0
+254 -132.6364108164299 -19.35929210506121 0
+255 -121.7675925781846 -26.34424983937972 0
+256 -122.0093356913201 -20.2531217765428 0
+257 -111.8153802338944 -32.7401435533483 0
+258 -128.2804889430044 -27.56332469515146 0
+259 -133.4842296073988 -20.72121868630008 0
+260 -127.4086996944219 -28.65470246035371 0
+261 -122.3560521980824 -32.77643286350332 0
+262 -127.5692387832285 -30.39565056182688 0
+263 -113.9351115092332 -36.62214406264444 0
+264 -131.2759223020922 -36.12844041417844 0
+265 -130.1755381586142 -31.71290740448183 0
+266 -138.7541819194993 -32.26081502667815 0
+267 -139.2282541993682 -33.79343011899874 0
+268 -126.8318094663599 -37.43334803396597 0
+269 -128.7798293680247 -31.65706036165032 0
+270 -115.4808001607716 -40.76630088251823 0
+271 -132.7374346901863 -40.437936737693 0
+272 -139.6580313142385 -35.33904725999413 0
+273 -131.5934823834283 -41.23949462093362 0
+274 -125.5842769674493 -43.77077068392673 0
+275 -131.2570367511725 -42.95515117968713 0
+276 -116.4209814962663 -45.08825040677372 0
+277 -133.1984599999972 -49.50001618739833 0
+278 -133.3866485506929 -44.95332925158176 0
+279 -141.4634335470897 -47.89592600625487 0
+280 -141.4865149999961 -49.50002101412714 0
+281 -128.5667299999975 -49.50001460769782 0
+282 -132.0632097030792 -44.50652780020891 0
+283 -116.7365149999982 -49.50001057287788 0
+284 -133.3866454493015 -54.04670325158122 0
+285 -141.4634324529039 -51.10411200625469 0
+286 -132.0632062969154 -54.49350380020834 0
+287 -131.1907785876994 -56.55387762786675 0
+288 -131.2318444139024 -56.97679280001461 0
+289 -131.3676101720601 -57.38861415085768 0
+290 -131.8290750319202 -58.01816484893171 0
+291 -132.1118896508935 -58.24197763841268 0
+292 -132.4144603146022 -58.41917379361404 0
+293 -133.8641480627093 -59.07244388258191 0
+294 -134.9385555525346 -59.68595017532172 0
+295 -135.9661777402 -60.37515243188763 0
+296 -136.9500683106008 -61.12555083672591 0
+297 -137.8923261971496 -61.92765944405897 0
+298 -138.7945425973767 -62.77458163914428 0
+299 -139.5547492727412 -64.04854418455179 0
+300 -139.4486919119013 -64.43534588125273 0
+301 -139.3398546314463 -64.82137456476327 0
+302 -138.0921953333185 -64.87303598431474 0
+303 -136.9561483079729 -64.53946176180668 0
+304 -135.8201012825572 -64.20588753927804 0
+305 -134.6840542571415 -63.87231331674939 0
+306 -133.5480072317258 -63.53873909422075 0
+307 -132.4119602063802 -63.20516487171269 0
+308 -130.1648851947801 -62.54536298644661 0
+309 -129.0538572083266 -62.2191353236302 0
+310 -127.9428292217915 -61.89290766078977 0
+311 -123.0481322247291 -60.4556931342292 0
+312 -119.2644632140264 -59.34470627045753 0
+313 -115.773568738671 -57.16651176873746 0
+314 -116.0280655945483 -56.08953432178043 0
+315 -116.2439604532354 -55.00415951057602 0
+316 -131.6077850211798 -61.78311030556623 0
+317 -131.9620974427952 -60.7017264305334 0
+318 -132.3386988794123 -59.62790161463555 0
+319 -128.0222201136914 -60.61514416332497 0
+320 -129.2126389920378 -59.66360832857973 0
+321 -130.4030578703842 -58.7120724938345 0
+322 -126.5199191914309 -59.98232412279036 0
+323 -126.2080371474216 -58.39796824753708 0
+324 -125.8961551034124 -56.81361237228381 0
+325 -119.4754100110491 -54.35093251485288 0
+326 -122.5298415352738 -54.79009450596934 0
+327 -127.002462866251 -55.43316234051005 0
+328 -128.4206526730968 -55.63706818394772 0
+329 -129.8388424798556 -55.84097402737287 0
+330 -130.9666238892324 -63.9667018356966 0
+331 -130.6800494522806 -65.06797540260838 0
+332 -130.4163124599726 -66.1749402511598 0
+333 -131.3992979709037 -67.46694179472938 0
+334 -132.634833566874 -67.5316968449132 0
+335 -133.8719352505592 -67.50747835517079 0
+336 -135.1053327435857 -67.40813528966693 0
+337 -136.3316632854463 -67.24278250057637 0
+338 -137.5485368806709 -67.01808205412203 0
+339 -138.8768197318043 -66.3573571812498 0
+340 -138.9967193597993 -65.97462098991167 0
+341 -139.1138624640156 -65.59103215548497 0
+342 -127.3188052258226 -63.01075224829579 0
+343 -127.8058092161865 -64.45482449851096 0
+344 -128.2928132065548 -65.89889674873909 0
+345 -129.1172994611332 -67.2536126528306 0
+346 -129.4762206120757 -67.21823072460529 0
+347 -129.8265587161504 -67.23274612297709 0
+348 -123.6593373524645 -66.81878787563201 0
+349 -124.9626339535974 -67.41398354996812 0
+350 -126.2659305547304 -68.00917922430425 0
+351 -127.7886762773862 -68.14035943295899 0
+352 -128.0518684806812 -67.80678259168167 0
+353 -128.3887295223831 -67.53373716564518 0
+354 -125.7128611144151 -62.73090804882847 0
+355 -124.5939209933985 -63.89513609965606 0
+356 -123.4749808723818 -65.05936415048365 0
+357 -115.1501150853869 -59.28979724084874 0
+358 -114.7819527853233 -60.33339945995316 0
+359 -114.3767764702622 -61.36319615091197 0
+360 -116.7420820834519 -63.65978081273913 0
+361 -119.5490614174509 -64.94168650704452 0
+362 -126.2891242036461 -74.20898822109724 0
+363 -126.9337455266939 -73.27122933567441 0
+364 -127.5976233699469 -72.3470028555933 0
+365 -129.2177716701119 -72.24381376314578 0
+366 -130.0758134108904 -73.13516430947944 0
+367 -130.8676389655622 -74.08596365844966 0
+368 -131.6002633934259 -75.0831596613581 0
+369 -132.2783731061004 -76.11824195776073 0
+370 -132.9054378473346 -77.18504158641007 0
+371 -133.2759340855868 -78.62157466776922 0
+372 -133.0651981620461 -78.96282836651447 0
+373 -132.8520127081765 -79.3025571706317 0
+374 -131.6403376743624 -79.00061969555948 0
+375 -130.6442872544846 -78.36049613976282 0
+376 -129.6482368346068 -77.72037258396617 0
+377 -128.6521864146932 -77.08024902814643 0
+378 -127.6561359947436 -76.44012547230359 0
+379 -126.6600855747401 -75.80000191642614 0
+380 -123.177853956264 -72.07816254488937 0
+381 -124.5881311292715 -71.50055035164758 0
+382 -125.998408302279 -70.9229381584058 0
+383 -127.5621581240471 -70.65889410980247 0
+384 -127.7704614143506 -70.95331899442635 0
+385 -128.0108539143333 -71.2085814670053 0
+386 -124.6899205617948 -74.53385245492643 0
+387 -123.7158059689339 -73.9078265493561 0
+388 -122.741691376073 -73.28180064378577 0
+389 -127.3622550881892 -69.07408939440053 0
+390 -127.2825080645008 -69.49144392120124 0
+391 -127.2967506318718 -69.92483411298859 0
+392 -121.9146927752036 -71.04772910395506 0
+393 -122.0618087672572 -69.43968346974314 0
+394 -122.2089247593108 -67.83163783553123 0
+395 -112.3969510551772 -65.31838011137063 0
+396 -112.9445586166462 -64.35672785490384 0
+397 -113.4574936429874 -63.37614294662009 0
+398 -118.450174122739 -70.52380790404175 0
+399 -115.1327714622345 -68.39184106984787 0
+400 -125.0587457777638 -76.12349298637156 0
+401 -124.4735150013586 -77.09941988691125 0
+402 -123.9085931732511 -78.08724158393839 0
+403 -124.4877619658232 -79.60384700827454 0
+404 -125.6550060829376 -80.01406962644859 0
+405 -126.848819593121 -80.33936397612767 0
+406 -128.0602439972144 -80.59153323211385 0
+407 -129.2834847995165 -80.77837563190538 0
+408 -130.5143718952031 -80.90561004169818 0
+409 -131.9749976656481 -80.64586969252609 0
+410 -132.1978697620288 -80.31241663494967 0
+411 -132.4183372105393 -79.9773688698139 0
+412 -121.8280115227131 -74.17855679515455 0
+413 -121.8884462622733 -75.70133885204186 0
+414 -121.9488810018335 -77.22412090892915 0
+415 -122.3583021944871 -78.75624592068633 0
+416 -122.712652758001 -78.82341698272006 0
+417 -123.0447102469517 -78.93604605528591 0
+418 -117.2439301972602 -76.80134898222313 0
+419 -118.3267481293954 -77.73961613340319 0
+420 -119.4095660615305 -78.67788328458323 0
+421 -120.833672147458 -79.23275681896409 0
+422 -121.1801826736289 -78.98684199597002 0
+423 -121.5803242622402 -78.81976155078766 0
+424 -120.3659606535988 -73.45760151140168 0
+425 -118.9643445241152 -74.25942828459003 0
+426 -117.5627283946316 -75.06125505777838 0
+427 -111.2005530030264 -67.18001042365147 0
+428 -110.5532871414366 -68.07761611402317 0
+429 -109.8743960593121 -68.95154744400821 0
+430 -111.4968675068267 -71.82148788849157 0
+431 -113.8289898859573 -73.84228485975123 0
+432 -117.6851321643751 -84.63309086060406 0
+433 -118.5678390027695 -83.91492861280292 0
+434 -119.465209817959 -83.21517580141182 0
+435 -121.1503709586796 -83.75213178078887 0
+436 -121.7932286049392 -85.04441798377418 0
+437 -122.332096840952 -86.38357567999181 0
+438 -122.7808589504137 -87.75564133791102 0
+439 -123.1486466187617 -89.15163474351326 0
+440 -123.145757891937 -90.83534836405245 0
+441 -122.8474159769639 -91.10340771963303 0
+442 -122.5471533672744 -91.36931383712543 0
+443 -121.3403986806142 -90.58910299835324 0
+444 -120.4358123252008 -89.54515346513507 0
+445 -119.5312259697895 -88.50120393191918 0
+446 -118.6266396143781 -87.45725439870327 0
+447 -117.7220532589648 -86.4133048654851 0
+448 -115.3002131885994 -81.71203247467277 0
+449 -116.8160963871154 -81.55513862757921 0
+450 -118.3319795856314 -81.39824478048565 0
+451 -119.9067763569391 -81.58545560668415 0
+452 -120.0236928248236 -81.92664003331421 0
+453 -120.1824319904016 -82.23928897584706 0
+454 -116.0591826752079 -84.4942480796412 0
+455 -115.3008984468604 -83.61914082701094 0
+456 -114.5426142185129 -82.74403357438069 0
+457 -120.0846664242666 -80.1393151318761 0
+458 -119.8839903140838 -80.66522331686245 0
+459 -114.5765907484807 -79.86697815815768 0
+460 -115.3688515067718 -77.86502999460454 0
+461 -107.1289567110735 -71.93576247062543 0
+462 -108.1722628986915 -70.89245699367791 0
+463 -111.2019499140531 -78.88869879073789 0
+464 -108.6195698379729 -75.90847125976254 0
+465 -115.6846184748476 -86.37865484135551 0
+466 -114.5800312175432 -87.41880774056817 0
+467 -114.6000650476376 -89.4280002509304 0
+468 -115.7877088989425 -90.24822684537094 0
+469 -117.0365464610306 -90.97219304254523 0
+470 -118.3307805256888 -91.6116535858265 0
+471 -119.6602227048871 -92.17436918860169 0
+472 -121.4300105800078 -92.3256568382152 0
+473 -121.8391587858866 -91.98130921332699 0
+474 -113.2896225575915 -83.8397598119596 0
+475 -112.7949151249907 -85.81059330224555 0
+476 -112.6324255275009 -87.88871213764263 0
+477 -112.9534981283352 -88.05299438997088 0
+478 -113.2403736792303 -88.25461259910263 0
+479 -108.5341849092237 -84.9738924294535 0
+480 -109.5670059680345 -86.58099350089407 0
+481 -111.1756903972696 -87.85898239941423 0
+482 -111.7248039173681 -87.73519461674543 0
+483 -111.6900079436247 -82.36821466717501 0
+484 -109.595685896974 -82.8675030126176 0
+485 -104.8994352696905 -73.86765246669212 0
+486 -103.718270600282 -74.75186063504482 0
+487 -104.1647023728095 -78.17484076652359 0
+488 -105.8330331116112 -80.77081606226827 0
+489 -106.8415985627588 -92.06171439753459 0
+490 -108.2466174403834 -91.48904257519295 0
+491 -110.1266981330087 -92.62420635427485 0
+492 -110.3869615214942 -94.33641839597669 0
+493 -110.4955093951396 -96.06514295192152 0
+494 -110.4764421703671 -97.79728294751797 0
+495 -109.86445326551 -99.75838343401732 0
+496 -109.381255969949 -99.98751078508342 0
+497 -108.2072872427358 -98.70417606815107 0
+498 -107.5186916257313 -97.19635966568727 0
+499 -106.8300960087176 -95.68854326320333 0
+500 -106.1415003917008 -94.18072686071268 0
+501 -105.5270578767313 -88.82845347415876 0
+502 -107.5252997199943 -89.19716694814976 0
+503 -109.4823375488967 -90.03610203097629 0
+504 -109.5371891083922 -90.50328883779851 0
+505 -104.8115418609516 -91.26852030555069 0
+506 -104.1701789472099 -89.86413015285923 0
+507 -109.8790378568144 -88.77933247750425 0
+508 -105.5150899419478 -85.91326567910158 0
+509 -100.5932243217016 -76.70805373654032 0
+510 -101.890667617517 -84.87269208280752 0
+511 -100.252519201581 -81.28564416548086 0
+512 -103.4027801734649 -93.660912830467 0
+513 -102.355410532277 -96.17323128127983 0
+514 -103.4789768813908 -97.491186427055 0
+515 -104.7143751603485 -98.70529611054521 0
+516 -106.0359248376407 -99.82519743380622 0
+517 -108.1638437163452 -100.5399591678698 0
+518 -101.9839416376584 -91.08717854442111 0
+519 -100.8214197248619 -93.99140710105139 0
+520 -101.1385755857847 -94.33880365533605 0
+521 -97.88567460490027 -90.87628711816666 0
+522 -99.6118352860444 -93.46820346583949 0
+523 -100.3035864279602 -88.29327743148453 0
+524 -96.56989467504461 -78.54544516471266 0
+525 -95.33959509449406 -82.20512858150722 0
+526 -96.20897595846105 -85.16597172211337 0
+527 -94.74986716709415 -96.20163412464591 0
+528 -96.98923142334591 -97.74888164551589 0
+529 -96.75656643952452 -99.46506173875468 0
+530 -96.37367937236505 -101.1543422734908 0
+531 -95.86738427440525 -102.8109465705878 0
+532 -94.46369119492786 -104.5626815626584 0
+533 -93.43464474763569 -103.0418093279947 0
+534 -93.198743061771 -101.4010702805167 0
+535 -92.96284137590666 -99.76033123304126 0
+536 -92.72693969004197 -98.11959218556326 0
+537 -94.55200628955814 -93.26938890315213 0
+538 -97.04955930099435 -95.31607333332902 0
+539 -92.16145683304919 -94.18656019216891 0
+540 -97.83482927652865 -93.98997821348624 0
+541 -94.4551162421871 -90.01054105453068 0
+542 -92.3260286592884 -79.7915550893983 0
+543 -91.27067194835155 -87.99100023183489 0
+544 -90.70946823478096 -84.08773321740971 0
+545 -90.24560541973923 -96.8492476264003 0
+546 -88.53285970752306 -98.96472140045169 0
+547 -89.23960285186405 -100.5458353226775 0
+548 -90.08290459472005 -102.0588169490278 0
+549 -91.03540956115728 -103.5056779694243 0
+550 -92.87576112283975 -104.7909908575198 0
+551 -89.60934455500947 -93.9800346545447 0
+552 -87.78957580736396 -96.64745473896254 0
+553 -85.7365011138167 -92.62307056310011 0
+554 -86.66251293895915 -95.59631174910817 0
+555 -88.78418844223719 -90.82589539807822 0
+556 -87.94801914800284 -80.42101630612045 0
+557 -85.73650337862854 -83.58584138357247 0
+558 -85.73650230059039 -86.67168246669002 0
+559 -81.22739228247251 -96.84924455066832 0
+560 -82.94013655154319 -98.96471949299844 0
+561 -82.23339232868781 -100.545832933145 0
+562 -81.39008955379791 -102.0588139842549 0
+563 -80.43758360042931 -103.5056743549227 0
+564 -78.597229175294 -104.7909857311406 0
+565 -78.03834556293693 -103.0418036215166 0
+566 -78.27424915984147 -101.4010648488046 0
+567 -78.51015275674568 -99.7603260760952 0
+568 -78.74605635365023 -98.11958730338326 0
+569 -81.86365510421889 -93.98003201279539 0
+570 -83.68342203235962 -96.64745333851675 0
+571 -79.31154268530435 -94.18655580956978 0
+572 -84.81048722500451 -95.5963105066996 0
+573 -82.68881332130252 -90.82589331918606 0
+574 -83.52498978953125 -80.42101479970314 0
+575 -80.20233179612009 -87.99099645688942 0
+576 -80.7635381721999 -84.08772982521606 0
+577 -76.72313097698616 -96.20162797646239 0
+578 -74.48376566507447 -97.74887396979547 0
+579 -74.71642947825517 -99.46505422174729 0
+580 -75.09931539311661 -101.1543350176391 0
+581 -75.6056093610722 -102.8109396600936 0
+582 -77.00929926722247 -104.5626752960876 0
+583 -76.92099385441787 -93.26938288990885 0
+584 -74.42343944689553 -95.31606561645168 0
+585 -73.58732874775713 -90.87627929362326 0
+586 -73.63817174597041 -93.98997099978058 0
+587 -77.01788607943607 -90.01053509408294 0
+588 -79.14698070716487 -79.79155060084494 0
+589 -76.13341260426778 -82.20512203323456 0
+590 -75.26402967154002 -85.16596456647434 0
+591 -68.07021970356649 -93.6609007799845 0
+592 -69.11758763092627 -96.17321994517171 0
+593 -67.99402038280512 -97.49117432454035 0
+594 -66.75862127568165 -98.70528316533481 0
+595 -65.43707083447696 -99.82518358714191 0
+596 -63.30914963430109 -100.5399430638543 0
+597 -63.26570628325043 -98.70415941099468 0
+598 -63.9543036564768 -97.19634381056241 0
+599 -64.64290102970317 -95.68852821013013 0
+600 -65.33149840292953 -94.18071260969786 0
+601 -69.48905999485116 -91.08716746169804 0
+602 -70.48361414575125 -94.15922707091573 0
+603 -66.98214158371451 -90.5663124364597 0
+604 -71.86116643651351 -93.46819386797455 0
+605 -71.16941706504622 -88.29326748167196 0
+606 -74.9031155401274 -78.54543778535334 0
+607 -69.58233825394186 -84.87268106389276 0
+608 -71.22048911668891 -81.28563426396023 0
+609 -63.9308673028361 -91.77052017312477 0
+610 -61.34630245106212 -92.62418971721199 0
+611 -61.08603789464155 -94.33640158138046 0
+612 -60.97748884179717 -96.06512606327757 0
+613 -60.99655488504015 -97.79726607187622 0
+614 -61.84986452745625 -99.87350925249646 0
+615 -64.94682424907543 -89.01279603008355 0
+616 -61.9738211862887 -90.27293133632958 0
+617 -62.42241119776937 -85.7774279502988 0
+618 -61.5939663718168 -88.77931739210435 0
+619 -65.95791518009629 -85.91325216219398 0
+620 -70.8797871450566 -76.70804361662465 0
+621 -67.30830807415572 -78.17482820054057 0
+622 -65.63997552153759 -80.77080233063738 0
+623 -56.34426530399909 -86.89490346300012 0
+624 -56.64140536919182 -89.60053369370264 0
+625 -55.19203983213534 -90.5485561866559 0
+626 -53.6646290812396 -91.36543293943234 0
+627 -52.08109830939006 -92.06764574050598 0
+628 -49.83800185452037 -92.15394775576895 0
+629 -50.31351828671539 -90.38028683343308 0
+630 -51.39902337232188 -89.12754865791548 0
+631 -52.48452845795474 -87.87481048236747 0
+632 -53.57003354359639 -86.6220723068093 0
+633 -58.4307370626651 -84.82515793126205 0
+634 -58.5195055738576 -88.05297582468232 0
+635 -56.17210827975876 -83.61912066051167 0
+636 -60.0359438687566 -87.77803565098409 0
+637 -60.83016044961266 -82.61784182523797 0
+638 -67.15889888593952 -74.31677214140873 0
+639 -60.27106003928703 -78.88868142023388 0
+640 -62.85344214826821 -75.90845565072597 0
+641 -52.90516752221574 -83.91490621795663 0
+642 -50.18478920358761 -84.00584008316022 0
+643 -49.45268136407503 -85.57537033723158 0
+644 -48.86149134221561 -87.20348752873549 0
+645 -48.39178484331071 -88.87083522142011 0
+646 -48.62558414963868 -91.1033810720778 0
+647 -54.65691174744762 -81.5551174275364 0
+648 -51.44931505628786 -81.92661664529597 0
+649 -53.14626368357225 -77.73959514444894 0
+650 -51.50564670624772 -80.38648709240967 0
+651 -56.50028881030281 -78.86598409807311 0
+652 -63.81619731754062 -71.42030275110403 0
+653 -59.97614727241983 -71.82147032279315 0
+654 -57.64402348134711 -73.84226566460978 0
+655 -46.99949617255533 -77.09939346366828 0
+656 -46.52233585446655 -79.77914068942863 0
+657 -44.86459100458094 -80.28042815169286 0
+658 -43.1689103450873 -80.63389432009468 0
+659 -41.45168748810126 -80.86153039551706 0
+660 -39.27513811309736 -80.31238327330799 0
+661 -40.23109081527604 -78.7445365409818 0
+662 -41.62556244697664 -77.84836518702829 0
+663 -43.02003407867543 -76.95219383307594 0
+664 -44.4145057103886 -76.05602247911435 0
+665 -49.58456586524763 -75.70131419203872 0
+666 -48.7603572398837 -78.82339176050775 0
+667 -47.75720738198009 -73.90780064287267 0
+668 -50.29282872687497 -78.98681863379517 0
+669 -52.50866855605755 -74.25940558351235 0
+670 -60.91973020412954 -68.07759920967864 0
+671 -53.02284153657875 -70.5237855892974 0
+672 -56.34024565134216 -68.39182101797454 0
+673 -44.53926825843462 -73.27120123413418 0
+674 -41.90346534588276 -72.59203249970912 0
+675 -40.75882524641641 -73.89172713686446 0
+676 -39.73288895517928 -75.2873366658857 0
+677 -38.81246274121576 -76.75481344868624 0
+678 -38.40781068208258 -78.96279438199923 0
+679 -46.88488386369674 -71.50052385013325 0
+680 -43.70255395189623 -70.95329032217764 0
+681 -46.51038450934453 -67.41395828733488 0
+682 -44.1905084110268 -69.49141729749742 0
+683 -49.41120761186649 -69.43965864855846 0
+684 -58.52846126344289 -64.35670932167081 0
+685 -54.73093826112801 -63.6597596704128 0
+686 -51.92395803152282 -64.94166340345473 0
+687 -40.79296992848432 -65.06794474566833 0
+688 -39.58016591840651 -67.50471178348259 0
+689 -37.84834238444221 -67.51865288613729 0
+690 -36.12176577878576 -67.38007274334412 0
+691 -34.40997001981368 -67.11469037208715 0
+692 -32.47629881059667 -65.97458274634172 0
+693 -33.83524218009177 -64.73956782196392 0
+694 -35.42570855955178 -64.27256576292658 0
+695 -37.01617493900699 -63.80556370389063 0
+696 -38.6066413184574 -63.33856164485611 0
+697 -43.66721058278078 -64.45479580227162 0
+698 -41.99679730195611 -67.21820088882281 0
+699 -42.41916411577394 -62.21910577592782 0
+700 -43.42115025511981 -67.80675493575704 0
+701 -46.87909916771314 -63.895109551197 0
+702 -56.69106983532984 -60.3333796751586 0
+703 -48.42489030217351 -60.45566768318211 0
+704 -52.20856007069494 -59.34468340033371 0
+705 -39.74961881628457 -61.42180624050466 0
+706 -39.26232458899298 -59.98494319955632 0
+707 -37.17323448597023 -59.30744577673698 0
+708 -35.70879405998205 -60.23201126704192 0
+709 -34.33122675619653 -61.28204914956316 0
+710 -33.0346482850447 -62.4307687809581 0
+711 -31.95331338742783 -64.17752481333338 0
+712 -32.09657669728768 -64.69274628532088 0
+713 -43.05399622795061 -60.29793643704483 0
+714 -41.46677192226115 -59.02922090805561 0
+715 -39.36113438602916 -58.24194600478682 0
+716 -43.99783310464297 -55.50110248415315 0
+717 -42.10691317673523 -55.77297565223301 0
+718 -40.24118048602906 -56.97676176668897 0
+719 -45.2649867830954 -58.39794064105367 0
+720 -55.44495991059179 -56.08951365924284 0
+721 -51.99761668002051 -54.35090950083988 0
+722 -48.94318485626386 -54.7900694084597 0
+723 -38.25364924422863 -51.01708413360878 0
+724 -38.19090392136099 -52.53303073107477 0
+725 -36.65933728101007 -53.83363040985724 0
+726 -35.26171030311686 -53.47320231103667 0
+727 -33.8967587956669 -53.0034899592217 0
+728 -32.56594407432718 -52.4441298086623 0
+729 -31.27007294982389 -51.80790391629953 0
+730 -29.99677360534663 -50.56945762054116 0
+731 -29.9890794466242 -50.03474295891682 0
+732 -31.36785749996672 -49.49997979032766 0
+733 -32.74919999992952 -49.49998059478246 0
+734 -34.13054249989232 -49.49998139923726 0
+735 -35.51188499991434 -49.49998220369206 0
+736 -36.89322749995115 -49.49998300814686 0
+737 -41.74080676563496 -51.16448099480841 0
+738 -40.57531353128832 -52.82897659728484 0
+739 -38.99920844277604 -54.26065459424242 0
+740 -38.55145421418244 -54.11647291432482 0
+741 -39.81848000000267 -49.4999843391685 0
+742 -41.36239000000257 -49.49998486573534 0
+743 -40.08760997921952 -55.39411642390355 0
+744 -39.82156999706768 -54.89805891904388 0
+745 -43.90045101085796 -51.40973336690419 0
+746 -44.89460202169524 -53.31948134147127 0
+747 -54.77162698272415 -50.97502883957112 0
+748 -54.87688439708801 -52.44672683698662 0
+749 -46.84970500000225 -49.49998673724216 0
+750 -50.79311000000202 -49.49998808218213 0
+751 -38.26280242772786 -48.36209546077298 0
+752 -38.22750396861446 -47.22469386252826 0
+753 -38.16868972250325 -46.08826557117707 0
+754 -36.65934023707848 -45.16633611356354 0
+755 -35.26171301332874 -45.52676325903384 0
+756 -33.89676118548344 -45.9964746797849 0
+757 -32.56594608259793 -46.55583392256489 0
+758 -31.27007452410718 -47.19205893098847 0
+759 -29.99949965383752 -48.29683815431783 0
+760 -29.99228604901892 -48.69785046941096 0
+761 -29.9879575267149 -49.09890428707229 0
+762 -42.0321809257657 -48.25161309416411 0
+763 -41.15806185154354 -47.00324079604692 0
+764 -40.28394277732138 -45.75486849792972 0
+765 -38.99921169013034 -44.73931352525313 0
+766 -38.55145736318703 -44.88349489974822 0
+767 -44.47056702356822 -43.5668384258121 0
+768 -43.05237709310897 -43.36293344212297 0
+769 -41.63418716264971 -43.15902845843382 0
+770 -40.08761330736302 -43.60585461093012 0
+771 -39.82157298863305 -44.10191067823312 0
+772 -43.90045231801794 -47.59023806468385 0
+773 -44.89460463600575 -45.68049073711866 0
+774 -54.77162798793741 -48.02495005840576 0
+775 -54.87688640337933 -46.55325215217997 0
+776 -51.99761998777871 -44.64906749299065 0
+777 -48.94318847092172 -44.20990545124862 0
+778 -39.86524497879629 -37.21688969450929 0
+779 -39.51093255721854 -38.29827356942623 0
+780 -39.13433112065444 -39.37209838518025 0
+781 -37.60888193729308 -39.92755611741936 0
+782 -36.53447444747344 -39.31404982468328 0
+783 -35.50685225980764 -38.62484756811788 0
+784 -34.52296168940596 -37.87444916327954 0
+785 -33.58070380285304 -37.07234055594345 0
+786 -32.67848740262106 -36.22541836085359 0
+787 -31.91828072726014 -34.95145581544313 0
+788 -32.02433808809889 -34.56465411874644 0
+789 -32.13317536855251 -34.17862543524073 0
+790 -33.38083466672482 -34.12696401569801 0
+791 -34.51688169209207 -34.46053823821242 0
+792 -35.65292871746447 -34.79411246072835 0
+793 -36.78897574283686 -35.12768668324428 0
+794 -37.92502276820925 -35.46126090576021 0
+795 -39.06106979357651 -35.79483512827462 0
+796 -43.45080988623808 -38.38485583673138 0
+797 -42.26039100790799 -39.33639167146361 0
+798 -41.0699721295779 -40.28792750619584 0
+799 -39.64395496807735 -40.98183515106612 0
+800 -39.36114034910659 -40.7580223615874 0
+801 -39.05856968539833 -40.58082620638628 0
+802 -41.30814480534858 -36.45463701359119 0
+803 -42.41917279175511 -36.78086467639384 0
+804 -43.53020077816164 -37.10709233919649 0
+805 -40.28225161095204 -42.44612494663433 0
+806 -40.24118596190296 -42.02320887777839 0
+807 -40.10542019174193 -41.61138662884559 0
+808 -44.95311081193144 -39.01767585387444 0
+809 -45.2649928592947 -40.60203170574974 0
+810 -45.57687490665796 -42.18638755762504 0
+811 -55.69946125769177 -41.83348824551302 0
+812 -55.44496439917924 -42.9104657070537 0
+813 -55.22906953888709 -43.9958405330858 0
+814 -48.42489777527486 -38.54430686577199 0
+815 -52.20856678596954 -39.65529372954131 0
+816 -40.50640611073528 -35.03329816442265 0
+817 -40.79298054771195 -33.93202459742164 0
+818 -41.05671754004771 -32.8250597487508 0
+819 -40.07373202908419 -31.5330582052695 0
+820 -38.83819643312552 -31.46830315508681 0
+821 -37.60109474943569 -31.4925216448295 0
+822 -36.36769725639115 -31.59186471033561 0
+823 -35.14136671454308 -31.75721749942537 0
+824 -33.92449311932199 -31.98191794587948 0
+825 -32.59621026818877 -32.64264281877201 0
+826 -32.4763106401971 -33.02537901010003 0
+827 -32.35916753597834 -33.40896784453524 0
+828 -44.15422477418074 -35.9892477517142 0
+829 -43.66722078380675 -34.54517550146913 0
+830 -43.18021679341931 -33.10110325118419 0
+831 -42.35573053886776 -31.74638734716926 0
+832 -41.99680938792606 -31.78176927539468 0
+833 -41.64647128385293 -31.76725387702329 0
+834 -47.8136926475287 -32.1812121243649 0
+835 -46.51039604639416 -31.58601645002806 0
+836 -45.20709944525962 -30.99082077569123 0
+837 -43.68435372261972 -30.85964056703326 0
+838 -43.42116151932307 -31.19321740831414 0
+839 -43.08430047761888 -31.46626283435356 0
+840 -45.76016888558485 -36.26909195117155 0
+841 -46.87910900660153 -35.10486390034396 0
+842 -47.99804912761821 -33.94063584951638 0
+843 -56.32291491462818 -39.71020275910605 0
+844 -56.69107721470056 -38.66660053998288 0
+845 -57.09625352975129 -37.63680384905537 0
+846 -54.73094791653473 -35.34021918725481 0
+847 -51.92396858258481 -34.0583134929718 0
+848 -45.18390579622298 -24.79101177909751 0
+849 -44.5392844732682 -25.72877066437954 0
+850 -43.87540663009642 -26.6529971443477 0
+851 -42.25525832989414 -26.75618623685999 0
+852 -41.39721658910539 -25.86483569051587 0
+853 -40.60539103443531 -24.91403634154713 0
+854 -39.87276660657496 -23.91684033864314 0
+855 -39.19465689390317 -22.88175804224507 0
+856 -38.56759215266896 -21.81495841359629 0
+857 -38.19709591440812 -20.37842533223903 0
+858 -38.40783183793489 -20.03717163351597 0
+859 -38.62101729181168 -19.69744282938692 0
+860 -39.83269232570044 -19.99938030448093 0
+861 -40.82874274563657 -20.6395038603151 0
+862 -41.82479316555925 -21.27962741614061 0
+863 -42.82084358548192 -21.91975097196612 0
+864 -43.81689400540459 -22.55987452779164 0
+865 -44.81294442534074 -23.19999808362581 0
+866 -48.2951760438125 -26.92183745507931 0
+867 -46.88489887072846 -27.49944964835243 0
+868 -45.47462169764442 -28.07706184162555 0
+869 -43.91087187595323 -28.34110589019809 0
+870 -43.7025685856492 -28.04668100557349 0
+871 -43.46217608566601 -27.79141853299407 0
+872 -46.78310943817371 -24.46614754505339 0
+873 -47.75722403106604 -25.09217345064391 0
+874 -48.73133862395838 -25.71819935623443 0
+875 -44.11077491181066 -29.92591060559995 0
+876 -44.1905219354991 -29.50855607879978 0
+877 -44.17627936812823 -29.07516588701163 0
+878 -49.55833722479676 -27.95227089604091 0
+879 -49.4112212327428 -29.56031653025687 0
+880 -49.26410524068885 -31.16836216447283 0
+881 -59.07607894481971 -33.6816198886345 0
+882 -58.5284713833923 -34.64327214502556 0
+883 -58.01553635705261 -35.6238570532999 0
+884 -53.02285587734176 -28.47619209601018 0
+885 -56.34025853784626 -30.60815893020405 0
+886 -46.41428422214287 -22.87650701378054 0
+887 -46.99951499865188 -21.90058011307084 0
+888 -47.56443682682587 -20.91275841592367 0
+889 -46.98526803417309 -19.39615299172401 0
+890 -45.81802391705911 -18.98593037355043 0
+891 -44.62421040687388 -18.66063602387111 0
+892 -43.41278600277546 -18.40846676788435 0
+893 -42.18954520049768 -18.22162436809644 0
+894 -40.958658104801 -18.09438995830216 0
+895 -39.49803233435884 -18.35413030746356 0
+896 -39.27516023798463 -18.68758336503005 0
+897 -39.05469278947665 -19.02263113016168 0
+898 -49.64501847728867 -24.82144320489067 0
+899 -49.58458373772669 -23.29866114795816 0
+900 -49.5241489981647 -21.77587909102564 0
+901 -49.11472780551327 -20.24375407931374 0
+902 -48.7603772419986 -20.17658301727985 0
+903 -48.42831975304718 -20.06395394471364 0
+904 -54.22909980277441 -22.19865101780691 0
+905 -53.14628187060462 -21.26038386659683 0
+906 -52.06346393843483 -20.32211671538674 0
+907 -50.63935785253956 -19.7672431810377 0
+908 -50.29284732637066 -20.01315800403023 0
+909 -49.89270573776042 -20.18023844921218 0
+910 -51.10706934636296 -25.5423984886202 0
+911 -52.50868547585132 -24.74057171542912 0
+912 -53.91030160537314 -23.9387449422189 0
+913 -60.27247699702077 -31.81998957628051 0
+914 -60.91974285859 -30.9223838859412 0
+915 -61.59863394070221 -30.04845255597402 0
+916 -59.97616249317472 -27.17851211150964 0
+917 -57.64404011404128 -25.15771514024756 0
+918 -53.78789783578498 -14.36690913926286 0
+919 -52.90519099720601 -15.08507138721657 0
+920 -52.00782018192394 -15.7848241986775 0
+921 -50.32265904131872 -15.2478682192081 0
+922 -49.67980139506448 -13.95558201623397 0
+923 -49.14093315905012 -12.61642432001413 0
+924 -48.69217104958539 -11.24435866208592 0
+925 -48.32438338123961 -9.848365256492379 0
+926 -48.32727210805252 -8.164651635957007 0
+927 -48.62561402303406 -7.896592280368786 0
+928 -48.92587663272917 -7.63068616287139 0
+929 -50.13263131937753 -8.410897001637178 0
+930 -51.03721767479085 -9.454846534855342 0
+931 -51.94180403021051 -10.49879606808083 0
+932 -52.84639038563017 -11.54274560130632 0
+933 -53.75097674104349 -12.58669513452449 0
+934 -56.17281681137746 -17.28796752532963 0
+935 -54.65693361288457 -17.44486137242079 0
+936 -53.14105041439169 -17.60175521951194 0
+937 -51.56625364306085 -17.4145443933158 0
+938 -51.44933717517637 -17.0733599666858 0
+939 -51.29059800959843 -16.76071102415301 0
+940 -55.41384732479501 -14.50575192036219 0
+941 -56.17213155312052 -15.38085917296708 0
+942 -56.93041578146508 -16.25596642559394 0
+943 -51.3883635757326 -18.86068486812517 0
+944 -51.58903968591564 -18.33477668314 0
+945 -56.89643925152793 -19.13302184182046 0
+946 -56.10417849321959 -21.13497000541733 0
+947 -64.34407328893565 -27.06423752936587 0
+948 -63.30076710131104 -28.10754300631939 0
+949 -60.27108008592152 -20.1113012092328 0
+950 -62.85346016201436 -23.09152874022282 0
+951 -55.78841152527848 -12.62134515852902 0
+952 -56.89299878236959 -11.58119225951621 0
+953 -56.87296495236151 -9.571999749068967 0
+954 -55.68532110106397 -8.751773154633142 0
+955 -54.4364835389793 -8.027806957460063 0
+956 -53.14224947431144 -7.388346414173613 0
+957 -51.81280729510919 -6.825630811396853 0
+958 -50.04301942000948 -6.674343161770422 0
+959 -49.63387121412188 -7.018690786665825 0
+960 -58.18340744241551 -15.16024018801255 0
+961 -58.67811487500233 -13.18940669778231 0
+962 -58.84060447250128 -11.11128786235829 0
+963 -58.51953187166465 -10.94700561002905 0
+964 -58.23265632076869 -10.74538740089654 0
+965 -62.93884509077149 -14.02610757053901 0
+966 -61.90602403197031 -12.41900649911343 0
+967 -60.29733960272937 -11.14101760058623 0
+968 -59.74822608262942 -11.26480538325474 0
+969 -59.78302205641 -16.63178533281672 0
+970 -61.87734410299133 -16.13249698739066 0
+971 -66.57359473028961 -25.13234753332354 0
+972 -67.75475939969732 -24.24813936496988 0
+973 -67.30832762719724 -20.82515923348688 0
+974 -65.63999688837197 -18.22918393770554 0
+975 -64.63143143724673 -6.938285602463083 0
+976 -63.22641255960031 -7.510957424813427 0
+977 -61.34633186699055 -6.375793645721787 0
+978 -61.08606847850524 -4.663581604018342 0
+979 -60.97752060486039 -2.934857048077641 0
+980 -60.99658782963286 -1.202717052481862 0
+981 -61.60857673449503 0.7583834340197382 0
+982 -62.09177403003366 0.9875107850753079 0
+983 -63.26574275726493 -0.2958239318505921 0
+984 -63.95433837427021 -1.803640334316051 0
+985 -64.64293399128329 -3.31145673679861 0
+986 -65.33152960829868 -4.819273139286221 0
+987 -65.94597212324008 -10.17154652583597 0
+988 -63.94773027997705 -9.802833051844967 0
+989 -61.99069245110325 -8.96389796902128 0
+990 -61.93584089160752 -8.496711162200201 0
+991 -66.66148813904283 -7.731479694437055 0
+992 -67.3028510527859 -9.135869847131591 0
+993 -61.59399214318454 -10.22066752249717 0
+994 -65.957940058069 -13.08673432087689 0
+995 -70.87980567822268 -22.29194626350104 0
+996 -69.58236238248163 -14.12730791718942 0
+997 -71.22051079842038 -17.71435583452221 0
+998 -68.07024982654204 -5.339087169529485 0
+999 -69.11761946772326 -2.826768718720563 0
+1000 -67.99405311860743 -1.508813572943156 0
+1001 -66.75865483964728 -0.294703889450921 0
+1002 -65.43710516236088 0.8251974338049592 0
+1003 -63.30918628364824 1.539959167866938 0
+1004 -69.48908836234156 -7.912821455578893 0
+1005 -70.65161027513781 -5.008592898948315 0
+1006 -70.33445441421462 -4.66119634466311 0
+1007 -73.58735539510421 -8.123712881848677 0
+1008 -71.86119471395337 -5.531796534160335 0
+1009 -71.16944357203984 -10.70672256851548 0
+1010 -74.90313532478658 -20.4545548353503 0
+1011 -76.13343490551894 -16.79487141853707 0
+1012 -75.26405404153594 -13.83402827787641 0
+1013 -76.72316283292098 -2.798365875352573 0
+1014 -74.48379857665479 -1.251118354474976 0
+1015 -74.71646356047751 0.4650617387659181 0
+1016 -75.09935062763439 2.154342273488798 0
+1017 -75.60564572559529 3.81094657058952 0
+1018 -77.00933880507036 5.562681562658149 0
+1019 -78.03838525236269 4.041809328005706 0
+1020 -78.27428693822735 2.401070280527933 0
+1021 -78.51018862409241 0.7603312330474401 0
+1022 -78.74609030995785 -0.8804078144357719 0
+1023 -76.92102371044183 -5.730611096847881 0
+1024 -74.42347069900558 -3.683926666671171 0
+1025 -79.31157316695078 -4.813439807831102 0
+1026 -73.63820072347069 -5.010021786514232 0
+1027 -77.01791375781288 -8.98945894546933 0
+1028 -79.14700134080073 -19.20844491058232 0
+1029 -80.20235805164737 -11.00899976815788 0
+1030 -80.76356176521693 -14.9122667825758 0
+1031 -81.22742458027582 -2.150752373596902 0
+1032 -82.94017029247534 -0.03527859954432437 0
+1033 -82.23342714813337 1.545835322682486 0
+1034 -81.39012540527345 3.058816949038384 0
+1035 -80.43762043884057 4.505677969427311 0
+1036 -78.59726887716896 5.790990857520922 0
+1037 -81.86368544498634 -5.019965345459211 0
+1038 -83.68345419263591 -2.352545261037288 0
+1039 -85.73652888618327 -6.376929436899886 0
+1040 -84.81051706103928 -3.403688250891264 0
+1041 -82.68884155775757 -8.174104601919979 0
+1042 -83.52501085200342 -18.57898369387912 0
+1043 -85.73652662137142 -15.41415861634611 0
+1044 -85.73652769940958 -12.32831753322858 0
+1045 -90.24563771752655 -2.150755449331527 0
+1046 -88.5328934484571 -0.03528050700078849 0
+1047 -89.23963767131009 1.545832933140861 0
+1048 -90.0829404462076 3.058813984264017 0
+1049 -91.03544639957595 4.505674354930167 0
+1050 -92.87580082465131 5.790985731147657 0
+1051 -93.43468443706388 4.04180362152228 0
+1052 -93.19878084015967 2.401064848812787 0
+1053 -92.96287724325548 0.7603260761033488 0
+1054 -92.72697364635056 -0.8804126966110387 0
+1055 -89.60937489578525 -5.019967987208512 0
+1056 -87.78960796763999 -2.352546661483969 0
+1057 -92.16148731469761 -4.813444190416628 0
+1058 -86.66254277499537 -3.403689493300447 0
+1059 -88.78421667869745 -8.174106680813949 0
+1060 -87.94804021047662 -18.57898520029742 0
+1061 -91.27069820387834 -11.00900354312146 0
+1062 -90.70949182780583 -14.91227017474406 0
+1063 -94.74989902302194 -2.798372023538448 0
+1064 -96.98926433492518 -1.251126030200508 0
+1065 -96.75660052174499 0.4650542217465208 0
+1066 -96.37371460688243 2.154335017642608 0
+1067 -95.8674206389263 3.810939660097884 0
+1068 -94.46373073278099 5.562675296087098 0
+1069 -94.55203614557541 -5.730617110094535 0
+1070 -97.04959055310461 -3.683934383549134 0
+1071 -97.88570125229089 -8.123720706213199 0
+1072 -97.83485825402217 -5.010029000213779 0
+1073 -94.45514392056393 -8.98946490591706 0
+1074 -92.32604929282522 -19.2084493991529 0
+1075 -95.33961739573657 -16.79487796675062 0
+1076 -96.20900032845762 -13.83403543353365 0
+1077 -103.4028102964881 -5.339099220043217 0
+1078 -102.3554423690718 -2.826780054830793 0
+1079 -103.4790096171915 -1.508825675463278 0
+1080 -104.7144087243146 -0.2947168346685529 0
+1081 -106.0359591655211 0.8251835871404032 0
+1082 -108.1638803656842 1.539943063860758 0
+1083 -108.207323716751 -0.295840589002109 0
+1084 -107.5187263435249 -1.803656189433918 0
+1085 -106.8301289702979 -3.311471789867564 0
+1086 -106.1415315970707 -4.819287390301668 0
+1087 -101.9839700051561 -7.912832538314331 0
+1088 -100.9894158542488 -4.840772929084159 0
+1089 -104.4908884162855 -8.433687563540303 0
+1090 -99.61186356348549 -5.531806132025523 0
+1091 -100.3036129349538 -10.70673251832804 0
+1092 -96.56991446001172 -20.45456221469853 0
+1093 -101.8906917459877 -14.12731893626142 0
+1094 -100.2525408832305 -17.71436573621631 0
+1095 -107.5421626972005 -7.229479826890163 0
+1096 -110.1267275489373 -6.37581028279075 0
+1097 -110.3869921053584 -4.663598418620202 0
+1098 -110.4955411582028 -2.934873936722596 0
+1099 -110.4764751149597 -1.202733928120718 0
+1100 -109.6231654725757 0.8735092524813252 0
+1101 -106.5262057508757 -9.987203969925483 0
+1102 -109.4992088137113 -8.727068663670536 0
+1103 -109.0506188022306 -13.2225720497012 0
+1104 -109.8790636281832 -10.22068260789567 0
+1105 -105.5151148198875 -13.08674783778531 0
+1106 -100.5932428550126 -22.29195638341314 0
+1107 -104.1647219258356 -20.82517179947289 0
+1108 -105.8330544784711 -18.22919766934916 0
+1109 -115.128764695935 -12.10509653693784 0
+1110 -114.8316246308038 -9.399466306300539 0
+1111 -116.2809901678651 -8.45144381334382 0
+1112 -117.8084009187609 -7.634567060567386 0
+1113 -119.3919316906099 -6.93235425949401 0
+1114 -121.6350281455089 -6.846052244255723 0
+1115 -121.1595117132647 -8.619713166589912 0
+1116 -120.0740066276418 -9.872451342126434 0
+1117 -118.9885015420112 -11.12518951767175 0
+1118 -117.9029964563884 -12.37792769320827 0
+1119 -113.0422929373323 -14.17484206872749 0
+1120 -112.9535244261429 -10.94702417531737 0
+1121 -115.3009217202467 -15.38087933948197 0
+1122 -111.4370861312433 -11.22196434901589 0
+1123 -110.6428695503898 -16.38215817476261 0
+1124 -104.3141311140955 -24.68322785861747 0
+1125 -111.2019699607293 -20.11131857974723 0
+1126 -108.6195878517154 -23.09154434929289 0
+1127 -118.5678624779152 -15.08509378214773 0
+1128 -121.2882407964145 -14.99415991683584 0
+1129 -122.0203486359291 -13.42462966275836 0
+1130 -122.6115386577839 -11.7965124712661 0
+1131 -123.0812451566885 -10.12916477858297 0
+1132 -122.8474458503762 -7.896618927935515 0
+1133 -116.8161182525963 -17.44488257246813 0
+1134 -120.0237149437129 -17.07338335470225 0
+1135 -118.3267663164277 -21.26040485555105 0
+1136 -119.9673832937519 -18.61351290758929 0
+1137 -114.9727411896896 -20.13401590190767 0
+1138 -107.6568326825671 -27.57969724900371 0
+1139 -111.4968827276092 -27.17852967718169 0
+1140 -113.8290065186239 -25.15773433541535 0
+1141 -124.4735338274814 -21.90060653639445 0
+1142 -124.9506941455343 -19.22085931057103 0
+1143 -126.6084389954174 -18.71957184830754 0
+1144 -128.3041196549163 -18.36610567990467 0
+1145 -130.021342511896 -18.13846960448318 0
+1146 -132.1978918868977 -18.68761672668455 0
+1147 -131.2419391846647 -20.25546345905627 0
+1148 -129.8474675529055 -21.15163481304743 0
+1149 -128.4529959211946 -22.04780616700756 0
+1150 -127.0585242895279 -22.94397752093928 0
+1151 -121.8884641347515 -23.29868580798343 0
+1152 -122.7126727601171 -20.17660823949201 0
+1153 -123.7158226180199 -25.09219935712731 0
+1154 -121.1802012731261 -20.0131813662054 0
+1155 -118.9643614439424 -24.74059441648762 0
+1156 -110.5532997958941 -30.92240079035295 0
+1157 -118.4501884634422 -28.47621441068912 0
+1158 -115.1327843486369 -30.60817898203891 0
+1159 -126.9337617415784 -25.72879876588429 0
+1160 -129.5695646541228 -26.40796750028511 0
+1161 -130.7142047535868 -25.10827286313154 0
+1162 -131.7401410448196 -23.7126633341159 0
+1163 -132.6605672587791 -22.24518655132249 0
+1164 -133.065219317931 -20.03720561802261 0
+1165 -124.5881461363033 -27.49947614986672 0
+1166 -127.7704760481044 -28.0467096778215 0
+1167 -124.9626454906471 -31.58604171266893 0
+1168 -127.2825215889727 -29.50858270249482 0
+1169 -122.0618223881355 -29.56034135146354 0
+1170 -112.9445687365622 -34.64329067833853 0
+1171 -116.7420917388496 -35.3402403295974 0
+1172 -119.549071968466 -34.05833659655035 0
+1173 -130.6800600715247 -33.93205525436813 0
+1174 -131.8928640815982 -31.49528821651714 0
+1175 -133.6246876155637 -31.48134711386296 0
+1176 -135.3512642212104 -31.61992725665545 0
+1177 -137.0630599801786 -31.88530962791141 0
+1178 -138.9967311894085 -33.02541725367496 0
+1179 -137.637787819913 -34.26043217803468 0
+1180 -136.0473214404578 -34.72743423707063 0
+1181 -134.4568550610026 -35.19443629610656 0
+1182 -132.8663886815474 -35.6614383551425 0
+1183 -127.8058194172148 -34.54520419774138 0
+1184 -129.4762326980413 -31.78179911117714 0
+1185 -129.0538658843078 -36.7808942240482 0
+1186 -128.0518797448794 -31.19324506424218 0
+1187 -124.5939308322211 -35.10489044873464 0
+1188 -114.7819601646852 -38.66662032488179 0
+1189 -123.0481396978265 -38.5443323168179 0
+1190 -119.2644699293051 -39.6553165996663 0
+1191 -131.7234111837607 -37.57819375963506 0
+1192 -132.2107054110892 -39.01505680067551 0
+1193 -134.2997955140364 -39.69255422325931 0
+1194 -135.7642359400244 -38.76798873295356 0
+1195 -137.141803243806 -37.71795085043478 0
+1196 -138.4383817149582 -36.5692312190392 0
+1197 -139.5197166125711 -34.82247518666275 0
+1198 -139.3764533027065 -34.30725371465873 0
+1199 -128.4190337721144 -38.70206356300717 0
+1200 -130.0062580778183 -39.97077909200793 0
+1201 -132.1118956139711 -40.758053995213 0
+1202 -127.475196895357 -43.49889751584686 0
+1203 -129.3661168231487 -43.22702434778368 0
+1204 -131.2318495139711 -42.02323823331051 0
+1205 -126.2080432169046 -40.60205935894635 0
+1206 -116.0280700893753 -42.91048634060618 0
+1207 -119.475413319994 -44.64909049915806 0
+1208 -122.5298451437216 -44.2099305915424 0
+1209 -133.2193807557669 -47.98291586655295 0
+1210 -133.2821260786414 -46.46696926888121 0
+1211 -134.8136927189733 -45.16636959013926 0
+1212 -136.211319696878 -45.52679768896178 0
+1213 -137.5762712043315 -45.99651004077769 0
+1214 -138.9070859256593 -46.55587019133151 0
+1215 -140.2029570501676 -47.19209608369597 0
+1216 -141.4762563946531 -48.43054237944379 0
+1217 -141.4839505533756 -48.96525704106837 0
+1218 -140.1051724999963 -49.50002020967234 0
+1219 -138.7238299999965 -49.50001940521754 0
+1220 -137.3424874999967 -49.50001860076273 0
+1221 -135.9611449999968 -49.50001779630793 0
+1222 -134.579802499997 -49.50001699185313 0
+1223 -129.7322232343386 -47.83551900522934 0
+1224 -130.8977164687381 -46.1710234026774 0
+1225 -132.4738215572224 -44.73934540575687 0
+1226 -132.9215757858165 -44.88352708567493 0
+1227 -131.6545499999973 -49.50001566083149 0
+1228 -130.1106399999974 -49.50001513426466 0
+1229 -131.3854200207805 -43.60588357609672 0
+1230 -131.6514600029319 -44.10194108095561 0
+1231 -127.5725789891168 -47.59026663304731 0
+1232 -126.5784279782921 -45.68051865850449 0
+1233 -116.7014030172803 -48.02497116052211 0
+1234 -116.59614560291 -46.55327316299289 0
+1235 -124.6233250001162 -49.50001326275784 0
+1236 -120.6799200000572 -49.50001191781786 0
+1237 -133.210227572272 -50.63790453922196 0
+1238 -133.2455260313853 -51.77530613746715 0
+1239 -133.3043402774965 -52.91173442881973 0
+1240 -134.8136897629325 -53.83366388643416 0
+1241 -136.2113169866902 -53.4732367409604 0
+1242 -137.5762688145441 -53.00352532020455 0
+1243 -138.9070839174195 -52.44416607742717 0
+1244 -140.2029554759061 -51.80794106900456 0
+1245 -141.4735303461625 -50.70316184568041 0
+1246 -141.4807439509808 -50.30214953060889 0
+1247 -141.485072473285 -49.90109571294002 0
+1248 -129.4408490742165 -50.74838690581055 0
+1249 -130.3149681484564 -51.99675920395308 0
+1250 -131.1890872226963 -53.24513150209561 0
+1251 -132.4738183098689 -54.26068647474718 0
+1252 -132.9215726368091 -54.11650510025267 0
+1253 -131.3854160002683 -55.39414756198592 0
+1254 -131.6514563207925 -54.8980902385965 0
+1255 -127.5725776864496 -51.40976190419317 0
+1256 -126.5784253729215 -53.3195092006507 0
+1257 -116.7014020111233 -50.97504996131275 0
+1258 -116.5961435928702 -52.44674788709598 0
+1259 -132.7468804871278 -62.16263126090351 0
+1260 -133.8728993238743 -62.56794210134738 0
+1261 -134.9872223021473 -62.99217708495141 0
+1262 -136.0906126068978 -63.43171118083802 0
+1263 -137.1835948983764 -63.88417287874119 0
+1264 -138.2665668946612 -64.34783799848316 0
+1265 -133.1006402988276 -61.12606741324223 0
+1266 -134.2130289682282 -61.60198787574424 0
+1267 -135.3020256080314 -62.11575652674954 0
+1268 -136.3691567463123 -62.66012335399064 0
+1269 -137.4154717525001 -63.23034535224358 0
+1270 -138.4417661172033 -63.82297417818835 0
+1271 -133.4731090166132 -60.09587271669303 0
+1272 -134.5682864869469 -60.64121258652091 0
+1273 -135.6283754457989 -61.24332458690906 0
+1274 -136.6556659215519 -61.89133377644249 0
+1275 -137.6517320414573 -62.57812567110677 0
+1276 -138.6177671227199 -63.29852778240928 0
+1277 -128.9061155166715 -60.92147900386718 0
+1278 -129.8015412429833 -61.21926925129048 0
+1279 -130.7021435415424 -61.50548408415461 0
+1280 -129.8749439190539 -59.95180294815702 0
+1281 -130.5604928378877 -60.22296636142084 0
+1282 -131.2562357998839 -60.47092863235641 0
+1283 -130.8492769967885 -58.983993738806 0
+1284 -131.3306358904879 -59.23045892372895 0
+1285 -131.8270482714414 -59.44204364560294 0
+1286 -127.2198109744619 -56.74867868619509 0
+1287 -127.4639889640038 -58.0426743856854 0
+1288 -127.7318419365341 -59.33389662984979 0
+1289 -128.5434668455405 -56.68374500008758 0
+1290 -128.7199407806339 -57.68738052379832 0
+1291 -128.9437646817044 -58.6854691368569 0
+1292 -129.8671227165586 -56.61881131396747 0
+1293 -129.9758925972248 -57.33208666190275 0
+1294 -130.1556874268558 -58.03704164385949 0
+1295 -119.3556855562506 -58.1051158867541 0
+1296 -122.9378023738514 -59.04372000477372 0
+1297 -119.4213894454918 -56.85901229703062 0
+1298 -122.8147132964781 -57.6284902722869 0
+1299 -119.4613586699395 -55.60731046447554 0
+1300 -122.6787568867083 -56.2104614183843 0
+1301 -132.1300761677591 -64.26327119863511 0
+1302 -133.2964707699632 -64.53107497212214 0
+1303 -134.4632573693045 -64.77663548510091 0
+1304 -135.6291181558008 -65.00341491564113 0
+1305 -136.7932123649489 -65.21369195730438 0
+1306 -137.9549424151608 -65.40913210497639 0
+1307 -131.8672684470277 -65.32654087538964 0
+1308 -133.060371151241 -65.52757491174877 0
+1309 -134.2542575338267 -65.68412234035056 0
+1310 -135.4462921346393 -65.80310756121749 0
+1311 -136.6347934741093 -65.88908797504691 0
+1312 -137.8185664440791 -65.94539458671824 0
+1313 -131.6236430816454 -66.39456729214265 0
+1314 -132.8397978564413 -66.52789680884686 0
+1315 -134.057127673576 -66.59449628942507 0
+1316 -135.2716795832165 -66.60475239688334 0
+1317 -136.4809314403887 -66.56550125175235 0
+1318 -137.6830906655641 -66.48173938301841 0
+1319 -128.2280023246502 -63.23091753483137 0
+1320 -129.1422797837506 -63.46450475741265 0
+1321 -130.0546539024013 -63.71062850334019 0
+1322 -128.5187852716987 -64.5704493201072 0
+1323 -129.2421076337936 -64.71296836197783 0
+1324 -129.9614622690869 -64.88051675992057 0
+1325 -128.8152083387211 -65.91138667032048 0
+1326 -129.353402311583 -65.96428959564142 0
+1327 -129.885402256158 -66.05467435915914 0
+1328 -124.5534047236227 -65.82961297110351 0
+1329 -125.4584078652148 -64.87304772266987 0
+1330 -126.3818282164084 -63.93161532804643 0
+1331 -125.6318285748801 -66.59986179170998 0
+1332 -126.3228947370328 -65.85095934564815 0
+1333 -127.0507953183889 -65.13232260720656 0
+1334 -126.7102524261389 -67.37011061232018 0
+1335 -127.1873816088532 -66.82887096863318 0
+1336 -127.7197624203728 -66.33302988637651 0
+1337 -118.671030428393 -60.43683417684049 0
+1338 -122.1919457714144 -61.58387111283921 0
+1339 -118.0526088546751 -61.5206450065178 0
+1340 -121.3232649240576 -62.70789055309645 0
+1341 -117.4095112709588 -62.59525215076469 0
+1342 -120.4422460717018 -63.82730815063856 0
+1343 -127.2751548904816 -74.89405618924398 0
+1344 -128.2413727931767 -75.60018525873353 0
+1345 -129.1910370545275 -76.32117680645055 0
+1346 -130.1259012344061 -77.05376765482296 0
+1347 -131.047136872287 -77.79583017028794 0
+1348 -131.9556113336329 -78.54582206425573 0
+1349 -127.9066187272562 -73.99914611694184 0
+1350 -128.8398655507644 -74.76918456075485 0
+1351 -129.740004819269 -75.56894777916078 0
+1352 -130.6105437902588 -76.39190950900938 0
+1353 -131.4538255853162 -77.23381451164745 0
+1354 -132.2715849827168 -78.09157824151895 0
+1355 -128.5542392307211 -73.11561810834671 0
+1356 -129.4514143225134 -73.94741503057813 0
+1357 -130.2989276765698 -74.82379883711374 0
+1358 -131.1020403840942 -75.73498027363529 0
+1359 -131.8642671908949 -76.67457652561619 0
+1360 -132.5882103348733 -77.63796082300814 0
+1361 -123.9396408869531 -72.62111078391074 0
+1362 -124.7148983717657 -73.15910901324116 0
+1363 -125.4983839124733 -73.68745912260304 0
+1364 -125.1424142460895 -71.96366392472665 0
+1365 -125.7237980549256 -72.41698476419037 0
+1366 -126.3214994937364 -72.85091626447802 0
+1367 -126.3499433511453 -71.30955913777558 0
+1368 -126.7423665606523 -71.68165522284163 0
+1369 -127.1590604474665 -72.0245248061623 0
+1370 -123.4972573415342 -68.14225072523621 0
+1371 -123.3669835915886 -69.45262358259224 0
+1372 -123.2602072394078 -70.76700535619474 0
+1373 -124.78558992375 -68.45286361496586 0
+1374 -124.672158415879 -69.46556369547216 0
+1375 -124.6057217035377 -70.48628160847181 0
+1376 -126.0739225059658 -68.76347650469555 0
+1377 -125.9773332401695 -69.47850380835214 0
+1378 -125.9512361676676 -70.20555786074891 0
+1379 -115.5695316285868 -67.22816310894272 0
+1380 -118.7421122019409 -69.13794610647631 0
+1381 -115.9836420002238 -66.0510463932109 0
+1382 -119.0227253837849 -67.74536493150164 0
+1383 -116.3746373484422 -64.86130790960111 0
+1384 -119.2917810539198 -66.34647287258808 0
+1385 -126.0915168193517 -76.7358315915472 0
+1386 -127.135215202866 -77.3213987641126 0
+1387 -128.1855563554525 -77.88573412281026 0
+1388 -129.2403004394707 -78.43178833323307 0
+1389 -130.2979987651202 -78.96151091510851 0
+1390 -131.3576087330033 -79.47633154093529 0
+1391 -125.5397969732716 -77.68198988422846 0
+1392 -126.6279328017282 -78.21101650503272 0
+1393 -127.7293538897754 -78.69757932595188 0
+1394 -128.839580703035 -79.14757976525199 0
+1395 -129.9557159055165 -79.56491688934 0
+1396 -131.0756743468606 -79.95245007314699 0
+1397 -125.0051423338054 -78.63811652959865 0
+1398 -126.1344710294179 -79.10867565828376 0
+1399 -127.2837271935767 -79.51553883384625 0
+1400 -128.4461917375814 -79.86755831180541 0
+1401 -129.6175187233241 -80.17058273142248 0
+1402 -130.7945804984705 -80.42890119915384 0
+1403 -122.6383520216096 -74.64595426398924 0
+1404 -123.4497856939683 -75.12766128893743 0
+1405 -124.2558611778169 -75.62086078701283 0
+1406 -122.5399665013094 -76.01314862303076 0
+1407 -123.1938369712636 -76.35367810074128 0
+1408 -123.8368488507838 -76.71710523194393 0
+1409 -122.4465966430791 -77.38328061718258 0
+1410 -122.9480855020355 -77.58566736631565 0
+1411 -123.4330713802798 -77.82227261642232 0
+1412 -118.380464332855 -76.10413049810028 0
+1413 -119.5183040615052 -75.4412817124669 0
+1414 -120.6695515557658 -74.79814152128689 0
+1415 -119.1982002710448 -77.14700593837122 0
+1416 -120.072263598872 -76.62313514028003 0
+1417 -120.9731424579195 -76.13868153109469 0
+1418 -120.0159362092347 -78.1898813786422 0
+1419 -120.6262231362389 -77.80498856809317 0
+1420 -121.2767333600732 -77.47922154090242 0
+1421 -114.2556888866207 -69.27254078627983 0
+1422 -117.3108247701459 -71.36507114886417 0
+1423 -113.3569729357089 -70.1382201709081 0
+1424 -116.1606587299373 -72.19882422776567 0
+1425 -112.4371735044405 -70.98811664861196 0
+1426 -114.9999509495504 -73.02468585320493 0
+1427 -118.5611239131257 -85.72566684578121 0
+1428 -119.4044539936518 -86.83681619191046 0
+1429 -120.221787175316 -87.95968396717956 0
+1430 -121.0165940550994 -89.09077901436157 0
+1431 -121.7911574385835 -90.22785613811553 0
+1432 -119.4124127226545 -85.05275412418629 0
+1433 -120.1916621376962 -86.22772519922709 0
+1434 -120.9189174481439 -87.42613276551289 0
+1435 -121.6011199994249 -88.64099468974877 0
+1436 -122.2428354810088 -89.86782067491167 0
+1437 -120.2756025006006 -84.39482509480877 0
+1438 -120.9880072940965 -85.63019097958015 0
+1439 -121.6224204769542 -86.90071104536135 0
+1440 -122.1892542912737 -88.1959123665691 0
+1441 -122.6953573870466 -89.50905963951276 0
+1442 -115.8781762004393 -82.4476076747266 0
+1443 -116.4704586932406 -83.18222846896339 0
+1444 -117.0733541373643 -83.90991007110901 0
+1445 -117.2174529720386 -82.1556524466271 0
+1446 -117.6475714124407 -82.75440535386439 0
+1447 -118.0988091122511 -83.33915153401364 0
+1448 -118.5603512779058 -81.86824376178419 0
+1449 -118.832047008643 -82.33582573511408 0
+1450 -119.135264340787 -82.78220292534874 0
+1451 -116.5478052361419 -78.43360127893682 0
+1452 -115.9034406398576 -80.06653944784318 0
+1453 -117.7267589655192 -79.00217256324032 0
+1454 -117.2302905312823 -80.26610073751004 0
+1455 -118.9057126948965 -79.57074384754385 0
+1456 -118.5571404227069 -80.46566202717695 0
+1457 -109.6115013902169 -74.57950103314531 0
+1458 -112.0940460693372 -77.22323959563781 0
+1459 -110.5711257680543 -73.21664799399038 0
+1460 -112.9699886374089 -75.54083899429206 0
+1461 -116.6581555979059 -87.39336278652571 0
+1462 -117.6624025927234 -88.36848922920737 0
+1463 -118.6870480678906 -89.31152949765453 0
+1464 -119.7268260026667 -90.2264015312344 0
+1465 -120.7783401205333 -91.11569207495459 0
+1466 -115.6172573552288 -88.39848266961691 0
+1467 -116.715901431723 -89.29899260728723 0
+1468 -117.8553418970282 -90.13532956701592 0
+1469 -119.0250469919352 -90.91532973822751 0
+1470 -120.218224309342 -91.6441667715637 0
+1471 -113.8988358783015 -84.45137172660952 0
+1472 -114.5041009316122 -85.08173268383734 0
+1473 -115.0981693227655 -85.72475583847275 0
+1474 -113.2620371454552 -86.16632968157505 0
+1475 -113.7214935321625 -86.55981622619559 0
+1476 -114.1583562257563 -86.97840841826998 0
+1477 -110.1223540637384 -84.53132947486851 0
+1478 -111.7016066015423 -84.15720798367745 0
+1479 -110.6490222305051 -86.19515593716329 0
+1480 -111.7132052594505 -85.946201300243 0
+1481 -107.1629594943452 -76.70117320019862 0
+1482 -109.4264837189699 -79.53469393366852 0
+1483 -105.6774090325201 -77.45707476091223 0
+1484 -107.6365474647359 -80.16228888675019 0
+1485 -107.457560757173 -93.63187448024861 0
+1486 -108.0070107681048 -95.21648415212395 0
+1487 -108.5058894638321 -96.80659924298966 0
+1488 -108.9622300362853 -98.39785339302991 0
+1489 -108.7862478799588 -93.11291667081866 0
+1490 -109.1928521999981 -94.76568585536367 0
+1491 -109.4983133566656 -96.4294646343017 0
+1492 -109.718698019311 -98.09552095415415 0
+1493 -105.935562797668 -89.9085335375061 0
+1494 -106.3761046419089 -90.98764655334858 0
+1495 -107.7064013228963 -89.96580896124932 0
+1496 -107.9515579634112 -90.73247249353514 0
+1497 -106.9697392469014 -86.86862127856558 0
+1498 -108.4243885518608 -87.82397687804027 0
+1499 -102.2338461951219 -79.77645771740335 0
+1500 -103.8744680685275 -82.84486169823855 0
+1501 -104.231872510215 -95.14445627272663 0
+1502 -105.1426788982485 -96.56679213814165 0
+1503 -106.109401931919 -97.93720663352056 0
+1504 -107.1192009808612 -99.26051758076557 0
+1505 -102.4886803584469 -91.9137457913727 0
+1506 -102.9608453160916 -92.775664663298 0
+1507 -99.95771085700228 -90.880740448662 0
+1508 -97.81445859268959 -81.79472258698895 0
+1509 -99.05902251031517 -85.04400000920823 0
+1510 -94.85445289633603 -97.8979115792938 0
+1511 -94.85720508185523 -99.58687582569912 0
+1512 -94.78484638891625 -101.2623918059137 0
+1513 -94.65078375632562 -102.9215703698754 0
+1514 -94.60311698361564 -94.72782461921695 0
+1515 -96.14497275935787 -92.00025963400846 0
+1516 -93.03572452025858 -83.19788374445581 0
+1517 -93.74542038121692 -86.60421239947317 0
+1518 -90.62315120416012 -98.50627943918765 0
+1519 -91.09634521375574 -100.1276045206476 0
+1520 -91.63781879228358 -101.7148649519233 0
+1521 -92.23389410785498 -103.2690657756718 0
+1522 -89.97119206215216 -95.3937932699117 0
+1523 -87.72335069059818 -93.21110357359319 0
+1524 -88.22674224608102 -83.8893093367294 0
+1525 -88.50546534415912 -87.35760236738199 0
+1526 -80.84984497039456 -98.50627605461462 0
+1527 -80.37664945749094 -100.127600761991 0
+1528 -79.83517439889005 -101.7148607726012 0
+1529 -79.23909762579304 -103.2690611384383 0
+1530 -81.50180663278859 -95.39379038135137 0
+1531 -83.74965027315352 -93.21110191294284 0
+1532 -83.24626430012371 -83.88930763947265 0
+1533 -82.96753881070995 -87.35760047932928 0
+1534 -76.61854369495913 -97.89790529705498 0
+1535 -76.61578996163286 -99.58686947886639 0
+1536 -76.6881471159268 -101.2623854457088 0
+1537 -76.82220822101199 -102.9215640384006 0
+1538 -76.86988216565635 -94.72781857112248 0
+1539 -75.32802891271974 -92.00025304685587 0
+1540 -78.43728249792518 -83.19787876523917 0
+1541 -77.72758428867576 -86.60420692968871 0
+1542 -67.24112598805925 -95.14444349552588 0
+1543 -66.33031826301783 -96.5667785784721 0
+1544 -65.36359392775395 -97.93719225323804 0
+1545 -64.35379360933729 -99.26050235049847 0
+1546 -68.74356716905699 -92.34171418766232 0
+1547 -71.51529175080701 -90.8807306747505 0
+1548 -73.658549381729 -81.79471435087467 0
+1549 -72.4139832233663 -85.0439909163221 0
+1550 -63.35261999396916 -93.36862070116337 0
+1551 -62.87414160885196 -94.98839414997211 0
+1552 -62.47152039263972 -96.61642531343394 0
+1553 -62.13270645385207 -98.24616489301164 0
+1554 -64.48689412934061 -90.39775499188757 0
+1555 -63.77594077593425 -87.34628477715329 0
+1556 -69.23916315669734 -79.77644646523349 0
+1557 -67.59853916837724 -82.84484931375664 0
+1558 -55.13079342708949 -88.08476958230058 0
+1559 -53.85616171500386 -89.19288591138084 0
+1560 -52.54250635939012 -90.23543048456307 0
+1561 -51.20079051195551 -91.22064359921148 0
+1562 -57.36199527759771 -85.81885709992703 0
+1563 -60.43305215918463 -85.19793873811102 0
+1564 -65.04931940716391 -77.08379536935182 0
+1565 -62.93973992838828 -79.8508185972949 0
+1566 -51.90010634447869 -85.2853613529068 0
+1567 -50.98466678065986 -86.70471965704758 0
+1568 -50.13968517033734 -88.1533726145244 0
+1569 -49.35544487793787 -89.62164137265604 0
+1570 -53.82542399980908 -82.75439853158421 0
+1571 -54.00296775829808 -79.62623559524373 0
+1572 -61.37756114846551 -73.90219653342349 0
+1573 -58.93892497937792 -76.3840903157537 0
+1574 -45.4999544088648 -77.8991871101443 0
+1575 -43.9647617905114 -78.6033116905402 0
+1576 -42.41059995883226 -79.23352640101147 0
+1577 -40.84566642079714 -79.80082642575351 0
+1578 -48.27915822437865 -76.35366220660077 0
+1579 -51.40074864146627 -76.62311210865376 0
+1580 -58.1160429881097 -70.13820133428628 0
+1581 -55.3123557720774 -72.19880345890471 0
+1582 -43.18881729112277 -74.30298485141334 0
+1583 -41.91058001779609 -75.4069400423402 0
+1584 -40.69169339821121 -76.55885354668901 0
+1585 -39.52556123669074 -77.74670108076086 0
+1586 -45.74920068035043 -72.41696847367443 0
+1587 -46.80085801144664 -69.46553797302793 0
+1588 -55.48937671290642 -66.05102576397169 0
+1589 -52.45029216238645 -67.74534220626509 0
+1590 -39.12884223364458 -65.4128713946313 0
+1591 -37.4574608848269 -65.65596024047103 0
+1592 -35.78870152572701 -65.82278884047162 0
+1593 -34.12733190533235 -65.9262165012065 0
+1594 -42.2308934495755 -64.71294330613513 0
+1595 -45.15012471140251 -65.85093224351843 0
+1596 -53.42041294611128 -61.52062296717703 0
+1597 -50.14975605691522 -62.70786625918614 0
+1598 -38.15960101797364 -61.98452765988659 0
+1599 -36.60221912536955 -62.60697812444144 0
+1600 -35.07379365476075 -63.27125314140875 0
+1601 -33.57236386483668 -63.96842227047988 0
+1602 -37.68169912918945 -60.64052777077948 0
+1603 -36.16634971903194 -61.41556907887433 0
+1604 -34.70891444173415 -62.27425908020175 0
+1605 -33.3054711242885 -63.19873711461876 0
+1606 -41.41972930813014 -60.88673602764261 0
+1607 -40.40032413935907 -59.56083335127849 0
+1608 -43.59038468407329 -57.92421434959876 0
+1609 -41.91578258505117 -57.45048805814387 0
+1610 -52.05163553476479 -56.85898931984602 0
+1611 -48.6583111589224 -57.62846498045048 0
+1612 -36.84925295594654 -50.94582485384505 0
+1613 -35.45465971568363 -50.82543623648159 0
+1614 -34.07095744898279 -50.66861950809157 0
+1615 -32.69863368060845 -50.48192016659046 0
+1616 -31.33795756431908 -50.2695989044327 0
+1617 -36.77127643374089 -52.3906969711999 0
+1618 -35.37125772520121 -52.15010459923501 0
+1619 -33.99302181400201 -51.83665602521617 0
+1620 -32.63754332997138 -51.46344223510345 0
+1621 -31.30536036372189 -51.03898460870237 0
+1622 -40.58863230542797 -51.08738866763235 0
+1623 -39.42402888366214 -51.03983987697888 0
+1624 -39.80089983847304 -52.67440697779992 0
+1625 -39.001676410827 -52.5789257606253 0
+1626 -43.29227134086744 -54.01102636895234 0
+1627 -42.54082400625646 -52.57250855095751 0
+1628 -41.68994066004732 -54.70257139642248 0
+1629 -41.18119700166917 -53.73528373499057 0
+1630 -51.14790165877348 -51.11993034868144 0
+1631 -47.52417633480864 -51.26483185779386 0
+1632 -51.54945693863331 -52.73764500514679 0
+1633 -48.22202948014993 -53.02856317331111 0
+1634 -36.86343595966885 -48.41554872701168 0
+1635 -35.47142150087976 -48.50584900490675 0
+1636 -34.08757517389589 -48.62347037272973 0
+1637 -32.71226266500339 -48.7635037067553 0
+1638 -31.3456858620299 -48.92275348750341 0
+1639 -36.81451458852494 -47.33152358505401 0
+1640 -35.41623073647129 -47.5120473042705 0
+1641 -34.03428362636056 -47.74721319490612 0
+1642 -32.6694043946183 -48.02720301367411 0
+1643 -31.32199669489351 -48.3456257237672 0
+1644 -36.74647581860494 -46.24831651126997 0
+1645 -35.34632247010459 -46.51890837984327 0
+1646 -33.97067495174244 -46.87146348445442 0
+1647 -32.62062961412437 -47.2912544705832 0
+1648 -31.29679175472913 -47.76869478840068 0
+1649 -40.7833830654287 -48.30941053484258 0
+1650 -39.52525898004217 -48.3450503894718 0
+1651 -40.19651379514526 -47.11899884212129 0
+1652 -39.21634039982219 -47.19044115528315 0
+1653 -39.60178723442706 -45.92891235879848 0
+1654 -38.89173433250951 -46.0364812184933 0
+1655 -43.69285680384432 -45.16183170556782 0
+1656 -42.88073248566769 -46.71815621806412 0
+1657 -42.49110897168438 -44.64317267402439 0
+1658 -41.86101265332549 -45.84607437145849 0
+1659 -41.28936113952445 -44.12451364248096 0
+1660 -40.84129282098331 -44.97399252485285 0
+1661 -51.1479027646262 -47.88004606049778 0
+1662 -47.52417754132916 -47.73514206259184 0
+1663 -51.54945914757858 -46.26233168049149 0
+1664 -48.2220318918065 -45.97141120880715 0
+1665 -38.72614951281736 -36.83736873915635 0
+1666 -37.6001306760578 -36.43205789870044 0
+1667 -36.4858076978197 -36.00782291509657 0
+1668 -35.38241739310477 -35.56828881920885 0
+1669 -34.28943510166167 -35.11582712130296 0
+1670 -33.20646310536412 -34.6521620015428 0
+1671 -38.37238970116509 -37.87393258671527 0
+1672 -37.26000103175532 -37.39801212421654 0
+1673 -36.17100439197201 -36.88424347322312 0
+1674 -35.10387325371037 -36.3398766459942 0
+1675 -34.05755824753984 -35.76965464775244 0
+1676 -33.03126388282053 -35.17702582180896 0
+1677 -37.99992098344121 -38.90412728313673 0
+1678 -36.90474351310064 -38.35878741333071 0
+1679 -35.84465455425153 -37.75667541297001 0
+1680 -34.81736407849909 -37.10866622346626 0
+1681 -33.82129795859015 -36.42187432883164 0
+1682 -32.85526287730533 -35.70147221755479 0
+1683 -42.56691448323475 -38.07852099618223 0
+1684 -41.67148875703163 -37.78073074879229 0
+1685 -40.77088645851927 -37.49451591594364 0
+1686 -41.59808608088476 -39.04819705185707 0
+1687 -40.9125371621336 -38.77703363859156 0
+1688 -40.21679420017786 -38.52907136764248 0
+1689 -40.6237530031865 -40.01600626116585 0
+1690 -40.14239410954756 -39.76954107619904 0
+1691 -39.64598172863212 -39.55795635427566 0
+1692 -44.25321908273366 -42.25132190487783 0
+1693 -44.00904113494817 -40.95732599875721 0
+1694 -43.74118815688474 -39.66610354761738 0
+1695 -42.929563258805 -42.31625625212969 0
+1696 -42.75308941059883 -41.31262029176407 0
+1697 -42.52926550183668 -40.31453124136001 0
+1698 -41.60590743487635 -42.38119059938155 0
+1699 -41.49713768624949 -41.66791458477091 0
+1700 -41.31734284678863 -40.96295893510264 0
+1701 -52.11734444243179 -40.89488411496544 0
+1702 -48.53522762719142 -39.95627998442202 0
+1703 -52.05164055254193 -42.14098770661744 0
+1704 -48.65831670593201 -41.371509706186 0
+1705 -52.01167132813226 -43.39268954126371 0
+1706 -48.79427311741279 -42.78953854944714 0
+1707 -39.34295383217667 -34.73672880146714 0
+1708 -38.17655922996333 -34.46892502796538 0
+1709 -37.00977263065744 -34.22336451498353 0
+1710 -35.84391184419295 -33.99658508443866 0
+1711 -34.67981763508428 -33.78630804276827 0
+1712 -33.51808758486055 -33.5908678950733 0
+1713 -39.60576155293759 -33.67345912463257 0
+1714 -38.41265884871995 -33.47242508826919 0
+1715 -37.21877246615421 -33.31587765967166 0
+1716 -36.02673786535469 -33.19689243880942 0
+1717 -34.83823652591323 -33.11091202498277 0
+1718 -33.65446355593487 -33.05460541330451 0
+1719 -39.84938691835112 -32.60543270777459 0
+1720 -38.63323214355449 -32.47210319108265 0
+1721 -37.41590232642297 -32.4055037105226 0
+1722 -36.20135041677568 -32.3952476030855 0
+1723 -34.99209855961979 -32.43449874823672 0
+1724 -33.78993933443796 -32.51826061698775 0
+1725 -43.24502767530937 -35.76908246519509 0
+1726 -42.33075021629659 -35.53549524267003 0
+1727 -41.41837609767249 -35.28937149678005 0
+1728 -42.95424472827144 -34.42955067987853 0
+1729 -42.23092236624095 -34.28703163803963 0
+1730 -41.51156773097169 -34.11948324011625 0
+1731 -42.65782166125371 -33.08861332959715 0
+1732 -42.11962768843598 -33.03571040428271 0
+1733 -41.58762774388538 -32.94532564076523 0
+1734 -46.91962527637484 -33.17038702889553 0
+1735 -46.01462213478486 -34.12695227733307 0
+1736 -45.09120178359311 -35.06838467196029 0
+1737 -45.84120142511482 -32.40013820827816 0
+1738 -45.15013526296185 -33.14904065433794 0
+1739 -44.42223468160505 -33.86767739277702 0
+1740 -44.76277757385099 -31.62988938764948 0
+1741 -44.28564839113187 -32.17112903132209 0
+1742 -43.75326757960678 -32.66697011356349 0
+1743 -52.80199957161074 -38.563165823127 0
+1744 -49.2810842286023 -37.41612888715059 0
+1745 -53.42042114533221 -37.47935499343599 0
+1746 -50.14976507596987 -36.29210944689086 0
+1747 -54.06351872903927 -36.40474784920875 0
+1748 -51.03078392833024 -35.172691849363 0
+1749 -44.1978751094566 -24.10594381097481 0
+1750 -43.23165720682056 -23.39981474149434 0
+1751 -42.28199294550494 -22.67882319376687 0
+1752 -41.34712876563805 -21.94623234536509 0
+1753 -40.42589312774458 -21.20416982985148 0
+1754 -39.51741866637788 -20.45417793582594 0
+1755 -43.56641127274927 -25.00085388314008 0
+1756 -42.63316444927054 -24.23081543934134 0
+1757 -41.73302518078232 -23.43105222094183 0
+1758 -40.86248620979264 -22.60809049108896 0
+1759 -40.01920441471779 -21.76618548843457 0
+1760 -39.20144501729241 -20.90842175853993 0
+1761 -42.9187907693432 -25.88438189161849 0
+1762 -42.02161567755488 -25.05258496939823 0
+1763 -41.17410232350036 -24.17620116287723 0
+1764 -40.37098961596923 -23.26501972636752 0
+1765 -39.60876280915142 -22.32542347439338 0
+1766 -38.88481966514954 -21.36203917700349 0
+1767 -47.53338911309479 -26.37888921612953 0
+1768 -46.75813162820565 -25.84089098684186 0
+1769 -45.97464608742313 -25.31254087752055 0
+1770 -46.33061575391696 -27.03633607529704 0
+1771 -45.74923194505532 -26.58301523583663 0
+1772 -45.15153050621917 -26.14908373555203 0
+1773 -45.12308664881689 -27.69044086223842 0
+1774 -44.73066343933216 -27.31834477714334 0
+1775 -44.31396955253918 -26.97547519379514 0
+1776 -47.9757726584826 -30.85774927475558 0
+1777 -48.10604640844816 -29.54737641739012 0
+1778 -48.21282276064913 -28.23299464377767 0
+1779 -46.68744007624404 -30.54713638503333 0
+1780 -46.80087158411727 -29.53443630452631 0
+1781 -46.86730829646073 -28.51371839152525 0
+1782 -45.39910749400547 -30.23652349531109 0
+1783 -45.49569675978637 -29.5214961916625 0
+1784 -45.52179383227233 -28.79444213927283 0
+1785 -55.90349837146863 -31.77183689109681 0
+1786 -52.73091779812765 -29.86205389356561 0
+1787 -55.48938799983573 -32.948953606765 0
+1788 -52.45030461628591 -31.25463506850878 0
+1789 -55.09839265159466 -34.13869209035537 0
+1790 -52.18124894614007 -32.65352712741302 0
+1791 -45.38151318062733 -22.26416840862794 0
+1792 -44.33781479717809 -21.67860123607539 0
+1793 -43.28747364462677 -21.11426587736763 0
+1794 -42.23272956061665 -20.5682116669144 0
+1795 -41.17503123495624 -20.03848908498982 0
+1796 -40.11542126704374 -19.52366845910367 0
+1797 -45.93323302677821 -21.3180101157774 0
+1798 -44.84509719835609 -20.78898349499404 0
+1799 -43.74367611032181 -20.30242067408282 0
+1800 -42.63344929705552 -19.85242023477924 0
+1801 -41.51731409456421 -19.43508311067875 0
+1802 -40.39735565318609 -19.04754992685254 0
+1803 -46.46788766628158 -20.36188347028495 0
+1804 -45.33855897067737 -19.89132434162438 0
+1805 -44.18930280651393 -19.48446116608235 0
+1806 -43.0268382624928 -19.13244168814014 0
+1807 -41.85551127674631 -18.82941726853974 0
+1808 -40.67844950156655 -18.57109880082107 0
+1809 -48.83467797839239 -24.35404573609693 0
+1810 -48.02324430598588 -23.87233871116077 0
+1811 -47.21716882208984 -23.37913921309684 0
+1812 -48.93306349870913 -22.98685137697493 0
+1813 -48.2791930287415 -22.64632189924969 0
+1814 -47.63618114920784 -22.28289476803234 0
+1815 -49.02643335694673 -21.61671938275502 0
+1816 -48.5249444980017 -21.41433263359319 0
+1817 -48.03995861976868 -21.17772738345802 0
+1818 -53.09256566717411 -22.8958695019305 0
+1819 -51.95472593848726 -23.55871828758351 0
+1820 -50.80347844421532 -24.20185847876969 0
+1821 -52.27482972895636 -21.8529940616283 0
+1822 -51.400766401111 -22.37686485972968 0
+1823 -50.49988754206169 -22.86131846891618 0
+1824 -51.45709379073859 -20.8101186213261 0
+1825 -50.84680686373473 -21.19501143187583 0
+1826 -50.19629663990806 -21.52077845906269 0
+1827 -57.21734111345896 -29.72745921372136 0
+1828 -54.16220522990458 -27.63492885116638 0
+1829 -58.11605706433884 -28.86177982910108 0
+1830 -55.31237127008902 -26.8011757722606 0
+1831 -59.03585649559188 -28.01188335138918 0
+1832 -56.47307905047674 -25.97531414679942 0
+1833 -52.9119060870262 -13.27433315410825 0
+1834 -52.06857600648136 -12.16318380800142 0
+1835 -51.25124282478575 -11.04031603274621 0
+1836 -50.45643594496639 -9.909220985577925 0
+1837 -49.68187256145025 -8.772143861850454 0
+1838 -52.06061727732625 -13.94724587583436 0
+1839 -51.28136786229008 -12.77227480079656 0
+1840 -50.55411255184102 -11.5738672345019 0
+1841 -49.87191000055852 -10.35900531025351 0
+1842 -49.23019451898045 -9.132179325091652 0
+1843 -51.19742749929247 -14.60517490527126 0
+1844 -50.48502270581407 -13.36980902049647 0
+1845 -49.85060952297007 -12.09928895469791 0
+1846 -49.28377570866596 -10.80408763346657 0
+1847 -48.77767261291708 -9.490940360514282 0
+1848 -55.59485379956666 -16.55239232522326 0
+1849 -55.00257130681435 -15.81777153095434 0
+1850 -54.39967586275253 -15.0900899287942 0
+1851 -54.25557702794439 -16.84434755336502 0
+1852 -53.82545858753743 -16.24559464613443 0
+1853 -53.37422088773203 -15.66084846600272 0
+1854 -52.9126787220769 -17.13175623822976 0
+1855 -52.64098299130471 -16.66417426492425 0
+1856 -52.33776565913149 -16.21779707471867 0
+1857 -54.92522476386278 -20.56639872110083 0
+1858 -55.56958936014249 -18.93346055215247 0
+1859 -53.74627103447609 -19.99782743677125 0
+1860 -54.24273946872179 -18.73389926248023 0
+1861 -52.56731730508941 -19.42925615244166 0
+1862 -52.91588957730108 -18.53433797280799 0
+1863 -61.86152860978401 -24.42049896683223 0
+1864 -59.37898393065417 -21.7767604043248 0
+1865 -60.90190423194117 -25.78335200601102 0
+1866 -58.50304136257675 -23.45916100571104 0
+1867 -54.81487440221169 -11.60663721337391 0
+1868 -53.81062740737948 -10.63151077070727 0
+1869 -52.78598193218843 -9.688470502271148 0
+1870 -51.74620399738237 -8.77359846870327 0
+1871 -50.69468987949183 -7.884307925005608 0
+1872 -55.85577264469945 -10.60151733046025 0
+1873 -54.75712856822582 -9.701007392779953 0
+1874 -53.61768810293747 -8.864670433033156 0
+1875 -52.44798300803974 -8.084670261796902 0
+1876 -51.25480569064977 -7.355833228439619 0
+1877 -57.57419412172081 -14.54862827332471 0
+1878 -56.96892906844161 -13.91826731607648 0
+1879 -56.37486067733227 -13.27524416143595 0
+1880 -58.21099285451213 -12.83367031845847 0
+1881 -57.75153646778403 -12.4401837738529 0
+1882 -57.31467377417698 -12.0215915818006 0
+1883 -61.35067593623735 -14.46867052512252 0
+1884 -59.77142339848314 -14.84279201629606 0
+1885 -60.82400776948336 -12.80484406285438 0
+1886 -59.75982474055628 -13.0537986997754 0
+1887 -64.31007050564678 -22.2988267998027 0
+1888 -62.04654628102418 -19.46530606630312 0
+1889 -65.79562096745479 -21.54292523910233 0
+1890 -63.83648253521451 -18.83771111323318 0
+1891 -64.01546924282781 -5.36812551974919 0
+1892 -63.4660192318926 -3.783515847877452 0
+1893 -62.96714053616125 -2.193400757016124 0
+1894 -62.51079996370277 -0.6021466069771422 0
+1895 -62.68678212002733 -5.887083329183495 0
+1896 -62.28017779999234 -4.234314144636666 0
+1897 -61.97471664332981 -2.570535365700054 0
+1898 -61.75433198068903 -0.9044790458456646 0
+1899 -65.53746720231243 -9.091466462482718 0
+1900 -65.09692535808178 -8.012353446639478 0
+1901 -63.76662867707824 -9.034191038744652 0
+1902 -63.52147203656673 -8.267527506462384 0
+1903 -64.50329075309266 -12.13137872141424 0
+1904 -63.04864144813116 -11.17602312195433 0
+1905 -69.23918380483721 -19.22354228262372 0
+1906 -67.5985619314495 -16.15513830174649 0
+1907 -67.2411574897896 -3.855543727270383 0
+1908 -66.33035110175325 -2.433207861856882 0
+1909 -65.36362806807904 -1.062793366478918 0
+1910 -64.35382901913651 0.2605175807628469 0
+1911 -68.98434964155314 -7.086254208621411 0
+1912 -68.51218468390999 -6.224335336693119 0
+1913 -71.51531914299915 -8.119259551344726 0
+1914 -73.65857140720492 -17.20527741307634 0
+1915 -72.4140074896264 -13.95599999080619 0
+1916 -76.6185771036771 -1.102088420700077 0
+1917 -76.6158249181552 0.586875825708446 0
+1918 -76.68818361108904 2.262391805918484 0
+1919 -76.82224624367636 3.9215703698816 0
+1920 -76.86991301639192 -4.272175380782393 0
+1921 -75.32805724064333 -6.999740365998895 0
+1922 -78.4373054798062 -15.80211625554577 0
+1923 -77.72760961881077 -12.39578760051174 0
+1924 -80.84987879585381 -0.4937205608068981 0
+1925 -80.3766847862564 1.127604520656004 0
+1926 -79.83521120772487 2.714864951936675 0
+1927 -79.23913589215393 4.269065775680684 0
+1928 -81.50183793785335 -3.606206730088734 0
+1929 -83.74967930939627 -5.788896426407645 0
+1930 -83.24628775392043 -15.11069066322246 0
+1931 -82.96756465583898 -11.64239763257304 0
+1932 -90.62318502959427 -0.4937239453805597 0
+1933 -91.09638054248609 1.127600761995992 0
+1934 -91.63785560108005 2.71486077261422 0
+1935 -92.23393237416605 4.26906113845067 0
+1936 -89.97122336721372 -3.60620961864397 0
+1937 -87.72337972684856 -5.788898087059222 0
+1938 -88.22676569988435 -15.11069236046779 0
+1939 -88.50549118929182 -11.64239952063635 0
+1940 -94.85448630504887 -1.102094702940827 0
+1941 -94.85724003837485 0.5868694788694948 0
+1942 -94.78488288407938 2.262385445714143 0
+1943 -94.65082177899254 3.921564038405145 0
+1944 -94.60314783434553 -4.272181428873166 0
+1945 -96.14500108728956 -6.999746953067179 0
+1946 -93.03574750207322 -15.80212123473217 0
+1947 -93.74544571131899 -12.39579307031994 0
+1948 -104.231904011984 -3.855556504498921 0
+1949 -105.1427117370123 -2.433221421546827 0
+1950 -106.1094360722621 -1.062807746773065 0
+1951 -107.1192363906642 0.2605023504963194 0
+1952 -102.7294628309739 -6.658285812357565 0
+1953 -99.95773824922341 -8.119269325183206 0
+1954 -97.81448061832556 -17.20528564924088 0
+1955 -99.05904677664371 -13.95600908377622 0
+1956 -108.1204100060692 -5.631379298853149 0
+1957 -108.5988883911872 -4.011605850042469 0
+1958 -109.0015096073986 -2.383574686579661 0
+1959 -109.3403235461838 -0.753835107000422 0
+1960 -106.9861358706542 -8.60224500812464 0
+1961 -107.6970892240323 -11.65371522284106 0
+1962 -102.2338668432988 -19.22355353487968 0
+1963 -103.8744908316041 -16.15515068631265 0
+1964 -116.3422365728503 -10.91523041765964 0
+1965 -117.616868284947 -9.80711408860353 0
+1966 -118.9305236405791 -8.764569515440384 0
+1967 -120.2722394880423 -7.779356400802632 0
+1968 -114.111034722371 -13.18114290003348 0
+1969 -111.0399778408152 -13.80206126188383 0
+1970 -106.4237105928478 -21.91620463068191 0
+1971 -108.5332900716375 -19.14918140269817 0
+1972 -119.5729236556335 -13.71463864719111 0
+1973 -120.4883632194252 -12.29528034304119 0
+1974 -121.3333448297201 -10.84662738555262 0
+1975 -122.1175851220992 -9.378358627391782 0
+1976 -117.647606000281 -16.24560146846608 0
+1977 -117.4700622417207 -19.37376440474848 0
+1978 -110.0954688516099 -25.09780346663906 0
+1979 -112.5341050206468 -22.61590968427233 0
+1980 -125.9730755911237 -21.1008128899361 0
+1981 -127.5082682094446 -20.39668830954345 0
+1982 -129.0624300411238 -19.7664735990533 0
+1983 -130.627363579176 -19.19917357427646 0
+1984 -123.1938717756396 -22.64633779344131 0
+1985 -120.0722813585338 -22.37688789135803 0
+1986 -113.3569870119098 -28.86179866572914 0
+1987 -116.1606742279267 -26.80119654111144 0
+1988 -128.2842127088527 -24.69701514863079 0
+1989 -129.5624499821555 -23.59305995772078 0
+1990 -130.7813366017443 -22.44114645337146 0
+1991 -131.9474687632916 -21.25329891928456 0
+1992 -125.7238293196564 -26.58303152633442 0
+1993 -124.6721719885504 -29.5344620269812 0
+1994 -115.9836532870762 -32.9489742360536 0
+1995 -119.0227378376216 -31.25465779374847 0
+1996 -132.3441877663685 -33.58712860540304 0
+1997 -134.0155691151883 -33.34403975955993 0
+1998 -135.6843284742824 -33.17721115955482 0
+1999 -137.3456980946719 -33.0737834988149 0
+2000 -129.2421365504665 -34.28705669387737 0
+2001 -126.322905288558 -33.14906775645522 0
+2002 -118.0526170538659 -37.47937703283216 0
+2003 -121.3232739430405 -36.29213374078428 0
+2004 -133.3134289820726 -37.01547234022777 0
+2005 -134.8708108746722 -36.39302187564277 0
+2006 -136.3992363452693 -35.72874685864328 0
+2007 -137.9006661351772 -35.03157772953669 0
+2008 -133.7913308708918 -38.35947222941707 0
+2009 -135.3066802810385 -37.58443092127921 0
+2010 -136.7641155583166 -36.72574091990466 0
+2011 -138.1675588757395 -35.80126288543357 0
+2012 -130.0533006919789 -38.11326397243622 0
+2013 -131.0727058607484 -39.43916664885999 0
+2014 -127.8826453159605 -41.07578565042807 0
+2015 -129.557247414938 -41.54951194190013 0
+2016 -119.4213944652204 -42.14101068005231 0
+2017 -122.8147188410595 -41.37153501950022 0
+2018 -134.6237770440067 -48.05417514629596 0
+2019 -136.0183702842477 -48.17456376363526 0
+2020 -137.402072550935 -48.3313804919969 0
+2021 -138.7743963193312 -48.51807983346428 0
+2022 -140.1350724356494 -48.730401095588 0
+2023 -134.7017535662334 -46.60930302875588 0
+2024 -136.1017722747685 -46.84989540072564 0
+2025 -137.4800081859624 -47.16334397474973 0
+2026 -138.8354866699968 -47.53655776486425 0
+2027 -140.167669636261 -47.96101539127267 0
+2028 -130.8843976945526 -47.91261133244598 0
+2029 -132.0490011163259 -47.96016012314089 0
+2030 -131.6721301615441 -46.32559302216042 0
+2031 -132.4713535891826 -46.4210742393332 0
+2032 -128.1807586591144 -44.98897363104545 0
+2033 -128.9322059937086 -46.42749144903565 0
+2034 -129.7830893398862 -44.29742860356062 0
+2035 -130.2918329983053 -45.26471626496917 0
+2036 -120.3251283412653 -47.88006965136385 0
+2037 -123.9488536652502 -47.73516814220558 0
+2038 -119.9235730613905 -46.26235499483009 0
+2039 -123.2510005198709 -45.9714368266673 0
+2040 -134.6095940402949 -50.58445127298526 0
+2041 -136.0016084990582 -50.49415099509208 0
+2042 -137.3854548260276 -50.37652962727077 0
+2043 -138.7607673349453 -50.23649629324883 0
+2044 -140.1273441379456 -50.07724651250403 0
+2045 -134.6585154114545 -51.66847641494405 0
+2046 -136.0567992634935 -51.48795269572977 0
+2047 -137.4387463735975 -51.25278680509579 0
+2048 -138.8036256053531 -50.97279698633325 0
+2049 -140.1510333050944 -50.65437427624488 0
+2050 -134.7265541813902 -52.75168348872514 0
+2051 -136.1267075298873 -52.48109162014938 0
+2052 -137.5023550482504 -52.12853651553489 0
+2053 -138.8524003858701 -51.70874552940834 0
+2054 -140.1762382452716 -51.23130521159194 0
+2055 -130.6896469345594 -50.69058946513937 0
+2056 -131.9477710199511 -50.65494961051701 0
+2057 -131.2765162048543 -51.88100115787734 0
+2058 -132.2566896001759 -51.80955884471425 0
+2059 -131.871242765584 -53.07108764121713 0
+2060 -132.5812956674933 -52.96351878151325 0
+2061 -127.7801730297524 -53.83816879097889 0
+2062 -128.5922973450273 -52.28184398778382 0
+2063 -128.9819206865949 -54.35682838131832 0
+2064 -129.6120170036211 -53.15392607139484 0
+2065 -130.1836683433834 -54.8754879716541 0
+2066 -130.6317366621887 -54.0260081550044 0
+2067 -120.3251272362621 -51.11995394227151 0
+2068 -123.9488524614293 -51.26485792323442 0
+2069 -119.9235708528879 -52.73766832494479 0
+2070 -123.250998112963 -53.02858876280189 0
+$EndNodes
+$Elements
+2198
+1 1 3 400113 3 0 3 293
+2 1 3 400113 3 0 293 294
+3 1 3 400113 3 0 294 295
+4 1 3 400113 3 0 295 296
+5 1 3 400113 3 0 296 297
+6 1 3 400113 3 0 297 298
+7 1 3 400113 3 0 298 4
+8 1 3 400143 8 0 8 313
+9 1 3 400143 8 0 313 314
+10 1 3 400143 8 0 314 315
+11 1 3 400143 8 0 315 9
+12 1 3 400142 12 0 9 325
+13 1 3 400142 12 0 325 326
+14 1 3 400142 12 0 326 10
+15 1 3 400133 13 0 10 327
+16 1 3 400133 13 0 327 328
+17 1 3 400133 13 0 328 329
+18 1 3 400133 13 0 329 1
+19 1 3 400153 400146 0 11 333
+20 1 3 400153 400146 0 333 334
+21 1 3 400153 400146 0 334 335
+22 1 3 400153 400146 0 335 336
+23 1 3 400153 400146 0 336 337
+24 1 3 400153 400146 0 337 338
+25 1 3 400153 400146 0 338 12
+26 1 3 400173 400155 0 14 348
+27 1 3 400173 400155 0 348 349
+28 1 3 400173 400155 0 349 350
+29 1 3 400173 400155 0 350 15
+30 1 3 400183 400160 0 8 357
+31 1 3 400183 400160 0 357 358
+32 1 3 400183 400160 0 358 359
+33 1 3 400183 400160 0 359 16
+34 1 3 400182 400161 0 16 360
+35 1 3 400182 400161 0 360 361
+36 1 3 400182 400161 0 361 14
+37 1 3 400213 400186 0 18 365
+38 1 3 400213 400186 0 365 366
+39 1 3 400213 400186 0 366 367
+40 1 3 400213 400186 0 367 368
+41 1 3 400213 400186 0 368 369
+42 1 3 400213 400186 0 369 370
+43 1 3 400213 400186 0 370 19
+44 1 3 400243 400200 0 23 395
+45 1 3 400243 400200 0 395 396
+46 1 3 400243 400200 0 396 397
+47 1 3 400243 400200 0 397 16
+48 1 3 400253 400246 0 24 403
+49 1 3 400253 400246 0 403 404
+50 1 3 400253 400246 0 404 405
+51 1 3 400253 400246 0 405 406
+52 1 3 400253 400246 0 406 407
+53 1 3 400253 400246 0 407 408
+54 1 3 400253 400246 0 408 25
+55 1 3 400273 400255 0 27 418
+56 1 3 400273 400255 0 418 419
+57 1 3 400273 400255 0 419 420
+58 1 3 400273 400255 0 420 28
+59 1 3 400283 400260 0 23 427
+60 1 3 400283 400260 0 427 428
+61 1 3 400283 400260 0 428 429
+62 1 3 400283 400260 0 429 29
+63 1 3 400282 400261 0 29 430
+64 1 3 400282 400261 0 430 431
+65 1 3 400282 400261 0 431 27
+66 1 3 400313 400286 0 31 435
+67 1 3 400313 400286 0 435 436
+68 1 3 400313 400286 0 436 437
+69 1 3 400313 400286 0 437 438
+70 1 3 400313 400286 0 438 439
+71 1 3 400313 400286 0 439 32
+72 1 3 400343 400300 0 36 461
+73 1 3 400343 400300 0 461 462
+74 1 3 400343 400300 0 462 29
+75 1 3 400353 400346 0 37 467
+76 1 3 400353 400346 0 467 468
+77 1 3 400353 400346 0 468 469
+78 1 3 400353 400346 0 469 470
+79 1 3 400353 400346 0 470 471
+80 1 3 400353 400346 0 471 38
+81 1 3 400373 400355 0 40 479
+82 1 3 400373 400355 0 479 480
+83 1 3 400373 400355 0 480 41
+84 1 3 400383 400360 0 36 485
+85 1 3 400383 400360 0 485 486
+86 1 3 400383 400360 0 486 42
+87 1 3 400382 400361 0 42 487
+88 1 3 400382 400361 0 487 488
+89 1 3 400382 400361 0 488 40
+90 1 3 400413 400386 0 44 491
+91 1 3 400413 400386 0 491 492
+92 1 3 400413 400386 0 492 493
+93 1 3 400413 400386 0 493 494
+94 1 3 400413 400386 0 494 45
+95 1 3 400443 400400 0 49 509
+96 1 3 400443 400400 0 509 42
+97 1 3 400453 400446 0 50 513
+98 1 3 400453 400446 0 513 514
+99 1 3 400453 400446 0 514 515
+100 1 3 400453 400446 0 515 516
+101 1 3 400453 400446 0 516 51
+102 1 3 400473 400455 0 53 521
+103 1 3 400473 400455 0 521 54
+104 1 3 400483 400460 0 49 524
+105 1 3 400483 400460 0 524 55
+106 1 3 400482 400461 0 55 525
+107 1 3 400482 400461 0 525 526
+108 1 3 400482 400461 0 526 53
+109 1 3 400513 400486 0 57 528
+110 1 3 400513 400486 0 528 529
+111 1 3 400513 400486 0 529 530
+112 1 3 400513 400486 0 530 531
+113 1 3 400513 400486 0 531 58
+114 1 3 400543 400500 0 62 542
+115 1 3 400543 400500 0 542 55
+116 1 3 400553 400546 0 63 546
+117 1 3 400553 400546 0 546 547
+118 1 3 400553 400546 0 547 548
+119 1 3 400553 400546 0 548 549
+120 1 3 400553 400546 0 549 64
+121 1 3 400573 400555 0 66 553
+122 1 3 400573 400555 0 553 67
+123 1 3 400583 400560 0 62 556
+124 1 3 400583 400560 0 556 68
+125 1 3 400582 400561 0 68 557
+126 1 3 400582 400561 0 557 558
+127 1 3 400582 400561 0 558 66
+128 1 3 400613 400586 0 70 560
+129 1 3 400613 400586 0 560 561
+130 1 3 400613 400586 0 561 562
+131 1 3 400613 400586 0 562 563
+132 1 3 400613 400586 0 563 71
+133 1 3 400643 400600 0 75 574
+134 1 3 400643 400600 0 574 68
+135 1 3 400653 400646 0 76 578
+136 1 3 400653 400646 0 578 579
+137 1 3 400653 400646 0 579 580
+138 1 3 400653 400646 0 580 581
+139 1 3 400653 400646 0 581 77
+140 1 3 400673 400655 0 79 585
+141 1 3 400673 400655 0 585 80
+142 1 3 400683 400660 0 75 588
+143 1 3 400683 400660 0 588 81
+144 1 3 400682 400661 0 81 589
+145 1 3 400682 400661 0 589 590
+146 1 3 400682 400661 0 590 79
+147 1 3 400713 400686 0 83 592
+148 1 3 400713 400686 0 592 593
+149 1 3 400713 400686 0 593 594
+150 1 3 400713 400686 0 594 595
+151 1 3 400713 400686 0 595 84
+152 1 3 400743 400700 0 88 606
+153 1 3 400743 400700 0 606 81
+154 1 3 400753 400746 0 89 610
+155 1 3 400753 400746 0 610 611
+156 1 3 400753 400746 0 611 612
+157 1 3 400753 400746 0 612 613
+158 1 3 400753 400746 0 613 90
+159 1 3 400773 400755 0 92 617
+160 1 3 400773 400755 0 617 93
+161 1 3 400783 400760 0 88 620
+162 1 3 400783 400760 0 620 94
+163 1 3 400782 400761 0 94 621
+164 1 3 400782 400761 0 621 622
+165 1 3 400782 400761 0 622 92
+166 1 3 400813 400786 0 96 624
+167 1 3 400813 400786 0 624 625
+168 1 3 400813 400786 0 625 626
+169 1 3 400813 400786 0 626 627
+170 1 3 400813 400786 0 627 97
+171 1 3 400843 400800 0 101 638
+172 1 3 400843 400800 0 638 94
+173 1 3 400853 400846 0 102 642
+174 1 3 400853 400846 0 642 643
+175 1 3 400853 400846 0 643 644
+176 1 3 400853 400846 0 644 645
+177 1 3 400853 400846 0 645 103
+178 1 3 400873 400855 0 105 649
+179 1 3 400873 400855 0 649 106
+180 1 3 400883 400860 0 101 652
+181 1 3 400883 400860 0 652 107
+182 1 3 400882 400861 0 107 653
+183 1 3 400882 400861 0 653 654
+184 1 3 400882 400861 0 654 105
+185 1 3 400913 400886 0 109 656
+186 1 3 400913 400886 0 656 657
+187 1 3 400913 400886 0 657 658
+188 1 3 400913 400886 0 658 659
+189 1 3 400913 400886 0 659 110
+190 1 3 400943 400900 0 114 670
+191 1 3 400943 400900 0 670 107
+192 1 3 400953 400946 0 115 674
+193 1 3 400953 400946 0 674 675
+194 1 3 400953 400946 0 675 676
+195 1 3 400953 400946 0 676 677
+196 1 3 400953 400946 0 677 116
+197 1 3 400973 400955 0 118 681
+198 1 3 400973 400955 0 681 119
+199 1 3 400983 400960 0 114 684
+200 1 3 400983 400960 0 684 120
+201 1 3 400982 400961 0 120 685
+202 1 3 400982 400961 0 685 686
+203 1 3 400982 400961 0 686 118
+204 1 3 401013 400986 0 122 688
+205 1 3 401013 400986 0 688 689
+206 1 3 401013 400986 0 689 690
+207 1 3 401013 400986 0 690 691
+208 1 3 401013 400986 0 691 123
+209 1 3 401043 401000 0 127 702
+210 1 3 401043 401000 0 702 120
+211 1 3 401053 401046 0 128 707
+212 1 3 401053 401046 0 707 708
+213 1 3 401053 401046 0 708 709
+214 1 3 401053 401046 0 709 710
+215 1 3 401053 401046 0 710 129
+216 1 3 401073 401055 0 131 716
+217 1 3 401073 401055 0 716 717
+218 1 3 401073 401055 0 717 132
+219 1 3 401083 401060 0 127 720
+220 1 3 401083 401060 0 720 133
+221 1 3 401082 401061 0 133 721
+222 1 3 401082 401061 0 721 722
+223 1 3 401082 401061 0 722 131
+224 1 3 401113 401086 0 135 725
+225 1 3 401113 401086 0 725 726
+226 1 3 401113 401086 0 726 727
+227 1 3 401113 401086 0 727 728
+228 1 3 401113 401086 0 728 729
+229 1 3 401113 401086 0 729 136
+230 1 3 401143 401100 0 140 747
+231 1 3 401143 401100 0 747 748
+232 1 3 401143 401100 0 748 133
+233 1 3 401153 401146 0 141 754
+234 1 3 401153 401146 0 754 755
+235 1 3 401153 401146 0 755 756
+236 1 3 401153 401146 0 756 757
+237 1 3 401153 401146 0 757 758
+238 1 3 401153 401146 0 758 142
+239 1 3 401173 401155 0 144 767
+240 1 3 401173 401155 0 767 768
+241 1 3 401173 401155 0 768 769
+242 1 3 401173 401155 0 769 145
+243 1 3 401183 401160 0 140 774
+244 1 3 401183 401160 0 774 775
+245 1 3 401183 401160 0 775 146
+246 1 3 401182 401161 0 146 776
+247 1 3 401182 401161 0 776 777
+248 1 3 401182 401161 0 777 144
+249 1 3 401213 401186 0 148 781
+250 1 3 401213 401186 0 781 782
+251 1 3 401213 401186 0 782 783
+252 1 3 401213 401186 0 783 784
+253 1 3 401213 401186 0 784 785
+254 1 3 401213 401186 0 785 786
+255 1 3 401213 401186 0 786 149
+256 1 3 401243 401200 0 153 811
+257 1 3 401243 401200 0 811 812
+258 1 3 401243 401200 0 812 813
+259 1 3 401243 401200 0 813 146
+260 1 3 401253 401246 0 154 819
+261 1 3 401253 401246 0 819 820
+262 1 3 401253 401246 0 820 821
+263 1 3 401253 401246 0 821 822
+264 1 3 401253 401246 0 822 823
+265 1 3 401253 401246 0 823 824
+266 1 3 401253 401246 0 824 155
+267 1 3 401273 401255 0 157 834
+268 1 3 401273 401255 0 834 835
+269 1 3 401273 401255 0 835 836
+270 1 3 401273 401255 0 836 158
+271 1 3 401283 401260 0 153 843
+272 1 3 401283 401260 0 843 844
+273 1 3 401283 401260 0 844 845
+274 1 3 401283 401260 0 845 159
+275 1 3 401282 401261 0 159 846
+276 1 3 401282 401261 0 846 847
+277 1 3 401282 401261 0 847 157
+278 1 3 401313 401286 0 161 851
+279 1 3 401313 401286 0 851 852
+280 1 3 401313 401286 0 852 853
+281 1 3 401313 401286 0 853 854
+282 1 3 401313 401286 0 854 855
+283 1 3 401313 401286 0 855 856
+284 1 3 401313 401286 0 856 162
+285 1 3 401343 401300 0 166 881
+286 1 3 401343 401300 0 881 882
+287 1 3 401343 401300 0 882 883
+288 1 3 401343 401300 0 883 159
+289 1 3 401353 401346 0 167 889
+290 1 3 401353 401346 0 889 890
+291 1 3 401353 401346 0 890 891
+292 1 3 401353 401346 0 891 892
+293 1 3 401353 401346 0 892 893
+294 1 3 401353 401346 0 893 894
+295 1 3 401353 401346 0 894 168
+296 1 3 401373 401355 0 170 904
+297 1 3 401373 401355 0 904 905
+298 1 3 401373 401355 0 905 906
+299 1 3 401373 401355 0 906 171
+300 1 3 401383 401360 0 166 913
+301 1 3 401383 401360 0 913 914
+302 1 3 401383 401360 0 914 915
+303 1 3 401383 401360 0 915 172
+304 1 3 401382 401361 0 172 916
+305 1 3 401382 401361 0 916 917
+306 1 3 401382 401361 0 917 170
+307 1 3 401413 401386 0 174 921
+308 1 3 401413 401386 0 921 922
+309 1 3 401413 401386 0 922 923
+310 1 3 401413 401386 0 923 924
+311 1 3 401413 401386 0 924 925
+312 1 3 401413 401386 0 925 175
+313 1 3 401443 401400 0 179 947
+314 1 3 401443 401400 0 947 948
+315 1 3 401443 401400 0 948 172
+316 1 3 401453 401446 0 180 953
+317 1 3 401453 401446 0 953 954
+318 1 3 401453 401446 0 954 955
+319 1 3 401453 401446 0 955 956
+320 1 3 401453 401446 0 956 957
+321 1 3 401453 401446 0 957 181
+322 1 3 401473 401455 0 183 965
+323 1 3 401473 401455 0 965 966
+324 1 3 401473 401455 0 966 184
+325 1 3 401483 401460 0 179 971
+326 1 3 401483 401460 0 971 972
+327 1 3 401483 401460 0 972 185
+328 1 3 401482 401461 0 185 973
+329 1 3 401482 401461 0 973 974
+330 1 3 401482 401461 0 974 183
+331 1 3 401513 401486 0 187 977
+332 1 3 401513 401486 0 977 978
+333 1 3 401513 401486 0 978 979
+334 1 3 401513 401486 0 979 980
+335 1 3 401513 401486 0 980 188
+336 1 3 401543 401500 0 192 995
+337 1 3 401543 401500 0 995 185
+338 1 3 401553 401546 0 193 999
+339 1 3 401553 401546 0 999 1000
+340 1 3 401553 401546 0 1000 1001
+341 1 3 401553 401546 0 1001 1002
+342 1 3 401553 401546 0 1002 194
+343 1 3 401573 401555 0 196 1007
+344 1 3 401573 401555 0 1007 197
+345 1 3 401583 401560 0 192 1010
+346 1 3 401583 401560 0 1010 198
+347 1 3 401582 401561 0 198 1011
+348 1 3 401582 401561 0 1011 1012
+349 1 3 401582 401561 0 1012 196
+350 1 3 401613 401586 0 200 1014
+351 1 3 401613 401586 0 1014 1015
+352 1 3 401613 401586 0 1015 1016
+353 1 3 401613 401586 0 1016 1017
+354 1 3 401613 401586 0 1017 201
+355 1 3 401643 401600 0 205 1028
+356 1 3 401643 401600 0 1028 198
+357 1 3 401653 401646 0 206 1032
+358 1 3 401653 401646 0 1032 1033
+359 1 3 401653 401646 0 1033 1034
+360 1 3 401653 401646 0 1034 1035
+361 1 3 401653 401646 0 1035 207
+362 1 3 401673 401655 0 209 1039
+363 1 3 401673 401655 0 1039 210
+364 1 3 401683 401660 0 205 1042
+365 1 3 401683 401660 0 1042 211
+366 1 3 401682 401661 0 211 1043
+367 1 3 401682 401661 0 1043 1044
+368 1 3 401682 401661 0 1044 209
+369 1 3 401713 401686 0 213 1046
+370 1 3 401713 401686 0 1046 1047
+371 1 3 401713 401686 0 1047 1048
+372 1 3 401713 401686 0 1048 1049
+373 1 3 401713 401686 0 1049 214
+374 1 3 401743 401700 0 218 1060
+375 1 3 401743 401700 0 1060 211
+376 1 3 401753 401746 0 219 1064
+377 1 3 401753 401746 0 1064 1065
+378 1 3 401753 401746 0 1065 1066
+379 1 3 401753 401746 0 1066 1067
+380 1 3 401753 401746 0 1067 220
+381 1 3 401773 401755 0 222 1071
+382 1 3 401773 401755 0 1071 223
+383 1 3 401783 401760 0 218 1074
+384 1 3 401783 401760 0 1074 224
+385 1 3 401782 401761 0 224 1075
+386 1 3 401782 401761 0 1075 1076
+387 1 3 401782 401761 0 1076 222
+388 1 3 401813 401786 0 226 1078
+389 1 3 401813 401786 0 1078 1079
+390 1 3 401813 401786 0 1079 1080
+391 1 3 401813 401786 0 1080 1081
+392 1 3 401813 401786 0 1081 227
+393 1 3 401843 401800 0 231 1092
+394 1 3 401843 401800 0 1092 224
+395 1 3 401853 401846 0 232 1096
+396 1 3 401853 401846 0 1096 1097
+397 1 3 401853 401846 0 1097 1098
+398 1 3 401853 401846 0 1098 1099
+399 1 3 401853 401846 0 1099 233
+400 1 3 401873 401855 0 235 1103
+401 1 3 401873 401855 0 1103 236
+402 1 3 401883 401860 0 231 1106
+403 1 3 401883 401860 0 1106 237
+404 1 3 401882 401861 0 237 1107
+405 1 3 401882 401861 0 1107 1108
+406 1 3 401882 401861 0 1108 235
+407 1 3 401913 401886 0 239 1110
+408 1 3 401913 401886 0 1110 1111
+409 1 3 401913 401886 0 1111 1112
+410 1 3 401913 401886 0 1112 1113
+411 1 3 401913 401886 0 1113 240
+412 1 3 401943 401900 0 244 1124
+413 1 3 401943 401900 0 1124 237
+414 1 3 401953 401946 0 245 1128
+415 1 3 401953 401946 0 1128 1129
+416 1 3 401953 401946 0 1129 1130
+417 1 3 401953 401946 0 1130 1131
+418 1 3 401953 401946 0 1131 246
+419 1 3 401973 401955 0 248 1135
+420 1 3 401973 401955 0 1135 249
+421 1 3 401983 401960 0 244 1138
+422 1 3 401983 401960 0 1138 250
+423 1 3 401982 401961 0 250 1139
+424 1 3 401982 401961 0 1139 1140
+425 1 3 401982 401961 0 1140 248
+426 1 3 402013 401986 0 252 1142
+427 1 3 402013 401986 0 1142 1143
+428 1 3 402013 401986 0 1143 1144
+429 1 3 402013 401986 0 1144 1145
+430 1 3 402013 401986 0 1145 253
+431 1 3 402043 402000 0 257 1156
+432 1 3 402043 402000 0 1156 250
+433 1 3 402053 402046 0 258 1160
+434 1 3 402053 402046 0 1160 1161
+435 1 3 402053 402046 0 1161 1162
+436 1 3 402053 402046 0 1162 1163
+437 1 3 402053 402046 0 1163 259
+438 1 3 402073 402055 0 261 1167
+439 1 3 402073 402055 0 1167 262
+440 1 3 402083 402060 0 257 1170
+441 1 3 402083 402060 0 1170 263
+442 1 3 402082 402061 0 263 1171
+443 1 3 402082 402061 0 1171 1172
+444 1 3 402082 402061 0 1172 261
+445 1 3 402113 402086 0 265 1174
+446 1 3 402113 402086 0 1174 1175
+447 1 3 402113 402086 0 1175 1176
+448 1 3 402113 402086 0 1176 1177
+449 1 3 402113 402086 0 1177 266
+450 1 3 402143 402100 0 270 1188
+451 1 3 402143 402100 0 1188 263
+452 1 3 402153 402146 0 271 1193
+453 1 3 402153 402146 0 1193 1194
+454 1 3 402153 402146 0 1194 1195
+455 1 3 402153 402146 0 1195 1196
+456 1 3 402153 402146 0 1196 272
+457 1 3 402173 402155 0 274 1202
+458 1 3 402173 402155 0 1202 1203
+459 1 3 402173 402155 0 1203 275
+460 1 3 402183 402160 0 270 1206
+461 1 3 402183 402160 0 1206 276
+462 1 3 402182 402161 0 276 1207
+463 1 3 402182 402161 0 1207 1208
+464 1 3 402182 402161 0 1208 274
+465 1 3 402213 402186 0 278 1211
+466 1 3 402213 402186 0 1211 1212
+467 1 3 402213 402186 0 1212 1213
+468 1 3 402213 402186 0 1213 1214
+469 1 3 402213 402186 0 1214 1215
+470 1 3 402213 402186 0 1215 279
+471 1 3 402243 402200 0 283 1233
+472 1 3 402243 402200 0 1233 1234
+473 1 3 402243 402200 0 1234 276
+474 1 3 402253 402246 0 284 1240
+475 1 3 402253 402246 0 1240 1241
+476 1 3 402253 402246 0 1241 1242
+477 1 3 402253 402246 0 1242 1243
+478 1 3 402253 402246 0 1243 1244
+479 1 3 402253 402246 0 1244 285
+480 1 3 402283 402260 0 283 1257
+481 1 3 402283 402260 0 1257 1258
+482 1 3 402283 402260 0 1258 9
+483 3 3 400111 14 0 6 316 1259 307
+484 3 3 400111 14 0 307 1259 1260 306
+485 3 3 400111 14 0 306 1260 1261 305
+486 3 3 400111 14 0 305 1261 1262 304
+487 3 3 400111 14 0 304 1262 1263 303
+488 3 3 400111 14 0 303 1263 1264 302
+489 3 3 400111 14 0 302 1264 301 5
+490 3 3 400111 14 0 316 317 1265 1259
+491 3 3 400111 14 0 1259 1265 1266 1260
+492 3 3 400111 14 0 1260 1266 1267 1261
+493 3 3 400111 14 0 1261 1267 1268 1262
+494 3 3 400111 14 0 1262 1268 1269 1263
+495 3 3 400111 14 0 1263 1269 1270 1264
+496 3 3 400111 14 0 1264 1270 300 301
+497 3 3 400111 14 0 317 318 1271 1265
+498 3 3 400111 14 0 1265 1271 1272 1266
+499 3 3 400111 14 0 1266 1272 1273 1267
+500 3 3 400111 14 0 1267 1273 1274 1268
+501 3 3 400111 14 0 1268 1274 1275 1269
+502 3 3 400111 14 0 1269 1275 1276 1270
+503 3 3 400111 14 0 1270 1276 299 300
+504 3 3 400111 14 0 318 3 293 1271
+505 3 3 400111 14 0 1271 293 294 1272
+506 3 3 400111 14 0 1272 294 295 1273
+507 3 3 400111 14 0 1273 295 296 1274
+508 3 3 400111 14 0 1274 296 297 1275
+509 3 3 400111 14 0 1275 297 298 1276
+510 3 3 400111 14 0 1276 298 4 299
+511 3 3 400121 15 0 7 319 1277 310
+512 3 3 400121 15 0 310 1277 1278 309
+513 3 3 400121 15 0 309 1278 1279 308
+514 3 3 400121 15 0 308 1279 316 6
+515 3 3 400121 15 0 319 320 1280 1277
+516 3 3 400121 15 0 1277 1280 1281 1278
+517 3 3 400121 15 0 1278 1281 1282 1279
+518 3 3 400121 15 0 1279 1282 317 316
+519 3 3 400121 15 0 320 321 1283 1280
+520 3 3 400121 15 0 1280 1283 1284 1281
+521 3 3 400121 15 0 1281 1284 1285 1282
+522 3 3 400121 15 0 1282 1285 318 317
+523 3 3 400121 15 0 321 2 290 1283
+524 3 3 400121 15 0 1283 290 291 1284
+525 3 3 400121 15 0 1284 291 292 1285
+526 3 3 400121 15 0 1285 292 3 318
+527 3 3 400131 16 0 10 327 1286 324
+528 3 3 400131 16 0 324 1286 1287 323
+529 3 3 400131 16 0 323 1287 1288 322
+530 3 3 400131 16 0 322 1288 319 7
+531 3 3 400131 16 0 327 328 1289 1286
+532 3 3 400131 16 0 1286 1289 1290 1287
+533 3 3 400131 16 0 1287 1290 1291 1288
+534 3 3 400131 16 0 1288 1291 320 319
+535 3 3 400131 16 0 328 329 1292 1289
+536 3 3 400131 16 0 1289 1292 1293 1290
+537 3 3 400131 16 0 1290 1293 1294 1291
+538 3 3 400131 16 0 1291 1294 321 320
+539 3 3 400131 16 0 329 1 287 1292
+540 3 3 400131 16 0 1292 287 288 1293
+541 3 3 400131 16 0 1293 288 289 1294
+542 3 3 400131 16 0 1294 289 2 321
+543 3 3 400141 17 0 8 313 1295 312
+544 3 3 400141 17 0 312 1295 1296 311
+545 3 3 400141 17 0 311 1296 322 7
+546 3 3 400141 17 0 313 314 1297 1295
+547 3 3 400141 17 0 1295 1297 1298 1296
+548 3 3 400141 17 0 1296 1298 323 322
+549 3 3 400141 17 0 314 315 1299 1297
+550 3 3 400141 17 0 1297 1299 1300 1298
+551 3 3 400141 17 0 1298 1300 324 323
+552 3 3 400141 17 0 315 9 325 1299
+553 3 3 400141 17 0 1299 325 326 1300
+554 3 3 400141 17 0 1300 326 10 324
+555 3 3 400151 400144 0 6 330 1301 307
+556 3 3 400151 400144 0 307 1301 1302 306
+557 3 3 400151 400144 0 306 1302 1303 305
+558 3 3 400151 400144 0 305 1303 1304 304
+559 3 3 400151 400144 0 304 1304 1305 303
+560 3 3 400151 400144 0 303 1305 1306 302
+561 3 3 400151 400144 0 302 1306 341 5
+562 3 3 400151 400144 0 330 331 1307 1301
+563 3 3 400151 400144 0 1301 1307 1308 1302
+564 3 3 400151 400144 0 1302 1308 1309 1303
+565 3 3 400151 400144 0 1303 1309 1310 1304
+566 3 3 400151 400144 0 1304 1310 1311 1305
+567 3 3 400151 400144 0 1305 1311 1312 1306
+568 3 3 400151 400144 0 1306 1312 340 341
+569 3 3 400151 400144 0 331 332 1313 1307
+570 3 3 400151 400144 0 1307 1313 1314 1308
+571 3 3 400151 400144 0 1308 1314 1315 1309
+572 3 3 400151 400144 0 1309 1315 1316 1310
+573 3 3 400151 400144 0 1310 1316 1317 1311
+574 3 3 400151 400144 0 1311 1317 1318 1312
+575 3 3 400151 400144 0 1312 1318 339 340
+576 3 3 400151 400144 0 332 11 333 1313
+577 3 3 400151 400144 0 1313 333 334 1314
+578 3 3 400151 400144 0 1314 334 335 1315
+579 3 3 400151 400144 0 1315 335 336 1316
+580 3 3 400151 400144 0 1316 336 337 1317
+581 3 3 400151 400144 0 1317 337 338 1318
+582 3 3 400151 400144 0 1318 338 12 339
+583 3 3 400161 400149 0 7 342 1319 310
+584 3 3 400161 400149 0 310 1319 1320 309
+585 3 3 400161 400149 0 309 1320 1321 308
+586 3 3 400161 400149 0 308 1321 330 6
+587 3 3 400161 400149 0 342 343 1322 1319
+588 3 3 400161 400149 0 1319 1322 1323 1320
+589 3 3 400161 400149 0 1320 1323 1324 1321
+590 3 3 400161 400149 0 1321 1324 331 330
+591 3 3 400161 400149 0 343 344 1325 1322
+592 3 3 400161 400149 0 1322 1325 1326 1323
+593 3 3 400161 400149 0 1323 1326 1327 1324
+594 3 3 400161 400149 0 1324 1327 332 331
+595 3 3 400161 400149 0 344 13 345 1325
+596 3 3 400161 400149 0 1325 345 346 1326
+597 3 3 400161 400149 0 1326 346 347 1327
+598 3 3 400161 400149 0 1327 347 11 332
+599 3 3 400171 400154 0 14 348 1328 356
+600 3 3 400171 400154 0 356 1328 1329 355
+601 3 3 400171 400154 0 355 1329 1330 354
+602 3 3 400171 400154 0 354 1330 342 7
+603 3 3 400171 400154 0 348 349 1331 1328
+604 3 3 400171 400154 0 1328 1331 1332 1329
+605 3 3 400171 400154 0 1329 1332 1333 1330
+606 3 3 400171 400154 0 1330 1333 343 342
+607 3 3 400171 400154 0 349 350 1334 1331
+608 3 3 400171 400154 0 1331 1334 1335 1332
+609 3 3 400171 400154 0 1332 1335 1336 1333
+610 3 3 400171 400154 0 1333 1336 344 343
+611 3 3 400171 400154 0 350 15 351 1334
+612 3 3 400171 400154 0 1334 351 352 1335
+613 3 3 400171 400154 0 1335 352 353 1336
+614 3 3 400171 400154 0 1336 353 13 344
+615 3 3 400181 400159 0 8 357 1337 312
+616 3 3 400181 400159 0 312 1337 1338 311
+617 3 3 400181 400159 0 311 1338 354 7
+618 3 3 400181 400159 0 357 358 1339 1337
+619 3 3 400181 400159 0 1337 1339 1340 1338
+620 3 3 400181 400159 0 1338 1340 355 354
+621 3 3 400181 400159 0 358 359 1341 1339
+622 3 3 400181 400159 0 1339 1341 1342 1340
+623 3 3 400181 400159 0 1340 1342 356 355
+624 3 3 400181 400159 0 359 16 360 1341
+625 3 3 400181 400159 0 1341 360 361 1342
+626 3 3 400181 400159 0 1342 361 14 356
+627 3 3 400211 400184 0 17 362 1343 379
+628 3 3 400211 400184 0 379 1343 1344 378
+629 3 3 400211 400184 0 378 1344 1345 377
+630 3 3 400211 400184 0 377 1345 1346 376
+631 3 3 400211 400184 0 376 1346 1347 375
+632 3 3 400211 400184 0 375 1347 1348 374
+633 3 3 400211 400184 0 374 1348 373 20
+634 3 3 400211 400184 0 362 363 1349 1343
+635 3 3 400211 400184 0 1343 1349 1350 1344
+636 3 3 400211 400184 0 1344 1350 1351 1345
+637 3 3 400211 400184 0 1345 1351 1352 1346
+638 3 3 400211 400184 0 1346 1352 1353 1347
+639 3 3 400211 400184 0 1347 1353 1354 1348
+640 3 3 400211 400184 0 1348 1354 372 373
+641 3 3 400211 400184 0 363 364 1355 1349
+642 3 3 400211 400184 0 1349 1355 1356 1350
+643 3 3 400211 400184 0 1350 1356 1357 1351
+644 3 3 400211 400184 0 1351 1357 1358 1352
+645 3 3 400211 400184 0 1352 1358 1359 1353
+646 3 3 400211 400184 0 1353 1359 1360 1354
+647 3 3 400211 400184 0 1354 1360 371 372
+648 3 3 400211 400184 0 364 18 365 1355
+649 3 3 400211 400184 0 1355 365 366 1356
+650 3 3 400211 400184 0 1356 366 367 1357
+651 3 3 400211 400184 0 1357 367 368 1358
+652 3 3 400211 400184 0 1358 368 369 1359
+653 3 3 400211 400184 0 1359 369 370 1360
+654 3 3 400211 400184 0 1360 370 19 371
+655 3 3 400221 400189 0 21 380 1361 388
+656 3 3 400221 400189 0 388 1361 1362 387
+657 3 3 400221 400189 0 387 1362 1363 386
+658 3 3 400221 400189 0 386 1363 362 17
+659 3 3 400221 400189 0 380 381 1364 1361
+660 3 3 400221 400189 0 1361 1364 1365 1362
+661 3 3 400221 400189 0 1362 1365 1366 1363
+662 3 3 400221 400189 0 1363 1366 363 362
+663 3 3 400221 400189 0 381 382 1367 1364
+664 3 3 400221 400189 0 1364 1367 1368 1365
+665 3 3 400221 400189 0 1365 1368 1369 1366
+666 3 3 400221 400189 0 1366 1369 364 363
+667 3 3 400221 400189 0 382 22 383 1367
+668 3 3 400221 400189 0 1367 383 384 1368
+669 3 3 400221 400189 0 1368 384 385 1369
+670 3 3 400221 400189 0 1369 385 18 364
+671 3 3 400231 400194 0 14 348 1370 394
+672 3 3 400231 400194 0 394 1370 1371 393
+673 3 3 400231 400194 0 393 1371 1372 392
+674 3 3 400231 400194 0 392 1372 380 21
+675 3 3 400231 400194 0 348 349 1373 1370
+676 3 3 400231 400194 0 1370 1373 1374 1371
+677 3 3 400231 400194 0 1371 1374 1375 1372
+678 3 3 400231 400194 0 1372 1375 381 380
+679 3 3 400231 400194 0 349 350 1376 1373
+680 3 3 400231 400194 0 1373 1376 1377 1374
+681 3 3 400231 400194 0 1374 1377 1378 1375
+682 3 3 400231 400194 0 1375 1378 382 381
+683 3 3 400231 400194 0 350 15 389 1376
+684 3 3 400231 400194 0 1376 389 390 1377
+685 3 3 400231 400194 0 1377 390 391 1378
+686 3 3 400231 400194 0 1378 391 22 382
+687 3 3 400241 400199 0 23 395 1379 399
+688 3 3 400241 400199 0 399 1379 1380 398
+689 3 3 400241 400199 0 398 1380 392 21
+690 3 3 400241 400199 0 395 396 1381 1379
+691 3 3 400241 400199 0 1379 1381 1382 1380
+692 3 3 400241 400199 0 1380 1382 393 392
+693 3 3 400241 400199 0 396 397 1383 1381
+694 3 3 400241 400199 0 1381 1383 1384 1382
+695 3 3 400241 400199 0 1382 1384 394 393
+696 3 3 400241 400199 0 397 16 360 1383
+697 3 3 400241 400199 0 1383 360 361 1384
+698 3 3 400241 400199 0 1384 361 14 394
+699 3 3 400251 400244 0 17 400 1385 379
+700 3 3 400251 400244 0 379 1385 1386 378
+701 3 3 400251 400244 0 378 1386 1387 377
+702 3 3 400251 400244 0 377 1387 1388 376
+703 3 3 400251 400244 0 376 1388 1389 375
+704 3 3 400251 400244 0 375 1389 1390 374
+705 3 3 400251 400244 0 374 1390 411 20
+706 3 3 400251 400244 0 400 401 1391 1385
+707 3 3 400251 400244 0 1385 1391 1392 1386
+708 3 3 400251 400244 0 1386 1392 1393 1387
+709 3 3 400251 400244 0 1387 1393 1394 1388
+710 3 3 400251 400244 0 1388 1394 1395 1389
+711 3 3 400251 400244 0 1389 1395 1396 1390
+712 3 3 400251 400244 0 1390 1396 410 411
+713 3 3 400251 400244 0 401 402 1397 1391
+714 3 3 400251 400244 0 1391 1397 1398 1392
+715 3 3 400251 400244 0 1392 1398 1399 1393
+716 3 3 400251 400244 0 1393 1399 1400 1394
+717 3 3 400251 400244 0 1394 1400 1401 1395
+718 3 3 400251 400244 0 1395 1401 1402 1396
+719 3 3 400251 400244 0 1396 1402 409 410
+720 3 3 400251 400244 0 402 24 403 1397
+721 3 3 400251 400244 0 1397 403 404 1398
+722 3 3 400251 400244 0 1398 404 405 1399
+723 3 3 400251 400244 0 1399 405 406 1400
+724 3 3 400251 400244 0 1400 406 407 1401
+725 3 3 400251 400244 0 1401 407 408 1402
+726 3 3 400251 400244 0 1402 408 25 409
+727 3 3 400261 400249 0 21 412 1403 388
+728 3 3 400261 400249 0 388 1403 1404 387
+729 3 3 400261 400249 0 387 1404 1405 386
+730 3 3 400261 400249 0 386 1405 400 17
+731 3 3 400261 400249 0 412 413 1406 1403
+732 3 3 400261 400249 0 1403 1406 1407 1404
+733 3 3 400261 400249 0 1404 1407 1408 1405
+734 3 3 400261 400249 0 1405 1408 401 400
+735 3 3 400261 400249 0 413 414 1409 1406
+736 3 3 400261 400249 0 1406 1409 1410 1407
+737 3 3 400261 400249 0 1407 1410 1411 1408
+738 3 3 400261 400249 0 1408 1411 402 401
+739 3 3 400261 400249 0 414 26 415 1409
+740 3 3 400261 400249 0 1409 415 416 1410
+741 3 3 400261 400249 0 1410 416 417 1411
+742 3 3 400261 400249 0 1411 417 24 402
+743 3 3 400271 400254 0 27 418 1412 426
+744 3 3 400271 400254 0 426 1412 1413 425
+745 3 3 400271 400254 0 425 1413 1414 424
+746 3 3 400271 400254 0 424 1414 412 21
+747 3 3 400271 400254 0 418 419 1415 1412
+748 3 3 400271 400254 0 1412 1415 1416 1413
+749 3 3 400271 400254 0 1413 1416 1417 1414
+750 3 3 400271 400254 0 1414 1417 413 412
+751 3 3 400271 400254 0 419 420 1418 1415
+752 3 3 400271 400254 0 1415 1418 1419 1416
+753 3 3 400271 400254 0 1416 1419 1420 1417
+754 3 3 400271 400254 0 1417 1420 414 413
+755 3 3 400271 400254 0 420 28 421 1418
+756 3 3 400271 400254 0 1418 421 422 1419
+757 3 3 400271 400254 0 1419 422 423 1420
+758 3 3 400271 400254 0 1420 423 26 414
+759 3 3 400281 400259 0 23 427 1421 399
+760 3 3 400281 400259 0 399 1421 1422 398
+761 3 3 400281 400259 0 398 1422 424 21
+762 3 3 400281 400259 0 427 428 1423 1421
+763 3 3 400281 400259 0 1421 1423 1424 1422
+764 3 3 400281 400259 0 1422 1424 425 424
+765 3 3 400281 400259 0 428 429 1425 1423
+766 3 3 400281 400259 0 1423 1425 1426 1424
+767 3 3 400281 400259 0 1424 1426 426 425
+768 3 3 400281 400259 0 429 29 430 1425
+769 3 3 400281 400259 0 1425 430 431 1426
+770 3 3 400281 400259 0 1426 431 27 426
+771 3 3 400311 400284 0 30 432 1427 447
+772 3 3 400311 400284 0 447 1427 1428 446
+773 3 3 400311 400284 0 446 1428 1429 445
+774 3 3 400311 400284 0 445 1429 1430 444
+775 3 3 400311 400284 0 444 1430 1431 443
+776 3 3 400311 400284 0 443 1431 442 33
+777 3 3 400311 400284 0 432 433 1432 1427
+778 3 3 400311 400284 0 1427 1432 1433 1428
+779 3 3 400311 400284 0 1428 1433 1434 1429
+780 3 3 400311 400284 0 1429 1434 1435 1430
+781 3 3 400311 400284 0 1430 1435 1436 1431
+782 3 3 400311 400284 0 1431 1436 441 442
+783 3 3 400311 400284 0 433 434 1437 1432
+784 3 3 400311 400284 0 1432 1437 1438 1433
+785 3 3 400311 400284 0 1433 1438 1439 1434
+786 3 3 400311 400284 0 1434 1439 1440 1435
+787 3 3 400311 400284 0 1435 1440 1441 1436
+788 3 3 400311 400284 0 1436 1441 440 441
+789 3 3 400311 400284 0 434 31 435 1437
+790 3 3 400311 400284 0 1437 435 436 1438
+791 3 3 400311 400284 0 1438 436 437 1439
+792 3 3 400311 400284 0 1439 437 438 1440
+793 3 3 400311 400284 0 1440 438 439 1441
+794 3 3 400311 400284 0 1441 439 32 440
+795 3 3 400321 400289 0 34 448 1442 456
+796 3 3 400321 400289 0 456 1442 1443 455
+797 3 3 400321 400289 0 455 1443 1444 454
+798 3 3 400321 400289 0 454 1444 432 30
+799 3 3 400321 400289 0 448 449 1445 1442
+800 3 3 400321 400289 0 1442 1445 1446 1443
+801 3 3 400321 400289 0 1443 1446 1447 1444
+802 3 3 400321 400289 0 1444 1447 433 432
+803 3 3 400321 400289 0 449 450 1448 1445
+804 3 3 400321 400289 0 1445 1448 1449 1446
+805 3 3 400321 400289 0 1446 1449 1450 1447
+806 3 3 400321 400289 0 1447 1450 434 433
+807 3 3 400321 400289 0 450 35 451 1448
+808 3 3 400321 400289 0 1448 451 452 1449
+809 3 3 400321 400289 0 1449 452 453 1450
+810 3 3 400321 400289 0 1450 453 31 434
+811 3 3 400331 400294 0 27 418 1451 460
+812 3 3 400331 400294 0 460 1451 1452 459
+813 3 3 400331 400294 0 459 1452 448 34
+814 3 3 400331 400294 0 418 419 1453 1451
+815 3 3 400331 400294 0 1451 1453 1454 1452
+816 3 3 400331 400294 0 1452 1454 449 448
+817 3 3 400331 400294 0 419 420 1455 1453
+818 3 3 400331 400294 0 1453 1455 1456 1454
+819 3 3 400331 400294 0 1454 1456 450 449
+820 3 3 400331 400294 0 420 28 457 1455
+821 3 3 400331 400294 0 1455 457 458 1456
+822 3 3 400331 400294 0 1456 458 35 450
+823 3 3 400341 400299 0 36 461 1457 464
+824 3 3 400341 400299 0 464 1457 1458 463
+825 3 3 400341 400299 0 463 1458 459 34
+826 3 3 400341 400299 0 461 462 1459 1457
+827 3 3 400341 400299 0 1457 1459 1460 1458
+828 3 3 400341 400299 0 1458 1460 460 459
+829 3 3 400341 400299 0 462 29 430 1459
+830 3 3 400341 400299 0 1459 430 431 1460
+831 3 3 400341 400299 0 1460 431 27 460
+832 3 3 400351 400344 0 30 465 1461 447
+833 3 3 400351 400344 0 447 1461 1462 446
+834 3 3 400351 400344 0 446 1462 1463 445
+835 3 3 400351 400344 0 445 1463 1464 444
+836 3 3 400351 400344 0 444 1464 1465 443
+837 3 3 400351 400344 0 443 1465 473 33
+838 3 3 400351 400344 0 465 466 1466 1461
+839 3 3 400351 400344 0 1461 1466 1467 1462
+840 3 3 400351 400344 0 1462 1467 1468 1463
+841 3 3 400351 400344 0 1463 1468 1469 1464
+842 3 3 400351 400344 0 1464 1469 1470 1465
+843 3 3 400351 400344 0 1465 1470 472 473
+844 3 3 400351 400344 0 466 37 467 1466
+845 3 3 400351 400344 0 1466 467 468 1467
+846 3 3 400351 400344 0 1467 468 469 1468
+847 3 3 400351 400344 0 1468 469 470 1469
+848 3 3 400351 400344 0 1469 470 471 1470
+849 3 3 400351 400344 0 1470 471 38 472
+850 3 3 400361 400349 0 34 474 1471 456
+851 3 3 400361 400349 0 456 1471 1472 455
+852 3 3 400361 400349 0 455 1472 1473 454
+853 3 3 400361 400349 0 454 1473 465 30
+854 3 3 400361 400349 0 474 475 1474 1471
+855 3 3 400361 400349 0 1471 1474 1475 1472
+856 3 3 400361 400349 0 1472 1475 1476 1473
+857 3 3 400361 400349 0 1473 1476 466 465
+858 3 3 400361 400349 0 475 39 476 1474
+859 3 3 400361 400349 0 1474 476 477 1475
+860 3 3 400361 400349 0 1475 477 478 1476
+861 3 3 400361 400349 0 1476 478 37 466
+862 3 3 400371 400354 0 40 479 1477 484
+863 3 3 400371 400354 0 484 1477 1478 483
+864 3 3 400371 400354 0 483 1478 474 34
+865 3 3 400371 400354 0 479 480 1479 1477
+866 3 3 400371 400354 0 1477 1479 1480 1478
+867 3 3 400371 400354 0 1478 1480 475 474
+868 3 3 400371 400354 0 480 41 481 1479
+869 3 3 400371 400354 0 1479 481 482 1480
+870 3 3 400371 400354 0 1480 482 39 475
+871 3 3 400381 400359 0 36 485 1481 464
+872 3 3 400381 400359 0 464 1481 1482 463
+873 3 3 400381 400359 0 463 1482 483 34
+874 3 3 400381 400359 0 485 486 1483 1481
+875 3 3 400381 400359 0 1481 1483 1484 1482
+876 3 3 400381 400359 0 1482 1484 484 483
+877 3 3 400381 400359 0 486 42 487 1483
+878 3 3 400381 400359 0 1483 487 488 1484
+879 3 3 400381 400359 0 1484 488 40 484
+880 3 3 400411 400384 0 43 489 1485 500
+881 3 3 400411 400384 0 500 1485 1486 499
+882 3 3 400411 400384 0 499 1486 1487 498
+883 3 3 400411 400384 0 498 1487 1488 497
+884 3 3 400411 400384 0 497 1488 496 46
+885 3 3 400411 400384 0 489 490 1489 1485
+886 3 3 400411 400384 0 1485 1489 1490 1486
+887 3 3 400411 400384 0 1486 1490 1491 1487
+888 3 3 400411 400384 0 1487 1491 1492 1488
+889 3 3 400411 400384 0 1488 1492 495 496
+890 3 3 400411 400384 0 490 44 491 1489
+891 3 3 400411 400384 0 1489 491 492 1490
+892 3 3 400411 400384 0 1490 492 493 1491
+893 3 3 400411 400384 0 1491 493 494 1492
+894 3 3 400411 400384 0 1492 494 45 495
+895 3 3 400421 400389 0 47 501 1493 506
+896 3 3 400421 400389 0 506 1493 1494 505
+897 3 3 400421 400389 0 505 1494 489 43
+898 3 3 400421 400389 0 501 502 1495 1493
+899 3 3 400421 400389 0 1493 1495 1496 1494
+900 3 3 400421 400389 0 1494 1496 490 489
+901 3 3 400421 400389 0 502 48 503 1495
+902 3 3 400421 400389 0 1495 503 504 1496
+903 3 3 400421 400389 0 1496 504 44 490
+904 3 3 400431 400394 0 40 479 1497 508
+905 3 3 400431 400394 0 508 1497 501 47
+906 3 3 400431 400394 0 479 480 1498 1497
+907 3 3 400431 400394 0 1497 1498 502 501
+908 3 3 400431 400394 0 480 41 507 1498
+909 3 3 400431 400394 0 1498 507 48 502
+910 3 3 400441 400399 0 49 509 1499 511
+911 3 3 400441 400399 0 511 1499 1500 510
+912 3 3 400441 400399 0 510 1500 508 47
+913 3 3 400441 400399 0 509 42 487 1499
+914 3 3 400441 400399 0 1499 487 488 1500
+915 3 3 400441 400399 0 1500 488 40 508
+916 3 3 400451 400444 0 43 512 1501 500
+917 3 3 400451 400444 0 500 1501 1502 499
+918 3 3 400451 400444 0 499 1502 1503 498
+919 3 3 400451 400444 0 498 1503 1504 497
+920 3 3 400451 400444 0 497 1504 517 46
+921 3 3 400451 400444 0 512 50 513 1501
+922 3 3 400451 400444 0 1501 513 514 1502
+923 3 3 400451 400444 0 1502 514 515 1503
+924 3 3 400451 400444 0 1503 515 516 1504
+925 3 3 400451 400444 0 1504 516 51 517
+926 3 3 400461 400449 0 47 518 1505 506
+927 3 3 400461 400449 0 506 1505 1506 505
+928 3 3 400461 400449 0 505 1506 512 43
+929 3 3 400461 400449 0 518 52 519 1505
+930 3 3 400461 400449 0 1505 519 520 1506
+931 3 3 400461 400449 0 1506 520 50 512
+932 3 3 400471 400454 0 53 521 1507 523
+933 3 3 400471 400454 0 523 1507 518 47
+934 3 3 400471 400454 0 521 54 522 1507
+935 3 3 400471 400454 0 1507 522 52 518
+936 3 3 400481 400459 0 49 524 1508 511
+937 3 3 400481 400459 0 511 1508 1509 510
+938 3 3 400481 400459 0 510 1509 523 47
+939 3 3 400481 400459 0 524 55 525 1508
+940 3 3 400481 400459 0 1508 525 526 1509
+941 3 3 400481 400459 0 1509 526 53 523
+942 3 3 400511 400484 0 56 527 1510 536
+943 3 3 400511 400484 0 536 1510 1511 535
+944 3 3 400511 400484 0 535 1511 1512 534
+945 3 3 400511 400484 0 534 1512 1513 533
+946 3 3 400511 400484 0 533 1513 532 59
+947 3 3 400511 400484 0 527 57 528 1510
+948 3 3 400511 400484 0 1510 528 529 1511
+949 3 3 400511 400484 0 1511 529 530 1512
+950 3 3 400511 400484 0 1512 530 531 1513
+951 3 3 400511 400484 0 1513 531 58 532
+952 3 3 400521 400489 0 60 537 1514 539
+953 3 3 400521 400489 0 539 1514 527 56
+954 3 3 400521 400489 0 537 61 538 1514
+955 3 3 400521 400489 0 1514 538 57 527
+956 3 3 400531 400494 0 53 521 1515 541
+957 3 3 400531 400494 0 541 1515 537 60
+958 3 3 400531 400494 0 521 54 540 1515
+959 3 3 400531 400494 0 1515 540 61 537
+960 3 3 400541 400499 0 62 542 1516 544
+961 3 3 400541 400499 0 544 1516 1517 543
+962 3 3 400541 400499 0 543 1517 541 60
+963 3 3 400541 400499 0 542 55 525 1516
+964 3 3 400541 400499 0 1516 525 526 1517
+965 3 3 400541 400499 0 1517 526 53 541
+966 3 3 400551 400544 0 56 545 1518 536
+967 3 3 400551 400544 0 536 1518 1519 535
+968 3 3 400551 400544 0 535 1519 1520 534
+969 3 3 400551 400544 0 534 1520 1521 533
+970 3 3 400551 400544 0 533 1521 550 59
+971 3 3 400551 400544 0 545 63 546 1518
+972 3 3 400551 400544 0 1518 546 547 1519
+973 3 3 400551 400544 0 1519 547 548 1520
+974 3 3 400551 400544 0 1520 548 549 1521
+975 3 3 400551 400544 0 1521 549 64 550
+976 3 3 400561 400549 0 60 551 1522 539
+977 3 3 400561 400549 0 539 1522 545 56
+978 3 3 400561 400549 0 551 65 552 1522
+979 3 3 400561 400549 0 1522 552 63 545
+980 3 3 400571 400554 0 66 553 1523 555
+981 3 3 400571 400554 0 555 1523 551 60
+982 3 3 400571 400554 0 553 67 554 1523
+983 3 3 400571 400554 0 1523 554 65 551
+984 3 3 400581 400559 0 62 556 1524 544
+985 3 3 400581 400559 0 544 1524 1525 543
+986 3 3 400581 400559 0 543 1525 555 60
+987 3 3 400581 400559 0 556 68 557 1524
+988 3 3 400581 400559 0 1524 557 558 1525
+989 3 3 400581 400559 0 1525 558 66 555
+990 3 3 400611 400584 0 69 559 1526 568
+991 3 3 400611 400584 0 568 1526 1527 567
+992 3 3 400611 400584 0 567 1527 1528 566
+993 3 3 400611 400584 0 566 1528 1529 565
+994 3 3 400611 400584 0 565 1529 564 72
+995 3 3 400611 400584 0 559 70 560 1526
+996 3 3 400611 400584 0 1526 560 561 1527
+997 3 3 400611 400584 0 1527 561 562 1528
+998 3 3 400611 400584 0 1528 562 563 1529
+999 3 3 400611 400584 0 1529 563 71 564
+1000 3 3 400621 400589 0 73 569 1530 571
+1001 3 3 400621 400589 0 571 1530 559 69
+1002 3 3 400621 400589 0 569 74 570 1530
+1003 3 3 400621 400589 0 1530 570 70 559
+1004 3 3 400631 400594 0 66 553 1531 573
+1005 3 3 400631 400594 0 573 1531 569 73
+1006 3 3 400631 400594 0 553 67 572 1531
+1007 3 3 400631 400594 0 1531 572 74 569
+1008 3 3 400641 400599 0 75 574 1532 576
+1009 3 3 400641 400599 0 576 1532 1533 575
+1010 3 3 400641 400599 0 575 1533 573 73
+1011 3 3 400641 400599 0 574 68 557 1532
+1012 3 3 400641 400599 0 1532 557 558 1533
+1013 3 3 400641 400599 0 1533 558 66 573
+1014 3 3 400651 400644 0 69 577 1534 568
+1015 3 3 400651 400644 0 568 1534 1535 567
+1016 3 3 400651 400644 0 567 1535 1536 566
+1017 3 3 400651 400644 0 566 1536 1537 565
+1018 3 3 400651 400644 0 565 1537 582 72
+1019 3 3 400651 400644 0 577 76 578 1534
+1020 3 3 400651 400644 0 1534 578 579 1535
+1021 3 3 400651 400644 0 1535 579 580 1536
+1022 3 3 400651 400644 0 1536 580 581 1537
+1023 3 3 400651 400644 0 1537 581 77 582
+1024 3 3 400661 400649 0 73 583 1538 571
+1025 3 3 400661 400649 0 571 1538 577 69
+1026 3 3 400661 400649 0 583 78 584 1538
+1027 3 3 400661 400649 0 1538 584 76 577
+1028 3 3 400671 400654 0 79 585 1539 587
+1029 3 3 400671 400654 0 587 1539 583 73
+1030 3 3 400671 400654 0 585 80 586 1539
+1031 3 3 400671 400654 0 1539 586 78 583
+1032 3 3 400681 400659 0 75 588 1540 576
+1033 3 3 400681 400659 0 576 1540 1541 575
+1034 3 3 400681 400659 0 575 1541 587 73
+1035 3 3 400681 400659 0 588 81 589 1540
+1036 3 3 400681 400659 0 1540 589 590 1541
+1037 3 3 400681 400659 0 1541 590 79 587
+1038 3 3 400711 400684 0 82 591 1542 600
+1039 3 3 400711 400684 0 600 1542 1543 599
+1040 3 3 400711 400684 0 599 1543 1544 598
+1041 3 3 400711 400684 0 598 1544 1545 597
+1042 3 3 400711 400684 0 597 1545 596 85
+1043 3 3 400711 400684 0 591 83 592 1542
+1044 3 3 400711 400684 0 1542 592 593 1543
+1045 3 3 400711 400684 0 1543 593 594 1544
+1046 3 3 400711 400684 0 1544 594 595 1545
+1047 3 3 400711 400684 0 1545 595 84 596
+1048 3 3 400721 400689 0 86 601 1546 603
+1049 3 3 400721 400689 0 603 1546 591 82
+1050 3 3 400721 400689 0 601 87 602 1546
+1051 3 3 400721 400689 0 1546 602 83 591
+1052 3 3 400731 400694 0 79 585 1547 605
+1053 3 3 400731 400694 0 605 1547 601 86
+1054 3 3 400731 400694 0 585 80 604 1547
+1055 3 3 400731 400694 0 1547 604 87 601
+1056 3 3 400741 400699 0 88 606 1548 608
+1057 3 3 400741 400699 0 608 1548 1549 607
+1058 3 3 400741 400699 0 607 1549 605 86
+1059 3 3 400741 400699 0 606 81 589 1548
+1060 3 3 400741 400699 0 1548 589 590 1549
+1061 3 3 400741 400699 0 1549 590 79 605
+1062 3 3 400751 400744 0 82 609 1550 600
+1063 3 3 400751 400744 0 600 1550 1551 599
+1064 3 3 400751 400744 0 599 1551 1552 598
+1065 3 3 400751 400744 0 598 1552 1553 597
+1066 3 3 400751 400744 0 597 1553 614 85
+1067 3 3 400751 400744 0 609 89 610 1550
+1068 3 3 400751 400744 0 1550 610 611 1551
+1069 3 3 400751 400744 0 1551 611 612 1552
+1070 3 3 400751 400744 0 1552 612 613 1553
+1071 3 3 400751 400744 0 1553 613 90 614
+1072 3 3 400761 400749 0 86 615 1554 603
+1073 3 3 400761 400749 0 603 1554 609 82
+1074 3 3 400761 400749 0 615 91 616 1554
+1075 3 3 400761 400749 0 1554 616 89 609
+1076 3 3 400771 400754 0 92 617 1555 619
+1077 3 3 400771 400754 0 619 1555 615 86
+1078 3 3 400771 400754 0 617 93 618 1555
+1079 3 3 400771 400754 0 1555 618 91 615
+1080 3 3 400781 400759 0 88 620 1556 608
+1081 3 3 400781 400759 0 608 1556 1557 607
+1082 3 3 400781 400759 0 607 1557 619 86
+1083 3 3 400781 400759 0 620 94 621 1556
+1084 3 3 400781 400759 0 1556 621 622 1557
+1085 3 3 400781 400759 0 1557 622 92 619
+1086 3 3 400811 400784 0 95 623 1558 632
+1087 3 3 400811 400784 0 632 1558 1559 631
+1088 3 3 400811 400784 0 631 1559 1560 630
+1089 3 3 400811 400784 0 630 1560 1561 629
+1090 3 3 400811 400784 0 629 1561 628 98
+1091 3 3 400811 400784 0 623 96 624 1558
+1092 3 3 400811 400784 0 1558 624 625 1559
+1093 3 3 400811 400784 0 1559 625 626 1560
+1094 3 3 400811 400784 0 1560 626 627 1561
+1095 3 3 400811 400784 0 1561 627 97 628
+1096 3 3 400821 400789 0 99 633 1562 635
+1097 3 3 400821 400789 0 635 1562 623 95
+1098 3 3 400821 400789 0 633 100 634 1562
+1099 3 3 400821 400789 0 1562 634 96 623
+1100 3 3 400831 400794 0 92 617 1563 637
+1101 3 3 400831 400794 0 637 1563 633 99
+1102 3 3 400831 400794 0 617 93 636 1563
+1103 3 3 400831 400794 0 1563 636 100 633
+1104 3 3 400841 400799 0 101 638 1564 640
+1105 3 3 400841 400799 0 640 1564 1565 639
+1106 3 3 400841 400799 0 639 1565 637 99
+1107 3 3 400841 400799 0 638 94 621 1564
+1108 3 3 400841 400799 0 1564 621 622 1565
+1109 3 3 400841 400799 0 1565 622 92 637
+1110 3 3 400851 400844 0 95 641 1566 632
+1111 3 3 400851 400844 0 632 1566 1567 631
+1112 3 3 400851 400844 0 631 1567 1568 630
+1113 3 3 400851 400844 0 630 1568 1569 629
+1114 3 3 400851 400844 0 629 1569 646 98
+1115 3 3 400851 400844 0 641 102 642 1566
+1116 3 3 400851 400844 0 1566 642 643 1567
+1117 3 3 400851 400844 0 1567 643 644 1568
+1118 3 3 400851 400844 0 1568 644 645 1569
+1119 3 3 400851 400844 0 1569 645 103 646
+1120 3 3 400861 400849 0 99 647 1570 635
+1121 3 3 400861 400849 0 635 1570 641 95
+1122 3 3 400861 400849 0 647 104 648 1570
+1123 3 3 400861 400849 0 1570 648 102 641
+1124 3 3 400871 400854 0 105 649 1571 651
+1125 3 3 400871 400854 0 651 1571 647 99
+1126 3 3 400871 400854 0 649 106 650 1571
+1127 3 3 400871 400854 0 1571 650 104 647
+1128 3 3 400881 400859 0 101 652 1572 640
+1129 3 3 400881 400859 0 640 1572 1573 639
+1130 3 3 400881 400859 0 639 1573 651 99
+1131 3 3 400881 400859 0 652 107 653 1572
+1132 3 3 400881 400859 0 1572 653 654 1573
+1133 3 3 400881 400859 0 1573 654 105 651
+1134 3 3 400911 400884 0 108 655 1574 664
+1135 3 3 400911 400884 0 664 1574 1575 663
+1136 3 3 400911 400884 0 663 1575 1576 662
+1137 3 3 400911 400884 0 662 1576 1577 661
+1138 3 3 400911 400884 0 661 1577 660 111
+1139 3 3 400911 400884 0 655 109 656 1574
+1140 3 3 400911 400884 0 1574 656 657 1575
+1141 3 3 400911 400884 0 1575 657 658 1576
+1142 3 3 400911 400884 0 1576 658 659 1577
+1143 3 3 400911 400884 0 1577 659 110 660
+1144 3 3 400921 400889 0 112 665 1578 667
+1145 3 3 400921 400889 0 667 1578 655 108
+1146 3 3 400921 400889 0 665 113 666 1578
+1147 3 3 400921 400889 0 1578 666 109 655
+1148 3 3 400931 400894 0 105 649 1579 669
+1149 3 3 400931 400894 0 669 1579 665 112
+1150 3 3 400931 400894 0 649 106 668 1579
+1151 3 3 400931 400894 0 1579 668 113 665
+1152 3 3 400941 400899 0 114 670 1580 672
+1153 3 3 400941 400899 0 672 1580 1581 671
+1154 3 3 400941 400899 0 671 1581 669 112
+1155 3 3 400941 400899 0 670 107 653 1580
+1156 3 3 400941 400899 0 1580 653 654 1581
+1157 3 3 400941 400899 0 1581 654 105 669
+1158 3 3 400951 400944 0 108 673 1582 664
+1159 3 3 400951 400944 0 664 1582 1583 663
+1160 3 3 400951 400944 0 663 1583 1584 662
+1161 3 3 400951 400944 0 662 1584 1585 661
+1162 3 3 400951 400944 0 661 1585 678 111
+1163 3 3 400951 400944 0 673 115 674 1582
+1164 3 3 400951 400944 0 1582 674 675 1583
+1165 3 3 400951 400944 0 1583 675 676 1584
+1166 3 3 400951 400944 0 1584 676 677 1585
+1167 3 3 400951 400944 0 1585 677 116 678
+1168 3 3 400961 400949 0 112 679 1586 667
+1169 3 3 400961 400949 0 667 1586 673 108
+1170 3 3 400961 400949 0 679 117 680 1586
+1171 3 3 400961 400949 0 1586 680 115 673
+1172 3 3 400971 400954 0 118 681 1587 683
+1173 3 3 400971 400954 0 683 1587 679 112
+1174 3 3 400971 400954 0 681 119 682 1587
+1175 3 3 400971 400954 0 1587 682 117 679
+1176 3 3 400981 400959 0 114 684 1588 672
+1177 3 3 400981 400959 0 672 1588 1589 671
+1178 3 3 400981 400959 0 671 1589 683 112
+1179 3 3 400981 400959 0 684 120 685 1588
+1180 3 3 400981 400959 0 1588 685 686 1589
+1181 3 3 400981 400959 0 1589 686 118 683
+1182 3 3 401011 400984 0 121 687 1590 696
+1183 3 3 401011 400984 0 696 1590 1591 695
+1184 3 3 401011 400984 0 695 1591 1592 694
+1185 3 3 401011 400984 0 694 1592 1593 693
+1186 3 3 401011 400984 0 693 1593 692 124
+1187 3 3 401011 400984 0 687 122 688 1590
+1188 3 3 401011 400984 0 1590 688 689 1591
+1189 3 3 401011 400984 0 1591 689 690 1592
+1190 3 3 401011 400984 0 1592 690 691 1593
+1191 3 3 401011 400984 0 1593 691 123 692
+1192 3 3 401021 400989 0 125 697 1594 699
+1193 3 3 401021 400989 0 699 1594 687 121
+1194 3 3 401021 400989 0 697 126 698 1594
+1195 3 3 401021 400989 0 1594 698 122 687
+1196 3 3 401031 400994 0 118 681 1595 701
+1197 3 3 401031 400994 0 701 1595 697 125
+1198 3 3 401031 400994 0 681 119 700 1595
+1199 3 3 401031 400994 0 1595 700 126 697
+1200 3 3 401041 400999 0 127 702 1596 704
+1201 3 3 401041 400999 0 704 1596 1597 703
+1202 3 3 401041 400999 0 703 1597 701 125
+1203 3 3 401041 400999 0 702 120 685 1596
+1204 3 3 401041 400999 0 1596 685 686 1597
+1205 3 3 401041 400999 0 1597 686 118 701
+1206 3 3 401051 401044 0 121 705 1598 696
+1207 3 3 401051 401044 0 696 1598 1599 695
+1208 3 3 401051 401044 0 695 1599 1600 694
+1209 3 3 401051 401044 0 694 1600 1601 693
+1210 3 3 401051 401044 0 693 1601 712 124
+1211 3 3 401051 401044 0 705 706 1602 1598
+1212 3 3 401051 401044 0 1598 1602 1603 1599
+1213 3 3 401051 401044 0 1599 1603 1604 1600
+1214 3 3 401051 401044 0 1600 1604 1605 1601
+1215 3 3 401051 401044 0 1601 1605 711 712
+1216 3 3 401051 401044 0 706 128 707 1602
+1217 3 3 401051 401044 0 1602 707 708 1603
+1218 3 3 401051 401044 0 1603 708 709 1604
+1219 3 3 401051 401044 0 1604 709 710 1605
+1220 3 3 401051 401044 0 1605 710 129 711
+1221 3 3 401061 401049 0 125 713 1606 699
+1222 3 3 401061 401049 0 699 1606 705 121
+1223 3 3 401061 401049 0 713 714 1607 1606
+1224 3 3 401061 401049 0 1606 1607 706 705
+1225 3 3 401061 401049 0 714 130 715 1607
+1226 3 3 401061 401049 0 1607 715 128 706
+1227 3 3 401071 401054 0 131 716 1608 719
+1228 3 3 401071 401054 0 719 1608 713 125
+1229 3 3 401071 401054 0 716 717 1609 1608
+1230 3 3 401071 401054 0 1608 1609 714 713
+1231 3 3 401071 401054 0 717 132 718 1609
+1232 3 3 401071 401054 0 1609 718 130 714
+1233 3 3 401081 401059 0 127 720 1610 704
+1234 3 3 401081 401059 0 704 1610 1611 703
+1235 3 3 401081 401059 0 703 1611 719 125
+1236 3 3 401081 401059 0 720 133 721 1610
+1237 3 3 401081 401059 0 1610 721 722 1611
+1238 3 3 401081 401059 0 1611 722 131 719
+1239 3 3 401111 401084 0 134 723 1612 736
+1240 3 3 401111 401084 0 736 1612 1613 735
+1241 3 3 401111 401084 0 735 1613 1614 734
+1242 3 3 401111 401084 0 734 1614 1615 733
+1243 3 3 401111 401084 0 733 1615 1616 732
+1244 3 3 401111 401084 0 732 1616 731 137
+1245 3 3 401111 401084 0 723 724 1617 1612
+1246 3 3 401111 401084 0 1612 1617 1618 1613
+1247 3 3 401111 401084 0 1613 1618 1619 1614
+1248 3 3 401111 401084 0 1614 1619 1620 1615
+1249 3 3 401111 401084 0 1615 1620 1621 1616
+1250 3 3 401111 401084 0 1616 1621 730 731
+1251 3 3 401111 401084 0 724 135 725 1617
+1252 3 3 401111 401084 0 1617 725 726 1618
+1253 3 3 401111 401084 0 1618 726 727 1619
+1254 3 3 401111 401084 0 1619 727 728 1620
+1255 3 3 401111 401084 0 1620 728 729 1621
+1256 3 3 401111 401084 0 1621 729 136 730
+1257 3 3 401121 401089 0 138 737 1622 742
+1258 3 3 401121 401089 0 742 1622 1623 741
+1259 3 3 401121 401089 0 741 1623 723 134
+1260 3 3 401121 401089 0 737 738 1624 1622
+1261 3 3 401121 401089 0 1622 1624 1625 1623
+1262 3 3 401121 401089 0 1623 1625 724 723
+1263 3 3 401121 401089 0 738 139 739 1624
+1264 3 3 401121 401089 0 1624 739 740 1625
+1265 3 3 401121 401089 0 1625 740 135 724
+1266 3 3 401131 401094 0 131 716 1626 746
+1267 3 3 401131 401094 0 746 1626 1627 745
+1268 3 3 401131 401094 0 745 1627 737 138
+1269 3 3 401131 401094 0 716 717 1628 1626
+1270 3 3 401131 401094 0 1626 1628 1629 1627
+1271 3 3 401131 401094 0 1627 1629 738 737
+1272 3 3 401131 401094 0 717 132 743 1628
+1273 3 3 401131 401094 0 1628 743 744 1629
+1274 3 3 401131 401094 0 1629 744 139 738
+1275 3 3 401141 401099 0 140 747 1630 750
+1276 3 3 401141 401099 0 750 1630 1631 749
+1277 3 3 401141 401099 0 749 1631 745 138
+1278 3 3 401141 401099 0 747 748 1632 1630
+1279 3 3 401141 401099 0 1630 1632 1633 1631
+1280 3 3 401141 401099 0 1631 1633 746 745
+1281 3 3 401141 401099 0 748 133 721 1632
+1282 3 3 401141 401099 0 1632 721 722 1633
+1283 3 3 401141 401099 0 1633 722 131 746
+1284 3 3 401151 401144 0 134 751 1634 736
+1285 3 3 401151 401144 0 736 1634 1635 735
+1286 3 3 401151 401144 0 735 1635 1636 734
+1287 3 3 401151 401144 0 734 1636 1637 733
+1288 3 3 401151 401144 0 733 1637 1638 732
+1289 3 3 401151 401144 0 732 1638 761 137
+1290 3 3 401151 401144 0 751 752 1639 1634
+1291 3 3 401151 401144 0 1634 1639 1640 1635
+1292 3 3 401151 401144 0 1635 1640 1641 1636
+1293 3 3 401151 401144 0 1636 1641 1642 1637
+1294 3 3 401151 401144 0 1637 1642 1643 1638
+1295 3 3 401151 401144 0 1638 1643 760 761
+1296 3 3 401151 401144 0 752 753 1644 1639
+1297 3 3 401151 401144 0 1639 1644 1645 1640
+1298 3 3 401151 401144 0 1640 1645 1646 1641
+1299 3 3 401151 401144 0 1641 1646 1647 1642
+1300 3 3 401151 401144 0 1642 1647 1648 1643
+1301 3 3 401151 401144 0 1643 1648 759 760
+1302 3 3 401151 401144 0 753 141 754 1644
+1303 3 3 401151 401144 0 1644 754 755 1645
+1304 3 3 401151 401144 0 1645 755 756 1646
+1305 3 3 401151 401144 0 1646 756 757 1647
+1306 3 3 401151 401144 0 1647 757 758 1648
+1307 3 3 401151 401144 0 1648 758 142 759
+1308 3 3 401161 401149 0 138 762 1649 742
+1309 3 3 401161 401149 0 742 1649 1650 741
+1310 3 3 401161 401149 0 741 1650 751 134
+1311 3 3 401161 401149 0 762 763 1651 1649
+1312 3 3 401161 401149 0 1649 1651 1652 1650
+1313 3 3 401161 401149 0 1650 1652 752 751
+1314 3 3 401161 401149 0 763 764 1653 1651
+1315 3 3 401161 401149 0 1651 1653 1654 1652
+1316 3 3 401161 401149 0 1652 1654 753 752
+1317 3 3 401161 401149 0 764 143 765 1653
+1318 3 3 401161 401149 0 1653 765 766 1654
+1319 3 3 401161 401149 0 1654 766 141 753
+1320 3 3 401171 401154 0 144 767 1655 773
+1321 3 3 401171 401154 0 773 1655 1656 772
+1322 3 3 401171 401154 0 772 1656 762 138
+1323 3 3 401171 401154 0 767 768 1657 1655
+1324 3 3 401171 401154 0 1655 1657 1658 1656
+1325 3 3 401171 401154 0 1656 1658 763 762
+1326 3 3 401171 401154 0 768 769 1659 1657
+1327 3 3 401171 401154 0 1657 1659 1660 1658
+1328 3 3 401171 401154 0 1658 1660 764 763
+1329 3 3 401171 401154 0 769 145 770 1659
+1330 3 3 401171 401154 0 1659 770 771 1660
+1331 3 3 401171 401154 0 1660 771 143 764
+1332 3 3 401181 401159 0 140 774 1661 750
+1333 3 3 401181 401159 0 750 1661 1662 749
+1334 3 3 401181 401159 0 749 1662 772 138
+1335 3 3 401181 401159 0 774 775 1663 1661
+1336 3 3 401181 401159 0 1661 1663 1664 1662
+1337 3 3 401181 401159 0 1662 1664 773 772
+1338 3 3 401181 401159 0 775 146 776 1663
+1339 3 3 401181 401159 0 1663 776 777 1664
+1340 3 3 401181 401159 0 1664 777 144 773
+1341 3 3 401211 401184 0 147 778 1665 795
+1342 3 3 401211 401184 0 795 1665 1666 794
+1343 3 3 401211 401184 0 794 1666 1667 793
+1344 3 3 401211 401184 0 793 1667 1668 792
+1345 3 3 401211 401184 0 792 1668 1669 791
+1346 3 3 401211 401184 0 791 1669 1670 790
+1347 3 3 401211 401184 0 790 1670 789 150
+1348 3 3 401211 401184 0 778 779 1671 1665
+1349 3 3 401211 401184 0 1665 1671 1672 1666
+1350 3 3 401211 401184 0 1666 1672 1673 1667
+1351 3 3 401211 401184 0 1667 1673 1674 1668
+1352 3 3 401211 401184 0 1668 1674 1675 1669
+1353 3 3 401211 401184 0 1669 1675 1676 1670
+1354 3 3 401211 401184 0 1670 1676 788 789
+1355 3 3 401211 401184 0 779 780 1677 1671
+1356 3 3 401211 401184 0 1671 1677 1678 1672
+1357 3 3 401211 401184 0 1672 1678 1679 1673
+1358 3 3 401211 401184 0 1673 1679 1680 1674
+1359 3 3 401211 401184 0 1674 1680 1681 1675
+1360 3 3 401211 401184 0 1675 1681 1682 1676
+1361 3 3 401211 401184 0 1676 1682 787 788
+1362 3 3 401211 401184 0 780 148 781 1677
+1363 3 3 401211 401184 0 1677 781 782 1678
+1364 3 3 401211 401184 0 1678 782 783 1679
+1365 3 3 401211 401184 0 1679 783 784 1680
+1366 3 3 401211 401184 0 1680 784 785 1681
+1367 3 3 401211 401184 0 1681 785 786 1682
+1368 3 3 401211 401184 0 1682 786 149 787
+1369 3 3 401221 401189 0 151 796 1683 804
+1370 3 3 401221 401189 0 804 1683 1684 803
+1371 3 3 401221 401189 0 803 1684 1685 802
+1372 3 3 401221 401189 0 802 1685 778 147
+1373 3 3 401221 401189 0 796 797 1686 1683
+1374 3 3 401221 401189 0 1683 1686 1687 1684
+1375 3 3 401221 401189 0 1684 1687 1688 1685
+1376 3 3 401221 401189 0 1685 1688 779 778
+1377 3 3 401221 401189 0 797 798 1689 1686
+1378 3 3 401221 401189 0 1686 1689 1690 1687
+1379 3 3 401221 401189 0 1687 1690 1691 1688
+1380 3 3 401221 401189 0 1688 1691 780 779
+1381 3 3 401221 401189 0 798 152 799 1689
+1382 3 3 401221 401189 0 1689 799 800 1690
+1383 3 3 401221 401189 0 1690 800 801 1691
+1384 3 3 401221 401189 0 1691 801 148 780
+1385 3 3 401231 401194 0 144 767 1692 810
+1386 3 3 401231 401194 0 810 1692 1693 809
+1387 3 3 401231 401194 0 809 1693 1694 808
+1388 3 3 401231 401194 0 808 1694 796 151
+1389 3 3 401231 401194 0 767 768 1695 1692
+1390 3 3 401231 401194 0 1692 1695 1696 1693
+1391 3 3 401231 401194 0 1693 1696 1697 1694
+1392 3 3 401231 401194 0 1694 1697 797 796
+1393 3 3 401231 401194 0 768 769 1698 1695
+1394 3 3 401231 401194 0 1695 1698 1699 1696
+1395 3 3 401231 401194 0 1696 1699 1700 1697
+1396 3 3 401231 401194 0 1697 1700 798 797
+1397 3 3 401231 401194 0 769 145 805 1698
+1398 3 3 401231 401194 0 1698 805 806 1699
+1399 3 3 401231 401194 0 1699 806 807 1700
+1400 3 3 401231 401194 0 1700 807 152 798
+1401 3 3 401241 401199 0 153 811 1701 815
+1402 3 3 401241 401199 0 815 1701 1702 814
+1403 3 3 401241 401199 0 814 1702 808 151
+1404 3 3 401241 401199 0 811 812 1703 1701
+1405 3 3 401241 401199 0 1701 1703 1704 1702
+1406 3 3 401241 401199 0 1702 1704 809 808
+1407 3 3 401241 401199 0 812 813 1705 1703
+1408 3 3 401241 401199 0 1703 1705 1706 1704
+1409 3 3 401241 401199 0 1704 1706 810 809
+1410 3 3 401241 401199 0 813 146 776 1705
+1411 3 3 401241 401199 0 1705 776 777 1706
+1412 3 3 401241 401199 0 1706 777 144 810
+1413 3 3 401251 401244 0 147 816 1707 795
+1414 3 3 401251 401244 0 795 1707 1708 794
+1415 3 3 401251 401244 0 794 1708 1709 793
+1416 3 3 401251 401244 0 793 1709 1710 792
+1417 3 3 401251 401244 0 792 1710 1711 791
+1418 3 3 401251 401244 0 791 1711 1712 790
+1419 3 3 401251 401244 0 790 1712 827 150
+1420 3 3 401251 401244 0 816 817 1713 1707
+1421 3 3 401251 401244 0 1707 1713 1714 1708
+1422 3 3 401251 401244 0 1708 1714 1715 1709
+1423 3 3 401251 401244 0 1709 1715 1716 1710
+1424 3 3 401251 401244 0 1710 1716 1717 1711
+1425 3 3 401251 401244 0 1711 1717 1718 1712
+1426 3 3 401251 401244 0 1712 1718 826 827
+1427 3 3 401251 401244 0 817 818 1719 1713
+1428 3 3 401251 401244 0 1713 1719 1720 1714
+1429 3 3 401251 401244 0 1714 1720 1721 1715
+1430 3 3 401251 401244 0 1715 1721 1722 1716
+1431 3 3 401251 401244 0 1716 1722 1723 1717
+1432 3 3 401251 401244 0 1717 1723 1724 1718
+1433 3 3 401251 401244 0 1718 1724 825 826
+1434 3 3 401251 401244 0 818 154 819 1719
+1435 3 3 401251 401244 0 1719 819 820 1720
+1436 3 3 401251 401244 0 1720 820 821 1721
+1437 3 3 401251 401244 0 1721 821 822 1722
+1438 3 3 401251 401244 0 1722 822 823 1723
+1439 3 3 401251 401244 0 1723 823 824 1724
+1440 3 3 401251 401244 0 1724 824 155 825
+1441 3 3 401261 401249 0 151 828 1725 804
+1442 3 3 401261 401249 0 804 1725 1726 803
+1443 3 3 401261 401249 0 803 1726 1727 802
+1444 3 3 401261 401249 0 802 1727 816 147
+1445 3 3 401261 401249 0 828 829 1728 1725
+1446 3 3 401261 401249 0 1725 1728 1729 1726
+1447 3 3 401261 401249 0 1726 1729 1730 1727
+1448 3 3 401261 401249 0 1727 1730 817 816
+1449 3 3 401261 401249 0 829 830 1731 1728
+1450 3 3 401261 401249 0 1728 1731 1732 1729
+1451 3 3 401261 401249 0 1729 1732 1733 1730
+1452 3 3 401261 401249 0 1730 1733 818 817
+1453 3 3 401261 401249 0 830 156 831 1731
+1454 3 3 401261 401249 0 1731 831 832 1732
+1455 3 3 401261 401249 0 1732 832 833 1733
+1456 3 3 401261 401249 0 1733 833 154 818
+1457 3 3 401271 401254 0 157 834 1734 842
+1458 3 3 401271 401254 0 842 1734 1735 841
+1459 3 3 401271 401254 0 841 1735 1736 840
+1460 3 3 401271 401254 0 840 1736 828 151
+1461 3 3 401271 401254 0 834 835 1737 1734
+1462 3 3 401271 401254 0 1734 1737 1738 1735
+1463 3 3 401271 401254 0 1735 1738 1739 1736
+1464 3 3 401271 401254 0 1736 1739 829 828
+1465 3 3 401271 401254 0 835 836 1740 1737
+1466 3 3 401271 401254 0 1737 1740 1741 1738
+1467 3 3 401271 401254 0 1738 1741 1742 1739
+1468 3 3 401271 401254 0 1739 1742 830 829
+1469 3 3 401271 401254 0 836 158 837 1740
+1470 3 3 401271 401254 0 1740 837 838 1741
+1471 3 3 401271 401254 0 1741 838 839 1742
+1472 3 3 401271 401254 0 1742 839 156 830
+1473 3 3 401281 401259 0 153 843 1743 815
+1474 3 3 401281 401259 0 815 1743 1744 814
+1475 3 3 401281 401259 0 814 1744 840 151
+1476 3 3 401281 401259 0 843 844 1745 1743
+1477 3 3 401281 401259 0 1743 1745 1746 1744
+1478 3 3 401281 401259 0 1744 1746 841 840
+1479 3 3 401281 401259 0 844 845 1747 1745
+1480 3 3 401281 401259 0 1745 1747 1748 1746
+1481 3 3 401281 401259 0 1746 1748 842 841
+1482 3 3 401281 401259 0 845 159 846 1747
+1483 3 3 401281 401259 0 1747 846 847 1748
+1484 3 3 401281 401259 0 1748 847 157 842
+1485 3 3 401311 401284 0 160 848 1749 865
+1486 3 3 401311 401284 0 865 1749 1750 864
+1487 3 3 401311 401284 0 864 1750 1751 863
+1488 3 3 401311 401284 0 863 1751 1752 862
+1489 3 3 401311 401284 0 862 1752 1753 861
+1490 3 3 401311 401284 0 861 1753 1754 860
+1491 3 3 401311 401284 0 860 1754 859 163
+1492 3 3 401311 401284 0 848 849 1755 1749
+1493 3 3 401311 401284 0 1749 1755 1756 1750
+1494 3 3 401311 401284 0 1750 1756 1757 1751
+1495 3 3 401311 401284 0 1751 1757 1758 1752
+1496 3 3 401311 401284 0 1752 1758 1759 1753
+1497 3 3 401311 401284 0 1753 1759 1760 1754
+1498 3 3 401311 401284 0 1754 1760 858 859
+1499 3 3 401311 401284 0 849 850 1761 1755
+1500 3 3 401311 401284 0 1755 1761 1762 1756
+1501 3 3 401311 401284 0 1756 1762 1763 1757
+1502 3 3 401311 401284 0 1757 1763 1764 1758
+1503 3 3 401311 401284 0 1758 1764 1765 1759
+1504 3 3 401311 401284 0 1759 1765 1766 1760
+1505 3 3 401311 401284 0 1760 1766 857 858
+1506 3 3 401311 401284 0 850 161 851 1761
+1507 3 3 401311 401284 0 1761 851 852 1762
+1508 3 3 401311 401284 0 1762 852 853 1763
+1509 3 3 401311 401284 0 1763 853 854 1764
+1510 3 3 401311 401284 0 1764 854 855 1765
+1511 3 3 401311 401284 0 1765 855 856 1766
+1512 3 3 401311 401284 0 1766 856 162 857
+1513 3 3 401321 401289 0 164 866 1767 874
+1514 3 3 401321 401289 0 874 1767 1768 873
+1515 3 3 401321 401289 0 873 1768 1769 872
+1516 3 3 401321 401289 0 872 1769 848 160
+1517 3 3 401321 401289 0 866 867 1770 1767
+1518 3 3 401321 401289 0 1767 1770 1771 1768
+1519 3 3 401321 401289 0 1768 1771 1772 1769
+1520 3 3 401321 401289 0 1769 1772 849 848
+1521 3 3 401321 401289 0 867 868 1773 1770
+1522 3 3 401321 401289 0 1770 1773 1774 1771
+1523 3 3 401321 401289 0 1771 1774 1775 1772
+1524 3 3 401321 401289 0 1772 1775 850 849
+1525 3 3 401321 401289 0 868 165 869 1773
+1526 3 3 401321 401289 0 1773 869 870 1774
+1527 3 3 401321 401289 0 1774 870 871 1775
+1528 3 3 401321 401289 0 1775 871 161 850
+1529 3 3 401331 401294 0 157 834 1776 880
+1530 3 3 401331 401294 0 880 1776 1777 879
+1531 3 3 401331 401294 0 879 1777 1778 878
+1532 3 3 401331 401294 0 878 1778 866 164
+1533 3 3 401331 401294 0 834 835 1779 1776
+1534 3 3 401331 401294 0 1776 1779 1780 1777
+1535 3 3 401331 401294 0 1777 1780 1781 1778
+1536 3 3 401331 401294 0 1778 1781 867 866
+1537 3 3 401331 401294 0 835 836 1782 1779
+1538 3 3 401331 401294 0 1779 1782 1783 1780
+1539 3 3 401331 401294 0 1780 1783 1784 1781
+1540 3 3 401331 401294 0 1781 1784 868 867
+1541 3 3 401331 401294 0 836 158 875 1782
+1542 3 3 401331 401294 0 1782 875 876 1783
+1543 3 3 401331 401294 0 1783 876 877 1784
+1544 3 3 401331 401294 0 1784 877 165 868
+1545 3 3 401341 401299 0 166 881 1785 885
+1546 3 3 401341 401299 0 885 1785 1786 884
+1547 3 3 401341 401299 0 884 1786 878 164
+1548 3 3 401341 401299 0 881 882 1787 1785
+1549 3 3 401341 401299 0 1785 1787 1788 1786
+1550 3 3 401341 401299 0 1786 1788 879 878
+1551 3 3 401341 401299 0 882 883 1789 1787
+1552 3 3 401341 401299 0 1787 1789 1790 1788
+1553 3 3 401341 401299 0 1788 1790 880 879
+1554 3 3 401341 401299 0 883 159 846 1789
+1555 3 3 401341 401299 0 1789 846 847 1790
+1556 3 3 401341 401299 0 1790 847 157 880
+1557 3 3 401351 401344 0 160 886 1791 865
+1558 3 3 401351 401344 0 865 1791 1792 864
+1559 3 3 401351 401344 0 864 1792 1793 863
+1560 3 3 401351 401344 0 863 1793 1794 862
+1561 3 3 401351 401344 0 862 1794 1795 861
+1562 3 3 401351 401344 0 861 1795 1796 860
+1563 3 3 401351 401344 0 860 1796 897 163
+1564 3 3 401351 401344 0 886 887 1797 1791
+1565 3 3 401351 401344 0 1791 1797 1798 1792
+1566 3 3 401351 401344 0 1792 1798 1799 1793
+1567 3 3 401351 401344 0 1793 1799 1800 1794
+1568 3 3 401351 401344 0 1794 1800 1801 1795
+1569 3 3 401351 401344 0 1795 1801 1802 1796
+1570 3 3 401351 401344 0 1796 1802 896 897
+1571 3 3 401351 401344 0 887 888 1803 1797
+1572 3 3 401351 401344 0 1797 1803 1804 1798
+1573 3 3 401351 401344 0 1798 1804 1805 1799
+1574 3 3 401351 401344 0 1799 1805 1806 1800
+1575 3 3 401351 401344 0 1800 1806 1807 1801
+1576 3 3 401351 401344 0 1801 1807 1808 1802
+1577 3 3 401351 401344 0 1802 1808 895 896
+1578 3 3 401351 401344 0 888 167 889 1803
+1579 3 3 401351 401344 0 1803 889 890 1804
+1580 3 3 401351 401344 0 1804 890 891 1805
+1581 3 3 401351 401344 0 1805 891 892 1806
+1582 3 3 401351 401344 0 1806 892 893 1807
+1583 3 3 401351 401344 0 1807 893 894 1808
+1584 3 3 401351 401344 0 1808 894 168 895
+1585 3 3 401361 401349 0 164 898 1809 874
+1586 3 3 401361 401349 0 874 1809 1810 873
+1587 3 3 401361 401349 0 873 1810 1811 872
+1588 3 3 401361 401349 0 872 1811 886 160
+1589 3 3 401361 401349 0 898 899 1812 1809
+1590 3 3 401361 401349 0 1809 1812 1813 1810
+1591 3 3 401361 401349 0 1810 1813 1814 1811
+1592 3 3 401361 401349 0 1811 1814 887 886
+1593 3 3 401361 401349 0 899 900 1815 1812
+1594 3 3 401361 401349 0 1812 1815 1816 1813
+1595 3 3 401361 401349 0 1813 1816 1817 1814
+1596 3 3 401361 401349 0 1814 1817 888 887
+1597 3 3 401361 401349 0 900 169 901 1815
+1598 3 3 401361 401349 0 1815 901 902 1816
+1599 3 3 401361 401349 0 1816 902 903 1817
+1600 3 3 401361 401349 0 1817 903 167 888
+1601 3 3 401371 401354 0 170 904 1818 912
+1602 3 3 401371 401354 0 912 1818 1819 911
+1603 3 3 401371 401354 0 911 1819 1820 910
+1604 3 3 401371 401354 0 910 1820 898 164
+1605 3 3 401371 401354 0 904 905 1821 1818
+1606 3 3 401371 401354 0 1818 1821 1822 1819
+1607 3 3 401371 401354 0 1819 1822 1823 1820
+1608 3 3 401371 401354 0 1820 1823 899 898
+1609 3 3 401371 401354 0 905 906 1824 1821
+1610 3 3 401371 401354 0 1821 1824 1825 1822
+1611 3 3 401371 401354 0 1822 1825 1826 1823
+1612 3 3 401371 401354 0 1823 1826 900 899
+1613 3 3 401371 401354 0 906 171 907 1824
+1614 3 3 401371 401354 0 1824 907 908 1825
+1615 3 3 401371 401354 0 1825 908 909 1826
+1616 3 3 401371 401354 0 1826 909 169 900
+1617 3 3 401381 401359 0 166 913 1827 885
+1618 3 3 401381 401359 0 885 1827 1828 884
+1619 3 3 401381 401359 0 884 1828 910 164
+1620 3 3 401381 401359 0 913 914 1829 1827
+1621 3 3 401381 401359 0 1827 1829 1830 1828
+1622 3 3 401381 401359 0 1828 1830 911 910
+1623 3 3 401381 401359 0 914 915 1831 1829
+1624 3 3 401381 401359 0 1829 1831 1832 1830
+1625 3 3 401381 401359 0 1830 1832 912 911
+1626 3 3 401381 401359 0 915 172 916 1831
+1627 3 3 401381 401359 0 1831 916 917 1832
+1628 3 3 401381 401359 0 1832 917 170 912
+1629 3 3 401411 401384 0 173 918 1833 933
+1630 3 3 401411 401384 0 933 1833 1834 932
+1631 3 3 401411 401384 0 932 1834 1835 931
+1632 3 3 401411 401384 0 931 1835 1836 930
+1633 3 3 401411 401384 0 930 1836 1837 929
+1634 3 3 401411 401384 0 929 1837 928 176
+1635 3 3 401411 401384 0 918 919 1838 1833
+1636 3 3 401411 401384 0 1833 1838 1839 1834
+1637 3 3 401411 401384 0 1834 1839 1840 1835
+1638 3 3 401411 401384 0 1835 1840 1841 1836
+1639 3 3 401411 401384 0 1836 1841 1842 1837
+1640 3 3 401411 401384 0 1837 1842 927 928
+1641 3 3 401411 401384 0 919 920 1843 1838
+1642 3 3 401411 401384 0 1838 1843 1844 1839
+1643 3 3 401411 401384 0 1839 1844 1845 1840
+1644 3 3 401411 401384 0 1840 1845 1846 1841
+1645 3 3 401411 401384 0 1841 1846 1847 1842
+1646 3 3 401411 401384 0 1842 1847 926 927
+1647 3 3 401411 401384 0 920 174 921 1843
+1648 3 3 401411 401384 0 1843 921 922 1844
+1649 3 3 401411 401384 0 1844 922 923 1845
+1650 3 3 401411 401384 0 1845 923 924 1846
+1651 3 3 401411 401384 0 1846 924 925 1847
+1652 3 3 401411 401384 0 1847 925 175 926
+1653 3 3 401421 401389 0 177 934 1848 942
+1654 3 3 401421 401389 0 942 1848 1849 941
+1655 3 3 401421 401389 0 941 1849 1850 940
+1656 3 3 401421 401389 0 940 1850 918 173
+1657 3 3 401421 401389 0 934 935 1851 1848
+1658 3 3 401421 401389 0 1848 1851 1852 1849
+1659 3 3 401421 401389 0 1849 1852 1853 1850
+1660 3 3 401421 401389 0 1850 1853 919 918
+1661 3 3 401421 401389 0 935 936 1854 1851
+1662 3 3 401421 401389 0 1851 1854 1855 1852
+1663 3 3 401421 401389 0 1852 1855 1856 1853
+1664 3 3 401421 401389 0 1853 1856 920 919
+1665 3 3 401421 401389 0 936 178 937 1854
+1666 3 3 401421 401389 0 1854 937 938 1855
+1667 3 3 401421 401389 0 1855 938 939 1856
+1668 3 3 401421 401389 0 1856 939 174 920
+1669 3 3 401431 401394 0 170 904 1857 946
+1670 3 3 401431 401394 0 946 1857 1858 945
+1671 3 3 401431 401394 0 945 1858 934 177
+1672 3 3 401431 401394 0 904 905 1859 1857
+1673 3 3 401431 401394 0 1857 1859 1860 1858
+1674 3 3 401431 401394 0 1858 1860 935 934
+1675 3 3 401431 401394 0 905 906 1861 1859
+1676 3 3 401431 401394 0 1859 1861 1862 1860
+1677 3 3 401431 401394 0 1860 1862 936 935
+1678 3 3 401431 401394 0 906 171 943 1861
+1679 3 3 401431 401394 0 1861 943 944 1862
+1680 3 3 401431 401394 0 1862 944 178 936
+1681 3 3 401441 401399 0 179 947 1863 950
+1682 3 3 401441 401399 0 950 1863 1864 949
+1683 3 3 401441 401399 0 949 1864 945 177
+1684 3 3 401441 401399 0 947 948 1865 1863
+1685 3 3 401441 401399 0 1863 1865 1866 1864
+1686 3 3 401441 401399 0 1864 1866 946 945
+1687 3 3 401441 401399 0 948 172 916 1865
+1688 3 3 401441 401399 0 1865 916 917 1866
+1689 3 3 401441 401399 0 1866 917 170 946
+1690 3 3 401451 401444 0 173 951 1867 933
+1691 3 3 401451 401444 0 933 1867 1868 932
+1692 3 3 401451 401444 0 932 1868 1869 931
+1693 3 3 401451 401444 0 931 1869 1870 930
+1694 3 3 401451 401444 0 930 1870 1871 929
+1695 3 3 401451 401444 0 929 1871 959 176
+1696 3 3 401451 401444 0 951 952 1872 1867
+1697 3 3 401451 401444 0 1867 1872 1873 1868
+1698 3 3 401451 401444 0 1868 1873 1874 1869
+1699 3 3 401451 401444 0 1869 1874 1875 1870
+1700 3 3 401451 401444 0 1870 1875 1876 1871
+1701 3 3 401451 401444 0 1871 1876 958 959
+1702 3 3 401451 401444 0 952 180 953 1872
+1703 3 3 401451 401444 0 1872 953 954 1873
+1704 3 3 401451 401444 0 1873 954 955 1874
+1705 3 3 401451 401444 0 1874 955 956 1875
+1706 3 3 401451 401444 0 1875 956 957 1876
+1707 3 3 401451 401444 0 1876 957 181 958
+1708 3 3 401461 401449 0 177 960 1877 942
+1709 3 3 401461 401449 0 942 1877 1878 941
+1710 3 3 401461 401449 0 941 1878 1879 940
+1711 3 3 401461 401449 0 940 1879 951 173
+1712 3 3 401461 401449 0 960 961 1880 1877
+1713 3 3 401461 401449 0 1877 1880 1881 1878
+1714 3 3 401461 401449 0 1878 1881 1882 1879
+1715 3 3 401461 401449 0 1879 1882 952 951
+1716 3 3 401461 401449 0 961 182 962 1880
+1717 3 3 401461 401449 0 1880 962 963 1881
+1718 3 3 401461 401449 0 1881 963 964 1882
+1719 3 3 401461 401449 0 1882 964 180 952
+1720 3 3 401471 401454 0 183 965 1883 970
+1721 3 3 401471 401454 0 970 1883 1884 969
+1722 3 3 401471 401454 0 969 1884 960 177
+1723 3 3 401471 401454 0 965 966 1885 1883
+1724 3 3 401471 401454 0 1883 1885 1886 1884
+1725 3 3 401471 401454 0 1884 1886 961 960
+1726 3 3 401471 401454 0 966 184 967 1885
+1727 3 3 401471 401454 0 1885 967 968 1886
+1728 3 3 401471 401454 0 1886 968 182 961
+1729 3 3 401481 401459 0 179 971 1887 950
+1730 3 3 401481 401459 0 950 1887 1888 949
+1731 3 3 401481 401459 0 949 1888 969 177
+1732 3 3 401481 401459 0 971 972 1889 1887
+1733 3 3 401481 401459 0 1887 1889 1890 1888
+1734 3 3 401481 401459 0 1888 1890 970 969
+1735 3 3 401481 401459 0 972 185 973 1889
+1736 3 3 401481 401459 0 1889 973 974 1890
+1737 3 3 401481 401459 0 1890 974 183 970
+1738 3 3 401511 401484 0 186 975 1891 986
+1739 3 3 401511 401484 0 986 1891 1892 985
+1740 3 3 401511 401484 0 985 1892 1893 984
+1741 3 3 401511 401484 0 984 1893 1894 983
+1742 3 3 401511 401484 0 983 1894 982 189
+1743 3 3 401511 401484 0 975 976 1895 1891
+1744 3 3 401511 401484 0 1891 1895 1896 1892
+1745 3 3 401511 401484 0 1892 1896 1897 1893
+1746 3 3 401511 401484 0 1893 1897 1898 1894
+1747 3 3 401511 401484 0 1894 1898 981 982
+1748 3 3 401511 401484 0 976 187 977 1895
+1749 3 3 401511 401484 0 1895 977 978 1896
+1750 3 3 401511 401484 0 1896 978 979 1897
+1751 3 3 401511 401484 0 1897 979 980 1898
+1752 3 3 401511 401484 0 1898 980 188 981
+1753 3 3 401521 401489 0 190 987 1899 992
+1754 3 3 401521 401489 0 992 1899 1900 991
+1755 3 3 401521 401489 0 991 1900 975 186
+1756 3 3 401521 401489 0 987 988 1901 1899
+1757 3 3 401521 401489 0 1899 1901 1902 1900
+1758 3 3 401521 401489 0 1900 1902 976 975
+1759 3 3 401521 401489 0 988 191 989 1901
+1760 3 3 401521 401489 0 1901 989 990 1902
+1761 3 3 401521 401489 0 1902 990 187 976
+1762 3 3 401531 401494 0 183 965 1903 994
+1763 3 3 401531 401494 0 994 1903 987 190
+1764 3 3 401531 401494 0 965 966 1904 1903
+1765 3 3 401531 401494 0 1903 1904 988 987
+1766 3 3 401531 401494 0 966 184 993 1904
+1767 3 3 401531 401494 0 1904 993 191 988
+1768 3 3 401541 401499 0 192 995 1905 997
+1769 3 3 401541 401499 0 997 1905 1906 996
+1770 3 3 401541 401499 0 996 1906 994 190
+1771 3 3 401541 401499 0 995 185 973 1905
+1772 3 3 401541 401499 0 1905 973 974 1906
+1773 3 3 401541 401499 0 1906 974 183 994
+1774 3 3 401551 401544 0 186 998 1907 986
+1775 3 3 401551 401544 0 986 1907 1908 985
+1776 3 3 401551 401544 0 985 1908 1909 984
+1777 3 3 401551 401544 0 984 1909 1910 983
+1778 3 3 401551 401544 0 983 1910 1003 189
+1779 3 3 401551 401544 0 998 193 999 1907
+1780 3 3 401551 401544 0 1907 999 1000 1908
+1781 3 3 401551 401544 0 1908 1000 1001 1909
+1782 3 3 401551 401544 0 1909 1001 1002 1910
+1783 3 3 401551 401544 0 1910 1002 194 1003
+1784 3 3 401561 401549 0 190 1004 1911 992
+1785 3 3 401561 401549 0 992 1911 1912 991
+1786 3 3 401561 401549 0 991 1912 998 186
+1787 3 3 401561 401549 0 1004 195 1005 1911
+1788 3 3 401561 401549 0 1911 1005 1006 1912
+1789 3 3 401561 401549 0 1912 1006 193 998
+1790 3 3 401571 401554 0 196 1007 1913 1009
+1791 3 3 401571 401554 0 1009 1913 1004 190
+1792 3 3 401571 401554 0 1007 197 1008 1913
+1793 3 3 401571 401554 0 1913 1008 195 1004
+1794 3 3 401581 401559 0 192 1010 1914 997
+1795 3 3 401581 401559 0 997 1914 1915 996
+1796 3 3 401581 401559 0 996 1915 1009 190
+1797 3 3 401581 401559 0 1010 198 1011 1914
+1798 3 3 401581 401559 0 1914 1011 1012 1915
+1799 3 3 401581 401559 0 1915 1012 196 1009
+1800 3 3 401611 401584 0 199 1013 1916 1022
+1801 3 3 401611 401584 0 1022 1916 1917 1021
+1802 3 3 401611 401584 0 1021 1917 1918 1020
+1803 3 3 401611 401584 0 1020 1918 1919 1019
+1804 3 3 401611 401584 0 1019 1919 1018 202
+1805 3 3 401611 401584 0 1013 200 1014 1916
+1806 3 3 401611 401584 0 1916 1014 1015 1917
+1807 3 3 401611 401584 0 1917 1015 1016 1918
+1808 3 3 401611 401584 0 1918 1016 1017 1919
+1809 3 3 401611 401584 0 1919 1017 201 1018
+1810 3 3 401621 401589 0 203 1023 1920 1025
+1811 3 3 401621 401589 0 1025 1920 1013 199
+1812 3 3 401621 401589 0 1023 204 1024 1920
+1813 3 3 401621 401589 0 1920 1024 200 1013
+1814 3 3 401631 401594 0 196 1007 1921 1027
+1815 3 3 401631 401594 0 1027 1921 1023 203
+1816 3 3 401631 401594 0 1007 197 1026 1921
+1817 3 3 401631 401594 0 1921 1026 204 1023
+1818 3 3 401641 401599 0 205 1028 1922 1030
+1819 3 3 401641 401599 0 1030 1922 1923 1029
+1820 3 3 401641 401599 0 1029 1923 1027 203
+1821 3 3 401641 401599 0 1028 198 1011 1922
+1822 3 3 401641 401599 0 1922 1011 1012 1923
+1823 3 3 401641 401599 0 1923 1012 196 1027
+1824 3 3 401651 401644 0 199 1031 1924 1022
+1825 3 3 401651 401644 0 1022 1924 1925 1021
+1826 3 3 401651 401644 0 1021 1925 1926 1020
+1827 3 3 401651 401644 0 1020 1926 1927 1019
+1828 3 3 401651 401644 0 1019 1927 1036 202
+1829 3 3 401651 401644 0 1031 206 1032 1924
+1830 3 3 401651 401644 0 1924 1032 1033 1925
+1831 3 3 401651 401644 0 1925 1033 1034 1926
+1832 3 3 401651 401644 0 1926 1034 1035 1927
+1833 3 3 401651 401644 0 1927 1035 207 1036
+1834 3 3 401661 401649 0 203 1037 1928 1025
+1835 3 3 401661 401649 0 1025 1928 1031 199
+1836 3 3 401661 401649 0 1037 208 1038 1928
+1837 3 3 401661 401649 0 1928 1038 206 1031
+1838 3 3 401671 401654 0 209 1039 1929 1041
+1839 3 3 401671 401654 0 1041 1929 1037 203
+1840 3 3 401671 401654 0 1039 210 1040 1929
+1841 3 3 401671 401654 0 1929 1040 208 1037
+1842 3 3 401681 401659 0 205 1042 1930 1030
+1843 3 3 401681 401659 0 1030 1930 1931 1029
+1844 3 3 401681 401659 0 1029 1931 1041 203
+1845 3 3 401681 401659 0 1042 211 1043 1930
+1846 3 3 401681 401659 0 1930 1043 1044 1931
+1847 3 3 401681 401659 0 1931 1044 209 1041
+1848 3 3 401711 401684 0 212 1045 1932 1054
+1849 3 3 401711 401684 0 1054 1932 1933 1053
+1850 3 3 401711 401684 0 1053 1933 1934 1052
+1851 3 3 401711 401684 0 1052 1934 1935 1051
+1852 3 3 401711 401684 0 1051 1935 1050 215
+1853 3 3 401711 401684 0 1045 213 1046 1932
+1854 3 3 401711 401684 0 1932 1046 1047 1933
+1855 3 3 401711 401684 0 1933 1047 1048 1934
+1856 3 3 401711 401684 0 1934 1048 1049 1935
+1857 3 3 401711 401684 0 1935 1049 214 1050
+1858 3 3 401721 401689 0 216 1055 1936 1057
+1859 3 3 401721 401689 0 1057 1936 1045 212
+1860 3 3 401721 401689 0 1055 217 1056 1936
+1861 3 3 401721 401689 0 1936 1056 213 1045
+1862 3 3 401731 401694 0 209 1039 1937 1059
+1863 3 3 401731 401694 0 1059 1937 1055 216
+1864 3 3 401731 401694 0 1039 210 1058 1937
+1865 3 3 401731 401694 0 1937 1058 217 1055
+1866 3 3 401741 401699 0 218 1060 1938 1062
+1867 3 3 401741 401699 0 1062 1938 1939 1061
+1868 3 3 401741 401699 0 1061 1939 1059 216
+1869 3 3 401741 401699 0 1060 211 1043 1938
+1870 3 3 401741 401699 0 1938 1043 1044 1939
+1871 3 3 401741 401699 0 1939 1044 209 1059
+1872 3 3 401751 401744 0 212 1063 1940 1054
+1873 3 3 401751 401744 0 1054 1940 1941 1053
+1874 3 3 401751 401744 0 1053 1941 1942 1052
+1875 3 3 401751 401744 0 1052 1942 1943 1051
+1876 3 3 401751 401744 0 1051 1943 1068 215
+1877 3 3 401751 401744 0 1063 219 1064 1940
+1878 3 3 401751 401744 0 1940 1064 1065 1941
+1879 3 3 401751 401744 0 1941 1065 1066 1942
+1880 3 3 401751 401744 0 1942 1066 1067 1943
+1881 3 3 401751 401744 0 1943 1067 220 1068
+1882 3 3 401761 401749 0 216 1069 1944 1057
+1883 3 3 401761 401749 0 1057 1944 1063 212
+1884 3 3 401761 401749 0 1069 221 1070 1944
+1885 3 3 401761 401749 0 1944 1070 219 1063
+1886 3 3 401771 401754 0 222 1071 1945 1073
+1887 3 3 401771 401754 0 1073 1945 1069 216
+1888 3 3 401771 401754 0 1071 223 1072 1945
+1889 3 3 401771 401754 0 1945 1072 221 1069
+1890 3 3 401781 401759 0 218 1074 1946 1062
+1891 3 3 401781 401759 0 1062 1946 1947 1061
+1892 3 3 401781 401759 0 1061 1947 1073 216
+1893 3 3 401781 401759 0 1074 224 1075 1946
+1894 3 3 401781 401759 0 1946 1075 1076 1947
+1895 3 3 401781 401759 0 1947 1076 222 1073
+1896 3 3 401811 401784 0 225 1077 1948 1086
+1897 3 3 401811 401784 0 1086 1948 1949 1085
+1898 3 3 401811 401784 0 1085 1949 1950 1084
+1899 3 3 401811 401784 0 1084 1950 1951 1083
+1900 3 3 401811 401784 0 1083 1951 1082 228
+1901 3 3 401811 401784 0 1077 226 1078 1948
+1902 3 3 401811 401784 0 1948 1078 1079 1949
+1903 3 3 401811 401784 0 1949 1079 1080 1950
+1904 3 3 401811 401784 0 1950 1080 1081 1951
+1905 3 3 401811 401784 0 1951 1081 227 1082
+1906 3 3 401821 401789 0 229 1087 1952 1089
+1907 3 3 401821 401789 0 1089 1952 1077 225
+1908 3 3 401821 401789 0 1087 230 1088 1952
+1909 3 3 401821 401789 0 1952 1088 226 1077
+1910 3 3 401831 401794 0 222 1071 1953 1091
+1911 3 3 401831 401794 0 1091 1953 1087 229
+1912 3 3 401831 401794 0 1071 223 1090 1953
+1913 3 3 401831 401794 0 1953 1090 230 1087
+1914 3 3 401841 401799 0 231 1092 1954 1094
+1915 3 3 401841 401799 0 1094 1954 1955 1093
+1916 3 3 401841 401799 0 1093 1955 1091 229
+1917 3 3 401841 401799 0 1092 224 1075 1954
+1918 3 3 401841 401799 0 1954 1075 1076 1955
+1919 3 3 401841 401799 0 1955 1076 222 1091
+1920 3 3 401851 401844 0 225 1095 1956 1086
+1921 3 3 401851 401844 0 1086 1956 1957 1085
+1922 3 3 401851 401844 0 1085 1957 1958 1084
+1923 3 3 401851 401844 0 1084 1958 1959 1083
+1924 3 3 401851 401844 0 1083 1959 1100 228
+1925 3 3 401851 401844 0 1095 232 1096 1956
+1926 3 3 401851 401844 0 1956 1096 1097 1957
+1927 3 3 401851 401844 0 1957 1097 1098 1958
+1928 3 3 401851 401844 0 1958 1098 1099 1959
+1929 3 3 401851 401844 0 1959 1099 233 1100
+1930 3 3 401861 401849 0 229 1101 1960 1089
+1931 3 3 401861 401849 0 1089 1960 1095 225
+1932 3 3 401861 401849 0 1101 234 1102 1960
+1933 3 3 401861 401849 0 1960 1102 232 1095
+1934 3 3 401871 401854 0 235 1103 1961 1105
+1935 3 3 401871 401854 0 1105 1961 1101 229
+1936 3 3 401871 401854 0 1103 236 1104 1961
+1937 3 3 401871 401854 0 1961 1104 234 1101
+1938 3 3 401881 401859 0 231 1106 1962 1094
+1939 3 3 401881 401859 0 1094 1962 1963 1093
+1940 3 3 401881 401859 0 1093 1963 1105 229
+1941 3 3 401881 401859 0 1106 237 1107 1962
+1942 3 3 401881 401859 0 1962 1107 1108 1963
+1943 3 3 401881 401859 0 1963 1108 235 1105
+1944 3 3 401911 401884 0 238 1109 1964 1118
+1945 3 3 401911 401884 0 1118 1964 1965 1117
+1946 3 3 401911 401884 0 1117 1965 1966 1116
+1947 3 3 401911 401884 0 1116 1966 1967 1115
+1948 3 3 401911 401884 0 1115 1967 1114 241
+1949 3 3 401911 401884 0 1109 239 1110 1964
+1950 3 3 401911 401884 0 1964 1110 1111 1965
+1951 3 3 401911 401884 0 1965 1111 1112 1966
+1952 3 3 401911 401884 0 1966 1112 1113 1967
+1953 3 3 401911 401884 0 1967 1113 240 1114
+1954 3 3 401921 401889 0 242 1119 1968 1121
+1955 3 3 401921 401889 0 1121 1968 1109 238
+1956 3 3 401921 401889 0 1119 243 1120 1968
+1957 3 3 401921 401889 0 1968 1120 239 1109
+1958 3 3 401931 401894 0 235 1103 1969 1123
+1959 3 3 401931 401894 0 1123 1969 1119 242
+1960 3 3 401931 401894 0 1103 236 1122 1969
+1961 3 3 401931 401894 0 1969 1122 243 1119
+1962 3 3 401941 401899 0 244 1124 1970 1126
+1963 3 3 401941 401899 0 1126 1970 1971 1125
+1964 3 3 401941 401899 0 1125 1971 1123 242
+1965 3 3 401941 401899 0 1124 237 1107 1970
+1966 3 3 401941 401899 0 1970 1107 1108 1971
+1967 3 3 401941 401899 0 1971 1108 235 1123
+1968 3 3 401951 401944 0 238 1127 1972 1118
+1969 3 3 401951 401944 0 1118 1972 1973 1117
+1970 3 3 401951 401944 0 1117 1973 1974 1116
+1971 3 3 401951 401944 0 1116 1974 1975 1115
+1972 3 3 401951 401944 0 1115 1975 1132 241
+1973 3 3 401951 401944 0 1127 245 1128 1972
+1974 3 3 401951 401944 0 1972 1128 1129 1973
+1975 3 3 401951 401944 0 1973 1129 1130 1974
+1976 3 3 401951 401944 0 1974 1130 1131 1975
+1977 3 3 401951 401944 0 1975 1131 246 1132
+1978 3 3 401961 401949 0 242 1133 1976 1121
+1979 3 3 401961 401949 0 1121 1976 1127 238
+1980 3 3 401961 401949 0 1133 247 1134 1976
+1981 3 3 401961 401949 0 1976 1134 245 1127
+1982 3 3 401971 401954 0 248 1135 1977 1137
+1983 3 3 401971 401954 0 1137 1977 1133 242
+1984 3 3 401971 401954 0 1135 249 1136 1977
+1985 3 3 401971 401954 0 1977 1136 247 1133
+1986 3 3 401981 401959 0 244 1138 1978 1126
+1987 3 3 401981 401959 0 1126 1978 1979 1125
+1988 3 3 401981 401959 0 1125 1979 1137 242
+1989 3 3 401981 401959 0 1138 250 1139 1978
+1990 3 3 401981 401959 0 1978 1139 1140 1979
+1991 3 3 401981 401959 0 1979 1140 248 1137
+1992 3 3 402011 401984 0 251 1141 1980 1150
+1993 3 3 402011 401984 0 1150 1980 1981 1149
+1994 3 3 402011 401984 0 1149 1981 1982 1148
+1995 3 3 402011 401984 0 1148 1982 1983 1147
+1996 3 3 402011 401984 0 1147 1983 1146 254
+1997 3 3 402011 401984 0 1141 252 1142 1980
+1998 3 3 402011 401984 0 1980 1142 1143 1981
+1999 3 3 402011 401984 0 1981 1143 1144 1982
+2000 3 3 402011 401984 0 1982 1144 1145 1983
+2001 3 3 402011 401984 0 1983 1145 253 1146
+2002 3 3 402021 401989 0 255 1151 1984 1153
+2003 3 3 402021 401989 0 1153 1984 1141 251
+2004 3 3 402021 401989 0 1151 256 1152 1984
+2005 3 3 402021 401989 0 1984 1152 252 1141
+2006 3 3 402031 401994 0 248 1135 1985 1155
+2007 3 3 402031 401994 0 1155 1985 1151 255
+2008 3 3 402031 401994 0 1135 249 1154 1985
+2009 3 3 402031 401994 0 1985 1154 256 1151
+2010 3 3 402041 401999 0 257 1156 1986 1158
+2011 3 3 402041 401999 0 1158 1986 1987 1157
+2012 3 3 402041 401999 0 1157 1987 1155 255
+2013 3 3 402041 401999 0 1156 250 1139 1986
+2014 3 3 402041 401999 0 1986 1139 1140 1987
+2015 3 3 402041 401999 0 1987 1140 248 1155
+2016 3 3 402051 402044 0 251 1159 1988 1150
+2017 3 3 402051 402044 0 1150 1988 1989 1149
+2018 3 3 402051 402044 0 1149 1989 1990 1148
+2019 3 3 402051 402044 0 1148 1990 1991 1147
+2020 3 3 402051 402044 0 1147 1991 1164 254
+2021 3 3 402051 402044 0 1159 258 1160 1988
+2022 3 3 402051 402044 0 1988 1160 1161 1989
+2023 3 3 402051 402044 0 1989 1161 1162 1990
+2024 3 3 402051 402044 0 1990 1162 1163 1991
+2025 3 3 402051 402044 0 1991 1163 259 1164
+2026 3 3 402061 402049 0 255 1165 1992 1153
+2027 3 3 402061 402049 0 1153 1992 1159 251
+2028 3 3 402061 402049 0 1165 260 1166 1992
+2029 3 3 402061 402049 0 1992 1166 258 1159
+2030 3 3 402071 402054 0 261 1167 1993 1169
+2031 3 3 402071 402054 0 1169 1993 1165 255
+2032 3 3 402071 402054 0 1167 262 1168 1993
+2033 3 3 402071 402054 0 1993 1168 260 1165
+2034 3 3 402081 402059 0 257 1170 1994 1158
+2035 3 3 402081 402059 0 1158 1994 1995 1157
+2036 3 3 402081 402059 0 1157 1995 1169 255
+2037 3 3 402081 402059 0 1170 263 1171 1994
+2038 3 3 402081 402059 0 1994 1171 1172 1995
+2039 3 3 402081 402059 0 1995 1172 261 1169
+2040 3 3 402111 402084 0 264 1173 1996 1182
+2041 3 3 402111 402084 0 1182 1996 1997 1181
+2042 3 3 402111 402084 0 1181 1997 1998 1180
+2043 3 3 402111 402084 0 1180 1998 1999 1179
+2044 3 3 402111 402084 0 1179 1999 1178 267
+2045 3 3 402111 402084 0 1173 265 1174 1996
+2046 3 3 402111 402084 0 1996 1174 1175 1997
+2047 3 3 402111 402084 0 1997 1175 1176 1998
+2048 3 3 402111 402084 0 1998 1176 1177 1999
+2049 3 3 402111 402084 0 1999 1177 266 1178
+2050 3 3 402121 402089 0 268 1183 2000 1185
+2051 3 3 402121 402089 0 1185 2000 1173 264
+2052 3 3 402121 402089 0 1183 269 1184 2000
+2053 3 3 402121 402089 0 2000 1184 265 1173
+2054 3 3 402131 402094 0 261 1167 2001 1187
+2055 3 3 402131 402094 0 1187 2001 1183 268
+2056 3 3 402131 402094 0 1167 262 1186 2001
+2057 3 3 402131 402094 0 2001 1186 269 1183
+2058 3 3 402141 402099 0 270 1188 2002 1190
+2059 3 3 402141 402099 0 1190 2002 2003 1189
+2060 3 3 402141 402099 0 1189 2003 1187 268
+2061 3 3 402141 402099 0 1188 263 1171 2002
+2062 3 3 402141 402099 0 2002 1171 1172 2003
+2063 3 3 402141 402099 0 2003 1172 261 1187
+2064 3 3 402151 402144 0 264 1191 2004 1182
+2065 3 3 402151 402144 0 1182 2004 2005 1181
+2066 3 3 402151 402144 0 1181 2005 2006 1180
+2067 3 3 402151 402144 0 1180 2006 2007 1179
+2068 3 3 402151 402144 0 1179 2007 1198 267
+2069 3 3 402151 402144 0 1191 1192 2008 2004
+2070 3 3 402151 402144 0 2004 2008 2009 2005
+2071 3 3 402151 402144 0 2005 2009 2010 2006
+2072 3 3 402151 402144 0 2006 2010 2011 2007
+2073 3 3 402151 402144 0 2007 2011 1197 1198
+2074 3 3 402151 402144 0 1192 271 1193 2008
+2075 3 3 402151 402144 0 2008 1193 1194 2009
+2076 3 3 402151 402144 0 2009 1194 1195 2010
+2077 3 3 402151 402144 0 2010 1195 1196 2011
+2078 3 3 402151 402144 0 2011 1196 272 1197
+2079 3 3 402161 402149 0 268 1199 2012 1185
+2080 3 3 402161 402149 0 1185 2012 1191 264
+2081 3 3 402161 402149 0 1199 1200 2013 2012
+2082 3 3 402161 402149 0 2012 2013 1192 1191
+2083 3 3 402161 402149 0 1200 273 1201 2013
+2084 3 3 402161 402149 0 2013 1201 271 1192
+2085 3 3 402171 402154 0 274 1202 2014 1205
+2086 3 3 402171 402154 0 1205 2014 1199 268
+2087 3 3 402171 402154 0 1202 1203 2015 2014
+2088 3 3 402171 402154 0 2014 2015 1200 1199
+2089 3 3 402171 402154 0 1203 275 1204 2015
+2090 3 3 402171 402154 0 2015 1204 273 1200
+2091 3 3 402181 402159 0 270 1206 2016 1190
+2092 3 3 402181 402159 0 1190 2016 2017 1189
+2093 3 3 402181 402159 0 1189 2017 1205 268
+2094 3 3 402181 402159 0 1206 276 1207 2016
+2095 3 3 402181 402159 0 2016 1207 1208 2017
+2096 3 3 402181 402159 0 2017 1208 274 1205
+2097 3 3 402211 402184 0 277 1209 2018 1222
+2098 3 3 402211 402184 0 1222 2018 2019 1221
+2099 3 3 402211 402184 0 1221 2019 2020 1220
+2100 3 3 402211 402184 0 1220 2020 2021 1219
+2101 3 3 402211 402184 0 1219 2021 2022 1218
+2102 3 3 402211 402184 0 1218 2022 1217 280
+2103 3 3 402211 402184 0 1209 1210 2023 2018
+2104 3 3 402211 402184 0 2018 2023 2024 2019
+2105 3 3 402211 402184 0 2019 2024 2025 2020
+2106 3 3 402211 402184 0 2020 2025 2026 2021
+2107 3 3 402211 402184 0 2021 2026 2027 2022
+2108 3 3 402211 402184 0 2022 2027 1216 1217
+2109 3 3 402211 402184 0 1210 278 1211 2023
+2110 3 3 402211 402184 0 2023 1211 1212 2024
+2111 3 3 402211 402184 0 2024 1212 1213 2025
+2112 3 3 402211 402184 0 2025 1213 1214 2026
+2113 3 3 402211 402184 0 2026 1214 1215 2027
+2114 3 3 402211 402184 0 2027 1215 279 1216
+2115 3 3 402221 402189 0 281 1223 2028 1228
+2116 3 3 402221 402189 0 1228 2028 2029 1227
+2117 3 3 402221 402189 0 1227 2029 1209 277
+2118 3 3 402221 402189 0 1223 1224 2030 2028
+2119 3 3 402221 402189 0 2028 2030 2031 2029
+2120 3 3 402221 402189 0 2029 2031 1210 1209
+2121 3 3 402221 402189 0 1224 282 1225 2030
+2122 3 3 402221 402189 0 2030 1225 1226 2031
+2123 3 3 402221 402189 0 2031 1226 278 1210
+2124 3 3 402231 402194 0 274 1202 2032 1232
+2125 3 3 402231 402194 0 1232 2032 2033 1231
+2126 3 3 402231 402194 0 1231 2033 1223 281
+2127 3 3 402231 402194 0 1202 1203 2034 2032
+2128 3 3 402231 402194 0 2032 2034 2035 2033
+2129 3 3 402231 402194 0 2033 2035 1224 1223
+2130 3 3 402231 402194 0 1203 275 1229 2034
+2131 3 3 402231 402194 0 2034 1229 1230 2035
+2132 3 3 402231 402194 0 2035 1230 282 1224
+2133 3 3 402241 402199 0 283 1233 2036 1236
+2134 3 3 402241 402199 0 1236 2036 2037 1235
+2135 3 3 402241 402199 0 1235 2037 1231 281
+2136 3 3 402241 402199 0 1233 1234 2038 2036
+2137 3 3 402241 402199 0 2036 2038 2039 2037
+2138 3 3 402241 402199 0 2037 2039 1232 1231
+2139 3 3 402241 402199 0 1234 276 1207 2038
+2140 3 3 402241 402199 0 2038 1207 1208 2039
+2141 3 3 402241 402199 0 2039 1208 274 1232
+2142 3 3 402251 402244 0 277 1237 2040 1222
+2143 3 3 402251 402244 0 1222 2040 2041 1221
+2144 3 3 402251 402244 0 1221 2041 2042 1220
+2145 3 3 402251 402244 0 1220 2042 2043 1219
+2146 3 3 402251 402244 0 1219 2043 2044 1218
+2147 3 3 402251 402244 0 1218 2044 1247 280
+2148 3 3 402251 402244 0 1237 1238 2045 2040
+2149 3 3 402251 402244 0 2040 2045 2046 2041
+2150 3 3 402251 402244 0 2041 2046 2047 2042
+2151 3 3 402251 402244 0 2042 2047 2048 2043
+2152 3 3 402251 402244 0 2043 2048 2049 2044
+2153 3 3 402251 402244 0 2044 2049 1246 1247
+2154 3 3 402251 402244 0 1238 1239 2050 2045
+2155 3 3 402251 402244 0 2045 2050 2051 2046
+2156 3 3 402251 402244 0 2046 2051 2052 2047
+2157 3 3 402251 402244 0 2047 2052 2053 2048
+2158 3 3 402251 402244 0 2048 2053 2054 2049
+2159 3 3 402251 402244 0 2049 2054 1245 1246
+2160 3 3 402251 402244 0 1239 284 1240 2050
+2161 3 3 402251 402244 0 2050 1240 1241 2051
+2162 3 3 402251 402244 0 2051 1241 1242 2052
+2163 3 3 402251 402244 0 2052 1242 1243 2053
+2164 3 3 402251 402244 0 2053 1243 1244 2054
+2165 3 3 402251 402244 0 2054 1244 285 1245
+2166 3 3 402261 402249 0 281 1248 2055 1228
+2167 3 3 402261 402249 0 1228 2055 2056 1227
+2168 3 3 402261 402249 0 1227 2056 1237 277
+2169 3 3 402261 402249 0 1248 1249 2057 2055
+2170 3 3 402261 402249 0 2055 2057 2058 2056
+2171 3 3 402261 402249 0 2056 2058 1238 1237
+2172 3 3 402261 402249 0 1249 1250 2059 2057
+2173 3 3 402261 402249 0 2057 2059 2060 2058
+2174 3 3 402261 402249 0 2058 2060 1239 1238
+2175 3 3 402261 402249 0 1250 286 1251 2059
+2176 3 3 402261 402249 0 2059 1251 1252 2060
+2177 3 3 402261 402249 0 2060 1252 284 1239
+2178 3 3 402271 402254 0 10 327 2061 1256
+2179 3 3 402271 402254 0 1256 2061 2062 1255
+2180 3 3 402271 402254 0 1255 2062 1248 281
+2181 3 3 402271 402254 0 327 328 2063 2061
+2182 3 3 402271 402254 0 2061 2063 2064 2062
+2183 3 3 402271 402254 0 2062 2064 1249 1248
+2184 3 3 402271 402254 0 328 329 2065 2063
+2185 3 3 402271 402254 0 2063 2065 2066 2064
+2186 3 3 402271 402254 0 2064 2066 1250 1249
+2187 3 3 402271 402254 0 329 1 1253 2065
+2188 3 3 402271 402254 0 2065 1253 1254 2066
+2189 3 3 402271 402254 0 2066 1254 286 1250
+2190 3 3 402281 402259 0 283 1257 2067 1236
+2191 3 3 402281 402259 0 1236 2067 2068 1235
+2192 3 3 402281 402259 0 1235 2068 1255 281
+2193 3 3 402281 402259 0 1257 1258 2069 2067
+2194 3 3 402281 402259 0 2067 2069 2070 2068
+2195 3 3 402281 402259 0 2068 2070 1256 1255
+2196 3 3 402281 402259 0 1258 9 325 2069
+2197 3 3 402281 402259 0 2069 325 326 2070
+2198 3 3 402281 402259 0 2070 326 10 1256
+$EndElements
diff --git a/contrib/static_contact_gears/static_contact_planetary_5.msh b/contrib/static_contact_gears/static_contact_planetary_5.msh
new file mode 100644
index 0000000..c96fcc4
--- /dev/null
+++ b/contrib/static_contact_gears/static_contact_planetary_5.msh
@@ -0,0 +1,4277 @@
+$MeshFormat
+2.1 0 8
+$EndMeshFormat
+$Nodes
+2070
+1 110.5998408427141 -88.18808569338559 0
+2 112.3002213630691 -87.78141730629937 0
+3 113.5045592748681 -88.48901331711743 0
+4 121.0175935127813 -92.666051511649 0
+5 122.2450031051373 -91.63303687460773 0
+6 116.8174797128339 -85.36934423296023 0
+7 113.7843415494195 -81.86891630561489 0
+8 106.037198128301 -72.92823647917858 0
+9 102.496380947002 -75.57885948565135 0
+10 107.5013759445777 -83.36678358559968 0
+11 120.3768727092427 -82.53411963514544 0
+12 123.4421786830132 -90.56513643414409 0
+13 119.8478741191943 -81.24133875191397 0
+14 116.1611217413957 -75.86307089475859 0
+15 120.4923925350594 -79.61614057856139 0
+16 109.164752338575 -69.8006825954505 0
+17 125.6640443181016 -75.15986410204007 0
+18 123.3642327833082 -79.08652221389164 0
+19 131.7497439956808 -80.97769466657958 0
+20 132.6364010203451 -79.6407231379514 0
+21 121.7675850522933 -72.65576187114033 0
+22 122.0093261857409 -78.74689001254626 0
+23 111.8153747867438 -66.25986492258677 0
+24 128.2804818133264 -71.43668913213608 0
+25 133.4842202539561 -78.27879683226359 0
+26 127.4086929194544 -70.34531108359219 0
+27 122.3560467627257 -66.22357903827331 0
+28 127.5692325740895 -68.6043630342962 0
+29 113.9351073237781 -62.37786510222828 0
+30 131.2759179561767 -62.87157438666044 0
+31 130.175532377599 -67.28710703871911 0
+32 138.7541763165599 -66.73920220468229 0
+33 139.2282490945466 -65.20658726644081 0
+34 126.8318055445548 -61.56666532248436 0
+35 128.7798235688585 -67.34295362792895 0
+36 115.4807973222158 -58.23370878472161 0
+37 132.7374317449073 -58.5620785381547 0
+38 139.6580267117606 -63.66097026512806 0
+39 131.5934796986651 -57.76052028311626 0
+40 125.5842751053807 -55.22924226706128 0
+41 131.2570346240178 -56.04486361501409 0
+42 116.4209800623946 -53.91175956603627 0
+43 133.19846 -49.49999923828846 0
+44 133.3866470729693 -54.04668623526828 0
+45 141.4634330257439 -51.10409210564483 0
+46 141.486515 -49.49999710527438 0
+47 128.56673 -49.49999931262259 0
+48 132.0632080801399 -54.493487256508 0
+49 116.736515 -49.49999950248441 0
+50 133.3866469270307 -44.95331223526826 0
+51 141.4634329742561 -47.8959061056448 0
+52 132.06320791986 -44.50651125650799 0
+53 125.584274908052 -43.77075636048767 0
+54 131.2570348949622 -42.95513826944619 0
+55 116.4209799291962 -45.0882395075484 0
+56 131.2759175269788 -36.12842415162582 0
+57 132.7374314540347 -40.43791995322022 0
+58 139.6580262572248 -35.33902800411111 0
+59 139.2282474634697 -33.79340717862141 0
+60 126.8318051572416 -37.43333335844805 0
+61 131.5934794335207 -41.23947824497697 0
+62 115.4807970418831 -40.76629026055296 0
+63 130.1755318066723 -31.71289153488709 0
+64 138.7541757632197 -32.26079609356847 0
+65 128.7798229961393 -31.6570449904764 0
+66 122.3560461867261 -32.77641970046346 0
+67 127.5692333649727 -30.39563869749632 0
+68 113.9351069349738 -36.62213404640904 0
+69 125.6640434944769 -23.84013461637487 0
+70 128.2804811092073 -27.56330950229705 0
+71 133.4842193302206 -20.72120163514106 0
+72 132.6363978903315 -19.3592719916523 0
+73 121.7675843090448 -26.34423697234233 0
+74 127.4086922503661 -28.65468757882341 0
+75 111.8153742487894 -32.74013424033973 0
+76 123.3642318336465 -19.91347657834216 0
+77 131.7497429853166 -18.02230385649792 0
+78 122.0093252469807 -20.25310882317703 0
+79 116.1611208333892 -23.13692805734605 0
+80 120.4923937818086 -19.38386086026383 0
+81 109.1647517256634 -29.19931669721183 0
+82 116.8174785615076 -13.63065476940982 0
+83 120.3768716489208 -16.46587925297599 0
+84 123.4421773649135 -8.434862355587825 0
+85 122.244998729762 -7.366959334107989 0
+86 113.7843405104492 -17.13108279411216 0
+87 119.8478731003677 -17.75866015318714 0
+88 106.0371973763066 -26.07176286921457 0
+89 113.5045580234073 -10.51098579159001 0
+90 121.0175921272468 -6.333947355906709 0
+91 112.3002201343205 -11.21858184106464 0
+92 107.5013748575292 -15.63321571579661 0
+93 110.5998396009124 -10.81191350855686 0
+94 102.4963801099285 -23.42113997639417 0
+95 105.4529188063926 -6.327095949817199 0
+96 109.6669065070721 -8.044677005098102 0
+97 110.3454468790096 0.5246236957924211 0
+98 108.8958993417201 1.211984943526843 0
+99 103.5288286958381 -10.54026578254009 0
+100 109.5235545851355 -9.434127308922982 0
+101 98.61437995050238 -21.30140793733449 0
+102 101.3952825103222 -4.267153059407455 0
+103 107.4271782249723 1.857352277859938 0
+104 100.4390816121151 -5.285387689829157 0
+105 97.0783693766177 -10.87318882343187 0
+106 98.69300672873528 -5.374244837476887 0
+107 94.47022389774297 -19.75571739773656 0
+108 92.49105327285214 -2.521149057223631 0
+109 97.01824336483872 -2.981938481968257 0
+110 95.25504708722154 5.43141224323206 0
+111 93.67056436847415 5.682545796824371 0
+112 91.83188944055414 -7.105734734805651 0
+113 97.27215158968704 -4.355493189170112 0
+114 90.14827449402024 -18.81553523088724 0
+115 88.01742677982691 -1.687816576252871 0
+116 92.07951578755181 5.88798466400894 0
+117 87.38682858252656 -2.934198473539389 0
+118 85.73651430671786 -9.242476450101286 0
+119 85.7365159519193 -3.511382423694016 0
+120 85.73651453202906 -18.49999969945443 0
+121 78.98197521923103 -2.521149274029334 0
+122 83.45560168550814 -1.687816649465098 0
+123 79.39351243461684 5.88798446041266 0
+124 77.80245990100288 5.682544972899557 0
+125 79.64113919868407 -7.105734930453657 0
+126 84.08619992281459 -2.934198526510812 0
+127 81.32475452107657 -18.81553537249494 0
+128 74.45478514203477 -2.981938844086706 0
+129 76.21798114960205 5.431411937708297 0
+130 74.20087696127452 -4.35549355943845 0
+131 74.39465929298363 -10.87318921407217 0
+132 72.78002509798449 -5.374244301103559 0
+133 77.00280520422739 -19.75571766142186 0
+134 66.02010980785299 -6.327096582670016 0
+135 70.07774603780386 -4.267153562019161 0
+136 64.04585012657067 1.857351581637765 0
+137 62.5771253920098 1.211982538501879 0
+138 67.94420005364093 -10.54026635363388 0
+139 71.033946968694 -5.285388161748934 0
+140 72.85864914438542 -21.30140835068538 0
+141 61.80612216230402 -8.044677773210559 0
+142 61.12758151531102 0.5246229059003156 0
+143 61.94947412883897 -9.43412807243417 0
+144 63.97165397601874 -15.63321646542985 0
+145 60.87319200069854 -10.811912479264 0
+146 68.97664910270706 -23.42114048240255 0
+147 54.6555502871661 -13.63065576703976 0
+148 57.96847072513196 -10.51098668288256 0
+149 50.45543648721874 -6.333948488350977 0
+150 49.22802689486274 -7.366963125392253 0
+151 57.68868845058047 -17.1310836943851 0
+152 59.17280863693096 -11.21858269370061 0
+153 65.43583187169898 -26.07176352082141 0
+154 51.0961572907573 -16.46588036485453 0
+155 48.03085131698678 -8.434863565855885 0
+156 51.62515588080576 -17.75866124808601 0
+157 55.31190825860428 -23.13692910524139 0
+158 50.98063746494057 -19.38385942143859 0
+159 62.30827766142502 -29.19931740454949 0
+160 45.80898568189845 -23.8401358979599 0
+161 48.10879721669178 -19.91347778610835 0
+162 39.72328600431921 -18.02230533342041 0
+163 38.83662897965486 -19.3592768620486 0
+164 49.70544494770667 -26.34423812885967 0
+165 49.46370381425905 -20.25310998745372 0
+166 59.65765521325615 -32.74013507741321 0
+167 43.19254818667363 -27.56331086786391 0
+168 37.98880974604391 -20.72120316773639 0
+169 44.06433708054562 -28.65468891640779 0
+170 49.11698323727431 -32.77642096172667 0
+171 43.90379742591048 -30.3956369657038 0
+172 57.53792267622191 -36.6221348977717 0
+173 40.19711204382334 -36.12842561333956 0
+174 41.29749762240104 -31.71289296128089 0
+175 32.71885368344012 -32.26079779531771 0
+176 32.24478090545335 -33.79341273355919 0
+177 44.64122445544515 -37.43333467751564 0
+178 42.69320643114147 -31.65704637207104 0
+179 55.99223267778424 -40.76629121527839 0
+180 38.73559825509268 -40.4379214618453 0
+181 31.81500328823943 -35.33902973487194 0
+182 39.87955030133489 -41.23947971688374 0
+183 45.8887548946193 -43.77075773293872 0
+184 40.21599537598224 -42.95513638498591 0
+185 55.05204993760542 -45.08824043396373 0
+186 38.27457000000001 -49.50000076171153 0
+187 38.08638292703073 -44.95331376473172 0
+188 30.00959697425611 -47.89590789435516 0
+189 29.98651500000003 -49.50000289472561 0
+190 42.9063 -49.5000006873774 0
+191 39.40982191986006 -44.50651274349199 0
+192 54.736515 -49.50000049751559 0
+193 38.08638307296928 -54.04668776473173 0
+194 30.00959702574392 -51.1040938943552 0
+195 39.40982208013994 -54.493488743492 0
+196 45.88875509194798 -55.22924363951232 0
+197 40.21599510503776 -56.0448617305538 0
+198 55.05205007080384 -53.91176049245159 0
+199 40.19711247302121 -62.87157584837414 0
+200 38.7355985459653 -58.56208004677975 0
+201 31.81500374277517 -63.66097199588884 0
+202 32.24478253653024 -65.20659282137855 0
+203 44.64122484275834 -61.56666664155192 0
+204 39.87955056647927 -57.76052175502299 0
+205 55.99223295811692 -58.23370973944701 0
+206 41.2974981933277 -67.28710846511288 0
+207 32.71885423678026 -66.73920390643148 0
+208 42.69320700386068 -67.34295500952356 0
+209 49.1169838132739 -66.22358029953651 0
+210 43.90379663502732 -68.60436130250365 0
+211 57.5379230650262 -62.37786595359093 0
+212 45.80898650552314 -75.15986538362512 0
+213 43.19254889079267 -71.43669049770295 0
+214 37.98881066977943 -78.27879836485893 0
+215 38.83663210966851 -79.64072800834769 0
+216 49.70544569095524 -72.65576302765767 0
+217 44.06433774963385 -70.34531242117659 0
+218 59.65765575121062 -66.25986575966027 0
+219 48.10879816635347 -79.08652342165783 0
+220 39.72328701468335 -80.97769614350207 0
+221 49.4637047530193 -78.74689117682297 0
+222 55.31190916661076 -75.86307194265395 0
+223 50.98063621819141 -79.61613913973616 0
+224 62.30827827433659 -69.80068330278817 0
+225 54.65555143849241 -85.36934523059017 0
+226 51.0961583510792 -82.53412074702399 0
+227 48.0308526350865 -90.56513764441218 0
+228 49.22803127023802 -91.633040665892 0
+229 57.68868948955082 -81.86891720588784 0
+230 51.62515689963226 -81.24133984681285 0
+231 65.43583262369336 -72.92823713078542 0
+232 57.96847197659271 -88.48901420840998 0
+233 50.45543787275317 -92.66605264409328 0
+234 59.17280986567945 -87.78141815893537 0
+235 63.97165514247082 -83.36678428420339 0
+236 60.87319039908758 -88.18808649144313 0
+237 68.97664989007146 -75.57886002360583 0
+238 66.02011119360735 -92.67290405018281 0
+239 61.80612349292784 -90.95532299490189 0
+240 61.12758312099038 -99.52462369579241 0
+241 62.57713065827987 -100.2119849435268 0
+242 67.94420130416188 -88.45973421745991 0
+243 61.94947541486452 -89.565872691077 0
+244 72.85865004949761 -77.69859206266551 0
+245 70.07774748967782 -94.73284694059254 0
+246 64.04585177502766 -100.8573522778599 0
+247 71.03394838788488 -93.71461231017085 0
+248 74.39466062338228 -88.12681117656813 0
+249 72.7800232712647 -93.62575516252312 0
+250 77.00280610225701 -79.24428260226344 0
+251 78.98197672714782 -96.47885094277636 0
+252 74.45478663516123 -96.01806151803174 0
+253 76.21798291277841 -104.4314122432321 0
+254 77.80246563152581 -104.6825457968244 0
+255 79.64114055944584 -91.89426526519435 0
+256 74.20087841031292 -94.64450681082988 0
+257 81.32475550597974 -80.18446476911276 0
+258 83.45560322017305 -97.31218342374713 0
+259 79.39351421244815 -104.8879846640089 0
+260 84.0862014174734 -96.0658015264606 0
+261 85.7365156932821 -89.75752354989872 0
+262 85.73651404808066 -95.48861757630598 0
+263 85.73651546797092 -80.50000030054557 0
+264 92.49105478076898 -96.47885072597066 0
+265 88.01742831449187 -97.31218335053489 0
+266 92.07951756538318 -104.8879844604127 0
+267 93.67057009899713 -104.6825449728995 0
+268 91.83189080131594 -91.89426506954635 0
+269 87.38683007718542 -96.06580147348919 0
+270 90.14827547892344 -80.18446462750506 0
+271 97.01824485796524 -96.01806115591329 0
+272 95.25504885039796 -104.4314119377083 0
+273 97.27215303872549 -94.64450644056154 0
+274 97.07837070701638 -88.12681078592783 0
+275 98.69300490201552 -93.62575569889643 0
+276 94.47022479577262 -79.24428233857813 0
+277 105.452920192147 -92.67290341732999 0
+278 101.3952839621961 -94.73284643798084 0
+279 107.4271798734293 -100.8573515816378 0
+280 108.8959046079902 -100.2119825385019 0
+281 103.5288299463591 -88.45973364636612 0
+282 100.439083031306 -93.71461183825107 0
+283 98.61438085561457 -77.69859164931462 0
+284 109.666907837696 -90.95532222678943 0
+285 110.345448484689 -99.52462290590032 0
+286 109.523555871161 -89.56587192756584 0
+287 111.0353187951313 -87.91637404056344 0
+288 111.4370753727219 -87.77804364883295 0
+289 111.8680803994737 -87.73046389459374 0
+290 112.6324392364708 -87.88870253285558 0
+291 112.953511895973 -88.05298467052621 0
+292 113.240387518867 -88.25460277721142 0
+293 114.4368446077498 -89.30190732252895 0
+294 115.4412343275268 -90.02436335318571 0
+295 116.4950442250654 -90.67281675235037 0
+296 117.5863533478977 -91.256068686698 0
+297 118.7074049027895 -91.77996901498597 0
+298 119.8525865142625 -92.24883009688142 0
+299 121.3272248196415 -92.41111572377937 0
+300 121.6350142824427 -92.15395942320599 0
+301 121.9409457681012 -91.89459553947569 0
+302 121.4696426205099 -90.73822364007216 0
+303 120.6942821358889 -89.84341040554385 0
+304 119.9189216512867 -88.94859717103726 0
+305 119.1435611666845 -88.05378393653069 0
+306 118.3682006820823 -87.15897070202411 0
+307 117.5928401974612 -86.26415746749579 0
+308 116.0591951719583 -84.49423725109853 0
+309 115.3009106311267 -83.61913026928755 0
+310 114.5426260902951 -82.74402328747659 0
+311 111.201960409034 -78.88868969678813 0
+312 108.6195792686866 -75.90846308800533 0
+313 105.1880546219678 -73.63788736271295 0
+314 104.3141230719596 -74.31677816165229 0
+315 103.4165171718063 -74.96404373238711 0
+316 115.965227465621 -86.12339627622806 0
+317 115.1287525422432 -86.89491301579969 0
+318 114.3084127667597 -87.68356441518355 0
+319 113.4133115028424 -83.34704155574423 0
+320 113.0422814562443 -84.82516680595714 0
+321 112.6712514096462 -86.30329205617004 0
+322 112.2136001481991 -82.24338312561348 0
+323 110.6428587469986 -82.61784994560728 0
+324 109.0721173457982 -82.99231676560109 0
+325 104.1647126128606 -78.17483418563413 0
+326 105.8330442787192 -80.7708088856169 0
+327 108.2759921691118 -84.57210911254616 0
+328 109.0506083936055 -85.77743463942977 0
+329 109.8252246181396 -86.98276016637625 0
+330 117.6851447106231 -84.63307945153906 0
+331 118.5678512927638 -83.91491688834483 0
+332 119.465221858168 -83.21516375641872 0
+333 121.0488146227324 -83.57260250492421 0
+334 121.6209775673655 -84.66958518035125 0
+335 122.1128578972228 -85.80495333743939 0
+336 122.5348637238742 -86.96815989810301 0
+337 122.8938892695077 -88.15235954357466 0
+338 123.1950017243276 -89.35261073684099 0
+339 123.1457733957764 -90.8353343327871 0
+340 122.8474323287575 -91.10339313357684 0
+341 122.5471705696407 -91.36929871225908 0
+342 115.3002246919072 -81.71202191718511 0
+343 116.8161078343069 -81.55512752876443 0
+344 118.3319909767066 -81.39823314034375 0
+345 119.906787814957 -81.58544340415865 0
+346 120.0237044046817 -81.92662778903663 0
+347 120.1824436819091 -82.23927667488142 0
+348 117.2439394398151 -76.80133831571223 0
+349 118.3267571382276 -77.73960573666 0
+350 119.4095748366401 -78.67787315760775 0
+351 120.1614715533079 -80.00851740403093 0
+352 119.9673732552786 -80.3864982178474 0
+353 119.8589393971336 -80.80634493333388 0
+354 114.3785365974136 -80.36745495290081 0
+355 114.9727316454076 -78.86599360018674 0
+356 115.5669266934017 -77.36453224747267 0
+357 106.8604714861137 -72.18872985366909 0
+358 107.6568255581156 -71.42030987545039 0
+359 108.4252455115456 -70.62395577950447 0
+360 111.4968754728463 -71.82147869521791 0
+361 113.8289986071244 -73.84227479499118 0
+362 125.0587552852116 -76.12347894411212 0
+363 124.4735248573064 -77.09940605366913 0
+364 123.9086033819903 -78.08722795238509 0
+365 124.487772716191 -79.60383316983608 0
+366 125.6550169798046 -80.01405537117753 0
+367 126.8488306061607 -80.33934929453578 0
+368 128.0602551003099 -80.5915181179107 0
+369 129.2834959693079 -80.77836008086697 0
+370 130.5143831104263 -80.90559405109842 0
+371 131.9750093476463 -80.64585234968196 0
+372 132.1978818725071 -80.31239837380961 0
+373 132.4183497333048 -79.97734969006297 0
+374 131.6403500628279 -79.00060041850087 0
+375 130.6442991053107 -78.36047769905034 0
+376 129.6482481477934 -77.72035497959982 0
+377 128.6521971903121 -77.08023226017237 0
+378 127.6561462328667 -76.44010954076801 0
+379 126.6600952754751 -75.79998682139826 0
+380 121.8280203356552 -74.17854390649181 0
+381 121.8884556190171 -75.70132594184329 0
+382 121.948890902379 -77.22410797719478 0
+383 122.358312642167 -78.75623284269754 0
+384 122.7126632296688 -78.82340377818944 0
+385 123.044720758841 -78.93603273217472 0
+386 124.6899295016495 -74.53383854431513 0
+387 123.7158146851974 -73.9078129865902 0
+388 122.7416998687454 -73.28178742886527 0
+389 120.8336806895334 -79.23274582124611 0
+390 121.1801916895605 -78.98683015340693 0
+391 121.580333905097 -78.81974898627716 0
+392 120.3659692245881 -73.45758912703394 0
+393 118.9643533968445 -74.25941638294945 0
+394 117.562737569101 -75.06124363886498 0
+395 111.2005593083153 -67.18000134231207 0
+396 110.553293757997 -68.07760727533626 0
+397 109.874402977825 -68.95153885866034 0
+398 118.4501816304779 -70.52379622164459 0
+399 115.1327782085593 -68.39183057208251 0
+400 126.2891330275277 -74.20897373927006 0
+401 126.9337540156983 -73.27121462364366 0
+402 127.5976315289485 -72.34698790642582 0
+403 129.2177797921386 -72.24379823557436 0
+404 130.0758218512381 -73.13514847550555 0
+405 130.8676477454518 -74.0859475417121 0
+406 131.6002725294194 -75.08314328298914 0
+407 132.2783826117261 -76.11822533722489 0
+408 132.9054477339216 -77.18502474193866 0
+409 133.2759450083551 -78.62155683692008 0
+410 133.065209742147 -78.96280976440454 0
+411 132.8520249525906 -79.30253781191186 0
+412 123.1778620190992 -72.07814917424692 0
+413 124.5881389858739 -71.50053647736627 0
+414 125.9984159526485 -70.9229237804856 0
+415 127.5621656800864 -70.658879173469 0
+416 127.7704690755323 -70.95330398370611 0
+417 128.0108616666723 -71.20856637043893 0
+418 123.6593432155499 -66.81877503727137 0
+419 124.9626396684076 -67.41397103628475 0
+420 126.2659361212653 -68.00916703529815 0
+421 127.3622615435633 -69.07407705563969 0
+422 127.2825150915263 -69.49143080044136 0
+423 127.2967580551692 -69.92482012205126 0
+424 121.9147004798974 -71.04771616296762 0
+425 122.0618159075095 -69.43967045470683 0
+426 122.2089313351216 -67.83162474644602 0
+427 112.3969566965192 -65.3183706033997 0
+428 112.9445639079158 -64.35671816467078 0
+429 113.4574985784088 -63.37613308690816 0
+430 116.7420871367382 -63.65976974756641 0
+431 119.549066949732 -64.94167439291986 0
+432 130.9666290553841 -63.96668568374899 0
+433 130.6800550117052 -65.06795935302185 0
+434 130.4163184147333 -66.17492429564818 0
+435 131.6047915651763 -67.48474159755922 0
+436 133.0473491444725 -67.53267086008812 0
+437 134.4893438085271 -67.46653690572595 0
+438 135.9238412008275 -67.30476907189789 0
+439 137.3464660666417 -67.05940434615485 0
+440 138.8768260545777 -66.35733724964413 0
+441 138.9967258349816 -65.97460005649147 0
+442 139.1138690759756 -65.59101022452877 0
+443 137.902860571497 -64.81741845314761 0
+444 136.5774720484393 -64.42824963985205 0
+445 135.2520835253736 -64.03908082655416 0
+446 133.9266950023 -63.6499120132539 0
+447 132.6013064792343 -63.260743199956 0
+448 127.3188100506308 -63.01073739884551 0
+449 127.8058145567067 -64.45480947520666 0
+450 128.292819062796 -65.89888155160767 0
+451 129.117305801114 -67.25359716114059 0
+452 129.476226939415 -67.21821510474139 0
+453 129.8265650486758 -67.23273037800362 0
+454 130.1648898533879 -62.54534712065067 0
+455 129.0538617504475 -62.21911985459641 0
+456 127.9428336474254 -61.89289258851814 0
+457 127.8757481122401 -68.01615971866273 0
+458 128.2707672853327 -67.6151482810205 0
+459 125.3398859506192 -63.11896989440632 0
+460 123.8479663566909 -64.67127446632058 0
+461 115.0315405396641 -59.63910640196794 0
+462 114.5159211011133 -61.02153568180917 0
+463 123.0481361371085 -60.45567980989678 0
+464 119.2644667296621 -59.34469429730919 0
+465 131.723407309025 -61.4218211866642 0
+466 132.2107020032527 -59.98495830427504 0
+467 134.0466504147024 -59.16853358082543 0
+468 135.2861196139997 -59.90811838850316 0
+469 136.4634480311467 -60.74335494742057 0
+470 137.5827657655955 -61.65499051600883 0
+471 138.6468998052558 -62.63053349459226 0
+472 139.5197118422073 -64.17754229348311 0
+473 139.3764483648902 -64.69276371892414 0
+474 128.4190302625844 -60.29795030936744 0
+475 130.0062549806356 -59.02923529623319 0
+476 131.8290780738372 -58.01814838884398 0
+477 132.1118927727309 -58.24196107732502 0
+478 132.414463499717 -58.41915712447548 0
+479 127.4751949450403 -55.5011160497286 0
+480 129.3661147845322 -55.77298983237179 0
+481 131.1968857363234 -56.70540547975133 0
+482 131.3123942296116 -57.25632004760446 0
+483 126.4159620648329 -59.45419097069092 0
+484 126.0001185851026 -57.34171661885473 0
+485 115.8626737330102 -56.80852652683662 0
+486 116.1763047055679 -55.36678810600822 0
+487 119.475411743419 -54.35092046638211 0
+488 122.5298434243563 -54.79008136671544 0
+489 133.2193802626977 -51.01709956605522 0
+490 133.2821250928641 -52.53304618391905 0
+491 135.0957197291018 -53.77166424930149 0
+492 136.7613200582047 -53.29713010846125 0
+493 138.3789158431107 -52.6777311192053 0
+494 139.9466052316079 -51.94083051221689 0
+495 141.4762560470642 -50.56947573660968 0
+496 141.483950379575 -50.03476107749691 0
+497 139.828904 -49.4999975318772 0
+498 138.171293 -49.49999795848002 0
+499 136.513682 -49.49999838508283 0
+500 134.856071 -49.49999881168564 0
+501 129.73222269338 -51.16449529391773 0
+502 130.89771538676 -52.82899127521286 0
+503 132.4738200099538 -54.26066978441268 0
+504 132.9215742854064 -54.116488250021 0
+505 131.6545499999408 -49.49999926306651 0
+506 130.1106400000592 -49.49999928784455 0
+507 131.4954171899328 -55.14360169946796 0
+508 127.0755025527093 -52.36462078980556 0
+509 116.6575305873578 -51.71151419764291 0
+510 124.6233250001184 -49.49999937590987 0
+511 120.6799200000592 -49.49999943919713 0
+512 133.2455267708823 -47.22470930355557 0
+513 135.095719592001 -45.22833416637993 0
+514 136.7613199363362 -45.70286825375945 0
+515 138.3789157411141 -46.32226719109111 0
+516 139.9466051532517 -47.05916774775399 0
+517 141.480744211686 -48.69786858693132 0
+518 130.31496895993 -47.00325528456529 0
+519 132.4738198571446 -44.73932871542259 0
+520 132.9215741372254 -44.8835102354429 0
+521 128.4206549013331 -43.36294731499196 0
+522 131.4954178420582 -43.85639833572741 0
+523 127.075502454026 -46.63537783655514 0
+524 116.6575305184821 -47.28848483934861 0
+525 119.4754115888148 -44.64907845852816 0
+526 122.5298432484334 -44.20991740950792 0
+527 131.9621010834725 -38.2982885932857 0
+528 134.299792011698 -39.69253688085475 0
+529 135.7642321075166 -38.76797086758276 0
+530 137.1417990363214 -37.71793249312047 0
+531 138.4383770972511 -36.56921239870808 0
+532 139.4486967660585 -34.56467157582608 0
+533 137.637781476237 -34.26041057320308 0
+534 136.0473154889061 -34.72741396781357 0
+535 134.4568495015425 -35.19441736243366 0
+536 132.8663835142115 -35.66142075704415 0
+537 129.2126422953812 -39.33640580171252 0
+538 132.111892492138 -40.75803743412506 0
+539 129.0538613420285 -36.78087875506095 0
+540 131.2318464681392 -42.02322366429225 0
+541 126.2080400326552 -40.60204485942511 0
+542 116.0280677424906 -42.91047555214251 0
+543 123.0481357854827 -38.54431899247502 0
+544 119.264466413751 -39.65530462649399 0
+545 130.6800545120564 -33.9320392045834 0
+546 131.8928576519485 -31.49527173364869 0
+547 133.6246811809417 -31.4813300125448 0
+548 135.3512578360829 -31.6199095387622 0
+549 137.0630536898345 -31.88529129872346 0
+550 138.9967247142437 -33.02539632028733 0
+551 127.805814076668 -34.545189174529 0
+552 129.4762263707012 -31.781783491311 0
+553 124.9626397758578 -31.58602919897606 0
+554 128.0518744305949 -31.19323116130131 0
+555 124.5939256719839 -35.10487652945576 0
+556 114.7819563063143 -38.66660998018396 0
+557 116.7420866855579 -35.34022926442719 0
+558 119.549066436142 -34.05832448244532 0
+559 126.9337532526637 -25.72878405397175 0
+560 129.5695564077278 -26.40795184709875 0
+561 130.7141960430598 -25.10825680118359 0
+562 131.7401318359154 -23.71264690578614 0
+563 132.6605575258286 -22.24516979429345 0
+564 133.0652077378657 -20.03718701595621 0
+565 131.241927011236 -20.25544451654834 0
+566 129.8474561320651 -21.15161704149285 0
+567 128.4529852528439 -22.04778956646968 0
+568 127.0585143736226 -22.94396209144651 0
+569 124.5881382795455 -27.49946227551738 0
+570 127.7704683869286 -28.04669466709758 0
+571 123.7158139017608 -25.0921857943586 0
+572 127.2825145619517 -29.50856958173548 0
+573 122.0618152478854 -29.5603283364029 0
+574 112.9445634452133 -34.64328098795274 0
+575 118.4501809556222 -28.47620272834411 0
+576 115.1327776022389 -30.60816848432064 0
+577 124.473523971467 -21.90059270302768 0
+578 124.9506833325522 -19.22084530682262 0
+579 126.60842800342 -18.71955725256169 0
+580 128.3041085366774 -18.36609047861677 0
+581 130.0213313123934 -18.1384537899541 0
+582 132.1978797763981 -18.68759846549934 0
+583 121.8884547780127 -23.29867289775968 0
+584 122.7126622884524 -20.17659503495835 0
+585 118.3267573075989 -21.26039445880494 0
+586 121.1801922571941 -20.01316952363706 0
+587 118.9643525712266 -24.74058251484966 0
+588 110.5532931793561 -30.92239195169001 0
+589 111.4968747615926 -27.17852048390541 0
+590 113.82899779746 -25.15772427065247 0
+591 118.5678501880436 -15.08508205778029 0
+592 121.2882284740487 -14.99414722098287 0
+593 122.0203357530673 -13.42461670546811 0
+594 122.6115251935078 -11.79649930285277 0
+595 123.0812310969876 -10.12915144243129 0
+596 122.8474294985822 -7.896604341869319 0
+597 121.1594946961166 -8.619698421162013 0
+598 120.0739906624712 -9.872437508216038 0
+599 118.9884866288214 -11.12517659527514 0
+600 117.9029825951662 -12.37791568234057 0
+601 116.8161068054085 -17.44487147364965 0
+602 120.0237033638587 -17.07337111042107 0
+603 115.3009095359949 -15.38086878174196 0
+604 119.9673728548277 -18.61350229804854 0
+605 114.9727306719192 -20.1340054257291 0
+606 107.6568248754041 -27.57968944183813 0
+607 111.201959465735 -20.11130948581296 0
+608 108.6195784210208 -23.09153617751377 0
+609 115.1287513418349 -12.10508604066676 0
+610 114.8316103105218 -9.399455916163987 0
+611 116.2809755090213 -8.451432905633389 0
+612 117.8083859682025 -7.634555607402785 0
+613 119.3919164892955 -6.932342240830032 0
+614 121.6350113807516 -6.846038134658769 0
+615 113.0422803223875 -14.17483231759885 0
+616 112.9535106585091 -10.94701445586779 0
+617 109.0506072292208 -13.22256461217674 0
+618 111.4370741440818 -11.22195552623615 0
+619 110.6428576839892 -16.38214925495438 0
+620 104.314122275341 -24.6832212420065 0
+621 104.1647116924486 -20.8251652228826 0
+622 105.8330432749855 -18.22919046934484 0
+623 107.5421476019972 -7.22947203989002 0
+624 110.1267121488794 -6.375801572817648 0
+625 110.3869760938535 -4.663589615702556 0
+626 110.495524529354 -2.934865095040972 0
+627 110.4764578675472 -1.202725093248522 0
+628 109.6231456737514 0.87351864088748 0
+629 108.207303234655 -0.2958312351410465 0
+630 107.5187071275893 -1.803647413810314 0
+631 106.8301110205234 -3.311463592480041 0
+632 106.1415149134577 -4.81927977114931 0
+633 106.5261916404868 -9.987196545731535 0
+634 109.49919425331 -8.727060177790127 0
+635 104.4908737511154 -8.433680866178644 0
+636 109.8790506230561 -10.22067536910105 0
+637 105.5151017766836 -13.08674074916835 0
+638 100.5932331646198 -22.29195109205633 0
+639 101.8906791140544 -14.12731316748274 0
+640 100.2525295322861 -17.71436055239183 0
+641 103.4027945262685 -5.339092911273795 0
+642 102.3554257016212 -2.826774120058658 0
+643 103.4789924790877 -1.508819339453547 0
+644 104.7143911526465 -0.2947100574812007 0
+645 106.0359411939185 0.8251908362594309 0
+646 108.1638603049486 1.53995187871383 0
+647 101.9839551539766 -7.912826736184623 0
+648 100.9893999060155 -4.840767482131293 0
+649 97.88568805267199 -8.123716830469712 0
+650 99.61184957622606 -5.531801043803863 0
+651 100.3035990362279 -10.70672730298598 0
+652 96.56990411521782 -20.45455835628798 0
+653 95.33960572402719 -16.79487453966004 0
+654 96.20898755032347 -13.83403168154247 0
+655 94.74988234552875 -2.798368804786918 0
+656 96.98924710479483 -1.25112201174011 0
+657 96.75658267875033 0.465058157120667 0
+658 96.37369616062968 2.154338816284219 0
+659 95.86740160108344 3.810943277939677 0
+660 94.46370909093794 5.562678726221983 0
+661 93.43466214934922 4.041806826011126 0
+662 93.19875993022561 2.401067855207018 0
+663 92.96285771110209 0.76032888440351 0
+664 92.72695549197778 -0.8804100864054917 0
+665 94.55202051512059 -5.730613961987881 0
+666 97.04957419175307 -3.683930343545378 0
+667 92.16147135670315 -4.813441896014641 0
+668 97.83484373629295 -5.010025718611209 0
+669 94.45512940858592 -8.989461779118763 0
+670 92.3260385044301 -19.20844705227936 0
+671 91.27068445837781 -11.00900156682142 0
+672 90.70947947619813 -14.91226839886059 0
+673 90.24562080877047 -2.150753839104183 0
+674 88.53287578413877 -0.03527950838697819 0
+675 89.23961944236049 1.54583418413742 0
+676 90.0829216769549 3.058815536406396 0
+677 91.0354271136342 4.505676247219868 0
+678 92.87577909306272 5.7909885371778 0
+679 89.6093590115445 -5.019966604176419 0
+680 87.78959113083741 -2.352545928309142 0
+681 85.73651512931858 -6.376929436897651 0
+682 86.66252792079017 -3.403688551857797 0
+683 88.78420187363599 -8.174105592453468 0
+684 87.9480291978015 -18.57898441265355 0
+685 85.73651445692533 -15.41415861633671 0
+686 85.73651438182159 -12.328317533219 0
+687 81.22740767131673 -2.15075398385644 0
+688 82.94015262815437 -0.03527959814616301 0
+689 82.23340891918181 1.545834071694988 0
+690 81.39010663602451 3.0588153968952 0
+691 80.43760115290318 4.50567607713695 0
+692 78.5972471455806 5.790988051498008 0
+693 78.03836296464708 4.041806123523678 0
+694 78.2742660282926 2.40106727413866 0
+695 78.51016909193896 0.7603284247478777 0
+696 78.74607215558542 -0.8804104246436663 0
+697 81.86366956069794 -5.019966728530453 0
+698 83.6834373558338 -2.352545994208014 0
+699 79.31155720895755 -4.813442102241495 0
+700 84.81050220684779 -3.403689192334333 0
+701 82.68882675270616 -8.174105690279294 0
+702 83.52499983932196 -18.57898448151984 0
+703 80.20234430614885 -11.00900174447159 0
+704 80.7635494136118 -14.91226855847701 0
+705 77.47733952799763 -2.716347885502799 0
+706 75.96789354526916 -2.86998345346187 0
+707 74.48378134652326 -1.251122372928422 0
+708 74.7164457174821 0.4650578034003007 0
+709 75.09933218138052 2.154338474853543 0
+710 75.60562668775339 3.810942952760024 0
+711 76.74532966786282 5.520188082809776 0
+712 77.27350536041722 5.603901755222807 0
+713 77.82771845285731 -6.188987806770001 0
+714 76.01429770710128 -5.272240683122106 0
+715 74.42345433765279 -3.683930706669529 0
+716 73.85644789464824 -9.040207576407964 0
+717 73.31823649631988 -7.207225938767766 0
+718 73.63818620573495 -5.010025068116196 0
+719 77.01789924583386 -8.989462072262913 0
+720 79.14699055213758 -19.20844725751049 0
+721 76.1334232338108 -16.79487484563181 0
+722 75.26404126339821 -13.8340320298554 0
+723 67.39142221486507 -5.677840590027145 0
+724 68.74431061728646 -4.991018900996345 0
+725 69.29114255094694 -3.057568427106474 0
+726 68.38269075557247 -1.935969158542765 0
+727 67.38840436365017 -0.8894908348396969 0
+728 66.32675237693144 0.08869455640818993 0
+729 65.20969692614344 1.003162968820598 0
+730 63.55421909649498 1.646928146217263 0
+731 63.06462919294214 1.431798660185062 0
+732 63.15095612798314 -0.04453064835895549 0
+733 63.72478686395684 -1.301043835220555 0
+734 64.29861759993088 -2.55755702208292 0
+735 64.87244833591036 -3.814070208957238 0
+736 65.4462790718844 -5.070583395819603 0
+737 68.97411569198549 -8.788640289683233 0
+738 70.00403133033812 -7.037014225718833 0
+739 70.65159438683671 -5.008598285913969 0
+740 70.33443840185518 -4.661201844888689 0
+741 66.66147322311564 -7.731486506324639 0
+742 67.30283663837828 -9.135876429979261 0
+743 72.13476570227958 -5.527786568598331 0
+744 71.57301893335591 -5.49185764104584 0
+745 70.09435313342183 -10.65124064044664 0
+746 72.24450621320273 -10.76221492725941 0
+747 74.21497842196148 -20.7205942576828 0
+748 75.59740768576791 -20.20497477607358 0
+749 69.58234975055807 -14.12731368598945 0
+750 71.22049944746269 -17.71436101831757 0
+751 64.98016157959766 -6.78908798887317 0
+752 63.93088104132167 -7.229472739758023 0
+753 62.87271705018962 -7.648062449239262 0
+754 61.40709440366946 -6.658092726423442 0
+755 61.15435559771711 -5.237039356660726 0
+756 61.01459912025756 -3.800310280549804 0
+757 60.97057008008452 -2.357392041640535 0
+758 61.01097667268467 -0.9143284031546365 0
+759 61.48810385056196 0.7003688716832444 0
+760 61.84988089942858 0.8735170159305066 0
+761 62.21289420612147 1.044058037210559 0
+762 66.44551857237602 -10.26373178332207 0
+763 64.946837091197 -9.987197213026102 0
+764 63.44815561006094 -9.710662642738061 0
+765 61.990677975279 -8.963906448881728 0
+766 61.93582624894636 -8.496719661648529 0
+767 63.19703848219518 -14.42789046889849 0
+768 62.42242298835863 -13.22256447234693 0
+769 61.6478074945221 -12.01723847579537 0
+770 61.41178537855715 -10.42480704519459 0
+771 61.75249685202716 -9.976739232311429 0
+772 66.62001802776686 -12.23791639089921 0
+773 65.2958360018816 -13.93556642817889 0
+774 71.53149239296835 -21.94610131517284 0
+775 70.23651458620094 -22.65321272158941 0
+776 67.30831739379364 -20.82516581005139 0
+777 65.63998568489754 -18.22919113772716 0
+778 55.50780253428781 -12.87660372385431 0
+779 56.34427745780254 -12.1050869841572 0
+780 57.16461723339621 -11.31643558466343 0
+781 57.03618539225495 -9.698092677474762 0
+782 56.03179567248517 -8.975636646822231 0
+783 54.97798577494981 -8.32718324765831 0
+784 53.88667665211197 -7.743931313306771 0
+785 52.76562509721101 -7.220030985014249 0
+786 51.62044348573504 -6.751169903117618 0
+787 50.1458051803676 -6.588884276213054 0
+788 49.83801571754859 -6.846040576801347 0
+789 49.53208423188006 -7.105404460540346 0
+790 50.00338737947359 -8.261776359908795 0
+791 50.77874786408442 -9.156589594425338 0
+792 51.55410834869527 -10.05140282894188 0
+793 52.32946883330924 -10.94621606346205 0
+794 53.10482931792637 -11.84102929798584 0
+795 53.88018980254584 -12.73584253251234 0
+796 58.05971849716548 -15.6529584442244 0
+797 58.4307485437531 -14.1748331940533 0
+798 58.80177859034071 -12.6967079438822 0
+799 58.84059076352904 -11.11129746714435 0
+800 58.51951810402682 -10.94701532947363 0
+801 58.23264248113178 -10.74539722278757 0
+802 55.41383482799918 -14.50576274885242 0
+803 56.17211936885681 -15.3808697306934 0
+804 56.93040390972541 -16.25597671254707 0
+805 60.43771362924166 -11.08362507065021 0
+806 60.0359563095685 -11.22195599603161 0
+807 59.60495046090019 -11.26953611243209 0
+808 59.25942983191903 -16.7566168871513 0
+809 60.83017121329961 -16.38215007990748 0
+810 62.40091259468018 -16.00768327266366 0
+811 66.2849753895723 -25.36211262798747 0
+812 67.15890695163756 -24.6832218206831 0
+813 68.05651286447045 -24.03595624242546 0
+814 60.27106959094964 -20.11131030319297 0
+815 62.85345073131516 -23.09153691199662 0
+816 53.78788528931976 -14.36692054850841 0
+817 52.90517870732813 -15.08508311158196 0
+818 52.00780814204289 -15.78483624342025 0
+819 50.42421537726631 -15.4273974950735 0
+820 49.85205243263258 -14.33041481964458 0
+821 49.36017210277541 -13.19504666255601 0
+822 48.93816627612289 -12.03184010188804 0
+823 48.57914073049312 -10.84764045642837 0
+824 48.27802827567323 -9.647389263162562 0
+825 48.32725660420037 -8.164665667233912 0
+826 48.62559767121606 -7.896606866446747 0
+827 48.92585943034038 -7.630701287757506 0
+828 56.17280530811369 -17.28797808281272 0
+829 54.65692216569312 -17.44487247123556 0
+830 53.14103902327254 -17.60176685965839 0
+831 51.56624218504326 -17.41455659584219 0
+832 51.44932559531841 -17.07337221096352 0
+833 51.2905863180905 -16.76072332511794 0
+834 54.22909056018285 -22.19866168428593 0
+835 53.14627286177242 -21.26039426333999 0
+836 52.06345516336199 -20.32212684239405 0
+837 51.31155844668785 -18.99148259597688 0
+838 51.50565674471948 -18.61350178215779 0
+839 51.61409060286604 -18.19365506666882 0
+840 57.09449340258262 -18.63254504710877 0
+841 56.50029835459237 -20.13400639981325 0
+842 55.90610330660213 -21.63546775251772 0
+843 64.61255851382134 -26.81127014639139 0
+844 63.81620444180167 -27.57969012463239 0
+845 63.0477844884138 -28.37604422053914 0
+846 59.9761545271551 -27.1785213047833 0
+847 57.6440313928742 -25.15772520500758 0
+848 46.41427471465091 -22.87652105611183 0
+849 46.99950514264156 -21.90059394641976 0
+850 47.56442661804832 -20.91277204754563 0
+851 46.98525728380502 -19.39616683016231 0
+852 45.81801302019604 -18.98594462882264 0
+853 44.62419939384348 -18.66065070546521 0
+854 43.41277489969596 -18.40848188209034 0
+855 42.18953403069057 -18.22163991913281 0
+856 40.95864688955875 -18.09440594890037 0
+857 39.49802065232674 -18.35414765035797 0
+858 39.27514812747575 -18.68760162621631 0
+859 39.05468026668955 -19.02265030994571 0
+860 39.83267993711823 -19.9993995814645 0
+861 40.8287308945816 -20.6395223008804 0
+862 41.82478185204497 -21.2796450202963 0
+863 42.82083280950834 -21.9197677397122 0
+864 43.81688376697171 -22.5598904591281 0
+865 44.81293472443508 -23.200013178544 0
+866 49.64500966434436 -24.82145609349798 0
+867 49.58457438098286 -23.29867405815669 0
+868 49.52413909762136 -21.77589202281541 0
+869 49.11471735783191 -20.24376715730231 0
+870 48.76036677033018 -20.17659622181027 0
+871 48.42830924115878 -20.06396726782516 0
+872 46.78310049837127 -24.46616145569819 0
+873 47.75721531480256 -25.09218701340978 0
+874 48.73133013123385 -25.71821257112138 0
+875 50.63934931046431 -19.76725417875561 0
+876 50.29283831043751 -20.01316984659411 0
+877 49.8926960949011 -20.18025101372336 0
+878 51.10706077544781 -25.54241087294553 0
+879 52.50867660315548 -24.74058361705053 0
+880 53.91029243086314 -23.93875636115553 0
+881 60.27247069175155 -31.81999865759168 0
+882 60.91973624206452 -30.92239272458149 0
+883 61.59862702219611 -30.04846114131349 0
+884 53.02284836954939 -28.47620377837295 0
+885 56.34025179141344 -30.60816942789993 0
+886 45.18389697240201 -24.79102626083453 0
+887 44.5392759843273 -25.72878537631984 0
+888 43.87539847119351 -26.65301209338071 0
+889 42.2552502078631 -26.7562017644273 0
+890 41.39720814876549 -25.86485152449853 0
+891 40.60538225455476 -24.91405245829634 0
+892 39.87275747058516 -23.91685671701738 0
+893 39.19464738827941 -22.881774662784 0
+894 38.56758226608181 -21.81497525806742 0
+895 38.19708499164317 -20.37844316308283 0
+896 38.40782025785471 -20.03719023559276 0
+897 38.62100504741389 -19.69746218808098 0
+898 48.29516798091641 -26.9218508257467 0
+899 46.88489101412615 -27.49946352263373 0
+900 45.47461404733588 -28.07707621952076 0
+901 43.91086431991443 -28.34112082653239 0
+902 43.70256092446829 -28.04669601629464 0
+903 43.46216833332871 -27.79143362956201 0
+904 47.81368678442497 -32.18122496271712 0
+905 46.51039033158401 -31.5860289637114 0
+906 45.20709387875144 -30.99083296470952 0
+907 44.11076845643673 -29.92592294436033 0
+908 44.19051490847379 -29.50856919955721 0
+909 44.17627194483071 -29.07517987794844 0
+910 49.55832952010142 -27.9522838370454 0
+911 49.41121409249453 -29.56032954524913 0
+912 49.26409866488561 -31.16837525347487 0
+913 59.07607330347084 -33.68162939661704 0
+914 58.52846609206547 -34.6432818353634 0
+915 58.01553142155609 -35.62386691316186 0
+916 54.73094286323938 -35.34023025242336 0
+917 51.92396305025684 -34.05832560707501 0
+918 40.50640094455039 -35.03331431649262 0
+919 40.79297498825526 -33.93204064713666 0
+920 41.05671158527835 -32.82507570430045 0
+921 39.86823843482057 -31.51525840244052 0
+922 38.42568085554127 -31.46732913991176 0
+923 36.98368619146544 -31.53346309427465 0
+924 35.54918879917132 -31.69523092810227 0
+925 34.12656393336537 -31.94059565384372 0
+926 32.59620394541874 -32.64266275036705 0
+927 32.47630416502142 -33.02539994349869 0
+928 32.3591609240209 -33.40898977548276 0
+929 33.57016942851502 -34.18258154685592 0
+930 34.89555795157668 -34.57175036015265 0
+931 36.22094647463835 -34.96091917344938 0
+932 37.54633499770001 -35.3500879867461 0
+933 38.87172352076168 -35.73925680004283 0
+934 44.15421994936697 -35.98926260114776 0
+935 43.66721544329332 -34.54519052479334 0
+936 43.18021093721966 -33.10111844843892 0
+937 42.35572419888743 -31.74640283885915 0
+938 41.99680306058153 -31.78178489525871 0
+939 41.64646495132477 -31.76726962199643 0
+940 41.30814014673479 -36.45465287938534 0
+941 42.41916824963425 -36.7808801454276 0
+942 43.5301963525337 -37.10710741146985 0
+943 43.59728188775941 -30.98384028133797 0
+944 43.20226271466586 -31.38485171898059 0
+945 46.1331440493956 -35.88103010557829 0
+946 47.62506364332386 -34.32872553366402 0
+947 56.44148946034402 -39.36089359800855 0
+948 56.95710889891204 -37.9784643181275 0
+949 48.42489386289152 -38.54432019010322 0
+950 52.20856327033788 -39.65530570269081 0
+951 39.74962269095225 -37.57817881340588 0
+952 39.26232799673018 -39.01504169577319 0
+953 37.42637958529149 -39.83146641917132 0
+954 36.18691038599545 -39.09188161149365 0
+955 35.00958196886211 -38.25664505258616 0
+956 33.89026423441311 -37.34500948399867 0
+957 32.82613019474942 -36.36946650541282 0
+958 31.95331815779761 -34.82245770649893 0
+959 32.09658163511239 -34.30723628106673 0
+960 43.05399973741562 -38.70204969063256 0
+961 41.46677501936443 -39.97076470376681 0
+962 39.6439519261631 -40.98185161115628 0
+963 39.36113722726681 -40.75803892267339 0
+964 39.05856650027972 -40.58084287552288 0
+965 43.9978350550757 -43.49888395028808 0
+966 42.10691521552585 -43.22701016763655 0
+967 40.27614426367659 -42.29459452024965 0
+968 40.16063577038864 -41.74367995239626 0
+969 45.05706793516651 -39.54580902930628 0
+970 45.47291141489794 -41.65828338114808 0
+971 55.6103562669903 -42.19147347316138 0
+972 55.29672529443243 -43.63321189398975 0
+973 51.99761825659554 -44.64907953361998 0
+974 48.94318657562918 -44.20991863328248 0
+975 38.25364973730223 -47.98290043394172 0
+976 38.19090490713569 -46.46695381607788 0
+977 36.37731027089798 -45.22833575069854 0
+978 34.7117099417953 -45.70286989153873 0
+979 33.0941141569032 -46.32226888078871 0
+980 31.5264247684008 -47.05916948777865 0
+981 29.99677395293586 -48.43052426338841 0
+982 29.98907962042505 -48.96523892249359 0
+983 31.64412599999115 -49.50000246812279 0
+984 33.30173699998226 -49.50000204151998 0
+985 34.95934799997337 -49.50000161491717 0
+986 36.61695899997337 -49.50000118831435 0
+987 41.74080730662002 -47.83550470608226 0
+988 40.57531461324005 -46.17100872478713 0
+989 38.99920999004668 -44.73933021558708 0
+990 38.5514557145922 -44.88351174997931 0
+991 39.81848000000001 -49.50000073693349 0
+992 41.36239 -49.50000071215545 0
+993 39.97761281006787 -43.85639830053086 0
+994 44.39752744730966 -46.63537921015806 0
+995 54.81549941264231 -47.28848580235552 0
+996 46.84970499994079 -49.50000062409013 0
+997 50.79310999994079 -49.50000056080286 0
+998 38.22750322911378 -51.77529069653855 0
+999 36.37731040800463 -53.77166583362136 0
+1000 34.71171006367129 -53.29713174624305 0
+1001 33.0941142588921 -52.67773280891153 0
+1002 31.52642484674043 -51.940832252242 0
+1003 29.99228578831402 -50.30213141307302 0
+1004 41.15806104006997 -51.9967447154347 0
+1005 38.99921014285344 -54.26067128457656 0
+1006 38.55145586277237 -54.1164897645566 0
+1007 43.05237509849287 -55.63705268503305 0
+1008 39.97761215794152 -55.14360166427215 0
+1009 44.39752754597399 -52.36462216344486 0
+1010 54.81549948151826 -51.71151516065611 0
+1011 51.99761841118521 -54.35092154147183 0
+1012 48.9431867515666 -54.79008259049208 0
+1013 39.51092891653512 -60.7017114067368 0
+1014 37.17323798830302 -59.30746311914464 0
+1015 35.70879789248602 -60.23202913241536 0
+1016 34.33123096367986 -61.28206750687843 0
+1017 33.03465290274692 -62.43078760129376 0
+1018 32.0243332339393 -64.43532842416592 0
+1019 33.83524852382364 -64.73958942677908 0
+1020 35.42571451111703 -64.2725860321796 0
+1021 37.01618049841522 -63.80558263757872 0
+1022 38.60664648571822 -63.33857924297644 0
+1023 42.26038770461881 -59.66359419828746 0
+1024 39.36113750786375 -58.24196256587368 0
+1025 42.41916865788978 -62.21912124496303 0
+1026 40.2411835318613 -56.97677633570564 0
+1027 45.26498996732791 -58.39795514066038 0
+1028 55.44496225751479 -56.08952444788214 0
+1029 48.42489421450365 -60.45568100752895 0
+1030 52.20856358628984 -59.34469537349398 0
+1031 40.79297548791804 -65.06796079531405 0
+1032 39.58017234806186 -67.50472826635065 0
+1033 37.84834881908101 -67.51866998745605 0
+1034 36.12177216393056 -67.38009046123938 0
+1035 34.40997631018949 -67.11470870128106 0
+1036 32.47630528576572 -65.97460367974315 0
+1037 43.66721592330951 -64.45481082553775 0
+1038 41.99680362929601 -67.21821650868888 0
+1039 46.51039022415061 -67.41397080102007 0
+1040 43.42115556940576 -67.80676883869927 0
+1041 46.87910432801613 -63.89512347054421 0
+1042 56.69107369370807 -60.33339001987606 0
+1043 54.73094331445435 -63.6597707355672 0
+1044 51.92396356384575 -64.94167551756024 0
+1045 44.53927674738485 -73.27121594609734 0
+1046 41.90347359226467 -72.59204815290899 0
+1047 40.75883395693603 -73.89174319882159 0
+1048 39.73289816408397 -75.28735309421481 0
+1049 38.81247247417292 -76.75483020570385 0
+1050 38.4078222621728 -78.96281298410564 0
+1051 40.23110298884302 -78.74455548340087 0
+1052 41.62557386801215 -77.84838295845751 0
+1053 43.02004474717949 -76.9522104335153 0
+1054 44.41451562634862 -76.05603790857194 0
+1055 46.88489172029455 -71.50053772441713 0
+1056 43.70256161307125 -70.95330533290257 0
+1057 47.75721609823918 -73.90781420564139 0
+1058 44.19051543804837 -69.49143041826575 0
+1059 49.41121475211457 -69.4396716635971 0
+1060 58.52846655475089 -64.35671901198167 0
+1061 53.02284904438716 -70.52379727164988 0
+1062 56.34025239777869 -68.39183151566806 0
+1063 46.99950602848298 -77.09940729688691 0
+1064 46.52234666743304 -79.77915469318268 0
+1065 44.86460199656782 -80.28044274744137 0
+1066 43.16892146330273 -80.63390952138657 0
+1067 41.4516986876031 -80.86154621004623 0
+1068 39.27515022357123 -80.31240153445438 0
+1069 49.58457522198727 -75.70132710224033 0
+1070 48.76036771154639 -78.82340496504197 0
+1071 53.14627269240108 -77.73960554119506 0
+1072 50.29283774280326 -78.98683047636149 0
+1073 52.508677428783 -74.25941748515581 0
+1074 60.91973682062171 -68.07760804828044 0
+1075 59.97615523841333 -71.82147951608945 0
+1076 57.64403220253402 -73.84227572935266 0
+1077 52.90517981186652 -83.91491794214812 0
+1078 50.18480152595227 -84.00585277901536 0
+1079 49.45269424693115 -85.57538329453568 0
+1080 48.86150480649398 -87.20350069714148 0
+1081 48.39179890301284 -88.87084855756692 0
+1082 48.62560050143509 -91.10339565814606 0
+1083 50.3135353038889 -90.38030157883163 0
+1084 51.39903933753978 -89.12756249177127 0
+1085 52.48454337119065 -87.8748234047109 0
+1086 53.57004740484153 -86.62208431765053 0
+1087 54.65692319459154 -81.55512852635034 0
+1088 51.44932663614028 -81.92662888958124 0
+1089 56.17212046402162 -83.619131218239 0
+1090 51.50565714517116 -80.38649770194847 0
+1091 56.50029932808079 -78.8659945742709 0
+1092 63.8162051245971 -71.42031055816302 0
+1093 60.27107053425865 -78.88869051419437 0
+1094 62.85345157896013 -75.90846382250821 0
+1095 56.34427865805022 -86.89491395922502 0
+1096 56.64141968947794 -89.6005440838362 0
+1097 55.19205449096862 -90.54856709437256 0
+1098 53.66464403178487 -91.36544439260335 0
+1099 52.08111351069866 -92.06765775917231 0
+1100 49.83801861923013 -92.15396186532588 0
+1101 58.43074967761514 -84.8251676824116 0
+1102 58.51951934149396 -88.05298554413038 0
+1103 62.4224227707792 -85.77743538782326 0
+1104 60.03595585591916 -87.77804447376404 0
+1105 60.83017231601082 -82.61785074504562 0
+1106 67.15890772459974 -74.31677875794912 0
+1107 67.30831830754272 -78.17483477713085 0
+1108 65.63998672499956 -80.77080953067835 0
+1109 63.93088239804545 -91.77052796012737 0
+1110 61.34631785112072 -92.6241984271817 0
+1111 61.0860539061467 -94.33641038429489 0
+1112 60.97750547064578 -96.06513490496796 0
+1113 60.99657213245295 -97.79727490675441 0
+1114 61.84988432625697 -99.87351864089148 0
+1115 63.26572676534536 -98.70416876485803 0
+1116 63.95432287241086 -97.19635258618922 0
+1117 64.64291897947636 -95.68853640752042 0
+1118 65.33151508654186 -94.18072022885161 0
+1119 64.946838359572 -89.01280345425761 0
+1120 61.97383574668989 -90.2729398222105 0
+1121 66.98215624888462 -90.56631913382137 0
+1122 61.59397937694527 -88.77932463090077 0
+1123 65.95792822331634 -85.91325925083166 0
+1124 70.8797968353726 -76.70804890793954 0
+1125 69.58235088590689 -84.87268683260193 0
+1126 71.22050046768547 -81.28563944767046 0
+1127 68.07023547376734 -93.66090708874441 0
+1128 69.11760429838242 -96.17322587993665 0
+1129 67.99403752092181 -97.49118066053629 0
+1130 66.75863884735978 -98.70528994251308 0
+1131 65.43708880608088 -99.82519083625985 0
+1132 63.30916969506541 -100.53995187872 0
+1133 69.48907484602339 -91.08717326381537 0
+1134 70.48363009398494 -94.15923251786818 0
+1135 73.58734194732349 -90.87628316954562 0
+1136 71.86118042377359 -93.46819895619616 0
+1137 71.16943096377207 -88.29327269701402 0
+1138 74.90312588470439 -78.54544164368301 0
+1139 76.13342427597578 -82.20512546032974 0
+1140 75.26404244966351 -85.16596831850183 0
+1141 76.72314765437233 -96.20163119520302 0
+1142 74.4837828952049 -97.74887798825695 0
+1143 74.71644732124915 -99.46505815711805 0
+1144 75.09933383936909 -101.1543388162797 0
+1145 75.6056283989159 -102.8109432779379 0
+1146 77.00932090904355 -104.562678726219 0
+1147 78.0383678506452 -103.0418068260496 0
+1148 78.27427006977211 -101.4010678552226 0
+1149 78.51017228890152 -99.76032888437815 0
+1150 78.74607450802843 -98.11958991355115 0
+1151 76.92100948487939 -93.26938603801212 0
+1152 74.42345580824674 -95.31606965645375 0
+1153 79.31155864329683 -94.18655810398536 0
+1154 73.63818626370762 -93.98997428138925 0
+1155 77.01790059141406 -90.01053822088124 0
+1156 79.14699149559183 -79.79155294772542 0
+1157 80.2023455416232 -87.99099843317133 0
+1158 80.76355052380238 -84.08773160113579 0
+1159 81.22740919125856 -96.84924616090123 0
+1160 82.94015421586219 -98.96472049161045 0
+1161 82.23341055764132 -100.5458341841338 0
+1162 81.39010832304719 -102.0588155364029 0
+1163 80.43760288636722 -103.5056762472178 0
+1164 78.59725090694641 -104.790988537179 0
+1165 81.86367098845962 -93.98003339582748 0
+1166 83.6834388691628 -96.64745407169038 0
+1167 85.73651487068139 -92.62307056310235 0
+1168 84.81050207921047 -95.59631144814195 0
+1169 82.68882812636397 -90.82589440754654 0
+1170 83.52500080237689 -80.42101558735922 0
+1171 85.73651554307465 -83.58584138357446 0
+1172 85.73651561817837 -86.67168246669219 0
+1173 90.24562232867579 -96.84924601614495 0
+1174 88.53287737184205 -98.96472040184452 0
+1175 89.23962108081878 -100.5458340716961 0
+1176 90.08292336397948 -102.0588153969017 0
+1177 91.03542884709698 -103.5056760771372 0
+1178 92.87578285442788 -104.7909880514969 0
+1179 93.43466703535722 -103.0418061235536 0
+1180 93.19876397170873 -101.4010672741479 0
+1181 92.96286090805738 -99.7603284247223 0
+1182 92.72695784440889 -98.11958957531662 0
+1183 89.6093604392979 -93.98003327147345 0
+1184 87.78959264416628 -96.64745400579211 0
+1185 92.16147279104246 -94.1865578977585 0
+1186 86.66252779315253 -95.59631080766577 0
+1187 88.78420324729902 -90.82589430972253 0
+1188 87.94803016076027 -80.42101551847429 0
+1189 91.27068569385116 -87.99099825552842 0
+1190 90.70948058638821 -84.08773144152299 0
+1191 93.99569047200117 -96.28365211449733 0
+1192 95.50513645473313 -96.13001654653792 0
+1193 96.98924865347678 -97.74887762707115 0
+1194 96.75658428251946 -99.46505780339184 0
+1195 96.37369781862213 -101.1543384748436 0
+1196 95.86740331224689 -102.8109429527592 0
+1197 94.72770033213911 -104.5201880828095 0
+1198 94.19952463959324 -104.6039017552212 0
+1199 93.6453115471427 -92.81101219323 0
+1200 95.45873229289873 -93.72775931687789 0
+1201 97.04957566234719 -95.31606929333061 0
+1202 97.61658210535177 -89.95979242359203 0
+1203 98.15479350368012 -91.79277406123222 0
+1204 97.83484379426724 -93.98997493188213 0
+1205 94.45513075416615 -90.01053792773709 0
+1206 92.32603944784937 -79.79155274249234 0
+1207 95.3396067661872 -82.20512515436137 0
+1208 96.2089887366018 -85.16596797014459 0
+1209 104.0816077849836 -93.32215941004708 0
+1210 102.7287193825852 -94.00898109907101 0
+1211 102.1818874490525 -95.94243157289279 0
+1212 103.0903392444254 -97.06403084145479 0
+1213 104.084625636348 -98.1105091651585 0
+1214 105.146277623067 -99.08869455640685 0
+1215 106.263333073855 -100.0031629688194 0
+1216 107.9188109035259 -100.6469281462082 0
+1217 108.4084008071092 -100.4317986601622 0
+1218 108.3220738720051 -98.95546935161541 0
+1219 107.7482431360313 -97.69895616475343 0
+1220 107.1744124000686 -96.44244297791593 0
+1221 106.6005816641059 -95.18592979107845 0
+1222 106.026750928132 -93.92941660421647 0
+1223 102.4989143080004 -90.2113597103407 0
+1224 101.4689986696646 -91.96298577427649 0
+1225 100.8214356131637 -93.99140171408639 0
+1226 101.1385915981449 -94.33879815511136 0
+1227 104.8115567768895 -91.26851349368656 0
+1228 104.1701933616166 -89.86412357000955 0
+1229 99.33826429772228 -93.47221343140144 0
+1230 99.90001106664563 -93.5081423589545 0
+1231 101.3786768665486 -88.34875935955183 0
+1232 99.2285237868268 -88.23778507274211 0
+1233 97.25805157816691 -78.27940574226579 0
+1234 95.87562231433328 -78.7950252238914 0
+1235 101.8906802494727 -84.87268631407792 0
+1236 100.2525305525681 -81.2856389817498 0
+1237 106.4928684203586 -92.21091201114569 0
+1238 107.5421489587433 -91.77052726021546 0
+1239 108.6003129498942 -91.35193755072856 0
+1240 110.0659355963298 -92.34190727357328 0
+1241 110.3186744022827 -93.76296064333788 0
+1242 110.4584308797425 -95.19968971945143 0
+1243 110.5024599199155 -96.64260795836135 0
+1244 110.4620533273152 -98.08567159684773 0
+1245 109.9849261494496 -99.70036887167764 0
+1246 109.6231491005512 -99.87351701594011 0
+1247 109.2601357938791 -100.0440580372103 0
+1248 105.0275114276025 -88.73626821667398 0
+1249 106.52619290876 -89.01280278696598 0
+1250 108.0248743899176 -89.28933735725798 0
+1251 109.482352024721 -90.03609355111804 0
+1252 109.5372037510535 -90.50328033835072 0
+1253 110.0612463103745 -88.5751914223456 0
+1254 109.7205336950753 -89.02325975865621 0
+1255 104.8530119457541 -86.76208362612499 0
+1256 106.1771939451827 -85.0644336058408 0
+1257 99.94153762461058 -77.05389867576459 0
+1258 101.236515447989 -76.34678725867104 0
+1259 116.7836489418117 -87.00189552125923 0
+1260 117.6200975018928 -87.85778634635854 0
+1261 118.4689014388401 -88.69517687515776 0
+1262 119.3270803464037 -89.51626721644431 0
+1263 120.1926949742382 -90.32251977830708 0
+1264 121.0643421706509 -91.11501258776873 0
+1265 115.9877141931015 -87.75429069008982 0
+1266 116.882729361984 -88.56845080084409 0
+1267 117.8024550658064 -89.34561007531605 0
+1268 118.7409306027255 -90.09016885432509 0
+1269 119.694277506301 -90.80505199219583 0
+1270 120.6596895111974 -91.49241558535117 0
+1271 115.2053449837881 -88.52105824193423 0
+1272 116.1563564906359 -89.29072464954254 0
+1273 117.1444334674509 -90.00488944111471 0
+1274 118.1606350296143 -90.67015331077891 0
+1275 119.1991435295045 -91.29090359662705 0
+1276 120.2557496269486 -91.87037450619752 0
+1277 114.0591466754955 -84.02380521301897 0
+1278 114.7019992775901 -84.71460677246331 0
+1279 115.3364729350184 -85.41492570596509 0
+1280 113.5795637561348 -85.30790036122485 0
+1281 114.1110098197507 -85.81885241194865 0
+1282 114.6255861344302 -86.34871538788788 0
+1283 113.1039657033512 -86.59622722355216 0
+1284 113.5281219233782 -86.93170147425931 0
+1285 113.9268031936599 -87.29535871836441 0
+1286 109.5629177081345 -84.22333108432983 0
+1287 110.8414129034349 -83.90789837139199 0
+1288 112.1272202110257 -83.61515331782681 0
+1289 110.0537180704337 -85.45434540303998 0
+1290 111.0399670598399 -85.19794679719286 0
+1291 112.0408402738262 -84.98692351009061 0
+1292 110.544518432764 -86.68535972179242 0
+1293 111.2385212162653 -86.48799522302097 0
+1294 111.9544603366369 -86.35869370236738 0
+1295 107.5299031307211 -76.50638595035743 0
+1296 109.8717516394458 -79.37488453796897 0
+1297 106.4237016303123 -77.08380208964459 0
+1298 108.5332801886459 -79.85082601761495 0
+1299 105.3017172298068 -77.6401347434621 0
+1300 107.1869172877977 -80.3162257545261 0
+1301 118.4382289315144 -85.5681937481983 0
+1302 119.166369332531 -86.51793412619871 0
+1303 119.8744393904375 -87.47727125511337 0
+1304 120.5650409760346 -88.4435681729726 0
+1305 121.2398975962504 -89.41511349052244 0
+1306 121.9002759946111 -90.39067175732411 0
+1307 119.2962389977746 -84.88743752899643 0
+1308 119.9747384391949 -85.8892095862014 0
+1309 120.6130969843271 -86.91017489399171 0
+1310 121.2165184810142 -87.94505965549742 0
+1311 121.7884499759976 -88.9904411315409 0
+1312 122.3314249928608 -90.04384846493811 0
+1313 120.1665445803068 -84.22215417675284 0
+1314 120.7930339846463 -85.27302059192681 0
+1315 121.3593117339322 -86.35267650245764 0
+1316 121.8731837570373 -87.45321140550409 0
+1317 122.3398206726961 -88.56949125186443 0
+1318 122.7630228203178 -89.6978098219566 0
+1319 115.8781879663967 -82.44759691088936 0
+1320 116.4704707214689 -83.18221749362077 0
+1321 117.0733664253872 -83.90989888046953 0
+1322 117.2174646337163 -82.155641204479 0
+1323 117.6475832879517 -82.75439395808223 0
+1324 118.0988211965925 -83.33913997705579 0
+1325 118.5603628369013 -81.86823204005532 0
+1326 118.8320587346844 -82.33581391631061 0
+1327 119.1352762262992 -82.78219099821527 0
+1328 116.715562908393 -78.02552853661314 0
+1329 116.2213920478996 -79.24611975460098 0
+1330 115.7486372973776 -80.47717744800633 0
+1331 117.8641991233548 -78.68652482575182 0
+1332 117.4700524503431 -79.62624590901706 0
+1333 117.1187379972736 -80.58689994311734 0
+1334 119.0128353383166 -79.34752111489043 0
+1335 118.7187128527866 -80.00637206343315 0
+1336 118.4888386971696 -80.69662243822832 0
+1337 109.3664931898893 -74.91497155342353 0
+1338 111.872514893638 -77.64121325314639 0
+1339 110.0954609205515 -73.90220445036886 0
+1340 112.5340962829717 -76.38409902526827 0
+1341 110.8058059054991 -72.87081460216274 0
+1342 113.1863662994482 -75.11767342481438 0
+1343 126.0915267794865 -76.73581682192057 0
+1344 127.1352256061567 -77.32138326323225 0
+1345 128.1855671943993 -77.88571788835425 0
+1346 129.2403117075987 -78.43177136366192 0
+1347 130.2980104566436 -78.96149320939931 0
+1348 131.3576208426063 -79.47631309840536 0
+1349 125.539807195331 -77.68197543166181 0
+1350 126.6279433708002 -78.21100142534681 0
+1351 127.729364790752 -78.69756361443477 0
+1352 128.8395919228942 -79.14756341877955 0
+1353 129.9557274326147 -79.56489990582133 0
+1354 131.075686170566 -79.95243245121752 0
+1355 125.0051528191571 -78.63810238776036 0
+1356 126.1344817627133 -79.10866099445978 0
+1357 127.2837381520988 -79.51552364093646 0
+1358 128.4462029017607 -79.86754258510241 0
+1359 129.6175300756589 -80.17056646776878 0
+1360 130.7945920230129 -80.428884396504 0
+1361 122.6383610014279 -74.64594108596357 0
+1362 123.4497948458196 -75.1276478211893 0
+1363 124.255870505806 -75.62084703145457 0
+1364 122.5399759693718 -76.01313548018497 0
+1365 123.1938465609319 -76.35366472443009 0
+1366 123.8368585702355 -76.71709162604435 0
+1367 122.4466066004455 -77.38326750770673 0
+1368 122.9480955316757 -77.58565407776169 0
+1369 123.4330814944135 -77.82225915468396 0
+1370 118.3804733492116 -76.10411918446218 0
+1371 119.5183129700251 -75.44126982556506 0
+1372 120.6695603947161 -74.79812909184533 0
+1373 119.1982091293172 -77.14699473005557 0
+1374 120.0722725432025 -76.62312326817819 0
+1375 120.9731515648425 -76.13866905665556 0
+1376 120.0159449094228 -78.1898702756489 0
+1377 120.6262321163799 -77.80497671079135 0
+1378 121.276742734969 -77.47920902146578 0
+1379 114.2556959470465 -69.27253060386896 0
+1380 117.3108325858568 -71.36505986547704 0
+1381 113.3569803042612 -70.13821031119529 0
+1382 116.1606668505803 -72.19881334709042 0
+1383 112.4371811749067 -70.98810711872157 0
+1384 114.9999593720193 -73.02467537880372 0
+1385 127.2751641876745 -74.89404099331564 0
+1386 128.2413825712293 -75.60016935580227 0
+1387 129.1910473188238 -76.32116020247932 0
+1388 130.1259119891387 -77.05375035513055 0
+1389 131.0471481208904 -77.79581217977611 0
+1390 131.9556230789379 -78.54580338748313 0
+1391 127.9066276273473 -73.9991308145006 0
+1392 128.8398748770057 -74.76916868207448 0
+1393 129.7400145823225 -75.56893133609658 0
+1394 130.6105539984397 -76.3918925121517 0
+1395 131.4538362454229 -77.23379697075254 0
+1396 132.2715961004124 -78.09156016570334 0
+1397 128.5542477388885 -73.11560269553921 0
+1398 129.451423202424 -73.94739917537724 0
+1399 130.298936944163 -74.82378255726823 0
+1400 131.1020500518065 -75.73496358500786 0
+1401 131.864277268888 -76.67455944281836 0
+1402 132.5882208316418 -77.63794335971488 0
+1403 123.9396491436841 -72.62109714118199 0
+1404 124.7149068206722 -73.15909509364489 0
+1405 125.4983925501092 -73.68744492320205 0
+1406 125.1424222680774 -71.9636498524692 0
+1407 125.7238062388339 -72.41697048429788 0
+1408 126.3215078326406 -72.85090177112409 0
+1409 126.3499511395939 -71.30954463427717 0
+1410 126.7423744820099 -71.68164057917174 0
+1411 127.1590684912957 -72.02451001365441 0
+1412 123.497263887225 -68.14223782373652 0
+1413 123.3669907035144 -69.45261054113314 0
+1414 123.2602148737236 -70.76699215273166 0
+1415 124.7855964393425 -68.45285090104284 0
+1416 124.6721654995179 -69.46555062757409 0
+1417 124.6057292675333 -70.48626814250943 0
+1418 126.0739289914599 -68.76346397834921 0
+1419 125.9773402955214 -69.47849071401509 0
+1420 125.951243661343 -70.2055441322872 0
+1421 115.569537957614 -67.22815245656993 0
+1422 118.7421192187944 -69.13793430979366 0
+1423 115.9836479077522 -66.05103559466674 0
+1424 119.0227319076567 -67.74535302470336 0
+1425 116.3746428306212 -64.86129697340766 0
+1426 119.2917870828843 -66.34646085993515 0
+1427 132.324371141085 -64.30964378026705 0
+1428 133.6854400150125 -64.61517612644761 0
+1429 135.0463688542138 -64.89219285020587 0
+1430 136.405423726965 -65.14530119615539 0
+1431 137.7615106424662 -65.37751036478893 0
+1432 132.0659060087549 -65.36354128185289 0
+1433 133.4584091263837 -65.58427131027071 0
+1434 134.8506317132041 -65.74796996716984 0
+1435 136.239106133496 -65.86385180430467 0
+1436 137.6216445233871 -65.93793525498504 0
+1437 131.8260143617864 -66.42203984018266 0
+1438 133.2456862992813 -66.55687696030174 0
+1439 134.6649367464389 -66.60616684131483 0
+1440 136.0785645922906 -66.58373140060313 0
+1441 137.4832882181551 -66.49859833453078 0
+1442 128.228007228082 -63.23090236074388 0
+1443 129.1422847705791 -63.46448925686973 0
+1444 130.0546589771058 -63.71061267701994 0
+1445 128.5187906535015 -64.57043404222721 0
+1446 129.2421130664679 -64.7129528258256 0
+1447 129.9614677615751 -64.88050096691191 0
+1448 128.8152141994111 -65.91137128662145 0
+1449 129.3534081911432 -65.96427401973231 0
+1450 129.8854081679798 -66.05465859325258 0
+1451 124.8549117955676 -65.50749577940221 0
+1452 126.0726062842924 -64.24301449105802 0
+1453 125.8618572344655 -66.34371709249167 0
+1454 126.8053266179759 -65.36705908771339 0
+1455 126.8688026733684 -67.17993840559579 0
+1456 127.5380469516686 -66.4911036843959 0
+1457 118.4676556766419 -60.79906089944406 0
+1458 121.9037708136305 -61.95901539692519 0
+1459 117.6266028529578 -62.23811527663955 0
+1460 120.7372846048244 -63.45469487148007 0
+1461 133.0508399077016 -61.88585721966542 0
+1462 134.3550252326485 -62.39427067741226 0
+1463 135.6384977715311 -62.93456831730507 0
+1464 136.9026338253462 -63.50033242799569 0
+1465 138.1483755172111 -64.0873990752895 0
+1466 133.5327247988602 -60.52148114178732 0
+1467 134.8082504904064 -61.14675801233383 0
+1468 136.0423497996596 -61.83580298844425 0
+1469 137.2377757285053 -62.57578077512861 0
+1470 138.3964127299156 -63.35836357001969 0
+1471 129.2284482908859 -60.59803772944529 0
+1472 130.0532808824397 -60.88674505044127 0
+1473 130.8849801572968 -61.16000746461365 0
+1474 130.5238935832966 -59.30636636741445 0
+1475 131.0726865321991 -59.56084255760128 0
+1476 131.6349306320142 -59.7843375431388 0
+1477 127.7323743022428 -57.12961290583772 0
+1478 128.0481061197876 -58.72156732967385 0
+1479 129.464630019289 -56.91750919279176 0
+1480 129.6802501747079 -57.98894368863348 0
+1481 119.3804365102939 -57.69041467478939 0
+1482 122.8981992875492 -58.57230282273814 0
+1483 119.4509093320986 -56.02509761029312 0
+1484 122.7255139585719 -56.68340711456982 0
+1485 134.9035280846577 -50.92513096220581 0
+1486 136.5731895772697 -50.76665816719881 0
+1487 138.2268509072821 -50.55989704692871 0
+1488 139.8638773996696 -50.31396870101761 0
+1489 134.9834235724563 -52.34933017183298 0
+1490 136.6557449454813 -52.03260588204836 0
+1491 138.2960646406946 -51.61930497355164 0
+1492 139.9031140325823 -51.1276696285455 0
+1493 130.8843971786845 -51.08740334120191 0
+1494 132.0490006158267 -51.03985492904843 0
+1495 131.6721291298293 -52.67442190740611 0
+1496 132.4713525884643 -52.57894094997393 0
+1497 128.5488074318361 -53.29094775969678 0
+1498 130.0221123108859 -54.21727472958247 0
+1499 120.1301879091855 -51.92921639503252 0
+1500 123.6028452309704 -52.14691859241594 0
+1501 134.9394227115001 -47.36259255235046 0
+1502 136.6115874931021 -47.60023205592959 0
+1503 138.2597515258145 -47.91030403826105 0
+1504 139.8829630684022 -48.27912685526236 0
+1505 131.2765169787339 -47.11901364316823 0
+1506 132.2566903507767 -47.19045627491225 0
+1507 129.2854601479622 -45.24588808614698 0
+1508 120.1301878303597 -47.07078250508412 0
+1509 123.6028451422372 -46.85308017081964 0
+1510 133.548536009366 -37.68876451361099 0
+1511 135.0860154533327 -36.98964738493997 0
+1512 136.58005975794 -36.22779359558453 0
+1513 138.0336102991374 -35.41659872330725 0
+1514 130.5605144172681 -38.77704207043733 0
+1515 128.7199432503189 -41.31263426187571 0
+1516 119.421391839253 -42.14099865455805 0
+1517 122.8147159359473 -41.37152175699359 0
+1518 132.3441819653114 -33.58711157862176 0
+1519 134.0155631089561 -33.3440217531794 0
+1520 135.684322290124 -33.17719217450786 0
+1521 137.3456917552149 -33.07376353774691 0
+1522 129.2421311176708 -34.28704115768721 0
+1523 126.3229000512816 -33.14905384541174 0
+1524 118.0526127615784 -37.47936549659589 0
+1525 121.3232692167743 -36.29212101302782 0
+1526 128.2842036397551 -24.6969996143506 0
+1527 129.5624403071496 -23.59304362682823 0
+1528 130.7813263036852 -22.4411293470693 0
+1529 131.9474578292953 -21.25328105644505 0
+1530 125.7238211357142 -26.58301724646305 0
+1531 124.6721649048392 -29.53444895903317 0
+1532 115.9836473794529 -32.94896343742615 0
+1533 119.0227313136593 -31.25464588692084 0
+1534 125.9730652280811 -21.10079818718775 0
+1535 127.5082573735822 -20.3966727246552 0
+1536 129.0624187588054 -19.76645712526748 0
+1537 130.6273518728411 -19.1991562077754 0
+1538 123.1938621859364 -22.64632441704958 0
+1539 120.0722724142103 -22.37687601924336 0
+1540 113.3569796433386 -28.86178880605781 0
+1541 116.1606661072576 -26.80118566047321 0
+1542 119.5729105774001 -13.7146262972142 0
+1543 120.4883493353534 -12.29526739947318 0
+1544 121.3333301293438 -10.84661387355678 0
+1545 122.1175695984138 -9.378344568657946 0
+1546 117.6475941248335 -16.24559007271708 0
+1547 117.4700517633735 -19.37375386188883 0
+1548 110.0954601409192 -25.09779476979303 0
+1549 112.534095406404 -22.6159000977742 0
+1550 116.3422224873295 -10.91521923005351 0
+1551 117.6168534971779 -9.807102187843945 0
+1552 118.9305081739784 -8.764556887595838 0
+1553 120.272223363091 -7.779343035849553 0
+1554 114.1110217525575 -13.18113276721838 0
+1555 111.0399659140368 -13.80205239060069 0
+1556 106.4237007448838 -21.91619724633277 0
+1557 108.5332792144348 -19.14917325064615 0
+1558 108.1203939781744 -5.631371133706776 0
+1559 108.5988714228624 -4.01159734237485 0
+1560 109.0014916956952 -2.38356586347963 0
+1561 109.3403046904921 -0.7538259912535304 0
+1562 106.9861212656807 -8.602237419686059 0
+1563 107.6970761998699 -11.6537080591347 0
+1564 102.2338560353037 -19.2235476444317 0
+1565 103.8744789059882 -16.15514419681099 0
+1566 104.2318873451924 -3.855549738482031 0
+1567 105.1426941955038 -2.433214169101054 0
+1568 106.1094176745788 -1.062799987926922 0
+1569 107.1192171536197 0.2605106311215617 0
+1570 102.7294475318166 -6.65827974402612 0
+1571 99.95772430622443 -8.119264173401742 0
+1572 97.8144690888868 -17.20528133852736 0
+1573 99.05903406255402 -13.95600432076335 0
+1574 94.85446862609777 -1.102091384127663 0
+1575 94.85722136057309 0.5868728613818778 0
+1576 94.78486321222616 2.262388865102622 0
+1577 94.65080111891891 3.921567472636053 0
+1578 94.60313168311562 -4.272178262527658 0
+1579 96.14498657243789 -6.999743748872101 0
+1580 93.03573547247838 -15.80211862790507 0
+1581 93.74543244053349 -12.39579020350435 0
+1582 90.62316713175267 -0.4937221490178633 0
+1583 91.096361668304 1.127602778647789 0
+1584 91.63783576271749 2.714863033937283 0
+1585 92.2339115834271 4.26906366394731 0
+1586 89.97120697815923 -3.606208106409825 0
+1587 87.72336489721523 -5.788897072157658 0
+1588 88.22675342307963 -15.11069147258713 0
+1589 88.50547764835865 -11.64239853251445 0
+1590 80.84986089783582 -0.4937223572011054 0
+1591 80.376665911934 1.127602503977292 0
+1592 79.83519136926665 2.714862690591554 0
+1593 79.23911510136658 4.269063250173659 0
+1594 81.50182154867551 -3.606208242365613 0
+1595 83.74966447975029 -5.788897441331851 0
+1596 83.2462754771164 -15.11069155110424 0
+1597 82.96755111491173 -11.64239862069489 0
+1598 77.32869221722561 -1.036253848912271 0
+1599 77.24793380060106 0.6389658436662004 0
+1600 77.21724926454652 2.305220379031731 0
+1601 77.22770067282261 3.960583474141257 0
+1602 75.90761925679016 -1.159856269781068 0
+1603 75.98312328607192 0.5405178083840236 0
+1604 76.15877523751372 2.22296022875006 0
+1605 76.41669915238936 3.883619144821792 0
+1606 77.68441094826557 -4.457810091394264 0
+1607 76.05485136204362 -4.081325881580049 0
+1608 75.89132823245451 -7.662983070870771 0
+1609 74.7647572191143 -6.336504069508338 0
+1610 78.43729345003506 -15.80211886242253 0
+1611 77.7275963479354 -12.39579046734752 0
+1612 66.74319559727985 -4.429958756029027 0
+1613 66.05435168608844 -3.211403139358833 0
+1614 65.33689586535768 -2.017887075598898 0
+1615 64.59698465525882 -0.8471349367631251 0
+1616 63.83860552898838 0.3023784005675867 0
+1617 68.02510510456224 -3.758807663743031 0
+1618 67.22466617661495 -2.58525127553843 0
+1619 66.36700380098212 -1.461774758258256 0
+1620 65.46443083468566 -0.3838264782737877 0
+1621 64.52492212935205 0.6516440064791447 0
+1622 68.42535980640746 -7.772610668205354 0
+1623 67.8983144973421 -6.733002444072438 0
+1624 69.54172699271544 -6.396793143348064 0
+1625 69.12286503538438 -5.709458137084516 0
+1626 72.20792604289082 -9.017405474371621 0
+1627 70.58724173339456 -8.931446307318211 0
+1628 72.17134587258732 -7.272596021493197 0
+1629 71.08013033337549 -7.21165197418736 0
+1630 72.84143665910901 -17.36414305192366 0
+1631 71.46789489626991 -14.00769184619541 0
+1632 74.47977386157557 -17.05738815979193 0
+1633 73.36214003739188 -13.90980154353249 0
+1634 64.4474669622425 -5.493974013926779 0
+1635 63.95134370344051 -4.190240871884344 0
+1636 63.48346574802856 -2.882588142105825 0
+1637 63.03951951079424 -1.573387786821743 0
+1638 62.6166821117348 -0.2641509155403349 0
+1639 63.44108020544761 -5.899793560805531 0
+1640 63.02442268954272 -4.55287743183149 0
+1641 62.66425597146198 -3.198122566021942 0
+1642 62.35195278647689 -1.84027267131808 0
+1643 62.08186732583741 -0.482349854818542 0
+1644 62.4274959408793 -6.287883469972314 0
+1645 62.09199069121649 -4.901851152143879 0
+1646 61.84122191705817 -3.504061390245944 0
+1647 61.66224858371403 -2.10162941983491 0
+1648 61.54660190692594 -0.6990882328438756 0
+1649 65.97932397131285 -9.103775217735189 0
+1650 65.48909986690397 -7.944539805534583 0
+1651 64.65269311522187 -9.06445461003034 0
+1652 64.31050088480264 -8.14317920797272 0
+1653 63.32309404596827 -9.017851661732928 0
+1654 63.12597571142783 -8.327279040432961 0
+1655 64.3248233460303 -13.05787658243494 0
+1656 65.40313773378979 -11.67262210124734 0
+1657 63.35381069020357 -12.18018673668383 0
+1658 64.1862574398678 -11.10732781159993 0
+1659 62.38279803439264 -11.30249689093562 0
+1660 62.96937714597503 -10.54203352195791 0
+1661 69.8943342712236 -18.71003967372799 0
+1662 68.25717614949657 -15.47397803231837 0
+1663 68.5896217247471 -19.74733062376239 0
+1664 66.94272886331073 -16.84144852596634 0
+1665 54.68938105811014 -11.99810447882657 0
+1666 53.85293249804057 -11.1422136537236 0
+1667 53.00412856109265 -10.30482312490361 0
+1668 52.14594965352962 -9.483732783596027 0
+1669 51.28033502569799 -8.67748022171317 0
+1670 50.40868782930454 -7.884987412247128 0
+1671 55.48531580694439 -11.24570930987723 0
+1672 54.59030063805947 -10.43154919913151 0
+1673 53.67057493422369 -9.654389924657796 0
+1674 52.73209939728788 -8.909831145647381 0
+1675 51.778752493695 -8.194948007777588 0
+1676 50.81334048879345 -7.507584414636495 0
+1677 56.26768501635896 -10.47894175792801 0
+1678 55.31667350949929 -9.709275350338112 0
+1679 54.32859653266296 -8.995110558780478 0
+1680 53.31239497047062 -8.329846689131323 0
+1681 52.27388647054812 -7.709096403301562 0
+1682 51.21728037307987 -7.129625493760022 0
+1683 57.41388332450315 -14.97619478699591 0
+1684 56.77103072235531 -14.28539322754851 0
+1685 56.13655706488275 -13.58507429405216 0
+1686 57.89346624388477 -13.69209963878402 0
+1687 57.3620201802627 -13.18114758802517 0
+1688 56.84744386558167 -12.65128461205732 0
+1689 58.36906429668272 -12.40377277645459 0
+1690 57.94490807668974 -12.06829852568436 0
+1691 57.54622680644252 -11.70464128152038 0
+1692 61.9101128533248 -14.77666872217005 0
+1693 60.63161748736875 -15.0921015589483 0
+1694 59.34580998916397 -15.3848466934815 0
+1695 61.41931311196017 -13.5456541716599 0
+1696 60.43306376143269 -13.80205303797496 0
+1697 59.43219014640762 -14.01307649979962 0
+1698 60.92851337059555 -12.31463962114974 0
+1699 60.23451003549663 -12.51200451700163 0
+1700 59.51857030365127 -12.64130630611775 0
+1701 63.9431268703421 -22.49361404769267 0
+1702 61.60127835112984 -19.62511546742028 0
+1703 65.0493283721776 -21.91619790707164 0
+1704 62.93974979273527 -19.14917399348399 0
+1705 66.17131277452475 -21.35986525248165 0
+1706 64.28611268459649 -18.68377426256317 0
+1707 53.03480106843503 -13.43180625185205 0
+1708 52.30666066742277 -12.48206587384896 0
+1709 51.59859060950966 -11.52272874491707 0
+1710 50.90798902390922 -10.55643182704186 0
+1711 50.23313240369465 -9.584886509482589 0
+1712 49.57275400534932 -8.609328242684576 0
+1713 52.17679100230934 -14.1125624709443 0
+1714 51.49829156087601 -13.11079041375182 0
+1715 50.85993301572095 -12.08982510596621 0
+1716 50.25651151900996 -11.05494034446576 0
+1717 49.68458002400529 -10.00955886843813 0
+1718 49.14160500712676 -8.956151535062267 0
+1719 51.30648541988512 -14.7778458231061 0
+1720 50.6799960155199 -13.72697940795425 0
+1721 50.11371826620002 -12.64732349744412 0
+1722 49.59984624305675 -11.54678859441791 0
+1723 49.13320932736065 -10.43050874809227 0
+1724 48.7100071797 -9.30219017803255 0
+1725 55.59484203362006 -16.55240308913872 0
+1726 55.00255927850014 -15.81778250638789 0
+1727 54.39966357454301 -15.09010111952871 0
+1728 54.25556536631679 -16.84435879551515 0
+1729 53.82544671208623 -16.24560604187157 0
+1730 53.37420880345506 -15.66086002286448 0
+1731 52.91266716314067 -17.13176795991302 0
+1732 52.64097126540739 -16.66418608360482 0
+1733 52.33775377384316 -16.21780900165165 0
+1734 54.75746709161335 -20.97447146337961 0
+1735 55.25163795210982 -19.75388024539828 0
+1736 55.72439270263482 -18.52282255199944 0
+1737 53.60883087664499 -20.3134751742473 0
+1738 54.00297754965593 -19.37375409098551 0
+1739 54.35429200272433 -18.4131000568888 0
+1740 52.46019466167663 -19.65247888511498 0
+1741 52.75431714720204 -18.99362793657275 0
+1742 52.98419130281383 -18.30337756177816 0
+1743 62.10653681006775 -24.08502844662178 0
+1744 59.60051510632522 -21.3587867468657 0
+1745 61.37756907939488 -25.09779554968789 0
+1746 58.93893371699184 -22.61590097474929 0
+1747 60.66722409447655 -26.12918539786452 0
+1748 58.28666370053571 -23.88232657518811 0
+1749 45.38150322032223 -22.26418317824322 0
+1750 44.33780439361634 -21.6786167368747 0
+1751 43.2874628053798 -21.11428211171668 0
+1752 42.23271829221385 -20.56822863638591 0
+1753 41.17501954322782 -20.03850679063856 0
+1754 40.11540915732284 -19.5236869016192 0
+1755 45.93322280457331 -21.31802456839401 0
+1756 44.84508662907479 -20.78899857468102 0
+1757 43.74366520912074 -20.30243638557993 0
+1758 42.63343807699362 -19.85243658123156 0
+1759 41.51730256730202 -19.43510009419555 0
+1760 40.39734382937652 -19.04756754880393 0
+1761 46.46787718084806 -20.36189761216601 0
+1762 45.33854823726854 -19.89133900546955 0
+1763 44.18929184787192 -19.48447635900526 0
+1764 43.02682709820618 -19.13245741485814 0
+1765 41.85549992430609 -18.82943353221652 0
+1766 40.67843797694544 -18.57111560350727 0
+1767 48.83466899852199 -24.35405891407415 0
+1768 48.02323515411086 -23.87235217891816 0
+1769 47.21715949410624 -23.37915296872098 0
+1770 48.93305403060445 -22.98686451983025 0
+1771 48.27918343904143 -22.64633527561442 0
+1772 47.63617142973568 -22.28290837402894 0
+1773 49.02642339955839 -21.6167324922803 0
+1774 48.52493446834319 -21.41434592220825 0
+1775 48.03994850562062 -21.17774084526976 0
+1776 53.09255665075926 -22.89588081554955 0
+1777 51.95471702997312 -23.55873017442914 0
+1778 50.80346960530952 -24.2018709081313 0
+1779 52.27482087066373 -21.85300526995557 0
+1780 51.40075745679649 -22.37687673182232 0
+1781 50.49987843517445 -22.86133094333445 0
+1782 51.4570850905682 -20.81012972436158 0
+1783 50.84679788361986 -21.19502328921549 0
+1784 50.19628726503939 -21.52079097853758 0
+1785 57.21733405298986 -29.72746939604716 0
+1786 54.16219741420949 -27.63494013449005 0
+1787 58.11604969576686 -28.86178968874169 0
+1788 55.31236314945313 -26.80118665289033 0
+1789 59.03584882508962 -28.01189288126434 0
+1790 56.47307062796963 -25.97532462120468 0
+1791 44.19786581219358 -24.10595900673484 0
+1792 43.23164742859292 -23.39983064420065 0
+1793 42.28198268099504 -22.67883979750082 0
+1794 41.34711801070406 -21.94624964484122 0
+1795 40.4258818790056 -21.20418782020467 0
+1796 39.51740692101187 -20.45419661250448 0
+1797 43.56640237263282 -25.00086918543802 0
+1798 42.63315512293719 -24.23083131784628 0
+1799 41.73301541760988 -23.43106866382517 0
+1800 40.86247600149716 -22.6081074877799 0
+1801 40.01919375453729 -21.76620302920295 0
+1802 39.20143389956914 -20.90843983427374 0
+1803 42.91878226122206 -25.88439730427321 0
+1804 42.02160679765554 -25.05260082444899 0
+1805 41.17409305589633 -24.17621744258505 0
+1806 40.37097994823465 -23.26503641487596 0
+1807 39.60875273114333 -22.32544055710697 0
+1808 38.88480916837471 -21.36205664024979 0
+1809 47.53338085629471 -26.37890285882944 0
+1810 46.75812317930016 -25.84090490640481 0
+1811 45.97463744985763 -25.31255507688515 0
+1812 46.33060773191893 -27.03635014751578 0
+1813 45.74922376117927 -26.58302951568414 0
+1814 45.1515221673895 -26.14909822885566 0
+1815 45.12307886042509 -27.69045536567745 0
+1816 44.73065551805429 -27.31835942073466 0
+1817 44.31396150881302 -26.97548998620595 0
+1818 47.97576611276768 -30.85776217619318 0
+1819 48.10603929648565 -29.54738945882414 0
+1820 48.21281512628197 -28.23300784727015 0
+1821 46.68743356065546 -30.54714909891455 0
+1822 46.80086450048047 -29.53444937240115 0
+1823 46.86730073246429 -28.51373185749591 0
+1824 45.39910100854895 -30.23653602163897 0
+1825 45.49568970447898 -29.52150928598019 0
+1826 45.52178633864839 -28.79445586772268 0
+1827 55.90349204235304 -31.77184754342992 0
+1828 52.73091078121923 -29.86206569023252 0
+1829 55.48938209221205 -32.94896440532759 0
+1830 52.45029809234795 -31.25464697528493 0
+1831 55.09838716933437 -34.13870302660067 0
+1832 52.18124291710733 -32.65353914003607 0
+1833 39.14865885885599 -34.69035621995114 0
+1834 37.7875899849468 -34.38482387374085 0
+1835 36.42666114576016 -34.10780714994842 0
+1836 35.0676062730241 -33.85469880395745 0
+1837 33.71151935753196 -33.62248963527583 0
+1838 39.40712399120904 -33.63645871828721 0
+1839 38.01462087359835 -33.41572868984701 0
+1840 36.62239828678082 -33.25203003292285 0
+1841 35.23392386650132 -33.13614819575779 0
+1842 33.85138547661923 -33.06206474504246 0
+1843 39.64701563821941 -32.57796015977256 0
+1844 38.22734370073557 -32.44312303966272 0
+1845 36.80809325356233 -32.39383315866114 0
+1846 35.39446540771371 -32.41626859938408 0
+1847 33.98974178185198 -32.50140166546713 0
+1848 43.24502277186986 -35.76909763930173 0
+1849 42.33074522944742 -35.53551074326641 0
+1850 41.41837102293655 -35.28938732318674 0
+1851 42.95423934646902 -34.42956595780581 0
+1852 42.23091693355158 -34.28704717426606 0
+1853 41.51156223845683 -34.11949903322501 0
+1854 42.65781580059432 -33.08862871339711 0
+1855 42.11962180888841 -33.03572598027043 0
+1856 41.58762183206399 -32.94534140672903 0
+1857 46.61811820442659 -33.49250422057808 0
+1858 45.40042371570905 -34.75698550892339 0
+1859 45.6111727655363 -32.65628290749903 0
+1860 44.66770338202814 -33.63294091227853 0
+1861 44.60422732665135 -31.82006159442196 0
+1862 43.93498304834984 -32.50889631563458 0
+1863 53.00537432336122 -38.2009391005318 0
+1864 49.5692591863784 -37.04098460305503 0
+1865 53.84642714704931 -36.76188472330634 0
+1866 50.73574539518658 -35.54530512848517 0
+1867 38.42219009227263 -37.11414278039354 0
+1868 37.11800476733168 -36.60572932263607 0
+1869 35.83453222846547 -36.06543168273599 0
+1870 34.57039617465781 -35.4996675720322 0
+1871 33.32465448279475 -34.91260092472155 0
+1872 37.94030520111922 -38.47851885825003 0
+1873 36.66477950957789 -37.85324198769418 0
+1874 35.43068020034126 -37.16419701158072 0
+1875 34.23525427150084 -36.42421922488553 0
+1876 33.07661727009157 -35.64163642997999 0
+1877 42.24458170908132 -38.4019622705641 0
+1878 41.41974911760266 -38.11325494960942 0
+1879 40.58804984276701 -37.83999253546243 0
+1880 40.94913641668572 -39.69363363259362 0
+1881 40.4003434678181 -39.43915744242991 0
+1882 39.83809936801177 -39.21566245690833 0
+1883 43.74065569782807 -41.87038709418008 0
+1884 43.42492388024607 -40.2784326703325 0
+1885 42.00839998074645 -42.08249080721764 0
+1886 41.79277982530908 -41.01105631137006 0
+1887 52.09259348971099 -41.30958532520901 0
+1888 48.57483071244583 -40.42769717725865 0
+1889 52.02212066791138 -42.97490238970783 0
+1890 48.747516041419 -42.31659288543001 0
+1891 36.56950191532439 -48.07486903778965 0
+1892 34.89984042271246 -48.23334183279525 0
+1893 33.24617909271073 -48.44010295306211 0
+1894 31.60915260032737 -48.68603129897253 0
+1895 36.48960642753445 -46.65066982816401 0
+1896 34.81728505450969 -46.96739411794874 0
+1897 33.17696535930873 -47.38069502644172 0
+1898 31.5699159674205 -47.8723303714492 0
+1899 40.58863282135509 -47.91259665879697 0
+1900 39.42402938413338 -47.96014507094962 0
+1901 39.80090087019072 -46.32557809259272 0
+1902 39.00167741151498 -46.42105905002423 0
+1903 42.92422256823001 -45.7090522402824 0
+1904 41.45091768914752 -44.78272527040652 0
+1905 51.34284209082803 -47.07078360495533 0
+1906 47.87018476906473 -46.85308140755824 0
+1907 36.5336072884844 -51.63740744773285 0
+1908 34.86144250688309 -51.39976794413874 0
+1909 33.2132784741752 -51.08969596178874 0
+1910 31.59006693158658 -50.72087314476306 0
+1911 40.19651302129348 -51.88098635686281 0
+1912 39.21633964919008 -51.80954372515029 0
+1913 42.18756985195775 -53.75411191385851 0
+1914 51.34284216964056 -51.92921749491903 0
+1915 47.87018485779247 -52.14691982918195 0
+1916 37.92449399060605 -61.31123548641688 0
+1917 36.38701454665249 -62.01035261507755 0
+1918 34.89297024207528 -62.77220640441752 0
+1919 33.43941970089249 -63.58340127668399 0
+1920 40.91251558269565 -60.22295792958536 0
+1921 42.7530867495946 -57.68736573818303 0
+1922 52.05163816076539 -56.85900134548088 0
+1923 48.65831406403643 -57.62847824307364 0
+1924 39.12884803464024 -65.41288842130469 0
+1925 37.45746689102307 -65.65597824676742 0
+1926 35.78870770989052 -65.82280782545703 0
+1927 34.1273382448306 -65.92623646224412 0
+1928 42.2308988822629 -64.71295884230545 0
+1929 45.15012994871095 -65.85094615462175 0
+1930 53.420417238463 -61.52063450343536 0
+1931 50.14976078322032 -62.70787898699692 0
+1932 43.18882636027782 -74.30300038573415 0
+1933 41.91058969291101 -75.4069563732383 0
+1934 40.69170369640184 -76.55887065297581 0
+1935 39.52557217078956 -77.7467189435944 0
+1936 45.74920886423239 -72.41698275354086 0
+1937 46.80086509508148 -69.4655510409314 0
+1938 55.48938262053808 -66.05103656252173 0
+1939 52.45029868632739 -67.74535411305705 0
+1940 45.49996477184899 -77.89920181273976 0
+1941 43.96477262637869 -78.60332727525962 0
+1942 42.41061124118276 -79.23354287463854 0
+1943 40.84567812716096 -79.80084379213959 0
+1944 48.27916781403793 -76.35367558290773 0
+1945 51.40075758579313 -76.62312398075863 0
+1946 58.11605035666155 -70.13821119391612 0
+1947 55.31236389274316 -72.19881433952013 0
+1948 51.9001194225283 -85.28537370272288 0
+1949 50.98468066459426 -86.70473260048064 0
+1950 50.13969987062709 -88.15338612641079 0
+1951 49.35546040157862 -89.62165543133374 0
+1952 53.8254358751292 -82.75440992723857 0
+1953 54.00297823662597 -79.62624613810968 0
+1954 61.37756985907493 -73.90220523021621 0
+1955 58.93893459359025 -76.38409990223238 0
+1956 55.13080751257255 -88.08478076984294 0
+1957 53.85617650273887 -89.19289781206756 0
+1958 52.54252182595669 -90.23544311233562 0
+1959 51.20080663686699 -91.22065696410634 0
+1960 57.36200824739574 -85.81886723272206 0
+1961 60.43306408596499 -85.19794760940484 0
+1962 65.04932925506294 -77.08380275365525 0
+1963 62.93975078553493 -79.85082674935414 0
+1964 63.35263602186448 -93.36862886630853 0
+1965 62.87415857717109 -94.98840265763658 0
+1966 62.47153830433115 -96.61643413653437 0
+1967 62.13272530952615 -98.24617400875432 0
+1968 64.48690873436907 -90.39776258031739 0
+1969 63.77595380016134 -87.3462919408606 0
+1970 69.23917396467277 -79.77645235560328 0
+1971 67.59855109398261 -82.84485580324137 0
+1972 67.24114265484289 -95.14445026153375 0
+1973 66.33033580453089 -96.56678583091012 0
+1974 65.36361232544982 -97.93720001208354 0
+1975 64.35381284640022 -99.26051063113158 0
+1976 68.74358246820164 -92.34172025598278 0
+1977 71.51530569377285 -90.88073582660508 0
+1978 73.65856091104857 -81.79471866147941 0
+1979 72.41399593739433 -85.04399567929107 0
+1980 76.61856137381533 -97.89790861584159 0
+1981 76.61580863935205 -99.58687286136245 0
+1982 76.68816678771243 -101.2623888651043 0
+1983 76.82222888103776 -102.9215674726514 0
+1984 76.86989831683466 -94.7278217374669 0
+1985 75.32804342756086 -92.00025625113523 0
+1986 78.43729452753799 -83.1978813720913 0
+1987 77.72759755946791 -86.60420979651539 0
+1988 80.84986286827794 -98.50627785096462 0
+1989 80.37666833172244 -100.1276027786383 0
+1990 79.83519423730198 -101.7148630339475 0
+1991 79.23911841658547 -103.2690636639684 0
+1992 81.50182302185742 -95.39379189359458 0
+1993 83.74966510278722 -93.21110292784424 0
+1994 83.2462765770395 -83.88930852737592 0
+1995 82.96755235170126 -87.35760146744254 0
+1996 90.62316910215473 -98.50627764277547 0
+1997 91.09636408806269 -100.1276025039658 0
+1998 91.63783863073748 -101.7148626905997 0
+1999 92.23391489864055 -103.2690632501883 0
+2000 89.97120845131879 -95.39379175763706 0
+2001 87.7233655202503 -93.21110255867114 0
+2002 88.22675452294021 -83.88930844884881 0
+2003 88.50547888511919 -87.35760137926073 0
+2004 94.14433778277166 -97.96374615106089 0
+2005 94.22509619940035 -99.63896584364571 0
+2006 94.2557807354609 -101.3052203790336 0
+2007 94.2453293271884 -102.9605834741596 0
+2008 95.56541074321035 -97.8401437302052 0
+2009 95.48990671393027 -99.5405178083696 0
+2010 95.31425476249076 -101.2229602287463 0
+2011 95.05633084761439 -102.883619144831 0
+2012 93.78861905173383 -94.54218990860586 0
+2013 95.41817863795751 -94.91867411841994 0
+2014 95.58170176754622 -91.33701692912867 0
+2015 96.70827278088717 -92.66349593049057 0
+2016 93.03573654995526 -83.19788113757603 0
+2017 93.74543365206026 -86.6042095326534 0
+2018 104.7298344026052 -94.57004124405979 0
+2019 105.4186783138262 -95.78859686071671 0
+2020 106.1361341345792 -96.98211292443712 0
+2021 106.8760453447065 -98.15286506323869 0
+2022 107.6344244710149 -99.30237840054957 0
+2023 103.4479248953325 -95.24119233632914 0
+2024 104.2483638233004 -96.41474872452294 0
+2025 105.1060261989524 -97.53822524177933 0
+2026 106.0085991652719 -98.61617352174176 0
+2027 106.9481078706339 -99.65164400647879 0
+2028 103.0476701935296 -91.22738933182775 0
+2029 103.5747155025559 -92.26699755599228 0
+2030 101.931303007242 -92.60320685666787 0
+2031 102.3501649645326 -93.29054186296268 0
+2032 99.26510395712431 -89.98259452563812 0
+2033 100.8857882665767 -90.06855369269717 0
+2034 99.30168412742476 -91.72740397850544 0
+2035 100.3928996666176 -91.78834802580916 0
+2036 98.6315933409866 -81.63585694808425 0
+2037 100.0051351037737 -84.99230815383136 0
+2038 96.99325613851067 -81.9426118402032 0
+2039 98.11088996267178 -85.09019845647931 0
+2040 107.0255630377303 -93.50602598611555 0
+2041 107.5216862965383 -94.80975912815506 0
+2042 107.9895642519448 -96.11741185790335 0
+2043 108.4335104891787 -97.42661221316555 0
+2044 108.8563478882472 -98.73584908444406 0
+2045 108.0319497946154 -93.10020643918972 0
+2046 108.4486073105085 -94.44712256817041 0
+2047 108.8087740285672 -95.80187743396904 0
+2048 109.1210772135313 -97.15972732866703 0
+2049 109.3911626741542 -98.51765014517326 0
+2050 109.0455340592017 -92.71211653000566 0
+2051 109.3810393088556 -94.0981488478397 0
+2052 109.6318080829984 -95.49593860973502 0
+2053 109.8107814163262 -96.89837058014506 0
+2054 109.9264280930992 -98.30091176714124 0
+2055 105.4937060286547 -89.89622478225999 0
+2056 105.9839301330638 -91.05546019448487 0
+2057 106.8203368847693 -89.93554538994975 0
+2058 107.1625291152295 -90.85682079201213 0
+2059 108.1499359540445 -89.98214833825068 0
+2060 108.3470542886224 -90.67272095954647 0
+2061 107.1482070364965 -85.94212305996992 0
+2062 106.0698923831136 -87.32737765926321 0
+2063 108.1192201277567 -86.81981251405273 0
+2064 107.2867728204044 -87.89267169237093 0
+2065 109.0902332190389 -87.69750196817601 0
+2066 108.5036532577054 -88.45796572549833 0
+2067 101.5786957316842 -80.28996032594119 0
+2068 103.2158538387252 -83.52602197604639 0
+2069 102.8834082803998 -79.25266937442252 0
+2070 104.5303011127943 -82.15855149013832 0
+$EndNodes
+$Elements
+2198
+1 1 3 500113 3 0 3 293
+2 1 3 500113 3 0 293 294
+3 1 3 500113 3 0 294 295
+4 1 3 500113 3 0 295 296
+5 1 3 500113 3 0 296 297
+6 1 3 500113 3 0 297 298
+7 1 3 500113 3 0 298 4
+8 1 3 500143 8 0 8 313
+9 1 3 500143 8 0 313 314
+10 1 3 500143 8 0 314 315
+11 1 3 500143 8 0 315 9
+12 1 3 500142 12 0 9 325
+13 1 3 500142 12 0 325 326
+14 1 3 500142 12 0 326 10
+15 1 3 500133 13 0 10 327
+16 1 3 500133 13 0 327 328
+17 1 3 500133 13 0 328 329
+18 1 3 500133 13 0 329 1
+19 1 3 500153 500146 0 11 333
+20 1 3 500153 500146 0 333 334
+21 1 3 500153 500146 0 334 335
+22 1 3 500153 500146 0 335 336
+23 1 3 500153 500146 0 336 337
+24 1 3 500153 500146 0 337 338
+25 1 3 500153 500146 0 338 12
+26 1 3 500173 500155 0 14 348
+27 1 3 500173 500155 0 348 349
+28 1 3 500173 500155 0 349 350
+29 1 3 500173 500155 0 350 15
+30 1 3 500183 500160 0 8 357
+31 1 3 500183 500160 0 357 358
+32 1 3 500183 500160 0 358 359
+33 1 3 500183 500160 0 359 16
+34 1 3 500182 500161 0 16 360
+35 1 3 500182 500161 0 360 361
+36 1 3 500182 500161 0 361 14
+37 1 3 500213 500186 0 18 365
+38 1 3 500213 500186 0 365 366
+39 1 3 500213 500186 0 366 367
+40 1 3 500213 500186 0 367 368
+41 1 3 500213 500186 0 368 369
+42 1 3 500213 500186 0 369 370
+43 1 3 500213 500186 0 370 19
+44 1 3 500243 500200 0 23 395
+45 1 3 500243 500200 0 395 396
+46 1 3 500243 500200 0 396 397
+47 1 3 500243 500200 0 397 16
+48 1 3 500253 500246 0 24 403
+49 1 3 500253 500246 0 403 404
+50 1 3 500253 500246 0 404 405
+51 1 3 500253 500246 0 405 406
+52 1 3 500253 500246 0 406 407
+53 1 3 500253 500246 0 407 408
+54 1 3 500253 500246 0 408 25
+55 1 3 500273 500255 0 27 418
+56 1 3 500273 500255 0 418 419
+57 1 3 500273 500255 0 419 420
+58 1 3 500273 500255 0 420 28
+59 1 3 500283 500260 0 23 427
+60 1 3 500283 500260 0 427 428
+61 1 3 500283 500260 0 428 429
+62 1 3 500283 500260 0 429 29
+63 1 3 500282 500261 0 29 430
+64 1 3 500282 500261 0 430 431
+65 1 3 500282 500261 0 431 27
+66 1 3 500313 500286 0 31 435
+67 1 3 500313 500286 0 435 436
+68 1 3 500313 500286 0 436 437
+69 1 3 500313 500286 0 437 438
+70 1 3 500313 500286 0 438 439
+71 1 3 500313 500286 0 439 32
+72 1 3 500343 500300 0 36 461
+73 1 3 500343 500300 0 461 462
+74 1 3 500343 500300 0 462 29
+75 1 3 500353 500346 0 37 467
+76 1 3 500353 500346 0 467 468
+77 1 3 500353 500346 0 468 469
+78 1 3 500353 500346 0 469 470
+79 1 3 500353 500346 0 470 471
+80 1 3 500353 500346 0 471 38
+81 1 3 500373 500355 0 40 479
+82 1 3 500373 500355 0 479 480
+83 1 3 500373 500355 0 480 41
+84 1 3 500383 500360 0 36 485
+85 1 3 500383 500360 0 485 486
+86 1 3 500383 500360 0 486 42
+87 1 3 500382 500361 0 42 487
+88 1 3 500382 500361 0 487 488
+89 1 3 500382 500361 0 488 40
+90 1 3 500413 500386 0 44 491
+91 1 3 500413 500386 0 491 492
+92 1 3 500413 500386 0 492 493
+93 1 3 500413 500386 0 493 494
+94 1 3 500413 500386 0 494 45
+95 1 3 500443 500400 0 49 509
+96 1 3 500443 500400 0 509 42
+97 1 3 500453 500446 0 50 513
+98 1 3 500453 500446 0 513 514
+99 1 3 500453 500446 0 514 515
+100 1 3 500453 500446 0 515 516
+101 1 3 500453 500446 0 516 51
+102 1 3 500473 500455 0 53 521
+103 1 3 500473 500455 0 521 54
+104 1 3 500483 500460 0 49 524
+105 1 3 500483 500460 0 524 55
+106 1 3 500482 500461 0 55 525
+107 1 3 500482 500461 0 525 526
+108 1 3 500482 500461 0 526 53
+109 1 3 500513 500486 0 57 528
+110 1 3 500513 500486 0 528 529
+111 1 3 500513 500486 0 529 530
+112 1 3 500513 500486 0 530 531
+113 1 3 500513 500486 0 531 58
+114 1 3 500543 500500 0 62 542
+115 1 3 500543 500500 0 542 55
+116 1 3 500553 500546 0 63 546
+117 1 3 500553 500546 0 546 547
+118 1 3 500553 500546 0 547 548
+119 1 3 500553 500546 0 548 549
+120 1 3 500553 500546 0 549 64
+121 1 3 500573 500555 0 66 553
+122 1 3 500573 500555 0 553 67
+123 1 3 500583 500560 0 62 556
+124 1 3 500583 500560 0 556 68
+125 1 3 500582 500561 0 68 557
+126 1 3 500582 500561 0 557 558
+127 1 3 500582 500561 0 558 66
+128 1 3 500613 500586 0 70 560
+129 1 3 500613 500586 0 560 561
+130 1 3 500613 500586 0 561 562
+131 1 3 500613 500586 0 562 563
+132 1 3 500613 500586 0 563 71
+133 1 3 500643 500600 0 75 574
+134 1 3 500643 500600 0 574 68
+135 1 3 500653 500646 0 76 578
+136 1 3 500653 500646 0 578 579
+137 1 3 500653 500646 0 579 580
+138 1 3 500653 500646 0 580 581
+139 1 3 500653 500646 0 581 77
+140 1 3 500673 500655 0 79 585
+141 1 3 500673 500655 0 585 80
+142 1 3 500683 500660 0 75 588
+143 1 3 500683 500660 0 588 81
+144 1 3 500682 500661 0 81 589
+145 1 3 500682 500661 0 589 590
+146 1 3 500682 500661 0 590 79
+147 1 3 500713 500686 0 83 592
+148 1 3 500713 500686 0 592 593
+149 1 3 500713 500686 0 593 594
+150 1 3 500713 500686 0 594 595
+151 1 3 500713 500686 0 595 84
+152 1 3 500743 500700 0 88 606
+153 1 3 500743 500700 0 606 81
+154 1 3 500753 500746 0 89 610
+155 1 3 500753 500746 0 610 611
+156 1 3 500753 500746 0 611 612
+157 1 3 500753 500746 0 612 613
+158 1 3 500753 500746 0 613 90
+159 1 3 500773 500755 0 92 617
+160 1 3 500773 500755 0 617 93
+161 1 3 500783 500760 0 88 620
+162 1 3 500783 500760 0 620 94
+163 1 3 500782 500761 0 94 621
+164 1 3 500782 500761 0 621 622
+165 1 3 500782 500761 0 622 92
+166 1 3 500813 500786 0 96 624
+167 1 3 500813 500786 0 624 625
+168 1 3 500813 500786 0 625 626
+169 1 3 500813 500786 0 626 627
+170 1 3 500813 500786 0 627 97
+171 1 3 500843 500800 0 101 638
+172 1 3 500843 500800 0 638 94
+173 1 3 500853 500846 0 102 642
+174 1 3 500853 500846 0 642 643
+175 1 3 500853 500846 0 643 644
+176 1 3 500853 500846 0 644 645
+177 1 3 500853 500846 0 645 103
+178 1 3 500873 500855 0 105 649
+179 1 3 500873 500855 0 649 106
+180 1 3 500883 500860 0 101 652
+181 1 3 500883 500860 0 652 107
+182 1 3 500882 500861 0 107 653
+183 1 3 500882 500861 0 653 654
+184 1 3 500882 500861 0 654 105
+185 1 3 500913 500886 0 109 656
+186 1 3 500913 500886 0 656 657
+187 1 3 500913 500886 0 657 658
+188 1 3 500913 500886 0 658 659
+189 1 3 500913 500886 0 659 110
+190 1 3 500943 500900 0 114 670
+191 1 3 500943 500900 0 670 107
+192 1 3 500953 500946 0 115 674
+193 1 3 500953 500946 0 674 675
+194 1 3 500953 500946 0 675 676
+195 1 3 500953 500946 0 676 677
+196 1 3 500953 500946 0 677 116
+197 1 3 500973 500955 0 118 681
+198 1 3 500973 500955 0 681 119
+199 1 3 500983 500960 0 114 684
+200 1 3 500983 500960 0 684 120
+201 1 3 500982 500961 0 120 685
+202 1 3 500982 500961 0 685 686
+203 1 3 500982 500961 0 686 118
+204 1 3 501013 500986 0 122 688
+205 1 3 501013 500986 0 688 689
+206 1 3 501013 500986 0 689 690
+207 1 3 501013 500986 0 690 691
+208 1 3 501013 500986 0 691 123
+209 1 3 501043 501000 0 127 702
+210 1 3 501043 501000 0 702 120
+211 1 3 501053 501046 0 128 707
+212 1 3 501053 501046 0 707 708
+213 1 3 501053 501046 0 708 709
+214 1 3 501053 501046 0 709 710
+215 1 3 501053 501046 0 710 129
+216 1 3 501073 501055 0 131 716
+217 1 3 501073 501055 0 716 717
+218 1 3 501073 501055 0 717 132
+219 1 3 501083 501060 0 127 720
+220 1 3 501083 501060 0 720 133
+221 1 3 501082 501061 0 133 721
+222 1 3 501082 501061 0 721 722
+223 1 3 501082 501061 0 722 131
+224 1 3 501113 501086 0 135 725
+225 1 3 501113 501086 0 725 726
+226 1 3 501113 501086 0 726 727
+227 1 3 501113 501086 0 727 728
+228 1 3 501113 501086 0 728 729
+229 1 3 501113 501086 0 729 136
+230 1 3 501143 501100 0 140 747
+231 1 3 501143 501100 0 747 748
+232 1 3 501143 501100 0 748 133
+233 1 3 501153 501146 0 141 754
+234 1 3 501153 501146 0 754 755
+235 1 3 501153 501146 0 755 756
+236 1 3 501153 501146 0 756 757
+237 1 3 501153 501146 0 757 758
+238 1 3 501153 501146 0 758 142
+239 1 3 501173 501155 0 144 767
+240 1 3 501173 501155 0 767 768
+241 1 3 501173 501155 0 768 769
+242 1 3 501173 501155 0 769 145
+243 1 3 501183 501160 0 140 774
+244 1 3 501183 501160 0 774 775
+245 1 3 501183 501160 0 775 146
+246 1 3 501182 501161 0 146 776
+247 1 3 501182 501161 0 776 777
+248 1 3 501182 501161 0 777 144
+249 1 3 501213 501186 0 148 781
+250 1 3 501213 501186 0 781 782
+251 1 3 501213 501186 0 782 783
+252 1 3 501213 501186 0 783 784
+253 1 3 501213 501186 0 784 785
+254 1 3 501213 501186 0 785 786
+255 1 3 501213 501186 0 786 149
+256 1 3 501243 501200 0 153 811
+257 1 3 501243 501200 0 811 812
+258 1 3 501243 501200 0 812 813
+259 1 3 501243 501200 0 813 146
+260 1 3 501253 501246 0 154 819
+261 1 3 501253 501246 0 819 820
+262 1 3 501253 501246 0 820 821
+263 1 3 501253 501246 0 821 822
+264 1 3 501253 501246 0 822 823
+265 1 3 501253 501246 0 823 824
+266 1 3 501253 501246 0 824 155
+267 1 3 501273 501255 0 157 834
+268 1 3 501273 501255 0 834 835
+269 1 3 501273 501255 0 835 836
+270 1 3 501273 501255 0 836 158
+271 1 3 501283 501260 0 153 843
+272 1 3 501283 501260 0 843 844
+273 1 3 501283 501260 0 844 845
+274 1 3 501283 501260 0 845 159
+275 1 3 501282 501261 0 159 846
+276 1 3 501282 501261 0 846 847
+277 1 3 501282 501261 0 847 157
+278 1 3 501313 501286 0 161 851
+279 1 3 501313 501286 0 851 852
+280 1 3 501313 501286 0 852 853
+281 1 3 501313 501286 0 853 854
+282 1 3 501313 501286 0 854 855
+283 1 3 501313 501286 0 855 856
+284 1 3 501313 501286 0 856 162
+285 1 3 501343 501300 0 166 881
+286 1 3 501343 501300 0 881 882
+287 1 3 501343 501300 0 882 883
+288 1 3 501343 501300 0 883 159
+289 1 3 501353 501346 0 167 889
+290 1 3 501353 501346 0 889 890
+291 1 3 501353 501346 0 890 891
+292 1 3 501353 501346 0 891 892
+293 1 3 501353 501346 0 892 893
+294 1 3 501353 501346 0 893 894
+295 1 3 501353 501346 0 894 168
+296 1 3 501373 501355 0 170 904
+297 1 3 501373 501355 0 904 905
+298 1 3 501373 501355 0 905 906
+299 1 3 501373 501355 0 906 171
+300 1 3 501383 501360 0 166 913
+301 1 3 501383 501360 0 913 914
+302 1 3 501383 501360 0 914 915
+303 1 3 501383 501360 0 915 172
+304 1 3 501382 501361 0 172 916
+305 1 3 501382 501361 0 916 917
+306 1 3 501382 501361 0 917 170
+307 1 3 501413 501386 0 174 921
+308 1 3 501413 501386 0 921 922
+309 1 3 501413 501386 0 922 923
+310 1 3 501413 501386 0 923 924
+311 1 3 501413 501386 0 924 925
+312 1 3 501413 501386 0 925 175
+313 1 3 501443 501400 0 179 947
+314 1 3 501443 501400 0 947 948
+315 1 3 501443 501400 0 948 172
+316 1 3 501453 501446 0 180 953
+317 1 3 501453 501446 0 953 954
+318 1 3 501453 501446 0 954 955
+319 1 3 501453 501446 0 955 956
+320 1 3 501453 501446 0 956 957
+321 1 3 501453 501446 0 957 181
+322 1 3 501473 501455 0 183 965
+323 1 3 501473 501455 0 965 966
+324 1 3 501473 501455 0 966 184
+325 1 3 501483 501460 0 179 971
+326 1 3 501483 501460 0 971 972
+327 1 3 501483 501460 0 972 185
+328 1 3 501482 501461 0 185 973
+329 1 3 501482 501461 0 973 974
+330 1 3 501482 501461 0 974 183
+331 1 3 501513 501486 0 187 977
+332 1 3 501513 501486 0 977 978
+333 1 3 501513 501486 0 978 979
+334 1 3 501513 501486 0 979 980
+335 1 3 501513 501486 0 980 188
+336 1 3 501543 501500 0 192 995
+337 1 3 501543 501500 0 995 185
+338 1 3 501553 501546 0 193 999
+339 1 3 501553 501546 0 999 1000
+340 1 3 501553 501546 0 1000 1001
+341 1 3 501553 501546 0 1001 1002
+342 1 3 501553 501546 0 1002 194
+343 1 3 501573 501555 0 196 1007
+344 1 3 501573 501555 0 1007 197
+345 1 3 501583 501560 0 192 1010
+346 1 3 501583 501560 0 1010 198
+347 1 3 501582 501561 0 198 1011
+348 1 3 501582 501561 0 1011 1012
+349 1 3 501582 501561 0 1012 196
+350 1 3 501613 501586 0 200 1014
+351 1 3 501613 501586 0 1014 1015
+352 1 3 501613 501586 0 1015 1016
+353 1 3 501613 501586 0 1016 1017
+354 1 3 501613 501586 0 1017 201
+355 1 3 501643 501600 0 205 1028
+356 1 3 501643 501600 0 1028 198
+357 1 3 501653 501646 0 206 1032
+358 1 3 501653 501646 0 1032 1033
+359 1 3 501653 501646 0 1033 1034
+360 1 3 501653 501646 0 1034 1035
+361 1 3 501653 501646 0 1035 207
+362 1 3 501673 501655 0 209 1039
+363 1 3 501673 501655 0 1039 210
+364 1 3 501683 501660 0 205 1042
+365 1 3 501683 501660 0 1042 211
+366 1 3 501682 501661 0 211 1043
+367 1 3 501682 501661 0 1043 1044
+368 1 3 501682 501661 0 1044 209
+369 1 3 501713 501686 0 213 1046
+370 1 3 501713 501686 0 1046 1047
+371 1 3 501713 501686 0 1047 1048
+372 1 3 501713 501686 0 1048 1049
+373 1 3 501713 501686 0 1049 214
+374 1 3 501743 501700 0 218 1060
+375 1 3 501743 501700 0 1060 211
+376 1 3 501753 501746 0 219 1064
+377 1 3 501753 501746 0 1064 1065
+378 1 3 501753 501746 0 1065 1066
+379 1 3 501753 501746 0 1066 1067
+380 1 3 501753 501746 0 1067 220
+381 1 3 501773 501755 0 222 1071
+382 1 3 501773 501755 0 1071 223
+383 1 3 501783 501760 0 218 1074
+384 1 3 501783 501760 0 1074 224
+385 1 3 501782 501761 0 224 1075
+386 1 3 501782 501761 0 1075 1076
+387 1 3 501782 501761 0 1076 222
+388 1 3 501813 501786 0 226 1078
+389 1 3 501813 501786 0 1078 1079
+390 1 3 501813 501786 0 1079 1080
+391 1 3 501813 501786 0 1080 1081
+392 1 3 501813 501786 0 1081 227
+393 1 3 501843 501800 0 231 1092
+394 1 3 501843 501800 0 1092 224
+395 1 3 501853 501846 0 232 1096
+396 1 3 501853 501846 0 1096 1097
+397 1 3 501853 501846 0 1097 1098
+398 1 3 501853 501846 0 1098 1099
+399 1 3 501853 501846 0 1099 233
+400 1 3 501873 501855 0 235 1103
+401 1 3 501873 501855 0 1103 236
+402 1 3 501883 501860 0 231 1106
+403 1 3 501883 501860 0 1106 237
+404 1 3 501882 501861 0 237 1107
+405 1 3 501882 501861 0 1107 1108
+406 1 3 501882 501861 0 1108 235
+407 1 3 501913 501886 0 239 1110
+408 1 3 501913 501886 0 1110 1111
+409 1 3 501913 501886 0 1111 1112
+410 1 3 501913 501886 0 1112 1113
+411 1 3 501913 501886 0 1113 240
+412 1 3 501943 501900 0 244 1124
+413 1 3 501943 501900 0 1124 237
+414 1 3 501953 501946 0 245 1128
+415 1 3 501953 501946 0 1128 1129
+416 1 3 501953 501946 0 1129 1130
+417 1 3 501953 501946 0 1130 1131
+418 1 3 501953 501946 0 1131 246
+419 1 3 501973 501955 0 248 1135
+420 1 3 501973 501955 0 1135 249
+421 1 3 501983 501960 0 244 1138
+422 1 3 501983 501960 0 1138 250
+423 1 3 501982 501961 0 250 1139
+424 1 3 501982 501961 0 1139 1140
+425 1 3 501982 501961 0 1140 248
+426 1 3 502013 501986 0 252 1142
+427 1 3 502013 501986 0 1142 1143
+428 1 3 502013 501986 0 1143 1144
+429 1 3 502013 501986 0 1144 1145
+430 1 3 502013 501986 0 1145 253
+431 1 3 502043 502000 0 257 1156
+432 1 3 502043 502000 0 1156 250
+433 1 3 502053 502046 0 258 1160
+434 1 3 502053 502046 0 1160 1161
+435 1 3 502053 502046 0 1161 1162
+436 1 3 502053 502046 0 1162 1163
+437 1 3 502053 502046 0 1163 259
+438 1 3 502073 502055 0 261 1167
+439 1 3 502073 502055 0 1167 262
+440 1 3 502083 502060 0 257 1170
+441 1 3 502083 502060 0 1170 263
+442 1 3 502082 502061 0 263 1171
+443 1 3 502082 502061 0 1171 1172
+444 1 3 502082 502061 0 1172 261
+445 1 3 502113 502086 0 265 1174
+446 1 3 502113 502086 0 1174 1175
+447 1 3 502113 502086 0 1175 1176
+448 1 3 502113 502086 0 1176 1177
+449 1 3 502113 502086 0 1177 266
+450 1 3 502143 502100 0 270 1188
+451 1 3 502143 502100 0 1188 263
+452 1 3 502153 502146 0 271 1193
+453 1 3 502153 502146 0 1193 1194
+454 1 3 502153 502146 0 1194 1195
+455 1 3 502153 502146 0 1195 1196
+456 1 3 502153 502146 0 1196 272
+457 1 3 502173 502155 0 274 1202
+458 1 3 502173 502155 0 1202 1203
+459 1 3 502173 502155 0 1203 275
+460 1 3 502183 502160 0 270 1206
+461 1 3 502183 502160 0 1206 276
+462 1 3 502182 502161 0 276 1207
+463 1 3 502182 502161 0 1207 1208
+464 1 3 502182 502161 0 1208 274
+465 1 3 502213 502186 0 278 1211
+466 1 3 502213 502186 0 1211 1212
+467 1 3 502213 502186 0 1212 1213
+468 1 3 502213 502186 0 1213 1214
+469 1 3 502213 502186 0 1214 1215
+470 1 3 502213 502186 0 1215 279
+471 1 3 502243 502200 0 283 1233
+472 1 3 502243 502200 0 1233 1234
+473 1 3 502243 502200 0 1234 276
+474 1 3 502253 502246 0 284 1240
+475 1 3 502253 502246 0 1240 1241
+476 1 3 502253 502246 0 1241 1242
+477 1 3 502253 502246 0 1242 1243
+478 1 3 502253 502246 0 1243 1244
+479 1 3 502253 502246 0 1244 285
+480 1 3 502283 502260 0 283 1257
+481 1 3 502283 502260 0 1257 1258
+482 1 3 502283 502260 0 1258 9
+483 3 3 500111 14 0 6 316 1259 307
+484 3 3 500111 14 0 307 1259 1260 306
+485 3 3 500111 14 0 306 1260 1261 305
+486 3 3 500111 14 0 305 1261 1262 304
+487 3 3 500111 14 0 304 1262 1263 303
+488 3 3 500111 14 0 303 1263 1264 302
+489 3 3 500111 14 0 302 1264 301 5
+490 3 3 500111 14 0 316 317 1265 1259
+491 3 3 500111 14 0 1259 1265 1266 1260
+492 3 3 500111 14 0 1260 1266 1267 1261
+493 3 3 500111 14 0 1261 1267 1268 1262
+494 3 3 500111 14 0 1262 1268 1269 1263
+495 3 3 500111 14 0 1263 1269 1270 1264
+496 3 3 500111 14 0 1264 1270 300 301
+497 3 3 500111 14 0 317 318 1271 1265
+498 3 3 500111 14 0 1265 1271 1272 1266
+499 3 3 500111 14 0 1266 1272 1273 1267
+500 3 3 500111 14 0 1267 1273 1274 1268
+501 3 3 500111 14 0 1268 1274 1275 1269
+502 3 3 500111 14 0 1269 1275 1276 1270
+503 3 3 500111 14 0 1270 1276 299 300
+504 3 3 500111 14 0 318 3 293 1271
+505 3 3 500111 14 0 1271 293 294 1272
+506 3 3 500111 14 0 1272 294 295 1273
+507 3 3 500111 14 0 1273 295 296 1274
+508 3 3 500111 14 0 1274 296 297 1275
+509 3 3 500111 14 0 1275 297 298 1276
+510 3 3 500111 14 0 1276 298 4 299
+511 3 3 500121 15 0 7 319 1277 310
+512 3 3 500121 15 0 310 1277 1278 309
+513 3 3 500121 15 0 309 1278 1279 308
+514 3 3 500121 15 0 308 1279 316 6
+515 3 3 500121 15 0 319 320 1280 1277
+516 3 3 500121 15 0 1277 1280 1281 1278
+517 3 3 500121 15 0 1278 1281 1282 1279
+518 3 3 500121 15 0 1279 1282 317 316
+519 3 3 500121 15 0 320 321 1283 1280
+520 3 3 500121 15 0 1280 1283 1284 1281
+521 3 3 500121 15 0 1281 1284 1285 1282
+522 3 3 500121 15 0 1282 1285 318 317
+523 3 3 500121 15 0 321 2 290 1283
+524 3 3 500121 15 0 1283 290 291 1284
+525 3 3 500121 15 0 1284 291 292 1285
+526 3 3 500121 15 0 1285 292 3 318
+527 3 3 500131 16 0 10 327 1286 324
+528 3 3 500131 16 0 324 1286 1287 323
+529 3 3 500131 16 0 323 1287 1288 322
+530 3 3 500131 16 0 322 1288 319 7
+531 3 3 500131 16 0 327 328 1289 1286
+532 3 3 500131 16 0 1286 1289 1290 1287
+533 3 3 500131 16 0 1287 1290 1291 1288
+534 3 3 500131 16 0 1288 1291 320 319
+535 3 3 500131 16 0 328 329 1292 1289
+536 3 3 500131 16 0 1289 1292 1293 1290
+537 3 3 500131 16 0 1290 1293 1294 1291
+538 3 3 500131 16 0 1291 1294 321 320
+539 3 3 500131 16 0 329 1 287 1292
+540 3 3 500131 16 0 1292 287 288 1293
+541 3 3 500131 16 0 1293 288 289 1294
+542 3 3 500131 16 0 1294 289 2 321
+543 3 3 500141 17 0 8 313 1295 312
+544 3 3 500141 17 0 312 1295 1296 311
+545 3 3 500141 17 0 311 1296 322 7
+546 3 3 500141 17 0 313 314 1297 1295
+547 3 3 500141 17 0 1295 1297 1298 1296
+548 3 3 500141 17 0 1296 1298 323 322
+549 3 3 500141 17 0 314 315 1299 1297
+550 3 3 500141 17 0 1297 1299 1300 1298
+551 3 3 500141 17 0 1298 1300 324 323
+552 3 3 500141 17 0 315 9 325 1299
+553 3 3 500141 17 0 1299 325 326 1300
+554 3 3 500141 17 0 1300 326 10 324
+555 3 3 500151 500144 0 6 330 1301 307
+556 3 3 500151 500144 0 307 1301 1302 306
+557 3 3 500151 500144 0 306 1302 1303 305
+558 3 3 500151 500144 0 305 1303 1304 304
+559 3 3 500151 500144 0 304 1304 1305 303
+560 3 3 500151 500144 0 303 1305 1306 302
+561 3 3 500151 500144 0 302 1306 341 5
+562 3 3 500151 500144 0 330 331 1307 1301
+563 3 3 500151 500144 0 1301 1307 1308 1302
+564 3 3 500151 500144 0 1302 1308 1309 1303
+565 3 3 500151 500144 0 1303 1309 1310 1304
+566 3 3 500151 500144 0 1304 1310 1311 1305
+567 3 3 500151 500144 0 1305 1311 1312 1306
+568 3 3 500151 500144 0 1306 1312 340 341
+569 3 3 500151 500144 0 331 332 1313 1307
+570 3 3 500151 500144 0 1307 1313 1314 1308
+571 3 3 500151 500144 0 1308 1314 1315 1309
+572 3 3 500151 500144 0 1309 1315 1316 1310
+573 3 3 500151 500144 0 1310 1316 1317 1311
+574 3 3 500151 500144 0 1311 1317 1318 1312
+575 3 3 500151 500144 0 1312 1318 339 340
+576 3 3 500151 500144 0 332 11 333 1313
+577 3 3 500151 500144 0 1313 333 334 1314
+578 3 3 500151 500144 0 1314 334 335 1315
+579 3 3 500151 500144 0 1315 335 336 1316
+580 3 3 500151 500144 0 1316 336 337 1317
+581 3 3 500151 500144 0 1317 337 338 1318
+582 3 3 500151 500144 0 1318 338 12 339
+583 3 3 500161 500149 0 7 342 1319 310
+584 3 3 500161 500149 0 310 1319 1320 309
+585 3 3 500161 500149 0 309 1320 1321 308
+586 3 3 500161 500149 0 308 1321 330 6
+587 3 3 500161 500149 0 342 343 1322 1319
+588 3 3 500161 500149 0 1319 1322 1323 1320
+589 3 3 500161 500149 0 1320 1323 1324 1321
+590 3 3 500161 500149 0 1321 1324 331 330
+591 3 3 500161 500149 0 343 344 1325 1322
+592 3 3 500161 500149 0 1322 1325 1326 1323
+593 3 3 500161 500149 0 1323 1326 1327 1324
+594 3 3 500161 500149 0 1324 1327 332 331
+595 3 3 500161 500149 0 344 13 345 1325
+596 3 3 500161 500149 0 1325 345 346 1326
+597 3 3 500161 500149 0 1326 346 347 1327
+598 3 3 500161 500149 0 1327 347 11 332
+599 3 3 500171 500154 0 14 348 1328 356
+600 3 3 500171 500154 0 356 1328 1329 355
+601 3 3 500171 500154 0 355 1329 1330 354
+602 3 3 500171 500154 0 354 1330 342 7
+603 3 3 500171 500154 0 348 349 1331 1328
+604 3 3 500171 500154 0 1328 1331 1332 1329
+605 3 3 500171 500154 0 1329 1332 1333 1330
+606 3 3 500171 500154 0 1330 1333 343 342
+607 3 3 500171 500154 0 349 350 1334 1331
+608 3 3 500171 500154 0 1331 1334 1335 1332
+609 3 3 500171 500154 0 1332 1335 1336 1333
+610 3 3 500171 500154 0 1333 1336 344 343
+611 3 3 500171 500154 0 350 15 351 1334
+612 3 3 500171 500154 0 1334 351 352 1335
+613 3 3 500171 500154 0 1335 352 353 1336
+614 3 3 500171 500154 0 1336 353 13 344
+615 3 3 500181 500159 0 8 357 1337 312
+616 3 3 500181 500159 0 312 1337 1338 311
+617 3 3 500181 500159 0 311 1338 354 7
+618 3 3 500181 500159 0 357 358 1339 1337
+619 3 3 500181 500159 0 1337 1339 1340 1338
+620 3 3 500181 500159 0 1338 1340 355 354
+621 3 3 500181 500159 0 358 359 1341 1339
+622 3 3 500181 500159 0 1339 1341 1342 1340
+623 3 3 500181 500159 0 1340 1342 356 355
+624 3 3 500181 500159 0 359 16 360 1341
+625 3 3 500181 500159 0 1341 360 361 1342
+626 3 3 500181 500159 0 1342 361 14 356
+627 3 3 500211 500184 0 17 362 1343 379
+628 3 3 500211 500184 0 379 1343 1344 378
+629 3 3 500211 500184 0 378 1344 1345 377
+630 3 3 500211 500184 0 377 1345 1346 376
+631 3 3 500211 500184 0 376 1346 1347 375
+632 3 3 500211 500184 0 375 1347 1348 374
+633 3 3 500211 500184 0 374 1348 373 20
+634 3 3 500211 500184 0 362 363 1349 1343
+635 3 3 500211 500184 0 1343 1349 1350 1344
+636 3 3 500211 500184 0 1344 1350 1351 1345
+637 3 3 500211 500184 0 1345 1351 1352 1346
+638 3 3 500211 500184 0 1346 1352 1353 1347
+639 3 3 500211 500184 0 1347 1353 1354 1348
+640 3 3 500211 500184 0 1348 1354 372 373
+641 3 3 500211 500184 0 363 364 1355 1349
+642 3 3 500211 500184 0 1349 1355 1356 1350
+643 3 3 500211 500184 0 1350 1356 1357 1351
+644 3 3 500211 500184 0 1351 1357 1358 1352
+645 3 3 500211 500184 0 1352 1358 1359 1353
+646 3 3 500211 500184 0 1353 1359 1360 1354
+647 3 3 500211 500184 0 1354 1360 371 372
+648 3 3 500211 500184 0 364 18 365 1355
+649 3 3 500211 500184 0 1355 365 366 1356
+650 3 3 500211 500184 0 1356 366 367 1357
+651 3 3 500211 500184 0 1357 367 368 1358
+652 3 3 500211 500184 0 1358 368 369 1359
+653 3 3 500211 500184 0 1359 369 370 1360
+654 3 3 500211 500184 0 1360 370 19 371
+655 3 3 500221 500189 0 21 380 1361 388
+656 3 3 500221 500189 0 388 1361 1362 387
+657 3 3 500221 500189 0 387 1362 1363 386
+658 3 3 500221 500189 0 386 1363 362 17
+659 3 3 500221 500189 0 380 381 1364 1361
+660 3 3 500221 500189 0 1361 1364 1365 1362
+661 3 3 500221 500189 0 1362 1365 1366 1363
+662 3 3 500221 500189 0 1363 1366 363 362
+663 3 3 500221 500189 0 381 382 1367 1364
+664 3 3 500221 500189 0 1364 1367 1368 1365
+665 3 3 500221 500189 0 1365 1368 1369 1366
+666 3 3 500221 500189 0 1366 1369 364 363
+667 3 3 500221 500189 0 382 22 383 1367
+668 3 3 500221 500189 0 1367 383 384 1368
+669 3 3 500221 500189 0 1368 384 385 1369
+670 3 3 500221 500189 0 1369 385 18 364
+671 3 3 500231 500194 0 14 348 1370 394
+672 3 3 500231 500194 0 394 1370 1371 393
+673 3 3 500231 500194 0 393 1371 1372 392
+674 3 3 500231 500194 0 392 1372 380 21
+675 3 3 500231 500194 0 348 349 1373 1370
+676 3 3 500231 500194 0 1370 1373 1374 1371
+677 3 3 500231 500194 0 1371 1374 1375 1372
+678 3 3 500231 500194 0 1372 1375 381 380
+679 3 3 500231 500194 0 349 350 1376 1373
+680 3 3 500231 500194 0 1373 1376 1377 1374
+681 3 3 500231 500194 0 1374 1377 1378 1375
+682 3 3 500231 500194 0 1375 1378 382 381
+683 3 3 500231 500194 0 350 15 389 1376
+684 3 3 500231 500194 0 1376 389 390 1377
+685 3 3 500231 500194 0 1377 390 391 1378
+686 3 3 500231 500194 0 1378 391 22 382
+687 3 3 500241 500199 0 23 395 1379 399
+688 3 3 500241 500199 0 399 1379 1380 398
+689 3 3 500241 500199 0 398 1380 392 21
+690 3 3 500241 500199 0 395 396 1381 1379
+691 3 3 500241 500199 0 1379 1381 1382 1380
+692 3 3 500241 500199 0 1380 1382 393 392
+693 3 3 500241 500199 0 396 397 1383 1381
+694 3 3 500241 500199 0 1381 1383 1384 1382
+695 3 3 500241 500199 0 1382 1384 394 393
+696 3 3 500241 500199 0 397 16 360 1383
+697 3 3 500241 500199 0 1383 360 361 1384
+698 3 3 500241 500199 0 1384 361 14 394
+699 3 3 500251 500244 0 17 400 1385 379
+700 3 3 500251 500244 0 379 1385 1386 378
+701 3 3 500251 500244 0 378 1386 1387 377
+702 3 3 500251 500244 0 377 1387 1388 376
+703 3 3 500251 500244 0 376 1388 1389 375
+704 3 3 500251 500244 0 375 1389 1390 374
+705 3 3 500251 500244 0 374 1390 411 20
+706 3 3 500251 500244 0 400 401 1391 1385
+707 3 3 500251 500244 0 1385 1391 1392 1386
+708 3 3 500251 500244 0 1386 1392 1393 1387
+709 3 3 500251 500244 0 1387 1393 1394 1388
+710 3 3 500251 500244 0 1388 1394 1395 1389
+711 3 3 500251 500244 0 1389 1395 1396 1390
+712 3 3 500251 500244 0 1390 1396 410 411
+713 3 3 500251 500244 0 401 402 1397 1391
+714 3 3 500251 500244 0 1391 1397 1398 1392
+715 3 3 500251 500244 0 1392 1398 1399 1393
+716 3 3 500251 500244 0 1393 1399 1400 1394
+717 3 3 500251 500244 0 1394 1400 1401 1395
+718 3 3 500251 500244 0 1395 1401 1402 1396
+719 3 3 500251 500244 0 1396 1402 409 410
+720 3 3 500251 500244 0 402 24 403 1397
+721 3 3 500251 500244 0 1397 403 404 1398
+722 3 3 500251 500244 0 1398 404 405 1399
+723 3 3 500251 500244 0 1399 405 406 1400
+724 3 3 500251 500244 0 1400 406 407 1401
+725 3 3 500251 500244 0 1401 407 408 1402
+726 3 3 500251 500244 0 1402 408 25 409
+727 3 3 500261 500249 0 21 412 1403 388
+728 3 3 500261 500249 0 388 1403 1404 387
+729 3 3 500261 500249 0 387 1404 1405 386
+730 3 3 500261 500249 0 386 1405 400 17
+731 3 3 500261 500249 0 412 413 1406 1403
+732 3 3 500261 500249 0 1403 1406 1407 1404
+733 3 3 500261 500249 0 1404 1407 1408 1405
+734 3 3 500261 500249 0 1405 1408 401 400
+735 3 3 500261 500249 0 413 414 1409 1406
+736 3 3 500261 500249 0 1406 1409 1410 1407
+737 3 3 500261 500249 0 1407 1410 1411 1408
+738 3 3 500261 500249 0 1408 1411 402 401
+739 3 3 500261 500249 0 414 26 415 1409
+740 3 3 500261 500249 0 1409 415 416 1410
+741 3 3 500261 500249 0 1410 416 417 1411
+742 3 3 500261 500249 0 1411 417 24 402
+743 3 3 500271 500254 0 27 418 1412 426
+744 3 3 500271 500254 0 426 1412 1413 425
+745 3 3 500271 500254 0 425 1413 1414 424
+746 3 3 500271 500254 0 424 1414 412 21
+747 3 3 500271 500254 0 418 419 1415 1412
+748 3 3 500271 500254 0 1412 1415 1416 1413
+749 3 3 500271 500254 0 1413 1416 1417 1414
+750 3 3 500271 500254 0 1414 1417 413 412
+751 3 3 500271 500254 0 419 420 1418 1415
+752 3 3 500271 500254 0 1415 1418 1419 1416
+753 3 3 500271 500254 0 1416 1419 1420 1417
+754 3 3 500271 500254 0 1417 1420 414 413
+755 3 3 500271 500254 0 420 28 421 1418
+756 3 3 500271 500254 0 1418 421 422 1419
+757 3 3 500271 500254 0 1419 422 423 1420
+758 3 3 500271 500254 0 1420 423 26 414
+759 3 3 500281 500259 0 23 427 1421 399
+760 3 3 500281 500259 0 399 1421 1422 398
+761 3 3 500281 500259 0 398 1422 424 21
+762 3 3 500281 500259 0 427 428 1423 1421
+763 3 3 500281 500259 0 1421 1423 1424 1422
+764 3 3 500281 500259 0 1422 1424 425 424
+765 3 3 500281 500259 0 428 429 1425 1423
+766 3 3 500281 500259 0 1423 1425 1426 1424
+767 3 3 500281 500259 0 1424 1426 426 425
+768 3 3 500281 500259 0 429 29 430 1425
+769 3 3 500281 500259 0 1425 430 431 1426
+770 3 3 500281 500259 0 1426 431 27 426
+771 3 3 500311 500284 0 30 432 1427 447
+772 3 3 500311 500284 0 447 1427 1428 446
+773 3 3 500311 500284 0 446 1428 1429 445
+774 3 3 500311 500284 0 445 1429 1430 444
+775 3 3 500311 500284 0 444 1430 1431 443
+776 3 3 500311 500284 0 443 1431 442 33
+777 3 3 500311 500284 0 432 433 1432 1427
+778 3 3 500311 500284 0 1427 1432 1433 1428
+779 3 3 500311 500284 0 1428 1433 1434 1429
+780 3 3 500311 500284 0 1429 1434 1435 1430
+781 3 3 500311 500284 0 1430 1435 1436 1431
+782 3 3 500311 500284 0 1431 1436 441 442
+783 3 3 500311 500284 0 433 434 1437 1432
+784 3 3 500311 500284 0 1432 1437 1438 1433
+785 3 3 500311 500284 0 1433 1438 1439 1434
+786 3 3 500311 500284 0 1434 1439 1440 1435
+787 3 3 500311 500284 0 1435 1440 1441 1436
+788 3 3 500311 500284 0 1436 1441 440 441
+789 3 3 500311 500284 0 434 31 435 1437
+790 3 3 500311 500284 0 1437 435 436 1438
+791 3 3 500311 500284 0 1438 436 437 1439
+792 3 3 500311 500284 0 1439 437 438 1440
+793 3 3 500311 500284 0 1440 438 439 1441
+794 3 3 500311 500284 0 1441 439 32 440
+795 3 3 500321 500289 0 34 448 1442 456
+796 3 3 500321 500289 0 456 1442 1443 455
+797 3 3 500321 500289 0 455 1443 1444 454
+798 3 3 500321 500289 0 454 1444 432 30
+799 3 3 500321 500289 0 448 449 1445 1442
+800 3 3 500321 500289 0 1442 1445 1446 1443
+801 3 3 500321 500289 0 1443 1446 1447 1444
+802 3 3 500321 500289 0 1444 1447 433 432
+803 3 3 500321 500289 0 449 450 1448 1445
+804 3 3 500321 500289 0 1445 1448 1449 1446
+805 3 3 500321 500289 0 1446 1449 1450 1447
+806 3 3 500321 500289 0 1447 1450 434 433
+807 3 3 500321 500289 0 450 35 451 1448
+808 3 3 500321 500289 0 1448 451 452 1449
+809 3 3 500321 500289 0 1449 452 453 1450
+810 3 3 500321 500289 0 1450 453 31 434
+811 3 3 500331 500294 0 27 418 1451 460
+812 3 3 500331 500294 0 460 1451 1452 459
+813 3 3 500331 500294 0 459 1452 448 34
+814 3 3 500331 500294 0 418 419 1453 1451
+815 3 3 500331 500294 0 1451 1453 1454 1452
+816 3 3 500331 500294 0 1452 1454 449 448
+817 3 3 500331 500294 0 419 420 1455 1453
+818 3 3 500331 500294 0 1453 1455 1456 1454
+819 3 3 500331 500294 0 1454 1456 450 449
+820 3 3 500331 500294 0 420 28 457 1455
+821 3 3 500331 500294 0 1455 457 458 1456
+822 3 3 500331 500294 0 1456 458 35 450
+823 3 3 500341 500299 0 36 461 1457 464
+824 3 3 500341 500299 0 464 1457 1458 463
+825 3 3 500341 500299 0 463 1458 459 34
+826 3 3 500341 500299 0 461 462 1459 1457
+827 3 3 500341 500299 0 1457 1459 1460 1458
+828 3 3 500341 500299 0 1458 1460 460 459
+829 3 3 500341 500299 0 462 29 430 1459
+830 3 3 500341 500299 0 1459 430 431 1460
+831 3 3 500341 500299 0 1460 431 27 460
+832 3 3 500351 500344 0 30 465 1461 447
+833 3 3 500351 500344 0 447 1461 1462 446
+834 3 3 500351 500344 0 446 1462 1463 445
+835 3 3 500351 500344 0 445 1463 1464 444
+836 3 3 500351 500344 0 444 1464 1465 443
+837 3 3 500351 500344 0 443 1465 473 33
+838 3 3 500351 500344 0 465 466 1466 1461
+839 3 3 500351 500344 0 1461 1466 1467 1462
+840 3 3 500351 500344 0 1462 1467 1468 1463
+841 3 3 500351 500344 0 1463 1468 1469 1464
+842 3 3 500351 500344 0 1464 1469 1470 1465
+843 3 3 500351 500344 0 1465 1470 472 473
+844 3 3 500351 500344 0 466 37 467 1466
+845 3 3 500351 500344 0 1466 467 468 1467
+846 3 3 500351 500344 0 1467 468 469 1468
+847 3 3 500351 500344 0 1468 469 470 1469
+848 3 3 500351 500344 0 1469 470 471 1470
+849 3 3 500351 500344 0 1470 471 38 472
+850 3 3 500361 500349 0 34 474 1471 456
+851 3 3 500361 500349 0 456 1471 1472 455
+852 3 3 500361 500349 0 455 1472 1473 454
+853 3 3 500361 500349 0 454 1473 465 30
+854 3 3 500361 500349 0 474 475 1474 1471
+855 3 3 500361 500349 0 1471 1474 1475 1472
+856 3 3 500361 500349 0 1472 1475 1476 1473
+857 3 3 500361 500349 0 1473 1476 466 465
+858 3 3 500361 500349 0 475 39 476 1474
+859 3 3 500361 500349 0 1474 476 477 1475
+860 3 3 500361 500349 0 1475 477 478 1476
+861 3 3 500361 500349 0 1476 478 37 466
+862 3 3 500371 500354 0 40 479 1477 484
+863 3 3 500371 500354 0 484 1477 1478 483
+864 3 3 500371 500354 0 483 1478 474 34
+865 3 3 500371 500354 0 479 480 1479 1477
+866 3 3 500371 500354 0 1477 1479 1480 1478
+867 3 3 500371 500354 0 1478 1480 475 474
+868 3 3 500371 500354 0 480 41 481 1479
+869 3 3 500371 500354 0 1479 481 482 1480
+870 3 3 500371 500354 0 1480 482 39 475
+871 3 3 500381 500359 0 36 485 1481 464
+872 3 3 500381 500359 0 464 1481 1482 463
+873 3 3 500381 500359 0 463 1482 483 34
+874 3 3 500381 500359 0 485 486 1483 1481
+875 3 3 500381 500359 0 1481 1483 1484 1482
+876 3 3 500381 500359 0 1482 1484 484 483
+877 3 3 500381 500359 0 486 42 487 1483
+878 3 3 500381 500359 0 1483 487 488 1484
+879 3 3 500381 500359 0 1484 488 40 484
+880 3 3 500411 500384 0 43 489 1485 500
+881 3 3 500411 500384 0 500 1485 1486 499
+882 3 3 500411 500384 0 499 1486 1487 498
+883 3 3 500411 500384 0 498 1487 1488 497
+884 3 3 500411 500384 0 497 1488 496 46
+885 3 3 500411 500384 0 489 490 1489 1485
+886 3 3 500411 500384 0 1485 1489 1490 1486
+887 3 3 500411 500384 0 1486 1490 1491 1487
+888 3 3 500411 500384 0 1487 1491 1492 1488
+889 3 3 500411 500384 0 1488 1492 495 496
+890 3 3 500411 500384 0 490 44 491 1489
+891 3 3 500411 500384 0 1489 491 492 1490
+892 3 3 500411 500384 0 1490 492 493 1491
+893 3 3 500411 500384 0 1491 493 494 1492
+894 3 3 500411 500384 0 1492 494 45 495
+895 3 3 500421 500389 0 47 501 1493 506
+896 3 3 500421 500389 0 506 1493 1494 505
+897 3 3 500421 500389 0 505 1494 489 43
+898 3 3 500421 500389 0 501 502 1495 1493
+899 3 3 500421 500389 0 1493 1495 1496 1494
+900 3 3 500421 500389 0 1494 1496 490 489
+901 3 3 500421 500389 0 502 48 503 1495
+902 3 3 500421 500389 0 1495 503 504 1496
+903 3 3 500421 500389 0 1496 504 44 490
+904 3 3 500431 500394 0 40 479 1497 508
+905 3 3 500431 500394 0 508 1497 501 47
+906 3 3 500431 500394 0 479 480 1498 1497
+907 3 3 500431 500394 0 1497 1498 502 501
+908 3 3 500431 500394 0 480 41 507 1498
+909 3 3 500431 500394 0 1498 507 48 502
+910 3 3 500441 500399 0 49 509 1499 511
+911 3 3 500441 500399 0 511 1499 1500 510
+912 3 3 500441 500399 0 510 1500 508 47
+913 3 3 500441 500399 0 509 42 487 1499
+914 3 3 500441 500399 0 1499 487 488 1500
+915 3 3 500441 500399 0 1500 488 40 508
+916 3 3 500451 500444 0 43 512 1501 500
+917 3 3 500451 500444 0 500 1501 1502 499
+918 3 3 500451 500444 0 499 1502 1503 498
+919 3 3 500451 500444 0 498 1503 1504 497
+920 3 3 500451 500444 0 497 1504 517 46
+921 3 3 500451 500444 0 512 50 513 1501
+922 3 3 500451 500444 0 1501 513 514 1502
+923 3 3 500451 500444 0 1502 514 515 1503
+924 3 3 500451 500444 0 1503 515 516 1504
+925 3 3 500451 500444 0 1504 516 51 517
+926 3 3 500461 500449 0 47 518 1505 506
+927 3 3 500461 500449 0 506 1505 1506 505
+928 3 3 500461 500449 0 505 1506 512 43
+929 3 3 500461 500449 0 518 52 519 1505
+930 3 3 500461 500449 0 1505 519 520 1506
+931 3 3 500461 500449 0 1506 520 50 512
+932 3 3 500471 500454 0 53 521 1507 523
+933 3 3 500471 500454 0 523 1507 518 47
+934 3 3 500471 500454 0 521 54 522 1507
+935 3 3 500471 500454 0 1507 522 52 518
+936 3 3 500481 500459 0 49 524 1508 511
+937 3 3 500481 500459 0 511 1508 1509 510
+938 3 3 500481 500459 0 510 1509 523 47
+939 3 3 500481 500459 0 524 55 525 1508
+940 3 3 500481 500459 0 1508 525 526 1509
+941 3 3 500481 500459 0 1509 526 53 523
+942 3 3 500511 500484 0 56 527 1510 536
+943 3 3 500511 500484 0 536 1510 1511 535
+944 3 3 500511 500484 0 535 1511 1512 534
+945 3 3 500511 500484 0 534 1512 1513 533
+946 3 3 500511 500484 0 533 1513 532 59
+947 3 3 500511 500484 0 527 57 528 1510
+948 3 3 500511 500484 0 1510 528 529 1511
+949 3 3 500511 500484 0 1511 529 530 1512
+950 3 3 500511 500484 0 1512 530 531 1513
+951 3 3 500511 500484 0 1513 531 58 532
+952 3 3 500521 500489 0 60 537 1514 539
+953 3 3 500521 500489 0 539 1514 527 56
+954 3 3 500521 500489 0 537 61 538 1514
+955 3 3 500521 500489 0 1514 538 57 527
+956 3 3 500531 500494 0 53 521 1515 541
+957 3 3 500531 500494 0 541 1515 537 60
+958 3 3 500531 500494 0 521 54 540 1515
+959 3 3 500531 500494 0 1515 540 61 537
+960 3 3 500541 500499 0 62 542 1516 544
+961 3 3 500541 500499 0 544 1516 1517 543
+962 3 3 500541 500499 0 543 1517 541 60
+963 3 3 500541 500499 0 542 55 525 1516
+964 3 3 500541 500499 0 1516 525 526 1517
+965 3 3 500541 500499 0 1517 526 53 541
+966 3 3 500551 500544 0 56 545 1518 536
+967 3 3 500551 500544 0 536 1518 1519 535
+968 3 3 500551 500544 0 535 1519 1520 534
+969 3 3 500551 500544 0 534 1520 1521 533
+970 3 3 500551 500544 0 533 1521 550 59
+971 3 3 500551 500544 0 545 63 546 1518
+972 3 3 500551 500544 0 1518 546 547 1519
+973 3 3 500551 500544 0 1519 547 548 1520
+974 3 3 500551 500544 0 1520 548 549 1521
+975 3 3 500551 500544 0 1521 549 64 550
+976 3 3 500561 500549 0 60 551 1522 539
+977 3 3 500561 500549 0 539 1522 545 56
+978 3 3 500561 500549 0 551 65 552 1522
+979 3 3 500561 500549 0 1522 552 63 545
+980 3 3 500571 500554 0 66 553 1523 555
+981 3 3 500571 500554 0 555 1523 551 60
+982 3 3 500571 500554 0 553 67 554 1523
+983 3 3 500571 500554 0 1523 554 65 551
+984 3 3 500581 500559 0 62 556 1524 544
+985 3 3 500581 500559 0 544 1524 1525 543
+986 3 3 500581 500559 0 543 1525 555 60
+987 3 3 500581 500559 0 556 68 557 1524
+988 3 3 500581 500559 0 1524 557 558 1525
+989 3 3 500581 500559 0 1525 558 66 555
+990 3 3 500611 500584 0 69 559 1526 568
+991 3 3 500611 500584 0 568 1526 1527 567
+992 3 3 500611 500584 0 567 1527 1528 566
+993 3 3 500611 500584 0 566 1528 1529 565
+994 3 3 500611 500584 0 565 1529 564 72
+995 3 3 500611 500584 0 559 70 560 1526
+996 3 3 500611 500584 0 1526 560 561 1527
+997 3 3 500611 500584 0 1527 561 562 1528
+998 3 3 500611 500584 0 1528 562 563 1529
+999 3 3 500611 500584 0 1529 563 71 564
+1000 3 3 500621 500589 0 73 569 1530 571
+1001 3 3 500621 500589 0 571 1530 559 69
+1002 3 3 500621 500589 0 569 74 570 1530
+1003 3 3 500621 500589 0 1530 570 70 559
+1004 3 3 500631 500594 0 66 553 1531 573
+1005 3 3 500631 500594 0 573 1531 569 73
+1006 3 3 500631 500594 0 553 67 572 1531
+1007 3 3 500631 500594 0 1531 572 74 569
+1008 3 3 500641 500599 0 75 574 1532 576
+1009 3 3 500641 500599 0 576 1532 1533 575
+1010 3 3 500641 500599 0 575 1533 573 73
+1011 3 3 500641 500599 0 574 68 557 1532
+1012 3 3 500641 500599 0 1532 557 558 1533
+1013 3 3 500641 500599 0 1533 558 66 573
+1014 3 3 500651 500644 0 69 577 1534 568
+1015 3 3 500651 500644 0 568 1534 1535 567
+1016 3 3 500651 500644 0 567 1535 1536 566
+1017 3 3 500651 500644 0 566 1536 1537 565
+1018 3 3 500651 500644 0 565 1537 582 72
+1019 3 3 500651 500644 0 577 76 578 1534
+1020 3 3 500651 500644 0 1534 578 579 1535
+1021 3 3 500651 500644 0 1535 579 580 1536
+1022 3 3 500651 500644 0 1536 580 581 1537
+1023 3 3 500651 500644 0 1537 581 77 582
+1024 3 3 500661 500649 0 73 583 1538 571
+1025 3 3 500661 500649 0 571 1538 577 69
+1026 3 3 500661 500649 0 583 78 584 1538
+1027 3 3 500661 500649 0 1538 584 76 577
+1028 3 3 500671 500654 0 79 585 1539 587
+1029 3 3 500671 500654 0 587 1539 583 73
+1030 3 3 500671 500654 0 585 80 586 1539
+1031 3 3 500671 500654 0 1539 586 78 583
+1032 3 3 500681 500659 0 75 588 1540 576
+1033 3 3 500681 500659 0 576 1540 1541 575
+1034 3 3 500681 500659 0 575 1541 587 73
+1035 3 3 500681 500659 0 588 81 589 1540
+1036 3 3 500681 500659 0 1540 589 590 1541
+1037 3 3 500681 500659 0 1541 590 79 587
+1038 3 3 500711 500684 0 82 591 1542 600
+1039 3 3 500711 500684 0 600 1542 1543 599
+1040 3 3 500711 500684 0 599 1543 1544 598
+1041 3 3 500711 500684 0 598 1544 1545 597
+1042 3 3 500711 500684 0 597 1545 596 85
+1043 3 3 500711 500684 0 591 83 592 1542
+1044 3 3 500711 500684 0 1542 592 593 1543
+1045 3 3 500711 500684 0 1543 593 594 1544
+1046 3 3 500711 500684 0 1544 594 595 1545
+1047 3 3 500711 500684 0 1545 595 84 596
+1048 3 3 500721 500689 0 86 601 1546 603
+1049 3 3 500721 500689 0 603 1546 591 82
+1050 3 3 500721 500689 0 601 87 602 1546
+1051 3 3 500721 500689 0 1546 602 83 591
+1052 3 3 500731 500694 0 79 585 1547 605
+1053 3 3 500731 500694 0 605 1547 601 86
+1054 3 3 500731 500694 0 585 80 604 1547
+1055 3 3 500731 500694 0 1547 604 87 601
+1056 3 3 500741 500699 0 88 606 1548 608
+1057 3 3 500741 500699 0 608 1548 1549 607
+1058 3 3 500741 500699 0 607 1549 605 86
+1059 3 3 500741 500699 0 606 81 589 1548
+1060 3 3 500741 500699 0 1548 589 590 1549
+1061 3 3 500741 500699 0 1549 590 79 605
+1062 3 3 500751 500744 0 82 609 1550 600
+1063 3 3 500751 500744 0 600 1550 1551 599
+1064 3 3 500751 500744 0 599 1551 1552 598
+1065 3 3 500751 500744 0 598 1552 1553 597
+1066 3 3 500751 500744 0 597 1553 614 85
+1067 3 3 500751 500744 0 609 89 610 1550
+1068 3 3 500751 500744 0 1550 610 611 1551
+1069 3 3 500751 500744 0 1551 611 612 1552
+1070 3 3 500751 500744 0 1552 612 613 1553
+1071 3 3 500751 500744 0 1553 613 90 614
+1072 3 3 500761 500749 0 86 615 1554 603
+1073 3 3 500761 500749 0 603 1554 609 82
+1074 3 3 500761 500749 0 615 91 616 1554
+1075 3 3 500761 500749 0 1554 616 89 609
+1076 3 3 500771 500754 0 92 617 1555 619
+1077 3 3 500771 500754 0 619 1555 615 86
+1078 3 3 500771 500754 0 617 93 618 1555
+1079 3 3 500771 500754 0 1555 618 91 615
+1080 3 3 500781 500759 0 88 620 1556 608
+1081 3 3 500781 500759 0 608 1556 1557 607
+1082 3 3 500781 500759 0 607 1557 619 86
+1083 3 3 500781 500759 0 620 94 621 1556
+1084 3 3 500781 500759 0 1556 621 622 1557
+1085 3 3 500781 500759 0 1557 622 92 619
+1086 3 3 500811 500784 0 95 623 1558 632
+1087 3 3 500811 500784 0 632 1558 1559 631
+1088 3 3 500811 500784 0 631 1559 1560 630
+1089 3 3 500811 500784 0 630 1560 1561 629
+1090 3 3 500811 500784 0 629 1561 628 98
+1091 3 3 500811 500784 0 623 96 624 1558
+1092 3 3 500811 500784 0 1558 624 625 1559
+1093 3 3 500811 500784 0 1559 625 626 1560
+1094 3 3 500811 500784 0 1560 626 627 1561
+1095 3 3 500811 500784 0 1561 627 97 628
+1096 3 3 500821 500789 0 99 633 1562 635
+1097 3 3 500821 500789 0 635 1562 623 95
+1098 3 3 500821 500789 0 633 100 634 1562
+1099 3 3 500821 500789 0 1562 634 96 623
+1100 3 3 500831 500794 0 92 617 1563 637
+1101 3 3 500831 500794 0 637 1563 633 99
+1102 3 3 500831 500794 0 617 93 636 1563
+1103 3 3 500831 500794 0 1563 636 100 633
+1104 3 3 500841 500799 0 101 638 1564 640
+1105 3 3 500841 500799 0 640 1564 1565 639
+1106 3 3 500841 500799 0 639 1565 637 99
+1107 3 3 500841 500799 0 638 94 621 1564
+1108 3 3 500841 500799 0 1564 621 622 1565
+1109 3 3 500841 500799 0 1565 622 92 637
+1110 3 3 500851 500844 0 95 641 1566 632
+1111 3 3 500851 500844 0 632 1566 1567 631
+1112 3 3 500851 500844 0 631 1567 1568 630
+1113 3 3 500851 500844 0 630 1568 1569 629
+1114 3 3 500851 500844 0 629 1569 646 98
+1115 3 3 500851 500844 0 641 102 642 1566
+1116 3 3 500851 500844 0 1566 642 643 1567
+1117 3 3 500851 500844 0 1567 643 644 1568
+1118 3 3 500851 500844 0 1568 644 645 1569
+1119 3 3 500851 500844 0 1569 645 103 646
+1120 3 3 500861 500849 0 99 647 1570 635
+1121 3 3 500861 500849 0 635 1570 641 95
+1122 3 3 500861 500849 0 647 104 648 1570
+1123 3 3 500861 500849 0 1570 648 102 641
+1124 3 3 500871 500854 0 105 649 1571 651
+1125 3 3 500871 500854 0 651 1571 647 99
+1126 3 3 500871 500854 0 649 106 650 1571
+1127 3 3 500871 500854 0 1571 650 104 647
+1128 3 3 500881 500859 0 101 652 1572 640
+1129 3 3 500881 500859 0 640 1572 1573 639
+1130 3 3 500881 500859 0 639 1573 651 99
+1131 3 3 500881 500859 0 652 107 653 1572
+1132 3 3 500881 500859 0 1572 653 654 1573
+1133 3 3 500881 500859 0 1573 654 105 651
+1134 3 3 500911 500884 0 108 655 1574 664
+1135 3 3 500911 500884 0 664 1574 1575 663
+1136 3 3 500911 500884 0 663 1575 1576 662
+1137 3 3 500911 500884 0 662 1576 1577 661
+1138 3 3 500911 500884 0 661 1577 660 111
+1139 3 3 500911 500884 0 655 109 656 1574
+1140 3 3 500911 500884 0 1574 656 657 1575
+1141 3 3 500911 500884 0 1575 657 658 1576
+1142 3 3 500911 500884 0 1576 658 659 1577
+1143 3 3 500911 500884 0 1577 659 110 660
+1144 3 3 500921 500889 0 112 665 1578 667
+1145 3 3 500921 500889 0 667 1578 655 108
+1146 3 3 500921 500889 0 665 113 666 1578
+1147 3 3 500921 500889 0 1578 666 109 655
+1148 3 3 500931 500894 0 105 649 1579 669
+1149 3 3 500931 500894 0 669 1579 665 112
+1150 3 3 500931 500894 0 649 106 668 1579
+1151 3 3 500931 500894 0 1579 668 113 665
+1152 3 3 500941 500899 0 114 670 1580 672
+1153 3 3 500941 500899 0 672 1580 1581 671
+1154 3 3 500941 500899 0 671 1581 669 112
+1155 3 3 500941 500899 0 670 107 653 1580
+1156 3 3 500941 500899 0 1580 653 654 1581
+1157 3 3 500941 500899 0 1581 654 105 669
+1158 3 3 500951 500944 0 108 673 1582 664
+1159 3 3 500951 500944 0 664 1582 1583 663
+1160 3 3 500951 500944 0 663 1583 1584 662
+1161 3 3 500951 500944 0 662 1584 1585 661
+1162 3 3 500951 500944 0 661 1585 678 111
+1163 3 3 500951 500944 0 673 115 674 1582
+1164 3 3 500951 500944 0 1582 674 675 1583
+1165 3 3 500951 500944 0 1583 675 676 1584
+1166 3 3 500951 500944 0 1584 676 677 1585
+1167 3 3 500951 500944 0 1585 677 116 678
+1168 3 3 500961 500949 0 112 679 1586 667
+1169 3 3 500961 500949 0 667 1586 673 108
+1170 3 3 500961 500949 0 679 117 680 1586
+1171 3 3 500961 500949 0 1586 680 115 673
+1172 3 3 500971 500954 0 118 681 1587 683
+1173 3 3 500971 500954 0 683 1587 679 112
+1174 3 3 500971 500954 0 681 119 682 1587
+1175 3 3 500971 500954 0 1587 682 117 679
+1176 3 3 500981 500959 0 114 684 1588 672
+1177 3 3 500981 500959 0 672 1588 1589 671
+1178 3 3 500981 500959 0 671 1589 683 112
+1179 3 3 500981 500959 0 684 120 685 1588
+1180 3 3 500981 500959 0 1588 685 686 1589
+1181 3 3 500981 500959 0 1589 686 118 683
+1182 3 3 501011 500984 0 121 687 1590 696
+1183 3 3 501011 500984 0 696 1590 1591 695
+1184 3 3 501011 500984 0 695 1591 1592 694
+1185 3 3 501011 500984 0 694 1592 1593 693
+1186 3 3 501011 500984 0 693 1593 692 124
+1187 3 3 501011 500984 0 687 122 688 1590
+1188 3 3 501011 500984 0 1590 688 689 1591
+1189 3 3 501011 500984 0 1591 689 690 1592
+1190 3 3 501011 500984 0 1592 690 691 1593
+1191 3 3 501011 500984 0 1593 691 123 692
+1192 3 3 501021 500989 0 125 697 1594 699
+1193 3 3 501021 500989 0 699 1594 687 121
+1194 3 3 501021 500989 0 697 126 698 1594
+1195 3 3 501021 500989 0 1594 698 122 687
+1196 3 3 501031 500994 0 118 681 1595 701
+1197 3 3 501031 500994 0 701 1595 697 125
+1198 3 3 501031 500994 0 681 119 700 1595
+1199 3 3 501031 500994 0 1595 700 126 697
+1200 3 3 501041 500999 0 127 702 1596 704
+1201 3 3 501041 500999 0 704 1596 1597 703
+1202 3 3 501041 500999 0 703 1597 701 125
+1203 3 3 501041 500999 0 702 120 685 1596
+1204 3 3 501041 500999 0 1596 685 686 1597
+1205 3 3 501041 500999 0 1597 686 118 701
+1206 3 3 501051 501044 0 121 705 1598 696
+1207 3 3 501051 501044 0 696 1598 1599 695
+1208 3 3 501051 501044 0 695 1599 1600 694
+1209 3 3 501051 501044 0 694 1600 1601 693
+1210 3 3 501051 501044 0 693 1601 712 124
+1211 3 3 501051 501044 0 705 706 1602 1598
+1212 3 3 501051 501044 0 1598 1602 1603 1599
+1213 3 3 501051 501044 0 1599 1603 1604 1600
+1214 3 3 501051 501044 0 1600 1604 1605 1601
+1215 3 3 501051 501044 0 1601 1605 711 712
+1216 3 3 501051 501044 0 706 128 707 1602
+1217 3 3 501051 501044 0 1602 707 708 1603
+1218 3 3 501051 501044 0 1603 708 709 1604
+1219 3 3 501051 501044 0 1604 709 710 1605
+1220 3 3 501051 501044 0 1605 710 129 711
+1221 3 3 501061 501049 0 125 713 1606 699
+1222 3 3 501061 501049 0 699 1606 705 121
+1223 3 3 501061 501049 0 713 714 1607 1606
+1224 3 3 501061 501049 0 1606 1607 706 705
+1225 3 3 501061 501049 0 714 130 715 1607
+1226 3 3 501061 501049 0 1607 715 128 706
+1227 3 3 501071 501054 0 131 716 1608 719
+1228 3 3 501071 501054 0 719 1608 713 125
+1229 3 3 501071 501054 0 716 717 1609 1608
+1230 3 3 501071 501054 0 1608 1609 714 713
+1231 3 3 501071 501054 0 717 132 718 1609
+1232 3 3 501071 501054 0 1609 718 130 714
+1233 3 3 501081 501059 0 127 720 1610 704
+1234 3 3 501081 501059 0 704 1610 1611 703
+1235 3 3 501081 501059 0 703 1611 719 125
+1236 3 3 501081 501059 0 720 133 721 1610
+1237 3 3 501081 501059 0 1610 721 722 1611
+1238 3 3 501081 501059 0 1611 722 131 719
+1239 3 3 501111 501084 0 134 723 1612 736
+1240 3 3 501111 501084 0 736 1612 1613 735
+1241 3 3 501111 501084 0 735 1613 1614 734
+1242 3 3 501111 501084 0 734 1614 1615 733
+1243 3 3 501111 501084 0 733 1615 1616 732
+1244 3 3 501111 501084 0 732 1616 731 137
+1245 3 3 501111 501084 0 723 724 1617 1612
+1246 3 3 501111 501084 0 1612 1617 1618 1613
+1247 3 3 501111 501084 0 1613 1618 1619 1614
+1248 3 3 501111 501084 0 1614 1619 1620 1615
+1249 3 3 501111 501084 0 1615 1620 1621 1616
+1250 3 3 501111 501084 0 1616 1621 730 731
+1251 3 3 501111 501084 0 724 135 725 1617
+1252 3 3 501111 501084 0 1617 725 726 1618
+1253 3 3 501111 501084 0 1618 726 727 1619
+1254 3 3 501111 501084 0 1619 727 728 1620
+1255 3 3 501111 501084 0 1620 728 729 1621
+1256 3 3 501111 501084 0 1621 729 136 730
+1257 3 3 501121 501089 0 138 737 1622 742
+1258 3 3 501121 501089 0 742 1622 1623 741
+1259 3 3 501121 501089 0 741 1623 723 134
+1260 3 3 501121 501089 0 737 738 1624 1622
+1261 3 3 501121 501089 0 1622 1624 1625 1623
+1262 3 3 501121 501089 0 1623 1625 724 723
+1263 3 3 501121 501089 0 738 139 739 1624
+1264 3 3 501121 501089 0 1624 739 740 1625
+1265 3 3 501121 501089 0 1625 740 135 724
+1266 3 3 501131 501094 0 131 716 1626 746
+1267 3 3 501131 501094 0 746 1626 1627 745
+1268 3 3 501131 501094 0 745 1627 737 138
+1269 3 3 501131 501094 0 716 717 1628 1626
+1270 3 3 501131 501094 0 1626 1628 1629 1627
+1271 3 3 501131 501094 0 1627 1629 738 737
+1272 3 3 501131 501094 0 717 132 743 1628
+1273 3 3 501131 501094 0 1628 743 744 1629
+1274 3 3 501131 501094 0 1629 744 139 738
+1275 3 3 501141 501099 0 140 747 1630 750
+1276 3 3 501141 501099 0 750 1630 1631 749
+1277 3 3 501141 501099 0 749 1631 745 138
+1278 3 3 501141 501099 0 747 748 1632 1630
+1279 3 3 501141 501099 0 1630 1632 1633 1631
+1280 3 3 501141 501099 0 1631 1633 746 745
+1281 3 3 501141 501099 0 748 133 721 1632
+1282 3 3 501141 501099 0 1632 721 722 1633
+1283 3 3 501141 501099 0 1633 722 131 746
+1284 3 3 501151 501144 0 134 751 1634 736
+1285 3 3 501151 501144 0 736 1634 1635 735
+1286 3 3 501151 501144 0 735 1635 1636 734
+1287 3 3 501151 501144 0 734 1636 1637 733
+1288 3 3 501151 501144 0 733 1637 1638 732
+1289 3 3 501151 501144 0 732 1638 761 137
+1290 3 3 501151 501144 0 751 752 1639 1634
+1291 3 3 501151 501144 0 1634 1639 1640 1635
+1292 3 3 501151 501144 0 1635 1640 1641 1636
+1293 3 3 501151 501144 0 1636 1641 1642 1637
+1294 3 3 501151 501144 0 1637 1642 1643 1638
+1295 3 3 501151 501144 0 1638 1643 760 761
+1296 3 3 501151 501144 0 752 753 1644 1639
+1297 3 3 501151 501144 0 1639 1644 1645 1640
+1298 3 3 501151 501144 0 1640 1645 1646 1641
+1299 3 3 501151 501144 0 1641 1646 1647 1642
+1300 3 3 501151 501144 0 1642 1647 1648 1643
+1301 3 3 501151 501144 0 1643 1648 759 760
+1302 3 3 501151 501144 0 753 141 754 1644
+1303 3 3 501151 501144 0 1644 754 755 1645
+1304 3 3 501151 501144 0 1645 755 756 1646
+1305 3 3 501151 501144 0 1646 756 757 1647
+1306 3 3 501151 501144 0 1647 757 758 1648
+1307 3 3 501151 501144 0 1648 758 142 759
+1308 3 3 501161 501149 0 138 762 1649 742
+1309 3 3 501161 501149 0 742 1649 1650 741
+1310 3 3 501161 501149 0 741 1650 751 134
+1311 3 3 501161 501149 0 762 763 1651 1649
+1312 3 3 501161 501149 0 1649 1651 1652 1650
+1313 3 3 501161 501149 0 1650 1652 752 751
+1314 3 3 501161 501149 0 763 764 1653 1651
+1315 3 3 501161 501149 0 1651 1653 1654 1652
+1316 3 3 501161 501149 0 1652 1654 753 752
+1317 3 3 501161 501149 0 764 143 765 1653
+1318 3 3 501161 501149 0 1653 765 766 1654
+1319 3 3 501161 501149 0 1654 766 141 753
+1320 3 3 501171 501154 0 144 767 1655 773
+1321 3 3 501171 501154 0 773 1655 1656 772
+1322 3 3 501171 501154 0 772 1656 762 138
+1323 3 3 501171 501154 0 767 768 1657 1655
+1324 3 3 501171 501154 0 1655 1657 1658 1656
+1325 3 3 501171 501154 0 1656 1658 763 762
+1326 3 3 501171 501154 0 768 769 1659 1657
+1327 3 3 501171 501154 0 1657 1659 1660 1658
+1328 3 3 501171 501154 0 1658 1660 764 763
+1329 3 3 501171 501154 0 769 145 770 1659
+1330 3 3 501171 501154 0 1659 770 771 1660
+1331 3 3 501171 501154 0 1660 771 143 764
+1332 3 3 501181 501159 0 140 774 1661 750
+1333 3 3 501181 501159 0 750 1661 1662 749
+1334 3 3 501181 501159 0 749 1662 772 138
+1335 3 3 501181 501159 0 774 775 1663 1661
+1336 3 3 501181 501159 0 1661 1663 1664 1662
+1337 3 3 501181 501159 0 1662 1664 773 772
+1338 3 3 501181 501159 0 775 146 776 1663
+1339 3 3 501181 501159 0 1663 776 777 1664
+1340 3 3 501181 501159 0 1664 777 144 773
+1341 3 3 501211 501184 0 147 778 1665 795
+1342 3 3 501211 501184 0 795 1665 1666 794
+1343 3 3 501211 501184 0 794 1666 1667 793
+1344 3 3 501211 501184 0 793 1667 1668 792
+1345 3 3 501211 501184 0 792 1668 1669 791
+1346 3 3 501211 501184 0 791 1669 1670 790
+1347 3 3 501211 501184 0 790 1670 789 150
+1348 3 3 501211 501184 0 778 779 1671 1665
+1349 3 3 501211 501184 0 1665 1671 1672 1666
+1350 3 3 501211 501184 0 1666 1672 1673 1667
+1351 3 3 501211 501184 0 1667 1673 1674 1668
+1352 3 3 501211 501184 0 1668 1674 1675 1669
+1353 3 3 501211 501184 0 1669 1675 1676 1670
+1354 3 3 501211 501184 0 1670 1676 788 789
+1355 3 3 501211 501184 0 779 780 1677 1671
+1356 3 3 501211 501184 0 1671 1677 1678 1672
+1357 3 3 501211 501184 0 1672 1678 1679 1673
+1358 3 3 501211 501184 0 1673 1679 1680 1674
+1359 3 3 501211 501184 0 1674 1680 1681 1675
+1360 3 3 501211 501184 0 1675 1681 1682 1676
+1361 3 3 501211 501184 0 1676 1682 787 788
+1362 3 3 501211 501184 0 780 148 781 1677
+1363 3 3 501211 501184 0 1677 781 782 1678
+1364 3 3 501211 501184 0 1678 782 783 1679
+1365 3 3 501211 501184 0 1679 783 784 1680
+1366 3 3 501211 501184 0 1680 784 785 1681
+1367 3 3 501211 501184 0 1681 785 786 1682
+1368 3 3 501211 501184 0 1682 786 149 787
+1369 3 3 501221 501189 0 151 796 1683 804
+1370 3 3 501221 501189 0 804 1683 1684 803
+1371 3 3 501221 501189 0 803 1684 1685 802
+1372 3 3 501221 501189 0 802 1685 778 147
+1373 3 3 501221 501189 0 796 797 1686 1683
+1374 3 3 501221 501189 0 1683 1686 1687 1684
+1375 3 3 501221 501189 0 1684 1687 1688 1685
+1376 3 3 501221 501189 0 1685 1688 779 778
+1377 3 3 501221 501189 0 797 798 1689 1686
+1378 3 3 501221 501189 0 1686 1689 1690 1687
+1379 3 3 501221 501189 0 1687 1690 1691 1688
+1380 3 3 501221 501189 0 1688 1691 780 779
+1381 3 3 501221 501189 0 798 152 799 1689
+1382 3 3 501221 501189 0 1689 799 800 1690
+1383 3 3 501221 501189 0 1690 800 801 1691
+1384 3 3 501221 501189 0 1691 801 148 780
+1385 3 3 501231 501194 0 144 767 1692 810
+1386 3 3 501231 501194 0 810 1692 1693 809
+1387 3 3 501231 501194 0 809 1693 1694 808
+1388 3 3 501231 501194 0 808 1694 796 151
+1389 3 3 501231 501194 0 767 768 1695 1692
+1390 3 3 501231 501194 0 1692 1695 1696 1693
+1391 3 3 501231 501194 0 1693 1696 1697 1694
+1392 3 3 501231 501194 0 1694 1697 797 796
+1393 3 3 501231 501194 0 768 769 1698 1695
+1394 3 3 501231 501194 0 1695 1698 1699 1696
+1395 3 3 501231 501194 0 1696 1699 1700 1697
+1396 3 3 501231 501194 0 1697 1700 798 797
+1397 3 3 501231 501194 0 769 145 805 1698
+1398 3 3 501231 501194 0 1698 805 806 1699
+1399 3 3 501231 501194 0 1699 806 807 1700
+1400 3 3 501231 501194 0 1700 807 152 798
+1401 3 3 501241 501199 0 153 811 1701 815
+1402 3 3 501241 501199 0 815 1701 1702 814
+1403 3 3 501241 501199 0 814 1702 808 151
+1404 3 3 501241 501199 0 811 812 1703 1701
+1405 3 3 501241 501199 0 1701 1703 1704 1702
+1406 3 3 501241 501199 0 1702 1704 809 808
+1407 3 3 501241 501199 0 812 813 1705 1703
+1408 3 3 501241 501199 0 1703 1705 1706 1704
+1409 3 3 501241 501199 0 1704 1706 810 809
+1410 3 3 501241 501199 0 813 146 776 1705
+1411 3 3 501241 501199 0 1705 776 777 1706
+1412 3 3 501241 501199 0 1706 777 144 810
+1413 3 3 501251 501244 0 147 816 1707 795
+1414 3 3 501251 501244 0 795 1707 1708 794
+1415 3 3 501251 501244 0 794 1708 1709 793
+1416 3 3 501251 501244 0 793 1709 1710 792
+1417 3 3 501251 501244 0 792 1710 1711 791
+1418 3 3 501251 501244 0 791 1711 1712 790
+1419 3 3 501251 501244 0 790 1712 827 150
+1420 3 3 501251 501244 0 816 817 1713 1707
+1421 3 3 501251 501244 0 1707 1713 1714 1708
+1422 3 3 501251 501244 0 1708 1714 1715 1709
+1423 3 3 501251 501244 0 1709 1715 1716 1710
+1424 3 3 501251 501244 0 1710 1716 1717 1711
+1425 3 3 501251 501244 0 1711 1717 1718 1712
+1426 3 3 501251 501244 0 1712 1718 826 827
+1427 3 3 501251 501244 0 817 818 1719 1713
+1428 3 3 501251 501244 0 1713 1719 1720 1714
+1429 3 3 501251 501244 0 1714 1720 1721 1715
+1430 3 3 501251 501244 0 1715 1721 1722 1716
+1431 3 3 501251 501244 0 1716 1722 1723 1717
+1432 3 3 501251 501244 0 1717 1723 1724 1718
+1433 3 3 501251 501244 0 1718 1724 825 826
+1434 3 3 501251 501244 0 818 154 819 1719
+1435 3 3 501251 501244 0 1719 819 820 1720
+1436 3 3 501251 501244 0 1720 820 821 1721
+1437 3 3 501251 501244 0 1721 821 822 1722
+1438 3 3 501251 501244 0 1722 822 823 1723
+1439 3 3 501251 501244 0 1723 823 824 1724
+1440 3 3 501251 501244 0 1724 824 155 825
+1441 3 3 501261 501249 0 151 828 1725 804
+1442 3 3 501261 501249 0 804 1725 1726 803
+1443 3 3 501261 501249 0 803 1726 1727 802
+1444 3 3 501261 501249 0 802 1727 816 147
+1445 3 3 501261 501249 0 828 829 1728 1725
+1446 3 3 501261 501249 0 1725 1728 1729 1726
+1447 3 3 501261 501249 0 1726 1729 1730 1727
+1448 3 3 501261 501249 0 1727 1730 817 816
+1449 3 3 501261 501249 0 829 830 1731 1728
+1450 3 3 501261 501249 0 1728 1731 1732 1729
+1451 3 3 501261 501249 0 1729 1732 1733 1730
+1452 3 3 501261 501249 0 1730 1733 818 817
+1453 3 3 501261 501249 0 830 156 831 1731
+1454 3 3 501261 501249 0 1731 831 832 1732
+1455 3 3 501261 501249 0 1732 832 833 1733
+1456 3 3 501261 501249 0 1733 833 154 818
+1457 3 3 501271 501254 0 157 834 1734 842
+1458 3 3 501271 501254 0 842 1734 1735 841
+1459 3 3 501271 501254 0 841 1735 1736 840
+1460 3 3 501271 501254 0 840 1736 828 151
+1461 3 3 501271 501254 0 834 835 1737 1734
+1462 3 3 501271 501254 0 1734 1737 1738 1735
+1463 3 3 501271 501254 0 1735 1738 1739 1736
+1464 3 3 501271 501254 0 1736 1739 829 828
+1465 3 3 501271 501254 0 835 836 1740 1737
+1466 3 3 501271 501254 0 1737 1740 1741 1738
+1467 3 3 501271 501254 0 1738 1741 1742 1739
+1468 3 3 501271 501254 0 1739 1742 830 829
+1469 3 3 501271 501254 0 836 158 837 1740
+1470 3 3 501271 501254 0 1740 837 838 1741
+1471 3 3 501271 501254 0 1741 838 839 1742
+1472 3 3 501271 501254 0 1742 839 156 830
+1473 3 3 501281 501259 0 153 843 1743 815
+1474 3 3 501281 501259 0 815 1743 1744 814
+1475 3 3 501281 501259 0 814 1744 840 151
+1476 3 3 501281 501259 0 843 844 1745 1743
+1477 3 3 501281 501259 0 1743 1745 1746 1744
+1478 3 3 501281 501259 0 1744 1746 841 840
+1479 3 3 501281 501259 0 844 845 1747 1745
+1480 3 3 501281 501259 0 1745 1747 1748 1746
+1481 3 3 501281 501259 0 1746 1748 842 841
+1482 3 3 501281 501259 0 845 159 846 1747
+1483 3 3 501281 501259 0 1747 846 847 1748
+1484 3 3 501281 501259 0 1748 847 157 842
+1485 3 3 501311 501284 0 160 848 1749 865
+1486 3 3 501311 501284 0 865 1749 1750 864
+1487 3 3 501311 501284 0 864 1750 1751 863
+1488 3 3 501311 501284 0 863 1751 1752 862
+1489 3 3 501311 501284 0 862 1752 1753 861
+1490 3 3 501311 501284 0 861 1753 1754 860
+1491 3 3 501311 501284 0 860 1754 859 163
+1492 3 3 501311 501284 0 848 849 1755 1749
+1493 3 3 501311 501284 0 1749 1755 1756 1750
+1494 3 3 501311 501284 0 1750 1756 1757 1751
+1495 3 3 501311 501284 0 1751 1757 1758 1752
+1496 3 3 501311 501284 0 1752 1758 1759 1753
+1497 3 3 501311 501284 0 1753 1759 1760 1754
+1498 3 3 501311 501284 0 1754 1760 858 859
+1499 3 3 501311 501284 0 849 850 1761 1755
+1500 3 3 501311 501284 0 1755 1761 1762 1756
+1501 3 3 501311 501284 0 1756 1762 1763 1757
+1502 3 3 501311 501284 0 1757 1763 1764 1758
+1503 3 3 501311 501284 0 1758 1764 1765 1759
+1504 3 3 501311 501284 0 1759 1765 1766 1760
+1505 3 3 501311 501284 0 1760 1766 857 858
+1506 3 3 501311 501284 0 850 161 851 1761
+1507 3 3 501311 501284 0 1761 851 852 1762
+1508 3 3 501311 501284 0 1762 852 853 1763
+1509 3 3 501311 501284 0 1763 853 854 1764
+1510 3 3 501311 501284 0 1764 854 855 1765
+1511 3 3 501311 501284 0 1765 855 856 1766
+1512 3 3 501311 501284 0 1766 856 162 857
+1513 3 3 501321 501289 0 164 866 1767 874
+1514 3 3 501321 501289 0 874 1767 1768 873
+1515 3 3 501321 501289 0 873 1768 1769 872
+1516 3 3 501321 501289 0 872 1769 848 160
+1517 3 3 501321 501289 0 866 867 1770 1767
+1518 3 3 501321 501289 0 1767 1770 1771 1768
+1519 3 3 501321 501289 0 1768 1771 1772 1769
+1520 3 3 501321 501289 0 1769 1772 849 848
+1521 3 3 501321 501289 0 867 868 1773 1770
+1522 3 3 501321 501289 0 1770 1773 1774 1771
+1523 3 3 501321 501289 0 1771 1774 1775 1772
+1524 3 3 501321 501289 0 1772 1775 850 849
+1525 3 3 501321 501289 0 868 165 869 1773
+1526 3 3 501321 501289 0 1773 869 870 1774
+1527 3 3 501321 501289 0 1774 870 871 1775
+1528 3 3 501321 501289 0 1775 871 161 850
+1529 3 3 501331 501294 0 157 834 1776 880
+1530 3 3 501331 501294 0 880 1776 1777 879
+1531 3 3 501331 501294 0 879 1777 1778 878
+1532 3 3 501331 501294 0 878 1778 866 164
+1533 3 3 501331 501294 0 834 835 1779 1776
+1534 3 3 501331 501294 0 1776 1779 1780 1777
+1535 3 3 501331 501294 0 1777 1780 1781 1778
+1536 3 3 501331 501294 0 1778 1781 867 866
+1537 3 3 501331 501294 0 835 836 1782 1779
+1538 3 3 501331 501294 0 1779 1782 1783 1780
+1539 3 3 501331 501294 0 1780 1783 1784 1781
+1540 3 3 501331 501294 0 1781 1784 868 867
+1541 3 3 501331 501294 0 836 158 875 1782
+1542 3 3 501331 501294 0 1782 875 876 1783
+1543 3 3 501331 501294 0 1783 876 877 1784
+1544 3 3 501331 501294 0 1784 877 165 868
+1545 3 3 501341 501299 0 166 881 1785 885
+1546 3 3 501341 501299 0 885 1785 1786 884
+1547 3 3 501341 501299 0 884 1786 878 164
+1548 3 3 501341 501299 0 881 882 1787 1785
+1549 3 3 501341 501299 0 1785 1787 1788 1786
+1550 3 3 501341 501299 0 1786 1788 879 878
+1551 3 3 501341 501299 0 882 883 1789 1787
+1552 3 3 501341 501299 0 1787 1789 1790 1788
+1553 3 3 501341 501299 0 1788 1790 880 879
+1554 3 3 501341 501299 0 883 159 846 1789
+1555 3 3 501341 501299 0 1789 846 847 1790
+1556 3 3 501341 501299 0 1790 847 157 880
+1557 3 3 501351 501344 0 160 886 1791 865
+1558 3 3 501351 501344 0 865 1791 1792 864
+1559 3 3 501351 501344 0 864 1792 1793 863
+1560 3 3 501351 501344 0 863 1793 1794 862
+1561 3 3 501351 501344 0 862 1794 1795 861
+1562 3 3 501351 501344 0 861 1795 1796 860
+1563 3 3 501351 501344 0 860 1796 897 163
+1564 3 3 501351 501344 0 886 887 1797 1791
+1565 3 3 501351 501344 0 1791 1797 1798 1792
+1566 3 3 501351 501344 0 1792 1798 1799 1793
+1567 3 3 501351 501344 0 1793 1799 1800 1794
+1568 3 3 501351 501344 0 1794 1800 1801 1795
+1569 3 3 501351 501344 0 1795 1801 1802 1796
+1570 3 3 501351 501344 0 1796 1802 896 897
+1571 3 3 501351 501344 0 887 888 1803 1797
+1572 3 3 501351 501344 0 1797 1803 1804 1798
+1573 3 3 501351 501344 0 1798 1804 1805 1799
+1574 3 3 501351 501344 0 1799 1805 1806 1800
+1575 3 3 501351 501344 0 1800 1806 1807 1801
+1576 3 3 501351 501344 0 1801 1807 1808 1802
+1577 3 3 501351 501344 0 1802 1808 895 896
+1578 3 3 501351 501344 0 888 167 889 1803
+1579 3 3 501351 501344 0 1803 889 890 1804
+1580 3 3 501351 501344 0 1804 890 891 1805
+1581 3 3 501351 501344 0 1805 891 892 1806
+1582 3 3 501351 501344 0 1806 892 893 1807
+1583 3 3 501351 501344 0 1807 893 894 1808
+1584 3 3 501351 501344 0 1808 894 168 895
+1585 3 3 501361 501349 0 164 898 1809 874
+1586 3 3 501361 501349 0 874 1809 1810 873
+1587 3 3 501361 501349 0 873 1810 1811 872
+1588 3 3 501361 501349 0 872 1811 886 160
+1589 3 3 501361 501349 0 898 899 1812 1809
+1590 3 3 501361 501349 0 1809 1812 1813 1810
+1591 3 3 501361 501349 0 1810 1813 1814 1811
+1592 3 3 501361 501349 0 1811 1814 887 886
+1593 3 3 501361 501349 0 899 900 1815 1812
+1594 3 3 501361 501349 0 1812 1815 1816 1813
+1595 3 3 501361 501349 0 1813 1816 1817 1814
+1596 3 3 501361 501349 0 1814 1817 888 887
+1597 3 3 501361 501349 0 900 169 901 1815
+1598 3 3 501361 501349 0 1815 901 902 1816
+1599 3 3 501361 501349 0 1816 902 903 1817
+1600 3 3 501361 501349 0 1817 903 167 888
+1601 3 3 501371 501354 0 170 904 1818 912
+1602 3 3 501371 501354 0 912 1818 1819 911
+1603 3 3 501371 501354 0 911 1819 1820 910
+1604 3 3 501371 501354 0 910 1820 898 164
+1605 3 3 501371 501354 0 904 905 1821 1818
+1606 3 3 501371 501354 0 1818 1821 1822 1819
+1607 3 3 501371 501354 0 1819 1822 1823 1820
+1608 3 3 501371 501354 0 1820 1823 899 898
+1609 3 3 501371 501354 0 905 906 1824 1821
+1610 3 3 501371 501354 0 1821 1824 1825 1822
+1611 3 3 501371 501354 0 1822 1825 1826 1823
+1612 3 3 501371 501354 0 1823 1826 900 899
+1613 3 3 501371 501354 0 906 171 907 1824
+1614 3 3 501371 501354 0 1824 907 908 1825
+1615 3 3 501371 501354 0 1825 908 909 1826
+1616 3 3 501371 501354 0 1826 909 169 900
+1617 3 3 501381 501359 0 166 913 1827 885
+1618 3 3 501381 501359 0 885 1827 1828 884
+1619 3 3 501381 501359 0 884 1828 910 164
+1620 3 3 501381 501359 0 913 914 1829 1827
+1621 3 3 501381 501359 0 1827 1829 1830 1828
+1622 3 3 501381 501359 0 1828 1830 911 910
+1623 3 3 501381 501359 0 914 915 1831 1829
+1624 3 3 501381 501359 0 1829 1831 1832 1830
+1625 3 3 501381 501359 0 1830 1832 912 911
+1626 3 3 501381 501359 0 915 172 916 1831
+1627 3 3 501381 501359 0 1831 916 917 1832
+1628 3 3 501381 501359 0 1832 917 170 912
+1629 3 3 501411 501384 0 173 918 1833 933
+1630 3 3 501411 501384 0 933 1833 1834 932
+1631 3 3 501411 501384 0 932 1834 1835 931
+1632 3 3 501411 501384 0 931 1835 1836 930
+1633 3 3 501411 501384 0 930 1836 1837 929
+1634 3 3 501411 501384 0 929 1837 928 176
+1635 3 3 501411 501384 0 918 919 1838 1833
+1636 3 3 501411 501384 0 1833 1838 1839 1834
+1637 3 3 501411 501384 0 1834 1839 1840 1835
+1638 3 3 501411 501384 0 1835 1840 1841 1836
+1639 3 3 501411 501384 0 1836 1841 1842 1837
+1640 3 3 501411 501384 0 1837 1842 927 928
+1641 3 3 501411 501384 0 919 920 1843 1838
+1642 3 3 501411 501384 0 1838 1843 1844 1839
+1643 3 3 501411 501384 0 1839 1844 1845 1840
+1644 3 3 501411 501384 0 1840 1845 1846 1841
+1645 3 3 501411 501384 0 1841 1846 1847 1842
+1646 3 3 501411 501384 0 1842 1847 926 927
+1647 3 3 501411 501384 0 920 174 921 1843
+1648 3 3 501411 501384 0 1843 921 922 1844
+1649 3 3 501411 501384 0 1844 922 923 1845
+1650 3 3 501411 501384 0 1845 923 924 1846
+1651 3 3 501411 501384 0 1846 924 925 1847
+1652 3 3 501411 501384 0 1847 925 175 926
+1653 3 3 501421 501389 0 177 934 1848 942
+1654 3 3 501421 501389 0 942 1848 1849 941
+1655 3 3 501421 501389 0 941 1849 1850 940
+1656 3 3 501421 501389 0 940 1850 918 173
+1657 3 3 501421 501389 0 934 935 1851 1848
+1658 3 3 501421 501389 0 1848 1851 1852 1849
+1659 3 3 501421 501389 0 1849 1852 1853 1850
+1660 3 3 501421 501389 0 1850 1853 919 918
+1661 3 3 501421 501389 0 935 936 1854 1851
+1662 3 3 501421 501389 0 1851 1854 1855 1852
+1663 3 3 501421 501389 0 1852 1855 1856 1853
+1664 3 3 501421 501389 0 1853 1856 920 919
+1665 3 3 501421 501389 0 936 178 937 1854
+1666 3 3 501421 501389 0 1854 937 938 1855
+1667 3 3 501421 501389 0 1855 938 939 1856
+1668 3 3 501421 501389 0 1856 939 174 920
+1669 3 3 501431 501394 0 170 904 1857 946
+1670 3 3 501431 501394 0 946 1857 1858 945
+1671 3 3 501431 501394 0 945 1858 934 177
+1672 3 3 501431 501394 0 904 905 1859 1857
+1673 3 3 501431 501394 0 1857 1859 1860 1858
+1674 3 3 501431 501394 0 1858 1860 935 934
+1675 3 3 501431 501394 0 905 906 1861 1859
+1676 3 3 501431 501394 0 1859 1861 1862 1860
+1677 3 3 501431 501394 0 1860 1862 936 935
+1678 3 3 501431 501394 0 906 171 943 1861
+1679 3 3 501431 501394 0 1861 943 944 1862
+1680 3 3 501431 501394 0 1862 944 178 936
+1681 3 3 501441 501399 0 179 947 1863 950
+1682 3 3 501441 501399 0 950 1863 1864 949
+1683 3 3 501441 501399 0 949 1864 945 177
+1684 3 3 501441 501399 0 947 948 1865 1863
+1685 3 3 501441 501399 0 1863 1865 1866 1864
+1686 3 3 501441 501399 0 1864 1866 946 945
+1687 3 3 501441 501399 0 948 172 916 1865
+1688 3 3 501441 501399 0 1865 916 917 1866
+1689 3 3 501441 501399 0 1866 917 170 946
+1690 3 3 501451 501444 0 173 951 1867 933
+1691 3 3 501451 501444 0 933 1867 1868 932
+1692 3 3 501451 501444 0 932 1868 1869 931
+1693 3 3 501451 501444 0 931 1869 1870 930
+1694 3 3 501451 501444 0 930 1870 1871 929
+1695 3 3 501451 501444 0 929 1871 959 176
+1696 3 3 501451 501444 0 951 952 1872 1867
+1697 3 3 501451 501444 0 1867 1872 1873 1868
+1698 3 3 501451 501444 0 1868 1873 1874 1869
+1699 3 3 501451 501444 0 1869 1874 1875 1870
+1700 3 3 501451 501444 0 1870 1875 1876 1871
+1701 3 3 501451 501444 0 1871 1876 958 959
+1702 3 3 501451 501444 0 952 180 953 1872
+1703 3 3 501451 501444 0 1872 953 954 1873
+1704 3 3 501451 501444 0 1873 954 955 1874
+1705 3 3 501451 501444 0 1874 955 956 1875
+1706 3 3 501451 501444 0 1875 956 957 1876
+1707 3 3 501451 501444 0 1876 957 181 958
+1708 3 3 501461 501449 0 177 960 1877 942
+1709 3 3 501461 501449 0 942 1877 1878 941
+1710 3 3 501461 501449 0 941 1878 1879 940
+1711 3 3 501461 501449 0 940 1879 951 173
+1712 3 3 501461 501449 0 960 961 1880 1877
+1713 3 3 501461 501449 0 1877 1880 1881 1878
+1714 3 3 501461 501449 0 1878 1881 1882 1879
+1715 3 3 501461 501449 0 1879 1882 952 951
+1716 3 3 501461 501449 0 961 182 962 1880
+1717 3 3 501461 501449 0 1880 962 963 1881
+1718 3 3 501461 501449 0 1881 963 964 1882
+1719 3 3 501461 501449 0 1882 964 180 952
+1720 3 3 501471 501454 0 183 965 1883 970
+1721 3 3 501471 501454 0 970 1883 1884 969
+1722 3 3 501471 501454 0 969 1884 960 177
+1723 3 3 501471 501454 0 965 966 1885 1883
+1724 3 3 501471 501454 0 1883 1885 1886 1884
+1725 3 3 501471 501454 0 1884 1886 961 960
+1726 3 3 501471 501454 0 966 184 967 1885
+1727 3 3 501471 501454 0 1885 967 968 1886
+1728 3 3 501471 501454 0 1886 968 182 961
+1729 3 3 501481 501459 0 179 971 1887 950
+1730 3 3 501481 501459 0 950 1887 1888 949
+1731 3 3 501481 501459 0 949 1888 969 177
+1732 3 3 501481 501459 0 971 972 1889 1887
+1733 3 3 501481 501459 0 1887 1889 1890 1888
+1734 3 3 501481 501459 0 1888 1890 970 969
+1735 3 3 501481 501459 0 972 185 973 1889
+1736 3 3 501481 501459 0 1889 973 974 1890
+1737 3 3 501481 501459 0 1890 974 183 970
+1738 3 3 501511 501484 0 186 975 1891 986
+1739 3 3 501511 501484 0 986 1891 1892 985
+1740 3 3 501511 501484 0 985 1892 1893 984
+1741 3 3 501511 501484 0 984 1893 1894 983
+1742 3 3 501511 501484 0 983 1894 982 189
+1743 3 3 501511 501484 0 975 976 1895 1891
+1744 3 3 501511 501484 0 1891 1895 1896 1892
+1745 3 3 501511 501484 0 1892 1896 1897 1893
+1746 3 3 501511 501484 0 1893 1897 1898 1894
+1747 3 3 501511 501484 0 1894 1898 981 982
+1748 3 3 501511 501484 0 976 187 977 1895
+1749 3 3 501511 501484 0 1895 977 978 1896
+1750 3 3 501511 501484 0 1896 978 979 1897
+1751 3 3 501511 501484 0 1897 979 980 1898
+1752 3 3 501511 501484 0 1898 980 188 981
+1753 3 3 501521 501489 0 190 987 1899 992
+1754 3 3 501521 501489 0 992 1899 1900 991
+1755 3 3 501521 501489 0 991 1900 975 186
+1756 3 3 501521 501489 0 987 988 1901 1899
+1757 3 3 501521 501489 0 1899 1901 1902 1900
+1758 3 3 501521 501489 0 1900 1902 976 975
+1759 3 3 501521 501489 0 988 191 989 1901
+1760 3 3 501521 501489 0 1901 989 990 1902
+1761 3 3 501521 501489 0 1902 990 187 976
+1762 3 3 501531 501494 0 183 965 1903 994
+1763 3 3 501531 501494 0 994 1903 987 190
+1764 3 3 501531 501494 0 965 966 1904 1903
+1765 3 3 501531 501494 0 1903 1904 988 987
+1766 3 3 501531 501494 0 966 184 993 1904
+1767 3 3 501531 501494 0 1904 993 191 988
+1768 3 3 501541 501499 0 192 995 1905 997
+1769 3 3 501541 501499 0 997 1905 1906 996
+1770 3 3 501541 501499 0 996 1906 994 190
+1771 3 3 501541 501499 0 995 185 973 1905
+1772 3 3 501541 501499 0 1905 973 974 1906
+1773 3 3 501541 501499 0 1906 974 183 994
+1774 3 3 501551 501544 0 186 998 1907 986
+1775 3 3 501551 501544 0 986 1907 1908 985
+1776 3 3 501551 501544 0 985 1908 1909 984
+1777 3 3 501551 501544 0 984 1909 1910 983
+1778 3 3 501551 501544 0 983 1910 1003 189
+1779 3 3 501551 501544 0 998 193 999 1907
+1780 3 3 501551 501544 0 1907 999 1000 1908
+1781 3 3 501551 501544 0 1908 1000 1001 1909
+1782 3 3 501551 501544 0 1909 1001 1002 1910
+1783 3 3 501551 501544 0 1910 1002 194 1003
+1784 3 3 501561 501549 0 190 1004 1911 992
+1785 3 3 501561 501549 0 992 1911 1912 991
+1786 3 3 501561 501549 0 991 1912 998 186
+1787 3 3 501561 501549 0 1004 195 1005 1911
+1788 3 3 501561 501549 0 1911 1005 1006 1912
+1789 3 3 501561 501549 0 1912 1006 193 998
+1790 3 3 501571 501554 0 196 1007 1913 1009
+1791 3 3 501571 501554 0 1009 1913 1004 190
+1792 3 3 501571 501554 0 1007 197 1008 1913
+1793 3 3 501571 501554 0 1913 1008 195 1004
+1794 3 3 501581 501559 0 192 1010 1914 997
+1795 3 3 501581 501559 0 997 1914 1915 996
+1796 3 3 501581 501559 0 996 1915 1009 190
+1797 3 3 501581 501559 0 1010 198 1011 1914
+1798 3 3 501581 501559 0 1914 1011 1012 1915
+1799 3 3 501581 501559 0 1915 1012 196 1009
+1800 3 3 501611 501584 0 199 1013 1916 1022
+1801 3 3 501611 501584 0 1022 1916 1917 1021
+1802 3 3 501611 501584 0 1021 1917 1918 1020
+1803 3 3 501611 501584 0 1020 1918 1919 1019
+1804 3 3 501611 501584 0 1019 1919 1018 202
+1805 3 3 501611 501584 0 1013 200 1014 1916
+1806 3 3 501611 501584 0 1916 1014 1015 1917
+1807 3 3 501611 501584 0 1917 1015 1016 1918
+1808 3 3 501611 501584 0 1918 1016 1017 1919
+1809 3 3 501611 501584 0 1919 1017 201 1018
+1810 3 3 501621 501589 0 203 1023 1920 1025
+1811 3 3 501621 501589 0 1025 1920 1013 199
+1812 3 3 501621 501589 0 1023 204 1024 1920
+1813 3 3 501621 501589 0 1920 1024 200 1013
+1814 3 3 501631 501594 0 196 1007 1921 1027
+1815 3 3 501631 501594 0 1027 1921 1023 203
+1816 3 3 501631 501594 0 1007 197 1026 1921
+1817 3 3 501631 501594 0 1921 1026 204 1023
+1818 3 3 501641 501599 0 205 1028 1922 1030
+1819 3 3 501641 501599 0 1030 1922 1923 1029
+1820 3 3 501641 501599 0 1029 1923 1027 203
+1821 3 3 501641 501599 0 1028 198 1011 1922
+1822 3 3 501641 501599 0 1922 1011 1012 1923
+1823 3 3 501641 501599 0 1923 1012 196 1027
+1824 3 3 501651 501644 0 199 1031 1924 1022
+1825 3 3 501651 501644 0 1022 1924 1925 1021
+1826 3 3 501651 501644 0 1021 1925 1926 1020
+1827 3 3 501651 501644 0 1020 1926 1927 1019
+1828 3 3 501651 501644 0 1019 1927 1036 202
+1829 3 3 501651 501644 0 1031 206 1032 1924
+1830 3 3 501651 501644 0 1924 1032 1033 1925
+1831 3 3 501651 501644 0 1925 1033 1034 1926
+1832 3 3 501651 501644 0 1926 1034 1035 1927
+1833 3 3 501651 501644 0 1927 1035 207 1036
+1834 3 3 501661 501649 0 203 1037 1928 1025
+1835 3 3 501661 501649 0 1025 1928 1031 199
+1836 3 3 501661 501649 0 1037 208 1038 1928
+1837 3 3 501661 501649 0 1928 1038 206 1031
+1838 3 3 501671 501654 0 209 1039 1929 1041
+1839 3 3 501671 501654 0 1041 1929 1037 203
+1840 3 3 501671 501654 0 1039 210 1040 1929
+1841 3 3 501671 501654 0 1929 1040 208 1037
+1842 3 3 501681 501659 0 205 1042 1930 1030
+1843 3 3 501681 501659 0 1030 1930 1931 1029
+1844 3 3 501681 501659 0 1029 1931 1041 203
+1845 3 3 501681 501659 0 1042 211 1043 1930
+1846 3 3 501681 501659 0 1930 1043 1044 1931
+1847 3 3 501681 501659 0 1931 1044 209 1041
+1848 3 3 501711 501684 0 212 1045 1932 1054
+1849 3 3 501711 501684 0 1054 1932 1933 1053
+1850 3 3 501711 501684 0 1053 1933 1934 1052
+1851 3 3 501711 501684 0 1052 1934 1935 1051
+1852 3 3 501711 501684 0 1051 1935 1050 215
+1853 3 3 501711 501684 0 1045 213 1046 1932
+1854 3 3 501711 501684 0 1932 1046 1047 1933
+1855 3 3 501711 501684 0 1933 1047 1048 1934
+1856 3 3 501711 501684 0 1934 1048 1049 1935
+1857 3 3 501711 501684 0 1935 1049 214 1050
+1858 3 3 501721 501689 0 216 1055 1936 1057
+1859 3 3 501721 501689 0 1057 1936 1045 212
+1860 3 3 501721 501689 0 1055 217 1056 1936
+1861 3 3 501721 501689 0 1936 1056 213 1045
+1862 3 3 501731 501694 0 209 1039 1937 1059
+1863 3 3 501731 501694 0 1059 1937 1055 216
+1864 3 3 501731 501694 0 1039 210 1058 1937
+1865 3 3 501731 501694 0 1937 1058 217 1055
+1866 3 3 501741 501699 0 218 1060 1938 1062
+1867 3 3 501741 501699 0 1062 1938 1939 1061
+1868 3 3 501741 501699 0 1061 1939 1059 216
+1869 3 3 501741 501699 0 1060 211 1043 1938
+1870 3 3 501741 501699 0 1938 1043 1044 1939
+1871 3 3 501741 501699 0 1939 1044 209 1059
+1872 3 3 501751 501744 0 212 1063 1940 1054
+1873 3 3 501751 501744 0 1054 1940 1941 1053
+1874 3 3 501751 501744 0 1053 1941 1942 1052
+1875 3 3 501751 501744 0 1052 1942 1943 1051
+1876 3 3 501751 501744 0 1051 1943 1068 215
+1877 3 3 501751 501744 0 1063 219 1064 1940
+1878 3 3 501751 501744 0 1940 1064 1065 1941
+1879 3 3 501751 501744 0 1941 1065 1066 1942
+1880 3 3 501751 501744 0 1942 1066 1067 1943
+1881 3 3 501751 501744 0 1943 1067 220 1068
+1882 3 3 501761 501749 0 216 1069 1944 1057
+1883 3 3 501761 501749 0 1057 1944 1063 212
+1884 3 3 501761 501749 0 1069 221 1070 1944
+1885 3 3 501761 501749 0 1944 1070 219 1063
+1886 3 3 501771 501754 0 222 1071 1945 1073
+1887 3 3 501771 501754 0 1073 1945 1069 216
+1888 3 3 501771 501754 0 1071 223 1072 1945
+1889 3 3 501771 501754 0 1945 1072 221 1069
+1890 3 3 501781 501759 0 218 1074 1946 1062
+1891 3 3 501781 501759 0 1062 1946 1947 1061
+1892 3 3 501781 501759 0 1061 1947 1073 216
+1893 3 3 501781 501759 0 1074 224 1075 1946
+1894 3 3 501781 501759 0 1946 1075 1076 1947
+1895 3 3 501781 501759 0 1947 1076 222 1073
+1896 3 3 501811 501784 0 225 1077 1948 1086
+1897 3 3 501811 501784 0 1086 1948 1949 1085
+1898 3 3 501811 501784 0 1085 1949 1950 1084
+1899 3 3 501811 501784 0 1084 1950 1951 1083
+1900 3 3 501811 501784 0 1083 1951 1082 228
+1901 3 3 501811 501784 0 1077 226 1078 1948
+1902 3 3 501811 501784 0 1948 1078 1079 1949
+1903 3 3 501811 501784 0 1949 1079 1080 1950
+1904 3 3 501811 501784 0 1950 1080 1081 1951
+1905 3 3 501811 501784 0 1951 1081 227 1082
+1906 3 3 501821 501789 0 229 1087 1952 1089
+1907 3 3 501821 501789 0 1089 1952 1077 225
+1908 3 3 501821 501789 0 1087 230 1088 1952
+1909 3 3 501821 501789 0 1952 1088 226 1077
+1910 3 3 501831 501794 0 222 1071 1953 1091
+1911 3 3 501831 501794 0 1091 1953 1087 229
+1912 3 3 501831 501794 0 1071 223 1090 1953
+1913 3 3 501831 501794 0 1953 1090 230 1087
+1914 3 3 501841 501799 0 231 1092 1954 1094
+1915 3 3 501841 501799 0 1094 1954 1955 1093
+1916 3 3 501841 501799 0 1093 1955 1091 229
+1917 3 3 501841 501799 0 1092 224 1075 1954
+1918 3 3 501841 501799 0 1954 1075 1076 1955
+1919 3 3 501841 501799 0 1955 1076 222 1091
+1920 3 3 501851 501844 0 225 1095 1956 1086
+1921 3 3 501851 501844 0 1086 1956 1957 1085
+1922 3 3 501851 501844 0 1085 1957 1958 1084
+1923 3 3 501851 501844 0 1084 1958 1959 1083
+1924 3 3 501851 501844 0 1083 1959 1100 228
+1925 3 3 501851 501844 0 1095 232 1096 1956
+1926 3 3 501851 501844 0 1956 1096 1097 1957
+1927 3 3 501851 501844 0 1957 1097 1098 1958
+1928 3 3 501851 501844 0 1958 1098 1099 1959
+1929 3 3 501851 501844 0 1959 1099 233 1100
+1930 3 3 501861 501849 0 229 1101 1960 1089
+1931 3 3 501861 501849 0 1089 1960 1095 225
+1932 3 3 501861 501849 0 1101 234 1102 1960
+1933 3 3 501861 501849 0 1960 1102 232 1095
+1934 3 3 501871 501854 0 235 1103 1961 1105
+1935 3 3 501871 501854 0 1105 1961 1101 229
+1936 3 3 501871 501854 0 1103 236 1104 1961
+1937 3 3 501871 501854 0 1961 1104 234 1101
+1938 3 3 501881 501859 0 231 1106 1962 1094
+1939 3 3 501881 501859 0 1094 1962 1963 1093
+1940 3 3 501881 501859 0 1093 1963 1105 229
+1941 3 3 501881 501859 0 1106 237 1107 1962
+1942 3 3 501881 501859 0 1962 1107 1108 1963
+1943 3 3 501881 501859 0 1963 1108 235 1105
+1944 3 3 501911 501884 0 238 1109 1964 1118
+1945 3 3 501911 501884 0 1118 1964 1965 1117
+1946 3 3 501911 501884 0 1117 1965 1966 1116
+1947 3 3 501911 501884 0 1116 1966 1967 1115
+1948 3 3 501911 501884 0 1115 1967 1114 241
+1949 3 3 501911 501884 0 1109 239 1110 1964
+1950 3 3 501911 501884 0 1964 1110 1111 1965
+1951 3 3 501911 501884 0 1965 1111 1112 1966
+1952 3 3 501911 501884 0 1966 1112 1113 1967
+1953 3 3 501911 501884 0 1967 1113 240 1114
+1954 3 3 501921 501889 0 242 1119 1968 1121
+1955 3 3 501921 501889 0 1121 1968 1109 238
+1956 3 3 501921 501889 0 1119 243 1120 1968
+1957 3 3 501921 501889 0 1968 1120 239 1109
+1958 3 3 501931 501894 0 235 1103 1969 1123
+1959 3 3 501931 501894 0 1123 1969 1119 242
+1960 3 3 501931 501894 0 1103 236 1122 1969
+1961 3 3 501931 501894 0 1969 1122 243 1119
+1962 3 3 501941 501899 0 244 1124 1970 1126
+1963 3 3 501941 501899 0 1126 1970 1971 1125
+1964 3 3 501941 501899 0 1125 1971 1123 242
+1965 3 3 501941 501899 0 1124 237 1107 1970
+1966 3 3 501941 501899 0 1970 1107 1108 1971
+1967 3 3 501941 501899 0 1971 1108 235 1123
+1968 3 3 501951 501944 0 238 1127 1972 1118
+1969 3 3 501951 501944 0 1118 1972 1973 1117
+1970 3 3 501951 501944 0 1117 1973 1974 1116
+1971 3 3 501951 501944 0 1116 1974 1975 1115
+1972 3 3 501951 501944 0 1115 1975 1132 241
+1973 3 3 501951 501944 0 1127 245 1128 1972
+1974 3 3 501951 501944 0 1972 1128 1129 1973
+1975 3 3 501951 501944 0 1973 1129 1130 1974
+1976 3 3 501951 501944 0 1974 1130 1131 1975
+1977 3 3 501951 501944 0 1975 1131 246 1132
+1978 3 3 501961 501949 0 242 1133 1976 1121
+1979 3 3 501961 501949 0 1121 1976 1127 238
+1980 3 3 501961 501949 0 1133 247 1134 1976
+1981 3 3 501961 501949 0 1976 1134 245 1127
+1982 3 3 501971 501954 0 248 1135 1977 1137
+1983 3 3 501971 501954 0 1137 1977 1133 242
+1984 3 3 501971 501954 0 1135 249 1136 1977
+1985 3 3 501971 501954 0 1977 1136 247 1133
+1986 3 3 501981 501959 0 244 1138 1978 1126
+1987 3 3 501981 501959 0 1126 1978 1979 1125
+1988 3 3 501981 501959 0 1125 1979 1137 242
+1989 3 3 501981 501959 0 1138 250 1139 1978
+1990 3 3 501981 501959 0 1978 1139 1140 1979
+1991 3 3 501981 501959 0 1979 1140 248 1137
+1992 3 3 502011 501984 0 251 1141 1980 1150
+1993 3 3 502011 501984 0 1150 1980 1981 1149
+1994 3 3 502011 501984 0 1149 1981 1982 1148
+1995 3 3 502011 501984 0 1148 1982 1983 1147
+1996 3 3 502011 501984 0 1147 1983 1146 254
+1997 3 3 502011 501984 0 1141 252 1142 1980
+1998 3 3 502011 501984 0 1980 1142 1143 1981
+1999 3 3 502011 501984 0 1981 1143 1144 1982
+2000 3 3 502011 501984 0 1982 1144 1145 1983
+2001 3 3 502011 501984 0 1983 1145 253 1146
+2002 3 3 502021 501989 0 255 1151 1984 1153
+2003 3 3 502021 501989 0 1153 1984 1141 251
+2004 3 3 502021 501989 0 1151 256 1152 1984
+2005 3 3 502021 501989 0 1984 1152 252 1141
+2006 3 3 502031 501994 0 248 1135 1985 1155
+2007 3 3 502031 501994 0 1155 1985 1151 255
+2008 3 3 502031 501994 0 1135 249 1154 1985
+2009 3 3 502031 501994 0 1985 1154 256 1151
+2010 3 3 502041 501999 0 257 1156 1986 1158
+2011 3 3 502041 501999 0 1158 1986 1987 1157
+2012 3 3 502041 501999 0 1157 1987 1155 255
+2013 3 3 502041 501999 0 1156 250 1139 1986
+2014 3 3 502041 501999 0 1986 1139 1140 1987
+2015 3 3 502041 501999 0 1987 1140 248 1155
+2016 3 3 502051 502044 0 251 1159 1988 1150
+2017 3 3 502051 502044 0 1150 1988 1989 1149
+2018 3 3 502051 502044 0 1149 1989 1990 1148
+2019 3 3 502051 502044 0 1148 1990 1991 1147
+2020 3 3 502051 502044 0 1147 1991 1164 254
+2021 3 3 502051 502044 0 1159 258 1160 1988
+2022 3 3 502051 502044 0 1988 1160 1161 1989
+2023 3 3 502051 502044 0 1989 1161 1162 1990
+2024 3 3 502051 502044 0 1990 1162 1163 1991
+2025 3 3 502051 502044 0 1991 1163 259 1164
+2026 3 3 502061 502049 0 255 1165 1992 1153
+2027 3 3 502061 502049 0 1153 1992 1159 251
+2028 3 3 502061 502049 0 1165 260 1166 1992
+2029 3 3 502061 502049 0 1992 1166 258 1159
+2030 3 3 502071 502054 0 261 1167 1993 1169
+2031 3 3 502071 502054 0 1169 1993 1165 255
+2032 3 3 502071 502054 0 1167 262 1168 1993
+2033 3 3 502071 502054 0 1993 1168 260 1165
+2034 3 3 502081 502059 0 257 1170 1994 1158
+2035 3 3 502081 502059 0 1158 1994 1995 1157
+2036 3 3 502081 502059 0 1157 1995 1169 255
+2037 3 3 502081 502059 0 1170 263 1171 1994
+2038 3 3 502081 502059 0 1994 1171 1172 1995
+2039 3 3 502081 502059 0 1995 1172 261 1169
+2040 3 3 502111 502084 0 264 1173 1996 1182
+2041 3 3 502111 502084 0 1182 1996 1997 1181
+2042 3 3 502111 502084 0 1181 1997 1998 1180
+2043 3 3 502111 502084 0 1180 1998 1999 1179
+2044 3 3 502111 502084 0 1179 1999 1178 267
+2045 3 3 502111 502084 0 1173 265 1174 1996
+2046 3 3 502111 502084 0 1996 1174 1175 1997
+2047 3 3 502111 502084 0 1997 1175 1176 1998
+2048 3 3 502111 502084 0 1998 1176 1177 1999
+2049 3 3 502111 502084 0 1999 1177 266 1178
+2050 3 3 502121 502089 0 268 1183 2000 1185
+2051 3 3 502121 502089 0 1185 2000 1173 264
+2052 3 3 502121 502089 0 1183 269 1184 2000
+2053 3 3 502121 502089 0 2000 1184 265 1173
+2054 3 3 502131 502094 0 261 1167 2001 1187
+2055 3 3 502131 502094 0 1187 2001 1183 268
+2056 3 3 502131 502094 0 1167 262 1186 2001
+2057 3 3 502131 502094 0 2001 1186 269 1183
+2058 3 3 502141 502099 0 270 1188 2002 1190
+2059 3 3 502141 502099 0 1190 2002 2003 1189
+2060 3 3 502141 502099 0 1189 2003 1187 268
+2061 3 3 502141 502099 0 1188 263 1171 2002
+2062 3 3 502141 502099 0 2002 1171 1172 2003
+2063 3 3 502141 502099 0 2003 1172 261 1187
+2064 3 3 502151 502144 0 264 1191 2004 1182
+2065 3 3 502151 502144 0 1182 2004 2005 1181
+2066 3 3 502151 502144 0 1181 2005 2006 1180
+2067 3 3 502151 502144 0 1180 2006 2007 1179
+2068 3 3 502151 502144 0 1179 2007 1198 267
+2069 3 3 502151 502144 0 1191 1192 2008 2004
+2070 3 3 502151 502144 0 2004 2008 2009 2005
+2071 3 3 502151 502144 0 2005 2009 2010 2006
+2072 3 3 502151 502144 0 2006 2010 2011 2007
+2073 3 3 502151 502144 0 2007 2011 1197 1198
+2074 3 3 502151 502144 0 1192 271 1193 2008
+2075 3 3 502151 502144 0 2008 1193 1194 2009
+2076 3 3 502151 502144 0 2009 1194 1195 2010
+2077 3 3 502151 502144 0 2010 1195 1196 2011
+2078 3 3 502151 502144 0 2011 1196 272 1197
+2079 3 3 502161 502149 0 268 1199 2012 1185
+2080 3 3 502161 502149 0 1185 2012 1191 264
+2081 3 3 502161 502149 0 1199 1200 2013 2012
+2082 3 3 502161 502149 0 2012 2013 1192 1191
+2083 3 3 502161 502149 0 1200 273 1201 2013
+2084 3 3 502161 502149 0 2013 1201 271 1192
+2085 3 3 502171 502154 0 274 1202 2014 1205
+2086 3 3 502171 502154 0 1205 2014 1199 268
+2087 3 3 502171 502154 0 1202 1203 2015 2014
+2088 3 3 502171 502154 0 2014 2015 1200 1199
+2089 3 3 502171 502154 0 1203 275 1204 2015
+2090 3 3 502171 502154 0 2015 1204 273 1200
+2091 3 3 502181 502159 0 270 1206 2016 1190
+2092 3 3 502181 502159 0 1190 2016 2017 1189
+2093 3 3 502181 502159 0 1189 2017 1205 268
+2094 3 3 502181 502159 0 1206 276 1207 2016
+2095 3 3 502181 502159 0 2016 1207 1208 2017
+2096 3 3 502181 502159 0 2017 1208 274 1205
+2097 3 3 502211 502184 0 277 1209 2018 1222
+2098 3 3 502211 502184 0 1222 2018 2019 1221
+2099 3 3 502211 502184 0 1221 2019 2020 1220
+2100 3 3 502211 502184 0 1220 2020 2021 1219
+2101 3 3 502211 502184 0 1219 2021 2022 1218
+2102 3 3 502211 502184 0 1218 2022 1217 280
+2103 3 3 502211 502184 0 1209 1210 2023 2018
+2104 3 3 502211 502184 0 2018 2023 2024 2019
+2105 3 3 502211 502184 0 2019 2024 2025 2020
+2106 3 3 502211 502184 0 2020 2025 2026 2021
+2107 3 3 502211 502184 0 2021 2026 2027 2022
+2108 3 3 502211 502184 0 2022 2027 1216 1217
+2109 3 3 502211 502184 0 1210 278 1211 2023
+2110 3 3 502211 502184 0 2023 1211 1212 2024
+2111 3 3 502211 502184 0 2024 1212 1213 2025
+2112 3 3 502211 502184 0 2025 1213 1214 2026
+2113 3 3 502211 502184 0 2026 1214 1215 2027
+2114 3 3 502211 502184 0 2027 1215 279 1216
+2115 3 3 502221 502189 0 281 1223 2028 1228
+2116 3 3 502221 502189 0 1228 2028 2029 1227
+2117 3 3 502221 502189 0 1227 2029 1209 277
+2118 3 3 502221 502189 0 1223 1224 2030 2028
+2119 3 3 502221 502189 0 2028 2030 2031 2029
+2120 3 3 502221 502189 0 2029 2031 1210 1209
+2121 3 3 502221 502189 0 1224 282 1225 2030
+2122 3 3 502221 502189 0 2030 1225 1226 2031
+2123 3 3 502221 502189 0 2031 1226 278 1210
+2124 3 3 502231 502194 0 274 1202 2032 1232
+2125 3 3 502231 502194 0 1232 2032 2033 1231
+2126 3 3 502231 502194 0 1231 2033 1223 281
+2127 3 3 502231 502194 0 1202 1203 2034 2032
+2128 3 3 502231 502194 0 2032 2034 2035 2033
+2129 3 3 502231 502194 0 2033 2035 1224 1223
+2130 3 3 502231 502194 0 1203 275 1229 2034
+2131 3 3 502231 502194 0 2034 1229 1230 2035
+2132 3 3 502231 502194 0 2035 1230 282 1224
+2133 3 3 502241 502199 0 283 1233 2036 1236
+2134 3 3 502241 502199 0 1236 2036 2037 1235
+2135 3 3 502241 502199 0 1235 2037 1231 281
+2136 3 3 502241 502199 0 1233 1234 2038 2036
+2137 3 3 502241 502199 0 2036 2038 2039 2037
+2138 3 3 502241 502199 0 2037 2039 1232 1231
+2139 3 3 502241 502199 0 1234 276 1207 2038
+2140 3 3 502241 502199 0 2038 1207 1208 2039
+2141 3 3 502241 502199 0 2039 1208 274 1232
+2142 3 3 502251 502244 0 277 1237 2040 1222
+2143 3 3 502251 502244 0 1222 2040 2041 1221
+2144 3 3 502251 502244 0 1221 2041 2042 1220
+2145 3 3 502251 502244 0 1220 2042 2043 1219
+2146 3 3 502251 502244 0 1219 2043 2044 1218
+2147 3 3 502251 502244 0 1218 2044 1247 280
+2148 3 3 502251 502244 0 1237 1238 2045 2040
+2149 3 3 502251 502244 0 2040 2045 2046 2041
+2150 3 3 502251 502244 0 2041 2046 2047 2042
+2151 3 3 502251 502244 0 2042 2047 2048 2043
+2152 3 3 502251 502244 0 2043 2048 2049 2044
+2153 3 3 502251 502244 0 2044 2049 1246 1247
+2154 3 3 502251 502244 0 1238 1239 2050 2045
+2155 3 3 502251 502244 0 2045 2050 2051 2046
+2156 3 3 502251 502244 0 2046 2051 2052 2047
+2157 3 3 502251 502244 0 2047 2052 2053 2048
+2158 3 3 502251 502244 0 2048 2053 2054 2049
+2159 3 3 502251 502244 0 2049 2054 1245 1246
+2160 3 3 502251 502244 0 1239 284 1240 2050
+2161 3 3 502251 502244 0 2050 1240 1241 2051
+2162 3 3 502251 502244 0 2051 1241 1242 2052
+2163 3 3 502251 502244 0 2052 1242 1243 2053
+2164 3 3 502251 502244 0 2053 1243 1244 2054
+2165 3 3 502251 502244 0 2054 1244 285 1245
+2166 3 3 502261 502249 0 281 1248 2055 1228
+2167 3 3 502261 502249 0 1228 2055 2056 1227
+2168 3 3 502261 502249 0 1227 2056 1237 277
+2169 3 3 502261 502249 0 1248 1249 2057 2055
+2170 3 3 502261 502249 0 2055 2057 2058 2056
+2171 3 3 502261 502249 0 2056 2058 1238 1237
+2172 3 3 502261 502249 0 1249 1250 2059 2057
+2173 3 3 502261 502249 0 2057 2059 2060 2058
+2174 3 3 502261 502249 0 2058 2060 1239 1238
+2175 3 3 502261 502249 0 1250 286 1251 2059
+2176 3 3 502261 502249 0 2059 1251 1252 2060
+2177 3 3 502261 502249 0 2060 1252 284 1239
+2178 3 3 502271 502254 0 10 327 2061 1256
+2179 3 3 502271 502254 0 1256 2061 2062 1255
+2180 3 3 502271 502254 0 1255 2062 1248 281
+2181 3 3 502271 502254 0 327 328 2063 2061
+2182 3 3 502271 502254 0 2061 2063 2064 2062
+2183 3 3 502271 502254 0 2062 2064 1249 1248
+2184 3 3 502271 502254 0 328 329 2065 2063
+2185 3 3 502271 502254 0 2063 2065 2066 2064
+2186 3 3 502271 502254 0 2064 2066 1250 1249
+2187 3 3 502271 502254 0 329 1 1253 2065
+2188 3 3 502271 502254 0 2065 1253 1254 2066
+2189 3 3 502271 502254 0 2066 1254 286 1250
+2190 3 3 502281 502259 0 283 1257 2067 1236
+2191 3 3 502281 502259 0 1236 2067 2068 1235
+2192 3 3 502281 502259 0 1235 2068 1255 281
+2193 3 3 502281 502259 0 1257 1258 2069 2067
+2194 3 3 502281 502259 0 2067 2069 2070 2068
+2195 3 3 502281 502259 0 2068 2070 1256 1255
+2196 3 3 502281 502259 0 1258 9 325 2069
+2197 3 3 502281 502259 0 2069 325 326 2070
+2198 3 3 502281 502259 0 2070 326 10 1256
+$EndElements
diff --git a/contrib/static_friction/Makefile.am b/contrib/static_friction/Makefile.am
old mode 100755
new mode 100644
index f39c7cf..143bfaf
--- a/contrib/static_friction/Makefile.am
+++ b/contrib/static_friction/Makefile.am
@@ -7,10 +7,10 @@ CLEANFILES = normal_stress tangential_stress
static_friction_SOURCES = static_friction.cc
-INCLUDES = -I$(top_srcdir)/src -I../../src
+AM_CPPFLAGS = -I$(top_srcdir)/src -I../../src
LDADD = ../../src/libgetfem.la -lm @SUPLDFLAGS@
-TESTS = $(top_srcdir)/contrib/static_friction/static_friction.pl
+TESTS = $(abs_top_srcdir)/contrib/static_friction/static_friction.pl
EXTRA_DIST = \
static_friction.pl \
diff --git a/contrib/static_friction/Makefile.in b/contrib/static_friction/Makefile.in
deleted file mode 100644
index 1764924..0000000
--- a/contrib/static_friction/Makefile.in
+++ /dev/null
@@ -1,653 +0,0 @@
-# Makefile.in generated by automake 1.11.3 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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.
-
- at SET_MAKE@
-
-# SUBDIRS =
-VPATH = @srcdir@
-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@
-check_PROGRAMS = static_friction$(EXEEXT)
-subdir = contrib/static_friction
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/ac_python_devel.m4 \
- $(top_srcdir)/m4/ax_check_cxx_flag.m4 \
- $(top_srcdir)/m4/ax_prefix_config_h.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/scilab.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-am_static_friction_OBJECTS = static_friction.$(OBJEXT)
-static_friction_OBJECTS = $(am_static_friction_OBJECTS)
-static_friction_LDADD = $(LDADD)
-static_friction_DEPENDENCIES = ../../src/libgetfem.la
-DEFAULT_INCLUDES = -I. at am__isrc@ -I$(top_builddir)
-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) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-CXXLD = $(CXX)
-CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-SOURCES = $(static_friction_SOURCES)
-DIST_SOURCES = $(static_friction_SOURCES)
-ETAGS = etags
-CTAGS = ctags
-am__tty_colors = \
-red=; grn=; lgn=; blu=; std=
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BLAS_LIBS = @BLAS_LIBS@
-BUILDDATE = @BUILDDATE@
-BUILDER = @BUILDER@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONFIGURE_ARGS = @CONFIGURE_ARGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DISTCLEANMESH = @DISTCLEANMESH@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FC = @FC@
-FCFLAGS = @FCFLAGS@
-FCLIBS = @FCLIBS@
-FGREP = @FGREP@
-GETFEM_BUILD_INTERFACE_PATH = @GETFEM_BUILD_INTERFACE_PATH@
-GETFEM_INTERFACE_PATH = @GETFEM_INTERFACE_PATH@
-GETFEM_SERVER = @GETFEM_SERVER@
-GFSERVERFLAGS = @GFSERVERFLAGS@
-GREP = @GREP@
-HAVE_SCILAB = @HAVE_SCILAB@
-IM_METHODS = @IM_METHODS@
-IM_METHODS_LOC = @IM_METHODS_LOC@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIBTOOL_DEPS = @LIBTOOL_DEPS@
-LIBTOOL_VERSION_INFO = @LIBTOOL_VERSION_INFO@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MATLAB_COM_EXT = @MATLAB_COM_EXT@
-MATLAB_INC_DIR = @MATLAB_INC_DIR@
-MATLAB_OBJ_DIRS = @MATLAB_OBJ_DIRS@
-MATLAB_RELEASE = @MATLAB_RELEASE@
-MATLAB_ROOT = @MATLAB_ROOT@
-METIS_LIBS = @METIS_LIBS@
-MEX = @MEX@
-MKDIR_P = @MKDIR_P@
-MPI_CFLAGS = @MPI_CFLAGS@
-MPI_LIBS = @MPI_LIBS@
-MUMPS_LIBS = @MUMPS_LIBS@
-MUPARSER_LIBS = @MUPARSER_LIBS@
-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@
-PSEUDO_FUNCTIONS = @PSEUDO_FUNCTIONS@
-PSEUDO_FUNCTIONS_LOC = @PSEUDO_FUNCTIONS_LOC@
-PYTHON = @PYTHON@
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
-PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_EXTRA_LDFLAGS = @PYTHON_EXTRA_LDFLAGS@
-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@
-QHULL_LIBS = @QHULL_LIBS@
-RANLIB = @RANLIB@
-RPC_INC_DIR = @RPC_INC_DIR@
-RPC_LIB = @RPC_LIB@
-SCILAB_DIR = @SCILAB_DIR@
-SCILAB_EXE = @SCILAB_EXE@
-SCILAB_TOOLBOX_DIR = @SCILAB_TOOLBOX_DIR@
-SCILAB_VERSION = @SCILAB_VERSION@
-SCILAB_VERSION_MAJOR = @SCILAB_VERSION_MAJOR@
-SCILAB_VERSION_MICRO = @SCILAB_VERSION_MICRO@
-SCILAB_VERSION_MINOR = @SCILAB_VERSION_MINOR@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STDCPP_STATICLIBS = @STDCPP_STATICLIBS@
-STRIP = @STRIP@
-SUPERLU_CPPFLAGS = @SUPERLU_CPPFLAGS@
-SUPERLU_LIBS = @SUPERLU_LIBS@
-SUPERLU_SRC = @SUPERLU_SRC@
-SUPLDFLAGS = @SUPLDFLAGS@
-TOOLBOXDIR = @TOOLBOXDIR@
-VERSION = @VERSION@
-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@
-ac_ct_FC = @ac_ct_FC@
-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@
-has_scilab = @has_scilab@
-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_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-CLEANFILES = normal_stress tangential_stress
-static_friction_SOURCES = static_friction.cc
-INCLUDES = -I$(top_srcdir)/src -I../../src
-LDADD = ../../src/libgetfem.la -lm @SUPLDFLAGS@
-TESTS = $(top_srcdir)/contrib/static_friction/static_friction.pl
-EXTRA_DIST = \
- static_friction.pl \
- static_friction.param
-
-TESTS_ENVIRONMENT = perl
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .cc .lo .o .obj
-$(srcdir)/Makefile.in: $(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 contrib/static_friction/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu contrib/static_friction/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: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(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
-static_friction$(EXEEXT): $(static_friction_OBJECTS) $(static_friction_DEPENDENCIES) $(EXTRA_static_friction_DEPENDENCIES)
- @rm -f static_friction$(EXEEXT)
- $(CXXLINK) $(static_friction_OBJECTS) $(static_friction_LDADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/static_friction.Po at am__quote@
-
-.cc.o:
- at am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
-
-.cc.obj:
- at am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.cc.lo:
- at am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- set x; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- 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
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- 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"
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-check-TESTS: $(TESTS)
- @failed=0; all=0; xfail=0; xpass=0; skip=0; \
- srcdir=$(srcdir); export srcdir; \
- list=' $(TESTS) '; \
- $(am__tty_colors); \
- if test -n "$$list"; then \
- for tst in $$list; do \
- if test -f ./$$tst; then dir=./; \
- elif test -f $$tst; then dir=; \
- else dir="$(srcdir)/"; fi; \
- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \
- all=`expr $$all + 1`; \
- case " $(XFAIL_TESTS) " in \
- *[\ \ ]$$tst[\ \ ]*) \
- xpass=`expr $$xpass + 1`; \
- failed=`expr $$failed + 1`; \
- col=$$red; res=XPASS; \
- ;; \
- *) \
- col=$$grn; res=PASS; \
- ;; \
- esac; \
- elif test $$? -ne 77; then \
- all=`expr $$all + 1`; \
- case " $(XFAIL_TESTS) " in \
- *[\ \ ]$$tst[\ \ ]*) \
- xfail=`expr $$xfail + 1`; \
- col=$$lgn; res=XFAIL; \
- ;; \
- *) \
- failed=`expr $$failed + 1`; \
- col=$$red; res=FAIL; \
- ;; \
- esac; \
- else \
- skip=`expr $$skip + 1`; \
- col=$$blu; res=SKIP; \
- fi; \
- echo "$${col}$$res$${std}: $$tst"; \
- done; \
- if test "$$all" -eq 1; then \
- tests="test"; \
- All=""; \
- else \
- tests="tests"; \
- All="All "; \
- fi; \
- if test "$$failed" -eq 0; then \
- if test "$$xfail" -eq 0; then \
- banner="$$All$$all $$tests passed"; \
- else \
- if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \
- banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \
- fi; \
- else \
- if test "$$xpass" -eq 0; then \
- banner="$$failed of $$all $$tests failed"; \
- else \
- if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \
- banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \
- fi; \
- fi; \
- dashes="$$banner"; \
- skipped=""; \
- if test "$$skip" -ne 0; then \
- if test "$$skip" -eq 1; then \
- skipped="($$skip test was not run)"; \
- else \
- skipped="($$skip tests were not run)"; \
- fi; \
- test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \
- dashes="$$skipped"; \
- fi; \
- report=""; \
- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \
- report="Please report to $(PACKAGE_BUGREPORT)"; \
- test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \
- dashes="$$report"; \
- fi; \
- dashes=`echo "$$dashes" | sed s/./=/g`; \
- if test "$$failed" -eq 0; then \
- col="$$grn"; \
- else \
- col="$$red"; \
- fi; \
- echo "$${col}$$dashes$${std}"; \
- echo "$${col}$$banner$${std}"; \
- test -z "$$skipped" || echo "$${col}$$skipped$${std}"; \
- test -z "$$report" || echo "$${col}$$report$${std}"; \
- echo "$${col}$$dashes$${std}"; \
- test "$$failed" -eq 0; \
- else :; fi
-
-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)
- $(MAKE) $(AM_MAKEFLAGS) check-TESTS
-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:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-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 all all-am check check-TESTS check-am clean \
- clean-checkPROGRAMS clean-generic clean-libtool ctags \
- 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 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 --git a/contrib/static_friction/ball_test.param b/contrib/static_friction/ball_test.param
new file mode 100755
index 0000000..facb672
--- /dev/null
+++ b/contrib/static_friction/ball_test.param
@@ -0,0 +1,83 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% parameters for program static Coulomb friction problem %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%% pde parameters : %%%%%
+LX = 30.0; % size in X.
+LY = 30.0; % size in Y.
+LZ = 30.0; % size in Z.
+%MU = 7700; % Lam� coefficient.
+%LAMBDA = 11500; % Lam� coefficient.
+MU = 5;
+LAMBDA = 10;
+FRICTION_COEF = 10.0; % Friction coefficient.
+% PG = 9810; % gravitation constante (on earth) (mm/s^2).
+% PG = 1000000; % gravitation constante (on jupiter !) (mm/s^2).
+PG=12000
+RHO = 6e-6; % "realistic" density for steel
+
+
+%%%%% discretisation parameters : %%%%%
+MESH_TYPE = 'GT_PK(2,1)'; % linear triangles
+% MESH_TYPE = 'GT_QK(3,1)'; %
+% MESH_TYPE = 'GT_PRISM(3,1)'; % 3D prisms
+NX = 100; % space step.
+MESH_NOISE = 0; % Set to one if you want to "shake" the mesh
+RESIDUAL = 1E-9; % residual for Newton.
+
+METHOD = 1; % 0 = Newton.
+ % 1 = genetic for 2D problem only.
+NOISY = 0;
+POPULATION = 100; % Parameter for genetic algorithm
+R = 100.0; % Augmentation parameter
+
+DIRICHLET = 1; % 0 = no Dirichlet boundary
+ % 1 = Dirichlet boundary on the top
+ % 2 = Dirichlet boundary on the left
+NEUMANN = 0; % 0 = no non homogeneous Neumann Boundary
+ % 1 = Non homogeneous Neumann Boudary on the top
+NEUMANN_INTENSITY = -0.0;
+
+DIRICHLET_RATIO = -0.1; % parametre pour la condition de Dirichlet
+CONTACT_CONDITION = 1; % 0 = Condition almost conformal in u
+ % 1 = Condition almost conformal in forces on contact
+ % boundary with FEM_TYPE_L for the multipliers
+
+FEM_TYPE = 'FEM_PK(2, 2)'; % Main FEM
+FEM_TYPE_L = 'FEM_PK(2, 1)'; % FEM fo the multipliers
+%DATA_FEM_TYPE = 'FEM_PK(2,1)'; % must be defined for non-Lagrangian main FEM
+INTEGRATION = 'IM_TRIANGLE(6)'; % Quadrature rule
+% INTEGRATION = 'IM_GAUSS_PARALLELEPIPED(3,6)'; % Quadrature rule
+
+% MESHNAME='splx:';
+
+% MESHNAME='meshes/donut_regulier_8_elements_288ddl.mesh';
+% MESHNAME='donut_regulier_64_elements_1920ddl.mesh';
+% MESHNAME='donut_regulier_512_elements_13824ddl.mesh';
+
+% MESHNAME='donut_regulier_32_elements.mesh';
+% MESHNAME='donut_regulier_72_elements.mesh';
+% MESHNAME='donut_regulier_128_elements.mesh';
+% MESHNAME='donut_regulier_200_elements.mesh';
+% MESHNAME='donut_regulier_288_elements.mesh';
+% MESHNAME='donut_regulier_392_elements.mesh';
+% MESHNAME='donut_regulier_512_elements.mesh';
+% MESHNAME='donut_regulier_648_elements.mesh';
+% MESHNAME='donut_regulier_800_elements.mesh';
+
+%%%%% disque en P2 %%%%%
+% MESHNAME='meshes/disc_P2_h11.mesh';
+% MESHNAME='meshes/disc_P2_h8.mesh';
+% MESHNAME='meshes/disc_P2_h6.mesh';
+% MESHNAME='meshes/disc_P2_h4.mesh';
+MESHNAME='meshes/disc_P2_h2.mesh';
+% MESHNAME='meshes/disc_P2_h1.mesh';
+% MESHNAME='meshes/disc_P2_h0.5.mesh';
+% MESHNAME='meshes/disc_P2_h0.3.mesh';
+
+
+
+
+%%%%% saving parameters %%%%%
+ROOTFILENAME = 'dynamic_friction'; % Root of data files.
+DX_EXPORT = 0; % export solution to an OpenDX file ?
diff --git a/contrib/static_friction/static_friction.cc b/contrib/static_friction/static_friction.cc
index b59c968..01375f4 100644
--- a/contrib/static_friction/static_friction.cc
+++ b/contrib/static_friction/static_friction.cc
@@ -115,7 +115,7 @@ namespace getfem {
public:
position_vector(unsigned NN) : N(NN)
{ sizes_.resize(1); sizes_[0] = short_type(N); }
- const bgeot::multi_index &sizes() const { return sizes_; }
+ const bgeot::multi_index &sizes(size_type) const { return sizes_; }
virtual void compute(getfem::fem_interpolation_context& ctx,
bgeot::base_tensor &t)
{ for (size_type i = 0; i < N; ++i) t[i] = ctx.xreal()[i]; }
diff --git a/contrib/static_friction/static_friction.m b/contrib/static_friction/static_friction.m
new file mode 100644
index 0000000..abcf01a
--- /dev/null
+++ b/contrib/static_friction/static_friction.m
@@ -0,0 +1,332 @@
+% Copyright (C) 2008-2012 Yves Renard, Julien Pommier.
+%
+% This file is a part of GETFEM++
+%
+% Getfem++ is free software; you can redistribute it and/or modify it
+% under the terms of the GNU Lesser General Public License as published
+% by the Free Software Foundation; either version 3 of the License, or
+% (at your option) any later version along with the GCC Runtime Library
+% Exception either version 3.1 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 Lesser General Public
+% License and GCC Runtime Library Exception for more details.
+% You should have received a copy of the GNU Lesser General Public License
+% along with this program; if not, write to the Free Software Foundation,
+% Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+% addpath ~/source++/getfem++/contrib/static_friction/
+
+gf_workspace('clear all');
+
+option = 3; % 0 : reference solution
+ % 1 : error
+ % 2 : solution
+ % 3 : contact stress
+ % 4 : some convergence curves
+
+if (option == 1)
+ mesh = gf_mesh('load', 'reference_sol2d.meshfem');
+ mf = gf_mesh_fem('load', 'reference_sol2d.meshfem', mesh);
+ U = load('reference_sol2d.U')';
+ UERR = load('reference_sol2d_error.U')';
+ % UERR = log(abs(UERR));
+ gf_plot(mf, UERR, 'norm', 'on', 'refine', 1, 'deformation', U, 'deformation_mf', mf, 'deformed_mesh','off', 'deformation_scale', 1.0);
+ colorbar;
+ gf_colormap('chouette');
+ A = colormap; colormap(A(7:size(A,1),:));
+elseif (option == 2 || option == 0)
+ if (option == 0)
+ mesh = gf_mesh('load', 'reference_sol2d.meshfem');
+ mf = gf_mesh_fem('load', 'reference_sol2d.meshfem', mesh);
+ mf_vm = gf_mesh_fem('load', 'reference_sol2d.meshfem_vm', mesh);
+ U = load('reference_sol2d.U')';
+ VM = load('reference_sol2d.VM')';
+ else
+ mesh = gf_mesh('load', 'static_friction.meshfem');
+ mf = gf_mesh_fem('load', 'static_friction.meshfem', mesh);
+ mf_vm = gf_mesh_fem('load', 'static_friction.meshfem_vm', mesh);
+ U = load('static_friction.U')';
+ VM = load('static_friction.VM')';
+ end;
+ N = gf_mesh_get(mesh, 'dim');
+ if (N==2)
+ gf_plot(mf_vm, VM, 'norm', 'on', 'refine', 1, 'deformation', U, ...
+ 'deformation_mf', mf, 'deformed_mesh','off', 'deformation_scale', 1.0);
+ gf_colormap('chouette');
+ A = colormap; colormap(A(7:size(A,1),:));
+ xlabel('x'); ylabel('y');
+ colorbar;
+ else
+
+ sl1=gf_slice({'boundary',{'none'}},mesh,5);
+ c=[0.1;0;20];x=[1;0;0];y=[0;1;0];z=[0;0;1];
+
+ % trois plans de coupe:
+ % sl2=gf_slice({'boundary',{'union',{'planar',+1,c,x},{'planar',+1,c,y},{'planar',+1,c,z}}},mesh,5);
+
+ % deux plans de coupe:
+ % sl2=gf_slice({'boundary',{'union',{'planar',+1,c,x},{'planar',+1,c,y}}},mesh,5);
+
+ % un seul plan de coupe:
+ sl2=gf_slice({'boundary',{'planar',+1,c,x}},mesh,5);
+
+
+ P=gf_slice_get(sl2,'pts'); dP=gf_compute(mf,U,'interpolate on',sl2); gf_slice_set(sl2, 'pts', P+dP);
+
+ VMsl=gf_compute(mf_vm,VM,'interpolate on',sl2);
+ set(gcf,'renderer','zbuffer');
+ h=gf_plot_slice(sl2,'mesh','on','mesh_slice_edges','off','data',VMsl);
+ view(-80,-15); axis on;
+ camlight;
+ gf_colormap('chouette');
+ % map=[1:-1/10:0]'*[1 1 1]; colormap(map); % for NB
+ xlabel('x'); ylabel('y'); zlabel('z'); colorbar;
+ pause;
+ h=gf_plot_slice(sl1,'mesh_faces','off','mesh','on'); view(-85,-15);
+ axis on; camlight; set(h,'facecolor',[.8 0 0]);
+ xlabel('x'); ylabel('y'); zlabel('z'); colorbar;
+ pause;
+ gf_plot(mf_vm, VM, 'norm', 'on', 'refine', 4, 'deformation', U, ...
+ 'deformation_mf', mf, 'deformed_mesh','on', 'deformation_scale', ...
+ 1.0, 'cvlst', gf_mesh_get(mesh, 'outer faces'));
+ view(-5,-10); camlight; colormap(map); xlabel('x'); ylabel('y'); zlabel('z');
+ xlabel('x'); ylabel('y'); zlabel('z');
+ end;
+elseif (option == 3)
+ mesh = gf_mesh('load', 'reference_sol2d.meshfem');
+ sll=gfSlice('load','reference_sol2d.sl');
+ LN=load('reference_sol2d.LN')';
+ % mesh = gf_mesh('load', 'static_friction.meshfem');
+ % sll=gfSlice('load','static_friction.sl');
+ % LN=load('static_friction.LN')';
+ N = gf_mesh_get(mesh, 'dim');
+ P0=gf_slice_get(sll, 'pts');
+ % [h1,h2,h3,h4]=gf_plot_slice(sll, 'tube','off', ...
+ % 'mesh_slice_edges_color',[.3 .3 .3]);
+ hold on;
+ gf_slice_set(sll,'pts',[P0 ; LN(N:N:size(LN,2))]);
+ [hh1,hh2,hh3,hh4]=gf_plot_slice(sll, 'tube','off', ...
+ 'mesh_slice_edges_color','black','mesh_slice_edges_width',1.5);
+ % sl=gfSlice('load','xfem_dirichlet.sl');
+ % gf_plot_mesh(mesh, 'edges_width', 1, 'curved', 'off', 'refine', 1, 'edges_color',[0.6 1 0.6] );
+
+ npt = size(P0, 2);
+ P0 = [P0;zeros(1,npt)];
+ P1 = gf_slice_get(sll,'pts');
+ lseg = gf_slice_get(sll,'splxs', 1);
+ F=[lseg(1,:) lseg(2,:); lseg(2,:) npt+lseg(2,:); npt+lseg(1,:) npt+lseg(1,:)];
+ % %F=[lseg; npt+lseg(2,:)];
+ h=patch('Vertices',[P0 P1]', 'Faces', F');
+ hold off;
+ set(h,'FaceAlpha',0.3);
+ set(h,'LineStyle','none');
+ set(gcf,'renderer','opengl');
+ set(gcf,'color','white');
+ % axis off;
+ view(3);
+ campos([-145 -645 31])
+ camtarget([-1.8 20 -1.98]);
+ camva(4.45);
+ camup([0.48 2.06 0.94]);
+ axis([-21 21 0.1 41 -5 0]);
+ % disp('saving figure ...');
+ % print(gcf,'-dpng','-r300', 'titi.png');
+else
+ H = [0.075 0.15 0.25 0.5 1 2 3 4 5.5];
+ % P1/P1 Non Augment�
+ L2_1 = [0.0020 0.0082 0.039 0.086 0.30 1.68 3.75 9.09] / 1.41;
+ H1_1 = [0.042 0.072 0.136 0.284 0.64 2.04 4.20 9.50] / 1.41;
+ L2C_1= [0.167 0.253 0.408 0.686 1.80 2.17 4.23 5.55] / 0.168;
+ % P1/P1 augment�
+ L2_2 = [0.0021 0.0079 0.039 0.087 0.31 1.68 3.75 9.09] / 1.41;
+ H1_2 = [0.042 0.072 0.136 0.285 0.64 2.04 4.20 9.50] / 1.41;
+ L2C_2= [0.165 0.250 0.403 0.686 1.78 2.15 4.22 5.55] / 0.168;
+ % P1/P0 augment�
+ L2_3 = [0.0027 0.010 0.021 0.092 0.45 2.54 7.28] / 1.41;
+ H1_3 = [0.0418 0.072 0.132 0.29 0.71 2.79 7.55] / 1.41;
+ L2C_3= [0.8 0.703 1.6 1.27 3.53 7.05 9.91] / 0.168;
+ % P1/P2 augment�
+ L2_4 = [0.003 0.0090 0.022 0.087 0.45 1.40 3.75 8.30 36.8]/1.41;
+ H1_4 = [0.0419 0.072 0.13 0.28 0.72 1.78 4.15 8.73 36.9]/1.41;
+ L2C_4= [0.1 0.300 0.7 0.447 2.24 3.89 6.19 4.66 17.9]/0.168;
+ % P2/P1 augment�
+ L2_5 = [100 0.0045 0.0082 0.050 0.12 0.88 2.04 11.9] / 1.41;
+ H1_5 = [100 0.0074 0.014 0.092 0.15 0.92 2.11 12.03] / 1.41;
+ L2C_5= [100 0.112 0.17 0.24 0.38 0.99 1.54 5.55] / 0.168;
+ % P2/P0 augment�
+ L2_6 = [100 0.0039 0.013 0.048 0.18 0.59 1.74 6.92] / 1.41;
+ H1_6 = [100 0.0097 0.021 0.059 0.22 0.71 1.91 7.01] / 1.41;
+ L2C_6= [100 0.314 0.499 0.698 1.72 3.47 5.27 4.42] / 0.168;
+ % P2/P2 augment�
+ L2_7 = [100 0.00042 0.0022 0.010 0.048 0.13 0.58 4.06 4.89]/1.41;
+ H1_7 = [100 0.0052 0.010 0.047 0.10 0.30 0.79 4.13 5.15]/1.41;
+ L2C_7= [100 0.086 0.119 0.224 0.490 1.314 2.23 1.87 5.57]/0.168;
+
+ loglog(H(1:7), L2_1(1:7), 'o-k', 'linewidth', 2, 'MarkerSize', 15);
+ hold on;
+ loglog(H(1:7), L2_2(1:7), 'x-.k', 'linewidth', 2, 'MarkerSize', 15);
+ loglog(H(1:7), L2_3(1:7), '+--k', 'linewidth', 2, 'MarkerSize', 15);
+ loglog(H(1:7), L2_4(1:7), '*-k', 'linewidth', 2, 'MarkerSize', 15);
+ loglog(H(2:7), L2_5(2:7), 's-.k', 'linewidth', 2, 'MarkerSize', 15);
+ loglog(H(2:7), L2_6(2:7), 'd--k', 'linewidth', 2, 'MarkerSize', 15);
+ loglog(H(2:7), L2_7(2:7), '<-k', 'linewidth', 2, 'MarkerSize', 15);
+ hold off;
+ xlabel('h');
+ ylabel('L^2(\Omega) relative error in %');
+ P1 = polyfit(log(H(1:5)), log(L2_1(1:5)), 1);
+ P2 = polyfit(log(H(1:5)), log(L2_2(1:5)), 1);
+ P3 = polyfit(log(H(1:5)), log(L2_3(1:5)), 1);
+ P4 = polyfit(log(H(1:5)), log(L2_4(1:5)), 1);
+ P5 = polyfit(log(H(2:5)), log(L2_5(2:5)), 1);
+ P6 = polyfit(log(H(2:5)), log(L2_6(2:5)), 1);
+ P7 = polyfit(log(H(2:5)), log(L2_7(2:5)), 1);
+ legend(strcat('P1/P1 org (slope=',num2str(P1(1)), ')'), ...
+ strcat('P1/P1 (slope=',num2str(P2(1)), ')'), ...
+ strcat('P1/P0 (slope=',num2str(P3(1)), ')'), ...
+ strcat('P1/P2 (slope=',num2str(P4(1)), ')'), ...
+ strcat('P2/P1 (slope=',num2str(P5(1)), ')'), ...
+ strcat('P2/P0 (slope=',num2str(P6(1)), ')'), ...
+ strcat('P2/P2 (slope=',num2str(P7(1)), ')'), ...
+ 'Location', 'NorthWest');
+ grid on;
+ axis([0.05 7 1e-4 10]);
+ pause;
+ loglog(H(1:7), L2C_1(1:7), 'o-k', 'linewidth', 2, 'MarkerSize', 15);
+ hold on;
+ loglog(H(1:7), L2C_2(1:7), 'x-.k', 'linewidth', 2, 'MarkerSize', 15);
+ loglog(H(1:7), L2C_3(1:7), '+--k', 'linewidth', 2, 'MarkerSize', 15);
+ loglog(H(1:7), L2C_4(1:7), '*-k', 'linewidth', 2, 'MarkerSize', 15);
+ loglog(H(2:7), L2C_5(2:7), 's-.k', 'linewidth', 2, 'MarkerSize', 15);
+ loglog(H(2:7), L2C_6(2:7), 'd--k', 'linewidth', 2, 'MarkerSize', 15);
+ loglog(H(2:7), L2C_7(2:7), '<-k', 'linewidth', 2, 'MarkerSize', 15);
+ hold off;
+ xlabel('h');
+ ylabel('L^2(\Gamma_C) relative error in %');
+ P1 = polyfit(log(H(1:7)), log(L2C_1(1:7)), 1);
+ P2 = polyfit(log(H(1:7)), log(L2C_2(1:7)), 1);
+ P3 = polyfit(log(H(1:7)), log(L2C_3(1:7)), 1);
+ P4 = polyfit(log(H(1:7)), log(L2C_4(1:7)), 1);
+ P5 = polyfit(log(H(2:7)), log(L2C_5(2:7)), 1);
+ P6 = polyfit(log(H(2:7)), log(L2C_6(2:7)), 1);
+ P7 = polyfit(log(H(2:7)), log(L2C_7(2:7)), 1);
+ legend(strcat('P1/P1 org (slope=',num2str(P1(1)), ')'), ...
+ strcat('P1/P1 (slope=',num2str(P2(1)), ')'), ...
+ strcat('P1/P0 (slope=',num2str(P3(1)), ')'), ...
+ strcat('P1/P2 (slope=',num2str(P4(1)), ')'), ...
+ strcat('P2/P1 (slope=',num2str(P5(1)), ')'), ...
+ strcat('P2/P0 (slope=',num2str(P6(1)), ')'), ...
+ strcat('P2/P2 (slope=',num2str(P7(1)), ')'), ...
+ 'Location', 'SouthEast');
+ grid on;
+ axis([0.05 7 1e-1 100]);
+
+
+
+ pause;
+ loglog(H(1:7), H1_1(1:7), 'o-k', 'linewidth', 2, 'MarkerSize', 15);
+ hold on;
+ loglog(H(1:7), H1_2(1:7), 'x-.k', 'linewidth', 2, 'MarkerSize', 15);
+ loglog(H(1:7), H1_3(1:7), '+--k', 'linewidth', 2, 'MarkerSize', 15);
+ loglog(H(1:7), H1_4(1:7), '*-k', 'linewidth', 2, 'MarkerSize', 15);
+ loglog(H(2:7), H1_5(2:7), 's-.k', 'linewidth', 2, 'MarkerSize', 15);
+ loglog(H(2:7), H1_6(2:7), 'd--k', 'linewidth', 2, 'MarkerSize', 15);
+ loglog(H(2:7), H1_7(2:7), '<-k', 'linewidth', 2, 'MarkerSize', 15);
+ hold off;
+ xlabel('h');
+ ylabel('H^1(\Omega) relative error in %');
+ P1 = polyfit(log(H(1:5)), log(H1_1(1:5)), 1);
+ P2 = polyfit(log(H(1:5)), log(H1_2(1:5)), 1);
+ P3 = polyfit(log(H(1:5)), log(H1_3(1:5)), 1);
+ P4 = polyfit(log(H(1:5)), log(H1_4(1:5)), 1);
+ P5 = polyfit(log(H(2:5)), log(H1_5(2:5)), 1);
+ P6 = polyfit(log(H(2:5)), log(H1_6(2:5)), 1);
+ P7 = polyfit(log(H(2:5)), log(H1_7(2:5)), 1);
+ legend(strcat('P1/P1 org (slope=',num2str(P1(1)), ')'), ...
+ strcat('P1/P1 (slope=',num2str(P2(1)), ')'), ...
+ strcat('P1/P0 (slope=',num2str(P3(1)), ')'), ...
+ strcat('P1/P2 (slope=',num2str(P4(1)), ')'), ...
+ strcat('P2/P1 (slope=',num2str(P5(1)), ')'), ...
+ strcat('P2/P0 (slope=',num2str(P6(1)), ')'), ...
+ strcat('P2/P2 (slope=',num2str(P7(1)), ')'), ...
+ 'Location', 'NorthWest');
+ grid on;
+ axis([0.05 7 1e-3 10]);
+ pause;
+ GAMMA=[1 0.1 0.01 1e-3 1e-4 1e-5 1e-6 1e-7 1e-8 1e-9 1e-10 1e-11 1e-12 1e-13 ];
+ H1_G =[7.5 1.45 0.2736 0.2717 0.2723 0.2724 0.2724 0.2724 0.2724 0.2724 0.2724 0.2724 0.2724 0.2724] / 1.41;
+ condG=[1e6 2e5 6.45e4 6.58e4 6.59e4 6.59e4 2.3e5 2.3e6 2.3e7 2.3e8 2.22e9 2.25e10 2.25e11 2.22e12];
+
+ loglog(GAMMA(1:14), H1_G(1:14), 'o-k', 'linewidth', 2, 'MarkerSize', 15);
+ axis([1e-14 2 0.1 10]);
+ xlabel('\gamma_0');
+ ylabel('H^1(\Omega) relative error in %');
+ grid on;
+ pause;
+ loglog(GAMMA(1:14), condG(1:14), 'o-k', 'linewidth', 2, 'MarkerSize', 15);
+ axis([1e-14 2 1 3e22]);
+ xlabel('\gamma_0');
+ ylabel('Condition number');
+ grid on;
+ pause;
+ H_3D = [ 0.5 1 2 3 5 ];
+ L2_3D_0=[ 0.91 3.52 12.8 35 142 ] / 9.97;
+ H1_3D_0=[ 2.52 5.18 14.8 30 72 ] / 9.98;
+ L2_3D_1=[ 0.98 4.36 13 40 162 ] / 9.97;
+ H1_3D_1=[ 2.65 5.86 15 32 76 ] / 9.98;
+
+ loglog(H_3D(1:5), L2_3D_0(1:5), 'o-k', 'linewidth', 2, 'MarkerSize', 15);
+ hold on;
+ loglog(H_3D(1:5), L2_3D_1(1:5), 'x:k', 'linewidth', 2, 'MarkerSize', 15);
+ hold off;
+ xlabel('h');
+ ylabel('L^2(\Omega) relative error in %');
+ P1 = polyfit(log(H_3D(1:5)), log(L2_3D_0(1:5)), 1);
+ P2 = polyfit(log(H_3D(1:5)), log(L2_3D_1(1:5)), 1);
+ legend(strcat('P1/P0 (slope=',num2str(P1(1)), ')'), ...
+ strcat('P1/P1 (slope=',num2str(P2(1)), ')'));
+ axis([0.25 10 0.05 50]);
+ grid on;
+ pause;
+ loglog(H_3D(1:5), H1_3D_0(1:5), 'o-k', 'linewidth', 2, 'MarkerSize', 15);
+ hold on;
+ loglog(H_3D(1:5), H1_3D_1(1:5), 'x:k', 'linewidth', 2, 'MarkerSize', 15);
+ hold off;
+ xlabel('h');
+ ylabel('H^1(\Omega) relative error in %');
+ P1 = polyfit(log(H_3D(1:3)), log(H1_3D_0(1:3)), 1);
+ P2 = polyfit(log(H_3D(1:3)), log(H1_3D_1(1:3)), 1);
+ legend(strcat('P1/P0 (slope=',num2str(P1(1)), ')'), ...
+ strcat('P1/P1 (slope=',num2str(P2(1)), ')'));
+ axis([0.25 10 0.1 50]);
+ grid on;
+end;
+
+
+
+% Pour mettre des fontes plus grosses.
+% une commande
+% get(findobj, 'type')
+% renseigne sur les type d'objets � chercher.
+% ensuite on recup�re les handles par
+% axesobj = findobj('type', 'axes')
+% par exemple, puis on peut faire
+% set(axesobj, 'fontunits', 'points');
+% set(axesobj, 'fontsize', 15);
+% set(axesobj, 'fontweight', 'bold');
+% Il vaut mieux a la fin decouper les images avec gimp par exemple.
+
+axesobj = findobj('type', 'axes');
+set(axesobj, 'fontname', 'times');
+set(axesobj, 'fontunits', 'points');
+set(axesobj, 'fontsize', 15);
+set(axesobj, 'fontweight', 'bold');
+
+
+% Pour certains graphiques, il vaut mieux renommer les "ticks" par
+% set(gca,'XTickLabel',{'0.1';'1';'10';'...'})
+% set(gca,'YTickLabel',{'0.0001%';'0.001%';'0.01%';'0.1%';'1%';'10%'})
+
+
+% Pour sortir le graphique en png, faire par exemple :
+% print(gcf,'-dpng','-r450', 'toto.png');
diff --git a/contrib/tests_newton/punch2D_h1.mesh b/contrib/tests_newton/punch2D_h1.mesh
new file mode 100644
index 0000000..6b1e4bf
--- /dev/null
+++ b/contrib/tests_newton/punch2D_h1.mesh
@@ -0,0 +1,2324 @@
+% GETFEM MESH FILE
+% GETFEM VERSION 4.1.1
+
+
+
+BEGIN POINTS LIST
+
+ POINT 0 0 0
+ POINT 1 -10 20
+ POINT 2 -6 20
+ POINT 3 -6 40
+ POINT 4 6 40
+ POINT 5 6 20
+ POINT 6 10 20
+ POINT 7 -0.4347826086956522 0.8695652173913043
+ POINT 8 -0.8695652173913043 1.739130434782609
+ POINT 9 -1.304347826086957 2.608695652173913
+ POINT 10 -1.739130434782609 3.478260869565217
+ POINT 11 -2.173913043478261 4.347826086956522
+ POINT 12 -2.608695652173913 5.217391304347826
+ POINT 13 -3.043478260869565 6.086956521739131
+ POINT 14 -3.478260869565217 6.956521739130435
+ POINT 15 -3.91304347826087 7.826086956521739
+ POINT 16 -4.347826086956522 8.695652173913043
+ POINT 17 -4.782608695652174 9.565217391304348
+ POINT 18 -5.217391304347826 10.43478260869565
+ POINT 19 -5.652173913043478 11.30434782608696
+ POINT 20 -6.086956521739131 12.17391304347826
+ POINT 21 -6.521739130434783 13.04347826086957
+ POINT 22 -6.956521739130435 13.91304347826087
+ POINT 23 -7.391304347826086 14.78260869565217
+ POINT 24 -7.826086956521739 15.65217391304348
+ POINT 25 -8.260869565217391 16.52173913043478
+ POINT 26 -8.695652173913043 17.39130434782609
+ POINT 27 -9.130434782608695 18.26086956521739
+ POINT 28 -9.565217391304348 19.1304347826087
+ POINT 29 -6 21
+ POINT 30 -6 22
+ POINT 31 -6 23
+ POINT 32 -6 24
+ POINT 33 -6 25
+ POINT 34 -6 26
+ POINT 35 -6 27
+ POINT 36 -6 28
+ POINT 37 -6 29
+ POINT 38 -6 30
+ POINT 39 -6 31
+ POINT 40 -6 32
+ POINT 41 -6 33
+ POINT 42 -6 34
+ POINT 43 -6 35
+ POINT 44 -6 36
+ POINT 45 -6 37
+ POINT 46 -6 38
+ POINT 47 -6 39
+ POINT 48 -5 40
+ POINT 49 -4 40
+ POINT 50 -3 40
+ POINT 51 -2 40
+ POINT 52 -1 40
+ POINT 53 0 40
+ POINT 54 1 40
+ POINT 55 2 40
+ POINT 56 3 40
+ POINT 57 4 40
+ POINT 58 5 40
+ POINT 59 6 39.04761904761905
+ POINT 60 6 38.09523809523809
+ POINT 61 6 37.14285714285715
+ POINT 62 6 36.19047619047619
+ POINT 63 6 35.23809523809524
+ POINT 64 6 34.28571428571428
+ POINT 65 6 33.33333333333334
+ POINT 66 6 32.38095238095238
+ POINT 67 6 31.42857142857143
+ POINT 68 6 30.47619047619047
+ POINT 69 6 29.52380952380953
+ POINT 70 6 28.57142857142857
+ POINT 71 6 27.61904761904762
+ POINT 72 6 26.66666666666667
+ POINT 73 6 25.71428571428572
+ POINT 74 6 24.76190476190476
+ POINT 75 6 23.80952380952381
+ POINT 76 6 22.85714285714286
+ POINT 77 6 21.90476190476191
+ POINT 78 6 20.95238095238095
+ POINT 79 9.565217391304348 19.1304347826087
+ POINT 80 9.130434782608695 18.26086956521739
+ POINT 81 8.695652173913043 17.39130434782609
+ POINT 82 8.260869565217391 16.52173913043478
+ POINT 83 7.826086956521739 15.65217391304348
+ POINT 84 7.391304347826087 14.78260869565217
+ POINT 85 6.956521739130435 13.91304347826087
+ POINT 86 6.521739130434783 13.04347826086957
+ POINT 87 6.086956521739131 12.17391304347826
+ POINT 88 5.652173913043478 11.30434782608696
+ POINT 89 5.217391304347826 10.43478260869565
+ POINT 90 4.782608695652174 9.565217391304348
+ POINT 91 4.347826086956522 8.695652173913045
+ POINT 92 3.913043478260869 7.826086956521738
+ POINT 93 3.478260869565217 6.956521739130434
+ POINT 94 3.043478260869565 6.086956521739131
+ POINT 95 2.608695652173914 5.217391304347828
+ POINT 96 2.173913043478261 4.347826086956522
+ POINT 97 1.739130434782609 3.478260869565219
+ POINT 98 1.304347826086957 2.608695652173914
+ POINT 99 0.8695652173913047 1.739130434782609
+ POINT 100 0.4347826086956523 0.8695652173913047
+ POINT 101 -9.199999999999999 20
+ POINT 102 -8.4 20
+ POINT 103 -7.6 20
+ POINT 104 -6.8 20
+ POINT 105 7 20
+ POINT 106 8 20
+ POINT 107 9 20
+ POINT 108 -0.1509578093681295 16.12065419880895
+ POINT 109 0.1371246652175528 23.22700491340436
+ POINT 110 -0.004498296419830045 33.89163574713779
+ POINT 111 -0.005192332561686348 8.0211203983151
+ POINT 112 -0.04781863079148596 3.830292568098782
+ POINT 113 -7.289979561283545 18.22266736927038
+ POINT 114 7.66906591778019 18.34757059817964
+ POINT 115 -4.523141229166425 38.28316841040633
+ POINT 116 4.561553270323147 38.31146831218226
+ POINT 117 -0.003330702287903775 1.709871450430225
+ POINT 118 -8.736036656450954 19.26049224866312
+ POINT 119 -0.7164988841451706 28.76297433375011
+ POINT 120 1.596921198545272 11.98608615598319
+ POINT 121 -3.720431278167596 16.24905145729853
+ POINT 122 3.897656659489353 15.97767487183757
+ POINT 123 -1.984137134241132 19.54160838013988
+ POINT 124 2.252532288785139 20.45336744851688
+ POINT 125 1.691378299830271 36.33762638588411
+ POINT 126 -1.865997999674162 36.78271213687178
+ POINT 127 2.998241362499497 24.33820787893685
+ POINT 128 2.969365120125872 32.82731600175592
+ POINT 129 -3.172728813521701 33.49021458705634
+ POINT 130 -2.087002872155954 9.180218074551448
+ POINT 131 0.4990221477871281 6.272729584335586
+ POINT 132 0.4099831424166956 2.522091072927022
+ POINT 133 6.511768072777549 19.21152271323454
+ POINT 134 -5.080115919572963 37.47626469838651
+ POINT 135 7.752492674706033 17.44910657387844
+ POINT 136 8.445711816244188 18.99977524987733
+ POINT 137 -7.735554079119681 17.33596283323974
+ POINT 138 5.167883345735815 37.54829618340235
+ POINT 139 -8.103202984330299 18.73119339297515
+ POINT 140 -0.7902555477959853 3.411056418402272
+ POINT 141 -7.260996025583254 19.2134819205567
+ POINT 142 5.129377006838886 39.08332974162746
+ POINT 143 -4.629706399938564 39.22355527385384
+ POINT 144 -5.384238958051994 39.37822676026074
+ POINT 145 -2.320124431055572 12.93686781711691
+ POINT 146 2.575787313600377 27.91705101396601
+ POINT 147 -2.68722564603986 25.52480493180522
+ POINT 148 0.6277936133062413 31.20277954140308
+ POINT 149 -3.14710583766219 30.58191436859551
+ POINT 150 1.808192870394705 17.78206016197209
+ POINT 151 3.727134422730694 13.33124205935202
+ POINT 152 -3.483636108542869 21.40708501347352
+ POINT 153 2.072861444936429 9.758329178847081
+ POINT 154 3.615428463783187 35.33146941478049
+ POINT 155 -3.98420193393962 35.66822875093304
+ POINT 156 0.03288686693792273 21.12219812578086
+ POINT 157 -4.209595120150139 18.57424054121303
+ POINT 158 -1.942654763938713 17.36410110993098
+ POINT 159 5.542474544499563 17.19309088516222
+ POINT 160 -5.888066536227096 16.20838640663993
+ POINT 161 3.645405308120731 22.23469644421798
+ POINT 162 3.633172497783933 30.96666151474961
+ POINT 163 0.08294218887582884 37.83453539206729
+ POINT 164 -1.097093432544428 6.847633755671648
+ POINT 165 -2.6817670285486 38.34968049705941
+ POINT 166 2.901593124838105 38.25484784238137
+ POINT 167 -1.643708061691034 34.85278661081269
+ POINT 168 1.711847717029962 6.234699708560671
+ POINT 169 -3.200879594498963 8.760593968681224
+ POINT 170 0.8664264318925702 4.918052470916154
+ POINT 171 -0.9762306795975175 4.751375570324951
+ POINT 172 0.741751997093739 3.419202027244234
+ POINT 173 8.337993222049132 18.08910328668733
+ POINT 174 7.420441069758275 19.17350789609568
+ POINT 175 -5.292694387862243 38.66599078599624
+ POINT 176 -8.01936190820822 19.44094738151087
+ POINT 177 4.315820280481112 39.1938954341467
+ POINT 178 5.371009647351258 38.41661646262575
+ POINT 179 -0.4299828752486839 2.520938714234195
+ POINT 180 -6.383925138537582 19.35419521466726
+ POINT 181 -8.189694176831829 17.98861376579934
+ POINT 182 5.532117106649801 39.53263522132191
+ POINT 183 0.07414863520292921 26.20879320934451
+ POINT 184 -3.44478963598121 27.98208753867364
+ POINT 185 4.001981678103826 18.83369804489332
+ POINT 186 1.697368075136116 14.52335232926771
+ POINT 187 -1.207440601858196 31.92874922321635
+ POINT 188 -0.2894816691922855 10.47475016020941
+ POINT 189 -4.224576456392624 13.98379903525058
+ POINT 190 -2.254978257406801 23.54241298994542
+ POINT 191 0.2026638264848049 18.69996045619643
+ POINT 192 3.210260065527039 11.52996709133175
+ POINT 193 3.794606125357149 25.91361920802091
+ POINT 194 -3.075855937489973 11.39171343532809
+ POINT 195 1.777340669028371 22.51500509550028
+ POINT 196 -1.957113160034605 15.2433454350043
+ POINT 197 1.646698858172 34.54408950711939
+ POINT 198 0.04365733426206812 35.55259824144174
+ POINT 199 2.174425455163067 29.74877556409312
+ POINT 200 5.614172240611968 15.13275463478059
+ POINT 201 -4.292589344490428 25.43501954434177
+ POINT 202 1.997347370156403 7.910335105482583
+ POINT 203 -3.959027079734662 32.04931573039634
+ POINT 204 3.158578406073094 36.70874463142727
+ POINT 205 4.33871128140958 23.67225890888957
+ POINT 206 4.5109696565162 32.46207013354697
+ POINT 207 -4.479524915075775 34.19944062648952
+ POINT 208 -5.652159870887663 17.7810555518985
+ POINT 209 -4.531745724812836 20.29342869390012
+ POINT 210 -4.645969984079579 22.4547541112912
+ POINT 211 5.214562424581429 13.40108167117637
+ POINT 212 -3.65618988352086 37.01607168976431
+ POINT 213 -2.467948208448682 7.596197297492041
+ POINT 214 -1.510450749729736 37.88820131047349
+ POINT 215 1.226023165995841 38.4396259222183
+ POINT 216 4.748778877503958 35.93527987881522
+ POINT 217 -2.686289186924688 18.54975656983624
+ POINT 218 4.818241225415178 21.33603592515057
+ POINT 219 4.625561755729993 29.96590092088577
+ POINT 220 -2.813312862529292 35.84419747512689
+ POINT 221 -0.1808010214274645 7.265451068737049
+ POINT 222 -6.750130224687433 15.69042974338462
+ POINT 223 -3.582060041218807 39.01045515212728
+ POINT 224 -0.7527863538952021 5.963334452497694
+ POINT 225 6.535891513301061 17.83756748118038
+ POINT 226 -2.016043794073059 6.240488725408412
+ POINT 227 3.415935784513771 39.20530882237352
+ POINT 228 -0.1117438115032659 4.675178981464749
+ POINT 229 -5.107931053381227 36.43868588597942
+ POINT 230 1.742278534465266 5.302806236889422
+ POINT 231 7.17298251663816 16.54905552982995
+ POINT 232 1.263443302789532 4.171152694514691
+ POINT 233 -1.338613370529103 4.153207077824358
+ POINT 234 2.314797083335527 5.930532401650369
+ POINT 235 -5.222858957938513 38.10723540530461
+ POINT 236 -0.0229575133536194 3.138989485499089
+ POINT 237 -3.69254612534028 8.501644494753847
+ POINT 238 -0.1793451808389463 13.83943314230044
+ POINT 239 -1.595243160637636 21.39753928923331
+ POINT 240 4.275644309202393 28.25496301301646
+ POINT 241 2.173464611566936 15.91924267492648
+ POINT 242 -0.8174156125255321 30.4684701744927
+ POINT 243 -0.9504845260565632 25.01921194954927
+ POINT 244 -1.315339293389593 26.84255530408436
+ POINT 245 2.348648565422727 25.8375660231169
+ POINT 246 1.25300715540437 28.4914678960719
+ POINT 247 -1.603880491078133 11.42522970449613
+ POINT 248 -4.270317223305131 29.1636564942307
+ POINT 249 2.092553065759862 31.57025322879448
+ POINT 250 -3.771317663168419 12.72042437192864
+ POINT 251 1.595904703464317 23.89862463606313
+ POINT 252 1.262290300721099 33.02296971326076
+ POINT 253 0.920898883466578 19.88564580784755
+ POINT 254 -3.722932782649267 23.98395256918491
+ POINT 255 -2.464846043749545 29.19244081923623
+ POINT 256 4.433403978720057 33.9875249339458
+ POINT 257 -5.659541302211506 14.49096638267919
+ POINT 258 4.258264865756543 17.34421838674942
+ POINT 259 -1.402513088013605 33.27482038726797
+ POINT 260 -2.588469297589848 31.90405662922226
+ POINT 261 3.385822248686591 10.05815361398607
+ POINT 262 -4.721963697137609 27.18177232183764
+ POINT 263 3.626823078056374 20.29820902602245
+ POINT 264 4.390733025927307 14.60912725518542
+ POINT 265 2.47194006286965 13.19493600525697
+ POINT 266 -3.564069977140092 26.60880746806383
+ POINT 267 2.637041565417363 19.13733249387181
+ POINT 268 0.5335426463539924 17.20739230792281
+ POINT 269 -3.245191790418492 15.08606684826602
+ POINT 270 4.255051696562752 12.14654178107864
+ POINT 271 -3.042006422355256 20.01927005314798
+ POINT 272 -5.243821476986098 12.96944993160317
+ POINT 273 2.078653523585322 10.83864484043637
+ POINT 274 0.7261015356173428 9.27041087668947
+ POINT 275 5.325273791788247 18.37039444296088
+ POINT 276 4.48152058940209 24.87223530357297
+ POINT 277 -3.174175378561059 17.26555129392979
+ POINT 278 2.439603192640228 35.67656308997624
+ POINT 279 -0.730086218757302 19.97884786339279
+ POINT 280 -1.099829435458959 8.537383937427409
+ POINT 281 -5.265298396259222 19.1767177940051
+ POINT 282 -3.687286735429544 10.05075891885538
+ POINT 283 0.5215733768551655 22.30805105594219
+ POINT 284 -0.4381954645616923 38.69215201340376
+ POINT 285 4.91329747050569 22.83323773115488
+ POINT 286 1.082624365915406 7.362724118178115
+ POINT 287 -4.945575519781378 21.02944785404542
+ POINT 288 -5.068730656338558 35.09652213141474
+ POINT 289 0.674217810229285 34.60806801878218
+ POINT 290 -1.339829644919339 16.23476366056166
+ POINT 291 -1.260674407632281 18.55595260222713
+ POINT 292 -5.080188515777524 16.82394875642471
+ POINT 293 -3.297726962724826 34.49712791034492
+ POINT 294 3.31075504865234 23.21610514516645
+ POINT 295 2.549141803241713 21.6789996593226
+ POINT 296 -6.692739187001787 17.3650834934254
+ POINT 297 -4.779602989428529 33.04787811062523
+ POINT 298 3.784058122260812 37.86062110107467
+ POINT 299 5.136249137591898 30.83376326203199
+ POINT 300 6.26805747276824 16.20240132840026
+ POINT 301 -5.014397407362444 31.64844198034399
+ POINT 302 -1.957310321585801 38.93439278496274
+ POINT 303 -0.5622651470359356 37.09733298533899
+ POINT 304 1.006664886030965 37.54199125862988
+ POINT 305 5.757238921000864 14.24241825235909
+ POINT 306 5.051052310207893 16.27668825164112
+ POINT 307 4.555044118876823 36.79922888433712
+ POINT 308 -7.294972415912902 16.52120172276663
+ POINT 309 -2.687516500954688 36.68014316129928
+ POINT 310 2.490620577957992 39.21675355803189
+ POINT 311 -1.074621103421069 35.64287992650259
+ POINT 312 3.034541795229761 7.685294208868231
+ POINT 313 2.464471698424442 6.823365053274204
+ POINT 314 -2.134372253162654 37.53482638732555
+ POINT 315 -3.60575908970393 37.95217772935373
+ POINT 316 2.558460285035166 37.28120790787495
+ POINT 317 -1.428393231613994 5.476131829098141
+ POINT 318 -5.232734104492303 25.48709769487585
+ POINT 319 -2.651439263819061 6.880426448550179
+ POINT 320 -3.161240299367906 7.924978726314258
+ POINT 321 -4.214002483380921 36.31782423974882
+ POINT 322 6.976120296767741 17.35808956495346
+ POINT 323 -5.388116786030703 22.51078580180094
+ POINT 324 5.806652842335355 12.88640341705986
+ POINT 325 1.001339899224362 5.815762375748679
+ POINT 326 0.1041175891399371 5.621046125298057
+ POINT 327 -0.1580760528890164 6.471360922940815
+ POINT 328 0.5433976156979327 4.198470388649143
+ POINT 329 1.512323488926013 4.681624681632279
+ POINT 330 5.419500201661004 35.76690554951146
+ POINT 331 5.371996120794447 29.9766650419876
+ POINT 332 5.483317064937207 21.38509720121457
+ POINT 333 -6.642266623680601 18.74381426439647
+ POINT 334 -0.6518883602888789 4.160052543021818
+ POINT 335 -0.07851215854684193 12.23161257851201
+ POINT 336 1.25086047913336 26.97906787401419
+ POINT 337 -0.0171782957410872 32.39671588441898
+ POINT 338 2.906835441756579 14.98078326472991
+ POINT 339 0.2664902979098417 24.5970288015634
+ POINT 340 0.4822880067154071 29.72394640824018
+ POINT 341 3.357899451060379 29.25314852930748
+ POINT 342 -4.580653797035226 15.36171993247588
+ POINT 343 1.356269924049551 21.31638665370289
+ POINT 344 2.98615625941899 16.87393290298015
+ POINT 345 -4.313720999803819 11.66030331851959
+ POINT 346 -0.722668000133483 22.28175444779899
+ POINT 347 -3.331983090266928 22.8051856880554
+ POINT 348 -0.6330403201632983 17.27959324028911
+ POINT 349 -2.572216137943907 16.24273059630166
+ POINT 350 4.983110610087008 26.81975786564182
+ POINT 351 3.148280452753276 34.24847859381308
+ POINT 352 -2.840891345920761 13.58174423133189
+ POINT 353 -0.6226988077523983 9.09707442994687
+ POINT 354 -2.285573346095915 27.78814800458535
+ POINT 355 1.091489539789386 13.3784221057933
+ POINT 356 0.9362887244331378 15.40364550127294
+ POINT 357 5.082013177140257 19.82961437741879
+ POINT 358 -1.203483623936327 25.89386569746398
+ POINT 359 -2.454692228284167 24.59878669998909
+ POINT 360 -1.28144236268712 23.54930014509963
+ POINT 361 -1.909056520760874 30.90345997157928
+ POINT 362 -4.101733165048427 30.89007210855314
+ POINT 363 -1.428311628947255 10.03664915007663
+ POINT 364 0.9393492442745558 10.95495980832858
+ POINT 365 -1.559440710655788 14.02026617277482
+ POINT 366 -0.7645408582802058 15.14736377377079
+ POINT 367 3.318409351721936 8.872034743976519
+ POINT 368 -5.005209361403753 24.21872432885749
+ POINT 369 3.557982119715889 31.971069817223
+ POINT 370 -3.36304675281416 29.22990635922126
+ POINT 371 -2.472957368303569 10.32337581303016
+ POINT 372 -2.537897919142495 11.99718954114539
+ POINT 373 1.28583357266518 35.76391423982012
+ POINT 374 -3.417884084074897 24.85659101541248
+ POINT 375 2.049749667474229 24.79868112608026
+ POINT 376 1.041493267500314 18.45764950748409
+ POINT 377 2.5470322238394 12.14185659014404
+ POINT 378 -1.188231783565585 20.75082483927177
+ POINT 379 4.332101381740602 10.72957331571118
+ POINT 380 3.246543882921029 26.5173372058291
+ POINT 381 3.238829966845239 25.00519779484737
+ POINT 382 -1.891658577317068 32.47505164833116
+ POINT 383 -4.741812270908054 26.25322140253443
+ POINT 384 2.131695581972939 28.70665034718049
+ POINT 385 1.603026508134961 30.32623571614672
+ POINT 386 2.402828705122394 23.60264307227831
+ POINT 387 0.8418481037010206 8.265243461272357
+ POINT 388 -0.06431558849299476 34.77648381624681
+ POINT 389 0.2908802770719807 36.89182309061152
+ POINT 390 -4.322057033969206 28.11070909759382
+ POINT 391 -4.564976664234116 17.79849972807398
+ POINT 392 1.006992896602503 22.97990058581641
+ POINT 393 -2.396191184654141 20.50044893723145
+ POINT 394 1.231296880232011 31.94619241666115
+ POINT 395 0.4491239157904297 38.58785132245253
+ POINT 396 0.7663450021782363 33.8956637744702
+ POINT 397 6.454539394120449 14.86706676223132
+ POINT 398 1.279383038021377 16.97963161218921
+ POINT 399 -2.440803651921432 34.21328213554322
+ POINT 400 3.878229379796668 21.29682710340969
+ POINT 401 -1.414862990642066 29.60318723981525
+ POINT 402 5.034431444595789 34.91687032449606
+ POINT 403 5.090382483123855 29.07726330247581
+ POINT 404 -3.433863988976096 32.68282848809114
+ POINT 405 3.879748698694025 24.44228118437181
+ POINT 406 5.168140569921044 12.31952401775307
+ POINT 407 4.974765055454721 33.26664204883982
+ POINT 408 -3.478793734273051 19.11014437090898
+ POINT 409 -5.935784118640316 13.60065396957848
+ POINT 410 -0.7479544312213436 7.826261474791932
+ POINT 411 1.91278228871634 37.8592822210294
+ POINT 412 -5.097675657599764 34.32183097265543
+ POINT 413 5.107821015369375 24.31678554979637
+ POINT 414 3.891799695029656 36.16371397344178
+ POINT 415 1.904738792073809 19.70659197495542
+ POINT 416 2.905727545028732 22.31192918448224
+ POINT 417 -5.339316762627592 20.42308542946791
+ POINT 418 2.66690455299424 10.35756944115805
+ POINT 419 4.957024546038168 14.15258005998108
+ POINT 420 -5.170916485764029 29.5560794065793
+ POINT 421 3.426413512652152 19.42302004074291
+ POINT 422 -6.480366289866762 14.73985413135983
+ POINT 423 -5.861416305262516 15.35701704872365
+ POINT 424 5.314780626909164 36.56226453737604
+ POINT 425 5.233788594418004 31.8708312519418
+ POINT 426 4.712373650630968 15.53720720007626
+ POINT 427 -3.524161408346608 18.00819880161678
+ POINT 428 -5.869450758594844 18.74848177680292
+ POINT 429 -5.961927941672599 16.95058333547306
+ POINT 430 -2.449024195717758 8.508544587916463
+ POINT 431 -4.41138647235248 13.07632090039471
+ POINT 432 4.133096091109538 22.80989714677963
+ POINT 433 1.606597535984682 39.23128424970803
+ POINT 434 -5.285491355994319 32.60193649615939
+ POINT 435 -3.978008957942289 33.95935682261619
+ POINT 436 -4.239507647413709 34.84642017098682
+ POINT 437 0.1057298258588828 19.5121703846616
+ POINT 438 -3.68228836840533 20.56663287956692
+ POINT 439 -4.503647354646796 19.34636481694625
+ POINT 440 -2.643281867609705 39.25953962192023
+ POINT 441 -5.295659006337097 33.43982899313991
+ POINT 442 -2.9490268503244 37.50778984795174
+ POINT 443 4.533866064394815 18.21150612288595
+ POINT 444 -3.451065234836566 36.14790847510113
+ POINT 445 5.20612818254106 25.26024662442404
+ POINT 446 -3.861508490612913 27.31149356136071
+ POINT 447 2.373354923124566 36.40011378400428
+ POINT 448 -3.844859186535615 9.30724481565167
+ POINT 449 -0.5818353232702231 19.03715320622252
+ POINT 450 -4.261529977334924 37.53869237218419
+ POINT 451 4.98588194914024 16.91645752872423
+ POINT 452 -4.381318600664566 21.66301828654071
+ POINT 453 -6.424899633325092 18.17443803809106
+ POINT 454 -3.389787171106505 35.35413740592809
+ POINT 455 -1.97797098140291 35.91748253526228
+ POINT 456 4.419882986438437 12.93926658809676
+ POINT 457 -1.195892891206057 36.48665097244371
+ POINT 458 1.667194908894028 6.978610570625508
+ POINT 459 -1.197471576816597 39.26282695709425
+ POINT 460 -1.973733792910849 7.081038230192145
+ POINT 461 5.806080405210022 17.76057542127327
+ POINT 462 -6.514838755982742 16.55091003954353
+ POINT 463 -2.639478918492674 17.7231388193986
+ POINT 464 -1.968283754742951 18.92321722962839
+ POINT 465 -1.351008272666365 37.28234427858615
+ POINT 466 -1.917019705210893 38.24043768456605
+ POINT 467 -0.8478064090632031 37.8841104939295
+ POINT 468 -5.444365117673279 27.34038238824473
+ POINT 469 4.378956310378205 37.51840829982184
+ POINT 470 -5.226442222809002 21.77838957358277
+ POINT 471 6.268532025319217 17.06871032247846
+ POINT 472 -1.321258029824936 6.124697766692525
+ POINT 473 5.278452425640213 22.06781784223514
+ POINT 474 3.24550402405109 37.4374494821971
+ POINT 475 3.794080271850781 38.5650015369077
+ POINT 476 1.072821864560918 6.588591433030868
+ POINT 477 4.305944057279254 30.65239509687659
+ POINT 478 -1.704325011771688 4.786150035986264
+ POINT 479 4.447031995194151 22.09514282048397
+ POINT 480 6.049469171343036 13.49692072149117
+ POINT 481 -5.84629893965004 12.80131327112871
+ POINT 482 -0.4796504833218577 39.45477025194567
+ POINT 483 -5.364493992647893 35.64163267728959
+ POINT 484 -0.6309712033615812 5.289801266092957
+ POINT 485 -2.938172107993111 7.337429907884911
+ POINT 486 5.561333256886267 15.87896048892859
+ POINT 487 -4.65832415669523 35.6693378272879
+ POINT 488 -0.1014513339422697 27.3810779213079
+ POINT 489 -0.3559610012113775 31.47420371874707
+ POINT 490 1.379240957827513 25.53914433164917
+ POINT 491 -0.9354695629141586 12.76292147320756
+ POINT 492 -2.503325317826509 26.72738584992784
+ POINT 493 3.132601014748633 17.99552060407464
+ POINT 494 3.818543294446413 27.35503707365217
+ POINT 495 0.09378402962958424 14.8154092664202
+ POINT 496 2.930989852468775 30.41216532726154
+ POINT 497 2.966649277045692 28.63643606013149
+ POINT 498 -2.875279708149332 22.21752274690448
+ POINT 499 -5.127993456031347 30.52022093682447
+ POINT 500 5.190372965095407 26.20646304600892
+ POINT 501 -2.403005292081939 14.51236068872718
+ POINT 502 -5.068820798675556 23.31422040499409
+ POINT 503 -0.6384008829800855 11.3266253460602
+ POINT 504 -2.285006035475039 30.24234043832853
+ POINT 505 2.174272172123909 33.35451707209642
+ POINT 506 2.53002891004203 14.14826831633619
+ POINT 507 1.266583221058889 29.73802790265826
+ POINT 508 3.602370220782821 33.56518577922451
+ POINT 509 -1.500415769268174 22.73872204783545
+ POINT 510 5.234328905046506 28.02008549327408
+ POINT 511 4.49511468059229 20.51163692087305
+ POINT 512 2.247467699832995 26.96006106985732
+ POINT 513 -4.765695102709448 12.33365500726226
+ POINT 514 2.078809890444981 32.45307196768474
+ POINT 515 1.87501654113273 18.7643054412018
+ POINT 516 6.874736490922281 15.59761176917225
+ POINT 517 -0.4245126325038589 25.63589249714555
+ POINT 518 1.509880564954488 10.44431056373944
+ POINT 519 3.182141922761244 12.83297112096412
+ POINT 520 -4.185947152926766 10.74618043770229
+ POINT 521 2.862239582277209 35.04309314727231
+ POINT 522 1.760941417924112 15.32028244037285
+ POINT 523 2.993405610204403 15.97992517778636
+ POINT 524 0.6151693155747332 16.33073512926182
+ POINT 525 1.691525488738816 27.79652562006348
+ POINT 526 0.1307284466261034 28.9799291016839
+ POINT 527 2.459389656697603 8.898034082512543
+ POINT 528 -0.4600182543634302 24.07596961536063
+ POINT 529 2.913009666858897 20.92884624976727
+ POINT 530 -0.376572758844802 29.66637870938045
+ POINT 531 -5.148103913478253 28.61776377340366
+ POINT 532 -3.253544906551193 31.44670903483548
+ POINT 533 -3.480464100287966 25.82956126067051
+ POINT 534 -0.8861736610685715 34.12324271462784
+ POINT 535 -2.454925863375737 11.05010753065014
+ POINT 536 -1.698319942680804 28.43670225763089
+ POINT 537 0.8466013509845736 11.68843793718558
+ POINT 538 -3.007433375496966 24.07919756008224
+ POINT 539 5.638550961375729 19.14674107162134
+ POINT 540 -0.5363873188665043 33.1069059835872
+ POINT 541 5.272789812844397 23.49841170511901
+ POINT 542 1.550535839696048 20.54093398482823
+ POINT 543 -3.726173923745949 29.95778816405701
+ POINT 544 -2.231126711731608 33.34997920518063
+ POINT 545 -4.023557230249819 23.16001953789613
+ POINT 546 4.754932581687431 11.39464159648662
+ POINT 547 -3.948422110311163 16.99169593582025
+ POINT 548 0.3548846571075366 33.13182923433027
+ POINT 549 -3.040532298964524 28.57638708383318
+ POINT 550 3.78622723163931 25.18580682097525
+ POINT 551 -4.283371058973668 24.53923618613777
+ POINT 552 -5.170580137034499 15.8458071093253
+ POINT 553 0.3257601678254264 13.18601459207194
+ POINT 554 -5.049422753851435 13.78835363456494
+ POINT 555 -2.866796656699525 9.571113153726039
+ POINT 556 -0.06026038247237427 16.82927962406845
+ POINT 557 -1.394665922265383 9.318037012593004
+ POINT 558 -3.108370157836088 12.77208543136018
+ POINT 559 -3.521215064375041 12.02164146472542
+ POINT 560 1.960035176094911 35.16626117148331
+ POINT 561 4.103835436229052 34.76814306234693
+ POINT 562 0.1007979458308672 20.332728290386
+ POINT 563 4.40014353275092 31.45941151496472
+ POINT 564 0.5947338751599572 23.90696582588097
+ POINT 565 -0.7619054075866528 21.44719202090429
+ POINT 566 5.289010312096579 33.95589474763553
+ POINT 567 4.116683916416486 29.21315789994314
+ POINT 568 3.805934551941249 9.479409862720116
+ POINT 569 4.239768455952427 19.64975476501867
+ POINT 570 -1.820017350658751 25.2652107995208
+ POINT 571 -1.538551102456909 24.33751616410985
+ POINT 572 0.6543753490728614 32.4764312212416
+ POINT 573 -5.005103676895715 18.57594030741798
+ POINT 574 -4.079874469299003 33.0532417894018
+ POINT 575 -3.686776023309891 28.61893194314089
+ POINT 576 5.070774954096985 17.63297670119725
+ POINT 577 -3.843299346039081 19.87418915077162
+ POINT 578 0.4427648755802808 7.558854847416614
+ POINT 579 1.087454723400683 36.60755562502126
+ POINT 580 -2.576596398223388 16.97308278116201
+ POINT 581 0.6895660895998298 38.10667146035885
+ POINT 582 2.258037568460518 24.16054646852912
+ POINT 583 -1.691328248517069 20.12871211692042
+ POINT 584 3.656472778766836 16.67916415869265
+ POINT 585 -1.300691028090408 16.96586775979289
+ POINT 586 2.795334930350796 19.98935403731861
+ POINT 587 1.010708918366699 17.67551117738532
+ POINT 588 0.3836621663823681 17.93855811358992
+ POINT 589 -2.578066268910231 19.3498294987307
+ POINT 590 2.086585527923597 21.11855662732722
+ POINT 591 -1.649024385427902 7.864079288736759
+ POINT 592 1.729912129512217 12.82289693639638
+ POINT 593 -1.140069003851383 32.61830883581342
+ POINT 594 5.080575671477122 14.73508711948039
+ POINT 595 4.368023837779422 13.77647503082124
+ POINT 596 3.732969128540959 15.22083653655965
+ POINT 597 3.459420900935373 10.77275503568578
+ POINT 598 2.202242389275614 16.74369350220018
+ POINT 599 3.056286695397874 35.88725374892578
+ POINT 600 -1.902665381726442 31.57417786875802
+ POINT 601 1.840248837344395 23.16459595932876
+ POINT 602 -2.589557445272567 35.11480085254419
+ POINT 603 -3.194892773738459 15.87905538519733
+ POINT 604 -4.023687877570822 14.81202303288669
+ POINT 605 0.7133509170343884 19.14777432159739
+ POINT 606 -1.955247098333126 18.14709014452959
+ POINT 607 -1.958595612070197 15.89152961957656
+ POINT 608 0.9030428450800286 39.11675159122525
+ POINT 609 -0.04821057478308257 9.623879024827433
+ POINT 610 0.07186217490171136 8.786922628638491
+ POINT 611 2.02588451473912 38.60301626505694
+ POINT 612 -5.227591322420172 19.77909561060252
+ POINT 613 -4.459779890026897 36.95890661570734
+ POINT 614 -5.373839118297617 26.64934057158419
+ POINT 615 -1.366569941341236 19.36418556387703
+ POINT 616 6.117322980469338 18.46753933020945
+ POINT 617 4.802410079757596 19.00662403755212
+ POINT 618 -3.009366570901352 20.76802364654965
+ POINT 619 -0.3525638100350868 36.17172002380561
+ POINT 620 -1.478982505923321 14.8034982747964
+ POINT 621 0.6386568693787739 21.57848545429961
+ POINT 622 1.447999149682043 31.0264065221625
+ POINT 623 2.668255174084414 11.18303685220489
+ POINT 624 2.073434742364233 11.47540109143149
+ POINT 625 3.631702859170357 23.919743343318
+ POINT 626 0.4623623557624681 6.911711639587846
+ POINT 627 -5.336708406378572 26.1006026421601
+ POINT 628 4.452392768757417 24.32918660177026
+ POINT 629 -1.310590107338043 38.48621877171007
+ POINT 630 -0.7640838195904111 15.85045577686217
+ POINT 631 -3.789576611422391 22.28754938118355
+ POINT 632 -5.216299150446955 15.13650562323348
+ POINT 633 -0.6486414645864919 23.0720430834959
+ POINT 634 -2.754347511771694 32.67508205743707
+ POINT 635 -0.4532099553074743 18.10554315746484
+ POINT 636 1.198153587364412 22.0811834590578
+ POINT 637 0.4005705727634424 22.77023681738491
+ POINT 638 3.834118650448681 37.08012161690069
+ POINT 639 3.191626550753567 25.60275877394361
+ POINT 640 -0.8106296201753896 9.863525880093258
+ POINT 641 -5.416255520849012 24.71946212778218
+ POINT 642 -3.631867616484239 13.39211959354866
+ POINT 643 -4.187383715632651 26.71179213976015
+ POINT 644 -3.197096642142448 16.60471604243591
+ POINT 645 -2.011808415670259 9.829358663998004
+ POINT 646 0.2384863261687985 39.31085355060805
+ POINT 647 4.597141271853433 10.21387598864201
+ POINT 648 -0.4770764200079528 8.451243486645286
+ POINT 649 -1.73185839299862 8.679874518390855
+ POINT 650 -3.199959042834852 10.62720801568152
+ POINT 651 2.76071883146778 25.12095491911985
+ POINT 652 5.607168838943011 16.58911280445075
+ POINT 653 5.344989410958788 32.66180571808641
+ POINT 654 -0.8254034949151785 34.97003544321187
+ POINT 655 3.181481468630452 21.68763854905848
+ POINT 656 -4.20282814682092 20.99734160442647
+ POINT 657 -6.25945397063445 14.1884859726033
+ POINT 658 2.309520226811112 22.22928102479005
+ POINT 659 1.174060131930899 34.38882032960284
+ POINT 660 0.3421768450104002 34.2973396877791
+ POINT 661 0.6075921567142987 35.29399425482926
+ POINT 662 -4.623819800101978 32.47916144254261
+ POINT 663 -4.616435045163814 33.66980688903663
+ POINT 664 1.769789333839882 37.01029521422112
+ POINT 665 -0.8829642976931849 27.73812541176595
+ POINT 666 -0.6153843533483093 26.38952055596907
+ POINT 667 0.08045093388503545 30.48681840036485
+ POINT 668 -1.665731515065204 12.39738359169129
+ POINT 669 0.5879310349923986 13.98131927111035
+ POINT 670 3.529022285503901 14.23031473507352
+ POINT 671 1.565499636753302 8.971100658273002
+ POINT 672 -2.935544698115018 27.23517064778063
+ POINT 673 -1.290753414228868 31.13375703745305
+ POINT 674 0.7172362776072665 27.7371582745925
+ POINT 675 1.608223614116505 26.30532999020349
+ POINT 676 1.044455872527685 24.6873267870719
+ POINT 677 0.7688642370817501 20.79129549182001
+ POINT 678 2.949377014232137 9.567267042693262
+ POINT 679 0.9139690728345626 12.55114138353363
+ POINT 680 0.4299237367117464 31.89600232966366
+ POINT 681 0.6230124064123307 10.23970373098635
+ POINT 682 3.712593123753409 30.02951066403892
+ POINT 683 0.9199392734863671 30.4126714752982
+ POINT 684 2.859265679389608 31.27495635474344
+ POINT 685 3.783895580044445 32.80447300172506
+ POINT 686 0.4299380480888044 26.87684158817562
+ POINT 687 -0.04866963314400086 28.17658566579767
+ POINT 688 -3.187600161662823 23.41784823617865
+ POINT 689 -1.376810244934385 15.52912917365455
+ POINT 690 -2.515910647284081 31.10787203017094
+ POINT 691 -2.283099550333097 22.69840962720427
+ POINT 692 -2.557863220828533 15.47735633880738
+ POINT 693 2.716845006548373 32.01639514667673
+ POINT 694 3.482313295627653 12.12495167783647
+ POINT 695 3.75851480278771 34.25422753524624
+ POINT 696 -0.6525741244290723 32.30418949911762
+ POINT 697 3.913088319640837 11.44598524236987
+ POINT 698 -3.400701275507954 14.22852877458416
+ POINT 699 3.083223241372228 13.54628904590662
+ POINT 700 1.787618210446427 13.68427708829264
+ POINT 701 2.725593595311429 29.21546154977465
+ POINT 702 2.564213914981254 18.30844758817392
+ POINT 703 3.253268438772517 18.630856566607
+ POINT 704 -3.863154278047199 15.59413675981576
+ POINT 705 -2.458157258731983 21.31433662806336
+ POINT 706 -1.100140175400994 10.61546772488671
+ POINT 707 -1.720977030961869 33.96527714241924
+ POINT 708 0.2317162947983367 11.15671062031732
+ POINT 709 -4.420339104238895 23.84505207157102
+ POINT 710 -2.076727115870298 26.23908216839698
+ POINT 711 4.263105947796371 33.21357112163131
+ POINT 712 1.948880014127354 35.87399084157324
+ POINT 713 -1.254733856831781 17.73937871672428
+ POINT 714 0.874085749901898 29.09085756790622
+ POINT 715 -2.148302539624299 13.65482339946315
+ POINT 716 -1.544170534427337 30.46787532728852
+ POINT 717 -1.946706963736738 16.61442095277491
+ POINT 718 4.420891891817623 16.45744558979588
+ POINT 719 0.4156306001717132 25.39873645950386
+ POINT 720 3.38355643895388 28.03730390621066
+ POINT 721 5.314220771412999 20.66823417131635
+ POINT 722 4.459091765106884 25.67168389837103
+ POINT 723 6.150159104893628 15.53535572473784
+ POINT 724 -5.010544358205161 11.73554403952438
+ POINT 725 -2.873839650170958 26.3626655058863
+ POINT 726 -4.876860293241989 11.17363150572486
+ POINT 727 -0.8012693489464638 14.3651501826117
+ POINT 728 -0.2356907695665675 24.93972477174336
+ POINT 729 -0.7046429463074665 16.54860628321154
+ POINT 730 -4.479454832524443 30.02035621261516
+ POINT 731 -2.334495994041968 19.91444858224537
+ POINT 732 3.762405122626147 18.07528050652341
+ POINT 733 3.621453121091675 28.68175942463276
+ POINT 734 2.984732506806099 29.73220874622931
+ POINT 735 6.901220027682412 18.4870743472726
+ POINT 736 2.260489463491895 14.87911702989886
+ POINT 737 5.377144217444878 27.20783019748514
+ POINT 738 2.18969208715233 30.72387875718989
+ POINT 739 -3.199624708540986 32.15062435874069
+ POINT 740 -1.842829436392473 10.5474267138151
+ POINT 741 -5.435903558244593 12.2186774206612
+ POINT 742 4.278897639021777 35.41951641535225
+ POINT 743 4.664206668705979 27.37398013982689
+ POINT 744 4.305548289511548 26.55705215161798
+ POINT 745 0.4919764975836522 36.05477302862942
+ POINT 746 -4.796714036396122 14.59944218644732
+ POINT 747 -0.2644110892908568 15.51564476430485
+ POINT 748 -0.05708438198847656 21.88286650649729
+ POINT 749 2.682397806305618 17.52476256488282
+ POINT 750 -0.3588379991536023 13.11864821292016
+ POINT 751 -4.160408246438817 12.35829720575566
+ POINT 752 -1.862611210604384 20.8220704703164
+ POINT 753 -3.660524134917039 11.28424747536531
+ POINT 754 2.424781773537448 22.83802108272582
+ POINT 755 1.881563953716931 21.81882009631724
+ POINT 756 -0.5065719164628979 20.72452717116518
+ POINT 757 1.291880708345605 19.19090910194554
+ POINT 758 -2.996735112221441 29.8430222508582
+ POINT 759 -4.343295847442556 10.01868408461307
+ POINT 760 -4.394464459091524 16.15032742872944
+ POINT 761 -0.4557239411042902 35.42917084725133
+ POINT 762 1.539618416000962 29.1515022344624
+ POINT 763 -5.745775687775232 19.41388625027118
+ POINT 764 4.059091780221249 10.13338082144777
+ POINT 765 -0.06127949944173555 22.58561043286968
+ POINT 766 -1.314519457611127 21.98377422281088
+ POINT 767 -2.46257107769921 28.40212704094722
+ POINT 768 -2.129619052102602 27.06786165847874
+ POINT 769 -5.126965885805637 27.8546226061165
+ POINT 770 2.314834704242506 34.27362683419619
+ POINT 771 2.844335275942549 33.65048250369293
+ POINT 772 -4.052284615786203 26.17267348995077
+ POINT 773 -4.845339519627666 24.88269354153174
+ POINT 774 1.224053609008767 34.96598817270358
+ POINT 775 -0.9082161433953923 13.55711573579949
+ POINT 776 -0.04316218095888218 17.4744089887434
+ POINT 777 1.502614630827517 11.23229395873418
+ POINT 778 1.557952536133537 33.91373222450616
+ POINT 779 1.496068236549883 16.11906893874398
+ POINT 780 3.473662791725209 24.74852413878999
+ POINT 781 2.078271506583095 10.34787129265909
+ POINT 782 2.860175837754865 8.326509000918918
+ POINT 783 0.2492051110776003 15.63878088055378
+ POINT 784 1.344518956876031 14.96824276104298
+ POINT 785 2.417281968234951 15.41805623923611
+ POINT 786 -0.986501995097521 12.03203769745704
+ POINT 787 1.298110254544515 9.736615645807879
+ POINT 788 -0.621768540613966 27.01916422785655
+ POINT 789 3.40987322040294 17.4196051509106
+ POINT 790 -1.593710895807057 13.22281861720014
+ POINT 791 -1.662663566924768 27.5735791786475
+ POINT 792 3.80925974884777 12.67228054021211
+ POINT 793 7.16473642529092 17.89415275313058
+ POINT 794 0.9810257367719619 14.62240968034937
+ POINT 795 0.8520759440979 26.21450499748535
+ POINT 796 3.050706084473148 27.36057990547472
+ POINT 797 -2.831943858236411 28.00151455734694
+ POINT 798 1.226885772034634 14.03837681926881
+ POINT 799 3.494344771228957 8.279667362176829
+ POINT 800 3.498466084027707 34.72521982139946
+ POINT 801 -2.786145110370004 22.93632860929864
+ POINT 802 -2.002654589364614 22.05913301185642
+ POINT 803 5.386570436699687 26.72868072041456
+ POINT 804 0.581841712085868 28.49002109781603
+ POINT 805 -0.1727419710747453 26.76949419225021
+
+END POINTS LIST
+
+
+
+BEGIN MESH STRUCTURE DESCRIPTION
+
+CONVEX 0 'GT_PK(2,1)' 29 2 417
+CONVEX 1 'GT_PK(2,1)' 7 0 100
+CONVEX 2 'GT_PK(2,1)' 133 5 539
+CONVEX 3 'GT_PK(2,1)' 79 6 107
+CONVEX 4 'GT_PK(2,1)' 105 5 133
+CONVEX 5 'GT_PK(2,1)' 81 80 173
+CONVEX 6 'GT_PK(2,1)' 82 81 135
+CONVEX 7 'GT_PK(2,1)' 8 7 117
+CONVEX 8 'GT_PK(2,1)' 9 8 179
+CONVEX 9 'GT_PK(2,1)' 10 9 140
+CONVEX 10 'GT_PK(2,1)' 11 10 233
+CONVEX 11 'GT_PK(2,1)' 12 11 478
+CONVEX 12 'GT_PK(2,1)' 13 12 226
+CONVEX 13 'GT_PK(2,1)' 14 13 319
+CONVEX 14 'GT_PK(2,1)' 15 14 320
+CONVEX 15 'GT_PK(2,1)' 16 15 237
+CONVEX 16 'GT_PK(2,1)' 17 16 448
+CONVEX 17 'GT_PK(2,1)' 25 24 308
+CONVEX 18 'GT_PK(2,1)' 26 25 137
+CONVEX 19 'GT_PK(2,1)' 27 26 181
+CONVEX 20 'GT_PK(2,1)' 28 27 118
+CONVEX 21 'GT_PK(2,1)' 19 18 726
+CONVEX 22 'GT_PK(2,1)' 21 20 481
+CONVEX 23 'GT_PK(2,1)' 1 28 101
+CONVEX 24 'GT_PK(2,1)' 22 21 409
+CONVEX 25 'GT_PK(2,1)' 101 28 118
+CONVEX 26 'GT_PK(2,1)' 30 29 470
+CONVEX 27 'GT_PK(2,1)' 102 101 118
+CONVEX 28 'GT_PK(2,1)' 31 30 323
+CONVEX 29 'GT_PK(2,1)' 32 31 502
+CONVEX 30 'GT_PK(2,1)' 33 32 641
+CONVEX 31 'GT_PK(2,1)' 34 33 318
+CONVEX 32 'GT_PK(2,1)' 35 34 614
+CONVEX 33 'GT_PK(2,1)' 36 35 468
+CONVEX 34 'GT_PK(2,1)' 37 36 531
+CONVEX 35 'GT_PK(2,1)' 38 37 420
+CONVEX 36 'GT_PK(2,1)' 39 38 499
+CONVEX 37 'GT_PK(2,1)' 301 39 499
+CONVEX 38 'GT_PK(2,1)' 40 39 301
+CONVEX 39 'GT_PK(2,1)' 41 40 434
+CONVEX 40 'GT_PK(2,1)' 42 41 441
+CONVEX 41 'GT_PK(2,1)' 44 43 483
+CONVEX 42 'GT_PK(2,1)' 46 45 134
+CONVEX 43 'GT_PK(2,1)' 47 46 175
+CONVEX 44 'GT_PK(2,1)' 48 3 144
+CONVEX 45 'GT_PK(2,1)' 3 47 144
+CONVEX 46 'GT_PK(2,1)' 49 48 143
+CONVEX 47 'GT_PK(2,1)' 50 49 223
+CONVEX 48 'GT_PK(2,1)' 144 47 175
+CONVEX 49 'GT_PK(2,1)' 51 50 440
+CONVEX 50 'GT_PK(2,1)' 52 51 459
+CONVEX 51 'GT_PK(2,1)' 53 52 482
+CONVEX 52 'GT_PK(2,1)' 54 53 646
+CONVEX 53 'GT_PK(2,1)' 55 54 433
+CONVEX 54 'GT_PK(2,1)' 56 55 310
+CONVEX 55 'GT_PK(2,1)' 59 4 182
+CONVEX 56 'GT_PK(2,1)' 58 57 177
+CONVEX 57 'GT_PK(2,1)' 4 58 182
+CONVEX 58 'GT_PK(2,1)' 60 59 178
+CONVEX 59 'GT_PK(2,1)' 61 60 138
+CONVEX 60 'GT_PK(2,1)' 62 61 424
+CONVEX 61 'GT_PK(2,1)' 57 56 227
+CONVEX 62 'GT_PK(2,1)' 63 62 330
+CONVEX 63 'GT_PK(2,1)' 64 63 402
+CONVEX 64 'GT_PK(2,1)' 65 64 566
+CONVEX 65 'GT_PK(2,1)' 66 65 653
+CONVEX 66 'GT_PK(2,1)' 67 66 425
+CONVEX 67 'GT_PK(2,1)' 43 42 412
+CONVEX 68 'GT_PK(2,1)' 45 44 229
+CONVEX 69 'GT_PK(2,1)' 310 55 433
+CONVEX 70 'GT_PK(2,1)' 68 67 299
+CONVEX 71 'GT_PK(2,1)' 69 68 331
+CONVEX 72 'GT_PK(2,1)' 70 69 403
+CONVEX 73 'GT_PK(2,1)' 71 70 510
+CONVEX 74 'GT_PK(2,1)' 72 71 737
+CONVEX 75 'GT_PK(2,1)' 80 79 136
+CONVEX 76 'GT_PK(2,1)' 24 23 222
+CONVEX 77 'GT_PK(2,1)' 83 82 231
+CONVEX 78 'GT_PK(2,1)' 18 17 759
+CONVEX 79 'GT_PK(2,1)' 20 19 741
+CONVEX 80 'GT_PK(2,1)' 23 22 422
+CONVEX 81 'GT_PK(2,1)' 118 27 139
+CONVEX 82 'GT_PK(2,1)' 73 72 500
+CONVEX 83 'GT_PK(2,1)' 74 73 445
+CONVEX 84 'GT_PK(2,1)' 357 5 721
+CONVEX 85 'GT_PK(2,1)' 76 75 541
+CONVEX 86 'GT_PK(2,1)' 84 83 516
+CONVEX 87 'GT_PK(2,1)' 85 84 397
+CONVEX 88 'GT_PK(2,1)' 103 102 176
+CONVEX 89 'GT_PK(2,1)' 86 85 480
+CONVEX 90 'GT_PK(2,1)' 87 86 324
+CONVEX 91 'GT_PK(2,1)' 88 87 406
+CONVEX 92 'GT_PK(2,1)' 89 88 546
+CONVEX 93 'GT_PK(2,1)' 90 89 647
+CONVEX 94 'GT_PK(2,1)' 91 90 568
+CONVEX 95 'GT_PK(2,1)' 92 91 799
+CONVEX 96 'GT_PK(2,1)' 222 23 422
+CONVEX 97 'GT_PK(2,1)' 93 92 312
+CONVEX 98 'GT_PK(2,1)' 95 94 234
+CONVEX 99 'GT_PK(2,1)' 96 95 230
+CONVEX 100 'GT_PK(2,1)' 237 15 320
+CONVEX 101 'GT_PK(2,1)' 287 29 417
+CONVEX 102 'GT_PK(2,1)' 367 91 568
+CONVEX 103 'GT_PK(2,1)' 94 93 313
+CONVEX 104 'GT_PK(2,1)' 234 94 313
+CONVEX 105 'GT_PK(2,1)' 135 81 173
+CONVEX 106 'GT_PK(2,1)' 97 96 232
+CONVEX 107 'GT_PK(2,1)' 98 97 172
+CONVEX 108 'GT_PK(2,1)' 77 76 473
+CONVEX 109 'GT_PK(2,1)' 137 25 308
+CONVEX 110 'GT_PK(2,1)' 78 77 332
+CONVEX 111 'GT_PK(2,1)' 426 122 596
+CONVEX 112 'GT_PK(2,1)' 99 98 132
+CONVEX 113 'GT_PK(2,1)' 132 98 172
+CONVEX 114 'GT_PK(2,1)' 100 99 117
+CONVEX 115 'GT_PK(2,1)' 317 12 478
+CONVEX 116 'GT_PK(2,1)' 104 103 141
+CONVEX 117 'GT_PK(2,1)' 524 108 783
+CONVEX 118 'GT_PK(2,1)' 106 105 174
+CONVEX 119 'GT_PK(2,1)' 107 106 136
+CONVEX 120 'GT_PK(2,1)' 142 58 177
+CONVEX 121 'GT_PK(2,1)' 299 67 425
+CONVEX 122 'GT_PK(2,1)' 75 74 413
+CONVEX 123 'GT_PK(2,1)' 5 78 721
+CONVEX 124 'GT_PK(2,1)' 7 100 117
+CONVEX 125 'GT_PK(2,1)' 117 99 132
+CONVEX 126 'GT_PK(2,1)' 2 104 180
+CONVEX 127 'GT_PK(2,1)' 139 27 181
+CONVEX 128 'GT_PK(2,1)' 229 44 483
+CONVEX 129 'GT_PK(2,1)' 500 72 803
+CONVEX 130 'GT_PK(2,1)' 547 121 644
+CONVEX 131 'GT_PK(2,1)' 495 356 783
+CONVEX 132 'GT_PK(2,1)' 420 37 531
+CONVEX 133 'GT_PK(2,1)' 410 111 648
+CONVEX 134 'GT_PK(2,1)' 136 106 174
+CONVEX 135 'GT_PK(2,1)' 377 120 624
+CONVEX 136 'GT_PK(2,1)' 141 113 333
+CONVEX 137 'GT_PK(2,1)' 392 109 637
+CONVEX 138 'GT_PK(2,1)' 523 122 584
+CONVEX 139 'GT_PK(2,1)' 637 109 765
+CONVEX 140 'GT_PK(2,1)' 388 110 660
+CONVEX 141 'GT_PK(2,1)' 396 110 548
+CONVEX 142 'GT_PK(2,1)' 608 54 646
+CONVEX 143 'GT_PK(2,1)' 369 128 693
+CONVEX 144 'GT_PK(2,1)' 526 119 687
+CONVEX 145 'GT_PK(2,1)' 528 109 564
+CONVEX 146 'GT_PK(2,1)' 413 74 445
+CONVEX 147 'GT_PK(2,1)' 227 56 310
+CONVEX 148 'GT_PK(2,1)' 412 42 441
+CONVEX 149 'GT_PK(2,1)' 311 167 654
+CONVEX 150 'GT_PK(2,1)' 221 111 410
+CONVEX 151 'GT_PK(2,1)' 537 120 679
+CONVEX 152 'GT_PK(2,1)' 312 92 799
+CONVEX 153 'GT_PK(2,1)' 140 112 334
+CONVEX 154 'GT_PK(2,1)' 172 97 232
+CONVEX 155 'GT_PK(2,1)' 140 9 179
+CONVEX 156 'GT_PK(2,1)' 136 114 173
+CONVEX 157 'GT_PK(2,1)' 529 124 586
+CONVEX 158 'GT_PK(2,1)' 134 45 229
+CONVEX 159 'GT_PK(2,1)' 314 126 465
+CONVEX 160 'GT_PK(2,1)' 135 114 793
+CONVEX 161 'GT_PK(2,1)' 174 133 735
+CONVEX 162 'GT_PK(2,1)' 79 107 136
+CONVEX 163 'GT_PK(2,1)' 322 135 793
+CONVEX 164 'GT_PK(2,1)' 180 141 333
+CONVEX 165 'GT_PK(2,1)' 104 141 180
+CONVEX 166 'GT_PK(2,1)' 138 60 178
+CONVEX 167 'GT_PK(2,1)' 138 116 469
+CONVEX 168 'GT_PK(2,1)' 141 103 176
+CONVEX 169 'GT_PK(2,1)' 137 113 181
+CONVEX 170 'GT_PK(2,1)' 172 112 236
+CONVEX 171 'GT_PK(2,1)' 8 117 179
+CONVEX 172 'GT_PK(2,1)' 139 113 141
+CONVEX 173 'GT_PK(2,1)' 102 118 176
+CONVEX 174 'GT_PK(2,1)' 177 57 227
+CONVEX 175 'GT_PK(2,1)' 142 116 178
+CONVEX 176 'GT_PK(2,1)' 223 115 315
+CONVEX 177 'GT_PK(2,1)' 143 48 144
+CONVEX 178 'GT_PK(2,1)' 175 46 235
+CONVEX 179 'GT_PK(2,1)' 134 115 235
+CONVEX 180 'GT_PK(2,1)' 408 157 427
+CONVEX 181 'GT_PK(2,1)' 481 20 741
+CONVEX 182 'GT_PK(2,1)' 710 244 768
+CONVEX 183 'GT_PK(2,1)' 394 249 514
+CONVEX 184 'GT_PK(2,1)' 702 150 749
+CONVEX 185 'GT_PK(2,1)' 381 127 780
+CONVEX 186 'GT_PK(2,1)' 489 148 680
+CONVEX 187 'GT_PK(2,1)' 401 119 530
+CONVEX 188 'GT_PK(2,1)' 384 146 497
+CONVEX 189 'GT_PK(2,1)' 394 252 572
+CONVEX 190 'GT_PK(2,1)' 114 174 735
+CONVEX 191 'GT_PK(2,1)' 461 225 616
+CONVEX 192 'GT_PK(2,1)' 580 277 644
+CONVEX 193 'GT_PK(2,1)' 471 159 652
+CONVEX 194 'GT_PK(2,1)' 524 268 556
+CONVEX 195 'GT_PK(2,1)' 583 123 615
+CONVEX 196 'GT_PK(2,1)' 624 120 777
+CONVEX 197 'GT_PK(2,1)' 430 130 555
+CONVEX 198 'GT_PK(2,1)' 579 125 664
+CONVEX 199 'GT_PK(2,1)' 298 166 474
+CONVEX 200 'GT_PK(2,1)' 288 43 412
+CONVEX 201 'GT_PK(2,1)' 303 163 467
+CONVEX 202 'GT_PK(2,1)' 464 123 589
+CONVEX 203 'GT_PK(2,1)' 359 147 374
+CONVEX 204 'GT_PK(2,1)' 542 124 590
+CONVEX 205 'GT_PK(2,1)' 452 152 631
+CONVEX 206 'GT_PK(2,1)' 463 158 606
+CONVEX 207 'GT_PK(2,1)' 449 279 615
+CONVEX 208 'GT_PK(2,1)' 305 85 397
+CONVEX 209 'GT_PK(2,1)' 398 150 587
+CONVEX 210 'GT_PK(2,1)' 417 2 612
+CONVEX 211 'GT_PK(2,1)' 704 121 760
+CONVEX 212 'GT_PK(2,1)' 565 156 748
+CONVEX 213 'GT_PK(2,1)' 285 76 541
+CONVEX 214 'GT_PK(2,1)' 517 183 666
+CONVEX 215 'GT_PK(2,1)' 505 128 771
+CONVEX 216 'GT_PK(2,1)' 447 125 712
+CONVEX 217 'GT_PK(2,1)' 143 115 223
+CONVEX 218 'GT_PK(2,1)' 557 130 649
+CONVEX 219 'GT_PK(2,1)' 233 140 334
+CONVEX 220 'GT_PK(2,1)' 315 115 450
+CONVEX 221 'GT_PK(2,1)' 309 126 314
+CONVEX 222 'GT_PK(2,1)' 407 65 566
+CONVEX 223 'GT_PK(2,1)' 284 163 395
+CONVEX 224 'GT_PK(2,1)' 404 129 574
+CONVEX 225 'GT_PK(2,1)' 388 198 761
+CONVEX 226 'GT_PK(2,1)' 353 280 648
+CONVEX 227 'GT_PK(2,1)' 326 131 327
+CONVEX 228 'GT_PK(2,1)' 226 164 460
+CONVEX 229 'GT_PK(2,1)' 609 188 640
+CONVEX 230 'GT_PK(2,1)' 232 96 329
+CONVEX 231 'GT_PK(2,1)' 327 131 626
+CONVEX 232 'GT_PK(2,1)' 230 168 325
+CONVEX 233 'GT_PK(2,1)' 228 112 328
+CONVEX 234 'GT_PK(2,1)' 179 132 236
+CONVEX 235 'GT_PK(2,1)' 232 170 328
+CONVEX 236 'GT_PK(2,1)' 114 135 173
+CONVEX 237 'GT_PK(2,1)' 80 136 173
+CONVEX 238 'GT_PK(2,1)' 105 133 174
+CONVEX 239 'GT_PK(2,1)' 114 136 174
+CONVEX 240 'GT_PK(2,1)' 115 143 175
+CONVEX 241 'GT_PK(2,1)' 143 144 175
+CONVEX 242 'GT_PK(2,1)' 118 139 176
+CONVEX 243 'GT_PK(2,1)' 139 141 176
+CONVEX 244 'GT_PK(2,1)' 116 142 177
+CONVEX 245 'GT_PK(2,1)' 330 62 424
+CONVEX 246 'GT_PK(2,1)' 116 138 178
+CONVEX 247 'GT_PK(2,1)' 59 142 178
+CONVEX 248 'GT_PK(2,1)' 117 132 179
+CONVEX 249 'GT_PK(2,1)' 112 140 236
+CONVEX 250 'GT_PK(2,1)' 113 137 296
+CONVEX 251 'GT_PK(2,1)' 222 160 462
+CONVEX 252 'GT_PK(2,1)' 26 137 181
+CONVEX 253 'GT_PK(2,1)' 113 139 181
+CONVEX 254 'GT_PK(2,1)' 142 59 182
+CONVEX 255 'GT_PK(2,1)' 58 142 182
+CONVEX 256 'GT_PK(2,1)' 294 127 386
+CONVEX 257 'GT_PK(2,1)' 374 147 533
+CONVEX 258 'GT_PK(2,1)' 533 147 725
+CONVEX 259 'GT_PK(2,1)' 362 149 532
+CONVEX 260 'GT_PK(2,1)' 515 150 702
+CONVEX 261 'GT_PK(2,1)' 421 263 586
+CONVEX 262 'GT_PK(2,1)' 519 151 699
+CONVEX 263 'GT_PK(2,1)' 456 151 792
+CONVEX 264 'GT_PK(2,1)' 293 129 399
+CONVEX 265 'GT_PK(2,1)' 399 129 544
+CONVEX 266 'GT_PK(2,1)' 352 145 715
+CONVEX 267 'GT_PK(2,1)' 418 153 678
+CONVEX 268 'GT_PK(2,1)' 448 169 555
+CONVEX 269 'GT_PK(2,1)' 603 121 704
+CONVEX 270 'GT_PK(2,1)' 318 33 641
+CONVEX 271 'GT_PK(2,1)' 438 152 656
+CONVEX 272 'GT_PK(2,1)' 621 156 677
+CONVEX 273 'GT_PK(2,1)' 606 158 713
+CONVEX 274 'GT_PK(2,1)' 506 265 699
+CONVEX 275 'GT_PK(2,1)' 527 153 671
+CONVEX 276 'GT_PK(2,1)' 375 127 651
+CONVEX 277 'GT_PK(2,1)' 512 146 525
+CONVEX 278 'GT_PK(2,1)' 501 196 692
+CONVEX 279 'GT_PK(2,1)' 715 145 790
+CONVEX 280 'GT_PK(2,1)' 509 346 633
+CONVEX 281 'GT_PK(2,1)' 658 195 755
+CONVEX 282 'GT_PK(2,1)' 506 186 700
+CONVEX 283 'GT_PK(2,1)' 372 145 558
+CONVEX 284 'GT_PK(2,1)' 622 148 683
+CONVEX 285 'GT_PK(2,1)' 414 154 742
+CONVEX 286 'GT_PK(2,1)' 399 167 602
+CONVEX 287 'GT_PK(2,1)' 770 197 778
+CONVEX 288 'GT_PK(2,1)' 382 187 593
+CONVEX 289 'GT_PK(2,1)' 380 193 744
+CONVEX 290 'GT_PK(2,1)' 700 186 798
+CONVEX 291 'GT_PK(2,1)' 82 135 231
+CONVEX 292 'GT_PK(2,1)' 390 184 575
+CONVEX 293 'GT_PK(2,1)' 360 190 509
+CONVEX 294 'GT_PK(2,1)' 640 188 706
+CONVEX 295 'GT_PK(2,1)' 535 194 650
+CONVEX 296 'GT_PK(2,1)' 532 149 690
+CONVEX 297 'GT_PK(2,1)' 390 248 531
+CONVEX 298 'GT_PK(2,1)' 561 154 800
+CONVEX 299 'GT_PK(2,1)' 298 116 475
+CONVEX 300 'GT_PK(2,1)' 386 127 582
+CONVEX 301 'GT_PK(2,1)' 500 350 744
+CONVEX 302 'GT_PK(2,1)' 402 216 742
+CONVEX 303 'GT_PK(2,1)' 477 162 682
+CONVEX 304 'GT_PK(2,1)' 444 155 454
+CONVEX 305 'GT_PK(2,1)' 544 129 634
+CONVEX 306 'GT_PK(2,1)' 296 137 308
+CONVEX 307 'GT_PK(2,1)' 408 217 589
+CONVEX 308 'GT_PK(2,1)' 391 157 573
+CONVEX 309 'GT_PK(2,1)' 612 2 763
+CONVEX 310 'GT_PK(2,1)' 502 210 545
+CONVEX 311 'GT_PK(2,1)' 498 152 705
+CONVEX 312 'GT_PK(2,1)' 595 264 670
+CONVEX 313 'GT_PK(2,1)' 379 89 546
+CONVEX 314 'GT_PK(2,1)' 115 134 450
+CONVEX 315 'GT_PK(2,1)' 321 155 444
+CONVEX 316 'GT_PK(2,1)' 226 12 317
+CONVEX 317 'GT_PK(2,1)' 320 213 430
+CONVEX 318 'GT_PK(2,1)' 411 304 664
+CONVEX 319 'GT_PK(2,1)' 302 51 440
+CONVEX 320 'GT_PK(2,1)' 466 214 629
+CONVEX 321 'GT_PK(2,1)' 373 125 579
+CONVEX 322 'GT_PK(2,1)' 521 154 599
+CONVEX 323 'GT_PK(2,1)' 307 138 469
+CONVEX 324 'GT_PK(2,1)' 287 209 656
+CONVEX 325 'GT_PK(2,1)' 463 277 580
+CONVEX 326 'GT_PK(2,1)' 294 161 432
+CONVEX 327 'GT_PK(2,1)' 432 161 479
+CONVEX 328 'GT_PK(2,1)' 369 162 563
+CONVEX 329 'GT_PK(2,1)' 425 206 563
+CONVEX 330 'GT_PK(2,1)' 455 220 602
+CONVEX 331 'GT_PK(2,1)' 302 165 466
+CONVEX 332 'GT_PK(2,1)' 325 168 476
+CONVEX 333 'GT_PK(2,1)' 578 221 626
+CONVEX 334 'GT_PK(2,1)' 292 160 552
+CONVEX 335 'GT_PK(2,1)' 431 189 554
+CONVEX 336 'GT_PK(2,1)' 49 143 223
+CONVEX 337 'GT_PK(2,1)' 314 165 442
+CONVEX 338 'GT_PK(2,1)' 224 164 472
+CONVEX 339 'GT_PK(2,1)' 221 164 327
+CONVEX 340 'GT_PK(2,1)' 231 135 322
+CONVEX 341 'GT_PK(2,1)' 486 300 652
+CONVEX 342 'GT_PK(2,1)' 460 164 591
+CONVEX 343 'GT_PK(2,1)' 233 171 478
+CONVEX 344 'GT_PK(2,1)' 316 166 411
+CONVEX 345 'GT_PK(2,1)' 227 166 475
+CONVEX 346 'GT_PK(2,1)' 325 131 326
+CONVEX 347 'GT_PK(2,1)' 228 170 326
+CONVEX 348 'GT_PK(2,1)' 454 293 602
+CONVEX 349 'GT_PK(2,1)' 436 155 487
+CONVEX 350 'GT_PK(2,1)' 230 95 234
+CONVEX 351 'GT_PK(2,1)' 317 171 484
+CONVEX 352 'GT_PK(2,1)' 584 122 718
+CONVEX 353 'GT_PK(2,1)' 461 159 471
+CONVEX 354 'GT_PK(2,1)' 230 170 329
+CONVEX 355 'GT_PK(2,1)' 112 172 328
+CONVEX 356 'GT_PK(2,1)' 10 140 233
+CONVEX 357 'GT_PK(2,1)' 228 171 334
+CONVEX 358 'GT_PK(2,1)' 458 286 476
+CONVEX 359 'GT_PK(2,1)' 168 230 234
+CONVEX 360 'GT_PK(2,1)' 46 134 235
+CONVEX 361 'GT_PK(2,1)' 115 175 235
+CONVEX 362 'GT_PK(2,1)' 132 172 236
+CONVEX 363 'GT_PK(2,1)' 140 179 236
+CONVEX 364 'GT_PK(2,1)' 520 18 759
+CONVEX 365 'GT_PK(2,1)' 320 14 485
+CONVEX 366 'GT_PK(2,1)' 650 194 753
+CONVEX 367 'GT_PK(2,1)' 607 196 689
+CONVEX 368 'GT_PK(2,1)' 588 191 635
+CONVEX 369 'GT_PK(2,1)' 437 253 562
+CONVEX 370 'GT_PK(2,1)' 385 199 738
+CONVEX 371 'GT_PK(2,1)' 331 219 403
+CONVEX 372 'GT_PK(2,1)' 451 159 576
+CONVEX 373 'GT_PK(2,1)' 669 355 798
+CONVEX 374 'GT_PK(2,1)' 593 187 696
+CONVEX 375 'GT_PK(2,1)' 489 187 673
+CONVEX 376 'GT_PK(2,1)' 686 183 795
+CONVEX 377 'GT_PK(2,1)' 509 190 691
+CONVEX 378 'GT_PK(2,1)' 489 242 667
+CONVEX 379 'GT_PK(2,1)' 358 243 517
+CONVEX 380 'GT_PK(2,1)' 496 199 734
+CONVEX 381 'GT_PK(2,1)' 550 193 639
+CONVEX 382 'GT_PK(2,1)' 667 340 683
+CONVEX 383 'GT_PK(2,1)' 768 244 791
+CONVEX 384 'GT_PK(2,1)' 372 194 535
+CONVEX 385 'GT_PK(2,1)' 372 247 668
+CONVEX 386 'GT_PK(2,1)' 318 201 383
+CONVEX 387 'GT_PK(2,1)' 549 184 797
+CONVEX 388 'GT_PK(2,1)' 496 162 684
+CONVEX 389 'GT_PK(2,1)' 384 199 762
+CONVEX 390 'GT_PK(2,1)' 554 189 746
+CONVEX 391 'GT_PK(2,1)' 724 19 726
+CONVEX 392 'GT_PK(2,1)' 601 195 754
+CONVEX 393 'GT_PK(2,1)' 666 183 805
+CONVEX 394 'GT_PK(2,1)' 560 197 770
+CONVEX 395 'GT_PK(2,1)' 394 148 622
+CONVEX 396 'GT_PK(2,1)' 415 124 542
+CONVEX 397 'GT_PK(2,1)' 376 191 588
+CONVEX 398 'GT_PK(2,1)' 383 201 772
+CONVEX 399 'GT_PK(2,1)' 374 201 551
+CONVEX 400 'GT_PK(2,1)' 446 266 672
+CONVEX 401 'GT_PK(2,1)' 504 149 758
+CONVEX 402 'GT_PK(2,1)' 508 128 685
+CONVEX 403 'GT_PK(2,1)' 330 216 402
+CONVEX 404 'GT_PK(2,1)' 604 189 698
+CONVEX 405 'GT_PK(2,1)' 160 222 423
+CONVEX 406 'GT_PK(2,1)' 443 185 732
+CONVEX 407 'GT_PK(2,1)' 584 258 789
+CONVEX 408 'GT_PK(2,1)' 619 198 745
+CONVEX 409 'GT_PK(2,1)' 401 242 716
+CONVEX 410 'GT_PK(2,1)' 301 203 662
+CONVEX 411 'GT_PK(2,1)' 673 361 716
+CONVEX 412 'GT_PK(2,1)' 694 192 697
+CONVEX 413 'GT_PK(2,1)' 312 202 313
+CONVEX 414 'GT_PK(2,1)' 368 32 502
+CONVEX 415 'GT_PK(2,1)' 370 248 575
+CONVEX 416 'GT_PK(2,1)' 392 283 636
+CONVEX 417 'GT_PK(2,1)' 332 218 721
+CONVEX 418 'GT_PK(2,1)' 486 200 723
+CONVEX 419 'GT_PK(2,1)' 456 211 595
+CONVEX 420 'GT_PK(2,1)' 522 241 779
+CONVEX 421 'GT_PK(2,1)' 597 192 623
+CONVEX 422 'GT_PK(2,1)' 358 244 710
+CONVEX 423 'GT_PK(2,1)' 390 262 446
+CONVEX 424 'GT_PK(2,1)' 524 356 779
+CONVEX 425 'GT_PK(2,1)' 421 185 569
+CONVEX 426 'GT_PK(2,1)' 376 150 515
+CONVEX 427 'GT_PK(2,1)' 630 108 729
+CONVEX 428 'GT_PK(2,1)' 501 352 715
+CONVEX 429 'GT_PK(2,1)' 422 257 423
+CONVEX 430 'GT_PK(2,1)' 377 192 694
+CONVEX 431 'GT_PK(2,1)' 324 86 480
+CONVEX 432 'GT_PK(2,1)' 438 209 577
+CONVEX 433 'GT_PK(2,1)' 589 123 731
+CONVEX 434 'GT_PK(2,1)' 558 250 559
+CONVEX 435 'GT_PK(2,1)' 423 257 632
+CONVEX 436 'GT_PK(2,1)' 503 188 708
+CONVEX 437 'GT_PK(2,1)' 546 270 697
+CONVEX 438 'GT_PK(2,1)' 286 202 387
+CONVEX 439 'GT_PK(2,1)' 518 153 781
+CONVEX 440 'GT_PK(2,1)' 443 258 576
+CONVEX 441 'GT_PK(2,1)' 569 185 617
+CONVEX 442 'GT_PK(2,1)' 445 73 500
+CONVEX 443 'GT_PK(2,1)' 405 127 625
+CONVEX 444 'GT_PK(2,1)' 603 269 692
+CONVEX 445 'GT_PK(2,1)' 427 277 463
+CONVEX 446 'GT_PK(2,1)' 396 252 778
+CONVEX 447 'GT_PK(2,1)' 474 204 638
+CONVEX 448 'GT_PK(2,1)' 562 156 756
+CONVEX 449 'GT_PK(2,1)' 437 191 605
+CONVEX 450 'GT_PK(2,1)' 319 226 460
+CONVEX 451 'GT_PK(2,1)' 609 274 681
+CONVEX 452 'GT_PK(2,1)' 333 113 453
+CONVEX 453 'GT_PK(2,1)' 408 271 577
+CONVEX 454 'GT_PK(2,1)' 706 247 740
+CONVEX 455 'GT_PK(2,1)' 237 169 448
+CONVEX 456 'GT_PK(2,1)' 359 190 571
+CONVEX 457 'GT_PK(2,1)' 392 195 601
+CONVEX 458 'GT_PK(2,1)' 314 214 466
+CONVEX 459 'GT_PK(2,1)' 395 163 581
+CONVEX 460 'GT_PK(2,1)' 405 205 628
+CONVEX 461 'GT_PK(2,1)' 400 218 479
+CONVEX 462 'GT_PK(2,1)' 168 234 313
+CONVEX 463 'GT_PK(2,1)' 387 111 578
+CONVEX 464 'GT_PK(2,1)' 439 209 612
+CONVEX 465 'GT_PK(2,1)' 545 210 631
+CONVEX 466 'GT_PK(2,1)' 435 207 663
+CONVEX 467 'GT_PK(2,1)' 309 212 444
+CONVEX 468 'GT_PK(2,1)' 304 163 389
+CONVEX 469 'GT_PK(2,1)' 521 278 560
+CONVEX 470 'GT_PK(2,1)' 585 158 717
+CONVEX 471 'GT_PK(2,1)' 604 269 704
+CONVEX 472 'GT_PK(2,1)' 464 217 606
+CONVEX 473 'GT_PK(2,1)' 437 279 449
+CONVEX 474 'GT_PK(2,1)' 428 208 573
+CONVEX 475 'GT_PK(2,1)' 603 349 644
+CONVEX 476 'GT_PK(2,1)' 412 207 436
+CONVEX 477 'GT_PK(2,1)' 534 167 707
+CONVEX 478 'GT_PK(2,1)' 285 205 432
+CONVEX 479 'GT_PK(2,1)' 400 161 655
+CONVEX 480 'GT_PK(2,1)' 400 263 511
+CONVEX 481 'GT_PK(2,1)' 590 295 755
+CONVEX 482 'GT_PK(2,1)' 292 208 429
+CONVEX 483 'GT_PK(2,1)' 308 222 462
+CONVEX 484 'GT_PK(2,1)' 404 203 739
+CONVEX 485 'GT_PK(2,1)' 321 229 487
+CONVEX 486 'GT_PK(2,1)' 411 166 611
+CONVEX 487 'GT_PK(2,1)' 116 177 475
+CONVEX 488 'GT_PK(2,1)' 425 66 653
+CONVEX 489 'GT_PK(2,1)' 403 219 567
+CONVEX 490 'GT_PK(2,1)' 735 225 793
+CONVEX 491 'GT_PK(2,1)' 397 84 516
+CONVEX 492 'GT_PK(2,1)' 420 248 730
+CONVEX 493 'GT_PK(2,1)' 574 297 662
+CONVEX 494 'GT_PK(2,1)' 223 165 440
+CONVEX 495 'GT_PK(2,1)' 467 284 629
+CONVEX 496 'GT_PK(2,1)' 619 311 761
+CONVEX 497 'GT_PK(2,1)' 163 284 467
+CONVEX 498 'GT_PK(2,1)' 414 204 599
+CONVEX 499 'GT_PK(2,1)' 389 303 619
+CONVEX 500 'GT_PK(2,1)' 305 200 594
+CONVEX 501 'GT_PK(2,1)' 406 211 456
+CONVEX 502 'GT_PK(2,1)' 426 264 594
+CONVEX 503 'GT_PK(2,1)' 426 200 486
+CONVEX 504 'GT_PK(2,1)' 561 402 742
+CONVEX 505 'GT_PK(2,1)' 469 298 638
+CONVEX 506 'GT_PK(2,1)' 24 222 308
+CONVEX 507 'GT_PK(2,1)' 429 296 462
+CONVEX 508 'GT_PK(2,1)' 315 212 442
+CONVEX 509 'GT_PK(2,1)' 436 293 454
+CONVEX 510 'GT_PK(2,1)' 433 54 608
+CONVEX 511 'GT_PK(2,1)' 166 227 310
+CONVEX 512 'GT_PK(2,1)' 309 220 455
+CONVEX 513 'GT_PK(2,1)' 455 311 457
+CONVEX 514 'GT_PK(2,1)' 387 202 671
+CONVEX 515 'GT_PK(2,1)' 568 261 678
+CONVEX 516 'GT_PK(2,1)' 313 202 458
+CONVEX 517 'GT_PK(2,1)' 93 312 313
+CONVEX 518 'GT_PK(2,1)' 457 303 465
+CONVEX 519 'GT_PK(2,1)' 212 309 442
+CONVEX 520 'GT_PK(2,1)' 450 134 613
+CONVEX 521 'GT_PK(2,1)' 165 223 315
+CONVEX 522 'GT_PK(2,1)' 316 204 474
+CONVEX 523 'GT_PK(2,1)' 215 304 411
+CONVEX 524 'GT_PK(2,1)' 326 224 484
+CONVEX 525 'GT_PK(2,1)' 317 224 472
+CONVEX 526 'GT_PK(2,1)' 323 210 502
+CONVEX 527 'GT_PK(2,1)' 446 262 643
+CONVEX 528 'GT_PK(2,1)' 430 213 591
+CONVEX 529 'GT_PK(2,1)' 13 226 319
+CONVEX 530 'GT_PK(2,1)' 169 237 320
+CONVEX 531 'GT_PK(2,1)' 319 213 485
+CONVEX 532 'GT_PK(2,1)' 321 212 613
+CONVEX 533 'GT_PK(2,1)' 483 288 487
+CONVEX 534 'GT_PK(2,1)' 322 225 471
+CONVEX 535 'GT_PK(2,1)' 300 231 471
+CONVEX 536 'GT_PK(2,1)' 323 30 470
+CONVEX 537 'GT_PK(2,1)' 452 210 470
+CONVEX 538 'GT_PK(2,1)' 324 211 406
+CONVEX 539 'GT_PK(2,1)' 305 211 480
+CONVEX 540 'GT_PK(2,1)' 476 286 626
+CONVEX 541 'GT_PK(2,1)' 170 230 325
+CONVEX 542 'GT_PK(2,1)' 171 228 484
+CONVEX 543 'GT_PK(2,1)' 170 325 326
+CONVEX 544 'GT_PK(2,1)' 164 224 327
+CONVEX 545 'GT_PK(2,1)' 224 326 327
+CONVEX 546 'GT_PK(2,1)' 170 228 328
+CONVEX 547 'GT_PK(2,1)' 172 232 328
+CONVEX 548 'GT_PK(2,1)' 96 230 329
+CONVEX 549 'GT_PK(2,1)' 170 232 329
+CONVEX 550 'GT_PK(2,1)' 61 138 424
+CONVEX 551 'GT_PK(2,1)' 307 216 424
+CONVEX 552 'GT_PK(2,1)' 299 219 331
+CONVEX 553 'GT_PK(2,1)' 68 299 331
+CONVEX 554 'GT_PK(2,1)' 332 77 473
+CONVEX 555 'GT_PK(2,1)' 473 285 479
+CONVEX 556 'GT_PK(2,1)' 439 281 573
+CONVEX 557 'GT_PK(2,1)' 296 208 453
+CONVEX 558 'GT_PK(2,1)' 112 228 334
+CONVEX 559 'GT_PK(2,1)' 171 233 334
+CONVEX 560 'GT_PK(2,1)' 750 238 775
+CONVEX 561 'GT_PK(2,1)' 495 238 669
+CONVEX 562 'GT_PK(2,1)' 375 245 490
+CONVEX 563 'GT_PK(2,1)' 384 246 525
+CONVEX 564 'GT_PK(2,1)' 505 252 514
+CONVEX 565 'GT_PK(2,1)' 534 259 540
+CONVEX 566 'GT_PK(2,1)' 523 241 785
+CONVEX 567 'GT_PK(2,1)' 419 264 595
+CONVEX 568 'GT_PK(2,1)' 494 380 744
+CONVEX 569 'GT_PK(2,1)' 392 251 564
+CONVEX 570 'GT_PK(2,1)' 530 340 667
+CONVEX 571 'GT_PK(2,1)' 525 246 674
+CONVEX 572 'GT_PK(2,1)' 720 240 733
+CONVEX 573 'GT_PK(2,1)' 497 146 720
+CONVEX 574 'GT_PK(2,1)' 501 269 698
+CONVEX 575 'GT_PK(2,1)' 547 292 760
+CONVEX 576 'GT_PK(2,1)' 621 343 636
+CONVEX 577 'GT_PK(2,1)' 529 295 590
+CONVEX 578 'GT_PK(2,1)' 451 258 718
+CONVEX 579 'GT_PK(2,1)' 749 344 789
+CONVEX 580 'GT_PK(2,1)' 559 250 751
+CONVEX 581 'GT_PK(2,1)' 520 282 650
+CONVEX 582 'GT_PK(2,1)' 705 239 802
+CONVEX 583 'GT_PK(2,1)' 691 498 802
+CONVEX 584 'GT_PK(2,1)' 378 239 752
+CONVEX 585 'GT_PK(2,1)' 374 254 538
+CONVEX 586 'GT_PK(2,1)' 585 290 729
+CONVEX 587 'GT_PK(2,1)' 449 291 635
+CONVEX 588 'GT_PK(2,1)' 630 290 689
+CONVEX 589 'GT_PK(2,1)' 607 290 717
+CONVEX 590 'GT_PK(2,1)' 720 146 796
+CONVEX 591 'GT_PK(2,1)' 403 240 510
+CONVEX 592 'GT_PK(2,1)' 685 206 711
+CONVEX 593 'GT_PK(2,1)' 659 197 774
+CONVEX 594 'GT_PK(2,1)' 409 272 554
+CONVEX 595 'GT_PK(2,1)' 620 365 727
+CONVEX 596 'GT_PK(2,1)' 387 274 610
+CONVEX 597 'GT_PK(2,1)' 555 130 645
+CONVEX 598 'GT_PK(2,1)' 401 255 536
+CONVEX 599 'GT_PK(2,1)' 536 354 791
+CONVEX 600 'GT_PK(2,1)' 377 265 592
+CONVEX 601 'GT_PK(2,1)' 553 238 750
+CONVEX 602 'GT_PK(2,1)' 522 186 736
+CONVEX 603 'GT_PK(2,1)' 556 268 776
+CONVEX 604 'GT_PK(2,1)' 78 332 721
+CONVEX 605 'GT_PK(2,1)' 443 275 617
+CONVEX 606 'GT_PK(2,1)' 517 243 728
+CONVEX 607 'GT_PK(2,1)' 665 244 788
+CONVEX 608 'GT_PK(2,1)' 672 266 725
+CONVEX 609 'GT_PK(2,1)' 528 243 571
+CONVEX 610 'GT_PK(2,1)' 565 346 766
+CONVEX 611 'GT_PK(2,1)' 570 359 571
+CONVEX 612 'GT_PK(2,1)' 370 255 758
+CONVEX 613 'GT_PK(2,1)' 382 260 600
+CONVEX 614 'GT_PK(2,1)' 600 260 690
+CONVEX 615 'GT_PK(2,1)' 203 301 362
+CONVEX 616 'GT_PK(2,1)' 553 335 679
+CONVEX 617 'GT_PK(2,1)' 591 280 649
+CONVEX 618 'GT_PK(2,1)' 609 353 610
+CONVEX 619 'GT_PK(2,1)' 592 355 679
+CONVEX 620 'GT_PK(2,1)' 668 247 786
+CONVEX 621 'GT_PK(2,1)' 607 349 692
+CONVEX 622 'GT_PK(2,1)' 491 335 750
+CONVEX 623 'GT_PK(2,1)' 501 365 620
+CONVEX 624 'GT_PK(2,1)' 568 90 764
+CONVEX 625 'GT_PK(2,1)' 527 202 782
+CONVEX 626 'GT_PK(2,1)' 551 201 773
+CONVEX 627 'GT_PK(2,1)' 538 254 688
+CONVEX 628 'GT_PK(2,1)' 477 299 563
+CONVEX 629 'GT_PK(2,1)' 514 249 693
+CONVEX 630 'GT_PK(2,1)' 536 255 767
+CONVEX 631 'GT_PK(2,1)' 543 362 730
+CONVEX 632 'GT_PK(2,1)' 555 371 650
+CONVEX 633 'GT_PK(2,1)' 557 363 645
+CONVEX 634 'GT_PK(2,1)' 431 250 642
+CONVEX 635 'GT_PK(2,1)' 645 363 740
+CONVEX 636 'GT_PK(2,1)' 388 289 661
+CONVEX 637 'GT_PK(2,1)' 163 303 389
+CONVEX 638 'GT_PK(2,1)' 545 347 688
+CONVEX 639 'GT_PK(2,1)' 545 254 709
+CONVEX 640 'GT_PK(2,1)' 564 251 676
+CONVEX 641 'GT_PK(2,1)' 490 245 675
+CONVEX 642 'GT_PK(2,1)' 415 253 757
+CONVEX 643 'GT_PK(2,1)' 635 291 713
+CONVEX 644 'GT_PK(2,1)' 670 506 699
+CONVEX 645 'GT_PK(2,1)' 518 273 777
+CONVEX 646 'GT_PK(2,1)' 583 378 752
+CONVEX 647 'GT_PK(2,1)' 562 253 677
+CONVEX 648 'GT_PK(2,1)' 418 261 597
+CONVEX 649 'GT_PK(2,1)' 406 270 546
+CONVEX 650 'GT_PK(2,1)' 512 336 675
+CONVEX 651 'GT_PK(2,1)' 510 240 743
+CONVEX 652 'GT_PK(2,1)' 639 245 651
+CONVEX 653 'GT_PK(2,1)' 380 245 639
+CONVEX 654 'GT_PK(2,1)' 540 259 593
+CONVEX 655 'GT_PK(2,1)' 504 361 690
+CONVEX 656 'GT_PK(2,1)' 533 266 772
+CONVEX 657 'GT_PK(2,1)' 614 34 627
+CONVEX 658 'GT_PK(2,1)' 674 246 804
+CONVEX 659 'GT_PK(2,1)' 567 341 733
+CONVEX 660 'GT_PK(2,1)' 701 341 734
+CONVEX 661 'GT_PK(2,1)' 507 385 683
+CONVEX 662 'GT_PK(2,1)' 161 294 416
+CONVEX 663 'GT_PK(2,1)' 375 251 582
+CONVEX 664 'GT_PK(2,1)' 671 153 787
+CONVEX 665 'GT_PK(2,1)' 111 221 578
+CONVEX 666 'GT_PK(2,1)' 396 289 660
+CONVEX 667 'GT_PK(2,1)' 654 388 761
+CONVEX 668 'GT_PK(2,1)' 447 316 664
+CONVEX 669 'GT_PK(2,1)' 661 373 745
+CONVEX 670 'GT_PK(2,1)' 468 35 614
+CONVEX 671 'GT_PK(2,1)' 672 354 797
+CONVEX 672 'GT_PK(2,1)' 208 391 573
+CONVEX 673 'GT_PK(2,1)' 208 292 391
+CONVEX 674 'GT_PK(2,1)' 748 283 765
+CONVEX 675 'GT_PK(2,1)' 386 251 601
+CONVEX 676 'GT_PK(2,1)' 438 271 618
+CONVEX 677 'GT_PK(2,1)' 464 291 615
+CONVEX 678 'GT_PK(2,1)' 548 337 572
+CONVEX 679 'GT_PK(2,1)' 684 249 738
+CONVEX 680 'GT_PK(2,1)' 459 284 482
+CONVEX 681 'GT_PK(2,1)' 304 215 581
+CONVEX 682 'GT_PK(2,1)' 540 337 548
+CONVEX 683 'GT_PK(2,1)' 661 289 774
+CONVEX 684 'GT_PK(2,1)' 83 231 516
+CONVEX 685 'GT_PK(2,1)' 200 305 397
+CONVEX 686 'GT_PK(2,1)' 523 344 598
+CONVEX 687 'GT_PK(2,1)' 398 268 524
+CONVEX 688 'GT_PK(2,1)' 293 399 602
+CONVEX 689 'GT_PK(2,1)' 382 259 544
+CONVEX 690 'GT_PK(2,1)' 416 295 655
+CONVEX 691 'GT_PK(2,1)' 529 400 655
+CONVEX 692 'GT_PK(2,1)' 507 340 714
+CONVEX 693 'GT_PK(2,1)' 504 401 716
+CONVEX 694 'GT_PK(2,1)' 521 351 800
+CONVEX 695 'GT_PK(2,1)' 63 330 402
+CONVEX 696 'GT_PK(2,1)' 69 331 403
+CONVEX 697 'GT_PK(2,1)' 567 219 682
+CONVEX 698 'GT_PK(2,1)' 129 293 435
+CONVEX 699 'GT_PK(2,1)' 532 260 739
+CONVEX 700 'GT_PK(2,1)' 294 205 625
+CONVEX 701 'GT_PK(2,1)' 405 276 550
+CONVEX 702 'GT_PK(2,1)' 597 379 697
+CONVEX 703 'GT_PK(2,1)' 87 324 406
+CONVEX 704 'GT_PK(2,1)' 508 256 695
+CONVEX 705 'GT_PK(2,1)' 402 256 566
+CONVEX 706 'GT_PK(2,1)' 391 292 547
+CONVEX 707 'GT_PK(2,1)' 393 271 731
+CONVEX 708 'GT_PK(2,1)' 552 342 760
+CONVEX 709 'GT_PK(2,1)' 409 21 481
+CONVEX 710 'GT_PK(2,1)' 164 221 410
+CONVEX 711 'GT_PK(2,1)' 610 353 648
+CONVEX 712 'GT_PK(2,1)' 433 215 611
+CONVEX 713 'GT_PK(2,1)' 316 411 664
+CONVEX 714 'GT_PK(2,1)' 435 293 436
+CONVEX 715 'GT_PK(2,1)' 434 297 441
+CONVEX 716 'GT_PK(2,1)' 413 205 541
+CONVEX 717 'GT_PK(2,1)' 413 276 628
+CONVEX 718 'GT_PK(2,1)' 447 278 599
+CONVEX 719 'GT_PK(2,1)' 216 307 414
+CONVEX 720 'GT_PK(2,1)' 378 279 756
+CONVEX 721 'GT_PK(2,1)' 421 267 703
+CONVEX 722 'GT_PK(2,1)' 416 294 754
+CONVEX 723 'GT_PK(2,1)' 294 386 754
+CONVEX 724 'GT_PK(2,1)' 2 180 763
+CONVEX 725 'GT_PK(2,1)' 209 287 417
+CONVEX 726 'GT_PK(2,1)' 527 367 678
+CONVEX 727 'GT_PK(2,1)' 537 364 777
+CONVEX 728 'GT_PK(2,1)' 419 305 594
+CONVEX 729 'GT_PK(2,1)' 211 305 419
+CONVEX 730 'GT_PK(2,1)' 362 301 499
+CONVEX 731 'GT_PK(2,1)' 531 36 769
+CONVEX 732 'GT_PK(2,1)' 415 267 586
+CONVEX 733 'GT_PK(2,1)' 511 263 569
+CONVEX 734 'GT_PK(2,1)' 422 22 657
+CONVEX 735 'GT_PK(2,1)' 409 257 657
+CONVEX 736 'GT_PK(2,1)' 632 257 746
+CONVEX 737 'GT_PK(2,1)' 222 422 423
+CONVEX 738 'GT_PK(2,1)' 138 307 424
+CONVEX 739 'GT_PK(2,1)' 216 330 424
+CONVEX 740 'GT_PK(2,1)' 206 369 563
+CONVEX 741 'GT_PK(2,1)' 407 206 653
+CONVEX 742 'GT_PK(2,1)' 523 338 596
+CONVEX 743 'GT_PK(2,1)' 516 300 723
+CONVEX 744 'GT_PK(2,1)' 157 391 427
+CONVEX 745 'GT_PK(2,1)' 217 408 427
+CONVEX 746 'GT_PK(2,1)' 113 296 453
+CONVEX 747 'GT_PK(2,1)' 180 333 428
+CONVEX 748 'GT_PK(2,1)' 160 292 429
+CONVEX 749 'GT_PK(2,1)' 208 296 429
+CONVEX 750 'GT_PK(2,1)' 410 280 591
+CONVEX 751 'GT_PK(2,1)' 169 320 430
+CONVEX 752 'GT_PK(2,1)' 431 272 513
+CONVEX 753 'GT_PK(2,1)' 558 352 642
+CONVEX 754 'GT_PK(2,1)' 161 400 479
+CONVEX 755 'GT_PK(2,1)' 205 294 432
+CONVEX 756 'GT_PK(2,1)' 166 310 611
+CONVEX 757 'GT_PK(2,1)' 395 215 608
+CONVEX 758 'GT_PK(2,1)' 434 301 662
+CONVEX 759 'GT_PK(2,1)' 40 301 434
+CONVEX 760 'GT_PK(2,1)' 441 297 663
+CONVEX 761 'GT_PK(2,1)' 207 412 663
+CONVEX 762 'GT_PK(2,1)' 288 412 436
+CONVEX 763 'GT_PK(2,1)' 207 435 436
+CONVEX 764 'GT_PK(2,1)' 565 378 756
+CONVEX 765 'GT_PK(2,1)' 605 376 757
+CONVEX 766 'GT_PK(2,1)' 439 408 577
+CONVEX 767 'GT_PK(2,1)' 29 287 470
+CONVEX 768 'GT_PK(2,1)' 209 417 612
+CONVEX 769 'GT_PK(2,1)' 157 408 439
+CONVEX 770 'GT_PK(2,1)' 50 223 440
+CONVEX 771 'GT_PK(2,1)' 165 302 440
+CONVEX 772 'GT_PK(2,1)' 574 435 663
+CONVEX 773 'GT_PK(2,1)' 41 434 441
+CONVEX 774 'GT_PK(2,1)' 309 314 442
+CONVEX 775 'GT_PK(2,1)' 165 315 442
+CONVEX 776 'GT_PK(2,1)' 598 344 749
+CONVEX 777 'GT_PK(2,1)' 451 306 652
+CONVEX 778 'GT_PK(2,1)' 220 309 444
+CONVEX 779 'GT_PK(2,1)' 212 321 444
+CONVEX 780 'GT_PK(2,1)' 550 276 722
+CONVEX 781 'GT_PK(2,1)' 276 413 445
+CONVEX 782 'GT_PK(2,1)' 262 383 643
+CONVEX 783 'GT_PK(2,1)' 184 390 446
+CONVEX 784 'GT_PK(2,1)' 560 278 712
+CONVEX 785 'GT_PK(2,1)' 204 316 447
+CONVEX 786 'GT_PK(2,1)' 16 237 448
+CONVEX 787 'GT_PK(2,1)' 535 371 740
+CONVEX 788 'GT_PK(2,1)' 291 449 615
+CONVEX 789 'GT_PK(2,1)' 191 437 449
+CONVEX 790 'GT_PK(2,1)' 212 315 450
+CONVEX 791 'GT_PK(2,1)' 134 229 613
+CONVEX 792 'GT_PK(2,1)' 426 306 718
+CONVEX 793 'GT_PK(2,1)' 461 275 576
+CONVEX 794 'GT_PK(2,1)' 498 347 631
+CONVEX 795 'GT_PK(2,1)' 452 287 656
+CONVEX 796 'GT_PK(2,1)' 428 333 453
+CONVEX 797 'GT_PK(2,1)' 208 428 453
+CONVEX 798 'GT_PK(2,1)' 155 436 454
+CONVEX 799 'GT_PK(2,1)' 220 444 454
+CONVEX 800 'GT_PK(2,1)' 126 309 455
+CONVEX 801 'GT_PK(2,1)' 167 311 455
+CONVEX 802 'GT_PK(2,1)' 270 406 456
+CONVEX 803 'GT_PK(2,1)' 596 338 670
+CONVEX 804 'GT_PK(2,1)' 457 311 619
+CONVEX 805 'GT_PK(2,1)' 126 455 457
+CONVEX 806 'GT_PK(2,1)' 202 286 458
+CONVEX 807 'GT_PK(2,1)' 168 313 458
+CONVEX 808 'GT_PK(2,1)' 459 302 629
+CONVEX 809 'GT_PK(2,1)' 51 302 459
+CONVEX 810 'GT_PK(2,1)' 213 319 460
+CONVEX 811 'GT_PK(2,1)' 164 410 591
+CONVEX 812 'GT_PK(2,1)' 539 275 616
+CONVEX 813 'GT_PK(2,1)' 275 443 576
+CONVEX 814 'GT_PK(2,1)' 296 308 462
+CONVEX 815 'GT_PK(2,1)' 160 429 462
+CONVEX 816 'GT_PK(2,1)' 191 449 635
+CONVEX 817 'GT_PK(2,1)' 217 427 463
+CONVEX 818 'GT_PK(2,1)' 583 393 731
+CONVEX 819 'GT_PK(2,1)' 585 348 713
+CONVEX 820 'GT_PK(2,1)' 214 314 465
+CONVEX 821 'GT_PK(2,1)' 126 457 465
+CONVEX 822 'GT_PK(2,1)' 284 459 629
+CONVEX 823 'GT_PK(2,1)' 165 314 466
+CONVEX 824 'GT_PK(2,1)' 465 303 467
+CONVEX 825 'GT_PK(2,1)' 214 465 467
+CONVEX 826 'GT_PK(2,1)' 383 262 614
+CONVEX 827 'GT_PK(2,1)' 468 262 769
+CONVEX 828 'GT_PK(2,1)' 116 298 469
+CONVEX 829 'GT_PK(2,1)' 414 307 638
+CONVEX 830 'GT_PK(2,1)' 210 323 470
+CONVEX 831 'GT_PK(2,1)' 287 452 470
+CONVEX 832 'GT_PK(2,1)' 231 322 471
+CONVEX 833 'GT_PK(2,1)' 225 461 471
+CONVEX 834 'GT_PK(2,1)' 164 226 472
+CONVEX 835 'GT_PK(2,1)' 226 317 472
+CONVEX 836 'GT_PK(2,1)' 76 285 473
+CONVEX 837 'GT_PK(2,1)' 218 332 473
+CONVEX 838 'GT_PK(2,1)' 204 414 638
+CONVEX 839 'GT_PK(2,1)' 166 316 474
+CONVEX 840 'GT_PK(2,1)' 177 227 475
+CONVEX 841 'GT_PK(2,1)' 166 298 475
+CONVEX 842 'GT_PK(2,1)' 131 325 476
+CONVEX 843 'GT_PK(2,1)' 168 458 476
+CONVEX 844 'GT_PK(2,1)' 219 299 477
+CONVEX 845 'GT_PK(2,1)' 682 496 734
+CONVEX 846 'GT_PK(2,1)' 11 233 478
+CONVEX 847 'GT_PK(2,1)' 171 317 478
+CONVEX 848 'GT_PK(2,1)' 285 432 479
+CONVEX 849 'GT_PK(2,1)' 218 473 479
+CONVEX 850 'GT_PK(2,1)' 85 305 480
+CONVEX 851 'GT_PK(2,1)' 211 324 480
+CONVEX 852 'GT_PK(2,1)' 513 272 741
+CONVEX 853 'GT_PK(2,1)' 272 409 481
+CONVEX 854 'GT_PK(2,1)' 482 284 646
+CONVEX 855 'GT_PK(2,1)' 52 459 482
+CONVEX 856 'GT_PK(2,1)' 43 288 483
+CONVEX 857 'GT_PK(2,1)' 155 321 487
+CONVEX 858 'GT_PK(2,1)' 224 317 484
+CONVEX 859 'GT_PK(2,1)' 228 326 484
+CONVEX 860 'GT_PK(2,1)' 14 319 485
+CONVEX 861 'GT_PK(2,1)' 213 320 485
+CONVEX 862 'GT_PK(2,1)' 159 451 652
+CONVEX 863 'GT_PK(2,1)' 306 426 486
+CONVEX 864 'GT_PK(2,1)' 288 436 487
+CONVEX 865 'GT_PK(2,1)' 229 483 487
+CONVEX 866 'GT_PK(2,1)' 675 336 795
+CONVEX 867 'GT_PK(2,1)' 674 488 686
+CONVEX 868 'GT_PK(2,1)' 572 337 680
+CONVEX 869 'GT_PK(2,1)' 600 361 673
+CONVEX 870 'GT_PK(2,1)' 528 339 728
+CONVEX 871 'GT_PK(2,1)' 676 490 719
+CONVEX 872 'GT_PK(2,1)' 145 372 668
+CONVEX 873 'GT_PK(2,1)' 727 365 775
+CONVEX 874 'GT_PK(2,1)' 672 492 768
+CONVEX 875 'GT_PK(2,1)' 570 358 710
+CONVEX 876 'GT_PK(2,1)' 185 421 703
+CONVEX 877 'GT_PK(2,1)' 258 443 732
+CONVEX 878 'GT_PK(2,1)' 743 494 744
+CONVEX 879 'GT_PK(2,1)' 494 240 720
+CONVEX 880 'GT_PK(2,1)' 522 356 784
+CONVEX 881 'GT_PK(2,1)' 630 366 747
+CONVEX 882 'GT_PK(2,1)' 684 369 693
+CONVEX 883 'GT_PK(2,1)' 622 385 738
+CONVEX 884 'GT_PK(2,1)' 497 341 701
+CONVEX 885 'GT_PK(2,1)' 512 380 796
+CONVEX 886 'GT_PK(2,1)' 691 190 801
+CONVEX 887 'GT_PK(2,1)' 271 393 618
+CONVEX 888 'GT_PK(2,1)' 149 362 543
+CONVEX 889 'GT_PK(2,1)' 38 420 499
+CONVEX 890 'GT_PK(2,1)' 722 500 744
+CONVEX 891 'GT_PK(2,1)' 276 445 722
+CONVEX 892 'GT_PK(2,1)' 642 352 698
+CONVEX 893 'GT_PK(2,1)' 775 365 790
+CONVEX 894 'GT_PK(2,1)' 31 323 502
+CONVEX 895 'GT_PK(2,1)' 551 368 709
+CONVEX 896 'GT_PK(2,1)' 503 247 706
+CONVEX 897 'GT_PK(2,1)' 537 335 708
+CONVEX 898 'GT_PK(2,1)' 543 370 758
+CONVEX 899 'GT_PK(2,1)' 255 401 504
+CONVEX 900 'GT_PK(2,1)' 508 351 771
+CONVEX 901 'GT_PK(2,1)' 659 396 778
+CONVEX 902 'GT_PK(2,1)' 592 265 700
+CONVEX 903 'GT_PK(2,1)' 211 419 595
+CONVEX 904 'GT_PK(2,1)' 714 246 762
+CONVEX 905 'GT_PK(2,1)' 199 385 507
+CONVEX 906 'GT_PK(2,1)' 369 206 685
+CONVEX 907 'GT_PK(2,1)' 407 256 711
+CONVEX 908 'GT_PK(2,1)' 528 360 633
+CONVEX 909 'GT_PK(2,1)' 688 347 801
+CONVEX 910 'GT_PK(2,1)' 240 494 743
+CONVEX 911 'GT_PK(2,1)' 70 403 510
+CONVEX 912 'GT_PK(2,1)' 539 357 617
+CONVEX 913 'GT_PK(2,1)' 218 400 511
+CONVEX 914 'GT_PK(2,1)' 665 488 687
+CONVEX 915 'GT_PK(2,1)' 245 380 512
+CONVEX 916 'GT_PK(2,1)' 513 345 751
+CONVEX 917 'GT_PK(2,1)' 272 481 741
+CONVEX 918 'GT_PK(2,1)' 252 394 514
+CONVEX 919 'GT_PK(2,1)' 128 505 514
+CONVEX 920 'GT_PK(2,1)' 191 376 605
+CONVEX 921 'GT_PK(2,1)' 267 415 515
+CONVEX 922 'GT_PK(2,1)' 231 300 516
+CONVEX 923 'GT_PK(2,1)' 200 397 723
+CONVEX 924 'GT_PK(2,1)' 251 375 676
+CONVEX 925 'GT_PK(2,1)' 244 358 666
+CONVEX 926 'GT_PK(2,1)' 364 518 777
+CONVEX 927 'GT_PK(2,1)' 418 273 781
+CONVEX 928 'GT_PK(2,1)' 265 377 519
+CONVEX 929 'GT_PK(2,1)' 519 377 694
+CONVEX 930 'GT_PK(2,1)' 448 282 759
+CONVEX 931 'GT_PK(2,1)' 559 345 753
+CONVEX 932 'GT_PK(2,1)' 154 414 599
+CONVEX 933 'GT_PK(2,1)' 770 505 771
+CONVEX 934 'GT_PK(2,1)' 598 398 779
+CONVEX 935 'GT_PK(2,1)' 506 338 736
+CONVEX 936 'GT_PK(2,1)' 703 493 732
+CONVEX 937 'GT_PK(2,1)' 736 338 785
+CONVEX 938 'GT_PK(2,1)' 747 495 783
+CONVEX 939 'GT_PK(2,1)' 356 522 779
+CONVEX 940 'GT_PK(2,1)' 146 384 525
+CONVEX 941 'GT_PK(2,1)' 336 512 525
+CONVEX 942 'GT_PK(2,1)' 526 340 530
+CONVEX 943 'GT_PK(2,1)' 714 526 804
+CONVEX 944 'GT_PK(2,1)' 202 312 782
+CONVEX 945 'GT_PK(2,1)' 274 387 671
+CONVEX 946 'GT_PK(2,1)' 190 360 571
+CONVEX 947 'GT_PK(2,1)' 719 517 728
+CONVEX 948 'GT_PK(2,1)' 263 400 529
+CONVEX 949 'GT_PK(2,1)' 124 415 586
+CONVEX 950 'GT_PK(2,1)' 242 401 530
+CONVEX 951 'GT_PK(2,1)' 119 526 530
+CONVEX 952 'GT_PK(2,1)' 248 420 531
+CONVEX 953 'GT_PK(2,1)' 262 390 769
+CONVEX 954 'GT_PK(2,1)' 203 362 532
+CONVEX 955 'GT_PK(2,1)' 634 404 739
+CONVEX 956 'GT_PK(2,1)' 201 374 533
+CONVEX 957 'GT_PK(2,1)' 710 492 725
+CONVEX 958 'GT_PK(2,1)' 260 382 634
+CONVEX 959 'GT_PK(2,1)' 110 388 534
+CONVEX 960 'GT_PK(2,1)' 345 520 753
+CONVEX 961 'GT_PK(2,1)' 247 372 535
+CONVEX 962 'GT_PK(2,1)' 767 549 797
+CONVEX 963 'GT_PK(2,1)' 119 401 536
+CONVEX 964 'GT_PK(2,1)' 681 364 708
+CONVEX 965 'GT_PK(2,1)' 335 503 708
+CONVEX 966 'GT_PK(2,1)' 190 359 538
+CONVEX 967 'GT_PK(2,1)' 359 374 538
+CONVEX 968 'GT_PK(2,1)' 185 443 617
+CONVEX 969 'GT_PK(2,1)' 5 357 539
+CONVEX 970 'GT_PK(2,1)' 489 337 696
+CONVEX 971 'GT_PK(2,1)' 110 534 540
+CONVEX 972 'GT_PK(2,1)' 205 285 541
+CONVEX 973 'GT_PK(2,1)' 75 413 541
+CONVEX 974 'GT_PK(2,1)' 195 392 636
+CONVEX 975 'GT_PK(2,1)' 253 415 542
+CONVEX 976 'GT_PK(2,1)' 248 370 543
+CONVEX 977 'GT_PK(2,1)' 499 420 730
+CONVEX 978 'GT_PK(2,1)' 544 259 707
+CONVEX 979 'GT_PK(2,1)' 167 399 707
+CONVEX 980 'GT_PK(2,1)' 210 452 631
+CONVEX 981 'GT_PK(2,1)' 368 502 709
+CONVEX 982 'GT_PK(2,1)' 379 546 697
+CONVEX 983 'GT_PK(2,1)' 88 406 546
+CONVEX 984 'GT_PK(2,1)' 427 391 547
+CONVEX 985 'GT_PK(2,1)' 277 427 547
+CONVEX 986 'GT_PK(2,1)' 252 396 548
+CONVEX 987 'GT_PK(2,1)' 110 540 548
+CONVEX 988 'GT_PK(2,1)' 255 370 549
+CONVEX 989 'GT_PK(2,1)' 549 370 575
+CONVEX 990 'GT_PK(2,1)' 193 380 639
+CONVEX 991 'GT_PK(2,1)' 550 381 780
+CONVEX 992 'GT_PK(2,1)' 201 318 773
+CONVEX 993 'GT_PK(2,1)' 254 374 551
+CONVEX 994 'GT_PK(2,1)' 552 423 632
+CONVEX 995 'GT_PK(2,1)' 160 423 552
+CONVEX 996 'GT_PK(2,1)' 553 355 669
+CONVEX 997 'GT_PK(2,1)' 335 537 679
+CONVEX 998 'GT_PK(2,1)' 257 409 554
+CONVEX 999 'GT_PK(2,1)' 272 431 554
+CONVEX 1000 'GT_PK(2,1)' 169 430 555
+CONVEX 1001 'GT_PK(2,1)' 282 448 555
+CONVEX 1002 'GT_PK(2,1)' 635 348 776
+CONVEX 1003 'GT_PK(2,1)' 108 524 556
+CONVEX 1004 'GT_PK(2,1)' 280 353 557
+CONVEX 1005 'GT_PK(2,1)' 557 353 640
+CONVEX 1006 'GT_PK(2,1)' 145 352 558
+CONVEX 1007 'GT_PK(2,1)' 194 372 559
+CONVEX 1008 'GT_PK(2,1)' 250 431 751
+CONVEX 1009 'GT_PK(2,1)' 372 558 559
+CONVEX 1010 'GT_PK(2,1)' 125 373 712
+CONVEX 1011 'GT_PK(2,1)' 252 505 778
+CONVEX 1012 'GT_PK(2,1)' 256 402 561
+CONVEX 1013 'GT_PK(2,1)' 154 521 800
+CONVEX 1014 'GT_PK(2,1)' 279 437 562
+CONVEX 1015 'GT_PK(2,1)' 542 343 677
+CONVEX 1016 'GT_PK(2,1)' 299 425 563
+CONVEX 1017 'GT_PK(2,1)' 162 477 563
+CONVEX 1018 'GT_PK(2,1)' 109 392 564
+CONVEX 1019 'GT_PK(2,1)' 339 528 564
+CONVEX 1020 'GT_PK(2,1)' 621 283 748
+CONVEX 1021 'GT_PK(2,1)' 239 378 565
+CONVEX 1022 'GT_PK(2,1)' 64 402 566
+CONVEX 1023 'GT_PK(2,1)' 256 407 566
+CONVEX 1024 'GT_PK(2,1)' 240 403 567
+CONVEX 1025 'GT_PK(2,1)' 219 477 682
+CONVEX 1026 'GT_PK(2,1)' 261 418 678
+CONVEX 1027 'GT_PK(2,1)' 597 261 764
+CONVEX 1028 'GT_PK(2,1)' 263 421 569
+CONVEX 1029 'GT_PK(2,1)' 357 511 569
+CONVEX 1030 'GT_PK(2,1)' 243 358 570
+CONVEX 1031 'GT_PK(2,1)' 147 359 570
+CONVEX 1032 'GT_PK(2,1)' 360 528 571
+CONVEX 1033 'GT_PK(2,1)' 243 570 571
+CONVEX 1034 'GT_PK(2,1)' 148 394 680
+CONVEX 1035 'GT_PK(2,1)' 252 548 572
+CONVEX 1036 'GT_PK(2,1)' 281 428 573
+CONVEX 1037 'GT_PK(2,1)' 157 439 573
+CONVEX 1038 'GT_PK(2,1)' 203 404 574
+CONVEX 1039 'GT_PK(2,1)' 129 435 574
+CONVEX 1040 'GT_PK(2,1)' 248 390 575
+CONVEX 1041 'GT_PK(2,1)' 184 549 575
+CONVEX 1042 'GT_PK(2,1)' 258 451 576
+CONVEX 1043 'GT_PK(2,1)' 159 461 576
+CONVEX 1044 'GT_PK(2,1)' 271 438 577
+CONVEX 1045 'GT_PK(2,1)' 209 439 577
+CONVEX 1046 'GT_PK(2,1)' 221 327 626
+CONVEX 1047 'GT_PK(2,1)' 286 387 578
+CONVEX 1048 'GT_PK(2,1)' 579 389 745
+CONVEX 1049 'GT_PK(2,1)' 304 389 579
+CONVEX 1050 'GT_PK(2,1)' 277 547 644
+CONVEX 1051 'GT_PK(2,1)' 158 463 580
+CONVEX 1052 'GT_PK(2,1)' 163 304 581
+CONVEX 1053 'GT_PK(2,1)' 215 395 581
+CONVEX 1054 'GT_PK(2,1)' 127 375 582
+CONVEX 1055 'GT_PK(2,1)' 251 386 582
+CONVEX 1056 'GT_PK(2,1)' 279 378 583
+CONVEX 1057 'GT_PK(2,1)' 705 393 752
+CONVEX 1058 'GT_PK(2,1)' 122 426 718
+CONVEX 1059 'GT_PK(2,1)' 344 523 584
+CONVEX 1060 'GT_PK(2,1)' 556 348 729
+CONVEX 1061 'GT_PK(2,1)' 580 349 717
+CONVEX 1062 'GT_PK(2,1)' 267 421 586
+CONVEX 1063 'GT_PK(2,1)' 263 529 586
+CONVEX 1064 'GT_PK(2,1)' 150 376 587
+CONVEX 1065 'GT_PK(2,1)' 268 398 587
+CONVEX 1066 'GT_PK(2,1)' 587 376 588
+CONVEX 1067 'GT_PK(2,1)' 268 587 588
+CONVEX 1068 'GT_PK(2,1)' 271 408 589
+CONVEX 1069 'GT_PK(2,1)' 217 464 589
+CONVEX 1070 'GT_PK(2,1)' 124 529 590
+CONVEX 1071 'GT_PK(2,1)' 343 542 590
+CONVEX 1072 'GT_PK(2,1)' 130 430 649
+CONVEX 1073 'GT_PK(2,1)' 213 460 591
+CONVEX 1074 'GT_PK(2,1)' 794 669 798
+CONVEX 1075 'GT_PK(2,1)' 120 377 592
+CONVEX 1076 'GT_PK(2,1)' 259 382 593
+CONVEX 1077 'GT_PK(2,1)' 187 489 696
+CONVEX 1078 'GT_PK(2,1)' 264 419 594
+CONVEX 1079 'GT_PK(2,1)' 200 426 594
+CONVEX 1080 'GT_PK(2,1)' 151 456 595
+CONVEX 1081 'GT_PK(2,1)' 338 506 670
+CONVEX 1082 'GT_PK(2,1)' 264 426 596
+CONVEX 1083 'GT_PK(2,1)' 122 523 596
+CONVEX 1084 'GT_PK(2,1)' 647 379 764
+CONVEX 1085 'GT_PK(2,1)' 192 377 623
+CONVEX 1086 'GT_PK(2,1)' 150 398 598
+CONVEX 1087 'GT_PK(2,1)' 241 523 598
+CONVEX 1088 'GT_PK(2,1)' 204 447 599
+CONVEX 1089 'GT_PK(2,1)' 278 521 599
+CONVEX 1090 'GT_PK(2,1)' 149 504 690
+CONVEX 1091 'GT_PK(2,1)' 187 382 600
+CONVEX 1092 'GT_PK(2,1)' 295 416 658
+CONVEX 1093 'GT_PK(2,1)' 251 392 601
+CONVEX 1094 'GT_PK(2,1)' 220 454 602
+CONVEX 1095 'GT_PK(2,1)' 167 455 602
+CONVEX 1096 'GT_PK(2,1)' 121 547 760
+CONVEX 1097 'GT_PK(2,1)' 269 501 692
+CONVEX 1098 'GT_PK(2,1)' 352 501 698
+CONVEX 1099 'GT_PK(2,1)' 342 552 632
+CONVEX 1100 'GT_PK(2,1)' 253 437 605
+CONVEX 1101 'GT_PK(2,1)' 515 415 757
+CONVEX 1102 'GT_PK(2,1)' 217 463 606
+CONVEX 1103 'GT_PK(2,1)' 291 464 606
+CONVEX 1104 'GT_PK(2,1)' 620 366 689
+CONVEX 1105 'GT_PK(2,1)' 158 580 717
+CONVEX 1106 'GT_PK(2,1)' 284 395 646
+CONVEX 1107 'GT_PK(2,1)' 215 433 608
+CONVEX 1108 'GT_PK(2,1)' 247 535 740
+CONVEX 1109 'GT_PK(2,1)' 518 364 681
+CONVEX 1110 'GT_PK(2,1)' 111 387 610
+CONVEX 1111 'GT_PK(2,1)' 274 609 610
+CONVEX 1112 'GT_PK(2,1)' 215 411 611
+CONVEX 1113 'GT_PK(2,1)' 310 433 611
+CONVEX 1114 'GT_PK(2,1)' 428 281 763
+CONVEX 1115 'GT_PK(2,1)' 281 439 612
+CONVEX 1116 'GT_PK(2,1)' 229 321 613
+CONVEX 1117 'GT_PK(2,1)' 212 450 613
+CONVEX 1118 'GT_PK(2,1)' 34 318 627
+CONVEX 1119 'GT_PK(2,1)' 262 468 614
+CONVEX 1120 'GT_PK(2,1)' 123 464 615
+CONVEX 1121 'GT_PK(2,1)' 279 583 615
+CONVEX 1122 'GT_PK(2,1)' 275 461 616
+CONVEX 1123 'GT_PK(2,1)' 133 539 616
+CONVEX 1124 'GT_PK(2,1)' 275 539 617
+CONVEX 1125 'GT_PK(2,1)' 357 569 617
+CONVEX 1126 'GT_PK(2,1)' 152 438 618
+CONVEX 1127 'GT_PK(2,1)' 618 393 705
+CONVEX 1128 'GT_PK(2,1)' 373 579 745
+CONVEX 1129 'GT_PK(2,1)' 303 457 619
+CONVEX 1130 'GT_PK(2,1)' 495 366 727
+CONVEX 1131 'GT_PK(2,1)' 196 501 620
+CONVEX 1132 'GT_PK(2,1)' 253 542 677
+CONVEX 1133 'GT_PK(2,1)' 633 346 765
+CONVEX 1134 'GT_PK(2,1)' 340 507 683
+CONVEX 1135 'GT_PK(2,1)' 249 394 622
+CONVEX 1136 'GT_PK(2,1)' 273 418 623
+CONVEX 1137 'GT_PK(2,1)' 418 597 623
+CONVEX 1138 'GT_PK(2,1)' 623 377 624
+CONVEX 1139 'GT_PK(2,1)' 273 623 624
+CONVEX 1140 'GT_PK(2,1)' 127 294 625
+CONVEX 1141 'GT_PK(2,1)' 205 405 625
+CONVEX 1142 'GT_PK(2,1)' 131 476 626
+CONVEX 1143 'GT_PK(2,1)' 286 578 626
+CONVEX 1144 'GT_PK(2,1)' 318 383 627
+CONVEX 1145 'GT_PK(2,1)' 383 614 627
+CONVEX 1146 'GT_PK(2,1)' 276 405 628
+CONVEX 1147 'GT_PK(2,1)' 205 413 628
+CONVEX 1148 'GT_PK(2,1)' 302 466 629
+CONVEX 1149 'GT_PK(2,1)' 214 467 629
+CONVEX 1150 'GT_PK(2,1)' 108 556 729
+CONVEX 1151 'GT_PK(2,1)' 290 607 689
+CONVEX 1152 'GT_PK(2,1)' 152 498 631
+CONVEX 1153 'GT_PK(2,1)' 347 545 631
+CONVEX 1154 'GT_PK(2,1)' 604 342 746
+CONVEX 1155 'GT_PK(2,1)' 257 554 746
+CONVEX 1156 'GT_PK(2,1)' 360 509 633
+CONVEX 1157 'GT_PK(2,1)' 109 528 633
+CONVEX 1158 'GT_PK(2,1)' 129 404 634
+CONVEX 1159 'GT_PK(2,1)' 382 544 634
+CONVEX 1160 'GT_PK(2,1)' 348 556 776
+CONVEX 1161 'GT_PK(2,1)' 158 585 713
+CONVEX 1162 'GT_PK(2,1)' 636 343 755
+CONVEX 1163 'GT_PK(2,1)' 283 621 636
+CONVEX 1164 'GT_PK(2,1)' 283 392 637
+CONVEX 1165 'GT_PK(2,1)' 109 633 765
+CONVEX 1166 'GT_PK(2,1)' 307 469 638
+CONVEX 1167 'GT_PK(2,1)' 298 474 638
+CONVEX 1168 'GT_PK(2,1)' 245 375 651
+CONVEX 1169 'GT_PK(2,1)' 381 550 639
+CONVEX 1170 'GT_PK(2,1)' 363 557 640
+CONVEX 1171 'GT_PK(2,1)' 353 609 640
+CONVEX 1172 'GT_PK(2,1)' 32 368 641
+CONVEX 1173 'GT_PK(2,1)' 641 368 773
+CONVEX 1174 'GT_PK(2,1)' 189 431 642
+CONVEX 1175 'GT_PK(2,1)' 250 558 642
+CONVEX 1176 'GT_PK(2,1)' 266 446 643
+CONVEX 1177 'GT_PK(2,1)' 643 383 772
+CONVEX 1178 'GT_PK(2,1)' 349 580 644
+CONVEX 1179 'GT_PK(2,1)' 121 603 644
+CONVEX 1180 'GT_PK(2,1)' 371 555 645
+CONVEX 1181 'GT_PK(2,1)' 130 557 645
+CONVEX 1182 'GT_PK(2,1)' 53 482 646
+CONVEX 1183 'GT_PK(2,1)' 395 608 646
+CONVEX 1184 'GT_PK(2,1)' 89 379 647
+CONVEX 1185 'GT_PK(2,1)' 261 568 764
+CONVEX 1186 'GT_PK(2,1)' 280 410 648
+CONVEX 1187 'GT_PK(2,1)' 111 610 648
+CONVEX 1188 'GT_PK(2,1)' 280 557 649
+CONVEX 1189 'GT_PK(2,1)' 430 591 649
+CONVEX 1190 'GT_PK(2,1)' 371 535 650
+CONVEX 1191 'GT_PK(2,1)' 282 555 650
+CONVEX 1192 'GT_PK(2,1)' 127 381 651
+CONVEX 1193 'GT_PK(2,1)' 381 639 651
+CONVEX 1194 'GT_PK(2,1)' 300 471 652
+CONVEX 1195 'GT_PK(2,1)' 306 486 652
+CONVEX 1196 'GT_PK(2,1)' 65 407 653
+CONVEX 1197 'GT_PK(2,1)' 206 425 653
+CONVEX 1198 'GT_PK(2,1)' 534 388 654
+CONVEX 1199 'GT_PK(2,1)' 167 534 654
+CONVEX 1200 'GT_PK(2,1)' 161 416 655
+CONVEX 1201 'GT_PK(2,1)' 295 529 655
+CONVEX 1202 'GT_PK(2,1)' 209 438 656
+CONVEX 1203 'GT_PK(2,1)' 152 452 656
+CONVEX 1204 'GT_PK(2,1)' 22 409 657
+CONVEX 1205 'GT_PK(2,1)' 257 422 657
+CONVEX 1206 'GT_PK(2,1)' 343 590 755
+CONVEX 1207 'GT_PK(2,1)' 658 416 754
+CONVEX 1208 'GT_PK(2,1)' 289 396 659
+CONVEX 1209 'GT_PK(2,1)' 560 373 774
+CONVEX 1210 'GT_PK(2,1)' 289 388 660
+CONVEX 1211 'GT_PK(2,1)' 110 396 660
+CONVEX 1212 'GT_PK(2,1)' 197 560 774
+CONVEX 1213 'GT_PK(2,1)' 198 388 661
+CONVEX 1214 'GT_PK(2,1)' 297 434 662
+CONVEX 1215 'GT_PK(2,1)' 203 574 662
+CONVEX 1216 'GT_PK(2,1)' 412 441 663
+CONVEX 1217 'GT_PK(2,1)' 297 574 663
+CONVEX 1218 'GT_PK(2,1)' 125 447 664
+CONVEX 1219 'GT_PK(2,1)' 304 579 664
+CONVEX 1220 'GT_PK(2,1)' 686 488 805
+CONVEX 1221 'GT_PK(2,1)' 119 536 665
+CONVEX 1222 'GT_PK(2,1)' 488 665 788
+CONVEX 1223 'GT_PK(2,1)' 358 517 666
+CONVEX 1224 'GT_PK(2,1)' 148 489 667
+CONVEX 1225 'GT_PK(2,1)' 242 530 667
+CONVEX 1226 'GT_PK(2,1)' 503 335 786
+CONVEX 1227 'GT_PK(2,1)' 335 491 786
+CONVEX 1228 'GT_PK(2,1)' 784 356 794
+CONVEX 1229 'GT_PK(2,1)' 238 553 669
+CONVEX 1230 'GT_PK(2,1)' 151 595 670
+CONVEX 1231 'GT_PK(2,1)' 264 596 670
+CONVEX 1232 'GT_PK(2,1)' 681 274 787
+CONVEX 1233 'GT_PK(2,1)' 202 527 671
+CONVEX 1234 'GT_PK(2,1)' 184 446 672
+CONVEX 1235 'GT_PK(2,1)' 266 533 725
+CONVEX 1236 'GT_PK(2,1)' 242 489 673
+CONVEX 1237 'GT_PK(2,1)' 187 600 673
+CONVEX 1238 'GT_PK(2,1)' 336 525 674
+CONVEX 1239 'GT_PK(2,1)' 687 674 804
+CONVEX 1240 'GT_PK(2,1)' 719 490 795
+CONVEX 1241 'GT_PK(2,1)' 245 512 675
+CONVEX 1242 'GT_PK(2,1)' 375 490 676
+CONVEX 1243 'GT_PK(2,1)' 339 564 676
+CONVEX 1244 'GT_PK(2,1)' 156 562 677
+CONVEX 1245 'GT_PK(2,1)' 343 621 677
+CONVEX 1246 'GT_PK(2,1)' 153 527 678
+CONVEX 1247 'GT_PK(2,1)' 367 568 678
+CONVEX 1248 'GT_PK(2,1)' 355 553 679
+CONVEX 1249 'GT_PK(2,1)' 120 592 679
+CONVEX 1250 'GT_PK(2,1)' 337 489 680
+CONVEX 1251 'GT_PK(2,1)' 394 572 680
+CONVEX 1252 'GT_PK(2,1)' 153 518 787
+CONVEX 1253 'GT_PK(2,1)' 188 609 681
+CONVEX 1254 'GT_PK(2,1)' 162 496 682
+CONVEX 1255 'GT_PK(2,1)' 341 567 682
+CONVEX 1256 'GT_PK(2,1)' 385 622 683
+CONVEX 1257 'GT_PK(2,1)' 148 667 683
+CONVEX 1258 'GT_PK(2,1)' 162 369 684
+CONVEX 1259 'GT_PK(2,1)' 199 496 738
+CONVEX 1260 'GT_PK(2,1)' 128 369 685
+CONVEX 1261 'GT_PK(2,1)' 206 407 711
+CONVEX 1262 'GT_PK(2,1)' 336 674 686
+CONVEX 1263 'GT_PK(2,1)' 490 675 795
+CONVEX 1264 'GT_PK(2,1)' 119 665 687
+CONVEX 1265 'GT_PK(2,1)' 488 674 687
+CONVEX 1266 'GT_PK(2,1)' 190 538 688
+CONVEX 1267 'GT_PK(2,1)' 254 545 688
+CONVEX 1268 'GT_PK(2,1)' 196 620 689
+CONVEX 1269 'GT_PK(2,1)' 366 630 689
+CONVEX 1270 'GT_PK(2,1)' 260 532 690
+CONVEX 1271 'GT_PK(2,1)' 361 600 690
+CONVEX 1272 'GT_PK(2,1)' 766 509 802
+CONVEX 1273 'GT_PK(2,1)' 347 498 801
+CONVEX 1274 'GT_PK(2,1)' 349 603 692
+CONVEX 1275 'GT_PK(2,1)' 196 607 692
+CONVEX 1276 'GT_PK(2,1)' 128 514 693
+CONVEX 1277 'GT_PK(2,1)' 249 684 693
+CONVEX 1278 'GT_PK(2,1)' 694 270 792
+CONVEX 1279 'GT_PK(2,1)' 270 456 792
+CONVEX 1280 'GT_PK(2,1)' 351 508 695
+CONVEX 1281 'GT_PK(2,1)' 256 561 695
+CONVEX 1282 'GT_PK(2,1)' 337 540 696
+CONVEX 1283 'GT_PK(2,1)' 540 593 696
+CONVEX 1284 'GT_PK(2,1)' 192 597 697
+CONVEX 1285 'GT_PK(2,1)' 270 694 697
+CONVEX 1286 'GT_PK(2,1)' 269 604 698
+CONVEX 1287 'GT_PK(2,1)' 189 642 698
+CONVEX 1288 'GT_PK(2,1)' 265 519 699
+CONVEX 1289 'GT_PK(2,1)' 151 670 699
+CONVEX 1290 'GT_PK(2,1)' 265 506 700
+CONVEX 1291 'GT_PK(2,1)' 355 592 700
+CONVEX 1292 'GT_PK(2,1)' 199 384 701
+CONVEX 1293 'GT_PK(2,1)' 384 497 701
+CONVEX 1294 'GT_PK(2,1)' 732 493 789
+CONVEX 1295 'GT_PK(2,1)' 267 515 702
+CONVEX 1296 'GT_PK(2,1)' 702 493 703
+CONVEX 1297 'GT_PK(2,1)' 267 702 703
+CONVEX 1298 'GT_PK(2,1)' 269 603 704
+CONVEX 1299 'GT_PK(2,1)' 342 604 704
+CONVEX 1300 'GT_PK(2,1)' 509 691 802
+CONVEX 1301 'GT_PK(2,1)' 152 618 705
+CONVEX 1302 'GT_PK(2,1)' 188 503 706
+CONVEX 1303 'GT_PK(2,1)' 363 640 706
+CONVEX 1304 'GT_PK(2,1)' 259 534 707
+CONVEX 1305 'GT_PK(2,1)' 399 544 707
+CONVEX 1306 'GT_PK(2,1)' 364 537 708
+CONVEX 1307 'GT_PK(2,1)' 188 681 708
+CONVEX 1308 'GT_PK(2,1)' 502 545 709
+CONVEX 1309 'GT_PK(2,1)' 254 551 709
+CONVEX 1310 'GT_PK(2,1)' 665 536 791
+CONVEX 1311 'GT_PK(2,1)' 147 570 710
+CONVEX 1312 'GT_PK(2,1)' 256 508 711
+CONVEX 1313 'GT_PK(2,1)' 508 685 711
+CONVEX 1314 'GT_PK(2,1)' 278 447 712
+CONVEX 1315 'GT_PK(2,1)' 373 560 712
+CONVEX 1316 'GT_PK(2,1)' 291 606 713
+CONVEX 1317 'GT_PK(2,1)' 348 635 713
+CONVEX 1318 'GT_PK(2,1)' 246 384 762
+CONVEX 1319 'GT_PK(2,1)' 340 526 714
+CONVEX 1320 'GT_PK(2,1)' 668 491 790
+CONVEX 1321 'GT_PK(2,1)' 365 501 715
+CONVEX 1322 'GT_PK(2,1)' 361 504 716
+CONVEX 1323 'GT_PK(2,1)' 242 673 716
+CONVEX 1324 'GT_PK(2,1)' 290 585 717
+CONVEX 1325 'GT_PK(2,1)' 349 607 717
+CONVEX 1326 'GT_PK(2,1)' 306 451 718
+CONVEX 1327 'GT_PK(2,1)' 258 584 718
+CONVEX 1328 'GT_PK(2,1)' 183 517 719
+CONVEX 1329 'GT_PK(2,1)' 339 676 719
+CONVEX 1330 'GT_PK(2,1)' 380 494 796
+CONVEX 1331 'GT_PK(2,1)' 341 497 733
+CONVEX 1332 'GT_PK(2,1)' 511 357 721
+CONVEX 1333 'GT_PK(2,1)' 218 511 721
+CONVEX 1334 'GT_PK(2,1)' 445 500 722
+CONVEX 1335 'GT_PK(2,1)' 193 550 722
+CONVEX 1336 'GT_PK(2,1)' 300 486 723
+CONVEX 1337 'GT_PK(2,1)' 397 516 723
+CONVEX 1338 'GT_PK(2,1)' 520 345 726
+CONVEX 1339 'GT_PK(2,1)' 345 513 724
+CONVEX 1340 'GT_PK(2,1)' 492 672 725
+CONVEX 1341 'GT_PK(2,1)' 147 710 725
+CONVEX 1342 'GT_PK(2,1)' 18 520 726
+CONVEX 1343 'GT_PK(2,1)' 345 724 726
+CONVEX 1344 'GT_PK(2,1)' 238 495 727
+CONVEX 1345 'GT_PK(2,1)' 366 620 727
+CONVEX 1346 'GT_PK(2,1)' 243 528 728
+CONVEX 1347 'GT_PK(2,1)' 339 719 728
+CONVEX 1348 'GT_PK(2,1)' 348 585 729
+CONVEX 1349 'GT_PK(2,1)' 290 630 729
+CONVEX 1350 'GT_PK(2,1)' 362 499 730
+CONVEX 1351 'GT_PK(2,1)' 248 543 730
+CONVEX 1352 'GT_PK(2,1)' 123 583 731
+CONVEX 1353 'GT_PK(2,1)' 271 589 731
+CONVEX 1354 'GT_PK(2,1)' 344 584 789
+CONVEX 1355 'GT_PK(2,1)' 185 703 732
+CONVEX 1356 'GT_PK(2,1)' 240 567 733
+CONVEX 1357 'GT_PK(2,1)' 497 720 733
+CONVEX 1358 'GT_PK(2,1)' 341 682 734
+CONVEX 1359 'GT_PK(2,1)' 199 701 734
+CONVEX 1360 'GT_PK(2,1)' 616 225 735
+CONVEX 1361 'GT_PK(2,1)' 133 616 735
+CONVEX 1362 'GT_PK(2,1)' 186 506 736
+CONVEX 1363 'GT_PK(2,1)' 241 522 785
+CONVEX 1364 'GT_PK(2,1)' 737 350 803
+CONVEX 1365 'GT_PK(2,1)' 71 510 737
+CONVEX 1366 'GT_PK(2,1)' 249 622 738
+CONVEX 1367 'GT_PK(2,1)' 496 684 738
+CONVEX 1368 'GT_PK(2,1)' 203 532 739
+CONVEX 1369 'GT_PK(2,1)' 260 634 739
+CONVEX 1370 'GT_PK(2,1)' 371 645 740
+CONVEX 1371 'GT_PK(2,1)' 363 706 740
+CONVEX 1372 'GT_PK(2,1)' 724 513 741
+CONVEX 1373 'GT_PK(2,1)' 19 724 741
+CONVEX 1374 'GT_PK(2,1)' 216 414 742
+CONVEX 1375 'GT_PK(2,1)' 154 561 742
+CONVEX 1376 'GT_PK(2,1)' 737 510 743
+CONVEX 1377 'GT_PK(2,1)' 350 737 743
+CONVEX 1378 'GT_PK(2,1)' 193 722 744
+CONVEX 1379 'GT_PK(2,1)' 350 743 744
+CONVEX 1380 'GT_PK(2,1)' 389 619 745
+CONVEX 1381 'GT_PK(2,1)' 198 661 745
+CONVEX 1382 'GT_PK(2,1)' 189 604 746
+CONVEX 1383 'GT_PK(2,1)' 342 632 746
+CONVEX 1384 'GT_PK(2,1)' 366 495 747
+CONVEX 1385 'GT_PK(2,1)' 108 630 747
+CONVEX 1386 'GT_PK(2,1)' 346 565 748
+CONVEX 1387 'GT_PK(2,1)' 156 621 748
+CONVEX 1388 'GT_PK(2,1)' 150 598 749
+CONVEX 1389 'GT_PK(2,1)' 493 702 749
+CONVEX 1390 'GT_PK(2,1)' 145 668 790
+CONVEX 1391 'GT_PK(2,1)' 335 553 750
+CONVEX 1392 'GT_PK(2,1)' 431 513 751
+CONVEX 1393 'GT_PK(2,1)' 345 559 751
+CONVEX 1394 'GT_PK(2,1)' 393 583 752
+CONVEX 1395 'GT_PK(2,1)' 239 705 752
+CONVEX 1396 'GT_PK(2,1)' 194 559 753
+CONVEX 1397 'GT_PK(2,1)' 520 650 753
+CONVEX 1398 'GT_PK(2,1)' 386 601 754
+CONVEX 1399 'GT_PK(2,1)' 195 658 754
+CONVEX 1400 'GT_PK(2,1)' 195 636 755
+CONVEX 1401 'GT_PK(2,1)' 295 658 755
+CONVEX 1402 'GT_PK(2,1)' 279 562 756
+CONVEX 1403 'GT_PK(2,1)' 156 565 756
+CONVEX 1404 'GT_PK(2,1)' 376 515 757
+CONVEX 1405 'GT_PK(2,1)' 253 605 757
+CONVEX 1406 'GT_PK(2,1)' 255 504 758
+CONVEX 1407 'GT_PK(2,1)' 149 543 758
+CONVEX 1408 'GT_PK(2,1)' 17 448 759
+CONVEX 1409 'GT_PK(2,1)' 282 520 759
+CONVEX 1410 'GT_PK(2,1)' 292 552 760
+CONVEX 1411 'GT_PK(2,1)' 342 704 760
+CONVEX 1412 'GT_PK(2,1)' 198 619 761
+CONVEX 1413 'GT_PK(2,1)' 311 654 761
+CONVEX 1414 'GT_PK(2,1)' 199 507 762
+CONVEX 1415 'GT_PK(2,1)' 507 714 762
+CONVEX 1416 'GT_PK(2,1)' 180 428 763
+CONVEX 1417 'GT_PK(2,1)' 281 612 763
+CONVEX 1418 'GT_PK(2,1)' 379 597 764
+CONVEX 1419 'GT_PK(2,1)' 90 647 764
+CONVEX 1420 'GT_PK(2,1)' 283 637 765
+CONVEX 1421 'GT_PK(2,1)' 346 748 765
+CONVEX 1422 'GT_PK(2,1)' 346 509 766
+CONVEX 1423 'GT_PK(2,1)' 239 565 766
+CONVEX 1424 'GT_PK(2,1)' 354 536 767
+CONVEX 1425 'GT_PK(2,1)' 255 549 767
+CONVEX 1426 'GT_PK(2,1)' 354 672 768
+CONVEX 1427 'GT_PK(2,1)' 492 710 768
+CONVEX 1428 'GT_PK(2,1)' 36 468 769
+CONVEX 1429 'GT_PK(2,1)' 390 531 769
+CONVEX 1430 'GT_PK(2,1)' 351 521 770
+CONVEX 1431 'GT_PK(2,1)' 521 560 770
+CONVEX 1432 'GT_PK(2,1)' 128 508 771
+CONVEX 1433 'GT_PK(2,1)' 351 770 771
+CONVEX 1434 'GT_PK(2,1)' 201 533 772
+CONVEX 1435 'GT_PK(2,1)' 266 643 772
+CONVEX 1436 'GT_PK(2,1)' 368 551 773
+CONVEX 1437 'GT_PK(2,1)' 318 641 773
+CONVEX 1438 'GT_PK(2,1)' 289 659 774
+CONVEX 1439 'GT_PK(2,1)' 373 661 774
+CONVEX 1440 'GT_PK(2,1)' 238 727 775
+CONVEX 1441 'GT_PK(2,1)' 491 750 775
+CONVEX 1442 'GT_PK(2,1)' 268 588 776
+CONVEX 1443 'GT_PK(2,1)' 588 635 776
+CONVEX 1444 'GT_PK(2,1)' 120 537 777
+CONVEX 1445 'GT_PK(2,1)' 273 624 777
+CONVEX 1446 'GT_PK(2,1)' 197 659 778
+CONVEX 1447 'GT_PK(2,1)' 505 770 778
+CONVEX 1448 'GT_PK(2,1)' 398 524 779
+CONVEX 1449 'GT_PK(2,1)' 241 598 779
+CONVEX 1450 'GT_PK(2,1)' 127 405 780
+CONVEX 1451 'GT_PK(2,1)' 405 550 780
+CONVEX 1452 'GT_PK(2,1)' 153 418 781
+CONVEX 1453 'GT_PK(2,1)' 273 518 781
+CONVEX 1454 'GT_PK(2,1)' 782 312 799
+CONVEX 1455 'GT_PK(2,1)' 367 527 782
+CONVEX 1456 'GT_PK(2,1)' 356 524 783
+CONVEX 1457 'GT_PK(2,1)' 108 747 783
+CONVEX 1458 'GT_PK(2,1)' 186 522 784
+CONVEX 1459 'GT_PK(2,1)' 356 495 794
+CONVEX 1460 'GT_PK(2,1)' 338 523 785
+CONVEX 1461 'GT_PK(2,1)' 522 736 785
+CONVEX 1462 'GT_PK(2,1)' 247 503 786
+CONVEX 1463 'GT_PK(2,1)' 491 668 786
+CONVEX 1464 'GT_PK(2,1)' 274 671 787
+CONVEX 1465 'GT_PK(2,1)' 518 681 787
+CONVEX 1466 'GT_PK(2,1)' 244 666 788
+CONVEX 1467 'GT_PK(2,1)' 788 666 805
+CONVEX 1468 'GT_PK(2,1)' 258 732 789
+CONVEX 1469 'GT_PK(2,1)' 493 749 789
+CONVEX 1470 'GT_PK(2,1)' 365 715 790
+CONVEX 1471 'GT_PK(2,1)' 491 775 790
+CONVEX 1472 'GT_PK(2,1)' 244 665 791
+CONVEX 1473 'GT_PK(2,1)' 354 768 791
+CONVEX 1474 'GT_PK(2,1)' 151 519 792
+CONVEX 1475 'GT_PK(2,1)' 519 694 792
+CONVEX 1476 'GT_PK(2,1)' 225 322 793
+CONVEX 1477 'GT_PK(2,1)' 114 735 793
+CONVEX 1478 'GT_PK(2,1)' 495 669 794
+CONVEX 1479 'GT_PK(2,1)' 186 784 794
+CONVEX 1480 'GT_PK(2,1)' 336 686 795
+CONVEX 1481 'GT_PK(2,1)' 183 719 795
+CONVEX 1482 'GT_PK(2,1)' 146 512 796
+CONVEX 1483 'GT_PK(2,1)' 494 720 796
+CONVEX 1484 'GT_PK(2,1)' 184 672 797
+CONVEX 1485 'GT_PK(2,1)' 354 767 797
+CONVEX 1486 'GT_PK(2,1)' 355 700 798
+CONVEX 1487 'GT_PK(2,1)' 186 794 798
+CONVEX 1488 'GT_PK(2,1)' 91 367 799
+CONVEX 1489 'GT_PK(2,1)' 367 782 799
+CONVEX 1490 'GT_PK(2,1)' 695 561 800
+CONVEX 1491 'GT_PK(2,1)' 351 695 800
+CONVEX 1492 'GT_PK(2,1)' 190 688 801
+CONVEX 1493 'GT_PK(2,1)' 498 691 801
+CONVEX 1494 'GT_PK(2,1)' 498 705 802
+CONVEX 1495 'GT_PK(2,1)' 239 766 802
+CONVEX 1496 'GT_PK(2,1)' 350 500 803
+CONVEX 1497 'GT_PK(2,1)' 72 737 803
+CONVEX 1498 'GT_PK(2,1)' 526 687 804
+CONVEX 1499 'GT_PK(2,1)' 246 714 804
+CONVEX 1500 'GT_PK(2,1)' 183 686 805
+CONVEX 1501 'GT_PK(2,1)' 488 788 805
+
+END MESH STRUCTURE DESCRIPTION
diff --git a/contrib/tests_newton/punch2D_h4.mesh b/contrib/tests_newton/punch2D_h4.mesh
new file mode 100644
index 0000000..5815e1e
--- /dev/null
+++ b/contrib/tests_newton/punch2D_h4.mesh
@@ -0,0 +1,168 @@
+% GETFEM MESH FILE
+% GETFEM VERSION 4.1.1
+
+
+
+BEGIN POINTS LIST
+
+ POINT 0 0 0
+ POINT 1 -10 20
+ POINT 2 -6 20
+ POINT 3 -6 40
+ POINT 4 6 40
+ POINT 5 6 20
+ POINT 6 10 20
+ POINT 7 -1.666666666666667 3.333333333333333
+ POINT 8 -3.333333333333333 6.666666666666666
+ POINT 9 -5 10
+ POINT 10 -6.666666666666666 13.33333333333333
+ POINT 11 -8.333333333333334 16.66666666666667
+ POINT 12 -6 24
+ POINT 13 -6 28
+ POINT 14 -6 32
+ POINT 15 -6 36
+ POINT 16 -2 40
+ POINT 17 2 40
+ POINT 18 6 36.66666666666666
+ POINT 19 6 33.33333333333334
+ POINT 20 6 30
+ POINT 21 6 26.66666666666667
+ POINT 22 6 23.33333333333333
+ POINT 23 8.333333333333334 16.66666666666667
+ POINT 24 6.666666666666667 13.33333333333333
+ POINT 25 5 10
+ POINT 26 3.333333333333334 6.666666666666668
+ POINT 27 1.666666666666666 3.333333333333332
+ POINT 28 -8 20
+ POINT 29 -0.4754188679901668 16.33510185299984
+ POINT 30 -0.09048541864432609 25.62026223814768
+ POINT 31 -0.3067909472069041 33.80207334422634
+ POINT 32 0.05764129147858924 6.488114659191909
+ POINT 33 0.3964347973464457 11.6143457634174
+ POINT 34 -1.600205543848073 28.28565075810181
+ POINT 35 -1.119313523552564 21.35489308930197
+ POINT 36 -4.34993968688392 16.40812099641091
+ POINT 37 3.718193146212749 16.01810094519028
+ POINT 38 3.135543190133543 35.13319376061137
+ POINT 39 0.6441565389637006 37.21936468554307
+ POINT 40 -3.543165752167118 33.90266107666852
+ POINT 41 3.106369660321049 24.80817382176544
+ POINT 42 -4.136548466822829 38.13103656590722
+ POINT 43 3.557620350363467 37.80706352903839
+ POINT 44 2.357078921254057 28.29666798144814
+ POINT 45 1.461595105145266 19.67136795846359
+ POINT 46 -2.364542861801959 12.99272655659667
+ POINT 47 3.07660777250508 12.36016309667765
+ POINT 48 -3.157801506573536 25.89548576712655
+ POINT 49 -3.504484697594698 21.60373537592733
+ POINT 50 -1.412351686745495 9.522562727206353
+ POINT 51 1.745726299128345 9.433315851756973
+ POINT 52 -2.881625722314 31.1359320648684
+ POINT 53 -2.313181265046847 19.2075371912067
+ POINT 54 -2.553628126424279 36.52038978925351
+ POINT 55 2.88993550338694 31.89287930841839
+ POINT 56 0.8046335027814923 22.83854334710405
+ POINT 57 3.489891759692899 22.1262457860514
+ POINT 58 -2.161275461694796 23.53854945952785
+ POINT 59 0.8825412292815905 13.8425498318213
+ POINT 60 0.1031653766137726 30.7098864631463
+
+END POINTS LIST
+
+
+
+BEGIN MESH STRUCTURE DESCRIPTION
+
+CONVEX 0 'GT_PK(2,1)' 11 2 28
+CONVEX 1 'GT_PK(2,1)' 7 0 27
+CONVEX 2 'GT_PK(2,1)' 12 2 49
+CONVEX 3 'GT_PK(2,1)' 6 5 23
+CONVEX 4 'GT_PK(2,1)' 23 5 37
+CONVEX 5 'GT_PK(2,1)' 8 7 32
+CONVEX 6 'GT_PK(2,1)' 49 2 53
+CONVEX 7 'GT_PK(2,1)' 24 23 37
+CONVEX 8 'GT_PK(2,1)' 9 8 50
+CONVEX 9 'GT_PK(2,1)' 25 24 47
+CONVEX 10 'GT_PK(2,1)' 13 12 48
+CONVEX 11 'GT_PK(2,1)' 14 13 52
+CONVEX 12 'GT_PK(2,1)' 16 3 42
+CONVEX 13 'GT_PK(2,1)' 15 14 40
+CONVEX 14 'GT_PK(2,1)' 3 15 42
+CONVEX 15 'GT_PK(2,1)' 18 4 43
+CONVEX 16 'GT_PK(2,1)' 17 16 39
+CONVEX 17 'GT_PK(2,1)' 4 17 43
+CONVEX 18 'GT_PK(2,1)' 19 18 38
+CONVEX 19 'GT_PK(2,1)' 20 19 55
+CONVEX 20 'GT_PK(2,1)' 10 9 46
+CONVEX 21 'GT_PK(2,1)' 11 10 36
+CONVEX 22 'GT_PK(2,1)' 42 15 54
+CONVEX 23 'GT_PK(2,1)' 37 5 45
+CONVEX 24 'GT_PK(2,1)' 2 11 36
+CONVEX 25 'GT_PK(2,1)' 26 25 51
+CONVEX 26 'GT_PK(2,1)' 1 11 28
+CONVEX 27 'GT_PK(2,1)' 32 26 51
+CONVEX 28 'GT_PK(2,1)' 27 26 32
+CONVEX 29 'GT_PK(2,1)' 34 13 48
+CONVEX 30 'GT_PK(2,1)' 21 20 44
+CONVEX 31 'GT_PK(2,1)' 22 21 41
+CONVEX 32 'GT_PK(2,1)' 45 5 57
+CONVEX 33 'GT_PK(2,1)' 7 27 32
+CONVEX 34 'GT_PK(2,1)' 50 32 51
+CONVEX 35 'GT_PK(2,1)' 36 29 53
+CONVEX 36 'GT_PK(2,1)' 46 9 50
+CONVEX 37 'GT_PK(2,1)' 48 12 58
+CONVEX 38 'GT_PK(2,1)' 41 21 44
+CONVEX 39 'GT_PK(2,1)' 36 10 46
+CONVEX 40 'GT_PK(2,1)' 34 30 44
+CONVEX 41 'GT_PK(2,1)' 37 29 59
+CONVEX 42 'GT_PK(2,1)' 45 35 53
+CONVEX 43 'GT_PK(2,1)' 46 33 59
+CONVEX 44 'GT_PK(2,1)' 5 22 57
+CONVEX 45 'GT_PK(2,1)' 44 20 55
+CONVEX 46 'GT_PK(2,1)' 38 18 43
+CONVEX 47 'GT_PK(2,1)' 40 14 52
+CONVEX 48 'GT_PK(2,1)' 31 38 39
+CONVEX 49 'GT_PK(2,1)' 55 31 60
+CONVEX 50 'GT_PK(2,1)' 39 16 54
+CONVEX 51 'GT_PK(2,1)' 38 31 55
+CONVEX 52 'GT_PK(2,1)' 41 30 56
+CONVEX 53 'GT_PK(2,1)' 40 31 54
+CONVEX 54 'GT_PK(2,1)' 31 39 54
+CONVEX 55 'GT_PK(2,1)' 39 38 43
+CONVEX 56 'GT_PK(2,1)' 17 39 43
+CONVEX 57 'GT_PK(2,1)' 52 34 60
+CONVEX 58 'GT_PK(2,1)' 30 41 44
+CONVEX 59 'GT_PK(2,1)' 29 37 45
+CONVEX 60 'GT_PK(2,1)' 56 30 58
+CONVEX 61 'GT_PK(2,1)' 8 32 50
+CONVEX 62 'GT_PK(2,1)' 29 36 46
+CONVEX 63 'GT_PK(2,1)' 47 37 59
+CONVEX 64 'GT_PK(2,1)' 24 37 47
+CONVEX 65 'GT_PK(2,1)' 30 34 48
+CONVEX 66 'GT_PK(2,1)' 49 35 58
+CONVEX 67 'GT_PK(2,1)' 2 36 53
+CONVEX 68 'GT_PK(2,1)' 30 48 58
+CONVEX 69 'GT_PK(2,1)' 47 33 51
+CONVEX 70 'GT_PK(2,1)' 33 46 50
+CONVEX 71 'GT_PK(2,1)' 25 47 51
+CONVEX 72 'GT_PK(2,1)' 33 50 51
+CONVEX 73 'GT_PK(2,1)' 13 34 52
+CONVEX 74 'GT_PK(2,1)' 31 40 52
+CONVEX 75 'GT_PK(2,1)' 29 45 53
+CONVEX 76 'GT_PK(2,1)' 35 49 53
+CONVEX 77 'GT_PK(2,1)' 15 40 54
+CONVEX 78 'GT_PK(2,1)' 16 42 54
+CONVEX 79 'GT_PK(2,1)' 19 38 55
+CONVEX 80 'GT_PK(2,1)' 34 44 60
+CONVEX 81 'GT_PK(2,1)' 22 41 57
+CONVEX 82 'GT_PK(2,1)' 35 45 56
+CONVEX 83 'GT_PK(2,1)' 56 45 57
+CONVEX 84 'GT_PK(2,1)' 41 56 57
+CONVEX 85 'GT_PK(2,1)' 12 49 58
+CONVEX 86 'GT_PK(2,1)' 35 56 58
+CONVEX 87 'GT_PK(2,1)' 29 46 59
+CONVEX 88 'GT_PK(2,1)' 33 47 59
+CONVEX 89 'GT_PK(2,1)' 31 52 60
+CONVEX 90 'GT_PK(2,1)' 44 55 60
+
+END MESH STRUCTURE DESCRIPTION
diff --git a/contrib/tests_newton/static_contact_1.m b/contrib/tests_newton/static_contact_1.m
new file mode 100644
index 0000000..c8619c2
--- /dev/null
+++ b/contrib/tests_newton/static_contact_1.m
@@ -0,0 +1,536 @@
+% Copyright (C) 2012-2012 Yves Renard, Julien Pommier.
+%
+% This file is a part of GETFEM++
+%
+% Getfem++ is free software; you can redistribute it and/or modify it
+% under the terms of the GNU Lesser General Public License as published
+% by the Free Software Foundation; either version 3 of the License, or
+% (at your option) any later version along with the GCC Runtime Library
+% Exception either version 3.1 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 Lesser General Public
+% License and GCC Runtime Library Exception for more details.
+% You should have received a copy of the GNU Lesser General Public License
+% along with this program; if not, write to the Free Software Foundation,
+% Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+
+% The newton should converge every time with less than 50 iterations
+
+
+clear all;
+is_automatic = false;
+
+if (is_automatic)
+ disp('automatic version');
+ draw = false;
+ plot_mesh = false;
+ vertical_force = 20.0; % Volumic load in the vertical direction
+ niter = 100; % Maximum number of iterations for Newton's algorithm.
+ friction_coeff = 1.0; % coefficient of friction
+ gf_util('trace level', 1);
+else
+ disp('non-automatic version');
+ clear all;
+ % main parameters
+ expe = 3; % SHOULD BE 3; % Experiment number
+ r = 2000; % Augmentation parameter
+ dirichlet_translation = -15;
+ vertical_force = 20.0; % Volumic load in the vertical direction
+ niter = 200; % Maximum number of iterations for Newton's algorithm.
+ friction_coeff = 1.0; % coefficient of friction
+
+ draw = false;
+ plot_mesh = false;
+ version = 13; % 1 : frictionless contact and the basic contact brick
+ % 2 : contact with 'static' Coulomb friction and basic contact brick
+ % 3 : frictionless contact and the contact with a
+ % rigid obstacle brick, symmetric version
+ % 4 : contact with 'static' Coulomb friction and the contact with a
+ % rigid obstacle brick, symmetric version
+ % 5 : frictionless contact and the integral brick
+ % Newton and Alart-Curnier augmented lagrangian,
+ % unsymmetric version
+ % 6 : frictionless contact and the integral brick
+ % Newton and Alart-Curnier augmented lagrangian, symmetric
+ % version.
+ % 7 : frictionless contact and the integral brick
+ % Newton and Alart-Curnier augmented lagrangian,
+ % unsymmetric version with an additional augmentation.
+ % 8 : frictionless contact and the integral brick
+ % New unsymmetric method.
+ % 9 : frictionless contact and the integral brick : Uzawa
+ % on the Lagrangian augmented by the penalization term.
+ % 10 : contact with 'static' Coulomb friction and the integral
+ % brick. Newton and Alart-Curnier augmented lagrangian,
+ % unsymmetric version.
+ % 11 : contact with 'static' Coulomb friction and the integral
+ % brick. Newton and Alart-Curnier augmented lagrangian,
+ % nearly symmetric version.
+ % 12 : contact with 'static' Coulomb friction and the integral
+ % brick. Newton and Alart-Curnier augmented lagrangian,
+ % unsymmetric version with an additional augmentation.
+ % 13 : contact with 'static' Coulomb friction and the integral
+ % brick. New unsymmetric method.
+ % 14 : "unsymmetric" De Saxce version
+ % 15 : New unsymmetric method with De Saxce projection
+ % 16 : contact with 'static' Coulomb friction and the integral
+ % brick : Uzawa on the Lagrangian augmented by the penalization term.
+ % 17 : contact with 'static' Coulomb friction and the integral
+ % brick : Uzawa on De Saxce augmented Lagrangian.
+ % 18 : penalized contact with 'static' Coulomb friction
+ % (r is the penalization coefficient).
+end
+
+% Import the mesh : 2D punch
+switch (expe)
+ case 1
+ m=gf_mesh('load', 'punch2D_h4.mesh');
+ with_dirichlet = 1;
+ case 2
+ m=gf_mesh('load', 'punch2D_h2.mesh');
+ with_dirichlet = 1;
+ case 3
+ m=gf_mesh('load', 'punch2D_h1.mesh');
+ with_dirichlet = 1;
+ case 4
+ m=gf_mesh('load', 'punch2D_h0_5.mesh');
+ with_dirichlet = 1;
+ case 5
+ m=gf_mesh('load', 'punch2D_h0_25.mesh');
+ with_dirichlet = 1;
+ case 6
+ m=gf_mesh('load', '../../../../source++/getfem/tests/meshes/disc_P2_h8.mesh');
+ with_dirichlet = 0;
+ case 7
+ m=gf_mesh('load', '../../../../source++/getfem/tests/meshes/disc_P2_h4.mesh');
+ with_dirichlet = 0;
+ case 8
+ m=gf_mesh('load', '../../../../source++/getfem/tests/meshes/disc_P2_h2.mesh');
+ with_dirichlet = 0;
+ case 9
+ m=gf_mesh('load', '../../../../source++/getfem/tests/meshes/disc_P2_h1.mesh');
+ with_dirichlet = 0;
+ case 10
+ m=gf_mesh('load', '../../../../source++/getfem/tests/meshes/disc_P2_h0_5.mesh');
+ with_dirichlet = 0;
+ case 11
+ m=gf_mesh('load', 'punch3D_h5_12.mesh'); with_dirichlet = 1;
+ case 12
+ m=gf_mesh('load', 'punch3D_h3_1.mesh'); with_dirichlet = 1;
+ case 13
+ m=gf_mesh('load', 'punch3D_h1_8.mesh'); with_dirichlet = 1;
+ case 14
+ error('unattributed experiment');
+ case 15
+ m=gf_mesh('load', '../../../../source++/getfem/tests/meshes/sphere_with_quadratic_tetra_8_elts.mesh');
+ with_dirichlet = 0; % h = 20
+ case 16
+ m=gf_mesh('load', '../../../../source++/getfem/tests/meshes/sphere_with_quadratic_tetra_80_elts.mesh');
+ with_dirichlet = 0; % h = 8
+ case 17
+ m=gf_mesh('load', '../../../../source++/getfem/tests/meshes/sphere_with_quadratic_tetra_400_elts.mesh');
+ with_dirichlet = 0; % h = 6
+ case 18
+ m=gf_mesh('load', '../../../../source++/getfem/tests/meshes/sphere_with_quadratic_tetra_2000_elts.mesh');
+ with_dirichlet = 0; % h = 3.5
+ case 19
+ m=gf_mesh('load', 'sphere_with_quadratic_tetra_6000_elts.mesh');
+ with_dirichlet = 0; % h = 2.3
+end
+
+d = gf_mesh_get(m, 'dim'); % Mesh dimension
+h = mean(gf_mesh_get(m, 'convex radius'));
+disp(sprintf('h = %g', h));
+
+
+% condition_type = 3; % 0 = No kill rigid motions (for frictional problems)
+ % 1 = Explicitely kill horizontal rigid displacements
+ % 2 = Kill rigid displacements using a global penalization
+ % 3 = Add a Dirichlet condition on the top of the structure
+if (with_dirichlet)
+ disp('With a clamped boundary');
+ condition_type = 3;
+elseif (version == 2 || version == 4 || version >= 10)
+ disp('No treatment for rigid displacements');
+ condition_type = 0;
+else
+ condition_type = 1;
+ disp('Kill horizontal rigid displacements');
+end
+
+% Parameters of the model
+clambda = 1000; % Lame coefficient
+cmu = 1000; % Lame coefficient
+real_r = r * clambda;
+% real_r = r;
+% condition_type = 3; % 0 = No kill rigid motions (for friction problems)
+ % 1 = Explicitely kill horizontal rigid displacements
+ % 2 = Kill rigid displacements using a global penalization
+ % 3 = Add a Dirichlet condition on the top of the structure
+penalty_parameter = 1E-6; % Penalization coefficient for the global penalization
+ % and residual for Uzawa methods.
+residual = 6e-11 * clambda;
+diverged_residual = 1e14 * clambda; % Gives up when the residual is too large.
+uzawa_residual = 1e-4;
+if (d == 2)
+ cpoints = [0, 0]; % constraigned points for 2d
+ cunitv = [1, 0]; % corresponding constraigned directions for 2d
+else
+ cpoints = [0, 0, 0, 0, 0, 0, 5, 0, 5]; % constraigned points for 3d
+ cunitv = [1, 0, 0, 0, 1, 0, 0, 1, 0]; % corresponding constraigned directions for 3d
+end;
+
+
+
+
+ % Signed distance representing the obstacle
+if (d == 2) obstacle = 'y'; else obstacle = 'z'; end;
+
+% Selection of the contact and Dirichlet boundaries
+GAMMAC = 1; GAMMAD = 2;
+
+border = gf_mesh_get(m,'outer faces');
+normals = gf_mesh_get(m, 'normal of faces', border);
+contact_boundary=border(:, find(normals(d, :) < -0.01));
+gf_mesh_set(m, 'region', GAMMAC, contact_boundary);
+% contact_boundary=border(:, find(normals(d, :) > 0.9));
+% gf_mesh_set(m, 'region', GAMMAD, contact_boundary);
+
+
+P=gf_mesh_get(m,'pts'); % get list of mesh points coordinates
+pidtop=find(P(d,:) > 39.999); % find those on top of the object
+ftop=gf_mesh_get(m,'faces from pid',pidtop);
+gf_mesh_set(m, 'region', GAMMAD, ftop);
+
+
+
+
+% Finite element methods
+u_degree = 2;
+lambda_degree = 2;
+
+mfu=gf_mesh_fem(m, d);
+gf_mesh_fem_set(mfu, 'classical fem', u_degree);
+mfd=gf_mesh_fem(m, 1);
+gf_mesh_fem_set(mfd, 'classical fem', u_degree);
+mflambda=gf_mesh_fem(m, 1); % used only by versions 5 to 13
+gf_mesh_fem_set(mflambda, 'classical fem', lambda_degree);
+mfvm=gf_mesh_fem(m, 1);
+gf_mesh_fem_set(mfvm, 'classical discontinuous fem', u_degree-1);
+
+nbdofd = gf_mesh_fem_get(mfd, 'nbdof');
+nbdofu = gf_mesh_fem_get(mfu, 'nbdof');
+disp(sprintf('Nb dof on u : %d', nbdofu));
+
+% Integration method
+mim=gf_mesh_im(m, 4);
+if (d == 2)
+ mim_friction=gf_mesh_im(m, ...
+ gf_integ('IM_STRUCTURED_COMPOSITE(IM_TRIANGLE(4),2)'));
+else
+ mim_friction=gf_mesh_im(m, ...
+ gf_integ('IM_STRUCTURED_COMPOSITE(IM_TETRAHEDRON(5),2)'));
+end;
+
+% Plot the mesh
+if (plot_mesh)
+ figure(1);
+ if (d <= 3)
+ gf_plot_mesh(m, 'regions', [GAMMAC]);
+ title('Mesh and contact boundary (in red)');
+ axis([-21 21 0 41]);
+ elseif (d == 3)
+ D = zeros(1, nbdofd);
+ gf_plot(mfd, D, 'mesh', 'on', 'cvlst', gf_mesh_get(mfd, 'outer faces'), 'refine', 8);
+ end
+ axesobj = findobj('type', 'axes'); set(axesobj, 'fontname', 'times');
+ set(axesobj, 'fontunits', 'points'); set(axesobj, 'fontsize', 18);
+ set(axesobj, 'fontweight', 'bold'); set(axesobj, 'linewidth', 2);
+ % pause; print(gcf,'-dpng','-r300', 'mesh.png'); return;
+ pause(1);
+end;
+
+% Volumic density of force
+nbdofd = gf_mesh_fem_get(mfd, 'nbdof');
+nbdofu = gf_mesh_fem_get(mfu, 'nbdof');
+F = zeros(nbdofd*d, 1);
+F(d:d:nbdofd*d) = -vertical_force;
+
+% Elasticity model
+md=gf_model('real');
+gf_model_set(md, 'add fem variable', 'u', mfu);
+gf_model_set(md, 'variable', 'u', 0.01*(rand(1, gf_mesh_fem_get(mfu, 'nbdof'))-0.5));
+gf_model_set(md, 'add initialized data', 'cmu', [cmu]);
+gf_model_set(md, 'add initialized data', 'clambda', [clambda]);
+gf_model_set(md, 'add isotropic linearized elasticity brick', mim, 'u', ...
+ 'clambda', 'cmu');
+gf_model_set(md, 'add initialized fem data', 'volumicload', mfd, F);
+gf_model_set(md, 'add source term brick', mim, 'u', 'volumicload');
+
+if (condition_type == 3)
+ Ddata = zeros(1, d); Ddata(d) = dirichlet_translation;
+ gf_model_set(md, 'add initialized data', 'Ddata', Ddata);
+ gf_model_set(md, 'add Dirichlet condition with multipliers', mim, 'u', u_degree, GAMMAD, 'Ddata');
+elseif (condition_type == 1)
+ gf_model_set(md, 'add initialized data', 'cpoints', cpoints);
+ gf_model_set(md, 'add initialized data', 'cunitv', cunitv);
+ gf_model_set(md, 'add pointwise constraints with multipliers', 'u', 'cpoints', 'cunitv');
+elseif (condition_type == 2)
+ % Small penalty term to avoid rigid motion (should be replaced by an
+ % explicit treatment of the rigid motion with a constraint matrix)
+ gf_model_set(md, 'add initialized data', 'penalty_param', ...
+ [penalty_parameter]);
+ gf_model_set(md, 'add mass brick', mim, 'u', 'penalty_param');
+end;
+
+% The contact condition
+
+cdof = gf_mesh_fem_get(mfu, 'dof on region', GAMMAC);
+nbc = size(cdof, 2) / d;
+
+if (nbc <= 0)
+ disp('No contact zone');
+ return;
+end;
+
+solved = false; nb_uzawa_iter = 0; converged = false;
+if (version >= 1 && version <= 4) % defining the matrices BN and BT by hand
+ contact_dof = cdof(d:d:nbc*d);
+ contact_nodes = gf_mesh_fem_get(mfu, 'basic dof nodes', contact_dof);
+ BN = sparse(nbc, nbdofu);
+ ngap = zeros(nbc, 1);
+ for i = 1:nbc
+ BN(i, contact_dof(i)) = -1.0;
+ ngap(i) = contact_nodes(d, i);
+ end;
+ if (version == 2 || version == 4)
+ BT = sparse(nbc*(d-1), nbdofu);
+ for i = 1:nbc
+ for j = 1:d-1
+ BT(j+(i-1)*(d-1), contact_dof(i)-d+j) = 1.0;
+ end;
+ end;
+ end;
+
+ gf_model_set(md, 'add variable', 'lambda_n', nbc);
+ % gf_model_set(md, 'variable', 'lambda_n', 0.01*(rand(1, nbc)-0.5));
+ gf_model_set(md, 'add initialized data', 'r', [real_r]);
+ if (version == 2 || version == 4)
+ gf_model_set(md, 'add variable', 'lambda_t', nbc*(d-1));
+ % gf_model_set(md, 'variable', 'lambda_t', 0.01*(rand(1, nbc*(d-1))-0.5));
+ gf_model_set(md, 'add initialized data', 'friction_coeff', ...
+ [friction_coeff]);
+ end;
+ gf_model_set(md, 'add initialized data', 'ngap', ngap);
+ gf_model_set(md, 'add initialized data', 'alpha', ones(nbc, 1));
+ if (version == 1 || version == 3)
+ gf_model_set(md, 'add basic contact brick', 'u', 'lambda_n', 'r', ...
+ BN, 'ngap', 'alpha', 1+(version - 1)/2);
+ else
+ gf_model_set(md, 'add basic contact brick', 'u', 'lambda_n', ...
+ 'lambda_t', 'r', BN, BT, 'friction_coeff', 'ngap', 'alpha', 1+(version - 2)/2);
+ end;
+% elseif (version == 3 || version == 4) % BN and BT defined by contact brick
+%
+% gf_model_set(md, 'add variable', 'lambda_n', nbc);
+% gf_model_set(md, 'add initialized data', 'r', [r]);
+% if (version == 3)
+% gf_model_set(md, 'add nodal contact with rigid obstacle brick', mim, 'u', ...
+% 'lambda_n', 'r', GAMMAC, obstacle, 0);
+% else
+% gf_model_set(md, 'add variable', 'lambda_t', nbc * (d-1));
+% gf_model_set(md, 'add initialized data', 'friction_coeff', ...
+% [friction_coeff]);
+% gf_model_set(md, 'add nodal contact with rigid obstacle brick', mim, 'u', ...
+% 'lambda_n', 'lambda_t', 'r', 'friction_coeff', GAMMAC, ...
+% obstacle, 0);
+% end;
+
+elseif (version >= 5 && version <= 8) % The integral version, Newton
+
+ ldof = gf_mesh_fem_get(mflambda, 'dof on region', GAMMAC);
+ mflambda_partial = gf_mesh_fem('partial', mflambda, ldof);
+ gf_model_set(md, 'add fem variable', 'lambda_n', mflambda_partial);
+ % gf_model_set(md, 'variable', 'lambda_n', 0.01*(rand(1, gf_mesh_fem_get(mflambda_partial, 'nbdof'))-0.5));
+ gf_model_set(md, 'add initialized data', 'r', [real_r]);
+ OBS = gf_mesh_fem_get(mfd, 'eval', { obstacle });
+ gf_model_set(md, 'add initialized fem data', 'obstacle', mfd, OBS);
+ gf_model_set(md, 'add integral contact with rigid obstacle brick', ...
+ mim_friction, 'u', 'lambda_n', 'obstacle', 'r', GAMMAC, version-4);
+
+elseif (version == 9) % The integral version, Uzawa on the augmented Lagrangian
+
+ ldof = gf_mesh_fem_get(mflambda, 'dof on region', GAMMAC);
+ mflambda_partial = gf_mesh_fem('partial', mflambda, ldof);
+ nbc = gf_mesh_fem_get(mflambda_partial, 'nbdof');
+ OBS = gf_mesh_fem_get(mfd, 'eval', { obstacle });
+ M = gf_asm('mass matrix', mim, mflambda_partial, mflambda_partial, GAMMAC);
+ lambda_n = zeros(1, nbc);
+ % lambda_n = (rand(1, nbc)-0.5) * 0.01;
+ gf_model_set(md, 'add initialized fem data', 'lambda_n', mflambda_partial, lambda_n);
+ gf_model_set(md, 'add initialized data', 'r', [real_r]);
+ OBS = gf_mesh_fem_get(mfd, 'eval', { obstacle });
+ gf_model_set(md, 'add initialized fem data', 'obstacle', mfd, OBS);
+ gf_model_set(md, 'add penalized contact with rigid obstacle brick', mim_friction, 'u', ...
+ 'obstacle', 'r', GAMMAC, 2, 'lambda_n');
+ nb_newton_iter = 0; nb_uzawa_iter = 0;
+
+ for ii=1:100
+ disp(sprintf('Uzawa iteration %d', ii));
+ nb_uzawa_iter = nb_uzawa_iter + 1;
+[nbit, converged] = gf_model_get(md, 'solve', 'max_res', residual, 'diverged_res', diverged_residual, 'max_iter', niter, 'noisy'); % , 'very noisy');
+ nb_newton_iter = nb_newton_iter + nbit;
+ if (nb_newton_iter >= niter || ~converged)
+ nb_newton_iter = niter;
+ break;
+ end
+ U = gf_model_get(md, 'variable', 'u');
+ lambda_n_old = lambda_n;
+ lambda_n = (M\ gf_asm('integral contact Uzawa projection', GAMMAC, mim_friction, mfu, U, mflambda_partial, lambda_n, mfd, OBS, real_r))';
+ gf_model_set(md, 'variable', 'lambda_n', lambda_n);
+ difff = max(abs(lambda_n-lambda_n_old)) / max(abs(lambda_n));
+ disp(sprintf('diff: %g threshold: %g', difff, uzawa_residual));
+ % pause;
+ if (difff < uzawa_residual) break; end;
+ end;
+
+ solved = true;
+
+elseif (version >= 10 && version <= 15) % The integral version with friction, Newton
+ if (version >= 13) version = version - 1; end;
+
+ gf_mesh_fem_set(mflambda, 'qdim', d);
+ ldof = gf_mesh_fem_get(mflambda, 'dof on region', GAMMAC);
+ mflambda_partial = gf_mesh_fem('partial', mflambda, ldof);
+ gf_model_set(md, 'add fem variable', 'lambda', mflambda_partial);
+ % gf_model_set(md, 'variable', 'lambda', 0.01*(rand(1, gf_mesh_fem_get(mflambda_partial, 'nbdof'))-0.5));
+ gf_model_set(md, 'add initialized data', 'r', [real_r]);
+ gf_model_set(md, 'add initialized data', 'friction_coeff', [friction_coeff]);
+ OBS = gf_mesh_fem_get(mfd, 'eval', { obstacle });
+ gf_model_set(md, 'add initialized fem data', 'obstacle', mfd, OBS);
+ gf_model_set(md, 'add integral contact with rigid obstacle brick', mim_friction, 'u', ...
+ 'lambda', 'obstacle', 'r', 'friction_coeff', GAMMAC, version-9);
+
+elseif (version == 16 || version == 17) % The integral version, Uzawa on the augmented Lagrangian with friction
+
+ gf_mesh_fem_set(mflambda, 'qdim', d);
+ ldof = gf_mesh_fem_get(mflambda, 'dof on region', GAMMAC);
+ mflambda_partial = gf_mesh_fem('partial', mflambda, ldof);
+ nbc = gf_mesh_fem_get(mflambda_partial, 'nbdof');
+ gf_model_set(md, 'add initialized data', 'friction_coeff', [friction_coeff]);
+ OBS = gf_mesh_fem_get(mfd, 'eval', { obstacle });
+ M = gf_asm('mass matrix', mim, mflambda_partial, mflambda_partial, GAMMAC);
+ % lambda = (rand(1, nbc)-0.5) * 0.01;
+ lambda = zeros(1, nbc);
+ gf_model_set(md, 'add initialized fem data', 'lambda', mflambda_partial, lambda);
+ gf_model_set(md, 'add initialized data', 'r', [real_r]);
+ OBS = gf_mesh_fem_get(mfd, 'eval', { obstacle });
+ gf_model_set(md, 'add initialized fem data', 'obstacle', mfd, OBS);
+ gf_model_set(md, 'add penalized contact with rigid obstacle brick', mim_friction, 'u', ...
+ 'obstacle', 'r', 'friction_coeff', GAMMAC, version - 14, 'lambda');
+ nb_newton_iter = 0; nb_uzawa_iter = 0;
+ for ii=1:100
+ disp(sprintf('Uzawa iteration %d', ii));
+ nb_uzawa_iter = nb_uzawa_iter + 1;
+ [nbit, converged] = gf_model_get(md, 'solve', 'max_res', residual, 'diverged_res', diverged_residual, 'max_iter', niter, 'noisy'); % , 'very noisy');
+ nb_newton_iter = nb_newton_iter + nbit;
+ if (nb_newton_iter >= niter || ~converged)
+ nb_newton_iter = niter;
+ break;
+ end
+ U = gf_model_get(md, 'variable', 'u');
+ lambda_old = lambda;
+ lambda = (M\ gf_asm('integral contact Uzawa projection', GAMMAC, mim_friction, mfu, U, mflambda_partial, lambda, mfd, OBS, real_r, friction_coeff, version-15))';
+ gf_model_set(md, 'variable', 'lambda', lambda);
+ difff = max(abs(lambda-lambda_old))/max(abs(lambda));
+ disp(sprintf('diff: %g threshold: %g', difff, uzawa_residual));
+
+ % pause;
+ if (difff < uzawa_residual) break; end;
+ end;
+
+ solved = true;
+
+elseif (version == 18)
+
+ gf_model_set(md, 'add initialized data', 'r', [real_r]);
+ gf_model_set(md, 'add initialized data', 'friction_coeff', [friction_coeff]);
+ OBS = gf_mesh_fem_get(mfd, 'eval', { obstacle });
+ gf_model_set(md, 'add initialized fem data', 'obstacle', mfd, OBS);
+ gf_model_set(md, 'add penalized contact with rigid obstacle brick', mim_friction, 'u', ...
+ 'obstacle', 'r', 'friction_coeff', GAMMAC);
+
+else
+ error('Inexistent version');
+end
+
+% Solve the problem
+if (~solved)
+ [nb_newton_iter, converged] = gf_model_get(md, 'solve', 'max_res', residual, 'diverged_res', diverged_residual, 'noisy', 'max_iter', niter); % , 'lsearch', 'simplest'); % , 'with pseudo potential');
+end;
+
+if (~converged)
+ nb_newton_iter = niter;
+end
+
+U = gf_model_get(md, 'variable', 'u');
+% lambda_n = gf_model_get(md, 'variable', 'lambda_n');
+VM = gf_model_get(md, 'compute_isotropic_linearized_Von_Mises_or_Tresca', ...
+ 'u', 'clambda', 'cmu', mfvm);
+
+
+% set a custom colormap
+% r=[0.7 .7 .7]; l = r(end,:); s=63; s1=20; s2=25; s3=48;s4=55; for i=1:s, c1 = max(min((i-s1)/(s2-s1),1),0);c2 = max(min((i-s3)/(s4-s3),1),0); r(end+1,:)=(1-c2)*((1-c1)*l + c1*[1 0 0]) + c2*[1 .8 .2]; end; colormap(r);
+
+
+if (draw)
+
+ figure(2);
+ if (d == 3)
+ c=[0.1;0;20]; x=[1;0;0]; y=[0;1;0]; z=[0;0;1];
+ % Whole boundary
+ % sl2=gf_slice({'boundary',{'none'}}, m, 5);
+ % Slice, 3 planes
+ % sl2=gf_slice({'boundary',{'union',{'planar',+1,c,x},{'planar',+1,c,y},{'planar',+1,c,z}}},m,5);
+ % Slice, 2 planes
+ sl2=gf_slice({'boundary',{'union',{'planar',+1,c,y},{'planar',+1,c,x}}},m,5);
+ % Slice, 1 plane
+ % sl2=gf_slice({'boundary',{'planar',+1,c,x}}, m, 5);
+
+ P=gf_slice_get(sl2,'pts'); dP=gf_compute(mfu,U,'interpolate on',sl2);
+ gf_slice_set(sl2, 'pts', P+dP);
+ VMsl=gf_compute(mfvm,VM,'interpolate on',sl2);
+ set(gcf,'renderer','zbuffer');
+ h=gf_plot_slice(sl2,'mesh','off','mesh_slice_edges','off','data',VMsl);
+ view(-80,-15); axis on; camlight; gf_colormap('chouette');
+ % map=[1:-1/10:0]'*[1 1 1]; colormap(map); % for NB
+
+ % gf_plot(mfvm, VM, 'mesh', 'off', 'cvlst', ...
+ % gf_mesh_get(mfu,'outer faces'), 'deformation', U, ...
+ % 'deformation_mf', mfu, 'deformation_scale', 1, 'refine', 8);
+ % view(-5,-10); camlight; colormap(map);
+ xlabel('x'); ylabel('y'); zlabel('z');
+ % title('Sliced deformed configuration (not really a small deformation of course ...)');
+ else
+ gf_plot(mfvm, VM, 'deformed_mesh', 'off', 'deformation', U, ...
+ 'deformation_mf', mfu, 'deformation_scale', 1, 'refine', 8);
+ xlabel('x'); ylabel('y');
+ % title('Deformed configuration (not really a small deformation of course ...)');
+ % gf_colormap('chouette');
+ gg = [ .7 .9 .4; .5 .9 .3; .3 .8 .2; .1 .7 .4; .2 0.7 1.0000; .3 0.3 1.0000;
+ 1.0 .8 .1; 1.0 .6 .1; 1.0 .45 .1; 1.0 0.3 .1];
+ r = reshape(repmat(gg',6,1),3,60)';
+ colormap(r);
+ % caxis([0 3]);
+ % axis([-11 11 -1 36]);
+ end;
+
+ % colorbar;
+ axesobj = findobj('type', 'axes'); set(axesobj, 'fontname', 'times');
+ set(axesobj, 'fontunits', 'points'); set(axesobj, 'fontsize', 18);
+ set(axesobj, 'fontweight', 'bold'); set(axesobj, 'linewidth', 2);
+ pause(1); print(gcf,'-dpng','-r300', 'deformation.png');
+ pause(0.1);
+end;
diff --git a/contrib/tests_newton/static_contact_2.m b/contrib/tests_newton/static_contact_2.m
new file mode 100644
index 0000000..8feeae8
--- /dev/null
+++ b/contrib/tests_newton/static_contact_2.m
@@ -0,0 +1,536 @@
+% Copyright (C) 2012-2012 Yves Renard, Julien Pommier.
+%
+% This file is a part of GETFEM++
+%
+% Getfem++ is free software; you can redistribute it and/or modify it
+% under the terms of the GNU Lesser General Public License as published
+% by the Free Software Foundation; either version 3 of the License, or
+% (at your option) any later version along with the GCC Runtime Library
+% Exception either version 3.1 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 Lesser General Public
+% License and GCC Runtime Library Exception for more details.
+% You should have received a copy of the GNU Lesser General Public License
+% along with this program; if not, write to the Free Software Foundation,
+% Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+
+% The newton should converge every time with about 10 to 15 iterations
+% (should not go upper than 15 iterations ...)
+
+
+clear all;
+is_automatic = false;
+
+if (is_automatic)
+ disp('automatic version');
+ draw = false;
+ plot_mesh = false;
+ vertical_force = 20.0; % Volumic load in the vertical direction
+ niter = 100; % Maximum number of iterations for Newton's algorithm.
+ friction_coeff = 1.0; % coefficient of friction
+ gf_util('trace level', 1);
+else
+ disp('non-automatic version');
+ clear all;
+ % main parameters
+ expe = 3; % Experiment number
+ r = 1e-6; % Augmentation parameter
+ dirichlet_translation = -15;
+ vertical_force = 20.0; % Volumic load in the vertical direction
+ niter = 100; % Maximum number of iterations for Newton's algorithm.
+ friction_coeff = 1.0; % coefficient of friction
+
+ draw = false;
+ plot_mesh = false;
+ version = 1; % 1 : frictionless contact and the basic contact brick
+ % 2 : contact with 'static' Coulomb friction and basic contact brick
+ % 3 : frictionless contact and the contact with a
+ % rigid obstacle brick, symmetric version
+ % 4 : contact with 'static' Coulomb friction and the contact with a
+ % rigid obstacle brick, symmetric version
+ % 5 : frictionless contact and the integral brick
+ % Newton and Alart-Curnier augmented lagrangian,
+ % unsymmetric version
+ % 6 : frictionless contact and the integral brick
+ % Newton and Alart-Curnier augmented lagrangian, symmetric
+ % version.
+ % 7 : frictionless contact and the integral brick
+ % Newton and Alart-Curnier augmented lagrangian,
+ % unsymmetric version with an additional augmentation.
+ % 8 : frictionless contact and the integral brick
+ % New unsymmetric method.
+ % 9 : frictionless contact and the integral brick : Uzawa
+ % on the Lagrangian augmented by the penalization term.
+ % 10 : contact with 'static' Coulomb friction and the integral
+ % brick. Newton and Alart-Curnier augmented lagrangian,
+ % unsymmetric version.
+ % 11 : contact with 'static' Coulomb friction and the integral
+ % brick. Newton and Alart-Curnier augmented lagrangian,
+ % nearly symmetric version.
+ % 12 : contact with 'static' Coulomb friction and the integral
+ % brick. Newton and Alart-Curnier augmented lagrangian,
+ % unsymmetric version with an additional augmentation.
+ % 13 : contact with 'static' Coulomb friction and the integral
+ % brick. New unsymmetric method.
+ % 14 : "unsymmetric" De Saxce version
+ % 15 : New unsymmetric method with De Saxce projection
+ % 16 : contact with 'static' Coulomb friction and the integral
+ % brick : Uzawa on the Lagrangian augmented by the penalization term.
+ % 17 : contact with 'static' Coulomb friction and the integral
+ % brick : Uzawa on De Saxce augmented Lagrangian.
+ % 18 : penalized contact with 'static' Coulomb friction
+ % (r is the penalization coefficient).
+end
+
+% Import the mesh : 2D punch
+switch (expe)
+ case 1
+ m=gf_mesh('load', 'punch2D_h4.mesh');
+ with_dirichlet = 1;
+ case 2
+ m=gf_mesh('load', 'punch2D_h2.mesh');
+ with_dirichlet = 1;
+ case 3
+ m=gf_mesh('load', 'punch2D_h1.mesh');
+ with_dirichlet = 1;
+ case 4
+ m=gf_mesh('load', 'punch2D_h0_5.mesh');
+ with_dirichlet = 1;
+ case 5
+ m=gf_mesh('load', 'punch2D_h0_25.mesh');
+ with_dirichlet = 1;
+ case 6
+ m=gf_mesh('load', '../../../../source++/getfem/tests/meshes/disc_P2_h8.mesh');
+ with_dirichlet = 0;
+ case 7
+ m=gf_mesh('load', '../../../../source++/getfem/tests/meshes/disc_P2_h4.mesh');
+ with_dirichlet = 0;
+ case 8
+ m=gf_mesh('load', '../../../../source++/getfem/tests/meshes/disc_P2_h2.mesh');
+ with_dirichlet = 0;
+ case 9
+ m=gf_mesh('load', '../../../../source++/getfem/tests/meshes/disc_P2_h1.mesh');
+ with_dirichlet = 0;
+ case 10
+ m=gf_mesh('load', '../../../../source++/getfem/tests/meshes/disc_P2_h0_5.mesh');
+ with_dirichlet = 0;
+ case 11
+ m=gf_mesh('load', 'punch3D_h5_12.mesh'); with_dirichlet = 1;
+ case 12
+ m=gf_mesh('load', 'punch3D_h3_1.mesh'); with_dirichlet = 1;
+ case 13
+ m=gf_mesh('load', 'punch3D_h1_8.mesh'); with_dirichlet = 1;
+ case 14
+ error('unattributed experiment');
+ case 15
+ m=gf_mesh('load', '../../../../source++/getfem/tests/meshes/sphere_with_quadratic_tetra_8_elts.mesh');
+ with_dirichlet = 0; % h = 20
+ case 16
+ m=gf_mesh('load', '../../../../source++/getfem/tests/meshes/sphere_with_quadratic_tetra_80_elts.mesh');
+ with_dirichlet = 0; % h = 8
+ case 17
+ m=gf_mesh('load', '../../../../source++/getfem/tests/meshes/sphere_with_quadratic_tetra_400_elts.mesh');
+ with_dirichlet = 0; % h = 6
+ case 18
+ m=gf_mesh('load', '../../../../source++/getfem/tests/meshes/sphere_with_quadratic_tetra_2000_elts.mesh');
+ with_dirichlet = 0; % h = 3.5
+ case 19
+ m=gf_mesh('load', 'sphere_with_quadratic_tetra_6000_elts.mesh');
+ with_dirichlet = 0; % h = 2.3
+end
+
+d = gf_mesh_get(m, 'dim'); % Mesh dimension
+h = mean(gf_mesh_get(m, 'convex radius'));
+disp(sprintf('h = %g', h));
+
+
+% condition_type = 3; % 0 = No kill rigid motions (for frictional problems)
+ % 1 = Explicitely kill horizontal rigid displacements
+ % 2 = Kill rigid displacements using a global penalization
+ % 3 = Add a Dirichlet condition on the top of the structure
+if (with_dirichlet)
+ disp('With a clamped boundary');
+ condition_type = 3;
+elseif (version == 2 || version == 4 || version >= 10)
+ disp('No treatment for rigid displacements');
+ condition_type = 0;
+else
+ condition_type = 1;
+ disp('Kill horizontal rigid displacements');
+end
+
+% Parameters of the model
+clambda = 1000; % Lame coefficient
+cmu = 1000; % Lame coefficient
+real_r = r * clambda;
+% real_r = r;
+% condition_type = 3; % 0 = No kill rigid motions (for friction problems)
+ % 1 = Explicitely kill horizontal rigid displacements
+ % 2 = Kill rigid displacements using a global penalization
+ % 3 = Add a Dirichlet condition on the top of the structure
+penalty_parameter = 1E-6; % Penalization coefficient for the global penalization
+ % and residual for Uzawa methods.
+residual = 6e-11 * clambda;
+diverged_residual = 1e14 * clambda; % Gives up when the residual is too large.
+uzawa_residual = 1e-4;
+if (d == 2)
+ cpoints = [0, 0]; % constraigned points for 2d
+ cunitv = [1, 0]; % corresponding constraigned directions for 2d
+else
+ cpoints = [0, 0, 0, 0, 0, 0, 5, 0, 5]; % constraigned points for 3d
+ cunitv = [1, 0, 0, 0, 1, 0, 0, 1, 0]; % corresponding constraigned directions for 3d
+end;
+
+
+
+
+ % Signed distance representing the obstacle
+if (d == 2) obstacle = 'y'; else obstacle = 'z'; end;
+
+% Selection of the contact and Dirichlet boundaries
+GAMMAC = 1; GAMMAD = 2;
+
+border = gf_mesh_get(m,'outer faces');
+normals = gf_mesh_get(m, 'normal of faces', border);
+contact_boundary=border(:, find(normals(d, :) < -0.01));
+gf_mesh_set(m, 'region', GAMMAC, contact_boundary);
+% contact_boundary=border(:, find(normals(d, :) > 0.9));
+% gf_mesh_set(m, 'region', GAMMAD, contact_boundary);
+
+
+P=gf_mesh_get(m,'pts'); % get list of mesh points coordinates
+pidtop=find(P(d,:) > 39.999); % find those on top of the object
+ftop=gf_mesh_get(m,'faces from pid',pidtop);
+gf_mesh_set(m, 'region', GAMMAD, ftop);
+
+
+
+
+% Finite element methods
+u_degree = 2;
+lambda_degree = 2;
+
+mfu=gf_mesh_fem(m, d);
+gf_mesh_fem_set(mfu, 'classical fem', u_degree);
+mfd=gf_mesh_fem(m, 1);
+gf_mesh_fem_set(mfd, 'classical fem', u_degree);
+mflambda=gf_mesh_fem(m, 1); % used only by versions 5 to 13
+gf_mesh_fem_set(mflambda, 'classical fem', lambda_degree);
+mfvm=gf_mesh_fem(m, 1);
+gf_mesh_fem_set(mfvm, 'classical discontinuous fem', u_degree-1);
+
+nbdofd = gf_mesh_fem_get(mfd, 'nbdof');
+nbdofu = gf_mesh_fem_get(mfu, 'nbdof');
+disp(sprintf('Nb dof on u : %d', nbdofu));
+
+% Integration method
+mim=gf_mesh_im(m, 4);
+if (d == 2)
+ mim_friction=gf_mesh_im(m, ...
+ gf_integ('IM_STRUCTURED_COMPOSITE(IM_TRIANGLE(4),2)'));
+else
+ mim_friction=gf_mesh_im(m, ...
+ gf_integ('IM_STRUCTURED_COMPOSITE(IM_TETRAHEDRON(5),2)'));
+end;
+
+% Plot the mesh
+if (plot_mesh)
+ figure(1);
+ if (d <= 3)
+ gf_plot_mesh(m, 'regions', [GAMMAC]);
+ title('Mesh and contact boundary (in red)');
+ axis([-21 21 0 41]);
+ elseif (d == 3)
+ D = zeros(1, nbdofd);
+ gf_plot(mfd, D, 'mesh', 'on', 'cvlst', gf_mesh_get(mfd, 'outer faces'), 'refine', 8);
+ end
+ axesobj = findobj('type', 'axes'); set(axesobj, 'fontname', 'times');
+ set(axesobj, 'fontunits', 'points'); set(axesobj, 'fontsize', 18);
+ set(axesobj, 'fontweight', 'bold'); set(axesobj, 'linewidth', 2);
+ % pause; print(gcf,'-dpng','-r300', 'mesh.png'); return;
+ pause(1);
+end;
+
+% Volumic density of force
+nbdofd = gf_mesh_fem_get(mfd, 'nbdof');
+nbdofu = gf_mesh_fem_get(mfu, 'nbdof');
+F = zeros(nbdofd*d, 1);
+F(d:d:nbdofd*d) = -vertical_force;
+
+% Elasticity model
+md=gf_model('real');
+gf_model_set(md, 'add fem variable', 'u', mfu);
+gf_model_set(md, 'variable', 'u', 0.01*(rand(1, gf_mesh_fem_get(mfu, 'nbdof'))-0.5));
+gf_model_set(md, 'add initialized data', 'cmu', [cmu]);
+gf_model_set(md, 'add initialized data', 'clambda', [clambda]);
+gf_model_set(md, 'add isotropic linearized elasticity brick', mim, 'u', ...
+ 'clambda', 'cmu');
+gf_model_set(md, 'add initialized fem data', 'volumicload', mfd, F);
+gf_model_set(md, 'add source term brick', mim, 'u', 'volumicload');
+
+if (condition_type == 3)
+ Ddata = zeros(1, d); Ddata(d) = dirichlet_translation;
+ gf_model_set(md, 'add initialized data', 'Ddata', Ddata);
+ gf_model_set(md, 'add Dirichlet condition with multipliers', mim, 'u', u_degree, GAMMAD, 'Ddata');
+elseif (condition_type == 1)
+ gf_model_set(md, 'add initialized data', 'cpoints', cpoints);
+ gf_model_set(md, 'add initialized data', 'cunitv', cunitv);
+ gf_model_set(md, 'add pointwise constraints with multipliers', 'u', 'cpoints', 'cunitv');
+elseif (condition_type == 2)
+ % Small penalty term to avoid rigid motion (should be replaced by an
+ % explicit treatment of the rigid motion with a constraint matrix)
+ gf_model_set(md, 'add initialized data', 'penalty_param', ...
+ [penalty_parameter]);
+ gf_model_set(md, 'add mass brick', mim, 'u', 'penalty_param');
+end;
+
+% The contact condition
+
+cdof = gf_mesh_fem_get(mfu, 'dof on region', GAMMAC);
+nbc = size(cdof, 2) / d;
+
+if (nbc <= 0)
+ disp('No contact zone');
+ return;
+end;
+
+solved = false; nb_uzawa_iter = 0; converged = false;
+if (version >= 1 && version <= 4) % defining the matrices BN and BT by hand
+ contact_dof = cdof(d:d:nbc*d);
+ contact_nodes = gf_mesh_fem_get(mfu, 'basic dof nodes', contact_dof);
+ BN = sparse(nbc, nbdofu);
+ ngap = zeros(nbc, 1);
+ for i = 1:nbc
+ BN(i, contact_dof(i)) = -1.0;
+ ngap(i) = contact_nodes(d, i);
+ end;
+ if (version == 2 || version == 4)
+ BT = sparse(nbc*(d-1), nbdofu);
+ for i = 1:nbc
+ for j = 1:d-1
+ BT(j+(i-1)*(d-1), contact_dof(i)-d+j) = 1.0;
+ end;
+ end;
+ end;
+
+ gf_model_set(md, 'add variable', 'lambda_n', nbc);
+ gf_model_set(md, 'variable', 'lambda_n', 0.01*(rand(1, nbc)-0.5));
+ gf_model_set(md, 'add initialized data', 'r', [real_r]);
+ if (version == 2 || version == 4)
+ gf_model_set(md, 'add variable', 'lambda_t', nbc*(d-1));
+ gf_model_set(md, 'variable', 'lambda_t', 0.01*(rand(1, nbc*(d-1))-0.5));
+ gf_model_set(md, 'add initialized data', 'friction_coeff', ...
+ [friction_coeff]);
+ end;
+ gf_model_set(md, 'add initialized data', 'ngap', ngap);
+ gf_model_set(md, 'add initialized data', 'alpha', ones(nbc, 1));
+ if (version == 1 || version == 3)
+ gf_model_set(md, 'add basic contact brick', 'u', 'lambda_n', 'r', ...
+ BN, 'ngap', 'alpha', 1+(version - 1)/2);
+ else
+ gf_model_set(md, 'add basic contact brick', 'u', 'lambda_n', ...
+ 'lambda_t', 'r', BN, BT, 'friction_coeff', 'ngap', 'alpha', 1+(version - 2)/2);
+ end;
+% elseif (version == 3 || version == 4) % BN and BT defined by contact brick
+%
+% gf_model_set(md, 'add variable', 'lambda_n', nbc);
+% gf_model_set(md, 'add initialized data', 'r', [r]);
+% if (version == 3)
+% gf_model_set(md, 'add nodal contact with rigid obstacle brick', mim, 'u', ...
+% 'lambda_n', 'r', GAMMAC, obstacle, 0);
+% else
+% gf_model_set(md, 'add variable', 'lambda_t', nbc * (d-1));
+% gf_model_set(md, 'add initialized data', 'friction_coeff', ...
+% [friction_coeff]);
+% gf_model_set(md, 'add nodal contact with rigid obstacle brick', mim, 'u', ...
+% 'lambda_n', 'lambda_t', 'r', 'friction_coeff', GAMMAC, ...
+% obstacle, 0);
+% end;
+
+elseif (version >= 5 && version <= 8) % The integral version, Newton
+
+ ldof = gf_mesh_fem_get(mflambda, 'dof on region', GAMMAC);
+ mflambda_partial = gf_mesh_fem('partial', mflambda, ldof);
+ gf_model_set(md, 'add fem variable', 'lambda_n', mflambda_partial);
+ gf_model_set(md, 'variable', 'lambda_n', 0.01*(rand(1, gf_mesh_fem_get(mflambda_partial, 'nbdof'))-0.5));
+ gf_model_set(md, 'add initialized data', 'r', [real_r]);
+ OBS = gf_mesh_fem_get(mfd, 'eval', { obstacle });
+ gf_model_set(md, 'add initialized fem data', 'obstacle', mfd, OBS);
+ gf_model_set(md, 'add integral contact with rigid obstacle brick', ...
+ mim_friction, 'u', 'lambda_n', 'obstacle', 'r', GAMMAC, version-4);
+
+elseif (version == 9) % The integral version, Uzawa on the augmented Lagrangian
+
+ ldof = gf_mesh_fem_get(mflambda, 'dof on region', GAMMAC);
+ mflambda_partial = gf_mesh_fem('partial', mflambda, ldof);
+ nbc = gf_mesh_fem_get(mflambda_partial, 'nbdof');
+ OBS = gf_mesh_fem_get(mfd, 'eval', { obstacle });
+ M = gf_asm('mass matrix', mim, mflambda_partial, mflambda_partial, GAMMAC);
+ lambda_n = zeros(1, nbc);
+ % lambda_n = (rand(1, nbc)-0.5) * 0.01;
+ gf_model_set(md, 'add initialized fem data', 'lambda_n', mflambda_partial, lambda_n);
+ gf_model_set(md, 'add initialized data', 'r', [real_r]);
+ OBS = gf_mesh_fem_get(mfd, 'eval', { obstacle });
+ gf_model_set(md, 'add initialized fem data', 'obstacle', mfd, OBS);
+ gf_model_set(md, 'add penalized contact with rigid obstacle brick', mim_friction, 'u', ...
+ 'obstacle', 'r', GAMMAC, 2, 'lambda_n');
+ nb_newton_iter = 0; nb_uzawa_iter = 0;
+
+ for ii=1:100
+ disp(sprintf('Uzawa iteration %d', ii));
+ nb_uzawa_iter = nb_uzawa_iter + 1;
+[nbit, converged] = gf_model_get(md, 'solve', 'max_res', residual, 'diverged_res', diverged_residual, 'max_iter', niter, 'noisy'); % , 'very noisy');
+ nb_newton_iter = nb_newton_iter + nbit;
+ if (nb_newton_iter >= niter || ~converged)
+ nb_newton_iter = niter;
+ break;
+ end
+ U = gf_model_get(md, 'variable', 'u');
+ lambda_n_old = lambda_n;
+ lambda_n = (M\ gf_asm('integral contact Uzawa projection', GAMMAC, mim_friction, mfu, U, mflambda_partial, lambda_n, mfd, OBS, real_r))';
+ gf_model_set(md, 'variable', 'lambda_n', lambda_n);
+ difff = max(abs(lambda_n-lambda_n_old)) / max(abs(lambda_n));
+ disp(sprintf('diff: %g threshold: %g', difff, uzawa_residual));
+ % pause;
+ if (difff < uzawa_residual) break; end;
+ end;
+
+ solved = true;
+
+elseif (version >= 10 && version <= 15) % The integral version with friction, Newton
+
+ gf_mesh_fem_set(mflambda, 'qdim', d);
+ ldof = gf_mesh_fem_get(mflambda, 'dof on region', GAMMAC);
+ mflambda_partial = gf_mesh_fem('partial', mflambda, ldof);
+ gf_model_set(md, 'add fem variable', 'lambda', mflambda_partial);
+ gf_model_set(md, 'variable', 'lambda', 0.01*(rand(1, gf_mesh_fem_get(mflambda_partial, 'nbdof'))-0.5));
+ gf_model_set(md, 'add initialized data', 'r', [real_r]);
+ gf_model_set(md, 'add initialized data', 'friction_coeff', [friction_coeff]);
+ OBS = gf_mesh_fem_get(mfd, 'eval', { obstacle });
+ gf_model_set(md, 'add initialized fem data', 'obstacle', mfd, OBS);
+ gf_model_set(md, 'add integral contact with rigid obstacle brick', mim_friction, 'u', ...
+ 'lambda', 'obstacle', 'r', 'friction_coeff', GAMMAC, version-9);
+
+elseif (version == 16 || version == 17) % The integral version, Uzawa on the augmented Lagrangian with friction
+
+ gf_mesh_fem_set(mflambda, 'qdim', d);
+ ldof = gf_mesh_fem_get(mflambda, 'dof on region', GAMMAC);
+ mflambda_partial = gf_mesh_fem('partial', mflambda, ldof);
+ nbc = gf_mesh_fem_get(mflambda_partial, 'nbdof');
+ gf_model_set(md, 'add initialized data', 'friction_coeff', [friction_coeff]);
+ OBS = gf_mesh_fem_get(mfd, 'eval', { obstacle });
+ M = gf_asm('mass matrix', mim, mflambda_partial, mflambda_partial, GAMMAC);
+ % lambda = (rand(1, nbc)-0.5) * 0.01;
+ lambda = zeros(1, nbc);
+ gf_model_set(md, 'add initialized fem data', 'lambda', mflambda_partial, lambda);
+ gf_model_set(md, 'add initialized data', 'r', [real_r]);
+ OBS = gf_mesh_fem_get(mfd, 'eval', { obstacle });
+ gf_model_set(md, 'add initialized fem data', 'obstacle', mfd, OBS);
+ gf_model_set(md, 'add penalized contact with rigid obstacle brick', mim_friction, 'u', ...
+ 'obstacle', 'r', 'friction_coeff', GAMMAC, version - 14, 'lambda');
+ nb_newton_iter = 0; nb_uzawa_iter = 0;
+ for ii=1:100
+ disp(sprintf('Uzawa iteration %d', ii));
+ nb_uzawa_iter = nb_uzawa_iter + 1;
+ [nbit, converged] = gf_model_get(md, 'solve', 'max_res', residual, 'diverged_res', diverged_residual, 'max_iter', niter, 'noisy'); % , 'very noisy');
+ nb_newton_iter = nb_newton_iter + nbit;
+ if (nb_newton_iter >= niter || ~converged)
+ nb_newton_iter = niter;
+ break;
+ end
+ U = gf_model_get(md, 'variable', 'u');
+ lambda_old = lambda;
+ lambda = (M\ gf_asm('integral contact Uzawa projection', GAMMAC, mim_friction, mfu, U, mflambda_partial, lambda, mfd, OBS, real_r, friction_coeff, version-15))';
+ gf_model_set(md, 'variable', 'lambda', lambda);
+ difff = max(abs(lambda-lambda_old))/max(abs(lambda));
+ disp(sprintf('diff: %g threshold: %g', difff, uzawa_residual));
+
+ % pause;
+ if (difff < uzawa_residual) break; end;
+ end;
+
+ solved = true;
+
+elseif (version == 18)
+
+ gf_model_set(md, 'add initialized data', 'r', [real_r]);
+ gf_model_set(md, 'add initialized data', 'friction_coeff', [friction_coeff]);
+ OBS = gf_mesh_fem_get(mfd, 'eval', { obstacle });
+ gf_model_set(md, 'add initialized fem data', 'obstacle', mfd, OBS);
+ gf_model_set(md, 'add penalized contact with rigid obstacle brick', mim_friction, 'u', ...
+ 'obstacle', 'r', 'friction_coeff', GAMMAC);
+
+else
+ error('Inexistent version');
+end
+
+% Solve the problem
+if (~solved)
+ [nb_newton_iter, converged] = gf_model_get(md, 'solve', 'max_res', residual, 'diverged_res', diverged_residual, 'noisy', 'max_iter', niter); % , 'lsearch', 'simplest'); % , 'with pseudo potential');
+end;
+
+if (~converged)
+ nb_newton_iter = niter;
+end
+
+U = gf_model_get(md, 'variable', 'u');
+% lambda_n = gf_model_get(md, 'variable', 'lambda_n');
+VM = gf_model_get(md, 'compute_isotropic_linearized_Von_Mises_or_Tresca', ...
+ 'u', 'clambda', 'cmu', mfvm);
+
+
+% set a custom colormap
+% r=[0.7 .7 .7]; l = r(end,:); s=63; s1=20; s2=25; s3=48;s4=55; for i=1:s, c1 = max(min((i-s1)/(s2-s1),1),0);c2 = max(min((i-s3)/(s4-s3),1),0); r(end+1,:)=(1-c2)*((1-c1)*l + c1*[1 0 0]) + c2*[1 .8 .2]; end; colormap(r);
+
+
+if (draw)
+
+ figure(2);
+ if (d == 3)
+ c=[0.1;0;20]; x=[1;0;0]; y=[0;1;0]; z=[0;0;1];
+ % Whole boundary
+ % sl2=gf_slice({'boundary',{'none'}}, m, 5);
+ % Slice, 3 planes
+ % sl2=gf_slice({'boundary',{'union',{'planar',+1,c,x},{'planar',+1,c,y},{'planar',+1,c,z}}},m,5);
+ % Slice, 2 planes
+ sl2=gf_slice({'boundary',{'union',{'planar',+1,c,y},{'planar',+1,c,x}}},m,5);
+ % Slice, 1 plane
+ % sl2=gf_slice({'boundary',{'planar',+1,c,x}}, m, 5);
+
+ P=gf_slice_get(sl2,'pts'); dP=gf_compute(mfu,U,'interpolate on',sl2);
+ gf_slice_set(sl2, 'pts', P+dP);
+ VMsl=gf_compute(mfvm,VM,'interpolate on',sl2);
+ set(gcf,'renderer','zbuffer');
+ h=gf_plot_slice(sl2,'mesh','off','mesh_slice_edges','off','data',VMsl);
+ view(-80,-15); axis on; camlight; gf_colormap('chouette');
+ % map=[1:-1/10:0]'*[1 1 1]; colormap(map); % for NB
+
+ % gf_plot(mfvm, VM, 'mesh', 'off', 'cvlst', ...
+ % gf_mesh_get(mfu,'outer faces'), 'deformation', U, ...
+ % 'deformation_mf', mfu, 'deformation_scale', 1, 'refine', 8);
+ % view(-5,-10); camlight; colormap(map);
+ xlabel('x'); ylabel('y'); zlabel('z');
+ % title('Sliced deformed configuration (not really a small deformation of course ...)');
+ else
+ gf_plot(mfvm, VM, 'deformed_mesh', 'off', 'deformation', U, ...
+ 'deformation_mf', mfu, 'deformation_scale', 1, 'refine', 8);
+ xlabel('x'); ylabel('y');
+ % title('Deformed configuration (not really a small deformation of course ...)');
+ % gf_colormap('chouette');
+ gg = [ .7 .9 .4; .5 .9 .3; .3 .8 .2; .1 .7 .4; .2 0.7 1.0000; .3 0.3 1.0000;
+ 1.0 .8 .1; 1.0 .6 .1; 1.0 .45 .1; 1.0 0.3 .1];
+ r = reshape(repmat(gg',6,1),3,60)';
+ colormap(r);
+ % caxis([0 3]);
+ % axis([-11 11 -1 36]);
+ end;
+
+ % colorbar;
+ axesobj = findobj('type', 'axes'); set(axesobj, 'fontname', 'times');
+ set(axesobj, 'fontunits', 'points'); set(axesobj, 'fontsize', 18);
+ set(axesobj, 'fontweight', 'bold'); set(axesobj, 'linewidth', 2);
+ pause(1); print(gcf,'-dpng','-r300', 'deformation.png');
+ pause(0.1);
+end;
diff --git a/contrib/tests_newton/static_contact_3.m b/contrib/tests_newton/static_contact_3.m
new file mode 100644
index 0000000..36d076e
--- /dev/null
+++ b/contrib/tests_newton/static_contact_3.m
@@ -0,0 +1,537 @@
+% Copyright (C) 2012-2012 Yves Renard, Julien Pommier.
+%
+% This file is a part of GETFEM++
+%
+% Getfem++ is free software; you can redistribute it and/or modify it
+% under the terms of the GNU Lesser General Public License as published
+% by the Free Software Foundation; either version 3 of the License, or
+% (at your option) any later version along with the GCC Runtime Library
+% Exception either version 3.1 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 Lesser General Public
+% License and GCC Runtime Library Exception for more details.
+% You should have received a copy of the GNU Lesser General Public License
+% along with this program; if not, write to the Free Software Foundation,
+% Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+
+% Converges with 5 Uzawa iterations
+% The first Newton should converge "almost" every time with less than 70 iterations
+
+
+
+clear all;
+is_automatic = false;
+
+if (is_automatic)
+ disp('automatic version');
+ draw = false;
+ plot_mesh = false;
+ vertical_force = 20.0; % Volumic load in the vertical direction
+ niter = 100; % Maximum number of iterations for Newton's algorithm.
+ friction_coeff = 1.0; % coefficient of friction
+ gf_util('trace level', 1);
+else
+ disp('non-automatic version');
+ clear all;
+ % main parameters
+ expe = 3; % Experiment number
+ r = 500; % Augmentation parameter
+ dirichlet_translation = -15;
+ vertical_force = 20.0; % Volumic load in the vertical direction
+ niter = 200; % Maximum number of iterations for Newton's algorithm.
+ friction_coeff = 1.0; % coefficient of friction
+
+ draw = false;
+ plot_mesh = false;
+ version = 16; % 1 : frictionless contact and the basic contact brick
+ % 2 : contact with 'static' Coulomb friction and basic contact brick
+ % 3 : frictionless contact and the contact with a
+ % rigid obstacle brick, symmetric version
+ % 4 : contact with 'static' Coulomb friction and the contact with a
+ % rigid obstacle brick, symmetric version
+ % 5 : frictionless contact and the integral brick
+ % Newton and Alart-Curnier augmented lagrangian,
+ % unsymmetric version
+ % 6 : frictionless contact and the integral brick
+ % Newton and Alart-Curnier augmented lagrangian, symmetric
+ % version.
+ % 7 : frictionless contact and the integral brick
+ % Newton and Alart-Curnier augmented lagrangian,
+ % unsymmetric version with an additional augmentation.
+ % 8 : frictionless contact and the integral brick
+ % New unsymmetric method.
+ % 9 : frictionless contact and the integral brick : Uzawa
+ % on the Lagrangian augmented by the penalization term.
+ % 10 : contact with 'static' Coulomb friction and the integral
+ % brick. Newton and Alart-Curnier augmented lagrangian,
+ % unsymmetric version.
+ % 11 : contact with 'static' Coulomb friction and the integral
+ % brick. Newton and Alart-Curnier augmented lagrangian,
+ % nearly symmetric version.
+ % 12 : contact with 'static' Coulomb friction and the integral
+ % brick. Newton and Alart-Curnier augmented lagrangian,
+ % unsymmetric version with an additional augmentation.
+ % 13 : contact with 'static' Coulomb friction and the integral
+ % brick. New unsymmetric method.
+ % 14 : "unsymmetric" De Saxce version
+ % 15 : New unsymmetric method with De Saxce projection
+ % 16 : contact with 'static' Coulomb friction and the integral
+ % brick : Uzawa on the Lagrangian augmented by the penalization term.
+ % 17 : contact with 'static' Coulomb friction and the integral
+ % brick : Uzawa on De Saxce augmented Lagrangian.
+ % 18 : penalized contact with 'static' Coulomb friction
+ % (r is the penalization coefficient).
+end
+
+% Import the mesh : 2D punch
+switch (expe)
+ case 1
+ m=gf_mesh('load', 'punch2D_h4.mesh');
+ with_dirichlet = 1;
+ case 2
+ m=gf_mesh('load', 'punch2D_h2.mesh');
+ with_dirichlet = 1;
+ case 3
+ m=gf_mesh('load', 'punch2D_h1.mesh');
+ with_dirichlet = 1;
+ case 4
+ m=gf_mesh('load', 'punch2D_h0_5.mesh');
+ with_dirichlet = 1;
+ case 5
+ m=gf_mesh('load', 'punch2D_h0_25.mesh');
+ with_dirichlet = 1;
+ case 6
+ m=gf_mesh('load', '../../../../source++/getfem/tests/meshes/disc_P2_h8.mesh');
+ with_dirichlet = 0;
+ case 7
+ m=gf_mesh('load', '../../../../source++/getfem/tests/meshes/disc_P2_h4.mesh');
+ with_dirichlet = 0;
+ case 8
+ m=gf_mesh('load', '../../../../source++/getfem/tests/meshes/disc_P2_h2.mesh');
+ with_dirichlet = 0;
+ case 9
+ m=gf_mesh('load', '../../../../source++/getfem/tests/meshes/disc_P2_h1.mesh');
+ with_dirichlet = 0;
+ case 10
+ m=gf_mesh('load', '../../../../source++/getfem/tests/meshes/disc_P2_h0_5.mesh');
+ with_dirichlet = 0;
+ case 11
+ m=gf_mesh('load', 'punch3D_h5_12.mesh'); with_dirichlet = 1;
+ case 12
+ m=gf_mesh('load', 'punch3D_h3_1.mesh'); with_dirichlet = 1;
+ case 13
+ m=gf_mesh('load', 'punch3D_h1_8.mesh'); with_dirichlet = 1;
+ case 14
+ error('unattributed experiment');
+ case 15
+ m=gf_mesh('load', '../../../../source++/getfem/tests/meshes/sphere_with_quadratic_tetra_8_elts.mesh');
+ with_dirichlet = 0; % h = 20
+ case 16
+ m=gf_mesh('load', '../../../../source++/getfem/tests/meshes/sphere_with_quadratic_tetra_80_elts.mesh');
+ with_dirichlet = 0; % h = 8
+ case 17
+ m=gf_mesh('load', '../../../../source++/getfem/tests/meshes/sphere_with_quadratic_tetra_400_elts.mesh');
+ with_dirichlet = 0; % h = 6
+ case 18
+ m=gf_mesh('load', '../../../../source++/getfem/tests/meshes/sphere_with_quadratic_tetra_2000_elts.mesh');
+ with_dirichlet = 0; % h = 3.5
+ case 19
+ m=gf_mesh('load', 'sphere_with_quadratic_tetra_6000_elts.mesh');
+ with_dirichlet = 0; % h = 2.3
+end
+
+d = gf_mesh_get(m, 'dim'); % Mesh dimension
+h = mean(gf_mesh_get(m, 'convex radius'));
+disp(sprintf('h = %g', h));
+
+
+% condition_type = 3; % 0 = No kill rigid motions (for frictional problems)
+ % 1 = Explicitely kill horizontal rigid displacements
+ % 2 = Kill rigid displacements using a global penalization
+ % 3 = Add a Dirichlet condition on the top of the structure
+if (with_dirichlet)
+ disp('With a clamped boundary');
+ condition_type = 3;
+elseif (version == 2 || version == 4 || version >= 10)
+ disp('No treatment for rigid displacements');
+ condition_type = 0;
+else
+ condition_type = 1;
+ disp('Kill horizontal rigid displacements');
+end
+
+% Parameters of the model
+clambda = 1000; % Lame coefficient
+cmu = 1000; % Lame coefficient
+real_r = r * clambda;
+% real_r = r;
+% condition_type = 3; % 0 = No kill rigid motions (for friction problems)
+ % 1 = Explicitely kill horizontal rigid displacements
+ % 2 = Kill rigid displacements using a global penalization
+ % 3 = Add a Dirichlet condition on the top of the structure
+penalty_parameter = 1E-6; % Penalization coefficient for the global penalization
+ % and residual for Uzawa methods.
+residual = 6e-11 * clambda;
+diverged_residual = 1e14 * clambda; % Gives up when the residual is too large.
+uzawa_residual = 1e-4;
+if (d == 2)
+ cpoints = [0, 0]; % constraigned points for 2d
+ cunitv = [1, 0]; % corresponding constraigned directions for 2d
+else
+ cpoints = [0, 0, 0, 0, 0, 0, 5, 0, 5]; % constraigned points for 3d
+ cunitv = [1, 0, 0, 0, 1, 0, 0, 1, 0]; % corresponding constraigned directions for 3d
+end;
+
+
+
+
+ % Signed distance representing the obstacle
+if (d == 2) obstacle = 'y'; else obstacle = 'z'; end;
+
+% Selection of the contact and Dirichlet boundaries
+GAMMAC = 1; GAMMAD = 2;
+
+border = gf_mesh_get(m,'outer faces');
+normals = gf_mesh_get(m, 'normal of faces', border);
+contact_boundary=border(:, find(normals(d, :) < -0.01));
+gf_mesh_set(m, 'region', GAMMAC, contact_boundary);
+% contact_boundary=border(:, find(normals(d, :) > 0.9));
+% gf_mesh_set(m, 'region', GAMMAD, contact_boundary);
+
+
+P=gf_mesh_get(m,'pts'); % get list of mesh points coordinates
+pidtop=find(P(d,:) > 39.999); % find those on top of the object
+ftop=gf_mesh_get(m,'faces from pid',pidtop);
+gf_mesh_set(m, 'region', GAMMAD, ftop);
+
+
+
+
+% Finite element methods
+u_degree = 2;
+lambda_degree = 2;
+
+mfu=gf_mesh_fem(m, d);
+gf_mesh_fem_set(mfu, 'classical fem', u_degree);
+mfd=gf_mesh_fem(m, 1);
+gf_mesh_fem_set(mfd, 'classical fem', u_degree);
+mflambda=gf_mesh_fem(m, 1); % used only by versions 5 to 13
+gf_mesh_fem_set(mflambda, 'classical fem', lambda_degree);
+mfvm=gf_mesh_fem(m, 1);
+gf_mesh_fem_set(mfvm, 'classical discontinuous fem', u_degree-1);
+
+nbdofd = gf_mesh_fem_get(mfd, 'nbdof');
+nbdofu = gf_mesh_fem_get(mfu, 'nbdof');
+disp(sprintf('Nb dof on u : %d', nbdofu));
+
+% Integration method
+mim=gf_mesh_im(m, 4);
+if (d == 2)
+ mim_friction=gf_mesh_im(m, ...
+ gf_integ('IM_STRUCTURED_COMPOSITE(IM_TRIANGLE(4),2)'));
+else
+ mim_friction=gf_mesh_im(m, ...
+ gf_integ('IM_STRUCTURED_COMPOSITE(IM_TETRAHEDRON(5),2)'));
+end;
+
+% Plot the mesh
+if (plot_mesh)
+ figure(1);
+ if (d <= 3)
+ gf_plot_mesh(m, 'regions', [GAMMAC]);
+ title('Mesh and contact boundary (in red)');
+ axis([-21 21 0 41]);
+ elseif (d == 3)
+ D = zeros(1, nbdofd);
+ gf_plot(mfd, D, 'mesh', 'on', 'cvlst', gf_mesh_get(mfd, 'outer faces'), 'refine', 8);
+ end
+ axesobj = findobj('type', 'axes'); set(axesobj, 'fontname', 'times');
+ set(axesobj, 'fontunits', 'points'); set(axesobj, 'fontsize', 18);
+ set(axesobj, 'fontweight', 'bold'); set(axesobj, 'linewidth', 2);
+ % pause; print(gcf,'-dpng','-r300', 'mesh.png'); return;
+ pause(1);
+end;
+
+% Volumic density of force
+nbdofd = gf_mesh_fem_get(mfd, 'nbdof');
+nbdofu = gf_mesh_fem_get(mfu, 'nbdof');
+F = zeros(nbdofd*d, 1);
+F(d:d:nbdofd*d) = -vertical_force;
+
+% Elasticity model
+md=gf_model('real');
+gf_model_set(md, 'add fem variable', 'u', mfu);
+gf_model_set(md, 'variable', 'u', 0.01*(rand(1, gf_mesh_fem_get(mfu, 'nbdof'))-0.5));
+gf_model_set(md, 'add initialized data', 'cmu', [cmu]);
+gf_model_set(md, 'add initialized data', 'clambda', [clambda]);
+gf_model_set(md, 'add isotropic linearized elasticity brick', mim, 'u', ...
+ 'clambda', 'cmu');
+gf_model_set(md, 'add initialized fem data', 'volumicload', mfd, F);
+gf_model_set(md, 'add source term brick', mim, 'u', 'volumicload');
+
+if (condition_type == 3)
+ Ddata = zeros(1, d); Ddata(d) = dirichlet_translation;
+ gf_model_set(md, 'add initialized data', 'Ddata', Ddata);
+ gf_model_set(md, 'add Dirichlet condition with multipliers', mim, 'u', u_degree, GAMMAD, 'Ddata');
+elseif (condition_type == 1)
+ gf_model_set(md, 'add initialized data', 'cpoints', cpoints);
+ gf_model_set(md, 'add initialized data', 'cunitv', cunitv);
+ gf_model_set(md, 'add pointwise constraints with multipliers', 'u', 'cpoints', 'cunitv');
+elseif (condition_type == 2)
+ % Small penalty term to avoid rigid motion (should be replaced by an
+ % explicit treatment of the rigid motion with a constraint matrix)
+ gf_model_set(md, 'add initialized data', 'penalty_param', ...
+ [penalty_parameter]);
+ gf_model_set(md, 'add mass brick', mim, 'u', 'penalty_param');
+end;
+
+% The contact condition
+
+cdof = gf_mesh_fem_get(mfu, 'dof on region', GAMMAC);
+nbc = size(cdof, 2) / d;
+
+if (nbc <= 0)
+ disp('No contact zone');
+ return;
+end;
+
+solved = false; nb_uzawa_iter = 0; converged = false;
+if (version >= 1 && version <= 4) % defining the matrices BN and BT by hand
+ contact_dof = cdof(d:d:nbc*d);
+ contact_nodes = gf_mesh_fem_get(mfu, 'basic dof nodes', contact_dof);
+ BN = sparse(nbc, nbdofu);
+ ngap = zeros(nbc, 1);
+ for i = 1:nbc
+ BN(i, contact_dof(i)) = -1.0;
+ ngap(i) = contact_nodes(d, i);
+ end;
+ if (version == 2 || version == 4)
+ BT = sparse(nbc*(d-1), nbdofu);
+ for i = 1:nbc
+ for j = 1:d-1
+ BT(j+(i-1)*(d-1), contact_dof(i)-d+j) = 1.0;
+ end;
+ end;
+ end;
+
+ gf_model_set(md, 'add variable', 'lambda_n', nbc);
+ gf_model_set(md, 'variable', 'lambda_n', 0.01*(rand(1, nbc)-0.5));
+ gf_model_set(md, 'add initialized data', 'r', [real_r]);
+ if (version == 2 || version == 4)
+ gf_model_set(md, 'add variable', 'lambda_t', nbc*(d-1));
+ gf_model_set(md, 'variable', 'lambda_t', 0.01*(rand(1, nbc*(d-1))-0.5));
+ gf_model_set(md, 'add initialized data', 'friction_coeff', ...
+ [friction_coeff]);
+ end;
+ gf_model_set(md, 'add initialized data', 'ngap', ngap);
+ gf_model_set(md, 'add initialized data', 'alpha', ones(nbc, 1));
+ if (version == 1 || version == 3)
+ gf_model_set(md, 'add basic contact brick', 'u', 'lambda_n', 'r', ...
+ BN, 'ngap', 'alpha', 1+(version - 1)/2);
+ else
+ gf_model_set(md, 'add basic contact brick', 'u', 'lambda_n', ...
+ 'lambda_t', 'r', BN, BT, 'friction_coeff', 'ngap', 'alpha', 1+(version - 2)/2);
+ end;
+% elseif (version == 3 || version == 4) % BN and BT defined by contact brick
+%
+% gf_model_set(md, 'add variable', 'lambda_n', nbc);
+% gf_model_set(md, 'add initialized data', 'r', [r]);
+% if (version == 3)
+% gf_model_set(md, 'add nodal contact with rigid obstacle brick', mim, 'u', ...
+% 'lambda_n', 'r', GAMMAC, obstacle, 0);
+% else
+% gf_model_set(md, 'add variable', 'lambda_t', nbc * (d-1));
+% gf_model_set(md, 'add initialized data', 'friction_coeff', ...
+% [friction_coeff]);
+% gf_model_set(md, 'add nodal contact with rigid obstacle brick', mim, 'u', ...
+% 'lambda_n', 'lambda_t', 'r', 'friction_coeff', GAMMAC, ...
+% obstacle, 0);
+% end;
+
+elseif (version >= 5 && version <= 8) % The integral version, Newton
+
+ ldof = gf_mesh_fem_get(mflambda, 'dof on region', GAMMAC);
+ mflambda_partial = gf_mesh_fem('partial', mflambda, ldof);
+ gf_model_set(md, 'add fem variable', 'lambda_n', mflambda_partial);
+ gf_model_set(md, 'variable', 'lambda_n', 0.01*(rand(1, gf_mesh_fem_get(mflambda_partial, 'nbdof'))-0.5));
+ gf_model_set(md, 'add initialized data', 'r', [real_r]);
+ OBS = gf_mesh_fem_get(mfd, 'eval', { obstacle });
+ gf_model_set(md, 'add initialized fem data', 'obstacle', mfd, OBS);
+ gf_model_set(md, 'add integral contact with rigid obstacle brick', ...
+ mim_friction, 'u', 'lambda_n', 'obstacle', 'r', GAMMAC, version-4);
+
+elseif (version == 9) % The integral version, Uzawa on the augmented Lagrangian
+
+ ldof = gf_mesh_fem_get(mflambda, 'dof on region', GAMMAC);
+ mflambda_partial = gf_mesh_fem('partial', mflambda, ldof);
+ nbc = gf_mesh_fem_get(mflambda_partial, 'nbdof');
+ OBS = gf_mesh_fem_get(mfd, 'eval', { obstacle });
+ M = gf_asm('mass matrix', mim, mflambda_partial, mflambda_partial, GAMMAC);
+ lambda_n = zeros(1, nbc);
+ % lambda_n = (rand(1, nbc)-0.5) * 0.01;
+ gf_model_set(md, 'add initialized fem data', 'lambda_n', mflambda_partial, lambda_n);
+ gf_model_set(md, 'add initialized data', 'r', [real_r]);
+ OBS = gf_mesh_fem_get(mfd, 'eval', { obstacle });
+ gf_model_set(md, 'add initialized fem data', 'obstacle', mfd, OBS);
+ gf_model_set(md, 'add penalized contact with rigid obstacle brick', mim_friction, 'u', ...
+ 'obstacle', 'r', GAMMAC, 2, 'lambda_n');
+ nb_newton_iter = 0; nb_uzawa_iter = 0;
+
+ for ii=1:100
+ disp(sprintf('Uzawa iteration %d', ii));
+ nb_uzawa_iter = nb_uzawa_iter + 1;
+[nbit, converged] = gf_model_get(md, 'solve', 'max_res', residual, 'diverged_res', diverged_residual, 'max_iter', niter, 'noisy'); % , 'very noisy');
+ nb_newton_iter = nb_newton_iter + nbit;
+ if (nb_newton_iter >= niter || ~converged)
+ nb_newton_iter = niter;
+ break;
+ end
+ U = gf_model_get(md, 'variable', 'u');
+ lambda_n_old = lambda_n;
+ lambda_n = (M\ gf_asm('integral contact Uzawa projection', GAMMAC, mim_friction, mfu, U, mflambda_partial, lambda_n, mfd, OBS, real_r))';
+ gf_model_set(md, 'variable', 'lambda_n', lambda_n);
+ difff = max(abs(lambda_n-lambda_n_old)) / max(abs(lambda_n));
+ disp(sprintf('diff: %g threshold: %g', difff, uzawa_residual));
+ % pause;
+ if (difff < uzawa_residual) break; end;
+ end;
+
+ solved = true;
+
+elseif (version >= 10 && version <= 15) % The integral version with friction, Newton
+
+ gf_mesh_fem_set(mflambda, 'qdim', d);
+ ldof = gf_mesh_fem_get(mflambda, 'dof on region', GAMMAC);
+ mflambda_partial = gf_mesh_fem('partial', mflambda, ldof);
+ gf_model_set(md, 'add fem variable', 'lambda', mflambda_partial);
+ gf_model_set(md, 'variable', 'lambda', 0.01*(rand(1, gf_mesh_fem_get(mflambda_partial, 'nbdof'))-0.5));
+ gf_model_set(md, 'add initialized data', 'r', [real_r]);
+ gf_model_set(md, 'add initialized data', 'friction_coeff', [friction_coeff]);
+ OBS = gf_mesh_fem_get(mfd, 'eval', { obstacle });
+ gf_model_set(md, 'add initialized fem data', 'obstacle', mfd, OBS);
+ gf_model_set(md, 'add integral contact with rigid obstacle brick', mim_friction, 'u', ...
+ 'lambda', 'obstacle', 'r', 'friction_coeff', GAMMAC, version-9);
+
+elseif (version == 16 || version == 17) % The integral version, Uzawa on the augmented Lagrangian with friction
+
+ gf_mesh_fem_set(mflambda, 'qdim', d);
+ ldof = gf_mesh_fem_get(mflambda, 'dof on region', GAMMAC);
+ mflambda_partial = gf_mesh_fem('partial', mflambda, ldof);
+ nbc = gf_mesh_fem_get(mflambda_partial, 'nbdof');
+ gf_model_set(md, 'add initialized data', 'friction_coeff', [friction_coeff]);
+ OBS = gf_mesh_fem_get(mfd, 'eval', { obstacle });
+ M = gf_asm('mass matrix', mim, mflambda_partial, mflambda_partial, GAMMAC);
+ % lambda = (rand(1, nbc)-0.5) * 0.01;
+ lambda = zeros(1, nbc);
+ gf_model_set(md, 'add initialized fem data', 'lambda', mflambda_partial, lambda);
+ gf_model_set(md, 'add initialized data', 'r', [real_r]);
+ OBS = gf_mesh_fem_get(mfd, 'eval', { obstacle });
+ gf_model_set(md, 'add initialized fem data', 'obstacle', mfd, OBS);
+ gf_model_set(md, 'add penalized contact with rigid obstacle brick', mim_friction, 'u', ...
+ 'obstacle', 'r', 'friction_coeff', GAMMAC, version - 14, 'lambda');
+ nb_newton_iter = 0; nb_uzawa_iter = 0;
+ for ii=1:100
+ disp(sprintf('Uzawa iteration %d', ii));
+ nb_uzawa_iter = nb_uzawa_iter + 1;
+ [nbit, converged] = gf_model_get(md, 'solve', 'max_res', residual, 'diverged_res', diverged_residual, 'max_iter', niter, 'noisy'); % , 'very noisy');
+ nb_newton_iter = nb_newton_iter + nbit;
+ if (nb_newton_iter >= niter || ~converged)
+ nb_newton_iter = niter;
+ break;
+ end
+ U = gf_model_get(md, 'variable', 'u');
+ lambda_old = lambda;
+ lambda = (M\ gf_asm('integral contact Uzawa projection', GAMMAC, mim_friction, mfu, U, mflambda_partial, lambda, mfd, OBS, real_r, friction_coeff, version-15))';
+ gf_model_set(md, 'variable', 'lambda', lambda);
+ difff = max(abs(lambda-lambda_old))/max(abs(lambda));
+ disp(sprintf('diff: %g threshold: %g', difff, uzawa_residual));
+
+ % pause;
+ if (difff < uzawa_residual) break; end;
+ end;
+
+ solved = true;
+
+elseif (version == 18)
+
+ gf_model_set(md, 'add initialized data', 'r', [real_r]);
+ gf_model_set(md, 'add initialized data', 'friction_coeff', [friction_coeff]);
+ OBS = gf_mesh_fem_get(mfd, 'eval', { obstacle });
+ gf_model_set(md, 'add initialized fem data', 'obstacle', mfd, OBS);
+ gf_model_set(md, 'add penalized contact with rigid obstacle brick', mim_friction, 'u', ...
+ 'obstacle', 'r', 'friction_coeff', GAMMAC);
+
+else
+ error('Inexistent version');
+end
+
+% Solve the problem
+if (~solved)
+ [nb_newton_iter, converged] = gf_model_get(md, 'solve', 'max_res', residual, 'diverged_res', diverged_residual, 'noisy', 'max_iter', niter); % , 'lsearch', 'simplest'); % , 'with pseudo potential');
+end;
+
+if (~converged)
+ nb_newton_iter = niter;
+end
+
+U = gf_model_get(md, 'variable', 'u');
+% lambda_n = gf_model_get(md, 'variable', 'lambda_n');
+VM = gf_model_get(md, 'compute_isotropic_linearized_Von_Mises_or_Tresca', ...
+ 'u', 'clambda', 'cmu', mfvm);
+
+
+% set a custom colormap
+% r=[0.7 .7 .7]; l = r(end,:); s=63; s1=20; s2=25; s3=48;s4=55; for i=1:s, c1 = max(min((i-s1)/(s2-s1),1),0);c2 = max(min((i-s3)/(s4-s3),1),0); r(end+1,:)=(1-c2)*((1-c1)*l + c1*[1 0 0]) + c2*[1 .8 .2]; end; colormap(r);
+
+
+if (draw)
+
+ figure(2);
+ if (d == 3)
+ c=[0.1;0;20]; x=[1;0;0]; y=[0;1;0]; z=[0;0;1];
+ % Whole boundary
+ % sl2=gf_slice({'boundary',{'none'}}, m, 5);
+ % Slice, 3 planes
+ % sl2=gf_slice({'boundary',{'union',{'planar',+1,c,x},{'planar',+1,c,y},{'planar',+1,c,z}}},m,5);
+ % Slice, 2 planes
+ sl2=gf_slice({'boundary',{'union',{'planar',+1,c,y},{'planar',+1,c,x}}},m,5);
+ % Slice, 1 plane
+ % sl2=gf_slice({'boundary',{'planar',+1,c,x}}, m, 5);
+
+ P=gf_slice_get(sl2,'pts'); dP=gf_compute(mfu,U,'interpolate on',sl2);
+ gf_slice_set(sl2, 'pts', P+dP);
+ VMsl=gf_compute(mfvm,VM,'interpolate on',sl2);
+ set(gcf,'renderer','zbuffer');
+ h=gf_plot_slice(sl2,'mesh','off','mesh_slice_edges','off','data',VMsl);
+ view(-80,-15); axis on; camlight; gf_colormap('chouette');
+ % map=[1:-1/10:0]'*[1 1 1]; colormap(map); % for NB
+
+ % gf_plot(mfvm, VM, 'mesh', 'off', 'cvlst', ...
+ % gf_mesh_get(mfu,'outer faces'), 'deformation', U, ...
+ % 'deformation_mf', mfu, 'deformation_scale', 1, 'refine', 8);
+ % view(-5,-10); camlight; colormap(map);
+ xlabel('x'); ylabel('y'); zlabel('z');
+ % title('Sliced deformed configuration (not really a small deformation of course ...)');
+ else
+ gf_plot(mfvm, VM, 'deformed_mesh', 'off', 'deformation', U, ...
+ 'deformation_mf', mfu, 'deformation_scale', 1, 'refine', 8);
+ xlabel('x'); ylabel('y');
+ % title('Deformed configuration (not really a small deformation of course ...)');
+ % gf_colormap('chouette');
+ gg = [ .7 .9 .4; .5 .9 .3; .3 .8 .2; .1 .7 .4; .2 0.7 1.0000; .3 0.3 1.0000;
+ 1.0 .8 .1; 1.0 .6 .1; 1.0 .45 .1; 1.0 0.3 .1];
+ r = reshape(repmat(gg',6,1),3,60)';
+ colormap(r);
+ % caxis([0 3]);
+ % axis([-11 11 -1 36]);
+ end;
+
+ % colorbar;
+ axesobj = findobj('type', 'axes'); set(axesobj, 'fontname', 'times');
+ set(axesobj, 'fontunits', 'points'); set(axesobj, 'fontsize', 18);
+ set(axesobj, 'fontweight', 'bold'); set(axesobj, 'linewidth', 2);
+ pause(1); print(gcf,'-dpng','-r300', 'deformation.png');
+ pause(0.1);
+end;
diff --git a/contrib/xfem_contact/Makefile.am b/contrib/xfem_contact/Makefile.am
index f76cd88..2dec414 100644
--- a/contrib/xfem_contact/Makefile.am
+++ b/contrib/xfem_contact/Makefile.am
@@ -15,10 +15,10 @@ endif
xfem_stokes_SOURCES = xfem_stokes.cc
SUPLDFLAGS = @SUPLDFLAGS@
-INCLUDES = -I$(top_srcdir)/src -I../../src
+AM_CPPFLAGS = -I$(top_srcdir)/src -I../../src
LDADD = ../../src/libgetfem.la -lm $(SUPLDFLAGS)
-TESTS = $(top_srcdir)/contrib/xfem_contact/xfem_contact.pl
+TESTS = $(abs_top_srcdir)/contrib/xfem_contact/xfem_contact.pl
EXTRA_DIST = \
xfem_contact.pl \
diff --git a/contrib/xfem_contact/Makefile.in b/contrib/xfem_contact/Makefile.in
deleted file mode 100644
index 67e111d..0000000
--- a/contrib/xfem_contact/Makefile.in
+++ /dev/null
@@ -1,682 +0,0 @@
-# Makefile.in generated by automake 1.11.3 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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.
-
- at SET_MAKE@
-VPATH = @srcdir@
-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@
-check_PROGRAMS = xfem_contact$(EXEEXT) xfem_stokes$(EXEEXT) \
- $(am__EXEEXT_1)
-subdir = contrib/xfem_contact
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/ac_python_devel.m4 \
- $(top_srcdir)/m4/ax_check_cxx_flag.m4 \
- $(top_srcdir)/m4/ax_prefix_config_h.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/scilab.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
- at METIS_TRUE@am__EXEEXT_1 = xfem_dirichlet$(EXEEXT)
-am_xfem_contact_OBJECTS = xfem_contact.$(OBJEXT)
-xfem_contact_OBJECTS = $(am_xfem_contact_OBJECTS)
-xfem_contact_LDADD = $(LDADD)
-am__DEPENDENCIES_1 =
-xfem_contact_DEPENDENCIES = ../../src/libgetfem.la \
- $(am__DEPENDENCIES_1)
-am__xfem_dirichlet_SOURCES_DIST = xfem_dirichlet.cc
- at METIS_TRUE@am_xfem_dirichlet_OBJECTS = xfem_dirichlet.$(OBJEXT)
-xfem_dirichlet_OBJECTS = $(am_xfem_dirichlet_OBJECTS)
-xfem_dirichlet_LDADD = $(LDADD)
-xfem_dirichlet_DEPENDENCIES = ../../src/libgetfem.la \
- $(am__DEPENDENCIES_1)
-am_xfem_stokes_OBJECTS = xfem_stokes.$(OBJEXT)
-xfem_stokes_OBJECTS = $(am_xfem_stokes_OBJECTS)
-xfem_stokes_LDADD = $(LDADD)
-xfem_stokes_DEPENDENCIES = ../../src/libgetfem.la \
- $(am__DEPENDENCIES_1)
-DEFAULT_INCLUDES = -I. at am__isrc@ -I$(top_builddir)
-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) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-CXXLD = $(CXX)
-CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-SOURCES = $(xfem_contact_SOURCES) $(xfem_dirichlet_SOURCES) \
- $(xfem_stokes_SOURCES)
-DIST_SOURCES = $(xfem_contact_SOURCES) \
- $(am__xfem_dirichlet_SOURCES_DIST) $(xfem_stokes_SOURCES)
-ETAGS = etags
-CTAGS = ctags
-am__tty_colors = \
-red=; grn=; lgn=; blu=; std=
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BLAS_LIBS = @BLAS_LIBS@
-BUILDDATE = @BUILDDATE@
-BUILDER = @BUILDER@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONFIGURE_ARGS = @CONFIGURE_ARGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DISTCLEANMESH = @DISTCLEANMESH@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FC = @FC@
-FCFLAGS = @FCFLAGS@
-FCLIBS = @FCLIBS@
-FGREP = @FGREP@
-GETFEM_BUILD_INTERFACE_PATH = @GETFEM_BUILD_INTERFACE_PATH@
-GETFEM_INTERFACE_PATH = @GETFEM_INTERFACE_PATH@
-GETFEM_SERVER = @GETFEM_SERVER@
-GFSERVERFLAGS = @GFSERVERFLAGS@
-GREP = @GREP@
-HAVE_SCILAB = @HAVE_SCILAB@
-IM_METHODS = @IM_METHODS@
-IM_METHODS_LOC = @IM_METHODS_LOC@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIBTOOL_DEPS = @LIBTOOL_DEPS@
-LIBTOOL_VERSION_INFO = @LIBTOOL_VERSION_INFO@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MATLAB_COM_EXT = @MATLAB_COM_EXT@
-MATLAB_INC_DIR = @MATLAB_INC_DIR@
-MATLAB_OBJ_DIRS = @MATLAB_OBJ_DIRS@
-MATLAB_RELEASE = @MATLAB_RELEASE@
-MATLAB_ROOT = @MATLAB_ROOT@
-METIS_LIBS = @METIS_LIBS@
-MEX = @MEX@
-MKDIR_P = @MKDIR_P@
-MPI_CFLAGS = @MPI_CFLAGS@
-MPI_LIBS = @MPI_LIBS@
-MUMPS_LIBS = @MUMPS_LIBS@
-MUPARSER_LIBS = @MUPARSER_LIBS@
-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@
-PSEUDO_FUNCTIONS = @PSEUDO_FUNCTIONS@
-PSEUDO_FUNCTIONS_LOC = @PSEUDO_FUNCTIONS_LOC@
-PYTHON = @PYTHON@
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
-PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_EXTRA_LDFLAGS = @PYTHON_EXTRA_LDFLAGS@
-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@
-QHULL_LIBS = @QHULL_LIBS@
-RANLIB = @RANLIB@
-RPC_INC_DIR = @RPC_INC_DIR@
-RPC_LIB = @RPC_LIB@
-SCILAB_DIR = @SCILAB_DIR@
-SCILAB_EXE = @SCILAB_EXE@
-SCILAB_TOOLBOX_DIR = @SCILAB_TOOLBOX_DIR@
-SCILAB_VERSION = @SCILAB_VERSION@
-SCILAB_VERSION_MAJOR = @SCILAB_VERSION_MAJOR@
-SCILAB_VERSION_MICRO = @SCILAB_VERSION_MICRO@
-SCILAB_VERSION_MINOR = @SCILAB_VERSION_MINOR@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STDCPP_STATICLIBS = @STDCPP_STATICLIBS@
-STRIP = @STRIP@
-SUPERLU_CPPFLAGS = @SUPERLU_CPPFLAGS@
-SUPERLU_LIBS = @SUPERLU_LIBS@
-SUPERLU_SRC = @SUPERLU_SRC@
-SUPLDFLAGS = @SUPLDFLAGS@
-TOOLBOXDIR = @TOOLBOXDIR@
-VERSION = @VERSION@
-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@
-ac_ct_FC = @ac_ct_FC@
-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@
-has_scilab = @has_scilab@
-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_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
- at METIS_FALSE@optprogs =
- at METIS_TRUE@optprogs = xfem_dirichlet
-CLEANFILES =
-xfem_contact_SOURCES = xfem_contact.cc
- at METIS_TRUE@xfem_dirichlet_SOURCES = xfem_dirichlet.cc
-xfem_stokes_SOURCES = xfem_stokes.cc
-INCLUDES = -I$(top_srcdir)/src -I../../src
-LDADD = ../../src/libgetfem.la -lm $(SUPLDFLAGS)
-TESTS = $(top_srcdir)/contrib/xfem_contact/xfem_contact.pl
-EXTRA_DIST = \
- xfem_contact.pl \
- xfem_contact.param \
- xfem_dirichlet.param \
- xfem_stokes.param
-
-TESTS_ENVIRONMENT = perl
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .cc .lo .o .obj
-$(srcdir)/Makefile.in: $(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 contrib/xfem_contact/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu contrib/xfem_contact/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: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(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
-xfem_contact$(EXEEXT): $(xfem_contact_OBJECTS) $(xfem_contact_DEPENDENCIES) $(EXTRA_xfem_contact_DEPENDENCIES)
- @rm -f xfem_contact$(EXEEXT)
- $(CXXLINK) $(xfem_contact_OBJECTS) $(xfem_contact_LDADD) $(LIBS)
-xfem_dirichlet$(EXEEXT): $(xfem_dirichlet_OBJECTS) $(xfem_dirichlet_DEPENDENCIES) $(EXTRA_xfem_dirichlet_DEPENDENCIES)
- @rm -f xfem_dirichlet$(EXEEXT)
- $(CXXLINK) $(xfem_dirichlet_OBJECTS) $(xfem_dirichlet_LDADD) $(LIBS)
-xfem_stokes$(EXEEXT): $(xfem_stokes_OBJECTS) $(xfem_stokes_DEPENDENCIES) $(EXTRA_xfem_stokes_DEPENDENCIES)
- @rm -f xfem_stokes$(EXEEXT)
- $(CXXLINK) $(xfem_stokes_OBJECTS) $(xfem_stokes_LDADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/xfem_contact.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/xfem_dirichlet.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/xfem_stokes.Po at am__quote@
-
-.cc.o:
- at am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
-
-.cc.obj:
- at am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.cc.lo:
- at am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- set x; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- 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
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- 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"
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-check-TESTS: $(TESTS)
- @failed=0; all=0; xfail=0; xpass=0; skip=0; \
- srcdir=$(srcdir); export srcdir; \
- list=' $(TESTS) '; \
- $(am__tty_colors); \
- if test -n "$$list"; then \
- for tst in $$list; do \
- if test -f ./$$tst; then dir=./; \
- elif test -f $$tst; then dir=; \
- else dir="$(srcdir)/"; fi; \
- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \
- all=`expr $$all + 1`; \
- case " $(XFAIL_TESTS) " in \
- *[\ \ ]$$tst[\ \ ]*) \
- xpass=`expr $$xpass + 1`; \
- failed=`expr $$failed + 1`; \
- col=$$red; res=XPASS; \
- ;; \
- *) \
- col=$$grn; res=PASS; \
- ;; \
- esac; \
- elif test $$? -ne 77; then \
- all=`expr $$all + 1`; \
- case " $(XFAIL_TESTS) " in \
- *[\ \ ]$$tst[\ \ ]*) \
- xfail=`expr $$xfail + 1`; \
- col=$$lgn; res=XFAIL; \
- ;; \
- *) \
- failed=`expr $$failed + 1`; \
- col=$$red; res=FAIL; \
- ;; \
- esac; \
- else \
- skip=`expr $$skip + 1`; \
- col=$$blu; res=SKIP; \
- fi; \
- echo "$${col}$$res$${std}: $$tst"; \
- done; \
- if test "$$all" -eq 1; then \
- tests="test"; \
- All=""; \
- else \
- tests="tests"; \
- All="All "; \
- fi; \
- if test "$$failed" -eq 0; then \
- if test "$$xfail" -eq 0; then \
- banner="$$All$$all $$tests passed"; \
- else \
- if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \
- banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \
- fi; \
- else \
- if test "$$xpass" -eq 0; then \
- banner="$$failed of $$all $$tests failed"; \
- else \
- if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \
- banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \
- fi; \
- fi; \
- dashes="$$banner"; \
- skipped=""; \
- if test "$$skip" -ne 0; then \
- if test "$$skip" -eq 1; then \
- skipped="($$skip test was not run)"; \
- else \
- skipped="($$skip tests were not run)"; \
- fi; \
- test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \
- dashes="$$skipped"; \
- fi; \
- report=""; \
- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \
- report="Please report to $(PACKAGE_BUGREPORT)"; \
- test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \
- dashes="$$report"; \
- fi; \
- dashes=`echo "$$dashes" | sed s/./=/g`; \
- if test "$$failed" -eq 0; then \
- col="$$grn"; \
- else \
- col="$$red"; \
- fi; \
- echo "$${col}$$dashes$${std}"; \
- echo "$${col}$$banner$${std}"; \
- test -z "$$skipped" || echo "$${col}$$skipped$${std}"; \
- test -z "$$report" || echo "$${col}$$report$${std}"; \
- echo "$${col}$$dashes$${std}"; \
- test "$$failed" -eq 0; \
- else :; fi
-
-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)
- $(MAKE) $(AM_MAKEFLAGS) check-TESTS
-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:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-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 all all-am check check-TESTS check-am clean \
- clean-checkPROGRAMS clean-generic clean-libtool ctags \
- 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 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 --git a/contrib/xfem_contact/plot_xfem_dirichlet.m b/contrib/xfem_contact/plot_xfem_dirichlet.m
new file mode 100644
index 0000000..4f2d3eb
--- /dev/null
+++ b/contrib/xfem_contact/plot_xfem_dirichlet.m
@@ -0,0 +1,519 @@
+% Copyright (C) 2008-2012 Yves Renard, Julien Pommier.
+%
+% This file is a part of GETFEM++
+%
+% Getfem++ is free software; you can redistribute it and/or modify it
+% under the terms of the GNU Lesser General Public License as published
+% by the Free Software Foundation; either version 3 of the License, or
+% (at your option) any later version along with the GCC Runtime Library
+% Exception either version 3.1 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 Lesser General Public
+% License and GCC Runtime Library Exception for more details.
+% You should have received a copy of the GNU Lesser General Public License
+% along with this program; if not, write to the Free Software Foundation,
+% Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+
+% addpath ~/source++/getfem++/contrib/xfem_contact/
+
+gf_workspace('clear all');
+mf = gf_mesh_fem('load', 'xfem_dirichlet_ls.mf');
+lsU = load('xfem_dirichlet_ls.U')';
+lsU1 = load('xfem_dirichlet_exact.U')';
+mf1 = gf_mesh_fem('load', 'xfem_dirichlet.mfE');
+nn=4; % 0 : plot the exported mf
+ % 1 :
+ % 2 :
+ % 3 :
+ % 4 : plotting the lagrange multipliers on the dirichlet boundary
+ % 5 : the solution.
+ % 6 : plot some convergence curves.
+
+
+clf
+if nn==0,
+ disp('plot the exported mf');
+ [hsur, hcont] = gf_plot(mf,lsU,'refine',2,'contour',0.,'mesh','on', 'pcolor','off');
+ set(hcont{1}, 'LineWidth', 3);
+ set(hcont{1}, 'Color', 'black');
+elseif nn==1
+ disp('plot the cut mesh');
+ mc = gfMesh('load','cut.mesh');
+ mfc = gfMeshFem(mc);
+ set(mfc,'classical_fem',2);
+
+ lsUc = gf_compute(mf, lsU, 'interpolate on', mfc);
+
+ [hsur, hcont] = gf_plot(mf, lsU, 'refine', 2, 'zplot', 'on');
+ hold on;
+ [hsur, hcont] = gf_plot(mfc, lsUc.*(lsUc<0), 'refine', 1, 'mesh','on', 'pcolor','on','zplot', 'on'); hold on;
+ %colormap([.8 1 .8]);
+ [hsur, hcont] = gf_plot(mf,lsU,'refine',1,'mesh','on','zplot', 'on','contour',0.,'pcolor','off','zplot', 'on');
+
+ %set(hcont{1}, 'LineWidth', 2);
+ %set(hcont{1}, 'Color', 'read');
+ %axis('tight'); axis off;
+elseif nn==2 || nn==3,
+ disp('plot the solution, with the 0 isovalue');
+ sl=gfSlice('load','xfem_dirichlet.sl');
+ slU=-load('xfem_dirichlet.slU')';
+ P=gf_slice_get(sl,'pts'); P=[P(1:2,:);slU];
+ gf_slice_set(sl,'pts',P);
+ gf_plot_slice(sl, 'data', slU, 'mesh','on','mesh_edges','off');
+
+
+
+ m=gf_mesh_fem_get(mf, 'linked_mesh');
+ slc=gf_Slice({'isovalues', 0, mf, lsU, 0}, m, 16);
+ hold on;
+ P2=gf_slice_get(slc, 'pts');
+ gf_slice_set(slc, 'pts', [P2;0.1 * ones(1,size(P2,2))]);
+ [h1,h2,h3,h4]=gf_plot_slice(slc, 'tube','off','mesh_slice_edges_color','black');
+ set(h4, 'LineWidth', 2);
+
+ if (nn == 2),
+% set(hcont{1}, 'Color', 'black');
+ view(3); camlight; axis off;camzoom(1.8);
+ else
+ slc2=gfSlice('load', 'xfem_dirichlet.sl0');
+ hold on;
+ set(gcf,'renderer','zbuffer');
+ [h1,h2,h3,h4]=gf_plot_slice(slc2, 'tube','off','mesh_slice_edges_color','white');
+ set(h4, 'LineWidth', 4);
+ view(3);
+ %caxis([-.2 .3]); gf_colormap('froid');
+ end;
+elseif nn==4,
+ disp('plotting the lagrange multipliers on the dirichlet boundary');
+ sll=gf_Slice('load','xfem_dirichlet.sll');
+ slL=load('xfem_dirichlet.slL')';
+ P0=gf_slice_get(sll, 'pts');
+ [h1,h2,h3,h4]=gf_plot_slice(sll, 'tube','off','mesh_slice_edges_color','black');
+ hold on;
+ gf_slice_set(sll,'pts',[P0 ; max(slL,-100)*0.05]);
+ [hh1,hh2,hh3,hh4]=gf_plot_slice(sll, 'tube','off','mesh_slice_edges_color','black','mesh_slice_edges_width',2,'showoptions','on');
+ sl=gf_Slice('load','xfem_dirichlet.sl');
+ gf_plot_slice(sl,'mesh','on');
+
+ npt = size(P0, 2);
+ P0 = [P0;zeros(1,npt)];
+ P1 = gf_slice_get(sll,'pts');
+ lseg = gf_slice_get(sll,'splxs', 1);
+ F=[lseg(1,:) lseg(2,:); lseg(2,:) npt+lseg(2,:); npt+lseg(1,:) npt+lseg(1,:)];
+ %F=[lseg; npt+lseg(2,:)];
+ h=patch('Vertices',[P0 P1]', 'Faces', F');
+ hold on;
+ set(h,'FaceAlpha',0.3);
+ set(h,'LineStyle','none');
+ set(gcf,'renderer','zbuffer');
+ set(gcf,'color','white');
+ set(h,'facecolor',[.5 .5 .5]);
+ axis off;
+ view(3);
+ camzoom(2.5);
+ %axis([-0.5000 0.5000 -0.5000 0.5000 -.5 .5]);
+ % print(gcf,'-dpng','-r300', 'lagrange_multipliers.png');
+elseif nn==5,
+ disp('plot the solution');
+ lsU = max(-lsU, 0) *10;
+ [hsur, hcont] = gf_plot(mf, lsU, 'refine',2,'mesh','on','zplot', 'on');
+ %colormap([0.7 0.8 1.0; 0.8 1 0.8; 0.8 1 0.8; 0.8 1 0.8; 0.8 1 0.8; 0.8 1 0.8; 0.8 1 0.8; 0.8 1 0.8; 0.8 1 0.8; 0.8 1 0.8; 0.8 1 0.8; 0.8 1 0.8; 0.8 1 0.8; 0.8 1 0.8; 0.8 1 0.8; 0.8 1 0.8; 0.8 1 0.8; 0.8 1 0.8; 0.8 1 0.8; 0.8 1 0.8; 0.8 1 0.8; 0.8 1 0.8]);
+ axis off;
+ %camlight;
+ % set(hcont{1}, 'LineWidth', 2);
+ % set(hcont{1}, 'Color', 'black');
+elseif nn==6,%plot multiplier
+ slL=load('xfem_dirichlet.slL')';
+ sll=gf_Slice('load','xfem_dirichlet.sll');
+ gf_plot_slice(sll,'mesh','on','mesh_slice_edges_color','black','data',slL,'showoptions','on');
+ slL=load('xfem_dirichlet.slL')';
+ %sll=gf_Slice('load','xfem_dirichlet.sl0');
+ %slL=load('xfem_dirichlet.slU0')';
+ %gf_plot_slice(sll,'mesh','on','mesh_slice_edges_color','black','data',slL,'showoptions','on');
+ axis on;
+elseif nn==7,%plot displacement at the bondary
+ slU=load('xfem_dirichlet.slU')';
+ sll=gf_Slice('load','xfem_dirichlet.sl');
+ gf_plot_slice(sll, 'mesh','on','mesh_slice_edges_color','black','data',slU,'showoptions','on');
+ axis on;
+
+elseif nn==8,%plot displacement at the half sphere
+ % sll=gf_Slice('load','xfem_dirichlet.sl0');
+
+ mfs = gf_mesh_fem('load', 'xfem_dirichlet.mf');
+lsUs = load('xfem_dirichlet_ls.U')';
+
+ sl=gf_slice({'boundary',{'intersection',{'ball',-1,[0;0],0.4}}},mfs,9);
+ Usl=gf_compute(mfs,lsUs,'interpolate on', sl);
+ gf_plot_slice(sl,'mesh_faces','on','mesh','on','data',Usl,'mesh_slice_edges','on');
+
+elseif nn==9,
+
+ % Without stabilization, FEM_RHS = 'FEM_PK(2,3)'; LEVEL_SET_DEGREE = 2;
+ H = [1/320 1/160 1/80 1/40 1/20 1/10 1/5];
+ % P1/P0 Non stabilis�
+ L2_1 = [2.74 7.4 11.7 26 48.9 70 82 ];
+ H1_1 = [15.28 24 31 44 59.5 77 89 ];
+ L2C_1= [41700 31300 18300 9560 5000 6620 323];
+ % P1+/P0 Non stabilis�
+ L2_2 = [0.021 0.083 0.31 1.0 5.5 14 29];
+ H1_2 = [1.73 3.5 6.89 13.4 28 48 64];
+ L2C_2= [435 1320 659 384 868 230 92];
+ % P2/P1 Non stabilis�
+ L2_3 = [0.0011 0.0016 0.0049 0.038 0.43 4 12];
+ H1_3 = [0.017 0.05 0.204 0.773 2.9 11 32];
+ L2C_3= [0.23 0.89 0.798 1.78 4.5 10 38];
+ % Q1/Q0 Non stabilis�
+ L2_4 = [0.018 0.066 0.24 0.95 3.5 10 38];
+ H1_4 = [1.55 3.1 6.12 12 23 43 70];
+ L2C_4= [12.42 10.5 3.70 6.36 13.7 45 44];
+ % Q2/Q1 Non stabilis�
+ L2_5 = [0.0059 0.013 0.031 0.11 0.41 5 11];
+ H1_5 = [0.037 0.11 0.19 0.68 2.10 7.3 24];
+ L2C_5= [1.07 1.03 1.06 2.79 4.3 5.9 21];
+
+
+ loglog(H(1:7), L2_1(1:7), 'o-k', 'linewidth', 2, 'MarkerSize', 15);
+ hold on;
+ loglog(H(1:7), L2_2(1:7), 'x-.k', 'linewidth', 2, 'MarkerSize', 15);
+ loglog(H(1:7), L2_3(1:7), '+--k', 'linewidth', 2, 'MarkerSize', 15);
+ loglog(H(1:7), L2_4(1:7), '*-k', 'linewidth', 2, 'MarkerSize', 15);
+ loglog(H(1:7), L2_5(1:7), 's-.k', 'linewidth', 2, 'MarkerSize', 15);
+ hold off;
+ P1 = polyfit(log(H(1:5)), log(L2_1(1:5)), 1);
+ P2 = polyfit(log(H(1:5)), log(L2_2(1:5)), 1);
+ P3 = polyfit(log(H(1:5)), log(L2_3(1:5)), 1);
+ P4 = polyfit(log(H(1:5)), log(L2_4(1:5)), 1);
+ P5 = polyfit(log(H(2:5)), log(L2_5(2:5)), 1);
+ legend(strcat('P1/P0 (slope=',num2str(P1(1)), ')'), ...
+ strcat('P1+/P0 (slope=',num2str(P2(1)), ')'), ...
+ strcat('P2/P1 (slope=',num2str(P3(1)), ')'), ...
+ strcat('Q1/Q0 (slope=',num2str(P4(1)), ')'), ...
+ strcat('Q2/Q1 (slope=',num2str(P5(1)), ')'), ...
+ 'Location', 'NorthWest');
+ grid on;
+ axesobj = findobj('type', 'axes');
+ set(axesobj, 'fontname', 'times'); set(axesobj, 'fontunits', 'points');
+ set(axesobj, 'fontsize', 18); set(axesobj, 'fontweight', 'bold');
+ set(axesobj, 'linewidth', 4);
+ xlabel('h');
+ ylabel('L^2(\Omega) relative error (in %)');
+ set(gca,'XTickLabel',{'0.001';'0.01';'0.1';'1';'...'})
+ % axis([0.05 7 1e-4 10]);
+ pause;
+
+ loglog(H(1:7), H1_1(1:7), 'o-k', 'linewidth', 2, 'MarkerSize', 15);
+ hold on;
+ loglog(H(1:7), H1_2(1:7), 'x-.k', 'linewidth', 2, 'MarkerSize', 15);
+ loglog(H(1:7), H1_3(1:7), '+--k', 'linewidth', 2, 'MarkerSize', 15);
+ loglog(H(1:7), H1_4(1:7), '*-k', 'linewidth', 2, 'MarkerSize', 15);
+ loglog(H(1:7), H1_5(1:7), 's-.k', 'linewidth', 2, 'MarkerSize', 15);
+ hold off;
+ P1 = polyfit(log(H(1:5)), log(H1_1(1:5)), 1);
+ P2 = polyfit(log(H(1:5)), log(H1_2(1:5)), 1);
+ P3 = polyfit(log(H(1:5)), log(H1_3(1:5)), 1);
+ P4 = polyfit(log(H(1:5)), log(H1_4(1:5)), 1);
+ P5 = polyfit(log(H(1:5)), log(H1_5(1:5)), 1);
+ legend(strcat('P1/P0 (slope=',num2str(P1(1)), ')'), ...
+ strcat('P1+/P0 (slope=',num2str(P2(1)), ')'), ...
+ strcat('P2/P1 (slope=',num2str(P3(1)), ')'), ...
+ strcat('Q1/Q0 (slope=',num2str(P4(1)), ')'), ...
+ strcat('Q2/Q1 (slope=',num2str(P5(1)), ')'), ...
+ 'Location', 'NorthWest');
+ grid on;
+ axesobj = findobj('type', 'axes');
+ set(axesobj, 'fontname', 'times'); set(axesobj, 'fontunits', 'points');
+ set(axesobj, 'fontsize', 18); set(axesobj, 'fontweight', 'bold');
+ set(axesobj, 'linewidth', 2);
+ xlabel('h');
+ ylabel('H^1(\Omega) relative error (in %)');
+ set(gca,'XTickLabel',{'0.001';'0.01';'0.1';'1';'...'})
+ % axis([0.05 7 1e-4 10]);
+ pause;
+
+
+ loglog(H(1:7), L2C_1(1:7), 'o-k', 'linewidth', 2, 'MarkerSize', 15);
+ hold on;
+ loglog(H(1:7), L2C_2(1:7), 'x-.k', 'linewidth', 2, 'MarkerSize', 15);
+ loglog(H(1:7), L2C_3(1:7), '+--k', 'linewidth', 2, 'MarkerSize', 15);
+ loglog(H(1:7), L2C_4(1:7), '*-k', 'linewidth', 2, 'MarkerSize', 15);
+ loglog(H(1:7), L2C_5(1:7), 's-.k', 'linewidth', 2, 'MarkerSize', 15);
+ hold off;
+ P1 = polyfit(log(H(1:5)), log(L2C_1(1:5)), 1);
+ P2 = polyfit(log(H(1:5)), log(L2C_2(1:5)), 1);
+ P3 = polyfit(log(H(1:5)), log(L2C_3(1:5)), 1);
+ P4 = polyfit(log(H(1:5)), log(L2C_4(1:5)), 1);
+ P5 = polyfit(log(H(1:5)), log(L2C_5(1:5)), 1);
+ legend(strcat('P1/P0 (slope=',num2str(P1(1)), ')'), ...
+ strcat('P1+/P0 (slope=',num2str(P2(1)), ')'), ...
+ strcat('P2/P1 (slope=',num2str(P3(1)), ')'), ...
+ strcat('Q1/Q0 (slope=',num2str(P4(1)), ')'), ...
+ strcat('Q2/Q1 (slope=',num2str(P5(1)), ')'), ...
+ 'Location', 'NorthWest');
+ grid on;
+ axesobj = findobj('type', 'axes');
+ set(axesobj, 'fontname', 'times'); set(axesobj, 'fontunits', 'points');
+ set(axesobj, 'fontsize', 18); set(axesobj, 'fontweight', 'bold');
+ set(axesobj, 'linewidth', 2);
+ xlabel('h');
+ ylabel('L^2(\Gamma_D) relative error (in %)');
+ set(gca,'XTickLabel',{'0.001';'0.01';'0.1';'1';'...'})
+ % axis([0.05 7 1e-4 10]);
+ pause;
+
+
+ % With BB stabilization, gamma0 = 0.1, FEM_RHS = 'FEM_PK(2,3)';
+ % LEVEL_SET_DEGREE = 2;
+ H = [1/320 1/160 1/80 1/40 1/20 1/10 1/5];
+ % P1/P0 stabilis�
+ L2_1 = [0.022 0.086 0.34 1.3 5.2 16 41];
+ H1_1 = [2.0 3.7 7.3 14 28 50 74];
+ L2C_1= [5.8 4.2 9 16 35 59 57];
+ % P1+/P0 stabilis�
+ L2_2 = [0.02 0.078 0.30 1.14 4.5 19 51];
+ H1_2 = [1.73 3.4 6.7 13 26 80 62];
+ L2C_2= [1.81 4.14 5.4 9 28 60 38];
+ % P2/P1 stabilis�
+ L2_3 = [0.000062 0.0005 0.0037 0.033 0.34 2.44 9.9];
+ H1_3 = [0.012 0.054 0.58 1.12 3.26 10.5 33];
+ L2C_3= [0.017 0.061 1 1.03 1.93 6.3 19];
+ % Q1/Q0 stabilis�
+ L2_4 = [0.014 0.05 0.22 0.87 3.23 9.9 23];
+ H1_4 = [1.65 3.10 6.14 12.08 23.43 44 69];
+ L2C_4= [0.9 1.63 2.82 6.55 15.19 34 33];
+ % Q2/Q1 stabilis�
+ L2_5 = [0.000035 0.00033 0.0029 0.018 0.13 1.1 17];
+ H1_5 = [0.0093 0.051 0.15 0.58 1.9 6.9 65];
+ L2C_5= [0.019 0.079 0.17 0.38 0.8 4.2 17];
+
+
+ loglog(H(1:7), L2_1(1:7), 'o-k', 'linewidth', 2, 'MarkerSize', 15);
+ hold on;
+ loglog(H(1:7), L2_2(1:7), 'x-.k', 'linewidth', 2, 'MarkerSize', 15);
+ loglog(H(1:7), L2_3(1:7), '+--k', 'linewidth', 2, 'MarkerSize', 15);
+ loglog(H(1:7), L2_4(1:7), '*-k', 'linewidth', 2, 'MarkerSize', 15);
+ loglog(H(1:7), L2_5(1:7), 's-.k', 'linewidth', 2, 'MarkerSize', 15);
+ hold off;
+ P1 = polyfit(log(H(1:5)), log(L2_1(1:5)), 1);
+ P2 = polyfit(log(H(1:5)), log(L2_2(1:5)), 1);
+ P3 = polyfit(log(H(1:5)), log(L2_3(1:5)), 1);
+ P4 = polyfit(log(H(1:5)), log(L2_4(1:5)), 1);
+ P5 = polyfit(log(H(2:5)), log(L2_5(2:5)), 1);
+ legend(strcat('P1/P0 (slope=',num2str(P1(1)), ')'), ...
+ strcat('P1+/P0 (slope=',num2str(P2(1)), ')'), ...
+ strcat('P2/P1 (slope=',num2str(P3(1)), ')'), ...
+ strcat('Q1/Q0 (slope=',num2str(P4(1)), ')'), ...
+ strcat('Q2/Q1 (slope=',num2str(P5(1)), ')'), ...
+ 'Location', 'NorthWest');
+ grid on;
+ axesobj = findobj('type', 'axes');
+ set(axesobj, 'fontname', 'times'); set(axesobj, 'fontunits', 'points');
+ set(axesobj, 'fontsize', 18); set(axesobj, 'fontweight', 'bold');
+ set(axesobj, 'linewidth', 2);
+ xlabel('h');
+ ylabel('L^2(\Omega) relative error (in %)');
+ set(gca,'XTickLabel',{'0.001';'0.01';'0.1';'1';'...'})
+ % axis([0.05 7 1e-4 10]);
+ pause;
+
+ loglog(H(1:7), H1_1(1:7), 'o-k', 'linewidth', 2, 'MarkerSize', 15);
+ hold on;
+ loglog(H(1:7), H1_2(1:7), 'x-.k', 'linewidth', 2, 'MarkerSize', 15);
+ loglog(H(1:7), H1_3(1:7), '+--k', 'linewidth', 2, 'MarkerSize', 15);
+ loglog(H(1:7), H1_4(1:7), '*-k', 'linewidth', 2, 'MarkerSize', 15);
+ loglog(H(1:7), H1_5(1:7), 's-.k', 'linewidth', 2, 'MarkerSize', 15);
+ hold off;
+ P1 = polyfit(log(H(1:5)), log(H1_1(1:5)), 1);
+ P2 = polyfit(log(H(1:5)), log(H1_2(1:5)), 1);
+ P3 = polyfit(log(H(1:5)), log(H1_3(1:5)), 1);
+ P4 = polyfit(log(H(1:5)), log(H1_4(1:5)), 1);
+ P5 = polyfit(log(H(1:5)), log(H1_5(1:5)), 1);
+ legend(strcat('P1/P0 (slope=',num2str(P1(1)), ')'), ...
+ strcat('P1+/P0 (slope=',num2str(P2(1)), ')'), ...
+ strcat('P2/P1 (slope=',num2str(P3(1)), ')'), ...
+ strcat('Q1/Q0 (slope=',num2str(P4(1)), ')'), ...
+ strcat('Q2/Q1 (slope=',num2str(P5(1)), ')'), ...
+ 'Location', 'NorthWest');
+ grid on;
+ axesobj = findobj('type', 'axes');
+ set(axesobj, 'fontname', 'times'); set(axesobj, 'fontunits', 'points');
+ set(axesobj, 'fontsize', 18); set(axesobj, 'fontweight', 'bold');
+ set(axesobj, 'linewidth', 2);
+ xlabel('h');
+ ylabel('H^1(\Omega) relative error (in %)');
+ set(gca,'XTickLabel',{'0.001';'0.01';'0.1';'1';'...'})
+ % axis([0.05 7 1e-4 10]);
+ pause;
+
+
+ loglog(H(1:7), L2C_1(1:7), 'o-k', 'linewidth', 2, 'MarkerSize', 15);
+ hold on;
+ loglog(H(1:7), L2C_2(1:7), 'x-.k', 'linewidth', 2, 'MarkerSize', 15);
+ loglog(H(1:7), L2C_3(1:7), '+--k', 'linewidth', 2, 'MarkerSize', 15);
+ loglog(H(1:7), L2C_4(1:7), '*-k', 'linewidth', 2, 'MarkerSize', 15);
+ loglog(H(1:7), L2C_5(1:7), 's-.k', 'linewidth', 2, 'MarkerSize', 15);
+ hold off;
+ P1 = polyfit(log(H(1:5)), log(L2C_1(1:5)), 1);
+ P2 = polyfit(log(H(1:5)), log(L2C_2(1:5)), 1);
+ P3 = polyfit(log(H(1:5)), log(L2C_3(1:5)), 1);
+ P4 = polyfit(log(H(1:5)), log(L2C_4(1:5)), 1);
+ P5 = polyfit(log(H(1:5)), log(L2C_5(1:5)), 1);
+ legend(strcat('P1/P0 (slope=',num2str(P1(1)), ')'), ...
+ strcat('P1+/P0 (slope=',num2str(P2(1)), ')'), ...
+ strcat('P2/P1 (slope=',num2str(P3(1)), ')'), ...
+ strcat('Q1/Q0 (slope=',num2str(P4(1)), ')'), ...
+ strcat('Q2/Q1 (slope=',num2str(P5(1)), ')'), ...
+ 'Location', 'NorthWest');
+ grid on;
+ axesobj = findobj('type', 'axes');
+ set(axesobj, 'fontname', 'times'); set(axesobj, 'fontunits', 'points');
+ set(axesobj, 'fontsize', 18); set(axesobj, 'fontweight', 'bold');
+ set(axesobj, 'linewidth', 2);
+ xlabel('h');
+ ylabel('L^2(\Gamma_D) relative error (in %)');
+ set(gca,'XTickLabel',{'0.001';'0.01';'0.1';'1';'...'})
+ % axis([0.05 7 1e-4 10]);
+ pause;
+
+
+
+ % With BB stabilization and stabilized normal derivative, gamma0 = 0.1,
+ % FEM_RHS = 'FEM_PK(2,3)'; LEVEL_SET_DEGREE = 2; MINIMAL_ELT_RATIO = 0.01;
+ H = [1/320 1/160 1/80 1/40 1/20 1/10 1/5];
+ % P1/P0 fully stabilised
+ L2_1 = [0.022 0.086 0.34 1.31 5.2 16 41];
+ H1_1 = [2.27 3.69 7.3 14 29 51 74];
+ L2C_1= [5.5 4.15 10 16 44 65 57];
+ % P1+/P0 fully stabilised
+ L2_2 = [0.02 0.078 0.30 1.14 4.55 13 24];
+ H1_2 = [1.88 3.4 6.7 13.2 25.6 46 61];
+ L2C_2= [1.81 2.6 5.3 8.8 27.9 45 35];
+ % P2/P1 fully stabilised
+ L2_3 = [0.000063 0.0005 0.004 0.032 0.34 2.44 9.9];
+ H1_3 = [0.012 0.054 0.6 1.11 3.26 10.5 32];
+ L2C_3= [0.046 0.056 1.1 0.92 1.9 5.8 18];
+ % Q1/Q0 fully stabilised
+ L2_4 = [0.014 0.057 0.22 0.87 3.22 9.86 23];
+ H1_4 = [1.6 3.1 6.14 12.1 24 44.4 70];
+ L2C_4= [0.87 1.37 2.45 5.8 11.7 21.1 33];
+ % Q2/Q1 fully stabilised
+ L2_5 = [0.000035 0.000033 0.0033 0.019 0.13 1.09 16];
+ H1_5 = [0.0096 0.051 0.16 0.58 1.92 6.63 64];
+ L2C_5= [0.019 0.079 0.18 0.38 0.79 4.04 17];
+
+
+ loglog(H(1:7), L2_1(1:7), 'o-k', 'linewidth', 2, 'MarkerSize', 15);
+ hold on;
+ loglog(H(1:7), L2_2(1:7), 'x-.k', 'linewidth', 2, 'MarkerSize', 15);
+ loglog(H(1:7), L2_3(1:7), '+--k', 'linewidth', 2, 'MarkerSize', 15);
+ loglog(H(1:7), L2_4(1:7), '*-k', 'linewidth', 2, 'MarkerSize', 15);
+ loglog(H(1:7), L2_5(1:7), 's-.k', 'linewidth', 2, 'MarkerSize', 15);
+ hold off;
+ P1 = polyfit(log(H(1:5)), log(L2_1(1:5)), 1);
+ P2 = polyfit(log(H(1:5)), log(L2_2(1:5)), 1);
+ P3 = polyfit(log(H(1:5)), log(L2_3(1:5)), 1);
+ P4 = polyfit(log(H(1:5)), log(L2_4(1:5)), 1);
+ P5 = polyfit(log(H(2:5)), log(L2_5(2:5)), 1);
+ legend(strcat('P1/P0 (slope=',num2str(P1(1)), ')'), ...
+ strcat('P1+/P0 (slope=',num2str(P2(1)), ')'), ...
+ strcat('P2/P1 (slope=',num2str(P3(1)), ')'), ...
+ strcat('Q1/Q0 (slope=',num2str(P4(1)), ')'), ...
+ strcat('Q2/Q1 (slope=',num2str(P5(1)), ')'), ...
+ 'Location', 'NorthWest');
+ grid on;
+ axesobj = findobj('type', 'axes');
+ set(axesobj, 'fontname', 'times'); set(axesobj, 'fontunits', 'points');
+ set(axesobj, 'fontsize', 18); set(axesobj, 'fontweight', 'bold');
+ set(axesobj, 'linewidth', 2);
+ xlabel('h');
+ ylabel('L^2(\Omega) relative error (in %)');
+ set(gca,'XTickLabel',{'0.001';'0.01';'0.1';'1';'...'})
+ % axis([0.05 7 1e-4 10]);
+ pause;
+
+ loglog(H(1:7), H1_1(1:7), 'o-k', 'linewidth', 2, 'MarkerSize', 15);
+ hold on;
+ loglog(H(1:7), H1_2(1:7), 'x-.k', 'linewidth', 2, 'MarkerSize', 15);
+ loglog(H(1:7), H1_3(1:7), '+--k', 'linewidth', 2, 'MarkerSize', 15);
+ loglog(H(1:7), H1_4(1:7), '*-k', 'linewidth', 2, 'MarkerSize', 15);
+ loglog(H(1:7), H1_5(1:7), 's-.k', 'linewidth', 2, 'MarkerSize', 15);
+ hold off;
+ P1 = polyfit(log(H(1:5)), log(H1_1(1:5)), 1);
+ P2 = polyfit(log(H(1:5)), log(H1_2(1:5)), 1);
+ P3 = polyfit(log(H(1:5)), log(H1_3(1:5)), 1);
+ P4 = polyfit(log(H(1:5)), log(H1_4(1:5)), 1);
+ P5 = polyfit(log(H(1:5)), log(H1_5(1:5)), 1);
+ legend(strcat('P1/P0 (slope=',num2str(P1(1)), ')'), ...
+ strcat('P1+/P0 (slope=',num2str(P2(1)), ')'), ...
+ strcat('P2/P1 (slope=',num2str(P3(1)), ')'), ...
+ strcat('Q1/Q0 (slope=',num2str(P4(1)), ')'), ...
+ strcat('Q2/Q1 (slope=',num2str(P5(1)), ')'), ...
+ 'Location', 'NorthWest');
+ grid on;
+ axesobj = findobj('type', 'axes');
+ set(axesobj, 'fontname', 'times'); set(axesobj, 'fontunits', 'points');
+ set(axesobj, 'fontsize', 18); set(axesobj, 'fontweight', 'bold');
+ set(axesobj, 'linewidth', 2);
+ xlabel('h');
+ ylabel('H^1(\Omega) relative error (in %)');
+ set(gca,'XTickLabel',{'0.001';'0.01';'0.1';'1';'...'})
+ % axis([0.05 7 1e-4 10]);
+ pause;
+
+
+ loglog(H(1:7), L2C_1(1:7), 'o-k', 'linewidth', 2, 'MarkerSize', 15);
+ hold on;
+ loglog(H(1:7), L2C_2(1:7), 'x-.k', 'linewidth', 2, 'MarkerSize', 15);
+ loglog(H(1:7), L2C_3(1:7), '+--k', 'linewidth', 2, 'MarkerSize', 15);
+ loglog(H(1:7), L2C_4(1:7), '*-k', 'linewidth', 2, 'MarkerSize', 15);
+ loglog(H(1:7), L2C_5(1:7), 's-.k', 'linewidth', 2, 'MarkerSize', 15);
+ hold off;
+ P1 = polyfit(log(H(1:5)), log(L2C_1(1:5)), 1);
+ P2 = polyfit(log(H(1:5)), log(L2C_2(1:5)), 1);
+ P3 = polyfit(log(H(1:5)), log(L2C_3(1:5)), 1);
+ P4 = polyfit(log(H(1:5)), log(L2C_4(1:5)), 1);
+ P5 = polyfit(log(H(1:5)), log(L2C_5(1:5)), 1);
+ legend(strcat('P1/P0 (slope=',num2str(P1(1)), ')'), ...
+ strcat('P1+/P0 (slope=',num2str(P2(1)), ')'), ...
+ strcat('P2/P1 (slope=',num2str(P3(1)), ')'), ...
+ strcat('Q1/Q0 (slope=',num2str(P4(1)), ')'), ...
+ strcat('Q2/Q1 (slope=',num2str(P5(1)), ')'), ...
+ 'Location', 'NorthWest');
+ grid on;
+ axesobj = findobj('type', 'axes');
+ set(axesobj, 'fontname', 'times'); set(axesobj, 'fontunits', 'points');
+ set(axesobj, 'fontsize', 18); set(axesobj, 'fontweight', 'bold');
+ set(axesobj, 'linewidth', 2);
+ xlabel('h');
+ ylabel('L^2(\Gamma_D) relative error (in %)');
+ set(gca,'XTickLabel',{'0.001';'0.01';'0.1';'1';'...'})
+ % axis([0.05 7 1e-4 10]);
+ pause;
+
+end;
+
+% Pour mettre des fontes plus grosses.
+% une commande
+% get(findobj, 'type')
+% renseigne sur les type d'objets � chercher.
+% ensuite on recup�re les handles par
+% axesobj = findobj('type', 'axes')
+% par exemple, puis on peut faire
+% set(axesobj, 'fontunits', 'points');
+% set(axesobj, 'fontsize', 15);
+% set(axesobj, 'fontweight', 'bold');
+% Il vaut mieux a la fin decouper les images avec gimp par exemple.
+
+axesobj = findobj('type', 'axes'); set(axesobj, 'fontname', 'times'); set(axesobj, 'fontunits', 'points'); set(axesobj, 'fontsize', 18); set(axesobj, 'fontweight', 'bold'); set(axesobj, 'linewidth', 2);
+
+
+% Pour certains graphiques, il vaut mieux renommer les "ticks" par
+% set(gca,'XTickLabel',{'0.1';'1';'10';'...'})
+% set(gca,'YTickLabel',{'0.0001%';'0.001%';'0.01%';'0.1%';'1%';'10%'})
+
+
+% Pour sortir le graphique en png, faire par exemple :
+% print(gcf,'-dpng','-r450', 'toto.png');
+
diff --git a/contrib/xfem_contact/xfem_dirichlet.cc b/contrib/xfem_contact/xfem_dirichlet.cc
index 7a8d8b0..66d028a 100644
--- a/contrib/xfem_contact/xfem_dirichlet.cc
+++ b/contrib/xfem_contact/xfem_dirichlet.cc
@@ -324,7 +324,7 @@ public:
sizes_.resize(1); sizes_[0] = short_type(N);
mf.extend_vector(U_, U);
}
- const bgeot::multi_index &sizes() const { return sizes_; }
+ const bgeot::multi_index &sizes(size_type) const { return sizes_; }
virtual void compute(getfem::fem_interpolation_context& ctx,
bgeot::base_tensor &t) {
size_type cv = ctx.convex_num();
diff --git a/contrib/xfem_contact/xfem_stokes.cc b/contrib/xfem_contact/xfem_stokes.cc
index 7afe5b9..baf0acd 100644
--- a/contrib/xfem_contact/xfem_stokes.cc
+++ b/contrib/xfem_contact/xfem_stokes.cc
@@ -191,7 +191,7 @@ public:
level_set_unit_normal(const getfem::mesh_fem &mf_, const VECT1 &U_)
: mf(mf_), U(U_), N(mf_.linked_mesh().dim()), gradU(1, N)
{ sizes_.resize(1); sizes_[0] = short_type(N); }
- const bgeot::multi_index &sizes() const { return sizes_; }
+ const bgeot::multi_index &sizes(size_type) const { return sizes_; }
virtual void compute(getfem::fem_interpolation_context& ctx,
bgeot::base_tensor &t) {
size_type cv = ctx.convex_num();
diff --git a/contrib/xfem_large_strain/Makefile.am b/contrib/xfem_large_strain/Makefile.am
index a299d3d..a1928c5 100644
--- a/contrib/xfem_large_strain/Makefile.am
+++ b/contrib/xfem_large_strain/Makefile.am
@@ -10,10 +10,10 @@ vertex_large_strain_SOURCES = vertex_large_strain.cc \
getfem_nonlinear_elastoptim.h \
compressible_getfem_nonlinear_elastoptim.h
SUPLDFLAGS = @SUPLDFLAGS@
-INCLUDES = -I$(top_srcdir)/src -I../../src $(MUMPS_CFLAGS)
+AM_CPPFLAGS = -I$(top_srcdir)/src -I../../src $(MUMPS_CFLAGS)
LDADD = ../../src/libgetfem.la -lm $(MUMPS_LIBS) $(SUPLDFLAGS)
-TESTS = $(top_srcdir)/contrib/xfem_large_strain/xfem_large_strain.pl
+TESTS = $(abs_top_srcdir)/contrib/xfem_large_strain/xfem_large_strain.pl
EXTRA_DIST = \
xfem_large_strain.pl \
vertex_large_strain.param \
diff --git a/contrib/xfem_large_strain/Makefile.in b/contrib/xfem_large_strain/Makefile.in
deleted file mode 100644
index 595e6ff..0000000
--- a/contrib/xfem_large_strain/Makefile.in
+++ /dev/null
@@ -1,706 +0,0 @@
-# Makefile.in generated by automake 1.11.3 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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.
-
- at SET_MAKE@
-
-# SUBDIRS =
-VPATH = @srcdir@
-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@
-check_PROGRAMS = xfem_large_strain$(EXEEXT) \
- nonlinear_incomp_xfem$(EXEEXT) vertex_large_strain$(EXEEXT) \
- linear_incomp_xfem$(EXEEXT)
-subdir = contrib/xfem_large_strain
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/ac_python_devel.m4 \
- $(top_srcdir)/m4/ax_check_cxx_flag.m4 \
- $(top_srcdir)/m4/ax_prefix_config_h.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/scilab.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-am_linear_incomp_xfem_OBJECTS = linear_incomp_xfem.$(OBJEXT)
-linear_incomp_xfem_OBJECTS = $(am_linear_incomp_xfem_OBJECTS)
-linear_incomp_xfem_LDADD = $(LDADD)
-am__DEPENDENCIES_1 =
-linear_incomp_xfem_DEPENDENCIES = ../../src/libgetfem.la \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
-am_nonlinear_incomp_xfem_OBJECTS = nonlinear_incomp_xfem.$(OBJEXT)
-nonlinear_incomp_xfem_OBJECTS = $(am_nonlinear_incomp_xfem_OBJECTS)
-nonlinear_incomp_xfem_LDADD = $(LDADD)
-nonlinear_incomp_xfem_DEPENDENCIES = ../../src/libgetfem.la \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
-am_vertex_large_strain_OBJECTS = vertex_large_strain.$(OBJEXT)
-vertex_large_strain_OBJECTS = $(am_vertex_large_strain_OBJECTS)
-vertex_large_strain_LDADD = $(LDADD)
-vertex_large_strain_DEPENDENCIES = ../../src/libgetfem.la \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
-am_xfem_large_strain_OBJECTS = xfem_large_strain.$(OBJEXT)
-xfem_large_strain_OBJECTS = $(am_xfem_large_strain_OBJECTS)
-xfem_large_strain_LDADD = $(LDADD)
-xfem_large_strain_DEPENDENCIES = ../../src/libgetfem.la \
- $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
-DEFAULT_INCLUDES = -I. at am__isrc@ -I$(top_builddir)
-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) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-CXXLD = $(CXX)
-CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
- $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-SOURCES = $(linear_incomp_xfem_SOURCES) \
- $(nonlinear_incomp_xfem_SOURCES) \
- $(vertex_large_strain_SOURCES) $(xfem_large_strain_SOURCES)
-DIST_SOURCES = $(linear_incomp_xfem_SOURCES) \
- $(nonlinear_incomp_xfem_SOURCES) \
- $(vertex_large_strain_SOURCES) $(xfem_large_strain_SOURCES)
-ETAGS = etags
-CTAGS = ctags
-am__tty_colors = \
-red=; grn=; lgn=; blu=; std=
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BLAS_LIBS = @BLAS_LIBS@
-BUILDDATE = @BUILDDATE@
-BUILDER = @BUILDER@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONFIGURE_ARGS = @CONFIGURE_ARGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DISTCLEANMESH = @DISTCLEANMESH@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FC = @FC@
-FCFLAGS = @FCFLAGS@
-FCLIBS = @FCLIBS@
-FGREP = @FGREP@
-GETFEM_BUILD_INTERFACE_PATH = @GETFEM_BUILD_INTERFACE_PATH@
-GETFEM_INTERFACE_PATH = @GETFEM_INTERFACE_PATH@
-GETFEM_SERVER = @GETFEM_SERVER@
-GFSERVERFLAGS = @GFSERVERFLAGS@
-GREP = @GREP@
-HAVE_SCILAB = @HAVE_SCILAB@
-IM_METHODS = @IM_METHODS@
-IM_METHODS_LOC = @IM_METHODS_LOC@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIBTOOL_DEPS = @LIBTOOL_DEPS@
-LIBTOOL_VERSION_INFO = @LIBTOOL_VERSION_INFO@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MATLAB_COM_EXT = @MATLAB_COM_EXT@
-MATLAB_INC_DIR = @MATLAB_INC_DIR@
-MATLAB_OBJ_DIRS = @MATLAB_OBJ_DIRS@
-MATLAB_RELEASE = @MATLAB_RELEASE@
-MATLAB_ROOT = @MATLAB_ROOT@
-METIS_LIBS = @METIS_LIBS@
-MEX = @MEX@
-MKDIR_P = @MKDIR_P@
-MPI_CFLAGS = @MPI_CFLAGS@
-MPI_LIBS = @MPI_LIBS@
-MUMPS_LIBS = @MUMPS_LIBS@
-MUPARSER_LIBS = @MUPARSER_LIBS@
-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@
-PSEUDO_FUNCTIONS = @PSEUDO_FUNCTIONS@
-PSEUDO_FUNCTIONS_LOC = @PSEUDO_FUNCTIONS_LOC@
-PYTHON = @PYTHON@
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
-PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_EXTRA_LDFLAGS = @PYTHON_EXTRA_LDFLAGS@
-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@
-QHULL_LIBS = @QHULL_LIBS@
-RANLIB = @RANLIB@
-RPC_INC_DIR = @RPC_INC_DIR@
-RPC_LIB = @RPC_LIB@
-SCILAB_DIR = @SCILAB_DIR@
-SCILAB_EXE = @SCILAB_EXE@
-SCILAB_TOOLBOX_DIR = @SCILAB_TOOLBOX_DIR@
-SCILAB_VERSION = @SCILAB_VERSION@
-SCILAB_VERSION_MAJOR = @SCILAB_VERSION_MAJOR@
-SCILAB_VERSION_MICRO = @SCILAB_VERSION_MICRO@
-SCILAB_VERSION_MINOR = @SCILAB_VERSION_MINOR@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STDCPP_STATICLIBS = @STDCPP_STATICLIBS@
-STRIP = @STRIP@
-SUPERLU_CPPFLAGS = @SUPERLU_CPPFLAGS@
-SUPERLU_LIBS = @SUPERLU_LIBS@
-SUPERLU_SRC = @SUPERLU_SRC@
-SUPLDFLAGS = @SUPLDFLAGS@
-TOOLBOXDIR = @TOOLBOXDIR@
-VERSION = @VERSION@
-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@
-ac_ct_FC = @ac_ct_FC@
-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@
-has_scilab = @has_scilab@
-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_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-CLEANFILES =
-xfem_large_strain_SOURCES = xfem_large_strain.cc
-linear_incomp_xfem_SOURCES = linear_incomp_xfem.cc
-nonlinear_incomp_xfem_SOURCES = nonlinear_incomp_xfem.cc
-vertex_large_strain_SOURCES = vertex_large_strain.cc \
- getfem_nonlinear_elastoptim.h \
- compressible_getfem_nonlinear_elastoptim.h
-
-INCLUDES = -I$(top_srcdir)/src -I../../src $(MUMPS_CFLAGS)
-LDADD = ../../src/libgetfem.la -lm $(MUMPS_LIBS) $(SUPLDFLAGS)
-TESTS = $(top_srcdir)/contrib/xfem_large_strain/xfem_large_strain.pl
-EXTRA_DIST = \
- xfem_large_strain.pl \
- vertex_large_strain.param \
- xfem_large_strain.param \
- nonlinear_incomp_xfem.param \
- vertex_large_strain.param
-
-TESTS_ENVIRONMENT = perl
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .cc .lo .o .obj
-$(srcdir)/Makefile.in: $(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 contrib/xfem_large_strain/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu contrib/xfem_large_strain/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: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(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
-linear_incomp_xfem$(EXEEXT): $(linear_incomp_xfem_OBJECTS) $(linear_incomp_xfem_DEPENDENCIES) $(EXTRA_linear_incomp_xfem_DEPENDENCIES)
- @rm -f linear_incomp_xfem$(EXEEXT)
- $(CXXLINK) $(linear_incomp_xfem_OBJECTS) $(linear_incomp_xfem_LDADD) $(LIBS)
-nonlinear_incomp_xfem$(EXEEXT): $(nonlinear_incomp_xfem_OBJECTS) $(nonlinear_incomp_xfem_DEPENDENCIES) $(EXTRA_nonlinear_incomp_xfem_DEPENDENCIES)
- @rm -f nonlinear_incomp_xfem$(EXEEXT)
- $(CXXLINK) $(nonlinear_incomp_xfem_OBJECTS) $(nonlinear_incomp_xfem_LDADD) $(LIBS)
-vertex_large_strain$(EXEEXT): $(vertex_large_strain_OBJECTS) $(vertex_large_strain_DEPENDENCIES) $(EXTRA_vertex_large_strain_DEPENDENCIES)
- @rm -f vertex_large_strain$(EXEEXT)
- $(CXXLINK) $(vertex_large_strain_OBJECTS) $(vertex_large_strain_LDADD) $(LIBS)
-xfem_large_strain$(EXEEXT): $(xfem_large_strain_OBJECTS) $(xfem_large_strain_DEPENDENCIES) $(EXTRA_xfem_large_strain_DEPENDENCIES)
- @rm -f xfem_large_strain$(EXEEXT)
- $(CXXLINK) $(xfem_large_strain_OBJECTS) $(xfem_large_strain_LDADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/linear_incomp_xfem.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/nonlinear_incomp_xfem.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/vertex_large_strain.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/xfem_large_strain.Po at am__quote@
-
-.cc.o:
- at am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
-
-.cc.obj:
- at am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.cc.lo:
- at am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- set x; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- 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
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- 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"
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-check-TESTS: $(TESTS)
- @failed=0; all=0; xfail=0; xpass=0; skip=0; \
- srcdir=$(srcdir); export srcdir; \
- list=' $(TESTS) '; \
- $(am__tty_colors); \
- if test -n "$$list"; then \
- for tst in $$list; do \
- if test -f ./$$tst; then dir=./; \
- elif test -f $$tst; then dir=; \
- else dir="$(srcdir)/"; fi; \
- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \
- all=`expr $$all + 1`; \
- case " $(XFAIL_TESTS) " in \
- *[\ \ ]$$tst[\ \ ]*) \
- xpass=`expr $$xpass + 1`; \
- failed=`expr $$failed + 1`; \
- col=$$red; res=XPASS; \
- ;; \
- *) \
- col=$$grn; res=PASS; \
- ;; \
- esac; \
- elif test $$? -ne 77; then \
- all=`expr $$all + 1`; \
- case " $(XFAIL_TESTS) " in \
- *[\ \ ]$$tst[\ \ ]*) \
- xfail=`expr $$xfail + 1`; \
- col=$$lgn; res=XFAIL; \
- ;; \
- *) \
- failed=`expr $$failed + 1`; \
- col=$$red; res=FAIL; \
- ;; \
- esac; \
- else \
- skip=`expr $$skip + 1`; \
- col=$$blu; res=SKIP; \
- fi; \
- echo "$${col}$$res$${std}: $$tst"; \
- done; \
- if test "$$all" -eq 1; then \
- tests="test"; \
- All=""; \
- else \
- tests="tests"; \
- All="All "; \
- fi; \
- if test "$$failed" -eq 0; then \
- if test "$$xfail" -eq 0; then \
- banner="$$All$$all $$tests passed"; \
- else \
- if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \
- banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \
- fi; \
- else \
- if test "$$xpass" -eq 0; then \
- banner="$$failed of $$all $$tests failed"; \
- else \
- if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \
- banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \
- fi; \
- fi; \
- dashes="$$banner"; \
- skipped=""; \
- if test "$$skip" -ne 0; then \
- if test "$$skip" -eq 1; then \
- skipped="($$skip test was not run)"; \
- else \
- skipped="($$skip tests were not run)"; \
- fi; \
- test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \
- dashes="$$skipped"; \
- fi; \
- report=""; \
- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \
- report="Please report to $(PACKAGE_BUGREPORT)"; \
- test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \
- dashes="$$report"; \
- fi; \
- dashes=`echo "$$dashes" | sed s/./=/g`; \
- if test "$$failed" -eq 0; then \
- col="$$grn"; \
- else \
- col="$$red"; \
- fi; \
- echo "$${col}$$dashes$${std}"; \
- echo "$${col}$$banner$${std}"; \
- test -z "$$skipped" || echo "$${col}$$skipped$${std}"; \
- test -z "$$report" || echo "$${col}$$report$${std}"; \
- echo "$${col}$$dashes$${std}"; \
- test "$$failed" -eq 0; \
- else :; fi
-
-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)
- $(MAKE) $(AM_MAKEFLAGS) check-TESTS
-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:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-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 all all-am check check-TESTS check-am clean \
- clean-checkPROGRAMS clean-generic clean-libtool ctags \
- 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 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 --git a/contrib/xfem_large_strain/compressible_getfem_nonlinear_elastoptim.h b/contrib/xfem_large_strain/compressible_getfem_nonlinear_elastoptim.h
index 03b2fa2..212d4f1 100644
--- a/contrib/xfem_large_strain/compressible_getfem_nonlinear_elastoptim.h
+++ b/contrib/xfem_large_strain/compressible_getfem_nonlinear_elastoptim.h
@@ -107,7 +107,7 @@ namespace getfem {
if (gmm::vect_size(PARAMS) == AHL_.nb_params())
gmm::copy(PARAMS, params);
}
- const bgeot::multi_index &sizes() const { return sizes_; }
+ const bgeot::multi_index &sizes(size_type) const { return sizes_; }
virtual void compute(getfem::fem_interpolation_context& ctx,
bgeot::base_tensor &t) {
size_type cv = ctx.convex_num();
@@ -261,7 +261,7 @@ namespace getfem {
if (gmm::vect_size(PARAMS) == AHL_.nb_params())
gmm::copy(PARAMS, params);
}
- const bgeot::multi_index &sizes() const { return sizes_; }
+ const bgeot::multi_index &sizes(size_type) const { return sizes_; }
virtual void compute(getfem::fem_interpolation_context& ctx,
bgeot::base_tensor &t) {
size_type cv = ctx.convex_num();
@@ -404,7 +404,7 @@ namespace getfem {
if (gmm::vect_size(PARAMS) == AHL_.nb_params())
gmm::copy(PARAMS, params);
}
- const bgeot::multi_index &sizes() const { return sizes_; }
+ const bgeot::multi_index &sizes(size_type) const { return sizes_; }
virtual void compute(getfem::fem_interpolation_context& ctx,
bgeot::base_tensor &t) {
size_type cv = ctx.convex_num();
@@ -507,7 +507,7 @@ namespace getfem {
if (gmm::vect_size(PARAMS) == AHL_.nb_params())
gmm::copy(PARAMS, params);
}
- const bgeot::multi_index &sizes() const { return sizes_; }
+ const bgeot::multi_index &sizes(size_type) const { return sizes_; }
virtual void compute(getfem::fem_interpolation_context& ctx,
bgeot::base_tensor &t) {
size_type cv = ctx.convex_num();
@@ -602,7 +602,7 @@ namespace getfem {
if (gmm::vect_size(PARAMS) == AHL_.nb_params())
gmm::copy(PARAMS, params);
}
- const bgeot::multi_index &sizes() const { return sizes_; }
+ const bgeot::multi_index &sizes(size_type) const { return sizes_; }
virtual void compute(getfem::fem_interpolation_context& ctx,
bgeot::base_tensor &t) {
size_type cv = ctx.convex_num();
diff --git a/contrib/xfem_large_strain/getfem_nonlinear_elastoptim.h b/contrib/xfem_large_strain/getfem_nonlinear_elastoptim.h
index 3dd7ffa..b70b94a 100644
--- a/contrib/xfem_large_strain/getfem_nonlinear_elastoptim.h
+++ b/contrib/xfem_large_strain/getfem_nonlinear_elastoptim.h
@@ -109,7 +109,7 @@ namespace getfem {
if (gmm::vect_size(PARAMS) == AHL_.nb_params())
gmm::copy(PARAMS, params);
}
- const bgeot::multi_index &sizes() const { return sizes_; }
+ const bgeot::multi_index &sizes(size_type) const { return sizes_; }
virtual void compute(getfem::fem_interpolation_context& ctx,
bgeot::base_tensor &t) {
size_type cv = ctx.convex_num();
@@ -222,7 +222,7 @@ namespace getfem {
if (gmm::vect_size(PARAMS) == AHL_.nb_params())
gmm::copy(PARAMS, params);
}
- const bgeot::multi_index &sizes() const { return sizes_; }
+ const bgeot::multi_index &sizes(size_type) const { return sizes_; }
virtual void compute(getfem::fem_interpolation_context& ctx,
bgeot::base_tensor &t) {
size_type cv = ctx.convex_num();
@@ -371,7 +371,7 @@ namespace getfem {
if (gmm::vect_size(PARAMS) == AHL_.nb_params())
gmm::copy(PARAMS, params);
}
- const bgeot::multi_index &sizes() const { return sizes_; }
+ const bgeot::multi_index &sizes(size_type) const { return sizes_; }
virtual void compute(getfem::fem_interpolation_context& ctx,
bgeot::base_tensor &t) {
size_type cv = ctx.convex_num();
@@ -533,7 +533,7 @@ namespace getfem {
if (gmm::vect_size(PARAMS) == AHL_.nb_params())
gmm::copy(PARAMS, params);
}
- const bgeot::multi_index &sizes() const { return sizes_; }
+ const bgeot::multi_index &sizes(size_type) const { return sizes_; }
virtual void compute(getfem::fem_interpolation_context& ctx,
bgeot::base_tensor &t) {
size_type cv = ctx.convex_num();
@@ -650,7 +650,7 @@ namespace getfem {
if (gmm::vect_size(PARAMS) == AHL_.nb_params())
gmm::copy(PARAMS, params);
}
- const bgeot::multi_index &sizes() const { return sizes_; }
+ const bgeot::multi_index &sizes(size_type) const { return sizes_; }
virtual void compute(getfem::fem_interpolation_context& ctx,
bgeot::base_tensor &t) {
size_type cv = ctx.convex_num();
@@ -765,7 +765,7 @@ namespace getfem {
if (gmm::vect_size(PARAMS) == AHL_.nb_params())
gmm::copy(PARAMS, params);
}
- const bgeot::multi_index &sizes() const { return sizes_; }
+ const bgeot::multi_index &sizes(size_type) const { return sizes_; }
virtual void compute(getfem::fem_interpolation_context& ctx,
bgeot::base_tensor &t) {
size_type cv = ctx.convex_num();
@@ -925,7 +925,7 @@ namespace getfem {
if (gmm::vect_size(PARAMS) == AHL_.nb_params())
gmm::copy(PARAMS, params);
}
- const bgeot::multi_index &sizes() const { return sizes_; }
+ const bgeot::multi_index &sizes(size_type) const { return sizes_; }
virtual void compute(getfem::fem_interpolation_context& ctx,
bgeot::base_tensor &t) {
size_type cv = ctx.convex_num();
@@ -1026,7 +1026,7 @@ namespace getfem {
if (gmm::vect_size(PARAMS) == AHL_.nb_params())
gmm::copy(PARAMS, params);
}
- const bgeot::multi_index &sizes() const { return sizes_; }
+ const bgeot::multi_index &sizes(size_type) const { return sizes_; }
@@ -1158,7 +1158,7 @@ namespace getfem {
if (gmm::vect_size(PARAMS) == AHL_.nb_params())
gmm::copy(PARAMS, params);
}
- const bgeot::multi_index &sizes() const { return sizes_; }
+ const bgeot::multi_index &sizes(size_type) const { return sizes_; }
@@ -1293,7 +1293,7 @@ namespace getfem {
if (gmm::vect_size(PARAMS) == AHL_.nb_params())
gmm::copy(PARAMS, params);
}
- const bgeot::multi_index &sizes() const { return sizes_; }
+ const bgeot::multi_index &sizes(size_type) const { return sizes_; }
@@ -1393,7 +1393,7 @@ namespace getfem {
if (gmm::vect_size(PARAMS) == AHL_.nb_params())
gmm::copy(PARAMS, params);
}
- const bgeot::multi_index &sizes() const { return sizes_; }
+ const bgeot::multi_index &sizes(size_type) const { return sizes_; }
diff --git a/contrib/xfem_large_strain/linear_incomp_xfem.param b/contrib/xfem_large_strain/linear_incomp_xfem.param
new file mode 100644
index 0000000..88bc1bb
--- /dev/null
+++ b/contrib/xfem_large_strain/linear_incomp_xfem.param
@@ -0,0 +1,94 @@
+%-*- mat-lab -*- (enables emacs matlab mode)
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% parameters for program crack %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+MU = 10.0; % Lam%G�%@ coefficient.
+dgr = 1; % degree of enrichment in u
+dgrp = 1; % degree of enrichment in p
+
+QUAD = 0;
+
+BIMATERIAL = 0; % 1 : To enable the bimaterial case
+
+if BIMATERIAL
+ MU_UP = 10.0;
+ MU_DOWN = 1.0;
+end
+
+REFINEMENT_RADIUS = 0.; % REF: 0.4; % 0 for no refinement
+REFINEMENT_PROCESS = 1; % nb of desired refinement steps
+
+REFERENCE_TEST =0 ; % 1 to compute a reference solution exported into files
+ERROR_TO_REF_SOL =0; % 1 to compute errors wrt the reference solution
+INF_SUP_COMP = 1; % Compute or not the inf_sup condition
+
+%%%%% discretisation parameters : %%%%%
+
+NX =10; % space step.
+MESH_NOISED = 0; % Set to one if you want to "shake" the mesh
+
+
+if (~QUAD)
+ MESH_TYPE = 'GT_PK(2,1)'; % linear triangles
+ FEM_TYPE = 'FEM_PK_WITH_CUBIC_BUBBLE(2,1)';
+ %FEM_TYPE = 'FEM_PK(2,2);
+ %FEM_TYPE = 'FEM_PK(2,1)'; % PK element %REF: P3
+ DATA_FEM_TYPE = 'FEM_PK_WITH_CUBIC_BUBBLE(2,1)';
+ INTEGRATION = 'IM_STRUCTURED_COMPOSITE(IM_TRIANGLE(6), 5)';
+ FEM_TYPE_P = 'FEM_PK(2,1)';
+ MORTAR_FEM_TYPE = FEM_TYPE;
+else
+ % MESH_TYPE = 'GT_LINEAR_QK(2)';
+ MESH_TYPE = 'GT_QK(2, 1)';
+ FEM_TYPE = 'FEM_QK(2,1)'; % Q1 fem for quadrangles
+ DATA_FEM_TYPE = 'FEM_QK(2,1)';
+ INTEGRATION = 'IM_STRUCTURED_COMPOSITE(IM_GAUSS_PARALLELEPIPED(2, 1), 5)';
+ FEM_TYPE_P = 'FEM_QK(2,1)';
+ MORTAR_FEM_TYPE = FEM_TYPE;
+end;
+
+FEM_DISC = 'FEM_PK_DISCONTINUOUS(2,4,0.0001)'; % Discontinuous P1 for triangles
+
+MIXED_PRESSURE=1; % Mixed version or not.
+DIRICHLET_VERSION = 0; % 0 = multipliers, 1 = penalization, 2 = elimination
+
+% integration meth. for sub-simplexe of elements crossed by the level-set
+SIMPLEX_INTEGRATION = 'IM_STRUCTURED_COMPOSITE(IM_TRIANGLE(6),3)';
+
+% integration meth. for quasi-polar integration of sub-simplexes
+% adjascent to the level-set
+% (comment it to disable quasipolar integration). Should be a
+% method defined on a square for 2D, or defined on a prism for 3D.
+% SINGULAR_INTEGRATION = 'IM_GAUSS_PARALLELEPIPED(2, 10)';
+SINGULAR_INTEGRATION = 'IM_STRUCTURED_COMPOSITE(IM_GAUSS_PARALLELEPIPED(2, 6), 9)';
+
+% Enable the following 2 lines to use the precomputed solution as enrichement
+% GLOBAL_FUNCTION_MF = "bimaterial_crack12.meshfem"
+% GLOBAL_FUNCTION_U = "bimaterial_crack12.U"
+
+
+ENRICHMENT_OPTION = 2 ; % 0 = Pas d'enrichissement
+ % 1 = standard XFEM on a fixed zone
+ % 2 = global functions with cutoff
+
+
+
+RADIUS_ENR_AREA = 0.2; % For XFEM
+
+CUTOFF_FUNC = 3; % 0 for the exponential cutoff.
+ % 1 for a 3rd degree polynomial cutoff
+ % 2 for a 5th degree polynomial cutoff
+CUTOFF = 0.2;
+CUTOFF1 = 0.01;
+CUTOFF0 = 0.49;
+
+
+
+RESIDUAL = 1E-9; % residual for iterative methods if any.
+
+%%%%% saving parameters %%%%%
+ROOTFILENAME = 'linear_incomp_xfem'; % Root of data files.
+VTK_EXPORT = 0 % 2 export solution to a .vtk file ?
+
diff --git a/contrib/xfem_stab_unilat_contact/Makefile.am b/contrib/xfem_stab_unilat_contact/Makefile.am
index 6f98997..26bacf4 100644
--- a/contrib/xfem_stab_unilat_contact/Makefile.am
+++ b/contrib/xfem_stab_unilat_contact/Makefile.am
@@ -8,10 +8,10 @@ xfem_stab_unilat_contact_SOURCES = xfem_stab_unilat_contact.cc
SUPLDFLAGS = @SUPLDFLAGS@
-INCLUDES = -I$(top_srcdir)/src -I../../src
+AM_CPPFLAGS = -I$(top_srcdir)/src -I../../src
LDADD = ../../src/libgetfem.la -lm $(SUPLDFLAGS)
-TESTS = $(top_srcdir)/contrib/xfem_stab_unilat_contact/xfem_stab_unilat_contact.pl
+TESTS = $(abs_top_srcdir)/contrib/xfem_stab_unilat_contact/xfem_stab_unilat_contact.pl
EXTRA_DIST = \
xfem_stab_unilat_contact.param \
diff --git a/contrib/xfem_stab_unilat_contact/Makefile.in b/contrib/xfem_stab_unilat_contact/Makefile.in
deleted file mode 100644
index 425a03d..0000000
--- a/contrib/xfem_stab_unilat_contact/Makefile.in
+++ /dev/null
@@ -1,657 +0,0 @@
-# Makefile.in generated by automake 1.11.3 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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.
-
- at SET_MAKE@
-
-# SUBDIRS =
-VPATH = @srcdir@
-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@
-check_PROGRAMS = xfem_stab_unilat_contact$(EXEEXT)
-subdir = contrib/xfem_stab_unilat_contact
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/ac_python_devel.m4 \
- $(top_srcdir)/m4/ax_check_cxx_flag.m4 \
- $(top_srcdir)/m4/ax_prefix_config_h.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/scilab.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-am_xfem_stab_unilat_contact_OBJECTS = \
- xfem_stab_unilat_contact.$(OBJEXT)
-xfem_stab_unilat_contact_OBJECTS = \
- $(am_xfem_stab_unilat_contact_OBJECTS)
-xfem_stab_unilat_contact_LDADD = $(LDADD)
-am__DEPENDENCIES_1 =
-xfem_stab_unilat_contact_DEPENDENCIES = ../../src/libgetfem.la \
- $(am__DEPENDENCIES_1)
-DEFAULT_INCLUDES = -I. at am__isrc@ -I$(top_builddir)
-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) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-CXXLD = $(CXX)
-CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-SOURCES = $(xfem_stab_unilat_contact_SOURCES)
-DIST_SOURCES = $(xfem_stab_unilat_contact_SOURCES)
-ETAGS = etags
-CTAGS = ctags
-am__tty_colors = \
-red=; grn=; lgn=; blu=; std=
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BLAS_LIBS = @BLAS_LIBS@
-BUILDDATE = @BUILDDATE@
-BUILDER = @BUILDER@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONFIGURE_ARGS = @CONFIGURE_ARGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DISTCLEANMESH = @DISTCLEANMESH@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FC = @FC@
-FCFLAGS = @FCFLAGS@
-FCLIBS = @FCLIBS@
-FGREP = @FGREP@
-GETFEM_BUILD_INTERFACE_PATH = @GETFEM_BUILD_INTERFACE_PATH@
-GETFEM_INTERFACE_PATH = @GETFEM_INTERFACE_PATH@
-GETFEM_SERVER = @GETFEM_SERVER@
-GFSERVERFLAGS = @GFSERVERFLAGS@
-GREP = @GREP@
-HAVE_SCILAB = @HAVE_SCILAB@
-IM_METHODS = @IM_METHODS@
-IM_METHODS_LOC = @IM_METHODS_LOC@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIBTOOL_DEPS = @LIBTOOL_DEPS@
-LIBTOOL_VERSION_INFO = @LIBTOOL_VERSION_INFO@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MATLAB_COM_EXT = @MATLAB_COM_EXT@
-MATLAB_INC_DIR = @MATLAB_INC_DIR@
-MATLAB_OBJ_DIRS = @MATLAB_OBJ_DIRS@
-MATLAB_RELEASE = @MATLAB_RELEASE@
-MATLAB_ROOT = @MATLAB_ROOT@
-METIS_LIBS = @METIS_LIBS@
-MEX = @MEX@
-MKDIR_P = @MKDIR_P@
-MPI_CFLAGS = @MPI_CFLAGS@
-MPI_LIBS = @MPI_LIBS@
-MUMPS_LIBS = @MUMPS_LIBS@
-MUPARSER_LIBS = @MUPARSER_LIBS@
-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@
-PSEUDO_FUNCTIONS = @PSEUDO_FUNCTIONS@
-PSEUDO_FUNCTIONS_LOC = @PSEUDO_FUNCTIONS_LOC@
-PYTHON = @PYTHON@
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
-PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_EXTRA_LDFLAGS = @PYTHON_EXTRA_LDFLAGS@
-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@
-QHULL_LIBS = @QHULL_LIBS@
-RANLIB = @RANLIB@
-RPC_INC_DIR = @RPC_INC_DIR@
-RPC_LIB = @RPC_LIB@
-SCILAB_DIR = @SCILAB_DIR@
-SCILAB_EXE = @SCILAB_EXE@
-SCILAB_TOOLBOX_DIR = @SCILAB_TOOLBOX_DIR@
-SCILAB_VERSION = @SCILAB_VERSION@
-SCILAB_VERSION_MAJOR = @SCILAB_VERSION_MAJOR@
-SCILAB_VERSION_MICRO = @SCILAB_VERSION_MICRO@
-SCILAB_VERSION_MINOR = @SCILAB_VERSION_MINOR@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STDCPP_STATICLIBS = @STDCPP_STATICLIBS@
-STRIP = @STRIP@
-SUPERLU_CPPFLAGS = @SUPERLU_CPPFLAGS@
-SUPERLU_LIBS = @SUPERLU_LIBS@
-SUPERLU_SRC = @SUPERLU_SRC@
-SUPLDFLAGS = @SUPLDFLAGS@
-TOOLBOXDIR = @TOOLBOXDIR@
-VERSION = @VERSION@
-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@
-ac_ct_FC = @ac_ct_FC@
-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@
-has_scilab = @has_scilab@
-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_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-CLEANFILES =
-xfem_stab_unilat_contact_SOURCES = xfem_stab_unilat_contact.cc
-INCLUDES = -I$(top_srcdir)/src -I../../src
-LDADD = ../../src/libgetfem.la -lm $(SUPLDFLAGS)
-TESTS = $(top_srcdir)/contrib/xfem_stab_unilat_contact/xfem_stab_unilat_contact.pl
-EXTRA_DIST = \
- xfem_stab_unilat_contact.param \
- xfem_stab_unilat_contact.pl
-
-TESTS_ENVIRONMENT = perl
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .cc .lo .o .obj
-$(srcdir)/Makefile.in: $(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 contrib/xfem_stab_unilat_contact/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu contrib/xfem_stab_unilat_contact/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: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(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
-xfem_stab_unilat_contact$(EXEEXT): $(xfem_stab_unilat_contact_OBJECTS) $(xfem_stab_unilat_contact_DEPENDENCIES) $(EXTRA_xfem_stab_unilat_contact_DEPENDENCIES)
- @rm -f xfem_stab_unilat_contact$(EXEEXT)
- $(CXXLINK) $(xfem_stab_unilat_contact_OBJECTS) $(xfem_stab_unilat_contact_LDADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/xfem_stab_unilat_contact.Po at am__quote@
-
-.cc.o:
- at am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
-
-.cc.obj:
- at am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.cc.lo:
- at am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- set x; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- 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
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- 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"
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-check-TESTS: $(TESTS)
- @failed=0; all=0; xfail=0; xpass=0; skip=0; \
- srcdir=$(srcdir); export srcdir; \
- list=' $(TESTS) '; \
- $(am__tty_colors); \
- if test -n "$$list"; then \
- for tst in $$list; do \
- if test -f ./$$tst; then dir=./; \
- elif test -f $$tst; then dir=; \
- else dir="$(srcdir)/"; fi; \
- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \
- all=`expr $$all + 1`; \
- case " $(XFAIL_TESTS) " in \
- *[\ \ ]$$tst[\ \ ]*) \
- xpass=`expr $$xpass + 1`; \
- failed=`expr $$failed + 1`; \
- col=$$red; res=XPASS; \
- ;; \
- *) \
- col=$$grn; res=PASS; \
- ;; \
- esac; \
- elif test $$? -ne 77; then \
- all=`expr $$all + 1`; \
- case " $(XFAIL_TESTS) " in \
- *[\ \ ]$$tst[\ \ ]*) \
- xfail=`expr $$xfail + 1`; \
- col=$$lgn; res=XFAIL; \
- ;; \
- *) \
- failed=`expr $$failed + 1`; \
- col=$$red; res=FAIL; \
- ;; \
- esac; \
- else \
- skip=`expr $$skip + 1`; \
- col=$$blu; res=SKIP; \
- fi; \
- echo "$${col}$$res$${std}: $$tst"; \
- done; \
- if test "$$all" -eq 1; then \
- tests="test"; \
- All=""; \
- else \
- tests="tests"; \
- All="All "; \
- fi; \
- if test "$$failed" -eq 0; then \
- if test "$$xfail" -eq 0; then \
- banner="$$All$$all $$tests passed"; \
- else \
- if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \
- banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \
- fi; \
- else \
- if test "$$xpass" -eq 0; then \
- banner="$$failed of $$all $$tests failed"; \
- else \
- if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \
- banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \
- fi; \
- fi; \
- dashes="$$banner"; \
- skipped=""; \
- if test "$$skip" -ne 0; then \
- if test "$$skip" -eq 1; then \
- skipped="($$skip test was not run)"; \
- else \
- skipped="($$skip tests were not run)"; \
- fi; \
- test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \
- dashes="$$skipped"; \
- fi; \
- report=""; \
- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \
- report="Please report to $(PACKAGE_BUGREPORT)"; \
- test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \
- dashes="$$report"; \
- fi; \
- dashes=`echo "$$dashes" | sed s/./=/g`; \
- if test "$$failed" -eq 0; then \
- col="$$grn"; \
- else \
- col="$$red"; \
- fi; \
- echo "$${col}$$dashes$${std}"; \
- echo "$${col}$$banner$${std}"; \
- test -z "$$skipped" || echo "$${col}$$skipped$${std}"; \
- test -z "$$report" || echo "$${col}$$report$${std}"; \
- echo "$${col}$$dashes$${std}"; \
- test "$$failed" -eq 0; \
- else :; fi
-
-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)
- $(MAKE) $(AM_MAKEFLAGS) check-TESTS
-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:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-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 all all-am check check-TESTS check-am clean \
- clean-checkPROGRAMS clean-generic clean-libtool ctags \
- 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 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 --git a/contrib/xfem_stab_unilat_contact/deformer.m b/contrib/xfem_stab_unilat_contact/deformer.m
new file mode 100644
index 0000000..673f9d2
--- /dev/null
+++ b/contrib/xfem_stab_unilat_contact/deformer.m
@@ -0,0 +1,21 @@
+% Copyright (C) 2012-2012 Yves Renard, Julien Pommier.
+%
+% This file is a part of GETFEM++
+%
+% Getfem++ is free software; you can redistribute it and/or modify it
+% under the terms of the GNU Lesser General Public License as published
+% by the Free Software Foundation; either version 3 of the License, or
+% (at your option) any later version along with the GCC Runtime Library
+% Exception either version 3.1 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 Lesser General Public
+% License and GCC Runtime Library Exception for more details.
+% You should have received a copy of the GNU Lesser General Public License
+% along with this program; if not, write to the Free Software Foundation,
+% Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+mesh=gf_mesh('load','xfem_stab_unilat_contact_friction.meshfem');
+mf=gf_mesh_fem('load','xfem_stab_unilat_contact_friction.meshfem', mesh);
+U=load('xfem_stab_unilat_contact_friction.U');
+gf_plot(mf,U','mesh','off','norm','on','deformed_mesh','on','deformation_scale',1, 'deformation_mf', mf, 'deformation', U')
+%caxis([0 0.009])
\ No newline at end of file
diff --git a/contrib/xfem_stab_unilat_contact/xfem_stab_unilat_contact.cc b/contrib/xfem_stab_unilat_contact/xfem_stab_unilat_contact.cc
index f1319c3..7d113f9 100644
--- a/contrib/xfem_stab_unilat_contact/xfem_stab_unilat_contact.cc
+++ b/contrib/xfem_stab_unilat_contact/xfem_stab_unilat_contact.cc
@@ -42,6 +42,8 @@
#include "getfem/getfem_mesh_fem_sum.h"
#include "gmm/gmm_inoutput.h"
+#ifdef GETFEM_HAVE_METIS
+
extern "C" void METIS_PartGraphKway(int *, int *, int *, int *, int *, int *,
int *, int *, int *, int *, int *);
extern "C" void METIS_PartGraphRecursive(int *, int *, int *, int *, int *, int *,
@@ -53,6 +55,10 @@ extern "C" void METIS_mCPartGraphKway(int *, int *, int *, int *, int *, int *,
extern "C" void METIS_mCPartGraphRecursive(int *, int *, int *, int *, int *, int *, int *,
int *, int *, int *, int *, int *);
+#endif
+
+using std::endl; using std::cout; using std::cerr;
+
/* some Getfem++ types that we will be using */
using bgeot::base_small_vector; /* special class for small (dim<16) vectors */
using bgeot::base_vector;
@@ -90,7 +96,7 @@ public:
sizes_.resize(1); sizes_[0] = short_type(N);
mf.extend_vector(U_, U);
}
- const bgeot::multi_index &sizes() const { return sizes_; }
+ const bgeot::multi_index &sizes(size_type) const { return sizes_; }
virtual void compute(getfem::fem_interpolation_context& ctx,
bgeot::base_tensor &t) {
size_type cv = ctx.convex_num();
@@ -121,7 +127,7 @@ public:
sizes_.resize(1); sizes_[0] = 1;
cv_old = size_type(-1); h = 0.;
}
- const bgeot::multi_index &sizes() const { return sizes_; }
+ const bgeot::multi_index &sizes(size_type) const { return sizes_; }
virtual void compute(getfem::fem_interpolation_context& ctx,
bgeot::base_tensor &t) {
size_type cv = ctx.convex_num();
@@ -154,7 +160,7 @@ public:
sizes_.resize(1); sizes_[0] = short_type(N);
mf.extend_vector(U_, U);
}
- const bgeot::multi_index &sizes() const { return sizes_; }
+ const bgeot::multi_index &sizes(size_type) const { return sizes_; }
virtual void compute(getfem::fem_interpolation_context& ctx,
bgeot::base_tensor &t) {
size_type cv = ctx.convex_num();
@@ -500,6 +506,9 @@ void asm_stabilization_patch_term
int wgtflag = 2, edgecut, nparts=int(size_of_crack/(ratio_size*h)), numflag = 0;
// float ubvec[1] = {1.03f};
int options[5] = {0,0,0,0,0};
+
+#ifdef GETFEM_HAVE_METIS
+
//METIS_mCPartGraphKway(&ne, &ncon, &(xadj[0]), &(adjncy[0]), &(vwgt[0]), &(adjwgt[0]), &wgtflag,
// &numflag, &nparts, &(ubvec[0]), options, &edgecut, &(part[0]));
// METIS_mCPartGraphRecursive(&ne, &ncon, &(xadj[0]), &(adjncy[0]), &(vwgt[0]), &(adjwgt[0]), &wgtflag,
@@ -509,6 +518,12 @@ void asm_stabilization_patch_term
METIS_PartGraphRecursive(&ne, &(xadj[0]), &(adjncy[0]), &(vwgt[0]), &(adjwgt[0]), &wgtflag,
&numflag, &nparts, options, &edgecut, &(part[0]));
+#else
+
+ GMM_ASSERT1(false, "METIS not linked");
+
+#endif
+
//cout<<"size_of_mesh="<<h<<endl;
cout<<"size_of_crack="<< size_of_crack <<endl;
cout<<"nb_partition="<<nparts<<endl;
@@ -1289,11 +1304,11 @@ bool unilateral_contact_problem::solve(plain_vector &U, plain_vector &LAMBDA, p
"augmentation_parameter", BN, MA);
}else{
if (Tresca_version){
- getfem::add_Hughes_stab_with_friction_contact_brick
+ getfem::add_Hughes_stab_basic_contact_brick
(model, "u", "Lambda", "Lambda_t", "augmentation_parameter",
BN, BT, MA, MAT, "Friction_coeff","","",1, Tresca_version, "Tresca_threshold");
}else{
- getfem::add_Hughes_stab_with_friction_contact_brick
+ getfem::add_Hughes_stab_basic_contact_brick
(model, "u", "Lambda", "Lambda_t", "augmentation_parameter",
BN, BT, MA, MAT, "Friction_coeff");
}
@@ -1305,11 +1320,11 @@ bool unilateral_contact_problem::solve(plain_vector &U, plain_vector &LAMBDA, p
"augmentation_parameter", BN);
}else{
if (Tresca_version){
- getfem::add_basic_contact_with_friction_brick
+ getfem::add_basic_contact_brick
(model, "u", "Lambda", "Lambda_t",
"augmentation_parameter", BN, BT, "Friction_coeff","","",1,Tresca_version,"Tresca_threshold");
}else{
- getfem::add_basic_contact_with_friction_brick
+ getfem::add_basic_contact_brick
(model, "u", "Lambda", "Lambda_t",
"augmentation_parameter", BN, BT, "Friction_coeff");
}
@@ -1333,7 +1348,7 @@ bool unilateral_contact_problem::solve(plain_vector &U, plain_vector &LAMBDA, p
// getfem::add_explicit_matrix(model, "u", "u", KAT);
// // Defining the contact condition.
// gmm::add(CAT, BT);
-// getfem::add_Hughes_stab_with_friction_contact_brick
+// getfem::add_Hughes_stab_basic_contact_brick
// (model, "u", "Lambda", "Lambda_t", "augmentation_parameter",
// BN, BT, MA, MAT, "friction_coeff");
// }
@@ -1342,7 +1357,7 @@ bool unilateral_contact_problem::solve(plain_vector &U, plain_vector &LAMBDA, p
// "augmentation_parameter", BN);
// if (!contact_only){
-// getfem::add_basic_contact_with_friction_brick
+// getfem::add_basic_contact_brick
// (model, "u", "Lambda", "Lambda_t",
// "augmentation_parameter", BN, BT, "friction_coeff","","",0);
diff --git a/contrib/xfem_stab_unilat_contact/xfem_stab_unilat_contact.m b/contrib/xfem_stab_unilat_contact/xfem_stab_unilat_contact.m
new file mode 100644
index 0000000..02f35d8
--- /dev/null
+++ b/contrib/xfem_stab_unilat_contact/xfem_stab_unilat_contact.m
@@ -0,0 +1,57 @@
+% Copyright (C) 2012-2012 Yves Renard, Julien Pommier.
+%
+% This file is a part of GETFEM++
+%
+% Getfem++ is free software; you can redistribute it and/or modify it
+% under the terms of the GNU Lesser General Public License as published
+% by the Free Software Foundation; either version 3 of the License, or
+% (at your option) any later version along with the GCC Runtime Library
+% Exception either version 3.1 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 Lesser General Public
+% License and GCC Runtime Library Exception for more details.
+% You should have received a copy of the GNU Lesser General Public License
+% along with this program; if not, write to the Free Software Foundation,
+% Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+
+% addpath ~/source++/getfem++/contrib/xfem_stab_unilat_contact/
+
+gf_workspace('clear all');
+mf = gf_mesh_fem('load', 'xfem_stab_unilat_contact_ls.mf');
+%lsU = -load('xfem_stab_unilat_contact_ls.U')';
+
+
+
+
+clf
+
+disp('plotting the lagrange multipliers on the contact interface');
+ sll=gf_Slice('load','xfem_stab_unilat_contact.sll');
+ slL=load('xfem_stab_unilat_contact.slL')';
+ P0=gf_slice_get(sll, 'pts');
+ [h1,h2,h3,h4]=gf_plot_slice(sll, 'tube','off','mesh_slice_edges_color',[.3 .3 .3]);
+ hold on;
+ gf_slice_set(sll,'pts',[P0 ; -max(slL,-100)]);
+ [hh1,hh2,hh3,hh4]=gf_plot_slice(sll, 'tube','off','mesh_slice_edges_color','black','mesh_slice_edges_width',1.5);
+ sl=gf_Slice('load','xfem_stab_unilat_contact.sl');
+ gf_plot_slice(sl,'mesh','on');
+
+ npt = size(P0, 2);
+ P0 = [P0;zeros(1,npt)];
+ P1 = gf_slice_get(sll,'pts');
+ lseg = gf_slice_get(sll,'splxs', 1);
+ F=[lseg(1,:) lseg(2,:); lseg(2,:) npt+lseg(2,:); npt+lseg(1,:) npt+lseg(1,:)];
+ %F=[lseg; npt+lseg(2,:)];
+ h=patch('Vertices',[P0 P1]', 'Faces', F');
+ hold off;
+ set(h,'FaceAlpha',0.3);
+ set(h,'LineStyle','none');
+ set(gcf,'renderer','opengl');
+ set(gcf,'color','white');
+ axis on;
+ view(3);
+ camzoom(1.2);
+ axis([0 1 -0.500 0.5000 -1 1]);
+ %print(gcf,'-dpng','-r300', 'lagrange_multipliers.png');
diff --git a/cubature/CUBE4D_5.IM b/cubature/CUBE4D_5.IM
old mode 100755
new mode 100644
diff --git a/cubature/CUBE4D_9.IM b/cubature/CUBE4D_9.IM
old mode 100755
new mode 100644
diff --git a/cubature/GAUSS.IM.tar b/cubature/GAUSS.IM.tar
new file mode 100644
index 0000000..8750766
Binary files /dev/null and b/cubature/GAUSS.IM.tar differ
diff --git a/cubature/GAUSSLOBATTO1D1.IM b/cubature/GAUSSLOBATTO1D1.IM
old mode 100755
new mode 100644
diff --git a/cubature/GAUSSLOBATTO1D11.IM b/cubature/GAUSSLOBATTO1D11.IM
old mode 100755
new mode 100644
diff --git a/cubature/GAUSSLOBATTO1D13.IM b/cubature/GAUSSLOBATTO1D13.IM
old mode 100755
new mode 100644
diff --git a/cubature/GAUSSLOBATTO1D15.IM b/cubature/GAUSSLOBATTO1D15.IM
old mode 100755
new mode 100644
diff --git a/cubature/GAUSSLOBATTO1D17.IM b/cubature/GAUSSLOBATTO1D17.IM
old mode 100755
new mode 100644
diff --git a/cubature/GAUSSLOBATTO1D19.IM b/cubature/GAUSSLOBATTO1D19.IM
old mode 100755
new mode 100644
diff --git a/cubature/GAUSSLOBATTO1D21.IM b/cubature/GAUSSLOBATTO1D21.IM
old mode 100755
new mode 100644
diff --git a/cubature/GAUSSLOBATTO1D23.IM b/cubature/GAUSSLOBATTO1D23.IM
old mode 100755
new mode 100644
diff --git a/cubature/GAUSSLOBATTO1D25.IM b/cubature/GAUSSLOBATTO1D25.IM
old mode 100755
new mode 100644
diff --git a/cubature/GAUSSLOBATTO1D27.IM b/cubature/GAUSSLOBATTO1D27.IM
old mode 100755
new mode 100644
diff --git a/cubature/GAUSSLOBATTO1D29.IM b/cubature/GAUSSLOBATTO1D29.IM
old mode 100755
new mode 100644
diff --git a/cubature/GAUSSLOBATTO1D3.IM b/cubature/GAUSSLOBATTO1D3.IM
old mode 100755
new mode 100644
diff --git a/cubature/GAUSSLOBATTO1D31.IM b/cubature/GAUSSLOBATTO1D31.IM
old mode 100755
new mode 100644
diff --git a/cubature/GAUSSLOBATTO1D33.IM b/cubature/GAUSSLOBATTO1D33.IM
old mode 100755
new mode 100644
diff --git a/cubature/GAUSSLOBATTO1D35.IM b/cubature/GAUSSLOBATTO1D35.IM
old mode 100755
new mode 100644
diff --git a/cubature/GAUSSLOBATTO1D37.IM b/cubature/GAUSSLOBATTO1D37.IM
old mode 100755
new mode 100644
diff --git a/cubature/GAUSSLOBATTO1D39.IM b/cubature/GAUSSLOBATTO1D39.IM
old mode 100755
new mode 100644
diff --git a/cubature/GAUSSLOBATTO1D41.IM b/cubature/GAUSSLOBATTO1D41.IM
old mode 100755
new mode 100644
diff --git a/cubature/GAUSSLOBATTO1D43.IM b/cubature/GAUSSLOBATTO1D43.IM
old mode 100755
new mode 100644
diff --git a/cubature/GAUSSLOBATTO1D45.IM b/cubature/GAUSSLOBATTO1D45.IM
old mode 100755
new mode 100644
diff --git a/cubature/GAUSSLOBATTO1D47.IM b/cubature/GAUSSLOBATTO1D47.IM
old mode 100755
new mode 100644
diff --git a/cubature/GAUSSLOBATTO1D49.IM b/cubature/GAUSSLOBATTO1D49.IM
old mode 100755
new mode 100644
diff --git a/cubature/GAUSSLOBATTO1D5.IM b/cubature/GAUSSLOBATTO1D5.IM
old mode 100755
new mode 100644
diff --git a/cubature/GAUSSLOBATTO1D51.IM b/cubature/GAUSSLOBATTO1D51.IM
old mode 100755
new mode 100644
diff --git a/cubature/GAUSSLOBATTO1D53.IM b/cubature/GAUSSLOBATTO1D53.IM
old mode 100755
new mode 100644
diff --git a/cubature/GAUSSLOBATTO1D55.IM b/cubature/GAUSSLOBATTO1D55.IM
old mode 100755
new mode 100644
diff --git a/cubature/GAUSSLOBATTO1D57.IM b/cubature/GAUSSLOBATTO1D57.IM
old mode 100755
new mode 100644
diff --git a/cubature/GAUSSLOBATTO1D59.IM b/cubature/GAUSSLOBATTO1D59.IM
old mode 100755
new mode 100644
diff --git a/cubature/GAUSSLOBATTO1D61.IM b/cubature/GAUSSLOBATTO1D61.IM
old mode 100755
new mode 100644
diff --git a/cubature/GAUSSLOBATTO1D63.IM b/cubature/GAUSSLOBATTO1D63.IM
old mode 100755
new mode 100644
diff --git a/cubature/GAUSSLOBATTO1D65.IM b/cubature/GAUSSLOBATTO1D65.IM
old mode 100755
new mode 100644
diff --git a/cubature/GAUSSLOBATTO1D67.IM b/cubature/GAUSSLOBATTO1D67.IM
old mode 100755
new mode 100644
diff --git a/cubature/GAUSSLOBATTO1D69.IM b/cubature/GAUSSLOBATTO1D69.IM
old mode 100755
new mode 100644
diff --git a/cubature/GAUSSLOBATTO1D7.IM b/cubature/GAUSSLOBATTO1D7.IM
old mode 100755
new mode 100644
diff --git a/cubature/GAUSSLOBATTO1D71.IM b/cubature/GAUSSLOBATTO1D71.IM
old mode 100755
new mode 100644
diff --git a/cubature/GAUSSLOBATTO1D73.IM b/cubature/GAUSSLOBATTO1D73.IM
old mode 100755
new mode 100644
diff --git a/cubature/GAUSSLOBATTO1D75.IM b/cubature/GAUSSLOBATTO1D75.IM
old mode 100755
new mode 100644
diff --git a/cubature/GAUSSLOBATTO1D77.IM b/cubature/GAUSSLOBATTO1D77.IM
old mode 100755
new mode 100644
diff --git a/cubature/GAUSSLOBATTO1D79.IM b/cubature/GAUSSLOBATTO1D79.IM
old mode 100755
new mode 100644
diff --git a/cubature/GAUSSLOBATTO1D81.IM b/cubature/GAUSSLOBATTO1D81.IM
old mode 100755
new mode 100644
diff --git a/cubature/GAUSSLOBATTO1D83.IM b/cubature/GAUSSLOBATTO1D83.IM
old mode 100755
new mode 100644
diff --git a/cubature/GAUSSLOBATTO1D85.IM b/cubature/GAUSSLOBATTO1D85.IM
old mode 100755
new mode 100644
diff --git a/cubature/GAUSSLOBATTO1D87.IM b/cubature/GAUSSLOBATTO1D87.IM
old mode 100755
new mode 100644
diff --git a/cubature/GAUSSLOBATTO1D89.IM b/cubature/GAUSSLOBATTO1D89.IM
old mode 100755
new mode 100644
diff --git a/cubature/GAUSSLOBATTO1D9.IM b/cubature/GAUSSLOBATTO1D9.IM
old mode 100755
new mode 100644
diff --git a/cubature/GAUSSLOBATTO1D91.IM b/cubature/GAUSSLOBATTO1D91.IM
old mode 100755
new mode 100644
diff --git a/cubature/GAUSSLOBATTO1D93.IM b/cubature/GAUSSLOBATTO1D93.IM
old mode 100755
new mode 100644
diff --git a/cubature/GAUSSLOBATTO1D95.IM b/cubature/GAUSSLOBATTO1D95.IM
old mode 100755
new mode 100644
diff --git a/cubature/GAUSSLOBATTO1D97.IM b/cubature/GAUSSLOBATTO1D97.IM
old mode 100755
new mode 100644
diff --git a/cubature/GAUSSLOBATTO1D99.IM b/cubature/GAUSSLOBATTO1D99.IM
old mode 100755
new mode 100644
diff --git a/cubature/Gauss1D1.IM b/cubature/Gauss1D1.IM
old mode 100755
new mode 100644
diff --git a/cubature/Gauss1D11.IM b/cubature/Gauss1D11.IM
old mode 100755
new mode 100644
diff --git a/cubature/Gauss1D13.IM b/cubature/Gauss1D13.IM
old mode 100755
new mode 100644
diff --git a/cubature/Gauss1D15.IM b/cubature/Gauss1D15.IM
old mode 100755
new mode 100644
diff --git a/cubature/Gauss1D17.IM b/cubature/Gauss1D17.IM
old mode 100755
new mode 100644
diff --git a/cubature/Gauss1D19.IM b/cubature/Gauss1D19.IM
old mode 100755
new mode 100644
diff --git a/cubature/Gauss1D21.IM b/cubature/Gauss1D21.IM
old mode 100755
new mode 100644
diff --git a/cubature/Gauss1D23.IM b/cubature/Gauss1D23.IM
old mode 100755
new mode 100644
diff --git a/cubature/Gauss1D25.IM b/cubature/Gauss1D25.IM
old mode 100755
new mode 100644
diff --git a/cubature/Gauss1D27.IM b/cubature/Gauss1D27.IM
old mode 100755
new mode 100644
diff --git a/cubature/Gauss1D29.IM b/cubature/Gauss1D29.IM
old mode 100755
new mode 100644
diff --git a/cubature/Gauss1D3.IM b/cubature/Gauss1D3.IM
old mode 100755
new mode 100644
diff --git a/cubature/Gauss1D31.IM b/cubature/Gauss1D31.IM
old mode 100755
new mode 100644
diff --git a/cubature/Gauss1D33.IM b/cubature/Gauss1D33.IM
old mode 100755
new mode 100644
diff --git a/cubature/Gauss1D35.IM b/cubature/Gauss1D35.IM
old mode 100755
new mode 100644
diff --git a/cubature/Gauss1D37.IM b/cubature/Gauss1D37.IM
old mode 100755
new mode 100644
diff --git a/cubature/Gauss1D39.IM b/cubature/Gauss1D39.IM
old mode 100755
new mode 100644
diff --git a/cubature/Gauss1D41.IM b/cubature/Gauss1D41.IM
old mode 100755
new mode 100644
diff --git a/cubature/Gauss1D43.IM b/cubature/Gauss1D43.IM
old mode 100755
new mode 100644
diff --git a/cubature/Gauss1D45.IM b/cubature/Gauss1D45.IM
old mode 100755
new mode 100644
diff --git a/cubature/Gauss1D47.IM b/cubature/Gauss1D47.IM
old mode 100755
new mode 100644
diff --git a/cubature/Gauss1D49.IM b/cubature/Gauss1D49.IM
old mode 100755
new mode 100644
diff --git a/cubature/Gauss1D5.IM b/cubature/Gauss1D5.IM
old mode 100755
new mode 100644
diff --git a/cubature/Gauss1D51.IM b/cubature/Gauss1D51.IM
old mode 100755
new mode 100644
diff --git a/cubature/Gauss1D53.IM b/cubature/Gauss1D53.IM
old mode 100755
new mode 100644
diff --git a/cubature/Gauss1D55.IM b/cubature/Gauss1D55.IM
old mode 100755
new mode 100644
diff --git a/cubature/Gauss1D57.IM b/cubature/Gauss1D57.IM
old mode 100755
new mode 100644
diff --git a/cubature/Gauss1D59.IM b/cubature/Gauss1D59.IM
old mode 100755
new mode 100644
diff --git a/cubature/Gauss1D61.IM b/cubature/Gauss1D61.IM
old mode 100755
new mode 100644
diff --git a/cubature/Gauss1D63.IM b/cubature/Gauss1D63.IM
old mode 100755
new mode 100644
diff --git a/cubature/Gauss1D65.IM b/cubature/Gauss1D65.IM
old mode 100755
new mode 100644
diff --git a/cubature/Gauss1D67.IM b/cubature/Gauss1D67.IM
old mode 100755
new mode 100644
diff --git a/cubature/Gauss1D69.IM b/cubature/Gauss1D69.IM
old mode 100755
new mode 100644
diff --git a/cubature/Gauss1D7.IM b/cubature/Gauss1D7.IM
old mode 100755
new mode 100644
diff --git a/cubature/Gauss1D71.IM b/cubature/Gauss1D71.IM
old mode 100755
new mode 100644
diff --git a/cubature/Gauss1D73.IM b/cubature/Gauss1D73.IM
old mode 100755
new mode 100644
diff --git a/cubature/Gauss1D75.IM b/cubature/Gauss1D75.IM
old mode 100755
new mode 100644
diff --git a/cubature/Gauss1D77.IM b/cubature/Gauss1D77.IM
old mode 100755
new mode 100644
diff --git a/cubature/Gauss1D79.IM b/cubature/Gauss1D79.IM
old mode 100755
new mode 100644
diff --git a/cubature/Gauss1D81.IM b/cubature/Gauss1D81.IM
old mode 100755
new mode 100644
diff --git a/cubature/Gauss1D83.IM b/cubature/Gauss1D83.IM
old mode 100755
new mode 100644
diff --git a/cubature/Gauss1D85.IM b/cubature/Gauss1D85.IM
old mode 100755
new mode 100644
diff --git a/cubature/Gauss1D87.IM b/cubature/Gauss1D87.IM
old mode 100755
new mode 100644
diff --git a/cubature/Gauss1D89.IM b/cubature/Gauss1D89.IM
old mode 100755
new mode 100644
diff --git a/cubature/Gauss1D9.IM b/cubature/Gauss1D9.IM
old mode 100755
new mode 100644
diff --git a/cubature/Gauss1D91.IM b/cubature/Gauss1D91.IM
old mode 100755
new mode 100644
diff --git a/cubature/Gauss1D93.IM b/cubature/Gauss1D93.IM
old mode 100755
new mode 100644
diff --git a/cubature/Gauss1D95.IM b/cubature/Gauss1D95.IM
old mode 100755
new mode 100644
diff --git a/cubature/Gauss1D97.IM b/cubature/Gauss1D97.IM
old mode 100755
new mode 100644
diff --git a/cubature/Gauss1D99.IM b/cubature/Gauss1D99.IM
old mode 100755
new mode 100644
diff --git a/cubature/HEXAHEDRON_11.IM b/cubature/HEXAHEDRON_11.IM
old mode 100755
new mode 100644
diff --git a/cubature/HEXAHEDRON_5.IM b/cubature/HEXAHEDRON_5.IM
old mode 100755
new mode 100644
diff --git a/cubature/HEXAHEDRON_9.IM b/cubature/HEXAHEDRON_9.IM
old mode 100755
new mode 100644
diff --git a/cubature/Makefile.in b/cubature/Makefile.in
deleted file mode 100644
index 0dd028c..0000000
--- a/cubature/Makefile.in
+++ /dev/null
@@ -1,437 +0,0 @@
-# Makefile.in generated by automake 1.11.3 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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.
-
- at SET_MAKE@
-VPATH = @srcdir@
-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@
-subdir = cubature
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/ac_python_devel.m4 \
- $(top_srcdir)/m4/ax_check_cxx_flag.m4 \
- $(top_srcdir)/m4/ax_prefix_config_h.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/scilab.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-SOURCES =
-DIST_SOURCES =
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BLAS_LIBS = @BLAS_LIBS@
-BUILDDATE = @BUILDDATE@
-BUILDER = @BUILDER@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONFIGURE_ARGS = @CONFIGURE_ARGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DISTCLEANMESH = @DISTCLEANMESH@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FC = @FC@
-FCFLAGS = @FCFLAGS@
-FCLIBS = @FCLIBS@
-FGREP = @FGREP@
-GETFEM_BUILD_INTERFACE_PATH = @GETFEM_BUILD_INTERFACE_PATH@
-GETFEM_INTERFACE_PATH = @GETFEM_INTERFACE_PATH@
-GETFEM_SERVER = @GETFEM_SERVER@
-GFSERVERFLAGS = @GFSERVERFLAGS@
-GREP = @GREP@
-HAVE_SCILAB = @HAVE_SCILAB@
-IM_METHODS = @IM_METHODS@
-IM_METHODS_LOC = @IM_METHODS_LOC@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIBTOOL_DEPS = @LIBTOOL_DEPS@
-LIBTOOL_VERSION_INFO = @LIBTOOL_VERSION_INFO@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MATLAB_COM_EXT = @MATLAB_COM_EXT@
-MATLAB_INC_DIR = @MATLAB_INC_DIR@
-MATLAB_OBJ_DIRS = @MATLAB_OBJ_DIRS@
-MATLAB_RELEASE = @MATLAB_RELEASE@
-MATLAB_ROOT = @MATLAB_ROOT@
-METIS_LIBS = @METIS_LIBS@
-MEX = @MEX@
-MKDIR_P = @MKDIR_P@
-MPI_CFLAGS = @MPI_CFLAGS@
-MPI_LIBS = @MPI_LIBS@
-MUMPS_LIBS = @MUMPS_LIBS@
-MUPARSER_LIBS = @MUPARSER_LIBS@
-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@
-PSEUDO_FUNCTIONS = @PSEUDO_FUNCTIONS@
-PSEUDO_FUNCTIONS_LOC = @PSEUDO_FUNCTIONS_LOC@
-PYTHON = @PYTHON@
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
-PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_EXTRA_LDFLAGS = @PYTHON_EXTRA_LDFLAGS@
-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@
-QHULL_LIBS = @QHULL_LIBS@
-RANLIB = @RANLIB@
-RPC_INC_DIR = @RPC_INC_DIR@
-RPC_LIB = @RPC_LIB@
-SCILAB_DIR = @SCILAB_DIR@
-SCILAB_EXE = @SCILAB_EXE@
-SCILAB_TOOLBOX_DIR = @SCILAB_TOOLBOX_DIR@
-SCILAB_VERSION = @SCILAB_VERSION@
-SCILAB_VERSION_MAJOR = @SCILAB_VERSION_MAJOR@
-SCILAB_VERSION_MICRO = @SCILAB_VERSION_MICRO@
-SCILAB_VERSION_MINOR = @SCILAB_VERSION_MINOR@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STDCPP_STATICLIBS = @STDCPP_STATICLIBS@
-STRIP = @STRIP@
-SUPERLU_CPPFLAGS = @SUPERLU_CPPFLAGS@
-SUPERLU_LIBS = @SUPERLU_LIBS@
-SUPERLU_SRC = @SUPERLU_SRC@
-SUPLDFLAGS = @SUPLDFLAGS@
-TOOLBOXDIR = @TOOLBOXDIR@
-VERSION = @VERSION@
-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@
-ac_ct_FC = @ac_ct_FC@
-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@
-has_scilab = @has_scilab@
-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_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-EXTRA_DIST = $(IM_METHODS_LOC) make_getfem_im_list getfem_im_list.h
-CLEANFILES = getfem_im_list.h
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: $(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 cubature/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu cubature/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: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(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
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-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
-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:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-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 mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-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 -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am:
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
- distclean distclean-generic distclean-libtool 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-generic \
- mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am
-
-
-all : getfem_im_list.h
-check : getfem_im_list.h
-
-getfem_im_list.h : $(IM_METHODS)
- $(top_srcdir)/cubature/make_getfem_im_list $(top_srcdir)/cubature
- cp ./getfem_im_list.h ../src/getfem/getfem_im_list.h
-
-# 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 --git a/cubature/NC_0_0.IM b/cubature/NC_0_0.IM
old mode 100755
new mode 100644
diff --git a/cubature/QUAD_17.IM b/cubature/QUAD_17.IM
old mode 100755
new mode 100644
diff --git a/cubature/QUAD_2.IM b/cubature/QUAD_2.IM
old mode 100755
new mode 100644
diff --git a/cubature/QUAD_3.IM b/cubature/QUAD_3.IM
old mode 100755
new mode 100644
diff --git a/cubature/QUAD_5.IM b/cubature/QUAD_5.IM
old mode 100755
new mode 100644
diff --git a/cubature/QUAD_7.IM b/cubature/QUAD_7.IM
old mode 100755
new mode 100644
diff --git a/cubature/QUAD_9.IM b/cubature/QUAD_9.IM
old mode 100755
new mode 100644
diff --git a/cubature/SIMPLEX4D_3.IM b/cubature/SIMPLEX4D_3.IM
old mode 100755
new mode 100644
diff --git a/cubature/TETRA_1.IM b/cubature/TETRA_1.IM
old mode 100755
new mode 100644
diff --git a/cubature/TETRA_2.IM b/cubature/TETRA_2.IM
old mode 100755
new mode 100644
diff --git a/cubature/TETRA_3.IM b/cubature/TETRA_3.IM
old mode 100755
new mode 100644
diff --git a/cubature/TETRA_5.IM b/cubature/TETRA_5.IM
old mode 100755
new mode 100644
diff --git a/cubature/TETRA_6.IM b/cubature/TETRA_6.IM
old mode 100755
new mode 100644
diff --git a/cubature/TETRA_8.IM b/cubature/TETRA_8.IM
old mode 100755
new mode 100644
diff --git a/cubature/TRIANGLE_1.IM b/cubature/TRIANGLE_1.IM
old mode 100755
new mode 100644
diff --git a/cubature/TRIANGLE_10.IM b/cubature/TRIANGLE_10.IM
old mode 100755
new mode 100644
diff --git a/cubature/TRIANGLE_13.IM b/cubature/TRIANGLE_13.IM
old mode 100755
new mode 100644
diff --git a/cubature/TRIANGLE_17.IM b/cubature/TRIANGLE_17.IM
old mode 100755
new mode 100644
diff --git a/cubature/TRIANGLE_19.IM b/cubature/TRIANGLE_19.IM
old mode 100755
new mode 100644
diff --git a/cubature/TRIANGLE_2.IM b/cubature/TRIANGLE_2.IM
old mode 100755
new mode 100644
diff --git a/cubature/TRIANGLE_3.IM b/cubature/TRIANGLE_3.IM
old mode 100755
new mode 100644
diff --git a/cubature/TRIANGLE_4.IM b/cubature/TRIANGLE_4.IM
old mode 100755
new mode 100644
diff --git a/cubature/TRIANGLE_5.IM b/cubature/TRIANGLE_5.IM
old mode 100755
new mode 100644
diff --git a/cubature/TRIANGLE_6.IM b/cubature/TRIANGLE_6.IM
old mode 100755
new mode 100644
diff --git a/cubature/TRIANGLE_7.IM b/cubature/TRIANGLE_7.IM
old mode 100755
new mode 100644
diff --git a/cubature/TRIANGLE_8.IM b/cubature/TRIANGLE_8.IM
old mode 100755
new mode 100644
diff --git a/cubature/TRIANGLE_9.IM b/cubature/TRIANGLE_9.IM
old mode 100755
new mode 100644
diff --git a/cubature/getFemIntGLetGLL.mws b/cubature/getFemIntGLetGLL.mws
new file mode 100644
index 0000000..407a943
--- /dev/null
+++ b/cubature/getFemIntGLetGLL.mws
@@ -0,0 +1,806 @@
+{VERSION 5 0 "SGI MIPS UNIX" "5.0" }
+{USTYLETAB {CSTYLE "Maple Input" -1 0 "Courier" 0 1 255 0 0 1 0 1 0 0
+1 0 0 0 0 1 }{CSTYLE "2D Math" -1 2 "Times" 0 1 0 0 0 0 0 0 2 0 0 0 0
+0 0 1 }{CSTYLE "2D Output" 2 20 "" 0 1 0 0 255 1 0 0 0 0 0 0 0 0 0 1 }
+{CSTYLE "" -1 256 "" 1 18 0 0 0 0 0 1 0 0 0 0 0 0 0 0 }{CSTYLE "" -1
+257 "" 1 18 0 0 0 0 0 1 0 0 0 0 0 0 0 0 }{PSTYLE "Normal" -1 0 1
+{CSTYLE "" -1 -1 "" 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 }0 0 0 -1 -1 -1 0
+0 0 0 0 0 -1 0 }{PSTYLE "Text Output" -1 2 1 {CSTYLE "" -1 -1 "Courier
+" 1 10 0 0 255 1 0 0 0 0 0 1 3 0 3 0 }1 0 0 -1 -1 -1 0 0 0 0 0 0 -1 0
+}{PSTYLE "Heading 1" 0 3 1 {CSTYLE "" -1 -1 "" 1 18 0 0 0 0 0 1 0 0 0
+0 0 0 0 0 }1 0 0 0 8 4 0 0 0 0 0 0 -1 0 }{PSTYLE "" 2 6 1 {CSTYLE ""
+-1 -1 "" 0 1 0 0 0 0 0 0 0 0 0 0 2 0 0 0 }0 0 0 -1 -1 -1 0 0 0 0 0 0
+-1 0 }{PSTYLE "Warning" 2 7 1 {CSTYLE "" -1 -1 "" 0 1 0 0 255 1 0 0 0
+0 0 0 1 0 0 0 }0 0 0 -1 -1 -1 0 0 0 0 0 0 -1 0 }{PSTYLE "Error" 7 8 1
+{CSTYLE "" -1 -1 "" 0 1 255 0 255 1 0 0 0 0 0 0 0 0 0 0 }0 0 0 -1 -1
+-1 0 0 0 0 0 0 -1 0 }{PSTYLE "Maple Output" 0 11 1 {CSTYLE "" -1 -1 "
+" 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 }3 3 0 -1 -1 -1 0 0 0 0 0 0 -1 0 }
+{PSTYLE "" 11 12 1 {CSTYLE "" -1 -1 "" 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 }1 0 0 -1 -1 -1 0 0 0 0 0 0 -1 0 }{PSTYLE "Maple Plot" 0 13 1
+{CSTYLE "" -1 -1 "" 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 }3 0 0 -1 -1 -1 0
+0 0 0 0 0 -1 0 }{PSTYLE "" 0 256 1 {CSTYLE "" -1 -1 "" 0 1 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 }3 0 0 -1 -1 -1 0 0 0 0 0 0 -1 0 }{PSTYLE "" 0 257
+1 {CSTYLE "" -1 -1 "" 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 }3 0 0 -1 -1 -1
+0 0 0 0 0 0 -1 0 }{PSTYLE "" 0 258 1 {CSTYLE "" -1 -1 "" 0 1 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 }3 0 0 -1 -1 -1 0 0 0 0 0 0 -1 0 }}
+{SECT 0 {EXCHG {PARA 257 "" 0 "" {TEXT -1 0 "" }}{PARA 258 "" 0 ""
+{TEXT -1 0 "" }}{PARA 256 "" 0 "" {TEXT 256 21 "Int\351gration Num\351
+rique" }{TEXT -1 0 "" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 8 "rest
+art;" }}}{SECT 0 {PARA 3 "" 0 "" {TEXT -1 1 "M" }{TEXT 257 9 "\351thod
+e de" }{TEXT -1 15 " Gauss-Legendre" }}{EXCHG {PARA 0 "> " 0 ""
+{MPLTEXT 1 0 16 "with(orthopoly);" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#7
+(%\"GG%\"HG%\"LG%\"PG%\"TG%\"UG" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT
+1 0 586 "GaussLegendre := proc(n,d)\n local DPn, Pn, List, j, wj, xj, \+
+racines, poids,Pnmoins1;\n Digits := d; # Precision des calculs\n if (
+ n > 0 ) then\n Pn := P(n,x);\n Pnmoins1 := P(n-1,x);\n DPn := \+
+diff(Pn,x); # Polynome et derivee\n List := [fsolve(Pn)]; # Racines \+
+du polynome (passage au numerique)\n # Construction de la liste xj,w
+j\n racines := [];\n poids := [];\n for j from 1 to n do\n x
+j := evalf(List[j]);\n wj := evalf(2/(eval(DPn,x=xj)*eval(Pnmoins1
+,x=xj)*n)); \n racines := [op(racines),xj];\n poids :=[op(poi
+ds),wj];\n end do\n end if;\n [racines,poids];\nend:" }}}{EXCHG
+{PARA 0 "> " 0 "" {MPLTEXT 1 0 606 "GaussLegendre0to1 := proc(n,d)\n l
+ocal DPn, Pn, List, j, wj, xj, racines, poids,Pnmoins1;\n Digits := d;
+ # Precision des calculs\n if ( n > 0 ) then\n Pn := P(n,x);\n Pnm
+oins1 := P(n-1,x);\n DPn := diff(Pn,x); # Polynome et derivee\n L
+ist := [fsolve(Pn)]; # Racines du polynome (passage au numerique)\n \+
+# Construction de la liste xj,wj\n racines := [];\n poids := [];\n
+ for j from 1 to n do\n xj := evalf(List[j]/2+1/2);\n wj := \+
+evalf(1/(eval(DPn,x=List[j])*eval(Pnmoins1,x=List[j])*n)); \n rac
+ines := [op(racines),xj];\n poids :=[op(poids),wj];\n end do\n e
+nd if;\n [racines,poids];\nend:" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT
+1 0 0 "" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 20 "GaussLegendre(6,
+20);" }}{PARA 12 "" 1 "" {XPPMATH 20 "6#7$7($!5\"y-_J?9&pC$*!#?$!5m8XE
+mkQ47mF'$!5j3p>$3'=>'Q#F'$\"5j3p>$3'=>'Q#F'$\"5m8XEmkQ47mF'$\"5\"y-_J?
+9&pC$*F'7($\"5+X.<zB\\C8<F'$\"5S2'Q\"[Idh2OF'$\"5SZ5psX$R\"zYF'F7F5F3
+" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 24 "GaussLegendre0to1(2,20)
+;" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#7$7$$\"5u<r=0a'[K6#!#?$\"5E#)G\"[
+fM^n)yF'7$$\"5+++++++++]F'F+" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1
+0 0 "" }}}{PARA 0 "" 0 "" {TEXT -1 0 "" }}{EXCHG {PARA 0 "> " 0 ""
+{MPLTEXT 1 0 0 "" }}}{PARA 0 "" 0 "" {TEXT -1 0 "" }}}{SECT 0 {PARA 3
+"" 0 "" {TEXT -1 33 "M\351thode de Gauss-Lobatto-Legendre" }}{EXCHG
+{PARA 0 "> " 0 "" {MPLTEXT 1 0 659 "GaussLobattoLegendre := proc(n,d)
+\n local DPn, Pn, List, Aux, j, wj, xj, racines, poids;\n Digits := d;
+ # Precision des calculs\n if ( n > 0 ) then\n Pn := P(n,x); DPn := \+
+diff(Pn,x); # Polynome et derivee\n List := [fsolve(DPn)]; # Racines
+ du polynome (passage au numerique)\n # Construction de la liste xj,
+wj\n racines := [-1.0];\n poids := [evalf(2/(n*(n+1)))];\n for
+ j from 1 to (n-1) do\n wj := evalf(2/(n*(n+1)*(P(n,List[j])^2)));
+ \n xj := evalf(List[j]);\n racines := [op(racines),xj];\n \+
+ poids :=[op(poids),wj];\n end do; \n racines := [op(racines)
+,1.0];\n poids :=[op(poids),evalf(2/(n*(n+1)))];\n end if;\n [racine
+s,poids];\nend:" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 673 "GaussLo
+battoLegendre0to1 := proc(n,d)\n local DPn, Pn, List, Aux, j, wj, xj, \+
+racines, poids;\n Digits := d; # Precision des calculs\n if ( n > 0 ) \+
+then\n Pn := P(n,x); DPn := diff(Pn,x); # Polynome et derivee\n Li
+st := [fsolve(DPn)]; # Racines du polynome (passage au numerique)\n \+
+# Construction de la liste xj,wj\n racines := [0.0];\n poids := \+
+[evalf(1/(n*(n+1)))];\n for j from 1 to (n-1) do\n wj := evalf(
+1/(n*(n+1)*(P(n,List[j])^2))); \n xj := evalf(List[j]/2 + 1/2);\n
+ racines := [op(racines),xj];\n poids :=[op(poids),wj];\n \+
+end do; \n racines := [op(racines),1.0];\n poids :=[op(poids),
+evalf(1/(n*(n+1)))];\n end if;\n [racines,poids];\nend:" }}}{EXCHG
+{PARA 0 "> " 0 "" {MPLTEXT 1 0 27 "GaussLobattoLegendre(3,20);" }}}
+{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 31 "GaussLobattoLegendre0to1(3,2
+0);" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 27 "mkFileGetFem(10,20,
+\"toto\");" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}}{EXCHG
+{PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}}{EXCHG {PARA 0 "> " 0 ""
+{MPLTEXT 1 0 0 "" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}}
+{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}}{PARA 0 "" 0 "" {TEXT
+-1 0 "" }}}{SECT 1 {PARA 3 "" 0 "" {TEXT -1 12 "V\351rification" }}
+{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 283 "integGLL := proc(f,n,d)\n \+
+local noeudsPoids, noeuds, poids, res, i;\n Digits := d;\n noeudsPoi
+ds := GaussLobattoLegendre(n,d);\n noeuds := noeudsPoids[1];\n poids
+ := noeudsPoids[2];\n res := 0;\n for i from 1 to n+1 do\n res :=
+ res + eval(f,x=noeuds[i])*poids[i];\n od;\n res;\nend:" }}}{EXCHG
+{PARA 0 "> " 0 "" {MPLTEXT 1 0 273 "integGL := proc(f,n,d)\n local no
+eudsPoids, noeuds, poids, res, i;\n Digits := d;\n noeudsPoids := Ga
+ussLegendre(n,d);\n noeuds := noeudsPoids[1];\n poids := noeudsPoids
+[2];\n res := 0;\n for i from 1 to n do\n res := res + eval(f,x=n
+oeuds[i])*poids[i];\n od;\n res;\nend:" }}}{EXCHG {PARA 0 "> " 0 ""
+{MPLTEXT 1 0 291 "integGLL0to1 := proc(f,n,d)\n local noeudsPoids, no
+euds, poids, res, i;\n Digits := d;\n noeudsPoids := GaussLobattoLeg
+endre0to1(n,d);\n noeuds := noeudsPoids[1];\n poids := noeudsPoids[2
+];\n res := 0;\n for i from 1 to n+1 do\n res := res + eval(f,x=n
+oeuds[i])*poids[i];\n od;\n res;\nend:" }}}{EXCHG {PARA 0 "> " 0 ""
+{MPLTEXT 1 0 337 "integGL0to1 := proc(f,n,d)\n local noeudsPoids, noe
+uds, poids, res, i,oldDigits;\n oldDigits := Digits;\n Digits := d;
+\n noeudsPoids := GaussLegendre0to1(n,d);\n noeuds := noeudsPoids[1]
+;\n poids := noeudsPoids[2];\n res := 0;\n for i from 1 to n do\n \+
+ res := res + eval(f,x=noeuds[i])*poids[i];\n od;\n Digits := oldDi
+gits;\n res;\nend:" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 63 "seq(
+evalf(int(x**i,x=-1..1),100)-integGL(x**i,10,100),i=1..21);" }}}
+{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 66 "seq(evalf(int(x**i,x=0..1),1
+00)-integGL0to1(x**i,10,100),i=1..21);" }}}{EXCHG {PARA 0 "> " 0 ""
+{MPLTEXT 1 0 67 "seq(evalf(int(x**i,x=0..1),100)-integGLL0to1(x**i,10,
+100),i=1..21);" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 64 "seq(evalf
+(int(x**i,x=-1..1),100)-integGLL(x**i,10,100),i=1..21);" }}}{EXCHG
+{PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}}{EXCHG {PARA 0 "> " 0 ""
+{MPLTEXT 1 0 67 "seq(evalf(int(x**i,x=0..1),1000)-integGLL0to1(x**i,3,
+1000),i=1..5);" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 33 "GaussLoba
+ttoLegendre0to1(2,d)[1];" }}}}{SECT 0 {PARA 3 "" 0 "" {TEXT -1 8 "GETF
+EM++" }}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 815 "mkFileGetFem := pro
+c(n,d,name)\n local nm, file,dim, rp, poidsSt, racinesSt, virg,i;\n \+
+nm := cat(cat(name,convert(2*n-1,string)),\".IM\");\n file := fopen(n
+m,WRITE,TEXT);\n writeline(file,\"%% Automatically generated by Maple
+ %%\");\n writeline(file,cat(\"NAME=IM_\",name,\"(\",convert(2*n-1,st
+ring),\")\"));\n writeline(file,\"N=1\");\n writeline(file,\"GEOTRAN
+S=GT_PK(1,1)\");\n dim := iquo(n+2,2); writeline(file,cat(\"NBPT=\",
+convert(dim,string)));\n rp := GaussLobattoLegendre0to1(n,d);\n raci
+nesSt := [seq(convert(rp[1,i],string),i=1..dim)];\n poidsSt := [seq(c
+onvert(rp[2,i],string),i=1..dim)];\n virg := \", \";\n for i from 1 \+
+to dim do\n writeline(file, cat(\"1\",virg,racinesSt[i],virg,poids
+St[i]));\n end do;\n writeline(file,\"NBF=2\"); \n writeline(file,
+\"IM_NC(0,0)\");\n writeline(file,\"IM_NC(0,0)\");\n close(file);\ne
+nd:" }}{PARA 0 "" 0 "" {TEXT -1 0 "" }}}{EXCHG {PARA 0 "> " 0 ""
+{MPLTEXT 1 0 80 "for i from 1 to 50 do\n print(i);\n mkFileGetFem(i,
+60,\"GAUSSLOBATTO1D\");\nend do;" }}}{EXCHG {PARA 0 "> " 0 ""
+{MPLTEXT 1 0 0 "" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}}
+{EXCHG {PARA 0 "" 0 "" {TEXT -1 42 "calcul matrice pour la FEM / gauss
+-lobatto" }{MPLTEXT 1 0 0 "" }}{PARA 0 "> " 0 "" {MPLTEXT 1 0 88 "Gaus
+sLobFEM:= proc(n,d)\n local pts,Po,M,i,j;\n pts := GaussLobattoLegen
+dre0to1(n,d)[1];" }}{PARA 0 "> " 0 "" {MPLTEXT 1 0 2 " " }}{PARA 0 ">
+ " 0 "" {MPLTEXT 1 0 21 " M:=Matrix(n+1,n+1);" }}{PARA 0 "> " 0 ""
+{MPLTEXT 1 0 24 " for i from 1 to n+1 do" }}{PARA 0 "> " 0 ""
+{MPLTEXT 1 0 108 " for j from 1 to n+1 do\n M[i,j]:=pts[i]^(j-
+1);\n od;\n od;\n LinearAlgebra[MatrixInverse](M);\nend;" }}
+{PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}{PARA 0 "> " 0 "" {MPLTEXT 1 0
+0 "" }}{PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}{PARA 0 "> " 0 ""
+{MPLTEXT 1 0 0 "" }}{PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}{PARA 0 "> \+
+" 0 "" {MPLTEXT 1 0 0 "" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#>%,GaussLob
+FEMGf*6$%\"nG%\"dG6'%$ptsG%#PoG%\"MG%\"iG%\"jG6\"F/C&>8$&-%9GaussLobat
+toLegendre0to1G6$9$9%6#\"\"\">8&-%'MatrixG6$,&F7F:F:F:F@?(8'F:F:F@%%tr
+ueG?(8(F:F:F at FC>&F<6$FBFE)&F26#FB,&FEF:F:!\"\"-&%.LinearAlgebraG6#%.Ma
+trixInverseG6#F<F/F/F/" }}}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 880 "
+mkFileGaussLobFEM:=proc()\n local file,M,i,r,c,n;\n file := fopen(\"
+getfem_gauss_lobatto_fem_coef.h\",WRITE,TEXT);\n try\n nlist:=[1,2
+,3,4,5,6,7,8,9,10,11,12,13,14,16,24,32];\n for n in nlist do\n \+
+ M:=GaussLobFEM(n,60); Digits:=60;\n fprintf(file, \"static const
+ double fem_coef_gausslob_%d[%d]=\{\", n, (n+1)^2);\n for r from \+
+1 to n+1 do\n for c from 1 to n+1 do\n fprintf(file, \+
+\"\\\"%g\\\",\",M[r,c]);\n od;\n od;\n fprintf(file, \+
+\"\};\\n\\n\");\n od;\n fprintf(file, \"static const double *fem
+_coeff_gausslob[]=\{\");\n c0 := 0;\n for n in nlist do\n f
+or i from c0 to n-1 do\n fprintf(file, \"0,\");\n od;\n \+
+ fprintf(file, \"fem_coef_gausslob_%d,\", n);\n c0:=n+1; \+
+\n od; \n fprintf(file,\"\};\\n\");\n catch:\n printf(\"S
+omething went wrong: %q\\n\",lastexception);\n error\n finally\n \+
+ fclose(file);\n end try;\nend:" }}{PARA 0 "> " 0 "" {MPLTEXT 1 0 0
+"" }}{PARA 0 "> " 0 "" {MPLTEXT 1 0 0 "" }}{PARA 0 "> " 0 "" {MPLTEXT
+1 0 0 "" }}{PARA 7 "" 1 "" {TEXT -1 86 "`Warning, \\`nlist\\` is impli
+citly declared local to procedure \\`mkFileGaussLobFEM\\`\\n`" }}
+{PARA 7 "" 1 "" {TEXT -1 83 "`Warning, \\`c0\\` is implicitly declared
+ local to procedure \\`mkFileGaussLobFEM\\`\\n`" }}}{EXCHG {PARA 0 "> \+
+" 0 "" {MPLTEXT 1 0 20 "mkFileGaussLobFEM();" }}{PARA 6 "" 1 "" {TEXT
+-1 75 "`Something went wrong: HWcall[1], \"Bus Error occurred in exter
+nal routine\"`" }}{PARA 8 "" 1 "" {TEXT -1 72 "`Error, (in mkFileGauss
+LobFEM) Bus Error occurred in external routine\\n`" }}}{EXCHG {PARA 0
+"> " 0 "" {MPLTEXT 1 0 6 "?fopen" }}}{EXCHG {PARA 0 "> " 0 ""
+{MPLTEXT 1 0 75 "M:=GaussLobFEM(11,10);\nPts:=evalm([seq(x^k,k=0..11)]
+&*M);\nplot(Pts,x=0..1);" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#Q'coucou6
+\"" }}{PARA 11 "" 1 "" {XPPMATH 20 "6#>%\"MG-%'RTABLEG6+\"*%[!\\p#&%&f
+loatG6#\"\")%'MatrixG%,rectangularG%.Fortran_orderG7\"\"\"#;\"\"\"\"#7
+F2" }}{PARA 12 "" 1 "" {XPPMATH 20 "6#>%$PtsG-%'vectorG6#7.,:$\"\"\"\"
+\"!F+*&$\"+(y>+g'!\")F+%\"xGF+!\"\"*&$\"+$z7+V\"!\"'F+)F1\"\"#F+F+*&$
+\"+wl_,:!\"&F+)F1\"\"$F+F2*&$\"+O;E4!*F<F+)F1\"\"%F+F+*&$\"+AP]jL!\"%F
++)F1\"\"&F+F2*&$\"+f%Q'o\")FGF+)F1\"\"'F+F+*&$\"+2/%GJ\"!\"$F+)F1\"\"(
+F+F2*&$\"+=P!eQ\"FRF+)F1\"\")F+F+*&$\"+wr*)Q#*FGF+)F1\"\"*F+F2*&$\"+6i
+mFNFGF+)F1\"#5F+F+*&$\"+*=0'zeF<F+)F1\"#6F+F2,8*&$\"+%3N)G*)F0F+F1F+F+
+*&$\"+&4L at l#F6F+F7F+F2*&$\"+M[%=9$F<F+F=F+F+*&$\"+$z]G+#FGF+FBF+F2*&$
+\"+_R9WxFGF+FHF+F+*&$\"+J$zH#>FRF+FMF+F2*&$\"+zHDPJFRF+FSF+F+*&$\"+IA)
+pM$FRF+FXF+F2*&$\"+%fu)[AFRF+FgnF+F+*&$\"+`S#yj)FGF+F\\oF+F2*&$\"+OZJY
+9FGF+FaoF+F+,8*&$\"+*o*\\tNF0F+F1F+F2*&$\"+YB/j>F6F+F7F+F+*&$\"+#zuw$H
+F<F+F=F+F2*&$\"+<kg9 at FGF+FBF+F+*&$\"+[?N#z)FGF+FHF+F2*&$\"+V#))*)G#FRF
++FMF+F+*&$\"+>-HeQFRF+FSF+F2*&$\"+1 at E9UFRF+FXF+F+*&$\"+L2y\")GFRF+FgnF
++F2*&$\"+\"3*)=7\"FRF+F\\oF+F+*&$\"+YZW)*=FGF+FaoF+F2,8*&$\"+CRES?F0F+
+F1F+F+*&$\"+)QFaB\"F6F+F7F+F2*&$\"+W$eXC#F<F+F=F+F+*&$\"+P)*pS=FGF+FBF
++F2*&$\"+(p#H`$)FGF+FHF+F+*&$\"+\")Qg6BFRF+FMF+F2*&$\"+W:fsSFRF+FSF+F+
+*&$\"+x&=yf%FRF+FXF+F2*&$\"+(f3[A$FRF+FgnF+F+*&$\"+S%[1G\"FRF+F\\oF+F2
+*&$\"+9\"4=?#FGF+FaoF+F+,8*&$\"+rwUc8F0F+F1F+F2*&$\"+\"yR1])!\"(F+F7F+
+F+*&$\"+!\\ill\"F<F+F=F+F2*&$\"+#*)G\\[\"FGF+FBF+F+*&$\"+)[\\UF(FGF+FH
+F+F2*&$\"+d)[$R at FRF+FMF+F+*&$\"+9r4aRFRF+FSF+F2*&$\"+u?rOYFRF+FXF+F+*&
+$\"+Y5\\_LFRF+FgnF+F2*&$\"+Jagk8FRF+F\\oF+F+*&$\"+s,<%R#FGF+FaoF+F2,8*
+&$\"+%='e.)*!\"*F+F1F+F+*&$\"+L!*GViF`vF+F7F+F2*&$\"+H7Id7F<F+F=F+F+*&
+$\"+)R$y!=\"FGF+FBF+F2*&$\"+@)Qq4'FGF+FHF+F+*&$\"+LF1&)=FRF+FMF+F2*&$
+\"+kzUTOFRF+FSF+F+*&$\"+*)43NWFRF+FXF+F2*&$\"+pTy6LFRF+FgnF+F+*&$\"+L
+\"paQ\"FRF+F\\oF+F2*&$\"+Cp;)[#FGF+FaoF+F+,8*&$\"+pS#yW(F`xF+F1F+F2*&$
+\"++[]%y%F`vF+F7F+F+*&$\"+e5Y3)*F6F+F=F+F2*&$\"+Cx\"pX*F<F+FBF+F+*&$\"
++xmhX]FGF+FHF+F2*&$\"+c\")4<;FRF+FMF+F+*&$\"+p1\"zB$FRF+FSF+F2*&$\"+,v
+MzSFRF+FXF+F+*&$\"+(em=9$FRF+FgnF+F2*&$\"+$Gu9N\"FRF+F\\oF+F+*&$\"+Rt7
+)[#FGF+FaoF+F2,8*&$\"+w2q>eF`xF+F1F+F+*&$\"+Cj$yv$F`vF+F7F+F2*&$\"+D-;
+&y(F6F+F=F+F+*&$\"+ykuDwF<F+FBF+F2*&$\"+:f@`TFGF+FHF+F+*&$\"+KF'QO\"FR
+F+FMF+F2*&$\"+'Q4Y!GFRF+FSF+F+*&$\"+%oe=j$FRF+FXF+F2*&$\"+Sl7uGFRF+Fgn
+F+F+*&$\"+>#**)o7FRF+F\\oF+F2*&$\"+rQ0%R#FGF+FaoF+F+,8*&$\"+%RHre%F`xF
++F1F+F2*&$\"+]3KrHF`vF+F7F+F+*&$\"+f(ec>'F6F+F=F+F2*&$\"+nBrGhF<F+FBF+
+F+*&$\"+ZG)=Q$FGF+FHF+F2*&$\"+)f%fG6FRF+FMF+F+*&$\"+Y\"4XO#FRF+FSF+F2*
+&$\"+82gDJFRF+FXF+F+*&$\"+G@%z_#FRF+FgnF+F2*&$\"+IHAT6FRF+F\\oF+F+*&$
+\"+Fpi,AFGF+FaoF+F2,8*&$\"+J5w\\NF`xF+F1F+F+*&$\"+S&=QI#F`vF+F7F+F2*&$
+\"+!o\"*G#[F6F+F=F+F+*&$\"+b'p(*z%F<F+FBF+F2*&$\"+DbKqEFGF+FHF+F+*&$\"
++*H_N+*FGF+FMF+F2*&$\"+pUr4>FRF+FSF+F+*&$\"+%450c#FRF+FXF+F2*&$\"+]#fR
+5#FRF+FgnF+F+*&$\"+%H:Em*FGF+F\\oF+F2*&$\"+#>C#)*=FGF+FaoF+F+,8*&$\"+i
+jhHDF`xF+F1F+F2*&$\"+MS`V;F`vF+F7F+F+*&$\"+u at M[MF6F+F=F+F2*&$\"+$[;OW$
+F<F+FBF+F+*&$\"+!=:[#>FGF+FHF+F2*&$\"+%Gu'GlFGF+FMF+F+*&$\"+9=([R\"FRF
++FSF+F2*&$\"+3+N')=FRF+FXF+F+*&$\"+>)Qac\"FRF+FgnF+F2*&$\"+&Qe.F(FGF+F
+\\oF+F+*&$\"+'p2hW\"FGF+FaoF+F2,8*&$\"+FK++5F`xF+F1F+F+*&$\"+Y7-+lF0F+
+F7F+F2*&$\"++Y+l8F6F+F=F+F+*&$\"+\"*[+l8F<F+FBF+F2*&$\"+F0.WwF<F+FHF+F
++*&$\"+;A(*)f#FGF+FMF+F2*&$\"+xABpbFGF+FSF+F+*&$\"+caDevFGF+FXF+F2*&$
+\"+=)e&)H'FGF+FgnF+F+*&$\"+\"fM$RHFGF+F\\oF+F2*&$\"+4coyeF<F+FaoF+F+"
+}}{PARA 13 "" 1 "" {GLPLOT2D 701 701 701 {PLOTDATA 2 "60-%'CURVESG6$7e
+p7$$\"\"!F)$\"\"\"F)7$$\"3immTN at Ki8!#?$\"3U#eR$e!Gq7*!#=7$$\"3ALL$3FWY
+s#F/$\"3f[05\"3,\\I)F27$$\"3$)***\\iSmp3%F/$\"3&GSm5g]9`(F27$$\"3VmmmT
+&)G\\aF/$\"3Px2<?*yX!oF27$$\"3/LL3x1h6oF/$\"3dH_i2tDAhF27$$\"3l****\\7
+G$R<)F/$\"3jMs%RBCD[&F27$$\"3Emm\"z%\\DO&*F/$\"3(=$\\LSO[$)[F27$$\"3HL
+LL3x&)*3\"!#>$\"3<O<%GC.LK%F27$$\"3gmmTN at Ki8FT$\"3_!eI!RG]7LF27$$\"3$*
+****\\ilyM;FT$\"3igqVZznOCF27$$\"3DLLe*)4D2>FT$\"3QPHh65I$o\"F27$$\"3d
+mmm;arz at FT$\"37#=8\"QNrS5F27$$\"3IL$e*)4bQl#FT$\"3+;t#z!Hc[:FT7$$\"3-+
++D\"y%*z7$FT$!3-CZA$[d^z%FT7$$\"3vm;ajW8-OFT$!3I]tK<MIv!*FT7$$\"3[LL$e
+9ui2%FT$!3ud2,ThYo6F27$$\"3[+DcwR)GM%FT$!3=D;eG0wa7F27$$\"3xm;H2Q\\4YF
+T$!3MfH)R?OWI\"F27$$\"32L3-QO5w[FT$!3P&f)H(Q>CK\"F27$$\"33++voMrU^FT$!
+3Xfz+)\\<KJ\"F27$$\"3QL$3-8Lfn&FT$!3+w/x#\\Y$H7F27$$\"3nmmm\"z_\"4iFT$
+!3nV/&3o\\93\"F27$$\"3emmmm6m#G(FT$!37%))pfgm(*z'FT7$$\"3[mmmT&phN)FT$
+!3,**4AW/]([#FT7$$\"36++v=ddC%*FT$\"3W!4L at E!or7FT7$$\"3BLLe*=)H\\5F2$
+\"39o60\\YZvSFT7$$\"3gmm;ac#))4\"F2$\"3zvgt\"G*G.]FT7$$\"3&)***\\(=JN[
+6F2$\"3;9=.%)[=$p&FT7$$\"3?LLL$e!)y>\"F2$\"3$)Hc(GSXF:'FT7$$\"3fmm\"z/
+3uC\"F2$\"3#)[L%=m#*[R'FT7$$\"3 at LLLe%\\IF\"F2$\"3i=N'Q\\5.W'FT7$$\"3#)
+***\\(o3p)H\"F2$\"3h)R,H5]YV'FT7$$\"3Ymm;zALC8F2$\"3Y3v`Xqx!Q'FT7$$\"3
+3LLe*ot*\\8F2$\"31M/g[dp\"G'FT7$$\"3KmmT5lD,9F2$\"3m)fwQjK/'fFT7$$\"3%
+)***\\7LRDX\"F2$\"3U<%okOHl\\&FT7$$\"3.LLekGhe:F2$\"3Om3+V*3k>%FT7$$\"
+3]mm\"zR'ok;F2$\"3gc/bB.=@EFT7$$\"3v***\\i5`h(=F2$!3>#3d%fgwadF/7$$\"3
+gm;HdG\"\\)>F2$!3/0)Qbr0^%>FT7$$\"3WLLL3En$4#F2$!3)>TNo0!p$*HFT7$$\"33
+++Dc#o%*=#F2$!3:&[DuRW>h$FT7$$\"3pmm;/RE&G#F2$!3e!>_#e%Q[$RFT7$$\"3CLL
+e9r5$R#F2$!3T*=82#G#)fRFT7$$\"3\")*****\\K]4]#F2$!3L*)Q'pb$GlOFT7$$\"3
+()******\\jB4EF2$!3 at +%4W2Kl5$FT7$$\"3$******\\PAvr#F2$!3:Mc;=:FaBFT7$$
+\"3)******\\nHi#HF2$!3^@qzeTrZjF/7$$\"3jmm\"z*ev:JF2$\"3kneW0!*H=))F/7
+$$\"3?LLL347TLF2$\"3#)RW`D%=\"4AFT7$$\"3+LLLLY.KNF2$\"3n$Hgc\\!\\JFFT7
+$$\"3v***\\7o7Tv$F2$\"3:v>hL#e9g#FT7$$\"3&GLLLQ*o]RF2$\"3aUe)>hOR$>FT7
+$$\"3 at ++D\"=lj;%F2$\"3wL$fREypP)F/7$$\"31++vV&R<P%F2$!3]f.d7PuSHF/7$$
+\"3WLL$e9Ege%F2$!3aLZ\\D;Y(H\"FT7$$\"3GLLeR\"3Gy%F2$!3,#p\"Rv;=#)=FT7$
+$\"3cmm;/T1&*\\F2$!3pRQ$e[XB0#FT7$$\"3%em;zRQb@&F2$!31#\\%\\ORJH<FT7$$
+\"3[***\\(=>Y2aF2$!30X!HXC')H7\"FT7$$\"39mm;zXu9cF2$!307omXVA\\GF/7$$
+\"3k******\\y))GeF2$\"31vdu_b*p!eF/7$$\"3'*)***\\i_QQgF2$\"3;k]:LvPO7F
+T7$$\"3@***\\7y%3TiF2$\"3Nj'=j'Q'*e:FT7$$\"35****\\P![hY'F2$\"3i17sjVY
+\"\\\"FT7$$\"3jKLL$Qx$omF2$\"3GjIeGbIz5FT7$$\"3!)*****\\P+V)oF2$\"3/#Q
+.Bj=n$RF/7$$\"3?mm\"zpe*zqF2$!3<OuE\"[J=!HF/7$$\"3%)*****\\#\\'QH(F2$!
+3)fu85&*G/9*F/7$$\"3GKLe9S8&\\(F2$!3-bp;lk>I7FT7$$\"3R***\\i?=bq(F2$!3
+h`CX9k>*=\"FT7$$\"3\"HLL$3s?6zF2$!3c:(Q&GvL^zF/7$$\"3a***\\7`Wl7)F2$!3
+))p=?K&>bT\"F/7$$\"3#pmmm'*RRL)F2$\"3%\\@Zp\\48+&F/7$$\"3Qmm;a<.Y&)F2$
+\"3 at f)zi)f=8\"*F/7$$\"3<LLe9tOc()F2$\"3]+88d$RU%))F/7$$\"3t******\\Qk
+\\*)F2$\"3z8F#*4`N(e%F/7$$\"3CLL$3dg6<*F2$!3ofO4aB#yp#F/7$$\"3HmmmmxGp
+$*F2$!3C`$\\#3J$eE(F/7$$\"3A++D\"oK0e*F2$!3g>F0#Q%y;bF/7$$\"3B+++]oi\"
+o*F2$!3uFy\\R at b4?F/7$$\"3A++v=5s#y*F2$\"3P&)yMsH*f1#F/7$$\"3;+D1k2/P)*
+F2$\"3gZ_!R$*\\vu$F/7$$\"35+]P40O\"*)*F2$\"3aS+:+BI-WF/7$$\"3k]7.#Q?&=
+**F2$\"3))G'og*[TCTF/7$$\"30+voa-oX**F2$\"3\"=M.=F;3I$F/7$$\"3Z\\PMF,%
+G(**F2$\"3*4SK,[!\\2=F/7$F*$!3I!R%pz+q[\\!#@-%'COLOURG6&%$RGBG$\"#5!\"
+\"F(F(-F$6$7[s7$F(F(7$F-$\"3#yI3o'4'z;\"F27$F4$\"3'pCwpk\\@C#F27$F9$\"
+3ER^g1$*3FKF27$F>$\"374:juh9FTF27$FC$\"3^N2x'eLl%\\F27$FH$\"32uw+XgJ*o
+&F27$FM$\"3s#4cR>8%fjF27$FR$\"36#>$R:PggpF27$FX$\"3(fC0Mf(pqzF27$Fgn$
+\"3O)*3<P3:Z()F27$F\\o$\"3Jnq%H;(\\:$*F27$Fao$\"3!>t%o==O*p*F27$$\"3%*
+*\\7yD&y;CFT$\"3_4Wk2%*H+**F27$Ffo$\"3O`%Q0&RW\"***F27$$\"3!)\\7`>+RsF
+FT$\"3UG)Gt8`(****F27$$\"3mmT5S\\#4*GFT$\"3-&Rm&[O>&)**F27$$\"3_$3x1')
+f%4IFT$\"3i'*z4$Hy\"\\**F27$F[p$\"3Su&QoxnI*)*F27$F`p$\"3m/'3BUSJ\\*F2
+7$Fep$\"3Y3'yIy1z'))F27$F_q$\"3Yqu`f&Rf(zF27$Fiq$\"3<#e4:lmy&pF27$F^r$
+\"33H'eJ(=\\weF27$Fcr$\"3=n)eRok at y%F27$$\"3$fmm\"zp!fu'FT$\"33ba-N))\\
+2PF27$Fhr$\"3+9OswE_!p#F27$$\"3Anm;a`T>yFT$\"3]9*=;9#z`<F27$F]s$\"3J)=
+YwW$))G\"*FT7$$\"3IL$3-js.*))FT$\"3QlgBz`h2=FT7$Fbs$!3)QQ4YOb/U%FT7$$
+\"3al;H2)y(e**FT$!30z$pg4loa*FT7$Fgs$!3Q9eN_h[f8F27$F\\t$!3a8rA2PiU;F2
+7$Fat$!3&yt:MFJD%=F27$$\"3Ym;/^o6t6F2$!3yq\"QE\\TK\">F27$Fft$!3FUpCc5h
+l>F27$$\"3)***\\i:VkA7F2$!3l0VD+nb+?F27$F[u$!3@#y(**Ge->?F27$F`u$!3Z*=
+H!z=#=-#F27$Feu$!3/MX!ei*34?F27$Fju$!3D[Y9\"[O>)>F27$F_v$!3DInZbVZT>F2
+7$Fdv$!3SSW%H/c]#=F27$Fiv$!3,&zE(*>%fo;F27$F^w$!30gxRY\"RRD\"F27$Fcw$!
+3***[[!)G*pExFT7$Fhw$\"3_g;#f41$f;FT7$F]x$\"3$zI%)zfEgb&FT7$Fbx$\"3MQ
+\"p)G-A![)FT7$$\"3wm;HK/dT at F2$\"399R*>$*)[G%*FT7$Fgx$\"3LR'\\Dh;k,\"F2
+7$$\"3QL$3-3mtB#F2$\"3JC+V*eg)o5F27$F\\y$\"3Z%fluxR15\"F27$$\"3ZL3x1ZA
+7BF2$\"3P3Pvazq46F27$$\"3)***\\P4b=RBF2$\"3zXw@?-j76F27$$\"3Zm\"z>JYhO
+#F2$\"3(zT*)>?*f46F27$Fay$\"3&*Q2nt(G35\"F27$$\"3`m;z>(GqW#F2$\"3p;7!*
+*\\>q1\"F27$Ffy$\"3NY/AHME85F27$F[z$\"3\\/Yjk]3W&)FT7$F`z$\"32bQd]+zWk
+FT7$Fez$\"3q=Za1[#Qs\"FT7$Fjz$!3j7*[l,q'zBFT7$$\"3=+]7.%Q%GKF2$!3!\\H:
+nHocQ%FT7$F_[l$!3q(zOJeJF#fFT7$$\"3QLL$3xxlV$F2$!34q6wWac1oFT7$Fd[l$!3
+/8$oopjyG(FT7$$\"3#)*\\7`9ave$F2$!3PY&fY&yT$Q(FT7$$\"3mm;HdO2VOF2$!3,/
+5:.lcZtFT7$$\"3#H$3FpJf)p$F2$!3zez\\'zbg=(FT7$Fi[l$!3&Hl7eD;k!pFT7$$\"
+3Im;HK5S_QF2$!39&)3#4*Qd]hFT7$F^\\l$!3#ojk'>C=9^FT7$Fc\\l$!3m,cf1<\"o?
+#FT7$Fh\\l$\"3,&=zbPd#=xF/7$F]]l$\"3#Hk/q&=S&R$FT7$$\"3lL$3F9<Wo%F2$\"
+3N(yjMes.G%FT7$Fb]l$\"3QdpTI!GF\"\\FT7$$\"3$***\\(=7O*))[F2$\"3!3=0i'>
+P*G&FT7$Fg]l$\"3TFPU+9!HM&FT7$$\"3 at m;/^7I0^F2$\"3GfE]te')o]FT7$F\\^l$
+\"3Mh4z0\\c!\\%FT7$Fa^l$\"3 at R_xp]y4HFT7$Ff^l$\"3\"\\h:KuAfN(F/7$F[_l$!
+3uu!H&fp[,:FT7$F`_l$!3.II(o'e!)*=$FT7$$\"34**\\(=-N(RhF2$!3E)G$*>DSfr$
+FT7$Fe_l$!3#\\[N:%G5;SFT7$$\"3;**\\P4kh`jF2$!3H`'oZ><82%FT7$Fj_l$!3slI
+eV6nPQFT7$$\"3(em;/risc'F2$!3qPf7h\\*)*R$FT7$F_`l$!3&>hKE=-lx#FT7$Fd`l
+$!3X$Q/2Z_y,\"FT7$Fi`l$\"3(G5T<A:\\J(F/7$F^al$\"3]:c0)y*pABFT7$$\"3im;
+zp%*\\%R(F2$\"3)*f/%fMGl#GFT7$Fcal$\"3I]gZ5'*\\CJFT7$$\"3RmmT5hK+wF2$
+\"31B@!4E4X>$FT7$Fhal$\"3)e.m$y.v7IFT7$$\"3:m;H2FO3yF2$\"3Mc=21'))\\g#
+FT7$F]bl$\"3p7^xPf)4+#FT7$Fbbl$\"3a+jXo!oGH$F/7$Fgbl$!36OhR7B#)48FT7$$
+\"3lmmTge)*R%)F2$!3ij]n#o=@&>FT7$F\\cl$!3W&o\"3An]hBFT7$$\"3L+]PM&*>^'
+)F2$!3IV7b^&QU[#FT7$Facl$!3o`Z3$H$3+BFT7$$\"3Xm;H#e0I&))F2$!3axO>I%>\"
+p=FT7$Ffcl$!3@#fr1k4tA\"FT7$F[dl$\"3at\\]vb8!4'F/7$$\"3x***\\(oTAq#*F2
+$\"3i_p<uk2;8FT7$F`dl$\"30\\.l^Dq`<FT7$$\"31+DJ&**)4A%*F2$\"3u\\QTExXK
+=FT7$$\"3rK$eRA5\\Z*F2$\"3?Y35M)R^y\"FT7$$\"3[mTg_9sF&*F2$\"3%))Q#\\@V
+([g\"FT7$Fedl$\"3qq#*=AIx$H\"FT7$Fjdl$\"3#)e$eEaEu'RF/7$F_el$!3PCo>5=a
+WkF/7$$\"3v]iS\"*3))4)*F2$!3TPyWgi$p#))F/7$Fdel$!3X%\\=c)fUv5FT7$$\"3e
+\\(=nj+U')*F2$!3)>'3MNT%R?\"FT7$Fiel$!3/(3!\\pGxY7FT7$F^fl$!3cx8%yH>%z
+6FT7$Fcfl$!3f8N\\^<4T(*F/7$Fhfl$!3M9#fu!H1&*fF/7$F*$!3g!GTac-;/#F_gl-F
+agl6&FcglF(FdglF(-F$6$7`sFjgl7$F4$!3#y$z1r@[P$)FT7$F>$!3?u>(\\v&459F27
+$FH$!3:@X'4L#pg<F27$FR$!3al\\'zM$p9>F27$Fgn$!3F;b4-j!zt\"F27$Fao$!3h\"
+*e2LoMo5F27$Ffo$!35EO!yEj#z?FT7$F[p$\"3!3np%QW\"y>)FT7$F`p$\"3 at j\")))3
+YfU>F27$Fep$\"3G at S'>NG45$F27$Fjp$\"3y;\\)Hax#\\PF27$F_q$\"3%HQElTihQ%F
+27$Fdq$\"3b)Hp9b*G0]F27$Fiq$\"3l')[, at D@,cF27$F^r$\"3%R^R!*=Bbq'F27$Fcr
+$\"3V)=i))*[;qwF27$F\\]m$\"3Wx;!H#='3[)F27$Fhr$\"3#>*olx)o(>\"*F27$Fd]
+m$\"3=NHMi$*)He*F27$F]s$\"3Z.!oMA&Rs)*F27$$\"3e+v$f3rKi)FT$\"3<m$fE$e]
+`**F27$F\\^m$\"3ssA-2HG%***F27$$\"3+m\"zW<uu:*FT$\"3S#4)zdZ2'***F27$Fb
+s$\"3V#\\$)zd'Rg**F27$Fd^m$\"31\"Q%e>8Q$y*F27$Fgs$\"3xOu#p\"[\"yZ*F27$
+Fat$\"33 at .(e;'\\D')F27$F[u$\"3)[v-_\\U@\\(F27$Feu$\"3+u$e at E*))HoF27$F_
+v$\"3;lqH$*)eX8'F27$Fdv$\"3\\h**y))oK>aF27$Fiv$\"3#H5F%)>rkp%F27$$\"3e
+mm\"z4wb]\"F2$\"3\\n(Q2ZaG&RF27$F^w$\"3([Ib)\\pPCKF27$$\"3x***\\7j\\;h
+\"F2$\"3)4Vtn,%)4_#F27$Fcw$\"3L'[;2P#H^=F27$$\"3#)*****\\2`vr\"F2$\"3D
+(f%*R*4`C7F27$$\"38LL3_(>/x\"F2$\"3ui)G>[4TW'FT7$$\"3Wmm;HkGB=F2$\"3?(
+y55!3!f:\"FT7$Fhw$!3'G3SsP0[e$FT7$F]x$!3m/t'pziH:\"F27$Fbx$!3$3$3dMvo+
+<F27$Fcbm$!3cQnW'=)el=F27$Fgx$!3!*Hy&=.Sf)>F27$$\"3tm\"H#orT8AF2$!3(ys
+&HAv.I?F27$F[cm$!3\\rM,xuzj?F27$$\"3.+v=#*\\JhAF2$!3#>nTS6Kv3#F27$F\\y
+$!3F\\5kpCd, at F27$Fccm$!3'eDYF\\8i5#F27$Fhcm$!3O314F+`*4#F27$F]dm$!3g`D
+<HO1#3#F27$Fay$!3jg.<,YPa?F27$Fedm$!3vdT#**QY1(>F27$Ffy$!3_X&fXG&4`=F2
+7$F[z$!3\\F_+O!zX`\"F27$F`z$!3*)*zCC+N*Q6F27$Fez$!31s!3A&RblHFT7$Fjz$
+\"3$*oc2O5m5SFT7$Fiem$\"33Kq;*>`BJ(FT7$F_[l$\"3Sl%\\\"3J2y(*FT7$$\"3+L
+LeR$\\))Q$F2$\"3.Ht7Tn\"[0\"F27$Fafm$\"3D'H*Q]!\\]6\"F27$$\"3>LL3-iI%[
+$F2$\"3gtU;a\"z%e6F27$Fd[l$\"3G<hA&e#G&=\"F27$$\"3p;HK*Q%zfNF2$\"3e]pb
+n5O$>\"F27$Fifm$\"3AtQ!f'R.'>\"F27$$\"3'H3-8!RJ:OF2$\"3EWZ9I%>M>\"F27$
+F^gm$\"3>.^'eh`c=\"F27$Fcgm$\"3lI2Z4mHb6F27$Fi[l$\"36<*\\ijsj5\"F27$F[
+hm$\"3+m;$[ALOz*FT7$F^\\l$\"3Gn\">jLrs4)FT7$Fc\\l$\"32:]TPQeaMFT7$Fh\\
+l$!3Ge)y7%=s'>\"FT7$F]]l$!3A(H]&p&Hw@&FT7$F\\im$!3XzY$p5bEb'FT7$Fb]l$!
+3k,qI%45O\\(FT7$$\"3Km\"H28se$[F2$!3y85%*3[\"y#yFT7$Fdim$!3'=&oa\"*\\I
+Q!)FT7$$\"3`L3-8,+U\\F2$!3F&pe!R!4a7)FT7$Fg]l$!3!*>Qz#>W64)FT7$F\\jm$!
+3C%y<'3`d\\wFT7$F\\^l$!3Z)*4pa0hanFT7$$\"3ALLLe,]6`F2$!3\\*)erL1!em&FT
+7$Fa^l$!3M8\"R$Hy$QN%FT7$Ff^l$!3s=#=*[f4'4\"FT7$F[_l$\"3V*[HMq1/A#FT7$
+$\"3I***\\ibOO$fF2$\"3Qeq<=')3#f$FT7$F`_l$\"3g;PO$H#Q(p%FT7$F`[n$\"3NF
+U4>I$4Y&FT7$Fe_l$\"3ig;\"oX\"=!*eFT7$Fh[n$\"3nej,_9<efFT7$Fj_l$\"3+]Od
+)4KVg&FT7$F`\\n$\"3))zm'*ewsb\\FT7$F_`l$\"3kpr)H[([RSFT7$Fd`l$\"3LJ==E
+U'QZ\"FT7$Fi`l$!3IDgQcC)31\"FT7$F^al$!3([d)3nDS_LFT7$Fa]n$!3w&o/_`oN2%
+FT7$Fcal$!3wKW(R==q\\%FT7$Fi]n$!3qeG!\\%*>?f%FT7$Fhal$!3/3T[W)>gK%FT7$
+Fa^n$!3h,:LW\\SPPFT7$F]bl$!3ke!**[my(pGFT7$Fbbl$!3IzF-AUp'z%F/7$Fgbl$
+\"37)yjN'GL_=FT7$F__n$\"3V]PGz8:iFFT7$F\\cl$\"35\\PBE6.RLFT7$$\"3!G$3F
+Wch)f)F2$\"3:*[c_uPoZ$FT7$Fg_n$\"3`bD8\"**Gy]$FT7$$\"3vm\"zWU$y.()F2$
+\"399%H=)>8HMFT7$Facl$\"3q&o?$[(o5C$FT7$F_`n$\"3X&fYTY7bi#FT7$Ffcl$\"3
+2C&4O@![7<FT7$F[dl$!3a/4L)*[,6*)F/7$Fj`n$!3YSTf(*zd\"*=FT7$F`dl$!3&=:`
+D<O2^#FT7$Fban$!3'oVDeXhEi#FT7$Fgan$!3s]MA%o6pb#FT7$F\\bn$!3T7Kq^\"4SI
+#FT7$Fedl$!3:2dM\\@8n=FT7$Fjdl$!3f)))*>68\"f2'F/7$F_el$\"3$pioKpX6`)F/
+7$Fjbn$\"3b\")>p6 at +(=\"FT7$Fdel$\"3^56odL*oX\"FT7$Fbcn$\"3s2b\\51cO;FT
+7$Fiel$\"3Sgb$>;4fp\"FT7$F^fl$\"3ZxA_=:j+;FT7$Fcfl$\"3s4-.S/%=J\"FT7$F
+hfl$\"3%Rwzx<$zcyF/7$F*$!37<!zL]/*3FF_gl-Fagl6&FcglFdglFdglF(-F$6$7asF
+jgl7$F>$\"37f\"3S'[y'z(FT7$FR$\"3eJqFx#4?-\"F27$Fgn$\"3o?\"3c(e(=#*)FT
+7$Fao$\"3SfV36!3>D&FT7$F[p$!33h$z%='\\))o$FT7$Fep$!3N_i6t&z\"\\7F27$F_
+q$!3g%[PidK\"Q;F27$Fiq$!3#fvGK<$=9>F27$$\"32n\"z%*HB$4aFT$!3uU-z=;Q/?F
+27$F^r$!3]TR>fH*31#F27$$\"3o*\\P4'HaUfFT$!3%RVu$H(yH3#F27$Fcr$!3`MJsDX
+Lq?F27$Fhr$!3WQV.<3$[n\"F27$F]s$!3h*=6:(=s%y(FT7$F\\^m$!3O#*))orBw$y\"
+FT7$Fbs$\"3y3r/KGbD]FT7$Fd^m$\"3Gbo$=N!)oC\"F27$Fgs$\"3c(*)HX$z\"o.#F2
+7$F\\t$\"3UO&=*\\Ic%z#F27$Fat$\"3&3S.$p%=Fc$F27$Fft$\"3%R4FGO%GGVF27$F
+[u$\"33bA5r'y!z]F27$Feu$\"3Eld,g8'*GeF27$F_v$\"3;4Zq([K(RlF27$Fdv$\"3/
+\"**>vae9?(F27$Fiv$\"3bG\"\\=2yb!yF27$F^w$\"3;mSCOA6V))F27$Fcw$\"3y6!*
+*Qzj0c*F27$F_\\o$\"3Q!3&G#4'Q\"z*F27$Fd\\o$\"3Mmzu(zZo$**F27$$\"3k**\\
+i!4`oz\"F2$\"3kwjLpoxx**F27$Fi\\o$\"3Q&f`&[Nw(***F27$$\"3BL$3xw>(\\=F2
+$\"3Qt&f%>#)3(***F27$Fhw$\"3]Js8Wg4w**F27$F]x$\"345pN1:g&o*F27$Fbx$\"3
+Ch*=C$\\$o4*F27$Fgx$\"3&>G$Q5]Tq$)F27$F\\y$\"3W26!Q7s**[(F27$Fhcm$\"3t
+mD/-%3A%pF27$Fay$\"3l*)*H3\"\\MmjF27$Fedm$\"37Z!>F7z)pdF27$Ffy$\"3mP3t
+9!p,;&F27$$\"3c****\\PL4bDF2$\"35K2F'><=a%F27$F[z$\"33[qkLQACRF27$$\"3
+<++]i$zLm#F2$\"3,hAsCg$RJ$F27$F`z$\"3=1(*[g.2<FF27$$\"3n*****\\-w=#GF2
+$\"3N$yhnCD\\i\"F27$Fez$\"3F\"f&39*f*yjFT7$$\"3-L$eky#*4-$F2$!3p)\\WUC
+RhW\"FT7$Fjz$!39jU!f;l)Q!)FT7$Fiem$!37W@@%*Gq:9F27$F_[l$!3'pRd#*=vi$=F
+27$Faao$!3wE'fW:Bw&>F27$Fafm$!34\"*[`[VFY?F27$$\"3cL$ek)>WgMF2$!3+2gc:
+Vny?F27$Fiao$!3!Q%\\CHGL. at F27$$\"3#GL3xTq\"3NF2$!3\"*[@TNTU?@F27$Fd[l$
+!3q_n0_c8I at F27$Fabo$!3QR/6^JTK at F27$Fifm$!3AfHRo-JD at F27$Fibo$!39*3+JN\"
+=4 at F27$F^gm$!3#Hr5q0*R%3#F27$Fcgm$!3Lr+v>oW5?F27$Fi[l$!3v\\u%)p(Rn!>F2
+7$F[hm$!3qLW!eXu4m\"F27$F^\\l$!39'*)>:LIJN\"F27$Fc\\l$!3h9t#\\DD-h&FT7
+$Fh\\l$\"3]'eKl4Jq*=FT7$F]]l$\"3N^i'QeX95)FT7$F\\im$\"3$))R#G4/d35F27$
+Fb]l$\"3I9id*3DR9\"F27$F\\eo$\"3wG-h<.()*=\"F27$Fdim$\"3TqpPQi$o@\"F27
+$Fdeo$\"3C>IL+&4^A\"F27$Fg]l$\"3oX(H<r8_@\"F27$F\\jm$\"31?\"zP2i+9\"F2
+7$F\\^l$\"3]J8m*pzP***FT7$Fbfo$\"30'>,!H!GDL)FT7$Fa^l$\"3.,8d(piiO'FT7
+$Ff^l$\"3)yb!Q[P.$e\"FT7$F[_l$!3/0^(z?`\"zJFT7$F`go$!3J>%Q-%*Qr6&FT7$F
+`_l$!3KuCZMEWgmFT7$F`[n$!3;GZkaz15xFT7$Fe_l$!3K*=SU0xCG)FT7$$\"3i)\\7`
+f]tH'F2$!3\"=-4njLzQ)FT7$Fh[n$!3l'31cRPDM)FT7$$\"3p*\\PMA#))4kF2$!3q(
+\\0>Wi)\\\")FT7$Fj_l$!3?JMnq3!f\"yFT7$F`\\n$!3tdK1&4_%))oFT7$F_`l$!33t
+fTG>:)f&FT7$Fd`l$!3[5\"ez$R%o.#FT7$Fi`l$\"3imnuDR!\\V\"FT7$$\"3-L$e9\"
+=\"p=(F2$\"3&R[wpg7B8$FT7$F^al$\"35%QT$>=.NXFT7$Fa]n$\"3A;*y$p`=)\\&FT
+7$Fcal$\"3#y]J')>?X0'FT7$$\"3*)****\\i+tZvF2$\"3a-b&GDT5<'FT7$Fi]n$\"3
+=^vIRn2lhFT7$$\"3*GLL$e@#Hl(F2$\"3o$)p8v%*=PgFT7$Fhal$\"3=N<#*3_D!z&FT
+7$Fa^n$\"38z*fBIV`)\\FT7$F]bl$\"374gB9%G6\"QFT7$Fbbl$\"3?]SroYHggF/7$F
+gbl$!3iL!**y,\"R%\\#FT7$F__n$!3-j`k9))R'p$FT7$F\\cl$!3%Qo:OYvTX%FT7$Fa
+[p$!3VT60j,LLYFT7$Fg_n$!39#))*GwASrYFT7$Fi[p$!3B=BJOB+lXFT7$Facl$!3Joz
+&4RZ\\J%FT7$F_`n$!38&zzGB,@]$FT7$Ffcl$!3\"y#4*))zx=I#FT7$F[dl$\"3EmU8@
+14-6FT7$Fj`n$\"3\\zt)>BxDS#FT7$F`dl$\"3#\\uf:69>?$FT7$$\"3i#e*)4Q$p&R*
+F2$\"3VX'H<Ra+I$FT7$Fban$\"3#*pQ1L+\"GM$FT7$$\"3R;aj4Y][%*F2$\"3'e)[%e
+SyuK$FT7$Fgan$\"3^B0!4E/@D$FT7$F\\bn$\"3'pc\"R***\\z\"HFT7$Fedl$\"3>W<
+ln(f\\M#FT7$Fjdl$\"3(3fx#G&p at +(F/7$F_el$!3%oa)ohyb-7FT7$Fjbn$!3O^)>%og
+XP;FT7$Fdel$!3j\\0hAyP*)>FT7$Fbcn$!3!Hp4+$*zWA#FT7$Fiel$!3hw]5_D'RI#FT
+7$F^fl$!34pZ(3mIO=#FT7$Fcfl$!3 at dy1&*pU8=FT7$Fhfl$!3)zj#)y3Rp8\"FT7$F*$
+!3)og<\"*4&f(3*F_gl-Fagl6&FcglF(F(Fdgl-F$6$7gsFjgl7$F>$!3Kb+Tq'HE7&FT7
+$FR$!3\"eK5RwZ>j'FT7$$\"3&***\\(=#**3E7FT$!31)ep#=WC*e'FT7$FX$!3t3\\rk
+&4 at T'FT7$$\"3EL$e*[Vb)\\\"FT$!3_[g%GNHd6'FT7$Fgn$!3 at 9V'*HaU9dFT7$F\\o$
+!3c-vvg*)>]YFT7$Fao$!3]?WO]<*yJ$FT7$F[p$\"3t;3RL&o6F#FT7$Fep$\"3$*)pk+
+')ecZ(FT7$F_q$\"3e'fbT0y_j*FT7$Fiq$\"3))eXR%>=a5\"F27$Fgap$\"35BDjtjVY
+6F27$F^r$\"3om\\4Hr7n6F27$F_bp$\"3!)GrMG!=w;\"F27$Fcr$\"3+&Gtb1>$[6F27
+$Fhr$\"3FY8ddbJo))FT7$F]s$\"3[(HQu([(o!RFT7$Fbs$!3_A[ZI-_pBFT7$Fgs$!3`
++MK)fCs\"*)FT7$Fat$!3s'))*ojX6O9F27$F[u$!3;,?hGZ<^=F27$Feu$!39x=bX'Qw*
+>F27$F_v$!3![e*e[!z+4#F27$$\"3q*******4:cP\"F2$!3/.Hx_)HZ6#F27$Fdv$!3]
+FB at _5YC@F27$$\"3ALL$3#z*oU\"F2$!3:0v#)ed'*=@F27$Fiv$!3[.d*)3U,)4#F27$F
+^w$!3WAP;8X,X=F27$Fcw$!3'4[z()f\"[G8F27$Fd\\o$!3)Q&*z$=Pu=dFT7$Fhw$\"3
+(e$[HczV/RFT7$$\"3KL3x\")H`I>F2$\"34A`i'=\"30&*FT7$F]x$\"3G9>D%[]aa\"F
+27$$\"3!**\\7Gt#HR?F2$\"3O$>j![^kn at F27$Fbx$\"3)G;Md,>#4GF27$Fgx$\"3A1a
+0.b<iRF27$F\\y$\"3\")og:4#4r5&F27$Fhcm$\"3iz?-lyJKdF27$Fay$\"33N)*eM%*
+zMjF27$Fedm$\"3\"e3VYf3!3pF27$Ffy$\"30pUgP-*eW(F27$F[z$\"3;K%*)3<PxR)F
+27$F`z$\"3U3/LU&\\$[\"*F27$Feip$\"33\">8h_Ikl*F27$Fez$\"3yE?#420!R**F2
+7$$\"3#GekGX?*\\HF2$\"3no+L,b5r**F27$$\"3Am\"H2B6O(HF2$\"33N`oBYL\"***
+F27$$\"3g\\Pf3?I(*HF2$\"3q'oyW\">t****F27$F]jp$\"3y#exrJgj***F27$$\"3U
+;HKkNoWIF2$\"3c,8dddI\")**F27$$\"3#)*\\(=UVPoIF2$\"3iCEm>mna**F27$$\"3
+A$3_+7l?4$F2$\"33_i9%=.m\"**F27$Fjz$\"3Z5_XJqBn)*F27$Fiem$\"3NYb.[ir$[
+*F27$F_[l$\"3?v6B*pUP())F27$Fafm$\"34Vg4'GSR?)F27$Fd[l$\"3G!\\E^!yc=uF
+27$F^gm$\"3elm\\=12%R'F27$Fi[l$\"3UZq^W#H9H&F27$F[hm$\"3q.`ppnH&G%F27$
+F^\\l$\"3omj*f8i<G$F27$$\"3Em;H#GF&eSF2$\"3+IraJ;u;AF27$Fc\\l$\"3(zrFa
+18;A\"F27$$\"3')****\\iB0pUF2$\"3@&)4-.Ea^OFT7$Fh\\l$!3A**fU6]D?QFT7$$
+\"3vm;zWG))yWF2$!3/i_^Y\"Q!H5F27$F]]l$!31&z!G(HL+`\"F27$F\\im$!3!eah?m
+Pv&=F27$Fb]l$!3<,I^O*p\"f?F27$$\"3\")\\i:N,M4[F2$!3;l()3h5e#4#F27$F\\e
+o$!3w*R-c)4N<@F27$$\"3T$3-j7/C'[F2$!3OI(pNZ]O8#F27$Fdim$!350)*\\_)o;9#
+F27$$\"3X;zW<\"oa\"\\F2$!3U%zh#)G8;9#F27$Fdeo$!3V$QrL-3P8#F27$$\"30]Pf
+3@`o\\F2$!3_ at DB#e$>=@F27$Fg]l$!3U))[(\\%fK&4#F27$F\\jm$!3FcCc5YuF>F27$
+F\\^l$!3KGrt&Q!*)f;F27$Fa^l$!3el.S+3TG5F27$Ff^l$!3Y5`P(f]P\\#FT7$F[_l$
+\"3KG'Gt$z=!)[FT7$F`go$\"3eokiYxEvxFT7$F`_l$\"3>A&H7B*=-5F27$$\"3-*\\(
+=U,1*3'F2$\"3qN(41q1\\3\"F27$F`[n$\"3`=oN#Gt(\\6F27$$\"39*\\i:!*4/>'F2
+$\"3Gz$))o`5k>\"F27$Fe_l$\"3%ya,)fonC7F27$$\"3#*[7G)o<#piF2$\"3&GG(HpP
+YK7F27$Fbaq$\"3wk]&)Q.mM7F27$$\"3X\\PM-N[DjF2$\"3l])y'=_LJ7F27$Fh[n$\"
+3/&3z&e$yDA\"F27$Fjaq$\"39fqpEHB*=\"F27$Fj_l$\"31@!)ex1vN6F27$F`\\n$\"
+3_Q\"Gee*fP**FT7$F_`l$\"3F?48?B??!)FT7$Fd`l$\"3.:p<q+UvGFT7$Fi`l$!3PI#
+yad^E,#FT7$F^cq$!3o26g7^<iVFT7$F^al$!3t)RX#yf:ziFT7$Fa]n$!3qp/JewpuvFT
+7$Fcal$!3'G$H8o@,-$)FT7$F\\dq$!37CNT'3S>W)FT7$Fi]n$!3I/ZWahi9%)FT7$Fdd
+q$!3idGBV\\*>A)FT7$Fhal$!38')\\W?<0pyFT7$Fa^n$!3ail*f](>\\nFT7$F]bl$!3
+<T23$*)>G9&FT7$Fbbl$!3)R`(=sW0m#)F/7$Fgbl$\"39)38Ki3LG$FT7$F__n$\"3:&H
+\"['oGg&[FT7$F\\cl$\"3`g\"\\MU\\K$eFT7$Fa[p$\"3/et7[(fq0'FT7$Fg_n$\"3M
+5;h400&4'FT7$Fi[p$\"3=hT+#onO%fFT7$Facl$\"3gaw;gZ&[g&FT7$F_`n$\"3XUm4!
+H)*R_%FT7$Ffcl$\"3wtDv&zX\\%HFT7$F[dl$!3>_$y**e#3*[\"FT7$Fj`n$!3L^<WIm
+PqJFT7$F`dl$!3aGrS>J:*>%FT7$Figq$!3y]:=1r%[K%FT7$Fban$!3%RN$*Q at S#zVFT7
+$Fahq$!3'>PfKv#**eVFT7$Fgan$!3%GfY[%*H<E%FT7$F\\bn$!3#4t?bV*\\KQFT7$Fe
+dl$!3u-uH5q_)4$FT7$Fjdl$!3S=Kkr]>#)**F/7$F_el$\"3A/bm7;lA9FT7$Fjbn$\"3
+6wXB^sMu>FT7$Fdel$\"3:3(GUIQ*>CFT7$Fbcn$\"3'zefv^wlr#FT7$Fiel$\"3N*QbN
+C3_\"GFT7$F^fl$\"3[*eld\"G.gEFT7$Fcfl$\"3:F*o%)GFz=#FT7$Fhfl$\"3_TvxB$
+QyK\"FT7$F*$\"3wu<HFD))*Q\"!#B-Fagl6&FcglFdglF(Fdgl-F$6$7atFjgl7$F4$\"
+35g[aTfVKAFT7$F>$\"3>6aD\")[l\"o$FT7$FC$\"31c,Osv(Q:%FT7$FH$\"3q;0Y/.:
+yWFT7$FM$\"3=dVHqunoYFT7$FR$\"3uDaid\"y)QZFT7$Fh[r$\"3wrUvs^T,ZFT7$FX$
+\"3&e'z8.LAoXFT7$F`\\r$\"3v3\\cLo`]VFT7$Fgn$\"3?eS8Ij\"*eSFT7$F\\o$\"3
+k/WR$e-HH$FT7$Fao$\"3KRf\">Al at M#FT7$F[p$!35$\\K2$QL&e\"FT7$Fep$!3<:Qx/
+]Kc^FT7$F_q$!3!['GuC=N*f'FT7$Fiq$!3ap6))ozD;vFT7$Fgap$!3?22=5g2mxFT7$F
+^r$!3?EM0wu?wyFT7$F_bp$!37im/Av/\\yFT7$Fcr$!36:8HHK\"*)o(FT7$Fhr$!35gO
+zX&y*ReFT7$F]s$!3o*fbf(\\*o_#FT7$Fgs$\"335&[xHW'QbFT7$Fat$\"3/v1$HKUAt
+)FT7$F[u$\"31$)foB:%)*4\"F27$Feu$\"3=\\Y`$y_<<\"F27$F_v$\"3+2,r#QA'47F
+27$F^`r$\"37)>_Kf*R:7F27$Fdv$\"3))eBrTSJ77F27$Ff`r$\"3)[<2^no.?\"F27$F
+iv$\"3 at 1@#*G8iz6F27$F^w$\"3%>pk?!)GN+\"F27$Fcw$\"3D#H2n'3jipFT7$Fhw$!3
+&4A^%*zz?(=FT7$Fbx$!3]t%QiV4J>\"F27$Fgx$!3R_Gt;V:t:F27$F\\y$!3mq0uQ#4J
+(=F27$Fhcm$!3U?T&G!QK(*>F27$Fay$!36c86GJg%3#F27$$\"3.+v=<z1?CF2$!3!eJ&
+eX*yL6#F27$Fedm$!3;A^c7cxJ at F27$$\"3.LeRA&*)RZ#F2$!3))[JR(G'[R at F27$Ffy$
+!3a?Vlp9CO at F27$$\"3o***\\7$=-GDF2$!3$RtRg&ps@@F27$Fehp$!3/S\"[qrPd4#F2
+7$$\"3*****\\P%[;#e#F2$!3%>\\JkR<\"e?F27$F[z$!36\\()[N!\\(3?F27$F]ip$!
+3hVnctt\\u=F27$F`z$!3/)omE%G$Gp\"F27$Feip$!3kDXJDC>67F27$Fez$!3-M%=&QB
+K_cFT7$F]jp$\"33V1.`Dd%\\\"FT7$Fjz$\"3FOIDfk&*z'*FT7$Fiem$\"3SQ5BRysY?
+F27$F_[l$\"3A-wdZ:\"3?$F27$Fafm$\"3Pn&Gj\"3</UF27$Fd[l$\"3EGB#oN27?&F2
+7$F^gm$\"3k>JI7a&eJ'F27$Fi[l$\"3fm%f(Q\"e<M(F27$F[hm$\"391'\\YKqZ9)F27
+$F^\\l$\"3f2*3'*yFY#))F27$Fdhr$\"376y$Q\\BfS*F27$Fc\\l$\"3%pWh#[=H'z*F
+27$$\"3/+](=x3x@%F2$\"3Y4WIVQ at 6**F27$F\\ir$\"3[tn!G'*>#z**F27$$\"3/+D
+\"y:CZH%F2$\"3+#zOL`/b***F27$$\"3C+]7`fR?VF2$\"3'QYqlSe*****F27$$\"3()
+*\\P%[x1YVF2$\"3W\\p2uyf#***F27$Fh\\l$\"3x^^Z9JYt**F27$Fdir$\"3\"[]g5u
+:$o(*F27$F]]l$\"3OtR*)yepo$*F27$F\\im$\"3w)e%)G'zkV))F27$Fb]l$\"3!4`gR
+J5T=)F27$Fdim$\"31\"**R?72^M(F27$Fg]l$\"3uzPhm%>?S'F27$F\\jm$\"3vp0hd$
+pjM&F27$F\\^l$\"3>Q%RD*fI]UF27$Fbfo$\"3)fl9#HD&GH$F27$Fa^l$\"3S>hhih&z
+N#F27$$\"3PL$e*[K56bF2$\"3))\\N_t88+9F27$Ff^l$\"3o?(R8+6&=_FT7$$\"3*GL
+$e9i\"=s&F2$!3zbcs[R\")yFFT7$F[_l$!30n$4;!p1%[*FT7$F`go$!3.&oslF0bY\"F
+27$F`_l$!313&*3O.UP=F27$Fg]s$!3OJ(z[YcW'>F27$F`[n$!3[d.BsZFd?F27$$\"37
+\\(=<Ys];'F2$!3OAK3)>G54#F27$F_^s$!3!)3bXhtZ;@F27$$\"3=\\iSTtu:iF2$!3'
+oe!>@euL at F27$Fe_l$!3'**pu]#e(H9#F27$Fg^s$!39S/\\l?+W at F27$Fbaq$!3gE#oU/
+ib8#F27$F__s$!3a#yId\\Fz6#F27$Fh[n$!3Swa35bR\"4#F27$Fjaq$!3>M:T]$[H,#F
+27$Fj_l$!3[oTi()[1.>F27$F`\\n$!3Ct%f*zZ)oj\"F27$F_`l$!3vsQhN+I+8F27$Fd
+`l$!3MsqFi5HFXFT7$Fi`l$\"3YI2v%[@q2$FT7$F^cq$\"3O&)pDUQV*f'FT7$F^al$\"
+3a;Ye#)o'fR*FT7$$\"3ALeR(>#=WtF2$\"3%GFdIsN8/\"F27$Fa]n$\"3;7qs7:BA6F2
+7$$\"3*))\\(=Un\"[W(F2$\"30]&[x`49=\"F27$Fcal$\"3:ZCn^*G$=7F27$$\"3km;
+aQ?V at vF2$\"3/Ic,*H)oG7F27$F\\dq$\"3H\"Q#*f<=HB\"F27$$\"39L$ek3GSd(F2$
+\"3'\\WND/b5B\"F27$Fi]n$\"3X6-:$zhJA\"F27$Fddq$\"3\\\"[$fR$o'*=\"F27$F
+hal$\"3 at B\")yeaYL6F27$Fa^n$\"3\")[PZe(\\yj*FT7$F]bl$\"3$olD*)z<4G(FT7$
+Fbbl$\"3g!e#foEMM6FT7$Fgbl$!3bAi&\\p7<b%FT7$F__n$!3%\\(ow@:**ymFT7$F\\
+cl$!3!\\1`#=<$*pzFT7$$\"3.\\(=#*pBBd)F2$!3')\\%QJ8s99)FT7$Fa[p$!3/^p+T
+fk]#)FT7$$\"3c;HK*e2\\i)F2$!37Ih5_7Z'H)FT7$Fg_n$!3(z1?p:!Ry#)FT7$Fi[p$
+!3E]$4'*y400)FT7$Facl$!3Wf;givqrvFT7$F_`n$!3Zx8B*eC\\3'FT7$Ffcl$!3UH!>
+t+B#[RFT7$F[dl$\"3ljNcJ4,_>FT7$Fj`n$\"3!z'f9!4 at o:%FT7$F`dl$\"3P`v1!)e'
+*)[&FT7$Figq$\"38!**>zkUzk&FT7$Fban$\"3$p(QSx]S8dFT7$Fahq$\"35(GPz([G
+\"o&FT7$Fgan$\"3ZwXAFRy[bFT7$F\\bn$\"3r$H#o'\\x!z\\FT7$Fedl$\"3R/Y,%R5
+d,%FT7$Fjdl$\"3]90db\"o;G\"FT7$F_el$!3V=KhZ:aZ=FT7$Fjbn$!3ZXIg'euxb#FT
+7$Fdel$!3)3\\\"eA7QIJFT7$Fbcn$!3H.IK>=q5NFT7$Fiel$!3]$*)3[31jj$FT7$$\"
+3PDJqX/%\\!**F2$!3/b)*o$o#z\"e$FT7$F^fl$!36uUFM\"HjV$FT7$$\"3!fPf$=.5K
+**F2$!36=f/nRi*=$FT7$Fcfl$!35a%=w0p2$GFT7$Fhfl$!3k!=R0bW(H<FT7$F*$!3\\
+];45Z:rKF_gl-Fagl6&FcglF(FdglFdgl-F$6$7_tFjgl7$F4$!3S.Ti&H1Mp\"FT7$F>$
+!3VqTT2HS)y#FT7$FC$!3)ox at A`3O9$FT7$FH$!3b9n%3dljQ$FT7$FM$!34)RPJdmw_$F
+T7$FR$!3zBo^z(zyd$FT7$FX$!3#HejexONW$FT7$Fgn$!3Kh&H<8(oaIFT7$F\\o$!3m`
+K+pN:uCFT7$Fao$!3ND&>Vi/pv\"FT7$F[p$\"377 at Na^>#=\"FT7$Fep$\"36\")4d*eR
+:#QFT7$F_q$\"3se(H1IvN([FT7$Fiq$\"3%eC_\\pE/`&FT7$Fgap$\"3rUY&=)Hg.dFT
+7$F^r$\"3&4\\^_M%etdFT7$F_bp$\"3'QX]9v'pUdFT7$Fcr$\"3qjOib\"oYh&FT7$Fh
+r$\"3Ax?R4uQIUFT7$F]s$\"3Em&)po%=]\"=FT7$Fgs$!3?G_V(*=M1RFT7$Fat$!3^6Q
+%>'H`-hFT7$F[u$!3SwkwB1G7wFT7$Feu$!3kU%e-])zn!)FT7$F_v$!3W$)[hqm%RG)FT
+7$F^`r$!3xh]AA!32I)FT7$Fdv$!3SF<$[?<mD)FT7$Ff`r$!3yD\"*)yD'>_\")FT7$Fi
+v$!3?FLQm3N))zFT7$F^w$!38`-yeDa7nFT7$Fcw$!3Y.)*y=GS'f%FT7$Fhw$\"3qRCE[
+l^+7FT7$Fbx$\"3ov%[(pmr\"R(FT7$Fgx$\"3]K0N/E4#e*FT7$F\\y$\"3*4x%GxtE?6
+F27$Fhcm$\"3/l6E%e6;=\"F27$Fay$\"3gEfnH7H>7F27$Fi_t$\"3Yc+&HMt)G7F27$F
+edm$\"3CjXU/m8K7F27$Fa`t$\"3_#[Qo42!H7F27$Ffy$\"3zNw at 8,W>7F27$Fehp$\"3
+R:/JR'\\2=\"F27$F[z$\"374Fe52H;6F27$F]ip$\"3CPs]*e^n-\"F27$F`z$\"3#eT#
+*Q at lE8*FT7$Feip$\"3w\\iA!==3L'FT7$Fez$\"3XSiErLI_GFT7$Fjz$!3&3*)p0xx1`
+%FT7$F_[l$!3E%)f<_eEM8F27$Fafm$!3M/TP%zI$[;F27$Fd[l$!3-[***3'3!*)*=F27
+$Fifm$!3713#H%)e%3?F27$F^gm$!3H'fre6Xv3#F27$$\"3z\\7G8M$3n$F2$!34tRSb%
+)y9 at F27$Fcgm$!3C/v/2!4M8#F27$$\"3i;/EDHNEPF2$!35gJ&*Q!=J9#F27$Fi[l$!3k
+v*)zD2lV at F27$$\"3Q;/,pZoyPF2$!3?.+(*zFFO at F27$$\"3.L3xcoD.QF2$!37W[+'om
+87#F27$$\"3m\\7`W*Gy#QF2$!3[\")=OH()z)4#F27$F[hm$!30'3c8k^%o?F27$$\"3e
+*\\7y?X:!RF2$!3\"oh+s5NS)>F27$F^\\l$!3d%G1e1>v'=F27$Fdhr$!3A)z3 at C/#)\\
+\"F27$Fc\\l$!3AE6p')*oou*FT7$F\\ir$!3=RJWX'[9S$FT7$Fh\\l$\"3p_3'>,Sh9%
+FT7$Fdir$\"3!4\"G?)o-;J\"F27$F]]l$\"3_.uvM$4hH#F27$F\\im$\"3))='4x7PED
+$F27$Fb]l$\"3]_;(3GRRB%F27$Fdim$\"3c=0*RkH**G&F27$Fg]l$\"3EN%o610.J'F2
+7$F\\jm$\"3k*3'HN$)['H(F27$F\\^l$\"3$z$\\%**f\">s\")F27$Fbfo$\"3?tH\\X
+;/>))F27$Fa^l$\"3KUFdAznQ$*F27$Faht$\"3sTpwScDR(*F27$Ff^l$\"3I))p\"GnU
+*e**F27$$\"3EK3-)[7:k&F2$\"3OBoPov2&)**F27$$\"3^**\\(oR!GocF2$\"3w)4*)
+*e?W)***F27$$\"3wm\"HdI[]p&F2$\"37y at mT\"y*)***F27$Fiht$\"3>9E+]fl')**F
+27$$\"3Fm;HK?NvdF2$\"3^nQei\"fM#**F27$F[_l$\"3D.MHf==4)*F27$F`go$\"3O,
+uCgLDT%*F27$F`_l$\"3wBR&e7u?*))F27$F`[n$\"3N:#)GsQP/#)F27$Fe_l$\"37%zo
+s?MRQ(F27$Fh[n$\"3d3'>6!=O[jF27$Fj_l$\"3_!oFWd-/A&F27$F`\\n$\"3jf>/'>1
+U;%F27$F_`l$\"3nk,1)[)=-JF27$$\"3mlm;z)Qjx'F2$\"3[P\"*[\\Fj**>F27$Fd`l
+$\"3xhbRZ#o%z'*FT7$$\"3WK$ek`H@)pF2$\"3mn-7*3SfC\"FT7$Fi`l$!3\\E(f(H!Q
+U2'FT7$F^cq$!3k(R_\\)\\)yD\"F27$F^al$!39o%>\"f=hM<F27$Fa]u$!3e at rvRbw&*
+=F27$Fa]n$!3_6^/f&\\f,#F27$$\"3v#e*)f5e'>uF2$!3))[6yEMrg?F27$Fi]u$!3?I
+AJhfL&4#F27$$\"39;aQy`(*puF2$!3qa,dx>\"*>@F27$Fcal$!3)*))\\+uccM at F27$F
+a^u$!3u&pp)pLWR at F27$F\\dq$!3UG'\\&oo&Q8#F27$Fi^u$!3WB'RX!)\\!=@F27$Fi]
+n$!3))f\"oZr*H#4#F27$Fddq$!3u%e%*4\\YA,#F27$Fhal$!3mgJ&R?ql*=F27$Fa^n$
+!3[f`dSbo!e\"F27$F]bl$!3%fooPAA=<\"F27$Fbbl$!3!oX4t)HtS<FT7$Fgbl$\"3#e
+VT'Rw.EpFT7$F__n$\"39<DH))4w,5F27$F\\cl$\"3\"Q_v;DO-=\"F27$Fi`u$\"357S
+%HU]??\"F27$Fa[p$\"3Cs<C5<i97F27$Faau$\"3pE\\*4!p)y@\"F27$Fg_n$\"361l]
+UM%=@\"F27$Fi[p$\"3_z6I)RN@<\"F27$Facl$\"3C;<R.,w'4\"F27$F_`n$\"3+%\\/
+MNhxt)FT7$Ffcl$\"3Wa_)eMR,j&FT7$F[dl$!3I;_jH7E&o#FT7$Fj`n$!3>\"*Q?rNB3
+dFT7$F`dl$!3OZ:da.!3\\(FT7$Figq$!3'4TRa/@Np(FT7$Fban$!3aToKCs)yw(FT7$F
+ahq$!3j#z2H1y!4xFT7$Fgan$!3`TT/37-9vFT7$F\\bn$!3!p))\\wFYKr'FT7$Fedl$!
+3,#3S%*QamQ&FT7$Fjdl$!30 at dB_MQy;FT7$F_el$\"3+^z3s0w6DFT7$Fjbn$\"3%G'*[
+DD%obMFT7$Fdel$\"3UmG`ga-9UFT7$Fbcn$\"3kNe3i%Q_r%FT7$Fiel$\"3nPY!3PBz(
+[FT7$Fbeu$\"3!)f,]rq)R![FT7$F^fl$\"3a\\vtn],5YFT7$Fjeu$\"3V/UY()>p#G%F
+T7$Fcfl$\"3())f*)>-Fz!QFT7$Fhfl$\"3nofe(f[cN#FT7$F*$\"3g-7Bz5$zB\"F/F`
+gl-F$6$7gsFjgl7$F4$\"3\")ezKSV-A8FT7$F>$\"3q\\xi60*[<#FT7$FH$\"3AkdBKn
+&)QEFT7$FR$\"3XsfJnr]&y#FT7$FX$\"366$HD(\\SyEFT7$Fgn$\"3D#RPCo4PP#FT7$
+F\\o$\"3G*\\?\"p.w?>FT7$Fao$\"3Ad,Qbfii8FT7$F[p$!3W)p'H:ShP\"*F/7$Fep$
+!3=P[4E))RVHFT7$F_q$!3SKxVlz0YPFT7$Fiq$!3)Rp-eGT at C%FT7$Fgap$!3&>XSoD\"
+QqVFT7$F^r$!3'o`5Ip8$>WFT7$F_bp$!3'QMczqm4R%FT7$Fcr$!3X#*=&=tN%)G%FT7$
+Fhr$!38k\")H!>in@$FT7$F]s$!3HLpe@'[PP\"FT7$Fgs$\"3WU at D*o:y#HFT7$Fat$\"
+3+LX&Qt()=b%FT7$F[u$\"3.2)R+4['\\cFT7$Feu$\"3?(HlaC\\<(fFT7$F_v$\"3=99
+GpB/:hFT7$Fdv$\"3\"*R at M/'>z2'FT7$Fiv$\"3oDS-;-ujeFT7$F^w$\"3IDp!f;$Q(*
+[FT7$Fcw$\"3GV]e#)3 at KLFT7$Fhw$!3O>p:!HCce)F/7$Fbx$!3_&pxt5%H0_FT7$Fgx$
+!3qt/g$=>&)p'FT7$F\\y$!3BJo\"zJ*[rxFT7$Fhcm$!3^*Q\"pMQKg\")FT7$Fay$!3_
+3-ULLw\"Q)FT7$Fedm$!3\"o at M(3'[*H%)FT7$Ffy$!34CU(*=bU-$)FT7$F[z$!3AuY3n
+mjAvFT7$F`z$!3G\"e'[3\"Ry3'FT7$Feip$!3NpOGy!RL<%FT7$Fez$!3)zYEH\"o2e=F
+T7$Fjz$\"3&zyZNt!)G)GFT7$F_[l$\"3p'[P*>/#=A)FT7$Fafm$\"3Rjj(oWA/+\"F27
+$Fd[l$\"3)3S04:?R8\"F27$Fifm$\"3ZP\"*y*=1u=\"F27$F^gm$\"3!QuH++Y8A\"F2
+7$F\\av$\"3&zPOQ.J1B\"F27$Fcgm$\"3o#\\5:>TYB\"F27$Fdav$\"3/TjX`sGL7F27
+$Fi[l$\"3:'*\\@M,]E7F27$Fabv$\"3cgnZ'*Q-,7F27$F[hm$\"3_c#GR*)p#e6F27$F
+^cv$\"3q1FPupL)4\"F27$F^\\l$\"3SfyvIM`@5F27$Fdhr$\"3.9>,3)Gr'zFT7$Fc\\
+l$\"3im`'[L*oB]FT7$Fh\\l$!3y(QD_lW3*>FT7$F]]l$!3R*G.*z\"=Y+\"F27$Fb]l$
+!3rO%>cn2_l\"F27$Fdim$!3cYFUNu(f\">F27$Fg]l$!3v8ID%\\D\\3#F27$$\"3w;a)
+3RBE-&F2$!3es*Qbs)H6 at F27$$\"3%p;/wn#=]]F2$!31\"e&[\")Q$)H at F27$$\"38<HK
+k>ux]F2$!3))\\zNb)Q-9#F27$F\\jm$!3Y-pDT#RA9#F27$$\"3G:/wP0'G8&F2$!3Ojn
+ZV$zb8#F27$$\"3Zl\"zW#)>/;&F2$!3g>l(o9B+7#F27$$\"3l:z>6\"zz=&F2$!3'\\v
+'4X_N&4#F27$F\\^l$!3>$e,fs\"Qh?F27$Fbfo$!3Yh80`<Bo=F27$Fa^l$!3CvVZ2?Yb
+:F27$Faht$!3.))3nw'\\>3\"F27$Ff^l$!3twlP&*HK6ZFT7$Fiht$\"3hrEf&znJ%HFT
+7$F[_l$\"3mBL9.8@!=\"F27$F`go$\"3[$*Gsrv2U at F27$F`_l$\"3u)Q!)[qM?<$F27$
+F`[n$\"3/a>v*H8]?%F27$Fe_l$\"3I&ezI0-KC&F27$Fh[n$\"3f^or<LvijF27$Fj_l$
+\"3W#3 at tQ,MS(F27$F`\\n$\"34c!Hr2MTB)F27$F_`l$\"3$RMN@@8T$*)F27$Fhiv$\"
+3;a<*)\\G!f]*F27$Fd`l$\"3ic\"fl#Hno)*F27$$\"38#ek`md(3pF2$\"3#fB(3)3l%
+>**F27$$\"3dl\"Hd&\\@LpF2$\"3\")=mD[u at e**F27$$\"3,\\P4YAndpF2$\"3kn25I
+Ww%)**F27$F`jv$\"3%G_]Xpk*)***F27$$\"3*e\"H#o#oe1qF2$\"32#)p^$=q++\"!#
+<7$$\"3L*\\(=<T/JqF2$\"3#RU5Q.&))*)**F27$$\"3x#3_vS,b0(F2$\"3Bfg$ym\\k
+'**F27$Fi`l$\"35Gt*y'yNI**F27$F^cq$\"3cow6+p:C'*F27$F^al$\"38L#*=Fu)>3
+*F27$Fa]n$\"3O2Rl8kdq$)F27$Fcal$\"3fmGC?vB'[(F27$Fi]n$\"3W)*Q\\$R]%4kF
+27$Fhal$\"3G0mQ1_!)=_F27$$\"3KL3xc/%pv(F2$\"3C![Jk2x+h%F27$Fa^n$\"3)H'
+>8&H,A*RF27$$\"3(*)\\7y&\\yfyF2$\"3jt-J!G-<P$F27$F]bl$\"3l4N\\NLEbFF27
+$$\"3c*\\i!R:/lzF2$\"3)30$\\-!=;7#F27$$\"3Am;zpe()=!)F2$\"3-.wcDAe2:F2
+7$$\"3(G$3_+-rs!)F2$\"3^+Iuq%)z2#*FT7$Fbbl$\"3^.epyJ)eo$FT7$$\"3nK$e*[
+ACI#)F2$!3y`?J#4j6s&FT7$Fgbl$!3o$)[X#y4ZJ\"F27$F__n$!3%o9\"*GGcU$=F27$
+F\\cl$!3]iB(3()H14#F27$Fi`u$!3?hUIEzx7 at F27$Fa[p$!3!>-T^\\u'=@F27$Faau$
+!3p&G%e4fc3 at F27$Fg_n$!3d%)[qcPy#3#F27$Fi[p$!3$))z)[&))ef)>F27$Facl$!3k
+K.$\\'))fK=F27$F_`n$!3%zghEEzOU\"F27$Ffcl$!3*[F,*puUC*)FT7$$\"30nmT5AS
+g!*F2$!3%o$G0X_5S at FT7$F[dl$\"3Y'3b]EK;K%FT7$Fj`n$\"33/1UU$\\2'))FT7$F`
+dl$\"3;;32A4+T6F27$Figq$\"3Aa!)QtdAn6F27$Fban$\"3E&))>F1kU<\"F27$Fahq$
+\"3`-8#pDB;;\"F27$Fgan$\"3\"yt%[R%p!H6F27$F\\bn$\"3zirF0/z/5F27$Fedl$
+\"3O8:Pl0/h!)FT7$Fjdl$\"3>%*QM=R(*fEFT7$F_el$!3]7!>x\"[S\"H$FT7$Fjbn$!
+3w^=\"p#3M5YFT7$Fdel$!3fg^0\\EKgcFT7$$\"3KC1R+2i])*F2$!3.5A()f5PagFT7$
+Fbcn$!3H$='z'*z_VjFT7$$\"3%[(o/t0yx)*F2$!3!=%QR;Od8lFT7$Fiel$!3Cgz9HSV
+\\lFT7$Fcfl$!3#G![%*HZ\"y,&FT7$F*$\"3fnW*)RfP86F/Fedn-F$6$7\\sFjgl7$F4
+$!365rJ7sWT5FT7$F>$!3E(oxEhVBr\"FT7$FH$!3*4I&*e\\ek2#FT7$FR$!3WNK9=Qg!
+>#FT7$FX$!37WP.vZ;0 at FT7$Fgn$!31OI!>%4gk=FT7$F\\o$!3g)4kb<>z]\"FT7$Fao$
+!3C(Hs9W>\"p5FT7$F[p$\"3$HE8m\"=\\arF/7$Fep$\"3![Zl*y-o*H#FT7$F_q$\"3B
+CB@\\>@BHFT7$Fiq$\"3gA+7r!4iI$FT7$Fgap$\"3t&4?V;7SS$FT7$F^r$\"3%[0,V\"
+>%*RMFT7$F_bp$\"3c$fha#Gp:MFT7$Fcr$\"31@[^6nyLLFT7$Fhr$\"3)))3/mOtS\\#
+FT7$F]s$\"3)=o#)z99A1\"FT7$Fgs$!3Hs\"4=k\")4D#FT7$Fat$!3AWM1\\)>**[$FT
+7$F[u$!3n[UpWp>>VFT7$Feu$!3A!4I\\\\E&eXFT7$F_v$!3x`;p*H<2m%FT7$Fdv$!3E
+$RMuxm^i%FT7$Fiv$!3C'e$ztH2bWFT7$F^w$!3(QRa_j&H3PFT7$Fcw$!3+ at bmZYJ9DFT
+7$Fhw$\"3L_&e;;P1V'F/7$Fbx$\"3$HcOv\"Q$p'QFT7$Fgx$\"3'=Y$f?nCd\\FT7$F
+\\y$\"3m@?%z\"3cGdFT7$Fhcm$\"3/iO**feR,gFT7$Fay$\"3p6/Eet#)\\hFT7$Fedm
+$\"3e#G,RJ-/<'FT7$Ffy$\"3QbKD=xAigFT7$F[z$\"3_#p-EJp]Y&FT7$F`z$\"3UGr,
+#eW$*R%FT7$Feip$\"3i&zH3K&z**HFT7$Fez$\"39G6.+4<G8FT7$Fjz$!3')*)p\\kBX
+Q?FT7$F_[l$!3,*GmJ(o(>t&FT7$Fafm$!3!G,#eE9oHpFT7$Fd[l$!3iJRhB0O,yFT7$F
+ifm$!3:'R(3^0)f8)FT7$F^gm$!31bGan7PL$)FT7$Fcgm$!3Acro([cwQ)FT7$Fi[l$!3
+=,!R7^Z_H)FT7$F[hm$!3&fqI^tN&pxFT7$F^\\l$!3OB`4f#3Iz'FT7$Fdhr$!3_6#y>r
+pYC&FT7$Fc\\l$!3A8n3V)f:F$FT7$Fh\\l$\"3wj#H3v=yE\"FT7$F]]l$\"3`&euGeGn
+A'FT7$Fb]l$\"3jN.V8QEq**FT7$Fdim$\"3-/9H.nSM6F27$Fg]l$\"3\\yEk1;d67F27
+$F[`x$\"31A-,'H5\\A\"F27$F\\jm$\"3!Gb-q4^(=7F27$F]ax$\"3WEyJeXZ#>\"F27
+$F\\^l$\"3TZK9(QNd9\"F27$Fbfo$\"33qEk!yLb,\"F27$Fa^l$\"3zzR:(z@=D)FT7$
+Ff^l$\"35R(o.Os7N#FT7$F[_l$!3fF<Iw5-IaFT7$F`_l$!3.^&R*Rq0;8F27$F`[n$!3
+!)o=[PWXQ;F27$Fe_l$!3SCvnmXg'*=F27$Fbaq$!3@(oRDAsR+#F27$Fh[n$!3(*\\S)z
+tO53#F27$$\"3()[iS;$\\<Q'F2$!3w4T>qF72 at F27$Fjaq$!3EC15BLOC at F27$$\"3S\\
+(o/8:!QkF2$!3a%[[VwoB8#F27$Fj_l$!3upBb:'o28#F27$$\"3Om\"HdqE9\\'F2$!3i
+H!**p**[37#F27$$\"3\\K$eRP0n^'F2$!3aH(p,C`E5#F27$$\"3i)\\(=US)>a'F2$!3
+SL9dD)ef2#F27$F`\\n$!3?jp=d)f0/#F27$$\"3D**\\(o/?yh'F2$!3oc`P*R8H%>F27
+$F_`l$!39CL'yKM%3=F27$Fhiv$!3'px&[Os+%R\"F27$Fd`l$!3xB\")*4'[#)R!)FT7$
+F`jv$!3_Ut&[#ew77FT7$Fi`l$\"3#R<-'***\\J#pFT7$F^cq$\"3=5Q20sZ7<F27$F^a
+l$\"3[tTH-%R-%GF27$Fa]n$\"3:cd?%HWb'RF27$Fcal$\"3X!Q&4EkD9^F27$Fi]n$\"
+3mJZvg*QJH'F27$Fhal$\"3IMdFxz\"pR(F27$Fa^n$\"3 at T;4D'*3]$)F27$F]bl$\"3i
+=&)fb)Ro7*F27$Ffix$\"3-9yYbok)p*F27$Fbbl$\"3/fX`Dljw**F27$$\"3\"G3x1'*
+oC:)F2$\"3#R-uzvh`***F27$$\"35mT5!R$Ry\")F2$\"3%[TLn9<X***F27$$\"3R\\7
+`>yJ/#)F2$\"3H\"))\\ge\"yt**F27$Fcjx$\"3%3&f\\1T*G$**F27$$\"3C*\\7y5\"
+4#G)F2$\"3Dn\"3_]R**y*F27$Fgbl$\"3pru!y!*))[c*F27$F__n$\"3ap<EiN&>&))F
+27$F\\cl$\"3'4OHIJU(=yF27$Fa[p$\"3=hse8cI+sF27$Fg_n$\"3ke%Gv<18_'F27$F
+i[p$\"3iNtdT#*)4z&F27$Facl$\"3%*eBW@^6?]F27$$\"3\")*\\P%[ko/))F2$\"3Da
+JhofX'G%F27$F_`n$\"3q>b2(>G$RNF27$$\"34Le9;ZK,*)F2$\"379%3 at pw+z#F27$Ff
+cl$\"3^ft9(4$y]?F27$$\"3RL$3-.B]+*F2$\"3!4C\\rrf?B\"F27$Fi\\y$\"3&G:q!
+)*)4pi%FT7$$\"3f**\\i!R\"y:\"*F2$!33D5\"yKe_P#FT7$F[dl$!3]@%o3B0A\\)FT
+7$Fj`n$!3VPS/d)yjm\"F27$F`dl$!35P'4v%>bd?F27$Figq$!3E`D#z!=\"G3#F27$Fb
+an$!3a%)\\4I6+u?F27$Fahq$!3ag$)ePtEJ?F27$Fgan$!3r*ouQ!*e^&>F27$F\\bn$!
+3*\\vZWJ\"G2<F27$Fedl$!3nc+E.#*\\W8F27$Fjdl$!3)p,X>$3m[UFT7$F_el$\"3G4
+[g*p%*RH&FT7$Fdel$\"3%>()pCIFj#*)FT7$Fiel$\"3G9'HRXi)=5F27$Fcfl$\"3&QH
+2J6K9u(FT7$F*$!3E,t$o#G%RL&F_glFi_p-F$6$7`sFjgl7$F4$\"3WP868,]c!)F/7$F
+>$\"3]cs*=a*=C8FT7$FH$\"36r9r%44_g\"FT7$FR$\"3[p:***HdGp\"FT7$FX$\"3U=
+3zb#fii\"FT7$Fgn$\"3*Q<s'>9\"*R9FT7$F\\o$\"3Ar#H(=S0k6FT7$Fao$\"3*o$4.
+i\">-D)F/7$F[p$!3O'R(f_H,9bF/7$Fep$!3>)HpQE#3q<FT7$F_q$!3J#pQr?]$[AFT7
+$Fiq$!3'>H<4*e,TDFT7$F^r$!3F\\_a4PyTEFT7$Fcr$!3&*\\A!H?$GeDFT7$Fhr$!3U
+>+:d*p3\">FT7$F]s$!3lk$))f8]]7)F/7$Fgs$\"3_o3QC$)*fr\"FT7$Fat$\"3j9*f&
+G*Qhl#FT7$F[u$\"3`Z=TB9y\"G$FT7$Feu$\"3g)>^&oxbgMFT7$F_v$\"3iH=fi^&\\`
+$FT7$Fdv$\"3V5,H6Tz/NFT7$Fiv$\"3x:&=#p:ysLFT7$F^w$\"3#o_r;EO>!GFT7$Fcw
+$\"3??D*)**\\&f*=FT7$Fhw$!3Y<9rVkvG[F/7$Fbx$!3c;e<DWI!*GFT7$Fgx$!3QNbM
+v\"ftp$FT7$F\\y$!3]7S'yppKE%FT7$Fay$!3*>K(R:$4^c%FT7$Ffy$!3)HP?;^+#)[%
+FT7$F[z$!3Q$pc!4u(\\.%FT7$F`z$!3/r?#Q3!))QKFT7$Fez$!3\\5hQ0Un@(*F/7$Fj
+z$\"3nMH,)zVO[\"FT7$F_[l$\"3$*4ZL\\muTTFT7$Fafm$\"3U\"HL8Va3*\\FT7$Fd[
+l$\"3;G7\"Ri^'*f&FT7$F^gm$\"3'G at D9!y,dfFT7$Fi[l$\"3:2QXTaO/fFT7$F[hm$
+\"3Tml;1#z#3bFT7$F^\\l$\"3odTY4$*3'z%FT7$Fdhr$\"3O2lrVfR&o$FT7$Fc\\l$
+\"3UKB#=u:vG#FT7$Fh\\l$!3m3H at kQ)Rx)F/7$F]]l$!3ot&yT5y\"fUFT7$F\\im$!3)
+fRG$G(4[h&FT7$Fb]l$!3kY0q!R<)QnFT7$Fdim$!3#zm7OcgSh(FT7$Fg]l$!3OO=it#3
+ at 2)FT7$F[`x$!3v[K$GF\"GG\")FT7$F\\jm$!3%oN99lxR0)FT7$F]ax$!3CIo0y at qYyF
+T7$F\\^l$!3[%>3YO<f](FT7$Fbfo$!3kFE\"e\\/'*f'FT7$Fa^l$!3m'3R at nhpJ&FT7$
+Ff^l$!3a3w%z7sV[\"FT7$F[_l$\"3SuFiSKdYLFT7$F`_l$\"3D^Lz=5+*)yFT7$F`[n$
+\"3*zI1eF%*Rn*FT7$Fe_l$\"3u,`m'>F:5\"F27$Fbaq$\"35nvHIBb_6F27$Fh[n$\"3
+TuRgmZi%=\"F27$F]^z$\"3a!>h\"R-3$>\"F27$Fjaq$\"3wa<s*Hhi>\"F27$Fe^z$\"
+3Sz4OsW-%>\"F27$Fj_l$\"3(R]&\\w^C'=\"F27$Fb_z$\"3><mr\\c,e6F27$F`\\n$
+\"3=h'GKzF66\"F27$F_`z$\"3<9Hx?_QX5F27$F_`l$\"3 at 2$eR)GX3'*FT7$Fhiv$\"3
+U[I-hof#>(FT7$Fd`l$\"3\"obL'p)fO,%FT7$Fi`l$!31u!y,cFl?$FT7$F^al$!3JJs;
+>)*3#=\"F27$Fa]n$!3\\O:OY?+Y:F27$Fcal$!3#y&)zn\"R8U=F27$F\\dq$!3&eOovX
+)Hf>F27$Fi]n$!3[27RSjsW?F27$$\"3k**\\PMTiEwF2$!3&e7;[E]T2#F27$Fddq$!3m
+oKx1J*R4#F27$$\"38m;H#=?#zwF2$!3]2$o`aIP5#F27$Fhal$!3`+4IjW&G5#F27$$\"
+3O;/^J$H7t(F2$!3eCX!zSn74#F27$Fahx$!3h<Z7m*H'o?F27$$\"3G]7.#e^Ey(F2$!3
+vVEuLm_M?F27$Fa^n$!3/^h,kjc))>F27$Fihx$!3<L0Fd!['f=F27$F]bl$!3&o'*R'*4
+J$z;F27$Ffix$!3Q*QQA![FF6F27$Fbbl$!3B%*>%o66KL$FT7$Fcjx$\"3)G/a`^:$QlF
+T7$Fgbl$\"3iq-*eU at q$=F27$$\"3ym;a8H'pQ)F2$\"3wm!=(e\"*e0DF27$F__n$\"3x
+(*47$4N!3KF27$$\"3]m;H2)3I\\)F2$\"3!*QPk4LyNRF27$F\\cl$\"3tqUe7.$*yYF2
+7$Fa[p$\"3aH+f]15?aF27$Fg_n$\"3PKTe-gE`hF27$Fi[p$\"3x7\"f\")*)z^'oF27$
+Facl$\"3bmIlAvgTvF27$F_`n$\"3qGeyWuaT')F27$Ffcl$\"3*>,;c at bDZ*F27$F]gz$
+\"3fTbA!p2$*y*F27$Fi\\y$\"3&)\\k1%GGw'**F27$$\"3KL3_+=4)3*F2$\"35w6Ck^
+u****F27$Fegz$\"3Omi>3!\\8***F27$$\"3)p;H2)4ZV\"*F2$\"3*R6sIy!yS**F27$
+F[dl$\"3b%H!>T&zl%)*F27$$\"3^m;zpBp?#*F2$\"35HC&)4x^l&*F27$Fj`n$\"3EB+
+r9(>i8*F27$$\"3.L$3x'fv>$*F2$\"3+BDGV_Cd&)F27$F`dl$\"3CS#ecX58$yF27$Fb
+an$\"3$ey(f)\\YU!pF27$Fgan$\"3O(*excc(e$eF27$$\"3:]7GQeJ,&*F2$\"3j/x&f
+R[kD&F27$F\\bn$\"3*R+kkp!G_YF27$$\"3!G3Fp1FTb*F2$\"33.K/NyLGSF27$Fedl$
+\"3KZ>)Q?u.R$F27$$\"3z+vVBi!eg*F2$\"3&e)Gp.&=Fx#F27$$\"3B+]il(z5j*F2$
+\"3M0?c:&Q[:#F27$$\"3n*\\7yI`jl*F2$\"3OQyCT<8W:F27$Fjdl$\"3t>d=S0v)[*F
+T7$$\"3A+]PMR<K(*F2$!3qVeDI[Au:FT7$F_el$!3AzRa[3\"z2\"F27$Fdel$!35Kb9z
+IMS<F27$Fiel$!3;]6A^iN6>F27$F^fl$!3oA,,_:Vb<F27$Fcfl$!3_\")>#ojYQS\"F2
+7$Fhfl$!37gsMi$3qF)FT7$F*$\"3Ev>!QM5.P%F_glF\\[r-F$6$7[sFjgl7$F4$!3J(R
+u=rw+u&F/7$F>$!3oRY-(>9FV*F/7$FH$!3?q$yi2GK9\"FT7$FR$!3cL8(G*HT07FT7$F
+X$!3'e82oLhx:\"FT7$Fgn$!3sN=,(R#*[-\"FT7$F\\o$!30BK8\"3wPG)F/7$Fao$!3;
+xSJp(H*peF/7$F[p$\"3>]$[S=c.#RF/7$Fep$\"3tq,Ay\"yvD\"FT7$F_q$\"3Ks!peC
+0nf\"FT7$Fiq$\"3R\")3&[,(y.=FT7$F^r$\"3by'*p'o>X(=FT7$Fcr$\"3)f&>IWv[9
+=FT7$Fhr$\"374J:+[5a8FT7$F]s$\"3yg)RBOcCv&F/7$Fgs$!3vF)zF\"[j77FT7$Fat
+$!3J<;S(\\1`(=FT7$F[u$!3'QeP<d()[J#FT7$F_v$!3'fKzKIE5\\#FT7$Fiv$!3Srnk
+#pbVP#FT7$F^w$!3)pkU)o\"*Qq>FT7$Fcw$!3/fkji\">=L\"FT7$Fhw$\"3!4V4/))\\
+UQ$F/7$Fbx$\"3![6zlTc1-#FT7$Fgx$\"3y3^B#RL>e#FT7$F\\y$\"3ymBgxHjtHFT7$
+Fay$\"3^N0\"\\KZ)zJFT7$Ffy$\"3bzx9lL!>7$FT7$F[z$\"3$4&4RBMe-GFT7$F`z$
+\"3k8#f*y9FYAFT7$Fez$\"3tX1nA\"p>s'F/7$Fjz$!3q-R*QKTG-\"FT7$F_[l$!32&e
+duy!zWGFT7$Fafm$!3+E!pd>FBU$FT7$Fd[l$!3U(eDp#3ALQFT7$F^gm$!3\\O9%p[X%p
+SFT7$Fi[l$!3a'e$[C\"H[-%FT7$F[hm$!3_(y&3%QHuu$FT7$F^\\l$!3VLF@$QRiD$FT
+7$Fc\\l$!3s/QP!pkca\"FT7$Fh\\l$\"32)\\\\tn36!fF/7$F]]l$\"3uX!QcI,$[GFT
+7$Fb]l$\"3&\\.Y!p;`\"[%FT7$Fdim$\"3G4%G%RwVZ]FT7$Fg]l$\"38HC\"*>_?L`FT
+7$F\\jm$\"390SPNC'=I&FT7$F\\^l$\"3sZ!4dk(>A\\FT7$Fbfo$\"3!p+Yb#[z7VFT7
+$Fa^l$\"3%Gaqwi>?Y$FT7$Ff^l$\"3ItwsPMe!f*F/7$F[_l$!3%=GPB]-q8#FT7$F`_l
+$!3&>&\\&*\\10%)\\FT7$F`[n$!3ez2rX)Gk2'FT7$Fe_l$!3uvSq>N:woFT7$Fbaq$!3
+N\")o`2!G'orFT7$Fh[n$!3km/S!=0/M(FT7$Fjaq$!3u#\\;<ULNQ(FT7$Fj_l$!3G'4d
+`'4$>H(FT7$F`\\n$!3#\\/37Urtx'FT7$F_`l$!3ZLS1^+p6eFT7$Fhiv$!3]&4mBj<yI
+%FT7$Fd`l$!3#HS#35FwwBFT7$Fi`l$\"3Jn;*e[x#o=FT7$F^al$\"3*yp/M_S^o'FT7$
+Fa]n$\"32%yK^oW-h)FT7$Fcal$\"3\\DOZrgz35F27$F\\dq$\"3Yq/Yb6yi5F27$Fi]n
+$\"3#o_DId!*z4\"F27$Fgi[l$\"3lndPY,%z5\"F27$Fddq$\"3<v.,Dr[76F27$F_j[l
+$\"3BL_m#*yU66F27$Fhal$\"3_f#43axX5\"F27$Fahx$\"3TKTp5N%Q2\"F27$Fa^n$
+\"3p?\\2,[Q>5F27$Fihx$\"3#))*yA+?/1%*FT7$F]bl$\"3h3vXK?Kt$)FT7$Ffix$\"
+3Lw_,d=sPaFT7$Fbbl$\"3(e$QPe:za:FT7$Fgbl$!3_UmI8O4dwFT7$F__n$!3zy\")[<
+!*3Z7F27$F\\cl$!36n\")>Xumi;F27$Fa[p$!3$4VWH9kM#=F27$Fg_n$!3+R$*oLB;U>
+F27$$\"35%3F%z9\\x')F2$!34/Ti!=!y#)>F27$Fi[p$!3XLvqNrJ4?F27$$\"3S\\7`p
+`2I()F2$!3YP2>QYd??F27$Facl$!3.Yd'*H)f`,#F27$$\"3[;/^\")o_!y)F2$!3=G$G
+t[L]*>F27$F]fz$!3$R$Gk!o.*e>F27$$\"38$ek`,Y)G))F2$!3/9E2yN41>F27$F_`n$
+!3QEz=m[vN=F27$Fefz$!3i[[*R/%GR;F27$Ffcl$!3WT`Q**ybj8F27$F]gz$!3Q&[grR
+\\sV*FT7$Fi\\y$!3Sy1JM/HzSFT7$Fegz$\"3>LTUhe*HY#FT7$F[dl$\"3<j7r;As<5F
+27$Fa`\\l$\"3wLo$Hu,B!=F27$Fj`n$\"3fNs=YT-oEF27$Fi`\\l$\"3>#R3*Qbg-OF2
+7$F`dl$\"3%z%[)=$)H()e%F27$Fban$\"35w<$pn52n&F27$Fgan$\"30!z?F$eE[nF27
+$F\\bn$\"3A!48R9zYx(F27$Fedl$\"3'=2n\"[@e\"p)F27$F\\c\\l$\"3R\"[)[rCb+
+%*F27$Fjdl$\"3&Gh3,;Rx')*F27$$\"3]]P4 at OE%p*F2$\"3Qwr!3/Al$**F27$$\"3y+
+v=#R+pq*F2$\"3N`c. at 32$)**F27$$\"31^7Gjr`>(*F2$\"3o!H>['fd+5F`fx7$Fic\\
+l$\"3>aHC(f*G+5F`fx7$$\"3m*\\ilZZuv*F2$\"3Y<\"[(eeR8**F27$F_el$\"3!*>3
+pLCi*p*F27$Fjbn$\"3\\38lVJ*GJ*F27$Fdel$\"3iY&)oP)GBu)F27$Fbcn$\"3F;Pqv
+*)[kzF27$Fiel$\"36HA?cl/apF27$Fbeu$\"36;Onn?9`jF27$F^fl$\"3xpd6B)yOo&F
+27$Fjeu$\"3Mv&z9#4\">%\\F27$Fcfl$\"3=-4b?K&R7%F27$$\"3 at Cc,\">g#f**F2$
+\"3y$\\FjZxdA$F27$Fhfl$\"3KPXPM%3KC#F27$$\"3tu=nj+U')**F2$\"3#Qt-!\\)>
+><\"F27$F*$\"38+s7Y!z.V(F_glF^hs-F$6$7epFjgl7$F4$\"3W#>e1z!)*oAF/7$F>$
+\"3'[V$=eTMGPF/7$FH$\"3q<zL=FL=XF/7$FR$\"3j3K4='GPw%F/7$Fgn$\"3+[E$4$y
+n\\SF/7$Fao$\"3\"z')*[sZ->BF/7$F[p$!3'*[\">=9q$[:F/7$Fep$!3#GHzvN\\a'
+\\F/7$Fcr$!37sO?SZafrF/7$F]s$!3p?EZ6c<oAF/7$Fgs$\"3S4M\\[X%yx%F/7$F[u$
+\"3I7!*\\v=A9\"*F/7$Fiv$\"3=zy\"o_q5M*F/7$Fcw$\"3!)*RUG-P^B&F/7$Fhw$!3
+N')*GJM&4H8F/7$Fbx$!3I)*Hz=>3GzF/7$F\\y$!3o'f([fTml6FT7$Ffy$!34R3P)*=[
+A7FT7$F`z$!3Y(R;Q;0gy)F/7$Fez$!3UKh1a=7EEF/7$Fjz$\"3I!4f;=-<*RF/7$F_[l
+$\"3bU)HEr@'36FT7$Fd[l$\"3isOLpE\">\\\"FT7$Fi[l$\"3Olf[(p:Sc\"FT7$F^\\
+l$\"3j=#zisiME\"FT7$Fc\\l$\"3^DZhu)pq)fF/7$Fh\\l$!3 at d:#>c>4G#F/7$F]]l$
+!3%)z?t1s)))4\"FT7$Fb]l$!3a))=\"pj<bs\"FT7$Fg]l$!3D^qi&om&[?FT7$F\\^l$
+!3o!))ynGhb)=FT7$Fa^l$!3qM<C'=;FK\"FT7$Ff^l$!3'*>%pcV83l$F/7$F[_l$\"33
+KFIB2V<\")F/7$F`_l$\"3FDbsGsr&)=FT7$Fe_l$\"3]9L'e5o5f#FT7$Fj_l$\"3 at +&)
+=&H#3MFFT7$F_`l$\"3i9Yx\"pC$o at FT7$Fd`l$\"3u-$z`%GXA))F/7$Fi`l$!3i%GRE!
+f]foF/7$F^al$!3wO)\\%Hb`QCFT7$Fa]n$!3=X!3*38RFJFT7$Fcal$!3%4f(G[;%ok$F
+T7$Fi]n$!3*G6tN+dw%RFT7$Fhal$!3n%p*[^VJZRFT7$Fa^n$!3iI#G(>#)y=OFT7$F]b
+l$!3\\Pn>mW?]HFT7$Ffix$!3'=UjQPby*=FT7$Fbbl$!3og9Eo.nK`F/7$Fgbl$\"3rG;
+pos-0EFT7$F__n$\"3\">Y!>7)o>=%FT7$F\\cl$\"3I==)=F#f'[&FT7$Fa[p$\"3UgX6
+(e4S'fFT7$Fg_n$\"3))4h\\#et9H'FT7$Fbe]l$\"3Q4[\\CjG!R'FT7$Fi[p$\"3.!*Q
+(zsD8W'FT7$Fje]l$\"3gZl!eDk8W'FT7$Facl$\"3kgT1g9L(Q'FT7$F]fz$\"3Uc2%>f
+5w8'FT7$F_`n$\"3/!Q))*fE:!o&FT7$Fefz$\"3B!o$frj7.]FT7$Ffcl$\"3o:@D6(p&
+*4%FT7$Fi\\y$\"3,4+0VFx#=\"FT7$F[dl$!3$*=(>K8f7v#FT7$Fj`n$!3W^F0\\3&4u
+'FT7$F`dl$!31#y$pqbf\\5F27$Fban$!3?54EnuN07F27$Fgan$!3g.st:P8.8F27$Fga
+\\l$!3A)GN#e at 7A8F27$F\\bn$!3)[7cHnihJ\"F27$F_b\\l$!3X*ysYBR5G\"F27$Fed
+l$!3+g7=BM977F27$F\\c\\l$!3\"3aefBzRn*FT7$Fjdl$!3Pb,sW(G?S&FT7$Fic\\l$
+\"3tf0LL&G/;\"FT7$F_el$\"32H(e1'pSb5F27$Fjbn$\"3)GC9%zl])p\"F27$Fdel$
+\"3bp4Xs7&>X#F27$Fbcn$\"3=qz$)*z1tK$F27$Fiel$\"33@$[m!z*pL%F27$Fbeu$\"
+3[ybJC'[j*[F27$F^fl$\"3k.r%o1cV\\&F27$Fjeu$\"3Oa2$f]OG8'F27$Fcfl$\"3A9
+8b6#pO\"oF27$Fd]^l$\"3Z=j#)H\")zQvF27$Fhfl$\"3'[-SrdL-J)F27$F\\^^l$\"3
+%RAWC)R0I\"*F27$F*$\"3p_x6n2/+5F`fxFgfu-%+AXESLABELSG6$Q\"x6\"Q!Fb__l-
+%%VIEWG6$;F(F*%(DEFAULTG" 1 2 0 1 10 0 2 9 1 4 2 1.000000 45.000000
+45.000000 0 0 "Curve 1" "Curve 2" "Curve 3" "Curve 4" "Curve 5" "Curve
+ 6" "Curve 7" "Curve 8" "Curve 9" "Curve 10" "Curve 11" "Curve 12" }}}
+}{EXCHG {PARA 0 "> " 0 "" {MPLTEXT 1 0 6 "?debug" }}}{EXCHG {PARA 0 ">
+ " 0 "" {MPLTEXT 1 0 32 "trace(GaussLobattoLegendre0to1);" }}{PARA 11
+"" 1 "" {XPPMATH 20 "6#%9GaussLobattoLegendre0to1G" }}}{EXCHG {PARA 0
+"> " 0 "" {MPLTEXT 1 0 0 "" }}}}}{MARK "5 8 0 0" 0 }{VIEWOPTS 1 1 0 1
+1 1803 1 1 1 1 }{PAGENUMBERS 0 1 2 33 1 1 }{RTABLE_HANDLES 269490484 }
+{RTABLE
+M7R0
+I6RTABLE_SAVE/269490484X,%)anythingG6"6"[gl'"%!!!#[t"-"-3FF0000000000000C050800
+33DEFAB874096580D199B76A0C0CD53A2048A1F1240F5FEC9DC98C29CC11487797D285AB64128ED
+BFB117E9E4C134084868227F7F4135254BB7E3414FC12C31E36F67ED0C411587FA7BFFE056C0ECB
+581A91115A0800000000000000040565274571710CDC0A4B844250F611E40DEAE9CB1A326E3C108
+72E8A269772C4127A21CCA549DF2C13D57A354B439D44147EF727D5493BDC14989131D6D9770414
+128554C02278DC12A5C4CCF82758D4101A7BBCA055AD80000000000000000C041DE1460D4154540
+9EAC2B5CB7CE6AC0DCB02FDDE6C2B64109D025224CF79CC12AD50668E07956414176AE1F1E39DBC
+14D6FB91C0DF4B14150137D86CF1650C145FC7A5DE233AE41311E6114D4F51FC1072CA3CBED252C
+0000000000000000403467135D73B210C0934DB5A532BD7D40D5EB6557153DB4C106782FDE93B02
+141297E028A11EF6CC141A2D9F0BBCDBA414F1247C5AFE911C1518A0EA4F0E7A341489A744C7785
+8EC1338A8870A21FE8410AE0A74A8CA8370000000000000000C02B20E8E06409B8408A908306F23
+F66C0D02D67FE666EB6410220671D0DB738C1263301E5C9DFD44140526A6DBC7186C14E2AD88EA3
+D3864151B00A04BD4D9EC14993D585F309E04134D27D6E74DFCFC10D39C82326CCD600000000000
+0000040239B6FA5F90976C08382A19807FE0C40C88E8192AD57C9C0FCD3E56FD1DC0341229B4FC3
+A4E4AEC13CC386BB9B61A3414BC829FB69B7F6C150EB223F476FEA4149445415A28E9AC13523FD2
+21E62DD410E5F8589FBABC30000000000000000C01DCA92648E6E58407DE7352A86FA64C0C3283B
+03F36B3640F71692D5F8F816C11ECBC6ABAEE6644138ACCA27D80FCAC148B40B55AD3178414F1F7
+9C011FB61C147F8754B2CE09241349F32487D5C2AC10E5F65DEF9E5FC8000000000000000401747
+5FA3EAA578C0777C89C227976240BE69290482675DC0F29E176FC0D117411959665DA95999C134C
+F96BB8106B8414565C0B15C0BA8C14BB579579CD2914145ED8745237D6AC1335CA3380BCC12410D
+396B18C69A6D0000000000000000C012593872A13C314072921D05281139C0B833A8A465A7A440E
+DECE3F51181C5C114A431238A3F9441313892991C0524C1420A2E92B0A9064147D8B05B4407AFC1
+4349631060A0BA413169E6EE30B20EC10AE0158AAFF9630000000000000000400C65E91C8EE678C
+06CCC3825E3C21D40B2D6E4451BDB2AC0E76FB64A1D257541104C6235CE75A8C12B7A0675B48C06
+413D23D244BCE135C14388FF0C05FBF641400D4B9FFF34ECC12D7CEB0F0EB4E841072BF35A7444B
+40000000000000000C0043CA780C77D8040648B4F14ABFC70C0AAF0AF316948E040E0D08546448B
+50C1077F0C24E18C9C4123EC86DB510240C13548B7D05AA5D3413CC88E01ED8E17C137E2FED1C11
+DB041262FF7AD4C7960C101A716280BDD3E80000000000000003FF00003624B7A80C05040037B1C
+A57440955404B5BE876AC0CAA90642B483B240F2A984E26117DEC10FB9C9C5DAF0F24120FEF6749
+61156C12710E317587648412338BFC3796BA9C111F0B5D624CF6D40ECB45B6515984FF&
+}
+
diff --git a/cubature/getfem_im_list.h b/cubature/getfem_im_list.h
deleted file mode 100644
index 3c96002..0000000
--- a/cubature/getfem_im_list.h
+++ /dev/null
@@ -1,4647 +0,0 @@
-// This file is generated by make_getfem_list
-
-/*===========================================================================
-
- Copyright (C) 2002-2012 Yves Renard
-
- This file is a part of GETFEM++
-
- Getfem++ is free software; you can redistribute it and/or modify it
- under the terms of the GNU Lesser General Public License as published
- by the Free Software Foundation; either version 2.1 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 Lesser General Public
- License for more details.
- You should have received a copy of the GNU Lesser General Public License
- along with this program; if not, write to the Free Software Foundation,
- Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
-
- As a special exception, you may use this file as it is a part of a free
- software library without restriction. Specifically, if other files
- instantiate templates or use macros or inline functions from this file,
- or you compile this file and link it with other files to produce an
- executable, this file does not by itself cause the resulting executable
- to be covered by the GNU Lesser General Public License. This exception
- does not however invalidate any other reasons why the executable file
- might be covered by the GNU Lesser General Public License.
-
-===========================================================================*/
-
-/**\file getfem_im_list.h
- \brief This file is generated by make_getfem_list*/
-
-
-
-namespace getfem {
-
-
- struct im_desc {
- const char *method_name;
- const char *geotrans_name;
- size_type nb_points;
- size_type firstreal;
- size_type firstface;
- size_type firsttype;
- };
-
-
- static const int NB_IM=132;
-
- static im_desc im_desc_tab[NB_IM] = {
- {"IM_CUBE4D(5)", "GT_QK(4,1)", 2, 0, 0, 0},
- {"IM_CUBE4D(9)", "GT_QK(4,1)", 6, 10, 8, 2},
- {"IM_GAUSS1D(11)", "GT_PK(1,1)", 3, 40, 16, 8},
- {"IM_GAUSS1D(13)", "GT_PK(1,1)", 4, 46, 18, 11},
- {"IM_GAUSS1D(15)", "GT_PK(1,1)", 4, 54, 20, 15},
- {"IM_GAUSS1D(17)", "GT_PK(1,1)", 5, 62, 22, 19},
- {"IM_GAUSS1D(19)", "GT_PK(1,1)", 5, 72, 24, 24},
- {"IM_GAUSS1D(1)", "GT_PK(1,1)", 1, 82, 26, 29},
- {"IM_GAUSS1D(21)", "GT_PK(1,1)", 6, 84, 28, 30},
- {"IM_GAUSS1D(23)", "GT_PK(1,1)", 6, 96, 30, 36},
- {"IM_GAUSS1D(25)", "GT_PK(1,1)", 7, 108, 32, 42},
- {"IM_GAUSS1D(27)", "GT_PK(1,1)", 7, 122, 34, 49},
- {"IM_GAUSS1D(29)", "GT_PK(1,1)", 8, 136, 36, 56},
- {"IM_GAUSS1D(31)", "GT_PK(1,1)", 8, 152, 38, 64},
- {"IM_GAUSS1D(33)", "GT_PK(1,1)", 9, 168, 40, 72},
- {"IM_GAUSS1D(35)", "GT_PK(1,1)", 9, 186, 42, 81},
- {"IM_GAUSS1D(37)", "GT_PK(1,1)", 10, 204, 44, 90},
- {"IM_GAUSS1D(39)", "GT_PK(1,1)", 10, 224, 46, 100},
- {"IM_GAUSS1D(3)", "GT_PK(1,1)", 1, 244, 48, 110},
- {"IM_GAUSS1D(41)", "GT_PK(1,1)", 11, 246, 50, 111},
- {"IM_GAUSS1D(43)", "GT_PK(1,1)", 11, 268, 52, 122},
- {"IM_GAUSS1D(45)", "GT_PK(1,1)", 12, 290, 54, 133},
- {"IM_GAUSS1D(47)", "GT_PK(1,1)", 12, 314, 56, 145},
- {"IM_GAUSS1D(49)", "GT_PK(1,1)", 13, 338, 58, 157},
- {"IM_GAUSS1D(51)", "GT_PK(1,1)", 13, 364, 60, 170},
- {"IM_GAUSS1D(53)", "GT_PK(1,1)", 14, 390, 62, 183},
- {"IM_GAUSS1D(55)", "GT_PK(1,1)", 14, 418, 64, 197},
- {"IM_GAUSS1D(57)", "GT_PK(1,1)", 15, 446, 66, 211},
- {"IM_GAUSS1D(59)", "GT_PK(1,1)", 15, 476, 68, 226},
- {"IM_GAUSS1D(5)", "GT_PK(1,1)", 2, 506, 70, 241},
- {"IM_GAUSS1D(61)", "GT_PK(1,1)", 16, 510, 72, 243},
- {"IM_GAUSS1D(63)", "GT_PK(1,1)", 16, 542, 74, 259},
- {"IM_GAUSS1D(65)", "GT_PK(1,1)", 17, 574, 76, 275},
- {"IM_GAUSS1D(67)", "GT_PK(1,1)", 17, 608, 78, 292},
- {"IM_GAUSS1D(69)", "GT_PK(1,1)", 18, 642, 80, 309},
- {"IM_GAUSS1D(71)", "GT_PK(1,1)", 18, 678, 82, 327},
- {"IM_GAUSS1D(73)", "GT_PK(1,1)", 19, 714, 84, 345},
- {"IM_GAUSS1D(75)", "GT_PK(1,1)", 19, 752, 86, 364},
- {"IM_GAUSS1D(77)", "GT_PK(1,1)", 20, 790, 88, 383},
- {"IM_GAUSS1D(79)", "GT_PK(1,1)", 20, 830, 90, 403},
- {"IM_GAUSS1D(7)", "GT_PK(1,1)", 2, 870, 92, 423},
- {"IM_GAUSS1D(81)", "GT_PK(1,1)", 21, 874, 94, 425},
- {"IM_GAUSS1D(83)", "GT_PK(1,1)", 21, 916, 96, 446},
- {"IM_GAUSS1D(85)", "GT_PK(1,1)", 22, 958, 98, 467},
- {"IM_GAUSS1D(87)", "GT_PK(1,1)", 22, 1002, 100, 489},
- {"IM_GAUSS1D(89)", "GT_PK(1,1)", 23, 1046, 102, 511},
- {"IM_GAUSS1D(91)", "GT_PK(1,1)", 23, 1092, 104, 534},
- {"IM_GAUSS1D(93)", "GT_PK(1,1)", 24, 1138, 106, 557},
- {"IM_GAUSS1D(95)", "GT_PK(1,1)", 24, 1186, 108, 581},
- {"IM_GAUSS1D(97)", "GT_PK(1,1)", 25, 1234, 110, 605},
- {"IM_GAUSS1D(99)", "GT_PK(1,1)", 25, 1284, 112, 630},
- {"IM_GAUSS1D(9)", "GT_PK(1,1)", 3, 1334, 114, 655},
- {"IM_GAUSSLOBATTO1D(11)", "GT_PK(1,1)", 4, 1340, 116, 658},
- {"IM_GAUSSLOBATTO1D(13)", "GT_PK(1,1)", 4, 1348, 118, 662},
- {"IM_GAUSSLOBATTO1D(15)", "GT_PK(1,1)", 5, 1356, 120, 666},
- {"IM_GAUSSLOBATTO1D(17)", "GT_PK(1,1)", 5, 1366, 122, 671},
- {"IM_GAUSSLOBATTO1D(19)", "GT_PK(1,1)", 6, 1376, 124, 676},
- {"IM_GAUSSLOBATTO1D(1)", "GT_PK(1,1)", 1, 1388, 126, 682},
- {"IM_GAUSSLOBATTO1D(21)", "GT_PK(1,1)", 6, 1390, 128, 683},
- {"IM_GAUSSLOBATTO1D(23)", "GT_PK(1,1)", 7, 1402, 130, 689},
- {"IM_GAUSSLOBATTO1D(25)", "GT_PK(1,1)", 7, 1416, 132, 696},
- {"IM_GAUSSLOBATTO1D(27)", "GT_PK(1,1)", 8, 1430, 134, 703},
- {"IM_GAUSSLOBATTO1D(29)", "GT_PK(1,1)", 8, 1446, 136, 711},
- {"IM_GAUSSLOBATTO1D(31)", "GT_PK(1,1)", 9, 1462, 138, 719},
- {"IM_GAUSSLOBATTO1D(33)", "GT_PK(1,1)", 9, 1480, 140, 728},
- {"IM_GAUSSLOBATTO1D(35)", "GT_PK(1,1)", 10, 1498, 142, 737},
- {"IM_GAUSSLOBATTO1D(37)", "GT_PK(1,1)", 10, 1518, 144, 747},
- {"IM_GAUSSLOBATTO1D(39)", "GT_PK(1,1)", 11, 1538, 146, 757},
- {"IM_GAUSSLOBATTO1D(3)", "GT_PK(1,1)", 2, 1560, 148, 768},
- {"IM_GAUSSLOBATTO1D(41)", "GT_PK(1,1)", 11, 1564, 150, 770},
- {"IM_GAUSSLOBATTO1D(43)", "GT_PK(1,1)", 12, 1586, 152, 781},
- {"IM_GAUSSLOBATTO1D(45)", "GT_PK(1,1)", 12, 1610, 154, 793},
- {"IM_GAUSSLOBATTO1D(47)", "GT_PK(1,1)", 13, 1634, 156, 805},
- {"IM_GAUSSLOBATTO1D(49)", "GT_PK(1,1)", 13, 1660, 158, 818},
- {"IM_GAUSSLOBATTO1D(51)", "GT_PK(1,1)", 14, 1686, 160, 831},
- {"IM_GAUSSLOBATTO1D(53)", "GT_PK(1,1)", 14, 1714, 162, 845},
- {"IM_GAUSSLOBATTO1D(55)", "GT_PK(1,1)", 15, 1742, 164, 859},
- {"IM_GAUSSLOBATTO1D(57)", "GT_PK(1,1)", 15, 1772, 166, 874},
- {"IM_GAUSSLOBATTO1D(59)", "GT_PK(1,1)", 16, 1802, 168, 889},
- {"IM_GAUSSLOBATTO1D(5)", "GT_PK(1,1)", 2, 1834, 170, 905},
- {"IM_GAUSSLOBATTO1D(61)", "GT_PK(1,1)", 16, 1838, 172, 907},
- {"IM_GAUSSLOBATTO1D(63)", "GT_PK(1,1)", 17, 1870, 174, 923},
- {"IM_GAUSSLOBATTO1D(65)", "GT_PK(1,1)", 17, 1904, 176, 940},
- {"IM_GAUSSLOBATTO1D(67)", "GT_PK(1,1)", 18, 1938, 178, 957},
- {"IM_GAUSSLOBATTO1D(69)", "GT_PK(1,1)", 18, 1974, 180, 975},
- {"IM_GAUSSLOBATTO1D(71)", "GT_PK(1,1)", 19, 2010, 182, 993},
- {"IM_GAUSSLOBATTO1D(73)", "GT_PK(1,1)", 19, 2048, 184, 1012},
- {"IM_GAUSSLOBATTO1D(75)", "GT_PK(1,1)", 20, 2086, 186, 1031},
- {"IM_GAUSSLOBATTO1D(77)", "GT_PK(1,1)", 20, 2126, 188, 1051},
- {"IM_GAUSSLOBATTO1D(79)", "GT_PK(1,1)", 21, 2166, 190, 1071},
- {"IM_GAUSSLOBATTO1D(7)", "GT_PK(1,1)", 3, 2208, 192, 1092},
- {"IM_GAUSSLOBATTO1D(81)", "GT_PK(1,1)", 21, 2214, 194, 1095},
- {"IM_GAUSSLOBATTO1D(83)", "GT_PK(1,1)", 22, 2256, 196, 1116},
- {"IM_GAUSSLOBATTO1D(85)", "GT_PK(1,1)", 22, 2300, 198, 1138},
- {"IM_GAUSSLOBATTO1D(87)", "GT_PK(1,1)", 23, 2344, 200, 1160},
- {"IM_GAUSSLOBATTO1D(89)", "GT_PK(1,1)", 23, 2390, 202, 1183},
- {"IM_GAUSSLOBATTO1D(91)", "GT_PK(1,1)", 24, 2436, 204, 1206},
- {"IM_GAUSSLOBATTO1D(93)", "GT_PK(1,1)", 24, 2484, 206, 1230},
- {"IM_GAUSSLOBATTO1D(95)", "GT_PK(1,1)", 25, 2532, 208, 1254},
- {"IM_GAUSSLOBATTO1D(97)", "GT_PK(1,1)", 25, 2582, 210, 1279},
- {"IM_GAUSSLOBATTO1D(99)", "GT_PK(1,1)", 26, 2632, 212, 1304},
- {"IM_GAUSSLOBATTO1D(9)", "GT_PK(1,1)", 3, 2684, 214, 1330},
- {"IM_HEXAHEDRON(11)", "GT_QK(3,1)", 7, 2690, 216, 1333},
- {"IM_HEXAHEDRON(5)", "GT_QK(3,1)", 2, 2718, 222, 1340},
- {"IM_HEXAHEDRON(9)", "GT_QK(3,1)", 5, 2726, 228, 1342},
- {"IM_NC(0,0)", "GT_PK(0,0)", 1, 2746, 234, 1347},
- {"IM_QUAD(17)", "GT_QK(2,1)", 10, 2747, 234, 1348},
- {"IM_QUAD(2)", "GT_QK(2,1)", 3, 2777, 238, 1358},
- {"IM_QUAD(3)", "GT_QK(2,1)", 1, 2786, 242, 1361},
- {"IM_QUAD(5)", "GT_QK(2,1)", 3, 2789, 246, 1362},
- {"IM_QUAD(7)", "GT_QK(2,1)", 3, 2798, 250, 1365},
- {"IM_QUAD(9)", "GT_QK(2,1)", 6, 2807, 254, 1368},
- {"IM_SIMPLEX4D(3)", "GT_PK(4,1)", 2, 2825, 258, 1374},
- {"IM_TETRAHEDRON(1)", "GT_PK(3,1)", 1, 2835, 263, 1376},
- {"IM_TETRAHEDRON(2)", "GT_PK(3,1)", 1, 2839, 267, 1377},
- {"IM_TETRAHEDRON(3)", "GT_PK(3,1)", 2, 2843, 271, 1378},
- {"IM_TETRAHEDRON(5)", "GT_PK(3,1)", 4, 2851, 275, 1380},
- {"IM_TETRAHEDRON(6)", "GT_PK(3,1)", 4, 2867, 279, 1384},
- {"IM_TETRAHEDRON(8)", "GT_PK(3,1)", 7, 2883, 283, 1388},
- {"IM_TRIANGLE(10)", "GT_PK(2,1)", 6, 2911, 287, 1395},
- {"IM_TRIANGLE(13)", "GT_PK(2,1)", 37, 2929, 290, 1401},
- {"IM_TRIANGLE(17)", "GT_PK(2,1)", 61, 3040, 293, 1438},
- {"IM_TRIANGLE(19)", "GT_PK(2,1)", 73, 3223, 296, 1499},
- {"IM_TRIANGLE(1)", "GT_PK(2,1)", 1, 3442, 299, 1572},
- {"IM_TRIANGLE(2)", "GT_PK(2,1)", 1, 3445, 302, 1573},
- {"IM_TRIANGLE(3)", "GT_PK(2,1)", 2, 3448, 305, 1574},
- {"IM_TRIANGLE(4)", "GT_PK(2,1)", 2, 3454, 308, 1576},
- {"IM_TRIANGLE(5)", "GT_PK(2,1)", 3, 3460, 311, 1578},
- {"IM_TRIANGLE(6)", "GT_PK(2,1)", 3, 3469, 314, 1581},
- {"IM_TRIANGLE(7)", "GT_PK(2,1)", 4, 3478, 317, 1584},
- {"IM_TRIANGLE(8)", "GT_PK(2,1)", 5, 3490, 320, 1588},
- {"IM_TRIANGLE(9)", "GT_PK(2,1)", 6, 3505, 323, 1593},
- };
-
- static const int NB_IMR=3523;
-
- static const char * im_desc_real[NB_IMR] = {
- // IM_CUBE4D(5)
-
- ".9472135954999579392818347337462550",
- ".5000000000000000000000000000000000",
- ".5000000000000000000000000000000000",
- ".5000000000000000000000000000000000",
- ".0694444444444444444444444444444443",
- ".8535533905932737622004221810524245",
- ".8535533905932737622004221810524245",
- ".8535533905932737622004221810524245",
- ".8535533905932737622004221810524245",
- ".0277777777777777777777777777777777",
- // IM_CUBE4D(9)
-
- ".5000000000000000000000000000000000",
- ".5000000000000000000000000000000000",
- ".5000000000000000000000000000000000",
- ".5000000000000000000000000000000000",
- "-.1188190337123157276190528324946187",
- ".7862262698859065681937539899765865",
- ".5000000000000000000000000000000000",
- ".5000000000000000000000000000000000",
- ".5000000000000000000000000000000000",
- ".0499486076365920058340898066793095",
- ".9986896251736089652064035531296960",
- ".9986896251736089652064035531296960",
- ".5000000000000000000000000000000000",
- ".5000000000000000000000000000000000",
- ".0020172156696163625491233219281849",
- ".8972839260992424387132917896649810",
- ".8972839260992424387132917896649810",
- ".8972839260992424387132917896649810",
- ".5000000000000000000000000000000000",
- ".0061981539685801749952003251303653",
- ".9590240438009825431508991023300510",
- ".9590240438009825431508991023300510",
- ".9590240438009825431508991023300510",
- ".9590240438009825431508991023300510",
- ".0010517384819698170066364425704555",
- ".7329438624669667186446168650628540",
- ".7329438624669667186446168650628540",
- ".7329438624669667186446168650628540",
- ".9547931157691535763471652940742300",
- ".0071195039662922548096059557419487",
- // IM_GAUSS1D(11)
-
- ".33765242898423986093849222753002695432617131143855087563725e-1",
- ".856622461895851725201480710863664467634112507420219911993179e-1",
- ".169395306766867743169300202490047326496775717802414964592736",
- ".180380786524069303784916756918858055830760946373372741144878",
- ".380690406958401545684749139159644032290694684929989324909302",
- ".233956967286345523694935171994775497405827802884605267655812",
- // IM_GAUSS1D(13)
-
- ".25446043828620737736905157976074368799614531164691108225616e-1",
- ".647424830844348466353057163395410091642937011299733319885768e-1",
- ".129234407200302780068067613359605796462926176429304869940022",
- ".139852695744638333950733885711889791243462532613299382268506",
- ".297077424311301416546696793961519268326308992950314936806478",
- ".190915025252559472475184887744487566939182541766931367375543",
- ".500000000000000000000000000000000000000000000000000000000000",
- ".208979591836734693877551020408163265306122448979591836734694",
- // IM_GAUSS1D(15)
-
- ".19855071751231884158219565715263504785882382849273980864180e-1",
- ".506142681451881295762656771549810950576970455258424785295031e-1",
- ".101666761293186630204223031762084781581414134192017583964915",
- ".111190517226687235272177997213120442215065435025624782362954",
- ".237233795041835507091130475405376825479017878439803571124572",
- ".156853322938943643668981100993300656630164499501367468845132",
- ".408282678752175097530261928819908009666621093543513108841406",
- ".181341891689180991482575224638597806097073019947165270262411",
- // IM_GAUSS1D(17)
-
- ".15919880246186955082211898548163564975297599754037335224988e-1",
- ".406371941807872059859460790552618253378308603912053753555203e-1",
- ".81984446336682102850285105965132561727946640937662001947814e-1",
- ".903240803474287020292360156214564047571689108660202422491541e-1",
- ".193314283649704801345648980329262907607139697529717653563594",
- ".130305348201467731159371434709316424885920102218649975969984",
- ".337873288298095535480730992678331695714021869631513455586476",
- ".156173538520001420034315203292221832799377430630952322777001",
- ".500000000000000000000000000000000000000000000000000000000000",
- ".165119677500629881582262534643487024439405391786344167296548",
- // IM_GAUSS1D(19)
-
- ".13046735741414139961017993957773973285865026653808940384394e-1",
- ".333356721543440687967844049466658964289324171600790725643390e-1",
- ".67468316655507744633951655788253475736228492517334773739020e-1",
- ".747256745752902965728881698288486662012783198347136839179021e-1",
- ".160295215850487796882836317442563212115352644082595266167592",
- ".109543181257991021997767467114081596229385935261338544940551",
- ".283302302935376404600367028417107918899964081171876751748649",
- ".134633359654998177545613460784734676429879969230441897900290",
- ".425562830509184394557586999435140007691217570289654152146006",
- ".147762112357376435086946497325669164710523358513426800677155",
- // IM_GAUSS1D(1)
-
- ".500000000000000000000000000000000000000000000000000000000000",
- "1.",
- // IM_GAUSS1D(21)
-
- ".10885670926971503598030999438571304614288795540107792287100e-1",
- ".278342835580868332413768602212742893642578128484490741742171e-1",
- ".56468700115952350462421115348036366684162124387342807516294e-1",
- ".627901847324523123173471496119700500988078956977017503318812e-1",
- ".134923997212975337953291873984423270975178468986934844010811",
- ".931451054638671257130488207158279458456423740201017058907873e-1",
- ".240451935396594092037137165270695222759886442440035755489538",
- ".116596882295995239959261852421587569715899086158479254513645",
- ".365228422023827513834234007299569237660189068780473859188037",
- ".131402272255123331090344434945254597686382338801572278190025",
- ".500000000000000000000000000000000000000000000000000000000000",
- ".136462543388950315357241764168171094578020984947391873798800",
- // IM_GAUSS1D(23)
-
- ".9219682876640374654725454925359588519922400093134244768659e-2",
- ".235876681932559135973079807425085301585145369974235447802636e-1",
- ".47941371814762571660767066940451903731201645393351226722962e-1",
- ".534696629976592154801273590969981121072850867351624400025028e-1",
- ".115048662902847656481553083393590962007537124990534181167790",
- ".800391642716731131673262647716795359360058652454320889552036e-1",
- ".206341022856691276351648790529732859815450742975973759244864",
- ".101583713361532960874532227904899188253259073637295073199278",
- ".316084250500909903123654231678141219371819929332295189344100",
- ".116746268269177404380424949462439028129704986099877437365261",
- ".437383295744265542263779315268073435008301541847277863393539",
- ".124573522906701392500281218021475605415230451284809415697675",
- // IM_GAUSS1D(25)
-
- ".7908472640705925263585275596445194467504719037062545652996e-2",
- ".202420023826579397600107961004930300209932728724944340674059e-1",
- ".41200800388511017396726081749640243804762604944158352052358e-1",
- ".460607499188642239572108879768985604618419999311184195442782e-1",
- ".99210954633345043602896755208570054847192137604749985051308e-1",
- ".694367551098936192318008884344357338109313591316491138226614e-1",
- ".178825330279829889678007696502242174964151300869211571305429",
- ".890729903809728691400233459980489977564063253305082514933362e-1",
- ".275753624481776573561043573936180066099039166279121060520858",
- ".103908023768444251156261609653026381693291304599751774609572",
- ".384770842022432602967235939451005582394228812058234418265370",
- ".113141590131448619206045093019888309217378868807778509932485",
- ".500000000000000000000000000000000000000000000000000000000000",
- ".116275776615436955097294757634417974078313738653398993059332",
- // IM_GAUSS1D(27)
-
- ".6858095651593830579201366647973599161954296380387059177964e-2",
- ".175597301658759315159164380690958903098528046385636382909002e-1",
- ".35782558168213241331804430311062867761480394795081190641019e-1",
- ".400790435798801049028166385314271547918488926972973826023319e-1",
- ".86399342465117503405102628674802519480149449262459409219646e-1",
- ".607592853439515923447074045362383129783346728450373361465086e-1",
- ".156353547594157264925990098490332931230799393626414662190367",
- ".786015835790967672848009693119210783028340186686616874843807e-1",
- ".242375681820922954017354640724405668845557358715346981524248",
- ".927691987389689068708582950625785181244613014686658295099871e-1",
- ".340443815536055119782164087915762266582869398233078021701675",
- ".102599231860647801982962032830609027855169530654709725858446",
- ".445972525646328168966877674890082626194024197262881221479590",
- ".107631926731578895097938221658130017637498779027064400109889",
- // IM_GAUSS1D(29)
-
- ".6003740989757285755217140706693709426513591438119255000001e-2",
- ".153766209980586341773141967886022088608740724167170371332114e-1",
- ".31363303799647047846120526144895264378001863242347771049318e-1",
- ".351830237440540623546337082253336692333540163771653599145555e-1",
- ".75896708294786391899675839612891574316871912631503682952136e-1",
- ".535796102335859675059347733429346517077718578790509903459543e-1",
- ".137791134319914976291906972693030995184550352707948718224288",
- ".697853389630771572239023972555141612604251376577556216003480e-1",
- ".214513913695730576231386631373044679380806801858625197573368",
- ".831346029084969667766004302406044055654500900492064536609347e-1",
- ".302924326461218315051396314509477265818623611920650872484418",
- ".930805000077811055134002809332114122531130061389642014077767e-1",
- ".399402953001282738849685848302701896093581772768681160192025",
- ".992157426635557882280591632219196624093462799787709967423680e-1",
- ".500000000000000000000000000000000000000000000000000000000000",
- ".101289120962780636440310099983759657419331079004738678398352",
- // IM_GAUSS1D(31)
-
- ".5299532504175033701922913274833686286862964171177434974388e-2",
- ".135762297058770474258902862280090517561336877833803989881559e-1",
- ".27712488463383711961005792232695827454430363704463699537223e-1",
- ".311267619693239464314219184971888471374932541764534289453924e-1",
- ".67184398806084128059766051143803433806332307576236645948244e-1",
- ".475792558412463924049625538011231131776317515918563290816126e-1",
- ".122297795822498483052449402576278865823093171771248495109122",
- ".623144856277669360262381410960082100724434296111013399734514e-1",
- ".191061877798678125776664117975604490504058891117171102948102",
- ".747979944082883660407508652737392744852455341039182334031950e-1",
- ".270991611171386306828790278508211213229984193482238254549422",
- ".845782596975012690946560395151799811058197367080141408725981e-1",
- ".359198224610370543384769749269751946756965254614700099725582",
- ".913017075224617944333818339846099696917781118273246412092481e-1",
- ".452493745081181279907340332287520968434823472155467271651390",
- ".947253052275342481426983616041415525734544941979514875187562e-1",
- // IM_GAUSS1D(33)
-
- ".4712262342791332162282990029667361746105074770217848608046e-2",
- ".120741514342739659800550131437826623458486579725126391475006e-1",
- ".24662239115616119388641521052098489278307476720445646165016e-1",
- ".277297646869936005647200826791223302564231259766144234813529e-1",
- ".59880423136507048938522152755922153688291591032786049824045e-1",
- ".425180741585895904417676850955310369252456946092527378620328e-1",
- ".109242998051599296537384972239761974888013763629715743743342",
- ".559419235967019855473941928131779633679217121315385250049005e-1",
- ".171164420391654617074848891678498832426097054262013378097384",
- ".675681842342627366431599908511750986860629266172445101892847e-1",
- ".243654731456761516056876715685224062708538138794413547043634",
- ".770228805384051440407157974009793059702415292355089671931906e-1",
- ".324384118273061842351407241452326997479730124212162488340420",
- ".840020510782250222549853318941615775105990644825370071349659e-1",
- ".410757909252076072074661253172967221262290333654237178218524",
- ".882813526834963231626354950565986195754622090003740590215712e-1",
- ".500000000000000000000000000000000000000000000000000000000000",
- ".897232351781032627291328221309428107243901599488342618338347e-1",
- // IM_GAUSS1D(35)
-
- ".4217415789534526634991997646924614873710531577280153540162e-2",
- ".108080067632416551566713551332262346938426157377949727896348e-1",
- ".22088025214301122409402053535111845013577932594346760577306e-1",
- ".248572744474848982266674731013193208404331230644551011256253e-1",
- ".53698766751222130396969704436427242296052364323850892906267e-1",
- ".382128651274445282645648388083182628026589531041791437164298e-1",
- ".98147520513738442158791272492704601448350539194038759124786e-1",
- ".504710220531435827814069924624173035314005694438394508044142e-1",
- ".154156478469823396062554459355575805273864713591246120548918",
- ".612776033557392300922595634001007776140819486667195485792206e-1",
- ".220114584463026232696064225737335431536186757114645291680006",
- ".703214573353253256023656518759736140477512051654862799412761e-1",
- ".294124419268578676982034103083474181460505158939987244359426",
- ".773423375631326224627090019181873860966091981336770863333095e-1",
- ".374056887154247245205513572561044384918569117170179770989864",
- ".821382418729163614930268882329637952061694769986764766222611e-1",
- ".457612493479132349378869073532108094133341306546955039978318",
- ".845711914815717959203282350674933051670529096851719401349378e-1",
- // IM_GAUSS1D(37)
-
- ".3796578078207798405491164873369753205341799298394606660160e-2",
- ".973089411486323851815602073221921787645330453464332054134874e-2",
- ".19895923932584984573610579656174236692454248362930947041092e-1",
- ".224071133828498001664190787009971059758771137339288010608783e-1",
- ".48422048192591049178669535733843756095303032971322091152484e-1",
- ".345222713688206132903541290030065224809240158438065655866051e-1",
- ".88642671731428587510538756643643049112730756896584979315068e-1",
- ".457450108112249997322310470619198263304558256482993923397750e-1",
- ".139516911332385310691452069588109185171429083545666612530705",
- ".557833227736669973580119508408829987406659269199468877610763e-1",
- ".199727347669159488265180917526880360065838958633853716206706",
- ".643769812696681138377578924284385585279197885467315172753363e-1",
- ".267714629312019527141366425947948816011857142687931701507846",
- ".713033510868033058878730547209514862378341724122369304633874e-1",
- ".341717950018185084004941335575077541053857390433556377422136",
- ".763830210329298333894277004488314992305041336182143117615432e-1",
- ".419820677179887312065951942129628225247563249764562310562678",
- ".794844216969771738249782197325236008393900790975630478755874e-1",
- ".500000000000000000000000000000000000000000000000000000000000",
- ".805272249243918479895818126604583675199512792892584510641616e-1",
- // IM_GAUSS1D(39)
-
- ".3435700407452537606938805764339860888676434549172051925908e-2",
- ".880700356957605915593098117592640818107155277166836617087430e-2",
- ".18014036361043104366166934401361389043969836096905571968231e-1",
- ".203007149001934706655199761374660549395453199949757681496613e-1",
- ".43882785874337047066123779398350943475407601288154112602059e-1",
- ".313360241670545317847532675935208031758005382892181820840377e-1",
- ".80441514088890588302735469149239657335185317467181313373754e-1",
- ".416383707883523743623790716110231030500889142915816454573766e-1",
- ".126834046769924603692847464822179204844634660215411777930227",
- ".509650599086202175183750677401749380833458280116962781486420e-1",
- ".181973159636742487273581651886857031628305441600315768030276",
- ".590972659807592086561886888556911435025206097744843877255830e-1",
- ".244566499024586450997817974522374500787254335398786583263826",
- ".658443192245883134492472498740815674580552555734917634980915e-1",
- ".313146955642290219663725911487536381302126839147158644086026",
- ".710480546591910256646491625335824665172577066960101516687970e-1",
- ".386107074429177460959751902315712687628455531158536263842682",
- ".745864932363018733939143685009847183463399520406841582481140e-1",
- ".461736739433251333122679795300580894497601866593251249597602",
- ".763766935653629253490421659775487967459743225561892986373505e-1",
- // IM_GAUSS1D(3)
-
- ".211324865405187117745425609749021272176199124364936561990699",
- ".5",
- // IM_GAUSS1D(41)
-
- ".3123914689805249869878982031029535403330772608835407209563e-2",
- ".800861412888716666211230842923550763294521105895124102838633e-2",
- ".16386580716846852841688892546152419287653156335076575023514e-1",
- ".184768948854262468999753341496648330944721540743649187233885e-1",
- ".39950332924799585604906433142515552920426195175889151411932e-1",
- ".285672127134286041418179132362239787456437984131280205911233e-1",
- ".73318317708341358176374680706216164861947098410328014628504e-1",
- ".380500568141896510085258266500915896130771762119830142722936e-1",
- ".115780018262161045692061074346885982589511647114315224565636",
- ".467222117280169307766448705569660442417633236807964225415575e-1",
- ".166430597901293840347016665004830418701485328344298578762266",
- ".543986495835741888317372890350528210168497978969281652914971e-1",
- ".224190582056390096470490601637843356688969887884660167497847",
- ".609157080268642670976835885628667991781688127807687251170733e-1",
- ".287828939896280608213165555728105973951777384080182707887871",
- ".661344693166687308905262872483878021645057700715784116087933e-1",
- ".355989341598799451699603741967699840045490868176983385622859",
- ".699436973955365773610667119337915554463965804774598021868743e-1",
- ".427219072919552454531484508830656834941836987781031121289256",
- ".722622019949850295319135832768762718049749810985499173762376e-1",
- ".500000000000000000000000000000000000000000000000000000000000",
- ".730405668248452135959925738416855941224047884709827220536614e-1",
- // IM_GAUSS1D(43)
-
- ".2852707258800353963484289419350509803472900801984232511488e-2",
- ".731399764913610034249554902359272259510597456216186396383505e-2",
- ".14969751082285636438024506617365644597015538431098515220131e-1",
- ".168874507924070773966511234329564506745846572372373303338209e-1",
- ".36521613906412999739653530370473401682335173313974008977714e-1",
- ".261466675763416429701560256366056280560750467846181572502817e-1",
- ".67093711139849931731787181490310635457601622205776921936454e-1",
- ".348982342122602440474807094651088286993875264775402636205681e-1",
- ".106091597010395918997861022295824239305910664334218420939154",
- ".429708031085338637072218406863514330945722026745398918192088e-1",
- ".152756368406658609974655082118871614366328855011282419439133",
- ".502070722214404824660394189152681411754055443838498128712705e-1",
- ".206179798246544203520561536180676325561192198213141080114983",
- ".564661480402696091967003037108921595571316660604973521378168e-1",
- ".265322081006621486796834644516796826952328104434631726101950",
- ".616261884052562121427804930774072359797224995024839862136541e-1",
- ".329032089553957887420926289786310190220413350414656328001569",
- ".655867523935311853664824962651537229378709470940153265626250e-1",
- ".396069786655889357260576733040227132892162445451033175165674",
- ".682707491730075856762869156157586982931838264943430840547327e-1",
- ".465130363340138889393079101940685959088851850259884262646659",
- ".696259364278159966877051241709049789369601087287129290630986e-1",
- // IM_GAUSS1D(45)
-
- ".2615332501223938238037142277212819713186313770564789536603e-2",
- ".670592974357088604065474672930753248830916705286861636132717e-2",
- ".13728764390942384021987961589611312409193102323013028754372e-1",
- ".154940029284897221553471098209422526918862644999640320879279e-1",
- ".33514456586991948825401505480788510882149089924304614653550e-1",
- ".240188358655423342858205358160169982806081541517558066355781e-1",
- ".61623820864779166310921557032927164180535485019674682545300e-1",
- ".321162107042629260635848075794554990195791378774034159176963e-1",
- ".97555799190580053924440796501610721029284930134845988707284e-1",
- ".396407058883594774614462623710216134568559959692032513625311e-1",
- ".140669318434024902769187758125690575835035127434353602122610",
- ".464578830300175737385093086848823243017300358715649469172774e-1",
- ".190195062118176921807451344175202173306409670596453852149567",
- ".524460457322707050370430925073719274292357915969875027409252e-1",
- ".245249261076996225155103476066576784727578615407571188386406",
- ".574983201112056824708217564669806507457052614647928033058239e-1",
- ".304849480984854584289255563559697270710974574653748259390398",
- ".615245421533647652337892003360048274079264062732352872181265e-1",
- ".367932159514827534733065230858345198510493374902930197565460",
- ".644528610940410749892976696998968266298577485958917462221543e-1",
- ".433371587850766944534128658879116931494797361873308921744528",
- ".662310197023483086858212323516584629025178347371117621612565e-1",
- ".500000000000000000000000000000000000000000000000000000000000",
- ".668272860930530876757285552729221692915764038184416587409683e-1",
- // IM_GAUSS1D(47)
-
- ".2406390001489319910001295149631594062701153701998561279200e-2",
- ".617061489999359977340283353501864578795502044568326545155346e-2",
- ".12635722014345250900804003495915469129408473479910640094203e-1",
- ".142656943144668315906539079759391432245988989659540756642033e-1",
- ".30862723998633620738175499145639275172590170961274326682486e-1",
- ".221387194087099030843013741056691144296564209169289522942175e-1",
- ".56792236497799482893422829008901622456333478345539979814481e-1",
- ".296492924577183903731838792500542922706000632826067445460607e-1",
- ".89999007013048539023025063665127395961936761166072206378010e-1",
- ".366732407055401528670168076265582590596682549242497355925449e-1",
- ".129937904210722817878085948450010787238353756492907271566809",
- ".430950807659766379585926014918713335925402941189665026242442e-1",
- ".175953174031512215373752106544626186665170850690521609850533",
- ".488093260520569441349403322321235772139594844268429720354183e-1",
- ".227289264305580232170812191390813814994608003706190912283193",
- ".537221350579828173912886712233031113973143450671100108966138e-1",
- ".283103246186977430756457884043325143773789244536015595959600",
- ".577528340268628006766722419533917799311351556882482352912704e-1",
- ".342478660151918312806603354340094879606760869587591365622885",
- ".608352364639016956022315767381312128035147796019028893888088e-1",
- ".404440566263191845420680089621465184079797448342623321925540",
- ".629187281734141480606876912555918443632016627906727020890417e-1",
- ".467971553568697186957478458687627480704500402289626303287824",
- ".639690976733760784870280826123476859258556197708339412106500e-1",
- // IM_GAUSS1D(49)
-
- ".2221515104750951045607526553049191371218675297595914394598e-2",
- ".569689925051314397395148205661738680166026314645485088931376e-2",
- ".11668039270241244250842306760202966127314722342796627664506e-1",
- ".131774933075160686309509076476495724679816408516612312539404e-1",
- ".28512714385512830292994415170764734047399214695504929036274e-1",
- ".204695783506531563278117438558229768304228916820521545276222e-1",
- ".52504001060862315574478996608597522912722575123208048469149e-1",
- ".274523479879175959629684457702366620800549927765556779346890e-1",
- ".83278685619582999289489445653215215269517943088239606989568e-1",
- ".340191669061784586035935928283539842773547471773182815800366e-1",
- ".120370368481321184711358567397819511806238990550832939540805",
- ".400703501675005090066174798345556511451128664268379473266340e-1",
- ".163216815763265817757439683376188912058291635963625341470172",
- ".455141309914818249057486103514458266904962794796671553576696e-1",
- ".211168534879388516138155079193672966302132480354240871677258",
- ".502679745335253221011034451963429134942330472640709535712704e-1",
- ".263498634277142519738908942495403979334091130769186354546384",
- ".542598122371318265580469785250583096700387939933610080749932e-1",
- ".319413847095306081132089134936179666288960826478312465102710",
- ".574291295728558241696627729347779043204680958340900747957548e-1",
- ".378066558139505783977404818601274206797183421837007761789432",
- ".597278817678923861140890632564505236950883507068632127598256e-1",
- ".438567653694644801806320090595981597233897326975108130788053",
- ".611212214951550208444797594729257529175296237815295204537932e-1",
- ".500000000000000000000000000000000000000000000000000000000000",
- ".615880268633577256019514365395250712191168137590758326956760e-1",
- // IM_GAUSS1D(51)
-
- ".2057149427191535498391520338546987021571072440220166301736e-2",
- ".527568630867150357782559384262598895217286858984729841099277e-2",
- ".10807277021764504449709822844036847276541718126340748757292e-1",
- ".122089255463159543948079137598942001202479630986351638456128e-1",
- ".26420466669142874932042358240981622739644831157842364990866e-1",
- ".189811916471813819751515706244252473453852108720244429656440e-1",
- ".48681069007846462891167200384394874329437997313547313722417e-1",
- ".254879126485739059991599503620366897629396592714859626374048e-1",
- ".77277028605750990601246469266080919213962448954335215284912e-1",
- ".316370231647874177697268449535225478611114210063472548378178e-1",
- ".111807025589660571903516376378858066511890871872402563918416",
- ".373420748828298729435378980514241693193735809405203438227732e-1",
- ".151786369790021367568093043135287651069623341104590424147722",
- ".425229471567426196052238825399908482919601583883391380766492e-1",
- ".196653853491190968384010626541556472782367713867045054810678",
- ".471069001779570742318324415336515992745828729571036399104923e-1",
- ".245779642587747141152148467637215412311846622907124593139450",
- ".510295805472127116192070351267153961636044056771210051689654e-1",
- ".298474122438256846759461311450558448170031295150341908705430",
- ".542359202642882953282897133639987911447191017106533222654342e-1",
- ".353997580257021552428582308961084851557640306518504810893828",
- ".566809082731598332747203592212990726229751814625076069943000e-1",
- ".411570589821554908015471125790827625011308118099367869259826",
- ".583302217426482910223312537701811068159824406109621082300800e-1",
- ".470384953285343396453140712400798319604882632305482208922864",
- ".591607076396311382581855428502343423249451354144526590471604e-1",
- // IM_GAUSS1D(53)
-
- ".1910368555505716530556395809385004869655972217064406149182e-2",
- ".489949802564718013057502754562954904911290946754577229389193e-2",
- ".10038262019249388572063322169476407716178889305024618380570e-1",
- ".113431157980903115980171032233807444063838601440832013007928e-1",
- ".24549721092647496574045984678058553453705033257791174533092e-1",
- ".176485268787098555112891446523558205680694447614708916400462e-1",
- ".45258839661254447849677490895155372525977832202519520443386e-1",
- ".237247062603075313520483550570923591123628100830923631881896e-1",
- ".71896045990852754848631388646578601117856500698247086511405e-1",
- ".294917684299167995551504168597658165826202953532060747291953e-1",
- ".104114180464745886427801327946364633540299467126068243796360",
- ".348744118831227964921614441783336380664123466284760007566007e-1",
- ".141493263130288150352591894178830225124663973950718428674392",
- ".398024338865288856315374795049212014880733364935014763696804e-1",
- ".183546014026752429536132681182755693948461991215331651352444",
- ".442115792718784750971614014268745555282683750255495550451659e-1",
- ".229724217710271552549849529220008589520409775506409154812831",
- ".480443636850142537828263232790529295801058147685146671995167e-1",
- ".279425874124986559707012922155359273776157702418450305927306",
- ".512508189088728993356238557663319046622049474573586649349515e-1",
- ".332003048180745550134840482896357729104989990546202904637506",
- ".537891428942665936060814922133287024094830495318823327568367e-1",
- ".386770317280231570571380446319884914410276633535898161676686",
- ".556262441784225963360815480214243374164601900425416335482026e-1",
- ".443013707195235016533552508065011686413359733010929502617123",
- ".567381730544825743101849740460496289602622594052360129482063e-1",
- ".500000000000000000000000000000000000000000000000000000000000",
- ".571104336894784945225228684509176243403607216750826651608737e-1",
- // IM_GAUSS1D(55)
-
- ".1778751213022775024781804758344504124934783951787047707164e-2",
- ".456214129654725886940807696147585312017224554914550660120882e-2",
- ".9348417314563623152720027096084861777922523373430845161987e-2",
- ".105660562963856298757501904966327172256846753616427201142042e-1",
- ".22870359685530901372949080147392205498298062956024162292643e-1",
- ".164507138911521899888154095852660229907654087100486310071419e-1",
- ".42183486803933963065155288335036426823751602395439245669250e-1",
- ".221364673795021139197939388266036953074970563542834150100848e-1",
- ".67053738712802475528872716310156597829068584607886831511226e-1",
- ".275536728378583727157414591134727956095289821128326670648088e-1",
- ".97179314541410414276057022287361170664149292595844165894656e-1",
- ".326364619834997978966987833877523181768177155813035043632989e-1",
- ".132194560993184113985927744853732815991969490003479053385736",
- ".373231071172843895119659435865110190108179306031667214997289e-1",
- ".171674452980567519390050911746628589215199154875035019084148",
- ".415567086144506091951982491221662399305672067219256667584600e-1",
- ".215139764094299140345998358321784533437643657171676386089985",
- ".452858721965164204710930156683920649114287427272424362007250e-1",
- ".262062887522440869482794076166282978686391927310672024295444",
- ".484653289989649579252445030477203008825165616782308024663614e-1",
- ".311874241955460644889321395221956508564153011478388544827824",
- ".510564837890303849071083192528560675232900011789602704673807e-1",
- ".363969186182410961161586821937115132587619351653238523750162",
- ".530278829614232089552082184984054143949614813425797584154425e-1",
- ".417715358933309614359264111054417271427137292199415911752857",
- ".543555961291470676267857596518366839376392273330219838285650e-1",
- ".472460355057982864786741736329060011074602004469583158127331",
- ".550235065082375981411881328009088069783127647456158166393343e-1",
- // IM_GAUSS1D(57)
-
- ".1660278869701706918404233725323057174113273374559998900922e-2",
- ".425845193937320482713190665112490150119944489925922329545331e-2",
- ".8727247369293412564536992106811521946609025546784220487440e-2",
- ".986604252806135299192990082019781557480328409518075681357093e-2",
- ".21357202110956137100895981509588218131220223022951464718235e-1",
- ".153702461010468113222042626873083748735581304843547746818040e-1",
- ".39409883523470607453123281958446787295580328343853200765504e-1",
- ".207010312593414180524150050570384607667453901942871416181689e-1",
- ".62681097539948604791103289371710726544691568440479314636390e-1",
- ".257974134512489619562971905897712989598110553230710888811999e-1",
- ".90907256192373777505213892710607512184989219058853114431483e-1",
- ".306015453285395692710549240119535224620322698895650786702768e-1",
- ".123768574132761433043694961393930904893704015885506695794001",
- ".350589666275256392847907434744395865511974443373867882904207e-1",
- ".160892731198656742421907497304007036805868534992677418638095",
- ".391191635678818919140724443298401656834395384798348541769259e-1",
- ".201859101430886089810206894405505109960906594807211180763269",
- ".427361286830862637726724246486040356908491283067966976423569e-1",
- ".246203522437886178948686040186239923324388079807707917907468",
- ".458688785696293816739832055385554034491145104909772856545759e-1",
- ".293423555912995668054646706984191588338280740631843040110808",
- ".484819170472043031509500374413443795881781389609017821339655e-1",
- ".342984181066180032525902038404476275870775590454586259351620",
- ".505456368799574830609102734537486818237836394262625995610741e-1",
- ".394323856916999462746812135548531250471674591143952425980800",
- ".520366550388646869566642356425600344553261103377338458218338e-1",
- ".446860884933660384914508803784811509541402280352196431857112",
- ".529380775486604707032956639260939465374156568711390199140755e-1",
- ".500000000000000000000000000000000000000000000000000000000000",
- ".532396908591571221232555634548387841650925158064979898764866e-1",
- // IM_GAUSS1D(59)
-
- ".1553257962675229864184974540652358329558980941124604945953e-2",
- ".398409624808330280773294173733681122524034829357528462330010e-2",
- ".8165938360126395014983709197168599029841072645144318241410e-2",
- ".923323415554547957115106595602363454810326698408944270205290e-2",
- ".19989067515846243891564487209101168534820391298038300257169e-1",
- ".143923539416616846748595898056460218197944472731443139569613e-1",
- ".36899976285362837060337861459762997956762731587335469544482e-1",
- ".193995962848135247984009682231738460166004883831978991637044e-1",
- ".58719732103973659228441768734887204971655426426757883965837e-1",
- ".242013364152970264514690702114037589076359045986863096412310e-1",
- ".85217118808615801278550940133749041780465651914829160596524e-1",
- ".287465781088095332408608447010280643985603353608814454323822e-1",
- ".116111283947586902541011329512748434152558191383545773396753",
- ".329871149410902475640642575579811806187214768283302519255515e-1",
- ".151074752603342101533853805986679965808823099673022671810138",
- ".368779873688526031341219250110953670768852630185247067286903e-1",
- ".189736908505378569429761221784405350396317653585235933702474",
- ".403779476147101076773474692302648654379464018542196494999700e-1",
- ".231687925928990050367915103344463602917910996534851447273628",
- ".434498936005414899011937653575628512883766643717726717904837e-1",
- ".276483115230955411609695049838572999918796203069287795122762",
- ".460612611188930643588163535438093835984566172091170537761313e-1",
- ".323647637234560943264481396455313069673184495989287186702908",
- ".481843685873221298197343131759049325482032307150801229544970e-1",
- ".372681536916055076780097435091097446058605348348740786917857",
- ".497967102933976335313901410517847382649346318333521386106470e-1",
- ".423065043195708226518102663628372039790724014377830769140518",
- ".508811948742027522982144760842770223163531447435634204321297e-1",
- ".474264078722341152083487393416638713125429273166715217872420",
- ".514263264467794201706428183527075219341877785324641112931593e-1",
- // IM_GAUSS1D(5)
-
- ".112701665379258311482073460021760038916707829470840917341242",
- ".277777777777777777777777777777777777777777777777777777777777",
- ".500000000000000000000000000000000000000000000000000000000000",
- ".444444444444444444444444444444444444444444444444444444444443",
- // IM_GAUSS1D(61)
-
- ".1456259090261462972186722888448745874277332941465184603938e-2",
- ".373541578962438792934843751610620351107542624202510562803061e-2",
- ".7657045167423757998767416632657644530740865242678164527136e-2",
- ".865931039515529123157899804341057068313643138399752792839955e-2",
- ".18748037453525169105473797947070849051390257423720811613324e-1",
- ".135045095924897109003043540459660780711783230010616525163947e-1",
- ".34621501051675917521527120135368243593301156370958981772332e-1",
- ".182161369561927320121960052339017211635726660238338723735577e-1",
- ".55119985025864478312903995508920369228201294067404525118434e-1",
- ".227468537636005514511579289473148386317763596550146330939371e-1",
- ".80039839926866329956547732029910821972631349462625238584320e-1",
- ".270515412124584268558331295433100213601947312981057090368840e-1",
- ".109133425791687529796819989902657754452294813993300559967562",
- ".310873932805142134551717718433483335793643996823257244053134e-1",
- ".142111607706573358047014567316757022054903261915205783685946",
- ".348142916177051830838780631275628552575428536986717095539229e-1",
- ".178646638537869826907790898383749273004154658331896621745348",
- ".381951932993883082131788374506653224628784568471043264046710e-1",
- ".218375419296425368639527538202419286025698863416556484507116",
- ".411964958807946319519116837159808853078841332783231394338284e-1",
- ".260903108977548759779702980321757125780238314251288437580920",
- ".437883703042389380630990348476665461146290798856021257689810e-1",
- ".305807049195883528469324269356239949007446866053227982121094",
- ".459450569468207391076814358035750627486554126895789020804671e-1",
- ".352640965009149191691048051164147830623572407360820721531852",
- ".476451214561597564036020987437983422706623691234795113558581e-1",
- ".400939400332214685613793501983583031112602593919222560006599",
- ".488716676931643625467370054894983519178643943380475572547919e-1",
- ".450222343923829239837412604940529633080502320611236346969886",
- ".496125056133361539374377572143075070087716099777815348906019e-1",
- ".500000000000000000000000000000000000000000000000000000000000",
- ".498602723967132257137669168671747198216267057501021757428074e-1",
- // IM_GAUSS1D(63)
-
- ".1368069075259218227509435667479636430731168135269420349440e-2",
- ".350930500473504830020353186942659125668861036446620349033744e-2",
- ".7194244227365832299912477684549010683802142832096840894609e-2",
- ".813719736545283530258528110319330908977148189760051551273466e-2",
- ".17618872206246784613094035940862519805552389778490640338994e-1",
- ".126960326546310297278762948946120146437770237734749673160293e-1",
- ".32546962031130155414540432582295337235664283858581390770798e-1",
- ".171369314565107165513438661261863534974201014558166792768214e-1",
- ".51839422116973938017346378140393865760501751602120211718192e-1",
- ".214179490111133403284393233030627642464054287994694744361674e-1",
- ".75316193133715014933153497516128730522556603475120383449890e-1",
- ".254990296311880880980816223447608476300923883698817413431132e-1",
- ".102758102016028796518451350514785548952260299180582273374621",
- ".293420467392677735726418186500854433750602337287735719448686e-1",
- ".133908940629855159806286667454366426684864758246685449589430",
- ".329111113881809234188250318534693864387682236866232700599344e-1",
- ".168477866534892399512442415668380815511488857019747349491458",
- ".361728970544242531126996782392438958021684916509124253812050e-1",
- ".206142121379618835479627261799086570774529942272789713648410",
- ".390969478935351532358704594141533355198933992410795952579353e-1",
- ".246550045533885304988126262811089384909858150200282268012817",
- ".416559621134733776110995373021743057693734419714172298750297e-1",
- ".289324361934682327317940281913786760832061355683778334729170",
- ".438260465022019055713857313759011437742248608508786111498016e-1",
- ".334065698858936175110041597134906001902112431597470081990885",
- ".455869393478819423564342885558185312724307066376950026610275e-1",
- ".380356318873931462727698395417249239695572289019873492226452",
- ".469221995404022828195901188340586300180500378731182250254294e-1",
- ".427764019208601753257406813200594673898077004342182223931024",
- ".478193600396374297095410011020655502974452540810027754764978e-1",
- ".475846167156130841882593714779748918154576374134575551416103",
- ".482700442573639002833824150317878973684303156177850343661588e-1",
- // IM_GAUSS1D(65)
-
- ".1287652876772391366915991209797919460885494559319039641480e-2",
- ".330311392379368902932461760423692751552958125160120929175121e-2",
- ".6772136884678755944812150867687039205414442892174450138472e-2",
- ".766085075646733806397288426683093337876767739037924887362976e-2",
- ".16588545155003615535811146660703877390842831710006700176634e-1",
- ".119577740508747401752666287645931210330041805722620220536622e-1",
- ".30652813694415824822082437818223143692782757951726587051695e-1",
- ".161501793161644766407807236247156440341263615253421879103567e-1",
- ".48841616128283208479734334240619196262397220904540942521724e-1",
- ".202007706658347957817048952636992480834313941913305787276297e-1",
- ".70995173661747967678469259926965763336324465551639967101432e-1",
- ".240738714093558478350734400690598248708755743384861102984785e-1",
- ".96918821862916705101899564608611412151144690932276943826438e-1",
- ".277354233158317806424722477196295552102542035751103613388139e-1",
- ".126384751775218921070472437551025865572855956768087760693460",
- ".311532412651587400158138628854488057108842137896566356141133e-1",
- ".159134020015128606865892026540335932665532409642852985538630",
- ".342972864093283564029775365074793262436805464701943196898800e-1",
- ".194878827081810486346356243230951284296828534555983025455234",
- ".371399274219770746712360879592360233550491965981276655556312e-1",
- ".233305047606826178225552867502253937273667453887788765321734",
- ".396561823974433691819541924709987940443440146961493210580118e-1",
- ".274074991363774652137003361379616473100614132804734411286811",
- ".418239380335193538069640072588302987101638432729130081912155e-1",
- ".316830371125963329464889688373064444351532659449929914180897",
- ".436241438094221688036408354727232282833480356469511441953321e-1",
- ".361195451423751485298375966350839497122620835360878390542326",
- ".450409793303192886198718527501118105936853410397457424942648e-1",
- ".406780350586004213832100620390588006081327848588417329195327",
- ".460619933216584231066204888586815303607355016019908602799609e-1",
- ".453184467072633307164628537938731139339247110923681559358987",
- ".466782130327980580804995631371377324760019930443154024831091e-1",
- ".500000000000000000000000000000000000000000000000000000000000",
- ".468842230801049982836522707731743921922366819909133406433742e-1",
- // IM_GAUSS1D(67)
-
- ".1214123104579040378313781272685384299745058657535113530028e-2",
- ".311457027795434235930323053571889306226366421489374131946721e-2",
- ".6386091796845257475124784450157513525614925669933890382796e-2",
- ".722508137429751770760110516437349534377021679234891345657485e-2",
- ".15645868733327859117676713472003244516095627323263332003966e-1",
- ".112818609927474850420470443574771306245172941941152959202890e-1",
- ".28918801297446454184161987269713548496897153831441220893249e-1",
- ".152456903192230659047211938406587955153134226948135320474266e-1",
- ".46095161140837765599550055490356269918801213598423952979268e-1",
- ".190832968981937581608829601449882794119735030633338369228717e-1",
- ".67032680832717765368213954664350077651682349131608465670203e-1",
- ".227628057616766362269112816976353014991192094981563343768471e-1",
- ".91557886049533167704210546706513370803425044512873048940318e-1",
- ".262537072863390530841229874212337998293598404734848382724788e-1",
- ".119467561685063492906295515510631583197750316636901539159992",
- ".295270679137622465969804861752630954142430911732519921387503e-1",
- ".150530443391868546033499946712111408681117984272121844788278",
- ".325557607770382056892722150324468867918186230364065686919429e-1",
- ".184489136459735727341112122240495861094551372963278234477402",
- ".353146879071278624995193982838426775005813602454529948934944e-1",
- ".221062249665126678631770056891862709331279310977323052261491",
- ".377809873300159656354169871142178620294096347406707333240265e-1",
- ".259946727404836482902948659746301445706322525548047107932946",
- ".399342221698859223694094164032189967752779359860971498499103e-1",
- ".300820361120677029684252623533824235328768935172175892676360",
- ".417565498499228275935101140230746952903577969287733457988421e-1",
- ".343344459330268376270841617174511002614385067207753529714247",
- ".432328698735178748921234281403737901570353454509087862491226e-1",
- ".387166654191775258065679409532826377823905139476009723502324",
- ".443509489178469346435382286824403563721415033519020654831156e-1",
- ".431923821370408512052785587834441084251359691117731858947096",
- ".451015221853203647869711210087469644205147500253153178474879e-1",
- ".477245089023448728625462164574034918084457924906397298987787",
- ".454783701651299368076688019742889799623028081301297200578062e-1",
- // IM_GAUSS1D(69)
-
- ".1146715450199851369918430343952637403362681414493341703851e-2",
- ".294171671022154248787694812005631201537715889910189082945734e-2",
- ".6032117778074250982441455407257007343495852142912822621943e-2",
- ".682541417418074613320200146025819198699701892068745991098960e-2",
- ".14781191980385083392464758707614928737559380343811696289682e-1",
- ".106614899557417904417189919831025391619048223599230074476353e-1",
- ".27327425896086335230637007235012677568594374376063422944032e-1",
- ".144146300544471270243580198572424581307638633148039261104041e-1",
- ".43572869320341192767531468222117884755969493187220997535104e-1",
- ".180550579317316902663584848237749691542678894849949252062984e-1",
- ".63390437487388834238358825429307366677830548860312526682586e-1",
- ".215542111630851093911532296874541017114032935819964046845075e-1",
- ".86625050453887296582974693625721210476554691008846329323516e-1",
- ".248846852006767649025998380424974792972474765972830672792066e-1",
- ".113094873856543722366288495395056259494094963514227036828300",
- ".280204081061850642891638735825504822201742674522786547269542e-1",
- ".142592749221685608367795684387776626518978015739134744037304",
- ".309368359830400944435070693943443261326856129020481090038397e-1",
- ".174887817667054805662103595507720368315118837035812999367506",
- ".336111426345434519821527543740742792735465595748023230496197e-1",
- ".209727327625117745032748995905154964533964898217833783053871",
- ".360223973862800323327309548926388780736336965137136324325737e-1",
- ".246838613379255692487851222081336311706956030681815376234464",
- ".381517285777210267693292689421131127635400409478182676419400e-1",
- ".285931229241092872906189693499260070607640776755733078023014",
- ".399824711211621314663310404925228781644177497150444236868249e-1",
- ".326699222784593027061510082534880884095795615311353945636560",
- ".415002968644282941899632641080885017425872519067255599710411e-1",
- ".368823529395351971014552399772209743256847800677109358170897",
- ".426933266960495626129719936955587838205954941418753755604314e-1",
- ".411974469417005215012848171777470035162285143835121476294556",
- ".435522234985917671216610158027704683425283575469274657022483e-1",
- ".455814328362170368199535283251225598287941282617450929301375",
- ".440702652151377314853694037965483207127271586372454185852863e-1",
- ".500000000000000000000000000000000000000000000000000000000000",
- ".442433974535521453191036938888078345912045750053027116601966e-1",
- // IM_GAUSS1D(71)
-
- ".1084768757957081900585827209624880675091768801684343704730e-2",
- ".278285983212252268062799219527391870861229594719690072203983e-2",
- ".5706760548893880963302446061446276696418739967356472105904e-2",
- ".645797364203278720225170574889582459598060642572949567694017e-2",
- ".13986154475151025332197475784445836191976801867024129713594e-1",
- ".100907576488677357660494644791105637097932551204307988759067e-1",
- ".25863507800246227398762942527386076855311737333163183724894e-1",
- ".136493107492843895472085904339916789952284140711449211806863e-1",
- ".41251112742170466962066388486921800031545266093172572074004e-1",
- ".171069053851536149606225307813572770350484556634716959828742e-1",
- ".60035099554801434008786331267082205613353578959621536116063e-1",
- ".204378754618224477370572725716315957739685305595419370304281e-1",
- ".82076416503762346790589563750699673326610310303837427890568e-1",
- ".236175417451329892083084148083374160365758937171794430101854e-1",
- ".107211884933896743586115517459853698348834747080199319675934",
- ".266223569888799595460128141431098248444648055294688827571314e-1",
- ".135255414203221708954869760496945507217078476547401497947084",
- ".294300721226624086548376999094600179713770478912799003428203e-1",
- ".165999381707239468951404327829541180417648754893681173299202",
- ".320198986775077447781923993129281698730107352754203357775597e-1",
- ".199216170932009732460027512463202624128522922006624045012381",
- ".343726619178682213068448196818066041708653823210692373365292e-1",
- ".234659857036877419179645459939215091169388563676588961762060",
- ".364709425028265306769366884706371091434734763084952720812258e-1",
- ".272068027783289866396391165336279537021078805851571263671910",
- ".382992053229353372643788668607508208639637784159959168430944e-1",
- ".311163726440155391838631805165046188916913597557356066896304",
- ".398439144560358009543623327509319536637670787573630100995569e-1",
- ".351657502327985864748380476127414773649879088520087336649193",
- ".410936333521698547586117367724711514324815364673110604915678e-1",
- ".393249553841567210528386885548643041620769134363615902724948",
- ".420391094898309674667288121457979106019679569788030227520314e-1",
- ".435631948095307605674003305997423849411355137700313433197048",
- ".426733428696693137459252715382448854993932927486456470642425e-1",
- ".478490900763145696386515510885818282722852602596995405115800",
- ".429916378351973737450425873952632770800274578017479261453761e-1",
- // IM_GAUSS1D(73)
-
- ".1027708761043175529598462841318358165496075256635422965586e-2",
- ".263652863974896967586102711676519459154415295298961202585859e-2",
- ".5407018392840406657950469707863845518773541209663009761989e-2",
- ".611939005015377826315242621817328797114547655571203264598919e-2",
- ".13253484971757127835554762167120327592307691645695865820248e-1",
- ".956452224454198302175097397005308706514761787286659934008057e-2",
- ".24513828368952589335711951591837033001225710097711307241220e-1",
- ".129430184952794667613797406812436490147420912873822799000121e-1",
- ".39109281293768128665928156649643255609202366418835169429294e-1",
- ".162308199237607405336171267507293643995472795614332760813041e-1",
- ".56937518922256960526925245491556779946593382586551846150725e-1",
- ".194048012509672722444811851642380099836945946368030825206685e-1",
- ".77873506329722016006271861912569884154682752051188907940467e-1",
- ".224426823312185833287051520550981800973616532571807681023993e-1",
- ".101770399745048853303476832249837738257184420529739196209058",
- ".253231488274123008019379315433581720263528814726719277305676e-1",
- ".128460583009017368726476291263093560455049073368493698823926",
- ".280259939991374589042696198321263332133769276438841783194162e-1",
- ".157756845434520321277238393784423145977828094514961156283580",
- ".305322582616129930654940522502482928389970045311817485660054e-1",
- ".189453695795537758425923704202471344979136799697932420388049",
- ".328243614363756247420118831489856090983386605748624176688508e-1",
- ".223328804069209109382450820885367763263856723879508838014000",
- ".348862257778501724425406783965096455930118393488780535811451e-1",
- ".259144561098397222926403565558680414005238782826324802022446",
- ".367033886242440863623133157598977324917349710988241066765465e-1",
- ".296649745340836944949534204193016695738764360324720550201848",
- ".382631037852646189429439956033112577476816577657720257996962e-1",
- ".335581285058146500250764099330029758159988712353845980988532",
- ".395544309187646903836060936983226192580034675320911830186203e-1",
- ".375666103604317120597216124256141890734161174158527421160742",
- ".405683122542325152549388008998961317832300224873124692747284e-1",
- ".416623034880074011515664134794087781266675801984361825497946",
- ".412976361182186254456151505764192353866532263010198840921543e-1",
- ".458164795522615049028475834131800411218239183982423853192353",
- ".417372868129313936261265047422593495102176551015130250299224e-1",
- ".500000000000000000000000000000000000000000000000000000000000",
- ".418841804965694523985086831847296958584376400342383596140357e-1",
- // IM_GAUSS1D(75)
-
- ".975034732156190093576461724209501254767314862705954919628e-3",
- ".250144037481967283794977104594968523191963593118808573538232e-2",
- ".5130272866807214027787054447160326337809376545988896808084e-2",
- ".580672235823433708883415060021871367861837392921203643921582e-2",
- ".12576835704923246179557229526805678704012320616963242004223e-1",
- ".907828885480661844943806287739110113145616952053154150529166e-2",
- ".23266834533235202164728923441279391307110514638535645127984e-1",
- ".122898698691161879476006027233531437229795811133982697502382e-1",
- ".37129333975707801587445218893474544259541061759447239639432e-1",
- ".154197502725875273293655431566543444602059477483138655810343e-1",
- ".54072130497683891602531484013041244210050473382742319518956e-1",
- ".184470407970123690824700811684074751736780586203086691795029e-1",
- ".73982489033818905570175144376361859779807481336184515559222e-1",
- ".213515792523372171179392171794038543392087422841402838741619e-1",
- ".96727916197341592224217312010150837134113509335340189397246e-1",
- ".241140309303793416871760899557101120946805013926495707818256e-1",
- ".122157048123014659631130951610306293248081214626648036349157",
- ".267160099551661599868784953156243780384576551693726541135234e-1",
- ".150100659810407822043587079686292062180896492349704781134640",
- ".291401995734986030111529341290700279575638510792794754048082e-1",
- ".180372792085159146409827565249869864149414802295169285551882",
- ".313704666960665270264848357625685321604519444984543129105379e-1",
- ".212771989476096459433536249537763744894900201073100617696461",
- ".333919689895702059675230757645096299779760780176396334148326e-1",
- ".247082641036034448379733141766173998603076724681406177491890",
- ".351912535334494773696414837968294204196308508812306022663211e-1",
- ".283076415283811757813371918741078897997038099796580438148790",
- ".367563462923717285726032224241682392883185975462158775044113e-1",
- ".320513779760282493371641189271732854101968525394315963105895",
- ".380768317742231980329967705522362639981726094162772593912655e-1",
- ".359145595104917369319942964290649961615164745608194334099912",
- ".391439223291054740376877016678681312824518724289209127867453e-1",
- ".398714773053941648398011109242696471314172457123148241376166",
- ".399505166217639107930138419625928482751506197948407894902808e-1",
- ".438957987331066290065193809335296441715940929250349995598112",
- ".404912468852985503116347349745290709682575848920443770707847e-1",
- ".479607426047710880043341783835107539607613178658172594153201",
- ".407625146401928933496093849429150278008213257352483992190513e-1",
- // IM_GAUSS1D(77)
-
- ".926308466783546997263848574089779083995129975167894119391e-3",
- ".237647234581755068538810657745347099284754227009984755571625e-2",
- ".4874231572657008180112441376460897645153089479904101870586e-2",
- ".551739446958229712133840272608864472675356968635934557048921e-2",
- ".11950645333264473077574840055240752854626293659949148611198e-1",
- ".862811454686245952040273559167752360685795094657477350161890e-2",
- ".22112393837673861444554051404458898499114104680561932084720e-1",
- ".116846924160890822973561722214623494455987777307397717264297e-1",
- ".35295425756630885151091517821132719077948595246148236555864e-1",
- ".146674779919516892960779931781257128057057335512474386072933e-1",
- ".51416440353503556075854454569593174467153961012188498750874e-1",
- ".175575557490656653805325926486164081833307438100206420704888e-1",
- ".70373531000046923043101280436978814732457777340088969736923e-1",
- ".203366384239669219695282780411307018437862179980164754734540e-1",
- ".92046851284928447823383660795185086136092969739538071320478e-1",
- ".229871505544583159420883196996163902994308465169762232414126e-1",
- ".116299378534468250083863797885828527263582943270494669126174",
- ".254923326460647026070105168382906675088065419406448881383354e-1",
- ".142977782052732660433066481924084605167827359053150892401162",
- ".278363451704581499536955698948407413534804740367918590769162e-1",
- ".171913393283994544632787032511871907559946194211514784729097",
- ".300043680442980747874708867744097498683391135459234997338121e-1",
- ".202923272521361005653554962690446965917204227660936732314587",
- ".319826940693411944933532022050318224278884584449898857256780e-1",
- ".235811365669781263051828182095888747329641173257287612007354",
- ".337588154831156326815106640232242968875763540417385153969972e-1",
- ".270369743845431975668376683445213818530625423151991381061955",
- ".353215029853043803850574657640655682337148420795140852292936e-1",
- ".306379918014219272073059017181518651993711913641586692059926",
- ".366608767071343086905769664325241532239467121254875653456610e-1",
- ".343614220375907038732001544107185630199047195011230324867591",
- ".377684686614180288523922234954046995470939892950109221684492e-1",
- ".381837243769082116331996836333674775967140387602971202034826",
- ".386372762723410083642558183665586495602476257443955754684959e-1",
- ".420807330001081100038649469319300307766586881567428429766824",
- ".392618066436855883625316504927617357612907382046244304732813e-1",
- ".460278097695622261209041458403679676557498417446629033372385",
- ".396381112841842355050778858772539652619020743391332123501015e-1",
- ".500000000000000000000000000000000000000000000000000000000000",
- ".397638110697214262087090983029254969228033873829324071549423e-1",
- // IM_GAUSS1D(79)
-
- ".881145144720399825188648789706753832114809202477046698332e-3",
- ".226063854926659562923586643909266636391555510633347784297206e-2",
- ".4636880650271496773472823889313922518888959324456731058462e-2",
- ".524914226557640680737108553363982618839631066033277385367338e-2",
- ".11370025008112868668314858143548096510666033981006951785369e-1",
- ".821052919095394435643174244118196364617114667182003516987635e-2",
- ".21041590393104172097729500273620357452558254698626484215473e-1",
- ".111229245970834786307521620921042866035165983391456738230987e-1",
- ".33593595860661733319573916577397141782623212358653775385328e-1",
- ".139685034900117005492445787538605386512754310271235428743440e-1",
- ".48950596515562851635873334565753448207755959471165266137370e-1",
- ".167300976412739236963390915432054244886208933263924909835740e-1",
- ".67020248393870248089609095822690018214726723494449175270030e-1",
- ".193910839872360088199860156452230811267296056161329726451155e-1",
- ".87693884583344168401839884666950613046379807878506100154104e-1",
- ".219354540928366359958373430208577479055034185851856015151198e-1",
- ".110847174286740306152514227246752575989654341936554102877329",
- ".243479038175361160307170802240731940339215136885825026413145e-1",
- ".136340872405036448359501774122534725721310663233335931226224",
- ".266139234919684121774982398861302522776605859110053618150760e-1",
- ".164021657692910225810322742519252945014837009308074424964454",
- ".287198845496957756833088654552129928000524179272264637254040e-1",
- ".193723055166009881023693774884652561309938109158425194432326",
- ".306531212464644695832689982041992979512968817555871720562805e-1",
- ".225266437452435898962034347235241014883012449202174267548718",
- ".324020067283005190372772647833763650163464821042444546239022e-1",
- ".258462099156910643545716712877588497700488802233442949605332",
- ".339560229076169519128450541159619929920986191896429793615948e-1",
- ".293110397814197499237560127098143158512950187973540880852799",
- ".353058236956433898477418154276434161797795519977930487186638e-1",
- ".329002954587120763496253759410402844966523189986337101768295",
- ".364432911979020295302553417212589179287795404928993152224940e-1",
- ".365923907496373159429407827595701908287597813381876509271370",
- ".373615845289841321000946681306623365956014672101799108646640e-1",
- ".403651209649314450142241573967425052592953989447395562557266",
- ".380551809503131211857790379612474115062797769225355535269792e-1",
- ".441957964662372395758274357795987943115635734572892025484852",
- ".385199090821239827941537671419051242622198770819702077445932e-1",
- ".480613791246974589033403277987688352660317682808429200415681",
- ".387529739892124056318619814791631634818343263940532178664772e-1",
- // IM_GAUSS1D(7)
-
- ".69431844202973712388026755553595247452137310185141181192139e-1",
- ".173927422568726928686531974610999703617674347916946770246264",
- ".330009478207571867598667120448377656399712065114542823703523",
- ".326072577431273071313468025389000296382325652083053229753735",
- // IM_GAUSS1D(81)
-
- ".839205712614279240405745955811216034247824243164916784740e-3",
- ".215307017908244384200223895232724309318110198717710711714280e-2",
- ".4416445150491845874920552713415171153621993214998476343038e-2",
- ".499996938695297266924814831484941977511246789878688774802644e-2",
- ".10830663219458307765414646663016400812181609040672858804568e-1",
- ".782246920390929426541342223976683872040894468473854850141510e-2",
- ".20046554134826886950279151965656708966524454585266824671363e-1",
- ".106005316843897765378485167466883132858585271528757131008376e-1",
- ".32011506251073087158840862357616866864381440956327612721403e-1",
- ".133179496035552227337742876293566385223452460010090296264335e-1",
- ".46657027620949413520829793384638513322846407338857572791291e-1",
- ".159591058658496408935334734285727718505938766506108383896128e-1",
- ".63899244153779295583164712882835269858978672230233499076239e-1",
- ".185088583517539942176306257900803343031357731605717333199834e-1",
- ".83639399799319334377863610475728100011512003510708933347912e-1",
- ".209525975979548447146701371555244189681331887159017318734908e-1",
- ".105764427476295313631889109266614855502643960450636394811157",
- ".232763241845071710303782934323057115654950992903072709570197e-1",
- ".130147598465036909469915627765720499802372780473715517261777",
- ".254667271473087473905851785578443157104017233934442050426546e-1",
- ".156649248982524355207698071735432593966780769925163435606528",
- ".275112596212893709400734050857111349868876683026793165320900e-1",
- ".185117580463901839755675454152448249460742609630264563061716",
- ".293982104749359724955929266903671370004406193013633829690588e-1",
- ".215389529194892065172626392358509874194771538010227378082242",
- ".311167712904831582357867085416732427150799349724716729989483e-1",
- ".247291700400296983645831964898652617524462226992409877165838",
- ".326570982267637052180818563268981702099296183605340733287644e-1",
- ".280641361474296455741440071635980375789107120620265678319214",
- ".340103683804383833677666198631244641283495600692970826649334e-1",
- ".315247488679759279285816543350032397187956514334061960624398",
- ".351688303104087487408294949849407280006166900839051399062390e-1",
- ".350911861329087567038508559760537847930022065776925736962727",
- ".361258484305115366981731991743936774426473852624362744527649e-1",
- ".387430197183288612197106871672263834850043789677878388824906",
- ".368759410136117349696404091624243397389581402141698213691317e-1",
- ".424593322568003918212811016057708812112184527335251084517416",
- ".374148115881107759456525363167526614728415336890153587890105e-1",
- ".462188370505418501538116903174399866259474682196671525624948",
- ".377393735463579120136235313373083745368031804515313881148680e-1",
- ".500000000000000000000000000000000000000000000000000000000000",
- ".378477678236491861593899805381801279455594406976156165662746e-1",
- // IM_GAUSS1D(83)
-
- ".800190504968792488565936576474861911061958238609374117572e-3",
- ".205299930232454230530138974841798132850838669446143175581720e-2",
- ".4211355829569540103819373359565583273653367631447991211560e-2",
- ".476811015087425120591005014634899909434239936851590788901052e-2",
- ".10328745968125903145508716728571952206762509935468535692246e-1",
- ".746122184867874707233883905293288381004637374388282776502881e-2",
- ".19120317330897755626536421073338659414139355542984000510685e-1",
- ".101139347845263223785278595396770925413357132727481929005140e-1",
- ".30538221322505910733413283187204014874306090774914064579098e-1",
- ".127114797630565239433712214547154321930677051912022216330546e-1",
- ".44520137547936273708076060395746728840549824330272198060776e-1",
- ".152396203498017341814523667616961988958848271220825461724038e-1",
- ".60989715093913628644007448260688232968590141878040700622070e-1",
- ".176845355487960554163310905632537709528742608931248169862027e-1",
- ".79857008369091549537280002456950091088300712403215821597446e-1",
- ".200328675903461308802980624150184672768668509321508197160266e-1",
- ".101018973372256293383647023726811669933812244354672932970950",
- ".222717888859829389371581829926171206592977330184208625245184e-1",
- ".124360032155259755215763912042670672248717740085229537573034",
- ".243890703964016225137246815642013619605588484671198339868705e-1",
- ".149752704721914393129215035472267232849912029099953409436216",
- ".263731478495870351719712695220487385157829939136033657212607e-1",
- ".177058305565376083021251848140794149415456728079928067657637",
- ".282131846790091908232134275698478446994365792881447737126319e-1",
- ".206127701257445338579644327263002140047284347585999177050872",
- ".298991311137933271564157728767674257549267093479718465066233e-1",
- ".236802125034403856203566220604049269282130117535045035535784",
- ".314217790225012882046591256618899445763985219609448752550324e-1",
- ".268914043964789035120462485034682007445167545763195684453585",
- ".327728121824544894635025539258972128048911470428965383168324e-1",
- ".302288073978512471161453022702814009600410711756823255869012",
- ".339448516882609724276817011068831536330673673292965990087136e-1",
- ".336741937767294243901421705312267165470794264750707738030902",
- ".349314962462970798830773931907411022219636565237160468428395e-1",
- ".372087460328560458016792604490645775615616771767299522669651",
- ".357273571325854914609052220587310775112949319387518593150717e-1",
- ".408131596717572724573622180309628529533338019188742449822794",
- ".363280876219020524439528807462665156383918419842136149978393e-1",
- ".444677486395740065825438727498679497566327987758184596298262",
- ".367304067267337641320141285271519693668278917252026196813829e-1",
- ".481525528417324112093452009981220286679145773875388734325178",
- ".369321171160864399981927805748957065642352602510354540369862e-1",
- // IM_GAUSS1D(85)
-
- ".763833878746143241181906340803794018974641076195428353458e-3",
- ".195974512692206364148358259628821771683018233353069314969903e-2",
- ".4020221203377926789640829335190991806473387020523635892659e-2",
- ".455199831870070165943430414794836190650898774021400775645739e-2",
- ".9860889509872334247235308909431804909566201740213257913756e-2",
- ".712437821578824305427080086100209678603699654242807026080037e-2",
- ".18256693492960003294902518212878030066190543860643726832331e-1",
- ".965995071184195019806230544603567615851177954880590177311774e-2",
- ".29164021576181069090761304801030864266761955093086121090602e-1",
- ".121452283069194079510091621271246242276185197149359140439178e-1",
- ".42526046396930635271948564600357191627109948445788471500100e-1",
- ".145672066307492474579702124128905968937752849418793758487486e-1",
- ".58273117390691568331160994178916291068916652878774200734851e-1",
- ".169132460434301461724842378769010455266508053219266963234590e-1",
- ".76323141895342475500456957089103741243701726261380058132914e-1",
- ".191711110970663287860642123314245574400362814371630661834978e-1",
- ".96582017931530682360462629561243936969556878259123701683464e-1",
- ".213290285989910418819036026692569470524735456184399149892606e-1",
- ".118944126402522439269835768485476906096202370657021121874373",
- ".233757473771732900053233831685514669664315479676814009250826e-1",
- ".143292882365521472574039561004547948678735416443181941801975",
- ".253005963921950782619251994765073728749490045490276215031142e-1",
- ".169501343124250933417432618129327302943421593732893353252620",
- ".270935401594408934316865891631327067941952763353645132182098e-1",
- ".197432870180199532137458464438022389280815096052736355351604",
- ".287452309784552597138044584222082559639344340972824145089223e-1",
- ".226941841669957640429797476410169581672572887937622098687698",
- ".302470576249956472598393709956813966792544399352142058684760e-1",
- ".257874411607132637965183282625743111003211459064138351838997",
- ".315911902246980561628149088867041321283481173197344095794607e-1",
- ".290069311985365373756360302719715986962505546142714525956324",
- ".327706210631613987456168821246039151124812668892274136974614e-1",
- ".323358693567848096677261817928266064109777484928717228880363",
- ".337792011146825845962039523781327960714731462928648041796900e-1",
- ".357569000983543186447138552580831034107060091122869415223624",
- ".346116720968283421411497395613175739046524947854639119113509e-1",
- ".392521877569740895492560809263162523131387856807273477778774",
- ".352636938825425140631431777389703715918680833924820750341907e-1",
- ".428035095244643344614850031194627655658605558264328675883496",
- ".357318671262570706487905588514551242904500096838978366196612e-1",
- ".463923504562706882288836374522219452571172361669692847237765",
- ".360137509857109871726537758354285438767521229737073508224219e-1",
- ".500000000000000000000000000000000000000000000000000000000000",
- ".361078758468994939887311658568684400735353452626251744850777e-1",
- // IM_GAUSS1D(87)
-
- ".729899681612887531971639696674825471984983412292701000576e-3",
- ".187270240155638875758688941588076923884895817706264929753919e-2",
- ".3841803930742095758330998193230715594051107823894961270872e-2",
- ".435024068376242206128281171215657010423421058596076358761750e-2",
- ".9424083461043016668625497324756085597162222230171130235422e-2",
- ".680979337778999276010253319503068943663335989371660197037714e-2",
- ".17450174788753430302800974709882512641561430705057453612324e-1",
- ".923574086840737458602111187169992205776036919709525598976286e-2",
- ".27880245440902950398372673486505374463772532620038512328054e-1",
- ".116157409510096053144791314693657087441109509996832594046355e-1",
- ".40662370007912112838499456652873975531007368477473497013294e-1",
- ".139378914106405050405571458896935321610294199003095644019566e-1",
- ".55732880856978398830816044904838837620833770895287049966105e-1",
- ".161906114060349104404234697700558005734740258943516494837042e-1",
- ".73016702497644810635848879353658054819415468985465775125997e-1",
- ".183626739069044368214546461743508998553543939916523731433897e-1",
- ".92427730177432494756281182124029724850299712745702878215603e-1",
- ".204432561551731094542235846415342434270396445147929293843578e-1",
- ".113869260375622050491120725384005993135951780217276445118463",
- ".224219920409850157231215932015255535904815108278293666012225e-1",
- ".137234473169641498696517531640023194493767099895952370033488",
- ".242890232241760187638197183456463688075256995534109255371305e-1",
- ".162406964666938817333150480718050038335872299438114562348862",
- ".260350480458522309406159014965993755281320873705794522396011e-1",
- ".189261327048212076098787650439116626427797059991418220421764",
- ".276513677818640262743733163215764957357674232088107945598164e-1",
- ".217663773407264615787681590308962390254627260197866942382216",
- ".291299299387977476671053449221385840023780845516767311157420e-1",
- ".247472804305898841008600823854411380693963352247325693363116",
- ".304633683507809840192789184371870503362862447408250626349966e-1",
- ".278539912737294258082586703176343225230760769845941025379873",
- ".316450398666019274750694355098574653190121441220470914589802e-1",
- ".310710323992646433744117663613901071628589575752164813355081",
- ".326690574395907174921204474228110947480054005648384639877943e-1",
- ".343823766748607093881727418213510732240368189123355681786820",
- ".335303194531468261978524596758596753903565065363807839541643e-1",
- ".377715271535899374246348782629740689734756370359975198164955",
- ".342245351346833304927293303521749362225777718179500204488198e-1",
- ".412215992612241607126746125309511704676312746637743342296488",
- ".347482459307862890185420454625056283910467376905871136799950e-1",
- ".447154049145673376441347075542439123808307000570201193108800",
- ".350988427367791062935710209721996938344133431078142289666693e-1",
- ".482355381517932320470901647684291822057498901205236461611431",
- ".352745788946770344056691437401499424955317127544618223953707e-1",
- // IM_GAUSS1D(89)
-
- ".698177409031680921726161549589725953855736392762291555522e-3",
- ".179133157764177946557151432967569628529281784188832555923854e-2",
- ".3675000776398129125691439701132327512499178348180324691506e-2",
- ".416159464810912082286792656111692687807896553239154182629264e-2",
- ".9015642482729715880340763182829259230817375389769096006554e-2",
- ".651555249579139216031554123484346301357058600498530233511091e-2",
- ".16695844801552697631787419553760951441660484695292293066012e-1",
- ".883876762896879530854627333478854426032563927824087370505631e-2",
- ".26679154502185469107639701523081460774765827916432474601072e-1",
- ".111199237752893661969753792760844966724378544741233027587434e-1",
- ".38918031640499805951266319519736340367318561374669415824586e-1",
- ".133481069837888324028373893965537638939124553352291424653546e-1",
- ".53354164123379130767675474253471326817299379793103656918644e-1",
- ".155126874672577335812539694468840319429605760517964222520913e-1",
- ".69918762019667887330460564716432806108292788211488949460704e-1",
- ".176033461008045081238498991307875454050440373533595523635140e-1",
- ".88532889748956831482112369986748985003292370971864783227979e-1",
- ".196101183646512237820935926719646691090650622958400221124955e-1",
- ".109107843703046854343818405950698591169863241580469238480356",
- ".215234403545824855758455565405834708941596180826652203188650e-1",
- ".131545575527254823688130575702553990060197159581191459536328",
- ".233341938591866826338842378708270506024930707443206453090160e-1",
- ".155739159614399737383990087059780882022383497190736109639526",
- ".250337496189760148995660512374371586957493464675847125146316e-1",
- ".181573302773388320364388077048308424653984378267161779728576",
- ".266140083656344759729520220096552018992411084700782500473667e-1",
- ".208924893715323406659516332777911434499955587008386426988207",
- ".280674393798932383219619701874348816207400924730812002315893e-1",
- ".237663589768541966454432949769918798696445864599858706554572",
- ".293871163594208692871807588159157112656328627304900506515044e-1",
- ".267652438040182450710199248845125744580093666381404558576377",
- ".305667504155332612509431852681627866300621171326210752541600e-1",
- ".298748528070729042961012745725826772014850321215301780582071",
- ".316007200369099688749818651453334409331501186379114081681124e-1",
- ".330803672874698919178297949984063505233829278431288651026204",
- ".324840978753617154269132851795378475419248627437916364991407e-1",
- ".363665115123811219695617304192177409050894122861678969939246",
- ".332126742249212640414573578195518688065872733753374079845391e-1",
- ".397176255108368127140106387264228034648381807150285084479383",
- ".337829770818037681354551119368243154897362904619732309964647e-1",
- ".431177397008373485621704979288467223446617221729237470191055",
- ".341922886893348372658460496671580485367424565273224731904402e-1",
- ".465506509918427913754792692948094135153039666534515158667295",
- ".344386584888306614410014241490278944422620650553242725793704e-1",
- ".500000000000000000000000000000000000000000000000000000000000",
- ".345209124146160100553992775797023703616614461375023890385731e-1",
- // IM_GAUSS1D(91)
-
- ".668478933091009435865791304555612707922196282684136954447e-3",
- ".171515043405352414300939157402170222058647416114296574056247e-2",
- ".3518825546912817963452277666903295439448584545807987400576e-2",
- ".398494911486231122580651946316248271314438560435382500793511e-2",
- ".8633165097916568261010210170405639890218314850785599677090e-2",
- ".623994188549434210336728587549168758876127369520787558079991e-2",
- ".15989304073004028631125966814092245738844086823184949642340e-1",
- ".846675700391811902311535683588021566686322201877486146889852e-2",
- ".25553818276955102188893230281542930237114308353377333609453e-1",
- ".106549993770682505272396805354392009144218888197680351574531e-1",
- ".37283100596623024511254321150437870558828121780522076199398e-1",
- ".127946431985650053173497561001720140514397806491340818513946e-1",
- ".51123644233029017149340024340109355272685177349324455009290e-1",
- ".148759147761013778995258646178614685465143769131024900807733e-1",
- ".67012302566570968542055611591700780656347627831047757984850e-1",
- ".168893139995534482603019469405726643638997402425978005096917e-1",
- ".84876581466966973483807347604596941002096873014809695984878e-1",
- ".188256526786930356638303996142295585134775597253619967071747e-1",
- ".104634971462362872405427926289848794426015243457644445065496",
- ".206760950548393648521100879351157392121031120546370405635691e-1",
- ".126197320192166972999831747365998565547138909998726752515344",
- ".224321976386590633835473067813874282211433502588920301613461e-1",
- ".149465243989797151243938955286749774875212008425030676765782",
- ".240859475508561002652344316116104683409877461838289928188537e-1",
- ".174332576899001142446761422091570316386197971340762030275394",
- ".256297990035715106676826496857240167320907508132641309781954e-1",
- ".200685855143642423411413733199916344925766832717685026088916",
- ".270567076929283772458188216296115376299487345205679953217357e-1",
- ".228404834869098682364518654485561581983010764807541957304580",
- ".283601629219956179084372018016433572932135113045565907253659e-1",
- ".257363040805917668613839903145772595840166220358480648227749",
- ".295342172977731574037753613184538685491084742461151384484017e-1",
- ".287428343358585801338926568285716290415331115446032654158972",
- ".305735138623252405076783039520955188863908164289268042811904e-1",
- ".318463561489502144938146510742674155076305578571178764251008",
- ".314733105321972540894759761235554656166230825158931104034124e-1",
- ".350327088649064992258280371711048035321953841222880825388166",
- ".322295017335695347941397195541275319618978225225092462334785e-1",
- ".382873538896865115686971942213103753712955589004750987188736",
- ".328386371338906036893787828427778838108580698869058577394796e-1",
- ".415954410266448235696601631286148936276255359081765301634008",
- ".332979373842274436878809832113668509721818544004960546349026e-1",
- ".449418762347207880242070171495675304559064319749253130190242",
- ".336053068003390879311870774135487980882698405828226010798833e-1",
- ".483113904991973979240221084054280118092041942001899039658947",
- ".337593429245182294101070945821505401060741347699091275725852e-1",
- // IM_GAUSS1D(93)
-
- ".640635707893945408026142606445754186454674384254595392016e-3",
- ".164372692126400744162498210416808992568031199676706634164481e-2",
- ".3372394506115682653905157683768195927143957944684632730345e-2",
- ".381930814792441680705217838556582775221029541017058389054166e-2",
- ".8274498464188145617549482981915074034172890445953112809872e-2",
- ".598142423215616048197172742497425626169645225334391685181347e-2",
- ".15326606336717751427127861219864597330848526510247931756560e-1",
- ".811766657321652983536284370394931050794646220769492207593451e-2",
- ".24498015371145778705098538074278788673199242306310485515644e-1",
- ".102184690738342138210173803431276932136155236041522508565449e-1",
- ".35748653493819675901407537694339509312290606528483005137104e-1",
- ".122746058298294092689170785762528835688315761833090681996831e-1",
- ".49029335280737321566414349011282180180682756783857609870203e-1",
- ".142770753503216932523699623129055408034376089321594336743261e-1",
- ".64281992101551841529507267722196914474036736942110195366202e-1",
- ".162171177575923783838087315870850793465443404140123629981217e-1",
- ".81439930050048939361200525716823817909065525268278703181942e-1",
- ".180862482920874758067299648831556243367226411132299019302162e-1",
- ".100428122916129028542218965398203493979739571900632528400024",
- ".198762930612655018904506900709805082958247344145017102234583e-1",
- ".121163540777280683213001738215158899393290044783173283547844",
- ".215794243242397691341508967232515697738596888929325150349047e-1",
- ".143555513295467849169060336114490594147874877122041428456672",
- ".231881945432529556022009241213725462743480226314714394699713e-1",
- ".167506126304833635431648675713955469284742592733364537119913",
- ".246955688736805848022852429310024615599970118952460549635153e-1",
- ".192910650021813195702268728697873156875910027454897625148956",
- ".260949558900285724361059708548380388608674899810190476467498e-1",
- ".219657997032667902758470841290865604428238272704431280250888",
- ".273802363907651129785625884442524029518976831742536126164179e-1",
- ".247631208068211040112855487324349454863398440387698735338658",
- ".285457901466157701110083026541913864551647129826236231721209e-1",
- ".276707963447572148637408928825296020303291497400639450285037",
- ".295865204711694379880772781928706462319161757465370119328879e-1",
- ".306761117957666430208348806196988364899081195992584992531038",
- ".304978765043698226653552890667187605905466021510079373643543e-1",
- ".337659256831132048894619350410001581800185541996468837058945",
- ".312758731104608313202821907249767683767079217292302127908845e-1",
- ".369267270392512714846508516897414512883338633101560137339300",
- ".319171083028585153156468899279067667411681718453429862825998e-1",
- ".401446944860444096019254320814747691222568564788830167322856",
- ".324187781194728633513019695554030094424973763009141594017730e-1",
- ".434057566722742551473088234637936379318332423280755543524872",
- ".327786888832748701255715011630379561409999454043667989478860e-1",
- ".466956538041822162419763111262933145703861863031889795563862",
- ".329952667944052372667853276652491297886791388132514989445770e-1",
- ".500000000000000000000000000000000000000000000000000000000000",
- ".330675648118277398267201771655274855976802263589656202832145e-1",
- // IM_GAUSS1D(95)
-
- ".614496373786940699729254218443179955531174861639480693530e-3",
- ".157667302615291931633865577194574378914197045973018482261972e-2",
- ".3234913866824621226035624575462940821692625202664035191424e-2",
- ".366377695063813105119198981089327502935395342176108986357423e-2",
- ".7937708138586571127708199986700584705380388291307635021175e-2",
- ".573861728961726974479633380454581404321025204056685020873092e-2",
- ".14704203726876374769294008099669971348783044184558146985814e-1",
- ".778965786147192436408847791723015698818813346329383384857873e-2",
- ".23506148419784569638519666987140828395729334088040631568026e-1",
- ".980808022867776390723035982610635484790651739798400643146660e-2",
- ".34306654646722833442912809949199366140001457190524785064698e-1",
- ".117853804196621895702596506892246151108648707544960283682447e-1",
- ".47060431642215163588962582164494105843868900086294577323758e-1",
- ".137132548541784741000369181312529102255920776237976142064144e-1",
- ".61713989862876057047153222597451622719175733135019003626062e-1",
- ".155836139163990444510328784231772097271426704116122176991856e-1",
- ".78205869187803234644455077740171975064556494131223799242544e-1",
- ".173886112823852194462742929819012052986406984136416438302206e-1",
- ".96466897985278686458723478487730777013493485269792306712068e-1",
- ".191206755329153531586086282618578089319119841826294376732097e-1",
- ".116420483742129830373072281238515473188678834575896313882436",
- ".207725414717323746070294111805323988767364130190148889679119e-1",
- ".137982934538092672662758883253167376707453593859638818635317",
- ".223372804283471402097242935629251974942313934311992823222517e-1",
- ".161063810183668047394074359662045470575022660486975693464480",
- ".238083292462452374129533117394649150789990333714481967927431e-1",
- ".185566301611743188002417533465002673987545500104919114509134",
- ".251795177769272374789038095439328030164970465129293256942858e-1",
- ".211387636958013648091095380729760613573001356929902235973802",
- ".264450947425968335477525281323494573308632428165585888740496e-1",
- ".238419512638883483160887065431245736855406189094057946209885",
- ".275997518499920814341017475958177195022254628037800939584806e-1",
- ".266548547624520797727535569174600745381593947870741527909066",
- ".286386460502016078525751173423502881207635615020559845055360e-1",
- ".295656759004641635041887252092683356770038578502555967614424",
- ".295574198491978178732374087167599553298278012785275043311600e-1",
- ".325622056853919630920091031364796041932845175015803711983938",
- ".303522195829469400264846160139102389426304321282388772450156e-1",
- ".356318756322272211632056769341601156074220847099480110545750",
- ".310197115799463319520988920687992591531916998325457307676940e-1",
- ".387618104802655469387567279912653861280719097979172596917628",
- ".315570961431270128285630113751166590637068216855503956041037e-1",
- ".419388821965554140971781304608251152612812810129052441148378",
- ".319621192923240933119531009127577044594870424913214999454137e-1",
- ".451497650395268650534973022073187739923631885349531506784710",
- ".322330822179750411032520968288525328628459622277651543802817e-1",
- ".483809914518565318983338878423932778977018598819240953787498",
- ".323688484063419612515124693682957767760409594733182550072812e-1",
- // IM_GAUSS1D(97)
-
- ".589924696682310319084363647944672438159501067749017943526e-3",
- ".151363949446145253874034908791357048641501438204287264351789e-2",
- ".3105669027916104619943070371023190579346302530674916197698e-2",
- ".351754979504322573672533915567420543143192561678441079639851e-2",
- ".7621052042893497820350502315712644823346268927373523391392e-2",
- ".551027551579679024875414408341666637609678317917354221947010e-2",
- ".14118899549222309930013789247612933251068726409547153340386e-1",
- ".748107246781232551479215956010075201814052233033269490334284e-2",
- ".22573170662931383222378160165907790472652774049863104038507e-1",
- ".942179792654472922222532669555367463387495551147460032755963e-2",
- ".32949852622094925470508769681727548769788523594904002796149e-1",
- ".113246007937233382493854821080214436633987457426366281830658e-1",
- ".45207172085963357393490179822099964478614384441640980446578e-1",
- ".131818094635330084804728726198710238472304835917654899575772e-1",
- ".59295777213495544981484232091497536920379981368804330191236e-1",
- ".149859423102919126753452790370736050310360183761167877879514e-1",
- ".75158940077917149482559063878510333336697833767641875628206e-1",
- ".167297333958110871712435754458446009247399343455751733739350e-1",
- ".92732786320072284230249606117611477752663932088623324131616e-1",
- ".184061604815003449097336183494411475006807762241889232525638e-1",
- ".111946552827276682490928593875771964367774769085409067364483",
- ".200084728831865106843025183715516607139323037370797554766597e-1",
- ".132722872881298651893162893570737557673582273338149082780264",
- ".215302184906297989941727420005192479033567906221702809279029e-1",
- ".154978087787433943247624096362529036183247436905482124504226",
- ".229652696777979267712498099860638355044121611768177900050535e-1",
- ".178622583790381167971571525708049945229832263873361233729259",
- ".243078479439141201388255986439342654406844643094118207627463e-1",
- ".203561152945549643772067831603685732683499492340576204773244",
- ".255525471650722953373114030246592806948062246648920107248553e-1",
- ".229693376504136966720887266385282041537949326880817076701026",
- ".266943553541294842639714668650881030827930347241122943412755e-1",
- ".256914029273753978911511951970712468962442402832531697359701",
- ".277286748374017943452157907413490336021257620368970709080284e-1",
- ".285113503329211737670707929096288483468291051060963995078146",
- ".286513407650937377425822961754082681752902194015598306429925e-1",
- ".314178249368857555568132729526519736192627606633036511625066",
- ".294586378800136330122638253712462581312480569297397286564890e-1",
- ".343991233940125618896069661746791867451583296002806375208302",
- ".301473154765760086515530584377707952488882544598627438911345e-1",
- ".374432410693711363246422028587694362708507912713167874352986",
- ".307146004895964681484133230701505374715950045960489668669514e-1",
- ".405379203769093206757344913070006744410160561160590455327782",
- ".311582086600286337005384126079748521120667681106604169220473e-1",
- ".436707001365163974466007355712231904837756439466566643244516",
- ".314763537325978497371997778914455031818627138847850206861729e-1",
- ".468289657508656606985582589560757513423606563610559806254895",
- ".316677546482458742954184637000452600739857082824129102236561e-1",
- ".500000000000000000000000000000000000000000000000000000000000",
- ".317316407023952988591267339397648174998147611541261095928888e-1",
- // IM_GAUSS1D(99)
-
- ".566797789964474907270277512890747001878243547960737411480e-3",
- ".145431127657757047920036217142774040333649972050717075354292e-2",
- ".2984015283954643707445899789652635921261014465838204831738e-2",
- ".337989959787270075138943908899251590093689399315035876157278e-2",
- ".7322957975997058845495187183755297992203684527297095641096e-2",
- ".529527419182548463178484074962051116970093598211323221129446e-2",
- ".13567807446653963143327947696873973165413296475022899127452e-1",
- ".719041138074278720968945446366217496851591671081726724866078e-2",
- ".21694522378596028501127177921688952974282937686976728572010e-1",
- ".905778035674469517562997171117730992233366525516848669794578e-2",
- ".31671690527561033109562526363751698923134200952398538812473e-1",
- ".108901215850623964907960345313451706136567380839148405063860e-1",
- ".43460721672104053455132178614171452607905904151108805188636e-1",
- ".126803367850061952200974391927213617300806319632623071782279e-1",
- ".57016010238193475681229508766623182902854844622095818776722e-1",
- ".144214967902675990149531865566162162589234328540511922525225e-1",
- ".72285115285026957694318678032621266172583480256547018280835e-1",
- ".161068641117890083240829136615019767242945291879986355537740e-1",
- ".89208964570332025821872944563030231119629308328257125738313e-1",
- ".177299178075730770803673055004878985484800001221029977316033e-1",
- ".107722083549800368047347401829504399576341863721777823630570",
- ".192843783062938376223850751181929674323858524577060773267045e-1",
- ".127752848886965730869731873658902878564906034335207710737610",
- ".207642315450738487112059894820335089044889877245474171847496e-1",
- ".149223765646588874455226871058172135925140385757652178629538",
- ".221637521694016377460111434151970987303806491780120189816742e-1",
- ".172051767157280319609187567998160090479294735808834086734532",
- ".234775256519742164828165068174938412570321530926315886636662e-1",
- ".196148536407524880409809101804083553197897489662002822143934",
- ".247004692247331574606217903757163643461435254833147524781824e-1",
- ".221420847742674972842238545187099196092050808881124869341770",
- ".258278515347905692449526479200476398249127246977173934675106e-1",
- ".247770927546267899174270434075429403682310660864660380908630",
- ".268553109444981232617293986278322763840116067649619999825878e-1",
- ".275096832512980605426434266110812091342467743267413167029260",
- ".277788724031062588117837128061347487975676499919512784266778e-1",
- ".303292844051217436302885373088091364876930265663671998460482",
- ".285949628238641918615146575329965815057876861285458794259834e-1",
- ".332249877290281321581505871354464151079390703481602119049784",
- ".293004249066112229175612183154242331048837567220127365322458e-1",
- ".361855903110234004836177360739434907142599206434001924693247",
- ".298925293521327287547882026562926153983330210363345023014504e-1",
- ".391996381561979121576357733691449333147122013744933363648190",
- ".303689854208851080158750076924055008048996366177017678617728e-1",
- ".422554705000927048964185689529445249399074889972531183801635",
- ".307279497951583318782033930419576875486337878820037571545838e-1",
- ".453412649219956929572774811180199826057164308038930692658555",
- ".309680337103416216920437548904153442864385283456224524713816e-1",
- ".484450830836405561943835505167025402876351888520000978512602",
- ".310883083276736311605165536803067154338412346005133165505828e-1",
- // IM_GAUSS1D(9)
-
- ".46910077030668003601186560850303517437174044618734568563119e-1",
- ".118463442528094543757132020359958681321630001106207007791416",
- ".230765344947158454481842789649895597516356696547220021898884",
- ".239314335249683234020645757417819096456147776671570769986360",
- ".500000000000000000000000000000000000000000000000000000000000",
- ".284444444444444444444444444444444444444444444444444444444444",
- // IM_GAUSSLOBATTO1D(11)
-
- "0.",
- ".238095238095238095238095238095238095238095238095238095238095e-1",
- ".84888051860716535063983893016267430206414817564001954204594e-1",
- ".138413023680782974005350203145033146748813640089941234591252",
- ".265575603264642893098114059045616835297201264164077621448666",
- ".215872690604931311708935511140681138965472074195773051123019",
- ".500000000000000000000000000000000000000000000000000000000000",
- ".243809523809523809523809523809523809523809523809523809523809",
- // IM_GAUSSLOBATTO1D(13)
-
- "0.",
- ".178571428571428571428571428571428571428571428571428571428571e-1",
- ".64129925745196692331277119389668280948109665161508322540292e-1",
- ".105352113571753019691496032887878162227673083080523884041632",
- ".204149909283428848927744634301023405027149505241333751628870",
- ".170561346241752182382120338553874085887555487802790804737505",
- ".395350391048760565615671369827324372352227297456659450554576",
- ".206229397329351940783526485701104894741914286259542454077970",
- // IM_GAUSSLOBATTO1D(15)
-
- "0.",
- ".138888888888888888888888888888888888888888888888888888888889e-1",
- ".50121002294269921343827377790831020974259852216947788785344e-1",
- ".827476807804027625231698600146041529195536146125796707231012e-1",
- ".161406860244631123277057286454328774644485176193046710229518",
- ".137269356250080867640352809289686362970625610493254643268368",
- ".318441268086910920644623965645670393489678861199560924839863",
- ".173214255486523172557565766069859143973766353125458203015303",
- ".500000000000000000000000000000000000000000000000000000000000",
- ".185759637188208616780045351473922902494331065759637188208617",
- // IM_GAUSSLOBATTO1D(17)
-
- "0.",
- ".111111111111111111111111111111111111111111111111111111111111e-1",
- ".40233045916770593085533669588830932923228462276862064255187e-1",
- ".666529954255350555631135853776964490548129374988987074438202e-1",
- ".130613067447247462498446912570084637491907449311536657267446",
- ".112444671031563226059728910865523921376956456980875320569753",
- ".261037525094777752169412453634371001056613553334716765542872",
- ".146021341839841878937791128687221946103744194843853772295688",
- ".417360521166806487686890117020913233384424828225258134433550",
- ".163769880591948728328255263958446572353375299565261088579427",
- // IM_GAUSSLOBATTO1D(19)
-
- "0.",
- ".909090909090909090909090909090909090909090909090909090909091e-2",
- ".32999284795970432833862931950308182730041334945018887054186e-1",
- ".548061366334974322307017247901753550247370718236383653988127e-1",
- ".107758263168427790688791091945770948246401272452968189158682",
- ".935849408901526020540707609497174597845971188125641593034686e-1",
- ".217382336501897496764518015261124167858473927218991512154422",
- ".124024052132014157020042433210936376671836584823856939628032",
- ".352120932206530304284044242220471245529496782825697945266050",
- ".143439562389504044339611201665767615591826773727965914171059",
- ".500000000000000000000000000000000000000000000000000000000000",
- ".150108797727845346892965940584988204035823083442131061178680",
- // IM_GAUSSLOBATTO1D(1)
-
- "0.",
- ".500000000000000000000000000000000000000000000000000000000000",
- // IM_GAUSSLOBATTO1D(21)
-
- "0.",
- ".757575757575757575757575757575757575757575757575757575757576e-2",
- ".27550363888558888296209930848390643194371724024986338143054e-1",
- ".458422587065980653341712970670396431551530707088913693106640e-1",
- ".90360339177996660825679209141548669654766671048177855288342e-1",
- ".789873527821850575823355313501701341255531582117285798633435e-1",
- ".183561923484069661168797572778172070878078127299249503517423",
- ".106254208880510572679151038683433135097672811382670416747947",
- ".300234529517325533867825104216516549736125983602346481756031",
- ".125637801599600640146622206073798091666719238674901822785133",
- ".431723533572536222567969072130153051550792944358970807274209",
- ".135702620455348088500144169249801420197325963446050235535497",
- // IM_GAUSSLOBATTO1D(23)
-
- "0.",
- ".641025641025641025641025641025641025641025641025641025641026e-2",
- ".23345076678918044051547267622275424186746055651318407405314e-1",
- ".389008433734094638967944941665667925339174087467514605229837e-1",
- ".76826217674063841567037196450623320210981670142795687155676e-1",
- ".674909633448041745599573812946854446280863460463397092613593e-1",
- ".156905765459121286963620480216822223535411900937807786468654",
- ".918234326017750460037471293734053616232368434841189995727658e-1",
- ".258545089454331899126531383181533189613903368940704994761138",
- ".110383896783055043042767004189698148733631436666997602365805",
- ".375356534946880003715663149812886509255594343753512070350742",
- ".122007895153338178229289074180078106265631100208278030113414",
- ".500000000000000000000000000000000000000000000000000000000000",
- ".125965424666723368022069320770619471918173216874515575814277",
- // IM_GAUSSLOBATTO1D(25)
-
- "0.",
- ".549450549450549450549450549450549450549450549450549450549451e-2",
- ".20032477366369549322449918992287805466804240713676031817921e-1",
- ".334186422488406423170353303730264125288210267253412169234334e-1",
- ".66099473084826374499889898545867893375063823452781932620587e-1",
- ".582933279493558257704983353273251150023529274500366395982189e-1",
- ".135565700454336929707663799739559202171330234152839098693878",
- ".800109258814760712064104989937973202519012748164405350843474e-1",
- ".224680298535676472341688647070459682768930840223042933088104",
- ".974130746867080593201658891879422560743143780259323781382047e-1",
- ".328637993328643577478048298179162677583443232929846626722542",
- ".109563126504885377435581261977083806479166057229437913068074",
- ".441834065558148066170611645131919916029245477871859615898338",
- ".115806397234228529444814178646319595157949830258305822684010",
- // IM_GAUSSLOBATTO1D(27)
-
- "0.",
- ".476190476190476190476190476190476190476190476190476190476190e-2",
- ".17377036748080713602074303965199411146174932001453329963751e-1",
- ".290149465143006245484402920126409977178433634130074518874935e-1",
- ".57458977888511850587299184258885174005642957396261013591309e-1",
- ".508300351628590338018330853944003577404917968583029524889669e-1",
- ".118240155024092399647940762011854190911315739842354831622647",
- ".702558499012140547302234028218364453117421773012039790937081e-1",
- ".196873397265077144438235030681633246410134483120040107157085",
- ".863948236268004745260385497041752936783178315134026453644873e-1",
- ".289680972643163759539051530630709793507830897253784815807454",
- ".984936179823066780462501732537032974318019754167452142348594e-1",
- ".392323022318102880887160276863541143673921049398479468262748",
- ".105986792963410460063715038488610458311827872697180131591388",
- ".500000000000000000000000000000000000000000000000000000000000",
- ".108524058174407824757475107125456775806426156076505726855377",
- // IM_GAUSSLOBATTO1D(29)
-
- "0.",
- ".416666666666666666666666666666666666666666666666666666666667e-2",
- ".15215976864891033523878630816270379305504626748082634965660e-1",
- ".254251805029599527016224597827276572469359137688934919607797e-1",
- ".50399733453263953502685869240075261625001195477427787287786e-1",
- ".446968486629654004955260400830418574669436050188994892392643e-1",
- ".103995854069092468034455864518427147095963086009900488657794",
- ".621276910662570491747681663286566003871990156349497701014740e-1",
- ".173805648558753455266058390179709259839220993585212831307110",
- ".770134904035821404078224702424972577227081209918206614293875e-1",
- ".256970289056431194109054607076562651555511347850873714311672",
- ".887459566958520626505378347641788850791573725880856067573957e-1",
- ".350084765549618395950823272638849676092269511546111167672845",
- ".968450119126017921584567994267610151531789970092036625918375e-1",
- ".449336863239025276078483497477041118733379542799904430041225",
- ".100979154089114935744599562705470060277210308321480651255298",
- // IM_GAUSSLOBATTO1D(31)
-
- "0.",
- ".367647058823529411764705882352941176470588235294117647058824e-2",
- ".13433911684290842921510249063139284705520425438745256776754e-1",
- ".224609702716271048237004773116062216590998542221354492455681e-1",
- ".44560002042213202188098746801136766234560274065633617839094e-1",
- ".395991352518435595951322149764172520491821092634233867616593e-1",
- ".92151874389114846446624723381236672641798801466438220925068e-1",
- ".552964545035140806878863526100384018197161122536382150683774e-1",
- ".154485509686157647302540321313773351596793468904792285796301",
- ".689938731009632795281007874770125853329516328900044026984709e-1",
- ".229307300334949230438133296247968374162426676017584427339528",
- ".801973309988107697581641829323756451329090206586914032496804e-1",
- ".313912783217261479046382659632371093720091342799859713267448",
- ".885021267578289352184728726816462459105382395892224688500747e-1",
- ".405244013240841305847868492623443014327503788538750714711064",
- ".936081698388096179460442414303108681335648762971252960440287e-1",
- ".500000000000000000000000000000000000000000000000000000000000",
- ".953309373767347166497036235141267363946645449456364031984491e-1",
- // IM_GAUSSLOBATTO1D(33)
-
- "0.",
- ".326797385620915032679738562091503267973856209150326797385621e-2",
- ".11947221293900728567740537829149966619093278640402952258748e-1",
- ".199853144054570330687995882050504396471527249542297425578152e-1",
- ".39675407326233063081072687284361288218823256905479703276208e-1",
- ".353185834428168324996114800838931665506483131317767918886260e-1",
- ".82203232390954893143176818836031371283164620417090721135754e-1",
- ".495081358587514011972118026593360539590343414317196854573294e-1",
- ".138160335358378659346894817348964660425237397922620554841258",
- ".621052665664835501316981794483733899803947757525133778641170e-1",
- ".205747582840669119413232053403220265499581605341891046617858",
- ".727059807869011339915016052472133862427388585327721514391982e-1",
- ".282792481543938012328856431629662602075120777418153679028028",
- ".809697586188012446321633533501142359803970357771417227070442e-1",
- ".366818673560859507916167333987202028967431905340870776188773",
- ".866310547447281130053072019133417108622886794056730343091914e-1",
- ".455125453257673944488677494955719132519698049479437597765521",
- ".895079317198515411469094034717625840976067089226702257961895e-1",
- // IM_GAUSSLOBATTO1D(35)
-
- "0.",
- ".292397660818713450292397660818713450292397660818713450292398e-2",
- ".10694116888959952423682968444888718592861331094595279277834e-1",
- ".178966825930882385577127845175611782307832925048426251844998e-1",
- ".35549235923706878141029870601725693774915908874024696655238e-1",
- ".316909458813148684258478452091586897789922163705181539793793e-1",
- ".73769711101676953457022014979468687381452309580567375865338e-1",
- ".445658785496035422240043952780765889604388715847003959646753e-1",
- ".124252898723693492918181255183027979798170322167102148284960",
- ".561576707386525220354550077318905120953864296130486462051020e-1",
- ".185545931367389751116583846885633726465694421405219326543697",
- ".661336402243753884630233669548626818123027098398137908719772e-1",
- ".255885357159643248611045181187538315114392200174257596784414",
- ".742069712979694425048403218342049251459662226109483406188946e-1",
- ".333247576087750694850749948077536494038518312261134940526345",
- ".801454620220306209899554840917970096865967172080793328268205e-1",
- ".415406988295359214312422923277559788123552224617074323619774",
- ".837782922635714336350686388701304747066352773683085083378131e-1",
- ".500000000000000000000000000000000000000000000000000000000000",
- ".850009596424136173223363578082616101599485725831061427899484e-1",
- // IM_GAUSSLOBATTO1D(37)
-
- "0.",
- ".263157894736842105263157894736842105263157894736842105263158e-2",
- ".9628147553042914037276780707884542385044688436875659713374e-2",
- ".161185615942444707458025140586470150516260701463731095265061e-1",
- ".32032750593667282141909207534686535042213083409474321044076e-1",
- ".285909010637834130023768135866213912526030070440817145249659e-1",
- ".66561010955024929345076392691857393018544355841503967984722e-1",
- ".403158819980598015723884230568602858330182251708810199399037e-1",
- ".112315869523972064792841236202654328313639070261734086723908",
- ".509957498497254078418906028664432604337531744810181943084061e-1",
- ".168111798854844355076798338514420573762127129004254353040030",
- ".603546138143373625497148525011966799361590679125845683198745e-1",
- ".232503567984056869175932019085508008496574215431238336956656",
- ".681502411793620922448903964945159908720383313398169969136747e-1",
- ".303823408143045350306762648092087816667398335350544693329895",
- ".741807770354584129073565068669833024655756471169243587084652e-1",
- ".380224147038506752408799321536455964029241095036311281163628",
- ".782900513237377435790849483968216861515489682954554753349193e-1",
- ".459727031380589081012027740920222768488803564953545767490584",
- ".803716431939228745038633632245419669510459295454961411588879e-1",
- // IM_GAUSSLOBATTO1D(39)
-
- "0.",
- ".238095238095238095238095238095238095238095238095238095238095e-2",
- ".8713851697725985882759361722297061570414205881792792352983e-2",
- ".145924200492527293047292718065854071328605755774022440101599e-1",
- ".29011851520127232851948674669282411675174562977995154850811e-1",
- ".259215845004248125363614859264148780152071795112277146331920e-1",
- ".60352622338204767774423201847527976144709224245401779185061e-1",
- ".366369590925370721262739305209468518286401470259684831383220e-1",
- ".101999036961143797627843705169820680454790169725111741826687",
- ".464927339789430326505688320746072030299104839832459926795938e-1",
- ".152974486968888383686341803402666685621141996947077251470668",
- ".552585416095616676335002433921938873811543469692278740765004e-1",
- ".212084019869084656536489064830957356332113495720758755547356",
- ".627290605954344740075787678539996158519476607413795006408040e-1",
- ".277942108360498949402741825196324357632471256716467573532750",
- ".687292314300206717904498087075726317588624924124032911561135e-1",
- ".349005071745617556362324066070623883989464482969806883829044",
- ".731184312239887296336352653171967516097530304094937638975446e-1",
- ".423607242098907266996820835757165282241125503343361759567474",
- ".757937875558406922266253407526454555250206170414328264983493e-1",
- ".500000000000000000000000000000000000000000000000000000000000",
- ".766925951660874742757922025337698738285250278945318581563443e-1",
- // IM_GAUSSLOBATTO1D(3)
-
- "0.",
- ".166666666666666666666666666666666666666666666666666666666667",
- ".500000000000000000000000000000000000000000000000000000000000",
- ".666666666666666666666666666666666666666666666666666666666668",
- // IM_GAUSSLOBATTO1D(41)
-
- "0.",
- ".216450216450216450216450216450216450216450216450216450216450e-2",
- ".7923780771176911723855188893964851697243231940241772053095e-2",
- ".132728738412508789558139522602714567237786507838684367062010e-1",
- ".26397858000385659737893116692135245043968977329318192916398e-1",
- ".236072326468703760618878674323959922005749894668565101574612e-1",
- ".54968854904547764735171087110456604900232958576426356366954e-1",
- ".334328029322765380062020970785485462845766896335495627368887e-1",
- ".93025536194039431977279075971932478780665742546451550753154e-1",
- ".425450301959192239078556180478740683571890905421950696146433e-1",
- ".139756380019398920940059051800767120703327286940249649738061",
- ".507502874008238371862186518748000954411017664375040666139280e-1",
- ".194165280857870514386894197065036700327279847696152201721922",
- ".578738223269695332950181838607280840711049818767407746527904e-1",
- ".255092562405048825095624382158364979164364182102424091281464",
- ".637638483267151377654222296544149216862750861038200720792575e-1",
- ".321239644930540230969521359879910435358346448028531860291529",
- ".682948443068707133430886811030851281405420814902094595923986e-1",
- ".391196707420357479106022453267303618362496652992903467438132",
- ".713702461356807001681179967833944690442864754444394177616981e-1",
- ".463472729994550832619455604767946321903610381833241750515514",
- ".729245097221208968082102197399850735484056860563144640473109e-1",
- // IM_GAUSSLOBATTO1D(43)
-
- "0.",
- ".197628458498023715415019762845849802371541501976284584980237e-2",
- ".7236422060633710959268616630950450489694603930177479119567e-2",
- ".121243003857658682586998294685485205798888635735206232771851e-1",
- ".24121022144644897932180160074285422075824037275600302787436e-1",
- ".215879355851209173744382328060211355762285181763820359922447e-1",
- ".50270720979827494524919839826316421044100825930352632722344e-1",
- ".306262385647771031906914237201777466689542138275629029502925e-1",
- ".85174451674357056888399690354997557700744058493336357749444e-1",
- ".390677247377849948709671276739823565676700045378139841223174e-1",
- ".128152479413969658027418228466501604356390385523069892862706",
- ".467486230817561709167503534533485520634160783618914272939110e-1",
- ".178368177769931895761927233198615628054344059098850639312758",
- ".535195508621682557675918139577333145872035341048698748128486e-1",
- ".234844114431577915934942339923850094434826742536328644801788",
- ".592487553313745656510630023621302592842459980417485732954788e-1",
- ".296481031042762585402024755892452180224023138002913023559442",
- ".638247373508794383180742765278353838977596887811376972364145e-1",
- ".362079225527103466446561183660432397913404446695291352031596",
- ".671584363193019099507824488503554245640746693419422570410570e-1",
- ".430361897979665800704068693508616533045727771412779130738296",
- ".691849681929036972617513669314722196935189869646369117329220e-1",
- ".500000000000000000000000000000000000000000000000000000000000",
- ".698648900063736825700798532398731769866480585374617341382847e-1",
- // IM_GAUSSLOBATTO1D(45)
-
- "0.",
- ".181159420289855072463768115942028985507246376811594202898551e-2",
- ".6634723247419558223456630922762512314040103793349049679906e-2",
- ".111184267323556044964802174086492620050176192239169745974084e-1",
- ".22125889535056820986511434724677584464633478522129651817468e-1",
- ".198158406667339047346310816817358634793092440210505829253431e-1",
- ".46147162443246739002423501766896125395789943060861848397862e-1",
- ".281549243623230995104741698390589971642242228145224933854699e-1",
- ".78267964922563979688347481288328857079461949594834714406916e-1",
- ".359909310276469911078195303343400629900325450513271872191024e-1",
- ".117914758789753346106312359523853174339469775381550067611436",
- ".431845149839645341082814096532915965108641116273791577943270e-1",
- ".164379947367935650082167570906496621712988355526783726167442",
- ".496074138420417937070748854978562144413051915739330975708622e-1",
- ".216834321010352343905295227728858114780552501436759663211850",
- ".551450434464843020552120615137983022031643064384762325675358e-1",
- ".274341813392838690875890754215188775588455890843755295097072",
- ".596985968512456595161469441753589964535657767009518443797119e-1",
- ".335876193312244543983305410320195328149411065613650152688440",
- ".631868210140104000636240453456865580062120086871590542472583e-1",
- ".400339373304583666381713730437504634594062204289261893121279",
- ".655474709368019711772251129082650571537148716289912415278838e-1",
- ".466581003131385710943179095804161345101888395541186134143022",
- ".667384219334931887983928604825387997375176384641762012523592e-1",
- // IM_GAUSSLOBATTO1D(47)
-
- "0.",
- ".166666666666666666666666666666666666666666666666666666666667e-2",
- ".6105027534253145364097964563419740923508003188290461239091e-2",
- ".102325844664871926542712359095814255514168391823983732543676e-1",
- ".20367930873732760570077410580238398736748534857361504040258e-1",
- ".182523693971356860161914943775548702387906683080989446345772e-1",
- ".42508614632688710838425033131576724176551365436575845115480e-1",
- ".259681141842457373216669448567446890052560190695344219996624e-1",
- ".72161767082341711238093369914125951942966191994092954906250e-1",
- ".332568643376563923469349966567997205463679797064449423155211e-1",
- ".108840170379641609800406023885626321260268486963982328469372",
- ".399993874181464909008132180694180172477943323715565151820834e-1",
- ".151941475592432816619817283105311224369685632997407266147836",
- ".460850699553102109563448113570242728560689916347627386379012e-1",
- ".200757926360003365951189501409466921016909810941654501300426",
- ".514140151739789154137518224535670827918308109374097488886833e-1",
- ".254487942590560808690520038715598419467725766219313446622422",
- ".558987331341604440781221162155195934534543154201289295286150e-1",
- ".312249271070386383385642693869640983656841846756140309068138",
- ".594655897034059127047221223170935785573793405205555420601850e-1",
- ".373093467915561709910056559156362235068040400820232908112370",
- ".620560194689751453476076562196484851797968944534480594902694e-1",
- ".436021470258446513645507687452672701552229338159203754455898",
- ".636274887691657235085572083693789566452204678961431315096817e-1",
- ".500000000000000000000000000000000000000000000000000000000000",
- ".641541946493309641686994130620052825199133476657039923913294e-1",
- // IM_GAUSSLOBATTO1D(49)
-
- "0.",
- ".153846153846153846153846153846153846153846153846153846153846e-2",
- ".5636293844262172785376654814349329502683228655198220994610e-2",
- ".944842901213173279067602383813360096837243278295331509485688e-2",
- ".18811062616141335124668664358934918984477681089652652115344e-1",
- ".168661518429779996887613742913779549959195787571827537904211e-1",
- ".39282226591221329437434739125655822436617675722870228517317e-1",
- ".240241995405903136579896563903310209755081435311081600999073e-1",
- ".66737838020438214512774251095114972629569806396220366176788e-1",
- ".308175125712737013910900270521396343659377236204541224203563e-1",
- ".100761408446281280481606180714828301121830713192360841900358",
- ".371435250611455686580420414931243688743957924621669253334512e-1",
- ".140837091818667459737297306048036992001160745798040833428648",
- ".429064319900021810937406261795342036448947295198737044084601e-1",
- ".186357350253841556099740546419389481909497246797714207345238",
- ".480189011769506554018486981854312016057282442710619721520082e-1",
- ".236632128985060727350878302809502843787186249283851277026243",
- ".524034431153685264949529184456820880802892709975886555974429e-1",
- ".290899306466876607218158058833075087878819764706376763456148",
- ".559935970599301676501054399399431205217540930926319129085785e-1",
- ".348336243570373639612979481048944909294222405586751317284494",
- ".587349420469045035383478101482410471114901694452260627407174e-1",
- ".408072252364972549339397164057120123811863920061932007752486",
- ".605859231442216730221433478521131956164303514431104854746501e-1",
- ".469201794109040135897256362609124332668453019391966382950466",
- ".615184819000414381507635746454870247777410085381803960124891e-1",
- // IM_GAUSSLOBATTO1D(51)
-
- "0.",
- ".142450142450142450142450142450142450142450142450142450142450e-2",
- ".5219518135724689425562679972740281166560485166095899171246e-2",
- ".875098743803278950968486718135962439935403676762603146489170e-2",
- ".17425798774590540367866598439434972665509634659039877372378e-1",
- ".156314758676011921623924950323976817580554306820644071373744e-1",
- ".36408270637442110570126617963640634219784656903881221350816e-1",
- ".222888289665308493720373711206931177818922725758967985150855e-1",
- ".61898956892738760666728475402929579036643743433243354285580e-1",
- ".286327848400813658695436141269703119508106325294368387942301e-1",
- ".93539756552093855870954067620731043963341083339048312650436e-1",
- ".345746711800216381403173675150636096766678043004382691295039e-1",
- ".130886425076770044580286387125797362998503429483030936381575",
- ".400311609852692290841190352419751768913472107350526745204076e-1",
- ".173414668151595242410647562408769525902811104392579867437986",
- ".449256826296452799860681509730313010164092849300188453714885e-1",
- ".220527469528719409968665962565937612546033718146165368320294",
- ".491895372929763815896544656349943163869494044098204433775991e-1",
- ".271563462192958798160693674580378988878614379597627434424592",
- ".527628739106265056091909947399509438466570357602852376199058e-1",
- ".325806209005485664781456710706416702118262424138498939256300",
- ".555955326287185164641309796710773319448695113123507892155807e-1",
- ".382494258448540933331599209743334168109275316540198144332390",
- ".576477501273259914068766666873650439913498374601174255117312e-1",
- ".440831833050739475780645865862341835890285154053172375713830",
- ".588907182929780795332495397241821186005642008580209696053016e-1",
- ".500000000000000000000000000000000000000000000000000000000000",
- ".593069888313815135426199018528759945072976725087396907439843e-1",
- // IM_GAUSSLOBATTO1D(53)
-
- "0.",
- ".132275132275132275132275132275132275132275132275132275132275e-2",
- ".4847298690772937241453544067700950704265633170196590917347e-2",
- ".812794197875210909949507644855484155967295191472253843720574e-2",
- ".16187857071434347828114560428263719229997063411737679482102e-1",
- ".145271103389895723534263899117912141009164344192280618119264e-1",
- ".33837416439220737536928790695504783770783890199380353999330e-1",
- ".207334576215033605189929243893135553677258034767923801250409e-1",
- ".57564491394348580793846830871375163299169405152113342802907e-1",
- ".266690385236637442001627567357501032518809953980167034225613e-1",
- ".87059514971830901977742786901697749544699992123399574285196e-1",
- ".322568290401772691951228467312392156549271450243330429605072e-1",
- ".121937902997215117423952137366904537986166617277573282691844",
- ".374240617548538513902839695715808752117143984373053438094600e-1",
- ".161744935535213341140309377463305755520976402481877715884116",
- ".421033975607551628697455938989599159947536634091556432665574e-1",
- ".205961655081412196760843960119143961297352923216924837444576",
- ".462338429988560878610176973496930444473152172769404774927708e-1",
- ".254011623034210309785191658527760078518633370111423994954706",
- ".497615552062478364379726773754575675541209407497974291198564e-1",
- ".305268431211818596032057922397945127675886216375209298110312",
- ".526405468805279472411887758974550839267643555081391919422675e-1",
- ".359063866689198814022923745545333747322946192537992066531726",
- ".548332868979883125442929318956030209417161177190799199163892e-1",
- ".414696622345997819558648661125617458507549600036909680734022",
- ".563111900386195062703182120568301057054912545924890514933355e-1",
- ".471441439153243551186728174213126618386969718269283169653968",
- ".570549898363139172666573964150201335316779707512487925978023e-1",
- // IM_GAUSSLOBATTO1D(55)
-
- "0.",
- ".123152709359605911330049261083743842364532019704433497536946e-2",
- ".4513505865715091860627443350214348656266829531532571420476e-2",
- ".756908492998379839542896330342786928172421932727542056944041e-2",
- ".15077096356031853143799306056089627132362118375153218171440e-1",
- ".135354031484124137704257127225129269401276106349213754589370e-1",
- ".31528640739508744228981575858318538795142278692178225442666e-1",
- ".193342199898564898739162871335622054971425531015516504928898e-1",
- ".53667140011955860617885042973456560991991749245221800803941e-1",
- ".248979045466187804613341705877387858052963659217990353324378e-1",
- ".81223631859106717378963341906587715242238150972176740253454e-1",
- ".301592519142613675140322317588168405445030860560186840791403e-1",
- ".113863551396765629322914682931773508357687020470960529884954",
- ".350544690002989995926334292120068043474674125337739548240897e-1",
- ".151190669321816005803012785711453444605785868153381852837216",
- ".395241565139428008920851160875547009022029362151477473449563e-1",
- ".192751873898283525014548191287820640551973256670620433810082",
- ".435140667205678028188130776078165301844127624770588033245342e-1",
- ".238042662814015458210591713438197018025010870016085886109059",
- ".469757710573981562489182534937850130445343345120126115219412e-1",
- ".286513264143252806181211794515820545400373649967902242322173",
- ".498672508185749303267845887670342417580393232955522927913043e-1",
- ".337575308579044496869992988460581312360197634829237218169588",
- ".521534082318382687113535560956211439902889273012784338358176e-1",
- ".390608970857869490095474073837502665769111824407837236749336",
- ".538064929167842696867934270233034418136125147248867068589393e-1",
- ".444970493302203945146106198872159572524305647565748769566770",
- ".548064389229452100660662053782976870957940094447424669757957e-1",
- ".500000000000000000000000000000000000000000000000000000000000",
- ".551411083898413050562289764353687407424172485138729180863610e-1",
- // IM_GAUSSLOBATTO1D(57)
-
- "0.",
- ".114942528735632183908045977011494252873563218390804597701149e-2",
- ".4213028579749853330590887045674687301197699926991654903060e-2",
- ".706589966395269382036608433410389513497039777497499727089194e-2",
- ".14076698416865379161703523895404135634716326427958768433372e-1",
- ".126415833702757011021341269250212399522158522858944328383225e-1",
- ".29447609524471458846405225292239463859846046279881258757234e-1",
- ".180710470997042676573663415616798499084917367357548065477142e-1",
- ".50150390900361570223328588425272934980389794061133810691620e-1",
- ".232953472665714637009402457230108320576652326113950852164605e-1",
- ".75950256409900945224288083908467395086812661195093270248722e-1",
- ".282555989615401916510968552361516617867180727695131041119079e-1",
- ".106554821381226459775020239703798119983160454148661883677788",
- ".328956681988950274720506872965661912803866043805925136674291e-1",
- ".141617300681457434183100701935051346105225066318658892988696",
- ".371630016623591269170338210004153353917738916903357848507864e-1",
- ".180740412096220796314453258645129636111624477435108964250188",
- ".410092564167034573998607727635799427521795519348752383237299e-1",
- ".223480869952473573807724884979671114840024757733730891021696",
- ".443908561598826050836282172279602797856663363799773815281491e-1",
- ".269354404915879657386721389446423932579575876195213961883090",
- ".472694875969304458905663576820179446730571133570584258804423e-1",
- ".317841249788775501122007447224107172986332681943585563244013",
- ".496125355021499153288379824771545307176305476980836370874308e-1",
- ".368392028140213104366450265499966194601836824292832847046162",
- ".513934526536174947351404041676880805117233514802254028829063e-1",
- ".420433978687074766087525711450576140668427320320412134669431",
- ".525920607982273249281064904295697030948861180232393493608628e-1",
- ".473377444757256665318496082774323117922018451116582981169381",
- ".531947793618339624737911534049655704238995606941720382775521e-1",
- // IM_GAUSSLOBATTO1D(59)
-
- "0.",
- ".107526881720430107526881720430107526881720430107526881720430e-2",
- ".3941577826759455705337692175642821774041786345266341255715e-2",
- ".661123551273233515131781493491739852809813092971118023749121e-2",
- ".13172532092131762586965225762385120356636002416317467245980e-1",
- ".118332166151351583650228913547128293450859321049879971550576e-1",
- ".27565414895980385096797231175072194748420655259146220114212e-1",
- ".169269702026120288149054234659366233337907773109497243990578e-1",
- ".46966524279365093427744238376268826981281664148167550960778e-1",
- ".218409090800334564148736440416341460523266076903357701133095e-1",
- ".71170002351272194816497308801762980062733319086840696736928e-1",
- ".265232327467243913871404300338199517069413538823886617413097e-1",
- ".99919228403768505363834333008409397196851622648463205568176e-1",
- ".309243706452273116953742920011158028576281989972116445862646e-1",
- ".132909431845462378932929582581179425692701498368351572890328",
- ".349976887970502852251076766865697836840420067722239858585482e-1",
- ".169790898694237238331479362701612946137098574900113220425048",
- ".387000161707378093171419392087113833718945257680035838046676e-1",
- ".210172671395999043498351568901137282496869964482170302255560",
- ".419921102587648653326290541131881663912333492006271003920411e-1",
- ".253626690450583797148099883464892707126418280477365480939213",
- ".448390755226304111240714664181044381842072605436659224151060e-1",
- ".299692330859719096848667790301953798554142885012178699905694",
- ".472107341889289787160952449082667556226074506949061086924020e-1",
- ".347881284363563689520272426186868212704483482345560886763170",
- ".490819465068563785598709397007104863771375690668465426026522e-1",
- ".397682735376237749429453207136145794400506376080822161383004",
- ".504328773993252566977812980514235680975135840394569136888326e-1",
- ".448568775619658861455442638345975844551246596062543428935102",
- ".512492067977351988379528274952139859375022507267242661965872e-1",
- ".500000000000000000000000000000000000000000000000000000000000",
- ".515222814766036665708924807627472104823475959417722482675675e-1",
- // IM_GAUSSLOBATTO1D(5)
-
- "0.",
- ".833333333333333333333333333333333333333333333333333333333333e-1",
- ".276393202250021030359082633126872376455938164038847427572910",
- ".416666666666666666666666666666666666666666666666666666666666",
- // IM_GAUSSLOBATTO1D(61)
-
- "0.",
- ".100806451612903225806451612903225806451612903225806451612903e-2",
- ".3695533013619320314229342361276064438549260014752591023524e-2",
- ".619905325068692189431017461455852863677308015161122664564700e-2",
- ".12352654758645385968772024805922512885266690539114243995420e-1",
- ".110997764446459823119160855805397847065866592950853795220113e-1",
- ".25857580791383810958335879205785640918321138662135586588218e-1",
- ".158875677054577328907811394589531003479596907397578386268849e-1",
- ".44075030468134047962734273812964606989921120454714917771798e-1",
- ".205171007930313616652019208595077891479645029850817715560092e-1",
- ".66823761993662240084592615287728254819884728720905618790911e-1",
- ".249426356681106035059800768622215270143816050928955588640022e-1",
- ".93877634111278827726589105963710940119554449152385918853484e-1",
- ".291202486240279347753994649596021099388281730705321402021982e-1",
- ".124967753031662601141362017660847971716568516923414378001788",
- ".330084386285772719662181658417470516898190065749711602305526e-1",
- ".159785122192224592028802121150575495712070108887407335974531",
- ".365685698013395163201854917846043774864430079361431938949998e-1",
- ".197983706425789436931413543694054965174031783204672520790836",
- ".397652628460531261461783644415243441246609268153685444410193e-1",
- ".239183868559217354696703713303990565175717698977965325081444",
- ".425667489748341152637638292533084566926749502847335622835946e-1",
- ".282976141399076530198340321496804409231000126662368532136878",
- ".449451864786789165360623947923320246109173498437553195644532e-1",
- ".328925296730559256873093889650642303651838106406754938198256",
- ".468769377734069067829541770728968353881797946677382623975272e-1",
- ".376574670574897347791879284420564021912310606153650872746580",
- ".483428044740013002801890738531974120229420067778694200015487e-1",
- ".425450701593176252542809061914980170854683870415604527623806",
- ".493282182703808885853255821217039098973569283919955179470797e-1",
- ".475067637476703373846851127635786909851425415954982763499512",
- ".498233857506383888174695423742704902299961883402013170926582e-1",
- // IM_GAUSSLOBATTO1D(63)
-
- "0.",
- ".946969696969696969696969696969696969696969696969696969696970e-3",
- ".3471820783170828166331956621882223166451388410789876437908e-2",
- ".582422419613386732561108993514254374111530073791132231122504e-2",
- ".11606918341546849257186195809340660919822449034117999835380e-1",
- ".104323045088016800479058320913063386508288859446326183240854e-1",
- ".24303274301502128312237791543219924195179604960513263843852e-1",
- ".149405229583732387599855782274976114343192870338312668226624e-1",
- ".41441348274529379587160465121589401019191139979944330235987e-1",
- ".193089073859069837819294378376084060925463502715997534752124e-1",
- ".62860949624718889676719685334827797326776034524980480179822e-1",
- ".234969252305120852739865560206122974127100954535248775355173e-1",
- ".88362038497966265220464343366642565410306735074550603473359e-1",
- ".274655297213134839758494206533284764335996426011146270826503e-1",
- ".117706499103235685996670759788456025584165262656253667022448",
- ".311776839262326527205304795838662049372485413839456765206665e-1",
- ".150620341690918702150161376227791399071908448691413311791407",
- ".345987347470080737799848984001631601497648509265887666640795e-1",
- ".186796254359365871368084328794642635951373037423558619700344",
- ".376967434619869142535649592014542904571679509397230501025568e-1",
- ".225896470040444188444797644119684576263621625535116186513302",
- ".404427860967275460898538483860978368489005345007736042463416e-1",
- ".267555919183946622013498139507369827145060241825802331148318",
- ".428112242659065662750959818729323474463124509789127996704173e-1",
- ".311385637873303182479032669641000444584910058542365843718994",
- ".447799448735387003305742313627804816333924283789518495908516e-1",
- ".356976399256162979197327748518477796536686148506339221162646",
- ".463305667211207317649675601425526422922278767014430159910321e-1",
- ".403902534266261387129346502279421395209750563566905250363635",
- ".474486121972959079121777073313019049746989888341200381484857e-1",
- ".451725905911946496841521105954187261966530067396395385116088",
- ".481236424864927309982772471389677145513478064643933397891675e-1",
- ".500000000000000000000000000000000000000000000000000000000000",
- ".483493550513582794800164042348360919482440783031293825384799e-1",
- // IM_GAUSSLOBATTO1D(65)
-
- "0.",
- ".891265597147950089126559714795008912655971479500891265597148e-3",
- ".3267818706241898872719379697008658939123332221068393980512e-2",
- ".548237040915327570073747180688260857898810816047143193269134e-2",
- ".10926655560031025527387669645240364666144860235860655029450e-1",
- ".982313908035671564397354124013105319667317131621446390749319e-2",
- ".22884675543596235796378418642566496906853795800594885615553e-1",
- ".140752684311217517003760885539283583042530382431647788553374e-1",
- ".39035852161275538628596639395710566685325639794482640242076e-1",
- ".182033854753912761753960607415591143831167821568040475024335e-1",
- ".59238081743863367800761807746241902934295626559250965049096e-1",
- ".221714510301221711501363965218239498502506930859476832470857e-1",
- ".83313778598428692543829012294041305580720623236938271615932e-1",
- ".259446459154635603879199530393733985591253758474079173539945e-1",
- ".111051346784066294558981590516769002262563521653929507363840",
- ".294898270133726133477194188385045126758474984839586078352300e-1",
- ".142207019639890497001374713709686957513242547417513952582574",
- ".327758450541325602152191620220031543654903452737514882610582e-1",
- ".176506996031992687811406831062165682194303731932337142646188",
- ".357738249385364110177945443051266351590356364134185041302582e-1",
- ".213649844362538577604533904183277431205625978039359064631420",
- ".384574215317954910525379587538314076158942351412473889253948e-1",
- ".253309150663364521281755492049505656622199067964373639328508",
- ".408030519252111915810444986639725295136323519546187000792315e-1",
- ".295136386720203627571311047943812398485693829871777668806268",
- ".427901029859887932950635763572018487278249959353515203023550e-1",
- ".338763972744255503211266465393354937215360538392133619235151",
- ".444011126417920160590792216087440157377275418151948545555205e-1",
- ".383808507565441578468326159219630319924593889721511091763216",
- ".456219234034572435112197559565733591506381605045768667614281e-1",
- ".429874137911903070814345355376581198803807020198381253947380",
- ".464418068148053230718428381547903132118412616700170908800243e-1",
- ".476556037143514659956580426168788227431771756060691196833555",
- ".468535577521516560008129537207587320570048325183673953062711e-1",
- // IM_GAUSSLOBATTO1D(67)
-
- "0.",
- ".840336134453781512605042016806722689075630252100840336134454e-3",
- ".3081278177806724856687350275451075505712326125984047369883e-2",
- ".516973665727018810568244365869450181145528779579159877676231e-2",
- ".10304428285039688405544395755774045411888074994426819461416e-1",
- ".926569673814102874078195254088283984194151253377487093624533e-2",
- ".21586470781506058781214042701816330811887442452500586725310e-1",
- ".132826976653891079738007655238330862581264958409352559586884e-1",
- ".36833033991959030932667397833309035686738124772976314999260e-1",
- ".171893339452053510849834287132337970205695834529451291195266e-1",
- ".55917623141024772453963575627506695748818149277024899029964e-1",
- ".209534591022939403680975966749173653685423615377626946554339e-1",
- ".78682052308900108770290171627763765931604179993573427882518e-1",
- ".245439317186091366222348381370690408714308287808970649517132e-1",
- ".104937671457602190227540942908308061134228414958666453855834",
- ".279310149445183583616523546214524146116224901385810239509889e-1",
- ".134466910810617380523054118905582492958565023463021452941374",
- ".310866479076898911225957190959103107122726309880251864633871e-1",
- ".167025078067112021330383700915334398155807417698089645880550",
- ".339846844366491727015831529132814971519220350037597377054065e-1",
- ".202342383959958362972985153053506390167008836083996260885468",
- ".366011116370094237665660163683302755703567675152933789583005e-1",
- ".240126176968899168224233356644343461834757430322230436354570",
- ".389142495667555765517958081287375656258894801188233961569836e-1",
- ".280063367934141498619920448961437084383941547739564838389199",
- ".409049311679239166350412703003186393596330568796880286524887e-1",
- ".321823024217272962138223573821321852537437398947445209686044",
- ".425566612186630201335497244196117927574529375428422479678266e-1",
- ".365059111809139604052866719920311919387902362608746804048608",
- ".438557530795359777556558431013673986705871515403973568374979e-1",
- ".409413362617199166774126215294713657944668222014445457357706",
- ".447914421368584543559017623657837996409186703856777680930512e-1",
- ".454518243151649794425565722947147458582269585634229763498607",
- ".453559750184112464696983213299413901162595484399857563928911e-1",
- ".500000000000000000000000000000000000000000000000000000000000",
- ".455446738492448554755479201796551238438870625054586737678493e-1",
- // IM_GAUSSLOBATTO1D(69)
-
- "0.",
- ".793650793650793650793650793650793650793650793650793650793651e-3",
- ".2910262263438036033418083930016017978697200118873722266266e-2",
- ".488308713551173186068197505568001358889904526372869520376468e-2",
- ".9733824358735135986892640164582302713303219788080891315464e-2",
- ".875429566108385480037077642284003333050015473635308033164494e-2",
- ".20395442065632356939313386116936524790324072357995374042014e-1",
- ".125549307453474245519737490250783875872235712197166623250851e-1",
- ".34810838008530419599875592761124610874360300839405945820132e-1",
- ".162570232140524380592648535184820737764405304850221383313933e-1",
- ".52867044007191820314993176627321115392089361679794841924464e-1",
- ".198318117525624802951900726667762083718433273400473697209981e-1",
- ".74422703298728953822420104511484276456910166162264267565490e-1",
- ".232513653414937702601272990267223869395597034613376885362591e-1",
- ".99309097767714263389391704083877625718872826487498934943138e-1",
- ".264889354353736331377522293809022724879669836489589776537206e-1",
- ".127331450614135488101355047487408147117068961646321803975988",
- ".295191889104587415204374628198706377636677995231865483727515e-1",
- ".158270445424977000122764255726222916704219486323032481533208",
- ".323184121860376358427482013606513916447380526763649098350317e-1",
- ".191883940698043839752754292146172045583056063593365128816039",
- ".348646986284197123716085630445704664352838446313057666860635e-1",
- ".227908864129792343626431528987788870313750002643692608967694",
- ".371381206577376983820166235668961465059230899568548703854584e-1",
- ".266063271145964972492480231988126047812637791897896516584092",
- ".391208859770901871938560251781583361519925641612042444592820e-1",
- ".306048551316981878523298391397129546995201884414105118313356",
- ".407974769419896962821227049754784192651310483704030218406824e-1",
- ".347551765291472805579005496065106911951921308541679211086520",
- ".421547720652459280285283858365322723772809283247874741840979e-1",
- ".390248093915365719377571028403133535052556024564951394134733",
- ".431821487402531978593684316966103586488499515380791027116605e-1",
- ".433803380348669484369373278891413728541394707882927734652768",
- ".438715663932548929200277230895178469054127656824208582404844e-1",
- ".477876745274274830774021756624438303958961828133688588770673",
- ".442176294204361829831312725415819545684929881865679138449443e-1",
- // IM_GAUSSLOBATTO1D(71)
-
- "0.",
- ".750750750750750750750750750750750750750750750750750750750751e-3",
- ".2753095273369076010742070348359939567448410911312801353118e-2",
- ".461962162142096482774166633320405376888802403593125107321741e-2",
- ".9209292506511457976729777087081985291983325629290107688716e-2",
- ".828401173104043057169271897734258663476045961746306756436948e-2",
- ".19300132996575956947301154097457405819670689235117825159184e-1",
- ".118851222907757293472040211516973986052094780752975656013303e-1",
- ".32950117265147502935369567669643190827705436232336628938924e-1",
- ".153979717043490422056076317167922455465039488681966810851777e-1",
- ".50058045511696474685489482907425127451447953397224432851234e-1",
- ".187967531019584140098309063752635545024834937048636476937495e-1",
- ".70497216476742737750762768230428896941080242440662451668978e-1",
- ".220563471084378319907626822802762923559860667660349606216961e-1",
- ".94116290708172458169211497301771045287426582300754362233902e-1",
- ".251526341575207784749339086468759584202910043426844423098187e-1",
- ".120740394213215812205430008669331514972976836798828705585242",
- ".280626953869378149435557560171625979334238713050452231282928e-1",
- ".150172408133835283924832685405240126685185244066953380812414",
- ".307649878582428043167937224515648197594485134033195182525530e-1",
- ".182194426326782976013396594854508462565244515096779315437449",
- ".332395057673486681997113855197759367589182420064875343490071e-1",
- ".216569367910650161528799833416366292983136252138266813789868",
- ".354679291822268218785377179041780157719796883665082742033669e-1",
- ".253042732183289583642855762248173702748307319210456832236852",
- ".374337599313591186981700876202297681561990129953313440008841e-1",
- ".291344482683084614324358305388751588119814966697386706384052",
- ".391224438644256910819319092274274768922805638566221271204253e-1",
- ".331191046352117640953484019401893955558401744927103383868628",
- ".405214786612518585566203757953189981873771099833461737625402e-1",
- ".372287412959601623929832670394218532357811675549771077107922",
- ".416205064228958719707311333886249199288574939242016733153076e-1",
- ".414329319223137300799687475331981199105575951244845549885448",
- ".424113903731039686039882519228623735297451578748724688811220e-1",
- ".457005501447772370230567595674369092886199478197784716638774",
- ".428882751085496931999795228396106032363111106613901909592304e-1",
- ".500000000000000000000000000000000000000000000000000000000000",
- ".430476299548074927429117021620832985211720189240783140477588e-1",
- // IM_GAUSSLOBATTO1D(73)
-
- "0.",
- ".711237553342816500711237553342816500711237553342816500711238e-3",
- ".2608321602273843335682434654308642805711202419883345051393e-2",
- ".437690699718011292580664543220992641961983349871801590003985e-2",
- ".8726007400734720049957768692287090332934249739031102007354e-2",
- ".785056067815019268453101514748901462089063154074286213765808e-2",
- ".18290574928219560458573804260516166505966955555603966537207e-1",
- ".112673034372094373644086568864959581288239852275844270395265e-1",
- ".31234186930090166165121232872343448903711115800127072096404e-1",
- ".146047604752108619107181334118267363523320008969872893735867e-1",
- ".47465920601384722820054806549674941760584059440318976198389e-1",
- ".178397123430710996917821485323834374131961274977017813443325e-1",
- ".66871883987164071189210144011381067091431592345928968291050e-1",
- ".209495098582465777635993793733058832727942239535884327065540e-1",
- ".89315944019256369138657623668503937163177948821325011648322e-1",
- ".239123526440978065167627104612377349940458689807127537739014e-1",
- ".114640665470153583641692978533602374667893032282580839879376",
- ".267074631860305855960212314896712047579788533974395626002549e-1",
- ".142668410484809640230488909869050993735231580747518210181001",
- ".293152378141241349251990801137479828123147029674364892389174e-1",
- ".173202582860545391541502615529286763719552873451084549011282",
- ".317173858319337830235362216058266898190938725415925925338490e-1",
- ".206029006314732900193884400875800446590353220388103554854687",
- ".338970584012213865510663825239780093164935838892759172704958e-1",
- ".240917426449731721129636773862544636549708086226151683105326",
- ".358389669649849827539368166526360655869871685824625862281790e-1",
- ".277623125658578283348343721017738168820417341855926569901285",
- ".375294905936182194186344920682786594213547331495136353758906e-1",
- ".315888639555976428671096448459971068785799657056522694420342",
- ".389567715781288160056716974399325093717182865143180156347069e-1",
- ".355445562856707514549454966095217202169370740546777937201686",
- ".401107986302569930162663002391367862095252588878384692934291e-1",
- ".396016432016520100089038831098205508434369854769743658372764",
- ".409834771189178238746970558147719230359834204672370861137515e-1",
- ".437316671421115688108552498160873648447587145766483966595122",
- ".415686858562733071136472292986064994352905945183887508384734e-1",
- ".479056589467324023299999775496620818256871272473649654365525",
- ".418623200380010623630035659551221625308456159346748477542835e-1",
- // IM_GAUSSLOBATTO1D(75)
-
- "0.",
- ".674763832658569500674763832658569500674763832658569500674764e-3",
- ".2474671939260811542137295113705395134066287839253699393802e-2",
- ".415282100389414842533133553674543297575667173333479473350405e-2",
- ".8279758748572888468848376604720459248569327951463213965681e-2",
- ".745020102935311147595569533790023601935687748851348322354683e-2",
- ".17358061461761768171094844587058409763652272384554288099996e-1",
- ".106962511356081793126797089540327294765655481009771727447285e-1",
- ".29648455302341282854810553401876401967984974786668087180352e-1",
- ".138708788501034683662380554243887296961986287335431823088522e-1",
- ".45069023909857413589394245589152558699192531268635768124764e-1",
- ".169531381606039673492162441926212127639853422961031923164673e-1",
- ".63517109910206074247529349969909576359220813487812262076366e-1",
- ".199225566687833597047707026407630048627224063007593890467696e-1",
- ".84869930896453696428493468270672174746547108837579277852419e-1",
- ".227593853493817302025289049747413538164726606156940802891888e-1",
- ".108985381425265534984926200175023863387742285447656840457308",
- ".254447500300617393753097899963225312486866366336065690391906e-1",
- ".135702974188435128515732018898313732338544426723077710815164",
- ".279607819686537185308900745661888277758121981222774589368437e-1",
- ".164844906396823281549240427978294315385348274172430176515262",
- ".302907383058943499093700880337783553112868356709053115151542e-1",
- ".196217242352351797408545160784277320208117412125283658686064",
- ".324191140445195960568110228537024886636107617800441517318941e-1",
- ".229611203747460901033086994238231443702475031433065662788578",
- ".343317454605052301413905402996946258952240239752760282072585e-1",
- ".264804558895472165051505187349916869383473762682393052448354",
- ".360159044626196058603185211303661740979143942696485887578321e-1",
- ".301563101563286226315779355702508764512398955389329586976268",
- ".374603833452485796339564885106846083559717221511240616917709e-1",
- ".339642209528680822206472645596221824271625464666499565108960",
- ".386555693992635459993251919707716264426262127047399614517638e-1",
- ".378788472473218907575862490258835889879031167426649015591834",
- ".395935088967509506425626401129432579271462773600511057427328e-1",
- ".418741378368887968483734545868272874341887355749927687547049",
- ".402679600294562920534157470218518110753803986707646858486821e-1",
- ".459235047131336271935517137416529639891425829075643517052436",
- ".406744344513880729574169210070273927789585328764928572467844e-1",
- ".500000000000000000000000000000000000000000000000000000000000",
- ".408102271505035690036751272056340626312982133666937862905988e-1",
- // IM_GAUSSLOBATTO1D(77)
-
- "0.",
- ".641025641025641025641025641025641025641025641025641025641026e-3",
- ".2351035377825551547868980101655862569431121021490587875082e-2",
- ".394550579430030688064753129730538967071597577151678986664851e-2",
- ".7866859641248322632982368489917567413608918146165105351113e-2",
- ".707965377495988657565025801337258016667944812810978551644365e-2",
- ".16494961756005739676181357795382343700656087271315759411190e-1",
- ".101673795316935809257051641262809808307899382273275286214425e-1",
- ".28180117528199178712896564389647326715468277464927353954348e-1",
- ".131905953265707431312740376768836759249327315039797786194638e-1",
- ".42848330154895274463666595980207731546854786833590610054830e-1",
- ".161303589635586977463123344950758998579924523453430828883091e-1",
- ".60406828260330081054968332055202532354691291407053742588474e-1",
- ".189681218503542234963422781935358456174670946679024920853055e-1",
- ".80744588610946779632174610221610852688966904910687409476240e-1",
- ".216859540973789905044370193542954416668111264246864104334783e-1",
- ".103733023699224056594460409438245380868042220723502733729898",
- ".242666769229571625692708629514366902780879230022329137390326e-1",
- ".129226790426307791254199087282338054277477201363034268339852",
- ".266939759857470914774749951652698352261230467959413673134030e-1",
- ".157064707457843143086567573057614297040209400600348038353923",
- ".289525059908930417016206131374094123367832368232881274258743e-1",
- ".187070773622371243300077767573329245592555964531832725751762",
- ".310279882378547624851133290290010165062938791710666836585661e-1",
- ".219055280352638675614802942523234645068087817168438464186374",
- ".329073011114479513315871810868054604810008363637150161901813e-1",
- ".252816010937373196673324405450707371582160483296961781186646",
- ".345785631380405672279939641982813028139398626108521901651821e-1",
- ".288139518922224507624830845354098223522267668366030927830731",
- ".360312081510271476102923208703382114752802893420972207218481e-1",
- ".324802477542909561009806022173167826166599175502610163779238",
- ".372560521176946692893122992991291496452356004983651116125272e-1",
- ".362573091642837816741192576550944601169348978124418288528204",
- ".382453512166982531275880973755442590143451874227990878652014e-1",
- ".401212563140544614078186948095178532102996863100951644190122",
- ".389928508043402903635499956985507337103926157571962987918124e-1",
- ".440476600777514453241327450849009005346070957463233614866164",
- ".394938249626821720946121126148036473285527343334908855792049e-1",
- ".480116964598909049926317028960270740396467356619038601123016",
- ".397451063807748204355745797756548264229349951716399335845339e-1",
- // IM_GAUSSLOBATTO1D(79)
-
- "0.",
- ".609756097560975609756097560975609756097560975609756097560976e-3",
- ".2236436277357819255995320113922661750681005260622960018399e-2",
- ".375332938142579426457515630008223393629554752298367693219890e-2",
- ".7484070437637611873046971503870244441006388081147680077264e-2",
- ".673603554723530330878458015686946579273772564206311776003950e-2",
- ".15694565216159084967031730429579535282488221351581985153941e-1",
- ".967664928312583995295180796355001886153343715293863720648751e-2",
- ".26817900176253939399732987826159198387431708961290634060214e-1",
- ".125588491968005432561293633017565885251867555092998440832597e-1",
- ".40787064651048093400070908115362253048510712552267279574016e-1",
- ".153654645489612292839923989483105431296422566529253867415263e-1",
- ".57518013915192438609832217066614927391115550854073240102780e-1",
- ".180796517223447562552530537238077041669192649027479936596727e-1",
- ".76910113948004078890614438028834303395034786139966002270368e-1",
- ".206850980777863203789367903535388282408169024806531173030973e-1",
- ".98846733020954109291896186970382098467806113203742902288688e-1",
- ".231661381743258072398053185315871682141024436203884639325314e-1",
- ".123195939056524317542550188405951390092253447850209345848742",
- ".255078524739932567287635101471641207150273260581957319081162e-1",
- ".149811291609658521102303381165514169168370930624996196319688",
- ".276961584594571552696229330277973698993301253260051864319867e-1",
- ".178532721967707288561505573451967502920668505541506264855076",
- ".297178958317718278723954553146968952248527965648634527771220e-1",
- ".209187495542393655987201121567238746060388622971813945874570",
- ".315609058637748977076148623708337298289786395299507632372531e-1",
- ".241591250576435341511237624892102967642903586906037821149154",
- ".332141046164213530218620252758263084509885206249044563766775e-1",
- ".275549106842585750520185874219273932886731673368652712476916",
- ".346675496435474475625063482580372929024542430434576146668709e-1",
- ".310856837634458397670191064976821026038444343626653415856440",
- ".359124998098819852331497146160352863532301803183690468837452e-1",
- ".347302097985277128937594513154519289827657968801273662582600",
- ".369414678736948031845461928001725814938508599187136851071216e-1",
- ".384665701720234870575461807683108028756410451543451388860425",
- ".377482655229589863952898204502061639157676618865547536274055e-1",
- ".422722939658079999731179114483697361774071788000960700963668",
- ".383280405966587352989169325407892726243114276809848207213996e-1",
- ".461244931031872862203044976533880894441059851041339288105890",
- ".386773062686527742684602733321455023957771112196016582182922e-1",
- ".500000000000000000000000000000000000000000000000000000000000",
- ".387939620192404158133747300516346311441984267150560069804317e-1",
- // IM_GAUSSLOBATTO1D(7)
-
- "0.",
- ".500000000000000000000000000000000000000000000000000000000000e-1",
- ".172673164646011428100853771876570822215395958802287721242340",
- ".272222222222222222222222222222222222222222222222222222222225",
- ".500000000000000000000000000000000000000000000000000000000000",
- ".355555555555555555555555555555555555555555555555555555555556",
- // IM_GAUSSLOBATTO1D(81)
-
- "0.",
- ".580720092915214866434378629500580720092915214866434378629501e-3",
- ".2130014973241862403239154440835813787644494178213878053286e-2",
- ".357485348623332367781372287977056989778815825498933580629272e-2",
- ".7128535246650194555784006861283334909392173178521725268806e-2",
- ".641680277915691233602508120907591529518767736991316833296508e-2",
- ".14950951686121191441143395521812901330719792478110478376354e-1",
- ".922049152233308741726234475016060068690524021342923635222162e-2",
- ".25551847277282754202423014877782890230032191433247511485110e-1",
- ".119711592053952617902178034733779544224798761994888058113815e-1",
- ".38870392870691911584906209221833526216612228185663883537856e-1",
- ".146532056080828509352077630837136223798150304924465777209278e-1",
- ".54830270081004241996044481482895212669203933482674646244014e-1",
- ".172513021995584454253504455300300096158935790504141365584831e-1",
- ".73340050639674828418766379677625862508500921465488178466378e-1",
- ".197505776008757505296596443388991266342808420396691356421340e-1",
- ".94293707103288929389996240196133534098436668931885676268099e-1",
- ".221367200151445862405958631765407587854833553819429240042540e-1",
- ".117571216286762424687877775674816296658247895164946320590636",
- ".243960634801903661581675555033133185054703146165089564227029e-1",
- ".143039245342599228759883512176782992749382700139216588529016",
- ".265156674690784643109565252536619642591390066931226457576378e-1",
- ".170551914898702236871038389766852360653699237594383973693557",
- ".284833914918951335223793176492375529113321734073247607678646e-1",
- ".199951634375680407019134993778783317835812498562421458993998",
- ".302879648312720439303585406967718794279416711145883105145136e-1",
- ".231070004518703353820149648212890407998798182980035504483978",
- ".319190511878982742660790191824769898212221916197320513345725e-1",
- ".263728781902576208602402687512353346042130310013826254467490",
- ".333673079284013231910715227040492709323475291349523632786586e-1",
- ".297740899854232116046606736231242045882872992662246190563204",
- ".346244396209694768203703137820464169359230276938331274431343e-1",
- ".332911539930270323590711140184264293773583929551131664381795",
- ".356832455626750371811882456503049745891805137209323822660773e-1",
- ".369039247804924867330237544680827353338139453153223577505676",
- ".365376610311358305181098396854171362329442288657952001328421e-1",
- ".405917087172924293723636992388996537878487397742960973716033",
- ".371827920265964104007460433048151546485715759771508291106438e-1",
- ".443333825055672951681777059724035616647711785074387826137402",
- ".376149433066355845973999979516174367243841247437328515965734e-1",
- ".481075141720198188743167716094101722738382944261647317152307",
- ".378316395535566218846060315652187665736169681656481289776894e-1",
- // IM_GAUSSLOBATTO1D(83)
-
- "0.",
- ".553709856035437430786267995570321151716500553709856035437431e-3",
- ".2031011621110680190392559512741142391656960744073378061596e-2",
- ".340880659903645093182071710398386069695757086678081275701077e-2",
- ".6797728682012419172860861462002553424688243897162482032428e-2",
- ".611970483206979935161736808753590906439741429005782490540155e-2",
- ".14258882476158002581027032623438363707269088742218870040269e-1",
- ".879574383413396429056736013998988404807721570838658989636717e-2",
- ".24373140336313281632608513266114346659159621646596595335226e-1",
- ".114235462795142869735079011168031625191558076312263083793359e-1",
- ".37085158573451160872183336632899866315092365958436207533726e-1",
- ".139889081288056788114695954694571204051388612751204518545775e-1",
- ".52325479043522137813684963889143416107135619776185915708824e-1",
- ".164778506637712590421481699578470661279081842441323601343604e-1",
- ".70010853408122301541834334636505946959122648369207887158126e-1",
- ".188767899442060750040635738959656478885411877854076636335674e-1",
- ".90044685430522411089807348432090188682159741452396070712702e-1",
- ".211726274419210792651271587235558989479863748011318654694840e-1",
- ".112317554850322960930066048976142785364354801913595721304040",
- ".233528256564494667799617757658386566275912798617341935930806e-1",
- ".136707813662189288650372633984387123416009224280756405458106",
- ".254054778516898017394303128133876051260929354486413575964850e-1",
- ".163082249961771942101817377534845869083769831872825338411290",
- ".273193735434767179020446199872927753653911758556328695029297e-1",
- ".191296815249017688466086224404338721195305110886988039895498",
- ".290840599140433387120145642072012149683695633248674203901569e-1",
- ".221197411044723034711488888159126525528410946124673881118302",
- ".306898989854110637510360869004425385522575459364285488106104e-1",
- ".252620730455767241399713577441113986903760494705917203065746",
- ".321281202991736017438291825941555514048550420394475095924870e-1",
- ".285395150062953388744398357156598864664713238410587718351984",
- ".333908688385343362579844156371097319692639460331972473015586e-1",
- ".319341667246347227621198552852784979905407759187622471406986",
- ".344712479409720433085095401031806254183302056739295970905483e-1",
- ".354274877821827260539138397910631370449004197599020952639581",
- ".353633569718021368352582136329218013749993186232232080667093e-1",
- ".390003988645686467867795968806079954179633942162686028109754",
- ".360623235551306315500769505178629849308248296454074162957819e-1",
- ".426333859654779673291965960798544879991118202377498742372342",
- ".365643301873181549007084566917425595912755026244036288622497e-1",
- ".463066069649794077389994303412493857514440710577161634104420",
- ".368666350882108868285682432790438585451312062271539892581568e-1",
- ".500000000000000000000000000000000000000000000000000000000000",
- ".369675871765875771789390507582224505514766630069733929251986e-1",
- // IM_GAUSSLOBATTO1D(85)
-
- "0.",
- ".528541226215644820295983086680761099365750528541226215644820e-3",
- ".1938752606604335046167493578932337702048977365458123199234e-2",
- ".325406131073805581052964560002151091936796397760560542290230e-2",
- ".6489411035083400924898417091765610026574951624640195471259e-2",
- ".584274448545860725911986776200257517397905868261829574973056e-2",
- ".13613708495944829588640207496012029306254151753444943838038e-1",
- ".839959613496088728697088770095108635249415456410948809155864e-2",
- ".23273946308461230136293433098194745050295489068991639758520e-1",
- ".109124679285766319964744794545246164230982147293061541268449e-1",
- ".35419662057923250309681161404230553337213978612363590702842e-1",
- ".133684002700582083047141407508858976698018035098179005775827e-1",
- ".49987505451089976888429156111125749022151388346679644876448e-1",
- ".157546199835975296589024822626144732693529553605439121196326e-1",
- ".66901516011532147629508551269220636477015549120096605061866e-1",
- ".180586957763399529284792612825609597283356769373870920040996e-1",
- ".86073507290187419679502483895045626480636931666703407965942e-1",
- ".202686187426964956456875050058338980169070149400352730364361e-1",
- ".107403523097560355770242630882954245728188255780104018956813",
- ".223728688631270810618679099502651424273240663999173282440800e-1",
- ".130780357353570756657766972608598916401467243395506293390922",
- ".243604762676462647921192255356368928364360572428638073493328e-1",
- ".156082133336727909811009468320680532954177299840481425744770",
- ".262210788637971863337049910181526034693152624649500167685630e-1",
- ".183176938850735564238113240202313474280649635257397387397866",
- ".279449765379130781136963292649945786567330160913466510661933e-1",
- ".211923513833067574621014274811208964586284433470499464760845",
- ".295231818068887946354687913769264953510704524725620278221758e-1",
- ".242171986755442531710957558754110835888623482126684600970071",
- ".309474667133806346157276735089591438328055557047757724285698e-1",
- ".273764655948580910305133994603280968972205676289697930558884",
- ".322104057424413142524707743253055683814265969471296647918043e-1",
- ".306536811764494607352006062472777275406252337182228312825138",
- ".333054145454872679023658294238724360222983757296364044292226e-1",
- ".340317595283317646953383547612769205815505430839315665444694",
- ".342267842741378236904551900034422559043516221351680869309297e-1",
- ".374930889084302549773033992698954690686487826347629184460340",
- ".349697113470796273402538957717757371033503502637196706520095e-1",
- ".410196235435001879831163897481272113126697025047343649504726",
- ".355303224958656979096712265105608516141572741190089806874846e-1",
- ".445929777110521717543722097092571088022364607084626977972015",
- ".359056949596564966222120314835550887825415289023120800972788e-1",
- ".481945215937189225092677887462567354114329138931406538911954",
- ".360938717239367190188118789204774269654872482744545843139420e-1",
- // IM_GAUSSLOBATTO1D(87)
-
- "0.",
- ".505050505050505050505050505050505050505050505050505050505050e-3",
- ".1852639065455764190223453663763580301185435400182929169937e-2",
- ".310961515787432974926375820127318877648810171429281677395492e-2",
- ".6201590379346714488154038902104145162567115445360380515052e-2",
- ".558414449829248193413710066299480050503461330708794420073933e-2",
- ".13011292496514063775196935983592104609650554419785656267509e-1",
- ".802954474791866068605392063406602081754682060314855922356481e-2",
- ".22247288695948450216849336671970590685593243732876885106227e-1",
- ".104347623581986327316161011835775330877632260697982469263383e-1",
- ".33863471697232096926713470693209784926007991302622093478801e-1",
- ".127879497090759854985328597668951137560190682506952897685396e-1",
- ".47801943367846714306057349925055704987107775447765500492788e-1",
- ".150774128767679695976959993110117974724369167916837313700534e-1",
- ".63993252928775869825725395835390457175210749255919148797184e-1",
- ".172917548039949113358684816293553622705039312581748128389252e-1",
- ".82356731670004411363065543782943264728088628377164042577679e-1",
- ".194199470731552237632447597287493533590732641989278346460412e-1",
- ".102800891464849473929190557875770339463192974875552509630689",
- ".214513885655687538529240880154259265107544557201334307731317e-1",
- ".125223879340968043831679393544553217169043565098228582459325",
- ".233759594253490311906255844163923333457112384844821988153685e-1",
- ".149513984402646864874221564519874112121450854921711089267499",
- ".251840718926238709268533577769428245051046814229671455528944e-1",
- ".175550194137607570404087040235198308104283161370778817473149",
- ".268667182393854135437130865949649076423130267617822086038248e-1",
- ".203202797180182832379556883427623811773544514767132445531750",
- ".284155157218153210197636065045344644251179751436108730133243e-1",
- ".232334029465653996780528686199510939845112947729663769074386",
- ".298227483795771067916945672592901135801661267075820011176314e-1",
- ".262798760529552091224104320842602921456984428140690072720684",
- ".310814054953220582226340970770093522368947186657767135047418e-1",
- ".294445216520128400157085338077508729959554064927808280838928",
- ".321852165320173305045609651424045569886042604513420772792919e-1",
- ".327115736315665345759113052917725641358487343786950581389517",
- ".331286823782698736420682032094344685704043079964933954018274e-1",
- ".360647556976372941605782910022285799849032506892368678946444",
- ".339071027480413053385913127901461962909674926928323532950564e-1",
- ".394873624615965762131787389890078745661613761220956458243648",
- ".345165995993011310138391519335070386770370978239941172380772e-1",
- ".429623426652153295605953252359258561971949741015104953032242",
- ".349541364555074403315048872807305216513462691363339662266838e-1",
- ".464723841289188086736482114576454458645094916136012422177589",
- ".352175335339640217687071570684412719998122987562225824461046e-1",
- ".500000000000000000000000000000000000000000000000000000000000",
- ".353054786058572830112038066156046969607901153679001706076314e-1",
- // IM_GAUSSLOBATTO1D(89)
-
- "0.",
- ".483091787439613526570048309178743961352657004830917874396135e-3",
- ".1772137147592048723585683258751486256219796009078414059292e-2",
- ".297457437272017910788031218577733513965939565925192898913483e-2",
- ".5932490408894802889920640390165570705567443672804413980450e-2",
- ".534231920006649280428341342793611089416546889464720497296071e-2",
- ".12447943001596602498561306500387750910433119182741698223195e-1",
- ".768335329026155829039388130308936607472284565385753407485793e-2",
- ".21286937844302621429841468862969128897309715593356083801892e-1",
- ".998760070080439136484642016165300425755691021533898777649254e-2",
- ".32407263196693067623143405815308738758224316737423731348758e-1",
- ".122442098083296887217891440021187295513584393116453498360141e-1",
- ".45755899930062439594689120156188783517640147596749431178682e-1",
- ".144424550896520150667362001566922186671363092373722348380670e-1",
- ".61269226137982310458311710275787091294923892846644258173520e-1",
- ".165718694467928916813457728779945714870656963935785161361960e-1",
- ".78873309531678610326550083843385364085069279296301590669407e-1",
- ".186223084271987725154747573710696175531991995596359426271837e-1",
- ".98484256535526884945721196234562396150246847748431331828162e-1",
- ".205840021206053335200389139739259640350134595535374144570746e-1",
- ".120008610913335660957144321375699769878137864336430405149836",
- ".224476028164542332533854847267585043542742108925156628288603e-1",
- ".143343798647944004108521350915435200171121770545193835902494",
- ".242042299483425676999670730676884861487223218749938366655599e-1",
- ".168378616532068938026929459819304728980935763039599873261850",
- ".258455125766098410835265926678504150179145890802105615146886e-1",
- ".194993761992253283074712573881451220989363090759950168844740",
- ".273636293525995089110693718355153146499664040978579311961439e-1",
- ".223062401561519866716749865606971408079223164179217380201352",
- ".287513458262062702382921970999086881022390445904353956096245e-1",
- ".252450775265802380138480110825989297251448090364159274784968",
- ".300020489394682165354164998743990765039178017887355476018993e-1",
- ".283018834031850446122376722380670642446294623817986074297069",
- ".311097785506338185088408185323738216544398284960539937993630e-1",
- ".314620907073032286403970731443035815155051217465660378097052",
- ".320692558425211851752476745264673022400211487598274066068827e-1",
- ".347106396069469512394744290200390543078886295041882626222762",
- ".328759084817583729287434872817473756520078141179069966129754e-1",
- ".380320492832679197981032635321399011478355128849903032238425",
- ".335258924100151746024136576714821003912300893690846151336898e-1",
- ".414104917033727989605054416562223372487705177730327520632875",
- ".340161101639171675407431075991762382586363830590580272338941e-1",
- ".448298670478694064741356563842938051788403127350474487877666",
- ".343442256366347234235488694442734811702735848565179247913248e-1",
- ".482738804336601950819712944730684398282065328179462360972591",
- ".345086752109679834994463019029235342351263980761995861963242e-1",
- // IM_GAUSSLOBATTO1D(91)
-
- "0.",
- ".462534690101757631822386679000925069380203515263644773358002e-3",
- ".1696769728939655449898193064058979113147692941686231949592e-2",
- ".284814004579613276904969787788933959722288779113844221512666e-2",
- ".5680523040958664339276124068956443398270611517275247834068e-2",
- ".511585026628736256296323122679567152040184987392116500015580e-2",
- ".11920357965141415004920015886274028407356967311186933337004e-1",
- ".735901924619743094040248778267157455436635719545670489519940e-2",
- ".20387317246501714903152477743559299031618034064997393291782e-1",
- ".956844605254190108414427001338055507383620620665770445170308e-2",
- ".31042682030677588381984236606523485573155786913270218674872e-1",
- ".117341732314406645340203242277662575805019410755781455926038e-1",
- ".43837809720681058791117594863264983503192358905592071760196e-1",
- ".138463461058774436790338982838289879331934342345625571790049e-1",
- ".58714309922328037835366887425420773274979254396278832136762e-1",
- ".158953354913401888098186244414653161342367497068342973313697e-1",
- ".75604300535408071087346394823240292931186801120282029204392e-1",
- ".178717953593316583099411475939818348359765799964522893060309e-1",
- ".94430714396705480613101912543060593613934938302335376481836e-1",
- ".197667088832067336257586076723582217440375205147855088821752e-1",
- ".115107649804958993134266364754029423854603211924582555467658",
- ".215714306321770436514247155190267657065057329026814142941225e-1",
- ".137540762009425744934813344270391320004938750696659919781565",
- ".232777263997014167475125693709443434154662959182885045208739e-1",
- ".161627693471821438412452406637291737170680054118718598939691",
- ".248778109299393523214602881081278937736420435843877180137207e-1",
- ".187258540795076704124066966585725110260153017141681322452120",
- ".263643835098714713670670080197867641797551486922248888113491e-1",
- ".214316356131434762642242093446086310969405123979614399906438",
- ".277306613145176420475212409499902425398412185383995898076844e-1",
- ".242677680757295432130537908025927953958438563483072474263968",
- ".289704103727715975699676023441150745970196876900695087671035e-1",
- ".272213108368622852835807177769872742856328209628737769287290",
- ".300779740209915151361730092286051071671859910887328499249488e-1",
- ".302787875520952849390571135095282993987655003166877396397740",
- ".310482987183895435468513436537075718446673443064696469155710e-1",
- ".334262476516927449161461084304161739690048959301202007492872",
- ".318769571083136363357987384644647672036229304435256571924040e-1",
- ".366493299934102232426005454625987412623387753218658415485594",
- ".325601682211610430002823178134310228509294105003021060728896e-1",
- ".399333283887744948154017674237221151370745498675328191319840",
- ".330948147272555844853125102605252459699147682072027280152169e-1",
- ".432632587038246536725681008255847904682336281381798396724198",
- ".334784571612513733206425986460781389785265679093853557693488e-1",
- ".466239272281142725079033433812637613533109893369804594978188",
- ".337093450533211611767721608787997709570411889297429585857465e-1",
- ".500000000000000000000000000000000000000000000000000000000000",
- ".337864249164326906925184418865172135454558834537257424632842e-1",
- // IM_GAUSSLOBATTO1D(93)
-
- "0.",
- ".443262411347517730496453900709219858156028368794326241134752e-3",
- ".1626109330071267797692072373150016091366800561742908280450e-2",
- ".272959630012405961009479858389372425873586410364006061356753e-2",
- ".5444264993182136054224912442190918077150018274740761981822e-2",
- ".490346598945016402657017219271948547391488206177544494332458e-2",
- ".11425576554581613560070007104095043923383495161694568027564e-1",
- ".705474530274435661850367771325717272284392764292385689623821e-2",
- ".19543423246809204947244124334471781785790146137279068055338e-1",
- ".917501823760954073425201590173472527425514147949208103637512e-2",
- ".29762225332459352400338559594286690381964618830439084104138e-1",
- ".112551318684680422493836155239295800950732403333716346081554e-1",
- ".42037275011876789961233097281756528387856659972859651313942e-1",
- ".132860162954556585611528552193808956139629660259863010569099e-1",
- ".56314887840889951402168458167605467458447478538783387727340e-1",
- ".152587988106518212647424126912057746209904343951026089276239e-1",
- ".72532627580612964865258133078257278641958388279673463454464e-1",
- ".171648558503369184900919708965030603617275212931346605194058e-1",
- ".90619576257197065651154095149458433347381527009430248381667e-1",
- ".189958539633640782628430487539298225760459551428038748231570e-1",
- ".110496643200078089014710348324297512252557573502229674823132",
- ".207437872594236455622705693211860630268345858752098807296161e-1",
- ".132076910443575815618797992735766123078165725128757937730684",
- ".224010127820358052401764957597527850306045091246694393282729e-1",
- ".155266012594454644813548785923602037587381614888049006750448",
- ".239602840783677503303225882899489732715839746227535504882171e-1",
- ".179962549367021431085899757304374861658556892978888520748500",
- ".254147829529723486272190054073984326908260875395145040256082e-1",
- ".206058528927257409486881345156247996361595481134201621748840",
- ".267581493143374656127129209960036507222492460567042414744269e-1",
- ".233439840083611519447607871358310327558895347186810952589156",
- ".279845090025744177913604329779925150998710474985794923503074e-1",
- ".261986751248571460989158039946768179130510664304968826927674",
- ".290884994846373158289330197596056995846896164932903719828291e-1",
- ".291574433983648665043461141450612493361955039487285558319691",
- ".300652933084220115254355592692242133584800401702743643364172e-1",
- ".322073508835546978089045865326849964674751818553522541760306",
- ".309106192149896834036141040942375738842042880302092994269709e-1",
- ".353350611075120367320458598110245687961630200859749624162232",
- ".316207808175189928311301691370251854104006948477846225003503e-1",
- ".385268973864377714836997239192243185696629610112453147371659",
- ".321926727658005882664811970026114708507434548194771017260133e-1",
- ".417689026300954686261069853020323979637339482473438599424843",
- ".326237943258629117880384094278807875687447482603815798217729e-1",
- ".450469003724624943826487252830972982282971600685253570373713",
- ".329122603155040085475607753462479983419325383469304048838413e-1",
- ".483465567616923544454465044416054545545986087120742547936831",
- ".330568093480008970966137318336211903031292036985036578727243e-1",
- // IM_GAUSSLOBATTO1D(95)
-
- "0.",
- ".425170068027210884353741496598639455782312925170068027210884e-3",
- ".1559772044988536141210199773977409150490164680117038911430e-2",
- ".261830014988887259563935863018485139727201813954910838374717e-2",
- ".5222437690384632145835700007457761000616745954765953793651e-2",
- ".470402348142779723919375145510615183114495461477211400827596e-2",
- ".10960937749313992060591848547946117619560209197606326818372e-1",
- ".676891469079090859891470759180269218726816302388615632381805e-2",
- ".18750756003373635024204975860174371618279735385099275038308e-1",
- ".880526340839155315858465234470358141605790272792996492172219e-2",
- ".28559140168400121020356404088932574869892079538856385979010e-1",
- ".108046421204110038526866569722095561785211755077330167485954e-1",
- ".40344927863707754672192318387458150878713119818488522338788e-1",
- ".127586895835683523671063538157555326838948317502226507537428e-1",
- ".54058676986778786457045135493621556127236949910063505098953e-1",
- ".146592173549215013551753638826809264969175747054954011051597e-1",
- ".69642863597605257426513795804140126017182604470282336093928e-1",
- ".164982567528625391083075752875274411495645969658756188201038e-1",
- ".87032120357464631215331146970598491187961615068836065019521e-1",
- ".182680954066883174214759246093200773560561797483369257793217e-1",
- ".106153509678172995431868812078757248993758707847144824492718",
- ".199613105717952217128759102019208283647371242334497862979402e-1",
- ".126926829224110158673616911259136220282679940462584318222687",
- ".215708006135082351065060713625550215437102879770957692810786e-1",
- ".149264948114473522931935601427497057577452017108565047384866",
- ".230898149367786367327616174083112349281637229109600451117080e-1",
- ".173074172283893765679279128772201125810439557547535218830872",
- ".245119823646127035778100772975780875082381128962639955273047e-1",
- ".198254637416616749703024608095569570400397526707818191617897",
- ".258313378919823267626743142974550409864465078204245546242808e-1",
- ".224700727783385993879640200601789693261321020813356290418250",
- ".270423477210676408622586286609668663454708086573523449464831e-1",
- ".252301519213623799799322759771019620267742049910036628943100",
- ".281399324805679234443375248190117769520407570473986746607751e-1",
- ".280941244339629079687101646274462647985909364682983475305240",
- ".291194885352455119748011905728358332667542480719736835590711e-1",
- ".310499778158615563055157713879855576395961236358344908128363",
- ".299769072980525943834928892783058690420517281073192193044490e-1",
- ".340853141874449220197144967634195539263961368183778278754894",
- ".307085924647234634798085568692838455330341607447550569836385e-1",
- ".371874022904926905770183740610334187888700220811836235359886",
- ".313114750990163424470553374507762154874306011523088229860040e-1",
- ".403432308872989645021561828462592204651725234501777358314910",
- ".317830265055933206782757635432555518066692429018412813384681e-1",
- ".435395633341810033507140423637509871973147751685415387120958",
- ".321212688366941661852634921836253118408120512190053953834151e-1",
- ".467629931004550435468020473483192600957162652997563240667649",
- ".323247833882029222779612695198074406430971512077501264269653e-1",
- ".500000000000000000000000000000000000000000000000000000000000",
- ".323927165503618675853585408968432511977275686781704035427405e-1",
- // IM_GAUSSLOBATTO1D(97)
-
- "0.",
- ".408163265306122448979591836734693877551020408163265306122449e-3",
- ".1497412318678206881921358217558194701674587978913997349860e-2",
- ".251367277487082886318422299890915057280669786922133174417333e-2",
- ".5013889970989598988773989337041792253079749347212573348455e-2",
- ".451649334344980104967080915294628614341233753582643594265367e-2",
- ".10524044676640095366345039696956508628589486487249252571917e-1",
- ".650006990610588032825099655424251926419655479744302018600803e-2",
- ".18005259945015693933062775775160758762893203501328082311869e-1",
- ".845732774193188301159757103898438680805373274927166687082510e-2",
- ".27427335659559293115903742940004674265484849501618513860019e-1",
- ".103804947485079967196479167792166315881683003622497783859986e-1",
- ".38752310748623626671513971937442545077317602058313291278024e-1",
- ".122618508590847471574748553952270392106040025094605595382356e-1",
- ".51934575461583683619222842677711603962983025127776567745414e-1",
- ".140938277255301245831251301479793549266149815887303811150183e-1",
- ".66921045911323344516141737824237158935973114976505250116796e-1",
- ".158690513032853193754500903763001784921112453222749569689286e-1",
- ".83651375101771023606481683295151022396208737472067598861524e-1",
- ".175803745446736248147692900469209726464018280448182015174971e-1",
- ".102058194941135765306482920895896074021495385435503873817302",
- ".192209071054988672812292052225222158529342535475864066343762e-1",
- ".122067387102973480469793788671964231463976631150549033693528",
- ".207840434261842463663558942116438500247618335282250363505805e-1",
- ".143598381288177070072785052052548168271866254325871398048060",
- ".222634894672363711152290367718674245084598341754398509483202e-1",
- ".166564479560477592052185913823750859442769030784031712585308",
- ".236532881146183614267571750553987382699615342454941334284665e-1",
- ".190873205399235414583091006568492602750311943799646031952236",
- ".249478431966716880232269772599339848985246013614786729103630e-1",
- ".216426676042164787135531053982202752025924783095344474289128",
- ".261419420332167317077977737047894719696584720102934782778645e-1",
- ".243121996608475627966224314729235699104669572988681730449703",
- ".272307764334653076463357256031863292678284196453193983481533e-1",
- ".270851674410350120362588016904056941148292714904999812755077",
- ".282099620616050705138089800424559163187805788572878068664591e-1",
- ".299504051781800759550391300211777655902213034956096508289519",
- ".290755560937370500804734631635276753169808856958853145216894e-1",
- ".328963755680598078185463754556447943885251037241606456273320",
- ".298240730959167270733516166702495328974062521193160116114718e-1",
- ".359112162252045243988518033879827535926947480619414245659005",
- ".304524990598163955014613888961342696079578112286585397034995e-1",
- ".389827874483471761967173409196401593899713807507542608731809",
- ".309583035397430895091388461375596690765152082711379378157848e-1",
- ".420987211025798548506742691744387048947646596419300489768388",
- ".313394498422840053734287516708961911104140862429346167014762e-1",
- ".452464704213671676119178501855295653052361153467163545972086",
- ".315944032276333166071090952855062433397999678907591436310530e-1",
- ".484133605278688143544033920971533277260372259705714356083484",
- ".317221370896264434221455959768672740100955723332145714659200e-1",
- // IM_GAUSSLOBATTO1D(99)
-
- "0.",
- ".392156862745098039215686274509803921568627450980392156862745e-3",
- ".1438718440505553000778287765546161339467588801705260798058e-2",
- ".241519198925399992634537536123539989504955183055196160536530e-2",
- ".4817583156244205210783465248650660140408273051598576039058e-2",
- ".433994642071096657562598742170917284213593278170768657069161e-2",
- ".10112733795203954834179361623596764004514441087183314227896e-1",
- ".624689429243356295138283855610665008366026675180669349488784e-2",
- ".17303272262056345232914286622408523502130942017424694956540e-1",
- ".812953461730908564676215112569504982620738298750638378846093e-2",
- ".26361306845552478838602914864690438977775264057745361411459e-1",
- ".998068862226839188348858388036163204477506242318964490823927e-2",
- ".37251772927948219400608199554383702227463848873139480554308e-1",
- ".117932174612492943418359297797194761204775855737874038395979e-1",
- ".49932529658387783709340512574335547200370302127787944783902e-1",
- ".135601157368362000192527643905320668550867029814244088147125e-1",
- ".64354514234396966558659702363730474741074318539767952788773e-1",
- ".152745502365992465022400795734437045110014963677896755022993e-1",
- ".80461929101112867180292180761244532519820592763970367721930e-1",
- ".169298892520024019054491366793985687616972676486817951557901e-1",
- ".98192456877179849949575280519931176690113830577918789149014e-1",
- ".185197291265852075597308729426518934400395687302238187291688e-1",
- ".117477501058215892062348388644163860561404497365725864512901",
- ".200379193533530478706927229476522519852254528423221328019717e-1",
- ".138242451224404284115877756879100162134125677162901970034738",
- ".214785865016768320595928688982810371562439429111377994789793e-1",
- ".160406971604743480130757230809093546030007609921015974706618",
- ".228361569995172596022015255541037053750774267312325756961983e-1",
- ".183885311833304000964812294230758914239579581015037756385945",
- ".241053787250391920478301730187441427385863016397854690678928e-1",
- ".208586638674256880707011897454547229996015224235294465421524",
- ".252813413407355477327850991902774656947952831389594202426744e-1",
- ".234415387422475742967816923929559707793463594623338481285306",
- ".263594952985287598105251130475744401514323151123984298742742e-1",
- ".261271631615326365584482062275156027193435269002417978231028",
- ".273356694455988704330265624279951068279751258604703012739106e-1",
- ".289051469622739700432554628309368562728751697432827094380026",
- ".282060871644186306051759839117850642532525580209101761040391e-1",
- ".317647426618522356642121403022075008484210704251771695938842",
- ".289673809853680093381620882734751266132517504307773513353363e-1",
- ".346948870376954884920913838883342131970142723184144046959478",
- ".296166056158298748594162978980489043886068727334117761634691e-1",
- ".376842439285568544503412205602937848650855659559686989094672",
- ".301512493356009335274362744745266502196236654144761000401301e-1",
- ".407212480917913530917513550945242868886164339873049613007823",
- ".305692437146692533026118545996596983955956967562142611244606e-1",
- ".437941499469383861600073292950993971132836467217719758014642",
- ".308689716158432008820826382862959692917491854041606532010468e-1",
- ".468910610324937954931831239108671291576409502416561969558262",
- ".310492734513196331363829924961362257148189573767670547862835e-1",
- ".500000000000000000000000000000000000000000000000000000000000",
- ".311094516690149988814967979801615857841321187785550094047928e-1",
- // IM_GAUSSLOBATTO1D(9)
-
- "0.",
- ".333333333333333333333333333333333333333333333333333333333333e-1",
- ".117472338035267653574498513020330924817132155731947880336209",
- ".189237478148923490158306404106012326238162346948625830327198",
- ".357384241759677451842924502979560464040498263636787304090125",
- ".277429188517743176508360262560654340428504319718040836339474",
- // IM_HEXAHEDRON(11)
-
- ".9063071670498132481961877986898720",
- ".5000000000000000000000000000000000",
- ".5000000000000000000000000000000000",
- ".0253096342016000238231671413708773",
- ".8673341434985040086731923849337745",
- ".8673341434985040086731923849337745",
- ".5000000000000000000000000000000000",
- ".0181499182325144622865632250992823",
- ".6566967022580273605228866152789755",
- ".6566967022580273605228866152789755",
- ".6566967022580273605228866152789755",
- ".0269990056568711411641833332980551",
- ".8008376320991313508172065028926585",
- ".8008376320991313508172065028926585",
- ".8008376320991313508172065028926585",
- ".0146922934945570350487414755013352",
- ".9277278805088799923375457353451730",
- ".9277278805088799923375457353451730",
- ".9277278805088799923375457353451730",
- ".0055804890098536552051251442852662",
- ".9706224286053016319555750788155670",
- ".9706224286053016319555750788155670",
- ".6769514072983150674551564354064455",
- ".0028267870173527355278995288336230",
- ".7253999675572547151889421728651345",
- ".7253999675572547151889421728651345",
- ".9825498327563551314651409115626720",
- ".0076802492622294169003437555791307",
- // IM_HEXAHEDRON(5)
-
- ".8979112128771107316322744102380675",
- ".5000000000000000000000000000000000",
- ".5000000000000000000000000000000000",
- ".1108033240997229916897506925207755",
- ".8793934553196640731345171390561335",
- ".8793934553196640731345171390561335",
- ".8793934553196640731345171390561335",
- ".0418975069252077562326869806094182",
- // IM_HEXAHEDRON(9)
-
- ".8068407347958544969174424448702780",
- ".5000000000000000000000000000000000",
- ".5000000000000000000000000000000000",
- ".0541593744687068178762288491492902",
- ".9388435616288391432433878794971660",
- ".9388435616288391432433878794971660",
- ".5000000000000000000000000000000000",
- ".0114737257670222052714055736149557",
- ".7820554035100150271333094993315360",
- ".7820554035100150271333094993315360",
- ".7820554035100150271333094993315360",
- ".0248574797680029375401085898232011",
- ".9350498923309879588075319044319620",
- ".9350498923309879588075319044319620",
- ".9350498923309879588075319044319620",
- ".0062685994124186287334314359655827",
- ".7161339513154310822080124307584715",
- ".7161339513154310822080124307584715",
- ".9692652109323358726644884348015390",
- ".0120146004391716708040599923089382",
- // IM_NC(0,0)
-
- "1.0",
- // IM_QUAD(17)
-
- ".9946765372563002456132179188084275",
- ".5000000000000000000000000000000000",
- ".0051537289799977399712336527838148",
- ".6881426035789866472037743058601245",
- ".5000000000000000000000000000000000",
- ".0320064290449774586796976445666927",
- ".9894241396311165580350357179969500",
- ".9894241396311165580350357179969500",
- ".0013779348835079726300386692984834",
- ".9428973645820580644532271790325020",
- ".9428973645820580644532271790325020",
- ".0098019281142854701238999612650102",
- ".5858780619191740873471919457467925",
- ".5858780619191740873471919457467925",
- ".0190992362699658256001262135754266",
- ".7952496369030012066757582605040080",
- ".6597525183172869728383947371516360",
- ".0353784324874931148111524373531432",
- ".8995395659584316279050666672835730",
- ".7989862259647286901314008779983725",
- ".0209758198409494005205819165480076",
- ".9018719814793723558927249127471835",
- ".5291722408882752648421765781646003",
- ".0150985409124211365077258972729358",
- ".9682531380637473908710441740858150",
- ".6736931580831013373929988958506685",
- ".0143469382423031737803539574584371",
- ".9906605899027261474879552202153555",
- ".8530001438993230595909631103115815",
- ".0054806398704659408776877206227619",
- // IM_QUAD(2)
-
- "0.9082482904638630163662140124509818986609912467761116880721154277",
- "0.5",
- "0.3333333333333333333333333333333333333333333333333333333333333333",
- "0.2958758547680684918168929937745090506695043766119441559639422863",
- ".8535533905932737622004221810524245196424179688442370182941699344",
- "0.3333333333333333333333333333333333333333333333333333333333333333",
- "0.2958758547680684918168929937745090506695043766119441559639422863",
- ".1464466094067262377995778189475754803575820311557629817058300656",
- "0.3333333333333333333333333333333333333333333333333333333333333333",
- // IM_QUAD(3)
-
- "0.5",
- ".9082482904638630163662140124509818986609912467761116880721154277",
- "0.25",
- // IM_QUAD(5)
-
- "0.5",
- "0.5",
- ".2857142857142857142857142857142857142857142857142857142857142857",
- "0.9830458915396479524572888052389923907713377624919657696231974935",
- "0.5",
- "0.0793650793650793650793650793650793650793650793650793650793650793",
- ".7886751345948128822545743902509787278238008756350634380093011631",
- "0.8872983346207416885179265399782399610832921705291590826587573766",
- "0.1388888888888888888888888888888888888888888888888888888888888888",
- // IM_QUAD(7)
-
- ".9629100498862757307832833882919995",
- ".5000000000000000000000000000000000",
- ".0604938271604938271604938271604937",
- ".6902772166041578281895531795431970",
- ".6902772166041578281895531795431970",
- ".1301482291668486142849798580116827",
- ".9029898914592993718539280906753720",
- ".9029898914592993718539280906753720",
- ".0593579436726575585545263148278232",
- // IM_QUAD(9)
-
- ".9922699059711261962165003001504935",
- ".5000000000000000000000000000000000",
- ".0179033561774527416961834769929511",
- ".7444431714211862081138843106633405",
- ".5000000000000000000000000000000000",
- ".1135225881378863060330381008714315",
- ".5",
- ".9922699059711261962165003001504935",
- ".0179033561774527416961834769929511",
- ".5",
- ".7444431714211862081138843106633405",
- ".1135225881378863060330381008714315",
- ".9697836437107607670671515381158335",
- ".9697836437107607670671515381158335",
- ".0106961538666945127922920850036681",
- ".9183551625119944870476731455760975",
- ".7536883868373065026387420172469580",
- ".0539389509089832197392431685659745",
- // IM_SIMPLEX4D(3)
-
- "0.2",
- "0.2",
- "0.2",
- "0.2",
- "-0.0434027777777777777777777777777777",
- "0.142857142857142857142857142857142",
- "0.142857142857142857142857142857142",
- "0.142857142857142857142857142857142",
- "0.142857142857142857142857142857142",
- "0.0170138888888888888888888888888888",
- // IM_TETRAHEDRON(1)
-
- "0.25",
- "0.25",
- "0.25",
- "0.1666666666666666666666666666666666666666666666666666666666666666",
- // IM_TETRAHEDRON(2)
-
- "0.13819660112501052",
- "0.13819660112501052",
- "0.13819660112501052",
- "0.0416666666666666666666666666666666666666666666666666666666666666",
- // IM_TETRAHEDRON(3)
-
- "0.25",
- "0.25",
- "0.25",
- "-0.1333333333333333333333333333333333333333333333333333333333333333",
- "0.1666666666666666666666666666666666666666666666666666666666666666",
- "0.1666666666666666666666666666666666666666666666666666666666666666",
- "0.1666666666666666666666666666666666666666666666666666666666666666",
- "0.075",
- // IM_TETRAHEDRON(5)
-
- "0.25",
- "0.25",
- "0.25",
- "0.019753086419753086",
- "0.31979362782962991",
- "0.31979362782962991",
- "0.31979362782962991",
- "0.011511367871045398",
- "0.091971078052723033",
- "0.091971078052723033",
- "0.091971078052723033",
- "0.01198951396316977",
- "0.056350832689629156",
- "0.056350832689629156",
- "0.44364916731037084",
- "0.008818342151675485",
- // IM_TETRAHEDRON(6)
-
- "0.214602871259152029288839219386284",
- "0.214602871259152029288839219386284",
- "0.214602871259152029288839219386284",
- "0.00665379170969458201661510459291332",
- "0.0406739585346113531155794489564100",
- "0.0406739585346113531155794489564100",
- "0.0406739585346113531155794489564100",
- "0.00167953517588677382466887290765614",
- "0.322337890142275510343994470762492",
- "0.322337890142275510343994470762492",
- "0.322337890142275510343994470762492",
- "0.00922619692394245368252554630895433",
- "0.0636610018750175252992355276057269",
- "0.0636610018750175252992355276057269",
- "0.269672331458315808034097805727606",
- "0.00803571428571428571428571428571428",
- // IM_TETRAHEDRON(8)
-
- "0.25",
- "0.25",
- "0.25",
- "-0.0205001886586399158405865177642941",
- "0.206829931610673204083980900024961",
- "0.206829931610673204083980900024961",
- "0.206829931610673204083980900024961",
- "0.0142503058228669012484397415358704",
- "0.0821035883105467230906058078714215",
- "0.0821035883105467230906058078714215",
- "0.0821035883105467230906058078714215",
- "0.00196703331313390098756280342445466",
- "0.00578195050519799725317663886414270",
- "0.00578195050519799725317663886414270",
- "0.00578195050519799725317663886414270",
- "0.000169834109092887379837744566704016",
- "0.0505327400188942244256245285579071",
- "0.0505327400188942244256245285579071",
- "0.449467259981105775574375471442092",
- "0.00457968382446728180074351446297276",
- "0.229066536116811139600408854554753",
- "0.229066536116811139600408854554753",
- "0.0356395827885340437169173969506114",
- "0.00570448580868191850680255862783040",
- "0.0366077495531974236787738546327104",
- "0.0366077495531974236787738546327104",
- "0.190486041934633455699433285315099",
- "0.00214051914116209259648335300092023",
- // IM_TRIANGLE(10)
-
- "0.333333333333333333333333333333333",
- "0.333333333333333333333333333333333",
- "0.0399472523706198539156235226066932",
- "0.425086210602090572969529511638044",
- "0.425086210602090572969529511638044",
- "0.0355619011161886673196456436993290",
- "0.0233088675100001907144663868959796",
- "0.0233088675100001907144663868959796",
- "0.00411190934523209775932331018123594",
- "0.628307400213492556420837666078834",
- "0.223766973576973006225686490268204",
- "0.0227152961480850090035368146219665",
- "0.611313826181397648918755002253901",
- "0.358740141864431464578155300723852",
- "0.0186799281171526384131182495009876",
- "0.821072069985629373373544413472177",
- "0.143295370426867145305856630617323",
- "0.0154433284422819943912565385023143",
- // IM_TRIANGLE(13)
-
- ".3333333333333335000000000000000000",
- ".3333333333333335000000000000000000",
- ".0262604617004010000000000000000000",
- ".4950481849397050000000000000000000",
- ".4950481849397050000000000000000000",
- ".0056400726046650000000000000000000",
- ".4950481849397050000000000000000000",
- ".0099036301205910000000000000000000",
- ".0056400726046650000000000000000000",
- ".0099036301205910000000000000000000",
- ".4950481849397050000000000000000000",
- ".0056400726046650000000000000000000",
- ".4687166351095740000000000000000000",
- ".4687166351095740000000000000000000",
- ".0157117591812270000000000000000000",
- ".4687166351095740000000000000000000",
- ".0625667297808520000000000000000000",
- ".0157117591812270000000000000000000",
- ".0625667297808520000000000000000000",
- ".4687166351095740000000000000000000",
- ".0157117591812270000000000000000000",
- ".4145213368012770000000000000000000",
- ".4145213368012770000000000000000000",
- ".0235362512520970000000000000000000",
- ".4145213368012770000000000000000000",
- ".1709573263974470000000000000000000",
- ".0235362512520970000000000000000000",
- ".1709573263974470000000000000000000",
- ".4145213368012770000000000000000000",
- ".0235362512520970000000000000000000",
- ".2293995720428310000000000000000000",
- ".2293995720428310000000000000000000",
- ".0236817932681775000000000000000000",
- ".2293995720428310000000000000000000",
- ".5412008559143370000000000000000000",
- ".0236817932681775000000000000000000",
- ".5412008559143370000000000000000000",
- ".2293995720428310000000000000000000",
- ".0236817932681775000000000000000000",
- ".1144244951963300000000000000000000",
- ".1144244951963300000000000000000000",
- ".0155837645228970000000000000000000",
- ".1144244951963300000000000000000000",
- ".7711510096073400000000000000000000",
- ".0155837645228970000000000000000000",
- ".7711510096073400000000000000000000",
- ".1144244951963300000000000000000000",
- ".0155837645228970000000000000000000",
- ".0248113913634590000000000000000000",
- ".0248113913634590000000000000000000",
- ".0039878857325370000000000000000000",
- ".0248113913634590000000000000000000",
- ".9503772172730820000000000000000000",
- ".0039878857325370000000000000000000",
- ".9503772172730820000000000000000000",
- ".0248113913634590000000000000000000",
- ".0039878857325370000000000000000000",
- ".2687949970587610000000000000000000",
- ".6363511745616600000000000000000000",
- ".0184242013643660000000000000000000",
- ".6363511745616600000000000000000000",
- ".0948538283795790000000000000000000",
- ".0184242013643660000000000000000000",
- ".0948538283795790000000000000000000",
- ".2687949970587610000000000000000000",
- ".0184242013643660000000000000000000",
- ".2687949970587610000000000000000000",
- ".0948538283795790000000000000000000",
- ".0184242013643660000000000000000000",
- ".6363511745616600000000000000000000",
- ".2687949970587610000000000000000000",
- ".0184242013643660000000000000000000",
- ".0948538283795790000000000000000000",
- ".6363511745616600000000000000000000",
- ".0184242013643660000000000000000000",
- ".2917300667342880000000000000000000",
- ".6901691599869050000000000000000000",
- ".0087007316519110000000000000000000",
- ".6901691599869050000000000000000000",
- ".0181007732788070000000000000000000",
- ".0087007316519110000000000000000000",
- ".0181007732788070000000000000000000",
- ".2917300667342880000000000000000000",
- ".0087007316519110000000000000000000",
- ".2917300667342880000000000000000000",
- ".0181007732788070000000000000000000",
- ".0087007316519110000000000000000000",
- ".6901691599869050000000000000000000",
- ".2917300667342880000000000000000000",
- ".0087007316519110000000000000000000",
- ".0181007732788070000000000000000000",
- ".6901691599869050000000000000000000",
- ".0087007316519110000000000000000000",
- ".1263573854916690000000000000000000",
- ".8514095378342410000000000000000000",
- ".0077608934195225000000000000000000",
- ".8514095378342410000000000000000000",
- ".0222330766740900000000000000000000",
- ".0077608934195225000000000000000000",
- ".0222330766740900000000000000000000",
- ".1263573854916690000000000000000000",
- ".0077608934195225000000000000000000",
- ".1263573854916690000000000000000000",
- ".0222330766740900000000000000000000",
- ".0077608934195225000000000000000000",
- ".8514095378342410000000000000000000",
- ".1263573854916690000000000000000000",
- ".0077608934195225000000000000000000",
- ".0222330766740900000000000000000000",
- ".8514095378342410000000000000000000",
- ".0077608934195225000000000000000000",
- // IM_TRIANGLE(17)
-
- ".3333333333333335000000000000000000",
- ".3333333333333335000000000000000000",
- ".0167185996454015000000000000000000",
- ".4971705405567740000000000000000000",
- ".4971705405567740000000000000000000",
- ".0025467077202535000000000000000000",
- ".4971705405567740000000000000000000",
- ".0056589188864520000000000000000000",
- ".0025467077202535000000000000000000",
- ".0056589188864520000000000000000000",
- ".4971705405567740000000000000000000",
- ".0025467077202535000000000000000000",
- ".4821763226246250000000000000000000",
- ".4821763226246250000000000000000000",
- ".0073354322638190000000000000000000",
- ".4821763226246250000000000000000000",
- ".0356473547507510000000000000000000",
- ".0073354322638190000000000000000000",
- ".0356473547507510000000000000000000",
- ".4821763226246250000000000000000000",
- ".0073354322638190000000000000000000",
- ".4502399690207820000000000000000000",
- ".4502399690207820000000000000000000",
- ".0121754391768360000000000000000000",
- ".4502399690207820000000000000000000",
- ".0995200619584370000000000000000000",
- ".0121754391768360000000000000000000",
- ".0995200619584370000000000000000000",
- ".4502399690207820000000000000000000",
- ".0121754391768360000000000000000000",
- ".4002662393773970000000000000000000",
- ".4002662393773970000000000000000000",
- ".0155537754344845000000000000000000",
- ".4002662393773970000000000000000000",
- ".1994675212452060000000000000000000",
- ".0155537754344845000000000000000000",
- ".1994675212452060000000000000000000",
- ".4002662393773970000000000000000000",
- ".0155537754344845000000000000000000",
- ".2521412679709530000000000000000000",
- ".2521412679709530000000000000000000",
- ".0156285556093100000000000000000000",
- ".2521412679709530000000000000000000",
- ".4957174640580950000000000000000000",
- ".0156285556093100000000000000000000",
- ".4957174640580950000000000000000000",
- ".2521412679709530000000000000000000",
- ".0156285556093100000000000000000000",
- ".1620470046584610000000000000000000",
- ".1620470046584610000000000000000000",
- ".0124078271698325000000000000000000",
- ".1620470046584610000000000000000000",
- ".6759059906830770000000000000000000",
- ".0124078271698325000000000000000000",
- ".6759059906830770000000000000000000",
- ".1620470046584610000000000000000000",
- ".0124078271698325000000000000000000",
- ".0758758822607460000000000000000000",
- ".0758758822607460000000000000000000",
- ".0070280365352785000000000000000000",
- ".0758758822607460000000000000000000",
- ".8482482354785080000000000000000000",
- ".0070280365352785000000000000000000",
- ".8482482354785080000000000000000000",
- ".0758758822607460000000000000000000",
- ".0070280365352785000000000000000000",
- ".0156547269678220000000000000000000",
- ".0156547269678220000000000000000000",
- ".0015973380868895000000000000000000",
- ".0156547269678220000000000000000000",
- ".9686905460643560000000000000000000",
- ".0015973380868895000000000000000000",
- ".9686905460643560000000000000000000",
- ".0156547269678220000000000000000000",
- ".0015973380868895000000000000000000",
- ".3343198673636580000000000000000000",
- ".6554932038094230000000000000000000",
- ".0040598276594965000000000000000000",
- ".6554932038094230000000000000000000",
- ".0101869288269190000000000000000000",
- ".0040598276594965000000000000000000",
- ".0101869288269190000000000000000000",
- ".3343198673636580000000000000000000",
- ".0040598276594965000000000000000000",
- ".3343198673636580000000000000000000",
- ".0101869288269190000000000000000000",
- ".0040598276594965000000000000000000",
- ".6554932038094230000000000000000000",
- ".3343198673636580000000000000000000",
- ".0040598276594965000000000000000000",
- ".0101869288269190000000000000000000",
- ".6554932038094230000000000000000000",
- ".0040598276594965000000000000000000",
- ".2922215377969440000000000000000000",
- ".5723375905320200000000000000000000",
- ".0134028711415815000000000000000000",
- ".5723375905320200000000000000000000",
- ".1354408716710360000000000000000000",
- ".0134028711415815000000000000000000",
- ".1354408716710360000000000000000000",
- ".2922215377969440000000000000000000",
- ".0134028711415815000000000000000000",
- ".2922215377969440000000000000000000",
- ".1354408716710360000000000000000000",
- ".0134028711415815000000000000000000",
- ".5723375905320200000000000000000000",
- ".2922215377969440000000000000000000",
- ".0134028711415815000000000000000000",
- ".1354408716710360000000000000000000",
- ".5723375905320200000000000000000000",
- ".0134028711415815000000000000000000",
- ".3195748854231900000000000000000000",
- ".6260011902862280000000000000000000",
- ".0092299966054110000000000000000000",
- ".6260011902862280000000000000000000",
- ".0544239242905830000000000000000000",
- ".0092299966054110000000000000000000",
- ".0544239242905830000000000000000000",
- ".3195748854231900000000000000000000",
- ".0092299966054110000000000000000000",
- ".3195748854231900000000000000000000",
- ".0544239242905830000000000000000000",
- ".0092299966054110000000000000000000",
- ".6260011902862280000000000000000000",
- ".3195748854231900000000000000000000",
- ".0092299966054110000000000000000000",
- ".0544239242905830000000000000000000",
- ".6260011902862280000000000000000000",
- ".0092299966054110000000000000000000",
- ".1907042241922920000000000000000000",
- ".7964272149740710000000000000000000",
- ".0042384342671640000000000000000000",
- ".7964272149740710000000000000000000",
- ".0128685608336370000000000000000000",
- ".0042384342671640000000000000000000",
- ".0128685608336370000000000000000000",
- ".1907042241922920000000000000000000",
- ".0042384342671640000000000000000000",
- ".1907042241922920000000000000000000",
- ".0128685608336370000000000000000000",
- ".0042384342671640000000000000000000",
- ".7964272149740710000000000000000000",
- ".1907042241922920000000000000000000",
- ".0042384342671640000000000000000000",
- ".0128685608336370000000000000000000",
- ".7964272149740710000000000000000000",
- ".0042384342671640000000000000000000",
- ".1804832116487460000000000000000000",
- ".7523510059377290000000000000000000",
- ".0091463983850125000000000000000000",
- ".7523510059377290000000000000000000",
- ".0671657824135240000000000000000000",
- ".0091463983850125000000000000000000",
- ".0671657824135240000000000000000000",
- ".1804832116487460000000000000000000",
- ".0091463983850125000000000000000000",
- ".1804832116487460000000000000000000",
- ".0671657824135240000000000000000000",
- ".0091463983850125000000000000000000",
- ".7523510059377290000000000000000000",
- ".1804832116487460000000000000000000",
- ".0091463983850125000000000000000000",
- ".0671657824135240000000000000000000",
- ".7523510059377290000000000000000000",
- ".0091463983850125000000000000000000",
- ".0807113136795640000000000000000000",
- ".9046255040956080000000000000000000",
- ".0033328160020825000000000000000000",
- ".9046255040956080000000000000000000",
- ".0146631822248280000000000000000000",
- ".0033328160020825000000000000000000",
- ".0146631822248280000000000000000000",
- ".0807113136795640000000000000000000",
- ".0033328160020825000000000000000000",
- ".0807113136795640000000000000000000",
- ".0146631822248280000000000000000000",
- ".0033328160020825000000000000000000",
- ".9046255040956080000000000000000000",
- ".0807113136795640000000000000000000",
- ".0033328160020825000000000000000000",
- ".0146631822248280000000000000000000",
- ".9046255040956080000000000000000000",
- ".0033328160020825000000000000000000",
- // IM_TRIANGLE(19)
-
- ".3333333333333335000000000000000000",
- ".3333333333333335000000000000000000",
- ".0164531656944595000000000000000000",
- ".4896099870730060000000000000000000",
- ".4896099870730060000000000000000000",
- ".0051653659456360000000000000000000",
- ".4896099870730060000000000000000000",
- ".0207800258539870000000000000000000",
- ".0051653659456360000000000000000000",
- ".0207800258539870000000000000000000",
- ".4896099870730060000000000000000000",
- ".0051653659456360000000000000000000",
- ".4545368926978930000000000000000000",
- ".4545368926978930000000000000000000",
- ".0111936236315080000000000000000000",
- ".4545368926978930000000000000000000",
- ".0909262146042150000000000000000000",
- ".0111936236315080000000000000000000",
- ".0909262146042150000000000000000000",
- ".4545368926978930000000000000000000",
- ".0111936236315080000000000000000000",
- ".4014166806494310000000000000000000",
- ".4014166806494310000000000000000000",
- ".0151330629347340000000000000000000",
- ".4014166806494310000000000000000000",
- ".1971666387011380000000000000000000",
- ".0151330629347340000000000000000000",
- ".1971666387011380000000000000000000",
- ".4014166806494310000000000000000000",
- ".0151330629347340000000000000000000",
- ".2555516544030980000000000000000000",
- ".2555516544030980000000000000000000",
- ".0152454839010990000000000000000000",
- ".2555516544030980000000000000000000",
- ".4888966911938050000000000000000000",
- ".0152454839010990000000000000000000",
- ".4888966911938050000000000000000000",
- ".2555516544030980000000000000000000",
- ".0152454839010990000000000000000000",
- ".1770779421521300000000000000000000",
- ".1770779421521300000000000000000000",
- ".0120796063708205000000000000000000",
- ".1770779421521300000000000000000000",
- ".6458441156957410000000000000000000",
- ".0120796063708205000000000000000000",
- ".6458441156957410000000000000000000",
- ".1770779421521300000000000000000000",
- ".0120796063708205000000000000000000",
- ".1100610532279520000000000000000000",
- ".1100610532279520000000000000000000",
- ".0080254017934005000000000000000000",
- ".1100610532279520000000000000000000",
- ".7798778935440960000000000000000000",
- ".0080254017934005000000000000000000",
- ".7798778935440960000000000000000000",
- ".1100610532279520000000000000000000",
- ".0080254017934005000000000000000000",
- ".0555286242518400000000000000000000",
- ".0555286242518400000000000000000000",
- ".0040422901308920000000000000000000",
- ".0555286242518400000000000000000000",
- ".8889427514963210000000000000000000",
- ".0040422901308920000000000000000000",
- ".8889427514963210000000000000000000",
- ".0555286242518400000000000000000000",
- ".0040422901308920000000000000000000",
- ".0126218637772290000000000000000000",
- ".0126218637772290000000000000000000",
- ".0010396810137425000000000000000000",
- ".0126218637772290000000000000000000",
- ".9747562724455430000000000000000000",
- ".0010396810137425000000000000000000",
- ".9747562724455430000000000000000000",
- ".0126218637772290000000000000000000",
- ".0010396810137425000000000000000000",
- ".3957547873569430000000000000000000",
- ".6006337947946450000000000000000000",
- ".0019424384524905000000000000000000",
- ".6006337947946450000000000000000000",
- ".0036114178484120000000000000000000",
- ".0019424384524905000000000000000000",
- ".0036114178484120000000000000000000",
- ".3957547873569430000000000000000000",
- ".0019424384524905000000000000000000",
- ".3957547873569430000000000000000000",
- ".0036114178484120000000000000000000",
- ".0019424384524905000000000000000000",
- ".6006337947946450000000000000000000",
- ".3957547873569430000000000000000000",
- ".0019424384524905000000000000000000",
- ".0036114178484120000000000000000000",
- ".6006337947946430000000000000000000",
- ".0019424384524905000000000000000000",
- ".3079299838804360000000000000000000",
- ".5576032615887840000000000000000000",
- ".0127870803060110000000000000000000",
- ".5576032615887840000000000000000000",
- ".1344667545307800000000000000000000",
- ".0127870803060110000000000000000000",
- ".1344667545307800000000000000000000",
- ".3079299838804360000000000000000000",
- ".0127870803060110000000000000000000",
- ".3079299838804360000000000000000000",
- ".1344667545307800000000000000000000",
- ".0127870803060110000000000000000000",
- ".5576032615887840000000000000000000",
- ".3079299838804360000000000000000000",
- ".0127870803060110000000000000000000",
- ".1344667545307800000000000000000000",
- ".5576032615887840000000000000000000",
- ".0127870803060110000000000000000000",
- ".2645669484065200000000000000000000",
- ".7209870258173650000000000000000000",
- ".0044404517866690000000000000000000",
- ".7209870258173650000000000000000000",
- ".0144460257761150000000000000000000",
- ".0044404517866690000000000000000000",
- ".0144460257761150000000000000000000",
- ".2645669484065200000000000000000000",
- ".0044404517866690000000000000000000",
- ".2645669484065200000000000000000000",
- ".0144460257761150000000000000000000",
- ".0044404517866690000000000000000000",
- ".7209870258173650000000000000000000",
- ".2645669484065200000000000000000000",
- ".0044404517866690000000000000000000",
- ".0144460257761150000000000000000000",
- ".7209870258173650000000000000000000",
- ".0044404517866690000000000000000000",
- ".3585393522059510000000000000000000",
- ".5945270689558710000000000000000000",
- ".0080622733808655000000000000000000",
- ".5945270689558710000000000000000000",
- ".0469335788381780000000000000000000",
- ".0080622733808655000000000000000000",
- ".0469335788381780000000000000000000",
- ".3585393522059510000000000000000000",
- ".0080622733808655000000000000000000",
- ".3585393522059510000000000000000000",
- ".0469335788381780000000000000000000",
- ".0080622733808655000000000000000000",
- ".5945270689558710000000000000000000",
- ".3585393522059510000000000000000000",
- ".0080622733808655000000000000000000",
- ".0469335788381780000000000000000000",
- ".5945270689558710000000000000000000",
- ".0080622733808655000000000000000000",
- ".1578074059685950000000000000000000",
- ".8393314736808390000000000000000000",
- ".0012459709087455000000000000000000",
- ".8393314736808390000000000000000000",
- ".0028611203505670000000000000000000",
- ".0012459709087455000000000000000000",
- ".0028611203505670000000000000000000",
- ".1578074059685950000000000000000000",
- ".0012459709087455000000000000000000",
- ".1578074059685950000000000000000000",
- ".0028611203505670000000000000000000",
- ".0012459709087455000000000000000000",
- ".8393314736808390000000000000000000",
- ".1578074059685950000000000000000000",
- ".0012459709087455000000000000000000",
- ".0028611203505670000000000000000000",
- ".8393314736808390000000000000000000",
- ".0012459709087455000000000000000000",
- ".0750505969759110000000000000000000",
- ".7010879789261730000000000000000000",
- ".0091214200594755000000000000000000",
- ".7010879789261730000000000000000000",
- ".2238614240979160000000000000000000",
- ".0091214200594755000000000000000000",
- ".2238614240979160000000000000000000",
- ".0750505969759110000000000000000000",
- ".0091214200594755000000000000000000",
- ".0750505969759110000000000000000000",
- ".2238614240979160000000000000000000",
- ".0091214200594755000000000000000000",
- ".7010879789261730000000000000000000",
- ".0750505969759110000000000000000000",
- ".0091214200594755000000000000000000",
- ".2238614240979160000000000000000000",
- ".7010879789261730000000000000000000",
- ".0091214200594755000000000000000000",
- ".1424216011133830000000000000000000",
- ".8229313240698570000000000000000000",
- ".0051292818680995000000000000000000",
- ".8229313240698570000000000000000000",
- ".0346470748167600000000000000000000",
- ".0051292818680995000000000000000000",
- ".0346470748167600000000000000000000",
- ".1424216011133830000000000000000000",
- ".0051292818680995000000000000000000",
- ".1424216011133830000000000000000000",
- ".0346470748167600000000000000000000",
- ".0051292818680995000000000000000000",
- ".8229313240698570000000000000000000",
- ".1424216011133830000000000000000000",
- ".0051292818680995000000000000000000",
- ".0346470748167600000000000000000000",
- ".8229313240698570000000000000000000",
- ".0051292818680995000000000000000000",
- ".0654946280829380000000000000000000",
- ".9243442526207840000000000000000000",
- ".0018999644276510000000000000000000",
- ".9243442526207840000000000000000000",
- ".0101611192962780000000000000000000",
- ".0018999644276510000000000000000000",
- ".0101611192962780000000000000000000",
- ".0654946280829380000000000000000000",
- ".0018999644276510000000000000000000",
- ".0654946280829380000000000000000000",
- ".0101611192962780000000000000000000",
- ".0018999644276510000000000000000000",
- ".9243442526207840000000000000000000",
- ".0654946280829380000000000000000000",
- ".0018999644276510000000000000000000",
- ".0101611192962780000000000000000000",
- ".9243442526207840000000000000000000",
- ".0018999644276510000000000000000000",
- // IM_TRIANGLE(1)
-
- "0.3333333333333333333333333333333333333333333333333333333333333333",
- "0.3333333333333333333333333333333333333333333333333333333333333333",
- "0.5",
- // IM_TRIANGLE(2)
-
- "0.1666666666666666666666666666666666666666666666666666666666666666",
- "0.1666666666666666666666666666666666666666666666666666666666666666",
- "0.1666666666666666666666666666666666666666666666666666666666666666",
- // IM_TRIANGLE(3)
-
- "0.3333333333333333333333333333333333333333333333333333333333333333",
- "0.3333333333333333333333333333333333333333333333333333333333333333",
- "-0.28125",
- "0.2",
- "0.2",
- "0.2604166666666666666666666666666666666666666666666666666666666666",
- // IM_TRIANGLE(4)
-
- "0.445948490915965",
- "0.445948490915965",
- "0.111690794839005",
- "0.091576213509771",
- "0.091576213509771",
- "0.054975871827661",
- // IM_TRIANGLE(5)
-
- "0.333333333333333",
- "0.333333333333333",
- "0.1125",
- "0.470142064105115",
- "0.470142064105115",
- "0.0661970763942530",
- "0.101286507323456",
- "0.101286507323456",
- "0.0629695902724135",
- // IM_TRIANGLE(6)
-
- "0.0630890144915022283403316028708191",
- "0.0630890144915022283403316028708191",
- "0.0254224531851034084604684045534344",
- "0.249286745170910421291638553107019",
- "0.249286745170910421291638553107019",
- "0.0583931378631896830126448056927897",
- "0.310352451033784405416607733956552",
- "0.0531450498448169473532496716313981",
- "0.0414255378091867875967767282102212",
- // IM_TRIANGLE(7)
-
- "0.0651301029022",
- "0.0651301029022",
- "0.02667361780440",
- "0.3128654960049",
- "0.0486903154253",
- "0.03855688044515",
- "0.2603459660790",
- "0.2603459660790",
- "0.08780762871660",
- "0.3333333333333",
- "0.3333333333333",
- "-0.07478502223385",
- // IM_TRIANGLE(8)
-
- "0.333333333333333333333333333333333",
- "0.333333333333333333333333333333333",
- "0.0721578038388935841255455552445323",
- "0.170569307751760206622293501491464",
- "0.170569307751760206622293501491464",
- "0.0516086852673591251408957751460645",
- "0.0505472283170309754584235505965989",
- "0.0505472283170309754584235505965989",
- "0.0162292488115990401554629641708902",
- "0.459292588292723156028815514494169",
- "0.459292588292723156028815514494169",
- "0.0475458171336423123969480521942921",
- "0.728492392955404281241000379176061",
- "0.263112829634638113421785786284643",
- "0.0136151570872174971324223450369544",
- // IM_TRIANGLE(9)
-
- "0.333333333333333333333333333333333",
- "0.333333333333333333333333333333333",
- "0.0485678981413994169096209912536443",
- "0.489682519198737627783706924836192",
- "0.489682519198737627783706924836192",
- "0.0156673501135695352684274156436046",
- "0.437089591492936637269930364435354",
- "0.437089591492936637269930364435354",
- "0.0389137705023871396583696781497019",
- "0.188203535619032730240961280467335",
- "0.188203535619032730240961280467335",
- "0.0398238694636051265164458871320226",
- "0.0447295133944527098651065899662763",
- "0.0447295133944527098651065899662763",
- "0.0127888378293490156308393992794999",
- "0.741198598784498020690079873523423",
- "0.0368384120547362836348175987833851",
- "0.0216417696886446886446886446886446",
- };
-
- static const int NB_IMF=326;
-
- static const char * im_desc_face_meth[NB_IMF] = {
- // IM_CUBE4D(5)
-
- "IM_HEXAHEDRON(5)","IM_HEXAHEDRON(5)","IM_HEXAHEDRON(5)","IM_HEXAHEDRON(5)","IM_HEXAHEDRON(5)","IM_HEXAHEDRON(5)","IM_HEXAHEDRON(5)","IM_HEXAHEDRON(5)",
- // IM_CUBE4D(9)
-
- "IM_HEXAHEDRON(9)","IM_HEXAHEDRON(9)","IM_HEXAHEDRON(9)","IM_HEXAHEDRON(9)","IM_HEXAHEDRON(9)","IM_HEXAHEDRON(9)","IM_HEXAHEDRON(9)","IM_HEXAHEDRON(9)",
- // IM_GAUSS1D(11)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSS1D(13)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSS1D(15)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSS1D(17)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSS1D(19)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSS1D(1)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSS1D(21)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSS1D(23)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSS1D(25)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSS1D(27)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSS1D(29)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSS1D(31)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSS1D(33)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSS1D(35)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSS1D(37)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSS1D(39)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSS1D(3)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSS1D(41)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSS1D(43)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSS1D(45)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSS1D(47)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSS1D(49)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSS1D(51)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSS1D(53)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSS1D(55)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSS1D(57)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSS1D(59)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSS1D(5)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSS1D(61)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSS1D(63)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSS1D(65)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSS1D(67)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSS1D(69)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSS1D(71)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSS1D(73)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSS1D(75)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSS1D(77)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSS1D(79)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSS1D(7)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSS1D(81)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSS1D(83)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSS1D(85)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSS1D(87)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSS1D(89)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSS1D(91)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSS1D(93)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSS1D(95)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSS1D(97)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSS1D(99)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSS1D(9)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSSLOBATTO1D(11)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSSLOBATTO1D(13)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSSLOBATTO1D(15)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSSLOBATTO1D(17)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSSLOBATTO1D(19)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSSLOBATTO1D(1)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSSLOBATTO1D(21)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSSLOBATTO1D(23)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSSLOBATTO1D(25)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSSLOBATTO1D(27)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSSLOBATTO1D(29)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSSLOBATTO1D(31)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSSLOBATTO1D(33)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSSLOBATTO1D(35)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSSLOBATTO1D(37)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSSLOBATTO1D(39)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSSLOBATTO1D(3)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSSLOBATTO1D(41)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSSLOBATTO1D(43)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSSLOBATTO1D(45)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSSLOBATTO1D(47)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSSLOBATTO1D(49)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSSLOBATTO1D(51)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSSLOBATTO1D(53)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSSLOBATTO1D(55)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSSLOBATTO1D(57)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSSLOBATTO1D(59)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSSLOBATTO1D(5)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSSLOBATTO1D(61)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSSLOBATTO1D(63)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSSLOBATTO1D(65)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSSLOBATTO1D(67)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSSLOBATTO1D(69)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSSLOBATTO1D(71)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSSLOBATTO1D(73)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSSLOBATTO1D(75)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSSLOBATTO1D(77)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSSLOBATTO1D(79)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSSLOBATTO1D(7)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSSLOBATTO1D(81)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSSLOBATTO1D(83)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSSLOBATTO1D(85)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSSLOBATTO1D(87)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSSLOBATTO1D(89)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSSLOBATTO1D(91)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSSLOBATTO1D(93)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSSLOBATTO1D(95)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSSLOBATTO1D(97)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSSLOBATTO1D(99)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_GAUSSLOBATTO1D(9)
-
- "IM_NC(0,0)","IM_NC(0,0)",
- // IM_HEXAHEDRON(11)
-
- "IM_QUAD(17)","IM_QUAD(17)","IM_QUAD(17)","IM_QUAD(17)","IM_QUAD(17)","IM_QUAD(17)",
- // IM_HEXAHEDRON(5)
-
- "IM_QUAD(5)","IM_QUAD(5)","IM_QUAD(5)","IM_QUAD(5)","IM_QUAD(5)","IM_QUAD(5)",
- // IM_HEXAHEDRON(9)
-
- "IM_QUAD(9)","IM_QUAD(9)","IM_QUAD(9)","IM_QUAD(9)","IM_QUAD(9)","IM_QUAD(9)",
- // IM_QUAD(17)
-
- "IM_GAUSS1D(17)","IM_GAUSS1D(17)","IM_GAUSS1D(17)","IM_GAUSS1D(17)",
- // IM_QUAD(2)
-
- "IM_GAUSS1D(2)","IM_GAUSS1D(2)","IM_GAUSS1D(2)","IM_GAUSS1D(2)",
- // IM_QUAD(3)
-
- "IM_GAUSS1D(3)","IM_GAUSS1D(3)","IM_GAUSS1D(3)","IM_GAUSS1D(3)",
- // IM_QUAD(5)
-
- "IM_GAUSS1D(5)","IM_GAUSS1D(5)","IM_GAUSS1D(5)","IM_GAUSS1D(5)",
- // IM_QUAD(7)
-
- "IM_GAUSS1D(7)","IM_GAUSS1D(7)","IM_GAUSS1D(7)","IM_GAUSS1D(7)",
- // IM_QUAD(9)
-
- "IM_GAUSS1D(9)","IM_GAUSS1D(9)","IM_GAUSS1D(9)","IM_GAUSS1D(9)",
- // IM_SIMPLEX4D(3)
-
- "IM_TETRAHEDRON(3)","IM_TETRAHEDRON(3)","IM_TETRAHEDRON(3)","IM_TETRAHEDRON(3)","IM_TETRAHEDRON(3)",
- // IM_TETRAHEDRON(1)
-
- "IM_TRIANGLE(1)","IM_TRIANGLE(1)","IM_TRIANGLE(1)","IM_TRIANGLE(1)",
- // IM_TETRAHEDRON(2)
-
- "IM_TRIANGLE(2)","IM_TRIANGLE(2)","IM_TRIANGLE(2)","IM_TRIANGLE(2)",
- // IM_TETRAHEDRON(3)
-
- "IM_TRIANGLE(3)","IM_TRIANGLE(3)","IM_TRIANGLE(3)","IM_TRIANGLE(3)",
- // IM_TETRAHEDRON(5)
-
- "IM_TRIANGLE(5)","IM_TRIANGLE(5)","IM_TRIANGLE(5)","IM_TRIANGLE(5)",
- // IM_TETRAHEDRON(6)
-
- "IM_TRIANGLE(6)","IM_TRIANGLE(6)","IM_TRIANGLE(6)","IM_TRIANGLE(6)",
- // IM_TETRAHEDRON(8)
-
- "IM_TRIANGLE(8)","IM_TRIANGLE(8)","IM_TRIANGLE(8)","IM_TRIANGLE(8)",
- // IM_TRIANGLE(10)
-
- "IM_GAUSS1D(10)","IM_GAUSS1D(10)","IM_GAUSS1D(10)",
- // IM_TRIANGLE(13)
-
- "IM_GAUSS1D(13)","IM_GAUSS1D(13)","IM_GAUSS1D(13)",
- // IM_TRIANGLE(17)
-
- "IM_GAUSS1D(17)","IM_GAUSS1D(17)","IM_GAUSS1D(17)",
- // IM_TRIANGLE(19)
-
- "IM_GAUSS1D(19)","IM_GAUSS1D(19)","IM_GAUSS1D(19)",
- // IM_TRIANGLE(1)
-
- "IM_GAUSS1D(1)","IM_GAUSS1D(1)","IM_GAUSS1D(1)",
- // IM_TRIANGLE(2)
-
- "IM_GAUSS1D(2)","IM_GAUSS1D(2)","IM_GAUSS1D(2)",
- // IM_TRIANGLE(3)
-
- "IM_GAUSS1D(3)","IM_GAUSS1D(3)","IM_GAUSS1D(3)",
- // IM_TRIANGLE(4)
-
- "IM_GAUSS1D(4)","IM_GAUSS1D(4)","IM_GAUSS1D(4)",
- // IM_TRIANGLE(5)
-
- "IM_GAUSS1D(5)","IM_GAUSS1D(5)","IM_GAUSS1D(5)",
- // IM_TRIANGLE(6)
-
- "IM_GAUSS1D(6)","IM_GAUSS1D(6)","IM_GAUSS1D(6)",
- // IM_TRIANGLE(7)
-
- "IM_GAUSS1D(7)","IM_GAUSS1D(7)","IM_GAUSS1D(7)",
- // IM_TRIANGLE(8)
-
- "IM_GAUSS1D(8)","IM_GAUSS1D(8)","IM_GAUSS1D(8)",
- // IM_TRIANGLE(9)
-
- "IM_GAUSS1D(9)","IM_GAUSS1D(9)","IM_GAUSS1D(9)",
- };
-
- static const int NB_IMN=1599;
-
- static size_type im_desc_node_type[NB_IMN] = {
- 2, 2, // IM_CUBE4D(5)
-
- 2, 2, 2, 2, 2, 2, // IM_CUBE4D(9)
-
- 1, 1, 1, // IM_GAUSS1D(11)
-
- 1, 1, 1, 1, // IM_GAUSS1D(13)
-
- 1, 1, 1, 1, // IM_GAUSS1D(15)
-
- 1, 1, 1, 1, 1, // IM_GAUSS1D(17)
-
- 1, 1, 1, 1, 1, // IM_GAUSS1D(19)
-
- 1, // IM_GAUSS1D(1)
-
- 1, 1, 1, 1, 1, 1, // IM_GAUSS1D(21)
-
- 1, 1, 1, 1, 1, 1, // IM_GAUSS1D(23)
-
- 1, 1, 1, 1, 1, 1, 1, // IM_GAUSS1D(25)
-
- 1, 1, 1, 1, 1, 1, 1, // IM_GAUSS1D(27)
-
- 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSS1D(29)
-
- 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSS1D(31)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSS1D(33)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSS1D(35)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSS1D(37)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSS1D(39)
-
- 1, // IM_GAUSS1D(3)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSS1D(41)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSS1D(43)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSS1D(45)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSS1D(47)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSS1D(49)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSS1D(51)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSS1D(53)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSS1D(55)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSS1D(57)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSS1D(59)
-
- 1, 1, // IM_GAUSS1D(5)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSS1D(61)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSS1D(63)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSS1D(65)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSS1D(67)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSS1D(69)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSS1D(71)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSS1D(73)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSS1D(75)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSS1D(77)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSS1D(79)
-
- 1, 1, // IM_GAUSS1D(7)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSS1D(81)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSS1D(83)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSS1D(85)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSS1D(87)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSS1D(89)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSS1D(91)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSS1D(93)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSS1D(95)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSS1D(97)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSS1D(99)
-
- 1, 1, 1, // IM_GAUSS1D(9)
-
- 1, 1, 1, 1, // IM_GAUSSLOBATTO1D(11)
-
- 1, 1, 1, 1, // IM_GAUSSLOBATTO1D(13)
-
- 1, 1, 1, 1, 1, // IM_GAUSSLOBATTO1D(15)
-
- 1, 1, 1, 1, 1, // IM_GAUSSLOBATTO1D(17)
-
- 1, 1, 1, 1, 1, 1, // IM_GAUSSLOBATTO1D(19)
-
- 1, // IM_GAUSSLOBATTO1D(1)
-
- 1, 1, 1, 1, 1, 1, // IM_GAUSSLOBATTO1D(21)
-
- 1, 1, 1, 1, 1, 1, 1, // IM_GAUSSLOBATTO1D(23)
-
- 1, 1, 1, 1, 1, 1, 1, // IM_GAUSSLOBATTO1D(25)
-
- 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSSLOBATTO1D(27)
-
- 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSSLOBATTO1D(29)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSSLOBATTO1D(31)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSSLOBATTO1D(33)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSSLOBATTO1D(35)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSSLOBATTO1D(37)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSSLOBATTO1D(39)
-
- 1, 1, // IM_GAUSSLOBATTO1D(3)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSSLOBATTO1D(41)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSSLOBATTO1D(43)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSSLOBATTO1D(45)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSSLOBATTO1D(47)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSSLOBATTO1D(49)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSSLOBATTO1D(51)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSSLOBATTO1D(53)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSSLOBATTO1D(55)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSSLOBATTO1D(57)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSSLOBATTO1D(59)
-
- 1, 1, // IM_GAUSSLOBATTO1D(5)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSSLOBATTO1D(61)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSSLOBATTO1D(63)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSSLOBATTO1D(65)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSSLOBATTO1D(67)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSSLOBATTO1D(69)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSSLOBATTO1D(71)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSSLOBATTO1D(73)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSSLOBATTO1D(75)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSSLOBATTO1D(77)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSSLOBATTO1D(79)
-
- 1, 1, 1, // IM_GAUSSLOBATTO1D(7)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSSLOBATTO1D(81)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSSLOBATTO1D(83)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSSLOBATTO1D(85)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSSLOBATTO1D(87)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSSLOBATTO1D(89)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSSLOBATTO1D(91)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSSLOBATTO1D(93)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSSLOBATTO1D(95)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSSLOBATTO1D(97)
-
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // IM_GAUSSLOBATTO1D(99)
-
- 1, 1, 1, // IM_GAUSSLOBATTO1D(9)
-
- 2, 2, 2, 2, 2, 2, 2, // IM_HEXAHEDRON(11)
-
- 2, 2, // IM_HEXAHEDRON(5)
-
- 2, 2, 1, 1, 2, // IM_HEXAHEDRON(9)
-
- 0, // IM_NC(0,0)
-
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, // IM_QUAD(17)
-
- 0, 0, 0, // IM_QUAD(2)
-
- 2, // IM_QUAD(3)
-
- 0, 1, 1, // IM_QUAD(5)
-
- 2, 1, 1, // IM_QUAD(7)
-
- 2, 2, 2, 2, 2, 2, // IM_QUAD(9)
-
- 1, 1, // IM_SIMPLEX4D(3)
-
- 0, // IM_TETRAHEDRON(1)
-
- 1, // IM_TETRAHEDRON(2)
-
- 0, 1, // IM_TETRAHEDRON(3)
-
- 0, 1, 1, 1, // IM_TETRAHEDRON(5)
-
- 1, 1, 1, 1, // IM_TETRAHEDRON(6)
-
- 1, 1, 1, 1, 1, 1, 1, // IM_TETRAHEDRON(8)
-
- 0, 1, 1, 1, 1, 1, // IM_TRIANGLE(10)
-
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // IM_TRIANGLE(13)
-
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // IM_TRIANGLE(17)
-
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // IM_TRIANGLE(19)
-
- 0, // IM_TRIANGLE(1)
-
- 1, // IM_TRIANGLE(2)
-
- 0, 1, // IM_TRIANGLE(3)
-
- 1, 1, // IM_TRIANGLE(4)
-
- 0, 1, 1, // IM_TRIANGLE(5)
-
- 1, 1, 1, // IM_TRIANGLE(6)
-
- 1, 1, 1, 0, // IM_TRIANGLE(7)
-
- 0, 1, 1, 1, 1, // IM_TRIANGLE(8)
-
- 1, 1, 1, 1, 1, 1, // IM_TRIANGLE(9)
-
- };
-
-}
-
diff --git a/depcomp b/depcomp
deleted file mode 100755
index bd0ac08..0000000
--- a/depcomp
+++ /dev/null
@@ -1,688 +0,0 @@
-#! /bin/sh
-# depcomp - compile a program generating dependencies as side-effects
-
-scriptversion=2011-12-04.11; # UTC
-
-# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009, 2010,
-# 2011 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 <http://www.gnu.org/licenses/>.
-
-# 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 <oliva at dcc.unicamp.br>.
-
-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 <bug-automake at gnu.org>.
-EOF
- exit $?
- ;;
- -v | --v*)
- echo "depcomp $scriptversion"
- exit $?
- ;;
-esac
-
-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"
-
-# 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
-
-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 -eq 0; then :
- else
- rm -f "$tmpdepfile"
- exit $stat
- fi
- mv "$tmpdepfile" "$depfile"
- ;;
-
-gcc)
-## 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).
-## - 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 -eq 0; then :
- else
- rm -f "$tmpdepfile"
- exit $stat
- fi
- rm -f "$depfile"
- echo "$object : \\" > "$depfile"
- alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
-## 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.
- tr ' ' '
-' < "$tmpdepfile" |
-## 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.
- 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 -eq 0; then :
- else
- 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 ' ' '
-' < "$tmpdepfile" \
- | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \
- tr '
-' ' ' >> "$depfile"
- echo >> "$depfile"
-
- # The second pass generates a dummy entry for each header file.
- tr ' ' '
-' < "$tmpdepfile" \
- | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \
- >> "$depfile"
- else
- # The sourcefile does not contain any dependencies, so just
- # store a dummy comment line, to avoid errors with the Makefile
- # "include basename.Plo" scheme.
- echo "#dummy" > "$depfile"
- fi
- rm -f "$tmpdepfile"
- ;;
-
-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.
- dir=`echo "$object" | sed -e 's|/[^/]*$|/|'`
- test "x$dir" = "x$object" && dir=
- base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'`
- 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 -eq 0; then :
- else
- rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
- exit $stat
- fi
-
- for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3"
- do
- test -f "$tmpdepfile" && break
- done
- if test -f "$tmpdepfile"; then
- # Each line is of the form `foo.o: dependent.h'.
- # Do two passes, one to just change these to
- # `$object: dependent.h' and one to simply `dependent.h:'.
- sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile"
- # That's a tab and a space in the [].
- sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile"
- else
- # The sourcefile does not contain any dependencies, so just
- # store a dummy comment line, to avoid errors with the Makefile
- # "include basename.Plo" scheme.
- echo "#dummy" > "$depfile"
- fi
- rm -f "$tmpdepfile"
- ;;
-
-icc)
- # Intel's C compiler understands `-MD -MF file'. However on
- # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c
- # ICC 7.0 will fill foo.d with something like
- # foo.o: sub/foo.c
- # foo.o: sub/foo.h
- # which is wrong. We want:
- # sub/foo.o: sub/foo.c
- # sub/foo.o: sub/foo.h
- # sub/foo.c:
- # sub/foo.h:
- # ICC 7.1 will output
- # foo.o: sub/foo.c sub/foo.h
- # and will wrap long lines using \ :
- # foo.o: sub/foo.c ... \
- # sub/foo.h ... \
- # ...
-
- "$@" -MD -MF "$tmpdepfile"
- stat=$?
- if test $stat -eq 0; then :
- else
- 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.
- dir=`echo "$object" | sed -e 's|/[^/]*$|/|'`
- test "x$dir" = "x$object" && dir=
- base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'`
- 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 -eq 0; then :
- else
- 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,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile"
- # Add `dependent.h:' lines.
- sed -ne '2,${
- s/^ *//
- s/ \\*$//
- s/$/:/
- p
- }' "$tmpdepfile" >> "$depfile"
- else
- echo "#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.
- dir=`echo "$object" | sed -e 's|/[^/]*$|/|'`
- test "x$dir" = "x$object" && dir=
- base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'`
-
- if test "$libtool" = yes; then
- # With Tru64 cc, shared objects can also be used to make a
- # static library. This mechanism is used in libtool 1.4 series to
- # handle both shared and static libraries in a single compilation.
- # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d.
- #
- # With libtool 1.5 this exception was removed, and libtool now
- # 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.libs/$base.lo.d # libtool 1.4
- tmpdepfile2=$dir$base.o.d # libtool 1.5
- tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5
- tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504
- "$@" -Wc,-MD
- else
- tmpdepfile1=$dir$base.o.d
- tmpdepfile2=$dir$base.d
- tmpdepfile3=$dir$base.d
- tmpdepfile4=$dir$base.d
- "$@" -MD
- fi
-
- stat=$?
- if test $stat -eq 0; then :
- else
- rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4"
- exit $stat
- fi
-
- for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4"
- do
- test -f "$tmpdepfile" && break
- done
- if test -f "$tmpdepfile"; then
- sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile"
- # That's a tab and a space in the [].
- sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile"
- else
- echo "#dummy" > "$depfile"
- fi
- rm -f "$tmpdepfile"
- ;;
-
-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" = 0; then :
- else
- 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/\(.*\)/ \1 \\/p
-s/.\(.*\) \\/\1:/
-H
-$ {
- s/.*/ /
- G
- p
-}' >> "$depfile"
- 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:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile"
- rm -f "$depfile"
- cat < "$tmpdepfile" > "$depfile"
- tr ' ' '
-' < "$tmpdepfile" | \
-## Some versions of the HPUX 10.20 sed can't process this invocation
-## correctly. Breaking it into two sed invocations is a workaround.
- 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"
- sed '1,2d' "$tmpdepfile" | tr ' ' '
-' | \
-## Some versions of the HPUX 10.20 sed can't process this invocation
-## correctly. Breaking it into two sed invocations is a workaround.
- 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:: \1 \\:p' >> "$depfile"
- echo " " >> "$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 --git a/doc/BUGS b/doc/BUGS
new file mode 100644
index 0000000..a8c8272
--- /dev/null
+++ b/doc/BUGS
@@ -0,0 +1,14 @@
+Liste d'erreurs
+
+
+- Biblioth�ques dynamiques et MATLAB :
+SYMPTOME :
+ Avec le compilo MEX, et une fois compile, les commandes produisent l'erreur sous MATLAB :
+
+Unable to load mex file: /home/gmmpc15/renard/source++/getfem++/matlabcom/new_mesh.mexglx.
+/home/gmmpc15/renard/source++/getfem++/matlabcom/new_mesh.mexglx: undefined symbol:
+??? Invalid MEX-file
+
+with no symbol.
+
+SOLUTION : Essayer de localiser l'endroit o� est le probl�me. La fois ou �a s'est produit il a suffit d'enlever le corp d'une m�thode de la classe pour r�soudre le probl�me.
diff --git a/doc/Makefile.in b/doc/Makefile.in
deleted file mode 100644
index a4f89b2..0000000
--- a/doc/Makefile.in
+++ /dev/null
@@ -1,630 +0,0 @@
-# Makefile.in generated by automake 1.11.3 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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.
-
- at SET_MAKE@
-VPATH = @srcdir@
-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@
-subdir = doc
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/ac_python_devel.m4 \
- $(top_srcdir)/m4/ax_check_cxx_flag.m4 \
- $(top_srcdir)/m4/ax_prefix_config_h.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/scilab.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-SOURCES =
-DIST_SOURCES =
-RECURSIVE_TARGETS = all-recursive check-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 uninstall-recursive
-RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
- distclean-recursive maintainer-clean-recursive
-AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
- $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
- distdir
-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@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BLAS_LIBS = @BLAS_LIBS@
-BUILDDATE = @BUILDDATE@
-BUILDER = @BUILDER@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONFIGURE_ARGS = @CONFIGURE_ARGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DISTCLEANMESH = @DISTCLEANMESH@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FC = @FC@
-FCFLAGS = @FCFLAGS@
-FCLIBS = @FCLIBS@
-FGREP = @FGREP@
-GETFEM_BUILD_INTERFACE_PATH = @GETFEM_BUILD_INTERFACE_PATH@
-GETFEM_INTERFACE_PATH = @GETFEM_INTERFACE_PATH@
-GETFEM_SERVER = @GETFEM_SERVER@
-GFSERVERFLAGS = @GFSERVERFLAGS@
-GREP = @GREP@
-HAVE_SCILAB = @HAVE_SCILAB@
-IM_METHODS = @IM_METHODS@
-IM_METHODS_LOC = @IM_METHODS_LOC@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIBTOOL_DEPS = @LIBTOOL_DEPS@
-LIBTOOL_VERSION_INFO = @LIBTOOL_VERSION_INFO@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MATLAB_COM_EXT = @MATLAB_COM_EXT@
-MATLAB_INC_DIR = @MATLAB_INC_DIR@
-MATLAB_OBJ_DIRS = @MATLAB_OBJ_DIRS@
-MATLAB_RELEASE = @MATLAB_RELEASE@
-MATLAB_ROOT = @MATLAB_ROOT@
-METIS_LIBS = @METIS_LIBS@
-MEX = @MEX@
-MKDIR_P = @MKDIR_P@
-MPI_CFLAGS = @MPI_CFLAGS@
-MPI_LIBS = @MPI_LIBS@
-MUMPS_LIBS = @MUMPS_LIBS@
-MUPARSER_LIBS = @MUPARSER_LIBS@
-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@
-PSEUDO_FUNCTIONS = @PSEUDO_FUNCTIONS@
-PSEUDO_FUNCTIONS_LOC = @PSEUDO_FUNCTIONS_LOC@
-PYTHON = @PYTHON@
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
-PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_EXTRA_LDFLAGS = @PYTHON_EXTRA_LDFLAGS@
-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@
-QHULL_LIBS = @QHULL_LIBS@
-RANLIB = @RANLIB@
-RPC_INC_DIR = @RPC_INC_DIR@
-RPC_LIB = @RPC_LIB@
-SCILAB_DIR = @SCILAB_DIR@
-SCILAB_EXE = @SCILAB_EXE@
-SCILAB_TOOLBOX_DIR = @SCILAB_TOOLBOX_DIR@
-SCILAB_VERSION = @SCILAB_VERSION@
-SCILAB_VERSION_MAJOR = @SCILAB_VERSION_MAJOR@
-SCILAB_VERSION_MICRO = @SCILAB_VERSION_MICRO@
-SCILAB_VERSION_MINOR = @SCILAB_VERSION_MINOR@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STDCPP_STATICLIBS = @STDCPP_STATICLIBS@
-STRIP = @STRIP@
-SUPERLU_CPPFLAGS = @SUPERLU_CPPFLAGS@
-SUPERLU_LIBS = @SUPERLU_LIBS@
-SUPERLU_SRC = @SUPERLU_SRC@
-SUPLDFLAGS = @SUPLDFLAGS@
-TOOLBOXDIR = @TOOLBOXDIR@
-VERSION = @VERSION@
-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@
-ac_ct_FC = @ac_ct_FC@
-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@
-has_scilab = @has_scilab@
-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_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-SUBDIRS = sphinx
-all: all-recursive
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: $(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 doc/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu doc/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: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(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.
-$(RECURSIVE_TARGETS):
- @fail= failcom='exit 1'; \
- for f in x $$MAKEFLAGS; do \
- case $$f in \
- *=* | --[!k]*);; \
- *k*) failcom='fail=yes';; \
- esac; \
- done; \
- dot_seen=no; \
- target=`echo $@ | sed s/-recursive//`; \
- list='$(SUBDIRS)'; 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"
-
-$(RECURSIVE_CLEAN_TARGETS):
- @fail= failcom='exit 1'; \
- for f in x $$MAKEFLAGS; do \
- case $$f in \
- *=* | --[!k]*);; \
- *k*) failcom='fail=yes';; \
- esac; \
- done; \
- dot_seen=no; \
- case "$@" in \
- distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
- *) list='$(SUBDIRS)' ;; \
- esac; \
- rev=''; for subdir in $$list; do \
- if test "$$subdir" = "."; then :; else \
- rev="$$subdir $$rev"; \
- fi; \
- done; \
- rev="$$rev ."; \
- target=`echo $@ | sed s/-recursive//`; \
- for subdir in $$rev; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || eval $$failcom; \
- done && test -z "$$fail"
-tags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
- done
-ctags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
- done
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- 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; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- 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
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- 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"
-
-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 \
- test -d "$(distdir)/$$subdir" \
- || $(MKDIR_P) "$(distdir)/$$subdir" \
- || exit 1; \
- fi; \
- done
- @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- 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: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \
- install-am install-strip tags-recursive
-
-.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
- all all-am check check-am clean clean-generic clean-libtool \
- ctags ctags-recursive 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-recursive \
- 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 --git a/doc/doxygen/Doxyfile b/doc/doxygen/Doxyfile
new file mode 100644
index 0000000..1d547b0
--- /dev/null
+++ b/doc/doxygen/Doxyfile
@@ -0,0 +1,1472 @@
+# Doxyfile 1.5.6
+
+# This file describes the settings to be used by the documentation system
+# doxygen (www.doxygen.org) for a project
+#
+# All text after a 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
+# http://www.gnu.org/software/libiconv for the list of possible encodings.
+
+DOXYFILE_ENCODING = UTF-8
+
+# The PROJECT_NAME tag is a single word (or a sequence of words surrounded
+# by quotes) that should identify the project.
+
+PROJECT_NAME = getfem++
+
+# 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 = 4.2
+
+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
+# base path where the generated documentation will be put.
+# If a relative path is entered, it will be relative to the location
+# where doxygen was started. If left blank the current directory will be used.
+
+OUTPUT_DIRECTORY = doc/doxygen
+
+# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create
+# 4096 sub-directories (in 2 levels) under the output directory of each output
+# format and will distribute the generated files over these directories.
+# Enabling this option can be useful when feeding doxygen a huge amount of
+# source files, where putting all generated files in the same directory would
+# otherwise cause performance problems for the file system.
+
+CREATE_SUBDIRS = NO
+
+# The OUTPUT_LANGUAGE tag is used to specify the language in which all
+# documentation generated by doxygen is written. Doxygen will use this
+# information to generate all constant output in the proper language.
+# The default language is English, other supported languages are:
+# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional,
+# Croatian, Czech, Danish, Dutch, Farsi, Finnish, French, German, Greek,
+# Hungarian, Italian, Japanese, Japanese-en (Japanese with English messages),
+# Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, Polish,
+# Portuguese, Romanian, Russian, Serbian, Slovak, Slovene, Spanish, Swedish,
+# and Ukrainian.
+
+OUTPUT_LANGUAGE = English
+
+# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will
+# include brief member descriptions after the members that are listed in
+# the file and class documentation (similar to JavaDoc).
+# Set to NO to disable this.
+
+BRIEF_MEMBER_DESC = YES
+
+# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend
+# the brief description of a member or function before the detailed description.
+# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
+# brief descriptions will be completely suppressed.
+
+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" "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.
+
+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.
+
+INLINE_INHERITED_MEMB = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full
+# path before files name in the file list and in the header files. If set
+# to NO the shortest path that makes the file name unique will be used.
+
+FULL_PATH_NAMES = YES
+
+# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag
+# can be used to strip a user-defined part of the path. Stripping is
+# only done if one of the specified strings matches the left-hand part of
+# the path. The tag can be used to show relative paths in the file list.
+# If left blank the directory from which doxygen is run is used as the
+# path to strip.
+
+STRIP_FROM_PATH =
+
+# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of
+# the path mentioned in the documentation of a class, which tells
+# the reader which header file to include in order to use a class.
+# If left blank only the name of the header file containing the class
+# definition is used. Otherwise one should specify the include paths that
+# are normally passed to the compiler using the -I flag.
+
+STRIP_FROM_INC_PATH =
+
+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter
+# (but less readable) file names. This can be useful is your file systems
+# doesn't support long names like on DOS, Mac, or CD-ROM.
+
+SHORT_NAMES = NO
+
+# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen
+# will interpret the first line (until the first dot) of a JavaDoc-style
+# comment as the brief description. If set to NO, the JavaDoc
+# comments will behave just like regular Qt-style comments
+# (thus requiring an explicit @brief command for a brief description.)
+
+JAVADOC_AUTOBRIEF = YES
+
+# 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 comments
+# will behave just like regular Qt-style comments (thus requiring
+# an explicit \brief command for a brief description.)
+
+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 behaviour.
+# The new default is to treat a multi-line C++ comment block as a detailed
+# description. Set this tag to YES if you prefer the old behaviour instead.
+
+MULTILINE_CPP_IS_BRIEF = NO
+
+# If the DETAILS_AT_TOP tag is set to YES then Doxygen
+# will output the detailed description near the top, like JavaDoc.
+# If set to NO, the detailed description appears after the member
+# documentation.
+
+DETAILS_AT_TOP = YES
+
+# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented
+# member inherits the documentation from any documented member that it
+# re-implements.
+
+INHERIT_DOCS = YES
+
+# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce
+# a new page for each member. If set to NO, the documentation of a member will
+# be part of the file/class/namespace that contains it.
+
+SEPARATE_MEMBER_PAGES = NO
+
+# The TAB_SIZE tag can be used to set the number of spaces in a tab.
+# Doxygen uses this value to replace tabs by spaces in code fragments.
+
+TAB_SIZE = 8
+
+# This tag can be used to specify a number of aliases that acts
+# as commands in the documentation. An alias has the form "name=value".
+# For example adding "sideeffect=\par Side Effects:\n" will allow you to
+# put the command \sideeffect (or @sideeffect) in the documentation, which
+# will result in a user-defined paragraph with heading "Side Effects:".
+# You can put \n's in the value part of an alias to insert newlines.
+
+ALIASES =
+
+# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C
+# sources only. Doxygen will then generate output that is more tailored for C.
+# For instance, some of the names that are used will be different. The list
+# of all members will be omitted, etc.
+
+OPTIMIZE_OUTPUT_FOR_C = NO
+
+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java
+# sources only. Doxygen will then generate output that is more tailored for
+# Java. For instance, namespaces will be presented as packages, qualified
+# scopes will look different, etc.
+
+OPTIMIZE_OUTPUT_JAVA = NO
+
+# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran
+# sources only. Doxygen will then generate output that is more tailored for
+# Fortran.
+
+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.
+
+OPTIMIZE_OUTPUT_VHDL = NO
+
+# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want
+# to include (a tag file for) the STL sources as input, then you should
+# set this tag to YES in order to let doxygen match functions declarations and
+# definitions whose arguments contain STL classes (e.g. func(std::string); v.s.
+# func(std::string) {}). This also make the inheritance and collaboration
+# diagrams that involve STL classes more complete and accurate.
+
+BUILTIN_STL_SUPPORT = NO
+
+# If you use Microsoft's C++/CLI language, you should set this option to YES to
+# enable parsing support.
+
+CPP_CLI_SUPPORT = NO
+
+# Set the SIP_SUPPORT tag to YES if your project consists of sip 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.
+
+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 (the default)
+# 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.
+
+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.
+
+DISTRIBUTE_GROUP_DOC = NO
+
+# Set the SUBGROUPING tag to YES (the default) to allow class member groups of
+# the same type (for instance a group of public functions) to be put as a
+# subgroup of that type (e.g. under the Public Functions section). Set it to
+# NO to prevent subgrouping. Alternatively, this can be done per class using
+# the \nosubgrouping command.
+
+SUBGROUPING = YES
+
+# When TYPEDEF_HIDES_STRUCT 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.
+
+TYPEDEF_HIDES_STRUCT = NO
+
+#---------------------------------------------------------------------------
+# 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 and EXTRACT_STATIC tags are set to YES
+
+EXTRACT_ALL = NO
+
+# If the EXTRACT_PRIVATE tag is set to YES all private members of a class
+# will be included in the documentation.
+
+EXTRACT_PRIVATE = NO
+
+# If the EXTRACT_STATIC tag is set to YES all static members of a file
+# will be included in the documentation.
+
+EXTRACT_STATIC = NO
+
+# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs)
+# defined locally in source files will be included in the documentation.
+# If set to NO only classes defined in header files are included.
+
+EXTRACT_LOCAL_CLASSES = YES
+
+# This flag is only useful for Objective-C code. When set to YES local
+# methods, which are defined in the implementation section but not in
+# the interface are included in the documentation.
+# If set to NO (the default) only methods in the interface are included.
+
+EXTRACT_LOCAL_METHODS = NO
+
+# If 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.
+
+EXTRACT_ANON_NSPACES = NO
+
+# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all
+# undocumented members of documented classes, files or namespaces.
+# If set to NO (the default) these members will be included in the
+# various overviews, but no documentation section is generated.
+# This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_MEMBERS = YES
+
+# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all
+# undocumented classes that are normally visible in the class hierarchy.
+# If set to NO (the default) these classes will be included in the various
+# overviews. This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_CLASSES = YES
+
+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all
+# friend (class|struct|union) declarations.
+# If set to NO (the default) these declarations will be included in the
+# documentation.
+
+HIDE_FRIEND_COMPOUNDS = NO
+
+# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any
+# documentation blocks found inside the body of a function.
+# If set to NO (the default) these blocks will be appended to the
+# function's detailed documentation block.
+
+HIDE_IN_BODY_DOCS = NO
+
+# The INTERNAL_DOCS tag determines if documentation
+# that is typed after a \internal command is included. If the tag is set
+# to NO (the default) then the documentation will be excluded.
+# Set it to YES to include the internal documentation.
+
+INTERNAL_DOCS = NO
+
+# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate
+# file names in lower-case letters. If set to YES upper-case letters are also
+# allowed. This is useful if you have classes or files whose names only differ
+# in case and if your file system supports case sensitive file names. Windows
+# and Mac users are advised to set this option to NO.
+
+CASE_SENSE_NAMES = YES
+
+# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen
+# will show members with their full class and namespace scopes in the
+# documentation. If set to YES the scope will be hidden.
+
+HIDE_SCOPE_NAMES = NO
+
+# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen
+# will put a list of the files that are included by a file in the documentation
+# of that file.
+
+SHOW_INCLUDE_FILES = YES
+
+# If the INLINE_INFO tag is set to YES (the default) then a tag [inline]
+# is inserted in the documentation for inline members.
+
+INLINE_INFO = YES
+
+# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen
+# will sort the (detailed) documentation of file and class members
+# alphabetically by member name. If set to NO the members will appear in
+# declaration order.
+
+SORT_MEMBER_DOCS = NO
+
+# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the
+# brief documentation of file, namespace and class members alphabetically
+# by member name. If set to NO (the default) the members will appear in
+# declaration order.
+
+SORT_BRIEF_DOCS = 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 default)
+# the group names will appear in their defined order.
+
+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 default), the class list will be sorted only by class name,
+# not including the namespace part.
+# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
+# Note: This option applies only to the class list, not to the
+# alphabetical list.
+
+SORT_BY_SCOPE_NAME = NO
+
+# The GENERATE_TODOLIST tag can be used to enable (YES) or
+# disable (NO) the todo list. This list is created by putting \todo
+# commands in the documentation.
+
+GENERATE_TODOLIST = YES
+
+# The GENERATE_TESTLIST tag can be used to enable (YES) or
+# disable (NO) the test list. This list is created by putting \test
+# commands in the documentation.
+
+GENERATE_TESTLIST = YES
+
+# The GENERATE_BUGLIST tag can be used to enable (YES) or
+# disable (NO) the bug list. This list is created by putting \bug
+# commands in the documentation.
+
+GENERATE_BUGLIST = YES
+
+# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or
+# disable (NO) the deprecated list. This list is created by putting
+# \deprecated commands in the documentation.
+
+GENERATE_DEPRECATEDLIST= YES
+
+# The ENABLED_SECTIONS tag can be used to enable conditional
+# documentation sections, marked by \if sectionname ... \endif.
+
+ENABLED_SECTIONS =
+
+# The MAX_INITIALIZER_LINES tag determines the maximum number of lines
+# the initial value of a variable or define consists of for it to appear in
+# the documentation. If the initializer consists of more lines than specified
+# here it will be hidden. Use a value of 0 to hide initializers completely.
+# The appearance of the initializer of individual variables and defines in the
+# documentation can be controlled using \showinitializer or \hideinitializer
+# command in the documentation regardless of this setting.
+
+MAX_INITIALIZER_LINES = 30
+
+# Set the SHOW_USED_FILES tag to NO to disable the list of files generated
+# at the bottom of the documentation of classes and structs. If set to YES the
+# list will mention the files that were used to generate the documentation.
+
+SHOW_USED_FILES = YES
+
+# If the sources in your project are distributed over multiple directories
+# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy
+# in the documentation. The default is NO.
+
+SHOW_DIRECTORIES = 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 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 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. See the manual for examples.
+
+FILE_VERSION_FILTER =
+
+#---------------------------------------------------------------------------
+# configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+
+# The QUIET tag can be used to turn on/off the messages that are generated
+# by doxygen. Possible values are YES and NO. If left blank NO is used.
+
+QUIET = NO
+
+# The WARNINGS tag can be used to turn on/off the warning messages that are
+# generated by doxygen. Possible values are YES and NO. If left blank
+# NO is used.
+
+WARNINGS = YES
+
+# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings
+# for undocumented members. If EXTRACT_ALL is set to YES then this flag will
+# automatically be disabled.
+
+WARN_IF_UNDOCUMENTED = NO
+
+# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for
+# potential errors in the documentation, such as not documenting some
+# parameters in a documented function, or documenting parameters that
+# don't exist or using markup commands wrongly.
+
+WARN_IF_DOC_ERROR = YES
+
+# This WARN_NO_PARAMDOC option can be abled to get warnings for
+# functions that are documented, but have no documentation for their parameters
+# or return value. If set to NO (the default) doxygen will only warn about
+# wrong or incomplete parameter documentation, but not about the absence of
+# documentation.
+
+WARN_NO_PARAMDOC = 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)
+
+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 stderr.
+
+WARN_LOGFILE =
+
+#---------------------------------------------------------------------------
+# configuration options related to the input files
+#---------------------------------------------------------------------------
+
+# The INPUT tag can be used to specify the files and/or directories that contain
+# documented source files. You may enter file names like "myfile.cpp" or
+# directories like "/usr/src/myproject". Separate the files or directories
+# with spaces.
+
+INPUT = src \
+ tests/laplacian.cc \
+ tests/elastostatic.cc \
+ tests/helmholtz.cc \
+ tests/nonlinear_elastostatic.cc \
+ tests/stokes.cc \
+ tests/plasticity.cc \
+ tests/plate.cc
+
+# This tag can be used to specify the character encoding of the source files
+# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is
+# also the default input encoding. Doxygen uses libiconv (or the iconv built
+# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for
+# the list of possible encodings.
+
+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 pattern (like *.cpp
+# and *.h) to filter out the source-files in the directories. If left
+# blank the following patterns are tested:
+# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx
+# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90
+
+FILE_PATTERNS = *.c \
+ *.cc \
+ *.cxx \
+ *.cpp \
+ *.c++ \
+ *.d \
+ *.java \
+ *.ii \
+ *.ixx \
+ *.ipp \
+ *.i++ \
+ *.inl \
+ *.h \
+ *.hh \
+ *.hxx \
+ *.hpp \
+ *.h++ \
+ *.idl \
+ *.odl \
+ *.cs \
+ *.php \
+ *.php3 \
+ *.inc \
+ *.m \
+ *.mm \
+ *.dox \
+ *.C \
+ *.CC \
+ *.C++ \
+ *.II \
+ *.I++ \
+ *.H \
+ *.HH \
+ *.H++ \
+ *.CS \
+ *.PHP \
+ *.PHP3 \
+ *.M \
+ *.MM
+
+# The RECURSIVE tag can be used to turn specify whether or not subdirectories
+# should be searched for input files as well. Possible values are YES and NO.
+# If left blank NO is used.
+
+RECURSIVE = YES
+
+# The EXCLUDE tag can be used to specify files and/or directories that should
+# excluded from the INPUT source files. This way you can easily exclude a
+# subdirectory from a directory tree whose root is specified with the INPUT tag.
+
+EXCLUDE = /home/pommier/getfem/getfem++/src/getfem_im_list.h
+
+# The EXCLUDE_SYMLINKS tag can be used select whether or not files or
+# directories that are symbolic links (a Unix filesystem feature) are excluded
+# from the input.
+
+EXCLUDE_SYMLINKS = NO
+
+# If the value of the INPUT tag contains directories, you can use the
+# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
+# certain files from those directories. Note that the wildcards are matched
+# against the file with absolute path, so to exclude all test directories
+# for example use the pattern */test/*
+
+EXCLUDE_PATTERNS =
+
+# 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
+
+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.
+# Possible values are YES and NO. If left blank NO is used.
+
+EXAMPLE_RECURSIVE = NO
+
+# The IMAGE_PATH tag can be used to specify one or more files or
+# directories that contain image that are included in the documentation (see
+# the \image command).
+
+IMAGE_PATH =
+
+# The INPUT_FILTER tag can be used to specify a program that doxygen should
+# invoke to filter for each input file. Doxygen will invoke the filter program
+# by executing (via popen()) the command <filter> <input-file>, where <filter>
+# is the value of the INPUT_FILTER tag, and <input-file> is the name of an
+# input file. Doxygen will then use the output that the filter program writes
+# to standard output. If FILTER_PATTERNS is specified, this tag will be
+# ignored.
+
+INPUT_FILTER =
+
+# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern
+# basis. Doxygen will compare the file name with each pattern and apply the
+# filter if there is a match. The filters are a list of the form:
+# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further
+# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER
+# is applied to all files.
+
+FILTER_PATTERNS =
+
+# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
+# INPUT_FILTER) will be used to filter the input files when producing source
+# files to browse (i.e. when SOURCE_BROWSER is set to YES).
+
+FILTER_SOURCE_FILES = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to source browsing
+#---------------------------------------------------------------------------
+
+# If the SOURCE_BROWSER tag is set to YES then a list of source files will
+# be generated. Documented entities will be cross-referenced with these sources.
+# Note: To get rid of all source code in the generated output, make sure also
+# VERBATIM_HEADERS is set to NO.
+
+SOURCE_BROWSER = YES
+
+# Setting the INLINE_SOURCES tag to YES will include the body
+# of functions and classes directly in the documentation.
+
+INLINE_SOURCES = NO
+
+# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct
+# doxygen to hide any special comment blocks from generated source code
+# fragments. Normal C and C++ comments will always remain visible.
+
+STRIP_CODE_COMMENTS = NO
+
+# If the REFERENCED_BY_RELATION tag is set to YES
+# then for each documented function all documented
+# functions referencing it will be listed.
+
+REFERENCED_BY_RELATION = NO
+
+# 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.
+
+REFERENCES_RELATION = NO
+
+# If the REFERENCES_LINK_SOURCE tag is set to YES (the default)
+# 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 documentstion.
+
+REFERENCES_LINK_SOURCE = YES
+
+# If the USE_HTAGS tag is set to YES then the references to source code
+# will point to the HTML generated by the htags(1) tool instead of doxygen
+# built-in source browser. The htags tool is part of GNU's global source
+# tagging system (see http://www.gnu.org/software/global/global.html). You
+# will need version 4.8.6 or higher.
+
+USE_HTAGS = NO
+
+# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen
+# will generate a verbatim copy of the header file for each class for
+# which an include is specified. Set to NO to disable this.
+
+VERBATIM_HEADERS = NO
+
+#---------------------------------------------------------------------------
+# 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.
+
+ALPHABETICAL_INDEX = YES
+
+# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then
+# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns
+# in which this list will be split (can be a number in the range [1..20])
+
+COLS_IN_ALPHA_INDEX = 5
+
+# In case all classes in a project start with a common prefix, all
+# classes will be put under the same header in the alphabetical index.
+# The IGNORE_PREFIX tag can be used to specify one or more prefixes that
+# should be ignored while generating the index headers.
+
+IGNORE_PREFIX =
+
+#---------------------------------------------------------------------------
+# configuration options related to the HTML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_HTML tag is set to YES (the default) Doxygen will
+# generate HTML output.
+
+GENERATE_HTML = YES
+
+# The HTML_OUTPUT tag is used to specify where the HTML docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `html' will be used as the default path.
+
+HTML_OUTPUT = getfem_reference
+
+# The HTML_FILE_EXTENSION tag can be used to specify the file extension for
+# each generated HTML page (for example: .htm,.php,.asp). If it is left blank
+# doxygen will generate files with .html extension.
+
+HTML_FILE_EXTENSION = .html
+
+# The HTML_HEADER tag can be used to specify a personal HTML header for
+# each generated HTML page. If it is left blank doxygen will generate a
+# standard header.
+
+HTML_HEADER =
+
+# The HTML_FOOTER tag can be used to specify a personal HTML footer for
+# each generated HTML page. If it is left blank doxygen will generate a
+# standard footer.
+
+HTML_FOOTER =
+
+# The HTML_STYLESHEET tag can be used to specify a user-defined cascading
+# style sheet that is used by each HTML page. It can be used to
+# fine-tune the look of the HTML output. If the tag is left blank doxygen
+# will generate a default style sheet. Note that doxygen will try to copy
+# the style sheet file to the HTML output directory, so don't put your own
+# stylesheet in the HTML output directory as well, or it will be erased!
+
+HTML_STYLESHEET =
+
+# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes,
+# files or namespaces will be aligned in HTML using tables. If set to
+# NO a bullet list will be used.
+
+HTML_ALIGN_MEMBERS = YES
+
+# If the GENERATE_HTMLHELP tag is set to YES, additional index files
+# will be generated that can be used as input for tools like the
+# Microsoft HTML help workshop to generate a compiled HTML help file (.chm)
+# of the generated HTML documentation.
+
+GENERATE_HTMLHELP = NO
+
+# 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, 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.
+
+GENERATE_DOCSET = NO
+
+# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the
+# 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.
+
+DOCSET_FEEDNAME = "Doxygen generated docs"
+
+# When GENERATE_DOCSET tag is set to YES, 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.
+
+DOCSET_BUNDLE_ID = org.doxygen.Project
+
+# 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. For this to work a browser that supports
+# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox
+# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari).
+
+HTML_DYNAMIC_SECTIONS = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can
+# be used to specify the file name of the resulting .chm file. You
+# can add a path in front of the file if the result should not be
+# written to the html output directory.
+
+CHM_FILE =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can
+# be used to specify the location (absolute path including file name) of
+# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run
+# the HTML help compiler on the generated index.hhp.
+
+HHC_LOCATION =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag
+# controls if a separate .chi index file is generated (YES) or that
+# it should be included in the master .chm file (NO).
+
+GENERATE_CHI = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING
+# is used to encode HtmlHelp index (hhk), content (hhc) and project file
+# content.
+
+CHM_INDEX_ENCODING =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag
+# controls whether a binary table of contents is generated (YES) or a
+# normal table of contents (NO) in the .chm file.
+
+BINARY_TOC = NO
+
+# The TOC_EXPAND flag can be set to YES to add extra items for group members
+# to the contents of the HTML help documentation and to the tree view.
+
+TOC_EXPAND = NO
+
+# The DISABLE_INDEX tag can be used to turn on/off the condensed index at
+# top of each HTML page. The value NO (the default) enables the index and
+# the value YES disables it.
+
+DISABLE_INDEX = NO
+
+# This tag can be used to set the number of enum values (range [1..20])
+# that doxygen will group on one line in the generated HTML documentation.
+
+ENUM_VALUES_PER_LINE = 4
+
+# 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 FRAME, a side panel will be generated
+# containing a tree-like index structure (just like the one that
+# is generated for HTML Help). For this to work a browser that supports
+# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+,
+# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are
+# probably better off using the HTML help feature. Other possible values
+# for this tag are: HIERARCHIES, which will generate the Groups, Directories,
+# and Class Hiererachy pages using a tree view instead of an ordered list;
+# ALL, which combines the behavior of FRAME and HIERARCHIES; and NONE, which
+# disables this behavior completely. For backwards compatibility with previous
+# releases of Doxygen, the values YES and NO are equivalent to FRAME and NONE
+# respectively.
+
+GENERATE_TREEVIEW = YES
+
+# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be
+# used to set the initial width (in pixels) of the frame in which the tree
+# is shown.
+
+TREEVIEW_WIDTH = 250
+
+# Use this tag to change the font size of Latex formulas included
+# as images in the HTML documentation. The default is 10. Note that
+# 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.
+
+FORMULA_FONTSIZE = 10
+
+#---------------------------------------------------------------------------
+# configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will
+# generate Latex output.
+
+GENERATE_LATEX = NO
+
+# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `latex' will be used as the default path.
+
+LATEX_OUTPUT = latex
+
+# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
+# invoked. If left blank `latex' will be used as the default command name.
+
+LATEX_CMD_NAME = latex
+
+# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to
+# generate index for LaTeX. If left blank `makeindex' will be used as the
+# default command name.
+
+MAKEINDEX_CMD_NAME = makeindex
+
+# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact
+# LaTeX documents. This may be useful for small projects and may help to
+# save some trees in general.
+
+COMPACT_LATEX = NO
+
+# The PAPER_TYPE tag can be used to set the paper type that is used
+# by the printer. Possible values are: a4, a4wide, letter, legal and
+# executive. If left blank a4wide will be used.
+
+PAPER_TYPE = a4wide
+
+# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX
+# packages that should be included in the LaTeX output.
+
+EXTRA_PACKAGES =
+
+# The LATEX_HEADER tag can be used to specify a personal LaTeX header for
+# the generated latex document. The header should contain everything until
+# the first chapter. If it is left blank doxygen will generate a
+# standard header. Notice: only use this tag if you know what you are doing!
+
+LATEX_HEADER =
+
+# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated
+# is prepared for conversion to pdf (using ps2pdf). The pdf file will
+# contain links (just like the HTML output) instead of page references
+# This makes the output suitable for online browsing using a pdf viewer.
+
+PDF_HYPERLINKS = NO
+
+# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of
+# plain latex in the generated Makefile. Set this option to YES to get a
+# higher quality PDF documentation.
+
+USE_PDFLATEX = NO
+
+# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode.
+# command to the generated LaTeX files. This will instruct LaTeX to keep
+# running if errors occur, instead of asking the user for help.
+# This option is also used when generating formulas in HTML.
+
+LATEX_BATCHMODE = NO
+
+# If LATEX_HIDE_INDICES is set to YES then doxygen will not
+# include the index chapters (such as File Index, Compound Index, etc.)
+# in the output.
+
+LATEX_HIDE_INDICES = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the RTF output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output
+# The RTF output is optimized for Word 97 and may not look very pretty with
+# other RTF readers or editors.
+
+GENERATE_RTF = NO
+
+# The RTF_OUTPUT tag is used to specify where the RTF docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `rtf' will be used as the default path.
+
+RTF_OUTPUT = rtf
+
+# If the COMPACT_RTF tag is set to YES Doxygen generates more compact
+# RTF documents. This may be useful for small projects and may help to
+# save some trees in general.
+
+COMPACT_RTF = NO
+
+# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated
+# will contain hyperlink fields. The RTF file will
+# contain links (just like the HTML output) instead of page references.
+# This makes the output suitable for online browsing using WORD or other
+# programs which support those fields.
+# Note: wordpad (write) and others do not support links.
+
+RTF_HYPERLINKS = NO
+
+# Load stylesheet definitions from file. Syntax is similar to doxygen's
+# config file, i.e. a series of assignments. You only have to provide
+# replacements, missing definitions are set to their default value.
+
+RTF_STYLESHEET_FILE =
+
+# Set optional variables used in the generation of an rtf document.
+# Syntax is similar to doxygen's config file.
+
+RTF_EXTENSIONS_FILE =
+
+#---------------------------------------------------------------------------
+# configuration options related to the man page output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_MAN tag is set to YES (the default) Doxygen will
+# generate man pages
+
+GENERATE_MAN = NO
+
+# The MAN_OUTPUT tag is used to specify where the man pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `man' will be used as the default path.
+
+MAN_OUTPUT = man
+
+# The MAN_EXTENSION tag determines the extension that is added to
+# the generated man pages (default is the subroutine's section .3)
+
+MAN_EXTENSION = .3
+
+# If the MAN_LINKS tag is set to YES and Doxygen generates man output,
+# then it will generate one additional man file for each entity
+# documented in the real man page(s). These additional files
+# only source the real man page, but without them the man command
+# would be unable to find the correct page. The default is NO.
+
+MAN_LINKS = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the XML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_XML tag is set to YES Doxygen will
+# generate an XML file that captures the structure of
+# the code including all documentation.
+
+GENERATE_XML = NO
+
+# The XML_OUTPUT tag is used to specify where the XML pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `xml' will be used as the default path.
+
+XML_OUTPUT = xml
+
+# The XML_SCHEMA tag can be used to specify an XML schema,
+# which can be used by a validating XML parser to check the
+# syntax of the XML files.
+
+XML_SCHEMA =
+
+# The XML_DTD tag can be used to specify an XML DTD,
+# which can be used by a validating XML parser to check the
+# syntax of the XML files.
+
+XML_DTD =
+
+# If the XML_PROGRAMLISTING tag is set to YES Doxygen will
+# dump the program listings (including syntax highlighting
+# and cross-referencing information) to the XML output. Note that
+# enabling this will significantly increase the size of the XML output.
+
+XML_PROGRAMLISTING = YES
+
+#---------------------------------------------------------------------------
+# configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will
+# generate an AutoGen Definitions (see autogen.sf.net) file
+# that captures the structure of the code including all
+# documentation. Note that this feature is still experimental
+# and incomplete at the moment.
+
+GENERATE_AUTOGEN_DEF = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the Perl module output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_PERLMOD tag is set to YES Doxygen will
+# generate a Perl module file that captures the structure of
+# the code including all documentation. Note that this
+# feature is still experimental and incomplete at the
+# moment.
+
+GENERATE_PERLMOD = NO
+
+# If the PERLMOD_LATEX tag is set to YES Doxygen will generate
+# the necessary Makefile rules, Perl scripts and LaTeX code to be able
+# to generate PDF and DVI output from the Perl module output.
+
+PERLMOD_LATEX = NO
+
+# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be
+# nicely formatted so it can be parsed by a human reader. This is useful
+# if you want to understand what is going on. On the other hand, if this
+# tag is set to NO the size of the Perl module output will be much smaller
+# and Perl will parse it just the same.
+
+PERLMOD_PRETTY = YES
+
+# The names of the make variables in the generated doxyrules.make file
+# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX.
+# This is useful so different doxyrules.make files included by the same
+# Makefile don't overwrite each other's variables.
+
+PERLMOD_MAKEVAR_PREFIX =
+
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor
+#---------------------------------------------------------------------------
+
+# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will
+# evaluate all C-preprocessor directives found in the sources and include
+# files.
+
+ENABLE_PREPROCESSING = YES
+
+# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro
+# names in the source code. If set to NO (the default) only conditional
+# compilation will be performed. Macro expansion can be done in a controlled
+# way by setting EXPAND_ONLY_PREDEF to YES.
+
+MACRO_EXPANSION = NO
+
+# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES
+# then the macro expansion is limited to the macros specified with the
+# PREDEFINED and EXPAND_AS_DEFINED tags.
+
+EXPAND_ONLY_PREDEF = NO
+
+# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files
+# in the INCLUDE_PATH (see below) will be search if a #include is found.
+
+SEARCH_INCLUDES = YES
+
+# The INCLUDE_PATH tag can be used to specify one or more directories that
+# contain include files that are not input files but should be processed by
+# the preprocessor.
+
+INCLUDE_PATH =
+
+# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
+# patterns (like *.h and *.hpp) to filter out the header-files in the
+# directories. If left blank, the patterns specified with FILE_PATTERNS will
+# be used.
+
+INCLUDE_FILE_PATTERNS =
+
+# The PREDEFINED tag can be used to specify one or more macro names that
+# are defined before the preprocessor is started (similar to the -D option of
+# gcc). The argument of the tag is a list of macros of the form: name
+# or name=definition (no spaces). If the definition and the = are
+# omitted =1 is assumed. To prevent a macro definition from being
+# undefined via #undef or recursively expanded use the := operator
+# instead of the = operator.
+
+PREDEFINED =
+
+# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then
+# this tag can be used to specify a list of macro names that should be expanded.
+# The macro definition that is found in the sources will be used.
+# Use the PREDEFINED tag if you want to use a different macro definition.
+
+EXPAND_AS_DEFINED =
+
+# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then
+# doxygen's preprocessor will remove all function-like macros that are alone
+# on a line, have an all uppercase name, and do not end with a semicolon. Such
+# function macros are typically used for boiler-plate code, and will confuse
+# the parser if not removed.
+
+SKIP_FUNCTION_MACROS = YES
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to external references
+#---------------------------------------------------------------------------
+
+# The TAGFILES option can be used to specify one or more tagfiles.
+# Optionally an initial location of the external documentation
+# can be added for each tagfile. The format of a tag file without
+# this location is as follows:
+# TAGFILES = file1 file2 ...
+# Adding location for the tag files is done as follows:
+# TAGFILES = file1=loc1 "file2 = loc2" ...
+# where "loc1" and "loc2" can be relative or absolute paths or
+# URLs. If a location is present for each tag, the installdox tool
+# does not have to be run to correct the links.
+# Note that each tag file must have a unique name
+# (where the name does NOT include the path)
+# If a tag file is not located in the directory in which doxygen
+# is run, you must also specify the path to the tagfile here.
+
+TAGFILES =
+
+# When a file name is specified after GENERATE_TAGFILE, doxygen will create
+# a tag file that is based on the input files it reads.
+
+GENERATE_TAGFILE =
+
+# If the ALLEXTERNALS tag is set to YES all external classes will be listed
+# in the class index. If set to NO only the inherited external classes
+# will be listed.
+
+ALLEXTERNALS = NO
+
+# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed
+# in the modules index. If set to NO, only the current project's groups will
+# be listed.
+
+EXTERNAL_GROUPS = YES
+
+# The PERL_PATH should be the absolute path and name of the perl script
+# interpreter (i.e. the result of `which perl').
+
+PERL_PATH = /usr/bin/perl
+
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool
+#---------------------------------------------------------------------------
+
+# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will
+# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base
+# or super classes. Setting the tag to NO turns the diagrams off. Note that
+# this option is superseded by the HAVE_DOT option below. This is only a
+# fallback. It is recommended to install and use dot, since it yields more
+# powerful graphs.
+
+CLASS_DIAGRAMS = NO
+
+# You can define message sequence charts within doxygen comments using the \msc
+# command. Doxygen will then run the mscgen tool (see
+# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the
+# documentation. The MSCGEN_PATH tag allows you to specify the directory where
+# the mscgen tool resides. If left empty the tool is assumed to be found in the
+# default search path.
+
+MSCGEN_PATH =
+
+# If set to YES, the inheritance and collaboration graphs will hide
+# inheritance and usage relations if the target is undocumented
+# or is not a class.
+
+HIDE_UNDOC_RELATIONS = YES
+
+# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
+# available from the path. This tool is part of Graphviz, a graph visualization
+# toolkit from AT&T and Lucent Bell Labs. The other options in this section
+# have no effect if this option is set to NO (the default)
+
+HAVE_DOT = NO
+
+# By default doxygen will write a font called FreeSans.ttf to the output
+# directory and reference it in all dot files that doxygen generates. This
+# font does not include all possible unicode characters however, so when you need
+# these (or just want a differently looking font) you can specify the font name
+# using DOT_FONTNAME. You need need to make sure dot is able to find the font,
+# which can be done by putting it in a standard location or by setting the
+# DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory
+# containing the font.
+
+DOT_FONTNAME = FreeSans
+
+# By default doxygen will tell dot to use the output directory to look for the
+# FreeSans.ttf font (which doxygen will put there itself). If you specify a
+# different font using DOT_FONTNAME you can set the path where dot
+# can find it using this tag.
+
+DOT_FONTPATH =
+
+# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for each documented class showing the direct and
+# indirect inheritance relations. Setting this tag to YES will force the
+# the CLASS_DIAGRAMS tag to NO.
+
+CLASS_GRAPH = YES
+
+# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for each documented class showing the direct and
+# indirect implementation dependencies (inheritance, containment, and
+# class references variables) of the class with other documented classes.
+
+COLLABORATION_GRAPH = NO
+
+# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for groups, showing the direct groups dependencies
+
+GROUP_GRAPHS = YES
+
+# If the UML_LOOK tag is set to YES doxygen will generate inheritance and
+# collaboration diagrams in a style similar to the OMG's Unified Modeling
+# Language.
+
+UML_LOOK = NO
+
+# If set to YES, the inheritance and collaboration graphs will show the
+# relations between templates and their instances.
+
+TEMPLATE_RELATIONS = NO
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT
+# tags are set to YES then doxygen will generate a graph for each documented
+# file showing the direct and indirect include dependencies of the file with
+# other documented files.
+
+INCLUDE_GRAPH = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and
+# HAVE_DOT tags are set to YES then doxygen will generate a graph for each
+# documented header file showing the documented files that directly or
+# indirectly include this file.
+
+INCLUDED_BY_GRAPH = YES
+
+# If the CALL_GRAPH and HAVE_DOT options are set to YES then
+# doxygen will generate a call dependency graph for every global function
+# or class method. Note that enabling this option will significantly increase
+# the time of a run. So in most cases it will be better to enable call graphs
+# for selected functions only using the \callgraph command.
+
+CALL_GRAPH = NO
+
+# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then
+# doxygen will generate a caller dependency graph for every global function
+# or class method. Note that enabling this option will significantly increase
+# the time of a run. So in most cases it will be better to enable caller
+# graphs for selected functions only using the \callergraph command.
+
+CALLER_GRAPH = NO
+
+# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen
+# will graphical hierarchy of all classes instead of a textual one.
+
+GRAPHICAL_HIERARCHY = YES
+
+# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES
+# then doxygen will show the dependencies a directory has on other directories
+# in a graphical way. The dependency relations are determined by the #include
+# relations between the files in the directories.
+
+DIRECTORY_GRAPH = YES
+
+# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
+# generated by dot. Possible values are png, jpg, or gif
+# If left blank png will be used.
+
+DOT_IMAGE_FORMAT = png
+
+# The tag DOT_PATH can be used to specify the path where the dot tool can be
+# found. If left blank, it is assumed the dot tool can be found in the path.
+
+DOT_PATH =
+
+# The DOTFILE_DIRS tag can be used to specify one or more directories that
+# contain dot files that are included in the documentation (see the
+# \dotfile command).
+
+DOTFILE_DIRS =
+
+# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of
+# nodes that will be shown in the graph. If the number of nodes in a graph
+# becomes larger than this value, doxygen will truncate the graph, which is
+# visualized by representing a node as a red box. Note that doxygen if the
+# number of direct children of the root node in a graph is already larger than
+# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note
+# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
+
+DOT_GRAPH_MAX_NODES = 50
+
+# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the
+# graphs generated by dot. A depth value of 3 means that only nodes reachable
+# from the root by following a path via at most 3 edges will be shown. Nodes
+# that lay further from the root node will be omitted. Note that setting this
+# option to 1 or 2 may greatly reduce the computation time needed for large
+# code bases. Also note that the size of a graph can be further restricted by
+# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
+
+MAX_DOT_GRAPH_DEPTH = 1000
+
+# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent
+# background. This is enabled by default, which results in a transparent
+# background. Warning: Depending on the platform used, enabling this option
+# may lead to badly anti-aliased labels on the edges of a graph (i.e. they
+# become hard to read).
+
+DOT_TRANSPARENT = NO
+
+# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output
+# files in one run (i.e. multiple -o and -T options on the command line). This
+# makes dot run faster, but since only newer versions of dot (>1.8.10)
+# support this, this feature is disabled by default.
+
+DOT_MULTI_TARGETS = NO
+
+# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will
+# generate a legend page explaining the meaning of the various boxes and
+# arrows in the dot generated graphs.
+
+GENERATE_LEGEND = YES
+
+# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will
+# remove the intermediate dot files that are used to generate
+# the various graphs.
+
+DOT_CLEANUP = YES
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to the search engine
+#---------------------------------------------------------------------------
+
+# The SEARCHENGINE tag specifies whether or not a search engine should be
+# used. If set to NO the values of all tags below this one will be ignored.
+
+SEARCHENGINE = NO
diff --git a/doc/doxygen/Makefile b/doc/doxygen/Makefile
new file mode 100644
index 0000000..1877539
--- /dev/null
+++ b/doc/doxygen/Makefile
@@ -0,0 +1,10 @@
+all: clean remake
+
+clean:
+ rm -rf getfem_reference && mkdir getfem_reference
+
+remake:
+ ( cd ../.. && doxygen doc/doxygen/Doxyfile > /dev/null ) && ../../bin/upload_documentation --delete getfem_reference
+
+
+#( cd ../.. && doxygen doc/doxygen/Doxyfile > /dev/null ) && tar czvf html_getfem_reference.tar.gz getfem_reference && cp html_getfem_reference.tar.gz ../../../getfem_html/
diff --git a/doc/getfem_project/Makefile b/doc/getfem_project/Makefile
new file mode 100644
index 0000000..0494745
--- /dev/null
+++ b/doc/getfem_project/Makefile
@@ -0,0 +1,67 @@
+all : getfem_project.pdf
+
+FIGS=getfemuserelemf.fig diagram.fig getfemelemelem.fig getfemelemtrans.fig
+
+
+PDFFIGS=$(FIGS:.fig=.pdf)
+PNGFIGS=$(PDFFIGS:.pdf=.png)
+
+.SUFFIXES: .tex .dvi .ps .pdf .eps .fig .png
+
+.fig.eps:
+ ../../bin/fig2eps $(@:.eps=.fig)
+# fig2dev -L eps $(@:.eps=.fig) > $@
+
+.eps.pdf:
+ epstopdf $(@:.pdf=.eps) --outfile=$@
+
+.pdf.png:
+ convert $(@:.png=.pdf) $@
+
+doxygenlinks.tex: updatedoxlinks.py
+ python ./updatedoxlinks.py
+
+getfemuserelemf.png: getfemuserelemf.pdf
+ convert -resize 500x500 $(@:.png=.pdf) $@
+
+getfemelemelem.png: getfemelemelem.pdf
+ convert -resize 500x500 $(@:.png=.pdf) $@
+
+diagram.png: diagram.pdf
+ convert $(@:.png=.pdf) $@
+
+TEXOPTS='-interaction=nonstopmode'
+TEXMSGFILTER=grep 'LaTeX\|[Ww]arning\|^l\.\|^\!\|^<'
+
+getfem_project.pdf: getfem_project.tex $(PDFFIGS) doxygenlinks.tex
+ -pdflatex $(TEXOPTS) getfem_project.tex | $(TEXMSGFILTER) && if (grep Rerun getfem_project.log || grep 'undefined references' getfem_project.log) ; then echo 'RERUN!'; pdflatex $(TEXOPTS) getfem_project.tex | $(TEXMSGFILTER); fi;
+
+html: getfem_project.tex getfem_project.idx $(PNGFIGS)
+ -rm -rf getfem_project/
+ hyperlatex getfem_project.tex
+ (cd getfem_project && ../cleanup_html_doc.pl)
+
+pdfupload: getfem_project.pdf
+ ../../bin/upload_documentation getfem_project.pdf
+#if [ -d ../../../getfem_html ]; then \
+# cp getfem_project.pdf ../../../getfem_html; \
+#fi
+
+htmlupload: html
+ cp $(PNGFIGS) getfem_project/
+ cp docstyle.css getfem_project/
+ cp *.png getfem_project/
+ cp next.gif up.gif previous.gif getfem_project/
+ ../../bin/upload_documentation getfem_project
+
+#tar czvf html_getfem_project.tar.gz getfem_project
+#if [ -d ../../../getfem_html ]; then \
+# cp html_getfem_project.tar.gz ../../../getfem_html; \
+#fi
+
+all: htmlupload pdfupload
+
+clean:
+ -rm -f *.dvi *.log *.toc *.bbl *.aux *.tmp *.ps.gz getfem_project.ps getfem_project.pdf getfem_project.blg getfem_project.out
+ -find . -name '*~' -exec rm \{\} \;
+ -find . -name '*.bak' -exec rm \{\} \;
diff --git a/doc/getfem_project/cleanup_html_doc.pl b/doc/getfem_project/cleanup_html_doc.pl
new file mode 100755
index 0000000..e6e8d4d
--- /dev/null
+++ b/doc/getfem_project/cleanup_html_doc.pl
@@ -0,0 +1,130 @@
+# Copyright (C) 2001-2012 Yves Renard
+#
+# This file is a part of GETFEM++
+#
+# Getfem++ is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published
+# by the Free Software Foundation; either version 2.1 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 Lesser General Public
+# License for more details.
+# You should have received a copy of the GNU Lesser General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+eval 'exec perl -S $0 "$@"'
+ if 0;
+
+open(CONTENTF, "getfem_project_2.html") or die "Open input file impossible : $!\n";
+
+my $content = "";
+my %hrefs=();
+my @flist;
+my $in_li=0;
+while ($li = <CONTENTF>) {
+ chomp($li);
+# if ($li=~/<li>/ || $li =~ /<\/ul>/) {
+# if ($in_li) { $li = "</li>\n".$li; } # close tags for hyperlatex..
+# $in_li = 1;
+# } elsif ($li =~ /<ul>/) { $in_li = 0; }
+ if ($li=~/<ul>.*/ || $li=~/<li>.*/ || $li=~/<\/ul>.*/ || $li=~/<\/li>.*/) {
+ $_ = $li;
+ if (/href="(.*)"/) {
+ my $fname = $1;
+ if ($1 =~ /#/) {
+ } else {
+ push(@flist, "$fname");
+ }
+ }
+ $_ = $li;
+ if (/Contents/) {
+ } else {
+ $_ = $li;
+ if (/<a/) {
+ if (/\#/) {
+ } else {
+ $href = $li; $href =~ s/.*href=\"([^"]+)\".*/href=\"\1\"/;
+ $title = $li; $title =~ s/<a(.*)>(.*)<\/a>/\2/;
+ $hrefs{$href} = $title;
+ }
+ $li =~ s/<a(.*)>(.*)<\/a>/<a title="\2"\1>\2<\/a>/;
+ }
+ #if (/<li>/) { $li .= "</li>"; } #.. hyperlatex claims to produce valid xhtml..
+ $content .= "$li\n";
+ }
+ }
+}
+print $content;
+
+sub transform_line {
+ local($li) = $_[0];
+ local($nextli) = $_[1];
+ $_ = $li;
+
+ if ($li =~ /using Hyperlatex v 2.6/) {
+ $li.="modified with a perl script, cleaned up with tidy for xhtml conformance..\n";
+ }
+
+# $li =~ s/rel=stylesheet/rel=\"stylesheet\"/g;
+# $li =~ s/(<a name=\"[^\"]*\")>/\1 \/>/g; # fix missing slash for <a name="..">
+# $li =~ s/<\/A>//g; # remove all </A> don't know where they come from ... brain dead hyperlatex ...
+# $li =~ s/<p>/<p \/>/g;
+
+ # replace <font color="#dfd"> (not xhtml valid) with <span style="color:#dfd">
+# $li =~ s/<font color=\"/<span style=\"color:/g; $li =~ s/<\/font>/<\/span>/g;
+ # do the same for <font size="+x">
+# $li =~ s/<font size=\"/<span style=\"font-size:/g;
+
+# $li =~ s/.css\" type=\"text\/css\">/.css\" type=\"text\/css\" \/>/; # fix missing slash for <link rel=stylesheet..>
+ if (/<pre>/) { $inpre=1; }
+ if (/<\/pre>/) { $inpre=1; }
+ if ( $inpre == 1 && /^ / ) { $li = substr($li,2); } #hyperlatex insert 2 whitespaces in pre blocks
+ if (/<\/head>/) {
+ if ($prevfile) { print FOUT "<link rel=\"prev\" href=\"$prevfile\" />\n"; }
+ if ($nextfile) { print FOUT "<link rel=\"next\" href=\"$nextfile\" />\n"; }
+ }
+ if (/<body>/) {
+ print FOUT "<body>\n<div id=\"menu\">\n";
+ print FOUT "<p><a href=\"http://home.gna.org/getfem/doc.html\"><img src=\"logo_getfem_small.png\" title=\"getfem documentation index\" alt=\"getfem documentation index\"></img></a></p>\n";
+ print FOUT "<h1>Getfem++ project</h1>\n";
+ print FOUT $content;
+ print FOUT "</div><div id=\"content\">\n";
+ } elsif (/<\/body>/) {
+ print FOUT "</div>\n";
+ print FOUT "<div id=\"navbar\">";
+ if ($prevfile) { print FOUT "<a title=\"Prev\" href=\"$prevfile\">‹</a>"; }
+ if ($nextfile) { print FOUT "<a title=\"Next\" href=\"$nextfile\">›</a>"; }
+ print FOUT "</div>\n";
+ print FOUT "$li";
+ } else {
+ $_ = $nextli;
+ if (/<\/pre>/) { #hyperlatex inserts a bad carriage return before its </pre>
+ chomp($li);
+ }
+ print FOUT $li;
+ }
+}
+
+
+#foreach $fname (@flist) {
+for ($i=0; $i<@flist; $i=$i+1) {
+ if ($i > 0) { $prevfile = $flist[$i-1]; }
+ $fname = $flist[$i];
+ if ($i < @flist-1) { $nextfile = $flist[$i+1]; }
+ my $fnameout = "m-".$fname;
+ print "doing file $fname\n";
+ open(FIN, $fname) or die "Open input file impossible : $!\n";
+ open(FOUT, ">$fnameout") or die "Open output file impossible : $!\n";
+ $pli=<FIN>;
+ $inpre = 0;
+ while ($li = <FIN>) {
+ transform_line($pli,$li);
+ $pli = $li;
+ }
+ transform_line($pli,"");
+ close(FIN); close(FOUT);
+ system("tidy -q -clean < $fnameout > $fname; rm '$fnameout'");
+ #rename ("$fnameout", "$fname") || die "Cannot rename --> $fnameout $fname $!\n";
+}
diff --git a/doc/getfem_project/diagram.fig b/doc/getfem_project/diagram.fig
new file mode 100644
index 0000000..da72444
--- /dev/null
+++ b/doc/getfem_project/diagram.fig
@@ -0,0 +1,109 @@
+#FIG 3.2 Produced by xfig version 3.2.5
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+2 1 0 3 18 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 120.00 240.00
+ 3600 1575 3600 900
+2 4 0 2 18 31 55 -1 20 0.000 0 0 12 0 0 5
+ 3375 6300 -225 6300 -225 5175 3375 5175 3375 6300
+2 4 0 2 18 31 55 -1 20 0.000 0 0 12 0 0 5
+ 7425 6300 3825 6300 3825 5175 7425 5175 7425 6300
+2 1 0 3 18 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 120.00 240.00
+ 2475 5175 2475 4500
+2 4 0 2 18 31 55 -1 20 0.000 0 0 12 0 0 5
+ 5400 2700 1800 2700 1800 1575 5400 1575 5400 2700
+2 4 0 2 18 31 55 -1 20 0.000 0 0 12 0 0 5
+ 5400 8100 1800 8100 1800 6975 5400 6975 5400 8100
+2 4 0 2 18 31 55 -1 20 0.000 0 0 12 0 0 5
+ 9225 8100 5625 8100 5625 6975 9225 6975 9225 8100
+2 1 0 3 18 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 120.00 240.00
+ 2475 6975 2475 6300
+2 1 0 3 18 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 120.00 240.00
+ 675 6975 675 6300
+2 1 0 3 18 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 120.00 240.00
+ 4725 5175 4725 4500
+2 1 0 3 18 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 120.00 240.00
+ 6525 6975 6525 6300
+2 1 0 3 18 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 120.00 240.00
+ 4725 6975 4725 6300
+2 1 0 3 18 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 120.00 240.00
+ 3600 12375 3600 11700
+2 4 0 2 18 31 55 -1 20 0.000 0 0 12 0 0 5
+ 5400 13500 1800 13500 1800 12375 5400 12375 5400 13500
+2 1 0 3 18 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 120.00 240.00
+ 3600 10575 3600 9900
+2 1 0 3 18 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 120.00 240.00
+ 3600 8775 3600 8100
+2 4 0 2 18 31 55 -1 20 0.000 0 0 12 0 0 5
+ 5400 9900 1800 9900 1800 8775 5400 8775 5400 9900
+2 1 0 3 18 7 50 -1 -1 0.000 0 0 -1 1 1 4
+ 1 0 2.00 120.00 240.00
+ 1 0 2.00 120.00 240.00
+ 0 8100 0 8550 7425 8550 7425 8100
+2 1 0 3 18 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 120.00 240.00
+ 3600 3375 3600 2700
+2 4 0 2 18 31 55 -1 20 0.000 0 0 12 0 0 5
+ 5400 4500 1800 4500 1800 3375 5400 3375 5400 4500
+2 4 0 2 18 31 55 -1 20 0.000 0 0 12 0 0 5
+ 1575 9900 -2025 9900 -2025 8775 1575 8775 1575 9900
+2 1 0 3 18 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 120.00 240.00
+ -450 8775 -450 8100
+2 4 0 2 18 31 55 -1 20 0.000 0 0 12 0 0 5
+ 1575 8100 -2025 8100 -2025 6975 1575 6975 1575 8100
+2 4 0 2 18 31 55 -1 20 0.000 0 0 12 0 0 5
+ 5580 11700 1620 11700 1620 10575 5580 10575 5580 11700
+4 0 0 50 -1 0 14 0.0000 4 165 885 3240 10845 BRICKS\001
+4 0 0 50 -1 0 14 0.0000 4 210 2040 1890 9540 assembly procedures.\001
+4 0 0 50 -1 0 14 0.0000 4 210 3330 1890 9270 Elementary matrix description and \001
+4 0 0 50 -1 0 14 0.0000 4 165 1275 3060 9045 ASSEMBLE\001
+4 0 0 50 -1 0 14 0.0000 4 165 1395 3015 7245 INTEGELEM\001
+4 0 0 50 -1 0 14 0.0000 4 225 3045 1890 7470 Elementary integrals description\001
+4 0 0 50 -1 0 14 0.0000 4 165 960 7020 7245 MESHIM\001
+4 0 0 50 -1 0 14 0.0000 4 225 3360 5715 7470 Integration method description on a\001
+4 0 0 50 -1 0 14 0.0000 4 165 1215 5715 7740 whole mesh.\001
+4 0 0 50 -1 0 14 0.0000 4 165 1395 5085 5445 CUBATURE \001
+4 0 0 50 -1 0 14 0.0000 4 165 495 1350 5445 FEM\001
+4 0 0 50 -1 0 14 0.0000 4 165 870 3240 1845 GMM++\001
+4 0 0 50 -1 0 14 0.0000 4 165 3225 2430 810 S.T.L. and other standard libraries\001
+4 0 0 50 -1 0 14 0.0000 4 165 675 3285 3645 MESH\001
+4 0 0 50 -1 0 14 0.0000 4 225 3045 1890 3870 Reference elements, geometric \001
+4 0 0 50 -1 0 14 0.0000 4 195 3120 1890 4140 transformations, nodes and mesh\001
+4 0 0 50 -1 0 14 0.0000 4 210 1095 1890 4380 description.\001
+4 0 0 50 -1 0 14 0.0000 4 165 1485 2925 12645 INTERFACES\001
+4 0 0 50 -1 0 14 0.0000 4 165 1215 -675 9045 LEVELSET\001
+4 0 0 50 -1 0 14 0.0000 4 210 3630 -1935 9270 Description of level set functions on a,\001
+4 0 0 50 -1 0 14 0.0000 4 210 3690 -1935 9540 mesh and finite element "cut" by some\001
+4 0 0 50 -1 0 14 0.0000 4 165 915 -1935 9825 level sets.\001
+4 0 0 50 -1 0 14 0.0000 4 210 2760 1890 12870 Matlab and Python interfaces\001
+4 0 0 50 -1 0 14 0.0000 4 165 2160 1890 13155 Post-traitment facilities\001
+4 0 0 50 -1 0 14 0.0000 4 210 3405 3870 5715 Cubature description at the element\001
+4 0 0 50 -1 0 14 0.0000 4 165 570 3870 6000 level.\001
+4 0 0 50 -1 0 14 0.0000 4 165 1170 -675 7245 MESHFEM\001
+4 0 0 50 -1 0 14 0.0000 4 210 3090 -1935 7470 Finite element space description.\001
+4 0 0 50 -1 0 14 0.0000 4 210 645 -1935 8025 mesh)\001
+4 0 0 50 -1 0 14 0.0000 4 210 3255 -1935 7740 (finite element method on a whole\001
+4 0 0 50 -1 0 14 0.0000 4 210 2310 1890 2295 to other specific libraries\001
+4 0 0 50 -1 0 14 0.0000 4 225 3375 1890 2070 Linear algebra library and interface \001
+4 0 0 50 -1 0 14 0.0000 4 225 3270 1665 11070 Predefined bricks representing pde\001
+4 0 0 50 -1 0 14 0.0000 4 210 3210 1710 11340 models, boundary conditions and \001
+4 0 0 50 -1 0 14 0.0000 4 210 3915 1710 11565 specific constraints (incompressibility ...).\001
+4 0 0 50 -1 0 14 0.0000 4 210 3015 -135 5670 Finite element description at the\001
+4 0 0 50 -1 0 14 0.0000 4 210 1095 -135 6180 description.\001
+4 0 0 50 -1 0 14 0.0000 4 225 3210 -135 5895 element level, degrees of freedom\001
diff --git a/doc/getfem_project/docstyle.css b/doc/getfem_project/docstyle.css
new file mode 100644
index 0000000..4e2e36e
--- /dev/null
+++ b/doc/getfem_project/docstyle.css
@@ -0,0 +1,221 @@
+body {
+ background: white;
+ color: black;
+ font: 14px Verdana, sans-serif;
+ margin: 0; padding: 0.5em; border-width: 0;
+ min-width: 55em !important; position: relative;
+}
+
+a:link, #textbar a:link {color: #00C;}
+a:visited, #textbar a:visited {color: #909;}
+
+.cppcode {
+ border: solid;
+ border-width:1px;
+ border-color:#888;
+ width: auto;
+ margin-left: 5%;
+ color:#000;
+ background-color:#ccc;
+ }
+
+.inlinecppcode {
+ color:#600;
+}
+
+.inlinecppcode a {
+ color:#A00;
+ text-decoration: none;
+ /*border-bottom: 1px dashed #800;*/
+}
+
+.inlinecppcode a:hover {
+ color:#F00;
+ text-decoration: underline;
+ /*border-bottom: 1px dashed #800;*/
+}
+
+.mlabcode {
+ border-style: dotted;
+ border-width:1px;
+ border-color:#AAA;
+ margin:4px;
+ margin-left: 2%;
+ padding:0;
+ color:#000;
+ background-color:#DDD;
+}
+.mlabcode pre {
+ margin:0;padding:2px;
+ /*overflow : auto;*/
+}
+
+.inlinemlabcode {
+ color:#600;
+ }
+
+table {
+ border: solid;
+ border-width:1px;
+ border-color:#888;
+ background:#eee;
+ }
+
+a.matlab {
+ color:#004;
+ font-weight:normal;
+ text-decoration:none;
+}
+
+a.matlab:hover {
+ color:#00B;
+ text-decoration:underline;
+}
+
+a.mltype {
+ color:#880;
+ font-weight:normal;
+ text-decoration:none;
+}
+
+a.mltype:hover {
+ color:#B00;
+ text-decoration:underline;
+}
+
+div#menu {
+ position:absolute;
+ top:0;left:0;
+ background-color:#DFD;
+ width:20%;
+ border-width:0 1px 1px 0;
+ border-style:dotted;
+ border-color:#888;
+ padding:5px;
+}
+#menu h1 {
+ font-size:small;
+ color:#080;
+}
+
+#menu ul {
+ font-family:Verdana,sans-serif;
+ font-size:.8em;
+ margin:0;
+ padding-left:1em;
+}
+#menu li {
+/*display:inline;*/
+list-style:none;
+}
+
+div#content {
+ position:absolute;
+ top:0;left:22%;
+ padding:10px;
+ margin:1em;
+ max-width:50em;
+}
+
+#content h1 {
+ color:#00B;
+ text-decoration:underline;
+ text-align:center;
+ margin:0;
+ padding-left:1em;
+ padding-right:1em;
+ padding-top:0.5em;
+ padding-bottom:.5em;
+ font-size:200%;font-family:monospace;
+}
+
+#content h2 {
+ color:#009;
+ text-align:left;
+ text-decoration:underline;
+ margin:0;
+ padding-left:0em;
+ padding-right:2em;
+ padding-top:1em;
+ padding-bottom:0.2em;
+ font-size:150%;font-family:monospace;
+}
+
+#content h3 {
+ color:#006;
+ text-align:left;
+ text-decoration:none;
+ margin:0;
+ padding-left:2em;
+ padding-right:2em;
+ padding-top:1em;
+ padding-bottom:0.2em;
+ font-size:120%;font-family:monospace;
+}
+
+#content pre {
+ white-space:pre-wrap;
+ white-space:-moz-pre-wrap;/*css2.1*/
+}
+
+/* used by hyperlatex for equation blocks */
+#content blockquote {
+ font-size:120%;
+ font-family:monospace;
+ text-align:center;
+}
+
+/* try to get real subscripts and superscripts */
+#content sup {
+ color:#000;vertical-align: 50%; padding-left:0.1em;
+}
+#content sub {
+ color:#000;vertical-align: -30%; padding-left:0.1em;
+}
+
+img {
+ border:none;
+}
+
+div.mlpurp, div.mlsynopsis, div.mldesc, div.mlexamples, div.mlseealso {
+ padding:0;
+ border-width: 0px 1px 1px 3px;
+ border-style:solid;
+ border-color:#88A;
+}
+
+div.mlpurp {
+ border-width: 1px 1px 1px 3px;
+}
+
+div.mlbox {
+ margin:1em;
+}
+
+.mlpurp h3, .mlsynopsis h3, .mldesc h3, .mlexamples h3, .mlseealso h3 {
+ padding:0 0 0 1em; margin:0;
+ background-color:#DDF;
+ font-size:1em;text-transform:uppercase;
+}
+
+
+.mlpurp h3:first-letter, .mlsynopsis h3:first-letter, .mldesc h3:first-letter, .mlexamples h3:first-letter, .mlseealso h3:first-letter {
+ color:#690;
+ background-color:transparent;
+ font-size:1.2em;
+}
+
+#navbar {
+ position:fixed;
+ left:0;bottom:0;
+ background-color:transparent;/*#ccc;*/
+ border-width: 1px 1px 0 0;
+ border-style: solid;
+ border-color: #888;
+}
+
+#navbar a {
+ text-decoration: none;
+ font-weight: bold;
+ font-size:150%;
+}
\ No newline at end of file
diff --git a/doc/getfem_project/doxygenlinks.tex b/doc/getfem_project/doxygenlinks.tex
new file mode 100644
index 0000000..df9741b
--- /dev/null
+++ b/doc/getfem_project/doxygenlinks.tex
@@ -0,0 +1,123 @@
+\newcommand{\bgeotsparsetensorscc}{\doxfilename{bgeot\_sparse\_tensors.cc}{bgeot__sparse__tensors_8cc}}\xspace
+\newcommand{\getfemcontextcc}{\doxfilename{getfem\_context.cc}{getfem__context_8cc}}\xspace
+\newcommand{\getfemmeshfemcc}{\doxfilename{getfem\_mesh\_fem.cc}{getfem__mesh__fem_8cc}}\xspace
+\newcommand{\getfemmeshslicecc}{\doxfilename{getfem\_mesh\_slice.cc}{getfem__mesh__slice_8cc}}\xspace
+\newcommand{\getfeminterelementcc}{\doxfilename{getfem\_inter\_element.cc}{getfem__inter__element_8cc}}\xspace
+\newcommand{\getfemXfemcc}{\doxfilename{getfem\_Xfem.cc}{getfem__Xfem_8cc}}\xspace
+\newcommand{\bgeotsmallvectorcc}{\doxfilename{bgeot\_small\_vector.cc}{bgeot__small__vector_8cc}}\xspace
+\newcommand{\getfemregularmeshescc}{\doxfilename{getfem\_regular\_meshes.cc}{getfem__regular__meshes_8cc}}\xspace
+\newcommand{\getfemmeshfemproductcc}{\doxfilename{getfem\_mesh\_fem\_product.cc}{getfem__mesh__fem__product_8cc}}\xspace
+\newcommand{\bgeotftoolcc}{\doxfilename{bgeot\_ftool.cc}{bgeot__ftool_8cc}}\xspace
+\newcommand{\getfemmeshfemlevelsetcc}{\doxfilename{getfem\_mesh\_fem\_level\_set.cc}{getfem__mesh__fem__level__set_8cc}}\xspace
+\newcommand{\getfemassemblingtensorscc}{\doxfilename{getfem\_assembling\_tensors.cc}{getfem__assembling__tensors_8cc}}\xspace
+\newcommand{\getfemfemlevelsetcc}{\doxfilename{getfem\_fem\_level\_set.cc}{getfem__fem__level__set_8cc}}\xspace
+\newcommand{\bgeotgeotransinvcc}{\doxfilename{bgeot\_geotrans\_inv.cc}{bgeot__geotrans__inv_8cc}}\xspace
+\newcommand{\getfemlevelsetcc}{\doxfilename{getfem\_level\_set.cc}{getfem__level__set_8cc}}\xspace
+\newcommand{\getfemfemcc}{\doxfilename{getfem\_fem.cc}{getfem__fem_8cc}}\xspace
+\newcommand{\getfemfemcompositecc}{\doxfilename{getfem\_fem\_composite.cc}{getfem__fem__composite_8cc}}\xspace
+\newcommand{\bgeotgeometrictranscc}{\doxfilename{bgeot\_geometric\_trans.cc}{bgeot__geometric__trans_8cc}}\xspace
+\newcommand{\getfemmeshcc}{\doxfilename{getfem\_mesh.cc}{getfem__mesh_8cc}}\xspace
+\newcommand{\bgeotkdtreecc}{\doxfilename{bgeot\_kdtree.cc}{bgeot__kdtree_8cc}}\xspace
+\newcommand{\bgeotpolycc}{\doxfilename{bgeot\_poly.cc}{bgeot__poly_8cc}}\xspace
+\newcommand{\bgeotconvexrefsimplexifiedcc}{\doxfilename{bgeot\_convex\_ref\_simplexified.cc}{bgeot__convex__ref__simplexified_8cc}}\xspace
+\newcommand{\bgeotrtreecc}{\doxfilename{bgeot\_rtree.cc}{bgeot__rtree_8cc}}\xspace
+\newcommand{\getfemmodelingcc}{\doxfilename{getfem\_modeling.cc}{getfem__modeling_8cc}}\xspace
+\newcommand{\bgeotpolycompositecc}{\doxfilename{bgeot\_poly\_composite.cc}{bgeot__poly__composite_8cc}}\xspace
+\newcommand{\getfemmeshfemglobalfunctioncc}{\doxfilename{getfem\_mesh\_fem\_global\_function.cc}{getfem__mesh__fem__global__function_8cc}}\xspace
+\newcommand{\getfemtracemeshfemlevelsetcc}{\doxfilename{getfem\_trace\_mesh\_fem\_level\_set.cc}{getfem__trace__mesh__fem__level__set_8cc}}\xspace
+\newcommand{\dalbitvectorcc}{\doxfilename{dal\_bit\_vector.cc}{dal__bit__vector_8cc}}\xspace
+\newcommand{\dalbacktracecc}{\doxfilename{dal\_backtrace.cc}{dal__backtrace_8cc}}\xspace
+\newcommand{\getfemmeshimlevelsetcc}{\doxfilename{getfem\_mesh\_im\_level\_set.cc}{getfem__mesh__im__level__set_8cc}}\xspace
+\newcommand{\getfemintegrationcompositecc}{\doxfilename{getfem\_integration\_composite.cc}{getfem__integration__composite_8cc}}\xspace
+\newcommand{\getfempartialfemcc}{\doxfilename{getfem\_partial\_fem.cc}{getfem__partial__fem_8cc}}\xspace
+\newcommand{\getfemmatelemtypecc}{\doxfilename{getfem\_mat\_elem\_type.cc}{getfem__mat__elem__type_8cc}}\xspace
+\newcommand{\getfemmeshslicerscc}{\doxfilename{getfem\_mesh\_slicers.cc}{getfem__mesh__slicers_8cc}}\xspace
+\newcommand{\getfemmeshlevelsetcc}{\doxfilename{getfem\_mesh\_level\_set.cc}{getfem__mesh__level__set_8cc}}\xspace
+\newcommand{\getfemmeshimcc}{\doxfilename{getfem\_mesh\_im.cc}{getfem__mesh__im_8cc}}\xspace
+\newcommand{\getfeminterpolationcc}{\doxfilename{getfem\_interpolation.cc}{getfem__interpolation_8cc}}\xspace
+\newcommand{\bgeotmeshstructurecc}{\doxfilename{bgeot\_mesh\_structure.cc}{bgeot__mesh__structure_8cc}}\xspace
+\newcommand{\getfemmeshregioncc}{\doxfilename{getfem\_mesh\_region.cc}{getfem__mesh__region_8cc}}\xspace
+\newcommand{\getfempartialmeshfemcc}{\doxfilename{getfem\_partial\_mesh\_fem.cc}{getfem__partial__mesh__fem_8cc}}\xspace
+\newcommand{\bgeotconvexstructurecc}{\doxfilename{bgeot\_convex\_structure.cc}{bgeot__convex__structure_8cc}}\xspace
+\newcommand{\getfemintegrationcc}{\doxfilename{getfem\_integration.cc}{getfem__integration_8cc}}\xspace
+\newcommand{\getfeminterpolatedfemcc}{\doxfilename{getfem\_interpolated\_fem.cc}{getfem__interpolated__fem_8cc}}\xspace
+\newcommand{\getfemmeshercc}{\doxfilename{getfem\_mesher.cc}{getfem__mesher_8cc}}\xspace
+\newcommand{\bgeotconvexrefcc}{\doxfilename{bgeot\_convex\_ref.cc}{bgeot__convex__ref_8cc}}\xspace
+\newcommand{\getfemexportcc}{\doxfilename{getfem\_export.cc}{getfem__export_8cc}}\xspace
+\newcommand{\getfemmatelemcc}{\doxfilename{getfem\_mat\_elem.cc}{getfem__mat__elem_8cc}}\xspace
+\newcommand{\bgeotimbricatedboxcc}{\doxfilename{bgeot\_imbricated\_box.cc}{bgeot__imbricated__box_8cc}}\xspace
+\newcommand{\getfemsuperlucc}{\doxfilename{getfem\_superlu.cc}{getfem__superlu_8cc}}\xspace
+\newcommand{\dalsingletoncc}{\doxfilename{dal\_singleton.cc}{dal__singleton_8cc}}\xspace
+\newcommand{\getfemimportcc}{\doxfilename{getfem\_import.cc}{getfem__import_8cc}}\xspace
+\newcommand{\getfemmeshfemsumcc}{\doxfilename{getfem\_mesh\_fem\_sum.cc}{getfem__mesh__fem__sum_8cc}}\xspace
+\newcommand{\bgeotnodetabcc}{\doxfilename{bgeot\_node\_tab.cc}{bgeot__node__tab_8cc}}\xspace
+\newcommand{\getfemnonlinearelasticitycc}{\doxfilename{getfem\_nonlinear\_elasticity.cc}{getfem__nonlinear__elasticity_8cc}}\xspace
+\newcommand{\dalstaticstoredobjectscc}{\doxfilename{dal\_static\_stored\_objects.cc}{dal__static__stored__objects_8cc}}\xspace
+\newcommand{\dalbitvector}{\doxref{dal::bit\_vector}{classdal_1_1bit__vector}}\xspace
+\newcommand{\dalbvvisitor}{\doxref{dal::bv\_visitor}{classdal_1_1bv__visitor}}\xspace
+\newcommand{\bgeotconvexstructure}{\doxref{bgeot::convex\_structure}{classbgeot_1_1convex__structure}}\xspace
+\newcommand{\bgeotpconvexstructure}{\doxref{bgeot::pconvex\_structure}{classbgeot_1_1convex__structure}}\xspace
+\newcommand{\bgeotconvexref}{\doxref{bgeot::convex\_ref}{classbgeot_1_1convex__ref}}\xspace
+\newcommand{\bgeotpconvexref}{\doxref{bgeot::pconvex\_ref}{classbgeot_1_1convex__ref}}\xspace
+\newcommand{\bgeotgeometrictrans}{\doxref{bgeot::geometric\_trans}{classbgeot_1_1geometric__trans}}\xspace
+\newcommand{\bgeotpgeometrictrans}{\doxref{bgeot::pgeometric\_trans}{classbgeot_1_1geometric__trans}}\xspace
+\newcommand{\getfemvirtualfem}{\doxref{getfem::virtual\_fem}{classgetfem_1_1virtual__fem}}\xspace
+\newcommand{\getfempfem}{\doxref{getfem::pfem}{classgetfem_1_1virtual__fem}}\xspace
+\newcommand{\getfemmesh}{\doxref{getfem::mesh}{classgetfem_1_1mesh}}\xspace
+\newcommand{\getfemmeshregion}{\doxref{getfem::mesh\_region}{classgetfem_1_1mesh__region}}\xspace
+\newcommand{\getfemmrvisitor}{\doxref{getfem::mr\_visitor}{classgetfem_1_1mr__visitor}}\xspace
+\newcommand{\bgeotmeshstructure}{\doxref{bgeot::mesh\_structure}{classbgeot_1_1mesh__structure}}\xspace
+\newcommand{\getfemgenericassembly}{\doxref{getfem::generic\_assembly}{classgetfem_1_1generic__assembly}}\xspace
+\newcommand{\getfemmeshim}{\doxref{getfem::mesh\_im}{classgetfem_1_1mesh__im}}\xspace
+\newcommand{\getfemmeshfem}{\doxref{getfem::mesh\_fem}{classgetfem_1_1mesh__fem}}\xspace
+\newcommand{\getfemstoredmeshslice}{\doxref{getfem::stored\_mesh\_slice}{classgetfem_1_1stored__mesh__slice}}\xspace
+\newcommand{\getfemsliceraction}{\doxref{getfem::slicer\_action}{classgetfem_1_1slicer__action}}\xspace
+\newcommand{\getfemmeshslicecvdofdatabase}{\doxref{getfem::mesh\_slice\_cv\_dof\_data\_base}{classgetfem_1_1mesh__slice__cv__dof__data__base}}\xspace
+\newcommand{\getfemslicernone}{\doxref{getfem::slicer\_none}{classgetfem_1_1slicer__none}}\xspace
+\newcommand{\getfemslicerboundary}{\doxref{getfem::slicer\_boundary}{classgetfem_1_1slicer__boundary}}\xspace
+\newcommand{\getfemslicerapplydeformation}{\doxref{getfem::slicer\_apply\_deformation}{classgetfem_1_1slicer__apply__deformation}}\xspace
+\newcommand{\getfemslicerhalfspace}{\doxref{getfem::slicer\_half\_space}{classgetfem_1_1slicer__half__space}}\xspace
+\newcommand{\getfemslicersphere}{\doxref{getfem::slicer\_sphere}{classgetfem_1_1slicer__sphere}}\xspace
+\newcommand{\getfemslicercylinder}{\doxref{getfem::slicer\_cylinder}{classgetfem_1_1slicer__cylinder}}\xspace
+\newcommand{\getfemslicerisovalues}{\doxref{getfem::slicer\_isovalues}{classgetfem_1_1slicer__isovalues}}\xspace
+\newcommand{\getfemslicermeshwithmesh}{\doxref{getfem::slicer\_mesh\_with\_mesh}{classgetfem_1_1slicer__mesh__with__mesh}}\xspace
+\newcommand{\getfemslicerunion}{\doxref{getfem::slicer\_union}{classgetfem_1_1slicer__union}}\xspace
+\newcommand{\getfemslicerintersect}{\doxref{getfem::slicer\_intersect}{classgetfem_1_1slicer__intersect}}\xspace
+\newcommand{\getfemslicercomplementary}{\doxref{getfem::slicer\_complementary}{classgetfem_1_1slicer__complementary}}\xspace
+\newcommand{\getfemslicerbuildmesh}{\doxref{getfem::slicer\_build\_mesh}{classgetfem_1_1slicer__build__mesh}}\xspace
+\newcommand{\getfemslicerbuildedgesmesh}{\doxref{getfem::slicer\_build\_edges\_mesh}{classgetfem_1_1slicer__build__edges__mesh}}\xspace
+\newcommand{\getfemslicerbuildstoredmeshslice}{\doxref{getfem::slicer\_build\_stored\_mesh\_slice}{classgetfem_1_1slicer__build__stored__mesh__slice}}\xspace
+\newcommand{\getfemslicerexplode}{\doxref{getfem::slicer\_explode}{classgetfem_1_1slicer__explode}}\xspace
+\newcommand{\getfemmeshslicer}{\doxref{getfem::mesh\_slicer}{classgetfem_1_1mesh__slicer}}\xspace
+\newcommand{\getfemdxexport}{\doxref{getfem::dx\_export}{classgetfem_1_1dx__export}}\xspace
+\newcommand{\getfemvtkexport}{\doxref{getfem::vtk\_export}{classgetfem_1_1vtk__export}}\xspace
+\newcommand{\getfemlevelset}{\doxref{getfem::level\_set}{classgetfem_1_1level__set}}\xspace
+\newcommand{\getfemmeshlevelset}{\doxref{getfem::mesh\_level\_set}{classgetfem_1_1mesh__level__set}}\xspace
+\newcommand{\getfemmeshimlevelset}{\doxref{getfem::mesh\_im\_level\_set}{classgetfem_1_1mesh__im__level__set}}\xspace
+\newcommand{\getfemmeshfemlevelset}{\doxref{getfem::mesh\_fem\_level\_set}{classgetfem_1_1mesh__fem__level__set}}\xspace
+\newcommand{\getfemmodelstate}{\doxref{getfem::model\_state}{classgetfem_1_1model__state}}\xspace
+\newcommand{\getfemmdbrickabstractcommonbase}{\doxref{getfem::mdbrick\_abstract\_common\_base}{classgetfem_1_1mdbrick__abstract__common__base}}\xspace
+\newcommand{\getfemmdbrickabstract}{\doxref{getfem::mdbrick\_abstract}{classgetfem_1_1mdbrick__abstract}}\xspace
+\newcommand{\getfemmdbrickparameter}{\doxref{getfem::mdbrick\_parameter}{classgetfem_1_1mdbrick__parameter}}\xspace
+\newcommand{\getfemmdbrickabstractlinearpde}{\doxref{getfem::mdbrick\_abstract\_linear\_pde}{classgetfem_1_1mdbrick__abstract__linear__pde}}\xspace
+\newcommand{\getfemmdbrickgenericelliptic}{\doxref{getfem::mdbrick\_generic\_elliptic}{classgetfem_1_1mdbrick__generic__elliptic}}\xspace
+\newcommand{\getfemmdbricksourceterm}{\doxref{getfem::mdbrick\_source\_term}{classgetfem_1_1mdbrick__source__term}}\xspace
+\newcommand{\getfemmdbrickconstraint}{\doxref{getfem::mdbrick\_constraint}{classgetfem_1_1mdbrick__constraint}}\xspace
+\newcommand{\getfemmdbrickDirichlet}{\doxref{getfem::mdbrick\_Dirichlet}{classgetfem_1_1mdbrick__Dirichlet}}\xspace
+\newcommand{\getfemmdbrickisotropiclinearizedelasticity}{\doxref{getfem::mdbrick\_isotropic\_linearized\_elasticity}{classgetfem_1_1mdbrick__isotropic__linearized__elasticity}}\xspace
+\newcommand{\getfemmdbrickQUterm}{\doxref{getfem::mdbrick\_QU\_term}{classgetfem_1_1mdbrick__QU__term}}\xspace
+\newcommand{\getfemmdbricklinearincomp}{\doxref{getfem::mdbrick\_linear\_incomp}{classgetfem_1_1mdbrick__linear__incomp}}\xspace
+\newcommand{\getfemmdbrickplasticity}{\doxref{getfem::mdbrick\_plasticity}{classgetfem_1_1mdbrick__plasticity}}\xspace
+\newcommand{\getfemmdbrickisotropiclinearizedplate}{\doxref{getfem::mdbrick\_isotropic\_linearized\_plate}{classgetfem_1_1mdbrick__isotropic__linearized__plate}}\xspace
+\newcommand{\getfemmdbrickmixedisotropiclinearizedplate}{\doxref{getfem::mdbrick\_mixed\_isotropic\_linearized\_plate}{classgetfem_1_1mdbrick__mixed__isotropic__linearized__plate}}\xspace
+\newcommand{\getfemmdbrickplatesourceterm}{\doxref{getfem::mdbrick\_plate\_source\_term}{classgetfem_1_1mdbrick__plate__source__term}}\xspace
+\newcommand{\getfemmdbrickplatesimplesupport}{\doxref{getfem::mdbrick\_plate\_simple\_support}{classgetfem_1_1mdbrick__plate__simple__support}}\xspace
+\newcommand{\getfemmdbrickplateclampedsupport}{\doxref{getfem::mdbrick\_plate\_clamped\_support}{classgetfem_1_1mdbrick__plate__clamped__support}}\xspace
+\newcommand{\getfemmdbrickplateclosing}{\doxref{getfem::mdbrick\_plate\_closing}{classgetfem_1_1mdbrick__plate__closing}}\xspace
+\newcommand{\getfemmdbricknonlinearelasticity}{\doxref{getfem::mdbrick\_nonlinear\_elasticity}{classgetfem_1_1mdbrick__nonlinear__elasticity}}\xspace
+\newcommand{\getfemmdbricknonlinearincomp}{\doxref{getfem::mdbrick\_nonlinear\_incomp}{classgetfem_1_1mdbrick__nonlinear__incomp}}\xspace
+\newcommand{\getfemabstracthyperelasticlaw}{\doxref{getfem::abstract\_hyperelastic\_law}{structgetfem_1_1abstract__hyperelastic__law}}\xspace
+\newcommand{\getfemSaintVenantKirchhoffhyperelasticlaw}{\doxref{getfem::SaintVenant\_Kirchhoff\_hyperelastic\_law}{structgetfem_1_1SaintVenant__Kirchhoff__hyperelastic__law}}\xspace
+\newcommand{\getfemCiarletGeymonathyperelasticlaw}{\doxref{getfem::Ciarlet\_Geymonat\_hyperelastic\_law}{structgetfem_1_1Ciarlet__Geymonat__hyperelastic__law}}\xspace
+\newcommand{\getfemMooneyRivlinhyperelasticlaw}{\doxref{getfem::Mooney\_Rivlin\_hyperelastic\_law}{structgetfem_1_1Mooney__Rivlin__hyperelastic__law}}\xspace
+\newcommand{\gmmiteration}{\doxref{gmm::iteration}{classgmm_1_1iteration}}\xspace
diff --git a/doc/getfem_project/getfem_project.tex b/doc/getfem_project/getfem_project.tex
new file mode 100644
index 0000000..9f1d03c
--- /dev/null
+++ b/doc/getfem_project/getfem_project.tex
@@ -0,0 +1,814 @@
+\documentclass[11pt,a4paper]{article}
+% allow both latex and PDFlatex compatibility (from pdfTeX FAQ)
+\usepackage{hyperlatex}
+
+\usepackage{pifont}
+\usepackage{amsmath}
+\usepackage{amssymb}
+%\usepackage{psfig}
+\usepackage{array}
+\usepackage{supertabular}
+%\usepackage{fancyheadings}
+\usepackage{float}
+\usepackage{eepic,epic}
+%\usepackage{pslatex} % devrait corriger le pb de fontes dans les pdfs mais le fichier produit n'est pas beau
+\usepackage[english]{babel}
+\usepackage{alltt}
+\usepackage[english]{babel}
+% \usepackage{textcomp]
+
+
+\texonly{\newcommand{\tilda}{{$_{\widetilde{\ }}$}}}
+\texonly{\newcommand{\tild}{{$_{\widetilde{\ }}$}}}
+%\texonly{\newcommand{\tilda}{{\~{}}}}
+\htmlonly{\newcommand{\tilda}{\verb+~+}}
+
+\texonly{\usepackage{graphicx}
+\usepackage{makeidx}
+\usepackage[pdftex,pageanchor=true,hyperindex=true,pagebackref=true,pdfhighlight=/O,pdfauthor={Yves Renard}]{hyperref}%pour le pdf
+\usepackage{xspace} % insere un espace si necessaire
+\usepackage{underscore}
+
+\oddsidemargin -0.9cm
+\evensidemargin -0.9cm
+\topmargin -2.5cm
+\textheight 24cm
+\textwidth 17.6cm
+\headheight 1.0cm
+}
+\makeindex
+
+
+\T \newcommand{\Reel}{{\rm I\hspace{-0.15em}R}}
+\W \newcommand{\Reel}{\htmlsym{real}}
+\T \newcommand{\ds}{\displaystyle}
+\W \newcommand{\ds}{}
+\newcommand{\Frac}[2]{{\ds \frac{\ds #1}{\ds #2}}}
+
+\T \newcommand{\icgraphic}[3] { \includegraphics[width=#1]{#2.pdf} }
+\W \newcommand{\icgraphic}[3] { \htmlimg{#2.png}{#3} }
+
+\T \newcommand{\equat}[1] { \begin{equation*} #1 \end{equation*} }
+\W \newcommand{\equat}[1] { \begin{center} $ #1 $ \end{center} }
+
+
+% \W .. is equivalent to \htmlonly{..}
+\W \newcommand{\HlxIcons}{./}
+%\W \usepackage{frames} % navigation panel
+\W \htmldirectory{getfem_project}
+\W \htmlname{getfem_project}
+\W \setcounter{htmldepth}{2}
+\W \setcounter{htmlautomenu}{2}
+\W \renewcommand{\HlxMeta}{\xml{META description="getfem++ user manual"}}
+\htmlonly{%
+ \htmlpanelfield{Index}{getfem_project}
+ \htmlcss{docstyle.css}
+ \newcommand{\text}[1]{\mathrm{#1}}
+ \newcommand{\WEB}[2]{\xlink{#2}{#1}}
+ \newcommand{\nabla}{\htmlsym{nabla}} % renamed \xmlent by lastest version of hyperlatex
+ \newcommand{\ell}{\htmlsym{tau}}
+ \newcommand{\lambda}{\htmlsym{lambda}}
+ \newcommand{\varepsilon}{\htmlsym{epsilon}}
+ \newcommand{\phi}{\htmlsym{phi}}
+ \newcommand{\varphi}{\htmlsym{phi}}
+ \newcommand{\psi}{\htmlsym{psi}}
+ \newcommand{\sigma}{\htmlsym{sigma}}
+ \newcommand{\nu}{\htmlsym{nu}}
+ \newcommand{\beta}{\htmlsym{beta}}
+ \newcommand{\gamma}{\htmlsym{gamma}}
+ \newcommand{\alpha}{\htmlsym{alpha}}
+ \newcommand{\Gamma}{\htmlsym{Gamma}}
+ \newcommand{\Delta}{\htmlsym{Delta}}
+ \newcommand{\delta}{\htmlsym{delta}}
+ \newcommand{\Omega}{\htmlsym{Omega}}
+ \newcommand{\omega}{\htmlsym{omega}}
+ \newcommand{\otimes}{\htmlsym{otimes}}
+ \newcommand{\prod}{\htmlsym{Pi}}
+ \newcommand{\tau}{\htmlsym{tau}}
+ \newcommand{\partial}{\htmlsym{part}}
+ \newcommand{\sum}{\htmlsym{sum}}
+ \newcommand{\subset}{\htmlsym{sub}}
+ \newcommand{\int}{{\Large\htmlsym{int}}}
+ \newcommand{\tild}{~}
+}
+\texonly{
+ \newcommand{\WEB}[2]{\href{#1}{#2}}
+}
+\T \newcommand{\Div}{\textrm{div}}
+\W \newcommand{\Div}{div}
+\T \newcommand{\Grad}{\textrm{grad}}
+\W \newcommand{\Grad}{grad}
+\T \newcommand{\Rot}{\textrm{curl}}
+\W \newcommand{\Rot}{curl}
+
+\W \newcommand{\gf}{Getfem\mbox{++}\hspace{0.01em}}
+\T \newcommand{\gf}{{\sc Getfem++}\xspace}
+\W \newcommand{\gmm}{Gmm\mbox{++}\hspace{0.01em}}
+\T \newcommand{\gmm}{{\sc Gmm++}\xspace}
+
+\W \newcommand{\newpage}{}
+\W \newcommand{\hspace}[1]{ }
+\W \newcommand{\left}{} % pour les left\(i\right)
+\W \newcommand{\right}{}
+\W \newenvironment{alltt}{\begin{example}}{\end{example}}
+\T \newenvironment{cppcode}{\begin{alltt}}{\end{alltt}}
+\W \newenvironment{cppcode}{\begin{rawxml}<div class="cppcode">\end{rawxml}\begin{example}}{\end{example}\begin{rawxml}</div>\end{rawxml}}
+
+\T \newcommand{\cpp}[1]{\texttt{#1}}
+\T \newcommand{\filename}[1]{\texttt{#1}}
+
+%doxfilename and doxref : used by doxygenlinks.tex
+\T \newcommand{\doxfilename}[2]{\texttt{#1}}
+\T \newcommand{\doxref}[2]{\cpp{#1}}
+
+\W \newcommand{\cpp}[1]{\xmlattributes*{tt}{class="inlinecppcode"}\texttt{#1}}
+\W \newcommand{\filename}[1]{\xmlattributes*{tt}{style="color:red"}\texttt{#1}}
+\W \newcommand{\doxfilename}[2]{\xmlattributes*{tt}{class="inlinecppcode"}\texttt{\WEB{../getfem_reference/#2.html}{#1}}\xspace}
+\W \newcommand{\doxref}[2]{\xmlattributes*{tt}{class="inlinecppcode"}\texttt{\WEB{../getfem_reference/#2.html}{#1}}\xspace}
+
+\T \newenvironment{ctableau}[2]{\begin{center}\begin{supertabular}{#1}}{\end{supertabular}\end{center}}
+\W \newenvironment{ctableau}[2]{\xmlattributes*{table}{border=1 align="center"}\begin{tabular}{#2}}{\end{tabular}}
+
+\newcommand{\WEBB}[1]{\WEB{#1}{#1}}
+
+\texonly{
+ \newcommand{\femtab}[9]{
+ \begin{center}
+ \begin{tabular}{m{17cm}}
+ \begin{tabular}{|m{16.109cm}|} \hline
+ {\bf #1}\\
+ {\tt #2}
+ \end{tabular} \\ \vspace{-0.12em}
+ \begin{tabular}{|m{2cm}|m{2cm}|m{2.5cm}|m{1.5cm}|m{1.5cm}|m{2cm}|m{2cm}|} \hline
+ Degree & dimension & d.o.f. number & class & vectorial & \mbox{$\tau$-equivalent} & Polynomial \\ \hline
+ #3 & #4 & #5 & #6 & #7 & #8 & #9 \\ \hline
+ \end{tabular}
+ \end{tabular}
+ \end{center}
+ }
+}
+
+\htmlonly{
+ \newcommand{\femtab}[9]{
+ ~\\~\\
+ \begin{center}
+ \begin{ctableau}{|m{16.109cm}|}{c} \hline
+ {\bf #1}\\
+ {\tt #2}
+ \end{ctableau}
+ \begin{ctableau}{|m{2cm}|m{2cm}|m{2.5cm}|m{1.5cm}|m{1.5cm}|m{2cm}|m{2cm}|}{lllllll} \hline
+ Degree & dimension & d.o.f. number & class & vectorial & \mbox{$\tau$-equivalent} & Polynomial \\ \hline
+ #3 & #4 & #5 & #6 & #7 & #8 & #9
+ \end{ctableau}
+ ~\\
+ \end{center}
+ }
+}
+
+% macros for linking filenames and classnames to the doxygen doc of getfem
+% (i.e. \getfemmeshh \dalbitvector etc.)
+% edit updatedoxlinks.py to add new types/files
+\input{doxygenlinks.tex}
+
+
+
+\begin{document}
+\htmltitle{Getfem Project}
+\htmlpanel{0}%disable navigation panel
+
+\begin{center}
+\texonly{
+ \includegraphics[width=10cm,angle=0]{logogetfemwhitebg}\\[0.2cm]
+ a Generic Finite Element library in C++ \\[0.5cm]
+ {\LARGE Documentation, part \Huge 1} \\[0.5cm]
+ \fbox{\Huge \sc Description of the project} \\[0.5cm]
+ { \large Yves {\sc Renard}, Julien {\sc Pommier} \footnote{ \it ICJ - CNRS UMR 5208, INSA de Lyon, 20, rue Albert Einstein, 69621 Villeurbanne Cedex, FRANCE, Yves.Renard at insa-lyon.fr } } \\[1.0cm]
+ \today \\[2cm]
+}
+\htmlonly{
+ \xlink{\htmlimg{logogetfem.png}{The Getfem++ logo}}{http://home.gna.org/getfem/}\\[2cm]
+ a Generic Finite Element library in C++ \par\par
+ {\LARGE Documentation, part \Huge 1} \\ \par\par
+ {\Huge Description of the project } \\ \par
+ { \large \xlink{Yves Renard}{mailto:Yves.Renard at insa-lyon.fr}, \xlink{Julien Pommier}{mailto:Julien.Pommier at insa-toulouse.fr}}\\
+ {\it ICJ - CNRS UMR 5208, INSA de Lyon, 20, rue Albert Einstein, 69621 Villeurbanne Cedex, FRANCE.}\\
+ \today \par\par
+}
+\end{center}
+
+% \begin{abstract}
+% Basic user documentation for \gf .
+% \end{abstract}
+\htmlonly{\\\\\\}
+\texonly{~\\[4cm]}
+\begin{quote}
+\input{../license.tex}
+\end{quote}
+
+\newpage
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% INTRODUCTION %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\section{Introduction}
+
+The \gf project focuses on the development of a generic finite element library.
+The goal is to provide a finite element framework which allows to easily build numerical code for the modelisation of system described by partial differential equations (p.d.e.). A special attention is paid to the flexibility of the use of the library in the sense that the switch from a method offered by the library to another is made as easy as possible.
+
+The major point allowing this, compared to traditional finite element codes, is the complete separation between the description of p.d.e. models and finite element methods. Moreover, a separation is made between integration methods (exact or approximated), geometric transformations (linear or not) and finite element methods of arbitrary degrees described on a reference element. \gf can be used to build very general finite elements codes, where the finite elements, integration methods, di [...]
+
+The goal is also to make the addition of new finite element method as simple as possible. For standard method, a description of the finite element shape functions and the type of connection of degrees of freedom on the reference element is sufficient. Extensions are provided for Hermite elements, piecewise polynomial, non-polynomial, vectorial elements and XFem. Examples of predefined available methods are Pk on simplices in arbitrary degrees and dimensions, Qk on parallelepipeds, P1, P2 [...]
+
+The library also includes the usual tools for finite elements such as assembly procedures for classical PDEs, interpolation methods, computation of norms, mesh operations, boundary conditions, post-processing tools such as extraction of slices from a mesh ...
+
+\gf has no meshing capabilities (apart regular meshes, and a not exploitable attempt), hence, in many situations, it is necessary to import meshes. Imports formats currently known by getfem are GiD , GmSH and emc2 mesh files. However, given a mesh, it is possible to refine it automatically.
+
+The aim of the \gf project is not to provide a ready to use finite element code allowing for instance structural mechanics computations with a graphic interface. It is basically a library allowing the build of C++ finite element codes. However, the matlab and python interfaces allows to easily build application coupling the definition of the problem, the finite element methods selection and the graphical post-processing.
+
+The future of the project is to continue to develop the finite element framework, focusing on the following points.
+\begin{itemize}
+ \item Background consolidation of the existing modules (with a reflection on the optimal representation of meshes, degrees of freedom, finite element methods ...).
+ \item Developpement of innovating methods.
+ \item Reflection on the optimal way to represent complex p.d.e. models with the maximum of flexibility and reusability. The brick system is a first step in this direction.
+\end{itemize}
+
+The vocation of \gf is to remain a free open source project. The advantage given by the fact to be an open source project is that by proposing a free use, one profits from the experiments of the users who by their tests and the difficulties or bug which they meet make progress the robustness of the algorithms. One also profits from the possible contributions of the users who can find interest to develop new functinalities within the proposed framework. That allows constructive exchanges [...]
+
+
+\newpage
+\tableofcontents
+\newpage
+
+\section{Diagram of the library}
+
+This section describes the diagram of the different modules of the \gf library.
+The current state and perspective for each module is described in section \ref{sec:descmod}.
+
+
+\begin{figure}[H]
+ \begin{center}
+ \icgraphic{0.9\linewidth}{diagram}{Diagram of \gf}
+ \end{center}
+ \caption{ \it Diagram of \gf}
+ \label{fig:elemf}
+\end{figure}
+
+\newpage
+
+
+
+\section{Introduction to the fem description in \gf}
+
+The aim of this section is to briefly introduce the fem description in \gf mainly in order to fix the notation used in the rest of the document (definition of element, reference element, geometric transformation, gradient of the geometric transformation ...).
+
+
+\subsection{Convex structures}
+
+Finite element methods are defined on small convex domains called elements. The simplest element on which a finite element method can be defined is a segment (simplex of dimension 1), other possibilities are triangles, tetrahedrons (simplices of dimension 2 and 3), prisms, parallelepiped ...
+In \gf, a type of element (for us, a convex) is described by the object \cpp{bgeot::convex\_structure} defined in the file \cpp{bgeot\_convex\_structure.h}.\\[0.5cm]
+It describes only the structure of the convex not the coordinates of the vertices.
+This structure is not to be manipulated by itself, because it is not necessary that more than one structure of this type describe the same type of convex. What will be manipulated is a pointer on such a descriptor which has to be declared with the type \cpp{bgeot::pconvex\_structure} \\ \\
+
+The following functions give a pointer onto the descriptor of the usual type of elements:
+
+\begin{center} \begin{ctableau}{|m{0.45\linewidth}|m{0.5\linewidth}|}{ll} \hline
+ \cpp{bgeot::simplex\_structure(dim\_type d)} & description of a simplex of dimension \cpp{d}. \\ \hline
+ \cpp{bgeot::parallelepiped\_structure(dim\_type\;d)} & description of a parallelepiped of dimension \cpp{d}. \\ \hline
+ \cpp{bgeot::convex\_product\_structure( bgeot::pconvex\_structure p1, bgeot::pconvex\_structure p2) } & description of the direct product of \cpp{p1} and \cpp{p2}.\\ \hline
+ \cpp{bgeot::prism\_structure(dim\_type d)} & description of a prism of dimension \cpp{d} \texonly{\\ \hline}
+\end{ctableau} \end{center}
+
+For instance if one needs the description of a square, one can call equivalently\\
+\cpp{p = bgeot::parallelepiped\_structure(2); }
+or\\
+\cpp{p = bgeot::convex\_product\_structure(bgeot::simplex\_structure(1),\\ ~ \hspace{18.5em} bgeot::simplex\_structure(1)); }\\
+
+The descriptor contains in particular the number of faces (\cpp{p->nb\_faces()}), the dimension of the convex (\cpp{p->dim()}), for the number of vertices (\cpp{p->nb\_points()}). Other information is the number of vertices of each face, the description of a face and the eventual reference to a more basic description (used for the description of geometric transformations).
+
+\htmlonly{\label{fig:elem}}
+\begin{figure}[H]
+ \begin{center}
+ \icgraphic{10cm}{getfemelemelem}{usual elements}
+ \end{center}
+ \caption{ \it Usual elements. }
+ \texonly{\label{fig:elem}}
+\end{figure}
+
+
+\subsection{Convexes of reference}
+
+A convex of reference is a particular real element, i.e. a structure of convex with a list of vertices. It describes the particular element from which a finite element method is defined. In the file \cpp{bgeot\_convex\_ref.h} the object\\[0.5cm]
+\cpp{bgeot::convex\_of\_reference }\\[0.5cm]
+makes this description. The library keeps only one description for each type of convex. So what will be manipulated is a pointer of type \cpp{bgeot::pconvex\_ref } on the descriptor\\[0.5cm]
+
+The following functions build the descriptions:
+
+\begin{center} \begin{ctableau}{|m{0.55\linewidth}|m{0.4\linewidth}|}{ll} \hline
+\cpp{bgeot::simplex\_of\_reference(dim\_type d)} & description of the simplex of reference of dimension \cpp{d} \\ \hline
+
+ \cpp{bgeot::simplex\_of\_reference(dim\_type d, short\_type k)} & description of the simplex of reference of dimension \cpp{d} with degree \cpp{k} Lagrange grid. \\ \hline
+
+ \cpp{bgeot::convex\_ref\_product(pconvex\_ref a, pconvex\_ref b)} & description of the direct product of two convexes of reference.\\ \hline
+
+ \cpp{bgeot::parallelepiped\_of\_reference(dim\_type\;d)} & description of the parallelepiped of reference of dimension \cpp{d} \texonly{\\ \hline}
+\end{ctableau} \end{center}
+
+The vertices correspond to the classical vertices for such reference element. For instance the vertices for the triangle are $(0, 0), (1, 0)$ and $(0, 1)$. It corresponds to the configuration shown in Figure \ref{fig:elem}
+
+If \cpp{p} is of type \cpp{bgeot::pconvex\_ref } then \cpp{p->structure()} is the corresponding convex structure. Thus for instance \cpp{p->structure()->nb\_points()} gives the number of vertices. The function \cpp{p->points()} give the array of vertices and \cpp{p->points()[0]} is the first vertex. The function \cpp{p->is\_in(const base\_node \&pt)} return a real which is negative if the point \cpp{pt} is in the element. The function \cpp{p->is\_in\_face(short\_type f, const base\_node [...]
+
+\subsection{Shape function type}
+
+Most of the time the shape functions of finite element methods are polynomials, at least on the convex of reference. But, the possibility is given to have other types of elements. It is possible to define other kind of base functions such as piecewise polynomials, interpolant wavelets ...\\
+To be used by the finite element description, a shape function type must be able to be evaluated on a point (\cpp{a = F.eval(pt)}, where \cpp{pt} is a \cpp{base\_node}) and must have a method to compute the derivtive with respect to the ith variable (\cpp{F.derivative(i)}).
+
+For the moment, only polynomials and piecewise polynomials are defined in the files \cpp{bgeot\_poly.h} and \cpp{bgeot\_poly\_composite.h}
+
+
+\subsection{Geometric transformations}
+
+\begin{figure}[htb]
+ \begin{center}
+ \icgraphic{10cm}{getfemelemtrans}{usual elements}
+ \end{center}
+ \caption{ \it Geometric transformation }
+ \label{fig:transgeo}
+\end{figure}
+
+A geometric transformation is a polynomial application\\
+\equat{\tau : T' \subset \Reel^P \longrightarrow T \subset\Reel^N,}
+which maps the reference element $T'$ to the real element $T$.
+The geometric nodes are denoted
+\equat{g^i, \ \ i = 0 .. n_g - 1.}
+The geometric transformation is described thanks to a $n_g$ components polynomial vector (In fact, as an extention, non polynomial geometric transformation can also be supported by Getfem++, but this is very rarely used).
+\equat{{\cal N}(x'),}
+such that
+\equat{\ds \tau(x') = \sum_{i = 0}^{n_g - 1} {\cal N}_i(x') g^i.}
+Denoting
+\equat{G = (g^0; g^1; ...; g^{n_g - 1}),}
+the $N \times n_g$ matrix containing of all the geometric nodes, one has
+\begin{center} $ \texonly{\fbox}{$\hspace{1em}\tau(x') = G {\cal N}(x').\hspace{1em}$} $ \end{center}
+The derivative of $\tau$ is then
+\begin{center} $ \texonly{\fbox}{$\hspace{1em} K(x') := \nabla \tau(x') = G \nabla {\cal N}(x'),\hspace{1em}$} $ \end{center}
+where $K(x') = \nabla \tau(x')$ is a $N \times P$ matrix and $\nabla {\cal N}(x')$ a $n_g \times P$ matrix.
+The (transposed) pseudo-inverse of $\nabla\tau(x')$ is a $N\times P$ matrix denoted $B(x')$:
+\begin{center} \texonly{$\fbox}{$\hspace{1em} B(x') := K(x')(K(x')^T K(x'))^{-1},\hspace{1em}$} \texonly{$} \end{center}
+Of course, when $P=N$, one has $B(x')=K(x')^{-T}$.
+
+Pointers on a descriptor of a geometric transformation can be obtained by the following function defined in the file \cpp{bgeot\_geometric\_trans.h}:\\[0.5cm]
+\cpp{bgeot::pgeometric\_trans pgt = bgeot::geometric\_trans\_descriptor("name of trans"); }\\[0.5cm]
+where \cpp{"name of trans"} can be chosen among the following list.
+\begin{center} \begin{ctableau}{|m{0.3\linewidth}|m{0.65\linewidth}|}{ll} \hline
+\cpp{"GT\_PK(n,k)"} & Description of the simplex transformation of dimension \cpp{n} and degree \cpp{k} (Most of the time, the degree 1 is used).\\ \hline
+\cpp{"GT\_QK(n,k)"} & Description of the parallelepiped transformation of dimension \cpp{n} and degree \cpp{k}.\\ \hline
+\cpp{"GT\_PRISM(n,k)"} & Description of the prism transformation of dimension \cpp{n} and degree \cpp{k}. \\ \hline
+\cpp{"GT\_PRODUCT(a,b)"} & Description of the direct product of the two transformations \cpp{a} and \cpp{b}.\\ \hline
+\cpp{"GT\_LINEAR\_PRODUCT(a,b)"} & Description of the direct product of the two transformations \cpp{a} and \cpp{b} keeping a linear transformation (this is a restriction of he previous function). This allows, for instance, to use exact integrations on regular meshes with parallelograms. \texonly{\\ \hline}
+\end{ctableau} \end{center}
+
+\subsection{Finite element methods description}
+
+A finite element method is defined on a reference element $T' \subset \Reel^P$ by a set of $n_d$ nodes $a^i$ and corresponding base functions
+\equat{(\varphi')^i : T' \subset \Reel^P \longrightarrow \Reel^Q,}
+Denoting
+\equat{\psi^i(x) = (\varphi')^i(x') = (\varphi')^i(\tau^{-1}(x)),}
+a supplementary linear transformation is allowed for the real base function
+\equat{\varphi^i(x) = \sum_{j = 0}^{n_d - 1} M_{ij} \psi^j(x),}
+where $M$ is a $n_d \times n_d$ matrix possibly depending on the geometric transformation (i.e. on the real element). For basic elements as Lagrange elements this matrix is the identity matrix (it is simply ignored). In this case, we will say that the element is $\tau$-equivalent. This approach allows to define hermite elements (Argyris for instance) in a generic way, even with non linear transformations (i.e. mainly for curved boundaries).
+We denote $[\varphi'(x')]$ the $n_d \times Q$ matrix whose ith line is $(\varphi')^i(x')$. Whis this notation, for a function is defined by
+\begin{center}$ f(x) = \sum_{i = 0}^{n_d - 1} \alpha_i \varphi^i(x), $\end{center}
+one has
+\begin{center} \texonly{$ \fbox}{$\hspace{1em} f(\tau(x')) = \alpha^T M [\varphi'(x')],\hspace{1em}$} \texonly{$}\end{center}
+where $\alpha$ is the vector whose ith component is $\alpha_i$.
+
+A certain number of description of classical finite element method are defined in the file \cpp{getfem\_fem.h}. See Appendix A of the user documentation for an exhaustive list of available finite element methods.\\
+
+A pointer to the finite element descriptor of a method is obtained using the function\\[0.5cm]
+\cpp{ getfem::pfem pfe = getfem::fem\_descriptor("name of method"); }\\[0.5cm]
+We refer to the file \cpp{getfem\_fem.C} for how to define a new finite element method.
+
+
+
+\section{Description of the different parts of the library} \label{sec:descmod}
+
+\subsection{\gmm library}
+
+\subsubsection{Description}
+
+ \gmm is a linear algebra library which was originally designed to make an interface between the need in linear algebra procedures of \gf and existing free linear algebra libraries (MTL, Superlu, Blas, Lapack originally). It rapidly evolves to an independent self-consistent library with its own vector and matrix types. It is now used as a base linear algebra library by several other projects (projet KDE, \WEBB{http://websvn.kde.org/trunk/kdesupport/gmm} for instance).
+
+However, it preserves the characteristic to be a potential interface for more specific packages. Any vector or matrix type having the minimum of compatibility can be used by generic algorithms of \gmm writing a \cpp{linalg\_traits} structure.
+
+A \gmm standalone version is distributed since release 1.5 of \gf. It is however developed inside the \gf project even though since release 3.0 it is completely independent of any \gf file.
+
+In addition to the linear algebra procedures, it furnishes also the following utilities to \gf.
+\begin{itemize}
+ \item Fix some eventual compatibility problems in \cpp{gmm\_std.h}.
+ \item Error, warning and trace management in \cpp{gmm\_except.h}.
+ \item Some extended math definitions in \cpp{gmm\_def.h}.
+\end{itemize}
+
+\subsubsection{State}
+
+For the moment, \gmm cover the needs of \gf concerning the basic linear algebra procedures.
+
+\subsubsection{Perspectives}
+
+There is potentatialy several points to be improved in \gmm (partial introduction of expression template for some base types of matrix and vectors, reflection on the way to represent in a more coherent manner sparse sub-vectors and sub-matrices, introduction of C++ concepts ...). However, since \gmm globally cover the needs of \gf and since there exists some other project like Glas (\WEBB{http://glas.sourceforge.net/}) to build a reference C++ library for linear algebra, a global reflec [...]
+
+The current vocation of \gmm is to continue to collect generic algorithms and interfaces to some other packages in order to cover new needs of the whole project. The library is now frequently used as a separate package and has also the vocation to collect the contribution of any person who propose some improvements, new algorithms or new interfaces.
+
+\subsection{Mesh module}
+
+\subsubsection{Description}
+
+
+This part of the library has the role to store and manage the meshes, i.e. a collection of elements (real elements) connected to each other by some of their faces. For that, it develops concepts of elements, elements of reference, structure of meshes, collection of nodes, geometric transformations, subpart of the boundary or subzone of the mesh.
+
+There is no really effective meshing capabilities available for the moment in \gf. The meshes of complex objects must be imported from existing meshers such as gmsh or GiD. Some importing functions of meshes have been written and can be easily extended for other formats.
+
+The object which represents a mesh declared in the file \cpp{getfem\_mesh.h} and which is used as a basis for handling of the mehses in \gf manages also the possibility for the structures depending on a mesh (see MESHFEM and MESHIM modules) to react to the evolution of the mesh (addition or removal of elements ...).
+
+\subsubsection{State}
+
+The main C++ header files are
+\begin{ctableau}{|m{0.3\linewidth}|m{0.6\linewidth}|}{ll}
+\hline \cpp{bgeot\_convex\_structure.h} & Describes the structure of an element disregarding the coordinates of its vertices.\\
+\hline \cpp{bgeot\_mesh\_structure.h} & Describes the structure of a mesh disregarding the coordinates of the nodes.\\
+\hline \cpp{bgeot\_node\_tab.h} & A node container allowing the fast search of a node.\\
+\hline \cpp{bgeot\_convex.h} & Describes an element with its vertices.\\
+\hline \cpp{bgeot\_convex\_ref.h} & Describe reference elements.\\
+\hline \cpp{bgeot\_mesh.h} & Describes a mesh with the collection of node (but without the description of geometric transformations).\\
+\hline \cpp{bgeot\_geometric\_trans.h} & Describes geometric transformations.\\
+\hline \cpp{bgeot\_geotrans\_inv.h} & A tool to invert geometric transformations.\\
+\hline \cpp{getfem\_mesh.h} & Fully describes a mesh (with the geometric transformations, subparts of the mesh, support for parallelization). Includes the Bank algorithm to refine a mesh.\\
+\hline \cpp{getfem\_mesher.h} & An attempt to develop a mesher. To be use with care.
+\texonly{\\ \hline}
+\end{ctableau}
+
+A prototype of mesher is in the files \cpp{getfem\_mesher.h} and \cpp{getfem\_mesher.cc} which makes it possible to mesh geometries defined by some level sets. However, the continuation of the development of this mesher is not planned for the moment because the project \gf has vocation to focus on the finite element methods themselves.
+
+\subsubsection{Perspectives}
+
+For the moment, the module is split into two parts which lie into two different namespaces.
+Of course, It would be more coherent to gather the module in only one namespace (\cpp{getfem}).
+
+(Note: The file \cpp{bgeot\_mesh.h} could be renamed \cpp{getfem\_basic\_mesh.h}).
+
+A possible work to do on this part would be to examine the manner of storing the meshes and possibly to make a bibliographical study on the manner of storing a mesh (for instance see \cite{remacle2002}). It would be necessary to supplement documentation and to examine also the management of the events and the way in which the structures which depend on the mesh react to these events.
+
+\subsection{FEM module}
+
+\subsubsection{Description}
+
+The FEM module is the part of \gf which describes the finite elements at the element level and the degrees of freedom. Finite element methods can be of different types. They could be scalar or vectorial, polynomial, piecewise polynomial or non-polynomial, equivalent via the geometric transformation or not. Moreover, the description of the degrees of freedom have to be such that it is possible to gather the compatible degrees of freedom between two neighbor elements in a generic way (for [...]
+
+\subsubsection{State}
+
+The main files of the module are
+\begin{ctableau}{|m{0.3\linewidth}|m{0.6\linewidth}|}{ll}
+\hline \cpp{getfem\_fem.h} & Abstract definition of a finite element and a degree of freedom. Interface for the exported functions of \cpp{getfem\_fem.cc} and \cpp{getfem\_fem\_composite.cc}. \\
+\hline \cpp{getfem\_fem.cc} & Definition of the polynomial finite elements and interface to get the descriptor on these elements (function \cpp{pfem fem\_descriptor(std::string name)}).\\
+\hline \cpp{getfem\_fem\_composite.cc} & Definition of the piecewise polynomial finite elements.
+\texonly{\\ \hline}
+\end{ctableau}
+
+The two files \cpp{getfem\_fem.cc} and \cpp{getfem\_fem\_composite.cc} mainly contains all the finite element description for basic elements. A exhaustive list of the defined finite elements is given in Appendix A of the user documentation.
+
+Some other files define some specific finite element such as
+\cpp{getfem\_fem\_level\_set.h} which is a complex construction which
+allows to ``cut'' a existing element by one or several level sets (see
+the LEVELSET module).
+
+The manner to describe the degrees of freedom globally satisfies the
+needing (connecting dof from an element to another in a generic way)
+but is a little bit obscure and too much complicated.
+
+Conversely, the way to represent non-equivalent elements with the
+supplementary matrix \cpp{M} has proven its efficiency on several
+elements (Hermites elements, Argyris ...).
+
+\subsubsection{Perspectives}
+
+the principal dissatisfaction of this module is that description of
+the degrees of freedom is not completely satisfactory. It is the
+principal reason why one documentation on how to build an element from
+A to Z was not made for the moment because description of the degrees
+of freedom was conceived to be temporary. An effort of design is thus
+to be provided to completely stabilize this module mainly thus with
+regard to the description of degrees of freedom but also perhaps the
+description of finite elements which could be partially externalized in
+a similar way to the cubature methods , at least for the simplest
+finite elements (equivalent and polynomial finite elements).
+
+
+\subsection{CUBATURE module}
+
+\subsubsection{Description}
+
+The CUBATURE module gives access to the numerical integration methods
+on reference elements. In fact it does not only contain some cubature
+formulas because it also give access to some exact integration
+methods. However, the exact integration methods are only usable for
+polynomial element and affine geometric transformations. This explain
+why exact integration methods are not widely used. The description of
+cubature formulas is done either directly in the file
+\cpp{getfem\_integration.h} or via a description file in the directory
+\cpp{cubature} of \gf. The addition of new cubature formulas in then
+very simple, it suffices to reference the element on which it is
+defined and the list of Gauss points in a file and add it to this
+directory. Additionally, In order to integrate terms defined on a
+boundary of a domain, the description should also contains the
+reference to a method of same order on each face of the element.
+
+\subsubsection{State}
+
+This module meets the present needs for the project and is considered
+as stabilized. The list of available cubature formulas is given in
+Appendix B of the user documentation.
+
+
+\subsubsection{Perspectives}
+
+No change needed for the moment. An effort could be done on the
+documentation to describe completely how to add a new cubature formula
+(format off descritption files).
+
+
+\subsection{MESHFEM module}
+
+to be done
+
+\subsubsection{Description}
+\subsubsection{State}
+\subsubsection{Perspectives}
+
+Parallelisation of dof numbering to be done. An optimal (an simple) algorithm exits.
+
+
+\subsection{LEVELSET module}
+
+to be done
+
+\subsubsection{Description}
+\subsubsection{State}
+\subsubsection{Perspectives}
+
+
+\subsection{MESHIM module}
+
+to be done
+
+\subsubsection{Description}
+\subsubsection{State}
+\subsubsection{Perspectives}
+
+
+\subsection{INTEGELEM module}
+
+to be done
+
+\subsubsection{Description}
+\subsubsection{State}
+\subsubsection{Perspectives}
+
+
+\subsection{ASSEMBLE module}
+
+to be done
+
+\subsubsection{Description}
+\subsubsection{State}
+\subsubsection{Perspectives}
+
+
+\subsection{BRICK module}
+
+to be done
+
+\subsubsection{Description}
+\subsubsection{State}
+\subsubsection{Perspectives}
+
+\subsection{Events management}
+
+\subsubsection{Description}
+The \cpp{mesh}, \cpp{mesh_fem}, \cpp{mesh_im} and model description are linkedtogether in the sense that there is some dependencies between them. For instance, when an element is suppressed to a mesh, the mesh_fem object has to react.
+\subsubsection{State}
+The main tool to deal with simple dependence of object is in \cpp{getfem_context.h}. An object \cpp{context_dependencies} is defined there. In order to deal with the dependencies of an object, the object \cpp{context_dependencies} needs to be a parent class of this object. It adds the following methods to the object :
+\begin{ctableau}{|m{0.3\linewidth}|m{0.6\linewidth}|}{ll}
+ \hline \cpp{add_dependency(ct)} & add an object (which has to have \cpp{context_dependencies} as a parent class) to the list of objects from which the current object depend.\\
+ \hline \cpp{touch()} & indicates to the dependent objects that
+ something has change in the object. \\
+ \hline \cpp{context_check()} & check if the object has to be
+ updated. if it is the case it makes first a check to the dependency
+ list and call the update function of the object. (the update
+ function of the dependencies are called
+ before the update function of the current object).\\
+ \hline \cpp{context_valid()} & says if the object has still a valid context, i.e. if the object in the dependency list still exist.\\
+\hline
+\end{ctableau}
+Moreover, the object has to define a method\\
+\cpp{void update_from_context(void) const}\\
+which is called after a \cpp{context_check()} if the context has changed.
+
+
+An additional system is present in the object \cpp{mesh}. Each individual element has a version number in order for the objects \cpp{mesh_fem} and \cpp{mesh_im} to detect which element has changed between two calls.
+
+\subsubsection{Perspectives}
+
+Some object do not manage satisfactorily events. This is the case for instance of \cpp{mesh_level_set}, \cpp{mesh_fem_level_set}, \cpp{partial_mesh_fem} ...
+
+This is clear that the event management still have to be tested and improved to have a fully reactive system.
+
+\subsection{Matlab and Python interfaces}
+
+A simplified interface of getfem++ is provided, so that it is possible to use getfem in other languages.
+
+\subsubsection{Description}
+
+All sources are located in the \texttt{interface/src} directory. The interface is composed of one large library \texttt{getfemint} (which stands for getfem interaction), which is acts as a layer above the getfem++ library, and is used by both the python and matlab interfaces.\\
+
+This interface is not something that is generated automatically from c++ sources (as that could be the case with tools such as swig). It is something that has been designed as a simplified and consistent interface to getfem. Adding a new language should be quite easy (assuming the language provides some structures for dense arrays manipulations).
+
+\subsubsection{State}
+
+Here is a list of the various files, with a short description:
+\begin{itemize}
+\item \cpp{getfem_interface.cc}. This is the bridge between the script language and the getfem interface. The function getfem_interface_main is exported as an \cpp{extern "C"} function, so this is a sort of c++ barrier between the script language and the getfem interface (exporting only a C interface avoids many compilation problems).
+\item \cpp{matlab/gfm_mex.c}. The matlab interface. The only thing it knows about getfem is in \cpp{getfem_interface.h}.
+\item \cpp{python/getfem_python.c}. The python interface. The only thing it knows about getfem is in \cpp{getfem_interface.h}.
+
+\item \cpp{gfi_array.h, gfi_array.c}. Both gfm_mex.c and getfem_python.c need a simple convention on how to send and receive arrays, and object handles, from \cpp{getfem_interface_main()}. This file provide such functionnality.
+
+\item \cpp{getfemint_object.h}. Not all getfem objects are exported, only a selected subset, mostly mesh, mesh_im, mesh_fem, slice, bricks, etc. They are all wrapped in a common interface, which is \cpp{getfemint::getfem_object}.
+
+\item \cpp{getfemint_mesh.h, getfemint_mesh_fem.h, ...}. All the wrapped getfem++ objects. Some of them are quite complicated (getfemint_gsparse which export some kind of mutable sparse matrix that can switch between different storage types, and real of complex elements).
+
+\item \cpp{gf_workspace.cc, gf_delete.cc}. Memory management for getfem objects. There is a layer in getfemint::getfem_object which handles the dependency between for example a \cpp{getfemint_mesh} and a \cpp{getfemint_mesh_fem}. It makes sure that no object will be destroyed while there is still another getfem_object using it. The goal is to make sure that under no circumstances the user is able to crash getfem (and the host program, matlab or python) by passing incorrect argument to th [...]
+
+It also provides a kind of workspace stack, which was designed to simplify handling and cleaning of many getfem objects in matlab (since matlab does not have 'object destructors').
+
+\item \cpp{getfemint.h, getfemint.cc}. Define the \cpp{mexarg_in}, \cpp{mexarg_out} classes, which are used to parse the list of input and output arguments to the getfem interface functions. The name is not adequate anymore since any reference to ``mex'' has been moved into \cpp{gfm_mex.c}.
+
+\item \cpp{gf_mesh.cc, gf_mesh_get.cc, gf_mesh_set.cc, gf_fem.cc, ...}. All the functions exported be the getfem interfaces, sorted by object type (\cpp{gf_mesh*}, \cpp{gf_mesh_fem*}, \cpp{gf_fem*}), and then organized as one for the object construction (\cpp{gf_mesh}), one for the object modification (\cpp{gf_mesh_set}), and one for the object inquiry (\cpp{gf_mesh_get}). Each of these files contain one main function, that receives a \cpp{mexargs_in} and \cpp{mexargs_out} stack of argum [...]
+
+\item \cpp{matlab/gfm_rpx_mexint.c}. An alternative to \cpp{gfm_mex.c} which is used when the ``\cpp{--enable-matlab-rpc}'' is passed to the \cpp{./configure} script. The main use for that is debugging the interface, since in that case, the matlab interface communicates via sockets with a ``getfem_server'' program, so it is possible to debug that server program, and identify memory leaks or anything else without having to mess with matlab (it is pain to debug).
+
+\item \cpp{python/getfem.base.py}. The python interface is available as a '\cpp{getfem.py}' file which is built during compilation. Its source file is \cpp{getfem.base.py}, it contains just the list of classes, and for each class the names of the member functions.
+
+\end{itemize}
+
+\subsubsection{Adding a new function to the getfem interface}
+
+If one want to add a new function \cpp{gf_mesh_get(m, ``foobar'', ...)}, then the main file to modify is \cpp{gf_mesh_get.cc}. Remember to check every argument passed to the function in order to make sure that the user cannot crash matlab or python when using that function.\\
+Do not forget to add documentation for that function: in \cpp{gf_mesh_get.cc}, this is the documentation that appears in the matlab help files (that is when on type '\cpp{help gf_mesh_get}' at the matlab prompt), and in the getfem_python autogenerated documentation. In order to have ``foobar'' as a member function of the python Mesh class, it is necessary to add it in the \cpp{getfem.base.py} file. It is also necessary to add documentation in the \cpp{interface/doc/getfemmatlab.tex}, whi [...]
+
+Adding a new class to the getfem interface
+
+\subsubsection{Perspectives}
+
+\section{Global perspectives of structuration, consolidation and growth}
+
+intro to the main modifications to be done ...
+
+Modifications to be done are of three kind.
+
+\begin{itemize}
+ \item Background consolidation of the existing modules (with a reflection on the optimal representation of meshes, degrees of freedom, finite element methods ...).
+ \item Developpement of innovating methods.
+ \item Reflection on the optimal way to represent complex p.d.e. models with the maximum of flexibility and reusability. The brick system is a first step in this direction. It should be replaced soon by a more elaborated system.
+\end{itemize}
+
+\subsection{Namespace changes}
+
+After the elimination of the small namespaces \cpp{linkmsg} and \cpp{ftool} in release 3.0, it remains now four namespaces in the \gf project.
+\begin{itemize}
+ \item gmm (Generic Matrix Methods) : for the linear algebra procedures.
+ \item dal (Dynamic Array Library) : some basic algorithms including the definition of some containers (\cpp{dal::dynamic_array, dal::dynamic_tas, dal::tree_sorted_array, dal::bit_vector}).
+ \item bgeot (Basic GEOmetric Tool) : some basic algorithms including the definition of geometric objects (convex structure, convex, convex of reference, basic mesh).
+ \item getfem : the main namespace of \gf.
+\end{itemize}
+
+It is clear that the separation into these remaining four namespaces is mainly historical. The separate gmm namespace for \gmm is clearly justified. The contour of nemaspaces \cpp{dal} and \cpp{bgeot} is more vague. Historically, those two namespaces had their own justifications.
+
+In the very begining of \gf (the first files was written in 1995) the S.T.L. was not available and the containers defined in the \cpp{dal} namespace was used everywhere. Now, in \gf, the S.T.L. containers are mainly used. The remaining uses of \cpp{dal} containers are eather historical or due to the specificities of these containers. It is however clear that this is not the aim of the \gf project to developp new container concept. So, the use of the \cpp{dal} containers has to be as much [...]
+
+Now, concerning \cpp{bgeot}, it was containing some other geometrical object at the begining and was originally designed to be a self-consistent library of geometric concepts. It slowly derived to be like it is now, a collection of algorithms and object definition more or less related to geometry (rtree, kdtree, ftool, polynomials ...).
+
+The conclusion of this is that \cpp{dal} and \cpp{bgeot} namespaces can be advantageously merged to the \cpp{getfem} namespace, reducing to the minimum the use of the \cpp{dal} containers. This should be done preserving the backward compatibility. An intermediary study would be to see if the \cpp{dal} cannot be directly derived from S.T.L. containers preserving the used specificities.
+
+
+\subsection{Basic types used}
+
+Basic type of integer, real ... used. to be done.
+
+
+\newpage
+
+\section{Appendix A. Some basic computations between reference and real elements}
+\subsection{Volume integral}
+One has
+\equat{\int_T f(x) dx = \int_{T'} f'(x') |\text{vol}\left(\Frac{\partial \tau(x')}{\partial x'_0} ;\Frac{\partial \tau(x')}{\partial x'_1}; ...; \Frac{\partial \tau(x')}{\partial x'_{P-1} }\right)| dx'.}
+Denoting $J_{\tau}(x')$ the jacobian
+\begin{center} \texonly{$ \fbox}{$\hspace{1em} J_{\tau}(x') := |\text{vol}\left(\Frac{\partial \tau(x')}{\partial x'_0} ;\Frac{\partial \tau(x')}{\partial x'_1}; ...; \Frac{\partial \tau(x')}{\partial x'_{P-1} }\right)| = (\mbox{det}(K(x')^T K(x')))^{1/2},\hspace{1em}$} \texonly{$}\end{center}
+one finally has
+\begin{center} \texonly{$ \fbox}{$\hspace{1em} \ds \int_T f(x) dx = \int_{T'} f'(x') J_{\tau}(x')dx'.\hspace{1em}$} \texonly{$} \end{center}
+When $P = N$, the expression of the jacobian reduces to $J_{\tau}(x') = |\mbox{det}(K(x'))|$.
+
+\subsection{Surface integral}
+With $\Gamma$ a part of the boundary of $T$ a real element and $\Gamma'$ the corresponding boundary on the reference element $T'$, one has
+\begin{center} \texonly{$ \fbox}{$\hspace{1em} \ds \int_{\Gamma} f(x) d\sigma = \int_{\Gamma'} f'(x') \|B(x'){\mathbf n'}\| J_{\tau}(x') d\sigma',\hspace{1em}$} \texonly{$} \end{center}
+where ${\mathbf n}'$ is the unit normal to $T'$ on $\Gamma'$. In a same way
+\begin{center} \texonly{$ \fbox}{$\hspace{1em} \ds \int_{\Gamma} F(x).{\mathbf n} d\sigma = \int_{\Gamma'} F'(x').(B(x'){\mathbf n}') J_{\tau}(x') d\sigma'.\hspace{1em}$} \texonly{$} \end{center}
+
+\subsection{Derivative computation}
+One has
+\equat{\nabla f(x) = B(x') \nabla'\,f'(x').}
+\subsection{Second derivative computation}
+Denoting
+\equat{\nabla^2 f = ({\Frac{\partial^2 f}{\partial x_i \partial x_j}})_{ij},}
+the $N \times N$ matrix and
+\equat{X'(x') = \sum_{k = 0}^{N-1} \nabla'^2 \tau_k(x') \Frac{\partial f}{\partial x_k}(x) = \sum_{k = 0}^{N-1} \sum_{i = 0}^{P-1} \nabla'^2 \tau_k(x') B_{ki} \Frac{\partial f'}{\partial x'_i}(x'),}
+the $P \times P$ matrix, then
+\equat{\nabla'^2 f'(x') = X'(x') + K(x')^T \nabla^2 f(x) K(x'),}
+and thus
+\equat{\nabla^2 f(x) = B(x') (\nabla'^2 f'(x') - X'(x')) B(x')^T.}
+
+In order to have uniform methods for the computation of elementary matrices, the Hessian is computed as a column vector $H f$ whose components are $\Frac{\partial^2 f}{\partial x^2_0}, {\Frac{\partial^2 f}{\partial x_1 \partial x_0}}, ... {\Frac{\partial^2 f}{\partial x^2_{N-1}}}$.
+Then, with $B_2$ the $P^2 \times P$ matrix defined as
+\equat{(B_2(x'))_{ij} = \sum_{k = 0}^{N-1} \Frac{\partial^2 \tau_k(x')}{\partial x'_{i / P} \partial x'_{i \mbox{ mod } P} } B_{kj}(x'),}
+and $B_3$ the $N^2 \times P^2$ matrix defined as
+\equat{(B_3(x'))_{ij} = B_{i / N, j / P}(x') B_{i \mbox{ mod } N, j \mbox{ mod } P}(x'),}
+one has
+\begin{center} \texonly{$ \fbox}{ $H f(x) = B_3(x') \left(H'\,f'(x') - B_2(x')\nabla'\,f'(x')\right). $} \texonly{$} \end{center}
+
+\subsection{Example of elementary matrix} \label{elmminst}
+
+Assume one needs to compute the elementary ``matrix'':
+\equat{t(i_0, i_1, ..., i_7) = \int_{T} \varphi_{i_1}^{i_0}\; \partial_{i_4} \varphi_{i_3}^{i_2}\; \partial^2_{i_7 / P, i_7 \mbox{ mod } P} \varphi_{i_6}^{i_5} dx,}
+The computations to be made on the reference elements are
+\equat{ t'_0(i_0, i_1, ..., i_7) = \int_{T'} (\varphi')_{i_1}^{i_0}\; \partial_{i_4} (\varphi')_{i_3}^{i_2}\; \partial^2_{i_7 / P, i_7 \mbox{ mod } P} (\varphi')_{i_6}^{i_5} J(x') dx',}
+and
+\equat{t'_1(i_0, i_1, ..., i_7) = \int_{T'} (\varphi')_{i_1}^{i_0}\; \partial_{i_4} (\varphi')_{i_3}^{i_2}\; \partial_{i_7} (\varphi')_{i_6}^{i_5} J(x') dx',}
+Those two tensor can be computed once on the whole reference element if the geometric transformation is linear (because $J(x')$ is constant). If the geometric transformation is non-linear, what has to be stored is the value on each integration point. To compute the integral on the real element a certain number of reductions have to be made:
+\begin{itemize}
+ \item Concerning the first term ($\varphi_{i_1}^{i_0}$) nothing.
+ \item Concerning the second term ($\partial_{i_4} \varphi_{i_3}^{i_2}$) a reduction with respect to $i_4$ with the matrix $B$.
+ \item Concerning the third term ($\partial^2_{i_7 / P, i_7 \mbox{ mod } P} \varphi_{i_6}^{i_5}$) a reduction of $t'_0$ with respect to $i_7$ with the matrix $B_3$ and a reduction of $t'_1$ with respect also to $i_7$ with the matrix $B_3B_2$
+ \end{itemize}
+ The reductions are to be made on each integration point if the geometric transformation is non-linear. Once those reductions are done, an addition of all the tensor resulting of those reductions is made (with a factor equal to the load of each integration point if the geometric transformation is non-linear).
+
+ If the finite element is non-$\tau$-equivalent, a supplementary reduction of the resulting tensor with the matrix $M$ has to be made.
+
+
+
+\begin{thebibliography}{99}
+% \bibliographystyle{apalike}
+% \bibliographystyle{plain}
+% \bibliography{all}
+
+\bibitem{bank1983}
+ R.E. Bank, A.H. Sherman, A. Weiser
+ {\it Refinement algorithms and data structures for regular local mesh refinement},
+ in Scientific Computing IMACS, Amsterdam, North-Holland, pp 3-17, (1983).
+
+\bibitem{ciarlet1978}
+ P.G.. Ciarlet,
+ {\it The finite element method for elliptic problems}, Studies in Mathematics and its Applications vol. 4 (1978), North-Holland.
+
+\bibitem{dh-to1984}
+ G. Dhatt, and G. Touzot
+ {\it The Finite Element Method Displayed},
+ J. Wiley \& Sons, New York, (1984).
+
+\bibitem{EncyclopCubature}
+ R. Cools
+ {\it An Encyclopaedia of Cubature Formulas}, J. Complexity, \WEB{http://www.cs.kuleuven.ac.be/\tild ines/research/ecf/ecf.html}{http://www.cs.kuleuven.ac.be/\tilda ines/research/ecf/ecf.html}
+
+\bibitem{Xfem}
+ N. Mo�s, J. Dolbow and T. Belytschko
+ {\it A finite element method for crack growth without remeshing },
+ Int. J. Num. Meth. Engng. 46 (1999), 131-150.
+
+\bibitem{nedelec1991}
+ J.-C. Nedelec,
+ {\it Notions sur les techniques d'{\'e}l{\'e}ments finis}, Ellipses, SMAI, Math{\'e}matiques \& Applications n$^o7$, (1991).
+
+\bibitem{remacle2002}
+ J-F. Remacle, M. Shephard,
+ {\it An algorithm oriented database}
+ Int. J. Num. Meth. Engng. 58 (2003), 349-374.
+
+
+\bibitem{so-se-do2004}
+ P. Solin, K. Segeth, I. Dolezel,
+ {\it Higher-Order Finite Element Methods}, Chapman and Hall/CRC, Studies in advanced mathematics, 2004.
+
+\end{thebibliography}
+
+% \W \section*{Index}
+% \texorhtml{\printindex}{\label{gfmindex}\htmlprintindex}
+
+\end{document}
diff --git a/doc/getfem_project/getfemelemelem.fig b/doc/getfem_project/getfemelemelem.fig
new file mode 100644
index 0000000..988b093
--- /dev/null
+++ b/doc/getfem_project/getfemelemelem.fig
@@ -0,0 +1,59 @@
+#FIG 3.2 Produced by xfig version 3.2.5-alpha5
+Landscape
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 675 5850 2475 7650
+6 675 5850 2475 7650
+2 3 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 4
+ 675 5850 675 7650 2475 7650 675 5850
+2 3 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 4
+ 675 5850 1800 6525 2475 7650 675 5850
+2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 675 7650 1800 6525
+-6
+-6
+6 3375 4725 6300 7650
+2 3 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 4
+ 3375 7650 3375 5850 5175 7650 3375 7650
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 3375 5850 4500 4725
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5175 7650 6300 6525
+2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 3375 7650 4500 6525
+2 3 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 4
+ 4500 6525 4500 4725 6300 6525 4500 6525
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 6300 6525
+-6
+6 7200 4725 10125 7650
+2 3 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 7200 5850 7200 7650 9000 7650 9000 5850 7200 5850
+2 3 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 10125 4725 9000 5850 9000 7650 10125 6525 10125 4725
+2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 7200 7650 8325 6525
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 7200 5850 8325 4725 10125 4725
+2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 8325 4725 8325 6525
+2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 8325 6525 10125 6525
+-6
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 675 225 675 2025
+2 3 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 4
+ 675 4275 675 2475 2475 4275 675 4275
+2 3 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 3375 2475 3375 4275 5175 4275 5175 2475 3375 2475
+4 0 0 50 0 0 24 0.0000 4 360 1440 630 2385 Segment\001
+4 0 0 50 0 0 24 0.0000 4 360 1410 675 4680 Triangle\001
+4 0 0 50 0 0 24 0.0000 4 345 2310 3375 4635 Quadrilateron\001
+4 0 0 50 0 0 24 0.0000 4 270 2025 675 8010 Tetrahedron\001
+4 0 0 50 0 0 24 0.0000 4 270 960 3375 8010 Prism\001
+4 0 0 50 0 0 24 0.0000 4 270 2025 7200 8055 Hexahedron\001
diff --git a/doc/getfem_project/getfemelemtrans.fig b/doc/getfem_project/getfemelemtrans.fig
new file mode 100644
index 0000000..89cb5f3
--- /dev/null
+++ b/doc/getfem_project/getfemelemtrans.fig
@@ -0,0 +1,20 @@
+#FIG 3.2 Produced by xfig version 3.2.5-alpha5
+Landscape
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+2 3 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 4
+ 1350 1575 1350 3825 3600 3825 1350 1575
+2 3 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 4
+ 9315 1440 6615 3060 9810 3240 9315 1440
+3 2 0 1 0 7 50 0 -1 0.000 0 1 0 3
+ 0 0 1.00 60.00 120.00
+ 2970 2250 4995 1485 6840 1890
+ 0.000 -1.000 0.000
+4 0 0 50 0 0 18 0.0000 6 270 1575 4725 1170 $x = \\tau(x')$\001
+4 0 0 50 0 0 18 0.0000 6 270 4785 1575 3195 $T' \\subset {\\rm I\\hspace{-0.15em}R}^P$\001
+4 0 0 50 0 0 18 0.0000 6 270 4770 7605 2880 $T \\subset {\\rm I\\hspace{-0.15em}R}^N$\001
diff --git a/doc/getfem_project/getfemuserelemf.fig b/doc/getfem_project/getfemuserelemf.fig
new file mode 100644
index 0000000..bd365e7
--- /dev/null
+++ b/doc/getfem_project/getfemuserelemf.fig
@@ -0,0 +1,109 @@
+#FIG 3.2
+Landscape
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 675 5850 2475 7650
+6 675 5850 2475 7650
+2 3 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 4
+ 675 5850 675 7650 2475 7650 675 5850
+2 3 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 4
+ 675 5850 1800 6525 2475 7650 675 5850
+2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 675 7650 1800 6525
+-6
+-6
+6 3375 4725 6300 7650
+2 3 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 4
+ 3375 7650 3375 5850 5175 7650 3375 7650
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 3375 5850 4500 4725
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5175 7650 6300 6525
+2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 3375 7650 4500 6525
+2 3 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 4
+ 4500 6525 4500 4725 6300 6525 4500 6525
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 6300 6525
+-6
+6 7200 4725 10125 7650
+2 3 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 7200 5850 7200 7650 9000 7650 9000 5850 7200 5850
+2 3 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 10125 4725 9000 5850 9000 7650 10125 6525 10125 4725
+2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 7200 7650 8325 6525
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 7200 5850 8325 4725 10125 4725
+2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 8325 4725 8325 6525
+2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 8325 6525 10125 6525
+-6
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 675 225 675 2025
+2 3 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 4
+ 675 4275 675 2475 2475 4275 675 4275
+2 3 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 3375 2475 3375 4275 5175 4275 5175 2475 3375 2475
+3 2 0 1 0 7 50 0 -1 0.000 0 1 0 3
+ 0 0 1.00 60.00 120.00
+ 315 6705 135 6525 540 6525
+ 0.000 -1.000 0.000
+3 2 0 1 0 7 50 0 -1 0.000 0 1 0 3
+ 0 0 1.00 60.00 120.00
+ 1530 8100 1710 8280 1755 7830
+ 0.000 -1.000 0.000
+3 2 0 1 0 7 50 0 -1 0.000 0 1 0 3
+ 0 0 1.00 60.00 120.00
+ 9495 4230 9675 4275 9540 4635
+ 0.000 -1.000 0.000
+3 2 0 1 0 7 50 0 -1 0.000 0 1 0 3
+ 0 0 1.00 60.00 120.00
+ 4320 8145 4500 8325 4545 7875
+ 0.000 -1.000 0.000
+3 2 0 1 0 7 50 0 -1 0.000 0 1 0 3
+ 0 0 1.00 60.00 120.00
+ 8415 8100 8595 8280 8640 7830
+ 0.000 -1.000 0.000
+3 2 0 1 0 7 50 0 -1 0.000 0 1 0 3
+ 0 0 1.00 60.00 120.00
+ 3015 6480 2835 6300 3240 6300
+ 0.000 -1.000 0.000
+3 2 0 1 0 7 50 0 -1 0.000 0 1 0 3
+ 0 0 1.00 60.00 120.00
+ 6885 6525 6705 6345 7110 6345
+ 0.000 -1.000 0.000
+3 2 0 1 0 7 50 0 -1 0.000 0 1 0 3
+ 0 0 1.00 60.00 120.00
+ 5580 5265 5715 5265 5490 5625
+ 0.000 -1.000 0.000
+4 0 0 50 0 0 12 0.0000 4 135 90 405 2070 1\001
+4 0 0 50 0 0 12 0.0000 4 135 90 405 360 0\001
+4 0 0 50 0 0 12 0.0000 4 135 90 450 3420 1\001
+4 0 0 50 0 0 12 0.0000 4 135 90 1440 4500 2\001
+4 0 0 50 0 0 12 0.0000 4 135 90 1665 3285 0\001
+4 0 0 50 0 0 12 0.0000 4 135 90 5310 3420 0\001
+4 0 0 50 0 0 12 0.0000 4 135 90 3150 3465 1\001
+4 0 0 50 0 0 12 0.0000 4 135 90 4275 2385 2\001
+4 0 0 50 0 0 12 0.0000 4 135 90 4185 4500 3\001
+4 0 0 50 0 0 12 0.0000 4 135 90 405 6795 1\001
+4 0 0 50 0 0 12 0.0000 4 135 90 1170 6975 3\001
+4 0 0 50 0 0 12 0.0000 4 135 90 1530 6615 0\001
+4 0 0 50 0 0 12 0.0000 4 135 90 4815 6255 0\001
+4 0 0 50 0 0 12 0.0000 4 135 90 3060 6570 1\001
+4 0 0 50 0 0 12 0.0000 4 135 90 4275 8055 2\001
+4 0 0 50 0 0 12 0.0000 4 135 90 3780 6975 4\001
+4 0 0 50 0 0 12 0.0000 4 135 90 9495 6300 0\001
+4 0 0 50 0 0 12 0.0000 4 135 90 6930 6570 1\001
+4 0 0 50 0 0 12 0.0000 4 135 90 8640 5355 2\001
+4 0 0 50 0 0 12 0.0000 4 135 90 8370 8010 3\001
+4 0 0 50 0 0 12 0.0000 4 135 90 9360 4275 4\001
+4 0 0 50 0 0 12 0.0000 4 135 90 8325 6840 5\001
+4 0 0 50 0 0 12 0.0000 4 135 90 1485 8010 2\001
+4 0 0 50 0 0 12 0.0000 4 135 90 5445 5400 3\001
diff --git a/doc/getfem_project/logo_getfem_small.png b/doc/getfem_project/logo_getfem_small.png
new file mode 100644
index 0000000..1d89e19
Binary files /dev/null and b/doc/getfem_project/logo_getfem_small.png differ
diff --git a/doc/getfem_project/logogetfem.png b/doc/getfem_project/logogetfem.png
new file mode 100644
index 0000000..4f11360
Binary files /dev/null and b/doc/getfem_project/logogetfem.png differ
diff --git a/doc/getfem_project/logogetfemwhitebg.png b/doc/getfem_project/logogetfemwhitebg.png
new file mode 100644
index 0000000..09915be
Binary files /dev/null and b/doc/getfem_project/logogetfemwhitebg.png differ
diff --git a/doc/getfem_project/next.gif b/doc/getfem_project/next.gif
new file mode 100644
index 0000000..c8ac126
Binary files /dev/null and b/doc/getfem_project/next.gif differ
diff --git a/doc/getfem_project/previous.gif b/doc/getfem_project/previous.gif
new file mode 100644
index 0000000..9e109ee
Binary files /dev/null and b/doc/getfem_project/previous.gif differ
diff --git a/doc/getfem_project/underscore.sty b/doc/getfem_project/underscore.sty
new file mode 100644
index 0000000..a274b39
--- /dev/null
+++ b/doc/getfem_project/underscore.sty
@@ -0,0 +1,232 @@
+% underscore.sty 12-Oct-2001 Donald Arseneau asnd at triumf.ca
+% Make the "_" character print as "\textunderscore" in text.
+% Copyright 1998,2001 Donald Arseneau; Distribute freely if unchanged.
+% Instructions follow after the definitions.
+
+\ProvidesPackage{underscore}[2001/10/12]
+
+\begingroup
+ \catcode`\_=\active
+ \gdef_{% \relax % No relax gives a small vulnerability in alignments
+ \ifx\if at safe@actives\iftrue % must be outermost test!
+ \string_%
+ \else
+ \ifx\protect\@typeset at protect
+ \ifmmode \sb \else \BreakableUnderscore \fi
+ \else
+ \ifx\protect\@unexpandable at protect \noexpand_%
+ \else \protect_%
+ \fi\fi
+ \fi}
+\endgroup
+
+% At begin: set catcode; fix \long \ttdefault so I can use it in comparisons;
+\AtBeginDocument{%
+ {\immediate\write\@auxout{\catcode\number\string`\_ \string\active}}%
+ \catcode\string`\_\string=\active
+ \edef\ttdefault{\ttdefault}%
+}
+
+\newcommand{\BreakableUnderscore}{\leavevmode\nobreak\hskip\z at skip
+ \ifx\f at family\ttdefault \string_\else \textunderscore\fi
+ \usc at dischyph\nobreak\hskip\z at skip}
+
+\DeclareRobustCommand{\_}{%
+ \ifmmode \nfss at text{\textunderscore}\else \BreakableUnderscore \fi}
+
+\let\usc at dischyph\@dischyph
+\DeclareOption{nohyphen}{\def\usc at dischyph{\discretionary{}{}{}}}
+\DeclareOption{strings}{\catcode`\_=\active}
+
+\ProcessOptions
+\ifnum\catcode`\_=\active\else \endinput \fi
+
+%%%%%%%% Redefine commands that use character strings %%%%%%%%
+
+\@ifundefined{UnderscoreCommands}{\let\UnderscoreCommands\@empty}{}
+\expandafter\def\expandafter\UnderscoreCommands\expandafter{%
+ \UnderscoreCommands
+ \do\include \do\includeonly
+ \do\@input \do\@iinput \do\InputIfFileExists
+ \do\ref \do\pageref \do\newlabel
+ \do\bibitem \do\@bibitem \do\cite \do\nocite \do\bibcite
+}
+
+% Macro to redefine a macro to pre-process its string argument
+% with \protect -> \string.
+\def\do#1{% Avoid double processing if user includes command twice!
+ \@ifundefined{US\string_\expandafter\@gobble\string#1}{%
+ \edef\@tempb{\meaning#1}% Check if macro is just a protection shell...
+ \def\@tempc{\protect}%
+ \edef\@tempc{\meaning\@tempc\string#1\space\space}%
+ \ifx\@tempb\@tempc % just a shell: hook into the protected inner command
+ \expandafter\do
+ \csname \expandafter\@gobble\string#1 \expandafter\endcsname
+ \else % Check if macro takes an optional argument
+ \def\@tempc{\@ifnextchar[}%
+ \edef\@tempa{\def\noexpand\@tempa####1\meaning\@tempc}%
+ \@tempa##2##3\@tempa{##2\relax}%
+ \edef\@tempb{\meaning#1\meaning\@tempc}%
+ \edef\@tempc{\noexpand\@tempd \csname
+ US\string_\expandafter\@gobble\string#1\endcsname}%
+ \if \expandafter\@tempa\@tempb \relax 12\@tempa % then no optional arg
+ \@tempc #1\US at prot
+ \else % There is optional arg
+ \@tempc #1\US at protopt
+ \fi
+ \fi
+ }{}}
+
+\def\@tempd#1#2#3{\let#1#2\def#2{#3#1}}
+
+\def\US at prot#1#2{\let\@@protect\protect \let\protect\string
+ \edef\US at temp##1{##1{#2}}\restore at protect\US at temp#1}
+\def\US at protopt#1{\@ifnextchar[{\US at protarg#1}{\US at prot#1}}
+\def\US at protarg #1[#2]{\US at prot{{#1[#2]}}}
+
+\UnderscoreCommands
+\let\do\relax \let\@tempd\relax % un-do
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput
+
+underscore.sty 12-Oct-2001 Donald Arseneau
+
+Features:
+~~~~~~~~~
+\_ prints an underscore so that the hyphenation of constituent words
+is not affected and hyphenation is permitted after the underscore.
+For example, "compound\_fracture" hyphenates as com- pound_- frac- ture.
+If you prefer the underscore to break without a hyphen (but still with
+the same rules for explicit hyphen-breaks) then use the [nohyphen]
+package option.
+
+A simple _ acts just like \_ in text mode, but makes a subscript in
+math mode: activation_energy $E_a$
+
+Both forms use an underscore character if the font encoding contains
+one (e.g., "\usepackage[T1]{fontenc}" or typewriter fonts in any encoding),
+but they use a rule if the there is no proper character.
+
+Deficiencies:
+~~~~~~~~~~~~~
+The skips and penalties ruin any kerning with the underscore character
+(when a character is used). However, there doesn't seem to be much, if
+any, such kerning in the ec fonts, and there is never any kerning with
+a rule.
+
+You must avoid "_" in file names and in cite or ref tags, or you must use
+the babel package, with its active-character controls, or you must give
+the [strings] option, which attempts to redefine several commands (and
+may not work perfectly). Even without the [strings] option or babel, you
+can use occasional underscores like: "\include{file\string_name}".
+
+Option: [strings]
+~~~~~~~~~~~~~~~~~
+The default operation is quite simple and needs no customization; but
+you must avoid using "_" in any place where LaTeX uses an argument as
+a string of characters for some control function or as a name. These
+include the tags for \cite and \ref, file names for \input, \include,
+and \includegraphics, environment names, counter names, and placement
+parameters (like "[t]"). The problem with these contexts is that they
+are `moving arguments' but LaTeX does not `switch on' the \protect
+mechanism for them.
+
+If you need to use the underscore character in these places, the package
+option [strings] is provided to redefine commands taking a string argument
+so that the argument is protected (with \protect -> \string). The list
+of commands is given in "\UnderscoreCommands", with "\do" before each,
+covering \cite, \ref, \input, and their variants. Not included are many
+commands regarding font names, everything with counter names, environment
+names, page styles, and versions of \ref and \cite defined by external
+packages (e.g. \vref and \citeyear).
+
+You can add to the list of supported commands by defining \UnderscoreCommands
+before loading this package; e.g.
+
+ \usepackage{chicago}
+ \newcommand{\UnderscoreCommands}{% (\cite already done)
+ \do\citeNP \do\citeA \do\citeANP \do\citeN \do\shortcite
+ \do\shortciteNP \do\shortciteA \do\shortciteANP \do\shortciteN
+ \do\citeyear \do\citeyearNP
+ }
+ \usepackage[strings]{underscore}
+
+Not all commands can be supported this way! Only commands that take a
+string argument *first* can be protected. One optional argument before
+the string argument is also permitted, as exemplified by \cite: both
+\cite{tags} and \cite[text]{tags} are allowed. A command like
+\@addtoreset which takes two counter names as arguments could not
+be protected by adding it to \UnderscoreCommands.
+
+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+!! When you use the [strings] option, you must load this package !!
+!! last (or nearly last). !!
+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+There are two reasons: 1) The redefinitions done for protection must come
+after other packages define their customized versions of those commands.
+2) The [strings] option requires the _ character to be activated immediately
+in order for the cite and ref tags to be read properly from the .aux file
+as plain strings, and this catcode setting might disrupt other packages.
+
+The babel package implements a protection mechanism for many commands,
+and will be a complete fix for most documents without the [strings] option.
+Many add-on packages are compatible with babel, so they will get the
+strings protection also. However, there are several commands that are
+not covered by babel, but can easily be supported by the [strings] and
+\UnderscoreCommands mechanism. Beware that using both [strings] and babel
+may lead to conflicts, but does appear to work (load babel last).
+
+Implementation Notes:
+~~~~~~~~~~~~~~~~~~~~~
+The first setting of "_" to be an active character is performed in a local
+group so as to not interfere with other packages. The catcode setting
+is repeated with \AtBeginDocument so the definition is in effect for the
+text. However, the catcode setting is repeated immediately when the
+[strings] option is detected.
+
+The definition of the active "_" is essentially:
+ \ifmmode \sb \else \BreakableUnderscore \fi
+where "\sb" retains the normal subscript meaning of "_" and where
+"\BreakableUnderscore" is essentially "\_". The rest of the definition
+handles the "\protect"ion without causing \relax to be inserted before
+the character.
+
+\BreakableUnderscore uses "\nobreak\hskip\z at skip" to separate the
+underscore from surrounding words, thus allowing TeX to hyphenate them,
+but preventing free breaks around the underscore. Next, it checks the
+current font family, and uses the underscore character from tt fonts or
+otherwise \textunderscore (which is a character or rule depending on
+the font encoding). After the underscore, it inserts a discretionary
+hyphenation point as "\usc at dischyph", which is usually just "\-"
+except that it still works in the tabbing environment, although it
+will give "\discretionary{}{}{}" under the [nohyphen] option. After
+that, another piece of non-breaking interword glue is inserted.
+Ordinarily, the comparison "\ifx\f at family\ttdefault" will always fail
+because \ttdefault is `long' where \f at family is not (boooo hisss), but
+\ttdefault is redefined to be non-long by "\AtBeginDocument".
+
+The "\_" command is then defined to use "\BreakableUnderscore".
+
+If the [strings] option is not given, then that is all!
+
+Under the [strings] option, the list of special commands is processed to:
+- retain the original command as \US_command (\US_ref)
+- redefine the command as \US at prot\US_command for ordinary commands
+ (\ref -> \US at prot\US_ref) or as \US at protopt\US_command when an optional
+ argument is possible (\bibitem -> \US at protopt\US_bibitem).
+- self-protecting commands (\cite) retain their self-protection.
+Diagnosing the state of the pre-existing command is done by painful
+contortions involving \meaning.
+
+\US at prot and \US at protopt read the argument, process it with \protect
+enabled, then invoke the saved \US_command.
+
+Modifications:
+~~~~~~~~~~~~~~
+12-Oct-2001 Babel (safe at actives) compatibility and [nohyphen] option.
+
+Test file integrity: ASCII 32-57, 58-126: !"#$%&'()*+,-./0123456789
+:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
diff --git a/doc/getfem_project/up.gif b/doc/getfem_project/up.gif
new file mode 100644
index 0000000..78e7de6
Binary files /dev/null and b/doc/getfem_project/up.gif differ
diff --git a/doc/getfem_project/updatedoxlinks.py b/doc/getfem_project/updatedoxlinks.py
new file mode 100644
index 0000000..b908ea2
--- /dev/null
+++ b/doc/getfem_project/updatedoxlinks.py
@@ -0,0 +1,133 @@
+#!/usr/bin/python
+# Copyright (C) 2001-2009 Yves Renard
+#
+# This file is a part of GETFEM++
+#
+# Getfem++ is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published
+# by the Free Software Foundation; either version 2.1 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 Lesser General Public
+# License for more details.
+# You should have received a copy of the GNU Lesser General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+import re
+import glob
+
+def doxrename(f):
+ latexmacro = re.sub('[._:]','',f)
+ latexmacro = re.sub('0','zero',latexmacro)
+ latexmacro = re.sub('1','one',latexmacro)
+ latexmacro = re.sub('2','two',latexmacro)
+
+ doxname = re.sub('_','__',f)
+ doxname = re.sub('\.','_8',doxname)
+ doxname = re.sub(':','_1',doxname)
+
+ escapedname = re.sub('_', '\\_', f)
+
+ return (latexmacro,doxname,escapedname)
+
+flist=glob.glob1('../../src/', '*.h') + glob.glob1('../../src/', '*.cc')
+
+out=file('doxygenlinks.tex','wt')
+
+for f in flist:
+ n = doxrename(f)
+ print "doing file %s" % (n,)
+ out.write('\\newcommand{\\%s}{\\doxfilename{%s}{%s}}\\xspace\n' % (n[0],n[2], n[1]))
+
+classes="""
+dal::bit_vector
+dal::bv_visitor
+bgeot::convex_structure/bgeot::pconvex_structure
+bgeot::convex_ref/bgeot::pconvex_ref
+bgeot::geometric_trans/bgeot::pgeometric_trans
+getfem::virtual_fem/getfem::pfem
+getfem::mesh
+getfem::mesh_region
+getfem::mr_visitor
+bgeot::mesh_structure
+getfem::generic_assembly
+getfem::mesh_im
+getfem::mesh_fem
+getfem::stored_mesh_slice
+getfem::slicer_action
+getfem::mesh_slice_cv_dof_data_base
+getfem::slicer_none
+getfem::slicer_boundary
+getfem::slicer_apply_deformation
+getfem::slicer_half_space
+getfem::slicer_sphere
+getfem::slicer_cylinder
+getfem::slicer_isovalues
+getfem::slicer_mesh_with_mesh
+getfem::slicer_union
+getfem::slicer_intersect
+getfem::slicer_complementary
+getfem::slicer_build_mesh
+getfem::slicer_build_edges_mesh
+getfem::slicer_build_stored_mesh_slice
+getfem::slicer_explode
+getfem::mesh_slicer
+getfem::dx_export
+getfem::vtk_export
+getfem::level_set
+getfem::mesh_level_set
+getfem::mesh_im_level_set
+getfem::mesh_fem_level_set
+getfem::model_state
+getfem::mdbrick_abstract_common_base
+getfem::mdbrick_abstract
+getfem::mdbrick_parameter
+getfem::mdbrick_abstract_linear_pde
+getfem::mdbrick_generic_elliptic
+getfem::mdbrick_source_term
+getfem::mdbrick_constraint
+getfem::mdbrick_Dirichlet
+getfem::mdbrick_isotropic_linearized_elasticity
+getfem::mdbrick_QU_term
+getfem::mdbrick_linear_incomp
+getfem::mdbrick_plasticity
+getfem::mdbrick_isotropic_linearized_plate
+getfem::mdbrick_mixed_isotropic_linearized_plate
+getfem::mdbrick_plate_source_term
+getfem::mdbrick_plate_simple_support
+getfem::mdbrick_plate_clamped_support
+getfem::mdbrick_plate_closing
+getfem::mdbrick_nonlinear_elasticity
+getfem::mdbrick_nonlinear_incomp
+struct getfem::abstract_hyperelastic_law
+struct getfem::SaintVenant_Kirchhoff_hyperelastic_law
+struct getfem::Ciarlet_Geymonat_hyperelastic_law
+struct getfem::Mooney_Rivlin_hyperelastic_law
+gmm::iteration
+"""
+
+for c in classes.split('\n'):
+ if (len(c) == 0):
+ continue
+ ftype = "class";
+ ll=c.split(' ')
+ if (len(ll)>1):
+ ftype = ll[0]
+ ll=ll[1]
+ else:
+ ll=ll[0]
+
+ ll=ll.split('/')
+ n = doxrename(ll[0])
+
+ print "doing class %s" % (n,)
+
+
+ out.write('\\newcommand{\\%s}{\\doxref{%s}{%s%s}}\\xspace\n' % (n[0],n[2], ftype, n[1]))
+
+ if (len(ll)>1):
+ m = doxrename(ll[1])
+ print "doing alias %s" % (ll[1],)
+ out.write('\\newcommand{\\%s}{\\doxref{%s}{%s%s}}\\xspace\n' % (m[0],m[2], ftype, n[1]))
diff --git a/doc/gf.txt b/doc/gf.txt
new file mode 100644
index 0000000..f662c48
--- /dev/null
+++ b/doc/gf.txt
@@ -0,0 +1,44 @@
+
+
+Structures essentielles de Getfem (coeur de la biblioth�que):
+
+
+- Description des elements de r�f�rence et transformation g�om�trique
+
+- Description d'un maillage
+
+- Description de parties de maillages
+
+- Description des m�thodes �l�ments finis sur un �l�ment
+ (en g�n�ral de r�f�rence)
+
+- Description d'une m�thode �l�ment fini sur un maillage.
+
+- Proc�dures d'assemblages.
+
+
+
+
+
+
+
+
+
+Quelques id�es pour de futures am�liorations :
+
+- Reprendre certaines structures de base pour en faire des parties plus
+ ind�pendentes (descriptions de �lts de r�f, des trans g�o, des maillages ...)
+
+- Les stuctures de convexes et convexes de r�f�rences (et peut-�tre aussi les
+ transformations g�om�triques) pourraient �tre unifi�es.
+
+- La structure de maillage de bgeot pourrait faire directement appel aux
+ transformations g�om�triques (�conomie d'un pointeur par �l�ments).
+
+- Un autre m�canisme d'assemblage, plus "a la main" � partir des structures
+ fem_precomp et fem_interpolation_context (sur le mod�le des termes non
+ lin�aires par exemple) pour optimiser certains cas ?
+
+- Un syst�me conccurent des briques plus basique et plus intuitif pour les
+ n�ophytes ?
+
diff --git a/doc/gmmuser/Makefile b/doc/gmmuser/Makefile
new file mode 100644
index 0000000..117a98e
--- /dev/null
+++ b/doc/gmmuser/Makefile
@@ -0,0 +1,61 @@
+all : gmmuser.pdf
+
+# FIGS=gmmuserelemf.fig gmmuserelem.fig
+PDFFIGS=$(FIGS:.fig=.pdf)
+PNGFIGS=$(PDFFIGS:.pdf=.png) gmmlogo.png gmmlogo_small.png
+
+.SUFFIXES: .tex .dvi .ps .pdf .eps .fig .png
+
+.fig.eps:
+ fig2dev -L eps $(@:.eps=.fig) > $@
+
+.eps.pdf:
+ epstopdf $(@:.pdf=.eps) --outfile=$@
+
+gmmuser.idx : gmmuser.tex
+ touch gmmuser.idx
+
+gmmuser.ilg: gmmuser.idx
+ makeindex gmmuser.idx
+
+# gmmuserelemf.png: gmmuserelemf.pdf
+# convert -resize 500x500 $(@:.png=.pdf) $@
+#
+# gmmuserelem.png: gmmuserelem.pdf
+# convert -resize 500x500 $(@:.png=.pdf) $@
+
+TEXOPTS='-interaction=nonstopmode'
+TEXMSGFILTER=grep 'LaTeX\|[Ww]arning\|^l\.\|^\!\|^<'
+
+gmmuser.pdf: gmmuser.tex $(PDFFIGS) gmmuser.ilg
+ -pdflatex $(TEXOPTS) gmmuser.tex | $(TEXMSGFILTER) && if (grep Rerun gmmuser.log || grep 'undefined references' gmmuser.log) ; then echo 'RERUN!'; pdflatex $(TEXOPTS) gmmuser.tex | $(TEXMSGFILTER); fi;
+
+html: gmmuser.tex gmmuser.ilg $(PNGFIGS)
+ -rm -rf gmmuser/
+ hyperlatex gmmuser.tex
+ (cd gmmuser && ../cleanup_html_doc.pl)
+
+pdfupload: gmmuser.pdf
+ ../../bin/upload_documentation gmmuser.pdf
+
+#if [ -d ../../../getfem_html ]; then \
+# cp gmmuser.pdf ../../../getfem_html; \
+#fi
+
+htmlupload: html
+ cp $(PNGFIGS) gmmuser/
+ cp docstyle.css gmmuser/
+ cp next.gif up.gif previous.gif gmmuser/
+ ../../bin/upload_documentation gmmuser
+
+#tar czvf html_gmmuser.tar.gz gmmuser
+#if [ -d ../../../getfem_html ]; then \
+# cp html_gmmuser.tar.gz ../../../getfem_html; \
+# fi
+
+all: htmlupload pdfupload
+
+clean:
+ -rm -f *.dvi *.log *.toc *.bbl *.aux *.tmp *.ps.gz gmmuser.ps gmmuser.pdf gmmuser.blg gmmuser.out
+ -find . -name '*~' -exec rm \{\} \;
+ -find . -name '*.bak' -exec rm \{\} \;
diff --git a/doc/gmmuser/cleanup_html_doc.pl b/doc/gmmuser/cleanup_html_doc.pl
new file mode 100755
index 0000000..c9f31bf
--- /dev/null
+++ b/doc/gmmuser/cleanup_html_doc.pl
@@ -0,0 +1,130 @@
+# Copyright (C) 2001-2012 Yves Renard
+#
+# This file is a part of GETFEM++
+#
+# Getfem++ is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published
+# by the Free Software Foundation; either version 2.1 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 Lesser General Public
+# License for more details.
+# You should have received a copy of the GNU Lesser General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+eval 'exec perl -S $0 "$@"'
+ if 0;
+
+open(CONTENTF, "gmmuser_2.html") or die "Open input file impossible : $!\n";
+
+my $content = "";
+my %hrefs=();
+my @flist;
+my $in_li=0;
+while ($li = <CONTENTF>) {
+ chomp($li);
+# if ($li=~/<li>/ || $li =~ /<\/ul>/) {
+# if ($in_li) { $li = "</li>\n".$li; } # close tags for hyperlatex..
+# $in_li = 1;
+# } elsif ($li =~ /<ul>/) { $in_li = 0; }
+ if ($li=~/<ul>.*/ || $li=~/<li>.*/ || $li=~/<\/ul>.*/ || $li=~/<\/li>.*/) {
+ $_ = $li;
+ if (/href="(.*)"/) {
+ my $fname = $1;
+ if ($1 =~ /#/) {
+ } else {
+ push(@flist, "$fname");
+ }
+ }
+ $_ = $li;
+ if (/Contents/) {
+ } else {
+ $_ = $li;
+ if (/<a/) {
+ if (/\#/) {
+ } else {
+ $href = $li; $href =~ s/.*href=\"([^"]+)\".*/href=\"\1\"/;
+ $title = $li; $title =~ s/<a(.*)>(.*)<\/a>/\2/;
+ $hrefs{$href} = $title;
+ }
+ $li =~ s/<a(.*)>(.*)<\/a>/<a title="\2"\1>\2<\/a>/;
+ }
+ #if (/<li>/) { $li .= "</li>"; } #.. hyperlatex claims to produce valid xhtml..
+ $content .= "$li\n";
+ }
+ }
+}
+print $content;
+
+sub transform_line {
+ local($li) = $_[0];
+ local($nextli) = $_[1];
+ $_ = $li;
+
+ if ($li =~ /using Hyperlatex v 2.6/) {
+ $li.="modified with a perl script, cleaned up with tidy for xhtml conformance..\n";
+ }
+
+# $li =~ s/rel=stylesheet/rel=\"stylesheet\"/g;
+# $li =~ s/(<a name=\"[^\"]*\")>/\1 \/>/g; # fix missing slash for <a name="..">
+# $li =~ s/<\/A>//g; # remove all </A> don't know where they come from ... brain dead hyperlatex ...
+# $li =~ s/<p>/<p \/>/g;
+
+ # replace <font color="#dfd"> (not xhtml valid) with <span style="color:#dfd">
+# $li =~ s/<font color=\"/<span style=\"color:/g; $li =~ s/<\/font>/<\/span>/g;
+ # do the same for <font size="+x">
+# $li =~ s/<font size=\"/<span style=\"font-size:/g;
+
+# $li =~ s/.css\" type=\"text\/css\">/.css\" type=\"text\/css\" \/>/; # fix missing slash for <link rel=stylesheet..>
+ if (/<pre>/) { $inpre=1; }
+ if (/<\/pre>/) { $inpre=1; }
+ if ( $inpre == 1 && /^ / ) { $li = substr($li,2); } #hyperlatex insert 2 whitespaces in pre blocks
+ if (/<\/head>/) {
+ if ($prevfile) { print FOUT "<link rel=\"prev\" href=\"$prevfile\" />\n"; }
+ if ($nextfile) { print FOUT "<link rel=\"next\" href=\"$nextfile\" />\n"; }
+ }
+ if (/<body>/) {
+ print FOUT "<body>\n<div id=\"menu\">\n";
+ print FOUT "<p><a href=\"http://home.gna.org/getfem/gmm_intro\"><img src=\"gmmlogo_small.png\" title=\"getfem documentation index\" alt=\"getfem documentation index\"></img></a></p>\n";
+ print FOUT "<h1>Gmm++ User Documentation</h1>\n";
+ print FOUT $content;
+ print FOUT "</div><div id=\"content\">\n";
+ } elsif (/<\/body>/) {
+ print FOUT "</div>\n";
+ print FOUT "<div id=\"navbar\">";
+ if ($prevfile) { print FOUT "<a title=\"Prev\" href=\"$prevfile\">‹</a>"; }
+ if ($nextfile) { print FOUT "<a title=\"Next\" href=\"$nextfile\">›</a>"; }
+ print FOUT "</div>\n";
+ print FOUT "$li";
+ } else {
+ $_ = $nextli;
+ if (/<\/pre>/) { #hyperlatex inserts a bad carriage return before its </pre>
+ chomp($li);
+ }
+ print FOUT $li;
+ }
+}
+
+
+#foreach $fname (@flist) {
+for ($i=0; $i<@flist; $i=$i+1) {
+ if ($i > 0) { $prevfile = $flist[$i-1]; }
+ $fname = $flist[$i];
+ if ($i < @flist-1) { $nextfile = $flist[$i+1]; }
+ my $fnameout = "m-".$fname;
+ print "doing file $fname\n";
+ open(FIN, $fname) or die "Open input file impossible : $!\n";
+ open(FOUT, ">$fnameout") or die "Open output file impossible : $!\n";
+ $pli=<FIN>;
+ $inpre = 0;
+ while ($li = <FIN>) {
+ transform_line($pli,$li);
+ $pli = $li;
+ }
+ transform_line($pli,"");
+ close(FIN); close(FOUT);
+ system("tidy -q -clean < $fnameout > $fname; rm '$fnameout'");
+ #rename ("$fnameout", "$fname") || die "Cannot rename --> $fnameout $fname $!\n";
+}
diff --git a/doc/gmmuser/docstyle.css b/doc/gmmuser/docstyle.css
new file mode 100644
index 0000000..48cc75f
--- /dev/null
+++ b/doc/gmmuser/docstyle.css
@@ -0,0 +1,221 @@
+body {
+ background: white;
+ color: black;
+ font: 14px Verdana, sans-serif;
+ margin: 0; padding: 0.5em; border-width: 0;
+ min-width: 55em !important; position: relative;
+}
+
+a:link, #textbar a:link {color: #00C;}
+a:visited, #textbar a:visited {color: #909;}
+
+.cppcode {
+ border: solid;
+ border-width:1px;
+ border-color:#888;
+ width: auto;
+ margin-left: 5%;
+ color:#000;
+ background-color:#ccc;
+ }
+
+.inlinecppcode {
+ color:#600;
+}
+
+.inlinecppcode a {
+ color:#A00;
+ text-decoration: none;
+ /*border-bottom: 1px dashed #800;*/
+}
+
+.inlinecppcode a:hover {
+ color:#F00;
+ text-decoration: underline;
+ /*border-bottom: 1px dashed #800;*/
+}
+
+.mlabcode {
+ border-style: dotted;
+ border-width:1px;
+ border-color:#AAA;
+ margin:4px;
+ margin-left: 2%;
+ padding:0;
+ color:#000;
+ background-color:#DDD;
+}
+.mlabcode pre {
+ margin:0;padding:2px;
+ /*overflow : auto;*/
+}
+
+.inlinemlabcode {
+ color:#600;
+ }
+
+table {
+ border: solid;
+ border-width:1px;
+ border-color:#888;
+ background:#eee;
+ }
+
+a.matlab {
+ color:#004;
+ font-weight:normal;
+ text-decoration:none;
+}
+
+a.matlab:hover {
+ color:#00B;
+ text-decoration:underline;
+}
+
+a.mltype {
+ color:#880;
+ font-weight:normal;
+ text-decoration:none;
+}
+
+a.mltype:hover {
+ color:#B00;
+ text-decoration:underline;
+}
+
+div#menu {
+ position:absolute;
+ top:0;left:0;
+ background-color:#DFD;
+ width:20%;
+ border-width:0 1px 1px 0;
+ border-style:dotted;
+ border-color:#888;
+ padding:5px;
+}
+#menu h1 {
+ font-size:small;
+ color:#080;
+}
+
+#menu ul {
+ font-family:Verdana,sans-serif;
+ font-size:.8em;
+ margin:0;
+ padding-left:1em;
+}
+#menu li {
+/*display:inline;*/
+list-style:none;
+}
+
+div#content {
+ position:absolute;
+ top:0;left:22%;
+ padding:10px;
+ margin:1em;
+ max-width:50em;
+}
+
+#content h1 {
+ color:#00B;
+ text-decoration:underline;
+ text-align:center;
+ margin:0;
+ padding-left:1em;
+ padding-right:1em;
+ padding-top:0.5em;
+ padding-bottom:.5em;
+ font-size:200%;font-family:monospace;
+}
+
+#content h2 {
+ color:#009;
+ text-align:left;
+ text-decoration:underline;
+ margin:0;
+ padding-left:0em;
+ padding-right:2em;
+ padding-top:1em;
+ padding-bottom:0.2em;
+ font-size:150%;font-family:monospace;
+}
+
+#content h3 {
+ color:#009;
+ text-align:left;
+ text-decoration:none;
+ margin:0;
+ padding-left:2em;
+ padding-right:2em;
+ padding-top:1em;
+ padding-bottom:0.2em;
+ font-size:120%;font-family:monospace;
+}
+
+#content pre {
+ white-space:pre-wrap;
+ white-space:-moz-pre-wrap;/*css2.1*/
+}
+
+/* used by hyperlatex for equation blocks */
+#content blockquote {
+ font-size:120%;
+ font-family:monospace;
+ text-align:center;
+}
+
+/* try to get real subscripts and superscripts */
+#content sup {
+ color:#000;vertical-align: 50%; padding-left:0.1em;
+}
+#content sub {
+ color:#000;vertical-align: -30%; padding-left:0.1em;
+}
+
+img {
+ border:none;
+}
+
+div.mlpurp, div.mlsynopsis, div.mldesc, div.mlexamples, div.mlseealso {
+ padding:0;
+ border-width: 0px 1px 1px 3px;
+ border-style:solid;
+ border-color:#88A;
+}
+
+div.mlpurp {
+ border-width: 1px 1px 1px 3px;
+}
+
+div.mlbox {
+ margin:1em;
+}
+
+.mlpurp h3, .mlsynopsis h3, .mldesc h3, .mlexamples h3, .mlseealso h3 {
+ padding:0 0 0 1em; margin:0;
+ background-color:#DDF;
+ font-size:1em;text-transform:uppercase;
+}
+
+
+.mlpurp h3:first-letter, .mlsynopsis h3:first-letter, .mldesc h3:first-letter, .mlexamples h3:first-letter, .mlseealso h3:first-letter {
+ color:#690;
+ background-color:transparent;
+ font-size:1.2em;
+}
+
+#navbar {
+ position:fixed;
+ left:0;bottom:0;
+ background-color:transparent;/*#ccc;*/
+ border-width: 1px 1px 0 0;
+ border-style: solid;
+ border-color: #888;
+}
+
+#navbar a {
+ text-decoration: none;
+ font-weight: bold;
+ font-size:150%;
+}
\ No newline at end of file
diff --git a/doc/gmmuser/gmmlogo.png b/doc/gmmuser/gmmlogo.png
new file mode 100644
index 0000000..3fbf731
Binary files /dev/null and b/doc/gmmuser/gmmlogo.png differ
diff --git a/doc/gmmuser/gmmlogo_small.png b/doc/gmmuser/gmmlogo_small.png
new file mode 100644
index 0000000..bc6f7e2
Binary files /dev/null and b/doc/gmmuser/gmmlogo_small.png differ
diff --git a/doc/gmmuser/gmmlogowhitebg.png b/doc/gmmuser/gmmlogowhitebg.png
new file mode 100644
index 0000000..e1b5f83
Binary files /dev/null and b/doc/gmmuser/gmmlogowhitebg.png differ
diff --git a/doc/gmmuser/gmmuser.tex b/doc/gmmuser/gmmuser.tex
new file mode 100644
index 0000000..fe8bab7
--- /dev/null
+++ b/doc/gmmuser/gmmuser.tex
@@ -0,0 +1,1312 @@
+\documentclass[11pt,a4paper]{article}
+% allow both latex and PDFlatex compatibility (from pdfTeX FAQ)
+\usepackage{hyperlatex}
+
+\usepackage{pifont}
+\usepackage{amsmath}
+\usepackage{amssymb}
+%\usepackage{psfig}
+\usepackage{array}
+\usepackage{supertabular}
+%\usepackage{fancyheadings}
+%\usepackage{here}
+%\usepackage{pslatex}
+\usepackage{eepic,epic}
+%\usepackage{pslatex}%{\c c}a serait cens{\'e} corriger le pb de fontes dans les pdfs mais le fichier produit est pas beau
+\usepackage[english]{babel}
+\usepackage{alltt}
+
+\texonly{\usepackage{graphicx}
+\usepackage{makeidx}
+\usepackage[pdftex,pageanchor=true,hyperindex=true,pagebackref=true,pdfhighlight=/O,pdfauthor={Yves Renard}]{hyperref}%pour le pdf
+\usepackage{xspace} % insere un espace si necessaire
+\usepackage{underscore}
+ %\input{persdf}
+\newcommand{\ds}{\displaystyle}
+\newcommand{\Frac}[2]{{\ds \frac{\ds #1}{\ds #2}}}
+\oddsidemargin -0.9cm
+\evensidemargin -0.9cm
+\topmargin -1cm
+\textheight 22.5cm
+\textwidth 17.6cm
+\headheight 1.0cm
+}
+\makeindex
+
+% \W .. is equivalent to \htmlonly{..}
+\W \newcommand{\HlxIcons}{./}
+%\W \usepackage{frames} % navigation panel
+\W \htmldirectory{gmmuser}
+\W \htmlname{gmmuser}
+\W \setcounter{htmldepth}{2}
+\W \setcounter{htmlautomenu}{2}
+\W \renewcommand{\HlxMeta}{\xml{META description="GMM++ user manual"}}
+\htmlonly{
+ \htmlpanelfield{Index}{gmmuser}
+ \htmlcss{docstyle.css}
+ \newcommand{\text}[1]{\mathrm{#1}}
+ \newcommand{\WEB}[2]{\xmlattributes*{a}{target="_top"}\xlink{#2}{#1}}
+ \newcommand{\nabla}{\htmlsym{nabla}}%renamed \xmlent by lastest version of hyperlatex
+ \newcommand{\ell}{\htmlsym{tau}}
+ \newcommand{\lambda}{\htmlsym{lambda}}
+ \newcommand{\varepsilon}{\htmlsym{epsilon}}
+ \newcommand{\phi}{\htmlsym{phi}}
+ \newcommand{\varphi}{\htmlsym{phi}}
+ \newcommand{\psi}{\htmlsym{psi}}
+ \newcommand{\sigma}{\htmlsym{sigma}}
+ \newcommand{\nu}{\htmlsym{nu}}
+ \newcommand{\beta}{\htmlsym{beta}}
+ \newcommand{\gamma}{\htmlsym{gamma}}
+ \newcommand{\Gamma}{\htmlsym{Gamma}}
+ \newcommand{\Delta}{\htmlsym{Delta}}
+ \newcommand{\delta}{\htmlsym{delta}}
+ \newcommand{\Omega}{\htmlsym{Omega}}
+ \newcommand{\omega}{\htmlsym{omega}}
+ \newcommand{\partial}{\htmlsym{part}}
+ \newcommand{\sum}{\htmlsym{sum}}
+ \newcommand{\int}{{\Large\htmlsym{int}}}
+}
+\T \newcommand{\Div}{\textrm{div}}
+\W \newcommand{\Div}{div}
+\T \newcommand{\Grad}{\textrm{grad}}
+\W \newcommand{\Grad}{grad}
+\T \newcommand{\Rot}{\textrm{curl}}
+\W \newcommand{\Rot}{curl}
+
+\W \newcommand{\gmm}{GMM++ }
+\T \newcommand{\gmm}{{\sc Gmm++\ }\xspace}
+
+\W \newcommand{\newpage}{}
+\W \newcommand{\hspace}[1]{ }
+\W \newcommand{\left}{} % pour les left\(i\right)
+\W \newcommand{\right}{}
+\W \newenvironment{alltt}{\begin{example}}{\end{example}}
+\T \newenvironment{cppcode}{\begin{alltt}}{\end{alltt}}
+\W \newenvironment{cppcode}{\begin{rawxml}<div class="cppcode">\end{rawxml}\begin{example}}{\end{example}\begin{rawxml}</div>\end{rawxml}}
+\T \newcommand{\cpp}[1]{\texttt{#1}}
+\T \newcommand{\filename}[1]{\texttt{#1}}
+\W \newcommand{\cpp}[1]{\xmlattributes*{tt}{class="inlinecppcode"}\texttt{#1}}
+\W \newcommand{\filename}[1]{\xmlattributes*{tt}{style="color:red"}\texttt{#1}}
+
+\T \newenvironment{ctableau}[2]{\begin{center}\begin{supertabular}{#1}}{\end{supertabular}\end{center}}
+\W \newenvironment{ctableau}[2]{\xmlattributes*{table}{border=1 align="center"}\begin{tabular}{#2}}{\end{tabular}}
+\begin{document}
+\htmltitle{Gmm++ User Guide}
+\htmlpanel{0}%disable navigation panel
+
+\begin{center}
+\texonly{
+ \includegraphics[width=10cm,angle=0]{gmmlogowhitebg}\\[0.2cm]
+ a Generic Template Matrix C++ Library \\[0.5cm]
+ \fbox{\Huge \sc Short User Documentation} \\[0.5cm]
+ { \large Yves {\sc Renard}, Julien {\sc Pommier} \footnote{ \it MIP, INSAT, Complexe scientifique de Rangueil, 31077 Toulouse, France, Yves.Renard at gmm.insa-tlse.fr } } \\[1.0cm]
+ \today \\[1.0cm]
+}
+\htmlonly{
+ \xlink{\htmlimg{gmmlogo.png}{the gmm logo}}{http://home.gna.org/getfem/gmm_intro}\\[2cm]
+ a Generic Template Matrix C++ Library \\ \par\par
+ {\Huge Short User Documentation } \\ \par
+ { \large \xlink{Yves Renard}{mailto:Yves.Renard at insa-lyon.fr}, \xlink{Julien Pommier}{mailto:Julien.Pommier at gmm.insa-tlse.fr}}\\
+% {\it MIP, INSAT, Complexe scientifique de Rangueil, 31077 Toulouse, France.}\par
+ \today \\ \par\par
+}
+\end{center}
+
+% \begin{abstract}
+% Basic user documentation for \gmm .
+% \end{abstract}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% INTRODUCTION %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\section*{Introduction}
+
+\gmm provides some basic types of sparse and dense matrices and vectors. It provides some generic operations on them (copy, addition, multiplication, sub-vector and sub-matrices, solvers ... ). The syntax of \gmm is very close to MTL and ITL (see http://www.osl.iu.edu/research/mtl/). Especially, the code for most of the iterative solvers has been imported from ITL. The performance of \gmm is also close to the one of MTL, sometimes better. The difference is that basically \gmm has been wr [...]
+\htmlonly{\\\\\\}
+\input{../license.tex}
+
+\newpage
+\tableofcontents
+\newpage
+
+\section{How to install and use \gmm}
+\index{Install}
+Since we use standard GNU tools, the installation of the \gmm library is somewhat standard. Moreover, as \gmm is a template library, no compilation is needed to install it. If the \gmm archive is on your current directory you can unpack it and enter inside the directory of the distribution with the commands
+\begin{alltt}
+ gunzip -c gmm-x.xx.tar.gz | tar xvf -
+ cd gmm-x.xx
+\end{alltt}
+Then you you have to run the configure script just typing
+\begin{alltt}
+ ./configure
+\end{alltt}
+or if you want to set the prefix directory where to install the library you can use the {\tt {-}{-}prefix} option (the default prefix directory is {\tt /usr/local}):
+\begin{alltt}
+ ./configure --prefix=\textit{dest_dir}
+\end{alltt}
+then start the installation with
+\begin{alltt}
+ make install
+\end{alltt}
+You can also check if your configuration is correct with
+\begin{alltt}
+ make check
+\end{alltt}
+which compiles random tests.
+
+If you want to use a different compiler than the one chosen
+automatically by the \texttt{./configure} script, just specify its
+name on the command line:
+\begin{alltt}
+ ./configure CXX=mycompiler
+\end{alltt}
+More specific instructions can be found in the \texttt{README*} files of
+the distribution.\\[0.2cm]
+
+Now, to use \gmm in you programs, the simpler manner is to include the file \filename{gmm/gmm.h} which includes all the template library. If the compilation time is too important, the minimum to be included is contained is the file \filename{gmm/gmm\_kernel.h} (vectors and matrix types, blas, sub vector and sub matrices).\\[0.2cm]
+
+DO NOT FORGET to catch errors messages. See the corresponding section.
+
+\section{Matrix and Vector type provided by \gmm}
+
+The convention is that any vector or matrix type (except if it is a reference)
+can be instantiated with the constructors
+\begin{cppcode}
+ Vector V(n); // build a vector of size n.
+ Matrix M(n, m); // build a matrix with n rows and m columns.
+\end{cppcode}
+No other constructor is used inside \gmm and you should not use any other if you want your code
+to be compatible with any matrix and vector type.\\[0.2cm]
+
+It is assumed that each vector type interfaced with \gmm allows to
+access to a component with the following syntax\\[0.2cm]
+\begin{cppcode}
+ a = V[i]; // read the ith component of V. \\
+ V[i] = b; // write the ith component of V.
+\end{cppcode}$\;$\\[0.2cm]
+The write access being available if the vector is not a constant reference. For a matrix\\[0.2cm]
+\begin{cppcode}
+ a = M(i, j); // read the component at row i and column j of M. \\
+ M(i, j) = b; // write the component at row i and column j of M.
+\end{cppcode}$\;$\\[0.2cm]
+Again the write access is available if the matrix is not a const reference. Generally, especially for sparse matrices, this access is not very efficient. Linear algebra procedures access to the components of the vectors and matrices via iterators. (see section \ref{sec:inside}) \\[0.2cm]
+
+It is also not recommended (at all) to use the original copy operator for vectors or matrices. Generally, it will not do the appropriate job. instead, you have to use the method \\[0.2cm]
+\begin{cppcode}
+ gmm::copy(V, W); // W <-- V
+\end{cppcode}$\;$\\[0.2cm]
+which works for all correctly interfaced matrix and vector type, even if \cpp{V} is not of the same type as \cpp{W} (\cpp{V} could be sparse and \cpp{W} dense for instance). \\[0.2cm]
+
+in \gmm, a vector is not a (n by 1) matrix, it is a one dimensional object. If you need to use a vector as a (n by 1) column matrix or a (1 by n) row matrix, you can do it with
+\begin{cppcode}
+ gmm::row_vector(V) // gives a reference on V considered as
+ // a (1 by n) row matrix
+ gmm::col_vector(V) // gives a reference on V considered as
+ // a (n by 1) col matrix
+\end{cppcode}$\;$\\[0.2cm]
+
+In the following, the template parameter \cpp{T} will represent a scalar type like \cpp{double} or \cpp{std::complex<double>}.
+
+
+\subsection{dense vectors}
+\index{std::vector$<$T$>$}
+\gmm interfaces \cpp{std::vector<T>} so you can use it as your basic dense vector type.
+If you need to interface another type of dense vector you can see in \cpp{gmm/gmm_interface.h}
+some examples.
+\subsection{sparse vectors}
+\index{gmm::wsvector$<$T$>$}
+\index{gmm::rsvector$<$T$>$}
+\gmm provides two types of sparse vectors: \cpp{gmm::wsvector<T>} and \cpp{gmm::rsvector<T>}. \cpp{gmm::wsvector<T>} is optimized for write operations and \cpp{gmm::rsvector<T>} is optimized for read operations. It should be appropriate to use \cpp{gmm::wsvector<T>} for assembling procedures and then to copy the vector in a \cpp{gmm::rsvector<T>} for the solvers. Those two vector types can be used to create row major or column major matrices (see section \ref{sec:racmat}).
+
+\subsection{skyline vectors}
+\index{gmm::slvector$<$T$>$}
+The type \cpp{gmm::slvector<T>} defines a skyline vector, in the sense that only an interval of this vector is stored. With this type of vector you can build skyline matrices as \cpp{gmm::row_matrix< gmm::slvector<T> >} (see next section \label{sec:racmat}).
+
+\subsection{generic row and column matrices} \label{sec:racmat}
+\index{gmm::row_matrix$<$VECT$>$}
+\index{gmm::col_matrix$<$VECT$>$}
+\gmm provides the two following types of matrices: \cpp{gmm::row_matrix<VECT>} and \cpp{gmm::col_matrix<VECT>} where \cpp{VECT} should be a valid (i.e. interfaced) vector type.
+Those two type of matrices store an array of \cpp{VECT} so the memory is not contiguous. Initializations are
+\begin{cppcode}
+ gmm::row_matrix< std::vector<double> > M1(10, 10); // dense row matrix
+ gmm::col_matrix< gmm::wsvector<double> > M2(5, 20); // sparse column matrix
+\end{cppcode}
+Of course \cpp{gmm::row_matrix<VECT>} is a row matrix and it is impossible to access to a particular column of this matrix.
+\index{gmm::mat_nrows(M)}
+\index{gmm::mat_ncols(M)}\\
+
+\cpp{gmm::mat_nrows(M)} gives the number of rows of a matrix and \cpp{gmm::mat_ncols(M)} the number of columns.
+
+\subsection{dense matrices}
+\index{gmm::dense_matrix$<$T$>$}
+It is recommended to use the type \\[0.2cm]
+\cpp{gmm::dense_matrix<T>} \\[0.2cm]
+to represent a dense matrix type because it is compatible with the Fortran format (column major) and some operations are interfaced with blas and Lapack (see section \ref{sec:lapack}). It is considered as a column and row matrix (column preferred) which means that you can access both to the columns and rows.
+
+However, matrix types as \cpp{gmm::row_matrix< std::vector<double> >} or \cpp{gmm::col_matrix< std::vector<double> >} represent also some dense matrices.
+
+\subsection{sparse matrices}
+\index{gmm::csr_matrix$<$T$>$}
+\index{gmm::csc_matrix$<$T$>$}
+Similarly, \cpp{gmm::row_matrix< gmm::wsvector<double> >} or \cpp{gmm::col_matrix< gmm::rsvector<double> >} represents some sparse matrices, but \gmm provides also two types of classical sparse matrix types: \\[0.2cm]
+ \cpp{gmm::csr_matrix<T>} \\
+ \cpp{gmm::csc_matrix<T>} \\[0.2cm]
+The type \cpp{gmm::csr_matrix<T>} represents a compressed sparse row matrix and \cpp{gmm::csc_matrix<T>} a compressed sparse column matrix. The particularity of these two types of matrices is to be read only, in the sense that it is not possible to access at a particular component to write on it (the operation is too expansive). The only write operation permitted is \cpp{gmm::copy}. The right way to use these matrices is first to execute the write operations on another type of matrix lik [...]
+\begin{cppcode}
+ gmm::row_matrix< gmm::wsvector<double> > M1;
+ ...
+ assembly operation on M1
+ ...
+ M1(i,j) = b;
+ ...
+ gmm::csc_matrix<double> M2;
+ gmm::clean(M1, 1E-12);
+ gmm::copy(M1, M2);
+\end{cppcode}
+Matrices \cpp{gmm::csr_matrix<T>} and \cpp{gmm::csc_matrix<T>} have the advantage to have a standard format (interfacable with Fortran code) and to have a compact format (contiguous in memory). To be able to be compatible with Fortran programs a second template parameter exists on these type, you can declare
+\begin{cppcode}
+ gmm::csc_matrix<double, 1> M1;
+ gmm::csr_matrix<double, 1> M2;
+\end{cppcode}
+The ``1'' means that a shift will be done on all the indices.
+
+\section{Input and output with Harwell-Boeing and Matrix Market formats}
+\index{Harwell-Boeing format}
+\index{Matrix Market format}
+Including the file \cpp{gmm/gmm_inoutput.h} you will be able to load and save matrices with Harwell-Boeing and Matrix Market formats. Concerning the Harwell-Boeing format, only the type \cpp{gmm::csc_matrix<double>} and \cpp{gmm::csc_matrix<std::complex<double> >} has been interfaced, so you can execute
+\begin{cppcode}
+Harwell_Boeing_save("filename", A) // save the matrix A .
+Harwell_Boeing_load("filename", A) // load the matrix A.
+\end{cppcode}
+If \cpp{A} is not a \cpp{gmm::csc_matrix<double>} or a \cpp{gmm::csc_matrix<std::complex<double> >} a copy is made.\\
+
+Concerning the Matrix Market format, it is possible to save a \cpp{gmm::csc_matrix<double>} or a \cpp{gmm::csc_matrix<std::complex<double> >} and to load a \cpp{gmm::row_matrix<VECT>} or a \cpp{gmm::col_matrix<VECT>}.
+\begin{cppcode}
+MatrixMarket_save("filename", A) // save a csc_matrix.
+MatrixMarket_load("filename", A) // load a row_matrix or a col_matrix
+\end{cppcode}
+
+
+\section{sub-vectors and sub-matrices}
+\index{gmm::sub_interval(first, length)}
+It is possible to obtain any sub-vector or sub-matrix of a fully interfaced object. There are four types of sub indexes.
+\begin{cppcode}
+ gmm::sub_interval(first, length);
+\end{cppcode}
+represents an interval whose first index is \cpp{first} and length is \cpp{length} ( for instance \cpp{gmm::sub_interval(10, 3);} represents the indexes \cpp{\{10, 11, 12\} }).
+\index{gmm::sub_slice(first, length, step)}
+\begin{cppcode}
+ gmm::sub_slice(first, length, step);
+\end{cppcode}
+represents also an interval in which one index over \cpp{step} is taken. ( for instance \cpp{gmm::sub_slice(10, 3, 2);} represents the indexes \cpp{\{10, 12, 14\} })
+\begin{cppcode}
+ gmm::sub_index(CONT c);
+\end{cppcode}
+represents the sub-index which is the collection of index contained in the container \cpp{c}. For instance
+\index{gmm::sub_index(c)}
+\begin{cppcode}
+ std::vector<size_t> c(3);
+ c[0] = 1; c[1] = 3; c[2] = 16;
+ gmm::sub_index(c);
+\end{cppcode}
+
+represents the indexes \cpp{\{1, 3, 16\} }.\\
+{\bf VERY IMPORTANT} : the container \cpp{c} has to be {\bf sorted} from the smaller index to the greater one (i.e. with increasing order) and no repetition is allowed.\\
+For unsorted index such as permutation, a special type of sub index is defined:\\
+
+\index{gmm::nsorted_sub_index(c)}
+\begin{cppcode}
+ gmm::unsorted_sub_index(CONT c);
+\end{cppcode}
+Some algorithms are a little bit slower with unsorted sub indexes.
+
+\index{gmm::sub_vector(V, subi)}
+Now \cpp{gmm::sub_vector(V, subi)} gives a reference to a sub-vector:
+\begin{cppcode}
+ gmm::vsvector<double> V(10);
+ V[5] = 3.0;
+ std::cout << gmm::sub_vector(V, gmm::sub_interval(2, 3)) << std::endl;
+\end{cppcode}
+prints to the standard output \cpp{V[2], V[3]} and \cpp{V[4]}.\\
+
+\index{gmm::sub_matrix(V, subi1, subi2)}
+\cpp{gmm::sub_matrix(V, subi1, subi2)} gives a reference to a sub-matrix. For instance:
+\begin{cppcode}
+ gmm::col_matrix< gmm::wsvector<double> > M(5, 20);
+ M(3, 2) = 5.0;
+ std::cout << gmm::sub_matrix(M, gmm::sub_interval(2, 3), gmm::sub_interval(2, 3))
+ << std::endl;
+\end{cppcode}
+prints to the output a sub-matrix. If the two sub-indexes are equal, it is possible to omit the second. For instance:
+\begin{cppcode}
+ gmm::col_matrix< gmm::wsvector<double> > M(5, 20);
+ M(3, 2) = 5.0;
+ std::cout << gmm::sub_matrix(V, gmm::sub_interval(2, 3)) << std::endl;
+\end{cppcode}
+The reference on sub_matrix is writable if the corresponding matrix is writable (so you can copy on a sub_matrix, add sub-matrices ...).
+
+\subsection{row and column of a matrix}
+\index{gmm::mat_row(M, i)}
+\index{gmm::mat_col(M, i)}
+\index{gmm::mat_const_row(M, i)}
+\index{gmm::mat_const_col(M, i)}
+\cpp{gmm::mat_row(M, i)} gives a (possibly writable) reference to the row \cpp{i} of matrix \cpp{M}, and \cpp{gmm::mat_col(M, i)} gives a (possibly writable) reference to the column \cpp{i}. It is not possible to access to the rows if \cpp{M} is a column matrix and to the columns if it is a row matrix. It is possible to use \cpp{gmm::mat_const_row(M, i)} and \cpp{gmm::mat_const_col(M, i)} to have constant references.
+
+\section{miscellaneous methods}
+\index{gmm::vect_size(V)}
+\begin{cppcode}
+ gmm::vect_size(V); // gives the size of the vector V.
+\end{cppcode}
+
+\index{gmm::resize(V, n)}
+\index{gmm::resize(M, m, n)}
+\index{gmm::reshape(M, m, n)}
+\begin{cppcode}
+ gmm::resize(V, n); // Change the size of the vector V.
+ // Preserve the min(n, vect_size(V)) first components.
+ // Do not work for references.
+ gmm::resize(M, m, n); // Change the dimensions of matrix M.
+ // Preserve the
+ // min(m, mat_nrows(M)) x min(n, mat_ncols(M))
+ // first components. Do not work for references.
+ gmm::reshape(M, m, n); // returns the m-by-n matrix whose elements
+ // are taken columnwise from M.
+ // An error results if M does not have m*m
+ // elements. Works only with dense_matrix<T> for
+ // the moment.
+\end{cppcode}
+
+\index{gmm::nnz(V)}
+\begin{cppcode}
+ gmm::nnz(V); // gives the number of stored components of the vector V.
+ gmm::nnz(M); // gives the total number of stored components of the matrix M.
+\end{cppcode}
+
+
+
+\index{gmm::mat_nrows(M)}
+\index{gmm::mat_ncols(M)}
+\begin{cppcode}
+ gmm::mat_nrows(M) // gives the number of rows of a matrix M.
+ gmm::mat_ncols(M) // gives the number of columns of a matrix M.
+\end{cppcode}
+
+\index{gmm::write}
+\begin{cppcode}
+ gmm::write(o, V); // print the vector V to the output stream o.
+ gmm::write(o, M); // print the matrix M to the output stream o.
+\end{cppcode}
+Most of the time it is more convenient to use
+\begin{cppcode}
+ std::cout << V << std::endl;
+ std::cout << M << std::endl;
+\end{cppcode}
+
+\index{gmm::clear}
+\begin{cppcode}
+ gmm::clear(V); // set to zero all the components of the vector V;
+ gmm::clear(M); // set to zero all the components of the matrix M;
+\end{cppcode}
+
+\index{gmm::clean}
+\begin{cppcode}
+ gmm::clean(V, 1E-10); // set to zero all the components of the vector V
+ // whose modulus is less or equal to 1E-10
+ gmm::clean(M, 1E-10); // idem for a matrix M.
+\end{cppcode}
+
+\index{gmm::fill_random}
+\begin{cppcode}
+ gmm::fill_random(V); // fill a dense vector V with random number
+ // between -1 and 1
+ gmm::fill_random(V, cfill); // fill a dense or sparse vector with random
+ // numbers. cfill should be between 0.0 qnd 1.0 and
+ // represent the ratio of filled components.
+ gmm::fill_random(M); // fill a dense matrix M with random number
+ gmm::fill_random(M, cfill); // fill a dense or sparse matrix M with random
+ // numbers.
+\end{cppcode}
+
+\section{Basic linear algebra operations}
+The same choice has been made as in MTL to provide basic operations as functions not as operators. The advantages are that it is clearer to see where are the linear algebra operations in the program and the programming of optimized basic linear operations is greatly simplified.
+
+
+\subsection{scale and scaled}
+\index{gmm::scale}
+\index{gmm::scaled}
+\cpp{gmm::scale} is used to multiply a vector or a matrix with a scalar factor.
+\begin{cppcode}
+ gmm::scale(V, 10.0); // V * 10.0 ---> V
+\end{cppcode}
+If one not needs to multiply the vector but wants to use the multiplied vector in an expression \cpp{gmm::scaled } gives a reference to a multiplied vector. This is only a reference, no operation is made until this reference is used somewhere. For instance
+\begin{cppcode}
+ std::cout << gmm::scaled(V, 10.0) << std::endl;
+\end{cppcode}
+print to the standard output the vector \cpp{V} multiplied by \cpp{10.0} without changing \cpp{V}.
+
+\subsection{transposition}
+\index{gmm::transposed}
+\cpp{gmm::transposed(M) } gives a possibily modifiable reference on the transposed matrix of \cpp{M}.
+
+\subsection{imaginary and real part}
+\index{gmm::real_part}
+\index{gmm::imag_part}
+For a complex matrix \cpp{M} or a complex vector \cpp{V},
+\cpp{gmm::real_part(M)}, \cpp{gmm::real_part(V)}, \cpp{gmm::imag_part(M)} or \cpp{gmm::imag_part(V)} give a possibily modifiable reference on the real or imaginary part of the matrix or vector (for instance \cpp{gmm::clear(gmm::imag_part(M))} will set to zero the imaginary part of a matrix \cpp{M}). These functions cannot be applied to real matrices or vectors.
+
+\subsection{conjugate}
+\index{gmm::conjugated}
+
+For a matrix \cpp{M} or a vector \cpp{V},
+\cpp{gmm::conjugated(M) } and \cpp{gmm::conjugated(V)} give a constant reference on the conjugated vector or matrix. Of course, for a real vectors this has no effect (and no cost at all). Note : \cpp{gmm::conjugated(M) } transposes the matrix \cpp{M} so that this is the hermitian conjugate of $M$. If you need only the conjugate of each component you have to use both transposition and conjugate with \cpp{gmm::conjugated(gmm::transposed(M))} or equivalently \cpp{gmm::transposed(gmm::conju [...]
+
+
+\subsection{add}
+\index{gmm::add}
+addition of vectors or matrices. It is alway possible to mix different type of vector or matrices in the operations. The following operations are valid:
+\begin{cppcode}
+ std::vector<double> V1(10);
+ gmm::wsvector<double> V2(10);
+ gmm::clear(V1);
+ ...
+ gmm::add(V1, V2); // V1 + V2 --> V2
+ cout << V2;
+
+ gmm::add(V1, gmm::scaled(V2, -2.0), V2); // V1 - 2.0 * V2 --> V2
+ cout << V2;
+
+ gmm::row_matrix< std::vector<double> > M1(10, 10);
+ gmm::col_matrix< gmm::wsvector<double> > M2(1000, 1000);
+
+ // M1 + (sub matrix of M2) ---> (sub matrix of M2)
+ gmm::add(M1, gmm::sub_matrix(M2, gmm::sub_interval(4,10)));
+\end{cppcode}
+
+IMPORTANT : all the vectors have to have the same size, no resize will be automatically done. If a vector has not the good size, an error will be thrown.
+
+\subsection{mult}
+\index{gmm::mult} \index{gmm::mult_add}
+Matrix-vector or matrix-matrix multiplication. Again, all the matrices and vectors have to have the good size. The following operations are valid:
+\begin{cppcode}
+ std::vector<double> V1(10);
+ gmm::wsvector<double> V2(10);
+ ...
+ gmm::row_matrix< std::vector<double> > M1(10, 10);
+ ...
+
+ gmm::mult(M1, V2, V1); // M1 * V2 --> V1
+
+ gmm::mult(M1, V2, V2, V1); // M1 * V2 + V2 --> V1
+
+ gmm::mult_add(M1, V2, V1); // M1 * V2 + V1 --> V1
+
+ gmm::mult(M1, gmm::scaled(V2, -1.0), V2, V1); // M1 * (-V2) + V2 --> V1
+
+ gmm::col_matrix< gmm::wsvector<double> > M2(10, 10);
+ gmm::col_matrix< gmm::vsvector<double> > M3(10, 10);
+ ...
+
+ gmm::mult(M1, M2, M3); // M1 * M2 ---> M3
+
+ gmm::mult(gmm::sub_matrix(M1, sub_interval(0, 3)),
+ gmm::sub_matrix(M2, sub_interval(4, 3)),
+ gmm::sub_matrix(M3, sub_interval(2, 3)));
+
+\end{cppcode}
+
+\subsection{norms}
+\index{gmm::vect_norm1(V)}
+\index{gmm::vect_norm2(V)}
+\index{gmm::vect_dist2(V1, V2)}
+\index{gmm::vect_norminf(V)}
+\index{gmm::mat_norm2(M)}
+\index{gmm::mat_norminf(M)}
+
+\begin{cppcode}
+ gmm::vect_norm1(V) // sum of the modulus of the components of vector V.\\
+ gmm::vect_norm2(V) // Euclidean norm of vector V.
+ gmm::vect_dist2(V1, V2) // Euclidean distance between V1 and V2.
+ gmm::vect_norminf(V) // infinity norm of vector V.
+ gmm::mat_euclidean_norm(M) // Euclidean norm of matrix \cpp{M}
+ // (called also Fr\"obenius norm).
+ gmm::mat_norminf(M) // Max norm (defined as max(|m_ij|; i,j ))
+ gmm::mat_norm1(M) // max(sum(|m_ij|, i), j)
+ gmm::mat_norminf(M) // max(sum(|m_ij|, j), i)
+
+\end{cppcode}
+\subsection{trace}
+\index{gmm::mat_trace(M)}
+\cpp{gmm::mat_trace(M)} gives the trace of matrix \cpp{M}.
+
+\subsection{scalar product}
+\index{gmm::vect_sp(V1, V2)}
+\index{gmm::vect_hp(V1, V2)}
+
+ for vectors only, \cpp{gmm::vect_sp(V1, V2)} gives the scalar product between \cpp{V1} and \cpp{V2}. For complex vectors, this do not conjugate \cpp{V1}, you can use \cpp{gmm::vect_sp(V1, gmm::conjugated(V2))} or \cpp{gmm::vect_hp(V1, V2) } which is equivalent.
+
+\section{Solving triangular systems}
+
+If \cpp{M} is a triangular matrix (upper or lower) and \cpp{X} a vector containing the right hand side, the following procedures solve the system $x \leftarrow M^{-1}x$. The vector \cpp{X} contains the result.
+\begin{cppcode}
+ gmm::upper_tri_solve(M, X, false) // Solving an upper triangular system
+ gmm::upper_tri_solve(M, X, true) // Solving an upper triangular system
+ // assuming there is 1 on the diagonal
+ gmm::lower_tri_solve(M, X, false) // Solving a lower triangular system
+ gmm::lower_tri_solve(M, X, true) // Solving a lower triangular system
+ // assuming there is 1 on the diagonal
+\end{cppcode}
+components which are lower the diagonal are ignored by \cpp{gmm::upper_tri_solve} and components which are upper the diagonal are ignored by \cpp{gmm::lower_tri_solve}.
+
+\section{Dense LU decomposition}
+
+The following procedures are available in the file \filename{gmm/gmm\_dense\_lu.h} for dense real and complex matrices (\cpp{gmm::dense_matrix<T>}, \cpp{gmm::row_matrix< std::vector<T> >} and \cpp{gmm::col_matrix< std::vector<T> >})
+
+\begin{cppcode}
+gmm::lu_factor(M, ipvt) : compute the LU factorization of M in M. ipvt should be
+ an std::vector<size_t> (of size gmm::mat_nrows(M))
+ which will contain the indices of the pivots.
+
+gmm::lu_solve(LU, ipvt, x, b) : solve the system LUx = b. LU is the LU
+ factorization which has to be computed first.
+
+gmm::lu_solve(M, x, b) : solve the system Mx=b calling the lu factorization on
+ a copy of M.
+
+gmm::lu_solve_transposed(LU, ipvt, x, b) : solve the system transposed(LU)x = b.
+ LU is the LU factorization which
+ has to be computed first.
+
+gmm::lu_inverse(LU, ipvt, A) : compute the inverse of LU in A. LU is the LU
+ factorization which has to be computed first
+
+gmm::lu_inverse(A) : invert A calling the LU factorization and the latter
+ procedure.
+
+gmm::lu_det(LU, ipvt) : compute the determinant of LU. LU is the LU
+ factorization which has to be computed first
+
+gmm::lu_det(A) : compute the determinant of A calling the LU factorization
+ and the latter function.
+\end{cppcode}
+
+\section{Dense QR factorisation, eigenvalues and eigenvectors}
+The following procedures are available in the file \filename{gmm/gmm\_dense\_qr.h} for dense real and complex matrices.
+\index{gmm::qr_factor(M, Q, R)}
+\index{gmm::implicit_qr_algorithm(M, eigval, tol)}
+\index{gmm::symmetric_qr_algorithm(M, eigval, tol)}
+
+\begin{cppcode}
+ gmm::qr_factor(M, Q, R) // compute the QR factorization of M in Q and R
+ // (Householder version)
+
+ implicit_qr_algorithm(M, eigval, double tol = 1E-16) // compute the
+ // eigenvalues of M using the implicit QR factorisation (Householder and
+ // Francis QR step version). eigval should be a vector of appropriate size
+ // in which the eigenvalues will be computed. If the matrix have
+ // complex eigenvalues, please use a complex vector.
+
+ implicit_qr_algorithm(M, eigval, shvect, double tol = 1E-16) // idem,
+ // compute additionally the schur vectors in the matrix shvect.
+
+ symmetric_qr_algorithm(M, eigval, double tol = 1E-16) // idem for symmetric
+ // real and hermitian complex matrices (based on Wilkinson QR step)
+
+ symmetric_qr_algorithm(M, eigval, eigvect, double tol = 1E-16) // idem,
+ // compute additionally the eigenvectors in the matrix eigvect.
+
+\end{cppcode}
+
+Remark : The computation of eigenvectors for non hermitian matrices is not yet implemented. You can use for the moment the functions \cpp{geev_interface_left} and \cpp{geev_interface_right} from the LAPACK interface (see \cpp{gmm/gmm_lapack_interface.h}. These LAPACK functions compute right and left eigen vectors.
+
+\section{Condition number estimation}
+\index{gmm::condest}
+The following function defined in the file \filename{gmm/gmm\_condition\_number.h}
+\begin{cppcode}
+ condition_number(M)
+\end{cppcode}
+compute the condition number of a matrix \cpp{M}. For the moment, this function uses a dense QR algorithm and thus is only usable for dense matrices.
+
+\section{Iterative solvers}
+Most of the solvers provided in \gmm come form ITL with slight modifications (gmres has been optimized and adapted for complex matrices). Include the file \filename{gmm/gmm_iter_solvers.h} to use them.
+
+\subsection{iterations}
+\index{gmm::iteration}
+ The iteration object of \gmm is a modification of the one in ITL. This is not a template type as in ITL.
+
+The simplest initialization is
+\begin{cppcode}
+ gmm::iteration iter(2.0E-10);
+\end{cppcode}
+where \cpp{2.0E-10} is the (relative) residual to be obtained to have the convergence.
+Some possibilities :
+\begin{cppcode}
+ iter.set_noisy(n) // n = 0 : no output
+ // n = 1 : output of iterations on the standard output
+ // n = 2 : output of iterations and sub-iterations
+ // on the standard output
+ // ...
+ iter.get_iteration() // after a computation, gives the number of
+ // iterations made.
+ iter.converged() // true if the method converged.
+ iter.set_maxiter(n) // Set the maximum of iterations.
+ // A solver stops if the maximum of iteration is
+ // reached, iter.converged() is then false.
+\end{cppcode}
+
+\subsection{Linear solvers}
+Here is the list of available linear solvers.
+\index{gmm::cg}
+\index{gmm::bicgstab}
+\index{gmm::gmres}
+\index{gmm::qmr}
+\index{gmm::constrained_cg}
+\begin{cppcode}
+ gmm::row_matrix< std::vector<double> > A(10, 10); // The matrix
+ std::vector<double> B(10); // Right hand side
+ std::vector<double> X(10); // Unknown
+ gmm::identity_matrix PS; // Optional scalar product for cg
+ gmm::identity_matrix PR; // Optional preconditioner
+ ...
+ gmm::iteration iter(10E-9);// Iteration object with the max residu
+ size_t restart = 50; // restart parameter for GMRES
+
+ gmm::cg(A, X, B, PS, PR, iter); // Conjugate gradient
+
+ gmm::bicgstab(A, X, B, PR, iter); // BICGSTAB BiConjugate Gradient Stabilized
+
+ gmm::gmres(A, X, B, PR, restart, iter) // GMRES generalized minimum residual
+
+ gmm::qmr(A, X, B, PR, iter) // Quasi-Minimal Residual method.
+
+ gmm::least_squares_cg(A, X, B, iter) // unpreconditionned least square CG.
+\end{cppcode}
+
+The solver \cpp{gmm::constrained_cg(A, C, X, B, PS, PR, iter);} solve a system with linear constaints, \cpp{C} is a matrix which represents the constraints. But it is still experimental.\\
+
+(Version 1.7) The solver \cpp{gmm::bfgs(F, GRAD, X, restart, iter)} is a BFGS quasi-Newton algorithm with a Wolfe line search for large scale problems. It minimizes the function \cpp{F} without constraints, be given its gradient \cpp{GRAD}. \cpp{restart} is the max number of stored update vectors.
+
+\subsection{Preconditioners}
+The following preconditioners, to be used with linear solvers, are available:
+\index{gmm::diagonal_precond}
+\index{gmm::ilu_precond}
+\index{gmm::ilut_precond}
+\index{gmm::ilutp_precond}
+\index{gmm::mr_approx_inverse_precond}
+\begin{cppcode}
+ gmm::identity_matrix P; // No preconditioner
+
+ gmm::diagonal_precond<matrix_type> P(SM); // diagonal preconditioner
+
+ gmm::mr_approx_inverse_precond<matrix_type> P(SM, 10, 10E-17);
+ // preconditioner based on MR
+ // iterations
+
+ gmm::ildlt_precond<matrix_type> P(SM); // incomplete (level 0) ldlt
+ // preconditioner. Fast to be
+ // computed but less efficient than
+ // gmm::ildltt_precond.
+
+ // incomplete ldlt with k fill-in and threshold preconditioner.
+ // Efficient but could be costly.
+ gmm::ildltt_precond<matrix_type> P(SM, k, threshold);
+
+ gmm::ilu_precond<matrix_type> P(SM); // incomplete (level 0) ilu
+ // preconditioner. Very fast to be
+ // computed but less efficient than
+ // gmm::ilut_precond.
+
+
+ // incomplete LU with k fill-in and threshold preconditioner.
+ // Efficient but could be costly.
+ gmm::ilut_precond<matrix_type> P(SM, k, threshold);
+
+ // incomplete LU with k fill-in, threshold and column pivoting preconditioner.
+ // Try it when ilut encounter too small pivots.
+ gmm::ilutp_precond<matrix_type> P(SM, k, threshold);
+\end{cppcode}
+
+Except \cpp{ildltt\_precond}, all these precontionners come from ITL. \cpp{ilut_precond} has been optimized and simplified and \cpp{cholesky_precond} has been corrected and transformed in an incomplete LDLT preconditionner for stability reasons (similarly, we add \cpp{choleskyt_precond} which is in fact an incomplete LDLT with threshold preconditionner). Of course, \cpp{ildlt\_precond} and \cpp{ildltt_precond} are designed for symmetric real or hermitian complex matrices to be use princi [...]
+
+\subsection{Additive Schwarz method}
+The additive Schwarz method is a decomposition domain method allowing the resolution of huge linear systems (see \cite{SCHADD} for the principle of the method).
+
+For the moment, the method is not parallelized (this should be done ...). The call is the following:
+
+\begin{cppcode}
+ gmm::sequential_additive_schwarz(A, u, f, P, vB, iter, local_solver, global_solver)
+\end{cppcode}
+\cpp{A} is the matrix of the linear system. \cpp{u} is the unknown vector. \cpp{f} is the right hand side. \cpp{P} is an eventual preconditioner for the local solver. \cpp{vB} is a vector of rectangular sparse matrices (\cpp{of type const std::vector<vBMatrix>}, where \cpp{vBMatrix} is a sparse matrix type), each of these matrices is of size $N \times N_i $ where $N$ is the size of \cpp{A} and $N_i$ the number of variables in the $i^{th}$ sub-domain ; each column of the matrix is a base [...]
+
+The test program \cpp{schwarz_additive.C} is the directory \cpp{tests} of Getfem++ is an example of the resolution with the additive Schwarz method of an elastostatic problem with the use of coarse mesh to make a better preconditioning (i.e. one of the sub-domains represents in fact a coarser mesh).\\
+
+In the case of multiple solves with the same linear system, it is possible to store the preconditioners or the LU factorisations to save computation time.\\
+
+A (too) simple program in \cpp{gmm/gmm_domain_decomp.h} allows to build a regular domain decomposition with a certain ratio of overlap. It directly produces the vector of matrices \cpp{vB} for the additive Schwarz method.
+
+\subsection{Range basis function}
+
+\index{gmm::range_basis}
+The function \cpp{gmm\_range\_basis(B, columns, EPS=1e-12)} defined in \filename{gmm/gmm\_range\_basis.h} allows to select from the columns of a sparse matrix \cpp{B} a basis of the range of this matrix. The result is returned in \cpp{columns} which should be of type \cpp{std::set<size_type>} and which contains the indices of the selected columns.
+
+The algorithm is specially designed to select independent constraints from a large matrix with linearly dependent columns.
+
+There is four step in the implemented algorithm
+
+\begin{enumerate}
+ \item Elimination of null columns.
+ \item Selection of a set of already orthogonal columns.
+ \item Elimination of locally dependent columns by a blockwise Gram-Schmidt algorithm.
+ \item Computation of vectors of the remaining null space by a global restarted Lanczos algorithm and deduction of some columns to be eliminated.
+\end{enumerate}
+
+The algorithm is efficient if after the local Gram-Schmidt algorithm it remains a low dimension null space. The implemented restarted Lanczos algorithm find the null space vectors one by one.
+
+The Global restarted Lanczos algorithm may be improved or replaced by
+a block Lanczos method (see \cite{ca-re-so1994} for instance), a block
+Wiedelann method (in order to be parallelized) or simply
+the computation of more than one vector of the null space at each
+iteration.
+
+
+
+\section{Catch errors}
+\index{errors}
+
+Errors used in \gmm are defined in the file \filename{gmm/gmm\_except.h}. In order to make easier the error catching all errors derive from the type \cpp{std::logic\_error} defined in the file \cpp{ stdexcept} of the S.T.L.\\[0.5cm]
+A standard procedure, \cpp{GMM\_STANDARD\_CATCH\_ERROR}, is defined in \cpp{gmm/gmm\_except.h}. This procedure catches all errors and print the error message when an error occurs. It can be used in the main procedure of the program as follows\\[0.5cm]
+\begin{cppcode}
+ int main(void) \{
+ try \{
+ ... main program ...
+ \}
+ GMM\_STANDARD\_CATCH\_ERROR;
+ \}
+\end{cppcode}
+
+It is highly recommended to catch the errors at least in the main function, because if you do not so, you will not be able to see error messages.
+
+\section{Interface with BLAS, LAPACK or ATLAS} \label{sec:lapack}
+\index{LAPACK} \index{ATLAS}
+
+For better performance on dense matrices, it is possible to interface some operations of the type \cpp{gmm::dense_matrix<T>} with \cpp{LAPACK} (http://www.netlib.org/lapack/) or \cpp{ATLAS} (http://math-atlas.sourceforge.net/), for \cpp{T = float, double, std::complex<float> or std::complex<double>}. In fact, concerning \cpp{ATLAS} no specific interface has been made untill now, so the fortran interface of \cpp{ATLAS} should be used.
+
+to use this interface you have first to define \cpp{GMM_USES_LAPACK} before including \gmm \ files :
+
+\begin{cppcode}
+ \#define GMM_USES_LAPACK
+ \#include <gmm/gmm.h>
+
+ ... your code
+\end{cppcode}
+
+or specify -DGMM_USES_LAPACK on the command line of your compiler. Of course, you have also to link \cpp{LAPACK} or \cpp{ATLAS} libraries. For example on a standard linux configuration and g++ compiler the adding libraries to link \cpp{LAPACK} are
+\begin{cppcode}
+ g++ ... -llapack -lblas -lg2c
+\end{cppcode}
+and to link \cpp{ATLAS}
+\begin{cppcode}
+ g++ ... /usr/lib/atlas/liblapack.a /usr/lib/atlas/libblas.a -latlas -lg2c
+\end{cppcode}
+
+Ask your system administrator if this configuration does not work.
+
+The following operations are interfaced:
+\begin{cppcode}
+ vect_norm2(std::vector<T>)
+
+ vect_sp(std::vector<T>, std::vector<T>)
+ vect_sp(scaled(std::vector<T>), std::vector<T>)
+ vect_sp(std::vector<T>, scaled(std::vector<T>))
+ vect_sp(scaled(std::vector<T>), scaled(std::vector<T>))
+
+ vect_hp(std::vector<T>, std::vector<T>)
+ vect_hp(scaled(std::vector<T>), std::vector<T>)
+ vect_hp(std::vector<T>, scaled(std::vector<T>))
+ vect_hp(scaled(std::vector<T>), scaled(std::vector<T>))
+
+ add(std::vector<T>, std::vector<T>)
+ add(scaled(std::vector<T>, a), std::vector<T>)
+
+ mult(dense_matrix<T>, dense_matrix<T>, dense_matrix<T>)
+ mult(transposed(dense_matrix<T>), dense_matrix<T>, dense_matrix<T>)
+ mult(dense_matrix<T>, transposed(dense_matrix<T>), dense_matrix<T>)
+ mult(transposed(dense_matrix<T>), transposed(dense_matrix<T>),
+ dense_matrix<T>)
+ mult(conjugated(dense_matrix<T>), dense_matrix<T>, dense_matrix<T>)
+ mult(dense_matrix<T>, conjugated(dense_matrix<T>), dense_matrix<T>)
+ mult(conjugated(dense_matrix<T>), conjugated(dense_matrix<T>),
+ dense_matrix<T>)
+
+ mult(dense_matrix<T>, std::vector<T>, std::vector<T>)
+ mult(transposed(dense_matrix<T>), std::vector<T>, std::vector<T>)
+ mult(conjugated(dense_matrix<T>), std::vector<T>, std::vector<T>)
+ mult(dense_matrix<T>, scaled(std::vector<T>), std::vector<T>)
+ mult(transposed(dense_matrix<T>), scaled(std::vector<T>),
+ std::vector<T>)
+ mult(conjugated(dense_matrix<T>), scaled(std::vector<T>),
+ std::vector<T>)
+
+ mult_add(dense_matrix<T>, std::vector<T>, std::vector<T>)
+ mult_add(transposed(dense_matrix<T>), std::vector<T>, std::vector<T>)
+ mult_add(conjugated(dense_matrix<T>), std::vector<T>, std::vector<T>)
+ mult_add(dense_matrix<T>, scaled(std::vector<T>), std::vector<T>)
+ mult_add(transposed(dense_matrix<T>), scaled(std::vector<T>),
+ std::vector<T>)
+ mult_add(conjugated(dense_matrix<T>), scaled(std::vector<T>),
+ std::vector<T>)
+
+ mult(dense_matrix<T>, std::vector<T>, std::vector<T>, std::vector<T>)
+ mult(transposed(dense_matrix<T>), std::vector<T>, std::vector<T>,
+ std::vector<T>)
+ mult(conjugated(dense_matrix<T>), std::vector<T>, std::vector<T>,
+ std::vector<T>)
+ mult(dense_matrix<T>, scaled(std::vector<T>), std::vector<T>,
+ std::vector<T>)
+ mult(transposed(dense_matrix<T>), scaled(std::vector<T>),
+ std::vector<T>, std::vector<T>)
+ mult(conjugated(dense_matrix<T>), scaled(std::vector<T>),
+ std::vector<T>, std::vector<T>)
+ mult(dense_matrix<T>, std::vector<T>, scaled(std::vector<T>),
+ std::vector<T>)
+ mult(transposed(dense_matrix<T>), std::vector<T>,
+ scaled(std::vector<T>), std::vector<T>)
+ mult(conjugated(dense_matrix<T>), std::vector<T>,
+ scaled(std::vector<T>), std::vector<T>)
+ mult(dense_matrix<T>, scaled(std::vector<T>), scaled(std::vector<T>),
+ std::vector<T>)
+ mult(transposed(dense_matrix<T>), scaled(std::vector<T>),
+ scaled(std::vector<T>), std::vector<T>)
+ mult(conjugated(dense_matrix<T>), scaled(std::vector<T>),
+ scaled(std::vector<T>), std::vector<T>)
+
+ lower_tri_solve(dense_matrix<T>, std::vector<T>, k, b)
+ upper_tri_solve(dense_matrix<T>, std::vector<T>, k, b)
+ lower_tri_solve(transposed(dense_matrix<T>), std::vector<T>, k, b)
+ upper_tri_solve(transposed(dense_matrix<T>), std::vector<T>, k, b)
+ lower_tri_solve(conjugated(dense_matrix<T>), std::vector<T>, k, b)
+ upper_tri_solve(conjugated(dense_matrix<T>), std::vector<T>, k, b)
+
+ lu_factor(dense_matrix<T>, std::vector<int>)
+ lu_solve(dense_matrix<T>, std::vector<T>, std::vector<T>)
+ lu_solve(dense_matrix<T>, std::vector<int>, std::vector<T>,
+ std::vector<T>)
+ lu_solve_transposed(dense_matrix<T>, std::vector<int>, std::vector<T>,
+ std::vector<T>)
+ lu_inverse(dense_matrix<T>)
+ lu_inverse(dense_matrix<T>, std::vector<int>, dense_matrix<T>)
+
+ qr_factor(dense_matrix<T>, dense_matrix<T>, dense_matrix<T>)
+
+ implicit_qr_algorithm(dense_matrix<T>, std::vector<T>)
+ implicit_qr_algorithm(dense_matrix<T>, std::vector<T>,
+ dense_matrix<T>)
+ implicit_qr_algorithm(dense_matrix<T>, std::vector<std::complex<T> >)
+ implicit_qr_algorithm(dense_matrix<T>, std::vector<std::complex<T> >,
+ dense_matrix<T>)
+\end{cppcode}
+
+Of course, it is not difficult to interface another operation if needed.
+
+The following interface does not correspond to an algorithm existing in \gmm:
+
+The interface to \cpp{gesvd} (singular value decomposition).
+
+\begin{cppcode}
+ svd(dense_matrix<T> &X, dense_matrix<T> &U,
+ dense_matrix<T> &Vt, std::vector<T> sigma);
+ svd(dense_matrix<std::complex<T> > &X, dense_matrix<std::complex<T> > &U,
+ dense_matrix<std::complex<T> > &Vt, std::vector<T> sigma);
+\end{cppcode}
+
+\section{Interface with SuperLU}
+
+It is possible to call SuperLU 3.0 (http://crd.lbl.gov/\verb\~\xiaoye/SuperLU/) from \gmm. The following function defined in the file \filename{gmm/gmm_superlu_interface.h} is available
+
+\begin{cppcode}
+ SuperLU_solve(A, X, B, condest, permc_spec = 1)
+\end{cppcode}
+solves the system \cpp{AX = B} where A is a sparse matrix of base type \cpp{float, double, std::complex<float>, or std::complex<double>}. \cpp{permc_spec} should be 0, 1 or 2 for respectively use the natural ordering, use minimum degree ordering on structure of \cpp{A'A} or use minimum degree ordering on structure of \cpp{A'+A} (1 is the default value), \cpp{condest} should be a reference on a double, it returns an estimate of the condition number of the matrix \cpp{A}.\\
+
+To use these functions, you need to install SuperLU and compile your code with the additional options:
+\begin{cppcode}
+g++ ... -DGMM_USES_SUPERLU (dir_of_superlu)/superlu.a -lblas -I(dir_of_superlu)
+\end{cppcode}
+
+
+Some other functionalities of SuperLU can be interfaced. \\
+
+
+\section{How to use \gmm with QD type (double-double and quad-double)}
+
+The QD library (see http://www.cs.berkeley.edu/\verb\~\yozo or http://www.nersc.gov/\verb\~\dhb/mpdist/mpdist.html) is an efficient library for double-double (32 decimal digits) and quad-double (approx. 64 decimal digits). Once you installed this library on your system you have to link your program with QD library (with -lqd). In your program, include the header files of QD with
+\begin{cppcode}
+#include <qd/dd.h>
+#include <qd/qd.h>
+#include <qd/fpu.h>
+\end{cppcode}
+
+Then the two type \cpp{dd_real} and \cpp{qd_real} will be usable with \gmm. You will also be able to use \cpp{std::complex<dd_real>} and \cpp{std::complex<qdreal>}\\
+
+IMPORTANT : do not forget to initialize QD before using it with the following call
+\begin{cppcode}
+unsigned int old_cw;
+fpu_fix_start(&old_cw);
+\end{cppcode}
+This disables the 80 bits precision of x86 processors which conflicts with QD. Once you finished to use QD you can reactivate it with
+\begin{cppcode}
+fpu_fix_end(&old_cw);
+\end{cppcode}
+(see the QD documentation for more details).
+
+
+\section{First steps with \gmm} \label{sec:inside}
+
+\subsection{How can I invert a matrix ?}
+It is not possible in \gmm to invert all kind of matrices. For the moment, the only mean to invert a matrix is to use the dense LU decomposition (thus, only for dense matrices). An example
+\begin{cppcode}
+ gmm::dense_matrix<double> M(3, 3), M2(3,3), M3(3,3);
+ gmm::copy(gmm::identity_matrix(), M); // M = Id.
+ gmm::scale(M, 2.0); // M = 2 * Id.
+ M(1,2) = 1.0;
+
+ gmm::copy(M, M2);
+
+ gmm::lu_inverse(M);
+
+ gmm::mult(M, M2, M3);
+
+ std::cout << M << " times " << M2 << " is equal to " << M3 << endl;
+\end{cppcode}
+see the section corresponding to dense LU decomposition for more details. The type \cpp{gmm::dense_matrix<double>} can be replaced by \cpp{gmm::row_matrix< std::vector<double> >} or \cpp{gmm::col_matrix< std::vector<double> >}.
+
+\subsection{How can I solve a linear system ?}
+You have more than one possibility to solve a linear system. If you have a dense matrix, the best may be to use the LU decomposition. An example
+\begin{cppcode}
+ gmm::dense_matrix<double> M(3, 3);
+ gmm::clear(M); // M = 0.
+ M(0,0) = M(1,1) = M(2,2) = 2.0; // M = 2 * Id.
+ M(1,2) = 1.0;
+
+ std::vector<double> X(3), B(3), Bagain(3);
+ B[0] = 1.0; B[1] = 2.0; B[2] = 3.0; // B = [1 2 3]
+
+ gmm::lu_solve(M, X, B);
+
+ gmm::mult(M, X, Bagain);
+
+ std::cout << M << " times " << X << " is equal to " << Bagain << endl;
+\end{cppcode}
+
+If, now, you have a sparse system coming for example from a pde discretization, you have various iterative solvers, with or without preconditioners. This is an example with a precontionned GMRES:
+ \begin{cppcode}
+ int nbdof = 1000; // number of degrees of freedom.
+ gmm::row_matrix< gmm::rsvector<double> > M(nbdof, nbdof); // a sparse matrix
+ std::vector<double> X(nbdof), B(nbdof); // Unknown and left hand side.
+
+ ... here the assembly of the pde discretization stiffness matrix ...
+ ... and left hand side ...
+
+
+ // computation of a preconditioner (ILUT)
+ gmm::ilut_precond< gmm::row_matrix< gmm::rsvector<double> > > P(M, 10, 1e-4);
+
+ gmm::iteration iter(1E-8); // defines an iteration object, with a max residu of 1E-8
+
+ gmm::gmres(M, X, B, P, 50, iter); // execute the GMRES algorithm
+
+ std::cout << "The result " << X << endl;
+\end{cppcode}
+
+\subsection{How can I transform a vector into a matrix and reshape it ?}
+In \gmm, a vector is not considered as a matrix. If you need to use a vector as a (1 by n) row matrix or (n by 1) column matrix in a computation, you have to use
+\begin{cppcode}
+ gmm::row_vector(V) // gives a reference on V considered as
+ // a (1 by n) row matrix
+ gmm::col_vector(V) // gives a reference on V considered as
+ // a (n by 1) col matrix
+\end{cppcode}
+for instance, you can transform a vector into a dense matrix with
+\begin{cppcode}
+ std::vector<double> V(50);
+
+ // ... computation of V
+
+ gmm::dense_matrix<double> M(1, gmm::vect_size(V));
+ gmm::copy(gmm::row_vector(V), M);
+\end{cppcode}
+
+Then you can also reshape matrix \cpp{M} with
+\begin{cppcode}
+ gmm::reshape(M, 10, 5);
+\end{cppcode}
+
+\subsection{What is the better way to resize a matrix ?}
+You can change the dimensions of a matrix, if it is not a reference, using
+\begin{cppcode}
+ gmm::resize(M, m, n);
+\end{cppcode}
+This function respects the intersection between the original matrix and the resized matrix, and new components are set to zero. An important thing is that it is based on the resize method of \cpp{std::vector}, thus no memory free is done when the size of the new matrix is smaller than the original one.\\[0.5cm]
+
+If you do not need to keep old values of the components, or if you want to really free the surplus of memory, you can resize a matrix using \cpp{std::swap} as follows
+\begin{cppcode}
+ MATRIX_TYPE M(m1, n1);
+
+ ... your code
+
+ { MATRIX_TYPE(m2, n2) M2; std::swap(M, M2); } // resize matrix M.
+\end{cppcode}
+Of course, this works also for a vector.
+
+
+\section{Deeper inside \gmm}
+
+\subsection{The linalg_traits structure}
+\index{linalg_traits}
+The major principle of \gmm is that each vector and matrix type has a corresponding structure (which is never instantiated) named \cpp{linalg_traits} containing all informations on it. For instance, the component \cpp{linalg_type} of this structure is set to \cpp{abstract_vector} or \cpp{abstract_matrix} if the corresponding type represent a vector or a matrix. If \cpp{V} is an interfaced type of vector and \cpp{M} an interface type of matrix, it is possible to access to this component with
+\begin{cppcode}
+ typename gmm::linalg_traits<V>::linalg_type ... // should be abstract_vector
+ typename gmm::linalg_traits<M>::linalg_type ... // should be abstract_matrix
+\end{cppcode}
+The types \cpp{abstract_vector} and \cpp{abstract_matrix} are defined in \cpp{gmm/gmm_def.h}. They are void type allowing to specialize generic algorithms.\\
+
+For a vector type, the following informations are available
+\begin{cppcode}
+ typename gmm::linalg_traits<V>::value_type --> type of the components of the
+ vector
+ typename gmm::linalg_traits<V>::reference --> type of reference on a component
+ typename gmm::linalg_traits<V>::is_reference --> if the vector is a simple
+ reference or an instantiated vector
+ typename gmm::linalg_traits<V>::linalg_type --> should be abstract_vector
+ typename gmm::linalg_traits<V>::index_sorted --> linalg_true or linalg_false
+ typename gmm::linalg_traits<V>::const_iterator --> const iterator to iterate on the
+ components of the vector in
+ order to read them.
+ typename gmm::linalg_traits<V>::iterator --> iterator to iterate on the
+ components of the vector in
+ order to read or write them.
+ typename gmm::linalg_traits<V>::storage_type --> should be abstract_sparse,
+ abstract_skyline or
+ abstract_dense
+
+ typename gmm::linalg_traits<V>::origin_type --> the type of vector itself
+ or the type of referenced
+ vector for a reference.
+
+ gmm::linalg_traits<V>::size(v) --> a method which gives the size of the vector.
+ gmm::linalg_traits<V>::begin(v) --> a method which gives an iterator on the
+ beginning of the vector
+ gmm::linalg_traits<V>::end(v) --> iterator on the end of the vector
+ gmm::linalg_traits<V>::origin(v) --> gives a void pointer allowing to identify
+ the vector
+ gmm::linalg_traits<V>::do_clear(v) --> make a clear on the vector
+
+ gmm::linalg_traits<V>::access(o, it, ite, i) --> return the ith component or a
+ reference on the ith component. o is a
+ pointer o type ``origin_type *'' or
+ ``const origin_type *''.
+
+ gmm::linalg_traits<V>::clear(o, it, ite) --> clear the vector. o is a
+ pointer o type ``origin_type *'' or
+ ``const origin_type *''.
+\end{cppcode}
+and for a matrix type
+\begin{cppcode}
+ typename gmm::linalg_traits<M>::value_type --> type of the components of the
+ matrix
+ typename gmm::linalg_traits<M>::reference --> type of reference on a component
+ typename gmm::linalg_traits<M>::is_reference --> if the matrix is a simple
+ reference or an instantiated matrix
+ typename gmm::linalg_traits<M>::linalg_type --> should be abstract_matrix
+ typename gmm::linalg_traits<M>::storage_type --> should be abstract_sparse,
+ abstract_skyline or
+ abstract_dense
+ typename gmm::linalg_traits<M>::index_sorted --> linalg_true or linalg_false
+ typename gmm::linalg_traits<M>::sub_orientation --> should be row_major, col_major
+ row_and_col or col_and_row.
+ typename gmm::linalg_traits<M>::sub_col_type --> type of reference on a column
+ (if the matrix is not row_major)
+ typename gmm::linalg_traits<M>::const_sub_col_type --> type of const reference on a
+ column
+ typename gmm::linalg_traits<M>::col_iterator --> iterator on the columns
+ typename gmm::linalg_traits<M>::const_col_iterator --> const iterator on the columns
+ typename gmm::linalg_traits<M>::sub_row_type --> type of reference on a row
+ (if the matrix is not col_major)
+ typename gmm::linalg_traits<M>::const_sub_row_type --> type of const reference on a
+ row
+ typename gmm::linalg_traits<M>::const_row_iterator --> const iterator on the rows
+ typename gmm::linalg_traits<M>::row_iterator --> iterator on the rows
+
+ typename gmm::linalg_traits<M>::origin_type --> the type of vector itself
+ or the type of referenced
+ vector for a reference.
+
+ gmm::linalg_traits<M>::nrows(m) --> methods which gives the number of rows of
+ the matrix
+ gmm::linalg_traits<M>::ncols(m) --> number of columns
+ gmm::linalg_traits<M>::row_begin(m) --> iterator on the first row (if not col_major)
+ gmm::linalg_traits<M>::row_end(m) --> iterator on the end of the rows
+ gmm::linalg_traits<M>::col_begin(m) --> iterator on the first column
+ (if not row_major)
+ gmm::linalg_traits<M>::col_end(m) --> iterator on the end of the columns
+ gmm::linalg_traits<M>::row(it) --> gives the reference on a row with an iterator
+ (if not col_major)
+ gmm::linalg_traits<M>::col(it) --> gives the reference on a column with an
+ iterator (if not row_major)
+ gmm::linalg_traits<M>::origin(m) --> gives a void pointer allowing to identify
+ the matrix
+ gmm::linalg_traits<M>::access(it,i) --> return the ith component or a reference
+ on the ith component of the row or
+ column pointed by it.
+ gmm::linalg_traits<M>::do_clear(m) --> make a clear on the matrix
+\end{cppcode}
+
+This is this structure you have to fill in to interface a new vector or matrix type. You can see some examples in \cpp{gmm/gmm_interface.h} . Most of the generic algorithms are in \cpp{gmm/gmm_blas.h} .
+
+
+\subsection{How to iterate on the components of a vector}
+
+Here is an example which accumulate the components of a vector. It is assumed that \cpp{V} is a vector type and \cpp{v} an instantiated vector.
+
+\begin{cppcode}
+
+ typename gmm::linalg_traits<V>::value_type r(0); // scalar in which we accumulate
+ typename gmm::linalg_traits<V>::const_iterator it = vect_const_begin(v); // beginning
+ // of v
+ typename gmm::linalg_traits<V>::const_iterator ite = vect_const_end(v); // end of v
+
+ for (; it != ite; ++it) // loop on the components
+ r += *it; // accumulate the components
+
+\end{cppcode}
+
+This piece of code will work with every kind of interfaced vector.\\
+
+For sparse or skyline vectors, it is possible to obtain the index of the components pointed by the iterator with \cpp{it.index()}. Here is the example of the scalar product of two sparse or skyline vectors, assuming \cpp{V1} and \cpp{V2} are two vector types and \cpp{v1}, \cpp{v2} two corresponding instantiated vectors.
+\begin{cppcode}
+ typename gmm::linalg_traits<V1>::const_iterator it1 = vect_const_begin(v1),
+ typename gmm::linalg_traits<V1>::const_iterator ite1 = vect_const_end(v1);
+ typename gmm::linalg_traits<V2>::const_iterator it2 = vect_const_begin(v2),
+ typename gmm::linalg_traits<V2>::const_iterator ite2 = vect_const_end(v2);
+ typename gmm::linalg_traits<V1>::value_type r(0); // it is assumed that V2 have a
+ // compatible value_type
+
+ while (it1 != ite1 && it2 != ite2) \{ // loops on the components
+ if (it1.index() == it2.index()) \{
+ res += (*it1) * (*it2)); // if the indexes are equals accumulate
+ ++it1;
+ ++it2;
+ \}
+ else if (it1.index() < it2.index())
+ ++it1;
+ else
+ ++it2;
+ \}
+\end{cppcode}
+This algorithm use the fact that indexes are increasing in a sparse vector. This code will not work for dense vectors because dense vector iterators do not have the method \cpp{it.index()}.
+
+\subsection{How to iterate on a matrix}
+
+You can iterate on the rows of a matrix if it is not a column major matrix and on the columns of a matrix if it is not a row major matrix (the type \cpp{gmm::dense_matrix<T>} has is sub orientation type as col_and_rox, so you can iterate on both rows and columns).
+
+If you need not to be optimal, you can use a basic loop like that
+\begin{cppcode}
+ for (size_t i = 0; i < gmm::mat_nrows(m); ++i) \{
+ typename gmm::linalg_traits<M>::const_sub_row_type row = mat_const_row(M, i);
+
+ ...
+
+ std::cout << "norm of row " << i << " : " << vect_norm2(row) << std::endl;
+ \}
+\end{cppcode}
+But you can also use iterators, like that
+\begin{cppcode}
+ typename gmm::linalg_traits<M>::const_row_iterator it = mat_row_const_begin(m);
+ typename gmm::linalg_traits<M>::const_row_iterator ite = mat_row_const_end(m);
+
+ for (; it != ite; ++it) \{
+ typename gmm::linalg_traits<M>::const_sub_row_type
+ row = gmm::linalg_traits<M>::row(it);
+
+ ...
+
+ std::cout << "norm of row " << i << " : " << vect_norm2(row) << std::endl;
+ \}
+\end{cppcode}
+
+\subsection{How to make your algorithm working on all type of matrices}
+
+For this, you will generally have to specialize it. For instance, let us take a look at the code for \cpp{gmm::nnz} which count the number of stored components (in fact, the real \cpp{gmm::nnz} algorithm is specialized in most of the cases so that it does not count the components one by one).
+
+\begin{cppcode}
+ template <class L> inline size_type nnz(const L& l) \{
+ return nnz(l, typename linalg_traits<L>::linalg_type());
+ \}
+
+ template <class L> inline size_type nnz(const L& l, abstract_vector) \{
+ typename linalg_traits<L>::const_iterator it = vect_const_begin(l);
+ typename linalg_traits<L>::const_iterator ite = vect_const_end(l);
+ size_type res(0);
+ for (; it != ite; ++it) ++res;
+ return res;
+ \}
+
+ template <class L> inline size_type nnz(const L& l, abstract_matrix) \{
+ return nnz(l, typename principal_orientation_type<typename
+ linalg_traits<L>::sub_orientation>::potype());
+ \}
+
+ template <class L> inline size_type nnz(const L& l, row_major) \{
+ size_type res(0);
+ for (size_type i = 0; i < mat_nrows(l); ++i)
+ res += nnz(mat_const_row(l, i));
+ return res;
+ \}
+
+ template <class L> inline size_type nnz(const L& l, col_major) \{
+ size_type res(0);
+ for (size_type i = 0; i < mat_ncols(l); ++i)
+ res += nnz(mat_const_col(l, i));
+ return res;
+ \}
+\end{cppcode}
+
+The first function dispatch on the second or the third function respectively if the parameter is a vector or a matrix. The third function dispatch again on the fourth and the fifth function respectively if the matrix is row_major or column major. Of course, as the function are declared \cpp{inline}, at least the two dispatcher functions will not be implemented. Which means that this construction is not costly.
+
+
+% \begin{thebibliography}{99}
+
+% \bibitem{BASCOMP}
+% Y. {\texonly{\sc} Renard},
+% {\it Elementary Computations in GETFEM }, 2002.
+
+% \bibitem{FEMLIST}
+% Y. {\texonly{\sc} Renard},
+% {\it Description of Finite Element and Integration Methods in GETFEM }, 2002.
+
+% \end{thebibliography}
+
+% \W
+
+\section{How to disable verifications}
+
+On some type of matrices such as \cpp{gmm::dense_matrix} some verification are made on the range of indices. This could deteriorate the performance of your code but is satisfactory in the developpment stage. You can disable these verifications adding a \cpp{-dNDEBUG} to the compiler options.
+
+
+\begin{thebibliography}{99}
+\bibitem{ca-re-so1994}
+ D. Calvetti, L. Reichel and D.C. Sorensen. An implicitely restarted Lanczos method for large symmetric eigenvalue problems. {\it Electronic Transaction on Numerical Analysis}. 2:1-21, 1994.
+
+\bibitem{SCHADD}
+ L. F. { Pavarino}.
+ Domain decomposition algorithms for the p-version finite
+ element method for elliptic problems, Luca F. Pavarino.
+ {\it PhD thesis, Courant Institute of Mathematical Sciences}. 1992.
+\end{thebibliography}
+
+\section{Index}
+\texorhtml{\printindex}{\label{gfmindex}\htmlprintindex}
+
+
+\end{document}
diff --git a/doc/gmmuser/next.gif b/doc/gmmuser/next.gif
new file mode 100644
index 0000000..5dcaff8
Binary files /dev/null and b/doc/gmmuser/next.gif differ
diff --git a/doc/gmmuser/previous.gif b/doc/gmmuser/previous.gif
new file mode 100644
index 0000000..de1da16
Binary files /dev/null and b/doc/gmmuser/previous.gif differ
diff --git a/doc/gmmuser/underscore.sty b/doc/gmmuser/underscore.sty
new file mode 100644
index 0000000..a274b39
--- /dev/null
+++ b/doc/gmmuser/underscore.sty
@@ -0,0 +1,232 @@
+% underscore.sty 12-Oct-2001 Donald Arseneau asnd at triumf.ca
+% Make the "_" character print as "\textunderscore" in text.
+% Copyright 1998,2001 Donald Arseneau; Distribute freely if unchanged.
+% Instructions follow after the definitions.
+
+\ProvidesPackage{underscore}[2001/10/12]
+
+\begingroup
+ \catcode`\_=\active
+ \gdef_{% \relax % No relax gives a small vulnerability in alignments
+ \ifx\if at safe@actives\iftrue % must be outermost test!
+ \string_%
+ \else
+ \ifx\protect\@typeset at protect
+ \ifmmode \sb \else \BreakableUnderscore \fi
+ \else
+ \ifx\protect\@unexpandable at protect \noexpand_%
+ \else \protect_%
+ \fi\fi
+ \fi}
+\endgroup
+
+% At begin: set catcode; fix \long \ttdefault so I can use it in comparisons;
+\AtBeginDocument{%
+ {\immediate\write\@auxout{\catcode\number\string`\_ \string\active}}%
+ \catcode\string`\_\string=\active
+ \edef\ttdefault{\ttdefault}%
+}
+
+\newcommand{\BreakableUnderscore}{\leavevmode\nobreak\hskip\z at skip
+ \ifx\f at family\ttdefault \string_\else \textunderscore\fi
+ \usc at dischyph\nobreak\hskip\z at skip}
+
+\DeclareRobustCommand{\_}{%
+ \ifmmode \nfss at text{\textunderscore}\else \BreakableUnderscore \fi}
+
+\let\usc at dischyph\@dischyph
+\DeclareOption{nohyphen}{\def\usc at dischyph{\discretionary{}{}{}}}
+\DeclareOption{strings}{\catcode`\_=\active}
+
+\ProcessOptions
+\ifnum\catcode`\_=\active\else \endinput \fi
+
+%%%%%%%% Redefine commands that use character strings %%%%%%%%
+
+\@ifundefined{UnderscoreCommands}{\let\UnderscoreCommands\@empty}{}
+\expandafter\def\expandafter\UnderscoreCommands\expandafter{%
+ \UnderscoreCommands
+ \do\include \do\includeonly
+ \do\@input \do\@iinput \do\InputIfFileExists
+ \do\ref \do\pageref \do\newlabel
+ \do\bibitem \do\@bibitem \do\cite \do\nocite \do\bibcite
+}
+
+% Macro to redefine a macro to pre-process its string argument
+% with \protect -> \string.
+\def\do#1{% Avoid double processing if user includes command twice!
+ \@ifundefined{US\string_\expandafter\@gobble\string#1}{%
+ \edef\@tempb{\meaning#1}% Check if macro is just a protection shell...
+ \def\@tempc{\protect}%
+ \edef\@tempc{\meaning\@tempc\string#1\space\space}%
+ \ifx\@tempb\@tempc % just a shell: hook into the protected inner command
+ \expandafter\do
+ \csname \expandafter\@gobble\string#1 \expandafter\endcsname
+ \else % Check if macro takes an optional argument
+ \def\@tempc{\@ifnextchar[}%
+ \edef\@tempa{\def\noexpand\@tempa####1\meaning\@tempc}%
+ \@tempa##2##3\@tempa{##2\relax}%
+ \edef\@tempb{\meaning#1\meaning\@tempc}%
+ \edef\@tempc{\noexpand\@tempd \csname
+ US\string_\expandafter\@gobble\string#1\endcsname}%
+ \if \expandafter\@tempa\@tempb \relax 12\@tempa % then no optional arg
+ \@tempc #1\US at prot
+ \else % There is optional arg
+ \@tempc #1\US at protopt
+ \fi
+ \fi
+ }{}}
+
+\def\@tempd#1#2#3{\let#1#2\def#2{#3#1}}
+
+\def\US at prot#1#2{\let\@@protect\protect \let\protect\string
+ \edef\US at temp##1{##1{#2}}\restore at protect\US at temp#1}
+\def\US at protopt#1{\@ifnextchar[{\US at protarg#1}{\US at prot#1}}
+\def\US at protarg #1[#2]{\US at prot{{#1[#2]}}}
+
+\UnderscoreCommands
+\let\do\relax \let\@tempd\relax % un-do
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput
+
+underscore.sty 12-Oct-2001 Donald Arseneau
+
+Features:
+~~~~~~~~~
+\_ prints an underscore so that the hyphenation of constituent words
+is not affected and hyphenation is permitted after the underscore.
+For example, "compound\_fracture" hyphenates as com- pound_- frac- ture.
+If you prefer the underscore to break without a hyphen (but still with
+the same rules for explicit hyphen-breaks) then use the [nohyphen]
+package option.
+
+A simple _ acts just like \_ in text mode, but makes a subscript in
+math mode: activation_energy $E_a$
+
+Both forms use an underscore character if the font encoding contains
+one (e.g., "\usepackage[T1]{fontenc}" or typewriter fonts in any encoding),
+but they use a rule if the there is no proper character.
+
+Deficiencies:
+~~~~~~~~~~~~~
+The skips and penalties ruin any kerning with the underscore character
+(when a character is used). However, there doesn't seem to be much, if
+any, such kerning in the ec fonts, and there is never any kerning with
+a rule.
+
+You must avoid "_" in file names and in cite or ref tags, or you must use
+the babel package, with its active-character controls, or you must give
+the [strings] option, which attempts to redefine several commands (and
+may not work perfectly). Even without the [strings] option or babel, you
+can use occasional underscores like: "\include{file\string_name}".
+
+Option: [strings]
+~~~~~~~~~~~~~~~~~
+The default operation is quite simple and needs no customization; but
+you must avoid using "_" in any place where LaTeX uses an argument as
+a string of characters for some control function or as a name. These
+include the tags for \cite and \ref, file names for \input, \include,
+and \includegraphics, environment names, counter names, and placement
+parameters (like "[t]"). The problem with these contexts is that they
+are `moving arguments' but LaTeX does not `switch on' the \protect
+mechanism for them.
+
+If you need to use the underscore character in these places, the package
+option [strings] is provided to redefine commands taking a string argument
+so that the argument is protected (with \protect -> \string). The list
+of commands is given in "\UnderscoreCommands", with "\do" before each,
+covering \cite, \ref, \input, and their variants. Not included are many
+commands regarding font names, everything with counter names, environment
+names, page styles, and versions of \ref and \cite defined by external
+packages (e.g. \vref and \citeyear).
+
+You can add to the list of supported commands by defining \UnderscoreCommands
+before loading this package; e.g.
+
+ \usepackage{chicago}
+ \newcommand{\UnderscoreCommands}{% (\cite already done)
+ \do\citeNP \do\citeA \do\citeANP \do\citeN \do\shortcite
+ \do\shortciteNP \do\shortciteA \do\shortciteANP \do\shortciteN
+ \do\citeyear \do\citeyearNP
+ }
+ \usepackage[strings]{underscore}
+
+Not all commands can be supported this way! Only commands that take a
+string argument *first* can be protected. One optional argument before
+the string argument is also permitted, as exemplified by \cite: both
+\cite{tags} and \cite[text]{tags} are allowed. A command like
+\@addtoreset which takes two counter names as arguments could not
+be protected by adding it to \UnderscoreCommands.
+
+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+!! When you use the [strings] option, you must load this package !!
+!! last (or nearly last). !!
+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+There are two reasons: 1) The redefinitions done for protection must come
+after other packages define their customized versions of those commands.
+2) The [strings] option requires the _ character to be activated immediately
+in order for the cite and ref tags to be read properly from the .aux file
+as plain strings, and this catcode setting might disrupt other packages.
+
+The babel package implements a protection mechanism for many commands,
+and will be a complete fix for most documents without the [strings] option.
+Many add-on packages are compatible with babel, so they will get the
+strings protection also. However, there are several commands that are
+not covered by babel, but can easily be supported by the [strings] and
+\UnderscoreCommands mechanism. Beware that using both [strings] and babel
+may lead to conflicts, but does appear to work (load babel last).
+
+Implementation Notes:
+~~~~~~~~~~~~~~~~~~~~~
+The first setting of "_" to be an active character is performed in a local
+group so as to not interfere with other packages. The catcode setting
+is repeated with \AtBeginDocument so the definition is in effect for the
+text. However, the catcode setting is repeated immediately when the
+[strings] option is detected.
+
+The definition of the active "_" is essentially:
+ \ifmmode \sb \else \BreakableUnderscore \fi
+where "\sb" retains the normal subscript meaning of "_" and where
+"\BreakableUnderscore" is essentially "\_". The rest of the definition
+handles the "\protect"ion without causing \relax to be inserted before
+the character.
+
+\BreakableUnderscore uses "\nobreak\hskip\z at skip" to separate the
+underscore from surrounding words, thus allowing TeX to hyphenate them,
+but preventing free breaks around the underscore. Next, it checks the
+current font family, and uses the underscore character from tt fonts or
+otherwise \textunderscore (which is a character or rule depending on
+the font encoding). After the underscore, it inserts a discretionary
+hyphenation point as "\usc at dischyph", which is usually just "\-"
+except that it still works in the tabbing environment, although it
+will give "\discretionary{}{}{}" under the [nohyphen] option. After
+that, another piece of non-breaking interword glue is inserted.
+Ordinarily, the comparison "\ifx\f at family\ttdefault" will always fail
+because \ttdefault is `long' where \f at family is not (boooo hisss), but
+\ttdefault is redefined to be non-long by "\AtBeginDocument".
+
+The "\_" command is then defined to use "\BreakableUnderscore".
+
+If the [strings] option is not given, then that is all!
+
+Under the [strings] option, the list of special commands is processed to:
+- retain the original command as \US_command (\US_ref)
+- redefine the command as \US at prot\US_command for ordinary commands
+ (\ref -> \US at prot\US_ref) or as \US at protopt\US_command when an optional
+ argument is possible (\bibitem -> \US at protopt\US_bibitem).
+- self-protecting commands (\cite) retain their self-protection.
+Diagnosing the state of the pre-existing command is done by painful
+contortions involving \meaning.
+
+\US at prot and \US at protopt read the argument, process it with \protect
+enabled, then invoke the saved \US_command.
+
+Modifications:
+~~~~~~~~~~~~~~
+12-Oct-2001 Babel (safe at actives) compatibility and [nohyphen] option.
+
+Test file integrity: ASCII 32-57, 58-126: !"#$%&'()*+,-./0123456789
+:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
diff --git a/doc/gmmuser/up.gif b/doc/gmmuser/up.gif
new file mode 100644
index 0000000..a9d3e13
Binary files /dev/null and b/doc/gmmuser/up.gif differ
diff --git a/doc/kernel/Makefile b/doc/kernel/Makefile
new file mode 100644
index 0000000..0f51f2c
--- /dev/null
+++ b/doc/kernel/Makefile
@@ -0,0 +1,30 @@
+all : pdfupload
+
+getfemlist_segment_Pk.eps : getfemlist_segment_Pk.fig
+ fig2eps getfemlist_segment_Pk.fig
+
+getfemlist_extrans.eps : getfemlist_extrans.fig
+ fig2eps getfemlist_extrans.fig
+
+getfemelem.dvi : getfemelem.tex getfemelemint.tex getfemeleminta.tex getfemelemfem.tex
+ latex getfemelem.tex; latex getfemelem.tex
+
+getfemelem.pdf : getfemelem.dvi
+ dvips getfemelem -z -Pamz -Pcmz -o
+ ps2pdf getfemelem.ps getfemelem.pdf;
+
+
+# dvips getfemelem -z -Pamz -Pcmz -o -p1
+
+getfemlist.dvi : getfemlist.tex getfemlist_segment_Pk.eps getfemlist_extrans.eps
+ latex getfemlist.tex; latex getfemlist.tex
+
+getfemlist.pdf : getfemlist.dvi
+ dvips getfemlist -z -Pamz -Pcmz -o
+ ps2pdf getfemlist.ps getfemlist.pdf;
+
+# dvips getfemlist -z -Pamz -Pcmz -o -p1
+
+pdfupload: getfemlist.pdf getfemelem.pdf
+ ../../bin/upload_documentation getfemlist.pdf
+ ../../bin/upload_documentation getfemelem.pdf
diff --git a/doc/kernel/getfem_logo.eps b/doc/kernel/getfem_logo.eps
new file mode 100644
index 0000000..0d18158
--- /dev/null
+++ b/doc/kernel/getfem_logo.eps
@@ -0,0 +1,15212 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: (ImageMagick)
+%%Title: (getfem_logo.eps)
+%%CreationDate: (Wed Jan 11 09:42:56 2006)
+%%BoundingBox: 0 0 276 101
+%%HiResBoundingBox: 0 0 275.591 101
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 1
+%%Pages: 1
+%%EndComments
+
+%%BeginDefaults
+%%EndDefaults
+
+%%BeginProlog
+%
+% Display a color image. The image is displayed in color on
+% Postscript viewers or printers that support color, otherwise
+% it is displayed as grayscale.
+%
+/DirectClassPacket
+{
+ %
+ % Get a DirectClass packet.
+ %
+ % Parameters:
+ % red.
+ % green.
+ % blue.
+ % length: number of pixels minus one of this color (optional).
+ %
+ currentfile color_packet readhexstring pop pop
+ compression 0 eq
+ {
+ /number_pixels 3 def
+ }
+ {
+ currentfile byte readhexstring pop 0 get
+ /number_pixels exch 1 add 3 mul def
+ } ifelse
+ 0 3 number_pixels 1 sub
+ {
+ pixels exch color_packet putinterval
+ } for
+ pixels 0 number_pixels getinterval
+} bind def
+
+/DirectClassImage
+{
+ %
+ % Display a DirectClass image.
+ %
+ systemdict /colorimage known
+ {
+ columns rows 8
+ [
+ columns 0 0
+ rows neg 0 rows
+ ]
+ { DirectClassPacket } false 3 colorimage
+ }
+ {
+ %
+ % No colorimage operator; convert to grayscale.
+ %
+ columns rows 8
+ [
+ columns 0 0
+ rows neg 0 rows
+ ]
+ { GrayDirectClassPacket } image
+ } ifelse
+} bind def
+
+/GrayDirectClassPacket
+{
+ %
+ % Get a DirectClass packet; convert to grayscale.
+ %
+ % Parameters:
+ % red
+ % green
+ % blue
+ % length: number of pixels minus one of this color (optional).
+ %
+ currentfile color_packet readhexstring pop pop
+ color_packet 0 get 0.299 mul
+ color_packet 1 get 0.587 mul add
+ color_packet 2 get 0.114 mul add
+ cvi
+ /gray_packet exch def
+ compression 0 eq
+ {
+ /number_pixels 1 def
+ }
+ {
+ currentfile byte readhexstring pop 0 get
+ /number_pixels exch 1 add def
+ } ifelse
+ 0 1 number_pixels 1 sub
+ {
+ pixels exch gray_packet put
+ } for
+ pixels 0 number_pixels getinterval
+} bind def
+
+/GrayPseudoClassPacket
+{
+ %
+ % Get a PseudoClass packet; convert to grayscale.
+ %
+ % Parameters:
+ % index: index into the colormap.
+ % length: number of pixels minus one of this color (optional).
+ %
+ currentfile byte readhexstring pop 0 get
+ /offset exch 3 mul def
+ /color_packet colormap offset 3 getinterval def
+ color_packet 0 get 0.299 mul
+ color_packet 1 get 0.587 mul add
+ color_packet 2 get 0.114 mul add
+ cvi
+ /gray_packet exch def
+ compression 0 eq
+ {
+ /number_pixels 1 def
+ }
+ {
+ currentfile byte readhexstring pop 0 get
+ /number_pixels exch 1 add def
+ } ifelse
+ 0 1 number_pixels 1 sub
+ {
+ pixels exch gray_packet put
+ } for
+ pixels 0 number_pixels getinterval
+} bind def
+
+/PseudoClassPacket
+{
+ %
+ % Get a PseudoClass packet.
+ %
+ % Parameters:
+ % index: index into the colormap.
+ % length: number of pixels minus one of this color (optional).
+ %
+ currentfile byte readhexstring pop 0 get
+ /offset exch 3 mul def
+ /color_packet colormap offset 3 getinterval def
+ compression 0 eq
+ {
+ /number_pixels 3 def
+ }
+ {
+ currentfile byte readhexstring pop 0 get
+ /number_pixels exch 1 add 3 mul def
+ } ifelse
+ 0 3 number_pixels 1 sub
+ {
+ pixels exch color_packet putinterval
+ } for
+ pixels 0 number_pixels getinterval
+} bind def
+
+/PseudoClassImage
+{
+ %
+ % Display a PseudoClass image.
+ %
+ % Parameters:
+ % class: 0-PseudoClass or 1-Grayscale.
+ %
+ currentfile buffer readline pop
+ token pop /class exch def pop
+ class 0 gt
+ {
+ currentfile buffer readline pop
+ token pop /depth exch def pop
+ /grays columns 8 add depth sub depth mul 8 idiv string def
+ columns rows depth
+ [
+ columns 0 0
+ rows neg 0 rows
+ ]
+ { currentfile grays readhexstring pop } image
+ }
+ {
+ %
+ % Parameters:
+ % colors: number of colors in the colormap.
+ % colormap: red, green, blue color packets.
+ %
+ currentfile buffer readline pop
+ token pop /colors exch def pop
+ /colors colors 3 mul def
+ /colormap colors string def
+ currentfile colormap readhexstring pop pop
+ systemdict /colorimage known
+ {
+ columns rows 8
+ [
+ columns 0 0
+ rows neg 0 rows
+ ]
+ { PseudoClassPacket } false 3 colorimage
+ }
+ {
+ %
+ % No colorimage operator; convert to grayscale.
+ %
+ columns rows 8
+ [
+ columns 0 0
+ rows neg 0 rows
+ ]
+ { GrayPseudoClassPacket } image
+ } ifelse
+ } ifelse
+} bind def
+
+/DisplayImage
+{
+ %
+ % Display a DirectClass or PseudoClass image.
+ %
+ % Parameters:
+ % x & y translation.
+ % x & y scale.
+ % label pointsize.
+ % image label.
+ % image columns & rows.
+ % class: 0-DirectClass or 1-PseudoClass.
+ % compression: 0-none or 1-RunlengthEncoded.
+ % hex color packets.
+ %
+ gsave
+ /buffer 512 string def
+ /byte 1 string def
+ /color_packet 3 string def
+ /pixels 768 string def
+
+ currentfile buffer readline pop
+ token pop /x exch def
+ token pop /y exch def pop
+ x y translate
+ currentfile buffer readline pop
+ token pop /x exch def
+ token pop /y exch def pop
+ currentfile buffer readline pop
+ token pop /pointsize exch def pop
+ /Times-Roman findfont pointsize scalefont setfont
+ x y scale
+ currentfile buffer readline pop
+ token pop /columns exch def
+ token pop /rows exch def pop
+ currentfile buffer readline pop
+ token pop /class exch def pop
+ currentfile buffer readline pop
+ token pop /compression exch def pop
+ class 0 gt { PseudoClassImage } { DirectClassImage } ifelse
+ grestore
+} bind def
+%%EndProlog
+%%Page: 1 1
+%%PageBoundingBox: 0 0 276 101
+userdict begin
+DisplayImage
+0 0
+275.591 100.787
+12.000000
+700 256
+0
+0
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFE
+FFFFFEFFFEFEFFFEFEFEFEFDFEFEFDFEFEFEFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFE
+FFFDFAFEFCF6FEFCF8FDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFFFEFDFFFEFDFFFFFEFFFEFEFFFEFE
+FEFEFEFFFFFEFFFFFEFFFFFEFFFEFEFEFEFEFEFEFEFEFEFEFEFEFEFFFFFFFFFFFFFEFEFE
+FEFEFDFEFEFDFEFEFDFEFEFEFFFFFEFFFFFEFFFFFEFEFEFEFEFEFDFEFEFEFEFEFEFEFEFE
+FFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFEFEFEFEFEFEFEFDFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFEFFFEFBFEFCF6FEFCF7FCFCFCFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFFFEFBFFFEFB
+FFFEFDFFFFFEFFFFFEFFFEFBFFFDFBFFFEFCFFFEFDFFFEFBFFFDF9FFFDF7FEFCF6FEFBF5
+FEFCF6FEFCF8FEFDFAFEFDFAFEFDF8FEFCF5FEFCF6FEFCF7FFFDF9FFFEFBFFFEFDFFFEFB
+FFFDF7FFFCF6FEFDF9FFFEFCFFFEFCFFFEFAFFFDFAFFFEFCFFFFFEFFFEFDFFFEFDFFFEFC
+FFFEFDFFFFFEFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFEFCFEFCF6FEFCF8FEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFDFFFEFDFFFFFFFEFEFEFEFDFCFDFDFBFDFDFB
+FEFDFAFEFDF7FEFCF6FEFCF7FFFEFBFFFEFCFFFEFBFEFCF5FEFBF3FEFBF2FEFBF3FEFAF1
+FEFAF1FEFAF1FEFAEFFDF9ECFEF9EEFDF9EEFEFAF0FEFCF5FEFBF4FDF9EFFDF9ECFDF9EE
+FEFBF2FFFDFAFFFEFCFEFCF7FEFAF0FEFAF1FEFCF7FFFEFBFEFCF7FEFBF2FEFBF2FFFEFB
+FFFFFEFFFFFEFFFEFDFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFEFFFEFBFFFDFAFEFEFE
+FFFEFEFFFDF9FDFCF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFEFEFFFFFEFFFEFEFFFFFF
+FFFEFEFFFEFBFEFCF5FEFBF4FEFBF4FEFBF2FEFAF1FEFCF5FEFDF9FFFDFAFFFDFAFEFBF2
+FDF9EBFDF5E2FCF4DEFCF4DFFDF7E5FDF7E6FDF8E9FDF9ECFEFAF0FDF9EBFDF8E9FDF8EA
+FDF7E8FDF5E2FCF5E0FDF6E4FDF9EDFEFCF5FEFCF6FDF9ECFCF4DEFCF5E2FEFAEFFEFDF8
+FEFAF1FDF6E5FDF6E4FEFAF1FFFDFAFFFEFBFFFEFCFFFFFEFFFEFDFFFFFEFFFFFFFFFFFF
+FFFFFEFFFEFCFFFDFAFEFEFEFFFFFFFFFEFEFDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+FFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFEFFFEFCFEFDFAFEFEFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFDFEFEFE
+FFFFFFFFFFFEFEFEFEFFFFFFFFFFFEFFFDFAFEFAF1FDF9ECFDF9ECFDF8EAFDF9EBFEFAF0
+FEFAEFFEFAEFFEFAF1FEFAEFFDF7E6FCF3DBFBF1D4FCF3D9FCF5E2FDF6E3FCF5E1FDF7E6
+FDF9ECFDF7E8FCF5E0FCF5E2FCF5DFFCF5E1FDF6E3FDF7E6FDF7E6FDF8EAFDF9ECFCF5DF
+FBEECDFBEFCEFDF6E3FEFBF4FDF9EBFCF2D7FBF1D4FCF5E1FDF8E9FEF9EEFEFBF3FEFBF4
+FEFBF4FEFDF7FEFDFAFEFEFCFFFFFEFFFFFEFFFEFDFFFFFFFFFFFFFFFFFFFEFEFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+FFFFFEFFFFFFFFFFFFFFFEFEFEFEFEFFFEFEFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFEFFFEFDFEFDFAFCFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFF
+FFFFFEFEFEFEFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFEFEFEFFFFFEFFFEFEFFFFFFFFFFFF
+FFFFFFFFFFFEFEFEFDFEFEFDFEFEFEFEFEFEFFFFFEFFFFFEFFFFFEFFFEFEFEFEFEFEFEFE
+FFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFEFEFFFFFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFDFFFDFAFDFDFCFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFEFDFFFEFCFFFFFEFFFFFFFFFEFDFFFEFCFFFEFBFFFEFBFEFCF7FEFAF0FDF9EC
+FDF9EEFDF9EBFDF9EEFDF9EEFDF7E6FDF6E4FCF5E0FCF4DDFCF3DBFCF2D9FBF0D2FCF2D8
+FCF4DFFCF4DEFCF3DAFDF7E6FDF9EBFDF7E6FCF4DDFCF2D8FBF1D6FCF4DDFDF5E2FDF5E2
+FBF1D6FBEFD0FCF2D7FBF0D1FAECC6FBEECDFCF5E0FDF8EAFCF3DCFBEECBFBEFCDFCF2D8
+FCF3DCFCF5E1FDF8E9FDF7E8FDF7E8FDF9ECFEFAF0FEFBF3FFFDFAFFFEFEFFFEFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFFFFFFFF
+FFFFFEFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFEFEFEFEFEFFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFEFEFFFFFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFFFDFAFCFBFAFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFD
+FFFEFCFFFFFEFFFFFEFFFFFFFFFFFEFFFEFCFFFEFDFFFEFEFFFEFDFFFEFDFFFEFBFFFEFB
+FFFDFAFEFDF8FFFEFBFFFEFBFFFEFDFFFEFDFFFEFBFFFDFAFFFDFAFFFDFAFFFEFCFFFFFE
+FFFFFEFFFEFCFFFDF9FFFEFBFFFEFDFFFFFEFFFEFDFFFEFBFFFEFDFFFFFEFFFFFEFFFFFE
+FFFFFEFFFEFEFFFEFEFFFFFFFFFFFFFFFFFEFEFEFEFFFFFFFFFFFFFFFFFFFEFEFEFFFEFD
+FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFEFEFEFFFFFDFFFFFEFFFFFFFFFFFEFFFEFBFEFCF5
+FEFCF6FEFCF6FEFAF1FEFAF0FEFAEFFDF9ECFDF7E8FDF5E2FCF3DCFCF3DBFBEFD0FBF0D1
+FBF1D5FBF0D3FBEFCDFCF3DAFCF5E2FCF4DFFCF4DDFDF6E3FDF5E2FCF3DCFCF2D8FCF3DA
+FCF4DFFDF6E3FDF7E8FCF5DFFBEECBF9E9BEFAEAC1FAECC5FAEDC8FBF0D3FCF5DFFCF5E1
+FBEFD0FAEBC2FAEDCAFCF2D7FCF2D7FDF5E2FEFAF1FEFAEFFDF8E9FDF7E7FDF8E9FDF8EA
+FEFBF4FEFEFCFEFEFEFEFEFEFDFDFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFC
+FFFEFDFFFFFEFFFFFFFFFFFFFFFEFDFEFEFDFFFFFEFFFFFEFFFFFEFFFEFCFFFEFCFEFEFC
+FEFDFAFEFDFBFFFEFDFFFEFDFFFEFDFFFEFBFFFDFAFEFDFAFEFDFBFFFEFCFFFEFDFFFFFE
+FFFEFDFFFEFAFFFEFBFFFEFDFFFFFEFFFFFEFFFEFCFFFEFDFFFFFEFFFFFEFFFFFEFFFFFE
+FFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFDFDFD
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFEFEFEFC
+FEFDFBFFFEFDFFFEFCFFFDFAFFFEFBFFFEFCFFFEFCFFFEFDFFFEFDFEFDF8FEFDF8FEFCF6
+FEFCF5FEFCF7FEFCF7FEFDF8FEFCF5FEFCF5FEFCF7FEFBF4FEFDF8FFFEFBFEFDF8FEFCF5
+FEFBF4FEFCF6FFFEFBFFFFFEFFFEFDFEFDF9FEFCF6FEFDF9FFFEFDFFFEFDFFFDFAFEFCF6
+FFFDFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFEFBFCFBF9FFFFFF
+FFFFFFFFFEFDFEFDFAFEFDFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFEFFFEFE
+FFFFFFFEFEFEFFFDFAFEFBF3FEFAF1FEFAF1FEFAF0FEFAF1FEFAF1FDF8E9FCF4DEFBF1D6
+FBF0D1FBEECCF9EABEFAECC4FBF1D5FBF1D6FBF1D6FCF5DFFCF4DDFBF1D4FBF0D2FCF2D7
+FCF2D9FBF1D5FCF3DAFCF3D9FCF2D9FCF2D7FCF4DEFBF1D6FAEAC1F9E7B7F9E9BEFAECC4
+FAEECAFBF0D2FBF1D3FBEFCFF9E9BCF9E7B6FAEBC2FBEECDFBEECBFCF3D9FDF8E9FDF8E9
+FDF6E3FCF5E0FCF5E2FDF6E3FDF8EBFEFBF4FFFEFCFFFEFCFEFCF7FFFEFBFFFEFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFFFFFFFFFFFFFEFEFEFEFDFC
+FEFEFEFFFEFDFFFEFCFFFEFBFFFEFDFFFEFDFFFFFEFFFFFEFFFEFBFEFDF8FFFEFBFEFDF9
+FFFDFAFEFDF9FFFDFAFEFCF7FEFCF5FEFDF8FEFCF6FEFCF7FFFEFCFFFEFBFEFCF7FEFCF6
+FEFCF6FFFDFAFFFFFEFFFFFEFFFEFCFEFCF7FEFDF8FFFEFCFFFFFEFFFEFCFEFCF7FFFDFA
+FFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFFFEFBFEFDF8FFFDFAFFFDFAFEFCF6FEFDF8FFFEFCFFFEFBFFFEFB
+FFFEFBFEFCF7FEFBF4FDF9EBFDF8EAFEFAF1FEFBF4FEFBF4FEFBF4FEFDF9FFFDFAFEFCF6
+FEFBF4FEFBF2FEFBF3FEFAF1FEFAEFFEFCF5FEFDF8FFFEFCFFFDFAFEFAEFFDF8EAFEFBF2
+FFFEFCFFFEFCFEFCF5FDF9EDFEFBF3FEFDFBFEFDFCFEFEFCFEFEFEFEFEFEFFFFFEFFFFFF
+FFFFFEFFFEFCFBFAF8FFFFFFFFFFFFFFFEFEFFFEFAFDFCFAFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFE
+FFFFFFFFFFFFFFFFFFFFFFFEFFFEFCFEFDF8FEFCF7FEFBF4FEFAEFFDF9ECFDF9ECFDF9ED
+FEFAEFFDF7E6FCF2D7FAEBC4F9E9BDF9E7B8F8E6B3F9EABEFBF1D6FBF1D5FCF3D9FDF6E3
+FCF4DDFBEFCEFBEECCFBF1D5FCF3DBFBF1D4FCF2D7FBF1D3FAEECAF9EABFF9E9BEF9E9BD
+F9EABEFAEAC1FAEAC0FAECC4FBEECCFBEECCFBEECBFAECC5F8E4AEF7E2A7F9E8B9FAEBC4
+F9E9BCFAEBC2FBEFD0FCF5DFFDF6E4FCF4DEFCF2D8FCF2D8FDF6E4FEFAF0FFFDFAFFFEFD
+FEFCF7FEFDF9FFFEFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFEFEFEFFFFFF
+FFFFFFFFFFFEFFFEFCFFFDFAFFFDFAFFFEFBFEFDF8FFFDFAFFFEFDFFFEFDFFFEFDFFFEFD
+FFFDFAFEFCF5FEFAF1FDF8EBFEFAF0FEFBF4FEFCF5FEFBF4FEFDF9FFFEFBFEFCF6FEFCF5
+FEFCF6FEFCF6FEFBF4FEFAF0FEFCF5FFFDFAFFFEFCFFFEFDFEFCF6FEFAEFFEFBF2FFFEFB
+FFFEFDFFFDFAFEFAF1FEFBF4FFFEFCFEFEFEFFFEFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFEFFFEFCFEFEFDFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+FFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFEFCFFFEFBFEFDF9FEFCF6FEFCF5FEFBF2
+FEFBF3FEFDF8FEFCF7FEFCF5FEFBF4FEFBF2FEFAF1FDF7E6FDF7E8FEFAF0FEFAF0FEFAF0
+FDF9ECFEFAF1FEFBF2FEFAF1FEFAEFFDF9EDFDF9ECFEFAF0FEFAEFFEFAF0FEFAF0FEFBF4
+FEFBF4FDF6E4FCF3DCFDF7E8FEFDF8FEFDF9FEFAEFFDF6E4FDF8EAFEFAEFFEFBF2FEFCF6
+FFFCF6FEFCF5FEFDF8FEFEFBFFFEFCFFFEFCFDFDFBFFFFFFFFFFFFFFFFFFFEFEFDFEFEFD
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFEFFFFFEFFFFFEFFFFFFFFFFFEFEFDFCFEFDFCFEFDFBFEFBF4FEFAEFFEFAF0FEFAF1
+FDF8E9FCF3DCFCF2D7FCF3DAFCF5E1FCF2D7FAEAC1F9E6B5F9E8B8F8E5B2F7E1A5F8E5B1
+FAEECAFBEFCDFCF3DBFDF7E8FCF2D8F9E9BDF9E8BBFBEFCDFBF1D5FAEECAF9EABFF9E9BB
+F9E7B8F8E6B3F8E4ADF8E5B1F9EABFFAEDC7FAEBC2F9EABFFAECC4FAEBC2FAEDC9FAECC5
+F8E3ACF7E1A3F8E5AFF9E8B8F8E6B2F8E6B3F9EABFFBF1D6FDF5E2FDF6E3FDF6E4FDF6E4
+FDF6E3FEFAEFFEFDFAFFFFFEFEFDFAFFFDFAFFFEFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFDFAFEFCF6FEFCF7FEFCF6FEFCF6
+FFFDFAFFFDFAFEFCF7FEFDF9FFFDFAFEFCF6FEF9EEFDF8E9FEFBF2FEFCF6FEFCF5FEFBF3
+FEFDF8FFFEFBFEFDF8FEFCF5FEFBF2FEFBF2FEFBF4FEFCF5FEFDF8FEFCF7FEFCF7FFFEFB
+FEFAF0FDF6E4FDF7E8FEFDF8FFFEFDFEFDF8FDF8EAFDF8EBFEFBF3FEFCF5FEFDF8FFFEFB
+FDFCF9FEFDFAFEFEFCFEFEFDFFFEFCFFFDFAFEFDF9FFFFFEFFFEFDFFFEFAFEFEFDFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFEFFFEFEFFFFFEFFFFFEFFFEFDFFFDFBFEFDFBFFFEFDFFFDFAFEFCF7FEFDF8
+FEFDF8FEFCF6FEFBF4FEFBF4FEFAF0FEFAEFFDF9EBFDF9ECFDF7E6FDF7E6FDF8E9FDF6E4
+FDF8EAFDF8EAFDF7E8FDF8EBFDF7E8FDF9ECFDF7E6FDF7E6FDF9ECFDF9ECFDF8E9FDF8EA
+FDF8E9FDF7E6FDF6E4FDF7E6FDF7E5FCF3DAFCF4DDFEFAF0FEFCF7FEFAF0FCF5E2FDF5E2
+FDF9EEFDF9EEFDF8EBFEFBF2FEFBF3FEFAF1FEFCF5FEFCF7FEFCF5FFFDF9FEFEFDFFFFFF
+FFFFFFFFFFFFFEFEFEFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFCFFFDF8FEFCF6FEFCF5
+FDF9EEFDF8EAFDF9EEFDF9ECFCF5E1FBEFCEFAEBC3FAECC6FAEDC7F9E8B9F7E2A8F7E2A6
+F8E5B0F8E3A9F7E0A1F8E5B1FAEAC0F9EABFFAEDCAFBF1D6FAEDC7F8E4ACF7E2A7F9E8BA
+F9E9BCF9E6B4F8E3A9F8E3AAF8E2A8F8E4ADF9E6B4FAEAC0FBEECCFAEDC9F9E8BAF9E6B4
+F9E8B9F9E9BDFAECC5FAEAC0F7E2A6F7DF9FF7E2A7F8E4AEF8E3ACF8E2A8F8E6B3FBEFCF
+FCF4DEFDF6E3FDF8E9FDF8EAFDF7E8FDF9ECFEFCF6FFFEFEFEFEFDFFFEFBFFFEFDFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFEFDFFFEFB
+FEFDF9FEFCF7FEFDF8FEFCF7FEFCF6FEFCF6FEFBF4FEFAF1FEFAF1FEFBF2FEFAEFFEFAF0
+FEFBF4FEFCF5FEFCF5FEFBF2FEFCF5FEFCF6FEFCF5FEFCF5FEFAEFFDF9ECFEFAF1FEFDF9
+FEFCF5FDF8E9FDF7E8FEFAEFFDF8E9FDF6E4FDF8EBFEFCF7FEFCF7FDF9EDFDF7E5FDF8E9
+FDF9ECFDF8EAFEFAF0FEFCF5FEFBF1FEFBF2FEFDF8FEFCF7FEFDF8FFFEFCFEFDFBFEFEFE
+FFFFFEFFFDF9FEFDFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFEFDFEFDF9FEFDF7
+FFFDFAFEFCF6FEFBF3FEFCF6FEFCF6FEFCF6FEFBF4FEFBF2FDF9EBFDF6E3FCF4DDFDF6E5
+FCF4DEFCF5E0FCF4DDFCF2D7FDF6E3FDF7E5FCF5E0FDF5E2FDF7E8FDF9ECFCF4DFFCF4DD
+FDF7E7FDF8EAFDF9ECFDF6E4FCF4DDFCF3DCFDF5E2FCF4DFFBF1D6FBEFD0FCF3DBFEFBF2
+FEFCF5FDF7E8FCF2D7FCF3DBFDF9EDFDF9EDFDF9EEFEFCF7FEFDF8FEFDF8FEFDF8FEFCF7
+FEFBF3FEFCF5FFFDFAFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFDFBFEFBF4FEFAF1FEFAEFFDF6E4FCF4DDFCF5DFFDF6E4FCF3DBFAECC6F9E7B6F9E6B5
+F8E5B1F7E1A6F7DF9DF7E0A1F8E4ADF8E3A9F7E0A2F8E4ADF8E4AFF8E3ACF9E6B4FAEAC0
+F9E9BDF8E4ADF7E1A5F8E4AEF8E4AFF7E1A4F6DE9CF7DF9DF6DE9CF7E0A2F9E6B4FAEAC1
+FAEDC8F9E8B9F8E2A8F7E0A2F7E2A6F8E4ADF9E6B5F8E4AFF6DD99F6DB92F6DE9CF8E2A8
+F7E1A5F7DF9DF7E1A5F9E8BAFBEFCDFCF4DDFDF8EAFDF9EEFDF9EBFDF8EBFEFCF4FEFEFD
+FFFFFFFFFFFDFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFEFEFEFFFFFEFFFEFE
+FFFEFDFFFEFBFFFDFAFFFEFBFFFEFCFFFDFAFEFDF9FEFCF6FDF9ECFEFAEFFEFBF4FDF9EB
+FDF7E8FEFAEFFDF8EAFDF8EAFDF9EDFDF9EBFDF9EBFEFAEFFEFBF4FEF9EEFDF8E9FDF9ED
+FEF9EEFEFAF0FEFBF2FEFBF3FDF9ECFDF6E4FCF5DFFCF4DDFCF4DEFDF8E9FEFBF4FEFDF9
+FEFBF2FDF6E4FCF5E0FEF9EEFEFAF0FDF9EBFEFCF5FFFEFCFFFDFAFEFCF7FEFDF8FEFBF4
+FEFCF5FFFEFBFFFEFDFFFFFFFFFFFFFEFEFCFEFEFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+FFFFFEFFFEFCFFFEFBFEFCF7FEFCF6FEFBF3FEFAF1FEFBF2FEF9EEFDF9EDFDF9ECFDF7E8
+FDF6E3FCF3DCFBEFD0FBF1D6FBF1D6FCF5DFFCF4DDFBF1D4FDF6E4FDF7E8FCF4DEFBF1D6
+FCF4DDFDF6E4FDF6E5FCF5E2FCF4DEFCF4DEFDF6E3FCF5E0FBF0D2FBEFCEFCF4DDFDF6E4
+FBF1D6FAEDC8FAEECAFCF5DFFDF7E5FCF3DAFBEECBFBEECCFCF3DBFCF4DEFDF7E6FDF9EC
+FEFAF0FEFBF4FEFBF2FEFAF1FEFAF1FEFAF0FEFAF0FFFDFAFFFFFFFFFFFFFFFFFEFFFFFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFF
+FFFFFFFFFFFEFFFFFEFEFEFDFEFCF7FEFAF0FEFAF0FDF8EAFCF4DEFCF2D8FBF0D2FBF0D3
+FBEFD0F9E9BBF7E2A7F7E0A0F7E0A1F7DF9EF6DD99F6DE9AF7E1A3F7E1A4F7E0A1F8E2A8
+F7E1A4F7DF9EF7E0A2F8E3ABF8E4AFF7E1A6F7DF9EF7E0A0F7E1A3F7DF9EF7E0A1F7DFA0
+F7E0A1F8E3A9F9E9BEFAEBC2F9EABFF9E6B4F7E1A5F6DE9BF7DFA0F8E3ABF8E4AEF7E1A3
+F6DC96F6DC96F7DF9DF7E2A7F7E1A4F7E0A0F7E1A3F8E3ACF9E8BAFBEFD0FDF7E5FEFAF1
+FDF9EDFDF7E8FEFBF3FFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFEFFFEFDFFFFFF
+FEFEFEFFFEFCFFFEFBFFFDFAFEFDF9FEFCF6FEFCF6FEFDF8FFFDFAFEFDF8FEFBF4FEF9EE
+FDF6E5FDF6E4FCF5E2FCF2D8FCF3DCFDF8EAFCF5E2FDF7E6FEF9EEFDF7E6FCF3DCFCF5E1
+FDF7E8FDF6E3FCF5DFFDF6E4FDF8EBFDF8EBFDF9ECFDF7E8FCF5E0FDF6E3FDF6E4FCF5DF
+FCF4DDFDF6E4FDF8EAFEFBF2FDF8EBFCF3DCFCF3DBFDF9EBFDF9EDFEF9EEFEFCF6FFFDFA
+FFFEFCFEFCF5FEFCF5FEFBF4FEFCF5FEFCF5FEFEFBFFFFFEFFFFFFFFFEFEFFFEFDFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFE
+FFFFFEFEFEFEFFFFFEFFFEFCFFFEFBFFFDFAFFFDFAFEFCF7FEFCF5FEFBF4FEFAF0FDF7E8
+FDF6E4FDF8E9FDF8E9FCF4DFFCF2D8FBF0D2FAEECAFAECC7FAEDC8FCF2D8FCF4DEFCF4DE
+FDF7E5FDF6E5FCF5DFFBF1D6FCF3DAFCF5E2FDF7E8FCF5E0FBEFD0FBEECCFBEFCEFBEFCE
+FAEBC4FAECC6FBF1D6FCF4DDFBEFCDFAEDC7FBF0D1FCF2D9FCF2D7FBEECCF9EABFFAEAC1
+FBEECCFBEFCDFBEFD0FBF0D1FCF4DEFDF9ECFDF9EEFDF7E8FDF7E8FDF9EDFEFAF0FFFDF9
+FFFFFEFFFFFFFFFEFDFFFEFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFE
+FFFFFEFFFFFEFFFFFFFFFEFEFFFEFDFFFEFBFFFEFBFFFDFAFEFBF2FDF9EDFEFAEFFDF7E5
+FBF1D6FBEFD0FAEECBFAECC5FAEBC3F9E8BAF8E3A9F7DF9EF6DE9AF6DD99F6DC96F6DC96
+F6DE9AF6DE9CF7E0A1F8E3A9F7E0A2F6DC96F6DB94F6DD99F7E1A5F7E1A6F7DFA0F6DE9B
+F7DF9FF7DF9DF7E1A5F8E5B0F8E5AFF9E8BAFAECC5F9E9BBF8E6B3F8E3ACF7E1A3F6DE9C
+F7E0A2F8E4ACF8E3ABF7DF9FF6DD97F7DF9EF7E2A7F8E3ABF8E3A9F8E3A9F8E2A8F8E4AC
+F9E7B6FAEAC0FCF2D7FEFAEFFEFAF0FDF8EBFEFBF2FFFFFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFF
+FFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFEFDFEFDF8FEFCF6FEFCF5FEFAF1FDF9ECFDF9EE
+FEFBF4FEFBF3FEFAF0FDF8E9FDF6E3FCF2D8FBEECBFAEECBFCF2D8FCF5E0FCF3D9FDF6E3
+FEF9EEFDF8E9FCF3DCFCF4DDFDF6E4FDF7E6FDF6E4FCF4DDFDF6E3FCF4DEFCF3D9FBF1D5
+FBF0D1FCF2D9FDF7E8FCF5E2FCF3DCFCF3DBFCF2D9FDF6E3FCF5E0FBEECDFBEECCFCF5E0
+FDF6E3FDF6E3FDF5E2FDF8E9FEFCF5FEFAF0FEFAEFFEF9EEFEFAEFFEFAF1FEFDF9FFFFFE
+FFFFFFFFFFFEFFFEFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFF
+FFFEFEFFFFFFFFFFFFFFFFFEFFFEFCFFFDF9FFFDFAFEFDF9FEFCF6FEFDF8FEFCF7FEFBF4
+FEFBF4FEFBF2FDF7E8FBF1D4FBF0D2FCF4DFFCF5E0FBEFD0FAECC7FAECC6FBEFD0FAECC5
+F9EABFFAEECBFBF0D3FCF3DCFCF4DEFBF1D6FBF0D2FBF0D1FCF4DDFCF5E0FBF1D6FAECC7
+FAEAC1FAEDC8FAEBC4FAEBC2FAEBC2FBEECCFBF0D2FBEECBFAEAC0FAECC5FCF2D8FCF5E0
+FCF2D7FBEECCFAEAC1FAEBC4FBEECCFAEECAFAEECAFBEFCEFCF5E1FDF9EEFEFAF1FEFAEF
+FEFAEFFEFAF1FEFBF4FFFEFAFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFCFEFCF6FEFCF7FEFCF6
+FDF9EDFDF8E9FDF7E7FCF3DCFAEECBFAECC6FAEBC1F9E7B8F8E4ADF8E3ABF7E1A5F7E0A1
+F6DD9AF6DC96F6DC94F6DC96F6DB93F5DA8FF6DB93F6DE9CF7DF9FF6DE9CF6DC95F5DA8F
+F6DD97F7E0A1F6DE9CF6DD98F7DF9FF7E1A3F8E3A9F8E5B0F8E3A9F8E5AFF9E6B4F8E4AF
+F7E2A7F7DFA0F6DD99F6DD97F6DE9BF6DE9CF6DE9CF6DD97F6DC95F7E0A2F8E3A9F7E1A4
+F7E0A1F7E2A6F7E2A8F8E3ABF9E6B4F9E8BAFBEECCFDF7E8FEFAEFFDF9EEFEFCF6FFFFFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFEFFFEFEFFFFFFFFFFFEFEFDFBFEFCF5FEFBF4
+FEFBF3FEFAEFFDF5E2FCF4DEFDF8EAFDF9ECFDF6E4FCF3D9FCF2D7FCF2D8FBEECBFAEECA
+FBF1D6FCF3D9FCF3D9FDF6E4FDF9EDFDF7E7FCF2D8FCF3DAFDF6E3FDF6E4FCF4DEFBEFD0
+FBF0D2FBEFD0FBF0D1FBEFCFFAEDC8FBF0D2FCF5E0FCF2D8FBEECCFBEFCDFBF1D3FCF3DC
+FCF2D7FAEBC3F9EABFFAEECBFBEFCEFBF0D1FBEFCEFCF3D9FDF9ECFEFAEFFEFBF4FEFBF4
+FEFAF1FEFAF0FFFDF8FFFFFEFFFFFFFFFEFEFFFFFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFFFEFCFEFDF8FEFBF4FEFBF4
+FEFAF1FEFBF2FEFAF0FEFAEFFEFAF0FDF9EBFCF4DDFBEECDFAEDC7FAEECBFAEDC8F9EABE
+F9EABFF9E9BCFAEBC4F9E9BCF9E9BBFAEBC3FAEAC0FBEECBFCF2D7FBF0D2FAEBC1F9E8BB
+FAEDC7FBEFCEF9E9BEF8E4ADF9E7B6FAECC5FAECC5FAEBC3FAECC6FAEECBFBEFD0FAEDC7
+F9E8BAF9E8B9FAEDC8FCF2D7FBF0D2FAECC4F9E8BBFAEAC1FAEDC8FAEDC8FAEDC8FBEECD
+FCF3DAFDF6E5FDF9EDFEFAF1FEFBF2FEFAF0FEFBF2FFFDF8FEFEFEFFFFFEFFFFFEFFFFFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFE
+FFFDFAFEFBF4FEFBF4FEFAF0FDF6E5FCF4DFFCF5E0FBF0D2F9E8BAF9E7B6F9E7B6F8E4AE
+F7DFA0F6DE9CF7DF9DF6DE9BF6DB93F5DA8FF6DB91F6DB94F6DB91F5D98CF5D98DF6DC94
+F7E0A1F8E3ABF7DF9DF5D98DF5DA90F6DE9CF6DE9CF7DF9FF7E1A4F7E1A5F7E1A5F7E0A1
+F6DE9AF6DD9AF6DE9CF7E1A3F7E2A6F7DF9DF6DB93F5DA90F5DA8FF5DA8EF6DB93F6DB94
+F6DC96F7E2A7F8E3A9F7DF9DF6DD97F7E0A0F8E3ABF8E5B0F8E6B3F9E7B6FAEECAFCF5E0
+FDF8EAFDF9EEFEFCF5FFFEFCFFFEFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFCFCFCF2F2F6E3E3EBBEBECBB0B0BAA8A8AF9E9EA39E9EA4A1A1AE
+ABABB8CBCBD5EEEEF3FDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFEFFFFFEFFFFFFFFFEFEFFFEFCFFFEFD
+FFFEFCFEFCF7FEFCF5FEFCF6FEFCF5FEFAEFFCF5E2FBF1D6FCF4DDFDF6E3FCF2D9FAEDC9
+FAEDCAFBF1D4FAEDC8FAEBC3FBEFCEFBF0D1FCF3DCFDF7E7FDF7E7FCF3DBFAECC7FBEECC
+FCF3DAFBF1D6FBEECCFAECC7FAEBC2FAEBC3FAEDC7FBEFCFFBEFD0FBF1D5FCF4DDFBEFCF
+FAEAC0FAECC7FCF3DAFCF5E0FBEFCDFAEAC1FAEBC4FAECC6FAECC6FBEECBFAEECBFBEFD0
+FCF5E1FEF9EEFEFBF3FEFCF7FFFDFAFEFBF4FEFCF7FEFEFDFFFFFFFFFFFFFFFFFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFEFEFFFFFEFFFFFEFFFFFEFFFEFEFEFEFEFFFFFFFFFEFDFFFEFB
+FFFDFAFEFCF7FEFBF3FEFBF3FEFAF1FDF8EAFCF5E0FDF5E2FDF7E6FCF4DFFBEFCEFAECC5
+FAEAC0F9E8B9F9E6B5F9E7B7F9E9BDF9E7B5F8E5B0F8E4AFF9E8B9F9EABEF9E7B6F9E9BD
+FBF1D3FBF1D5F9E9BDF8E6B2F8E6B3F9E8BAF9E6B4F7E1A5F9E8B9FAECC4F9E8B8F9E6B4
+F9E8B9F9EABEFAEBC1F9EABFF9E7B7F8E4ADF8E4AEF9E9BDFAEAC0F8E4ADF7E1A5F9E8B9
+FAEDC8FAEBC1F9E7B7F9E8BAFAEDC9FBF1D6FCF4DEFDF7E5FDF8EAFDF9EDFEFAF1FEFCF7
+FFFEFDFFFFFEFFFEFDFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFF
+FFFFFFFFFFFEFFFEFEFEFDFBFEFCF6FEFBF2FEFAF1FDF9EDFCF5E0FBF0D3FCF2D7FBEFD0
+F9E9BDF9E6B4F8E5AFF8E3A9F6DE9BF6DB93F6DB94F6DB92F5DA90F5DA8EF6DB91F5DB91
+F5D98DF5D98BF5D98DF6DB93F7E1A4F8E5AFF7DF9EF5DA8EF5DA90F7DF9FF7E1A5F8E3A9
+F8E2A8F7E0A2F7DF9FF6DD99F6DD97F6DC96F6DC94F6DE9BF7E1A3F6DD99F5DA90F5D98D
+F5D889F5D889F5DA8EF5DA8FF6DC96F8E3A9F8E3ABF6DE9BF6DB94F6DD9AF7E1A5F8E3AC
+F8E5AFF8E5B0FAECC4FCF2D7FCF5E1FDF9EEFEFCF7FFFDFAFFFEFBFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F5E3E3F7DCDCF2BBBBD19595A98C8C9D
+8B8BA189899D88889A8888A38A8AAE9393BEABABD5C1C1E4DADAE6F2F2F4FFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFEFFFFFFFFFFFF
+FFFEFEFFFEFBFEFDF8FFFDFAFEFCF7FEFAF0FEFAF1FEFCF6FEFBF3FDF9ECFCF5E0FBF0D2
+FBEFCEFBEECCFAECC7F9E9BDFAEBC4FAEECAFAEAC0FAEBC4FBEECDFAEAC0FAECC5FBF1D3
+FBF1D4FAEDCAFAEBC3FAECC7FBEECCFBEFCDFAECC5FAEBC3FAECC7FAEBC2FAEBC2FAEDCA
+FBEFD0FBEECBFAEECAFAECC6FAEAC1FAEBC4FBF1D5FCF2D8FAEBC3F9E8B9FAEBC4FBEFCE
+FBEFCDFAEECAFAEECAFBEFCDFCF2D7FDF7E6FDF8EAFEFAF0FEFCF7FEFCF6FEFCF6FFFEFC
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFEFFFFFFFFFFFEFFFFFEFFFEFC
+FFFEFBFEFDFBFEFDF9FEFCF7FEFDF8FEFCF6FEFBF2FEFBF4FEFAF1FCF3DCFAEDC8FBEFD0
+FCF3DAFBEECBF9E8B9F8E6B3F9E8B9F9E7B5F8E3A9F7E2A7F8E5B1F9E7B8F8E5B1F8E3AC
+F8E6B2F9E6B4F9E6B4F9E8BAFAECC6F9EABFF8E4ADF8E4AEF8E4ADF8E3ACF8E4ADF8E3AB
+FAEBC2FAEAC1F8E5B0F8E4AEF9E6B4F9EABFFAEAC0F9E8BBF8E6B3F8E4AEF8E3ACF9E6B4
+F9E7B5F7E1A4F7E1A3F9E9BBFAECC6F9E9BCF9E6B5F9E9BEFAECC6FAEDCAFCF2D7FDF8E9
+FEFAEFFEFAF1FEFAF1FFFDF8FFFFFEFFFFFEFFFFFDFFFFFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFE
+FFFFFFFFFFFFFFFFFEFFFEFDFFFEFBFFFEFCFFFDFAFEFCF6FEFCF5FEFCF5FEFBF2FDF8E9
+FCF3DAFAEDC8FAECC7FAEBC2F8E6B2F8E2A8F7E0A2F6DD99F5D98DF5D88AF5D98DF5D98B
+F5D98BF5D98DF5DA90F5DA8FF5D788F5D788F5D98CF6DB94F7DF9EF7E1A3F6DD99F5DA90
+F6DB91F7DFA0F8E4ADF8E4AEF7E0A2F6DD99F6DB92F5DA8FF5DB91F5DA90F5D98CF5D98E
+F6DB94F5DA90F5D98DF5DA8EF5D98BF5D889F5D889F5D98BF5DA90F6DE9BF7DF9EF6DD98
+F6DB93F6DC96F7E0A1F8E6B2F9E7B7F9E7B7FAECC7FBEFCDFCF3D9FDF9EEFFFEFBFFFEFC
+FFFEFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEF0F0F4E3E3FBBEBEE4
+9F9FB48E8E9D8B8B9989899389899389899887879485858C8585938686A08888AF8B8BB6
+9A9ACBB5B5E5C8C8E2E7E7EFF9F9FAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFF
+FFFFFFFFFFFEFFFFFEFFFFFFFEFEFDFFFDF8FEFBF4FEFCF6FEFAF1FDF7E6FDF7E8FEFAEF
+FDF8EAFDF5E2FCF2D9FBEFCDFAEBC2F9E6B4F8E5B1F9E6B5F9E9BEF9E9BDF9E7B7FAEBC1
+FAEDCAF9E8BBF9E7B6FAEAC0FAEBC2F9EABFFAEBC4FAECC4FAEAC0FAECC6FAEAC1F9EABF
+FAEBC3FAEBC1FAEDC7FAEDC9FBEFCEFAECC4FAEAC1FAEAC1F9E9BCF9E8B9FAEDC7FAEECB
+F9E9BDF9E6B5FAEBC4FBF0D3FBEFCEFAECC6FAEDC8FBEECBFAECC7FBF1D4FDF6E3FDF9EC
+FEFAF1FEFBF2FEFCF5FFFEFDFFFFFEFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFEFDFFFEFBFEFCF7FEFCF7FEFCF5FEFBF2FEFCF6FEFBF4FEFAF1FEFBF2
+FDF8E9FBEFD0F9EABEFAEBC2FAEDC9F9E8BBF8E6B3F8E5B1F8E6B3F8E6B3F7E2A8F7E0A1
+F7E0A1F8E3A9F8E4ACF8E3A9F8E4ADF8E3ABF8E4ADF9E7B6F9E6B4F7E0A2F6DE9BF7E2A8
+F8E3ABF7E1A3F7E2A6F8E6B3F9E9BEF9E7B5F8E4ADF8E4AEF9E7B5FAEDC7FBEECBF9E8BA
+F7E2A7F7E2A8F8E4ADF9E7B7F8E5AFF7E0A1F8E2A8F9E8BAFAEBC4F9EABFF9E9BEFAEBC2
+FAEDC9FBEFD0FCF2D9FDF7E8FEFBF4FEFCF6FEFBF4FFFDFAFFFEFEFFFFFFFFFFFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+FFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFEFCFEFCF6FEFCF6FEFCF7FEFAF0
+FEFAEFFEFAF1FEFBF2FDF7E6FBF1D4FAEBC2F9E8BAF8E3AAF7DF9FF6DE9CF6DD99F5D98D
+F5D785F5D787F5D88AF5D787F5D787F5D98BF5D98EF5D98BF5D785F5D787F5D88AF5DA8E
+F6DC95F6DC94F5DA8FF5D98BF5D98EF6DD99F7E1A3F7DF9FF5DA90F5D98DF5D98CF5D98D
+F5D98DF5D98EF5D88AF5D786F5D785F5D786F5D889F5D98CF5D88AF5D888F5D787F5D888
+F5D889F5D98DF6DB93F6DC95F6DB93F6DC95F7DF9EF8E6B2F9EABFFAEDC7FBEFD0FBEFCE
+FCF3D9FEFBF3FFFDFAFFFEFBFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F6F7
+F3F3FBE8E8F7BDBDC795959E8E8E998D8D958C8C928C8C978B8B998B8B9D8C8CA98B8BA6
+8A8AA288889E8787998686998888A88585A58C8CADA0A0C2B7B7DAD5D5F0E5E5ECFAFAFB
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFEFDFEFCF6FEFAF1FEFAF1
+FDF8E9FCF3D9FCF3DAFDF7E5FCF5E2FCF2D7FBEFD0FBEECBFAEBC3F8E6B3F8E3ABF8E5B2
+F8E6B3F8E4ADF8E4AEFAEAC0FAEDC9FAEBC1F9E8B9F9E9BBF9E9BBF9EABFFAEBC1FAEAC0
+F9E8BBF9E9BDF9E8B9F9E8B9F9E8B9FAEAC0FAECC7FAEBC3FAECC6FAECC5F9EABFF9E8B9
+F9E6B5F8E4ADF9E7B6F9E8BBF8E4AEF8E3ABF9EABFFBF0D1FBEECBFAEBC1FAEDC9FBEFD0
+FAEECAFBEFCDFCF2D9FDF7E6FEFAF0FEFBF4FEFDF7FEFEFDFFFEFEFFFEFDFFFFFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+FFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFEFCFFFDFAFEFCF7FEFBF2FEFAF1FEFAEF
+FDF9ECFDF7E8FDF8EBFDF8E9FCF3DAFAECC4F9E7B8F8E6B3F8E5B2F8E4AFF8E6B3F8E5B2
+F7E2A7F7E2A8F7E1A6F7DF9FF6DD9AF6DE9AF7DF9EF7E0A2F7E1A6F7E0A1F7E1A3F8E3A9
+F7E2A7F6DC96F6DB93F7E0A2F7E1A5F7E1A4F7E2A8F8E4AFF8E4AEF7E0A2F7DF9EF7DF9F
+F7E1A3F9E8B8F9EABEF8E4AFF6DD98F6DD97F7E1A4F8E4AFF7E1A3F6DD98F7E0A1F8E6B3
+F9EABFF9E7B7F8E6B3F9E6B4F9E9BDFBEFD0FCF2D9FCF5E0FEFAF1FEFBF4FEFBF2FFFDF9
+FFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFDFA
+FEFBF3FEFBF4FEFBF2FDF8E9FDF6E4FDF9EBFEF9EEFCF5E2FBF1D3FAECC4F9E7B6F7DF9E
+F6DB93F6DC95F6DC94F5D889F4D785F5D889F5D98DF5D888F5D787F5D98BF5D98EF5D98C
+F5D88AF5D889F5D88AF5D888F5D88AF5D98CF5D98BF5D98BF5DA8EF6DB91F7DF9EF7DFA0
+F5DA8FF5D98CF5DB91F5D98EF5D98DF5D98BF5D888F4D684F4D683F5D788F5D889F5D787
+F4D785F5D786F5D788F5D888F5D788F5D88AF5D98EF5DA90F5DA8FF5DA8FF6DE9BF8E6B2
+F9EABFFAEECBFBF0D1FBEECDFCF3DAFEFAEFFEFBF2FEFCF6FEFEFDFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFF3F3F5D4D4F4D1D1F6B6B6C894949B8E8E928E8E928E8E998D8D938C8C8C
+8C8C8E8C8C988D8DA18C8CA18C8CA38A8A9B89899888889586869386869984849382828D
+84849C8F8FB7A3A3D7B1B1EBD5D5EBF1F1F4FDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFEFDFFFEFDFFFEFD
+FFFDFAFEFBF4FEFBF2FEF9EEFDF6E3FBF1D4FBEECCFBF0D2FBF1D4FAECC7F9E9BDFAEAC1
+FAEBC3F9E7B7F7E1A6F7E2A7F8E4AEF8E2A8F8E3ABF9E8B8F9EABFF9EABFF9E9BCF9E8BB
+F9E6B4F8E4AEF8E6B2F8E5B2F8E4AEF8E4AEF8E5B1F9E7B7F9E7B6F9E9BCF9EABEF8E5B1
+F8E5B2FAEAC0FAEAC1F8E5B1F8E3ACF8E2A8F8E3AAF8E3ABF7E1A3F7E0A2F8E5B1FAEAC0
+F9E9BDF9E8BAFAECC5FBEFCEFBF1D3FCF2D7FCF3DAFDF7E7FEFAF1FEFCF5FFFDFAFFFFFE
+FFFFFEFFFEFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFEFFFFFEFFFFFEFFFFFEFEFEFEFEFEFCFEFDFCFEFEFCFFFDFAFEFDF8FEFCF7
+FEFBF4FEFAF1FEFBF3FDF9EEFCF3DCFBF1D4FCF5DFFCF4DFFAEDC8F9E7B5F8E4AEF8E3AC
+F7E2A7F7E1A5F8E2A8F7E2A7F6DE9CF6DD99F6DC96F6DB93F6DD97F6DD9AF6DE9BF7DF9E
+F6DE9CF6DE9AF6DE9BF6DD9AF6DD99F6DC96F7DF9FF8E3ABF7E2A8F8E3A9F8E3ABF8E4AE
+F8E3A9F7DF9EF6DE9AF6DD99F7DF9FF8E4ADF8E4ADF7E1A3F6DB93F6DD97F7E0A2F7E2A7
+F7DF9FF7DF9FF8E3AAF9E6B4F9E7B7F8E4ADF8E4AFF9E6B4F9E7B5FAEBC1FBEFD0FCF5E0
+FEFAF1FEFAEFFEFAEFFEFDF7FFFEFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFF
+FFFFFEFFFFFEFEFEFCFEFCF6FEFBF2FEFBF2FEFAEFFDF6E3FBF1D6FCF4DFFDF8E9FCF4DD
+FAEECAF9E9BEF9E6B4F6DE9AF5D98EF5DA8FF5DA8EF5D788F5D787F5DA8FF5DB91F5D98C
+F5D98BF5DA8FF5DA8FF5D98CF5DA8FF5D88AF5D787F4D683F4D684F5D787F5D889F5D98D
+F5DA8FF5D98EF6DD97F7E0A0F6DB94F5D88AF5D98CF5D98DF5DA90F5DA90F5D98BF5D785
+F4D785F5D98CF5DA8EF5D888F4D684F5D785F5D98BF6DB91F5DA90F5D88AF5D88AF6DC95
+F6DE9BF6DC95F6DE9AF8E5AFF9E9BDFBEECDFCF2D7FCF2D7FDF6E4FEFAF0FEFBF2FEFCF7
+FFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F7F8E6E6F8C8C8F2A3A3C191919C91919D90909F
+90909D90909E9090A58E8E9B8E8E9D8E8E978C8C8E8B8B8B8C8C958B8B978A8A8D898990
+89899489899B8A8AA68888A086869A85859B8686A08888AD9999CDACACD6CBCBEADCDCE6
+F6F6F8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFEFFFFFEFFFFFFFFFFFE
+FFFEFDFEFDFAFFFDFAFEFDF9FEFBF4FEFAF0FEFBF4FEFAEFFCF4DEFBEFCEFAEAC1FAEAC0
+FAEBC2F9E7B7F8E4ACF8E4AEF8E4AEF7E2A6F6DE9CF7E0A2F8E2A8F7E1A4F7E2A8F8E4AE
+F8E4ADF9E6B4F9E9BBF9E9BBF8E5B0F7E0A2F7E1A4F8E4ACF8E4ACF7E1A4F8E3A9F8E4AC
+F8E4ACF8E3ACF8E4AEF8E2A8F8E4AEFAEAC0FAEAC1F7E2A8F7DFA0F7E0A2F7E1A6F7E1A5
+F7E0A0F7E1A3F8E3AAF8E6B3F8E6B2F8E5B2F9E9BBFAEECBFCF3DAFCF3DCFCF5DFFEFAEF
+FEFAF0FEFAF1FEFCF7FEFEFDFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFEFFFEFCFFFDF9FFFDF8
+FFFDF9FEFCF5FEFCF5FEFCF7FEFCF5FEFBF4FEFBF2FDF7E6FBEECBFAEBC3FBEFCEFBEECD
+F9E7B8F8E4AFF8E4ADF8E6B2F8E3ACF7E0A1F7DF9DF6DE9CF6DD98F6DB93F5D98EF5DA8E
+F6DC94F6DD98F6DD99F6DD98F6DD97F7DF9FF7E0A1F6DC94F5DB91F7DF9EF9E7B6F9E7B8
+F8E5B0F7E2A7F7E0A2F7E2A6F8E3AAF7E1A6F7E0A0F7DF9EF7E2A6F8E3ACF7E0A2F6DD99
+F6DB93F6DE9AF7E0A2F7E1A5F7DFA0F7E1A4F8E4AEF9E7B7F9E8BAF8E5AFF8E6B3F9E8B9
+F9E8B8F9E9BDFAECC6FCF3DCFDF9ECFDF8E9FEFAEFFFFEFBFFFEFDFFFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFEFFFFFE
+FFFFFFFFFFFFFFFEFDFFFEFBFFFEFBFFFDFAFEFCF6FEFBF4FEFCF5FEFBF3FDF8EBFCF4DE
+FBEECCFBEECCFBF1D5FAEDCAF9E7B8F8E5B1F8E3A9F6DD97F5DA8FF5DA8EF5D98BF5D787
+F5D889F5DB91F5DB91F5DA8EF5D98DF5D98CF5D98BF5D787F5D787F5D788F5D788F5D785
+F4D683F4D785F5D788F5D98BF5D98DF5D889F5D98DF6DD97F6DC96F5D98CF5D88AF5DA8E
+F6DB92F6DB93F5DA8EF5D888F4D785F5D785F5D889F5D787F4D683F4D684F5D98DF6DE9C
+F6DC96F5D889F5D98BF7DF9FF8E2A8F7E0A1F8E2A8F9E7B5F9E9BCFBEFCEFCF3DAFCF4DF
+FDF7E8FDF9EBFEFAEFFEFDF8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F7F8F1F1FADDDDF3A3A3B4
+92929C91919B9090909090919090949090989191AA9191B59090A78F8F9E8E8E998D8D94
+8D8D928D8D998C8C988B8B8D8A8A8B8A8A958B8B9E8B8BA08B8BA98989A387879584848F
+8585998585A08787A49696B8B5B5DFCCCCE9E5E5EDF8F8F9FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFEFFFDFAFEFCF5FEFCF6FEFCF5FDF9ECFDF8E9FEFAEFFDF9EC
+FCF3DBFBEECCFAEBC4F9E9BBF8E4AEF7E1A3F7DF9FF7E0A1F7DF9DF6DE9CF7DF9DF7E0A2
+F7E0A2F6DD9AF7DF9FF7E2A7F7E1A5F8E3ACF9E7B5F8E5AFF7E2A8F7E2A8F7E1A5F8E4AE
+F8E5AFF7E1A6F8E2A8F8E4ADF7E1A6F7E0A1F7E1A3F7E2A8F8E4ACF9E6B4F9E7B6F7E0A2
+F6DE9BF7DF9DF7E2A7F7E0A2F6DE9BF7E0A2F8E4ADF8E5AFF8E2A8F8E3ABF9E6B4FAEAC0
+FBEECBFBEFCEFCF3DCFDF9EEFDF8EBFDF9ECFEFDF8FFFEFCFFFEFDFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFEFFFEFCFFFDFAFEFCF5FEFBF4FEFBF2FEFAEFFEF9EEFEF9EEFEFAF0FDF8EBFCF3D9
+FAECC6F9E9BBF9E7B7F9E6B4F8E3ABF8E3ABF7E2A7F7E2A8F7E1A6F6DD9AF6DC94F5DA8F
+F5DB91F6DB92F5DA8FF5DA8FF6DB92F6DC95F6DB92F5DA8EF5DA8EF6DD9AF7E0A1F6DC96
+F5DA90F6DD9AF7E2A7F7E1A3F7DFA0F6DE9AF6DC94F6DD9AF7E0A2F7E0A0F6DD97F5DA8F
+F6DB94F6DE9AF6DC96F5DA90F5DA8FF6DC94F6DD99F6DD99F6DC95F6DD99F7E0A0F8E3AC
+F9E6B4F8E5B2F8E6B3F9E7B7FAEBC1FAEECBFAEECAFCF3DAFDF7E7FDF7E8FEFAF1FFFEFD
+FFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFE
+FFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFFFFFEFFFEFCFEFCF6FEFCF6FEFCF6FEFAF1FEFAEF
+FEFAF1FEFBF4FDF8E9FCF2D8FAECC5F9EABFF9E8BAF8E6B3F8E3AAF7E2A7F7DF9DF6DC94
+F5DA8FF5DA90F5D98CF5D785F5D889F5DA8FF5D98CF5D98BF5DA8FF5D98DF5D889F5D787
+F4D581F4D683F5D788F5D88AF5D786F4D683F4D683F5D787F5D889F4D785F5D786F5D98E
+F5DB91F5D88AF4D785F4D785F5D889F5D98EF5D98EF5D788F4D683F4D57FF4D580F4D682
+F4D682F4D683F5D98DF6DD99F5DA90F5D785F5D98BF7E0A1F8E3A9F7E1A5F9E6B4FAEAC1
+F9EABFFBEECBFCF3D9FCF5E0FDF7E8FDF8EBFEFAEFFEFDFBFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEAEAED
+E1E1F7E2E2F1ADADB39292949191939191A191919590909090909290909A90909B909099
+90909F8F8F988F8F998F8F9B8F8F9D8F8F9E8F8FA68F8FAB8E8EA78C8C998B8B8F8A8A8A
+89898D8A8A988A8A9E88889687879487879A8787A084849B8282958C8CAEA4A4D9BEBEEC
+CCCCE1EBEBF1FCFCFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFEFEFEFEFDF8FEFBF2FEFBF2FEFAEF
+FCF5E0FCF3DAFDF6E5FDF6E3FBF0D1FAEDC7FAEBC3F9E6B5F7DFA0F6DC96F6DD97F6DE9A
+F6DC95F6DC96F7DF9FF7E1A4F7E0A0F6DC96F6DD97F7E0A2F7E2A6F7E2A7F8E2A8F7E0A1
+F7E0A2F8E4ADF7E1A5F7E2A7F8E5AFF8E4AEF8E4AFF8E6B3F7E1A5F7E0A1F7DFA0F7E0A0
+F7DF9FF7E0A0F7E2A7F7E0A0F6DD9AF7DF9EF8E4ACF7E1A5F7DF9DF7E2A7F8E5B2F8E4AC
+F7E2A6F8E3ABF8E4AEF9E6B4FAEBC2FBEECBFCF3D9FDF7E8FDF6E3FDF7E8FEFDFAFFFFFE
+FFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFEFFFFFEFFFFFE
+FFFEFEFEFEFDFFFEFEFEFEFDFFFEFBFFFDFAFEFDF8FEFBF3FEFBF3FEFBF2FDF8EAFCF4DE
+FDF5E2FDF8E9FCF5E0FBEECCF9E9BCF8E5B1F8E3A9F7E2A7F7E1A4F7E0A1F6DE9CF6DD97
+F6DC95F5DA8FF5DA8EF5D88AF5D889F5D98DF5D98DF5D98BF5DA90F5DA90F5D98DF5D88A
+F5D88AF6DC94F6DE9BF6DC95F5DA8EF5DB91F6DB93F6DC96F6DC96F5DA8EF5D787F5DA8E
+F6DE9CF6DE9CF5D98DF5D785F5D88AF6DB91F5DB91F5DA8FF5D98DF5D98DF5D98DF6DB91
+F6DC94F6DD99F6DE9BF7DF9FF7E2A8F8E4AEF9E7B5F9E7B7FAECC6FBF0D1FBF1D4FDF7E5
+FDF7E8FDF8E9FEFBF3FFFEFBFFFEFDFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFEFBFEFBF3
+FEFBF3FEFBF2FDF8E9FDF6E3FDF8EAFEFAF0FDF6E5FBF1D6FAEDC7FAEAC0F8E4AEF7E1A5
+F7E0A2F7E1A4F6DD99F6DB92F5DA90F5DA8FF5D98BF5D786F5D889F5D98CF5D88AF5D889
+F5D98CF5D98DF5D88AF5D888F4D684F5D785F5D98BF5DA8EF5D788F4D581F4D682F5D88A
+F5D98BF4D785F4D683F4D684F5D787F5D787F4D683F4D581F5D786F5D98DF5D98BF4D684
+F4D581F4D47EF4D47EF4D57FF4D581F4D682F5D787F5DA8FF5D88AF4D684F5D889F6DE9C
+F8E4ACF8E4AFF9E9BDFAEAC0FAEBC3FBEECDFBF1D4FCF3DCFDF6E4FDF8E9FEFAF1FFFEFB
+FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFF6F6F7D4D4F3CACAF5ABABBE9393A192929E92929892929E91919D919196
+91919D90909890909090909090909B9090978F8F8E8F8F8F8F8F908E8E928F8F9D9090A7
+9090AD8E8EA48E8E9E8D8D9B8C8C968B8B948B8B968A8A9789899088888B8888938A8AA7
+8989B07F7F917A7A8C7F7FA38282A19B9BB7BBBBD9D9D9E2FBFBFBFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFEFFFFFFFEFEFEFFFFFDFFFEFDFFFDFA
+FEFCF6FEFBF3FEFAF1FDF8EAFCF3DCFBEECCFBF0D2FBF0D3F9EABFF9E6B5F9E6B4F8E5B0
+F7E0A1F6DC96F6DC96F6DC95F6DB91F6DB92F6DE9BF7E0A2F7DF9DF6DD97F6DC96F6DE9C
+F7DF9EF6DE9BF6DD97F6DB91F6DD97F7E1A3F7E1A4F7E1A5F8E3ACF8E4ACF7E1A3F7E0A2
+F7E1A6F8E3AAF7DFA0F6DD99F6DD98F6DB94F6DC96F6DD99F6DC94F6DD97F7E2A6F7E1A5
+F7E0A1F7E2A6F8E3ACF8E3ACF8E5AFF8E5B1F8E4AEF9E7B5FAEDC7FBF1D6FDF7E5FDF9ED
+FDF8E9FEFAF0FEFEFCFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFF
+FFFFFEFFFFFFFFFFFFFFFFFEFFFEFCFFFDFAFFFEFAFFFDF9FEFCF6FEFCF7FEFCF6FEFBF3
+FEFBF3FEFAF0FCF5E0FAEDC9FBEFD0FCF3DAFBEFD0FAEAC1F9E7B7F8E5B2F8E5B1F7E1A6
+F7DF9DF6DD99F6DE9AF6DB93F5D98DF5D889F5D889F5D889F5D787F5D88AF5D888F5D88A
+F6DB92F5D98EF5D788F5D88AF6DB92F6DE9BF6DE9CF6DC95F5DA8FF6DB93F6DE9AF7E1A3
+F7DF9FF5D98DF5D888F5DA90F7DFA0F6DE9CF5D98EF5D98CF6DB92F6DB94F5DA90F5DB91
+F5DA90F5D98DF5D98BF6DB91F6DD9AF7DF9EF6DE9BF6DD98F6DE9CF7E1A5F8E5B1F9E7B6
+FAEBC1FBEECCFBF0D2FDF5E2FDF6E4FDF8EAFEFCF5FEFCF5FFFCF6FEFEFCFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFE
+FFFFFEFFFEFCFEFCF7FEFBF3FEFBF2FEFAF0FDF7E5FBF1D5FCF4DDFDF8EBFCF5E0FBEFCD
+FAEBC2FAEAC0F8E4AEF7DF9DF6DE9BF7DF9DF6DE9CF6DD97F6DE9AF6DC95F5D88AF4D683
+F4D785F5D787F4D785F4D684F4D684F5D785F4D684F5D787F5D786F5D786F5D98EF5DA90
+F5D787F4D580F4D682F5DA8EF5DA8FF5D785F4D581F4D57FF4D682F5D785F4D684F4D581
+F4D785F5D88AF5D785F4D580F4D47EF4D57FF4D580F4D581F4D580F4D57FF4D684F5D98D
+F5D88AF4D785F5D88AF6DD97F7E2A8F8E5B0F9E9BDF9E9BDFAEAC0FAEECAFBEFD0FCF4DD
+FEF9EEFEFAF0FEFBF4FFFEFCFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F6F7EDEDFAD8D8F7ABABC993939B92929592929A
+92929F9292A39393B19292AD91919991919391919190909091919491919E90909490908F
+8F8F908F8F988F8F9A8E8E908E8E918F8F9B8E8E9C8D8D968D8D968D8D9A8D8D9D8C8C9F
+8D8DA98C8CA08888957F7F8D7D7D9E6F6F786D6D7374748C6C6C736F6F7B7979948B8B9B
+BFBFC9FCFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFEFFFFFEFFFFFFFFFFFEFFFEFD
+FFFDFAFEFDF9FFFDF9FEFCF5FEFBF2FEFBF4FEFBF3FDF7E6FBF1D6FAEAC1F9E9BDF9E8BA
+F8E4AEF7E1A3F7E0A2F7E0A2F6DE9BF6DC94F6DC95F6DC95F6DB94F6DB92F6DC94F6DD97
+F6DC96F6DD97F6DD99F6DE9BF6DD97F5DA90F5DA90F5DA90F5DA8FF6DC94F6DE9BF7E0A0
+F7E1A3F7E0A2F6DD99F6DD99F7E2A7F8E5B1F7DFA0F6DB93F6DC95F5DA90F5D98EF5DA8F
+F5D98DF5D98DF6DC94F6DE9CF7DFA0F7DFA0F7E0A2F8E3A9F8E5B1F8E4AEF8E5B1FAEBC2
+FBF0D1FBF1D4FDF7E6FDF9EEFDF9EDFEFBF4FEFDF8FEFDF8FFFEFCFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFEFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFEFCFEFDF8FEFCF5FEFBF4
+FEFBF2FEFBF2FEFAF1FEFBF2FEFAF1FDF8E9FBF1D6FAECC5FAEBC2FAECC4F9E9BCF9E7B6
+F9E6B4F8E4AFF8E5B1F7E0A2F6DD97F6DB93F5DB91F5D98DF5D786F4D684F4D683F5D786
+F5D888F5D889F5D888F5D98BF6DB91F5D98DF5D785F5D88AF6DC96F7DF9DF6DE9BF6DB93
+F5D98EF5DA8EF6DD97F7E0A0F6DE9BF5D888F5D787F5D98DF6DC96F6DB94F5D98BF5D98D
+F5DA90F5DA8FF5DA90F6DB93F5DA90F5D98EF5D98EF6DC95F6DE9BF6DE9CF6DD99F6DC96
+F6DE9BF7E2A7F8E4AFF9E7B6FAECC6FBF0D1FBEFD0FCF3DBFDF5E2FDF8EAFEFDF8FEFCF7
+FEFDF9FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFEFFFFFEFFFFFF
+FFFFFEFFFEFDFEFDFBFFFEFBFFFEFBFEFCF7FEFBF4FEFCF5FEFBF4FDF9ECFCF5DFFBEECB
+FAEECAFBF1D5FBEECCF9E8BAF9E7B6F9E7B5F8E3ABF7DF9DF6DE9BF6DE9AF6DC96F6DB94
+F6DD99F6DC94F5D785F4D581F4D682F4D683F4D682F4D581F4D580F4D580F4D580F4D683
+F5D787F5D785F5D888F5D888F4D683F4D580F4D785F5DA8FF5DB91F5D787F4D57FF4D47C
+F4D47EF4D684F4D682F4D47DF4D47EF4D581F4D580F4D47EF4D47EF4D580F4D683F4D684
+F4D580F4D47EF4D682F5D98BF5D98BF5D88AF5DA8FF6DC96F7DF9EF8E4ADF9E9BEFAEAC1
+FAECC6FBEFCEFBF1D6FDF7E8FEFCF5FEFCF6FEFCF7FEFEFCFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDF0F0FBEAEAFDB7B7C9
+94949B91919C91919191919192929492929B9393AD9292A99292A09292A191919E91919C
+91919891919A91919E90909590909B9090988F8F908F8F8F8F8F8E8F8F8F8F8F978F8F9B
+8E8E928D8D8D8C8C8E8D8D958E8EA98B8BB478787F70707973738C6C6C746F6F7D727285
+6D6D767272877070806B6B708A8AACC1C1CBFCFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFEFFFEFCFEFCF6FEFCF5FEFCF5FEFAEFFDF9ECFEFAF0FEFAF1FDF6E4
+FBF0D2FAEBC1F9E8B9F8E3A9F7DF9EF6DD97F6DD99F6DD97F6DB92F5DA8FF6DB91F6DB92
+F5DA8FF5DA8FF6DC94F6DD97F6DD98F7DF9DF6DE9BF6DD98F6DC96F5DA90F6DB92F6DB94
+F5DA90F5DA8FF6DC96F7DF9EF6DD9AF6DB93F5DA90F6DC96F7E0A2F7E2A8F6DE9CF6DB92
+F5DB91F6DB92F5DA90F5D98BF5D788F5D888F5D98CF6DC95F7DF9FF7DF9FF7DF9DF7E0A1
+F7E2A7F8E4ADF9E8B8FAEECAFBF0D1FBEFD0FCF4DFFDF8EAFEFAEFFEFCF5FEFCF6FEFCF7
+FEFEFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFFFEFC
+FFFEFBFEFDF8FEFBF3FEFBF2FEFAF1FDF8EAFDF6E4FDF8EAFDF9ECFCF4DDFAEECAF9E9BE
+F9E6B4F8E4AEF8E3ACF8E4ADF8E3ABF7E0A2F7DFA0F6DD99F5DA90F5DA90F5D98BF5D788
+F5D786F4D684F4D581F4D684F5D786F5D787F5D787F5D889F5DA8FF5D98EF4D684F5D785
+F5D88AF5DA90F5DA90F5D889F4D684F4D682F5D98DF6DB93F5DA8FF4D683F4D683F5D98B
+F5DA90F5D98BF5D786F5D787F5D787F5D785F5D889F5D98DF5D88AF5D787F5D98DF7DF9D
+F7E1A4F6DE9CF6DC95F6DD97F8E3AAF9E8B8F9E6B4F9E8BAFBF1D4FDF5E2FCF5E0FDF6E3
+FDF7E8FEFAEFFEFDF8FEFDF8FEFDFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFCFEFCF7FEFCF6FEFCF7FEFAF1FEFAEFFEFAF1
+FEFCF5FDF8EAFCF3D9FAECC6FAEAC0F9E8BBF9E6B4F8E4ACF8E5AFF8E3AAF7E0A1F6DE9C
+F7DF9DF6DE9CF5DB91F5D98DF6DB91F5DA90F5D787F4D684F4D581F4D580F4D581F4D57F
+F4D47EF4D581F4D581F4D581F4D581F4D581F4D57FF4D47EF4D47EF4D580F5D785F5D88A
+F5D98EF5D888F4D47EF4D37BF4D47EF4D684F4D581F4D37BF4D37AF4D47CF4D47DF4D47D
+F4D47DF4D47EF4D580F4D581F4D581F4D682F4D683F5D785F5D888F5DA90F6DC95F6DB93
+F6DC95F7E0A0F8E6B2FAEDC9FBF1D4FCF2D8FCF4DEFDF9EEFEFDF9FFFDFAFFFDFAFEFEFC
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFE
+EBEBF4EFEFFECACAE197979B9191949191A191919391919392929E92929A92929B92929F
+91919292929592929892929B91919F9191A29292AD9292B49292A791919E909098909098
+9090989090978F8F948F8F998F8FA08F8F9C8E8E988D8D998484957A7A956C6C716F6F7D
+7171826E6E7870707F70707F7171827171846F6F7C7171817373888A8A98D3D3DBFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+FFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFDFFFDFAFEFBF2FEFBF2FEFAF1FDF7E7
+FCF4DFFDF7E6FDF8EBFCF3DCFBEECCFAEBC2F9E8B8F7E0A0F6DC94F6DB93F6DB94F5DA90
+F5D98BF5D98CF5DA8EF5DA8FF5D98CF5D98BF6DB93F6DD9AF6DD98F6DD98F6DD97F6DC96
+F6DE9BF6DD97F6DB93F6DC95F6DE9BF6DD99F7DF9DF7E0A0F6DB93F5D98BF5D98DF6DC95
+F6DD98F6DD99F6DD9AF6DB93F5DA8EF6DB94F6DB94F5D88AF5D888F5D98BF5DA8FF6DC96
+F6DE9CF6DE9BF6DD98F7DF9DF7E2A7F8E6B2F9E8BAFAEBC2FAEBC3FBEFD0FCF5DFFDF7E6
+FDF9ECFEFCF5FEFCF6FEFDF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFEFFFFFFFFFFFEFFFEFDFFFEFC
+FFFEFBFFFEFCFFFDFAFEFDF8FEFDF8FEFCF5FEFBF2FEFBF4FEFAF0FCF3DCFBEFCFFCF4DD
+FDF6E5FBF0D1FAEAC0F9E8BAF9E6B4F8E3ACF7E1A4F7E0A1F7E0A1F6DE9CF6DC95F6DB91
+F5DA8EF5DB91F5D98DF5D786F5D785F4D683F4D684F5D787F4D785F4D684F4D785F5D98D
+F6DB93F5DA90F5D788F4D684F4D684F5D785F5D889F4D785F4D580F4D581F5D98DF6DB93
+F5D98DF4D683F5D787F5D98DF5D98DF5D888F5D98BF5D88AF4D785F4D682F4D683F5D787
+F5D785F4D683F5D88AF6DE9CF7E1A6F6DE9CF6DB92F6DE9BF8E6B3F9E7B7F8E5B2FAECC5
+FCF5DFFDF6E3FCF5E1FDF7E6FDF9EBFEFAF1FEFBF2FEFAF1FEFDF9FFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFEFBFEFBF4FEFBF3
+FEFBF2FDF8EAFDF5E2FDF8EAFEFAF1FDF7E5FCF2D8FAEDC9FAEBC1F8E5AFF7E1A5F7E1A4
+F8E3ACF7E2A8F7DF9EF6DE9CF6DE9CF7DF9FF6DC94F5D98DF5DA8FF6DC94F6DB91F5D98B
+F4D684F4D57FF4D581F4D57FF4D57FF4D580F4D683F4D684F5D785F5D785F4D57FF4D37B
+F4D37AF4D57FF4D683F4D683F5D788F5D788F4D57FF4D37BF4D57FF4D683F4D57FF4D37B
+F3D379F4D37BF4D47CF4D47CF4D47DF4D47CF4D47CF4D47DF4D581F5D787F5D785F4D581
+F4D684F5DA8EF6DC95F6DD97F6DE9BF7E0A1F8E6B3FBEFCDFCF3DAFDF5E2FDF8EAFEFBF2
+FEFBF4FEFCF5FFFDFAFEFEFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFEDEDF2E4E4FDD6D6EE9E9EB291919B91919491919F91919992929F
+9292999292929292949292A19292939191919191919292929292999292A09292AB9292B1
+9292AA9191A491919E91919D91919D91919E91919F90909E9090A19292B68E8EA27E7E80
+7474857272876E6E776F6F7B6F6F7D7070806E6E7870708174748B727284727287707080
+6E6E796B6B6DABABCFF1F1F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFEFEFEFEFFFEFEFFFEFDFFFEFCFFFDFAFEFCF7
+FEFBF3FEFAF1FEFAEFFDF6E3FBF0D1FBF1D4FCF4DEFBEFCFF9E8BBF9E7B5F8E6B3F7E0A1
+F6DC94F6DB92F5DA8FF5D788F4D684F5D889F5DA8EF5D98DF5D98BF5D98BF5DA90F6DB93
+F5DA8FF5D98BF5D889F5D98CF6DC96F6DD97F6DB91F6DC96F7E0A0F6DE9CF6DE9AF6DD99
+F6DB92F5DA8FF5D98EF5DA90F5D98BF5D98BF5DA90F5D98DF5D88AF6DB91F6DB94F5D98B
+F5D98CF5DA90F6DC95F6DD99F6DE9BF6DC95F6DB94F7E0A1F8E5B1F9E6B4F9EABEFBEECC
+FBEECCFBF1D5FCF5E2FDF6E4FDF8EAFEFCF7FEFCF7FFFDFAFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFEFDFFFDFAFEFCF7FEFCF7FEFCF5FEFBF3FEFCF6FEFCF5FEFBF4FEFBF2
+FDF7E6FBEFCEFAEBC2FBEECBFBF0D1FAEAC0F9E8BBF9E9BBF9E8B9F8E4AEF7DFA0F6DE9B
+F6DC96F6DC94F5DA90F5D98DF5D98BF5D98BF5D88AF4D785F4D682F4D580F4D684F5D98B
+F5D788F4D683F5D88AF6DC95F6DC95F6DB91F5D98CF4D785F4D683F5D785F5D788F4D684
+F4D581F4D581F5D787F5DA8FF5D98CF4D684F5D788F5D88AF5D888F5D98BF6DB93F5DA8E
+F4D683F4D580F4D682F5D788F5D787F4D684F5D787F6DB94F7DF9FF6DE9AF5DB91F6DD99
+F8E3ACF8E4AFF9E8B8FBEFD0FCF4DDFCF3D9FCF3DAFDF7E5FDF8EAFEFBF3FEFBF2FEFBF4
+FFFDFAFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFEFFFEFE
+FFFEFBFEFCF7FEFBF4FEFBF2FEFAF0FDF7E6FBF1D6FCF4DDFDF8EAFCF5E0FBEFCEFAEAC1
+FAEBC1F8E5AFF7DF9DF7DF9DF7E0A1F7E1A4F7DF9FF7E0A1F7DF9EF6DD99F6DB93F5D98B
+F5D787F5D98DF5DA90F5D88AF4D683F4D47DF4D580F4D684F4D684F4D682F4D684F4D683
+F4D683F5D787F4D683F4D47CF3D379F4D47DF4D47EF4D47EF4D683F4D785F4D47EF4D37A
+F4D37BF4D47EF4D47DF4D37BF4D37BF4D47CF4D47DF4D47DF4D47DF4D47DF4D47DF4D47D
+F4D682F5D98BF5D889F4D682F4D682F5D98BF6DC96F7E0A2F7E1A5F7E1A6F9E8B8FBEECB
+FCF2D8FDF6E4FDF8E9FEFBF2FEFCF5FEFCF7FFFEFBFFFEFDFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEF1F1F5EEEEF9E6E6FAB4B4BE92929791919F
+9191A49292AF9292AC92929C9292929191919292939292A29292939191929292979292A0
+92929F9292979292A191919891919591919C91919E919196909091909090909090909091
+90909C9090AF7F7F946E6E7470707F7171817171826C6C746F6F7C7272866C6C7375758F
+7676927777956F6F7D6F6F7C6C6C716E6E7A8686ABCBCBD3FEFEFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFEFEFEFEFFFFFFFFFFFFFFFFFEFFFEFCFFFDFA
+FEFDF9FEFDF8FEFCF5FEFCF5FEFCF5FEFBF4FDF8EBFCF3DBFAECC5F9EABFFAEBC3F9E7B7
+F7E2A7F7E1A6F7E1A5F6DE9AF6DB92F6DB92F5D98DF4D785F4D684F5D787F5D88AF5D888
+F5D88AF5D98CF5DA90F5D98EF5D787F4D684F4D684F5D786F5D98BF5DA8EF5D98BF5D98E
+F6DC95F6DC95F6DB93F6DB92F6DB91F5DA90F5D98CF5D88AF4D785F4D684F5D787F4D785
+F4D683F5D788F5D98EF5D88AF5D889F5D98CF6DB94F6DE9BF6DD97F5DA90F6DB91F7E1A4
+F8E6B2F9E6B4FAECC5FBF1D5FCF2D9FCF5E0FDF6E3FCF5E1FDF9EEFEFCF6FEFCF7FFFDFA
+FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFEFCFFFDFAFEFCF5FEFBF3FEFBF2FEFAEF
+FDF9ECFDF8E9FDF9EDFDF9EBFCF3DCFAEDC8F9E9BEF9E7B6F9E7B5F8E5B1F8E6B3F9E6B5
+F8E4AEF7E2A6F6DE9AF6DD99F6DB93F5DA8FF5D98DF5D98BF5D787F4D683F4D683F4D683
+F4D57FF4D47DF4D581F5D88AF5D787F4D580F5D786F5D98EF5D98DF5D98BF5D787F4D581
+F4D581F5D889F5D88AF4D785F4D47EF4D47EF4D683F5D889F5D786F4D682F5D787F5D888
+F4D785F5D786F5D98BF5D788F4D581F4D581F5D786F5D88AF5D787F4D684F5D98CF6DD97
+F6DE9CF6DD99F6DD97F7E0A2F8E5AFF8E5B1FAEAC0FBEFCEFBF1D4FCF2D8FCF4DEFDF9EC
+FDF9EEFEFBF4FEFCF7FFFDFAFFFEFDFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFEFFFFFEFFFFFFFFFFFE
+FFFEFDFFFDFBFFFEFBFFFDFAFEFCF6FEFCF5FEFCF5FEFCF5FDF9EDFCF5DFFBEECCFAEECA
+FBF1D4FBEECCF9E9BBF9E7B6F9E7B7F8E3ABF7DF9EF7DF9FF7E0A1F7DF9FF6DE9CF7DF9E
+F6DE9BF6DB92F5D98DF5D788F4D683F4D684F4D785F4D683F4D47EF4D37BF4D47EF4D684
+F4D684F4D682F4D581F4D47EF4D47EF4D581F4D581F4D47CF4D37AF4D47CF4D37BF4D37B
+F4D47EF4D581F4D47CF3D379F4D37BF4D37BF4D37BF3D379F4D37BF4D47DF4D57FF4D57F
+F4D47EF4D47EF4D47EF4D47EF4D684F5DA8FF5DA8EF5D787F4D785F5DA90F7E0A0F8E3AC
+F8E3A9F7E1A5F9E8B8FBEFCEFCF4DDFDF7E6FDF6E3FDF6E5FDF9EBFEFBF3FFFDFAFFFEFD
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F2F5EDEDFEEEEEF8
+BFBFD89494A091919F9191A09191A39292B19292A89292A091919D9292989191949292A2
+92929892929D9292A09292989292929292939292A192929491919191919291919891919F
+91919C91919491919191919A8F8F9B8080937272846F6F7C6D6D777171847171846A6A6D
+73738873738A6F6F7D74748D7171817676936E6E7B70707F6D6D77707082707081A4A4B4
+F5F5F5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFEFFFEFBFEFCF6FEFCF5FEFBF4FEFAF0FEF9EEFEF9EEFEFBF2FDF8E9FBF1D6
+FAEBC2F9E8BAF8E4AEF7E1A3F6DE9BF6DE9CF6DE9AF6DB93F5DA8FF5DA8FF5D98DF5D785
+F5D785F5D889F5D889F5D88AF5D98DF5D98BF5D98CF5D98BF4D684F4D683F5D786F4D684
+F4D682F4D785F5D787F5D888F5D889F5D98BF5DA8FF5DA90F5DB91F5DA90F5D98BF5D787
+F4D785F5D785F4D684F4D581F4D47EF4D57FF4D684F5D787F5D787F5D889F5DA90F6DC96
+F6DB91F5DA90F6DD97F7E2A7F8E3ACF8E5B2FAEDC8FCF2D8FCF4DEFCF5E0FCF5E2FDF6E4
+FEFAF1FEFCF6FEFCF6FFFDFAFEFEFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFEFFFFFEFFFFFEFFFFFEFFFEFDFFFEFCFFFEFDFFFEFCFFFDFAFEFDF9FEFDF8
+FEFBF3FEFAF1FEFBF3FDF9EBFCF3DAFCF2D8FDF6E4FDF5E2FBEFCFF9EABFF9E7B5F8E6B2
+F8E3ABF7E2A7F7E2A7F8E3AAF7DF9FF6DD99F6DC95F6DD98F6DC96F5DA90F5DA8EF5D888
+F4D581F4D57FF4D580F4D581F4D47DF4D57FF5D785F5D88AF5D787F4D580F4D57FF4D684
+F5D88AF5D88AF4D683F4D47EF4D580F5D788F5D787F4D682F4D47EF4D683F5D889F4D684
+F4D581F4D682F4D684F4D682F4D57FF4D57FF4D684F4D684F4D581F4D683F5D889F5D98B
+F5D785F5D785F5DB91F6DD9AF6DD99F6DC95F6DE9BF8E5AFF9E9BCF9E7B8FAEAC0FBEECD
+FBF1D4FCF4DFFDF8E9FEFCF5FEFCF6FEFDF8FEFCF7FFFDFAFFFFFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFEFFFEFCFEFCF7FEFCF6FEFCF7FEFAF1FEFAEFFEFAF1FEFBF4
+FDF9EBFCF3DBFAECC7FAEAC0F9E8BBF9E6B4F8E4ADF8E5AFF8E4ACF7E1A3F7DF9DF7E1A3
+F8E3A9F6DE9BF6DD97F6DE9CF6DE9AF6DB94F5DB91F5D889F4D683F4D581F4D57FF4D581
+F4D47EF4D37BF4D47DF4D57FF4D57FF4D47EF4D47DF4D47CF4D47CF4D47DF4D47DF4D37B
+F3D379F4D37BF3D379F4D37AF4D47CF4D47CF4D37AF3D379F3D379F3D379F3D379F3D379
+F3D379F4D47CF4D47EF4D580F4D57FF4D57FF4D47EF4D47EF4D682F5D88AF5D88AF5D787
+F5D888F5DA8FF6DE9BF7E1A6F7E0A2F7DF9EF8E4ACFAEBC3FBF0D1FCF4DDFCF2D9FBF1D4
+FCF3D9FDF7E7FEFCF5FEFEFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+F3F3F6DCDCFDDCDCFFD0D0ED9B9BA890909790909490909391919991919C909091919193
+9191999292A09292A49393B19292A892929B9191939191919191919191999292A0929292
+92929191919191919191919491919D9292A89393AC8F8F9981818970707C707081737387
+6B6B7074748C7171826C6C7278789974748D6D6D767171816F6F7D707080727286727286
+6C6C766E6E7C6C6C7389899EDDDDE5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFE
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFEFDFEFDF9FEFBF4FEFBF2FEFAF1FDF8EAFCF5E1
+FDF6E4FDF9ECFDF5E2FBEFCEF9EABFF9E8B9F7E2A7F6DD98F6DB94F6DC96F6DB93F5D98E
+F5D98CF5D98BF5D889F4D785F4D683F5D787F5DA8EF5DB91F5DA8FF5D98DF5D88AF5D98D
+F5D98BF5D98BF5D98BF5D787F4D683F5D785F5D98EF5D98DF4D785F5D786F5D88AF5D98C
+F5D88AF5D98CF5D98BF5D787F5D788F5D88AF4D684F4D57FF4D57FF4D581F4D684F5D788
+F5D788F5D787F5D98EF6DB93F6DB92F6DC95F7DF9EF7E2A7F8E4ACF9E6B5FAECC7FCF2D7
+FCF4DDFCF4DDFDF8E9FEFBF3FFFDFAFEFCF7FEFCF7FFFEFCFFFFFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFEFDFEFDF9FEFDF8
+FEFDF8FEFCF5FEFCF6FEFCF7FEFBF4FEFBF2FEFAF1FDF6E4FAEECAFAECC6FBF1D4FBF1D3
+FAEBC4F9E9BDF9E8B9F9E9BBF8E4ADF7DF9FF6DE9BF7DF9DF6DD9AF6DC94F6DB92F6DC94
+F6DB93F5DA8FF5D88AF4D684F4D682F4D684F4D683F4D57FF4D47DF4D785F5D98DF5D98B
+F5D888F4D581F4D47EF4D580F4D785F5D786F4D580F4D47DF4D47EF4D581F4D682F4D57F
+F4D682F5D88AF5D88AF4D682F4D580F4D684F4D683F4D47DF4D37AF4D47DF4D581F4D682
+F4D47DF4D47EF4D684F5D889F5D787F5D785F5D98CF6DB91F6DC96F6DB94F6DD98F8E3AB
+F9E8BAFAEBC1FAECC7FBEECBFBEFD0FDF6E3FDF9EEFDF9EEFEFBF3FEFCF7FEFDF8FFFEFB
+FFFEFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFEFBFEFBF4FEFBF3FEFBF2
+FDF8EAFDF6E3FDF7E8FEFAEFFDF7E6FCF2D8FAEDC8FAEAC0F8E5B0F7E1A5F7E1A4F8E3AC
+F8E3A9F7E0A1F7DFA0F7E1A4F8E4ADF7E0A1F6DD98F7DF9DF6DE9CF6DD97F6DB93F5D788
+F4D581F4D57FF4D57FF4D682F4D581F4D47DF4D47CF4D47DF4D47DF4D47CF4D37AF3D379
+F3D379F4D37AF4D37AF3D379F3D278F3D379F4D37BF4D47DF4D47CF3D379F3D379F3D379
+F3D278F3D278F3D379F3D379F3D379F4D37BF4D47CF4D47EF4D57FF4D682F4D682F4D57F
+F4D581F4D684F5D788F5D98DF5D98DF5D98BF6DC96F8E4ACF8E5B1F7E2A7F8E2A8F9E6B4
+FAEAC0FBEFCDFBF1D6FCF2D7FDF6E3FDF9ECFFFDF9FFFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFAFAFCE9E9FEE6E6FFDBDBF6AAAAC09090959090918F8F8F909091
+91919E91919490909291919491919991919F9292A49292B09292A691919E919198929294
+91919191919C91919A92929492929892929D9292A19292A09292A09393AD9393BC7F7F84
+72727F6C6C7471718176769370708179799C7272887070817878996E6E796C6C71727286
+6F6F7B6D6D7578789A6F6F7F6A6A6E6E6E7D6A6A6E757586C7C7DFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFEFEFEFEFEFDFFFEFDFFFEFBFEFDF8FEFCF6FEFBF3
+FEFAF1FEFAF0FDF7E6FBF0D1FBF0D2FCF5E1FCF2D7F9E9BEF9E6B4F9E8B9F7E2A7F6DC96
+F6DB92F5DA90F5D98DF5D788F5D888F5D788F5D786F4D683F4D682F4D684F5D98BF5D98D
+F5D889F5D787F4D785F5D88AF6DB91F5DB91F5DA8EF5D98DF5D889F5D889F5DA90F5DA8E
+F5D785F4D684F5D889F5D787F4D684F5D98BF5D98CF5D786F5D786F5D889F4D785F4D580
+F4D682F4D785F5D787F5D888F5D787F5D787F5DA90F6DC95F6DB93F6DC96F7E1A5F8E4AF
+F8E5B1F9E7B7FAECC4FBEFCEFCF3DAFDF6E4FEF9EEFEFBF4FFFDFAFEFDF9FFFEFBFFFFFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFEFFFEFCFFFDFAFEFCF5FEFBF3FEFBF2FEFAF1FEFAEFFEFAEFFEFAF0FDF8E9FCF2D9
+FAECC7FAEAC0F9EABFF9E9BDF9E8B9F9E8BBF9E8B8F9E7B8F8E2A8F6DD9AF6DD99F6DB94
+F5DB91F5DA8FF5DA90F5DA8FF5DA8FF5D98DF5D787F4D57FF4D57FF4D682F4D683F4D57F
+F4D47EF4D785F5D889F5D785F4D683F4D57FF4D47CF4D47EF4D57FF4D57FF4D47CF4D37B
+F4D47CF4D47DF4D47EF4D47EF4D683F5D788F5D786F4D57FF4D57FF4D683F4D581F4D47C
+F4D37BF4D47DF4D47EF4D47DF4D47CF4D47DF4D682F5D889F5D88AF5D889F5D98BF5DA8E
+F6DC95F6DB93F6DC96F8E3A9F9E7B8FAEDC7FBEFCFFBEFCEFCF3D9FDF6E5FDF7E8FDF8E9
+FEFBF2FFFEFBFFFEFDFFFEFCFFFEFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFEFEFEFFFFFEFFFEFDFEFDFB
+FEFCF7FEFBF4FEFBF2FEFAF1FDF7E7FBF1D6FCF3D9FDF7E8FCF5E1FBEFCFFAEAC1FAEBC1
+F8E5B1F7DF9FF7DF9DF7E0A1F7E1A5F7E0A2F7E2A7F8E3A9F7E2A7F7DF9DF6DD97F6DC96
+F6DC95F6DB94F5DA8EF4D785F4D57FF4D57FF4D581F4D683F4D684F4D581F4D47EF4D47C
+F4D47CF4D37BF3D379F3D278F3D278F3D278F3D278F3D379F4D37AF4D37BF4D47DF4D580
+F4D47DF3D379F4D37BF4D47DF4D47DF4D47CF4D37AF3D379F4D37AF4D37BF4D47CF4D47C
+F4D57FF4D785F5D787F4D683F4D682F4D683F5D98BF6DD98F6DB94F5D889F6DB91F8E4AE
+F9E7B7F8E4ADF8E3AAF8E3ACF9E8B8FAEDC7FBEFCFFBF1D3FCF5E0FDF9ECFFFDF9FFFFFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFCFDF2F2FDE9E9F6EBEBFABEBEC394949B
+92929F9292A091919991919D9191A290909A9191A09191A091919C9191969191929191A1
+91919691919791919E9292A09292A09292AD9191A59292A092929F92929B929297929294
+9292989191A78888A36F6F776F6F7D6C6C7073738A7373896F6F7D7676936C6C726D6D74
+7171846F6F7C6F6F7C74748D6D6D7670708178789B6B6B726B6B6F6E6E7D6D6D776E6E78
+BBBBD8FDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFEFFFFFEFFFFFFFFFEFEFFFEFEFFFFFFFFFFFFFFFFFEFFFEFBFFFDF9FEFDF8
+FEFCF7FEFBF4FEFBF4FEFCF5FEFBF4FDF9ECFCF4DDFAEDC7FAEBC1FAECC4F9E8BBF8E3A9
+F8E3A9F8E3ABF7E0A2F6DD97F6DC96F6DB91F5D787F4D682F4D682F4D683F4D683F4D682
+F4D684F5D786F5D785F4D683F4D682F4D581F4D581F5D787F5DA8FF5D98BF5D889F5D98B
+F5D888F4D684F5D787F5D888F5D787F4D684F4D683F4D580F4D57FF4D683F4D683F4D57F
+F4D57FF4D785F4D785F4D581F4D580F4D682F4D785F5D786F5D786F5D788F5DA8FF6DC96
+F6DB91F6DB93F7E2A8F9E8BAF9E9BBFAEAC0FAEDC8FBEFCFFCF4DFFDF8E9FEFAEFFEFBF2
+FEFCF7FEFCF7FFFEFBFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFF
+FEFEFEFEFEFEFFFFFFFEFEFDFFFEFBFFFDFAFEFDF8FEFCF5FEFBF3FEFBF4FDF9EBFCF5E0
+FDF6E5FDF9EBFCF5E0FAEECAF9E9BEF9E6B4F8E4AEF8E4ADF8E4AEF8E5B1F8E4AEF7E2A7
+F7DF9DF6DC95F6DE9AF6DD97F5DA90F5DA90F5D98DF5D889F5D889F4D785F4D581F4D47E
+F4D47DF4D47EF4D581F4D581F4D57FF4D580F4D684F4D683F4D581F4D47EF4D37BF4D47D
+F4D581F4D580F4D47CF4D37BF4D47CF4D37BF4D47CF4D47EF4D683F4D683F4D57FF4D47C
+F4D47CF4D57FF4D57FF4D47DF4D47CF4D47DF4D47EF4D47CF4D47DF4D682F5D788F5D98B
+F5D98DF5DA90F5DA8FF5DA90F6DC95F6DD99F7DFA0F8E5B1F9E9BDFAEECAFBEFCEFBF1D3
+FDF6E3FDF7E8FDF9EEFEFBF4FEFDF9FFFEFCFFFEFDFFFEFDFFFEFDFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFEFEFFFEFD
+FFFEFBFFFEFBFFFDFAFEFCF7FEFCF5FEFCF5FEFCF5FDF9EEFCF5E0FBEECDFAEDC9FBF0D2
+FBEECCF9E8BBF9E7B7F9E7B7F8E3ACF7DFA0F7DFA0F7E0A1F7DF9FF7DF9DF7E0A1F7E1A6
+F7DF9FF6DD97F6DC94F5DB91F5DA8EF5D889F5D889F5D785F4D47EF4D47EF4D682F4D684
+F4D682F4D580F4D47DF4D47CF4D47CF4D47DF4D47CF3D379F3D277F3D277F3D278F4D37B
+F4D47CF4D37BF4D47DF4D57FF4D47CF3D379F4D37BF4D47EF4D682F4D57FF4D37BF3D278
+F3D379F4D37BF4D37BF3D379F4D37BF4D581F4D683F4D682F4D581F4D57FF5D786F6DC95
+F6DB94F5D888F5D98BF7DF9DF7E1A5F7E0A0F7DF9FF7DF9FF8E4AFFAEBC1FAECC5FBEECC
+FCF2D8FDF7E6FEFBF2FFFEFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F8F8E9E9F9F1F1FE
+E9E9F8C7C7DF9898A192929D9292A09292A59393B09393B79292AB91919F909097909092
+90908F9090909090919191A19191959191909090909191989191A59292B59292AB9292A0
+9292979292939191919292969393A188889B7676886F6F7B6F6F7E6E6E7B7272866D6D75
+70707F7373886B6B6E6F6F7B6D6D776E6E7977779774748E6E6E7B7171847070816D6D77
+6D6D787171866D6D7769696BA5A5BDF2F2F4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFEFFFEFBFEFCF5FEFBF4FEFBF2FDF9EEFDF9ECFDF9EEFEFAF1FDF7E8FCF2D7FAEBC3
+F9E8B8F8E4ADF7E1A6F7E0A0F7E0A1F7DF9FF6DD99F6DB92F6DB93F6DB91F5D786F4D683
+F4D684F4D682F4D581F4D683F5D787F5D786F4D683F4D580F4D57FF4D580F4D581F4D682
+F4D684F4D581F4D581F4D581F4D57FF4D57FF4D682F5D785F5D788F4D785F4D57FF4D47D
+F4D47DF4D47DF4D37BF4D37AF4D37BF4D47EF4D580F4D47EF4D47EF4D580F4D785F5D785
+F4D785F5D787F5DA8FF6DD97F5DB91F6DB92F7E1A3F9E9BBFAEDC8FBEFCEFBEECBFBEFCF
+FCF5E0FDF8E9FDF8EAFEFAEFFEFBF4FEFDF8FFFDFAFFFEFCFFFFFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFEFFFFFFFFFFFF
+FFFEFEFFFFFFFFFFFEFFFEFEFFFEFCFFFDFAFFFEFBFFFDFAFEFCF7FEFCF7FEFCF6FEFBF4
+FEFBF4FEFAF1FCF4DEFAEDCAFBF0D3FCF4DEFBF0D2FAEAC1F9E9BDF9E8B9F8E6B3F8E3A9
+F7E0A2F7E1A3F7E1A6F7DFA0F6DD99F6DB94F6DE9AF6DE9CF6DC94F5DA90F5D889F5D785
+F4D785F4D580F4D47EF4D47EF4D57FF4D581F4D785F5D787F4D581F4D47EF4D57FF4D683
+F4D683F4D57FF4D47CF4D47EF4D682F4D581F4D47CF4D47CF4D47DF4D47CF4D47CF4D581
+F4D785F4D581F4D47DF4D37BF4D47CF4D57FF4D57FF4D47CF4D37BF4D47CF4D47DF4D47C
+F4D47EF5D787F5D98BF5D88AF5D98BF5DA8EF5DA8FF6DB94F6DC96F6DE9CF8E3A9F9E7B7
+F9EABFFAECC5FAEBC3FAEECAFCF5E1FEFAF0FEFBF3FEFCF6FEFBF4FEFBF4FEFCF7FFFDFA
+FFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFEFFFEFCFEFCF7FEFCF5FEFCF6FEFAF1FEFAEFFEFAEFFEFBF4FDF9EC
+FCF3DAFAEDC7FAEAC0F9E8B9F8E6B3F8E4ADF8E5B1F8E4ADF7E1A3F7DF9EF7E0A2F8E3A9
+F7DF9DF6DD99F7DF9FF7E0A2F7DF9DF6DD99F6DB91F5D98BF5D889F4D683F4D785F4D785
+F4D47EF4D47CF4D47EF4D57FF4D47EF4D47EF4D47DF4D47CF4D47CF4D47DF4D47DF4D37A
+F3D277F3D277F3D278F4D37BF4D37BF3D379F4D37BF4D37BF4D37AF3D278F3D278F4D37B
+F4D47EF4D47EF4D37BF3D379F3D379F3D379F3D379F3D278F3D278F4D37BF4D57FF4D683
+F4D581F4D47EF4D683F5DA8FF6DB94F5D98DF5D98BF6DC96F6DE9BF6DD99F6DD99F6DE9B
+F8E3ABFAECC4FBEFCFFCF2D7FCF3DCFDF6E3FEFAF0FFFEFBFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FBFBFBDDDDEFD9D9FFE7E7F3CECEE59A9AAE91919A91919A9191989292979292A092929F
+92929C9292A291919C91919690909190908F9090909191A090909490909191919991919F
+90909790909C91919D91919A9292A19292A092929D9292A08F8F9C7878846F6F7B727284
+7070816E6E7A70707F6E6E7A6F6F7B70707F6C6C7270707F6A6A6D6C6C7179799E717184
+6C6C716F6F7D6A6A6E6D6D7776769474748E6B6B716A6A6E9393ADE4E4E6FFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFEFFFEFCFEFDF8FEFBF4FEFBF2FEFAF1FDF7E8FCF4DEFDF6E4
+FDF9ECFDF5E2FBF0D1F9EABFF9E7B8F8E3A9F7DF9DF6DD99F6DD98F6DC96F6DB93F5DB91
+F5DA8FF5D98DF5D785F4D683F4D684F4D684F5D785F5D786F5D787F4D684F4D682F4D581
+F4D682F4D683F4D682F4D47EF4D47CF4D47EF4D580F4D47EF4D47CF4D57FF4D683F5D786
+F5D787F4D785F4D57FF4D47EF4D581F4D47EF4D37BF4D37AF4D37AF4D47CF4D47EF4D57F
+F4D57FF4D581F5D787F5D888F5D787F5D888F5DA90F6DD97F6DC96F6DE9CF8E3A9FAEAC0
+FBEECCFAEDCAFAEECBFCF2D8FDF7E6FDF8EAFDF8E9FDF9EDFEFBF3FEFDF8FEFDF8FFFEFC
+FFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFCFEFCF7FEFCF5FEFCF5
+FEFBF2FEFBF4FEFBF3FEFBF2FEFAF1FDF8E9FBF1D4FAECC4FAEBC4FAEDC7FAEAC0F9E8BA
+F9EABEF9EABFF9E8BAF7E2A7F7DF9DF6DD98F6DD99F6DD97F6DC95F6DB93F6DC96F6DE9A
+F6DC95F5D98DF5D785F4D684F4D683F4D57FF4D47EF4D57FF4D682F4D684F5D889F5D787
+F4D580F4D47CF4D47CF4D682F4D682F4D47EF4D37BF4D37BF4D47DF4D47DF4D37BF4D47C
+F4D47EF4D47DF4D47CF4D57FF4D57FF4D47CF3D379F3D278F3D379F4D47CF4D47DF4D47C
+F4D37AF4D37BF4D47CF4D47DF4D57FF4D785F5D787F5D88AF5D98DF5D788F5D98BF6DC95
+F7DF9DF7E0A1F8E4ACF9E7B8FAEBC4FBEECBFAEBC2FAECC4FCF3DBFDF7E8FDF8E9FEFAEF
+FDF9EDFDF9ECFEFAF0FFFDF8FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+FFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFDFAFEFBF4FEFBF2FEFBF2FDF8EB
+FDF5E2FDF7E7FEFAEFFDF7E6FCF2D7FAEDC8FAEAC0F8E5B1F7E1A5F7E1A5F8E3ACF8E3A9
+F7E0A1F7E0A1F7E1A3F8E4ACF7E1A3F7DF9DF7E0A2F7E1A5F7E0A2F6DE9CF6DC94F5D98D
+F5D788F4D682F4D683F4D683F4D47DF4D37BF4D37BF4D47CF4D47CF4D47CF4D47DF4D47D
+F4D47CF4D47CF4D47DF4D37BF3D278F3D278F3D379F4D37AF3D379F3D379F3D379F3D379
+F3D379F3D379F3D379F3D379F4D47CF4D47DF4D37BF3D379F3D278F3D379F3D278F3D277
+F3D277F4D37BF4D581F4D684F4D683F4D57FF4D683F5D98EF6DC95F5DA90F5D98EF6DC94
+F6DD99F6DD98F6DD99F6DE9CF8E3A9FAEBC3FBF1D3FCF4DEFDF7E8FDF7E8FEFAF1FFFEFA
+FFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFBFBFBEEEEF7E9E9FEE3E3F7D9D9EFABABB4929293909090909090
+9191909191969292A092929491919192929492929A9292A092929E9191979090929191A1
+90909690909C90909B90909390908F90909491919F9191929191929191979393AA8F8F9D
+7E7E8A6C6C736E6E787878987171836B6B6E7171827070816B6B7070707E6E6E786F6F7C
+6B6B6D6F6F7C7373886B6B6F6D6D756E6E7A6868686E6E7A7676957070806F6F7E707080
+9090BDD8D8DCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+FFFFFEFFFFFEFFFFFFFFFFFEFEFEFDFEFEFDFFFEFCFFFEFBFEFCF7FEFCF6FEFBF4FEFAF1
+FEF9EEFDF6E3FBEFCFFBF1D3FCF5DFFCF2D7FAEBC2F9E7B7F9E8B9F8E4ACF6DE9AF6DB93
+F6DB92F6DB91F5D98DF5D98DF5D98BF5D787F4D683F4D682F4D57FF4D683F5D888F5D787
+F4D684F4D682F4D683F5D788F5D88AF5D787F4D683F4D57FF4D47DF4D682F4D684F4D47E
+F4D37BF4D580F4D683F4D683F4D684F4D684F4D580F4D580F4D682F4D581F4D47CF4D37A
+F4D37AF4D47CF4D57FF4D580F4D57FF4D683F5D98BF5D88AF5D787F5D88AF5DA8FF6DB93
+F7DF9EF8E3A9F8E4ADF9E8BBFAECC5F9EABEFAEBC3FCF3DAFDF7E8FDF8EBFEFAF0FEFAEF
+FDF8EBFEF9EEFEFBF4FFFEFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFD
+FFFEFBFEFCF7FEFBF3FEFBF3FEFAF0FDF8EAFDF7E6FDF9ECFDF9EBFCF4DEFAEDCAF9E9BD
+F9E6B4F8E5B1F8E6B2F9E6B5F9E7B5F8E5B1F8E4ACF7DF9FF6DD99F6DD99F6DC94F6DB94
+F6DB94F5DA90F5DA8FF6DB91F5DA8EF5D788F4D581F4D580F4D581F4D57FF4D47EF4D47E
+F4D580F4D580F4D581F4D57FF4D47CF3D379F4D37AF4D47DF4D47CF3D278F3D278F3D379
+F3D379F3D278F3D278F4D37BF4D47DF4D47CF4D37AF3D379F3D379F4D37AF3D379F3D379
+F3D379F4D37AF4D37BF4D37BF4D37BF4D37BF4D47CF4D57FF4D683F4D684F5D787F5DA8F
+F5DA8FF5D786F5D98DF6DD9AF8E3A9F8E4AFF8E6B3F9E8B8FAEDC8FBF1D4FBEFCEFBEECB
+FBF1D3FCF2D7FCF5E0FDF7E7FEF9EEFEFBF4FEFCF7FFFEFCFFFEFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFEFFFEFDFFFEFCFEFCF7
+FEFBF4FEFBF2FEFAF0FDF7E7FBF1D5FCF2D8FDF8E9FCF5E1FBEFCDFAEBC1FAEBC4F9E6B4
+F7DF9FF7DF9DF7E0A1F7E1A5F7E1A3F7E2A7F8E3A9F7E2A8F7E0A1F7DF9EF7DF9DF6DE9C
+F7DF9EF6DE9BF6DB94F5D98BF5D787F5D785F4D785F4D580F4D47DF4D47CF4D37AF4D37A
+F4D37BF4D37BF4D47CF4D47CF4D37BF4D37BF4D47CF4D47CF4D37AF3D379F3D379F4D37A
+F4D37AF3D379F3D278F3D278F3D379F4D37BF3D278F3D278F4D47CF4D47EF4D37BF3D379
+F3D379F4D37AF3D379F3D278F3D278F4D47CF4D683F4D683F4D682F4D580F4D683F5D889
+F5DA8EF5D98DF5D98DF5DA8EF6DB94F6DE9BF7DF9DF7DF9DF8E3ABFAECC4FCF4DDFDF7E8
+FDF9ECFDF9ECFEFBF3FFFDFAFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFBEDEDF5EEEEF6EEEEFBECECEFB8B8C8
+93939E91919D91919390909091919292929E929298929291919191919191919191919192
+92929A9292A19292A59393AE9191A291919990909090908F8F8F8F8F8F8F91919F919199
+9090909191999292A68585937272816A6A6C6F6F7D7A7AA16D6D756B6B707575906F6F7B
+6A6A6B7070807070806D6D776E6E7A6E6E796F6F7E6B6B6F6E6E7C6B6B706B6B72717185
+7070806969696969696D6D778585A8CFCFD2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFEFFFFFEFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFFFFFEFFFEFBFEFDF7FEFDF8FEFCF6
+FEFBF2FEFBF3FEFBF4FEFBF3FDF8EBFCF3DAFAECC7FAEBC2FAEAC1F9E8BAF8E4AEF8E3AB
+F8E3ABF7E1A5F6DE9BF6DD97F6DB94F5D98CF4D785F4D683F4D683F4D682F4D682F4D580
+F4D57FF4D581F4D683F4D683F4D580F4D47DF4D581F5D888F5D889F4D682F4D581F4D581
+F4D57FF4D581F4D581F4D47CF4D37BF4D47CF4D47DF4D47DF4D580F4D581F4D47DF4D47C
+F4D57FF4D581F4D47DF3D379F4D37AF4D47DF4D47EF4D47EF4D47DF4D682F5D88AF5D88A
+F5D785F5D889F5DA8FF6DC95F7E0A2F8E4AEF8E4ADF9E7B5FAEBC2FAECC6FAEECBFBF1D6
+FCF4DEFCF5E2FDF9ECFEFAF0FEFBF4FEFBF4FFFEFBFFFFFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFEFFFFFFFFFFFEFFFFFEFEFEFD
+FEFEFDFEFEFCFFFEFBFFFDF9FEFDF8FEFCF5FEFBF3FEFBF4FEFAF0FCF3DCFBF0D2FDF5E2
+FDF7E5FBF0D2FAEAC0F9E8B9F9E6B5F8E4AEF8E3A9F8E2A8F8E3ACF8E3A9F7E1A3F6DE9B
+F6DD97F6DE9CF6DD9AF6DC95F5DA90F5D98BF5D98CF5D98DF5D788F4D682F4D57FF4D581
+F4D580F4D580F4D581F4D47EF4D47DF4D57FF4D580F4D47DF4D37BF4D37BF4D47CF4D47C
+F4D37AF3D278F3D278F4D37AF3D278F3D277F3D379F4D47DF4D47DF4D37AF3D379F3D379
+F4D37BF4D47CF4D47CF4D37AF3D379F3D379F4D37AF4D47CF4D47CF4D47CF4D47DF4D682
+F5D787F5D787F5D889F5DA8EF5D98BF5D788F6DC96F7E2A7F8E6B3F8E6B2F9E6B4F9EABF
+FBEFD0FBEFD0FAECC6FAECC6FBEFD0FBF1D6FDF6E3FDF6E4FDF6E4FEF9EEFEFCF5FFFDFA
+FFFEFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFEFDFFFEFB
+FFFDFAFFFDFAFEFCF6FEFBF4FEFCF5FEFCF5FDF9EDFCF5DFFBEECDFAEDC7FBF0D2FAEECA
+F9E8B9F9E7B7F9E8B8F8E4ACF7E0A0F7E0A0F7E0A1F7DF9FF7DF9DF7E0A2F7E2A7F7E0A1
+F6DE9CF6DE9CF6DD99F6DC94F6DB92F6DC95F5DB91F5D787F4D682F4D785F4D684F4D47D
+F4D47CF4D37BF3D379F3D379F3D379F4D37AF4D37AF4D37AF3D278F3D278F3D379F4D37A
+F3D379F3D277F3D278F4D37BF4D37BF3D379F3D277F3D278F4D37AF4D37BF3D278F3D278
+F4D47CF4D47DF4D37AF3D379F3D379F3D379F3D379F4D37BF4D47CF4D47EF4D57FF4D57F
+F4D57FF4D47DF4D57FF4D683F5D888F5D98DF5D98DF5D88AF5DA8FF7DFA0F8E3ABF8E4AE
+F9E7B7FAECC6FBF1D6FCF5E0FDF9EDFEFBF2FEFAF1FEFCF7FFFEFDFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEE7E7F4E8E8F6
+EDEDF8E4E4F1C0C0C397979991919491919A91919E91919791919992929D919194929296
+92929892929A92929C92929D9292A19292A29393AC9393BC9292AD9292A192929E91919A
+91919890909490909990909D90909890909C8B8B9779798E6E6E7B6D6D76787898767692
+6F6F7E74748B78789B6C6C726A6A6A7171837373896F6F7E6C6C746B6B6F6F6F7D6C6C75
+6F6F7E6B6B716D6D786E6E7B6C6C746868686C6C7471718579798DC7C7C9FFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFE
+FFFDFAFEFBF4FEFBF4FEFBF2FDF9EBFDF8E9FDF9EDFEFAF1FDF7E6FBF1D5FAECC4F9E8BA
+F8E4ACF7E2A7F7E1A5F7E1A4F7DF9FF6DE9BF6DC96F6DC95F6DC96F5D98BF4D683F4D683
+F4D682F4D682F4D682F4D581F4D581F4D682F4D57FF4D57FF4D47EF4D47DF4D581F4D683
+F4D682F4D47DF4D47DF4D47DF4D47DF4D47DF4D47DF4D47CF4D47CF4D37BF4D37BF4D37B
+F4D47CF4D37BF3D379F3D278F4D37BF4D47EF4D47CF3D379F3D379F4D37BF4D37BF4D37B
+F4D47DF4D682F5D889F5D88AF4D684F5D787F6DC94F7DF9FF7E1A5F8E3ABF8E4ACF9E9BD
+FBEFCEFBEFD0FBEFD0FBF1D5FBF1D4FCF4DDFDF8E9FDF9ECFEFBF4FEFDF8FFFEFCFFFFFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFEFFFFFE
+FFFFFFFFFFFFFFFFFEFFFEFBFFFDF9FEFDF8FEFCF7FEFCF5FEFCF6FEFCF5FEFCF5FEFBF2
+FDF7E8FBEFCEFAECC6FBEFD0FBEFD0FAEBC1F9E9BDF9E9BCF9E9BBF8E6B2F7E1A3F7DF9E
+F7DF9DF7DF9FF7DF9EF6DD9AF6DC96F6DE9BF7DF9DF6DC96F5DA8EF5D98BF5D98DF5D88A
+F4D682F4D47EF4D581F4D684F4D581F4D683F4D684F4D57FF4D47CF4D47EF4D682F4D57F
+F4D47DF4D37BF4D37BF4D47CF4D47CF4D37AF4D37BF4D37AF3D278F3D277F4D37BF4D57F
+F4D47CF3D379F4D37AF4D37AF4D37BF4D37BF4D37BF3D379F3D379F3D379F4D37BF4D47C
+F4D37BF4D47CF4D47EF4D581F4D683F4D684F5D786F5D889F5D888F5D98BF6DD98F7E0A2
+F8E3A9F8E3AAF8E3A9F9E6B4F9E9BDF9E9BDF9E6B4F9E7B5FAEAC0FAEDC9FCF4DEFDF6E3
+FCF2D7FCF4DDFDF7E8FEFBF2FFFEFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFEFCFEFCF6FEFCF5FEFCF6FEFAF1FDF9EEFEFAF0FEFBF4FDF9EBFCF3DA
+FAEDC7F9EABEF9E8B9F8E5B2F8E4ADF8E5B1F8E4ADF7E0A2F7DF9EF7E0A2F7E2A8F7DF9E
+F6DD9AF7DFA0F7E1A4F7DFA0F7DFA0F6DE9BF6DB94F5DB91F5D98BF5DA8FF5DA8EF5D787
+F4D682F4D581F4D57FF4D47CF4D37BF4D37BF3D379F3D278F3D278F3D278F3D379F3D278
+F3D277F3D276F3D277F3D277F3D277F3D276F3D277F3D379F4D37BF3D278F3D277F3D277
+F4D37AF4D37BF3D278F3D379F4D47CF4D37BF3D278F3D278F3D278F3D278F3D379F4D47C
+F4D57FF4D581F4D57FF4D57FF4D580F4D580F4D581F4D682F5D786F5DA90F6DD97F6DC95
+F6DD97F8E2A8F9E7B7F9E7B7FAEBC2FBEFCFFBF0D3FCF3DAFDF9EEFEF9EEFDF8E9FDF9EE
+FFFDF9FFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFF0F0F8D8D8FFE6E6FFE6E6FECDCDE69D9DAC9191A29191A29191A19191A59292B3
+9393B89292A89292A49292A292929E92929D92929C92929992929891919592929E92929E
+9292A092929B92929992929C92929F9292A29292A49292B39191A78D8D917C7C87767692
+6F6F7E70707F7676946E6E786A6A6B74748D76769270707E6D6D757575907676926D6D75
+6969696B6B6F6F6F7E6E6E7C6D6D786D6D786B6B726F6F7C6B6B706C6C736E6E7C6F6F7F
+757581C7C7C9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFF
+FFFFFFFFFFFEFEFEFDFFFEFBFEFCF7FEFBF3FEFBF2FEFAF1FDF7E6FCF3D9FDF6E3FDF9EC
+FCF5E0FBEFCFFAEAC0F9E8BBF8E3ABF7DF9FF6DD9AF6DE9BF6DD97F6DC95F6DC96F6DB93
+F6DB93F5D889F4D684F5D785F4D785F4D684F4D682F4D682F4D580F4D580F4D57FF4D581
+F4D57FF4D47EF4D47EF4D47DF4D47DF4D47CF4D37BF3D379F4D37AF4D47CF4D47DF4D47E
+F4D57FF4D47DF4D37BF4D37BF4D37BF3D379F3D278F3D277F3D278F4D47CF4D47CF3D379
+F3D379F4D37BF4D47DF4D47DF4D47EF4D581F5D889F5D88AF4D684F5D889F6DE9BF7E1A5
+F7E2A7F8E4ACF8E4AEF9E8BAFAEDC9FAECC7F9EABFFAECC4FBEECCFCF3DBFDF7E8FDF6E3
+FDF7E8FEFAF1FEFBF3FFFDFAFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFEFBFEFCF6FEFBF4FEFBF4FEFAF0
+FDF9EEFDF9ECFEFAF0FDF9ECFCF4DEFAEECAFAEAC1F9E8B8F9E7B5F9E6B4F9E8B9F9E8B9
+F9E7B6F8E4AEF7DF9FF6DE9CF6DC96F6DC95F6DD97F6DD98F6DC96F6DD99F6DE9CF6DC95
+F5D98BF5D787F5D786F4D683F4D47DF4D47CF4D580F4D581F4D57FF4D683F4D683F4D47D
+F4D37BF4D37BF4D47EF4D47DF4D37BF3D379F3D379F3D379F4D37BF4D37BF4D37BF3D379
+F3D278F3D277F3D379F4D37BF3D379F3D379F3D379F3D379F3D379F4D37BF4D47CF4D37A
+F3D379F4D37AF4D47CF4D47CF4D47CF4D47EF4D47EF4D57FF4D57FF4D580F5D787F5DA8F
+F5D98BF5D98DF6DD99F7E1A3F8E4AEF8E5B0F7E2A7F8E3ABF9E7B5F9EABFF9EABFF9E8BA
+F9E8BAFAEAC0FBF0D2FDF6E3FDF8E9FDF8E9FEF9EEFEFBF4FFFEFBFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFDFAFEFBF4FEFBF2FEFAF1FDF8E9FCF5E0
+FDF7E8FEFAF0FDF7E6FCF2D8FAEDC9FAEBC1F8E5B2F7E1A5F7E1A5F8E3ABF8E3AAF7E0A1
+F7E0A1F7E1A4F8E3ACF7E1A4F6DE9CF7E0A2F7E2A7F7E1A6F7E1A4F7DF9EF6DB93F5DA8F
+F5D88AF5D98DF5D98DF5D88AF5D786F4D683F4D580F4D47CF3D379F3D379F3D379F3D278
+F3D277F3D278F4D37AF4D37BF3D278F3D277F3D276F3D277F3D277F3D276F3D276F3D379
+F4D47CF3D379F3D277F3D277F4D37BF4D37BF3D278F3D379F4D47CF3D379F3D278F3D278
+F3D278F3D278F3D379F4D47CF4D580F4D581F4D47DF4D47DF4D57FF4D683F4D785F4D682
+F5D786F5DB91F6DE9CF7E1A5F7E1A5F8E4ADF8E5B1F8E5B2F9EABEFBEFCFFBF1D4FCF4DE
+FEF9EEFDF9EEFDF8EAFDF9EEFFFDF9FFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFF4F4F8E9E9FCE2E2FEE6E6FFD7D7F4A8A8AD909091919192
+91919391919A9191A19292AB9393B29292A49292A292929C929294919191919191919191
+9191919292959292A191919492929792929F92929591919192929292929392929E9393B4
+9292A483839177779279799C6D6D756F6F7C7373886C6C726C6C737373896E6E7A6B6B6D
+6F6F7E7D7DAA7373896A6A6B6969696B6B6F7070817070836F6F7E6B6B726A6A6E6F6F7F
+6C6C736D6D796C6C756F6F7D75757FC8C8CAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFE
+FFFFFFFFFFFFFFFFFEFFFEFDFEFEFCFFFEFBFFFDFAFEFCF7FEFCF6FEFCF5FEFBF2FDF9ED
+FCF5DFFBEECCFBF0D2FCF4DDFBF0D2FAEAC0F9E8B9F9E8B9F8E3ABF6DE9BF6DC95F6DB93
+F6DB91F5DA90F6DB93F5DA90F5D88AF4D785F4D684F4D682F4D581F4D684F4D684F4D581
+F4D47EF4D57FF4D683F4D785F4D682F4D47EF4D47CF4D37AF4D47CF4D47EF4D47CF3D278
+F3D379F4D37BF4D47DF4D57FF4D581F4D57FF4D47CF4D47CF4D47CF4D37BF3D278F3D277
+F3D278F4D37BF4D47CF4D37AF3D379F4D47DF4D682F4D581F4D581F4D683F5D786F5D787
+F5D88AF6DB93F7DF9DF7E2A8F7E2A8F7E2A7F8E5AFF9EABFF9E9BDF9E9BDF9E9BCF9EABE
+FAEBC4FBF0D2FDF6E3FDF7E8FDF8E9FDF9EBFEFAF0FFFDF9FFFFFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFEFEFEFFFEFDFFFEFBFEFDF8
+FEFBF4FEFBF2FEFBF3FDF9ECFCF4DEFCF5DFFDF9ECFDF7E5FBF0D2FAEAC0F9E8B9F8E5B1
+F8E3ABF8E4ADF8E4AFF8E5B0F8E2A8F7E1A4F6DE9CF7DF9DF6DE9CF6DC96F6DC95F6DB93
+F5DA90F6DB94F6DC96F5D98DF5D787F4D684F4D683F4D682F4D580F4D47EF4D47EF4D47D
+F4D47EF4D580F4D57FF4D47CF4D37AF4D37AF4D37BF3D379F3D278F3D278F3D379F3D278
+F3D278F3D379F3D379F3D379F3D278F3D278F3D278F3D278F3D278F3D379F3D379F3D278
+F3D278F3D379F4D47DF4D47CF3D379F4D37AF4D47CF4D47CF4D47DF4D47EF4D47EF4D47E
+F4D57FF4D682F5D88AF5DB91F5D98DF5DA8FF7DF9EF8E4AFF9E9BDF9E8B9F7E2A8F8E3A9
+F9E7B5FAEBC1FAEBC2F9E9BEF9E9BDFAECC5FBF0D1FCF5E1FEFAF0FEFCF7FEFDF9FEFDF9
+FFFEFBFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFEFEFEFFFFFEFFFFFEFFFEFBFEFCF6FEFBF4
+FEFBF2FEFAEFFDF7E5FBF1D4FCF3D9FDF7E8FCF5E0FBEFCDFAEAC0FAEBC4F9E6B4F7DF9F
+F7DF9DF7E0A1F7E1A5F7E1A3F7E2A7F8E3A9F7E2A8F7E1A3F7DF9FF7DF9DF7DF9FF7E1A3
+F7E0A1F6DD99F5D98DF5D98BF5D98BF5D98EF5D98DF5D88AF4D684F4D57FF4D47EF4D47C
+F3D379F3D278F3D278F3D278F3D277F3D278F4D47CF4D47EF4D37BF3D278F3D277F3D277
+F3D277F3D276F3D277F4D37BF4D47DF3D379F3D277F3D379F4D47CF4D37BF3D379F4D37A
+F4D37BF3D278F3D278F3D278F3D278F3D278F3D379F4D47DF4D57FF4D47DF3D379F4D37A
+F4D47DF4D683F5D785F4D684F5D88AF6DC96F7DF9EF8E3A9F8E3AAF8E4ADF8E5AFF9E6B5
+F9EABFFAEAC0FAEBC2FBF1D4FDF5E2FDF7E6FDF7E7FEFAF0FFFEFBFFFFFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F5F8F0F0FFF1F1FFEFEFF7E5E5FA
+B1B1D393939B90909191919691919E91919F91919691919991919F91919292929792929E
+9292A092929E92929791919391919192929D92929C91919191919192929892929F919195
+9191919191999292A09292A389898C7272767575907171826B6B6F70707E7070816C6C73
+6F6F7D7070806D6D746A6A6B7171847A7A9F7070816F6F7C6C6C736B6B7074748E73738C
+6B6B736868686B6B717070816D6D7A6A6A6E6E6E796C6C737B7B93C9C9CDFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFBFEFCF6FEFCF7FEFCF6FEFAF1
+FEFAF1FEFBF2FEFBF2FDF7E8FCF2D8FAECC5FAEAC1F9E9BDF9E7B7F8E4AEF8E4AEF8E3A9
+F7E0A2F7DF9DF6DE9AF6DC96F5D98EF5D889F5D788F5D787F4D684F4D683F4D682F4D47E
+F4D47EF4D580F4D683F4D580F4D47DF4D47EF4D682F4D683F4D47EF4D47CF4D37BF4D47D
+F4D47EF4D47DF4D37AF3D277F3D277F3D379F4D37AF4D47CF4D47EF4D47DF4D37AF4D37B
+F4D47CF4D37BF3D278F3D277F3D379F4D37BF4D37BF3D379F4D37AF4D57FF4D682F4D580
+F4D581F4D683F4D684F5D786F5DA8FF6DD97F6DE9AF8E2A8F8E4AFF8E2A8F8E4ADF9E8B9
+F9E6B5F9E7B8FAEBC2FAECC6FAEDC7FBEFCEFCF3DCFDF7E8FDF9ECFEFAF1FEFCF7FFFDFA
+FFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFEFFFFFFFFFFFEFFFEFEFFFEFCFFFEFB
+FFFEFBFFFDFAFEFCF7FEFCF7FEFCF5FEFBF3FEFAF1FDF7E6FBEECCFBEFCEFCF5DFFCF3D9
+FAECC6F9E9BDF9E9BDF9E8BAF8E4ACF7E1A3F7E0A2F7E2A7F7E1A4F7E1A3F6DE9CF6DE9B
+F7DF9DF6DE9CF6DC96F5DA8FF5DA8FF6DB92F5DB91F5D889F4D684F5D786F4D785F4D684
+F4D683F4D682F4D47EF4D47DF4D57FF4D57FF4D47DF4D37BF4D37BF3D379F3D379F3D278
+F3D277F3D278F3D379F3D278F3D278F3D379F4D37AF3D379F3D278F3D278F3D379F3D278
+F3D379F3D379F3D278F3D277F3D277F3D379F4D47CF4D37BF3D379F3D379F4D47CF4D47C
+F4D47DF4D47DF4D47EF4D57FF4D47EF4D682F5D88AF5D98DF5D98BF5DA90F6DD9AF7E1A6
+F8E5B0F7E2A7F6DD97F6DE9CF8E3ABF9E8B9F9E7B7F8E5B1F9E7B8FAEBC3FCF3D9FCF5E0
+FDF6E4FEF9EEFEFBF3FEFCF7FFFEFBFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFEFDFEFEFEFFFFFFFFFEFEFFFEFDFEFDFAFFFDFA
+FFFDFAFEFCF6FEFBF4FEFCF5FEFCF5FDF9ECFCF4DFFBEECCFAECC7FBEFD0FAEDCAF9E8BA
+F9E6B4F9E7B8F8E3ACF7DF9FF7E0A0F7E0A1F7DFA0F7DF9FF7E0A2F7E1A6F7E0A1F6DE9C
+F7DF9DF6DD99F6DD97F6DC96F6DE9AF6DD97F5D98CF5D788F5D98DF5DA90F5D88AF4D684
+F4D47EF4D37BF4D37BF4D37BF3D278F3D278F3D278F3D278F3D277F3D278F4D37BF4D47D
+F4D37BF3D278F3D277F3D277F3D277F3D277F3D278F4D37BF4D37BF3D278F3D277F4D37A
+F4D37BF3D379F3D379F4D37BF3D379F3D277F3D277F3D277F3D277F3D277F3D379F4D47C
+F4D47DF4D37BF3D379F3D379F4D47DF4D580F4D581F5D785F6DB91F7DF9DF7E0A2F7E2A6
+F7E0A1F7E0A0F7E2A7F9E6B4FAEAC1F9E8BAF9E9BCFBEECBFBF0D3FCF2D8FCF5E0FEF9EE
+FFFDFAFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFEFFFEFCFFFEFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFF1DCDCF8
+E6E6FFE2E2FFE4E4FDC5C5EA9797AD9191A79191A69191A1919199919192909090919199
+91919F91919192929192929292929592929B9292A092929F92929D9292A4929297929295
+9292959292949292999292A092929D91919D9292988E8E9D7575786D6D767272856E6E78
+6E6E7A6E6E797070806F6F7E6D6D7770707E6D6D756E6E7974748C7575906A6A6D6B6C72
+6E6F7A7070827C7CA77171856A6A6C69696C6E6E7B73738B6C6C746A6A6D6F6F7D6D6D76
+7E7EA0C8C8CCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFEFDF9
+FEFBF4FEFBF3FEFAF1FDF8EAFDF7E6FDF9ECFEFAF0FDF6E4FBF1D3FAEBC4F9E8BAF8E4AC
+F7E2A7F7E2A7F8E2A8F7DF9FF6DE9AF6DD9AF6DE9AF6DE9BF5DA90F5D788F4D684F4D682
+F4D682F4D684F4D581F4D57FF4D580F4D57FF4D682F4D580F4D47CF4D47DF4D581F4D581
+F4D47CF4D37AF4D37BF4D47EF4D47DF4D37BF3D278F3D278F3D278F3D278F3D379F3D379
+F4D37AF3D379F3D278F3D278F4D37BF4D47CF3D379F3D277F3D278F3D379F3D379F3D379
+F4D37BF4D47EF4D57FF4D47EF4D47EF4D684F5D98BF5D98BF5DA8EF6DB94F7DF9DF8E4AE
+F9E6B5F8E4ADF8E5B1F9E8BBF9E7B7F9E9BDFAEBC3FAECC5FAEDC8FBF1D6FDF6E5FEFAEF
+FEFBF4FFFEFBFFFEFCFFFEFCFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFEFEFFFEFBFEFCF6FEFCF6FEFCF5FEFBF2FEFBF2FEFBF3FEFBF4FDF9EDFCF4DD
+FAEDC8FAECC4FAECC4FAEAC0F9E8B8F9E8BBF9E8BAF9E7B8F8E3AAF7DF9FF7DF9DF6DE9A
+F6DE9AF7DF9DF7DF9DF6DD97F6DE9BF7E0A0F6DD99F5DA8FF5D98CF5DA8EF5D88AF4D683
+F4D682F4D785F4D684F4D682F4D580F4D57FF4D47DF4D47CF4D47EF4D57FF4D47CF3D379
+F3D379F3D278F3D278F3D278F3D278F3D278F3D278F3D277F3D277F3D278F3D379F3D278
+F3D278F3D379F3D379F3D379F3D379F4D37BF3D379F3D277F3D277F3D379F4D37AF3D278
+F3D278F3D379F4D47CF4D47DF4D47DF4D47EF4D47EF4D47EF4D57FF4D684F5D889F5D98D
+F6DB91F5DA90F6DB93F6DE9BF7E0A2F6DD97F6DB91F6DE9AF8E2A8F9E8BAF9E9BDF9E6B5
+F8E6B3F9EABEFCF3DAFDF8EAFDF6E5FDF8EAFEFAEFFEFCF5FEFDF8FFFEFCFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFEFDFEFCF6FEFCF5FEFCF6FEFAF0FDF9EEFEFAF0FEFBF4FDF8EBFCF3DCFAEDC8
+FAEAC0F9E8B9F8E6B2F8E4ADF8E5AFF8E4ADF7E0A2F7DF9EF7E0A2F8E3A9F7DF9FF6DD9A
+F7E0A0F7E1A4F7E0A2F7E0A2F7DF9DF6DC96F6DC96F5DB91F6DB93F6DC94F5DA8FF5D788
+F5D888F5D888F4D682F4D47EF4D37AF3D379F4D37BF4D37AF3D278F3D277F3D277F3D277
+F3D277F3D277F3D379F4D37BF3D379F3D277F3D277F3D277F3D278F3D278F3D379F3D379
+F3D278F3D277F3D276F3D278F3D277F3D277F3D278F4D37AF3D379F3D278F3D278F3D277
+F3D277F3D277F3D379F4D47CF4D47DF4D37BF3D278F3D278F4D47CF4D581F5D786F5D98B
+F6DB92F6DC95F6DE9BF7E1A3F7DF9FF6DD9AF7DFA0F8E4ADF9EABEFAEBC1FAECC6FBF1D4
+FCF3DCFCF4DDFDF6E4FEFAF0FFFDF9FEFEFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFF
+FFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFEFFFFFFFFFFFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFEFFFEFEFEFEFEFFFFFFFFFFFFFFFEFEFFFFFFFFFFFEFFFFFEFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFEFBFEFDFAFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFF7F7F8E6E6FADBDBFFE8E8FFE7E7FFD7D7F29F9FB19191989191A59191A59191A1
+91919B91919390909091919991919E91919092929191919191919292929692929A9292A4
+9393B49393B49292A69292A29292A29292A19292A29393B29393B1929295919195818191
+6E6E786E6E7A6F6F7A7070806F6F7C6C6C717373896F6F7C6B6B6E72728470707F6D6D76
+736F837A6174764D4F6E5E5E6A67687171857C7BA57070816F6F7E70708279799E717184
+6868686D6D767070816F6F80797990C7C7C9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFF
+FFFEFEFEFEFDFFFDFAFEFCF6FEFBF3FEFBF2FEFAF0FDF6E4FBF1D6FCF5E1FDF9EBFCF4DF
+FBEECCFAEAC1F9E9BEF8E3ABF6DE9CF6DE9AF6DE9BF6DD99F6DD97F6DE9BF6DD97F6DC96
+F5DA90F5D888F5D786F4D684F4D683F4D682F4D57FF4D57FF4D581F4D581F4D683F4D581
+F4D47CF4D47CF4D47EF4D57FF4D47CF3D379F3D379F4D37BF4D37BF3D379F4D37AF4D37B
+F3D379F3D278F3D379F3D379F3D278F3D277F3D276F3D277F3D379F4D47CF3D379F3D277
+F3D278F3D379F3D379F3D379F4D37BF4D47CF4D47EF4D47DF4D47DF5D786F5DB91F5DA8E
+F5DA8EF6DB93F7DF9DF8E4ADF8E5AFF7E0A1F7E1A5F8E6B3F9E8B8FAEBC2FAEBC1F9E9BD
+FAEDC9FCF3D9FDF6E4FDF8E9FEFAF1FFFDFAFFFEFBFFFDFAFFFEFCFFFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFEFCFFFDFAFEFCF5FEFBF3FEFBF2FDF9ECFDF7E7
+FDF8EAFEFAEFFDF7E5FBF1D3FAEBC2F9E8B9F8E5B0F8E4AEF8E5B1F9E6B5F8E5B1F8E2A8
+F7E0A1F6DE9CF7DFA0F6DD9AF6DD97F6DE9AF6DD9AF6DD97F6DD9AF6DD99F6DB93F5D98E
+F5D88AF5D888F4D684F4D47EF4D47DF4D57FF4D57FF4D47EF4D47EF4D47DF4D47CF4D47C
+F4D47CF4D47DF4D37BF3D379F3D379F3D278F3D277F3D278F3D379F3D278F3D277F3D277
+F3D277F3D277F3D278F3D278F3D278F4D37AF3D379F3D277F4D37AF4D47EF4D47DF3D278
+F3D278F3D379F3D379F3D278F3D379F4D37BF4D47CF4D47EF4D47EF4D57FF4D581F4D580
+F4D57FF5D785F5D98BF5DA8FF6DD97F6DB94F6DB92F6DD9AF7E1A5F7DF9EF6DE9CF7E1A6
+F8E5AFF9EABEFAEDC8FAEBC4FAEAC0FAEBC2FCF2D8FDF8EBFEFAF0FEFCF6FEFCF5FEFAF1
+FEFBF2FFFDFAFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFEFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFDFBFEFBF4FEFBF2FEFAF1FDF8E9FCF5E0FDF7E7
+FEFAEFFDF7E5FCF2D8FAEDC9FAEBC1F8E5B2F7E1A4F7E1A4F8E3AAF8E3A9F7E0A1F7E0A2
+F7E1A4F8E3ACF7E1A5F6DE9CF7E0A2F8E3A9F8E3AAF7E2A6F7DFA0F6DD97F6DD97F5DA90
+F6DB91F6DC94F6DB92F5D98BF5D889F5D786F4D580F4D47CF3D379F3D379F3D379F3D379
+F3D278F3D277F3D277F3D277F3D277F3D276F3D277F3D277F3D277F3D276F3D277F3D277
+F3D278F3D278F3D379F3D379F3D277F3D276F3D277F3D277F3D277F3D276F3D277F3D278
+F3D379F3D379F3D379F3D379F3D379F4D37BF4D47CF4D47CF4D47DF4D47CF3D379F4D37A
+F4D47EF4D683F5D98BF5DA90F6DB91F5D98CF5DB91F7DF9DF7E0A1F7E0A1F7E1A5F8E3AA
+F9E8BAFAECC5FBEFD0FDF7E6FDF7E5FCF5E0FDF7E5FDF9ECFEFBF4FEFDFAFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+FFFEFDFFFEFDFFFFFEFFFFFEFFFFFEFFFEFDFFFEFCFEFEFEFEFEFEFFFEFDFFFEFDFFFEFB
+FFFEFCFFFEFBFFFEFBFFFEFDFEFEFCFFFEFEFFFEFCFFFEFBFFFEFBFFFEFCFFFEFCFFFEFD
+FFFFFEFFFFFEFFFEFCFFFEFBFFFEFCFFFFFEFFFFFEFFFEFDFFFEFCFFFFFEFFFFFEFFFFFF
+FFFFFEFFFFFEFFFFFDFFFFFEFFFFFFFFFFFFFEFEFDFFFEFBFEFEFEFFFFFFFFFFFFFEFEFE
+FFFEFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFF6F6F7F1F1F9EAEAF5EDEDFCE6E6FFD3D0F3A8A3B1918F90
+90909990919990919190919391919B91919E91919891919C91919C91919392929892929D
+92929F9292A292929D92929D9292A492929A92929F9292959292919292929292989292AA
+9292A891919986868B7575866F6F7D6A6A6C6E6E7774748B6D6D766E6E7978789A6F6F7D
+6E6E7874748B6D6C7471636A8248598A2F3A9010118722227C43487C678576708A69696B
+6868686E6E7C7676956F6F7E6B6B707171846F6F806D6D7A77778BC7C7C9FFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFEFFFEFEFFFFFF
+FFFFFFFFFFFEFFFEFCFFFDFAFFFEFBFFFDF9FEFCF6FEFCF6FEFCF5FEFBF3FDF9EBFCF3DC
+FAEDC9FBEFD0FCF2D8FBEECCF9E9BBF9E8BAF9E8B9F8E3A9F6DE9BF6DD98F6DC95F6DB93
+F6DB91F6DC96F6DC94F5D98EF5D889F5D785F4D683F4D682F4D682F4D682F4D57FF4D47D
+F4D57FF4D682F4D684F4D581F4D47DF4D37AF3D379F4D37BF4D37BF3D379F3D278F3D379
+F3D278F3D379F4D37BF4D47CF4D37BF3D379F3D278F3D379F3D379F3D277F3D276F3D277
+F3D278F4D37AF3D278F3D278F4D37AF4D47CF4D37BF4D37BF4D47CF4D47CF4D47DF4D47D
+F4D47EF5D787F5DA90F5DA8EF5D98EF6DB92F7DF9EF7E2A7F7E1A4F6DE9AF6DE9AF7E1A6
+F8E6B2F9E8BBF9E9BEF9E9BDFAEDC8FCF2D8FCF2D9FCF3DCFDF9EBFEFAF1FEFCF5FEFBF3
+FEFDF8FFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFEFEFEFEFEFEFFFEFDFFFEFCFEFDF8FEFCF7FEFBF3
+FEFBF2FEFBF2FDF7E6FBF1D4FCF4DEFDF8EAFCF4DFFAEECAF9EABEF9E9BCF8E5B2F7E2A7
+F7E1A5F7E2A8F8E3ABF7E1A3F7E0A2F7DF9FF7E1A3F7DF9FF6DD97F6DC96F6DC95F6DD97
+F6DD9AF6DC96F5D98EF5D889F5D88AF5D889F5D787F4D683F4D47EF4D47DF4D47DF4D47D
+F4D47EF4D47EF4D47DF4D47DF4D37BF3D379F3D379F3D379F4D37AF3D278F3D277F3D278
+F3D379F3D278F3D277F3D277F3D278F3D277F3D277F3D277F3D278F3D277F3D277F3D276
+F4D37AF4D47EF4D47CF3D278F3D278F3D379F3D379F3D278F3D379F4D37BF4D37AF4D47D
+F4D47EF4D57FF4D683F4D683F4D581F4D684F5D98CF6DB93F6DB93F5DA8EF6DB93F7DF9D
+F8E3A9F7E1A3F7E2A6F8E4AEF8E4AFFAEAC0FAECC6FAEBC4FAEDCAFBEECDFCF3DCFDF7E6
+FEFAF1FEFDF8FEFCF7FEFCF5FEFCF6FFFEFBFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFEFEFEFFFEFEFFFEFDFFFEFBFEFCF6FEFBF3FEFBF2
+FEFAEFFDF7E6FBF1D6FCF2D7FDF7E6FCF5E0FBEFCDFAEAC0FAEBC1F8E6B3F7DF9FF6DE9C
+F7E0A1F7E1A5F7E1A3F8E3A9F8E3ABF7E2A8F7E0A2F7DF9DF7DF9DF7DFA0F7E1A5F7E0A2
+F6DD9AF5DA90F6DB92F6DB93F6DC96F6DE9BF6DC95F5D889F4D684F5D785F4D684F4D47D
+F4D37AF4D37AF3D379F3D379F3D278F3D379F3D278F3D278F3D277F3D277F3D276F3D276
+F3D276F3D277F3D278F3D278F3D278F3D278F3D379F3D379F3D277F3D277F3D278F3D379
+F3D278F3D277F3D277F3D277F3D278F3D379F3D379F3D379F4D37BF4D47EF4D47EF4D37B
+F4D37BF4D37BF3D379F4D47CF4D682F4D684F5D888F5D98DF6DB92F5D98EF5D98CF6DC95
+F6DE9BF7E0A1F7E1A5F8E5B0F9E8BAFAEBC1FBEFCDFCF5E2FDF7E8FDF8E9FDF7E8FEF9EE
+FEFBF3FFFEFAFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFEFEFFFFFFFFFFFFFFFFFE
+FEFEFCFFFEFCFFFEFDFFFEFCFFFDFAFFFEFBFFFEFDFFFEFDFFFEFCFFFEFCFEFDF8FFFDFA
+FFFDF9FEFDF8FEFDF9FEFDF9FEFDF9FEFCF6FEFCF6FEFCF7FEFCF6FFFEFBFFFEFBFEFDF8
+FEFCF6FEFCF6FEFCF7FFFEFCFFFFFEFFFEFDFEFDF8FEFCF7FFFEFBFFFEFDFFFEFDFEFDF9
+FEFDF8FFFEFDFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFEFDFFFDFAFEFCF7
+FDFDFCFFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFF1E4E4F9EDEDF6E9E9FAF0F0F8
+DDD9F8B47BA1A16C7B9A7A89968492948891938D9791909A91919B9191A09292AA9393B6
+9292AF9292A69292A292929C92929692929391919292929D92929A91919192929792929F
+91919592929592929E9292A392929A8A8A927777877575906F6F7B6C6C7274748B787899
+7070807777947878996F6F7C73738976708873545588344195152297121F960000950A10
+912131883E54775D6D696A6B6A6A6F7070816F6F7E6A6A7172728772728A6A6A706D6D79
+7B7B8CCECED1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFDFAFEFCF5FEFCF6FEFCF5FEFAF0FEFAEF
+FEFAF1FEFBF2FDF7E6FBF1D4FAEBC4F9EABFF9E8B9F8E6B3F8E4AEF8E5B1F8E3A9F7DFA0
+F6DE9CF7DF9DF6DD98F5DA8EF5D98BF5D98BF5D98DF5D889F5D785F4D682F4D57FF4D47D
+F4D47EF4D682F4D581F4D47DF4D47DF4D57FF4D581F4D47EF4D37AF3D278F3D379F4D37A
+F4D37AF3D278F3D277F3D277F3D277F3D278F3D379F4D37AF4D37AF3D379F3D278F3D379
+F4D37BF3D278F3D277F3D277F3D277F3D278F3D278F3D277F4D37AF4D47DF4D47DF4D47C
+F4D47DF4D47DF4D47DF4D47EF4D581F5D785F5D98DF6DB93F5DB91F6DB93F7DFA0F7E0A2
+F7DF9DF6DE9CF7E1A3F8E3ACF9E6B4F9E6B4F9E6B5F9E8BAFAEAC0FBF1D3FCF4DDFDF5E2
+FDF8EBFDF9EDFEFBF4FEFBF4FEFDF8FFFEFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFEFDFFFEFAFFFDF9FFFDFA
+FEFCF7FEFCF5FEFCF6FEFCF5FEFBF3FDF9EDFCF3DCFAEDC7FBEFCEFBF1D5FBEECCF9E9BD
+F9E9BDFAEAC0F9E7B7F7E1A4F7DF9DF7DF9EF7E0A2F7E0A1F7E0A2F7DF9FF7DF9EF7DFA0
+F7DF9FF6DC96F6DB91F6DC94F6DB94F5DA8FF5D889F5D787F5D98BF5D788F5D788F5D786
+F4D57FF4D47CF4D47DF4D57FF4D57FF4D47CF4D37BF4D37AF3D379F3D278F3D278F3D278
+F3D278F3D277F3D277F3D278F3D278F3D277F3D277F3D278F3D278F3D277F3D277F3D277
+F3D277F3D276F3D276F3D277F4D37AF4D37BF3D278F3D277F3D277F3D379F3D379F3D278
+F3D379F3D379F4D37AF4D37BF4D47CF4D47EF4D581F4D581F4D57FF4D683F5D88AF5DA8E
+F5D88AF5D787F5D98BF6DD97F7E0A1F7E1A4F7E1A5F8E3A9F8E5B0FAECC5FAEDC7FAEAC1
+FBEFCEFCF2D7FCF4DDFCF2D8FDF6E4FEFAF0FEFAF1FEFAF0FEFCF7FFFEFDFFFFFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFEFEFEFFFFFFFFFFFFFFFEFDFFFDFAFFFDF9FFFDFA
+FEFCF6FEFBF3FEFCF5FEFCF5FDF9EDFCF5DFFBEECDFAECC6FBEFCFFAEDCAF9E8B9F9E6B4
+F9E7B6F8E3ABF7DFA0F7DFA0F7E1A3F7DFA0F7DF9FF7E0A2F7E1A6F7E0A2F7DF9DF6DE9B
+F6DD99F6DD97F6DD97F6DE9BF6DE9AF5DA90F5D88AF5DA8FF6DC96F6DB93F5D98CF4D682
+F4D580F4D684F4D682F4D47CF4D37AF3D379F3D278F3D277F3D379F4D37AF3D278F3D277
+F3D278F3D278F3D277F3D276F3D276F3D277F3D278F3D278F3D277F3D278F3D278F3D277
+F3D276F3D276F3D278F3D379F3D278F3D278F3D277F3D276F3D277F3D278F3D278F3D278
+F4D37BF4D580F4D47EF4D37AF3D379F3D379F3D379F4D47DF4D684F4D683F4D683F4D785
+F5D98CF5DB91F6DB91F6DB93F6DC95F7DF9DF7E1A4F8E5B2F9EABEFAEAC1FAECC5FBF0D3
+FCF5E0FDF7E8FDF8EAFEFAF1FEFCF5FEFDFBFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFE
+FFFEFEFFFFFFFFFFFFFFFEFCFEFDF7FEFCF7FFFDFAFEFDF8FEFCF7FEFDF8FFFEFBFFFEFB
+FFFEFBFFFDFAFEFBF4FEFBF2FDF8EAFDF9ECFEFBF2FEFBF4FEFBF4FEFBF4FEFCF6FEFBF4
+FEFAF1FEFBF4FEFBF4FEFBF4FEFAF0FEFAF0FEFBF4FEFCF7FFFEFCFEFDF9FEFAF0FDF9EE
+FEFCF6FFFEFCFFFEFBFEFBF4FEFAEFFEFDF8FEFDFBFEFEFDFFFEFCFFFDFAFEFDFDFFFFFF
+FFFFFFFFFEFDFEFDF8FEFDF9FDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F9FAD7D7F7
+D7D7FFEBEBFFE5E6FFE8E6FCCA8EB6BD2F47B4405DB04A65AE4D5CA95764A464719D7581
+97838F938C9791919F9192AA9292AF9292A59292A092929E9292979292949292969292A1
+92929592929492929592929B9292A59292A292929B9292A28C8C907676797676937A7A9E
+70707F70707E78789873738A6C6C727272877071806C6465785F70834D638E1E25971823
+981F13971D1597080896131D951522911D2B7D4C5A6E62696F6C7B6D6D7B6C6C75686869
+75759371718669696E6D6D7A8A8A9EDADADDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFEFCFEFDF8FEFBF3
+FEFBF3FEFAF0FDF7E8FDF6E3FDF8EBFEF9EEFCF5E1FBF0D1FAEBC2F9E8BAF8E4ACF7E2A6
+F7E2A7F8E3ABF7E0A1F6DD9AF6DE9BF7DF9EF7DF9EF6DB92F5D98BF5D889F5D788F4D684
+F4D684F4D682F4D47EF4D47EF4D47EF4D682F4D683F4D47EF4D47DF4D57FF4D580F4D47D
+F3D379F3D278F3D379F4D37BF3D379F3D277F3D277F3D277F3D277F3D278F3D278F3D379
+F3D379F3D278F3D277F3D379F4D47CF3D379F3D277F3D276F3D277F3D278F3D277F3D277
+F3D379F4D47CF4D47CF4D37BF4D47CF4D47DF4D57FF4D581F4D683F5D785F5D88AF6DC94
+F6DC96F6DD98F7E0A1F7DFA0F7DF9EF7E0A2F8E4ADF9E6B4F9E9BBF9E9BDF9E8B9FAEBC2
+FAECC4FBF1D4FCF4DEFDF7E6FEFAEFFEFAF0FEFBF2FEFDF8FFFEFDFFFFFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFEFDFEFDF8FEFBF4FEFCF5FEFBF2FEFAEFFEFAEFFEFAF0FEFAF1FDF7E7FBF1D4FAEBC3
+F9E9BDF9E8B8F9E7B8F8E6B3F9E7B5F9E6B4F8E4ACF7E0A0F7DF9EF7DF9EF6DD99F6DE9B
+F7DF9DF7DF9DF6DE9BF7DF9DF7DF9FF6DD97F5DA8EF5D88AF5D889F5D787F4D785F4D785
+F4D684F4D682F4D581F4D57FF4D47CF4D37BF4D47DF4D47EF4D47DF4D37AF3D278F3D278
+F3D379F3D278F3D277F3D277F3D277F3D277F3D277F3D277F3D276F3D276F3D277F3D278
+F3D278F3D277F3D277F3D379F4D37BF3D278F3D276F3D277F3D379F3D379F3D277F3D277
+F3D277F3D278F3D379F4D37AF4D37BF4D47CF4D47CF4D37BF4D37BF4D57FF4D581F4D57F
+F4D57FF4D684F5D98EF5DA8FF5D889F5D889F5D98DF6DC94F7DFA0F8E4ADF8E3ACF8E3A9
+F8E6B2FAECC4FAEDC8FAECC4FAEECAFBF0D3FBF1D5FBF0D2FDF7E6FEFAF0FDF8E9FDF6E4
+FEF9EEFFFDFAFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFEFDFEFCF7FEFCF5FEFCF6FEFAF0FDF9EDFEFAEFFEFBF3FDF9EBFCF3DCFAEDC8FAEBC1
+F9E8B9F8E5B1F8E3ABF8E5AFF8E4ADF7E1A3F7DF9EF7E1A3F8E3ABF7DFA0F6DE9AF7DFA0
+F7E1A5F7E1A5F7E1A4F7DF9EF6DC96F6DC96F5DB91F6DC95F6DD9AF6DB93F5D98BF5D88A
+F5D98BF5D787F4D682F4D47EF4D47EF4D581F4D47EF3D379F3D278F3D278F3D277F3D277
+F3D379F3D379F3D277F3D277F3D277F3D277F3D277F3D276F3D276F3D276F3D276F3D277
+F3D276F3D277F3D277F3D276F3D276F3D276F3D276F3D278F4D37AF3D379F3D277F3D276
+F3D277F3D278F3D278F3D278F4D47DF4D580F4D47CF3D379F3D379F4D47CF4D47CF4D581
+F5D785F5D786F4D684F4D684F5D889F6DC94F6DD98F6DB92F6DD97F7E1A6F8E3AAF8E6B2
+FAEBC2FAECC7FAEECAFBEECCFCF2D7FCF3DCFDF6E3FEFAEFFEFDF8FEFEFDFFFFFFFFFFFE
+FFFFFEFFFFFFFFFEFEFFFEFCFEFEFDFEFEFDFEFDFBFEFDF7FEFCF5FEFCF5FEFCF5FEFBF4
+FEFBF2FEFBF2FEFBF4FEFBF4FEFBF3FEFBF4FEFAF0FDF9EBFCF4DEFDF6E3FDF9EDFDF9EC
+FDF9ECFEFAF0FEFBF3FEFAEFFDF9ECFDF8E9FDF9EDFEFAF1FEFAF1FEFAEFFDF9EDFEFAEF
+FEFDF8FEFBF3FDF6E4FCF4DDFEF9EEFFFEFBFEFDF8FDF9EDFDF7E7FEFAF0FEFBF4FEFCF6
+FEFCF6FEFBF4FEFCF7FEFEFCFFFEFDFFFEFDFFFEFBFFFEFCFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFE9E9F8DADAFFE7E7FEE9EAFFEBEBFFDEC1DCCB232EC80E18C90C14C6141E
+C21D27C21A1BBD2727B43B3BAC4D4DA06B71987F89938A8C92919D92929B92929592929D
+92929F9292A39292AB9292AC9292A19292A09292A19292A19393B59292AB92929690909E
+7D7D7F6F6F7A76769474748A6A6A6A6C6C7173738A6E6E796D6E78716D7C7760707F4148
+8C324491293C971C2B983A2397632097562296382496301E961C25921017843C4B7B4C5A
+6E61676D6E7C6B6B736D6D797575946F6F816D6D78767685B4B4C3F4F4F5FFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFEFFFFFFFEFEFEFFFFFEFFFEFD
+FFFEFCFFFDF9FEFCF6FEFBF3FEFBF2FEFAF0FCF5E1FBF0D2FCF5DFFDF8EAFCF3DCFAEDC8
+FAEAC1FAEAC0F8E4ACF6DE9BF6DD9AF7DF9DF6DD9AF6DD99F7DF9FF7DF9DF6DD99F6DB93
+F5D98DF5D888F4D684F4D682F4D682F4D580F4D47DF4D581F4D683F5D785F4D785F4D57F
+F4D47CF4D47EF4D682F4D47EF3D278F3D278F3D379F4D37AF3D278F3D278F3D278F3D278
+F3D278F3D278F3D278F3D278F3D277F3D276F3D276F3D379F4D47CF3D379F3D276F3D277
+F3D278F3D278F3D277F3D278F4D37AF4D37BF4D37AF3D379F4D37BF4D580F4D683F4D682
+F4D683F5D889F5DA8EF6DB93F5DB91F6DB93F6DE9BF7DF9FF7E1A6F8E4AEF8E4ADF8E4AC
+F9E7B8FAEBC4FAEBC2FAEDC8FBF0D2FDF6E4FCF5E0FDF6E5FEFBF2FDF9EEFDF8EBFEFBF3
+FFFEFCFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFEFEFDFFFEFBFEFCF7FEFBF3FEFBF3FEFAF1FDF7E8FCF5E1FDF8E9
+FDF9ECFCF5DFFBEECCF9E9BEF9E7B7F8E4AEF8E4ACF8E3ACF8E5B0F8E3AAF7E0A1F7DF9E
+F7DF9FF7E1A5F6DE9CF6DD99F6DD9AF7DF9DF7DF9FF6DE9BF6DD97F6DB94F5DA90F5D88A
+F5D888F5D888F4D684F4D57FF4D47DF4D47EF4D47EF4D47CF4D37BF4D47CF4D47DF4D47C
+F4D37BF3D379F3D379F4D37BF3D379F3D277F3D278F3D379F3D278F3D277F3D276F3D276
+F3D276F3D276F3D277F3D278F3D278F3D277F3D277F4D37BF4D47EF4D37BF3D278F3D277
+F3D278F3D278F3D277F3D277F3D277F3D278F4D37AF4D47DF4D47DF4D47CF4D47CF4D37B
+F4D47CF4D580F4D580F4D47EF4D682F5D889F5DA8FF5DA90F5D889F5D98BF6DB92F6DE9C
+F7E2A7F8E4ADF8E4AEF7E2A6F8E2A8F8E5B2F9E9BBFAEDC8FAEDC8FBEECDFBF0D2FCF3DC
+FDF9EEFEFBF4FEFBF2FDF9EDFEFAF0FEFDF8FFFEFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFEFFFEFBFEFBF4FEFBF2FEFBF2FDF8EBFCF5E0FDF6E5FEFAEF
+FDF7E6FCF2D8FAEDC8FAEBC1F8E5B2F7E1A3F7E0A2F8E3AAF8E3A9F7E0A1F7E0A2F7E1A5
+F8E3ACF7E1A6F7DF9EF7E0A2F8E2A8F8E3ABF7E1A6F7E0A0F6DC96F6DD97F5DB91F6DC94
+F6DE9BF6DD97F5DA90F5D98EF5D98DF5D888F4D682F4D47EF4D47DF4D47CF4D37AF3D379
+F3D278F3D278F3D277F3D277F3D278F3D278F3D277F3D277F3D277F3D278F3D278F3D277
+F3D276F3D276F3D276F3D277F3D277F3D276F3D277F3D276F3D276F3D276F3D276F3D379
+F4D47CF4D47CF3D278F3D276F3D278F3D379F3D278F3D379F4D57FF4D580F4D37BF3D278
+F3D379F4D47CF4D47DF4D581F5D785F5D889F5D787F4D683F5D787F5DA8FF6DD98F6DC96
+F6DE9BF8E3AAF8E3AAF8E3ACF9E8B9FAEBC4FAEBC3FAEDCAFBF1D5FBF1D4FCF4DDFEF9EE
+FEFDF9FFFEFCFFFEFDFFFEFDFFFEFDFFFEFCFFFDFAFEFDF8FEFDF8FFFDF9FEFCF6FEFAF1
+FEFBF3FEFCF5FEFBF2FEFBF3FEFAF0FDF9EBFDF7E7FCF5E1FCF4DEFCF5E0FDF7E5FDF6E3
+FCF4DDFDF7E5FDF7E7FDF6E4FDF7E7FDF7E8FDF8EAFDF6E3FCF4DFFDF6E4FDF8E9FDF9ED
+FEFAF1FDF7E6FCF4DDFCF5DFFDF8EBFDF8E9FCF3DCFCF2D8FDF8EBFEFCF6FEFAEFFDF6E3
+FDF7E6FEF9EEFDF9ECFDF9EDFEFAEFFEFAEFFEFAF1FEFCF7FEFDF8FEFDF8FFFEFBFFFFFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFCFCFCE6E6EFE1E1FDEAE9FCF5F4FAEAE9FED8CDF0CA5E79
+C90D17CB070CCF0000CE0102C80F1AC90E16CD0305C90C0CBE252CB43D47AE4A4CA46362
+9B797C968894938E919291909292979292A29292A59292A592929991919491919591919D
+9292A99292A59292A187879673737E6E6E797272877171826B6B6D6F6F7B71718170707F
+6F6F7C73596089344493192597101A971F2798463D98671F987B3197793F96702D965E26
+96232293070A8C365086344475484A706A7B6D6D786E6E7D6F6F826F6F80787890C0C0CE
+F3F3F4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFEFFFFFEFFFFFFFFFFFF
+FFFFFDFFFEFBFFFDF9FFFDFAFEFDF8FEFCF5FEFCF5FEFCF5FEFBF2FDF8EAFCF2D9FAECC7
+FBEECDFBF0D2FAECC6F9E7B8F9E8BAF9E7B8F7E2A7F6DE9BF6DE9AF6DD97F6DC95F6DB93
+F6DD97F6DD97F5DA90F5D98DF5D889F5D785F4D682F4D57FF4D581F4D57FF4D47CF4D580
+F4D684F4D684F4D683F4D47EF3D379F4D37AF4D47CF4D37BF3D278F3D277F3D278F3D278
+F3D277F3D278F3D379F4D37AF3D278F3D277F3D277F3D277F3D276F3D276F3D276F3D278
+F3D379F3D277F3D276F3D277F3D379F3D278F3D277F3D278F4D37AF3D379F3D379F3D379
+F4D37AF4D57FF4D581F4D57FF4D683F5D98DF6DB92F5DA8FF5D88AF5D788F5D98EF6DD97
+F7E1A3F8E2A8F7E1A5F7E2A7F9E6B4F9EABFF9E8BAFAECC4FBF1D6FDF6E3FCF4DDFDF6E5
+FEFBF4FEFBF3FEFAEFFEFAF0FEFDF9FFFEFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+FFFEFEFFFFFFFFFFFFFEFEFDFEFEFCFEFEFCFEFEFCFFFDF9FEFCF7FEFCF6FEFBF3FEFBF3
+FEFAF0FCF4DEFBEFCDFCF3DCFDF6E4FCF2D7FAECC5F9EABFF9E9BDF8E5B0F7E0A2F7DF9D
+F7E1A4F7E2A6F7E1A3F7E1A3F7E0A0F7E1A4F7DF9FF6DD99F6DD98F7DF9EF7DFA0F6DD99
+F6DC94F5DA8FF5DA8FF5DA8FF5DA90F5DA8EF4D684F4D47DF4D47CF4D47EF4D57FF4D47D
+F4D47DF4D47DF4D47CF4D37BF3D379F3D379F4D37BF4D47DF3D379F3D277F3D278F3D379
+F3D278F3D276F3D276F3D277F3D277F3D276F3D277F3D276F3D276F3D277F3D277F3D379
+F4D47CF3D379F3D277F3D277F3D278F3D278F3D277F3D277F3D277F3D278F3D379F4D37B
+F4D37AF4D37BF4D47DF4D47CF4D47CF4D57FF4D47EF4D47EF4D684F5D98BF5D98DF5D98E
+F5DA8EF6DC94F6DE9CF7E0A1F7E1A6F7E1A6F8E3ABF8E3A9F8E3A9F8E3ACF9E8B8FBF1D4
+FBF0D2FBEFCFFBF0D1FCF3DCFDF8EBFEFAEFFEFBF3FEFBF4FEFCF6FEFCF7FFFDFAFFFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFE
+FFFFFEFFFFFEFFFFFFFFFFFFFFFEFEFFFEFEFFFEFDFFFEFBFEFCF7FEFBF3FEFBF2FEFAF1
+FDF7E8FBF1D5FBF1D4FDF7E6FCF5E1FBEFCDF9EABFFAEAC1F9E6B4F7DFA0F6DE9CF7E0A1
+F7E1A5F7E1A3F8E3A9F8E3ABF7E2A8F7E0A1F7DF9EF7DF9FF7DF9FF7E0A2F7E0A2F6DE9B
+F5DB91F6DB92F6DC95F7DF9DF7E0A2F6DE9BF5D98EF5D889F5D98CF5D98BF4D682F4D47C
+F4D47CF4D37AF3D379F3D379F4D37AF4D37BF3D278F3D277F3D277F3D277F3D277F3D277
+F3D277F3D278F3D278F3D277F3D276F3D276F3D277F3D278F3D277F3D277F3D277F3D276
+F3D276F3D276F3D277F3D379F4D37BF4D37AF3D277F3D276F3D278F3D379F3D278F3D278
+F4D47CF4D37BF3D379F4D37AF3D379F3D379F4D47CF4D581F4D785F5D787F5D787F4D683
+F5D787F5D98DF6DE9AF6DE9CF7DF9FF8E4ADF8E3ABF8E3A9F8E5AFFAEAC0FAEBC3FAEDC8
+FBEFCEFBEECCFBF1D4FDF8EBFEFDF8FFFEFBFFFEFBFFFEFDFFFEFBFEFCF7FEFCF6FEFCF6
+FEFBF2FEFAF0FDF9ECFDF8E9FDF9EDFEFAEFFDF9ECFDF9ECFDF8EAFCF5E1FBF1D5FBEFCF
+FBF0D1FBF0D2FCF3DCFCF3DAFCF3DAFDF6E3FCF4DEFCF4DDFCF5E0FDF6E4FCF5E0FCF2D7
+FCF2D8FDF6E4FDF8EAFDF9EBFDF7E6FBF1D4FBEECCFBF1D3FCF3DCFCF3DAFCF2D7FCF3DA
+FDF8E9FDF9EEFCF5E2FCF2D9FDF7E6FEFAEFFDF8EAFEF9EEFEFCF5FEFCF7FEFCF6FEFDF8
+FEFCF6FEFBF3FFFDF9FEFEFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4E3ECD3D3FEE0E0FEE5E4FE
+EDECFCD6CFF5C179A5BB3B5FC21E34C71320C8111DC90E18C90D16C5192BC81220C9111D
+C51827C71014C31A1BBB2D2EB14546A5626D9C7886978691948B99929095919292919299
+91929D92929792929D92929D9292A192929B9090AE78788B6C6C726C6C73707081707081
+6E6E796E6E7A6E6E787373896E696F7B4346942133981729980F10984D3697784C957829
+8F784892794296791E966C38951F1E9415239134548E22308237427961796C6A736C6D78
+6D6973796D87B4B4D7F3F3F5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFDFAFEFCF5FEFCF5FEFBF3FEFAEFFDF9EEFEFAF0
+FEFAF1FDF6E5FBF0D2FAEBC2F9E9BDF9E7B5F8E5B1F8E4AEF8E6B2F8E3A9F7DF9FF6DE9C
+F7DFA0F6DE9BF5DA8FF5D98CF5D98DF5DA90F5DA8EF5D88AF4D684F4D581F4D47EF4D47D
+F4D581F4D682F4D47EF4D47EF4D57FF4D57FF4D47DF4D37BF3D278F3D278F3D379F3D278
+F3D277F3D277F3D277F3D276F3D276F3D277F3D278F3D278F3D277F3D277F3D277F3D278
+F3D277F3D276F3D276F3D277F3D277F3D277F3D276F3D277F3D278F3D278F3D278F3D379
+F3D379F3D379F4D37AF4D37AF4D47CF4D580F4D682F4D682F4D684F5DA90F6DC94F5D98C
+F5D889F5D98BF5DA90F6DC94F6DE9CF7DF9DF7DF9FF7E1A3F8E5B1F9EABFFAEAC1FAECC7
+FBF0D1FCF3D9FCF3DAFDF7E8FEFBF3FEFCF5FEFAF0FEFAF1FEFCF7FFFDFAFEFEFEFFFFFF
+FFFFFEFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFFFFFFFFFEFCFFFDF9FEFCF7FEFDF8FEFBF4
+FEFCF5FEFCF5FEFBF4FEFBF2FDF8E9FBF1D5FAECC5FAEDC8FAEDC9FAEAC0F9E7B7F9E8BB
+F9E8B9F8E4AFF7DF9FF7DF9DF7DF9DF7DF9DF7DF9FF7E0A2F7E0A0F7DF9FF7DF9FF6DE9C
+F6DC95F6DC94F6DB94F5DA90F5D98BF5D888F5D98DF5DA8EF5D98CF5D88AF4D684F4D47D
+F4D37BF4D47DF4D47EF4D47CF4D37BF4D37BF4D37AF3D379F3D278F3D278F3D379F4D37A
+F3D277F3D277F3D277F3D277F3D276F3D276F3D277F3D278F3D277F3D276F3D276F3D276
+F3D276F3D276F3D277F3D379F3D379F3D278F3D277F3D277F3D277F3D277F3D277F3D277
+F3D277F3D278F3D379F3D379F3D278F3D379F4D47CF4D47CF4D47CF4D57FF4D57FF4D683
+F5D88AF5D98BF5D98BF5DA8FF6DC95F6DE9CF7DFA0F6DE9CF7DF9FF7E2A6F8E5B0F8E6B2
+F8E4AEF8E4AEF9E8B9FBF0D1FBF0D1FBEFCFFBEFCEFBF1D6FDF7E6FDF7E6FDF8E9FEFAEF
+FEFCF6FEFDF9FFFEFBFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFEFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFEFDFFFEFBFFFDF9FEFDFAFEFCF6
+FEFBF4FEFBF4FEFCF5FEF9EEFCF5E1FBEFCDFAECC6FBEFCEFAEDC8F9E7B8F9E6B4F9E6B5
+F8E3ABF7E0A0F7E0A0F7E1A3F7DF9EF7DF9DF7E0A1F7E2A7F7E0A2F6DE9CF6DE9CF6DD99
+F6DD98F6DC95F6DE9BF6DE9AF5DA90F5D98DF6DB94F7DF9DF6DD99F5DA90F5D787F4D684
+F5D787F5D786F4D580F4D37BF4D37BF3D379F3D278F3D379F3D379F3D379F3D278F3D277
+F3D277F3D278F3D277F3D276F3D276F3D276F3D277F3D276F3D276F3D276F3D277F3D277
+F3D277F3D277F3D277F3D276F3D276F3D277F3D277F3D277F3D278F3D278F3D276F3D276
+F3D278F3D278F3D277F3D277F3D278F3D278F4D37AF4D47CF4D37AF3D379F4D47CF4D682
+F5D786F5D786F5D785F4D683F5D889F5DA8EF6DE9CF7E2A6F8E3A9F8E6B3F8E5AFF8E4AD
+F8E6B3F9E9BBFAEBC2FBEFCEFBF0D2FAEECBFCF2D9FEF9EEFEFCF5FEFDF8FEFDF8FEFDF8
+FEFCF6FEFAF0FEFBF2FEFBF2FEF9EEFDF8EBFDF6E4FDF6E3FDF6E4FCF4DDFCF3DCFCF3DC
+FCF2D9FBF0D1FAECC6FAECC7FAEECBFAEECBFCF2D8FBF1D6FBF1D3FCF3DCFBF1D5FBF0D3
+FBF1D6FCF3DAFCF2D7FBEFCEFBF0D2FCF3DAFCF4DDFCF4DDFBF1D3F9EABEFAEBC1FBF1D5
+FCF3DAFBF0D3FBEFCEFBF0D1FCF4DEFCF4DDFBEFD0FBEFD0FCF4DDFCF5E1FCF5E2FDF9EC
+FEFAF0FEFCF7FFFDFAFEFCF6FEFCF5FEFBF4FEFCF5FFFDFAFFFEFEFFFFFFFFFFFFFFFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFCFCFCFBFAF9F6F5F6EBEBF6EDEDF6F3F1F3F6F5F8F6F4F9F4F3F8EFEDF7
+DCDBFDDEDDFDE7E7FDF4F2F7FCF9F6D4A9BBBF2F45C41D2EC51626CA0910CA0B14C90F19
+C81320C6192ABF2945BB3457C31F34C71422C71523C51826C2202EBA3446AD5577A95E7B
+A75F6E9F727F99808C968793938FA39393B292929F92929A92929E90909A8585A86D6D77
+6868686E6E7A6D6D777070817272856D6D767373887A708E735A60852B2F97243D982237
+983D28906F2E755F1E66542363564070614C88713A956C4395312A941D2D94121F93080D
+8E35507F50666D5C5E6D6E7B785D64B39ABAE9E9F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFCFEFCF7FEFBF3FEFBF3
+FEFAF0FDF7E6FCF5E0FDF8EAFDF9EDFCF4DFFBEFCDFAEAC1F9E8BAF8E3ACF7E1A5F7E2A6
+F8E3ABF7E0A2F6DE9BF6DE9BF7E0A0F7E0A1F6DC94F5D98EF5D98EF5D98EF5D88AF5D785
+F4D682F4D57FF4D47EF4D47CF4D683F4D684F4D57FF4D47DF4D47EF4D57FF4D47DF3D379
+F3D278F3D379F4D37AF3D278F3D277F3D277F3D276F3D276F3D276F3D277F3D277F3D277
+F3D276F3D276F3D277F3D379F3D278F3D276F3D276F3D276F3D277F3D276F3D276F3D277
+F3D278F3D278F3D379F3D278F3D379F4D37BF4D47CF4D47DF4D581F4D682F5D787F5D98B
+F5D98BF6DB91F5DA90F5D889F5D98DF6DD97F7DF9DF7DF9DF7E0A2F7E0A2F7E1A5F7E2A6
+F7E2A7F8E6B3FAEDC8FAEECAFAEDCAFBF1D3FCF3DCFDF9EBFEF9EEFEFBF2FEFAF1FEFBF2
+FEFCF7FFFDFAFEFEFDFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFC
+FEFCF7FEFBF3FEFBF4FEFAF0FDF9ECFDF8EAFEFAEFFEF9EEFCF5E2FBEFCEFAEAC1F9E7B7
+F8E5B1F8E5B1F8E5B1F9E6B4F8E3ACF7E1A5F7DF9FF7E0A1F7E0A2F6DD9AF6DD9AF6DE9B
+F7DF9EF7E0A0F7DF9DF6DD97F6DB93F5DA8FF5D888F5D787F5D788F5D787F5D787F4D684
+F4D581F4D580F4D47EF4D37BF4D37BF4D47EF4D47DF4D37BF3D278F3D278F3D379F3D278
+F3D278F3D278F3D277F3D277F3D276F3D277F3D277F3D276F3D276F3D277F3D278F3D278
+F3D277F3D276F3D278F3D379F3D278F3D276F3D277F3D278F3D277F3D277F3D277F3D276
+F3D277F3D278F3D278F3D277F3D277F3D379F3D379F3D379F3D379F3D379F4D37BF4D37B
+F4D47DF4D682F4D683F4D785F5D88AF5D98CF5D88AF5D98CF5DA8FF6DB91F5DA90F6DC94
+F6DE9CF7E1A5F8E3ABF8E4ADF8E4AFF8E4AEF8E6B3FAEBC1FBEECBFBF0D1FBF0D1FBF1D5
+FCF4DDFDF7E8FDF9EEFDF9EEFEFBF4FFFEFBFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFD
+FEFCF7FEFBF4FEFCF6FEFAF1FDF9ECFDF9EEFEFBF3FDF9ECFCF3DCFAEDCAFAEAC0F9E8B9
+F8E5B0F8E3ABF8E4AFF8E4ADF7E0A2F7DF9EF7E0A2F8E3ABF7DFA0F6DD9AF7E0A0F7E1A5
+F7E1A3F7E0A2F7DF9EF6DC96F6DC96F5DA90F6DC94F6DD99F6DB93F5D98DF5D98DF5DA90
+F5D98BF5D785F4D682F4D581F4D684F4D682F4D47DF4D37BF3D379F3D278F3D278F3D277
+F3D277F3D278F3D277F3D276F3D277F3D278F3D277F3D276F3D175F3D276F3D276F3D276
+F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D278F3D379F3D379F3D278F3D277
+F3D277F3D278F3D276F3D277F3D277F3D277F3D277F3D379F3D379F3D379F4D47CF4D47D
+F4D47CF4D37BF4D47DF4D682F4D785F5D787F5D788F5D785F5D888F5D88AF6DB91F6DE9B
+F8E4ADF9E9BDF9E6B4F8E4ADF9E7B7F9E9BDFAECC6FCF2D7FBEFCEFAEBC2FBF0D3FDF8E9
+FEFBF2FEFCF5FEFBF4FEFAF1FDF9EDFDF7E8FDF9EBFDF8E9FDF6E4FDF6E3FCF4DEFCF4DE
+FBF1D4FAEDC8FBEFCDFBF0D2FAEECAFAECC5FAEBC1F9EABEF9E9BEFAECC4FBF0D1FBF0D2
+FBF0D2FBF1D6FBF0D2FBEFCEFBEFCEFBF0D2FBF0D3FBEECBFAECC5FAECC7FAEECAFAEBC4
+F9E7B7F8E4AEFAEBC4FCF4DDFCF3D9FAEECAFAECC4FAECC6FBF0D1FBF0D1FAECC7FAECC7
+FBF1D4FCF3DAFCF3DAFCF3DCFCF3D9FDF9ECFEFCF7FEFBF2FEFAF0FEFAF0FEFAF1FEFCF7
+FFFEFDFFFFFFFEFEFEFFFEFDFEFEFDFFFEFDFFFEFBFEFDFCFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFDFDFCFAFAF9EEEEF5E2E2EFE3E3F7EFEEFDEEEEFEE2E1FED3D3FED1D0FDC3C2FD
+D3D3FEDAD9FED9D8FECECEFED2D1FBD9D9FCDEDEFDECE9F4E7D3CBC86D5BC94424CE2A0C
+C72723C91418CF0100CF0000CF0000CB0A12C8111DCB0B12C71524CA0D16CD050ACD0509
+CD060AC71423C61828C22133C2202ABD2C32B34249AA575F9F73869887A8938E9D9292A4
+9191A184849775758E6D6D7869696B6F6F7C6A6A6F7373897676936F6F7D7876957D617C
+7E4A58902738983252983C33906129725A36594731564731594C395F544D74686D8D7152
+943F1C93192594040894070D923352833E4F744E53756675A98B9EE7E4EAE8E8E8E1E2E1
+B1B5AD697957697957697957697957697957697957697957697957697957697957697957
+6979576979576A7A57869265889365A1A9719CA46F6F7E5AD6D5C5FFFFFFFFFEFDFFFEFB
+FEFDF8FEFCF5FEFBF3FEFBF2FEF9EEFCF4DEFBEFCFFCF4DDFDF7E5FCF2D7FAECC5FAEAC0
+FAEAC0F8E3ABF6DE9BF6DD9AF7DF9EF6DE9CF6DE9AF7DF9FF7DFA0F6DE9CF6DC96F5DA90
+F5D98BF5D786F4D682F4D57FF4D580F4D47EF4D47EF4D581F5D786F5D788F4D581F4D47C
+F4D47DF4D682F4D682F4D37AF3D277F3D379F4D37AF3D278F3D277F3D277F3D277F3D277
+F3D276F3D277F3D277F3D277F3D276F3D276F3D277F4D37AF3D379F3D277F3D276F3D277
+F3D277F3D276F3D276F3D277F3D278F3D379F3D379F3D278F3D379F4D47DF4D47EF4D47E
+F4D682F4D684F5D787F5D98BF5D88AF5D98DF5D88AF5D88AF6DB94F6DE9CF6DE9BF6DE9B
+F7E2A6F8E4ADF8E6B2F8E6B3F8E4ADF8E5B1F9EABFFAEDCAFAEDC9FAEDC8FBEFD0FCF3DC
+FDF6E4FDF9EDFEFBF3FEFCF7FFFEFBFFFEFDFFFFFEFFFEFEFFFFFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFEFFFEFCFEFDF9FEFCF6FEFBF2FEFBF3FEFAF0FDF5E2FCF3DAFDF7E8FDF8EA
+FCF2D9FAECC5F9E9BEF9E8B9F8E4ADF7E2A8F7E2A8F8E4ADF7E2A6F7E0A2F7E0A0F7E0A2
+F7E2A7F7DF9DF6DD99F6DE9BF7E1A3F7E0A2F6DE9CF6DC95F5DA90F5DA90F5D98BF5D98D
+F5DA8FF5D787F4D682F4D47EF4D47EF4D47EF4D47CF4D37AF4D47CF4D47DF4D47CF4D37B
+F3D278F3D379F3D379F3D278F3D278F3D278F3D278F3D277F3D276F3D277F3D277F3D276
+F3D276F3D276F3D277F3D277F3D276F3D277F3D379F3D379F3D278F3D277F3D276F3D276
+F3D276F3D276F3D276F3D276F3D276F3D277F3D278F3D277F3D278F3D379F3D379F3D278
+F3D379F3D379F3D379F4D47DF4D580F4D785F5D888F5D888F5D889F5D88AF5DA8FF5D98D
+F5D98CF6DB92F5DA90F6DB92F6DC94F7DF9FF7E2A7F7E1A4F8E2A8F8E5B1FAEAC0FAEECA
+FBF0D2FCF3DAFCF3DBFCF3DCFCF3DBFDF8EAFEFBF2FDF9EDFEFAF0FEFDF7FEFEFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFFFEFBFEFCF5FEFBF2FEFBF2FDF8EBFCF4DEFDF6E3FEFAEFFDF7E7
+FCF2D8FAEDC8FAEBC1F8E6B3F7E1A3F7E0A1F8E2A8F8E3A9F7E0A1F7E0A1F7E1A5F8E4AC
+F7E2A6F7DF9DF7E0A2F7E2A7F7E2A7F7E1A5F7E0A0F6DC96F6DC96F6DB91F6DC94F6DE9B
+F6DD99F6DB92F5DA90F5DB91F5D98BF4D682F4D57FF4D57FF4D581F4D57FF4D47CF4D37B
+F3D379F3D379F3D379F3D278F3D277F3D278F3D278F3D277F3D277F3D379F3D278F3D276
+F3D175F3D276F3D276F3D276F3D276F3D277F3D277F3D277F3D276F3D276F3D277F3D379
+F4D47CF4D37BF3D379F3D278F3D278F3D278F3D276F3D277F3D277F3D277F3D278F4D47C
+F4D47CF3D379F4D47CF4D581F4D682F4D580F4D57FF4D682F4D785F5D786F5D787F5D888
+F5D88AF5D88AF5D98DF6DB94F8E3ABF9E8B9F8E5B2F9E6B4F9E8B9F9E9BCFAEDC8FCF2D9
+FBEECCFAEBC3FBF1D6FDF6E4FEFAF0FEFBF2FEFAEFFDF9EDFDF7E6FDF6E3FDF6E3FCF2D8
+FBF1D6FCF3DAFCF2D7FBEECCF9E8B9F9E8BAFAEDC7FAECC5F9E7B8F9E8B9FAEBC1F9E8BB
+F9E6B4F9E9BDFAECC4FAEDCAFBEECCFAEDC7FAECC7FAECC4FAEBC2FAEDCAFAECC6F9E8B8
+F8E6B2F9E8BAF9E9BEF8E5B2F7E2A7F8E4AEFAEDCAFBF1D6FAEDC9F9E9BCF9E9BEFAEBC1
+FBEECBFBEECCFAEDC8FAEDC7FBEFD0FCF2D7FBF0D2FAEDCAFBEECDFDF6E4FEFAF0FEFBF3
+FEFCF5FEFBF4FEFBF3FEFCF6FFFEFBFEFEFEFFFFFFFFFEFDFFFEFDFFFEFDFFFDFAFDFCFA
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFCFBFBFCFAF9F2F1F4F1F0FBE7E6FCE8E8FFE6E6FFD4D4FDD8D7FAD6D5FB
+D7D6FCE1E0FBD2D1FACBCAFBD5D5FDD0D0FDD5D5FDE7E6FBDCDAF7C7C6F9CCCBF6CDC6DB
+BB9C91BB886BC57A42CA6C2ACD571AC7432CCD220ED00D02CB0C11C9101BCE0304D00000
+CD060BC8111DCB0B13CF0102CC080ECA0E18CF0000CE050AC9121ECD070BCB0A0AC12229
+B63C4BAA5869A06F789789A98A87937576856D6D786E6E7B6B6B716F6F7E6B6B7274748D
+6E6E7B6A6B6F7570877A515D842C2F95131F98191C8B3B157242355E2E3F572A2D502717
+4D2A0E4E331455422B775B3693321D94132094070D93152390273B873444814D60A18BA5
+AAA5AA9AA194465F2938551433520B2E50002E50002E50002E50002E50002E50002E5000
+2E50002E50002E50002E50002E50002E50002E50002B4D002B4D00294B00294C002C4E00
+5C732BEDE8CDFFFDFAFEFCF6FEFBF4FEFCF5FEFCF5FEFBF2FDF7E8FBF1D6FAECC5FAEDC8
+FAEDCAF9EABFF9E6B4F9E8B8F9E6B4F7E2A7F6DE9CF6DE9BF6DD99F6DC95F6DB94F6DD97
+F6DD9AF6DB93F5DA90F5D98DF5D788F4D682F4D57FF4D580F4D57FF4D47CF4D47EF4D684
+F5D787F4D785F4D57FF3D379F3D379F4D47EF4D57FF3D379F3D277F3D278F3D278F3D277
+F3D277F3D278F3D379F3D278F3D276F3D276F3D276F3D276F3D276F3D276F3D277F3D278
+F3D278F3D277F3D276F3D277F3D277F3D276F3D276F3D278F3D278F3D278F3D278F3D277
+F3D379F4D47CF4D47CF4D37BF4D57FF4D785F5D786F4D785F4D682F4D683F4D785F5D98E
+F6DC95F6DD97F6DC95F6DE9BF7E1A4F8E2A8F8E4ADF9E6B5F9E7B8F9E8BAFAEAC1FBEFCE
+FBF1D5FBEFCFFBF1D3FCF3D9FCF4DDFDF7E5FDF9EBFEFAF1FFFEFBFFFFFEFFFFFEFFFFFF
+FFFFFFFFFFFEFFFEFDFFFEFBFEFDFBFFFDFAFEFCF7FEFCF6FEFCF6FEFBF4FEFBF2FDF9EC
+FBF1D5FAEDC8FCF2D9FCF4DDFBEECCF9E9BEFAEAC0F9E9BDF8E3ACF7DF9DF6DE9CF7E0A2
+F7E1A3F7E1A4F7E1A3F7DF9FF7E0A1F7E0A1F7DF9EF6DE9AF7DF9DF7DF9DF6DD98F5DA8F
+F5D98CF6DB91F6DB94F6DC95F6DB92F5D785F4D47DF4D37BF4D57FF4D682F4D47CF4D37B
+F4D37BF4D47CF4D37BF3D379F3D379F4D37BF4D47CF4D37AF3D278F3D278F3D278F3D277
+F3D277F3D277F3D277F3D276F3D276F3D277F3D276F3D276F3D276F3D277F3D277F3D277
+F3D277F3D277F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D277F3D278F3D277
+F3D278F3D379F4D37BF3D379F3D379F3D379F4D37BF4D581F5D786F5D888F5D98CF6DB93
+F6DB91F5DA8FF5DA90F5DA8FF5DB91F6DE9BF6DE9BF6DC94F5DA8FF6DD97F7E2A6F7E2A7
+F8E2A8F9E6B4FAECC7FBEFCFFBEECDFCF2D7FCF4DDFCF4DEFCF3DCFDF8E9FDF9EDFDF7E6
+FEFAF0FEFCF7FFFEFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFF
+FFFFFEFFFFFFFFFFFFFFFFFEFFFFFEFFFFFDFFFEFBFEFCF7FEFBF4FEFBF2FEFAF0FDF7E8
+FBF1D5FBF1D6FDF7E5FCF5E0FBEFCEFAEAC0FAEBC2F9E7B6F7E0A0F6DE9CF7DFA0F7E1A4
+F7E0A2F7E2A6F8E3ABF8E3A9F7E0A2F7DF9FF7DF9DF7DF9EF7E0A0F7E0A2F6DE9CF6DB92
+F6DB93F6DD97F6DE9CF7E0A2F7DF9FF5DB91F5D88AF5DA90F5DA8FF4D683F4D47EF4D581
+F4D580F4D47DF4D47CF4D47CF4D37AF3D379F3D379F3D278F3D278F3D278F3D278F3D278
+F3D278F3D379F3D278F3D277F3D276F3D276F3D276F3D276F3D277F3D277F3D277F3D277
+F3D277F3D276F3D277F3D278F4D37AF4D37AF3D379F3D278F3D277F3D276F3D276F3D276
+F3D276F3D277F4D37BF4D47DF4D47CF4D37AF4D47DF4D683F4D684F4D684F4D684F5D785
+F5D785F5D785F4D684F4D684F5D788F5D786F5D788F5DA8EF7DF9DF7E2A7F7E2A8F9E8BA
+F9E8BBF9E7B8FAEAC1FBEFD0FAEECBFAEDC8FCF3DAFDF5E2FDF9ECFDF9EDFDF7E6FDF5E2
+FCF4DFFCF3DCFBF1D4FAEBC4FAECC7FBEFCFFBEECBF9E9BEF8E4ADF8E5B1F9E7B5F8E4AE
+F8E3A9F8E5B0F9E8B9F9E8B9F8E6B2F9E7B8F9E8BAF9E8BBFAEAC1F9E9BEF9E9BDF9E6B5
+F8E5B1F9E7B7F8E4ADF7DF9FF7E1A3F8E5B2F9E7B7F8E4ADF7E2A7F9E6B4FAECC6FAEBC3
+F9E8BBF8E5B1F8E4AEF9E8BBFAEDC8FAECC6FAEAC0F9E9BEFAECC6FBF0D1FBEECCFAEBC3
+FAEDC8FCF2D9FDF7E7FEFBF4FFFDFAFFFDFAFEFCF6FEFBF2FEFCF5FDFCFCFFFFFFFFFFFE
+FFFFFEFFFFFFFEFEFDFEFEFCFFFEFDFFFEFBFEFDFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFDFCF9EBEAF3E3E2FBDFDEFEEAE9FBF1EFF6DCDCFDE6E6FE
+D6D6FCC5C4FCC1C0FCC6C5FADDDBF8DFDEF8D0CEF8D4D2F7C4C3FBCAC9F9D0CEF8D0CFF9
+C8C7F8CBCAF7C7C1E3C8B396B79F81B49E8DB39B90B69883C18F58C7793CC75A34CA3D22
+C82F25CD180ECE0D08CE0406CD0509CB0A11C71524C32035C31F35CA0F19CD070DCE070C
+CB0F19C61A2CC9111DCA101CC8131DC02530B93640A35D777F656C6F6F7E6A6A6D6F6F7F
+6F6F7D6F6F7E6D6D797171836B6B6F6D6D78746D817F46518F1D26960D1291281D6A241D
+56121C561321520E1656172453161B4E100B4C150768312B8F212793111D930E1793101A
+8D212E802D2F765B625D6D4C3A57152C4D00385A023A5C024B6D05688909678809678809
+678809678809678809678809678809678809678809678809678809678809678809678809
+678809678809698A09517406274900B3B684FEFCF7FEFAF1FDF9ECFDF9EBFEFAF0FEFAEF
+FDF6E3FBEFD0FAEAC1F9E8B9F8E5B2F8E4AFF8E4AEF8E6B2F8E2A8F7DF9FF6DE9BF7E0A0
+F7DF9DF6DB91F5D98EF5DA8FF6DB94F6DB93F5DA8EF5D786F4D682F4D57FF4D47DF4D581
+F4D682F4D47EF4D47DF4D47EF4D57FF4D47EF4D37BF3D278F3D278F4D37BF3D379F3D277
+F3D277F3D277F3D276F3D276F3D276F3D278F3D278F3D277F3D276F3D276F3D277F3D277
+F3D276F3D276F3D276F3D277F3D277F3D276F3D276F3D277F3D277F3D276F3D276F3D277
+F3D278F3D278F3D278F3D278F3D379F4D47CF4D37BF4D37AF4D57FF5D786F4D785F4D683
+F4D682F4D682F4D683F5D88AF5D98EF5DA8FF6DB93F6DE9AF7E0A1F7E0A2F7E1A5F9E6B4
+F9EABFFAEBC1FAECC4FBF0D1FCF3D9FCF3DCFCF4DDFCF4DFFDF6E4FDF8E9FDF6E3FDF9ED
+FFFDFAFFFFFEFFFFFFFFFFFFFFFFFFFFFFFEFFFEFCFEFCF7FEFCF6FEFCF6FEFBF2FEFBF2
+FEFBF2FEFBF4FEFAF1FDF6E4FBEFCDFAEBC2FAEAC1F9EABFF9E7B6F9E6B4F9E8B9F8E6B3
+F7E2A8F7DF9FF7E0A0F7DF9DF6DE9BF7DF9EF7DFA0F7DF9FF7DF9DF7DF9FF6DE9BF6DC96
+F6DB91F5DA8FF5D98EF5D889F5D88AF5DA8FF5DA8EF5D98BF5D889F4D683F4D37BF4D37B
+F4D47DF4D47EF4D37AF3D379F4D37BF4D37BF3D379F3D278F3D278F3D379F3D379F3D278
+F3D277F3D276F3D276F3D277F3D277F3D278F3D277F3D277F3D276F3D277F3D277F3D277
+F3D276F3D276F3D277F3D277F3D277F3D277F3D276F3D276F3D277F3D277F3D276F3D276
+F3D277F3D277F3D278F3D277F3D278F4D37BF4D47CF4D37AF3D379F4D37AF4D47EF4D785
+F5D788F5D88AF5DA8FF6DB94F6DC94F6DB94F5DA90F5D788F5D98DF6DD9AF6DE9CF6DC96
+F6DB92F6DD98F8E3A9F8E6B3F8E6B2F9E7B7F9E8B9FAEAC0FAEBC2FAECC7FBEFCEFBF1D4
+FCF4DFFDF8EAFDF7E8FDF6E4FEFBF2FFFEFBFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+FFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFEFFFEFDFFFEFBFFFDF9FFFDFAFEFCF6FEFBF4
+FEFBF4FEFCF5FEFAEFFCF5E0FBEFCEFAECC6FBEECCFAEDC7F9E8B9F8E6B3F9E7B5F8E4AC
+F7E0A0F7DF9FF7E0A2F7DF9EF6DE9CF7E0A0F7E1A6F7E0A2F7DF9DF7DF9DF6DD99F6DD97
+F6DC95F6DE9AF6DE9AF5DB91F5D98DF6DC94F6DE9CF6DE9BF6DC95F5D88AF4D785F5D88A
+F5D98BF4D683F4D57FF4D57FF4D47DF4D37AF4D37AF4D37AF3D379F3D379F3D278F3D277
+F3D277F3D277F3D277F3D277F3D278F3D278F3D277F3D277F3D276F3D277F3D277F3D276
+F3D277F3D277F3D276F3D277F3D277F3D277F3D276F3D277F3D277F3D277F3D278F3D379
+F3D277F3D276F3D175F3D276F3D277F3D278F4D37BF4D47DF4D47CF4D37BF4D47DF4D580
+F4D683F5D787F5D786F5D786F5D787F4D684F4D682F4D683F5D788F4D785F5D888F6DB91
+F6DE9BF7E0A1F8E3A9F9E8B8F9E6B4F8E3ACF9E7B7FAEDC7FAEDC8FBEFD0FCF4DEFCF5E2
+FDF6E5FCF3DBFBF1D4FBF1D6FBF1D6FBEFCEF9E9BDF8E5B1F9E8BBF9EABFF9E7B8F8E6B2
+F8E3A9F7E2A6F7E0A2F6DE9CF7E0A2F7E2A8F8E4ADF8E4ADF8E4AFF9E6B4F8E4ADF7E2A6
+F8E3AAF8E3ABF8E4AEF7E2A7F7E0A0F7DF9FF6DD98F6DC95F7DF9EF8E4ADF8E4AEF7E1A3
+F7E1A5F8E6B2F9E9BDF8E6B2F8E5AFF8E3AAF7E1A5F8E4AFF9E8B9F8E6B2F7E2A7F7E2A8
+F9E9BBFBEFCEFAECC5F9EABFFAEBC2FAEECAFCF3DCFEF9EEFEFCF7FFFDFAFEFCF6FEFBF2
+FEFCF5FDFDFCFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFEFFFFFEFFFDFAFEFDFBFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF9F8F8E3E3EDDBDBFCD8D8FFEBEAFCE4E4FC
+CECDFCC5C3FACECDFBD5D4FBD5D4FAD6D4F9CFCFFCCDCCFAD5D3F6D8D6F7DEDCF4DFDCF0
+D5D1F1DFDAE9E3DEEADBD6EADED8E9DDD7E1BEB0B7BEA372C2A256BEA164BEA167C0A25F
+C0A161C09A5EBB8670B96D6FC35242C73F2FC72F2AC72327C71D27C71725C41C31BE2D4C
+C02742C71625C71727C71627C81525BE2E4EB83E68CD090FCB0E18C9111DC41726A13548
+7857666D6B756969696F6F7F74748D6F6F7E6A6A6F6F6F7D6C6C736E6F7D73626F883D50
+95121E910B106B32394D1E1F4F1317581B2A4F02044E0204520B14561422520E18622137
+89304D8C212C90090B93101B8723294D3D0D2E4F042E50004A6C0456780674940B7B9A0C
+7C9B0C7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D
+7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D81A00D608208284A00B4B785FEFCF5FEFAEF
+FDF6E3FCF4DDFDF7E8FDF8E9FCF3DCFAEDC9F9EABFF9E8B9F8E3ABF7E1A4F7E1A4F8E3AA
+F7E1A3F7DF9DF6DE9CF7E0A1F7E0A2F6DC96F5DA8FF5DB91F6DB93F5DA90F5D88AF4D683
+F4D580F4D57FF4D47CF4D682F4D785F4D581F4D47DF4D47EF4D57FF4D47DF4D37AF3D278
+F3D278F3D379F3D278F3D277F3D277F3D276F3D276F3D276F3D276F3D277F3D277F3D276
+F3D276F3D276F3D277F3D277F3D276F3D175F3D276F3D276F3D276F3D276F3D276F3D276
+F3D276F3D276F3D277F3D277F3D278F3D379F3D379F3D379F4D47CF4D57FF4D581F4D580
+F5D785F5D88AF5D888F5D787F5D889F5D98BF5D888F5D98DF5D98DF5DA8FF6DB92F6DB93
+F6DD97F6DE9CF7E1A5F8E4AFF9E9BEFAEECBFBEFD0FBEFCDFBEFCEFCF2D8FCF3DCFCF5E0
+FDF8E9FDF8E9FCF4DFFDF8E9FEFCF6FFFEFDFFFFFFFFFFFFFFFFFFFEFEFDFFFEFBFEFCF6
+FEFBF3FEFBF4FEFAEFFDF7E8FDF7E7FEFAEFFDF8EBFCF3DCFAEDC8F9E9BDF8E5B2F8E4AC
+F8E4ADF8E5B1F8E6B2F7E2A6F7E0A0F7DF9EF7E1A3F7E0A1F6DD99F6DD98F6DE9BF7E0A2
+F7E0A1F7DF9DF6DC95F6DB93F5DA8EF5D888F5D98BF5D98BF5D888F5D786F4D683F4D581
+F4D581F4D47EF4D37BF4D37BF4D47DF4D37BF3D379F3D278F3D278F3D278F3D278F3D278
+F3D278F3D278F3D277F3D277F3D276F3D276F3D276F3D276F3D276F3D277F3D277F3D277
+F3D277F3D277F3D277F3D277F3D277F3D276F3D276F3D277F3D277F3D276F3D175F3D276
+F3D276F3D277F3D276F3D276F3D277F3D278F3D277F3D276F3D277F4D37AF4D37BF3D379
+F3D278F3D379F4D47EF4D581F4D684F5D788F5D889F5D788F5D888F5D889F5D889F5D785
+F5DA90F6DE9CF7DFA0F6DD9AF6DD97F7E0A0F8E3A9F8E6B2F9E7B6FAEAC0F9EABFFAEAC0
+FAEECBFAEECBFAEDC7FBEECCFCF5E0FEFAF0FDF7E8FDF7E6FEFCF5FFFEFDFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFEFCF7
+FEFBF4FEFCF6FEFAF1FDF9ECFEF9EEFEFBF3FDF9EDFCF4DDFAEECAFAEAC0F9E8B8F8E5B1
+F8E3ACF8E4AEF8E4ADF7E0A2F7DF9EF7E0A1F8E3ABF7E0A1F6DD9AF7E0A0F7E1A4F7E0A1
+F7E1A3F7DF9FF6DD97F6DC96F5DB91F6DB94F6DD98F6DC94F5D98DF5D98DF5DA8FF5D98E
+F5D889F4D684F4D684F5D788F4D785F4D57FF4D47DF4D47CF3D379F3D278F3D277F3D277
+F3D278F3D278F3D278F3D277F3D277F3D277F3D276F3D276F3D277F3D277F3D276F3D276
+F3D276F3D277F3D277F3D276F3D277F3D277F3D277F3D379F3D379F3D278F3D277F3D277
+F3D278F3D278F3D379F4D37AF3D278F3D276F3D277F3D278F3D379F3D379F3D278F4D37B
+F4D47CF4D37BF4D37BF4D47DF5D786F5DA8FF5D88AF5D889F5D98CF5D88AF5D785F5D787
+F5D98BF5D98BF5DA8EF6DD9AF7E0A2F7E2A7F8E5AFF9E8B9F9E7B7F8E2A8F9E6B5FAEBC3
+FAECC7FBF0D2FCF3DBFCF3DCFBF1D5FAECC5FAEBC3FAEDCAFAEECAFAEBC2F8E3ABF7DFA0
+F8E3ABF8E4ACF7E2A7F7E1A5F7DF9EF7DF9DF6DE9BF6DC96F6DE9AF7E0A2F7E1A4F7E1A5
+F8E3A9F8E3A9F7E0A2F6DD97F6DC95F6DC95F6DC95F6DC96F6DD97F6DB93F5DA90F6DC95
+F7E1A3F8E4AEF7E1A6F6DE9CF6DE9BF7E1A5F8E4AEF8E3AAF7E2A8F7DF9FF7DFA0F7E2A7
+F8E2A8F7E0A2F6DE9AF7E1A3F9E9BDFBEECDFAEBC3FAEBC2FAEDC8FAECC6FBEECDFDF6E3
+FEFBF2FEFDF8FEFCF6FEFBF4FFFDF7FEFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFEFEFCFEFEFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAFAF9F3F1F6D6D6F6E7E5F7
+EAE8FAE3E4FFE3E3FED3D2FDC5C5FDC6C5FCC8C7FAE1DFF4DAD8F5E0DDF3E2DFF3E6E3F4
+E8E5F2EDE9F1F8F4F0F1EDEEF4EDE2EDE5DFE6E0E8EEE8E4FAF4E5ECDBABC7A75DC9A33B
+C7A344C2A255C0A25CBAA075C2A259BBA074B99A7BB7877BBF6E58C65838CA4122CD3213
+CE230CCC1812C81B23CD0A0BCB0D13C9101BCF0306D00002CC0910BE3051BD3255CB0D17
+C91220C61A2DB70F199033457860746A686C69696B7272887777996B6B726A6A6D6F6F7F
+6E6E7A6D6C77755D6982475A8F1418782D3A4C454C433C3C453435523847511D234D0B0A
+4E04034F040655121F6B385E8545678525298F090A8C1C27503C123253004769046B8C0A
+7B9A0C7F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D5F8108
+284A00B4B785FEFCF4FDF9ECFCF2D9FBEECCFCF2D7FCF4DDFBF0D1F9EABFF9EABFF9E9BD
+F8E3AAF6DE9CF6DE9AF7DF9FF7DF9FF7DF9DF7DF9FF7DF9FF7DF9DF6DD98F6DB94F5DA8F
+F5D889F4D684F4D581F4D47EF4D47EF4D57FF4D57FF4D684F5D788F4D683F4D47CF4D47D
+F4D682F4D581F4D37BF3D278F3D278F3D379F3D379F3D278F3D277F3D277F3D276F3D276
+F3D277F3D277F3D276F3D277F3D276F3D277F3D277F3D278F3D277F3D276F3D276F3D276
+F3D276F3D276F3D276F3D276F3D277F3D277F3D277F3D278F3D379F4D37BF3D379F4D37A
+F4D47CF4D57FF4D682F4D682F5D786F5D889F5D788F5D88AF5D98DF5D98DF5D888F5DA90
+F6DD99F6DE9AF6DD97F6DB91F6DB92F6DE9AF7E2A6F7E2A7F8E5B1FAEBC2FBEFCDFAEDC8
+FBEECCFBEFD0FBF1D4FCF5E1FEFAEFFDF9ECFDF7E6FEFAF0FEFCF7FFFEFCFEFEFDFEFEFD
+FFFEFCFFFDFAFEFCF7FEFBF4FEFBF2FEFBF3FDF9ECFCF2D7FBF1D5FDF7E7FDF6E5FBF0D2
+FAEBC1F9EABFF9E8BAF8E3AAF7E0A2F7E1A3F8E3A9F7E1A6F7E1A3F7E0A1F7E1A4F7E1A5
+F7DF9DF6DD99F7DF9DF7E1A4F7E0A0F6DE9BF6DB91F5DA8FF5DA90F5DA8EF6DB92F5DA8F
+F5D787F4D581F4D57FF4D581F4D581F4D47DF4D37AF4D37BF4D47DF4D37BF3D379F3D278
+F3D379F3D379F3D278F3D278F3D278F3D277F3D276F3D276F3D277F3D277F3D276F3D276
+F3D276F3D276F3D277F3D277F3D278F3D277F3D277F3D277F3D277F3D276F3D276F3D276
+F3D276F3D276F3D175F3D276F3D276F3D276F3D276F3D277F3D277F3D278F3D277F3D277
+F3D278F3D379F4D37AF3D379F4D37BF4D47EF4D683F4D682F4D684F5D788F5D889F4D684
+F5D785F5D787F5D786F5D788F6DC94F7DF9EF7DFA0F6DE9CF7DF9EF7E2A6F7E0A1F7E1A6
+F9E7B5FAECC7FAEDC8FAECC6FBF0D2FBF0D2FBEECDFBF1D4FDF6E5FDF9ECFCF3DBFCF5E0
+FEFCF6FEFEFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFEFFFEFBFEFBF4FEFBF2FEFBF2FDF9EBFCF5DFFDF6E3FDF9EEFDF7E8FCF3DA
+FBEECBFAEBC3F9E6B5F7E1A5F7E0A1F7E2A7F8E3A9F7E0A1F7E0A1F7E1A3F8E4ACF7E2A7
+F6DE9CF7E0A1F7E2A7F8E2A8F7E2A7F7E0A1F6DD98F6DC96F6DB93F6DC94F6DE9BF6DE9B
+F6DB93F5DA90F5DA90F5D98DF4D785F4D581F4D682F4D683F4D581F4D57FF4D57FF4D47D
+F4D37AF3D379F3D278F3D277F3D278F3D278F3D277F3D278F3D278F3D278F3D277F3D276
+F3D276F3D276F3D276F3D276F3D276F3D277F3D277F3D277F3D277F3D278F3D278F4D37A
+F4D37BF4D37AF3D278F3D277F3D278F3D379F3D379F3D379F3D277F3D277F3D278F4D37A
+F4D47CF4D37AF3D278F3D379F4D47EF4D47DF4D37BF4D47CF5D785F5DB91F5D98BF5D98B
+F5D98BF5D888F4D684F5D785F5D88AF5DA90F6DD99F7E0A1F8E2A8F8E3ABF8E5B2F9E8BA
+F9E7B7F8E5B1F9E8B9F9E9BBF9E9BDFBEECCFBF0D3FBEFCDFAEBC2F8E5B2F9E6B4F9E8BA
+F9E7B7F8E5B0F7DFA0F6DD99F7E0A0F6DE9BF6DC96F6DD98F6DD97F6DD97F6DD98F6DC94
+F6DB91F6DB94F6DB93F6DC95F6DE9AF6DC95F5DA8FF5D98BF5D888F5D787F5D889F5D98D
+F6DC94F5DA8FF5D88AF6DC94F7E1A4F7E2A7F7E0A0F6DD98F6DC96F6DE9AF7DFA0F7E1A3
+F6DE9BF6DB93F6DD97F7DF9EF7E0A0F7DF9DF6DD99F7E2A6F9E8BAFAEDC9FAECC6FAEDC8
+FBEFCDFAECC7FAEDC9FCF2D9FDF8EAFEFCF5FEFDF8FEFCF7FFFEFBFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFAF7F6
+E4E4FCE2E2FEE5E4FDEDEAF2E6E3F4DCDCFCE2E1FACECDFBC4C4FDC8C8FDCBCAF9D9D7F5
+E5E2F4E2E0F2EAE7EEEFEAEBE1DDEFE4DFEBEAE4E7E8E2E7EFE6DADED7E2D7D2E9E4DCDF
+E0D4C5D1B15CC6A245C3A252C5A34AC79F43C59F49C1A15DBFA164B69F86B49E8EB8997C
+BD8965C6743DC6633AC75332CA4625C73F2FCC2D19CF1C0BCF190BCA211FC91C21CC0E12
+C41F33C32239C71727C71626C51D31BA192B9D080B874158796C88706B79706C7B78799C
+76769569696A6A6A6E7070817070816E6E7A6F687474585A8F576A665A6A474849464646
+4444444C4B554B414945302F4C252855212C571E2B631F3389243A8C2330881D23523A12
+3154016283087E9D0D7F9D0D7E9D0D7D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7F9E0D5F8108284A00B5B886FEFBF3FDF7E5FBF0D1FAEBC2FAEAC1FAEBC1
+F9E8BAF8E6B2F9E7B6F8E5B1F7E2A6F7DF9DF7DF9DF6DE9AF6DC96F6DB94F6DC95F6DD9A
+F6DD97F6DB93F5DA90F5D88AF4D682F4D47EF4D47EF4D57FF4D47DF4D47DF4D581F5D787
+F5D785F4D580F3D379F3D379F4D47EF4D580F4D37BF3D277F3D277F3D278F3D278F3D278
+F3D278F3D277F3D277F3D277F3D276F3D276F3D276F3D276F3D276F3D276F3D277F3D278
+F3D277F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D277F3D277F3D276F3D277
+F3D379F4D37AF3D278F3D379F4D47CF4D47EF4D57FF4D47EF4D57FF4D581F5D788F5DA90
+F6DB91F5D98EF5D888F5DA90F6DE9CF7DF9EF6DE9CF6DC96F6DE9CF7E0A1F7E1A5F7E1A3
+F8E3A9F9E6B4F9E9BEFAEAC0FBEECCFBEECBFBEECCFCF5E0FEFAF0FDF8E9FDF6E4FEFBF4
+FFFDFAFFFDFAFFFDF9FFFDF9FEFDF8FEFCF6FEFCF6FEFCF6FEFBF4FEFAF0FDF6E4FBEECC
+FAECC7FBF0D3FBF0D1FAEAC1F9E8BAF9E9BDF9E8BAF8E2A8F6DE9CF7DF9DF7DF9FF7E0A1
+F7E0A2F7E0A2F7DFA0F7DFA0F7E0A2F6DE9CF6DD97F6DD97F6DD97F6DB91F5D98BF5D98C
+F6DC94F6DC94F6DB92F5DA8FF5D786F4D47DF4D47CF4D580F4D581F4D37BF3D278F3D379
+F4D37BF4D37BF3D379F3D278F4D37BF4D37BF3D379F3D379F3D277F3D277F3D277F3D277
+F3D278F3D278F3D276F3D276F3D277F3D277F3D277F3D277F3D278F3D277F3D277F3D277
+F3D277F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D277F3D277F3D277
+F3D278F3D278F3D277F3D278F3D379F4D37BF4D37BF4D47CF4D47EF4D684F5D88AF5D788
+F5D785F5D787F5D889F5D788F5DA8EF5DA90F5D889F5D787F5D98CF6DC95F7DF9DF6DD9A
+F6DC95F7DF9FF7E1A5F8E3A9F8E6B2FAEBC4FAEDCAFAECC5FAECC6FAEDC8FBEFD0FCF4DE
+FDF7E7FDF5E2FBF1D3FCF5E2FEFCF7FFFEFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFE
+FFFFFFFFFFFFFEFEFEFEFEFEFFFEFDFFFEFCFEFCF7FEFBF4FEFBF2FEFAF0FDF7E8FCF2D7
+FBF1D3FDF6E3FCF5E0FBEFCEFAEAC0FAEBC2F9E7B7F7E0A1F6DE9CF7DF9FF7E1A3F7E0A2
+F7E2A6F8E3ABF8E3A9F7E1A3F7DF9EF6DE9CF7DF9EF7E0A2F7E1A3F6DE9CF5DB91F6DB92
+F6DD97F7DF9EF7E0A1F7DF9FF6DB91F5D88AF5DA8FF5DA90F5D785F4D57FF4D581F4D581
+F4D57FF4D580F4D581F4D47EF4D37BF3D379F3D278F3D278F3D278F3D278F3D278F3D379
+F4D37AF3D379F3D278F3D277F3D277F3D276F3D276F3D276F3D276F3D276F3D276F3D277
+F3D277F3D278F3D277F3D278F4D37AF4D37BF3D379F3D277F3D277F3D276F3D277F3D277
+F3D277F3D277F3D277F3D379F4D37BF4D37AF3D278F3D379F4D57FF4D581F4D47DF4D37B
+F4D580F5D786F4D684F5D88AF5D88AF4D785F4D785F5D889F5D98EF6DE9AF8E4ADF8E5B1
+F8E5B1F8E5AFF8E4ADF8E6B3F9E8B9F9EABFF9E8BAF8E5B2F9E7B5FAEDC7FAEDCAFAEBC2
+F8E5AFF7E0A1F7E2A6F8E2A8F7E2A6F7E0A0F6DC96F6DC95F6DC96F5DA8FF5D98EF6DB93
+F6DB94F6DB93F6DB92F5DA90F5D98BF5D888F5D785F4D785F5D786F4D785F5D787F5D788
+F4D682F4D682F5D889F5DA8FF6DC95F5D98DF4D785F5DA8FF6DE9AF6DE9CF6DD99F5DB91
+F5DA8EF5DB91F6DC95F6DC96F5D98CF5D788F5D98DF6DE9AF7DF9DF6DD97F6DD97F7E1A3
+F8E4ACF8E5B2F9E8B8FAEAC0FAEBC4FAEAC0FAEDC8FBF0D3FCF4DEFDF8EBFEFBF3FEFBF4
+FEFCF7FFFEFDFFFFFFFFFFFFFEFEFEFEFEFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+FFFFFFFAF9F9E7E6F5DEDEFDDADAFFD7D7FEE0DFFCD2D1FCD1D0FAD9D8FADCDAF9CCCAF7
+D6D3F4EEEBF1EEEBF2F0ECF1F2EEEFEAE6EEEDE7E4E3DCE0CFCBEDCECAF0D9D4E5E4DCE2
+E2DADBDCD3DDD7CFDEDFD2C5D2B56FC8A341C4A251B9A079C1A15CC89F42CC9F31CEA52C
+CDA531C8A343C3A256BCA06EB8997DC08E5DC28150BD7E62BB7A6BC16A51C85F38C85735
+C84C32C84A32C05550BD4D5AC53436C72128CC0D13C71829B7355AA61828911D2C855778
+746F876C686E6C6A7274748D7070826D6D776B6B7072728873738B6E6E7A69696B888584
+D3CFD8BEBECD9696B06666725050554E4E564F4F5A49484F4E4A564A424A46323351262C
+7B2E3B7934344B481F3353006283087E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D5F8108284A00B3B683FEF9EDFCF4DD
+FAEECAF9EABEF9E6B4F8E4AEF8E4ADF8E4ADF8E5B1F7E1A6F7DF9FF6DE9BF7DF9FF7DF9D
+F6DB93F5DA8FF6DB92F6DD97F6DD97F5DA90F5D888F4D684F4D580F4D47EF4D581F4D581
+F4D47EF4D47CF4D47EF4D581F4D57FF4D37BF3D278F3D278F4D37BF4D37AF3D278F3D277
+F3D277F3D277F3D277F3D277F3D277F3D277F3D277F3D276F3D276F3D276F3D276F3D276
+F3D175F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D175F3D175F3D276
+F3D277F3D277F3D276F3D277F4D37AF4D37AF3D277F3D278F4D47CF4D47EF4D47EF4D47E
+F4D57FF4D580F4D684F5D88AF5DA8EF5D98EF5D98DF6DB92F6DE9BF7DF9EF7DF9EF6DE9B
+F7E0A2F7E1A5F7E2A6F7E2A8F8E6B3F9E8BAF9EABFFAECC5FBEECDFBEECCFBEFCDFCF5E2
+FEFAEFFCF5E1FCF5E1FEFCF6FFFEFDFFFEFBFEFCF6FEFBF4FEFBF4FEFAF0FEFAEFFDF9EE
+FEFBF2FDF9ECFCF3DCFAEDC8F9EABFF9E8B8F9E7B8F8E6B3F9E6B4F9E6B4F8E4ACF7E1A4
+F7DF9DF7E0A1F6DE9CF6DD99F6DE9CF7DF9DF7DF9FF7DF9FF7DF9DF6DD97F6DC94F5D98D
+F5D98BF5D98DF5D889F5D88AF5D98EF5D88AF5D787F5D787F4D682F4D37BF4D37AF4D47D
+F4D47DF3D379F3D278F4D37AF3D379F3D278F3D278F3D278F3D379F3D379F3D278F3D277
+F3D276F3D276F3D277F3D278F3D278F3D277F3D276F3D277F3D278F3D277F3D277F3D277
+F3D277F3D276F3D276F3D277F3D277F3D276F3D276F3D276F3D276F3D276F3D276F3D276
+F3D277F3D278F3D277F3D277F3D278F3D379F3D379F3D278F3D278F4D37AF4D47CF4D47E
+F4D581F4D683F5D787F5D785F5D786F5D889F5D888F5D889F6DB94F6DC94F5D98BF5D98C
+F6DB92F6DD98F7E0A2F6DE9CF6DC94F6DC96F7DF9FF8E3A9F8E4ADF9E7B7FAEBC2FBEECC
+FAEDCAFAECC6FBEECDFCF4DDFDF8EAFDF7E5FCF5E2FEFAF0FFFEFBFFFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFF
+FFFFFFFFFEFEFFFFFEFFFFFFFFFFFEFEFEFDFFFDFAFEFDF8FFFDFAFEFCF6FEFBF4FEFBF4
+FEFCF5FEFAEFFCF5E2FBEFCFFAEBC4FAEECBFAEDC7F9E8B9F8E6B3F9E6B4F8E3ABF7E0A0
+F7DF9FF7E0A2F7DF9FF6DE9CF7DF9FF7E1A5F7E0A2F7DF9DF6DE9CF6DD97F6DD98F6DC96
+F6DD99F6DE9AF5DB91F5D98CF6DB93F7DF9DF6DE9BF6DC94F5D88AF5D785F5D98BF5D98C
+F4D785F4D580F4D57FF4D47EF4D47CF4D47DF4D47DF4D47CF3D379F3D278F3D277F3D278
+F3D278F3D277F3D278F4D37AF4D37AF3D278F3D278F3D278F3D278F3D277F3D276F3D276
+F3D276F3D276F3D276F3D277F3D277F3D277F3D277F3D277F3D278F4D37AF4D37BF3D278
+F3D276F3D276F3D276F3D276F3D277F3D278F3D278F3D379F4D47CF4D37BF3D379F4D37B
+F4D581F4D684F4D580F4D57FF4D57FF4D682F4D785F5D98EF5DA8FF5D88AF5D98BF5D98E
+F6DB91F7DF9FF8E5B1F8E6B3F8E4AEF8E3A9F8E3AAF8E3ABF8E6B2F9EABEF9E9BCF8E3AC
+F8E4ACF9E8B9F9E7B7F8E4AFF7DF9FF6DD97F6DE9BF6DD98F6DC96F6DB93F5D98EF5DA8F
+F5D98EF5D787F5D785F5D888F5D889F5D787F5D787F4D684F4D581F4D581F4D580F4D57F
+F4D57FF4D57FF5D787F5D889F4D581F4D682F5D889F5DA90F6DB93F5D888F4D684F5D98C
+F5DB91F6DB91F5DA8DF5D786F5D785F5D98BF5DA91F5DB91F5D888F5D785F5D98CF6DC96
+F6DD97F6DD97F7DF9DF7E0A2F7DF9FF7DF9EF7E1A5F9E6B5FAEAC0F9E9BDFAECC6FBF0D1
+FCF4DFFDF7E8FDF9EDFDF8EAFDF9ECFEFCF7FEFDFCFFFEFDFFFEFCFFFDFAFDFDFCFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFEFFFFFFFFFFFEFBFAFAE5E3F7D9D9FEE5E5FED9D9FDDAD9FBEBE9F9F9F7F6
+F0EDF2CFCDF9C9C7F8E3DEEDF9F5EEFCF8EFF3EDE9E5E1EEDAD6EDDAD5E5DDD2D5DECFC8
+DECDCFDABFC2D7AFAAD7B1ABD4BCA0D7C5A2D4C1A0D0B477C8A442CEA529CBA433C4A24F
+C9A43EC9A43FCCA534CDA532C8A343CAA43BCEA52DCBA537C1A15FB89D7EB79783C79946
+CC9A32C89543C9923ECE8F2CD08423CC8230C29056BD866AC86736C85234CE2D14C52D32
+A2385D97101C8C1F277E566C706B796969696E6E7B7070836C6C756C6C75707081767695
+7171866A6A6D747475B8B8B8FBFBFBFFFFFFEFEFF1D8D8E6B2B2C78F8FAB77779A59596A
+4B4B5045454443434349464B685E6D4653272C4E005F80087F9E0D7E9D0D7D9C0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D5F8108
+284A00AFB27CFDF7E5FBF1D3FAEBC4F9E9BEF9E7B7F8E3ABF7E0A2F7E0A1F7E2A7F7E1A3
+F7E0A0F6DE9CF7DF9FF7E0A2F6DD98F6DB92F6DC94F6DC95F5DA90F5D98CF4D785F4D581
+F4D47EF4D47EF4D682F4D684F4D581F4D47CF4D47EF4D57FF4D47DF3D379F3D379F3D379
+F3D379F3D278F3D277F3D277F3D277F3D277F3D276F3D276F3D276F3D277F3D276F3D276
+F3D276F3D277F3D277F3D276F3D175F3D175F3D175F3D175F3D276F3D276F3D276F3D276
+F3D276F3D276F3D276F3D277F3D278F3D278F3D277F3D379F4D47DF4D47DF3D379F4D37B
+F4D47EF4D580F4D57FF4D682F5D787F5D787F4D684F4D684F5D787F5D88AF5D98DF5DA8F
+F6DD97F7DF9DF6DE9BF6DE9BF7DFA0F7E1A3F8E3ABF8E4AEF9E8BBF9EABFFAEAC1FAECC6
+FBF0D2FBEFCFFAEECAFCF4DFFDF7E6FCF4DEFDF7E8FEFCF7FFFEFBFEFDF9FEFBF4FEFBF2
+FEFBF4FDF9ECFCF5E1FDF6E3FEF9EEFDF7E6FBF1D4FAEBC2F9E8BAF8E5B1F8E3ABF8E3AA
+F8E4AEF8E4AEF7E1A3F7E0A1F7DF9DF7E1A5F7E0A2F6DD99F6DD98F7DF9DF7E1A3F7E0A2
+F6DE9CF6DB93F6DB91F5DA8EF5D98DF6DB91F5D98CF5D788F4D683F4D581F4D581F4D682
+F4D47EF4D37BF4D37BF4D47CF4D37BF3D278F3D278F3D379F3D278F3D277F3D278F3D278
+F3D278F3D277F3D277F3D277F3D276F3D276F3D277F3D277F3D277F3D277F3D277F3D278
+F3D277F3D276F3D277F3D276F3D276F3D175F3D276F3D276F3D276F3D276F3D276F3D276
+F3D276F3D276F3D276F3D276F3D277F3D277F3D276F3D276F3D277F4D37AF4D37AF3D278
+F3D278F4D37BF4D57FF4D581F4D682F4D682F4D684F4D684F5D785F5D787F5D788F5D88A
+F6DB94F6DD97F6DC95F6DD99F7E0A0F7DF9FF7DFA0F6DE9BF6DE9CF6DD99F6DB94F7DFA0
+F7E2A7F9E6B4FAECC5FBEFD0FBEFCFFAECC5FBEECBFCF3DAFDF6E3FDF5E2FDF6E4FEFBF3
+FFFEFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFDFEFDF8FEFBF4
+FEFCF6FEFAF1FDF9ECFDF9EEFEFBF2FDF9EEFCF4DEFBEECCFAEBC1F9E8BAF8E5B0F8E3AB
+F8E4AEF8E4AEF7E1A3F7DF9EF7E0A1F8E3ABF7E0A2F6DD9AF7DF9FF7E1A5F7E1A3F7E1A3
+F7E0A1F6DD97F6DD97F6DB93F6DB93F6DD98F6DC95F5DA8EF5D98EF5DA90F5DA8EF5D88A
+F4D785F4D785F5D889F5D787F4D682F4D57FF4D47EF4D37BF4D37AF3D379F3D379F3D379
+F3D277F3D277F3D277F3D278F3D278F3D277F3D277F3D278F3D278F3D277F3D277F3D277
+F3D277F3D277F3D277F3D277F3D277F3D277F3D277F3D278F3D379F3D379F3D379F3D379
+F3D278F3D379F4D37AF3D379F3D278F3D277F3D277F3D277F3D277F3D278F3D379F4D37B
+F4D47DF4D47CF4D37AF4D47DF4D581F4D684F4D683F5D786F5D785F4D683F5D787F5DA8F
+F5DA90F5D98EF5DA8FF5D98DF5D98DF6DC95F7E1A3F7E2A8F7E1A5F7E0A2F8E2A8F8E4AF
+F9E7B5F9E8BBF8E5AFF6DE9BF7DF9DF7E1A5F7E1A5F7E0A1F6DC96F6DB94F6DB93F5DA8E
+F5D98DF5D98DF5D88AF5D98BF5D788F5D785F4D683F4D580F4D57FF4D47EF4D47EF4D47D
+F4D47EF4D57FF4D47DF4D47DF4D47EF4D581F5D88AF5D787F4D57FF4D682F5D98BF6DB93
+F6DB92F4D686F3D583F4D78AF4D78BF3D78CF1D488F0D283F1D284F3D78BF5D991F4D88E
+F4D687F4D687F5D98FF5DA91F5D990F5DB94F6DF9FF6DFA0F6DD9BF6DFA0F6E0A3F8E4AF
+F8E7B9F8E6B7F9E9BFFAEDCBFBF2D9FCF4E0FCF5E2FCF5E3FCF6E6FDF9EDFEFBF3FEFCF7
+FFFEFCFEFDF9FEFDFBFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFEFFFFFEFFFFFFFEFEFEFFFFFEFFFFFFF7F6F9E1E1FCD9D8FCE0DFFAEAE9FB
+E5E4FBEDEBF6E8E7F8EEECF4DBD9F5BCBBFBC7C6FAE2DFF3EAE6ECE3DDE5DCD5DDD2C4D2
+C3AFCCB392AFB56768BD5145BA484AB53439AE2B33AF362DB17634B2984FB49954C19F35
+C09F45C4A042CBA434C7A346CFA52ACDA532C2A257BDA16CC6A34CC7A346C8A444C8A444
+C6A44ABBA173B29E97BEA26ACCA537CFA630CCA53ACAA441CDA435C5A251C4A354C3A157
+C59450C88140CB662CB34E4C9823399401018928307A53627365746C6B746F6F7D6F6F7F
+6B6B726868687171837A7AA26C6C756B6B6CBAB7AFF4F4F3FFFFFFFFFFFFFFFFFFFFFFFF
+FDFDFDF0F0F4D4D4E1B7B7D18080925D5D674A4A4C4E4E555B636232500E3F610276960B
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7F9E0D5F8108284A00A8AB71FCF2D5FAEBC4F9E8BBF9E9BDF9E8B9F8E3AB
+F7DF9DF6DE9BF7DF9DF7DF9DF7DF9EF7DF9DF7DF9DF7DF9DF6DD99F6DC94F5DA8FF5D889
+F5D785F4D684F4D580F4D47EF4D57FF4D57FF4D682F5D786F4D682F4D47CF4D47CF4D581
+F4D57FF4D37AF3D379F3D278F3D278F3D278F3D278F3D278F3D278F3D277F3D276F3D276
+F3D277F3D277F3D277F3D276F3D277F3D277F3D277F3D277F3D276F3D276F3D276F3D276
+F3D276F3D276F3D276F3D276F3D276F3D277F3D277F3D278F3D278F3D278F3D278F4D37B
+F4D47CF4D47CF4D37AF4D47CF4D682F4D683F4D682F4D785F5D88AF5D889F5D787F5D98D
+F5D98DF5D98CF5D98BF5D788F5D98CF6DC96F6DC96F6DB92F6DD99F7E1A5F8E5AFF9E6B4
+F9E9BEFAEAC0FAECC6FAEECAFBF0D1FBEECDFBEECDFBF1D6FCF3DAFCF3DCFDF8EBFEFCF5
+FEFCF6FEFCF6FEFBF4FEFBF2FEFBF2FDF7E8FBEFCEFBF0D3FDF6E4FCF4DDFAEDCAF9EABF
+FAEAC1F9E8B8F7E1A5F7DF9DF7DFA0F7E2A6F7E1A3F7E1A6F7E0A2F7E0A2F7E0A2F7DF9E
+F6DD9AF7DF9EF7E0A2F7DF9FF6DC96F5D98DF5DA8FF6DB93F6DB93F6DB94F5D98DF4D785
+F4D57FF4D57FF4D683F4D682F4D37BF3D379F4D37BF4D47CF4D37BF3D278F3D278F3D278
+F3D278F3D278F3D379F3D278F3D277F3D276F3D276F3D277F3D277F3D277F3D277F3D276
+F3D276F3D277F3D277F3D278F3D277F3D276F3D276F3D276F3D276F3D175F3D276F3D276
+F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D277F3D277F3D276F3D277
+F3D379F4D37BF4D37BF3D379F4D37AF4D47EF4D682F4D682F4D682F4D682F4D683F4D682
+F4D682F4D581F4D682F5D98CF6DD97F6DE9BF6DE9BF7DF9EF7E0A1F6DE9CF6DC96F6DD97
+F7E0A1F7E1A3F7DF9EF7E1A5F8E3AAF9E9BBFBEECBFBEECDFAEECBFAEDCAFCF2D7FDF6E4
+FDF7E5FDF5E2FDF7E8FEFCF7FFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFDFAFEFCF5FEFBF2FEFBF2FDF9ECFCF5E0FDF5E2FEF9EEFDF8E9FCF3D9FAEECB
+FAECC4F9E7B6F7E1A3F7E0A1F7E2A7F8E3A9F7E0A2F7E0A2F7E1A3F8E3ACF7E2A8F7DF9E
+F7E0A1F7E2A7F8E2A8F7E2A6F7E0A2F6DD97F6DC96F6DB93F6DC94F6DE9BF6DE9BF6DB94
+F5DB91F6DB91F5DA8EF5D787F4D682F4D682F4D684F4D683F4D581F4D581F4D580F4D47D
+F4D37BF3D379F3D278F3D278F3D277F3D277F3D379F4D37BF3D379F3D277F3D276F3D277
+F3D277F3D277F3D278F3D278F3D278F3D277F3D276F3D276F3D277F3D278F4D37BF4D47D
+F4D47CF4D47CF4D37AF3D278F3D277F3D278F3D379F3D379F4D37AF3D379F3D379F3D278
+F3D379F4D37AF4D37AF4D47CF4D47CF4D47CF4D37AF4D47DF4D581F4D684F5D787F5D889
+F5D889F5D786F5D98BF5DB91F5DA90F5DA8FF5D98EF5D98CF5D98BF5DA90F6DD97F6DD9A
+F6DE9CF7DF9DF7DF9FF8E2A8F8E5B0F8E4AEF7DF9FF5DA90F6DC96F6DD99F6DC95F6DB93
+F5D98EF5DA8EF5D98CF5D786F4D785F5D786F4D785F4D785F4D683F4D57FF4D47DF4D37B
+F4D37BF4D37BF4D37AF4D37BF4D47EF4D47EF4D47BF4D47BF4D47CF4D580F5D785F3D47F
+F0D280F0D287EDD290EAD098E3CB9DE6CC91E6CB8FE5CA93E6CC95E7CD99E3CA99D9C2A2
+DAC3A0E4CA97E6CC97E6CC98E7CD95E7CF97E6CFA0E9D19EE9D099E9D19AEAD29DEAD3A1
+E5D1AFE5D3B6EBD7AFECD9B3ECDBB9EDDBB9EDDDC0E9DCCBEAE1D8F0E8DFF0E9E0F1EBE8
+F1ECE9F1ECEBEDE9ECEFECF0F4F2F7F4F2F8F4F3F9F3F2FAEAEAF6E0E0F2EBEBF7EEEEF8
+EEEEF8EEEEF8EDEDF7E3E3F3E2E2F3F1EFF9EFEEF8EEEDF7EEEEF7EAE9F6DADAF0DAD9FC
+CECDFDD0CFFCDFDEFAD5D4F9DDDBF7F0ECEFF1EEF1EBE9F4C2C1F9C4C2F5D1CFEBCCC8DE
+C7BCBEB99B90B37671AA3D43A94364A94062A82C39A73940A5505D9D5D6D9A6A74986866
+9C766C9B817C9D827FA27B62A37B62A28770A8926CAE9568BD9C49C2A14CBFA15FB8A081
+C9A43FCDA532CDA632CBA538C8A443C8A443C9A442BCA172C5A352C8A447C7A44AC4A356
+BFA169C4A357CCA53BCCA538BEA16EBF9C69BD85419F413996192A93090C8637457B474F
+765F6E7170816C6C756F6F7F6B6B7069696A6F6F7C6E6E7B6A6A6A9A9A9AE9E9E7FFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFBFBE6E6E9CBCBDC9F9FB1908FAE
+76837F2A4B00547606809E0D7D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D5F8108284A009DA160FBEABCF8E6B3
+F9E6B4F9E7B5F8E4ACF7E1A6F7DF9FF7DF9FF6DD9AF6DC95F6DC94F6DC96F6DE9BF6DD99
+F6DC95F5DA8EF5D88AF4D682F4D47EF4D580F4D47EF4D47DF4D47DF4D47EF4D682F4D682
+F4D57FF4D37AF3D379F4D47EF4D47EF4D37BF3D278F3D277F3D277F3D278F3D379F3D278
+F3D277F3D276F3D276F3D276F3D277F3D276F3D276F3D276F3D276F3D277F3D278F3D278
+F3D276F3D276F3D276F3D276F3D276F3D175F3D175F3D276F3D277F3D277F3D277F3D277
+F3D278F3D277F3D278F3D379F3D379F4D37AF3D379F4D37BF4D47DF4D682F5D785F5D787
+F5D889F5D787F5D787F5DA8FF6DB91F5DA8FF5D98DF5D98DF5DA8FF6DC95F6DB91F5DA90
+F6DD99F7E1A5F8E4ADF9E7B7FAEBC1FAEAC1FAEDC7FBEFD0FBEFCFFAEDC9FBF1D6FCF4DD
+FCF3DCFCF5E0FDF9EDFEFBF3FEFBF2FEFBF4FEFBF4FEFBF3FDF9EDFCF4DDFAEDC7FAECC6
+FAEDCAFAEBC4F9E7B8F9E8B8F9E8BAF9E6B5F7E1A5F7DF9DF7DF9EF7DF9DF7DF9EF7E0A1
+F7E0A1F7DF9EF7DF9FF7E0A0F6DD99F6DC95F6DB92F6DB93F5DA8EF5D889F5D98EF6DC96
+F5DB91F5D98CF5D98BF4D684F4D47CF4D47DF4D580F4D47EF3D379F3D278F3D379F4D37A
+F3D379F3D278F3D379F3D379F3D379F3D278F3D278F3D277F3D276F3D277F3D278F3D379
+F3D278F3D277F3D277F3D277F3D277F3D277F3D277F3D277F3D277F3D277F3D277F3D276
+F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D277F3D277F3D277
+F3D278F3D277F3D276F3D278F4D37AF4D37AF4D37BF4D47CF4D47CF4D581F4D682F4D581
+F4D581F4D684F5D786F4D683F4D683F4D682F4D683F5D98DF6DC95F6DE9AF6DD99F6DC95
+F6DC95F6DD97F6DC96F6DD97F6DE9CF8E2A8F8E4ACF8E3ABF8E5B1FAEAC1FAEDCAFAEDC7
+FAEECBFBF1D3FBF1D6FDF6E5FDF9EDFDF9EEFEFCF5FFFEFCFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFEFFFFFEFFFFFF
+FFFFFFFEFEFDFEFEFDFFFEFDFFFEFBFEFCF6FEFBF4FEFBF3FEFAF1FDF8E9FCF2D7FBF0D2
+FDF5E2FCF5E2FBEFCEF9EABEFAEBC1F9E7B8F7E0A1F6DE9CF7DFA0F7E1A3F7E1A3F7E2A7
+F8E3ABF7E2A7F7E0A2F7DFA0F7DF9DF7DF9DF7E0A0F7E0A2F6DE9CF5DB91F5DA90F6DC96
+F7DF9FF7E0A2F7DF9FF6DB91F5D98BF5DA8FF5DB91F5D788F4D581F4D682F4D683F4D581
+F4D682F4D683F4D683F4D57FF4D37BF3D379F3D379F3D278F3D277F3D278F4D37AF4D47C
+F4D37AF3D277F3D276F3D277F3D277F3D277F3D277F3D277F3D277F3D276F3D277F3D277
+F3D277F3D278F4D37BF4D47DF4D47CF4D37BF3D379F3D276F3D276F3D276F3D278F3D379
+F4D37AF3D379F3D278F3D278F3D379F4D37BF4D37BF4D37AF4D47CF4D47DF4D37BF4D47C
+F4D57FF4D683F5D889F5D888F5D787F5D888F5DA8FF6DB92F6DB91F5DB91F5DA8FF5D889
+F5D98DF6DC96F6DD99F6DD9AF6DE9CF6DD97F6DC94F6DE9AF7DF9EF6DE9CF6DB92F5D98E
+F6DB91F5DA8EF5D98CF5D98DF5D88AF5D888F4D684F4D682F4D682F4D47EF4D47DF4D47D
+F4D47CF3D379F3D278F3D379F3D379F3D379F3D278F3D37AF4D57EF4D47DF4D47BF3D37C
+F1D381ECCF8BE9CD8FE7CB8CE7CB8CE6CB8DE6CB8CDCC49CCCB8AEDAC295E9CB7DEACC7D
+EACE82ECD083E6CA8AD9C19AE2C790DDC498E7CB8DF1D282F2D486EED391E2CBA2EDD497
+EFD592EFD592EAD199DDC9ABDBC9B3D9C9B9EED8A7F1DCA7F1DCA9F1DDABEDDBBAE4D7CC
+E0D8DDF0E9E0F8F1E4F9F5EDF9F3E9EDE8EAE2DFF1E1DFF6F1EEF4FAF8F7FCFAF9F8F6F9
+E6E6FFE0DFFEE7E7FCF8F7F9FCFBFAF8F7F9EDEDFCE2E1FFDADAFFE6E6FEEBEAFDEBEBFC
+E9E8FDD5D5FEC9C8FFDBDAFBD9D7FADEDDFBE2E1F9DDDBF4EDEAF2F3EEEDF4EFEBE1DCEB
+B7B5E6ABA7C09B878997595CA23943A9232FBA0D10BA1C25A65475A06376A16166A75D6A
+A46B87A86080AC5463A95A65B1474FB44250B54050B73943B2434F9F707C9291AA9391B2
+9691989C937FA99973AE9A86C5A147CFA62BCBA537C8A441CCA536D0A728D1A726C5A350
+C3A357CFA62DCEA530C89D46C39E59C4A355CAA543C8A449BEA26FB39E8AA6784F952525
+9517289019238241507A4041776275717285696A6C6F6F7F6A6A6F6D6D796C6C74696968
+818181CDCDCDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFBFBFCE1E2E773856E3354016889097E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D5F8108
+284A009A9E59FAE5AEF8E3A9F8E4ADF8E5AFF7E1A5F7E0A0F6DE9BF7DF9FF7DF9EF6DC95
+F6DB93F6DC96F6DD97F6DC96F6DB93F5D888F4D785F4D581F4D580F4D684F4D581F4D47D
+F4D37BF4D47DF4D581F4D580F4D47CF3D379F3D379F4D37BF4D37AF3D379F3D277F3D277
+F3D276F3D277F3D277F3D277F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276
+F3D175F3D276F3D277F3D277F3D276F3D276F3D276F3D276F3D276F3D175F3D276F3D276
+F3D276F3D276F3D276F3D277F3D379F3D278F3D277F3D379F4D37AF4D37BF4D47CF4D47D
+F4D47EF4D682F5D787F5D888F5D88AF5D889F5D787F5DA8FF6DB93F6DC95F6DC94F6DD99
+F7DF9DF6DE9BF6DC94F6DC95F6DE9BF7DF9EF7E1A4F8E5B1F9E9BDF9EABFFAECC7FBF1D3
+FBEFD0FAEECBFCF5E0FDF9EDFDF6E4FCF5E0FDF9EBFEFAF0FDF9ECFDF8E9FDF9ECFEFAF0
+FDF7E7FBF1D4FAEBC2F9E8BAF8E5B2F8E5B1F8E5B1F9E6B5F8E5AFF7E1A6F7DFA0F7DF9D
+F7E1A4F6DE9CF6DD99F6DE9AF6DE9CF7DF9FF7DF9FF6DE9BF6DC94F5DB91F5D98BF5D98C
+F5DA8EF5D889F5D88AF5D88AF5D786F4D684F4D684F4D57FF4D37AF4D37BF4D47CF4D47C
+F3D278F3D278F3D379F3D278F3D278F3D379F3D379F3D379F3D278F3D278F3D278F3D277
+F3D276F3D278F3D379F3D278F3D277F3D277F3D277F3D277F3D278F3D278F3D276F3D277
+F3D277F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276
+F3D276F3D277F3D277F3D277F3D277F3D277F3D277F3D278F3D379F4D37AF4D47DF4D47E
+F4D47DF4D580F4D682F4D682F4D682F5D788F5D888F5D788F5D98CF5D98CF5D98BF5DA8E
+F5D98DF5DA8FF6DC96F6DC95F5DA8EF6DC95F7E0A1F7DFA0F7E0A2F8E5B1F9E7B8F8E5B1
+F8E5B0FAEAC1FBEECCFBEFCEFBF1D4FBF1D6FBF1D3FCF4DEFDF8EBFEFCF5FFFEFCFFFFFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFF
+FFFEFEFFFEFEFFFFFFFFFFFFFFFEFDFFFEFAFEFDF8FEFDFAFEFCF6FEFBF2FEFBF4FEFCF5
+FEFAF0FDF5E2FBEFD0FAEBC4FAEDCAFAECC6F9E8B9F8E5B1F9E6B5F8E3ABF7DFA0F7E0A0
+F7E1A4F7DF9FF6DE9CF7DF9FF7E1A6F7E0A2F6DE9CF7DF9DF6DD99F6DD99F6DC95F6DD99
+F6DE9BF5DB91F5D98BF6DB92F7DF9DF6DD9AF6DB93F5D98BF5D787F5D98DF5D98DF5D787
+F4D581F4D580F4D47EF4D47CF4D47EF4D581F4D47EF4D47CF3D379F3D278F3D278F3D277
+F3D277F3D278F4D37AF4D37BF3D278F3D277F3D277F3D278F3D278F3D276F3D276F3D276
+F3D276F3D276F3D277F3D277F3D278F3D278F3D379F3D379F3D379F4D37BF3D379F3D277
+F3D276F3D276F3D277F3D278F3D379F3D278F3D278F3D379F4D37AF4D37BF4D37AF3D379
+F4D47CF4D57FF4D57FF4D47EF4D580F4D682F5D788F5D787F5D88AF5D98DF5D98DF5D98D
+F5D98EF5DA90F5DA8FF5D88AF5DA8FF6DD98F6DD98F6DD98F6DD97F6DB92F5DA90F6DB92
+F5DA8FF5D88AF5D888F5D98BF5D98BF5D787F5D785F5D788F5D785F4D683F4D580F4D57F
+F4D47DF4D37AF3D379F3D379F3D278F3D277F3D278F4D37AF3D379F3D277F3D277F4D379
+F2D37FF0D181ECCD85E8CC8BDFC596C6B5B2CBB79DD1B97ECDB679B8A777B2A279ABA095
+A098909E9797A59B8BA49B7EA69B80A69C80A59C93A39C97B3A683B0A38CB7AAA1CCB891
+D7C081DBC385DCC697EDD187F3D586EBD299E0CBAAE5CEA0F1D691DDC9ABEDD6A1F7DF9B
+F6DE9BF0DAA5E6D6BBF6E7C0F0E5D0E6DDD9F9F1DEFEFAF0F8F2E8E7E0E6F9F3E6F4EFEB
+E9E5F3F7F4F6FDFBF9EEECF8F4F3F9FAF8F7E9E9FDF7F6F9FFFFFFF8F8F8E0E0F7F4F3F6
+E9E8F5ECEBFCFDFCFAF7F4F5E2E1FACDCDFAD7D6F9E4E2F5EFEDF5F1EFF7E5E4F8F0EDF3
+F3F0F3E3E1F2CFCBE5ADA3D2947B948E4E56A02730B7121AC40D16BF2131AD4D629F7192
+A26D8BB14957C22223C61A24C02A44C42033CA1118C8141DC61A29C02944C02A46C61A2A
+C41D26AA5861948D9C9293B09292A091919392929A9590A7A59791B99F6BC3A351CAA53D
+CBA538CCA539CCA538C7A44BBBA077C5A352C8A348CB9B3ACF9F2CCAA541CDA639D1A72D
+C2A258A5938D977089951D2A9416258B31447E4752784D54786E8B7272876B6B70707081
+6E6E7C6C6C74686969757575BCBCBCFBFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0E1E03452113B5D027B9B0C7D9C0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7F9E0D5F8108284A009CA05EF9E4ABF7DF9EF7DFA0F7E1A4F7E0A2F7E0A1
+F6DE9CF7DF9DF7DF9EF6DE9BF6DC96F6DB93F5DA8FF5DA8FF5DA8FF5D787F4D682F4D581
+F4D682F4D785F4D683F4D57FF4D47CF4D47EF4D581F4D47EF3D379F3D379F3D379F3D379
+F3D278F3D277F3D277F3D277F3D277F3D277F3D276F3D276F3D277F3D277F3D276F3D276
+F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276
+F3D276F3D276F3D276F3D277F3D277F3D276F3D277F3D379F4D47CF3D379F3D278F3D379
+F4D37BF4D47DF4D57FF4D682F4D682F4D682F4D581F4D682F4D684F5D787F5D88AF6DB91
+F6DD99F6DD99F6DD99F7DF9DF7E0A2F6DE9CF6DD97F7DF9DF7E1A3F7E0A0F7E1A5F8E6B3
+F9EABEF9E9BEFAEDC8FBF0D2FBF0D2FBF1D4FDF6E5FDF9EEFDF6E3FCF5E2FDF9EDFEFAF1
+FDF7E8FCF2D9FCF5E2FDF9ECFCF5E0FBEECCF9EABFF9E9BBF8E5B1F7E2A8F7E2A6F8E3AB
+F8E3ABF7E0A2F7E0A2F7DF9FF7E2A6F7E0A1F6DE9BF6DE9BF7DFA0F7E1A3F7E0A2F6DD9A
+F5DA90F5DA90F5DA8FF5DB91F6DB93F5D98BF5D785F4D581F4D581F4D683F4D682F4D47C
+F4D37AF4D37BF4D47CF4D37AF3D277F3D277F3D379F3D278F3D278F3D379F3D379F3D277
+F3D277F3D277F3D278F3D277F3D276F3D276F3D276F3D276F3D277F3D277F3D277F3D276
+F3D276F3D276F3D276F3D276F3D175F3D175F3D276F3D277F3D276F3D276F3D276F3D276
+F3D276F3D276F3D276F3D276F3D276F3D277F3D277F3D277F3D278F3D379F3D278F3D278
+F4D37BF4D47EF4D581F4D581F4D47EF4D581F4D684F4D683F4D684F5D889F4D785F4D785
+F5D98DF5DA8FF5DA8FF5DA90F5DA90F5DB91F6DE9AF6DD97F6DC95F6DD99F6DE9CF7DF9F
+F8E4AFF9EABFF9E9BDF9E6B5F9E8BAFAEDC8FBEECCFBF1D3FCF5E2FCF4DEFCF4DFFDF6E5
+FDF9EEFFFDF9FFFEFDFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDF8FEFBF4FEFCF6
+FEFAF0FDF9EBFDF9EDFEFBF2FDF9EEFCF5DFFBEECDFAEBC2F9E8BAF8E4AFF8E3ACF8E4AD
+F8E4AFF7E1A4F7DF9EF7E0A1F8E3ABF7E0A2F6DD9AF7DFA0F7E2A7F7E1A5F7E0A2F7E0A1
+F6DD98F6DD98F6DB91F6DB93F6DD97F6DB94F5DA8FF5DA8EF5DB91F5D98DF5D889F5D786
+F5D786F5D889F5D786F4D683F4D581F4D47EF4D47CF4D37BF4D47CF4D37BF4D37AF3D379
+F3D277F3D277F3D278F3D278F3D278F3D278F3D278F3D278F3D278F3D278F3D278F3D278
+F3D278F3D277F3D277F3D277F3D278F3D277F3D277F3D278F3D379F4D37AF4D37BF4D37A
+F3D379F4D37BF4D37BF3D379F3D277F3D277F3D277F3D379F3D379F3D278F3D278F3D379
+F4D37BF4D47CF4D47CF4D37BF4D47DF4D581F4D684F4D683F4D57FF4D580F4D683F5D786
+F5D889F5D98BF5D889F5D788F5D88AF5DA8FF5DA90F5D98DF5DB91F6DC96F6DC96F6DB94
+F5DA90F5D98BF5D98BF5D98BF5D889F5D787F5D785F5D787F4D785F4D683F4D581F4D47E
+F4D47DF4D37BF4D37BF4D37AF3D278F3D278F3D278F3D277F3D276F3D276F3D379F4D47B
+F3D378F2D178EECF81E8CB8AE3C98DD9C089CBB582BEAB80AC9F8C9A9395928E978B8781
+8986818484838787908A8A958A8A8B8B8B8E8D8D9B8D8E958E8F8F8F8F919192A1929297
+92929292929295959796959C99969C9F9B99A8A1A0B7AA92C1B197C2B3A4D4C094E5CB86
+E8CE85DBC6A2E1CCA9F3DC9DEED9A4E4D1B1F3DFADF9E5AFF9E8B9E9DCCAEBE2D8F8F2E6
+E4E0EBF2ECE6FBF7EBFBF7EEEBE8F4E4E3FADCDBFDE3E3FFF9F8FCFAF9F9EBEBFDEFEFFE
+F8F7F9E4E4F5EDEBFAFDFCFCF6F5F6E6E5FEF3F2F8EEECF9E2E1FAD6D4F7F6F2F2EDE9EF
+EBE8F1ECE9F2D8D5F4E4E0F0E1DDE6BCAEBC9E6B7A9B4C6DA9334EBB1420C4101DC4131F
+B33C499E70839F7791A86591BC3550C71827CA101DCC0A14C91320CB391FD1460FCF3014
+CA2E25CC1213CC0B13C91321CA0E14B53D3D9783889293A292929C92929B92929C9293AE
+9494C49893A9A8967FC09F50CAA541C9A541C9A541C5A351B9A07FBEA16BC4A354CCA53A
+D0A72DCEA634C9A546CDA636B5975297815B956F7D96457092223789425C7C4F5E716470
+7171836D6D787070817575906C6C766969696E6E6FA5A5A6F1F1F1FFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0E1E0
+3855133B5D027B9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D5F8108284A009CA05EF9E4ABF7DF9E
+F7DF9DF6DD99F6DE9AF7DF9DF7DF9EF6DE9CF6DE9AF6DE9BF6DC94F5D98BF4D785F5D787
+F5D889F4D683F4D57FF4D581F4D581F4D581F4D581F4D57FF4D37BF4D47CF4D580F4D47E
+F3D379F3D278F3D278F3D278F3D278F3D278F3D278F3D379F3D278F3D276F3D276F3D276
+F3D277F3D277F3D277F3D277F3D277F3D277F3D277F3D276F3D276F3D276F3D175F3D175
+F3D276F3D276F3D175F3D276F3D276F3D276F3D277F3D278F3D278F3D277F3D278F4D37B
+F4D37BF3D379F3D379F4D37BF4D47EF4D57FF4D581F4D684F4D684F4D683F4D682F4D785
+F5D787F5D787F5D889F5D98BF6DC95F6DD97F6DB92F6DB94F6DE9AF6DE9CF6DE9BF7E0A1
+F8E2A8F7E2A7F8E3ACF9E8B8FAEAC0F9E9BDFAEBC1FAEECAFBF0D1FBF1D3FCF5E2FDF7E8
+FDF7E6FDF9EBFEFAF0FEFAEFFCF4DEFAEDC8FBF0D2FCF3DCFBF0D2FAEAC0F9E9BDFAEAC1
+F9E6B4F7E0A0F6DE9CF7DF9EF7E1A4F7E0A2F7E1A5F7E0A1F7DFA0F7E0A1F7E0A0F6DE9B
+F6DE9BF7DF9DF6DE9BF6DB93F5D98BF5DA90F6DC95F6DC95F6DB92F5D98CF4D683F4D47E
+F4D580F4D684F4D580F3D379F3D379F4D37BF4D47CF4D37AF3D277F3D278F3D379F3D278
+F3D379F3D278F3D278F3D277F3D276F3D277F3D278F3D277F3D277F3D277F3D276F3D276
+F3D276F3D277F3D277F3D276F3D276F3D276F3D276F3D175F3D175F3D276F3D277F3D277
+F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D277F3D276F3D276F3D277F3D277
+F3D278F4D37AF3D379F3D278F4D37AF4D57FF4D581F4D57FF4D47DF4D581F4D682F4D580
+F4D57FF4D682F4D683F5D889F5D98EF5DA8EF5DB91F6DB94F5DB91F6DB93F6DD99F6DC96
+F7DF9EF7DF9DF6DD97F6DE9CF8E3ACFAEBC1F9EABEF9E8BAFAECC7FBEFD0FBF1D3FCF4DD
+FDF7E8FCF5E1FDF6E5FEFBF2FEFDF9FEFEFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+FEFEFBFEFCF5FEFBF2FEFBF2FDF9ECFCF5E0FCF5E1FDF9ECFDF8E9FCF3DBFAEECAFAEBC2
+F9E7B6F7E1A5F7E0A1F7E1A6F8E3A9F7E1A3F7E0A2F7E1A4F8E3ABF8E3A9F7DF9FF7DFA0
+F7E2A6F8E3A9F7E1A5F7E0A0F6DD97F6DC96F6DB92F6DB94F6DE9AF6DE9BF6DC94F5DA90
+F6DB92F5DA8FF5D787F4D684F4D684F4D785F4D683F4D682F4D682F4D581F4D47EF4D47D
+F4D37BF3D379F3D278F3D278F3D277F3D278F4D37BF4D37AF3D278F3D277F3D277F3D277
+F3D278F3D278F3D379F3D278F3D278F3D277F3D277F3D278F3D379F3D379F3D379F4D37A
+F3D379F4D37AF4D37BF4D37AF3D379F4D37AF4D37AF4D37AF3D379F3D278F3D278F3D379
+F3D379F3D278F3D379F3D379F4D37BF4D37BF4D47CF4D47CF4D47EF4D581F4D682F4D682
+F4D57FF4D581F4D683F5D788F5D98BF5D88AF5D787F5D785F5D788F5D889F5D889F5D98C
+F5DA90F6DB93F5DA90F5D98EF5D88AF4D684F4D684F4D785F4D683F4D684F4D682F4D581
+F4D580F4D57FF4D47DF4D37AF3D278F3D278F3D278F3D277F3D277F3D277F3D277F3D277
+F2D276F3D276F3D378F4D37AF0D07EE6C985C6B3A2B6A7A5AC9D7C918976838077828187
+81818A7F7F8184849384858C84858487878A8A8A9789898C8A8A8A8B8B8B8C8C8F8F8F99
+9090969090969292A093939393939394949695959996969C9797A49798AF9898BE9798B2
+9898A798969B9C9893A19C90A59F8EA7A097AEA7A8BEB39ABFB4ABC7BAA2DCCA9EE1D0A0
+E8D5A8E6D7B9D5CBD5D4CFE6DFDBEFEDE9F1E9E7F4E7E5F9E4E3FAD7D6FAD9D9FDEBEBFF
+EEEEF9EFEEF8E7E6FCE1E0FFDAD9FEDBDAFDEEEDFAF3F1F9F2F1FBE3E2F9D8D6FAD7D6FC
+D9D8FBDAD8F7E9E6F3E3E0F3D8D5F3D1CEF2CEC9E5C0B4C49B6D7795272EA91C2CB22F4F
+BE243CCB0000C50000B132379C78849B7D8AB73D42BE314EC12F46C4303CCB1B1BD11203
+CA3A25CB8232CD9D2FC49140C8852CCA3B0DC90100C70508C7101ABA343D9C787E9293A2
+919294929198938FA2978AA79D7DA2A75E67A7626DA78B78C0A247D0A629D1A727C7A44A
+B9A07FC7A44BC9A443CAA542C8A548C9A545C2A360B197659A8357947B55954C34964C79
+93477385587C705E666A696E6F6F7E6A6A6D6E6E7C6E6E79686868696A6AA5A39DEFEEEA
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFE4E4E23553133B5D027B9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7D9C0D7E9D0D7D9D0D7D9C0C7D9C0C7D9C0C7D9C0C7D9C0C7F9E0D5F8108
+274A00969B54F9E2A4F6DE9CF7DFA0F6DD99F6DC96F6DD97F6DD99F6DD97F6DD97F6DC94
+F5D98DF5D788F4D682F4D683F4D684F4D57FF4D47DF4D47DF4D47EF4D47EF4D47EF4D47D
+F3D379F3D379F4D47DF4D47DF3D379F3D278F3D278F3D278F3D278F3D379F3D379F3D278
+F3D277F3D276F3D276F3D277F3D277F3D276F3D277F3D276F3D277F3D277F3D277F3D277
+F3D276F3D276F3D276F3D276F3D175F3D175F3D175F3D276F3D276F3D276F3D277F3D277
+F3D277F3D277F3D379F3D379F3D379F3D278F3D379F4D37BF4D581F4D684F4D682F4D683
+F4D684F4D684F5D785F5D98EF5DA8FF5D888F5D787F5D786F5D98CF6DB93F5D98BF5DA8F
+F6DD9AF7E0A0F7E1A3F8E3AAF8E3ABF8E4AEF9E7B7F9E9BBF9E9BBFAEBC2FAECC6FAECC7
+FAEECBFBEFD0FCF2D8FCF5E0FDF8E9FEFAEFFEFAF0FDF7E8FBF1D5FAECC4FAEAC0F9E9BD
+F9E8BAF8E5B2F9E7B6F9E7B7F8E4AEF7E0A0F7DFA0F7DF9FF6DE9BF6DE9CF7DF9EF7DFA0
+F7DF9EF7DF9EF7DF9DF6DC96F6DB91F5DA8EF5DA90F5D98DF5D889F5D98EF5DA90F5D98B
+F5D889F5D888F4D581F4D47CF4D47CF4D57FF4D47DF3D278F3D379F3D379F3D379F3D379
+F3D278F3D379F3D379F3D379F3D278F3D278F3D276F3D276F3D277F3D278F3D278F3D277
+F3D278F3D278F3D277F3D277F3D277F3D276F3D277F3D277F3D277F3D276F3D276F3D276
+F3D276F3D276F3D277F3D276F3D276F3D276F3D276F3D276F3D276F3D277F3D277F3D277
+F3D277F3D276F3D276F3D277F3D278F3D379F3D379F3D278F4D37BF4D47EF4D47DF4D37B
+F4D47DF4D683F4D581F4D47EF4D47EF4D57FF4D684F5D98DF5DA90F6DB91F6DC94F6DB93
+F6DB92F6DB93F6DC94F6DD9AF8E3A9F8E3ABF7E1A3F7E2A7F9E6B4FAEAC1F9EABEFAECC5
+FBF1D3FCF2D8FCF3DBFDF7E8FDF9ECFDF6E4FDF8EBFEFDF9FFFFFFFFFFFFFFFFFEFFFEFD
+FFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFFFFFEFE
+FEFEFEFEFEFDFFFEFDFFFEFBFEFCF7FEFCF5FEFBF3FEFAF0FDF8E9FCF2D8FBEFD0FCF4DF
+FCF5E1FBEFD0F9EABEF9EABFF9E8B8F7E1A3F6DE9CF7DF9FF7E1A3F7E1A3F7E1A6F8E3AB
+F8E3A9F7E0A2F7DF9EF7DF9DF6DE9CF7DFA0F7E0A1F6DE9CF6DB92F5DA90F6DC95F7DF9E
+F7E1A3F7DFA0F6DB93F5D98BF5DA8FF6DB93F5D889F4D682F4D785F4D785F4D682F4D683
+F5D785F4D684F4D581F4D47EF4D37AF3D278F3D278F3D277F3D277F3D379F4D47DF4D47C
+F3D379F3D278F3D277F3D277F3D278F3D278F3D379F3D278F3D277F3D277F3D277F3D278
+F3D278F3D379F3D379F4D37BF4D37AF4D37AF3D379F3D277F3D276F3D277F3D278F4D37B
+F4D37BF3D379F3D379F3D278F3D278F3D379F4D37AF4D37AF4D37AF4D37BF4D37AF4D47C
+F4D47DF4D580F4D581F4D580F4D683F5D787F5D787F5D788F5D98BF5D889F4D684F4D684
+F4D684F4D683F4D581F4D682F5D787F5D98BF5D88AF5D889F4D785F4D682F4D683F4D682
+F4D57FF4D47DF4D47CF4D37BF4D37BF3D379F3D379F3D278F3D278F3D278F3D277F3D276
+F3D277F3D278F3D277F2D176F3D276F3D279EECF81DEC387C5AF83A99A7F88838B7F7E91
+78787B7777777B7B807F7F8D7E7E8080807F838389868694858588888892898992898988
+8A8A8A8B8B8B8C8C8D8E8E9290909C9191A69292A193939B9393A19494A39595A49696A4
+9797A49898A69899B29999A99898A59697A59696A59696A69696A59696A49595AE9595B0
+9696AA9797A29A98A39E9BA2A29D9FA29EA0A19EB3A3A1D2B2AFCCC1BFD7CAC8DBDAD7E3
+F0EAEAE7DEEAEBE3ECE6E2F8EDEAF5F3F2F8EFEFF9E2E2FFE5E4FCE9E8FBFBFAF8FDFBF7
+FDFBF8F4F0F1DCDAF5DBDAFADCDBF8F2EEEDE8E4EFDEDBF1DDD8EAC7BCD0B08A90943538
+A10807B40910BC1D30BD2B46BC233BBB0407AB2A339D6E7BA86068B73A3CC71515C22944
+BB4B66BF7961CA7235CD7123C08430AF8C36A1853B94792A9173218B4413850602830102
+8F04068F222A896066927F8C9D767AA36973A95C77AA5F8CB4466BC6141ABF2426A65E68
+9F8C86BB9F55CFA62EC7A44CBEA26AC6A34EC9A444D1A729CEA634CAA544BB9C579E8656
+947F5C957F7D95515E95467591629E7F678B6A65686A6A706E6E7C6D6D776C6C75696969
+686868828282EBE7DDFFFFFEFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4E4E13653133B5D027B9A0C7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0C7E9D0D73930B486A04426403426403426403
+426403426403436503395C022D4D03A5A55EF9E0A1F6DD99F7DF9FF7DF9DF6DD98F6DC96
+F6DC94F6DB93F6DD97F6DC94F5D889F5D787F4D785F5D786F4D785F4D57FF4D47CF4D47C
+F4D47DF4D580F4D57FF4D47CF3D379F4D37AF4D37BF3D379F3D278F3D278F3D278F3D277
+F3D277F3D278F3D277F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276
+F3D276F3D276F3D277F3D277F3D276F3D276F3D276F3D276F3D175F3D175F3D276F3D276
+F3D277F3D276F3D276F3D277F3D277F3D278F3D278F3D379F3D379F4D37BF4D47DF4D47D
+F4D682F5D785F4D684F5D786F5D88AF5D785F4D785F5D98EF5DA8FF5D98BF5D98DF6DB92
+F6DB93F6DC96F5DA90F6DC95F6DE9AF6DE9CF7E1A4F8E4AEF8E5B0F9E7B8FAEAC0FAEBC3
+F9E9BBFAECC6FBF1D4FCF2D7FBF1D3FCF2D7FCF2D8FCF3DAFCF5E0FDF8E9FDF8EBFCF5DF
+FBEFCDF9EABFF9E7B7F8E4ADF8E4ADF8E4ADF8E5B2F8E3ABF7E0A2F7DF9EF7DFA0F7E1A6
+F6DE9CF6DD98F6DD99F7DF9FF7E0A2F7DF9FF6DD98F6DB92F5DA90F5D98BF5D98DF5DA8F
+F5D88AF5D889F5D785F4D683F4D683F4D683F4D47EF4D37AF4D37BF4D47CF4D37BF3D278
+F3D278F3D278F3D277F3D278F3D379F3D379F3D278F3D278F3D278F3D278F3D277F3D276
+F3D277F3D278F3D278F3D278F3D379F3D278F3D277F3D277F3D277F3D276F3D276F3D276
+F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276
+F3D277F3D277F3D276F3D277F3D278F3D277F3D277F3D278F3D379F4D37BF4D37AF3D379
+F4D47EF4D581F4D47DF4D37BF4D57FF5D785F4D683F4D683F5D785F4D785F4D683F5D786
+F5D788F5DA90F6DB94F6DB91F6DC96F6DD99F6DE9CF7E1A3F8E5AFF8E4AFF8E3A9F8E4AD
+F9E9BBF9EABEFAEAC0FBEECDFBF1D6FBF1D6FBF1D6FDF7E6FDF9EDFEFAEFFEFCF7FFFEFD
+FFFEFEFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFE
+FFFFFEFFFFFFFFFFFFFFFEFDFFFEFAFFFDF8FEFDF9FEFCF6FEFBF3FEFBF3FEFCF5FEFAF0
+FDF5E2FBF0D1FAECC4FAEDC8FAECC6F9E8B9F8E5B1F9E6B4F8E3ACF7E0A1F7DFA0F7E1A4
+F7DF9FF6DE9BF7DF9EF7E1A5F7E1A4F7DF9EF6DE9CF6DD97F6DD97F6DC94F6DD98F6DE9B
+F6DB93F5D98BF5DB91F6DE9BF6DE9AF6DB94F5D98CF5D787F5D98CF5D98DF5D787F4D682
+F4D581F4D57FF4D47DF4D57FF4D682F4D581F4D47EF4D47CF3D379F3D379F3D379F3D277
+F3D277F3D379F4D37BF4D37AF3D278F3D379F3D278F3D277F3D276F3D277F3D277F3D277
+F3D277F3D277F3D277F3D277F3D278F3D379F3D379F4D37AF4D47CF4D47DF4D37AF3D277
+F3D276F3D276F3D277F4D37AF4D37AF3D278F3D379F3D379F4D37AF4D37BF4D37BF4D37A
+F4D37AF4D37BF4D37AF4D37BF4D47DF4D580F4D683F4D684F5D786F5D787F5D785F5D787
+F5D889F5D787F4D683F4D682F4D581F4D682F4D682F4D57FF4D580F4D683F4D682F4D581
+F4D47EF4D47DF4D57FF4D47EF4D47CF4D37AF3D379F3D278F3D278F3D278F3D278F3D277
+F3D277F3D277F3D276F3D276F3D277F2D177F3D276F4D276EECF7ED7BE88B7A582908775
+78756D76758073737C77778379798178787A7E7E8C7E7E847E7E7D808080828282858591
+88889A8989988989908A8A948C8C988D8D9B8E8E9D8F8F9D9090A79393BB9393B19393A7
+94949F95959895959796969797979798989A9999A899999C99999897979796969897979C
+9797A49797AB9797B79797BA9797AA97979E96979996969896969895969696969D9696A7
+95959795959D9495A2A18F9CBD7C7FCA626AD26D75CA7280D6848FCA98B3CAA3C4CEB8DF
+DFD6F1E6DFEFE8E3EAF2EDE8F2EEEBE6E3EEDAD7F1EAE6EFE8E4EDEFEAE9E8E3EBEBE4E5
+D3BFBB97544D992A21A91522B80E1BBD2A3AC1483EBE342EB0263AA438529A728BA56879
+BB3644C51E2CC81523BC365AB06995BB9877C3A147AF9041997F3D8D774B867143806A37
+7A5B33712A18680504650B125C151E4A22254534356637399C262EBF1A27C1263FAF5691
+B54778C6182AC51928B63B4BA16D7F9D9197B79F74C5A455C7A44EC6A450C3A35BCAA543
+C9A546C5A03EAC8A2A987D3894805B957377952E3895365C906AA88078A96F6F806C6C77
+7070836C6C76686868686868757575D0CCC1FCFBFAFFFEFDFFFFFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0E1E0
+3855133B5D027B9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D73930B416304
+315005325206325206315105315105315105315004315004899045EFD997F7DF9EF6DE9C
+F6DE9AF6DE9CF6DE9BF6DB94F5D98EF5D98BF6DB91F5DA90F5D787F5D786F5D786F5D785
+F4D785F4D581F4D47DF4D37BF4D47DF4D581F4D47EF4D37AF3D278F4D379F6D57BF6D479
+F6D479F6D47AF6D47AF6D479F6D479F6D479F6D478F6D478F6D479F6D479F6D478F6D477
+F3D276F2D175F3D276F3D276F3D175F3D276F3D276F3D276F3D276F3D276F3D276F3D276
+F3D276F3D276F3D277F3D277F3D277F3D276F3D277F3D379F4D37AF3D379F3D278F3D379
+F4D37BF4D57FF4D682F4D581F4D683F4D683F4D683F4D785F5D788F4D684F5D787F5DB91
+F6DB92F6DB93F6DC96F7DF9FF7DF9FF6DD9AF6DC96F7DF9DF6DD9AF6DC95F7DF9EF8E3A9
+F9E6B4F9E9BBFAEAC0FAECC6FAEBC2FBEFCEFCF4DFFDF6E5FCF2D8FCF4DDFDF7E5FCF3DB
+FBEFCFFCF4DDFDF6E4FCF2D7FAECC5F9EABEFAEABEFAE7B3F9E3A6F9E1A3F9E3A8F9E3A9
+F9E2A6F9E2A5F9E1A2F9E3A8F8E0A1F6DD9AF6DE9CF7E0A2F7E1A3F6DE9CF6DC95F5DA8F
+F5DB91F5DA90F6DB93F6DB91F5D98BF4D683F4D57FF4D581F4D683F4D57FF4D37BF4D37A
+F3D27AF4D47CF6D57AF6D479F6D47AF6D47AF6D47AF6D57BF6D57BF6D47AF6D479F6D479
+F5D378F2D177F3D277F3D276F3D276F3D276F3D277F3D277F3D277F3D276F3D276F3D276
+F3D276F3D276F3D276F3D276F3D175F3D276F3D276F3D276F3D276F3D276F3D276F3D276
+F3D276F3D276F3D276F3D277F3D277F3D277F3D277F3D277F3D278F3D278F3D278F3D379
+F4D37BF4D47CF4D37BF4D37BF4D57FF4D682F4D47DF4D47CF4D682F5D787F4D682F4D684
+F5D889F5D787F4D683F4D683F4D785F5D98BF5DA8EF5DA90F6DB94F6DC96F6DE9CF7E1A6
+F8E5AFF8E4AEF8E5B1F9E7B7FAEAC0FAEBC3FBEFCFFCF4DEFCF4DDFBF1D4FBF1D5FCF4DE
+FDF8EAFEFCF6FFFEFCFFFEFDFFFEFEFFFFFFFFFFFEFFFFFEFFFFFEFFFFFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFEFDF8FEFBF4FEFCF6FEFAF1
+FDF8EBFDF8EBFEFAF1FEF9EEFCF4DFFBEECDFAEBC2F9E8BAF8E4AEF8E3ABF8E4ADF8E5AF
+F7E1A4F7DF9EF7E0A0F8E3AAF7E1A4F6DD9AF7DF9FF7E1A5F7E1A5F7E1A3F7E0A1F6DC96
+F6DD97F6DB92F6DB93F6DD98F6DC95F5D98EF5D98DF5DA90F5D98EF5D88AF5D787F5D786
+F5D889F5D787F4D683F4D581F4D47EF4D47CF4D47CF4D47CF4D47DF4D47DF4D37BF3D278
+F3D277F3D379F3D379F3D277F3D277F3D278F3D379F3D278F3D278F3D379F3D278F3D277
+F3D277F3D277F3D277F3D277F3D278F3D278F3D278F3D379F4D47CF4D47CF4D37AF4D37B
+F4D47CF4D47DF4D47CF3D379F3D277F3D277F3D277F3D278F3D278F3D278F3D379F4D37A
+F4D37BF4D37BF4D37BF4D37BF3D379F4D37BF4D47CF4D47DF4D47EF4D581F4D682F4D683
+F4D785F4D683F4D682F5D786F5D788F5D785F4D581F4D580F4D581F4D683F4D683F4D581
+F4D57FF4D581F4D57FF4D47CF4D37AF3D379F4D37AF3D379F3D379F3D379F3D278F3D278
+F3D278F3D278F3D277F3D277F3D277F3D276F3D276F2D277F3D277F3D276EFCF7AD4BA81
+AB9D93888291716F6F6A6A696E6E7574748271717275757A7A7A897B7B867D7D887D7D80
+7F7F8582828984848F87879E8C8CB28A8A9F8989968A8A958B8B948C8C938D8D948F8F9B
+90909F9191A491919E92929B9494A19595A49696A397979E98989B98989B9999A899999D
+99999D97979E9696A39797A69797A197979A9797A19797A197979F9797A497979E979797
+97979697979697979E9797A3979796979796979697A08085B44F5BC72330CE121FC91B2E
+CE131DCD151ED10D11CB2736CC555BCB7258C2906EC8AD82C8B696CFBD9DD8C8ACDFD1B6
+E1D1AEE0D5C4D6CDD1D3C0B59E7058996119AD6F1EBC3E22BE3F44B97B6CBF8332B06230
+9D574A98748AA46873B83941CA1015CF060BCC0C14BE3255B65B7CB6896EA88B45957D44
+8F794E8C775187724880693478441C701005690000600B0D4E26293E34363535343A2B2C
+59151C8A1625B2324FB64C72B94065CA0F19CD070CC5181DAF4950997F899D95A7BEA167
+CAA646CDA73FBEA272C1A363CBA53EC49E2AC29B24B7953A9C865A956B6D95354E942A46
+8B5D8B7F7FB172728973738C70708568686B6767676B6B6BB5B1A6FBF9F2FFFFFFFFFFFE
+FFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFE0E1E03755133B5D027B9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7C9B0C4466033C580DC9C283DCD096DCD198DACD91D9CC8DD6C884D4C57FD3C57E
+EDD58FF7DD97F6DD99F6DE9BF6DD97F6DD9AF6DD98F5DA8FF5D787F4D684F5D88AF5D98B
+F4D785F4D682F4D682F4D581F4D57FF4D47EF4D47CF3D278F4D37BF4D47EF6D57DF6D47A
+F7D57AE5C970C4B45CC4B45BC4B45BC4B45CC4B45CC4B45BC4B45BC4B35AC4B35AC4B35A
+C4B35BC4B35BC4B45BC4B45CE8CB71F7D479F6D479F4D376F3D276F3D276F2D175F3D276
+F3D175F3D175F3D276F3D276F3D276F3D276F3D277F3D278F3D277F3D277F3D278F3D379
+F3D379F3D278F3D278F4D37AF4D47EF4D57FF4D682F4D581F4D683F4D581F4D580F4D683
+F4D683F4D684F5D788F6DB92F6DC96F6DB94F6DB94F6DD97F6DD98F6DD97F6DD9AF7E0A2
+F7E0A2F7E0A1F7E2A8F8E5B2F9E7B7F9E8B9F9EABFFAEDC9FBEFCFFBF1D4FDF5E2FDF7E5
+FCF3DCFCF5E1FDF7E5FBF1D6FAECC6FAEECCFBEFCFFAECC5FAE9BCFAEABEE3D7A3D6CB90
+D1C47FD0C37CD1C47FD2C581D2C582D3C785D1C480D1C480EDD998FAE1A1F7DD9AF6DD98
+F5DC97F6DC95F5D98EF5D88AF6DB93F6DC96F6DB93F5DA8FF5D88AF4D581F4D47DF4D57F
+F4D682F4D47DF2D177F4D37AF5D47BEECF77C7B55FC4B45BC4B45CC5B45DC5B45DC5B45D
+C4B45CC4B35BC4B35BC3B25BD6BF67F7D47AF5D379F3D277F3D278F3D277F3D277F3D276
+F3D276F3D276F3D277F3D276F3D276F3D276F3D175F3D276F3D276F3D276F3D276F3D276
+F3D276F3D175F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D277
+F3D278F3D278F3D277F3D278F4D37AF4D47CF4D37BF4D47CF4D47DF4D47EF4D47CF4D47C
+F4D682F5D785F4D580F4D682F5D787F4D785F4D683F5D786F5D98CF5DA8EF5DB91F6DD97
+F6DE9BF6DB93F6DD99F7E0A2F8E4ADF9E7B8F9E9BDFAEBC1FAEECBFBEECCFCF2D7FDF7E6
+FDF7E7FCF3DAFCF5E0FDF7E6FEFBF2FFFEFBFFFEFDFFFFFEFFFFFEFFFFFFFFFFFEFFFEFD
+FFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFDFA
+FEFCF5FEFBF2FEFBF2FDF9EDFCF4DFFCF3DCFDF9ECFDF8E9FCF3DAFAEDCAFAEBC2F9E7B7
+F7E1A4F7DF9FF7E1A5F8E2A8F7E0A2F7E0A2F7E1A4F8E3A9F7E2A7F7DF9DF7DFA0F7E1A5
+F7E2A7F7E1A5F7E0A1F6DD97F6DC96F6DB93F6DB93F6DE9CF6DE9BF6DB93F5DA90F6DB91
+F5DA8FF5D888F4D684F5D785F5D787F4D684F4D682F4D683F4D683F4D580F4D47EF4D47D
+F4D47CF4D37BF3D379F3D278F3D278F4D37AF3D379F3D278F3D277F3D278F3D379F3D278
+F3D278F4D37AF3D379F3D278F3D278F3D278F3D379F3D379F4D37AF3D379F3D278F3D379
+F4D47CF4D47DF4D37BF4D37AF4D37BF4D37BF4D37BF4D37BF3D379F3D277F3D278F3D379
+F4D37AF4D37BF3D379F3D379F3D379F3D379F4D37AF4D37AF3D379F4D37BF4D47DF4D57F
+F4D57FF4D57FF4D57FF4D581F4D581F4D581F4D682F4D684F4D684F4D581F4D47EF4D581
+F4D581F4D581F4D47EF4D47CF4D47CF4D47DF4D47CF4D37BF3D278F3D278F3D278F3D277
+F3D277F3D278F3D277F3D278F3D278F3D277F3D277F3D278F3D277F3D277F2D176F3D276
+F3D278E4C77FB5A27F7A74716C6C7E6A6A756D6D7B6C6C7272728072727972727476767D
+7E7E9881819F7F7F9180809081818F82828E83838F868697888898888894878788898989
+8A8A8A8B8B8A8D8D948F8F9C8F8F9090909892929F92929293939494949896969E9797A4
+9898A89999AB9898B59999AB9999A89797A296969D9797989797969797969797A397979E
+97979697979B9797A49797A197979997979697979E9797A3979796969797979594A37877
+BC3D3ECA1C26C8243DBB426FC52A47CE1626CF1320CF1420CF3327CF6530CF8C3BC6A35C
+C4A560CBA742CEA946CAA747CAA645CAA951C5A65AB2956DAA8D5DB0913EB59745C49343
+C28F4BBC9B45AF8F3C9D7F408D7C65918E9699838EAA5959BF2827CA1115CA101BC22742
+BF2B44A7564F957D5E937D59917F6C8B7649866F348163357C3B3175141D6A060A5A1718
+46383A3F404542424E4E4D675238505B2238873E44B67760BA6A6BC7372DCD0F0BCE0403
+C41717AB545D9A8698B0996EC6A34ACCA742C9A64DC7A452C7994BCA8D41CD9640C59E56
+AF8E6D9D6050953753902539855E857A7BA57979A07272886A6A6F6767676868689E9B94
+F4F0E4FFFEFBFFFEFBFFFEFBFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFE5E5E23552133B5D027B9A0C7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7B9A0C3A5C023E5B0FE7D597FAE4AAFAE5AEF9E4A9
+F9E2A4F9E09DF8DE99F9E09FF6DD9AF5DB94F6DC94F6DB92F6DB93F6DD9AF6DB93F5D88A
+F5D785F5D787F5D98BF5D889F4D682F4D47DF4D47DF4D47EF4D47EF3D37BF5D37BF7D67C
+F1D27AE8CD76B5AA55818734858A376675242E4E022F4F022F4F022F4F022F4F022F4F02
+2F4F022F4F022F4F022F4F022F4F022F4F022F4F022F4F026C7927848935818734BDAE56
+E8CB70F1D074F7D578F4D175F2D074F3D175F3D276F3D276F3D276F3D276F3D277F3D277
+F3D277F3D277F3D278F3D278F3D278F3D278F3D379F4D47DF4D684F4D682F4D581F4D682
+F4D684F4D682F4D684F7D98CF8D989F8D987F8D989F9DB90F9DD95F9DC91F9DB90F9DD95
+F9DE99F9E09EFAE1A3FAE3A7FAE4ACFAE6B0FBE7B5FBE9BAFBE9BAFBEABDFBEABFFCEECB
+FCEFCFFCF0D0FDF4DCFDF5DFFDF5E2FDF7E8FCF5E0FBEFCEF9EAC1FAE8BAFAE7B6F2E1AC
+B8B574999F5D4A63192E4E03304F03304F03304F03304F03304F03304F03304F032F4E03
+73813794994FD6C57BF3D88EF8DB8EF5DA8FF5D98DF5D888F5D98DF5D98BF5D788F5D787
+F4D785F4D57FF4D37AF4D47CF3D37CF4D37BF6D47AEFD076C1B15B747E2D3251042F4F02
+2F4F022F4F022F4F022F4F022F4F022F4F022F4F022D4E024C6314828836AFA650ECCD73
+F6D47AF3D278F2D176F3D276F3D276F3D276F3D277F3D276F3D276F3D276F3D276F3D276
+F3D276F3D276F3D276F3D276F3D276F3D175F3D276F3D276F3D276F3D276F3D276F3D276
+F3D276F3D276F3D276F3D276F3D277F3D277F3D277F3D277F3D379F3D379F4D37BF4D47D
+F4D47DF4D47DF4D47DF4D47CF4D47DF4D580F4D581F4D682F5D785F5D787F5D888F5D98C
+F5D98DF5DA8FF6DC96F7DF9FF7E0A2F6DD99F7DF9DF7E1A3F8E4ADFAEAC1FAECC5FBEECC
+FBF1D6FCF2D9FCF5DFFDF8EAFDF8E9FCF4DEFDF8EBFEFDF7FEFEFCFFFFFEFFFFFEFFFFFE
+FFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFEFEFEFDFEFEFC
+FEFEFCFFFEFCFFFDF9FEFCF6FEFCF5FEFBF2FEFAF0FDF8EAFCF2D7FBEFCEFCF4DEFCF4DD
+FBEECDF9E9BEF9EABFF9E7B8F7E1A3F6DE9CF7DF9FF7E0A2F7E0A2F7E1A5F8E3A9F7E2A7
+F7E0A1F7DF9EF7DF9DF6DE9CF7DF9DF7E0A1F7DF9DF6DB93F5DA90F6DC95F7DF9DF7E1A3
+F7DF9FF6DB93F5D98BF5DA8FF6DB91F5D889F4D683F5D785F5D788F4D683F4D683F5D787
+F5D787F4D683F4D580F4D47DF4D37BF3D379F3D278F3D278F3D278F4D37BF4D37BF3D379
+F3D379F3D379F3D278F3D278F3D278F4D37BF3D379F3D278F3D278F3D379F4D37AF3D379
+F3D379F3D278F3D278F3D379F4D37AF3D379F3D278F3D277F3D278F3D278F4D37AF4D37B
+F4D37AF3D278F3D278F3D278F3D379F4D37BF3D379F3D277F3D277F3D278F3D379F3D379
+F3D379F4D37AF4D37BF4D47EF4D57FF4D47EF4D47DF4D580F4D682F4D682F4D682F4D682
+F4D57FF4D47CF4D47DF4D682F4D581F4D47EF4D37BF3D379F3D379F3D278F3D278F3D278
+F3D278F3D278F3D278F3D277F3D278F3D278F3D277F3D277F3D277F3D277F3D277F3D277
+F2D177F3D275F3D276EDCE7BCAB4819589726A68636262666A6A786565666A6A7074748C
+77778F75758577778679798B7E7E9A8080987C7C817D7D7F7E7E7F80808383838F848489
+85858788889688888D8989898A8A8B8C8C948E8E9A8E8E908E8E8E9090939292A0929293
+9393939595949696999797A09898A89999AD9999B69999AE9999A697979B969696979796
+9797969797989797A597979C97979697979697979897979D9797A397979C97979F9797A1
+979796969799989399A37682B84755CA1C2BCD1727C82239CC1A2CD10D16D3080ED30A0F
+D32916D36726CF973CC7A55DC6A65DCFA942D0A93ED0A83ED0A93DD0A93CCDA847C3A567
+C5A55FCFA736CFA733CAA441C19D3AB69225A1843C8B7556816F6A918F9292939C948E99
+9C7C85AA5C6EBE2E3ABB375AB03961994D62957460937C4D9280728D795F866D37815135
+7D2B337F3559793D6463415A504C5C4747554A4A605A5A814F47605B3451653A4B9A8472
+B69A84C68744C55337C8171FCA0C15BD2A349F707FA18373BC8B57C4A458CFA83BD1A733
+CA883CD03A19D32515CB473BBE525DB7313B9E32508B3D598371A17C7DAB7E7EB06E6E7C
+676766676768878582E9E3D4FEFDF8FFFEFBFEFCF7FFFDF9FEFEFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFE2E2E1
+3654133B5D027B9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7B9A0C3B5D023D590D
+E3D08EF7E09EF7DF9EF7E0A0F7DF9FF6DE9BF6DD97F6DE9BF6DE9BF6DD97F6DB91F5D98E
+F6DB92F6DD99F6DB94F5D88AF5D888F5D98BF5D98BF5D787F4D57FF4D37BF4D37BF4D47D
+F5D47EF7D67DDFC76FB8AC57888C3A486113385507274900274900325400446704446604
+446604446604446604446604446604446604446604446604446604446604446604446604
+2F5100274900274A003B570948601190913CB7AA52E4C76CF5D276F4D276F3D276F3D277
+F3D277F3D277F3D277F3D277F3D277F3D278F3D379F3D379F4D37AF4D47CF4D47DF4D581
+F5D786F4D684F4D682F5D787F4D686F4D683F6DA8CD1C177BAB064BBB062BCB163BCB163
+BDB366BEB368BDB366BFB56BC3B974C5BB78C6BD7AC7BE7DC9C081CCC489CDC58ACCC489
+CDC58AD1CA94D2CB97D3CC9AD3CC98D3CD9AD4CE9DDBD4A7FBF3DEFDF7E8FBF2D8FAECC5
+FAEABEEEDEAABFB977607429325205284A003E6002456704446604446604446604446604
+446604446604446604446704315400274900415B10878D41CEBE71F6DB93F5DA90F4D788
+F5D785F4D682F4D682F4D683F4D580F4D47CF4D37AF4D47CF5D47CF1D177BFB0586F7B2A
+3956092C4E00436503446604446604446604446604446604446604446604446604456704
+3A5C012749003553065F701FB4A952EACC70F4D277F2D176F3D276F3D276F3D276F3D276
+F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D175F3D175F3D276F3D276
+F3D276F3D276F3D277F3D277F3D276F3D276F3D277F3D277F3D277F3D278F3D278F3D379
+F4D37BF3D379F3D379F4D47DF4D57FF4D57FF4D47EF4D47DF4D47DF4D47DF4D47EF4D57F
+F4D581F5D785F5D88AF5D98BF5D88AF5D98EF6DD9AF7DF9DF7E0A1F7E0A1F7E2A7F8E3AB
+F9E7B8FAEBC2FAECC6FBF0D1FCF4DDFCF3DAFCF5E1FDF9ECFDF8E9FDF7E5FEFBF1FEFDFB
+FFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFDFBFCFBF9
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFEFEFEFFFFFF
+FFFFFFFFFFFFFFFEFDFFFDFAFEFCF6FEFDF8FEFBF4FEFBF2FEFBF3FEFCF5FEFAF1FDF6E4
+FBF0D1FAEBC2FAECC4FAEAC0F9E7B7F8E5B1F8E6B3F8E3ABF7E0A2F7E0A0F7E1A5F7DFA0
+F6DE9AF7DF9DF7E1A3F7E0A2F7DF9DF6DE9CF6DD99F6DD97F6DB93F6DC96F6DD9AF6DB93
+F5D98BF5DA90F6DD99F6DD9AF6DB93F5D98BF5D786F5D98BF5D98DF5D787F4D683F4D682
+F4D581F4D47EF4D581F4D683F4D682F4D57FF4D47DF4D37BF3D379F3D278F3D277F3D277
+F3D278F3D379F4D37BF3D379F3D379F4D37AF3D278F3D277F3D277F3D278F3D278F3D278
+F3D278F3D278F3D278F3D278F3D278F3D278F3D278F4D37BF4D37BF3D278F3D277F3D276
+F3D277F3D277F3D379F4D47CF4D37AF3D278F3D278F3D278F3D379F3D379F3D278F3D277
+F3D278F3D379F3D379F3D379F4D37AF4D37BF4D47DF4D580F4D580F4D47EF4D581F4D581
+F4D683F4D682F4D581F4D57FF4D47CF3D379F3D379F4D37AF4D37BF4D37AF3D379F3D379
+F3D379F3D278F3D277F3D278F3D277F3D277F3D278F3D278F3D278F3D278F3D278F3D278
+F3D277F3D277F3D276F3D276F3D275F3D276E5C87DB2A293726F785B5B5B5C5D5C65656F
+6868736565676C6C767676917373827070737272747777827979837C7C887C7C847C7C7B
+7E7E7F82828C83838A83838385858487878F89899589898C8B8B958C8C978C8C8E8E8E8D
+8F8F8E90909092929F92929A9494989595A09696A49797A198989D98989B9999A899999F
+9999A19797A59696A397979C9797989797989797A6979799979796979796979797979798
+97979E9797A69797AE9797AA9797A49697A59796A2A37982BC3D41D30909D10E18D20C14
+D50509D0101CD50509D80000D81B05D65516CF923BD0A63ED0A940D0A93FD6AB2AD6A528
+D5A62AD0A93BCDA743D0A83CCBA74AD4AA2BCFA734C5A140BE9827AB881F94792E816D6D
+7E6A7C9291A09393A39394AD9495BA958FA59D7A87A46C8D9E507F95303A945731927B50
+8F79448C724F834A147E200D7B151E7D375B764D776455754D4D5C3D3D4048485A4A4A60
+49475C50263653181F7C6973B19679C7743DC53935BD3151C81321C51920A463729A6C6A
+B44642BD8265D37A25D67C1ECE7C33CC4023D40200D00F1CCE1525C81824A735417F5466
+7E7AAA8485C37C7CA86F6F82676767757472D4CDBDFDFAF2FEFDF8FFFEFBFEFDF8FEFEFC
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFE7E7E63C57153B5D027B9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7F9E0D6283082E50008F944CF5DD99FAE09CF9DE97F9DE97F9DF9AF9E19EF9E09CF9DE97
+F7DD97F5DB94F5DA8FF5D889F5D88AF5D98EF5D98DF5D787F5D787F4D684F4D683F4D682
+F4D57FF3D279F3D379F6D57DE4C973A19D4A586C1D294B002E4F003255004A6C04608208
+5F80086A8B0A7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D6888095F80086082084667033254002D4F002C4D015E6F1F
+A9A14AE5C96EF7D479F3D277F2D176F3D277F3D278F3D379F3D379F3D379F3D278F4D37A
+F4D57FF4D683F4D682F4D683F4D684F4D683F4D785F5D889F5D787F4D683C2B566455F12
+294A002A4B002A4B002A4B002A4B002A4B002A4B002A4B002A4B002A4B002A4B002A4B00
+2A4B002A4B002A4B002A4B002A4B002A4B002A4B002A4B002A4B002A4B002A4B00325107
+B8B984FAF2DAFBEECDF8E8BDEBDEAE88914E2A4B0032540052740661820877970C7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D6A8A0A5F80083F61022C4F00
+405A0F838B40DFCA7FF6D989F3D480F4D57FF4D682F4D683F4D47DF3D379F3D279F6D57D
+CBB9636F7B2A3553062E50004466036586097C9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D73930B6082084C6E043052002C4D02848835EDCE72F6D478
+F2D175F3D175F3D175F3D175F3D276F3D276F3D276F3D276F3D175F3D175F3D175F3D175
+F3D175F3D175F3D276F3D276F3D276F3D276F3D276F3D277F3D276F3D276F3D277F3D277
+F3D278F3D379F3D379F4D37BF4D37BF3D278F3D379F4D47DF4D682F4D57FF4D47DF4D57F
+F4D57FF4D47EF4D47DF4D47CF4D47DF4D684F5D88AF5D889F5D889F6DB93F6DD99F6DC96
+F7DF9EF7E2A8F8E4ADF8E5B2F9EABFFAECC6FBF0D2FCF3DAFCF3DBFBF0D3FCF3DAFDF6E5
+FDF9EBFEFBF3FFFEFAFEFEFEFFFEFEFFFFFFFFFFFEFFFFFEFFFFFEFFFEFEFFFEFDFEFEFE
+FFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFEFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFF
+FFFFFFFFFFFEFFFEFBFCFAF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFDF8FEFBF4FEFBF4FEFAF0FDF8EB
+FDF8EAFEFAF0FDF9EDFCF4DEFBEFCDFAEBC2F9E8B9F8E4AFF8E4ADF8E4ADF8E5AFF7E1A3
+F7DF9FF7E0A0F8E3AAF7E1A5F6DE9AF7DF9EF7E1A5F7E1A6F7E1A5F7E0A2F6DD97F6DC96
+F5DA90F5DB91F6DD99F6DC95F5DA8EF5D98DF5DA8FF5D98EF5D889F4D785F5D785F5D889
+F5D788F4D683F4D581F4D57FF4D47DF4D47CF4D47DF4D47DF4D47DF4D47CF4D37AF3D379
+F3D379F3D379F3D278F3D276F3D277F3D278F3D278F3D278F4D37AF4D37AF3D278F3D277
+F3D277F3D277F3D278F3D379F4D37AF3D379F3D278F4D37AF4D37BF4D37BF4D37BF4D47C
+F4D37BF3D379F3D379F3D379F3D278F3D278F3D278F3D278F3D278F3D277F3D277F4D37A
+F4D47CF4D37AF3D278F3D278F3D379F3D379F3D278F3D379F4D37BF4D47CF4D47EF4D57F
+F4D57FF4D580F4D682F4D581F4D47EF4D581F4D581F4D47CF3D278F3D278F3D277F3D277
+F3D277F3D278F3D278F3D379F3D379F3D278F3D278F3D278F3D277F3D277F3D278F3D278
+F3D278F3D277F3D278F3D277F3D276F3D276F2D176F3D275F4D276D9BE7C93877969687B
+5F5F6F5D5D635D5D5E6767746767716B6B776B6B747171817070776F6F70767681777781
+76767679797E7E7E8D7C7C7E7F7F8782828D82828283838485858687878C8B8BA08C8CA3
+8C8C9B8C8C978D8D998F8F9A90909B91919C9393AB9494B49494AB9595A496969C979798
+98989798989A9999A899999C99999897979896969F9797A49797A59797A69797AB97979E
+9797A09797A29797A59696A49696A49696A79696B99696BD9696AD9697A597969FA17B7E
+BA4242CF1113CD1626D5060AD80000D50509D0111DD3080DD71406D13F24D16C2CD69825
+D5A92DCFA943D3AA34D5A52BCFA33ED0A93DD4AA2ED5AA2CCCA748D1A935C9A442C39D2F
+B490289E81328974487257587E697A93939693939593939E9394A99294A393919C9B7C89
+965576942F47943F2B9260388F72418C6849853426811B287D213871324960475A5D5873
+5758735050684F4F6A47475B4646594B2D3C561C2C766061B6914BC96A32C72527C6182A
+C9111DC51A26A65F69917779AB2B37BE3246CB2629D32716D62B0ECD2C23CC1118CD1423
+D6070CCC171CA364728078847A799E8181B97E7EAE74748F6D6D6DBDB8A9FAF6EAFEFCF6
+FEFCF7FEFDF9FFFDF9FEFEFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFEFFFFFFFFFFFFFFFEFDE1DEC3DAD8B4C7C8ACAEB2943F5B113A5C027B9A0C7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D537506294A007F893FB1AC62AFAB61AFAA60AEA95E
+AFAB61B0AC63AFAA60AEA95EE0CB81F7DA8EF4D88AF5D787F5D785F5D788F5D788F4D684
+F4D580F4D57FF4D57FF3D47DF4D47CF6D57AE5C96FA39E495167182F4F033456004A6D05
+5D7E0877970C7B9A0C809E0D7F9E0D7F9E0D7D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D7F9E0D809E0D7A990C
+76960B597B074A6C05315300305004586B1BA8A14CEACC72F5D377F3D276F2D177F3D278
+F3D379F3D278F3D278F4D37BF4D580F4D683F4D581F4D682F4D683F4D581F4D683F4D683
+F4D682E8CE7B4E65172D5000496B044B6D054B6D054B6D054B6D054B6D054B6D054B6D05
+4B6D054B6D054B6D054B6D054B6D054B6D054B6D054B6D054B6D054B6D054B6D054B6D05
+4B6D054B6D054C6E05375A01315105D5CD99FCEABCB9B5774560163657024F710572920B
+7D9C0C809E0D7E9D0D7D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0C
+7F9E0D7F9E0D79990C618208416303284B00647427DDC777F6D57FF3D37BF4D57FF4D581
+F4D37BF3D278F5D47ACDBA634D6416294C004668046788097B9A0C7F9E0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0C7E9D0D809E0D7C9B0C6D8D0A
+4A6C05335403798130C1B258F4D276F3D175F2D074F3D175F3D175F3D276F3D276F3D276
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D276F3D276
+F3D276F3D276F3D276F3D276F3D278F4D37BF4D47CF4D37BF4D37BF4D37BF4D37BF4D47E
+F4D581F3D37CF4D379F3D37CF2D47FF2D47FF2D47FF2D47FF2D480F3D88AF4D98DF3D88A
+F3D787F4D98EF4DB94F5DC97F6E0A2F7E4ADF9E6B5F9EABFFAECC6FBEECCFCF4DEFDF7E8
+FCF4DDFBF0D3FCF3DAFCF4DEFDF9EEFEFCF7FEFDF9FEFEFBFEFDF9FEFDF9FFFEFBFFFEFB
+FFFEFDFFFEFCFFFDFAFEFDFAFEFDFBFEFEFCFFFEFDFFFFFEFFFFFEFFFEFCFFFDFAFFFEFC
+FFFFFEFFFFFEFFFEFDFFFEFCFFFEFDFFFFFEFFFFFFFFFFFEFFFFFEFFFFFEFFFFFEFFFFFE
+FFFEFBFEFDFAFEFEFEFFFFFFFFFFFFFFFEFDFFFDFAFCFBF8FFFFFFFFFFFFFFFFFFFEFEFE
+FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFEFDFEFDF8
+FEFBF4FEFBF4FEFAF0FDF6E3FCF4DEFDF8EAFDF8EAFCF3DAFAEECAFAECC5F9E8BAF8E3A9
+F7E0A1F7E1A3F8E3A9F7E1A3F7E1A3F7E1A6F8E3ABF8E3AAF7DF9FF7DF9FF7E1A5F8E2A8
+F7E2A7F7E0A1F6DC96F6DC94F5DB91F6DC95F7E0A0F7DF9DF6DC94F5DA8FF5DB91F5DB91
+F5D889F4D683F4D785F5D788F4D785F4D683F4D684F4D683F4D581F4D57FF4D47DF4D47C
+F4D47DF4D47CF3D379F3D379F4D37BF4D37BF3D278F3D277F3D278F3D278F3D278F3D379
+F4D37BF4D37BF3D278F3D278F3D277F3D277F3D278F4D37BF4D47CF3D379F3D278F4D37B
+F4D47CF4D47CF4D47CF4D37BF3D379F4D37AF4D47EF4D57FF4D37BF3D278F3D277F3D277
+F3D277F3D276F3D277F3D379F4D47CF4D37AF3D278F3D277F3D278F3D278F3D278F3D379
+F4D47CF4D47DF4D47DF4D47DF4D57FF4D580F4D47DF4D47CF4D47CF4D47EF4D47EF4D37A
+F3D277F3D277F3D277F3D277F3D277F3D277F3D277F3D278F3D278F3D277F3D278F3D278
+F3D277F3D277F3D278F3D278F3D277F3D276F3D276F3D276F3D276F3D276F3D276F3D276
+D2B9787E766C5B5A665C5C685A5A5E62627062626C6C6C8269697768686F686868717180
+70707872727B7575807474747676757878777E7E8B81819582829482828E848490868696
+87879789899B8C8CA98D8DAA8B8B988C8C958D8D968F8F9790909A9191A39393AE9393AD
+9494A19595A19696A59797A79797A59898A69999B19999A69999A39797A39696A59797A8
+9797AC9797B59797B89797A79797A097979F96969E97979C97979A97979E9797A79797A9
+9797A297979F9796A2A07F8EB25462C42B3BCA1E32D20C14D30A11D30A11D00F1ACD1727
+CD2128CC3A32D34E1DD58124D5A62ED0AA3DCCA84ACEA945CEA845D3AA36D3AA35D2A937
+C7A658C3A465C3A14CB99844A88A40947A37806A3F5D2F1C704C5692919693939293939D
+958E979C7A7CA95C65B345589F527C94487695394E934C4D9171758E6365893E5683263F
+792C43653E4E57526255566B5A5A785D5D8459597E5555785252725748686A4471836A7A
+BA9D5DC9913ACE4113CD0909C71524BE2838A267718C828BA33A41C5111DCB1423CF111E
+CF1624CD1523C4233CC6233BD50911D01419AC616B8D8B957C7C9074748E7C7CA98080AE
+A4A096F5F0DFFEFCF6FEFCF5FEFCF7FEFCF7FEFDF9FFFEFDFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFEFEFEFCFBF9D2D1A93C5910274900294B002A4C00
+2B4B004264037B9B0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D5B7D072E4E00294B00
+284A00284A00284A00284A00284A00284A00284A00284A00677729DECA7DF5D889F5D88A
+F5D889F5D888F5D786F4D581F4D47CF4D47CF4D57FF4D47DF2D178D2BD65757F2D294B00
+35570153750670900A7F9E0D7E9D0D7E9D0D7E9D0D7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D6D8E0A4F71053355002C4D01818734
+D6BF65F2D177F3D278F3D278F3D278F3D278F4D37AF4D581F4D683F4D580F4D580F4D682
+F4D683F4D682F4D785F4D684F4D682E6CD7D465F1235570079980C7F9E0D7F9E0D7F9E0D
+7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D
+7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D809F0D4C6E052A4B00C8C081BCB7773C590C
+395C026686097F9E0D7E9D0D7E9D0D7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D79980C648509375A00607022
+DCC36CF5D47AF3D27AF4D47CF3D278F5D379CBB8604B62143E61026788097B9A0C7E9D0D
+7E9D0D7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7D9C0D7E9D0D7E9D0D7E9E0D5E7F072D4F003D580BB5A951F5D377F2D074F3D175
+F3D175F3D276F3D276F3D276F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D276F3D276F3D276F3D277F3D276F3D276F3D277F4D37AF4D37BF3D379
+F3D379F4D37BF4D47CF4D47CF3D37BF4D47AE0C66D77812F627223637424637424637424
+65752668782A68782A67772965762767772968782B6A7A2E6F7E34718038C4BD81FAECC6
+FBEECCFBF0D2FCF4DFFDF8E9FCF4DDFBF1D6FDF6E4FDF8E9FEFBF2FEFCF7FEFDF8FEFCF7
+FEFBF2FEFBF4FEFCF6FEFBF2FFFDFAFFFDFAFEFCF7FEFBF4FEFBF4FEFCF6FFFEFCFFFFFE
+FFFEFCFEFCF7FEFCF6FFFDFAFFFEFDFFFEFCFEFDF8FEFCF5FFFEFCFFFFFEFFFEFCFFFEFC
+FFFFFEFFFFFEFFFEFEFFFFFEFFFEFCFEFDFAFEFEFEFFFFFFFFFFFFFFFFFEFFFEFAFCFBF9
+FFFFFFFFFFFFD6D7D56575515B6E445B6E445B6E445B6E445B6E445B6E445B6E445B6E44
+5B6E445B6E445B6E445B6E445B6E445C6F46BDC0BAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFE
+FFFEFDFFFEFDFFFEFCFEFDF8FEFCF6FEFBF4FDF8EBFCF3D9FBEFCEFCF4DEFDF6E4FBEFCF
+FAEAC0FAECC4F9E8BBF7E2A7F7DF9FF7DFA0F7E1A4F7E1A3F7E2A6F8E4ACF8E3AAF7E1A5
+F7E0A2F7DF9FF7DF9DF7DF9FF7E1A3F7E0A0F6DB93F5DA8EF6DC95F7E1A3F8E2A8F7E0A0
+F6DB93F5D889F5D98DF6DB93F5D88AF4D683F5D785F5D888F4D785F4D684F5D787F5D788
+F5D785F4D581F4D47EF4D47DF4D37BF4D37AF3D379F4D37AF4D37BF4D37AF3D278F3D278
+F4D37AF4D37AF3D278F3D379F4D47CF4D37AF3D278F3D278F3D278F3D379F3D379F4D37A
+F4D37AF3D278F3D278F3D379F4D37AF3D379F3D278F3D278F3D379F4D47CF4D47EF4D47D
+F3D379F3D277F3D277F3D277F3D278F3D277F3D277F3D278F4D37AF3D278F3D277F3D277
+F3D277F3D277F3D278F4D37BF4D47EF4D57FF4D47DF4D47DF4D47EF4D47CF3D379F3D278
+F3D379F4D37AF4D37BF3D379F3D277F3D277F3D278F3D278F3D278F3D277F3D277F3D278
+F3D278F3D278F3D278F3D277F3D277F3D277F3D277F3D277F3D276F3D276F3D276F3D276
+F2D176F3D276F4D376D1B7787771694E4E5159596659595F5757565C5C606B6B83727294
+67677266666868686870707F71717E73737F73737675757A7979827B7B878080998686AC
+82829382828C83838B84848A8585888888958989938B8B9A8A8A8C8B8B8B8C8C8B8E8E91
+90909C91919C9292999393A093939494949596969797979C9797A79898B09898BB9999B3
+9999A897979E96969C9797999797989797A39797A59797A597979C969696969696979796
+9797989797A397979F97979C9797A4979799979696A17C7DB45157BF374FC62741CE1525
+CF121FCF1220CF121EC92036C13857C84042CD4D34CD703BCD9845CBA74EC2A56CC3A568
+CCA84BCDA849CDA849CCA84BC3A565C3A461C49F39B5922FA4842392772D785F30551D06
+6330348F8A979490949B7F8DAB575EBE2A2BC7161EC91624B4304F98426F953356944561
+936A8C8F5473882D48811F336B252B58464E5252604C4C5655556E5E5E845C5C84636394
+5F5F8B584F726E5078A37F67C4974FC7783CC94126CA1316C31C2FB04C68997C8C87797F
+9C4545C3181BCC1827D70508D80509D40B12C5253EC03051CE1726CD1E2CB554659A89A3
+8989A272727F78789F9D9BC3ECE4D2FDF8EBFEFAEFFEFAEFFEFCF6FFFDFAFFFEFCFFFEFC
+FFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFD7D8D637550E
+34570152740653750653750653750671910B7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7B9A0C5A7C07527406537506537506537506537506537506537506547606446704
+274A008E9243F7DA8AF5D889F5D785F4D684F4D682F4D47CF3D379F3D279F4D47DF5D47C
+A7A04B38550935560252740672920B7E9D0D7F9E0D7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D
+7D9D0C6F900A4F71053253023E5A0DB5A953F5D47AF3D379F4D47CF4D47CF4D47EF4D684
+F4D785F4D682F4D682F5D785F5D786F5D888F5D98EF5D98EF5D98BE8D185486115355700
+78970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D4C6E05
+2C4D017281383C590C5173057A9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0C
+7E9D0D809E0D6D8D0A3659015C6E1EDAC26BF7D67DF3D279F6D47ACCB8604B62153C5F02
+73930B809E0D7E9D0D7D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0D7E9D0D7E9D0D638408406303
+3C580BBBAD54F5D276F2D074F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D276F3D277F3D277F3D277F3D277F3D276F3D277
+F3D278F3D379F3D379F3D379F3D278F3D278F3D379F4D37AF4D37AE4C870677624294C00
+2B4D002B4E002B4E002B4E002B4E002B4E002B4E002B4E002B4E002B4E002B4E002B4E00
+2B4E002A4C003D5A10CCC690FBEFCEFBF1D5FCF4DFFDF7E6FCF3DAFCF2D8FDF7E5FDF6E5
+FDF8EAFDF9ECFEFAF0FEFAEFFDF9EDFEFBF2FEFAF1FDF9EDFEFBF3FEFAF1FEFAF0FDF8E9
+FDF7E8FEFAF1FEFCF7FFFEFBFEFCF6FDF8E9FDF8E9FEFCF5FFFEFCFFFDFAFEFBF2FDF9EB
+FEFCF7FFFEFBFEFDF8FEFCF7FFFFFEFFFFFEFFFEFEFFFFFFFEFEFEFFFEFDFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFDFEFEFCFFFFFFDBDCDA5065342E5000305200305200305200305200
+3052003052003052003052003052003052003052003052003052002F5100415C1FC2C5C0
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFFFEFDFFFEFCFFFEFBFEFDF8FEFBF4FEFCF6FEFCF5FDF6E4FBEFD0
+FAECC6FAEECAFAEECBF9E8BAF9E7B5F9E8B9F8E4AEF7E1A6F7E0A1F7E2A6F7E0A2F6DE9C
+F7DFA0F7E2A6F8E2A8F7E0A1F7DF9FF6DD99F6DD97F6DC94F6DD97F7DF9EF6DC96F5D98D
+F5DA90F6DE9CF6DE9CF6DB93F5D98BF5D785F5D98BF5D98EF5D787F4D683F4D682F4D682
+F4D57FF4D57FF4D683F4D683F4D581F4D47EF4D47CF4D37BF3D379F3D278F3D278F3D379
+F3D379F3D379F3D278F3D379F4D37BF3D379F3D277F3D278F3D379F3D278F3D379F3D379
+F3D379F4D37AF4D37BF4D37BF3D379F3D278F3D278F3D379F3D379F3D278F3D278F3D278
+F3D278F4D37BF4D37AF3D379F3D278F3D277F3D277F3D277F3D277F3D277F3D278F3D278
+F3D278F3D277F3D276F3D277F3D278F3D277F3D278F4D47CF4D57FF4D47EF4D37BF4D37A
+F4D37BF4D37AF3D278F3D278F3D277F3D277F3D278F3D278F3D278F3D278F3D278F3D278
+F3D278F3D277F3D277F3D278F3D278F3D278F3D277F3D276F3D276F3D276F3D276F3D276
+F3D276F3D277F3D276F2D176F3D276F0D075D2B9817B74764C4C4F4F4F515B5B6A56565A
+5757575F5F676B6B856969796969766D6D7C6D6D7875758F797998767687767685797988
+7979857A7A847F7F9081819280808880807F82828183838386868D8888928888898A8A99
+8B8B918B8B8B8C8C918E8E9B8F8F959090909292969393A19393959494969696A09797A5
+9797A198989E9999A99999A29999A39797A196969A9797969797969797A497979C97979A
+9696A297979E97979897979798989C9898A59898999898979898A09798A1989596A17E7E
+B3545CCB1C24D20B13CF121ED70203D80000D60204CF121FD11218CE312BD34520D55F1C
+D3842ACDA047CEA844CCA84AD2AA38D6AB2CD5AB2DD0A940D0A93BCAA644C39E31B59021
+A181238E763973561E561B05541313836D73A07587B14B61C3222EC81726CA1220CE070D
+C61C22AA4848983D599319239036388C30408A355985467072507168658967679064648C
+6060855E5E844F4F694F4F6A4B4D666352768E3547BE4831CE3C13CC180FCA0C12C31A28
+B147629D7BA58E88948A5E5FA92D2DBC2828C3303BD11821DE0000D90509CE1423CD0B13
+CF101DD50D11C63236A9707E948EB17D7E8E7F7E9AB9B5DBF4EEE5FEF9ECFEFAEFFEFBF4
+FFFEFBFFFFFEFFFFFEFFFEFDFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFE
+FFFFFEFFFFFFE9E7DC3D590F3F61037E9D0D7F9E0D7F9E0D7F9E0D7E9D0D7D9C0C7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D
+7F9E0D7F9E0D81A00D608208284A00888D3DF7D784F4D580F4D47EF4D57FF4D47EF4D37A
+F2D177F3D278F4D379A7A04B3957073D5F026485097F9E0D7E9D0D7D9C0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7D9C0D7E9D0D7F9E0D5F80083B5D023D590AB4A954F6D57E
+F4D682F3D581F4D683F4D684F4D684F4D684F5D787F5D889F4D684F5D787F5DA8FF6DB93
+F5DA8FE9D28949621635570078970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7F9E0D4C6E052C4B002B4E005273067B9B0C7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0C7F9E0D6D8D0A3759015F6F21DBC36CF7D57C
+CBB8604C63143E600274930B7E9D0D7D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7D9C0D809F0D6788092D4F006F7B28ECCC71F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D276F3D175F3D175F3D276F3D276F3D277
+F3D278F3D278F3D277F3D278F3D379F3D379F3D379F3D379F3D379F3D379F4D37BF4D47C
+F6D47CCFBC643251043B5E026C8D0A6D8E0A6D8E0A6D8E0A6D8E0A6D8E0A6D8E0A6D8E0A
+6D8E0A6D8E0A6D8E0A6D8E0A6F8F0A597B07284A00909956FBECC6FAEDC8FBF1D4FCF3DB
+FCF4DDFCF4DFFCF5E2FCF3DBFCF5E2FDF6E5FDF8EBFDF8E9FDF7E6FDF8E9FDF7E6FDF7E7
+FDF9ECFDF9EEFDF8E9FDF6E5FDF6E4FEF9EEFEFBF2FEFCF6FDF9EEFCF3DAFCF3DAFDF9EC
+FEFDF8FEFCF7FDF9EBFCF5E2FEFAEFFEFBF4FEFBF4FEFCF5FFFDFAFEFDF9FFFDFBFEFEFD
+FEFEFDFFFEFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFB6B9B22C4D00436604
+6E8E0A6D8E0A6D8E0A6D8E0A6D8E0A6D8E0A6D8E0A6D8E0A6D8E0A6D8E0A6D8E0A6D8E0A
+6F8F0A4F72052D4E008D9684FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFCFFFEFBFFFEFCFEFDF8FEFAF0FDF9EB
+FEFCF5FEFCF5FDF6E4FBEFCFFAECC5F9EABFF9E7B5F8E4AFF8E6B2F9E6B5F7E2A8F7E0A2
+F7E0A2F8E4ADF8E3A9F7DF9DF7E1A4F8E4ACF8E3AAF7E1A6F7E1A5F6DE9AF6DD97F6DB93
+F6DC96F7DFA0F6DE9BF5DA90F5DA8FF6DB94F6DB92F5D98BF5D788F5D786F5D889F5D888
+F4D684F4D682F4D57FF4D47DF4D47EF4D47DF4D47DF4D57FF4D47DF4D37BF4D37BF4D47C
+F4D37BF3D278F3D276F3D277F3D277F3D278F3D278F4D37AF4D37BF3D379F3D277F3D277
+F3D278F4D37AF4D47DF4D47EF4D37BF3D379F4D37AF4D47CF4D37BF4D37AF4D37BF4D37B
+F3D379F3D379F3D278F3D278F3D277F3D278F3D277F3D278F3D278F3D277F3D277F3D277
+F3D277F3D277F3D278F3D277F3D277F3D277F3D277F3D278F3D379F3D379F3D379F4D37B
+F4D37BF4D37BF3D278F3D277F3D379F3D379F3D379F3D379F3D379F3D278F3D278F3D278
+F3D277F3D278F3D379F3D379F3D379F3D277F3D379F3D278F3D277F3D277F3D277F3D276
+F3D277F3D277F3D276F3D276F3D276F3D277F3D277F3D275F2D175C4AD72797381595972
+4B4B4C5151575A5A6856565A5E5E6862626E6767776161656262626666696E6E7D7C7CA6
+79799672727A7272767474747575767B7B857C7C857D7D8381819080808182828284848D
+8686908686888787878A8A958B8B978C8C8F8D8D998D8D938E8E8E9090909191959393A2
+94949C9494A19696A097979A98989798989A9999A899999C99999997979D9696A397979F
+9797999797A697979A97979696969897979F9797A19898999898A398989F989897989897
+9898999798A5989599A27C83B64D59CE1415D80000D20C14D10D17D70102D10E18D20A11
+D80200D5200FD0482AD55F1ED3752AD0963AD7AB2AD3AA35CFA943D5AB2FD2AA39CEA944
+D5AA2CCEA635C09D40B59126A184388C732F7357145A270A4E0A0A6B4B5697809FAB5D7E
+C3212ECF0508D10000D10001C93B2AC7892FB06F419623298F161E86121A821D2C7D2A3E
+7651756C6B946363855252644848534546553B3C41474354614056A03049C60A10C61525
+CE0001CF0000CC0406BD2835A65E6994859B8C6B7C9E3E4ABE1015C71416C7262AD01B28
+DC0508D5111CD20C15D20000CE0D17D11621BF4242A086909595AC8A8A9EA39FB6C6C2EF
+F4EFEAFEFBF3FEFCF5FEFDFBFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFE
+FFFFFFFFFFFEFFFFFEFFFFFFFFFFFEFFFFFFF6F2E03C590F3F61037C9C0C7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D5F8108284A00878C3BF7D680F4D47C
+F4D47DF4D580F4D47EF3D379F3D278F3D278A7A04B3755074E70047B9A0C7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0D7E9D0D7E9D0D
+79980C486A033E590CB7AC59F6D784F4D682F4D682F4D683F4D684F4D684F4D684F4D684
+F4D581F5D787F5DA8EF5DA8FF5DA8EE8D28849621635570078970C7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D4A6D052D4A00395B0278980C7E9D0D
+7D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D
+6D8E0A3759015F7020B9AC574D63153D600273930B7F9E0D7D9C0C7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D5D7E072F5002878A36F4D175
+F2D074F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D276F3D276F3D276
+F3D175F3D276F3D276F3D277F3D379F3D278F3D277F3D278F4D37BF4D37BF3D379F4D37A
+F3D379F3D278F4D37BF4D47DF6D47DD0BC653352053F62037E9D0D7F9E0D7F9E0D7F9E0D
+7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D809F0D658609284A00919855
+FAE8B9F9E8B9FAECC4FBEECCFCF2D8FCF4DDFCF3DCFCF2D8FCF4DEFCF4DFFDF6E3FCF5E0
+FDF6E3FDF6E5FCF5DFFDF7E5FDF7E6FDF6E5FCF4DEFCF2D8FCF4DEFDF6E4FDF6E3FDF7E8
+FCF4DFFBEECCFBF1D6FDF8EBFEFAF0FDF8E9FCF4DDFCF3DCFDF8EAFDF8EAFDF9EBFEFBF3
+FEFBF4FEFAF0FEFCF6FFFDF8FEFCF6FEFDFAFEFDFCFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFB6BAB32B4C004A6C05809F0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D
+7F9E0D7F9E0D7F9E0D7F9E0D819F0D597B072C4E008F9886FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFFFFFEFCFEFDF8FEFCF7
+FFFDFAFEFBF3FCF5E0FCF4DDFEFBF2FEFBF2FCF5E1FBEFCDFAEDC9FAECC5F8E4ADF7E0A2
+F7E2A6F8E4ACF7E2A8F8E2A8F8E2A8F8E4ADF8E3AAF7E0A2F7E1A5F8E3ABF7E2A7F7E1A5
+F7E1A5F6DE9CF6DD99F6DD98F6DE9CF7E2A6F7E0A1F6DC95F6DB91F6DD97F6DD97F5D98D
+F5D786F5D786F5D787F5D787F4D684F4D684F4D684F4D683F4D581F4D57FF4D47DF4D47E
+F4D47DF4D37AF4D47CF4D47DF4D47CF3D379F3D277F3D278F3D278F3D277F3D278F4D37B
+F4D47CF4D37AF3D278F3D277F3D278F4D37AF4D47DF4D47DF4D37BF3D278F3D278F4D37A
+F4D37AF4D37AF4D47CF4D37BF3D379F3D379F3D379F3D278F3D277F3D277F3D277F3D276
+F3D276F3D276F3D276F3D277F3D278F3D379F3D278F3D277F3D277F3D277F3D277F3D277
+F3D278F3D379F4D37AF4D37BF3D379F3D278F3D277F3D277F4D37BF4D47CF4D37BF4D37B
+F4D37AF4D37AF4D37BF3D278F3D277F3D277F3D278F3D278F3D278F3D277F3D277F3D277
+F3D276F3D276F3D276F3D277F3D278F3D278F3D276F3D276F3D277F2D178F3D277F4D377
+D0B6776E67634E4F5F52526150505755555E5A5A675C5C675B5B615E5E64656574606061
+6363646969736F6F7F73738972728171717671717173737377777C7B7B897A7A7B7C7C7C
+81818F81818783838A8686938585878686868787888A8A948E8EA98D8DA18E8E9B8E8E9A
+90909C91919D9292A19494B79595B39595A69696A29797A39898A19898A39999AE9999A3
+99999F97979D9696A09797A89797AE9797AE97979F96969D96969D97979E9797A49898AC
+9898AD98989F98989E98989E98989E9798A49894ACA3798CB84850CA1F26D30A11D40A11
+CE1727CA1F34CB1B2DD30B12D31412D32B17CF4D2BC96E47C9824FD0993AD3A936D2AA37
+CEA846C8A758CAA752D1A93BD2A938CBA63DBD9D50B09352A085468F75317E662F68442D
+581A23562635766C7F997A83AF505EC31F27CE0608CF0406C73C2FD08924CCA232B2754B
+9F4F3A814A4373546871516B6853695A5A6C585A6E525262504B5C55445259464C7A627B
+A04F5FBB292DC51415C21D2CCA0A10CB080CBF232FAD4C55977B7C8A7C849E323EB8131A
+C51320CB1726CB202DCE1D2ECC2640D11727D4060BD00407D30306CE1C29B94D549D8D9B
+95969F8F8FA09C9ABAB5B4F2F5F0EBFEFCF6FEFCF6FFFEFCFFFFFFFFFFFFFFFFFEFFFFFE
+FFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEF5F1DF3C590F
+3F61037C9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D5F8108
+284A00868B39F7D67EF4D37AF4D47CF4D47EF3D27AF3D278F4D377A69F4A3655064F7105
+7B9B0C7E9D0D7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7D9C0C7E9D0D79990C496B043C580BB7AC59F6D680F4D580F3D581
+F4D683F4D683F4D682F4D581F4D684F5D98CF5DA90F5DA90F6DB93E9D48D496216355700
+78970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D5A7B07
+3758026687097E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7D9C0C7F9E0D6687092D4E003855073F610274930B7E9D0D7D9C0C
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+76960B3B5D02465F10D2BB62F4D275F2D074F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D278F3D278F3D277F3D278
+F3D379F3D379F3D379F3D379F3D278F3D277F3D278F4D37BF6D47CD0BB653352053F6103
+7D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7F9E0D648509284A00909854FAE7B6F9E8B9FAEBC4FBEECDFBF1D5FCF3DBFBF1D6FBEFCE
+FCF3D9FCF4DDFCF4DDFCF4DEFCF5E1FDF6E3FCF4DDFCF5E0FCF5E0FCF5E2FCF3DBFBF0D1
+FBF1D5FCF3DBFCF4DDFCF2D7FBEECCFAEBC4FBF1D4FDF7E7FDF8E9FCF4DFFBEFCEFBF0D2
+FDF6E4FCF5E2FDF7E6FEFBF4FEFCF7FEFBF3FEFCF5FEFCF5FEFAF0FEFCF5FFFDF8FDFDFD
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6BAB32B4C004A6C057F9E0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D597A072C4E008F9886
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFFFFFE
+FFFFFEFFFEFBFEFDF9FEFDF8FEFCF6FDF9ECFCF3DAFCF2D8FDF7E8FDF6E4FBF0D3FAECC7
+FAECC7FAECC4F8E3ACF7E0A1F7E2A7F7E2A7F7E1A5F7E2A7F8E4AFF8E4AEF7E1A3F7E0A2
+F7DFA0F6DE9CF6DE9BF7E1A5F7E2A6F6DD9AF6DC96F7E0A1F8E3ACF8E3ABF7E0A1F6DC95
+F5D98CF6DB94F6DD99F5DA8EF4D785F5D786F5D787F4D785F5D786F5D888F5D889F5D787
+F4D682F4D57FF4D47DF4D47CF4D37BF4D37AF4D47CF4D47DF4D37BF3D379F3D278F3D379
+F3D379F3D278F3D379F4D47CF4D37BF3D379F3D379F3D278F3D278F3D278F3D379F3D379
+F3D379F3D379F3D278F3D278F3D278F3D278F3D379F3D379F3D278F3D379F4D37AF3D379
+F3D278F3D277F3D276F3D276F3D276F3D276F3D276F3D277F3D379F3D379F3D277F3D277
+F3D276F3D276F3D277F3D277F3D278F3D379F3D379F4D37AF4D37AF3D379F3D278F3D278
+F4D47DF4D47EF4D47CF4D37BF4D37AF4D37BF4D37BF3D278F3D277F3D277F3D277F3D277
+F3D277F3D276F3D277F3D278F3D278F3D276F3D276F3D277F3D277F3D277F3D276F3D276
+F3D277F3D278F3D276D7BB72786F614747534B4B554A4A4F5555635C5C705D5D6F58585D
+5757565F5F6863636E6262666969766A6A746C6C776E6E786F6F74747482727273747475
+7A7A877A7A807979797C7C7B7F7F8784849585859585858E8787928888968A8A9B8D8DAA
+8F8FB98E8EA68D8D988E8E9690909891919992929C9494B09595B09696A597979F9797A0
+9898A29999A59898B39999A89999A59797A39696A39797A69797B69797B89696A59797A3
+9797A49797A49797A59898B59898B29898A59898A49898A49898A49798A79993B5A67389
+B74C58C82330D0121FD0111ECA2036C13457CC1A2CCF121ECF2623CF3F29CE5633C27963
+BF9575C5A262C8A758CBA850CCA84BC5A662C7A75BC9A756C5A663C1A364BA9C63AD9469
+A0864E937934866E2F715121590F07540E18522E39706464997C7FA7616CBB3240C71728
+C82325D04311D14C10CD521FC37442B48D43A18E679A854F8C78458759488E3647903348
+922F439D4561976C7D938C989585879A797BA06A6CA55F6CAE4B5EB43D48AD4B51987373
+897373963C3EB31B29C80407D10001D7060AD80C14D11B2DC53457CC223ACF1523C71727
+CB1625CC2235B659749E8F9C97979891919E908FA4ADABE8F4EFEAFEFAF1FEFCF5FEFDF9
+FFFEFDFFFFFEFFFFFEFFFFFEFFFEFEFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFEFE
+FFFEFDFFFEFCF5F1DE3C590F3F61037C9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7F9E0D5F8108284A00858A38F6D57BF3D278F3D379F4D37AF3D278F0D074
+A59E473957084E70057B9A0C7E9D0D7D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0C7E9D0D79980C486A04
+3E590CB7AD5AF6D683F5D785F5D787F5D787F5D88AF5D88AF5D98DF5D98DF5D98DF5DA90
+F6DC95E9D48C49621635570078970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7B9A0C6F8F0A7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79980C4B6C042E4F00
+618308809E0D7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7D9C0D7E9D0D70900A355701566A19E0C56AF4D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D276F3D276F3D276F3D276F3D175F3D175F3D276
+F3D277F3D277F3D277F3D277F3D277F3D277F3D277F3D277F3D277F3D278F4D37BF4D47D
+F6D47DD0BC663352053F61037D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D648509284A008F9651FAE7B5F9EABFFAEDC9FAEDCA
+FAEDC8FCF2D7FBF1D5FBEFCFFCF2D9FCF4DFFCF2D7FBF1D4FBF1D4FBF0D2FBF0D2FBF1D6
+FBF0D3FBF0D2FBEECDFBEECBFBF0D2FBF0D2FBEFD0FAEDC9FAEBC2FAECC5FBF1D4FCF4DF
+FCF4DEFBF0D3FAECC6FAEECAFCF2D9FBF1D4FCF4DEFDF9ECFEFAF1FEFAEFFEF9EEFDF9EE
+FEF9EEFEFAF1FEFBF4FEFDFCFFFFFFFFFFFFFFFFFEFFFEFEFFFFFFB6BAB32B4C004A6C05
+7F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7F9E0D597A072C4E008F9886FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFEFFFEFDFFFFFEFFFEFDFEFCF7FEFCF5FEFDF9FEFBF4FDF7E7FCF3D9FBF0D3
+FBF1D4FBF0D1FAEDC9FAEBC4F9EABFF9E6B5F8E3A9F7E1A3F8E4ADF7E2A8F7DFA0F7E0A1
+F7E2A7F8E4ACF7E2A7F7E1A3F6DD9AF6DD9AF6DD97F7DF9FF7E2A8F6DD99F6DB91F6DC96
+F7E0A0F7DF9DF6DB93F5D98DF5D88AF6DB92F6DB92F5D889F4D684F4D683F4D581F4D580
+F4D682F4D684F4D684F4D682F4D57FF4D47DF4D47CF4D37BF3D379F3D379F3D379F4D37A
+F3D379F3D278F3D278F4D37AF4D37BF3D278F3D278F4D37AF4D37AF3D379F3D379F3D379
+F3D379F4D37AF4D37BF3D379F3D379F3D379F3D278F3D277F3D277F3D278F3D278F3D379
+F3D379F3D379F3D379F3D379F3D278F3D277F3D277F3D276F3D276F3D276F3D277F3D278
+F3D278F3D277F3D277F3D277F3D276F3D276F3D276F3D276F3D277F3D379F4D37BF3D379
+F3D379F4D37BF4D37BF4D37BF4D47EF4D581F4D47EF4D37BF4D37AF3D379F3D278F3D277
+F3D277F3D277F3D277F3D277F3D277F3D277F3D278F3D278F3D277F3D276F3D277F3D379
+F3D278F3D277F3D277F3D276F2D177F3D276E9CA798D806A41404349495548484E464645
+56566768688D5A5A6856565857575862626F65657465657165656B6565676E6E7B6C6C70
+6C6C6D73737F74747D76767D7A7A8779797A7C7C817F7F888282908787A984849C80808D
+7E7E867B7B807C7C8778788777778873738175757F727273717170717171737375797987
+7B7B827F7F8A8888928B8B8D90908F9696989999A99A9A9D99999997979897979E9797A5
+9797A09797A797979B9797989898989898999898A29898A09898A298989F989898989898
+9898989798A29993A1A47785BA4349D01111D80001D60407D0121FCF1321D10E19D70201
+D71A07D73A0ED25C27CE8A41CCA34CD1A93ECFA941CCA849CBA750C3A56BC8A759CFA942
+D2AA35D0A731C19E46B59333A78835997D318A6F1B795813681C1061122050070A501A19
+7260608E8287A66575B24C6FC2253DC9131FCB0F19CB1216C92724C67443C78F42CD7F24
+CA6C25C7351FC70F19C71321BF2741AC598499829891929F9192A09192A09191A09291A9
+9490B6958694976F748F5858992D2DB70606C20D17CA0E19D70100DD0101DA0A12DB0B13
+DA0C14CE1F35D30B14D00204D30508D11A27B0688C9D98AB9A9A9B94949F89899AACAADC
+F5F0EBFEFCF6FEFCF7FEFCF5FFFDFAFFFEFCFFFEFCFFFEFDFFFEFDFFFFFEFFFFFEFFFFFE
+FFFEFDFEFDFAFEFDFBFFFEFBFEFDF8FFFDF9F4EFDA3B580E3F61037C9C0C7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D5F8108284A00848937F6D47AF3D278
+F3D278F3D278F5D378D4BD643A57093C5E027B9A0C7E9D0D7D9C0C7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7D9C0C7E9D0D7A990C486A033D590CB9AE5DF5D787F5D788F5D98BF6DB94F6DB92
+F6DB91F5DA90F5D98BF5DB91F6DC96E9D38A48611535570078970C7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0D7E9D0D7F9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7D9C0C7E9D0D78980C6081087B9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0C7C9C0C3D5F02355306
+D3BC62F5D276F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D276F3D277
+F3D276F3D175F3D276F3D277F3D277F3D277F3D277F3D277F3D277F3D277F3D277F3D277
+F3D278F4D37AF4D47DF4D47EF6D57ED0BC673352053F61037D9C0C7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D648509284A008E9650
+FAE7B5F9E7B7F9EABEF9E9BDF9EABFFBF0D1FBF0D1FBEFCDFBF0D3FBF1D6FBEFCFFBEFCE
+FBEFCEFAEDC8FAEECAFBEFCDFBEECCFAEDC7F9EABEFAEAC1FAEDC8FAEDC8FAEDC7F9EABF
+F9E8B9FAEDC8FCF2D7FBF1D6FCF2D8FBEFCDFAEAC0FBEECCFCF2D8FBEFD0FBF0D3FCF3DB
+FDF9EDFEFBF2FDF9ECFDF7E5FDF6E5FDF9ECFEFBF3FFFEFCFFFFFEFFFFFEFFFEFCFEFEFD
+FFFFFFB6BAB32B4C004A6C057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D597A072C4E008F9886FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFEFDFFFFFEFFFEFBFEFBF2FEFBF4FFFDFA
+FEFBF2FDF6E5FCF3DBFBF0D3FBEFCDFAEDC7FAEBC4F9EABEF9E8BAF8E4ADF7E2A7F7E0A2
+F8E4AEF8E5B1F7E1A5F7E1A6F8E3ABF8E4ADF8E5B2F8E4AEF7E0A1F7DF9FF6DE9CF7E0A2
+F8E2A8F7DF9DF6DD98F6DC95F6DD98F6DD97F5DA8EF5D88AF5D98BF6DB93F5DA8FF5D787
+F4D785F4D683F4D682F4D580F4D57FF4D57FF4D580F4D57FF4D47CF4D37BF4D47DF4D47C
+F3D278F3D277F3D277F3D278F3D278F3D277F3D379F4D37BF4D37AF3D278F3D277F3D379
+F4D47CF4D47DF4D47EF4D37BF4D37AF4D47DF4D47DF4D37BF4D47CF4D37AF3D277F3D277
+F3D278F3D278F3D379F3D278F3D278F3D277F3D278F3D278F3D277F3D277F3D277F3D276
+F3D276F3D277F3D277F3D277F3D277F3D276F3D276F3D276F3D276F3D276F3D276F3D277
+F3D379F4D37BF4D47CF4D37BF3D379F4D47CF4D47CF4D47DF4D57FF4D57FF4D47DF3D379
+F3D278F3D278F3D277F3D277F3D277F3D278F3D278F3D277F3D278F3D379F3D379F3D277
+F3D277F3D276F3D278F4D37AF3D379F3D278F3D278F3D278F3D278F1D075B5A0765A586B
+3E3E434C4C5B4545494B4B525F5F7C6565855B5B6B5E5E6D6262736C6C8B676778616163
+62626268686E6E6E7C6A6A6A6D6D6C7171747777877A7A8E7A7A897B7B897A7A8A767682
+7070787070846262695A5A5A5959595A5A5F5A5A645555595A5A6953535755555D585864
+54545950504F5151545B5B695454575353545B5B6462626F6363666D6D6F7979897B7B7E
+8686898E8E9992929D9494979595959797A39898A19898989898999898A498989F989898
+98989A9898A498989D98989798989C9798A6999395A37B7FB64C5ACF1316D70203D0121F
+D30B12D6060ACF1422D60505D81E06D54616CE7638D5A02DD1AA3DD0A941D7AB2AD6AB2C
+CEA845C2A46CCDA84AD5AB2FD6AB28CFA73AC39F41BC9624AF8B23A08336917837856A2C
+7A3F316B0E1661060B580910522E3A5E5A687F78879B7388B1495BC12229C7141CC71420
+C6182ABA4761C0454CC72B2AC72027C81522C8101CCA0C15C31E30AA5976948894919196
+919195919196919296918F9D937E969754639F2F3CA71E2AB50E15C3070DCB080DCC232A
+D53F24D72E27D81422DF070DDF060AD2192BC6253FCE0910D60508D21926BA53629F92A7
+9A9BA69696A48D8DA7B2B1E0F6F2F0FEFCF7FEFCF5FEFAEFFEFAF0FEFBF4FFFDFAFFFEFE
+FFFFFFFFFFFFFFFFFEFFFFFEFFFEFCFEFDF8FEFCF7FEFCF7FEFBF2FEFBF3F3EED73B580E
+3F61037C9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D5F8108
+284A00848936F6D47AF3D277F3D278F2D177F4D3788186332D4E026081087E9D0D7D9C0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0D7E9D0D79980C3F62033E5A0DCFBD6C
+F7D886F4D788F5D98EF5D98DF5D98CF5DB91F6DC95F6DE9CF7DF9DEAD58F4A6317355700
+78970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0D7E9D0D7E9D0D7E9D0D7D9C0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D5F80082E4F02828733F3D175F3D175F3D175F3D276F3D175F3D175F3D175
+F3D175F3D175F3D276F3D277F3D277F3D276F3D276F3D278F3D278F3D277F3D277F3D278
+F3D278F3D278F3D379F3D379F3D278F4D37AF4D37BF4D37BF6D57DD1BD673352053F6103
+7D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7F9E0D648509284A008E9650FAE7B4F9E7B6F9E7B8F8E5B0F8E6B3FAEBC2FAECC4FAEBC2
+FBEFCEFBEFCDF9E9BEF9E8BAF9E9BCF9E9BEFAEBC2F9E9BDF9E9BEF9E9BDF9E7B7F9E9BD
+F9E9BDF9EABFFAECC5F9E9BEF9E7B7FAEBC2FBEECCFBEECBFBEFCFFAECC6F9E8BAFAEBC3
+FBEECBFAEDC9FAEDC7FBEECDFDF7E6FEFAF0FDF9ECFDF9ECFDF8E9FDF8EAFEFBF2FEFEFC
+FFFFFFFFFFFEFFFEFCFEFEFDFFFFFFB6BAB32B4C004A6C057F9E0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D597A072C4E008F9886
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFDFFFEFC
+FEFCF7FDF9EDFEFBF4FFFEFCFEFBF2FDF8EAFDF7E6FDF6E5FBF1D6FAEAC0F9E7B8F8E6B3
+F8E6B3F8E3ACF8E3ABF8E3A9F8E5AFF9E8B8F8E5B0F7E2A8F8E3A9F8E4AFF9E8B8F8E6B3
+F7E1A5F7E0A1F7E1A3F8E2A8F8E4ACF7E2A7F7E0A0F6DD99F6DD9AF6DE9CF5DB91F5D787
+F5D98BF6DB91F5DA8FF5D889F5D889F5D98CF5D88AF4D683F4D57FF4D57FF4D57FF4D47E
+F4D37BF4D47CF4D57FF4D47EF3D379F3D277F3D278F3D278F3D277F3D277F4D37BF4D47C
+F4D37AF3D278F3D277F3D379F4D47CF4D57FF4D580F4D47DF4D37AF3D379F4D37AF4D37A
+F4D37BF4D37BF3D278F3D277F3D278F3D278F3D278F3D277F3D277F3D276F3D277F3D277
+F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D175F3D175
+F3D276F3D277F3D278F3D379F4D37BF4D47DF4D47EF4D47CF3D379F4D37BF4D47CF4D47C
+F4D47CF4D37AF3D278F3D277F3D277F3D277F3D278F3D278F3D278F3D379F3D278F3D277
+F3D278F4D37AF4D37AF3D278F3D277F3D277F3D278F3D379F3D278F3D278F3D278F3D278
+F4D377D5BA736E686A4B4B6343434D4949554A4A555252615C5C7659596952525256565A
+6363766C6C8964646F6060606262626A6A756C6C756A6A696D6D6E7171777A7A967C7CA2
+6F6F7F6262665A5A5A5555555151505A5A6953535A4F4F4F53535955555F515153505052
+5A5A6A5252574F4F4F5353585858665353595151535A5A695252554F4F4F4F4F4F535359
+5656625656615B5B6B56565F5D5D6B5F5F676565666A6A6970707078787F82828F858586
+8B8B9591919A94949496969697979798989B9898A498989C9898A39898A0989695A27E7D
+B55058C9212BD20D16D20E19D80000D90000D0111DD21016D82307D05E2DD0983BD8AC2A
+D6AC30CDA949D5AB32D0A83ECCA64ACBA84FD3AA36CFA840D4AA2FCCA743CAA337C29B2B
+B39239A5883F998049917F688A6C5D7D2D2F7514226D14215D1B24482628504854636069
+806F7D9D676CAC4D4CB93333C02429BA3449BD2B3DC11E23C61314C80D0EC90D0DC90C0D
+BE2736A75F6C928F9B909191909090908887916F71954F5D9C252DA51522B20002BA0810
+C1101DC61523CC3630C9755AC79E74D17C52D92E29D91924D71421D11626BE3559BF3254
+CF1728D71218C63B3EA584949A9AA39696AC8F8FB2A5A4CEF3EDE6FEF9EDFEFAF0FEFAEF
+FEFAF0FEFBF3FFFDFAFEFEFEFFFFFFFFFFFFFFFFFEFFFEFDFFFEFBFEFDF8FEFCF5FEFAF1
+FDF9EEFEF9EDF1EACF3A570D3F61037C9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7F9E0D5F8108284A00838835F6D478F3D276F3D277F4D277C7B55C455E0F
+40620376960B7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0C
+7F9E0D6081082C4E00868B3CF4D787F5D98CF5D98EF5DB91F6DC96F6DD97F7DF9DF7E0A2
+F7E0A0EBD8974B641835570078970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D6B8B0A294C00677623F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D276F3D277F3D276F3D276F3D276
+F3D276F3D276F3D277F3D379F3D278F3D278F4D37BF4D37AF3D278F3D278F3D379F3D379
+F6D47DD0BC673352053F61037D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D648509284A008C944DF9E5AEF8E4AFF8E4ACF7E1A4
+F8E4ADF9E8BAF9E8BAF9EABEFBEFCEFBEECCF9E7B5F7E1A6F8E2A8F8E6B2F8E5B2F8E4AD
+F9E6B4F8E6B3F8E3ACF9E6B4F9E8BBF9E8BAFAECC6FAEBC2F8E6B3F9E8B8F9E9BDFAEAC0
+F9EABFF8E5B1F8E5B1F9E9BBFAEAC0F9E9BEF9E8B9FAEBC1FCF3DCFDF7E7FDF7E8FDF9EC
+FDF9ECFDF9EBFEFAF0FEFDF8FFFFFEFFFFFEFFFEFCFEFEFDFFFFFFBEC0B72A4B004A6C05
+7F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7F9E0D597A072C4E008F9886FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFEFFFEFDFEFDF8FEFAF0FDF8EBFEF9EEFEFBF4FEFAEFFDF7E5FCF5E2FDF6E3
+FBF1D4F9E9BDF9E6B4F8E6B3F8E6B3F8E4ADF8E2A8F8E4AEF8E6B3F9E8B8F9E7B8F8E3A9
+F7E1A5F8E3AAF9E7B7F9E6B4F7E1A5F7E0A1F7E1A6F8E3ACF8E3A9F7E1A3F6DE9AF6DB92
+F6DD97F6DE9BF5DA90F5D787F5D98BF5DA8FF5D98BF5D889F5D98EF6DB92F5D98EF4D684
+F4D57FF4D47EF4D47CF4D37BF4D47CF4D47DF4D57FF4D47DF3D379F3D278F3D379F3D379
+F3D277F3D278F4D37AF4D37AF3D379F3D278F3D278F3D379F3D379F3D379F3D379F3D379
+F3D379F3D277F3D277F3D278F3D278F3D278F3D278F3D278F3D278F3D278F3D278F3D277
+F3D277F3D277F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276
+F3D276F3D276F3D175F3D276F3D278F4D37AF3D379F4D37AF4D47CF4D47EF4D57FF4D47D
+F4D47CF4D37BF4D37BF4D47CF4D37BF3D278F3D277F3D278F3D278F3D277F3D278F3D278
+F3D379F3D379F3D277F3D277F3D278F3D379F3D379F3D379F3D278F3D278F3D278F3D278
+F3D277F3D277F2D277F3D277EACB758F805C40404640404C4949594C4C5D49495150505C
+5656655757645353565B5B6662627561616E62626B65656F6464666C6C7B6A6A706C6C73
+6E6E7B6868746565776060735B5B675858645252574F4F504F4F4F5B5B6A54545C54545A
+56565F5151534F4F4F4F4F4F5B5B6C54545A4F4F4F4F4F4F52525557576356565E5B5B6C
+5252564F4F4F50505152525655555D5E5E7369698E5E5E74575762525257515153505051
+4F4F4F5353565D5D6D5959615D5D676060616565656C6C6C7474767C7C7E82828C8F8FA2
+9393A693939C94949C9E838AB5525CBF3B54C82640D40B14D70306D90000D6060BCF1622
+D52713CE6C38D69A2BD8AC29D8AD2AD1AA3DCEA948CEA546D1A73BCDA949D7AC2AD3AA35
+CDA847C7A656C8A548C39F42B8973EAD8D30A08439977F469277378B4F3380181E770509
+6E02016710155F2A364C2F30504B5363616C6D6565816C6C8D6C76946F7996737D9A6E79
+A06060A45D5DA25A5AA25D649F5F6C96696B8F7482905F63924949962C2C9B1E29A3101B
+AC0001B1121BBB1915C71704CE190BD34625D69049DDB34BDFB849DAAC4FE27428E24815
+DE2F0ED32118C52638BB3E68CA2743DB0C0FC5403FA6839199979E9696AD8F8FB6A09EC5
+F0E6D5FDF7E6FDF9EDFEFAF0FEFCF5FEFDF8FFFEFCFFFEFCFFFEFBFFFEFDFFFEFBFEFCF7
+FEFCF5FEFBF4FEFAF1FEFAEFFDF9EEFDF7E7ECE3BE39560C3F61037C9C0C7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D5F8108284A00838835F6D478F3D276
+F3D276E3C86D4F651533560073930B7E9D0D7D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79980C3D5F02435D11D5C274F6D98CF5DA90F6DC96
+F6DD9AF6DD9AF7DF9FF7DF9DF7E0A2EDDBA04D651A35570078970C7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D698A09294C00
+697725F4D175F2D074F3D175F3D175F3D175F3D175F3D276F3D175F3D175F3D175F3D276
+F3D276F3D276F3D276F3D276F3D276F3D276F3D277F3D277F3D277F3D379F4D37BF4D37B
+F4D37AF4D37AF4D37AF4D37AF6D57ED1BD673352053F61037D9C0C7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D648509284A00889046
+F8E2A5F8E2A8F7E2A8F7E0A1F7E1A6F8E3A9F7E2A6F8E4AEF9EABFF9E8BBF8E3ABF7E0A1
+F7E0A0F8E4ADF8E3ABF7E1A4F8E4AFF7E2A8F7DF9DF8E3A9F8E6B2F9E6B4F9E8B8F9E7B5
+F8E4ADF8E3ABF8E4ACF8E5B1F8E4ADF7E0A0F7E1A3F8E5B0F9E8BAF9E7B8F8E4ADF9E6B4
+FAEECAFCF4DDFDF7E6FEF9EEFDF9ECFDF8EAFDF9EEFEFCF6FFFEFDFFFEFCFEFDF9FFFEFC
+FFFFFFE2E0C72A4B004A6C057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D597A072C4E008F9886FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFEFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFEFEFEFDFBFEFDFBFFFFFFFFFFFEFFFFFEFFFEFBFEFAF0FDF7E6FDF6E5FDF8EA
+FDF9EDFCF5E1FCF2D7FBF0D1FAEBC2F9E6B5F8E5B0F9E8BBF9E8BBF8E5B2F8E3ABF8E5AF
+F9E7B8F9E8B9F9E7B8F7E2A8F7E1A3F8E2A8F8E4AFF9E6B5F8E3ACF7DF9EF6DD99F7DF9F
+F7DF9FF6DD97F5DA8FF5DA8FF6DE9BF6DD97F5D98BF5D788F5D88AF5D787F4D683F4D684
+F5D88AF5D98CF5D889F4D683F4D47EF4D47CF4D37BF3D379F3D379F4D37BF4D37BF4D37A
+F3D278F3D278F3D379F3D379F3D278F3D278F3D379F4D37AF4D37AF4D37AF3D379F3D278
+F3D278F3D278F3D277F3D278F3D278F3D277F3D276F3D277F3D277F3D277F3D277F3D278
+F3D278F3D278F3D278F3D278F3D277F3D276F3D276F3D276F3D175F3D175F3D175F3D276
+F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D278F4D37BF4D47DF3D379F4D37A
+F4D47DF4D57FF4D47EF4D47CF4D47CF4D47DF4D37BF4D37BF4D37BF3D379F3D277F4D37A
+F3D379F3D278F3D278F3D379F4D37AF3D379F3D379F3D379F3D379F3D278F3D278F3D278
+F3D278F3D278F3D278F3D277F3D277F3D277F3D277F4D277BDA5664A473E33343439393D
+4F4F6548485345454A5252605050575959675959665959605F5F6D5C5C615C5C5D64646D
+6A6A797070896A6A7963636F58585E51515156566156566050505255555D595967585865
+5353585B5B6C59596755555E5151534F4F4F4F4F4F4F4F4F5A5A6B54545B4F4F4F505050
+4F4F4F51515256566063637F5C5C6D5858655A5A695B5B6B58586559596863637F5A5A69
+5858645959675B5B6B5A5A6958586559596863638060607A575765565662585866585867
+59596A5C5C6D5D5D6E6C6C8D70709068687768687474626E8E404BA1283AB02239BB111E
+C41626CA121DD00D16CC1929CC3634D2612CD78E28D6AA33D6AC33D2AB3DC6A762CEA948
+D1AA3DCFA942D7AC2AD5AB2ECAA753BFA475C9A64BCCA42DC39C24B79226A78A3FA08129
+9A7B1B96691F8E3323861C2E821C2F801D3076121A642121544143574C59543F4458484B
+625969615C606C5254784C59725C61755F5F745B5C7B5D6A7D4A50882525931B23971521
+9D0203A40307AA1424B50406BC0801C22C13C2613DC8814ED39456E0B156EBC34DF1C541
+F1C33DE7BC43DCAD49DE9B2DD78A2DCC602FCF1510C62C4CC83254CB3049BB585C9F94A2
+9898A49595B18F8FBAA4A2D1F1E8D7FDF8E8FDF9ECFDF7E8FEFAF0FEFCF6FEFDF8FEFDF9
+FEFDF8FFFDF9FEFCF7FEFAF1FEFBF2FEFAF0FEF9EEFDF9ECFDF7E6FCF3D9E5DAA938550A
+3F61037C9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D5F8108
+284A00838835F6D478F3D276F4D276D5BE643C580A3C5E027A9A0C7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0D7E9D0D7F9E0D7F9E0D7F9E0D7E9D0D
+7D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D6081082B4D01
+898F41F4D788F5D98EF6DC95F6DD97F6DD97F7DF9DF7E1A3F7E1A4EDDA9E4D651A355700
+78970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7D9C0C7E9D0D7F9E0D7F9E0D809E0D7F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D809E0D
+7F9E0D7F9E0D7E9D0D7D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D77960C406303425C0EC6B55BF5D276F3D175F3D175F3D175F3D276F3D276
+F3D175F3D175F3D276F3D276F3D276F3D276F3D276F3D276F3D277F3D277F3D277F3D276
+F3D277F3D379F4D37BF4D37BF4D37BF4D37BF3D379F4D37BF6D57ED1BD673352053F6103
+7D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7F9E0D648509284A00848C41F8DF9DF7E0A1F7E0A1F6DE9CF6DE9BF6DD99F6DD97F7DF9E
+F7E1A5F7E0A2F7DF9EF6DE9AF6DD98F7E2A7F8E3ABF7E2A7F8E5AFF7E0A1F6DC94F7E0A1
+F8E5B1F9E7B8F8E4AEF7E1A3F7E0A1F7E0A2F8E3A9F8E4AFF7E2A7F7DF9DF7E1A5F9E7B6
+F9EABFF9E7B5F8E4ADF8E5B1F9E8B9FAEECBFCF5E1FDF9EEFEFAEFFDF8E9FDF7E7FEFBF2
+FFFEFBFEFDF9FEFBF3FEFDF8FFFFFFE9E6CB2B4C004A6C057F9E0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D597A072C4E008F9886
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFF
+FFFFFEFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFEFEFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFBFFFDF9FFFFFFFFFFFFFFFFFEFFFEFD
+FEFCF7FEFAEFFEFAF0FEFAF0FDF7E8FCF2D8FBEFCFFBEECCF9E9BDF9E7B7F9E6B4FAECC5
+FAECC7F9E8BAF9E8B9FAEBC1FAECC5FAEAC1F9E9BDF8E4AFF8E3A9F8E3ABF8E4AFF8E6B3
+F8E4ACF7E0A0F6DD98F6DE9AF6DE9BF6DB93F5DA8FF6DB94F6DE9BF6DB93F5D889F5D889
+F5D88AF4D785F4D682F4D682F4D684F4D684F4D684F4D57FF4D47DF4D57FF4D47EF3D379
+F3D277F3D277F3D278F3D278F3D277F3D278F4D37AF3D379F3D278F3D278F3D379F4D47C
+F4D57FF4D47EF4D37BF3D379F3D379F4D37BF4D37AF3D379F3D379F3D277F3D276F3D278
+F3D278F3D278F3D278F3D277F3D277F3D278F3D278F3D278F3D276F3D276F3D276F3D276
+F3D175F3D276F3D276F3D175F3D175F3D276F3D276F3D277F3D276F3D276F3D277F3D379
+F4D47CF4D47DF4D47CF4D37AF4D47CF4D57FF4D47EF4D37BF3D379F4D37BF4D47CF4D47C
+F4D37BF3D379F3D278F3D379F3D379F3D379F4D37AF4D37AF4D47CF4D37BF4D37BF4D37B
+F3D379F3D379F3D278F3D278F3D278F3D278F3D278F3D276F3D277F3D277F3D277E9C974
+82765A39393E3A3A4240404C53536E4242464B4B564D4D554F4F575E5E7357576156565A
+60606F5B5B5D5D5D5D6262696B6B866C6C8E5959635050514F4F4E4F4F4F575762575761
+4F4F4F4F4F4F50505255555D5B5B6C68688B5E5E745252554F4F4F4F4F4F4F4F4F4F4F4F
+58586556565F4F4F4F4F4F4F50505153535958586468688B646481595968535358515153
+5050505151535A5A6852525450505050505251515454545A5858665F5F77656586646483
+5B5B6E5757635252585151565151555050535252585A5A6B56566154545E514F52543F3F
+5F29296E1D247A121F7A01018503068B080E9313209D2C4AA84D6FAC4E3EAF6F3DB79145
+BC9B48C29F44C0A260C8A54FD1A939CEA845D4AB34CEA946CAA753CDA848CFA83ECBA640
+C7A131BE992DB09142AA8927A3852E9E7334993C2D941F32922F50902D4D8A1C2E7B2B36
+69444B6A414C733241772D3A772D37702C2C791B1A86080B841C2886151A8A171F911C29
+9707089D0000A30000A60F19AB0E14B0171FB91D1FC0251AC84C2BD08048D1AA71D9C68D
+E4CC7BEBCF70EDCE6BEDC964EAC35AE2BB50D6B255C8A968C59D5AC95B34CF1A21CF1F36
+CF2743C34168AC76979D97AB9798AB9393A88E8EB5A29EC8F0E5D2FDF6E4FDF9EDFDF8E9
+FDF9ECFEF9EEFEFAF0FEFCF6FEFCF6FEFBF2FEFAF0FDF9ECFDF9EDFDF7E8FDF7E6FDF6E4
+FCF2D8FBEDC9E3D7A23754093F61037C9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7F9E0D5F8108284A00838835F6D478F2D175F5D3778186322B4D02608108
+7F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0C7E9D0D7B9A0C
+6182085E7F085F800877970C7E9D0D7D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7A990C3F61033C580CD6C67BF8DD98F6DE9BF6DE9AF6DE9BF7DF9DF7E0A0
+F7E0A1ECDA9D4D651A35570078970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7D9C0C7E9D0D7A990C6081085E7F085D7F086788097E9D0D7E9D0D
+7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0D
+7E9D0D7E9D0D6788095D7F085E800860810879980C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0C7F9E0D4F7205284900A9A14AF7D477F3D175
+F3D175F3D276F3D277F3D277F3D276F3D175F3D277F3D277F3D276F3D276F3D276F3D277
+F3D278F3D278F3D278F3D277F3D278F3D379F3D379F3D379F4D37BF3D379F3D379F4D37B
+F6D57ED0BC673352053F61037D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D648509284A0080883AF7DB90F6DB92F6DC94F6DC96
+F6DD99F6DC94F5DA8FF6DD97F6DE9AF6DD97F6DE9CF6DC96F5DA90F6DE9CF7E1A5F8E2A8
+F7E2A7F6DE9BF6DD97F7DF9FF8E3ABF8E4AFF7E1A3F6DD97F6DC95F7DF9EF8E3A9F8E5B0
+F7E1A4F6DE9AF7E1A3F9E7B6FAEAC0F9E6B4F8E4AEF8E4AEF8E6B3FAEAC0FBF1D5FDF6E3
+FDF7E5FCF5E0FCF5E2FEFAF1FEFDF8FEFBF3FDF8E9FEF9EEFFFEFBE8E4C82B4C004A6C05
+7F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7F9E0D597A072C4E008F9886FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFD
+FFFEFDFFFFFEFFFFFFFFFFFFFFFFFEFFFEFDFFFFFEFFFFFFFFFFFEFFFEFDFFFEFCFEFEFD
+FFFEFCFEFEFCFFFEFDFFFEFDFFFFFEFFFEFCFFFEFBFEFDFBFEFDFBFEFEFCFFFEFDFFFFFE
+FFFFFEFFFEFCFEFDFBFFFEFDFFFFFEFFFFFEFFFEFDFFFEFDFFFEFEFFFFFEFFFFFEFFFFFE
+FFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFDFFFEFC
+FFFFFFFFFFFFFFFFFFFEFEFDFEFDF7FEFAF0FEFCF5FDF8EBFBF0D1FAEECAFAEDC9FAEDCA
+FAEAC0F9EABFFAEBC1FAECC5FAEDC7FAEAC0F9EABFFAEDC7FAECC7FAEAC1F9E8BAF8E5B1
+F8E4ADF8E4ACF8E4ADF8E6B3F8E5B1F7E1A3F6DE9BF6DE9CF6DE9CF6DB93F5D98DF5DB91
+F6DC95F6DB91F5D98DF5DA90F6DB94F5D98DF4D684F4D682F4D682F4D581F4D581F4D47E
+F4D57FF4D683F4D57FF4D37BF3D278F3D277F3D278F3D278F3D277F4D37AF4D47DF4D37B
+F3D379F3D278F3D278F4D37BF4D57FF4D57FF4D37BF3D379F3D278F4D37BF3D379F3D379
+F3D379F3D277F3D276F3D277F3D278F3D278F3D277F3D277F3D277F3D277F3D277F3D276
+F3D175F3D276F3D276F3D175F3D175F3D276F3D276F3D276F3D276F3D276F3D277F3D277
+F3D276F3D276F3D277F4D37BF4D47CF4D47DF4D47CF4D37AF3D379F4D37BF4D47CF4D47C
+F4D37AF4D47CF4D47DF4D47DF4D37BF3D379F3D278F3D278F4D37AF4D47CF4D37BF4D37A
+F4D47CF4D37BF4D37AF4D37AF3D379F3D278F3D277F3D277F3D277F3D278F3D277F3D276
+F3D276F3D276F4D376CAB16D5652503F404E45455740404B4A4A5C4949544F4F5E4E4E59
+5A5A7061617C55555C5858605F5F6C5C5C5F60606B5C5C695959665A5A6B575763575761
+5151544F4F4E5757625757614F4F4F5050505252555656615A5A696464815C5C6F595968
+5858645353585151524F4F4E57576156565F50505053535858586559596754545A5A5A6B
+5656615757625757635353595050515151535A5A695252544F4F4F52525556565F595968
+57576252525756566156566154545D58586855555F5050534E4E4E4E4E4E565661565661
+4E4E4F5252575855615941465B2D2D6528307217246F00006F000070060A73111D761D32
+7A284178292F7A3F287D5419806318866A188C743C9179459C80399F854CA6883EAC8A2B
+B69642BF9A31C69E28C79F34C6A145BD9D51B49756B18A3FAB6935A82F19A409099F0E19
+9E0E199C101B9715228B27317E424F8137468D324F923253911B2992161F960D149A060B
+9C0D169D1B2E9F2037A60C15AA060BAD060BB01111B33127B34D52BB5E5ACD6D47D88B4E
+E7B159EDD07CF0E890F9F386F3E67CFCE764FCE05AF6CE4BEABF40DDB440D0AB4CC3A35C
+BD9154CF7530DA5C21DB3924D42538CC304AA97BA49A99C59797AD9292A28A8AA89E9ABD
+EEE0C5FBF0D2FDF8EAFEFCF5FEFBF3FEFAEFFEFAEFFEFAF0FEFAF1FEF9EEFDF8EAFDF8EA
+FDF6E4FCF3DAFCF4DDFCF4DEFAEECAFAE8B8DED0913654083F61037E9D0D7F9E0D7F9E0D
+7F9E0D7E9D0D7D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7D9C0C7E9D0D7F9E0D7F9E0D7F9E0D81A00D608208284A00828734F6D377F5D276
+CAB75D415B0D3F610377970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7D9C0D7E9D0D7B9B0C517205294B00274A00274A0047690478980C7E9D0D7D9C0C7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0D7E9D0D6283082E50018B9249F6E0A3F7E1A4
+F7E1A3F7E2A7F7E0A2F6DD97F6DE9BECD8984B641835570078970C7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0D7E9D0D7A9A0C4E6F05284B00284A00
+2749003152006081087D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D6182082F5200274900274A002B4C005173067F9D0D
+7D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D4F7105
+294A00AAA24BF7D377F3D175F3D175F3D175F3D276F3D277F3D276F3D175F3D276F3D276
+F3D276F3D276F3D277F3D277F3D278F3D278F3D278F3D277F3D277F3D278F3D379F3D379
+F3D278F3D277F3D278F4D37AF6D57ED0BC663352053F61037D9C0C7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D648509284A007C8535
+F6D887F5D888F5D88AF5DA8FF6DC96F6DB93F5D98DF6DC94F6DD98F6DD97F7E0A0F6DD97
+F5D98DF6DC96F7E0A2F7E1A3F6DD99F5DA8FF6DC96F7DF9EF7E2A7F7E1A5F6DD97F5DA8F
+F5DA90F6DE9BF7E0A2F7E1A3F7DF9EF6DE9BF7E0A1F8E4AFF9E7B5F8E3AAF8E3ACF7E2A8
+F7E2A8F9E8B9FAEDCAFCF2D7FCF2D8FBEFCFFBF1D6FDF9EDFEFCF6FDF9EEFCF5E0FCF5E0
+FEF9EDE4DFBD2B4C004A6C057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D597A072C4E008F9886FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFEFEFEFE
+FEFEFEFEFEFEFFFEFDFFFEFBFFFEFCFFFFFEFFFFFEFFFFFEFEFEFDFFFDFAFFFEFCFFFEFB
+FFFEFBFFFDFAFFFDFAFFFDF9FEFCF6FEFDF7FEFDF8FEFCF7FFFEFCFFFEFCFEFDF9FEFCF7
+FEFCF7FEFDF8FFFEFDFFFFFEFFFEFDFEFDF9FEFDF8FFFEFBFFFEFDFFFEFDFFFDFAFEFDF8
+FFFEFDFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFEFEFFFFFFFFFFFEFFFFFEFFFEFBFEFAEFFDF7E8FDF9EBFCF5E0
+FAEECBFBEECCFBF0D2FBEECCFAECC4FAEBC3FAEDC9FAEECAFAEBC1F9EABEF9E8B9F9EABE
+F9E9BEF9EABFF9EABEF8E5B0F7E2A7F7E2A8F8E5B1F9E7B6F8E5AFF7DF9FF6DC96F6DE9C
+F7DF9DF6DB93F5DA8FF6DC94F6DD97F6DB93F5DB91F6DD99F6DE9AF5DA90F5D787F4D683
+F4D581F4D47EF4D47DF4D47EF4D57FF4D682F4D57FF4D37BF3D278F3D278F3D379F3D278
+F3D277F4D37AF4D37BF3D379F3D379F3D277F3D277F3D278F4D37AF4D37AF3D278F3D278
+F3D277F3D277F3D276F3D277F3D278F3D277F3D277F3D277F3D277F3D277F3D276F3D276
+F3D276F3D276F3D276F3D276F3D175F3D175F3D175F3D175F3D175F3D276F3D276F3D276
+F3D277F3D277F3D277F3D277F3D277F3D276F3D278F4D37BF4D37BF4D37BF3D379F3D379
+F3D278F4D37AF4D37BF4D37BF4D37BF4D37AF4D37BF4D37BF3D379F3D379F3D379F4D37B
+F4D47CF4D47DF4D37BF4D37AF4D37AF4D37AF4D37AF4D37AF3D379F3D278F3D276F3D276
+F3D277F3D278F3D278F3D277F3D277F3D276F1D1759E8D613E3E4346465942425141414D
+42424D54546C5353694F4F5C57576755555F5858625E5E6D6060705C5C68575760505051
+54545A58586650505255555E59596754545B57576257576051515457576159596756565F
+5151535A5A6954545B51515355555E5858645A5A695757625959665A5A68575763585866
+55555D5050514F4F4E58586456565F50505054545A58586658586555555D5B5B6A54545B
+5757625A5A695656605252555050504E4E4D55555E5757634E4E4E505053555560585866
+55555E5151565858665151544E4E4E4E4E4E514E515D4B585C393F6130386D232F6E0607
+730D1775132172090F74121E730D1770070573221D73412C7157246E5816736034725E2C
+75623C7C6C60776229846A1C9C8142B28F28BF9724C87D1FC97C38BB9A6DBA995EBC6F2E
+B8280AB30200AB0408A71523AA0407A90609A11E2D9522248C262794191F9D1A2BA01B2E
+A01626A3121FA51422A71423A91525A82744A83459AF192BB61B27BA3A30C37744CB945F
+D6AC7BE0B980F2CF71FAE17AF8EBA7EFECC8FBFBB7FEFF9AF6F284F2DC6EF6D04BEDC037
+DFB434D0AA42CDA636CDA428C8A130CDA541E2B231E3992ED35349D22538B3647D9997BF
+9595B09090AB8989B4A19DCEEFE2CBFBF1D5FDF9EBFEFCF5FEFCF6FEFBF2FEFAF0FDF9EE
+FDF8EBFDF8E9FDF7E5FDF6E4FBF0D1FAEAC1FBEECBFBF0D1F9E8BBF9E2A7DAC983365407
+34570156780656780757780757790773920B7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D6C8D0A567807577807567807587907466904
+274900848935F6D376F7D377B9AC53294B00496B047F9E0D7D9C0C7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7C9B0C5172053655067E8431878B378489353F5A0C
+47690479980C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9D0D70910B
+2D500063762BF3DC9BF7E0A0F8E2A8F8E4AEF8E2A8F6DE9BF7DF9FEDDA9D4D651A355700
+78970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7A9A0C
+4D6F053D5A0C8A8F418F9344888E3E3E5A0D33550074940B7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0C7F9E0D6384083052006A7725878B37
+878B3753681735580170900B7F9D0D7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7F9E0D4F7105294A00AAA24BF7D377F3D175F3D175F3D175F3D175F3D175
+F3D175F3D276F3D276F3D276F3D175F3D276F3D276F3D278F3D379F3D278F3D278F3D277
+F3D277F3D277F3D278F3D379F3D278F3D277F3D277F3D277F5D47AD0BB653352053F6103
+7D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7F9E0D648509284A007C8534F6D886F5D88AF5D98BF5D98EF6DC95F6DB92F5D98CF5DA90
+F6DB94F6DD99F7DF9DF6DC96F6DB93F6DC96F6DE9AF6DC96F5D98EF5D788F5DA8EF6DD97
+F7E1A5F7E1A4F6DC96F5D98CF5D98BF6DB93F6DC96F6DD97F6DD97F6DD99F7E0A1F8E5B1
+F8E5B1F7E1A5F8E3ABF8E4ACF8E3ACF9E6B5F9E8BAFAEECAFBEFCEFAEECAFBF0D1FDF6E4
+FDF9EEFDF7E5FCF4DEFCF3DBFDF6E2DED8B12B4C004A6C057F9E0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D597A072C4E008F9886
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFEFEFFFEFE
+FFFFFFFFFFFFFFFFFDFFFEFBFFFEFAFFFEFBFFFDFAFEFDF9FFFEFCFFFEFDFFFEFDFFFEFD
+FFFEFCFEFCF6FEFCF5FEFAEFFEFAF1FEFBF4FEFCF6FEFCF5FEFCF7FFFEFBFEFDF8FEFCF5
+FEFCF7FEFCF6FEFCF5FEFAF1FEFBF2FEFDF8FFFEFCFFFFFEFFFDFAFEFBF2FEFBF2FEFDF9
+FFFEFDFFFEFBFEFCF5FEFBF2FFFDFAFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFDFA
+FEFAF1FDF8EBFDF7E7FCF4DEFBF0D1FBF1D3FDF6E3FCF2D8FAEECAFAECC4FBEECCFBF1D4
+FAEDC8F9EABFF9E7B7F9E8BBF9E8B8F9E7B7F9EABFF8E6B3F7E1A3F7DF9EF8E3ACF8E5B0
+F7E1A5F6DE9CF6DE9BF7E1A3F6DE9BF5DA90F5DB91F6DC94F6DB91F5D98DF5D98EF6DB93
+F5DA90F5D88AF4D684F4D581F4D581F4D47EF4D37BF4D37BF4D37BF4D47CF4D47CF3D379
+F3D278F3D379F3D379F3D278F3D277F3D278F3D278F3D379F3D379F3D278F3D277F3D278
+F3D278F3D277F3D277F3D278F3D277F3D276F3D276F3D276F3D277F3D277F3D278F3D278
+F3D277F3D277F3D276F3D276F3D276F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D276F3D277F3D276F3D276F3D277F3D277F3D278F3D278F3D278F3D278F3D278F3D379
+F4D37BF4D37BF3D379F3D278F3D379F4D47CF4D47CF4D37AF3D379F3D379F4D37BF4D47C
+F4D37AF3D278F3D379F4D47DF4D47DF4D47DF4D37BF3D379F3D278F3D278F3D379F3D379
+F3D379F3D277F3D276F3D277F3D278F3D379F3D278F3D277F3D276F3D276DFC07068604C
+3636394444554242513F3F494141495A5A7B4C4C5849494E5555644F4F5156565E69698A
+64648154545C4F4F514E4E4E54545A5959664F4F4F4F4F4F53535859596861617B5F5F76
+59596656565F5151544F4F4F4F4F4F58586556565F4F4F4F4F4F4F505050525257565661
+62627C68688B5A5A6A5252564F4F4E4F4F4F4F4F4F57576256565F4F4F4F4F4F4F505051
+55555D5E5E7367678A5E5E745757625151534F4F4F4F4F4F5050504F4F4E535359595967
+4F4F504E4E4E4E4E4E5151545858655F5F7860607854545E54545C535359535257574C54
+6049596540516936486E1F2D730F197104076F000074121F7209106F00006F0701713013
+745C3074613176644075613676633C8171628B73359D7E23A98C45B79327BE8729C23F25
+C62D28C65D3ECA732BC34529BD1921BA070CB2111CB10E18B40000B10505A728349D323C
+962A2BA31B27AC070DAE0509AC1523AF0508B30401B60C07B82423C03A2CC45041C75849
+DF7B3CE9B657EADC81EDE4A7FAF2B9F5F1D3F3F1D8FDFCD6F1F1EBF8F8E0FFFEBCFFFC91
+FDEB67EDCA55DDB64CD8AF3CCBA749C8A43CCAA230C9A130C8A131C6A245D3AF56DAB45A
+D09064CC3B4EB94F6C9892B19495B78F8FBF8282A5A09ECFF1E7D7FDF5E2FDF9EEFDF9EB
+FDF8EBFDF9EDFDF9ECFDF8EAFDF7E8FDF7E8FCF5E2FCF2D7FAEAC0F8E5B2F9E7B7F9E7B7
+F7E2A6F6DE9CF1D9929F9F54325206274900284A00284A002B4B004466047C9B0C7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D75950B3A5B022B4B00
+284A00284A00284A00274900596C1BD4BE63F4D276F3D1759F9A452D4F015375067E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79980C365801405B0C
+E3C76DF7D57AF1D176566A1A2D500071910B7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7C9B0C4C6E05365409BDB670F9E3A6F8E3A9F8E3ACF8E4ADF7E1A5
+F7E0A1EDDCA24E671C35570078970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7F9E0D5576062B4D00A3A051F7DA8BF7DA8AF8DA89A9A3522D4F01527306
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79980C
+4264033C580AC7B55CFAD579F9D5789B98422F4F045476067D9C0C7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D4F7105294A00ABA34BF7D377F3D175
+F3D175F3D276F3D175F3D175F3D175F3D276F3D276F3D276F3D276F3D276F3D276F3D278
+F3D379F3D278F3D277F3D277F3D278F3D277F3D277F3D278F3D278F3D277F3D277F3D277
+F5D379D0BB643352053F61037D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D648509284A007C8534F6D887F5D98DF5DA8FF5DA8F
+F6DC95F6DB94F5D98DF5DA8FF5DA90F6DB92F6DB93F5D98BF5D98DF5DA90F6DB92F5DA90
+F5D88AF5D787F5D98BF5DA90F6DD97F6DD97F6DB94F5D98EF5D88AF5D98DF5D98DF5D98D
+F5DA8FF5DB91F6DE9CF8E5AFF8E5AFF7E2A6F8E3AAF8E3A9F8E3ACF8E5B1F8E3AAF9E8B9
+FAEBC1FAECC6FBF1D5FDF5E2FCF5E1FCF2D9FBF1D6FCF3DAFDF5DFDDD7AE2B4C004A6C05
+7F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7F9E0D597A072C4E008F9886FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFCFEFDF8FEFCF7FEFCF6FEFCF7
+FFFDFAFFFEFBFFFDFAFFFDFAFFFEFBFEFCF7FEFBF2FDF8E9FEF9EEFEFBF4FEFCF5FEFBF4
+FEFCF7FFFEFCFFFDFAFEFCF7FEFBF4FEFBF3FEFBF4FEFBF4FEFCF6FEFDF8FEFDF8FFFEFB
+FEFCF6FDF8E9FDF7E6FEFBF4FFFEFCFFFEFBFEFAF0FDF8EAFEFBF3FEFCF6FFFDF9FFFEFB
+FEFDFBFEFDFBFEFEFCFEFEFEFEFEFEFFFFFEFFFEFDFFFDFAFDFDFDFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFDFDFDFFFDF7FEFBF4FDF9ECFDF7E6FDF6E3FCF3D9FBF0D1FDF5E2FDF7E6
+FCF3DCFCF2D7FCF5E0FCF3DAFAEDC8FAEBC3FAEAC1FAEAC0F8E6B3F8E6B3F9E8BAF8E6B3
+F8E2A8F7E0A2F7E1A6F7E1A6F6DE9CF6DE9AF7DF9EF7E0A2F6DD98F5DA8FF6DB91F6DB93
+F5D98DF5D889F5D98BF5D98BF5D889F5D786F4D682F4D581F4D683F4D581F4D47CF3D278
+F3D278F4D37AF3D379F3D278F3D278F4D37AF3D379F3D278F3D277F3D278F4D37BF4D47E
+F4D47EF4D37BF3D278F3D278F3D379F3D278F3D278F3D278F3D277F3D276F3D277F3D277
+F3D277F3D277F3D277F3D277F3D277F3D277F3D276F3D276F3D175F3D175F3D175F3D175
+F3D175F3D276F3D175F3D276F3D277F3D277F3D277F3D276F3D276F3D277F3D278F3D278
+F3D277F3D278F3D278F3D379F4D37BF4D47CF4D37AF3D278F3D379F4D47CF4D47DF4D37B
+F4D37BF4D37BF4D47EF4D57FF4D37BF3D278F3D278F3D379F4D37AF4D37BF4D37BF3D379
+F3D278F3D278F3D379F3D379F3D278F3D277F3D277F3D277F3D278F4D37AF3D278F3D277
+F3D276F4D276BCA46745434137373B3A3A4041414E3B3B4046465458587648484F4C4C55
+51515B4F4F515757635E5E745E5E765959685959685656615858665B5B6D54545C575762
+5959665B5B6D66668861617B54545B4F4F4F4F4F4F4F4F4F4F4F4F5757615656604F4F4F
+5050504F4F4F4F4F4F55555E5B5B6C5F5F7758586459596856566152525650505056565F
+5656605050505252575757635A5A695A5A6A61617B5B5B6D595968575761525257505051
+4F4F4E4E4E4E5151545959675050514E4E4E4F4F4F5252575858665959695D5D73585867
+5757625858655858655A55635F4F626D55776E4B6A67262F6B07076F0000700204751525
+71070B6F00006F03006F23077049157560347F716F7A6A54705B1E7F6A398E77499A7D31
+A48644AF7B2FB54A2DBD0C10C20D16C7171FD01805CE0D05C70B14BB1E33B42C4AB81321
+BB090FBC0708B90F14AF1D2BA22B36AE1721B90000BE0201BF121CBE1E24C64417CA6C36
+D6934DEAB44BF2CE62E3D196EFE59CF7F2A6F1F1C7F9FADFFCFCF3FAFAFAEFEFF4ECECE8
+EDECD3F6F3B1F4E98BECD970E5C45AD9B34FC4A66CBDA16DC1A054C2A047C2A047C2A047
+C39F45C09F4DBBA06FC9AA61CCA56DC54D60C235539D809F9293B98E8ECA7B7B9C9B99C4
+F2E9DAFCF5E0FDF6E3FCF5E2FCF5E2FDF7E6FDF5E2FCF3D9FCF3DAFCF5E0FCF3D9FAECC5
+F8E3ABF7E1A3F7E1A3F7DFA0F6DD99F5DB95F6DB91F3D88BB0A8579B9A479E9B4A8F9241
+345305395C027A9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D72920B305200415C0D94943E989640989640979640D5BD63F6D376F3D175E9CA6F
+4D641431540074940B7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D79990C375901405B0CE0C56BF4D277EDCE74556A192E500071910B7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0C809E0D557706274900AEAC66FBE4AA
+F7E1A5F8E2A8F8E4ACF8E2A8F7DF9FECD99C4D651A35570078970C7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D4B6D052A4B00BAB05FF8D986F4D685
+F8DA8AC1B4622B4C00476A047E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7F9E0D668709294C00737E2AF4D175F3D175F3D175E5C86D486111335600
+76960B7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D4F7105
+294A00ABA34BF7D478F3D276F3D276F3D276F3D276F3D175F3D276F3D276F3D276F3D276
+F3D276F3D276F3D277F3D277F3D278F3D277F3D277F3D277F3D277F3D277F3D277F3D277
+F3D277F3D277F3D277F3D278F5D47AD0BB653352053F61037D9C0C7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D648509284A007C8534
+F6D785F5D786F5D98BF5DA8EF6DB93F6DB91F5DB91F5DA8FF5D98CF5D98CF5D88AF4D684
+F5D787F5D98BF5D98CF5D98EF5D889F4D683F4D684F5D785F5D888F5D98BF5DA8FF5DA8F
+F5D98BF5D98BF5D889F5D788F5D98BF5DA90F6DD97F7DF9DF7E0A0F7E1A4F7E1A3F7DFA0
+F8E3ACF8E5B1F8E3AAF8E4AFF9E6B4F9E8BAFBF0D1FCF3DBFBF1D5FAEDCAFAECC6FBF0D2
+FDF4DEDDD7AE2B4C004A6C057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D597A072C4E008F9886FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFEFFFEFD
+FEFDF9FEFCF6FEFCF7FEFDF9FFFDFAFEFCF7FEFCF6FEFBF4FEFBF2FEFCF5FEFBF2FEFAF0
+FEFCF5FEFCF6FEFCF7FEFBF4FEFCF6FFFDFAFEFCF7FEFCF7FEFBF4FEFAF0FEFAF1FEFDF8
+FFFDFAFEFAF1FDF9EBFEFAF0FEFAEFFDF7E6FDF7E8FEFBF4FFFDFAFEFBF4FDF8EAFDF7E8
+FDF9EDFDF9ECFEFAEFFEFCF6FEFBF4FEFBF3FEFCF7FFFDF9FFFDF9FFFEFCFFFEFDFEFDF8
+FCFCFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFBFEFBF4FEFCF5FEFAEFFDF7E8FDF7E6
+FCF4DEFBF1D4FCF2D9FDF7E6FDF7E8FCF5E0FCF4DEFBF0D2FAECC5FAEAC1FAEBC2FAEAC0
+F9E6B4F8E6B3F9E8BAF9E7B6F8E4ADF7E2A6F7E1A6F7E1A5F6DE9BF6DD99F7E0A2F7E1A6
+F6DE9CF6DB93F6DD97F6DE9CF6DC94F5D98BF5D88AF5D888F4D785F4D785F4D684F4D684
+F5D787F4D683F4D47EF3D379F3D278F3D379F3D278F3D278F4D37AF4D47CF4D37AF3D278
+F3D277F3D278F4D37BF4D47EF4D57FF4D37AF3D277F3D278F3D379F3D278F3D278F3D379
+F3D277F3D276F3D276F3D278F3D278F3D276F3D276F3D276F3D276F3D276F3D276F3D276
+F3D175F3D175F3D276F3D276F3D175F3D276F3D276F3D276F3D277F3D277F3D278F3D277
+F3D276F3D276F3D277F3D278F3D277F3D379F3D379F3D379F4D37AF4D37BF3D379F3D278
+F3D379F4D47CF4D57FF4D47EF4D47CF4D47DF4D580F4D57FF4D47CF4D37BF3D278F3D277
+F3D278F4D37AF4D47CF3D379F3D278F3D278F3D379F4D37AF3D379F3D277F3D277F3D277
+F3D278F4D37AF3D278F3D277F3D276F2D175A18E5E3F3E403B3B4237373A37373939393D
+49495B4D4D5E4D4D5A51515F50505856566354545B505052585865525258515155565660
+61617A65658559596756565E53535856565F5959685353595757635353595050504F4F4F
+4F4F4F5757615656604F4F4F4F4F4F50505055555C5656605252575A5A69505051525256
+5757615A5A695858655A5A695D5D7058586458586655555F5252555151555A5A69525256
+52525556565F59596659596655555D5050534F4F51595968505051525257575764575764
+5252584E4E4F5151565656614F4F504E4E4E4F4F4F51515559515D614657633743682F3C
+6B1B226D040570050975162670010370000172090D741D1E753B2C75532D7B6952796A5E
+6754207661288668369053269C5C54A73A3DB1090AB80000B9121EC20C15CD0000CF0306
+CA0D17C21E33BA2E4EC11524C01524C01727BF1624B32742AF2942BA0D15C2070ACB090A
+D51315D12E35D6793DDDB85EF3D15FFDE86DFEF785F3F2ACE0E1CCDFDFDAEBEBDBEDEDE2
+ECECE3EDECDBE6E4CBD8D1B5E0D18EE3C866DDBA51D5AF43D0A939C6A349C3A048C29F48
+C4A03CC8A02CC8A02CC8A02CC7A030C29F42C59F38C4A141C6A157C95D4AC6283AA46883
+8D8DAC8787B57C7DA99E9BCAF1E6D3FBF1D5FBF1D6FCF3DCFCF5DFFCF5E1FBF1D6F9EABF
+FAEBC1FBEFCFFAEECBF8E4AFF6DE9AF6DD99F6DE9CF6DC95F5DA90F5D98DF5D98BF5D785
+F7D781F7D67EF9D780DFC7703C570A3A5C027B9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D72930B2F5100536817F0CF73F7D377F7D377F7D377
+F4D175F2D074F3D175E9CB6F4C631331530075950B7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79990C375901405B0CE0C56CF4D277EDCE73556A19
+2E500071910B7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D
+6182082E50008A9146F2DB99F7DFA0F7E2A7F8E4AEF8E3A9F7E0A2EBD8984A6317355700
+78970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D4C6E05
+2A4B00B6AC58F8D680F4D57FF8D783BDB15C2B4C00486A047E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D658709294B00757F2BF5D276F3D175
+F3D175E7C96E49621233550076960B7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7F9E0D4F7105294A00ABA34BF7D377F3D276F3D276F3D175F3D175F3D175
+F3D276F3D276F3D276F3D276F3D276F3D276F3D277F3D277F3D277F3D276F3D277F3D277
+F3D277F3D276F3D277F3D277F3D276F3D277F3D278F3D379F5D47BD0BC653352053F6103
+7D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7F9E0D648509284A007D8636F6D785F4D683F4D785F5D889F5D98BF5D889F5D98CF5D888
+F4D785F5D889F5D788F4D683F5D787F5D888F5D786F5D788F5D788F4D682F4D57FF4D57F
+F4D581F4D683F5D788F5D88AF5D98BF5D98DF5D787F5D888F5D98BF5D98DF5D98DF5D98B
+F5DA8FF6DD98F6DD97F6DD97F8E2A8F8E6B2F8E5B2F8E6B2F8E6B3F9EABFFBEECBFBEFCE
+FBEFCDFAEAC1F9E9BDFAEDC8FDF2D5D7D0A02B4C004A6C057F9E0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D597A072C4E008F9886
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFEFEFFFFFDFFFFFEFFFEFCFFFDFAFFFEFBFFFEFBFFFEFBFEFCF6FEFAEFFEFBF4FEFBF3
+FDF9ECFEFBF2FEFAEFFEFAEFFEFBF3FEFAF0FEFBF2FEFBF4FEFCF7FEFCF7FEFAF0FEFAF1
+FEFBF3FEFBF2FEFBF3FEFCF7FEFCF6FDF9ECFCF5E2FCF4DFFCF5E2FDF8E9FEFCF5FEFDF8
+FEFCF5FDF9EBFDF6E3FDF8EAFEFAF1FDF9ECFEFAF0FFFDFAFFFEFBFEFCF6FEFCF7FEFCF6
+FEFBF4FFFDFAFFFFFEFFFEFCFDFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFBFEFDFA
+FFFEFCFEFDF8FEFAF0FDF7E5FCF2D7FCF3DCFCF5E0FCF3DCFCF3DCFCF3DAFCF2D9FBF1D3
+FBF1D4FBF0D1FAECC6F9E9BDF9E7B8F9E8BAF9E8BAF8E6B3F8E3AAF7E1A6F7E2A7F7E1A4
+F6DE9AF6DE9CF7E2A7F7E2A8F6DE9CF6DD9AF7E0A1F7E1A5F6DE9AF5D98EF5D788F4D785
+F4D683F4D682F4D683F4D683F4D684F4D682F4D47EF4D37AF3D379F3D379F3D278F3D278
+F3D379F3D379F3D379F3D278F3D276F3D277F3D277F3D379F3D379F3D277F3D277F3D277
+F3D277F3D276F3D276F3D277F3D277F3D277F3D276F3D276F3D276F3D276F3D175F3D175
+F3D276F3D276F3D276F3D276F3D175F3D276F3D276F3D175F3D175F3D276F3D276F3D276
+F3D277F3D277F3D277F3D277F3D276F3D276F3D277F3D278F3D278F3D379F3D379F3D278
+F3D379F4D37AF3D379F3D379F4D47CF4D57FF4D580F4D47DF4D37AF4D47CF4D47DF4D47D
+F4D47CF4D37BF3D379F3D278F3D278F4D37BF4D37BF3D278F3D278F3D278F3D379F4D47C
+F4D37BF3D278F3D276F3D276F3D278F4D37AF3D278F3D276F3D276EBCB7384775739393E
+37373A39393D38383C38383B47475643434952526457576D5656635353594E4E4D4E4E4D
+54545C56566050505356566255555F59596954545B4F4F4F5050515959665353594F4F4F
+53535758586456565F5151524F4F4F5757625656604F4F4F50505054545C56565F505051
+5151525B5B6B5151544F4F4F4F4F4F5151525656616464816767895D5D7154545C505052
+4F4F4E5151535A5A695252554F4F4F4F4F4F50505154545A5858645959695858665F5F76
+59596A58586754545D4F4F514E4E4D4E4E4D4F4F4F55555F55555E4F4F4F51515455555F
+5352595343445832315F2C30682C376B1F296F1A26741B2B720C14741320751524731019
+72180D70350B755B356E604F6152346F4F23803D2F89130E932B459C324EA1242FA71B1D
+AE1C28BA0E16C30910C41422C80F19C71524C61829C80F1ACD0000CC0304C7080EBC243C
+B92944BF1725C51B2AD02231D82938D4344AD07070E6BB6CF6DA6DF8EC80F8F699F6F5AE
+DCDBC6DFDABDF4ECA6FCEF8FFBEA82F6E17CE6CC6DE2BE4DD8B349D3AC3DD2A729CEA429
+C7A138C5A039C8A029C7A030C29F44C7A030C9A027C89B27C49B3BC49F39C9A027C7A02E
+C19F46C18749BC4451A25D7F86849D7E7FA47D7DADA5A2D3EFE4D4FBEFCEFBEFCEFCF2D9
+FCF4DEFCF2D8FAEBC2F8E3ACF8E6B3F9E8BAF9E6B4F7E0A1F6DD97F6DD97F6DD99F5D98D
+F5D788F5D787F5D786F4D683F4D47EF4D47CF4D47ADAC26A3A57093A5C027B9A0C7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D72930B2F5100526817
+ECCC71F3D276F3D175F3D175F3D175F3D175F3D175DEC36948601136580076960B7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79990C375901405B0C
+E0C66CF4D277EDCE73556A192E500071910B7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7B9B0C3B5E023A570BE0CE88F8E0A1F8E3ABF8E6B3F8E3A9
+F7E0A2EBD6944A631735570078970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7F9E0D4C6E052A4B00B4AA54F7D57CF4D37BF7D57DBBAF582C4D01486A04
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D658609
+284B00757F2BF5D276F3D175F3D175E7C96E49611232550076960B7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D4F7105294A00AAA24BF7D377F3D175
+F3D175F3D175F3D175F3D175F3D175F3D276F3D276F3D276F3D276F3D276F3D276F3D276
+F3D276F3D276F3D276F3D276F3D277F3D276F3D276F3D276F3D277F3D277F3D278F3D278
+F5D47AD0BC663352053F61037D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D648509284A007F8839F6D98AF4D682F4D57FF4D683
+F5D786F4D682F4D683F4D684F4D683F4D785F4D581F4D57FF4D683F4D684F4D683F4D684
+F5D787F4D684F4D57FF4D47DF4D47DF4D57FF4D684F5D787F5D889F5D788F5D785F5D98B
+F5D98DF5D889F5D787F5D787F5D88AF5DA8FF5D98DF6DC94F7E2A7F8E4ACF8E3ACF8E4AE
+F8E4AEFAEAC0FAECC4FAEBC2FAEDC9FAEAC0F9E7B7F9E9BDFCEEC9D2CA952B4C004A6C05
+7F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7F9E0D597A072C4E008F9886FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFE
+FFFFFFFFFFFFFFFFFFFEFEFDFFFEFBFFFEFBFFFEFCFFFDFAFEFDF9FFFEFCFFFDFAFEFCF5
+FEFAEFFDF7E8FDF8EAFDF7E8FCF5E1FEF9EEFDF9EBFDF8EBFEFAF0FDF9ECFDF8E9FDF7E8
+FEFAEFFEFAF1FDF9EDFDF8EAFDF9ECFEF9EEFEFBF2FEFCF6FEFAF1FDF8EAFDF6E4FCF4DF
+FDF6E3FDF9ECFEFBF4FEFAF1FEFAEFFDF7E7FCF5E0FDF7E8FEFAEFFDF9EDFEFBF4FFFDFA
+FFFEFDFEFCF7FEFBF2FEFCF5FEFBF4FEFCF6FFFDFAFFFEFDFEFEFEFFFFFFFFFFFEFFFFFE
+FFFFFFFEFEFEFFFEFCFEFDF9FEFDF9FFFDFAFEFBF3FCF5E0FCF2D7FDF7E5FDF7E6FCF3DA
+FBF1D5FBEECDFBF0D3FBF0D3FCF3DAFCF3DAFBEECBF9E8BBF8E5B1F9E6B4F8E5B1F8E2A8
+F7E1A6F8E3A9F8E3ABF7DF9DF6DB93F6DD99F7DFA0F6DD99F6DB93F6DD99F7DF9DF6DE9A
+F6DB93F5D98BF4D684F4D682F4D682F4D57FF4D47DF4D47DF4D47EF4D47EF4D37BF3D379
+F3D379F3D379F3D278F3D277F3D277F3D277F3D278F3D278F3D277F3D277F3D277F3D277
+F3D277F3D277F3D278F3D278F3D277F3D276F3D276F3D276F3D276F3D276F3D276F3D276
+F3D276F3D276F3D175F3D175F3D175F3D276F3D276F3D276F3D276F3D276F3D276F3D276
+F3D276F3D276F3D276F3D276F3D277F3D277F3D276F3D276F3D276F3D276F3D278F3D278
+F3D278F3D379F3D379F3D278F3D379F4D37BF4D37BF4D47CF4D47DF4D47EF4D47EF4D37B
+F3D278F3D379F3D379F4D37BF4D47CF4D37BF3D379F3D278F3D278F4D37BF4D47CF3D379
+F3D278F3D277F3D278F4D47CF4D37AF3D277F3D276F3D276F3D278F3D278F3D276F3D276
+F4D376E1C37069604935353A38383D4343523F3F4B3737394545523F3F3F50506166668A
+5C5C6F57576257576257576258586561617C6060785656624F4F4F525257575763515153
+5656605858635050504F4F4F4F4F4F50505255555E575762505051565660565661505050
+55555E56565F5050514F4F4F5050515959675353594F4F4F5151535757625858655A5A6A
+58586555555D58586558596755555E5353585A5A6952525550505151515454545A56565E
+5757635A5A6B5F5F786B6B936565865A5A6C58586558586656566256566154545C54545D
+5959685A5A6B5A5A6C56566053545B5452595849515C424C623C49683D5075496F783F62
+742439730F1A710508700000700400702006754F2F625133594731672F257B2538821C2B
+7D38467A59697E626E895E6C96536AA24054B02633BD0F14C40608C31728CB060BC71423
+CE0508CF0000CC0407C51625C41828C90B12D10708D90F12DA1419D42836CC5F68DF9955
+E5C261E9CC6CEBD375E8D076D4C08ED5BD80DCC170DFBF5BE0BB49D6B14AD2A936D1A729
+CDA42CC4A042C4A03DC49F3BC49F39C8A029C9A127C9A127C6A031C29F41C7A02DC59B34
+C19C43C7A02BC8A028C7A02CC29E3EBA9A60B476659F617E8783B47F80B17C7CACA5A2D4
+D8D1DFEFE3CDFAEAC0FAEECAFBF0D3FAEBC3F8E3A9F7E0A2F7E2A7F7E0A2F7DF9FF6DD97
+F6DB92F6DB92F5DA8FF4D785F4D682F4D684F4D682F4D580F4D47DF4D47CF4D479DAC169
+3A57093A5C027B9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D72930B2F5100526817ECCC71F3D175F3D175F3D175F3D175F3D175F6D3778F903B
+2C4D025A7B077F9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D79990C375901405B0CE0C66DF4D278EDCE75556A1A2E500071910B7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7B9A0C3B5D023B580CE2CF8A
+F8E2A5F8E5B1F8E5B2F7E1A5F7E0A1ECD99A4B641835570078970C7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D4C6E052A4B00B3AA54F7D57CF3D379
+F7D47ABAAE562C4D01486A047E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7F9E0D658609284B00757F2BF5D276F3D175F3D175E7C96E496112325500
+76960B7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D4F7105
+294A00AAA24BF7D377F3D175F3D175F3D175F3D175F3D175F3D175F3D276F3D276F3D276
+F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276
+F3D276F3D277F3D278F3D379F5D379CFBB633352053F61037D9C0C7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D648509284A007D8636
+F6D886F4D581F4D47EF4D581F4D581F4D47DF4D57FF4D57FF4D47EF4D47EF4D47DF4D47E
+F4D580F4D57FF4D47EF4D47EF4D57FF4D683F4D581F4D47DF4D37BF4D47DF4D682F4D684
+F4D683F4D57FF4D57FF5D788F5D88AF4D785F4D684F5D786F5D98EF5DA90F5D98BF6DD97
+F8E2A8F8E3A9F7E1A5F7E1A5F7E1A5F9E8B9F9EABFF9E8B9F9E8BAF9E7B7F8E5B1F8E6B3
+FBE9BACEC58A2B4C004A6C057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D597A072C4E008F9886FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFEFDFFFDFAFEFCF7FEFCF6FEFCF7FEFAF1
+FEFCF5FFFEFCFFFDFAFEFAF0FDF9EBFDF5E2FCF3DAFBF0D2FBF1D4FDF7E8FDF9EBFDF8EA
+FEFAF0FEFBF3FDF8EBFDF5E2FDF7E7FDF9ECFEFAEFFDF7E6FDF5E2FDF7E8FDF7E6FDF7E6
+FDF6E5FDF6E3FDF5E2FDF6E3FDF7E8FEFAF0FDF8EAFCF5E2FDF6E5FCF5DFFCF2D7FCF5E0
+FDF8E9FDF7E8FDF7E8FDF8E9FEFCF6FEFCF6FDF9EDFEFAEFFEFAF0FEFBF2FEFCF7FFFEFD
+FFFFFFFFFFFEFFFEFDFFFFFEFFFFFFFFFFFFFFFEFDFFFEFBFEFDF8FEFDF9FEFDF8FDF8E9
+FCF4DEFDF6E4FCF5DFFBF1D5FBEFD0FBEECBFBEFCEFAEDC8FBEECDFBEFD0FAECC7F9E9BB
+F9E7B5F9E7B6F8E4AFF7E1A4F7E2A7F8E4ADF8E3ABF6DD9AF5DA8FF6DC94F6DD9AF6DC94
+F5DA90F6DB93F5DB91F5DA8EF5D98EF5D889F4D684F4D785F4D683F4D580F4D37BF3D379
+F4D37BF4D37BF3D379F3D379F4D37BF3D379F3D278F3D277F3D277F3D278F4D37BF4D37B
+F4D37AF3D278F3D277F3D278F3D278F3D278F3D379F3D278F3D277F3D276F3D276F3D276
+F3D276F3D276F3D175F3D276F3D276F3D276F3D175F3D175F3D276F3D276F3D175F3D175
+F3D175F3D175F3D276F3D277F3D277F3D276F3D175F3D276F3D276F3D277F3D277F3D276
+F3D276F3D278F3D379F3D379F3D379F3D379F4D37AF4D37AF4D37AF4D37BF4D37BF4D37B
+F4D47CF4D37BF4D37BF4D37BF3D379F3D379F3D379F3D379F4D37BF4D37AF3D379F3D278
+F3D278F4D47CF4D47DF4D37BF3D379F3D278F3D278F4D37AF3D278F3D277F3D277F3D277
+F3D277F3D276F3D276F3D276F5D275D8BC6C5A544737373C3E3E4944445639393D3C3C43
+42424B4343455555635F5F775B5B6C55555F55555E55555E5656605F5F775D5D72585866
+5858675656615959685B5B6D5959685151535050504F4F504F4F4F4F4F4E4F4F4F55555D
+57576256565F58586655555E5656605050514F4F4F4F4F4F4F4F4F56566156565F54545C
+59596655555E505152575762575059504D4C5050505252575755605D596B6664845D5D71
+5A5A695A5A6959596657576155555D5353595252585A5A6B57576357576453535A54545C
+55555E55555F5656615656615A5A6B67678960607857576557576356566256566156525C
+594A535F4655684B656B3E546E1C27741320751625761728761523741D1D7748405C492B
+56362B580D106B2A426E4F6860575A6869766C6C71727177817C9B8B73919E444CA93032
+AD2C2FB42B3AC3090AC6101ACA0E18CF0000CA0E17C8111ECB0A11C8111CD00101D30101
+D30405CC2B2ACD5B3AD4903DDCB031DFB533DFB534D6AF40CEAA4BCBA84DCCA744C1A366
+BEA16DC2A04FC3A046C29F47C09F48BF9E4EB79D6FBA9D64C19F47C39F3FC49F37C5A036
+C6A032C29F43C19F47BF9E4CC39F3DC39E3EC09D46C09945C18C3FBC7C4FBF5838B14C53
+8F79B378789A7676979B98BFD0C7D6DCCFCCF3E2B8F9EABFFAECC4F8E5B2F7DF9DF6DD97
+F6DD98F6DB93F5DA90F5D98EF5D98CF5D88AF4D684F4D57FF4D47DF4D580F4D57FF4D47C
+F4D37BF3D379F4D377DAC1683A57093A5C027B9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D72930B2F5100526817ECCC71F3D175F3D175F3D175
+F3D175F3D175F6D377868A36274A005E7F08809E0D7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79990C375901405B0CE0C66DF4D379EECF76566B1B
+2E500071910B7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7C9B0C436503385609D0C37CF7DF9CF7E2A7F7E2A7F7E0A1F7E0A2ECD99B4B6418355700
+78970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D4C6E05
+2A4B00B3A952F7D57BF3D278F7D479BAAD562C4D01486A047E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D658609284B00757F2BF5D276F3D175
+F3D175E7C96E49611232550076960B7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7F9E0D4F7105294A00ABA34BF7D377F3D175F3D175F3D175F3D175F3D175
+F3D276F3D276F3D276F3D276F3D276F3D276F3D277F3D277F3D276F3D276F3D276F3D276
+F3D276F3D277F3D277F3D276F3D277F3D277F3D277F3D277F5D378CFBA623352053F6103
+7D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7F9E0D648509284A00798230F6D57EF4D47EF4D57FF4D581F4D47DF3D379F4D47CF4D47D
+F4D47CF4D37BF4D47CF4D57FF4D580F4D47EF4D47DF4D47CF4D47DF4D581F4D581F4D47C
+F4D37BF4D47CF4D47EF4D57FF4D57FF4D47DF4D47DF4D581F4D684F4D683F4D683F5D787
+F5DA8FF5D98BF5D88AF6DE9BF8E3ABF8E3ACF8E3ACF7E2A7F7DFA0F8E2A8F8E5B1F8E5B1
+F8E3A9F7E2A7F8E5B1F9E7B8FBE8B8CCC3852B4C004A6C057F9E0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D597A072C4E008F9886
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFDFEFDF8FEFCF6
+FEFCF5FEFAF1FDF9ECFDF6E4FDF9ECFEFDF8FEFCF5FDF7E5FCF4DEFCF5E0FCF2D8FAEDC7
+FBEECDFCF5E1FDF8EAFDF9EDFEFAEFFEFBF2FDF7E8FCF5E0FDF6E4FDF8EAFDF7E8FCF3DC
+FCF3DAFCF5E0FCF3DAFCF3D9FCF3DCFCF3DAFBF1D6FCF3D9FDF6E4FDF9EEFDF7E7FCF2D8
+FCF4DDFCF2D8FBEECCFBF1D3FCF4DDFCF3DAFBF1D4FCF3DAFEFAEFFEFCF6FEFBF2FEFBF4
+FEFBF4FEFBF4FEFDF8FFFEFDFFFFFFFFFFFFFFFFFDFFFFFEFFFFFFFFFFFEFFFEFCFFFEFB
+FEFDF8FEFCF6FEFCF5FEFAEFFDF8EAFCF5E0FBF1D4FBF0D2FCF2D7FBF1D4FBEECCFAECC6
+FAECC5FBEFD0FBEECDF9EABEF9E7B5F9E7B7F9E7B7F8E2A8F7E1A5F8E3ABF8E3ABF6DE9C
+F6DC95F6DE9BF7E1A3F7DF9FF6DB94F5DA90F5DA8EF5D98CF5D98DF5D88AF5D786F5D889
+F5D787F4D683F4D47CF3D379F3D379F3D379F3D379F4D37BF4D47CF3D379F3D277F3D277
+F3D277F3D278F4D47DF4D47EF4D37BF3D278F3D277F3D278F3D278F3D277F3D278F3D277
+F3D276F3D276F3D276F3D277F3D276F3D175F3D175F3D276F3D277F3D277F3D276F3D276
+F3D277F3D276F3D276F3D276F3D175F3D276F3D276F3D276F3D276F3D276F3D276F3D276
+F3D276F3D276F3D276F3D276F3D277F3D278F3D379F3D379F4D37BF4D47CF4D47CF4D47C
+F4D37AF4D37AF3D278F3D379F3D379F4D37AF4D47CF4D37BF3D379F3D278F3D278F3D379
+F4D37BF4D37AF3D379F3D278F3D379F4D47EF4D47DF4D37AF3D278F3D278F3D379F4D37A
+F3D277F3D276F3D277F3D277F3D277F3D276F3D276F3D276F5D275D4B86A545046393A41
+3C3C4547475C3737393B3B4142424A50505C53535A4F4F5057576255555F5050534E4E4D
+4F4F515959695151564F4F4F5151555757635F5F786969905F5F76595967595967595966
+5858645858645858645757615A5A6A6565836767895B5B6D56566055555E55555E56565F
+5757625E5E7363637F575762525255504D4D524847604C5A5F3A41573C3B524646524847
+57464B62495A6B5C7D6060795757635151545050504F4F4F4E4E4E4E4E4D525257595967
+50505254545C55555F4F4F4F4E4E4D4E4E4E4F4F4F4F4F4F565662585867595967515155
+4F4F4F4F4F4F4E4E4E4E4E4D52505557525E56474D623F4D6813146E0303700103720509
+7309117719287D48646049465524245017214F323D5B596F5C5C676363706969756D6D77
+7374807D77888C69798C6D7C8E6D7D956577A24344B42C2FC02632C90F14C71522CC080F
+CF0204C71523CD0408CF0000CB0C14C82A24CD4B1BC7793ECF8C24CF9B25CCA32CC5A245
+C9A231C4A146C7A135BF9F56B99D6CC39F3EC6A033C5A033C5A034C39F3EC09E48BF9E4D
+C59F36C49F3AC39D3EC29A41BF994ABC985BB59478B69173BD8F50C28739C5802BC7671C
+C74C12C3361FC2201DC50B08B42B4289576C7979A39D98B1E6D5B5E5D4B4EAD7B0F3E1B4
+F9E7B7F7E2A7F6DD97F6DC94F6DB93F5DA8FF5D98BF5D889F5D889F5D788F4D683F4D47E
+F4D47CF4D37BF4D37BF3D379F3D278F3D277F4D377DAC1693A57093A5C027B9A0C7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D72930B2F5100526817
+ECCC71F3D175F3D175F3D175F3D175F3D175F6D377878B37284A005D7F087F9E0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D78970C375901435D0F
+E1C66FF5D37BEECF7754691A2E500072920B7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D6788092B4D017B863AF6DD97F6DE9BF7DF9DF7E0A1
+F7E1A3EBD6934A631735570078970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7F9E0D4C6E052A4B00B2A850F7D479F3D277F7D479BAAD552C4D01486A04
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D658609
+284B00757F2BF5D276F3D175F3D175E7C96E49611232550076960B7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D4F7105294A00ABA34BF7D478F3D276
+F3D276F3D276F3D276F3D175F3D276F3D276F3D276F3D276F3D276F3D276F3D277F3D277
+F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276
+F5D378CFBB633352053F61037D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D648509284A00798230F6D57EF4D57FF4D47EF4D47E
+F4D37BF3D379F4D37BF4D37BF4D37BF3D379F4D37BF4D47EF4D47DF4D37AF3D379F4D37B
+F4D47CF4D47EF4D57FF4D37BF3D379F4D37AF4D37AF4D37BF4D37BF4D37BF4D47EF4D581
+F4D682F4D684F4D684F5D787F5D98BF5D788F5D788F6DD9AF8E4ACF8E5AFF8E3ACF8E2A8
+F7E1A3F7E0A1F7E1A5F8E3ABF7E2A7F7E2A7F9E7B5FAEAC0FBECC3D0C8902B4C004A6C05
+7F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7F9E0D597A072C4E008F9886FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFEFFFFFEFFFFFEFEFEFEFFFEFCFFFEFC
+FFFEFDFEFDF9FEFCF5FEFCF5FEFCF6FEFAF0FDF7E6FCF4DDFDF6E3FDF8EAFDF5E2FBF1D6
+FBEFCDFCF2D8FCF2D8FAECC7FBEFCFFCF3DBFCF5DFFDF8EBFDF9ECFDF8EBFCF2D7FBEFCF
+FCF3DCFCF5E0FBF1D4FBEFD0FBF1D4FBF1D6FBEFCFFBF1D5FDF5E2FCF3DCFBF1D6FCF3DB
+FCF4DDFCF5E1FCF5E0FCF3DCFCF4DEFBF1D5FAEECAFBEECDFBF1D4FBF0D1FBEFCEFCF2D8
+FDF7E6FEFAF0FEFDF8FFFEFDFFFEFDFFFDFAFEFCF7FFFEFCFFFFFFFFFFFFFFFFFEFFFFFE
+FFFFFFFEFEFDFFFDF9FEFCF7FEFCF6FEFBF4FEFBF4FEFAF0FDF9EDFCF5E2FBF1D4FCF4DE
+FDF8E9FCF5E2FBEFCEFAECC5FBEECCFBF1D4FAEECBF9E8BAF8E4ADF8E5B0F8E6B3F8E3A9
+F7E2A7F8E5AFF8E5B0F7E1A5F7E1A3F7E1A6F7E1A6F7DF9FF6DC96F5DA8FF5D98EF5D98B
+F5D786F5D785F4D683F4D684F5D787F4D683F4D47CF3D379F3D278F3D278F3D278F3D379
+F3D278F3D278F3D277F3D277F3D277F3D277F3D278F3D379F3D379F3D277F3D276F3D276
+F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D175F3D175F3D276
+F3D277F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D175F3D276F3D276
+F3D276F3D276F3D277F3D277F3D276F3D276F3D276F3D277F3D278F4D37BF4D37AF3D379
+F3D379F4D37BF4D47CF4D37BF3D379F4D37AF4D37AF4D37BF4D37BF4D37BF4D37BF4D37A
+F3D379F3D379F3D379F4D37BF4D47DF4D47CF4D37AF3D379F4D47CF4D580F4D47DF3D379
+F3D278F3D278F4D37AF3D379F3D277F3D276F3D276F3D276F3D277F3D277F3D277F3D276
+F5D476D1B66A4E4A4438383D4444544545573B3B433F3F484F4F5D5353594E4E4E4E4E4E
+4F4F5153535A5757645151565151545959684F4F5150505355555E5858655656615C5C70
+53535A52525753535854545A54545D54545D54545C56565F5B5B6B6666876B6B935D5D70
+57576257576257576257576255555D5B5869625D755B4F5B5844495B3232622322702A3B
+6A20266123225D31335E414A63404E652D3563455554535957576359596754545B4F4F50
+4E4E4E4E4E4E55545D5855614E4E4E4F4F5054545D5555604F4F514E4E4E4E4E4E525258
+57576450505154545C5656614F4F4F4E4E4E4D4D4D5252585656625050534F4D4F5C4D5C
+602B2F6614136C060671050874101B750F1A75273B6133455419264E3446474556474750
+5050575F5F706C6C866A6A786A6A6B7271777C78847B7B7F80808F85839E887B8898717A
+A7646EB04E60B73746C51213CD0606CB0F19CA111CD00406CB1421D00A0CD20B04CA2928
+CF5823D19526C19E3EC29D39CAA128C4A03CC19F49C09E4DBF9E50C29F3FC6A02FC8A028
+C49F3BC49F39C7A02BC29F42C59E33C89624C68828C27E33C0793CC16C37BD6647C15931
+C1512DC04B2FC23D24C42212C60D04C4090BBF1626C60001C3090FB5243694587FA59BAA
+EEDAA6E8D3A9F0DAA3EAD5A8F4DDA1F6DC96F5DA90F6DB91F5D98DF5D889F4D785F4D684
+F4D684F4D683F4D581F4D47CF3D379F3D278F3D278F3D277F3D277F3D277F4D377DAC169
+3A57093A5C027B9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D72930B2F5100526817ECCC71F3D175F3D175F3D175F3D175F3D175F6D377878B37
+284A005D7F087F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7F9E0D587A072C4D00969541F3D37CF4D47EF1D179727D2B2F51016687097E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D698A09294C00758236
+F6DD98F6DC95F6DB94F6DE9AF7E0A0E9D48D48611535570078970C7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0C7F9E0D4C6E05294A00B1A750F7D478F3D276
+F7D478BAAD542C4D01486A047E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7F9E0D658609284B00757F2BF5D377F3D175F3D175E7C96E496112325500
+76960B7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D4F7105
+294A00ABA34BF7D377F3D175F3D276F3D276F3D276F2D074F3D276F6D377F6D477F6D477
+F6D477F6D477F6D477F6D478F6D477F6D477F6D477F6D477F6D477F6D477F6D477F6D477
+F6D477F6D477F6D376F6D477F8D57BD2BD643352053F61037D9C0C7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D648509284A007B8332
+F9D782F7D780F7D67EF6D57CF6D57CF6D57DF6D57BF6D57BF6D57BF6D57CF7D67DF7D67E
+F6D57AF6D479F6D479F6D479F6D57AF6D57CF7D67EF6D57CF5D47AF3D379F2D278F3D278
+F3D278F4D37BF4D581F3D480F5D581F7D987F7D986F7D987F7DA8BF7DA8AF7DA8BF8DF99
+F9E3A7FAE4ACF9E09EF8DF9AF9E09FF9E09FF9E1A0F9E2A4F9E2A4F9E4A9FAE8B8FBEDC8
+FDF0CED4CD972B4C004A6C057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D597A072C4E00919988FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFEFCFFFDFAFFFDFAFEFBF2FDF9EFFEFCF5FEFCF6FEFAF1FDF8E9FDF5E2
+FCF3DCFBF0D2FBEECBFBEFCDFAECC7FBEECCFBF0D2FAEDCAFBF1D6FCF2D8FBEFCFFCF3DA
+FCF5E1FCF5E0FBEFCEFAECC6FBF0D2FCF3DAFBF0D2FBEFCDFBF0D1FAEDCAFAEDC7FBEFD0
+FCF2D9FCF2D7FCF2D8FCF4DFFCF3DAFBF1D4FBF0D3FCF2D8FCF4DEFBEFCDFAECC5FBEFD0
+FCF4DDFCF2D7FBEFCEFBF0D2FCF2D8FDF7E6FEFBF4FEFDF9FFFEFCFFFEFBFEFCF7FFFDFA
+FFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFDFAFEFCF7FEFBF4FEFBF2FEFBF2FEFAF1
+FDF9ECFCF5E1FCF2D7FDF7E8FDF9EEFCF5E1FAEECBFAEBC2FBEFCFFBF0D2FAEAC1F8E5B1
+F8E4ACF8E4AEF8E3A9F7E0A1F7E0A2F7E2A7F7E1A5F7E0A2F7E0A1F6DE9CF6DE9AF6DE9A
+F6DD99F5D98DF5D889F5D787F4D683F4D57FF4D57FF4D57FF4D682F4D57FF4D37BF3D379
+F3D278F3D277F3D277F3D277F3D277F3D278F3D278F3D277F3D277F3D277F3D277F3D277
+F3D277F3D277F3D277F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276
+F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276
+F3D175F3D175F3D276F3D276F3D276F3D276F3D276F3D277F3D276F3D276F3D277F3D278
+F3D379F4D47CF4D37AF3D278F3D277F3D278F3D379F3D379F4D37AF4D37BF4D47CF4D37B
+F4D37BF4D47CF4D37BF3D379F3D379F3D379F4D47CF4D47EF4D47EF4D47CF4D37BF4D47C
+F4D47EF4D580F4D47DF3D379F3D278F3D379F3D379F3D379F3D277F3D276F3D276F3D276
+F3D277F3D277F3D277F3D276F5D476CBB16845433F3E3E4A4646583B3B4340404C585874
+5757655050524F4F514F4F514F4F514F4F515353595858665757645B5B6C565660595968
+5555605151544E4E4F5959695252574E4E4E4E4E4E4F4F4F4F4F4F4F4F4E515153575762
+58586454555C5B5B6C58556157525C534A4C5445455543435444445C4D585F3E46672125
+6F233170141C710406771726720D136C14186B293564333D5C3334612A2C624655515154
+4F50505353585959675757635151544E4E4E5755615551594E4E4E4E4E4E4F4F4F55555E
+55555E4F4F4E5050535757635151564E4E4E50505157576453535A4E4E4E525258575765
+5050534D4D4D4D4D4D57525E5A424A5C2C2C66232A701E2C710B117100007016255E2339
+481D244C465D50516E3F3F4949495359596D6C6C9367677964646769696A71717C75757D
+78787E7D7D8B7F80858B8B95908B9B9687AC9F6D8BAF3C46BE2328C51F24C72637CF1D2B
+D61821DC0A0ADF090ADC261FD78843DCB446CDAC4CB49229C39C24C59F36BD9E57C29F40
+C19E47C39A3BC2973FC19E47C19E44C59F32C59F30C29C3CBE914CC17A37C16535C35328
+C54217C63612C0392EC5240FC71203C50A08C20F17BF1625C01220C20C15BE192BC10F1A
+BF1524C20A13B61C2AAC798ADFCAACDFCBADE3CDA4DAC6ABDEC9A9F3D88FF5D98CF5D98C
+F5D787F4D785F4D581F4D47EF4D57FF4D47EF4D47DF3D379F3D278F3D277F3D277F3D276
+F3D276F3D276F4D377DAC1683A57093A5C027B9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D72930B2F5100526817ECCC71F3D175F3D175F3D175
+F3D175F3D175F6D377878B37284A005D7F087F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D4F7105294A00ADA551F8D780F3D37DF7D67EC4B45F
+2F4F024567047E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7F9E0D698A09294C007A853BF7E0A1F6DD98F5DB91F6DB93F6DC96E8D287476114355700
+78970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D71910B375A02
+536718D9C067F4D377F3D276F7D478BAAD542C4D01486A047E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D658609284B00757F2BF5D276F3D175
+F3D175E7C96E49611232550076960B7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7F9E0D4F7105294A00ABA34BF7D377F3D175F3D276F3D276F2D074F5D276
+DDC469868A377F84317F85317F85317F86327F86327F86327F85317F85317F85317F8531
+7F85317F85317F85317F85317F85317F86327F85317F8632818734707C2A2F4F023E6003
+7C9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7F9E0D6485092A4C004C6415838937828936818734808733818734818835818734808733
+8187348188358289368288368087338086327F86328086328086328087338187347F8534
+AFA651F5D37BF3D379F3D278F3D277F4D37BF3D480F7D680D3BF6B868C3C858C3B858C3B
+878D3E878E3F888E3F8C924791974E91974F8B9145888F408B91458E944A8F954B8E944A
+8E944991974E979C589DA362A1A6677E8B462B4B00496B047F9E0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D587A072C4C00526839
+7A866C7A866C7A866C7A866C7A866C7A866C7A866C7A866C7A866C919A77B6BB89979F7A
+79856C7A866C7A866C78846C7C876DA5AB80B4B785B0B582E9E4C7FEF9EEFDF8E9FEFBF3
+FEFAF1FDF8EAFDF7E6FCF4DDFBEFD0FAECC4F9EABFFAECC6FAEBC2FAEDC8FBEFCEFAEDC8
+FBF0D2FBF1D6FAEDC8FAECC5FBEECDFBF0D1FBF1D4FBEFD0FAEECAFBF1D5FCF2D8FBF1D5
+FBF0D1FAEAC0FAECC6FBF1D4FCF2D8FBF1D6FBEFD0FBF0D2FBF0D1FBEECBFAEDCAFBEECC
+FBF1D4FAEDC8FBEECBFCF3DCFCF5E2FBF1D6FBEECBFBEFCEFBEFCEFCF2D7FDF6E4FEFBF2
+FFFDFAFFFDFAFEFCF6FFFDFAFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFD
+FEFCF6FDF7E6FDF6E4FEFAF0FEFBF4FDF7E5FBF0D2FCF3DBFDF7E7FCF5E1FBEFD0FAEECB
+FBEECBFAEAC0F8E5B0F8E3ABF8E3ACF8E4ACF7E1A6F7DF9EF7DF9FF7E0A1F7DF9EF7DF9E
+F6DD9AF6DB93F6DC95F6DE9AF6DC96F5D98CF5D98BF5D98CF5D787F4D47EF4D37BF4D47C
+F4D47DF4D47CF4D37BF4D37BF3D379F3D278F3D277F3D277F3D379F4D37BF4D37BF4D37B
+F3D379F3D278F3D278F3D277F3D277F3D278F3D277F3D276F3D276F3D276F3D276F3D276
+F3D175F3D276F3D276F3D277F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276
+F3D175F3D276F3D276F3D175F3D175F3D276F3D175F3D276F3D276F3D276F3D276F3D276
+F3D276F3D277F3D278F4D37AF4D47CF4D47CF4D37AF3D278F3D278F3D379F3D278F3D379
+F3D379F3D379F3D379F3D379F3D379F4D47CF4D47CF4D37BF3D379F4D37AF4D47DF4D47E
+F4D47CF4D47DF4D47EF4D57FF4D57FF4D47EF4D37AF3D277F3D277F3D277F3D277F3D278
+F3D278F3D278F3D277F3D276F3D277F3D277F3D277F3D276F6D477CAB067454341464659
+3E3E4937373A43434D6464865C5C705959685858675858675858675858675858665C5C6F
+6666886464845757635050534E4E4F4E4E4E4E4E4E59596854545B4E4E4E4E4E4E4F4F4E
+4F4F50535359585865565660505152524F525D53635D33366A252E6D27346B191E6A1111
+6C11136F2A396B191D700101730306760E187712207A1F3577142277172671161F691B1E
+661F216423276A344556474B504F4F4F4F5050505355555E5858665656605A5A6A525257
+4E4E4F4F4F4F4E4E4F50505256566153535B58586654545E4F4F4F4F4F4F4E4E4F505053
+5757645656625757645050544E4E4E4E4E4E4D4D4E53535B5955655A4B56613F4C662026
+6C07077100006F15245C213643262E3C39405A5A814A4A5F41414C4343485353635E5E70
+63637167677169696E6F6F7C72727D7676837A7A7A828285878794898A998D879C976674
+9F5F6CA36D7BAF617DBD5376D43140DA2630E0232DE5553EDCAF73DEC582EBD676B9A958
+9B8136BD9B45BA9D65C69F2FC29E41C49935C09746B49C7DBE9D4FC09D45C09944BE8044
+B86A5EBC5241C4391CC72106C71503C40F0BC01923C60402C70000C70000C70000C60203
+C20D16BD1C30B43960B3395DB7293BB13543A74A589E6B79B3A3A0D8C5A6E5CD9CDFC8A2
+D8C4AAE7CE97F2D68AF5D88AF4D788F4D682F4D47DF4D37BF4D47DF4D37BF3D379F3D278
+F3D278F3D278F3D277F3D276F3D276F3D276F4D378DAC1683A57093A5C027B9A0C7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D72930B2F5100526817
+ECCC71F3D175F3D175F3D175F3D175F3D175F6D377878B37284A005D7F087F9E0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D507206294A00ABA450
+F8D77FF4D47EF7D781C7B7622F4F024466047E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D698A09294C007A853BF7E0A1F6DD9AF5DA90F5DA8E
+F5D98BE7CF8047601335570078970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7F9E0D678709284A00717C2AF6D478F2D176F3D276F7D478BAAD552C4D01486A04
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D658609
+284B00757F2BF5D276F3D175F3D175E7C96E49611232550076960B7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D4F7105294A00ABA34BF7D478F3D276
+F3D276F3D276F4D276DDC368657422284A00284A00284A00284A00284A00284A00284A00
+284A00284A00284A00284A00284A00284A00284A00284A00284A00284A00284A00284A00
+284A00294B002C4D004E70057D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D6D8D0A3657012A4B00284A00284A00284A00284A00
+284A00284A00284A00284A00284A00284A00284A00284A00284A00284A00284A00284A00
+284A00284A00284A00274A00375507A8A24DF3D379F4D37AF3D379F4D37AF5D47CD3BE68
+56691B274900284A00284A00284A00284A00284A00284A00284A00284A00284A00284A00
+284A00284A00284A00284A00284A00284A00284A00284A00284A00294B002E4F00587A07
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7F9E0D6485093252002C4D002D4F002D4F002D4F002D4F002D4F002D4F002D4F002D4F00
+2D4F002B4D00284A002A4C002D4F002D4F002D4F002D4F002D4F00294B00284A00274A00
+536B24E4DDBAFDF8E9FEF9EEFDF7E7FDF6E5FDF7E5FCF3DBFBEECCFAEBC2F9E9BCF9E9BC
+F9E9BCFAECC7FBEFD0FBEFCEFBF1D4FCF2D7FBEFCEF9EABFF9E9BDFAECC7FCF4DEFCF5E0
+FAEDC8FAEDC9FBEECCFBEFCDFAECC6FAECC5FCF2D7FDF7E6FCF3DCFCF2D9FBF1D4FAECC7
+FAECC5FAEDC8FAECC4FAEBC2FAEDC9FAECC7FBEFD0FBF1D4FCF3DBFCF3DBFBF1D4FBF0D3
+FBEFCEFBF0D1FCF3DCFDF9ECFEFDF9FFFEFBFEFDF8FEFDF9FEFEFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFEFEFFFEFBFFFEFCFEFBF4FDF7E5FDF9EBFEFCF5FEFCF5FDF7E8FBEFCFFBEFCD
+FCF5E1FCF5E0FBEFD0FAEDC8FAEECBF9EABEF8E3ABF7E2A6F8E3ABF8E5B1F8E4AEF8E2A8
+F7E1A6F8E2A8F8E3A9F7E1A5F7DF9FF6DD9AF6DD97F6DD97F6DB92F5D98CF5DA8FF6DB92
+F5D98CF4D57FF4D37BF4D37BF4D37BF4D37AF4D37BF4D37BF3D379F3D278F3D277F3D277
+F3D278F4D37BF4D47CF4D47CF3D379F3D277F3D277F3D277F3D276F3D277F3D276F3D276
+F3D276F3D277F3D277F3D276F3D276F3D276F3D277F3D276F3D276F3D277F3D276F3D276
+F3D276F3D276F3D175F3D175F3D175F3D276F3D276F3D276F3D175F3D276F3D276F3D276
+F3D276F3D276F3D277F3D278F3D278F3D278F3D278F3D379F4D37AF4D37AF3D379F3D278
+F3D379F3D379F3D379F3D278F3D278F3D277F3D278F3D379F4D37AF4D47CF4D47DF4D47C
+F4D37BF4D47DF4D57FF4D47EF4D47DF4D47DF4D47EF4D47DF4D47DF4D47EF4D37BF3D278
+F3D277F3D277F3D278F3D379F3D379F3D278F3D277F3D277F3D277F3D277F3D276F3D276
+F6D376CAB06743413E40414E38383D3A3A3F4F4F5C575763575763515154515156525257
+52525752525752525856566258586657576357576553535A4F4F4F4E4E4E4E4E4E595968
+54545B4E4E4E4E4E4E50505254545D575764525357504E4E5442425C35376B37486D1013
+72000075080D76111D74070974090A781D2473070474070974070C760D187A20367F365B
+7D2A48791B2E761624751826741F2E6C384B703F59644D615C5B6D5C5C6E5C5C6E5B5B6D
+5D5D736363806464825C5C6F5B5B6D5B5B6D5B5B6D5B5B6D5D5D7362627E60607A5B5B6E
+5B5B6D5B5B6D5B5B6D5B5B6D5E5E766363815E5E745B5B6D5B5B6D5A5A6D5A5A6D5B5C70
+64648461607B644558712638771B2D77192C722641581F31452E3839373C50506D4C4C64
+3A3A3F36363743434C4F4F5A5353575F5F696666736A6A7A7070877272837676807C7C8A
+7C7C847D7D7D81828C877882897B7B8D898B978798A28097B86A7ACB4954DD2A35E54B4A
+E0A37DE3CE8DF0E58BDDD8837E7141897139B49965C59F33C39E3AC29E3FC09E45B99D62
+C09D45C69127C76D19C24D27C13424C31D15C01B20C30D11C60202C30910C01321C70000
+C60000C50407C30911C0121EBF1725BC1C29B2364DAA4556A3525C98696A8F7D7D8C8686
+8E8D8DADA5A0D0BEACE7CE99E9D094E5CB96E9CE8EF3D583F4D681F3D37DF3D379F3D278
+F3D278F3D278F3D277F3D277F3D278F3D278F3D277F3D277F3D277F3D277F4D378DAC168
+3A57093A5C027B9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D72930B2F5100526817ECCC71F3D175F3D175F3D175F3D175F3D175F6D377878B37
+284A005D7F087F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7F9E0D507206294A00ABA450F8D780F4D682F7D887C8B9662F4F024466047E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D698A09294C00778338
+F6DD97F6DB92F5D98CF5D98BF5D88AE7D08247611435570078970C7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D678809294B006F7B29F4D376F3D276F3D276
+F7D377BAAD542C4D01486A047E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7F9E0D658609284B00757F2BF5D276F3D175F3D175E7C96E496112325500
+76960B7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D4F7105
+294A00ABA34BF7D478F3D276F3D276F3D175F7D478B0A64E294B00406403628308618208
+618208618208618208618208618208618208618208618208618208618208618208618208
+61820861820861820861820861820861820862830878980C7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0D7E9D0D6C8C0A608208
+618208618208618208618208618208618208618208618208618208618208618208618208
+618208618208618208618208618208618208628308587B072B4E00566A1AEECF75F4D37A
+F4D47CF4D37BF7D57D959541274900486B04628408618208618208618208618208618208
+618208618208618208618208618208618208618208618208618208618208618208618208
+6182086182086485097B9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7D9C0D7D9C0C688909618208618208618208618208618208
+618208618208618208618208618208618208618208618208618208618208618208618208
+618208618208628308527406284A00969F62FDF7E6FCF4DDFBF1D6FCF5E0FDF6E5FCF2D8
+FAEDC9FAEBC3FAEAC1F9E7B7F9E6B4F9E9BDFAECC5FBEECCFBF0D2FCF2D8FCF2D7FAEBC3
+F9E8BAFAECC4FCF2D7FBF0D2F9E9BBF9EABFFAEAC0FAEAC1FAEAC0FBEECBFCF4DEFCF4DE
+FBEFCEFBEFCFFBF1D4FAECC5F9EABFFAECC5FAEAC1F9E9BBF9EABEFAEAC1FAECC7FAECC6
+FBF0D1FCF3D9FCF2D7FBF1D5FCF2D8FCF4DDFCF4DDFDF7E8FEFCF7FFFEFCFFFDFAFFFEFB
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFCFEFCF7FEFCF5FEFAF1FEFCF6FFFEFCFFFEFB
+FEFCF5FDF6E4FBF1D6FCF2D8FDF6E4FCF3DAFAECC6F9EABFFBEECBFAECC7F8E4AEF8E3AB
+F8E6B3F9E7B8F9E7B8F9E7B6F8E5B1F8E3ABF8E4ACF8E4ACF7E0A1F6DE9CF6DC96F5DA8F
+F5D88AF5D889F5D98DF5DA90F5D889F4D47EF4D37AF4D37AF3D379F3D278F3D278F3D278
+F3D379F3D278F3D277F3D276F3D277F3D277F3D278F3D278F3D277F3D276F3D276F3D276
+F3D276F3D276F3D276F3D276F3D276F3D277F3D276F3D276F3D276F3D277F3D277F3D276
+F3D276F3D277F3D276F3D276F3D276F3D175F3D175F3D175F3D175F3D276F3D276F3D276
+F3D276F3D276F3D277F3D277F3D276F3D276F3D278F3D379F3D278F3D278F3D278F3D278
+F3D379F3D379F3D379F3D278F3D278F3D278F3D379F4D37BF4D37BF3D379F3D379F4D37B
+F4D47DF4D47EF4D37BF4D37AF4D47DF4D57FF4D682F4D57FF4D47DF4D37BF3D379F3D379
+F4D37BF4D57FF4D47EF3D379F3D277F3D277F4D37AF4D37BF3D278F3D277F3D276F3D276
+F3D277F3D277F3D276F3D276F6D477CAAF6743413E3B3B4438383B48485453535C4F4F50
+56566055555D4F4F4F4E4E4E4E4E4E4F4F4F53535B54545D4F4F514F4F4F515156585866
+5656605050534E4E4E59596753535B4E4E4E515155585865565661504F515146465A3333
+641C1C6D0C0E761D2E730C0B721403722307742F15763725783E33794D3C76422B77402D
+762D20751B1A740B1073070A72040872010472000371020468181A5A3C40574549534E52
+525155525256515155515155505054515155515156515154515155515155515155515155
+515154515155515155515155515155515155515155515155515155515155505054505054
+50505450505450505450505450505453484C602A2D6D0B0E710408710408640911551E2E
+4C394C3F3F4A4545554545573F3F4B3E3E483B3B424747564646474D4D4D5454565E5E69
+7070927979A37373857272767373737575747777797D7C8B7E7E8282838C85859089858A
+948693A56C6ECB2D2DD82D34E3693FE8AE51E6CD73F3DB6EA58E395A49188C7647B7953E
+C29E3CBF9D47BF9B47BE974ABF8B41C1692FC43819C02726C50D09C70100C50509C1101B
+C1111DBF1523C0121FC30A12C0111DBD1827BB1C29B82027B22C2DA9444D9E5D68957071
+8F848D8C8A948A8B8F8A8B8B8A8A8A8D8C95A59EA4E1C989EED28AE5CA8FE9CC89E6CA8D
+F2D27CF4D379F2D279F3D278F3D278F3D277F3D277F3D277F3D277F3D276F3D277F3D277
+F3D277F3D278F4D377DAC1683A57093A5C027B9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D72930B2F5100526817ECCC71F3D175F3D175F3D175
+F3D175F3D175F6D377878B37284A005D7F087F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D507206294A00ADA551FAD984F6D784FADB8ACBBB6B
+2F4F024466047E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7F9E0D698A09294C00778337F6DC96F5DA8FF5D98BF5D98BF5D98EE9D289496216355700
+78970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D678809294B00
+6F7B29F4D376F3D276F3D276F7D377BAAD542C4D01486A047E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D658609284B0076802CF5D276F3D175
+F3D175E7C96E47601132550076960B7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7F9E0D4F7105294A00ABA34BF7D377F3D175F3D175F3D175F7D377B0A54E
+2A4B004D6F0581A00D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D
+7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7E9D0D
+7D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7D9C0C7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D
+7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D809F0D72920B
+2E5000576B1BEECF74F3D379F4D47CF4D47CF7D57E969642284A00597B0781A00D7F9E0D
+7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D
+7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7E9D0D7D9C0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D7F9E0D
+7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D
+7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D81A00D688909294B00949D5FFCF2D7FAEECA
+FAEDC7FBF0D1FBEECDFAEAC0F9E8BAF9E8B8F9E8BAF9E6B4F8E6B3F9E8B9F9E8B9FAEAC0
+FAECC6FBF0D2FBF1D3F9E9BDF9E7B7FAEAC0FAEBC4F9E8BBF9E9BBFAEBC1FAEAC0F9E8BA
+FAECC5FBEECCFAEECBFAECC7FAEAC0FAEBC1FBEECDFAEDC7F9EABFF9E9BDF9E7B6F8E6B2
+F9E7B6F9E9BDFAEBC2FAECC4FAEDC8FAEECAFBF0D1FCF2D7FCF5E0FDF7E6FCF4DDFDF7E7
+FEFCF5FEFDF8FEFDF8FFFEFBFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFEFDFAFEFCF6
+FEFBF2FEFBF4FEFDF9FFFEFBFEFCF6FCF5E1FCF2D7FCF3DAFCF4DDFAEDC9F9E9BCFAEBC1
+FBEECDFAEAC0F8E4ACF8E4ADF8E4AFF8E3ACF8E5AFF8E5B1F8E4ADF7E1A6F8E3ABF8E4AF
+F7DF9DF6DD97F6DC94F5D98CF4D785F4D684F4D785F4D684F4D581F4D47CF4D37AF4D37A
+F3D379F3D277F3D277F3D278F3D379F3D379F3D278F3D277F3D277F3D277F3D276F3D277
+F3D277F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D277F3D276F3D276F3D276
+F3D276F3D276F3D277F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D175F3D175
+F3D175F3D175F3D276F3D175F3D276F3D277F3D278F3D277F3D276F3D276F3D277F3D278
+F3D278F3D379F3D278F3D278F3D278F3D379F3D278F3D277F3D277F3D278F4D47CF4D580
+F4D47EF4D37BF4D37BF4D47CF4D47EF4D57FF4D37BF4D37AF4D47DF4D57FF4D57FF4D47E
+F4D47DF4D37BF3D278F3D278F3D379F4D37BF4D37BF3D379F3D277F3D277F4D37AF3D379
+F3D277F3D276F3D276F3D276F3D276F3D276F3D276F3D276F5D476CBB16943413D353536
+41414B5555635050514E4E4E4F4F4F54545D55555E4F4F4F4F4F5054545C54545D4F4F51
+4E4E4E4E4E4E4E4E4E50505154545B57576452525957576456566054545C575763525258
+504C4C553E3E5E28286910106F030372060377322B74431C724D1172561473591C765E33
+7C684C816C40836D2F896F2991702A9B6C2F9E572B984B258F341B8E2E19841E1077120D
+6029284F48494E4D4E4E4F4F4F4F4F4F4F4F4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E
+4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E
+4E4E4E4E4E4E4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4C4C5144445A2E2E6612126E0101
+6F00006F00005E00004C0E14503E564C4C653E3E4844445439393E3C3C45424250454557
+3D3D414343474E4E575656645F5F746E6E916C6C816D6D7C71717D72727A727278777784
+7C7C8F7E7E8C7C7C7E7D7D7D81828C86828CA0535DBD1C27CA1C10D06825D3A943D5B359
+BA9B44604E1F5B4D357E6420B58942BA895BBF763BC36026C14528C2251BB93147BD1D30
+C1111DC0121FC0121EC0121FBC1F35B53458BA243CBC1B2AB91E25B22C2FAA3D3DA15353
+966D6F917E8D8D868A8B89888A8B8C8B8B938C8C998B8B908B8B8C8C8C998C8C93A79F8B
+D4BE8CDBC399E0C693D1BCAAE3C88FF2D279F3D277F3D379F3D278F3D277F3D277F3D277
+F3D277F3D277F3D277F3D277F3D278F3D277F4D376D9C1673A57093A5C027B9A0C7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D72930B2F5100526817
+ECCC71F3D175F3D175F3D175F3D175F3D175F6D377878B37284A005D7F087F9E0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D507206294B00929441
+D1BD69CFBC69D2BF6DABA6562E4E024466047E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D698A09294C00758134F6DB93F5DA8FF5DA90F5DA90
+F5DB91EAD58F4A631735570078970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7F9E0D678809294B006F7B29F4D376F3D276F3D175F7D377BAAD542C4D01486A04
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7B9A0C436503
+395609C3B259F4D175F3D175F3D175EACB705E6F1E3153006D8E0A7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D4F7105294A00AAA24BF7D377F3D175
+F3D175F3D175F7D377B0A54E2A4B004C6F057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D71910B2D5000576B1BEFD075F3D379F4D37AF4D37BF7D57D969642
+284A00587A077F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D678809
+294B00949D60FCF2D7FBEECBFAEBC3F9E8B9F8E4ADF8E4AEF8E5B1F8E5B0F8E6B3F9E7B7
+F9E9BDF9E9BDF8E6B3F9E7B7FAEBC3FBF0D1FBEECCF9E9BCF8E6B3F9E8BAFAEBC2F9E8B9
+FAEAC0FAEBC4F9E8B9F9E8BAFAEDC9FBEECBF9E8BBF9E8BBF9E9BBF9E7B6F9E9BEFAEAC0
+F9E9BCF8E5B1F7E1A6F8E3AAF9E7B7F9E9BEF9E9BDF9EABFF9EABFFAEAC1FBEFCFFBF1D6
+FCF3DAFCF3DCFCF3DAFDF7E8FEFAF1FEFBF3FEFDF9FFFEFCFFFEFDFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFEFFFEFBFEFCF7FEFBF4FEF9EEFDF9EEFEFCF5FEFCF5FDF9ECFDF6E4FDF5E2
+FCF2D9FAEAC0F9E8BBFAEBC2FAECC6F9E8BAF8E5B1F8E5B1F8E5B0F8E4AFF8E6B2F8E6B3
+F8E3AAF7E1A5F8E3AAF8E2A8F6DE9BF7DF9EF6DE9BF5DA8FF4D682F4D47EF4D47DF4D47D
+F4D47CF4D47CF4D37BF3D379F3D278F3D277F3D277F3D379F4D37BF4D37BF4D37AF3D278
+F3D277F3D278F3D277F3D277F3D277F3D277F3D276F3D277F3D277F3D277F3D276F3D276
+F3D277F3D277F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D276F3D276F3D278F3D278F3D276
+F3D276F3D276F3D277F3D278F3D278F3D278F3D278F3D277F3D277F3D278F3D278F3D278
+F3D278F3D379F4D47EF4D581F4D47DF4D37BF4D47CF4D47DF4D57FF4D580F4D47EF4D47C
+F4D47CF4D47CF4D37BF4D47DF4D581F4D47EF3D379F3D278F3D379F4D37BF3D379F3D277
+F3D277F3D277F3D278F3D278F3D277F3D276F3D276F3D175F3D175F3D175F3D276F3D276
+F5D375CAB16845434238383C4D4D5B575762505054515154515154515155575762575763
+5757635656605050535050535151545151545151545050545151555656605B5B6E636381
+6363815959685353595346475A3536641C1D6C090970000071000072120475542D735F25
+715C1A76622E8470409B8347B2974BC9AA56D7B75FE0C067E8C76DEDCC71EFCC71EBC76E
+E7BF6AE6BD69DAAB5FC38D51A27F538D7F5C80775B6C6656625E545A5852565551525250
+4E4E4E4D4E4E4D4D4E4C4D4E4D4D4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4F4F4F4F4F4F4F
+4F4F4F4F4F4F4F4F4F4F4F4F4E4E4E4E4E4E4D4D4D4E4E4E4E4E4E4D4E4E4E4C4C524040
+5C2A2A670F0F6D03036F00007002006F13045B0E02480403452D3850506D3B3B423D3D46
+3C3C443535353C3C434D4D684B4B6245455543434C4242464A4A515959685D5D6861616B
+63636B6A6A766E6E7B7272827C7C9F7C7C987979877B7B877D7D8B82829E8D6E88AA2732
+B80E13BB3718BD862CBD9B37B3933F76633B584C3C513B137B4628A45E6EBE3733C5160A
+BF1A26C10F1AB63153BB2239C20B14C2080FC3080EC20910BD192AB6283AB03544AA424E
+A15456976A6A907C7C8C85848B8A928B8C988A8B8B8A8B8A8A8A8A8A8A8A8B8B908C8C9B
+8D8DA48D8DA58C8C9B8B8B9A9B9694C3B294DFC491D4BFA5DBC299EACB84F2D179F3D277
+F2D178F3D278F3D277F3D277F3D278F3D278F3D278F3D278F3D277F3D276F4D376D9C066
+3A57093A5C027B9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D72930B2F5100526817ECCC71F3D175F3D175F3D175F3D175F3D175F6D377878B37
+284A005D7F087F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7F9E0D5173062B4B002F4F023251043251043251043050032C4C014668047E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D698A09294C00748033
+F5DA90F5DA8FF6DB93F6DB94F6DB91E8D28848611535570078970C7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D678809294B006F7B28F4D376F3D276F3D175
+F6D478BDAE572F4F024769047D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D79990C3759013F5A0BDFC46AF4D175F3D175F3D175F6D377B1A64F2B4C00
+4C6E057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D4F7105
+294A00AAA24BF7D377F3D175F3D175F3D175F7D377B0A54E2A4B004C6F057F9E0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D71910B2D5000576B1BEFD075F3D278
+F3D278F3D278F7D57B969642284A00587A077F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7F9E0D678809294B00919B5BFBF0D0FAECC5F9E8B9F8E3AAF7DF9EF7E2A6
+F8E4AEF8E5B1F9E8B9F9EABEF9E9BDF9E6B4F8E4ACF8E5B2FAEAC0FAECC6FAEAC0F9E9BB
+F8E6B3F9E7B8FAECC7FAEBC4FAEDC7FAEAC0F8E5B1F9E9BDFAEECBFAEDC9F9E7B6F8E6B3
+F8E5B1F8E3ACF8E5B1F9E8B8F9E7B8F8E4ADF7E2A7F8E5B2F9E9BCF9E9BBF9E9BCF9EABF
+F9E9BDF9E9BBFAECC5FBEFCFFCF3DAFCF4DDFCF3D9FDF6E3FDF8EBFEF9ECFEFCF9FFFFFE
+FFFFFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFEFFFDFAFEFCF6FEFBF3FDF9EDFDF8EAFEFAF0
+FEFAF1FEF9EEFDF6E4FDF7E8FDF5E2FAEECAFAEAC0FAEBC2FAEBC2FAEAC0FAEAC0F9E9BB
+F9E9BDF9EABFF9E8BAF8E5B2F8E4ADF7E2A7F7E0A2F7DF9FF6DE9BF7E1A4F7E0A0F5DA90
+F4D580F4D37AF4D37BF4D47DF4D37BF4D47CF4D37BF4D37BF3D379F3D278F3D277F3D277
+F3D379F4D37BF4D37AF3D278F3D277F3D277F3D277F3D277F3D277F3D277F3D277F3D277
+F3D277F3D277F3D276F3D277F3D277F3D277F3D276F3D276F3D276F3D277F3D276F3D276
+F3D276F3D175F3D175F3D175F3D175F3D175F3D276F3D276F3D276F3D276F3D276F3D276
+F3D277F3D277F3D277F3D277F3D276F3D276F3D278F3D278F3D278F3D277F3D277F3D277
+F3D278F4D37BF4D37BF3D379F3D278F3D379F4D47DF4D47DF4D37AF4D37BF4D47CF4D47E
+F4D682F4D682F4D57FF4D47EF4D37BF3D379F3D379F4D47EF4D682F4D47DF3D278F3D278
+F4D37BF4D47DF3D379F3D277F3D276F3D276F3D277F3D277F3D277F3D277F3D276F3D276
+F3D175F3D175F3D276F3D276F6D376CAAF6743413E3E3E4659596E5B5B6B595968595969
+5959685959685E5E7467678B62627E5A5A69595969595968595969595969595969595968
+5959675858665D5D716A6A916B6B935F596F6145546834446F2534741A2875111C740E16
+741612733418765C347C683D8E7947B19859D3B463E9C86DF1CF73F4D175F4D275F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D275F4D376F0CE74ECCC74E7C873DBBF70
+D2B76DC5AE6ABEA768AC9A659687618B805D797058756D586661555A5852575651525250
+5150504D4E4E4D4E4E4D4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4D4D4E4D4D4D4D4D4D
+4D4D4E4D4E4E5144445F22226A0A0A6F00006F00006F09026F2D0A6D4A11582708490403
+3C1F203C3B433E3E473D3D464343533535363A3A404C4C6451516F4343523A3A40373737
+3E3E454B4B584A4A4C58586458585F5656565D5D5D6464696D6D816E6E7F73738572727D
+72727C78788C7B778C8C4C57A41B29A92025A95B37AA8841A98C488D7B6A6D6577574233
+56242571324EA82B48BF1422BB2036BA2239BD1B2EBC1C2FC3070DC50000C10808B91F28
+AE363FA5494A9A6465917C868D87948A898E8A8A8A8A8B8C8C8C998B8B908A8A8A8B8B8D
+8B8B928B8B958C8C9B8D8D9F8E8EB18D8DA58B8B928B8B8C8B8B8A94918EB4A79FDBC296
+E5C88BE6C88AEACB84F2D177F3D276F3D277F3D277F3D277F3D277F3D277F3D277F3D276
+F3D276F3D175F4D376D9C0663A57093A5C027B9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D72930B2F5100526817ECCC71F3D175F3D175F3D175
+F3D175F3D175F6D377878B37284A005D7F087F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D73930B486A04406303416303416303416303416303
+4365036D8D0A7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7F9E0D698A09294C00758134F6DB93F6DB92F6DB92F6DC94F6DC96E8D288476114355700
+78970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D678809294B00
+6F7B29F4D376F3D175F3D175F3D276EBCD716B78262E50006889097F9E0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79990C385A013E5A0BDEC369F4D175F3D175
+F3D175F7D377B5A9512A4B004A6C057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7F9E0D4F7105294A00AAA24BF7D377F3D175F3D175F3D175F7D377B0A54E
+2A4B004C6F057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D71910B
+2D5000576B1AEECF73F3D277F3D277F3D277F7D57B969642284A00587A077F9E0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D678809294B008C9553FAECC3F9E8BA
+F8E5B0F7E2A7F7E0A0F7E1A6F8E3ABF8E4AEF9E9BCFAEBC4F9E8BAF8E3ABF7E1A3F8E3A9
+F8E4ADF8E3AAF8E5B1F9E7B8F8E4AEF8E3AAF9E8BBFBEECBFBEECDF9EABFF9E7B7FAEBC1
+FAECC6FAEBC2F9E8B9F8E4AEF7E0A1F7E0A2F8E4ACF9E6B5F9E6B4F8E3ABF8E4ADF9E9BC
+FAECC4F9EABFF9E9BEFAEAC0FAEBC2FAEBC4FAEBC1FAEDC7FCF4DEFDF8EBFDF8EAFDF9EB
+FDF9ECFEFBF2FEFEFCFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFDFFFEFC
+FEFBF4FEFAEFFEFAEFFDF9EBFDF6E3FCF5E0FDF6E3FEFAEFFDF7E8FBF0D1FAEDC8FAEDC9
+FAEDCAFBEFCEFBEFCEFAEBC3FAEAC0FAEAC0F9E8BBF8E4ADF7E2A6F7E1A3F6DD9AF6DC94
+F6DC96F6DE9BF6DD99F5D98CF4D57FF4D37AF4D37BF4D37BF3D379F3D379F3D379F3D379
+F4D37AF3D278F3D276F3D276F3D277F3D278F3D278F3D278F3D277F3D276F3D277F3D276
+F3D276F3D276F3D277F3D277F3D277F3D276F3D276F3D277F3D277F3D276F3D276F3D175
+F3D276F3D276F3D276F3D175F3D175F3D175F3D276F3D175F3D175F3D276F3D276F3D277
+F3D277F3D277F3D276F3D276F3D276F3D277F3D277F3D277F3D277F3D277F3D278F3D379
+F3D278F3D278F3D277F3D277F3D379F4D47DF4D37BF3D379F3D379F4D37AF4D47DF4D47E
+F4D37BF4D37AF4D37AF4D47DF4D580F4D683F5D786F4D684F4D47DF4D37BF4D37BF4D47C
+F4D47DF3D379F3D278F3D277F3D379F4D47CF3D379F3D277F3D276F3D276F3D276F3D276
+F3D276F3D276F3D276F3D276F3D175F3D276F3D175F3D175F6D376CAAF67413F39464650
+5555604F4F4F4F4F4F4F4F4F5252565858655A5A6A5757645A5A6B5252585050524F4F50
+4F4F4F4F4F4F4F4F4F4F4F4F5151555757645757635856645B4A57633B4A6C19216F080A
+71090A73231774361F74392475482A7659358F7B5FBEA672E0C06FF0CE73F4D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F2D075F3D175
+F3D175F3D175F3D175F4D376F4D376F4D376F4D277F3D278F1D078EFCF77E6C875E3C675
+D4BA73C4AD6EBBA66AAE9A66A49364887C5D7870587069566661545E5B52585651555450
+5251504E4E4D4D4D4D4B4C4D4B4C4D4C4A4B5731326A08096F00006F00006F0E026F340C
+6F54146B5615542F0B4A040141151535313138383C40404D4646593E3E4940404C3D3D46
+4444553B3B4141414F41414F41414F4444523B3B3B43434550505D4F4F564F4F4E5B5B64
+60606C5B5B5B63636D68687365656669696E6E6E7B71595A8C1F209C00009D1D0A9E6328
+9E81408C7640695C5851341E4B090155132076233BA10F1ABA1E34BA2640C10D16BC1A2A
+BB1B27B4282FA9434D9B626D9274768D82838A8889898A8B8A8A908B8B998B8B958B8B95
+8C8C9C8B8B938C8C988C8C9B8C8C998B8B958B8B928B8B908C8C9D8B8B958C8C998B8B94
+8A8A8A8A8A8D8F8E9DB5A78ADEC282E5C88BE0C592E8CA88F2D177F3D276F2D177F3D277
+F3D277F3D276F3D276F3D276F3D276F3D175F4D376D9C0663A57093A5C027B9A0C7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D72930B2F5100526817
+ECCC71F3D175F3D175F3D175F3D175F3D175F6D377878B37284A005D7F087F9E0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0C7E9D0D7D9C0C7D9C0C
+7D9C0C7D9C0C7D9C0C7D9C0C7D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D698A09294C00768236F6DD98F6DB93F5DA90F6DB93
+F6DE9BE9D48D48611535570078970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7F9E0D678809294B006F7B29F4D377F3D276F3D276F2D175F6D47779822F284A00
+6385097F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79990C385A01
+3E5A0BDEC369F4D175F3D175F3D175F7D377B5A9512A4B004A6C057F9E0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D4F7105294A00AAA24BF7D377F3D175
+F3D175F3D175F7D377B0A54E2A4B004C6F057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D71910B2D5000576B1AEECF73F3D277F3D278F3D278F7D57B959541
+284A00587A077F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D678809
+294B0089934FFAE9BBF9E6B4F8E4ADF8E3A9F7E2A7F7E2A8F7E2A7F7E2A6F8E4AEF9E7B8
+F8E6B3F8E3A9F7E2A8F8E3AAF7E2A7F7DF9FF7E1A5F8E6B2F7E2A7F7DF9FF8E4AEFAEBC3
+FAEDC8F9E9BDF9E8BAFAEBC3F9E9BEF9E8BAF9EABFF8E6B3F7DF9DF7DF9DF7E2A7F8E5AF
+F8E3ABF7E0A0F7E1A5F9E7B7FAECC7FAEAC0F9E7B7F9E7B7F9EABEFAEDC7FAECC4FAECC7
+FCF5E1FEFAF1FEFBF2FEFAF1FEFAF0FEFCF6FFFDFAFEFDF9FFFEFBFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFEFFFFFEFEFBF4FDF8E9FDF7E8FCF5E0FBF0D1FCF2D7FDF6E5FEFAEF
+FCF5DFFAECC6FAEBC3FAECC4FAEDC8FBEECCFAECC5F9E7B6F9E6B4F9E8BAF9E8B9F7E2A8
+F6DE9CF7DF9FF6DE9BF5DA8FF5DA8FF5DA90F5D98BF4D683F4D47EF4D37BF4D37AF4D37A
+F3D278F3D278F3D278F3D379F3D379F3D379F3D277F3D277F3D277F3D277F3D278F3D379
+F3D277F3D276F3D276F3D276F3D276F3D276F3D276F3D277F3D277F3D276F3D276F3D276
+F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D175F3D175F3D175F3D276F3D175
+F3D175F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D277
+F3D277F3D277F3D278F4D37AF4D37BF3D379F3D278F3D277F3D379F4D37BF4D37BF4D37A
+F4D47CF4D57FF4D682F4D683F4D47EF4D37BF3D379F3D379F4D37BF4D581F5D889F5D787
+F4D47DF3D379F4D37AF4D37BF3D379F3D278F3D277F3D277F3D379F4D37BF3D278F3D277
+F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D175F3D175F3D276F3D175
+F6D376CAAF6744423D50505F5252574E4E4E50505356566057576454545B5050514E4E4E
+54545B5656624F4F4F4E4E4E4E4E4E4E4E4E4F4F5053535A5757645252594E4E4F595563
+622F366B0F1173131F730C15700E056F3C0C6F56136F5613725918957E4AD2B674F2D076
+F3D175F3D175F2D074F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D276F3D276F3D276F3D276F3D276F3D276F3D277F3D278F3D379
+F3D379F3D379F3D278F3D379F5D47CF5D47CF4D47AF3D379F1D177EBCC75E6C874E0C372
+D8BC70CDB36DC4AB6AB6A168AA98669889608D815D7F755A776E576E5A4A72382D78120B
+7307047010046F370D6D53136D571568531451350C4B07014904043C202035333338383C
+48485C4C4C6638383C3636394343533535363535363D3D454F4F6B555577424250414149
+44444B4B4B5949495251515E4D4D514D4D4C50505057575F5C5C675E5E666363715E5C5D
+6B43448418208D16228E33278F6521886F2265543E56322A4E0B0A520D17581A2D64101B
+900D14AF3049B2303DA74957A0545896748B92819E8C87958B8B988B8B998B8B988B8B98
+8B8B988B8B9B8D8DA98F8FB98E8EAB8C8C9B8B8B918B8B8E8B8B8B8A8A8A8A8A8A8B8B90
+8C8C9A8B8B8C8B8B8D8B8B978B8B948C8C988B8C9B8D8C92ACA293CFBA9BE0C593E2C790
+EACC83F2D178F3D276F2D177F3D276F3D175F3D276F3D276F3D276F3D175F4D275D9C066
+3A57093A5C027B9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D72930B2F5100526817ECCC71F3D175F3D175F3D175F3D175F3D175F6D377878B37
+284A005D7F087F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D698A09294C00778338
+F6DE9AF6DB93F5D98BF5D98BF6DC95E9D28947611435570078970C7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D678809294B00707C2AF4D377F3D277F3D276
+F3D277F5D37778812E284A006485097F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D79990C385A013E5A0BDEC369F4D175F3D175F3D175F7D377B5A9512A4B00
+4A6C057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D4F7105
+294A00AAA24BF7D377F3D175F3D175F3D175F7D377B0A54E2A4B004C6F057F9E0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D71910B2D5000576B1AEECF73F3D277
+F3D278F3D278F7D57B969642284A00587A077F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7F9E0D678809294B00848F48F9E5AEF8E3ABF7E2A7F7E1A3F7E1A4F8E3A9
+F8E4AEF8E3ABF8E4ACF8E4AFF8E3ABF8E4ADF9E7B5F9E6B5F8E4ADF7E1A4F8E3A9F8E5B1
+F8E2A8F7E2A7F8E5B2F9EABFF9EABFF8E6B2F8E3ACF8E5AFF9E6B4F9E9BDFAECC6F9E9BD
+F7E1A3F7E0A2F8E3A9F8E3A9F7E0A1F7DF9DF7E1A3F8E5B0F9EABFF9E8BAF8E4AFF8E5B1
+F9E9BDFAEDC9FAECC6FBEFCDFDF7E8FDF8EBFDF7E8FDF9EEFEFBF4FFFDFAFFFDFAFEFCF7
+FFFEFBFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFBF3FDF7E8FDF8E9FDF6E3
+FBF0D3FCF2D8FCF3DAFCF4DDFBF1D6FAECC5FAEAC0FAECC7FBEFCEFBEECCFAEBC1F9E6B4
+F8E6B3F8E6B3F8E3ACF7E0A2F7E1A4F8E3A9F7DF9FF5D889F4D683F4D785F4D682F4D47E
+F4D47EF4D37BF4D37BF4D37BF3D379F3D277F3D379F4D37BF4D37BF4D37BF3D278F3D278
+F3D379F3D278F3D379F4D37BF3D278F3D277F3D277F3D277F3D277F3D276F3D277F3D277
+F3D277F3D276F3D276F3D276F3D276F3D276F3D175F3D276F3D276F3D276F3D175F3D175
+F3D175F3D276F3D276F3D175F3D175F3D276F3D276F3D276F3D276F3D276F3D277F3D276
+F3D276F3D276F3D277F3D277F3D277F3D277F3D278F4D37BF4D37BF3D379F3D379F3D278
+F4D37AF4D47CF4D47DF4D47CF4D47CF4D47EF4D581F4D682F4D581F4D581F4D47CF3D379
+F4D37BF4D47DF4D682F4D581F4D47CF3D379F4D37BF4D47DF4D47CF3D278F3D277F3D276
+F3D278F3D379F3D278F3D277F3D277F3D276F3D276F3D276F3D276F3D276F3D276F3D175
+F3D175F3D276F3D276F3D276F6D376C9AF664B494755556450505253535B575764555560
+5050534E4E4E4E4E4E4E4E4E4F4F5158586553535B4E4E4E4E4E4E515155565663555561
+5050554D4D4D4D4E4D5A546365262E6E01017002047211147335257050186F5814745E1A
+9B854CDCBF79F3D176F3D174F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D276F3D276F3D276F3D276F3D277F3D277F3D277
+F3D277F3D277F3D379F4D37BF3D379F3D278F3D277F3D278F3D278F3D379F4D37AF3D379
+F3D278F3D277F3D278F3D278F4D278F4D277F4D377F4D379F5D47CF1D178EECE76E8C976
+E2C475DBBB70D6AA64CF9A59C1834BBB8848B59448A88E419F843B8C742E5C45134B1003
+4B0000430F0F372D2D3435343636373F3F493F3F4B3C3C444343523A3A413B3B4241414E
+4545564F4F6A45455543434F4848584B4B5C5959775757714B4B554C4C554B4B4F4C4C51
+51515B5A5A6C62627D5A5A675F5765712D3A7C070B7F15048153127F671F624C3551221B
+53101B510B1355132154121F5617217A46568E6E7D8F85988C868E8C8CA58D8EB08B8B97
+8A8A908A8A908A8A908A8A908A8A938B8B9D8C8CA08D8DA38C8CA28C8C9B8C8C998B8B92
+8B8B8D8A8A8A8A8A8A8B8B928C8C998A8A8A8A8A8A8B8B8F8C8C9D8E8EB28E8EB08C8CA3
+8B8A96A39A90CEB88BE6C985EACC81EACC82F2D176F3D275F2D176F3D276F3D276F3D276
+F3D276F3D175F4D275D9C0663A57093A5C027B9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D72930B2F5100526817ECCC71F3D175F3D175F3D175
+F3D175F3D175F6D377878B37284A005D7F087F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7F9E0D698A09294C00768236F6DC95F5DA8FF5D98CF5D98EF6DB94E9D48C496216355700
+78970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D678809294B00
+707C2AF4D378F3D277F3D278F3D278F5D37878812E284A006485097F9E0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79990C385A013E5A0BDEC369F4D175F3D175
+F3D175F7D377B5A9512A4B004A6C057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7F9E0D4F7105294A00AAA24BF7D377F3D175F3D175F3D175F7D377B0A54E
+2A4B004C6F057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D71910B
+2D5000576B1AEECF73F3D277F3D277F3D278F7D57C969642284A00587A077F9E0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D678809294B007F8A40F7E09FF7E0A2
+F7E1A5F7DF9FF7E0A1F8E4ADF9E8BAF9E7B6F8E3ABF8E3AAF8E3ABF9E8B8FAECC4F9E9BD
+F8E5B0F8E3ABF9E7B5F8E6B3F8E4ACF8E5B2F9E7B8F9E9BEFAEAC1F8E5B1F7E1A3F7E1A5
+F8E5B1F9E7B8F9EABFF9E8BBF7E2A6F7E1A6F8E3A9F7E2A8F7E0A2F7E1A3F8E3ABF9E7B7
+FAEAC0F9E7B7F8E4AEF9E7B6FAECC4FBEECDFAEDC8FBF1D3FDF7E6FDF6E5FDF6E4FEFAF0
+FEFBF4FEFCF7FFFDFAFFFDFAFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFD
+FEFAF0FDF8E9FEFAF0FDF8EBFBF1D6FBF0D1FCF2D8FCF4DDFCF3DAFBEFCEFAECC5FAEDC7
+FBEFCEFAECC7F9E9BEF9E9BDF9E8BAF8E4AFF7E1A3F7E0A0F8E4ACF8E4AFF6DE9CF5D785
+F4D47DF4D47EF4D47EF4D47DF4D47DF4D47CF4D47CF4D47CF3D379F3D277F3D278F4D37A
+F4D47CF4D47DF4D37AF3D278F3D278F3D278F3D379F3D379F3D278F3D277F3D278F3D278
+F3D277F3D277F3D278F3D278F3D278F3D276F3D276F3D277F3D277F3D276F3D175F3D175
+F3D276F3D276F3D276F3D175F3D276F3D277F3D276F3D175F3D276F3D276F3D276F3D276
+F3D276F3D277F3D277F3D276F3D276F3D277F3D278F3D278F3D277F3D277F3D379F3D379
+F3D278F3D278F3D278F4D37AF4D47EF4D581F4D57FF4D47CF4D37AF4D37AF4D47CF4D47E
+F4D684F5D787F4D57FF4D37BF4D47CF4D47DF4D47DF4D37BF4D37AF4D37AF4D47CF4D47E
+F4D47DF3D379F3D277F3D276F3D277F3D277F3D277F3D277F3D276F3D276F3D277F3D276
+F3D276F3D276F3D175F3D175F3D175F3D276F3D276F3D175F6D376C9AF665250535A5A6D
+5858675757645151564F4F504F4F4F4F4F504F4F504F4F504F4F4F525256585866515155
+54545C5757655151584E4E4E4D4D4D4D4D4D4E4A4A5D4C5B691D246E01006F00006F0801
+713419735B2E755F25A28A4EE0C37AF3D176F3D174F2D075F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D276
+F3D276F3D277F3D278F3D277F3D278F3D278F4D37AF4D37BF3D379F3D277F3D277F3D278
+F3D278F3D277F3D277F3D277F3D277F3D277F3D278F3D278F3D278F3D277F3D278F3D379
+F3D379F3D379F3D379F3D379F4D47AF5D47BF5D57CF4D57AF3D278F3D277F2D176F0D176
+EFD077E7C870A1853B5321094A000042131336303034353534343435353539393E40404D
+4C4C644C4C6641414E38383C3A3A404343524343503E3E453B3B3C3E3E40505065575772
+4E4E5D4E4E5C50505E53536154546259596D6B6B966465855D5B6E664150761F2C7E1D25
+804028806334654D434D100754101C54111E55111E4E090E52293B4F3E5054525A7F809A
+8C8CA18B8B968C8C9D8B8B988A8A8F8989898A8A8C8A8A948B8B998A8A938A8A8A8B8B8E
+8C8C9A8B8B908B8B928C8C978C8C9B8C8C978B8B908B8B948C8C988B8B918B8B968C8C9A
+8B8B978A8A9989899F878794868694878795938F96BEAD93E2C687E0C690E4C889F2D177
+F3D174F3D175F3D175F3D175F3D175F3D175F4D275D9C0663A57093A5C027B9A0C7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D72930B2F5100526817
+ECCC71F3D175F3D175F3D175F3D175F3D175F6D377878B37284A005D7F087F9E0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D698A09294C00778337F6DB94F5D98DF6DB93F6DE9C
+F7DF9DEBD6934A631735570078970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7F9E0D678809294B006F7B29F4D377F3D278F3D379F3D277F5D37778812E284A00
+6485097F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79990C385A01
+3E5A0BDEC369F4D175F3D175F3D175F7D377B5A9512A4B004A6C057F9E0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D4F7105294A00AAA24BF7D377F3D175
+F3D175F3D175F7D377B0A54E2A4B004C6F057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D71910B2D5000576B1AEECF73F3D277F3D277F3D278F7D57B969642
+284A00587A077F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D678809
+294B007E893FF7DE9AF6DE9CF7DF9FF7DF9DF7E1A5F8E5B0F9E8B9F9E6B5F7E2A8F7E1A6
+F8E4ADF9E8B8F9E8B9F8E4ADF7E2A7F8E3ABF8E6B2F8E3A9F8E3A9F9E7B8F9E6B5F8E5B0
+F9E6B4F8E4AEF7E1A5F7E0A0F7E0A0F7E0A0F7E2A6F8E3ABF7E1A4F7E0A2F7E1A3F7E0A2
+F7DF9FF7E1A3F8E5AFF9E9BCFAEBC2F9E7B8F8E4AEF9E8B8FBEECCFBF1D4FBEFCDFCF2D9
+FDF7E5FDF5E2FDF7E8FEFCF6FEFCF7FEFCF7FEFDF8FFFDFAFEFEFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFEFEFFFDFAFEFAF1FEFAF1FEFCF7FDF7E8FBF0D2FBEFCDFCF4DDFDF7E8
+FCF5E1FBF0D1FAEDC8FAEBC1FAEBC3FAEBC2F9E6B4F8E6B2F9E7B7F8E3ABF7E0A2F7E1A5
+F7E2A6F7E0A2F6DB92F4D683F4D47EF4D47EF4D47DF4D37BF4D37AF4D37BF4D47CF4D47C
+F3D379F3D277F3D277F3D278F3D379F4D37BF4D37AF3D278F3D277F3D278F3D278F3D277
+F3D277F3D278F3D278F3D277F3D277F3D276F3D277F3D277F3D276F3D276F3D276F3D276
+F3D276F3D175F3D175F3D175F3D276F3D175F3D175F3D175F3D276F3D276F3D276F3D276
+F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D277F3D379F4D37AF3D278
+F3D278F3D278F3D379F4D37AF3D379F4D37AF3D379F4D37BF4D47EF4D57FF4D57FF4D47E
+F4D37BF3D379F4D47CF4D47EF4D682F4D785F4D57FF4D37AF4D47CF4D47EF4D47DF4D37A
+F3D379F3D278F3D278F3D379F3D379F3D278F3D277F3D276F3D277F3D278F3D277F3D276
+F3D276F3D276F3D276F3D276F3D276F3D276F3D175F3D175F3D175F3D276F3D175F3D175
+F5D375CAAF665E5B696A6A935E5E755A5A6A5A5A6959596A59596A59596A5A5A6A595969
+5757645757635F5F786565855C5C7055555F515156505055504D50524445573739623F4F
+6B121770040771070C710E1071311B775D39968574DCC081F3D175F3D174F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D276F3D175F3D175F3D175F3D276F3D277F3D278F3D278F3D278F3D379F4D37BF3D379
+F3D278F3D277F3D277F3D277F3D277F3D277F3D277F3D277F3D277F3D277F3D278F3D278
+F3D278F3D278F3D278F3D379F3D379F3D278F3D278F3D277F3D278F3D379F3D379F3D278
+F3D278F3D277F3D277F3D379F4D37AF4D37AE4C369956730510D063D1C1D353434343535
+3535353434343434343535363C3C4445455741414F3A3A403C3C4440404D39393C434350
+3D3D413C3C3C4949574949554A4A5543434444444446464649494A53535F59596A59596A
+525257584E5467333B77141C7F191E84494575546A551923520D16591C3057192A48090B
+4D2B3B4F40583A373C595A758383A189898C8B8B9A8A8A928B8B968B8B9A8C8C9E8B8B96
+8A8A8C8A8A898A8A8A8A8A8A8B8B968B8B968A8A8A8A8A8A8B8B8E8C8C978C8CA08E8EAC
+8E8EAC8C8C9F8A8A9587878B85858585858586869386868D86868587878988888D908E90
+B3A795CDB9A3D5BEA2E9CB82F3D275F3D275F3D175F3D175F3D175F3D175F4D275D9C066
+3A57093A5C027B9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D72930B2F5100526817ECCC71F3D175F3D175F3D175F3D175F3D175F6D377878B37
+284A005D7F087F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D698A09294C00768235
+F5DA90F5DA8EF6DD97F6DE9AF6DD97E9D38C48611535570078970C7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D678809294B006F7B29F4D377F3D278F3D278
+F3D277F5D37778812D284A006485097F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D79990C385A013E5A0BDEC369F4D175F3D175F3D175F7D377B5A9512A4B00
+4A6C057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D4F7105
+294A00AAA24BF7D377F3D175F3D175F3D175F7D377B0A54E2A4B004C6F057F9E0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D71910B2D5000576B1AEECF73F3D277
+F3D277F3D277F7D479959540284A00587A077F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7F9E0D678809294B007D883DF7DF9CF7DF9DF6DE9BF7E0A0F8E4ACF8E5B1
+F8E5AFF7E1A6F7DFA0F7E0A1F8E3ABF8E4ACF7E1A5F7E1A3F7E0A0F6DE9CF6DE9AF7DF9E
+F8E3ACF9E8B9F8E5B1F7E1A5F7E1A4F7E2A8F7E2A6F6DE9BF6DB91F6DC94F6DE9BF7E1A3
+F7E1A5F7E0A0F6DE9CF7DF9DF7DF9EF7E1A4F8E3ACF8E6B3F9E8B9F9E7B5F8E4AEF8E6B3
+FAECC6FCF2D8FCF4DFFDF7E8FDF7E6FDF6E4FEFAF0FEFBF4FEFBF4FEFCF6FEFCF7FFFDFA
+FFFEFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFEFDF8FEF9EEFDF8EBFDF9EEFCF4DE
+FBF0D2FBF0D2FCF3D9FDF6E3FCF5E1FBF0D2FAECC6F9EABEFAEBC2FAEBC3F8E5B1F8E4AD
+F9E6B4F8E3AAF7DF9DF7DF9DF6DD9AF6DB94F5D787F4D581F4D57FF4D47DF4D37BF4D37B
+F3D379F4D37BF4D47DF4D47CF4D37AF3D278F3D278F3D278F3D277F3D278F3D379F3D379
+F3D277F3D277F3D277F3D277F3D277F3D277F3D277F3D277F3D276F3D276F3D276F3D276
+F3D175F3D175F3D175F3D276F3D276F3D175F3D175F3D276F3D276F3D175F3D175F3D175
+F3D175F3D276F3D276F3D276F3D276F3D175F3D175F3D276F3D276F3D277F3D277F3D277
+F3D278F4D37BF4D37BF3D379F3D379F4D37BF4D47DF4D37BF4D37BF4D37BF3D379F4D37A
+F4D47CF4D47DF4D682F4D684F4D47DF4D37BF4D47DF4D47DF4D57FF4D581F4D47EF4D37B
+F4D47CF4D57FF4D47DF4D37AF3D379F3D278F3D278F3D278F3D278F3D277F3D276F3D277
+F3D277F3D278F3D277F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D175
+F3D175F3D175F3D175F3D175F5D375CCB1695F5D665C5C7059596955555D515155505054
+50505450505450505451515552525854545F5C5C7261617C59596A565662575765585867
+5B5160633F506B2F4070426074253A751727731723733026724F2B8A7447CDB486F1D079
+F3D174F2D075F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D276F3D276F3D276F3D276F3D277F3D278F3D278F3D278
+F3D277F3D278F3D379F3D278F3D278F3D277F3D277F3D277F3D277F3D277F3D278F3D277
+F3D277F3D277F3D278F3D278F3D278F3D278F3D278F3D379F4D37BF4D37AF3D379F3D277
+F3D277F3D277F3D278F3D379F3D379F3D277F3D277F3D278F2D177F3D277F4D376E4BA65
+8C482A3E27273434343535353535353535353535353434343434343535353A3A4141414E
+47475B46465939393D3F3F4743434F4040474A4A5A3F3F404848514A4A53444444464645
+4C4C535353604D4D50575766505053514B4A5D35356F1B1F7E121D81171F71334C571828
+5615235D2742582B4243181A482E3B5A4F72423F4E42425160607D74747A8888948B8B94
+8A8A928E8EB78D8DA78C8C9A8B8B978B8B938B8B8F8B8B8C8B8B8F8C8C9A8B8B8E8B8B8E
+8B8B958C8C998C8C9B8C8C9F8B8BA388889787879685859186868E86868887878D8A8A97
+89898A8A8A8B8C8C948D8D9B91909BB5A88ED7C08FE5C988EECE7AF3D174F3D174F3D175
+F3D175F3D175F4D275D9C0663A57093A5C027B9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D72930B2F5100526817ECCC71F3D175F3D175F3D175
+F3D175F3D175F6D377878B37284A005D7F087F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7F9E0D698A09294C00758134F5DA8FF5D98CF5DA8FF6DB91F5DA8EE7CF80476013355700
+78970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D678809294B00
+6F7B29F4D377F3D277F3D277F3D277F5D37878812E284A006485097F9E0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79990C385A013E5A0BDEC369F4D175F3D175
+F3D175F7D377B5A9512A4B004A6C057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7F9E0D4F7105294A00AAA24BF7D377F3D175F3D175F3D175F7D377B0A54E
+2A4B004C6F057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D71910B
+2D5000576B1AEECF73F3D277F3D277F3D276F7D479959540284A00587A077F9E0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D678809294B007D883DF8E1A2F8E3A9
+F7DF9EF7DF9DF7E2A6F8E4ACF8E4ADF7E1A5F7DFA0F7DF9FF7E2A7F7E2A6F6DD9AF7DF9F
+F7DF9EF6DC96F6DC94F7E0A1F8E5B0F9E6B4F8E4AEF7E1A4F7DFA0F7E1A3F8E2A8F7DF9E
+F6DB93F6DC94F6DD97F7DF9DF6DE9CF6DC96F6DC95F6DD99F7E0A1F8E3ABF7E2A8F7E1A5
+F8E3AAF8E4AEF8E4AEF8E5B1FAEAC0FCF3DBFDF7E8FDF8E9FDF6E5FDF7E6FEFAF0FDF9EE
+FEF9EEFEFDF7FFFEFCFFFEFCFFFEFDFFFFFFFFFFFFFFFFFFFFFFFEFFFEFDFEFDF9FEFCF7
+FDF9EEFCF5E0FCF5E0FCF3DCFCF2D8FBF1D4FCF2D7FDF6E4FDF7E6FCF3DAFBEFD0FAECC5
+F9EABEF9E8BBF9E8B8FAEBC1F9E9BDF8E3A9F6DC94F5D98DF5DA8EF5D98DF4D684F4D581
+F4D57FF4D47DF4D47DF4D47CF3D379F4D47CF4D47EF4D47DF4D47DF4D37BF4D37BF3D379
+F3D379F4D37AF4D47CF4D47CF3D278F3D277F3D278F3D278F3D277F3D277F3D277F3D277
+F3D276F3D276F3D276F3D276F3D276F3D175F3D276F3D276F3D276F3D175F3D175F3D276
+F3D276F3D276F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D276F3D276F3D276
+F3D276F3D277F3D277F3D277F3D278F4D37AF4D37AF3D379F3D379F4D47DF4D57FF4D47C
+F4D37BF4D47CF4D37AF3D379F4D47CF4D57FF5D785F5D787F4D57FF4D37AF4D37AF4D37B
+F4D47CF4D47CF4D37BF3D379F4D37AF4D47CF4D37BF3D379F3D278F3D277F3D277F3D278
+F3D277F3D276F3D276F3D276F3D278F3D379F3D277F3D276F3D276F3D276F3D276F3D276
+F3D276F3D276F3D175F3D175F3D175F3D175F3D175F3D175F5D375CFB46D605E66515154
+52525858586654545C4E4E504D4D4D4D4D4D4D4D4D4D4D4D4F4F51555560525258515157
+5757644F4F504E4E4F504A4D583A3D64242A6F1D2A702233722134710F1A6E02036D1704
+724513AD9258EBCB7DF3D174F3D174F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D276F3D276F3D276F3D276F3D277
+F3D278F3D278F3D278F3D277F3D277F3D278F3D278F3D277F3D277F3D277F3D277F3D276
+F3D277F3D278F3D278F3D277F3D277F3D277F3D278F3D278F3D277F3D277F3D278F4D37A
+F4D37BF3D379F3D278F3D277F3D276F3D277F3D278F3D379F3D379F3D278F3D277F3D278
+F3D278F3D277F3D276F3D175D6AD6470624A373736343434353535353535353535353535
+3535353434343434343535363A3A4041414E4343514646564B4B5E52526C4949573E3E3E
+4242444D4D5947474C48484C51515D4C4C504B4B4A54545F55555E504E4E5D4146702B38
+780D117C05086B21385514224F070D5822366141664D2F40483240534A6740404C363637
+47475B4D4D5B6C6C778686928B8B958D8DAC8D8DA38B8B928B8B938C8C988C8C9C8C8C9B
+8C8C9C8D8DA88D8DA48C8C9B8B8B9488888C86868785858886869585858985858987878E
+8989948B8B9A8B8B998D8DA38E8EA28E8EA18F8F9E8F8F958F8F9193918DACA28CDFC480
+E6C986EFCE7AF3D174F2D075F3D175F3D175F4D275D9C0663A57093A5C027B9A0C7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D72930B2F5100526817
+ECCC71F3D175F3D175F3D175F3D175F3D175F6D377878B37284A005D7F087F9E0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D698A09294C00778338F6DC96F5D98EF5D98DF5DA8F
+F5DB91E7CF8147601335570078970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7F9E0D678809294B006F7B29F4D377F3D277F3D277F3D276F5D37778812E284A00
+6485097F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79990C385A01
+3E5A0BDEC369F4D175F3D175F3D175F7D377B5A9512A4B004A6C057F9E0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D4F7105294A00AAA24BF7D377F3D175
+F3D175F3D175F7D377B0A54E2A4B004C6F057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D71910B2D5000576B1AEECF73F3D277F3D277F3D276F7D47894943F
+284A00587A077F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D678809
+294B007F8940F8E2A7F8E3ACF7E0A2F6DE9CF7E0A2F8E4ADF8E5B2F8E4AEF7E1A3F7DF9F
+F7E1A6F7E2A6F6DE9BF7DF9FF7DF9FF6DD99F7DF9DF8E3ABF9E6B4F8E4ACF7E0A2F6DD99
+F6DC96F7DF9FF8E4ADF8E3AAF6DD99F5DB91F6DC96F6DE9BF6DD97F6DB94F6DB93F6DD97
+F7E0A2F8E3ABF7E2A6F7E0A1F7E1A5F8E4AFF9E8BBF9E9BBFAECC4FCF4DDFCF5E0FCF4DE
+FDF8EAFDF9EDFEFBF4FEFBF4FEFBF5FEFDFCFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFF
+FFFFFEFFFEFBFEFCF6FEFCF6FEFBF4FEF9EEFDF9ECFDF9ECFDF6E4FCF2D8FBF1D6FCF5DF
+FDF7E6FCF4DDFCF3D9FBEFD0FAEAC0F9E9BDFAEBC1FBEECCF9EABFF7E2A7F5DA8EF4D683
+F4D684F4D785F4D682F4D581F4D581F4D581F4D57FF4D37BF3D278F3D278F4D37BF4D47E
+F4D581F4D57FF4D37BF3D379F4D37BF4D37BF4D47CF4D47CF3D278F3D278F3D278F3D278
+F3D278F3D278F3D278F3D278F3D276F3D276F3D277F3D277F3D276F3D276F3D276F3D276
+F3D175F3D175F3D175F3D276F3D276F3D276F3D175F3D175F3D276F3D175F3D175F3D175
+F3D276F3D276F3D276F3D277F3D277F3D277F3D277F3D277F3D278F4D37BF4D37AF3D278
+F3D278F3D278F4D37AF4D37BF4D47EF4D581F4D47DF4D47CF4D47DF4D57FF4D581F4D682
+F4D47EF4D37BF4D37BF4D37BF4D37AF4D37AF4D37AF3D379F3D379F3D379F3D379F3D278
+F3D277F3D277F3D277F3D379F3D379F3D277F3D276F3D277F3D379F4D37AF3D278F3D276
+F3D276F3D276F3D276F3D276F3D276F3D276F3D175F3D175F3D175F3D175F3D175F3D175
+F5D375D0B570625F685050534E4E4E51515355555E5656635050534D4D4E4D4D4D4F4F51
+56566253535B4D4D4D4E4E4E55555F54545D4E4C4C533E3E5E28296C1922700B126E0101
+6D050871111D7009116D0301813B27D0B07BF2D177F3D174F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D276
+F3D276F3D276F3D276F3D277F3D277F3D277F3D278F3D277F3D277F3D277F3D278F3D277
+F3D276F3D276F3D277F3D277F3D277F3D278F3D277F3D278F3D278F3D278F4D37AF3D379
+F3D278F3D277F3D277F3D277F3D278F3D278F3D278F3D277F3D276F3D277F3D379F3D379
+F3D379F3D277F3D276F3D277F3D277F3D276F2D175F3D175F3D275D0B76D72684F3A3938
+3334343535353535353535353535353535353535353434343434343434343636373C3C41
+42424C5151694D4D5F4A4A574949544C4C585353675555674E4E574A4A4C4C4C4E525259
+5A5A6B56565E5E525F65363A7117177C0C11681A2E5513214E080C4A0D125F42664F3245
+3D2122493D4F47475C3636384343533D3D4748485664647482828F8C8C9D8D8DA28B8B96
+8B8B8B8B8B8C8B8B918C8C988C8C9F8D8DAC8B8BA389899886868E848486848484858585
+88889588888E8888878989898A8A8A8B8B8F8D8D9C9090A99191B29090A691919F9191A0
+9292A091929F93929CB8AA8CE1C585E6C887F1CF77F3D174F3D175F3D175F4D275D9C066
+3A57093A5C027B9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D72930B2F5100526817ECCC71F3D175F3D175F3D175F3D175F3D175F6D377878B37
+284A005D7F087F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D698A09294C00788439
+F6DD99F5DA90F5D98BF5D98DF6DB92E8D08347601335570078970C7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D678809294B006F7B29F4D377F3D278F3D277
+F3D276F5D37778812E284A006485097F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D79990C385A013E5A0BDEC369F4D175F3D175F3D175F7D377B5A9512A4B00
+4A6C057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D4F7105
+294A00AAA24BF7D377F3D175F3D175F3D175F7D377B0A54E2A4B004C6F057F9E0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D71910B2D5000576B1AEECE72F3D276
+F3D277F3D276F7D47894943F284A00587A077F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7F9E0D678809294B00828D45F8E4ACF8E3ABF7E2A7F7DF9FF7DF9DF7E1A5
+F8E3ACF8E3ABF6DE9CF6DD9AF7DF9DF7E0A1F7E0A0F7E1A5F7E0A2F7DF9DF7E0A1F8E3AA
+F9E6B4F8E4ADF7DF9DF6DB94F6DB94F7DF9DF8E3A9F8E3A9F6DD97F5D98DF6DD97F7E0A2
+F6DE9AF6DD97F6DD97F7DF9DF8E3A9F8E3A9F7E1A3F7E1A3F8E3ACF9EABEFBEECDFAEDCA
+FBEECCFCF3D9FCF2D8FCF3D9FDF9EBFEFAF1FEFCF7FEFDF8FEFDFBFFFFFFFFFFFEFFFFFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFEFBF3FEFBF2FEFCF7FEFDF9FEFCF5FEFAF0
+FDF8EAFCF3DAFBF1D5FCF5E0FDF7E5FCF2D7FBF0D1FBEFCEF9E9BDF9E9BCFAEBC2F9E9BE
+F8E6B3F7E0A2F5D98EF4D682F4D581F4D57FF4D47DF4D47CF4D47DF4D581F4D57FF4D47C
+F3D379F3D379F3D379F4D47CF4D57FF4D581F4D47CF3D278F3D379F3D379F3D278F3D278
+F3D278F3D278F3D277F3D277F3D278F3D277F3D277F3D277F3D276F3D276F3D277F3D277
+F3D276F3D276F3D276F3D175F3D175F3D175F3D175F3D276F3D276F3D175F3D175F3D175
+F3D175F3D175F3D276F3D276F3D276F3D276F3D277F3D277F3D277F3D278F3D278F3D278
+F4D37AF4D47DF4D47CF3D379F3D277F3D277F3D278F4D37BF4D682F4D684F4D581F4D47C
+F4D47CF4D47EF4D47DF4D47DF4D47CF4D37BF4D37AF4D37BF4D37AF3D379F3D379F3D278
+F3D278F3D379F3D278F3D277F3D277F3D277F3D278F4D47CF4D47CF3D278F3D277F3D278
+F3D379F3D379F3D277F3D276F3D276F3D276F3D276F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F5D275D1B7736260694F4F524E4E4E4E4E4E4F4F4F525259
+57576454545D4E4E4F54545D53535C4D4D4D4D4D4D4D4D4D4F4F5057566254464A5B3133
+6B1D27700A116F00006E00006E00006F0204710E18710F1B90505AE0C185F3D174F2D075
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D276F3D277F3D276F3D277F3D277F3D277F3D277F3D277F3D278F3D277
+F3D277F3D277F3D277F3D278F3D277F3D276F3D277F3D277F3D277F3D278F3D277F3D277
+F3D277F3D278F4D37AF3D379F3D278F3D277F3D276F3D276F3D277F3D277F3D278F3D277
+F3D276F3D277F3D379F3D278F3D277F3D276F3D175F3D276F3D276F3D175F3D175F2D175
+F3D175F3D175DABE71897C5742403C333334343434353535353535353535353535353535
+3535353434343535353737373939383C3C3C3F3F4144444A4949534D4D5A545467585870
+53536354546355556357576661617C62627B6253646A3A477724317F1A2A6C1F3551121D
+4E1B2646191E55415D533C5541252944344048485C3C3C4541414D3B3B423E3E494D4D64
+5E5E717D7D868C8C9C8C8C9A8C8C9C8C8C9A8C8C9A8A8A9488888C88889884848A858589
+8787948888978888908787898A8A948B8B948B8B8A8C8C8F8D8D968F8F9E8F8F9B909093
+90909A91919C91919392929492929693939A93939F9796A0B5A99DCEB9A4E2C68DF3D174
+F3D174F3D175F4D275D9C0663A57093A5C027B9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D72930B2F5100526817ECCC71F3D175F3D175F3D175
+F3D175F3D175F6D377878B37284A005D7F087F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7F9E0D698A09294C00748033F5DA90F5D88AF4D785F5D889F5D98CE7CE7E466012355700
+78970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D678809294B00
+6F7B29F4D377F3D277F3D276F3D276F5D37878812E284A006485097F9E0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79990C385A013E5A0BDEC369F4D175F3D175
+F3D175F7D377B5A9512A4B004A6C057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7F9E0D4F7105294A00AAA24BF7D377F3D175F3D175F3D175F7D377AFA54E
+294A004C6F057E9E0D7D9C0C7D9C0C7D9C0C7D9C0C7D9C0C7D9C0C7D9C0C7D9C0C7D9C0C
+7D9C0C7D9C0C7D9C0C7D9C0C7D9C0C7D9C0C7D9C0C7D9C0C7D9C0C7D9C0C7D9C0C7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7D9C0C7E9D0D7E9D0D7D9C0C7D9C0C7D9C0C7D9C0C7D9C0C7D9C0C7D9C0C7D9C0C7D9C0C
+7D9C0C7D9C0C7D9C0C7D9C0C7D9C0C7D9C0C7D9C0C7D9C0C7D9C0C7D9C0C7E9D0D70910B
+2D5000566A19EECE72F3D276F3D276F3D276F7D47893933E274900587A077F9E0D7D9C0C
+7D9C0C7D9C0C7D9C0C7D9C0C7D9C0C7D9C0C7D9C0C7D9C0C7D9C0C7D9C0C7D9C0C7D9C0C
+7D9C0C7D9C0C7D9C0C7D9C0C7D9C0C7D9C0C7D9C0C7E9D0D7D9C0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0C7E9D0D7E9D0D7D9C0C
+7D9C0C7D9C0C7D9C0C7D9C0C7D9C0C7D9C0C7D9C0C7D9C0C7D9C0C7D9C0C7D9C0C7D9C0C
+7D9C0C7D9C0C7D9C0C7D9C0C7D9C0C7D9C0C7F9E0D678809284B00808A41F8E4ABF7E2A8
+F7E0A1F6DE9CF6DE9BF7DF9FF7DF9DF6DD98F6DB94F6DB92F6DC96F7DF9DF8E3A9F8E3AB
+F7E0A1F7DF9DF7DF9FF7DFA0F7E2A6F8E4ADF7E1A3F6DC96F6DC94F6DC95F6DE9AF6DE9B
+F5DA90F5D88AF6DC94F7DF9DF6DD97F6DC94F6DD97F7E0A2F8E4AEF8E3AAF7E0A2F7E2A7
+F8E6B3F9E9BDFAECC6FBEECCFCF3DAFCF4DEFCF2D9FCF3DCFDF9ECFEFBF3FEFCF6FEFCF6
+FFFDFBFFFFFEFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFBF3FEFBF4
+FEFCF7FEFDF9FEFBF4FDF9EBFDF7E7FCF2D8FBF0D1FCF3DAFCF3DAFBEFD0FBEFCDFBEECB
+F9E8B9F8E4ACF8E4AEF8E3ACF7E0A2F6DD99F5D98EF5D785F4D684F4D57FF4D47CF4D37B
+F4D47DF4D580F4D57FF4D47EF4D47CF4D37BF4D37BF4D37BF4D47CF4D47DF4D47CF3D379
+F3D278F3D278F3D278F3D278F3D278F3D278F3D277F3D277F3D277F3D277F3D277F3D276
+F3D276F3D276F3D276F3D276F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D276F3D276F3D277F3D277F3D277F3D278
+F3D278F3D278F3D379F3D379F4D37BF4D47DF4D47DF4D37BF4D37AF3D379F4D37BF4D47D
+F4D57FF4D57FF4D57FF4D47CF4D47CF4D47DF4D47CF4D47CF4D37BF3D379F3D278F3D379
+F3D379F3D379F3D278F3D277F3D278F3D278F3D278F3D277F3D277F3D277F4D37BF4D47E
+F4D47CF3D278F3D278F3D379F3D278F3D277F3D276F3D276F3D276F3D276F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F5D274D4B9766A6777575764
+56565F56566056566056565F5757645D5D725F5F775C5C7255556052525A525259525259
+5250575A49536443566C2C3E72121D71080F710A11710A11710A11700C136F131D72263D
+A27F95EACB81F3D174F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D276F3D175F3D175F3D276F3D276F3D276F3D276F3D277F3D277F3D277
+F3D277F3D278F3D277F3D277F3D277F3D277F3D278F3D278F3D277F3D277F3D277F3D277
+F3D278F3D278F3D278F3D277F3D277F3D277F3D278F3D278F3D278F3D277F3D276F3D277
+F3D276F3D277F3D277F3D276F3D276F3D276F3D277F3D277F3D276F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F2D075F3D276F3D276E8C974A8945F5B5545383737343434
+3535353535353535353535353434343535353535353838383939393B3B3B3C3C3C3E3E3E
+3F3F3F41414143434345454648484A4C4C4F4D4D5050505553545B565058613B416F1F26
+7A0D137D060A690D16541A294E2D3E452E39483F524B3F5348313F46333F42404E423F4E
+40404D3E3E4935353546465A5555764E4E537777818A8A948C8CA489899A868688848484
+84848987879586868786868688888889898D8B8B958C8C998D8D9F8E8EA08E8E9A90909D
+90909A9090949090909191919292949393A292929693939293939394949495959794959F
+9A98A0B7ABA1CFBAA5ECCC7EF3D174F3D175F4D275D9C0663A57093A5C027B9A0C7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D72930B2F5100526817
+ECCC71F3D175F3D175F3D175F3D175F3D175F6D377878B37284A005D7F087F9E0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D698A09294C00737F31F5D98BF5D787F5D786F5D98C
+F5D98BE6CE7D46601235570078970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7F9E0D678809294B006F7B29F4D377F3D277F3D276F3D276F5D37878812E284A00
+6485097F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79990C385A01
+3E5A0BDEC369F4D175F3D175F3D175F7D377B5A9512A4B004A6C057F9E0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D4F7105294A00AAA24BF7D377F3D175
+F3D175F3D175F6D377BBAD55355306335601426403416403416403416403416403416403
+416403416403416403416403416403416403416403416403416403416403416403416403
+4164034164034365036A8A097E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7A990C527406406303416403416403416403416403
+416403416403416403416403416403416403416403416403416403416403416403416403
+4164034164034264033E60032A4C00687624F0CF73F3D175F3D276F3D276F6D479A39D47
+2F4F03375A02426403416403416403416403416403416403416403416403416403416403
+41640341640341640341640341640341640341640341640341640341630346680470900B
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D77960B4C6E05416303416403416403416403416403416403416403416403416403
+4164034164034164034164034164034164034164034164034164034164034264033B5E02
+2A4D0191974EF8E2A6F7E1A6F7E0A2F7DF9FF6DD9AF6DD99F6DD99F6DB92F5DB91F6DC95
+F6DD99F6DD99F7DF9EF6DE9CF6DC95F6DC96F6DD97F6DC96F6DD9AF7E1A4F7E0A1F6DB93
+F5D889F5D889F6DB91F6DC96F5D98EF5D888F5D98DF6DC95F6DC96F6DB93F6DC96F7E0A1
+F8E4ADF8E3A9F7E1A5F8E4ADF8E6B2F9E6B4F9EABEFBF0D1FCF5E0FCF5E2FCF4DEFCF5E1
+FDF7E8FEFAEFFEFBF2FEFCF5FEFDF8FFFEFDFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFF
+FFFFFEFEFEFDFFFDF9FFFDFAFFFEFCFFFEFCFEFDF8FDF9EEFCF5E1FCF3DAFBF1D6FBF1D5
+FBEECDFBEFD0FCF3D9FAEECBF8E6B3F7DF9FF6DD9AF7E0A0F6DD9AF5DA90F5D98CF5D787
+F5D786F4D682F4D47DF4D47CF4D47EF4D682F4D682F4D682F4D581F4D57FF4D47EF4D47C
+F4D47CF4D47DF4D47DF4D37BF4D37AF3D379F3D379F3D379F3D379F3D278F3D278F3D277
+F3D277F3D277F3D277F3D276F3D276F3D175F3D276F3D276F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D276F3D276F3D276F3D276F3D276
+F3D277F3D278F3D379F4D37BF3D379F4D37AF4D37AF3D278F3D379F4D47DF4D47DF4D47D
+F4D47CF4D37BF4D47CF4D47DF4D57FF4D47EF4D47EF4D47DF4D37BF4D37BF4D37AF3D379
+F4D37AF3D379F3D278F3D278F3D278F3D278F3D276F3D277F3D278F4D37AF4D37BF3D379
+F3D277F3D379F4D47DF4D47EF4D37AF3D277F3D277F3D277F3D276F3D276F3D276F3D276
+F3D276F3D175F3D276F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F4D274D9BD797571825D5D7357576454545D54545D54545D54545D5656626464845D5D73
+5555605656635757645756635A4E5B633E4E754062782A45741423741320731220731320
+7216236B222E662E3C6B3C54A88B91EECE7DF3D174F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D276F3D276F3D175F3D175F3D276F3D277F3D276
+F3D276F3D277F3D277F3D277F3D278F3D379F3D278F3D277F3D277F3D277F3D278F3D278
+F3D278F3D277F3D277F3D277F3D278F3D278F3D278F3D277F3D276F3D276F3D277F3D278
+F3D278F3D278F3D277F3D277F3D277F3D277F3D277F3D276F3D175F3D175F3D276F3D276
+F3D175F3D175F3D175F3D175F3D175F3D175F3D276F3D175F3D175F3D276F3D175F4D276
+F1D076D0B66D83765246433C333334333434343434353535343434353535363636373737
+3939393B3B3B3C3C3C3E3E3E4040404141414343434545454747474848484B48484C4948
+4F4A49573C3B671D1C7404047A00007B00006300004F0B1352354B4A43583F3E49434150
+4238444B3C50413F4B3E3C464444554242503434333E3E4759597F3D3D4744444A6E6E7F
+83839287879286868F85858788889488889188888889898A8B8B8D8C8C928D8D978E8E9E
+9191B29292BA9191AA9191A091919B92929892929692929493939494949E9494A0949494
+95959795959F9696A396969F9696989D9B97BFB09DE2C68CF1D077F3D174F4D275D9C066
+3A57093A5C027B9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D72930B2F5100526817ECCC71F3D175F3D175F3D175F3D175F3D175F6D377878B37
+284A005D7F087F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7D9C0D7E9D0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D
+7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D
+7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D819F0D6A8B0A294C00738032
+F5D98BF5D786F5D787F5D787F5D889E7CE7E46601235570078970C7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D678809294B006F7B29F4D377F3D277F3D277
+F3D277F5D37878812E284A006485097F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D79990C385A013E5A0BDEC369F4D175F3D175F3D175F7D377B5A9512A4B00
+4A6C057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D4F7105
+294A00AAA24BF7D377F3D175F3D175F3D175F3D175F1D0749E9944365407315003315003
+315003315003315003315003315003315003315003315003315003315003315003315003
+3150033150033150033150033150033050032B4B004163037D9C0C7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D6586092D4E002E4E01
+315003315003315003315003315003315003315003315003315003315003315003315003
+3150033150033150033150033150033150033150032F4F035B6D1CD7C065F4D175F3D175
+F3D276F3D277F3D277EDCE73898C38315104315003315003315003315003315003315003
+315003315003315003325004325004325004325105325105325105335206335206335206
+3452073151052B4B004B6E057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D5A7C072C4C00315105365409365409365409355308
+345207345207355308345207345207335206335206335206325105325004325105325105
+3250043251053251053151057A853AEAD58FF7E0A2F7E2A6F7E1A4F7E0A1F6DD97F6DB92
+F6DE9AF6DD99F6DB93F6DD98F6DD97F6DB91F6DB94F6DC96F6DB92F6DC96F6DD99F6DD97
+F6DC94F6DD99F6DE9BF5DB91F5D785F5D888F6DB91F6DB92F5D98CF5D88AF5D98EF6DC95
+F6DE9CF6DE9CF7E0A0F7E2A7F7E2A7F7E1A5F8E4ADF9E7B6F9E7B7F9E9BDFBEECCFCF3D9
+FCF5E1FCF4DFFCF2D8FCF5E2FDF8EAFEFBF3FEFDF8FEFCF7FEFCF5FEFDF9FFFEFCFFFEFD
+FFFEFEFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFEFDF8FEFCF7FFFDFAFFFEFBFFFDFAFEFAF1
+FDF5E2FCF4DEFCF5E0FCF4DFFBF0D1FBEECBFCF2D8FAEDCAF9E6B4F7E1A3F6DD97F6DC95
+F5DA90F5D889F5D788F4D785F4D785F4D684F4D47EF4D47DF4D47DF4D581F4D684F5D786
+F4D683F4D581F4D47EF4D47DF4D47CF4D47DF4D47DF4D37AF3D278F3D379F4D37AF4D37A
+F3D379F3D379F4D37AF3D278F3D277F3D278F3D278F3D277F3D276F3D175F3D276F3D175
+F3D175F3D175F3D276F3D175F3D276F3D175F3D175F3D175F3D175F3D175F3D175F3D276
+F3D276F3D276F3D277F3D277F3D277F3D278F4D37AF4D37BF4D37BF4D47CF3D379F3D277
+F3D278F3D379F4D47CF4D47EF4D47EF4D37BF4D47CF4D57FF4D57FF4D47EF4D47DF4D37B
+F3D379F3D379F3D278F3D278F3D278F3D278F3D278F3D379F3D278F3D277F3D276F3D277
+F4D37BF4D47DF4D47DF4D37AF3D278F4D37BF4D47DF4D37BF3D278F3D277F3D277F3D276
+F3D276F3D276F3D276F3D276F3D276F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F4D274DCC078726D6E53535C5757655151554D4D4E4D4D4D
+4D4D4D52525857576554545F54545E4E4E4E4D4D4C504544573535642D36711E2E741524
+7109106E00006E00006E0000690606651C216A222F6C202DA58684EECF7DF3D174F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D276F3D175F3D175F3D175
+F3D276F3D276F3D277F3D277F3D277F3D277F3D277F3D276F3D278F3D379F3D278F3D276
+F3D277F3D277F3D277F3D277F3D277F3D277F3D277F3D277F3D278F3D278F3D278F3D277
+F3D276F3D276F3D276F3D276F3D277F3D277F3D276F3D276F3D276F3D276F3D276F3D175
+F3D175F3D175F3D175F3D276F3D175F3D175F3D175F3D175F3D175F3D276F3D276F3D175
+F3D175F3D276F3D276F2D176F3D175F4D175E8C973B9A26472684B45423B343434343434
+3434343535353636363838383939393B3B3B3C3C3C3E3E3E404040424242444444454545
+4747474849494D44445730306022226913137006067600007900007B02006207014A0101
+4C27355452733D3D463F3F4A3E3E4848465A48475B37373A47475A46465837373A40404C
+5454754D4D673C3C454B4B5E62627578787B87878F8A8A978B8B9E8B8B948C8C978D8D9C
+8F8F9F8F8F9D8F8F9990909B9191A39292A49292A092929A93939D9393A19393A39494A3
+9595A29595A19696AC9696A79696A89797A297979A979797989897989898A4A09CD2BD8E
+E8CA83F2D075F4D275D9C0663A57093A5C027B9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D72930B2F5100526817ECCC71F3D175F3D175F3D175
+F3D175F3D175F6D377878B37284A005D7F087F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0C6C8D0A688909698909698909698909698909
+698909698909698909698909698909698909698909698909698909698909698909698909
+698909698909698909698909698909698909698909698909698909698909698909698909
+6A8B0A597B07284B00707E2FF5D786F4D57FF4D57FF4D682F4D785E6CC79455F11355700
+78970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D678809294B00
+6F7B29F4D377F3D277F3D277F3D277F5D37878812E284A006485097F9E0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79990C385A013E5A0BDEC369F4D175F3D175
+F3D175F7D377B5A9512A4B004A6C057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7F9E0D4F7105294A00AAA24BF7D377F3D175F3D175F3D175F2D074F3D175
+EFCF73CCB95FC9B75DC9B65DC9B65DC9B65DC9B65DC9B65DC9B65DC9B65DC9B65DC9B65D
+C9B65DC9B65DC9B65DC9B65DC9B65DC9B65DC9B65DC9B65DCBB75EACA34D3251043F6103
+7D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7F9E0D648509294B00677623CBB75EC9B65DC9B75DC9B65DC9B65DC9B65DC9B65DC9B65D
+C9B65DC9B65DC9B65DC9B65DC9B75DC9B75DC9B65DC9B65DC9B65DC9B65DC9B75DC8B65D
+DDC469F4D276F2D074F3D175F3D276F3D277F2D176F3D277EBCD72CBB860CAB860CAB860
+CAB860CAB860CBB861CCBA65CDBB68CDBB68CFBE6FD1C073D1C073D2C277D5C782D7C986
+DACC8EDDD199DDD199DFD49FE7DEB4C0BF892B4C004A6C047F9E0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D597A07284A00AFB480
+F2EDD7F0EBD2EFEAD0ECE6C7E5DCB2E6DDB3E7DFB7E5DCB0E2D7A7DED29ADED39DDCCF95
+D7C885D5C782D7C885D6C782D5C782D9CC8DDACD8FD6C885EAD48DF7DD96F6DE9DF7E0A2
+F7DFA0F6DE9BF6DB92F5DA8FF6DE9BF7DFA0F6DD97F6DD99F6DE9AF6DC94F5DB91F6DC96
+F6DE9AF7DF9DF6DD97F6DB93F5DA8EF6DB93F6DE9CF6DD98F5D98DF5D98CF5D98EF5D98C
+F5D98DF6DB91F6DC96F7DF9DF7E0A2F6DE9BF7E1A3F8E5AFF7E2A6F7E0A1F9E6B4F9E9BE
+F9E9BDFAEECBFBF1D3FBF1D3FCF3DCFCF3DCFBEFCDFCF4DDFEFBF2FEFCF6FEFCF7FEFBF4
+FDF9ECFEFAEFFEFBF4FFFEFBFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFEFCF7FEFCF5
+FEFCF6FEFDF8FFFDFAFEFCF5FDF6E4FCF3DAFCF4DFFCF3DCFBF1D4FBEECCFBEFCDFAEAC0
+F8E5AFF7E2A7F6DD99F5DA8FF5D889F5D786F4D684F4D581F4D683F4D785F4D580F4D47E
+F4D47EF4D47EF4D682F4D683F4D683F4D682F4D47DF4D47CF4D47DF4D47CF4D37AF4D37A
+F3D379F3D379F4D37AF3D379F3D278F3D379F3D379F3D277F3D277F3D278F3D278F3D277
+F3D276F3D175F3D175F3D175F3D175F3D175F3D276F3D276F3D175F3D175F3D175F3D276
+F3D276F3D175F3D276F3D276F3D276F3D277F3D278F3D277F3D277F3D277F3D278F3D278
+F4D37BF4D47DF4D37AF3D277F3D278F3D379F4D37BF4D47EF4D47EF4D47CF4D47EF4D581
+F4D47EF4D37BF4D47CF4D37BF3D379F3D278F3D278F3D277F3D277F3D277F3D277F4D37A
+F4D37BF3D379F3D277F3D278F4D47DF4D57FF4D47CF3D379F3D379F4D47CF4D47CF3D379
+F3D278F3D277F3D277F3D276F3D276F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F4D274DDC179736D6D4E4E50
+52525756566154545C4E4E4E4D4D4D56566354545D4E4E4F55556054545D4F4A4A553737
+5F292C6C26346B0E116F070C73121F6F03056E00006E00016B12186A2735631F235E2F35
+A18D8EEFCF7EF3D174F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D276F3D276F3D276F3D277F3D277F3D277F3D276F3D276F3D276
+F3D278F3D278F3D277F3D277F3D277F3D276F3D277F3D277F3D278F3D277F3D276F3D276
+F3D277F3D277F3D278F3D277F3D276F3D276F3D276F3D276F3D276F3D276F3D175F3D175
+F3D276F3D276F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D276F3D276F3D175F3D175F3D276F3D276F3D175F3D175F3D175F3D276F3D276
+E4C671B59E6274694C44413B3534343333343535363838383939393B3B3B3C3C3C3E3E3E
+4040404242424343434444444747474848484A4848572F2F680D0D700000730000760000
+7800007A190565310B4B0A0242181A433F4E3D3E483B3B4140404C3F3F49525271424250
+4646594F4F6B41414E3B3B4345455649495E40404D49495E4D4D674D4D537777828D8DAA
+9090B38E8E9C8E8E978F8F948F8F9190909091919692929E9292959292949393A0939397
+94949394949494949595959896969C9696A49797B59797BA9797AA9898A69898A79999A6
+9A9AA69A9AA49C9CA1B5AB95DCC389ECCD7EF4D275D9C0663A57093A5C027B9A0C7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D72930B2F5100526817
+ECCC71F3D175F3D276F3D276F3D175F3D175F6D377878B37284A005D7F087F9E0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D6283083253012B4C00
+294C00294C00294C00294C00294C00294C00294C00294C00294C00294C00294C00294C00
+294C00294C00294C00294C00294C00294C00294C00294C00294C00294C00294C00294C00
+294C00294C00294C00294C00294C00284B0039570AB3AB5CF5D682F4D47CF4D47EF4D581
+F4D57FE5CB75455F1135570078970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7F9E0D678809294B006F7B29F4D377F3D277F3D277F3D276F5D37878812E284A00
+6485097F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79990C385A01
+3E5A0BDEC369F4D175F3D175F3D175F7D377B5A9512A4B004A6C057F9E0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D4F7105294A00AAA24BF7D377F3D175
+F3D175F3D175F3D175F2D074F3D175F5D377F6D276F6D276F6D276F6D276F6D276F6D276
+F6D276F6D276F6D276F6D276F6D276F6D276F6D276F6D276F6D276F6D276F6D276F6D276
+F8D478D1BC613352053F61037D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D648509284A0078812DF8D478F6D276F6D276F6D276
+F6D276F6D276F6D276F6D276F6D276F6D276F6D276F6D276F6D276F6D276F6D276F6D276
+F6D276F6D276F6D276F6D477F4D376F2D074F3D175F3D175F3D175F3D276F3D276F2D175
+F3D277F5D379F6D379F6D379F6D379F6D379F6D47AF6D47DF7D57EF7D681F7D888F8DA8E
+F8DA8DF8DA8EF8DE99F9E0A1FAE4ABFAE6B3FAE4ADFAE5AFFDEDC6D6CE9B2B4C004A6C05
+7F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7F9E0D597A07284A00C6C598FFFCF5FEFBF2FEF8EAFDF4DEFCEFCEFCEECBFBEDC7FBEBC1
+FBE9BBFAE6B3FAE7B6FAE4ACF9E0A0F9E0A0F9E0A0F8DD97F8DE9AF9E2A7F9E3A8F9E09F
+F7DC95F5DB94F6DD97F6DD97F6DC94F6DB93F5DA8FF5D98CF6DB94F6DD9AF6DC94F6DC96
+F6DD9AF6DB93F5D88AF5D98DF6DC96F6DC96F5D88AF5D787F5D888F5DB91F6DD9AF6DC95
+F5D98BF5D88AF5D98BF5D98DF5D98DF5DA8EF5DA90F6DD99F7DF9DF6DC95F7DF9DF8E4AC
+F7E2A7F7E1A4F9E6B4F9E9BDFAECC4FBEFD0FAEDCAFAEDC8FBF1D6FCF5E0FCF3DCFCF4DF
+FDF7E7FDF8EAFEF9EEFEFAF0FEFAF1FEFBF2FEFDF8FFFEFDFFFFFEFFFFFFFFFFFFFFFFFF
+FFFFFEFFFEFCFFFEFCFFFEFCFFFDFAFEFCF7FEFDF8FEFAF0FDF7E6FCF5E0FCF3DAFBF1D4
+FBEECDFAEDC9FAEECBF9E8B9F8E2A8F8E3A9F7DFA0F6DC94F5D98DF5D889F4D684F4D683
+F5D785F5D786F4D683F4D57FF4D581F4D57FF4D57FF4D581F4D684F5D785F4D57FF4D47C
+F4D47CF4D47CF4D37BF4D47DF4D47DF4D37BF3D379F3D278F3D278F3D278F3D277F3D276
+F3D277F3D379F3D278F3D276F3D276F3D175F3D175F3D175F3D175F3D175F3D276F3D175
+F3D175F3D175F3D175F3D276F3D276F3D175F3D175F3D276F3D278F4D37AF3D379F3D278
+F3D278F3D278F3D278F3D379F4D47CF4D47DF4D37BF3D278F3D379F4D47DF4D47EF4D47D
+F4D47CF4D37BF4D47CF4D47DF4D37BF3D379F3D379F3D379F3D278F3D278F3D278F3D277
+F3D277F3D276F3D277F4D37BF4D47DF4D47CF3D379F3D379F4D47DF4D47EF4D37BF3D379
+F3D278F3D379F3D278F3D277F3D277F3D278F3D278F3D277F3D276F3D276F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D174E7C878857D724E4E514E4E4D4E4F5054545E54545F4F4F5158546251494D4E4848
+4E4C4D54515B58454D5C292B672A366A1A23670B0B6C0202710B14720E186F01036E0F15
+642C3658363A503E3D504A509A8E8CEECE7DF3D174F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D276F3D276F3D276F3D277F3D277
+F3D277F3D277F3D277F3D277F3D277F3D277F3D276F3D277F3D276F3D276F3D277F3D277
+F3D277F3D277F3D276F3D276F3D276F3D277F3D278F3D278F3D277F3D276F3D277F3D276
+F3D276F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D276F3D276F3D276F3D175F3D175F3D175F3D175F3D276
+F3D276F3D175F3D175F3D276F3D276F3D175E5C571B9A1618779505D5642413F39373737
+38383939393A3C3C3C3E3E3E3F3F3F414141434343444444464646484848494949523A3A
+6415156F0202730000750000770F037A410F6950134C1906440E0D382D2E3F3F4B3E3E48
+43435241414E4D4D664242514444535B5B8348485C35353540404C4545573E3E49444454
+5A5A814545574A4A536F6F7B8E8EA890909B8F8F8F90908F9191909191969393A0939397
+93939394949394949A9595A295959695959596969697979697979E9797A398989E9898A7
+9898A09A9A9D9A9A9E9B9BA29C9CA59D9DA99D9EACA1A0ACBDB0A5D4BDA0EFCE7CD9C066
+3A57093A5C027B9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D72930B2F5100526817ECCC71F3D175F3D175F3D175F3D175F3D175F6D478888C38
+284A005D7F087F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7F9E0D4F71052B4B005B7023768235737F30717E2E717E2E717E2E717E2E737F31737F30
+717E2E737F31737F30717D2E717D2E7783377B873D778336737F30737F3178843879853A
+7884397A853A768235748032748032758234758134727E2F727E2F717E30B3AB5CF6D888
+F4D682F4D57FF4D581F4D580F4D47EE5CB77455F1135570078970C7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D678809294B006F7B29F4D377F3D277F3D277
+F3D276F5D37878812E284A006485097F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D79990C385A013E5A0BDEC369F4D175F3D175F3D175F7D377B5A9512A4B00
+4A6C057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D4F7105
+294A00ABA34BF7D377F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D174F3D174F3D174F3D174F6D375CFBB5F3352053F61037D9C0C7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D648509284A0077812C
+F7D475F4D274F4D274F4D274F4D274F4D274F4D274F4D274F4D274F4D274F4D274F4D274
+F4D274F4D274F4D274F4D274F4D274F4D274F4D375F4D375F4D375F4D375F4D375F4D375
+F4D275F4D275F3D275F3D275F3D275F3D276F3D277F3D277F3D379F3D379F4D37AF4D47C
+F4D47DF4D57FF4D785F5D98BF5D98DF6DB91F6DE9BF7E2A6F8E4ADF8E3A9F7E0A2F7E1A5
+FBE8B9D1C9932B4C004A6C057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D597A07284A00C0C08FFEF7E7FDF7E6FCF5E0FBEFD0
+FAEAC0F9E9BBF9E6B5F8E5B1F8E4ACF8E2A8F8E3ACF7E0A2F6DE9CF7DF9EF7E0A1F6DC96
+F6DD97F7DF9EF7DF9DF6DE9BF6DD99F6DB92F5DA8FF5DA8FF5D98DF5D98EF6DB94F6DB91
+F6DB91F5DA90F6DB93F6DD99F6DC96F5D98DF5D787F5D889F6DB91F6DB92F5D889F4D683
+F5D787F5DA8EF5DA90F5D98BF5D786F5D786F5D889F5D98BF5D98CF5D98BF5D88AF5DA8E
+F6DB91F6DC95F7E0A1F8E3A9F7E2A6F7E1A3F8E4AEFAEAC0FBEFCEFBF1D5FAEDC9FAECC7
+FCF3DCFDF8EBFDF8E9FDF6E3FCF4DFFCF5E2FDF9EBFEFAEFFEFBF2FEFCF7FFFEFCFFFFFE
+FFFFFEFFFFFFFFFFFFFFFFFFFFFEFDFFFEFCFFFEFCFFFFFEFFFEFDFFFEFBFEFCF7FDF8EB
+FDF7E6FDF8EAFCF3D9FBEECBF9E9BDF9E9BDFAEAC1F9E7B7F8E3AAF8E3ACF8E3A9F7DF9F
+F5DB91F5D889F4D785F5D788F5D889F5D786F4D684F4D682F4D785F5D785F4D581F4D57F
+F4D682F4D785F4D581F4D47EF4D47DF4D47CF4D47CF4D47EF4D47DF4D47CF3D379F3D278
+F3D379F3D379F3D277F3D276F3D277F3D278F3D277F3D276F3D276F3D276F3D276F3D175
+F3D175F3D175F3D276F3D175F3D175F3D175F3D276F3D276F3D276F3D276F3D276F3D277
+F3D379F4D37BF4D37AF4D37AF3D379F3D379F3D379F3D379F4D47CF4D47EF4D47CF3D379
+F4D47CF4D580F4D47EF4D47DF4D47CF4D37BF4D37AF3D379F3D278F3D277F3D277F3D277
+F3D278F3D379F4D37BF3D278F3D277F3D277F4D37AF4D47EF4D47DF4D37BF3D278F3D379
+F4D47CF4D47DF4D37AF3D278F3D277F3D277F3D276F3D276F3D276F3D276F3D277F3D276
+F3D276F3D276F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D174F0CE76A1927A5B595E59585959575959585B605F6B
+6461726A5061653B3E6240415F46475E4A4D654D576F404E7037436E2325701D1F731516
+7611147B22307930436A424E5C4E5158535557565757565A988C7EEECD7AF3D174F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D276F3D276F3D276
+F3D276F3D276F3D277F3D379F3D278F3D277F3D276F3D276F3D277F3D277F3D276F3D276
+F3D276F3D276F3D277F3D277F3D277F3D277F3D276F3D276F3D276F3D277F3D277F3D277
+F3D276F3D276F3D276F3D276F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D276F3D276F3D276F3D175
+F3D175F3D175F3D276F3D276F3D276F3D175F3D175F3D175F2D075F3D175F3D175F4D175
+EECD73D9BC6CB19B5F8175505F58454C494044423E3E3E3E3D3D3E3E3F40414142444444
+4545454747474949494D44445F1F1F6E030372000074070177360C795D166954144D2A09
+4908053C202038373A42424F4A4A6147475A4242513F3F4B35353650506C4D4D6838383C
+3F3F4A40404C4242513A3A404D4D6641414F3434344444487676858F8F9A91919B919191
+92929493939E93939A9494949494949595959595969696A096969E96969697979898989F
+9898A499999C9999999A9AA09A9AA89C9C9D9D9D9C9E9E9E9F9F9FA0A0A0A2A2A2A3A3AB
+AEAAAFC7B6A9E6C989D9C0663A57093A5C027B9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D72930B2F5100526817ECCC71F3D175F3D175F3D175
+F3D175F3D175F6D478888C38284A005D7F087F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D507206294A00B5AF65FADE96F5D98BF5D787F5D787
+F5D785F5D785F5D88AF5D88AF5D889F5D98DF5D88AF4D785F5D787F6DB93F7DF9DF5DB91
+F5D787F5D98CF6DD9AF6DD99F6DD97F6DD9AF5DA90F5D889F5D88AF5DA8FF5D98DF4D683
+F4D683F4D785F5D786F4D684F3D47FF4D581F4D683F4D581F4D47DE5CC77466012355700
+78970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D678809294B00
+6F7B29F4D377F3D278F3D379F3D278F5D37878812E284A006485097F9E0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79990C385A013E5A0BDEC369F4D175F3D175
+F3D175F7D377B5A9512A4B004A6C057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7F9E0D4F7105294A00AAA24BF7D377F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D174F3D174F3D174F4D173F4D273F4D274F3D177EFCE7BEBCB81C0AF6D3251063F6103
+7D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7F9E0D6485092C4E003A4C415448AB5348A95347A95B4FAB6B5FB1584DAB5348A95348A9
+5348A95348AA5348AA5449AA564AAA564BAB594DAB5D51AC6357AE6A5EAF7467AF7E71AE
+8B7CAE9E8DAAB7A3A5CCB49CD5BC91DEC287E6C880EDCD7CF2D279F4D377F4D477F5D479
+F4D379F4D37AF4D37AF4D47DF4D47EF4D580F4D682F5D785F5D98DF6DD97F7DF9FF7E1A5
+F7E1A5F7DF9EF6DE9BF7E1A6FBE8B9D0C88F2B4C004A6C057F9E0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D597A07284A00B9B982
+FDF2D6FBF1D6FBF1D6FAEDCAF9EABFF9E8B9F8E5AFF8E3ABF7E0A2F7E0A1F7E1A3F7DF9E
+F6DE9CF7DF9DF7E1A3F7E0A0F6DE9CF7DF9FF7DF9DF7DF9DF7DF9DF6DD99F5DB91F5D98D
+F5DA90F6DC96F6DE9CF6DE9BF6DC96F5DB91F6DC96F7DF9FF6DC95F5D88AF5D88AF5D98D
+F6DC96F6DE9BF5DA90F5D787F5D787F5D889F5D888F5D889F5D98BF5D88AF5D88AF5D98B
+F5D98EF5DA90F5D98CF5D98BF5DA90F6DE9BF7E2A6F8E3A9F7E2A8F7E1A3F8E3A9F9EABF
+FBF0D1FCF3D9FBEFD0FAEDC7FCF2D7FCF5E0FCF3DAFBF1D5FBF1D5FCF4DEFDF9EDFDF8EA
+FDF7E7FEFAF1FEFCF5FFFDFAFFFEFEFFFFFFFFFFFFFFFFFFFFFFFEFFFEFDFFFEFBFFFEFB
+FEFCF7FEFCF6FEFCF6FEFAF0FDF9ECFDF9EEFCF4DDFBEECBF9E8BAF9E8B9F9E8BAF8E6B3
+F8E2A8F7E2A7F7E2A7F6DE9CF5D98DF5D787F5D889F5D98DF5D98DF5D88AF5D889F5D787
+F5D888F5D889F4D683F4D47DF4D57FF4D682F4D581F4D57FF4D47DF4D47CF4D47CF4D47D
+F4D47DF4D47DF4D37BF4D37AF4D47CF4D47CF3D278F3D276F3D276F3D277F3D276F3D276
+F3D276F3D277F3D276F3D276F3D175F3D276F3D276F3D175F3D175F3D276F3D276F3D276
+F3D276F3D277F3D277F3D277F3D278F3D379F4D37AF4D47CF4D37BF3D278F3D278F3D278
+F4D37BF4D47CF4D37BF3D379F4D37BF4D47DF4D37BF4D37BF4D47CF4D37BF4D47CF3D379
+F3D278F3D277F3D276F3D276F3D277F4D37BF4D57FF4D47CF3D379F3D379F4D47CF4D580
+F4D47CF3D379F3D278F4D37AF4D37BF4D37AF3D379F3D278F3D278F3D277F3D277F3D277
+F3D276F3D276F3D276F3D276F3D276F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D174F2D075DABE7EC2AC80
+C2AC7FC2AC7FC2AC7FC2AC80C6AF88C8A67EC6A174C5A276C5A377C4A578C4A77BC8A981
+C7A479C79F72C79E71C89C6FC99A6DCA9F76C9AA83C2AB7FC1AB7FC1AB7FC1AB7FC1AB7F
+D4BA81F1CF77F3D174F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D276F3D277F3D277F3D276F3D276F3D277F3D278F3D277F3D277F3D276F3D276
+F3D277F3D277F3D276F3D276F3D276F3D276F3D276F3D277F3D277F3D278F3D277F3D277
+F3D277F3D277F3D276F3D276F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D276F3D276F3D276F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D276F3D276F3D175F3D175F3D175F3D175
+F3D175F3D175F2D175F3D175F3D175F4D275F3D175EDCC73DDC06EC8AE68AD985F897A54
+73694E655E4B5A5549504E474B49464B4A484848484A49495730316A0808710600732D0A
+7758167D651B705A174E390D4A1103421111362F2F37383B4D4D664E4E6A38383B424250
+3A3A4049495E4A4A623E3E493F3F4941414E3F3F4B3F3F4A4343524343523C3C45363639
+4F4F5D73737691919D93939994949D95959C95959695959696969696969797979797979B
+9898A698989F9898A49999A39A9A9C9B9B9B9C9C9B9D9D9D9D9DA99F9FA6A0A0A0A2A2A2
+A4A4A3A5A5A6A7A7AFA9A9B7AFAFB2C0B8A9DFC691D4BD6D3B57083A5C027B9A0C7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D72930B2F5100526817
+ECCC71F3D175F3D175F3D175F3D175F3D175F6D478888C38284A005D7F087F9E0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D507206294A00B3AD60
+F9DD94F5D98CF5D787F4D785F4D684F4D785F5D785F3D683F3D688F4D88DF3D688F3D585
+F3D78AF4D990F4D991F3D688F3D583F3D789F4DA92F4DA92F4D991F4D990F3D78AF3D585
+F3D688F3D78BF3D687F2D380F2D37DF2D481F4D684F4D682F3D47FF4D682F4D682F4D47E
+F4D37BE5CA74455F1135570078970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7F9E0D678809294B00707C2AF4D479F4D37BF4D37BF3D379F5D37878812E284A00
+6485097F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79990C385A01
+3E5A0BDEC369F4D175F3D175F3D175F7D377B5A9512A4B004A6C057F9E0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D4F7105294A00AAA24BF7D377F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D174F3D174
+F3D174F4D174F4D274F4D274F3D175EFCF7AE8C982DBBF8AC8B094B29D9E9888AA7C70B4
+6259BF46499F2D4C083F61037D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D6485092E4F00172E4B0000C90000C60000C81B1CD2
+0F10CE0000C70000C60000C70000C70000C70000C70000C70000C70000C80000C80000C8
+0000C80000C80102C90B0BCB1818CF2626D23231D33A38D14F4CD14843C55B53BF7468B8
+9081ADAC98A3C4AC9BD7BE91E5C987EECF80F3D47DF5D67EF5D67FF5D681F4D784F5D785
+F5D888F6DB91F6DD97F6DE9BF7DF9DF6DE9BF6DE9CF7E1A6FBE7B5CFC68C2B4C004A6C05
+7F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7F9E0D597A07284A00B5B57BFCEECBFAEDC7FAEDC8FAEAC1FAEAC0F9EABEF8E5B2F8E2A8
+F6DE9CF6DD99F6DD9AF6DD98F6DE9CF7E0A2F8E2A8F7E1A5F6DE9CF6DD97F6DD98F6DE9A
+F6DD9AF6DC95F6DB91F5DA90F6DD97F6DE9BF6DE9CF6DD99F5DA90F5D98BF6DB91F6DD99
+F5DA8FF5D889F5D98CF5DA8FF6DC95F6DE9BF6DB93F5D88AF5D788F5D788F5D785F5D787
+F5D98BF5D98CF5DA8FF6DB93F6DC94F6DC94F6DB92F6DB94F6DC95F6DE9AF7E0A1F7E1A5
+F8E3A9F8E4AFF8E6B3FAEAC0FBEFD0FBF1D3FAECC6FAEBC2FBEFD0FCF3DCFBF1D6FBEFCD
+FAEECBFBF0D3FDF7E6FDF9EDFDF9EBFEF9EEFEFAF0FEFCF7FEFEFCFFFFFFFFFFFFFFFFFF
+FFFFFEFFFFFEFEFDF9FEFCF7FEFBF4FEF9EEFEFAF0FEFBF4FEFBF4FEFAF0FDF6E3FBEFCE
+FAEAC0FAEAC0F9E9BDF8E5B2F7E1A6F7DF9DF6DE9BF6DB92F5D88AF5D889F5DA8FF6DC94
+F5DA90F5DA8FF5DA8FF6DB92F5DA90F5D889F4D785F4D683F4D683F4D581F4D682F4D683
+F4D47EF4D47CF4D37BF4D47DF4D47DF4D47EF4D37BF4D37BF4D47CF4D47CF3D278F3D276
+F3D276F3D276F3D276F3D276F3D277F3D277F3D277F3D276F3D276F3D175F3D175F3D175
+F3D175F3D175F3D276F3D276F3D277F3D278F3D278F3D277F3D277F3D278F3D379F4D37B
+F4D37BF3D278F3D278F3D379F4D37AF4D37AF4D37BF4D37AF4D37BF4D37BF4D37BF3D379
+F3D278F3D379F4D37BF3D379F3D379F3D278F3D277F3D276F3D277F4D47CF4D57FF4D47D
+F4D37BF4D37AF4D47CF4D47EF4D47CF3D379F3D278F3D379F3D278F3D278F3D277F3D278
+F3D379F3D278F3D278F3D277F3D276F3D175F3D175F3D276F3D276F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F2D075F3D175F3D174F4D274F5D275F8D476F8D477F8D477F8D476F8D477F8D577F8D477
+F8D477F8D477F8D477F8D477F8D477F8D577F8D577F8D577F5D375F4D275F4D274F4D274
+F4D274F4D274F4D274F4D274F3D174F3D174F2D075F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D276F3D277F3D277F3D277F3D276F3D276F3D276F3D276
+F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276
+F3D277F3D277F3D276F3D276F3D277F3D276F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D276
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D276F3D175F3D175F3D175
+F3D175F4D275F4D275EDCC73E5C570DCBF6FD1B56BC2AA67B9A264AE9A629E8D5F9F8F61
+A38658AE6E41B2733DB48E45B79B49C6A954C1A4527D66285022084707063A2626343434
+39393F4545563A3A4040404C40404D4545574545563E3E4742425143435238383D444455
+45455539393E3F3F4A3A3A4044445443434474747B9494B19696B09696A49696A59696A7
+9797A79797A79898A79898A69898B19999B99A9AA89B9BA09C9C9D9D9D9D9F9F9FA0A0A0
+A1A1A6A1A1B0A5A5A6A7A7A7A9A9ABABABB5AFAFB9B4B4B6B9B9B9BFBEBBD6C6A4CCB87A
+3A570A3A5C027B9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D72930B2F5100526817ECCC71F3D175F3D276F3D276F3D175F3D276F6D479888C38
+284A005D7F087F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7F9E0D507206294A00B0AA5BF8DB8BF5D787F4D684F4D684F3D582F6D783D2BE6B6A7829
+63752666762964752664742566762967772A667629647526647425657527677729677729
+677729667628647526647425667628667628647526627222627222617324A5A04FF3D47E
+F4D581F4D785F4D683F4D47DF4D47CE5CB74455F1135570078970C7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D678809294B006F7B29F4D378F4D37AF4D37B
+F3D278F5D37879812E284A006485097F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D79990C385A013E5A0BDEC369F4D175F3D175F3D175F7D377B5A9512A4B00
+4A6C057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D4F7105
+294A00AAA24BF7D377F3D175F3D175F3D175F3D276F3D175F3D175F3D175F3D174F3D174
+F3D174F3D174F4D273F3D275F0CF7AE5C780D4B988BAA39A9C8BAA7A6EB55B53BD3F3BC1
+2926C51817C70C0CC80304C70000C8050CA22949073F61037D9C0C7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D6485092E4F001A304A
+0000C70202C51D1DCF1818CD0101C50000C40000C50000C50000C60000C60000C60000C5
+0000C50000C50000C50303C70909C91414CC1C1CCF1C1CD01414CD0B0BCA0303C70000C6
+1C1CD00B0BCA0000C60202C80909C91514C92422C73935C5524BC07166BA9283B1B3A0A6
+CFB897E3C78BEDD28BF4D789F6D987F5DA8DF5DB90F6DC96F7DF9CF7DF9FF7DFA0F7E2A7
+FBE6B2CEC58A2C4D014A6C057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D597A07284A00B1B173FBEABFF9E9BBF9E7B6F8E5B0
+F9E6B4F8E6B3F8E3A9F7E1A3F7DF9DF7DF9EF6DE9BF6DB94F6DD9AF7E2A6F7E2A6F6DE9B
+F6DC94F5D98DF6DB91F6DB91F6DB91F6DB91F5D98EF5D98DF6DB92F6DC95F6DB93F5D98E
+F5D788F4D684F5D888F5D88AF5D787F4D785F4D683F4D684F5D888F5DA90F5DA8FF5D88A
+F5D786F5D785F4D684F4D683F4D785F5D889F5DA90F6DD99F6DD9AF6DB93F6DB93F6DE9B
+F6DE9BF6DD97F7DF9EF7E1A5F8E5AFF9EABEFAEAC0FAEAC1FBEFCEFBEFD0F9EABFF9E9BB
+FBEECCFCF4DDFCF2D8FBF0D1FBEECCFBEECCFCF3D9FEF9EEFEFDF8FEFDF8FEFCF7FEFDF9
+FFFEFDFFFFFFFFFFFFFFFFFFFFFEFDFFFEFCFEFCF7FEFDF8FFFEFCFFFDFAFEFBF4FEFAEF
+FEFAF0FEFAF0FDF6E5FBF1D4FAEECAFBEECCFAEDC8F9E8B9F8E4ADF7DFA0F6DD9AF5DA90
+F6DB91F6DB94F6DC94F6DD99F6DB92F5DA90F6DD97F7E0A0F6DD97F5D888F4D785F5D787
+F5D787F4D581F4D682F4D684F4D57FF4D37BF3D379F4D37BF4D47DF4D47CF3D379F3D278
+F4D37AF4D37BF3D278F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276
+F3D276F3D276F3D276F3D175F3D175F3D175F3D276F3D277F3D379F4D37AF3D278F3D277
+F3D278F3D379F3D379F4D37BF4D37BF3D278F3D278F4D37AF4D37BF4D37BF4D47CF4D37B
+F4D37BF4D37AF3D379F3D278F3D277F3D277F3D278F3D379F4D47DF4D47CF3D278F3D277
+F3D379F4D47EF4D47DF4D37AF3D379F3D379F4D37BF4D47CF4D37BF3D379F3D278F3D278
+F3D277F3D277F3D277F3D277F3D278F3D277F3D277F3D276F3D276F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F2D074F3D175F6D377F4D175EBCC70EBCC71DFC46A91933E8A8E3A8A8E3A
+8A8E3A8A8E3A8A8E3A888E3A858E3A818E3A818E3A818E3A818E3A818E3A818E3A82903B
+D3BF65ECCD71EACC70F2D074F7D377F4D175F2D074F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D276F3D277F3D276F3D276
+F3D276F3D276F3D276F3D276F3D276F3D276F3D175F3D276F3D175F3D276F3D276F3D277
+F3D277F3D276F3D276F3D277F3D277F3D276F3D276F3D276F3D276F3D276F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D276F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F2D075F3D175F3D175F4D276F4D377F4D376F4D376
+F4D377F3D278F2D177F2D177F2D177F2D177F2D177F2D177F2D177F3D277F3D379D8BA64
+89642D500D063D1D1D3434343434343737393E3E4941414E4545574343534242503A3A41
+3D3D474F4F6B3E3E474343534C4C643737393A3A4043435345455738383C50505A8484A2
+9797AF97979E97979B98989A98989B99999C9A9A9D9A9AA59A9AAF9B9BB59C9CAB9D9DAC
+9E9EACA0A0ABA2A2A7A4A4A6A7A7A7A7A7B3A9A9B2ADADAFAFAFBAB5B5BCBABABABFBFBF
+C4C4C4CACACAD6D0C2C9BB8939560B3A5C017B9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D72930B2F5100526817ECCC71F3D276F3D276F3D276
+F3D175F3D175F6D478888C38284A005D7F087F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D507206294A00AEA756F8D884F4D581F4D682F4D785
+F6D887D7C37154691A284B002B4E002B4E002B4E002B4E002B4E002B4E002B4E002B4E00
+2B4E002B4E002B4E002B4E002B4E002B4E002B4E002B4E002B4E002B4E002B4E002B4E00
+2C4E002A4D00335205A59F4CF5D581F4D683F4D580F4D47DF4D47EE5CB76455F11355700
+78970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D678809294B00
+6F7B29F4D378F3D379F3D379F3D379F5D47B7A8230284A006485097F9E0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79990C385A013E5A0BDEC369F4D175F3D175
+F3D175F7D377B5A9512A4B004A6C057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7F9E0D4F7105294A00AAA24BF7D377F3D276F3D175F3D175F3D276F3D174
+F3D174F3D174F4D273F4D275F0CF78E2C483C7AF92A895A4998CBB7870C5524ECB2E2DCE
+1414CA0606C70001C60000C40000C40000C40000C30000C40000C7060DA22949073F6103
+7D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7F9E0D6485092E4F0019304A0000C71515CC1C1CCF0202C60000C50000C50000C50000C6
+0000C50000C50000C50000C60303C70C0CCA1616CD1C1CD01B1BCF1414CD0909C90202C6
+0000C50000C50000C50000C51111CB1A1ACF0000C50000C50000C50000C50000C60000C7
+0000C80001C80707C91514CA2E2BC74E47BF7167B89B8BAEC2AEA2E2CA9CF0D692F5DA90
+F8DE98F7E09EF7DF9DF7E1A4FBE7B4D0C8902C4D014A6C057F9E0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D597A07284A00ADAD6D
+FBE9BAF9E7B7F8E3ACF7E1A3F7E2A7F7E2A7F7E0A1F7DF9EF6DE9CF7E0A1F6DD99F6DC94
+F6DD99F7DF9EF6DE9BF6DD97F6DB93F5D788F5D98CF6DB93F6DC94F6DC96F5DA8EF5D788
+F4D785F5D88AF5DA90F5D98BF5D787F5D787F5D788F5D786F5D785F4D683F4D47EF4D47E
+F4D682F5D98BF5D98DF5D888F4D683F4D683F5D786F5D787F5D787F5D889F5D98DF6DB91
+F6DC94F5DA90F6DB94F7E0A1F7DFA0F6DD9AF7DF9FF8E3A9F9E7B7FAEBC4FAEAC0F9EABE
+FBEECDFBF0D1FAEDCAFAEDC8FAEDC8FBEFCDFBF0D2FBF1D4FBF1D3FCF2D8FDF6E4FEFCF6
+FFFEFBFFFFFEFFFEFDFFFEFCFFFEFDFFFFFFFFFFFFFFFFFFFFFEFEFFFEFDFEFCF6FEFDF8
+FFFFFEFFFFFEFEFCF5FDF9EEFEFAF0FDF9EEFCF5E2FBF1D5FBF0D1FBEFD0FAECC5F8E5B0
+F7E1A6F7DFA0F6DD9AF6DC96F6DD9AF7DF9EF6DD99F6DD98F6DB91F5DA8EF6DC95F6DE9C
+F6DB93F5D787F5D786F5D787F4D684F4D581F4D683F4D785F4D682F4D47DF4D37BF4D37B
+F4D47DF4D37AF3D278F3D278F3D379F4D37AF3D379F3D277F3D276F3D276F3D276F3D276
+F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D175F3D276F3D277
+F4D37BF4D47CF4D37AF3D278F3D379F4D37BF4D37BF4D47CF4D37BF3D278F3D379F4D37A
+F4D47CF4D47CF4D47DF4D37BF4D37BF4D37BF3D379F3D277F3D276F3D276F3D277F4D47C
+F4D580F4D57FF4D37BF3D379F4D37BF4D47EF4D37BF3D379F3D278F3D278F3D379F3D379
+F3D379F3D278F3D379F3D278F3D277F3D277F3D276F3D276F3D276F3D276F3D276F3D276
+F3D276F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F2D074F3D175F4D175F6D376ECCC71C1B158A29C465067164D6616
+466313264C00224A00214A00224A00214A00214A001D4A00164A000F4A000E4A000E4A00
+0D4A000B4A000C4A000D4A0030601039661636651689943FB9B057E4C86DF7D377F4D175
+F3D175F2D074F3D175F3D175F3D175F3D175F3D175F3D175F3D276F3D175F3D175F3D175
+F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D277F3D276F3D276F3D175F3D175
+F3D276F3D276F3D276F3D277F3D276F3D276F3D276F3D277F3D276F3D175F3D175F3D175
+F3D175F3D175F3D175F3D276F3D276F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D276F3D175F3D175F3D175F3D175F3D175F3D276F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D276F3D276F3D276
+F3D278F3D278F3D276F3D276F3D277F3D379F3D379F3D278F3D379F3D278F3D379F3D278
+F3D277F3D276F3D278F3D278DFBA67904D2A461F1D34333434353534343437373A444455
+51517042424F3E3E473E3E4737373A50506C49495E48485D5959804343523C3C44444454
+51516E4242503A3A3F5656648C8C9F9999A29999999A9A999A9A9A9B9B9C9B9BA69C9CA7
+9E9EA19E9EAAA0A0A8A2A2A4A4A4AAA5A5B0A6A6B4A8A8B7ABABB7ADADB9ADADC1B2B2C1
+B9B9C2C0C0C2C4C4C7CACACCD0D0D2D5D5D8DBDADECBC7AB3A570D3A5C017B9A0C7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D72930B2F5100526817
+ECCC71F3D276F3D276F3D276F3D175F3D276F6D478888C38284A005D7F087F9E0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D507206294A00ABA551
+F8D781F4D581F5D786F5D88AF8DA8CB9AF61294B004568046F8F0A6E8E0A6E8E0A6E8E0A
+6E8E0A6E8E0A6E8E0A6E8E0A6E8E0A6E8E0A6E8E0A6E8E0A6E8E0A6E8E0A6E8E0A6E8E0A
+6E8E0A6E8E0A6E8E0A6E8E0A6F8F0A5D7F08294B006B7928F4D57FF4D47EF4D47EF4D47E
+F4D580E5CC78455F1135570078970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7F9E0D678809294B00707C2AF4D479F4D37AF3D379F3D379F6D47C7A8230284A00
+6485097F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79990C385A01
+3E5A0BDEC369F4D175F3D175F3D175F7D377B5A9512A4B004A6C057F9E0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D4F7105294A00AAA24BF7D377F3D275
+F3D275F3D174F3D174F4D274F2D077E8C87FD1B78BAD999E7D6FAE4C45BD2623C21A19C8
+2C2CD51111CB1414CC1D1DCF2323D12424D12121D01919CE1212CB0C0CC90505C70000C5
+0000C7060DA12949073F61037D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D6485092E4F00192F4A0D0CCC2222D10808C80000C5
+0000C60000C50000C50000C50000C60606C80D0DCA1818CE1C1CD01A1ACF1010CB0707C8
+0202C60000C50000C50000C50000C60000C60000C60000C50505C72323D20808C90000C5
+0000C50000C60000C60000C60000C60000C60000C60000C60000C60000C70101C80B0BC8
+2F2DCC5E59CE756ABD9E90B4C7B5ABE3CEA7F2DBA4F8E2A6FBE9B7D0C88E2B4C004A6C05
+7F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7F9E0D597A07284A00AFAF70FBEABDF8E5B2F7E1A5F7DF9FF7DFA0F7DF9DF6DE9AF7DF9D
+F7DF9DF7DF9FF6DD97F6DC94F6DD97F6DD9AF6DD97F6DE9BF6DD98F5D98BF5D98DF6DD9A
+F6DE9BF6DC96F6DB92F5D88AF4D684F5D787F5DA8FF5D98DF5D889F5D888F5D888F5D888
+F5D88AF5D788F4D682F4D682F5D787F5D98DF5D889F5D786F4D683F4D683F5D98BF5DA8F
+F5D98BF5D98EF5DA8EF5D889F5D98BF5DA8EF6DC94F7E0A1F7E0A2F6DE9CF7E2A7F9E8B9
+FAEAC0F9E8B8F9E6B4F9E8B9FAECC7FBEECDFAEDC7FAECC5FAECC5FAECC5FBF0D2FCF2D8
+FBF1D6FCF5E0FEFAF1FEFCF6FEFCF5FFFEFBFFFEFDFFFEFBFFFEFBFFFEFEFFFFFFFFFFFF
+FFFFFFFFFFFEFFFEFBFFFDFAFFFEFDFFFEFDFEFBF2FDF9EDFEFAF1FDF8EBFDF7E6FCF3DC
+FBEFCEFAEDC7FAEAC0F8E3ABF7E0A2F8E3ABF7E1A6F7E0A1F7DFA0F7E1A3F7E1A5F7DF9E
+F6DB93F5D98DF5D98DF5DA8FF5D98BF5D888F5D888F4D684F4D682F4D580F4D683F5D787
+F4D785F4D581F4D47EF4D47EF4D57FF4D47CF3D278F3D278F3D379F3D278F3D278F3D277
+F3D277F3D277F3D277F3D276F3D175F3D175F3D276F3D175F3D175F3D276F3D276F3D277
+F3D277F3D276F3D276F3D278F4D37AF4D37BF3D379F3D379F3D278F3D379F3D379F3D379
+F4D37AF3D379F4D37AF4D37AF4D37BF3D379F3D278F3D278F3D379F4D47CF4D47DF3D379
+F3D277F3D277F3D278F4D37BF4D47EF4D47CF4D37AF3D379F4D37BF4D47DF4D47CF4D37A
+F3D278F3D278F3D278F3D278F3D278F3D278F3D278F3D278F3D277F3D277F3D277F3D276
+F3D175F3D276F3D276F3D276F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F2D074F5D276F1D074D6BE658489356D7A27
+3050032D4E002F52002C5200305700567A07597D07597D07597D07597D07597D07577D07
+557D07527D07527D07527D07527D07517D07517D07507C07225B011452001452000F4F00
+0E4E01517523708532C8B85FEFCF73F7D377F2D074F3D175F3D175F3D175F3D175F3D276
+F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276
+F3D276F3D276F3D276F3D175F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D276F3D276F3D276F3D277F3D277F3D277F3D277F3D277F3D278F3D278F3D277
+F3D277F3D278F4D37AF3D278F3D277F3D276F2D176F3D277F4D377E1B4668E6B46403D39
+33333435353434343439393D56567945455539393E41414F3A3A4147475A4242513A3A41
+52527148485E3F3F494444555B5B844545563434333F3F496868769393A19C9CA19C9C9C
+9D9D9E9D9DA89E9EA9A0A0A1A1A1A1A3A3A9A4A4B2A8A8A9ABABAAAEAEADB1B1B1B3B3B7
+B4B4C0B3B3C9B0B0D6B7B7D6C2C2D1C6C6D6CCCCDBD2D2E1D7D7E6DCDCECE3E3F3CFD3D2
+3958113A5C017B9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D72930B2F5100526817ECCC71F3D276F3D276F3D276F3D276F3D277F6D479888C38
+284A005D7F087F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7F9E0D507206294A00ABA450F8D780F4D580F5D888F5DA8FF8DA8BBAB0602A4B004C6E05
+809F0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D
+7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D809F0D6A8B0A294C006E7B2A
+F4D580F4D57FF4D47DF4D580F4D682E6CC78455F1135570078970C7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D678809294B00717D2BF5D47BF4D37AF3D278
+F3D278F5D47A79822F284A006485097F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D79990C385A013E5A0BDEC369F4D175F3D175F3D175F7D377B5A9512A4B00
+4A6C057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D4F7105
+294A00AAA24BF7D477F4D374F5D274F0CF78E0C284BCA5988D7EA95E55B83530C11514C6
+0203C50000C40000C40606C62323D10505C60000C40000C40101C50606C70E0ECA1616CD
+1C1CCF2222D12323D12222D11C1BD1171EA82A4A073F61037D9C0C7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D6485092D4F00243A4E
+2323D40C0CCA0000C50000C50000C50101C60606C81010CB1919CE1C1CD01717CD1010CB
+0606C80000C60000C50000C50000C50000C60000C60000C60000C60000C60000C60000C5
+0000C61C1CD01515CD0000C50000C60000C60000C70000C70000C70000C70000C70000C7
+0000C70000C60202C71313CE2121D30A0ACB0000C80A09C92220CA4D49C7857CC3B9ABBC
+E4D4BEC6C08C2C4D014A6C057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D597A07284A00B0B072FBEBC0F8E4AEF7DF9FF7DFA0
+F7DF9DF6DC95F6DB94F6DE9BF7DF9FF6DE9CF6DD9AF6DD97F6DB92F6DC96F6DB94F6DD97
+F6DC96F5D88AF5D98DF7DF9DF7DF9DF6DB91F5DA8FF5D889F4D683F4D683F5D98DF5D98C
+F4D684F4D581F4D785F5D88AF5D98CF5D98BF5D787F4D684F5D787F5D889F4D684F4D683
+F4D682F5D786F6DC95F6DC95F5D88AF5DA8FF6DC96F5DA8FF5D98DF6DB91F6DC95F7DF9D
+F7E0A1F7DF9EF7E2A7F9E8BAF9E8BBF8E4ADF8E5B0F9E7B7F9E8B9F9EABFFAEAC0F9E7B7
+F9E9BCFAEBC3FCF2D7FDF6E3FBF1D6FCF4DEFDF9EBFDF8EAFEFAF1FFFDFAFFFEFBFEFCF6
+FEFCF7FFFEFCFFFFFFFFFFFFFFFFFFFFFFFEFFFEFDFFFEFDFFFFFEFFFEFCFEFDF8FEFBF3
+FEFBF4FEFAF0FDF8EAFCF5E0FBEFD0FAECC6F9EABFF8E4AEF7E1A4F9E6B5F9E8BBF8E5B1
+F8E3ABF8E4AFF9E6B5F8E3ABF6DD97F5DA90F6DB92F6DB92F5D98BF5D98BF5D88AF4D683
+F4D47EF4D57FF4D785F5D786F4D785F4D682F4D57FF4D580F4D581F4D57FF4D37BF3D278
+F3D277F3D278F3D278F3D278F3D277F3D277F3D278F3D278F3D276F3D276F3D276F3D175
+F3D175F3D276F3D276F3D277F3D278F3D277F3D277F3D277F3D278F3D278F3D278F3D379
+F3D278F3D277F3D278F3D278F3D278F4D37AF4D37BF4D37AF3D379F3D278F3D276F3D276
+F3D278F4D47DF4D57FF4D47DF4D37BF3D379F3D379F4D37BF4D47CF4D37AF3D379F3D379
+F4D37AF4D37AF3D379F4D37AF3D379F3D278F3D278F3D278F3D277F3D277F3D278F3D278
+F3D278F3D277F3D276F3D276F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F2D074F3D175F5D276CEB960
+8A8C393F5B0C2A4B002D4F0045670452730673930B73930B74950B7F9E0D809E0D809E0D
+809E0D809E0D809E0D809E0D809E0D809E0D809E0D809E0D809E0D809E0D809E0D809E0D
+74960B70930B71940B4A7807336804145300094A0020580B6E8432C0B45BF4D175F5D276
+F3D175F2D074F3D175F3D276F3D276F3D175F3D175F3D276F3D276F3D276F3D175F3D175
+F3D175F3D175F3D175F3D175F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D276F3D276F3D276F3D276F3D276F3D277F3D277F3D277
+F3D277F3D277F3D277F3D277F3D277F3D278F3D278F3D277F3D277F3D277F3D277F3D276
+F3D276F3D277E6C77496865C42403B3334343434343434343E3E4942425137373A424250
+3F3F4A42425040404C3E3E4845455744445436363837373A4D4D664A4A6239393E3C3C44
+4646526F6F759C9CA99E9EA39F9FAAA1A1AAA3A3A4A5A5A5A7A7A6A9A9AAA9A9B8AFAFB2
+B3B3B3B5B5B8B7B7BFBABAC8BFBFCDC4C4D0C3C3D8CBCBDBD3D3DDDEDEE1E4E4E7EAEAED
+F0F0F3F6F6F9F9F9FDD7DCDE3958123A5C017B9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D72930B2F5100526817ECCD72F3D277F3D277F3D276
+F3D276F3D277F6D479888C38284A005D7F087F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D507206294A00ADA653F8D884F4D684F5DA8FF6DC95
+F8DA8DBAB0602A4B004B6D057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7F9E0D698A09294C006F7C2CF4D683F4D581F4D47EF4D47EF4D47EE5CA74445E10355700
+78970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D678809294B00
+717D2CF5D57DF4D47CF4D37AF3D379F5D47B79822F284A006485097F9E0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79990C385A013E5A0BDEC369F4D175F3D175
+F3D175F7D377B6AA512A4B004A6C057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7F9E0D4F7105294A00ACA44BF3D27EDBBF87B6A0988275AD4A43BD1E1CC4
+0808C50000C50000C40000C30000C30000C40000C40404C52323D10909C80000C40000C5
+0000C50000C40000C40000C40000C40303C60606C70C0CC91514CF1E25AA2A4A073F6103
+7D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7F9E0D6485092D4E00283E4F0E0ECD0000C50202C60909C91111CC1919CE1A1ACF1515CD
+0B0BCA0404C70000C60000C50000C50000C60000C60000C60000C60000C60000C60000C6
+0000C60000C60000C60000C60000C50D0DCA1F1FD10202C70000C60000C60000C70000C7
+0000C70000C70000C70000C60000C60606C81D1DD11D1DD10808C90000C60000C60000C6
+0000C60000C70304C91615CA4541CF5C62932C4D014A6C057F9E0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D597A07284A00ABAB69
+FBE7B5F7E2A7F7E0A1F7E0A0F7DF9DF6DC95F6DB94F6DC95F6DD99F6DC96F6DD97F6DD97
+F5DA90F6DB92F5DA8FF6DC94F6DD97F5D98CF5D98DF6DD97F6DD99F5D98DF5D88AF4D684
+F4D682F4D683F5D889F5D88AF4D683F4D57FF4D684F5D787F5D889F5D98EF5D88AF4D683
+F4D684F5D787F4D683F4D580F4D581F5D788F6DC94F5DA90F5D889F5DA8EF6DD97F6DB94
+F5DA8FF6DB92F6DD97F7DF9DF7E0A1F7DFA0F7E2A6F8E6B3F9E7B7F8E6B3F9E6B5F9E6B4
+F9E6B4F9E8BAFAECC5F9EABFFAEBC1FAECC6FBEFCFFCF5E1FCF4DDFCF3DCFDF6E3FDF7E6
+FEFBF3FEFDF9FEFDF9FEFCF6FEFCF6FFFEFCFFFFFEFFFFFFFFFFFFFFFFFFFFFFFEFFFFFE
+FFFFFEFFFFFEFFFFFEFFFEFCFEFDF9FEFBF4FDF9ECFDF6E3FBF1D4FBEECCFAEBC2F9E7B5
+F8E4ADF9E7B6FAECC6FAEBC2F9E8B9F9E9BCFAEBC2F8E5B2F6DD98F6DB93F6DD98F6DD97
+F5D98BF5D88AF5D888F4D683F4D47EF4D47DF4D682F4D683F4D581F4D581F4D57FF4D581
+F4D581F4D47EF4D37AF3D278F3D277F3D278F3D278F3D277F3D277F3D277F3D277F3D277
+F3D277F3D276F3D276F3D175F3D175F3D276F3D277F3D379F3D379F3D278F3D277F3D278
+F3D379F3D379F3D379F4D37AF3D278F3D277F3D278F3D379F3D379F3D379F3D379F4D37A
+F4D47CF4D37BF3D277F3D277F3D379F4D47DF4D57FF4D47EF4D47EF4D37BF3D379F4D37B
+F4D37BF3D379F3D278F3D278F3D379F3D278F3D278F3D379F3D379F3D278F3D278F3D277
+F3D277F3D277F3D277F3D277F3D277F3D276F3D276F3D276F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F2D074
+F4D175E5C86D818733455E102B4D003A5C015E80086788097D9C0C7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7D9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D648B0A578208286102
+0F4E0023590C67812DC9B960EECE72F3D175F3D175F3D276F3D276F3D175F3D175F3D276
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D276F3D276F3D175F3D276
+F3D276F3D276F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D276F3D276F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D276F3D276F3D276F3D276F3D276F3D276F3D276
+F3D277F3D276F3D277F3D277F3D277F3D277F3D277F3D277F3D277F3D278F3D277F3D277
+F3D278F3D379F3D278F3D276F2D175F3D277F3D278EACA75A5925F4C4A41343434343434
+3535353E3E483E3E4940404D46465940404C38383C44445444445441414E3E3E473B3B43
+44445545455841414F3F3F4A41414F46464688889C9F9FBDA3A3B5A5A5AFA7A7B0A9A9B2
+ABABB5AEAEB5B0B0BFB4B4C4B9B9C5BCBCCBC3C3CDCACAD0D2D2D4D4D4DAD5D5E3E3E3E5
+E4E4EDEBEBF3F7F7F7FBFBFBFDFDFDFCFCFEF4F4FFDBE0DF3A59123A5C017B9A0C7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D72930B2F5100526817
+ECCD72F3D276F3D276F3D276F3D276F3D276F6D478888C38284A005D7F087F9E0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D507206294A00AFA959
+F8DB8BF5D88AF6DC94F6DD97F9DB90BAB0602A4B004B6D057F9E0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D698A09294C00707D2DF5D785F4D581F4D57FF4D581
+F4D57FE5CA74445E1035570078970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7F9E0D678809294B00737F2FF5D681F4D47DF4D37BF4D47DF6D57E7A8230284A00
+6485097F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79990C385A01
+3E5A0BDEC369F4D175F3D175F3D175F7D377B5A9512A4B004A6C057F9E0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D4F71052A4B007E7F6A8172B5443EBD
+1B1AC40606C60000C40000C40000C40000C30000C30000C40000C40000C40000C40202C5
+2222D10D0DC90000C40000C50000C50000C50000C50000C50000C40000C40000C40000C4
+0000C7060DA12949073F61037D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D6485092D4F001E344C0B0BCC1515CD1B1BCF1B1BCF
+1212CC0A0AC90202C60000C50000C50000C50000C50000C60000C60000C60000C60000C6
+0000C60000C60000C60000C60000C60000C60000C60000C60000C50101C61D1DD00C0CCA
+0000C60000C70000C70000C70000C70000C70000C60000C70B0BCA2121D21616CE0202C7
+0000C60000C60000C70000C70000C70000C60000C60000C70000CB0B178C2C4D014A6C05
+7F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7F9E0D597A07284A00A6A660FAE2A6F7DF9FF6DE9CF6DE9CF7DF9EF6DE9AF6DD97F6DC96
+F6DC95F6DB93F6DD97F6DD99F5DA90F5D98EF6DB91F6DE9BF7DF9DF6DC96F5DA90F5D98D
+F5D98CF5D788F5D787F4D682F4D683F5D785F5D786F5D788F4D683F4D682F4D684F4D785
+F5D888F5D98EF5D98BF4D684F4D785F5D787F4D682F4D580F4D581F5D786F5D98BF5D88A
+F5D889F5D98EF6DB91F5DA8EF5D98DF6DB93F7DF9DF7E0A2F7E1A6F7E1A5F7E1A5F8E4AE
+F9E6B4F9E9BCF9E9BEF9E6B5F8E6B3F9EABFFBEECCFAEECAFBEECBFBEFCEFAEDCAFCF4DE
+FDF8E9FDF6E5FDF6E4FDF6E5FEFAEFFEFCF5FEFCF7FEFDF8FFFEFBFFFFFDFFFFFEFFFFFF
+FFFFFFFFFFFFFFFFFEFFFEFDFFFEFCFFFEFDFFFFFEFFFEFDFFFDFAFEFCF5FDF7E8FCF5E0
+FCF4DFFBF1D4FAEBC2F9E8BBF9E9BDF9E8B9F9EABFFAEAC1F9E8B9F9E8B8F9EABEF8E5B1
+F6DD97F6DC95F6DE9CF6DD98F5D88AF5D888F5D888F5D787F4D682F4D47EF4D57FF4D581
+F4D57FF4D57FF4D57FF4D581F4D57FF4D47DF4D37BF4D37AF3D379F3D278F3D277F3D276
+F3D277F3D277F3D277F3D277F3D277F3D277F3D277F3D276F3D276F3D277F3D278F4D37B
+F4D47DF3D379F3D278F3D379F4D37AF3D379F4D47CF4D47CF3D379F3D379F4D37AF4D37B
+F3D379F3D278F3D278F4D47CF4D581F4D47EF3D379F3D278F4D37BF4D47DF4D47DF4D47D
+F4D47CF3D278F3D278F4D37AF4D37BF3D379F3D278F3D278F3D379F3D379F3D379F3D379
+F3D278F3D278F3D278F3D277F3D277F3D276F3D276F3D276F3D276F3D276F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F2D074F3D175F4D175E4C76C727C292A4C003D5F025C7D0779980C7F9E0D7F9E0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7F9E0D809E0D799A0C5782082D63030D4D001A550783913CEECE72F4D276F3D276
+F3D276F3D276F3D276F3D276F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D276
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D276F3D276F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D276F3D276F3D276F3D276
+F3D277F3D276F3D276F3D277F3D277F3D276F3D277F3D277F3D277F3D278F3D277F3D277
+F3D276F3D277F3D276F3D277F3D278F3D278F3D278F3D277F3D277F3D277F2D176F3D277
+F0D075AF9B63514D433434343434343535363D3D474343534D4D663D3D45343433424251
+4B4B6239393F4242504242513E3E493F3F4A40404B4444534C4C6540404C62627C9B9BBD
+ABABB6ACACB7AEAEBBB1B1BEB3B3C0B6B6C5B6B6CFB9B9D6C5C5D3D0D0D2D5D5D5DBDBDB
+E2E2E2DFDFEAE8E8F1F5F5F5F9F9FAF3F3FDF7F7FEFEFEFFFDFDFFF2F2FFF8F8FFE4E9DF
+3A5A123A5C017B9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D72930B2F5100526817ECCD72F3D276F3D276F3D277F3D277F3D276F6D479888C38
+284A005D7F087F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7F9E0D507206294A00AFA959F8DB8BF5DA8EF6DD97F6DB93F8DA8DBAAF5F2A4B004B6D05
+7F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D698A09294C00717D2E
+F5D786F4D580F4D581F5D788F5D787E5CC77455F1135570078970C7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D678809294B00747F2FF5D681F4D47CF4D37B
+F4D47EF6D57F7A8230284A006485097F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D79990C385A013E5A0BDEC369F4D175F3D175F3D175F7D377B5A9512A4B00
+4A6C057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D4F7105
+2B4C002A37851413D00202C60000C40000C30000C30000C30000C40000C40000C30000C4
+0000C40000C40000C40000C41F1FD01111CB0000C40000C50000C50000C50000C50000C5
+0000C50000C50000C50000C50000C7060DA22949073F61037D9C0C7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D6485092D4F00263C4F
+1C1BD21413CD0707C80101C60000C50000C50000C50000C50000C50000C60000C60000C6
+0000C60000C60000C60000C60000C60000C60000C60000C60000C60000C60000C60000C6
+0000C60000C61212CD1B1BD00000C70000C60000C70000C70000C70000C60101C71414CE
+2121D21010CC0000C70000C60000C70000C70000C70000C70000C70000C70000C70000C6
+0000CB0B178B2B4C004A6C057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D597A07284A00A2A258F9DF9AF6DD97F6DC96F6DD97
+F7DFA0F7E1A5F7DF9DF6DD9AF6DD98F5DA90F6DB94F6DD97F6DB92F5DA90F6DB94F6DE9A
+F6DD97F6DB93F5D98DF5D785F5D786F5D787F5D786F4D581F4D682F4D684F4D683F4D684
+F5D786F5D787F4D684F4D684F4D684F5D786F5D786F4D684F5D785F5D888F4D684F4D682
+F4D682F5D788F5D98BF5D888F5D889F5DA8FF5D98EF5D98BF5D98DF5DA90F6DD99F7E0A2
+F8E3AAF8E4ADF7E1A5F7E1A5F8E3ACF9E6B4F8E5AFF8E4ADF9E6B4FAEBC4FBEFCDFAEDC9
+FBEECCFBEFCDFBEFD0FDF6E4FDF9EBFDF9ECFDF8EAFDF6E5FEF9EEFEFAF1FEFAEFFEFBF2
+FFFDFAFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFEFFFEFDFFFEFBFFFEFBFFFEFDFFFEFD
+FEFEFCFEFCF7FDF8EBFDF7E8FDF9EEFCF5E1FBEECBF9EABFF9E9BCF9E8BBF9E8BAF9E8B9
+F8E5AFF8E4AEF9E6B4F8E5B0F7E0A1F7DF9FF7E0A1F6DC96F5D788F5D787F5D98BF5D98D
+F5D788F4D682F4D581F4D682F4D580F4D57FF4D47EF4D57FF4D47EF4D47EF4D47EF4D47C
+F4D37BF3D379F3D277F3D277F3D277F3D278F3D277F3D277F3D278F3D278F3D278F3D277
+F3D276F3D277F3D278F4D37AF4D37BF3D278F3D277F3D277F3D278F3D278F3D278F3D379
+F3D379F3D379F4D37BF4D37BF3D278F3D276F3D278F4D47EF4D684F4D57FF4D37AF3D379
+F4D37BF4D37BF4D37AF3D379F3D278F3D277F3D278F3D379F3D278F3D278F3D379F3D379
+F3D379F3D379F3D278F3D278F3D278F3D278F3D379F3D278F3D277F3D276F3D276F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F2D074F3D175F3D175A49E475166173657025F800876960B
+7F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D77980C5B8509286002
+1B5605456E1DBBB158F6D377F2D074F2D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D276F3D175F3D175F3D276F3D276F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D276F3D175F3D175F3D276F3D276F3D276F3D276F3D277F3D276F3D277F3D277
+F3D277F3D277F3D277F3D277F3D277F3D276F3D276F3D277F3D277F3D277F3D277F3D277
+F3D277F3D277F3D276F2D176F3D276EFCF75BDA667645D493837373434343535363F3F4B
+5656794343533B3B4347475A59597E41414F4242504C4C643B3B4139393F4242503A3A40
+5454753F3F4C42424E7B7B91AFAFB9B9B9B8BBBBBBBFBFBFC4C4C4C5C5CCC9C9D4D1D1D6
+D3D3DEDBDBE2E6E6E6EDEDECF2F2F3E8E8F8F7F7FCFDFDFDFEFEFEFDFDFFF4F4FFF5F5FF
+F0F0FFF6F6FFFFFFFFE4E9DF3A5A123A5C017B9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D72930B2F5100526817ECCD72F3D277F3D277F3D278
+F3D278F3D277F6D47A898D39284A005D7F087F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D507206294A00AFA858F8DA89F5D98DF6DB93F5D889
+F8D886BAAF5F2A4B004B6D057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7F9E0D698A09294C006F7C2CF4D682F4D57FF5D787F5D98DF5D787E6CC78455F11355700
+78970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D678809294B00
+737E2EF5D67FF4D47CF4D47DF4D47EF6D47D79822F284A006485097F9E0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79990C385A013E5A0BDEC369F4D175F3D175
+F3D175F7D377B5A9512A4B004A6C057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7F9E0D4F71052B4C001A27631A19BF1C1CCD1818CD0E0EC90707C60101C4
+0000C30000C30000C30000C40000C40000C50000C50000C41A1ACE1616CD0000C40000C5
+0000C50000C50000C50000C50000C50000C50000C50000C50000C7060DA22949073F6103
+7D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7F9E0D6485092D4E002A4850253BD62033D11A27CF141BCD0E14CB0A0FC9060BC80207C6
+0005C50003C50000C50000C50000C50000C50000C50000C50000C50000C60000C60000C6
+0000C60000C60000C60000C60000C60000C60707C92525D40808C90000C60000C70000C7
+0000C60404C81919CF1F1FD10808C90000C60000C60000C70000C70000C60000C60000C6
+0000C60000C60000C60000C60000CB0B178B2B4C004A6C057F9E0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D597B07284A00A3A35A
+F9DF9CF6DC95F6DC94F6DE9BF7E1A4F7E1A5F6DE9AF6DB93F6DB92F6DB93F6DE9BF7DF9D
+F6DC94F5DA8FF5DB91F6DC96F6DB92F5D88AF4D684F4D683F5D786F5D788F4D785F4D581
+F4D682F4D684F4D682F4D682F5D98BF5DA8FF5D785F4D682F4D580F4D57FF4D581F4D682
+F4D785F5D88AF5D98BF4D684F4D683F5D98DF5DA90F5D889F5D98BF5DB91F5D98EF5D98E
+F6DB92F6DB92F6DD97F7E0A2F7E2A8F8E3ABF7E1A5F7E0A2F7E1A5F7E2A8F7E0A2F7E0A2
+F8E5AFFAEBC2FBEECDFBEECCFAEECBFBEECCFBF0D2FCF5E0FDF5E2FDF7E8FDF9ECFDF9EB
+FEFAF1FEFBF4FEFBF2FEFBF2FEFDF8FFFEFDFFFFFEFFFFFFFFFFFFFFFFFFFFFEFDFFFEFD
+FEFEFEFEFEFEFFFEFDFFFFFFFEFEFEFFFDF9FEFAF0FEF9EEFEFAF1FDF7E7FBF0D2F9E9BC
+F9E9BBFAECC6FAEBC1F9E7B6F8E3A9F7E1A5F8E3ABF8E3ACF8E3A9F7E0A2F6DE9CF5DA8E
+F5D787F5D889F5D98BF5D98BF5D88AF5D888F4D683F4D57FF4D580F4D57FF4D47DF4D47C
+F4D47DF4D47EF4D47DF4D37BF4D37AF3D379F3D278F3D278F3D278F3D277F3D276F3D276
+F3D277F3D278F3D278F3D277F3D277F3D277F3D278F3D278F3D278F3D277F3D278F3D277
+F3D277F3D277F3D277F3D277F3D278F4D37BF4D47EF4D47DF3D379F3D277F3D278F4D47C
+F4D47EF4D47CF4D47CF4D37BF4D37BF4D37AF3D379F3D379F3D278F3D277F3D379F3D379
+F3D278F3D379F4D37AF3D379F3D379F3D278F3D277F3D277F3D277F3D278F4D37AF3D278
+F3D276F3D276F3D276F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F2D074F3D175F4D175A49D47365407
+3254006586097F9E0D7E9D0D7D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7D9C0C7E9D0D7F9D0D7B9B0C4A79060E4E002C5F10BDB259F6D376F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D276F3D276F3D276F3D276F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D276F3D276F3D175F3D175F3D276F3D276F3D276F3D276
+F3D276F3D277F3D276F3D276F3D276F3D277F3D277F3D277F3D277F3D277F3D277F3D277
+F3D277F3D277F3D276F3D276F3D277F3D277F3D276F3D276F2D175F3D276F2D276D2B86D
+72694E3737373434343535374545574A4A603F3F4A40404C53537348485D434353565678
+44445535353641414F3D3D474A4A613E3E483E3E485353619E9EAAC4C4C8C8C8C8CDCDCD
+CECED6D1D1DEDEDEDFE5E5E5E9E9ECE7E7F3F0F0F7FBFBFAF9F9FDEFEFFEFEFEFFFFFFFF
+FEFEFFFDFDFFF6F6FFE4E4FFE0E0FFF0F0FFF2F2FFDADEDF3A59123A5C017B9A0C7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D72930B2F5100526817
+ECCD72F3D277F3D277F3D278F3D278F3D277F6D47A898D39284A005D7F087F9E0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D507206294A00AFA858
+F8D987F5D788F5D98BF4D785F8D784B9AE5D2A4B004B6D057F9E0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D698A09294C006E7B2AF4D57FF4D682F5DA90F5DA90
+F4D684E5CB77455F1135570078970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7F9E0D678809294B00727E2DF5D67FF4D47EF4D47EF4D47DF5D47A79812E284A00
+6485097F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79990C385A01
+3E5A0BDEC369F4D175F3D175F3D175F7D478B6AA512A4B004A6C057F9E0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D4F71052B4D000E1B3300006C05059D
+0F0FC41717CD1D1DCF1A1ACD1313CA0707C60202C50000C40000C40000C40000C50000C4
+1515CC1B1BCF0000C50000C50000C50000C50000C50000C40000C40000C40000C40000C4
+0000C7070DA22949073F61037D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D6485092E4D001B544B0761CB0F66CB1665CE1C61D0
+205DD1225AD22356D22251D2204CD11A44CF1339CC0B2CCA0522C70319C70110C60008C6
+0003C50000C50000C50000C50000C50000C50000C50000C60000C70000C60000C71B1BD0
+1313CD0000C60000C60000C60B0BCA2020D21919D00404C80000C60000C60000C60000C6
+0000C60000C60000C70202C70404C80808C91010CC1717CF1D1CD6232E942B4C004A6C05
+7F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7F9E0D597B07284A00A6A65FF9E09FF6DB93F6DC94F7DF9FF7E2A8F7E0A1F6DC96F5D98C
+F5DA8FF6DE9CF7E1A6F7E1A6F6DD97F5D98BF5D88AF5DA90F5DA90F5D88AF4D785F4D785
+F5D787F4D684F4D581F4D581F4D683F4D683F4D57FF4D682F5D98CF5D98EF4D683F4D57F
+F4D57FF4D580F4D581F4D580F4D581F5D786F5D88AF4D684F4D682F5D98BF5DA90F5D88A
+F5D98CF5DA90F5DA8FF5DB91F6DC96F6DD98F7DF9DF8E3AAF8E5AFF8E3A9F7E1A5F7E1A3
+F7E2A6F8E3A9F8E4ACF8E3A9F8E4ADF9E8BAFAECC6FBEECCFBEFCEFBEFCFFCF3DAFCF5E1
+FCF4DEFDF7E8FDF9EDFDF9EEFEFAEFFEFCF6FFFDFAFEFCF7FEFDF8FFFDFAFEFEFDFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFEFFFFFFFFFEFDFEFCF6FEFBF2FEF9EE
+FDF8EBFDF7E5FCF3DBFAEDC8FAEDC8FBEFCEFAECC5F9E8B9F7E2A8F7E1A5F8E3A9F7E1A4
+F7E0A1F6DE9BF6DB93F5D98CF5D98BF5D98BF5D88AF5D888F5D98DF5D98BF4D683F4D47E
+F4D47EF4D57FF4D47DF4D47CF4D47DF4D47CF4D37AF3D379F3D379F3D379F3D278F3D278
+F3D278F3D278F3D277F3D276F3D277F3D278F3D278F3D278F3D278F3D277F3D277F3D278
+F3D278F3D379F4D37BF3D379F3D278F3D278F3D278F3D278F3D278F4D37BF4D57FF4D581
+F4D47CF3D379F4D37AF4D47CF4D47CF4D47CF4D47CF4D37BF3D379F3D379F3D278F3D278
+F3D278F3D278F3D379F3D278F3D278F4D37AF4D37AF3D379F3D379F3D277F3D277F3D277
+F3D277F3D277F3D277F3D276F3D276F3D276F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F2D074F3D175
+F4D175A39D473755064F710573930B7E9D0D7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7B9B0C6A8F0A2D64032A5E10
+BBB159F6D276F3D175F2D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D276F3D276
+F3D276F3D276F3D276F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D276F3D276F3D276F3D276F3D276F3D276
+F3D276F3D276F3D276F3D277F3D277F3D277F3D277F3D276F3D277F2D176F3D277F5D378
+F5D379F5D378F5D378F5D378F5D378F5D378F5D377F5D377F5D378F5D378F5D377F5D377
+F5D377F5D377F5D377F6D478DABE70817453413F3B3434353535363F3E4A3E3D4838373B
+49465A4443533636384B4B624E4E693E3E4841414E48485C42425041414E43435142424D
+68686FBDBDCAD8D8D9D7D7DFDBDBE7E9E9EBF1F1F1F6F6F6FBFBFAFAFAFDF1F1FEF8F8FE
+F6F6FEF2F2FFFDFDFFF8F8FFF3F3FFF0F0FFF2F2FFF0F0FFEBEBFFF7F7FFF8F8FFDBE0DF
+3A59123A5C017B9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D72930B2F5100526817ECCD72F3D276F3D276F3D277F3D277F3D277F6D47A888C38
+284A005D7F087F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7F9E0D507206294A00AEA756F8D884F4D684F5D787F5D785F8D885BAAF5E2A4B004B6D05
+7F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D698A09294C006F7B2B
+F4D682F5D787F5DA8FF5D98BF4D785E6CC79455F1135570078970C7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D678809294B00737E2EF5D680F4D57FF4D47C
+F4D37AF5D37978812E284A006485097F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D79990C385A013E5A0BDEC369F4D175F3D175F3D175F7D377B6AA512A4B00
+4A6C057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D4F7105
+2B4D000E1B3000004D00005600007D0000AF0404C60A0AC91616CC1C1CCF1C1CCF1313CC
+0B0BC90303C60000C40000C40F0FCA2020D00000C50000C40000C40000C40000C40000C4
+0201C50707C70E0ECA1317CC1923D01F34AA2A4B073F61037D9C0C7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D6485092E4D001A564A
+0063C80062C50062C50063C50063C60365C70766C80B67C91069CB166BCD1D6CD0226BD2
+2469D32465D2215FD21C55D01748CE123ACC0E2BCA081DC90310C70007C60001C60000C6
+0000C60000C60000C60C0CCB1D1DD10101C70202C71111CD2323D30F0FCC0000C70000C6
+0000C70303C80808C90E0ECB1313CD1818CF1D1DD12222D22424D32424D32020D21919D0
+1211D215218F2B4C004A6C057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D597C07284B00A6A660FAE1A1F6DB93F6DC94F6DE9C
+F7DF9DF6DE9CF6DC94F5D98DF6DC94F7DF9FF7E0A0F6DE9AF6DB93F5D788F4D785F5D98B
+F5DA8FF5D88AF4D683F4D682F4D682F4D47EF4D47EF4D581F4D683F4D581F4D47DF4D581
+F5D785F4D684F4D47EF4D47CF4D57FF4D683F4D682F4D47EF4D57FF4D682F4D785F4D683
+F4D683F5D88AF5DA8EF5D889F5D889F5D98EF6DC95F7E0A0F7E1A3F7E0A1F7E2A6F9E7B5
+F9E8B9F8E5AFF8E4AFF7E1A5F7E1A5F8E5B0F9E8BAF9E8B9F9E8BAFAECC5FBEECCFAEDC8
+FAEECAFAEDC7FCF2D9FCF5E1FCF5E0FDF7E8FDF8EBFEF9EEFDF9EDFEFBF2FFFDFAFEFDF9
+FEFDF9FEFDF9FFFEFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFEFDFFFFFD
+FFFDFAFEFBF3FEFAF0FDF9EDFDF8EAFDF7E8FCF5E0FBF1D4FAEECAFAEBC1FAEBC2F9E9BE
+F8E3ABF7E1A3F7E1A5F7DFA0F6DE9CF6DE9BF6DC95F5D98EF5D788F5D788F5D88AF5D889
+F5D88AF5D787F4D683F4D581F4D580F4D580F4D581F4D57FF4D47EF4D37BF3D278F3D278
+F3D379F3D278F3D278F3D379F4D37BF4D37BF3D277F3D276F3D277F3D277F3D379F4D37B
+F4D37AF3D278F3D277F3D379F4D37AF4D37AF4D37BF3D278F4D37AF4D47DF4D47CF3D379
+F3D379F4D47DF4D581F4D581F4D47CF3D379F4D37AF4D47CF4D47CF4D47CF4D37AF3D278
+F3D278F3D379F3D278F3D278F3D278F3D278F3D379F3D379F3D379F4D37AF3D379F3D379
+F3D379F3D278F3D277F3D277F3D277F3D276F3D175F3D175F3D276F3D276F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175A49D473755084F71057B9B0C7F9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0C
+7E9D0D809E0D73950B2C63032B5E10BBB159F6D376F2D074F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D276F3D276
+F3D276F3D175F3D276F3D276F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D276F3D175F3D276F3D276
+F3D175F3D175F3D276F3D276F3D276F3D276F3D276F3D276F3D277F3D277F3D276F3D276
+F2D176F4D378E4C86F838636727B2D757E2D747C2D757F2D76802D757D2D757E2C757E2C
+747C2D737C2D737B2C72792D71772D6F732D70742C747B2C72772C60672936451B243313
+222F132330152C3C1F3146183B41354540513E3036453B494949603E3E49464658545474
+3F3F493A3A4149495E40404D3D3D3D9292A0DBDBEAE3E3F2EFEFF5F2F2F9F6F6FDF7F7FE
+F7F7FEF7F7FEF7F7FFF0F0FFE9E9FFECECFFF1F1FFF1F1FFF6F6FFFBFBFFFEFEFFFBFBFF
+F0F0FFFEFEFFFFFFFFE4E9DF3A5A123A5C017B9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D72930B2F5100526817ECCD72F3D276F3D276F3D276
+F3D277F3D278F6D57B898D39284A005D7F087F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D507206294A00ADA755F8D986F5D888F5D787F4D683
+F8D783B8AD5B2A4B004B6D057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7F9E0D698A09294C006F7C2CF4D684F5D788F5D788F4D785F4D785E6CD7A455F11355700
+78970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D678809294B00
+727E2DF5D57EF4D47EF4D47CF4D37AF5D47A79812E284A006485097F9E0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79990C385A013E5A0BDEC369F4D175F3D175
+F3D175F7D377B5A9512A4B004A6C057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7F9E0D4F71052B4D000E1B3000004D00004B00004C00006600009A0000BD
+0000C50101C50A0AC81212CB1B1BCE1D1DCF1818CD0D0DC90F0FCA2525D20505C60606C7
+0B0AC91211CB191BCE2027D02433D22440D2214CD01C58CF1761D01661A72A4D073F6103
+7D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7F9E0D6485092E4D001A554A0063C80063C60063C60062C50062C50062C50062C50062C5
+0062C50062C50063C60063C60364C70866CA0E68CC146ACE196CCF1D6DD1216BD22466D3
+245ED32251D21D3FD1162DCE0E1CCC080DC90505C80403C81F1ED11010CC1C1CD02121D2
+1111CD0B0BCA1313CD1B1BD02121D22424D32424D32121D21C1CD01818CF1212CD0B0BCB
+0505C80101C70000C70000C60000CB0B168C2B4C004A6C057F9E0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D597C07284B00A4A45B
+FAE1A2F6DD9AF6DB94F6DC95F6DB92F6DB93F6DB94F5DA90F6DB91F6DB94F6DC95F6DB91
+F5D98CF5D785F4D684F5D889F5D98DF5D787F4D57FF4D47EF4D47EF4D47DF4D47EF4D682
+F4D683F4D57FF4D47EF4D682F4D682F4D57FF4D47DF4D47EF4D684F5D88AF4D684F4D57F
+F4D682F4D785F5D785F4D684F5D785F5D98DF5DA90F5D889F4D785F5D98DF7E0A0F8E4AD
+F8E4ADF8E2A8F8E3A9F8E4ADF8E4ADF8E3ABF8E5AFF7E2A6F7E0A2F8E5B2F9E9BEF9E9BD
+FAEAC0FBEFCFFBF1D3FBEECCFBEECCFAECC6FBEECCFBEFD0FCF2D7FCF5E0FDF6E3FDF6E4
+FDF8E9FEFBF2FEFCF7FEFDF9FFFEFBFFFEFCFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFFFFFEFEFEFCFEFCF6FEFAF1FDF8EBFDF6E4FDF6E4FDF5E2FCF3DA
+FAEDC8F9E8BAFAECC7FAEDC7F9E8BAF8E6B3F8E4ACF7E1A4F7E0A1F7E0A2F6DE9BF5DA8F
+F4D684F5D787F5D98BF5D88AF5D888F5D787F5D788F5D787F4D785F4D684F4D683F4D581
+F4D57FF4D47CF3D278F3D278F3D278F3D278F3D278F4D37BF4D47DF4D47CF3D278F3D277
+F3D276F3D277F3D379F4D37BF4D37AF3D278F3D278F3D278F3D278F3D278F3D278F3D278
+F4D47DF4D581F4D47DF3D379F3D278F4D37BF4D47EF4D47EF4D37BF4D37AF4D37AF4D37B
+F3D379F3D278F3D278F3D278F3D278F3D379F3D278F3D278F3D379F4D37AF4D37BF4D37A
+F3D379F3D379F3D278F3D278F3D379F3D379F3D277F3D278F3D277F3D175F3D175F3D175
+F3D276F3D276F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F2D074F3D175F4D275A39D473554065071057C9B0C7E9D0D
+7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0C7F9D0D74960B2C63022A5E10BCB159F6D276
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D276F3D276F3D276F3D276F3D276F3D276F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D276F3D276F3D276F3D276F3D276F3D276
+F3D277F3D276F3D276F3D276F4D277E4C76F6B742A244201224100254500264600254600
+254500234300244400274700264700254500244300224000203C001D37001F3A00213D00
+1F3900223E00244000223C00213900203700223C00264100243B0435352D4C222E49242E
+4543543E3E4939393D5252714A4A603F3F4B4D4D674A4A603C3C445D5D72BCBCE0ECECFE
+EFEFFEEFEFFEEFEFFFEFEFFFEFEFFFEFEFFFEFEFFFE5E5FFD4D4FFE2E2FFF3F3FFFCFCFF
+FFFFFFFFFFFFFFFFFFFDFDFFEEEEFFFCFCFFFFFFFFE4E9DF3A5A123A5C017B9A0C7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D72930B2F5100526817
+ECCD73F3D278F3D277F3D277F3D278F4D37AF6D57C898D3A284A005D7F087F9E0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D507206294A00AEA756
+F8DA88F5D889F5D787F4D683F8D886B9AE5D2A4B004B6D057F9E0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D698A09294C006F7B2BF4D581F4D683F4D683F4D682
+F4D682E6CC7A46601235570078970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7F9E0D678809294B00717D2BF5D47CF4D47DF4D47EF4D47CF5D47A79812E284A00
+6485097F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79990C385A01
+3E5A0BDEC369F4D175F3D175F3D175F7D377B5A9512A4B004A6C057F9E0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D4F71052B4D000E1B3000004D00004C
+00004B00004B00005400007B0000AB0000C30000C50000C40101C50505C70F0FCA1C1CCF
+3131D74544DE3737D92B2FD42333D11E3ED0174BCD0F54CA085BC70560C60262C50062C4
+0062C7055EA1294D073F61037D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D6485092E4D001A554A0063C80063C60063C60063C6
+0063C60063C60063C60063C50063C50063C50063C50063C60062C60062C60062C60062C6
+0062C60063C70263C70465C80766C90C67CA1368CD1A68D02064D22559D3294CD52E41D7
+3B46DB4C53E14244DD2929D52423D32221D31D1DD11515CE0D0DCB0808C90505C80202C7
+0000C60000C60000C60000C60000C70000C70000C70000C70000CC0B178C2B4C004A6D05
+7F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7F9E0D5A7C072A4D009CA160F7E1A9F8E1A1F6DD96F5DC97F6DC96F6DD97F6DD98F5DB91
+F5DA8EF5DA8EF6DC96F6DC95F5D98DF5D785F4D684F5D786F5D788F4D785F4D581F4D581
+F4D682F4D57FF4D57FF4D684F5D785F4D57FF4D47DF4D682F4D683F4D47EF4D47DF4D580
+F5D786F5D98BF4D785F4D580F5D785F5D88AF5D787F4D684F5D88AF5DA90F5DB91F5D88A
+F4D785F5D98DF7DF9FF7E1A3F7DFA0F7E2A7F8E3ACF7E0A1F6DE9CF7E0A1F7E0A1F7E0A0
+F7E0A1F9E7B7FAECC6FAEAC0F9E9BDFAECC5FAEDC8FBEECCFBEFD0FBEECCFBEFCEFAEECB
+FBF1D6FDF6E3FDF6E3FCF4DEFCF5E1FEFAF1FEFCF6FEFCF6FFFDFAFFFFFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFDFAFEFBF4FDF7E6
+FCF2D8FCF3DCFDF6E3FCF4DFFAEDC8F9E6B5F9EABFFAEECAFAEBC4F9E8BAF8E2A8F7DFA0
+F6DE9CF7DF9EF6DC96F5D98DF5D889F5D98BF5D98BF5D889F5D788F4D785F5D787F5D788
+F4D683F4D682F4D580F4D580F4D47EF4D37BF3D379F4D37BF4D37BF3D278F3D278F3D379
+F4D37BF3D379F3D277F3D277F3D277F3D277F3D278F3D278F3D278F3D278F3D278F3D277
+F3D277F3D277F3D278F3D379F4D57FF4D57FF4D47CF3D379F3D379F4D37AF4D47CF4D47C
+F4D47CF4D37BF4D37AF3D379F3D278F3D277F3D277F3D278F3D278F3D278F3D278F3D278
+F4D37BF4D47CF4D47CF3D379F3D277F3D277F3D277F3D277F3D278F3D278F3D277F3D278
+F3D277F3D276F3D175F3D175F3D276F3D276F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175A39D47375608
+4E71057B9A0C7E9D0D7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0D7F9D0D
+73950B2D64032A5E0FBBB158F6D376F2D074F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D276F3D276F3D276F3D175F3D276F3D276F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D276F3D175F3D175F3D175F3D175F3D276F3D276
+F3D276F3D276F3D276F3D277F3D277F3D276F3D276F3D276F6D477C3B05D284402304A02
+607F09628209638309638209628109618009628109648409638309638209628109617F09
+5F7B095D79095E7A095F7C095E7A09607E09607D095E7A095D79095D78095F7B094F6A07
+2440002A300D521F30521D2B42364142425039393E4A4A6147475B3C3C444B4B63555577
+3F3F4A41414C9696B1F3F3FBFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFF8F8FFEFEFFF
+EBEBFFF4F4FFF2F2FFF1F1FFF8F8FFFDFDFFFFFFFFFEFEFFEFEFFFF9F9FFFEFEFFDCE1DF
+3958123A5C017B9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D72930B2F5100526818EDCD74F3D277F3D277F3D277F3D277F3D278F6D57B898D39
+284A005D7F087F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7F9E0D507206294A00ADA755F8DA88F5D788F5D788F5D888EED4846D7B2C3052006A8A09
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D698A09294C006F7C2C
+F4D581F4D57FF4D682F4D581F4D682E6CD7C47601335570078970C7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D678809294B00707C2AF5D47BF4D47DF4D47E
+F4D47CF5D47A79812E284A006485097F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D79990C385A013E5A0BDEC369F4D175F3D175F3D175F7D377B5A9512A4B00
+4A6C057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D4F7105
+2B4D000E1B3000004D00004C00004C00004B00004B00004D0000610000930000BA0000C5
+0000C40403C61211CB2325D1272FD31D36CF2853D32A59D41E5CCF0C5FC90261C50061C4
+0062C40062C40062C40061C40062C7065EA2294D073F61037D9C0C7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D6485092E4D001A554A
+0063C80063C60063C60063C60063C50063C50063C50063C60063C60063C60063C60063C6
+0063C60063C60063C70063C70062C60062C60062C60062C60063C70464C80865C90D67CB
+166ACE1D6DD0226ED2256FD4236CD33A75DB3266D8254CD41E31D11118CC0709C90302C7
+0000C60000C60000C60000C60000C60000C60000C70000C70000C70000C80000C80000C8
+0000CC0C178C2C4D004C70057F9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D5C7F073054004F606FA79BC2E4CFA9F5DA93F6DD98
+F6E0A3F7E1A5F7E1A3F6DD99F5D98DF5D98CF6DC94F6DC95F5D888F4D580F4D580F4D682
+F4D684F4D682F4D683F4D785F4D684F4D580F4D581F4D684F5D785F4D57FF4D47DF4D682
+F4D683F4D47CF4D37BF4D57FF4D683F5D889F5D787F4D580F4D682F5D786F4D684F4D683
+F5D98BF5DA8FF5DA8EF5D98DF5D889F5D98BF6DD97F6DD97F6DC94F7E0A1F8E4AFF7E1A3
+F6DC96F6DE9CF7DF9FF7DF9FF7E0A2F8E6B2FAECC6FAEAC0F9E7B5F9E8BAF9E9BBFAECC7
+FBF1D6FCF3D9FCF3DBFCF2D7FCF5E0FDF9ECFDF9EEFDF6E5FDF6E3FEFAF1FEFAF0FEFAF0
+FFFDF9FFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+FFFEFCFEFDF8FEFCF6FDF8EBFCF4DEFCF4DDFDF7E5FDF6E4FBEFCEF9E7B7F8E6B3F9E9BD
+F9E8BAF8E5B1F7E1A5F7E0A1F6DD9AF6DC94F5D98DF5D98DF5D98EF5D98CF5D787F5D786
+F5D787F4D684F5D786F5D787F4D580F4D47DF4D47EF4D47EF4D47CF4D37BF4D47DF4D57F
+F4D47EF4D37AF3D379F3D278F3D379F3D379F3D379F3D379F3D277F3D277F3D278F3D379
+F3D379F4D37BF4D37BF4D37AF4D37BF4D37AF4D37AF4D37AF4D47DF4D47DF4D47CF4D37A
+F3D379F3D379F4D37BF4D47CF4D47CF4D37BF3D379F3D379F3D278F3D277F3D278F3D278
+F3D278F3D278F3D278F3D379F4D37BF4D37BF4D37BF3D278F3D276F3D277F3D278F3D277
+F3D276F3D276F3D276F3D277F3D277F3D276F3D175F3D175F3D276F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F2D074
+F5D276A69F493453064E70057C9B0C7E9D0D7D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7D9C0C7F9D0D74960B2B63022B5F10BCB159F4D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D276F3D175F3D276F3D276F3D276F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D276F3D276F3D175
+F3D175F3D276F3D276F3D276F3D175F3D276F3D276F3D277F3D276F3D276F3D175F3D276
+F6D477C3AE5C2740033850037F9E0D7F9E0D7F9E0D7F9E0D7F9E0D809F0D7F9E0D7F9E0D
+7F9E0D7F9E0D7F9E0D809F0D809F0D809F0D809F0D809F0D809F0D809F0D809F0D809F0D
+809F0D809F0D81A10D69870A2744002F3209561C2E5A203546232B3F3B46424250454556
+4444553636383B3B424F4F6C3A3A4039393E606073CDCDDCFEFEFFFFFFFFFFFFFFFFFFFF
+FEFEFFF7F7FFF2F2FFFBFBFFF0F0FFF8F8FFFEFEFFF8F8FFF1F1FFF0F0FFF7F7FFFDFDFF
+F1F1FFF6F6FFF7F6FFD9DDDF3A59123A5C017B9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D72930B2F5100526818EDCD74F3D277F3D277F3D277
+F3D276F3D277F6D479898D39284A005D7F087F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D517306294B00AAA452F8D989F5D98BF5D889F5D888
+E8CF7E48611333560077970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7F9E0D698A09294C00707D2DF4D684F4D580F4D581F4D682F4D684E6CE7C466012355700
+78970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D678809294B00
+717D2BF5D47CF4D37BF4D47CF3D379F5D47A79812E284A006485097F9E0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79990C385A013E5A0BDEC369F4D175F3D175
+F3D175F7D377B5A9512A4B004A6C057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7F9E0D4F71052B4D000E1B3000004D00004C00004C00004C00004C00004B
+00004A0000520000770101AA1314CA252DD3213CD10F40CA0148C50056C40060C50765C7
+186BCD246ED2236ED11669CD0664C70062C50062C50062C50062C7065EA2294D073F6103
+7D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7F9E0D6485092E4D001A554A0063C80063C60063C60063C50063C60063C60063C60063C6
+0063C60063C60062C60062C60062C60062C60062C60063C70263C70664C90E67CB1569CD
+196BCF1B6CD01A6BCF166ACE0F68CC0765C90263C70063C70062C60F67CC1E6DD10664C9
+0D63CB165CCE1C4DD01C37D01720CE0F10CC0504C80100C70000C60000C60000C70000C8
+0000C80000C80000C80000C80000CC0C178C2C4D004C6F057F9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D618607365C001B3169
+1212D05A54C7BEABAAF1D694F6DE99F7E1A3F7DFA0F6DC95F5D889F5D788F5D98BF5D88A
+F4D682F4D47DF4D47EF4D581F4D580F4D47DF4D57FF4D581F4D47EF4D47DF4D47EF4D580
+F4D580F4D47DF4D47EF4D682F4D580F4D37BF4D37BF4D57FF4D683F5D786F5D786F4D581
+F4D581F4D581F4D682F4D684F5D787F5D88AF5DA8FF6DB94F5DB91F6DB93F6DE9CF7DF9D
+F7E0A1F8E4ACF8E5B1F7E1A3F6DE9AF7E1A6F8E3AAF8E3ACF7E2A8F7E2A7F9E8B8F9E8BA
+F8E5B1F8E5B0F9E7B7FBEFD0FCF4DDFCF5DFFDF6E5FCF5E0FCF4DFFDF7E6FEFAF0FDF9EB
+FDF8E9FDF9ECFDF7E6FDF8EAFEFDF8FFFEFDFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFEFFFEFBFEFBF4FEFAF1FDF9EEFDF7E5FDF6E4FDF9ECFCF5E0
+FAEDC8F9E7B7F8E3ACF8E4ADF8E4ADF7E2A7F7DFA0F7E0A1F6DD9AF5DA90F5D98BF5D98B
+F5D98DF5D98BF5D88AF5D88AF5D788F5D88AF5D98EF5D88AF4D683F4D47EF4D47DF4D47C
+F4D37BF4D47CF4D682F4D684F4D47EF4D37BF3D379F3D379F3D278F3D379F4D47CF4D47C
+F3D379F3D278F3D379F4D37AF4D37AF4D47CF4D47CF4D37BF4D47EF4D47EF4D37BF3D379
+F4D47CF4D47DF4D47DF4D37BF3D379F4D37AF4D37BF3D379F4D37AF3D379F3D379F3D379
+F3D278F3D277F3D379F4D37AF4D37BF4D37BF4D37BF4D37AF3D379F3D379F3D278F3D278
+F3D277F3D278F3D379F3D277F3D276F3D276F3D277F3D278F3D276F3D175F3D175F3D276
+F3D276F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F4D175E3C76C596C1C3154016F8F0A7F9E0D7D9C0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0C7E9D0D73950B1E5901
+2E6011D9C268F5D276F3D175F3D175F3D175F3D175F3D276F3D276F3D276F3D276F3D276
+F3D276F3D276F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D276
+F3D175F3D175F3D175F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D175F3D276
+F3D276F3D175F3D276F3D276F6D477C1AB5C243A03354D037D9C0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D66830A2541002F2E04561625602844
+4E17203D2C3048485D3F3F4B3F3F4A3B3B4239393E49495F40404C3A3A414444538A8A99
+F2F2F9FFFFFFFFFFFFFCFCFFF5F5FFF5F5FFFCFCFFFFFFFFEFEFFFF6F6FFFFFFFFFFFFFF
+FEFEFFF8F8FFF1F1FFF2F2FFECECFFEAEAFFF4F4FFE2E7DF3B5A123A5C017B9A0C7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D72930B2F5100526818
+ECCD73F3D278F3D278F3D277F3D277F3D278F6D47A898D39284A005D7F087F9E0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D70900B3456015A6C1E
+E9D084F5DA8EF5D787F4D581E8CD784A621433550076960B7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D698A09294C00707D2DF4D684F4D682F4D581F4D683
+F4D683E6CD7A46601235570078970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7F9E0D678809294B00717D2CF5D57DF3D379F3D379F3D379F5D37979812E284A00
+6485097F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79990C385A01
+3E5A0BDEC369F4D175F3D175F3D175F7D377B5A9512A4B004A6C057F9E0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D4F71052B4D000E1B3000004D00004C
+00004C00004C00004C00004C00004C00004B00004C040461172D980D4EBE025AC6005FC4
+0062C40062C40062C40061C40061C40463C60E66C91E6CCF246ED21D6CD00D67CA0364C7
+0062C8065FA2294D074062037E9D0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D
+7F9E0D7F9E0D7F9E0D7F9E0D81A00D6586092E4D001A554A0063C80063C60063C60063C5
+0063C60062C60062C60062C60062C60062C60062C60364C80865C90C67CB1268CD196BCF
+1C6CD01B6BD0176ACE1068CC0A66CA0665C90163C70062C60062C60062C60062C60062C6
+0062C60263C71E6CD11269CD0062C60063C60264C70862C90F58CC1949D01D32D11B1FD0
+1211CD0A09CB0303C90000C70000C70000C70000C70000C70000CC0C188C2C4E004C6F05
+809F0D7F9E0D7F9E0D7F9D0D7F9E0D7F9D0D7F9D0D7F9E0D7F9D0D7F9D0D7F9D0D7F9D0D
+809E0D668D073D66002E476B1514D11C1ECA5543AFD9B58BF6DB8EF6DC95F6DC95F5D98D
+F5D787F5D889F5D88AF5D786F4D581F4D57FF4D683F4D683F4D47DF4D37AF4D47DF4D581
+F4D47DF4D37BF4D47CF4D47DF4D47DF4D47EF4D57FF4D581F4D57FF4D47CF4D47CF4D581
+F4D684F4D682F4D581F4D682F4D683F4D684F4D785F4D683F4D682F5D787F5DA8FF6DC96
+F6DC96F6DD9AF7DF9EF7DFA0F7E2A7F8E3ACF8E3ACF7E0A1F7E0A1F8E5AFF8E5AFF8E4AE
+F8E4AEF8E4AFF9E7B8F9E8BBF9E6B4F8E4AFF9E7B8FBF1D4FCF3DBFCF2D7FCF5E0FCF4DF
+FCF4DDFCF4DDFDF6E4FDF8EAFEFAF1FEFAF1FDF8E9FEFAF0FFFEFBFFFEFDFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFBFEFBF4FDF9EEFDF8E9
+FDF7E6FEFAEFFEFBF4FCF5E1FAEDCAF9E9BCF9E6B4F8E5B1F8E4AEF7E1A5F7DF9EF7DF9D
+F6DD97F5DA8FF5D98DF5DA8EF5D98DF5DA90F6DC94F6DC95F5DA8FF5D98EF6DB91F5D98D
+F5D888F4D682F4D47EF4D47DF4D37BF4D37BF4D581F4D683F4D47EF4D37BF3D379F3D278
+F3D278F3D379F4D47CF4D37BF4D37BF4D37BF3D379F3D379F3D379F4D37BF4D37BF4D37B
+F4D47DF4D47DF4D37AF3D278F4D37BF4D47DF4D47EF4D37BF3D379F4D37BF4D37BF3D278
+F3D277F3D277F3D278F3D278F3D278F3D278F3D379F4D47CF4D47CF4D37BF3D379F3D278
+F3D278F3D277F3D277F3D277F3D278F4D37AF4D37AF3D278F3D276F3D276F3D277F3D278
+F3D175F3D175F3D276F3D276F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F6D376A6A0492B4D014F72057F9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7D9C0C7E9D0D4A78060F4E0288943FF5D276F2D074F3D175F3D175F3D175F3D276
+F3D276F3D276F3D175F3D175F3D175F3D276F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D276F3D276F3D276F3D175
+F3D175F3D175F3D175F3D276F3D175F3D175F3D276F3D276F6D477C0A85B213403334803
+7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D65820A
+233F002B27004F080F6533565D253E49232E4E4A6341424F39393F41414E3A3A40434352
+4242513E3E4940404E4E4E55C3C3D2FFFFFFFCFCFFF2F2FFF5F5FFFDFDFFFFFFFFFFFFFF
+F0F0FFF7F7FFFFFFFFFFFFFFFFFFFFFFFFFFFCFCFFEEEEFFDADAFFDADAFFF0EFFFD7DCDF
+3959123A5C017B9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D72930B2F5100526818ECCD73F3D278F3D277F3D277F3D278F3D379F6D47A878B37
+2749005E8008809F0D7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7A990C375901425D10E4CF83F6D889F4D682F4D581E8CD794A621433550076960B
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D698A09294C00717D2E
+F5D787F5D785F5D786F5D787F5D786E6CD7C46601235570078970C7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D678809294B00717D2CF5D57EF4D37BF3D379
+F4D37AF5D47A79812E284A006485097F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D79990C385A013E5A0BDEC369F4D175F3D175F3D175F7D377B5A9512A4B00
+4A6C057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D4F7105
+2B4D000E1B3000004D00004C00004C00004C00004C00004C00004C00004C00004B00004B
+0017510039730053A60061C20062C50062C50062C40062C50061C40061C40061C40062C5
+0664C71569CC226DD1236ED2166AD00D61A7294E0B3456004E70054E70054E70054E7005
+4E70054E70054E70054E70054E70054E70054E70054E70054F71054366042E4D00185651
+0062C90062C60062C60062C60062C60062C70262C80563C90C66CB1469CE196AD01C6BD1
+1C6BD0186ACF1369CD0D67CB0665C90163C70063C70062C60062C60062C60062C60062C6
+0063C70063C70063C70063C70063C70062C60966CA206DD20564C80062C60062C60063C6
+0063C70062C80359C80C49CB1433CE1B23D11C1BD11616CF0D0DCC0404C90101C80000C7
+0000CB0D19903154023D6201517405507305537805567C05557A05587E05577D05557A05
+587F055A81055C85055B83055D8505598803436E002F48660F0FB70606AA2B138ECFA682
+F7DB8BF6DC94F6DD97F5D88AF5D785F5D889F5D889F4D785F4D682F4D682F4D684F4D581
+F4D47DF4D47DF4D581F4D683F4D47EF4D37BF4D47DF4D47EF4D47DF4D47CF4D47CF4D47D
+F4D580F4D581F4D47EF4D47EF4D57FF4D47EF4D47CF4D57FF4D682F4D684F5D787F4D682
+F4D57FF4D684F5D98BF5DA8FF6DB93F6DC96F6DC95F6DB94F6DC96F6DC95F6DD98F6DE9B
+F7E1A3F8E4ADF8E3A9F8E3A9F8E5B0F9E7B5F9E9BDF9E9BDF9E8B9F9E6B4F8E5B2F9EABE
+FAEDCAFBF1D3FCF4DDFCF2D9FCF2D8FCF4DDFCF5E0FDF8E9FEFCF5FEFBF3FDF8E9FEFAF1
+FFFEFBFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFEFCFEFCF5FDF9EDFDF7E6FCF5E1FDF7E8FDF9EEFDF5E2FBF1D5FAEDC7FAEAC0F9E7B5
+F8E3A9F7E0A2F7E1A3F7E1A3F6DE9CF6DB92F5DA90F6DB92F5D98DF5DA90F6DD98F6DC95
+F5DA8FF5D88AF5DA8FF5D98DF5D888F4D682F4D580F4D47EF4D47CF4D37BF4D47CF4D47E
+F4D47DF4D47CF4D37AF3D278F3D277F3D278F3D379F4D37AF4D47DF4D47CF3D379F3D278
+F3D278F3D379F3D379F4D47CF4D47DF4D47CF3D379F3D278F3D379F4D37BF4D37BF4D37B
+F3D379F4D37AF3D379F3D278F3D277F3D277F3D379F3D379F3D278F3D278F3D379F4D37B
+F4D37BF3D379F3D277F3D276F3D278F3D278F3D277F3D276F3D277F3D379F3D379F3D277
+F3D276F3D276F3D277F3D277F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175E6C96D
+4F671730550072920B7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9D0D6F920B1C5801376616D8C167F4D275
+F2D074F3D175F3D175F3D175F3D276F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D276F3D175F3D175F3D175
+F3D175F3D276F3D276F3D175F3D175F3D175F3D276F3D276F3D175F3D276F3D276F3D276
+F6D476BEA65B1E2F033144037D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7F9F0D64800A203A0039330964150C530F1A5C20364E121A49364747475B
+39393E4242513E3E4741414E3C3C444646584242503535367A7A87EBEBF6F1F1FFF7F7FF
+FFFFFFFFFFFFFFFFFFFFFFFFF2F2FFF6F6FFFFFFFFFCFCFFF7F7FFF2F2FFF0F0FFF0F0FF
+E4E4FFE7E7FFF6F6FFDEE3DF3A59123A5C017B9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D72930B2F5100526817ECCD72F3D276F3D277F3D379
+F4D37BF4D47CF5D47AA8A14D3452065071057C9B0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79990C375901435D10E3CC7CF5D682F4D581F4D683
+E9CE7B4A621433550076960B7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7F9E0D698A09294C00707D2EF5D889F5D889F5D98CF5D98DF5D98BE7CE7F476013355700
+78970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D678809294B00
+717D2CF5D57EF4D47DF4D47CF4D47CF5D47B79822F284A006485097F9E0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79990C385A013E5A0BDEC369F4D175F3D175
+F3D276F7D377B5A9512A4B004A6C057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7F9E0D4F71052B4D000E1B3000004D00004C00004C00004C00004C00004C
+00004C00004C00004C00004C00144B00254B002E5D00468E005BB90061C50062C50062C5
+0062C50062C50062C50062C50061C40061C40362C60B66C91C6CD0246ED02C637D2D4F0B
+2B4B002B4B002B4B002B4B002B4B002B4B002B4B002B4B002B4B002B4B002B4B002B4B00
+2B4B002C4B0020562D0567A3006CBC006DBA056EBD0B6EC21070C31575C21B77C41C77C4
+1975C41271C40B6EC2066AC30366C50063C50062C60061C70062C70062C70062C70062C7
+0062C70062C70063C70063C70063C70063C70062C60062C60062C60062C60063C7156ACE
+186ACF0163C70063C70063C70064C80064C80064C70063C7005BC70248C8062BCA0E19CC
+1717CF1A1AD01919D01212CE0C0CCC0608C21E345F3256032E51002E5000305300335700
+365C00396000375D00385E00406A00457100416B003F68004673005081003A5E39070C97
+0000A30000A52A138ECEA37DF6D987F6DC95F6DE9BF5D889F4D785F5D786F4D683F4D47E
+F4D47EF4D682F4D581F4D47DF4D47CF4D47CF4D47EF4D47EF4D47DF4D47CF4D47EF4D57F
+F4D47CF4D37AF4D37BF4D47CF4D57FF4D684F4D581F4D47EF4D47EF4D47CF3D379F4D47C
+F4D580F5D785F5D98BF4D684F4D581F5D786F5DA8FF5DB91F5DA90F6DB92F6DB91F5DA90
+F6DB92F5DA90F6DB93F6DD99F7E1A5F8E4AFF8E6B2F9E6B4F9E6B4F9E8B9F9EABFF9E8BA
+F9E9BDF9E9BDF9E7B5F9E7B7FAEBC4FCF2D7FCF5DFFCF5DFFCF2D7FCF3DCFDF7E8FEF9EE
+FEFBF2FEF9EEFDF7E7FEFBF3FFFEFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFEFCFEFCF7FEFAF0FDF8E9FCF5E0FCF4DDFCF4DFFCF4DE
+FCF4DEFBF0D1FAECC6F9E8B9F8E2A8F7E0A1F7E1A5F7E0A2F6DE9BF6DC94F6DB93F6DB93
+F5DA90F6DB91F6DD97F6DC94F5D98BF5D888F5D98BF5D787F4D785F5D786F4D684F4D57F
+F4D47CF4D37BF4D37BF4D47CF4D47CF4D47DF4D37BF3D278F3D278F4D37AF4D37BF4D47C
+F4D581F4D47EF4D37BF4D37BF4D37BF4D37BF4D37BF4D47DF4D47EF4D47DF4D37AF3D278
+F4D37AF3D379F3D379F4D37BF4D37AF4D37AF3D278F3D278F3D278F4D37BF4D37BF4D37A
+F3D379F3D379F3D379F3D379F3D278F3D278F3D277F3D277F3D379F3D379F3D277F3D276
+F3D277F3D379F3D278F3D276F3D276F3D276F3D277F3D276F3D175F3D175F3D175F3D276
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F2D074F6D3779E9B452B50055074067D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0D809E0D
+4876060B4B008E9742F5D276F3D175F3D175F3D175F3D175F3D276F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D276
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D276F3D276
+F3D276F3D276F3D276F3D276F6D476BEA55B1D2E033144037D9C0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9F0D637E0A1B310054531FC08149722814
+54151A500D1547242E44415140404D42425244445441414E36363747475C48485D3B3B42
+525266B1B1D5E6E6FFEFEFFFF0F0FFF0F0FFF3F3FFF8F8FFEFEFFFEDEDFFF3F3FFF0F0FF
+F1F1FFF5F5FFFBFBFFFBFBFFF0F0FFF9F9FFF3F3FFDFE4DF3B5A123A5C017B9A0C7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D72930B2F5100526817
+ECCD72F3D276F3D379F4D47EF4D57FF4D47DF4D47CEACE784D641531540075950B7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79990C375901425D0F
+E2CA78F5D581F4D682F4D581E8CC7849611333550076960B7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7F9D0D6485092C4E017D8637F5D785F5D889F5DA8EF5DA90
+F5D98BE7CE7E46601235570078970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7F9E0D678809294B00727E2DF5D57DF4D47DF4D47EF4D47DF6D57E7A8331284A00
+6485097F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79990C385A01
+3E5A0BDEC369F4D175F3D276F3D276F7D377B5A9512A4B004A6C057F9E0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D4F71052B4D000E1B3000004D00004C
+00004C00004C00004C00004C00004C00004C00004C00004C00164C00264B00254B002851
+0038720051A40060C20062C50062C50062C50061C40061C40062C50062C50062C50062C5
+0062C50665C81268CB2064952D658C26638A165D850F5B810D5C7F0D5F7C10637A256E7E
+15746C0D79610D82580D89510F8F4C12934B0C9E730EA49016A4921AA6931BA99219AC8D
+13B2840EB57D08B37B02B17900AE7A00AB7C00AB7D00A582009E8900979000909700889F
+0080A80076B2006EBB0067C20063C60062C70061C80062C70062C70063C70063C70063C7
+0063C70063C70063C70364C81C6CD10B67CB0063C70064C80064C80064C80064C80064C8
+0064C70064C7005EC70048C70024C7030BC90B0ACB1111CD1A1AD01C1CD21B1DCA212F8E
+2130872E3C8C212F872A3A8A31428B2D3F891F3085192B821F357F243B781F34701D326B
+243C6A2B456B0A11960000A50000A30000A52A138DCEA27BF7DA88F6DB92F6DC94F5D788
+F5D785F4D683F4D47DF3D379F4D37BF4D57FF4D47EF4D47CF4D37AF3D379F4D37BF4D47C
+F4D47EF4D47EF4D47EF4D47EF4D37BF4D37AF4D37BF4D47CF4D47DF4D581F4D57FF4D57F
+F4D57FF4D47CF3D379F4D47CF4D682F5D98BF6DB91F5D88AF4D684F5D88AF6DB93F6DD99
+F6DC96F6DB93F6DB92F6DB94F6DD97F6DD99F6DE9AF7E0A1F8E3ABF8E5AFF9E9BDF9E9BD
+F8E5B1F9E7B7F9E9BDF9E7B6F9E9BBFAEBC3FAEBC2FAEAC0FAECC5FBF0D2FCF4DDFCF4DE
+FCF2D7FCF5E0FDF7E7FDF6E4FDF9ECFDF9EEFEFAEFFFFDF9FFFEFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFEFBFEFBF3FDF7E6
+FCF5DFFCF2D8FBEFD0FAEDCAFBEFD0FBEECDFAEDC8FAECC6F9E6B4F7E1A6F7E0A2F7E0A0
+F6DE9CF6DE9AF6DD99F6DD98F6DE9BF6DD9AF6DD97F6DB94F5D98BF5D788F4D684F4D682
+F5D787F5DA90F5D98BF4D580F4D37AF4D37BF4D47CF4D37BF4D37BF4D47EF4D47DF4D37B
+F4D47CF4D47DF4D47DF4D47EF4D682F4D581F4D47DF4D47DF4D47EF4D47CF4D37BF4D47E
+F4D47EF4D47CF3D379F3D379F4D47CF4D37AF3D278F3D379F3D379F3D379F3D278F3D278
+F3D278F4D37AF4D37BF4D37BF3D379F3D379F3D379F3D379F3D277F3D277F3D277F3D379
+F4D37BF4D37AF3D278F3D277F3D379F4D47CF3D379F3D276F3D276F3D277F3D277F3D276
+F3D276F3D175F3D276F3D276F3D276F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F4D275DEC469546C1B2E56016D8F0A7F9E0D7D9C0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0D7F9D0D
+7F9E0D7F9E0D7F9D0D7E9D0D7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D73950B1B55012D5D11E0C56BF4D175F3D175F3D175F3D276
+F3D276F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F2D074F4D275F6D376F6D376F6D376F6D376F6D376F6D376F6D376F6D376F6D376F6D376
+F6D376F6D376F6D376F5D376F3D175F2D074F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D276F3D276F3D175F3D175F3D175F3D175F3D276F6D577BEA55C1E2E03314603
+7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9F0D627D0A
+192E00585924F2CD73CD9C53794721521A1B511824482F3C38363A44445549495F424251
+35353545455758587C41414E3D3D488686A2EEEEFBF9F9FFF7F7FFF7F7FFF4F4FFF1F1FF
+E2E2FFE3E3FFF2F2FFFBFBFFFEFEFFFFFFFFFFFFFFF4F4FFF3F3FFFFFFFFFBFAFFD8DDDF
+3959123A5C017B9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D72930B2F5100526818EDCD74F3D278F4D37BF4D57FF4D57FF4D47CF4D47CEACE79
+4C631531540075950B7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D79990C375901415C0EE2CA77F5D581F4D581F4D47EE7CB7548611333560076960B
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7B9B0C3F6103385508D2C06E
+F5D887F5D88AF5D98EF6DB91F5DA8FE7CF8047601335570078970C7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D678809294B00737E2EF5D67FF4D57FF4D57F
+F4D57FF6D7847D8535284A006485097F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D79990C385A013E5A0BDEC369F4D276F3D277F3D276F7D377B5A9512A4B00
+4A6C057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D4F7105
+2B4D000E1B3000004D00004C00004C00004C00004C00004C00004C00004C00004C00004C
+00174C00264C00264C00254B00254B002D5B004489005AB50062C50062C50062C50062C5
+0062C50062C50062C50062C50062C50062C50062C50164CA0968CB1975C92382C31D84BE
+0F8CAB019E8F0EA79022B09504BD7307BE740EBE7A14BD7E19BD811BBD831BBD7F17BF79
+10C17208C46A04C56501C66300C76100C76100C86100C86100C86100C86100C86100C762
+00C76200C66300C56400C36500C16800BB6D00B27600A4850093960082A70074B4006ABE
+0064C50062C70062C80063C80063C80063C70063C70063C70C68CC1E6DD20365C90063C7
+0064C80064C80064C80064C80064C80064C80064C80064C8005EC80044C7001DC70004C7
+0100C80404C90C0CCC1D1CD63D3CE24040E31B1AD60F0ED20605CF0201CC0000C60000BC
+0000B20000AB0000A80000A70000A70000A70000A40000A30000A40000A529128DCEA47E
+F7DB8DF5D98CF5D787F4D683F4D683F4D47EF4D37AF3D278F4D37AF4D47CF4D47CF4D37B
+F4D37AF4D37BF4D47DF4D47CF4D47CF4D47CF4D47CF4D47CF4D47CF4D37BF4D47CF4D47D
+F4D47CF4D47CF4D47CF4D47EF4D580F4D47DF4D47CF4D47EF5D786F5DA90F5DA90F5D888
+F4D683F5D889F5DA8EF6DB91F5DA8EF5DA90F6DB93F6DB94F6DD9AF7DF9DF7DF9DF7DFA0
+F8E3ABF8E4AFF9E9BCF9E9BDF8E5AFF8E3ACF8E4ADF8E5B2F9E9BDFAEAC1FAEBC1FAECC5
+FAECC6FAEECAFCF3DBFDF6E3FCF5E0FDF5E2FCF4DEFCF2D7FDF6E3FEFAF0FEFDF8FFFEFD
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFEFFFEFDFEFCF7FDF7E8FCF3DAFBF1D4FAEECAF9E9BBF9EABEFAEBC2FAEECAFAEDC8
+F8E5B1F7E1A6F7E1A5F7E1A6F7E1A4F7E1A5F7E0A1F7DFA0F7DF9DF7DF9EF6DD99F6DB93
+F5DA8FF5D88AF4D682F4D682F5D787F5DA90F5D98CF4D682F4D37BF4D37BF4D47DF4D37B
+F4D37BF4D57FF4D47EF4D47EF4D57FF4D57FF4D47CF4D47CF4D57FF4D580F4D47EF4D47D
+F4D47DF4D37BF3D379F4D37BF4D47CF4D37BF4D37BF4D37BF4D47CF3D379F3D278F3D278
+F3D278F3D379F3D278F3D278F3D277F3D278F4D37AF4D37AF3D278F3D277F3D278F3D278
+F3D277F3D276F3D277F4D37BF4D47CF4D37BF3D379F3D277F3D379F4D37BF3D278F3D276
+F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F7D377BBAE56254D01
+4369047F9E0D7D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7D9C0C7E9D0D70930B688E0A698E0A6A8F0A7C9C0C7F9D0D7D9C0C7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79990C285C021D5109C5B65E
+F4D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F6D376F7D577F8D577DCBD6AC6AA5FC6AB5FC6AC5FC6AB5FC6AB5FC6AB5F
+C6AB5FC6AB5FC6AC5FC6AB5FC6AB5FC6AB5FC6AB5FCAAE61F2D074F8D577F7D577F4D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D276F3D276F3D276F3D175F3D175F3D276F3D276F3D276
+F6D578BEA65D1D2D033043037D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7F9F0D637F0A1B3200585923F3D175F3D074CAA8536F4E22532121531D2B
+3B22233E3D4750506D4A4A613D3D474343524F4F6A3F3F4B3737395A5A6FC8C8D8FEFEFF
+FFFFFFFFFFFFFFFFFFF7F7FFF1F1FFF6F6FFF3F3FFFDFDFFFFFFFFFFFFFFFEFEFFEFEFFF
+F8F8FFFFFFFFFEFEFFDADFDF3958123A5C017B9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D72930B2F5100536919EDCF78F4D47CF4D580F4D581
+F4D581F4D47EF4D47DEDD07A6272233153016D8D0A7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79980C365801415C0EE4CA77F5D581F4D581F6D680
+A09C4A3151055475067D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0C
+7C9B0C3B5E02375509DBC677F6D888F5D88AF5D98EF6DC94F6DC96E8D186476114355700
+78970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D678809294B00
+727E2DF5D67FF4D682F4D684F4D683F6D7867D8535284A006485097F9E0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79990C385A013E5A0BDEC369F4D276F3D276
+F3D276F7D377B5A9512A4B004A6C057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7F9E0D4F71052B4D000E1B3000004D00004C00004C00004C00004C00004C
+00004C00004C00004C00004C00174C00264C00264C00264C00254B00254B00274F00356B
+004D9C005FBF0163C60263C60364C70464C70564C80664C90765C90969C50A75B90B85A9
+0C96990DA78A15B48223B78934B39939B39D3FB2A334B59723BA871FBB8218BD7B0FC073
+0BC16E06C36901C56400C66200C66200C66200C66200C66200C56200C66200C76200C762
+00C76200C76200C76200C76200C76200C76200C76200C76200C76200C76200C76200C762
+00C66400C06900B87100AB7D00998F0084A40072B60068C20063C80063C80063C80063C7
+0064C81A6CD1166BCF0064C80063C70064C80064C80064C80064C80064C80064C80064C8
+0064C80064C8005AC8003AC70012C70001C70909CA2222D31616CF1B1BD11F1FD20606C6
+0000BB0000B20000A90000A50000A30000A30000A30000A30000A40000A40000A40000A4
+0000A40000A529128DCDA279F6D884F4D683F4D682F4D682F4D682F4D47EF4D37AF4D37A
+F4D37BF4D37BF4D37AF4D37AF4D37AF4D47DF4D47EF4D47CF4D37AF3D379F4D37BF4D47D
+F4D580F4D47DF4D37BF4D47CF4D37BF3D278F3D379F4D57FF4D581F4D580F4D47EF4D47E
+F4D683F5D98BF5D788F4D57FF4D57FF4D683F4D684F4D682F4D57FF4D684F5D98BF5DA90
+F6DE9BF7E0A1F7DF9DF6DE9AF7E2A6F8E5B0F9E8B9F9E8B9F8E6B3F8E5B1F8E3ACF9E7B5
+FAECC4FAECC6FAEDC8FBEECCFBEFCEFBF0D2FBF1D6FCF4DDFDF7E7FDF9EBFDF6E3FCF3DB
+FDF6E4FEFBF4FFFEFCFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFDFAFDF7E8FCF2D7FBF0D3FAEECAF9E8B9
+F9E8B9FAEBC2FBEFCFFAECC7F8E3A9F7E0A1F7E2A7F7E2A8F7E2A7F8E3A9F7E0A1F7DF9D
+F6DE9BF7DF9DF6DC96F5DA8FF5DA8FF5D98EF5D785F4D785F5D788F5D785F4D683F4D57F
+F4D47EF4D47EF4D47DF4D37AF4D37BF4D47CF4D47DF4D57FF4D683F4D580F4D47CF4D37B
+F4D47DF4D47EF4D581F4D581F4D57FF4D37BF4D37BF4D37AF3D379F4D37BF4D37BF4D37A
+F3D379F3D278F3D278F3D379F4D37AF4D37BF3D379F3D278F3D278F3D278F3D379F3D379
+F3D278F3D277F3D278F3D278F3D277F3D277F3D277F4D47CF4D47DF3D379F3D278F3D278
+F3D379F3D379F3D278F3D276F3D175F3D276F3D276F3D276F3D276F3D276F3D276F3D276
+F3D276F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F6D377B8AC54274E01446A047E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7D9C0D7F9E0D688E0A1E59000C4C000D4D001050003C6E05
+678D0A7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+809E0D597D0807400066782EF5D276F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F2D074F5D376F7D477EFCD73EAC8719A8C4A7B723B7D743C3B4C1C0A2D040B2F04
+0B3004082F04082F04092F040C2E04102E040F2F040D2E040C2D040E2E04112D041E3409
+736A357E723B7F733CD1B565ECCB72F5D376F7D477F3D175F2D074F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D276F3D175F3D175F3D276F3D276F3D276F3D276
+F3D175F3D276F3D276F3D276F6D578BEA45C1D2C032F41037D9C0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9F0D64800A1C3300585924F2D075F3D175
+F1CF72B59847634A2E592634470F123C31365253725B5B843E3E49373739434353434353
+3C3C4443435189899AF5F5FCFFFFFFFFFFFFFAFAFFF2F2FFFBFBFFFDFDFFF3F3FFF6F6FF
+FEFEFFFFFFFFFBFBFFEFEFFFFCFCFFFFFFFFFFFEFEE0E5DC3A59123A5C017B9A0C7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D72930B2F5100536919
+EDCF78F4D47DF4D580F4D682F5D785F4D683F4D47EF7D67FB8AC592C4D014B6D057E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7C9B0C4D6F05355307
+ADA654EFD27FEED280F1D381828A3A274A00618308809E0D7D9C0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D688909325401707D2FEAD081F5D787F5D787F5D98EF6DD97
+F6DE9BE9D38C48611535570078970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7F9E0D678809294B00737E2EF5D783F5D785F5D788F5D786F6D7857D8535284A00
+6485097F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79990C385A01
+3E5A0BDEC369F4D175F3D175F3D175F7D377B6AA512A4B004A6C057F9E0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D4F71052B4D000E1B3000004D00004C
+00004C00004C00004C00004C00004C00004C00004C00004C00174C00264C00264C00264C
+00264C00264C00254B00254B002A560542851C63BD236ED2226FD32371CF237AC6238AB6
+2396AA23A1A023AF9123B78922BA8622BB8520BB831EBB822AB88D43B0A847AFAB34B598
+27B98B24BA8821BB841ABD7D12BF760AC26D04C46701C66500C66300C66200C66100C662
+00C66200C66200C66300C76300C76300C76300C76300C76300C76300C76300C76300C763
+00C76300C76300C76300C76200C76200C76200C86100C76100C66200C26600B57200A286
+0088A10073B80066C40063C80063C80666CA226FD30966CB0063C70064C80064C80064C8
+0064C80064C80064C80064C80063C80064C80064C80062C70050C81131CE2228D31111CE
+0000C50000BF0F0FBC0909B00000A50000A30000A30000A30000A40000A40000A40000A4
+0000A40000A40000A40000A40000A40000A529128DCC9F75F6D67EF4D47DF4D47EF4D47E
+F4D57FF4D47CF3D379F4D37AF3D379F3D278F3D379F3D379F4D37BF4D47DF4D47DF4D37B
+F3D379F4D37AF4D47DF4D47EF4D47EF4D37BF4D37AF4D37BF4D37AF3D379F4D37BF4D581
+F4D581F4D581F4D57FF4D47DF4D682F5D888F4D683F4D47DF4D57FF4D683F4D682F4D47D
+F4D47EF4D683F5D88AF6DB92F7E0A0F8E4ADF8E2A8F7E0A1F8E3AAF8E6B2F9E9BBFAEBC3
+FAEAC0F9EABFF8E5B1F8E4AFF9E8BAFAEECBFBF1D4FBF0D1FBF1D5FCF2D8FBF1D3FCF3DB
+FDF8EBFEFBF2FDF7E6FDF6E3FEFAF0FFFDFAFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFDF8FDF8E9
+FCF4DDFBF1D6FBEECDF9E8B8F9E8B9FAECC6FAEECBFAEBC3F8E3A9F7E0A0F7E1A3F8E3A9
+F7E2A8F8E3AAF7E1A4F6DE9CF6DD97F6DC95F5D98EF5D98DF6DC95F6DB93F5D788F4D683
+F5D785F4D683F4D682F4D682F4D682F4D581F4D47EF4D47CF4D47DF4D47EF4D57FF4D684
+F5D788F4D684F4D47EF4D47DF4D57FF4D580F5D787F5D787F4D57FF4D47DF4D47EF4D47E
+F4D37BF4D37AF4D37AF3D379F3D379F3D278F3D278F3D379F4D37BF4D37BF3D379F3D278
+F3D379F4D37BF4D37AF3D278F3D277F3D278F3D379F4D37BF4D37AF3D379F3D379F4D47E
+F4D47EF3D379F3D278F3D278F3D379F3D379F3D278F3D276F3D276F3D276F3D276F3D276
+F3D276F3D276F3D276F3D175F3D276F3D276F3D276F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175EDCD725D7422255100698B0A7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0D7E9D0D688D0A205A02356315
+4A6F1F496F1E466D1D155105215A0275960C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D809F0D5A7D09043B0062702DF6D376F2D074F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F2D074F3D175F3D175F7D477D3B665B69C5861642E2E40160A3205002900
+002800103400223D03213C03213C03203C03203C03213C03223C03243D03233C03223C03
+223C03233C03253C03243A02122A000D27000B28002F3B1142451AA18D4DBCA25BF0CE73
+F4D275F3D175F2D074F3D175F3D175F3D175F3D175F3D175F3D276F3D276F3D276F3D175
+F3D175F3D276F3D276F3D276F3D276F3D175F3D175F3D276F6D577BEA45B1C2B032F4003
+7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9F0D637D0A
+192E00565624F2D075F2D074F3D175ECC96BA0874765464C5518264D25334A475C59597F
+3E3E4834343442425141414D4343524444565A5A65D9D9E4FFFFFFFAFAFFF1F1FFF9F9FF
+FFFFFFFFFFFFFDFDFFF3F3FFF6F6FFFEFEFFF7F7FFEFEFFEFBFBFBF8F8F8F2F2F6D0D5D3
+3858113A5C017B9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D72930B2F5100536919EDCF78F4D57FF4D581F4D581F4D682F4D581F4D47EF7D67E
+BBAE5A2A4B00496C047F9E0D7D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7D9C0D7F9E0D6C8C0A325300385608556A1B546A1B566A1C3E5A0C4A6C0578980C7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0C809E0D557706274900A6A355F9DB8E
+F4D787F5D788F5DA90F6DD98F6DE9CEAD6924A631735570078970C7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D678809294B00778234F6D98AF5D888F5D787
+F5D787F7D98A7E8738284A006485097F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D79990C385A013E5A0BDEC46AF4D276F3D175F3D174F6D378B0A6582A4B00
+4A6C057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D4F7105
+2B4D000E1B3000004D00004C00004C00004C00004C00004C00004C00004C00004C00014C
+00194C00264C00264C00264C00264C00264C00264C00254B00254B02274F0A376B0B5397
+0A80A109A08E08B37A07BF6D06C46804C56703C56602C56501C56400C56300C56312BF76
+20BB8310C07311C0741CBD7F05C46809C46C0DC17115BF781DBD8122BB8524BA8822BB86
+1CBD7F15BF790FC1730AC36D04C56700C66300C76200C76200C76200C76200C76200C762
+00C76200C76300C66200C66200C66200C66200C66200C76300C76300C76300C76300C763
+00C76300C76300C76200C76200C26800B575009D8D007EAC006AC00063C81369CF1E6DD2
+0264C80063C70064C80064C80064C80064C80064C80064C80064C80064C80063C70264C8
+186CD01F68D10A44C5000FB90000AF0000A80000A40000A30000A30000A30000A40000A4
+0000A40000A40000A40000A40000A40000A40000A40000A40000A40000A52A128CCB9E72
+F6D67CF4D47CF4D37AF3D379F3D379F3D278F3D278F3D278F3D278F3D277F3D278F3D379
+F3D379F4D37BF4D37BF4D37BF3D379F4D37BF4D47CF4D37AF3D278F3D379F4D37BF4D37B
+F4D37BF4D37BF4D47EF4D682F4D682F4D682F4D57FF4D47DF4D684F5D98DF5D785F4D47E
+F4D580F4D683F4D682F4D57FF4D682F5D888F5D98DF6DC94F7DF9FF7E2A7F8E4ADF7E2A6
+F7E1A5F8E4AEFAECC6FAEECAFAECC5FAEDC8F9E9BBF8E5B0F9E6B4FAEDC8FBF1D4FBF1D6
+FCF3DAFCF2D7FCF2D7FDF7E6FEFBF2FEFAF1FDF6E3FDF8E9FFFDF9FFFFFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFEFFFEFCFEFCF5FDF8E9FCF4DFFCF2D8FBEFD0F9E9BBF9E6B5FAEAC1FAEDC7FAEBC1
+F8E4ADF7E0A2F7DF9FF7E1A5F7E2A7F7E0A1F7E0A1F7E0A2F6DD99F5DB91F5D88AF5D98B
+F6DD99F6DC96F5D888F4D580F4D682F4D684F4D684F4D684F5D889F5D786F4D581F4D581
+F4D581F4D581F4D682F5D889F5D98BF5D889F4D682F4D57FF4D682F4D684F5D788F4D785
+F4D47EF4D47CF4D57FF4D47EF4D37BF4D37AF4D37AF4D37AF4D37BF3D379F3D278F3D277
+F3D379F4D37BF3D379F3D278F3D379F4D37AF3D278F3D277F3D277F3D379F4D47CF4D47D
+F4D47DF4D47CF4D37BF4D47EF4D47EF3D379F3D277F3D277F3D278F3D379F3D277F3D276
+F3D276F3D276F3D276F3D276F3D175F3D175F3D175F3D175F3D276F3D276F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175EACC704065151F5200
+72940B7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7D9C0C366904114D04AEA852F5D276F1D074E7CA6F3C6618134E006D900B7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9D0D70900B204C022C4F12
+CBB461F5D376F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F2D074F5D276F4D275DFBF6B827A3F2E4417022A01
+052C00072D003652054B62074A600766810A7D9C0D7C9A0C7C9A0C7C9A0C7C9A0C7C9A0C
+7C9A0C7C9A0C7C9A0C7C9A0C7C9A0C7C9A0C7C9B0C78950C5066084A5F074A5F07223601
+172A00182A01212F06635C2CBDA45BEDCC72F7D477F3D175F3D175F3D175F3D175F3D276
+F3D276F3D175F3D175F3D175F3D276F3D276F3D276F3D276F2D175F3D175F7D577F8D577
+FCD87AC1A75D1C2B032F40037D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7F9F0D627C0A182C00565524F8D577F8D577F8D577F9D678E3C164897244
+512218470B0840323B4C4D6646465939393E3D3D4740404B3E3E4750506E42424E9E9EAE
+F6F6FDF1F1FFF9F9FFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFEF2F2FEF5F5FDEDEDFAECECF5
+EAEAF0DFDFECDAD9E9C0C5C53756103A5C017B9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D72930B2F510054691AEDCF78F4D47EF4D47EF4D57F
+F4D47EF4D47DF4D47EF5D67FDFC875586C1D35580170900B7F9E0D7D9C0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D6384083456012F51002F52002E5100
+4A6B0479990C7E9D0D7D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D77970C
+3D5F024A6317D7C780F7DC94F5D98CF5DA8FF6DD97F6DD9AF7DF9FECD99B4B6418355700
+78970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D678809294B00
+7B863AF6DC92F5D98BF5D88AF5DA8FF7DC9381893C284A006485097F9E0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79990C385A013E5A0BDEC46AF4D276F3D174
+F3D174EACB89A29D6D2A4B004A6C057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7F9E0D4F71052B4D000E1B3000004D00004C00004C00004C00004C00004C
+00004C00004C00004C00014C001A4C00264C00264C00264C00264C00264C00264C00264C
+00264C00254B00244B00334800724300AD5500C56100C76200C66200C66200C66200C662
+00C66203C46618BD7C20BB8408C36B00C76204C56721BB850AC36D00C76100C76200C762
+00C66301C66405C4680CC26F14C0771ABD7E1FBC8323BB8624BA8722BB851CBD8014C077
+0BC26F05C46903C56600C66300C76100C76100C76200C76300C76300C76300C76300C763
+00C66200C76300C76300C76300C86400C76300C76300C76300C86300C86300C76300BD6D
+00A5840086A4016FBD1E6ED11269CE0063C70063C70064C80064C80064C80064C80064C8
+0064C80064C80465C91C6BCE1D68C7055BB40052AA0023A50000A30000A30000A30000A3
+0000A40000A40000A40000A40000A40000A40000A40000A40000A40000A40000A40000A4
+0000A40000A529118CCB9C6FF5D579F3D379F3D278F3D278F3D277F3D278F3D278F3D278
+F3D278F3D278F3D278F3D277F3D278F3D379F4D37BF4D37BF3D379F3D278F3D278F3D278
+F3D277F3D379F4D47CF4D47CF4D47DF4D47DF4D47EF4D581F4D682F4D682F4D57FF4D47E
+F4D682F5D785F4D682F4D37BF4D47EF4D684F4D683F4D682F5D785F5D889F5D98DF6DC96
+F7E1A5F7E2A8F8E4AEF7E2A7F7E1A3F8E3ABFAEAC0FAEAC0F9E9BBFAEBC1FAEBC1F9E9BB
+F9E9BBFAEBC2FAEECBFCF3D9FCF4DDFCF3DAFCF4DEFDF7E8FEFAF0FEFAF0FDF9EBFEFCF5
+FFFEFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFDFAFEFBF2FCF5E2FCF2D8FCF3D9FBF0D3F9EABF
+F9E6B4F9EABFFBEFCDFAECC5F8E5B1F7E2A8F7E0A1F7DFA0F7E1A6F7E0A0F7DF9DF7E1A3
+F6DE9CF5DA8FF5D98DF5D98EF6DC95F6DB93F5D889F4D682F4D683F4D785F4D684F4D684
+F5D889F5D888F5D785F4D785F4D683F4D581F4D581F5D787F5D98CF5D98CF5D785F4D581
+F4D682F4D682F4D581F4D57FF4D47DF4D47DF4D47CF4D37BF3D379F4D37AF4D37AF4D37A
+F4D37BF3D379F3D278F3D277F3D379F4D37AF3D379F3D278F3D278F3D379F3D278F3D277
+F3D277F4D47CF4D580F4D47DF4D47DF4D47DF4D47CF4D47CF4D37BF3D379F3D276F3D276
+F3D277F3D277F3D276F3D276F3D276F3D277F3D276F3D175F3D175F3D175F3D175F3D175
+F3D175F3D276F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175EACC703D66161A520071930B7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7F9E0D6389090F4C00537124EBCC71F3D175F3D175F5D276A09D4B
+0B44003C68057F9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7D9C0C809E0D345604053600AB9D52F8D477F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F2D074F3D175F6D476D7BA688D8144
+253E12032C021437012C4404556F08708A0B7B990C81A00D80A00D7F9E0D7D9C0C7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0D7E9D0D
+80A00D80A00D80A00D728E0B6A840B3B4E052E3F03172900252F0A645D2CB79E58F3D175
+F4D275F2D074F3D276F3D276F3D276F3D175F3D175F3D175F3D276F3D276F3D276F2D175
+F4D276ECCB72AA9451A18C4DA48F4E7E6F3C1B2A022E3F037D9C0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9F0D627C0A1A2E003D4118A28E4DA28E4D
+A2904DA3904DA2904CAB99506D573049140645222A413E4B45455740404D3B3B4241414E
+3D3D464F4F6A4343546D6D88D4D4F3EEEEFFF3F3FFF3F3FFF3F3FEF3F3FEF1F1FDF0F0FB
+ECECF7DFDFF4D3D3F1D7D7EAD6D6E2D3D3DAD3D2D5B9BEB437560E3A5C017B9A0C7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D72930B2F510054691A
+EDCF78F4D37BF4D37BF4D57FF4D580F4D47CF4D47DF3D47FF7D885A09D4B2F4F04557606
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0D
+74940B73930B73930B73930B7A990C7E9D0D7D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7D9C0C7E9D0D6081082D4E018E9348F7DE9CF5DD98F5DA90F6DB91F6DC96F6DD97
+F7DF9DECD99C4C651935570078970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7F9E0D678809294B007B853AF7DC94F5DA90F5DA8FF5DA90F7DA8E80883A284A00
+6485097F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79990C385A01
+3E5A0BDFC46AF4D276F3D174E9CB82E1C697B0A6582C4D014A6C057F9E0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D4F71052B4D000E1B3000004D00004C
+00004C00004C00004C00004C00004C00004C00004C00024C001B4C00264C00264C00264C
+00264C00264C00264C00264C00264C00264C00254C002F3F00492800623000944900BC5D
+00C66300C66300C66200C66209C26D1FBB821BBC7F04C46700C66200C66200C66216BF7A
+1EBC8200C66300C76200C76300C76300C76200C76200C76200C76100C76201C66404C567
+07C36B0DC27014C0781DBD8022BB8624BA8822BB861CBD8017BE7A10C07309C36C03C666
+00C76400C76300C86300C76200C76200C76300C86300C86400C86400C86400C86400C864
+00C86400C76400C86300C86300C86300C16900AE7B0A919F227AC70666CA0063C80063C8
+0064C80064C80064C80063C80062C6005FC00C60BD165FB60254A70052A40051A3002CA3
+0000A40000A40000A40000A40000A40000A40000A40000A40000A40000A40000A40000A4
+0000A40000A40000A40000A40000A40000A529128CCB9D6EF5D578F3D277F3D277F3D277
+F3D277F3D277F3D278F3D278F3D278F3D278F3D277F3D277F3D277F3D278F3D379F3D379
+F3D278F3D278F3D278F3D379F3D278F3D379F4D37BF4D47CF4D47EF4D47EF4D47DF4D580
+F4D581F4D580F4D57FF4D581F4D581F4D47EF4D47CF4D37AF4D57FF5D787F4D684F5D786
+F5D98DF5DA8FF5DA8EF6DD97F7E1A5F8E2A8F8E5B0F8E4ADF8E2A8F7E1A3F8E3AAF8E4AE
+F8E6B3F9E8BBF9E8B9F9E9BDFAECC6FAEDCAFBF0D2FDF7E8FDF6E4FBF1D6FCF2D8FCF5E1
+FDF7E6FDF9EDFEFCF6FFFEFDFFFFFEFFFFFFFFFFFEFFFFFEFFFEFEFFFFFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFFFEFBFEFCF6FEFAF1FCF5E0
+FBF0D2FBF0D2FBEFCEF9E8BBF9E6B5F9E8BBFAEDC8FAEBC2F9E7B7F8E5B0F8E2A8F7E1A4
+F8E3A9F7E1A4F7DF9FF7E2A7F7E1A4F6DC95F5DA90F5DB91F5DA8FF5D88AF5D785F4D684
+F5D788F5D888F4D684F4D682F5D785F5D888F5D88AF5D98CF5D889F4D684F4D682F5D785
+F5D98DF5DA8EF5D787F4D682F4D581F4D581F4D57FF4D47EF4D47EF4D47EF4D37BF3D278
+F3D278F3D278F3D278F4D37AF4D37AF3D278F3D277F3D379F4D37BF3D379F3D278F3D278
+F4D37AF4D37AF4D37BF4D37BF4D37AF4D47DF4D57FF4D47DF4D37BF4D37BF4D37BF4D37B
+F4D37AF3D278F3D277F3D277F3D277F3D277F3D276F3D276F3D277F3D276F3D276F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D276F3D276F3D276F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175EDCD723D671617510070930B7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D809E0D5E84090844005D7129F5D276
+F2D074F2D175F7D477B0A554094000345D047F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D325204063300AD9C53F7D477F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F2D074F3D175
+EDCC72C9AD6041501F002900103200455E066C880B7F9E0D7E9D0D7E9E0D7E9D0D7D9C0C
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9E0D7E9E0D7A980C597009
+2F40031929002430089B8849E0C16DF5D376F2D074F3D276F3D276F3D175F3D175F3D175
+F3D175F3D175F3D276F3D276EBCA7182753C1D2C041627001728001728001E3100364804
+7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D66810A
+2135001C3000182B00182B00192D00192E00192E0046501A847C485530174F151C422C34
+4242513E3E494242504545584444544242503F3F4A4C4C62B9B9D6F6F6FFF5F5FEF4F4FC
+F1F1FAEEEEF6E9E9F1E4E4EDDDDDEACECEE8C1C1E5C7C7DDC9C9D4C9C9CCC6C6C6ADB2A8
+36550D3A5C017B9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D72930B2F510054691AEDCF78F4D37BF4D47CF4D47EF4D57FF4D47CF4D47CF4D47E
+F4D580E5CA774F651735570174930B7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0C7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79980C3E6003405A0ED9C880F8DF9DF7DF9D
+F6DD9AF6DD97F6DD98F6DE9AF7DF9EECD99C4C651935570078970C7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D678809294B00788335F6DB91F6DB93F6DB92
+F5D98EF6D8877E8637284A006485097F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D79990C385A013E5A0BDFC46BF4D276EECE7ADDC393EECE85B3A8562A4B00
+4A6C057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D4F7105
+2B4D000E1B3000004D00004C00004C00004C00004C00004C00004C00004C00004C00024C
+001C4C00264C00264C00264C00264C00264C00264C00264C00264C00264C00254C00313F
+004928004B2500532900773B00A95400C36101C56410C07323BA8711C07501C56400C662
+00C56300C56300C66205C46826B98A0AC26D00C76200C76300C76300C76300C76300C763
+00C76300C76200C76200C76200C76200C76200C76200C76200C66305C4680CC26F12C076
+19BE7C1FBC8223BA8724BB8820BC841ABE7E10C2740AC46E06C56A02C76600C86300C862
+00C86300C86300C86300C86400C86400C86400C86400C86400C86300C86300C86300C367
+17AF8B1A83B9016BC00063C80063C80063C60061C3005DBC0058B20054A90152A50052A3
+0051A30052A30052A30036A40004A40000A40000A40000A40000A40000A40000A40000A4
+0000A40000A40000A40000A40000A40000A40000A40000A40000A40000A529128DCB9D70
+F5D57AF3D278F3D277F3D277F3D276F3D276F3D278F3D278F3D278F3D278F3D277F3D277
+F3D278F3D278F3D277F3D277F3D278F3D379F4D37AF4D37AF4D37AF4D37AF4D37BF4D47C
+F4D47EF4D47DF4D47DF4D57FF4D580F4D47EF4D47CF4D47EF4D580F4D47EF4D47CF4D47C
+F4D682F4D684F5D786F5D88AF5D98CF5D98EF6DB92F6DD98F6DE9CF7E0A1F8E4ACF8E5B0
+F8E5B0F8E3ABF8E4ADF8E4AFF9E9BDFAECC6FAEBC3FAECC5FBEFCDFBF1D5FCF5DFFDF8EB
+FDF6E3FCF2D7FCF4DEFDF7E8FDF7E6FEFAF0FFFEFBFEFEFEFFFFFFFFFFFFFFFFFEFFFEFD
+FFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFD
+FEFDF9FEFBF2FEFAEFFDF8EAFCF3DAFBF0D2FBF0D1FAEBC3F9E8B9F9E7B8FAECC6FBEECB
+FAECC4F9E9BCF8E6B3F7E2A8F7E2A6F7E1A3F7E2A6F8E5B1F7E2A8F6DC95F5D98CF5DA8F
+F5D98EF5D788F5D787F5D98BF5DA90F5DA8EF5D787F4D683F4D684F5D888F5DA8FF6DD97
+F6DC95F5D98BF5D786F5D889F5DA8FF5DB91F5D98DF5D786F5D786F5D98BF5D889F4D682
+F4D57FF4D47DF4D37BF4D37AF3D379F3D277F3D278F4D37AF4D37AF3D379F3D379F4D47E
+F4D47EF3D379F3D277F3D379F4D47DF4D47CF4D47EF4D47EF4D47EF4D57FF4D47EF4D57F
+F4D37BF3D278F3D379F4D47CF4D47CF3D278F3D277F3D278F3D278F3D277F3D276F3D276
+F3D277F3D276F3D276F3D175F3D276F3D276F3D175F3D175F3D175F3D175F3D175F3D276
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F5D276BDB159285A0D316403
+77980C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D809E0D
+5F83090842005B6E29F5D276F3D175F3D175F7D477AFA353093F00345C047F9E0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D325104063100
+AB9952F7D477F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F2D074F3D175F1CE747B773B0E2F07133601405806728D0B7E9D0D7F9E0D7D9C0C
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7D9C0D7E9D0D809F0D79960C5971093041031C2A0445461BCFB264F6D577F2D074
+F3D175F3D175F3D276F3D175F3D175F3D175F3D175F7D578B59C571D2C021D2B013B4E05
+3B4D053B4D053E50056F8B0B7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7D9C0C566E083B4D053C4F053C50053E53053E5405304204182D00
+4B512D76654C52211F45181C3F3C473D3D473A3A4151516E4C4C6539393E444454444457
+8A8A9DF3F3F6F7F7F6F2F2F1EDEDECE7E7E6E2E2E1DBDBDED0D0DCCCCCD4C4C4D2C3C3CA
+BDBDC7B7B7C6B5B5C1A1A6A235540D3A5C017B9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D72930B2F5100536919EDCF78F4D47DF4D57FF4D57F
+F4D47DF4D37BF4D47CF4D581F4D682F6D681A6A04E2B4D015274067F9E0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D809F0D5E8008284B00
+91964AF6DE9BF7DF9FF7E1A5F7E2A7F8E3AAF8E3ABF8E4ADF8E3A9EDDB9F4D651A355700
+78970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D678809294B00
+7A8539F7DE98F6DC95F5DA90F5DA8EF6D8887E8637284A006485097F9E0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79990C385A013E5A0BDFC46AF2D178E0C68E
+E4C889F5D37AACA45F2A4B004A6C057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7F9E0D4F71052B4D000E1B3000004D00004C00004C00004C00004C00004C
+00004C00004C00004C00024C001C4C00264C00264C00264C00264C00264C00264C00264C
+00264C00254C00254C00323D004927004C25004B25004C26005E2E028E4818B3751FBC83
+0BC36E00C66200C66200C56300C66300C56300C66200C66219BE7D1CBD7F00C66300C762
+00C76300C76300C76300C76300C76300C76300C76300C76300C76300C76300C76300C763
+00C76300C76300C76200C76200C76201C66403C66707C56B0FC27318BF7C1FBD8323BB88
+24BB8821BC851CBD8116BF7A0EC27205C56901C76500C76400C86300C86300C86300C863
+00C86300C86300C76400C86304C76720B68B0DA092007BAB0061BC005AB50055AC0052A6
+0051A30051A30051A30051A30052A40052A40052A4004AA4001FA40002A40000A40000A4
+0000A40000A40000A40000A40000A40000A40000A40000A40000A40000A40000A40000A4
+0000A40000A529128ECB9D71F5D578F3D277F3D277F3D276F3D276F3D276F3D276F3D276
+F3D277F3D277F3D277F3D277F3D277F3D277F3D277F3D277F3D278F3D379F4D37BF3D379
+F3D379F3D379F4D47CF4D47DF4D47DF4D47CF4D47DF4D47EF4D47EF4D47DF3D379F4D37B
+F4D47EF4D47EF4D47DF4D580F5D787F5D788F5D888F5D888F5D787F5D98CF6DB93F6DC95
+F6DC96F7E1A5F8E3ABF8E4AEF9E8B9F9E8BAF9E8BAF9E8B9FAEAC0FAEECBFBEFD0FBEECC
+FBF0D2FBF1D6FCF3D9FCF5E2FCF5E0FDF6E5FEFAF0FEFCF6FEFCF6FFFEFBFFFFFEFFFFFF
+FFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFEFEFEFEFDF8FDF8EBFDF8EAFDF9ECFDF7E5FCF4DDFCF4DEFBF0D1
+F9E9BDF9E6B5FAEAC1FBEFCDFAEDC8FAEBC1F9E9BCF8E4ADF7E2A6F7E2A6F7E2A7F8E4AD
+F7E2A6F6DC96F5D889F5D88AF5D98BF5D889F5D98CF6DD97F6DE9BF6DC95F5D98BF5D785
+F4D785F5D889F5DB91F7DF9DF7DFA0F6DB92F5D788F5D889F5DA8FF5DA8FF5D98CF5D786
+F5D786F5D98BF5D88AF4D581F4D47EF4D47CF4D47CF4D37BF3D379F3D278F3D278F4D37A
+F4D37BF3D379F4D37BF4D47EF4D47EF4D37AF3D278F4D47CF4D581F4D47EF4D57FF4D581
+F4D682F4D57FF4D47DF4D47DF4D37BF3D277F3D379F4D47CF4D37AF3D277F3D277F3D278
+F3D278F3D276F3D276F3D276F3D276F3D276F3D276F3D175F3D276F3D276F3D276F3D175
+F3D175F3D276F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F7D3777F8D390B4800527C07809F0D7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D809E0D5E8109073F005B6E29F5D276F3D175F3D175F7D477AFA253
+093C003359047F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D627F0A0D35004B5B22EBCA71F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F2D074F3D175EECC727B773B0E31051E3B02637E0A809F0D
+7E9D0D7E9D0D7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9F0D79960C3F5205
+1E2D0043451ACEB263F5D376F2D074F3D276F3D276F3D175F3D175F3D175F3D175F7D578
+B0985419290135470480A00D7F9F0D7F9F0D7F9F0D7E9D0D7D9C0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0D7E9D0D7F9E0D7F9F0D7F9F0D7F9F0D
+7F9F0D82A10D617B0A192D0055572CA596715A3832490D0E3E2F3542435234343448485C
+55557642424F4C4C6446465A565661CDCDD7E8E8E8E1E1E1DCDCDCD7D7D7CECED5C6C6D2
+C3C3CBC2C2C2B9B9C5B6B6BFB5B5B5B0B0B2ACABB4979C9E34530D3A5C017B9A0C7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D72930B2F5100536919
+EDCF77F4D47EF4D581F4D682F4D47EF4D47DF4D47EF4D683F4D685F5D580E2C973576A1C
+33550171910B7F9E0D7D9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D6E8E0A3A5C01627328DECB84F7DE9CF6DF9FF8E2A8F8E2A8F7E2A7F7E2A8F8E3AA
+F8E3A9EDDA9D4C651935570078970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7F9E0D678809294B007F8A40F8E1A2F6DD99F5DA8FF5DA90F7DA8E80883A284A00
+6485097F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79990C385A01
+3E5A0BDFC469E8CB87E0C68EF1D177F5D37BA6A0672A4B004A6C057F9E0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D4F71052B4D000E1B3000004D00004C
+00004C00004C00004C00004C00004C00004C00004C00034C001D4C00264C00264C00264C
+00264C00264C00264C00264C00264C00254C00254C00333D004A27004C25004C26004B25
+004B2501512A0A704504A75800C46100C76300C66300C56300C56300C66300C66300C762
+08C46B26B98A07C46A00C76300C76200C76100C75F00C75C00C75800C75500C75400C751
+00C75000C75000C75000C75000C75000C65300C75A00C75F00C76200C76400C86400C864
+00C86300C86300C76302C76607C56B0DC37112C1771ABE7E21BC8625BB8924BB891EBD83
+16BF7A0FC2730AC46E04C66900C76400C86300C86300C86300C6620EBC6F13B270009B6B
+005F9B0051A50051A30051A30051A30052A40052A40052A40052A40052A40051A40052A4
+0049A40028A40007A40000A40000A40000A40000A40000A40000A40000A40000A40000A4
+0000A40000A40000A40000A40000A40000A529118CCA9B6DF5D476F3D276F3D276F3D276
+F3D276F3D276F3D276F3D276F3D276F3D277F3D277F3D277F3D277F3D277F3D277F3D277
+F3D278F4D37BF4D47CF3D379F3D278F3D379F4D47CF4D47DF4D47DF4D47EF4D57FF4D47E
+F4D47DF4D47CF3D379F4D37BF4D47EF4D47CF4D57FF5D88AF6DB92F5D889F5D786F5D785
+F5D787F5DA90F6DB93F5DA8FF6DB91F7E0A0F7E2A7F8E3ABF9E7B8F9EABEFAEBC2F9EABF
+FAEAC1FBEFCFFCF2D7FCF2D7FCF2D8FBF1D6FBF1D5FCF3DCFDF7E6FEFBF2FEFCF7FFFEFA
+FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFAFEFAEFFDF8EAFEFAEF
+FEFAF0FDF8EAFCF5E1FBF1D5FAEBC2F9E6B5F9E7B8FAECC7FBEECBF9E8BBF9E6B5F8E3AA
+F7E0A1F7E2A7F7E0A2F7E0A1F7E0A1F6DD99F5DA8EF5D98BF5D88AF5D788F5D98EF6DC96
+F6DE9BF6DE9AF6DB92F5D98DF5D98DF5D98EF6DB93F7DF9DF7E0A2F6DD97F5D98CF5D98B
+F5D98BF5D788F5D787F4D684F4D683F4D683F4D682F4D47DF4D47CF4D47CF4D47DF4D37B
+F3D379F3D379F4D37AF4D37AF4D37BF3D379F4D37BF4D47DF4D47CF4D47CF4D37BF4D47D
+F4D580F4D580F4D581F4D581F4D47EF4D47DF4D47CF4D47CF4D37AF3D278F3D379F3D379
+F3D277F3D276F3D278F3D379F3D278F3D277F3D276F3D276F3D276F3D175F3D175F3D175
+F3D276F3D276F3D276F3D276F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F7D377818C3A0B4700507B07809E0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D809F0D5E7F09063B005B6B29F5D276
+F3D175F3D175F7D477AFA153083A003255047F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D728F0B1035002A4212E6C66FF3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F2D074F3D175F1CE747C763B072C03
+4661067B980C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7D9C0C7E9D0D7D9C0D69830A253601414318CEB263F7D476F2D175F3D276F3D175
+F3D175F3D175F3D175F7D577B099541A2A013546047F9E0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D809F0D607A09182D005B5A27DCC58A765C594A0B05
+3F1D1E42414F38383C3E3E484C4C6542425048485C4B4B633F3F469D9DACD7D7D8D1D1D1
+CCCCCCC4C4CCBDBDC9BCBCC0BABABAB6B6B6B0B0B8ABABB7AAAAAAA7A7A7A5A4A591968D
+33520B3A5C017B9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D72930B2F5100536919EDCF78F4D57FF4D57FF4D581F4D57FF4D57FF4D581F4D684
+F4D682F3D47FF6D680A49F4C3252055173057D9C0C7E9D0D7D9C0C7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7D9C0D7E9D0D7E9D0D486A042D4D01C6BC73FAE09CF6DD9BF7DF9FF7E0A0
+F7E0A2F7E0A2F7E0A2F7E1A3F7E2A6ECD9994B641835570078970C7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D678809294B007D883EF7DF9BF6DB91F5D88A
+F5D98DF7DB9081893C284A006485097F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D79990C385A013F5A0BD9C172E0C594ECCE7FF3D276F2D17FA49E6B2A4B00
+4A6C057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D4F7105
+2B4D000E1B3000004D00004C00004C00004C00004C00004C00004C00004C00004C00044C
+001E4C00264C00264C00264C00264C00264C00264C00264C00264C00254C00254B00343B
+004A26004C25004C26004C26004C26004B25004B25005F2F00904700BB5C00C76300C663
+00C66300C66300C76400C76300C6601DBC7919BE6D00C74200C73600C72D00C72500C71D
+00C71600C71100C71000C70D00C70C00C70C00C70C00C70C00C60C00C71000C71A00C727
+00C83400C84100C84C00C85700C85E00C86200C86400C86400C86300C86300C86300C764
+01C76503C66709C46D12C1761ABE7F1FBC8423BB8723BB8820BC851CBD800DBF6F00BB5E
+00B25800A95401A453009E5700698A0051A40052A30051A40051A40052A40052A40052A4
+0052A40052A40052A40052A40052A4004EA40033A40011A40003A40000A40000A40000A4
+0000A40000A40000A40000A40000A40000A40000A30000A30000A40000A529118BC99A6B
+F5D475F3D276F3D175F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D277F3D278
+F3D278F3D277F3D277F3D278F4D37AF4D47DF4D47DF3D379F3D278F3D379F4D37BF4D47C
+F4D37BF4D47CF4D47EF4D47CF4D37BF4D37BF3D379F4D37BF4D47DF4D47EF4D682F5D98B
+F5DA8FF5D786F4D683F5D786F5D889F6DB92F6DB93F5DB91F6DB93F6DE9BF7E0A1F7E2A6
+F9E8BAFAECC5FAEECAFAEDC8FBEFCEFBF1D6FBF1D5FCF4DFFDF7E6FCF5E0FCF4DDFCF5E0
+FEF9EEFEFDF9FFFEFBFFFEFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+FFFEFCFEFBF2FDF9ECFEFBF2FEFBF4FDF9ECFCF3DAFBEECCFAEBC4F9E8B8F9E8B9FAEBC2
+FAECC5F9E9BCF9E8B9F8E4AFF7E0A2F7E0A2F7DF9FF6DD99F6DC96F6DD98F6DC94F6DB93
+F6DB93F5DA8EF5DA8EF6DB92F6DE9AF7E1A3F7DFA0F6DD99F6DD99F6DD99F6DE9BF7E0A2
+F7E1A5F7DF9FF6DB92F5DA8FF5DA8EF5D98BF5D88AF5D88AF5D888F4D684F4D47EF4D47C
+F4D37BF4D47DF4D47DF4D47CF4D47CF4D580F4D682F4D47EF4D47CF4D37AF4D47EF4D581
+F4D47EF4D57FF4D580F4D57FF4D47EF4D581F4D682F4D47DF4D37BF4D47DF4D47DF4D47C
+F4D37BF3D379F4D37AF3D379F3D277F3D277F4D37AF4D37BF3D278F3D276F3D276F3D276
+F3D276F3D175F3D175F3D175F3D175F3D276F3D276F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F7D377808A3A094500507907
+809F0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D809F0D
+5D7D090538005A6829F5D276F3D175F3D175F7D477AEA0530838003252047F9E0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D718D0B0F3300
+2C4113E6C66FF3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F2D074F3D175
+EFCD737B763B0D2F044661077D9B0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0C7F9E0D6A840A26370143451A
+CEB263F5D376F2D175F3D175F3D175F3D175F3D175F7D577AF98541929003546047F9E0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D809F0D607A09182D00
+5B5926F0D2819F8D7F521D1A450E0E3F37413E3E483D3D4642425141414E3D3D4649495F
+3E3E4A6F6F7EC0C0C5C2C2C4BBBBC5B6B6C2B5B5B7B2B2B2AFAFAFACACABA7A7ACA2A2B1
+A1A1A19E9E9E9D9C9D8B908633520B3A5C017B9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D72930B2F510054691AEDCF7AF4D580F4D682F4D47E
+F4D47DF4D47DF4D57FF4D581F4D580F4D581F4D581F3D47DA19D4A3655075273057C9B0C
+7E9D0D7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0D7E9D0D7E9D0D5C7D073455069B9E57F2DC9F
+F7E1A6F7E2A7F7E2A8F7E1A3F7E2A7F8E2A8F8E3ABF7E2A7F7E1A5ECD8984B6418355700
+78970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D678809294B00
+798438F7DD95F6DB93F5D98CF5D889F7D98B808839284A006485097F9E0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79990C385A013E590CCFBA80E8CB87F3D277
+F3D277EDCE87A6A0692A4B004A6C057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7F9E0D4F71052B4D000E1B3000004D00004C00004C00004C00004C00004C
+00004C00004C00004C00044C001E4C00264C00264C00264C00264C00264C00264C00264C
+00264C00254C00264B003639004B26004C25004C26004C26004C26004C26004B25004B25
+00512800723900A65200C36100C76200C75D00C65100C73E00C7280AC32625BA4906C410
+00C70200C70000C70000C70000C70000C70000C70000C70000C70000C70000C70000C700
+00C60000C70000C70000C80000C80100C80500C80A00C81200C81E00C82E00C84400C858
+00C86200C86400C86400C86400C86300C86300C86300C86300C86200C76404C66809C26B
+0EBA6D15AF7111A76901A65400A35100A35100A35100A35100817100559E0050A30050A3
+0051A30050A30051A30051A30051A30051A30051A40052A40051A40052A40050A40047A4
+0031A4000FA40000A40000A40000A40000A40000A40000A40000A40000A40000A30000A3
+0000A30000A528108BC99A6BF5D374F3D175F3D175F3D276F3D276F3D276F3D276F3D276
+F3D276F3D276F3D277F3D277F3D277F3D276F3D277F3D278F4D37AF4D47CF4D37BF3D379
+F3D278F3D379F4D37AF4D37BF3D379F3D277F3D379F4D37BF4D37BF4D37BF3D379F4D37B
+F4D47CF4D580F4D684F5D785F4D785F4D682F5D787F5D889F5D889F6DB92F6DC96F6DD9A
+F7DF9DF6DE9CF7DF9EF7E2A6F9EABEFBF1D3FBEECDFBEFD0FCF3DAFCF2D8FBF1D5FDF7E6
+FDF9ECFCF5E1FCF5E0FDF8EAFEFBF4FFFEFBFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+FFFEFEFFFFFEFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFEFFFEFBFEFBF2FEFAEFFEFBF4FEFCF7FEFAF0FCF5DFFAEECB
+FAEBC1FAEAC0FAEAC1FAEAC1F9E8BAFAEBC1FAEBC1F9E7B6F8E3ABF7E0A2F7DF9DF6DC95
+F5DA90F6DB93F6DC96F6DE9CF7E1A5F7DF9FF6DB92F5DB91F7DF9EF8E4ACF8E5B1F8E2A8
+F7E1A4F8E3A9F8E4AEF8E4ADF7E2A6F7E0A1F6DB93F5DA90F6DD99F6DD97F5DA8FF5D98B
+F5D889F5D785F4D47EF4D47DF4D47CF4D47CF4D47DF4D47DF4D581F5D788F5D889F4D682
+F4D47CF4D47CF4D581F4D683F4D581F4D682F4D683F4D580F4D47EF4D47EF4D57FF4D47C
+F4D37BF4D47CF4D47EF4D47CF3D379F3D379F3D379F3D278F3D277F3D278F3D278F3D278
+F3D276F3D276F3D276F3D276F3D276F3D276F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D276F3D175
+F7D3777F873A0841004F7507809F0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D809F0D5E7D09043500576428F5D276F3D175F3D175F7D477AE9E53
+0735003251047F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D718D0B0E31002A3F13E6C66FF3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175EDCB727C763B0B2E044561067E9C0D7E9D0D7D9C0C7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7F9F0D6A840A263801414418CEB263F6D476F2D074F3D175F3D175F3D175F7D577
+AF98541929003546047F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D809F0D607A09182D005A5926F5D378C6B27E6243394E111641292F4243513F3F4A
+3E3E493C3C464343534444543C3C46545468A3A3B6B4B4C2B1B1BCB0B0B1ACACABA8A8A8
+A5A5A5A2A2A29F9FA29B9BAB9A9A9D989897979699878C8832520B3A5C017B9A0C7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D72930B2F5100546A1B
+EDD07BF4D682F4D683F4D47EF4D47DF4D47DF4D57FF4D57FF4D580F4D581F3D47FF4D47D
+F4D47EA29F4C3553065274067C9B0C7E9D0D7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D5C7D07
+3353049C9E59F4DFA2F8E1A4F7E1A7F8E3A9F8E3A9F7E1A5F8E3A9F8E3AAF8E5B2F8E4AC
+F7E1A4ECD99B4B641835570078970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7F9E0D678809294B00788335F7DC94F6DD97F5DB91F5D889F6D8887F8738284A00
+6485097F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79990C385A01
+3B5811C9B688F1D07BF3D276F3D277E9CC90ACA4652C4C014A6C057F9E0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D4F71052C4D000E1C3000004D00004C
+00004C00004C00004C00004C00004C00004C00004C00054C001F4C00264C00264C00264C
+00264C00264C00264C00264C00264C00254C00264B003937004B25004C25004C26004C26
+004C26004C26004C26004B25004B25004B25005B2D008A4000B83800C72100C70F00C604
+00C70001C6011EBC3415BF2400C70000C70000C70000C70000C70000C70000C70000C700
+00C70000C70000C70000C70000C70000C60000C70000C80000C80000C80000C80000C800
+00C80000C80000C80700C81800C83400C84F00C85F00C86400C86400C86400C86400C864
+00C66300C26000B95B00B05600A85200A35000A25000A35206A65611A95D1FAC6630B170
+40AD814C8FA84F82B85083B74F83B6427BB42F6FAF1A62AA0958A60052A40051A30051A3
+0052A40051A40052A40052A40051A4003FA30019A40004A40000A40000A40000A40000A4
+0000A40000A40000A30000A30000A30000A428118BC99A6BF5D374F3D175F3D175F3D276
+F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D277F3D277F3D276F3D277
+F3D379F4D37BF4D37BF3D379F3D379F4D47CF4D47CF4D37BF3D379F3D277F3D379F4D37B
+F4D47CF4D47CF4D47DF4D47DF4D47DF4D682F5D786F4D683F4D683F4D785F5D788F5D788
+F5D98BF6DB93F7DF9DF7E2A7F8E3ABF7E1A6F7E1A5F8E5B1FAECC4FBEFCFFBEECCFCF2D7
+FCF4DEFCF2D7FCF4DFFEFAEFFDF8EBFCF4DEFDF7E6FEFBF3FEFDFAFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFEFEFFFFFDFFFEFDFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFBFEFBF4FEFAF0FEFAF0
+FEFAF1FEFAEFFDF7E6FBF0D3FAEDCAFAEDC9FAEDCAFAECC5F9E7B8F9E8BBF9E9BBF9E6B4
+F8E6B3F8E2A8F7E0A0F6DD99F6DB93F6DB93F7DF9DF8E3A9F9E6B4F8E4ADF6DD97F6DB92
+F7DFA0F8E5B0F9E7B7F8E4ADF7E2A8F8E4AEF8E4AEF7E2A7F7DF9EF7DF9DF6DC96F6DB94
+F7DFA0F7DF9DF5D98CF5D786F5D785F4D684F4D57FF4D57FF4D57FF4D47DF4D47DF4D57F
+F4D581F5D785F4D785F4D682F4D47DF4D47EF4D682F4D683F4D682F4D682F4D683F4D580
+F4D57FF4D47EF4D47EF4D47CF4D37BF4D47CF4D47DF4D37AF3D278F4D37AF4D37BF3D379
+F3D277F3D277F3D277F3D276F3D276F3D276F3D277F3D277F3D276F3D276F3D276F3D276
+F3D276F3D175F3D175F3D175F3D276F3D276F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D276F3D276F3D276F7D5787D813A063C004E7207809F0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0C4565060D3704878340F4D275
+F3D175F3D175F7D477AE9C530732003250047F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D718D0B0C3000293E13E7C56FF3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F7D577AA9452062B032F48047E9C0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0C7F9F0D6A850A253701434619CEB263F5D275
+F3D175F3D175F3D175F7D577AF98541A2A013546047F9E0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D809F0D607909182C005A5826F4D275E4C87A7B6746
+4F1F1749222B4341504343533E3E493535364343524A4A6039393D4646578585ABA8A8BD
+A7A7B5A5A5B1A2A2ACA0A0A89D9DA19A9A9B9898999696A594949A9292989292A1828787
+32510B3A5C017B9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D72930B2F5100536919EDCF79F4D57FF4D57FF4D47EF4D57FF4D47EF4D47DF4D47E
+F4D580F4D47EF4D47DF4D47CF4D47EF4D685A7A2543654075173057C9B0C7E9D0D7D9C0C
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0D
+7E9D0D7E9D0D5C7D07315203989B52F3DD9DF7DF9FF6E0A3F7E0A1F7E0A0F7E1A4F7E1A3
+F7E1A6F8E5AFF9E6B4F8E3ACF7E2A7EDDBA04D651A35570078970C7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D678809294B00798437F7DD96F6DD98F6DC95
+F5D98DF7D98C80883A284A006485097F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D79990C385A01385615C1B195F3D277F3D276F3D279E7CB97B2A8622C4D01
+4A6C057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D4F7105
+2B4D000E1B3000004D00004C00004C00004C00004C00004C00004C00004C00004C00064C
+00204C00264C00264C00264C00264C00264C00264C00264C00264C00254C00274A003C33
+004C25004C25004C26004C26004C26004C26004C26004C26004C26004B25004B25004F1E
+006E0600A20000C30000C70000C70000C7000DC21724BA3E03C50500C70000C70000C700
+00C70000C70000C70000C70000C70000C70000C70000C60000C60000C60000C70000C700
+00C80000C80000C80000C80000C80000C80000C80000C80000C80100C80D00C82400C840
+00C85800C76200C46100BD5E00B25800A95300A45100A35108A65720AD663EB57960BD8F
+81C3A299C4AEA4C0B2A5BBB0A2B7AC9CB0A998A9A596A4A79AA3AE9FA7AFA1AAB499A9B9
+829EBB5082B41D63AA0253A40051A30051A30052A40052A40052A30051A30049A30032A4
+000FA40000A40000A40000A40000A30000A30000A30000A20000A20000A428118BC99A6B
+F5D374F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276
+F3D277F3D277F3D277F3D277F3D278F4D37BF4D37BF3D379F4D37AF4D47DF4D47DF4D47C
+F4D37BF4D37AF4D47CF4D47EF4D47DF4D47DF4D580F4D580F4D57FF4D684F5D788F4D684
+F4D684F5D787F5D786F4D684F5D889F6DD97F7E0A2F7E2A7F7E2A8F8E4ACF8E4AFF9E7B7
+FAEAC1FAECC4FBEFD0FCF3DBFCF4DDFBF1D3FCF4DDFDF9EBFDF8EAFDF8E9FEFBF4FFFEFC
+FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFD
+FFFEFBFEFDF8FEFBF2FEFAF0FEFAEFFDF9EBFDF7E7FCF3DCFBEFCEFAEBC4FAEBC4FAEBC3
+F9E9BDF9E7B6F8E6B3F8E5B0F9E6B5F8E5AFF8E2A8F7DF9FF6DD97F6DD9AF7E1A3F8E6B3
+F9E8BBF8E5B1F7DFA0F6DE9BF7E2A6F8E6B3F8E6B2F8E2A8F8E4AEF9E6B4F8E3A9F7E0A2
+F7DF9FF7DF9EF7E0A0F6DE9CF6DE9AF6DC95F5D98DF5D888F5D787F5D787F4D684F4D683
+F5D785F4D684F4D581F4D57FF4D580F5D786F4D785F4D682F4D682F4D683F4D581F4D581
+F4D684F4D682F4D581F4D57FF4D580F4D57FF4D57FF4D47EF4D47DF4D47EF4D47DF4D37B
+F4D37BF4D47EF4D47CF3D278F3D277F3D277F3D278F3D277F3D276F3D276F3D276F3D276
+F3D276F3D276F3D276F3D276F3D276F3D276F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D276F3D276F3D276F7D4777D813A053B004E7207
+809F0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79970C
+1B3E011B3C0AD8BB68F4D275F3D175F3D175F8D477AD9B53053000335104809F0D7D9C0C
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D718D0B0B2900
+283913E7C66FF3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175EAC971465122
+082C00627C0A7F9E0D7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D
+69830A1E2E0045481BE1C26DF4D275F3D175F3D175F7D577AF98541A2A013546047F9E0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D809F0D607909172B00
+595626F3D175F1D077A68F5E512D124D1419483A4B4C4C653D3D473434333C3C44545474
+4545573F3F4B6363769D9DA79E9EA59C9CA59A9AA49898A49696A49595A49393A19393AB
+9191A98E8E9C8D8C927E837932510A3A5C027B9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D72930B2F5100536919EDCF78F4D47DF4D47DF4D47E
+F4D57FF4D47EF4D47DF4D57FF4D682F4D580F4D47DF4D47DF3D480F5D888F5D888A4A04F
+3754065274067C9B0C7F9E0D7D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7D9C0C7E9D0D7E9D0D5C7D07345405989B53F3DD9DF7DF9EF6DF9FF7E2A6
+F7E1A6F7E2A7F8E3A9F7E1A5F8E4ADF9E8B9F9E6B4F8E5B0F9E6B4F0E1B050681E355700
+78970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D678809294B00
+7B863AF7DF9BF7DF9DF6DE9BF5DA8FF7D98B808839284A006485097F9E0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79990C385A01385615BDAF9DF2D27CF3D378
+F0D17FE4CA9AB5AC612C4D014A6C057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7F9E0D4F71052B4D000E1B3000004D00004C00004C00004C00004C00004C
+00004C00004C00004C00084C00214C00264C00264C00264C00264C00264C00264C00264C
+00264C00254C002849003E31004C25004C26004C26004C26004C26004C26004C26004C26
+004C26004C26004B26004B1B004B03005A0000880000B60000C60000C70001C60222BB39
+12C01F00C70000C70000C70000C70000C70000C60000C70000C70000C70000C70000C700
+00C70000C70000C70000C70000C80000C80000C80000C80000C80000C80000C80000C800
+00C80000C80000C80000C60600C01900B73D00AD5400A65204A55414AA5F35B37460BE8F
+89C6A7A3C7B5A7C0B498B3A57EA6925FA07F469A703499672799601F995C1D97591C8A64
+206E832A60913965925673927C8A97969EA58FA1B35885B21760A80051A30051A30051A3
+0051A30051A20051A30051A4003CA40013A40001A40000A30000A30000A30000A30000A3
+0000A20000A428108AC9996BF5D475F3D276F3D276F3D276F3D276F3D276F3D277F3D276
+F3D276F3D276F3D276F3D277F3D277F3D277F3D277F3D277F3D278F3D379F3D379F3D278
+F3D379F4D47CF4D47DF4D47DF4D47DF4D47CF4D37BF4D47CF4D47DF4D47CF4D47DF4D47E
+F4D682F5D787F5D888F5D785F4D683F5D785F5D88AF5D98DF5DB91F7DF9DF7E0A1F7E2A6
+F7E2A8F8E4ADF8E6B3F9E8BBF9E9BDFAECC5FCF5E1FDF8E9FCF4DEFBF1D4FCF4DDFDF6E5
+FDF9ECFEFCF6FFFEFCFFFFFEFFFFFFFFFFFEFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFEFCFEFDFAFFFDFAFEFDF9FEFCF6FEFBF2FDF9ECFDF6E4FCF3DC
+FBF1D4FAEBC3FAEAC0F9EABFF9E8BAF9E6B5F8E6B3F8E4ADF8E6B3F9E8B9F9E7B6F8E3AB
+F7DFA0F7E1A5F8E5B2FAEBC3FAECC5F9E7B5F7E2A8F7E1A4F8E4AEF8E5B2F8E4AEF8E4AF
+F9E9BDF9E9BDF8E5B1F8E4ADF7E2A7F7E0A1F8E2A8F7E0A1F6DB94F6DB93F5DA90F5D98B
+F5D98BF5D98DF5D98BF5D98BF5DA8FF5DA8EF4D785F4D581F4D683F5D88AF5D787F4D683
+F4D684F4D684F4D581F4D580F4D684F4D684F4D682F4D57FF4D57FF4D57FF4D47EF4D47C
+F4D47DF4D47EF4D47CF4D37BF4D47DF4D47DF3D379F3D277F3D277F3D278F3D278F3D277
+F3D276F3D276F3D175F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D175
+F3D175F3D175F3D175F3D276F3D276F3D175F3D175F3D175F3D175F3D276F3D276F3D175
+F7D4777D813A053A004D7007809F0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D79970C1B3E011B3C0AD7BA67F4D275F3D175F3D175F5D376CFB563
+3049151D41026E8B0B7F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D718D0B092000273113E7C66FF3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175A693500F30072F4C047B990C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7D9C0C7D9C0D3E52051C2B049D8A4AF6D376F2D074F3D175F7D577
+AF98541A2A013546047F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D809F0D5F7809172A00585526F3D175F4D275CAAD625E3F174A090247252E58587E
+48485D40404C4343535353724A4A613535354949528C8C95999998969696949494929292
+9191928F8F938F8F9E9090B18E8EAB8C8C9C8B8B977C817F32510A3A5C017B9A0C7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D72930B2F5100536919
+EDCF79F4D47CF4D47DF4D47EF4D47DF4D47CF4D47DF4D682F5D785F4D682F4D581F4D57F
+F4D683F4D686F5D786F4D684A5A1513554074A6C04698A097D9C0C7F9E0D7E9D0D7D9C0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7D9C0C7E9D0D7F9E0D6F8F0A507205315202999B54F4DD9E
+F7E1A5F6DFA0F7E0A0F7E2A8F8E3ABF8E4AFF8E4ADF8E3A9F8E3ABF8E5B1F9E7B7F9E8BA
+F9E9BCF0E1B14F671D35570078970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7F9E0D678809294B007B863AF7DE9AF6DE9AF6DD97F5D98CF6D8867E8637284A00
+6485097F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79990C385A01
+395613C0B29CF0D183F4D47BEDCF85E5CA9BB7AC5C2B4B004A6C057F9E0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D4F71052B4D000E1B3000004D00004C
+00004C00004C00004C00004C00004C00004C00004C00094C00224C00264C00264C00264C
+00264C00264C00264C00264C00264C00254C00284800412F004C25004C26004C26004C26
+004C26004C26004C26004C26004C26004C26004C26004C19004B02004B00004F00006B00
+009F0000C10000C80010C11B23BA3B02C60400C70000C60000C60000C70000C70000C600
+00C70000C80000C80000C80000C70000C70000C70000C70000C80000C80000C80000C800
+00C80000C80000C80000C80000C70000C30000BB0000B00000A80005A61E1FAC6147B880
+79C59FA0CBB5AFC5BA9FB8AB79A890509F772D9C65159B58079E5201A05100A25000A350
+00A35000A45100A45100A35200955E007A7800628F02549A0E52972C5A8C62748994989D
+839AB1316EAB0353A40051A30050A20051A30051A30051A30051A30042A30019A30000A3
+0000A20000A30000A30000A30000A30000A428108BC99B6BF5D476F3D277F3D276F3D276
+F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D277F3D277F3D276F3D277
+F3D379F3D379F3D277F3D277F3D278F4D37AF4D47CF4D47DF4D47EF4D47DF4D37BF4D37B
+F4D47DF4D47DF4D47CF4D47EF5D785F5D88AF5D787F4D684F4D682F5D88AF6DC96F6DE9C
+F7DF9EF7DFA0F7E0A1F8E4AFF9E8B8F9E8BAF9E9BEFAECC5FAEAC0FBEFCEFDF8E9FDF9EC
+FCF3DCFCF2D8FDF6E3FDF7E6FEFBF2FFFEFCFFFFFEFFFFFFFFFFFFFFFFFEFFFEFDFFFFFE
+FFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFEFDF9FEFCF6FEFCF6FEFAF1
+FEFAEFFDF9EEFDF7E8FCF4DEFCF3DCFBEFD0FAECC6F9EABFF9E9BBF9E8BAF8E5B1F8E3AC
+F8E6B2F9EABFF9EABFF9E6B4F8E4ADF8E4ADF9E9BDFBEFD0FAEECBF9EABFF8E4AFF7E2A6
+F8E6B3F9E8B9F8E5B1F8E5B2FAEBC4F9EABEF8E6B2F8E5B1F8E3A9F7E0A2F8E3ABF7E1A4
+F6DC96F6DC96F6DD97F5D98EF5D98DF5DA90F6DB91F6DB93F6DC95F6DB94F5D788F4D682
+F4D684F5D787F4D785F4D683F4D682F4D682F4D682F4D683F5D786F5D786F4D682F4D57F
+F4D581F4D682F4D57FF4D47DF4D47EF4D47EF4D37BF3D379F4D37BF3D379F3D277F3D277
+F3D278F3D278F3D277F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276
+F3D276F3D276F3D276F3D276F3D175F3D276F3D175F3D276F3D276F3D276F3D276F3D276
+F3D175F3D276F3D276F3D175F7D4777D7E3A0536004D6D07809F0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79970C1B3E011A3B0AD7BA67F4D275
+F3D175F3D175F2D074F7D47761662D022F00597509809F0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D718C0B092F00273D13E7C56FF3D175F3D175
+F3D175F3D175F3D175F3D175F6D376C4A95E15350B203D0376930C7E9E0D7D9C0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9F0D66800A1D2F014A4A1E
+E2C36DF4D275F3D175F7D577AF98541A2A013546047F9E0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D809F0D5F7809172900585426F3D175F4D275E0BE62
+775D244E181143171A54506F5656793D3D4638383D3D3D464C4C643C3C443B3B41787887
+9393949191918F8F8F8E8E8E8D8D918D8D9A8B8B978A8A948A8A9887878B8887907B8081
+32510B3A5C017B9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D72930B2F510054691AEDD078F4D47DF4D580F4D57FF4D47DF4D37BF4D47EF5D786
+F5D787F4D682F4D683F5D786F5D889F5D98CF4D788F5D787F4D683A49F4F345207305200
+486A046B8C0A7C9B0C7E9D0D7E9D0D7E9D0D7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D79990C668709395B01
+2E4D03999C54F3DC9CF7DE9CF6DFA1F7E0A1F7E2A6F8E4AFF8E5AFF8E5B1F8E3ABF8E3A9
+F8E4ADF8E5B1F9E8B9F9E8BAF9E9BBF0E0AD4D661B35570078970C7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D678809294B00788336F6DC93F6DB93F5D98D
+F4D785F6D7857E8637284A006485097F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D79990C385A013B5810C4B495EDD089F5D47BE8CD8AE5CA9AB8AD5A2A4B00
+4A6C057F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D4F7105
+2B4D000E1B3000004D00004C00004C00004C00004C00004C00004C00004C00004C000B4C
+00234C00264C00264C00264C00264C00264C00264C00264C00264C00254C002A4600442D
+004C25004C26004C26004C26004C26004C26004C26004C26004C26004C26004C26004C16
+004C01004C00004B00004B0000570000800000B10003C40623BB3C0EC21900C70000C700
+00C70000C60000C60000C60000C70000C70000C80000C80000C80000C80000C80000C800
+00C80000C80000C80000C80000C80000C70000C50000BF0000B50000AC0009A80922AE22
+52BB5184C78AA9CAB7ABC2B790B1A064A484399D6A199D5B089E5300A15100A35100A451
+00A45100A45100A45100A45100A45200A45200A45200A45100A45100A25300995B00866D
+0071830060910A5792325C85747F8A8A98A73F75AB0353A40050A30050A30051A30051A3
+0051A30051A30044A3001DA30001A20000A30000A30000A20000A30000A428108BCA9B6C
+F5D477F3D277F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D175F3D276
+F3D276F3D276F3D276F3D278F4D37BF3D379F3D277F3D278F4D37AF4D37BF4D37BF4D47D
+F4D581F4D580F4D47DF4D47CF4D47CF4D47DF4D47DF4D580F5D786F5D788F4D683F4D682
+F5D786F5DB91F6DE9BF7E0A2F7E2A7F7E1A3F7DFA0F8E4ADF9E8BAF9E9BCFAEBC2FAECC6
+FAEBC2FCF3D9FDF8E9FDF7E8FCF4DDFDF6E3FEFBF2FEFCF6FFFEFBFFFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD
+FEFDF9FEFCF5FEFBF4FEFAEFFDF8E9FDF8EAFDF8E9FDF6E3FCF5E1FCF2D7FAEECAFAEBC3
+FAEBC4FAEBC3F9E6B4F8E5AFF9E6B5FAEAC0FAEAC0F9E8BAF9E7B7F9E6B4F9EABFFBEFCF
+FBEECBFAEDC8F9E8BBF8E3ABF8E6B3F9E9BEF9E8B8F8E5AFF9E9BDFAEBC2F9E9BDF9E9BB
+F9E7B6F8E5B1F8E6B3F8E5B0F7E1A6F7DF9FF7DF9EF6DD99F6DB93F5DA8FF5DA8FF6DC94
+F6DD97F6DB93F5D98CF5D889F5D788F5D786F5D785F4D785F4D683F4D684F5D786F5D786
+F5D786F5D787F4D683F4D682F4D683F4D684F4D581F4D581F4D682F4D580F4D37BF3D379
+F3D379F3D278F3D277F3D277F3D277F3D277F3D277F3D277F3D277F3D277F3D276F3D276
+F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276
+F3D276F3D276F3D276F3D276F3D175F3D175F3D175F3D175F7D4777C7A3A0432004C6A07
+809F0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79970C
+1B3E011A3B0AD7BA67F4D275F3D175F3D276F3D175F5D37660652C033000597509809F0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D718C0B092E00
+273C13E7C56FF3D175F3D175F3D175F3D175F3D175F3D175F6D476AD9753012A012F4704
+7F9E0D7D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0C7E9D0D
+80A00D80A00D809F0D7E9D0D7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7F9E0D3C4F051A2A019F8B4CF6D476F3D175F7D577B099541A2A013546047F9E0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D809F0D5F7709162800
+585426F3D175F3D175EBC96D98804C55252349090A4C32435353723F3F4B353535353536
+4545564343523C3C456464738E8E908D8D8C8B8B8C8B8B948B8B9889898F87878786868B
+888896848485848484777C733150093B5D027C9C0C7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D
+7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D
+7F9E0D7F9E0D7F9E0D7F9E0D809F0D74940B2F5200536919EDD078F4D57FF4D684F4D684
+F4D57FF4D47DF4D57FF5D786F4D785F4D683F4D785F5D98BF6DB93F6DB93F5D98DF4D789
+F4D785F3D480B7AD5B6D7A2C3351062C4F004A6C046B8B0A79990C7E9D0D7F9E0D7E9D0D
+7D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0D7F9E0D7F9E0D7B9A0C
+648409446603294B00607227B3AD62F3DC9CF8E2A8F7E1A6F7E2A8F8E2A8F8E3ABF9E7B5
+F9E8B8F9E7B6F8E5B2F8E5B1F9E7B7F9E6B4F8E3ABF8E3ABF8E6B3EFE0AD4E671C355700
+79990C809E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D
+7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D81A00D688909294B00
+788336F6DB91F5D98EF5D786F4D682F6D7867E8637284A0065860981A00D7F9E0D7F9E0D
+7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D
+7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7B9A0C385A013E590EC9B88FEACE8DF4D47B
+E3C990E9CD95BAAF5B2B4C014B6D05809F0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D
+7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D7F9E0D
+7F9E0D7F9E0D81A00D4F71052B4C000E1B3000004D00004C00004C00004C00004C00004C
+00004C00004C00004C000D4C00244C00264C00264C00264C00264C00264C00264C00264C
+00264C00254C002C4400462A004C25004C26004C26004C26004C26004C26004C26004C26
+004C26004C26004C25004C13004C00004C00004C00004B00004B00004D00006500009900
+13B82121BD3801C70200C80000C70000C70000C70000C70000C70000C70000C80000C800
+00C80000C80000C80000C80000C80000C80000C80000C70000C20000B90000AF0006AA06
+21AE214FBB4F8AC88AADCCADAEC0AE8BAF8A5A9F642E9C5F109C5601A05000A35000A451
+00A45100A45100A45200A45200A45200A45200A45200A45200A45200A45200A35100A351
+00A45200A45100A45100A45100A15400985C008A6A0179771A7668637F728895A03B819B
+02649000539F0050A30050A30051A30051A30051A20046A2001AA30001A30000A20000A3
+0000A30000A428108BC99B6BF5D476F3D276F3D175F3D175F3D175F3D175F3D175F3D276
+F3D276F3D276F3D276F3D276F3D276F3D277F3D277F3D379F4D37BF3D379F3D379F4D37B
+F4D47CF4D37AF4D37BF4D47DF4D47EF4D47DF4D47CF4D37AF4D37BF4D47EF4D580F4D683
+F5D785F4D684F4D682F4D683F5D98BF6DB93F6DC96F7DFA0F8E3ABF7E1A5F7E0A2F8E3AC
+F8E6B3F9EABFFAEDCAFBEECDFBF0D2FCF5E0FDF7E8FDF8EAFDF7E8FEFAEFFEFDF8FFFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFEFDFEFDF8FEFBF2FEFBF4FEFBF4FDF9ECFDF6E4FDF6E4FDF7E6
+FDF6E4FCF3DAFBEFCEFAEECAFBEFCEFBEFD0FAEDC7F9EABFF9EABEF9EABEFAECC4FAECC4
+FAEAC1FAECC5FAEECBFBF0D2FBEFCFFBEFCDFAECC5F9E6B4F9E7B6F9E9BDFAEAC0F9E9BB
+F9EABFFAECC6FBEFCEFAEDC9F9EABFF9E9BEF9E8BBF9E8B9F8E6B2F7DF9DF6DD99F7E0A2
+F7E0A1F6DB93F5D98EF5DB91F6DB94F6DB94F6DC96F6DC96F6DB93F5D98BF5D788F5D889
+F5D888F4D785F4D785F4D684F4D581F4D684F4D785F4D684F4D684F4D581F4D57FF4D682
+F4D682F4D47EF4D37BF4D37AF4D37AF3D379F3D278F3D277F3D276F3D276F3D277F3D278
+F3D278F3D277F3D276F3D276F3D276F3D276F3D175F3D276F3D276F3D276F3D276F3D276
+F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D175F3D175F3D175F3D175F3D175
+F7D4777C7A3A0431004C680780A00D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D79970C1B3E011A3B0AD7BA67F4D275F3D175F3D175F3D175F5D376
+60652C043000597509809F0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D718C0B092E00273C13E7C56FF3D175F3D175F3D175F3D175F3D175F3D175
+EECC72454F21062B00637E0A7F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7D9C0D7F9E0D74910C576D09576C095C73097C9A0C7E9D0D7D9C0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D6A850B1D2E00434619E6C56FF3D175F7D577
+B099541A2A013546047F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D809F0D5F7709162800585426F3D175F3D175F1CF72AB8E4E57231F4A000046232A
+4A4A614545563B3B4135353640404D3F3F4940404D59596E87878E8A8A8F8A8A94888892
+868689858585848484848486858593828283828282757A70315008355801618308638409
+638409638409638409638409638409638409638409638409638409638409638409638409
+6384096384096384096384096384096384096384096384096485095B7D072C4F00526818
+EDCF78F4D683F5D787F4D683F4D580F4D581F4D683F5D786F5D786F4D785F4D785F5D788
+F5DA8EF5DA8EF5D98DF5DA8FF5D889F4D683F8D988ECD285C2B76C6E7C2F335105315300
+3759015879076586097A990C7F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D6C8D0A6283084163032D4F003E5A0E808940E0CE8AF9E19EF7E1A6F7E2A8F8E3AC
+F8E4ADF8E4AEF8E5B0F8E5B1F9E6B5F9E9BDF9E9BCF9E8BAF9E8BAF9E7B6F7E0A1F7DF9F
+F8E4ADEEDDA74C64193154005F8108638509638409638409638409638409638409638409
+638409638409638409638409638409638409638409638409638409638409638409638409
+638409648509547606284A00768235F6DB90F5DA90F5D787F4D581F6D7847C8535274A00
+517406648609638409638409638409638409638409638409638409638409638409638409
+638409638409638409638409638409638409638409638409638409638409608208335600
+3E5A0CCDBB8DE8CD94F3D481DFC69AEED190BAB05E2A4B00406303648509638409638409
+638409638409638409638409638409638409638509638509638409638409638409638409
+6384096384096385096385096385096385096485094366032C4E000E1C3000004D00004C
+00004C00004C00004C00004C00004C00004C00004C00104C00254C00264C00264C00264C
+00264C00264C00264C00264C00264C00254C002E41004828004C25004C26004C26004C26
+004C26004C26004C26004C26004C26004C26004C25004C10004C00004C00004C00004C00
+004C00004B00004B0000550003790623A23C0CC21400C80000C80000C80000C80000C800
+00C70000C80000C80000C80000C80000C80000C80000C80000C70000C40000BC0000B300
+07AC0720AF2050BA5088C988AFCDAFACC2AC88AF8856A156299B290C9D0C01A00700A32A
+00A44D00A45200A45200A45100A45200A45200A45200A45200A45200A45200A45200A452
+00A45200A45200A35100A35100A35100A45200A45200A35100A35100A35000A35000A252
+00A052158E5162807183A093279C70007D74005C960051A20050A30051A30051A20051A3
+0043A30014A30000A30000A30000A30000A428118CC99B6CF5D374F3D175F3D175F3D175
+F3D175F3D175F3D175F3D276F3D276F3D276F3D276F3D276F3D277F3D277F3D278F4D37B
+F4D37BF3D278F3D278F4D37AF4D37BF4D37BF4D37AF4D47CF4D47CF4D37AF3D379F4D37A
+F4D47DF4D580F4D683F4D683F5D786F5D786F4D684F5D785F5D98DF6DB91F6DC96F7E0A2
+F7E0A2F7DFA0F8E5B0F8E5B1F9E7B8FBEFCEFCF3DCFCF2D8FBF1D6FCF5E0FDF6E3FDF8EA
+FEFBF4FFFDFAFFFEFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFDFAFEFBF2FEFBF2FEFDF9
+FEFBF4FDF7E6FCF5E1FDF6E3FCF5E2FCF4DDFBF1D5FBF1D6FCF2D9FCF3DCFCF3DCFBF1D3
+FAEDC7FAECC4FBEFCEFBF0D1FBEFD0FBF1D5FCF2D9FCF3DAFBF1D6FBEFCEFBEECCFAECC5
+FAEAC0FAEAC0FBEFCEFBF1D6FCF2D7FBF1D4FCF3DCFCF2D7FBEECCFBEFCDFAEDCAFAECC5
+F9E8BAF7E0A2F6DD99F7E0A2F7E1A6F6DC95F5DA8FF5DB91F6DB91F5DB91F6DD97F6DD97
+F6DC94F5D98DF5D88AF5D98DF5D98BF5D786F4D683F5D785F5D785F4D785F4D785F4D683
+F4D682F4D47DF4D47EF4D580F4D47DF4D37BF3D379F3D379F3D379F3D278F3D278F3D278
+F3D277F3D277F3D277F3D278F3D278F3D276F3D276F3D276F3D277F3D276F3D276F3D276
+F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D277F3D276F3D276F3D175
+F3D175F3D175F3D175F3D175F7D4777C7B3A0431004C680780A00D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79970C1B3E011A3B0AD7BA67F4D275
+F3D175F3D175F3D175F5D37660652C043000597509809F0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D718C0B0A2D00273C13E7C56FF3D175F3D175
+F3D175F3D175F3D175F6D376A3904F103008314D047A980C7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7D9C0C7E9E0D76930C3648041324001425001627004A5F07
+7D9B0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7C9B0C415505
+1F2D05968547F5D376F7D577B09954192A0136470481A10D80A00D80A00D80A00D7E9D0D
+7D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0C
+7F9E0D80A00D80A00D80A00D80A00D83A30D617A0A162700585426F3D175F3D175F4D275
+C3A4515F321C4D070B431B1E3E3D484343523F3F4B3A3A413C3C4441414D3636384F4F65
+83839E89899886868C85858584848383838382828282828382828B808081807F807E7F84
+5165402C4D012B4C002B4C002B4C002B4C002B4C002B4C002B4C002B4C002B4C002B4C00
+2A4C00284A00284A00284A00284A00284A00284A00284A00284A00284A00284A00284A00
+284A00274A00345305A19C49F3D37CF4D684F5D785F4D682F4D682F5D787F5D98CF5DA90
+F5D98EF5D88AF5D785F4D683F5D786F5D88AF6DB93F6DC96F5DA90F5D785F4D787F6D98E
+F6DB91F1D68BBBB060697729405B0F2F4F02294B00426403486A04476A0466870975950B
+74940B74940B74940B74940B74940B74940B74940B74940B74940B74940B74940B74940B
+74940B72930B507205476904486A04325500284A003D5B0F889048D0C481F7E1A3F8E1A4
+F6E0A3F8E4AEF8E4ADF8E4AEF8E5B1F8E4AEF9E6B4F9E6B4F9E9BCFAECC5FAEBC3F9EABF
+F9E7B7F9E6B4F7E0A2F6DD99F7DF9FF4DEA1A2A35C315105274A00284A00284A00284A00
+284A00284A00284A00284A00284A00284A00284A00284A00284A00284A00284A00284A00
+284A00284A00284A00284A00284A00284A00274A00415C0FBEB262F6D98EF5DA8FF5D888
+F4D581F5D581C1B25E425D0F274A00284A00284A00284A00284A00284A00284A00284A00
+284A00284A00284A00284A00284A00284A00284A00284A00284A00284A00284A00284A00
+284A00284A00284A002E4F0382874BDDC695E6CC95F2D483DDC69FF1D48AE1C977687727
+284A00284A00284A00284A00284A00284B00294B00294B00284A00284A00284B00284B00
+284A00284A00284B00284B00284A00284A00284B00284B00284B00284B00284A002A4C00
+213B1405094200004C00004C00004C00004C00004C00004C00004C00004C00004C00124C
+00254C00264C00264C00264C00264C00264C00264C00264C00264C00254C00323D004A26
+004C25004C26004C26004C26004C26004C26004C26004C26004C26004C26004C23004C0C
+004C00004C00004C00004C00004C00004C00004B00004B00004C000B5F1409920F00BE00
+00C80000C80000C70000C80000C80000C80000C80000C80000C80000C80000C60000BF00
+00B60004AE041BAE1B4DBA4D85C785ABCCABAEC2AE8EB38E59A3592B9C2B0C9D0C00A100
+00A30000A40000A40000A40600A42500A44500A45100A45200A45100A45200A45200A452
+00A45200A45200A35100A35100A35100A35100A35100A25000A35100A35100A35100A351
+00A35100A25000A35000A35000A35000A2501B8B526E837873A68B15A45E008D64006889
+0052A10050A30051A20051A30050A30036A30006A30000A30000A30000A429118BCA9B6C
+F5D374F3D175F3D175F3D175F3D175F3D276F3D276F3D175F3D175F3D276F3D276F3D277
+F3D278F3D278F3D278F4D37BF3D379F3D277F3D278F4D47CF4D47EF4D37BF3D278F3D379
+F4D37BF4D37AF4D37AF4D47DF4D580F4D57FF4D682F4D581F4D683F4D785F5D786F5D889
+F5D98DF6DB91F6DD99F7E1A4F7E1A3F7E2A7F9E8B9F9E9BDFAEDC9FCF5E0FDF7E7FCF2D8
+FBF1D6FCF5E2FCF5DFFDF8EBFFFDF8FEFEFCFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFE
+FFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFEFCFEFCF6FEFBF2FFFDFAFEFDF8FDF8EBFDF5E2FDF6E4FDF6E4FDF6E3FCF4DEFCF4DD
+FCF4DEFCF5E0FCF4DEFBF1D5FBEECCFBEECDFCF3DCFCF5E1FDF6E4FDF6E4FDF6E4FCF5E1
+FCF4DDFBEFD0FBEFCEFBF1D3FAEECBFAEBC2FBEECDFCF3DCFDF6E5FCF4DEFCF4DEFCF2D7
+FBF1D4FCF3DCFBF0D2FAECC6F9E8B9F8E3ABF7E0A2F6DE9CF6DD99F6DC95F6DD98F6DD99
+F6DC95F6DB92F6DB94F6DC96F6DB94F5D98DF5D889F5D98DF5DA8FF5D889F5D785F5D787
+F5D889F5D786F4D682F4D581F4D47EF4D47CF4D47DF4D57FF4D47CF3D379F3D278F3D278
+F3D278F3D278F3D379F4D37AF3D379F3D277F3D277F3D277F3D277F3D276F3D276F3D277
+F3D276F3D276F3D276F3D277F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276
+F3D276F3D276F3D276F3D175F3D175F3D175F3D175F3D175F7D4777C793A0430004C6807
+80A00D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79970C
+1B3E011A3B0AD7BB67F4D275F3D175F3D175F3D175F5D3765F642C022F00597509809F0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D718C0B0A2D00
+273C13E7C56FF3D175F3D175F3D175F3D175F2D074F8D5777C713B0027004A600781A10D
+7D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D76930C3548042C340C
+655C2E665D2F5B5528202D044A5F077D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7D9C0D81A00D556B081527006B6231F6D376F7D577B19954192A012331024E6307
+4E63074D630750650876930C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D627B0A4D60074D62074D62074E62074F64083A4B05142600
+585426F3D175F3D175F3D175DBBA6570462353161F4B222D3C3A4241414F3B3B423F3F4A
+3F3F4A42425135353743435378789D86868D838383838384838387818181808080808080
+8080897F7F837F7F857F7F87797B7A546540485E30485E2F485E2F485E2F485E2E475D2E
+475D2E475D2E475C2D475D2F5D6E357A83347D84337B84327B84327B83317B83317B8331
+7B83317B83317B84327D86357F87387C8537A9A34FF3D37DF4D57FF4D684F4D684F4D682
+F4D684F5D888F5DA8FF6DB91F5DA8EF5D98DF5D888F4D682F4D785F5D88AF6DB91F6DC96
+F6DB92F5D788F5D888F6DB91F5DA90F5D98BF8D989EACF7DE2C9779898467A84343B580B
+2C4D012D4D012F5100305300305300305300305300305300305300305300305300305300
+3053003053003053003053003053003053002E4F012D4D012C4D016A7A2E878F43D4C580
+F4DFA2F9E3A7F8E3A9F8E3A9F7E2A8F8E3ACF8E5B2F9E8BBF9EABFF9E7B7F9E7B8F9E9BB
+F9E7B6F8E6B2F8E6B3F9E7B7F9E7B7F8E5AFF7E0A2F6DE9CF6DE9CF7DF9FF4DFA0ACA963
+858E44858D41848C40868E428A9249889047878F448991488C934B8B934B8B924A899147
+878F44868E43858D42878F45868E43848C3F838B3E838B3D848C40838B3E7F8739BFB363
+F7D98BF5D98EF5D98BF4D785F4D581F4D47EF7D67DC0B25E7C85357C85347B84327B8331
+7A83307A83307B83317B83317A83307A822F7A83307B84327B84327B84327B84327B8432
+7B83317B84327B84327C84337D86357E8534717D3E8E9053DAC396E4CA96E3CB98EED188
+DEC79DF3D484F6D886E0C875868C3B7D86357F86367E85347C8534747F41667651717D41
+7983377C85357D86337D85337E86357E86347D85337D85337E87367F88397F87387D8635
+7D85347D85347F87366D7740181C5000004C00004B00004C00004C00004C00004C00004C
+00004C00004C00004C00134C00254C00264C00264C00264C00264C00264C00264C00264C
+00264C00254B00363A004A26004C25004C26004C26004C26004C26004C26004C26004C26
+004C26004C26004C21004C08004C00004C00004C00004C00004C00004C00004C00004C00
+004B00004B0000520000780000AB0000C60000C80000C80000C80000C80000C80000C700
+00C20000B90000B00013AD1340B64079C579A9CEA9B7C9B794B5945EA25E2B9C2B0C9E0C
+00A10000A30000A40000A40000A40000A40000A40000A40000A40100A41100A43600A44F
+00A45200A45200A45200A45100A35100A35100A35100A35100A35200A35100A35100A351
+00A25100A35100A35100A35100A35100A35100A35100A35100A25100A351019F502B8256
+7D89835AA88007A45400975A0070820052A00050A30050A30051A3004BA3001BA30000A3
+0000A30000A429118ACA9A6CF5D374F3D175F3D175F3D175F3D175F3D276F3D276F3D175
+F3D276F3D276F3D277F3D277F3D278F3D379F3D379F4D37BF3D278F3D277F3D379F4D47D
+F4D47CF3D379F3D278F3D379F4D37BF4D37AF4D37BF4D47EF4D581F4D57FF4D581F4D682
+F4D684F4D785F5D788F5D98BF5D98DF5DA90F6DC96F7DFA0F8E3A9F8E4ADF9EABFFAECC6
+FBEFCEFCF5E0FCF5E1FCF3DCFCF5E1FDF9ECFEFAEFFEFCF6FEFEFCFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFEFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFFFEFBFEFCF7FFFDFAFFFEFBFEFBF3FDF7E8FDF8EA
+FDF9EBFDF7E8FDF7E6FDF6E3FCF5E0FCF4DDFCF4DDFBF1D3FBF0D2FCF3DAFDF6E4FDF9EC
+FEFAF1FDF9EBFDF8EAFDF7E5FDF7E6FCF4DDFBF1D4FCF3DCFCF2D7FBEECCFBEECBFCF2D8
+FDF6E3FCF5E0FCF5E0FCF2D8FCF2D8FDF6E3FCF3DBFAEDC7F9E8BAF9E6B4F8E3A9F7DF9F
+F6DE9AF6DE9CF7E2A7F7E1A3F6DD97F6DD97F6DE9AF7DF9FF6DD97F5D98DF4D785F5D88A
+F6DC95F5DA90F5D889F5D786F4D684F4D683F4D682F4D581F4D581F4D581F4D581F4D581
+F4D47CF3D379F3D277F3D278F3D278F3D379F4D47CF4D47CF3D379F3D277F3D277F3D277
+F3D277F3D276F3D276F3D276F3D276F3D276F3D276F3D277F3D276F3D276F3D277F3D277
+F3D276F3D276F3D276F3D175F3D175F3D276F3D175F3D175F3D175F3D175F3D175F3D175
+F7D4777B773A0430004C680780A00D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D79970C1B3E011A3B0AD7BB67F4D275F3D175F3D175F3D175F5D376
+5F642C032E00597409809F0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D718C0B0A2D00273C13E7C56FF3D175F3D175F3D175F3D175F3D175EFCD73
+6A6632062B00526908809F0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7F9F0D667F0A16260049471EF3D075F8D577D4B767242E0824330279970C7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D728F0B293B03323A0FC9AE61F7D477
+E2C36D66602C1729001527001527001628001D30003F53057E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D69840A2434011A2C00152700152700
+152700152700152700323A0FB79F57F4D275F3D175F3D175E7C3708142254D050754273B
+423A463D3C4540404C37373A41414D49495E3E3E48424251636375828286818181808081
+8080847F7F7F7E7E7E7E7E837F7F877E7E887C7C7F7B7B7B7A7A7A7A7A7B7A797A797879
+787779777778767677767576757576747475747374737376A69981F2D27FF7D67EF6D47D
+F6D47CF6D47CF6D47DF6D47DF6D47DF6D47DF6D57EF6D683F6D886F6D784F5D681F4D683
+F4D686F5D88AF5D889F5D787F4D785F4D683F5D788F5D88AF5DA8FF6DB93F5DA8FF5D786
+F5D788F5D98DF5DA8FF5DA8FF5D98CF5D787F5D788F5DA8FF5D98DF5D889F4D788F4D684
+F4D682F6D682F4D682C9B866BEB15DBEB15C747E2E53691E586E23576D2153691B53691B
+566C20586E23576D21556B1E556B1E576D21576D22566C20566C205C7025B9B36FCDC17D
+C9BE78EAD693F9DF9CF7E0A0F7E1A5F7E1A4F8E4ACF8E3ACF8E5AFF8E5B0F9E7B6FAECC7
+FAEECBFAEAC0F9E9BDFAEAC0F8E5B2F7E1A3F7E1A4F8E6B3F9E9BDF9E7B8F8E4AEF7E2A7
+F7E0A2F6DE9CF6DD9AF8DE9AF8DE9AF8DE99F8DE9AF8DF9BF8E2A5F8E2A5F8DF9EF8E0A1
+F9E2A7F9E3ABF9E3A9F8E1A4F8DF9DF8DE9AF8DD98F8DF9DF8DF9CF8DE99F7DD97F7DC93
+F8DD98F7DC92F6D888F6D887F5D889F4D789F5D786F4D683F4D683F3D480F4D57FF5D580
+F6D680F6D57EF6D57DF5D47BF5D47BF6D47CF6D47DF6D57EF6D47DF5D47AF5D47BF6D47C
+F6D47CF6D47DF6D57FF6D680F6D47DF6D47CF6D57FF6D784F6D887F6D786E0C79EE4C997
+E0C79AE9CF93E2CB9DE9CF91E2C999F4D685F4D88AF5D88AF6D886F7D885F5D788EDD190
+E2C99BD2BEB0C7B6BFE2C796E4C993E5CA94E9CD8EEFD189F3D587F6D783F7D782F6D682
+F6D783F6D887F6D989F6D785F6D681F6D783F8DA87CBB69524216400004B00004C00004C
+00004C00004C00004C00004C00004C00004C00004C00154C00254C00264C00264C00264C
+00264C00264C00264C00264C00264C00254B003838004B26004C25004C26004C26004C26
+004C26004C26004C26004C26004C26004C26004C1D004C04004C00004C00004C00004C00
+004C00004C00004C00004C00004C00004B00004B00004C00005F0000900000BA0000C800
+00C70000C40000BD0000B3000EAE0E32B43268C1689FCC9FB3C9B3A0B9A06CA86C349F34
+119E1102A10200A30000A40000A40000A40000A40000A40000A40000A40000A40000A400
+00A40000A40000A40900A42700A44600A34F00A35100A35200A35200A35000A24E00A34C
+00A34D00A34D00A34D00A34E00A34E00A24F00A25000A25100A35100A35100A35100A351
+00A35100A35100A350069A4F457C6185968E39A86F01A350009A5800747D00559D0050A3
+0050A30051A30034A30004A30000A30000A428108BC99A6BF5D374F3D175F3D175F3D276
+F3D276F3D277F3D276F3D276F3D276F3D277F3D278F3D278F3D278F3D278F3D379F3D379
+F3D278F3D278F4D37AF4D37AF3D278F3D278F3D379F4D37AF4D37AF4D37BF4D47CF4D581
+F4D684F4D683F4D785F5D787F5D788F5D787F5D88AF5D98CF5D98DF6DC94F6DD9AF7E0A1
+F8E5AFF9E9BDFBEECBFAEECBFBF0D1FCF3DBFCF4DEFDF7E7FEF9EEFEFCF5FFFEFBFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFEFCFFFEFBFFFEFC
+FFFEFCFEFDF8FEFAF1FEFAEFFEF9EEFDF8EAFDF7E8FDF7E7FDF7E7FCF5E2FCF5E2FCF3DC
+FCF5DFFDF8EAFDF9ECFEFAF0FEFBF4FEFAEFFDF8EAFDF7E6FDF9EBFEFAEFFDF7E6FDF7E6
+FDF6E5FCF4DEFBF0D2FBF0D2FCF4DDFDF6E3FCF4DFFCF3DAFBF1D5FCF5E0FCF5E0FBF0D1
+F9EABFF9E6B4F8E3ABF7E0A2F7E0A2F8E3A9F8E5B0F8E3A9F6DE9CF7E0A2F7E1A6F7E1A4
+F6DD97F5D98DF5D889F5D98DF6DD98F5DA90F5D889F5D785F4D683F4D683F4D684F4D682
+F4D581F4D57FF4D580F4D47EF4D37BF3D379F3D379F3D278F3D278F3D379F4D47CF4D37B
+F3D278F3D277F3D278F3D278F3D277F3D276F3D276F3D276F3D276F3D276F3D276F3D276
+F3D276F3D276F3D277F3D277F3D276F3D276F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F7D4777B773A0330004C680780A00D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79970C1B3E011A3B0AD7BA67F4D275
+F3D175F3D175F3D175F5D37660632C042E00597409809F0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D718C0B0A2D00273C13E7C56FF3D175F3D175
+F3D175F3D175F5D376C9AD61122F07203A037A980C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7F9F0D667F0A17270049471EF0CE73F5D275D2B465242E08
+25340279970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0C7F9E0D
+314104192901B9A059F7D477F5D275E4C46E85773F7A6D397C703A60572C1B2C012E4003
+7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D809F0D60790A
+1829003134127A6D397A6D397A6D397A6D397A6C39BAA159F6D376F3D175F3D175F3D175
+ECC6738A422F4E04095C28414F3C5237353843435238383B37373A4F4F6A4D4D6637373A
+5252607D7D847F7F7F7E7E7E7E7E7D7D7D7D7C7C7F7C7C827C7C817B7B8079797A79797A
+7878797777777676767676767575757474747575797474767272727171717171716E6F70
+978E7AE9CC7DF4D47BF4D37BF4D37BF4D47CF4D57FF4D581F4D57FF4D47EF4D47DF4D581
+F4D683F4D682F4D581F5D786F5D98DF5DB91F5DA8FF5D98BF5D788F4D682F4D683F5D788
+F5DA90F6DC96F6DC95F5D889F5D787F5D98EF5DA90F5D98DF5D788F4D684F4D683F5D785
+F5D888F5D787F5D786F4D684F4D683F3D583F4D684F7D781F8D67FF8D67FF0D482F0D996
+F2DEA4F0DB9AEED68CEED58BF0D997F1DEA2F0DB9AEFD892EFD893F0D997F0D997EFD892
+EFD791F1DA98F8E2A6FAE2A6FAE2A4F8E1A5F6DFA0F8E2A8F8E5B1F8E6B3F9E8BBF8E6B3
+F9E6B4F9E8B9F9E8BAFAEBC4FAEDC8FAEBC2F9E9BBF9E9BBF8E5B1F7E0A1F7DFA0F8E3AC
+F9E6B5F9E8B8F8E4AEF8E3ABF7E1A6F6DE9BF6DC96F6DC96F6DE9BF6DE9BF7DFA0F7E1A6
+F8E3A9F7E2A8F7E0A0F6DE9CF7DF9FF7E2A7F8E3A9F7E0A2F6DC95F6DC94F6DD9AF7DF9D
+F6DE9BF6DE9AF6DC94F5DA8EF6DB94F6DB91F5D786F4D684F4D785F4D684F4D682F4D684
+F5D787F5D787F4D683F4D581F4D47EF4D47DF4D47CF4D37BF4D37BF4D47DF4D581F4D683
+F4D580F4D47DF4D47CF4D47CF4D47CF4D47EF4D683F4D581F4D47EF4D47DF4D682F5D787
+F5D786F4D684DFC79DE1C89AE1C99EEFD490E4CC9DE6CC95E8CC93F5D787F5D888F5D888
+F4D686ECD18EE0C99DDDC7A0E3CB95D8C1A1D4BDA5F0D07FF1D17DECCD83E6CB8FE2CA99
+E1C89AE4CC97E9D095EFD289F2D481F4D580F4D683F4D683F4D682F4D785F6D987C9B492
+24216300004B00004C00004C00004C00004C00004C00004C00004C00004C00014C00154C
+00264C00264C00264C00264C00264C00264C00264C00264C00254C00264A003B35004C25
+004C25004C26004C26004C26004C26004C26004C26004C26004C26004C26004C19004C01
+004C00004C00004C00004C00004C00004C00004C00004C00004C00004C00004C00004B00
+004B0000500000710000A60000B70006B00625B1255BBE5B97CC97B8CCB8ABBDAB79AB79
+3F9F3F189C1803A00300A30000A40000A40000A40000A40000A40000A40000A40000A400
+00A40000A40000A40000A40000A40000A40000A40000A30100A31200A32100A33400A33E
+00A33B00A22E00A32000A31A00A31B00A31D00A31D00A32000A32300A32600A32E00A338
+00A34300A34500A34200A33E00A33600A32F00A32A00A32E128F41637D6D79A28E18A55E
+00A34F009D5500787900539F0050A30051A2004AA3001FA30001A30000A428108BC99A6B
+F5D374F3D175F3D175F3D276F3D277F3D277F3D276F3D276F3D276F3D277F3D278F3D278
+F3D277F3D277F3D379F3D379F3D278F3D278F3D379F3D278F3D277F3D278F3D379F3D379
+F3D379F4D47CF4D581F5D888F5D98BF5D88AF5D88AF5D888F5D888F5D788F5D98DF6DB91
+F6DC96F7E1A3F7E2A6F8E3A9F8E5B0FAEBC1FBF0D1FBEFCEFBF1D5FBF1D3FCF3DCFDF8E9
+FEF9EEFEFCF6FEFEFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFEFDFFFEFBFFFEFBFFFEFCFFFEFCFFFDFAFEFDF8FEFCF5FDF9EDFDF8EAFDF9EC
+FEFAEFFDF9EDFDF8EAFDF8EAFDF9ECFEFAF1FEFBF2FEFBF2FEFBF4FEFBF3FDF9ECFDF6E4
+FDF9ECFEFCF7FEFCF6FEFBF2FEFAEFFDF8E9FCF4DEFCF2D8FCF4DEFDF7E6FDF7E5FCF4DF
+FCF2D7FCF4DFFCF5E0FBF1D4FAEECBFAEAC1F9E6B5F7E2A6F7E2A6F9E7B7F9E8B9F8E5B1
+F7E1A5F8E3A9F8E2A8F7E0A0F5DB91F5D88AF5D98EF6DB93F6DB93F5D88AF5D785F4D682
+F4D682F4D684F4D684F4D57FF4D47DF4D47CF4D47DF4D47DF4D37BF4D37BF4D47CF4D37B
+F3D379F4D37BF4D37BF3D379F3D277F3D277F3D278F3D277F3D277F3D277F3D277F3D277
+F3D277F3D277F3D276F3D276F3D276F3D276F3D276F3D277F3D277F3D276F3D276F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D276F7D4777B773A0330004C6807
+80A00D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79970C
+1B3E011B3B0AD7BB67F4D275F3D175F3D175F3D175F5D3765F632C022D005B750982A20D
+809F0D809F0D809F0D809F0D809F0D809F0D809F0D809F0D809F0D809F0D809F0D809F0D
+809F0D809F0D809F0D809F0D809F0D809F0D809F0D809F0D809F0D80A00D738E0B0C2E00
+283C13E6C56FF3D175F3D175F3D175F3D175F6D376C8AB600C2D05213A037C9A0C7D9C0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9F0D667F0A16260048471E
+F0CE73F5D275D2B465242E0825350279970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D4053051B2B01998748F4D275F2D074F3D175F7D477F7D477
+FBD879C0A65D1D2C032F41037D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D809F0D61790A162700555124F7D477F7D477F7D477F7D477F7D577F5D276
+F2D074F3D175F3D175F3D174F0CE76A26B5B571424520F1957314A413A463F3F4B3E3E49
+35353546465850506E3A3A404545507676817E7E7E7D7D7D7C7C7C7C7C7E7C7C827A7A7C
+7A7A7E78787977777877777977777976767874747474747774747673737474747C717173
+70706F6F6F6F6E6E6E6C6C6D8A8378E3C67CF4D379F4D37AF4D37BF4D47EF4D683F4D683
+F4D581F4D581F4D581F4D785F5D787F4D684F4D683F4D683F5D889F5D98DF5DA8FF5DB91
+F5D98EF4D785F5D787F5D98BF5DA8EF6DB92F5DB91F5D889F5D787F5DA8FF5DA90F5D98B
+F5D889F4D785F4D682F4D581F4D683F4D683F4D581F4D57FF4D682F5D888F5DA90F5D888
+F4D580F4D682F5D98EF7E1A3F7E1A6F7DF9EF6DD97F6DC94F7DF9FF8E2A8F7DFA0F6DE9C
+F7DF9EF6DE9CF6DD9AF6DD99F6DC96F6DD9AF7E1A3F6E1A4F7E1A5F7E2A8F8E3ABF8E5AF
+F9E7B7FAEBC4FAEDC8F9E8BAF9E7B8FAEAC1F9E7B7F8E5B2F9E6B4F9E7B6F9E8BBF9E8B9
+F8E4ADF7E0A2F7E1A3F8E4ADF9E7B5F9E7B5F7E2A6F7E0A1F7E0A2F6DE9BF6DC96F6DE9B
+F7DF9DF6DE9AF7DF9EF8E3A9F8E3ABF7E1A3F6DE9BF6DD97F6DD98F6DD99F7DF9FF6DE9C
+F5DB91F5D98CF6DB91F6DD99F6DD97F6DB94F5D98EF5D88AF5DA90F5D98EF5D786F4D683
+F4D682F4D581F4D57FF4D684F5D787F4D785F4D580F4D47EF4D47DF4D47DF4D47CF4D37B
+F4D47CF4D57FF4D683F4D684F4D580F4D47DF4D47DF4D47DF4D47EF4D57FF4D682F4D580
+F4D57FF4D682F4D683F4D684F4D681F3D480DEC69CDFC79DE3CC9DF3D791E1CBA0E2C99A
+EBCF8CF4D682F3D584ECD18CE1CA9DE0C99DEAD090F1D483E8CD8FDFC698DBC39DEFD082
+F4D37AF4D379F4D47BF2D481F0D287EBCF8EE5CC96E2C998E2C896E7CB8DEDD189F3D689
+F5D786F4D784F5D783C8B38E23216200004B00004C00004C00004C00004C00004C00004C
+00004C00004C00014C00154C00264C00264C00264C00264C00264C00264C00264C00264C
+00254C00274A003E32004C25004C25004C26004C26004C26004C26004C26004C26004C26
+004C26004C25004C15004C00004C00004C00004C00004C00004C00004C00004C00004C00
+004C00004C00004B00004B00004B00004A0009500A1F802048B74784C884B1CEB1B1C5B1
+89B08950A050219B21089F0800A20000A40000A40000A40000A40000A40000A40000A400
+00A40000A40000A40000A40000A40000A40000A40000A40000A40000A40000A30000A300
+00A30000A30000A20400A20700A20600A30200A30000A30000A30000A30000A30000A300
+00A30000A30000A30200A30600A30C00A30D00A30B00A30800A30500A30200A30100A302
+01A10B2982307D877F58A77F06A35400A350009B5700728000549E0050A30051A30041A3
+000EA30000A429118BC99B6BF5D374F3D175F3D175F3D276F3D276F3D276F3D276F3D276
+F3D276F3D277F3D277F3D277F3D277F3D277F3D379F4D37AF3D278F3D278F3D379F3D278
+F3D278F3D379F4D37AF3D379F3D379F4D57FF5D788F5D98DF5D98DF5D98DF5D889F5D786
+F5D786F5D785F5DA90F7DF9EF7E1A3F8E3ABF8E4ADF8E4ACF8E4ADF9E9BDFBEFCEFAEDCA
+FBF0D2FBF0D2FBF1D6FCF5E0FDF8EAFFFDF8FFFFFEFFFFFFFFFFFEFFFFFEFFFFFEFFFFFE
+FFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFDFFFEFBFFFDFAFFFDFAFFFEFCFFFEFDFFFEFC
+FEFDF9FEFAF1FDF8EAFDF9EDFEFBF2FEFBF4FEFAF0FEFBF4FEFCF6FEFCF6FEFCF7FEFCF6
+FEFCF7FEFCF6FEFBF2FDF7E8FDF8E9FEFCF6FFFEFBFEFCF6FEFBF2FEFAEFFDF8EAFDF8E9
+FDF7E8FDF8EBFDF9EBFDF5E2FBF1D6FCF2D7FCF3DAFBF0D2FBEFCFFBEFCEF9E9BEF9E6B4
+F8E4ADF9E6B4F9E8BAF8E5B2F8E2A8F8E3A9F8E3A9F7DF9DF5D98DF5D889F5D98BF5DA8F
+F5D98BF5D785F4D785F5D785F5D788F5D889F4D785F4D47EF4D47CF4D47CF4D47DF4D47C
+F4D47CF4D47EF4D47EF4D37BF4D37BF4D47CF4D37AF3D278F3D277F3D278F3D277F3D277
+F3D278F3D278F3D277F3D277F3D278F3D277F3D277F3D277F3D276F3D276F3D276F3D276
+F3D276F3D276F3D276F3D276F3D276F3D276F3D175F3D175F3D175F3D175F3D175F3D175
+F7D4777B773A0330004C680780A00D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D79970C1B3E011B3B0AD7BA67F4D275F3D175F3D175F3D175F5D276
+676930002D00273F03375005355005355105354F05354E05354E05354E05354E05354D05
+354D05354D05354D05354D05354D05354C05354C05354D05354D05354C05354C05354C05
+354D05354D05304504032600314217E8C66FF3D175F3D175F3D175F3D175F5D376BEA45B
+0E2C04273F037C9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7F9F0D667F0A16260048471EF0CE73F5D275D2B465242E0825340279970C7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D6B860B1A2B00404318EBCA71
+F3D175F3D175F3D175F3D175F6D476BDA35B1D2C032F40037D9C0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D809F0D61790A162700535024F2D075F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D174F1D077AE89855B1E334C0101
+531D2C45374540404D4545563C3C4540404D44445545455641414D6D6D7B7C7C7D7B7B7D
+7B7B7F79797B7878797878787B7B8877777B757575757575757576747476737372777784
+7676827171727070737070747070766F6F7470707A707080898596DFC487F5D47BF4D47C
+F4D47DF4D581F4D683F4D682F4D682F4D684F5D88AF5DA90F5DA8EF5D889F5D786F4D581
+F4D683F5D888F5DB91F6DD97F6DC95F5D889F5D786F5D98CF5DA8FF5D98DF5D889F5D785
+F4D684F5D889F5D98BF5D888F5D888F5D785F4D683F4D682F4D682F4D581F4D47DF4D47C
+F4D580F5DA90F7E0A2F6DE9BF5D98BF5D98BF6DD97F7E1A3F7DF9FF6DE9AF6DC96F6DC96
+F6DE9BF6DE9CF6DD98F7DF9DF7E1A3F7E0A2F7E0A1F7DF9FF6DE9BF7DF9DF7E1A6F8E2A8
+F8E4AFF8E4AEF8E5B1F9E7B5F9E7B7FAEBC2FAEDC9F9EABEF9E9BBFAEBC2F9E9BBF8E5B2
+F8E3ABF8E4AEF9E9BDF9EABFF9E6B4F8E4AEF8E5B1F8E6B2F9E7B6F8E3ACF7DF9FF7DF9D
+F7DF9DF6DD97F6DC94F7E1A3F7E1A3F6DE9BF7E1A4F8E4ACF7E2A8F7E1A3F7DF9DF6DD98
+F6DD99F6DC96F6DD99F6DE9AF6DB94F5D98BF5D98BF5DA90F5DB91F5D98DF5D98BF5D98D
+F5DA8FF5D788F4D683F4D683F4D581F4D47EF4D47EF4D581F4D683F4D581F4D47DF4D47C
+F4D47CF4D47DF4D47EF4D47DF4D47CF4D47DF4D57FF4D47EF4D47DF4D47EF4D57FF4D47E
+F4D57FF4D47EF4D580F4D682F4D683F4D785F5D786F5D786F4D784F3D584DCC5A1DCC6A2
+E3CB9AF4D88DDEC8A6DCC5A3EFD289F3D584E6CC96DDC7A2E7CD96F2D486F4D680F0D285
+DBC49EEACE88DDC49CEED087F4D57FF4D47DF4D47CF4D57FF4D683F5D786F3D583F2D380
+ECCF88E6CC92E2CB9EE3CDA4E7D09CEED38AF4D683C9B38F24226200004B00004C00004C
+00004C00004C00004C00004C00004C00004C00014C00174C00264C00264C00264C00264C
+00264C00264C00264C00264C00254C00284800412F004C25004C26004C26004C26004C26
+004C26004C26004C26004C26004C26004C25004C11004C00004C00004C00004C00004C00
+004C00004C00004C00004C00004B00004B00004A00024C02175917497A498AA58AB4C5B4
+B9CAB99BB79B61A3612C9C2C0C9D0C00A20000A30000A40000A40000A40000A40000A400
+00A40000A40000A40000A40000A40000A40000A40000A40000A40000A40000A40000A400
+00A40000A30000A30000A20000A30000A30000A20000A30000A30000A30000A30000A300
+00A30000A30000A30000A30000A30000A30000A30000A30000A30000A30000A30000A300
+00A30000A30000A30000A20000A3000798074B784B84988E2CA66400A24E00A350009C56
+00797800589A0050A3004FA30027A30000A428108AC99A6BF5D374F3D175F3D175F3D175
+F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D277F3D277F3D277F3D278
+F3D379F3D379F3D379F3D379F4D37AF4D37BF4D37BF4D37BF4D47EF5D785F5D98BF5D98C
+F5DA8FF5D98EF5D786F4D684F5D787F5D889F6DE9AF8E3ACF8E3AAF8E3A9F8E3ACF8E4AE
+F8E6B3FAEAC1FAECC5F9EABEFAEDCAFBF0D2FCF2D9FDF6E3FEFAF1FFFEFCFFFFFEFFFFFF
+FFFFFFFFFFFDFFFEFDFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFFFEFCFFFEFC
+FFFDFAFFFEFCFFFEFDFFFEFDFFFEFBFEFCF6FEFAF0FEFBF3FEFCF7FEFDF8FEFCF7FFFEFB
+FFFEFBFFFEFBFFFEFBFFFDFAFFFDFAFFFDFAFEFDF9FEFAEFFDF9EBFEFBF2FFFEFBFFFDFA
+FEFCF6FEFCF5FEFBF4FEFCF7FEFBF4FEFAF1FEFAEFFDF7E8FCF4DDFBF0D1FBEFCEFCF2D8
+FCF5E0FCF2D7FAECC5FAECC6F9E9BDF9E7B7F9E8BAF8E5B1F7E2A6F7E0A1F8E3A9F7E0A1
+F5DA8FF5D889F5D98BF5DA8EF5D98BF5D888F5D889F5D889F5D88AF5D98BF5D786F4D581
+F4D580F4D57FF4D47DF4D47CF4D47EF4D683F4D57FF4D37BF4D37BF4D47CF4D37AF3D379
+F3D278F3D277F3D277F3D278F3D278F3D278F3D277F3D276F3D277F3D278F3D277F3D276
+F3D276F3D276F3D276F3D276F3D276F3D175F3D175F3D175F3D276F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F7D5787B773B0330004C680780A00D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79970C1B3E011B3B0AD7BA67F4D275
+F3D175F3D175F3D175F4D175D5BA6642531F012B00002A00002A00002B00002A00002A00
+002900002900002900002900002800002800002900002900002800002800002800002900
+002800002800002800002800002900002800002800203B0EB49E56F4D175F3D175F3D175
+F3D175F3D175F2CF745657280A29015C75097F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7F9F0D667F0A16260048471EF0CE73F5D275D2B465252E08
+25340279970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D
+6C870B1A2B003F4218ECCA72F2D074F3D175F3D175F3D175F6D476BDA35B1C2B032F4003
+7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D809F0D617A0A
+162700535024F2D075F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D174
+F3D176B4907A5A2A40510E1751111C46303C3B3A414C4C654E4E6739393F3B3B42434352
+42425068687C7A7A7C79797B78787B777777767676757576797985757578737373737373
+72727272727575757E7E7EA07B7B997171777070787070787070786D6D716D6D726C6D76
+7F7B82DAC182F5D67FF4D57FF4D47EF4D581F4D683F4D682F4D581F4D683F5D98BF5DA90
+F5D98EF5D98DF5D98BF4D683F4D684F5D889F5DA8FF6DB94F6DC94F5D88AF5D786F5D98E
+F5DB91F5D98BF5D888F4D684F4D682F4D682F4D684F4D684F4D683F4D682F4D682F4D684
+F5D889F4D684F4D57FF4D47EF5D786F6DE9BF7E2A7F7E0A0F6DD97F6DB94F6DE9CF7E1A6
+F7E0A1F6DE9BF6DD99F6DD97F6DC96F6DC96F6DB94F6DD99F7E0A2F7E1A3F8E3A9F7E2A7
+F7E1A6F8E3AAF8E6B3F9E8BAFAECC5F9E8BBF8E5B2F9E8B9F9E6B4F8E6B3F9E9BDF9E9BD
+F9E9BDF9E9BDF9E8B9F8E5B2F8E3ABF8E4AEF9E8BAFAEBC2F9E9BCF9E8B8F9E7B6F8E4AD
+F7E1A4F6DD99F6DD99F7DF9FF7DF9FF6DE9BF6DE9BF8E2A8F8E3A9F7DF9FF7E0A2F7E2A8
+F7E2A7F7E2A7F7E0A2F6DE9BF6DD9AF6DD98F6DE9BF7DF9DF6DC96F5DA8FF5DA8FF6DB93
+F6DB91F5D889F5D888F5D88AF5D88AF4D785F4D785F5D787F5D785F4D581F4D581F4D581
+F4D580F4D47EF4D47DF4D47CF4D47DF4D682F4D684F4D57FF4D47DF4D47EF4D47EF4D47C
+F4D47DF4D682F4D683F4D682F4D57FF4D580F4D684F5D787F5D98BF5D98EF5DA90F5DA90
+F5D98CF4D88BD8C3A8D8C3A9E6CC95F5D785DDC7A4D5C0AAEBD08EE1CA9FE3CBA0F0D591
+F4D683F4D681F4D580E6CB92E0C797F2D381DEC59DEDD088F4D681F4D682F4D581F4D581
+F4D785F5D787F3D683F4D47DF4D681F5D888F3D88FEFD696E7CE9BE2C998E3C996BFAB9C
+22216500004B00004C00004C00004C00004C00004C00004C00004C00004C00024C00194C
+00264C00264C00264C00264C00264C00264C00264C00264C00254C00294700422D004C25
+004C26004C26004C26004C26004C26004C26004C26004C26004C26004C23004C0B004C00
+004C00004C00004C00004C00004C00004B00004B00004B00004B000B520B336C33739673
+ACBBACC6CBC6AFB6B0789E7A3B9E3B139D1302A00200A30000A40000A40000A40000A400
+00A40000A40000A40000A30000A30000A30000A40000A40000A40000A30000A30000A300
+00A40000A40000A40000A40000A30000A30000A30000A30000A20000A20000A30000A300
+00A30000A30000A30000A30000A30000A30000A30000A30000A30000A30000A30000A300
+00A30000A30000A30000A30000A30000A30000A30000A30000A30000A20019891A6E7F6E
+68A3740BA43800A24A00A351009F540081700059990051A3003DA30007A428108BC99B6B
+F5D475F3D276F3D276F3D175F3D276F3D276F3D276F3D276F3D276F3D277F3D277F3D277
+F3D277F3D277F3D277F3D278F4D37BF4D47EF4D47CF4D37BF4D47CF4D47DF4D47EF4D57F
+F4D684F4D785F4D684F5D888F5DA8FF5D98BF4D684F4D684F5D98BF6DE9BF8E3ABF8E4AE
+F8E3AAF7E2A7F8E3AAF8E6B2F9E8BAF9E8B8F9E7B5F9E8BBFAEDC9FBF0D1FCF2D8FDF8E9
+FEFCF7FFFEFBFEFEFEFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFEFFFEFDFFFEFDFFFEFCFFFEFCFFFFFEFFFFFEFFFEFBFEFDF9FEFCF7FFFDFA
+FFFEFBFFFEFBFFFEFBFFFEFDFFFEFDFFFEFDFFFEFDFFFEFDFFFEFDFFFEFDFFFEFCFEFCF6
+FEFBF4FEFBF4FFFDFAFFFEFDFFFEFBFFFDFAFFFDFAFFFEFCFFFEFBFEFCF6FEFBF4FEFAEF
+FDF6E3FBEFCEFAEECAFCF5E0FDF9ECFCF4DFFAECC5F9E9BDFAEAC0F9EABFF9E8BAF8E2A8
+F7DF9DF6DE9AF7E1A3F6DE9CF5DA8FF5D98BF5D98DF5DA90F5DA90F5D98DF5D889F4D785
+F4D785F5D889F5D787F4D683F4D683F4D581F4D47EF4D47EF4D682F4D684F4D47EF3D379
+F3D379F4D37BF4D37BF3D379F3D278F3D278F3D278F3D278F3D278F3D277F3D277F3D277
+F3D276F3D277F3D277F3D277F3D276F3D276F3D276F3D276F3D276F3D175F3D175F3D175
+F3D276F3D175F3D276F3D175F3D276F3D276F3D175F3D276F7D5787B773B0330004C6807
+80A00D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79960C
+1B3E011B3B0AD7BA67F4D275F3D175F3D175F3D175F2D074F6D376D6BA67A3904EA3904E
+A28F4EA28F4EA28E4EA28F4EA28F4EA28E4EA28E4EA28E4EA28E4EA28E4EA28E4EA28E4E
+A28E4EA28E4EA28E4EA28E4EA38F4EA28E4EA28E4EA28E4EA28E4EA28E4EA28C4EC1A75D
+F5D276F3D175F2D075F3D175F3D175F3D175F1CE7444491F072700657E0A7F9F0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9F0D667F0A17260049471E
+F0CE73F5D275D2B565252E0825340279970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9E0D6F8A0B2032003A3F15DEBF6BF3D175F3D175F3D175F3D175
+F6D476BDA35B1C2B032F3F037D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D809F0D617A0A162700535024F2D075F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D276F3D174F3D276B59370582B3F51141F54111D4D2A3A373435434353
+5656793B3B4136363741414E3C3C455F5F7478787C77777978787E757576747474737373
+73737572727272727573737974747E74748174748175758871717A6D6D6E6C6C6B6B6B6B
+6A6A6A69696969696968686D717072D4BD81F6D681F4D683F4D684F5D889F5D88AF5D788
+F4D684F4D581F4D684F5D888F5DA8FF6DC95F6DB94F5D888F5D785F5D98BF5DA8FF5DA8F
+F5D98DF5D788F5D785F5D98CF5DA8EF5D889F5D889F5D786F4D683F4D682F4D682F4D682
+F4D57FF4D47DF4D57FF5D88AF6DD9AF6DC96F5D888F5D787F5DB91F7E0A1F7E1A3F6DE9B
+F6DD97F6DC96F6DE9CF7DFA0F7DF9FF6DE9CF7DF9FF7DF9FF6DE9CF6DE9CF6DE9AF6DE9C
+F7E1A3F7E1A3F8E3ABF8E3A9F8E5B0F9E6B5F9E8B9FAECC5FBEFCDF9E9BDF8E6B3F9E9BE
+F9E8B9F8E5B1F8E5B1F8E6B3F9EABFFAEAC0F9E8B9F8E6B2F8E5B1F9E7B8FAEBC2FAEDC9
+F9E9BBF9E7B8F9E7B8F8E3AAF6DE9AF6DC95F6DD99F7E0A0F7DF9FF7E0A1F7E2A8F8E4AD
+F8E3ABF7E1A3F7DF9DF7DFA0F7E2A7F8E5AFF7E2A6F6DD99F6DC96F6DE9BF7DF9FF6DE9C
+F6DC95F5DA90F5DA90F6DC96F6DB93F5D787F4D785F5D787F5D787F4D684F5D888F5D98C
+F5D88AF4D684F4D682F4D682F4D580F4D57FF4D47DF4D47DF4D682F5D889F5D787F4D57F
+F4D47EF4D57FF4D580F4D47EF4D57FF4D683F4D683F4D684F4D682F4D581F4D684F5D787
+F5D98CF5DA8EF6DC95F6DC95F5D98DF4D789D3BFAECDBCB3E7CD92F5D681DFC89FCAB9BA
+DFC9A3E7CF9BF3D78AF5D88AF4D681F4D580F0D283DDC49AEBCE86F4D57EDEC59CECCF8A
+F4D580F4D682F4D581F4D57FF4D57FF4D682F4D683F4D580F4D683F4D784F4D683F4D784
+F4D683F2D47FE6CA91AEA1AF211F6800004B00004C00004C00004C00004C00004C00004C
+00004C00004C00034C001B4C00264C00264C00264C00264C00264C00264C00264C00264C
+00254C002B4500442C004C25004C26004C26004C26004C26004C26004C26004C26004C26
+004C26004C20004C07004C00004C00004C00004C00004C00004B00004A00034D031C5D1C
+54815493AC93BFC8BFBDC1BD8D9E8D517751215922076E09009F0000A40000A40000A400
+00A40000A40000A40000A40000A40000A40000A40000A30000A30000A30000A30000A300
+00A30000A30000A20000A30000A30000A30000A30000A30000A30000A30000A30000A300
+00A30000A30000A30000A30000A30000A30000A30000A30000A30000A30000A30000A300
+00A30000A30000A30001A30003A30006A30009A3000CA30011A30015A30019A30016A300
+0EA2000AA300089D033D7B3B82908135A53900A31E00A34100A350009F5300767B0052A1
+0046A3000FA428108CC99B6CF5D476F3D277F3D276F3D276F3D276F3D276F3D276F3D277
+F3D277F3D278F3D278F3D278F3D278F3D278F3D278F4D37AF4D47DF4D57FF4D47DF4D47C
+F4D57FF4D581F4D57FF4D581F4D683F4D581F4D580F5D785F5D889F5D787F4D684F5D787
+F6DC95F7E2A7F8E4ADF7E1A5F7E1A3F7E1A6F8E4ADF8E5B1F8E3A9F7E0A0F7E1A6F9E7B7
+FBEFCFFBF1D4FCF2D7FDF7E6FDF9ECFEFBF3FFFEFBFFFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFDFFFEFCFFFEFDFFFFFE
+FFFEFDFFFEFBFFFEFCFFFEFDFFFEFCFFFEFDFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFE
+FFFFFEFFFFFEFFFEFEFFFEFBFEFDF8FEFCF7FEFDF8FFFEFDFFFEFDFFFEFDFFFEFDFFFEFD
+FFFEFDFFFDFAFEFCF5FEFAF0FDF7E7FCF5E0FCF5E0FDF7E6FDF8EAFCF5E0FAEECAF9E9BE
+FAEBC4FAEBC1F8E6B3F7E0A1F7DF9DF7DF9FF6DE9CF5DB91F5D88AF5DA90F6DB91F6DB91
+F5DB91F5D98CF5D787F5D785F5D88AF5D98DF5D787F4D683F4D684F4D682F4D57FF4D682
+F4D682F4D57FF4D47CF3D379F3D379F4D37AF4D37AF3D379F3D278F3D278F3D278F3D379
+F3D278F3D278F3D277F3D278F3D277F3D276F3D277F3D277F3D276F3D276F3D276F3D276
+F3D276F3D175F3D175F3D276F3D276F3D175F3D276F3D276F3D276F3D276F3D276F3D276
+F7D5787B773B0330004C680780A00D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D79960C1B3D011A3A0AD7BA67F4D275F3D276F3D175F3D175F3D175
+F2D074F4D275F8D577F8D577F8D577F8D577F8D577F8D577F8D577F8D577F8D577F8D577
+F8D577F8D577F8D577F8D577F8D577F8D577F8D577F8D577F8D577F8D577F8D577F8D577
+F8D577F8D577F8D577F6D376F2D074F3D175F3D175F3D175F3D175F3D175F1CE74454920
+072600657D0A7F9F0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7F9E0D657E0A1726004A481FF0CE73F5D276D1B465232D072634027A980C7D9C0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D465B06192A02897A41
+F7D477F3D175F3D175F3D175F6D476BDA35B1C2B032F3F037D9C0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D809F0D61790A162700535024F2D075F3D175
+F3D175F3D175F3D175F3D175F3D175F3D276F3D276F3D275F3D177AA9271512E3F4F1119
+55132055273B3E363D42435149495F45455639393F3B3B4340404E51515F76767D767678
+77778074747772727271717171717171717273737D72727A7070746E6E7171717C6F6F76
+6E6E736B6B6C69696969696968686768686B67676A6464656B6A69D1BA7CF6D782F4D684
+F5D88AF5DA90F5D98DF5D88AF5D889F4D682F4D682F5D787F5DA8FF6DD97F6DD97F5D98B
+F4D785F5D98DF6DB91F5D98DF5D889F4D684F4D683F4D684F5D787F5D786F5D785F4D684
+F4D683F4D683F5D785F4D682F4D47DF4D47CF4D682F6DB94F7E2A6F7E1A3F6DC95F5DA90
+F6DD99F7E1A5F7E1A3F6DE9AF6DC96F6DC95F6DD98F6DC96F6DC94F6DD97F7E0A2F7E1A4
+F7E1A4F7E1A3F7E0A0F7E0A1F8E3ABF8E5AFF9E7B8F8E6B2F8E5B0F9E7B7F9E7B7F9E8B8
+FAEBC2F9E9BCF9E9BBFAEAC1F9E9BEF9E7B6F8E5B0F8E5B2F9E9BDFAEBC4FAEAC0F9E9BD
+F9EABFF9E9BDFAECC4FAECC5F9E8B9F9E7B7F9E6B4F8E3AAF7E0A1F7DF9DF7DF9FF7DF9F
+F7DF9DF7E0A1F8E4AEF8E5B0F7E2A8F7DF9FF6DD98F6DD99F6DE9BF7E0A2F7E0A0F6DB92
+F5D98CF6DB92F6DE9BF6DD97F5DB91F5DA8FF5DA8FF5DA90F5D98BF5D786F5D785F4D684
+F4D683F4D581F4D684F5D788F4D785F4D581F4D581F4D581F4D581F4D57FF4D47DF4D47E
+F4D683F5D787F4D683F4D47EF4D57FF4D581F4D581F4D57FF4D57FF4D580F4D682F4D684
+F4D684F4D684F4D785F5D785F5D889F5D889F5DA8FF5DA90F5D88AF4D687D1BEAFC5B4BE
+E9CD8EF5D682E1C99ECBBAB9ECD192F5D787F4D682F3D481F4D57EF4D681E9CE92E2C996
+F3D37DF4D47DDFC69AEACF8EF4D682F4D57FF4D57FF4D57FF4D57FF4D684F5D785F4D581
+F4D580F4D580F3D480F4D57FF3D47FE8CC8ADFC698BEAB9623206100004B00004C00004C
+00004C00004C00004C00004C00004C00004C00044C001E4C00264C00264C00264C00264C
+00264C00264C00264C00264C00254C002C4400452B004C25004C26004C26004C26004C26
+004C26004C26004C26004C26004C26004C1B004C03004C00004C00004B00004B00004A00
+0C520C356D35759775B0BFB0C8CBC8A6B1A66B876B3162310D500D004A00004A00006D00
+00A00000A40000A40000A40000A40000A40000A40000A40000A40000A40000A40000A300
+00A20000A20000A20000A30000A30000A30000A20000A30000A30000A20000A20000A200
+00A20000A30000A30000A30000A30000A30000A30000A30000A30000A30000A30000A300
+00A30000A30005A3000CA30011A30015A3001DA30029A30035A3003BA30041A30045A300
+49A3004BA3004DA3004BA30046A30042A30039A3003D8E136E7A666B9F6B0DA40E00A213
+00A24000A350009062005A990045A3000EA4280F8BC99B6BF5D475F3D276F3D276F3D276
+F3D276F3D276F3D276F3D276F3D278F3D278F3D278F4D37AF4D37BF4D37AF3D379F4D37B
+F4D47CF4D47CF4D47CF4D47DF4D682F4D684F4D580F4D57FF4D57FF4D47DF4D47EF4D683
+F4D682F4D683F5D98CF6DC95F7DF9DF7E1A3F7E1A3F7DF9FF6DE9CF7E1A3F8E2A8F8E3AA
+F7DFA0F6DE9AF7E1A3F9E6B4FAEECAFBF1D6FCF4DDFDF5E2FDF6E5FEFAF0FFFDFAFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFFFEFDFFFEFDFFFFFEFFFFFEFFFEFDFFFFFDFFFEFDFFFEFDFFFFFEFFFFFEFFFFFF
+FFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFEFDFFFEFBFFFEFBFFFEFCFFFEFD
+FFFFFEFFFFFEFFFFFEFFFFFEFFFEFDFFFEFCFEFCF5FEFAF0FDF8EAFDF9ECFDF9EEFDF7E7
+FCF5E0FBF1D6FBEFCEFAEDCAFBEECCFAEDC8F9E7B7F7E0A2F7DFA0F7E0A2F6DD9AF6DB91
+F5DA8FF6DB93F6DC94F6DD99F6DD98F5DA8FF5D98DF5DA8EF5DA8EF5D98DF5D785F5D787
+F5D788F4D682F4D47EF4D57FF4D57FF4D47EF4D47CF4D37AF4D37BF3D379F3D379F3D379
+F3D278F3D278F3D278F3D379F3D379F3D278F3D278F3D278F3D277F3D277F3D277F3D276
+F3D276F3D276F3D277F3D277F3D277F3D276F3D175F3D276F3D276F3D276F3D276F3D276
+F3D276F3D276F3D276F3D276F7D5787B773B0330004C680780A00D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79960C1A3D01193A0AD7BB67F4D275
+F3D276F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F1CE744649200A2600657D0A7F9F0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7D9C0C3A4B051C2903A58F4EF4D275F4D275D9BB69393D14
+2231016E8A0B7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0D
+80A00D4A5E0715270081743DF8D577F3D175F3D175F3D175F6D476BDA35B1C2B032F3F03
+7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D809F0D61790A
+162700535024F2D075F3D175F3D175F3D175F3D175F3D175F3D175F3D276F3D276F3D275
+F1D07797887342313C511A274E050959253C4F445C3F3F4A3F3F4A41414F3F3F4B3C3C43
+4242504E4E5F72727B7373727272727171717171717070726F6F6F6E6E6F6E6E6F6D6D6D
+6C6C6C6D6D726E6E786A6A6B6A6A6B6A6A6D67676766666666666866666A646466616161
+686663D1B97BF6D883F4D581F5D785F5D88AF5D98BF5DA90F5DA90F5D787F4D785F5D88A
+F5DA8EF6DB91F5DA90F5D889F5D785F5D98EF5DA90F5D88AF5D889F5D786F4D682F4D581
+F4D682F4D682F4D580F4D47EF4D57FF5D786F6DB92F5DA8FF4D684F4D682F5D88AF7DF9D
+F7E1A5F7DF9FF6DD99F6DC95F6DD9AF7E0A2F7E0A2F6DE9BF6DE9CF6DD99F6DD99F6DD99
+F6DD98F6DD97F7DFA0F7E1A3F7E2A7F7E2A7F8E3ABF8E4AFF9E6B4F9EABFFAEDC8F9E9BD
+F8E6B3F9E9BBF9E8B8F8E5AFF8E5B1F9E6B5FAEAC0FAECC4F9E9BDF9E7B6F9E7B6F9E9BD
+FAEAC0FAECC6FAECC7FAEBC2FAEAC0F9E9BBF9E8B8F9E8B8F9E7B6F8E6B3F8E3ACF7E1A5
+F7DF9FF6DE9CF7E1A3F7E2A6F7E0A0F7E1A5F8E4AEF8E3AAF7E0A2F7DF9FF6DD9AF6DD98
+F6DC94F6DC96F6DD99F6DB94F5D98DF5D98CF5DB91F5DA90F5D98DF5D98CF5D98DF5D98D
+F5D786F4D785F5D786F4D682F4D57FF4D47EF4D581F4D683F4D581F4D57FF4D47EF4D57F
+F4D581F4D580F4D47DF4D47DF4D682F4D581F4D57FF4D47EF4D682F4D682F4D57FF4D47E
+F4D47DF4D57FF4D683F5D788F5D889F5D88AF5D98BF5D88AF5D98CF5D88AF5D889F5D788
+F5D888F4D788D3BFAEC3B4C3EBD090F2D589D2BFAFD6C0A8F4D57FF4D580F4D57FF4D57F
+F4D580F2D486E1C89EEDD18BF4D580F4D580E0C79AE9CE90F4D682F4D57FF4D57FF4D581
+F4D684F5D889F4D785F4D581F4D57FF3D57FF4D580F2D382E4C992DFC696EED084C8B088
+23216100004B00004C00004C00004C00004C00004C00004C00004C00004C00054C001F4C
+00264C00264C00264C00264C00264C00264C00264C00264C00254C002D4200472A004C25
+004C26004C26004C26004C26004C26004C26004C26004C26004C25004C14004B00004B00
+004B00024D02185A184D7D4D91AA91C0C8C0BBC0BB889B884C744C1B571B044C04004B00
+004B00004A00004B00006D0000A00000A30000A30000A30000A40000A40000A40000A300
+00A40000A40000A30000A30000A20000A30000A30000A20000A20000A30000A30000A200
+00A20000A30000A30000A30000A30000A30000A30000A30000A30000A30000A30000A300
+00A30000A30002A3000BA30019A30029A30038A30042A30046A30049A3004DA30050A300
+51A30051A30051A30051A30051A30050A30050A30051A20052A10052A10051A2004F9F02
+587C347E8B7D3DA43B03A30100A21800A342009C56006B87004BA2001BA428108BC99A6B
+F5D475F3D276F3D277F3D277F3D277F3D276F3D276F3D277F3D278F3D277F3D277F4D47B
+F5D57CF4D37AF4D37AF4D47BF4D37BF4D47CF4D47DF4D580F4D682F4D581F4D57FF4D581
+F4D581F4D47DF4D57FF4D683F4D683F5D787F6DC95F7DF9DF6DD9AF7DFA0F7E1A6F7DF9E
+F6DD9AF7E0A1F7DF9FF7E1A3F7E0A2F7E0A2F8E4ACF9E7B7FAEBC3FCF4DDFDF6E4FDF7E7
+FDF9EDFEFBF4FFFEFBFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFEFFFFFEFEFEFEFFFFFFFFFFFFFFFFFF
+FFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFEFCFEFDF9FEFBF4
+FEF9EEFDF9EBFDF8E9FDF7E6FDF6E3FCF2D8FBEFD0FBEECCFBEECCFAECC6F9E8B8F8E3AA
+F7E1A3F7E1A5F7E1A3F7DF9FF6DD99F6DB93F6DB93F6DE9CF6DE9CF6DB93F6DC94F6DC96
+F5DA8FF5D88AF5D787F5D88AF5D88AF4D581F4D47CF4D47CF4D57FF4D580F4D47DF4D37B
+F4D37AF3D379F3D379F3D379F3D278F3D277F3D278F3D379F3D379F3D379F3D278F3D278
+F3D277F3D277F3D277F3D277F3D276F3D276F3D277F3D277F3D277F3D276F3D276F3D277
+F3D277F3D277F3D277F3D276F3D276F3D276F3D276F3D276F7D5787B773A0330004C6807
+80A00D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79960C
+173C01163A0AD7BB67F4D376F3D175F3D276F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F1CE744849200E2600657D0A7F9F0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7C9B0C2A39031E2A04C6A960
+F6D376F3D276F7D5788B794215260045570680A00D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D80A00D4A5E0715270081733DF8D577F3D175F3D175F3D175
+F6D476BDA35B1C2A032E3E037D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D809F0D617A0A162700535024F2D075F3D175F3D175F3D175F3D175F3D175
+F3D175F3D276F3D276F3D275F3D277BBA579504A4C4D28384D0204520D165F486C3D3C45
+3A3A4041414F38383C3F3F4B4141504C4C606969747171707070707070737070746E6E70
+6D6D6E6D6D6E6C6C6B6B6B6A6B6B6E6F6F7C6A6A6E67676767676767676B646464656569
+68687462626560605F5F5F5F686768D2BC82F6D987F4D581F4D581F4D785F5D98CF6DC95
+F6DC96F5D98CF4D785F5D98BF5DA90F5DA8FF5D889F4D684F4D684F5D787F5D889F5D787
+F5D788F5D785F4D683F4D682F4D683F4D682F4D47EF4D47CF4D47EF5D98DF7E1A3F7E0A2
+F6DB91F5D88AF6DB94F7E0A2F7E0A2F6DE9AF6DC96F6DC95F6DD98F6DD99F6DD97F6DD98
+F7E0A1F7E0A2F7E0A2F7E0A1F7DF9FF7DF9DF7E1A6F8E3A9F8E5B1F8E5AFF8E5B1F9E7B5
+F9E7B8F9E9BDFAECC6F9E9BEF9E7B6F9EABFFAEAC0F9E7B7F8E4AFF8E4AFF9EABEFAEECA
+FAECC6FAEAC0FAECC6FBEECCFBEFCFFBEFCEFAEECAFBEFCDFBEECCFAECC4F9E7B6F8E4AE
+F8E3ABF7E1A4F7E0A2F7E0A2F6DE9CF6DE9AF7E2A7F8E4AFF7E1A5F7E1A3F8E2A8F7E1A4
+F7E0A2F7E1A3F7DF9DF6DD97F6DC95F6DD99F7DF9DF6DE9AF5DA90F5D98DF5DA8FF6DB91
+F5D88AF5D888F5D98BF5D98BF5D787F5D787F5D889F5D788F4D682F4D57FF4D581F4D581
+F4D57FF4D47EF4D47DF4D57FF4D785F4D785F4D57FF4D47DF4D581F4D581F4D47EF4D57F
+F4D683F4D683F4D581F4D57FF4D57FF4D683F5D787F5DA8EF6DB93F6DB92F5DB91F5DA8F
+F5DA8FF5D98BF5D889F5D785F4D784F4D685D4BFADC7B7C1E9D094E6CD9AC8B8BCD7C2A4
+F4D47EF4D57EF4D47EF3D47FF4D682E9CF90DFC79DF3D585F4D682F4D580E1C796E7CC8F
+F4D47DF4D47CF4D47DF4D581F4D683F4D683F4D580F4D57FF3D37DF4D47BF2D27FE2C795
+E0C693F0D07BF4D479C7AF8722206100004B00004C00004C00004C00004C00004C00004C
+00004C00004C00054C001F4C00264C00264C00264C00264C00264C00264C00264C00254C
+00254C002F41004829004C25004C26004C26004C26004C26004C26004C26004C26004C26
+004B23004B0B004A00054E05266426688F68AABAAAC8CCC8ABB3AB6E896E3163310B4F0B
+004B00004B00004B00004B00004A00004A00004A00006D0000A00000A30000A30000A300
+00A30000A30000A30000A30000A30000A30000A30000A20000A30000A30000A30000A300
+00A30000A30000A30000A30000A30000A30000A30000A30000A30000A30000A30000A300
+00A30000A30000A30000A30005A30016A3002DA30041A3004CA30050A30051A30051A300
+51A30051A30051A30050A30050A30050A30050A30051A100579B00658D00718100767C00
+7C75007D7500767B006D85005C830F6C755E7B9C6D35A40E0DA30000A31800A341008969
+00579C0036A429178BCA9A6CF5D475F3D277F3D278F3D277F3D276F3D277F3D278F3D277
+F4D377F5D377F1D17CE3C88BCFB790D7BC8CEACC82F3D47EF4D47DF3D37CF4D581F4D684
+F4D581F4D47DF4D47EF4D683F4D682F4D581F4D682F5D785F5D889F5DA90F6DD97F6DD98
+F6DD97F7E0A2F8E3A9F7DF9FF6DD98F7DF9FF7DF9FF7E1A4F7E1A6F7E1A5F8E5B1F9EABE
+FBF1D3FDF7E6FDF8E9FEFAF0FEFCF6FEFCF7FFFEFBFFFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFEFFFEFBFEFCF5FEFAF1FDF8EAFCF5DFFCF5E0FCF5E2FCF3DAFAEDC9FAEDC8
+FBEFCEFAEBC2F8E4AEF8E2A8F7E2A7F8E2A8F8E4ADF7E1A5F6DD9AF6DB93F6DC95F7DF9E
+F6DE9CF5DA90F5DA90F6DB94F6DB91F5D88AF5D888F5D88AF5D889F4D57FF4D47CF4D47C
+F4D47EF4D47EF4D37BF3D278F3D278F3D379F4D37AF4D37AF3D278F3D278F3D278F3D278
+F3D278F3D379F3D278F3D277F3D277F3D277F3D277F3D276F3D276F3D276F3D276F3D277
+F3D276F3D276F3D277F3D278F3D277F3D276F3D276F3D277F3D277F3D277F3D276F3D276
+F7D5787B773B0330004C680780A00D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D79960C163C01143A0AD6BB67F4D376F3D276F3D276F3D276F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F1CE74484920
+0E2600657D0A7F9F0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7C9B0C2B3A031D2A04C3A95EF6D477F3D276F8D5788E7C4315260043550680A00D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D80A00D4A5E0715280081743D
+F8D577F3D175F3D175F3D175F6D476BCA25B1C2A032E3E037D9C0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D809F0D61790A162700535024F2D075F3D175
+F3D175F3D175F3D175F3D175F3D175F3D276F3D276F3D276F3D174EDCD79A6967458434E
+4E0C14520C155C375546405138383B42425137373A37373B4242514F4F696868786F6F6F
+6E6E6F6F6F726E6E706C6C6B6C6C6E6E6E786A6A6B6868686B6B736B6B74666666656565
+64646463636462626366666F64646C5F5F6061616961616B717087D8C290F7D98AF4D684
+F4D683F5D788F5D98CF6DB92F6DC94F5D98DF5D786F5D98CF6DB91F5D98DF5D88AF5D786
+F4D682F4D581F4D683F4D684F4D683F4D682F4D682F4D684F5D98BF5D88AF4D581F4D57F
+F4D785F6DD99F8E3ABF7E1A3F6DD99F6DC94F6DD9AF7E1A5F7E1A5F6DE9BF6DD9AF6DD97
+F6DD97F6DC96F6DC95F6DC95F7DF9FF7E0A1F7E1A5F7E1A6F7E2A8F8E2A8F8E5AFF9E7B8
+FAEBC3F9EABFF8E6B3F9E8B9F9E8B9F8E5AFF9E6B5F9E7B7F9E8BBFAEAC0F9EABEF9E7B8
+F9E6B4F9E7B8F9EABFFAEDCAFBEECCFAECC6FBEECCFBEFCEFBEECDFBEFCFFBEFD0FCF2D7
+FBF0D2FBEECBF9E9BBF7E2A8F6DE9CF6DD99F7DFA0F7E1A3F7DFA0F7E1A5F8E4AEF8E5AF
+F7E1A6F7DF9FF7DF9FF7E1A5F8E4ADF8E3ACF7E0A2F6DD97F6DE9AF7E0A1F7DF9FF6DD98
+F5DA8FF5D98EF6DB94F6DC95F5D88AF5D788F5D98BF5D98BF5D787F5D889F5DA8FF5D98D
+F5D785F4D682F4D682F4D581F4D57FF4D47EF4D47EF4D581F5D88AF5D788F4D580F4D47E
+F4D581F4D581F4D47EF4D57FF4D683F4D683F4D684F4D684F4D683F4D684F5D786F5D98B
+F5DA8FF6DB91F5DA8EF5D98BF5D889F4D684F4D682F4D581F4D681F3D583D2BFADC0B3C8
+DAC4A5D9C3A4D3BEABDBC49EF3D583F4D681F4D57FF4D57FF3D481E0C79AE8CD8EF4D47D
+F4D47DF4D47CE3C893E5CA8EF4D47CF4D47DF4D47CF4D47DF4D47EF4D47DF4D47CF4D47B
+F4D37AF0D07EDFC594E2C790F1D079F3D276F4D377C6AF8522206100004B00004C00004C
+00004C00004C00004C00004C00004C00004C00054C001F4C00264C00264C00264C00264C
+00264C00264C00264C00254C00254C00313F004928004C25004C26004C26004C26004C26
+004C26004B25004B25004B25004B200F55163E723E809F80B9C5B9C2C7C295A395547854
+1F591F054D05004B00004B00004C00004C00004C00004B00004A00004A01004901006D00
+009F0000A30000A30000A20000A20000A20000A20000A20000A30000A30000A30000A200
+00A30000A20000A20000A20000A20000A20000A20000A20000A20000A20000A20000A200
+00A20000A20000A20000A20000A20004A2000FA20021A20037A30049A30050A30051A300
+51A30051A30051A30050A30050A30050A30050A30051A100569C005E94006C86007C7500
+8C66009A58009F5300A15200A25000A25000A152009E5400915D01755E3184877C779938
+4898001CA20103A316009B48006D840047A128228BCA9B6DF5D475F3D277F3D277F3D276
+F3D275F3D277F4D378F2D27AE3C581BDA68C9587A9615ABA302DB3403CBB786DB9C6AC98
+F0CF7EF4D57FF4D682F4D682F4D57FF4D47DF4D47EF4D580F4D581F4D684F4D683F5D785
+F5D98CF6DC95F6DC95F5DB91F6DC95F7DF9DF7DF9FF6DC96F6DB93F6DD9AF7DFA0F8E4AC
+F8E6B3F8E4AFF8E6B2FAEDC8FDF6E5FDF8EBFDF8EBFEFBF3FEFCF7FEFCF6FEFCF7FFFEFC
+FFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFEFBFEFCF7FEFBF3FDF9EDFCF5E0FCF3D9
+FCF3DAFBF1D5FAEAC0FAECC6FBEECBFAEBC2F8E4AEF7E1A5F7E0A2F8E3A9F8E5B1F7E1A6
+F6DE9CF6DD99F6DE9CF7DFA0F6DD9AF5D98CF5D98BF5DA90F5DB91F5D888F5D888F5D98D
+F5D888F4D47EF4D47EF4D47EF4D47DF4D47CF4D37AF3D278F3D278F4D37AF4D47CF4D37B
+F4D37AF3D379F3D379F3D379F3D379F3D278F3D278F3D277F3D277F3D379F3D379F3D277
+F3D276F3D276F3D276F3D277F3D277F3D277F3D278F3D379F3D277F3D276F3D276F3D277
+F3D277F3D277F3D277F3D276F7D5787B773B0330004C680780A00D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79960C163B01133A0AD7BB67F4D376
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175
+F3D175F3D175F1CE744849200E2600657D0A7F9F0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7C9B0C2B3A031D2904C3A85EF6D477F3D276F8D6788F7D45
+15250043550680A00D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+80A00D4A5E0715270081743DF8D577F3D175F3D175F3D175F6D476BDA25B1C2A032E3E03
+7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D809F0D61790A
+162700535024F2D075F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D276
+F2D175F3D275E9CB7BA59078623245541220511E2D483C4D3C3C444242503C3C44343434
+37373B4F4F6A6A6A856C6C6D6C6C6E6C6C6D6B6B6A6969696969696D6D7969696E67676A
+68686E65656664646363636362626364646D6C6C836A6A8062626D5C5C5E5D5D635E5E68
+6A6977D6C18CF7DC92F5D98CF5D785F5D88AF5D98EF5DA8FF5D98DF5D888F5D785F5D888
+F5D98CF5D889F5D889F5D787F4D683F4D682F4D682F4D682F4D57FF4D47DF4D47EF5D787
+F6DD99F7DF9DF5DA8EF5D787F5DA8FF7DFA0F7E1A5F6DE9BF6DC96F6DC96F6DD99F7DF9D
+F7DF9DF6DE9BF7DFA0F7E0A1F7DF9EF7DF9DF6DE9BF6DD99F7E0A1F7E1A3F8E3A9F8E3A9
+F8E4AEF9E6B5F9E7B7F9EABFFBEECCFAECC4F9E7B6F9E9BCFAEAC0F9E6B4F8E4AEF8E4AE
+F9E8BBFAECC6FAEBC2F9E9BDF9EABFFAEECAFBF0D3FBF1D3FBEECCFAEDC8FBEFCFFBEFCE
+FAECC6FAECC6FBF0D2FBF1D6FAEDCAFAEAC1F9E7B7F8E3ABF7E0A1F7DF9DF7E0A1F7DF9F
+F7DFA0F8E4ADF9E6B4F8E4ADF7E0A2F6DD9AF6DD9AF7DF9EF7E2A6F7E2A8F6DE9BF5D98E
+F6DB91F6DE9BF6DD97F5DA8FF5DA8FF5DA90F6DB91F5D98DF5D787F5D787F5D786F4D683
+F4D581F4D684F5D889F5D787F4D683F4D580F4D580F4D581F4D580F4D47EF4D47EF4D581
+F5D787F4D684F4D57FF4D57FF4D682F4D580F4D47DF4D47EF4D580F4D581F4D785F5D787
+F5D785F4D684F5D785F5D88AF5D889F5D889F5D889F5D889F4D684F4D581F4D57FF4D57F
+F4D682F3D583D0BDAFC1B3C4C8B7BBD9C3A4DBC49EDCC59EF3D485F4D681F4D57FF4D47D
+EBCE88DFC699F2D382F4D47CF4D37BF4D37AE3C990E4C992F4D57EF4D47DF4D47CF4D47C
+F4D47CF4D47CF4D37BF4D37AF0D07EDDC497E1C792F2D179F3D276F2D277F4D377C6AF84
+22206100004B00004C00004C00004C00004C00004C00004C00004C00004C00044C001E4C
+00264C00264C00264C00264C00264C00264C00264C00254C00254C00323D004A27004C25
+004C26004C26004C26004C26004B25004A24014C27195B3A507F6599B09CC3C9C3B8BDB8
+7D947D3D6A3D125212004B00004B00004B00004B00004C00004C00004C00004C00004B00
+004A01004A01004803006D00009F0000A30000A30000A30000A30000A30000A30000A300
+00A20000A20000A20000A20000A20000A20000A20002A30208A5080EA70E19AA1924AD24
+2DAF2D34B03439B23938B23932B0322EAE2E22AB221DA81725A60C36A40545A3004DA200
+50A20051A20051A20051A30051A30050A30050A30050A30052A100599800688900797800
+896800955D009E5400A25000A34F00A34D00A34B00A34900A34800A34700A34800A34B00
+A44C00924C0F796B5F99886C8D6E106387002B9E0106A21E009553006489292E8ACA9A6C
+F5D475F3D276F3D275F3D275F3D276ECCB7BD3BA8DAD9BA7766DB74947BE4444D12525C8
+2523C23A2CAA5C4078956951E7BC71F4D67FF4D581F4D682F4D57FF4D57FF4D682F4D581
+F4D581F5D785F5D788F5D98CF6DB93F6DD99F6DC94F5DA8FF6DC94F6DD97F6DD97F6DD99
+F6DD97F7DF9DF8E3AAF9E7B7FAEAC0FAEAC1FAECC5FBF1D4FDF6E3FDF5E2FDF9EBFEFBF4
+FEFBF3FEF9EEFEFAF1FFFEFAFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFD
+FEFBF3FDF8EAFCF4DEFBF1D3FBEFD0FBEECDF9EABFFAECC6FBEECCFAECC4F8E5B1F7E1A3
+F7DF9FF8E3ABF8E5B1F7E1A5F7DFA0F7E0A1F7E0A2F6DE9BF6DB92F5D98DF6DB92F5DB91
+F5D98BF4D684F5D787F5DA8FF5D889F4D47EF4D47EF4D580F4D47DF4D47CF4D37BF3D379
+F3D379F4D37AF4D47CF4D47CF4D37BF4D37AF3D379F4D37BF4D47CF4D37BF3D278F3D277
+F3D278F4D47CF4D47CF3D278F3D277F3D277F3D277F3D278F3D278F3D277F3D278F3D278
+F3D277F3D276F3D276F3D276F3D276F3D276F3D276F3D276F7D5787C773B0530004C6807
+80A00D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79960C
+153A0113390AD7BA67F4D275F4D175F4D175F3D075F3D075F3D075F3D075F3D075F3D075
+F3D075F3D075F3D075F3D075F3D075F3D075F3D075F3D075F3D075F3D075F3D075F3D075
+F3D075F3D075F3D075F3D075F3D075F3D075F3D075F3D075F3D075F3D075F3D075F4D175
+F3D175F2D074F3D175F3D175F3D175F3D175F1CE74494920102600647D0A7F9F0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7C9B0C2B3A031D2A04C6AA60
+F8D678F5D477FBD87A907F4715250043550680A00D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D80A00D4A5E0715270081733DF8D577F3D175F3D175F3D175
+F6D476BCA25B1C2A032E3E037D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D809F0D617A0A162700535024F2D075F3D175F3D175F3D276F3D175F3D175
+F3D175F3D175F3D175F3D175F3D276F2D176F3D276E8CA80A98580601C274C111847323E
+3B3A4143435343435235353639393D47475C6B6B896C6C6E6A6A6B69696A68686868686B
+6767696969726B6B786767706565696262626161616262686464706969806F6F925F5F67
+59595B5757575B5B625A5B65626065D5BF8BF7DE95F5DA8FF5D786F5D88AF6DB91F5DA8E
+F5D889F5D785F4D683F4D682F4D785F5D786F4D785F4D683F4D682F4D683F5D787F5D785
+F4D57FF4D47DF4D580F5DA8FF7E1A5F7E1A5F6DE9AF6DB91F6DC95F7E0A2F7E1A3F6DE9A
+F6DD98F6DD97F6DC96F6DC95F6DC94F6DC94F7DF9EF7E1A3F7E1A4F7E1A5F7E0A2F7E0A0
+F8E3AAF8E5B1F9E9BCF9E8BAF8E5B2F9E7B5F9E8B9F8E6B3F9E9BBF9E9BDF9E8BAF9EABF
+F9EABFF9E8B9F8E6B2F8E5B1F9E8BAFAEDC7FBEECBFAEDC8FBEFCEFBF1D6FCF4DFFCF4DD
+FBF0D1FCF2D7FCF4DEFBF1D6FAEDC7FAEAC0FAECC6FAEECAFAEBC1F9E7B7F8E4ADF8E3A9
+F7E1A3F7E0A1F7E1A4F7DF9FF7E0A2F8E4ADF8E4ACF7E1A4F7DF9DF6DD9AF6DD9AF6DC96
+F6DC95F6DD97F6DB94F5D98DF5D98BF5DA90F5DA8FF5D98EF5DA90F5DA90F5D98CF4D785
+F4D684F5D787F4D683F4D47EF4D47EF4D57FF4D682F4D682F4D57FF4D47DF4D47EF4D682
+F4D682F4D47EF4D47DF4D57FF4D581F4D47EF4D47DF4D682F4D683F4D581F4D47EF4D47E
+F4D57FF4D683F5D88AF5D98CF5D88AF5D88AF5D98DF5DB91F5D98DF5D889F5D788F5D788
+F4D682F4D682F4D684F4D683F4D683F3D581D0BCADBEB1C7BBAFCCD5C0A6E0C799DDC6A0
+F1D484F4D57FF4D57FF3D47EE4C991E8CC8BF4D47DF4D47BF4D47CF4D37AE5CA8FE3C894
+F4D47DF4D47DF4D47DF4D37BF4D37AF3D378F3D378EFCF7DDDC396E3C78FF2D27AF3D277
+F2D176F3D277F4D376C6AE8422206100004B00004C00004C00004C00004C00004C00004C
+00004C00004C00044C001E4C00264C00264C00264C00264C00264C00264C00264C00254C
+00254C00343C004A26004C25004C26004B25004B25004A24064F2A2965476A8F7CACBCB4
+C7CCC9A7B2A76482642A5F2A084E08004A00004B00004B00004C00004C00004C00004C00
+004C00004C00004C00004B00004A02004A01004803006C01009F0000A30000A30000A300
+00A30000A30000A20000A20000A20000A20001A3010BA60B1FAC1F3AB33A56BA566EBF6E
+89C38996C396A2C2A2A7BFA7A8BCA8A7B9A7A5B6A6A5B5A5A5B6A4A6B8A6A2BAA29FBB9A
+9FBC8B99BB778AB65D76B03B64AA1F57A50950A20050A20050A30050A200569C00668B00
+7C75008F62009C5600A15100A35000A35000A34F00A34C00A34700A34300A34100A33F00
+A33D00A33C00A33B00A23900A237009F33017E422E887F7BA46B449A4E01777400329902
+04A21D008564293E85C99A6BF6D475F4D375F2D277E8CA81CBB4998276A74B47B83535C6
+4243D74845D8473FBE442F885936507E4E25A07222BE994FEAC579F4D47CF4D683F4D683
+F4D581F4D684F4D785F4D683F4D684F5D787F5D98BF5DA90F6DC95F6DC96F5D98DF5D98D
+F6DC94F6DD97F6DD97F7DF9DF7E1A6F8E5B0F9E9BBFAEBC3FAECC5FAEECAFBF0D1FBF1D6
+FBF1D4FCF3DAFDF9EEFEFAF0FDF9ECFDF8E9FEFAF1FFFDFAFFFFFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFEFEFEFBF2FDF6E4FCF3DAFBF1D4FBEECBFAEECBFAEAC0FAECC6
+FBF0D3FAEAC1F8E4AEF7E2A7F7E1A5F7E2A8F7E2A7F7DFA0F7DF9FF7E0A1F7E1A3F6DD9A
+F5DA8FF6DB91F6DE9BF6DB91F5D888F4D785F5D787F5D98CF5D786F4D47DF4D47DF4D580
+F4D47EF4D47DF4D37BF4D37AF3D379F4D37AF4D47CF4D47CF4D37BF4D37AF4D37AF4D47D
+F4D47DF4D47CF3D379F3D278F4D37AF4D47CF4D37BF3D379F3D278F3D278F3D379F3D278
+F3D278F3D277F3D277F3D277F3D277F3D276F3D276F3D276F3D276F3D276F3D276F3D276
+F7D5787C773B0630004C680780A00D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D79960C153A0113370AD6B967F6D376E3C46D6A6A334B52244B5224
+4B52244B51244B52244B52244B52244B52244B51244B51244B52244B52244B51244B5124
+4C51244C51244B51244B51244B51244C50244C50244C50244C50244D50244D50244D5024
+4D4F244E4F244F4E247F743CECCB72F4D175F2D074F3D175F3D175F3D175F1CE744A4920
+112600647D0A7F9F0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7C9B0C2B3A031C2803A68E52D1B466CFB164D3B56779693A15250043550680A00D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D80A00D4A5D0715270081733D
+F8D577F3D175F3D175F3D175F6D476BCA25B1C29032E3E037D9C0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D809F0D617A0A162800535024F2D075F3D175
+F3D175F3D276F3D175F3D175F3D175F3D175F3D175F3D175F3D276F3D277F3D276F3D277
+E9C47BA66850581D224A2D3C3733353E3F4A51516F46465942425040404C5B5B6D68686B
+6767686767686666666969726B6B7A6D6D8076769D6D6D846565706060635D5D5D5C5C5F
+5D5D6361616F63637559595E54545456565A595963535355605E62D5BF8AF7DC8EF5D98B
+F5D786F5D88AF5DA8FF5D98BF5D889F5D788F4D683F4D581F4D682F4D682F4D581F4D47E
+F4D47EF4D684F5DB91F6DC96F5D889F4D683F5D889F6DD9AF7E1A5F7DF9EF6DD9AF6DC96
+F6DD97F7DF9FF7E0A1F6DE9BF7DF9EF7DF9DF6DE9BF6DE9BF6DE9AF6DD97F7DF9DF7E0A0
+F7E1A5F8E3A9F8E4ACF8E5B1F9E6B5F9EABEFBEECCFAECC6F9E6B5F9E8B9F9EABEF8E5B0
+F8E4AEF8E5B1F9E9BBFAECC5FAEAC0F9E8B9F9E7B8FAEAC0FAEDC7FBEFCEFBEFD0FBEECC
+FBF0D2FCF2D9FCF3DBFCF2D7FBF1D4FCF5E0FDF7E5FCF3DAFBEECDFAEBC2F9E8BBF9E8B9
+F8E6B3F8E3ABF7E2A7F7E1A4F6DE9CF7DF9FF8E3A9F7E1A4F7E0A2F8E3A9F7E1A6F7DFA0
+F7DF9FF7DF9FF6DE9AF6DB94F6DB93F6DD97F6DD98F6DB91F5D98DF5D98EF5DA8EF5D98E
+F5D98CF5D98BF5D889F5D785F5D787F5D98CF5D88AF4D682F4D47EF4D57FF4D682F4D581
+F4D47EF4D47CF4D57FF5D787F5D785F4D57FF4D47CF4D57FF4D580F4D47DF4D47EF4D684
+F5D785F4D684F4D682F4D581F4D684F5D88AF6DB93F6DB91F5D98EF5DA8EF6DB91F5DA90
+F5D88AF5D889F5D786F4D683F4D682F4D785F5D889F5D785F4D784F4D681D1BDADB8ADCF
+C2B3BFC7B6B8E2C994DEC59CF0D283F4D57FF4D57EEED081DFC696F0D07EF4D37AF4D37B
+F4D37BF4D379E7CA8AE0C694F3D378F4D37BF4D37AF3D278F3D277F3D277EECF7CDFC590
+E2C78CF2D178F3D277F2D177F3D276F3D277F4D376C6AE8322206100004B00004C00004C
+00004C00004C00004C00004C00004C00004C00034C001C4C00264C00264C00264C00264C
+00264C00264C00264C00254C00254B00353B004A26004C25004B25004B250C522F386E53
+809E8FBBC6C0C3C8C592A29A4E75551B581B034C03004B00004B00004B00004C00004C00
+004C00004C00004C00004C00004C00004C00004C00004B00004A01004A00004A00006D00
+009F0000A30000A30000A20000A20000A20000A20009A5091FAC1F48B74875C37594C794
+A7C7A7ABC1ABA3B7A391AD917CA57C679E67539B534598453B973B389536409233559233
+63933568943B6D934774925680956B8F9C819DA495A5AE9DA8B7999DB98083B45368AA25
+629708727E008869009A5800A25100A35000A35000A35000A34E00A34B00A34600A34200
+A33A00A32E00A32100A31700A21300A21200A21200A20F00A10F00A20F00941A0B795952
+99837DA643289F3B007A6F002A9C04009739285278C99D6EEDCE7BD3B98EB1A0AC837ABF
+5653CC3132CC1716C2211CBA45329F4E2A6172423093661CAC8735C3AB70CCC3A5C7C0AC
+E2C988F4D47CF4D682F4D682F4D682F4D785F4D785F4D785F5D889F5D88AF5D98BF5D98D
+F5DA8FF5D98EF5D888F5D98DF6DD97F6DD99F7DF9FF8E2A8F9E7B6F9EABFFAEBC4FBEECB
+FAEBC2FAEECAFBF0D1FBEFD0FBEFCEFCF2D7FDF6E4FDF6E5FDF6E3FDF8EAFEFCF6FFFEFC
+FFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFDFEFAEEFCF5E0FCF4DEFCF3DC
+FBEECDFAEBC2F9E8BBF9EABFFAEDCAF9E8BBF8E4ADF8E3A9F8E3A9F7E2A7F8E3ABF7E1A6
+F7DF9DF6DD9AF7DF9FF6DD99F5DB91F6DD99F7DF9EF5DB91F5D787F5D787F5D787F5D787
+F4D683F4D47DF4D47CF4D47CF4D47DF4D47DF4D47CF4D37BF4D37BF4D37BF4D47DF4D47D
+F4D37BF4D37BF4D37BF4D47DF4D47DF4D47CF3D379F3D379F4D37AF4D37BF3D379F3D379
+F3D278F3D278F3D379F3D278F3D277F3D277F3D277F3D277F3D277F3D277F3D277F3D277
+F3D276F3D277F3D277F3D276F7D5787B773B0330004C680780A00D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79960C153B0113380AD8BA68E8C76F
+58612A002A00002A00002900002800002800002900002900002900002900002900002A00
+002A00002900002800002800002800002700002700002700002700012700022600012600
+0127000327000426000426000426000526000725000F28017A7038EFCD73F3D175F3D175
+F3D175F3D175F1CE744A4920132600647D0A7F9F0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7C9B0C2B3A031E31011F2A06222D07222D07222D071D2904
+1C2E0044560680A00D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+80A00D4A5D0715270081733DF8D577F3D175F3D175F3D175F6D476BDA35B1C29032E3E03
+7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D809F0D617A0A
+162800535024F2D075F3D175F3D175F3D175F3D175F3D175F3D276F3D276F3D175F3D276
+F3D276F3D277F3D277F3D276F4D276E7C375996F565834463C323840404D50506C46465A
+3636383535365252606666696464646464646363636363646666706A6A7E727295656574
+5C5C5E5A5A5B5959595858585D5D675A5A6358586057575E5252545959665252574C4C4E
+6D696CDDC68FF7D98AF5D787F4D683F4D684F5D787F5D888F5D787F5D786F4D684F4D683
+F4D683F4D682F4D57FF4D47CF4D47EF5D889F7DFA0F7E1A6F6DD97F5D98DF6DB94F7E0A1
+F7E1A4F6DE9CF6DD97F6DC95F6DC96F6DD98F6DD97F6DD97F7DF9FF7E0A2F7E0A2F7E1A3
+F7DF9FF6DE9CF7E1A5F8E3ABF8E5B2F9E6B4F8E5B1F9E6B5F9E7B8F9E8B9FAEBC2FAEBC1
+F9E7B7F9E8BAFAEAC1F9E8B9F8E5B1F8E4ADF9E7B8FAECC6FAECC6FAEBC3FAEDCAFBF0D1
+FCF3DAFCF3DCFBF0D3FBF1D4FCF3DCFCF5E0FCF3DAFBF0D1FBF1D3FCF4DEFCF5E2FCF2D7
+FBEFD0FAEDC7F9E7B7F7E2A7F7DF9DF6DE9CF7E1A3F7E0A2F7DF9DF7E0A1F8E3AAF7E2A8
+F7DFA0F7DF9FF7E1A3F8E2A8F8E4ADF7E1A5F6DE9BF6DD99F7DFA0F7E0A1F6DE9CF5DA90
+F5D98CF5DA90F6DC94F5DA8FF5D889F5D98BF5D98BF5D888F5D88AF5DB91F5DA90F5D787
+F4D580F4D581F4D682F4D57FF4D47DF4D47DF4D580F5D888F5D888F4D581F4D47DF4D580
+F4D581F4D47EF4D57FF4D683F4D684F5D786F4D785F4D682F4D683F5D889F5DA8EF5D98B
+F5D88AF5D98EF5D98CF5D786F4D682F4D580F4D580F4D580F4D581F4D682F4D785F4D683
+F4D681F4D57FCFBCAFB5AAD4D6BFA4C4B3BDDBC39BDEC599EFD183F4D57FF4D47BE5C98D
+E3C88EF4D37AF4D47BF4D47DF4D37BF3D378E9CC86DEC495F3D177F3D378F3D277F3D277
+F3D277EECF7DE0C591E5C989F2D176F3D276F2D177F3D276F3D277F3D277F4D376C6AE83
+22206100004B00004C00004C00004C00004C00004C00004C00004C00004C00034C001C4C
+00264C00264C00264C00264C00264C00264C00264C00254C00254B00353A004A25004A24
+0F543143765D91AA9EC6CDC9BEC3C084988E3C6A530E512E004B0E004B00004B00004C00
+004C00004C00004C00004C00004C00004C00004C00004C00004C00004C00004C00004B00
+004B00004B00004B00006D00009F0000A20000A20000A30011A71134B2345FBE5F8CC88C
+AAC9AAB1C1B19BB59B79A679569C563898382097200F9A0F069D06029F0200A00000A100
+0EA10028A10040A2004DA2004FA1004FA1004FA0004F9F01509C0552980D56901C5F8B34
+708D55899379A0A198A8B19BAA9F74AC753AA6580DA34F00A25000A25000A34E00A34A00
+A34500A34100A33B00A32900A31200A30400A20300A20500A20800A10D00A21200A21A00
+A12200A22A00A13400894A1B7F776DA37572A52E179D3A0072730020981425666094758B
+7B6FA8504CBC4040CF2424C9211DC14033AF56377D6E41448B551DA47423BC9D57CCBF94
+CAC5B4B7B39FA19566A78741E2BC6FF5D67FF4D57FF4D57FF4D683F4D785F4D785F5D788
+F5D88AF5D888F5D788F5D98DF5D98DF5D889F5D889F6DB91F6DD97F6DD97F8E3ABFAEBC4
+FAEECBFAEDC7FAEBC1FAEDC8FAEAC0FAEBC2FBEECCFBEFCFFBEECCFBEFCEFCF5DFFDF5E2
+FCF4DDFDF7E6FEFCF5FFFEFBFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFDFA
+FDF9EBFDF7E6FDF6E3FBF1D6FAEBC3F9E8B8F9E9BBF9E8BBF9EABEF9E8BAF8E6B3F8E3AB
+F8E2A8F7E1A6F7E2A7F7E1A5F7E0A0F7DF9DF7DF9DF6DD98F6DB92F6DD98F6DE9BF5DA8F
+F5D785F5D889F5D889F4D684F4D683F4D57FF4D47DF4D47CF4D47DF4D57FF4D47EF4D47D
+F4D47DF4D57FF4D684F4D683F4D47EF4D47CF4D47DF4D581F4D683F4D580F4D37BF3D379
+F3D278F3D379F3D379F3D379F3D278F3D278F3D278F3D278F3D277F3D277F3D278F3D278
+F3D379F3D278F3D277F3D277F3D277F3D278F3D278F3D277F7D5797C793B0230004C6807
+80A00D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79960C
+153B0113390AD9BC68D1B4650C31061331015F7709617A0A617A0A617A0A617A0A617A0A
+617A0A617A0A617A0A617B0A617A0A617A0A617A0A617A0A61790A61790A61790A61790A
+61790A61790A61790A61790A61790A61790A61790A61790A61790A61790A576B09132700
+2F3812E6C56FF3D175F3D175F3D175F3D175F1CE744B4920152600647D0A7F9F0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D5E7609283703273502
+2735022735022735022735023242046E8A0B7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D80A00D495D0715260081733DF8D577F3D175F3D276F3D175
+F6D476BCA25B1C29032E3E037D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D809F0D617A0A162800535124F2D075F3D175F3D175F3D175F3D175F3D276
+F3D276F3D276F3D276F3D276F3D276F3D277F3D277F3D276F2D175F4D377E3C176937472
+4E41563B3B4240404D4545573D3D46353537525261646468616161616161626267656572
+65657261616A6060685F5F675C5C6256565655555559595F5C5C69525253535357585866
+555662555660605E5F857E76BFAF8FEED490F5D88AF5D788F4D683F4D581F4D682F4D684
+F4D682F4D581F4D581F4D683F5D98BF5DA8EF4D684F4D581F4D684F6DB93F7E2A6F7E0A2
+F6DE9BF6DC96F6DD98F7E0A1F7E1A4F7DF9DF6DE9CF6DD99F6DD97F6DD97F6DD97F6DC95
+F6DE9CF7E0A1F7E1A5F7E2A7F7E2A6F8E3A9F8E5AFF9E8BAFAECC6FAECC4F9E7B5F9E7B6
+F9E8BAF8E4AFF8E5B1F9E7B5F9E8BAFAEAC0F9E9BEF9E7B8F8E6B3F9E7B7F9E9BDFAECC5
+FBEECBFAEECAFBF0D2FCF2D8FCF4DFFCF4DFFCF2D7FCF3DAFCF3DAFCF4DDFCF2D9FBEFCF
+FBEECCFCF3DAFCF5E0FBF0D2FAEECBFAECC4F9E6B4F7E1A3F6DD99F6DE9AF7E0A1F7DF9F
+F7E0A2F8E4ACF8E3ACF7E2A6F7DF9EF6DD97F7DF9DF7E2A7F8E4AFF7E1A3F6DB93F6DB94
+F7DFA0F7DF9DF5DB91F5D98CF5DA8EF6DB91F5DA90F5D98BF5D788F5D787F5D785F4D683
+F4D684F5D88AF5D88AF5D785F4D580F4D57FF4D581F4D57FF4D47DF4D47EF4D57FF5D785
+F5D785F4D57FF4D47EF4D682F4D580F4D47DF4D57FF4D581F4D682F5D788F5D888F4D684
+F4D684F5D889F5D88AF4D684F5D786F5D98CF5D788F4D580F4D57FF4D47EF4D57FF4D581
+F4D580F4D57FF4D47EF4D57FF4D47DF4D47DCFBCAFB6ACD1E0C798C9B8B6D6BFA2D8C2A0
+EED186F4D57FF1D27FDEC496EDCE82F4D37AF4D47DF4D47CF4D37BF4D379EBCD84DDC397
+F2D278F3D277F3D276F3D276EECF7DE1C591E6C989F2D178F3D276F3D277F3D276F3D276
+F3D277F3D277F4D375C6AE8322206100004B00004C00004C00004C00004C00004C00004C
+00004C00004C00024C001A4C00264C00264C00264C00264C00264C00264C00264C00254C
+00254B00353A1256354B7B6399AFA4C8CDCBB5BBB8758D8132634B0C502E004B25004B22
+004B0A004C00004C00004C00004C00004C00004C00004C00004C00004C00004C00004C00
+004C00004C00004C00004C00004B00004B00004A00006C00009F0011A81137B2376CC16C
+9ECB9EB3CAB3A3BCA37FAC7F54A0542F992F159A15079D07019F0100A20000A30000A300
+00A30004A3000CA30023A30041A3004FA30051A30051A30051A30050A30050A30050A300
+50A30050A3004FA30051A0005B91037E6A0D8C5A278A6C4F94887EA79F97B29578AE743C
+A6570EA24900A24400A24100A33B00A32800A31300A20600A20900A21200A21900A21F00
+A12600A22E00A23700A24200A24D00A25A00A265009E6D01826E2B87827AA56B5FA32A0A
+9E3100656F042669494D3EAE4D4DDA4B49D7443CC048328F6A4658865E2A9F7222B49043
+C6B27ECBC4AABFBBA9ABA2819C8B469A80199C7D03B08113E8BD6AF4D682F4D581F4D581
+F4D684F4D683F4D682F4D785F5D786F4D684F5D888F6DB91F5DB91F5D98BF5D98DF6DC95
+F6DD97F7DF9DF9E8B8FBEECCFAEDCAFAEBC2F9E8B9F9E9BEF9E9BDFAEBC2FAEDC7FAEDC8
+FAEDC9FBF0D1FDF5E2FDF5E2FDF6E4FDF8E9FEFBF2FFFDFAFEFEFDFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFEFCFEFCF5FDF7E8FDF8EAFDF7E6FBF0D1FAEAC1F9EABEFAEBC1FAEBC1
+FAEBC1FAEAC0F9E8BAF8E4ADF8E4ADF8E4AEF7E1A5F7E1A3F8E3ABF8E5AFF7E0A1F6DD99
+F5DA90F6DB92F6DC94F5D88AF4D683F5D788F5D98BF5D788F4D785F4D682F4D47EF4D47C
+F4D57FF4D581F4D580F4D47EF4D47DF4D684F5D98CF5D88AF4D581F4D47DF4D57FF4D785
+F5D786F4D682F4D47DF4D37BF3D379F3D278F3D278F3D278F3D278F3D379F3D379F3D278
+F3D277F3D277F3D278F3D379F3D379F3D278F3D277F3D277F3D277F3D278F3D277F3D277
+F7D5797C793B0230004C680780A00D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D79960C153A0113380AD9BC68D2B5650E31071A3A027D9A0C809F0D
+809F0D809F0D809F0D809F0D809F0D809F0D809F0D809F0D809F0D809F0D809F0D809F0D
+809F0D809F0D809F0D809F0D809F0D809F0D809F0D809F0D809F0D809F0D809F0D809F0D
+809F0D80A00D728E0B162C00313A13E6C56FF3D175F3D175F3D175F3D175F1CE744C4920
+162600647D0A7F9F0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7A980C7A980C7A980C7A980C7A980C7A980C7B9A0C7E9E0D7D9C0C7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D80A00D495D0715260081723D
+F8D577F3D175F3D175F3D175F6D476BCA25B1C29032E3E037D9C0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D809F0D617A0A162800535124F2D075F3D175
+F3D175F3D175F3D175F3D276F3D276F3D276F3D276F3D276F3D276F3D277F3D277F3D276
+F3D276F3D276F3D277E3C58283716C3733353E3E483E3E493F3F4A3E3E474F4F5D606064
+6161656464706565745F5F675A5A5B5E5E655A5A5D59595D5E5E6D5555565353555A5A68
+5252574C4D4D525258706E87888086A0937EC9B486E9CE8AF4D98CF5D88AF4D787F5D888
+F4D785F4D683F4D682F4D682F4D57FF4D47DF4D47DF4D683F6DC96F7E0A1F6DC95F5D88A
+F5D98EF6DE9BF7E1A3F6DE9CF6DD98F6DC95F6DD97F6DE9BF6DE9BF6DD99F7DF9EF7E0A1
+F7DFA0F7DF9FF7DF9DF6DE9AF7DFA0F7E1A5F8E3ABF8E4AEF8E3ACF8E6B2F9E7B7F9E8BB
+FAECC7FAECC5F9E7B5F9E8B8F9EABFF9E7B7F8E5B1F8E4ADF9E7B7FAEDC8FAECC6F9EABF
+FAEAC0FAEDC7FBEFD0FBF0D2FBEFCEFBEFCFFCF3D9FCF5E0FCF4DEFCF4DEFCF5DFFCF4DD
+FCF2D8FCF3DCFCF2D8FBEFD0FAEDC8FBEFCFFBF1D6FBEECCFAEAC0F9E6B4F8E3ABF7E1A6
+F7DF9DF7DF9FF7DF9FF6DE9CF7E1A4F8E2A8F7E1A3F7DF9FF6DE9AF6DC95F6DC95F6DC96
+F6DD99F6DC95F5D98CF5D98DF5DA90F5DA8FF5D88AF5D98DF5DA90F5DA8EF5D888F4D785
+F4D785F4D684F4D580F4D47EF4D47EF4D682F4D684F4D682F4D47DF4D47EF4D581F4D682
+F4D47EF4D47CF4D57FF4D682F4D57FF4D47CF4D57FF4D683F4D581F4D57FF4D57FF4D682
+F5D888F5DA8FF5D98DF5D889F5D98BF5DB91F6DB91F5D88AF5D889F5D788F4D682F4D47E
+F4D682F4D785F4D684F4D683F4D47EF4D47EF4D47DF4D47CF4D47BF4D47CD1BEACC2B3C3
+E8CC8ED5BFA5E2C891CFBAADECCF86F5D47AE8CB88DEC595F2D27BF4D37AF4D37AF3D379
+F3D379F3D277EBCC81DCC397F2D178F3D277F3D275EFCF7BE0C591E6C988F2D176F3D275
+F2D176F3D276F3D276F3D276F3D277F3D277F4D375C6AE8322206100004B00004C00004C
+00004C00004C00004C00004C00004C00004C00014C00174C00264C00264C00264C00264C
+00264C00264C00254B00244A0E30534868719DB1A8CBCFCDAEB8B36A8778285E43064D29
+004A24004B25004B26004C20004C07004C00004C00004C00004C00004C00004C00004C00
+004C00004C00004C00004C00004C00004C00004C00004B00004A00004C00135713348634
+64BD649CCD9CB7CCB7A8BEA87AA87A469C461D9C1D079E0700A10000A20000A30000A300
+00A30000A30001A3000CA30021A30035A30043A3004EA30051A30051A30051A30051A300
+51A30051A30051A20050A30050A300549E00648E007978008F6300A05200A24F009E4F02
+92521486613D8C8075A49D95B3947BAE6B3DA5450CA22A00A21200A20400A20800A21400
+A22100A22B00A13400A13E00A24800A25300A25F00A26C00A27600A27D00A18000A28100
+9B7D047E70388E887FA67544A339038B430038613B3726A04833A5583269774E36916718
+AC8B30C1AE6ACDC4A2C5C2B3B2AC93A0925C9A83279B7D089F7E00A28000A6870FBD9940
+EAC578F4D683F4D684F4D683F4D683F4D581F4D581F5D785F5D787F5D786F5DA8EF6DD98
+F6DC95F5D98EF5DA8FF6DD99F7DFA0F8E4AEF9E9BDF9E7B6F8E5B2F8E6B2F8E4AEF8E5B1
+F9E8B9FAEDC8FAEDC8FAECC6FBF0D2FCF4DDFDF5E2FDF6E5FDF9ECFEF9EEFEFBF3FEFCF6
+FFFEFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFBFEFBF4FDF6E3FCF4DDFCF5E0FCF2D8
+FAEECBFAEDC8FAEDC7FAECC7FAECC6FAECC5FAEBC1F8E6B3F8E5B2F9E7B5F8E3A9F8E3A9
+F9E6B4F9E7B7F7E1A3F6DD9AF6DB92F5DA8FF5DA90F5D788F4D682F4D683F5D787F5D787
+F4D785F4D581F4D47EF4D47DF4D682F4D684F4D683F4D581F4D57FF4D684F5D88AF5D786
+F4D47EF4D47DF4D682F5D785F4D683F4D581F4D47DF4D47CF3D379F3D379F3D278F3D277
+F3D278F3D379F3D379F3D278F3D277F3D277F3D277F3D277F3D278F3D277F3D277F3D277
+F3D277F3D277F3D277F3D277F7D57A7D783B0430004C680780A00D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79960C153A0113370AD9BC68D2B565
+0E3107193B027A980C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D708C0B162B00313A13E6C56FF3D175F3D175
+F3D175F3D175F1CE744C4920162600647D0A7F9F0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+80A00D495D0715260081723DF8D577F3D175F3D175F3D175F6D476BCA25B1C29032E3E03
+7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D809F0D617A0A
+162800535124F2D075F3D175F3D175F3D175F3D276F3D276F3D277F3D276F3D276F3D276
+F3D276F3D276F3D276F3D277F3D277F3D278F3D379F4D378D5B6766F594D4037413F3F4A
+3636373F3F4A54546D63637360606A5E5E665A5A5C5757575757595A5A60545455535353
+59596556565E56566256566258575B736E6BA49883D2BD96E9CF8EF1D489F4D683F4D681
+F4D682F4D785F4D684F4D683F4D682F4D682F5D786F5D889F4D682F4D47EF4D57FF5D98B
+F7E0A2F7E2A7F7DF9EF6DC95F6DC95F7DF9FF7E1A6F7DF9EF6DD99F6DD97F6DC96F6DC96
+F6DC95F6DC94F6DE9BF7E0A2F7E1A4F7E2A6F7E1A5F7E1A6F8E3ACF9E6B4F9E9BBF9EABE
+F9E6B4F8E6B3F9E8BAF8E6B3F9E6B5F9E9BBF9E8BAF9E9BDF9EABFF9E9BBF9E6B5F8E6B3
+F9E8BAFAECC6FBEECBFAEDC9FBEFCEFBF0D2FCF2D9FCF4DDFCF2D7FCF3DAFDF6E5FDF7E8
+FCF5E2FCF5E0FCF5E2FCF4DFFCF4DFFDF7E5FCF4DFFBF0D3FAECC7FAECC4FAECC4FAEAC0
+F9E7B7F8E3A9F7E0A2F7DFA0F6DE9CF7E0A2F7E0A2F6DE9CF7E0A1F7E0A1F6DE9CF6DE9C
+F6DE9CF6DC96F5DA90F5DA8EF5DA8FF5DA90F5DA8EF5D98DF5D88AF5D788F5D889F5D98D
+F5D98CF5D98BF5D788F5D786F5D889F5D98BF4D684F4D47EF4D47EF4D682F4D683F4D57F
+F4D47CF4D47EF4D785F5D787F4D580F4D47CF4D47EF4D580F4D47DF4D47DF4D684F5D786
+F4D684F4D682F4D581F4D684F5D98CF6DB92F5D98DF5D98BF5DA8EF6DB92F5DA90F5D888
+F5D787F4D684F4D47EF4D57FF4D581F4D785F4D682F4D581F4D47EF4D47EF4D47EF4D47C
+F4D47BF4D37AD0BCADCCBAB6E5CB90D0BBACECCE83D4BEA5E1C793F2D279DEC495E7CA8A
+F4D379F3D378F3D379F3D379F3D278F3D276ECCD80DCC297F1D178F3D276F0D079DEC491
+E4C88CF2D177F3D275F3D277F3D277F3D276F3D276F3D276F3D277F3D276F4D375C6AE83
+22206100004B00004C00004C00004C00004C00004C00004C00004C00004C00004C00134C
+00254C00264C00264C00254B00254B00244B0A2D513F597295A1ADC9CCCEADB7B25F8170
+205B3D044D29004B25004B25004C26004C26004C26004C1D004C03004C00004C00004C00
+004C00004C00004C00004C00004C00004C00004C00004C00004B00004B00004A00085008
+2A662A668E66A4B7A4BDC9BDACC0AC80AD8047A1471C9D1C079E0700A00000A30000A300
+00A30000A30000A30000A30006A30014A3002AA30040A3004DA30051A30051A30051A300
+50A30051A30051A30051A30051A30051A30050A30051A100628F00827000995900A15100
+A35000A35000A35100A35100A34F009F4901934812875A3B8E7D74A59A94B28779AD413C
+A5130EA21100A11C00A12800A13A00A24800A25600A26100A26600A27500A27E00A28000
+A28200A28200A28200A28200A28200957A0A7C74509A9584AC864AA058136C5D1D744E3D
+8E5D26A37A25B9A04FC9BD8DCAC5B1BAB5A1A59A6E9A86369A7F119E7E01A18000A48408
+AE9329BFAC63CAC09ACAC2ADE6CD8DF4D681F4D581F4D57FF4D682F4D684F5D88AF5D98D
+F5D98BF5DA90F6DD9AF7DF9DF6DC95F5DA90F6DE9BF8E3A9F8E5B1F8E6B2F8E5B0F7E2A6
+F8E3AAF8E5AFF7E2A7F7E2A8F9E7B7FAECC5FAECC5FAEDC8FBF1D4FCF5E1FDF6E4FDF7E6
+FDF9EDFEFAEFFEFBF2FEFCF5FFFEFBFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFCFEFCF7FEFBF4
+FCF5E1FCF2D8FCF4DDFCF4DDFBEECCFAECC4FAECC4FAECC6FAECC5FAEDCAFAECC5F8E5B2
+F8E4ADF9E7B5F8E4ADF8E5B1F9E7B7F8E4AEF6DD99F6DB93F6DB94F5DA8FF5D98EF5D788
+F4D684F4D682F4D581F4D683F4D683F4D581F4D57FF4D683F5D98DF5DA90F5D888F4D683
+F4D684F5D788F5D788F4D682F4D47DF4D47DF4D682F4D682F4D57FF4D47DF4D47CF4D37A
+F3D379F4D37AF3D379F3D278F3D379F3D379F3D379F3D278F3D278F3D278F3D276F3D277
+F3D277F3D277F3D278F3D278F3D277F3D276F3D276F3D277F7D5797C773B0530004C6807
+80A00D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79960C
+153A0113370AD9BB68D2B4650E3107193B027B980C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D708C0B162B00
+313A13E6C56FF3D175F3D175F3D175F3D175F1CE744C4A20162600647D0A7F9F0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D80A00D495D0715260081723DF8D577F3D175F3D175F3D175
+F6D476BCA25B1C2A032E3E037D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D809F0D617A0A162800535124F2D176F3D276F3D276F3D276F3D276F3D276
+F3D276F3D276F3D276F3D276F3D276F3D277F3D277F3D277F3D277F3D278F3D379F3D378
+F3D37BD0AC72745151453F503A3A3F41414D59597A6767825D5D66575758555554535353
+58585F5858624F4F4F4E4E4E51515862617575717F968B7DBCA986DDC489F2D790F6D98B
+F5D888F5D888F5D785F3D683F4D682F4D682F4D581F4D47EF4D47DF4D682F5DA90F6DE9B
+F5DA90F4D785F5D888F6DC96F7E1A5F7E0A0F6DE9BF6DC96F6DD97F6DE9CF7E0A1F6DE9C
+F7DF9DF7DF9FF6DE9CF6DE9BF6DE9CF6DD99F7DF9DF7E0A2F7E1A5F8E3AAF8E3AAF8E6B3
+F9E7B5F9E8BAFAEDC7FAEDC8F9E7B8F9E7B6F9EABFF9E7B5F8E5AFF8E4AFF9E6B5FAEBC2
+FAEBC2F9E9BDF9E8BAFAEBC1FAEECBFBEFD0FBEFD0FBEFCDFBF1D5FCF3DCFCF4DEFCF5E0
+FCF5E1FCF5E2FDF7E7FDF7E8FCF5E0FCF4DEFCF5E0FCF3DAFCF5E0FDF7E8FCF5E2FCF2D8
+FBEFCEFAEBC2F8E6B3F8E3A9F7E1A3F7E0A2F7E0A0F7DF9DF6DE9AF7E0A2F7E1A4F6DD9A
+F6DC96F6DE9CF7E1A5F8E3A9F7E1A5F6DD97F5DA8FF6DC95F6DE9AF6DC96F5DA90F5D98B
+F5D98BF5D88AF5D98DF5D98DF5D98BF5D98DF5D98BF5D88AF5D98EF6DB91F5D88AF4D581
+F4D47EF4D682F4D682F4D47DF4D47CF4D47EF5D786F5D889F4D683F4D47DF4D57FF4D57F
+F4D47CF4D47EF4D684F4D683F4D684F4D684F4D581F4D683F5D788F5D889F5D787F5D98B
+F5D98CF5D889F5D785F4D581F4D57FF4D57FF4D47EF4D57FF4D47EF4D57FF4D57FF4D57F
+F4D47EF4D47EF4D57FF4D47CF4D379F2D278CDB9B1D1BEAFE2C894D4BFA4EACD85DAC29C
+D5BFA3E4C88EDBC29BF0D07FF4D379F3D278F3D379F4D37AF3D379F3D277EDCE7FDCC298
+F0D07AF1D079E0C591E3C78EF2D178F3D275F2D177F3D278F3D278F3D277F3D276F3D276
+F3D276F3D276F4D375C6AE8322206100004B00004C00004C00004C00004C00004C00004C
+00004C00004C00004C00104C00254C00264C00254B00244B03284D2E4B678492A0C6C9CD
+B6BABE687F7F225A3F024C27004B24004B25004B25004C26004C26004C26004C26004C1A
+004C02004C00004C00004C00004C00004C00004C00004C00004C00004C00004B00004B00
+004B000E540E3D723D84A184BBC6BBC2C6C296A598588E58259925099D0900A10000A200
+00A30000A30000A30000A30000A30000A30007A3001EA30037A30048A30050A30051A300
+51A30051A30051A30051A30051A30051A30051A30051A30051A20050A300539F006D8400
+945D00A25100A35000A35000A35000A35100A35000A34C00A34600A34200A340009F3501
+922512863C3C8E7776A69494B3837CAF5943A63F15A24102A15300A16600A27500A27C00
+A27D00A28100A28200A28200A28200A28200A28200A28200A28200A281008F77147E785C
+9E9B90B4A588B69D72BBA676C2B689C7C1A5C0BDACADA5869C8C4C99801D9D7E04A07F00
+A28101A98B17B8A24BC7BA86CBC5ADBCB7A7A79D75A88B4DE2BE73F5D67FF4D47DF4D47D
+F4D581F5D88AF6DD99F7DF9EF6DD97F6DD99F7DF9FF7DF9DF6DC95F6DD98F8E3AAF8E6B3
+F8E4ACF7E2A7F7E1A3F7DF9FF8E3ABF8E4AFF7E2A7F8E3A9F8E5B1F9EABFFAEBC2FAEDC8
+FBEFCFFCF2D7FCF3DCFDF7E6FDF9ECFDF9ECFEFBF2FEFDF9FEFEFDFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFEFFFEFCFEFCF5FEFBF4FDF9EEFEFAEFFEFAEFFEFAF0FCF5DFFBEECCFAEBC4FAEBC4
+FAECC6FAECC4F9E9BEF9E8BAF9E6B4F9E6B4F8E5B1F8E3ABF8E3ABF7E0A1F5DA8FF5D98C
+F6DB93F6DB91F5DA8FF5D98BF5D889F4D785F5D785F5D788F5D785F4D682F4D682F5D98B
+F7DF9DF7E1A3F6DC94F5D788F5D787F5D98BF5D98CF5D888F4D785F4D682F4D682F4D47D
+F4D37BF4D37AF4D37BF4D37BF3D379F3D379F3D379F3D379F3D379F4D37BF4D37BF3D379
+F3D379F3D278F3D277F3D278F3D278F3D278F3D278F3D278F3D277F3D277F3D277F3D277
+F7D5797C773B0330004C680780A00D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D79960C153A0113360AD9BB68D2B4650E3207193A027B980C7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D708C0B172B00323A13E6C56FF3D175F3D175F3D175F3D175F1CE744C4920
+162600647D0A7F9F0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D80A00D495D0715260081723D
+F8D577F3D175F3D175F3D175F6D476BCA25B1C2A032F3F037D9C0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D809F0D617A0A172800535124F2D176F3D276
+F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D277F3D277F3D277F3D278
+F3D278F3D278F3D278F2D279F3D378F3D079D3AA767F727B4343533C3C444B4B5A5A5A64
+5C5C685C5C6955555B5151525959685151585252556462628B827BBDAD94DDC797EFD38A
+F4D685F5D683F5D786F4D788F5D788F5D787F4D785F4D683F4D683F4D785F4D581F4D47D
+F4D47DF5D785F7DF9DF8E3A9F7DF9EF5DA90F5DB91F7DF9DF7E2A6F7DFA0F6DD99F6DC96
+F6DC96F6DD98F6DC96F6DB94F6DE9BF7E1A3F7E1A3F7E1A4F7E0A2F7DFA0F7E1A3F8E3AB
+F8E5B2F9E7B8F8E5B1F8E6B3F9E8B8F9E7B6F9E9BBFAEAC1F9E8B9F9E8BAFAEAC1F9E9BC
+F9E6B4F8E5B1F9E6B4FAECC4FBEECBFAEDC8FAEECAFBF0D3FCF3DBFCF5E0FCF2D8FCF2D8
+FDF6E4FDF9EDFDF8EAFDF6E4FDF5E2FDF6E3FDF6E5FDF6E3FCF2D8FCF3DAFCF4DEFBF0D2
+FCF3DAFDF7E7FCF3DCFBEFCEFAEECBF9E9BEF7E2A7F6DE9AF6DC96F7DF9FF7DF9FF6DE9C
+F7E0A2F7E2A8F7E1A6F6DE9CF6DB93F6DD99F7E2A6F8E5B2F8E3AAF6DC94F5DA8EF6DD97
+F7DF9DF6DB91F5D98BF5D98BF5DA8FF5D98EF5D98EF5D98BF5D787F5D888F5D787F4D684
+F5D889F5D98EF5D98BF4D682F4D47EF4D581F4D581F4D47DF4D47DF4D57FF4D683F4D785
+F4D580F4D47EF4D581F4D580F4D47DF4D47EF4D581F4D581F5D785F5D788F4D785F4D684
+F5D888F5D889F5D785F5D889F5D98BF5D787F4D682F4D57FF4D47EF4D47EF4D47EF4D47E
+F4D47DF4D47DF4D47EF4D47EF4D47EF4D57FF4D580F4D47DF4D37AF4D279CFBBAECFBBAE
+DEC595DDC497E7CA89DEC596E3C890D2BCA9DCC39AF4D37AF4D379F3D278F4D37AF4D37B
+F3D278F3D276EDCE7EDCC297EECE7EE1C591E1C68EF2D179F3D276F2D176F3D277F3D277
+F3D277F3D277F3D276F3D276F3D276F3D275F5D475C8AF8322206000004B00004C00004C
+00004C00004C00004C00004C00004C00004C00004C000C4C00234B00254B00254B1B3B5C
+6C7E90BEC3C8C0C3C676839028435F043340004827004C25004C26004C26004C26004C26
+004C26004C26004C26004C16004C00004C00004C00004C00004C00004C00004C00004C00
+004B00004B00004B001357134B7B4B99AF99C6CCC6B5BCB57C927C3B6A3C115315016D03
+009F0000A30000A30000A30000A30000A30000A30000A30001A30014A30036A3004CA300
+51A30051A30051A30050A30051A30051A30051A30051A30051A30051A30051A30051A200
+50A300569D00767C009A5800A35000A25000A25100A35100A35100A34E00A34800A24300
+A24100A23C00A22800A20D00A201009E0701922312884C3C8F7C73A49A96B39A8BB3895D
+AB7F2BA4810AA18100A18100A18100A18200A28200A28200A28200A28200A28200A28200
+A28200A28200A1810093790E8576378D86649D977DA49D82A199759C8E5699832B9B7E0A
+9F7E00A18000A6870DB29935C2B170CBC3A4C3BFAFAEA78A9E8E4F9A8224A48A21BF9D4B
+EBC67BF4D57FF4D47EF4D57FF4D684F5DA8FF7DF9FF8E5AFF7E2A8F6DE9CF6DE9BF6DE9B
+F6DD9AF7E0A0F7E1A4F7E1A6F7E0A2F7E0A1F7DF9FF7E0A2F8E3A9F8E3A9F8E3AAF8E6B2
+F9E7B7FAEAC0FAECC7FBEFD0FBF1D3FBEFCEFBF1D4FDF6E4FDF8EAFDF7E8FEFBF2FEFEFC
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFDFEFAF0FEFAEFFEFAF0FEFBF3FEFAF0FDF9ED
+FDF6E4FBEECDFAEAC0FAEDCAFBEFCEFAECC5F9E8BBFAEAC0FAEAC0F9E7B7F8E6B2F7E1A3
+F7E0A2F6DE9CF5DA90F5D98BF5DA8FF6DB91F5DA8EF5D98DF5D88AF5D785F5D98CF6DC94
+F6DB92F5D98DF5D88AF6DB91F7E0A2F7E2A8F6DC95F5D888F5D889F5D98DF5DA8FF5D98D
+F5D889F4D684F4D57FF4D47CF3D379F3D379F4D37BF4D37AF4D37BF4D37BF4D37BF4D37A
+F3D278F3D379F4D37BF4D37BF4D37AF3D278F3D277F3D278F3D379F3D278F3D278F3D277
+F3D277F3D278F3D278F3D278F7D5797E783B0930004D680780A00D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79960C15390113360AD9BC68D2B565
+0E31071A3A027A980C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D708C0B192B00333A13E6C56FF3D175F3D175
+F3D175F3D175F1CE744C4920162600647D0A7F9F0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+80A00D495D0715260081733DF8D577F3D175F3D175F3D175F6D476BDA25B1C2A032F3F03
+7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D809F0D617A0A
+172900535124F2D176F3D175F3D175F3D276F3D276F3D276F3D276F3D276F3D276F3D276
+F3D277F3D277F3D278F3D278F3D379F3D379F3D379F4D37BF3D37CF4D37AF4D37BCEB889
+605C5A3535374C4C5C54545850505153535A5656625757666765767B7573A69881D2BB87
+EAD08FF4D98EF5D889F5D787F5D785F4D682F4D682F4D683F4D682F4D57FF4D47EF4D581
+F5D889F6DB93F5D88AF4D682F4D683F5DA8FF7E1A3F7E1A4F6DE9BF6DC96F6DC96F7DF9D
+F7E1A5F7DFA0F6DE9BF6DE9BF6DD99F6DD99F6DD99F6DC96F6DD9AF7E0A0F7E1A3F7E2A7
+F7E2A7F8E4ADF8E4AFF9E7B6FAEBC3FAEDC8F9E8BAF8E6B3F9E9BDF9E6B5F8E4AFF8E5B1
+F9E7B7FAEBC2FAEBC2F9E9BCF9E7B7F9E8BAFAEAC1FAEDC8FBEFD0FBEFCDFBEFCFFCF2D7
+FCF4DDFCF5E2FCF4DFFCF5E1FDF8E9FEFAF1FEFBF2FDF8E9FCF5E0FDF5E2FCF4DEFBF1D6
+FBF0D1FCF2D9FCF3D9FBEFD0FBEFCFFCF4DDFBF0D2FAEAC0F9E8BAF8E5B1F7E2A7F7DFA0
+F6DD99F6DE9CF6DD99F6DD97F7DFA0F7E2A7F7E1A3F7DF9DF6DB92F6DB92F6DD98F7DF9F
+F7DF9DF5D98DF5D787F5D98BF5DA90F5D889F5D787F5D88AF5D98DF5D88AF5D787F4D684
+F4D683F4D682F4D57FF4D57FF4D682F5D786F5D786F4D57FF4D47EF4D682F4D682F4D47D
+F4D47CF4D47DF4D580F4D580F4D47DF4D57FF4D683F4D682F4D57FF4D57FF4D682F5D787
+F5DA90F6DB91F5D98DF5D98DF6DB91F6DB93F5D98DF5D98BF5D889F4D684F4D682F4D683
+F4D683F4D682F4D57FF4D47DF4D47DF4D47EF4D47DF4D47CF4D47CF4D57FF4D581F4D57F
+F4D47DF4D47BD5BFA6CBB9B1DDC397E4C88DE3C88FDEC596E6CB8CD4BDA6CEBBADEDCE83
+F4D37AF4D37AF4D47DF4D37AF3D277F3D276EECF7DDBC199DFC593E2C68EF1D078F3D277
+F3D277F3D276F3D276F3D276F3D276F3D276F2D177F3D276F4D376F1D076DFC07B9B8890
+19176C00004C00004B00004C00004C00004C00004C00004C00004C00004C00004C00084B
+00204B092D51486179A7B0B8C9CBCD8C96A0364F68082C4F00244B002E41004829004C25
+004C26004C26004C26004C26004C26004C26004C25004C12004C00004C00004C00004C00
+004C00004C00004C00004B00004B00135713507E509FB39FC6CCC6AAB4AA6885682A5F2A
+094F09004B00004A00006D00009F0000A30000A30000A30000A30000A30000A30007A300
+23A30045A30050A30051A30051A30051A30051A30051A30051A30051A30051A30051A300
+51A30051A30051A30050A300539F00767C009D5600A35000A25000A15100A25100A25000
+A24E00A24500A24100A24000A13500A11900A10400A10100A20C00A21900A221009E2F01
+95430E8B5C318C7C619B978AADA795B4A978AF9A45A88C1CA38407A18100A18100A18100
+A28200A28200A28200A28200A28100A18100A28100A281009F7F01997C07987C0D997D0D
+9B7D079E7E00A17F00A48407AD9123BCA85AC9BE91C9C4B0B8B29DA497689A8532A0851E
+B09838C3B272CBC2A3C6BDA9E4CA8EF4D681F4D47EF4D682F5D98BF6DC95F7E1A5F9E6B4
+F8E4ACF7E0A0F7DF9FF7DF9DF7DF9DF7E0A2F6DE9CF7DF9FF7E1A3F7DFA0F6DE9AF7E1A4
+F7E2A8F7E2A7F8E4AFF9E9BDFAECC5FAEDC8FAEDC9FBEFD0FBF1D4FBEFCFFBF1D4FDF6E3
+FCF5E1FCF5E0FEFBF3FFFEFDFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFCF4FEFCF5
+FEFAF1FEFBF2FEFAEFFDF7E8FCF4DDFBEECDF9E9BEFAEBC1FAEDC9FAEECBFAECC5FAEAC0
+F9E9BBF8E4AEF8E4ADF7DFA0F6DE9CF6DD9AF6DB94F5DA8FF5D98CF5D98DF5D98DF5D98B
+F5D889F5D889F6DC96F7E1A3F7E0A2F6DC95F5DB91F6DE9AF7E0A1F6DD99F5D98BF4D684
+F5D888F5D98CF5D98BF5D788F5D787F4D683F4D47EF4D47CF4D37BF4D37AF4D37BF4D37A
+F4D47CF4D47DF4D37BF4D37AF3D278F3D277F3D278F3D379F3D379F3D277F3D278F3D278
+F3D278F3D277F3D277F3D277F3D278F4D37AF3D278F3D277F7D5797E783C0930004D6807
+80A00D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79960C
+153A0113360AD9BB68D2B5650F31071A39027A980C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D708C0B1B2B00
+353A13E6C56FF3D175F3D175F3D175F3D175F1CE744B4920162600647D0A7F9F0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D80A00D495D0715260081733DF8D577F3D175F3D175F3D175
+F6D476BDA35B1C2B032F3F037D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D809F0D617A0A162900535124F2D075F3D175F3D175F3D175F3D276F3D276
+F3D276F3D276F3D276F3D276F3D277F3D277F3D278F3D379F3D379F3D379F4D47CF4D57F
+F4D57FF3D37EF4D47DF2D485BFAD845552524A4A5A4F50544C4C4D545357706C6DA09590
+CBB996E5CC8EF1D486F5D784F6D887F5D888F4D789F5D88AF5D787F4D684F4D682F4D682
+F4D581F4D47DF4D47CF4D581F6DB93F7E1A3F6DE9CF5D98DF5D98BF6DD98F7E1A3F7DF9F
+F6DD97F6DC95F6DC96F6DD98F6DD99F6DD97F6DE9BF7E0A2F7E0A2F7E0A1F7E0A0F6DE9C
+F7DF9FF7E2A7F8E3ABF8E5B1F8E4AEF8E6B2F9E7B7F9E8B9FAEBC2FAEDC8F9E9BBF9E7B8
+FAEAC1F9E9BDF9E6B4F8E4ADF8E5B2FAEBC4FAEECAFAECC6FAECC4FBEECBFBF1D6FCF4DD
+FCF2D8FBF0D2FCF3DAFCF5E1FDF5E2FDF5E2FDF6E3FDF6E3FDF6E3FDF9ECFEFAF1FDF7E8
+FCF3DAFCF4DEFCF4DFFBF0D1FBEFCFFCF2D7FBF0D1FAEECBFAEBC2FAECC6FAECC4F9E7B7
+F8E4ADF7E1A5F7E1A3F6DE9CF6DC96F6DE9CF6DD98F6DD97F6DD99F6DE9BF6DE9CF6DE9B
+F6DB93F5DA8FF5DA8FF5D98EF5DA8FF5D98CF5D788F4D785F5D785F4D684F5D785F5D787
+F5D889F5D888F5D785F5D785F5D889F4D785F4D57FF4D47EF4D581F4D683F4D682F4D47D
+F4D47DF4D683F4D684F4D47EF4D37BF4D47DF4D57FF4D47EF4D47CF4D682F4D785F4D683
+F4D581F4D580F4D683F5D98CF6DC96F6DC96F5DA90F5DA8FF6DB94F6DC95F5D98DF5D98B
+F5D889F4D683F4D580F4D683F5D785F4D682F4D581F4D580F4D682F4D682F4D47EF4D37B
+F4D37AF4D47EF4D581F4D47EF4D47CF4D47CD1BEACC3B4BEDBC39AEBCE86E2C794DFC599
+E2C795D5BFA5B8ACCED3BDA7EFD081F4D47BF4D47CF3D27BF1D27AF1D17CEACD84CDB9AD
+D5BEA1EBCD80F0D07BF1D179F2D177F3D275F3D275F3D275F3D174F3D275F5D375F0CF77
+CEB2828C7A95473DAB1714BD0202A900007700005200004B00004B00004C00004C00004C
+00004C00004C00004B00034B1E375D7B8B9ACBCDD0AAB0B64D62760F305200244A00254B
+00254C002D4200472A004C25004C26004C26004C26004C26004C26004C26004C25004C0F
+004C00004C00004C00004C00004B00004B00004A000F540F4D7C4DA1B6A1CDD1CDAAB4AA
+5E7F5E1F591F034C03004A00004B00004B00004B00006D00009F0000A30000A30000A300
+00A30000A30010A30034A3004CA30051A30051A30050A30051A30051A30051A30051A300
+51A30051A30051A30051A30051A30051A20050A20050A200698800995900A35000A25000
+A15100A15100A25000A24B00A24400A14100A23F00A12D00A20F00A20000A20200A21000
+A21D00A22500A23400A24000A24C00A05B00996C068E771D897C46928C74A4A094B2AC92
+B6A974B19C46AB9126A4860BA28200A18100A18100A18100A18000A18000A18000A18000
+A18000A28000A18000A28000A38202AA8C1AB7A148C8BA86CBC5AEBFBBABABA17D9D8A42
+9C821DA88D23BCA756CBBF94C8C4B2B6B19BA19462A78742E3C078F5D886F4D682F5D786
+F5DA8FF6DD99F7E2A8F8E4AEF7E1A3F7E0A2F7E1A3F7E0A1F6DE9CF6DE9CF6DE9BF7E1A6
+F7E2A8F6DE9BF6DC95F6DE9CF7E1A6F8E5B1F9EABEFAEDCAFBEFCEFAEDC9FAECC6FBEFCE
+FBEECCFBEFD0FCF3DCFCF4DDFBF0D2FCF5DFFEFBF4FFFEFCFFFFFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFEFFFEFDFEFCF7FEFCF7FEFCF7FEFDF8FEFBF2FDF7E6FCF3DAFBF0D2FAECC6FAECC5
+FAECC5FAECC6FAEDC8F9EABEF9E6B4F8E3A9F7E1A3F7E0A2F7E0A1F6DE9AF6DC95F6DB93
+F5DA90F6DC96F6DC95F5DA8EF5D98DF6DB93F7E0A0F7E2A7F7E2A7F6DD99F6DD97F7E1A5
+F7E1A6F6DC96F5DA8EF5D787F5D98BF5DA8EF5D88AF4D683F5D785F4D684F4D57FF4D47E
+F4D47CF4D47CF4D37BF4D47CF4D47DF4D47CF4D37AF4D37BF3D379F3D277F3D277F3D277
+F3D277F3D278F3D379F3D278F3D277F3D277F3D277F3D277F3D278F3D379F3D278F3D277
+F7D57A7D793D0130004C680780A00D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D79960C15390113350AD9BB68D2B5650F31071A38027A980C7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D708C0B1C2B00363A13E6C56FF3D175F3D175F3D175F3D175F1CE744C4920
+162700647D0A7F9F0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D80A00D4A5D0715260081733D
+F8D577F3D175F3D175F3D175F6D476BDA35B1C2B032F3F037D9C0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D809F0D617A0A172900545124F2D075F3D175
+F3D276F3D276F3D276F3D276F3D276F3D276F3D276F3D277F3D277F3D277F3D278F3D379
+F3D379F4D37AF4D57FF4D682F4D581F4D682F3D480F4D580F1D383B6A4846B697D6C686D
+8E8376B5A484DCC58EF0D691F5D98DF5D887F4D683F4D683F4D684F5D787F5D787F4D684
+F4D683F4D682F5D785F5D98BF5D786F4D57FF4D580F5D889F7DF9EF7E2A7F7DFA0F6DD97
+F6DC94F7DF9DF7E2A7F7E0A1F6DE9AF6DD99F6DD97F6DC96F6DC96F6DC94F6DD99F7E0A1
+F7E0A2F7E1A5F7E2A6F7E1A6F8E3A9F8E6B2F9E9BCFAECC4F9E8B9F8E6B3F9E9BCF9E6B5
+F8E5B1F9E7B8F9E8BAF9EABEFAEAC0F9E9BCF9E6B5F9E6B4F9E8B9FAEBC2FBEFCDFBEECC
+FBEFCEFCF2D7FCF4DDFDF6E4FCF4DFFCF4DDFDF7E8FDF9ECFDF9ECFDF8EAFDF6E5FCF4DE
+FCF3DCFDF6E5FDF8EAFCF4DFFBF1D4FCF2D7FCF4DDFBEFCEFBEECCFBF1D6FBEFCDFAECC6
+F9E8BBF9E7B5F8E5B1F7E0A2F6DE9CF7DF9FF6DE9CF5DB91F6DB91F6DE9BF6DD99F6DC95
+F6DE9AF7DFA0F7DFA0F6DE9CF6DC96F5D98DF5D98BF5DA90F6DB92F5DA90F5D88AF4D684
+F4D581F4D683F5D787F5D787F5D889F5D98BF5D88AF5D88AF5DA90F5D98DF4D682F4D47E
+F4D581F4D683F4D57FF4D47CF4D47DF4D683F5D785F4D682F4D47DF4D47EF4D580F4D47D
+F4D47CF4D682F4D683F4D683F4D683F4D682F4D683F5D88AF5D98EF5D98DF5D98CF5DA8F
+F5DA8FF5D88AF4D785F4D684F4D684F4D581F4D682F4D683F4D683F4D581F4D57FF4D57F
+F4D581F4D683F4D57FF4D47CF4D47CF4D57FF4D47EF4D47CF4D47BF4D47DCFBCB1B2A9D9
+D8C1A2F1D382E2C896DCC59EDAC49FD8C1A2C8B6B7CBB8B0DBC399E7CB89EACC86E2C791
+DDC497DBC39AD4BEA4C2B2BED6BFA0DCC297DCC298DDC396DFC690E4C88BE7CA86EACC82
+EFCE7CE9CA7AC3A8837C6B9B322BB40908C20000C60000C60000C60000BC000094000062
+00004D00004B00004B00004C00004C00004B05054E3D3E71A5AAB7C6C8CB788592223F5C
+02264C00254B00254B00264C00254C002C4400452B004C25004C26004C26004C26004C26
+004C26004C26004C24004C0C004C00004C00004B00004B00004B000A510A4174419AB09A
+CACFCAAAB4AA5C7F5C1D591D034C03004B00004B00004B00004C00004B00004B00006D00
+009F0000A30000A30000A30002A3001BA30040A30050A30051A30050A30051A30051A300
+51A30051A30051A30051A30051A30051A30051A30051A30051A20050A20050A200609100
+906200A25000A25100A15100A25100A25000A14A00A24200A24000A13F00A22800A20900
+A20000A20300A21200A21E00A22600A23700A24100A24F00A25E00A26B00A27D00A18200
+9E7F02977B0D8E7A288E824F969079A5A191B2AD9AB7AD83B4A35BAF9738AA8F22A78A15
+A5860DA48509A48409A4850AA6870EA88B17AE932AB7A14CC3B57BC9C2A4C3BEADB1AA8F
+9F90569A8326A4891FB49D41C5B77ECAC3A8BEB8A4ABA0799C893E9C8119A68A1DBF9F4E
+EBCA81F5D787F5D88AF5D98EF5DA8FF6DB94F7E0A2F7E2A6F6DE9CF7DF9FF7DF9FF7DF9D
+F6DC96F6DC94F6DE9CF8E2A8F7E2A6F6DE9BF6DC94F6DE9CF8E4AFF9EABFFAEDC8FBEFD0
+FBEFD0FAEBC2FAEBC3FAEDC9FAECC4FBF0D2FCF5E0FCF2D9FBF1D3FDF6E4FEFCF6FFFEFC
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFEFCF5FEFBF2FEFCF6FFFDFAFEFCF6FEF9EE
+FCF4DDFBF1D3FBF1D6FCF2D7FAEECBF9E9BDF9E9BBF9E9BBF8E6B3F8E3ACF7E0A2F7E1A6
+F7E1A5F7DF9EF6DC96F6DC95F6DE9CF8E4ADF8E4ACF6DE9BF6DC96F6DE9AF7E2A6F8E4AC
+F8E2A8F6DE9BF7E0A0F8E2A8F7E2A6F7DF9DF6DD99F6DB93F6DB91F5DA8FF5D888F4D682
+F4D683F4D684F4D57FF4D47DF4D47CF4D47DF4D47CF4D47CF4D47DF4D47CF4D37AF4D37B
+F3D379F3D278F3D278F3D277F3D278F3D379F3D379F3D379F3D278F3D278F3D278F3D379
+F3D379F3D379F3D379F3D278F7D67B7C7A3D0030004B680780A00D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79960C15380113340AD9BB68D2B565
+0E30071A36027A980C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D708C0B1C2C00363A13E6C56FF3D175F3D175
+F3D175F3D175F1CE744C4920172700647E0A7F9F0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+80A00D4A5E0715270081733DF8D577F3D175F3D175F3D175F6D476BDA35B1C2B032F4003
+7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D809F0D617A0A
+172900545224F2D075F3D175F3D276F3D276F3D276F3D276F3D276F3D277F3D277F3D277
+F3D277F3D278F3D379F3D379F3D278F4D47CF4D682F4D684F5D785F5D787F4D682F3D480
+F4D682EED289D2BE92DAC491EED28CF4D685F6D788F5D98BF5D888F4D687F5D787F5D786
+F4D682F4D682F4D682F4D47EF4D47CF4D57FF5D98DF6DE9CF6DC95F5D787F5D787F6DB93
+F7E0A1F7E0A1F6DE9AF6DD97F6DC95F6DE9AF7DF9FF6DE9CF7DF9DF7E0A1F7DF9FF7DF9E
+F7DF9DF6DD99F6DE9AF7E0A2F7E1A3F8E3A9F8E3AAF8E5B0F9E6B4F9E8B9FAECC6FBEECD
+F9EABEF9E6B4FAEAC0F9E9BBF8E5B1F8E4AEF8E6B2FAEBC1FAECC6F9EABFF9E9BBFAEBC2
+FBEECCFBF0D2FBF1D5FBEFD0FBF1D5FCF5DFFDF6E3FCF5E1FDF6E3FDF8E9FDF9EDFDF9EC
+FEFAF0FDF9EDFDF8E9FDF6E4FCF5E0FCF4DFFCF3DAFBF1D5FBF0D1FBEFD0FBEFCDFAECC6
+FAEDC8FBF0D3FAEDC7F9EABEF9E8B9F8E4AEF7DF9FF6DB93F5DA90F6DD97F6DD97F5DA90
+F6DC96F7DF9DF6DD98F6DB92F6DD99F7E1A5F7E2A7F7E1A3F6DD97F5D98BF5D98CF6DC96
+F6DC95F5DA8EF5D787F4D682F4D682F5D786F5D786F4D682F5D785F5D888F5D785F5D786
+F5D98EF5DA8FF5D785F4D47EF4D580F4D682F4D47DF4D47DF4D47EF4D581F4D683F4D581
+F4D47EF4D57FF4D581F4D47DF4D47DF4D581F4D581F4D684F5D889F5D788F5D787F5D98B
+F5D98CF5D787F5D888F6DB91F5DA90F5D787F4D683F4D682F4D581F4D580F4D684F4D684
+F4D682F4D580F4D580F4D57FF4D580F4D682F4D581F4D580F4D580F4D47EF4D47DF4D47D
+F4D47DF3D47FCCBAB6AFA7DCD4BFA6F3D47FE5CA91D7C2A4D1BDACD9C29FD0BBACC5B5B9
+D5BFA2CFBAABDAC29BE7CA89ECCC83EFCF7EDCC297D3BDA3EFCF7BF1D077EFCF7AEBCC7F
+E7CA87E5C88DE2C891D4BB96AA97A56D60AC2520B70303C40000C60000C60000C60000C5
+0000C60000C60000C50000AE00007D00005400004B00004B00004B0C0C525E5E86C3C3CB
+B0B4B94B5F740A2D4F00244B00254B00264C00264C00264C00254C002A4600432D004C25
+004C26004C26004C26004C26004C26004C26004C23004C0B004C00004B00004B00024C02
+2F682F88A488C8CEC8B4BCB46382631E591E014B01004B00004B00004C00004C00004C00
+004C00004B00004B00006D00009F0000A30000A30003A30022A30047A30051A30051A300
+50A30051A30051A30051A30051A30051A30051A30051A30051A20051A20051A20051A200
+51A20050A200569B00826F00A05100A25000A15100A25100A25100A24C00A24200A14000
+A14000A22D00A20900A20000A20200A21300A21E00A22500A23700A24100A24E00A25E00
+A26B00A27B00A28200A28100A28200A28200A181009E7F01957A0E907A248E8047938B6D
+9F9B8DACA99BB5AF9AB9B191BBB189BBB082BDB183BEB285BEB58EC0B99AC0BBA7B9B6A7
+AEA88F9F925E99832F9E8319AD942EC0AD65CBC29DC4C0AFB1AA8F9E8F549A8123A18413
+B19834C3B271CBC3A2C6BEABE5CB8DF5D888F6DB92F6DC94F6DB91F6DB93F6DE9BF7E0A0
+F7E0A0F7E1A3F7DF9DF6DE9BF6DC96F6DC96F7E2A8F8E4AEF7E0A2F6DD99F6DE9CF8E3AB
+F8E5AFF9E7B5FAEBC2FBF0D1FAEECAF9E9BDFAEDC8FAECC6FAEBC1FCF2D8FDF6E3FBF1D5
+FBF0D3FDF7E6FEFDF7FFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFCFEFCF7FEFCF5
+FEFBF4FEFCF5FEFBF4FEFAF0FCF5DFFBF0D3FBF1D5FCF3DBFBEFCDF9E9BCF9E6B4F9E6B5
+F8E4AEF8E4ADF7E1A5F8E3A9F8E3A9F7E0A1F6DD99F6DD9AF8E2A8F9E8B9F9E8B9F7E2A8
+F6DE9CF6DE9BF7E1A6F8E2A8F7E1A5F6DE9AF7DF9EF7DF9FF6DE9BF6DD97F6DE9BF6DE9C
+F6DC95F5D98DF5D787F4D682F4D682F4D683F4D57FF4D580F4D57FF4D57FF4D47EF4D37B
+F4D37BF4D47CF4D47CF4D47CF4D37BF3D278F3D379F4D37AF3D379F3D379F3D379F3D379
+F4D37AF3D379F3D379F4D37BF4D37BF4D37BF4D37BF4D37BF7D67C7B793E002F004B6707
+80A00D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79960C
+16370114330AD9BB68D2B5650F30071A36027A980C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D708C0B1C2B00
+363A13E6C56FF3D175F3D175F3D175F3D175F1CE744C4A20172700647E0A7F9F0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D80A00D495D0715270081733DF8D577F3D175F3D175F3D175
+F6D476BDA35B1C2B032F40037D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D809F0D617A0A172900545124F2D075F3D175F3D175F3D276F3D276F3D277
+F3D277F3D277F3D278F3D278F3D278F4D37BF4D47DF4D37BF4D37BF4D47EF4D581F4D684
+F5D788F5D889F4D684F4D581F4D687F5D98BF6DA8BF6D98AF4D784F4D682F4D684F5D788
+F5D888F5D787F5D786F4D683F4D682F4D785F4D684F4D47EF4D47CF4D682F6DB94F7E1A3
+F7DF9EF6DB93F5DA90F6DD99F7E1A3F7E0A0F6DE9AF6DD97F6DC95F6DC96F6DC96F6DB94
+F6DD98F7E0A1F7E1A3F7E2A6F7E1A4F7DF9FF7E0A2F8E4ADF8E6B3F9E9BBF9E7B7F8E5B1
+F9E7B7F9E7B6F9E7B6F9EABFF9E9BBF9E8BAFAEAC0F9E9BEF9E7B7F8E6B2F8E6B3FAEAC0
+FAEECBFAEDC9FAEDCAFBF0D3FCF3D9FDF5E2FCF4DFFCF3D9FDF6E5FDF9EEFDF9ECFDF7E6
+FDF8E9FEFAEFFDF9ECFDF9ECFEFBF2FEFAEFFDF8EAFDF7E8FCF5E2FCF3D9FBF0D2FBF0D2
+FBF0D3FAEECAF9EABFF9E9BDFAEAC1FAEBC4F9E9BBF8E6B2F8E5B1F7E2A7F6DD9AF6DB93
+F5DA90F6DC95F6DC95F6DD97F7E1A5F7E1A6F6DD99F6DB92F6DB93F6DE9BF7DF9FF7DF9D
+F5DA8FF5D786F5D788F5DB91F5DA8EF5D787F4D683F4D684F4D684F4D684F4D682F4D57F
+F4D581F4D580F4D47DF4D57FF5D787F5D888F4D581F4D47DF4D581F4D683F4D47EF4D47C
+F4D47EF4D57FF4D580F4D57FF4D47EF4D682F4D683F4D57FF4D47EF4D682F5D785F5DA8F
+F6DD97F6DB92F5DA8EF6DC96F6DE9BF6DC95F6DC94F6DD97F5DA8FF5D788F5D889F5D889
+F5D785F4D683F4D785F4D684F4D682F4D683F4D581F4D682F5D785F5D787F5D787F4D684
+F4D785F4D581F4D47CF4D581F4D682F3D481CEBBB2B6ABD2D1BDACEDD087EBCE89D0BDAD
+C7B5BBCFBCACD2BDAACDB9B0E2C790EBCD84DDC497E8CB84F3D276E9CB86DCC498DBC299
+F1D079F3D276F3D275F3D174F5D474EACA78B69E886154A61C19BF0404C70000C60000C6
+0000C50000C50000C60000C60000C60000C60000C60000C60000BF00009800006500004D
+141457787896C7C7CD9191A42B3B6201254B00254B00264C00264C00264C00264C00264C
+00254C002849004030004C25004C25004C26004C26004C26004C26004C26004C23004B0A
+004B00004B001B5C1B6C916CBDC7BDBEC4BE728D72255D25034C03004B00004B00004C00
+004C00004C00004C00004C00004C00004B00004B00006D00009F0000A30007A30029A300
+4BA30051A30051A30051A30051A30050A20050A20050A20050A20050A20050A20050A200
+50A20050A10050A10050A1004FA100539E007679009D5300A14F00A15000A15000A15000
+A14D00A14300A14000A14100A13700A10F00A20000A20100A21000A21E00A22400A23500
+A24100A24D00A25E00A26B00A27D00A28200A28100A28100A28100A28100A28100A28100
+A28100A180009F7E01997C089279188E7A2D8F7F43928657968C659A916E9D94729C936F
+9A9066998C5697853E977F229C8013A88D22B9A44EC8BC8BC8C3AFB9B39EA5996B9A8532
+9D8215AA8E23BCA858C8BD8FC6C0ACB5AF96A29560A7863EE3BF75F6DB90F6DC95F5DA90
+F6DB93F6DD97F6DD9AF6DE9BF7E0A1F7E1A3F7E0A1F7E1A3F7E1A3F7E1A5F8E5AFF8E4AE
+F7E1A4F7DFA0F7E1A6F8E4ADF7E1A5F7E1A6F9E7B7FAEECAFAECC5FAEAC0FAECC4FAEAC0
+FBEECBFDF7E6FDF6E5FBF0D2FBF0D3FDF8EBFFFEFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFEFDFFFEFCFFFEFCFFFEFBFEFCF5FEFBF2FDF9EDFDF6E4FCF4DDFCF3DCFBF0D1FBEFD0
+FAEDC8F9EABFF9E8B8F9E8B8F8E5B0F8E3AAF8E3A9F8E4AEF8E3AAF7E0A0F7E0A1F7E2A6
+F8E6B2F9E8B8F9E7B6F8E3A9F7DFA0F7E1A5F8E4AEF7E2A8F7E2A7F7E0A2F7DFA0F7E0A1
+F7E0A1F6DE9BF6DC96F7DF9DF6DD98F5DA8EF5D889F5D785F4D682F4D581F4D581F4D682
+F4D682F4D580F4D47EF4D37AF3D278F3D379F4D37BF4D47DF4D47CF3D278F3D278F4D37B
+F3D379F3D278F3D278F4D37AF4D37BF3D379F3D278F4D37BF4D37BF4D37AF3D379F3D379
+F7D67B7B783D002E004A670780A00D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D79960C16360114320AD9BB69D3B566122F071C36027A980C7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D708C0B1C2B00363A13E6C56FF3D175F3D175F3D276F3D276F1CE744C4A20
+172700647E0A7F9F0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D80A00D495D0715270081743D
+F8D577F3D175F3D175F3D175F6D476BDA35B1C2B032F40037D9C0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D809F0D627B0A172900535124F2D075F3D175
+F3D276F3D277F3D277F3D277F3D277F3D277F3D278F3D278F4D37BF4D47EF4D47EF4D47D
+F4D47DF4D47EF4D581F4D683F5D787F5D788F5D787F4D682F5D787F5D98DF5D889F5D787
+F4D785F5D785F4D684F4D684F4D684F4D682F4D580F4D57FF5D786F6DB92F5DA90F4D683
+F4D683F5D98BF6DD99F7DF9FF7DF9DF6DD99F6DD97F6DE9BF7E0A1F7DFA0F6DE9BF7DF9E
+F6DE9CF6DD99F6DE9AF6DD99F6DD99F7DF9FF7E0A1F8E2A8F8E3A9F8E4ADF8E5B1F9E7B7
+FAEBC3FBEECDFAEAC0F8E6B3F9E9BCF9E7B7F8E4AEF8E5B0F9E6B4FAEAC0FAECC4F9E9BE
+F9E8B8F9E8BBFAEBC4FAEDCAFBEFD0FBEFCEFBEFD0FCF3D9FCF4DFFDF5E2FDF6E3FDF6E5
+FEFAF0FEFBF3FEFBF2FEFAEFFEFAEFFEFAEFFDF8EAFEFAEFFEFCF7FEFBF2FDF9ECFDF9EC
+FDF7E6FCF3DAFBF0D2FBEFD0FBEFCDFAEBC2F9E8B9F9E7B7F9E7B5F9E7B7F9E7B7F8E3A9
+F7DF9EF6DE9BF6DE9BF6DD99F6DD97F6DC95F6DC95F6DE9CF7E1A3F7E0A2F6DE9BF6DC96
+F6DC94F6DB94F6DB93F5DA8FF5D786F4D684F5D888F5D88AF5D888F4D684F5D785F5D788
+F5D787F4D682F4D57FF4D682F4D683F4D47DF4D37BF4D47EF4D682F4D682F4D47DF4D47D
+F4D682F4D684F4D57FF4D37BF4D47CF4D47EF4D47EF4D47DF4D47EF4D683F4D785F4D682
+F4D57FF4D682F5D88AF6DD99F7E0A1F6DD97F6DB92F6DD98F6DE9BF6DC96F6DC96F6DB94
+F5D888F5D786F5D88AF5D88AF5D786F5D786F5D787F5D788F5D788F5D785F4D682F4D683
+F5D889F5D98BF5D888F4D684F4D785F4D682F4D580F5D787F5D785F3D582D3BEABBAAFCB
+DDC59DDFC699DFC599C1B2C2C4B4BDE1C793E3C991DAC29DDDC497F3D27BEECF7FDEC494
+E1C68FDFC494E6CA89DEC396F2D178F3D276F4D375ECCC77BCA186685AA11E1ABA0100C4
+0000C60000C60000C60000C60000C50000C50000C60000C60000C60000C70000C70000C6
+0000C70000C50000B018188285859FC9C9CB777791171756000C4B00234B00264C00264C
+00264C00264C00264C00264C00254C00264A003C33004C25004C25004C26004C26004C26
+004C26004C26004B24004B0B085008457645A6B7A6CCCFCC8C9F8C356635084E08004B00
+004B00004B00004C00004C00004C00014C00054C00084C00094C00074B00034B00006D00
+019F000DA30031A3004EA30051A30051A30050A20050A2004FA2004FA20051A30155A407
+5BA71162AA1C6AAD2872B0347BB44281B64D85B75489B85A88B95B92AE59AE8B52B5804D
+B37C45B1773DAF7032AC6927A9591BA64D11A44709A34303A12400A10000A10000A10A00
+A11C00A12100A23100A23F00A24A00A25C00A26700A27B00A28100A28100A28100A28000
+A28100A28100A28000A28000A28100A28100A28100A28100A28000A18000A07F009E7E01
+9C7D039B7D059B7D059B7C039D7D01A18106A88A17B69E43C5B67BCAC2A5BEB9A7ABA27F
+9C8B469B811DA48819B59D40C5B67CCAC2A6BCB7A4A89E779B883D9A7E139D7F03B38A24
+EAC67EF6DC94F5DA8FF5D98DF6DB92F6DC94F6DD9AF6DE9BF7DFA0F8E2A8F8E3ACF8E4AE
+F8E5B0F8E5B1F8E5B1F8E4AEF8E3ABF7E1A6F7DF9FF7DF9DF6DE9CF7E0A1F8E5B0F9E8BA
+FAEAC1FAEDC9FAECC6FAECC6FBF1D3FDF5E2FCF2D7FBEFCFFCF4E0FEFCF5FFFEFDFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFFFEFCFFFEFBFFFDFAFEFBF4FEFCF5FEFAF0FDF6E3
+FCF3DCFCF5E1FCF2D7FBF0D2FAECC5F9E9BDF9E8BAF9E9BDF9E9BDF9E9BCF9EABEF9E9BC
+F9E7B6F8E4AEF8E4AEF9E7B8F9EABEFAEAC0F9E8BAF8E3A9F7E1A6F9E7B7F9E8B9F8E3AB
+F8E5B1F8E6B3F8E3ABF7E2A7F7E1A6F7DFA0F6DC96F7DF9DF6DE9BF5DA8FF5D888F5D788
+F4D684F4D57FF4D581F4D682F4D57FF4D47DF4D47DF4D37BF3D278F3D278F3D379F4D47C
+F4D37BF3D379F4D37BF4D47CF3D379F3D379F4D37AF4D37BF4D37BF3D379F3D278F3D379
+F4D37BF3D278F3D278F3D278F7D57A7A773B002E004B660780A00D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79960C16340114310AD9BA69D3B566
+132F071D35027A980C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D708C0B1C2B00363A13E6C56FF3D175F3D175
+F3D276F3D276F1CE744C4A20172700647E0A7F9F0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7D9C0C7E9D0D7F9F0D7F9F0D7F9F0D7F9F0D7F9F0D7F9F0D
+7F9F0D7F9F0D7F9F0D7F9F0D7F9F0D7F9F0D7F9F0D7F9F0D7F9F0D7F9F0D7F9F0D7F9F0D
+7F9F0D7F9F0D7F9F0D7F9F0D7F9F0D7F9F0D7F9F0D7F9F0D7F9F0D7F9F0D7F9F0D7F9F0D
+82A20D4B5F0715270081743DF8D577F3D175F3D175F3D175F6D476BDA35B1C2B032F4003
+7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D809F0D617B0A
+172900545224F2D176F3D276F3D277F3D277F3D277F3D277F3D277F3D277F3D277F3D278
+F4D47DF4D581F4D580F4D581F4D57FF4D47EF4D581F4D682F4D684F5D786F5D785F4D683
+F4D684F5D788F5D787F5D788F5D788F5D787F4D683F4D682F4D682F4D57FF4D47CF4D47E
+F5D98DF7DF9FF7DF9DF5D98EF5D88AF6DB91F7DF9EF7E0A2F6DE9CF6DC96F6DC96F6DD99
+F6DD99F6DD97F6DD99F7E0A2F7E1A3F7E0A1F7E0A0F7DF9EF7DF9FF8E2A8F8E3ABF8E6B3
+F8E5B1F8E5B1F9E7B7F9E8B8F9E9BCFAECC6F9E9BEF9E7B6F9EABEF9EABFF9E7B7F8E5AF
+F8E5B0F9EABFFAEDCAFAECC6FAECC6FBEFCDFBF1D6FCF4DDFCF3DCFBF1D4FCF4DDFDF7E8
+FDF8EBFDF6E5FDF7E8FEFAF0FEFCF6FEFCF5FEFBF4FEFBF4FEFBF2FEFAEFFDF9EBFEFAF1
+FEFCF6FEFAF0FDF8EBFEF9EEFDF8EBFCF4DFFCF2D8FBF0D1FAEDCAFAEAC0F9E6B4F8E3AC
+F7E2A7F8E3AAF9E7B7F8E4ACF6DD9AF6DC95F6DC95F6DC94F6DD99F6DE9AF6DD99F7E0A1
+F7DFA0F6DE9BF6DD99F6DD97F6DB94F5DA8FF5DA8EF5D98BF5D786F5D888F5D88AF4D684
+F4D682F4D684F5D888F5D888F5D786F4D682F4D682F5D785F5D785F4D580F4D47CF4D47D
+F4D57FF4D57FF4D47CF4D47CF4D581F4D785F4D581F4D47CF4D47DF4D57FF4D47EF4D37B
+F4D57FF4D682F4D684F4D683F4D581F4D682F5D88AF6DC95F6DC96F6DB92F6DB93F6DB93
+F5DA8EF5D889F5D787F5D787F5D786F5D88AF5D88AF5D788F5D788F5D788F5D888F5D98B
+F5D98DF5D788F4D684F4D682F5D785F5D787F4D682F4D581F4D683F4D682F4D684F5D88A
+F4D683F3D481D4C0A9BDB0C9E1C89AD8C2A1D0BCACC3B3BFC7B6BAEDCF83E6CB8DDFC696
+DDC49AECCD85F4D276EECF7DD5BEA2D6C0A0E2C68FE0C592F4D376F3D276D0B3817A699C
+231EB80202C50000C60000C60000C50000C60000C60000C60000C60000C60000C60000C6
+0000C60000C70000C70000C70000C70000C71717C08787C0C4C4CD6767980E0E5500004A
+00064B00204C00264C00264C00264C00264C00264C00264C00254C00254B003838004B26
+004C25004C26004C26004C26004C26004B25004B23205F2D7B9B7AC7CDC7ACB6AC527952
+105310004B00004B00004C00004C00004C00004C00014C000B4C00174C001E4C00224C00
+234C00214B001A4B00166E00299F0041A3004FA20050A2004FA2004FA20052A3025BA710
+6AAE277DB64593BE69A4C486B0C69BB6C5A7B8C2ADB4BDABB0B7A8ABB3A3A6B09EA4AC9A
+A5A396A59E93A89F94ABA197ACA399AFA69DB2A99FB5A99EB7A497B99E8CB9967EB7876A
+B46154B14142AD302EA9301CA52A0CA32D03A23D00A14400A15700A16300A17600A18000
+A18000A18100A18000A18000A18000A18000A18000A18000A18000A18000A18000A18000
+A18000A18000A18000A18000A18000A28100A6860BAD9123B9A24BC4B67CC8C0A1C1BCAB
+B0A98D9F90579981259F8212AE942DC1AE67CAC19DC4BFAEB0A98C9F90539981209B7E05
+A28308AF952CC0AE68CDC099EAD196F5D98DF5D98BF6DB91F6DD98F6DD99F6DE9BF6DE9C
+F7E2A6F9E7B5F9E7B8F9E6B4F8E6B3F9E8B8F9E7B7F8E4ADF7E2A7F7E0A1F7DF9FF6DE9B
+F6DE9BF7E2A7F8E5B1F8E6B3FAECC5FBF0D2FBF0D2FBEFCDFBF0D1FBF1D4FAEDCAFCF3DA
+FEFBF2FFFEFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFDFEFDF8FEFCF5
+FDF8EBFDF9EEFEFBF2FEFAEFFDF6E3FCF5E1FCF3DCFCF2D8FAEDC8FAECC4FAEDC8FAEBC2
+FAEAC0FAEBC4FAEDC8FAEAC0F9E9BBF9EABEF9E9BBF9E9BDFAECC5FAEDC7FAEBC2F9E7B5
+F8E4AEF9E8B9F9E7B7F8E2A8F8E4AEF9E7B7F9E7B7F8E5AFF7E2A6F7E0A2F7E0A0F7E1A4
+F7E0A1F6DD97F5D98BF5D787F5D787F4D682F4D682F4D581F4D47DF4D47CF4D47DF4D47C
+F4D37BF3D379F3D379F3D379F3D379F4D47CF4D57FF4D47DF3D379F4D37AF4D47DF4D47E
+F4D47DF4D47DF4D47CF4D47CF4D47DF4D37BF3D278F3D277F7D5797A753B002D004A6607
+80A00D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79950C
+16340114320ADABA69D3B567122F071C35027A980C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D708C0B1C2B00
+363A13E6C56FF3D175F3D276F3D277F3D276F1CF754C4A20172700647E0A7F9F0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7A990C667F0A657E0A
+657E0A657E0A657E0A657E0A657E0A657E0A657E0A657E0A657E0A657E0A657E0A657E0A
+657E0A657E0A657E0A657E0A657E0A657E0A657E0A657E0A657E0A657E0A657E0A657E0A
+657E0A657F0A657F0A657F0A67810A3B4C0615270080723CF8D577F3D175F3D175F3D175
+F6D476BDA35B1C2B032F40037D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D809F0D617A0A172900545224F2D176F3D276F3D276F3D276F3D277F3D278
+F3D278F3D278F3D278F3D379F4D47DF4D682F4D683F4D581F4D580F4D47EF4D682F5D788
+F5D785F5D786F4D684F4D683F4D683F5D786F5D787F5D785F4D785F4D682F4D682F5D88A
+F5D98BF4D682F4D47EF4D683F6DB94F7DFA0F7DF9DF6DC96F6DB92F6DD98F7E0A2F7E1A6
+F6DE9CF6DD99F6DD98F6DD97F6DD99F6DC96F6DC96F7DF9FF7E1A3F7E2A6F7E1A6F8E2A8
+F8E3ACF8E6B3F9E9BCFAECC6F9E9BEF8E6B3F9E8BAF9E8B8F8E4AFF8E6B3F9E7B7F9E9BC
+FAEAC0F9E9BDF9E7B8F9E6B5F9E8BAFAEBC2FBEECCFBEECDFBEECDFBF1D6FCF3DCFDF6E3
+FDF6E3FCF5E0FDF8EAFEFBF2FEFBF4FEFAF0FEFAEFFEFBF4FEFDF8FEFDF8FFFDFAFFFEFC
+FEFCF7FEF9EEFDF7E6FDF6E4FDF8EAFDF9EEFDF7E7FDF6E3FCF3D9FBF0D3FBEFD0FAEDCA
+FAECC4F9EABFF9E7B8F8E3AAF7DF9EF7DF9DF7E1A6F7E1A4F6DE9AF6DD97F6DB94F6DB92
+F6DD99F7E0A1F7DF9EF6DD9AF6DD97F6DE9AF6DE9BF6DC96F5D98DF5D98CF6DC96F6DC94
+F5D98BF5D889F5D785F4D57FF4D580F5D787F5D788F4D683F4D785F4D682F4D57FF4D682
+F5D786F4D683F4D47DF4D47DF4D57FF4D47DF4D37BF4D47CF4D57FF4D581F4D682F4D57F
+F4D57FF4D581F4D47EF4D47CF4D57FF4D581F4D683F5D787F5D788F5D787F5D98DF6DB93
+F5DA90F5DA8FF6DE9AF6DD99F5D98DF5D889F5D787F4D785F5D888F5DA90F5DA8FF5D98B
+F5D98DF5D889F5D98CF5DA90F5D98DF5D889F5D88AF5D98BF5D787F4D683F4D581F4D682
+F4D684F4D684F5D786F5D787F5D785F4D789D6C2ADBEB1C9D7C1A6EACD8BDEC599BCB0C8
+CAB8B6F3D27CE8CB89E0C795E4CA8FE4C88FF3D277EBCD82DDC397E5C88CD3BDA4DDC398
+E0C27E9984923A32B00807C20000C60000C60000C50000C50000C60000C60000C50000C6
+0000C60000C70000C70000C70000C70000C70000C70000C70000C71212C07B7BBCBDBDC8
+6161BA0A0AB100008600005A00034C001C4B00264C00264C00264C00264C00264C00264C
+00264C00254C00343C004A26004C25004C26004C26004C26004B2508502C43745BA9B9AF
+C6CBC6799379245D24034C03004B00004B00004C00004C00004C00004C00004C000C4C00
+214C00264C00264C00264C00264C00264B00254B00346D004E9F0050A20050A20056A509
+65AC2080B8499CC376B3CA9DBBC8ADB7C1ADADB6A39CA98E899E747C9A5D719949679639
+61952C5D96255A971F6B841C8E5D1A94561A95581B95591D945B21945D27935D2F925E3A
+936648926F57967A699B7F7AA28887A99292AF9796B39892B58D83B58671B37E5BB17B48
+AD7B33AB8025A88A1BA68812A48409A38304A28202A28100A18000A18000A18000A18000
+A18000A28100A28202A48407A5860DA78914AA8E1FAF952FB69F48BEAD6AC5BA90C5BEA5
+BCB7A4ACA58B9F915C99832C9C8013A78B1CB9A34BC7BA87C8C2ABB8B29DA59A6B9A8633
+9A7E0EA08107AA8F1EBAA552C7BB8AC8C2ABB9B39EB09E79E1C586F6DA8DF5D98DF6DC96
+F7DF9FF7E1A3F7E1A3F7E0A2F7E2A7F8E6B3F9E6B5F9E7B7F9E9BCF9EABFF9EABFF8E3A9
+F6DD99F6DE9BF7E1A4F7E1A3F7E2A8F8E6B2F8E6B3F9E9BBFBF1D3FCF3DCFBF0D1FAECC6
+FBEFCFFBEFCFFBF0D4FDF9EBFEFDFAFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFEFFFEFDFEFDF8FEFCF6FEFAF0FDF9EBFEFAEFFEFAF0FDF6E4FCF5DFFCF4DEFBF0D2
+FAEDCAFBF0D2FCF2D9FBEFCDFBEECBFAECC4F9E9BEF9E8BBFAEAC0FAEDC8FAECC6FAECC6
+FBEFCEFBF0D1FAEECAFAEDC8F9E8BBF9E9BDF9E9BBF8E6B3F8E4AEF9E7B8FAEBC2F9E9BC
+F8E5AFF8E2A8F7E1A6F7E0A1F7DFA0F6DE9AF5D98DF5D787F5D888F4D683F4D57FF4D47D
+F4D47DF4D580F4D581F4D581F4D47EF4D47DF4D47EF4D47EF4D47CF4D47EF4D57FF4D37B
+F4D37AF4D47CF4D580F4D57FF4D47EF4D57FF4D47DF4D47CF4D47DF4D47DF3D379F3D277
+F7D5797A743B002C004A650780A00D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D79960C16340114320ADABB69D2B4670F2E061A340276910C79960C
+79950C79950C7D9C0D7E9D0D7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D708C0B1C2B00363A13E6C56FF3D175F3D276F3D277F3D277F1CF764C4A21
+172700647E0A7F9F0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9C0D495D071C2B00172600162600162600162600162600162600162600162600162600
+162600162600162600162600162600162600162600162600172700172600172700162600
+1727001727001727001727001728001728001728001728001828001526002F390EB79F58
+F5D376F3D175F3D175F3D175F6D476BDA35B1C2B032F40037D9C0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D809F0D617B0A172900545225F2D177F3D277
+F3D276F3D276F3D278F4D37BF4D37AF4D37AF3D379F3D379F4D47DF4D581F4D581F4D580
+F4D580F4D57FF4D581F5D787F4D684F4D684F4D684F5D786F4D785F4D684F4D684F4D581
+F4D47EF4D47EF5D786F6DC96F6DE9AF5D88AF4D785F5D98BF6DD97F6DE9CF6DE9CF6DD9A
+F6DD97F6DE9BF7DF9DF7DF9EF6DE9AF7E0A0F7E0A1F7DF9FF7DF9DF6DE9BF6DD99F7E0A2
+F7E1A5F8E4ADF8E3ABF8E4AEF9E6B5F9E7B8F9E9BEFAEDC8F9EABFF9E6B4F9E9BDF9EABE
+F9E6B5F8E4AFF8E4AEF9E9BDFAEDC9FAECC5FAEAC0FAECC4FBEFCEFCF2D7FCF2D7FBEFD0
+FBF1D4FCF5DFFDF6E4FCF5E2FDF7E5FDF9EBFEFBF3FEFCF5FEFBF4FEFCF5FEFCF5FEFDF8
+FEFEFBFFFEFCFFFEFDFFFEFDFFFEFBFEFBF2FDF7E8FDF7E5FDF7E8FDF8EAFCF4DDFBEFD0
+FAECC6FAEAC1FAEAC0F9EABEF9E9BEF9E7B8F9E8B9F8E5B1F7DF9FF6DD98F6DD99F6DE9A
+F6DE9BF6DD9AF6DD99F6DE9CF7DFA0F7E1A4F6DE9CF5DA8FF5D98EF6DD97F7DF9EF6DC96
+F5D88AF5D98BF6DD97F6DC95F5D888F5D785F4D683F4D581F4D682F5D787F5D787F4D682
+F4D682F4D47EF4D47CF4D47EF4D684F4D682F4D47DF4D47EF4D682F4D47DF4D37AF4D47C
+F4D47EF4D47EF4D581F4D57FF4D57FF4D581F4D580F4D47EF4D581F4D684F5D888F6DB93
+F6DB93F5D98EF6DC94F7DF9EF6DE9CF6DD9AF7E0A2F6DE9AF5DA90F6DB93F6DC94F6DB91
+F5DA8EF5DA8FF5DA8FF6DB93F6DC95F5DA90F6DC95F6DD99F6DB93F5DA90F5DB91F6DC95
+F5D98DF4D684F4D684F5D888F5D785F4D682F4D683F4D683F5D786F4D88DD4C2B1BAAECD
+E4C994F5D57EE7CB90C7B6BACFBBAFF4D37AEACD8ADEC69AECCF85DFC693EECF7DDFC595
+E8CB89F5D376DAC198B7A1A76A56A5100EBE0000C60000C60000C60000C50000C60000C6
+0000C50000C60000C50000C60000C70000C70000C70000C70000C70000C70000C70000C7
+0A0AC06666B6BCBCC46565B90A0AC20000C80000C20000A300006F00164F00254B00254B
+00264C00264C00264C00264C00264C00254C00313F004927004C25004C26004B25004A24
+1456356F9180C6CCC9ABB6AC4A744A0B500B004B00004B00004C00004C00004C00004C00
+004C00004C00024C00184C00264C00264C00264C00264C00254B00254B00234900356C00
+52A10467AC2388BB56AAC98BBDCEADBEC6B6AAB59E90A77A789C546598345A971D53980E
+509B054F9E014FA0004FA0004FA1004FA2005B94008A6600A15000A25000A25000A25000
+A15000A14D00A14300A03F009F40009E40019C360499150A951414922221913F32925445
+946857977B6A9B8A7BA39888A79F90AEA791B3AD92B6AD89B5A978B6A86FB6A668B4A159
+B39E4FB29D4CB29D49B39F4FB7A45BB8A661B9A96ABCAF7ABFB48ABFB795BEB8A0BAB6A5
+B5B1A1ADA78FA398719A8A4A978025997D0CA1830BB19732C3B26FCBC3A2C0BCABACA382
+9C8B48997F189D7E03A5870EB39B39C4B679CBC5AAC0BCADACA4849D8C4A987F1AAD811B
+EAC57EF6DC95F6DC95F7DF9DF7DF9FF7E0A2F7E1A3F7E2A6F7E2A7F8E4ADF9E7B7FAEAC0
+FAEBC3F9E9BEF9E8BAF8E2A8F6DD9AF6DE9AF7E0A1F8E4ADF9E8B9F9E8BAF9E9BDFBEFCF
+FCF3DCFCF2D8FBEFCEFBEECBFBF1D4FCF3DBFDF8EBFFFDF9FEFEFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFEFBFEFCF5FEFDF8FFFEFBFFFDFAFEFBF4FDF9EC
+FDF7E5FDF6E3FCF4DFFCF2D9FCF3D9FCF5DFFDF5E2FCF4DDFCF3DAFBEECCFAEBC2FAEDC9
+FBF0D1FBF0D2FBF0D1FCF2D7FCF3DBFCF4DDFBF1D4FBF1D6FAECC6FAEBC2FAEBC3FAEAC1
+FAEAC0FAEAC1FAEAC0F9EABEF8E5B2F7E0A2F6DE9BF6DD99F6DE9BF6DD97F5D98BF5D889
+F5D788F4D682F4D57FF4D47EF4D57FF4D682F4D684F4D683F4D581F4D57FF4D684F4D684
+F4D47EF4D47CF4D47DF4D37BF4D37BF4D47CF4D47EF4D47DF4D47DF4D47CF3D379F4D37A
+F4D47DF4D47DF3D379F3D277F7D57979743B002B004A640780A00D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79950C17340115320AD9BA69DEBF6D
+3242170524001932011A33011A33011A32024E67087D9C0C7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D708C0B1C2B00363B13E6C56FF3D175F3D276
+F3D277F3D277F1CF764C4A21172700647E0A7F9F0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7C9A0C2A38031D2D01444320514E264F4C244E4B234E4B23
+4E4B234E4C234D4A224C49214C49214B48204B48204B49204C4A214C49214B48204B491F
+4B481F4B491F4B481F4B491F4B4A1F4B4A1F4B491F4B4A1F4B4A1F4C4A1F4C4B1F4C4B1F
+4C4C1F4D4C20B29C55F6D376F2D074F3D175F3D175F3D175F6D476BDA35B1C2C032F4003
+7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D809F0D627B0A
+172B00565526F2D178F3D277F3D276F3D276F3D278F4D37BF4D47CF4D47DF4D47CF4D37A
+F4D47EF4D580F4D47EF4D57FF4D581F4D581F4D581F4D682F4D683F4D684F4D785F4D785
+F4D683F4D684F5D786F4D682F4D47DF4D47EF5D98BF7DF9DF7DF9FF6DB93F5D98BF5DA8F
+F6DE9BF7E0A2F7DF9EF6DD99F6DD98F6DD99F6DD98F6DD97F6DC96F7DF9EF7E1A3F7E2A6
+F7E1A5F7E1A4F7E1A5F8E4ADF8E6B3F9E9BEF9E8BBF8E6B2F9E7B6F9E8B9F8E6B2F9E8B9
+F9E8B9F9E8B9F9EABFF9EABFF9E8B9F9E6B4F9E6B4F9E9BDFAEDC8FBEECDFAEECAFBF0D2
+FCF2D9FCF5E2FDF5E2FCF3D9FDF6E4FEFAEFFEFBF2FDF9ECFDF9ECFEFBF2FEFCF7FEFCF7
+FEFDF8FEFDFAFDFCFAFFFEFDFFFFFEFFFFFFFFFFFEFEFEFCFFFEFCFEFCF6FDF9ECFDF9EC
+FDF7E8FCF3D9FBEECBFAECC4FAEAC1F9E8B9F9E6B5F9E7B6F9E8B9F8E5B1F8E3ACF8E3AA
+F7E0A1F7E0A1F7DF9FF6DD97F6DD97F6DC96F6DE9BF7DFA0F7E0A2F7E0A0F6DD97F5D88A
+F5D889F5DA90F6DB94F5D98EF5D787F5D889F5DA8EF5D98CF5D785F4D684F5D787F5D785
+F4D682F4D581F4D581F4D581F4D47EF4D47CF4D37BF4D47DF4D581F4D47EF4D47CF4D47E
+F4D581F4D47EF4D37AF4D37BF4D47DF4D47EF4D57FF4D47EF4D580F4D683F4D683F4D57F
+F4D580F5D785F6DB91F7E0A1F6DE9CF6DB92F6DD97F7E0A1F7E0A0F7DF9DF7E0A1F6DC95
+F5DA90F6DD9AF7DF9FF6DD98F6DB91F6DB93F6DC94F7DF9DF6DE9CF6DD97F6DD97F6DD97
+F6DB93F5DA90F5DA8EF5DB91F5D98EF5D787F5D88AF5D98CF5D888F4D683F4D683F4D785
+F5D787F4D789D0BDB1B1A7DAE4CB96F5D785DFC79DCCBAB5C5B4BDEFD082EDCF86DDC59B
+F0D17FE4C88EDCC497DDC498F3D27CE3C47D9180A55442B72D12AD0000C40000C60000C6
+0000C60000C50000C60000C60000C50000C60000C60000C60000C70000C70000C70000C7
+0000C70000C60000C70303C44B4BB4AFAFBD7474BB0D0DC10000C70000C60000C70004C7
+0014B7002E8A002D5B00264C00254B00254B00264C00264C00264C00254C002D43004729
+004C25004B25014C262B654894AB9FC9CECC849A8F275F32024C02004B00004C00004C00
+004C00004C00004C00004C00004C00004C00064C001F4C00264C00264C00254B00254B00
+244A002C5007456427739551A3C581BFCEB0BBC4B2A2B29182A262689C34599B16529D08
+509F0150A10050A20050A20050A20051A20051A20051A20050A200569B00817000A05200
+A25000A25100A25100A25100A25000A24800A24100A24000A24100A23F00A22100A20100
+A20000A20300A11800A020009E33029B420699530C986314947321947F2E93823F938551
+958A5F99906C9C9476A0997BA39C7EA39C82A7A085A69F84A69E82A49C7EA199789E9571
+9C9167988B57978645968233987F219A7E109C7D05A08001AA8C18BAA44CC8BC8CC7C2AC
+B5AF97A396609983299B7E09A18208AD9226BDAA5FCAC098C6C1AEB3AD95A0945F98822A
+9B7E0A9E7F00A3850ABA953BEDCD8EF6DE99F6DD97F7E0A1F7DF9FF7E0A2F7E2A7F8E2A8
+F8E5B0F8E4AFF9E6B4F9E9BDF9EABFF9E8BAF8E6B2F7E2A8F7E1A6F7E1A3F8E3A9F9E9BE
+FAEDCAFAEDC7FBEECCFCF2D8FCF3DAFBF1D6FCF3DAFCF4DDFCF4DEFEF9EEFEFDFAFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFEFCF7FEFDF8
+FFFEFCFFFEFCFEFBF2FDF9EBFEF9EEFDF8EAFDF7E5FDF7E7FDF8EAFDF7E6FCF5E1FDF6E4
+FCF3DAFAEECAFBEECCFCF4DDFDF6E3FCF5E0FCF4DDFDF6E3FDF5E2FCF5E0FBF1D4FCF3DA
+FCF2D9FBF0D2FBEECCFBEFCDFBF1D4FBEFCEFAEBC3FAEAC0F9E7B7F7E2A7F7E0A0F7E0A2
+F7E0A1F6DC95F5D98BF5D88AF5D787F4D682F4D57FF4D682F4D683F4D581F4D683F4D684
+F4D684F4D684F4D683F4D682F4D47EF4D57FF4D57FF4D57FF4D57FF4D47CF4D37BF4D47C
+F4D47CF3D379F3D379F4D37BF4D47EF4D47DF3D379F3D278F7D5797A743B002B004A6307
+80A00D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79950C
+18340116320AD7B869F6D579C6AD6234431918300A19310A172E090A300119310177930C
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D708C0B1C2C00
+363B13E6C670F3D276F3D277F3D278F3D379F2D07A4E4D23172800657E0A7F9F0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7C9B0C2B39031E2A05CAB274
+F5D787F1D380F1D17DF1D17DF1D27EF1D17DF1D17AF1D078F1D078F1D078F0CF76F0CF76
+F1D078F1D078F0CF76F0CF75F0CF75F0CF75F0CE74F0CE74F0CE74F0CE74F0CE74F0CE74
+F0CE74F0CE74F0CE74F0CE74F0CE74F0CF75F4D175F3D175F3D175F3D175F3D175F3D175
+F6D476BDA35B1D2C032F41037D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D809F0D627B0A182B00565525F2D178F3D278F3D277F3D277F3D277F4D37A
+F4D47EF4D581F4D57FF4D47CF4D47DF4D581F4D581F4D581F4D580F4D581F4D581F4D581
+F4D683F4D683F4D683F4D682F4D683F5D98CF5DB91F5D788F4D581F5D785F6DB91F6DE9A
+F6DE9BF6DD97F6DB93F6DC96F7DF9DF7E1A5F7DF9FF7DF9DF7DF9FF6DE9CF6DE9CF6DE9A
+F6DC95F7DF9EF7E0A2F7E2A7F8E3A9F8E4AEF9E6B4F9E7B6F9EABEFBEECCFAECC5F9E6B5
+F9E8B9F9EABEF8E6B2F8E4AEF8E4AEF9E8BAFAECC5FAEAC1F9E8BAF9E8BBFAEBC4FBEECC
+FBF0D1FBF0D1FBEFCFFCF2D8FCF5DFFCF5E2FDF6E5FDF7E6FEFAF0FEFBF4FEFCF5FEFBF3
+FEFBF2FEFCF5FFFDF9FFFEFAFFFEFCFFFFFEFFFFFFFFFFFFFFFFFEFFFFFEFFFEFDFFFEFB
+FFFDFAFEFAEFFDF6E3FDF6E4FCF5DFFBEECBFAECC4FAECC6FAEAC0F9E6B4F8E4ADF8E5B1
+F9E7B5F8E4ADF7E0A1F7DF9DF6DD9AF6DE9BF6DD9AF6DB93F6DB94F6DB93F6DD97F6DE9C
+F6DD99F6DC96F6DC94F5D98CF5D88AF5D98CF5D787F4D682F4D684F5D88AF5D88AF5D787
+F4D785F5D787F5D888F5D787F4D682F4D580F4D581F4D682F4D57FF4D47CF4D37BF4D37B
+F4D47CF4D47DF4D47CF4D47DF4D580F4D57FF4D47CF4D47CF4D47EF4D47EF4D47CF4D47C
+F4D57FF4D683F4D683F4D580F4D580F5D786F6DB93F6DE9CF6DD97F6DB92F6DB94F6DC95
+F6DB93F5DA8FF6DB92F6DB94F6DE9BF7E0A0F7DF9DF6DC95F6DB93F6DC95F6DD98F7DF9F
+F6DE9CF6DD9AF6DD97F5DB91F5DA8FF5D98EF5D98DF5DA8EF5D98CF5D888F5D98DF5D98D
+F5D88AF5D787F5D787F5D786F4D683F3D582D2BEABB2A9D7E1C99CF0D48AD1BEAFD7C1A6
+C2B2C1E4C890F0D17FDBC39BF0D07DEBCD84CFBBACE9CD8ACEB3856255A41615C33022C3
+2508A80000C40000C60000C60000C60000C60000C60000C60000C60000C60000C60000C7
+0000C70000C70000C70000C70000C70000C70000C62D2DB69F9FB48787B81818BE0000C7
+0001C70009C7001EC6003BC70054C7005FC40052A600397300285000254B00254B00264C
+00264C00254C002A4600432D004B25034D2845755DB2BFB8BEC5C25D806F0F5230004B14
+004B00004C00004C00004C00004C00004C00004C00004C00004C00004C000A4C00224C00
+264B00244B00254B0032550F5A743F94A285BFC4B9C4C8BFA7B69A82A263659B2F559B10
+509F014FA10050A20050A20050A20051A20051A20051A20051A20051A20051A20050A200
+51A1006F81009C5500A25000A15100A25100A25100A25100A24D00A24300A24000A24000
+A24000A23700A20D00A20000A20000A20800A21D00A22200A23700A24200A25600A26400
+A17900A18000A07F009F7F009D7E029B7D059A7C09997D0C997D0E977C12997D13987C11
+9A7D0E9A7D0B9B7D089C7D059E7E029F7F00A07F00A07F00A07F00A38304AF9428C1AF67
+CBC3A1C2BDABACA4809C8A41997E139E7F02A68912B6A045C7B983CBC5ADBDB8A7A89E77
+9A873D997E129C7D00A18202A98D1BB9A450C8BC8DCDC6AFEAD7A7F7DF9EF6DE9CF7E0A2
+F7E1A5F8E5B1F8E6B3F8E6B3F9E8BAF9E6B5F8E3AAF8E3ACF8E6B2F9E8B8F9E7B5F8E6B2
+F8E5AFF8E6B2FAEBC2FBEFD0FBF1D4FBEFD0FBF0D1FCF2D8FCF2D7FBF1D6FDF7E5FDF9EE
+FEFBF2FEFDFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFEFFFEFCFFFEFCFFFEFCFFFEFBFEFAF1FEF9EEFEFAF1FEFAEFFEFAEFFEFAF0
+FDF7E6FCF4DEFCF5E0FDF6E5FBF1D3FBF0D2FCF4DEFDF8EAFDF9EEFDF9EBFDF8EAFDF9ED
+FDF7E8FDF6E3FBF0D2FCF2D8FDF6E5FCF4DFFBEFCEFAEECAFBEFCDFAEECAFAEBC2FAEAC0
+F9E7B8F8E3AAF7E2A7F8E3A9F7E0A2F6DC94F5D98DF5D98BF5D889F4D684F4D683F5D788
+F5D88AF5D785F4D683F4D785F5D889F5D88AF5D785F4D580F4D47DF4D682F4D683F4D684
+F4D683F4D47EF4D47CF4D47DF4D47DF3D379F3D379F4D37BF4D37BF3D379F3D277F3D277
+F7D57A7A723C0029004A630780A00D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D79950C19340118310AD6B868F4D377F4D377DFC06ED7B869D8B96A
+C2A55F1D2F0B19310177930C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D708C0B1C2C00363B13E6C671F3D277F3D278F4D37BF4D47DF2D27F504E24
+172800647E0A7F9F0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7C9B0C2B39031E2A05CCB475F7D989F4D47EF4D37AF4D37BF3D47DF4D47DF4D479F3D379
+F4D37BF4D37AF3D278F3D276F3D277F3D277F3D277F3D277F3D276F3D276F3D175F3D175
+F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D175F3D276F4D275F3D175
+F3D175F3D175F3D175F3D175F6D476BDA35B1D2C033041037D9C0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9F0D627C0A182C00575726F2D279F3D379
+F3D379F3D277F3D278F4D37BF4D47EF4D580F4D57FF4D47CF4D37BF4D47EF4D682F4D581
+F4D580F4D682F4D581F4D580F4D683F4D682F4D57FF4D47EF5D786F6DC96F6DE9CF5DA90
+F5D787F5D98CF6DC96F6DE9CF7DF9FF7DF9DF6DD99F6DE9CF7DF9DF7DF9DF6DD99F7DF9F
+F7E1A4F7E1A3F7E0A2F6DE9CF6DE9BF7E2A7F8E3ABF8E5B1F9E6B4F8E5B1F9E7B7F9E8B8
+F9E7B7FAEAC1FAEAC0F9E8B9F9E9BDFAEAC0F9E8B9F8E5B2F8E4AFF9E8B9FAEDC8FAEECB
+FAECC6FBEECDFBF1D4FCF4DEFCF5E0FCF2D7FCF3DCFDF8E9FDF9EDFDF7E8FDF8E9FEFAEF
+FEFCF6FEFCF6FEFCF6FEFDF8FEFDF9FFFEFBFEFEFDFFFFFEFFFFFEFFFFFFFFFFFFFFFFFE
+FFFFFDFFFEFDFFFEFDFFFEFBFEFDF8FDF9EBFCF3DCFCF3DBFCF3DAFAEDCAFAEBC4FBEFCF
+FAECC6F9E7B6F8E4AEF8E4AEF8E5B0F7E2A8F6DE9CF6DD99F6DD97F5DB91F5D98EF5D98E
+F6DB91F6DB91F5DB91F6DE9BF7E0A0F6DE9BF6DD99F6DC95F5DA90F5DA90F5D98DF5D88A
+F5D98DF5D98EF5D787F4D683F4D683F5D787F4D785F4D684F5D785F4D785F4D684F5D787
+F5D785F4D47EF4D37BF4D37BF4D37BF4D37BF4D37AF4D47CF4D47EF4D581F4D57FF4D47E
+F4D57FF4D57FF4D47CF4D47DF4D581F4D683F4D785F5D785F4D684F5D88AF6DB94F6DB94
+F5DB91F6DC96F6DD99F5DB91F5DA8FF5DA8FF5DA8FF6DC95F7E1A3F7E1A5F6DE9CF6DD97
+F6DD99F6DD98F6DE9BF7DFA0F6DE9BF6DE9AF6DE9BF5DB91F5DA90F6DB92F6DB93F5DA8F
+F5D98BF5D888F5D88AF5D88AF5D98BF5D88AF5D88AF5D785F4D682F4D580D1BEACB3AAD6
+DEC6A0E7CD95D2BFAEE6CB90C8B7B8DBC39EF0D180DBC39AEFCF7FE7CA8ACDB8ABAB9598
+3F36B00404C40E0FCD281ABF1C00A50100C40000C60000C50000C50000C60000C60000C7
+0000C70000C70000C70000C70000C70000C70000C70000C70000C70000C71414BB7C7CAB
+9A99B32C2BBB0003C60012C7002EC70049C7005BC70062C70063C60063C70063C7005DBB
+00479000306000254C00254B00254B00254C002849003E300D522F608773C4CBC7A9B4AF
+3C6C54054D29004B25004C19004C01004C00004C00004C00004C00004C00004C00004C00
+004C00004C000D4B00234B00254B00385A176B8255AAB4A0C8CBC6B7BBB386917B60823D
+569913509F0250A10050A20051A20051A20051A20051A20051A20051A20051A20051A200
+51A20051A20051A20050A2005A97008D6400A25000A15100A25100A25100A25100A25000
+A24800A24100A24000A24000A24000A22A00A20200A20000A20000A20C00A21E00A22500
+A23A00A24700A25C00A26B00A27E00A28100A28100A28100A28100A28100A28100A28100
+A28100A28100A28100A28100A28100A28100A28100A28100A18000A18000A08000A78912
+B69E3FC7B980C9C3AAB9B49DA497649A842A9B7E08A08103AD9123BFAD62CCC29EC5C1B2
+B0AA8E9E8F539981209C7E059F7F00A68810B39B3AC4B57ACCC6ABC3BFB0ADA789AA9263
+E5CA94F8E2A6F8E3A9F8E3AAF8E6B3FAEBC1F9EABEF9E9BBF9E9BDF9E8B8F8E3ABF7E1A6
+F8E3A9F9E6B4FAEBC2FAECC7F9EABFFAEBC4FBF1D4FCF3DBFCF3DAFCF2D8FCF3DAFCF4DF
+FCF4DDFCF4DFFDF9EBFEFCF5FEFDFCFFFFFFFFFFFFFFFFFFFFFFFEFFFFFDFFFEFDFFFFFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFDFFFFFEFFFEFDFFFEFBFEFCF7FEFCF5
+FEFCF6FEFCF6FEFCF5FEFBF2FDF7E6FDF6E3FDF7E8FDF7E8FCF3DCFDF6E3FEFAEFFEFAF0
+FEFAF0FEFAF0FDF9EDFEFAEFFDF9EBFDF8EAFDF6E3FDF7E6FEFAF0FDF8EAFBF1D6FAEDC8
+FAECC4FAEECBFAEDCAFAEAC0F9E6B5F8E4AEF7E2A6F7E0A0F6DE9AF6DD97F6DC96F6DB93
+F5DA90F5DA90F5DA90F5DA90F5DA90F5D98DF5D787F5D787F5D88AF5D88AF4D785F4D47E
+F4D47EF4D682F4D683F4D683F4D682F4D57FF4D47EF4D581F4D581F4D37BF3D379F3D379
+F3D278F3D277F3D277F3D277F7D67A7A723C0029004A620780A00D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79950C19340119320AD7B96AF4D378
+F3D278F4D377F4D377F6D479DDBE6D21320C1A310177930C7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D708C0B1C2C00383D14E7C773F3D277F3D278
+F4D37BF4D47CF2D17B504E23172700647E0A7F9F0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7C9B0C2B39031E2A05CAB271F7D987F4D47EF3D379F3D379
+F3D279F6D57BB7A05A565127575127575227565127555026555026555026555026565026
+555126555125555025555125565225565225565225565325565225565325565325565225
+565325575426BBA459F6D376F2D074F3D175F3D175F3D175F6D476BDA35B1D2C032F4103
+7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9F0D627D0A
+192E00575826F3D27AF4D47CF4D47CF3D278F3D379F4D47CF4D47CF4D57FF4D57FF4D47D
+F4D47CF4D47DF4D581F4D581F4D682F4D682F4D57FF4D682F5D787F4D684F4D57FF4D57F
+F5D788F6DD97F6DE9CF6DC95F5D98DF5DA8FF6DD99F7E0A2F7E0A2F7DF9DF6DE9BF6DE9C
+F6DE9BF6DE9CF6DC95F6DD99F7E0A1F7E2A8F7E2A8F7E1A5F8E2A8F8E5B0F9E8B9FAECC5
+FAEBC2F9E6B5F9E7B7F9E9BCF8E5B0F8E5B1F9E6B4F9E9BBFAEBC4FAEAC0F9E8B9F9E7B5
+F9E9BBFAEBC2FAEECAFBF0D1FBEECCFBF1D4FCF3DBFCF5E0FDF6E3FCF5DFFDF8E9FEFBF2
+FEFBF4FEFAF1FEFAF0FEFBF4FEFDF8FEFDF8FFFEFBFEFEFDFFFFFFFFFFFFFFFFFEFFFFFE
+FFFFFEFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFEFBFEFCF5FDF8EBFCF3DCFCF3DB
+FCF4DDFBEECCFAECC5FCF2D8FCF2D8FAECC7FAEAC0F9E9BBF8E4ADF7DFA0F6DD9AF6DD9A
+F6DD99F5DA90F5DA90F6DB94F6DB93F5DA8FF5D98DF6DD98F7E2A6F7E1A3F7E0A2F6DE9A
+F6DB92F6DD99F7E0A0F6DE9AF6DB94F5D98DF5D785F5D785F4D785F5D786F4D683F4D683
+F5D787F4D684F4D683F5D787F5D787F4D581F4D47DF4D47DF4D47CF4D37AF4D37AF4D37B
+F4D47DF4D581F4D682F4D57FF4D580F4D57FF4D47DF4D57FF4D684F5D785F5D98DF5DA90
+F5D98DF6DB91F7DF9DF6DE9CF6DC96F7DF9DF6DE9CF6DC94F6DE9AF7DF9EF6DE9CF6DE9C
+F7DF9FF7DF9FF7E0A1F7DF9FF6DE9AF6DD99F7DF9EF7E0A0F6DE9BF6DE9AF6DD99F6DC94
+F6DB94F5DB91F6DB91F5DA8EF5D98DF5D98BF5D98DF5DA8FF5D98DF5D98BF5D788F5D785
+F4D682F3D480CDBBB4B5AAD6D8C2A9DAC5A4E3CA96ECD087CEBBAFD9C1A0EBCD87DDC498
+EACC86D2BA9A9685AA3834C50000C60001C62020D21D0FBB1B00A50100C50000C60000C6
+0000C60000C60000C60000C70000C70000C70000C70000C70000C70000C70000C70000C6
+0000C70505C25353AAA0A0AC4B53B6021EC50039C70053C60060C70063C70063C70063C7
+0063C60063C70063C70064C80062C50055AC003A7500285200254B00254C00264A144546
+749384CACFCC90A39A275F43004B25004B25004C26004C1E004C04004C00004C00004C00
+004C00004C00004C00004C00004C00004B000E4C01395B1A70855AB1BAA8CACCC7ABB0A6
+718061415D252A4D08356C004E9E0051A20050A20051A20051A20051A20051A20051A200
+51A20051A20051A20051A20051A20051A20050A20050A2006988009B5600A25000A25100
+A25100A25100A25100A24F00A24400A24000A24000A24000A23E00A21C00A20000A20000
+A20000A20E00A21F00A22700A23C00A24B00A25F00A27100A28000A28100A28100A28100
+A28100A28100A28100A28100A18100A28100A28100A28100A28100A18000A18000A08000
+A48407AD9022BDA95AC9BE94C3BEA9AFA88A9E8E4C9A801A9D7E02A18102AE9326C4B471
+CEC8ADBFBAA8A89D739A86369A7E0F9D7E00A38306AC9226BEAC61CBC19AC8C4B2B5B19C
+A29564987D2E936C0EAB762FECCB97F8E5AEF9E7B7F9E7B7F9E7B7F9E9BBF9E8B9F9E8BB
+F9E9BBF9E7B8F8E4ACF8E3A9F8E4ADF9E8B9FBEFD0FBF1D4FBEECCFBF0D2FBF1D5FCF3DC
+FCF4DEFCF5E0FDF5E2FCF5E2FDF7E7FEF9EEFEFCF6FEFDFCFFFFFFFFFFFFFFFFFFFFFEFE
+FFFEFDFFFEFCFFFEFCFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFD
+FFFEFCFFFEFCFFFEFCFFFEFBFEFDF8FEFDF8FEFCF5FDF9EEFDF8E9FEFBF2FEFBF2FDF9ED
+FDF9EBFEFAF1FEFCF6FEFCF5FEFBF4FEFCF5FEFCF5FEFBF3FDF9EBFEFAF1FEFBF4FEFCF5
+FEFCF5FEFBF2FDF7E5FBF1D4FBEFD0FBF1D4FBEFD0F9E9BDF8E4AFF8E4ACF7E1A3F7DF9E
+F6DE9AF7DF9DF7E1A3F6DE9AF6DD98F6DE9AF7DF9EF6DE9CF6DB93F6DB91F5D98EF5D98B
+F5D889F4D684F4D682F4D580F4D581F4D682F4D682F4D683F4D683F4D57FF4D57FF4D683
+F4D682F4D37BF3D278F3D278F3D277F3D277F3D276F3D277F7D67A7A713C0028004A6207
+80A00D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79950C
+19340118310AD7BA6BF4D479F3D278F3D277F3D379F5D47BDBBD6C24320C1C300176930C
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D708C0B1D2D00
+383D14E7C773F3D379F3D278F3D379F4D37AF1D0784D4B22172700647E0A7F9F0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7C9B0C2B39031D2904C8AF6C
+F7D885F4D580F4D37AF3D379F5D47ABAA25C313810132400152500152500152500152500
+152500152500162600162600162600162700162700162700162700162800162700162800
+162800162800162800162800162800152700353E11BFA65BF5D276F3D175F3D175F3D175
+F6D476BDA35B1D2C032F41037D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7F9F0D637D0A192F00585926F3D27BF4D57FF4D47EF4D37AF3D278F4D37B
+F4D47DF4D47EF4D47EF4D47DF4D47EF4D57FF4D580F4D581F4D581F4D580F4D57FF5D888
+F6DB93F5DA8EF4D684F4D785F5DA8EF6DD98F6DE9AF6DD99F6DC94F6DD97F7DF9DF7E0A1
+F7DF9FF7DF9EF7E0A1F7DF9FF7DF9DF6DE9CF6DD97F7E0A1F8E3A9F8E3ACF8E4AEF8E4AD
+F8E6B3F9E7B7F9E8BBFAECC6FAEBC3F9E7B7F9E7B7FAEAC0F9E8BAF8E5B2F8E4ADF9E8B8
+FAEDC8FAEDC9FAEBC3FAECC5FBEFCEFCF2D8FCF3DCFBF1D5FBF1D4FCF5E0FDF7E8FDF7E5
+FDF6E5FDF8EBFEFBF4FEFCF5FEFBF4FEFCF5FEFCF6FEFDF8FFFEFCFFFEFDFEFEFEFFFFFF
+FFFFFFFFFFFFFFFFFDFFFFFDFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFDF9
+FEFAF0FDF7E6FCF2D8FBF0D2FBF1D4FAEECAFAEBC2FBF0D2FCF2D8FAEDC9FAECC5FAEBC2
+F8E5B1F7DF9DF6DE9BF6DE9CF6DD99F5DA8FF6DD98F7E2A6F7DF9DF6DB92F5D98DF5DA8E
+F6DD98F7DF9FF7E1A5F6DE9AF5D98DF5DB91F6DE9AF6DC96F5D98EF5D889F5D889F5D889
+F4D682F4D581F4D581F4D580F4D57FF4D57FF4D581F5D785F5D786F4D682F4D57FF4D47E
+F4D47CF4D37AF3D379F4D37BF4D47CF4D580F4D581F4D47EF4D682F4D683F4D57FF4D57F
+F4D684F5D98CF6DE9BF6DE9CF6DB94F6DC96F7E0A1F7E0A1F6DE9BF7E1A3F6DE9CF6DB94
+F7E0A1F8E3ABF7E2A8F7E0A1F7E0A2F7E1A5F8E3ABF8E2A8F7DF9DF6DC96F6DC95F6DD9A
+F6DE9BF6DD97F6DC96F6DC94F6DD97F6DD97F6DB92F5DA8FF5DA8FF5DB91F5DA8FF5DA8F
+F5D98DF5D98DF5D98EF5D88AF4D784F3D481D0BCB0BBAECDC7B7BECBB9B7ECD087EED082
+D1BCABDFC595DFC695E0C695D2BA9B7569B51D1ABF2222D20909C90A0AC92526D41204B7
+1B00A50100C50000C60000C60000C60000C60000C60000C70000C70000C70000C70000C7
+0000C70000C70000C70000C70000C62828B29292A5728CB10D53C1005AC70062C70063C7
+0063C70063C70063C70063C70063C70063C70063C70064C80064C80064C8005EBC004892
+00306200254C1C3B5B87959FC7CCCA789285195738004B24004B25004C26004C26004C22
+004C09004C00004C00004C00004C00004C00004B00004B00004A001457145A8256B2BBAA
+CDCFCCA6ACA066785439571B274C02244A00254A00366D004F9E0051A20051A20051A200
+51A20051A20051A20051A20051A20051A20051A20051A20051A20051A20050A20052A000
+797600A15100A25000A25100A25100A25100A25100A24D00A24100A23F00A23F00A24000
+A23900A20F00A20000A20000A20000A21100A21F00A22800A23D00A24E00A26200A27600
+A28100A28100A28100A28100A28100A28100A28100A18100A18100A18000A18000A18000
+A18000A28201A88B16B69F44C5B77EC7C0A4BAB49EA59A6B9B86329B7E0D9E7E00A08000
+AB8E1DC4B26DD0C9AFBDB8A3A3955F9982229C7D03A08000A78A14B69F44C7B983CCC7B0
+BFBBABA99F7B9A84409571159364099B691DB1854BD7B689F4DEB0F9E7B7F9E9BDF9EABF
+F9E7B6F8E5AFF8E4AEF9E8B9F9E9BEF9E8BBF9E7B7F9E6B5FAEBC2FBF0D3FCF5E1FCF2D8
+FBF0D2FCF3D9FCF3DBFCF3DCFCF4DEFDF6E4FDF6E5FDF7E8FEFBF1FEFDF9FEFEFEFFFFFF
+FFFFFFFFFFFFFFFFFEFFFEFDFFFEFCFFFEFCFFFEFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFEFFFEFDFFFEFBFFFEFCFFFFFEFFFEFCFFFEFCFFFEFCFEFBF4FDF9ED
+FEFBF3FFFDFAFEFCF7FEFBF4FEFCF7FEFDF9FEFDFAFEFDF8FEFDF8FEFDF8FFFDFAFEFCF7
+FDF9EBFEFBF2FEFDF8FEFCF7FEFAF0FEFBF2FDF7E8FCF3DCFCF5DFFCF3DCFBEECCF9EABF
+F9E6B4F8E3A9F7E1A3F8E3ABF8E3AAF7E1A5F7E2A7F7E0A2F7DF9DF7E0A2F8E3ACF7E1A3
+F6DB93F5DA90F5D98DF5D98BF5D787F4D683F5D785F4D684F4D57FF4D47EF4D57FF4D581
+F4D57FF4D47DF4D47EF4D581F4D57FF4D47CF4D37AF3D379F3D278F3D277F3D276F3D277
+F7D6797A713B0028004A620780A00D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D79950C19340118310AD7B96AF4D378F3D277F3D277F3D278F4D479
+DBBD6C25320C1D300176930C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D708C0B1D2D00383D15E7C875F4D47CF4D37BF4D47CF4D47CF2D17B4F4D23
+172700647E0A7F9F0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7C9B0C2B39031D2904C8AF6CF7D783F4D47EF4D37BF4D47CF8D87F7A6D3D1425003A4A06
+627A0A5F77095F77095F77095F77095F7709607809607809607809607809607809607809
+607809607809607809607809607909607909607909607909627B0A394A0516290081733C
+F8D577F3D175F3D175F3D175F6D476BDA45B1D2D033041037D9C0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9F0D637D0A192F00595A26F3D37CF4D47D
+F4D47EF4D47CF3D379F3D379F4D47DF4D47EF4D47EF4D47EF4D57FF4D580F4D682F4D682
+F4D47EF4D47DF4D580F5DA8FF6DE9CF6DD98F5D88AF5D88AF6DB93F7DF9DF7DFA0F7DFA0
+F6DE9CF7DFA0F7DF9EF7DF9EF6DD99F6DE9BF7E1A3F7E1A5F7E1A6F7E0A1F7DFA0F8E4AD
+F9E7B6F9E7B8F9E9BBF8E6B3F9E7B8F9E9BCF8E6B3F9E7B6F9E8BBF9E8BAF9E9BCF9EABF
+F9E9BDF9E6B5F9E6B5F9E9BBFAECC6FBEFCDFAEECBFBF0D2FCF2D9FCF5E0FDF6E5FCF4DD
+FCF5E2FEF9EEFEFBF3FEFAF0FDF9EDFEFAF1FEFCF7FEFCF7FEFDF8FEFDFBFEFEFDFEFEFD
+FFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFEFFFDF9FEFCF5FEFAEFFCF4DFFBF1D5FBEFD0FAECC6FAEBC3FAECC5
+FAECC6F9E7B8F9E6B5F9E7B5F8E4AEF7E0A2F7DF9FF7E0A0F6DD9AF6DC95F6DE9CF7E1A3
+F6DE9BF6DC95F6DC96F6DB92F5DA90F6DC95F6DD9AF6DC95F5D98DF5DA8EF5DA90F5D88A
+F5D788F5D88AF5D98CF5D889F4D581F4D57FF4D682F4D581F4D47DF4D47DF4D580F4D683
+F4D785F4D581F4D47EF4D47EF4D57FF4D47CF3D379F4D37AF4D47CF4D47DF4D47CF4D47D
+F4D682F4D785F4D682F4D57FF4D683F5DA8FF6DE9CF6DE9BF6DC94F6DC95F6DD97F6DC95
+F6DB92F6DD97F6DC96F6DD99F7E1A4F7E2A7F7E1A4F7DFA0F7E1A3F8E4AEF8E5B2F8E3AB
+F7E0A1F6DE9AF6DC95F6DD99F6DD9AF6DD97F6DD98F6DC95F6DD99F7DF9FF6DD97F6DB92
+F6DB91F5DB91F5D98DF5D88AF5D888F5D98EF6DC94F5DA8FF5D786F3D481D2BEADC3B4C0
+BBAFCACEBBB1F2D37DF0D07ED2BDA9E9CC89DCC49AD3BB9A756BBC1413C60000C61818CE
+1C1CCF1919CF1A1BD10D00B61C00A50100C50000C70000C70000C70000C70000C70000C7
+0000C70000C70000C70000C70000C70000C70000C70004C70D18BD6A6CA2929EAA2972BB
+0062C70063C70063C70062C60063C70063C70063C70063C70063C70063C70063C70064C8
+0064C80064C80064C80062C60056AD235282959FA9C2C4C66483770E5230004B25004B25
+004C26004C26004C26004C25004C12004C00004C00004C00004C00004B00004B000C530C
+4779479EB39EC8CDC8A5AC9F647750365618264B02254B00254B00254B00254B00366D00
+4F9E0051A20051A20051A20051A20051A20051A20051A20051A20051A20051A20051A200
+51A20051A20050A200579A008B6600A25000A25100A25100A25100A25100A25100A24A00
+A24000A23F00A24000A24000A23400A20900A20000A20000A20100A21400A21F00A22900
+A23E00A25000A26400A27900A28100A28100A18000A18000A18000A18000A18000A08000
+A08000A18000A48509AA8E1DB59E41C0B070C4BB96BCB79FABA3809E8E4C9A811C9D7F05
+A08000A08000A5860CBAA44CCFC6A2C2BDA9A698619B821E9D7E02A38509AF952DC0AF6A
+CBC3A0C6C1B1B2AC94A0915A97792695690B956414A47A36C3A068E3C994F2DCA9F9E7BA
+F9EABFF9E9BDF9E9BDF9EABFF9E9BDF8E6B3F8E4AEF9E7B7F9EABFFAEDC7FAEDC8FAEECB
+FBF1D6FDF6E3FDF7E8FCF3DAFCF3DCFDF6E4FDF7E7FDF5E2FDF6E3FDF8EAFEFAEFFEFBF5
+FDFCFAFEFEFEFFFFFFFFFFFFFFFFFFFFFFFEFFFEFDFFFEFDFFFEFDFFFFFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFFFEFCFFFEFCFFFEFCFFFEFDFFFEFD
+FFFEFCFFFEFDFEFCF7FEFBF2FEFDF8FFFDFAFEFCF7FEFDF8FFFEFBFFFEFCFFFEFBFEFEFB
+FFFEFCFFFEFCFFFEFDFEFDF9FEFBF4FEFCF6FEFCF7FEFDF8FEFCF5FEFBF4FDF7E8FCF5E1
+FDF6E3FBF1D6FAECC7FAEBC2F9EABEF8E4AFF8E2A8F8E4AFF8E4AFF8E3A9F7E1A5F7E1A3
+F7E0A1F7E1A3F7E2A6F6DE9CF6DC94F5DA90F5D98BF5D785F4D684F5D889F5DA8EF5D889
+F4D581F4D47DF4D47EF4D682F4D57FF4D47CF4D47EF4D57FF4D47EF4D47CF4D37AF3D379
+F3D278F3D277F3D276F3D277F7D67979703B0028004A610780A00D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79950C19340118320AD7B96AF4D378
+F3D277F3D277F3D379F4D479DBBD6D26330D1D300176930C7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D708C0B1D2D00393E16E8C979F4D47DF4D37B
+F4D47CF4D47DF2D17D4F4D23172700647E0A7F9F0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7C9B0C2B39031D2904C8AE6AF7D783F4D47EF4D47DF4D47E
+F8D7807D6F3F1425004E630883A30D809F0D809F0D809F0D809F0D809F0D809F0D809F0D
+809F0D809F0D809F0D809F0D809F0D809F0D809F0D809F0D809F0D809F0D809F0D809F0D
+82A20D4B600716280082753DF8D577F3D175F3D175F3D175F6D476BDA45B1D2D03304203
+7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9F0D637D0A
+1A3000595B27F3D37CF4D47CF4D47EF4D47DF4D47CF4D37AF4D37BF4D47EF4D580F4D581
+F4D57FF4D581F4D684F4D683F4D580F4D47EF4D683F6DB92F7DF9DF6DE9BF5DA8FF5DA8E
+F6DD97F7E1A3F7E1A6F7E0A1F7DF9EF7DFA0F6DE9CF7DF9FF6DD98F6DD98F7E0A1F8E3A9
+F8E4ACF7E2A7F8E4ACF8E5B2F9E7B7FAEBC2FAEBC4F9E7B5F9E7B7F9EABFF9E7B5F8E5B2
+F8E5B1F9E7B7FAEBC2FAEBC2F9E9BEF9E8BAFAECC4FBEFCEFBF0D3FBF0D2FBEFCFFCF2D9
+FCF5E1FDF6E3FDF6E4FDF7E6FEFAEFFEFBF4FEFBF4FEFBF3FEFBF3FEFCF6FEFDF9FEFDFB
+FFFEFCFFFFFEFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFBFEFDF8FEFCF5FDF8EBFDF6E4
+FBF0D2F9EABEF9E9BDF9E9BCF9E9BBF8E5AFF8E3A9F8E5B0F8E3ACF7E0A2F6DE9BF7E0A0
+F7E1A3F7E0A2F7E0A2F6DE9BF6DD97F6DE9CF8E2A8F7E1A3F6DB91F5DA8FF5DB91F5DA90
+F5DA8FF5DA8FF5D98BF5D787F5D787F5D88AF5D888F5D786F4D684F4D684F5D787F5D787
+F4D57FF4D47DF4D47EF4D47EF4D47EF4D47DF4D47CF4D47EF4D57FF4D47DF4D37BF4D47C
+F4D47DF4D47CF4D37AF4D57FF4D684F4D785F4D684F4D682F4D785F5DB91F6DC96F6DB91
+F6DC94F6DD97F6DB93F5D98EF5DA8EF5DA8FF6DB94F7E0A1F8E3ABF7E2A7F7E2A6F7E1A5
+F7E1A5F8E4ACF8E3ACF8E4ADF8E3ABF7E1A6F7DFA0F7DF9DF6DD99F6DD97F6DD99F6DE9C
+F7E0A1F7E1A4F6DD99F6DC96F6DC95F5DA90F5D98DF5D787F5D786F5D889F5D98CF5D88A
+F5D785F3D481D0BDB0C8B8B9C2B3C2CFBCAEF3D37BF0D17FD1BDA9EDCE84D8BF948477B8
+2625CD0000C60000C50707C82A2AD52D2DD60A0BCB0D00B61C00A50100C50000C70000C7
+0000C70000C70000C70000C70000C70000C70000C70000C70000C70004C70017C70038C5
+3863AA969BA15884B20564C40062C70063C70063C70062C60063C70063C70064C80064C8
+0064C80064C80064C80064C80064C80064C70063C80063C72573C29BB2C8C1C6CC56718C
+083C3E004925004C25004C26004C26004C26004C26004C26004C1A004C02004C00004B00
+004B00034D03336B338DA78DC9CEC9ABB6AB5D7D59325618254B00244B00254B00264C00
+264C00264B00254B00366D004F9E0051A20051A20051A20051A20051A20051A20051A200
+51A20051A20051A20051A20051A20051A20050A200628E00995800A25000A25100A25100
+A25100A25100A25000A24900A24000A13F00A13F00A14000A13000A10600A10000A10000
+A10100A11700A11F00A12900A13D00A15100A16500A17B00A18000A17F00A18000A18000
+A28101A38304A68810AB9022B19A3BB9A65ABFB27FBFB797B8B29DAAA2829E8F53998226
+9B7E099F7F00A08000A08000A18100AD9225CABC84CAC5B2ABA1769B84269D7E01A28304
+B39B38CABD89CCC7B2BCB8A7A79D7499843997711496640DA06D26BD9057D9BB88EDD49F
+F7E4B2FAE9BAF8E6B3F9E6B4F8E7B7F9E9BBF9E9BEF9EABFF9E9BDF9E6B4F9E7B7F9EABF
+FAEDCAFBF1D6FBEFD0FBF0D2FCF3DAFDF5E2FDF6E3FDF5E2FDF9ECFDF9EEFEF9EEFDF9EC
+FDF9EFFEFCF4FFFEFCFEFEFEFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFEFDFFFFFE
+FFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFE
+FFFFFFFEFEFEFFFFFEFFFEFEFFFEFDFFFEFCFFFDFAFFFEFBFFFEFCFFFEFCFFFEFBFFFEFD
+FFFFFEFFFFFFFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFEFDFFFEFBFFFDFAFEFCF6FFFEFB
+FFFEFBFEFCF7FDF9EEFDF7E7FDF6E3FCF2D9FBEECCFAEDC7FBEFCDFAEBC2F9E7B5F8E5B1
+F8E4AEF8E5B0F8E3A9F7E1A3F7DF9FF7E0A1F7E0A1F6DC95F5DA90F5DB91F5D98BF4D684
+F4D785F5D98BF5DA90F5D98DF5D786F4D682F4D682F4D684F4D581F4D47CF4D47DF4D47E
+F4D37BF3D379F3D379F3D278F3D278F3D277F3D276F3D277F7D67979703B0028004A6107
+80A00D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D79950C
+1A34011A330BD8BC6EF4D47AF3D278F3D278F4D37AF5D47BDDBE7026340D1D300176930C
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D708C0B1D2D00
+383D15E8C978F4D47DF4D47CF4D47CF4D47CF2D17C4F4E23172700647E0A7F9F0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7C9B0C2B39031D2904C7AC67
+F7D67FF4D47EF4D57FF4D57FF8D77F7B6E3D1425004D610780A00D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D80A00D4A5F0716280081743DF8D577F3D175F3D175F3D175
+F6D476BDA45B1D2D033042037D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7F9F0D637E0A1A3000595B27F3D37DF4D47DF4D47EF4D47DF4D47DF4D47C
+F4D47CF4D47EF4D47EF4D47EF4D47EF4D683F5D88AF5D88AF4D683F4D682F5D88AF6DC96
+F6DE9BF6DE9CF6DD98F6DD98F7DF9DF7E0A0F7DF9FF6DE9CF7E0A0F7E0A2F7E0A0F7E0A1
+F6DE9BF7E0A2F8E5B1F8E5AFF8E6B2F8E4ADF8E5B0F9E7B7F9E7B7FAEAC0FAEBC1F9E8B9
+F9E8B9F9EABEF9E9BDF9E7B8F8E5B0F9E7B5FAEBC4FAEECBFAEDC9FBEECBFBF1D4FCF4DD
+FDF6E3FCF3DCFCF3DCFDF7E8FEFAEFFDF9EBFDF7E8FDF9EDFEFCF5FEFCF7FEFCF6FEFDF8
+FEFDF9FDFCFAFFFEFEFFFFFEFFFEFEFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFEFC
+FEFDF8FEFAF1FDF8E9FDF7E8FBF1D6F9E8BBF9E9BBF9E9BEF9E7B7F8E3ABF7E0A1F8E4AF
+F8E4ADF7DF9FF6DC96F6DD9AF7E1A5F7E2A8F7E1A5F7E0A2F7E0A2F8E3A9F9E6B4F8E2A8
+F6DC96F6DC95F6DD98F6DB92F5DA90F5D98BF5D787F5D785F5D787F5D785F4D683F5D786
+F5D788F5D787F5D889F5D889F4D683F4D47EF4D47DF4D47CF4D37BF4D37BF4D47DF4D47D
+F4D580F4D682F4D57FF4D47EF4D47DF4D47CF4D47DF4D683F5D786F5D787F5D88AF5D888
+F5D98BF6DD99F6DE9CF6DB94F6DD97F6DE9CF6DC96F6DB93F6DD98F6DD9AF6DE9BF7DF9F
+F7E1A3F8E3A9F8E4ADF7E2A8F7E1A3F7E2A7F8E3AAF8E5B1F8E5B2F8E4ACF7E1A4F7DF9D
+F6DD99F6DE9CF7DF9EF7DF9FF7DFA0F6DE9CF5DA90F5DB91F6DC95F5DB91F5D98BF5D785
+F4D785F4D785F4D785F5D786F4D784F4D684CFBCB4C0B3C5BDB0C9C6B6BBEBCE86F1D27F
+D3BFA9DABF8B8272A33B39D22525D30000C50000C50606C83333D93A3ADB0202C80D00B6
+1C00A50100C50000C70000C70000C70000C70000C70000C70000C70000C70000C7000AC7
+0020C7003EC70056C70F63B972899E8798A81B6CBD0062C70063C70063C70063C70062C6
+0063C70063C70064C80064C80064C80064C80064C80064C80064C80063C80063C72A74BF
+9FB4CAB9C2CC4F83BA0659AF004A72004E30004B25004B25004B26004C26004C26004C26
+004C21004B08004B00004B00195B196A8F6ABFC8BFBBC2BB6B8A6B215B21044C02174B00
+264B00264C00264C00264C00264C00264B00254B00366D004F9E0051A20051A20051A200
+51A20051A20051A20051A20051A20051A20051A20051A20050A20050A20050A200698700
+9D5300A15000A15000A15000A15000A15000A15000A14900A13F00A13F00A24000A24000
+A23001A20802A30404A30505A40B08A42008A42708A5330CA6490FA75F13A87417A8881A
+AB9024AD932CB1993CB5A04FB8A661BBAD77BDB38FB9B398B3AC92AAA17FA195629B893F
+9980219B7E0B9E7F01A08000A18100A08000A08000A4860ABCA752CFC7A7BAB3979F8C3E
+9D7F09A08000A98C1BC5B576D0CBB6B7B0969E8E5196781F966A0A9A6D19B48348CFA875
+E8CC97F5E2B4F9E9BCF9E6B4F9E8B8F9E9BEF9E8BAF8E6B3F8E4AFF9E7B6FAEBC3FAECC6
+FAEBC2FAEAC0FAEECAFBF1D6FCF4DFFCF4DDFBF1D5FCF4DDFDF7E5FDF6E5FDF5E2FDF9EB
+FEFBF4FEFBF3FEFBF4FFFDF9FFFDFAFEFDFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+FFFEFDFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFEFDFFFFFEFFFFFEFFFEFCFFFEFCFFFFFD
+FFFEFDFFFEFDFFFFFEFFFFFEFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFE
+FFFEFCFFFEFBFFFDFAFFFEFDFFFEFCFEFCF6FEFBF2FDF8EAFCF5E2FCF4DEFBF1D3FAECC6
+FBEFCDFBF0D2FAEDC8F9E9BEF9EABEFAECC7F9E8BBF7E1A6F7E0A2F7E1A5F7E1A3F6DC95
+F5DB91F6DB94F5D98DF5D888F5D787F5D88AF5D88AF5D98BF5D888F4D683F4D683F4D683
+F4D682F4D47DF4D37BF4D47CF3D379F3D278F3D379F3D278F3D278F3D278F3D278F3D278
+F7D67979703B0028004A610780A00D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D78950C1C34011D330BD9BD71F5D47CF3D278F3D278F3D379F5D47B
+DDBF7026340D1D310176930C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D708C0B1D2D00383D14E7C875F4D47DF4D57FF4D57FF4D57FF2D27F504E25
+172700647E0A7F9F0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7C9B0C2B3A031D2A04C6AC65F6D57CF4D47CF4D47EF4D47DF7D67C7B6D3C1425004D6107
+80A00D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D80A00D4A5F0716290082753D
+F8D577F3D175F3D175F3D175F6D476BDA45B1E2E033043037D9C0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9F0D637E0A1A3100585A26F3D27BF4D47C
+F4D47DF4D47DF4D47EF4D47DF4D47EF4D57FF4D47EF4D47CF4D47DF5D787F5DA90F6DB94
+F5D889F5D787F5DA90F7DF9DF7E1A3F7E1A4F7DF9FF7E0A1F7DFA0F7DF9FF6DE9AF6DD97
+F7E0A0F7E2A7F8E3A9F7E1A6F7E1A5F8E4ACF9E7B8F9E8B8F9EABEF9E6B4F9E7B5F9EABE
+F9E7B5F8E6B3F9E7B6F9E7B8F9EABFFAEAC0F9EABEF9E7B8F9E8B8FAEBC1FBEECBFBF0D3
+FBEFCEFBEFD0FCF3D9FCF4DFFDF6E4FDF6E3FDF7E8FEFAF1FEFBF4FEFBF2FEFAF0FEFBF2
+FEFCF7FFFDF9FFFEFBFFFEFEFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFEFFFFFFFFFFFF
+FFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFEFFFEFBFEFDF8FDF9EBFCF5E2FCF5E0FBF0D2F9E9BBF9E8B9FAEAC0
+F8E5B2F7E1A5F7E0A2F8E3AAF8E4AEF7E0A1F7E0A1F7DF9FF7E0A0F7DF9FF6DE9AF7E1A5
+F8E4ACF8E5AFF8E3ABF6DE9BF6DB93F6DD9AF6DE9CF6DB92F5DA8FF5D889F4D684F4D684
+F4D683F4D683F4D682F5D785F4D684F4D682F4D785F5D787F4D684F4D580F4D47EF4D47C
+F4D37AF4D37AF4D47CF4D47CF4D57FF4D785F4D682F4D57FF4D580F4D47EF4D47EF4D683
+F5D787F5D98EF6DC95F6DB92F6DB93F7DF9DF7E0A2F6DD99F7DF9EF7E0A1F6DC96F6DD9A
+F7E2A6F7E2A7F7E1A3F7E1A3F7E1A5F8E4ADF8E6B3F8E2A8F7DF9FF7E1A3F8E4ACF8E4AE
+F8E4ADF7E2A8F7DF9FF6DE9AF6DE9AF7E0A2F7E2A6F7E1A3F7DF9DF6DB93F5D889F5D88A
+F6DB93F6DB94F5DA8EF5D889F5D889F5D787F5D785F5D788F5D786F4D686D1BEAEBBAECC
+BAAECECCBAB3DFC697F1D180C9B7B07C6FAF1411BF2323D33434D80808C81818CE2222D2
+2E2ED73D3DDC1415CF0F01B71B00A50100C50000C70000C70000C70000C70000C70000C7
+0001C7000EC70028C70048C7005BC70063C70163C43A70A69399A04D80B30263C50062C7
+0062C60062C60062C60062C60063C70063C70064C80064C80064C80064C80064C80064C8
+0063C80063C72772BE9FB1C5B8C0C94885B80473B50087A3009E80009650006732004D26
+004B25004B26004C26004C26004B25004B10085009477747A5B7A5C9CDC9899E89326532
+064D06004B00004B000E4C00244C00264C00264C00264C00264C00264B00254B00366D00
+4F9E0051A20051A20051A20051A20051A20051A20051A20051A20050A10050A10050A100
+4FA1004FA1004FA200658F039C5C07A6590EA75E15AB6520AD6C2BAF7031B2773DB47A48
+B5784FB77E58B98665B98867B9826BB9726FBA7676BA7A7ABB8180BB8980BA8B7FBA9285
+BB9C8ABAA48EBAAC93B8B093B8B298B4AE98B0AA95AAA48EA49C7DA094679B8C4F978435
+98801E9A7E0D9E7F02A08000A08000A18000A18100A18100A08000A08000AD9122C8BA7D
+C8C3ACAA9D699D831A9F7F00A08000AE942BCFC49AC6C2AFA39259987317996A11A5742D
+C3985DDDBD85EFD7A1F8E5B1F8E6B2F9E8B9F9E9BDF9E8BBF9E9BBF9E9BCF9E9BDF9E7B7
+F8E5B0F8E6B3F9EABFFBEECDFBEFCEFBEFCEFCF2D7FCF5E0FDF7E7FCF4DEFCF4DFFDF9EB
+FEFBF2FEFAF0FDF9ECFEFBF2FEFDF8FFFDF9FFFEFBFFFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFEFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFDFFFFFE
+FFFFFEFEFEFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFDFFFEFDFFFFFEFEFDFAFEFBF4FEFBF4FDF9EC
+FDF5E2FCF5DFFBF1D6FBEFCDFBEECDFBF1D4FBF1D5FAECC6FAECC4FBF0D2FAEBC2F7E1A3
+F6DE9CF7E0A2F7E0A1F6DB94F5DA90F5DA90F5D98CF5D889F4D785F5D888F5D889F5D98B
+F5D788F4D683F4D682F4D581F4D581F4D47EF4D47CF4D37AF3D278F3D278F3D278F3D278
+F3D278F3D379F3D379F3D278F7D6797A713B0028004A610780A00D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D78950C1D34011F330BD9BC70F5D57D
+F3D379F3D379F4D37BF5D57DDDC07328340E1E310176930C7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D708C0B1D2D00383D15E8C978F4D682F4D683
+F4D581F4D683F3D586535129172700647D0A7F9F0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7C9B0C2B3A031D2A04C7AE68F7D67EF3D379F4D37BF4D37B
+F7D67C7B6D3C1525004D610780A00D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+80A00D4A5F0716290082763DF8D577F3D175F3D175F3D175F6D476BEA55B1F3003324503
+7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9F0D637E0A
+1A3100595C26F3D27AF3D379F4D37BF4D47DF4D47EF4D47EF4D683F5D785F4D682F4D47E
+F4D581F5D98BF6DB93F6DD97F6DB91F5DA8FF6DD9AF7E1A5F7E2A7F7E1A3F7DF9EF7E0A1
+F6DE9CF7DF9FF7DF9DF6DD9AF7E1A5F8E3A9F8E4AEF8E2A8F8E3AAF8E5AFF8E6B3F9EABE
+FAECC6F9E8BAF9E8B9F9EABFF9E9BDF9E6B4F8E4AFF8E6B3FAEBC3FAEDC9FAEDC8FAEBC3
+FAEECAFCF2D7FCF5DFFCF3DAFBF0D2FCF4DDFDF8E9FDF7E8FDF7E5FDF8EAFEFBF2FEFCF6
+FEFCF5FEFCF5FEFCF7FEFDF8FFFEFCFEFEFDFFFEFEFFFFFFFFFFFFFFFFFFFFFFFEFFFFFE
+FFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFEFDF9FEFBF4FDF9EBFDF6E3FCF4DE
+FBF0D3FAEBC1F9E8B9F9EABEF9E7B7F8E5B1F9E7B5F8E5B2F8E4AEF8E3ACF8E5B2F8E5AF
+F7E0A2F6DD97F5DA90F6DD99F7E2A7F8E3ACF7E0A2F6DB93F6DB92F6DD97F6DC96F5DA8E
+F5D98EF5D98CF5D888F5D785F4D682F4D682F4D684F4D682F4D57FF4D57FF4D683F5D786
+F4D684F4D581F4D57FF4D47EF4D47CF4D37AF4D37BF4D47CF4D47EF4D581F4D57FF4D47E
+F4D683F4D683F4D581F4D581F5D787F6DC94F6DE9CF6DD97F6DC96F6DE9AF6DE9BF6DC95
+F6DE9CF7E0A0F6DC96F6DE9BF7E2A7F7E2A8F7E1A4F7E2A8F9E6B4F9E7B8F9E7B5F8E3A9
+F7E1A5F7E1A5F7E2A8F8E3AAF8E2A8F7E2A7F7E0A1F7DF9FF7E1A3F7E1A6F7E1A6F7E0A2
+F7DF9EF6DB93F5D98BF5D88AF5D98DF5DA8EF6DB92F6DB93F5DA90F5D98DF5D98DF5D98B
+F5D888F4D685D7C2A7B7ACD2BEB2C8D9C2A3E0C797E8CD8FA496B61D1CC90101C61818CF
+4A4AE12929D51D1DD10909CA1414CE2525D41D1DD12618BF1F03A70000C50000C70000C7
+0000C70000C70000C7000EC7002DC7004DC7005FC70063C70063C70062C71064B971859A
+8195A8176BBF0062C70063C70063C70063C70063C70063C70063C70063C70064C80064C8
+0063C80063C80063C80063C80062C82371C09AAFC4B6C7C047A298039E8900B47600C368
+00C86400C76300B35900834100582C004B25004B25004B25004B251C5C3579997CCACFCA
+ACB7AC5077500F520F004B00004B00004C00004C00044C001D4C00264C00264C00264C00
+264C00254B00254B00356D004F9E0051A20051A20051A20051A20050A10050A1004FA100
+4FA10050A10055A3075FA8166DAE2C7CB44589BA5A9EBA73BDA986C3AC96C2B09FBFB2A6
+BBB1A7B7ACA2B3A99EAFA399AA9C92A7978CA49286A38D7FA085789F76739E6D6D9C6D6D
+9A68679A6B62996D62976B5E976F58957352957C4C95844495823895802C977F1E997E12
+9A7E099D7E039E7F00A08000A18000A18100A18100A18100A18100A18100A08000A08000
+A38408B9A34ACFC7A5BCB494A18C3A9E7F05A08000A08000AE952FCFC6A4BCAF9B9A7A3B
+A16F1DBE8A46D6B17DEBD09CF6E2AEF8E3ABF8E5AEF9E8BAF9E6B5F8E5B0F8E6B2F9E7B6
+FAEAC0FAEBC1F9EABFF9E8B9F9E8B9FAEBC2FBEECCFCF2D7FBF1D3FBF0D2FCF3DCFDF5E2
+FDF6E3FDF6E3FDF9ECFEFBF3FEFBF4FEFBF3FEFBF4FEFDF7FFFEFBFEFEFCFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFEFD
+FFFDFAFEFDF8FFFDFAFEFCF5FDF9EBFCF5E0FBEFD0FBF1D5FCF2D8FBF0D1FBEECCF9E9BD
+FAEAC1FBEECDF9E8BAF7E0A2F7DF9EF7E1A5F7E0A0F6DB93F5DA8FF5DA8FF5DA8FF5D889
+F4D683F4D684F5D788F5D787F4D683F4D682F4D683F4D683F4D682F4D57FF4D47DF4D37B
+F3D379F3D278F3D277F3D278F3D278F3D278F3D379F3D278F7D6797A713B0028004A6107
+80A00D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D78950C
+1D34011E330BD9BE73F5D680F4D57FF4D47DF4D47EF5D67FDDC1742B350E20320176930C
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D708C0B1C2C00
+393D16E9CB7DF4D785F4D684F4D682F5D785F3D78C55532B162600647D0A7F9F0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7C9B0C2B3A031D2A04C7AD67
+F7D67FF4D47CF4D37BF4D37AF7D67C7B6E3C1525004D610780A00D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D80A00D4B6007172A0083773DF8D577F3D175F3D175F3D175
+F6D476BFA75B1F32033246037D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7F9F0D637E0A1A31005A5C27F3D37CF4D47CF4D37BF4D47CF4D47CF4D580
+F5D889F5DA90F5D788F4D581F5D785F5DB91F6DC96F6DD99F6DE9BF6DE9BF7E0A2F7E0A1
+F7DF9DF6DE9AF7DFA0F7E1A5F7E0A1F7E0A1F7DF9EF7E0A1F8E6B3F9E6B4F9E6B4F8E5B1
+F8E5AFF9E7B8F9E7B7F9E9BCFAEAC1F9E9BEF9EABEF9E9BDF9E9BEF9E8B9F8E5B2F8E6B3
+F9EABEFBEFCDFBF0D1FBEFCEFCF2D7FCF4DEFDF7E6FCF5E0FCF4DEFDF9EBFEFBF3FEFBF2
+FEFAEFFEFAF0FEFCF6FEFDF8FEFDF8FFFEFBFEFEFEFEFEFEFFFFFEFFFFFFFFFFFEFFFFFE
+FFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFDFEFCF7
+FDF9EEFDF8EAFDF6E4FCF4DDFBF1D6FAEECBF9E8BAF9E7B6F9E9BCF9E9BDFAECC6FAEBC3
+F9E7B7F9E8BAF9E7B7F8E6B3F8E3ABF7DF9DF6DB93F6DB94F6DE9BF7DF9DF6DD98F6DB93
+F6DD97F6DC96F5D98CF5D888F5D98DF5DA90F5DA8FF5D98DF5D888F4D684F5D787F4D684
+F4D580F4D581F4D684F4D683F4D581F4D47EF4D47DF4D47EF4D47EF4D47DF4D47DF4D47E
+F4D47EF4D47DF4D47DF4D57FF4D684F5D786F4D683F4D581F5D788F6DB93F6DC96F6DC94
+F6DC95F6DC96F6DB93F5DB91F6DB92F6DC95F6DD9AF7E1A3F8E3A9F8E3A9F8E4ACF8E4AE
+F9E7B7F9E7B6F8E6B3F8E4AEF8E5B1F8E3A9F7E1A5F8E3AAF8E3ABF8E4ADF8E2A8F7E2A7
+F8E2A8F7E0A2F7E0A2F7E0A2F7E0A2F6DE9AF6DB94F5DA90F5D98BF5D88AF5DB91F6DD97
+F6DC94F5DA8FF6DB93F5DA8FF5D98AF4D687DAC4A6B8ADD3C8B8BADCC49FECD08BBCAAA9
+5953CA0C0CCC1212CC2929D54D4DE21E1ED10000C60000C61313CD1D1DD10404C92517BF
+260BAB0000C50000C70000C70000C70008C70026C7004CC70060C70063C70063C70063C7
+0063C70062C5366DA592979C4B80B40263C60063C70063C70064C80064C80064C80063C7
+0063C70063C80063C80063C80063C80064C60069C20072B81D7BB28EA8C1B7C7BF4ABC84
+04C26700C76300C86300C86300C86300C86400C86400C26100A250006E36004F26054E29
+3C7056A4B6ADC7CCC87C967C235E23024B02004B00004B00004C00004C00004C00004C00
+124C00254C00264C00264C00254C00254B00244C00356E004F9E0051A20050A10050A100
+4FA10051A10057A40B66AB227DB54494BF6AA8C68BB5C8A2BAC5AFB7BFAFAEB7A5A2AD98
+9E9E869D866F9A7B5C96714B95693C956330965E2697581E974C1897481398460F9A440C
+9B3B099B12089C05059C05059C06049D19039C21039D26029E3A019E4D009F68009F7E00
+A08000A08000A18000A18000A18100A18100A18100A18100A18100A18100A18100A18100
+A18100A08000A08000AA8D1AC7B676CBC5AEACA1709E83199F8000A18000A08000AA9027
+CAC19DB6A594836944BA9262E5C587F3DAA0F8E3ABF8E6B3F9E8BBF9E6B4F9E6B5F9E9BC
+F9E9BDF9E6B5F8E5B0F8E6B3FAEAC0FAEDC7FAEDC9FAECC6FBEECCFCF3D9FDF6E3FCF5E0
+FBF1D5FCF3DCFDF8E9FDF9EBFDF7E6FDF8EAFEFBF4FEFCF6FEFCF5FEFDF8FEFDFAFEFDFB
+FFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFEFEFEFFFEFCFEFDF9FEFDF8FEFDF9FEFBF4FCF5E2FBEECCFBEFD0
+FBF1D6FBF0D1FAEDC8F9E6B4F9E8B8FAEBC2F9E6B5F8E3A9F8E4AFF8E6B3F7DF9FF5DA8E
+F5D98CF6DB93F6DD97F5DA90F5D889F4D785F5D785F4D684F4D580F4D581F4D683F4D682
+F4D682F4D57FF4D47CF4D37BF3D379F3D278F3D379F3D379F3D379F3D277F3D278F3D278
+F7D67A7A713C0028004A620780A00D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D78960C1E350121340CDABF74F5D782F4D581F4D57FF4D57FF5D681
+DFC3772D350E21310176930C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D708C0B1C2C00393D17E9CB7DF4D684F4D785F5D889F5D98CF4D88F56532C
+162600647D0A7F9F0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7C9B0C2B3A031E2A04C6AC65F7D67EF4D47DF4D47CF4D37BF7D67C7B6E3C1526004D6107
+80A00D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D80A00D4B6007172B0083773D
+F7D577F3D175F3D175F3D175F6D476BFA75B1F32033246037D9C0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9F0D637E0A1A31005A5C27F3D37DF4D47D
+F4D47CF4D37BF4D37BF4D581F5D98CF6DC94F5D88AF4D683F5D88AF6DD98F7E0A0F7E1A3
+F7E0A1F7E1A3F7E1A3F7DF9FF7DF9DF6DC96F7DF9EF7E2A8F8E3ABF8E3A9F7E2A7F8E3A9
+F8E6B3F9E7B5F9E9BDF9E7B8F9E7B5FAEAC1F9E9BEF8E6B2F8E5B2F9E6B5FAEAC0FAEBC2
+FAEBC2F9E9BDF9E8BAFAECC7FBF0D2FCF2D9FBF0D3FBF0D2FCF4DDFDF6E3FDF6E3FDF6E5
+FDF9ECFEFBF4FEFBF4FEFCF5FEFCF5FEFCF6FEFDF9FEFEFCFFFEFDFFFFFEFFFFFFFFFFFF
+FFFFFEFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFEFEFFFEFAFEFBF2FDF9ECFCF5E1FBF1D6FCF2D9FBF0D1F9EABFF9E7B5
+F9EABFF9EABFFAEAC0FAEDC8FAEDC7FAEBC2F9E6B4F9E6B4F8E5B1F7E2A6F7DF9DF6DD97
+F6DC96F6DD97F6DC96F6DB93F6DB94F5DA8EF5D786F5D98BF6DB91F5DA8FF5D98EF5DA8F
+F5D98DF5D889F5D98CF5D98DF4D683F4D682F4D684F4D683F4D57FF4D47DF4D47CF4D47D
+F4D682F4D785F4D682F4D57FF4D57FF4D47EF4D580F4D683F5D787F5D889F5D787F5D785
+F5DA8EF6DD98F6DB94F6DB92F6DD97F6DD98F6DB93F6DB91F6DC95F6DC96F6DE9CF7E1A6
+F8E3ACF8E5AFF8E4AFF8E4AEF9E6B4F8E5B1F8E6B3F9E7B7F9E7B8F8E4AFF8E2A8F8E3AC
+F8E6B2F9E7B6F8E5B1F8E4AEF8E3A9F7DF9EF7E0A1F7E1A6F7E2A7F7DFA0F6DC95F6DB91
+F5DA90F5DA90F6DB93F6DC96F6DB93F6DC95F6DE9BF6DD97F5DB90F4D78BDDC8A6C0B3CD
+D3BFAEDEC69CD9BE89665BB34141DD2929D51919CF0C0CCB3232D82E2ED70202C70000C6
+1313CE1D1DD10000C70E01B71D01A70100C50000C70002C70018C70041C7005DC70063C7
+0063C70062C70063C70063C60063C70A62BC6780998696A61A6CBF0063C80064C80064C8
+0064C80064C80063C80063C80063C80065C6006DBE0077B30084A500949600A48516AD7B
+83B7A6B9C7C051BA8604C56400C86300C86300C76400C86400C86400C86400C76400C864
+00C86400B75A10894C648E79C3C9C6B2BAB64E775C0B500E004B00004B00004C00004C00
+004C00004C00004C00004C00064C001F4C00264C00264C00254C00254B00244B00356D00
+4E9E004FA10051A2015DA71274B13693BF67ADC991BFCDB1C0C7BAB1BAA89CAD8B87A16C
+7498506696355D97225598136C810A9854039F4F009F4F00A04F00A14F00A15000A14E00
+A24400A23F00A23F00A23F00A23B00A11200A10000A10000A10000A11300A11F00A12300
+A13800A14C00A16600A17C00A18100A18100A18100A18100A18100A18100A18100A18100
+A18100A18100A18100A08000A08000A38407B7A041CDC39ABEB8A0A28F449D7F08A08000
+A18100A08000A68A18C3B98FB9A894856329506546D6B794F9E4A9F8E5B2F8E6B3F9E7B8
+F9E9BEF9E9BBF9E8BBF9E9BBF9E9BEF9E8B9F8E5B2F9E6B4F9E9BDFAEDCAFBF0D1FBEFCF
+FCF2D7FCF5DFFDF8E9FDF6E3FCF4DFFDF8EBFEFBF2FEFBF2FEFAEFFEFAF1FEFCF7FFFDF9
+FFFEFBFEFEFDFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFEFFFFFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFFFEFBFEFCF7FEFCF5
+FEFBF4FDF7E5FBEFCFFBEFCFFCF2D7FBF1D4FAEDC8F8E6B3F8E5AFF9E7B7F8E5B1F8E4AF
+F8E5B1F8E3A9F6DC96F5D98BF5DA8FF6DC96F6DE9AF6DC96F5D98CF4D785F5D785F5D787
+F4D682F4D682F4D581F4D47EF4D47EF4D47DF4D47CF4D37BF4D47CF4D47CF4D37BF3D379
+F3D379F3D277F3D277F3D278F7D77C7C733E0028004A620780A00D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D78950C1D340121340BDBBF73F5D783
+F4D682F4D57FF4D57FF5D783C4AD6827320A2F410379960C7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D708C0B1C2B003A3E18EACD83F5D98DF5D88A
+F5DA8EF5DB91F4D89055532B172600647D0A7F9F0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7C9B0C2B3A031E2B04C7AD67F7D67EF4D57FF4D47CF3D379
+F7D67B7B6E3C1526004D620780A00D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+80A00D4B6107172B0083783DF7D577F3D175F3D175F3D175F6D476BFA75B203203324703
+7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9F0D637E0A
+1A31005B5D28F3D582F4D684F4D581F4D47DF4D47EF5D786F5DA90F6DB93F5D98BF5D788
+F5DA90F6DE9CF7E1A3F7E1A3F7DF9FF7E0A1F7DF9DF7DF9DF7E0A0F6DE9BF7E1A3F8E3A9
+F8E4AEF8E4AEF8E3ABF8E5AFF8E6B2F9E8B9FAECC5FAEAC0F9E9BEFAEAC0FAEBC2F9E8B9
+F8E5B1F8E5B1F9E9BDFAECC6FBEECCFAEDC8FBEECCFCF3DAFDF7E6FDF6E4FBF1D4FCF4DD
+FDF8EAFDF9EDFDF7E6FDF8EAFEFBF4FEFCF7FEFCF7FEFDF8FEFDFBFEFDFBFFFEFEFFFFFF
+FFFFFEFFFFFFFFFFFFFFFFFFFFFFFEFFFEFDFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFFFDF9FEFCF7FEF9EEFCF5DFFCF2D8
+FCF3DCFBEFD0FAECC5F9E9BCF9E8B8F9E8B9F9E6B4F9E8BBFAECC7FAEAC0F8E5B1F8E4AE
+F8E5B1F8E3ACF7DF9FF6DC96F6DD9AF7DF9FF6DE9CF6DC94F5DA8EF5D787F5D786F5D98C
+F5DA90F5D88AF5D98CF5DA90F5D98DF5D98EF5DB91F6DB91F5D786F4D580F4D682F4D682
+F4D57FF4D47EF4D47DF4D47DF5D785F5D889F4D682F4D57FF4D57FF4D57FF4D683F5D888
+F5D88AF5DA8FF5DA8EF5D98CF6DC94F7DF9FF6DD9AF6DD97F7DF9DF6DE9CF6DD97F7DF9E
+F7E2A7F7E0A2F7E0A1F7E0A1F7E1A5F8E5B2F8E4AFF8E2A8F8E4ACF9E6B4F9E8B8F9E6B4
+F9E6B4F8E5AFF8E4ADF8E3ABF9E6B4F9E8B9F9E8B9F9EABEF9E6B4F7E1A4F7E1A3F7E0A1
+F7DF9EF7E0A2F6DE9AF6DE9CF7E0A2F7E0A1F6DE9CF6DD99F6DC95F6DD98F6DD98F6DC94
+F5DA8FF4D88BDDC8AAC5B8C8D0BDB2D3BEA88476A91514C54444DF2828D50101C70202C7
+2222D32D2DD61313CD0000C61313CE1D1DD10000C70D00B61C00A50100C50010C70033C7
+0055C70062C70063C70063C70063C70063C70063C70063C70062C62869AA8A929A5784B2
+0464C50063C80063C80063C80063C80063C80064C7006AC0007CAE00979200AE7B00BA70
+00C16900C66410C16771BC96BCC7C25CBC8C06C46500C86300C86400C86400C86400C864
+00C86400C86400C76400C86301C76325C5758BCCABC7D2CC8BB09D2B684A034B24004B0D
+004C00004C00004C00004C00004C00004C00004C00004C00004C00124C00254C00264B00
+254B00254B00244A00376D025AA41276B33A9AC272B6CBA1BEC9B4B2BCA99BAC8B81A260
+6A9A395C991E549B0E519D05509F0050A10050A20050A2005D9400916000A25000A25100
+A25100A15000A15000A15000A14800A14000A13F00A14000A13F00A01F00A00000A00000
+A10000A10F00A11F00A12100A13400A14600A15E00A17400A18000A18100A18100A18100
+A18100A18100A18100A18100A08000A08000A08000A28305B0962DC9BA7FCBC5ADADA276
+9C84229F8001A18000A18100A08000A28309B9AA70BAB19F9F592E686108356A54D6B79A
+F9E6B2F9E9BCF9E9BCF8E6B3F8E6B3F9E6B5F9E9BCFAEAC0F9EABFF9E8BBF9E8BAFAECC6
+FBF0D2FCF3DBFCF2D7FBF0D2FCF3DCFDF6E3FDF6E3FDF6E3FDF9ECFEFBF4FEFBF4FEFBF4
+FEFCF6FEFDF8FFFEFBFEFEFCFEFEFEFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+FFFEFCFFFDFAFEFCF6FEFAF0FDF9ECFDF7E6FCF5E2FCF5E0FCF4DDFBF1D4FAECC5F9E7B8
+F9E6B4F9E7B7F8E4ACF7E2A8F7E2A8F7E0A2F6DD98F5DA90F6DB94F6DC96F6DC95F6DB91
+F5D889F4D785F4D785F5D786F4D785F4D682F4D47EF4D47CF4D47CF4D37BF4D37BF4D37B
+F4D47DF4D47DF4D47CF4D37BF3D379F3D277F3D277F3D278F7D77E7D75410028004A6207
+80A00D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9B0C
+415906142E05978A4FF5D886F4D684F4D683F4D684F6D8856A6234172801586F09809F0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D708C0B1C2C00
+3C411AECD290F6DE9AF6DB93F6DB93F5DB91F4D88E56542C162600647D0A7F9F0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7C9B0C2B3A031E2B04C7AD67
+F7D67FF4D682F4D57FF4D37BF7D67B7A6D3B1527004E620780A00D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D80A00D4C6207182D0084793DF7D477F3D175F3D175F3D175
+F6D476BFA85B2034033348037D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7F9F0D637E0A1A31005D5F2BF4D788F5D98CF5D787F4D57FF4D581F5D98B
+F6DC96F6DC96F6DC95F6DC94F6DE9BF7DF9EF7DF9DF6DD9AF7DF9DF7E1A6F7E0A2F7E0A2
+F7E0A2F7E0A1F8E5B1F9E7B6F9E6B5F9E8B8F8E5B2F9E8B9F9E8BBF9E8BAF9EABFF9E9BD
+F9E9BEF9E9BCF9EABEF9E8BAF8E6B2F9E6B4F9E9BCFAEECBFCF2D7FBEFD0FBF1D6FCF4DE
+FDF7E7FDF6E4FCF5E1FDF9EDFEFBF2FEFBF2FEFAF0FEFAF1FEFCF7FFFDFAFFFEFBFFFEFD
+FFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFEFEFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFCFEFCF6
+FEFBF2FDF8EBFDF8EAFDF9ECFDF7E5FBF1D6FBF0D1FAECC5F9E7B6F9E8B9F9E7B5F8E5B1
+F9E7B5F8E6B3F8E3ACF7E1A4F8E5AFF8E4AFF7DF9DF6DB93F6DD97F7DFA0F6DE9AF6DC95
+F5DA90F5D88AF5D889F5D786F5D786F5D786F5D98BF5D98DF5D88AF5D98DF6DB92F5DB91
+F5D788F4D581F4D581F4D682F4D47EF4D47DF4D57FF4D57FF4D581F4D682F4D57FF4D57F
+F4D682F4D682F4D581F5D787F5D98CF6DB93F6DB93F6DB91F6DC95F7DF9EF6DE9BF6DE9C
+F7E1A5F7DF9EF6DC96F7E0A2F8E4ACF7E1A6F7E0A2F8E3A9F8E4AEF9E8BAF9E6B5F8E3AB
+F8E3A9F8E4AEF8E6B3F8E5B0F8E6B2F9E6B4F8E6B3F8E5AFF8E6B3F9E6B4F9E9BDFAEECB
+F9E9BEF8E3A9F7E1A4F6DE9CF6DE9BF7E1A6F7E1A3F8E3AAF8E5B1F8E3A9F7E0A1F6DE9C
+F6DE9BF6DD99F5DA8FF5D888F5D787F4D98ED7C4B6B7AED7D0BDB1B6A5B1322FCB1E1ED2
+3838DA3535D90404C80101C71F1FD21A1AD01F1FD10404C81313CD1D1DD10000C70D00B6
+1C06A50124C5004DC70061C70063C70063C70062C70063C70063C70063C70062C60063C7
+0563C157789A8C98A32571BD0062C80063C80064C60069C10071B9007FAA00919800A783
+00BC6E00C76400C86300C86300C86307C36562B98DBBC5C06BBB930BC26700C86300C864
+00C86400C86400C86400C86400C86400C86400C86303C6643EC581AAD3BFC3D0C966BA90
+12B563008E46005E2E004B1A004B03004C00004C00004C00004C00004C00004C00004C00
+004C00064C001E4B00244A00264B003456125B75418DA774B5CC9EC2CCB8B1BCA78FA777
+719C465D9922539A0C509F014FA10050A10050A20050A20050A20050A10050A20050A200
+51A0006E82009A5700A25000A25100A15000A15000A05000A14C00A14100A03F00A04000
+A14000A12D00A10400A10000A10000A10A00A11D00A12000A12A00A14000A15700A16700
+A17A00A18100A18100A18100A18100A18100A18100A08000A08000A28203AF9428C5B572
+CCC5ABB7B095A18E439D800AA08000A18100A18100A08000A18103B09D50BAB4A2A26B41
+983A01437E132D6167D9BBA3FAE9BBF9E9BEFAEAC1F9E8BAF8E5B2F8E5B1F9E9BBFAECC4
+FAEDC9FAEDC8FBEFCDFCF3D9FDF7E6FDF7E8FCF2D9FCF3DCFDF7E8FDF9EDFDF7E6FDF7E8
+FEFBF2FEFCF7FEFCF7FFFDFAFEFDFCFEFEFDFFFFFEFFFFFFFFFFFFFFFEFEFFFFFFFFFFFF
+FFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFEFDFFFDF8FEFCF6FEFBF4FEFAF1FEFAEFFDF8EAFDF7E6FCF5E2
+FBF1D4FBEFCDFAEDC7F9E9BEF9E7B8F8E5B1F7E1A5F7DF9FF7E1A3F7E0A2F6DD98F5DA8E
+F5D98DF5DA90F5D98DF5D788F5D788F5D889F5D98BF5D889F4D785F4D683F4D580F4D580
+F4D47EF4D37BF4D37BF4D47CF4D37BF4D47CF4D37BF4D37BF4D47CF4D37BF3D278F3D278
+F7D77D7D74400028004A620780A00D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9C0D80A00D5E76090B28005D5C2FF5D887F5D788F5D786F5D785F6D783
+68603216280059710980A00D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D708C0B1C2C003C411AECD390F6DD99F5DA90F5DA8EF5DB91F4DA95585630
+162600647D0A7F9F0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7C9B0C2B3B031E2A04C7AD67F7D783F5D788F5D786F3D47FF8D77E7E703D1527004D6207
+80A00D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D80A00D4C6307182E00847A3D
+F7D477F3D175F3D175F3D175F6D476BFA85B2034033349037D9C0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9F0D637E0A1A31005C5E2AF4D789F5DA8F
+F5D98CF4D684F5D787F6DB92F7DF9EF7DF9EF6DD9AF6DE9BF7E0A2F7DF9FF7DF9FF6DD98
+F6DE9AF7E1A5F8E3A9F8E3AAF7E2A7F8E3A9F8E5B0F9E6B4F9E9BDF9EABEF9E7B6F9EABF
+FAEBC4F9E7B7F8E5B2F8E5B2F9E9BCFAECC4FAEBC3F9EABFF9E9BBFAEDC7FBF1D5FCF5E0
+FCF3DCFBF0D1FCF3DBFDF6E3FCF5E2FDF5E2FDF9ECFEFBF4FEFBF4FEFCF5FEFDF7FFFDF9
+FFFEFCFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFEFEFFFEFDFFFFFEFFFFFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFEFCFEFCF6FEFAF1FDF9ECFDF9EDFEFAF1FDF7E8FCF3DAFBEFCEFAECC6
+F9E9BBF9E9BEF9E6B5F8E3A9F8E4ACF8E4ADF7E1A5F7DF9FF8E3A9F8E3AAF6DD99F6DE9A
+F7E0A2F7E1A4F6DC96F6DB93F6DC95F6DB93F5DA90F5D88AF4D684F5D785F5D889F5D787
+F5D785F5D88AF5DA8FF5DA90F5D88AF4D581F4D581F4D581F4D47EF4D47DF4D581F4D581
+F4D47EF4D47EF4D57FF4D580F4D683F4D682F4D57FF4D683F5D98DF6DC94F6DD97F6DC95
+F6DC95F6DC96F6DC95F6DC96F6DE9BF6DD9AF6DD9AF7E1A3F8E2A8F7E2A7F8E2A8F8E5B2
+F9E8B9F9EABFF9E8BBF9E6B4F8E5B1F7E2A7F8E3ACF8E4ADF8E6B2F9E8BAF8E6B2F8E4AC
+F8E4ADF8E4AFF9E8BAFBEFCEF9E9BBF7E1A5F7E1A5F7E0A2F7E1A4F8E3AAF7E2A8F8E4AE
+F8E3ACF7DFA0F6DE9AF6DD98F6DD97F6DD98F5DA8EF5D786F5D888F4D88BD7C4B0B7ACD5
+C5B5B98B7DB62D2CD41617CF1717CF3636DA1717CF0000C61E1ED11212CD1515CE1616CE
+1313CD1D1DD10002C70E13B61C36A6015BC50063C70063C70062C70063C70063C70063C7
+0062C60062C60063C70063C81866B3808B966A8BAF0867C2006EBC007EAB00959400A981
+00B57400BF6B00C56500C86300C86300C86300C76400C86303C5644AB881B3C1BA7ABB9B
+12BF6800C76300C86400C86400C86400C86400C86400C86400C86300C8630AC6675AC790
+C0D5CAACC9BA44BA7E08C36500C96300C66200A954007437005111004B00004B00004C00
+004C00004C00004C00004B00004B00004A00174E05416123768B62ACB6A3C6C9C3B7BFB1
+95AB7E729C475B9B1C529D0750A00050A20050A20050A20051A20051A20051A20050A100
+50A10050A10050A10051A20050A200559C00807000A05000A15000A15000A15000A05000
+A14E00A14500A13F00A13F00A14000A13800A10D00A10000A10000A10200A11300A11E00
+A12300A13800A14E00A15F00A16900A17700A18000A08100A08000A08000A08000A48509
+B1972FC4B473CBC4A7B9B397A392509B80159F7F00A18000A18100A18100A08000A08000
+AC9431BCB59BA57C5A9F3405775C00178C302A4B7CD9B9A1FAEABDF9E9BDF9EABEF9E8BB
+F9E6B4F9E6B4F9E9BBFAEDC9FBF1D4FBF0D1FBF1D4FCF3DCFDF6E5FDF7E5FCF5E1FDF9EB
+FEFAF1FEFBF2FEFAF0FEFAF1FEFCF7FFFDFAFFFEFCFFFFFEFFFFFFFFFFFFFFFFFEFFFFFE
+FFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFDFBFEFDF8FEFBF4FEF9EE
+FDF8EBFDF8E9FDF6E3FCF2D7FBEECCFBF1D5FBF1D4FAEDCAFAECC4F9E8B8F8E2A8F7E1A4
+F8E4ADF8E3A9F6DD9AF5D98CF5D98BF5DB91F5D98DF5D888F5D88AF5D98CF5D98EF5D88A
+F5D785F4D785F4D684F5D786F4D581F4D47CF4D47CF4D37BF3D379F3D278F4D37AF4D47D
+F4D581F4D47EF3D278F3D278F7D67B7B733E0028004B620780A00D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D809F0D5C7409112800615E30F5D887
+F5D98BF5D788F5D788F6D98769633516280059710980A00D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D708C0B1C2C003C411AEBD08AF6DB93F5DA8F
+F5D88AF5DA90F5DC9A5B5832172600647D0A7F9F0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7C9B0C2B3B031E2B04C8AF6AF8DA8CF5DB91F5D889F6D783
+D7BC6F4044192535026C870B7E9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+80A00D4C6407192E00847A3DF7D477F3D175F3D175F3D175F6D476BFA85B203403334903
+7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9F0D627D0A
+1A30005F602CF6D98CF5D98EF5D98EF5D98BF5DA90F6DD98F7DF9EF6DE9CF6DD97F6DE9B
+F7DF9FF7DF9DF7E0A1F6DE9BF7E0A1F8E4ACF8E4ADF8E5B1F8E3AAF8E4AEF8E5B2F9E7B7
+FAECC4FAECC4FAEAC0F9EABFFAEBC2F9E9BDF8E6B3F8E4AEF9E8B8FAECC5FBEFCEFBEECD
+FBEFCDFCF2D8FDF7E5FDF8EBFCF3DAFCF3DBFDF8E9FEFAF0FDF8EAFDF8E9FEFBF3FEFCF7
+FEFDF8FEFDFBFEFEFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFE
+FFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFEFCF7FEFAF1FDF9ECFDF7E6FDF7E6
+FDF7E6FDF5E2FCF2D8FBEFD0FAEDC8FAEBC1F8E6B3F8E3A9F8E6B2F8E6B3F7E2A6F7DF9F
+F7E1A4F7E0A2F6DD97F7DF9FF8E3ABF7E2A6F6DD97F6DC95F6DD97F6DD97F6DE9CF6DC95
+F5D889F5D787F5D889F5D785F4D683F5D787F5D98BF5D889F5D785F4D580F4D57FF4D682
+F4D682F4D581F4D683F4D683F4D57FF4D47EF4D581F4D683F4D683F4D683F4D581F4D785
+F5DA8FF6DB93F6DB94F6DC96F6DC96F6DB94F5DB91F6DB91F6DB93F6DC96F7E0A1F8E3AB
+F8E4AFF8E5B0F8E6B2F8E6B3F9E6B4F9E7B6F9E9BBF9E9BEF9E9BCF8E5B1F8E5B2F9E6B4
+F9E8B9F9EABFF9E6B5F8E4AEF8E4AEF8E4AEF9E6B4FAECC6F8E5B1F7E0A2F8E2A8F8E3AA
+F7E2A8F8E3A9F7E1A6F8E2A8F7E1A3F6DE9BF6DD98F6DB93F6DB91F6DC95F5DA90F5D889
+F5D98BF4D686D7C2A9BBAFCFA396BE5854D13838DB0404C81010CC2828D52626D40909CA
+1C1CD01414CE0505C82423D31F1FD11C28D0032FC92153BE2456AB0062C50063C70062C7
+0063C70063C70063C70062C60063C70063C70063C70062C63B6EA191989A3C90A1009494
+00AE7C00BE6C00C66400C86300C86300C86300C86300C86300C86400C76400C86300C663
+34B977A6BBB08EBBA51DBE6E00C76300C86300C86400C86400C86400C86400C86400C863
+00C76314C36B74CA9FC9D6D094C2AB2BBB7301C66300C96400C96400C96500C96300BC57
+00912D006003004C00004B00004C00004C00004B00004A00075007336C337E9C7BBCC3B6
+C5C7C2A1A79A6B7C5B4E7925529A0950A00050A10050A20050A20051A20051A20051A200
+50A10050A10050A10050A1004FA00050A10050A10050A10050A1004FA100608F00935C00
+A14F00A05000A04F00A15000A14F00A14900A14000A13F00A14000A13E00A12200A10400
+A10000A10000A10300A11300A11F00A12D00A14100A15300A15D00A06400A07000A07B00
+A28204A98D1AB8A249C5B883C4BEA4B3AC8FA0904F9C81189F7F01A18000A18100A18100
+A18100A18100A07F00AB8F24C2B995AB87759D3C10815000308C170173682B2E8BD7B49A
+FAEABBFAEBC3FAECC4FAEAC1F9E9BDFAECC7FBF1D4FCF4DFFCF3DCFBF0D2FCF3DBFDF6E4
+FDF6E4FDF5E2FDF8EBFEFBF4FEFBF4FEFCF5FEFDF8FEFDFAFEFEFCFFFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFEFFFEFDFEFCF6FDF6E4FCF4DFFDF7E6FDF7E7FCF2D7FAECC7FBEECDFBF1D5FBF1D4
+FBEECDF9E8BAF7E2A7F7E0A1F8E2A8F7E0A2F6DC96F5DB91F6DB93F6DD97F6DB92F5D88A
+F5D889F5D88AF5D88AF5D785F4D684F4D785F4D785F5D785F4D581F4D47DF4D47EF4D47D
+F3D379F3D278F4D37BF4D57FF4D682F4D47DF3D278F3D278F7D67C7B733E0028004B6207
+80A00D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D809F0D
+5C7409132800645F32F6D98AF5D98DF5D88AF5DA8FF7DC916E683B15280059710980A00D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D708C0B1C2C00
+3D421BECD28EF6DD98F6DC95F5DA90F6DB91F4D89156542D172700647D0A7F9F0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7C9B0C2C3C031E2C04CAB371
+F8DD94F6DB94F5D888F7D881C4AC661B2A022D3D037D9C0D7D9C0C7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D80A00D4C6407192F00847B3DF7D477F3D175F3D175F3D175
+F6D577BFA85C2033033349037D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7F9E0D6E8B0B2A4002444E1BD9C37EF7DC93F6DB93F6DC95F6DC96F6DC95
+F6DD98F6DC96F6DC96F7E0A2F7E1A6F7E1A5F7E1A4F7E0A2F8E3ACF9E8B9F9E7B5F9E9BB
+F8E5B1F9E6B5F9E9BDF9E8B9F9E8BAF9E9BBF9E9BDF9EABEF9EABFF9E9BDF9E6B5F9E6B4
+F9E9BCFAEDC8FCF2D9FBF0D1FBF0D3FCF3DCFDF6E5FDF7E5FCF5E1FDF9EBFEFAF1FEFBF3
+FEFBF2FEFBF4FEFDF8FFFEFBFFFEFCFFFFFEFFFFFFFFFFFFFFFEFEFFFFFEFFFFFEFFFFFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFEFBF4
+FDF9ECFDF8E9FCF5E0FCF5E0FDF6E4FDF5E2FCF4DEFBF0D1FBF0D1FBEECBF9E9BCF9E7B5
+F9E8B9F9E8BAF8E3A9F8E3AAF8E6B3F8E3A9F6DD9AF6DD99F7E0A0F7DF9EF6DE9AF6DD9A
+F6DD97F6DD9AF7E1A4F6DD99F5D888F5D787F5D88AF5D889F4D684F4D683F4D785F4D683
+F4D580F4D57FF4D57FF4D683F5D786F4D683F4D683F4D682F4D47EF4D57FF4D684F4D684
+F4D785F5D888F5D889F5D98BF6DC96F6DD97F6DC94F6DC95F6DD99F6DD99F6DD97F7DF9D
+F7DF9EF6DE9CF7DFA0F7E1A5F8E4AEF8E6B2F8E4AEF8E4ADF8E5B1F9E7B8F9E9BDF9EABF
+FAEBC2F9EABFF9E8BBF9E8B9F9E9BDF9EABFF9E8B9F9E7B5F8E6B3F8E4ADF8E4ACF9E8BA
+F8E6B2F8E4AEF8E4AFF8E4ADF7E2A8F7E2A8F7E1A6F7E1A5F7DF9DF6DC95F6DB93F5D98D
+F6DB91F6DC96F6DB91F5D98CF5D98CF4D788D0BDB2B4AAD66861CA2726D14242DE0606C9
+0D0DCB2121D21616CE1A1ACF1B1BD01717CE0000C61415CE3343D8255CD41B69D12563BF
+2053A70062C50063C70063C70063C70062C60063C60062C70063C70063C80066C50A6DB1
+66809381A79416BC7000C66400C86300C86300C86300C86400C86400C86400C86400C864
+00C86400C86400C7631DBC6C90B8A4A3BBAF2FBA7500C76300C86300C86400C86400C764
+00C86400C86400C86400C76323C3738DCCADC8D4CF79BE9B19BF6B00C86200C96300C85F
+00C95500C84700C93600C92100C70C00AD00007600005200004A00004A00074F07346C34
+84A284C3CBC3C0C5C0899986546C40335313254B01346C004F9F0051A20051A20051A200
+51A20051A20051A20050A10050A1004FA00050A1004FA00050A10050A10050A10050A100
+50A1004FA100509F00707E009B5400A14F00A15000A15000A15000A14D00A14300A13F00
+A13F00A14000A13C00A12400A10500A10000A10000A10500A01900A02300A03500A04000
+A04B00A35C07AB731FB69345C1B275C5BD9DBCB8A1AAA0789C8A3E9B80119E7F00A18000
+A18100A08100A18100A18100A08100A07F00AB8F1EC7BD92B3938A9D3C1A7C56002B8F18
+03786100309A2C188FD6B498FAE8B7FAEBC1FAEDCAFBEECCFBEFCDFCF2D7FDF6E3FDF9EB
+FCF4DDFCF3DAFDF7E8FEFAF0FDF9ECFDF8EAFEFAF1FEFCF7FEFDF8FFFEFBFFFFFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFEFDFFFEFBFFFDFAFEFBF3FDF7E8FDF9EDFEFAF1FDF8E9FCF3DC
+FAEDC7F9E9BEFAECC5FBEECDFAECC6F9E6B5F8E3A9F7E0A2F7DF9FF6DC95F6DB93F6DD97
+F6DD99F6DD97F5DA90F5D88AF5D889F5D88AF5D98BF5D786F4D682F4D683F4D682F4D682
+F4D682F4D581F4D581F4D57FF4D47DF4D37AF4D47CF4D47EF4D581F4D47EF4D37BF4D37A
+F7D67D7C743E0028004B620780A00D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D809F0D5C7509152800646033F6D989F5D98BF6DB94F6DD97F7DC92
+6F683B15280059710980A00D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D708C0B1C2C003E431CECD392F6DE9BF6DD97F6DC96F6DC95F4D89156542D
+172700647D0A7F9F0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D576E081A2A01736C3CF4D88CF5D98CF5D787F7D780C5AB641E2C042D3D037C9B0C
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D80A00D4D6507193000857B3D
+F7D578F3D276F3D175F3D175F6D577BFA95D2034033349037D9C0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0C809F0D4258051A3000AEA169FAE19E
+F6DD99F6DC95F6DB93F5DA90F6DC95F6DD97F6DD97F7E0A2F7E2A8F8E4ADF8E3A9F8E3AA
+F8E4AEF8E6B3F9E8BAFAEBC4F9E8B8F9E9BBFAECC4F9E9BCF8E6B3F8E5B2F9E7B8FAEBC3
+FAECC5FAECC4F9EABEFAECC7FBF1D6FCF5E1FCF5E1FBF0D3FCF3DAFDF7E6FDF7E6FCF5E1
+FDF8EAFEFBF4FEFCF5FEFCF5FEFDF9FEFDFAFEFEFCFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFEFFFFFDFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFEFDFEFDF8FEFBF4FDF8EAFCF4DDFCF3D9FCF3DCFCF4DDFCF3DAFBEECD
+FBF0D2FBF1D3FAECC6F9EABFFAEBC1F9E9BEF8E3ABF8E4ADF9E8B8F8E5B0F7DF9DF6DC96
+F6DC95F6DC95F6DB94F5DB91F6DB93F6DC96F6DE9BF6DB93F5D88AF5D88AF5D889F5D786
+F4D683F4D682F4D682F4D581F4D47EF4D47EF4D580F4D683F5D785F4D683F4D581F4D57F
+F4D47EF4D57FF4D683F4D684F5D788F5D98CF5D98EF5DA90F6DD99F6DE9BF6DC96F6DD99
+F7DFA0F6DE9AF7DF9DF8E3ABF8E3AAF7E0A2F7E1A3F7E2A7F8E4AFF9E7B5F8E4ADF8E2A8
+F8E4ADF9E8B9F9E7B7F9E9BCFAEBC1FAEBC3FAEAC0F9E9BEFAEAC1FAECC4FAECC6F9EABF
+F8E6B2F8E3ABF8E3ABF9E7B6F9E8B8F9E7B5F8E4AEF7E2A7F7E2A6F7E0A2F7E0A1F7E1A3
+F7E0A2F6DD97F6DB94F5DA8FF6DC95F6DD99F5DA8FF5D98CF5D98CF4D88BCEBDB7ADA2D1
+4F4CD42323D34E4EE21919CF0B0BCA2222D30606C91A1AD02626D41818CF0003C60529C8
+386BDA457ADF136ACE0F5BB71B52A50162C50063C70063C70063C70063C70063C70063C8
+0068C2007AB000989122997985949059B18504C66500C86300C86300C86400C86400C864
+00C86400C86400C86400C86400C76400C8630FC16876B796ADBDB546B77F02C56400C864
+00C76400C86400C76300C86000C85C00C85601C7512EC271A1CFB9C4D0C460BC6C0EC137
+00C82E00C92E00C92D00C92200C91300C90800C90100C90000C90000C90000BE00009600
+066406316A31819F81C0C8C0BCC1BC7A927A3567350F500D164B00244B00254B00356D00
+4F9E0051A20051A20051A20051A20051A20050A10050A1004FA00050A1004FA00050A100
+50A1004FA0004FA0004FA0004FA00050A1004FA100559A00806E00A05000A14F00A15000
+A15000A14F00A14B00A14300A14000A13F00A14000A03E00A02600A00800A00000A00000
+A00C00A32306A83D17B06333BB825CC3A285C4B4A0BAAD9FAB99829D83529A7A249D7C08
+9F8000A18000A17F00A18000A18000A18000A18000A07E00A07900AC8622CCBD93B79790
+9E3F227F54002E8D19017464002C990003A22B148ED8B69CFAEABDFAECC7FBF1D6FBF1D3
+FBF1D3FCF3DBFDF6E3FDF7E7FDF6E3FDF8EAFEFBF2FEFBF3FEFBF2FEFBF3FEFCF7FFFEFB
+FEFEFDFFFEFEFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFEFDF8FEFCF5FEFBF2FEFCF5
+FFFEFCFEFCF7FDF6E4FBF0D1FAEBC4F9E8B9F9E8B9F9EABFF9E8BAF8E5B1F8E3AAF7E2A6
+F7E0A0F6DD97F6DC95F6DC95F6DB93F6DB94F5DB91F5D98BF5D98EF5DB91F5DA8FF5D88A
+F4D682F4D580F4D581F4D581F4D682F4D683F4D683F4D581F4D47EF4D47CF4D47CF4D47C
+F4D47DF4D47DF4D47DF4D47CF7D77D7A733D0029004C630781A00D7D9C0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D809F0D5D7509162900676235F6DA8D
+F5D98DF6DD97F6DD98F7DB8F6D683915280059700980A00D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D708C0B1C2C0040441EEDD596F6DE9CF6DD97
+F6DD98F6DE9AF4DB9856542D172700667F0A7F9F0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7F9F0D67810A1728004E4E26F2D688F5D786F5D785F7D885
+C7AF691E2D042D3E037C9B0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+80A00D4D6507193000867B3EF7D578F3D276F3D276F3D175F6D577C0A95E203403334903
+7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D809F0D
+4158051A3000ADA066FAE099F6DD98F6DD98F6DC96F6DC95F6DD9AF6DE9BF7DF9DF8E4AE
+F8E4AEF8E5B2F8E4AEF8E4ADF8E6B3F9E6B5FAEAC0FAEDC9FAEBC2F9EABFF9EABFF9EABF
+F9E7B7F8E5AFF9E6B4F9EABEFAEECAFBEFCFFBEFCDFBF1D6FCF5E0FDF9EBFCF5E0FCF3DA
+FDF7E8FEFAF1FEF9EEFDF8E9FEFAF1FEFDF7FFFDF9FFFEFBFEFEFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFDFFFEFBFDF9ECFBF1D3FBEFCE
+FBF0D1FBEFCEFBF0D2FBEECBFBEFCDFBF0D3FAEBC1F9E9BDFAEAC0F9E7B5F7E1A6F7E2A6
+F8E4AEF8E3ACF7E0A0F6DE9CF6DD99F6DC95F5D98DF5D88AF5D98DF6DB91F5DA90F5D98E
+F5DA8FF5DA8FF5D88AF5D787F5D785F5D787F5D888F5D785F4D57FF4D580F4D682F4D682
+F4D581F4D683F4D683F4D682F4D682F4D580F4D581F4D684F5D98DF5DB91F5DA90F6DB92
+F6DD99F6DD99F6DC96F6DE9BF7DF9FF6DD97F6DE9BF8E2A8F8E3A9F7E1A3F7E2A8F9E7B6
+F9E9BBF9EABFF8E6B2F8E4AEF8E3AAF8E4ADF8E5AFF9E8B9FAECC4FAECC7FAECC5FAECC7
+FAEBC2FAEBC4FAECC7FAEAC0F8E6B2F8E3AAF8E4ADF9E7B6F9E8B8F8E5B1F8E3A9F7E0A2
+F7E1A6F7DF9FF7DF9FF7E2A8F8E4AFF8E2A8F7E0A2F6DD97F6DB93F6DD97F5DB91F5DA8F
+F5D88AF4D687CEBCB4968ED64342D82626D43737DA2020D21717CE2424D30606C90909CA
+3434D92628D41032CC2064D23675DA447ADF0A66CB0C5AB61C52A50162C50062C60062C7
+0062C70062C7006CBF0083A700A28800BB7002C2634999708C9B932CB97300C86300C864
+00C86400C86400C86400C86400C86400C86500C86500C86400C86406C36458B687B4BDB8
+61B88807C35E00C85700C84F00C84800C84000C73400C82900C91D01C7153AC245B1CFB7
+BBCCBB4EBA4D07C30700C90000C90000C90000C90000C90000C90000C90000C90000C900
+00C90000C90001C80125C62577BD77C1CBC1BFC5BF7990792F612F084E08004B00004B00
+054B001A4B00254B00366D004F9E0051A20051A20051A20051A20050A10050A1004FA000
+50A10050A10050A10050A10050A10050A10050A10050A10050A10050A10050A1004FA100
+5F90008F5F00A14F00A14F00A15000A15000A14F00A04C00A04500A03F00A03E00A03E00
+A13F00A23005A71F14B03030B95755C1867BC5A59CBDADA6B19C96A47E739A6349985124
+9A4D0A9F5600A06000A16F00A17D00A17A00A17300A17300A17200A16E00A06B00A06100
+AF7429CFB99DBAA1959B4E227661002F901502756200289A0002A10000A22B138DDCBEA9
+FCF2D5FCF5E0FCF5E2FBF1D4FCF2D9FDF6E4FDF6E5FCF5E0FDF7E8FEFBF3FEFCF5FEFCF5
+FEFCF7FEFDFAFEFEFCFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+FFFDFAFEFCF6FEFBF2FEFBF2FEFCF6FEFBF3FCF5E1FBF0D2FAEECAFAEAC0F9E9BCF9E8BA
+F9E6B4F8E5B1F8E2A8F7E0A2F7E0A2F7E0A1F6DD99F6DB91F6DB91F6DD99F7DF9DF6DC96
+F6DB93F6DD97F6DC95F5DB91F5D788F4D683F4D682F4D57FF4D47DF4D580F4D683F4D682
+F4D580F4D47CF4D37BF4D47CF4D47CF4D47CF4D47DF4D47CF6D57B998A4C0C30063A5505
+7C9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D809F0D
+5C7509162900696538F7DD95F5DA90F5DA8EF4D98DF7D9896E6838162A0059710980A00D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D708C0B1D2D00
+40451EEED89DF7E0A2F6DE9AF7DF9EF7E0A2F6DE9C7C74471A2902566C087E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D66800A172800515027
+F2D689F5D88AF5D98CF7DA8BC8B06B1E2D042D3E037C9B0C7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7D9C0D80A00D4D6507193000857B3EF7D578F3D277F3D277F3D276
+F6D578C0A95D2034033349037D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D809F0D4158051A3000AD9F66FADF96F6DB93F6DE9AF6DE9CF7DFA0
+F7E1A4F7E0A2F7E1A5F9E6B5F9E6B5F9E8BBF9E6B5F8E6B2F9E9BDF9E8BAF9E7B8F9E9BB
+F9E8BAF9EABFF9EABFF9EABEF9E7B7F9E6B4F9E9BDFAECC7FCF2D8FBF1D6FBF0D1FCF3DA
+FCF5E2FDF6E5FDF5E2FDF8EBFEFBF2FEFBF3FEFBF2FEFBF3FEFCF7FEFDFBFEFDFCFFFFFE
+FFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFFFDFA
+FEFDF8FDF8E9FCF2D7FCF3DAFCF3D9FAEDC8FAEDC8FAEDC8FBEECDFBF0D2F9E8B8F8E4AC
+F9E6B4F8E5B1F7E2A8F7E2A6F8E3A9F7E1A5F6DE9CF7DF9EF7DF9DF6DD99F6DB93F6DB91
+F6DB91F6DC96F6DB93F5D98DF6DB91F5DB91F5D889F5D787F5D888F5D88AF5D98CF5D88A
+F4D684F4D683F5D785F4D684F4D581F4D683F5D787F5D788F5D787F4D581F4D57FF4D683
+F5D98CF5DA90F6DB92F6DC95F6DC95F5DA90F5DA90F6DB91F6DB94F6DD9AF7E1A4F8E4AD
+F8E4ADF8E4AFF8E5B1F9E8B8F9E8B9F9E9BDF9E8B8F9E9BBF8E6B3F8E4ACF8E5B0F9E8B9
+FBEECBFBEFCDFAEDCAFBEECDFAEAC0F9E9BEF9E9BDF9E7B7F8E4AEF8E3ACF9E7B5F9EABE
+FAEBC3FAEAC0F9E8B9F8E4AEF8E3A9F7E0A1F7E0A2F8E3ABF8E5B2F8E4ACF7E1A4F6DE9A
+F6DB92F6DC96F6DC95F6DB91F5D888F3D583CDBAAF7E79D93A39DA2E2ED72D2DD61313CD
+2121D22A2AD50809CA0504C83031D7495EE02066D20F68CC0F68CC3173D8226FD4175DBA
+1B52A50162C50062C70063C7006CBD0087A200A98000C06B00C86300C86311B563729081
+74A68D0DC16700C86300C86400C86400C86400C86400C86100C85B00C85300C84D00C846
+01C6433BB86CA9BCB27FBA8012C12800C81A00C71200C70C00C70800C80400C70100C800
+05C60446C545B7D3B6AEC8AD3FBA3F03C60300C90000C90000C90000C90000C90000C900
+00C90000C90000C90000C90000C80017C71762CD62B6D9B6C3D1C381BD8132A332096C09
+004D00004B00004B00004C00004C00074C001B4B00366D004F9E0051A20050A20050A200
+4FA10050A10050A00050A10050A10050A10050A10050A10050A10050A10050A10050A100
+50A10050A10050A1004FA10050A000608E00846A009C5300A14F00A04F00A04E00A04F00
+A35307A75716AC5D28B37043BA8562BE9880BF9D95BB9F9EB29192A775769D5754973E30
+992B149C22069F2200A12900A13300A13E00A14900A15700A16300A15D00A15500A15000
+A04900A03F00A23E06B76D45D2B6A8B5A08C8A6B21587C031C961F027A5E002E970002A1
+0000A00000A12B148EE0C5B5FDF5E1FDF8EAFDF6E3FCF3DAFDF7E6FEFAF0FEFAEFFDF8EA
+FEFAF0FEFCF7FEFDF8FFFEFAFEFEFEFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFF
+FFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFEFEFFFEFBFEFCF7FEFBF4FEF9EEFDF9EBFDF8EBFCF5E2FDF5E2
+FCF3DCFAEECBF9EABEF9E8B9F8E5B1F9E6B5F8E5B2F8E2A8F7E2A6F7E0A2F6DE9CF6DC94
+F6DD9AF7E2A7F7E0A2F6DC95F6DB91F6DB93F6DB94F5DA90F5D787F4D684F4D785F4D581
+F4D47DF4D47EF4D682F4D684F4D581F4D47CF3D379F4D37BF4D47CF4D37BF4D47CF4D47D
+F4D47CEACA763043170B2E006F8A0B7E9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D809F0D5F7809192C00666438F3DB98F6DB94F4D88CF7DA8BD4BB74
+3D4518293E02708C0B7F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D708C0B1D2D0040451EEED79BF7E1A4F7E1A5F8E4ADF8E5B0F9E2A5D3BF85
+212D072B3A037C9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7F9E0D66800A182900515027F3D78DF6DB91F5DA8FF7DA8AC7AF6A1E2D042D3E037C9B0C
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D4961061D32028D8142
+F7D579F3D278F3D379F3D277F6D577C0A95D2034033349037D9C0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D809F0D4158051A3000AEA168FAE099
+F6DB94F6DD99F7DF9DF7E2A7F8E3AAF8E2A8F8E3ACF8E5B1F9E7B7FAECC4F9E9BBF9E8BA
+FAEBC2F9EABFF9E6B4F8E5B1F8E6B3FAEBC2FAEDC8FAEDC7FAEBC2FAECC6FBF1D5FDF5E2
+FDF7E6FBF1D5FCF2D7FDF7E5FDF8E9FCF5E1FDF7E7FEFBF3FEFCF5FEFCF5FEFCF8FEFEFC
+FFFEFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFDFFFFFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFEFDFEFDF8FEFBF2FDF6E3FCF4DEFDF8E9FDF6E4FAEDCAFAEBC4FBEECC
+FCF2D7FCF2D8F9E9BBF8E2A8F8E4ACF8E4AEF8E2A8F7E1A3F7E1A3F7DFA0F6DC96F6DC95
+F6DC96F6DE9AF6DE9BF6DD97F6DC96F6DD99F6DE9AF5DA90F5DA8FF5DA8FF5D787F4D683
+F5D787F5D787F5D787F5D98DF5D98DF5D787F4D684F4D684F4D57FF4D683F5D889F5D889
+F5D889F5D786F4D684F5D889F5DA8FF5DA8FF5DA90F6DB94F6DC94F5DA8FF5DA8FF6DB94
+F6DC95F6DE9CF7E1A5F8E4AEF8E5B1F8E5B0F8E4AEF8E6B2F8E6B2F9E8BBF9E9BEFAEBC2
+F9E9BDF9E8B8F9E8B9FAEBC2FBEFCEFAEECAFAEDCAFBEFD0FAEDC7FAECC6FAEDC9FAECC5
+F9E8BAF9E7B7F9E7B7FAEAC0FAECC7FBEFCDFAEDC9F9E9BEF9E6B4F8E3ABF8E4ADF9E9BD
+F9E8BAF7E1A3F6DD98F6DB93F5D98EF6DB92F6DC95F6DB91F5D98BF4D788C6B4B2615EDB
+2E2ED73333D92424D31212CD1111CD3F3FDD2727D42225D2284BD44277DE1169CD0062C6
+0865CA246FD31169CE3166C32254A90062C5006DBD0088A200AB7F00C16900C86300C863
+00C86300C76330A26A8C959048B27D00C76400C86400C86300C85D00C85200C84000C82C
+00C81B00C81000C80A00C70524BC289ABA9B97BB9622BD2200C70000C80000C80000C800
+00C80000C70000C80007C50750C350BFD3BFA2C6A231B93101C60100C90000C80000C900
+00C90000C90000C90000C90000C80000C90000C8000AC60A46CA46A5D6A5CAD5CA95C195
+3FB73F0BC10B00C80000B400008100005600004B00004B00004C00004C00074B00256C00
+379E002DA1002AA10027A10024A1002CA00036A1003DA10046A1004DA1004EA10050A100
+50A10050A10050A10050A10050A10050A1004FA0004FA0004EA0004DA000569900747F04
+9A650FAD6826B57B44BA8E62BE9E7FBEA893B8A79AB0A195A89384A17E679B6B4998532E
+9A28169C07059E0000A00100A10400A10700A10D00A11400A11C00A12500A12E00A13800
+A13B00A13400A12D00A02400A01B00A72815C3786DD0BBB4A79E776E7F1834910A0A9238
+006B76002F9A0004A00000A00000A00000A22A128EE1C6B7FDF5E2FDF7E5FDF6E3FDF8E9
+FEFAF1FEFBF3FEFBF3FEFCF4FEFCF7FFFEFBFFFEFDFFFEFEFFFFFFFFFFFFFFFFFFFFFFFE
+FFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFEFBFEFCF7FEFBF4FDF9EE
+FDF8E9FDF7E5FDF6E3FDF8EAFCF2D9FAECC6F9E9BDF9E8BAF9E6B4F9E7B7F8E4AEF7E1A6
+F7E1A6F7DF9FF7DF9DF6DD99F7DF9FF7E2A7F7DF9DF5DA8FF5D98DF5D98DF5D98DF5D98B
+F5D787F5D788F5D788F4D682F4D57FF4D581F4D683F4D683F4D581F4D47DF4D37AF4D37B
+F4D47DF4D37BF4D47DF4D57FF4D47EEACC792F46170A2E006F8A0B7E9E0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7B990C344804243408C0AE73
+FAE098F6DB93F4D88D8E844B1A2E004C64077F9F0D7D9C0C7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D708C0B1D2E0040451EEDD597F7DF9EF7E0A0
+F8E3ACF9E8B8FAE4ACD5C088202D062B3A037C9A0C7D9C0C7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D66800A182900515127F3D78BF5D98DF5D788F7D987
+C9B16E1E2C042D3E037C9B0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9E0D
+6F8C0B243A003E4815E0C26EF3D379F4D37AF4D37BF3D278F6D578C1A95E203403334903
+7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D809F0D
+4158051A3000AD9F66FADF96F6DC96F7E1A5F8E3ABF8E5B0F8E5B2F8E4ADF9E6B4F9E7B7
+F9E9BDFAEDC7FAEBC2FAEAC1F9EABFFAEAC0F9E8BAF8E5B0F8E5B0F9E8BBFAEDC8FBF0D2
+FBEFCEFBF1D5FCF4DFFDF8EAFDF7E6FCF2D9FDF7E6FEFAF0FEFBF2FDF9ECFEFAF0FEFCF7
+FFFDF9FFFEFBFEFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFF
+FFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFDFAFEFBF2FDF6E5FCF5E0FDF7E5
+FCF4DFFBEECDFAEDC8FCF2D8FDF5E2FBF0D1F9E8B8F8E4AFF8E4ADF7E2A7F6DE9CF6DD97
+F6DE9CF7E0A2F6DC96F5DB91F6DB93F6DE9CF7E0A0F6DC96F6DC95F6DD97F6DE9CF6DD99
+F6DB91F5DA8FF5D788F4D581F4D581F4D581F4D684F5DA90F6DB94F5D889F4D683F4D683
+F4D682F4D684F5D889F5D889F5DA8FF6DB93F5DB91F6DC94F6DD99F5DB91F5DA8FF6DC95
+F6DC96F6DC94F7DF9DF7E1A4F7DF9DF7DF9EF7E0A1F7E2A8F8E6B2F8E5AFF7E2A8F8E3AB
+F9E7B7F9EABFF9E8BBFAEAC0FAEBC2FAEAC0F9E9BDFAECC6FBEFCEFBEECDFBEFCEFBF0D2
+FAEECAFBEECCFBF1D4FBF1D6FBEFCDFAEDC7F9EABFFAECC4FAECC5FBEECCFBEFCFFAECC6
+F9E7B7F8E4AFF7E2A7F9E8B9F9E8B9F7E0A2F6DC95F5D98DF5D889F5D889F5D98CF5D98C
+F5D98BF5D98FC3B3B85252E03737DA3C3CDC1C1CD01818CF0404C84342DE3C3DDC092ECA
+095DCA2C72D6236ED30A66CA0565C92570D40364C9185EBC225EA20084A300AA8000C269
+00C86300C86300C86400C86400C86408BD635D947983A1921CBE6C00C85A00C84B00C835
+00C81E00C80E00C80500C80000C80000C80000C80014BE147FB67FAABDAA3ABB3A01C601
+00C80000C80000C80000C80000C80000C80009C5095EC55EC2D4C298C29829BB2900C700
+00C90000C80000C90000C90000C90000C90000C90000C90000C90002C70228C62886D086
+C8D8C8AAC5AA52B75213BF1300C80000CA0000CA0000CA0000C300009F00006A00004E00
+004B00004B00004B00046C00059D0001A10001A00000A00000A00001A10004A10007A100
+11A1001EA10027A10030A1003BA10045A0004DA0004FA0004FA0004EA0004FA00056A309
+62A91C73B03686B9569CBF78B5B693BDB3A3B1AD9CAA9A88A2866B9B734C98633097581A
+9A4D0B9D43039F3F00A03E00A13700A12500A11700A10E00A10B00A10900A10600A10400
+A10600A10A00A11100A11700A11500A11300A01300A11902AF4231CF9996C6C0B6899B5B
+46901017991C018358004E8B001B9F0003A00000A00000A006029B2B1994805A91F0DECE
+FDF8EAFDF6E4FDF7E6FEFBF2FEFCF6FEFCF5FEFDF8FEFDFBFEFEFDFFFFFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFEFDFFFEFCFEFBF4FDF9ECFDF8E9FCF4DFFBF0D2FBF1D4FBEFCDFAEDC7FAEDC8FAEBC2
+F9E8B9F8E6B2F7E2A8F7E1A4F7E2A6F7DF9EF7DF9DF7DF9EF7E0A2F7E0A1F6DD99F5DA8E
+F5D98BF5D787F5D786F5D788F5D98DF5DB91F5D889F4D580F4D47EF4D682F4D683F4D683
+F4D682F4D47EF4D47CF4D47EF4D47EF4D47CF4D47DF4D580F4D581EDCF7C4556230B3101
+66810A7E9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0C
+7F9E0D627C0A2438014E5325676537656435606031233108273B0173900B7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D708C0B1E2E00
+424720EED89DF7E0A0F7DF9EF8E3A9F9E7B7F9E6B2DECB98373F1828380275920C7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D66800A172900535329
+F4D78CF4D787F4D684F3D58478713E1B2C01556C087E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7F9E0D6E8B0B1E3400414A17ECCC74F2D177F4D47CF4D47CF3D278
+F6D578C1A95E2034033349037D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D809F0D4158051A3000ADA066FADF97F6DD9AF8E3ACF9E6B4F9E8BA
+F9E8BAF8E6B3F9EABEF9EABFF9E7B5F9E7B6F9E7B7F9E9BDF9EABFF9EABFF9E9BBF9E6B5
+F9E9BDFAEDC8FBF1D6FCF2D8FBEFD0FCF3DAFCF5E2FDF7E6FDF6E4FDF7E8FEFBF2FEFBF3
+FEFBF3FEFCF5FEFCF7FFFEFBFEFEFDFEFEFEFFFFFFFFFFFFFFFFFFFFFEFEFFFEFDFFFFFE
+FFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFDF9
+FEFAEFFDF6E4FCF4DEFCF3D9FBF1D4FAEECBFBEECCFCF3DCFDF7E8FBF0D1F8E6B3F8E4AD
+F8E3ACF7E1A4F6DE9BF6DD97F7E0A0F7E2A8F6DD99F6DB93F6DD99F7DF9EF6DD9AF6DC94
+F6DD9AF7DFA0F7DF9FF7DF9DF6DC96F6DB92F5DA8FF5D786F4D580F4D682F4D785F5D98B
+F5D98CF5D785F4D684F5D889F5D788F5D785F5D787F5D98CF6DC95F6DE9BF6DD97F6DB94
+F6DC95F5D98EF5DA90F6DE9BF6DC96F6DB91F7DF9EF7E1A6F7DF9FF7DF9FF8E3AAF8E6B2
+F9E8BAF9E7B6F8E3ACF8E3A9F8E4AEF9E6B5F9E6B5FAEAC0FAEBC3FAEBC4FAECC6FBEFCD
+FBF0D1FBF1D5FCF3DCFBF1D6FAEDC8FBEFCDFBEECCFBF0D1FBEECDFAECC6FAEBC1FAEBC3
+FAEBC4FAECC7FAEDCAF9EABFF8E5AFF8E4ADF7E0A2F7E1A5F7E2A8F7E0A1F6DD9AF5DB91
+F5D98CF5D786F4D785F4D684F5D786F5DA90C2B2BA5F5EE64949E14444DF1A1AD01B1BD0
+1919CF3A3ADB3C4CDC0855C90565C9256FD4166ACE1F6DD10765C9246FD40769C80C6FA2
+1B8B6D01BF6A00C86300C86300C86300C86400C86400C86400C86421AC6782938A5CAD71
+05C53300C81A00C80B00C80100C80000C80000C80000C80000C70000C80007C30763B663
+B1BDB154BA5404C50400C80000C80000C80000C90000C90000C9000CC50C65C565C5D4C6
+8FC28F21BC2100C70000C90000C80000C90000C90000C90000C90000C90000C90000C800
+0EC60E59CA59B5D6B5C2D0C273BC7322BA2202C60200CA0000CA0000CA0000C90000CA00
+00CA0000C90000B600008500005A00004B00004B00006E00009E0000A10000A10000A100
+00A10000A10000A10000A10000A10000A10000A10002A00006A0000EA00027A10144A40C
+61A91F7AB34192BD67A8C48CB4C5A2B4C0A9A9B59D96A9847E9F5F6A9A3C629222787310
+9457049E4F00A14E00A14F00A14F00A14B00A14400A14100A14000A14000A13D00A13900
+A13600A13400A12F00A12900A12300A11B00A11400A11A00A12300A02E00A54513BE8161
+D4C0B5AFBD9E669D3C299A0E069533006C73003599000CA00000A002009E1B0F98553E99
+A185A6DEC8BDF6EAD9FDF9EEFEFAF1FDF9ECFEF9EEFEFCF6FFFDF9FFFEFBFFFEFDFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFBF3FDF7E5FCF5E1FCF2D8FAEBC2FAECC5
+FAEECBFBEFCDFBEECDF9E9BBF8E5B1F8E4AEF8E4ADF8E5B0F8E5AFF7E1A5F7E0A2F7E0A1
+F7E1A3F7E0A1F6DD99F5DB91F5DA90F5D88AF5D787F5D889F5DA8FF6DB93F5D889F4D581
+F4D47EF4D581F4D683F4D682F4D682F4D581F4D580F4D581F4D581F4D47DF4D47EF4D682
+F4D683F7D884B1A060072D00334D057F9E0D7D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9F0D637D0A233900182D00192E00192E00253A01
+617B097E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D708D0B1E2F00434A22EFDAA2F7E0A1F7E0A0F8E5AFF9E8B9F9E8BAFAEABF
+9E956F1729004E640780A00D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9E0D718E0B2A3C02394017CCB473F3D78AF1D486EED1844B4C23192B0069840A7F9E0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D556F081F3401777135F0D076
+F3D277F3D278F3D379F3D278F6D579C0A95D2034033349037D9C0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D809F0D4258051A3000B0A36DF7DF9E
+F4DEA2F5E1AAF6E4B2F8E9C1F9E9C0FAE8BBF9EABFFAEBC2F9E8B9F8E5B2F8E5AFF9E9BB
+FAECC5FAEDC7FAECC7FAECC7FBF0D3FCF5E2FDF8E9FCF2D9FBF1D6FDF6E4FDF9EBFDF6E4
+FDF6E4FEFAF1FEFCF6FEFCF6FEFDF8FEFDFCFEFEFCFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFEFDFEFCF7FEFAF0FCF5E2FBF1D4FBEFCFFBEFCDFAEDC8FAECC5FBEFD0
+FCF5E0FCF2D9FAEDC8FAECC5F9E8B9F7E2A7F7E0A0F8E2A8F9E7B7F9E8B8F7E1A5F6DE9B
+F7DF9FF7E1A3F6DE9BF6DD97F7DF9FF7E1A3F7DF9FF6DE9CF6DD99F6DC96F6DC96F5D98B
+F4D683F4D684F5D785F4D682F4D581F4D682F5D787F5D98EF5D88AF4D683F5D786F5DA8E
+F6DB93F6DC94F6DC94F5D98EF5D98CF5D889F5D88AF6DB93F6DB92F6DB91F6DE9CF7E0A2
+F7E1A3F8E2A8F8E6B3F9E9BBF9E9BEF9E8BBF9E7B5F9E6B4F8E3A9F8E4ADF8E6B2FAEBC2
+FBEECDFAEECAFBEFD0FBF1D5FBF1D5FCF3DCFDF6E4FCF4DDFBF0D1FCF3DCFCF3DCFCF2D9
+FBF0D2FAECC6F9E9BCF9E8BBF9E9BCFAEBC4FAECC7F9E9BEF8E4AFF8E3A9F7E1A3F7DF9F
+F7DF9DF6DD97F6DC96F6DC95F6DC96F5DA90F5D889F5D786F5D785F5D88ABCACB66161E7
+3535DA3D3DDC3535D93131D82928D51C1FD12D5BD6196BCF0564C8266FD40664C91A6CD0
+1D6CD22374CE0C94A00CA8681BA75201C76200C86400C76400C86400C86400C86100C859
+02C34A4999678A9A8A2CBA2D00C80000C80000C80000C80000C80000C80000C80000C700
+00C80004C5044CB64CAFBBAF6FB8700BC20C00C90000C80000C80000C80000C90000C900
+0EC40D6DC56EC9D2C98AC0861FBE1A05C80001C90000C80000C90000C90000C90000C900
+00C90000C90001C7012BC62B8CD28CCAD6CA9AC29A3DB83D08C30800C90000CA0000CA00
+00CA0000CA0000CA0000CA0000C90000CA0000CA0000C50000A500007000004F00006C00
+009D0000A10000A10000A10000A10000A10000A10000A00000A00000A00000A00006A206
+1BA81C3EB23F6BBE6B9AC894B9CAADB9C3B3A3B5A18EA8817D9E5D6898385A981C529B0A
+4F9E014E9F004FA000549C00658A007B7300915D009D5200A14F00A14F00A14E00A14A00
+A14800A14600A14600A14600A14300A14300A14400A14400A14300A14200A041009B4800
+955703A87635CDB298CACDC283AF793E9C20149F11018D47005787001F9F0002A00C0498
+39249386699DCCB4B7EFE0D1FBF3E1FDF8E8FEFBF2FEFBF4FEFBF3FEFCF4FEFCF6FEFDFA
+FEFEFDFFFEFEFFFFFFFFFFFFFFFFFFFFFFFEFFFFFDFFFFFEFFFFFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFBF1FDF6E3
+FDF6E3FCF5E0FBEFCEFBEECDFBF0D1FBF0D1FAEECAF8E6B3F8E3A9F8E5B1F9E6B5F9E7B6
+F9E6B4F8E3A9F7E1A5F7E0A2F7E0A1F7DF9FF6DD97F6DC94F6DD99F6DB93F5D88AF5D88A
+F5D889F5D889F5D787F4D684F4D682F4D57FF4D47EF4D57FF4D57FF4D682F5D785F5D786
+F4D683F4D57FF4D47EF4D57FF4D682F7D988C9B4721F3C0E25410376940C7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0D7E9E0D6A860A
+607A09617B09607A0969850A7E9D0D7D9C0D7E9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D718D0B1E3000444A23F0DBA6F7E2A6F7E1A5
+F8E5AFF9E9BCFAEDC8FCF0CDA59B761527004C600781A00D7D9C0C7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7D9C0C809F0D4F65071A2C003238155051264E4F244D4E24
+2A360A455B067A980C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0C7F9E0D
+354A041C3100BBA45BF7D579F3D278F3D278F3D278F3D278F6D67AC1A95F203403334903
+7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+6B880A2E4402454F1E595F2E5A60305C62325F653663683C939062F2E3B7FAEABEF9E9BE
+F9E9BDF9E6B4F8E5B0F9E7B8FAEBC3FBF0D2FBEFD0FBF0D2FCF3DAFDF7E6FDF8E9FCF4DD
+FDF7E6FEFAEFFEFBF2FDF9EDFDF9EDFEFCF5FFFDF9FFFEFBFEFEFDFFFFFFFFFFFFFFFFFF
+FFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFBFEFCF5FEFBF4FDF7E8FBF1D6FBF0D3
+FBEFD0FAEBC1F9E8B9FAECC5FBF1D6FCF3DCFCF3DCFCF4DDFAECC5F8E2A8F8E3A9F9E8BA
+FAEAC1F9E9BDF8E4AEF7E0A2F7E1A3F8E3ABF7DFA0F6DE9AF7DFA0F7DF9EF6DD97F6DC94
+F6DC95F5DB91F5DB91F5D88AF4D684F5D786F5D787F4D581F4D47EF4D683F5D88AF5D98D
+F5D888F4D684F5D889F5DA8FF5DA90F5DA90F6DC94F5DA8FF5D88AF5D786F5D787F5D88A
+F5DB91F6DE9BF7E0A2F7E1A6F8E2A8F8E4AFF8E6B3F9E7B5F9E6B4F9E8BAF9EABEFAEAC0
+F8E6B3F9E6B4F9E8BAFAEDC8FBF0D2FBEFCEFBF1D6FCF3DAFCF3D9FCF5E0FDF6E3FCF3DC
+FCF2D7FDF7E6FDF9ECFDF6E4FCF3D9FBEFCEFAECC5FAEBC4F9E9BEFAEBC2FAEDC9FAEBC1
+F9E7B8F8E4ACF8E2A8F7E0A2F6DE9BF6DB92F6DB94F6DB94F6DD99F6DD99F6DB93F5D98D
+F5D88AF5D98BBAA9B45D5CE53030D83A3ADB2A2AD53A3ADB2424D31121CC2266D21D6DD1
+1068CC246FD40765CA0364C92076CA3097B514BD7D16B5641FA65801C66300C86400C860
+00C85300C83F00C82B00C81713B41C7390746DA66D0BC30B00C80000C80000C80000C800
+00C80000C80000C70003C80008C6013CB93AA8BBA895B88933BF1A1EC90024C90029C900
+2BC9002FC90032C8003EC31380C678C7D1C59CBC7D58BF1844C80046C9003AC9002AC900
+1BC90010C90008C90003C90000C8000EC50E56CA56B5D7B5BCCEBC67B96718BD1800C700
+00C90000CA0000CA0000CA0000CA0000CA0000CA0000CA0000CA0000CA0000CA0000CA00
+00CA0000BB00008C00007C00009D0000A10000A10000A00000A00000A00000A00002A102
+12A61230AF305CBB5C89C789ABCBABB5C7B5A8BAA88AAC8A60A0603A9A3A1D991C179A0A
+279E023CA00049A1004FA10050A10050A10050A1004FA1004FA100529E005C9300727D00
+896600955A009A55009C53009D53009D52009C54009955009855009C52009C5200985600
+945A008D60007C70007D8B1DA4B26CCDCFBCA8C0AC4CA2580F9B2602992E00855A004B8C
+06149B241496664997B294A6E4CDBCF8EDD9FDF8E9FDF7E5FDF6E4FEFAEFFEFCF6FEFCF6
+FEFDF8FEFDFCFEFEFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFEFCFEFAF1FDF7E5FDF7E6FDF7E6FBF1D4FBEECCFBEFD0FBEFD0FAECC5F8E5B1
+F8E3ACF8E6B2F9E6B4F9E7B5F9E7B8F8E5AFF7E1A5F7DF9FF6DE9AF6DC95F6DB94F6DD98
+F6DD9AF5DA90F5D889F5D88AF5D889F5D788F5D888F5D888F4D684F4D57FF4D47EF4D47E
+F4D57FF4D581F5D787F5D88AF5D788F4D682F4D47EF4D57FF4D684F5D98DF6DB916C6B3D
+022A0058700980A00D7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7D9C0D7F9E0D809F0D809F0D809F0D7F9E0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D718D0B1E3100
+474C26F2E1B3F9E7B5F9E6B4F9E7B7F9EABEFBEECBFCF1D4DDD1AE353F1932440377950C
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7B990C455B06
+1B2D00192C00192C00192C00455B057C9A0C7E9D0D7D9C0C7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7D9C0D7F9E0D6A860A263C0149501CDABE6BF4D377F3D278F4D37BF3D379F3D379
+F6D67AC1A95F2034033349037D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7D9C0C7F9F0D6C890B2C43011C31001D32001D32001D32001C3200
+1B3000898857F6E6BDFAEAC1F9EABFF9E7B8F9E9BDFAEDC9FBF1D6FCF4DEFBF0D2FBF1D5
+FCF4DFFDF6E3FCF5E2FDF7E6FEFBF2FEFBF3FEFBF4FEFCF5FEFCF7FEFDFAFEFDFDFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFEFFFFFDFFFEFDFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFEFCFEFCF5
+FEFBF4FEFAEFFCF5E1FCF4DDFCF2D8FAEBC1F9E8BBFAEBC3FAECC6FBEFCEFBF0D1FBF0D2
+FAEBC3F8E4ADF8E5B0F9E8BAF8E6B2F9E6B4F8E4ADF7DF9EF6DE9BF7E0A1F7DF9DF6DE9B
+F6DE9BF6DD99F6DB93F5D98DF5D98DF5D88AF5D98BF5D889F5D787F5D889F5D788F4D683
+F4D581F5D786F5D98CF5DA8FF5D98EF5DA8EF6DB91F6DD97F6DC96F6DB93F6DC95F6DB92
+F5D98EF5D98CF6DB93F6DC96F6DE9CF7E0A2F7E1A3F8E2A8F8E3ABF8E3A9F8E3ABF8E5B1
+F9E8B9F9E9BDF9EABEFAEBC3F9EABEF9E9BBF9EABFFBEECDFBEFD0FBF0D1FCF2D8FCF4DD
+FCF2D7FCF4DEFCF5E0FCF4DEFCF4DFFDF8EAFEFAF0FDF8E9FCF3DBFBF1D4FBEFCEFBEFD0
+FAEDCAFAEBC2FAEBC2F9E7B8F9E8B8F8E4ADF8E2A8F7E1A3F6DD99F6DB91F6DB92F6DB93
+F6DC95F6DD99F6DC96F5D98EF5D888F5D98BB5A6B44F4FE02626D43838DA2222D22A29D5
+2F34D70F41CC216DD20C67CB1F6DD22871D60B67CC0070B90C9F9245AFAB39B59F27AF77
+22A65C00C66200C85000C82E00C81100C80300C80000C60034A0338794873FB44000C700
+00C80001C80004C8000BC80015C80021C7002FC8003CC60057BB2AA4BE9DAEBD9E6EBD27
+5BC8005FC90061C90062C80062C90062C8006CC316A6C884CED1CA98BC7468C01163C800
+64C90064C80064C90062C9005DC90054C90048C90039C7003CC52489CE88CCD7CC9BC399
+38B83804C40500CA0000CA0000C90000CA0000CA0000CA0000CA0000CA0000CA0000CA00
+00C90000CA0000CA0000CA0000C80000C30000B500009F0000A00000A00000A00000A000
+03A10319A81943B44373C273A0CCA0B8CCB8B3C0B394B0946BA06B4298422197210C9A0C
+019E0100A00000A10000A10000A10008A10019A1002DA1003DA10048A1004DA1004FA100
+50A10050A10050A10050A000569A005F91006887006D82006D82006E81006B8500658A00
+628C006A84006D8200618B005792005B9E1584B958BFD3ABC0CCC276AA9323935F008857
+00766F0054861336924E42969B799CD7C1BDF4E7DAFBF3DDFDF6E3FEFAEEFEFBF2FEFAEF
+FEFAEFFEFCF5FFFDFAFEFDFBFFFEFDFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFDFAFEFAF1FDF8EBFDF8EAFDF6E3FBEFD0FAEDC8
+FBEFCDFBEFD0FAECC6F9E6B4F8E4AFF8E3ABF8E4ADF9E6B4F8E5B1F8E3A9F7E1A5F7E0A1
+F6DD99F6DB93F6DB94F7DF9FF7DF9EF5DA8EF5D786F5D786F5D88AF5D98EF5D98DF5D98D
+F5D889F4D684F4D785F5D787F4D684F4D683F5D788F5D98DF5DA8FF5D88AF5D786F5D788
+F5DA8FF6DC94F7DD93958C560C3005445F067D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D718D0B1E3100494F28F4E5BFFAEDC7FAEDC8FAEDC9FBEFCDFBF1D4FCF2DA
+FAF0D5838059192A005C74097F9E0D7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D79980C68830A68830A68830A69830A7A980C7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0C475F06203404958949F7D67BF2D176
+F3D278F4D37AF3D379F3D379F6D67BC1AA5F2034033349037D9C0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0C7E9E0D718F0B69840A
+69850A69850A69850A627C0A2236003E4B1BF0E2B8FAEDC8FAEDCAFAEDC7FBF0D1FCF4DE
+FDF8EAFCF5E0FBF1D6FCF5E2FDF9EDFDF8E9FDF6E5FEFAEFFEFCF6FEFCF6FEFDF8FEFDFC
+FFFEFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFEFCFEFAF1FEFBF2FEF9EEFDF5E2FCF5E0FCF3DBFAEBC2F9E7B8F9E9BC
+F9E8BBF9E8BAF9E9BCFAEAC0FAEBC4F9E7B6F8E3ABF8E5B1F8E4ADF8E4AEF7E2A7F6DE9B
+F6DD97F6DD9AF6DE9BF6DE9BF6DD99F6DC96F6DC95F5D98EF5D888F5D98DF5DA8EF5D98D
+F5D98DF5D98DF5D889F5D788F5D786F5D888F5D98DF6DB93F6DB93F6DB93F6DB93F6DB93
+F6DB93F5DA90F6DD97F7DF9DF6DB94F6DB93F7E0A0F7E1A6F7E0A2F7E1A5F7E2A7F8E4AD
+F8E6B2F8E2A8F7E1A6F8E4ACF9E8BAF9E7B8F9E9BBFAEBC2FAEBC3FAEBC2FAECC5FBEFCE
+FBF1D3FCF4DDFDF6E3FCF3DCFBF1D4FCF2D9FCF4DFFDF7E8FDF9ECFEFAF1FEFAEFFDF7E6
+FCF3DCFBF0D2FAEECBFBEFD0FBEECDFAEDC7FAEAC0F8E4AEF8E4ADF7E2A8F7E1A5F7E0A1
+F6DD97F6DC95F6DB94F6DD97F6DE9BF7E1A4F7E0A1F6DC95F5DA8EF5D98DA595AE4847DD
+2A2AD53939DB2121D22625D43244D81963CF246FD30163C7176BCF3776DB1674C5159C9C
+24B98A3DB3A240B2A71AB3681BA74801C63600C81100C80100C80000C80000C8000ABC09
+5F915F839E7D2EBF1920C8002CC80038C80044C8004FC80058C8005EC80061C70070BE22
+ABBF96B5C1A978B93863C70163C90063C90063C90063C90063C80070C41DACCC8CCCD2C7
+92BC6A68C20F63C90064C90064C90064C90064C90064C90064C90064C80066C60687C747
+C0D5AFC8D0C192B96C52BD1929C70015CA0008CA0000CA0000CA0000CA0000CA0000CA00
+00CA0000CA0000CA0000CA0000CA0000C90000C40000BC0000B20000A70000A20000A000
+00A00003A1031AA81A48B6487FC57FABCEABB8C9B8A3B9A37EA97E4F9C4F299729119911
+049C04009F0000A10000A10000A10000A10000A10000A10000A10000A10000A10002A100
+08A10011A1001EA1002BA10036A1003EA10041A10047A1004AA1004AA1004BA1004AA100
+46A10042A1003CA10032A10027A10024A1002BA10040A91970BD58AED1A3C0CCC28BA7A8
+3B7E8908678100538B0939923037927B639AC0A4AAECD8C2F9EFD9FDF6E4FDF6E3FDF7E5
+FEFAEFFEFBF3FEFBF3FEFCF5FEFCF7FFFDFAFFFEFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFE
+FFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFCFEFCF7FDF9EEFDF6E4
+FDF6E4FCF5DFFBF1D4FBEFCEFBEFCFFBF0D1FBEECCF9EABFF9E7B5F8E4ADF8E4ACF9E7B7
+F8E5B0F7E2A7F7E2A6F7E1A5F6DE9AF6DC95F6DC95F7DF9DF7DF9FF6DB91F5D88AF5D785
+F5D787F5D88AF5D88AF5DA8EF5DA90F5D98CF5DA8FF5DB91F5D88AF4D683F5D787F6DB91
+F6DD97F6DB93F5DA8FF5DA8FF5DB91F6DB94F6DB92E7CE8935481C143700708D0B7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D708D0B1E2F004A502AF5E8C7FBF0D2FBF1D5
+FCF3DAFCF5E0FCF5E0FDF5E2FDF4DBDFD3B12A370F2F41037A980C7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0C7E9D0D7F9E0D7F9E0D7F9E0D7F9E0D
+7E9D0D7D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D6F8C0B223800
+414B18E5C773F3D379F3D278F3D278F3D278F3D278F3D277F6D67AC1AA5F203403334903
+7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7D9C0D7E9E0D7F9E0D7F9E0D7F9E0D7F9E0D76940C253B00404D1DEFE0B5FBF0D1
+FBF1D4FBF0D1FCF2D8FCF5E1FDF8E9FCF5DFFDF6E4FEFAEFFEFBF4FEFAF1FEFAF0FEFCF5
+FFFDFAFFFEFBFFFEFDFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFEFCF7FEFCF6FEFAF0FDF8E9FDF9ED
+FCF5E0F9EABFF8E5B1F9E7B8F9E8B9F9E7B7F9E9BCFAEBC2FAEBC4F8E5B1F7DF9EF7E1A3
+F8E4ADF8E3ACF7E1A5F7DF9FF6DE9CF7DFA0F7E0A1F6DE9CF6DC96F6DD97F7DF9DF6DD97
+F5DB91F6DC96F6DB94F5D98CF5DA8FF5D98EF5D98DF5DA8FF5D98BF5D889F5D98DF6DB94
+F6DB93F6DB91F5DB91F5DA90F5D98EF5D98DF6DC95F7E0A2F6DD98F6DC95F7E0A2F7E2A7
+F7E0A1F7E1A4F8E6B2F9E7B8F9E8BAF8E4AEF8E4ADF7E2A8F8E3ABF8E4AFF9E8B9FAECC6
+FAEDCAFAEDC9FBF0D1FBF1D3FCF2D7FDF6E5FDF8EBFCF4DDFCF2D8FCF3DCFDF5E2FEFAF0
+FEFCF7FEFCF6FEF9EEFDF6E4FDF5E2FCF2D7FBEECCFAECC6F9E9BCF9E9BEF9E7B7F8E4AF
+F8E3ABF8E4ADF8E4AEF8E4AFF7E1A5F7DF9EF6DE9CF7DF9DF7E2A7F8E4AEF7E2A6F6DE9C
+F6DE9BF6DE9AA999B15252E14040DD3C3CDC1C1CD02F30D72048D22870D52970D50264C8
+0765CA437DDC3B9AB81DBA840CC46E15C07A2CB99132AB7723A42500C60400C80000C800
+00C80009C8001BC8003BAA238490827FAD575BC6035FC80062C80063C90063C90064C800
+64C80065C6006DBE1AA2BC8ABABBB186AD476CBC036DBE006CBF006CBF006CBF006AC000
+75C126B2CE98CAD0C48CB76165C30B62CA0062CA0062CA0063C90063C90063C90063C900
+63C8006CC5149BCA6CCFD7C7B8C6A97DB74364C20763C90062C90058C90047CA002ACA00
+11CA0002CA0000CA0000CA0000CA0000CA0000CA0000C70000BF0000B50000AA0000A300
+00A000009F0000A0000FA50F38B23874C374A9CEA9B9C9B9A1B7A170A5703F9A3F1C981C
+089B07009F0000A00000A10000A10000A10000A10000A10000A10000A10000A10000A100
+00A10000A10000A10000A10000A10000A10000A10000A10004A10008A1000BA10012A100
+18A10019A1001BA00018A00012A0000CA000069F0101A00609A3182CAE3A67C169A7D0A6
+BAC7C18A9FAD4271970D4F91012F981D2A975E5097AC8FA5E3D1C9F6E9D7FBF0D4FCF4DC
+FDF8EAFDF8EBFCF6E4FDF9ECFEFCF5FEFCF6FEFDF8FEFEFCFEFEFEFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFD
+FEFDF8FEFCF6FEF9EEFCF4DFFCF3DCFCF3DCFBF0D3FBEECCFBEECCFBEFCFFAEECBFAECC5
+FAEBC2F9E8BAF8E5B1F9E7B6F9E7B5F8E5B2F8E5B1F8E4ADF7DF9EF6DC95F6DC96F6DC96
+F6DC95F5DA8FF5D98EF5D98CF5D88AF5D787F5D785F5D88AF5D98DF5DA90F6DD97F6DD97
+F5D98CF4D683F5D888F6DC95F6DD99F6DB92F5DA90F5DA8FF5D98DF5D98DF5DA90F7DC93
+A1955F082C00405A067F9F0D7E9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D708D0B1E2F00
+4D522CF6EBCDFCF2D8FCF3DCFDF5E2FCF5E0FCF4DEFDF6E3FDF6E3FCF6E5969271192B00
+597009809F0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D809F0D425A051A30009D8E4BF5D479F3D277F3D278F3D379F3D379F3D278F3D277
+F6D578C1A95E2034023349037D9C0D7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D75930C
+253B00445022F4E9CBFCF5DFFBF1D6FBF1D4FCF4DFFDF6E4FCF5E2FDF6E4FEFAF0FEFBF4
+FEFBF3FEFCF5FEFDF7FFFDFAFEFEFDFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFD
+FFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFDFEFDF8
+FEFBF4FEFAEFFDF9EEFEFBF2FCF3DCF9E8BBF9E7B6F9E9BDF9EABFF9E7B8F9E9BDFAEDC8
+FAEDC9F9E7B6F7E1A6F7DF9EF7E1A6F8E3ABF7E1A5F7E1A4F7E1A4F7E0A2F7E0A2F6DE9B
+F6DB93F6DC95F6DE9CF6DD99F6DC96F6DE9BF6DD98F5D98EF5DA8EF5DA90F6DB91F6DB93
+F5D98DF5D888F5D98CF5DA90F5DA8FF5DA90F6DC96F6DD97F5DA8FF5D98BF5DA90F6DC95
+F6DE9BF7DF9DF7E1A5F8E3ACF8E3AAF8E4ADF9E7B6F9E6B4F9E6B4F8E6B3F9E8BAF8E5B2
+F8E4ACF8E5B1F9E8BAFBEECDFBF0D1FBEFCFFCF2D8FCF2D8FCF4DDFDF7E6FDF8EAFCF4DD
+FCF5E0FDF9EBFEFAF0FEFBF4FEFBF4FEFBF4FDF9ECFDF6E5FDF6E5FCF3DCFBF0D2FAEDC7
+F9E8B8F9E7B8F8E5B1F8E4ADF8E4ACF9E7B6F9E8BAF9E8B8F8E5B2F8E2A8F7E1A4F7E1A3
+F8E4ADF8E5AFF7E2A7F7DF9EF7DF9DF7E0A1B6A7B75453DF3333D94343DE1C1CD1383FDA
+1156CD2771D53475D90665CA1970CC3B96BD38B49D05C66900C86112C1761DBE641EB22E
+26A31100C60000C8000BC80028C80048C8005AC20372994D929B8A72BA2A64C70068C300
+6DBD0074B6007DAD0087A4008D9D008E9B14A2B37EBEB8B2B48750B17707B17A00B27900
+B17A00B17A00B07A01A99130BFC8A1CEC6BEAC925390960984A6007EAD007FAB007DAD00
+72B90067C40063C80063C70178C62CB2D095CED4C9A0BE826EBB2363C60064C90064C900
+65C90065C90065CA0062CA0054CA0039CA0019CA0003CA0000C80000C30000BA0000AE00
+00A20000A00000A00000A00005A20526AC265EBE5E9ACC9AB6CAB6A1BAA170A6703C9B3B
+169916049D04009F0000A10000A10300A10500A10500A10500A10500A10500A10400A103
+00A10200A10100A10000A10000A10000A10000A10000A10000A10000A10000A10000A000
+00A00000A00000A00000A10000A00000A00300A006009F0B009F1401A0221CA9424DB970
+8BC9A1B2CBBCA9B6BA768EA936609B0C3C970E27963B35958A6C9ACDB2AEF1E1CAFBF2DE
+FDF8EBFDF6E3FCF5E0FDF9ECFEFAF1FEFAF1FDF9EEFEFBF3FEFDF8FFFEFBFFFEFDFFFFFF
+FFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFEFEFFFEFCFEFCF6FEFCF5FEFBF4FDF9EEFDF7E8FDF8E9FCF5DFFBF1D3
+FBEFCEFBEFD0FBEFD0FBEECDFAEECAFAEBC1F8E6B2F8E4AFF9E6B4F8E6B2F9E7B8F8E5B2
+F7DF9DF6DB92F6DB93F6DB93F5DA8EF5D98EF6DB93F6DC95F6DB93F5D88AF5D786F5D787
+F5D889F5DA8FF7DF9EF7E1A3F6DC94F5D889F5DA8FF6DE9BF7DF9DF6DD98F6DE9AF6DE9B
+F6DE9BF6DD99F5DC96F6DC93E3CB89434F241736016B860B7F9E0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D708D0B1E30004F562FF9F0DAFDF8EBFDF7E8FDF5E2FCF3DCFCF2D8FCF4DD
+FDF7E8FEFBF3EBE5D4333F1A30430379970C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D607B09273D035F6028DFC26EF4D378F2D177F4D37A
+F4D37BF4D37AF3D379F3D379F4D278E7C87361622A213701607B097F9F0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D75930C253C00485327F8F2DFFDF7E5FBF1D6FCF5DFFDF9ECFEFAEF
+FDF7E7FDF8EBFEFCF5FEFCF7FEFDF8FEFDFBFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFEFFFEFCFEFCF5FEFAEFFDF8EAFDF5E2FDF6E4FCF2D7FAEBC4FAEBC2F9E9BE
+F9E9BDF9E8BAF9E8B8F9EABEFAEBC4F9E8B8F8E3ABF7DFA0F7E0A1F8E2A8F7E0A2F7DF9E
+F7E0A0F7E0A1F7E0A2F7DF9FF6DB93F5DA8FF6DB93F6DC95F6DC95F6DD97F6DD97F6DB91
+F6DB93F6DC96F6DD99F6DC96F5D98DF5D889F6DB93F7DF9DF6DD97F6DC94F6DD9AF7DF9D
+F6DC96F6DB91F6DE9AF6DD99F7E0A2F7E1A5F7E1A5F8E3AAF8E3A9F8E3ABF8E5B0F8E4AC
+F8E5B1F9E8B9FAEAC1F9E9BEF9E8B9F9E8BAFAEBC3FBEFD0FBEFCFFBF0D2FCF3DCFCF3DC
+FCF4DDFDF7E8FDF8EBFDF6E4FDF9EBFEFCF5FEFCF5FEFBF2FDF8EAFDF7E8FDF7E6FDF7E5
+FDF7E6FCF5E0FBF1D3FAEECAFAECC4FAEDC7F9E9BBF9E7B6F8E6B2F8E5AFF8E5B2F8E5B0
+F8E4AEF8E3ABF8E4ADF9E7B5F9E7B8F8E6B3F8E4AEF7E2A7F7E1A5F7E1A5BBADB65252D9
+2828D54B4BE13434D94753E01463CE196CD0477BE0246FD41C8BB217B68430B79419BF7D
+01C76010C2561EBD3E0FB7021BA70006C60021C80047C8005EC80064C70069B21987937A
+98976B8F9A0A989200A58500AF7B00B77200BE6C00C36700C06B11B99672C1BBB7B7895D
+C46408C96200C96200C96200C96200C76202C27D3BD0BDADCCBFB5BA7F47C36406C66500
+C36900C06C00C06B00BF6C00B57600A288008BA1098FC14CC4D6B4C6CCBE8BBA5D67C010
+63C80063C90064C90065CA0065CA0065CA0065CA0065CA0065CA0064C90055C50029BE00
+03B30000A80000A20000A00000A00000A0000FA50F3BB33B7EC67EB0CEB0AEC1AE81AB80
+469C461A9A1C059C0D00A01100A11D00A12700A12C00A13100A13600A13900A13900A139
+00A13900A13900A13700A13500A13200A13000A12C00A12500A11C00A11800A11900A11A
+00A11C00A11B00A01C00A01A00A01D00A02300A02300A02700A02C009F3201A03B11A64D
+3BB37076C49AA6CBB9ACBDBD8999AE51689E2041980E2D962628916D5695B99DA9E9D8CA
+F7E9D1FBF0D1FCF4DCFDF5E2FCF5E2FCF5E3FDF9EEFEFBF4FEFBF3FEFBF4FFFDF7FFFDFA
+FEFEFCFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFDFFFFFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFEFBF3FEFAF1FEFBF4FEFCF6
+FEFBF2FEF9EEFDF7E6FBF1D5FBEECBFBF0D2FCF2D8FBEFCFFAECC5FAEBC3F9E7B7F8E5B0
+F8E5B1F8E3A9F8E6B2F8E6B3F7E0A1F6DC94F5DA90F6DB91F5DA90F6DB93F6DE9CF7DF9F
+F6DE9CF6DC96F6DB93F5DA8FF5D98EF6DC95F7E1A3F8E3A9F7DF9EF6DB91F6DD97F7E0A2
+F7E0A2F7DF9EF7DFA0F7DFA0F7DF9EF7DF9DF6DE9CF5DB93F8DE969F955F153006435C05
+7D9B0C7E9D0D7D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D708D0B1E2F00515730FAF2DFFEF9EEFDF9EC
+FDF8E9FDF7E6FDF6E3FDF7E6FEFBF2FEFDFAF9F9F86A6E631C2D005871087F9E0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0C7E9D0D79970C2A40012A3A09D3B969
+F6D57BF3D278F3D379F4D47CF4D37BF4D37BF4D47DF4D47CF3D279F8D87F7D763D182F00
+536C0880A00D7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D75930C263D00485427F8F1DEFDF6E4
+FDF5E2FEF9EEFEFBF2FEFBF2FEFAF0FEFBF4FFFDF9FFFEFBFFFEFDFFFFFFFFFFFFFFFFFF
+FFFEFEFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFDFFFDFAFEFCF5FEFAF1FDF9EBFCF4DDFCF3DA
+FBF1D4FAECC4F9E9BDF9E8B8F9EABFFAEBC2F9E9BCFAEAC0FAEAC1F8E6B2F8E3A9F7E2A7
+F7E1A6F7E2A7F7E1A3F6DE9CF7DF9FF7E2A7F7E1A5F7DF9FF6DB92F5D98DF6DB92F6DC96
+F6DC95F6DB94F6DB93F6DB92F6DB93F6DD98F7E0A1F7E0A1F6DC94F5DA8EF6DE9CF8E3AA
+F6DE9CF6DD99F7E1A3F7E1A3F7DF9EF7E1A5F9E6B4F8E3ABF8E3ABF8E3AAF7E1A4F7E1A5
+F7E0A1F7E0A1F7E1A6F8E3ACF8E6B3F9E7B6FAEAC0FAEBC2FAEBC2F9EABFFAEDC7FBEFCF
+FBF0D3FCF3DBFCF4DEFCF2D8FCF2D8FDF5E2FDF8EBFEFAF0FEFCF6FEFCF7FEFCF5FEFCF5
+FEFAF1FEFAEFFDF7E8FDF6E5FDF6E4FCF5E0FBF0D3FBEFCFFBEECDFBF0D2FBEECDFBEFCE
+FAEDC9F9E9BBF9E7B7F9E6B4F9E7B5F9E7B5F9E9BDFAEDC7FAECC5F9E8BAF9E9BBF9E7B7
+F9E7B5F8E4B0C1B3B64F4FCD2828D53C3CDC2121D3434FDF3172D92670D4547FE52C76D3
+01A18910C27421BC8519BE7D12C1510EC3221FBD3611B60331A7003DC6005AC80067C400
+77B3008B9B02868D4799958DB37637C56400C76200C86000C95E00C95D00C95C00C3600B
+BA9068C3BEB9B98A68C35B0BC95600C85800C95800C95600C65804C37F47CFC2B6C7B8AD
+BA733CC55A02C95C00C95E00C96000C96200C96300C96300C96200C66A11C99E6DD6D3C9
+C5B4A5A8883E86A30470BC0065C80063CA0064CA0065CA0065CA0065CA0065CA0063C800
+60C1005BB7004FAB0021A30001A10000A00000A00000A00015A71550BA5097CD97B8CCB8
+9CBA9C60A26029992B089B15009F1C00A12C00A13C00A14800A14D00A14F00A14F00A150
+00A15000A15000A15000A15000A15000A15000A15000A15000A15000A15000A14F00A14E
+00A04D00A04B00A04C00A14C00A14D00A04C00A04C00A04C00A04C00A04D009F4D009F4E
+0AA3562EAF6F66C0939CCCB3AFC4BE97A6B46076A22B49990C23971916924F38919C7B97
+D5BBB0F4E5D0FDF6E7FEF8EBFCF2D8FCF3DAFDF7E8FDF9EEFDF6E5FDF8E9FEFBF4FEFCF7
+FFFDF7FEFDFBFFFEFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFE
+FFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFE
+FEFCF5FEFBF4FEFCF6FEFCF7FEFBF4FDF9ECFCF5E2FBF0D3FAEDC7FAEECBFBF1D4FBEFCE
+F9EABFF9E9BBF9E6B4F8E3ACF8E3ACF7E1A5F7E2A6F8E4ADF8E3A9F7DF9EF6DB94F6DB93
+F6DB92F6DC94F6DE9BF7DFA0F7E1A3F7E0A0F7E0A0F6DD9AF6DB93F7DF9EF8E3ACF8E4AC
+F7E1A4F6DD9AF7DFA0F7E0A2F7DF9DF6DE9AF6DD9AF6DE9CF6DD99F6DD99F6DD99F6DD99
+F6DE9CF5DD9DA09762223A0B4660067A990C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7D9C0D7E9E0D7E9D0D7D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D708D0B1E3000
+525833FBF5E5FDF9EDFDF9ECFDF9ECFDF9EEFEFAF1FEFCF7FFFEFCFEFEFEFFFFFFFAF8F4
+9F9C7A2032035971087F9E0D7E9D0D7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0D7E9D0D7B990C
+476006283A06948845F0D078F4D37AF3D278F3D278F3D379F4D37AF4D57FF4D581F4D47D
+F4D47DF7D781968B4E2236054860067D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D75930C
+263C00495627F7EFD8FDF6E3FEF9EEFEFCF5FEFBF4FEFCF5FFFDF9FFFEFAFEFDFCFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFDFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFEFDFAFEFCF5
+FEFBF2FEFAF1FDF9ECFDF6E5FCF4DFFBEECCF9E9BDF8E6B2F9E7B6F9E9BDF9E9BDFAEBC4
+FAEBC2F8E5B1F8E4AEF9E8B9F9E6B4F8E3ACF7E1A6F7E1A3F7E2A8F8E5AFF7E2A7F6DD9A
+F6DB94F6DC94F6DD97F6DE9AF6DC94F5DB91F6DB93F6DC95F6DB92F6DD97F7E1A6F7E2A6
+F6DD99F6DB94F6DD9AF7DF9EF6DC94F6DD97F7E2A6F7E1A5F7E0A1F8E4ACF9E8B8F8E3AB
+F7E0A2F7E2A8F8E3AAF8E4ADF7E2A7F7E1A3F7E0A1F7DF9FF7E2A7F8E5B0FAEAC0FAECC5
+FAEDC8FAEDC9FBEFD0FBF0D2FCF3DBFDF7E8FDF6E4FCF2D8FCF3D9FCF4DEFDF8EAFEFCF7
+FFFEFBFEFDF8FEFBF3FEFCF6FEFBF4FEFCF6FDF9ECFDF8E9FDF6E4FCF5DFFCF2D9FCF2D8
+FCF2D9FCF3D9FBF1D6FCF2D8FBEFD0FAECC7FAEDC9FAECC5FAECC7FAECC6FBEFD0FBEFD0
+FAEDC9FAEAC0FAECC4FAEBC4F9EABEF8E6B7BFB2B44545C22929D43636DA1A1AD03440D9
+266ED50D68CC447AE03686CA09B7790EC27220BC8408C44F20BC4117BF282ABD3839B604
+63A70066C3007BAF009C8E00B87200B2691698887AA88973C15D0EC85500C85400C85200
+C85100C94F00C3540CBB8661C4BCB7B98A73C14F10C94700C94800C94800C94700C54F09
+C58257D4C8C1C3ABA1BB6430C64E02C95000C95100C95100C95300C95700C95C00C86101
+C47526CEAE8DD5CEC8BEA185BB6F24C66401C26B00B3790096960076B60067C70064CA00
+64C90061C4005DBC0057AF0052A5004DA20029A00003A00000A00002A1021CAA1C5ABE5A
+9FCE9FB1C6B186AD86459C45169B1B039E1A00A02E00A14100A14B00A14F00A15000A150
+00A15000A15000A15000A15000A15000A15000A15000A15000A15000A15000A15000A150
+00A15000A15000A15000A15000A15000A05000A14F00A14F00A14F00A04F009F50009A54
+009359089463239E7556B48E8CC6ABABC6BB9EABB57080A639509B142A98111895352892
+826594C6A8A3ECD8BFF8E9C9FCF2D7FCF4DEFDF7E6FDF7E6FCF5DFFDF8EAFEFAF0FEFBF2
+FEFAF1FEFBF2FEFDF8FFFEFBFEFEFCFFFEFEFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFEFFFEFDFEFDF9FEFDF8FFFDFAFFFDFAFEFCF5FDF8E9FCF3D9FBF1D4
+FBEFD0FBEFCFFBF0D2FBEFCDFAEBC4F9EABEF9E6B5F8E4AEF8E3ABF7E1A6F7E1A4F7E1A5
+F7E1A4F7DF9EF6DE9BF7DF9FF6DE9CF6DD99F6DD9AF7DF9EF8E2A8F8E3A9F7E2A7F7DFA0
+F6DD99F7E0A2F8E5AFF8E5B1F8E3A9F7E0A0F7E1A3F7DF9EF6DD99F6DD98F6DE9BF7E0A2
+F7E0A0F7DF9FF6DE9CF6DE9CF6DE9CF7E0A1F5DFA45A613511320067830A809F0D7D9C0C
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7F9E0D627D0968850A7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D708D0B1E2F00555A36FCF8EFFEFBF2FEFBF2FEFBF2FEFBF4FEFDF8FEFEFD
+FFFFFFFFFFFFFFFFFFFFFFFFFDFAF29A97751F30025971087F9E0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7D9C0C7E9D0D7C9B0C476006233604948846F4D37AF4D47CF3D279F3D278F3D277F3D277
+F4D37BF4D683F4D785F4D47EF4D47EF4D682E7CC7E424B1A213700708D0B7F9E0D7D9C0C
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D75930C273E004C5B28F8F1DDFDF8EAFEFBF3FEFCF7FFFDF9FEFDFC
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFEFDFFFEFCFEFBF2FDF9ECFEFAEFFDF9EDFDF7E7FCF5DFFCF3DBFAEECBF9E8B9
+F9E9BBF9E8BAF9E7B6F9E8B9FAEAC0F9E6B5F9E6B4FAECC7F9E9BEF8E4AEF8E3A9F8E3A9
+F8E3ABF8E3ABF7E0A2F6DD97F6DC95F6DC95F6DB94F6DC94F5DA90F5DB91F6DE9CF7DF9E
+F6DC94F6DC94F7DF9FF7DF9DF6DD97F6DE9BF7DF9FF6DD99F6DB91F6DC96F7DF9DF6DE9C
+F7DF9FF8E3A9F8E5B1F8E5B1F8E3A9F7E2A8F8E3ABF8E6B2F8E6B3F8E5B0F8E4AEF7E0A0
+F7E1A4F8E4ACF9E9BDFBEECCFAEECBFBF0D1FCF2D7FCF2D7FCF5E0FDF8EAFDF7E6FCF3DA
+FCF6E4FDF8EBFEFCF5FFFEFDFFFFFEFFFEFCFEFDF8FEFDF8FEFCF5FEFBF2FDF8EAFDF8EA
+FCF5E1FCF5E0FDF6E3FCF5E0FCF5DFFCF3DCFCF3DCFBF0D1FBEECBFBEFCDFBF0D1FBF0D1
+FCF2D7FCF2D9FCF3DCFBF0D2FAEDCAFAEBC4FAECC4FAEDC9FAEBC3F9EAC1BCB1B44141AF
+2B2BC93131D92120D33143D9256ED50665C93375D8289AAB22BA8716BF7B22BC7400C715
+0DC31632B84A57BA4A68B4107B9B04959400B97100C86100C45B03A171499E9692B6603A
+C73700C83100C82D00C82800C92400C32B08BA755DC7C0BDBB7E7DBF2314C81400C91400
+C91400C81400C4230EC77B69D5CCC8C29596BC3328C71C00C92300C93100C93F00C94A00
+C94F00C84F00C65204C47A42D3C0ADCFC8C1BB8E63C06911C96400CA6400CA6400CB6400
+C86600B776009495006AB40058B40054A90051A3004F9F004C9E002EA00005A00001A101
+21AC2169C269A9D1A9B0C5B07AAB79369A350C9A11009F1800A03300A14800A15000A150
+00A15000A15000A15000A15000A15000A15000A15000A15000A15000A15000A14F00A14F
+00A14F00A14F00A14F00A14F00A14F00A14F00A14F00A14F009F50009C53009758008F5F
+008864007F6C057C771E7F8E4B91A881ACBCA7BBC3A4AEB97A86A844559C192A98071097
+20159261448CAF8F98E0C8B2F7E9CBFCF3DCFCF3D9FBF1D4FCF4DEFDF6E5FDF6E4FDF6E3
+FDF9EBFEFBF4FEFBF3FEFBF4FEFCF7FEFDF9FFFEFCFFFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFEFFFFFDFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFDF8FEFCF6FEFCF7FEFCF7
+FEFBF4FDF8EBFCF3DAFBF1D6FCF3DCFCF4DDFCF3D9FAEDCAFAEBC4FAECC6FAEAC0F9EABF
+F8E6B2F8E2A8F7E1A4F7DF9FF6DE9CF6DE9CF7E1A4F9E6B5F8E6B3F7E1A6F7DF9FF7E1A6
+F9E6B4F9E6B4F8E3AAF7E1A5F8E3A9F8E5B0F9E6B4F9E6B4F8E5AFF8E2A8F7E1A6F7E1A6
+F8E3A9F8E3ABF8E2A8F8E3ACF8E3AAF8E3A9F7E1A3F6DE9BF6DC96F6DD9AF8E3A9D8CA9A
+465426304802718E0B7F9E0D7E9D0D7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0D7E9E0D617C09
+2B42013045037A980C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D718D0B1E3000555B36FCF8EEFEFBF4FEFCF6
+FFFDFAFFFEFCFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFEFCFCF9F09B99761F3001
+5971087F9E0D7E9D0D7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7D9C0D7E9D0D7B9A0C475F05263906958947F2D179F4D47CF4D47E
+F4D47CF3D379F3D278F4D37BF4D47EF4D683F4D683F4D683F4D684F5D785F5D785BAA864
+344310384F0375930C7F9E0D7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D75940C2841004F5F29FAF5E7FEFBF4
+FEFDF8FFFEFBFEFEFCFFFFFEFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFCFEFAF1FDF9EDFDF9ECFDF7E6FCF5E0
+FCF5E0FCF4DEFBEFD0F9EABEF9EABFF9E8BAF9E7B5F9E9BCFAEAC0F9E7B5F8E4AFF9E9BC
+F9E7B7F7E1A3F7E2A7F8E4ACF7E1A5F7E1A3F7DF9EF6DD97F6DB91F5DB91F5DA90F6DC95
+F6DE9AF7E0A1F8E4ADF8E4AEF7E0A0F7DF9DF7E0A2F7DF9DF6DD99F8E2A8F8E5B1F7E0A2
+F6DB93F6DC96F6DD98F6DD97F6DE9CF7E0A2F8E4ADF9E8BBF9E7B7F8E4ACF8E3A9F8E3AB
+F9E6B4F9E8B8F9E7B6F8E4ADF8E5B1F9E6B5FAEBC3FBEFCFFBEFCDFBF1D6FCF4DDFCF3DC
+FDF6E4FDF9EBFDF7E6FCF5E0FEFAEFFEFDFAFEFEFEFFFFFFFFFFFFFFFEFDFFFEFCFFFEFB
+FFFDFAFEFCF6FEFAF0FDF9EDFDF7E8FDF8E9FDF8EBFDF8E9FDF7E7FCF5E2FCF4DEFBF0D2
+FBF0D1FBF1D4FBF1D4FCF2D7FCF5E0FDF6E4FDF6E4FCF3D9FBF1D4FBF1D6FBF1D4FCF2D7
+FBEFCFFAEFD1BBB1B63F3F9D2626AB3030D8201FD33045D8256AD4166BCF2A75D31DA39A
+12C2752BB98E30B76A0FC11B1BC11D56B84D7FAC8A8A9640AD690BC46400C85C00C85400
+B3581C9A8B80AA7473C21A0FC80A00C90B00C90C00C90B00C51106BD5552C7B8B8BC8C83
+BD2A19C81000C91000C91000C80F00C2251ACA7F7ED3C6C7BF8B82BD2A1EC80700C90300
+C80100C90300C90900C91900C83100C55212C88D65D6CAC2C7B6AAB87243C35907CA5F00
+CA6400CA6500CA6400C86400C36100B95A019C60026392004FA1004FA00050A0004FA000
+379F000DA10225AD256DC36DAED1AEADC3AD6FA86F2B9B2B089C0A00A01300A13200A149
+00A15000A15000A15000A15000A15000A15000A15000A15000A14F00A14F00A14F00A14F
+00A14F00A14F00A14F009F50009E52009C53009A5500985700955900945B00905F008569
+007678006985005E8E025B961A67A24480B27DA2C2A3B3C6A1A6BB7D83A94B559C1F2A98
+080F98170F93472F8C8E6D91CCAEA0EFD9B5FAEBC9FCF2D6FCF5E2FDF8E9FCF3DBFCF4DD
+FDF8EAFEFAF0FDF8EAFDF7E8FEFAF1FEFCF7FEFDF8FFFDFAFEFEFEFFFFFEFFFFFEFFFFFF
+FFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFD
+FEFDF9FEFCF6FEFBF4FEFBF2FEFAF1FEFBF2FDF7E5FCF4DDFCF3DCFCF4DDFCF3DBFAEDCA
+FAEAC0FAEBC3FAEAC0FAECC6F9E8B8F8E4ADF7E2A7F7E0A1F7DF9DF7E1A6F9E8BBFAECC7
+FAEBC1F8E4ADF7E0A0F8E3A9F9E9BBF9E7B6F8E3A9F8E3AAF8E5B1F8E5B1F8E4AEF8E3A9
+F8E3ABF9E6B4F8E5B0F8E6B2F9E9BDF9E8BBF8E4AFF8E5AFF8E4AFF8E4AEF7E2A6F7E0A0
+F7DF9DF7DFA0F8E4ADFBE9BBD9CB9A4955243047016B860A7B9A0C7E9D0D7D9C0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7D9C0D7E9D0D7C9A0C344A04274000273C0172900B7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D718D0B1E3000
+555B35FCF7ECFEFCF5FFFDF9FEFEFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFEFD
+FFFEFCFFFDF9FCF7EC999673213303597208809F0D7E9E0D7D9C0C7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0C7F9F0D7C9A0C476006243704968A49
+F4D47CF4D37BF3D47DF4D581F4D47EF4D47DF4D47CF4D581F4D684F5D785F5D787F5D88A
+F5D98DF4D788F5D787F6D989BBA965334211384F0376930C7E9E0D7D9C0C7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D76940C
+2A440051612AFBF8EEFFFEFCFEFEFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFD
+FFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFFFEFBFEFBF3
+FEFBF2FEFCF5FDF9ECFDF6E3FCF5E1FBF1D6FBEFCEFAECC5FAEAC0F9E8BAF9E8B9FAECC4
+FAEBC4F9E9BCF9E7B6F8E5B1F8E3ACF7DFA0F7E1A3F8E2A8F7DF9FF7DF9EF7E2A7F7E1A6
+F6DD99F5DA8FF5DA8FF6DE9BF8E4ADF9E8B8FAECC4F9EABEF8E5B0F9E6B4FAEBC1F9E7B6
+F7E2A7F9E6B4F9E9BBF8E3A9F6DD99F7DFA0F7E1A4F7E0A0F7DF9FF6DE9BF7E1A4F8E4AE
+F8E5B0F7E2A7F8E3ABF8E5B1F9E7B5F9E7B5F9E7B5F9E7B7F9E8B9F9E9BEFBEECCFBEFCF
+FBF0D1FCF2D8FCF4DEFCF2D7FCF5E0FDF8EAFDF9EBFEFAEFFEFDF8FFFFFEFFFFFFFFFFFF
+FFFFFFFFFEFEFFFEFDFFFEFDFFFEFCFFFEFCFFFEFBFEFCF7FEFCF5FEFBF4FEFAF0FDF8EA
+FDF8EAFDF7E8FDF6E3FCF4DEFCF3DCFCF5E0FCF3DBFCF5DFFDF8EBFDF9EDFDF8EAFDF6E3
+FDF6E3FDF7E7FDF7E8FDF8EBFDF7E7FCF5E3BEB5BF3C3C922A2A923838D52423D43845DB
+195CD02971D61C77C71CA69705C6671CBD6F52AC903CB94759BE3172B73D939888B07049
+C25006C85500C84600C331029E5E4C9E9390B74836C81D00C82300C92900C92A00C42F05
+BD644FCABCBABC9C8CBC471CC83100C93100C93000C73000C34723CC9E94D1CBC8BB836E
+BF3813C82500C92200C81E00C91700C80D00C90200C70000C52924CE988AD5CECAC09E89
+BC6327C74F01CA4F00CA5200C95900C56000BC5D00B25800A853009D5201737802519E00
+4FA1004FA0004EA00045A10238AC246DC46EAFD0AFAAC1AA6BA76B279B27069D0500A005
+00A12400A14500A15000A15000A15000A14F00A15000A15000A15000A15000A14F00A14F
+00A14F00A050009C53009758008F5F008668007D7100737B006E81006A8500668900628C
+005F8F005E9100599500529A0251A0135CA63D77B3739AC29FB2C8A3A9BC8181A94E4F9B
+222497080B990604982D199073548BBD9B95E7CEADF7E5BFFBEECAFBEEC9FBF0D1FCF3DA
+FDF5E2FDF7E5FDF6E3FDF9ECFEFAF1FEFBF2FEFAF0FEFAF1FFFDF7FEFDFAFEFEFCFFFEFE
+FFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFEFFFEFCFFFEFDFFFEFDFEFDF9FEFBF4FEFAF0FEFAF0FDF8E9FCF5E0
+FBF0D2FBEFD0FBF0D1FAEECBFAECC6FAECC4FAEAC0FAEAC1F9E8B9F9E7B7F8E4AEF7E1A5
+F8E3AAF9E8B8FAEECAFAEDCAF9EABFF8E4ACF7E2A7F8E5B1FAEAC0F9E7B7F8E4AFF9E6B4
+F9E8B8F9E6B4F8E5B1F8E4ADF8E3ABF9E8BBF9E8BAF9E8BAFAEBC2F9EABEF8E6B3F8E5B0
+F8E4AFF8E5B2F8E4ADF8E4AEF8E5AFF8E3ACF8E2A8F7E2AAFAE6B0DACB994A55251D3200
+4861067C9B0C7F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7D9C0C7E9D0D7C9B0C486106293C0D3E49341D3300496106809F0D
+7D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D718D0B1E3100565C37FDFAF2FEFDFBFEFDFDFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFEFEFFFFFDFFFEFDFFFEFCFEFDF8FEFCF6FCF7EA9A97731F3200495F076F8B0B
+7F9E0D7F9E0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0C7E9D0D7F9E0D65800A
+405705253806978B4AF3D37BF4D37AF2D178F4D47CF4D580F4D581F4D581F4D57FF4D683
+F4D683F5D786F5D98BF5D98DF5D98CF5D788F5D786F5D787F7DA8ABDAB69344311374E03
+75930C7F9F0D7E9D0D7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D76950C2C480058692DF6F4F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+FFFFFFFFFFFFFFFFFFFFFEFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFEFDFFFDFAFEFAF1FEFAF0FEFCF6FEFBF4FDF9ECFDF7E6FCF3DCFBF1D3FBEFCE
+FAECC5FAEAC0F9EABFFAEBC2FAEBC2FAEAC1FAECC5F9E7B7F8E4AEF7E1A5F7DF9FF7DF9F
+F7DF9DF7DF9DF8E4AFF8E6B3F7E1A4F6DC96F6DC95F7DF9FF8E3A9F9E8B9FBEFD0FAEDC8
+F9E8B8F9E8BAFAEECBF9EABFF8E4ACF8E6B3F9E8BAF8E3ACF7DF9FF7E1A3F7E1A6F7E0A0
+F7E0A2F7DF9EF7E0A2F7E2A6F7E1A5F7E0A0F8E3A9F9E7B5F8E4AFF8E5B1F9E8B8F9E9BD
+F9E9BEFAEBC3FBEFCFFBF1D3FCF5DFFDF6E3FCF3DCFBF1D4FCF3DBFDF5E2FEFAEFFFFDF9
+FFFEFDFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFEFCFFFEFCFFFEFCFFFEFCFFFEFCFFFEFC
+FFFEFBFEFCF5FDF8EBFDF7E8FDF7E8FDF7E8FDF8E9FEF9EEFDF9ECFEF9EEFDF8E9FDF9EB
+FEFAF1FEFAF0FEFAEFFDF6E5FDF6E4FDF7E8FDF8E9FEFAEFFEFAF0FDF8EBC3BCC847479E
+28287D4242CA2E2ED84549DF2058D23C77DD167DBC17B08A12C27123BB604CAF795ABC39
+6DBD0194951BB2774BB86243C03F0EC72D00C81500B42017947B7BA8816FC3430CC94300
+C94A00C95000C65102BC754AC8BCB7BEA891BB6722C85500C95500C95500C75503C4703A
+D1B7AACDC5BFB9825AC24F0BC94400C94000C93700C82F00C92800C92400C62007C54B46
+D5B0B0CEBEBFBA6663C03412C94500C94F00C74E00C14C00B64800AA4E00A35100A15000
+A14F008766005897004FA1004EA00050A10063AC1F87C36AB1D1B0AAC1AA64A564229A22
+049D0300A00000A11000A13400A14C00A15000A15000A14F00A15000A15000A14F00A14F
+00A14F00A14F009F51009758008C62007C73006B83005F8F00589700539B00519E00509F
+004FA0004FA0004EA1004EA0004DA0004EA01159A43974B06F98C0A0B6CBB1B8C49192B0
+5A599E27279808089A02009A1B0D9353378C9D7B91D5B79FF4DEB4FAECC6FBF1D2FCF3DA
+FCF2D8FBF0D2FCF4DEFDF7E8FDF7E6FDF6E4FDF9EBFEFBF4FEFBF4FEFBF3FEFCF7FEFDFA
+FDFDFBFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFEFDFFFEFDFFFFFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFFFEFCFFFEFCFFFEFDFFFEFCFEFDF9
+FEFBF4FDF9EDFDF7E8FDF6E4FBF0D3FBEFD0FBEECCFAEDC8FAEDC8FAECC5FAEAC0FAEAC0
+FAECC4FAECC4F9EABFF9E7B6F9E8BBFAEDCAFBEFD0FBEECBFAEBC1F8E5B1F8E5B1F9E9BE
+FAEAC0F9E8BAF9E9BDFAECC5FAEBC2F9E9BDFAEAC0F9EABFF9E7B6F9EABFF9E9BBFAEAC0
+FAEBC3F9EABEF9E8B8F8E6B2F8E5B1F9E8BBF9E7B7F9E7B7F9E9BDF9E7B7F8E3AAF7E2A7
+F8E4AEFAE9BBDBCD9F6066392B3F0B4A6506708E0B7F9F0D7E9D0D7D9C0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0C7F9E0D7C9A0C4860062E4110CECAAE
+D5D1BE2E40113D54057B9A0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D718D0B203200485131F7F6F5FFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFEFDFEFDF9FEFAEF
+FAF5E5989670192D01263A014960066E8B0B7F9F0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+809F0D76940C5B7509233A00243605988C4CF3D581F4D47EF2D278F3D278F4D47CF4D580
+F4D684F5D787F4D785F5D786F5D785F5D786F5D787F5D88AF5D98DF5D88AF5D88AF4D88A
+F5D889F7DB8FC0AE6F3543133850036A850A7D9C0C7F9E0D7D9C0C7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D76950C2F4C01435724EFEEEDFFFFFF
+FFFFFFFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFCFEFBF4FEFAF1FEFBF4FEFAF1FDF7E6
+FDF6E4FCF5E0FCF2D7FBF1D4FBEECCFAEBC3F9EABFF9EABEFAEAC1F9E8BBF9E9BEF9E8BB
+F9E7B7F8E5B2F8E4ADF7E2A7F7E0A0F7E0A1F8E3AAF8E3ACF7DFA0F6DE9BF7E1A5F8E3AA
+F7E1A5F8E5AFFAEDCAFAEDC8F9E7B7F8E4AEF9E8B8F9E8B8F8E5B2F8E5B1F9E7B5F8E5AF
+F7E1A3F7DF9DF7DF9DF6DE9BF7E1A3F8E3ACF8E6B2F9E8BAF8E4AEF8E2A8F7E2A8F8E3AB
+F7E2A7F8E5AFFAECC5FAEDC7FAEAC1FBEFCEFBF0D2FBF1D6FDF7E5FDF9EBFCF4DFFCF3DA
+FDF5E2FDF7E7FEFCF5FFFEFDFFFFFFFFFFFFFFFFFFFFFEFEFFFFFDFFFEFDFFFEFCFFFEFB
+FEFDF9FFFDFAFFFDFAFFFEFBFFFEFCFEFCF7FDF9EEFEF9EEFDF9EDFEFAEFFEFBF2FEFCF6
+FEFCF5FEFCF5FEFBF2FEFBF3FEFBF4FEFBF2FEFBF3FDF8EAFDF8EBFDF8E9FDF9EBFEFAF1
+FEFBF4FDFAF1CBC5D64D4DA61C1C6D3838B31414CA4243DF3056D84B7BE32A89BE18B784
+2DB8861FBC4340BA4472B548999018BA6D2ABF5D27BC442CC31503C81200C42002A25645
+9D9590B6773BC86400C96C00C97200C67603BF8943C7BDB3BEB292BB8723C87E00C97D00
+C87C00C67B0AC69455D3C6B9C9C0ADBA8B45C56D05C96500C95F00C95600C94F00C94900
+C83C00C63E16CB8170D5C7C4C8A9A6BB4240C50606C90200C41400BA3600AF4400A44001
+A14200A04C00A04F00A14F00955A00648A004EA10050A10062A91B92C163BBD0A8AAC1A8
+66A666229A22049D0400A00000A10400A11D00A14100A14F00A15000A15000A15000A150
+00A15000A14F00A14F009F5100965800866800737B00628D00589600519E004FA0004FA0
+004FA0004FA0004FA0004FA0004FA0004F9F004F9F0B57A22D6CAC6591BC9EB5CBB9C1CC
+A8A9BB7574A73A3A9911129902009B0C04983C248C836289C7A697E9D1ADF8E6BDFAEBBF
+FAECC6FBF0D3FCF3DCFDF6E5FCF4DFFCF5DFFDF9ECFEFBF2FEFAF0FDF9EDFEFAF1FEFCF7
+FEFDF8FFFDFAFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFE
+FFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFD
+FFFEFBFFFDFAFEFCF6FEFBF2FEFBF2FEFAF0FDF8EBFDF8E9FCF5DFFCF4DDFBF1D6FBEFCF
+FBEFD0FAECC6F9EABFFAEBC2FBEECCFBEFCDFAEDC8FAEDC9FAECC7FAEECAFBF0D3FBEFD0
+FAEDC8F9EABEF9E8BAFAECC5FAEBC4F9E9BEFAEAC0FAEDC8FAEBC2F9E8BAFAEAC0FAEAC1
+F9EABFFAEECBFBEECCFBF1D4FBEFCDF9EABFF9E9BEF9E8BAF9E7B8F9EABEF9E9BDFAEAC0
+FAEBC1F9E9BDF9E6B4F8E4AFF8E5B1F9E7B6FAECC3F7E9C3B4AE7D2941082A45004B6406
+728F0B7E9D0D7F9E0D7D9C0C7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0C7E9D0D809F0D637E0A
+3E5505293B0CCCC7ABFFFFFEFEFEFB7A7E571D340069850A81A10D7F9F0D809F0D809F0D
+809F0D809F0D809F0D809F0D809F0D809F0D809F0D809F0D809F0D80A00D738F0B203200
+4A5331F5F5F4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFEFFFDFAFDF8EBFDF8E9F9F1DDB5AD8751592C1E3203243A00485F06718E0B
+7A990C7F9E0D7F9F0D7E9D0D7D9C0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0D
+7E9D0D7F9F0D7F9E0D7A980C5670083248021B3100575B26A69653F4D683F5D88AF3D582
+F4D47CF4D47EF4D785F5D787F5D889F5D88AF5D888F5D98BF5D88AF5D88AF5D788F5D88A
+F5DA90F6DB91F6DB94F5DA90F5D98CF5DA8FF8DD95C3B3773847161E340041580569840A
+7B990C79980C7D9B0C809F0D809F0D809F0D809F0D809F0D809F0D809F0D809F0D809F0D
+809F0D809F0D809F0D809F0D809F0D809F0D7F9F0D7F9E0D7F9E0D7F9E0D809F0D78970C
+314E013A4E20ECECECFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFBFFFEFB
+FFFEFBFEFDF8FEFAF1FDF7E7FDF6E3FCF4DFFCF4DFFCF2D8FBEFD0FAECC4F9EABEFAEAC0
+F9EABEF9E6B5F9E7B7F9E8BBF9E7B7F9E7B6F9E7B5F9E6B4F8E5B1F8E5AFF8E4AEF7E2A7
+F7E0A0F7E2A8F9E9BDF9E9BBF7E2A7F8E3ABF9EABEF9EABEF9E8BAF8E5B1F8E6B2F9E7B7
+F9E7B6F8E5B0F8E4ADF8E6B2F8E4AEF7E1A6F8E3A9F8E4ADF9E7B5F9E9BEFAEBC3FAECC7
+F9E7B8F8E6B3F8E4AFF8E3A9F7E1A5F8E5B0FBEECCFAEECBFAECC5FBF1D6FCF2D7FCF3DC
+FDF7E7FDF9EBFCF4DEFCF5E1FEFAF1FEFDF8FFFEFDFFFFFFFFFFFFFFFFFFFFFFFFFFFEFE
+FFFFFEFFFEFDFFFEFCFFFEFCFFFEFBFFFEFBFFFEFCFFFEFCFFFEFDFFFEFBFEFCF7FEFDF8
+FEFCF5FEFCF6FEFDF8FEFDF9FFFDFAFEFDF8FEFDF8FEFDF8FEFDF8FEFDF8FFFDFAFEFCF6
+FEFCF6FEFAF1FEFBF3FEFCF6FEFDF8FEFCF8C4C0D743449A2626793737951616AD3837DA
+1A3FD13871DC3A8CC724B3904AAF9817C02549BC3786A42DB4753DBC5F36C4320DBB2931
+C11F0EC83400B65420A08F87AB9C77C28A10C98D00C99300C69602BFA144CAC5B6BFB99C
+BA9C28C89D00C99E00C89D00C49E16CBB577D5D1C9C2B996BB992BC68D01C98700C88100
+C97900C97100C96700C75A01C56E34D2AE9CD5CCC9BE8D7FBD3D20C41200BF0100B30000
+A80200A22800A03F009E3F01A047009E4D02A04E009D5200737A00509E005CA71389BD55
+BBD0A5AFC3AD68A769239B23039E0300A00000A10000A10D00A12E00A14900A15000A150
+00A04F00A05000A04F00A04F00A14F009D52008D6100767800618D00549A00509F004FA0
+004FA0004FA0004FA000509F00509F004F9F004E9F004E9F0653A12265A85486B791ADC8
+BBC5CFB8BAC48C8BAE504F9D1E1E9803039B04019B22149561468FAA8891DEBF9CF6E1B2
+FAEBC2FBEECAFBEFCDFAEDCAFBEFCFFCF3DCFCF5E2FDF6E3FDF6E5FDF9EDFEFBF3FEFBF3
+FEFBF3FEFBF3FFFCF6FFFDFBFEFEFCFEFEFEFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFE
+FFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFEFFFEFDFEFDF9FEFCF7FEFCF5FEFAEFFEFAEFFEFBF2FEFAF0FDF9ED
+FDF7E8FCF5DFFCF2D7FCF2D7FCF3DAFBEECDFAEDC8FAEDC9FAEDCAFBEECBFAEDCAFBF0D1
+FBEECBFAEDC9FBF1D3FBF1D3FBEFD0FBEFCFFAEDC9FBEECCFBEECCFBEECCFAEBC3FAECC4
+FAEDC9FAECC5FAECC6FBEECDFCF2D7FCF3DCFCF3DBFCF5E2FBF1D3FAECC7FAEDC9FAEBC4
+F9E7B8F9E6B4F9E7B6FAEAC0FAEBC2F9E9BEF9E9BDF9EABEFAEAC0FAEDC8FBF1D4FBF0D1
+FAEECDC0BB90616D3A1D3500273D014C65076E8A0B809F0D7F9E0D7E9D0D7E9D0D7D9C0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7D9C0D7E9D0D7E9D0D7E9D0D
+7F9F0D74920C587108283E0125390C969991FCFCFBFFFFFFFEFEFE5860471E34004F6707
+637F09627F09617C09607B09607B095F79095F78095F7909607A09607A09607B09607A09
+5F78095F7809556C081F3000374427F3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF9FDF8E9FDF7E8FDF8EAFDF3DAEDE1BC
+B5AE83525A2E1B3000273B012F44025A740965810A7E9D0D7F9F0D7F9E0D7E9D0D7E9D0D
+7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D7E9D0D
+7E9D0D7E9D0D7F9E0D7F9F0D7E9D0D65810A5A74082F45021D330031400F6D6B33E1C675
+F8D882F5D98CF5D98EF4D684F4D580F4D785F5D98DF5D98CF5D98DF5D889F5D787F5D88A
+F5D788F5D788F5D888F5D98DF6DB91F6DC96F6DD97F6DB93F5DB91F5DA90F5DC97F9E2A3
+C6B7805C6132233605243A002B4102293F02455E05617C09617C09617D09617C09607B09
+607B09617C09617C09617C09617C09617C09617C09617C09617D09627D09627F09648209
+6483096481096481095F7D092B48004B5F26F9F7F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFEFEFEFFFEFBFFFDFAFFFEFBFEFDF9FEFCF6FEFCF5FDF9ECFDF6E4FDF7E5FCF2D7
+FBEECDFAEDC8FAECC4F9E9BEF9E8B8F8E6B3F9E8B8FAEAC1F9E8BAF9E8BAF9E9BBF9E8B8
+F9E8B9F9E7B8F9E8B9F9E8B9F9E6B5F9E9BDFAEECBFAEAC0F8E3AAF8E4AEFAEAC0FAEAC1
+FAEAC1F9E8B9F9E8B8F9E8B9F9E7B7F9E7B6F8E5B2F8E6B3F8E4AFF8E4ACF9E7B6FAEAC0
+FAEAC0FAEBC2FAEBC2FAECC4F9E9BBF9E7B8F9E8B9F9E6B5F8E5B1F9E9BEFBEECDFAECC5
+FAEDCAFCF3DCFCF3DCFCF4DDFDF8E9FDF9EBFDF6E4FDF9EBFEFDF8FFFFFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFE
+FFFEFDFFFEFBFFFEFBFFFDFAFFFDFAFFFDFAFFFDFAFFFEFBFFFEFCFFFEFCFFFEFDFFFEFD
+FFFEFCFFFEFDFFFEFDFFFEFBFFFDFAFEFCF5FEFCF5FEFCF6FFFDF9FEFEFDBCBADD37378B
+2A2A7D3030841F1F872E2DC52430D42E5CD82D84C613B28548B0953FB74F6EAF4AAA8037
+B1716DB54C5BC2261BBC3B2FBF4816C06510B29374B0AC9FB99E35C89E00C99F00C59F05
+C1AA4BCDC9B7C0B99EBA9E2CC7A001C9A100C7A002C5A72DD0C494D3D0C6BEB079BE9D1C
+C8A000C9A000C89F00C99B00C99300C88600C68010CB995CD7C9BCCCC1B8B97D57BA3E0E
+B82400AD1B00A40500A10000A00E00A03700A04000A04300A04D00A04F009F5000826B00
+5E9D0B7FB948B4CD9AB8C6AE75AB74289B29059E0500A00000A10000A10300A11C00A13E
+00A14E00A15000A15000A05000A04F00A04F00A04F009B54008A6300707E005A9500519E
+004FA0004FA0004FA0004FA00050A0004F9F004F9F004F9F004E9F0653A11F63A84D81B5
+86A6C6B4C2CFBABEC89C9BB46363A12E2E990C0D9A02009A180C9550348A94748DCFB19E
+EDD7B2F8E4B6FAEABDFAEECBFBF0D2FCF3DAFCF3D9FCF2D7FDF5E2FDF9EDFDF9EDFDF7E7
+FDF9ECFEFCF5FEFCF6FEFCF5FEFDF7FDFCF9FDFDFBFFFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFEFFFEFDFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFEFCFEFCF7FEFDF8FFFEFDFFFEFB
+FEFBF4FEF9EEFEF9EEFEF9EEFDF8E9FCF5E2FCF4DEFCF4DEFCF4DEFCF4DEFCF5E0FCF3D9
+FBF0D2FBF1D4FCF2D8FCF2D8FBF0D2FCF2D7FCF4DDFCF4DDFCF4DDFCF3D9FBEFD0FBF0D2
+FBF1D4FBF1D6FBF0D2FBF0D1FBEFD0FBF1D6FCF2D8FCF2D7FCF5E0FCF5DFFBF1D6FCF3DB
+FBF1D3FAEDCAFBEFCDFBEECDFAECC5F9E8BBF9E8B8FAEAC0FAECC5FAEDC8FBEFCFFBF1D3
+FBF1D6FCF5E0FDF6E4FBF1D4FCF2D9FDF7E7F7F0DDC2BC97515C2D203404283F003F5705
+5A750875930C7B9A0C80A00D809F0D809F0D809F0D809F0D809F0D809F0D809F0D809F0D
+80A00D7E9D0D75920C75930C536C083148031E340057614DADAFACFEFEFEFFFFFFFFFFFF
+FFFFFF9DA09B273A0C203600213900233C002137001F34001F34001E32001D30001D3000
+1F33001F33002035001F33001D30001C2E001D2F001E3004848880FAFAFAFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFCF7FDF8EA
+FEFAEFFDF9EEFBF2D8FBEECAFBEDC9EEE1BAB8AF874C57282E3E101A30001F36003C5205
+3D54054158056D890B75920C74920C74920C74920C74920C74920C74920C74920C74920C
+74920C74920C74920C74920C75920C6C890B4158053E54053C53051F36001B31002B3A0A
+7D7842C8B36EF4D481F5D57DF3D47FF5D88AF5D98CF5D785F5D787F5D98BF5D98EF5D889
+F5D889F5D888F5D98CF5DA8EF5D889F5D888F5D787F5D98DF6DC94F6DB93F6DC94F6DB93
+F6DC95F6DE9BF7DF9FF7E0A2F8E2A6F2DEA7B9AE7C5E63322E3E103040102337041A3100
+1B33001C34001B32001A31001A31001B32001B33001B32001B33001B33001C3300203800
+203800213A00243E00274300254200264100264100244100284303BDBD92FDFCF9FFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFDFFFDFAFEFCF6FEFAF1FEFAEFFEFBF2
+FEFBF2FEFAEFFDF8EBFBF1D6FAEECAFBEFD0FAEECBF9E9BDF9E6B5F8E6B3F9E7B8F9E9BD
+F9E9BDF9E8BAFAEBC3FAEBC2F9E9BDF9E7B6F9E6B4FAEBC1FAEDC8FAEDC7FAECC6F9E7B5
+F8E2A8F8E5B1FAEAC0FAEAC1FAEBC2F9EABFF9E9BCF9E8BBF9EABFFAEECAFAEBC2F9E9BD
+F8E6B3F8E4AFF9E7B7F9E8BAF9E8B9F9E8B8FAEBC2FAECC7F9E8BBF9E9BCF9EABEF9E8B8
+F9E8B9FAEDC7FBEFCEFAEDC9FBF1D6FCF5E0FCF2D8FBF1D6FDF6E3FDF8EAFEFAF1FFFDF9
+FFFEFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFEFEFFFEFDFFFEFDFFFEFCFFFEFCFFFEFCFFFEFCFFFEFBFFFEFBFFFEFBFFFEFCFFFEFD
+FFFFFEFFFFFEFFFFFEFFFFFEFFFEFDFFFFFEFFFFFEFFFFFDFFFEFCFEFDFAFFFDFAFFFDFA
+FFFEFCFFFFFEBDBCE43636893030842A2A7D2525782525A02726CF2E51D9257BC926AE94
+38B57458B0769199A0B07374B2546DBB403BBA5940B46853BA7129BFA46DC1BEB6B7A45B
+C59E06C9A000C59F09C4AE57D1CEC1C2BA9DBA9E2CC8A000C9A000C6A00BC8B153D5D0B7
+CCC9BBB9A65AC29D0DC9A000C9A100C8A100C9A100C9A100C7A001C6A429D0BB8CD7D2CC
+BDAE95AC7136AD4905A73500A12100A01700A00200A00200A12300A13F00A14000A14800
+A04F00A04E0091620381A132A9CC88BFCBB297AE804B9C320A9C0700A00000A10000A100
+00A10500A12600A14700A15000A15000A15000A15000A14F00A04F009B53008964006E80
+005896004F9F004FA0004FA0004FA00050A00050A0004F9F004E9F004E9F0752A12261A9
+517FB785A4C6AFBFCEBFC3CBA6A6B97372A63B3B9A14159801009B0B03983824907E6090
+BE9C90E6C89AF7E3B1FAEABEFBEDC7FAEBC3FAECC5FBF0D2FCF3D9FCF5DFFCF5E0FDF6E5
+FEFAEFFEFBF3FEFBF2FEFAF0FEFBF2FEFCF7FFFDFAFFFEFAFEFEFCFFFFFFFFFFFFFFFFFE
+FFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFD
+FEFDF7FEFDF8FFFEFDFFFEFDFEFBF3FDF9EBFDF9EDFDF9EEFDF8EAFDF7E8FDF9EBFDF8EB
+FDF6E4FDF8EAFDF7E8FCF3DAFCF2D7FCF5E2FDF7E7FDF6E4FCF4DFFDF6E4FDF7E6FDF7E6
+FCF5DFFCF3DBFCF2D7FCF2D8FCF2D9FCF4DEFDF7E6FDF9EBFDF7E8FDF9EBFDF7E6FCF2D8
+FCF4DEFCF5E0FCF3DCFCF3DAFBF0D1FAEECBFBEECDFBEFCEFBEECCFAECC5FAEBC3FAEAC0
+FAECC7FBF1D6FCF3DCFCF3DBFCF2D9FDF5E2FDF6E4FCF4DEFDF8EAFEFAF0FEFBF2FEFAEE
+F8F2E1C5C09F666E441C3200233A00263D01435B05587208577108577108587208587208
+5771085771085770085771085872084D6507273D01263C0121370033441F71786BEAEAEA
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDA0A29D5E66555E67555F68555E66555D6455
+5D64555D64555C63555C61555C62555D64555D64555C62555C61555C61555C62558C8F89
+F9F9F9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFEFFFEFCFEFBF4FEFAEFFEFBF4FDF8EBFBF0D1FAEDC7FBEFD0FCF3DCFDF4DCF0E4C0
+DFD0A2817F4F6367381F33011A30001B3100233800243900243900233900243900233900
+2339002439002439002439002439002439002439002439002439002338001B31001B3000
+1E33005558246F6C34CFB76FF1D78DF8DD95F4D685F4D47EF4D683F5D88AF5D889F5D98D
+F5DB91F5DA8FF5D98DF5D98DF5D88AF5D787F5D98EF5DB91F5DA8FF5D98DF5D98BF5D98D
+F5DA8FF5DB91F6DD99F7DF9DF7E0A1F8E3ABF7E1A6F7DF9FF6E0A3F8E5B1FBE8B6ECD9A3
+E5D4A3E6D6A3B7AE7C84855C8D8E6588895E83835788885E8D8E648A8A618889608E8F67
+91936A93956B94976D6C755A7B8261697259626E55647155808A62646F56626E55808864
+C6C49EFEFDFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFDFEFDF8
+FEFBF4FEFAF1FDF9EBFDF8EAFDF9ECFDF8EBFDF8E9FCF3DBFBEFD0FBF1D6FBF1D4FBEECC
+FAECC6F9EABFF9EABEF9E9BBF9E8BAF9E8BBFAECC6FBEFCEFAEAC1F9E8B9F9E8BAFAEBC3
+FBF1D3FBEFD0FAEBC3F9E7B6F9E6B4F9E8B8F9E9BEF9E8BAF9EABFFAEDC8FBEFCDFAEDC7
+FAECC5FBEFCEFAEDCAFAEAC0F9EABFF9EABFF9E9BBF8E5B2F8E5B0F9E6B4FAEAC0FAEAC1
+F9E9BEFAEDC8FAEDC8FAECC7FBEECCFBF0D2FBEECCFBEECCFCF5E2FDF6E5FCF2D7FCF2D9
+FCF4DDFDF8E9FEFDF7FFFEFDFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFEFFFEFDFFFEFDFFFFFEFFFFFEFFFEFE
+FFFFFEFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFEFFFFFFFFFFFF
+FFFFFEFFFEFDFFFEFDFFFEFCFFFEFDFFFEFEC4C2E63232852F2F832C2C7F2424762B2B87
+201F9E3953D82972D153A0BF57AC9780A1B8A08BBBAC6A8EB1536CB95E3EB97637B98945
+C7B186CECCC4BAAB71C19D10C9A000C5A110C8B56BD3D0C4C0B792BB9E27C8A000C8A000
+C6A521CFBF7FD7D4C8C3BB9DB9A038C39E04C9A100C9A100C9A100C9A000C8A000C6A213
+CAB45DD7D1B7CBC8BDAA9868A06B17A15500A04100A02F00A02000A11000A10000A10A00
+A13400A14000A04300A04C00A15001AB6721B6AB72BFCFB0A4B7916FA0403A9C0B0BA000
+00A00000A00000A00000A10B00A13000A14C00A15000A15000A14F00A14F00A14F009D53
+008B63006E7F00579600509F004FA0004FA00050A0004F9F004F9F004F9F004E9F0653A1
+2465AB5684BA8BA5C9B4BECFBABCC7A09FB77372A441409A1A1A9804049C02009A1D1093
+593C88A7848FDEC1A4F3DEB3F9E5B2FAEABEFBEECBFBF0D2FBF0D3FBEECCFBF1D4FDF6E3
+FDF7E8FDF6E4FDF7E6FEFAF0FEFCF5FEFBF3FEFBF3FEFCF5FEFDF7FFFEFCFEFEFDFEFEFE
+FFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFEFFFEFCFFFEFBFFFEFDFFFEFCFEFBF2FDF9EEFEFAF1FEFAEF
+FEFAF1FEFBF2FEFAF0FDF8EAFDF7E8FDF8EAFCF5DFFCF2D7FCF4DEFDF9ECFEFAF1FDF9EE
+FDF9ECFEFAF0FDF9ECFDF8EBFCF5E0FCF3DBFCF5E2FCF5E2FCF3DBFCF4DEFDF8EBFEFAF1
+FDF8EBFDF9ECFDF6E3FCF2D7FDF6E3FDF6E3FDF7E5FDF5E2FBEFCFFBEECBFBF1D5FBF1D4
+FBF0D1FBF0D2FBF1D4FBF0D2FCF3DAFDF5E2FCF5E0FCF3DCFCF4DDFCF4DEFCF5E0FDF8E9
+FEFBF2FEFBF3FEFBF4FEFCF7FFFDFAFFFEFDF9F6EABAB9B26B736833432125390B203600
+1B32001C32002037002037001F36001F35001F35001F36001F3600203403324120344421
+7D8277CBCCCBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFFFDFAFEFBF3FDF7E8FDF8E9FCF5E1FAEECBFAEECB
+FBEFCFFCF3DAFCF3DAFCF1D3FAEABEF9E5AEF0DCA3C5B989BFB280B7AB78565E2E414D1E
+3D48183A46163C47173A46163944143944143A4515394414374312374312364211374312
+3743134D5522AC9E63AF9F61B0A05DEACD7BF6D784F6D98AF6DD98F6DD9BF5D88AF4D683
+F5D788F5DA8FF5DA8EF5DB91F5DA8FF5D98BF5D98BF5DA8EF5D98DF5D98CF5DA90F6DB92
+F6DD97F6DC96F6DB94F6DB91F5DB91F6DD99F7E0A2F7E2A6F7E2A7F8E3ABF7E2A7F7DFA0
+F7E1A5F8E4ADF8E4AFF9E7B5FAEBC1FAEBC2FBEFCDFDF5E2FEF9ECFDF5E0FCF3DCFDF7E8
+FEFAF0FDF8EBFDF8EAFEFBF4FFFDF9FFFEFBFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFEFFFEFBFEFCF5FEFBF4FFFDFAFEFCF6FDF9EDFDF7E8FDF6E4FCF5E1FCF4DD
+FCF3DAFCF4DDFCF4DDFCF2D8FCF2D7FBF1D6FBF1D6FAEECAFAEBC2FAECC5FAEDCAFBEFCD
+FAECC6FAECC5FBEFCEFBEECDFCF2D8FBF0D3FAEBC2FAEAC1FAEBC3FAEAC1FAECC6FAECC7
+FAEECBFBF0D1FCF3DAFBF1D4FBEECCFBF0D1FBF1D4FBEFCDFAEECBFAEDC9FAECC6F9E9BB
+F9E7B8F9E8BBF9E6B5F8E5B0F9E7B6FAEDC8FCF2D7FCF2D8FCF3DAFCF3D9FBEFCEFBF1D4
+FDF6E5FDF7E6FCF3D9FDF6E4FDF8EBFEFCF4FFFEFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+FFFEFDFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFFFFFEFFFFFFC8C7EF3B3B8F
+29297D3131861D1D6E43439A3B3B98676CDE7183F08098EA59AC987D9D92AE6871BB3530
+BC5524C38317C8A747D4CAA4D2D0C5BAAB70C09D12C8A000C5A31ECBBD85D3D1C8BEB17F
+BC9C1CC89F00C7A007C8AE47D5CCABD1CFC5BDAE72BC9C1CC79F00C9A100C9A100C9A100
+C8A000C7A007C7AB3CD3C799D4D2CAB8B1969F8B3A9E7706A06200A05100A03F00A12B00
+A11B00A10700A10000A11B00A13D00A04000A04800A75D14BF8D5CD0BEA9B3BFA37CA554
+579C14369F000CA00000A00000A000009F0000A00F00A03600A04E00A05000A05000A14F
+00A14F009E52008E6100717C00599500509F004FA0004FA00050A00050A0004F9F004E9F
+0351A0195EA7487CB681A1C6B2BECFB9BBC79A9AB36868A239389817179804049B00009C
+120797422B8F83628BC39F8CE9CC9BF8E3AFFAEABDF9E9BCF9E9BDFAEECCFBF1D4FCF3DC
+FCF3DCFCF3DAFDF7E7FEFAF0FEFBF3FEFAEFFEFAEFFEFCF5FEFCF7FEFCF7FFFDF9FFFEFD
+FEFEFEFFFFFEFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFDFFFFFEFFFFFEFFFEFD
+FFFDFAFEFCF7FEFCF6FEFCF6FEFCF6FEFCF5FEFAF0FDF9ECFDF9EBFDF8EAFCF5E2FCF5E2
+FDF9EDFEFBF2FEFBF4FEFBF4FEFBF2FEFBF4FEFAEFFEFAF0FEFAF0FDF8E9FDF9ECFDF8EB
+FCF5E0FCF4DDFDF5E2FDF8EAFDF7E7FDF8E9FDF7E6FDF7E5FEFBF2FEF9EEFEFAEFFDF8EA
+FCF3D9FBF1D4FCF3DAFCF4DEFDF5E2FDF6E4FDF6E4FDF7E6FDF9ECFDF6E4FDF6E3FDF8E9
+FDF9EEFDF8E9FDF8E9FEFAF1FEFCF7FEFCF7FFFDFAFFFEFDFFFEFDFFFFFEFFFFFFFFFFFF
+FBFBFAEEEEEEA5A8A372796C999A7E94957C72786C71776C72786C72786C72786C72786C
+72786C8B8F87EAEAEAEDEDEDFCFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFEFBFEFCF6FEFBF4FDF7E5
+FCF5E1FCF4DFFBF1D4FBF0D1FBEFD0FCF3DAFCF4DFFBF0D3FAEBC2F8E6B5F8E3ACFAE6B1
+FBE7B1FBEABCF2E4BBEEDDABE9D291E7CE89E8D190E7CF8AE6CD85E6CD85E7CE89E6CC83
+E5CA7EE4C87BE3C777E4C778E5C97CEAD18CF9E2A1FAE09BF9DC90F5D888F4D88BF6DC96
+F7DF9FF6DE9BF5D98BF5D889F6DB91F6DC96F5DA90F5D98EF5D98CF5D98BF5D98DF5DA8F
+F5D98DF5D98DF6DD97F6DE9AF6DE9BF6DD98F6DD99F6DE9BF6DD97F6DE9CF7E0A1F7E1A3
+F7E2A7F8E3A9F7E2A7F7E1A4F8E3A9F8E4ADF9E7B7FAEECAFBEFD0FBF0D1FCF3DAFDF6E3
+FDF7E5FDF6E3FDF9EBFEFAF1FEFBF2FEFBF2FEFBF4FEFDF8FEFDFCFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFEFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFDF8FEFCF6FFFDFAFEFCF7FDF9EE
+FDF8EAFDF9EEFDF7E8FCF4DDFCF4DDFCF5E0FDF5E2FCF3DAFCF3DCFCF4DDFCF3DCFBF1D3
+FBF0D2FBF1D6FCF2D8FBF0D2FBF1D4FBF1D6FCF3DBFBF0D3FBF1D6FCF2D8FBEECCFBEFD0
+FBEECDFAECC6FBF0D3FCF3DAFCF3DCFCF4DDFCF3DCFCF3DCFCF4DDFCF4DFFDF6E3FCF5E0
+FBF0D1FAECC5FAEBC1F9E9BCF9E9BBF9EABFF9E7B6F9E7B6F9E8B9FAECC6FCF2D7FBF1D6
+FCF3D9FCF3D9FCF3DCFDF7E6FDF8EAFDF6E5FCF4DEFEF9EEFFFDFAFEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFC6C6F34444992727794A4AA24949A27777D76D6ECC7574DB767CED7888DF
+7693A79B6F77BF381EC7571DCD9F52D6C898D7D5C9C5C1ACB8A34EC09C0AC7A003C5A939
+D2C9A4D1CEC5BAAA6AC09D10C79F00C6A41DCEBC76D7D4C8C7C1AAB7A147C39E09C9A000
+C9A100C9A100C8A000C8A000C9A61CD0BF79D8D5C6C4C1B3A5975C9C81159F7F00A17500
+A16000A14D00A13B00A12500A11000A10100A10A00A03100A03E00A44C0BB87D47D0B79F
+C2C4B38CAC6D5E9E204F9E0139A1000EA000009F0000A00000A000009F13009F3A00A04F
+00A05000A04F00A14F00A05000915E00747A005A9400509F004FA0004FA0004F9F004F9F
+004E9F004F9F0E58A43672B17298C2A8B8CEB9BCC89A9AB66766A134349712129801029D
+00009E0601992D198F704F88B69595E3C7A5F4DDABF8E3AAFAE9BCFAEDC8FAEECDFAECC5
+FAECC6FBF1D6FCF4DEFCF4DEFDF6E3FDF8EAFEFBF3FEFBF4FEFBF3FEFBF2FEFBF4FEFDF8
+FFFEFBFFFEFCFFFEFDFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFEFDFEFDF9FEFCF7FEFCF5FEFAF0FDF9EEFEFBF4
+FEFBF3FEFAEFFDF9EDFEFAEFFEFCF7FEFCF7FEFCF5FEFCF6FEFCF5FEFCF5FEF9EEFEFBF4
+FFFEFBFFFDFAFEFCF7FEFBF4FDF9ECFDF6E4FDF6E4FDF8EAFEF9EEFEFAF1FDF9ECFDF9EC
+FEFCF6FEFCF5FEFBF2FDF8EAFCF5E1FCF3DCFCF2D8FCF5E2FDF9ECFDF9EDFDF9EDFEFAF0
+FEFAF1FDF7E8FDF8EAFEFBF2FEFCF5FEFBF3FEFBF2FEFCF6FFFDFAFFFEFCFFFFFEFFFFFF
+FFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFD
+FEFDF8FEFBF4FEFCF6FEFBF4FEFAF0FDF9EEFDF7E6FCF3DBFBF1D4FCF2D8FCF5E0FBF0D2
+FAECC4FAEBC1F9E8B9F8E5B2F9E6B4FAEAC0FAECC7F8E6B3F6DD9AF5DA8FF6DB91F6DB93
+F5D98DF5D98CF5DA90F5DA8FF5DA8FF5D98DF4D785F4D581F5D785F6DB94F7E1A4F7E1A4
+F6DD97F5D98DF6DB92F6DD99F6DD9AF6DD97F6DB91F6DB92F6DD98F6DD99F5DB91F5D88A
+F5D98EF6DB94F6DC96F6DB91F5D98DF5D98DF6DC95F6DD98F6DD97F6DD99F6DE9BF7E0A1
+F7DF9FF6DE9BF6DE9BF7E0A1F8E5B1F9E6B4F8E5B0F8E5B1F8E5B2F9E9BBFBF0D2FCF4DE
+FCF2D7FBF1D6FDF6E3FDF7E7FCF5E0FDF7E8FEFBF2FEFCF5FEFCF6FEFDFAFEFEFDFEFEFD
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFD
+FFFEFBFFFEFBFEFCF6FDF9EBFDF9EBFEFBF2FDF9EBFCF5E1FDF6E5FCF5E2FCF4DDFCF2D9
+FCF4DDFCF4DDFCF3DCFCF2D8FCF3DCFCF5E0FCF4DEFCF3DCFDF7E8FDF7E8FDF5E2FCF3DA
+FBF1D4FCF4DDFCF2D8FCF3DAFBEFCFFAECC7FBF1D4FCF2D9FCF4DEFDF6E4FCF4DEFDF6E3
+FDF9ECFDF8EBFDF7E6FCF5E0FBF1D4FBEFCFFAECC4F9E8BBF9E8BAFAEAC0FAEBC3FAEDCA
+FBEFCEFBEFCFFBEFD0FBF1D4FBF1D6FCF3DBFDF6E4FDF8E9FDF9EBFDF9EBFEF9EEFFFDF7
+FEFEFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F6F8BFBFF26565C05C5CB87E7EE07B7CDD7777D8
+5D58B17869C16751A85E5BAB85929DB5867DD19080D6C4B3D0CEC4C0BBA7B5A566B99B22
+C59E02C6A213CAB666D6D2C0CAC4B0BAA44CC39D07C6A10AC8AE47D4CBA8D3D0C6BCAF7C
+BB9D25C69F01C9A100C9A100C8A000C69E00C4A00ECDB34ADAD0A8CECBC1AFA47C9C8529
+9E7F03A17F00A17F00A17000A15C00A14600A13000A11900A10400A00400A02400A34408
+B36B3BCCAA8ECEC2B8A6A9886B9B35529E074FA0003BA00011A00000A000009F00009F01
+00A01800A04000A04F00A05000A04F009E5100935B007A74005E9000519E004FA0004FA0
+004F9F004F9F004E9F0654A12266AA5A8ABC98B0CBB4BCCAA1A2B96F6FA539399A141499
+03039C00009F02009C1B0F9555398A9A7788D2AF8DEED39FF9E5B4FAE9BAF9E8B8FAEBC1
+FAEFCEFCF2D8FCF3DAFBEFD0FCF2D9FDF7E8FDF9EEFDF8E9FDF8E9FEFAF1FEFCF7FEFCF5
+FEFCF6FEFDF8FFFDFAFFFEFDFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFDFFFFFE
+FFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFDFFFEFCFFFEFDFFFFFEFFFEFDFFFEFCFFFEFB
+FEFBF4FEFAEFFEFBF4FFFEFBFEFDF8FEFCF6FEFCF7FEFDF9FFFEFBFEFDF8FEFDF8FEFDF8
+FFFDFAFEFDF8FDF9EDFEFBF3FFFEFCFFFEFCFEFCF7FEFCF6FEFAF0FDF9ECFDF9ECFEFAEF
+FEFCF6FEFDF8FEFAF0FDF9EBFEFAF1FEFCF5FEFCF5FEFAF0FDF9EEFDF9ECFDF8EAFDF8EA
+FEFAF0FEFCF6FEFDF8FEFDF8FEFCF5FEFAF1FEFCF5FEFCF6FEFCF5FEFCF6FFFDF7FEFDF9
+FEFEFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFDFFFFFEFFFFFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFEFDF8FEFAEFFEFCF5FEFDF8FEFCF6FDF9EEFDF6E5FCF3D9
+FBEFD0FCF2D7FCF5E2FBF1D4FAEBC1FAECC4FAEBC3F9E8B9F9E9BDF9E7B5F9E7B5F8E4AC
+F7E0A1F6DD99F6DB94F5DB91F5D889F5D787F5D889F5D98DF6DC95F6DE9AF6DB93F5D788
+F5D788F6DC94F7E0A1F7E0A2F7DF9DF6DB93F6DB91F6DB94F6DB94F6DB93F6DC96F6DD97
+F6DB93F6DB93F6DC95F5DA90F6DB91F6DD99F7DF9EF6DD97F5DA90F6DB92F5DB91F6DB93
+F6DD9AF7E0A0F7E1A6F7E1A3F7E2A7F7E1A3F6DE9CF7E0A2F8E5B1F9E8B8F9E8B8F9E8B8
+F9E8BBFAEDC8FCF5E0FDF6E3FCF2D9FCF5E0FDF9ECFEFAEFFDF7E8FEFAEFFEFCF6FEFDF9
+FFFEFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFEFDFFFEFDFFFEFDFFFDFAFEFBF4FEFBF4FEFCF6FEFAF1FDF7E7
+FDF8EAFDF7E5FDF5E2FDF6E4FCF5E2FCF4DEFCF4DEFDF5E2FCF5E0FCF5E1FCF5E2FDF6E3
+FEFAF0FEFAEFFDF8E9FDF9ECFDF6E5FDF6E5FCF5DFFCF2D8FBF0D1FBEFCEFCF2D7FBF1D6
+FCF4DDFDF7E7FCF5E0FDF9EBFEFBF2FDF8EAFDF7E5FCF5E0FCF2D9FCF2D8FBF0D1FAECC5
+FAECC5FAEDC8FBEECCFBF1D6FCF3DAFCF3DCFCF4DEFDF7E7FCF5E2FCF4DEFCF5E2FDF5E2
+FDF6E4FEFAF0FEFDF8FFFFFDFFFFFEFFFFFFFFFFFFFFFEFEFFFEFEFFFFFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDFDF2F2F6D7D7EBCCCCFCA3A3F07273D2
+7070CF7473D255499D604C9E5E46954C3A855047868587B7C0C9D4D1D0CCC6C3BAB6AC85
+B09B48B89819C39C01C7A108C9AE3FD4C99DD5D3CBBFB58EBA9D29C49E05C8A829D1C286
+D8D5CAC6C0A8B9A34AC09C0BC9A000C9A100C89F00C39B00BD990BC1A741D3C797D2CEC0
+B6AF959F8C3F9C7E09A07F00A18000A18000A17D00A16900A15200A13A00A12100A00A00
+A00000A11903AE5A2BC89C7FD2C5BDBAAB9D977C4A69850E509D004FA0003CA00011A000
+00A00000A00000A00300A01E00A045009F5000A04F00A04F009658007A73005F8F00519E
+004FA0004FA0004F9F004E9F004F9F115AA4407AB382A5C6B1C0CFB5B7C48786AC4A499B
+1B1B9803039C00009F00009F0D05993B278F83628BC4A497E9CCA0F6DEA2F9E3A7F9E7B4
+FAEBC1F9EAC0F9E9BDFBEECBFCF2D7FCF3DCFCF4DEFCF5E0FDF9EBFEFBF2FEFBF4FEFBF2
+FEFAF1FEFCF5FFFDF8FFFDF9FFFEFBFFFEFEFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFF
+FFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFFFEFDFFFEFCFFFEFC
+FFFEFDFFFEFEFEFEFEFFFFFEFEFDF8FEFCF5FFFDFAFFFEFBFFFDFAFEFDF9FFFDFAFFFEFB
+FFFEFBFFFEFBFFFEFBFFFEFBFFFEFDFFFDFAFEFBF3FEFCF5FFFDFAFFFEFCFFFEFBFEFDF8
+FEFCF6FEFCF7FFFDFAFEFCF6FEFDF8FFFDFAFEFCF6FEFBF2FDF9EDFEFAF0FEFCF6FEFDF8
+FEFDF9FEFDF8FFFDFAFEFBF4FEFBF2FFFDFAFFFEFBFEFDF9FEFBF4FEFBF4FEFCF7FEFCF7
+FFFDF9FEFEFCFEFEFEFEFEFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFEFFFFFE
+FFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF9FEFBF3FEFDF8FFFDFA
+FEFCF7FDF9ECFDF6E3FCF2D9FBEFCDFBEFD0FCF2D7FBEFD0FAECC6FAEDC7FAEBC3F9E7B7
+F9E6B4F8E4ADF7E2A6F7DF9FF7DFA0F7E0A0F6DE9BF6DC96F5D98EF5D888F5D889F5DB91
+F7E1A3F8E3ACF7E0A2F6DB91F5DA8FF7DF9DF7E2A6F7E0A2F7E1A4F6DE9AF6DC95F6DB94
+F6DC95F6DB92F6DD97F6DE9AF6DC95F6DD98F7DFA0F6DD9AF6DE9CF7E1A4F7E1A5F7E0A1
+F6DE9CF7E0A0F6DE9BF6DD97F6DE9BF7E0A0F7E2A7F7E1A6F8E3AAF7E1A6F7E0A1F8E3AA
+F8E6B3F9E9BEF9EABFFAEBC2FAEECBFBF1D6FDF6E4FDF6E4FDF7E5FEF9EEFEFAF1FEFBF2
+FEFBF2FEFCF6FFFEFBFFFEFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFEFDFFFEFDFFFEFCFFFEFC
+FFFEFCFFFDFAFEFCF6FEFAEFFDF8EAFDF8E9FEFAEFFEFAF0FDF7E8FDF7E8FDF6E5FDF7E7
+FDF7E6FDF7E6FDF8EBFDF9ECFEFBF2FDF9EDFDF8EAFEFBF4FEFBF2FEFAEFFEFAEFFDF6E5
+FCF4DDFCF4DDFCF4DFFCF2D7FCF3DCFCF5E0FCF4DDFDF7E6FEFAF0FDF7E6FDF7E8FDF7E8
+FCF4DEFCF2D7FCF2D8FBF0D2FBF1D6FCF3DAFCF5E0FDF6E4FCF5E1FDF7E5FDF8EAFEFAEF
+FDF9ECFDF8EAFDF8EAFDF7E8FDF7E7FEFCF5FFFEFDFFFFFEFFFFFFFFFFFFFEFEFEFFFFFD
+FFFFFDFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F8DADAF7C9C9FF
+CCCCFFC7C7FFA6A6EE635CB46150A3563E8C4A337C584C93726EA59A9BBCBFC0CEC8C6C8
+B8ADA1AF9264B49529BF9A0AC69E00C8A30ECBAE3ED4C68CD8D4C5C7C3B0B9A558BD9C15
+C7A520CFBB6BD8D2BBCFCBBEBBAC70BC9C20C79F01C8A000C59D00BD9700B7950EBDA441
+CEC190D1CDBEBAB49CA2904D9C7F129F7F00A18000A18000A18000A18000A17600A15E00
+A14500A02D00A01200A10403AC2A25C48570D3C2B7C0B3A7A47D59965C18737A01529D00
+4FA0003B9F00129F0000A00000A00000A00700A02600A04800A05000A04F009E51008B63
+00688600529C004FA0004FA0004F9F004E9F0552A12366AA5E8DBC9EB6CDBBC2CDA2A2BA
+6766A32D2D990C0C9A00009E0000A005019B21149462488CA88789DCBD96F3DCACF9E8B7
+F9E8B8F9E6B4F9EABFFBEFCEFBF1D6FAEECBFAEDCAFCF3DAFDF6E5FCF5E2FDF6E3FDF9ED
+FEFCF5FEFCF5FEFBF4FEFCF6FEFCF6FEFDF9FEFDFCFEFEFEFFFEFEFFFFFFFFFFFFFFFFFE
+FFFEFDFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFFFEFDFFFEFEFEFEFEFFFFFEFFFFFFFFFFFFFFFFFEFFFEFBFFFEFBFFFEFCFFFEFB
+FFFEFBFFFEFDFFFFFEFFFFFEFFFFFEFEFEFEFFFEFEFFFFFEFFFFFEFFFEFDFFFEFBFEFDF9
+FEFDF8FFFEFCFFFEFDFFFEFDFFFEFBFFFEFBFFFEFDFFFDFAFFFDFAFEFDF8FEFCF5FEFCF7
+FEFBF3FEFAF1FEFDF8FFFEFBFFFEFBFFFEFBFFFEFDFEFDF8FEFDF8FFFEFBFFFDFAFEFCF7
+FEFBF4FEFCF6FFFDFAFEFEFCFFFEFDFFFFFEFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+FFFEFBFEFDF8FFFEFBFFFEFDFEFDF8FEFAF0FDF6E5FCF3DCFCF2D8FBF1D5FBF0D1FAEDC7
+FBEFD0FBEFD0F9E9BDF8E5B1F8E3A9F8E3A9F7E1A4F6DE9BF6DE9BF7E0A1F7E0A2F7E0A1
+F6DD97F5DA8FF6DB92F7DF9EF8E6B2F9E9BCF8E3ABF6DD99F7DF9DF8E5B2F9E6B5F8E3A9
+F8E4ADF7E0A1F7DF9EF7DF9FF7DFA0F6DD99F6DD9AF7DF9DF6DE9BF7E1A3F7E1A4F7DF9E
+F7DF9DF7E0A1F7E1A6F8E3AAF7E1A6F8E3ABF7E2A7F6DD99F6DD97F6DE9AF7E0A2F8E2A8
+F8E4ADF8E4ADF8E3ABF9E7B7FAECC7FBF0D1FBEECCFAEDCAFCF2D7FDF6E4FDF6E3FDF5E2
+FEF9EEFEFBF4FEFCF5FEFCF8FEFEFBFFFEFCFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+FFFEFDFFFEFCFFFEFBFFFEFCFFFEFDFFFEFCFFFEFCFEFCF5FDF9ECFEFAF1FEFCF5FEFAF0
+FDF8EAFEFAF0FEFAF0FDF9ECFDF9ECFDF9ECFEFAF1FEFCF5FEFCF5FDF8EAFDF8EAFEFBF4
+FEFAF1FDF9EEFEFCF5FEFBF3FDF9EDFEFAEFFDF8E9FCF5E2FDF6E3FCF5E2FCF4DFFDF7E7
+FDF9EBFDF7E8FEFAF0FEFBF4FEF9EEFDF6E4FCF4DEFCF3D9FCF3DCFDF7E7FEFAF1FDF9ED
+FDF8E9FDF9ECFEFAEFFDF9ECFEFAEFFEFAF1FEFCF5FEFCF7FDFCF8FFFEFDFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+F0F0F6D4D4FFD5D5FFC8C8FFD4D4FFD2D2FFB0AEEC66509D4D3C845B548F8B8BB4BDBED3
+C8C8CEC0BCB5B19B82AB8748B5861BC29103C79F02C8A61CCEB552D6CA9AD7D4C6C8C4B5
+B8A96DB79B28C4A424CFBA64D8D0B2D1CFC6BEB48DB99F38C39D07C79F00C19900B79202
+B29317BCA54CCDC194D0CDBFBBB59EA392529B80169F7E00A17F00A18000A08000A08000
+A08000A17D00A16900A05000A03600A02101A9251EC2696AD4B6B5C6B9B2A8886B9B5E23
+9B51027C7100559A004FA000389F000FA00000A00000A00000A00C00A031009F4C00A050
+00A04F009955007B72005B9300509F004FA0004E9F004F9F0B57A33874B07BA1C5B1C1D0
+B8BBC78B8AB04B4B9D1A1A9902029C00009F00009D150A9647318D8A6A89C8A993EBCF9D
+F7DFA0F8E2A4F8E6B2F9E9BBF8E7B9FAEBC2FBEFCFFCF2D9FCF4DDFBF1D5FCF4DEFDF8EB
+FEFBF2FEFAEFFDF9EDFEFBF2FEFCF7FEFCF7FEFDF8FFFEFCFFFEFDFFFFFEFFFFFFFFFFFF
+FFFFFEFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFEFEFFFFFFFFFFFFFFFEFD
+FFFEFCFFFEFDFFFEFDFFFEFDFFFFFEFFFFFEFFFFFEFFFFFFFFFFFEFFFFFEFFFFFFFFFFFE
+FFFFFFFFFEFEFFFEFCFFFEFBFEFDF9FFFEFCFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFEFE
+FFFEFDFFFEFBFEFDFAFFFEFCFFFEFBFFFDFAFFFEFCFFFEFDFFFFFEFFFEFCFFFEFBFEFDF9
+FFFDFAFFFEFBFEFDF9FEFDF9FFFEFBFDFDFBFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFEFFFEFDFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFEFFFEFBFEFCF6FEFCF7FFFDFAFEFDF8FEFBF4FDF8E9FCF4DF
+FCF5E0FCF5E2FCF3D9FAEDC9FAEECAFBF0D1F9E9BDF9E6B4F8E3A9F7E2A7F7E0A0F6DE9A
+F6DD99F7E1A3F8E3ABF8E5AFF8E2A8F6DE9BF6DD99F7E1A6F9E9BDFAEBC1F8E3ABF6DE9B
+F7E1A4F8E6B3F8E3ABF7E0A2F8E3AAF7E2A7F7E1A5F7E1A5F8E3ABF7E1A3F7DF9DF7E0A2
+F7E1A6F8E3ABF7E0A2F6DE9CF6DE9BF7DF9FF8E3A9F8E3AAF7E2A7F8E2A8F7E1A5F7DF9F
+F6DD9AF6DD9AF7E1A3F8E5AFF9E8B9F9E7B7F9E6B4FAEAC1FBEFCFFCF3DCFBF1D5FCF2D7
+FDF6E5FEFAEFFDF8E9FDF8E9FEFBF3FEFDF8FFFDFAFEFEFEFFFFFFFFFFFFFFFFFEFFFFFE
+FFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFEFEFFFEFDFFFEFCFFFEFBFFFEFBFFFEFBFFFEFCFFFEFDFEFDF8
+FEFBF3FEFDF8FEFCF5FDF8EAFDF9EDFEFCF6FEFCF7FEFBF4FEFCF7FEFCF7FEFCF7FFFDFA
+FEFCF7FEFAEFFEFAF0FEFCF5FDF9EDFDF9EBFEFCF5FEFDF8FEFCF5FEFCF6FEFAF0FDF7E8
+FDF9EDFDF8EAFDF8E9FDF8EAFDF6E4FDF6E5FDF9EEFEFBF4FEFBF4FEFAF1FDF9ECFDF6E5
+FDF7E8FDF9EBFEFAEFFEFAF0FEFAF1FEFCF6FEFCF7FEFBF4FEFCF6FEFCF7FEFDF9FFFEFC
+FFFEFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFDFDFDD6D6F6CCCCFFE1E1FEC8C8FFBABAFFD8D8FFBCB9ED907AB0
+AFAFCCC6C7D1C5C4C2B5A899AB8D5EAE8329BD8B0AC59700C8A10DCBAE37D1BF79D7CFB2
+D1CFC5C1BCA4B3A464B59A2FC2A632D0BD6FD9D2B5D1CFC6BCB493B49D45BE9A0EC29B00
+BB9500B4920BB49932C1B06ECFC7A8CCC9BDB5AF979F8F529B80189E7E01A07F00A18000
+A18000A18000A08000A08000A07F00A07300A05A00A14502AB4922C17869D2AEADC7BAB5
+AB8B759B5B2A9D4D059D5000806E005897004FA000389F000EA00000A00000A00100A015
+009F3B00A04F00A04F009F5000925C006E7F00549B004EA0004E9F00509F175FA74E83B8
+94B0CCBCC5CFA9AABD6E6EA630309A0C0C9A00009E00009F0C0499321F8E735586B6958B
+E3C69AF5DFAAF9E6B2F9E5AEF8E4AEF9E7B8FAECC5FAECC4F9E9BDFBEECCFCF3D9FCF3DC
+FCF4DEFDF6E4FEFAF0FEFBF4FEFBF4FEFBF4FEFBF4FEFCF7FFFEFBFFFEFCFFFEFCFFFFFE
+FFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+FFFEFDFFFFFDFFFFFEFFFEFEFFFEFEFFFFFEFFFFFEFFFFFEFFFEFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFEFDFFFEFDFFFFFEFFFFFEFFFFFE
+FFFFFEFFFFFEFFFFFEFFFFFFFFFFFEFFFEFDFFFFFDFFFEFEFFFEFEFFFEFDFFFFFEFFFFFF
+FFFFFFFFFFFFFFFEFDFFFEFCFFFEFCFFFEFBFFFEFBFFFEFDFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFBFEFCF7FEFCF7FEFCF7
+FEFDF8FEFCF5FDF7E7FCF3D9FBF1D6FCF2D9FCF3DAFBF1D5FBEECBFAEECAF9E8BAF9E7B8
+F8E5B0F8E5AFF7E2A8F6DE9CF6DE9BF7E0A0F8E4AFF8E5B2F8E4ADF7E2A6F6DE9CF7E1A4
+F9E8B8F9E7B7F8E2A8F7E1A6F7E2A8F7E2A8F7DF9EF6DD9AF7DF9EF8E4ADF8E5B1F7E2A8
+F8E3ABF8E3ABF7E1A4F8E4ADF9E8B9F9E7B6F7E2A7F7E0A1F7E2A7F7E1A3F7E0A2F7E0A1
+F7E2A7F8E4AEF8E3A9F7E2A8F7E1A5F7E0A1F8E3A9F9E8B9FAEDCAF9E9BEF9E8BBFAEBC4
+FBEECBFCF3DAFCF4DEFDF8E9FEFAF0FEFBF2FEFBF2FEFBF3FEFDF8FFFEFCFFFEFDFFFFFF
+FFFFFFFFFFFFFFFFFEFFFFFDFFFEFDFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFEFEFFFEFC
+FFFEFCFFFEFBFFFEFCFFFDFAFFFDFAFFFEFDFEFDF8FEFAF0FEFCF6FFFEFBFFFDFAFFFDFA
+FFFEFCFFFEFCFFFEFBFFFEFBFFFDFAFEFCF7FEFDF8FEFCF5FEFAF0FEFBF2FEFCF7FFFDFA
+FEFDF8FEFDF8FEFCF5FEFBF4FEFCF7FEFAF0FEFAF0FEFBF2FDF8EBFDF9EDFDF9ECFDF9EC
+FEFBF2FEFDF8FEFCF6FEFBF3FEFCF6FEFBF2FDF8E9FEFAEFFEFBF4FEFCF7FEFDF8FEFCF7
+FFFDFAFFFEFCFFFEFCFFFEFDFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F2F6DFDFFFE3E3FBECECF6D5D5FF
+D2D2FFE6E6FFCCCAF3B69FB9BCB7ADAA9579AB8240B78716C39203C79D05C9A723CEB75B
+D6CA9AD5D1C0C8C5BAB8AE87B19D4CB99D2DC6AC44D3C383D7D2BCCDCBC1BCB28CB49D44
+B99810BC9600B79307B49624BDA959CBBF92CFCAB7C1BEB0ABA27E9C89409A7E149E7E01
+A07F00A08000A08000A08000A08000A08000A080009F7F009F7600A16705AD6C2AC49272
+D2B9AFC5B4B3AA86779B5A2F9B45079F49009E5000836B005A94004EA00037A0000EA000
+00A00000A00300A021009F4300A05000A04F009A5400816C00618D00509E004E9F0553A1
+2568AB6592BFA5BBCFBBC0CB9696B456559F20209805069C00009F04019B1E1091583A87
+9E7884D5B38FEFD398F7DF9EF8E3AAF9E7B8F9E9BEF9E8BBF9EABEFBEECBFCF2D8FBEFD0
+FBEFCFFCF4DFFDF8EBFDF8E9FDF7E6FDF9EEFEFCF6FEFCF6FEFCF6FEFDF8FFFDFAFFFEFC
+FFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFDFFFFFEFFFFFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+FFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFFFFFFFEFFFFFEFFFFFEFFFFFEFFFFFE
+FFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFEFEFEFEFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFEFC
+FFFEFDFFFEFDFFFEFCFEFDF8FEFCF7FEFAF1FDF6E4FCF5E2FCF3DAFBF0D1FBF0D3FBEFD0
+FBEFCDFAEDC9F9E8B9F9E6B5F9E7B8FAEBC1F9E9BBF8E3ABF7E2A7F8E3ABF9E6B4F9E6B4
+F9E6B4F8E4ADF7E1A5F8E5B0FAEAC1F9E8BAF9E6B4F9E8BAF9E6B5F8E4ADF8E3AAF8E4AD
+F7E2A7F8E5B2F9E7B8F8E5B1F9E6B5F9E8BAF9E7B7F9E8B8F9E9BEF9EABFF9E6B4F9E6B4
+F9E9BDF8E3AAF6DD9AF6DD98F7E0A1F8E5B1F9E6B4F9E6B4F8E5B0F8E4AFFAEAC1FBF0D1
+FBF0D1F9E9BDFAEBC2FBF1D4FCF3DAFCF3DBFDF7E6FEFBF2FEFCF5FEFCF6FFFDFAFFFEFC
+FFFEFCFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFEFEFDFFFEFCFFFEFDFFFFFEFFFEFBFFFEFBFFFEFDFFFEFDFFFDFAFEFDF8
+FFFEFDFFFEFDFFFEFBFFFEFCFFFEFDFFFFFEFFFEFDFFFFFEFFFFFEFFFEFBFFFDFAFEFDF8
+FEFCF7FFFDFAFEFDF8FFFEFBFFFEFDFFFEFCFFFEFBFFFEFBFFFEFBFEFCF7FEFCF7FEFCF7
+FEFBF2FEFCF5FEFBF4FDF9EEFEFBF4FEFDF8FEFCF6FEFCF7FEFDF8FEFCF6FEFAF1FEFCF7
+FEFCF7FEFCF7FEFCF5FEFCF6FFFDFAFFFEFDFFFFFEFFFFFEFFFEFDFFFFFEFFFFFEFFFFFE
+FFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4E4EC
+EFEFFFDDDDFEDCDCFCDEDEFFD8D8FFCBCBF8BBB0D2AA7F71B08825BD8B07C69600C8A213
+CCB043D3C384D7D1B9CECCC5BEB89FB0A064B29833BEA233CCB762D7CDA1D5D2C5C6C2B4
+B6AA79B29936B7940CB89403B7981FBEA750C9BC89CDC8B1C5C2B7B1AA929F9159998125
+9C7E089E7E00A07F00A18000A08000A08000A08000A080009F7F009F7F009F7F00A17E06
+AF8530C6A87BD2C4B6C3B5B2A871719A372D9B37079F3F00A048009F4F008965005D9200
+4EA00035A0000DA00000A00000A008009F2800A04A00A04F009E51008C61006D80005499
+004E9F0A56A33674B07CA1C4B5C3D1B8BBC68281AC3F3F9B11129A00009D00009E120795
+40298A866384C5A28FE9CB96F6DC9CF8E2A3F8E3A9F8E3ABF8E5B2F9E9BEF9E9BDF9EABE
+FBEECBFBF1D5FCF3DAFCF3D9FDF6E3FDF9EEFEFBF2FEFBF2FEFAF1FEFBF4FEFDF8FFFDFA
+FFFDFAFFFEFDFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFEFEFFFEFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFEFEFFFEFCFFFEFCFFFEFDFFFEFDFFFEFBFEFCF7FDF9ECFCF5DFFDF8EA
+FDF7E8FCF3DBFBEFD0FAECC6FAEDC9FAEBC3F9E8BAF9E8BBFAEDCAFBF1D4FBEECCF9E9BD
+F8E6B3F9E8B8FAEAC1FAECC5FAECC7F9E7B7F8E4AFF9EABEFBEECCFAEAC0F9E9BCFAECC4
+F9E7B8F8E5B1F9E7B8F9EABFF9E8BBF9EABFF9E9BDF9E9BDF9EABFF9EABEF9EABEF9E8BB
+FAEAC0FAECC4F9E8BAF9E6B5F9E8B9F8E5B1F7E0A0F6DE9CF7E0A0F8E3AAF9E6B4F9E9BD
+F9E9BDFAEAC0FBEFD0FCF3DBFBF0D1FAECC4FBF1D3FDF7E8FDF9EDFDF7E8FEFAEFFEFCF7
+FEFDF9FEFEFCFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFDFFFEFDFFFFFEFFFEFDFFFEFD
+FFFFFEFFFEFDFFFDFAFFFEFCFFFFFEFFFEFDFFFEFDFFFFFEFFFFFEFFFFFEFFFFFEFFFFFE
+FFFFFEFFFEFDFFFEFDFFFEFCFFFEFBFFFDFAFEFCF7FFFDFAFFFEFDFFFFFEFFFEFDFFFEFD
+FFFEFCFFFEFCFFFEFDFFFEFCFEFCF7FEFDF9FFFEFBFEFDF8FFFEFBFFFEFCFFFEFBFFFDFA
+FEFDF8FEFCF6FEFDF8FFFEFBFEFDFAFEFDF8FFFDF9FEFDFAFEFDFCFFFFFFFFFFFFFFFFFF
+FFFFFEFFFFFFFFFFFEFFFEFDFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFDEDEE8EAEAFFDADAFFDBDAFCCDC8F1BFA7B6B19484B68E48BC8222
+C69D0DCAAB2FD0BB6BD6CDA6D3CFC2C4C0B0B6AA7AB19B44BA9E2EC6AE4AD3C385D5D0B9
+CECBC1BDB69AB2A15BB29625B6950FB8991DBEA649C8BA81CEC7AEC6C2B4B3AD97A19463
+9883319A7E109D7E02A07F00A08000A08000A08000A08000A07F009F7F009F7F009F7F00
+9F7F00A4860FB29A3CC8B884D1C8B8C0B3ABA575699A33279C0F079F2900A03F00A04600
+9F4E008D6100618D004E9F0035A0000BA00000A00000A01100A03500A04C009F50009559
+007875005A9200509F165EA64B81B78FADCAB8C2CEA9AABD6E6DA52F2F990A0B9B00009E
+08029A2D1A916F5089B38F8BDFBE90F3D89CF9E5ADF8E6B1F9E7B5F9E8BAF9E8B9F9E8BB
+FAECC7FAEDCAFAEAC0FAEDCAFCF4DDFCF4DFFCF4DEFDF7E7FEFBF2FEFCF5FEFBF4FEFCF5
+FEFCF7FEFDF8FEFEFCFEFEFDFFFEFEFFFFFEFFFFFFFFFFFFFFFFFEFFFEFDFFFFFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFDFFFEFCFFFDFAFEFCF7FEFBF3
+FEFBF4FEFAF0FDF7E8FDF9ECFDF8EAFCF4DFFBEFCFFAEDC8FBEECDFAEBC2F9E9BDFAEBC1
+FBEFD0FBF1D4FAEDCAFAEAC0F9E7B7F9E7B7FAECC5FBF0D2FBF0D2FAECC5F9E9BBFAEAC0
+FAECC5F9E8BAF8E5B2F9E9BCF9EABEF9E9BBF9E9BCFAECC4FAEDC9FBEECBFBEFD0FBF1D6
+FBEECCF9E9BEF9EABFFAEBC2FAEBC1F9EABFF8E5B1F8E3ABF8E4AEF8E4ADF7E2A8F8E2A8
+F8E3A9F8E4AFF9EABFFAEECBFAECC6FAEDC8FBEFD0FBF1D4FBF1D4FCF3DCFDF8E9FEFAF0
+FEFBF2FEFBF2FEFCF7FFFEFBFFFEFDFFFFFEFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFE
+FFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFE
+FFFFFFFFFFFEFFFEFDFFFFFDFFFFFEFFFEFDFFFEFDFFFFFEFFFFFEFFFFFEFFFFFEFFFFFF
+FFFFFEFFFFFEFFFFFFFFFFFEFFFFFFFFFFFEFFFFFEFFFFFEFFFEFDFFFEFCFFFEFBFFFEFD
+FFFFFEFFFFFEFFFFFEFFFFFEFFFEFDFFFFFEFFFFFEFFFEFDFFFEFCFFFEFDFFFFFEFFFFFE
+FFFEFDFFFFFEFFFFFEFFFFFEFFFEFDFFFEFBFFFEFBFFFEFBFFFEFBFEFEFCFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCECEDCC8C5F5C9BBD3B89CA3B29083
+C29017C49A12B89744BF965DD4C694D7D2C0CBC9C1BAB293B09E57B59A2EC2A638CFBC6D
+D8CEA9D4D1C6C4C0B2B4A979AF983AB49415BA9916C1A742CABB7FCFC8AEC6C4B8B4AF9C
+A19567998434997D129D7D019F7F00A07F00A08000A080009F80009F7F009F7F009F7F00
+9F7E009F7F00A18206AA8F22BAA757CDC399D0CCBFBCAFA6A27A639942229C1D049F0700
+A01D00A03D00A046009F4F008A6300628C004EA00033A0000C9F0000A001009F1800A040
+00A04F009A5400826A00638902539D2164A9618FBDA4BACFBCC2CB9695B455559E1E1E99
+02029C00009D1307954B348E99788BD1B092EFD39CF8E0A2F8E2A3F7E3A7F8E5AFF9E8B9
+FAEAC0FAEBC2FAEAC0FAECC7FBF1D4FBF1D4FBF0D1FCF4DFFDF9ECFEF9EEFDF9ECFEFAF0
+FEFCF7FEFDF8FEFDF8FFFEFBFFFEFDFFFEFDFFFFFEFFFFFFFFFFFEFFFFFEFFFFFFFFFFFF
+FFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFFFE
+FFFEFBFEFCF7FEFCF7FEFBF2FEFAEFFEFAF0FEFAF0FEFAF0FDF9ECFCF4DEFBEFCFFBEFD0
+FCF3DBFBF1D5FBEFCEFBEFCDFAEDCAFAEDC8FAECC6FAEBC1F9EABEFAEBC2FBEFCFFCF2D9
+FCF2D7FBF0D3FBEFD0FAEECBFAECC5FAECC6F9E8BBF9E9BCFAEDC8FBEFCEFAECC6FAECC5
+FBF0D1FBF1D4FBF1D3FCF3DCFBEECBFAEBC1FBEECBFBEFD0FAEAC0F8E6B3F7E2A8F8E4AE
+F9E8B8F9E7B6F9E8BAF9EABFFAEAC1FBEFCEFCF2D9FBF1D3FAECC6FAEECBFBEFCFFAEDCA
+FBF1D6FDF8E9FEFBF2FEFBF4FEFCF7FFFEFBFFFEFCFFFEFDFFFFFEFFFFFEFFFFFFFFFFFF
+FFFFFFFFFFFEFFFEFDFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFE
+FFFFFEFFFFFEFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFEFEFE
+FEFEFDFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2B1C2
+A38995B88A43BB973BAF9A7BC19F26C69F0BB99A50C0A5A9C2BDA8B2A56DB19A3BBDA131
+C9B357D5C894D6D2C1CBC8BDBAB191B19E53B09421B79616BDA133C8B66FD0C7A6CAC7B9
+B8B3A0A4986D988538997E149C7D039F7E00A07F009F7F009F7F009F7F009F7F009F7F00
+9F7F009F7F00A18205A58814AD932DB9A454C7BA86CEC9B2C7C4B7B1A6919E7A52994D1C
+9C2F039F1A00A00A009F1600A03900A047009E4F008866005F9000499F002CA00008A000
+00A00400A02000A044009F5000905D006D7F095B9B2E6DAC739BC1B1C1D0B6B9C78281AD
+3F3F9C11119A00009D0B039936228F7A5A8BB7938DE4C699F5DEA8F9E5AEF8E4ADF8E4AF
+F9E6B7F9EABEFAEBC3FAEBC3FAEAC0FAEBC2FBEECBFBF1D5FCF2D8FCF3DAFDF6E4FEF9EE
+FEFAF1FEFBF4FEFBF4FEFCF6FFFDFAFFFEFCFFFEFCFFFEFDFFFFFEFFFFFEFFFFFEFFFFFD
+FFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFEFCFEFDF8FEFCF6FFFEFCFFFEFDFEFDF8FEFAEFFDF9EEFEFAF0
+FDF9EDFDF6E3FCF5DFFCF5E2FDF8EAFDF9EBFDF7E6FCF2D9FBEFD0FBF0D1FBEFCFFBEFCE
+FBEECCFCF2D7FCF4DEFCF5E1FCF4DEFCF4DEFCF3DAFBEFCFFBEECCFCF2D7FCF2D8FCF3DB
+FCF3DBFCF3DAFBF0D2FAEDC7FBF0D1FCF2D8FCF2D7FCF4DEFBF0D3FBEFCDFBF0D2FBF1D4
+FAECC6F9E7B7F8E4AEF8E6B3F9E9BBFAECC6FBEECDFBEFCEFBF0D1FCF4DFFCF5E0FBF0D2
+FBEFCEFCF3DAFCF5E0FCF3DAFDF6E3FEFBF2FEFDF8FFFDFAFFFEFDFFFFFFFFFEFEFFFEFD
+FFFEFDFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFAAAAB47364518C7218B49322B29B71B69C5EBD9D37B89953B58F63
+BA9E32C4AB43D1C07BD8D1B4D1CEC4C0BBA7B3A56BB09731B49414BB9C22C4AE55CEC395
+CECAB8BEBAADA99F7B9B8942987E179B7C019E7E00A08000A18204A28409A4860FA68916
+A88D1EAA9026AE9530B19A3FB6A251BDAC69C4B785CAC2A1CAC6B4C2BFB4B2AD99A19668
+9981349964109D46009F2D00A01700A00800A01300A03700A047009C5100816D005D9100
+43A0001FA000049F00009F0C00A02D009F49009A53028768176F924B7FB38AA8C7B9C5D0
+B4B4C27676A931319B0A0A9B02019A201193604591AB8997DBBFA3F3DBADF9E5AEF9E5AD
+F9E6B4F9E8BBFAEAC2FBEECCFBEECBFBEECCFBF1D5FBEFD0FAECC7FBEECCFCF4DDFDF7E5
+FCF5E0FDF7E6FEFBF3FEFCF6FEFCF6FEFDF8FFFEFBFFFEFBFFFEFDFFFFFFFFFEFEFFFFFE
+FFFFFEFFFFFFFFFFFEFFFEFDFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFFFDFAFEFCF6FFFEFCFFFFFE
+FEFDF9FDF9EEFEF9EEFEFAEFFDF9EBFDF8E9FDF9EBFEFAEFFDF9ECFDF8EAFCF4DFFBF0D1
+FBF0D1FCF4DEFCF4DEFDF6E3FCF5E0FDF7E5FDF7E8FDF7E8FCF4DFFCF3DCFCF4DEFBF0D2
+FBEECDFCF3DBFDF8E9FEFAF1FDF9ECFDF7E6FCF3DBFBEFD0FBF1D5FCF4DDFDF6E3FDF6E3
+FBF1D3FBEECCFBEFCDFBEFCEFAECC6F9E9BDF9E9BDF9E8BBFAEAC0FBF0D2FCF2D8FCF3DA
+FCF3DAFCF5E0FCF3DCFCF2D8FCF5E0FDF7E7FDF9EDFEFAF0FEFBF4FEFDF9FFFEFCFEFEFE
+FFFFFFFFFFFFFFFFFEFFFEFDFFFEFDFFFEFDFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2B1B8675A59594B1D715A009B854D
+B59B57C69F0DC09A1BBE9867D6CAA2D4D1C5C6C3B5B7AC83B09B45B2931AB89818C0A641
+CBBC7FD0CAB1C6C3B6AFA88D9C8D51967E1F9A7C069F8004A78A16AF9632B7A24FBDAC69
+C1B37DC4B98EC5BD9AC5BEA3C4BFAAC2BEADC0BCAFBDBAAFB9B6ABB4B0A3ADA792A39A77
+9A8C5396812E987D129C7C039F6C00A04D00A02F00A01500A00A009F1C00A03700A04700
+95580074790053990038A00014A000019F03009F17009F3A009E4F0E976234908B719FB6
+A9BBCDC3C7CDA6A6BB6767A428289A07069A1107964C329499799DCDB1A9EFD9B8F8E7BC
+FAE9B8F9E7B4F9E7B7F9E9BEF9EABFFAECC6FBF0D2FCF2D8FBEFD0FBF0D1FCF2D9FCF2D9
+FCF2D7FCF4DEFDF7E7FDF9EEFDF9EDFEFBF1FEFDF7FFFDF9FFFEFBFFFEFDFFFFFEFFFFFE
+FFFFFEFFFFFEFFFEFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFEFDFFFEFBFFFEFCFFFFFEFEFDF8FEF9EEFEFAF0FEFAEFFDF9ECFEFAF0FEFAEFFDF9EC
+FDF8EAFDF8E9FBF1D6FBF0D2FCF4DFFDF8E9FDF9ECFEFAF1FEF9EEFEFAEFFDF9ECFDF8E9
+FDF5E2FCF3D9FDF6E3FCF3DCFBF1D4FCF3DAFDF7E6FEFAEFFDF7E8FDF6E3FCF4DFFCF3D9
+FDF6E3FDF7E6FDF9ECFDF8E9FBF1D5FAEDC7FBEECCFBEFCEFBEFCEFBF0D3FCF2D7FBF1D6
+FCF3DCFCF4DEFCF5E1FDF6E5FDF7E5FDF6E3FCF3D9FDF6E3FDF9EDFEFAEFFEFBF4FEFCFA
+FEFEFCFFFEFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFDFFFFFEFFFFFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6C5CD
+6B5C565D513D4F400966593B8C7952BA9718C6A120C3A596BDB59BB09F5BB09528B59517
+BDA02DC7B366CFC6A1CBC8B9B8B4A2A49869998431997D0D9F8008A98D1FB7A34FC5B882
+CBC4A6C9C5B4C0BCAFB4B1A3AAA692A39C829D9573998F65978A5895864C948442948136
+947F2A957D1E987D119A7D079D7E009F7F00A07F00A07400A05600A03500A01600A00D00
+A02800A03F009F49008B6100668800479D0027A00009A001009F0F009F2C08A04B25A866
+5AB38C97BEBABEC7CEBABAC58B8BAE4D4E9D1C1C980D08982E1A95775B9BC1A4ADEDDED0
+FAEFDCFBF0D1FBEFCCFAEECBFAEECAFAECC7FBEECBFBF1D5FCF3DAFCF3DCFCF3DCFCF5DF
+FCF4DDFCF4DEFCF3DAFCF4DDFDF7E5FDF9EDFEFAEFFEFBF3FFFDF7FDFCF8FEFDFBFFFEFE
+FFFFFEFFFEFDFFFEFDFFFFFEFFFFFEFFFEFDFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFEFDFFFEFDFFFFFEFFFEFDFFFEFBFEFCF7FEFBF3FEFBF4
+FEFCF5FEFBF4FEFAF1FEFAF0FEFAEFFDF8EAFCF4DFFDF5E2FEF9EEFEFAEFFEFAF0FEFCF6
+FEFAF1FEFBF3FEFAF0FEFAEFFEFBF2FDF9EEFEFAF0FDF8EAFDF7E5FCF4DEFCF4DEFDF7E7
+FDF7E7FDF6E5FDF7E8FDF7E6FEFAF0FEF9EEFEFAF0FDF8EAFCF3DBFBEFCFFAEECBFBF1D3
+FDF5E2FDF7E6FDF7E6FDF8E9FEFAF0FDF5E2FDF6E4FDF9ECFDF9ECFDF7E5FCF4DEFDF8EB
+FEFBF4FFFDF7FFFEFCFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFEFDFFFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFE1E1E7796E6A594C2F584C2A5B4F355C50347D6B35A3810FB68839
+B49419B99A1DC3AD52CEC292D0CBB9C1BEB1AAA2809A8944977D179C7E05A68917B6A048
+C7BA86CFC9B1C6C4B9B4AF9CA2997199894B95802E957C1B967B10987B099A7C059B7D02
+9D7D009D7D009E7E009F7E009F7F00A07F00A07F00A08000A08000A08000A07A00A06000
+A03B00A01B009F0F00A02E00A04500985400816C005A9100359F00139F00009F0604A023
+1EA6544DB47F8AC6A7B9D1C4C3C7C9A09FB76666A32E2F990E0B961D0F94594099A88BA6
+E2D0CCF9F0E6FDF6E6FDF7E5FCF4DEFBF1D6FBF0D1FBF0D2FCF4DDFCF5E1FCF5E0FCF5E0
+FDF8EAFDF9EBFDF6E3FDF7E7FDF8E9FDF9EBFDF7E6FDF7E6FEFAF0FEFCF6FEFDF8FEFEFB
+FFFFFEFFFFFFFEFEFEFFFFFFFFFFFEFFFEFDFFFFFEFFFFFEFFFEFEFFFFFEFFFFFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFDFFFFFEFFFFFE
+FFFFFEFFFFFEFFFEFBFFFDFAFEFDF9FEFBF3FEFAEFFEFCF5FEFCF6FDF9EEFDF9ECFEFAF1
+FEFCF6FEFCF5FEFCF6FEFDF8FEFCF7FEFCF7FEFAF0FEFAF1FFFDFAFFFEFCFFFDFAFEFCF5
+FEFAF0FDF6E3FCF4DFFDF7E8FDF9EEFEFAF1FEFAEFFDF8EAFEFBF3FEFCF6FEFCF5FDF7E6
+FCF4DFFCF4DEFBF1D3FCF3DCFDF9ECFEF9EEFDF9EDFEFAEFFEFBF2FDF8E9FDF9EDFEFAEF
+FDF9ECFDF8EAFDF8EBFEFBF3FEFDFAFEFEFDFFFEFEFFFFFFFFFFFFFFFEFEFFFEFCFFFEFC
+FFFEFDFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F6F89892A14F40105D513B5E5341
+5548215C50386450239D7439C9B776D0C8ACC8C5B7B3AD94A092599881249A7E0AA28510
+B09835C3B373CFC7AACAC6B9B8B39FA29669998536987E149B7D059D7E009F7F00A08000
+A08000A08000A08000A08000A08000A08000A08000A08000A08000A08000A08000A08000
+A07C00A07100A05E00A03F00A01E00A01200A02F009E4800886500648700439A00209F00
+0CA0091AA62B47B2657FC29CB1CFC0C0CBC8AAAFBC777AA83F409B171697140C963D2694
+8D6FA0D5BDC2F4E9DDFAF2E0FDF8E9FEFAEEFDF9ECFDF6E4FCF3D9FCF4DEFCF5DFFCF4DD
+FDF6E4FDF9EEFDF9EEFDF8EAFEFAF1FEFAF0FDF8EBFDF9ECFDF9EBFDF9EDFEFAEFFEFBF1
+FFFDF7FFFEFBFEFEFDFFFFFEFFFFFEFFFFFEFFFEFDFFFFFEFFFFFEFFFFFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFDFFFEFCFFFEFCFFFFFEFFFFFEFFFEFDFFFEFDFEFDF8FDF9EEFEFAF0FEFDF8
+FEFDF8FEFBF2FEFCF6FEFDF8FEFDF8FEFCF7FEFDF8FEFDF9FEFDF8FFFEFBFEFAEFFEF9EE
+FEFDF8FFFEFDFFFDFAFEFCF5FEFAF1FDF8EAFDF9EEFEFAF1FEFBF4FFFDFAFEFCF5FDF9EC
+FEFAEFFEFCF5FEFCF6FEFAF0FEFAF0FEFAF0FDF9EBFDF9ECFEFAF0FEFCF6FEFDF8FEFCF7
+FEFBF3FDF9EEFEFAF1FEFAF1FEFAF0FEFBF5FDFCF9FCFCFBFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFEFEFEFFFEFCFFFEFDFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFE
+BCBBD46255475A4E32665D5B55482053461B62523F967247B8B198A69B719A8536987D0F
+9F8007AA8F23BDAA5DCDC49CCFCBBBBEBBADA99F799A8840987E159B7C019F7F00A28205
+A3840AA3840BA081039F7F009F7F00A07F00A08000A08000A08000A08000A08000A08000
+A08000A08000A07C00A07300A05F00A04800A031009F1B00A01300A02E009C4C007E6D00
+4D93002BA00224A51743B1457BC384AED0B8C3CECAB1B7BF808CAA49579C1D29980A0A98
+2716946E519EBCA0B4ECDFD8FBF5ECFFFDF9FEFDF8FEFAF0FDF8EAFDF7E7FEF9EEFEFAF0
+FDF9ECFEFAEFFEFBF2FEFAF1FDF8EBFEFAF1FEFCF5FEFCF5FEFCF5FEF9EEFDF9EDFEFAEF
+FEFAEFFEFBF3FEFDF8FDFCFAFDFDFDFFFFFFFFFFFFFFFFFEFFFEFDFFFFFEFFFFFDFFFFFD
+FFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFDFFFEFCFFFEFCFFFEFCFFFFFEFEFEFEFFFFFE
+FFFEFBFEFBF2FEFCF6FFFDFAFEFDF9FEFDF8FFFEFBFFFEFCFFFEFBFFFEFBFFFEFCFFFEFC
+FFFEFCFFFEFDFEFBF4FEFBF4FEFDF8FFFEFCFFFEFCFFFDFAFEFCF7FEFCF6FFFEFBFEFDF8
+FEFBF4FEFDF9FEFCF7FEFBF2FEFAEFFDF9ECFEFBF3FEFDF8FEFDF9FEFDF8FFFDFAFEFCF6
+FEFAEFFEFDF8FFFEFBFFFEFBFEFCF5FEFBF2FEFCF6FEFCF6FFFDF9FEFEFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFEFEFFFFFEFFFFFFFFFFFFFEFEFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFDADBED776C725C503A6F687A5B4F364F410B61523E8C6326
+997E159C7E07A68917B69F46C8BA85CFCAB4C5C2B5AFA88D9D8E519880209B7D059E7E00
+A58812B29B3CC0B06DC5BA8BC2B992BFB48CB8A96BAE963AA486109F7F009F7F009F7F00
+A08000A08000A08000A07F00A07900A07000A05E00A046009F2E009F1B009F16009F2200
+9D3B00905600747901539E144EB13A7AC378ABD0ABC3CEC4B1B9C08596AC4E699C213C98
+091699160E974A2F96A07EA7E1CDCEFAF3ECFEFDFAFFFEFCFEFCF7FEFDF8FEFCF7FEFCF5
+FEFAF1FDF8EAFEFAEFFEFCF6FEFCF7FEFCF7FFFDFAFFFEFBFEFBF3FEFCF5FEFCF6FEFCF5
+FEFAF1FDF9EEFEFAF1FEFCF6FEFDF8FFFEFCFFFFFFFFFFFFFFFFFFFFFFFEFFFEFEFFFEFD
+FFFEFDFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFEFEFEFEFEFEFE
+FFFEFDFFFFFFFFFFFFFFFFFEFFFEFCFFFEFBFFFEFDFFFEFDFFFEFCFFFEFDFFFFFEFFFFFF
+FEFEFEFFFFFEFFFFFFFFFFFEFFFFFEFFFFFEFFFEFBFFFEFBFEFDF8FFFEFBFFFFFEFFFEFD
+FFFEFCFFFEFBFFFEFDFFFEFBFFFDF9FEFDFAFEFCF5FEFCF7FEFCF6FEFAF0FEFCF6FFFEFB
+FFFEFCFFFEFBFFFEFCFFFDFAFEFCF7FFFEFCFFFDFAFEFDF8FEFCF5FEFCF6FFFDFAFEFEFC
+FEFEFDFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFF49A93A8503F0E655C58
+696065594D2F645549946C39AF9531C1B16ECFC7A8CCC9BCB8B4A0A2966699832F997D0C
+9C7D00A28307AD9229BFAD65CEC5A1CCC8B9BAB6A8A7A0869B8F70968C779C998FABA89C
+B4AA81AC963DA283099F7F009F7F009F7F009F7E009F72009F59009F43009F2B009F1800
+9F15009F23009E3D02985B0B8B80208BA5469BC175AFCFA4BCCEBDB3BABE8697AC50719C
+234D990A2A9909139B311D947E60A1CAB1BDF3E9E4FEFBF8FFFEFDFFFEFCFFFEFCFFFEFC
+FFFEFCFFFEFBFEFCF7FEFCF6FFFDF9FEFCF5FEFCF6FFFEFBFFFEFCFFFDFAFFFDFAFFFEFB
+FEFDF8FFFDFAFEFDF8FEFCF6FEFCF5FFFCF4FEFCF8FFFEFDFFFEFEFFFFFFFFFFFFFFFFFF
+FFFFFEFFFFFEFFFEFDFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFFFFFEFEFFFEFCFFFEFDFFFFFEFFFEFD
+FFFEFDFFFFFEFFFFFEFFFFFFFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFFFEFFFEFDFFFEFB
+FEFDF9FFFEFBFFFFFEFFFFFFFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFEFCFFFDFAFFFEFB
+FFFEFCFFFDFAFFFEFCFFFFFEFFFFFEFFFEFDFFFEFCFFFDFAFFFDFAFFFEFBFFFDFAFEFDF9
+FFFDFBFEFDFBFEFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFDFFFFFEFFFFFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFC8C6DC6251395E523E645A54514314554316997648CDC6B0C1BEB1AAA17E9A8841
+987E159B7C009F7F00A88B1AB7A24BC9BD8BD0CCB8C3C0B3ABA3839B874795721D8E6116
+7B5A1B87570D8C5C1C816F40898677A4A195B2A672AD9639A68718A27808A06301A04702
+A02A03A21F07A52711A9401FAF6033B87F50BC9F72BCBD95C1CCB1BFC8BCA9B8B4819AA5
+507998245B96093D9A041D9A29219A67479BB18EAEE6D5D5FCF8F3FFFEFDFFFFFFFFFFFE
+FFFFFEFFFFFEFFFEFDFFFFFEFFFFFEFFFEFDFFFEFCFFFEFCFEFEFDFFFEFDFFFEFCFFFFFE
+FFFFFEFEFEFEFFFEFDFFFEFBFFFEFBFFFEFBFFFDFAFFFEFAFEFEFDFEFEFEFEFEFEFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFDFFFFFEFFFEFE
+FFFEFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFEFFFEFDFFFEFDFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFE
+FFFFFEFFFEFDFFFEFDFFFEFDFFFFFEFFFFFEFFFFFDFFFFFEFFFFFFFFFFFFFFFFFEFFFEFD
+FFFEFCFFFEFCFFFEFBFEFEFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEF39C92A36153465D523C564A26503C0088611E
+9F8D4A9882269A7D089E7E00A4870FB19939C3B475CEC7AAC9C6B8B5B099A1915F977929
+9464108A57196F46374B254434405A43731B9247009C45028B5B167D694790877FAAA599
+B7AF95BBA585BC9477BE8879C0827EC3908CC7A69CC7B5A8C2BBAFB7BBB1A3B6AB86A79A
+62938B3C7B861D638A094A9502359A132B9D4A3A9D8B70A7CEB6C6ECE7E9FEFDFDFFFFFF
+FFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFEFFFFFE
+FFFEFEFFFFFFFFFFFEFFFFFEFFFFFFFFFFFFFFFFFFFFFFFEFFFEFEFFFEFEFFFEFDFEFEFD
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFFFFFEFFFFFEFFFFFE
+FFFFFEFFFFFEFFFFFFFFFFFEFFFFFEFFFFFEFFFFFFFFFFFEFFFFFFFFFFFFFFFFFEFFFFFE
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFEFEFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCAE97D7385
+54461D5D523D513E068357019D7D00A18204AC9125BDAA5FCDC39CCDCABBBCB8A8A69B73
+99803A916C1582560A673D176C475A4A387316125D11024E1F316D108F356772009C3700
+A12B009931048D2F1888443A8D685E9783779E9186A19A8D99A28A8EA380759F6F5A9B5F
+4497572D925B1984680A6E7900558E00389B05269E2C269872529ABC9BB5E1D8DEFAF9F9
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEFEFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFF6F6F8B3AFCC5744215C4F3758461F895F10B79F47C8BB85CFC9B3C3C0B2
+ADA5869C874C95701E905E0E85512656332F2A163B251E6245449B35368C0304520D0047
+1C1E6F027E5B23990E607B008753009640009342008C4B008558047C640A6E720F598411
+3D940F2199130B9A2002953B00855D00697D004995012B9C1C239B5E4299AF80ABD2BAC6
+EFECEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3E3E7908998564529615039977542
+C8C3AEB7B19DA1926396772D956611A1641FA97B57785B6C4B3B812723731C1C6E191A6B
+1E1E703131851B1C6D0F02491B0E72005789018D500C9B2527960E3F8E033891062D950C
+28960F23990E1A9D0E10A010059D23009348007D6A005D890039990F229C3D2C967B5EA0
+C4A7BBE8E1E4FDFCFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+E0E0ED8A849364504E8B622A997834926816956418A17243BC9886DACCC6F3F0EFCBCADE
+7E7ED043449C16166602024E1111602222741C1D6E22145F1C037301209F004595006181
+007D63018F4A008B5200816200796A007968007F64008065006C7B004A93082D982A2999
+6B4997A68EADDACCD2F4F2F2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0E0EBA09DB9895E4799632EB18C6CD5B7AEEDE1E0
+FCFBFBFFFFFFFFFFFFFDFDFECDCDF07474B808085500004A0C0C5A2222740708562E206E
+25087D00009F0007A00013A0002E9D004496003B98002C9D00229F001E9F00259E012B9B
+14289C543C999878A4D5BCC7ECE7E9FEFEFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9E9EDC9BDC9
+DCD2D1F9F7F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3D3DD7474B30F0F5B
+06065424247701014E190C5524097E00009F0000A00000A00001A00005A00002A00000A1
+0000A10A039B36219A825A9CC89EB6E5DADEFBFBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFE1E1E99292C92525732424771011602C1E6B23087D00009F0000A00000A0
+0000A00000A005029D22149A5B3C979C83AADBC8D0F1EFF0FFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F1F5B5B5E16363B22D2E821C0F59
+1C00730000A00000A000009F130B9D462E9D8D68A0CCB1C0E8E2E4FDFDFDFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FAFAFAD0D0E67878BC20145A1C00720A059C2E1D997C5398C09CB8E0D5DCF6F5F5FFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDEDFF4998FC86137858E6AA4CFB8C5F0EBEC
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+FFFFFFFFFFFFFFFFFFFFFFFF
+end
+%%PageTrailer
+%%Trailer
+%%EOF
diff --git a/doc/kernel/getfemelem.tex b/doc/kernel/getfemelem.tex
new file mode 100644
index 0000000..e872a4a
--- /dev/null
+++ b/doc/kernel/getfemelem.tex
@@ -0,0 +1,428 @@
+\documentclass[11pt,a4paper]{article}
+
+\usepackage{pifont}
+\usepackage{amsmath}
+\usepackage{amssymb}
+\usepackage{graphicx}
+\usepackage{array}
+\usepackage{fancyheadings}
+\usepackage{float}
+\usepackage{pslatex}
+\usepackage{eepic,epic}
+\usepackage[english]{babel}
+\usepackage[dvips,pageanchor=true,hyperindex=true,pagebackref=true,pdfhighlight=/O,pdfauthor={Yves Renard}]{hyperref}%pour le pdf
+
+\input{persdf}
+
+\oddsidemargin -0.4cm
+\evensidemargin -0.4cm
+\topmargin -1cm
+\textheight 22.5cm
+\textwidth 16.6cm
+\headheight 1.0cm
+
+% principal notations
+
+
+
+\begin{document}
+
+\begin{center}
+ \includegraphics[width=10cm,angle=0]{getfem_logo.eps}\\[0.2cm]
+ a Generic Finite Element library in C++ \\[0.5cm]
+ {\LARGE Documentation, part \Huge 1} \\[0.5cm]
+ \fbox{\Huge \sc Elementary Computations} \\[0.5cm]
+ { \large Yves \sc Renard\footnote{ \it MIP, INSAT, Complexe scientifique de Rangueil, 31077 Toulouse, France, Yves.Renard at insa-lyon.fr } } \\[1.0cm]
+ \today \\[1.0cm]
+\end{center}
+
+% \begin{abstract}
+% Basic description of the structure of the finite element kernel of {\sc Getfem++}.
+% \end{abstract}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% INTRODUCTION %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\section*{Introduction}
+The main goal of {\sc Getfem++} is to use C++ language facilities to build an advanced finite element library easy to use, as complete as possible and efficient. Here is presented the finite element kernel of this project. A particular attention has been paid to reduce the computation time. The finite element kernel has been built in order to take into account from the simplest methods ($P_K$ methods on simplices with a linear geometric transformation) to the more elaborated methods (Her [...]
+\input{../license.tex}
+
+\newpage
+\tableofcontents
+\newpage
+
+
+\section{Convex structures}
+Finite element methods are defined on small convex domains called elements. The simplest element on which a finite element method can be defined is a segment (simplex of dimension 1), other possibilities are triangles, tetrahedrons (simplices of dimension 2 and 3), prisms, parallelepiped ...
+As we want to define a generic library, we need an object which describes the structure of an element (for us, a convex). This description is made by an object defined in the file {\tt bgeot\_convex\_structure.h } which is\\[0.5cm]
+{\tt bgeot::convex\_structure }\\[0.5cm]
+It describes the information needed such as the number of vertices, of faces, the dimension, etc ... It describes only the structure of the convex not the coordinates of the vertices.
+This structure is not to be manipulated by itself, because it is not necessary that more than one structure of this type describe the same convex. What will be manipulated is a pointer on such a descriptor which has to be declared with the type\\[0.5cm]
+{ \tt bgeot::pconvex\_structure } \\ \\
+
+To have a description of a convex, one calls the following functions
+
+\begin{center} \begin{tabular}{|m{0.55\linewidth}|m{0.4\linewidth}|} \hline
+ {\tt bgeot::pconvex\_structure bgeot::simplex\_structure(dim\_type d)} & description of a simplex of dimension {\tt d}. \\ \hline
+ {\tt bgeot::pconvex\_structure bgeot::parallelepiped\_structure(dim\_type\;d)} & description of a parallelepiped of dimension {\tt d}. \\ \hline
+ {\tt bgeot::pconvex\_structure bgeot::convex\_product\_structure( bgeot::pconvex\_structure p1, bgeot::pconvex\_structure p2) } & description of the direct product of {\tt p1} and {\tt p2}.\\ \hline
+ {\tt bgeot::pconvex\_structure bgeot::prism\_structure(dim\_type d)} & description of a prism of dimension {\tt d}\\ \hline
+\end{tabular} \end{center}
+
+For instance if one needs the description of a square, one can call either
+
+{\tt p = bgeot::parallelepiped\_structure(2); }
+
+or
+
+{\tt p = bgeot::convex\_product\_structure(bgeot::simplex\_structure(1),\\ \mbox{} \hspace{18.5em} bgeot::simplex\_structure(1)); }
+
+which is equivalent.
+
+It is then possible to extract some information such as {\tt p->nb\_faces()} for the number of faces, {\tt p->dim()} for the dimension of the convex, {\tt p->nb\_points()} for the number of vertices. Other information is the number of vertices of each face, the description of a face and the eventual reference to a more basic description (used for the description of geometric transformations).
+
+\begin{figure}[htb]
+ \begin{center}
+ \includegraphics[width=10cm,angle=0]{getfemelem_elem.eps}
+ \end{center}
+ \caption{ \it usual elements. Elements in higher dimension can also be built }
+ \label{fig:elem}
+\end{figure}
+
+\rcc
+
+\section{Convexes of reference}
+
+A convex of reference is a particular real element, i.e. a structure of convex with a list of the vertices. It describes the particular element from which a finite element method is defined. In the file {\tt bgeot\_convex\_ref.h} the object\\[0.5cm]
+{\tt bgeot::convex\_of\_reference }\\[0.5cm]
+makes this description. As it is for the object {\tt bgeot::convex\_structure}, the library keeps only one description for each type of convex. So what will be manipulated is the type of pointer\\[0.5cm]
+{\tt bgeot::pconvex\_ref }\\[0.5cm]
+The following functions build the descriptions:
+
+\begin{center} \begin{tabular}{|m{0.55\linewidth}|m{0.4\linewidth}|} \hline
+{\tt bgeot::pconvex\_ref $\;$ bgeot::simplex\_of\_reference(dim\_type d)} & description of the simplex of reference of dimension {\tt d} \\ \hline
+
+ {\tt bgeot::pconvex\_ref $\;$ bgeot::simplex\_of\_reference(dim\_type d, short\_type k)} & description of the simplex of reference of dimension {\tt d} with degree {\tt k} Lagrange grid. \\ \hline
+
+ {\tt bgeot::pconvex\_ref $\;$ bgeot::convex\_ref\_product(pconvex\_ref a, pconvex\_ref b)} & description of the direct product of two convexes of reference.\\ \hline
+
+ {\tt bgeot::pconvex\_ref $\;$ bgeot::parallelepiped\_of\_reference(dim\_type\;d)} & description of the parallelepiped of reference of dimension {\tt d} \\ \hline
+\end{tabular} \end{center}
+
+The vertices correspond to the classical vertices for such reference element. For instance the vertices for the triangle are $(0, 0), (1, 0)$ and $(0, 1)$. It corresponds to the configuration shown in Figure \ref{fig:elem}
+
+If {\tt p} is of type {\tt bgeot::pconvex\_ref } then {\tt p->structure()} is the corresponding convex structure. Thus, for instance, {\tt p->structure()->nb\_points()} gives the number of vertices. The function {\tt p->points()} give the array of vertices and {\tt p->points()[0]} is the first vertex. The function {\tt p->is\_in(const base\_node \&pt)} return a real which is negative if the point {\tt pt} is in the element. The function {\tt p->is\_in\_face(short\_type f, const base\_nod [...]
+
+
+\section{Base function type}
+
+Most of the time the base functions of finite element methods are polynomials, at least on the convex of reference (what interests us). But, as we want to keep the possibility to have other types of elements, it is possible to define other kind of base functions. For example, some elements could be defined with polynomials by parts or, but it should be more complicated, interpolant wavelets ... To be incorporated, a base function type has to have the following methods\\[0.5cm]
+evaluation on a point : {\tt a = F.eval(pt)}, where {\tt pt} is a {\tt base\_node} \\[0.5cm]
+derivation with respect to a variable : F.derivative(i).\\[0.5cm]
+
+Presently, only one type of base function type is defined : the polynomials in the file {\tt bgeot\_poly.h}. We refer to this file to see all the functions defined on the polynomials (multiplication, sum, evaluation ...). It is possible to obtain a type of polynomial with any base type, the declaration is\\[0.5cm]
+{\tt bgeot::polynomial<base\_type> P;}\\[0.5cm]
+but in the file {\tt bgeot\_config.h} the type {\tt bgeot::base\_poly} is defined to be $\hspace{10em}$ {\tt bgeot::polynomial<double> } and only this type is used.
+
+\section{Geometric transformations}
+\subsection{Basic description}
+\begin{figure}[htb]
+ \begin{center}
+ \includegraphics[width=10cm,angle=0]{getfemelem_trans.eps}
+ \end{center}
+ \caption{ \it Geometric transformation }
+ \label{fig:transgeo}
+\end{figure}
+
+A geometric transformation is a polynomial application
+$$ \tau : \hat{T} \subset \Reel^P \longrightarrow T \subset\Reel^N, $$
+which maps the reference element $\hat{T}$ to the real element $T$.
+The geometric nodes are denoted
+$$ g^i, \ \ i = 0 .. n_g - 1. $$
+The geometric transformation is described thanks to a $n_g$ components polynomial vector (as an extention, non polynomial geometric transformation can also be supported by getfem++).
+$$ {\cal N}(\hat{x}), $$
+such that
+$$ \tau(\hat{x}) = \sum_{i = 0}^{n_g - 1} {\cal N}_i(\hat{x}) g^i.$$
+Denoting
+$$ G = (g^0; g^1; ...; g^{n_g - 1}), $$
+the $N \times n_g$ matrix containing of all the geometric nodes, one has
+$$ \fbox{$\hspace{1em}\tau(\hat{x}) = G {\cal N}(\hat{x}).\hspace{1em}$} $$
+The derivative of $\tau$ is then
+$$ \fbox{$\hspace{1em} K(\hat{x}) := \nabla \tau(\hat{x}) = G \nabla {\cal N}(\hat{x}),\hspace{1em}$} $$
+where $K(\hat{x}) = \nabla \tau(\hat{x})$ is a $N \times P$ matrix and $\nabla {\cal N}(\hat{x})$ a $n_g \times P$ matrix.
+The (transposed) pseudo-inverse of $\nabla\tau(\hat{x})$ is a $N\times P$ matrix denoted $B(\hat{x})$:
+$$ \fbox{$\hspace{1em} B(\hat{x}) := K(\hat{x})(K(\hat{x})^T K(\hat{x}))^{-1},\hspace{1em}$} $$
+Of course, when $P=N$, one has $B(\hat{x})=K(\hat{x})^{-T}$.
+
+Pointer on a descriptor of a geometric transformation can be obtained by the following function defined in the file {\tt bgeot\_geometric\_trans.h}:\\[0.5cm]
+{\tt bgeot::pgeometric\_trans pgt = bgeot::geometric\_trans\_descriptor("name of trans"); }\\[0.5cm]
+where {\tt "name of trans"} should be chosen among the following list.
+\begin{center} \begin{tabular}{|m{0.3\linewidth}|m{0.65\linewidth}|} \hline
+{\tt "GT\_PK(n,k)"} & Description of the simplex transformation of dimension {\tt n} and degree {\tt k} (Most of the time, the degree 1 is used).\\ \hline
+{\tt "GT\_QK(n,k)"} & Description of the parallelepiped transformation of dimension {\tt n} and degree {\tt k}.\\ \hline
+{\tt "GT\_PRISM(n,k)"} & Description of the prism transformation of dimension {\tt n} and degree {\tt k}. \\ \hline
+{\tt "GT\_PRODUCT(a,b)"} & Description of the direct product of the two transformations {\tt a} and {\tt b}.\\ \hline
+{\tt "GT\_LINEAR\_PRODUCT(a,b)"} & Description of the direct product of the two transformations {\tt a} and {\tt b} keeping a linear transformation (this is a restriction of he previous function). This allows, for instance, to use exact integrations on regular meshes with parallelograms.\\ \hline
+\end{tabular} \end{center}
+
+\subsection{Inversion of geometric transformations}
+The file {\tt bgeot\_geotrans\_inv.h} provides tools to invert geometric transformations. Those can be used for example to find out, among a list of points, which ones are inside a given convex.\\[0.5cm]
+{\tt bgeot::geotrans\_inv gti; }\\[0.5cm]
+To add the list off points to the object use\\[0.5cm]
+{\tt gti.add\_point(pt); }\\[0.5cm]
+The points to be localized are selected via a ``kd-tree'', which is basically a generalisation of binary trees to more than one dimension.
+
+The following function \\[0.5cm]
+{\tt size\_type nb = gti.points\_in\_convex(cv, pgt, ptab, itab); }\\[0.5cm]
+selects the points in the convex given by {\tt cv} and the geometric transformation {\tt pgt}. To find which points are in a given element, the following algorithm is applied : \\
+- compute a englobing box of the element, assuming that this element,
+even if the geometric transfrmation in non-linear is in the englobing
+box of its nodes times a factor 1.2, \\
+- List all the points in this englobing box (via the kd-tree), \\
+- For each points, invert the geometric transformation (computation
+of a pseudo inverse in the linear case, and use of a Newton method in
+the non-linear case. \\ \\
+The inversion (i.e. finding $\hat{x}$ such that $\hat{x}=\tau{x}$, where $x$ is know in the real element) can be described as follows : \\ \\
+\subsubsection*{Linear case}
+If $\tau$ is linear (affin in fact), then \\
+$$x = \tau(\hat{x}) = \nabla \tau(0) \hat{x} + x_0. = K(0)\hat{x} + x_0$$ \\
+Hence
+$$\fbox{$\hat{x} = B(0)^T(x - x_0)$}$$
+if $N > P$, the residu \\
+$$x - x_0 - K(0) \hat{x}, $$
+indicates wether or not the point $x$ in on the "surface" of the convex. \\
+\\ \subsubsection*{Non-linear case}
+A Newton method is applied., writing
+$$x = \tau(\hat{x}+\hat{h}) = \tau(\hat{x})
++ \nabla \tau(\hat{x})\hat{h} + o(\|\hat{h}\|^2). $$
+It gives the iterative scheme
+$$\fbox{$ \hat{x}_{n+1} = \hat{x}_{n}
++ B^T(\hat{x}_{n})(x - \tau(\hat{x}_{n})).$} $$
+The residu is
+$$ x - \tau(\hat{x}_{n}).$$
+
+\section{Finite element methods description}
+
+A finite element method is defined on a reference element $\hat{T} \subset \Reel^P$ by a set of $n_d$ nodes $a^i$ and corresponding base functions
+$$ \hat{\varphi}^i : \hat{T} \subset \Reel^P \longrightarrow \Reel^Q, $$
+Denoting
+$$ \tilde{\varphi}^i(x) = \hat{\varphi}^i(\hat{x}) = \hat{\varphi}^i(\tau^{-1}(x)), $$
+a linear transformation is allowed for the real base function
+$$ \varphi^i(x) = \sum_{j = 0}^{n_d - 1} \tilde{M}_{ij} \tilde{\varphi}^j(x), $$
+where $\tilde{M}$ is a $n_d \times n_d$ matrix possibly depending on the geometric transformation (i.e. on the real element). For basic elements as Lagrange elements this matrix is the identity matrix (it is simply ignored). In this case, we will say that the element is $\tau$-equivalent. This approach allows to define hermite elements (Argyris for instance) in a generic way, even with non linear transformations (i.e. mainly for curved boundaries).
+We denote
+$$ [\hat{\varphi}(\hat{x})] = \vecfour{\hat{\varphi}^0(\hat{x})}{\hat{\varphi}^1(\hat{x})}{...}{\hat{\varphi}^{n_d-1}(\hat{x})}, $$
+the $n_d \times Q$ matrix, such that when a function is defined by
+$$ f(x) = \sum_{i = 0}^{n_d - 1} \alpha_i \varphi^i(x), $$
+one has
+$$ \fbox{$\hspace{1em} f(\tau(\hat{x})) = \alpha^T \tilde{M} [\hat{\varphi}(\hat{x})],\hspace{1em}$} $$
+where $\alpha$ is the vector of components $\alpha_i$.
+
+A certain number of description of classical finite element method are defined in the file {\tt getfem\_fem.h}. More classical ones are the following (see \cite{FEM_LIST} for an exhaustive list):
+
+\input{getfemelemfem.tex}
+One can obtain a particular descriptor thanks to the function\\[0.5cm]
+{\tt getfem::pfem pfe = getfem::fem\_descriptor("name of method"); }\\[0.5cm]
+One can see in the file {\tt getfem\_fem.C} how to define a new finite element method. Basically, the only thing to do is to give the base functions on the reference element and the corresponding nodes.
+
+\section{Integration methods}
+
+The integrations methods are of two kinds. The file {\tt getfem\_integration.h} defines approximated and exact integrations methods. The exact integration can only be used if all the elements are polynomial and if the geometric transformation is linear.
+
+The following exact methods are defined
+
+\input{getfemelemint.tex}
+
+Even though a description of exact integration method exists on parallelepipeds or prisms, most of the time the geometric transformations on such elements are not linear and the exact integration cannot be used.
+
+Some examples of approximated methods (see \cite{FEM_LIST} for an exhaustive list):
+\input{getfemeleminta.tex}
+
+One can obtain a particular descriptor thanks to the function\\[0.5cm]
+{\tt getfem::pintegration\_method pfe = getfem::int\_method\_descriptor("name of method"); }\\[0.5cm]
+
+
+\section{Mathematical description of basic calculus}
+
+\subsection{Volume integral}
+One has
+$$ \int_T f(x) dx = \int_{\hat{T}} \hat{f}(\hat{x}) |vol\left(\Frac{\partial \tau(\hat{x})}{\partial \hat{x}_0} ;\Frac{\partial \tau(\hat{x})}{\partial \hat{x}_1}; ...; \Frac{\partial \tau(\hat{x})}{\partial \hat{x}_{P-1} }\right)| d\hat{x}, $$
+with
+$$ \fbox{$\hspace{1em} J_{\tau}(\hat{x}) := |vol\left(\Frac{\partial \tau(\hat{x})}{\partial \hat{x}_0} ;\Frac{\partial \tau(\hat{x})}{\partial \hat{x}_1}; ...; \Frac{\partial \tau(\hat{x})}{\partial \hat{x}_{P-1} }\right)| = (\mbox{det}(K(\hat{x})^T K(\hat{x})))^{1/2},\hspace{1em}$} $$
+one finally has
+$$ \fbox{$\hspace{1em} \ds \int_T f(x) dx = \int_{\hat{T}} \hat{f}(\hat{x}) J_{\tau}(\hat{x})d\hat{x}.\hspace{1em}$} $$
+When $P = N$, of course $J_{\tau}(\hat{x}) = |\mbox{det}(K(\hat{x}))|$.
+
+\subsection{Surface integral}
+With $\Gamma$ a part of the boundary of $T$ a real element and $\hat{\Gamma}$ the corresponding boundary on the reference element $\hat{T}$ and, one has
+$$ \fbox{$\hspace{1em} \ds \int_{\Gamma} f(x) d\sigma = \int_{\hat{\Gamma}} \hat{f}(\hat{x}) \|B(\hat{x})\hat{\mathbf n}\| J_{\tau}(\hat{x}) d\hat{\sigma},\hspace{1em}$} $$
+where ${\mathbf n}$ is the unit normal to $\hat{T}$ on $\hat{\Gamma}$. On a same manner
+$$ \fbox{$\hspace{1em} \ds \int_{\Gamma} F(x).{\mathbf n} d\sigma = \int_{\hat{\Gamma}} \hat{F}(\hat{x}).(B(\hat{x})\hat{\mathbf n}) J_{\tau}(\hat{x}) d\hat{\sigma}.\hspace{1em}$} $$
+
+\subsection{Derivative computation}
+One has
+$$ \nabla f(x) = B(\hat{x}) \hat{\nabla}\,\hat{f}(\hat{x}), $$
+\subsection{Second derivative computation}
+Denoting
+$$ \nabla^2 f = ({\Frac{\partial^2 f}{\partial x_i \partial x_j}})_{ij}, $$
+the $N \times N$ matrix and
+$$ \hat{X}(\hat{x}) = \sum_{k = 0}^{N-1} \hat{\nabla}^2 \tau_k(\hat{x}) \Frac{\partial f}{\partial x_k}(x) = \sum_{k = 0}^{N-1} \sum_{i = 0}^{P-1} \hat{\nabla}^2 \tau_k(\hat{x}) B_{ki} \Frac{\partial \hat{f}}{\partial \hat{x}_i}(\hat{x}), $$
+the $P \times P$ matrix, then
+$$ \hat{\nabla}^2 \hat{f}(\hat{x}) = \hat{X}(\hat{x}) + K(\hat{x})^T \nabla^2 f(x) K(\hat{x}), $$
+and thus
+$$ \nabla^2 f(x) = B(\hat{x}) (\hat{\nabla}^2 \hat{f}(\hat{x}) - \hat{X}(\hat{x})) B(\hat{x})^T. $$
+
+In order to have uniform methods for the computation of elementary matrices, the Hessian is computed as a vector:
+$$ H f = \vecseven{\Frac{\partial^2 f}{\partial x^2_0}}{}{\Frac{\partial^2 f}{\partial x_1 \partial x_0}}{}{\Frac{\partial^2 f}{\partial x_2 \partial x_0}}{...}{\Frac{\partial^2 f}{\partial x^2_{N-1}}},\ \ \ \ \
+ \hat{H}\,\hat{f} = \vecseven{\Frac{\partial^2 \hat{f}}{\partial \hat{x}^2_0}}{}{\Frac{\partial^2 \hat{f}}{\partial \hat{x}_1 \partial \hat{x}_0}}{}{\Frac{\partial^2 \hat{f}}{\partial \hat{x}_2 \partial \hat{x}_0}}{...}{\Frac{\partial^2 \hat{f}}{\partial \hat{x}^2_{P-1}}}, $$
+Then, with $B_2$ the $P^2 \times P$ matrix defined as
+$$ \fbox{ $(B_2(\hat{x}))_{ij} = \sum_{k = 0}^{N-1} \Frac{\partial^2 \tau_k(\hat{x})}{\partial \hat{x}_{i / P} \partial \hat{x}_{i \mbox{ mod } P} } B_{kj}(\hat{x}),$ } $$
+and $B_3$ the $N^2 \times P^2$ matrix defined as
+$$ \fbox{ $(B_3(\hat{x}))_{ij} = B_{i / N, j / P}(\hat{x}) B_{i \mbox{ mod } N, j \mbox{ mod } P}(\hat{x}), $ } $$
+then
+$$ \fbox{ $H f(x) = B_3(\hat{x}) \left(\hat{H}\,\hat{f}(\hat{x}) - B_2(\hat{x})\hat{\nabla}\,\hat{f}(\hat{x})\right), $ } $$
+
+\subsection{Example of elementary matrix} \label{elmminst}
+
+Assume one needs to compute the elementary ``matrix'':
+$$ t(i_0, i_1, ..., i_7) = \int_{T} \varphi_{i_1}^{i_0}\; \partial_{i_4} \varphi_{i_3}^{i_2}\; \partial^2_{i_7 / P, i_7 \mbox{ mod } P} \varphi_{i_6}^{i_5} dx, $$
+The computations to be made on the reference elements are
+$$ \hat{t}_0(i_0, i_1, ..., i_7) = \int_{\hat{T}} \hat{\varphi}_{i_1}^{i_0}\; \partial_{i_4} \hat{\varphi}_{i_3}^{i_2}\; \partial^2_{i_7 / P, i_7 \mbox{ mod } P} \hat{\varphi}_{i_6}^{i_5} J(\hat{x}) d\hat{x}, $$
+and
+$$ \hat{t}_1(i_0, i_1, ..., i_7) = \int_{\hat{T}} \hat{\varphi}_{i_1}^{i_0}\; \partial_{i_4} \hat{\varphi}_{i_3}^{i_2}\; \partial_{i_7} \hat{\varphi}_{i_6}^{i_5} J(\hat{x}) d\hat{x}, $$
+Those two tensor can be computed once on the whole reference element if the geometric transformation is linear (because $J(\hat{x})$ is constant). If the geometric transformation is non-linear, what has to be stored is the value on each integration point. To compute the integral on the real element a certain number of reductions have to be made:
+\begin{itemize}
+ \item Concerning the first term ($\varphi_{i_1}^{i_0}$) nothing.
+ \item Concerning the second term ($\partial_{i_4} \varphi_{i_3}^{i_2}$) a reduction with respect to $i_4$ with the matrix $B$.
+ \item Concerning the third term ($\partial^2_{i_7 / P, i_7 \mbox{ mod } P} \varphi_{i_6}^{i_5}$) a reduction of $\hat{t}_0$ with respect to $i_7$ with the matrix $B_3$ and a reduction of $\hat{t}_1$ with respect also to $i_7$ with the matrix $B_3B_2$
+\end{itemize}
+The reductions are to be made on each integration point if the geometric transformation is non-linear. Once those reductions are done, an addition of all the tensor resulting of those reductions is made (with a factor equal to the load of each integration point if the geometric transformation is non-linear).
+
+If the finite element is non-$\tau$-equivalent, a supplementary reduction of the resulting tensor with the matrix $\tilde{M}$ has to be made.
+
+\section{Elementary matrices description}
+
+Before to compute a particular elementary matrix one has to obtain a descriptor of this elementary matrix. The basic descriptor are defined in the file {\tt getfem\_mat\_elem\_type.h}.
+
+\begin{center} \begin{tabular}{|m{0.55\linewidth}|m{0.4\linewidth}|} \hline
+{\tt getfem::pmat\_elem\_type getfem::mat\_elem\_base(getfem::pfem pfi) } & Elementary matrix which computes the integral of each base functions (in fact each component of each base function)\\ \hline
+{\tt getfem::pmat\_elem\_type getfem::mat\_elem\_grad(getfem::pfem pfi) } & Elementary matrix which computes the integral of the gradient of each base functions\\ \hline
+{\tt getfem::pmat\_elem\_type getfem::mat\_elem\_hess(getfem::pfem pfi) } & Elementary matrix which computes the integral of the Hessian of each base functions\\ \hline
+{\tt getfem::pmat\_elem\_type getfem::mat\_elem\_product(pmat\_elem\_type a, pmat\_elem\_type b) } & Elementary matrix which computes the integral of the product of what is computed in {\tt a} and {\tt b}. \\ \hline
+\end{tabular} \end{center}
+
+For instance if one wants the description of the elementary matrix given in Section \ref{elmminst} one can obtain it as
+{\tt getfem::pmat\_elem\_type pet = getfem::mat\_elem\_product(\\
+ $\mbox{}$\hspace{10em} getfem::mat\_elem\_product(getfem::mat\_elem\_base(pfi), \\
+ $\mbox{}$\hspace{22.5em} getfem::mat\_elem\_grad(pfi)),\\
+ $\mbox{}$\hspace{22.5em} getfem::mat\_elem\_hess(pfi));
+}
+
+
+\section{Elementary matrices computation, order of indices}
+
+The file {\tt getfem\_mat\_elem.h} provides objects which are capable to compute elementary matrices. There are three parameters to build those objects : a description of the elementary matrix (which contains information on the finite element methods), a description of the integration method and the geometric transformation.
+
+\begin{center} \begin{tabular}{|m{0.55\linewidth}|m{0.4\linewidth}|} \hline
+{\tt getfem::pmat\_elem\_computation mat\_elem(pmat\_elem\_type pm, pintegration\_method pi, pgeometric\_trans\;pg)} & Gives a pointer to the object which is able to compute the elementary matrix. \\ \hline
+\end{tabular} \end{center}
+
+This object has two generic methods which can be called to actually compute the elementary matrices :
+
+\begin{center} \begin{tabular}{|m{0.55\linewidth}|m{0.4\linewidth}|} \hline
+{\tt pmec->gen\_compute(base\_tensor \&t, const CONT \&a)} & Compute the elementary matrix in the tensor {\tt t} (and adjust sizes if necessary). The variable {\tt a} is any container containing the list of the vertices of the real element\\ \hline
+{\tt pmec->gen\_compute\_on\_face(base\_tensor \&t, const CONT \&a, f)} & Compute the elementary matrix on the face {\tt f} of the element in the tensor {\tt t} (and adjust sizes if necessary). The variable {\tt a} is any container containing the list of the vertices of the real element\\ \hline
+\end{tabular} \end{center}
+
+\underline{Order of indices in the tensor {\tt t} follows the example in section \ref{elmminst}}
+
+\section{Example of use (OBSOLETE)}
+In the file {\tt getfem\_assembling.h}, one can see some examples of use of the elementary matrices computation. This file contains a certain number of assembling functions for classical problems systems (linear elasticity, Laplacian Stokes problem ...).
+
+\subsection{Elementary matrix for the Laplacian with $P_1$ element}
+
+To assemble the rigidity matrix for the Laplacian, one needs the integrals
+$$ \int_T \partial_j \phi^i(x) \partial_l \phi^k(x) dx, $$
+where $\phi^i$ are the base functions on the real element $T$ (even though for this problem all the components will not be used). Those elementary computations can be obtained with the following code for the $P_1$ finite element method:
+
+\begin{alltt}
+#include<getfem_mat_elem.h>
+
+int main(void) \{
+ int N = 3; // dimension
+ char method\_name[100];
+ char gt\_name[100];
+ getfem::base_tensor t; // tensor for the computation of elementary matrix
+
+ sprintf(method\_name, "FEM\_PK(\%d, \%d)", N, 1);
+ getfem::pfem pf = getfem::fem\_descriptor(method\_name); // P_1 method, dimension N
+
+ getfem::pmat_elem_type pet = // Type of elementary matrix
+ getfem::mat_elem_product(getfem::mat_elem_grad(pf),
+ getfem::mat_elem_grad(pf));
+
+ sprintf(method\_name, "IM\_EXAXT\_SIMPLEX(\%d)");
+ sprintf(gt\_name, "GT\_PK(\%d, \%d)", N, 1);
+ getfem::pmat_elem_computation pmec = // Object which computes elementary matrices.
+ getfem::mat_elem(pet, getfem::int\_method\_descriptor(method\_name),
+ bgeot::geometric\_trans\_descriptor(gt\_name));
+
+ std::vector<base_node> A(N+1); // Build a list of vertices.
+ base_node pt; // Of course, usually, the real vertices come from the mesh
+ std::fill(pt.begin(), pt.end(), 0.0);
+ std::fill(A.begin(), A.end(), pt);
+ for (int i = 0; i < N; ++i)
+ A[i+1][i] = 1.0;
+
+ // Computation of the elementary matrix on the real element
+ pmec->gen_compute(t, A);
+
+ cout << t; // ... and do what you want with t
+
+ // Computation of the elementary matrix on the face 0 of the real element
+ pmec->gen_compute_on_face(t, A, 0);
+
+ cout << t; // ... and do what you want with t
+
+\}
+
+\end{alltt}
+
+\subsection{Elementary matrix for a mixed $P_1, P_2$ element}
+
+To assemble certain mixed problems (such as for the Stokes problem for instance) one may need the following integrals:
+$$ \int_T \phi^i(x) \partial_k \psi^j(x) dx, $$
+where $\phi^i$ are the base functions of the $P_1$ finite element method, and $\psi^j$ are the base functions of the $P_2$ finite element method. To obtain this, the following lines have to replace the corresponding lines in the code of the latter section.
+
+\begin{alltt}
+
+ sprintf(method\_name, "FEM\_PK(\%d, \%d)", N, 1);
+ getfem::pfem pf1 = getfem::fem\_descriptor(method\_name); // P_1 method, dimension N
+ sprintf(method\_name, "FEM\_PK(\%d, \%d)", N, 2);
+ getfem::pfem pf2 = getfem::fem\_descriptor(method\_name); // P_2 method, dimension N
+
+ getfem::pmat_elem_type pet = // Type of elementary matrix
+ getfem::mat_elem_product(getfem::mat_elem_base(pf1),
+ getfem::mat_elem_grad(pf2));
+
+\end{alltt}
+
+
+\begin{thebibliography}{99}
+% \bibliographystyle{apalike}
+% \bibliographystyle{plain}
+% \bibliography{all}
+\bibitem{dh-to1984}
+ G. {\sc Dhatt, and G. Touzot}
+ {\it The Finite Element Method Displayed},
+ J. Wiley \& Sons, New York, 1984.
+
+\bibitem{FEM_LIST}
+ Y. {\sc Renard},
+ {\it Description of Finite Element and Integration Methods in {\sc Getfem++}}, 2002.
+
+
+\end{thebibliography}
+\end{document}
diff --git a/doc/kernel/getfemelem_elem.eps b/doc/kernel/getfemelem_elem.eps
new file mode 100644
index 0000000..f53674e
--- /dev/null
+++ b/doc/kernel/getfemelem_elem.eps
@@ -0,0 +1,170 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: getfemelem_elem.eps
+%%Creator: fig2dev Version 3.2 Patchlevel 3a
+%%CreationDate: Tue Mar 26 17:50:39 2002
+%%For: renard at gmmpc15 (Yves Renard,Enseignant du GMM,,enregistre 1999 Jul 15 14_38_18)
+%%BoundingBox: 0 0 598 490
+%%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 490 moveto 0 0 lineto 598 0 lineto 598 490 lineto closepath clip newpath
+-41.0 503.0 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+%%Page: 1 1
+10 setmiterlimit
+ 0.06299 0.06299 sc
+% Polyline
+7.500 slw
+n 675 5850 m 675 7650 l 2475 7650 l
+ cp gs col0 s gr
+% Polyline
+n 675 5850 m 1800 6525 l 2475 7650 l
+ cp gs col0 s gr
+% Polyline
+ [60] 0 sd
+n 675 7650 m
+ 1800 6525 l gs col0 s gr [] 0 sd
+% Polyline
+n 3375 7650 m 3375 5850 l 5175 7650 l
+ cp gs col0 s gr
+% Polyline
+n 3375 5850 m
+ 4500 4725 l gs col0 s gr
+% Polyline
+n 5175 7650 m
+ 6300 6525 l gs col0 s gr
+% Polyline
+ [60] 0 sd
+n 3375 7650 m
+ 4500 6525 l gs col0 s gr [] 0 sd
+% Polyline
+ [60] 0 sd
+n 4500 6525 m 4500 4725 l 6300 6525 l
+ cp gs col0 s gr [] 0 sd
+% Polyline
+n 4500 4725 m
+ 6300 6525 l gs col0 s gr
+% Polyline
+n 7200 5850 m 7200 7650 l 9000 7650 l 9000 5850 l
+ cp gs col0 s gr
+% Polyline
+n 10125 4725 m 9000 5850 l 9000 7650 l 10125 6525 l
+ cp gs col0 s gr
+% Polyline
+ [60] 0 sd
+n 7200 7650 m
+ 8325 6525 l gs col0 s gr [] 0 sd
+% Polyline
+n 7200 5850 m 8325 4725 l
+ 10125 4725 l gs col0 s gr
+% Polyline
+ [60] 0 sd
+n 8325 4725 m
+ 8325 6525 l gs col0 s gr [] 0 sd
+% Polyline
+ [60] 0 sd
+n 8325 6525 m
+ 10125 6525 l gs col0 s gr [] 0 sd
+% Polyline
+n 675 225 m
+ 675 2025 l gs col0 s gr
+% Polyline
+n 675 4275 m 675 2475 l 2475 4275 l
+ cp gs col0 s gr
+% Polyline
+n 3375 2475 m 3375 4275 l 5175 4275 l 5175 2475 l
+ cp gs col0 s gr
+/Times-Roman ff 180.00 scf sf
+720 2295 m
+gs 1 -1 sc (Segment) col0 sh gr
+/Times-Roman ff 180.00 scf sf
+1080 4590 m
+gs 1 -1 sc (triangle) col0 sh gr
+/Times-Roman ff 180.00 scf sf
+3780 4545 m
+gs 1 -1 sc (quadrilateron) col0 sh gr
+/Times-Roman ff 180.00 scf sf
+990 7965 m
+gs 1 -1 sc (tetrahedron) col0 sh gr
+/Times-Roman ff 180.00 scf sf
+4095 7920 m
+gs 1 -1 sc (prism) col0 sh gr
+/Times-Roman ff 180.00 scf sf
+7965 7965 m
+gs 1 -1 sc (hexahedron) col0 sh gr
+$F2psEnd
+rs
diff --git a/doc/kernel/getfemelem_elem.fig b/doc/kernel/getfemelem_elem.fig
new file mode 100644
index 0000000..0cd8619
--- /dev/null
+++ b/doc/kernel/getfemelem_elem.fig
@@ -0,0 +1,59 @@
+#FIG 3.2
+Landscape
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 675 5850 2475 7650
+6 675 5850 2475 7650
+2 3 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 4
+ 675 5850 675 7650 2475 7650 675 5850
+2 3 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 4
+ 675 5850 1800 6525 2475 7650 675 5850
+2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 675 7650 1800 6525
+-6
+-6
+6 3375 4725 6300 7650
+2 3 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 4
+ 3375 7650 3375 5850 5175 7650 3375 7650
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 3375 5850 4500 4725
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5175 7650 6300 6525
+2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 3375 7650 4500 6525
+2 3 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 4
+ 4500 6525 4500 4725 6300 6525 4500 6525
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 6300 6525
+-6
+6 7200 4725 10125 7650
+2 3 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 7200 5850 7200 7650 9000 7650 9000 5850 7200 5850
+2 3 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 10125 4725 9000 5850 9000 7650 10125 6525 10125 4725
+2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 7200 7650 8325 6525
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 7200 5850 8325 4725 10125 4725
+2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 8325 4725 8325 6525
+2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 8325 6525 10125 6525
+-6
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 675 225 675 2025
+2 3 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 4
+ 675 4275 675 2475 2475 4275 675 4275
+2 3 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 3375 2475 3375 4275 5175 4275 5175 2475 3375 2475
+4 0 0 50 0 0 12 0.0000 4 180 660 720 2295 Segment\001
+4 0 0 50 0 0 12 0.0000 4 180 570 1080 4590 triangle\001
+4 0 0 50 0 0 12 0.0000 4 180 990 3780 4545 quadrilateron\001
+4 0 0 50 0 0 12 0.0000 4 135 870 990 7965 tetrahedron\001
+4 0 0 50 0 0 12 0.0000 4 180 420 4095 7920 prism\001
+4 0 0 50 0 0 12 0.0000 4 135 870 7965 7965 hexahedron\001
diff --git a/doc/kernel/getfemelem_trans.eps b/doc/kernel/getfemelem_trans.eps
new file mode 100644
index 0000000..7745b45
--- /dev/null
+++ b/doc/kernel/getfemelem_trans.eps
@@ -0,0 +1,797 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips(k) 5.92b Copyright 2002 Radical Eye Software
+%%Title: ./getfemelem_trans_0954236.dvi
+%%BoundingBox: -3 526 538 712
+%%DocumentFonts: CMR10 CMMI12 CMR17 CMSY10
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips -o -p1 -E ./getfemelem_trans_0954236 -o
+%+ ./getfemelem_trans_0954236.ps
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource: TeX output 2006.01.10:1732
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
+mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
+0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
+landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
+mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
+matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
+exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
+statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
+N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
+/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
+/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
+df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
+1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
+0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
+sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
+rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
+gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
+/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
+/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
+A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
+get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
+ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
+fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
+{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
+chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
+1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
+forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
+}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
+bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
+mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
+SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
+userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
+1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
+/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
+delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
+B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
+p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
+rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
+
+%%EndProcSet
+%%BeginProcSet: f7b6d320.enc
+% Thomas Esser, Dec 2002. public domain
+%
+% Encoding for:
+% cmb10 cmbx10 cmbx12 cmbx5 cmbx6 cmbx7 cmbx8 cmbx9 cmbxsl10
+% cmdunh10 cmr10 cmr12 cmr17cmr6 cmr7 cmr8 cmr9 cmsl10 cmsl12 cmsl8
+% cmsl9 cmss10cmss12 cmss17 cmss8 cmss9 cmssbx10 cmssdc10 cmssi10
+% cmssi12 cmssi17 cmssi8cmssi9 cmssq8 cmssqi8 cmvtt10
+%
+/TeXf7b6d320Encoding [
+/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
+/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve
+/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash
+/suppress /exclam /quotedblright /numbersign /dollar /percent /ampersand
+/quoteright /parenleft /parenright /asterisk /plus /comma /hyphen
+/period /slash /zero /one /two /three /four /five /six /seven /eight
+/nine /colon /semicolon /exclamdown /equal /questiondown /question /at
+/A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X
+/Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent
+/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u
+/v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space
+/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef
+/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute
+/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
+/OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+] def
+
+%%EndProcSet
+%%BeginProcSet: aae443f0.enc
+% Thomas Esser, Dec 2002. public domain
+%
+% Encoding for:
+% cmmi10 cmmi12 cmmi5 cmmi6 cmmi7 cmmi8 cmmi9 cmmib10
+%
+/TeXaae443f0Encoding [
+/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
+/alpha /beta /gamma /delta /epsilon1 /zeta /eta /theta /iota /kappa
+/lambda /mu /nu /xi /pi /rho /sigma /tau /upsilon /phi /chi /psi
+/omega /epsilon /theta1 /pi1 /rho1 /sigma1 /phi1 /arrowlefttophalf
+/arrowleftbothalf /arrowrighttophalf /arrowrightbothalf /arrowhookleft
+/arrowhookright /triangleright /triangleleft /zerooldstyle /oneoldstyle
+/twooldstyle /threeoldstyle /fouroldstyle /fiveoldstyle /sixoldstyle
+/sevenoldstyle /eightoldstyle /nineoldstyle /period /comma /less /slash
+/greater /star /partialdiff /A /B /C /D /E /F /G /H /I /J /K /L /M /N
+/O /P /Q /R /S /T /U /V /W /X /Y /Z /flat /natural /sharp /slurbelow
+/slurabove /lscript /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p
+/q /r /s /t /u /v /w /x /y /z /dotlessi /dotlessj /weierstrass /vector
+/tie /psi /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/space /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi
+/.notdef /.notdef /Omega /alpha /beta /gamma /delta /epsilon1 /zeta /eta
+/theta /iota /kappa /lambda /mu /nu /xi /pi /rho /sigma /tau /upsilon
+/phi /chi /psi /tie /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef
+] def
+
+%%EndProcSet
+%%BeginProcSet: bbad153f.enc
+% Thomas Esser, Dec 2002. public domain
+%
+% Encoding for:
+% cmsy10 cmsy5 cmsy6 cmsy7 cmsy8 cmsy9
+%
+/TeXbbad153fEncoding [
+/minus /periodcentered /multiply /asteriskmath /divide /diamondmath
+/plusminus /minusplus /circleplus /circleminus /circlemultiply
+/circledivide /circledot /circlecopyrt /openbullet /bullet
+/equivasymptotic /equivalence /reflexsubset /reflexsuperset /lessequal
+/greaterequal /precedesequal /followsequal /similar /approxequal
+/propersubset /propersuperset /lessmuch /greatermuch /precedes /follows
+/arrowleft /arrowright /arrowup /arrowdown /arrowboth /arrownortheast
+/arrowsoutheast /similarequal /arrowdblleft /arrowdblright /arrowdblup
+/arrowdbldown /arrowdblboth /arrownorthwest /arrowsouthwest /proportional
+/prime /infinity /element /owner /triangle /triangleinv /negationslash
+/mapsto /universal /existential /logicalnot /emptyset /Rfractur /Ifractur
+/latticetop /perpendicular /aleph /A /B /C /D /E /F /G /H /I /J /K
+/L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /union /intersection
+/unionmulti /logicaland /logicalor /turnstileleft /turnstileright
+/floorleft /floorright /ceilingleft /ceilingright /braceleft /braceright
+/angbracketleft /angbracketright /bar /bardbl /arrowbothv /arrowdblbothv
+/backslash /wreathproduct /radical /coproduct /nabla /integral
+/unionsq /intersectionsq /subsetsqequal /supersetsqequal /section
+/dagger /daggerdbl /paragraph /club /diamond /heart /spade /arrowleft
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/minus /periodcentered /multiply /asteriskmath /divide /diamondmath
+/plusminus /minusplus /circleplus /circleminus /.notdef /.notdef
+/circlemultiply /circledivide /circledot /circlecopyrt /openbullet
+/bullet /equivasymptotic /equivalence /reflexsubset /reflexsuperset
+/lessequal /greaterequal /precedesequal /followsequal /similar
+/approxequal /propersubset /propersuperset /lessmuch /greatermuch
+/precedes /follows /arrowleft /spade /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+] def
+
+%%EndProcSet
+%%BeginProcSet: texps.pro
+%!
+TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
+index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0
+ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{
+pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get
+div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type
+/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end
+definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup
+sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll
+mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[
+exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if}
+forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def
+end
+
+%%EndProcSet
+%%BeginProcSet: special.pro
+%!
+TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
+/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
+/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
+/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
+/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
+X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
+/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
+/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
+{userdict/md get type/dicttype eq{userdict begin md length 10 add md
+maxlength ge{/md md dup length 20 add dict copy def}if end md begin
+/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
+atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
+itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
+transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
+curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
+pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
+if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
+-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
+get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
+yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
+neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
+noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
+90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
+neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
+1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
+2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
+-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
+TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
+Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
+}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
+save N userdict maxlength dict begin/magscale true def normalscale
+currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
+/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
+psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
+psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
+TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def
+ at MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll
+newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto
+closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N
+/@beginspecial{SDict begin/SpecialSave save N gsave normalscale
+currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N}
+N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs
+neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate
+rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse
+scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg
+lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx
+ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N
+/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{
+pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave
+restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B
+/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1
+setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY
+moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix
+matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc
+savematrix setmatrix}N end
+
+%%EndProcSet
+%%BeginProcSet: color.pro
+%!
+TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{
+setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC
+/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0
+setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0
+setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61
+0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0
+setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87
+0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{
+0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{
+0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC
+/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0
+setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0
+setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90
+0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC
+/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0
+setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0
+0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{
+0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{
+0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC
+/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0
+setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC
+/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0
+0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1
+0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11
+0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0
+setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0
+0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC
+/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0
+setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0
+0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0
+1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC
+/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0
+setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{
+0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor}
+DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70
+setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0
+setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1
+setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end
+
+%%EndProcSet
+%%BeginFont: CMMI12
+%!PS-AdobeFont-1.1: CMMI12 1.100
+%%CreationDate: 1996 Jul 27 08:57:55
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMMI12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI12 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-30 -250 1026 750}readonly def
+/UniqueID 5087386 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5
+5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC
+4391C9DF440285B8FC159D0E98D4258FC57892DCC57F7903449E07914FBE9E67
+3C15C2153C061EB541F66C11E7EE77D5D77C0B11E1AC55101DA976CCACAB6993
+EED1406FBB7FF30EAC9E90B90B2AF4EC7C273CA32F11A5C1426FF641B4A2FB2F
+4E68635C93DB835737567FAF8471CBC05078DCD4E40E25A2F4E5AF46C234CF59
+2A1CE8F39E1BA1B2A594355637E474167EAD4D97D51AF0A899B44387E1FD933A
+323AFDA6BA740534A510B4705C0A15647AFBF3E53A82BF320DD96753639BE49C
+2F79A1988863EF977B800C9DB5B42039C23EB86953713F730E03EA22FF7BB2C1
+D97D33FD77B1BDCC2A60B12CF7805CFC90C5B914C0F30A673DF9587F93E47CEA
+5932DD1930560C4F0D97547BCD805D6D854455B13A4D7382A22F562D7C55041F
+0FD294BDAA1834820F894265A667E5C97D95FF152531EF97258F56374502865D
+A1E7C0C5FB7C6FB7D3C43FEB3431095A59FBF6F61CEC6D6DEE09F4EB0FD70D77
+2A8B0A4984C6120293F6B947944BE23259F6EB64303D627353163B6505FC8A60
+00681F7A3968B6CBB49E0420A691258F5E7B07B417157803FCBE9B9FB1F80FD8
+CA0DA1186446DD565542BCCC7D339A1EB34C7F49246E8D72E987EB477C6DB757
+99AF86CEBCD7605C487A00CD2CD093098182DC57B20D78ECE0BECF3A0BF88EBA
+C866DB19F34BBBED6634AFC0F08D2AFB2A92578A6F8B4ADCD6594737FF6EED7D
+5B536DA9E3E2CADB40DB7C600EA4D100D33C3B92B1CF857E012C4EB370BA8295
+55B50047C85071DCC6C89D0334512E83AF43161F0CA7829DDEBBA23BC4AAA21B
+876BFD1AD3AB0D493C445BA344238F40F8EBC30D52D45E16DB7E4EAD43CEA155
+CE907CFCAB65188594B6031061BD777D0FBD3A580C2FADF9E4D621DB223D5479
+5EFEBDD9925C47F7A880A05A6EEE3AAB1A25215CD71A36D044D3FB30F036DF72
+1C8D9322B8534B62905241A85036B6050E540F14C9A525B1CEBEB94B1774EA62
+1CE62A662091BA733FAA79103655F48E7ADB78005EED771C232E602E9BB1ACE6
+7D915F245170FAF42E15959FB8ED421D285C124186348C63B5BA9D0CDF145F8E
+626BB8182D1CA2EC8889AF5C59B65EFF7B9E23E79F726827188332E1E2A6DA64
+15C0FF697E4743E9751718036F07468F1AF2ECB795074573A8EC4771D65681EA
+5481811A9FD1D5F7AA80FEEAAB12CAC69B47ED36209EDF0142FD06EC691854D7
+C67988E7FEB827659DC4F3534A5DA21F8CB337EAEA16A82E3132F1D17FF53CCC
+8AF208A7AB9A20C9BAFAD1CFB8E23F5A991443F397214763D886FD637D57678F
+16541A827EF69EA3C23F9826E77F2D42B4B0AC8F2AED115A48D47700561B8319
+8A70A7C260D041617AE518BCB1887189BCD3BAE5A5BE584D1FE70BC405649BE1
+9D229B5BC5D2BCE4E47B96130A53D3DB585DEDA39A1B9C38D8EF996AB53B240D
+904B752136518D77A5DB23FF0073A7392C596C3B06514610917DD31B9C7B5EEF
+65928D640AF77AEF60B6CBA834246EAEF791B9CECA7D3E32A8EE8FEAF765E302
+06C1CB4717EC699E5365F72E3E43A2C350A2A96689C349E7006D09E1F9C881A6
+B4AA7709AF446177A41997588A38A373086C7F40A2143E9D2A722660A51B8444
+1ECD595797AEDED9CF04FC45E340E0FCCA57C59702027A0578374DF37578FE21
+B50D9303416D38F54BFC3CD5FCAE68CA6565BE430230F423B7F40F307324125A
+B1CB562030131C528FB74BB2BBF923FE4959D07F1B6AD3147C5775C369B1509E
+6BF530715AA9F733BF524226D5832604461A8C35DB081EF088C70A0B1FA373D4
+D8F42D1C76C2DA79EDAED44DEC8252615E4A6FAEEFEB7029D48BF18DEEA407DD
+12F2DBEB7E94BC1287F91AFBC66142E50B1B28C8FD0190E86F55C6ED34692025
+57E359D924476794425E920B286853F2164A1A7050518A7707255F921D75B91D
+357E200CF8E6F69DD72573E0E450791B15B6DDB7E637E920DDC537E1BC996886
+7C1AC0CE7535D0068FC2198CA7A95D952742CEB2A3B938454A51EC96B13C892B
+F4F0EB66C01C8B919533E032BA635CDFD3DC6EE1500240C4945CCB1AADAA98E6
+05BD2E3B4F5E2861A2DDDE555F7D08FAE524ABF8269B0CBF66296DA3A46F8565
+643706E60AC1901437DFF630668941BE1E95A02DFE3B5559A080B0D106772379
+3363121CD86F4EAD8436EF0A0E2DF54EB808417532686BB729CE1136DCE7F8FF
+09BB9FA1C7C7B2133EFB15F99FDF2CEFCA251B541D345FD51B76C77761A385C6
+E4A46EF1ABE90CC83BA85630AB8021B76CF525BA1A5692A05D8C5DA075348B2D
+6ACF25987CD3D9AF74564B78A1A3F7D1791FF99228D71685C50E2CE8ED647F14
+5B9AE0079218099A691FE13A3FB2ADC1C77553953C8049CE1C84E76F2AA71655
+21960B12A96F768C7314FC9A02
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMSY10
+%!PS-AdobeFont-1.1: CMSY10 1.0
+%%CreationDate: 1991 Aug 15 07:20:57
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMSY10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSY10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-29 -960 1116 775}readonly def
+/UniqueID 5000820 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
+7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
+A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
+E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
+221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
+27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF
+5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09
+0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730
+DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A
+71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09
+4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C
+515DB70A8D4F6146FE068DC1E5DE8BC5703711DA090312BA3FC00A08C453C609
+C627A8AC4623378A3F7F8CA9822E1A27D39743060D79D607082EE96DAD3FDC66
+8DDC915C018DA6AEA0B7E014F21F39C3E166EDF889CC005E1C49CCCEF2FB591D
+DB72DC3452DEC5715EB226C27278B02085B651599AD45017C60D1E4D7277C039
+4A26F742A9E241A41A940FB2998F8125D9DD2E0B50768F9C57FDD29A787E98C6
+F16133C67BB8E568130CED5E07A99B937B4E08CB5335E14197C09716E70AE7A3
+7491F41E73E07D83F84E50D3BD85B392A63B161FE0997EC131E32C8EA0FA0FCE
+CD8622275D0EA66C4819D06C2C3882914C5C925CAB962231F983F802E4B38C30
+CB183091D8312138B57F8131A61E82270F35F98F8C6A
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMR17
+%!PS-AdobeFont-1.1: CMR17 1.0
+%%CreationDate: 1991 Aug 20 16:38:24
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR17) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR17 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-33 -250 945 749}readonly def
+/UniqueID 5000795 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F075EA0A10A15B0ED05D5039DA41B32B16E95
+A3CE9725A429B35BAD796912FC328E3A28F96FCADA20A598E247755E7E7FF801
+BDB00E9B9B086BDBE6EDCF841A3EAFC6F5284FED3C634085BA4EE0FC6A026E96
+96D55575481B007BF93CA452EE3F71D83FAAB3D9DEDD2A8F96C5840EAE5BE5DC
+9322E81DFF5E250DEB386E12A49FC9FBF9B4C25C3283F3CEA74B8278A1B09DA7
+E9AE4FBAAF23EDF5A3E07D39385D521547C3AAAB8EB70549756EBA8EF445AF4A
+497CA924ACCC3DD5456F8E2C7E36946A5BF14E2E959895F7C94F49137256BE46
+4A238684D52792234869EAE1A6D8ADF4E138B79472D2A90A6CA99E2394CC20CD
+3841733046175B20CEBE372327BF13428EED6A3E2FDF84C2DBA4B0AD584EE9DF
+B51828D3B8F385846158C29C9AC3496CB9692DD10219697B2ED4D425C3957FD8
+C4600D76E045C561216EF05D38177243C314877A69A1C22E3BEC611A2EE5A216
+9B7C264CF6D1839DBBD78A40610F2C0D7C2FE09FFA9822FF55035AD52546970F
+83EED2D30EABB1F303091EBC11A5379B12BB3F405E371519A53EA9D66174ED25
+A2E55463EC71A97BE4C04B39E68112956117C8252DB6FB14AB64534B4BCD568B
+246DB833982B38CDE7268BBF74B6B0C18091E1B1F87D32D66F4DD023D1F10D2A
+7736A960F72AC01F733A11023832CD68FB6288A5977743F6F3F23E0C1657CF5D
+E8374835BDBD2DED3690C84A1EBB8E2383A5E49E610B6F5F0F5F5EC43CFD16FF
+24FEEFB92425CCB577E17FDE4EA6C50E1448DC5726A21888E25B6D6B52DA3D3C
+E4C4C6A73C176DFEB60B6B6191B336AC4F5BAA123E1B3B6FAE4B3FA9DC8F7E39
+335277EF2294315BE95F64EBDB1F393B293FD0FDB9DEE6C89082232013130D28
+9234FF12DF47D454558A1EE8603B2832772E5CA07D18B34A4763D5B890F7173F
+B8F8240FB05065E99E0B928D4963F42F95B9E5EC06848165FB7812E9F220339A
+50BD9404DF80ADCC393AD8A35E7169B2674F7D25B57A8666DBCE8D750562DC3D
+4382E341E0EA73F492C4E7DE38E81C6951CB01544CD22445AE149A5BF3B193A4
+AA33BACBBE4FCBA0E0B8E452ECD371C30E304731AABF962A6CD7FC1C8DDA3BFA
+1E31889644B9A108E98ACEC12F7E530DF6F77F19D1752FF7299FEEA6C2C4B1B5
+DC5BE86C99DB5E1A6C326FC590CFFA86648C1F7F11E685606C05887C5E9876C6
+3838E89431156CBED1BF8B4B67FA2B0F64E5E42899070CC272ADDA0DC0AA361F
+CEA35A7D55243FC728A34A804A8A87EC80C811641092F5CE5020A3987FA45828
+8326184D0429B782E3E31450DF98B09C979CECA3C70D6956360719CB4DE0E155
+E0F3E86D98234C08B810DEB40520819C70F3F221540FE65806D88FA4192FCF11
+7FC40DE516DC676E8923C283A4CD7F517FA75FD0194CCB7C3849A93B8079EE83
+E84B1533C16428F6FF3F95565D6A330E66215D720F0F55522D2345F184A0A693
+5869FB44B79D0BD072B74C0C2F3521C2782A1590B3297F1CB6892EDCAE16288C
+FD049A485E0BD131F3F5A06721DEA05690835696F76C06F31C8E91A7E21A1772
+7CFD228A37A1E2EEA6E4352CB0283FD545B37E60CB5274BF938CF0EFDA2D7A15
+E9F9CC80F141CAD0A0F79CD59F400D6D7DA435295F970FE172CB51C216FD84E4
+46802FCAEEC2E209FAEE68ECC75C84D2375CBBD93EC93C0A74EE448BDD666969
+2C66E42C3238860A98FBC9B7293F0770B5E5AE977DDB19B90043C946CC96507B
+F78924E4E1BA655B0A11611B6610A76C9DB598860EB4C691535D33269A0F0A98
+2F3310A29D6538F0DFCB6248E1C3FD5ABF981ED02613EECCD5E40997BFA71064
+78247EA372E279308EE8897EFC455FA66CD8FDBD2DD6B15927E6FEE9B0A4611C
+24018EBEA535834799D4D09440A569CB69B5DF4B2761F8817FFE18ECB4BA73EF
+FDFE51320179A87D2B94C818B013038842DB7F90799CD9A8EE1FBD32E8DE7717
+7F7673F2104B9FBACA268642A642E88DADD9CAB13E0D5754F7BF908ABE037450
+13937D658C61E6CE0F7C16D0F4F25FC124C1A5359B46E093EBE8A0B6046A7F5D
+82BB9E05563AEBC2B43DC9B7FB26478809F8F7D4F422FF1CA5BA89205588DA94
+F701BC5AD26E5D1541F1F66205863C99CB07D2526C68810F333E5E4093C0717E
+39A24321FB1F314C606A52D59D436429710096D493A4F6FBCCECA9DFA2910A50
+DF798F1093ED517C900A770CC2697E8410982FEBCD0F2B9933
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMR10
+%!PS-AdobeFont-1.1: CMR10 1.00B
+%%CreationDate: 1992 Feb 19 19:54:52
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-251 -250 1009 969}readonly def
+/UniqueID 5000793 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
+87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
+D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0
+92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C
+295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75
+409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C
+4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF
+2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E
+0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E
+B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008
+24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B
+43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF
+D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575
+5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC
+96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3
+7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3C8578EF9A20A0E06E
+4F7ADDAF0E7D1E182D115BF1AD931977325AD391E72E2B13CC108E3726C11099
+E2000623188AAAC9F3E233EB253BDD8B0A4759A66A113E066238B0086AC1B634
+5ABFF90E4B5ED3FA69C22541981B2BFC9710AEF6B50A8BB53431C7B4D380D721
+639E005D6B4688EE16BFF48443E7C9E5FB5BC5883E271CB0342893C0BBC0A879
+B7220832FB50103F72F8B5D993241189A5061AF0D32170A9DF6172132BDBC489
+89E3BB5EA2FCCF53038C860498C5509859558969E513D71F7F6519C6BBD1E5C2
+3BF354F15ECAEBEAC439EC9F17C972ECFF00F4BB92CADF70332B03B6CC40BEE0
+B5445CDC04CCD5B2B779C674C8CD2E0CFF05C0192F7D14C741482CD46427CB51
+DDED08DC98E172A646761B69B90EC2DD070E864D82845FCE4CBB015B3F1C0289
+46059A91E6BF9E1F5C20B19FE974EFC41BD11427B1A2FA43E6CE8D2633ED9000
+8924AE1ED12C08ED684DC5
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+TeXDict begin 40258437 52099154 1000 600 600
+(./getfemelem_trans_0954236.dvi) @start /Fa 175[63 1[78
+78[{ TeXaae443f0Encoding ReEncodeFont }2 99.6264 /CMMI12
+rf /Fb 229[112 26[{ TeXbbad153fEncoding ReEncodeFont }1
+143.462 /CMSY10 rf /Fc 161[66 11[98 8[47 11[103 19[51
+51 40[{ TeXf7b6d320Encoding ReEncodeFont }6 143.462 /CMR17
+rf /Fd 135[80 35[82 55[61 28[{ TeXaae443f0Encoding ReEncodeFont }3
+143.462 /CMMI12 rf /Fe 209[0 46[{ TeXf7b6d320Encoding ReEncodeFont }1
+0.332032 /CMR10 rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+ end
+%%EndSetup
+TeXDict begin 1 0 bop Black Black 1 TeXcolorgray -614
+71 a Fe(.)p Black 1536 x @beginspecial 0 @llx 0 @lly
+535 @urx 184 @ury 5350 @rwi @setspecial
+%%BeginDocument: ./getfemelem_trans.ps_0954236
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: ./getfemelem_trans.fig
+%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha5
+%%CreationDate: Tue Jan 10 17:32:43 2006
+%%For: renard at gmmpc36 (Yves Renard,Enseignant du GMM,,enregistre 1999 Jul 15 14_38_18)
+%%BoundingBox: 0 0 535 184
+%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 184 moveto 0 0 lineto 535 0 lineto 535 184 lineto closepath clip newpath
+-84.3 241.7 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+10 setmiterlimit
+0 slj 0 slc
+ 0.06299 0.06299 sc
+%
+% Fig objects follow
+%
+%
+% here starts figure with depth 50
+% Polyline
+0 slj
+0 slc
+7.500 slw
+n 1350 1575 m 1350 3825 l 3600 3825 l
+ cp gs col0 s gr
+% Polyline
+n 9315 1440 m 6615 3060 l 9810 3240 l
+ cp gs col0 s gr
+% Polyline
+2 slj
+gs clippath
+6693 1836 m 6837 1923 l 6868 1871 l 6724 1785 l 6724 1785 l 6812 1873 l 6693 1836 l cp
+eoclip
+n 2970 2250 m 2971 2250 l 2972 2249 l 2975 2247 l 2980 2244 l 2986 2240 l
+ 2995 2234 l 3006 2227 l 3020 2219 l 3037 2208 l 3057 2196 l
+ 3080 2182 l 3105 2167 l 3134 2150 l 3165 2132 l 3199 2112 l
+ 3235 2091 l 3273 2069 l 3314 2046 l 3356 2023 l 3400 1999 l
+ 3446 1974 l 3493 1949 l 3542 1924 l 3592 1899 l 3643 1874 l
+ 3695 1849 l 3748 1824 l 3803 1799 l 3859 1775 l 3916 1752 l
+ 3974 1728 l 4034 1706 l 4096 1683 l 4160 1662 l 4225 1640 l
+ 4293 1620 l 4362 1600 l 4434 1582 l 4509 1564 l 4585 1547 l
+ 4664 1532 l 4745 1517 l 4827 1505 l 4911 1494 l 4995 1485 l
+ 5087 1478 l 5177 1473 l 5265 1471 l 5350 1471 l 5433 1473 l
+ 5512 1477 l 5587 1482 l 5660 1490 l 5730 1498 l 5797 1509 l
+ 5861 1520 l 5923 1532 l 5982 1546 l 6040 1560 l 6095 1575 l
+ 6149 1591 l 6202 1608 l 6252 1625 l 6302 1643 l 6349 1661 l
+ 6396 1679 l 6440 1697 l 6483 1716 l 6524 1734 l 6563 1751 l
+ 6600 1769 l 6635 1785 l 6667 1801 l 6697 1815 l 6723 1829 l
+ 6747 1841 l 6768 1851 l 6786 1861 l 6801 1869 l 6813 1875 l
+ 6823 1880 l 6830 1884 l
+ 6840 1890 l gs col0 s gr gr
+
+% arrowhead
+0 slj
+n 6693 1836 m 6812 1873 l 6724 1785 l col0 s
+% here ends figure;
+$F2psEnd
+rs
+showpage
+%%Trailer
+%EOF
+
+%%EndDocument
+ @endspecial 0 0 0 TeXcolorrgb 1164 207 a Fd(x)40 b Fc(=)g
+Fd(\034)16 b Fc(\()11 b(^)-77 b Fd(x)o Fc(\))p Black
+0 0 0 TeXcolorrgb -460 1234 a(^)-490 1270 y Fd(T)60 b
+Fb(\032)39 b Fc(I)-20 b(R)-72 1210 y Fa(P)p Black 0 0 0
+TeXcolorrgb 2676 1105 a Fd(T)59 b Fb(\032)40 b Fc(I)-20
+b(R)3094 1045 y Fa(N)p Black 1 TeXcolorgray 3872 1607
+a Fe(.)p Black Black Black eop end
+%%Trailer
+
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/doc/kernel/getfemelem_trans.fig b/doc/kernel/getfemelem_trans.fig
new file mode 100644
index 0000000..4397877
--- /dev/null
+++ b/doc/kernel/getfemelem_trans.fig
@@ -0,0 +1,20 @@
+#FIG 3.2 Produced by xfig version 3.2.5-alpha5
+Landscape
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+2 3 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 4
+ 1350 1575 1350 3825 3600 3825 1350 1575
+2 3 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 4
+ 9315 1440 6615 3060 9810 3240 9315 1440
+3 2 0 1 0 7 50 0 -1 0.000 0 1 0 3
+ 0 0 1.00 60.00 120.00
+ 2970 2250 4995 1485 6840 1890
+ 0.000 -1.000 0.000
+4 0 0 50 0 0 18 0.0000 6 285 2355 4725 1170 $x = \\tau(\\hat{x})$\001
+4 0 0 50 0 0 18 0.0000 6 300 5880 1575 3195 $\\hat{T} \\subset {\\rm I\\hspace{-0.15em}R}^P$\001
+4 0 0 50 0 0 18 0.0000 6 300 5160 7605 2880 $T \\subset {\\rm I\\hspace{-0.15em}R}^N$\001
diff --git a/doc/kernel/getfemelemfem.tex b/doc/kernel/getfemelemfem.tex
new file mode 100644
index 0000000..b9d6791
--- /dev/null
+++ b/doc/kernel/getfemelemfem.tex
@@ -0,0 +1,16 @@
+\begin{center} \begin{tabular}{|m{0.40\linewidth}|m{0.55\linewidth}|} \hline
+{\tt "FEM\_PK(n,k)"} & Classical $P_K$ methods on simplexes of dimension {\tt n} with degree {\tt k} polynomials.\\ \hline
+\end{tabular}
+\begin{tabular}{|m{0.40\linewidth}|m{0.55\linewidth}|} \hline
+{\tt "FEM\_QK(n,k)"} & Classical $Q_K$ methods on parallelepiped of dimension {\tt n}. Tensorial product of degree {\tt k} $P_K$ method on the segment. \\ \hline
+\end{tabular}
+\begin{tabular}{|m{0.40\linewidth}|m{0.55\linewidth}|} \hline
+{\tt "FEM\_PK\_PRISM(n,k)"} & Classical methods on prism of dimension {\tt n}. Tensorial product of two degree {\tt k} $P_K$ method. \\ \hline
+\end{tabular}
+\begin{tabular}{|m{0.40\linewidth}|m{0.55\linewidth}|} \hline
+{\tt "FEM\_PRODUCT(a,b)"} & Tensorial product of the two polynomial finite element method {\tt a} and {\tt b}. \\ \hline
+\end{tabular}
+\begin{tabular}{|m{0.40\linewidth}|m{0.55\linewidth}|} \hline
+{\tt "FEM\_PK\_DISCONTINUOUS(n,k)"} & discontinuous $P_K$ methods on simplexes of dimension {\tt n} with degree {\tt k} polynomials. \\ \hline
+\end{tabular}
+\end{center}
diff --git a/doc/kernel/getfemelemint.tex b/doc/kernel/getfemelemint.tex
new file mode 100644
index 0000000..6a1499d
--- /dev/null
+++ b/doc/kernel/getfemelemint.tex
@@ -0,0 +1,15 @@
+\begin{center} \begin{tabular}{|m{0.4\linewidth}|m{0.55\linewidth}|} \hline
+{\tt "IM\_NONE()"} & Dummy integration method (new in getfem++-1.7).\\ \hline
+\end{tabular}
+\begin{tabular}{|m{0.4\linewidth}|m{0.55\linewidth}|} \hline
+{\tt "IM\_EXACT\_SIMPLEX(n)"} & Description of the exact integration of polynomials on the simplex of reference of dimension {\tt n}. \\ \hline
+\end{tabular}
+\begin{tabular}{|m{0.4\linewidth}|m{0.55\linewidth}|} \hline
+{\tt "IM\_PRODUCT(a, b)"} & Description of the exact integration on the convex which is the direct product of the convex in {\tt a} and in {\tt b}.\\ \hline
+\end{tabular}
+\begin{tabular}{|m{0.4\linewidth}|m{0.55\linewidth}|} \hline
+{\tt "IM\_EXACT\_PARALLELEPIPED(n)"} & Description of the exact integration of polynomials on the parallelepiped of reference of dimension {\tt n}\\ \hline
+\end{tabular}
+\begin{tabular}{|m{0.4\linewidth}|m{0.55\linewidth}|} \hline
+{\tt "IM\_EXACT\_PRISM(n)"} & Description of the exact integration of polynomials on the prism of reference of dimension {\tt n}\\ \hline
+\end{tabular} \end{center}
diff --git a/doc/kernel/getfemeleminta.tex b/doc/kernel/getfemeleminta.tex
new file mode 100644
index 0000000..23b6e71
--- /dev/null
+++ b/doc/kernel/getfemeleminta.tex
@@ -0,0 +1,38 @@
+%\begin{center} \begin{tabular}{|m{0.4\linewidth}|m{0.55\linewidth}|} \hline
+%{\tt "IM\_GAUSS1D(k)" } & Description of the Gauss integration on a segment of order {\tt k}. Available for all odd values of k <= 99.\\ \hline
+%\end{tabular}
+%\begin{tabular}{|m{0.4\linewidth}|m{0.55\linewidth}|} \hline
+%{\tt "IM\_NC(n,k)"} & Description of the integration on a simplex of reference of dimension {\tt n} for polynomials of degree {\tt k} with the Newton Cotes method (based on Lagrange interpolation).\\ \hline
+%\end{tabular}
+%\begin{tabular}{|m{0.4\linewidth}|m{0.55\linewidth}|} \hline
+%{\tt "IM\_PRODUCT(a,b)"} & Build a method doing the direct product of methods {\tt a} and {\tt b}. \\ \hline
+%\end{tabular}
+%\begin{tabular}{|m{0.4\linewidth}|m{0.55\linewidth}|} \hline
+%{\tt "IM\_TRIANGLE(2)"} & Integration on a triangle of order 2 with 3 points. \\ \hline
+%\end{tabular}
+%\begin{tabular}{|m{0.4\linewidth}|m{0.55\linewidth}|} \hline
+%{\tt "IM\_TRIANGLE(7)"} & Integration on a triangle of order 7 with 13 points. \\ \hline
+%\end{tabular}
+%\begin{tabular}{|m{0.4\linewidth}|m{0.55\linewidth}|} \hline
+%{\tt "IM\_TRIANGLE(19)"} & Integration on a triangle of order 19 with 73 points. \\ \hline
+%\end{tabular}
+%\begin{tabular}{|m{0.4\linewidth}|m{0.55\linewidth}|} \hline
+%{\tt "IM\_QUAD(2)"} & Integration on quadrilaterals of order 2 with 3 points. \\ \hline
+%\end{tabular}
+%\begin{tabular}{|m{0.4\linewidth}|m{0.55\linewidth}|} \hline
+%{\tt "IM\_GAUSS\_PARALLELEPIPED(2,3)"} & Integration on quadrilaterals of order 3 with 4 points (shortcut for {\tt "IM\_PRODUCT(IM\_GAUSS1D(3),IM\_GAUSS1D(3))"}). \\ \hline
+%\end{tabular}
+%\begin{tabular}{|m{0.4\linewidth}|m{0.55\linewidth}|} \hline
+%{\tt "IM\_TETRAHEDRON(5)"} & Integration on a tetrahedron of order 5 with 15 points. \\ \hline
+%\end{tabular} \end{center}
+\begin{center} \begin{tabular}{|m{0.4\linewidth}|m{0.55\linewidth}|} \hline
+{\tt "IM\_GAUSS1D(k)" } & Description of the Gauss integration on a segment of order {\tt k}. Available for all odd values of k <= 99.\\ \hline
+{\tt "IM\_NC(n,k)"} & Description of the integration on a simplex of reference of dimension {\tt n} for polynomials of degree {\tt k} with the Newton Cotes method (based on Lagrange interpolation).\\ \hline
+{\tt "IM\_PRODUCT(a,b)"} & Build a method doing the direct product of methods {\tt a} and {\tt b}. \\ \hline
+{\tt "IM\_TRIANGLE(2)"} & Integration on a triangle of order 2 with 3 points. \\ \hline
+{\tt "IM\_TRIANGLE(7)"} & Integration on a triangle of order 7 with 13 points. \\ \hline
+{\tt "IM\_TRIANGLE(19)"} & Integration on a triangle of order 19 with 73 points. \\ \hline
+{\tt "IM\_QUAD(2)"} & Integration on quadrilaterals of order 2 with 3 points. \\ \hline
+{\tt "IM\_GAUSS\_PARALLELEPIPED(2,3)"} & Integration on quadrilaterals of order 3 with 4 points (shortcut for {\tt "IM\_PRODUCT(IM\_GAUSS1D(3),IM\_GAUSS1D(3))"}). \\ \hline
+{\tt "IM\_TETRAHEDRON(5)"} & Integration on a tetrahedron of order 5 with 15 points. \\ \hline
+\end{tabular} \end{center}
diff --git a/doc/kernel/getfemlist.tex b/doc/kernel/getfemlist.tex
new file mode 100644
index 0000000..f66a6e1
--- /dev/null
+++ b/doc/kernel/getfemlist.tex
@@ -0,0 +1,1503 @@
+\documentclass[10pt,a4paper]{article}
+
+\usepackage{pifont}
+\usepackage{amsmath}
+\usepackage{amssymb}
+% \usepackage{psfig}
+\usepackage{graphicx}
+\usepackage{array}
+\usepackage{fancyheadings}
+% \usepackage{float}
+\usepackage{pslatex}
+\usepackage{eepic,epic}
+\usepackage[english]{babel}
+\usepackage[dvips,pageanchor=true,hyperindex=true,pagebackref=true,pdfhighlight=/O,pdfauthor={Yves Renard}]{hyperref}%pour le pdf
+
+\input{persdf}
+
+\oddsidemargin -0.9cm
+\evensidemargin -0.9cm
+\topmargin -2cm
+\textheight 24.5cm
+\textwidth 17.6cm
+\headheight 1.0cm
+
+% principal notations
+
+\newcommand{\tilda}{{$_{\widetilde{\ }}$}}
+%\texonly{\newcommand{\tilda}{{$_{\em \widetilde{\ }}$}}}
+%\htmlonly{\newcommand{\tilda}{\verb+~+}}
+
+\begin{document}
+
+\begin{center}
+ \includegraphics[width=10cm,angle=0]{getfem_logo.eps}\\[0.2cm]
+ a Generic Finite Element library in C++ \\[0.5cm]
+ {\LARGE Documentation, part \Huge 3} \\[0.5cm]
+ \begin{largebox} \begin{center}
+ \Huge \sc Description of Finite Element and Integration Methods
+ \end{center} \end{largebox}
+ \\[0.5cm]
+ { \large Yves \sc Renard\footnote{ \it MIP, INSAT, Complexe scientifique de Rangueil, 31077 Toulouse, France, Yves.Renard at insa-lyon.fr }, Julien Pommier\footnote{ \it MIP, INSAT, Complexe scientifique de Rangueil, 31077 Toulouse, France, Julien.Pommier at insa-toulouse.fr } } \\[1.0cm]
+ \today \\[1.0cm]
+\end{center}
+
+% \begin{abstract}
+% Basic description of the structure of the finite element kernel of {\sc Getfem++}.
+% \end{abstract}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% INTRODUCTION %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\section*{Introduction}
+This documentation describes the different finite element methods and cubature formulas available in {\sc Getfem++}.\\[5cm]
+\input{../license.tex}
+
+\newpage
+\tableofcontents
+\newpage
+
+\section{Finite element methods}
+
+All finite element methods defined in {\sc Getfem++} are interfaced in the file {\tt getfem\_fem.h}.
+A descriptor on a finite element method is available thanks to the function\\[0.5cm]
+{\tt getfem::pfem pf = getfem::fem\_descriptor("name of method");
+}\\[0.5cm]
+where {\tt "name of method"} is a string to be choosen among the existing methods.
+
+\subsection{Finite element methods description}
+
+\begin{figure}[H]
+ \begin{center}
+ \includegraphics[width=12cm,angle=0]{getfemlist_extrans.eps}
+ \caption{ \it Example of geometric transformation for a triangle.} \label{fig:extrans}
+ \end{center}
+\end{figure}
+
+A finite element method is defined on a reference element $\hat{T} \subset \Reel^P$ by a set of $n_d$ nodes $a^i$ and corresponding base functions
+$$ \hat{\varphi}^i : \hat{T} \subset \Reel^P \longrightarrow \Reel^Q. $$
+Each base function corresponds to a degree of freedom (d.o.f).
+Most finite element methods are scalar, which means that $Q = 1$, but {\sc Getfem++} support also intrinsic vectorial elements. The map between the reference element and the real element is called the geometric transformation and is denoted by
+$$ \tau : \hat{T} \longrightarrow T, $$
+and is generally polynomial (see \cite{dh-to1984} or \cite{BAS_COMP}). The base functions $\hat{\varphi}^i$ defined on the reference element define a set of base function on the real element defined by
+$$ \tilde{\varphi}^i(x) = \hat{\varphi}^i(\hat{x}) = \hat{\varphi}^i(\tau^{-1}(x)), $$
+If the element is said to be equivalent throught the geometric transformation $\tau$ (or $\tau$-equivalent) then base functions on the real element are just defined by
+$$\varphi^i(x) = \tilde{\varphi}^i(x).$$
+This is generally the case for Lagrange element, but not for Hermite elements (when some dof represent the gradient of the unkown). When the element is not equivalent throught the geometric transformation then {\sc Getfem++} allows to define a square matrix $\tilde{M}$ depending on the real element (i.e. on the geometric transformation) such that base functions on the real element are defined by
+$$ \varphi^i(x) = \sum_{j = 0}^{n_d - 1} \tilde{M}_{ij} \tilde{\varphi}^j(x). $$
+We denote by
+$$ [\hat{\varphi}(\hat{x})] = \vecfour{\hat{\varphi}^0(\hat{x})}{\hat{\varphi}^1(\hat{x})}{...}{\hat{\varphi}^{n_d-1}(\hat{x})}, $$
+the $n_d \times Q$ matrix, such that when a function is defined by
+$$ f(x) = \sum_{i = 0}^{n_d - 1} \alpha_i \varphi^i(x), $$
+one has
+$$ \hspace{1em} f(\tau(\hat{x})) = \alpha^T \tilde{M} [\hat{\varphi}(\hat{x})],\hspace{1em} $$
+where $\alpha$ is the vector of components $\alpha_i$.
+
+\subsubsection{Different types of d.o.f.}
+
+To each base function of a finite element method corresponds a degree of freedom (d.o.f) which is a linear form on this function. The following table gives the most significant types of d.o.f.\\
+
+\begin{center}
+\begin{tabular}{|m{3cm}|m{3cm}|m{8cm}|} \hline
+type & expression & commentary \\ \hline
+\end{tabular}
+\begin{tabular}{|m{3cm}|m{3cm}|m{8cm}|} \hline
+Lagrange type & $\phi(a_i)$ & Value of $\phi$ on the node $a_i$. The most simple d.o.f. Allows the Lagrange interpolation. \\ \hline
+\end{tabular}
+\begin{tabular}{|m{3cm}|m{3cm}|m{8cm}|} \hline
+Hierarchical ~~~~~~~ Lagrange type & $\phi(a_i) - ...$ & Difference between the value of $\phi$ on the node $a_i$ and the value of some other base functions. This is generally the bubble functions type of d.o.f . \\ \hline
+\end{tabular}
+\begin{tabular}{|m{3cm}|m{3cm}|m{8cm}|} \hline
+mean type & $\Frac{1}{|T|}\ds \int_T \phi(x) dx$ & Value of the mean value of $\phi$ on the element. Exists also for the restriction on a face.\\ \hline
+\end{tabular}
+\begin{tabular}{|m{3cm}|m{3cm}|m{8cm}|} \hline
+derivative type & $\Frac{\partial}{\partial x_i}\phi(a_i)$ or $\Frac{\partial}{\partial n}\phi(a_i)$ & Value of a derivative of $\phi$ on the node $a_i$. This kind of d.o.f. makes the element not to be $\tau$-equivalent. $\Frac{\partial}{\partial n}\phi(a_i)$ denotes the normal derivative with respect to a face.\\ \hline
+\end{tabular}
+\begin{tabular}{|m{3cm}|m{3cm}|m{8cm}|} \hline
+second derivative type & $\Frac{\partial^2}{\partial x_i\partial x_j}\phi(a_i)$ & Value of a second derivative of $\phi$ on the node $a_i$. This kind of d.o.f. makes also the element not to be $\tau$-equivalent.\\ \hline
+\end{tabular}
+
+\end{center}
+
+\subsubsection{Graphical codification of d.o.f.}
+
+\begin{figure}[H] \label{fig:symbols}
+ \begin{center}
+ \includegraphics[width=15cm,angle=0]{getfemlist_symbols.eps}
+ \end{center}
+ \caption{ \it Symbols representing degree of freedom types}
+\end{figure}
+
+% a chaque {\'e}l{\'e}ment :
+% dessin des ddl avec code
+% nb de ddl, degre, equivalence via la transformation g{\'e}ometrique, vectoriel ou non, analyse du raccord
+
+\subsection{Classical ``$P_K$'' Lagrange elements on simplices}
+
+It is possible to define a classical ``$P_K$'' Lagrange element of arbitrary dimension and arbitrary degree. This element has only degrees of freedom which corresponds to the value of the function on a node. The grid of node is the so-called Lagrange grid. Figures \ref{fig:segmentpk}, \ref{fig:trianglepk} and \ref{fig:tetrahedronpk} show examples of dimension 1, 2 and 3.
+\begin{figure}[H]
+ \begin{center}
+ \includegraphics[width=14cm,angle=0]{getfemlist_segment_Pk.eps}
+ \caption{ \it Examples of classical $P_K$ Lagrange elements on a segment.} \label{fig:segmentpk}
+ \end{center}
+\end{figure}
+\begin{figure}[H]
+ \begin{center} \begin{tabular}{m{7cm}m{7cm}}
+ \includegraphics[width=5cm,angle=0]{getfemlist_triangle_P1.eps} & \includegraphics[width=5cm,angle=0]{getfemlist_triangle_P2.eps} \\
+ $P_1$ element, 3 d.o.f., $C^0$ & $P_2$ element, 6 d.o.f., $C^0$ \\ \\
+ \includegraphics[width=5cm,angle=0]{getfemlist_triangle_P3.eps} & \includegraphics[width=5cm,angle=0]{getfemlist_triangle_P6.eps} \\
+ $P_3$ element, 10 d.o.f., $C^0$ & $P_6$ element, 28 d.o.f., $C^0$
+ \end{tabular} \end{center}
+ \caption{ \it Examples of classical $P_K$ Lagrange elements on a triangle.} \label{fig:trianglepk}
+\end{figure}
+
+The number of degree of freedom for a classical ``$P_K$'' Lagrange element of dimension $P$ and degree $K$ is $\Frac{(P+K)!}{P!K!}$. For instance, in dimension 2 ($P = 2$), this value is $\Frac{(P+1) (P+2)}{2}$, in dimension 3 ($P = 3$), this value is $\Frac{(P+1) (P+2) (P+3)}{6}$ ...
+
+\begin{figure}[H]
+ \begin{center}
+ \begin{tabular}{m{7cm}m{7cm}}
+ \includegraphics[width=5cm,angle=0]{getfemlist_tetrahedron_P1.eps} & \includegraphics[width=5cm,angle=0]{getfemlist_tetrahedron_P2.eps} \\
+ $P_1$ element, 4 d.o.f., $C^0$, & $P_2$ element, 10 d.o.f., $C^0$
+ \end{tabular}
+ \includegraphics[width=5cm,angle=0]{getfemlist_tetrahedron_P4.eps} \\
+ $P_4$ element, 35 d.o.f., $C^0$
+ \end{center}
+ \caption{ \it Examples of classical $P_K$ Lagrange elements on a tetrahedron.} \label{fig:tetrahedronpk}
+\end{figure}
+
+The particular way selected in {\sc Getfem++} to numerate the nodes are also shown in figures \ref{fig:segmentpk}, \ref{fig:trianglepk} and \ref{fig:tetrahedronpk}. Using another numeration, let
+$$ i_0, i_1, ... i_P, $$
+be somme indices such that
+$$ 0 \leq i_0, i_1, ... i_P \leq K, \ \mbox{ and } \ \sum_{n = 0}^{P} i_n = K.$$
+Then, the coordinate of a node can be computed as
+$$ a_{i_0, i_1, ... i_P} = \sum_{n = 0}^{P} \Frac{i_n}{K}S_n, \ \ \mbox{ for } K \neq 0, $$
+where $S_0, S_1, ... S_N$ are the vertices of the simplex (for $K = 0$ the particular choice $a_{0, 0, ... 0} = \ds \sum_{n = 0}^{P} \Frac{1}{P+1}S_n$ has been chosen).
+Then each base function, corresponding of each node $a_{i_0, i_1, ... i_P}$ is defined by
+$$ \phi_{i_0, i_1, ... i_P} = \prod_{n = 0}^{P} \prod_{j=0}^{i_n-1} \left(\Frac{K \lambda_n - j}{j+1}\right).$$
+where $\lambda_n$ are the barycentric coordinates, i.e. the polynomials of degree 1 whose value is $1$ on the vertex $S_n$ and whose value is $0$ on other vertices. On the reference element, one has
+$$ \lambda_n = x_n, \ \ 0 \leq n < P, $$
+$$ \lambda_P = 1 - x_0 - x_1 - ... - x_{P-1}. $$
+
+When between two elements of the same degrees (even with different dimensions), the d.o.f. of a common face are linked, the element is of class $C^0$. This means that the global polynomial is continuous. If you try to link elements of different degrees, you will get some trouble with the unlinked d.o.f. This is not automatically supported by {\sc Getfem++}, so you will have to support it (add constraints on these d.o.f.).\\
+
+For some applications (computation of a gradient for instance) one does not want the d.o.f. of a common face to be linked. This is why there are two versions of the classical ``$P_K$'' Lagrange element.\\[1cm]
+
+\begin{center}
+\begin{tabular}{|m{16.109cm}|} \hline
+{\bf Classical ``$P_K$'' Lagrange element}\\
+{\tt "FEM\_PK(P, K)"}
+\end{tabular} \\ \vspace{-1pt}
+\begin{tabular}{|m{2cm}|m{2cm}|m{2.5cm}|m{1.5cm}|m{1.5cm}|m{2cm}|m{2cm}|} \hline
+Degree & dimension & d.o.f. number & class & vectorial & \mbox{$\tau$-equivalent} & Polynomial \\ \hline
+\small $K$, \mbox{$0 \leq K \leq 255$} & \small $P$, \mbox{$\ 1 \leq P \leq 255$} & $\Frac{(K+P)!}{K! P!}$ & $C^0$ & No \mbox{($Q = 1$)} & Yes \mbox{($\tilde{M} = Id$)} & Yes \\ \hline
+\end{tabular}
+\end{center}
+\begin{center}
+\begin{tabular}{|m{16.109cm}|} \hline
+{\bf Discontinuous ``$P_K$'' Lagrange element}\\
+{\tt "FEM\_PK\_DISCONTINUOUS(P, K)"}
+\end{tabular} \\ \vspace{-1pt}
+\begin{tabular}{|m{2cm}|m{2cm}|m{2.5cm}|m{1.5cm}|m{1.5cm}|m{2cm}|m{2cm}|} \hline
+Degree & dimension & d.o.f. number & class & vectorial & \mbox{$\tau$-equivalent} & Polynomial \\ \hline
+\small $K$, \mbox{$0 \leq K \leq 255$} & \small $P$, \mbox{$\ 1 \leq P \leq 255$} & $\Frac{(K+P)!}{K! P!}$ & discon-tinuous & No \mbox{($Q = 1$)} & Yes \mbox{($\tilde{M} = Id$)} & Yes \\ \hline
+\end{tabular}
+\end{center}$\ $\\[3cm]
+
+Even thought Lagrange elements are defined for arbitrary degrees, to choose a hight degree can be problematic for a large number of applications due to the ``noisy'' caracteristic of the lagrange basis. Those element are recommended for the basic interpolation but for p.d.e. applications elements with hierarchical basis are preferable (see the corresponding section).
+
+\subsection{Classical Lagrange elements on other geometries}
+
+Classical Lagrange elements on parallelepipeds or prisms are obtained as tensorial product of Lagrange elements on simplices. When two element are defined, one on a dimension $P_1$ and the other in dimension $P_2$, one obtains the base functions of the tensorial product (on the reference element) as
+$$ \hat{\phi}_{ij}(x,y) = \hat{\phi}^1_i(x) \hat{\phi}^2_j(y), \ \ x \in \Reel^{P_1}, y \in \Reel^{P_2}, $$
+where $\hat{\phi}^1_i$ and $\hat{\phi}^2_i$ are respectively the base functions of the first and second element.
+
+
+\begin{figure}[H]
+ \begin{center} \begin{tabular}{m{7cm}m{7cm}}
+ \includegraphics[width=5cm,angle=0]{getfemlist_quad_Q1.eps} & \includegraphics[width=5cm,angle=0]{getfemlist_quad_Q3.eps} \\
+ $Q_1$ element, 4 d.o.f., $C^0$ & $Q_3$ element, 16 d.o.f., $C^0$ \\
+ \end{tabular} \end{center}
+ \caption{ \it Examples of classical Lagrange elements in dimension 2} \label{fig:prodpkdeux}
+\end{figure}
+
+The $Q_K$ element on a parallelepiped of dimension $P$ is obtained as the tensorial product of $P$ classical $P_K$ element on the segment. Examples in dimension $2$ are shown in figure \ref{fig:prodpkdeux} and in dimension $3$ in figure \ref{fig:prodpktrois}. \\
+
+A prism in dimension $P > 1$ is the direct product of a simplex of dimension $P-1$ with a segment. The $P_K \otimes P_K$ element on this prism is the tensorial product of the classical $P_K$ element on a simplex of dimension $P-1$ with the classical $P_K$ element on a segment. For $P=2$ this coincide with a parallelepiped. Examples in dimension $3$ are shown in figure \ref{fig:prodpktrois}. This is also possible not to have the same degree on each dimension. An example is shown on figure [...]
+
+\begin{figure}[H]
+ \begin{center} \begin{tabular}{m{7cm}m{7cm}}
+ \includegraphics[width=5cm,angle=0]{getfemlist_cube_Q1.eps} & \includegraphics[width=5cm,angle=0]{getfemlist_cube_Q3.eps} \\
+ $Q_1$ element, 8 d.o.f., $C^0$ & $Q_3$ element, 64 d.o.f., $C^0$ \\
+ \includegraphics[width=3.5cm,angle=0]{getfemlist_prism_P1.eps} & \includegraphics[width=3cm,angle=0]{getfemlist_prism_P3.eps} \\
+ $P_1 \otimes P_1$ element, 6 d.o.f., $C^0$ & $P_3 \otimes P_3$ element, 40 d.o.f., $C^0$ \\
+ \end{tabular} \end{center}
+ \caption{ \it Examples of classical Lagrange elements in dimension 3} \label{fig:prodpktrois}
+\end{figure}
+\begin{figure}[H]
+ \begin{center}
+ \includegraphics[width=3.5cm,angle=0]{getfemlist_prism_P2_P1.eps}
+ \end{center}
+ \caption{ \it $P_2 \otimes P_1$ Lagrange element on a prism, 12 d.o.f., $C^0$}
+ \label{fig:prism_P2_p1}
+\end{figure}
+
+
+\begin{center}
+\begin{tabular}{|m{16.109cm}|} \hline
+{\bf $Q_K$ Lagrange element on parallelepipeds}\\
+{\tt "FEM\_QK(P, K)"}
+\end{tabular} \\ \vspace{-1pt}
+\begin{tabular}{|m{2cm}|m{2cm}|m{2.5cm}|m{1.5cm}|m{1.5cm}|m{2cm}|m{2cm}|} \hline
+Degree & dimension & d.o.f. number & class & vectorial & \mbox{$\tau$-equivalent} & Polynomial \\ \hline
+\small $KP$, \mbox{$0 \leq K \leq 255$} & \small $P$, \mbox{$\ 2 \leq P \leq 255$} & $(K+1)^P$ & $C^0$ & No \mbox{($Q = 1$)} & Yes \mbox{($\tilde{M} = Id$)} & Yes \\ \hline
+\end{tabular}
+\end{center}
+
+\begin{center}
+\begin{tabular}{|m{16.109cm}|} \hline
+{\bf $P_K \otimes P_K$ Lagrange element on prisms}\\
+{\tt "FEM\_PK\_PRISM(P, K)"}
+\end{tabular} \\ \vspace{-1pt}
+\begin{tabular}{|m{2cm}|m{2cm}|m{2.5cm}|m{1.5cm}|m{1.5cm}|m{2cm}|m{2cm}|} \hline
+Degree & dimension & d.o.f. number & class & vectorial & \mbox{$\tau$-equivalent} & Polynomial\\ \hline
+\small $2K$, \mbox{$0 \leq K \leq 255$} & \small $P$, \mbox{$\ 2 \leq P \leq 255$} & \mbox{$(K+1)$} \mbox{$\times \Frac{(K+P-1)!}{K! (P-1)!}$} & $C^0$ & No \mbox{($Q = 1$)} & Yes \mbox{($\tilde{M} = Id$)} & Yes\\ \hline
+\end{tabular}
+\end{center}
+
+\begin{center}
+\begin{tabular}{|m{16.109cm}|} \hline
+{\bf $P_{K_1} \otimes P_{K_2}$ Lagrange element on prisms}\\
+{\tt "FEM\_PRODUCT(FEM\_PK(P-1, K$_1$), FEM\_PK(1, K$_2$))"}
+\end{tabular} \\ \vspace{-1pt}
+\begin{tabular}{|m{2cm}|m{2cm}|m{2.5cm}|m{1.5cm}|m{1.5cm}|m{2cm}|m{2cm}|} \hline
+Degree & dimension & d.o.f. number & class & vectorial & \mbox{$\tau$-equivalent} & Polynomial\\ \hline
+\small \mbox{$K_1+K_2$}, \tiny \mbox{$0 \leq K_1,K_2 \leq 255$} & \small $P$, \mbox{$\ 2 \leq P \leq 255$} & \mbox{$(K_2+1)$} \mbox{$\times \Frac{(K_1+P-1)!}{K_1! (P-1)!}$} & $C^0$ & No \mbox{($Q = 1$)} & Yes \mbox{($\tilde{M} = Id$)} & Yes\\ \hline
+\end{tabular}
+\end{center}
+
+\begin{figure}[H]
+ \begin{center}
+ \includegraphics[width=10cm,angle=0]{getfemlistincomplete.eps}
+ \end{center}
+ \caption{ \it Incomplete $Q_2$ elements in dimension 2 and 3, 8 or 20 d.o.f., $C^0$}
+ \label{fig:incomplete}
+\end{figure}
+
+\begin{center}
+\begin{tabular}{|m{16.109cm}|} \hline
+{\bf Incomplete $Q_2$ Lagrange elements on parallelepipeds (Quad 8 and Hexa 20 serendipity elements)}\\
+{\tt "FEM\_Q2\_INCOMPLETE"}
+\end{tabular} \\ \vspace{-1pt}
+\begin{tabular}{|m{2cm}|m{2cm}|m{2.5cm}|m{1.5cm}|m{1.5cm}|m{2cm}|m{2cm}|} \hline
+Degree & dimension & d.o.f. number & class & vectorial & \mbox{$\tau$-equivalent} & Polynomial \\ \hline
+\small $3$ & \small $P$, \mbox{$~ 2 \leq P \leq 3$} & 8~for~\mbox{$P = 2$} / 20~for~\mbox{$P = 3$} & $C^0$ & No \mbox{($Q = 1$)} & Yes \mbox{($\tilde{M} = Id$)} & Yes \\ \hline
+\end{tabular}
+\end{center}
+
+\subsection{Elements with hierarchical basis}
+
+The idea behind hierarchical basis is the desciption of the solution at different level : a rought level, a more refined level ... In the same discretisation some degrees of freedom represent the rought description, some other the more rafined and so on. This correspond to imbricated spaces of discretisation. The hierarchical basis contains a basis of each of these spaces (this is not the case in classical Lagrange elements when the mesh is refined).\\[0.5cm]
+Among the advantages, the condition number of rigidity matrices can be greatly improved, it allows local raffinement and a resolution with a multigrid approach.
+
+
+\subsubsection{Hiercarchical elements with respect to the degree}
+
+\begin{figure}[H]
+ \begin{center}
+ \includegraphics[width=5cm,angle=0]{getfemlist_segment_hier.eps}
+ \end{center}
+ \caption{ \it $P_K$ Hierarchical element on a segment, $C^0$}
+ \label{fig:seg_hier}
+\end{figure}
+
+
+\begin{center}
+\begin{tabular}{|m{16.109cm}|} \hline
+{\bf $P_{K}$ Classical Lagrange element on simplices but with a hierarchical basis with respect to the degree}\\
+{\tt "FEM\_PK\_HIERARCHICAL(P,K)"}
+\end{tabular} \\ \vspace{-1pt}
+\begin{tabular}{|m{2cm}|m{2cm}|m{2.5cm}|m{1.5cm}|m{1.5cm}|m{2cm}|m{2cm}|} \hline
+Degree & dimension & d.o.f. number & class & vectorial & \mbox{$\tau$-equivalent} & Polynomial\\ \hline
+\small \mbox{$K$}, \small \mbox{$0 \leq K\leq 255$} & \small $P$, \mbox{$~ 1 \leq P \leq 255$} & \mbox{$\Frac{(K+P)!}{K! P!}$} & $C^0$ & No \mbox{($Q = 1$)} & Yes \mbox{($\tilde{M} = Id$)} & Yes\\ \hline
+\end{tabular}
+\end{center}
+
+\begin{center}
+\begin{tabular}{|m{16.109cm}|} \hline
+{\bf $Q_{K}$ Classical Lagrange element on parallelepipeds but with a hierarchical basis with respect to the degree}\\
+{\tt "FEM\_QK\_HIERARCHICAL(P,K)"}
+\end{tabular} \\ \vspace{-1pt}
+\begin{tabular}{|m{2cm}|m{2cm}|m{2.5cm}|m{1.5cm}|m{1.5cm}|m{2cm}|m{2cm}|} \hline
+Degree & dimension & d.o.f. number & class & vectorial & \mbox{$\tau$-equivalent} & Polynomial\\ \hline
+\small \mbox{$K$}, \small \mbox{$0 \leq K\leq 255$} & \small $P$, \mbox{$\ 2 \leq P \leq 255$} & \mbox{$(K+1)^P$} & $C^0$ & No \mbox{($Q = 1$)} & Yes \mbox{($\tilde{M} = Id$)} & Yes\\ \hline
+\end{tabular}
+\end{center}
+
+\begin{center}
+\begin{tabular}{|m{16.109cm}|} \hline
+{\bf $P_{K}$ Classical Lagrange element on prisms but with a hierarchical basis with respect to the degree}\\
+{\tt "FEM\_PK\_PRISM\_HIERARCHICAL(P,K)"}
+\end{tabular} \\ \vspace{-1pt}
+\begin{tabular}{|m{2cm}|m{2cm}|m{2.5cm}|m{1.5cm}|m{1.5cm}|m{2cm}|m{2cm}|} \hline
+Degree & dimension & d.o.f. number & class & vectorial & \mbox{$\tau$-equivalent} & Polynomial\\ \hline
+\small \mbox{$K$}, \small \mbox{$0 \leq K\leq 255$} & \small $P$, \mbox{$\ 2 \leq P \leq 255$} & \mbox{$(K+1)$} \mbox{$\times \Frac{(K+P-1)!}{K! (P-1)!}$} & $C^0$ & No \mbox{($Q = 1$)} & Yes \mbox{($\tilde{M} = Id$)} & Yes\\ \hline
+\end{tabular}
+\end{center}
+
+some particular choices : $P_4$ will be build with the basis of the $P_1$, the additional basis of the $P_2$ then the additionnal basis of the $P_4$.
+
+$P_6$ will be build with the basis of the $P_1$, the additional basis of the $P_2$ then the additionnal basis of the $P_6$ (not with the basis of the $P_1$,
+the additional basis of the $P_3$ then the additionnal basis of the $P_6$, this is possible to build the latter with {\tt "FEM\_GEN\_HIERARCHICAL(a,b)})
+
+\subsubsection{Composite elements}
+
+The principal interest of the composite elements is to build hierarchical elements. But this tool can also be used to build piecewise polynomial elements.
+
+\begin{figure}[H]
+ \begin{center}
+ \includegraphics[width=5cm,angle=0]{getfemlist_triangle_P1comp.eps}
+ \end{center}
+ \caption{ \it composite element {\tt "FEM\_STRUCTURED\_COMPOSITE(FEM\_PK(2,1), 3)"}}
+ \label{fig:triangle_comp}
+\end{figure}
+
+\begin{center}
+\begin{tabular}{|m{16.109cm}|} \hline
+{\bf composition of a finite element method on a element with {\tt S} subdivisions}\\
+{\tt "FEM\_STRUCTURED\_COMPOSITE(FEM1, S)"}
+\end{tabular} \\ \vspace{-1pt}
+\begin{tabular}{|m{2cm}|m{2cm}|m{2.5cm}|m{1.5cm}|m{1.5cm}|m{2cm}|m{2cm}|} \hline
+Degree & dimension & d.o.f. number & class & vectorial & \mbox{$\tau$-equivalent} & Polynomial\\ \hline
+\small degree of FEM1 & \small dimension of FEM1 & variable & variable & No \mbox{($Q = 1$)} & If {\tt FEM1} is & piecewise\\ \hline
+\end{tabular}
+\end{center}
+
+It is important to use a corresponding composite integration method.
+
+\subsubsection{Hierarchical composite elements}
+
+\begin{figure}[H]
+ \begin{center}
+ \includegraphics[width=5cm,angle=0]{getfemlist_triangle_P1comp_hier.eps}
+ \end{center}
+ \caption{ \it hierarchical composite element {\tt "FEM\_PK\_HIERARCHICAL\_COMPOSITE(2,1,3)"}}
+ \label{fig:triangle_comp}
+\end{figure}
+
+\begin{center}
+\begin{tabular}{|m{16.109cm}|} \hline
+{\bf hierarchical composition of a $P_K$ finite element method on a simplex with {\tt S} subdivisions}\\
+{\tt "FEM\_PK\_HIERARCHICAL\_COMPOSITE(P,K,S)"}
+\end{tabular} \\ \vspace{-1pt}
+\begin{tabular}{|m{2cm}|m{2cm}|m{2.5cm}|m{1.5cm}|m{1.5cm}|m{2cm}|m{2cm}|} \hline
+Degree & dimension & d.o.f. number & class & vectorial & \mbox{$\tau$-equivalent} & Polynomial\\ \hline
+\small K & \small P & \mbox{$\Frac{(SK+P)!}{(SK)! P!}$} & variable & No \mbox{($Q = 1$)} & If {\tt FEM1} is & piecewise\\ \hline
+\end{tabular}
+\end{center}
+
+\begin{center}
+\begin{tabular}{|m{16.109cm}|} \hline
+{\bf hierarchical composition of a hierarchical $P_K$ finite element method on a simplex with {\tt S} subdivisions}\\
+{\tt "FEM\_PK\_FULL\_HIERARCHICAL\_COMPOSITE(P,K,S)"}
+\end{tabular} \\ \vspace{-1pt}
+\begin{tabular}{|m{2cm}|m{2cm}|m{2.5cm}|m{1.5cm}|m{1.5cm}|m{2cm}|m{2cm}|} \hline
+Degree & dimension & d.o.f. number & class & vectorial & \mbox{$\tau$-equivalent} & Polynomial\\ \hline
+\small K & \small P & \mbox{$\Frac{(SK+P)!}{(SK)! P!}$} & variable & No \mbox{($Q = 1$)} & If {\tt FEM1} is & piecewise\\ \hline
+\end{tabular}
+\end{center}
+
+Other constructions are possible thanks to {\tt "FEM\_GEN\_HIERARCHICAL(FEM1, FEM2)"} and \\ {\tt "FEM\_STRUCTURED\_COMPOSITE(FEM1, S)"}
+
+It is important to use a corresponding composite integration method.
+
+
+\subsection{Classical vectorial elements}
+
+\subsubsection{Raviart-Thomas 0 elements}
+
+\begin{figure}[H]
+ \begin{center}
+ \includegraphics[width=10cm,angle=0]{getfemlist_RT0.eps}
+ \end{center}
+ \caption{ \it RT0 elements in dimension two and three. (P+1 dof, H(div))}
+ \label{fig:triangle_comp}
+\end{figure}
+
+% Base functions are
+
+% $$ \varphi_i = \left(\begin{array}{l} \lamda_
+
+\begin{center}
+\begin{tabular}{|m{16.11cm}|} \hline
+{\bf Raviart-Thomas 0 element on simplices}\\
+{\tt "FEM\_RT0(P)"}
+\end{tabular} \\ \vspace{-1pt}
+\begin{tabular}{|m{2cm}|m{2cm}|m{2.5cm}|m{1.2cm}|m{2cm}|m{2cm}|m{1.8cm}|} \hline
+Degree & dimension & d.o.f. number & class & vectorial & \mbox{$\tau$-equivalent} & Polynomial\\ \hline
+$1$ & $P$ & $P+1$ & $H(div)$ & Yes \mbox{($Q = P$)} & No & Yes\\ \hline
+\end{tabular}
+\end{center}
+
+\begin{center}
+\begin{tabular}{|m{16.11cm}|} \hline
+{\bf Raviart-Thomas 0 element on parallelepipeds (quadrilaterals, hexahedrals)}\\
+{\tt "FEM\_RT0Q(P)"}
+\end{tabular} \\ \vspace{-1pt}
+\begin{tabular}{|m{2cm}|m{2cm}|m{2.5cm}|m{1.2cm}|m{2cm}|m{2cm}|m{1.8cm}|} \hline
+Degree & dimension & d.o.f. number & class & vectorial & \mbox{$\tau$-equivalent} & Polynomial\\ \hline
+$1$ & $P$ & $2P$ & $H(div)$ & Yes \mbox{($Q = P$)} & No & Yes\\ \hline
+\end{tabular}
+\end{center}
+
+
+
+
+\subsubsection{Nedelec (or Whitney) edge elements}
+
+\begin{figure}[H]
+ \begin{center}
+ \includegraphics[width=10cm,angle=0]{getfemlist_nedelec.eps}
+ \end{center}
+ \caption{ \it Nedelec edge element in dimension two and three. (P(P+1)/2 dof, H(rot))}
+ \label{fig:triangle_comp}
+\end{figure}
+
+\begin{center}
+\begin{tabular}{|m{16.11cm}|} \hline
+{\bf Nedelec (or Whitney) edge element}\\
+{\tt "FEM\_NEDELEC(P)"}
+\end{tabular} % \\ \vspace{-1pt}
+\begin{tabular}{|m{2cm}|m{2cm}|m{2.5cm}|m{1.2cm}|m{2cm}|m{2cm}|m{1.8cm}|} \hline
+Degree & dimension & d.o.f. number & class & vectorial & \mbox{$\tau$-equivalent} & Polynomial\\ \hline
+$1$ & $P$ & $P(P+1)/2$ & $H(rot)$ & Yes \mbox{($Q = P$)} & No & Yes\\ \hline
+\end{tabular}
+\end{center}
+
+
+
+\subsection{Specific elements in dimension 1}
+
+\subsubsection{GaussLobatto element}
+
+The 1D GaussLobatto $P_K$ element is similar to the classical $P_K$ fem on the segment, but
+the nodes are given by the Gauss-Lobatto-Legendre quadrature rule of
+order $2K-1$. This FEM is known to lead to better conditioned linear
+systems, and can be used with the correspounding quadrature to perform
+mass-lumping (on segments or parallelepipeds).
+
+The polynomials coefficients have been pre-computed with Maple (they require the inversion of an ill-conditionned system), hence they are only available for the following values \\ of $K$: $1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 24, 32$. Note that for $K=1$ and $K=2$, this is the classical $P1$ and $P2$ fem.
+
+\begin{center}
+\begin{tabular}{|m{16.11cm}|} \hline
+{\bf GaussLobatto $P_K$ element on the segment}\\
+{\tt "FEM\_PK\_GAUSSLOBATTO1D(K)"}
+\end{tabular} \\ \vspace{-1pt}
+\begin{tabular}{|m{2cm}|m{2cm}|m{2.5cm}|m{1.2cm}|m{2cm}|m{2cm}|m{1.8cm}|} \hline
+Degree & dimension & d.o.f. number & class & vectorial & \mbox{$\tau$-equivalent} & Polynomial\\ \hline
+$K$ & $1$ & $K+1$ & $C^0$ & No \mbox{($Q = 1$)} & Yes & Yes\\ \hline
+\end{tabular}
+\end{center}
+
+\subsubsection{Hermite element}
+
+\begin{figure}[H]
+ \begin{center}
+ \includegraphics[width=5cm,angle=0]{getfemlist_segment_hermite.eps}
+ \end{center}
+ \caption{ \it $P_3$ Hermite element on a segment, 4 d.o.f., $C^1$}
+ \label{fig:segment_hermite}
+\end{figure}
+
+Base functions on the reference element
+\begin{eqnarray*}
+ \hat{\varphi}_0 = (2x+1)(x-1)^2,&&\ \ \ \hat{\varphi}_1 = x(x-1)^2, \\
+ \hat{\varphi}_2 = x^2(3-2x),&& \ \ \ \hat{\varphi}_3 = x^2(x - 1).
+\end{eqnarray*}
+
+This element is close to be \mbox{$\tau$-equivalent} but it is not. On the real element the value of the gradient on vertices will be multiplied by the gradient of the geometric transformation. The matrix $\tilde{M}$ is not equal to identity but is still diagonal.
+
+\begin{center}
+\begin{tabular}{|m{16.11cm}|} \hline
+{\bf Hermite element on the segment}\\
+{\tt "FEM\_HERMITE(1)"}
+\end{tabular} \\ \vspace{-1pt}
+\begin{tabular}{|m{2cm}|m{2cm}|m{2.5cm}|m{1.2cm}|m{2cm}|m{2cm}|m{1.8cm}|} \hline
+Degree & dimension & d.o.f. number & class & vectorial & \mbox{$\tau$-equivalent} & Polynomial\\ \hline
+$3$ & $1$ & $4$ & $C^1$ & No \mbox{($Q = 1$)} & No & Yes\\ \hline
+\end{tabular}
+\end{center}
+
+\subsubsection{Lagrange element with an additional bubble function}
+
+\begin{figure}[H]
+ \begin{center}
+ \includegraphics[width=5cm,angle=0]{getfemlist_segment_bubble.eps}
+ \end{center}
+ \caption{ \it $P_1$ Lagrange element on a segment with additional internal bubble function, 3 d.o.f., $C^0$}
+ \label{fig:segment_bubble}
+\end{figure}
+
+\begin{center}
+\begin{tabular}{|m{16.11cm}|} \hline
+{ \bf Lagrange $P_1$ element with an additional internal bubble function}\\
+{\tt "FEM\_PK\_WITH\_CUBIC\_BUBBLE(1, 1)"}
+\end{tabular} \\ \vspace{-1pt}
+\begin{tabular}{|m{2cm}|m{2cm}|m{2.5cm}|m{1.2cm}|m{2cm}|m{2cm}|m{1.8cm}|} \hline
+Degree & dimension & d.o.f. number & class & vectorial & \mbox{$\tau$-equivalent} & Polynomial\\ \hline
+$2$ & $1$ & $3$ & $C^0$ & No \mbox{($Q = 1$)} & Yes & Yes\\ \hline
+\end{tabular}
+\end{center}
+
+\subsection{Specific elements in dimension 2}
+\subsubsection{Elements with additional bubble functions}
+
+\begin{figure}[H]
+ \begin{center}
+ \begin{tabular}{m{7cm}m{7cm}}
+ \includegraphics[width=5cm,angle=0]{getfemlist_triangle_P1_bubble.eps} & \includegraphics[width=5cm,angle=0]{getfemlist_triangle_P2_bubble.eps} \\
+ $P_1$ with additional bubble function, 4 d.o.f., $C^0$ & $P_2$ with additional bubble function, 7 d.o.f., $C^0$
+ \end{tabular}
+ \end{center}
+ \caption{ \it Lagrange element on a triangle with additional internal bubble function}
+ \label{fig:triangle_p1_bubble}
+\end{figure}
+
+\begin{center}
+\begin{tabular}{|m{16.11cm}|} \hline
+{ \bf Lagrange $P_1$ or $P_2$ element with an additional internal bubble function}\\
+{\tt "FEM\_PK\_WITH\_CUBIC\_BUBBLE(2, K)"}
+\end{tabular} \\ \vspace{-1pt}
+\begin{tabular}{|m{2cm}|m{2cm}|m{2.5cm}|m{1.2cm}|m{2cm}|m{2cm}|m{1.8cm}|} \hline
+Degree & dimension & d.o.f. number & class & vectorial & \mbox{$\tau$-equivalent} & Polynomial\\ \hline
+$3$ & $2$ & $4$ or $7$ & $C^0$ & No \mbox{($Q = 1$)} & Yes & Yes\\ \hline
+\end{tabular}
+\end{center}
+
+
+
+
+\begin{figure}[H]
+ \begin{center}
+ \includegraphics[width=5cm,angle=0]{getfemlist_triangle_P1_linbubble.eps} \\
+ $P_1$ with additional bubble function, 4 d.o.f., $C^0$
+ \end{center}
+ \caption{ \it $P_1$ Lagrange element on a triangle with additional internal piecewise linear bubble function}
+ \label{fig:triangle_p1_bubblepie}
+\end{figure}
+
+\begin{center}
+\begin{tabular}{|m{16.11cm}|} \hline
+{ \bf Lagrange $P_1$ with an additional internal piecewise linear bubble function}\\
+{\tt "FEM\_P1\_PIECEWISE\_LINEAR\_BUBBLE"}
+\end{tabular} \\ \vspace{-1pt}
+\begin{tabular}{|m{2cm}|m{2cm}|m{2.5cm}|m{1.2cm}|m{2cm}|m{2cm}|m{1.8cm}|} \hline
+Degree & dimension & d.o.f. number & class & vectorial & \mbox{$\tau$-equivalent} & Polynomial\\ \hline
+$1$ & $2$ & $4$ & $C^0$ & No \mbox{($Q = 1$)} & Yes & No\\ \hline
+\end{tabular}
+\end{center}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+\begin{figure}[H]
+ \begin{center}
+ \includegraphics[width=5cm,angle=0]{getfemlist_triangle_P1_bubble_face.eps}
+ \end{center}
+ \caption{ \it $P_1$ Lagrange element on a triangle with additional bubble function on face 0, 4 d.o.f., $C^0$}
+ \label{fig:triangle_p1_bubble_face}
+\end{figure}
+
+\begin{center}
+\begin{tabular}{|m{16.11cm}|} \hline
+{ \bf Lagrange $P_1$ element with an additional bubble function on face 0}\\
+{\tt "FEM\_P1\_BUBBLE\_FACE(2)"}
+\end{tabular} \\ \vspace{-1pt}
+\begin{tabular}{|m{2cm}|m{2cm}|m{2.5cm}|m{1.2cm}|m{2cm}|m{2cm}|m{1.8cm}|} \hline
+Degree & dimension & d.o.f. number & class & vectorial & \mbox{$\tau$-equivalent} & Polynomial\\ \hline
+$2$ & $2$ & $4$ & $C^0$ & No \mbox{($Q = 1$)} & Yes & Yes\\ \hline
+\end{tabular}
+\end{center}
+
+\begin{figure}[H]
+ \begin{center}
+ \includegraphics[width=5cm,angle=0]{getfemlist_triangle_P1_with_P2_face.eps}
+ \end{center}
+ \caption{ \it $P_1$ Lagrange element on a triangle with additional d.o.f on face 0, 4 d.o.f., $C^0$}
+ \label{fig:triangle_p1_p2_face}
+\end{figure}
+
+\begin{center}
+\begin{tabular}{|m{16.11cm}|} \hline
+{ \bf $P_1$ Lagrange element on a triangle with additional d.o.f on face 0}\\
+{\tt "FEM\_P1\_BUBBLE\_FACE\_LAG"}
+\end{tabular} \\ \vspace{-1pt}
+\begin{tabular}{|m{2cm}|m{2cm}|m{2.5cm}|m{1.2cm}|m{2cm}|m{2cm}|m{1.8cm}|} \hline
+Degree & dimension & d.o.f. number & class & vectorial & \mbox{$\tau$-equivalent} & Polynomial\\ \hline
+$2$ & $2$ & $4$ & $C^0$ & No \mbox{($Q = 1$)} & Yes & Yes\\ \hline
+\end{tabular}
+\end{center}
+
+\subsubsection{Non-conforming $P_1$ element}
+
+
+\begin{figure}[H]
+ \begin{center}
+ \includegraphics[width=5cm,angle=0]{getfemlist_triangle_P1_non_conforming.eps}
+ \end{center}
+ \caption{ \it $P_1$ non-conforming element on a triangle, 3 d.o.f., discontinuous}
+ \label{fig:triangle_non_conforming}
+\end{figure}
+
+\begin{center}
+\begin{tabular}{|m{16.11cm}|} \hline
+{ \bf $P_1$ non-conforming element on a triangle}\\
+{\tt "FEM\_P1\_NONCONFORMING"}
+\end{tabular} \\ \vspace{-1pt}
+\begin{tabular}{|m{2cm}|m{2cm}|m{2.5cm}|m{1.2cm}|m{2cm}|m{2cm}|m{1.8cm}|} \hline
+Degree & dimension & d.o.f. number & class & vectorial & \mbox{$\tau$-equivalent} & Polynomial\\ \hline
+$1$ & $2$ & $3$ & discon-tinuous & No \mbox{($Q = 1$)} & Yes & Yes\\ \hline
+\end{tabular}
+\end{center}
+
+\subsubsection{Hermite element}
+
+\begin{figure}[H]
+ \begin{center}
+ \includegraphics[width=6cm,angle=0]{getfemlist_triangle_hermite.eps}
+ \end{center}
+ \caption{ \it Hermite element on a triangle, $P_3$, 10 d.o.f., $C^0$ }
+ \label{fig:triangle_hermite}
+\end{figure}
+
+Base functions on the reference element:
+$$
+\begin{array}{ll}
+ \hat{\varphi}_0 = (1-x-y)(1+x+y-2x^2-2y^2-11xy),~~ & (\hat{\varphi}_0(0,0) = 1), \\
+ \hat{\varphi}_1 = x(1-x-y)(1-x-2y), & (\partial_x\hat{\varphi}_1(0,0) = 1), \\
+ \hat{\varphi}_2 = y(1-x-y)(1-2x-y), & (\partial_y\hat{\varphi}_2(0,0) = 1), \\
+ \hat{\varphi}_3 = -2x^3 + 7 x^2y + 7xy^2 + 3x^2 - 7xy, & (\hat{\varphi}_3(1,0) = 1), \\
+ \hat{\varphi}_4 = x^3-2x^2y-2xy^2-x^2+2xy, & (\partial_x\hat{\varphi}_4(1,0) = 1), \\
+ \hat{\varphi}_5 = xy(y+2x-1), & (\partial_y\hat{\varphi}_5(1,0) = 1), \\
+ \hat{\varphi}_6 = 7x^2y + 7xy^2 - 2y^3+3y^2-7xy, & (\hat{\varphi}_6(0,1) = 1), \\
+ \hat{\varphi}_7 = xy(x+2y-1), & (\partial_x\hat{\varphi}_7(0,1) = 1), \\
+ \hat{\varphi}_8 = y^3-2x^2y-2xy^2-y^2+2xy, & (\partial_y\hat{\varphi}_8(0,1) = 1), \\
+ \hat{\varphi}_9 = 27xy(1-x-y), & (\hat{\varphi}_9(1/3,1/3) = 1), \\
+\end{array}
+$$
+This element is not \mbox{$\tau$-equivalent} (The matrix $\tilde{M}$ is not equal to identity). On the real element linear combinaisons of $\hat{\varphi}_4$ and $\hat{\varphi}_7$ are used to match the gradient on the corresponding vertex. Idem for the two couples ($\hat{\varphi}_5$, $\hat{\varphi}_8$) and ($\hat{\varphi}_6$, $\hat{\varphi}_9$) for the two other vertices.
+
+\begin{center}
+\begin{tabular}{|m{16.11cm}|} \hline
+{ \bf Hermite element on a triangle}\\
+"FEM\_HERMITE(2)"
+\end{tabular} \\ \vspace{-1pt}
+\begin{tabular}{|m{2cm}|m{2cm}|m{2.5cm}|m{1.2cm}|m{2cm}|m{2cm}|m{1.8cm}|} \hline
+Degree & dimension & d.o.f. number & class & vectorial & \mbox{$\tau$-equivalent} & Polynomial\\ \hline
+$3$ & $2$ & $10$ & $C^0$ & No \mbox{($Q = 1$)} & No & Yes\\ \hline
+\end{tabular}
+\end{center}
+
+
+\subsubsection{Morley element}
+
+\begin{figure}[H]
+ \begin{center}
+ \includegraphics[width=6cm,angle=0]{getfemlist_morley.eps}
+ \end{center}
+ \caption{ \it tiangle Morley element, $P_2$, 6 d.o.f., $C^0$ }
+ \label{fig:triangle_morley}
+\end{figure}
+
+This element is not \mbox{$\tau$-equivalent} (The matrix $\tilde{M}$ is not equal to identity). In particular, it can be used for non-conforming discretization of fourth order problems, despite the fact that it is not ${\cal C}^0$.
+
+\begin{center}
+\begin{tabular}{|m{16.11cm}|} \hline
+{ \bf Morley element on a triangle}\\
+"FEM\_MORLEY"
+\end{tabular} \\ \vspace{-1pt}
+\begin{tabular}{|m{2cm}|m{2cm}|m{2.5cm}|m{1.2cm}|m{2cm}|m{2cm}|m{1.8cm}|} \hline
+Degree & dimension & d.o.f. number & class & vectorial & \mbox{$\tau$-equivalent} & Polynomial\\ \hline
+$2$ & $2$ & $6$ & & No \mbox{($Q = 1$)} & No & Yes\\ \hline
+\end{tabular}
+\end{center}
+
+\subsubsection{Argyris element}
+
+\begin{figure}[H]
+ \begin{center}
+ \includegraphics[width=6cm,angle=0]{getfemlist_argyris.eps}
+ \end{center}
+ \caption{ \it Argyris element, $P_5$, 21 d.o.f., $C^1$}
+ \label{fig:argyris}
+\end{figure}
+
+The base functions on the reference element are:
+$$ \begin{array}{ll}
+\hat{\varphi}_{0}(x,y) = 1 - 10x^3 - 10y^3 + 15x^4 - 30x^2y^2 + 15y^4 - 6x^5 + 30x^3y^2 + 30x^2y^3 - 6y^5, & (\hat{\varphi}_0(0,0) = 1), \\
+\hat{\varphi}_{1}(x,y) = x - 6x^3 - 11xy^2 + 8x^4 + 10x^2y^2 + 18xy^3 - 3x^5 + x^3y^2 - 10x^2y^3 - 8xy^4, & (\partial_x\hat{\varphi}_1(0,0) = 1),\\
+\hat{\varphi}_{2}(x,y) = y - 11x^2y - 6y^3 + 18x^3y + 10x^2y^2 + 8y^4 - 8x^4y - 10x^3y^2 + x^2y^3 - 3y^5, & (\partial_y\hat{\varphi}_2(0,0) = 1),\\
+\hat{\varphi}_{3}(x,y) = 0.5x^2 - 1.5x^3 + 1.5x^4 - 1.5x^2y^2 - 0.5x^5 + 1.5x^3y^2 + x^2y^3, & (\partial^2_{xx}\hat{\varphi}_3(0,0) = 1),\\
+\hat{\varphi}_{4}(x,y) = xy - 4x^2y - 4xy^2 + 5x^3y + 10x^2y^2 + 5xy^3 - 2x^4y - 6x^3y^2 - 6x^2y^3 - 2xy^4, & (\partial^2_{xy}\hat{\varphi}_{4}(0,0) = 1),\\
+\hat{\varphi}_{5}(x,y) = 0.5y^2 - 1.5y^3 - 1.5x^2y^2 + 1.5y^4 + x^3y^2 + 1.5x^2y^3 - 0.5y^5, & (\partial^2_{yy}\hat{\varphi}_{5}(0,0) = 1),\\
+\hat{\varphi}_{6}(x,y) = 10x^3 - 15x^4 + 15x^2y^2 + 6x^5 - 15x^3y^2 - 15x^2y^3, & (\hat{\varphi}_6(1,0) = 1),\\
+\hat{\varphi}_{7}(x,y) = -4x^3 + 7x^4 - 3.5x^2y^2 - 3x^5 + 3.5x^3y^2 + 3.5x^2y^3, & (\partial_x\hat{\varphi}_7(1,0) = 1),\\
+\hat{\varphi}_{8}(x,y) = -5x^2y + 14x^3y + 18.5x^2y^2 - 8x^4y - 18.5x^3y^2 - 13.5x^2y^3, & (\partial_y\hat{\varphi}_8(1,0) = 1),\\
+\hat{\varphi}_{9}(x,y) = 0.5x^3 - x^4 + 0.25x^2y^2 + 0.5x^5 - 0.25x^3y^2 - 0.25x^2y^3, & (\partial^2_{xx}\hat{\varphi}_{9}(1,0) = 1),\\
+\hat{\varphi}_{10}(x,y) = x^2y - 3x^3y - 3.5x^2y^2 + 2x^4y + 3.5x^3y^2 + 2.5x^2y^3, & (\partial^2_{xy}\hat{\varphi}_{10}(1,0) = 1),\\
+\hat{\varphi}_{11}(x,y) = 1.25x^2y^2 - 0.75x^3y^2 - 1.25x^2y^3, & (\partial^2_{yy}\hat{\varphi}_{11}(1,0) = 1),\\
+\hat{\varphi}_{12}(x,y) = 10y^3 + 15x^2y^2 - 15y^4 - 15x^3y^2 - 15x^2y^3 + 6y^5, & (\hat{\varphi}_{12}(0,1) = 1),\\
+\hat{\varphi}_{13}(x,y) = -5xy^2 + 18.5x^2y^2 + 14xy^3 - 13.5x^3y^2 - 18.5x^2y^3 - 8xy^4, & (\partial_x\hat{\varphi}_{13}(0,1) = 1),\\
+\hat{\varphi}_{14}(x,y) = -4y^3 - 3.5x^2y^2 + 7y^4 + 3.5x^3y^2 + 3.5x^2y^3 - 3y^5, & (\partial_y\hat{\varphi}_{14}(0,0) = 1),\\
+\hat{\varphi}_{15}(x,y) = 1.25x^2y^2 - 1.25x^3y^2 - 0.75x^2y^3, & (\partial^2_{xx}\hat{\varphi}_{15}(0,1) = 1),\\
+\hat{\varphi}_{16}(x,y) = xy^2 - 3.5x^2y^2 - 3xy^3 + 2.5x^3y^2 + 3.5x^2y^3 + 2xy^4, & (\partial^2_{xy}\hat{\varphi}_{16}(0,1) = 1),\\
+\hat{\varphi}_{17}(x,y) = 0.5y^3 + 0.25x^2y^2 - y^4 - 0.25x^3y^2 - 0.25x^2y^3 + 0.5y^5, & (\partial^2_{yy}\hat{\varphi}_{17}(0,1) = 1),\\
+\hat{\varphi}_{18}(x,y) = \sqrt{2}(-8x^2y^2 + 8x^3y^2 + 8x^2y^3), & \hspace*{-9.5em}(\sqrt{0.5}(\partial_{x}\hat{\varphi}_{18}(0.5,0.5) + \partial_{y}\hat{\varphi}_{18}(0.5,0.5)) = 1),\\
+\hat{\varphi}_{19}(x,y) = -16xy^2 + 32x^2y^2 + 32xy^3 - 16x^3y^2 - 32x^2y^3 - 16xy^4, & (-\partial_{x}\hat{\varphi}_{19}(0,0.5) = 1),\\
+\hat{\varphi}_{20}(x,y) = -16x^2y + 32x^3y + 32x^2y^2 - 16x^4y - 32x^3y^2 - 16x^2y^3, & (-\partial_{y}\hat{\varphi}_{20}(0.5,0) = 1),\\
+\end{array}
+$$
+
+This element is not \mbox{$\tau$-equivalent} (The matrix $\tilde{M}$ is not equal to identity). On the real element linear combinaisons of the transformed base functions $\hat{\varphi}_i$ are used to match the gradient, the second derivatives and the normal derivatives on the faces. Note that the use of the matrix $\tilde{M}$ (see also the documentation on the finite element kernel \cite{BAS_COMP}) allows to define Argyris element even with nonlinear geometric transformations (for insta [...]
+
+
+\begin{center}
+\begin{tabular}{|m{16.11cm}|} \hline
+{ \bf Argyris element on a triangle}\\
+"FEM\_ARGYRIS"
+\end{tabular} \\ \vspace{-1pt}
+\begin{tabular}{|m{2cm}|m{2cm}|m{2.5cm}|m{1.2cm}|m{2cm}|m{2cm}|m{1.8cm}|} \hline
+Degree & dimension & d.o.f. number & class & vectorial & \mbox{$\tau$-equivalent} & Polynomial\\ \hline
+$5$ & $2$ & $21$ & $C^1$ & No \mbox{($Q = 1$)} & No & Yes\\ \hline
+\end{tabular}
+\end{center}
+
+\subsubsection{Hsieh-Clough-Tocher element}
+
+\begin{figure}[H]
+ \begin{center}
+ \includegraphics[width=6cm,angle=0]{getfemlist_HCT.eps}
+ \end{center}
+ \caption{ \it Hsieh-Clough-Tocher (HCT) element, $P_3$, 12 d.o.f., $C^1$}
+ \label{fig:HCT_tr}
+\end{figure}
+
+This element is not \mbox{$\tau$-equivalent}. This is a composite element. Polynomial of degree 3 on each of the three sub-triangles (see figure \ref{fig:HCT_tr} and \cite{ciarlet1978}). It is strongly advised to use a \texttt{ IM\_HCT\_COMPOSITE } integration method with this finite element. The numeration of the dof is the following : 0, 3 and 6 for the lagrange dof on the first second and third vertex respectively; 1, 4, 7 for the derivative with respects to the first variable; 2, 5, [...]
+
+\begin{center}
+\begin{tabular}{|m{16.11cm}|} \hline
+{ \bf HCT element on a triangle}\\
+"FEM\_HCT\_TRIANGLE"
+\end{tabular} \\ \vspace{-1pt}
+\begin{tabular}{|m{2cm}|m{2cm}|m{2.5cm}|m{1.2cm}|m{2cm}|m{2cm}|m{1.8cm}|} \hline
+Degree & dimension & d.o.f. number & class & vectorial & \mbox{$\tau$-equivalent} & Polynomial \\ \hline
+$3$ & $2$ & $12$ & $C^1$ & No \mbox{($Q = 1$)} & No & composite\\ \hline
+\end{tabular}
+\end{center}
+
+
+\begin{figure}[H]
+ \begin{center}
+ \includegraphics[width=5.5cm,angle=0]{getfemlist_reduced_HCT.eps}
+ \end{center}
+ \caption{ \it Reduced Hsieh-Clough-Tocher (reduced HCT) element, $P_3$, 9 d.o.f., $C^1$}
+ \label{fig:reduced_HCT_tr}
+\end{figure}
+
+This element exists also in its reduced form, where the normal derivatives is assumed to be polynomial of degree one on each edge (see figure \ref{fig:reduced_HCT_tr})
+
+
+
+\begin{center}
+\begin{tabular}{|m{16.11cm}|} \hline
+{ \bf Reduced HCT element on a triangle}\\
+"FEM\_REDUCED\_HCT\_TRIANGLE"
+\end{tabular} \\ \vspace{-1pt}
+\begin{tabular}{|m{2cm}|m{2cm}|m{2.5cm}|m{1.2cm}|m{2cm}|m{2cm}|m{1.8cm}|} \hline
+Degree & dimension & d.o.f. number & class & vectorial & \mbox{$\tau$-equivalent} & Polynomial \\ \hline
+$3$ & $2$ & $9$ & $C^1$ & No \mbox{($Q = 1$)} & No & composite\\ \hline
+\end{tabular}
+\end{center}
+
+\subsubsection{A composite $C^1$ element on quadrilaterals}
+
+\begin{figure}[H]
+ \begin{center}
+ \includegraphics[width=6cm,angle=0]{getfemlist_quadc1_composite.eps}
+ \end{center}
+ \caption{ \it Composite element on quadrilaterals, piecewise $P_3$, 16 d.o.f., $C^1$}
+ \label{fig:QC1_tr}
+\end{figure}
+
+This element is not \mbox{$\tau$-equivalent}. This is a composite element. Polynomial of degree 3 on each of the four sub-triangles (see figure \ref{fig:QC1_tr}). At least on the reference element it correponds to the Fraeijs de Veubeke-Sander element (see \cite{ciarlet1978}). It is strongly advised to use a \texttt{ IM\_QUADC1\_COMPOSITE } integration method with this finite element. \\
+
+\begin{center}
+\begin{tabular}{|m{16.11cm}|} \hline
+{ \bf HCT element on a triangle}\\
+"FEM\_QUADC1\_COMPOSITE"
+\end{tabular} \\ \vspace{-1pt}
+\begin{tabular}{|m{2cm}|m{2cm}|m{2.5cm}|m{1.2cm}|m{2cm}|m{2cm}|m{1.8cm}|} \hline
+Degree & dimension & d.o.f. number & class & vectorial & \mbox{$\tau$-equivalent} & Polynomial \\ \hline
+$3$ & $2$ & $16$ & $C^1$ & No \mbox{($Q = 1$)} & No & composite\\ \hline
+\end{tabular}
+\end{center}
+
+
+\begin{figure}[H]
+ \begin{center}
+ \includegraphics[width=5.5cm,angle=0]{getfemlist_reduced_quadc1_composite.eps}
+ \end{center}
+ \caption{ \it Reduced composite element on quadrilaterals, piecewise $P_3$, 12 d.o.f., $C^1$}
+ \label{fig:reduced_QC1_tr}
+\end{figure}
+
+This element exists also in its reduced form, where the normal derivatives is assumed to be polynomial of degree one on each edge (see figure \ref{fig:reduced_QC1_tr})
+
+
+\begin{center}
+\begin{tabular}{|m{16.11cm}|} \hline
+{ \bf Reduced HCT element on a triangle}\\
+"FEM\_REDUCED\_QUADC1\_COMPOSITE"
+\end{tabular} \\ \vspace{-1pt}
+\begin{tabular}{|m{2cm}|m{2cm}|m{2.5cm}|m{1.2cm}|m{2cm}|m{2cm}|m{1.8cm}|} \hline
+Degree & dimension & d.o.f. number & class & vectorial & \mbox{$\tau$-equivalent} & Polynomial \\ \hline
+$3$ & $2$ & $12$ & $C^1$ & No \mbox{($Q = 1$)} & No & composite\\ \hline
+\end{tabular}
+\end{center}
+
+
+
+
+
+\subsection{Specific elements in dimension 3}
+\subsubsection{Elements with additional bubble functions}
+\begin{figure}[H]
+ \begin{center}
+ \begin{tabular}{m{5cm}m{5cm}m{5cm}}
+ \includegraphics[width=4.5cm,angle=0]{getfemlist_tetrahedron_P1_bubble.eps} & \includegraphics[width=4.5cm,angle=0]{getfemlist_tetrahedron_P2_bubble.eps} & \includegraphics[width=4.5cm,angle=0]{getfemlist_tetrahedron_P3_bubble.eps} \\
+ $P_1$ with additional bubble function, 5 d.o.f., $C^0$ & $P_2$ with additional bubble function, 11 d.o.f., $C^0$ & $P_3$ with additional bubble function, 21 d.o.f., $C^0$
+ \end{tabular}
+ \end{center}
+ \caption{ \it Lagrange element on a tetrahedron with additional internal bubble function.}
+ \label{fig:tetrahedron_p1_bubble}
+\end{figure}
+
+\begin{center}
+\begin{tabular}{|m{16.11cm}|} \hline
+{ \bf $P_K$ Lagrange element with an additional internal bubble function}\\
+{\tt "FEM\_PK\_WITH\_CUBIC\_BUBBLE(3, K)"}
+\end{tabular} \\ \vspace{-1pt}
+\begin{tabular}{|m{2cm}|m{2cm}|m{2.5cm}|m{1.2cm}|m{2cm}|m{2cm}|m{1.8cm}|} \hline
+Degree & dimension & d.o.f. number & class & vectorial & \mbox{$\tau$-equivalent} & Polynomial\\ \hline
+$4$ & $3$ & $5$, $11$ or $21$ & $C^0$ & No \mbox{($Q = 1$)} & Yes & Yes\\ \hline
+\end{tabular}
+\end{center}
+
+\begin{figure}[H]
+ \begin{center}
+ \includegraphics[width=5cm,angle=0]{getfemlist_tetrahedron_P1_bubble_face.eps}
+ \end{center}
+ \caption{ \it $P_1$ Lagrange element on a tetrahedron with additional bubble function on face 0, 5 d.o.f., $C^0$}
+ \label{fig:tetrahedron_p1_bubble_face}
+\end{figure}
+
+\begin{center}
+\begin{tabular}{|m{16.11cm}|} \hline
+{ \bf Lagrange $P_1$ element with an additional bubble function on face 0}\\
+{\tt "FEM\_P1\_BUBBLE\_FACE(3)"}
+\end{tabular} \\ \vspace{-1pt}
+\begin{tabular}{|m{2cm}|m{2cm}|m{2.5cm}|m{1.2cm}|m{2cm}|m{2cm}|m{1.8cm}|} \hline
+Degree & dimension & d.o.f. number & class & vectorial & \mbox{$\tau$-equivalent} & Polynomial\\ \hline
+$3$ & $3$ & $5$ & $C^0$ & No \mbox{($Q = 1$)} & Yes & Yes\\ \hline
+\end{tabular}
+\end{center}
+
+\subsubsection{Hermite element}
+
+\begin{figure}[H]
+ \begin{center}
+ \includegraphics[width=6cm,angle=0]{getfemlist_tetrahedron_hermite.eps}
+ \end{center}
+ \caption{ \it Hermite element on a tetrahedron, $P_3$, 20 d.o.f., $C^0$}
+ \label{fig:tetrahedron_hermite}
+\end{figure}
+
+Base functions on the reference element:
+$$
+ \begin{array}{ll}
+\hat{\varphi}_{0}(x,y) = 1 - 3x^2 - 13xy - 13xz - 3y^2 - 13yz - 3z^2 + 2x^3 + 13x^2y + 13x^2z & \\
+ ~~~~~~~~~~~~~~~ + 13xy^2 + 33xyz + 13xz^2 + 2y^3 + 13y^2z + 13yz^2 + 2z^3, & (\hat{\varphi}_0(0,0,0) = 1),\\
+\hat{\varphi}_{1}(x,y) = x - 2x^2 - 3xy - 3xz + x^3 + 3x^2y + 3x^2z + 2xy^2 + 4xyz + 2xz^2, & (\hat{\partial_x\varphi}_1(0,0,0) = 1),\\
+\hat{\varphi}_{2}(x,y) = y - 3xy - 2y^2 - 3yz + 2x^2y + 3xy^2 + 4xyz + y^3 + 3y^2z + 2yz^2, & (\hat{\partial_y\varphi}_2(0,0,0) = 1),\\
+\hat{\varphi}_{3}(x,y) = z - 3xz - 3yz - 2z^2 + 2x^2z + 4xyz + 3xz^2 + 2y^2z + 3yz^2 + z^3, & (\hat{\partial_z\varphi}_3(0,0,0) = 1),\\
+\hat{\varphi}_{4}(x,y) = 3x^2 - 7xy - 7xz - 2x^3 + 7x^2y + 7x^2z + 7xy^2 + 7xyz + 7xz^2, & (\hat{\varphi}_4(1,0,0) = 1),\\
+\hat{\varphi}_{5}(x,y) = -x^2 + 2xy + 2xz + x^3 - 2x^2y - 2x^2z - 2xy^2 - 2xyz - 2xz^2, & (\hat{\partial_x\varphi}_5(1,0,0) = 1),\\
+\hat{\varphi}_{6}(x,y) = -xy + 2x^2y + xy^2, & (\hat{\partial_y\varphi}_6(1,0,0) = 1),\\
+\hat{\varphi}_{7}(x,y) = -xz + 2x^2z + xz^2, & (\hat{\partial_z\varphi}_7(1,0,0) = 1),\\
+\hat{\varphi}_{8}(x,y) = -7xy + 3y^2 - 7yz + 7x^2y + 7xy^2 + 7xyz - 2y^3 + 7y^2z + 7yz^2, & (\hat{\varphi}_8(0,1,0) = 1),\\
+\hat{\varphi}_{9}(x,y) = -xy + x^2y + 2xy^2, & (\hat{\partial_x\varphi}_9(0,1,0) = 1),\\
+\hat{\varphi}_{10}(x,y) = 2xy - y^2 + 2yz - 2x^2y - 2xy^2 - 2xyz + y^3 - 2y^2z - 2yz^2, & (\hat{\partial_y\varphi}_{10}(0,1,0) = 1),\\
+\hat{\varphi}_{11}(x,y) = -yz + 2y^2z + yz^2, & (\hat{\partial_z\varphi}_{11}(0,1,0) = 1),\\
+\hat{\varphi}_{12}(x,y) = -7xz - 7yz + 3z^2 + 7x^2z + 7xyz + 7xz^2 + 7y^2z + 7yz^2 - 2z^3, & (\hat{\varphi}_{12}(0,0,1) = 1),\\
+\hat{\varphi}_{13}(x,y) = -xz + x^2z + 2xz^2, & (\hat{\partial_x\varphi}_{13}(0,0,1) = 1),\\
+\hat{\varphi}_{14}(x,y) = -yz + y^2z + 2yz^2, & (\hat{\partial_y\varphi}_{14}(0,0,1) = 1),\\
+\hat{\varphi}_{15}(x,y) = 2xz + 2yz - z^2 - 2x^2z - 2xyz - 2xz^2 - 2y^2z - 2yz^2 + z^3, & (\hat{\partial_z\varphi}_{15}(0,0,1) = 1),\\
+\hat{\varphi}_{16}(x,y) = 27xyz, & (\hat{\varphi}_{16}(1/3,1/3,1/3) = 1),\\
+\hat{\varphi}_{17}(x,y) = 27yz - 27xyz - 27y^2z - 27yz^2, & (\hat{\varphi}_{17}(0,1/3,1/3) = 1),\\
+\hat{\varphi}_{18}(x,y) = 27xz - 27x^2z - 27xyz - 27xz^2, & (\hat{\varphi}_{18}(1/3,0,1/3) = 1),\\
+\hat{\varphi}_{19}(x,y) = 27xy - 27x^2y - 27xy^2 - 27xyz, & (\hat{\varphi}_{19}(1/3,1/3,0) = 1),\\
+
+ \end{array}
+$$
+This element is not \mbox{$\tau$-equivalent} (The matrix $\tilde{M}$ is not equal to identity). On the real element linear combinaisons of $\hat{\varphi}_8$, $\hat{\varphi}_{12}$ and $\hat{\varphi}_{16}$ are used to match the gradient on the corresponding vertex. Idem on the orther vertices.
+
+\begin{center}
+\begin{tabular}{|m{16.11cm}|} \hline
+{ \bf Hermite element on a tetrahedron}\\
+"FEM\_HERMITE(3)"
+\end{tabular} \\ \vspace{-1pt}
+\begin{tabular}{|m{2cm}|m{2cm}|m{2.5cm}|m{1.2cm}|m{2cm}|m{2cm}|m{1.8cm}|} \hline
+Degree & dimension & d.o.f. number & class & vectorial & \mbox{$\tau$-equivalent} & Polynomial\\ \hline
+$3$ & $3$ & $20$ & $C^0$ & No \mbox{($Q = 1$)} & No & Yes\\ \hline
+\end{tabular}
+\end{center}
+
+\subsection{Interpolation of elements on different meshes}
+
+\begin{figure}[H]
+ \begin{center}
+ \includegraphics[width=5cm,angle=0]{getfemlist_virtual_fem.eps}
+ \end{center}
+ \caption{ \it Element which intepolates a finite element method defined on another mesh. The element has as many d.o.f. as the union of d.o.f. of elements of the other mesh having an intersection with it. The interpolation is made on Gauss points of the integration method.}
+ \label{fig:virtual_fem}
+\end{figure}
+
+To increase the precision, it is not necessary to raise the order of the integration method. It is recommended to keep the normal order and use composite integration methods (see below).
+
+\begin{center}
+\begin{tabular}{|m{16.11cm}|} \hline
+{ \bf Element which interpolates an element defined on another mesh}\\
+ {\tt getfem::virtual\_link\_fem(getfem::mesh\_fem mf1, getfem::mesh\_fem mf2,} \\ {\tt \mbox{}\hspace{12em} getfem::pintegration\_method pim) } \\
+ {\tt \mbox{}\hspace{5em} getfem::virtual\_link\_fem\_with\_gradient(getfem::mesh\_fem mf1, } \\ {\tt \hspace{5em} getfem::mesh\_fem mf2, \mbox{}getfem::pintegration\_method pim) } \\ \hline
+\end{tabular} \\ \vspace{-1pt}
+\end{center}
+
+\section{Integration methods}
+
+\subsection{Integration methods description}
+
+The integration methods are of two kinds. Exact integrations of polynomials and approximated integrations (cubature formulas) of any function. The exact integration can only be used if all the elements are polynomial and if the geometric transformation is linear.
+
+ A descriptor on an integration method is available thanks to the function\\[0.5cm]
+{\tt
+ ppi = getfem::int\_method\_descriptor("name of method");
+}\\[0.5cm]
+where {\tt "name of method"} is a string to be choosen among the existing methods.
+
+The program \texttt{integration} located in the \texttt{tests} directory lists and checks the degree of each integration method.
+
+\subsection{Exact Integration methods}
+
+The list of available Exact integration methods is the following
+
+\input{getfemelemint.tex}
+
+Even though a description of exact integration method exists on parallelepipeds or prisms, most of the time the geometric transformations on such elements are not linear and the exact integration cannot be used.\\
+
+Beware : In fact a lot of computation cannot be done with exact integration methods. So, it is recommended to use cubature formulas instead.
+
+\subsection{Newton cotes Integration methods}
+
+use {\tt "IM\_NC(N,K)"}, {\tt "IM\_NC\_PARALLELEPIPED(N,K)"}
+and {\tt "IM\_NC\_PRISM(N,K)"} to have the Newton cotes integration of order {\tt K} respectively on simplices, parallelepipeds and prisms.
+
+
+\subsection{Gauss Integration methods on dimension 1}
+
+use {\tt "IM\_GAUSS1D(K)"} to have the Gauss-Legendre integration on the segment of order {\tt K} (with {\tt K}/2 + 1 points), and {\tt "IM\_GAUSSLOBATTO1D(K)"} to have the Gauss-Lobatto-Legendre integration on the segment of order {\tt K} (with {\tt K}/2 + 1 points). The latter integration method is only available for odd values of $K$. The Gauss-Lobatto integration method can be used in conjunction with {\tt "FEM\_PK\_GAUSSLOBATTO1D(K/2)"} to perform mass-lumping.
+
+\subsection{Gauss Integration methods on dimension 2}
+
+\begin{tabular}{|m{2.5cm}|m{6cm}|m{1.2cm}|m{6.5cm}|} \hline
+graphic & coordinates \hspace{5em} \begin{tabular}{m{3cm}m{3cm}} x & y \end{tabular} & weights & function to call / order \\ \hline
+\end{tabular}
+\begin{tabular}{|m{2.5cm}|m{6cm}|m{1.2cm}|m{6.5cm}|}
+ \hline& & &\\
+ \includegraphics[width=2.5cm,angle=0]{getfemlist_intmethod_triangle1.eps} &
+ { \small
+ \begin{tabular}{m{3cm}m{3cm}}
+ $1/3$ & $1/3$
+ \end{tabular}
+ }
+ &
+ \begin{tabular}{c}
+ 1/2
+ \end{tabular}
+ & {\tt \small "IM\_TRIANGLE(1)"} \hspace{9em}
+ 1 point, order 1. \\ \hline
+\end{tabular}
+\begin{tabular}{|m{2.5cm}|m{6cm}|m{1.2cm}|m{6.5cm}|}
+ \hline& & &\\
+ \includegraphics[width=2.5cm,angle=0]{getfemlist_intmethod_triangle2.eps} &
+ { \small
+ \begin{tabular}{m{3cm}m{3cm}}
+ $1/6$ & $1/6$ \\ \\
+ $2/3$ & $1/6$ \\ \\
+ $1/6$ & $2/3$
+ \end{tabular}
+ }
+ &
+ \begin{tabular}{c}
+ 1/6 \\ \\
+ 1/6 \\ \\
+ 1/6
+ \end{tabular}
+ & {\tt \small "IM\_TRIANGLE(2)"} \hspace{9em} 3 points, order 2. \\ \hline
+\end{tabular}
+\begin{tabular}{|m{2.5cm}|m{6cm}|m{1.2cm}|m{6.5cm}|}
+ \hline& & &\\
+ \includegraphics[width=2.5cm,angle=0]{getfemlist_intmethod_triangle3.eps} &
+ { \small
+ \begin{tabular}{m{3cm}m{3cm}}
+ $1/3$ & $1/3$ \\ \\
+ $1/5$ & $1/5$ \\ \\
+ $3/5$ & $1/5$ \\ \\
+ $1/5$ & $3/5$
+ \end{tabular}
+ }
+ & { \small
+ \begin{tabular}{c}
+ -27/96 \\ \\
+ 25/96 \\ \\
+ 25/96 \\ \\
+ 25/96
+ \end{tabular} }
+ & {\tt \small "IM\_TRIANGLE(3)"} \hspace{9em} 4 points, order 3. \\ \hline
+\end{tabular}
+\begin{tabular}{|m{2.5cm}|m{6cm}|m{1.2cm}|m{6.5cm}|}
+ \hline& & &\\
+ \includegraphics[width=2.5cm,angle=0]{getfemlist_intmethod_triangle4.eps} &
+ { \small
+ \begin{tabular}{m{3cm}m{3cm}}
+ $a$ & $a$ \\
+ $1-2a$ & $a$ \\
+ $a$ & $1-2a$ \\
+ $b$ & $b$ \\
+ $1-2b$ & $b$ \\
+ $b$ & $1-2b$
+ \end{tabular}
+ }
+ & { \small
+ \begin{tabular}{c}
+ c \\
+ c \\
+ c \\
+ d \\
+ d \\
+ d
+ \end{tabular} }
+ & {\tt \small "IM\_TRIANGLE(4)"} \hspace{7em} \mbox{6 points, order 4,}\hspace{7em} \mbox{a = 0.445948490915965,}\hspace{5em} \mbox{b = 0.091576213509771,}\hspace{5em} \mbox{c = 0.111690794839005,}\hspace{5em} \mbox{d = 0.054975871827661.} \\ \hline
+\end{tabular}
+\begin{tabular}{|m{2.5cm}|m{6cm}|m{1.2cm}|m{6.5cm}|}
+ \hline& & &\\
+ \includegraphics[width=2.5cm,angle=0]{getfemlist_intmethod_triangle5.eps} &
+ { \small
+ \begin{tabular}{m{3cm}m{3cm}}
+ $1/3$ & $1/3$ \\
+ $a$ & $a$ \\
+ $1-2a$ & $a$ \\
+ $a$ & $1-2a$ \\
+ $b$ & $b$ \\
+ $1-2b$ & $b$ \\
+ $b$ & $1-2b$
+ \end{tabular}
+ }
+ & { \small
+ \begin{tabular}{c}
+ 9/80 \\
+ c \\
+ c \\
+ c \\
+ d \\
+ d \\
+ d
+ \end{tabular} }
+ & {\tt \small "IM\_TRIANGLE(5)"} \hspace{7em} \mbox{7 points, order 5,}\hspace{7em} \mbox{$a = \Frac{6+\sqrt{15}}{21}$,}\hspace{5em} \mbox{$b = 4/7 - a$,}\hspace{8em} \mbox{$c = \Frac{155+\sqrt{15}}{2400}$,}\hspace{5em} \mbox{$d = 31/240 - c$.} \\ \hline
+\end{tabular}
+\begin{tabular}{|m{2.5cm}|m{6cm}|m{1.2cm}|m{6.5cm}|}
+ \hline& & &\\
+ \includegraphics[width=2.5cm,angle=0]{getfemlist_intmethod_triangle6.eps} &
+ { \small
+ \begin{tabular}{m{3cm}m{3cm}}
+ $a$ & $a$ \\
+ $1-2a$ & $a$ \\
+ $a$ & $1-2a$ \\
+ $b$ & $b$ \\
+ $1-2b$ & $b$ \\
+ $b$ & $1-2b$ \\
+ $c$ & $d$ \\
+ $d$ & $c$ \\
+ $1-c-d$ & $c$ \\
+ $1-c-d$ & $d$ \\
+ $c$ & $1-c-d$ \\
+ $d$ & $1-c-d$
+ \end{tabular}
+ }
+ & { \small
+ \begin{tabular}{c}
+ e \\
+ e \\
+ e \\
+ f \\
+ f \\
+ f \\
+ g \\
+ g \\
+ g \\
+ g \\
+ g \\
+ g
+ \end{tabular} }
+ & {\tt \small "IM\_TRIANGLE(6)"} \hspace{7em} \mbox{12 points, order 6,}\hspace{7em}
+ \mbox{$a = 0.063089104491502$,}\hspace{5em}
+ \mbox{$b = 0.249286745170910$,}\hspace{8em}
+ \mbox{$c = 0.310352451033785$,}\hspace{5em}
+ \mbox{$d = 0.053145049844816$,}\hspace{5em}
+ \mbox{$e = 0.025422453185103$,}\hspace{5em}
+ \mbox{$f = 0.058393137863189$,}\hspace{5em}
+ \mbox{$g = 0.041425537809187$.}\hspace{5em}
+ \\ \hline
+\end{tabular}
+\begin{tabular}{|m{2.5cm}|m{6cm}|m{1.2cm}|m{6.5cm}|}
+ \hline& & &\\
+ \includegraphics[width=2.5cm,angle=0]{getfemlist_intmethod_triangle7.eps} &
+ { \small
+ \begin{tabular}{m{3cm}m{3cm}}
+ $a$ & $a$ \\
+ $b$ & $a$ \\
+ $a$ & $b$ \\
+ $c$ & $e$ \\
+ $d$ & $c$ \\
+ $e$ & $d$ \\
+ $d$ & $e$ \\
+ $c$ & $d$ \\
+ $e$ & $c$ \\
+ $f$ & $f$ \\
+ $g$ & $f$ \\
+ $f$ & $g$ \\
+ $1/3$ & $1/3$
+ \end{tabular}
+ }
+ & { \small
+ \begin{tabular}{c}
+ h \\
+ h \\
+ h \\
+ i \\
+ i \\
+ i \\
+ i \\
+ i \\
+ i \\
+ j \\
+ j \\
+ j \\
+ k
+ \end{tabular} }
+ & {\tt \small "IM\_TRIANGLE(7)"} \hspace{7em} \mbox{13 points, order 7,}\hspace{7em}
+ \mbox{$a = 0.0651301029022$,}\hspace{5em}
+ \mbox{$b = 0.8697397941956$,}\hspace{5em}
+ \mbox{$c = 0.3128654960049$,}\hspace{5em}
+ \mbox{$d = 0.6384441885698$,}\hspace{5em}
+ \mbox{$e = 0.0486903154253$,}\hspace{5em}
+ \mbox{$f = 0.2603459660790$,}\hspace{5em}
+ \mbox{$g = 0.4793080678419$,}\hspace{5em}
+ \mbox{$h = 0.0266736178044$,}\hspace{5em}
+ \mbox{$i = 0.0385568804451$,}\hspace{5em}
+ \mbox{$j = 0.0878076287166$,}\hspace{5em}
+ \mbox{$k = -0.0747850222338$.}\hspace{5em}
+ \\ \hline
+\end{tabular}
+\begin{tabular}{|m{2.5cm}|m{6cm}|m{1.2cm}|m{6.5cm}|} \hline
+&&&{\tt \small "IM\_TRIANGLE(8)"}~(see \cite{EncyclopCubature}) \hspace{7em} \mbox{16 points, order 8}\hspace{7em} \\ \hline
+\end{tabular}
+\begin{tabular}{|m{2.5cm}|m{6cm}|m{1.2cm}|m{6.5cm}|} \hline
+&&&{\tt \small "IM\_TRIANGLE(9)"}~(see \cite{EncyclopCubature}) \hspace{7em} \mbox{19 points, order 9}\hspace{7em} \\ \hline
+\end{tabular}
+\begin{tabular}{|m{2.5cm}|m{6cm}|m{1.2cm}|m{6.5cm}|} \hline
+&&&{\tt \small "IM\_TRIANGLE(10)"}~(see \cite{EncyclopCubature}) \hspace{7em} \mbox{25 points, order 10}\hspace{7em} \\ \hline
+\end{tabular}
+\begin{tabular}{|m{2.5cm}|m{6cm}|m{1.2cm}|m{6.5cm}|} \hline
+&&&{\tt \small "IM\_TRIANGLE(13)"}~(see \cite{EncyclopCubature}) \hspace{7em} \mbox{37 points, order 13}\hspace{7em} \\ \hline
+\end{tabular}
+\begin{tabular}{|m{2.5cm}|m{6cm}|m{1.2cm}|m{6.5cm}|}
+ \hline& & &\\
+ \includegraphics[width=2.5cm,angle=0]{getfemlist_intmethod_quad2.eps} &
+ { \small
+ \begin{tabular}{m{3cm}m{3cm}}
+ $1/2+\sqrt{1/6}$ & $1/2$ \\ \\
+ $1/2-\sqrt{1/24}$ & $1/2\pm\sqrt{1/8}$
+ \end{tabular}
+ }
+ &
+ \begin{tabular}{c}
+ 1/3 \\ \\
+ 1/3
+ \end{tabular}
+ & {\tt \small "IM\_QUAD(2)"} \hspace{11em} 3 points, order 2. \\ \hline
+\end{tabular}
+\begin{tabular}{|m{2.5cm}|m{6cm}|m{1.2cm}|m{6.5cm}|}
+ \hline& & &\\
+ \includegraphics[width=2.5cm,angle=0]{getfemlist_intmethod_quad3.eps} &
+ { \small
+ \begin{tabular}{m{3cm}m{3cm}}
+ $1/2\pm\sqrt{1/6}$ & $1/2$ \\ \\
+ $1/2$ & $1/2\pm\sqrt{1/6}$
+ \end{tabular}
+ }
+ &
+ \begin{tabular}{c}
+ 1/4 \\ \\
+ 1/4
+ \end{tabular}
+ & {\tt \small "IM\_QUAD(3)"} \hspace{11em} 4 points, order 3. \\ \hline
+\end{tabular}
+\begin{tabular}{|m{2.5cm}|m{6cm}|m{1.2cm}|m{6.5cm}|}
+ \hline& & &\\
+ \includegraphics[width=2.5cm,angle=0]{getfemlist_intmethod_quad5.eps} &
+ { \small
+ \begin{tabular}{m{3cm}m{3cm}}
+ 1/2 & 1/2 \\ \\
+ $1/2 \pm \sqrt{7/30}$ & 1/2\\ \\
+ $1/2\pm\sqrt{1/12}$ & $1/2\pm\sqrt{3/20}$
+ \end{tabular}
+ }
+ &
+ \begin{tabular}{c}
+ 2/7 \\ \\
+ 5/63 \\ \\
+ 5/36
+ \end{tabular}
+ & {\tt \small "IM\_QUAD(5)"} \hspace{11em} 7 points, order 5. \\ \hline
+\end{tabular}
+\begin{tabular}{|m{2.5cm}|m{6cm}|m{1.2cm}|m{6.5cm}|} \hline
+&&&{\tt \small "IM\_QUAD(7)"} \hspace{7em} \mbox{12 points, order 7}\hspace{7em} \\ \hline
+\end{tabular}
+\begin{tabular}{|m{2.5cm}|m{6cm}|m{1.2cm}|m{6.5cm}|} \hline
+&&&{\tt \small "IM\_QUAD(9)"} \hspace{7em} \mbox{20 points, order 9}\hspace{7em} \\ \hline
+\end{tabular}
+\begin{tabular}{|m{2.5cm}|m{6cm}|m{1.2cm}|m{6.5cm}|} \hline
+&&&{\tt \small "IM\_QUAD(17)"} \hspace{7em} \mbox{70 points, order 17}\hspace{7em} \\ \hline
+\end{tabular}
+~\\[0.2cm]
+
+There is also the \texttt{IM\_GAUSS\_PARALLELEPIPED(n,k)} which is a direct product of 1D gauss integrations.\\
+
+\textbf{Important note:} do not forget that \texttt{IM\_QUAD(k)} is exact for polynomials up to degree $k$, and that a $Q_k$ polynomial has a degree of $2*k$. For example, \texttt{IM\_QUAD(7)} cannot integrate exactly the product of two $Q_{2}$ polynomials. On the other hand, \texttt{IM\_GAUSS\_PARALLELEPIPED(2,4)} can integrate exactly that product\ldots
+
+\subsection{Gauss Integration methods on dimension 3}
+
+\begin{tabular}{|m{2.5cm}|m{5.5cm}|m{1.2cm}|m{7.01cm}|} \hline
+graphic & coordinates \hspace{5em} \begin{tabular}{m{1.7cm}m{1.7cm}m{1.7cm}} x & y & z \end{tabular} & weights & function to call / order \\ \hline
+\end{tabular}
+\begin{tabular}{|m{2.5cm}|m{5.5cm}|m{1.2cm}|m{7.01cm}|}
+ \hline& & &\\
+ \includegraphics[width=2.5cm,angle=0]{getfemlist_intmethod_tetrahedron1.eps} &
+ { \small
+ \begin{tabular}{m{1.7cm}m{1.7cm}m{1.7cm}}
+ $1/4$ & $1/4$ & $1/4$
+ \end{tabular}
+ }
+ &
+ { \small \begin{tabular}{c}
+ 1/6
+ \end{tabular} }
+ & {\tt \small "IM\_TETRAHEDRON(1)"} \hspace{9em}
+ 1 point, order 1. \\ \hline
+\end{tabular}
+\begin{tabular}{|m{2.5cm}|m{5.5cm}|m{1.2cm}|m{7.01cm}|}
+ \hline& & &\\
+ \includegraphics[width=2.5cm,angle=0]{getfemlist_intmethod_tetrahedron2.eps} &
+ { \small
+ \begin{tabular}{m{1.7cm}m{1.7cm}m{1.7cm}}
+ $a$ & $a$ & $a$ \\
+ $a$ & $b$ & $a$ \\
+ $a$ & $a$ & $b$ \\
+ $b$ & $a$ & $a$
+ \end{tabular}
+ }
+ &
+ { \small \begin{tabular}{c}
+ 1/24 \\
+ 1/24 \\
+ 1/24 \\
+ 1/24
+ \end{tabular} }
+ & {\tt \small "IM\_TETRAHEDRON(2)"} \hspace{7em}
+ \mbox{4 points, order 2} \hspace{7em}
+ \mbox{$a = \Frac{5 - \sqrt{5}}{20}$,}\hspace{5em}
+ \mbox{$b = \Frac{5 + 3\sqrt{5}}{20}$.}\hspace{5em} \hspace{5em} \hspace{5em}
+ \\ \hline
+\end{tabular}
+\begin{tabular}{|m{2.5cm}|m{5.5cm}|m{1.2cm}|m{7.01cm}|}
+ \hline& & &\\
+ \includegraphics[width=2.5cm,angle=0]{getfemlist_intmethod_tetrahedron3.eps} &
+ { \small
+ \begin{tabular}{m{1.7cm}m{1.7cm}m{1.7cm}}
+ $1/4$ & $1/4$ & $1/4$ \\
+ $1/6$ & $1/6$ & $1/6$ \\
+ $1/6$ & $1/2$ & $1/6$ \\
+ $1/6$ & $1/6$ & $1/2$ \\
+ $1/2$ & $1/6$ & $1/6$
+ \end{tabular}
+ }
+ &
+ { \small \begin{tabular}{c}
+ -2/15 \\
+ 3/40 \\
+ 3/40 \\
+ 3/40
+ \end{tabular} }
+ & {\tt \small "IM\_TETRAHEDRON(3)"} \hspace{7em}
+ \mbox{5 points, order 3} \hspace{7em} \\ \hline
+\end{tabular}
+\begin{tabular}{|m{2.5cm}|m{5.5cm}|m{1.2cm}|m{7.01cm}|}
+ \hline& & &\\
+ \includegraphics[width=2.5cm,angle=0]{getfemlist_intmethod_tetrahedron5.eps} &
+ { \small
+ \begin{tabular}{m{1.7cm}m{1.7cm}m{1.7cm}}
+ $1/4$ & $1/4$ & $1/4$ \\
+ $a$ & $a$ & $a$ \\
+ $a$ & $a$ & $c$ \\
+ $a$ & $c$ & $a$ \\
+ $c$ & $a$ & $a$ \\
+ $b$ & $b$ & $b$ \\
+ $b$ & $b$ & $d$ \\
+ $b$ & $d$ & $b$ \\
+ $d$ & $b$ & $b$ \\
+ $e$ & $e$ & $f$ \\
+ $e$ & $f$ & $e$ \\
+ $f$ & $e$ & $e$ \\
+ $e$ & $f$ & $f$ \\
+ $f$ & $e$ & $f$ \\
+ $f$ & $f$ & $e$
+ \end{tabular}
+ }
+ &
+ { \small \begin{tabular}{c}
+ 8/405 \\
+ h \\
+ h \\
+ h \\
+ h \\
+ i \\
+ i \\
+ i \\
+ i \\
+ 5/567 \\
+ 5/567 \\
+ 5/567 \\
+ 5/567 \\
+ 5/567 \\
+ 5/567
+ \end{tabular} }
+ & {\tt \small "IM\_TETRAHEDRON(5)"} \hspace{7em}
+ \mbox{15 points, order 5} \hspace{7em}
+ \mbox{$a = \Frac{7 + \sqrt{15}}{34}$,}
+ \mbox{$b = \Frac{7 - \sqrt{15}}{34}$,}\hspace{5em}
+ \mbox{$c = \Frac{13 + 3\sqrt{15}}{34}$,}
+ \mbox{$d = \Frac{13 - 3\sqrt{15}}{34}$,}\hspace{5em}
+ \mbox{$e = \Frac{5 - \sqrt{15}}{20}$,}
+ \mbox{$f = \Frac{5 + \sqrt{15}}{20}$,}\hspace{5em}
+ \mbox{$h = \Frac{2665 - 14\sqrt{15}}{226800}$,}\hspace{5em}
+ \mbox{$i = \Frac{2665 + 14\sqrt{15}}{226800}$,}\hspace{5em}
+ \\ \hline
+\end{tabular}
+
+Others methods are:
+\begin{center}
+ \begin{tabular}{|lll|}
+ \hline name & convex type & nb of points\\
+ \hline \texttt{IM\_TETRAHEDRON(6)} & 3D simplex & 24\\
+ \texttt{IM\_TETRAHEDRON(8)} & 3D simplex & 43\\
+ \texttt{IM\_SIMPLEX4D(3)} & 4D simplex & 6\\
+ \texttt{IM\_HEXAHEDRON(5)} & 3D parallelepipeded & 14\\
+ \texttt{IM\_HEXAHEDRON(9)} & 3D parallelepipeded & 58\\
+ \texttt{IM\_HEXAHEDRON(11)} & 3D parallelepipeded & 90\\
+ \texttt{IM\_CUBE4D(5)} & 4D parallelepipeded & 24\\
+ \texttt{IM\_CUBE4D(9)} & 4D parallelepipeded & 145\\
+ \hline
+ \end{tabular}
+\end{center}
+\subsection{Direct product of integration methods}
+You can use {\tt "IM\_PRODUCT(IM1, IM2)"} to produce integration methods on quadrilateral or prisms. It gives the direct product of two integration mathods. For instance \texttt{IM\_GAUSS\_PARALLELEPIPED(2,k)} is an alias for \texttt{IM\_PRODUCT(IM\_GAUSS1D(2,k),IM\_GAUSS1D(2,k))} and ca be use instead of the \texttt{IM\_QUAD} integrations.
+
+\subsection{Composite integration methods}
+
+\begin{figure}[H]
+ \begin{center}
+ \includegraphics[width=5cm,angle=0]{getfemlist_intmethod_triangle2_comp.eps}
+ \end{center}
+ \caption{ \it composite method {\tt "IM\_STRUCTURED\_COMPOSITE(IM\_TRIANGLE(2), 3)"}}
+ \label{fig:triangle_comp}
+\end{figure}
+
+
+use {\tt "IM\_STRUCTURED\_COMPOSITE(IM1, S)"} to copy {\tt IM1} on an element with {\tt S} subdivisions. The resulting integration method has the same order but with more points. This could be more stable to use composite method rather than to improve the order of the method. Those methods have to be used also with composite elements. Most of the time for composite element, it is preferable to choose the basic method {\tt IM1} with no points on the boundary (because the gradient coulb be [...]
+
+
+For the HCT element, it is advised to use the \texttt{IM\_HCT\_COMPOSITE(im)} composite integration (which split the original triangle into 3 sub-triangles).
+
+\begin{thebibliography}{99}
+
+\bibliographystyle{apalike}
+% \bibliographystyle{plain}
+% \bibliography{all}
+\bibitem{ciarlet1978}
+ P.G.. {\sc Ciarlet},
+ {\it The finite element method for elliptic problems}, Studies in Mathematics and its Applications vol. 4, North-Holland, 1978.
+
+\bibitem{dh-to1984}
+ G. {\sc Dhatt, and G. Touzot}
+ {\it The Finite Element Method Displayed},
+ J. Wiley \& Sons, New York, 1984.
+
+\bibitem{BAS_COMP}
+ Y. {\sc Renard},
+ {\it Elementary Computations in {\sc Getfem++}}, 2002.
+
+\bibitem{USER_DOC}
+ Y. {\sc Renard}, J. {\sc Pommier},
+ {\it Short User Documentation of {\sc Getfem++}}, 2003.
+
+\bibitem{nedelec1991}
+ J.-C. {\sc Nedelec},
+ {\it Notions sur les techniques d'{\'e}l{\'e}ments finis}, Ellipses, SMAI, Math{\'e}matiques \& Applications n$^o7$, 1991.
+
+\bibitem{EncyclopCubature}
+ R. {\sc Cools}
+ {\it An Encyclopaedia of Cubature Formulas}, J. Complexity, {\tt http://www.cs.kuleuven.ac.be/\tilda ines/research/ecf/ecf.html}
+
+\bibitem{so-se-do2004}
+ P. {\sc Solin, K. Segeth, I. Dolezel},
+ {\it Higher-Order Finite Element Methods}, Chapman and Hall/CRC, Studies in advanced mathematics, 2004.
+
+
+\end{thebibliography}
+
+
+\end{document}
diff --git a/doc/kernel/getfemlist_HCT.eps b/doc/kernel/getfemlist_HCT.eps
new file mode 100644
index 0000000..bbef32f
--- /dev/null
+++ b/doc/kernel/getfemlist_HCT.eps
@@ -0,0 +1,251 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: getfemlist_HCT.fig
+%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha5
+%%CreationDate: Tue Jan 24 12:20:32 2006
+%%For: renard at gmmpc36 (Yves Renard,Enseignant du GMM,,enregistre 1999 Jul 15 14_38_18)
+%%BoundingBox: 0 0 232 235
+%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 235 moveto 0 0 lineto 232 0 lineto 232 235 lineto closepath clip newpath
+-237.8 342.7 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+10 setmiterlimit
+0 slj 0 slc
+ 0.06299 0.06299 sc
+%
+% Fig objects follow
+%
+%
+% here starts figure with depth 50
+% Ellipse
+30.000 slw
+n 4503 4732 235 235 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+n 4498 2025 235 235 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+n 7197 4721 235 235 0 360 DrawEllipse gs col0 s gr
+
+% Polyline
+0 slj
+0 slc
+gs clippath
+5800 5211 m 5800 5423 l 5905 5422 l 5905 5210 l 5905 5210 l 5853 5361 l 5800 5211 l cp
+eoclip
+n 5852 4732 m
+ 5853 5408 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 5800 5211 m 5853 5361 l 5905 5210 l 5800 5211 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+30.000 slw
+n 5852 4868 m 5987 4867 l
+ 5987 4733 l gs col0 s gr
+% Polyline
+gs clippath
+6219 3081 m 6370 2930 l 6296 2856 l 6145 3006 l 6145 3006 l 6289 2938 l 6219 3081 l cp
+eoclip
+n 5845 3381 m
+ 6323 2904 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 6219 3081 m 6289 2938 l 6145 3006 l 6219 3081 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+30.000 slw
+n 5941 3286 m 5845 3191 l
+ 5750 3286 l gs col0 s gr
+% Polyline
+gs clippath
+4005 3318 m 3793 3318 l 3793 3423 l 4005 3423 l 4005 3423 l 3855 3371 l 4005 3318 l cp
+eoclip
+n 4483 3371 m
+ 3808 3371 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 4005 3318 m 3855 3371 l 4005 3423 l 4005 3318 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+30.000 slw
+n 4348 3371 m 4348 3236 l
+ 4483 3236 l gs col0 s gr
+% Ellipse
+7.500 slw
+n 4500 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4500 2025 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7200 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4860 3645 142 142 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+n 5535 4320 142 142 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+n 5580 3600 142 142 0 360 DrawEllipse gs col0 s gr
+
+% Polyline
+15.000 slw
+n 4500 2025 m
+ 4500 4725 l gs col0 s gr
+% Polyline
+n 4500 4725 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+7.500 slw
+ [45] 0 sd
+n 4500 2025 m
+ 5400 3825 l gs col0 s gr [] 0 sd
+% Polyline
+ [45] 0 sd
+n 4500 4725 m
+ 5400 3825 l gs col0 s gr [] 0 sd
+% Polyline
+ [45] 0 sd
+n 5400 3825 m
+ 7200 4725 l gs col0 s gr [] 0 sd
+/Times-Roman ff 190.50 scf sf
+4815 3735 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+5535 3690 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+5490 4410 m
+gs 1 -1 sc (2) col0 sh gr
+% Polyline
+30.000 slw
+gs clippath
+4419 4559 m 4631 4559 l 4631 4454 l 4419 4454 l 4419 4454 l 4569 4507 l 4419 4559 l cp
+eoclip
+n 4436 4507 m
+ 4616 4507 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 4419 4559 m 4569 4507 l 4419 4454 l 4419 4559 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+30.000 slw
+gs clippath
+4414 1852 m 4626 1852 l 4626 1747 l 4414 1747 l 4414 1747 l 4564 1800 l 4414 1852 l cp
+eoclip
+n 4431 1800 m
+ 4611 1800 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 4414 1852 m 4564 1800 l 4414 1747 l 4414 1852 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+30.000 slw
+gs clippath
+7113 4548 m 7325 4548 l 7325 4443 l 7113 4443 l 7113 4443 l 7263 4496 l 7113 4548 l cp
+eoclip
+n 7130 4496 m
+ 7310 4496 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 7113 4548 m 7263 4496 l 7113 4443 l 7113 4548 l cp gs col7 1.00 shd ef gr col0 s
+% here ends figure;
+$F2psEnd
+rs
+showpage
+%%Trailer
+%EOF
diff --git a/doc/kernel/getfemlist_HCT.fig b/doc/kernel/getfemlist_HCT.fig
new file mode 100644
index 0000000..9a15f33
--- /dev/null
+++ b/doc/kernel/getfemlist_HCT.fig
@@ -0,0 +1,69 @@
+#FIG 3.2 Produced by xfig version 3.2.5-alpha5
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 4211 4417 4796 5002
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 4503 4732 235 235 4268 4732 4738 4732
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 4436 4507 4616 4507
+-6
+6 4206 1710 4791 2295
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 4498 2025 235 235 4263 2025 4733 2025
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 4431 1800 4611 1800
+-6
+6 6905 4406 7490 4991
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 7197 4721 235 235 6962 4721 7432 4721
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 7130 4496 7310 4496
+-6
+6 5795 4691 6020 5456
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 5852 4732 5853 5408
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 5852 4868 5987 4867 5987 4733
+-6
+6 5698 2846 6373 3431
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 5845 3381 6323 2904
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 5941 3286 5845 3191 5750 3286
+-6
+6 3763 3191 4528 3461
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 4483 3371 3808 3371
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 4348 3371 4348 3236 4483 3236
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 4860 3645 142 142 4860 3645 4905 3780
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 5535 4320 142 142 5535 4320 5580 4455
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 5580 3600 142 142 5580 3600 5625 3735
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+2 1 1 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 4500 2025 5400 3825
+2 1 1 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 4500 4725 5400 3825
+2 1 1 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 5400 3825 7200 4725
+4 0 0 50 -1 0 12 0.0000 4 135 90 4815 3735 1\001
+4 0 0 50 -1 0 12 0.0000 4 135 90 5535 3690 0\001
+4 0 0 50 -1 0 12 0.0000 4 135 90 5490 4410 2\001
diff --git a/doc/kernel/getfemlist_RT0.eps b/doc/kernel/getfemlist_RT0.eps
new file mode 100644
index 0000000..004589e
--- /dev/null
+++ b/doc/kernel/getfemlist_RT0.eps
@@ -0,0 +1,485 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: getfemlist_RT0.fig
+%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha5
+%%CreationDate: Tue Feb 21 09:24:19 2006
+%%For: renard at gmmpc36 (Yves Renard,Enseignant du GMM,,enregistre 1999 Jul 15 14_38_18)
+%%BoundingBox: 0 0 565 515
+%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 515 moveto 0 0 lineto 565 0 lineto 565 515 lineto closepath clip newpath
+-39.4 640.4 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+10 setmiterlimit
+0 slj 0 slc
+ 0.06299 0.06299 sc
+%
+% Fig objects follow
+%
+%
+% here starts figure with depth 50
+% Polyline
+0 slj
+0 slc
+30.000 slw
+n 6058 3244 m 6058 3379 l
+ 6193 3379 l gs col0 s gr
+% Polyline
+gs clippath
+5715 3191 m 5503 3191 l 5503 3296 l 5715 3296 l 5715 3296 l 5565 3244 l 5715 3191 l cp
+eoclip
+n 6193 3244 m
+ 5518 3244 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 5715 3191 m 5565 3244 l 5715 3296 l 5715 3191 l cp gs 0.00 setgray ef gr col0 s
+% Polyline
+30.000 slw
+n 7022 4283 m 7157 4282 l
+ 7157 4148 l gs col0 s gr
+% Polyline
+gs clippath
+6970 4626 m 6970 4838 l 7075 4837 l 7075 4625 l 7075 4625 l 7023 4776 l 6970 4626 l cp
+eoclip
+n 7022 4147 m
+ 7023 4823 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 6970 4626 m 7023 4776 l 7075 4625 l 6970 4626 l cp gs 0.00 setgray ef gr col0 s
+% Polyline
+30.000 slw
+gs clippath
+7591 2697 m 7742 2546 l 7668 2472 l 7517 2622 l 7517 2622 l 7661 2554 l 7591 2697 l cp
+eoclip
+n 7014 3200 m
+ 7695 2520 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 7591 2697 m 7661 2554 l 7517 2622 l 7591 2697 l cp gs 0.00 setgray ef gr col0 s
+% Polyline
+30.000 slw
+n 7138 3088 m 7042 2993 l
+ 6947 3088 l gs col0 s gr
+% Polyline
+n 2791 3286 m 2695 3191 l
+ 2600 3286 l gs col0 s gr
+% Polyline
+gs clippath
+3069 3081 m 3220 2930 l 3146 2856 l 2995 3006 l 2995 3006 l 3139 2938 l 3069 3081 l cp
+eoclip
+n 2695 3381 m
+ 3173 2904 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 3069 3081 m 3139 2938 l 2995 3006 l 3069 3081 l cp gs 0.00 setgray ef gr col0 s
+% Polyline
+30.000 slw
+n 2702 4868 m 2837 4867 l
+ 2837 4733 l gs col0 s gr
+% Polyline
+gs clippath
+2650 5211 m 2650 5423 l 2755 5422 l 2755 5210 l 2755 5210 l 2703 5361 l 2650 5211 l cp
+eoclip
+n 2702 4732 m
+ 2703 5408 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 2650 5211 m 2703 5361 l 2755 5210 l 2650 5211 l cp gs 0.00 setgray ef gr col0 s
+% Polyline
+30.000 slw
+n 1198 3371 m 1198 3236 l
+ 1333 3236 l gs col0 s gr
+% Polyline
+gs clippath
+855 3318 m 643 3318 l 643 3423 l 855 3423 l 855 3423 l 705 3371 l 855 3318 l cp
+eoclip
+n 1333 3371 m
+ 658 3371 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 855 3318 m 705 3371 l 855 3423 l 855 3318 l cp gs 0.00 setgray ef gr col0 s
+% Polyline
+30.000 slw
+n 2702 9593 m 2837 9592 l
+ 2837 9458 l gs col0 s gr
+% Polyline
+gs clippath
+2650 9936 m 2650 10148 l 2755 10147 l 2755 9935 l 2755 9935 l 2703 10086 l 2650 9936 l cp
+eoclip
+n 2702 9457 m
+ 2703 10133 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 2650 9936 m 2703 10086 l 2755 9935 l 2650 9936 l cp gs 0.00 setgray ef gr col0 s
+% Polyline
+30.000 slw
+n 1198 8096 m 1198 7961 l
+ 1333 7961 l gs col0 s gr
+% Polyline
+gs clippath
+855 8043 m 643 8043 l 643 8148 l 855 8148 l 855 8148 l 705 8096 l 855 8043 l cp
+eoclip
+n 1333 8096 m
+ 658 8096 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 855 8043 m 705 8096 l 855 8148 l 855 8043 l cp gs 0.00 setgray ef gr col0 s
+% Polyline
+30.000 slw
+n 2747 6607 m 2882 6608 l
+ 2882 6742 l gs col0 s gr
+% Polyline
+gs clippath
+2800 6264 m 2800 6052 l 2695 6051 l 2695 6263 l 2695 6263 l 2748 6114 l 2800 6264 l cp
+eoclip
+n 2747 6743 m
+ 2748 6067 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 2800 6264 m 2748 6114 l 2695 6263 l 2800 6264 l cp gs 0.00 setgray ef gr col0 s
+% Polyline
+30.000 slw
+n 4202 8096 m 4202 7961 l
+ 4067 7961 l gs col0 s gr
+% Polyline
+gs clippath
+4545 8148 m 4757 8148 l 4757 8043 l 4545 8043 l 4545 8043 l 4695 8096 l 4545 8148 l cp
+eoclip
+n 4067 8096 m
+ 4742 8096 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 4545 8148 m 4695 8096 l 4545 8043 l 4545 8148 l cp gs 0.00 setgray ef gr col0 s
+% Polyline
+30.000 slw
+n 9017 7511 m 9017 7376 l
+ 8882 7376 l gs col0 s gr
+% Polyline
+gs clippath
+9360 7563 m 9572 7563 l 9572 7458 l 9360 7458 l 9360 7458 l 9510 7511 l 9360 7563 l cp
+eoclip
+n 8882 7511 m
+ 9557 7511 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 9360 7563 m 9510 7511 l 9360 7458 l 9360 7563 l cp gs 0.00 setgray ef gr col0 s
+% Polyline
+30.000 slw
+n 6058 7511 m 6058 7376 l
+ 6193 7376 l gs col0 s gr
+% Polyline
+gs clippath
+5715 7458 m 5503 7458 l 5503 7563 l 5715 7563 l 5715 7563 l 5565 7511 l 5715 7458 l cp
+eoclip
+n 6193 7511 m
+ 5518 7511 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 5715 7458 m 5565 7511 l 5715 7563 l 5715 7458 l cp gs 0.00 setgray ef gr col0 s
+% Polyline
+30.000 slw
+n 7562 6067 m 7697 6068 l
+ 7697 6202 l gs col0 s gr
+% Polyline
+gs clippath
+7615 5724 m 7615 5512 l 7510 5511 l 7510 5723 l 7510 5723 l 7563 5574 l 7615 5724 l cp
+eoclip
+n 7562 6203 m
+ 7563 5527 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 7615 5724 m 7563 5574 l 7510 5723 l 7615 5724 l cp gs 0.00 setgray ef gr col0 s
+% Polyline
+30.000 slw
+n 7562 9008 m 7697 9007 l
+ 7697 8873 l gs col0 s gr
+% Polyline
+gs clippath
+7510 9351 m 7510 9563 l 7615 9562 l 7615 9350 l 7615 9350 l 7563 9501 l 7510 9351 l cp
+eoclip
+n 7562 8872 m
+ 7563 9548 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 7510 9351 m 7563 9501 l 7615 9350 l 7510 9351 l cp gs 0.00 setgray ef gr col0 s
+% Polyline
+30.000 slw
+gs clippath
+8491 6702 m 8642 6551 l 8568 6477 l 8417 6627 l 8417 6627 l 8561 6559 l 8491 6702 l cp
+eoclip
+n 8117 7002 m
+ 8595 6525 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 8491 6702 m 8561 6559 l 8417 6627 l 8491 6702 l cp gs 0.00 setgray ef gr col0 s
+% Polyline
+30.000 slw
+n 8227 6892 m 8085 6877 l
+ 8010 6975 l gs col0 s gr
+% Polyline
+gs clippath
+6628 8417 m 6477 8568 l 6551 8642 l 6702 8492 l 6702 8492 l 6559 8561 l 6628 8417 l cp
+eoclip
+n 7003 8118 m
+ 6525 8595 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 6628 8417 m 6559 8561 l 6702 8492 l 6628 8417 l cp gs 0.00 setgray ef gr col0 s
+% Polyline
+30.000 slw
+n 6893 8228 m 7035 8243 l
+ 7110 8145 l gs col0 s gr
+% Polyline
+15.000 slw
+n 5625 4725 m
+ 8325 4725 l gs col0 s gr
+% Polyline
+n 5625 2025 m
+ 5625 4725 l gs col0 s gr
+% Polyline
+n 5625 2025 m
+ 8325 4725 l gs col0 s gr
+% Polyline
+ [60] 0 sd
+n 5625 4725 m
+ 7425 2925 l gs col0 s gr [] 0 sd
+% Polyline
+n 7425 2925 m
+ 8325 4725 l gs col0 s gr
+% Polyline
+n 7425 2925 m
+ 5625 2025 l gs col0 s gr
+% Polyline
+30.000 slw
+gs clippath
+6150 4079 m 5999 4230 l 6073 4304 l 6224 4154 l 6224 4154 l 6081 4223 l 6150 4079 l cp
+eoclip
+n 6525 3780 m
+ 6047 4257 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 6150 4079 m 6081 4223 l 6224 4154 l 6150 4079 l cp gs 0.00 setgray ef gr col0 s
+% Polyline
+30.000 slw
+n 6447 3874 m 6589 3889 l
+ 6664 3791 l gs col0 s gr
+% Polyline
+7.500 slw
+ [15 45] 45 sd
+n 6525 3780 m
+ 6525 4725 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 45] 45 sd
+n 6165 3240 m
+ 6165 4185 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 45] 45 sd
+n 6525 4680 m
+ 7020 4185 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 45] 45 sd
+n 7020 4185 m
+ 7020 3195 l gs col0 s gr [] 0 sd
+% Polyline
+15.000 slw
+n 1350 2025 m
+ 1350 4725 l gs col0 s gr
+% Polyline
+n 1350 4725 m
+ 4050 4725 l gs col0 s gr
+% Polyline
+n 1350 2025 m
+ 4050 4725 l gs col0 s gr
+% Polyline
+ [60] 0 sd
+n 5647 9427 m
+ 6750 8325 l gs col0 s gr [] 0 sd
+% Polyline
+n 8325 9450 m
+ 9450 8325 l gs col0 s gr
+% Polyline
+n 8325 6750 m
+ 9450 5625 l gs col0 s gr
+% Polyline
+n 5625 6750 m
+ 6750 5625 l gs col0 s gr
+% Polyline
+n 9450 8325 m
+ 9450 5625 l gs col0 s gr
+% Polyline
+ [68] 0 sd
+n 6750 8370 m
+ 6750 5670 l gs col0 s gr [] 0 sd
+% Polyline
+n 6795 5625 m
+ 9495 5625 l gs col0 s gr
+% Polyline
+ [68] 0 sd
+n 6795 8325 m
+ 9495 8325 l gs col0 s gr [] 0 sd
+% Polyline
+n 5625 6750 m
+ 5625 9450 l gs col0 s gr
+% Polyline
+n 5625 9450 m
+ 8325 9450 l gs col0 s gr
+% Polyline
+n 5625 6750 m 8325 6750 l
+ 8325 9450 l gs col0 s gr
+% Polyline
+n 1350 6750 m
+ 1350 9450 l gs col0 s gr
+% Polyline
+n 1350 9450 m
+ 4050 9450 l gs col0 s gr
+% Polyline
+n 1350 6750 m 4050 6750 l
+ 4050 9450 l gs col0 s gr
+/Times-Roman ff 285.75 scf sf
+6030 3105 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+6615 4140 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+7290 4275 m
+gs 1 -1 sc (3) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+6795 3015 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+2610 4590 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+2475 3555 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+1440 3465 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+1440 8190 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+3825 8145 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+2700 7020 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+2655 9360 m
+gs 1 -1 sc (3) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+8865 7830 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+6075 7830 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+7290 9000 m
+gs 1 -1 sc (5) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+7290 6255 m
+gs 1 -1 sc (4) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+7965 7290 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+6840 8055 m
+gs 1 -1 sc (3) col0 sh gr
+% here ends figure;
+$F2psEnd
+rs
+showpage
+%%Trailer
+%EOF
diff --git a/doc/kernel/getfemlist_RT0.fig b/doc/kernel/getfemlist_RT0.fig
new file mode 100644
index 0000000..7c74def
--- /dev/null
+++ b/doc/kernel/getfemlist_RT0.fig
@@ -0,0 +1,197 @@
+#FIG 3.2 Produced by xfig version 3.2.5-alpha5
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 5490 3150 6210 3420
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 6058 3244 6058 3379 6193 3379
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 6193 3244 5518 3244
+-6
+6 6930 4095 7200 4860
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 7022 4283 7157 4282 7157 4148
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 7022 4147 7023 4823
+-6
+6 6930 2475 7740 3240
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 7014 3200 7695 2520
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 7138 3088 7042 2993 6947 3088
+-6
+6 2565 2880 3195 3420
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 2791 3286 2695 3191 2600 3286
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 2695 3381 3173 2904
+-6
+6 2610 4680 2880 5445
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 2702 4868 2837 4867 2837 4733
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 2702 4732 2703 5408
+-6
+6 630 3195 1350 3465
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 1198 3371 1198 3236 1333 3236
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 1333 3371 658 3371
+-6
+6 2610 9405 2880 10170
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 2702 9593 2837 9592 2837 9458
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 2702 9457 2703 10133
+-6
+6 630 7920 1350 8190
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 1198 8096 1198 7961 1333 7961
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 1333 8096 658 8096
+-6
+6 2655 6030 2925 6795
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 2747 6607 2882 6608 2882 6742
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 2747 6743 2748 6067
+-6
+6 4050 7920 4770 8190
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 4202 8096 4202 7961 4067 7961
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 4067 8096 4742 8096
+-6
+6 8865 7335 9585 7605
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 9017 7511 9017 7376 8882 7376
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 8882 7511 9557 7511
+-6
+6 5490 7335 6210 7605
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 6058 7511 6058 7376 6193 7376
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 6193 7511 5518 7511
+-6
+6 7470 5490 7740 6255
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 7562 6067 7697 6068 7697 6202
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 7562 6203 7563 5527
+-6
+6 7470 8820 7740 9585
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 7562 9008 7697 9007 7697 8873
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 7562 8872 7563 9548
+-6
+6 7965 6480 8640 7020
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 8117 7002 8595 6525
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 8227 6892 8085 6877 8010 6975
+-6
+6 6480 8100 7155 8640
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 7003 8118 6525 8595
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 6893 8228 7035 8243 7110 8145
+-6
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5625 4725 8325 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5625 2025 5625 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5625 2025 8325 4725
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 5625 4725 7425 2925
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 7425 2925 8325 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 7425 2925 5625 2025
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 6525 3780 6047 4257
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 6447 3874 6589 3889 6664 3791
+2 1 2 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 6525 3780 6525 4725
+2 1 2 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 6165 3240 6165 4185
+2 1 2 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 6525 4680 7020 4185
+2 1 2 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 7020 4185 7020 3195
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1350 2025 1350 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1350 4725 4050 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1350 2025 4050 4725
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 5647 9427 6750 8325
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 8325 9450 9450 8325
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 8325 6750 9450 5625
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5625 6750 6750 5625
+2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 9450 8325 9450 5625
+2 1 1 2 0 7 50 -1 -1 4.500 0 0 -1 0 0 2
+ 6750 8370 6750 5670
+2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 6795 5625 9495 5625
+2 1 1 2 0 7 50 -1 -1 4.500 0 0 -1 0 0 2
+ 6795 8325 9495 8325
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5625 6750 5625 9450
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5625 9450 8325 9450
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 5625 6750 8325 6750 8325 9450
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1350 6750 1350 9450
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1350 9450 4050 9450
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 1350 6750 4050 6750 4050 9450
+4 0 0 50 0 0 18 0.0000 4 210 150 6030 3105 1\001
+4 0 0 50 0 0 18 0.0000 4 195 150 6615 4140 2\001
+4 0 0 50 0 0 18 0.0000 4 195 150 7290 4275 3\001
+4 0 0 50 0 0 18 0.0000 4 195 150 6795 3015 0\001
+4 0 0 50 0 0 18 0.0000 4 195 150 2610 4590 2\001
+4 0 0 50 0 0 18 0.0000 4 195 150 2475 3555 0\001
+4 0 0 50 0 0 18 0.0000 4 210 150 1440 3465 1\001
+4 0 0 50 0 0 18 0.0000 4 210 150 1440 8190 1\001
+4 0 0 50 0 0 18 0.0000 4 195 150 3825 8145 0\001
+4 0 0 50 0 0 18 0.0000 4 195 150 2700 7020 2\001
+4 0 0 50 0 0 18 0.0000 4 195 150 2655 9360 3\001
+4 0 0 50 0 0 18 0.0000 4 195 150 8865 7830 0\001
+4 0 0 50 0 0 18 0.0000 4 210 150 6075 7830 1\001
+4 0 0 50 0 0 18 0.0000 4 210 150 7290 9000 5\001
+4 0 0 50 0 0 18 0.0000 4 195 150 7290 6255 4\001
+4 0 0 50 0 0 18 0.0000 4 195 150 7965 7290 2\001
+4 0 0 50 0 0 18 0.0000 4 195 150 6840 8055 3\001
diff --git a/doc/kernel/getfemlist_argyris.eps b/doc/kernel/getfemlist_argyris.eps
new file mode 100644
index 0000000..120ffe5
--- /dev/null
+++ b/doc/kernel/getfemlist_argyris.eps
@@ -0,0 +1,240 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: getfemlist_argyris.eps
+%%Creator: fig2dev Version 3.2 Patchlevel 3a
+%%CreationDate: Thu Aug 1 10:08:45 2002
+%%For: renard at gmmpc15 (Yves Renard,Enseignant du GMM,,enregistre 1999 Jul 15 14_38_18)
+%%BoundingBox: 0 0 245 246
+%%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 246 moveto 0 0 lineto 245 0 lineto 245 246 lineto closepath clip newpath
+-237.0 343.0 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+%%Page: 1 1
+10 setmiterlimit
+ 0.06299 0.06299 sc
+30.000 slw
+% Ellipse
+n 4503 4732 235 235 0 360 DrawEllipse gs col0 s gr
+
+15.000 slw
+% Ellipse
+n 4500 4723 424 424 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+n 4504 4726 361 361 0 360 DrawEllipse gs col0 s gr
+
+30.000 slw
+% Ellipse
+n 4498 2025 235 235 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+n 7197 4721 235 235 0 360 DrawEllipse gs col0 s gr
+
+15.000 slw
+% Ellipse
+n 7201 4727 424 424 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+n 7205 4730 361 361 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+n 4494 2027 424 424 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+n 4498 2030 361 361 0 360 DrawEllipse gs col0 s gr
+
+% Polyline
+30.000 slw
+gs clippath
+5800 5423 m 5905 5422 l 5905 5233 l 5853 5384 l 5800 5234 l cp
+eoclip
+n 5852 4732 m
+ 5853 5408 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 5800 5234 m 5853 5384 l 5905 5233 l 5800 5234 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+30.000 slw
+n 5852 4868 m 5987 4867 l
+ 5987 4733 l gs col0 s gr
+% Polyline
+gs clippath
+6370 2930 m 6296 2856 l 6162 2989 l 6306 2921 l 6236 3064 l cp
+eoclip
+n 5845 3381 m
+ 6323 2904 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 6236 3064 m 6306 2921 l 6162 2989 l 6236 3064 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+30.000 slw
+n 5941 3286 m 5845 3191 l
+ 5750 3286 l gs col0 s gr
+% Polyline
+gs clippath
+3793 3318 m 3793 3423 l 3982 3423 l 3832 3371 l 3982 3318 l cp
+eoclip
+n 4483 3371 m
+ 3808 3371 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 3982 3318 m 3832 3371 l 3982 3423 l 3982 3318 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+30.000 slw
+n 4348 3371 m 4348 3236 l
+ 4483 3236 l gs col0 s gr
+7.500 slw
+% Ellipse
+n 4500 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4500 2025 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7200 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+15.000 slw
+n 4500 2025 m
+ 4500 4725 l gs col0 s gr
+% Polyline
+n 4500 4725 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+30.000 slw
+gs clippath
+4631 4559 m 4631 4454 l 4442 4454 l 4592 4507 l 4442 4559 l cp
+eoclip
+n 4436 4507 m
+ 4616 4507 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 4442 4559 m 4592 4507 l 4442 4454 l 4442 4559 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+n 4646 4349 m 4421 4259 l 4421 4439 l
+ cp gs col7 1.00 shd ef gr gs col0 s gr
+% Polyline
+30.000 slw
+gs clippath
+4626 1852 m 4626 1747 l 4437 1747 l 4587 1800 l 4437 1852 l cp
+eoclip
+n 4431 1800 m
+ 4611 1800 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 4437 1852 m 4587 1800 l 4437 1747 l 4437 1852 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+30.000 slw
+gs clippath
+7325 4548 m 7325 4443 l 7136 4443 l 7286 4496 l 7136 4548 l cp
+eoclip
+n 7130 4496 m
+ 7310 4496 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 7136 4548 m 7286 4496 l 7136 4443 l 7136 4548 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+n 7347 4353 m 7122 4263 l 7122 4443 l
+ cp gs col7 1.00 shd ef gr gs col0 s gr
+% Polyline
+n 4640 1653 m 4415 1563 l 4415 1743 l
+ cp gs col7 1.00 shd ef gr gs col0 s gr
+$F2psEnd
+rs
diff --git a/doc/kernel/getfemlist_argyris.fig b/doc/kernel/getfemlist_argyris.fig
new file mode 100644
index 0000000..b8fdbd8
--- /dev/null
+++ b/doc/kernel/getfemlist_argyris.fig
@@ -0,0 +1,75 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 4211 4417 4796 5002
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 4503 4732 235 235 4268 4732 4738 4732
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 4436 4507 4616 4507
+-6
+6 4061 4244 4939 5162
+1 3 0 2 0 7 50 0 -1 0.000 1 0.0000 4500 4723 424 424 4500 4723 4924 4736
+1 3 0 2 0 7 50 0 -1 0.000 1 0.0000 4504 4726 361 361 4504 4726 4864 4758
+2 3 0 2 0 7 49 0 20 0.000 0 0 -1 0 0 4
+ 4646 4349 4421 4259 4421 4439 4646 4349
+-6
+6 4206 1710 4791 2295
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 4498 2025 235 235 4263 2025 4733 2025
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 4431 1800 4611 1800
+-6
+6 6905 4406 7490 4991
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 7197 4721 235 235 6962 4721 7432 4721
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 7130 4496 7310 4496
+-6
+6 6762 4248 7640 5166
+1 3 0 2 0 7 50 0 -1 0.000 1 0.0000 7201 4727 424 424 7201 4727 7625 4740
+1 3 0 2 0 7 50 0 -1 0.000 1 0.0000 7205 4730 361 361 7205 4730 7565 4762
+2 3 0 2 0 7 49 0 20 0.000 0 0 -1 0 0 4
+ 7347 4353 7122 4263 7122 4443 7347 4353
+-6
+6 4055 1548 4933 2466
+1 3 0 2 0 7 50 0 -1 0.000 1 0.0000 4494 2027 424 424 4494 2027 4918 2040
+1 3 0 2 0 7 50 0 -1 0.000 1 0.0000 4498 2030 361 361 4498 2030 4858 2062
+2 3 0 2 0 7 49 0 20 0.000 0 0 -1 0 0 4
+ 4640 1653 4415 1563 4415 1743 4640 1653
+-6
+6 5795 4691 6020 5456
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 5852 4732 5853 5408
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 5852 4868 5987 4867 5987 4733
+-6
+6 5698 2846 6373 3431
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 5845 3381 6323 2904
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 5941 3286 5845 3191 5750 3286
+-6
+6 3763 3191 4528 3461
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 4483 3371 3808 3371
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 4348 3371 4348 3236 4483 3236
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
diff --git a/doc/kernel/getfemlist_cube_Q1.eps b/doc/kernel/getfemlist_cube_Q1.eps
new file mode 100644
index 0000000..fa82933
--- /dev/null
+++ b/doc/kernel/getfemlist_cube_Q1.eps
@@ -0,0 +1,241 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: getfemlist_cube_Q1.fig
+%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha5
+%%CreationDate: Sat Jan 7 14:37:48 2006
+%%For: renard at portable-renard (Yves Renard,,,)
+%%BoundingBox: 0 0 295 326
+%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 326 moveto 0 0 lineto 295 0 lineto 295 326 lineto closepath clip newpath
+-278.9 318.4 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+10 setmiterlimit
+0 slj 0 slc
+ 0.06299 0.06299 sc
+%
+% Fig objects follow
+%
+%
+% here starts figure with depth 50
+% Ellipse
+7.500 slw
+n 4500 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4500 2025 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7200 2025 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7200 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6300 2925 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 9000 2925 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 9000 225 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6300 225 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+0 slj
+0 slc
+15.000 slw
+n 4500 4725 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 4500 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 7200 2025 l gs col0 s gr
+% Polyline
+n 7200 2025 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+ [60] 0 sd
+n 4500 4725 m
+ 6300 2925 l gs col0 s gr [] 0 sd
+% Polyline
+n 4500 2025 m
+ 6300 225 l gs col0 s gr
+% Polyline
+n 7200 2025 m
+ 9000 225 l gs col0 s gr
+% Polyline
+n 7200 4725 m
+ 9000 2925 l gs col0 s gr
+% Polyline
+n 6300 225 m
+ 9000 225 l gs col0 s gr
+% Polyline
+ [90] 0 sd
+n 6300 225 m
+ 6300 2925 l gs col0 s gr [] 0 sd
+% Polyline
+ [90] 0 sd
+n 6300 2925 m
+ 9000 2925 l gs col0 s gr [] 0 sd
+% Polyline
+n 9000 225 m
+ 9000 2925 l gs col0 s gr
+% Polyline
+7.500 slw
+gs clippath
+8220 3978 m 8220 3810 l 8160 3810 l 8160 3978 l 8160 3978 l 8190 3858 l 8220 3978 l cp
+eoclip
+n 8190 4725 m
+ 8190 3825 l gs col0 s gr gr
+
+% arrowhead
+n 8220 3978 m 8190 3858 l 8160 3978 l col0 s
+% Polyline
+gs clippath
+8892 4755 m 9060 4755 l 9060 4695 l 8892 4695 l 8892 4695 l 9012 4725 l 8892 4755 l cp
+eoclip
+n 8190 4725 m
+ 9045 4725 l gs col0 s gr gr
+
+% arrowhead
+n 8892 4755 m 9012 4725 l 8892 4695 l col0 s
+% Polyline
+gs clippath
+8733 4224 m 8851 4105 l 8809 4063 l 8690 4181 l 8690 4181 l 8797 4118 l 8733 4224 l cp
+eoclip
+n 8190 4725 m
+ 8820 4095 l gs col0 s gr gr
+
+% arrowhead
+n 8733 4224 m 8797 4118 l 8690 4181 l col0 s
+/Times-Roman ff 285.75 scf sf
+4455 5040 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+7155 5040 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+6255 3240 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+6255 90 m
+gs 1 -1 sc (6) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+8955 90 m
+gs 1 -1 sc (7) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+8865 4230 m
+gs 1 -1 sc (y) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+8910 4905 m
+gs 1 -1 sc (x) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+8280 3915 m
+gs 1 -1 sc (z) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+8955 3240 m
+gs 1 -1 sc (3) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+4455 1890 m
+gs 1 -1 sc (4) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+7155 1890 m
+gs 1 -1 sc (5) col0 sh gr
+% here ends figure;
+$F2psEnd
+rs
+showpage
+%%Trailer
+%EOF
diff --git a/doc/kernel/getfemlist_cube_Q1.fig b/doc/kernel/getfemlist_cube_Q1.fig
new file mode 100644
index 0000000..f593fbc
--- /dev/null
+++ b/doc/kernel/getfemlist_cube_Q1.fig
@@ -0,0 +1,61 @@
+#FIG 3.2 Produced by xfig version 3.2.5-alpha5
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 2025 64 64 7200 2025 7264 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 2925 64 64 6300 2925 6364 2925
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 9000 2925 64 64 9000 2925 9064 2925
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 9000 225 64 64 9000 225 9064 225
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 225 64 64 6300 225 6364 225
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 2025
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 7200 2025 7200 4725
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 4500 4725 6300 2925
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 6300 225
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 7200 2025 9000 225
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 7200 4725 9000 2925
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6300 225 9000 225
+2 1 1 2 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 6300 225 6300 2925
+2 1 1 2 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 6300 2925 9000 2925
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 9000 225 9000 2925
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 0 0 1.00 60.00 120.00
+ 8190 4725 8190 3825
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 0 0 1.00 60.00 120.00
+ 8190 4725 9045 4725
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 0 0 1.00 60.00 120.00
+ 8190 4725 8820 4095
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 5040 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7155 5040 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6255 3240 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6255 90 6\001
+4 0 0 50 0 0 18 0.0000 4 195 135 8955 90 7\001
+4 0 0 50 -1 0 12 0.0000 4 135 105 8865 4230 y\001
+4 0 0 50 -1 0 12 0.0000 4 90 105 8910 4905 x\001
+4 0 0 50 -1 0 12 0.0000 4 90 90 8280 3915 z\001
+4 0 0 50 0 0 18 0.0000 4 195 135 8955 3240 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 1890 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7155 1890 5\001
diff --git a/doc/kernel/getfemlist_cube_Q3.eps b/doc/kernel/getfemlist_cube_Q3.eps
new file mode 100644
index 0000000..56934e7
--- /dev/null
+++ b/doc/kernel/getfemlist_cube_Q3.eps
@@ -0,0 +1,417 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: getfemlist_cube_Q3.fig
+%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha5
+%%CreationDate: Sat Jan 7 14:39:32 2006
+%%For: renard at portable-renard (Yves Renard,,,)
+%%BoundingBox: 0 0 293 293
+%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 293 moveto 0 0 lineto 293 0 lineto 293 293 lineto closepath clip newpath
+-278.9 302.1 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+10 setmiterlimit
+0 slj 0 slc
+ 0.06299 0.06299 sc
+%
+% Fig objects follow
+%
+%
+% here starts figure with depth 50
+% Ellipse
+7.500 slw
+n 4500 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4500 2025 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7200 2025 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7200 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6300 2925 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 9000 2925 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 9000 225 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6300 225 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4500 3825 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4500 2925 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5400 2925 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5400 2025 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6300 2025 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6300 3825 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5400 3825 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5400 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6300 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7200 3825 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7200 2925 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5085 1440 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5715 810 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7785 1440 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 8415 810 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7785 4140 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 8415 3510 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 8100 2925 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 8100 225 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7200 225 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6300 1125 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7200 1125 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 8100 1125 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 8100 2025 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 9000 2025 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 9000 1125 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6615 810 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7515 810 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6885 1440 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5985 1440 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7515 1710 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7515 2610 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7515 3510 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6615 1710 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6615 2610 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6615 3510 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5715 1710 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5715 2610 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5715 3510 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5085 4140 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5085 3240 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5085 2340 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5985 4140 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6885 4140 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5985 3240 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5985 2340 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6885 3240 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6885 2340 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 8415 1710 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 8415 2610 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7785 2340 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7785 3240 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+0 slj
+0 slc
+15.000 slw
+n 4500 4725 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 4500 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 7200 2025 l gs col0 s gr
+% Polyline
+n 7200 2025 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+ [60] 0 sd
+n 4500 4725 m
+ 6300 2925 l gs col0 s gr [] 0 sd
+% Polyline
+n 4500 2025 m
+ 6300 225 l gs col0 s gr
+% Polyline
+n 7200 2025 m
+ 9000 225 l gs col0 s gr
+% Polyline
+n 7200 4725 m
+ 9000 2925 l gs col0 s gr
+% Polyline
+n 6300 225 m
+ 9000 225 l gs col0 s gr
+% Polyline
+n 9000 270 m
+ 9000 2970 l gs col0 s gr
+% Polyline
+ [90] 0 sd
+n 6300 225 m
+ 6300 2925 l gs col0 s gr [] 0 sd
+% Polyline
+ [90] 0 sd
+n 6300 2925 m
+ 9000 2925 l gs col0 s gr [] 0 sd
+% Polyline
+7.500 slw
+ [15 45] 45 sd
+n 5085 1440 m 5085 4140 l
+ 7785 4140 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 45] 45 sd
+n 5715 810 m 5715 3510 l
+ 8415 3510 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 45] 45 sd
+n 7785 4140 m 7785 1440 l
+ 5085 1440 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 45] 45 sd
+n 8415 3510 m 8415 810 l
+ 5715 810 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 45] 45 sd
+n 5400 2025 m
+ 5400 4725 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 45] 45 sd
+n 6300 2025 m
+ 6300 4725 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 45] 45 sd
+n 4500 3825 m
+ 7200 3825 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 45] 45 sd
+n 4500 2925 m
+ 7200 2925 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 45] 45 sd
+n 5085 2340 m
+ 7785 2340 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 45] 45 sd
+n 5085 3240 m
+ 7785 3240 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 45] 45 sd
+n 5985 1440 m
+ 5985 4140 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 45] 45 sd
+n 6885 1440 m
+ 6885 4140 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 45] 45 sd
+n 6615 810 m
+ 6615 3510 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 45] 45 sd
+n 7515 810 m
+ 7515 3510 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 45] 45 sd
+n 7200 225 m
+ 7200 2925 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 45] 45 sd
+n 8100 225 m
+ 8100 2925 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 45] 45 sd
+n 5715 1710 m
+ 8415 1710 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 45] 45 sd
+n 5715 2610 m
+ 8415 2610 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 45] 45 sd
+n 6300 1125 m
+ 9000 1125 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 45] 45 sd
+n 6300 2025 m
+ 9000 2025 l gs col0 s gr [] 0 sd
+% here ends figure;
+$F2psEnd
+rs
+showpage
+%%Trailer
+%EOF
diff --git a/doc/kernel/getfemlist_cube_Q3.fig b/doc/kernel/getfemlist_cube_Q3.fig
new file mode 100644
index 0000000..d42dc49
--- /dev/null
+++ b/doc/kernel/getfemlist_cube_Q3.fig
@@ -0,0 +1,133 @@
+#FIG 3.2 Produced by xfig version 3.2.5-alpha5
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 2025 64 64 7200 2025 7264 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 2925 64 64 6300 2925 6364 2925
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 9000 2925 64 64 9000 2925 9064 2925
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 9000 225 64 64 9000 225 9064 225
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 225 64 64 6300 225 6364 225
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 3825 64 64 4500 3825 4564 3825
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2925 64 64 4500 2925 4564 2925
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5400 2925 64 64 5400 2925 5464 2925
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5400 2025 64 64 5400 2025 5464 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 2025 64 64 6300 2025 6364 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 3825 64 64 6300 3825 6364 3825
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5400 3825 64 64 5400 3825 5464 3825
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5400 4725 64 64 5400 4725 5464 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 4725 64 64 6300 4725 6364 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 3825 64 64 7200 3825 7264 3825
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 2925 64 64 7200 2925 7264 2925
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5085 1440 64 64 5085 1440 5149 1440
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5715 810 64 64 5715 810 5779 810
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7785 1440 64 64 7785 1440 7849 1440
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 8415 810 64 64 8415 810 8479 810
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7785 4140 64 64 7785 4140 7849 4140
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 8415 3510 64 64 8415 3510 8479 3510
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 8100 2925 64 64 8100 2925 8164 2925
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 8100 225 64 64 8100 225 8164 225
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 225 64 64 7200 225 7264 225
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 1125 64 64 6300 1125 6364 1125
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 1125 64 64 7200 1125 7264 1125
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 8100 1125 64 64 8100 1125 8164 1125
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 8100 2025 64 64 8100 2025 8164 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 9000 2025 64 64 9000 2025 9064 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 9000 1125 64 64 9000 1125 9064 1125
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6615 810 64 64 6615 810 6679 810
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7515 810 64 64 7515 810 7579 810
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6885 1440 64 64 6885 1440 6949 1440
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5985 1440 64 64 5985 1440 6049 1440
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7515 1710 64 64 7515 1710 7579 1710
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7515 2610 64 64 7515 2610 7579 2610
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7515 3510 64 64 7515 3510 7579 3510
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6615 1710 64 64 6615 1710 6679 1710
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6615 2610 64 64 6615 2610 6679 2610
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6615 3510 64 64 6615 3510 6679 3510
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5715 1710 64 64 5715 1710 5779 1710
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5715 2610 64 64 5715 2610 5779 2610
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5715 3510 64 64 5715 3510 5779 3510
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5085 4140 64 64 5085 4140 5149 4140
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5085 3240 64 64 5085 3240 5149 3240
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5085 2340 64 64 5085 2340 5149 2340
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5985 4140 64 64 5985 4140 6049 4140
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6885 4140 64 64 6885 4140 6949 4140
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5985 3240 64 64 5985 3240 6049 3240
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5985 2340 64 64 5985 2340 6049 2340
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6885 3240 64 64 6885 3240 6949 3240
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6885 2340 64 64 6885 2340 6949 2340
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 8415 1710 64 64 8415 1710 8479 1710
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 8415 2610 64 64 8415 2610 8479 2610
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7785 2340 64 64 7785 2340 7849 2340
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7785 3240 64 64 7785 3240 7849 3240
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 2025
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 7200 2025 7200 4725
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 4500 4725 6300 2925
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 6300 225
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 7200 2025 9000 225
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 7200 4725 9000 2925
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6300 225 9000 225
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 9000 270 9000 2970
+2 1 1 2 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 6300 225 6300 2925
+2 1 1 2 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 6300 2925 9000 2925
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 5085 1440 5085 4140 7785 4140
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 5715 810 5715 3510 8415 3510
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 7785 4140 7785 1440 5085 1440
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 8415 3510 8415 810 5715 810
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 5400 2025 5400 4725
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 6300 2025 6300 4725
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 4500 3825 7200 3825
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 4500 2925 7200 2925
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 5085 2340 7785 2340
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 5085 3240 7785 3240
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 5985 1440 5985 4140
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 6885 1440 6885 4140
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 6615 810 6615 3510
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 7515 810 7515 3510
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 7200 225 7200 2925
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 8100 225 8100 2925
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 5715 1710 8415 1710
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 5715 2610 8415 2610
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 6300 1125 9000 1125
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 6300 2025 9000 2025
diff --git a/doc/kernel/getfemlist_extrans.eps b/doc/kernel/getfemlist_extrans.eps
new file mode 100644
index 0000000..49e3241
--- /dev/null
+++ b/doc/kernel/getfemlist_extrans.eps
@@ -0,0 +1,759 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips(k) 5.92b Copyright 2002 Radical Eye Software
+%%Title: ./getfemlist_extrans_0954236.dvi
+%%BoundingBox: -3 412 544 712
+%%DocumentFonts: CMR10 CMMI12 CMR17
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips -o -p1 -E ./getfemlist_extrans_0954236 -o
+%+ ./getfemlist_extrans_0954236.ps
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource: TeX output 2006.01.10:1733
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
+mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
+0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
+landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
+mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
+matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
+exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
+statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
+N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
+/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
+/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
+df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
+1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
+0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
+sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
+rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
+gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
+/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
+/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
+A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
+get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
+ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
+fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
+{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
+chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
+1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
+forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
+}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
+bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
+mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
+SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
+userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
+1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
+/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
+delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
+B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
+p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
+rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
+
+%%EndProcSet
+%%BeginProcSet: f7b6d320.enc
+% Thomas Esser, Dec 2002. public domain
+%
+% Encoding for:
+% cmb10 cmbx10 cmbx12 cmbx5 cmbx6 cmbx7 cmbx8 cmbx9 cmbxsl10
+% cmdunh10 cmr10 cmr12 cmr17cmr6 cmr7 cmr8 cmr9 cmsl10 cmsl12 cmsl8
+% cmsl9 cmss10cmss12 cmss17 cmss8 cmss9 cmssbx10 cmssdc10 cmssi10
+% cmssi12 cmssi17 cmssi8cmssi9 cmssq8 cmssqi8 cmvtt10
+%
+/TeXf7b6d320Encoding [
+/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
+/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve
+/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash
+/suppress /exclam /quotedblright /numbersign /dollar /percent /ampersand
+/quoteright /parenleft /parenright /asterisk /plus /comma /hyphen
+/period /slash /zero /one /two /three /four /five /six /seven /eight
+/nine /colon /semicolon /exclamdown /equal /questiondown /question /at
+/A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X
+/Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent
+/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u
+/v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space
+/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef
+/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute
+/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
+/OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+] def
+
+%%EndProcSet
+%%BeginProcSet: aae443f0.enc
+% Thomas Esser, Dec 2002. public domain
+%
+% Encoding for:
+% cmmi10 cmmi12 cmmi5 cmmi6 cmmi7 cmmi8 cmmi9 cmmib10
+%
+/TeXaae443f0Encoding [
+/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
+/alpha /beta /gamma /delta /epsilon1 /zeta /eta /theta /iota /kappa
+/lambda /mu /nu /xi /pi /rho /sigma /tau /upsilon /phi /chi /psi
+/omega /epsilon /theta1 /pi1 /rho1 /sigma1 /phi1 /arrowlefttophalf
+/arrowleftbothalf /arrowrighttophalf /arrowrightbothalf /arrowhookleft
+/arrowhookright /triangleright /triangleleft /zerooldstyle /oneoldstyle
+/twooldstyle /threeoldstyle /fouroldstyle /fiveoldstyle /sixoldstyle
+/sevenoldstyle /eightoldstyle /nineoldstyle /period /comma /less /slash
+/greater /star /partialdiff /A /B /C /D /E /F /G /H /I /J /K /L /M /N
+/O /P /Q /R /S /T /U /V /W /X /Y /Z /flat /natural /sharp /slurbelow
+/slurabove /lscript /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p
+/q /r /s /t /u /v /w /x /y /z /dotlessi /dotlessj /weierstrass /vector
+/tie /psi /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/space /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi
+/.notdef /.notdef /Omega /alpha /beta /gamma /delta /epsilon1 /zeta /eta
+/theta /iota /kappa /lambda /mu /nu /xi /pi /rho /sigma /tau /upsilon
+/phi /chi /psi /tie /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef
+] def
+
+%%EndProcSet
+%%BeginProcSet: texps.pro
+%!
+TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
+index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0
+ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{
+pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get
+div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type
+/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end
+definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup
+sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll
+mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[
+exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if}
+forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def
+end
+
+%%EndProcSet
+%%BeginProcSet: special.pro
+%!
+TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
+/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
+/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
+/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
+/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
+X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
+/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
+/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
+{userdict/md get type/dicttype eq{userdict begin md length 10 add md
+maxlength ge{/md md dup length 20 add dict copy def}if end md begin
+/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
+atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
+itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
+transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
+curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
+pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
+if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
+-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
+get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
+yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
+neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
+noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
+90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
+neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
+1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
+2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
+-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
+TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
+Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
+}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
+save N userdict maxlength dict begin/magscale true def normalscale
+currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
+/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
+psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
+psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
+TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def
+ at MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll
+newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto
+closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N
+/@beginspecial{SDict begin/SpecialSave save N gsave normalscale
+currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N}
+N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs
+neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate
+rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse
+scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg
+lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx
+ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N
+/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{
+pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave
+restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B
+/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1
+setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY
+moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix
+matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc
+savematrix setmatrix}N end
+
+%%EndProcSet
+%%BeginProcSet: color.pro
+%!
+TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{
+setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC
+/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0
+setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0
+setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61
+0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0
+setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87
+0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{
+0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{
+0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC
+/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0
+setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0
+setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90
+0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC
+/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0
+setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0
+0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{
+0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{
+0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC
+/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0
+setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC
+/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0
+0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1
+0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11
+0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0
+setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0
+0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC
+/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0
+setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0
+0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0
+1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC
+/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0
+setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{
+0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor}
+DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70
+setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0
+setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1
+setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end
+
+%%EndProcSet
+%%BeginFont: CMR17
+%!PS-AdobeFont-1.1: CMR17 1.0
+%%CreationDate: 1991 Aug 20 16:38:24
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR17) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR17 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-33 -250 945 749}readonly def
+/UniqueID 5000795 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F075EA0A10A15B0ED05D5039DA41B32B16E95
+A3CE9725A429B35BAD796912FC328E3A28F96FCADA20A598E247755E7E7FF801
+BDB00E9B9B086BDBE6EDCF841A3EAFC6F5284FED3C634085BA4EE0FC6A026E96
+96D55575481B007BF93CA452EE3F71D83FAAB3D9DEDD2A8F96C5840EAE5BE5DC
+9322E81DFF5E250DEB386E12A49FC9FBF9B4C25C3283F3CEA74B8278A1B09DA7
+E9AE4FBAAF23EDF5A3E07D39385D521547C3AAAB8EB70549756EBA8EF445AF4A
+497CA924ACCC3DD5456F8E2C7E36946A5BF14E2E959895F7C94F49137256BE46
+4A238684D52792234869EAE1A6D8ADF4E138B79472D2A90A6CA99E2394CC20CD
+3841733046175B20CEBE372327BF13428EED6A3E2FDF84C2DBA4B0AD584EE9DF
+B51828D3B8F385846158C29C9AC3496CB9692DD10219697B2ED4D425C3957FD8
+C4600D76E045C561216EF05D38177243C314877A69A1C22E3BEC611A2EE5A216
+9B7C264CF6D1839DBBD78A40610F2C0D7C2FE09FFA9822FF55035AD52546970F
+83EED2D30EABB1F303091EBC11A5379B12BB3F405E371519A53EA9D66174ED25
+A2E55463EC71A97BE4C04B39E68112956117C8252DB6FB14AB64534B4BCD568B
+246DB833982B38CDE7268BBF74B6B0C18091E1B1F87D32D66F4DD023D1F10D2A
+7736A960F72AC01F733A11023832CD68FB6288A5977743F781214D8FA9C0C3F7
+80001321D4397771F728FD9EE57CFE7D9192B887EC883EB1505068261DC40089
+7B7D2820F06515CD74513521F6397FEAB3AD3572D9A8269430E407E357422461
+1785FC2782047F4C0339D79B16862D939F3A37F78E4E2174E4FBF132539CB760
+207999FF86F6A3EBE48EB0A1CA635450FDEEF79EB16D853F3BF4B7B8EA25C51F
+6E0D18A5F1D71A4C364491F29CD5DFF47396A196690DA871DAA452AD22DF8DAF
+E7EEB11DEE9D08FF126872BC156E14E5AA82F52985DAAB046F8683AFC33F4FAE
+FEAF75D2597CB343D7E302AE7E5B49E5B34BB2F12459687C0C7F09E4294E8A32
+ED1662493942AD9F982D7A0894598CF5376F4B4B268A9B39F3C1BF620E0A68DD
+9084C3396CECA753233490D212BF369714B7D584A6688F50CA1F5C8D8DE891E7
+ECC45F5D221F8114CF3FB06E4F14F0B6AAFC77DCAA209C785EB317B6D212B501
+5319087600DF0641A82B40A22027AFEDDDA47BBA399C0806855A09
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMMI12
+%!PS-AdobeFont-1.1: CMMI12 1.100
+%%CreationDate: 1996 Jul 27 08:57:55
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMMI12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI12 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-30 -250 1026 750}readonly def
+/UniqueID 5087386 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5
+5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC
+4391C9DF440285B8FC159D0E98D4258FC57892DCC57F7903449E07914FBE9E67
+3C15C2153C061EB541F66C11E7EE77D5D77C0B11E1AC55101DA976CCACAB6993
+EED1406FBB7FF30EAC9E90B90B2AF4EC7C273CA32F11A5C1426FF641B4A2FB2F
+4E68635C93DB835737567FAF8471CBC05078DCD4E40E25A2F4E5AF46C234CF59
+2A1CE8F39E1BA1B2A594355637E474167EAD4D97D51AF0A899B44387E1FD933A
+323AFDA6BA740534A510B4705C0A15647AFBF3E53A82BF320DD96753639BE49C
+2F79A1988863EF977B800C9DB5B42039C23EB86953713F730E03EA22FF7BB2C1
+D97D33FD77B1BDCC2A60B12CF7805CFC90C5B914C0F30A673DF9587F93E47CEA
+5932DD1930560C4F0D97547BCD805D6D854455B13A4D7382A22F562D7C55041F
+0FD294BDAA1834820F894265A667E5C97D95FF152531EF97258F56374502865D
+A1E7C0C5FB7C6FB7D3C43FEB3431095A59FBF6F61CEC6D6DEE09F4EB0FD70D77
+2A8B0A4984C6120293F6B947944BE23259F6EB64303D627353163B6505FC8A60
+00681F7A3968B6CBB49E0420A691258F5E7B07B417157803FCBE9B9FB1F80FD8
+CA0DA1186446DD565542BCCC7D339A1EB34C7F49246E8D72E987EB477C6DB757
+99AF86CEBCD7605C487A00CD2CD093098182DC57B20D78ECE0BECF3A0BF88EBA
+C866DB19F34BBBED6634AFC0F08D2AFB2A92578A6F8B4ADCD6594737FF6EED7D
+5B536DA9E3E2CADB40DB7C600EA4D100D33C3B92B1CF857E012C4EB370BA8295
+55B50047CD58E912E67E22C1B92F41D0BEE742201DF1805DE225F9D98BD7C77F
+B161467DB3EAC9CEAF44DB81389C0BC6F68ABAB5BE71769C845D53180A852D83
+0A9D480A12E02B3F9D758C59487036F6D389383EC19A793ED4A694C0D9FD7CBE
+3FF40FBE040B45E2737870DD2915EB1F77E57651F055C3FF03A7FEB0C66378C6
+91724DAF516B3E3ECA44DBB8C193E0248824242D14E51E85E471ED9244048DB4
+30E06E06BB2A3B83E54DCAED21E00CC0FA6F67FD813CCA8F990D776DD6A8AC5E
+34CC8B73D3127C9E55814615FBFF6A47D8D21A20EDF0B167C5D0DD34BFB9F112
+303BDD4D8744061C7A4EE25250D5535F3A005F1990516E5EEA8D3A69AC048C3E
+26BDD853556E73293155385EAD4A10AC8395DFBE54D44C4D36BBA439EDFC9B80
+3E7826E03A222E67853C22262606BB7FDAF694B5DD53B8BBCBB2EF2BD17CE5EE
+5B237FC071E881A2CEC2C7774698AECCA7FAA87ACE80219222651915D8B2090E
+50809CC044AE248465A9A64B206C21F6CCDDBD408EF6B371CDCD81D47AE47D96
+B1DCD3A651186BD5235349B5D15F457014602F3D493F8423A400049BB9BCF0F0
+23054F72F2FAC2D4E7D06184E73C21FD9FF30630804E2B8A6E58E35AAC814470
+5555C3A911864B972EE9DC4FB5A55A7B633677F388C817E2B6E1ED855ACAB14C
+8DBDE551D745018EBF53616D
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMR10
+%!PS-AdobeFont-1.1: CMR10 1.00B
+%%CreationDate: 1992 Feb 19 19:54:52
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-251 -250 1009 969}readonly def
+/UniqueID 5000793 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
+87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
+D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0
+92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C
+295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75
+409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C
+4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF
+2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E
+0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E
+B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008
+24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B
+43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF
+D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575
+5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC
+96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3
+7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3C8578EF9A20A0E06E
+4F7ADDAF0E7D1E182D115BF1AD931977325AD391E72E2B13CC108E3726C11099
+E2000623188AAAC9F3E233EB253BDD8B0A4759A66A113E066238B0086AC1B634
+5ABFF90E4B5ED3FA69C22541981B2BFC9710AEF6B50A8BB53431C7B4D380D721
+639E005D6B4688EE16BFF48443E7C9E5FB5BC5883E271CB0342893C0BBC0A879
+B7220832FB50103F72F8B5D993241189A5061AF0D32170A9DF6172132BDBC489
+89E3BB5EA2FCCF53038C860498C5509859558969E513D71F7F6519C6BBD1E5C2
+3BF354F15ECAEBEAC439EC9F17C972ECFF00F4BB92CADF70332B03B6CC40BEE0
+B5445CDC04CCD5B2B779C674C8CD2E0CFF05C0192F7D14C741482CD46427CB51
+DDED08DC98E172A646761B69B90EC2DD070E864D82845FCE4CBB015B3F1C0289
+46059A91E6BF9E1F5C20B19FE974EFC41BD11427B1A2FA43E6CE8D2633ED9000
+8924AE1ED12C08ED684DC5
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+TeXDict begin 40258437 52099154 1000 600 600
+(./getfemlist_extrans_0954236.dvi) @start /Fa 161[66
+94[{ TeXf7b6d320Encoding ReEncodeFont }1 143.462 /CMR17
+rf /Fb 171[82 55[61 28[{ TeXaae443f0Encoding ReEncodeFont }2
+143.462 /CMMI12 rf /Fc 209[0 46[{ TeXf7b6d320Encoding ReEncodeFont }1
+0.332032 /CMR10 rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+ end
+%%EndSetup
+TeXDict begin 1 0 bop Black Black 1 TeXcolorgray -614
+71 a Fc(.)p Black 2491 x @beginspecial 0 @llx 0 @lly
+541 @urx 298 @ury 5410 @rwi @setspecial
+%%BeginDocument: ./getfemlist_extrans.ps_0954236
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: ./getfemlist_extrans.fig
+%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha5
+%%CreationDate: Tue Jan 10 17:33:22 2006
+%%For: renard at gmmpc36 (Yves Renard,Enseignant du GMM,,enregistre 1999 Jul 15 14_38_18)
+%%BoundingBox: 0 0 541 298
+%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 298 moveto 0 0 lineto 541 0 lineto 541 298 lineto closepath clip newpath
+-41.6 397.2 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+10 setmiterlimit
+0 slj 0 slc
+ 0.06299 0.06299 sc
+%
+% Fig objects follow
+%
+%
+% here starts figure with depth 50
+% Ellipse
+7.500 slw
+n 900 4860 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 3806 4860 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 900 1940 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 2361 4863 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 2363 3396 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 901 3393 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+0 slj
+0 slc
+15.000 slw
+n 900 4860 m
+ 3825 4860 l gs col0 s gr
+% Polyline
+n 900 1935 m
+ 900 4860 l gs col0 s gr
+% Polyline
+n 900 1935 m
+ 3825 4860 l gs col0 s gr
+/Times-Roman ff 270.00 scf sf
+855 5175 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+2295 5175 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+3780 5175 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+855 1800 m
+gs 1 -1 sc (5) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+675 3510 m
+gs 1 -1 sc (3) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+2475 3465 m
+gs 1 -1 sc (4) col0 sh gr
+% Arc
+n 3539.2 5389.1 5677.1 -35.7772 6.4824 arc
+gs col0 s gr
+
+% Arc
+n 4230.0 1530.0 3907.5 51.5463 7.9435 arcn
+gs col0 s gr
+
+% Arc
+n 6471.1 7845.5 3261.0 -33.8303 -86.6800 arcn
+gs col0 s gr
+
+% Arc
+gs clippath
+7032 2666 m 7322 2805 l 7374 2697 l 7084 2558 l 7084 2558 l 7275 2716 l 7032 2666 l cp
+eoclip
+n 5793.2 5651.8 3290.4 -126.7393 -62.0581 arc
+gs col0 s gr
+ gr
+
+% arrowhead
+n 7032 2666 m 7275 2716 l 7084 2558 l col0 s
+% Ellipse
+7.500 slw
+gs
+6652 4577 tr
+-330.001 rot
+n 0 0 64 64 0 360 DrawEllipse 330.001 rot
+gs 0.00 setgray ef gr gs col0 s gr
+gr
+
+% Ellipse
+gs
+9169 6030 tr
+-330.001 rot
+n 0 0 64 64 0 360 DrawEllipse 330.001 rot
+gs 0.00 setgray ef gr gs col0 s gr
+gr
+
+% Ellipse
+gs
+8112 2049 tr
+-330.001 rot
+n 0 0 64 64 0 360 DrawEllipse 330.001 rot
+gs 0.00 setgray ef gr gs col0 s gr
+gr
+
+% Ellipse
+gs
+7650 3420 tr
+-330.001 rot
+n 0 0 64 64 0 360 DrawEllipse 330.001 rot
+gs 0.00 setgray ef gr gs col0 s gr
+gr
+
+% Ellipse
+gs
+9045 4005 tr
+-330.001 rot
+n 0 0 64 64 0 360 DrawEllipse 330.001 rot
+gs 0.00 setgray ef gr gs col0 s gr
+gr
+
+% Ellipse
+gs
+8055 4995 tr
+-330.001 rot
+n 0 0 64 64 0 360 DrawEllipse 330.001 rot
+gs 0.00 setgray ef gr gs col0 s gr
+gr
+
+/Times-Roman ff 270.00 scf sf
+6456 4828 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+8989 6290 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+7875 5265 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+8820 4140 m
+gs 1 -1 sc (4) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+8145 1890 m
+gs 1 -1 sc (5) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+7785 3465 m
+gs 1 -1 sc (3) col0 sh gr
+% here ends figure;
+$F2psEnd
+rs
+showpage
+%%Trailer
+%EOF
+
+%%EndDocument
+ @endspecial 0 0 0 TeXcolorrgb 1780 434 a Fb(\034)p Black
+0 0 0 TeXcolorrgb -33 2240 a Fa(^)-63 2276 y Fb(T)p Black
+0 0 0 TeXcolorrgb 2942 w(T)p Black 1 TeXcolorgray 3923
+2562 a Fc(.)p Black Black Black eop end
+%%Trailer
+
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/doc/kernel/getfemlist_extrans.fig b/doc/kernel/getfemlist_extrans.fig
new file mode 100644
index 0000000..174d7be
--- /dev/null
+++ b/doc/kernel/getfemlist_extrans.fig
@@ -0,0 +1,49 @@
+#FIG 3.2 Produced by xfig version 3.2.5-alpha5
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+5 1 0 2 0 7 50 0 -1 4.500 0 0 0 0 3539.154 5389.057 8145 2070 9045 4005 9180 6030
+5 1 0 2 0 7 50 0 -1 4.500 0 1 0 0 4230.000 1530.000 6660 4590 7650 3420 8100 2070
+5 1 0 2 0 7 50 0 -1 4.500 0 1 0 0 6471.147 7845.492 9180 6030 8055 4995 6660 4590
+5 1 0 2 0 7 50 0 -1 4.500 0 0 1 0 5793.214 5651.786 3825 3015 5400 2385 7335 2745
+ 0 0 2.00 120.00 240.00
+6 675 1575 3915 5175
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 900 4860 64 64 900 4860 964 4860
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3806 4860 64 64 3806 4860 3870 4860
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 900 1940 64 64 900 1940 964 1940
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2361 4863 64 64 2361 4863 2425 4863
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2363 3396 64 64 2363 3396 2427 3396
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 901 3393 64 64 901 3393 965 3393
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 900 4860 3825 4860
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 900 1935 900 4860
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 900 1935 3825 4860
+4 0 0 50 0 0 18 0.0000 4 195 150 855 5175 0\001
+4 0 0 50 0 0 18 0.0000 4 210 150 2295 5175 1\001
+4 0 0 50 0 0 18 0.0000 4 195 150 3780 5175 2\001
+4 0 0 50 0 0 18 0.0000 4 210 150 855 1800 5\001
+4 0 0 50 0 0 18 0.0000 4 195 150 675 3510 3\001
+4 0 0 50 0 0 18 0.0000 4 195 150 2475 3465 4\001
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 5.7596 6652 4577 64 64 6652 4577 6708 4609
+1 3 0 1 0 0 50 0 20 0.000 1 5.7596 9169 6030 64 64 9169 6030 9224 6062
+1 3 0 1 0 0 50 0 20 0.000 1 5.7596 8112 2049 64 64 8112 2049 8168 2081
+1 3 0 1 0 0 50 0 20 0.000 1 5.7596 7650 3420 64 64 7650 3420 7705 3452
+1 3 0 1 0 0 50 0 20 0.000 1 5.7596 9045 4005 64 64 9045 4005 9101 4037
+1 3 0 1 0 0 50 0 20 0.000 1 5.7596 8055 4995 64 64 8055 4995 8111 5027
+4 0 0 50 0 0 18 0.0000 4 195 150 6456 4828 0\001
+4 0 0 50 0 0 18 0.0000 4 195 150 8989 6290 2\001
+4 0 0 50 0 0 18 0.0000 4 210 150 7875 5265 1\001
+4 0 0 50 0 0 18 0.0000 4 195 150 8820 4140 4\001
+4 0 0 50 0 0 18 0.0000 4 210 150 8145 1890 5\001
+4 0 0 50 0 0 18 0.0000 4 195 150 7785 3465 3\001
+4 0 0 50 0 0 18 0.0000 6 255 765 5220 2250 $\\tau$\001
+4 0 0 50 0 0 18 0.0000 6 285 1245 1710 5760 $\\hat{T}$\001
+4 0 0 50 0 0 18 0.0000 6 255 480 7470 5760 $T$\001
diff --git a/doc/kernel/getfemlist_intmethod_quad2.eps b/doc/kernel/getfemlist_intmethod_quad2.eps
new file mode 100644
index 0000000..41c5947
--- /dev/null
+++ b/doc/kernel/getfemlist_intmethod_quad2.eps
@@ -0,0 +1,136 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: getfemlist_intmethod_quad2.eps
+%%Creator: fig2dev Version 3.2 Patchlevel 3a
+%%CreationDate: Thu Aug 1 12:18:08 2002
+%%For: renard at gmmpc15 (Yves Renard,Enseignant du GMM,,enregistre 1999 Jul 15 14_38_18)
+%%BoundingBox: 0 0 173 174
+%%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 174 moveto 0 0 lineto 173 0 lineto 173 174 lineto closepath clip newpath
+-282.0 300.0 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+%%Page: 1 1
+10 setmiterlimit
+ 0.06299 0.06299 sc
+7.500 slw
+% Ellipse
+n 6930 3375 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5310 4320 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5310 2430 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+15.000 slw
+n 4500 4725 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 4500 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 7200 2025 l gs col0 s gr
+% Polyline
+n 7200 2025 m
+ 7200 4725 l gs col0 s gr
+/Times-Roman ff 270.00 scf sf
+6885 3690 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5310 4635 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5310 2745 m
+gs 1 -1 sc (2) col0 sh gr
+$F2psEnd
+rs
diff --git a/doc/kernel/getfemlist_intmethod_quad2.fig b/doc/kernel/getfemlist_intmethod_quad2.fig
new file mode 100644
index 0000000..f2fc1c7
--- /dev/null
+++ b/doc/kernel/getfemlist_intmethod_quad2.fig
@@ -0,0 +1,23 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6930 3375 64 64 6930 3375 6994 3375
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5310 4320 64 64 5310 4320 5374 4320
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5310 2430 64 64 5310 2430 5374 2430
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 2025
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 7200 2025 7200 4725
+4 0 0 50 0 0 18 0.0000 4 195 135 6885 3690 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5310 4635 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5310 2745 2\001
diff --git a/doc/kernel/getfemlist_intmethod_quad3.eps b/doc/kernel/getfemlist_intmethod_quad3.eps
new file mode 100644
index 0000000..ffd1467
--- /dev/null
+++ b/doc/kernel/getfemlist_intmethod_quad3.eps
@@ -0,0 +1,142 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: getfemlist_intmethod_quad3.eps
+%%Creator: fig2dev Version 3.2 Patchlevel 3a
+%%CreationDate: Thu Aug 1 12:18:32 2002
+%%For: renard at gmmpc15 (Yves Renard,Enseignant du GMM,,enregistre 1999 Jul 15 14_38_18)
+%%BoundingBox: 0 0 173 174
+%%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 174 moveto 0 0 lineto 173 0 lineto 173 174 lineto closepath clip newpath
+-282.0 300.0 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+%%Page: 1 1
+10 setmiterlimit
+ 0.06299 0.06299 sc
+7.500 slw
+% Ellipse
+n 6930 3375 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4770 3375 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5850 4455 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5850 2295 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+15.000 slw
+n 4500 4725 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 4500 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 7200 2025 l gs col0 s gr
+% Polyline
+n 7200 2025 m
+ 7200 4725 l gs col0 s gr
+/Times-Roman ff 270.00 scf sf
+6885 3690 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4725 3690 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5805 2610 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5805 4365 m
+gs 1 -1 sc (3) col0 sh gr
+$F2psEnd
+rs
diff --git a/doc/kernel/getfemlist_intmethod_quad3.fig b/doc/kernel/getfemlist_intmethod_quad3.fig
new file mode 100644
index 0000000..c00f1b3
--- /dev/null
+++ b/doc/kernel/getfemlist_intmethod_quad3.fig
@@ -0,0 +1,25 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6930 3375 64 64 6930 3375 6994 3375
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4770 3375 64 64 4770 3375 4834 3375
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5850 4455 64 64 5850 4455 5914 4455
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5850 2295 64 64 5850 2295 5914 2295
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 2025
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 7200 2025 7200 4725
+4 0 0 50 0 0 18 0.0000 4 195 135 6885 3690 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4725 3690 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5805 2610 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5805 4365 3\001
diff --git a/doc/kernel/getfemlist_intmethod_quad5.eps b/doc/kernel/getfemlist_intmethod_quad5.eps
new file mode 100644
index 0000000..9cb2651
--- /dev/null
+++ b/doc/kernel/getfemlist_intmethod_quad5.eps
@@ -0,0 +1,160 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: getfemlist_intmethod_quad5.eps
+%%Creator: fig2dev Version 3.2 Patchlevel 3a
+%%CreationDate: Fri Aug 30 14:18:33 2002
+%%For: renard at gmmpc15 (Yves Renard,Enseignant du GMM,,enregistre 1999 Jul 15 14_38_18)
+%%BoundingBox: 0 0 173 174
+%%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 174 moveto 0 0 lineto 173 0 lineto 173 174 lineto closepath clip newpath
+-282.0 300.0 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+%%Page: 1 1
+10 setmiterlimit
+ 0.06299 0.06299 sc
+7.500 slw
+% Ellipse
+n 5850 3375 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4770 4455 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4770 2295 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6930 2295 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6930 4455 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5850 4635 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5861 2116 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+15.000 slw
+n 4500 4725 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 4500 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 7200 2025 l gs col0 s gr
+% Polyline
+n 7200 2025 m
+ 7200 4725 l gs col0 s gr
+/Times-Roman ff 270.00 scf sf
+5805 3690 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5805 4500 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+6885 2610 m
+gs 1 -1 sc (3) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+6885 4365 m
+gs 1 -1 sc (4) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4725 2610 m
+gs 1 -1 sc (5) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4725 4365 m
+gs 1 -1 sc (6) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5820 2404 m
+gs 1 -1 sc (1) col0 sh gr
+$F2psEnd
+rs
diff --git a/doc/kernel/getfemlist_intmethod_quad5.fig b/doc/kernel/getfemlist_intmethod_quad5.fig
new file mode 100644
index 0000000..42e5742
--- /dev/null
+++ b/doc/kernel/getfemlist_intmethod_quad5.fig
@@ -0,0 +1,31 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5850 3375 64 64 5850 3375 5914 3375
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4770 4455 64 64 4770 4455 4834 4455
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4770 2295 64 64 4770 2295 4834 2295
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6930 2295 64 64 6930 2295 6994 2295
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6930 4455 64 64 6930 4455 6994 4455
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5850 4635 64 64 5850 4635 5914 4635
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5861 2116 64 64 5861 2116 5925 2116
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 2025
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 7200 2025 7200 4725
+4 0 0 50 0 0 18 0.0000 4 195 135 5805 3690 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5805 4500 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6885 2610 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6885 4365 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4725 2610 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4725 4365 6\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5820 2404 1\001
diff --git a/doc/kernel/getfemlist_intmethod_tetrahedron1.eps b/doc/kernel/getfemlist_intmethod_tetrahedron1.eps
new file mode 100644
index 0000000..33880c9
--- /dev/null
+++ b/doc/kernel/getfemlist_intmethod_tetrahedron1.eps
@@ -0,0 +1,136 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: getfemlist_intmethod_tetrahedron1.eps
+%%Creator: fig2dev Version 3.2 Patchlevel 3a
+%%CreationDate: Thu Aug 1 16:30:41 2002
+%%For: renard at gmmpc15 (Yves Renard,Enseignant du GMM,,enregistre 1999 Jul 15 14_38_18)
+%%BoundingBox: 0 0 173 174
+%%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 174 moveto 0 0 lineto 173 0 lineto 173 174 lineto closepath clip newpath
+-282.0 300.0 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+%%Page: 1 1
+10 setmiterlimit
+ 0.06299 0.06299 sc
+7.500 slw
+% Ellipse
+n 5623 3599 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+15.000 slw
+n 4500 4725 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 4500 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+ [60] 0 sd
+n 4500 4725 m
+ 6300 2925 l gs col0 s gr [] 0 sd
+% Polyline
+n 6300 2925 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 6300 2925 m
+ 4500 2025 l gs col0 s gr
+% Polyline
+7.500 slw
+ [15 45] 45 sd
+n 5625 3600 m 5625 4275 l
+ 5175 4725 l gs col0 s gr [] 0 sd
+/Times-Roman ff 270.00 scf sf
+5580 3885 m
+gs 1 -1 sc (0) col0 sh gr
+$F2psEnd
+rs
diff --git a/doc/kernel/getfemlist_intmethod_tetrahedron1.fig b/doc/kernel/getfemlist_intmethod_tetrahedron1.fig
new file mode 100644
index 0000000..bf0a136
--- /dev/null
+++ b/doc/kernel/getfemlist_intmethod_tetrahedron1.fig
@@ -0,0 +1,25 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5623 3599 64 64 5623 3599 5687 3599
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 4500 4725 6300 2925
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6300 2925 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6300 2925 4500 2025
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 5625 3600 5625 4275 5175 4725
+4 0 0 50 0 0 18 0.0000 4 195 135 5580 3885 0\001
diff --git a/doc/kernel/getfemlist_intmethod_tetrahedron2.eps b/doc/kernel/getfemlist_intmethod_tetrahedron2.eps
new file mode 100644
index 0000000..6cedb9d
--- /dev/null
+++ b/doc/kernel/getfemlist_intmethod_tetrahedron2.eps
@@ -0,0 +1,166 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: getfemlist_intmethod_tetrahedron2.eps
+%%Creator: fig2dev Version 3.2 Patchlevel 3a
+%%CreationDate: Thu Aug 1 16:45:33 2002
+%%For: renard at gmmpc15 (Yves Renard,Enseignant du GMM,,enregistre 1999 Jul 15 14_38_18)
+%%BoundingBox: 0 0 173 174
+%%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 174 moveto 0 0 lineto 173 0 lineto 173 174 lineto closepath clip newpath
+-282.0 300.0 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+%%Page: 1 1
+10 setmiterlimit
+ 0.06299 0.06299 sc
+7.500 slw
+% Ellipse
+n 5130 4095 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5805 3420 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5130 3105 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6345 4095 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+15.000 slw
+n 4500 4725 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 4500 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+ [60] 0 sd
+n 4500 4725 m
+ 6300 2925 l gs col0 s gr [] 0 sd
+% Polyline
+n 6300 2925 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 6300 2925 m
+ 4500 2025 l gs col0 s gr
+% Polyline
+7.500 slw
+ [15 45] 45 sd
+n 5130 4095 m 5130 4455 l
+ 4860 4725 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 45] 45 sd
+n 5130 4455 m 5805 3735 l
+ 5805 3420 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 45] 45 sd
+n 5130 4095 m
+ 5130 3105 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 45] 45 sd
+n 6345 4095 m 6345 4455 l
+ 6075 4725 l gs col0 s gr [] 0 sd
+/Times-Roman ff 270.00 scf sf
+4905 4095 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5580 3465 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4905 3150 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+6120 4185 m
+gs 1 -1 sc (3) col0 sh gr
+$F2psEnd
+rs
diff --git a/doc/kernel/getfemlist_intmethod_tetrahedron2.fig b/doc/kernel/getfemlist_intmethod_tetrahedron2.fig
new file mode 100644
index 0000000..dec700b
--- /dev/null
+++ b/doc/kernel/getfemlist_intmethod_tetrahedron2.fig
@@ -0,0 +1,37 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5130 4095 64 64 5130 4095 5194 4095
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5805 3420 64 64 5805 3420 5869 3420
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5130 3105 64 64 5130 3105 5194 3105
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6345 4095 64 64 6345 4095 6409 4095
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 4500 4725 6300 2925
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6300 2925 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6300 2925 4500 2025
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 5130 4095 5130 4455 4860 4725
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 5130 4455 5805 3735 5805 3420
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 5130 4095 5130 3105
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 6345 4095 6345 4455 6075 4725
+4 0 0 50 0 0 18 0.0000 4 195 135 4905 4095 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5580 3465 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4905 3150 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6120 4185 3\001
diff --git a/doc/kernel/getfemlist_intmethod_tetrahedron3.eps b/doc/kernel/getfemlist_intmethod_tetrahedron3.eps
new file mode 100644
index 0000000..1d6c05a
--- /dev/null
+++ b/doc/kernel/getfemlist_intmethod_tetrahedron3.eps
@@ -0,0 +1,176 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: getfemlist_intmethod_tetrahedron3.eps
+%%Creator: fig2dev Version 3.2 Patchlevel 3a
+%%CreationDate: Thu Aug 1 16:53:15 2002
+%%For: renard at gmmpc15 (Yves Renard,Enseignant du GMM,,enregistre 1999 Jul 15 14_38_18)
+%%BoundingBox: 0 0 173 174
+%%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 174 moveto 0 0 lineto 173 0 lineto 173 174 lineto closepath clip newpath
+-282.0 300.0 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+%%Page: 1 1
+10 setmiterlimit
+ 0.06299 0.06299 sc
+7.500 slw
+% Ellipse
+n 5625 3600 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5265 3960 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5265 3041 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6165 3960 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5850 3375 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+15.000 slw
+n 4500 4725 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 4500 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+ [60] 0 sd
+n 4500 4725 m
+ 6300 2925 l gs col0 s gr [] 0 sd
+% Polyline
+n 6300 2925 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 6300 2925 m
+ 4500 2025 l gs col0 s gr
+% Polyline
+7.500 slw
+ [15 45] 45 sd
+n 5175 4725 m 5625 4275 l
+ 5625 3600 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 45] 45 sd
+n 5265 3960 m 5265 4410 l
+ 4950 4725 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 45] 45 sd
+n 5265 4410 m 5850 3825 l
+ 5850 3375 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 45] 45 sd
+n 5265 4005 m
+ 5265 3060 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 45] 45 sd
+n 5850 4725 m 6165 4365 l
+ 6165 3960 l gs col0 s gr [] 0 sd
+/Times-Roman ff 270.00 scf sf
+5805 3285 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5040 4050 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5535 3510 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5940 4095 m
+gs 1 -1 sc (4) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5040 3150 m
+gs 1 -1 sc (3) col0 sh gr
+$F2psEnd
+rs
diff --git a/doc/kernel/getfemlist_intmethod_tetrahedron3.fig b/doc/kernel/getfemlist_intmethod_tetrahedron3.fig
new file mode 100644
index 0000000..d3e9aea
--- /dev/null
+++ b/doc/kernel/getfemlist_intmethod_tetrahedron3.fig
@@ -0,0 +1,41 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5625 3600 64 64 5625 3600 5689 3600
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5265 3960 64 64 5265 3960 5329 3960
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5265 3041 64 64 5265 3041 5329 3041
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6165 3960 64 64 6165 3960 6229 3960
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5850 3375 64 64 5850 3375 5914 3375
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 4500 4725 6300 2925
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6300 2925 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6300 2925 4500 2025
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 5175 4725 5625 4275 5625 3600
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 5265 3960 5265 4410 4950 4725
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 5265 4410 5850 3825 5850 3375
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 5265 4005 5265 3060
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 5850 4725 6165 4365 6165 3960
+4 0 0 50 0 0 18 0.0000 4 195 135 5805 3285 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5040 4050 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5535 3510 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5940 4095 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5040 3150 3\001
diff --git a/doc/kernel/getfemlist_intmethod_tetrahedron5.eps b/doc/kernel/getfemlist_intmethod_tetrahedron5.eps
new file mode 100644
index 0000000..62d46d3
--- /dev/null
+++ b/doc/kernel/getfemlist_intmethod_tetrahedron5.eps
@@ -0,0 +1,272 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: getfemlist_intmethod_tetrahedron5.eps
+%%Creator: fig2dev Version 3.2 Patchlevel 3a
+%%CreationDate: Thu Aug 1 17:22:08 2002
+%%For: renard at gmmpc15 (Yves Renard,Enseignant du GMM,,enregistre 1999 Jul 15 14_38_18)
+%%BoundingBox: 0 0 173 174
+%%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 174 moveto 0 0 lineto 173 0 lineto 173 174 lineto closepath clip newpath
+-282.0 300.0 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+%%Page: 1 1
+10 setmiterlimit
+ 0.06299 0.06299 sc
+7.500 slw
+% Ellipse
+n 5625 3600 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5850 4031 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5130 3465 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5040 4185 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5850 3375 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5040 2790 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5985 3240 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5445 3780 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6615 4275 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4770 3780 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5760 4455 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5400 3825 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5400 2745 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5760 3465 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6480 3780 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+15.000 slw
+n 4500 4725 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 4500 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+ [60] 0 sd
+n 4500 4725 m
+ 6300 2925 l gs col0 s gr [] 0 sd
+% Polyline
+n 6300 2925 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 6300 2925 m
+ 4500 2025 l gs col0 s gr
+% Polyline
+7.500 slw
+ [15 45] 45 sd
+n 5175 4725 m 5625 4275 l
+ 5625 3645 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 45] 45 sd
+n 5310 4725 m 5850 4185 l
+ 5850 3465 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 45] 45 sd
+n 5445 4590 m
+ 5445 3780 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 45] 45 sd
+n 4590 4725 m 5130 4185 l
+ 5130 3465 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 45] 45 sd
+n 4770 4725 m 5040 4455 l
+ 5040 4185 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 45] 45 sd
+n 5040 4230 m
+ 5040 2790 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 45] 45 sd
+n 4995 4500 m 5985 3510 l
+ 5985 3240 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 45] 45 sd
+n 6435 4725 m 6615 4545 l
+ 6615 4275 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 45] 45 sd
+n 4635 4725 m 4770 4590 l
+ 4770 3825 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 45] 45 sd
+n 4770 4590 m 5400 3960 l
+ 5400 3825 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 45] 45 sd
+n 5670 4725 m 5760 4635 l
+ 5760 4500 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 45] 45 sd
+n 5400 3825 m
+ 5400 2790 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 45] 45 sd
+n 5760 4500 m
+ 5760 3465 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 45] 45 sd
+n 5760 4635 m 6480 3915 l
+ 6480 3780 l gs col0 s gr [] 0 sd
+/Times-Roman ff 270.00 scf sf
+5040 3375 m
+gs 1 -1 sc (4) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5940 4140 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4860 4140 m
+gs 1 -1 sc (5) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4815 2925 m
+gs 1 -1 sc (6) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5940 3150 m
+gs 1 -1 sc (7) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+6390 4365 m
+gs 1 -1 sc (8) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4545 3870 m
+gs 1 -1 sc (9) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5850 4545 m
+gs 1 -1 sc (11) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5085 3825 m
+gs 1 -1 sc (10) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5490 2835 m
+gs 1 -1 sc (12) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+6345 3690 m
+gs 1 -1 sc (14) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5355 3690 m
+gs 1 -1 sc (3) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5445 3510 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5535 3375 m
+gs 1 -1 sc (13) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5805 3285 m
+gs 1 -1 sc (1) col0 sh gr
+$F2psEnd
+rs
diff --git a/doc/kernel/getfemlist_intmethod_tetrahedron5.fig b/doc/kernel/getfemlist_intmethod_tetrahedron5.fig
new file mode 100644
index 0000000..87ca84f
--- /dev/null
+++ b/doc/kernel/getfemlist_intmethod_tetrahedron5.fig
@@ -0,0 +1,79 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5625 3600 64 64 5625 3600 5689 3600
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5850 4031 64 64 5850 4031 5914 4031
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5130 3465 64 64 5130 3465 5194 3465
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5040 4185 64 64 5040 4185 5104 4185
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5850 3375 64 64 5850 3375 5914 3375
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5040 2790 64 64 5040 2790 5104 2790
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5985 3240 64 64 5985 3240 6049 3240
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5445 3780 64 64 5445 3780 5509 3780
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6615 4275 64 64 6615 4275 6679 4275
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4770 3780 64 64 4770 3780 4834 3780
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5760 4455 64 64 5760 4455 5824 4455
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5400 3825 64 64 5400 3825 5464 3825
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5400 2745 64 64 5400 2745 5464 2745
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5760 3465 64 64 5760 3465 5824 3465
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6480 3780 64 64 6480 3780 6544 3780
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 4500 4725 6300 2925
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6300 2925 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6300 2925 4500 2025
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 5175 4725 5625 4275 5625 3645
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 5310 4725 5850 4185 5850 3465
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 5445 4590 5445 3780
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 4590 4725 5130 4185 5130 3465
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 4770 4725 5040 4455 5040 4185
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 5040 4230 5040 2790
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 4995 4500 5985 3510 5985 3240
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 6435 4725 6615 4545 6615 4275
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 4635 4725 4770 4590 4770 3825
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 4770 4590 5400 3960 5400 3825
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 5670 4725 5760 4635 5760 4500
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 5400 3825 5400 2790
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 5760 4500 5760 3465
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 5760 4635 6480 3915 6480 3780
+4 0 0 50 0 0 18 0.0000 4 195 135 5040 3375 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5940 4140 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4860 4140 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4815 2925 6\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5940 3150 7\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6390 4365 8\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4545 3870 9\001
+4 0 0 50 0 0 18 0.0000 4 195 270 5850 4545 11\001
+4 0 0 50 0 0 18 0.0000 4 195 270 5085 3825 10\001
+4 0 0 50 0 0 18 0.0000 4 195 270 5490 2835 12\001
+4 0 0 50 0 0 18 0.0000 4 195 270 6345 3690 14\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5355 3690 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5445 3510 0\001
+4 0 0 50 0 0 18 0.0000 4 195 270 5535 3375 13\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5805 3285 1\001
diff --git a/doc/kernel/getfemlist_intmethod_triangle1.eps b/doc/kernel/getfemlist_intmethod_triangle1.eps
new file mode 100644
index 0000000..5249d29
--- /dev/null
+++ b/doc/kernel/getfemlist_intmethod_triangle1.eps
@@ -0,0 +1,121 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: getfemlist_intmethod_triangle1.eps
+%%Creator: fig2dev Version 3.2 Patchlevel 3a
+%%CreationDate: Thu Aug 1 12:25:24 2002
+%%For: renard at gmmpc15 (Yves Renard,Enseignant du GMM,,enregistre 1999 Jul 15 14_38_18)
+%%BoundingBox: 0 0 173 174
+%%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 174 moveto 0 0 lineto 173 0 lineto 173 174 lineto closepath clip newpath
+-282.0 300.0 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+%%Page: 1 1
+10 setmiterlimit
+ 0.06299 0.06299 sc
+7.500 slw
+% Ellipse
+n 5400 3825 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+15.000 slw
+n 4500 4725 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 4500 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 7200 4725 l gs col0 s gr
+/Times-Roman ff 270.00 scf sf
+5355 4140 m
+gs 1 -1 sc (0) col0 sh gr
+$F2psEnd
+rs
diff --git a/doc/kernel/getfemlist_intmethod_triangle1.fig b/doc/kernel/getfemlist_intmethod_triangle1.fig
new file mode 100644
index 0000000..9ee6a86
--- /dev/null
+++ b/doc/kernel/getfemlist_intmethod_triangle1.fig
@@ -0,0 +1,17 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5400 3825 64 64 5400 3825 5464 3825
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+4 0 0 50 0 0 18 0.0000 4 195 135 5355 4140 0\001
diff --git a/doc/kernel/getfemlist_intmethod_triangle2.eps b/doc/kernel/getfemlist_intmethod_triangle2.eps
new file mode 100644
index 0000000..8583bd9
--- /dev/null
+++ b/doc/kernel/getfemlist_intmethod_triangle2.eps
@@ -0,0 +1,133 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: getfemlist_intmethod_triangle2.eps
+%%Creator: fig2dev Version 3.2 Patchlevel 3a
+%%CreationDate: Fri Aug 30 14:01:22 2002
+%%For: renard at gmmpc15 (Yves Renard,Enseignant du GMM,,enregistre 1999 Jul 15 14_38_18)
+%%BoundingBox: 0 0 173 174
+%%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 174 moveto 0 0 lineto 173 0 lineto 173 174 lineto closepath clip newpath
+-282.0 300.0 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+%%Page: 1 1
+10 setmiterlimit
+ 0.06299 0.06299 sc
+7.500 slw
+% Ellipse
+n 4950 4275 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4950 2910 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6285 4275 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+15.000 slw
+n 4500 4725 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 4500 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 7200 4725 l gs col0 s gr
+/Times-Roman ff 270.00 scf sf
+4965 4620 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+6330 4605 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4950 3255 m
+gs 1 -1 sc (2) col0 sh gr
+$F2psEnd
+rs
diff --git a/doc/kernel/getfemlist_intmethod_triangle2.fig b/doc/kernel/getfemlist_intmethod_triangle2.fig
new file mode 100644
index 0000000..5321c89
--- /dev/null
+++ b/doc/kernel/getfemlist_intmethod_triangle2.fig
@@ -0,0 +1,21 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4950 4275 64 64 4950 4275 5014 4275
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4950 2910 64 64 4950 2910 5014 2910
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6285 4275 64 64 6285 4275 6349 4275
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+4 0 0 50 0 0 18 0.0000 4 195 135 4965 4620 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6330 4605 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4950 3255 2\001
diff --git a/doc/kernel/getfemlist_intmethod_triangle2_comp.eps b/doc/kernel/getfemlist_intmethod_triangle2_comp.eps
new file mode 100644
index 0000000..439a68c
--- /dev/null
+++ b/doc/kernel/getfemlist_intmethod_triangle2_comp.eps
@@ -0,0 +1,206 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: getfemlist_intmethod_triangle2_comp.eps
+%%Creator: fig2dev Version 3.2 Patchlevel 3a
+%%CreationDate: Fri Sep 20 12:49:46 2002
+%%For: renard at gmmpc15 (Yves Renard,Enseignant du GMM,,enregistre 1999 Jul 15 14_38_18)
+%%BoundingBox: 0 0 173 174
+%%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 174 moveto 0 0 lineto 173 0 lineto 173 174 lineto closepath clip newpath
+-282.0 300.0 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+%%Page: 1 1
+10 setmiterlimit
+ 0.06299 0.06299 sc
+7.500 slw
+% Ellipse
+n 4635 2340 30 30 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5085 2790 30 30 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4635 2790 30 30 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4635 3240 30 30 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5085 3690 30 30 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4635 3690 30 30 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5265 3060 30 30 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4635 4590 30 30 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4635 4140 30 30 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5085 4590 30 30 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5535 3240 30 30 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5535 4140 30 30 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5535 4590 30 30 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5985 4590 30 30 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5985 3690 30 30 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5535 3690 30 30 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6930 4590 30 30 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6435 4590 30 30 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6435 4140 30 30 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4815 3060 30 30 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5265 3510 30 30 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5265 3960 30 30 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4815 3960 30 30 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5265 4410 30 30 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5715 3960 30 30 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6165 3960 30 30 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6165 4410 30 30 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+15.000 slw
+n 4500 4725 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 4500 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+7.500 slw
+n 4500 2925 m 5400 2925 l 5400 4725 l 6300 4725 l 6300 3825 l
+ 4500 3825 l gs col0 s gr
+% Polyline
+n 4500 2925 m
+ 6300 4725 l gs col0 s gr
+% Polyline
+n 4500 3825 m
+ 5400 4725 l gs col0 s gr
+$F2psEnd
+rs
diff --git a/doc/kernel/getfemlist_intmethod_triangle2_comp.fig b/doc/kernel/getfemlist_intmethod_triangle2_comp.fig
new file mode 100644
index 0000000..90ce881
--- /dev/null
+++ b/doc/kernel/getfemlist_intmethod_triangle2_comp.fig
@@ -0,0 +1,48 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4635 2340 30 30 4635 2340 4665 2340
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5085 2790 30 30 5085 2790 5115 2790
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4635 2790 30 30 4635 2790 4665 2790
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4635 3240 30 30 4635 3240 4665 3240
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5085 3690 30 30 5085 3690 5115 3690
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4635 3690 30 30 4635 3690 4665 3690
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5265 3060 30 30 5265 3060 5295 3060
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4635 4590 30 30 4635 4590 4665 4590
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4635 4140 30 30 4635 4140 4665 4140
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5085 4590 30 30 5085 4590 5115 4590
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5535 3240 30 30 5535 3240 5565 3240
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5535 4140 30 30 5535 4140 5565 4140
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5535 4590 30 30 5535 4590 5565 4590
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5985 4590 30 30 5985 4590 6015 4590
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5985 3690 30 30 5985 3690 6015 3690
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5535 3690 30 30 5535 3690 5565 3690
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6930 4590 30 30 6930 4590 6960 4590
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6435 4590 30 30 6435 4590 6465 4590
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6435 4140 30 30 6435 4140 6465 4140
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4815 3060 30 30 4815 3060 4845 3060
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5265 3510 30 30 5265 3510 5295 3510
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5265 3960 30 30 5265 3960 5295 3960
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4815 3960 30 30 4815 3960 4845 3960
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5265 4410 30 30 5265 4410 5295 4410
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5715 3960 30 30 5715 3960 5745 3960
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6165 3960 30 30 6165 3960 6195 3960
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6165 4410 30 30 6165 4410 6195 4410
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 6
+ 4500 2925 5400 2925 5400 4725 6300 4725 6300 3825 4500 3825
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2925 6300 4725
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 3825 5400 4725
diff --git a/doc/kernel/getfemlist_intmethod_triangle3.eps b/doc/kernel/getfemlist_intmethod_triangle3.eps
new file mode 100644
index 0000000..9ea47b3
--- /dev/null
+++ b/doc/kernel/getfemlist_intmethod_triangle3.eps
@@ -0,0 +1,139 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: getfemlist_intmethod_triangle3.eps
+%%Creator: fig2dev Version 3.2 Patchlevel 3a
+%%CreationDate: Thu Aug 1 12:35:10 2002
+%%For: renard at gmmpc15 (Yves Renard,Enseignant du GMM,,enregistre 1999 Jul 15 14_38_18)
+%%BoundingBox: 0 0 173 174
+%%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 174 moveto 0 0 lineto 173 0 lineto 173 174 lineto closepath clip newpath
+-282.0 300.0 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+%%Page: 1 1
+10 setmiterlimit
+ 0.06299 0.06299 sc
+7.500 slw
+% Ellipse
+n 5400 3825 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5040 4185 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6120 4185 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5040 3105 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+15.000 slw
+n 4500 4725 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 4500 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 7200 4725 l gs col0 s gr
+/Times-Roman ff 270.00 scf sf
+5355 4140 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4995 4500 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+6075 4500 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4995 3420 m
+gs 1 -1 sc (3) col0 sh gr
+$F2psEnd
+rs
diff --git a/doc/kernel/getfemlist_intmethod_triangle3.fig b/doc/kernel/getfemlist_intmethod_triangle3.fig
new file mode 100644
index 0000000..6d8641d
--- /dev/null
+++ b/doc/kernel/getfemlist_intmethod_triangle3.fig
@@ -0,0 +1,23 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5400 3825 64 64 5400 3825 5464 3825
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5040 4185 64 64 5040 4185 5104 4185
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6120 4185 64 64 6120 4185 6184 4185
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5040 3105 64 64 5040 3105 5104 3105
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+4 0 0 50 0 0 18 0.0000 4 195 135 5355 4140 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4995 4500 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6075 4500 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4995 3420 3\001
diff --git a/doc/kernel/getfemlist_intmethod_triangle4.eps b/doc/kernel/getfemlist_intmethod_triangle4.eps
new file mode 100644
index 0000000..2901ac9
--- /dev/null
+++ b/doc/kernel/getfemlist_intmethod_triangle4.eps
@@ -0,0 +1,151 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: getfemlist_intmethod_triangle4.eps
+%%Creator: fig2dev Version 3.2 Patchlevel 3a
+%%CreationDate: Thu Aug 1 12:58:08 2002
+%%For: renard at gmmpc15 (Yves Renard,Enseignant du GMM,,enregistre 1999 Jul 15 14_38_18)
+%%BoundingBox: 0 0 173 174
+%%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 174 moveto 0 0 lineto 173 0 lineto 173 174 lineto closepath clip newpath
+-282.0 300.0 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+%%Page: 1 1
+10 setmiterlimit
+ 0.06299 0.06299 sc
+7.500 slw
+% Ellipse
+n 5670 3555 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5670 4455 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4770 3555 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4753 4477 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4745 2504 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6725 4477 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+15.000 slw
+n 4500 4725 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 4500 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 7200 4725 l gs col0 s gr
+/Times-Roman ff 270.00 scf sf
+5632 3847 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4732 3870 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5640 4342 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4740 4380 m
+gs 1 -1 sc (3) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4709 2798 m
+gs 1 -1 sc (5) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+6494 4478 m
+gs 1 -1 sc (4) col0 sh gr
+$F2psEnd
+rs
diff --git a/doc/kernel/getfemlist_intmethod_triangle4.fig b/doc/kernel/getfemlist_intmethod_triangle4.fig
new file mode 100644
index 0000000..e16c21d
--- /dev/null
+++ b/doc/kernel/getfemlist_intmethod_triangle4.fig
@@ -0,0 +1,27 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5670 3555 64 64 5670 3555 5734 3555
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5670 4455 64 64 5670 4455 5734 4455
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4770 3555 64 64 4770 3555 4834 3555
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4753 4477 64 64 4753 4477 4817 4477
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4745 2504 64 64 4745 2504 4809 2504
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6725 4477 64 64 6725 4477 6789 4477
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+4 0 0 50 0 0 18 0.0000 4 195 135 5632 3847 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4732 3870 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5640 4342 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4740 4380 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4709 2798 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6494 4478 4\001
diff --git a/doc/kernel/getfemlist_intmethod_triangle5.eps b/doc/kernel/getfemlist_intmethod_triangle5.eps
new file mode 100644
index 0000000..15d4d2c
--- /dev/null
+++ b/doc/kernel/getfemlist_intmethod_triangle5.eps
@@ -0,0 +1,157 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: getfemlist_intmethod_triangle5.eps
+%%Creator: fig2dev Version 3.2 Patchlevel 3a
+%%CreationDate: Thu Aug 1 12:59:29 2002
+%%For: renard at gmmpc15 (Yves Renard,Enseignant du GMM,,enregistre 1999 Jul 15 14_38_18)
+%%BoundingBox: 0 0 173 174
+%%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 174 moveto 0 0 lineto 173 0 lineto 173 174 lineto closepath clip newpath
+-282.0 300.0 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+%%Page: 1 1
+10 setmiterlimit
+ 0.06299 0.06299 sc
+7.500 slw
+% Ellipse
+n 5398 3824 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5765 3464 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4678 3472 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5765 4544 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4768 4462 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6665 4469 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4768 2564 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+15.000 slw
+n 4500 4725 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 4500 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 7200 4725 l gs col0 s gr
+/Times-Roman ff 270.00 scf sf
+5355 4095 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5715 3735 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4635 3735 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5760 4455 m
+gs 1 -1 sc (3) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4770 4365 m
+gs 1 -1 sc (4) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+6480 4410 m
+gs 1 -1 sc (5) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4725 2835 m
+gs 1 -1 sc (6) col0 sh gr
+$F2psEnd
+rs
diff --git a/doc/kernel/getfemlist_intmethod_triangle5.fig b/doc/kernel/getfemlist_intmethod_triangle5.fig
new file mode 100644
index 0000000..91b1f5a
--- /dev/null
+++ b/doc/kernel/getfemlist_intmethod_triangle5.fig
@@ -0,0 +1,29 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5398 3824 64 64 5398 3824 5462 3824
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5765 3464 64 64 5765 3464 5829 3464
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4678 3472 64 64 4678 3472 4742 3472
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5765 4544 64 64 5765 4544 5829 4544
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4768 4462 64 64 4768 4462 4832 4462
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6665 4469 64 64 6665 4469 6729 4469
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4768 2564 64 64 4768 2564 4832 2564
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+4 0 0 50 0 0 18 0.0000 4 195 135 5355 4095 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5715 3735 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4635 3735 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5760 4455 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4770 4365 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6480 4410 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4725 2835 6\001
diff --git a/doc/kernel/getfemlist_intmethod_triangle6.eps b/doc/kernel/getfemlist_intmethod_triangle6.eps
new file mode 100644
index 0000000..667c016
--- /dev/null
+++ b/doc/kernel/getfemlist_intmethod_triangle6.eps
@@ -0,0 +1,187 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: getfemlist_intmethod_triangle6.eps
+%%Creator: fig2dev Version 3.2 Patchlevel 3a
+%%CreationDate: Thu Aug 1 16:10:57 2002
+%%For: renard at gmmpc15 (Yves Renard,Enseignant du GMM,,enregistre 1999 Jul 15 14_38_18)
+%%BoundingBox: 0 0 173 174
+%%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 174 moveto 0 0 lineto 173 0 lineto 173 174 lineto closepath clip newpath
+-282.0 300.0 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+%%Page: 1 1
+10 setmiterlimit
+ 0.06299 0.06299 sc
+7.500 slw
+% Ellipse
+n 4680 4545 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6868 4552 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4678 2377 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5113 4109 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5105 3307 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5915 4117 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5345 4597 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4633 3884 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6215 3884 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5345 3014 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6223 4597 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4633 3014 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+15.000 slw
+n 4500 4725 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 4500 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 7200 4725 l gs col0 s gr
+/Times-Roman ff 270.00 scf sf
+4617 2662 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5060 4387 m
+gs 1 -1 sc (3) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+6636 4567 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4783 4642 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5667 4221 m
+gs 1 -1 sc (4) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5030 3600 m
+gs 1 -1 sc (5) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5443 4672 m
+gs 1 -1 sc (6) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4580 4192 m
+gs 1 -1 sc (7) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+6163 4177 m
+gs 1 -1 sc (8) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5232 3307 m
+gs 1 -1 sc (10) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4506 3292 m
+gs 1 -1 sc (11) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5990 4658 m
+gs 1 -1 sc (9) col0 sh gr
+$F2psEnd
+rs
diff --git a/doc/kernel/getfemlist_intmethod_triangle6.fig b/doc/kernel/getfemlist_intmethod_triangle6.fig
new file mode 100644
index 0000000..1970850
--- /dev/null
+++ b/doc/kernel/getfemlist_intmethod_triangle6.fig
@@ -0,0 +1,39 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4680 4545 64 64 4680 4545 4744 4545
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6868 4552 64 64 6868 4552 6932 4552
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4678 2377 64 64 4678 2377 4742 2377
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5113 4109 64 64 5113 4109 5177 4109
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5105 3307 64 64 5105 3307 5169 3307
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5915 4117 64 64 5915 4117 5979 4117
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5345 4597 64 64 5345 4597 5409 4597
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4633 3884 64 64 4633 3884 4697 3884
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6215 3884 64 64 6215 3884 6279 3884
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5345 3014 64 64 5345 3014 5409 3014
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6223 4597 64 64 6223 4597 6287 4597
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4633 3014 64 64 4633 3014 4697 3014
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+4 0 0 50 0 0 18 0.0000 4 195 135 4617 2662 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5060 4387 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6636 4567 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4783 4642 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5667 4221 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5030 3600 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5443 4672 6\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4580 4192 7\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6163 4177 8\001
+4 0 0 50 0 0 18 0.0000 4 195 270 5232 3307 10\001
+4 0 0 50 0 0 18 0.0000 4 195 270 4506 3292 11\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5990 4658 9\001
diff --git a/doc/kernel/getfemlist_intmethod_triangle7.eps b/doc/kernel/getfemlist_intmethod_triangle7.eps
new file mode 100644
index 0000000..de663ce
--- /dev/null
+++ b/doc/kernel/getfemlist_intmethod_triangle7.eps
@@ -0,0 +1,193 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: getfemlist_intmethod_triangle7.eps
+%%Creator: fig2dev Version 3.2 Patchlevel 3a
+%%CreationDate: Thu Aug 1 16:10:03 2002
+%%For: renard at gmmpc15 (Yves Renard,Enseignant du GMM,,enregistre 1999 Jul 15 14_38_18)
+%%BoundingBox: 0 0 173 174
+%%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 174 moveto 0 0 lineto 173 0 lineto 173 174 lineto closepath clip newpath
+-282.0 300.0 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+%%Page: 1 1
+10 setmiterlimit
+ 0.06299 0.06299 sc
+7.500 slw
+% Ellipse
+n 4678 4552 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6845 4552 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4678 2392 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5338 4604 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6200 3899 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4625 3037 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6200 4604 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5330 3037 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4625 3899 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5210 4019 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5743 4027 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5218 3487 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5398 3824 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+15.000 slw
+n 4500 4725 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 4500 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 7200 4725 l gs col0 s gr
+/Times-Roman ff 270.00 scf sf
+4783 4642 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4617 2677 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+6621 4620 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5413 4657 m
+gs 1 -1 sc (3) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5975 3974 m
+gs 1 -1 sc (4) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4565 3322 m
+gs 1 -1 sc (5) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5974 4680 m
+gs 1 -1 sc (6) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5279 3321 m
+gs 1 -1 sc (7) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4558 4177 m
+gs 1 -1 sc (8) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5150 4298 m
+gs 1 -1 sc (9) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5630 4306 m
+gs 1 -1 sc (10) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5097 3757 m
+gs 1 -1 sc (11) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5308 4094 m
+gs 1 -1 sc (12) col0 sh gr
+$F2psEnd
+rs
diff --git a/doc/kernel/getfemlist_intmethod_triangle7.fig b/doc/kernel/getfemlist_intmethod_triangle7.fig
new file mode 100644
index 0000000..b361e9d
--- /dev/null
+++ b/doc/kernel/getfemlist_intmethod_triangle7.fig
@@ -0,0 +1,41 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4678 4552 64 64 4678 4552 4742 4552
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6845 4552 64 64 6845 4552 6909 4552
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4678 2392 64 64 4678 2392 4742 2392
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5338 4604 64 64 5338 4604 5402 4604
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6200 3899 64 64 6200 3899 6264 3899
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4625 3037 64 64 4625 3037 4689 3037
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6200 4604 64 64 6200 4604 6264 4604
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5330 3037 64 64 5330 3037 5394 3037
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4625 3899 64 64 4625 3899 4689 3899
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5210 4019 64 64 5210 4019 5274 4019
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5743 4027 64 64 5743 4027 5807 4027
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5218 3487 64 64 5218 3487 5282 3487
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5398 3824 64 64 5398 3824 5462 3824
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+4 0 0 50 0 0 18 0.0000 4 195 135 4783 4642 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4617 2677 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6621 4620 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5413 4657 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5975 3974 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4565 3322 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5974 4680 6\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5279 3321 7\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4558 4177 8\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5150 4298 9\001
+4 0 0 50 0 0 18 0.0000 4 195 270 5630 4306 10\001
+4 0 0 50 0 0 18 0.0000 4 195 270 5097 3757 11\001
+4 0 0 50 0 0 18 0.0000 4 195 270 5308 4094 12\001
diff --git a/doc/kernel/getfemlist_morley.eps b/doc/kernel/getfemlist_morley.eps
new file mode 100644
index 0000000..9d7d76d
--- /dev/null
+++ b/doc/kernel/getfemlist_morley.eps
@@ -0,0 +1,196 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: getfemlist_morley.fig
+%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha5
+%%CreationDate: Tue Feb 21 19:16:15 2006
+%%For: renard at gmmpc36 (Yves Renard,Enseignant du GMM,,enregistre 1999 Jul 15 14_38_18)
+%%BoundingBox: 0 0 224 237
+%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 237 moveto 0 0 lineto 224 0 lineto 224 237 lineto closepath clip newpath
+-237.8 342.7 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+10 setmiterlimit
+0 slj 0 slc
+ 0.06299 0.06299 sc
+%
+% Fig objects follow
+%
+%
+% here starts figure with depth 50
+% Polyline
+0 slj
+0 slc
+30.000 slw
+gs clippath
+5800 5211 m 5800 5423 l 5905 5422 l 5905 5210 l 5905 5210 l 5853 5361 l 5800 5211 l cp
+eoclip
+n 5852 4732 m
+ 5853 5408 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 5800 5211 m 5853 5361 l 5905 5210 l 5800 5211 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+30.000 slw
+n 5852 4868 m 5987 4867 l
+ 5987 4733 l gs col0 s gr
+% Polyline
+gs clippath
+6219 3081 m 6370 2930 l 6296 2856 l 6145 3006 l 6145 3006 l 6289 2938 l 6219 3081 l cp
+eoclip
+n 5845 3381 m
+ 6323 2904 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 6219 3081 m 6289 2938 l 6145 3006 l 6219 3081 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+30.000 slw
+n 5941 3286 m 5845 3191 l
+ 5750 3286 l gs col0 s gr
+% Polyline
+gs clippath
+4005 3318 m 3793 3318 l 3793 3423 l 4005 3423 l 4005 3423 l 3855 3371 l 4005 3318 l cp
+eoclip
+n 4483 3371 m
+ 3808 3371 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 4005 3318 m 3855 3371 l 4005 3423 l 4005 3318 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+30.000 slw
+n 4348 3371 m 4348 3236 l
+ 4483 3236 l gs col0 s gr
+% Ellipse
+7.500 slw
+n 4500 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4500 2025 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7200 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+15.000 slw
+n 4500 2025 m
+ 4500 4725 l gs col0 s gr
+% Polyline
+n 4500 4725 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 7200 4725 l gs col0 s gr
+/Times-Roman ff 285.75 scf sf
+4410 1890 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+7155 5085 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+4455 5130 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+4590 3510 m
+gs 1 -1 sc (4) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+5805 4635 m
+gs 1 -1 sc (5) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+5670 3600 m
+gs 1 -1 sc (3) col0 sh gr
+% here ends figure;
+$F2psEnd
+rs
+showpage
+%%Trailer
+%EOF
diff --git a/doc/kernel/getfemlist_morley.fig b/doc/kernel/getfemlist_morley.fig
new file mode 100644
index 0000000..633ad63
--- /dev/null
+++ b/doc/kernel/getfemlist_morley.fig
@@ -0,0 +1,45 @@
+#FIG 3.2 Produced by xfig version 3.2.5-alpha5
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 5795 4691 6020 5456
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 5852 4732 5853 5408
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 5852 4868 5987 4867 5987 4733
+-6
+6 5698 2846 6373 3431
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 5845 3381 6323 2904
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 5941 3286 5845 3191 5750 3286
+-6
+6 3763 3191 4528 3461
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 4483 3371 3808 3371
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 4348 3371 4348 3236 4483 3236
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+4 0 0 50 -1 0 18 0.0000 4 195 150 4410 1890 2\001
+4 0 0 50 -1 0 18 0.0000 4 210 150 7155 5085 1\001
+4 0 0 50 -1 0 18 0.0000 4 195 150 4455 5130 0\001
+4 0 0 50 -1 0 18 0.0000 4 195 150 4590 3510 4\001
+4 0 0 50 -1 0 18 0.0000 4 210 150 5805 4635 5\001
+4 0 0 50 -1 0 18 0.0000 4 195 150 5670 3600 3\001
diff --git a/doc/kernel/getfemlist_nedelec.eps b/doc/kernel/getfemlist_nedelec.eps
new file mode 100644
index 0000000..07e9e6b
--- /dev/null
+++ b/doc/kernel/getfemlist_nedelec.eps
@@ -0,0 +1,257 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: getfemlist_nedelec.fig
+%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha5
+%%CreationDate: Thu Jan 26 09:01:16 2006
+%%For: renard at gmmpc36 (Yves Renard,Enseignant du GMM,,enregistre 1999 Jul 15 14_38_18)
+%%BoundingBox: 0 0 447 190
+%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 190 moveto 0 0 lineto 447 0 lineto 447 190 lineto closepath clip newpath
+-79.6 315.6 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+10 setmiterlimit
+0 slj 0 slc
+ 0.06299 0.06299 sc
+%
+% Fig objects follow
+%
+%
+% here starts figure with depth 50
+% Polyline
+0 slj
+0 slc
+15.000 slw
+n 5625 4725 m
+ 8325 4725 l gs col0 s gr
+% Polyline
+n 5625 2025 m
+ 5625 4725 l gs col0 s gr
+% Polyline
+n 5625 2025 m
+ 8325 4725 l gs col0 s gr
+% Polyline
+ [60] 0 sd
+n 5625 4725 m
+ 7425 2925 l gs col0 s gr [] 0 sd
+% Polyline
+n 7425 2925 m
+ 8325 4725 l gs col0 s gr
+% Polyline
+n 7425 2925 m
+ 5625 2025 l gs col0 s gr
+% Polyline
+n 1350 2025 m
+ 4050 4725 l gs col0 s gr
+% Polyline
+30.000 slw
+gs clippath
+2428 2984 m 2277 2833 l 2203 2907 l 2353 3058 l 2353 3058 l 2285 2915 l 2428 2984 l cp
+eoclip
+n 2728 3359 m
+ 2251 2881 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 2428 2984 m 2285 2915 l 2353 3058 l 2428 2984 l cp gs 0.00 setgray ef gr col0 s
+% Polyline
+30.000 slw
+gs clippath
+3178 4777 m 3390 4777 l 3390 4672 l 3178 4672 l 3178 4672 l 3328 4725 l 3178 4777 l cp
+eoclip
+n 2700 4725 m
+ 3375 4725 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 3178 4777 m 3328 4725 l 3178 4672 l 3178 4777 l cp gs 0.00 setgray ef gr col0 s
+% Polyline
+n 1350 2025 m
+ 1350 4725 l gs col0 s gr
+% Polyline
+n 1350 4725 m
+ 4050 4725 l gs col0 s gr
+% Polyline
+30.000 slw
+gs clippath
+1402 2897 m 1402 2685 l 1297 2684 l 1297 2896 l 1297 2896 l 1350 2747 l 1402 2897 l cp
+eoclip
+n 1349 3376 m
+ 1350 2700 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 1402 2897 m 1350 2747 l 1297 2896 l 1402 2897 l cp gs 0.00 setgray ef gr col0 s
+% Polyline
+30.000 slw
+gs clippath
+7470 4777 m 7682 4777 l 7682 4672 l 7470 4672 l 7470 4672 l 7620 4725 l 7470 4777 l cp
+eoclip
+n 6992 4725 m
+ 7667 4725 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 7470 4777 m 7620 4725 l 7470 4672 l 7470 4777 l cp gs 0.00 setgray ef gr col0 s
+% Polyline
+30.000 slw
+gs clippath
+6870 3548 m 7018 3395 l 6942 3322 l 6795 3475 l 6795 3475 l 6937 3404 l 6870 3548 l cp
+eoclip
+n 6537 3820 m
+ 6970 3370 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 6870 3548 m 6937 3404 l 6795 3475 l 6870 3548 l cp gs 0.00 setgray ef gr col0 s
+% Polyline
+30.000 slw
+gs clippath
+5677 2897 m 5677 2685 l 5572 2685 l 5572 2897 l 5572 2897 l 5625 2747 l 5677 2897 l cp
+eoclip
+n 5625 3375 m
+ 5625 2700 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 5677 2897 m 5625 2747 l 5572 2897 l 5677 2897 l cp gs 0.00 setgray ef gr col0 s
+% Polyline
+30.000 slw
+gs clippath
+6657 2982 m 6506 2832 l 6432 2906 l 6582 3057 l 6582 3057 l 6514 2914 l 6657 2982 l cp
+eoclip
+n 6975 3375 m
+ 6480 2880 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 6657 2982 m 6514 2914 l 6582 3057 l 6657 2982 l cp gs 0.00 setgray ef gr col0 s
+% Polyline
+30.000 slw
+gs clippath
+7740 3437 m 7645 3248 l 7551 3295 l 7646 3484 l 7646 3484 l 7626 3327 l 7740 3437 l cp
+eoclip
+n 7875 3825 m
+ 7605 3285 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 7740 3437 m 7626 3327 l 7646 3484 l 7740 3437 l cp gs 0.00 setgray ef gr col0 s
+% Polyline
+30.000 slw
+gs clippath
+6184 2246 m 5995 2151 l 5948 2245 l 6137 2340 l 6137 2340 l 6027 2226 l 6184 2246 l cp
+eoclip
+n 6525 2475 m
+ 5985 2205 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 6184 2246 m 6027 2226 l 6137 2340 l 6184 2246 l cp gs 0.00 setgray ef gr col0 s
+/Times-Roman ff 285.75 scf sf
+2610 4635 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+1485 3510 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+2745 3285 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+6930 4995 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+6390 3735 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+5400 3465 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+7965 3870 m
+gs 1 -1 sc (3) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+6885 3240 m
+gs 1 -1 sc (4) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+6435 2385 m
+gs 1 -1 sc (5) col0 sh gr
+% here ends figure;
+$F2psEnd
+rs
+showpage
+%%Trailer
+%EOF
diff --git a/doc/kernel/getfemlist_nedelec.fig b/doc/kernel/getfemlist_nedelec.fig
new file mode 100644
index 0000000..9314693
--- /dev/null
+++ b/doc/kernel/getfemlist_nedelec.fig
@@ -0,0 +1,63 @@
+#FIG 3.2 Produced by xfig version 3.2.5-alpha5
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5625 4725 8325 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5625 2025 5625 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5625 2025 8325 4725
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 5625 4725 7425 2925
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 7425 2925 8325 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 7425 2925 5625 2025
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1350 2025 4050 4725
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 2728 3359 2251 2881
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 2700 4725 3375 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1350 2025 1350 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1350 4725 4050 4725
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 1349 3376 1350 2700
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 6992 4725 7667 4725
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 6537 3820 6970 3370
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 5625 3375 5625 2700
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 6975 3375 6480 2880
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 7875 3825 7605 3285
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 6525 2475 5985 2205
+4 0 0 50 0 0 18 0.0000 4 195 150 2610 4635 0\001
+4 0 0 50 0 0 18 0.0000 4 210 150 1485 3510 1\001
+4 0 0 50 0 0 18 0.0000 4 195 150 2745 3285 2\001
+4 0 0 50 0 0 18 0.0000 4 195 150 6930 4995 0\001
+4 0 0 50 0 0 18 0.0000 4 210 150 6390 3735 1\001
+4 0 0 50 0 0 18 0.0000 4 195 150 5400 3465 2\001
+4 0 0 50 0 0 18 0.0000 4 195 150 7965 3870 3\001
+4 0 0 50 0 0 18 0.0000 4 195 150 6885 3240 4\001
+4 0 0 50 0 0 18 0.0000 4 210 150 6435 2385 5\001
diff --git a/doc/kernel/getfemlist_prism_P1.eps b/doc/kernel/getfemlist_prism_P1.eps
new file mode 100644
index 0000000..efcae77
--- /dev/null
+++ b/doc/kernel/getfemlist_prism_P1.eps
@@ -0,0 +1,183 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: getfemlist_prism_P1.fig
+%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha5
+%%CreationDate: Sat Jan 7 14:49:29 2006
+%%For: renard at portable-renard (Yves Renard,,,)
+%%BoundingBox: 0 0 210 326
+%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 326 moveto 0 0 lineto 210 0 lineto 210 326 lineto closepath clip newpath
+-265.5 318.4 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+10 setmiterlimit
+0 slj 0 slc
+ 0.06299 0.06299 sc
+%
+% Fig objects follow
+%
+%
+% here starts figure with depth 50
+% Ellipse
+7.500 slw
+n 4500 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7200 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6300 2925 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6300 225 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7200 1999 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4500 2025 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+0 slj
+0 slc
+15.000 slw
+n 4500 4725 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+ [60] 0 sd
+n 4500 4725 m
+ 6300 2925 l gs col0 s gr [] 0 sd
+% Polyline
+n 6300 225 m
+ 4500 2025 l gs col0 s gr
+% Polyline
+ [90] 0 sd
+n 6300 225 m
+ 6300 2925 l gs col0 s gr [] 0 sd
+% Polyline
+n 7200 2025 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 6300 225 m
+ 7200 2025 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 4500 4770 l gs col0 s gr
+% Polyline
+ [90] 0 sd
+n 6300 2925 m
+ 7200 4725 l gs col0 s gr [] 0 sd
+% Polyline
+n 4500 2025 m
+ 7200 2025 l gs col0 s gr
+/Times-Roman ff 285.75 scf sf
+4455 5040 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+7155 5040 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+6255 90 m
+gs 1 -1 sc (5) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+6255 3240 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+7380 2070 m
+gs 1 -1 sc (4) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+4230 2115 m
+gs 1 -1 sc (3) col0 sh gr
+% here ends figure;
+$F2psEnd
+rs
+showpage
+%%Trailer
+%EOF
diff --git a/doc/kernel/getfemlist_prism_P1.fig b/doc/kernel/getfemlist_prism_P1.fig
new file mode 100644
index 0000000..a73cd90
--- /dev/null
+++ b/doc/kernel/getfemlist_prism_P1.fig
@@ -0,0 +1,41 @@
+#FIG 3.2 Produced by xfig version 3.2.5-alpha5
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 4230 -135 7515 5040
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 2925 64 64 6300 2925 6364 2925
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 225 64 64 6300 225 6364 225
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 1999 64 64 7200 1999 7264 1999
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 4500 4725 6300 2925
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6300 225 4500 2025
+2 1 1 2 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 6300 225 6300 2925
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 7200 2025 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6300 225 7200 2025
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4770
+2 1 1 2 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 6300 2925 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 2025
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 5040 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7155 5040 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6255 90 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6255 3240 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7380 2070 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4230 2115 3\001
+-6
diff --git a/doc/kernel/getfemlist_prism_P2_P1.eps b/doc/kernel/getfemlist_prism_P2_P1.eps
new file mode 100644
index 0000000..16e45d3
--- /dev/null
+++ b/doc/kernel/getfemlist_prism_P2_P1.eps
@@ -0,0 +1,219 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: getfemlist_prism_P2_P1.fig
+%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha5
+%%CreationDate: Sat Jan 7 15:08:33 2006
+%%For: renard at portable-renard (Yves Renard,,,)
+%%BoundingBox: 0 0 206 328
+%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 328 moveto 0 0 lineto 206 0 lineto 206 328 lineto closepath clip newpath
+-37.3 320.8 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+10 setmiterlimit
+0 slj 0 slc
+ 0.06299 0.06299 sc
+%
+% Fig objects follow
+%
+%
+% here starts figure with depth 50
+% Ellipse
+7.500 slw
+n 2266 4746 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 2258 2031 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 1812 1116 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 3136 1109 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 1808 3816 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 3117 3809 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 890 4739 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 3590 4739 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 2690 2939 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 2690 239 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 3590 2013 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 890 2039 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+0 slj
+0 slc
+15.000 slw
+n 890 4739 m
+ 3590 4739 l gs col0 s gr
+% Polyline
+ [60] 0 sd
+n 890 4739 m
+ 2690 2939 l gs col0 s gr [] 0 sd
+% Polyline
+n 2690 239 m
+ 890 2039 l gs col0 s gr
+% Polyline
+ [90] 0 sd
+n 2690 239 m
+ 2690 2939 l gs col0 s gr [] 0 sd
+% Polyline
+n 3590 2039 m
+ 3590 4739 l gs col0 s gr
+% Polyline
+n 2690 239 m
+ 3590 2039 l gs col0 s gr
+% Polyline
+n 890 2039 m
+ 890 4784 l gs col0 s gr
+% Polyline
+ [90] 0 sd
+n 2690 2939 m
+ 3590 4739 l gs col0 s gr [] 0 sd
+% Polyline
+n 890 2039 m
+ 3590 2039 l gs col0 s gr
+/Times-Roman ff 285.75 scf sf
+845 5054 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+2188 5077 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+1935 3938 m
+gs 1 -1 sc (3) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+3225 3938 m
+gs 1 -1 sc (4) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+3530 5047 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+2820 3022 m
+gs 1 -1 sc (5) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+607 2130 m
+gs 1 -1 sc (6) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+2197 2355 m
+gs 1 -1 sc (7) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+3705 2138 m
+gs 1 -1 sc (8) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+1913 1282 m
+gs 1 -1 sc (9) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+3232 1200 m
+gs 1 -1 sc (10) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+2565 98 m
+gs 1 -1 sc (11) col0 sh gr
+% here ends figure;
+$F2psEnd
+rs
+showpage
+%%Trailer
+%EOF
diff --git a/doc/kernel/getfemlist_prism_P2_P1.fig b/doc/kernel/getfemlist_prism_P2_P1.fig
new file mode 100644
index 0000000..411ffc6
--- /dev/null
+++ b/doc/kernel/getfemlist_prism_P2_P1.fig
@@ -0,0 +1,51 @@
+#FIG 3.2 Produced by xfig version 3.2.5-alpha5
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2266 4746 64 64 2266 4746 2330 4746
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2258 2031 64 64 2258 2031 2322 2031
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1812 1116 64 64 1812 1116 1876 1116
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3136 1109 64 64 3136 1109 3200 1109
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1808 3816 64 64 1808 3816 1872 3816
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3117 3809 64 64 3117 3809 3181 3809
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 890 4739 64 64 890 4739 954 4739
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3590 4739 64 64 3590 4739 3654 4739
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2690 2939 64 64 2690 2939 2754 2939
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2690 239 64 64 2690 239 2754 239
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3590 2013 64 64 3590 2013 3654 2013
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 890 2039 64 64 890 2039 954 2039
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 890 4739 3590 4739
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 890 4739 2690 2939
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2690 239 890 2039
+2 1 1 2 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 2690 239 2690 2939
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 3590 2039 3590 4739
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2690 239 3590 2039
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 890 2039 890 4784
+2 1 1 2 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 2690 2939 3590 4739
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 890 2039 3590 2039
+4 0 0 50 0 0 18 0.0000 4 195 135 845 5054 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2188 5077 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1935 3938 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 3225 3938 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 3530 5047 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2820 3022 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 607 2130 6\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2197 2355 7\001
+4 0 0 50 0 0 18 0.0000 4 195 135 3705 2138 8\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1913 1282 9\001
+4 0 0 50 0 0 18 0.0000 4 195 270 3232 1200 10\001
+4 0 0 50 0 0 18 0.0000 4 195 270 2565 98 11\001
diff --git a/doc/kernel/getfemlist_prism_P3.eps b/doc/kernel/getfemlist_prism_P3.eps
new file mode 100644
index 0000000..b4c5004
--- /dev/null
+++ b/doc/kernel/getfemlist_prism_P3.eps
@@ -0,0 +1,315 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: getfemlist_prism_P3.fig
+%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha5
+%%CreationDate: Sat Jan 7 15:04:17 2006
+%%For: renard at portable-renard (Yves Renard,,,)
+%%BoundingBox: 0 0 180 293
+%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 293 moveto 0 0 lineto 180 0 lineto 180 293 lineto closepath clip newpath
+-60.7 330.1 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+10 setmiterlimit
+0 slj 0 slc
+ 0.06299 0.06299 sc
+%
+% Fig objects follow
+%
+%
+% here starts figure with depth 50
+% Ellipse
+7.500 slw
+n 1036 5170 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 3736 5170 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 2836 3370 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 2836 670 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 3736 2444 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 1036 2470 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 1036 4270 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 1036 3370 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 3736 3370 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 3736 4270 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 1955 4270 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 2836 4270 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 1955 3370 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 1936 2470 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 2855 2470 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 1630 1874 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 1934 5161 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 2838 5157 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 2288 1201 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 3106 1201 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 3438 1876 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 2531 1874 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 1638 4544 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 3443 4576 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 2290 3892 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 3087 3872 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 2525 4562 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 1628 2799 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 1635 3647 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 3091 2109 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 3432 2793 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 3098 3031 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 3440 3684 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 2304 2110 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 2292 2986 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 2506 2806 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 2507 3914 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+0 slj
+0 slc
+15.000 slw
+n 1036 5170 m
+ 3736 5170 l gs col0 s gr
+% Polyline
+ [60] 0 sd
+n 1036 5170 m
+ 2836 3370 l gs col0 s gr [] 0 sd
+% Polyline
+n 2836 670 m
+ 1036 2470 l gs col0 s gr
+% Polyline
+ [90] 0 sd
+n 2836 670 m
+ 2836 3370 l gs col0 s gr [] 0 sd
+% Polyline
+n 3736 2470 m
+ 3736 5170 l gs col0 s gr
+% Polyline
+n 2836 670 m
+ 3736 2470 l gs col0 s gr
+% Polyline
+n 1036 2470 m
+ 1036 5215 l gs col0 s gr
+% Polyline
+ [90] 0 sd
+n 2836 3370 m
+ 3736 5170 l gs col0 s gr [] 0 sd
+% Polyline
+n 1036 2470 m
+ 3736 2470 l gs col0 s gr
+% Polyline
+7.500 slw
+ [15 90] 90 sd
+n 1036 4270 m
+ 3736 4270 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 90] 90 sd
+n 1036 3370 m
+ 3736 3370 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 90] 90 sd
+n 1036 3370 m
+ 2836 1570 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 90] 90 sd
+n 1025 4257 m
+ 2836 2470 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 90] 90 sd
+n 3736 4270 m
+ 2836 2470 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 90] 90 sd
+n 3731 3373 m
+ 2836 1570 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 90] 90 sd
+n 1621 4585 m
+ 3466 4585 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 90] 90 sd
+n 2296 3910 m
+ 3106 3910 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 90] 90 sd
+n 1621 4585 m
+ 1621 1885 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 90] 90 sd
+n 2296 3910 m
+ 2296 1210 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 90] 90 sd
+n 3106 3910 m
+ 3106 1210 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 90] 90 sd
+n 3443 4585 m
+ 3443 1885 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 90] 90 sd
+n 1621 1885 m
+ 3466 1885 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 90] 90 sd
+n 2296 1210 m
+ 3106 1210 l gs col0 s gr [] 0 sd
+% here ends figure;
+$F2psEnd
+rs
+showpage
+%%Trailer
+%EOF
diff --git a/doc/kernel/getfemlist_prism_P3.fig b/doc/kernel/getfemlist_prism_P3.fig
new file mode 100644
index 0000000..b44f3e7
--- /dev/null
+++ b/doc/kernel/getfemlist_prism_P3.fig
@@ -0,0 +1,92 @@
+#FIG 3.2 Produced by xfig version 3.2.5-alpha5
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1036 5170 64 64 1036 5170 1100 5170
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3736 5170 64 64 3736 5170 3800 5170
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2836 3370 64 64 2836 3370 2900 3370
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2836 670 64 64 2836 670 2900 670
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3736 2444 64 64 3736 2444 3800 2444
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1036 2470 64 64 1036 2470 1100 2470
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1036 4270 64 64 1036 4270 1100 4270
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1036 3370 64 64 1036 3370 1100 3370
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3736 3370 64 64 3736 3370 3800 3370
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3736 4270 64 64 3736 4270 3800 4270
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1955 4270 64 64 1955 4270 2019 4270
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2836 4270 64 64 2836 4270 2900 4270
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1955 3370 64 64 1955 3370 2019 3370
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1936 2470 64 64 1936 2470 2000 2470
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2855 2470 64 64 2855 2470 2919 2470
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1630 1874 64 64 1630 1874 1694 1874
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1934 5161 64 64 1934 5161 1998 5161
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2838 5157 64 64 2838 5157 2902 5157
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2288 1201 64 64 2288 1201 2352 1201
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3106 1201 64 64 3106 1201 3170 1201
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3438 1876 64 64 3438 1876 3502 1876
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2531 1874 64 64 2531 1874 2595 1874
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1638 4544 64 64 1638 4544 1702 4544
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3443 4576 64 64 3443 4576 3507 4576
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2290 3892 64 64 2290 3892 2354 3892
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3087 3872 64 64 3087 3872 3151 3872
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2525 4562 64 64 2525 4562 2589 4562
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1628 2799 64 64 1628 2799 1692 2799
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1635 3647 64 64 1635 3647 1699 3647
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3091 2109 64 64 3091 2109 3155 2109
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3432 2793 64 64 3432 2793 3496 2793
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3098 3031 64 64 3098 3031 3162 3031
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3440 3684 64 64 3440 3684 3504 3684
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2304 2110 64 64 2304 2110 2368 2110
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2292 2986 64 64 2292 2986 2356 2986
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2506 2806 64 64 2506 2806 2570 2806
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2507 3914 64 64 2507 3914 2571 3914
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1036 5170 3736 5170
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 1036 5170 2836 3370
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2836 670 1036 2470
+2 1 1 2 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 2836 670 2836 3370
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 3736 2470 3736 5170
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2836 670 3736 2470
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1036 2470 1036 5215
+2 1 1 2 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 2836 3370 3736 5170
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1036 2470 3736 2470
+2 1 2 1 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 1036 4270 3736 4270
+2 1 2 1 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 1036 3370 3736 3370
+2 1 2 1 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 1036 3370 2836 1570
+2 1 2 1 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 1025 4257 2836 2470
+2 1 2 1 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 3736 4270 2836 2470
+2 1 2 1 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 3731 3373 2836 1570
+2 1 2 1 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 1621 4585 3466 4585
+2 1 2 1 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 2296 3910 3106 3910
+2 1 2 1 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 1621 4585 1621 1885
+2 1 2 1 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 2296 3910 2296 1210
+2 1 2 1 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 3106 3910 3106 1210
+2 1 2 1 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 3443 4585 3443 1885
+2 1 2 1 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 1621 1885 3466 1885
+2 1 2 1 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 2296 1210 3106 1210
diff --git a/doc/kernel/getfemlist_quad8.eps b/doc/kernel/getfemlist_quad8.eps
new file mode 100644
index 0000000..9e9a873
--- /dev/null
+++ b/doc/kernel/getfemlist_quad8.eps
@@ -0,0 +1,177 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: getfemlist_quad8.fig
+%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha5
+%%CreationDate: Fri Dec 9 10:33:07 2005
+%%For: renard at gmmpc36 (Yves Renard,Enseignant du GMM,,enregistre 1999 Jul 15 14_38_18)
+%%BoundingBox: 0 0 210 218
+%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 218 moveto 0 0 lineto 210 0 lineto 210 218 lineto closepath clip newpath
+-264.6 320.3 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+10 setmiterlimit
+0 slj 0 slc
+ 0.06299 0.06299 sc
+%
+% Fig objects follow
+%
+%
+% here starts figure with depth 50
+% Ellipse
+7.500 slw
+n 4500 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4500 2025 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7200 2025 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7200 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5850 4710 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7200 3375 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4500 3360 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5850 1995 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+0 slj
+0 slc
+15.000 slw
+n 4500 4725 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 4500 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 7200 2025 l gs col0 s gr
+% Polyline
+n 7200 2025 m
+ 7200 4725 l gs col0 s gr
+/Times-Roman ff 285.75 scf sf
+4455 5040 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+5805 5055 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+7155 5070 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+7365 3480 m
+gs 1 -1 sc (3) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+4440 1890 m
+gs 1 -1 sc (6) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+4215 3465 m
+gs 1 -1 sc (7) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+7155 1860 m
+gs 1 -1 sc (4) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+5805 1860 m
+gs 1 -1 sc (5) col0 sh gr
+% here ends figure;
+$F2psEnd
+rs
+showpage
+%%Trailer
+%EOF
diff --git a/doc/kernel/getfemlist_quad8.fig b/doc/kernel/getfemlist_quad8.fig
new file mode 100644
index 0000000..49bac77
--- /dev/null
+++ b/doc/kernel/getfemlist_quad8.fig
@@ -0,0 +1,33 @@
+#FIG 3.2 Produced by xfig version 3.2.5-alpha5
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 2025 64 64 7200 2025 7264 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5850 4710 64 64 5850 4710 5914 4710
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 3375 64 64 7200 3375 7264 3375
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 3360 64 64 4500 3360 4564 3360
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5850 1995 64 64 5850 1995 5914 1995
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 2025
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 7200 2025 7200 4725
+4 0 0 50 0 0 18 0.0000 4 195 150 4455 5040 0\001
+4 0 0 50 0 0 18 0.0000 4 210 150 5805 5055 1\001
+4 0 0 50 0 0 18 0.0000 4 195 150 7155 5070 2\001
+4 0 0 50 0 0 18 0.0000 4 195 150 7365 3480 3\001
+4 0 0 50 0 0 18 0.0000 4 210 150 4440 1890 6\001
+4 0 0 50 0 0 18 0.0000 4 195 150 4215 3465 7\001
+4 0 0 50 0 0 18 0.0000 4 195 150 7155 1860 4\001
+4 0 0 50 0 0 18 0.0000 4 210 150 5805 1860 5\001
diff --git a/doc/kernel/getfemlist_quad_Q1.eps b/doc/kernel/getfemlist_quad_Q1.eps
new file mode 100644
index 0000000..86f815d
--- /dev/null
+++ b/doc/kernel/getfemlist_quad_Q1.eps
@@ -0,0 +1,142 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: getfemlist_quad_Q1.eps
+%%Creator: fig2dev Version 3.2 Patchlevel 3a
+%%CreationDate: Thu Aug 1 08:38:37 2002
+%%For: renard at gmmpc15 (Yves Renard,Enseignant du GMM,,enregistre 1999 Jul 15 14_38_18)
+%%BoundingBox: 0 0 182 212
+%%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 212 moveto 0 0 lineto 182 0 lineto 182 212 lineto closepath clip newpath
+-278.0 318.0 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+%%Page: 1 1
+10 setmiterlimit
+ 0.06299 0.06299 sc
+7.500 slw
+% Ellipse
+n 4500 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4500 2025 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7200 2025 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7200 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+15.000 slw
+n 4500 4725 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 4500 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 7200 2025 l gs col0 s gr
+% Polyline
+n 7200 2025 m
+ 7200 4725 l gs col0 s gr
+/Times-Roman ff 270.00 scf sf
+4455 5040 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4455 1890 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+7155 5040 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+7155 1890 m
+gs 1 -1 sc (3) col0 sh gr
+$F2psEnd
+rs
diff --git a/doc/kernel/getfemlist_quad_Q1.fig b/doc/kernel/getfemlist_quad_Q1.fig
new file mode 100644
index 0000000..271f9c3
--- /dev/null
+++ b/doc/kernel/getfemlist_quad_Q1.fig
@@ -0,0 +1,25 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 2025 64 64 7200 2025 7264 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 2025
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 7200 2025 7200 4725
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 5040 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 1890 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7155 5040 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7155 1890 3\001
diff --git a/doc/kernel/getfemlist_quad_Q3.eps b/doc/kernel/getfemlist_quad_Q3.eps
new file mode 100644
index 0000000..64b6bf7
--- /dev/null
+++ b/doc/kernel/getfemlist_quad_Q3.eps
@@ -0,0 +1,214 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: getfemlist_quad_Q3.eps
+%%Creator: fig2dev Version 3.2 Patchlevel 3a
+%%CreationDate: Thu Aug 1 08:41:49 2002
+%%For: renard at gmmpc15 (Yves Renard,Enseignant du GMM,,enregistre 1999 Jul 15 14_38_18)
+%%BoundingBox: 0 0 211 195
+%%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 195 moveto 0 0 lineto 211 0 lineto 211 195 lineto closepath clip newpath
+-263.0 318.0 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+%%Page: 1 1
+10 setmiterlimit
+ 0.06299 0.06299 sc
+7.500 slw
+% Ellipse
+n 4500 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4500 2025 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7200 2025 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7200 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5400 2025 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6300 2025 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5400 2925 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6300 2925 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7200 2925 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5400 3825 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6300 3825 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7200 3825 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5400 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6300 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4500 3825 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4500 2925 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+15.000 slw
+n 4500 4725 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 4500 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 7200 2025 l gs col0 s gr
+% Polyline
+n 7200 2025 m
+ 7200 4725 l gs col0 s gr
+/Times-Roman ff 270.00 scf sf
+4455 5040 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5355 5040 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+6255 5040 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+7155 5040 m
+gs 1 -1 sc (3) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4320 4140 m
+gs 1 -1 sc (4) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5355 4140 m
+gs 1 -1 sc (5) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+6255 4140 m
+gs 1 -1 sc (6) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+7245 4140 m
+gs 1 -1 sc (7) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4320 3240 m
+gs 1 -1 sc (8) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5355 3240 m
+gs 1 -1 sc (9) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+7245 3240 m
+gs 1 -1 sc (11) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+7245 2340 m
+gs 1 -1 sc (15) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+6165 3240 m
+gs 1 -1 sc (10) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4185 2340 m
+gs 1 -1 sc (12) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5265 2340 m
+gs 1 -1 sc (13) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+6165 2340 m
+gs 1 -1 sc (14) col0 sh gr
+$F2psEnd
+rs
diff --git a/doc/kernel/getfemlist_quad_Q3.fig b/doc/kernel/getfemlist_quad_Q3.fig
new file mode 100644
index 0000000..719fea2
--- /dev/null
+++ b/doc/kernel/getfemlist_quad_Q3.fig
@@ -0,0 +1,49 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 2025 64 64 7200 2025 7264 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5400 2025 64 64 5400 2025 5464 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 2025 64 64 6300 2025 6364 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5400 2925 64 64 5400 2925 5464 2925
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 2925 64 64 6300 2925 6364 2925
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 2925 64 64 7200 2925 7264 2925
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5400 3825 64 64 5400 3825 5464 3825
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 3825 64 64 6300 3825 6364 3825
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 3825 64 64 7200 3825 7264 3825
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5400 4725 64 64 5400 4725 5464 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 4725 64 64 6300 4725 6364 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 3825 64 64 4500 3825 4564 3825
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2925 64 64 4500 2925 4564 2925
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 2025
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 7200 2025 7200 4725
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 5040 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5355 5040 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6255 5040 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7155 5040 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4320 4140 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5355 4140 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6255 4140 6\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7245 4140 7\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4320 3240 8\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5355 3240 9\001
+4 0 0 50 0 0 18 0.0000 4 195 270 7245 3240 11\001
+4 0 0 50 0 0 18 0.0000 4 195 270 7245 2340 15\001
+4 0 0 50 0 0 18 0.0000 4 195 270 6165 3240 10\001
+4 0 0 50 0 0 18 0.0000 4 195 270 4185 2340 12\001
+4 0 0 50 0 0 18 0.0000 4 195 270 5265 2340 13\001
+4 0 0 50 0 0 18 0.0000 4 195 270 6165 2340 14\001
diff --git a/doc/kernel/getfemlist_quadc1_composite.eps b/doc/kernel/getfemlist_quadc1_composite.eps
new file mode 100644
index 0000000..f9ab696
--- /dev/null
+++ b/doc/kernel/getfemlist_quadc1_composite.eps
@@ -0,0 +1,273 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: /home-local/renard/source++/getfem++/doc/kernel/getfemlist_quadc1_composite.fig
+%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha5
+%%CreationDate: Fri Apr 21 19:25:26 2006
+%%For: renard at gmmpc36 (Yves Renard,Enseignant du GMM,,enregistre 1999 Jul 15 14_38_18)
+%%BoundingBox: 0 0 262 262
+%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 262 moveto 0 0 lineto 262 0 lineto 262 262 lineto closepath clip newpath
+-237.8 343.3 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+10 setmiterlimit
+0 slj 0 slc
+ 0.06299 0.06299 sc
+%
+% Fig objects follow
+%
+%
+% here starts figure with depth 50
+% Ellipse
+30.000 slw
+n 4503 4732 235 235 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+n 4498 2025 235 235 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+n 7190 4721 235 235 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+n 7194 2025 235 235 0 360 DrawEllipse gs col0 s gr
+
+% Polyline
+0 slj
+0 slc
+gs clippath
+7695 3431 m 7907 3431 l 7907 3326 l 7695 3326 l 7695 3326 l 7845 3379 l 7695 3431 l cp
+eoclip
+n 7217 3379 m
+ 7892 3379 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 7695 3431 m 7845 3379 l 7695 3326 l 7695 3431 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+30.000 slw
+n 7352 3379 m 7352 3514 l
+ 7217 3514 l gs col0 s gr
+% Polyline
+gs clippath
+5793 5220 m 5793 5432 l 5898 5432 l 5898 5220 l 5898 5220 l 5846 5370 l 5793 5220 l cp
+eoclip
+n 5846 4742 m
+ 5846 5417 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 5793 5220 m 5846 5370 l 5898 5220 l 5793 5220 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+30.000 slw
+n 5846 4877 m 5711 4877 l
+ 5711 4742 l gs col0 s gr
+% Polyline
+gs clippath
+4005 3318 m 3793 3318 l 3793 3423 l 4005 3423 l 4005 3423 l 3855 3371 l 4005 3318 l cp
+eoclip
+n 4483 3371 m
+ 3808 3371 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 4005 3318 m 3855 3371 l 4005 3423 l 4005 3318 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+30.000 slw
+n 4348 3371 m 4348 3236 l
+ 4483 3236 l gs col0 s gr
+% Polyline
+gs clippath
+5906 1530 m 5906 1318 l 5801 1318 l 5801 1530 l 5801 1530 l 5854 1380 l 5906 1530 l cp
+eoclip
+n 5854 2008 m
+ 5854 1333 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 5906 1530 m 5854 1380 l 5801 1530 l 5906 1530 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+30.000 slw
+n 5854 1873 m 5989 1873 l
+ 5989 2008 l gs col0 s gr
+% Ellipse
+7.500 slw
+n 4500 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4500 2025 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7200 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7200 2025 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+15.000 slw
+n 4500 2025 m
+ 4500 4725 l gs col0 s gr
+% Polyline
+n 4500 4725 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+7.500 slw
+ [15 45] 45 sd
+n 4500 2025 m
+ 7200 4725 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 45] 45 sd
+n 7200 2025 m
+ 4500 4725 l gs col0 s gr [] 0 sd
+% Polyline
+15.000 slw
+n 4500 2025 m 7200 2025 l
+ 7200 4725 l gs col0 s gr
+/Times-Roman ff 190.50 scf sf
+6480 3465 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+5085 3465 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+5805 2745 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+5805 4140 m
+gs 1 -1 sc (3) col0 sh gr
+% Polyline
+30.000 slw
+gs clippath
+4419 4559 m 4631 4559 l 4631 4454 l 4419 4454 l 4419 4454 l 4569 4507 l 4419 4559 l cp
+eoclip
+n 4436 4507 m
+ 4616 4507 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 4419 4559 m 4569 4507 l 4419 4454 l 4419 4559 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+30.000 slw
+gs clippath
+4414 1852 m 4626 1852 l 4626 1747 l 4414 1747 l 4414 1747 l 4564 1800 l 4414 1852 l cp
+eoclip
+n 4431 1800 m
+ 4611 1800 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 4414 1852 m 4564 1800 l 4414 1747 l 4414 1852 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+30.000 slw
+gs clippath
+7106 4548 m 7318 4548 l 7318 4443 l 7106 4443 l 7106 4443 l 7256 4496 l 7106 4548 l cp
+eoclip
+n 7123 4496 m
+ 7303 4496 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 7106 4548 m 7256 4496 l 7106 4443 l 7106 4548 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+30.000 slw
+gs clippath
+7110 1852 m 7322 1852 l 7322 1747 l 7110 1747 l 7110 1747 l 7260 1800 l 7110 1852 l cp
+eoclip
+n 7127 1800 m
+ 7307 1800 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 7110 1852 m 7260 1800 l 7110 1747 l 7110 1852 l cp gs col7 1.00 shd ef gr col0 s
+% here ends figure;
+$F2psEnd
+rs
+showpage
+%%Trailer
+%EOF
diff --git a/doc/kernel/getfemlist_quadc1_composite.fig b/doc/kernel/getfemlist_quadc1_composite.fig
new file mode 100644
index 0000000..0897d7d
--- /dev/null
+++ b/doc/kernel/getfemlist_quadc1_composite.fig
@@ -0,0 +1,95 @@
+#FIG 3.2 Produced by xfig version 3.2.5-alpha5
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 4211 4417 4796 5002
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 4503 4732 235 235 4268 4732 4738 4732
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 4436 4507 4616 4507
+-6
+6 4206 1710 4791 2295
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 4498 2025 235 235 4263 2025 4733 2025
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 4431 1800 4611 1800
+-6
+6 6898 4406 7483 4991
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 7190 4721 235 235 6955 4721 7425 4721
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 7123 4496 7303 4496
+-6
+6 6902 1710 7487 2295
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 7194 2025 235 235 6959 2025 7429 2025
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 7127 1800 7307 1800
+-6
+6 7200 3285 7920 3555
+6 7200 3285 7920 3555
+6 7200 3285 7920 3555
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 7217 3379 7892 3379
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 7352 3379 7352 3514 7217 3514
+-6
+-6
+-6
+6 5670 4725 5940 5445
+6 5670 4725 5940 5445
+6 5670 4725 5940 5445
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 5846 4742 5846 5417
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 5846 4877 5711 4877 5711 4742
+-6
+-6
+-6
+6 3735 3150 4545 3465
+6 3735 3150 4545 3465
+6 3763 3191 4528 3461
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 4483 3371 3808 3371
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 4348 3371 4348 3236 4483 3236
+-6
+-6
+-6
+6 5760 1305 6030 2025
+6 5760 1305 6030 2025
+6 5760 1305 6030 2025
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 5854 2008 5854 1333
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 5854 1873 5989 1873 5989 2008
+-6
+-6
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 2025 64 64 7200 2025 7264 2025
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 2 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+2 1 2 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 7200 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 4500 2025 7200 2025 7200 4725
+4 0 0 50 -1 0 12 0.0000 4 135 90 6480 3465 0\001
+4 0 0 50 -1 0 12 0.0000 4 135 90 5085 3465 1\001
+4 0 0 50 -1 0 12 0.0000 4 135 90 5805 2745 2\001
+4 0 0 50 -1 0 12 0.0000 4 135 90 5805 4140 3\001
diff --git a/doc/kernel/getfemlist_reduced_HCT.eps b/doc/kernel/getfemlist_reduced_HCT.eps
new file mode 100644
index 0000000..4d93759
--- /dev/null
+++ b/doc/kernel/getfemlist_reduced_HCT.eps
@@ -0,0 +1,209 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: getfemlist_reduced_HCT.fig
+%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha5
+%%CreationDate: Sun Feb 5 00:48:58 2006
+%%For: renard at portable-renard (Yves Renard,,,)
+%%BoundingBox: 0 0 203 207
+%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 207 moveto 0 0 lineto 203 0 lineto 203 207 lineto closepath clip newpath
+-267.1 314.3 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+10 setmiterlimit
+0 slj 0 slc
+ 0.06299 0.06299 sc
+%
+% Fig objects follow
+%
+%
+% here starts figure with depth 50
+% Ellipse
+30.000 slw
+n 4503 4732 235 235 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+n 4498 2025 235 235 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+n 7197 4721 235 235 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+7.500 slw
+n 4500 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4500 2025 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7200 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4860 3645 142 142 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+n 5535 4320 142 142 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+n 5580 3600 142 142 0 360 DrawEllipse gs col0 s gr
+
+% Polyline
+0 slj
+0 slc
+15.000 slw
+n 4500 2025 m
+ 4500 4725 l gs col0 s gr
+% Polyline
+n 4500 4725 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+7.500 slw
+ [45] 0 sd
+n 4500 2025 m
+ 5400 3825 l gs col0 s gr [] 0 sd
+% Polyline
+ [45] 0 sd
+n 4500 4725 m
+ 5400 3825 l gs col0 s gr [] 0 sd
+% Polyline
+ [45] 0 sd
+n 5400 3825 m
+ 7200 4725 l gs col0 s gr [] 0 sd
+/Times-Roman ff 190.50 scf sf
+4815 3735 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+5535 3690 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+5490 4410 m
+gs 1 -1 sc (2) col0 sh gr
+% Polyline
+30.000 slw
+gs clippath
+4419 4559 m 4631 4559 l 4631 4454 l 4419 4454 l 4419 4454 l 4569 4507 l 4419 4559 l cp
+eoclip
+n 4436 4507 m
+ 4616 4507 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 4419 4559 m 4569 4507 l 4419 4454 l 4419 4559 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+30.000 slw
+gs clippath
+4414 1852 m 4626 1852 l 4626 1747 l 4414 1747 l 4414 1747 l 4564 1800 l 4414 1852 l cp
+eoclip
+n 4431 1800 m
+ 4611 1800 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 4414 1852 m 4564 1800 l 4414 1747 l 4414 1852 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+30.000 slw
+gs clippath
+7113 4548 m 7325 4548 l 7325 4443 l 7113 4443 l 7113 4443 l 7263 4496 l 7113 4548 l cp
+eoclip
+n 7130 4496 m
+ 7310 4496 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 7113 4548 m 7263 4496 l 7113 4443 l 7113 4548 l cp gs col7 1.00 shd ef gr col0 s
+% here ends figure;
+$F2psEnd
+rs
+showpage
+%%Trailer
+%EOF
diff --git a/doc/kernel/getfemlist_reduced_HCT.fig b/doc/kernel/getfemlist_reduced_HCT.fig
new file mode 100644
index 0000000..80220d9
--- /dev/null
+++ b/doc/kernel/getfemlist_reduced_HCT.fig
@@ -0,0 +1,48 @@
+#FIG 3.2 Produced by xfig version 3.2.5-alpha5
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 4211 4417 4796 5002
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 4503 4732 235 235 4268 4732 4738 4732
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 4436 4507 4616 4507
+-6
+6 4206 1710 4791 2295
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 4498 2025 235 235 4263 2025 4733 2025
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 4431 1800 4611 1800
+-6
+6 6905 4406 7490 4991
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 7197 4721 235 235 6962 4721 7432 4721
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 7130 4496 7310 4496
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 4860 3645 142 142 4860 3645 4905 3780
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 5535 4320 142 142 5535 4320 5580 4455
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 5580 3600 142 142 5580 3600 5625 3735
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+2 1 1 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 4500 2025 5400 3825
+2 1 1 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 4500 4725 5400 3825
+2 1 1 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 5400 3825 7200 4725
+4 0 0 50 -1 0 12 0.0000 4 150 105 4815 3735 1\001
+4 0 0 50 -1 0 12 0.0000 4 135 105 5535 3690 0\001
+4 0 0 50 -1 0 12 0.0000 4 135 105 5490 4410 2\001
diff --git a/doc/kernel/getfemlist_reduced_quadc1_composite.eps b/doc/kernel/getfemlist_reduced_quadc1_composite.eps
new file mode 100644
index 0000000..2682975
--- /dev/null
+++ b/doc/kernel/getfemlist_reduced_quadc1_composite.eps
@@ -0,0 +1,259 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: quadc1_eltr.fig
+%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha5
+%%CreationDate: Sun Apr 16 08:52:27 2006
+%%For: yves at localhost (yves)
+%%BoundingBox: 0 0 258 258
+%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 258 moveto 0 0 lineto 258 0 lineto 258 258 lineto closepath clip newpath
+-239.6 341.5 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+10 setmiterlimit
+0 slj 0 slc
+ 0.06299 0.06299 sc
+%
+% Fig objects follow
+%
+%
+% here starts figure with depth 52
+% Polyline
+0 slj
+0 slc
+15.000 slw
+gs clippath
+5910 1655 m 5910 1335 l 5790 1335 l 5790 1655 l 5790 1655 l 5850 1415 l 5910 1655 l cp
+eoclip
+n 5850 2025 m
+ 5850 1350 l gs col7 s gr gr
+
+% arrowhead
+n 5910 1655 m 5850 1415 l 5790 1655 l 5910 1655 l cp gs col7 1.00 shd ef gr col7 s
+% Polyline
+gs clippath
+4130 3315 m 3810 3315 l 3810 3435 l 4130 3435 l 4130 3435 l 3890 3375 l 4130 3315 l cp
+eoclip
+n 4500 3375 m
+ 3825 3375 l gs col7 s gr gr
+
+% arrowhead
+n 4130 3315 m 3890 3375 l 4130 3435 l 4130 3315 l cp gs col7 1.00 shd ef gr col7 s
+% Polyline
+gs clippath
+7570 3435 m 7890 3435 l 7890 3315 l 7570 3315 l 7570 3315 l 7810 3375 l 7570 3435 l cp
+eoclip
+n 7200 3375 m
+ 7875 3375 l gs col7 s gr gr
+
+% arrowhead
+n 7570 3435 m 7810 3375 l 7570 3315 l 7570 3435 l cp gs col7 1.00 shd ef gr col7 s
+% Polyline
+gs clippath
+5790 5095 m 5790 5415 l 5910 5415 l 5910 5095 l 5910 5095 l 5850 5335 l 5790 5095 l cp
+eoclip
+n 5850 4725 m
+ 5850 5400 l gs col7 s gr gr
+
+% arrowhead
+n 5790 5095 m 5850 5335 l 5910 5095 l 5790 5095 l cp gs col7 1.00 shd ef gr col7 s
+% here ends figure;
+%
+% here starts figure with depth 50
+% Ellipse
+30.000 slw
+n 4503 4732 235 235 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+n 4498 2025 235 235 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+n 7190 4721 235 235 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+n 7194 2025 235 235 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+7.500 slw
+n 4500 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4500 2025 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7200 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7200 2025 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+0 slj
+0 slc
+15.000 slw
+n 4500 2025 m
+ 4500 4725 l gs col0 s gr
+% Polyline
+n 4500 4725 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+7.500 slw
+ [15 45] 45 sd
+n 4500 2025 m
+ 7200 4725 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 45] 45 sd
+n 7200 2025 m
+ 4500 4725 l gs col0 s gr [] 0 sd
+% Polyline
+15.000 slw
+n 4500 2025 m 7200 2025 l
+ 7200 4725 l gs col0 s gr
+/Times-Roman ff 190.50 scf sf
+6480 3465 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+5085 3465 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+5805 2745 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman ff 190.50 scf sf
+5805 4140 m
+gs 1 -1 sc (3) col0 sh gr
+% Polyline
+30.000 slw
+gs clippath
+4419 4559 m 4631 4559 l 4631 4454 l 4419 4454 l 4419 4454 l 4569 4507 l 4419 4559 l cp
+eoclip
+n 4436 4507 m
+ 4616 4507 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 4419 4559 m 4569 4507 l 4419 4454 l 4419 4559 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+30.000 slw
+gs clippath
+4414 1852 m 4626 1852 l 4626 1747 l 4414 1747 l 4414 1747 l 4564 1800 l 4414 1852 l cp
+eoclip
+n 4431 1800 m
+ 4611 1800 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 4414 1852 m 4564 1800 l 4414 1747 l 4414 1852 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+30.000 slw
+gs clippath
+7106 4548 m 7318 4548 l 7318 4443 l 7106 4443 l 7106 4443 l 7256 4496 l 7106 4548 l cp
+eoclip
+n 7123 4496 m
+ 7303 4496 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 7106 4548 m 7256 4496 l 7106 4443 l 7106 4548 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+30.000 slw
+gs clippath
+7110 1852 m 7322 1852 l 7322 1747 l 7110 1747 l 7110 1747 l 7260 1800 l 7110 1852 l cp
+eoclip
+n 7127 1800 m
+ 7307 1800 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 7110 1852 m 7260 1800 l 7110 1747 l 7110 1852 l cp gs col7 1.00 shd ef gr col0 s
+% here ends figure;
+$F2psEnd
+rs
+showpage
+%%Trailer
+%EOF
diff --git a/doc/kernel/getfemlist_reduced_quadc1_composite.fig b/doc/kernel/getfemlist_reduced_quadc1_composite.fig
new file mode 100644
index 0000000..3310064
--- /dev/null
+++ b/doc/kernel/getfemlist_reduced_quadc1_composite.fig
@@ -0,0 +1,63 @@
+#FIG 3.2 Produced by xfig version 3.2.5-alpha5
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 4211 4417 4796 5002
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 4503 4732 235 235 4268 4732 4738 4732
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 4436 4507 4616 4507
+-6
+6 4206 1710 4791 2295
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 4498 2025 235 235 4263 2025 4733 2025
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 4431 1800 4611 1800
+-6
+6 6898 4406 7483 4991
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 7190 4721 235 235 6955 4721 7425 4721
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 7123 4496 7303 4496
+-6
+6 6902 1710 7487 2295
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 7194 2025 235 235 6959 2025 7429 2025
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 7127 1800 7307 1800
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 2025 64 64 7200 2025 7264 2025
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 2 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+2 1 2 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 7200 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 4500 2025 7200 2025 7200 4725
+2 1 0 2 7 7 52 -1 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 120.00 240.00
+ 5850 2025 5850 1350
+2 1 0 2 7 7 52 -1 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 120.00 240.00
+ 4500 3375 3825 3375
+2 1 0 2 7 7 52 -1 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 120.00 240.00
+ 7200 3375 7875 3375
+2 1 0 2 7 7 52 -1 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 120.00 240.00
+ 5850 4725 5850 5400
+4 0 0 50 -1 0 12 0.0000 4 135 105 6480 3465 0\001
+4 0 0 50 -1 0 12 0.0000 4 135 105 5085 3465 1\001
+4 0 0 50 -1 0 12 0.0000 4 135 105 5805 2745 2\001
+4 0 0 50 -1 0 12 0.0000 4 135 105 5805 4140 3\001
diff --git a/doc/kernel/getfemlist_segment_Pk.eps b/doc/kernel/getfemlist_segment_Pk.eps
new file mode 100644
index 0000000..c9c09f4
--- /dev/null
+++ b/doc/kernel/getfemlist_segment_Pk.eps
@@ -0,0 +1,748 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips(k) 5.92b Copyright 2002 Radical Eye Software
+%%Title: ./getfemlist_segment_Pk_0954236.dvi
+%%BoundingBox: -3 492 552 712
+%%DocumentFonts: CMR10 CMMI12 CMR12
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips -o -p1 -E ./getfemlist_segment_Pk_0954236 -o
+%+ ./getfemlist_segment_Pk_0954236.ps
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource: TeX output 2006.04.10:0843
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
+mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
+0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
+landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
+mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
+matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
+exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
+statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
+N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
+/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
+/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
+df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
+1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
+0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
+sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
+rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
+gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
+/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
+/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
+A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
+get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
+ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
+fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
+{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
+chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
+1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
+forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
+}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
+bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
+mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
+SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
+userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
+1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
+/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
+delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
+B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
+p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
+rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
+
+%%EndProcSet
+%%BeginProcSet: f7b6d320.enc
+% Thomas Esser, Dec 2002. public domain
+%
+% Encoding for:
+% cmb10 cmbx10 cmbx12 cmbx5 cmbx6 cmbx7 cmbx8 cmbx9 cmbxsl10
+% cmdunh10 cmr10 cmr12 cmr17cmr6 cmr7 cmr8 cmr9 cmsl10 cmsl12 cmsl8
+% cmsl9 cmss10cmss12 cmss17 cmss8 cmss9 cmssbx10 cmssdc10 cmssi10
+% cmssi12 cmssi17 cmssi8cmssi9 cmssq8 cmssqi8 cmvtt10
+%
+/TeXf7b6d320Encoding [
+/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
+/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve
+/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash
+/suppress /exclam /quotedblright /numbersign /dollar /percent /ampersand
+/quoteright /parenleft /parenright /asterisk /plus /comma /hyphen
+/period /slash /zero /one /two /three /four /five /six /seven /eight
+/nine /colon /semicolon /exclamdown /equal /questiondown /question /at
+/A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X
+/Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent
+/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u
+/v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space
+/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef
+/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute
+/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
+/OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+] def
+
+%%EndProcSet
+%%BeginProcSet: aae443f0.enc
+% Thomas Esser, Dec 2002. public domain
+%
+% Encoding for:
+% cmmi10 cmmi12 cmmi5 cmmi6 cmmi7 cmmi8 cmmi9 cmmib10
+%
+/TeXaae443f0Encoding [
+/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
+/alpha /beta /gamma /delta /epsilon1 /zeta /eta /theta /iota /kappa
+/lambda /mu /nu /xi /pi /rho /sigma /tau /upsilon /phi /chi /psi
+/omega /epsilon /theta1 /pi1 /rho1 /sigma1 /phi1 /arrowlefttophalf
+/arrowleftbothalf /arrowrighttophalf /arrowrightbothalf /arrowhookleft
+/arrowhookright /triangleright /triangleleft /zerooldstyle /oneoldstyle
+/twooldstyle /threeoldstyle /fouroldstyle /fiveoldstyle /sixoldstyle
+/sevenoldstyle /eightoldstyle /nineoldstyle /period /comma /less /slash
+/greater /star /partialdiff /A /B /C /D /E /F /G /H /I /J /K /L /M /N
+/O /P /Q /R /S /T /U /V /W /X /Y /Z /flat /natural /sharp /slurbelow
+/slurabove /lscript /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p
+/q /r /s /t /u /v /w /x /y /z /dotlessi /dotlessj /weierstrass /vector
+/tie /psi /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/space /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi
+/.notdef /.notdef /Omega /alpha /beta /gamma /delta /epsilon1 /zeta /eta
+/theta /iota /kappa /lambda /mu /nu /xi /pi /rho /sigma /tau /upsilon
+/phi /chi /psi /tie /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef
+] def
+
+%%EndProcSet
+%%BeginProcSet: texps.pro
+%!
+TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
+index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0
+ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{
+pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get
+div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type
+/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end
+definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup
+sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll
+mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[
+exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if}
+forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def
+end
+
+%%EndProcSet
+%%BeginProcSet: special.pro
+%!
+TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
+/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
+/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
+/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
+/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
+X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
+/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
+/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
+{userdict/md get type/dicttype eq{userdict begin md length 10 add md
+maxlength ge{/md md dup length 20 add dict copy def}if end md begin
+/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
+atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
+itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
+transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
+curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
+pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
+if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
+-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
+get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
+yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
+neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
+noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
+90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
+neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
+1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
+2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
+-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
+TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
+Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
+}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
+save N userdict maxlength dict begin/magscale true def normalscale
+currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
+/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
+psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
+psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
+TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def
+ at MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll
+newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto
+closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N
+/@beginspecial{SDict begin/SpecialSave save N gsave normalscale
+currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N}
+N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs
+neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate
+rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse
+scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg
+lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx
+ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N
+/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{
+pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave
+restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B
+/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1
+setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY
+moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix
+matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc
+savematrix setmatrix}N end
+
+%%EndProcSet
+%%BeginProcSet: color.pro
+%!
+TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{
+setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC
+/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0
+setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0
+setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61
+0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0
+setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87
+0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{
+0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{
+0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC
+/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0
+setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0
+setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90
+0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC
+/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0
+setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0
+0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{
+0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{
+0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC
+/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0
+setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC
+/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0
+0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1
+0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11
+0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0
+setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0
+0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC
+/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0
+setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0
+0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0
+1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC
+/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0
+setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{
+0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor}
+DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70
+setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0
+setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1
+setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end
+
+%%EndProcSet
+%%BeginFont: CMR12
+%!PS-AdobeFont-1.1: CMR12 1.0
+%%CreationDate: 1991 Aug 20 16:38:05
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR12 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-34 -251 988 750}readonly def
+/UniqueID 5000794 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
+68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
+3645B82392D5CAE11A7CB49D7E2E82DCD485CBA04C77322EB2E6A79D73DC194E
+59C120A2DABB9BF72E2CF256DD6EB54EECBA588101ABD933B57CE8A3A0D16B28
+51D7494F73096DF53BDC66BBF896B587DF9643317D5F610CD9088F9849126F23
+DDE030F7B277DD99055C8B119CAE9C99158AC4E150CDFC2C66ED92EBB4CC092A
+AA078CE16247A1335AD332DAA950D20395A7384C33FF72EAA31A5B89766E635F
+45C4C068AD7EE867398F0381B07CB94D29FF097D59FF9961D195A948E3D87C31
+821E9295A56D21875B41988F7A16A1587050C3C71B4E4355BB37F255D6B237CE
+96F25467F70FA19E0F85785FF49068949CCC79F2F8AE57D5F79BB9C5CF5EED5D
+9857B9967D9B96CDCF73D5D65FF75AFABB66734018BAE264597220C89FD17379
+26764A9302D078B4EB0E29178C878FD61007EEA2DDB119AE88C57ECFEF4B71E4
+140A34951DDC3568A84CC92371A789021A103A1A347050FDA6ECF7903F67D213
+1D0C7C474A9053866E9C88E65E6932BA87A73686EAB0019389F84D159809C498
+1E7A30ED942EB211B00DBFF5BCC720F4E276C3339B31B6EABBB078430E6A09BB
+377D3061A20B1EB98796B8607EECBC699445EAA866C38E02DF59F5EDD378303A
+0733B90E7835C0AAF32BA04F1566D8161EA89CD4D14DDB953F8B910BFC8A7F03
+5020F55EF8FC2640ADADA156F6CF8F2EB6610F7EE8874A26CBE7CD154469B9F4
+ED76886B3FB679FFDEB59BB6C55AF7087BA48B75EE2FB374B19BCC421A963E15
+FE05ECAAF9EECDF4B2715010A320102E6F8CCAA342FA11532671CA6F6725B014
+B7DBEFFC14878F0304D673AB4572B480B8108B4192784163DF1046CF0272EA61
+B16A3FD82C292F9D4258C57C9E95A4C7E1C9EE0B92F611AE9AAE10183B2CAEA1
+1CC6D34EC39751DC769207B295B3D980B4A7FE19D8D833A6D2E4F42AEE01726F
+170A16655E8EBE0DA3894CB4AE5E8C74BE666D181948CDA5BD7C00217D63858C
+42C0D39DE57ED024FC848841267BC0463803D5306B26265C2D4A67CC0E5E399D
+B4E183685D6CD68098DA9ED9698944D1E7ADED1A245087C55FB30FD00477AF0F
+7C668A709497146AD591883F594E2E570E2F55DEE61EFDCA4F17C7BC22062981
+C401B548AD6B93D15C7C2BB178BBA185E59F7F351F02FD82508D38FF1358E292
+2D0D5A3DE05AD44290FCDB297F8115F00A93BECDD89D4A42F9EB5D0203911D4D
+2A5672385602CFC6187E893D045A37BA429035F811D3FBBEED692EB48382279C
+1AAB66F5DBEC03E011551CEA8791AD7A9C3E91B85F7C4513EA2F3A29F0AFAFFD
+3DE28BF8332E9EB552888E969CA0569A484C0D6AADC4BAD0910C3C671A0AC727
+FE1D995DAAB7342EFE25FB6F26E410BADF80FBB5D52D96597D26B72884C1214B
+970962B42E4F5E9ED982D6A00A87648C8213555B3C5EFC844AF6EC6244F0F7FB
+D8B7B9DA8A9B51D5D413EEA469E97B83206A4BE78C0746D89533C692D91E56CE
+24234ABB8E7AFFF5FF183449FBBA9AF22824D60CCEEA8933A8F0AA485CEFAA76
+A785623C9B758DA5854B517CCF64028F6AF6DE376AD8DE8266841D10899ADADF
+594B79123690ABEC4786CCD02438C76891350710BB7E16F9C0AADCDC29D351FC
+17B7D6C522B695415781388600CDFAB972501E84B10126640561F22A27AF9EED
+372B9FF91516187F3DA9402B8EC426D529C5369AA748C6A372C601A1E7719B76
+87C2D4598999070642BA209A1FA8B9065D56F630A7C67A2462A8ECBCF0E1FCF8
+D671A47E76063AFB8B82F170D0794FF3B8C5DFA091E81A9C5E19EEE1BF85515E
+282CFE4A7F9D9DA5835764EF70AC4CA9284F46B91FBDEDC1E6BCB67BF699B56E
+68E0A148B84E46B1F2FFD9C1DCEB573D2CFDD06E486757E45B12F6391A33E806
+E405D11E2699BFBE73772E9C7BE5
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMMI12
+%!PS-AdobeFont-1.1: CMMI12 1.100
+%%CreationDate: 1996 Jul 27 08:57:55
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.100) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMMI12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMMI12 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-30 -250 1026 750}readonly def
+/UniqueID 5087386 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5
+5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC
+4391C9DF440285B8FC159D0E98D4258FC57892DCC57F7903449E07914FBE9E67
+3C15C2153C061EB541F66C11E7EE77D5D77C0B11E1AC55101DA976CCACAB6993
+EED1406FBB7FF30EAC9E90B90B2AF4EC7C273CA32F11A5C1426FF641B4A2FB2F
+4E68635C93DB835737567FAF8471CBC05078DCD4E40E25A2F4E5AF46C234CF59
+2A1CE8F39E1BA1B2A594355637E474167EAD4D97D51AF0A899B44387E1FD933A
+323AFDA6BA740534A510B4705C0A15647AFBF3E53A82BF320DD96753639BE49C
+2F79A1988863EF977B800C9DB5B42039C23EB86953713F730E03EA22FF7BB2C1
+D97D33FD77B1BDCC2A60B12CF7805CFC90C5B914C0F30A673DF9587F93E47CEA
+5932DD1930560C4F0D97547BCD805D6D854455B13A4D7382A22F562D7C55041F
+0FD294BDAA1834820F894265A667E5C97D95FF152531EF97258F56374502865D
+A1E7C0C5FB7C6FB7D3C43FEB3431095A59FBF6F61CEC6D6DEE09F4EB0FD70D77
+2A8B0A4984C6120293F6B947944BE23259F6EB64303D627353163B6505FC8A60
+00681F7A3968B6CBB49E0420A691258F5E7B07B417157803FCBE9B9FB1F80FD8
+CA0DA1186446DD565542BCCC7D339A1EB34C7F49246E8D72E987EB477C6DB757
+99AF86CEBCD7605C487A00CD2CD093098182DC57B20D78ECE0BECF3A0BF88EBA
+C866DB19F34BBBED6634AFC0F08D2AFB2A92578A6F8B4ADCD6594737FF6EED7D
+5B536DA9E3E2CADB40DB7C600EA4D100D33C3B92B1CF857E012C4EB370BA8295
+55B50047CC8911C98FE1A7BA6CDEA82D34476286E710571F16D10F018C74B387
+B5E1A596D45EDED31BD26E7ACDEFE171498987688B8CBBE07DFF07E1DB43384C
+A3F325DE9829B118F1629D51EC9BBF82CD78D3AE38D7011F6CDFF9FB98BD188B
+E307821BE31250D83AD87A8ED8E13ED38A42728F408C0025FA55DBEA1D840EE1
+44687DF840C67F5B5A9C74FF638A891C8D7AC6B6C8566C9DC9025EA522258FA6
+F520C3E95696018F864966FD57C262C59BF43991E87C37AB895548CAD529A17B
+2F0941F25CF3E9C0F6CBCE6DE992861C021D91C131FC4888A9EC4E5329B9298B
+7883A6FE70C1FD29DC993B6E4CF79B1BBEDB38D6794C545E8D4F32E78764B36A
+E45E2DB298ADE78DD1661D73BBC892EEB03D3417A339F4DB9D20F260885EE5D6
+900CCD091152DD0DDAB60EC66CEAB06E4CF987F90C1D4E74BF853A04C2B74601
+E743F52F0F29D2D05FFA0B6BACC64468CF62C0A2
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+%%BeginFont: CMR10
+%!PS-AdobeFont-1.1: CMR10 1.00B
+%%CreationDate: 1992 Feb 19 19:54:52
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-251 -250 1009 969}readonly def
+/UniqueID 5000793 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
+87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
+D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0
+92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C
+295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75
+409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C
+4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF
+2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E
+0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E
+B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008
+24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B
+43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF
+D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575
+5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC
+96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3
+7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3C8578EF9A20A0E06E
+4F7ADDAF0E7D1E182D115BF1AD931977325AD391E72E2B13CC108E3726C11099
+E2000623188AAAC9F3E233EB253BDD8B0A4759A66A113E066238B0086AC1B634
+5ABFF90E4B5ED3FA69C22541981B2BFC9710AEF6B50A8BB53431C7B4D380D721
+639E005D6B4688EE16BFF48443E7C9E5FB5BC5883E271CB0342893C0BBC0A879
+B7220832FB50103F72F8B5D993241189A5061AF0D32170A9DF6172132BDBC489
+89E3BB5EA2FCCF53038C860498C5509859558969E513D71F7F6519C6BBD1E5C2
+3BF354F15ECAEBEAC439EC9F17C972ECFF00F4BB92CADF70332B03B6CC40BEE0
+B5445CDC04CCD5B2B779C674C8CD2E0CFF05C0192F7D14C741482CD46427CB51
+DDED08DC98E172A646761B69B90EC2DD070E864D82845FCE4CBB015B3F1C0289
+46059A91E6BF9E1F5C20B19FE974EFC41BD11427B1A2FA43E6CE8D2633ED9000
+8924AE1ED12C08ED684DC5
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+TeXDict begin 40258437 52099154 1000 600 600
+(./getfemlist_segment_Pk_0954236.dvi) @start /Fa 201[49
+2[49 49 49 49[{ TeXf7b6d320Encoding ReEncodeFont }4 99.6264
+/CMR12 rf /Fb 175[91 80[{ TeXaae443f0Encoding ReEncodeFont }1
+143.462 /CMMI12 rf /Fc 209[0 46[{ TeXf7b6d320Encoding ReEncodeFont }1
+0.332032 /CMR10 rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+ end
+%%EndSetup
+TeXDict begin 1 0 bop Black Black 1 TeXcolorgray -614
+71 a Fc(.)p Black 1823 x @beginspecial 0 @llx 0 @lly
+550 @urx 218 @ury 5500 @rwi @setspecial
+%%BeginDocument: ./getfemlist_segment_Pk.ps_0954236
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: ./getfemlist_segment_Pk.fig
+%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha5
+%%CreationDate: Mon Apr 10 08:43:17 2006
+%%For: renard at gmmpc36 (Yves Renard,Enseignant du GMM,,enregistre 1999 Jul 15 14_38_18)
+%%BoundingBox: 0 0 550 218
+%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 218 moveto 0 0 lineto 550 0 lineto 550 218 lineto closepath clip newpath
+-84.1 323.5 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+10 setmiterlimit
+0 slj 0 slc
+ 0.06299 0.06299 sc
+%
+% Fig objects follow
+%
+%
+% here starts figure with depth 50
+% Ellipse
+7.500 slw
+n 6979 1801 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 9679 1801 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4279 1801 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6975 4500 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 9675 3150 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 9675 4500 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4275 4500 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 1579 1801 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 1575 4500 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4275 3150 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6975 2700 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6975 3600 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 9675 2700 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 9675 2250 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 9675 3600 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 9675 4050 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+0 slj
+0 slc
+15.000 slw
+n 6975 1800 m
+ 6975 4500 l gs col0 s gr
+% Polyline
+n 9675 1800 m
+ 9675 4500 l gs col0 s gr
+% Polyline
+n 4275 1800 m
+ 4275 4500 l gs col0 s gr
+% Polyline
+n 1575 1800 m
+ 1575 4500 l gs col0 s gr
+/Times-Roman ff 270.00 scf sf
+4500 4590 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4500 3240 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+7200 4590 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+7200 3690 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+7200 2790 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+1800 4590 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+1800 1890 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+9900 4590 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+9900 4140 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+9900 3690 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+7200 1890 m
+gs 1 -1 sc (3) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+9900 3240 m
+gs 1 -1 sc (3) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+9900 2790 m
+gs 1 -1 sc (4) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+9900 2340 m
+gs 1 -1 sc (5) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+9900 1890 m
+gs 1 -1 sc (6) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4500 1890 m
+gs 1 -1 sc (2) col0 sh gr
+% here ends figure;
+$F2psEnd
+rs
+showpage
+%%Trailer
+%EOF
+
+%%EndDocument
+ @endspecial 0 0 0 TeXcolorrgb -606 1843 a Fb(P)-515
+1865 y Fa(1)p Black 0 0 0 TeXcolorrgb 3599 1796 a Fb(P)3690
+1817 y Fa(6)p Black 0 0 0 TeXcolorrgb 2181 1820 a Fb(P)2272
+1841 y Fa(3)p Black 0 0 0 TeXcolorrgb 764 1843 a Fb(P)855
+1865 y Fa(2)p Black 1 TeXcolorgray 3995 1894 a Fc(.)p
+Black Black Black eop end
+%%Trailer
+
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/doc/kernel/getfemlist_segment_Pk.fig b/doc/kernel/getfemlist_segment_Pk.fig
new file mode 100644
index 0000000..5d66da2
--- /dev/null
+++ b/doc/kernel/getfemlist_segment_Pk.fig
@@ -0,0 +1,53 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6979 1801 64 64 6979 1801 7043 1801
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 9679 1801 64 64 9679 1801 9743 1801
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4279 1801 64 64 4279 1801 4343 1801
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6975 4500 64 64 6975 4500 7039 4500
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 9675 3150 64 64 9675 3150 9739 3150
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 9675 4500 64 64 9675 4500 9739 4500
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4275 4500 64 64 4275 4500 4339 4500
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1579 1801 64 64 1579 1801 1643 1801
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1575 4500 64 64 1575 4500 1639 4500
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4275 3150 64 64 4275 3150 4339 3150
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6975 2700 64 64 6975 2700 7039 2700
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6975 3600 64 64 6975 3600 7039 3600
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 9675 2700 64 64 9675 2700 9739 2700
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 9675 2250 64 64 9675 2250 9739 2250
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 9675 3600 64 64 9675 3600 9739 3600
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 9675 4050 64 64 9675 4050 9739 4050
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6975 1800 6975 4500
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 9675 1800 9675 4500
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4275 1800 4275 4500
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1575 1800 1575 4500
+4 0 0 50 0 0 18 0.0000 6 270 690 1350 5040 $P_1$\001
+4 0 0 50 0 0 18 0.0000 6 270 690 9360 4950 $P_6$\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4500 4590 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4500 3240 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7200 4590 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7200 3690 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7200 2790 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1800 4590 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1800 1890 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 9900 4590 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 9900 4140 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 9900 3690 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7200 1890 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 9900 3240 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 9900 2790 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 9900 2340 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 9900 1890 6\001
+4 0 0 50 0 0 18 0.0000 6 270 690 6660 4995 $P_3$\001
+4 0 0 50 0 0 18 0.0000 6 270 690 3960 5040 $P_2$\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4500 1890 2\001
diff --git a/doc/kernel/getfemlist_segment_bubble.eps b/doc/kernel/getfemlist_segment_bubble.eps
new file mode 100644
index 0000000..53c9744
--- /dev/null
+++ b/doc/kernel/getfemlist_segment_bubble.eps
@@ -0,0 +1,150 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: getfemlist_segment_bubble.eps
+%%Creator: fig2dev Version 3.2 Patchlevel 3a
+%%CreationDate: Thu Aug 8 10:56:31 2002
+%%For: renard at gmmpc15 (Yves Renard,Enseignant du GMM,,enregistre 1999 Jul 15 14_38_18)
+%%BoundingBox: 0 0 182 44
+%%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 44 moveto 0 0 lineto 182 0 lineto 182 44 lineto closepath clip newpath
+-278.0 326.0 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+%%Page: 1 1
+10 setmiterlimit
+ 0.06299 0.06299 sc
+% Arc
+7.500 slw
+n 5855.5 4712.5 171.4 -113.2 -23.2 arc
+gs col0 s gr
+
+% Arc
+n 5878.0 4735.0 100.6 -116.6 -26.6 arc
+gs col0 s gr
+
+% Arc
+n 5868.1 4726.6 138.0 -111.3 -27.9 arc
+gs col0 s gr
+
+% Polyline
+n 5829 4643 m
+ 5788 4550 l gs col0 s gr
+% Polyline
+n 5960 4692 m
+ 6017 4640 l gs col0 s gr
+% Polyline
+n 5919 4643 m
+ 5938 4557 l gs col0 s gr
+15.000 slw
+% Ellipse
+n 5848 4725 225 225 0 360 DrawEllipse gs col0 s gr
+
+7.500 slw
+% Ellipse
+n 4500 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7220 4711 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+15.000 slw
+n 4500 4725 m
+ 7200 4725 l gs col0 s gr
+/Times-Roman ff 270.00 scf sf
+4455 5040 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+7155 5040 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5940 5160 m
+gs 1 -1 sc (2) col0 sh gr
+$F2psEnd
+rs
diff --git a/doc/kernel/getfemlist_segment_bubble.fig b/doc/kernel/getfemlist_segment_bubble.fig
new file mode 100644
index 0000000..a7532d8
--- /dev/null
+++ b/doc/kernel/getfemlist_segment_bubble.fig
@@ -0,0 +1,34 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 5578 4455 6118 4995
+6 5608 4485 6088 4965
+6 5608 4485 6088 4965
+6 5788 4541 6017 4692
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 5855.500 4712.500 5788 4555 5923 4555 6013 4645
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 5878.000 4735.000 5833 4645 5923 4645 5968 4690
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 5868.070 4726.562 5818 4598 5923 4600 5990 4662
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5829 4643 5788 4550
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5960 4692 6017 4640
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5919 4643 5938 4557
+-6
+1 3 0 2 0 7 50 0 -1 0.000 1 0.0000 5848 4725 225 225 5848 4725 6073 4725
+-6
+-6
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7220 4711 64 64 7220 4711 7284 4711
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 5040 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7155 5040 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5940 5160 2\001
diff --git a/doc/kernel/getfemlist_segment_hermite.eps b/doc/kernel/getfemlist_segment_hermite.eps
new file mode 100644
index 0000000..2a08f46
--- /dev/null
+++ b/doc/kernel/getfemlist_segment_hermite.eps
@@ -0,0 +1,160 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: getfemlist_segment_hermite.fig
+%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha5
+%%CreationDate: Fri Mar 17 17:22:42 2006
+%%For: renard at gmmpc36 (Yves Renard,Enseignant du GMM,,enregistre 1999 Jul 15 14_38_18)
+%%BoundingBox: 0 0 274 27
+%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 27 moveto 0 0 lineto 274 0 lineto 274 27 lineto closepath clip newpath
+-238.9 318.4 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+10 setmiterlimit
+0 slj 0 slc
+ 0.06299 0.06299 sc
+%
+% Fig objects follow
+%
+%
+% here starts figure with depth 50
+% Ellipse
+7.500 slw
+n 4500 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7406 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+0 slj
+0 slc
+15.000 slw
+n 4500 4725 m
+ 7425 4725 l gs col0 s gr
+% Polyline
+30.000 slw
+gs clippath
+7903 4777 m 8115 4777 l 8115 4672 l 7903 4672 l 7903 4672 l 8053 4725 l 7903 4777 l cp
+eoclip
+n 7425 4725 m
+ 8100 4725 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 7903 4777 m 8053 4725 l 7903 4672 l 7903 4777 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+30.000 slw
+gs clippath
+4022 4672 m 3810 4672 l 3810 4777 l 4022 4777 l 4022 4777 l 3872 4725 l 4022 4672 l cp
+eoclip
+n 4500 4725 m
+ 3825 4725 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 4022 4672 m 3872 4725 l 4022 4777 l 4022 4672 l cp gs col7 1.00 shd ef gr col0 s
+/Times-Roman ff 285.75 scf sf
+4455 5040 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+7380 5040 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+3825 5040 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+7965 5040 m
+gs 1 -1 sc (3) col0 sh gr
+% here ends figure;
+$F2psEnd
+rs
+showpage
+%%Trailer
+%EOF
diff --git a/doc/kernel/getfemlist_segment_hermite.fig b/doc/kernel/getfemlist_segment_hermite.fig
new file mode 100644
index 0000000..5ccfacd
--- /dev/null
+++ b/doc/kernel/getfemlist_segment_hermite.fig
@@ -0,0 +1,23 @@
+#FIG 3.2 Produced by xfig version 3.2.5-alpha5
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7406 4725 64 64 7406 4725 7470 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7425 4725
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 7425 4725 8100 4725
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 4500 4725 3825 4725
+4 0 0 50 0 0 18 0.0000 4 195 150 4455 5040 0\001
+4 0 0 50 0 0 18 0.0000 4 195 150 7380 5040 2\001
+4 0 0 50 0 0 18 0.0000 4 210 150 3825 5040 1\001
+4 0 0 50 0 0 18 0.0000 4 195 150 7965 5040 3\001
diff --git a/doc/kernel/getfemlist_segment_hier.eps b/doc/kernel/getfemlist_segment_hier.eps
new file mode 100644
index 0000000..b92a3e5
--- /dev/null
+++ b/doc/kernel/getfemlist_segment_hier.eps
@@ -0,0 +1,450 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software
+%%Title: ./getfemlist_segment_hier_0954236.dvi
+%%BoundingBox: -3 496 387 713
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips -o -p1 -E ./getfemlist_segment_hier_0954236 -o
+%+ ./getfemlist_segment_hier_0954236.ps
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource: TeX output 2002.09.17:1152
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
+mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
+0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
+landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
+mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
+matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
+exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
+statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
+N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
+/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
+/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
+df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
+1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
+0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
+sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
+rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
+gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
+/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
+/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
+A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
+get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
+ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
+fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
+{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
+chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
+1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
+forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
+}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
+bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
+mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
+SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
+userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
+1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
+/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
+delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
+B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
+p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
+rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
+
+%%EndProcSet
+%%BeginProcSet: special.pro
+%!
+TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
+/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
+/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
+/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
+/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
+X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
+/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
+/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
+{userdict/md get type/dicttype eq{userdict begin md length 10 add md
+maxlength ge{/md md dup length 20 add dict copy def}if end md begin
+/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
+atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
+itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
+transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
+curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
+pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
+if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
+-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
+get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
+yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
+neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
+noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
+90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
+neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
+1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
+2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
+-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
+TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
+Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
+}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
+save N userdict maxlength dict begin/magscale true def normalscale
+currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
+/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
+psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
+psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
+TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict
+begin/SpecialSave save N gsave normalscale currentpoint TR
+ at SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{
+CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N
+/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end}
+repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N
+/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX
+currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY
+moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X
+/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0
+1 startangle endangle arc savematrix setmatrix}N end
+
+%%EndProcSet
+%%BeginProcSet: color.pro
+%!
+TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{
+setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC
+/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0
+setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0
+setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61
+0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0
+setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87
+0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{
+0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{
+0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC
+/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0
+setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0
+setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90
+0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC
+/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0
+setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0
+0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{
+0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{
+0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC
+/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0
+setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC
+/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0
+0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1
+0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11
+0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0
+setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0
+0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC
+/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0
+setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0
+0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0
+1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC
+/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0
+setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{
+0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor}
+DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70
+setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0
+setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1
+setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end
+
+%%EndProcSet
+TeXDict begin 40258437 52099154 1000 600 600
+(./getfemlist_segment_hier_0954236.dvi) @start
+%DVIPSBitmapFont: Fa cmr12 12 3
+/Fa 3 53 df<EB03FE90381FFFC0017F13F03901F80FFC3903C001FE48486C7E000EC7EA
+7F8048EC3FC0ED1FE04815F00030140F007015F800601407126CB415FC7F7F1503A46C48
+13076CC7FCC8FC16F8A2150F16F0151F16E0A2ED3FC0ED7F8016005D5D4A5A4A5A4A5A5D
+4A5A4A5A4AC7FC147C5C5C495A495A495A49C7120C131E5B013814185B5B485A48481438
+48C81230000E1570001FB612F0A25A5AB712E0A326427BC131>50
+D<49B4FC010F13E0013F13FC9038FE01FE3A01F0007F80D803C0EB3FC048C7EA1FE0120E
+ED0FF0EA0FE0486C14F8A215077F5BA26C48130FEA03C0C813F0A3ED1FE0A2ED3FC01680
+ED7F0015FE4A5AEC03F0EC1FC0D90FFFC7FC15F090380001FCEC007FED3F80ED1FC0ED0F
+E016F0ED07F816FC150316FEA2150116FFA3121EEA7F80487EA416FE491303A2007EC713
+FC00701407003015F80038140F6C15F06CEC1FE06C6CEB3FC0D803E0EB7F803A01FE01FE
+0039007FFFF8010F13E0010190C7FC28447CC131>I<ED0380A21507150FA2151F153FA2
+157F15FFA25CEC03BF153F14071406140C141C141814301470146014C013011480EB0300
+5B13065B131C13185B1370136013E0485A5B120390C7FC1206120E120C5A123812305A12
+E0B812C0A3C8383F8000ADEDFFE0027FEBFFC0A32A437DC231>I
+E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fb cmmi12 17.28 1
+/Fb 1 81 df<92B912FC4AF0FFC01CF86E19FEDB007F0180C7383FFF80041F90C800077F
+7048030013F0041F717E767E4D707E1C0F043F717EA24D701380A2047F19C0A25FA216FF
+1EE05F1EC05D645FA25D5213805F1E004B606594CAFC525A5D525A4C60525A031F4D5B51
+5B4C4C90C7FC515A033F4D5AF37FF04C4C5A08031380037FDC1FFEC8FC963801FFF893B8
+12E098C9FC1AF0DBFFF0CDFC5EA35C5EA35C5EA35C93CEFCA35C5DA3141F5DA3143F5DA3
+147F5DA314FF5DA35B5DA25B5B013F13F0007FB612FCB7FCA25E636279E15B>80
+D E
+%EndDVIPSBitmapFont
+%DVIPSBitmapFont: Fc cmr10 0.0399933 1
+/Fc 1 47 2 600 dfs[<121C127FEAFF80A5EA7F00121C>9 9 121
+136 0 46 D E
+%EndDVIPSBitmapFont
+end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+
+%%EndSetup
+1 0 bop Black Black 1 TeXcolorgray -614 71 a Fc(.)p Black
+1764 x @beginspecial 0 @llx 0 @lly 381 @urx 212 @ury
+3810 @rwi @setspecial
+%%BeginDocument: ./getfemlist_segment_hier.ps_0954236
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: ./getfemlist_segment_hier.fig
+%%Creator: fig2dev Version 3.2 Patchlevel 3a
+%%CreationDate: Tue Sep 17 11:52:17 2002
+%%For: renard at gmmpc15 (Yves Renard,Enseignant du GMM,,enregistre 1999 Jul 15 14_38_18)
+%%BoundingBox: 0 0 381 212
+%%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 212 moveto 0 0 lineto 381 0 lineto 381 212 lineto closepath clip newpath
+-249.0 318.0 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+%%Page: 1 1
+10 setmiterlimit
+ 0.06299 0.06299 sc
+% Polyline
+30.000 slw
+n 4185 3240 m
+ 4365 3060 l gs col0 s gr
+% Polyline
+n 4185 3060 m
+ 4365 3240 l gs col0 s gr
+% Polyline
+n 6885 2790 m
+ 7065 2610 l gs col0 s gr
+% Polyline
+n 6885 2610 m
+ 7065 2790 l gs col0 s gr
+% Polyline
+n 6885 3690 m
+ 7065 3510 l gs col0 s gr
+% Polyline
+n 6885 3510 m
+ 7065 3690 l gs col0 s gr
+7.500 slw
+% Ellipse
+n 6979 1801 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6975 4500 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+15.000 slw
+n 6975 1800 m
+ 6975 4500 l gs col0 s gr
+/Times-Roman ff 270.00 scf sf
+7200 4590 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+7200 3690 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+7200 2790 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+7200 1890 m
+gs 1 -1 sc (3) col0 sh gr
+% Polyline
+30.000 slw
+n 9540 2565 m
+ 9720 2385 l gs col0 s gr
+% Polyline
+n 9540 2385 m
+ 9720 2565 l gs col0 s gr
+% Polyline
+n 9540 3915 m
+ 9720 3735 l gs col0 s gr
+% Polyline
+n 9540 3735 m
+ 9720 3915 l gs col0 s gr
+% Polyline
+n 9540 3240 m
+ 9720 3060 l gs col0 s gr
+% Polyline
+n 9540 3060 m
+ 9720 3240 l gs col0 s gr
+7.500 slw
+% Ellipse
+n 4279 1801 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4275 4500 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 9634 1801 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 9630 4500 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+15.000 slw
+n 4275 1800 m
+ 4275 4500 l gs col0 s gr
+% Polyline
+n 9630 1800 m
+ 9630 4500 l gs col0 s gr
+/Times-Roman ff 270.00 scf sf
+4500 4590 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4500 3240 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4500 1890 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+9855 4590 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+9810 3960 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+9810 3240 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+9855 2565 m
+gs 1 -1 sc (3) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+9810 1890 m
+gs 1 -1 sc (4) col0 sh gr
+$F2psEnd
+rs
+
+%%EndDocument
+ @endspecial 803 1812 a
+ gsave 0 0 0 setrgbcolor
+ 803 1812 a Fb(P)894 1833 y Fa(3)947
+1812 y
+ grestore
+ 947 1812 a -614 1835 a
+ gsave 0 0 0 setrgbcolor
+ -614 1835 a Fb(P)-523 1857
+y Fa(2)-471 1835 y
+ grestore
+ -471 1835 a 2197 1812 a
+ gsave 0 0 0 setrgbcolor
+ 2197 1812
+a Fb(P)2288 1833 y Fa(4)2340 1812 y
+ grestore
+ 2340 1812 a 1 TeXcolorgray
+2618 1835 a Fc(.)p Black Black Black eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/doc/kernel/getfemlist_segment_hier.fig b/doc/kernel/getfemlist_segment_hier.fig
new file mode 100644
index 0000000..a2c0d35
--- /dev/null
+++ b/doc/kernel/getfemlist_segment_hier.fig
@@ -0,0 +1,98 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 4140 3015 4410 3285
+6 4140 3015 4410 3285
+6 4140 3015 4410 3285
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4185 3240 4365 3060
+2 1 0 3 0 7 50 0 -1 0.000 0 0 7 0 0 2
+ 4185 3060 4365 3240
+-6
+-6
+-6
+6 6660 1665 7380 5085
+6 6840 2565 7110 2835
+6 6840 2565 7110 2835
+6 6840 2565 7110 2835
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6885 2790 7065 2610
+2 1 0 3 0 7 50 0 -1 0.000 0 0 7 0 0 2
+ 6885 2610 7065 2790
+-6
+-6
+-6
+6 6840 3465 7110 3735
+6 6840 3465 7110 3735
+6 6840 3465 7110 3735
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6885 3690 7065 3510
+2 1 0 3 0 7 50 0 -1 0.000 0 0 7 0 0 2
+ 6885 3510 7065 3690
+-6
+-6
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6979 1801 64 64 6979 1801 7043 1801
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6975 4500 64 64 6975 4500 7039 4500
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6975 1800 6975 4500
+4 0 0 50 0 0 18 0.0000 4 195 135 7200 4590 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7200 3690 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7200 2790 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7200 1890 3\001
+4 0 0 50 0 0 18 0.0000 6 270 690 6660 4995 $P_3$\001
+-6
+6 9495 2340 9765 2610
+6 9495 2340 9765 2610
+6 9495 2340 9765 2610
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 9540 2565 9720 2385
+2 1 0 3 0 7 50 0 -1 0.000 0 0 7 0 0 2
+ 9540 2385 9720 2565
+-6
+-6
+-6
+6 9495 3690 9765 3960
+6 9495 3690 9765 3960
+6 9495 3690 9765 3960
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 9540 3915 9720 3735
+2 1 0 3 0 7 50 0 -1 0.000 0 0 7 0 0 2
+ 9540 3735 9720 3915
+-6
+-6
+-6
+6 9495 3015 9765 3285
+6 9495 3015 9765 3285
+6 9495 3015 9765 3285
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 9540 3240 9720 3060
+2 1 0 3 0 7 50 0 -1 0.000 0 0 7 0 0 2
+ 9540 3060 9720 3240
+-6
+-6
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4279 1801 64 64 4279 1801 4343 1801
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4275 4500 64 64 4275 4500 4339 4500
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 9634 1801 64 64 9634 1801 9698 1801
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 9630 4500 64 64 9630 4500 9694 4500
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4275 1800 4275 4500
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 9630 1800 9630 4500
+4 0 0 50 0 0 18 0.0000 4 195 135 4500 4590 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4500 3240 1\001
+4 0 0 50 0 0 18 0.0000 6 270 690 3960 5040 $P_2$\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4500 1890 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 9855 4590 0\001
+4 0 0 50 0 0 18 0.0000 6 270 690 9315 4995 $P_4$\001
+4 0 0 50 0 0 18 0.0000 4 195 135 9810 3960 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 9810 3240 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 9855 2565 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 9810 1890 4\001
diff --git a/doc/kernel/getfemlist_symbols.eps b/doc/kernel/getfemlist_symbols.eps
new file mode 100644
index 0000000..c1f007d
--- /dev/null
+++ b/doc/kernel/getfemlist_symbols.eps
@@ -0,0 +1,381 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: getfemlist_symbols.fig
+%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha5
+%%CreationDate: Thu Jan 26 08:05:47 2006
+%%For: renard at gmmpc36 (Yves Renard,Enseignant du GMM,,enregistre 1999 Jul 15 14_38_18)
+%%BoundingBox: 0 0 798 720
+%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 720 moveto 0 0 lineto 798 0 lineto 798 720 lineto closepath clip newpath
+-57.7 765.0 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+10 setmiterlimit
+0 slj 0 slc
+ 0.06299 0.06299 sc
+%
+% Fig objects follow
+%
+%
+% here starts figure with depth 50
+% Ellipse
+30.000 slw
+n 1192 3825 235 235 0 360 DrawEllipse gs col0 s gr
+
+% Polyline
+0 slj
+0 slc
+gs clippath
+1558 4777 m 1770 4777 l 1770 4672 l 1558 4672 l 1558 4672 l 1708 4725 l 1558 4777 l cp
+eoclip
+n 1080 4725 m
+ 1755 4725 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 1558 4777 m 1708 4725 l 1558 4672 l 1558 4777 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+30.000 slw
+n 1215 4725 m 1215 4590 l
+ 1080 4590 l gs col0 s gr
+% Polyline
+15.000 slw
+n 941 5589 m
+ 1616 5589 l gs col0 s gr
+% Polyline
+n 938 5660 m
+ 1613 5660 l gs col0 s gr
+% Polyline
+n 3312 5604 m
+ 2637 5604 l gs col0 s gr
+% Polyline
+n 3315 5675 m
+ 2640 5675 l gs col0 s gr
+% Polyline
+n 1073 7121 m
+ 1074 6446 l gs col0 s gr
+% Polyline
+n 1145 7125 m
+ 1145 6449 l gs col0 s gr
+% Polyline
+n 2603 6244 m
+ 2604 6919 l gs col0 s gr
+% Polyline
+n 2675 6240 m
+ 2675 6916 l gs col0 s gr
+% Polyline
+n 1048 8141 m
+ 1526 7664 l gs col0 s gr
+% Polyline
+n 1096 8195 m
+ 1574 7717 l gs col0 s gr
+% Polyline
+n 3002 7564 m
+ 2524 8041 l gs col0 s gr
+% Polyline
+n 2954 7510 m
+ 2476 7988 l gs col0 s gr
+% Ellipse
+n 1384 8939 424 424 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+n 1388 8942 361 361 0 360 DrawEllipse gs col0 s gr
+
+% Arc
+7.500 slw
+n 1222.5 11384.5 171.4 -113.1986 -23.1986 arc
+gs col0 s gr
+
+% Arc
+n 1245.0 11407.0 100.6 -116.5651 -26.5651 arc
+gs col0 s gr
+
+% Arc
+n 1235.1 11398.6 138.0 -111.2790 -27.9012 arc
+gs col0 s gr
+
+% Polyline
+n 1196 11315 m
+ 1155 11222 l gs col0 s gr
+% Polyline
+n 1327 11364 m
+ 1384 11312 l gs col0 s gr
+% Polyline
+n 1286 11315 m
+ 1305 11229 l gs col0 s gr
+% Ellipse
+15.000 slw
+n 1215 11397 225 225 0 360 DrawEllipse gs col0 s gr
+
+% Polyline
+30.000 slw
+n 1035 12060 m
+ 1215 11880 l gs col0 s gr
+% Polyline
+n 1035 11880 m
+ 1215 12060 l gs col0 s gr
+% Ellipse
+7.500 slw
+n 1125 900 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+30.000 slw
+gs clippath
+2672 1297 m 2460 1297 l 2460 1402 l 2672 1402 l 2672 1402 l 2522 1350 l 2672 1297 l cp
+eoclip
+n 3150 1350 m
+ 2475 1350 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 2672 1297 m 2522 1350 l 2672 1402 l 2672 1297 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+30.000 slw
+gs clippath
+1603 1402 m 1815 1402 l 1815 1297 l 1603 1297 l 1603 1297 l 1753 1350 l 1603 1402 l cp
+eoclip
+n 1125 1350 m
+ 1800 1350 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 1603 1402 m 1753 1350 l 1603 1297 l 1603 1402 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+30.000 slw
+gs clippath
+1177 1817 m 1177 1605 l 1072 1605 l 1072 1817 l 1072 1817 l 1125 1667 l 1177 1817 l cp
+eoclip
+n 1125 2295 m
+ 1125 1620 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 1177 1817 m 1125 1667 l 1072 1817 l 1177 1817 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+30.000 slw
+gs clippath
+2197 2098 m 2197 2310 l 2302 2310 l 2302 2098 l 2302 2098 l 2250 2248 l 2197 2098 l cp
+eoclip
+n 2250 1620 m
+ 2250 2295 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 2197 2098 m 2250 2248 l 2302 2098 l 2197 2098 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+30.000 slw
+gs clippath
+1364 2895 m 1514 2744 l 1440 2670 l 1289 2820 l 1289 2820 l 1433 2752 l 1364 2895 l cp
+eoclip
+n 990 3195 m
+ 1467 2718 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 1364 2895 m 1433 2752 l 1289 2820 l 1364 2895 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+30.000 slw
+gs clippath
+1965 3089 m 1815 3240 l 1889 3314 l 2040 3164 l 2040 3164 l 1897 3233 l 1965 3089 l cp
+eoclip
+n 2340 2790 m
+ 1863 3267 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 1965 3089 m 1897 3233 l 2040 3164 l 1965 3089 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+30.000 slw
+n 1170 10620 m 1170 10485 l
+ 1035 10485 l gs col0 s gr
+% Polyline
+gs clippath
+1513 10672 m 1725 10672 l 1725 10567 l 1513 10567 l 1513 10567 l 1663 10620 l 1513 10672 l cp
+eoclip
+n 1035 10620 m
+ 1710 10620 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 1513 10672 m 1663 10620 l 1513 10567 l 1513 10672 l cp gs 0.00 setgray ef gr col0 s
+% Polyline
+30.000 slw
+gs clippath
+1513 9952 m 1725 9952 l 1725 9847 l 1513 9847 l 1513 9847 l 1663 9900 l 1513 9952 l cp
+eoclip
+n 1035 9900 m
+ 1710 9900 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 1513 9952 m 1663 9900 l 1513 9847 l 1513 9952 l cp gs 0.00 setgray ef gr col0 s
+/Times-Roman ff 285.75 scf sf
+3375 8865 m
+gs 1 -1 sc (Value of the whole second derivative \(hessian\) at the node) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+3555 8010 m
+gs 1 -1 sc (along the third coordinate \(twice\) in 3D.) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+3555 7785 m
+gs 1 -1 sc (Value of the second cross derivative in 2D or second derivative) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+3600 6615 m
+gs 1 -1 sc (Value of the second derivative along the second coordinate \(twice\)) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+3645 5715 m
+gs 1 -1 sc (Value of the second derivative along the first coordinate \(twice\)) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+3555 4770 m
+gs 1 -1 sc (Value of the normal derivative to a face) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+3600 3825 m
+gs 1 -1 sc (Value of the whole gradient at the node) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+3600 2925 m
+gs 1 -1 sc (Value of the gradient along the third cordinate for 3D elements) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+3600 1980 m
+gs 1 -1 sc (Value of the gradient along the second cordinate) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+3645 1395 m
+gs 1 -1 sc (Value of the gradient along the first coordinate) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+3645 945 m
+gs 1 -1 sc (Value of the function at the node) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+3375 10710 m
+gs 1 -1 sc (Scalar product with the normal to a face for a vectorial element) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+3360 11415 m
+gs 1 -1 sc (Bubble function on an element or a face, to be specified.) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+3360 12045 m
+gs 1 -1 sc (Lagrange hierarchical d.o.f. Value at the node in a space of details.) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+3375 10035 m
+gs 1 -1 sc (Scalar product with a certain vector \(for instance an edge\) for a vectorial element) col0 sh gr
+% Polyline
+30.000 slw
+gs clippath
+1108 3652 m 1320 3652 l 1320 3547 l 1108 3547 l 1108 3547 l 1258 3600 l 1108 3652 l cp
+eoclip
+n 1125 3600 m
+ 1305 3600 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 1108 3652 m 1258 3600 l 1108 3547 l 1108 3652 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+n 1800 5625 m 1575 5535 l 1575 5715 l
+ cp gs col7 1.00 shd ef gr gs col0 s gr
+% Polyline
+n 2453 5640 m 2678 5550 l 2678 5730 l
+ cp gs col7 1.00 shd ef gr gs col0 s gr
+% Polyline
+n 1109 6262 m 1020 6488 l 1200 6487 l
+ cp gs col7 1.00 shd ef gr gs col0 s gr
+% Polyline
+n 2639 7103 m 2550 6877 l 2730 6878 l
+ cp gs col7 1.00 shd ef gr gs col0 s gr
+% Polyline
+n 1681 7559 m 1458 7656 l 1586 7783 l
+ cp gs col7 1.00 shd ef gr gs col0 s gr
+% Polyline
+n 2369 8146 m 2592 8049 l 2464 7922 l
+ cp gs col7 1.00 shd ef gr gs col0 s gr
+% Polyline
+n 1530 8565 m 1305 8475 l 1305 8655 l
+ cp gs col7 1.00 shd ef gr gs col0 s gr
+% here ends figure;
+$F2psEnd
+rs
+showpage
+%%Trailer
+%EOF
diff --git a/doc/kernel/getfemlist_symbols.fig b/doc/kernel/getfemlist_symbols.fig
new file mode 100644
index 0000000..47b7728
--- /dev/null
+++ b/doc/kernel/getfemlist_symbols.fig
@@ -0,0 +1,140 @@
+#FIG 3.2 Produced by xfig version 3.2.5-alpha5
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 900 3510 1485 4095
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 1192 3825 235 235 957 3825 1427 3825
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 1125 3600 1305 3600
+-6
+6 1035 4545 1800 4815
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 1080 4725 1755 4725
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 1215 4725 1215 4590 1080 4590
+-6
+6 923 5520 1815 5730
+2 3 0 2 0 7 49 0 20 0.000 0 0 -1 0 0 4
+ 1800 5625 1575 5535 1575 5715 1800 5625
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 941 5589 1616 5589
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 938 5660 1613 5660
+-6
+6 2438 5535 3330 5745
+2 3 0 2 0 7 49 0 20 0.000 0 0 -1 0 0 4
+ 2453 5640 2678 5550 2678 5730 2453 5640
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 3312 5604 2637 5604
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 3315 5675 2640 5675
+-6
+6 990 6210 1215 7155
+2 3 0 2 0 7 49 0 20 0.000 0 0 -1 0 0 4
+ 1109 6262 1020 6488 1200 6487 1109 6262
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1073 7121 1074 6446
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1145 7125 1145 6449
+-6
+6 2520 6210 2745 7155
+2 3 0 2 0 7 49 0 20 0.000 0 0 -1 0 0 4
+ 2639 7103 2550 6877 2730 6878 2639 7103
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2603 6244 2604 6919
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2675 6240 2675 6916
+-6
+6 990 7515 1710 8235
+2 3 0 2 0 7 49 0 20 0.000 0 0 -1 0 0 4
+ 1681 7559 1458 7656 1586 7783 1681 7559
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1048 8141 1526 7664
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1096 8195 1574 7717
+-6
+6 2340 7470 3060 8190
+2 3 0 2 0 7 49 0 20 0.000 0 0 -1 0 0 4
+ 2369 8146 2592 8049 2464 7922 2369 8146
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 3002 7564 2524 8041
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2954 7510 2476 7988
+-6
+6 945 8460 1823 9378
+1 3 0 2 0 7 50 0 -1 0.000 1 0.0000 1384 8939 424 424 1384 8939 1808 8952
+1 3 0 2 0 7 50 0 -1 0.000 1 0.0000 1388 8942 361 361 1388 8942 1748 8974
+2 3 0 2 0 7 49 0 20 0.000 0 0 -1 0 0 4
+ 1530 8565 1305 8475 1305 8655 1530 8565
+-6
+6 975 11157 1455 11637
+6 1155 11213 1384 11364
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 1222.500 11384.500 1155 11227 1290 11227 1380 11317
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 1245.000 11407.000 1200 11317 1290 11317 1335 11362
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 1235.070 11398.562 1185 11270 1290 11272 1357 11334
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1196 11315 1155 11222
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1327 11364 1384 11312
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1286 11315 1305 11229
+-6
+1 3 0 2 0 7 50 0 -1 0.000 1 0.0000 1215 11397 225 225 1215 11397 1440 11397
+-6
+6 990 11835 1260 12105
+6 990 11835 1260 12105
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1035 12060 1215 11880
+2 1 0 3 0 7 50 0 -1 0.000 0 0 7 0 0 2
+ 1035 11880 1215 12060
+-6
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1125 900 64 64 1125 900 1189 900
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 3150 1350 2475 1350
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 1125 1350 1800 1350
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 1125 2295 1125 1620
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 2250 1620 2250 2295
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 990 3195 1467 2718
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 2340 2790 1863 3267
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 1170 10620 1170 10485 1035 10485
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 1035 10620 1710 10620
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 1035 9900 1710 9900
+4 0 0 50 0 0 18 0.0000 4 270 7125 3375 8865 Value of the whole second derivative (hessian) at the node\001
+4 0 0 50 0 0 18 0.0000 4 270 4920 3555 8010 along the third coordinate (twice) in 3D.\001
+4 0 0 50 0 0 18 0.0000 4 210 7725 3555 7785 Value of the second cross derivative in 2D or second derivative\001
+4 0 0 50 0 0 18 0.0000 4 270 8145 3600 6615 Value of the second derivative along the second coordinate (twice)\001
+4 0 0 50 0 0 18 0.0000 4 270 7815 3645 5715 Value of the second derivative along the first coordinate (twice)\001
+4 0 0 50 0 0 18 0.0000 4 210 4860 3555 4770 Value of the normal derivative to a face\001
+4 0 0 50 0 0 18 0.0000 4 270 4800 3600 3825 Value of the whole gradient at the node\001
+4 0 0 50 0 0 18 0.0000 4 270 7695 3600 2925 Value of the gradient along the third cordinate for 3D elements\001
+4 0 0 50 0 0 18 0.0000 4 270 5910 3600 1980 Value of the gradient along the second cordinate\001
+4 0 0 50 0 0 18 0.0000 4 270 5730 3645 1395 Value of the gradient along the first coordinate\001
+4 0 0 50 0 0 18 0.0000 4 210 4005 3645 945 Value of the function at the node\001
+4 0 0 50 0 0 18 0.0000 4 285 7740 3375 10710 Scalar product with the normal to a face for a vectorial element\001
+4 0 0 50 0 0 18 0.0000 4 285 6885 3360 11415 Bubble function on an element or a face, to be specified.\001
+4 0 0 50 0 0 18 0.0000 4 285 8145 3360 12045 Lagrange hierarchical d.o.f. Value at the node in a space of details.\001
+4 0 0 50 0 0 18 0.0000 4 285 9930 3375 10035 Scalar product with a certain vector (for instance an edge) for a vectorial element\001
diff --git a/doc/kernel/getfemlist_tetrahedron_P1.eps b/doc/kernel/getfemlist_tetrahedron_P1.eps
new file mode 100644
index 0000000..7191788
--- /dev/null
+++ b/doc/kernel/getfemlist_tetrahedron_P1.eps
@@ -0,0 +1,160 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: getfemlist_tetrahedron_P1.fig
+%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha5
+%%CreationDate: Sat Jan 7 15:16:13 2006
+%%For: renard at portable-renard (Yves Renard,,,)
+%%BoundingBox: 0 0 182 213
+%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 213 moveto 0 0 lineto 182 0 lineto 182 213 lineto closepath clip newpath
+-278.9 318.4 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+10 setmiterlimit
+0 slj 0 slc
+ 0.06299 0.06299 sc
+%
+% Fig objects follow
+%
+%
+% here starts figure with depth 50
+% Ellipse
+7.500 slw
+n 4500 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4500 2025 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7200 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6300 2913 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+0 slj
+0 slc
+15.000 slw
+n 4500 4725 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 4500 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+ [60] 0 sd
+n 4500 4725 m
+ 6300 2925 l gs col0 s gr [] 0 sd
+% Polyline
+n 6300 2925 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 6300 2925 m
+ 4500 2025 l gs col0 s gr
+/Times-Roman ff 285.75 scf sf
+4455 5040 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+7155 5040 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+6390 2880 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+4455 1890 m
+gs 1 -1 sc (3) col0 sh gr
+% here ends figure;
+$F2psEnd
+rs
+showpage
+%%Trailer
+%EOF
diff --git a/doc/kernel/getfemlist_tetrahedron_P1.fig b/doc/kernel/getfemlist_tetrahedron_P1.fig
new file mode 100644
index 0000000..3b7b079
--- /dev/null
+++ b/doc/kernel/getfemlist_tetrahedron_P1.fig
@@ -0,0 +1,29 @@
+#FIG 3.2 Produced by xfig version 3.2.5-alpha5
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 2913 64 64 6300 2913 6364 2913
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 4500 4725 6300 2925
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6300 2925 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6300 2925 4500 2025
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 5040 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7155 5040 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6390 2880 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 1890 3\001
diff --git a/doc/kernel/getfemlist_tetrahedron_P1_bubble.eps b/doc/kernel/getfemlist_tetrahedron_P1_bubble.eps
new file mode 100644
index 0000000..12e55f9
--- /dev/null
+++ b/doc/kernel/getfemlist_tetrahedron_P1_bubble.eps
@@ -0,0 +1,189 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: getfemlist_tetrahedron_P1_bubble.fig
+%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha5
+%%CreationDate: Sat Jan 7 15:16:40 2006
+%%For: renard at portable-renard (Yves Renard,,,)
+%%BoundingBox: 0 0 182 213
+%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 213 moveto 0 0 lineto 182 0 lineto 182 213 lineto closepath clip newpath
+-278.9 318.4 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+10 setmiterlimit
+0 slj 0 slc
+ 0.06299 0.06299 sc
+%
+% Fig objects follow
+%
+%
+% here starts figure with depth 50
+% Arc
+7.500 slw
+0 slc
+n 5632.5 3587.5 171.4 -113.1986 -23.1986 arc
+gs col0 s gr
+
+% Arc
+n 5655.0 3610.0 100.6 -116.5651 -26.5651 arc
+gs col0 s gr
+
+% Arc
+n 5645.1 3601.6 138.0 -111.2790 -27.9012 arc
+gs col0 s gr
+
+% Polyline
+0 slj
+n 5606 3518 m
+ 5565 3425 l gs col0 s gr
+% Polyline
+n 5737 3567 m
+ 5794 3515 l gs col0 s gr
+% Polyline
+n 5696 3518 m
+ 5715 3432 l gs col0 s gr
+% Ellipse
+15.000 slw
+n 5625 3600 225 225 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+7.500 slw
+n 4500 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4500 2025 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7200 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6300 2913 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+15.000 slw
+n 4500 4725 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 4500 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 6300 2925 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 6300 2925 m
+ 4500 2025 l gs col0 s gr
+% Polyline
+ [60] 0 sd
+n 4500 4725 m
+ 6300 2925 l gs col0 s gr [] 0 sd
+/Times-Roman ff 285.75 scf sf
+4455 5040 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+7155 5040 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+5535 4050 m
+gs 1 -1 sc (4) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+6390 2880 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+4455 1890 m
+gs 1 -1 sc (3) col0 sh gr
+% here ends figure;
+$F2psEnd
+rs
+showpage
+%%Trailer
+%EOF
diff --git a/doc/kernel/getfemlist_tetrahedron_P1_bubble.fig b/doc/kernel/getfemlist_tetrahedron_P1_bubble.fig
new file mode 100644
index 0000000..545b9d4
--- /dev/null
+++ b/doc/kernel/getfemlist_tetrahedron_P1_bubble.fig
@@ -0,0 +1,46 @@
+#FIG 3.2 Produced by xfig version 3.2.5-alpha5
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 5385 3360 5865 3840
+6 5385 3360 5865 3840
+6 5565 3416 5794 3567
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 5632.500 3587.500 5565 3430 5700 3430 5790 3520
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 5655.000 3610.000 5610 3520 5700 3520 5745 3565
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 5645.070 3601.562 5595 3473 5700 3475 5767 3537
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5606 3518 5565 3425
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5737 3567 5794 3515
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5696 3518 5715 3432
+-6
+1 3 0 2 0 7 50 0 -1 0.000 1 0.0000 5625 3600 225 225 5625 3600 5850 3600
+-6
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 2913 64 64 6300 2913 6364 2913
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6300 2925 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6300 2925 4500 2025
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 4500 4725 6300 2925
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 5040 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7155 5040 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5535 4050 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6390 2880 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 1890 3\001
diff --git a/doc/kernel/getfemlist_tetrahedron_P1_bubble_face.eps b/doc/kernel/getfemlist_tetrahedron_P1_bubble_face.eps
new file mode 100644
index 0000000..313bdee
--- /dev/null
+++ b/doc/kernel/getfemlist_tetrahedron_P1_bubble_face.eps
@@ -0,0 +1,194 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: getfemlist_tetrahedron_P1_bubble_face.fig
+%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha5
+%%CreationDate: Sat Jan 7 15:17:11 2006
+%%For: renard at portable-renard (Yves Renard,,,)
+%%BoundingBox: 0 0 182 213
+%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 213 moveto 0 0 lineto 182 0 lineto 182 213 lineto closepath clip newpath
+-278.9 318.4 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+10 setmiterlimit
+0 slj 0 slc
+ 0.06299 0.06299 sc
+%
+% Fig objects follow
+%
+%
+% here starts figure with depth 50
+% Arc
+7.500 slw
+0 slc
+n 5979.5 3215.5 171.4 -113.1986 -23.1986 arc
+gs col0 s gr
+
+% Arc
+n 6002.0 3238.0 100.6 -116.5651 -26.5651 arc
+gs col0 s gr
+
+% Arc
+n 5992.1 3229.6 138.0 -111.2790 -27.9012 arc
+gs col0 s gr
+
+% Polyline
+0 slj
+n 5953 3146 m
+ 5912 3053 l gs col0 s gr
+% Polyline
+n 6084 3195 m
+ 6141 3143 l gs col0 s gr
+% Polyline
+n 6043 3146 m
+ 6062 3060 l gs col0 s gr
+% Ellipse
+15.000 slw
+n 5972 3228 225 225 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+7.500 slw
+n 4500 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4500 2025 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7200 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6300 2913 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+15.000 slw
+n 4500 4725 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 4500 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+ [60] 0 sd
+n 4500 4725 m
+ 6300 2925 l gs col0 s gr [] 0 sd
+% Polyline
+n 6300 2925 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 6300 2925 m
+ 4500 2025 l gs col0 s gr
+% Polyline
+7.500 slw
+ [15 45] 45 sd
+n 5400 4725 m 5985 4140 l
+ 5985 3240 l gs col0 s gr [] 0 sd
+/Times-Roman ff 285.75 scf sf
+4455 5040 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+7155 5040 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+6210 3510 m
+gs 1 -1 sc (4) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+6390 2880 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+4455 1890 m
+gs 1 -1 sc (3) col0 sh gr
+% here ends figure;
+$F2psEnd
+rs
+showpage
+%%Trailer
+%EOF
diff --git a/doc/kernel/getfemlist_tetrahedron_P1_bubble_face.fig b/doc/kernel/getfemlist_tetrahedron_P1_bubble_face.fig
new file mode 100644
index 0000000..bdacff3
--- /dev/null
+++ b/doc/kernel/getfemlist_tetrahedron_P1_bubble_face.fig
@@ -0,0 +1,48 @@
+#FIG 3.2 Produced by xfig version 3.2.5-alpha5
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 5702 2946 6242 3486
+6 5732 2988 6212 3468
+6 5912 3044 6141 3195
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 5979.500 3215.500 5912 3058 6047 3058 6137 3148
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 6002.000 3238.000 5957 3148 6047 3148 6092 3193
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 5992.070 3229.562 5942 3101 6047 3103 6114 3165
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5953 3146 5912 3053
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6084 3195 6141 3143
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6043 3146 6062 3060
+-6
+1 3 0 2 0 7 50 0 -1 0.000 1 0.0000 5972 3228 225 225 5972 3228 6197 3228
+-6
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 2913 64 64 6300 2913 6364 2913
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 4500 4725 6300 2925
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6300 2925 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6300 2925 4500 2025
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 5400 4725 5985 4140 5985 3240
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 5040 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7155 5040 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6210 3510 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6390 2880 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 1890 3\001
diff --git a/doc/kernel/getfemlist_tetrahedron_P2.eps b/doc/kernel/getfemlist_tetrahedron_P2.eps
new file mode 100644
index 0000000..256e704
--- /dev/null
+++ b/doc/kernel/getfemlist_tetrahedron_P2.eps
@@ -0,0 +1,205 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: getfemlist_tetrahedron_P2.fig
+%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha5
+%%CreationDate: Sat Jan 7 15:18:16 2006
+%%For: renard at portable-renard (Yves Renard,,,)
+%%BoundingBox: 0 0 182 213
+%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 213 moveto 0 0 lineto 182 0 lineto 182 213 lineto closepath clip newpath
+-278.9 318.4 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+10 setmiterlimit
+0 slj 0 slc
+ 0.06299 0.06299 sc
+%
+% Fig objects follow
+%
+%
+% here starts figure with depth 50
+% Ellipse
+7.500 slw
+n 4500 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4500 2025 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7200 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6300 2913 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4500 3378 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5850 3378 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5850 4728 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5396 2471 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6743 3832 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5400 3828 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+0 slj
+0 slc
+15.000 slw
+n 4500 4725 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 4500 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+ [60] 0 sd
+n 4500 4725 m
+ 6300 2925 l gs col0 s gr [] 0 sd
+% Polyline
+n 6300 2925 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 6300 2925 m
+ 4500 2025 l gs col0 s gr
+% Polyline
+7.500 slw
+ [15 45] 45 sd
+n 5400 2475 m 5400 3825 l
+ 6750 3825 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 45] 45 sd
+n 5400 2475 m
+ 6750 3825 l gs col0 s gr [] 0 sd
+/Times-Roman ff 285.75 scf sf
+4455 5040 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+5805 5040 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+7155 5040 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+5355 2790 m
+gs 1 -1 sc (8) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+5355 4140 m
+gs 1 -1 sc (3) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+6705 4140 m
+gs 1 -1 sc (4) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+6255 3240 m
+gs 1 -1 sc (5) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+4545 3690 m
+gs 1 -1 sc (6) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+5805 3690 m
+gs 1 -1 sc (7) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+4455 1890 m
+gs 1 -1 sc (9) col0 sh gr
+% here ends figure;
+$F2psEnd
+rs
+showpage
+%%Trailer
+%EOF
diff --git a/doc/kernel/getfemlist_tetrahedron_P2.fig b/doc/kernel/getfemlist_tetrahedron_P2.fig
new file mode 100644
index 0000000..24555f7
--- /dev/null
+++ b/doc/kernel/getfemlist_tetrahedron_P2.fig
@@ -0,0 +1,45 @@
+#FIG 3.2 Produced by xfig version 3.2.5-alpha5
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 2913 64 64 6300 2913 6364 2913
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 3378 64 64 4500 3378 4564 3378
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5850 3378 64 64 5850 3378 5914 3378
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5850 4728 64 64 5850 4728 5914 4728
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5396 2471 64 64 5396 2471 5460 2471
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6743 3832 64 64 6743 3832 6807 3832
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5400 3828 64 64 5400 3828 5464 3828
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 4500 4725 6300 2925
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6300 2925 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6300 2925 4500 2025
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 5400 2475 5400 3825 6750 3825
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 5400 2475 6750 3825
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 5040 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5805 5040 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7155 5040 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5355 2790 8\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5355 4140 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6705 4140 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6255 3240 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4545 3690 6\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5805 3690 7\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 1890 9\001
diff --git a/doc/kernel/getfemlist_tetrahedron_P2_bubble.eps b/doc/kernel/getfemlist_tetrahedron_P2_bubble.eps
new file mode 100644
index 0000000..922ab2e
--- /dev/null
+++ b/doc/kernel/getfemlist_tetrahedron_P2_bubble.eps
@@ -0,0 +1,225 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: getfemlist_tetrahedron_P2_bubble.fig
+%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha5
+%%CreationDate: Sat Jan 7 15:18:50 2006
+%%For: renard at portable-renard (Yves Renard,,,)
+%%BoundingBox: 0 0 182 213
+%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 213 moveto 0 0 lineto 182 0 lineto 182 213 lineto closepath clip newpath
+-278.9 318.4 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+10 setmiterlimit
+0 slj 0 slc
+ 0.06299 0.06299 sc
+%
+% Fig objects follow
+%
+%
+% here starts figure with depth 50
+% Arc
+7.500 slw
+0 slc
+n 5632.5 3587.5 171.4 -113.1986 -23.1986 arc
+gs col0 s gr
+
+% Arc
+n 5655.0 3610.0 100.6 -116.5651 -26.5651 arc
+gs col0 s gr
+
+% Arc
+n 5645.1 3601.6 138.0 -111.2790 -27.9012 arc
+gs col0 s gr
+
+% Polyline
+0 slj
+n 5606 3518 m
+ 5565 3425 l gs col0 s gr
+% Polyline
+n 5737 3567 m
+ 5794 3515 l gs col0 s gr
+% Polyline
+n 5696 3518 m
+ 5715 3432 l gs col0 s gr
+% Ellipse
+15.000 slw
+n 5625 3600 225 225 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+7.500 slw
+n 4500 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4500 2025 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7200 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6300 2913 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4500 3375 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5850 3375 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5850 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5400 3825 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6750 3825 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5400 2475 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+15.000 slw
+n 4500 4725 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 4500 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 6300 2925 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 6300 2925 m
+ 4500 2025 l gs col0 s gr
+% Polyline
+ [60] 0 sd
+n 4500 4725 m
+ 6300 2925 l gs col0 s gr [] 0 sd
+/Times-Roman ff 285.75 scf sf
+4455 5040 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+5805 5040 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+7155 5040 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+5355 2385 m
+gs 1 -1 sc (8) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+5760 4005 m
+gs 1 -1 sc (10) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+5355 4140 m
+gs 1 -1 sc (3) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+6885 3960 m
+gs 1 -1 sc (4) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+6390 2880 m
+gs 1 -1 sc (5) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+4545 3690 m
+gs 1 -1 sc (6) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+5760 3240 m
+gs 1 -1 sc (7) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+4455 1890 m
+gs 1 -1 sc (9) col0 sh gr
+% here ends figure;
+$F2psEnd
+rs
+showpage
+%%Trailer
+%EOF
diff --git a/doc/kernel/getfemlist_tetrahedron_P2_bubble.fig b/doc/kernel/getfemlist_tetrahedron_P2_bubble.fig
new file mode 100644
index 0000000..867dd26
--- /dev/null
+++ b/doc/kernel/getfemlist_tetrahedron_P2_bubble.fig
@@ -0,0 +1,58 @@
+#FIG 3.2 Produced by xfig version 3.2.5-alpha5
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 5385 3360 5865 3840
+6 5385 3360 5865 3840
+6 5565 3416 5794 3567
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 5632.500 3587.500 5565 3430 5700 3430 5790 3520
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 5655.000 3610.000 5610 3520 5700 3520 5745 3565
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 5645.070 3601.562 5595 3473 5700 3475 5767 3537
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5606 3518 5565 3425
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5737 3567 5794 3515
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5696 3518 5715 3432
+-6
+1 3 0 2 0 7 50 0 -1 0.000 1 0.0000 5625 3600 225 225 5625 3600 5850 3600
+-6
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 2913 64 64 6300 2913 6364 2913
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 3375 64 64 4500 3375 4564 3375
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5850 3375 64 64 5850 3375 5914 3375
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5850 4725 64 64 5850 4725 5914 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5400 3825 64 64 5400 3825 5464 3825
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6750 3825 64 64 6750 3825 6814 3825
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5400 2475 64 64 5400 2475 5464 2475
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6300 2925 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6300 2925 4500 2025
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 4500 4725 6300 2925
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 5040 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5805 5040 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7155 5040 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5355 2385 8\001
+4 0 0 50 0 0 18 0.0000 4 195 270 5760 4005 10\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5355 4140 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6885 3960 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6390 2880 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4545 3690 6\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5760 3240 7\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 1890 9\001
diff --git a/doc/kernel/getfemlist_tetrahedron_P3_bubble.eps b/doc/kernel/getfemlist_tetrahedron_P3_bubble.eps
new file mode 100644
index 0000000..1908f03
--- /dev/null
+++ b/doc/kernel/getfemlist_tetrahedron_P3_bubble.eps
@@ -0,0 +1,285 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: getfemlist_tetrahedron_P3_bubble.fig
+%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha5
+%%CreationDate: Sat Jan 7 15:20:33 2006
+%%For: renard at portable-renard (Yves Renard,,,)
+%%BoundingBox: 0 0 190 210
+%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 210 moveto 0 0 lineto 190 0 lineto 190 210 lineto closepath clip newpath
+-271.2 315.6 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+10 setmiterlimit
+0 slj 0 slc
+ 0.06299 0.06299 sc
+%
+% Fig objects follow
+%
+%
+% here starts figure with depth 50
+% Arc
+7.500 slw
+0 slc
+n 5632.5 3587.5 171.4 -113.1986 -23.1986 arc
+gs col0 s gr
+
+% Arc
+n 5655.0 3610.0 100.6 -116.5651 -26.5651 arc
+gs col0 s gr
+
+% Arc
+n 5645.1 3601.6 138.0 -111.2790 -27.9012 arc
+gs col0 s gr
+
+% Polyline
+0 slj
+n 5606 3518 m
+ 5565 3425 l gs col0 s gr
+% Polyline
+n 5737 3567 m
+ 5794 3515 l gs col0 s gr
+% Polyline
+n 5696 3518 m
+ 5715 3432 l gs col0 s gr
+% Ellipse
+15.000 slw
+n 5625 3600 225 225 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+7.500 slw
+n 4500 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4500 2025 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7200 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6300 2913 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4500 3825 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5400 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6300 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4500 2925 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5400 2925 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5400 3825 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6300 3825 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5085 4140 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5985 4140 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6885 4140 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5715 3510 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6615 3510 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5085 3240 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5085 2340 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5715 2610 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5985 3240 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+15.000 slw
+n 4500 4725 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 4500 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 6300 2925 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 6300 2925 m
+ 4500 2025 l gs col0 s gr
+% Polyline
+ [60] 0 sd
+n 4500 4725 m
+ 6300 2925 l gs col0 s gr [] 0 sd
+/Times-Roman ff 285.75 scf sf
+4455 4995 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+5355 4995 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+6255 4995 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+7155 4995 m
+gs 1 -1 sc (3) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+4950 3510 m
+gs 1 -1 sc (13) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+5940 3510 m
+gs 1 -1 sc (14) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+5670 3960 m
+gs 1 -1 sc (20) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+4950 4410 m
+gs 1 -1 sc (4) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+5850 4410 m
+gs 1 -1 sc (5) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+6930 4095 m
+gs 1 -1 sc (6) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+5580 3375 m
+gs 1 -1 sc (7) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+6660 3465 m
+gs 1 -1 sc (8) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+6390 2880 m
+gs 1 -1 sc (9) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+4320 4095 m
+gs 1 -1 sc (10) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+5355 4095 m
+gs 1 -1 sc (11) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+6255 4095 m
+gs 1 -1 sc (12) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+5670 2520 m
+gs 1 -1 sc (15) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+4320 3195 m
+gs 1 -1 sc (16) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+5355 3195 m
+gs 1 -1 sc (17) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+5040 2250 m
+gs 1 -1 sc (18) col0 sh gr
+/Times-Roman ff 285.75 scf sf
+4455 1890 m
+gs 1 -1 sc (19) col0 sh gr
+% here ends figure;
+$F2psEnd
+rs
+showpage
+%%Trailer
+%EOF
diff --git a/doc/kernel/getfemlist_tetrahedron_P3_bubble.fig b/doc/kernel/getfemlist_tetrahedron_P3_bubble.fig
new file mode 100644
index 0000000..f829024
--- /dev/null
+++ b/doc/kernel/getfemlist_tetrahedron_P3_bubble.fig
@@ -0,0 +1,78 @@
+#FIG 3.2 Produced by xfig version 3.2.5-alpha5
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 5385 3360 5865 3840
+6 5385 3360 5865 3840
+6 5565 3416 5794 3567
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 5632.500 3587.500 5565 3430 5700 3430 5790 3520
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 5655.000 3610.000 5610 3520 5700 3520 5745 3565
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 5645.070 3601.562 5595 3473 5700 3475 5767 3537
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5606 3518 5565 3425
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5737 3567 5794 3515
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5696 3518 5715 3432
+-6
+1 3 0 2 0 7 50 0 -1 0.000 1 0.0000 5625 3600 225 225 5625 3600 5850 3600
+-6
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 2913 64 64 6300 2913 6364 2913
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 3825 64 64 4500 3825 4564 3825
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5400 4725 64 64 5400 4725 5464 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 4725 64 64 6300 4725 6364 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2925 64 64 4500 2925 4564 2925
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5400 2925 64 64 5400 2925 5464 2925
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5400 3825 64 64 5400 3825 5464 3825
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 3825 64 64 6300 3825 6364 3825
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5085 4140 64 64 5085 4140 5149 4140
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5985 4140 64 64 5985 4140 6049 4140
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6885 4140 64 64 6885 4140 6949 4140
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5715 3510 64 64 5715 3510 5779 3510
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6615 3510 64 64 6615 3510 6679 3510
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5085 3240 64 64 5085 3240 5149 3240
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5085 2340 64 64 5085 2340 5149 2340
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5715 2610 64 64 5715 2610 5779 2610
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5985 3240 64 64 5985 3240 6049 3240
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6300 2925 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6300 2925 4500 2025
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 4500 4725 6300 2925
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 4995 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5355 4995 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6255 4995 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7155 4995 3\001
+4 0 0 50 0 0 18 0.0000 4 195 270 4950 3510 13\001
+4 0 0 50 0 0 18 0.0000 4 195 270 5940 3510 14\001
+4 0 0 50 0 0 18 0.0000 4 195 270 5670 3960 20\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4950 4410 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5850 4410 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6930 4095 6\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5580 3375 7\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6660 3465 8\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6390 2880 9\001
+4 0 0 50 0 0 18 0.0000 4 195 270 4320 4095 10\001
+4 0 0 50 0 0 18 0.0000 4 195 270 5355 4095 11\001
+4 0 0 50 0 0 18 0.0000 4 195 270 6255 4095 12\001
+4 0 0 50 0 0 18 0.0000 4 195 270 5670 2520 15\001
+4 0 0 50 0 0 18 0.0000 4 195 270 4320 3195 16\001
+4 0 0 50 0 0 18 0.0000 4 195 270 5355 3195 17\001
+4 0 0 50 0 0 18 0.0000 4 195 270 5040 2250 18\001
+4 0 0 50 0 0 18 0.0000 4 195 270 4455 1890 19\001
diff --git a/doc/kernel/getfemlist_tetrahedron_P4.eps b/doc/kernel/getfemlist_tetrahedron_P4.eps
new file mode 100644
index 0000000..7af7df6
--- /dev/null
+++ b/doc/kernel/getfemlist_tetrahedron_P4.eps
@@ -0,0 +1,263 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: getfemlist_tetrahedron_P4.fig
+%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha5
+%%CreationDate: Sat Jan 7 15:22:40 2006
+%%For: renard at portable-renard (Yves Renard,,,)
+%%BoundingBox: 0 0 180 180
+%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 180 moveto 0 0 lineto 180 0 lineto 180 180 lineto closepath clip newpath
+-278.9 302.3 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+10 setmiterlimit
+0 slj 0 slc
+ 0.06299 0.06299 sc
+%
+% Fig objects follow
+%
+%
+% here starts figure with depth 50
+% Ellipse
+7.500 slw
+n 4500 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4500 2025 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7200 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6300 2913 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4500 3378 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5850 3378 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5850 4728 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5396 2471 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6743 3832 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5400 3828 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4500 2700 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4500 4050 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5175 2700 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5175 3375 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5175 4050 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5850 4050 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6525 4050 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6525 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5175 4728 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6075 3825 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5400 3150 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6075 3150 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5850 2700 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4950 2250 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6525 3375 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6975 4275 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4950 4275 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4950 2925 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4950 3600 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5625 4275 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6300 4275 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5625 3600 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6300 3600 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5625 2925 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+0 slj
+0 slc
+15.000 slw
+n 4500 4725 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 4500 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+ [60] 0 sd
+n 4500 4725 m
+ 6300 2925 l gs col0 s gr [] 0 sd
+% Polyline
+n 6300 2925 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 6300 2925 m
+ 4500 2025 l gs col0 s gr
+% Polyline
+7.500 slw
+ [15 45] 45 sd
+n 5850 2700 m
+ 6525 3375 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 45] 45 sd
+n 4950 2250 m
+ 6975 4275 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 45] 45 sd
+n 5400 2475 m
+ 6750 3825 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 45] 45 sd
+n 5400 2475 m 5400 3825 l
+ 6750 3825 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 45] 45 sd
+n 5850 2700 m 5850 3375 l
+ 6525 3375 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 45] 45 sd
+n 4954 2256 m 4946 4274 l
+ 6979 4281 l gs col0 s gr [] 0 sd
+% here ends figure;
+$F2psEnd
+rs
+showpage
+%%Trailer
+%EOF
diff --git a/doc/kernel/getfemlist_tetrahedron_P4.fig b/doc/kernel/getfemlist_tetrahedron_P4.fig
new file mode 100644
index 0000000..901b3ee
--- /dev/null
+++ b/doc/kernel/getfemlist_tetrahedron_P4.fig
@@ -0,0 +1,67 @@
+#FIG 3.2 Produced by xfig version 3.2.5-alpha5
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 2913 64 64 6300 2913 6364 2913
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 3378 64 64 4500 3378 4564 3378
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5850 3378 64 64 5850 3378 5914 3378
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5850 4728 64 64 5850 4728 5914 4728
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5396 2471 64 64 5396 2471 5460 2471
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6743 3832 64 64 6743 3832 6807 3832
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5400 3828 64 64 5400 3828 5464 3828
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2700 64 64 4500 2700 4564 2700
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4050 64 64 4500 4050 4564 4050
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5175 2700 64 64 5175 2700 5239 2700
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5175 3375 64 64 5175 3375 5239 3375
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5175 4050 64 64 5175 4050 5239 4050
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5850 4050 64 64 5850 4050 5914 4050
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6525 4050 64 64 6525 4050 6589 4050
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6525 4725 64 64 6525 4725 6589 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5175 4728 64 64 5175 4728 5239 4728
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6075 3825 64 64 6075 3825 6139 3825
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5400 3150 64 64 5400 3150 5464 3150
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6075 3150 64 64 6075 3150 6139 3150
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5850 2700 64 64 5850 2700 5914 2700
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4950 2250 64 64 4950 2250 5014 2250
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6525 3375 64 64 6525 3375 6589 3375
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6975 4275 64 64 6975 4275 7039 4275
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4950 4275 64 64 4950 4275 5014 4275
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4950 2925 64 64 4950 2925 5014 2925
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4950 3600 64 64 4950 3600 5014 3600
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5625 4275 64 64 5625 4275 5689 4275
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 4275 64 64 6300 4275 6364 4275
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5625 3600 64 64 5625 3600 5689 3600
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 3600 64 64 6300 3600 6364 3600
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5625 2925 64 64 5625 2925 5689 2925
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 4500 4725 6300 2925
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6300 2925 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6300 2925 4500 2025
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 5850 2700 6525 3375
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 4950 2250 6975 4275
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 5400 2475 6750 3825
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 5400 2475 5400 3825 6750 3825
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 5850 2700 5850 3375 6525 3375
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 4954 2256 4946 4274 6979 4281
diff --git a/doc/kernel/getfemlist_tetrahedron_hermite.eps b/doc/kernel/getfemlist_tetrahedron_hermite.eps
new file mode 100644
index 0000000..bc457e1
--- /dev/null
+++ b/doc/kernel/getfemlist_tetrahedron_hermite.eps
@@ -0,0 +1,234 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: getfemlist_tetrahedron_hermite.fig
+%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha5
+%%CreationDate: Wed Feb 15 09:38:24 2006
+%%For: renard at gmmpc36 (Yves Renard,Enseignant du GMM,,enregistre 1999 Jul 15 14_38_18)
+%%BoundingBox: 0 0 203 207
+%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 207 moveto 0 0 lineto 203 0 lineto 203 207 lineto closepath clip newpath
+-224.8 541.0 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+10 setmiterlimit
+0 slj 0 slc
+ 0.06299 0.06299 sc
+%
+% Fig objects follow
+%
+%
+% here starts figure with depth 50
+% Ellipse
+30.000 slw
+n 3827 8316 235 235 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+n 3834 5624 235 235 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+n 5627 6524 235 235 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+n 6527 8331 235 235 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+7.500 slw
+n 3825 8325 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 3825 5625 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6525 8325 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5625 6513 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4706 7425 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4410 6821 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5355 6795 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5355 7650 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+0 slj
+0 slc
+15.000 slw
+n 3825 8325 m
+ 6525 8325 l gs col0 s gr
+% Polyline
+n 3825 5625 m
+ 6525 8325 l gs col0 s gr
+% Polyline
+n 5625 6525 m
+ 6525 8325 l gs col0 s gr
+% Polyline
+n 5625 6525 m
+ 3825 5625 l gs col0 s gr
+% Polyline
+ [60] 0 sd
+n 3825 8325 m
+ 5625 6525 l gs col0 s gr [] 0 sd
+% Polyline
+n 3825 5625 m
+ 3825 8325 l gs col0 s gr
+% Polyline
+7.500 slw
+ [15 45] 45 sd
+n 4410 6840 m
+ 4410 7695 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 45] 45 sd
+n 4725 7470 m
+ 4725 8325 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 45] 45 sd
+n 5355 6840 m
+ 5355 7695 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 45] 45 sd
+n 5355 7695 m
+ 4725 8325 l gs col0 s gr [] 0 sd
+% Polyline
+30.000 slw
+gs clippath
+3743 8143 m 3955 8143 l 3955 8038 l 3743 8038 l 3743 8038 l 3893 8091 l 3743 8143 l cp
+eoclip
+n 3760 8091 m
+ 3940 8091 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 3743 8143 m 3893 8091 l 3743 8038 l 3743 8143 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+30.000 slw
+gs clippath
+3750 5451 m 3962 5451 l 3962 5346 l 3750 5346 l 3750 5346 l 3900 5399 l 3750 5451 l cp
+eoclip
+n 3767 5399 m
+ 3947 5399 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 3750 5451 m 3900 5399 l 3750 5346 l 3750 5451 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+30.000 slw
+gs clippath
+5543 6351 m 5755 6351 l 5755 6246 l 5543 6246 l 5543 6246 l 5693 6299 l 5543 6351 l cp
+eoclip
+n 5560 6299 m
+ 5740 6299 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 5543 6351 m 5693 6299 l 5543 6246 l 5543 6351 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+30.000 slw
+gs clippath
+6443 8158 m 6655 8158 l 6655 8053 l 6443 8053 l 6443 8053 l 6593 8106 l 6443 8158 l cp
+eoclip
+n 6460 8106 m
+ 6640 8106 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 6443 8158 m 6593 8106 l 6443 8053 l 6443 8158 l cp gs col7 1.00 shd ef gr col0 s
+% here ends figure;
+$F2psEnd
+rs
+showpage
+%%Trailer
+%EOF
diff --git a/doc/kernel/getfemlist_tetrahedron_hermite.fig b/doc/kernel/getfemlist_tetrahedron_hermite.fig
new file mode 100644
index 0000000..8466c25
--- /dev/null
+++ b/doc/kernel/getfemlist_tetrahedron_hermite.fig
@@ -0,0 +1,61 @@
+#FIG 3.2 Produced by xfig version 3.2.5-alpha5
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 3535 8001 4120 8586
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 3827 8316 235 235 3592 8316 4062 8316
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 3760 8091 3940 8091
+-6
+6 3542 5309 4127 5894
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 3834 5624 235 235 3599 5624 4069 5624
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 3767 5399 3947 5399
+-6
+6 5335 6209 5920 6794
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 5627 6524 235 235 5392 6524 5862 6524
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 5560 6299 5740 6299
+-6
+6 6235 8016 6820 8601
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 6527 8331 235 235 6292 8331 6762 8331
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 6460 8106 6640 8106
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3825 8325 64 64 3825 8325 3889 8325
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3825 5625 64 64 3825 5625 3889 5625
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6525 8325 64 64 6525 8325 6589 8325
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5625 6513 64 64 5625 6513 5689 6513
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4706 7425 64 64 4706 7425 4770 7425
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4410 6821 64 64 4410 6821 4474 6821
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5355 6795 64 64 5355 6795 5419 6795
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5355 7650 64 64 5355 7650 5419 7650
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 3825 8325 6525 8325
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 3825 5625 6525 8325
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5625 6525 6525 8325
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5625 6525 3825 5625
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 3825 8325 5625 6525
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 3825 5625 3825 8325
+2 1 2 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 4410 6840 4410 7695
+2 1 2 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 4725 7470 4725 8325
+2 1 2 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 5355 6840 5355 7695
+2 1 2 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 5355 7695 4725 8325
diff --git a/doc/kernel/getfemlist_triangle_P1.eps b/doc/kernel/getfemlist_triangle_P1.eps
new file mode 100644
index 0000000..f4dc034
--- /dev/null
+++ b/doc/kernel/getfemlist_triangle_P1.eps
@@ -0,0 +1,133 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: getfemlist_triangle_P1.eps
+%%Creator: fig2dev Version 3.2 Patchlevel 3a
+%%CreationDate: Thu Aug 1 09:43:10 2002
+%%For: renard at gmmpc15 (Yves Renard,Enseignant du GMM,,enregistre 1999 Jul 15 14_38_18)
+%%BoundingBox: 0 0 182 212
+%%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 212 moveto 0 0 lineto 182 0 lineto 182 212 lineto closepath clip newpath
+-278.0 318.0 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+%%Page: 1 1
+10 setmiterlimit
+ 0.06299 0.06299 sc
+7.500 slw
+% Ellipse
+n 4500 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7200 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4500 2025 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+15.000 slw
+n 4500 4725 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 4500 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 7200 4725 l gs col0 s gr
+/Times-Roman ff 270.00 scf sf
+4455 5040 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+7155 5040 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4455 1890 m
+gs 1 -1 sc (2) col0 sh gr
+$F2psEnd
+rs
diff --git a/doc/kernel/getfemlist_triangle_P1.fig b/doc/kernel/getfemlist_triangle_P1.fig
new file mode 100644
index 0000000..361ed49
--- /dev/null
+++ b/doc/kernel/getfemlist_triangle_P1.fig
@@ -0,0 +1,21 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 5040 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7155 5040 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 1890 2\001
diff --git a/doc/kernel/getfemlist_triangle_P1_bubble.eps b/doc/kernel/getfemlist_triangle_P1_bubble.eps
new file mode 100644
index 0000000..846a68d
--- /dev/null
+++ b/doc/kernel/getfemlist_triangle_P1_bubble.eps
@@ -0,0 +1,162 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: getfemlist_triangle_P1_bubble.eps
+%%Creator: fig2dev Version 3.2 Patchlevel 3a
+%%CreationDate: Thu Aug 1 08:15:57 2002
+%%For: renard at gmmpc15 (Yves Renard,Enseignant du GMM,,enregistre 1999 Jul 15 14_38_18)
+%%BoundingBox: 0 0 183 212
+%%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 212 moveto 0 0 lineto 183 0 lineto 183 212 lineto closepath clip newpath
+-277.0 318.0 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+%%Page: 1 1
+10 setmiterlimit
+ 0.06299 0.06299 sc
+% Arc
+7.500 slw
+n 5407.5 3812.5 171.4 -113.2 -23.2 arc
+gs col0 s gr
+
+% Arc
+n 5430.0 3835.0 100.6 -116.6 -26.6 arc
+gs col0 s gr
+
+% Arc
+n 5420.1 3826.6 138.0 -111.3 -27.9 arc
+gs col0 s gr
+
+% Polyline
+n 5381 3743 m
+ 5340 3650 l gs col0 s gr
+% Polyline
+n 5512 3792 m
+ 5569 3740 l gs col0 s gr
+% Polyline
+n 5471 3743 m
+ 5490 3657 l gs col0 s gr
+15.000 slw
+% Ellipse
+n 5400 3825 225 225 0 360 DrawEllipse gs col0 s gr
+
+/Times-Roman ff 270.00 scf sf
+5310 3960 m
+gs 1 -1 sc (3) col0 sh gr
+7.500 slw
+% Ellipse
+n 4500 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7200 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4500 2025 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+15.000 slw
+n 4500 4725 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 4500 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 7200 4725 l gs col0 s gr
+/Times-Roman ff 270.00 scf sf
+4455 5040 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+7155 5040 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4410 1890 m
+gs 1 -1 sc (2) col0 sh gr
+$F2psEnd
+rs
diff --git a/doc/kernel/getfemlist_triangle_P1_bubble.fig b/doc/kernel/getfemlist_triangle_P1_bubble.fig
new file mode 100644
index 0000000..d021a67
--- /dev/null
+++ b/doc/kernel/getfemlist_triangle_P1_bubble.fig
@@ -0,0 +1,40 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 5130 3555 5670 4095
+6 5160 3585 5640 4065
+6 5160 3585 5640 4065
+6 5340 3641 5569 3792
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 5407.500 3812.500 5340 3655 5475 3655 5565 3745
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 5430.000 3835.000 5385 3745 5475 3745 5520 3790
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 5420.070 3826.562 5370 3698 5475 3700 5542 3762
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5381 3743 5340 3650
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5512 3792 5569 3740
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5471 3743 5490 3657
+-6
+1 3 0 2 0 7 50 0 -1 0.000 1 0.0000 5400 3825 225 225 5400 3825 5625 3825
+-6
+-6
+4 0 0 50 0 0 18 0.0000 4 195 135 5310 3960 3\001
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 5040 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7155 5040 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4410 1890 2\001
diff --git a/doc/kernel/getfemlist_triangle_P1_bubble_face.eps b/doc/kernel/getfemlist_triangle_P1_bubble_face.eps
new file mode 100644
index 0000000..acf82f5
--- /dev/null
+++ b/doc/kernel/getfemlist_triangle_P1_bubble_face.eps
@@ -0,0 +1,162 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: getfemlist_triangle_P1_bubble_face.eps
+%%Creator: fig2dev Version 3.2 Patchlevel 3a
+%%CreationDate: Thu Aug 1 08:16:46 2002
+%%For: renard at gmmpc15 (Yves Renard,Enseignant du GMM,,enregistre 1999 Jul 15 14_38_18)
+%%BoundingBox: 0 0 183 212
+%%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 212 moveto 0 0 lineto 183 0 lineto 183 212 lineto closepath clip newpath
+-277.0 318.0 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+%%Page: 1 1
+10 setmiterlimit
+ 0.06299 0.06299 sc
+% Arc
+7.500 slw
+n 5857.5 3362.5 171.4 -113.2 -23.2 arc
+gs col0 s gr
+
+% Arc
+n 5880.0 3385.0 100.6 -116.6 -26.6 arc
+gs col0 s gr
+
+% Arc
+n 5870.1 3376.6 138.0 -111.3 -27.9 arc
+gs col0 s gr
+
+% Polyline
+n 5831 3293 m
+ 5790 3200 l gs col0 s gr
+% Polyline
+n 5962 3342 m
+ 6019 3290 l gs col0 s gr
+% Polyline
+n 5921 3293 m
+ 5940 3207 l gs col0 s gr
+15.000 slw
+% Ellipse
+n 5850 3375 225 225 0 360 DrawEllipse gs col0 s gr
+
+7.500 slw
+% Ellipse
+n 4500 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7200 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4500 2025 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+15.000 slw
+n 4500 4725 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 4500 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 7200 4725 l gs col0 s gr
+/Times-Roman ff 270.00 scf sf
+4455 5040 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+7155 5040 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4410 1890 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+6165 3375 m
+gs 1 -1 sc (3) col0 sh gr
+$F2psEnd
+rs
diff --git a/doc/kernel/getfemlist_triangle_P1_bubble_face.fig b/doc/kernel/getfemlist_triangle_P1_bubble_face.fig
new file mode 100644
index 0000000..4d321c3
--- /dev/null
+++ b/doc/kernel/getfemlist_triangle_P1_bubble_face.fig
@@ -0,0 +1,38 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 5610 3135 6090 3615
+6 5610 3135 6090 3615
+6 5790 3191 6019 3342
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 5857.500 3362.500 5790 3205 5925 3205 6015 3295
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 5880.000 3385.000 5835 3295 5925 3295 5970 3340
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 5870.070 3376.562 5820 3248 5925 3250 5992 3312
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5831 3293 5790 3200
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5962 3342 6019 3290
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5921 3293 5940 3207
+-6
+1 3 0 2 0 7 50 0 -1 0.000 1 0.0000 5850 3375 225 225 5850 3375 6075 3375
+-6
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 5040 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7155 5040 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4410 1890 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6165 3375 3\001
diff --git a/doc/kernel/getfemlist_triangle_P1_linbubble.eps b/doc/kernel/getfemlist_triangle_P1_linbubble.eps
new file mode 100644
index 0000000..c15b895
--- /dev/null
+++ b/doc/kernel/getfemlist_triangle_P1_linbubble.eps
@@ -0,0 +1,505 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips(k) 5.92b Copyright 2002 Radical Eye Software
+%%Title: ./getfemlist_triangle_P1_linbubble_0954236.dvi
+%%BoundingBox: -3 497 187 712
+%%DocumentFonts: CMR10
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: dvips -E ./getfemlist_triangle_P1_linbubble_0954236
+%+ -o ./getfemlist_triangle_P1_linbubble_0954236.ps
+%DVIPSParameters: dpi=600, compressed
+%DVIPSSource: TeX output 2006.07.28:1115
+%%BeginProcSet: texc.pro
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
+mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
+0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
+landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
+mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
+matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
+exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
+statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
+N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
+/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
+/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
+df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
+1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
+0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
+sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
+rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
+gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
+/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
+/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
+A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
+get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
+ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
+fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
+{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
+chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
+1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
+forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
+}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
+bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
+mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
+SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
+userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
+1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
+/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
+delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
+B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
+p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
+rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
+
+%%EndProcSet
+%%BeginProcSet: f7b6d320.enc
+% Thomas Esser, Dec 2002. public domain
+%
+% Encoding for:
+% cmb10 cmbx10 cmbx12 cmbx5 cmbx6 cmbx7 cmbx8 cmbx9 cmbxsl10
+% cmdunh10 cmr10 cmr12 cmr17cmr6 cmr7 cmr8 cmr9 cmsl10 cmsl12 cmsl8
+% cmsl9 cmss10cmss12 cmss17 cmss8 cmss9 cmssbx10 cmssdc10 cmssi10
+% cmssi12 cmssi17 cmssi8cmssi9 cmssq8 cmssqi8 cmvtt10
+%
+/TeXf7b6d320Encoding [
+/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
+/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve
+/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash
+/suppress /exclam /quotedblright /numbersign /dollar /percent /ampersand
+/quoteright /parenleft /parenright /asterisk /plus /comma /hyphen
+/period /slash /zero /one /two /three /four /five /six /seven /eight
+/nine /colon /semicolon /exclamdown /equal /questiondown /question /at
+/A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X
+/Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent
+/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u
+/v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space
+/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef
+/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute
+/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
+/OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+] def
+
+%%EndProcSet
+%%BeginProcSet: texps.pro
+%!
+TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
+index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0
+ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{
+pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get
+div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type
+/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end
+definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup
+sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll
+mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[
+exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if}
+forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def
+end
+
+%%EndProcSet
+%%BeginProcSet: special.pro
+%!
+TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N
+/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N
+/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N
+/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{
+/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho
+X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B
+/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{
+/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known
+{userdict/md get type/dicttype eq{userdict begin md length 10 add md
+maxlength ge{/md md dup length 20 add dict copy def}if end md begin
+/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S
+atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{
+itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll
+transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll
+curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf
+pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}
+if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1
+-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3
+get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip
+yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub
+neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{
+noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop
+90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get
+neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
+1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr
+2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4
+-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
+TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
+Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
+}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
+save N userdict maxlength dict begin/magscale true def normalscale
+currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
+/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
+psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
+psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
+TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def
+ at MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll
+newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto
+closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N
+/@beginspecial{SDict begin/SpecialSave save N gsave normalscale
+currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N}
+N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs
+neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate
+rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse
+scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg
+lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx
+ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N
+/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{
+pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave
+restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B
+/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1
+setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY
+moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix
+matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc
+savematrix setmatrix}N end
+
+%%EndProcSet
+%%BeginProcSet: color.pro
+%!
+TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{
+setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC
+/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0
+setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0
+setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61
+0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0
+setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87
+0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{
+0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{
+0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC
+/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0
+setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0
+setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90
+0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC
+/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0
+setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0
+0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{
+0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{
+0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC
+/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0
+setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC
+/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0
+0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1
+0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11
+0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0
+setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0
+0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC
+/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0
+setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0
+0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0
+1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC
+/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0
+setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{
+0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor}
+DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70
+setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0
+setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1
+setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end
+
+%%EndProcSet
+%%BeginFont: CMR10
+%!PS-AdobeFont-1.1: CMR10 1.00B
+%%CreationDate: 1992 Feb 19 19:54:52
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /.notdef put
+readonly def
+/FontBBox{-251 -250 1009 969}readonly def
+/UniqueID 5000793 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
+87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
+D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0
+92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C
+295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75
+409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C
+4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF
+2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E
+0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E
+B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008
+24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B
+43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF
+D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575
+5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC
+96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3
+7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3C8578EF9A20A0E06E
+4F7ADDAF0E7D1E182D115BF1AD931977325AD391E72E2B13CC108E3726C11099
+E2000623188AAAC9F3E233EB253BDD8B0A4759A66A113E066238B0086AC1B634
+5ABFF90E4B5ED3FA69C22541981B2BFC9710AEF6B50A8BB53431C7B4D380D721
+639E005D6B4688EE16BFF48443E7C9E5FB5BC5883E271CB0342893C0BBC0A879
+B7220832FB50103F72F8B5D993241189A5061AF0D32170A9DF6172132BDBC489
+89E3BB5EA2FCCF53038C860498C5509859558969E513D71F7F6519C6BBD1E5C2
+3BF354F15ECAEBEAC439EC9F17C972ECFF00F4BB92CADF70332B03B6CC40BEE0
+B5445CDC04CCD5B2B779C674C8CD2E0CFF05C0192F7D14C741482CD46427CB51
+DDED08DC98E172A646761B69B90EC2DD070E864D82845FCE4CBB015B3F1C0289
+46059A91E6BF9E1F5C20B19FE974EFC41BD11427B1A2FA43E6CE8D2633ED9000
+8924AE1ED12C08ED684DC5
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont
+TeXDict begin 40258437 52099154 1000 600 600
+(./getfemlist_triangle_P1_linbubble_0954236.dvi) @start
+/Fa 209[0 46[{ TeXf7b6d320Encoding ReEncodeFont }1 0.332032
+/CMR10 rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+ end
+%%EndSetup
+TeXDict begin 1 0 bop Black Black 1 TeXcolorgray -614
+71 a Fa(.)p Black 1780 x @beginspecial 0 @llx 0 @lly
+184 @urx 213 @ury 1840 @rwi @setspecial
+%%BeginDocument: ./getfemlist_triangle_P1_linbubble.ps_0954236
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: ./getfemlist_triangle_P1_linbubble.fig
+%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha5
+%%CreationDate: Fri Jul 28 11:15:56 2006
+%%For: renard at portable-renard (Yves Renard,,,)
+%%BoundingBox: 0 0 184 213
+%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 213 moveto 0 0 lineto 184 0 lineto 184 213 lineto closepath clip newpath
+-276.9 318.4 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+10 setmiterlimit
+0 slj 0 slc
+ 0.06299 0.06299 sc
+%
+% Fig objects follow
+%
+%
+% here starts figure with depth 50
+% Arc
+7.500 slw
+0 slc
+n 5407.5 3812.5 171.4 -113.1986 -23.1986 arc
+gs col0 s gr
+
+% Arc
+n 5430.0 3835.0 100.6 -116.5651 -26.5651 arc
+gs col0 s gr
+
+% Arc
+n 5420.1 3826.6 138.0 -111.2790 -27.9012 arc
+gs col0 s gr
+
+% Polyline
+0 slj
+n 5381 3743 m
+ 5340 3650 l gs col0 s gr
+% Polyline
+n 5512 3792 m
+ 5569 3740 l gs col0 s gr
+% Polyline
+n 5471 3743 m
+ 5490 3657 l gs col0 s gr
+% Ellipse
+15.000 slw
+n 5400 3825 225 225 0 360 DrawEllipse gs col0 s gr
+
+/Times-Roman ff 270.00 scf sf
+5310 3960 m
+gs 1 -1 sc (3) col0 sh gr
+% Ellipse
+7.500 slw
+n 4500 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7200 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4500 2025 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+15.000 slw
+n 4500 4725 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 4500 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+7.500 slw
+ [15 45] 45 sd
+n 4500 2025 m 5400 3825 l
+ 7200 4725 l gs col0 s gr [] 0 sd
+% Polyline
+ [15 45] 45 sd
+n 4500 4725 m
+ 5400 3825 l gs col0 s gr [] 0 sd
+/Times-Roman ff 270.00 scf sf
+4455 5040 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+7155 5040 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4410 1890 m
+gs 1 -1 sc (2) col0 sh gr
+% here ends figure;
+$F2psEnd
+rs
+showpage
+%%Trailer
+%EOF
+
+%%EndDocument
+ @endspecial 1 TeXcolorgray 1562 w(.)p Black Black Black
+eop end
+%%Trailer
+
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/doc/kernel/getfemlist_triangle_P1_linbubble.fig b/doc/kernel/getfemlist_triangle_P1_linbubble.fig
new file mode 100644
index 0000000..082d4e8
--- /dev/null
+++ b/doc/kernel/getfemlist_triangle_P1_linbubble.fig
@@ -0,0 +1,44 @@
+#FIG 3.2 Produced by xfig version 3.2.5-alpha5
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 5130 3555 5670 4095
+6 5160 3585 5640 4065
+6 5160 3585 5640 4065
+6 5340 3641 5569 3792
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 5407.500 3812.500 5340 3655 5475 3655 5565 3745
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 5430.000 3835.000 5385 3745 5475 3745 5520 3790
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 5420.070 3826.562 5370 3698 5475 3700 5542 3762
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5381 3743 5340 3650
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5512 3792 5569 3740
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5471 3743 5490 3657
+-6
+1 3 0 2 0 7 50 0 -1 0.000 1 0.0000 5400 3825 225 225 5400 3825 5625 3825
+-6
+-6
+4 0 0 50 0 0 18 0.0000 4 195 135 5310 3960 3\001
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+2 1 2 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 3
+ 4500 2025 5400 3825 7200 4725
+2 1 2 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 4500 4725 5400 3825
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 5040 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7155 5040 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4410 1890 2\001
diff --git a/doc/kernel/getfemlist_triangle_P1_non_conforming.eps b/doc/kernel/getfemlist_triangle_P1_non_conforming.eps
new file mode 100644
index 0000000..deb6ecc
--- /dev/null
+++ b/doc/kernel/getfemlist_triangle_P1_non_conforming.eps
@@ -0,0 +1,133 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: getfemlist_triangle_P1_non_conforming.eps
+%%Creator: fig2dev Version 3.2 Patchlevel 3a
+%%CreationDate: Thu Aug 1 08:19:21 2002
+%%For: renard at gmmpc15 (Yves Renard,Enseignant du GMM,,enregistre 1999 Jul 15 14_38_18)
+%%BoundingBox: 0 0 186 192
+%%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 192 moveto 0 0 lineto 186 0 lineto 186 192 lineto closepath clip newpath
+-269.0 318.0 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+%%Page: 1 1
+10 setmiterlimit
+ 0.06299 0.06299 sc
+7.500 slw
+% Ellipse
+n 5850 3375 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5850 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4500 3375 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+15.000 slw
+n 4500 4725 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 4500 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 7200 4725 l gs col0 s gr
+/Times-Roman ff 270.00 scf sf
+5985 3375 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4275 3465 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5805 5040 m
+gs 1 -1 sc (2) col0 sh gr
+$F2psEnd
+rs
diff --git a/doc/kernel/getfemlist_triangle_P1_non_conforming.fig b/doc/kernel/getfemlist_triangle_P1_non_conforming.fig
new file mode 100644
index 0000000..89fc4a7
--- /dev/null
+++ b/doc/kernel/getfemlist_triangle_P1_non_conforming.fig
@@ -0,0 +1,21 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5850 3375 64 64 5850 3375 5914 3375
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5850 4725 64 64 5850 4725 5914 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 3375 64 64 4500 3375 4564 3375
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+4 0 0 50 0 0 18 0.0000 4 195 135 5985 3375 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4275 3465 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5805 5040 2\001
diff --git a/doc/kernel/getfemlist_triangle_P1_with_P2_face.eps b/doc/kernel/getfemlist_triangle_P1_with_P2_face.eps
new file mode 100644
index 0000000..e28599a
--- /dev/null
+++ b/doc/kernel/getfemlist_triangle_P1_with_P2_face.eps
@@ -0,0 +1,139 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: getfemlist_triangle_P1_with_P2_face.eps
+%%Creator: fig2dev Version 3.2 Patchlevel 3a
+%%CreationDate: Thu Aug 1 08:25:27 2002
+%%For: renard at gmmpc15 (Yves Renard,Enseignant du GMM,,enregistre 1999 Jul 15 14_38_18)
+%%BoundingBox: 0 0 182 212
+%%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 212 moveto 0 0 lineto 182 0 lineto 182 212 lineto closepath clip newpath
+-278.0 318.0 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+%%Page: 1 1
+10 setmiterlimit
+ 0.06299 0.06299 sc
+7.500 slw
+% Ellipse
+n 4500 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4500 2025 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7200 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5850 3375 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+15.000 slw
+n 4500 4725 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 4500 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 7200 4725 l gs col0 s gr
+/Times-Roman ff 270.00 scf sf
+4455 5040 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4455 1890 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+7155 5040 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5850 3240 m
+gs 1 -1 sc (3) col0 sh gr
+$F2psEnd
+rs
diff --git a/doc/kernel/getfemlist_triangle_P1_with_P2_face.fig b/doc/kernel/getfemlist_triangle_P1_with_P2_face.fig
new file mode 100644
index 0000000..40d427f
--- /dev/null
+++ b/doc/kernel/getfemlist_triangle_P1_with_P2_face.fig
@@ -0,0 +1,23 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5850 3375 64 64 5850 3375 5914 3375
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 5040 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 1890 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7155 5040 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5850 3240 3\001
diff --git a/doc/kernel/getfemlist_triangle_P1comp.eps b/doc/kernel/getfemlist_triangle_P1comp.eps
new file mode 100644
index 0000000..1347606
--- /dev/null
+++ b/doc/kernel/getfemlist_triangle_P1comp.eps
@@ -0,0 +1,185 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: getfemlist_triangle_P1comp.eps
+%%Creator: fig2dev Version 3.2 Patchlevel 3a
+%%CreationDate: Fri Sep 20 12:39:28 2002
+%%For: renard at gmmpc15 (Yves Renard,Enseignant du GMM,,enregistre 1999 Jul 15 14_38_18)
+%%BoundingBox: 0 0 194 215
+%%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 215 moveto 0 0 lineto 194 0 lineto 194 215 lineto closepath clip newpath
+-266.0 321.0 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+%%Page: 1 1
+10 setmiterlimit
+ 0.06299 0.06299 sc
+7.500 slw
+% Ellipse
+n 4500 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7200 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4500 2025 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6300 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6300 3825 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5400 3825 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5400 2906 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4500 2925 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4481 3825 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5381 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+15.000 slw
+n 4500 4725 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 4500 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+7.500 slw
+n 4500 2925 m 5400 2925 l 5400 4725 l 6300 4725 l 6300 3825 l
+ 4500 3825 l gs col0 s gr
+% Polyline
+n 4500 2925 m
+ 6300 4725 l gs col0 s gr
+% Polyline
+n 4500 3870 m
+ 5355 4725 l gs col0 s gr
+/Times-Roman ff 270.00 scf sf
+4455 5040 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5355 5085 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4230 3960 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5220 4140 m
+gs 1 -1 sc (3) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+6255 5085 m
+gs 1 -1 sc (4) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+6390 3735 m
+gs 1 -1 sc (5) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4230 3015 m
+gs 1 -1 sc (6) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5490 2835 m
+gs 1 -1 sc (7) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+7155 5085 m
+gs 1 -1 sc (8) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4410 1890 m
+gs 1 -1 sc (9) col0 sh gr
+$F2psEnd
+rs
diff --git a/doc/kernel/getfemlist_triangle_P1comp.fig b/doc/kernel/getfemlist_triangle_P1comp.fig
new file mode 100644
index 0000000..4ea2ff7
--- /dev/null
+++ b/doc/kernel/getfemlist_triangle_P1comp.fig
@@ -0,0 +1,41 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 4725 64 64 6300 4725 6364 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 3825 64 64 6300 3825 6364 3825
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5400 3825 64 64 5400 3825 5464 3825
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5400 2906 64 64 5400 2906 5464 2906
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2925 64 64 4500 2925 4564 2925
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4481 3825 64 64 4481 3825 4545 3825
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5381 4725 64 64 5381 4725 5445 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 6
+ 4500 2925 5400 2925 5400 4725 6300 4725 6300 3825 4500 3825
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2925 6300 4725
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 3870 5355 4725
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 5040 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5355 5085 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4230 3960 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5220 4140 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6255 5085 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6390 3735 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4230 3015 6\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5490 2835 7\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7155 5085 8\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4410 1890 9\001
diff --git a/doc/kernel/getfemlist_triangle_P1comp_hier.eps b/doc/kernel/getfemlist_triangle_P1comp_hier.eps
new file mode 100644
index 0000000..8a1809a
--- /dev/null
+++ b/doc/kernel/getfemlist_triangle_P1comp_hier.eps
@@ -0,0 +1,207 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: getfemlist_triangle_P1comp_hier.eps
+%%Creator: fig2dev Version 3.2 Patchlevel 3a
+%%CreationDate: Fri Sep 20 12:40:09 2002
+%%For: renard at gmmpc15 (Yves Renard,Enseignant du GMM,,enregistre 1999 Jul 15 14_38_18)
+%%BoundingBox: 0 0 194 215
+%%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 215 moveto 0 0 lineto 194 0 lineto 194 215 lineto closepath clip newpath
+-266.0 321.0 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+%%Page: 1 1
+10 setmiterlimit
+ 0.06299 0.06299 sc
+% Polyline
+30.000 slw
+n 4410 3015 m
+ 4590 2835 l gs col0 s gr
+% Polyline
+n 4410 2835 m
+ 4590 3015 l gs col0 s gr
+% Polyline
+n 5310 3015 m
+ 5490 2835 l gs col0 s gr
+% Polyline
+n 5310 2835 m
+ 5490 3015 l gs col0 s gr
+% Polyline
+n 4410 3915 m
+ 4590 3735 l gs col0 s gr
+% Polyline
+n 4410 3735 m
+ 4590 3915 l gs col0 s gr
+% Polyline
+n 5310 3915 m
+ 5490 3735 l gs col0 s gr
+% Polyline
+n 5310 3735 m
+ 5490 3915 l gs col0 s gr
+% Polyline
+n 6210 3915 m
+ 6390 3735 l gs col0 s gr
+% Polyline
+n 6210 3735 m
+ 6390 3915 l gs col0 s gr
+% Polyline
+n 5310 4815 m
+ 5490 4635 l gs col0 s gr
+% Polyline
+n 5310 4635 m
+ 5490 4815 l gs col0 s gr
+% Polyline
+n 6210 4815 m
+ 6390 4635 l gs col0 s gr
+% Polyline
+n 6210 4635 m
+ 6390 4815 l gs col0 s gr
+7.500 slw
+% Ellipse
+n 4500 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7200 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4500 2025 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+15.000 slw
+n 4500 4725 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 4500 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+7.500 slw
+n 4500 2925 m 5400 2925 l 5400 4725 l 6300 4725 l 6300 3825 l
+ 4500 3825 l gs col0 s gr
+% Polyline
+n 4500 2925 m
+ 6300 4725 l gs col0 s gr
+% Polyline
+n 4500 3825 m
+ 5400 4725 l gs col0 s gr
+/Times-Roman ff 270.00 scf sf
+4455 5040 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5355 5085 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4230 3960 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5220 4140 m
+gs 1 -1 sc (3) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+6255 5085 m
+gs 1 -1 sc (4) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+6390 3735 m
+gs 1 -1 sc (5) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4230 3015 m
+gs 1 -1 sc (6) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5490 2835 m
+gs 1 -1 sc (7) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+7155 5085 m
+gs 1 -1 sc (8) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4410 1890 m
+gs 1 -1 sc (9) col0 sh gr
+$F2psEnd
+rs
diff --git a/doc/kernel/getfemlist_triangle_P1comp_hier.fig b/doc/kernel/getfemlist_triangle_P1comp_hier.fig
new file mode 100644
index 0000000..9ded1b9
--- /dev/null
+++ b/doc/kernel/getfemlist_triangle_P1comp_hier.fig
@@ -0,0 +1,104 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 4365 2790 4635 3060
+6 4365 2790 4635 3060
+6 4365 2790 4635 3060
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4410 3015 4590 2835
+2 1 0 3 0 7 50 0 -1 0.000 0 0 7 0 0 2
+ 4410 2835 4590 3015
+-6
+-6
+-6
+6 5265 2790 5535 3060
+6 5265 2790 5535 3060
+6 5265 2790 5535 3060
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5310 3015 5490 2835
+2 1 0 3 0 7 50 0 -1 0.000 0 0 7 0 0 2
+ 5310 2835 5490 3015
+-6
+-6
+-6
+6 4365 3690 4635 3960
+6 4365 3690 4635 3960
+6 4365 3690 4635 3960
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4410 3915 4590 3735
+2 1 0 3 0 7 50 0 -1 0.000 0 0 7 0 0 2
+ 4410 3735 4590 3915
+-6
+-6
+-6
+6 5265 3690 5535 3960
+6 5265 3690 5535 3960
+6 5265 3690 5535 3960
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5310 3915 5490 3735
+2 1 0 3 0 7 50 0 -1 0.000 0 0 7 0 0 2
+ 5310 3735 5490 3915
+-6
+-6
+-6
+6 6165 3690 6435 3960
+6 6165 3690 6435 3960
+6 6165 3690 6435 3960
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6210 3915 6390 3735
+2 1 0 3 0 7 50 0 -1 0.000 0 0 7 0 0 2
+ 6210 3735 6390 3915
+-6
+-6
+-6
+6 5265 4590 5535 4860
+6 5265 4590 5535 4860
+6 5265 4590 5535 4860
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5310 4815 5490 4635
+2 1 0 3 0 7 50 0 -1 0.000 0 0 7 0 0 2
+ 5310 4635 5490 4815
+-6
+-6
+-6
+6 6165 4590 6435 4860
+6 6165 4590 6435 4860
+6 6165 4590 6435 4860
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6210 4815 6390 4635
+2 1 0 3 0 7 50 0 -1 0.000 0 0 7 0 0 2
+ 6210 4635 6390 4815
+-6
+-6
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 6
+ 4500 2925 5400 2925 5400 4725 6300 4725 6300 3825 4500 3825
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2925 6300 4725
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 3825 5400 4725
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 5040 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5355 5085 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4230 3960 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5220 4140 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6255 5085 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6390 3735 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4230 3015 6\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5490 2835 7\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7155 5085 8\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4410 1890 9\001
diff --git a/doc/kernel/getfemlist_triangle_P2.eps b/doc/kernel/getfemlist_triangle_P2.eps
new file mode 100644
index 0000000..510b881
--- /dev/null
+++ b/doc/kernel/getfemlist_triangle_P2.eps
@@ -0,0 +1,151 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: getfemlist_triangle_P2.eps
+%%Creator: fig2dev Version 3.2 Patchlevel 3a
+%%CreationDate: Wed Jul 31 18:47:36 2002
+%%For: renard at gmmpc15 (Yves Renard,Enseignant du GMM,,enregistre 1999 Jul 15 14_38_18)
+%%BoundingBox: 0 0 205 226
+%%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 226 moveto 0 0 lineto 205 0 lineto 205 226 lineto closepath clip newpath
+-269.0 318.0 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+%%Page: 1 1
+10 setmiterlimit
+ 0.06299 0.06299 sc
+7.500 slw
+% Ellipse
+n 4500 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7406 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4500 1805 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5961 4728 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5963 3261 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4501 3258 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+15.000 slw
+n 4500 4725 m
+ 7425 4725 l gs col0 s gr
+% Polyline
+n 4500 1800 m
+ 4500 4725 l gs col0 s gr
+% Polyline
+n 4500 1800 m
+ 7425 4725 l gs col0 s gr
+/Times-Roman ff 270.00 scf sf
+4455 5040 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5895 5040 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+7380 5040 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4455 1665 m
+gs 1 -1 sc (5) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4275 3375 m
+gs 1 -1 sc (3) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+6075 3330 m
+gs 1 -1 sc (4) col0 sh gr
+$F2psEnd
+rs
diff --git a/doc/kernel/getfemlist_triangle_P2.fig b/doc/kernel/getfemlist_triangle_P2.fig
new file mode 100644
index 0000000..1c6c522
--- /dev/null
+++ b/doc/kernel/getfemlist_triangle_P2.fig
@@ -0,0 +1,27 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7406 4725 64 64 7406 4725 7470 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 1805 64 64 4500 1805 4564 1805
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5961 4728 64 64 5961 4728 6025 4728
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5963 3261 64 64 5963 3261 6027 3261
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4501 3258 64 64 4501 3258 4565 3258
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7425 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 1800 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 1800 7425 4725
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 5040 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5895 5040 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7380 5040 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 1665 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4275 3375 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6075 3330 4\001
diff --git a/doc/kernel/getfemlist_triangle_P2_bubble.eps b/doc/kernel/getfemlist_triangle_P2_bubble.eps
new file mode 100644
index 0000000..345aa73
--- /dev/null
+++ b/doc/kernel/getfemlist_triangle_P2_bubble.eps
@@ -0,0 +1,180 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: getfemlist_triangle_P2_bubble.eps
+%%Creator: fig2dev Version 3.2 Patchlevel 3a
+%%CreationDate: Thu Aug 1 10:14:15 2002
+%%For: renard at gmmpc15 (Yves Renard,Enseignant du GMM,,enregistre 1999 Jul 15 14_38_18)
+%%BoundingBox: 0 0 188 212
+%%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 212 moveto 0 0 lineto 188 0 lineto 188 212 lineto closepath clip newpath
+-272.0 318.0 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+%%Page: 1 1
+10 setmiterlimit
+ 0.06299 0.06299 sc
+% Arc
+7.500 slw
+n 5407.5 3812.5 171.4 -113.2 -23.2 arc
+gs col0 s gr
+
+% Arc
+n 5430.0 3835.0 100.6 -116.6 -26.6 arc
+gs col0 s gr
+
+% Arc
+n 5420.1 3826.6 138.0 -111.3 -27.9 arc
+gs col0 s gr
+
+% Polyline
+n 5381 3743 m
+ 5340 3650 l gs col0 s gr
+% Polyline
+n 5512 3792 m
+ 5569 3740 l gs col0 s gr
+% Polyline
+n 5471 3743 m
+ 5490 3657 l gs col0 s gr
+15.000 slw
+% Ellipse
+n 5400 3825 225 225 0 360 DrawEllipse gs col0 s gr
+
+7.500 slw
+% Ellipse
+n 4500 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7200 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4500 2025 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5850 4706 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5850 3375 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4500 3375 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+15.000 slw
+n 4500 4725 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 4500 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 7200 4725 l gs col0 s gr
+/Times-Roman ff 270.00 scf sf
+4455 5040 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5805 5040 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+7155 5040 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4320 3690 m
+gs 1 -1 sc (3) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5805 3690 m
+gs 1 -1 sc (4) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4410 1890 m
+gs 1 -1 sc (5) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5310 3960 m
+gs 1 -1 sc (6) col0 sh gr
+$F2psEnd
+rs
diff --git a/doc/kernel/getfemlist_triangle_P2_bubble.fig b/doc/kernel/getfemlist_triangle_P2_bubble.fig
new file mode 100644
index 0000000..175c82e
--- /dev/null
+++ b/doc/kernel/getfemlist_triangle_P2_bubble.fig
@@ -0,0 +1,44 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 5160 3585 5640 4065
+6 5160 3585 5640 4065
+6 5340 3641 5569 3792
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 5407.500 3812.500 5340 3655 5475 3655 5565 3745
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 5430.000 3835.000 5385 3745 5475 3745 5520 3790
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 5420.070 3826.562 5370 3698 5475 3700 5542 3762
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5381 3743 5340 3650
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5512 3792 5569 3740
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5471 3743 5490 3657
+-6
+1 3 0 2 0 7 50 0 -1 0.000 1 0.0000 5400 3825 225 225 5400 3825 5625 3825
+-6
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5850 4706 64 64 5850 4706 5914 4706
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5850 3375 64 64 5850 3375 5914 3375
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 3375 64 64 4500 3375 4564 3375
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 5040 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5805 5040 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7155 5040 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4320 3690 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5805 3690 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4410 1890 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5310 3960 6\001
diff --git a/doc/kernel/getfemlist_triangle_P3.eps b/doc/kernel/getfemlist_triangle_P3.eps
new file mode 100644
index 0000000..95d313c
--- /dev/null
+++ b/doc/kernel/getfemlist_triangle_P3.eps
@@ -0,0 +1,175 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: getfemlist_triangle_P3.eps
+%%Creator: fig2dev Version 3.2 Patchlevel 3a
+%%CreationDate: Wed Jul 31 18:48:47 2002
+%%For: renard at gmmpc15 (Yves Renard,Enseignant du GMM,,enregistre 1999 Jul 15 14_38_18)
+%%BoundingBox: 0 0 202 209
+%%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 209 moveto 0 0 lineto 202 0 lineto 202 209 lineto closepath clip newpath
+-272.0 318.0 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+%%Page: 1 1
+10 setmiterlimit
+ 0.06299 0.06299 sc
+7.500 slw
+% Ellipse
+n 4500 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7406 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4500 1805 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4497 2762 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5465 4726 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5465 3762 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6458 3759 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6461 4722 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4499 3764 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5462 2763 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+15.000 slw
+n 4500 4725 m
+ 7425 4725 l gs col0 s gr
+% Polyline
+n 4500 1800 m
+ 4500 4725 l gs col0 s gr
+% Polyline
+n 4500 1800 m
+ 7425 4725 l gs col0 s gr
+/Times-Roman ff 270.00 scf sf
+4455 5040 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5445 5040 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+6435 5040 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+7380 5040 m
+gs 1 -1 sc (3) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4320 4050 m
+gs 1 -1 sc (4) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5445 4050 m
+gs 1 -1 sc (5) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+6435 4050 m
+gs 1 -1 sc (6) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4320 3015 m
+gs 1 -1 sc (7) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5445 3060 m
+gs 1 -1 sc (8) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4320 2070 m
+gs 1 -1 sc (9) col0 sh gr
+$F2psEnd
+rs
diff --git a/doc/kernel/getfemlist_triangle_P3.fig b/doc/kernel/getfemlist_triangle_P3.fig
new file mode 100644
index 0000000..3c585f7
--- /dev/null
+++ b/doc/kernel/getfemlist_triangle_P3.fig
@@ -0,0 +1,35 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7406 4725 64 64 7406 4725 7470 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 1805 64 64 4500 1805 4564 1805
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4497 2762 64 64 4497 2762 4561 2762
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5465 4726 64 64 5465 4726 5529 4726
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5465 3762 64 64 5465 3762 5529 3762
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6458 3759 64 64 6458 3759 6522 3759
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6461 4722 64 64 6461 4722 6525 4722
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4499 3764 64 64 4499 3764 4563 3764
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5462 2763 64 64 5462 2763 5526 2763
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7425 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 1800 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 1800 7425 4725
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 5040 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5445 5040 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6435 5040 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7380 5040 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4320 4050 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5445 4050 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6435 4050 6\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4320 3015 7\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5445 3060 8\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4320 2070 9\001
diff --git a/doc/kernel/getfemlist_triangle_P6.eps b/doc/kernel/getfemlist_triangle_P6.eps
new file mode 100644
index 0000000..a337321
--- /dev/null
+++ b/doc/kernel/getfemlist_triangle_P6.eps
@@ -0,0 +1,283 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: getfemlist_triangle_P6.eps
+%%Creator: fig2dev Version 3.2 Patchlevel 3a
+%%CreationDate: Wed Jul 31 18:51:53 2002
+%%For: renard at gmmpc15 (Yves Renard,Enseignant du GMM,,enregistre 1999 Jul 15 14_38_18)
+%%BoundingBox: 0 0 197 195
+%%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 195 moveto 0 0 lineto 197 0 lineto 197 195 lineto closepath clip newpath
+-263.0 318.0 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+%%Page: 1 1
+10 setmiterlimit
+ 0.06299 0.06299 sc
+7.500 slw
+% Ellipse
+n 4500 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4951 4720 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5397 4720 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5851 4720 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6301 4720 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6747 4720 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7200 4728 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4501 3828 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4501 3374 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4501 4278 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4951 4275 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5401 4275 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5851 4275 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6301 4278 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6751 4278 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4951 3825 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5401 3825 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5851 3825 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 6301 3825 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4951 3375 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5401 3371 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5851 3375 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4501 2925 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4951 2921 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5401 2921 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4505 2475 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4501 2025 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4951 2475 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+15.000 slw
+n 4500 2025 m
+ 4500 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 4500 4725 m
+ 7200 4725 l gs col0 s gr
+/Times-Roman ff 270.00 scf sf
+4455 5040 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4905 5040 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5355 5040 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5805 5040 m
+gs 1 -1 sc (3) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+6255 5040 m
+gs 1 -1 sc (4) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+6705 5040 m
+gs 1 -1 sc (5) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+7155 5040 m
+gs 1 -1 sc (6) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4320 4590 m
+gs 1 -1 sc (7) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4905 4590 m
+gs 1 -1 sc (8) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5355 4590 m
+gs 1 -1 sc (9) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4185 2340 m
+gs 1 -1 sc (27) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4185 2790 m
+gs 1 -1 sc (25) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4815 2790 m
+gs 1 -1 sc (26) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4185 3240 m
+gs 1 -1 sc (22) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4185 3690 m
+gs 1 -1 sc (18) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4185 4140 m
+gs 1 -1 sc (13) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4815 3240 m
+gs 1 -1 sc (23) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5265 3240 m
+gs 1 -1 sc (24) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4815 3690 m
+gs 1 -1 sc (19) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5265 3690 m
+gs 1 -1 sc (20) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5715 3690 m
+gs 1 -1 sc (21) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4815 4140 m
+gs 1 -1 sc (14) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5265 4140 m
+gs 1 -1 sc (15) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5715 4140 m
+gs 1 -1 sc (16) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+6165 4140 m
+gs 1 -1 sc (17) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5715 4590 m
+gs 1 -1 sc (10) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+6165 4590 m
+gs 1 -1 sc (11) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+6615 4590 m
+gs 1 -1 sc (12) col0 sh gr
+$F2psEnd
+rs
diff --git a/doc/kernel/getfemlist_triangle_P6.fig b/doc/kernel/getfemlist_triangle_P6.fig
new file mode 100644
index 0000000..2d85ef7
--- /dev/null
+++ b/doc/kernel/getfemlist_triangle_P6.fig
@@ -0,0 +1,71 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4951 4720 64 64 4951 4720 5015 4720
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5397 4720 64 64 5397 4720 5461 4720
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5851 4720 64 64 5851 4720 5915 4720
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6301 4720 64 64 6301 4720 6365 4720
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6747 4720 64 64 6747 4720 6811 4720
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4728 64 64 7200 4728 7264 4728
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4501 3828 64 64 4501 3828 4565 3828
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4501 3374 64 64 4501 3374 4565 3374
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4501 4278 64 64 4501 4278 4565 4278
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4951 4275 64 64 4951 4275 5015 4275
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5401 4275 64 64 5401 4275 5465 4275
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5851 4275 64 64 5851 4275 5915 4275
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6301 4278 64 64 6301 4278 6365 4278
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6751 4278 64 64 6751 4278 6815 4278
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4951 3825 64 64 4951 3825 5015 3825
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5401 3825 64 64 5401 3825 5465 3825
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5851 3825 64 64 5851 3825 5915 3825
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6301 3825 64 64 6301 3825 6365 3825
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4951 3375 64 64 4951 3375 5015 3375
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5401 3371 64 64 5401 3371 5465 3371
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5851 3375 64 64 5851 3375 5915 3375
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4501 2925 64 64 4501 2925 4565 2925
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4951 2921 64 64 4951 2921 5015 2921
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5401 2921 64 64 5401 2921 5465 2921
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4505 2475 64 64 4505 2475 4569 2475
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4501 2025 64 64 4501 2025 4565 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4951 2475 64 64 4951 2475 5015 2475
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 5040 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4905 5040 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5355 5040 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5805 5040 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6255 5040 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6705 5040 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7155 5040 6\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4320 4590 7\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4905 4590 8\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5355 4590 9\001
+4 0 0 50 0 0 18 0.0000 4 195 270 4185 2340 27\001
+4 0 0 50 0 0 18 0.0000 4 195 270 4185 2790 25\001
+4 0 0 50 0 0 18 0.0000 4 195 270 4815 2790 26\001
+4 0 0 50 0 0 18 0.0000 4 195 270 4185 3240 22\001
+4 0 0 50 0 0 18 0.0000 4 195 270 4185 3690 18\001
+4 0 0 50 0 0 18 0.0000 4 195 270 4185 4140 13\001
+4 0 0 50 0 0 18 0.0000 4 195 270 4815 3240 23\001
+4 0 0 50 0 0 18 0.0000 4 195 270 5265 3240 24\001
+4 0 0 50 0 0 18 0.0000 4 195 270 4815 3690 19\001
+4 0 0 50 0 0 18 0.0000 4 195 270 5265 3690 20\001
+4 0 0 50 0 0 18 0.0000 4 195 270 5715 3690 21\001
+4 0 0 50 0 0 18 0.0000 4 195 270 4815 4140 14\001
+4 0 0 50 0 0 18 0.0000 4 195 270 5265 4140 15\001
+4 0 0 50 0 0 18 0.0000 4 195 270 5715 4140 16\001
+4 0 0 50 0 0 18 0.0000 4 195 270 6165 4140 17\001
+4 0 0 50 0 0 18 0.0000 4 195 270 5715 4590 10\001
+4 0 0 50 0 0 18 0.0000 4 195 270 6165 4590 11\001
+4 0 0 50 0 0 18 0.0000 4 195 270 6615 4590 12\001
diff --git a/doc/kernel/getfemlist_triangle_hermite.eps b/doc/kernel/getfemlist_triangle_hermite.eps
new file mode 100644
index 0000000..5a184a2
--- /dev/null
+++ b/doc/kernel/getfemlist_triangle_hermite.eps
@@ -0,0 +1,174 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: getfemlist_triangle_hermite.eps
+%%Creator: fig2dev Version 3.2 Patchlevel 3a
+%%CreationDate: Tue Aug 20 12:11:51 2002
+%%For: renard at gmmpc15 (Yves Renard,Enseignant du GMM,,enregistre 1999 Jul 15 14_38_18)
+%%BoundingBox: 0 0 205 210
+%%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 210 moveto 0 0 lineto 205 0 lineto 205 210 lineto closepath clip newpath
+-265.0 315.0 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+%%Page: 1 1
+10 setmiterlimit
+ 0.06299 0.06299 sc
+30.000 slw
+% Ellipse
+n 4503 4732 235 235 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+n 4498 2025 235 235 0 360 DrawEllipse gs col0 s gr
+
+% Ellipse
+n 7190 4721 235 235 0 360 DrawEllipse gs col0 s gr
+
+7.500 slw
+% Ellipse
+n 4500 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 5400 3825 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 4500 2025 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Ellipse
+n 7200 4725 64 64 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
+
+% Polyline
+15.000 slw
+n 4500 2025 m
+ 4500 4725 l gs col0 s gr
+% Polyline
+n 4500 2025 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+n 4500 4725 m
+ 7200 4725 l gs col0 s gr
+% Polyline
+7.500 slw
+n 4230 1710 m
+ 5173 1693 l gs col7 s gr
+% Polyline
+30.000 slw
+gs clippath
+4631 4559 m 4631 4454 l 4442 4454 l 4592 4507 l 4442 4559 l cp
+eoclip
+n 4436 4507 m
+ 4616 4507 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 4442 4559 m 4592 4507 l 4442 4454 l 4442 4559 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+30.000 slw
+gs clippath
+4626 1852 m 4626 1747 l 4437 1747 l 4587 1800 l 4437 1852 l cp
+eoclip
+n 4431 1800 m
+ 4611 1800 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 4437 1852 m 4587 1800 l 4437 1747 l 4437 1852 l cp gs col7 1.00 shd ef gr col0 s
+% Polyline
+30.000 slw
+gs clippath
+7318 4548 m 7318 4443 l 7129 4443 l 7279 4496 l 7129 4548 l cp
+eoclip
+n 7123 4496 m
+ 7303 4496 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 7129 4548 m 7279 4496 l 7129 4443 l 7129 4548 l cp gs col7 1.00 shd ef gr col0 s
+$F2psEnd
+rs
diff --git a/doc/kernel/getfemlist_triangle_hermite.fig b/doc/kernel/getfemlist_triangle_hermite.fig
new file mode 100644
index 0000000..0647432
--- /dev/null
+++ b/doc/kernel/getfemlist_triangle_hermite.fig
@@ -0,0 +1,39 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 4211 4417 4796 5002
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 4503 4732 235 235 4268 4732 4738 4732
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 4436 4507 4616 4507
+-6
+6 4206 1710 4791 2295
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 4498 2025 235 235 4263 2025 4733 2025
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 4431 1800 4611 1800
+-6
+6 6898 4406 7483 4991
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 7190 4721 235 235 6955 4721 7425 4721
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 7123 4496 7303 4496
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5400 3825 64 64 5400 3825 5464 3825
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 1 7 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4230 1710 5173 1693
diff --git a/doc/kernel/getfemlist_virtual_fem.eps b/doc/kernel/getfemlist_virtual_fem.eps
new file mode 100644
index 0000000..24f1730
--- /dev/null
+++ b/doc/kernel/getfemlist_virtual_fem.eps
@@ -0,0 +1,238 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: getfemlist_virtual_fem.eps
+%%Creator: fig2dev Version 3.2 Patchlevel 3a
+%%CreationDate: Tue Aug 13 15:57:25 2002
+%%For: renard at gmmpc15 (Yves Renard,Enseignant du GMM,,enregistre 1999 Jul 15 14_38_18)
+%%BoundingBox: 0 0 440 361
+%%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 361 moveto 0 0 lineto 440 0 lineto 440 361 lineto closepath clip newpath
+-58.0 498.0 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+%%Page: 1 1
+10 setmiterlimit
+ 0.06299 0.06299 sc
+7.500 slw
+% Rotated Ellipse
+gs
+3216 5199 tr
+-330.001 rot
+n 0 0 64 64 0 360 DrawEllipse 330.001 rot
+gs 0.00 setgray ef gr gs col0 s gr
+gr
+
+% Rotated Ellipse
+gs
+5733 6652 tr
+-330.001 rot
+n 0 0 64 64 0 360 DrawEllipse 330.001 rot
+gs 0.00 setgray ef gr gs col0 s gr
+gr
+
+% Rotated Ellipse
+gs
+4676 2670 tr
+-330.001 rot
+n 0 0 64 64 0 360 DrawEllipse 330.001 rot
+gs 0.00 setgray ef gr gs col0 s gr
+gr
+
+% Rotated Ellipse
+gs
+4195 3497 tr
+-330.001 rot
+n 0 0 64 64 0 360 DrawEllipse 330.001 rot
+gs 0.00 setgray ef gr gs col0 s gr
+gr
+
+% Rotated Ellipse
+gs
+4052 5682 tr
+-330.001 rot
+n 0 0 64 64 0 360 DrawEllipse 330.001 rot
+gs 0.00 setgray ef gr gs col0 s gr
+gr
+
+% Rotated Ellipse
+gs
+4534 4847 tr
+-330.001 rot
+n 0 0 64 64 0 360 DrawEllipse 330.001 rot
+gs 0.00 setgray ef gr gs col0 s gr
+gr
+
+% Rotated Ellipse
+gs
+5395 5341 tr
+-330.001 rot
+n 0 0 64 64 0 360 DrawEllipse 330.001 rot
+gs 0.00 setgray ef gr gs col0 s gr
+gr
+
+% Rotated Ellipse
+gs
+4916 6176 tr
+-330.001 rot
+n 0 0 64 64 0 360 DrawEllipse 330.001 rot
+gs 0.00 setgray ef gr gs col0 s gr
+gr
+
+% Rotated Ellipse
+gs
+3696 4366 tr
+-330.001 rot
+n 0 0 64 64 0 360 DrawEllipse 330.001 rot
+gs 0.00 setgray ef gr gs col0 s gr
+gr
+
+% Rotated Ellipse
+gs
+5031 3980 tr
+-330.001 rot
+n 0 0 64 64 0 360 DrawEllipse 330.001 rot
+gs 0.00 setgray ef gr gs col0 s gr
+gr
+
+% Polyline
+15.000 slw
+n 1800 2205 m
+ 945 5490 l gs col0 s gr
+% Polyline
+n 2430 7155 m
+ 5400 7875 l gs col0 s gr
+% Polyline
+n 7875 6300 m
+ 6525 2250 l gs col0 s gr
+% Polyline
+n 3216 5199 m
+ 5750 6661 l gs col0 s gr
+% Polyline
+n 4679 2665 m
+ 3216 5199 l gs col0 s gr
+% Polyline
+n 4679 2665 m
+ 5750 6661 l gs col0 s gr
+% Polyline
+n 4230 5355 m 1800 2205 l 6525 2250 l 4230 5355 l 7875 6300 l 5400 7875 l
+ 4230 5355 l 2430 7155 l 945 5490 l
+ 4230 5355 l cp gs col0 s gr
+/Times-Roman ff 270.00 scf sf
+4388 2809 m
+gs 1 -1 sc (9) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+3916 3628 m
+gs 1 -1 sc (7) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4867 4229 m
+gs 1 -1 sc (8) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+3398 4524 m
+gs 1 -1 sc (4) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5230 5581 m
+gs 1 -1 sc (6) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4735 6439 m
+gs 1 -1 sc (2) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+5553 6911 m
+gs 1 -1 sc (3) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+3877 5944 m
+gs 1 -1 sc (1) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+2968 5358 m
+gs 1 -1 sc (0) col0 sh gr
+/Times-Roman ff 270.00 scf sf
+4267 4981 m
+gs 1 -1 sc (5) col0 sh gr
+$F2psEnd
+rs
diff --git a/doc/kernel/getfemlist_virtual_fem.fig b/doc/kernel/getfemlist_virtual_fem.fig
new file mode 100644
index 0000000..2f7309c
--- /dev/null
+++ b/doc/kernel/getfemlist_virtual_fem.fig
@@ -0,0 +1,44 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 5.7596 3216 5199 64 64 3216 5199 3272 5231
+1 3 0 1 0 0 50 0 20 0.000 1 5.7596 5733 6652 64 64 5733 6652 5789 6684
+1 3 0 1 0 0 50 0 20 0.000 1 5.7596 4676 2670 64 64 4676 2670 4732 2702
+1 3 0 1 0 0 50 0 20 0.000 1 5.7596 4195 3497 64 64 4195 3497 4251 3529
+1 3 0 1 0 0 50 0 20 0.000 1 5.7596 4052 5682 64 64 4052 5682 4107 5714
+1 3 0 1 0 0 50 0 20 0.000 1 5.7596 4534 4847 64 64 4534 4847 4589 4879
+1 3 0 1 0 0 50 0 20 0.000 1 5.7596 5395 5341 64 64 5395 5341 5451 5373
+1 3 0 1 0 0 50 0 20 0.000 1 5.7596 4916 6176 64 64 4916 6176 4972 6208
+1 3 0 1 0 0 50 0 20 0.000 1 5.7596 3696 4366 64 64 3696 4366 3751 4398
+1 3 0 1 0 0 50 0 20 0.000 1 5.7596 5031 3980 64 64 5031 3980 5086 4012
+2 1 0 2 0 7 50 0 -1 0.000 0 0 7 0 0 2
+ 1800 2205 945 5490
+2 1 0 2 0 7 50 0 -1 0.000 0 0 7 0 0 2
+ 2430 7155 5400 7875
+2 1 0 2 0 7 50 0 -1 0.000 0 0 7 0 0 2
+ 7875 6300 6525 2250
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 3216 5199 5750 6661
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4679 2665 3216 5199
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4679 2665 5750 6661
+2 1 0 2 0 7 50 0 -1 0.000 0 0 7 0 0 10
+ 4230 5355 1800 2205 6525 2250 4230 5355 7875 6300 5400 7875
+ 4230 5355 2430 7155 945 5490 4230 5355
+4 0 0 50 0 0 18 0.0000 4 195 135 4388 2809 9\001
+4 0 0 50 0 0 18 0.0000 4 195 135 3916 3628 7\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4867 4229 8\001
+4 0 0 50 0 0 18 0.0000 4 195 135 3398 4524 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5230 5581 6\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4735 6439 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5553 6911 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 3877 5944 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2968 5358 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4267 4981 5\001
diff --git a/doc/kernel/persdf.tex b/doc/kernel/persdf.tex
new file mode 100644
index 0000000..dfc75bc
--- /dev/null
+++ b/doc/kernel/persdf.tex
@@ -0,0 +1,175 @@
+\usepackage{fancyheadings}
+\usepackage{amsmath}
+\usepackage{amssymb}
+\usepackage{float}
+\usepackage{array}
+\usepackage{alltt}
+\usepackage{graphicx}
+\usepackage{eepic,epic}
+% \usepackage[latin1]{inputenc}
+% \usepackage[T1]{fontenc}
+% \usepackage[french]{babel}
+% \usepackage[dvips]{epsfig}
+
+%\oddsidemargin -0.2cm
+%\evensidemargin -0.2cm
+%\topmargin -1cm
+%\textheight 22.5cm
+%\textwidth 16.2cm
+%\headheight 1.0cm
+
+\newfont{\eufmtwelve} {eufm10 scaled \magstep1}
+\newfont{\eufmten} {eufm10 }
+\newfont{\eufmnine} {eufm9 }
+\newfont{\eufmeight} {eufm8 }
+\newfont{\eufmseven} {eufm7 }
+\newfont{\eufmsix} {eufm6 }
+\newfont{\eufmfive} {eufm5 }
+\newfont{\eusmtwelve} {eusm10 scaled \magstep1}
+\newfont{\eusmten} {eusm10}
+\newfont{\eusmnine} {eusm9 }
+\newfont{\eusmeight} {eusm8 }
+\newfont{\eusmseven} {eusm7 }
+\newfont{\eusmsix} {eusm6 }
+\newfont{\eusmfive} {eusm5 }
+\newfont{\msbmtwelve} {msbm10 scaled \magstep1}
+\newfont{\msbmeight} {msbm8}
+
+\newcommand{\udl}{\underline}
+\newcommand{\udll}[1]{{\udl{\udl{#1}}}}
+\newcommand{\udlll}[1]{{\udl{\udl{\udl{#1}}}}}
+\newcommand{\mat}[1]{{\mbox{\msbmtwelve {#1}}}}
+\newcommand{\Reel}{{\mbox{\msbmtwelve R}}} % L'ensemble des reels.
+\newcommand{\reel}{{\mbox{\msbmeight R}}} % L'ensemble des reels.
+%\newcommand{\Reel}{{\rm I\hspace{-0.15em}R}}
+\newcommand{\Complex}{\mbox{\msbmtwelve C}} % L'ensemble des complexes.
+\newcommand{\Naturel}{\mbox{\msbmtwelve N}} % L'ensemble des entiers naturels.
+\newcommand{\naturel}{\mbox{\msbmeight N}} % L'ensemble des entiers naturels.
+
+%\newcommand{\Naturel}{{\rm I\hspace{-0.15em}N}}% L'ensemble des entiers naturels.
+\renewcommand{\emptyset}{\mbox{$\circ$\hspace{-.50em}/}} % ensemble vide.
+\newcommand{\Cont}{{\cal C}} % L'ensemble des fonctions continues
+\newcommand{\Cinf}{{\cal C}^{\infty}} % L'ensemble des fonction C-infinies
+\renewcommand{\vec}[1]{\overrightarrow{\!\!#1}}
+\newcommand{\subsetcont}{{\subset\hspace{-.6em}_{\scriptscriptstyle >} }}
+\newcommand{\Frac}[2]{{\ds \frac{\ds #1}{\ds #2}}}
+\newcommand{\interior}[1]{{\stackrel{\circ}{#1}}}
+\newcommand{\cqfd}{{$\mbox{}$\hfill\rule{2.5mm}{2.5mm}}}
+\newcommand{\vectwo}[2]{{\left(\hspace{-.5em}\begin{array}{c} {#1} \\ {#2}
+ \end{array}\hspace{-.5em}\right)}}
+\newcommand{\vecthree}[3]{{\left(\hspace{-.5em}\begin{array}{c} {#1}
+ \\ {#2} \\ {#3} \end{array}\hspace{-.5em}\right)}}
+\newcommand{\vecfour}[4]{{\left(\hspace{-.5em}\begin{array}{c} {#1}
+ \\ {#2} \\ {#3} \\ {#4} \end{array}\hspace{-.5em}\right)}}
+\newcommand{\vecfive}[5]{{\left(\hspace{-.5em}\begin{array}{c} {#1}
+ \\ {#2} \\ {#3} \\ {#4} \\ {#5} \end{array}\hspace{-.5em}\right)}}
+\newcommand{\vecseven}[7]{{\left(\hspace{-.5em}\begin{array}{c} {#1}
+ \\ {#2} \\ {#3} \\ {#4} \\ {#5} \\ {#6} \\ {#7} \end{array}\hspace{-.5em}\right)}}
+\def\infess{\mathop{\iflanguage{english}{\mbox{ess$\,$inf}}{\mbox{inf$\,$ess}}}}
+\def\supess{\mathop{\iflanguage{english}{\mbox{ess$\,$sup}}{\mbox{sup$\,$ess}}}}
+\def\essinf{\mathop{\iflanguage{english}{\mbox{ess$\,$inf}}{\mbox{inf$\,$ess}}}}
+\def\esssup{\mathop{\iflanguage{english}{\mbox{ess$\,$sup}}{\mbox{sup$\,$ess}}}}
+\def\aplim{\mathop{\mbox{ap$\,$lim}}}
+\def\aplimsup{\mathop{\mbox{ap$\,$lim$\,$sup}}}
+\def\apliminf{\mathop{\mbox{ap$\,$lim$\,$inf}}}
+\def\convto{\mathop{\hbox{\rightarrowfill}}} % converge vers.
+\newcommand{\rightgap}{{]\hspace{-0.12em}]}}
+\newcommand{\leftgap}{{[\hspace{-0.12em}[}}
+\newcommand{\gapof}[1]{{\leftgap {#1} \rightgap}}
+\newcommand{\restrictiona}[1]
+{{ \begin{picture}(13,10) \put(-1,-4){$\mid_{#1}$} \end{picture}
+}} % Le signe "Restriction sur #1"
+
+\def\Indic{\mbox{1\hspace{-0.20em}I}} % Fonction l'indicatrice
+
+% \def\bar3{|\hspace{-1pt}\|} % 3bar verticaux pour les normes matricielles.
+\def\cvweak{\mathop{-\hspace{-0.3em}-\hspace{-0.6em}\rightharpoonup}} % fleche cv faible
+\def\cvweakstar{\cvweak^*} % fleche cv faible etoile
+\def\longmapsto
+{ \begin{picture}(0,10)
+ \put(0,0){$\scriptstyle{\vdash}$} \end{picture} \mbox{$\longrightarrow$}
+}
+
+\def\build#1_#2^#3{\mathrel{
+ \mathop{\kern 0pt#1}\limits_{#2}^{#3}}} % Ecrire en dessous et dessus un symbole.
+
+\def\Dist{\mbox{\eusmtwelve D}} %signe de distribution
+\def\dist{\mbox{\eusmten D}} %signe de distribution
+
+
+%definition de commandes utilises
+\newcommand{\ds}{\displaystyle}
+\newcommand{\rc}{{\par}}
+\newcommand{\rcc}{{\par\medskip}}
+\newcommand{\rccc}{{\par\bigskip}}
+
+
+%definition des environnements theoreme, lemme, ...
+\usepackage{boxedminipage}
+% \newenvironment{largebox}
+% { \rc\noindent \begin{boxedminipage}[t]{\textwidth} }
+% { \end{boxedminipage} \rccc\noindent }
+\newenvironment{largebox}
+ { \rc\noindent \begin{boxedminipage}[t]{\linewidth} }
+ { \end{boxedminipage} \rccc\noindent }
+
+
+\newtheorem{ltheoreme}{Th\'eor\`eme}
+\newenvironment{theoreme}
+ { \begin{largebox} \begin{ltheoreme} }
+ { \end{ltheoreme} \end{largebox} }
+\newtheorem{lproposition}{Proposition}
+\newenvironment{proposition}
+ { \begin{largebox} \begin{lproposition} }
+ { \end{lproposition} \end{largebox} }
+\newtheorem{llemme}{Lemme}
+\newenvironment{lemme}
+ { \begin{largebox} \begin{llemme} }
+ { \end{llemme} \end{largebox} }
+\newtheorem{ldefinition}{D\'efinition}
+\newenvironment{definition}
+ { \begin{largebox} \begin{ldefinition} }
+ { \end{ldefinition} \end{largebox} }
+\newtheorem{lhypothese}{Hypoth\`ese}
+\newenvironment{hypothese}
+ { \begin{largebox} \begin{lhypothese} }
+ { \end{lhypothese} \end{largebox} }
+\newtheorem{lcorollaire}{Corollaire}
+\newenvironment{corollaire}
+ { \begin{largebox} \begin{lcorollaire} }
+ { \end{lcorollaire} \end{largebox} }
+\newenvironment{remarque}
+ { \begin{largebox} {\bf \udl{Remarque} : }}
+ { \end{largebox} }
+
+\newcounter{numberofprobl}
+\setcounter{numberofprobl}{1}
+
+\newlength{\compteurtpourprobla}
+\newlength{\compteurtpourproblb}
+\newenvironment{caseeqnarray}[1]
+ {
+ $${#1}
+ \settowidth{\compteurtpourprobla}{${#1}\left\{\right.$}
+ \setlength{\compteurtpourproblb}{\textwidth}
+ \addtolength{\compteurtpourproblb}{-1\compteurtpourprobla}
+ \settowidth{\compteurtpourprobla}{$\;$}
+ \addtolength{\compteurtpourproblb}{-1\compteurtpourprobla}
+ \left\{ \begin{minipage}[l]{\compteurtpourproblb}
+ \vspace{-1em} \begin{eqnarray}
+ }
+ { \end{eqnarray} \end{minipage} \right. $$}
+
+
+\newtheorem{hypothesis}{Hypothesis}
+\newtheorem{prop}{Proposition}
+\newtheorem{defi}{Definition}
+%\newtheorem{theorem}{Theorem}
+%\newtheorem{lemma}{Lemma}
+
+
+% pour plus tard ...
+% \DeclareGraphicsRule{ps.Z}{eps}{ps.bb}{`zcat #1}
+% \DeclareGraphicsRule{eps.Z}{eps}{eps.bb}{`zcat #1}
+% \DeclareGraphicsRule{ps.gz}{eps}{ps.bb}{`gunzip #1}
+% \DeclareGraphicsRule{eps.gz}{eps}{eps.bb}{`gunzip #1}
diff --git a/doc/license.tex b/doc/license.tex
new file mode 100644
index 0000000..94242e2
--- /dev/null
+++ b/doc/license.tex
@@ -0,0 +1,12 @@
+Copyright (C) 2000-2008 Yves Renard, Julien Pommier.\\
+The program GETFEM++ is free software; you can redistribute it and/or modify
+it under the terms of the GNU Lesser General Public License as published by
+the Free Software Foundation; either version 2.1 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 Lesser General Public License for more details.
+You should have received a copy of the GNU Lesser General Public License
+along with this program; if not, write to the Free Software Foundation,
+Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
\ No newline at end of file
diff --git a/doc/sphinx/Makefile.am b/doc/sphinx/Makefile.am
index 455cfd8..a9225db 100644
--- a/doc/sphinx/Makefile.am
+++ b/doc/sphinx/Makefile.am
@@ -68,8 +68,8 @@ images:
-cd $(srcdir)/source/scilab/images/; make png
build: $(srcdir)/source/matlab/cmdref.rst $(srcdir)/source/python/cmdref.rst $(srcdir)/source/scilab/cmdref.rst checkout images
- rm -fr build/$(BUILDER)/_images
- rm -fr build/$(BUILDER)/*.png
+ echo # rm -fr build/$(BUILDER)/_images
+ echo # rm -fr build/$(BUILDER)/*.png
mkdir -p build/$(BUILDER) build/doctrees
PYTHONPATH=../../interface/src/python && $(SPHINXBUILD) $(ALLSPHINXOPTS)
@echo
@@ -127,6 +127,7 @@ $(srcdir)/source/python/cmdref.rst : $(top_srcdir)/interface/src/*.cc $(top_srcd
$(top_srcdir)/bin/extract_doc $(top_srcdir)/interface/src python-doc > $(srcdir)/source/python/cmdref.rst || (rm -f $(srcdir)/source/python/cmdref.rst; /bin/false )
upload:
+ rm -fr build
make html
-rm -fr homepage *.tar.gz
-mv build/html homepage
@@ -146,7 +147,6 @@ upload:
(export srcdir=$(srcdir) && $(top_srcdir)/bin/upload_documentation --delete getfem_project.pdf)
(export srcdir=$(srcdir) && $(top_srcdir)/bin/upload_documentation --delete gmm_userdoc.pdf)
rm -fr *.pdf
- rm -fr build
EXTRA_DIST = \
diff --git a/doc/sphinx/Makefile.in b/doc/sphinx/Makefile.in
deleted file mode 100644
index a31c903..0000000
--- a/doc/sphinx/Makefile.in
+++ /dev/null
@@ -1,575 +0,0 @@
-# Makefile.in generated by automake 1.11.3 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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.
-
- at SET_MAKE@
-
-# Makefile for Sphinx documentation
-#
-VPATH = @srcdir@
-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@
-subdir = doc/sphinx
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/ac_python_devel.m4 \
- $(top_srcdir)/m4/ax_check_cxx_flag.m4 \
- $(top_srcdir)/m4/ax_prefix_config_h.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/scilab.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-DIST_SOURCES =
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BLAS_LIBS = @BLAS_LIBS@
-BUILDDATE = @BUILDDATE@
-BUILDER = @BUILDER@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONFIGURE_ARGS = @CONFIGURE_ARGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DISTCLEANMESH = @DISTCLEANMESH@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FC = @FC@
-FCFLAGS = @FCFLAGS@
-FCLIBS = @FCLIBS@
-FGREP = @FGREP@
-GETFEM_BUILD_INTERFACE_PATH = @GETFEM_BUILD_INTERFACE_PATH@
-GETFEM_INTERFACE_PATH = @GETFEM_INTERFACE_PATH@
-GETFEM_SERVER = @GETFEM_SERVER@
-GFSERVERFLAGS = @GFSERVERFLAGS@
-GREP = @GREP@
-HAVE_SCILAB = @HAVE_SCILAB@
-IM_METHODS = @IM_METHODS@
-IM_METHODS_LOC = @IM_METHODS_LOC@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIBTOOL_DEPS = @LIBTOOL_DEPS@
-LIBTOOL_VERSION_INFO = @LIBTOOL_VERSION_INFO@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MATLAB_COM_EXT = @MATLAB_COM_EXT@
-MATLAB_INC_DIR = @MATLAB_INC_DIR@
-MATLAB_OBJ_DIRS = @MATLAB_OBJ_DIRS@
-MATLAB_RELEASE = @MATLAB_RELEASE@
-MATLAB_ROOT = @MATLAB_ROOT@
-METIS_LIBS = @METIS_LIBS@
-MEX = @MEX@
-MKDIR_P = @MKDIR_P@
-MPI_CFLAGS = @MPI_CFLAGS@
-MPI_LIBS = @MPI_LIBS@
-MUMPS_LIBS = @MUMPS_LIBS@
-MUPARSER_LIBS = @MUPARSER_LIBS@
-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@
-PSEUDO_FUNCTIONS = @PSEUDO_FUNCTIONS@
-PSEUDO_FUNCTIONS_LOC = @PSEUDO_FUNCTIONS_LOC@
-
-# You can set these variables from the command line.
-PYTHON = python
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
-PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_EXTRA_LDFLAGS = @PYTHON_EXTRA_LDFLAGS@
-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@
-QHULL_LIBS = @QHULL_LIBS@
-RANLIB = @RANLIB@
-RPC_INC_DIR = @RPC_INC_DIR@
-RPC_LIB = @RPC_LIB@
-SCILAB_DIR = @SCILAB_DIR@
-SCILAB_EXE = @SCILAB_EXE@
-SCILAB_TOOLBOX_DIR = @SCILAB_TOOLBOX_DIR@
-SCILAB_VERSION = @SCILAB_VERSION@
-SCILAB_VERSION_MAJOR = @SCILAB_VERSION_MAJOR@
-SCILAB_VERSION_MICRO = @SCILAB_VERSION_MICRO@
-SCILAB_VERSION_MINOR = @SCILAB_VERSION_MINOR@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STDCPP_STATICLIBS = @STDCPP_STATICLIBS@
-STRIP = @STRIP@
-SUPERLU_CPPFLAGS = @SUPERLU_CPPFLAGS@
-SUPERLU_LIBS = @SUPERLU_LIBS@
-SUPERLU_SRC = @SUPERLU_SRC@
-SUPLDFLAGS = @SUPLDFLAGS@
-TOOLBOXDIR = @TOOLBOXDIR@
-VERSION = @VERSION@
-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@
-ac_ct_FC = @ac_ct_FC@
-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@
-has_scilab = @has_scilab@
-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_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-SPHINXROOT = http://svn.python.org/projects
-SPHINXOPTS =
-SPHINXBUILD = $(PYTHON) tools/sphinx-build.py
-PAPER =
-SOURCES = $(srcdir)/source
-DISTVERSION = @VERSION@
-
-# Internal variables.
-PAPEROPT_a4 = -D latex_paper_size=a4
-PAPEROPT_letter = -D latex_paper_size=letter
-ALLSPHINXOPTS = -b $(BUILDER) -d build/doctrees $(PAPEROPT_$(PAPER)) \
- $(SPHINXOPTS) $(SOURCES) build/$(BUILDER)
-
-EXTRA_DIST = \
- source/userdoc/images/Makefile \
- source/project/images/Makefile \
- source/matlab/images/Makefile \
- source/python/images/Makefile \
- source/scilab/images/Makefile
-
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: $(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 doc/sphinx/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu doc/sphinx/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: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(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
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-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
-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-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-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 -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am:
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
- distclean distclean-generic distclean-libtool 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-generic \
- mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am
-
-
-.PHONY: help checkout update images build view html htmlview htmlhelp latex pdf linkcheck clean upload
-
-help:
- @echo "Please use \`make <target>' where <target> is one of"
- @echo " view to view standalone HTML files"
- @echo " html to make standalone HTML files"
- @echo " htmlview to make and view standalone HTML files"
- @echo " htmlhelp to make HTML files and a HTML help project"
- @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter"
- @echo " pdf to make pdfLaTeX files, you can set PAPER=a4 or PAPER=letter"
- @echo " linkcheck to check all external links for integrity"
- @echo " upload to make HTML and LATEX docs and upload it to gna.org"
-
-checkout:
- @if [ ! -d tools ]; then \
- echo "Checking out tools..."; \
- svn checkout $(SPHINXROOT)/python/trunk/Doc/tools tools; \
- fi
- @if [ ! -d tools/sphinx ]; then \
- echo "Checking out Sphinx..."; \
- svn checkout $(SPHINXROOT)/external/Sphinx-0.6.5/sphinx tools/sphinx; \
- fi
- @if [ ! -d tools/docutils ]; then \
- echo "Checking out Docutils..."; \
- svn checkout $(SPHINXROOT)/external/docutils-0.6/docutils tools/docutils; \
- fi
- @if [ ! -d tools/jinja2 ]; then \
- echo "Checking out Jinja..."; \
- svn checkout $(SPHINXROOT)/external/Jinja-2.3.1/jinja2 tools/jinja2; \
- fi
- @if [ ! -d tools/pygments ]; then \
- echo "Checking out Pygments..."; \
- svn checkout $(SPHINXROOT)/external/Pygments-1.3.1/pygments tools/pygments; \
- fi
-
-update: checkout
- svn update tools
- svn update tools/sphinx
- svn update tools/docutils
- svn update tools/jinja2
- svn update tools/pygments
-
-images:
- -cd $(srcdir)/source/userdoc/images/; make png
- -cd $(srcdir)/source/project/images/; make png
- -cd $(srcdir)/source/matlab/images/; make png
- -cd $(srcdir)/source/python/images/; make png
- -cd $(srcdir)/source/scilab/images/; make png
-
-build: $(srcdir)/source/matlab/cmdref.rst $(srcdir)/source/python/cmdref.rst $(srcdir)/source/scilab/cmdref.rst checkout images
- rm -fr build/$(BUILDER)/_images
- rm -fr build/$(BUILDER)/*.png
- mkdir -p build/$(BUILDER) build/doctrees
- PYTHONPATH=../../interface/src/python && $(SPHINXBUILD) $(ALLSPHINXOPTS)
- @echo
-
-view:
- $(PYTHON) -c "import webbrowser; webbrowser.open('build/html/index.html')"
-
-html: BUILDER = html
-html: build
- @echo "Build finished. The HTML pages are in build/html."
-
-htmlview: html
- $(PYTHON) -c "import webbrowser; webbrowser.open('build/html/index.html')"
-
-htmlhelp: BUILDER = htmlhelp
-htmlhelp: build
- @echo "Build finished; now you can run HTML Help Workshop with the" \
- ".hhp project file in build/htmlhelp."
-
-latex: BUILDER = latex
-latex: build
- @echo "Build finished; the LaTeX files are in build/latex."
- @echo "Run \`make all-pdf' or \`make all-ps' in that directory to" \
- "run these through (pdf)latex."
-
-pdf: BUILDER = latex
-pdf: build
- (cd build/latex && make all-pdf)
- @echo "Build finished; the pdfLaTeX files are in build/latex."
-
-linkcheck: BUILDER = linkcheck
-linkcheck: build
- @echo "Link check complete; look for any errors in the above output " \
- "or in build/$(BUILDER)/output.txt."
-
-clean:
- -rm -rf build/
- -rm -rf html/
- -cd $(srcdir)/source/userdoc/images/; make clean
- -cd $(srcdir)/source/project/images/; make clean
- -cd $(srcdir)/source/matlab/images/; make clean
- -cd $(srcdir)/source/python/images/; make clean
- -cd $(srcdir)/source/scilab/images/; make clean
- -rm -f $(srcdir)/source/matlab/cmdref.rst
- -rm -f $(srcdir)/source/scilab/cmdref.rst
- -rm -f $(srcdir)/source/python/cmdref.rst
-
-$(srcdir)/source/matlab/cmdref.rst : $(top_srcdir)/interface/src/*.cc $(top_srcdir)/bin/extract_doc
- $(top_srcdir)/bin/extract_doc $(top_srcdir)/interface/src matlab-doc > $(srcdir)/source/matlab/cmdref.rst || (rm -f $(srcdir)/source/matlab/cmdref.rst; /bin/false )
-
-$(srcdir)/source/scilab/cmdref.rst : $(top_srcdir)/interface/src/*.cc $(top_srcdir)/bin/extract_doc
- $(top_srcdir)/bin/extract_doc $(top_srcdir)/interface/src scilab-doc-rst > $(srcdir)/source/scilab/cmdref.rst || (rm -f $(srcdir)/source/scilab/cmdref.rst; /bin/false )
-
-$(srcdir)/source/python/cmdref.rst : $(top_srcdir)/interface/src/*.cc $(top_srcdir)/bin/extract_doc
- $(top_srcdir)/bin/extract_doc $(top_srcdir)/interface/src python-doc > $(srcdir)/source/python/cmdref.rst || (rm -f $(srcdir)/source/python/cmdref.rst; /bin/false )
-
-upload:
- make html
- -rm -fr homepage *.tar.gz
- -mv build/html homepage
- (export srcdir=$(srcdir) && $(top_srcdir)/bin/upload_html --delete homepage)
- -rm -fr getfem-$(DISTVERSION)-docs-html
- -mv homepage getfem-$(DISTVERSION)-docs-html
- tar -cf getfem-$(DISTVERSION)-docs-html.tar getfem-$(DISTVERSION)-docs-html
- gzip -9 getfem-$(DISTVERSION)-docs-html.tar
- (export srcdir=$(srcdir) && $(top_srcdir)/bin/upload_documentation --delete getfem-$(DISTVERSION)-docs-html.tar.gz)
- rm -fr getfem-$(DISTVERSION)-docs-html *.tar.gz
- make pdf
- -mv build/latex/*.pdf .
- (export srcdir=$(srcdir) && $(top_srcdir)/bin/upload_documentation --delete scilab_interface.pdf)
- (export srcdir=$(srcdir) && $(top_srcdir)/bin/upload_documentation --delete python_interface.pdf)
- (export srcdir=$(srcdir) && $(top_srcdir)/bin/upload_documentation --delete matlab_interface.pdf)
- (export srcdir=$(srcdir) && $(top_srcdir)/bin/upload_documentation --delete getfem_userdoc.pdf)
- (export srcdir=$(srcdir) && $(top_srcdir)/bin/upload_documentation --delete getfem_project.pdf)
- (export srcdir=$(srcdir) && $(top_srcdir)/bin/upload_documentation --delete gmm_userdoc.pdf)
- rm -fr *.pdf
- rm -fr build
-
-# 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 --git a/doc/sphinx/patch_tools.diff b/doc/sphinx/patch_tools.diff
new file mode 100644
index 0000000..7a286c9
--- /dev/null
+++ b/doc/sphinx/patch_tools.diff
@@ -0,0 +1,13 @@
+Index: tools/sphinx/writers/latex.py
+===================================================================
+--- tools/sphinx/writers/latex.py (revisión: 79559)
++++ tools/sphinx/writers/latex.py (copia de trabajo)
+@@ -464,7 +464,7 @@
+ d.type = d.cls = d.name = d.params = ''
+ def depart_desc_signature(self, node):
+ d = self.descstack[-1]
+- d.cls = d.cls.rstrip('.')
++ d.cls = d.cls.rstrip(':')
+ if node.parent['desctype'] != 'describe' and node['ids']:
+ hyper = '\\hypertarget{%s}{}' % self.idescape(node['ids'][0])
+ else:
diff --git a/doc/sphinx/source/.static/cuve_3D_streamlines.png b/doc/sphinx/source/.static/cuve_3D_streamlines.png
new file mode 100644
index 0000000..fb1a9d8
Binary files /dev/null and b/doc/sphinx/source/.static/cuve_3D_streamlines.png differ
diff --git a/doc/sphinx/source/.static/favicon.ico b/doc/sphinx/source/.static/favicon.ico
new file mode 100644
index 0000000..9b1c433
Binary files /dev/null and b/doc/sphinx/source/.static/favicon.ico differ
diff --git a/doc/sphinx/source/.static/gear.png b/doc/sphinx/source/.static/gear.png
new file mode 100644
index 0000000..574e4a5
Binary files /dev/null and b/doc/sphinx/source/.static/gear.png differ
diff --git a/doc/sphinx/source/.static/getfem.css b/doc/sphinx/source/.static/getfem.css
new file mode 100644
index 0000000..bd3ed7a
--- /dev/null
+++ b/doc/sphinx/source/.static/getfem.css
@@ -0,0 +1,925 @@
+/**
+ * Sphinx Doc Design
+ */
+
+body {
+ font-family: sans-serif;
+ font-size: 100%;
+ background-color: #790;
+ color: #000;
+ margin: 0;
+ padding: 0;
+}
+
+/* :::: LAYOUT :::: */
+
+div.document {
+ background-color: #790;
+ width: 100%;
+}
+
+div.documentwrapper {
+ float: left;
+ width: 100%;
+}
+
+div.bodywrapper {
+ margin: 0 0 0 222px;
+}
+
+div.body {
+ background-color: white;
+ color: black;
+ border: 2px solid #080;
+ padding: 10px 20px 30px 20px;
+}
+
+div.body cite{
+ font-weight: bold;
+ font-family: sans-serif;
+ color: #08f;
+}
+
+div.sphinxsidebarwrapper {
+ padding: 30px 5px 30px 10px;
+}
+
+div.sphinxsidebar {
+ background-color: #dfd;
+ border: 2px solid #080;
+ font-size: 75%;
+ width: 220px;
+ float: left;
+ margin-left: -100%;
+}
+
+div.clearer {
+ clear: both;
+}
+
+div.footer {
+ background-color: #11303d;
+ color: #fff;
+ width: 100%;
+ padding: 9px 0 9px 0;
+ text-align: center;
+ font-size: 75%;
+}
+
+div.footer a {
+ color: #fff;
+ text-decoration: underline;
+}
+
+div.related {
+ background-color: #080;
+ color: #680;
+ width: 100%;
+ line-height: 30px;
+ font-size: 90%;
+}
+
+div.related h3 {
+ display: none;
+}
+
+div.related ul {
+ margin: 0;
+ padding: 0 0 0 10px;
+ list-style: none;
+}
+
+div.related li {
+ display: inline;
+}
+
+div.related li.right {
+ float: right;
+ margin-right: 5px;
+}
+
+div.related a {
+ color: #fd7;
+}
+
+/* ::: TOC :::: */
+div.sphinxsidebar a {
+ background-color: transparent;
+ color: #f60;
+ text-decoration: none;
+ display:block;
+ margin: 2px;
+}
+
+div.sphinxsidebar a:hover {
+ background-color:#ffecce;
+ color: #f60;
+ text-decoration: none;
+}
+
+div.sphinxsidebar h3 a {
+ background-color: #cec;
+ color: #585;
+}
+
+div.sphinxsidebar h3 a:hover {
+ background-color: #cec;
+ color: #585;
+}
+
+div.sphinxsidebar h3 {
+ font-family: 'Trebuchet MS', sans-serif;
+ background-color: #cec;
+ color: #585;
+ font-size: 1.6em;
+ font-weight: normal;
+ margin: 0;
+ padding: 0;
+}
+
+div.sphinxsidebar h4 {
+ font-family: 'Trebuchet MS', sans-serif;
+ background-color: #cec;
+ color: #585;
+ font-size: 1.2em;
+ font-weight: normal;
+ margin: 5px 0 0 0;
+ padding: 0;
+}
+
+div.sphinxsidebar p {
+ color: white;
+}
+
+div.sphinxsidebar p.topless {
+ margin: 5px 10px 10px 10px;
+}
+
+div.sphinxsidebar ul {
+ margin-left: 10px;
+ margin: 10px;
+ padding: 0;
+ list-style: none;
+ color: #080;
+}
+
+div.sphinxsidebar ul ul {
+ margin-top: 0;
+ margin-bottom: 0;
+}
+
+div.sphinxsidebar form {
+ margin-top: 10px;
+}
+
+div.sphinxsidebar input {
+ border: 1px solid #98dbcc;
+ font-family: sans-serif;
+ font-size: 1em;
+}
+
+/* :::: MODULE CLOUD :::: */
+div.modulecloud {
+ margin: -5px 10px 5px 10px;
+ padding: 10px;
+ line-height: 160%;
+ border: 1px solid #cbe7e5;
+ background-color: #f2fbfd;
+}
+
+div.modulecloud a {
+ padding: 0 5px 0 5px;
+}
+
+/* :::: SEARCH :::: */
+ul.search {
+ margin: 10px 0 0 20px;
+ padding: 0;
+}
+
+ul.search li {
+ padding: 5px 0 5px 20px;
+ background-image: url(file.png);
+ background-repeat: no-repeat;
+ background-position: 0 7px;
+}
+
+ul.search li a {
+ font-weight: bold;
+}
+
+ul.search li div.context {
+ color: #888;
+ margin: 2px 0 0 30px;
+ text-align: left;
+}
+
+ul.keywordmatches li.goodmatch a {
+ font-weight: bold;
+}
+
+/* :::: COMMON FORM STYLES :::: */
+
+div.actions {
+ padding: 5px 10px 5px 10px;
+ border-top: 1px solid #cbe7e5;
+ border-bottom: 1px solid #cbe7e5;
+ background-color: #e0f6f4;
+}
+
+form dl {
+ color: #333;
+}
+
+form dt {
+ clear: both;
+ float: left;
+ min-width: 110px;
+ margin-right: 10px;
+ padding-top: 2px;
+}
+
+input#homepage {
+ display: none;
+}
+
+div.error {
+ margin: 5px 20px 0 0;
+ padding: 5px;
+ border: 1px solid #d00;
+ font-weight: bold;
+}
+
+/* :::: INLINE COMMENTS :::: */
+
+div.inlinecomments {
+ position: absolute;
+ right: 20px;
+}
+
+div.inlinecomments a.bubble {
+ display: block;
+ float: right;
+ background-image: url(style/comment.png);
+ background-repeat: no-repeat;
+ width: 25px;
+ height: 25px;
+ text-align: center;
+ padding-top: 3px;
+ font-size: 0.9em;
+ line-height: 14px;
+ font-weight: bold;
+ color: black;
+}
+
+div.inlinecomments a.bubble span {
+ display: none;
+}
+
+div.inlinecomments a.emptybubble {
+ background-image: url(style/nocomment.png);
+}
+
+div.inlinecomments a.bubble:hover {
+ background-image: url(style/hovercomment.png);
+ text-decoration: none;
+ color: #3ca0a4;
+}
+
+div.inlinecomments div.comments {
+ float: right;
+ margin: 25px 5px 0 0;
+ max-width: 50em;
+ min-width: 30em;
+ border: 1px solid #2eabb0;
+ background-color: #f2fbfd;
+ z-index: 150;
+}
+
+div#comments {
+ border: 1px solid #2eabb0;
+ margin-top: 20px;
+}
+
+div#comments div.nocomments {
+ padding: 10px;
+ font-weight: bold;
+}
+
+div.inlinecomments div.comments h3,
+div#comments h3 {
+ margin: 0;
+ padding: 0;
+ background-color: #2eabb0;
+ color: white;
+ border: none;
+ padding: 3px;
+}
+
+div.inlinecomments div.comments div.actions {
+ padding: 4px;
+ margin: 0;
+ border-top: none;
+}
+
+div#comments div.comment {
+ margin: 10px;
+ border: 1px solid #2eabb0;
+}
+
+div.inlinecomments div.comment h4,
+div.commentwindow div.comment h4,
+div#comments div.comment h4 {
+ margin: 10px 0 0 0;
+ background-color: #2eabb0;
+ color: white;
+ border: none;
+ padding: 1px 4px 1px 4px;
+}
+
+div#comments div.comment h4 {
+ margin: 0;
+}
+
+div#comments div.comment h4 a {
+ color: #d5f4f4;
+}
+
+div.inlinecomments div.comment div.text,
+div.commentwindow div.comment div.text,
+div#comments div.comment div.text {
+ margin: -5px 0 -5px 0;
+ padding: 0 10px 0 10px;
+}
+
+div.inlinecomments div.comment div.meta,
+div.commentwindow div.comment div.meta,
+div#comments div.comment div.meta {
+ text-align: right;
+ padding: 2px 10px 2px 0;
+ font-size: 95%;
+ color: #538893;
+ border-top: 1px solid #cbe7e5;
+ background-color: #e0f6f4;
+}
+
+div.commentwindow {
+ position: absolute;
+ width: 500px;
+ border: 1px solid #cbe7e5;
+ background-color: #f2fbfd;
+ display: none;
+ z-index: 130;
+}
+
+div.commentwindow h3 {
+ margin: 0;
+ background-color: #2eabb0;
+ color: white;
+ border: none;
+ padding: 5px;
+ font-size: 1.5em;
+ cursor: pointer;
+}
+
+div.commentwindow div.actions {
+ margin: 10px -10px 0 -10px;
+ padding: 4px 10px 4px 10px;
+ color: #538893;
+}
+
+div.commentwindow div.actions input {
+ border: 1px solid #2eabb0;
+ background-color: white;
+ color: #135355;
+ cursor: pointer;
+}
+
+div.commentwindow div.form {
+ padding: 0 10px 0 10px;
+}
+
+div.commentwindow div.form input,
+div.commentwindow div.form textarea {
+ border: 1px solid #3c9ea2;
+ background-color: white;
+ color: black;
+}
+
+div.commentwindow div.error {
+ margin: 10px 5px 10px 5px;
+ background-color: #fbe5dc;
+ display: none;
+}
+
+div.commentwindow div.form textarea {
+ width: 99%;
+}
+
+div.commentwindow div.preview {
+ margin: 10px 0 10px 0;
+ background-color: #70d0d4;
+ padding: 0 1px 1px 25px;
+}
+
+div.commentwindow div.preview h4 {
+ margin: 0 0 -5px -20px;
+ padding: 4px 0 0 4px;
+ color: white;
+ font-size: 1.3em;
+}
+
+div.commentwindow div.preview div.comment {
+ background-color: #f2fbfd;
+}
+
+div.commentwindow div.preview div.comment h4 {
+ margin: 10px 0 0 0!important;
+ padding: 1px 4px 1px 4px!important;
+ font-size: 1.2em;
+}
+
+/* :::: SUGGEST CHANGES :::: */
+div#suggest-changes-box input, div#suggest-changes-box textarea {
+ border: 1px solid #ccc;
+ background-color: white;
+ color: black;
+}
+
+div#suggest-changes-box textarea {
+ width: 99%;
+ height: 400px;
+}
+
+
+/* :::: PREVIEW :::: */
+div.preview {
+ background-image: url(style/preview.png);
+ padding: 0 20px 20px 20px;
+ margin-bottom: 30px;
+}
+
+
+/* :::: INDEX PAGE :::: */
+
+table.contentstable {
+ width: 90%;
+}
+
+table.contentstable p.biglink {
+ line-height: 150%;
+}
+
+a.biglink {
+ font-size: 1.3em;
+}
+
+span.linkdescr {
+ font-style: italic;
+ padding-top: 5px;
+ font-size: 90%;
+}
+
+/* :::: INDEX STYLES :::: */
+
+table.indextable td {
+ text-align: left;
+ vertical-align: top;
+}
+
+table.indextable dl, table.indextable dd {
+ margin-top: 0;
+ margin-bottom: 0;
+}
+
+table.indextable tr.pcap {
+ height: 10px;
+}
+
+table.indextable tr.cap {
+ margin-top: 10px;
+ background-color: #f2f2f2;
+}
+
+img.toggler {
+ margin-right: 3px;
+ margin-top: 3px;
+ cursor: pointer;
+}
+
+form.pfform {
+ margin: 10px 0 20px 0;
+}
+
+/* :::: GLOBAL STYLES :::: */
+
+.docwarning {
+ background-color: #ffe4e4;
+ padding: 10px;
+ margin: 0 -20px 0 -20px;
+ border-bottom: 1px solid #f66;
+}
+
+p.subhead {
+ font-weight: bold;
+ margin-top: 20px;
+}
+
+a {
+ color: #355f7c;
+ text-decoration: none;
+}
+
+a:hover {
+ text-decoration: underline;
+}
+
+/*
+ * Here to change the titles format
+ */
+
+div.body h1,
+div.body h2,
+div.body h3,
+div.body h4,
+div.body h5,
+div.body h6 {
+ font-family: 'Trebuchet MS', sans-serif;
+ background-color: #cec;
+ color: #585;
+ font-weight: normal;
+ border-bottom: 1px solid #ccc;
+ margin: 20px -20px 10px -20px;
+ padding: 3px 0 3px 10px;
+}
+
+div.body h1 { margin-top: 0; font-size: 220%; background-color: #bdb; }
+div.body h2 { font-size: 180%; background-color: #cec; }
+div.body h3 { font-size: 140%; background-color: #dfd; }
+div.body h4 { font-size: 120%; background-color: #efe; }
+div.body h5 { font-size: 110%; background-color: #fff; }
+div.body h6 { font-size: 100%; background-color: #fff; }
+
+a.headerlink {
+ color: #c60f0f;
+ font-size: 0.8em;
+ padding: 0 4px 0 4px;
+ text-decoration: none;
+ visibility: hidden;
+}
+
+h1:hover > a.headerlink,
+h2:hover > a.headerlink,
+h3:hover > a.headerlink,
+h4:hover > a.headerlink,
+h5:hover > a.headerlink,
+h6:hover > a.headerlink,
+dt:hover > a.headerlink {
+ visibility: visible;
+ display: none;
+}
+
+a.headerlink:hover {
+ background-color: #c60f0f;
+ color: white;
+}
+
+div.body p, div.body dd, div.body li {
+ width: 90%;
+ //text-align: justify;
+ text-align: left;
+ line-height: 130%;
+}
+
+div.body p.caption {
+ text-align: inherit;
+}
+
+div.body td {
+ text-align: left;
+}
+
+ul.fakelist {
+ list-style: none;
+ margin: 10px 0 10px 20px;
+ padding: 0;
+}
+
+.field-list ul {
+ padding-left: 1em;
+}
+
+.first {
+ margin-top: 0 !important;
+}
+
+/* "Footnotes" heading */
+p.rubric {
+ margin-top: 30px;
+ font-weight: bold;
+}
+
+/* Sidebars */
+
+div.sidebar {
+ margin: 0 0 0.5em 1em;
+ border: 1px solid #ddb;
+ padding: 7px 7px 0 7px;
+ background-color: #ffe;
+ width: 40%;
+ float: right;
+}
+
+p.sidebar-title {
+ font-weight: bold;
+}
+
+/* "Topics" */
+
+div.topic {
+ background-color: #eee;
+ border: 1px solid #ccc;
+ padding: 7px 7px 0 7px;
+ margin: 10px 0 10px 0;
+}
+
+p.topic-title {
+ font-size: 1.1em;
+ font-weight: bold;
+ margin-top: 10px;
+}
+
+/* Admonitions */
+
+div.admonition {
+ width: 80%;
+ margin-top: 10px;
+ margin-bottom: 10px;
+ padding: 7px;
+}
+
+div.admonition dt {
+ font-weight: bold;
+}
+
+div.admonition dl {
+ margin-bottom: 0;
+}
+
+div.admonition p.admonition-title + p {
+ display: inline;
+}
+
+div.seealso {
+ background-color: #ffc;
+ border: 1px solid #ff6;
+}
+
+div.warning {
+ background-color: #ffe4e4;
+ border: 1px solid #f66;
+}
+
+div.note {
+ background-color: #eee;
+ border: 1px solid #ccc;
+}
+
+p.admonition-title {
+ margin: 0px 10px 5px 0px;
+ font-weight: bold;
+ display: inline;
+}
+
+p.admonition-title:after {
+ content: ":";
+}
+
+div.body p.centered {
+ text-align: center;
+ margin-top: 25px;
+}
+
+table.docutils {
+ border: 2px solid #080;
+// border-collapse: collapse;
+ background-color: #CFE;
+}
+
+table.docutils td, table.docutils th {
+ border: thin solid #080;
+ padding: 5px;
+}
+
+table.figure {
+ caption-side: bottom;
+ width: 100%;
+ border: 0;
+ background-color: #FFF;
+}
+
+table.figure td, table.figure th {
+ text-align: center;
+ padding: 1px 8px 1px 0;
+ border-top: 0;
+ border-left: 0;
+ border-right: 0;
+ border-bottom: 0;
+}
+
+table.field-list td, table.field-list th {
+ border: 0 !important;
+}
+
+table.footnote td, table.footnote th {
+ border: 0 !important;
+}
+
+.field-list ul {
+ margin: 0;
+ padding-left: 1em;
+}
+
+.field-list p {
+ margin: 0;
+}
+
+dl {
+ margin-bottom: 15px;
+ clear: both;
+}
+
+dd p {
+ margin-top: 0px;
+}
+
+dd ul, dd table {
+ margin-bottom: 10px;
+}
+
+dd {
+ margin-top: 3px;
+ margin-bottom: 10px;
+ margin-left: 30px;
+}
+
+.refcount {
+ color: #060;
+}
+
+dt:target,
+.highlight {
+ background-color: #fbe54e;
+}
+
+dl.glossary dt {
+ font-weight: bold;
+ font-size: 1.1em;
+}
+
+th {
+ text-align: left;
+ padding-right: 5px;
+}
+
+pre {
+ padding: 5px;
+ background-color: #efc;
+ color: #333;
+ border: 1px solid #ac9;
+ border-left: none;
+ border-right: none;
+ overflow: auto;
+}
+
+td.linenos pre {
+ padding: 5px 0px;
+ border: 0;
+ background-color: transparent;
+ color: #aaa;
+}
+
+table.highlighttable {
+ margin-left: 0.5em;
+}
+
+table.highlighttable td {
+ padding: 0 0.5em 0 0.5em;
+}
+
+tt {
+ background-color: #ecf0f3;
+ padding: 0 1px 0 1px;
+ font-size: 0.95em;
+}
+
+tt.descname {
+ background-color: transparent;
+ font-weight: bold;
+ font-size: 1.2em;
+}
+
+tt.descclassname {
+ background-color: transparent;
+}
+
+tt.xref, a tt {
+ background-color: transparent;
+ font-weight: bold;
+}
+
+.footnote:target { background-color: #ffa }
+
+h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt {
+ background-color: transparent;
+}
+
+.optional {
+ font-size: 1.3em;
+}
+
+.versionmodified {
+ font-style: italic;
+}
+
+form.comment {
+ margin: 0;
+ padding: 10px 30px 10px 30px;
+ background-color: #eee;
+}
+
+form.comment h3 {
+ background-color: #326591;
+ color: white;
+ margin: -10px -30px 10px -30px;
+ padding: 5px;
+ font-size: 1.4em;
+}
+
+form.comment input,
+form.comment textarea {
+ border: 1px solid #ccc;
+ padding: 2px;
+ font-family: sans-serif;
+ font-size: 100%;
+}
+
+form.comment input[type="text"] {
+ width: 240px;
+}
+
+form.comment textarea {
+ width: 100%;
+ height: 200px;
+ margin-bottom: 10px;
+}
+
+.system-message {
+ background-color: #fda;
+ padding: 5px;
+ border: 3px solid red;
+}
+
+img.math {
+ vertical-align: middle;
+ border: 0;
+}
+
+div.math p {
+ text-align: center;
+}
+
+span.eqno {
+ float: right;
+}
+
+span.o {
+ color: #008d8d;
+}
+
+span.pre {
+ font-size: 110%;
+ background-color: #efc;
+}
+
+img.logo {
+ border: 0;
+}
+
+/* :::: PRINT :::: */
+ at media print {
+ div.related,
+ div.document,
+ div.sphinxsidebar,
+ div.documentwrapper,
+ div.bodywrapper {
+ margin: 0;
+ width : 100%;
+ }
+
+ div.footer,
+ div#comments div.new-comment-box,
+ #top-link {
+ display: none;
+ }
+}
diff --git a/doc/sphinx/source/.static/gmmlogo.png b/doc/sphinx/source/.static/gmmlogo.png
new file mode 100644
index 0000000..3fbf731
Binary files /dev/null and b/doc/sphinx/source/.static/gmmlogo.png differ
diff --git a/doc/sphinx/source/.static/hostedbygna.png b/doc/sphinx/source/.static/hostedbygna.png
new file mode 100644
index 0000000..be2bb11
Binary files /dev/null and b/doc/sphinx/source/.static/hostedbygna.png differ
diff --git a/doc/sphinx/source/.static/icon.png b/doc/sphinx/source/.static/icon.png
new file mode 100644
index 0000000..f3e182f
Binary files /dev/null and b/doc/sphinx/source/.static/icon.png differ
diff --git a/doc/sphinx/source/.static/logo_getfem_small.png b/doc/sphinx/source/.static/logo_getfem_small.png
new file mode 100644
index 0000000..1d89e19
Binary files /dev/null and b/doc/sphinx/source/.static/logo_getfem_small.png differ
diff --git a/doc/sphinx/source/.static/logogetfem.png b/doc/sphinx/source/.static/logogetfem.png
new file mode 100644
index 0000000..4f11360
Binary files /dev/null and b/doc/sphinx/source/.static/logogetfem.png differ
diff --git a/doc/sphinx/source/.static/strange.mesh_fem b/doc/sphinx/source/.static/strange.mesh_fem
new file mode 100644
index 0000000..47839f2
--- /dev/null
+++ b/doc/sphinx/source/.static/strange.mesh_fem
@@ -0,0 +1,98 @@
+% GETFEM MESH FILE
+% GETFEM VERSION 4.0
+
+
+
+BEGIN POINTS LIST
+
+ POINT 1 -4 6 2
+ POINT 2 0 6 0
+ POINT 3 0 2 0
+ POINT 4 -2 6 2
+ POINT 5 0 4 0
+ POINT 6 -1.5 4.5 0.5
+ POINT 7 1 2 0
+ POINT 8 1.5 1.5 0
+ POINT 9 5 5 0
+ POINT 10 2 1 0
+ POINT 11 6 3 0
+ POINT 12 2 0 0
+ POINT 13 6 0 0
+ POINT 14 2 4 0
+ POINT 15 4 2 0
+ POINT 16 4 4 0
+ POINT 17 3 6 0
+ POINT 18 2 -2 2
+ POINT 19 2 -2 -2
+ POINT 20 6 -2 2
+ POINT 21 6 -2 -2
+ POINT 22 2 -1 1
+ POINT 23 2 -2.5 0
+ POINT 24 2 -1 -1
+ POINT 25 6 -1 1
+ POINT 26 6 -2.5 0
+ POINT 27 6 -1 -1
+ POINT 28 -1 6 -1
+ POINT 29 -1 2 -1
+ POINT 30 1 6 -2
+ POINT 31 1 2 -2
+ POINT 32 0 6 -3
+ POINT 33 0 2 -3
+ POINT 34 2 -5 -2
+ POINT 35 2 -4 0
+ POINT 36 4 -5 2
+ POINT 37 6 -5 -2
+ POINT 38 6 -5 0
+ POINT 39 6 -5 2
+
+END POINTS LIST
+
+
+
+BEGIN MESH STRUCTURE DESCRIPTION
+
+CONVEX 0 'GT_PK(2,2)' 1 4 2 6 5 3
+CONVEX 1 'GT_QK(2,1)' 2 17 3 7
+CONVEX 2 'GT_QK(2,2)' 7 8 10 14 16 15 17 9 11
+CONVEX 3 'GT_QK(2,1)' 10 12 11 13
+CONVEX 4 'GT_PRODUCT(GT_PK(2,2),GT_PK(1,1))' 12 22 18 24 23 19 13 25 20 27 26 21
+CONVEX 5 'GT_PRODUCT(GT_PK(1,1),GT_PK(1,3))' 2 3 28 29 30 31 32 33
+CONVEX 8 'GT_PRODUCT(GT_QK(2,1),GT_PK(1,2))' 19 21 34 37 23 26 35 38 18 20 36 39
+
+END MESH STRUCTURE DESCRIPTION
+
+
+
+BEGIN MESH_FEM
+
+QDIM 1
+ CONVEX 0 'FEM_PK(2,2)'
+ CONVEX 1 'FEM_QK(2,2)'
+ CONVEX 2 'FEM_QK(2,3)'
+ CONVEX 3 'FEM_QK(2,2)'
+ CONVEX 4 'FEM_PRODUCT(FEM_PK(2,2),FEM_PK(1,2))'
+ CONVEX 5 'FEM_PRODUCT(FEM_PK(1,2),FEM_PK(1,3))'
+ CONVEX 8 'FEM_PRODUCT(FEM_QK(2,3),FEM_PK(1,2))'
+ BEGIN DOF_ENUMERATION
+ 0: 0 1 2 3 4 5
+ 1: 2 6 7 4 8 9 5 10 11
+ 2: 11 21 22 23 24 25 26 27 28 29 30 31 7 32 33 34
+ 3: 23 35 36 37 38 39 34 40 41
+ 4: 36 42 43 44 45 46 39 47 48 49 50 51 41 52 53 54 55 56
+ 5: 2 4 5 12 13 14 15 16 17 18 19 20
+ 8: 46 57 58 56 59 60 61 62 63 64 65 66 67 68 69 70 45 71 72 55 73 74 75 76 77 78 79 80 81 82 83 84 43 85 86 53 87 88 89 90 91 92 93 94 95 96 97 98
+ END DOF_ENUMERATION
+END MESH_FEM
+
+
+
+BEGIN MESH_IM
+
+ CONVEX 0 'IM_TRIANGLE(6)'
+ CONVEX 1 'IM_QUAD(5)'
+ CONVEX 2 'IM_QUAD(5)'
+ CONVEX 3 'IM_QUAD(3)'
+ CONVEX 4 'IM_PRODUCT(IM_TRIANGLE(5),IM_GAUSS1D(5))'
+ CONVEX 5 'IM_PRODUCT(IM_GAUSS1D(5),IM_GAUSS1D(5))'
+ CONVEX 8 'IM_PRODUCT(IM_QUAD(5),IM_GAUSS1D(5))'
+END MESH_IM
diff --git a/doc/sphinx/source/.static/strangemesh.png b/doc/sphinx/source/.static/strangemesh.png
new file mode 100644
index 0000000..e6eb2c5
Binary files /dev/null and b/doc/sphinx/source/.static/strangemesh.png differ
diff --git a/doc/sphinx/source/.static/strangernd.png b/doc/sphinx/source/.static/strangernd.png
new file mode 100644
index 0000000..ac0a715
Binary files /dev/null and b/doc/sphinx/source/.static/strangernd.png differ
diff --git a/doc/sphinx/source/.static/tripodvonmiseswithmesh.png b/doc/sphinx/source/.static/tripodvonmiseswithmesh.png
new file mode 100644
index 0000000..fb86d86
Binary files /dev/null and b/doc/sphinx/source/.static/tripodvonmiseswithmesh.png differ
diff --git a/doc/sphinx/source/.static/tube.png b/doc/sphinx/source/.static/tube.png
new file mode 100644
index 0000000..986f48f
Binary files /dev/null and b/doc/sphinx/source/.static/tube.png differ
diff --git a/doc/sphinx/source/.templates/download.html b/doc/sphinx/source/.templates/download.html
new file mode 100644
index 0000000..bade786
--- /dev/null
+++ b/doc/sphinx/source/.templates/download.html
@@ -0,0 +1,116 @@
+{% extends "layout.html" %}
+{% set title = 'Download' %}
+{% set dlbase = 'dist' %}
+{% block body %}
+
+<h1>Download {{ project }} {{ release }}</h1>
+
+{% if 'a' in release or 'b' in release or 'c' in release %}
+<p>We don't package the {{ project }} for development releases for download.
+ Downloads will be available for the final release or svn.</p>
+
+{% else %}
+{% if last_updated %}<p><b>Last updated on: {{ last_updated }}.</b></p>{% endif %}
+
+<p>{{ project }} is freely distributed under the terms of the
+<a href="http://www.gnu.org/copyleft/gpl.html">Gnu Lesser General
+Public License, either version 3 of the license or any later version along with the GCC Runtime Library Exception</a>.</p>
+
+<table class="docutils">
+ <tr><th>Format</th><th>Packed as .tar.gz</th></tr>
+ <tr>
+ <td>{{ project }} stable </td>
+ <td><a href="http://download.gna.org/getfem/stable/getfem-4.2.tar.gz">getfem-4.2.tar.gz</a></td>
+ </tr>
+ <tr>
+ <td>Gmm++ standalone</td>
+ <td><a href="http://download.gna.org/getfem/stable/gmm-4.2.tar.gz">gmm-4.2.tar.gz</a></td>
+ </tr>
+</table>
+
+<p>For older releases, look <a href="http://download.gna.org/getfem/stable">here</a>.</p>
+
+<p>Building a portable C++ library is not an easy task. We try to build it with many
+combinations of OS and compilers. The last stable version has been tested on the following
+configurations:<p>
+
+<ul>
+ <li>Linux/x86 and amd64 with g++ 4.x</li>
+ <li>Intel C++ Compiler 8.0</li>
+ <li>Linux/Itanium with g++</li>
+ <li>MacOS X Tiger (with the python and matlab interface)</li>
+ <li>Windows with <a href="http://www.mingw.org">MinGW</a> and
+ <a href="http://www.mingw.org/wiki/msys">MSys</a>
+ ({{ project }} only -- see specific notes for the matlab interface)</li>
+</ul>
+
+<p>You can find some help on how to build the Matlab interface on <a href="http://windhoff.net/wiki/how_to/build_getfem_matlab_toolbox_on_windows_xp">Windows XP</a> and <a href="http://windhoff.net/wiki/how_to/build_getfem_matlab_toolbox_on_ubuntu_linux">Ubuntu</a> on the page of Mirko Windhoff.
+</p>
+
+<p>Installer of the Scilab interface for 32bits Windows and Scilab 5.3 provided by Yann Colette (2011/11/18):
+ <a href="http://download.gna.org/getfem/misc/sci_getfem-rev2914-scilab-5.3-setup.exe">sci_getfem-rev2914-scilab-5.3-setup.exe</a>.</p>
+
+<p>Binaries for the python-interface (python 2.4, 2.5 and 2.6) on Windows XP (2010/08/28) kindly provided by Yao Koutsawa:
+ <a href="http://download.gna.org/getfem/misc/getfem_python-4.1.win32-py2.5.exe">getfem_python-4.1.win32-py2.5.exe</a>, <a href="http://download.gna.org/getfem/misc/getfem_python-4.1.win32-py2.6.exe">getfem_python-4.1.win32-py2.6.exe</a>, <a href="http://download.gna.org/getfem/misc/getfem_python-4.1.win32-py2.7.exe">getfem_python-4.1.win32-py2.7.exe</a>.</p>
+
+
+<p>A binary for the matlab-interface for matlab 2010b on Windows for both 32 and 64 bits(2010/04/12) with some explanations <a href="https://mail.gna.org/public/getfem-users/2010-12/msg00006.html">here</a>:
+ <a href="http://download.gna.org/getfem/misc/getfem_matlab_toolbox_2010b.zip">getfem_matlab_toolbox_2010b_32-bit.zip</a>.</p>
+
+<p>A binary for the matlab-interface for matlab 2009 on Windows XP(2010/04/08):
+ <a href="http://download.gna.org/getfem/misc/getfem-matlab-4.0_R2009_win32.tar.gz">getfem-matlab-4.0_R2009_win32.tar.gz</a>.</p>
+
+<p>A binary for the matlab-interface for matlab-2009b on MAC OSX (2010/03/10):
+ <a href="http://download.gna.org/getfem/misc/getfem-4.0.0-matlab-toolbox-MACOSX-i386.tar.gz">getfem-4.0.0-matlab-toolbox-MACOSX-i386.tar.gz</a>.</p>
+
+<p>A binary for the matlab-interface for matlab-R14 on Windows XP(2006/04/18):
+ <a href="http://download.gna.org/getfem/misc/getfem-matlab-2.0_R14_win32.zip">getfem-matlab-2.0_R14_win32.zip</a> (and some <a href="http://download.gna.org/getfem/misc/getfem-matlab-2.0_R14_win32.README.txt">notes</a>).</p>
+
+
+
+{% endif %}
+
+<h1>Download {{ project }} {{ release }} Documentation</h1>
+
+{% if 'a' in release or 'b' in release or 'c' in release %}
+<p>We don't package the documentation for development releases for download.
+ Downloads will be available for the final release.</p>
+
+{% else %}
+{% if last_updated %}<p><b>Last updated on: {{ last_updated }}.</b></p>{% endif %}
+
+<p>To download a documentation in pdf or html format, follow one of links in this table.</p>
+
+<table class="docutils">
+ <tr><th>Document</th><th>Link</th></tr>
+ <tr><td>{{ project }} user documentation in pdf format</td>
+ <td><a href="http://download.gna.org/getfem/doc/getfem_userdoc.pdf">getfem_userdoc.pdf</a></td>
+ </tr>
+ <tr><td>Gmm++ user documentation in pdf format</td>
+ <td><a href="http://download.gna.org/getfem/doc/gmm_userdoc.pdf">gmm_userdoc.pdf</a></td>
+ </tr>
+ <tr><td>Python interface documentation in pdf format</td>
+ <td><a href="http://download.gna.org/getfem/doc/python_interface.pdf">python_interface.pdf</a></td>
+ </tr>
+ <tr><td>Scilab interface documentation in pdf format</td>
+ <td><a href="http://download.gna.org/getfem/doc/scilab_interface.pdf">scilab_interface.pdf</a></td>
+ </tr>
+ <tr><td>Matlab interface documentation in pdf format</td>
+ <td><a href="http://download.gna.org/getfem/doc/matlab_interface.pdf">matlab_interface.pdf</a></td>
+ </tr>
+ <tr><td>{{ project }} Developper's guide in pdf format</td>
+ <td><a href="http://download.gna.org/getfem/doc/getfem_project.pdf">getfem_project.pdf</a></td>
+ </tr>
+ <tr><td>Whole html documentation</td>
+ <td><a href="http://download.gna.org/getfem/doc/getfem-{{ release }}-docs-html.tar.gz">getfem-{{ release }}-docs-html.tar.gz</a></td>
+ </tr>
+</table>
+
+
+<h2>Problems</h2>
+
+<p>If you have comments or suggestions for the {{ project }} documentation, please send
+email to <a href="mailto:getfem-users at gna.org">getfem-users at gna.org</a>.</p>
+{% endif %}
+
+{% endblock %}
diff --git a/doc/sphinx/source/.templates/gmm.html b/doc/sphinx/source/.templates/gmm.html
new file mode 100644
index 0000000..f6d5071
--- /dev/null
+++ b/doc/sphinx/source/.templates/gmm.html
@@ -0,0 +1,160 @@
+{% extends "layout.html" %}
+{% set title = 'Gmm++ HomePage' %}
+{% set dlbase = 'dist' %}
+{% block body %}
+
+<div id="biglogo"><img src="{{ pathto("_static/gmmlogo.png", 1) }}" alt="Gmm++ logo"></div>
+
+ <h1>Gmm++ Documentation</h1>
+ <p>
+ <p class="biglink">
+ <a class="biglink" href="{{ pathto("gmm/index") }}">Gmm++ Documentation is here (html version)</a><br/></p>
+ </p>
+
+ <h1>Download Gmm++</h1>
+ <p>
+ The last stable release of the standalone Gmm++ library can be found in the
+ <a class="biglink" href="{{ pathto("download") }}">download</a>
+ page of {{ project }}.
+ </p>
+
+
+<h1>What is Gmm++</h1>
+
+
+ <p>
+ <abbr title="Generic Matrix Methods">Gmm++</abbr> is a
+ generic C++ template library for sparse, dense and skyline
+ matrices. It is a set of generic algorithms (mult, add,
+ copy, sub-matrices, dense and sparse solvers ...) for any
+ interfaced vector type or matrix type. It can be view as a glue
+ library allowing cooperation between several vector and matrix
+ types. However, basic sparse, dense and skyline matrix/vector types are built
+ in Gmm++, hence it can be used as a standalone linear algebra
+ library.
+
+ Interfacing a vector or matrix type means writing "traits" objects called
+ "<code>linalg_traits</code>", which describe their properties. The library
+ offers predefined dense, sparse and skyline matrix types.
+ </p>
+ <p>
+ The goal is to create a general, adaptable and easy to use
+ framework of pre-defined methods for matrix computation. When a
+ vector or a matrix type has been interfaced (i.e. its
+ <code>linalg_traits</code> has been filled), all generic algorithms works on
+ it. However, it is always possible (and easy) to specialize some
+ generic algorithms for efficiency reason. Major generic
+ algorithms are
+ </p>
+ <ul>
+ <li> A set of miscellaneous generic commands (clear, clean,
+ scalar product, scale, norms, ...)</li>
+
+ <li> Vector-Vector addition with the possibility to mix
+ formats (sparse, dense, skyline)</li>
+
+ <li> Matrix-Vector mult for any format.</li>
+
+ <li> Matrix-Matrix mult with the possibility to mix formats
+ (sparse, dense, skyline, row major, column major, ...)</li>
+
+ <li> Generic linear solvers (<abbr
+ title="Conjugate Gradient">cg</abbr>, <abbr
+ title="bi-Conjugated Gradient">bicgstag</abbr>, <abbr
+ title="Quasi-Minimal Residual Method">qmr</abbr>, <abbr title="Generalized Minimum Residual Method">gmres</abbr> ...) with preconditioners for sparse matrices
+ (<abbr title="Incomplete LU factorization with fill-in and threshold">ILUT</abbr>, <abbr title="Incomplete LU factorization with fill-in, threshold and column pivoting">ILUTP</abbr>, <abbr title="Incomplete LDLT factorization">ILDLT</abbr>, ...). Some of them are imported form <a href="http://www.osl.iu.edu/research/itl/" title="Iterative Template Library">ITL</a> (eventually corrected and optimized), some of them are new. </li>
+
+
+
+ <li> Reference to sub-matrices (with sub-interval, sub-slice
+ or sub-index) for any sparse dense or skyline matrix for read
+ or write operations.</li>
+
+ <li> LU and QR factorizations for dense matrices.</li>
+
+ <li> Eigenvalues computation for dense matrices.</li>
+ </ul>
+ <p>
+ The structure of Gmm++ is largely inspired from <a
+ href="http://www.osl.iu.edu/research/mtl/" title="Matrix Template Library">MTL</a>. The major
+ differences are : simpler use, built as an interface for existing
+ matrix types, sub-matrices for any matrix types. The efficiency
+ is comparable (see <a href="http://grh.mur.at/misc/sparselib_benchmark/">
+ http://grh.mur.at/misc/sparselib_benchmark/</a> for instance).
+ </p>
+
+ <p>
+ NOTE : For performance reason, an interface with <a
+ href="http://www.netlib.org/lapack/">LAPACK</a> or <a
+ href="http://math-atlas.sourceforge.net/" title="Automatically Tuned Linear Algebra Software">ATLAS</a> is provided
+ for dense matrices. See the <a href="http://download.gna.org/getfem/doc/gmmuser/gmmuser.html">documentation</a> (if you make some
+ benchmarks, do not forget to use optimization compiler options,
+ at least -O3 and you should disable checks with
+ -dNDEBUG).
+ </p>
+
+ <p>
+ A small interface to <a
+ href="http://crd.lbl.gov/~xiaoye/SuperLU/">SuperLU 3.0</a>
+ (sparse matrix direct solver) is also proposed for sparse
+ matrices.
+ </p>
+
+ <p>
+ Gmm++ has been tested with
+ <a href="http://www.cs.berkeley.edu/~yozo">QD</a>
+ an
+ efficient library for double double and quadruple double
+ precision. See on the documentation how to link QD. This means
+ that Gmm++ should work with any reasonable arbitrary precision
+ floating point library.
+ </p>
+
+ <h1>Licence</h1>
+ Gmm++ is freely distributed under the terms of the
+ <a href="http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html">
+ Gnu Lesser General Public License, either version 2.1 of the license or any later version</a>.
+
+ <h1>Contribute to Gmm++</h1>
+ <p>
+ Gmm++ offers a framework to develop efficient methods for linear algebra. This library is and will remain open-source. Here are some examples of possible extensions:
+ </p>
+ <ul>
+ <li>Specialize some algorithms to optimize them for particular matrix implementation.</li>
+ <li>New solvers and preconditioners.</li>
+ <li>Eigenvalues computation for sparse matrices. </li>
+ <li> ...</li>
+ </ul>
+
+ <h1>Gmm++ contributors</h1>
+ <p>
+ Yves Renard, Julien Pommier, Michel Fournie (Additive Schwarz), Benjamin Schleimer (least square CG).
+ </p>
+ <p>
+ Many thanks to Jeremy G. Siek and Lie-Quan Lee for their nice work developing MTL-ITL on which Gmm++ is greatly inspired.
+ </p>
+
+ <h1>Random test procedures</h1>
+ <p>
+ A problem with generic programming is to be sure that every
+ configuration has been fully tested. This is why there is now
+ a random generator of
+ tests. This means that a number of test procedures will
+ be called with random parameters, i.e. random type of vector,
+ sub-vector, matrix or sub-matrix types, with random base type
+ (float, double, long double, std::complex<float>,
+ std::complex<double>, dd_real ...) and random size and filling, testing all
+ the possibilities of mixing formats in operations such as mult,
+ add ...
+ </p>
+
+ <p>
+ You are encouraged to test them, runing a "make
+ check" on the distribution of Gmm++ and sending us a bug report
+ if it fails. We will also appreciate if you send us new test
+ procedures.
+ </p>
+
+
+
+{% endblock %}
diff --git a/doc/sphinx/source/.templates/indexcontent.html b/doc/sphinx/source/.templates/indexcontent.html
new file mode 100644
index 0000000..a825730
--- /dev/null
+++ b/doc/sphinx/source/.templates/indexcontent.html
@@ -0,0 +1,166 @@
+{% extends "layout.html" %}
+{% set title = 'GetFEM++ Homepage' %}
+{% set dlbase = 'dist' %}
+{% block body %}
+
+<META NAME="Keywords" CONTENT=" finite element library, finite element package, finite element software, finite elements">
+
+<div style="text-align:center;"><img src="{{ pathto('_static/logogetfem.png', 1) }}" alt="the GetFEM++ logo"><br/> An open-source finite element library </div>
+
+
+
+ <p><strong>Parts of the documentation:</strong></p>
+ <table class="contentstable" align="center"><tr>
+ <td width="50%">
+ <p class="biglink">
+ <a class="biglink" href="index.html#what-is-getfem">What is GetFEM++?</a><br/>
+ <span class="linkdescr">what is GetFEM++?</span></p>
+ <p class="biglink">
+ <a class="biglink" href="{{ pathto("screenshots/shots") }}">Screenshots</a><br/>
+ <span class="linkdescr">GetFEM++ in action</span></p>
+ <p class="biglink">
+ <a class="biglink" href="{{ pathto("whatsnew/" + version) }}">What's new in GetFEM++ {{ version }}?</a><br/>
+ <span class="linkdescr">or <a href="{{ pathto("whatsnew/index") }}">all "What's new" documents</a> since 1.0</span></span></p>
+ <p class="biglink">
+ <a class="biglink" href="{{ pathto("userdoc/index") }}">Using the Library</a><br/>
+ <span class="linkdescr">Short User Documentation</span></p>
+ <p class="biglink">
+ <a class="biglink" href="http://download.gna.org/getfem/doc/getfem_reference/index.html">Library Reference</a><br/>
+ <span class="linkdescr">keep this under your pillow</span></p>
+ <p class="biglink">
+ <a class="biglink" href="{{ pathto("project/index") }}">Developper's guide</a><br/>
+ <span class="linkdescr">Description of the project</span></p>
+ </td><td width="50%">
+ <p class="biglink">
+ <a class="biglink" href="{{ pathto("matlab/index") }}">Matlab Interface</a><br/>
+ <span class="linkdescr">documentation for Matlab programmers</span></p>
+ <p class="biglink">
+ <a class="biglink" href="{{ pathto("python/index") }}">Python Interface</a><br/>
+ <span class="linkdescr">documentation for Python programmers</span></p>
+ <p class="biglink">
+ <a class="biglink" href="{{ pathto("scilab/index") }}">SciLab Interface</a><br/>
+ <span class="linkdescr">documentation for SciLab programmers</span></p>
+ <p class="biglink">
+ <a class="biglink" href="{{ pathto("documenting/index") }}">Documenting</a><br/>
+ <span class="linkdescr">guide for documentation authors</span></p>
+ <p class="biglink">
+ <a class="biglink" href="{{ pathto("gmm") }}">Gmm++ template matrix library</a><br/>
+ <span class="linkdescr">What is Gmm++?</span></p>
+ <p class="biglink">
+ <a class="biglink" href="{{ pathto("download") }}">Download</a><br/>
+ <span class="linkdescr">Download {{ project }} </span></p>
+ </td></tr>
+ </table>
+
+ <p><strong>Indices and tables:</strong></p>
+ <table class="contentstable" align="center"><tr>
+ <td width="50%">
+ <p class="biglink"><a class="biglink" href="{{ pathto("genindex") }}">General Index</a><br/>
+ <span class="linkdescr">all functions, classes, terms</span></p>
+ <p class="biglink"><a class="biglink" href="{{ pathto("glossary") }}">Glossary</a><br/>
+ <span class="linkdescr">the most important terms explained</span></p>
+ </td><td width="50%">
+ <p class="biglink"><a class="biglink" href="{{ pathto("search") }}">Search page</a><br/>
+ <span class="linkdescr">search this documentation</span></p>
+ <p class="biglink"><a class="biglink" href="{{ pathto("contents") }}">Complete Table of Contents</a><br/>
+ <span class="linkdescr">lists all sections and subsections</span></p>
+ </td></tr>
+ </table>
+
+ <p><strong>Meta information:</strong></p>
+ <table class="contentstable" align="center"><tr>
+ <td width="50%">
+ <p class="biglink"><a class="biglink" href="{{ pathto("bugs") }}">Reporting bugs</a></p>
+ <p class="biglink"><a class="biglink" href="{{ pathto("about") }}">About the documentation</a></p>
+ <p class="biglink"><a class="biglink" href="{{ pathto("lists") }}">Mailing lists</a></p>
+ </td><td width="50%">
+ <p class="biglink"><a class="biglink" href="{{ pathto("license") }}">History and License of GetFEM++</a></p>
+ <p class="biglink"><a class="biglink" href="{{ pathto("copyright") }}">Copyright</a></p>
+ </td></tr>
+ </table>
+
+<div class="section" id="what-is-getfem">
+<p><h1>What is GetFEM++<a class="headerlink" href="#what-is-getfem" title="Permalink to this headline">¶</a></h1></p>
+
+ <p>
+ GetFEM++ is basically a generic C++ finite element library which aims to offer the widest range
+ of finite element methods and elementary matrix computations for the approximation of linear or
+ non-linear problems, possibly in hybrid form and possibly coupled. The dimension of the problem
+ is arbitrary and may be a parameter of the problem. GetFEM++ offers a description of models in
+ the form of bricks whose objective is to enable reusability of the approximations made. The
+ system of bricks, now mature, is used to assemble components such as standard models (elasticity
+ in small and large deformations, Helmholtz problem, scalar elliptic problem ...) to components
+ representing the boundary conditions (Neumann, Dirichlet, Fourier-Robin, contact, friction...),
+ also to components representing constraints (incompressibility, removing rigid motions ...) and
+ to coupling components for coupled models.
+ </p>
+
+ <p>
+ Two strong points of GetFEM++ are structural mechanics (in particular contact mechanics) and
+ taking into account discontinuities by fictitious domain methods of XFEM type (eg cracking).
+ </p>
+
+ <p>
+ It is proposed three interfaces (with Scilab, Matlab and Python) that allow to use of the main
+ features of the software without the need of C++ programming and allowing graphical
+ post-processing.
+ </p>
+
+ <p>
+ GetFEM++ offers a complete separation between the integration methods (exact or approximated),
+ geometric transformations (linear or not) and finite element methods of arbitrary degree. The
+ library can help to write more integrated finite element codes in relieving the basic technical
+ calculations.
+ </p>
+
+ <p>
+ Examples of families of finite elements available are: Pk on simplices of arbitrary degree and
+ dimension, Qk on parallelepipeds, P1, P2 with bubble functions, Hermite elements, Argyris
+ element, HCT and FVS, elements with hierarchical basis (for multigrid methods for instance),
+ discontinuous Pk and Qk, XFEM methods, vector elements (RT0, Nedelec) ...
+ </p>
+
+ <p>
+ The addition of a new finite element method is relatively easy. A description on the reference
+ element must be provided (in most cases it is the description of the basic functions and nothing
+ more). Extensions are provided to describe Hermite elements, piecewise polynomial or
+ non-polynomial elements, vector elements and XFEM.
+ </p>
+
+ <p>
+ The library also includes the usual tools for finite elements such as assembly procedures for
+ classical PDEs, interpolation methods, the calculation of norms, mesh operations (including
+ automatic refinement), management of boundary conditions, post-treatment with a tool to make
+ arbitrary cuts ...
+ </p>
+
+ <p>
+ GetFEM++ can be used to construct very generic finite element codes, where finite element
+ methods, integration methods and the dimension of the problem are the parameters that can be
+ changed very easily. This allows a wide range of experiments. Many examples are provided.
+ </p>
+
+ <p>
+ GetFEM++ has only a (very) experimental meshing procedure (and produces regular meshes). It is therefore often necessary to import meshes. The formats
+ currently supported are GID, GMSH and EMC2.
+ </p>
+</div>
+
+<div class="section" id="gmm">
+<p><h1>Gmm++<a class="headerlink" href="#gmm" title="Permalink to this headline">¶</a></h1></p>
+ <p>
+ GetFEM++ includes a <a href="gmm/index.html" title="Generic Matrix Methods">generic matrix template</a> library inspired by <a
+ href="http://www.osl.iu.edu/research/mtl/" title="Matrix Template Library">MTL</a> and <a
+ href="http://www.osl.iu.edu/research/itl/" title="Iterative Template Library">ITL</a>.
+ </p>
+</div>
+
+<div class="section" id="awards">
+<p><h1>Awards<a class="headerlink" href="#awards" title="Permalink to this headline">¶</a></h1></p>
+ <p>
+ GetFEM++ has been awarded by the second price at the
+ <a href="http://fr.wikipedia.org/wiki/Les_Troph%C3%A9es_du_libre"> "Trophees du Libre 2007"</a> in the category of scientific softwares.
+ </p>
+</div>
+
+{% endblock %}
diff --git a/doc/sphinx/source/.templates/indexsidebar.html b/doc/sphinx/source/.templates/indexsidebar.html
new file mode 100644
index 0000000..2145160
--- /dev/null
+++ b/doc/sphinx/source/.templates/indexsidebar.html
@@ -0,0 +1,22 @@
+ <h3>Download</h3>
+ <p><a href="{{ pathto('download') }}">Download {{ project }} </a></p>
+ <h3>Main documentations</h3>
+ <ul>
+
+ <li><a href="{{ pathto('userdoc/index') }}">Getfem++ Basic User documentation</a></li>
+ <li><a href="{{ pathto('python/index') }}">Python Interface</a></li>
+ <li><a href="{{ pathto('matlab/index') }}">Matlab Interface</a></li>
+ <li><a href="{{ pathto('scilab/index') }}">Scilab Interface</a></li>
+ <li><a href="{{ pathto('gmm/index') }}"> Gmm++</a></li>
+ <li><a href="{{ pathto('project/index') }}"> Getfem++ project</a></li>
+ </ul>
+
+ <h3>Other resources</h3>
+ <ul>
+ <li><a href="{{ pathto('screenshots/shots') }}">Screenshots</a></li>
+ <li><a href="{{ pathto('links') }}">Related links</a></li>
+ <li><a href="http://home.gna.org/getfem/getfem_faq.html">FAQs</a></li>
+ <li><a href="https://gna.org">Hosted by GNA! </a></li>
+ {# <img src="{{ pathto('_static/hostedbygna.png', 1) }}" alt="" style="vertical-align: middle; margin-top: -1px"/> #}
+ {# </a></li> #}
+ </ul>
diff --git a/doc/sphinx/source/.templates/layout.html b/doc/sphinx/source/.templates/layout.html
new file mode 100644
index 0000000..8b88f5d
--- /dev/null
+++ b/doc/sphinx/source/.templates/layout.html
@@ -0,0 +1,38 @@
+{% extends "!layout.html" %}
+{% set customsidebar = 'indexsidebar.html' %}
+
+{% block rootrellink %}
+ <li><img src="{{ pathto('_static/icon.png', 1) }}" alt=""
+ style="vertical-align: middle; margin-top: -1px"/></li>
+ <li><a href="{{ pathto('index') }}">{{ shorttitle }}</a>{{ reldelim1 }}</li>
+{% endblock %}
+
+{% block extrahead %}
+ <link rel="shortcut icon" type="image/png" href="{{ pathto('_static/icon.png', 1) }}" />
+{{ super() }}
+{% endblock %}
+
+
+{%- block footer %}
+ <div class="footer">
+ {%- if hasdoc('copyright') %}
+ {% trans path=pathto('copyright'), copyright=copyright|e %}© <a href="{{ path }}">Copyright</a> {{ copyright }}.{% endtrans %}
+ {%- else %}
+ {% trans copyright=copyright|e %}© Copyright {{ copyright }}.{% endtrans %}
+ {%- endif %}
+ {%- if last_updated %}
+ {% trans last_updated=last_updated|e %}Last updated on {{ last_updated }}.{% endtrans %}
+ {%- endif %}
+ {%- if show_sphinx %}
+ {% trans sphinx_version=sphinx_version|e %}Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> {{ sphinx_version }}.{% endtrans %}
+ {%- endif %}
+ </div>
+{%- endblock %}
+
+{%- block sidebarlogo %}
+{%- if logo %}
+ <p class="logo"><a href="{{ pathto('index') }}">
+ <img class="logo" src="{{ pathto('_static/' + logo, 1) }}" alt="Logo"/>
+ </a></p>
+{%- endif %}
+{%- endblock %}
diff --git a/doc/sphinx/source/ACKS.txt b/doc/sphinx/source/ACKS.txt
new file mode 100644
index 0000000..5c33d2a
--- /dev/null
+++ b/doc/sphinx/source/ACKS.txt
@@ -0,0 +1,14 @@
+Contributors to the GetFEM++ Documentation
+------------------------------------------
+
+This section lists people who have contributed in some way to the GetFEM++
+documentation. It is probably not complete -- if you feel that you or
+anyone else should be on this list, please let us know (send email to
+getfem-users at gna.org), and we'll be glad to correct the problem.
+
+.. acks::
+
+ * Luis Saavedra
+ * Julien Pommier
+ * Yves Renard
+
diff --git a/doc/sphinx/source/about.rst b/doc/sphinx/source/about.rst
new file mode 100644
index 0000000..1d552d1
--- /dev/null
+++ b/doc/sphinx/source/about.rst
@@ -0,0 +1,33 @@
+=====================
+About these documents
+=====================
+
+These documents are generated from `reStructuredText
+<http://docutils.sourceforge.net/rst.html>`_ sources by *Sphinx*, a
+document processor specifically written for the Python documentation.
+
+In the online version of these documents, you can submit comments and
+suggest changes directly on the documentation pages.
+
+Development of the documentation and its toolchain takes place on the
+getfem-users at gna.org mailing list. We're always looking for volunteers
+wanting to help with the docs, so feel free to send a mail there!
+
+Many thanks go to:
+
+* Fred L. Drake, Jr., the creator of the original Python documentation
+ toolset and writer of much of the content;
+* The `Docutils <http://docutils.sourceforge.net/>`_ project for creating
+ reStructuredText and the Docutils suite;
+* Fredrik Lundh for his `Alternative Python Reference
+ <http://effbot.org/zone/pyref.htm>`_ project from which Sphinx got many
+ good ideas.
+
+See :ref:`reporting-bugs` for information how to report bugs in GetFEM++
+itself.
+
+.. including the ACKS file here so that it can be maintained separately
+.. include:: ACKS.txt
+
+It is only with the input and contributions of the GetFEM++ community
+that GetFEM++ has such wonderful documentation -- Thank You!
diff --git a/doc/sphinx/source/biblio.rst b/doc/sphinx/source/biblio.rst
new file mode 100644
index 0000000..497571a
--- /dev/null
+++ b/doc/sphinx/source/biblio.rst
@@ -0,0 +1,79 @@
+.. $Id: biblio.rst 4299 2013-05-02 15:17:25Z renard $
+
+.. _REFERENCES:
+
+References
+----------
+
+.. [AL-CU1991] P. Alart, A. Curnier.
+ *A mixed formulation for frictional contact problems prone to newton like solution methods*, Computer Methods in Applied Mechanics and Engineering 92, 353--375, (1991).
+
+.. [all-ge1997] E.L. Allgower and K. Georg,
+ *Numerical Path Following*, Handbook of Numerical Analysis, Vol. V (P.G. Ciarlet and J.L. Lions, eds.), Elsevier, 1997, pp. 3-207.
+
+.. [bank1983] R.E. Bank, A.H. Sherman, A. Weiser,
+ *Refinement algorithms and data structures for regular local mesh refinement*, in Scientific Computing IMACS, Amsterdam, North-Holland, pp 3-17, (1983).
+
+.. [ca-re-so1994] D. Calvetti, L. Reichel and D.C. Sorensen.
+ *An implicitely restarted Lanczos method for large symmetric eigenvalue problems*. Electronic Transaction on Numerical Analysis}. 2:1-21, (1994).
+
+.. [ciarlet1978] P.G. Ciarlet,
+ *The finite element method for elliptic problems*, Studies in Mathematics and its Applications vol. 4 (1978), North-Holland.
+
+.. [ciarlet1988] P.G. Ciarlet,
+ *Mathematical Elasticity*, Volume 1: Three-Dimensional Elasticity. North-Holland, 1988.
+
+.. [EncyclopCubature]
+ R. Cools, `An Encyclopedia of Cubature Formulas
+ <http://www.cs.kuleuven.ac.be/~ines/research/ecf/ecf.html>`_, J. Complexity.
+
+
+.. [dh-to1984] G. Dhatt, G. Touzot,
+ *The Finite Element Method Displayed*, J. Wiley & Sons, New York, (1984).
+
+.. [dh-go-ku2003] A. Dhooge, W. Govaerts and Y. A. Kuznetsov,
+ *MATCONT: A MATLAB Package for Numerical Bifurcation Analysis of ODEs*, ACM Trans. Math. Software 31 (2003), 141-164.
+
+.. [georg2001] K. Georg,
+ *Matrix-free numerical continuation and bifurcation*, Numer. Funct. Anal. Optimization 22 (2001), 303-320.
+
+.. [LA-RE2006] P. Laborde, Y. Renard.
+ *Fixed point strategies for elastostatic frictional contact problems*, Math. Meth. Appl. Sci., 31:415-441, (2008).
+
+
+.. [Xfem] N. Moes, J. Dolbow and T. Belytschko,
+ *A finite element method for crack growth without remeshing*, Int. J. Num. Meth. Engng. 46 (1999), 131-150.
+
+.. [KH-PO-RE2006] Khenous H., Pommier J., Renard Y.
+ *Hybrid discretization of the Signorini problem with Coulomb friction, theoretical aspects and comparison of some numerical solvers*. Applied Numerical Mathematics, 56/2:163-192, 2006.
+
+
+.. [KI-OD1988] Kikuchi N., Oden J.T.,
+ *Contact problems in elasticity*, SIAM, 1988.
+
+
+.. [HI-RE2010] Hild P., Renard Y.
+ *Stabilized lagrange multiplier method for the finite element approximation of contact problems in elastostatics.* Numer. Math. 15:1 (2010), 101--129.
+
+.. [nedelec1991] J.-C. Nedelec.
+ *Notions sur les techniques d'elements finis*, Ellipses, SMAI, Mathematiques & Applications no 7, (1991).
+
+.. [Pantz2008] O. Pantz
+ *The Modeling of Deformable Bodies with Frictionless (Self-)Contacts*, Archive for Rational Mechanics and Analysis, Volume 188, Issue 2, pp 183-212, 2008
+
+.. [SCHADD] L.F. Pavarino.
+ *Domain decomposition algorithms for the p-version finite element method for elliptic problems*, Luca F. Pavarino. PhD thesis, Courant Institute of Mathematical Sciences}. 1992.
+
+
+.. [remacle2002] J-F. Remacle, M. Shephard,
+ *An algorithm oriented database*, Int. J. Num. Meth. Engng. 58 (2003), 349-374.
+
+
+.. [so-se-do2004] P. Solin, K. Segeth, I. Dolezel,
+ *Higher-Order Finite Element Methods*, Chapman and Hall/CRC, Studies in advanced mathematics, 2004.
+
+.. [renard2013] Y. Renard,
+ *Generalized Newton's methods for the approximation and resolution of frictional contact problems in elasticity*, Comp. Meth. Appl. Mech. Engng., 256:38-55, 2013.
+
+.. [ZT1989] Zienkiewicz and Taylor "The finite element method" 5th edition
+ volume 3 : Fluids Dynamics, section 2.6
diff --git a/doc/sphinx/source/bugs.rst b/doc/sphinx/source/bugs.rst
new file mode 100644
index 0000000..8542679
--- /dev/null
+++ b/doc/sphinx/source/bugs.rst
@@ -0,0 +1,59 @@
+.. _reporting-bugs:
+
+**************************
+Reporting Bugs in GetFEM++
+**************************
+
+Bug reports should be submitted via the GNA Bug Tracker (in
+https://gna.org/projects/getfem). The bug tracker offers a Web form
+which allows pertinent information to be entered and submitted to the
+developers.
+
+The first step in filing a report is to determine whether the problem
+has already been reported. The advantage in doing so, aside from
+saving the developers time, is that you learn what has been done to fix
+it; it may be that the problem has already been fixed for the next
+release, or additional information is needed (in which case you are
+welcome to provide it if you can!). To do this, search the bug database
+using the search box on the top of the page.
+
+If the problem you're reporting is not already in the bug tracker, go
+back to the GNA Bug Tracker. If you don't already have a tracker
+account, select the "New User" link in the sidebar and undergo the
+registration procedure. Otherwise, if you're not logged in, select
+"Login" and enter your credentials. It is not possible to submit a bug
+report anonymously.
+
+Being now logged in, you can submit a bug. Go to
+https://gna.org/projects/getfem and select the "Submit a new item" link
+(in the "Bug Tracker" table) to open the bug reporting form.
+
+The submission form has a number of fields. For the "Summary" field,
+enter a *very* short description of the problem; less than ten words is
+good. In the "Severity" field, select the severity of your problem;
+also select the "Privacy" and "Category" to which the bug relates.
+
+In the "Original Submission" field, describe the problem in detail,
+including what you expected to happen and what did happen. Be sure to
+include whether any extension modules were involved, and what hardware
+and software platform you were using (including version information as
+appropriate).
+
+Each bug report will be assigned to a developer who will determine what
+needs to be done to correct the problem. You will receive an update
+each time action is taken on the bug.
+
+
+.. seealso::
+
+ * `How to Report Bugs Effectively
+ <http://www.chiark.greenend.org.uk/~sgtatham/bugs.html>`_
+ Article which goes into some detail about how to create a useful
+ bug report. This describes what kind of information is useful and
+ why it is useful.
+
+ * `Bug Writing Guidelines
+ <https://developer.mozilla.org/en/Bug_writing_guidelines>`_
+ Information about writing a good bug report. Some of this is
+ specific to the Mozilla project, but describes general good
+ practices.
diff --git a/doc/sphinx/source/conf.py b/doc/sphinx/source/conf.py
new file mode 100644
index 0000000..b631be7
--- /dev/null
+++ b/doc/sphinx/source/conf.py
@@ -0,0 +1,299 @@
+# -*- coding: utf-8 -*-
+#
+# GetFEM++ documentation build configuration file.
+#
+# This file is execfile()d with the current directory set to its containing
+# dir.
+#
+# The contents of this file are pickled, so don't put values in the namespace
+# that aren't pickleable (module imports are okay, they're removed
+# automatically).
+#
+# All configuration values have a default; values that are commented out
+# serve to show the default.
+
+import sys, os, time
+
+# If your extensions are in another directory, add it here. If the directory
+# is relative to the documentation root, use os.path.abspath to make it
+# absolute, like shown here.
+sys.path.append(os.path.abspath('../tools/sphinxext')) # sphinx
+sys.path.append('../../../interface/src/python/') # getfem
+
+###########################################################################
+from getfem import getfem_env
+user_preamble = """\n% begin user_preamble:
+\\usepackage{mathrsfs}
+\\usepackage{amsmath}
+\\usepackage{amssymb}
+\\usepackage[utf8]{inputenc}
+\\newcommand\\Reel{\\rm I\\hspace{-0.15em}R}
+\\newcommand\\R{\\rm I\\hspace{-0.15em}R}
+\\newcommand{\\ds}{\\displaystyle}
+\\newcommand{\\Frac}[2]{{\\ds \\frac{\\ds #1}{\\ds #2}}}
+% end user_preamble
+"""
+
+pngmath_use_preview = True
+pngmath_dvipng_args = ['-gamma', '1.5', '-D', '110', '-bg', 'Transparent']
+pngmath_latex_preamble = user_preamble
+
+autoclass_content = "both"
+
+_stdauthor = getfem_env('authors')
+###########################################################################
+
+# General configuration
+# ---------------------
+
+# Add any Sphinx extension module names here, as strings. They can be extensions
+# coming with Sphinx (named 'sphinx.ext.*') or your custom ones.
+extensions = ['sphinx.ext.pngmath','sphinx.ext.autodoc',
+ 'sphinx.ext.refcounting','sphinx.ext.coverage',
+ 'sphinx.ext.doctest']
+
+# The suffix of source filenames.
+#source_suffix = '.rst'
+
+# The encoding of source files.
+#source_encoding = 'utf-8'
+
+# The master toctree document.
+#master_doc = 'contents'
+
+# List of documents that shouldn't be included in the build.
+#unused_docs = []
+
+# List of directories, relative to source directory, that shouldn't be
+# searched for source files.
+#exclude_trees = []
+
+# A list of directory names that are to be excluded from any recursive
+# operation Sphinx performs.
+#exclude_dirnames = []
+
+# Directories in which to search for additional Sphinx message catalogs
+# relative to the source directory
+#locale_dirs = []
+
+# Add any paths that contain templates here, relative to this directory.
+templates_path = ['.templates']
+
+# A string with the fully-qualified name of a callable (or simply a class)
+# that returns an instance of TemplateBridge.
+#template_bridge = ''
+
+# A string of reStructuredText that will be included at the end of every
+# source file that is read.
+#rst_epilog = ''
+
+# The reST default role (used for this markup: `text`) to use for all documents.
+#default_role = None
+
+# If true, keep warnings as “system message” paragraphs in the built
+# documents.
+keep_warnings = True
+
+# A list of prefixes that are ignored for sorting the module index.
+modindex_common_prefix = ['getfem']
+
+# Project information
+# -------------------
+
+# The documented project’s name.
+project = getfem_env('project')
+
+# A copyright statement in the style '2008, Author Name'.
+copyright = getfem_env('copyright')
+
+# The version info for the project you're documenting, acts as replacement for
+# |version| and |release|, also used in various other places throughout the
+# built documents.
+#
+# The short X.Y version.
+version = getfem_env('version')
+# The full version, including alpha/beta/rc tags.
+release = getfem_env('release')
+
+# The language for content autogenerated by Sphinx. Refer to documentation
+# for a list of supported languages.
+#language = 'en'
+
+# There are two options for replacing |today|: either, you set today to some
+# non-false value, then it is used:
+#today = ''
+
+# Else, today_fmt is used as the format for a strftime call.
+#today_fmt = '%B %d, %Y'
+
+# The default language to highlight source code in.
+#highlight_language = 'python'
+
+# The name of the Pygments (syntax highlighting) style to use.
+pygments_style = 'sphinx'
+
+# If true, '()' will be appended to :func: etc. cross-reference text.
+add_function_parentheses = False
+
+# If true, the current module name will be prepended to all description
+# unit titles (such as .. function::).
+add_module_names = False
+
+# If true, sectionauthor and moduleauthor directives will be shown in the
+# output. They are ignored by default.
+#show_authors = False
+
+
+# Options for HTML output
+# -----------------------
+
+# The "theme" that the HTML output should use.
+#html_theme = 'default'
+
+# A dictionary of options that influence the look and feel of the selected
+# theme. These are theme-specific.
+#html_theme_options = {}
+
+# A list of paths that contain custom themes, either as subdirectories or
+# as zip files, relative to this directory.
+#html_theme_path = []
+
+# The style sheet to use for HTML and HTML Help pages. A file of that name
+# must exist either in Sphinx' static/ path, or in one of the custom paths
+# given in html_static_path.
+html_style = 'getfem.css'
+
+# The name for this set of Sphinx documents. If None, it defaults to
+# "<project> v<release> documentation".
+html_title = getfem_env('project')
+
+# A shorter title for the navigation bar. Default is the same as html_title.
+#html_short_title = html_title
+
+# The name of an image file (relative to this directory) to place at the top
+# of the sidebar.
+html_logo = '.static/logo_getfem_small.png'
+
+# The name of an image file (within the static path) to use as favicon of the
+# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32
+# pixels large.
+html_favicon = 'favicon.ico'
+
+# Add any paths that contain custom static files (such as style sheets) here,
+# relative to this directory. They are copied after the builtin static files,
+# so a file named "default.css" will overwrite the builtin "default.css".
+html_static_path = ['.static']
+
+# If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
+# using the given strftime format.
+#html_last_updated_fmt = None
+#html_last_updated_fmt = '%b %d, %Y'
+
+# If true, SmartyPants will be used to convert quotes and dashes to
+# typographically correct entities.
+#html_use_smartypants = True
+
+# Custom sidebar templates, maps document names to template names.
+#html_sidebars = {
+# 'index': 'indexsidebar.html',
+#}
+
+# Additional templates that should be rendered to pages, maps page names to
+# template names.
+html_additional_pages = {
+ 'download': 'download.html',
+ 'gmm': 'gmm.html',
+ 'index': 'indexcontent.html',
+}
+
+# If false, no module index is generated.
+html_use_modindex = False
+
+# If false, no index is generated.
+html_use_index = True
+
+# If true, the index is split into individual pages for each letter.
+#html_split_index = False
+
+# If true, the reST sources are included in the HTML build as _sources/<name>.
+html_copy_source = False
+
+# If true (and html_copy_source is true as well), links to the reST sources
+# will be added to the sidebar.
+html_show_sourcelink = False
+
+# If nonempty, an OpenSearch description file will be output, and all pages
+# will contain a <link> tag referring to it. The value of this option must
+# be the base URL from which the finished HTML is served.
+#html_use_opensearch = ''
+
+# If nonempty, this is the file name suffix for HTML files (e.g. ".xhtml").
+#html_file_suffix = '.html'
+
+# Suffix for generated links to HTML files.
+#html_link_suffix = html_file_suffix
+
+# A string with the fully-qualified name of a HTML Translator class, that is,
+# a subclass of Sphinx.HTMLTranslator, that is used to translate document
+# trees to HTML.
+#html_translator_class = None
+
+#If true, “Created using Sphinx” is shown in the HTML footer.
+html_show_sphinx = False
+
+# Output file base name for HTML help builder.
+htmlhelp_basename = 'getfem' + release.replace('.', '')
+
+# Options for LaTeX output
+# ------------------------
+
+# Grouping the document tree into LaTeX files. List of tuples
+# (source start file, target name, title, author, document class [howto/manual]).
+latex_documents = [
+ ('python/index', 'python_interface.tex',
+ 'Python Interface', 'Luis Saavedra', 'manual', False),
+ ('matlab/index', 'matlab_interface.tex',
+ 'Matlab Interface', _stdauthor, 'manual', False),
+ ('scilab/index', 'scilab_interface.tex',
+ 'Scilab Interface', 'Yann Colette, ' + _stdauthor, 'manual', False),
+ ('userdoc/index', 'getfem_userdoc.tex',
+ 'Short User Documentation', _stdauthor, 'manual', False),
+ ('project/index', 'getfem_project.tex',
+ 'Description of the Project', _stdauthor, 'manual', False),
+ ('gmm/index', 'gmm_userdoc.tex',
+ 'Gmm++ user documentation', 'Yves Renard', 'manual', False),
+]
+
+# The name of an image file (relative to this directory) to place at the top of
+# the title page.
+latex_logo = '.static/logogetfem.png'
+
+# For "manual" documents, if this is true, then toplevel headings are parts,
+# not chapters.
+#latex_use_parts = False
+
+# Documents to append as an appendix to all manuals.
+#latex_appendices = []
+
+# If false, no module index is generated.
+#latex_use_modindex = True
+
+# A dictionary that contains LaTeX snippets that override those Sphinx usually
+# puts into the generated .tex files.
+# Keep in mind that backslashes must be doubled in Python string literals to
+# avoid interpretation as escape sequences.
+#
+# 'papersize' : 'a4paper' or 'letterpaper', default: 'letterpaper'
+# 'pointsize' : '10pt', '11pt' or '12pt', default: '10pt'
+# 'babel' : "babel" package inclusion, default: '\\usepackage{babel}'
+# 'fontpkg' : font package inclusion, default '\\usepackage{times}'
+# 'fncychap' : Inclusion of the "fncychap" package, default '\\usepackage[Bjarne]{fncychap}'
+# 'preamble' : Additional preamble content, default empty.
+# 'footer' : Additional footer content (before the indices), default empty.
+latex_elements = [
+ ('preamble',user_preamble),
+]
+
+# A list of file names, relative to the configuration directory, to copy to
+# the build directory when building LaTeX output.
+#latex_additional_files = []
diff --git a/doc/sphinx/source/contents.rst b/doc/sphinx/source/contents.rst
new file mode 100644
index 0000000..7a72507
--- /dev/null
+++ b/doc/sphinx/source/contents.rst
@@ -0,0 +1,31 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ GetFEM++ Documentation contents
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+.. toctree::
+ :maxdepth: 3
+
+
+ project/index.rst
+ userdoc/index.rst
+ gmm/index.rst
+
+ matlab/index.rst
+ matlab/install_on_mac.rst
+ python/index.rst
+ scilab/index.rst
+
+ whatsnew/index.rst
+ documenting/index.rst
+ glossary.rst
+
+ about.rst
+ bugs.rst
+ copyright.rst
+ license.rst
+ links.rst
+ screenshots/shots.rst
+ screenshots/tripod_source.rst
+ screenshots/stokes-source.rst
+ screenshots/helmholtz_source.rst
+
diff --git a/doc/sphinx/source/copyright.rst b/doc/sphinx/source/copyright.rst
new file mode 100644
index 0000000..ec7d3c7
--- /dev/null
+++ b/doc/sphinx/source/copyright.rst
@@ -0,0 +1,18 @@
+.. include:: replaces.txt
+
+*********
+Copyright
+*********
+
+|gf| and this documentation is:
+
+Copyright |copy| |licyears| |authors|.
+
+
+
+The text of this website and the documentations are available for modification and reuse under the terms of the |gnufreedoc|_
+
+
+-------
+
+See :ref:`history-and-license` for complete license and permissions information.
diff --git a/doc/sphinx/source/documenting/fromlatex.rst b/doc/sphinx/source/documenting/fromlatex.rst
new file mode 100644
index 0000000..116524a
--- /dev/null
+++ b/doc/sphinx/source/documenting/fromlatex.rst
@@ -0,0 +1,202 @@
+.. highlightlang:: rest
+
+Differences to the LaTeX markup
+===============================
+
+Though the markup language is different, most of the concepts and markup types
+of the old LaTeX docs have been kept -- environments as reST directives, inline
+commands as reST roles and so forth.
+
+However, there are some differences in the way these work, partly due to the
+differences in the markup languages, partly due to improvements in Sphinx. This
+section lists these differences, in order to give those familiar with the old
+format a quick overview of what they might run into.
+
+Inline markup
+-------------
+
+These changes have been made to inline markup:
+
+* **Cross-reference roles**
+
+ Most of the following semantic roles existed previously as inline commands,
+ but didn't do anything except formatting the content as code. Now, they
+ cross-reference to known targets (some names have also been shortened):
+
+ | *mod* (previously *refmodule* or *module*)
+ | *func* (previously *function*)
+ | *data* (new)
+ | *const*
+ | *class*
+ | *meth* (previously *method*)
+ | *attr* (previously *member*)
+ | *exc* (previously *exception*)
+ | *cdata*
+ | *cfunc* (previously *cfunction*)
+ | *cmacro* (previously *csimplemacro*)
+ | *ctype*
+
+ Also different is the handling of *func* and *meth*: while previously
+ parentheses were added to the callable name (like ``\func{str()}``), they are
+ now appended by the build system -- appending them in the source will result
+ in double parentheses. This also means that ``:func:`str(object)``` will not
+ work as expected -- use ````str(object)```` instead!
+
+* **Inline commands implemented as directives**
+
+ These were inline commands in LaTeX, but are now directives in reST:
+
+ | *deprecated*
+ | *versionadded*
+ | *versionchanged*
+
+ These are used like so::
+
+ .. deprecated:: 2.5
+ Reason of deprecation.
+
+ Also, no period is appended to the text for *versionadded* and
+ *versionchanged*.
+
+ | *note*
+ | *warning*
+
+ These are used like so::
+
+ .. note::
+
+ Content of note.
+
+* **Otherwise changed commands**
+
+ The *samp* command previously formatted code and added quotation marks around
+ it. The *samp* role, however, features a new highlighting system just like
+ *file* does:
+
+ ``:samp:`open({filename}, {mode})``` results in :samp:`open({filename}, {mode})`
+
+* **Dropped commands**
+
+ These were commands in LaTeX, but are not available as roles:
+
+ | *bfcode*
+ | *character* (use :samp:`\`\`'c'\`\``)
+ | *citetitle* (use ```Title <URL>`_``)
+ | *code* (use ````code````)
+ | *email* (just write the address in body text)
+ | *filenq*
+ | *filevar* (use the ``{...}`` highlighting feature of *file*)
+ | *programopt*, *longprogramopt* (use *option*)
+ | *ulink* (use ```Title <URL>`_``)
+ | *url* (just write the URL in body text)
+ | *var* (use ``*var*``)
+ | *infinity*, *plusminus* (use the Unicode character)
+ | *shortversion*, *version* (use the ``|version|`` and ``|release|`` substitutions)
+ | *emph*, *strong* (use the reST markup)
+
+* **Backslash escaping**
+
+ In reST, a backslash must be escaped in normal text, and in the content of
+ roles. However, in code literals and literal blocks, it must not be escaped.
+ Example: ``:file:`C:\\Temp\\my.tmp``` vs. ````open("C:\Temp\my.tmp")````.
+
+
+Information units
+-----------------
+
+Information units (*...desc* environments) have been made reST directives.
+These changes to information units should be noted:
+
+* **New names**
+
+ "desc" has been removed from every name. Additionally, these directives have
+ new names:
+
+ | *cfunction* (previously *cfuncdesc*)
+ | *cmacro* (previously *csimplemacrodesc*)
+ | *exception* (previously *excdesc*)
+ | *function* (previously *funcdesc*)
+ | *attribute* (previously *memberdesc*)
+
+ The *classdesc\** and *excclassdesc* environments have been dropped, the
+ *class* and *exception* directives support classes documented with and without
+ constructor arguments.
+
+* **Multiple objects**
+
+ The equivalent of the *...line* commands is::
+
+ .. function:: do_foo(bar)
+ do_bar(baz)
+
+ Description of the functions.
+
+ IOW, just give one signatures per line, at the same indentation level.
+
+* **Arguments**
+
+ There is no *optional* command. Just give function signatures like they
+ should appear in the output::
+
+ .. function:: open(filename[, mode[, buffering]])
+
+ Description.
+
+ Note: markup in the signature is not supported.
+
+* **Indexing**
+
+ The *...descni* environments have been dropped. To mark an information unit
+ as unsuitable for index entry generation, use the *noindex* option like so::
+
+ .. function:: foo_*
+ :noindex:
+
+ Description.
+
+* **New information units**
+
+ There are new generic information units: One is called "describe" and can be
+ used to document things that are not covered by the other units::
+
+ .. describe:: a == b
+
+ The equals operator.
+
+ The others are::
+
+ .. cmdoption:: -O
+
+ Describes a command-line option.
+
+ .. envvar:: PYTHONINSPECT
+
+ Describes an environment variable.
+
+
+Structure
+---------
+
+The LaTeX docs were split in several toplevel manuals. Now, all files are part
+of the same documentation tree, as indicated by the *toctree* directives in the
+sources (though individual output formats may choose to split them up into parts
+again). Every *toctree* directive embeds other files as subdocuments of the
+current file (this structure is not necessarily mirrored in the filesystem
+layout). The toplevel file is :file:`contents.rst`.
+
+However, most of the old directory structure has been kept, with the
+directories renamed as follows:
+
+* :file:`api` -> :file:`c-api`
+* :file:`dist` -> :file:`distutils`, with the single TeX file split up
+* :file:`doc` -> :file:`documenting`
+* :file:`ext` -> :file:`extending`
+* :file:`inst` -> :file:`installing`
+* :file:`lib` -> :file:`library`
+* :file:`mac` -> merged into :file:`library`, with :file:`mac/using.tex`
+ moved to :file:`using/mac.rst`
+* :file:`ref` -> :file:`reference`
+* :file:`tut` -> :file:`tutorial`, with the single TeX file split up
+
+
+.. XXX more (index-generating, production lists, ...)
diff --git a/doc/sphinx/source/documenting/index.rst b/doc/sphinx/source/documenting/index.rst
new file mode 100644
index 0000000..695f477
--- /dev/null
+++ b/doc/sphinx/source/documenting/index.rst
@@ -0,0 +1,32 @@
+.. _documenting-index:
+
+###############
+ Documenting
+###############
+
+
+The GetFEM++ library has a substantial body of documentation, much of it
+contributed by various authors. The markup used for the GetFEM++ documentation
+is `reStructuredText`_, developed by the `docutils`_ project, amended by custom
+directives and using a toolset named `Sphinx`_ to postprocess the HTML output.
+
+This document describes the style guide for our documentation, the custom
+reStructuredText markup introduced to support Python documentation and how it
+should be used, as well as the Sphinx build system.
+
+.. _reStructuredText: http://docutils.sourceforge.net/rst.html
+.. _docutils: http://docutils.sourceforge.net/
+.. _Sphinx: http://sphinx.pocoo.org/
+
+If you're interested in contributing to GetFEM++'s documentation, there's no
+need to write reStructuredText if you're not so inclined; plain text
+contributions are more than welcome as well. The main documentations are in the directory ``doc/sphinx/source`` of the project. A part of the documentation is automatic and comes from the sources of the project. This is in particular the case for the documentations of the interface commands which are located in the ``interface/src/gf_*.cc`` files.
+
+It is highly recommending to document each created C++ class and exported function both in sources (for Oxygen documentation) and in the user documentation.
+
+.. toctree::
+
+ style.rst
+ rest.rst
+ markup.rst
+ fromlatex.rst
diff --git a/doc/sphinx/source/documenting/markup.rst b/doc/sphinx/source/documenting/markup.rst
new file mode 100644
index 0000000..6a1710f
--- /dev/null
+++ b/doc/sphinx/source/documenting/markup.rst
@@ -0,0 +1,823 @@
+.. highlightlang:: rest
+
+Additional Markup Constructs
+============================
+
+Sphinx adds a lot of new directives and interpreted text roles to standard reST
+markup. This section contains the reference material for these facilities.
+Documentation for "standard" reST constructs is not included here, though
+they are used in the Python documentation.
+
+.. note::
+
+ This is just an overview of Sphinx' extended markup capabilities; full
+ coverage can be found in `its own documentation
+ <http://sphinx.pocoo.org/contents.html>`_.
+
+
+Meta-information markup
+-----------------------
+
+.. describe:: sectionauthor
+
+ Identifies the author of the current section. The argument should include
+ the author's name such that it can be used for presentation (though it isn't)
+ and email address. The domain name portion of the address should be lower
+ case. Example::
+
+ .. sectionauthor:: Guido van Rossum <guido at python.org>
+
+ Currently, this markup isn't reflected in the output in any way, but it helps
+ keep track of contributions.
+
+
+Module-specific markup
+----------------------
+
+The markup described in this section is used to provide information about a
+module being documented. Each module should be documented in its own file.
+Normally this markup appears after the title heading of that file; a typical
+file might start like this::
+
+ :mod:`parrot` -- Dead parrot access
+ ===================================
+
+ .. module:: parrot
+ :platform: Unix, Windows
+ :synopsis: Analyze and reanimate dead parrots.
+ .. moduleauthor:: Eric Cleese <eric at python.invalid>
+ .. moduleauthor:: John Idle <john at python.invalid>
+
+As you can see, the module-specific markup consists of two directives, the
+``module`` directive and the ``moduleauthor`` directive.
+
+.. describe:: module
+
+ This directive marks the beginning of the description of a module (or package
+ submodule, in which case the name should be fully qualified, including the
+ package name).
+
+ The ``platform`` option, if present, is a comma-separated list of the
+ platforms on which the module is available (if it is available on all
+ platforms, the option should be omitted). The keys are short identifiers;
+ examples that are in use include "IRIX", "Mac", "Windows", and "Unix". It is
+ important to use a key which has already been used when applicable.
+
+ The ``synopsis`` option should consist of one sentence describing the
+ module's purpose -- it is currently only used in the Global Module Index.
+
+ The ``deprecated`` option can be given (with no value) to mark a module as
+ deprecated; it will be designated as such in various locations then.
+
+.. describe:: moduleauthor
+
+ The ``moduleauthor`` directive, which can appear multiple times, names the
+ authors of the module code, just like ``sectionauthor`` names the author(s)
+ of a piece of documentation. It too does not result in any output currently.
+
+.. note::
+
+ It is important to make the section title of a module-describing file
+ meaningful since that value will be inserted in the table-of-contents trees
+ in overview files.
+
+
+Information units
+-----------------
+
+There are a number of directives used to describe specific features provided by
+modules. Each directive requires one or more signatures to provide basic
+information about what is being described, and the content should be the
+description. The basic version makes entries in the general index; if no index
+entry is desired, you can give the directive option flag ``:noindex:``. The
+following example shows all of the features of this directive type::
+
+ .. function:: spam(eggs)
+ ham(eggs)
+ :noindex:
+
+ Spam or ham the foo.
+
+The signatures of object methods or data attributes should always include the
+type name (``.. method:: FileInput.input(...)``), even if it is obvious from the
+context which type they belong to; this is to enable consistent
+cross-references. If you describe methods belonging to an abstract protocol,
+such as "context managers", include a (pseudo-)type name too to make the
+index entries more informative.
+
+The directives are:
+
+.. describe:: cfunction
+
+ Describes a C function. The signature should be given as in C, e.g.::
+
+ .. cfunction:: PyObject* PyType_GenericAlloc(PyTypeObject *type, Py_ssize_t nitems)
+
+ This is also used to describe function-like preprocessor macros. The names
+ of the arguments should be given so they may be used in the description.
+
+ Note that you don't have to backslash-escape asterisks in the signature,
+ as it is not parsed by the reST inliner.
+
+.. describe:: cmember
+
+ Describes a C struct member. Example signature::
+
+ .. cmember:: PyObject* PyTypeObject.tp_bases
+
+ The text of the description should include the range of values allowed, how
+ the value should be interpreted, and whether the value can be changed.
+ References to structure members in text should use the ``member`` role.
+
+.. describe:: cmacro
+
+ Describes a "simple" C macro. Simple macros are macros which are used
+ for code expansion, but which do not take arguments so cannot be described as
+ functions. This is not to be used for simple constant definitions. Examples
+ of its use in the Python documentation include :cmacro:`PyObject_HEAD` and
+ :cmacro:`Py_BEGIN_ALLOW_THREADS`.
+
+.. describe:: ctype
+
+ Describes a C type. The signature should just be the type name.
+
+.. describe:: cvar
+
+ Describes a global C variable. The signature should include the type, such
+ as::
+
+ .. cvar:: PyObject* PyClass_Type
+
+.. describe:: data
+
+ Describes global data in a module, including both variables and values used
+ as "defined constants." Class and object attributes are not documented
+ using this environment.
+
+.. describe:: exception
+
+ Describes an exception class. The signature can, but need not include
+ parentheses with constructor arguments.
+
+.. describe:: function
+
+ Describes a module-level function. The signature should include the
+ parameters, enclosing optional parameters in brackets. Default values can be
+ given if it enhances clarity. For example::
+
+ .. function:: Timer.repeat([repeat=3[, number=1000000]])
+
+ Object methods are not documented using this directive. Bound object methods
+ placed in the module namespace as part of the public interface of the module
+ are documented using this, as they are equivalent to normal functions for
+ most purposes.
+
+ The description should include information about the parameters required and
+ how they are used (especially whether mutable objects passed as parameters
+ are modified), side effects, and possible exceptions. A small example may be
+ provided.
+
+.. describe:: class
+
+ Describes a class. The signature can include parentheses with parameters
+ which will be shown as the constructor arguments.
+
+.. describe:: attribute
+
+ Describes an object data attribute. The description should include
+ information about the type of the data to be expected and whether it may be
+ changed directly.
+
+.. describe:: method
+
+ Describes an object method. The parameters should not include the ``self``
+ parameter. The description should include similar information to that
+ described for ``function``.
+
+.. describe:: opcode
+
+ Describes a Python ``bytecode`` instruction.
+
+.. describe:: cmdoption
+
+ Describes a command line option or switch. Option argument names should be
+ enclosed in angle brackets. Example::
+
+ .. cmdoption:: -m <module>
+
+ Run a module as a script.
+
+.. describe:: envvar
+
+ Describes an environment variable that Python uses or defines.
+
+
+There is also a generic version of these directives:
+
+.. describe:: describe
+
+ This directive produces the same formatting as the specific ones explained
+ above but does not create index entries or cross-referencing targets. It is
+ used, for example, to describe the directives in this document. Example::
+
+ .. describe:: opcode
+
+ Describes a Python bytecode instruction.
+
+
+Showing code examples
+---------------------
+
+Examples of Python source code or interactive sessions are represented using
+standard reST literal blocks. They are started by a ``::`` at the end of the
+preceding paragraph and delimited by indentation.
+
+Representing an interactive session requires including the prompts and output
+along with the Python code. No special markup is required for interactive
+sessions. After the last line of input or output presented, there should not be
+an "unused" primary prompt; this is an example of what *not* to do::
+
+ >>> 1 + 1
+ 2
+ >>>
+
+Syntax highlighting is handled in a smart way:
+
+* There is a "highlighting language" for each source file. Per default,
+ this is ``'python'`` as the majority of files will have to highlight Python
+ snippets.
+
+* Within Python highlighting mode, interactive sessions are recognized
+ automatically and highlighted appropriately.
+
+* The highlighting language can be changed using the ``highlightlang``
+ directive, used as follows::
+
+ .. highlightlang:: c
+
+ This language is used until the next ``highlightlang`` directive is
+ encountered.
+
+* The values normally used for the highlighting language are:
+
+ * ``python`` (the default)
+ * ``c``
+ * ``rest``
+ * ``none`` (no highlighting)
+
+* If highlighting with the current language fails, the block is not highlighted
+ in any way.
+
+Longer displays of verbatim text may be included by storing the example text in
+an external file containing only plain text. The file may be included using the
+``literalinclude`` directive. [1]_ For example, to include the Python source file
+:file:`example.py`, use::
+
+ .. literalinclude:: example.py
+
+The file name is relative to the current file's path. Documentation-specific
+include files should be placed in the ``Doc/includes`` subdirectory.
+
+
+Inline markup
+-------------
+
+As said before, Sphinx uses interpreted text roles to insert semantic markup in
+documents.
+
+Names of local variables, such as function/method arguments, are an exception,
+they should be marked simply with ``*var*``.
+
+For all other roles, you have to write ``:rolename:`content```.
+
+There are some additional facilities that make cross-referencing roles more
+versatile:
+
+* You may supply an explicit title and reference target, like in reST direct
+ hyperlinks: ``:role:`title <target>``` will refer to *target*, but the link
+ text will be *title*.
+
+* If you prefix the content with ``!``, no reference/hyperlink will be created.
+
+* For the Python object roles, if you prefix the content with ``~``, the link
+ text will only be the last component of the target. For example,
+ ``:meth:`~Queue.Queue.get``` will refer to ``Queue.Queue.get`` but only
+ display ``get`` as the link text.
+
+ In HTML output, the link's ``title`` attribute (that is e.g. shown as a
+ tool-tip on mouse-hover) will always be the full target name.
+
+The following roles refer to objects in modules and are possibly hyperlinked if
+a matching identifier is found:
+
+.. describe:: mod
+
+ The name of a module; a dotted name may be used. This should also be used for
+ package names.
+
+.. describe:: func
+
+ The name of a Python function; dotted names may be used. The role text
+ should not include trailing parentheses to enhance readability. The
+ parentheses are stripped when searching for identifiers.
+
+.. describe:: data
+
+ The name of a module-level variable or constant.
+
+.. describe:: const
+
+ The name of a "defined" constant. This may be a C-language ``#define``
+ or a Python variable that is not intended to be changed.
+
+.. describe:: class
+
+ A class name; a dotted name may be used.
+
+.. describe:: meth
+
+ The name of a method of an object. The role text should include the type
+ name and the method name. A dotted name may be used.
+
+.. describe:: attr
+
+ The name of a data attribute of an object.
+
+.. describe:: exc
+
+ The name of an exception. A dotted name may be used.
+
+The name enclosed in this markup can include a module name and/or a class name.
+For example, ``:func:`filter``` could refer to a function named ``filter`` in
+the current module, or the built-in function of that name. In contrast,
+``:func:`foo.filter``` clearly refers to the ``filter`` function in the ``foo``
+module.
+
+Normally, names in these roles are searched first without any further
+qualification, then with the current module name prepended, then with the
+current module and class name (if any) prepended. If you prefix the name with a
+dot, this order is reversed. For example, in the documentation of the
+:mod:`codecs` module, ``:func:`open``` always refers to the built-in function,
+while ``:func:`.open``` refers to :func:`codecs.open`.
+
+A similar heuristic is used to determine whether the name is an attribute of
+the currently documented class.
+
+The following roles create cross-references to C-language constructs if they
+are defined in the API documentation:
+
+.. describe:: cdata
+
+ The name of a C-language variable.
+
+.. describe:: cfunc
+
+ The name of a C-language function. Should include trailing parentheses.
+
+.. describe:: cmacro
+
+ The name of a "simple" C macro, as defined above.
+
+.. describe:: ctype
+
+ The name of a C-language type.
+
+
+The following role does possibly create a cross-reference, but does not refer
+to objects:
+
+.. describe:: token
+
+ The name of a grammar token (used in the reference manual to create links
+ between production displays).
+
+
+The following role creates a cross-reference to the term in the glossary:
+
+.. describe:: term
+
+ Reference to a term in the glossary. The glossary is created using the
+ ``glossary`` directive containing a definition list with terms and
+ definitions. It does not have to be in the same file as the ``term``
+ markup, in fact, by default the Python docs have one global glossary
+ in the ``glossary.rst`` file.
+
+ If you use a term that's not explained in a glossary, you'll get a warning
+ during build.
+
+---------
+
+The following roles don't do anything special except formatting the text
+in a different style:
+
+.. describe:: command
+
+ The name of an OS-level command, such as ``rm``.
+
+.. describe:: dfn
+
+ Mark the defining instance of a term in the text. (No index entries are
+ generated.)
+
+.. describe:: envvar
+
+ An environment variable. Index entries are generated.
+
+.. describe:: file
+
+ The name of a file or directory. Within the contents, you can use curly
+ braces to indicate a "variable" part, for example::
+
+ ... is installed in :file:`/usr/lib/python2.{x}/site-packages` ...
+
+ In the built documentation, the ``x`` will be displayed differently to
+ indicate that it is to be replaced by the Python minor version.
+
+.. describe:: guilabel
+
+ Labels presented as part of an interactive user interface should be marked
+ using ``guilabel``. This includes labels from text-based interfaces such as
+ those created using :mod:`curses` or other text-based libraries. Any label
+ used in the interface should be marked with this role, including button
+ labels, window titles, field names, menu and menu selection names, and even
+ values in selection lists.
+
+.. describe:: kbd
+
+ Mark a sequence of keystrokes. What form the key sequence takes may depend
+ on platform- or application-specific conventions. When there are no relevant
+ conventions, the names of modifier keys should be spelled out, to improve
+ accessibility for new users and non-native speakers. For example, an
+ *xemacs* key sequence may be marked like ``:kbd:`C-x C-f```, but without
+ reference to a specific application or platform, the same sequence should be
+ marked as ``:kbd:`Control-x Control-f```.
+
+.. describe:: keyword
+
+ The name of a keyword in Python.
+
+.. describe:: mailheader
+
+ The name of an RFC 822-style mail header. This markup does not imply that
+ the header is being used in an email message, but can be used to refer to any
+ header of the same "style." This is also used for headers defined by the
+ various MIME specifications. The header name should be entered in the same
+ way it would normally be found in practice, with the camel-casing conventions
+ being preferred where there is more than one common usage. For example:
+ ``:mailheader:`Content-Type```.
+
+.. describe:: makevar
+
+ The name of a :command:`make` variable.
+
+.. describe:: manpage
+
+ A reference to a Unix manual page including the section,
+ e.g. ``:manpage:`ls(1)```.
+
+.. describe:: menuselection
+
+ Menu selections should be marked using the ``menuselection`` role. This is
+ used to mark a complete sequence of menu selections, including selecting
+ submenus and choosing a specific operation, or any subsequence of such a
+ sequence. The names of individual selections should be separated by
+ ``-->``.
+
+ For example, to mark the selection "Start > Programs", use this markup::
+
+ :menuselection:`Start --> Programs`
+
+ When including a selection that includes some trailing indicator, such as the
+ ellipsis some operating systems use to indicate that the command opens a
+ dialog, the indicator should be omitted from the selection name.
+
+.. describe:: mimetype
+
+ The name of a MIME type, or a component of a MIME type (the major or minor
+ portion, taken alone).
+
+.. describe:: newsgroup
+
+ The name of a Usenet newsgroup.
+
+.. describe:: option
+
+ A command-line option to an executable program. The leading hyphen(s) must
+ be included.
+
+.. describe:: program
+
+ The name of an executable program. This may differ from the file name for
+ the executable for some platforms. In particular, the ``.exe`` (or other)
+ extension should be omitted for Windows programs.
+
+.. describe:: regexp
+
+ A regular expression. Quotes should not be included.
+
+.. describe:: samp
+
+ A piece of literal text, such as code. Within the contents, you can use
+ curly braces to indicate a "variable" part, as in ``:file:``.
+
+ If you don't need the "variable part" indication, use the standard
+ ````code```` instead.
+
+.. describe:: var
+
+ A Python or C variable or parameter name.
+
+
+The following roles generate external links:
+
+.. describe:: pep
+
+ A reference to a Python Enhancement Proposal. This generates appropriate
+ index entries. The text "PEP *number*\ " is generated; in the HTML output,
+ this text is a hyperlink to an online copy of the specified PEP.
+
+.. describe:: rfc
+
+ A reference to an Internet Request for Comments. This generates appropriate
+ index entries. The text "RFC *number*\ " is generated; in the HTML output,
+ this text is a hyperlink to an online copy of the specified RFC.
+
+
+Note that there are no special roles for including hyperlinks as you can use
+the standard reST markup for that purpose.
+
+
+.. _doc-ref-role:
+
+Cross-linking markup
+--------------------
+
+To support cross-referencing to arbitrary sections in the documentation, the
+standard reST labels are "abused" a bit: Every label must precede a section
+title; and every label name must be unique throughout the entire documentation
+source.
+
+You can then reference to these sections using the ``:ref:`label-name``` role.
+
+Example::
+
+ .. _my-reference-label:
+
+ Section to cross-reference
+ --------------------------
+
+ This is the text of the section.
+
+ It refers to the section itself, see :ref:`my-reference-label`.
+
+The ``:ref:`` invocation is replaced with the section title.
+
+
+Paragraph-level markup
+----------------------
+
+These directives create short paragraphs and can be used inside information
+units as well as normal text:
+
+.. describe:: note
+
+ An especially important bit of information about an API that a user should be
+ aware of when using whatever bit of API the note pertains to. The content of
+ the directive should be written in complete sentences and include all
+ appropriate punctuation.
+
+ Example::
+
+ .. note::
+
+ This function is not suitable for sending spam e-mails.
+
+.. describe:: warning
+
+ An important bit of information about an API that a user should be very aware
+ of when using whatever bit of API the warning pertains to. The content of
+ the directive should be written in complete sentences and include all
+ appropriate punctuation. This differs from ``note`` in that it is recommended
+ over ``note`` for information regarding security.
+
+.. describe:: versionadded
+
+ This directive documents the version of Python which added the described
+ feature to the library or C API. When this applies to an entire module, it
+ should be placed at the top of the module section before any prose.
+
+ The first argument must be given and is the version in question; you can add
+ a second argument consisting of a *brief* explanation of the change.
+
+ Example::
+
+ .. versionadded:: 2.5
+ The *spam* parameter.
+
+ Note that there must be no blank line between the directive head and the
+ explanation; this is to make these blocks visually continuous in the markup.
+
+.. describe:: versionchanged
+
+ Similar to ``versionadded``, but describes when and what changed in the named
+ feature in some way (new parameters, changed side effects, etc.).
+
+--------------
+
+.. describe:: seealso
+
+ Many sections include a list of references to module documentation or
+ external documents. These lists are created using the ``seealso`` directive.
+
+ The ``seealso`` directive is typically placed in a section just before any
+ sub-sections. For the HTML output, it is shown boxed off from the main flow
+ of the text.
+
+ The content of the ``seealso`` directive should be a reST definition list.
+ Example::
+
+ .. seealso::
+
+ Module :mod:`zipfile`
+ Documentation of the :mod:`zipfile` standard module.
+
+ `GNU tar manual, Basic Tar Format <http://link>`_
+ Documentation for tar archive files, including GNU tar extensions.
+
+.. describe:: rubric
+
+ This directive creates a paragraph heading that is not used to create a
+ table of contents node. It is currently used for the "Footnotes" caption.
+
+.. describe:: centered
+
+ This directive creates a centered boldfaced paragraph. Use it as follows::
+
+ .. centered::
+
+ Paragraph contents.
+
+
+Table-of-contents markup
+------------------------
+
+Since reST does not have facilities to interconnect several documents, or split
+documents into multiple output files, Sphinx uses a custom directive to add
+relations between the single files the documentation is made of, as well as
+tables of contents. The ``toctree`` directive is the central element.
+
+.. describe:: toctree
+
+ This directive inserts a "TOC tree" at the current location, using the
+ individual TOCs (including "sub-TOC trees") of the files given in the
+ directive body. A numeric ``maxdepth`` option may be given to indicate the
+ depth of the tree; by default, all levels are included.
+
+ Consider this example (taken from the library reference index)::
+
+ .. toctree::
+ :maxdepth: 2
+
+ intro.rst
+ strings.rst
+ datatypes.rst
+ numeric.rst
+ (many more files listed here)
+
+ This accomplishes two things:
+
+ * Tables of contents from all those files are inserted, with a maximum depth
+ of two, that means one nested heading. ``toctree`` directives in those
+ files are also taken into account.
+ * Sphinx knows that the relative order of the files ``intro.rst``,
+ ``strings.rst`` and so forth, and it knows that they are children of the
+ shown file, the library index. From this information it generates "next
+ chapter", "previous chapter" and "parent chapter" links.
+
+ In the end, all files included in the build process must occur in one
+ ``toctree`` directive; Sphinx will emit a warning if it finds a file that is
+ not included, because that means that this file will not be reachable through
+ standard navigation.
+
+ The special file ``contents.rst`` at the root of the source directory is the
+ "root" of the TOC tree hierarchy; from it the "Contents" page is generated.
+
+
+Index-generating markup
+-----------------------
+
+Sphinx automatically creates index entries from all information units (like
+functions, classes or attributes) like discussed before.
+
+However, there is also an explicit directive available, to make the index more
+comprehensive and enable index entries in documents where information is not
+mainly contained in information units, such as the language reference.
+
+The directive is ``index`` and contains one or more index entries. Each entry
+consists of a type and a value, separated by a colon.
+
+For example::
+
+ .. index::
+ single: execution; context
+ module: __main__
+ module: sys
+ triple: module; search; path
+
+This directive contains five entries, which will be converted to entries in the
+generated index which link to the exact location of the index statement (or, in
+case of offline media, the corresponding page number).
+
+The possible entry types are:
+
+single
+ Creates a single index entry. Can be made a subentry by separating the
+ subentry text with a semicolon (this notation is also used below to describe
+ what entries are created).
+pair
+ ``pair: loop; statement`` is a shortcut that creates two index entries,
+ namely ``loop; statement`` and ``statement; loop``.
+triple
+ Likewise, ``triple: module; search; path`` is a shortcut that creates three
+ index entries, which are ``module; search path``, ``search; path, module`` and
+ ``path; module search``.
+module, keyword, operator, object, exception, statement, builtin
+ These all create two index entries. For example, ``module: hashlib`` creates
+ the entries ``module; hashlib`` and ``hashlib; module``.
+
+For index directives containing only "single" entries, there is a shorthand
+notation::
+
+ .. index:: BNF, grammar, syntax, notation
+
+This creates four index entries.
+
+
+Grammar production displays
+---------------------------
+
+Special markup is available for displaying the productions of a formal grammar.
+The markup is simple and does not attempt to model all aspects of BNF (or any
+derived forms), but provides enough to allow context-free grammars to be
+displayed in a way that causes uses of a symbol to be rendered as hyperlinks to
+the definition of the symbol. There is this directive:
+
+.. describe:: productionlist
+
+ This directive is used to enclose a group of productions. Each production is
+ given on a single line and consists of a name, separated by a colon from the
+ following definition. If the definition spans multiple lines, each
+ continuation line must begin with a colon placed at the same column as in the
+ first line.
+
+ Blank lines are not allowed within ``productionlist`` directive arguments.
+
+ The definition can contain token names which are marked as interpreted text
+ (e.g. ``unaryneg ::= "-" `integer```) -- this generates cross-references
+ to the productions of these tokens.
+
+ Note that no further reST parsing is done in the production, so that you
+ don't have to escape ``*`` or ``|`` characters.
+
+
+.. XXX describe optional first parameter
+
+The following is an example taken from the Python Reference Manual::
+
+ .. productionlist::
+ try_stmt: try1_stmt | try2_stmt
+ try1_stmt: "try" ":" `suite`
+ : ("except" [`expression` ["," `target`]] ":" `suite`)+
+ : ["else" ":" `suite`]
+ : ["finally" ":" `suite`]
+ try2_stmt: "try" ":" `suite`
+ : "finally" ":" `suite`
+
+
+Substitutions
+-------------
+
+The documentation system provides three substitutions that are defined by default.
+They are set in the build configuration file :file:`conf.py`.
+
+.. describe:: |release|
+
+ Replaced by the Python release the documentation refers to. This is the full
+ version string including alpha/beta/release candidate tags, e.g. ``2.5.2b3``.
+
+.. describe:: |version|
+
+ Replaced by the Python version the documentation refers to. This consists
+ only of the major and minor version parts, e.g. ``2.5``, even for version
+ 2.5.1.
+
+.. describe:: |today|
+
+ Replaced by either today's date, or the date set in the build configuration
+ file. Normally has the format ``April 14, 2007``.
+
+
+.. rubric:: Footnotes
+
+.. [1] There is a standard ``.. include`` directive, but it raises errors if the
+ file is not found. This one only emits a warning.
diff --git a/doc/sphinx/source/documenting/rest.rst b/doc/sphinx/source/documenting/rest.rst
new file mode 100644
index 0000000..9b6b89b
--- /dev/null
+++ b/doc/sphinx/source/documenting/rest.rst
@@ -0,0 +1,243 @@
+.. highlightlang:: rest
+
+reStructuredText Primer
+=======================
+
+This section is a brief introduction to reStructuredText (reST) concepts and
+syntax, intended to provide authors with enough information to author documents
+productively. Since reST was designed to be a simple, unobtrusive markup
+language, this will not take too long.
+
+.. seealso::
+
+ The authoritative `reStructuredText User
+ Documentation <http://docutils.sourceforge.net/rst.html>`_.
+
+
+Paragraphs
+----------
+
+The paragraph is the most basic block in a reST document. Paragraphs are simply
+chunks of text separated by one or more blank lines. As in Python, indentation
+is significant in reST, so all lines of the same paragraph must be left-aligned
+to the same level of indentation.
+
+
+Inline markup
+-------------
+
+The standard reST inline markup is quite simple: use
+
+* one asterisk: ``*text*`` for emphasis (italics),
+* two asterisks: ``**text**`` for strong emphasis (boldface), and
+* backquotes: ````text```` for code samples.
+
+If asterisks or backquotes appear in running text and could be confused with
+inline markup delimiters, they have to be escaped with a backslash.
+
+Be aware of some restrictions of this markup:
+
+* it may not be nested,
+* content may not start or end with whitespace: ``* text*`` is wrong,
+* it must be separated from surrounding text by non-word characters. Use a
+ backslash escaped space to work around that: ``thisis\ *one*\ word``.
+
+These restrictions may be lifted in future versions of the docutils.
+
+reST also allows for custom "interpreted text roles"', which signify that the
+enclosed text should be interpreted in a specific way. Sphinx uses this to
+provide semantic markup and cross-referencing of identifiers, as described in
+the appropriate section. The general syntax is ``:rolename:`content```.
+
+
+Lists and Quotes
+----------------
+
+List markup is natural: just place an asterisk at the start of a paragraph and
+indent properly. The same goes for numbered lists; they can also be
+autonumbered using a ``#`` sign::
+
+ * This is a bulleted list.
+ * It has two items, the second
+ item uses two lines.
+
+ 1. This is a numbered list.
+ 2. It has two items too.
+
+ #. This is a numbered list.
+ #. It has two items too.
+
+
+Nested lists are possible, but be aware that they must be separated from the
+parent list items by blank lines::
+
+ * this is
+ * a list
+
+ * with a nested list
+ * and some subitems
+
+ * and here the parent list continues
+
+Definition lists are created as follows::
+
+ term (up to a line of text)
+ Definition of the term, which must be indented
+
+ and can even consist of multiple paragraphs
+
+ next term
+ Description.
+
+
+Paragraphs are quoted by just indenting them more than the surrounding
+paragraphs.
+
+
+Source Code
+-----------
+
+Literal code blocks are introduced by ending a paragraph with the special marker
+``::``. The literal block must be indented::
+
+ This is a normal text paragraph. The next paragraph is a code sample::
+
+ It is not processed in any way, except
+ that the indentation is removed.
+
+ It can span multiple lines.
+
+ This is a normal text paragraph again.
+
+The handling of the ``::`` marker is smart:
+
+* If it occurs as a paragraph of its own, that paragraph is completely left
+ out of the document.
+* If it is preceded by whitespace, the marker is removed.
+* If it is preceded by non-whitespace, the marker is replaced by a single
+ colon.
+
+That way, the second sentence in the above example's first paragraph would be
+rendered as "The next paragraph is a code sample:".
+
+
+Hyperlinks
+----------
+
+External links
+^^^^^^^^^^^^^^
+
+Use ```Link text <http://target>`_`` for inline web links. If the link text
+should be the web address, you don't need special markup at all, the parser
+finds links and mail addresses in ordinary text.
+
+Internal links
+^^^^^^^^^^^^^^
+
+Internal linking is done via a special reST role, see the section on specific
+markup, :ref:`doc-ref-role`.
+
+
+Sections
+--------
+
+Section headers are created by underlining (and optionally overlining) the
+section title with a punctuation character, at least as long as the text::
+
+ =================
+ This is a heading
+ =================
+
+Normally, there are no heading levels assigned to certain characters as the
+structure is determined from the succession of headings. However, for the
+Python documentation, we use this convention:
+
+* ``#`` with overline, for parts
+* ``*`` with overline, for chapters
+* ``=``, for sections
+* ``-``, for subsections
+* ``^``, for subsubsections
+* ``"``, for paragraphs
+
+
+Explicit Markup
+---------------
+
+"Explicit markup" is used in reST for most constructs that need special
+handling, such as footnotes, specially-highlighted paragraphs, comments, and
+generic directives.
+
+An explicit markup block begins with a line starting with ``..`` followed by
+whitespace and is terminated by the next paragraph at the same level of
+indentation. (There needs to be a blank line between explicit markup and normal
+paragraphs. This may all sound a bit complicated, but it is intuitive enough
+when you write it.)
+
+
+Directives
+----------
+
+A directive is a generic block of explicit markup. Besides roles, it is one of
+the extension mechanisms of reST, and Sphinx makes heavy use of it.
+
+Basically, a directive consists of a name, arguments, options and content. (Keep
+this terminology in mind, it is used in the next chapter describing custom
+directives.) Looking at this example, ::
+
+ .. function:: foo(x)
+ foo(y, z)
+ :bar: no
+
+ Return a line of text input from the user.
+
+``function`` is the directive name. It is given two arguments here, the
+remainder of the first line and the second line, as well as one option ``bar``
+(as you can see, options are given in the lines immediately following the
+arguments and indicated by the colons).
+
+The directive content follows after a blank line and is indented relative to the
+directive start.
+
+
+Footnotes
+---------
+
+For footnotes, use ``[#]_`` to mark the footnote location, and add the footnote
+body at the bottom of the document after a "Footnotes" rubric heading, like so::
+
+ Lorem ipsum [#]_ dolor sit amet ... [#]_
+
+ .. rubric:: Footnotes
+
+ .. [#] Text of the first footnote.
+ .. [#] Text of the second footnote.
+
+You can also explicitly number the footnotes for better context.
+
+
+Comments
+--------
+
+Every explicit markup block which isn't a valid markup construct (like the
+footnotes above) is regarded as a comment.
+
+
+Source encoding
+---------------
+
+Since the easiest way to include special characters like em dashes or copyright
+signs in reST is to directly write them as Unicode characters, one has to
+specify an encoding:
+
+All Python documentation source files must be in UTF-8 encoding, and the HTML
+documents written from them will be in that encoding as well.
+
+
+Gotchas
+-------
+
+There are some problems one commonly runs into while authoring reST documents:
+
+* **Separation of inline markup:** As said above, inline markup spans must be
+ separated from the surrounding text by non-word characters, you have to use
+ an escaped space to get around that.
diff --git a/doc/sphinx/source/documenting/style.rst b/doc/sphinx/source/documenting/style.rst
new file mode 100644
index 0000000..593f6da
--- /dev/null
+++ b/doc/sphinx/source/documenting/style.rst
@@ -0,0 +1,70 @@
+.. highlightlang:: rest
+
+Style Guide
+===========
+
+The Python documentation should follow the `Apple Publications Style Guide`_
+wherever possible. This particular style guide was selected mostly because it
+seems reasonable and is easy to get online.
+
+Topics which are not covered in the Apple's style guide will be discussed in
+this document.
+
+All reST files use an indentation of 3 spaces. The maximum line length is 80
+characters for normal text, but tables, deeply indented code samples and long
+links may extend beyond that.
+
+Make generous use of blank lines where applicable; they help grouping things
+together.
+
+A sentence-ending period may be followed by one or two spaces; while reST
+ignores the second space, it is customarily put in by some users, for example
+to aid Emacs' auto-fill mode.
+
+Footnotes are generally discouraged, though they may be used when they are the
+best way to present specific information. When a footnote reference is added at
+the end of the sentence, it should follow the sentence-ending punctuation. The
+reST markup should appear something like this::
+
+ This sentence has a footnote reference. [#]_ This is the next sentence.
+
+Footnotes should be gathered at the end of a file, or if the file is very long,
+at the end of a section. The docutils will automatically create backlinks to
+the footnote reference.
+
+Footnotes may appear in the middle of sentences where appropriate.
+
+Many special names are used in the Python documentation, including the names of
+operating systems, programming languages, standards bodies, and the like. Most
+of these entities are not assigned any special markup, but the preferred
+spellings are given here to aid authors in maintaining the consistency of
+presentation in the Python documentation.
+
+Other terms and words deserve special mention as well; these conventions should
+be used to ensure consistency throughout the documentation:
+
+CPU
+ For "central processing unit." Many style guides say this should be spelled
+ out on the first use (and if you must use it, do so!). For the Python
+ documentation, this abbreviation should be avoided since there's no
+ reasonable way to predict which occurrence will be the first seen by the
+ reader. It is better to use the word "processor" instead.
+
+POSIX
+ The name assigned to a particular group of standards. This is always
+ uppercase.
+
+Python
+ The name of our favorite programming language is always capitalized.
+
+Unicode
+ The name of a character set and matching encoding. This is always written
+ capitalized.
+
+Unix
+ The name of the operating system developed at AT&T Bell Labs in the early
+ 1970s.
+
+
+.. _Apple Publications Style Guide: http://developer.apple.com/documentation/UserExperience/Conceptual/APStyleGuide/APSG_2008.pdf
+
diff --git a/doc/sphinx/source/glossary.rst b/doc/sphinx/source/glossary.rst
new file mode 100644
index 0000000..af1a356
--- /dev/null
+++ b/doc/sphinx/source/glossary.rst
@@ -0,0 +1,69 @@
+
+.. include:: replaces.txt
+
+.. _glossary:
+
+********
+Glossary
+********
+
+.. if you add new entries, keep the alphabetical sorting!
+
+.. glossary::
+
+ Convex
+ See **element**
+
+ Cubature method
+ A cubature method on an **element** consists in a set of nodes
+ (generally called gauss points) and corresponding loads which
+ define a approximated integration method. In |Gf| it is defined
+ on the **reference elements**.
+
+ Degree of freedom
+ The degrees of freedom for a finite element method is the coefficients
+ which multiply the shape functions in order to describe a
+ (scalar or vector) field. Generally, they are the unknowns of the
+ problem in general.
+
+ Element
+ A element is a small piece of a domain with a special shape (a segment,
+ a triangle, a quadrilateron, an tetrahedron, a hexahedron or a prism
+ for dimensions less or equal to three. A mesh is the union of
+ non intersecting elements.
+
+ Finite element method (fem)
+ A finite element method is defined on a real element. It consist on a
+ certain number of degrees of freedom linked to the corresponding shape
+ functions and a manner to glue the degrees of freedom from a element
+ to a neighbor element.
+
+ Integration method
+ See **cubature method**.
+
+ Quadrature method
+ See **cubature method**.
+
+ Mesh
+ The mesh is composed of **elements**. in |gf|, these elements are
+ often called **convexes**. A mesh can be composed of elements of different
+ dimensions (triangles, segments, quadrilaters, tetrahedra,
+ hexahedra ...).
+
+ Mesh_Fem
+ The mesh_fem object is a mesh with a **finite element method** defined
+ on each **element**. This
+ represent a finite element space on which a unknown or a data on the
+ considered domain will be discribed.
+
+ Mesh_Im
+ The mesh_im object is a mesh with a **cubature method** defined on
+ each **element**. It is used in assembly procedures.
+
+ Reference element
+ A reference element or a convex of reference is a special **element**
+ on which the elmentary computations (integrals) are performed.
+ For instance, the reference segment in |gf| is the segment [0,1].
+ The reference triangle is the triangle (0,0), (0,1), (1,0). etc.
+
+
\ No newline at end of file
diff --git a/doc/sphinx/source/gmm/blas.rst b/doc/sphinx/source/gmm/blas.rst
new file mode 100644
index 0000000..ac7bd89
--- /dev/null
+++ b/doc/sphinx/source/gmm/blas.rst
@@ -0,0 +1,127 @@
+.. $Id: blas.rst 4221 2012-11-29 14:02:25Z renard $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. _gmm-blas:
+
+Basic linear algebra operations
+========================================
+
+
+The same choice has been made as in MTL to provide basic operations as functions not as operators. The advantages are that it is clearer to see where are the linear algebra operations in the program and the programming of optimized basic linear operations is greatly simplified.
+
+
+scale and scaled
+----------------
+
+``gmm::scale`` is used to multiply a vector or a matrix with a scalar factor::
+
+ gmm::scale(V, 10.0); // V * 10.0 ---> V
+
+If one not needs to multiply the vector but wants to use the multiplied vector in an expression ``gmm::scaled`` gives a reference to a multiplied vector. This is only a reference, no operation is made until this reference is used somewhere. For instance::
+
+ std::cout << gmm::scaled(V, 10.0) << std::endl;
+
+print to the standard output the vector ``V`` multiplied by ``10.0`` without changing ``V``.
+
+transposition
+-------------
+
+``gmm::transposed(M)`` gives a possibily modifiable reference on the transposed matrix of ``M``.
+
+imaginary and real part
+-----------------------
+
+For a complex matrix ``M`` or a complex vector ``V``,
+``gmm::real_part(M)``, ``gmm::real_part(V)``, ``gmm::imag_part(M)`` or ``gmm::imag_part(V)`` give a possibily modifiable reference on the real or imaginary part of the matrix or vector (for instance ``gmm::clear(gmm::imag_part(M))`` will set to zero the imaginary part of a matrix ``M``). These functions cannot be applied to real matrices or vectors.
+
+conjugate
+---------
+
+For a matrix ``M`` or a vector ``V``,
+``gmm::conjugated(M)`` and ``gmm::conjugated(V)`` give a constant reference on the conjugated vector or matrix. Of course, for a real vectors this has no effect (and no cost at all). Note : ``gmm::conjugated(M)`` transposes the matrix ``M`` so that this is the hermitian conjugate of ``M``. If you need only the conjugate of each component you have to use both transposition and conjugate with ``gmm::conjugated(gmm::transposed(M))`` or equivalently ``gmm::transposed(gmm::conjugated(M))``.
+
+
+add
+---
+
+addition of vectors or matrices. It is alway possible to mix different type of vector or matrices in the operations. The following operations are valid::
+
+ std::vector<double> V1(10);
+ gmm::wsvector<double> V2(10);
+ gmm::clear(V1);
+ ...
+ gmm::add(V1, V2); // V1 + V2 --> V2
+ cout << V2;
+
+ gmm::add(V1, gmm::scaled(V2, -2.0), V2); // V1 - 2.0 * V2 --> V2
+ cout << V2;
+
+ gmm::row_matrix< std::vector<double> > M1(10, 10);
+ gmm::col_matrix< gmm::wsvector<double> > M2(1000, 1000);
+
+ // M1 + (sub matrix of M2) ---> (sub matrix of M2)
+ gmm::add(M1, gmm::sub_matrix(M2, gmm::sub_interval(4,10)));
+
+
+IMPORTANT : all the vectors have to have the same size, no resize will be automatically done. If a vector has not the good size, an error will be thrown.
+
+mult
+----
+
+Matrix-vector or matrix-matrix multiplication. Again, all the matrices and vectors have to have the good size. The following operations are valid::
+
+ std::vector<double> V1(10);
+ gmm::wsvector<double> V2(10);
+ ...
+ gmm::row_matrix< std::vector<double> > M1(10, 10);
+ ...
+
+ gmm::mult(M1, V2, V1); // M1 * V2 --> V1
+
+ gmm::mult(M1, V2, V2, V1); // M1 * V2 + V2 --> V1
+
+ gmm::mult_add(M1, V2, V1); // M1 * V2 + V1 --> V1
+
+ gmm::mult(M1, gmm::scaled(V2, -1.0), V2, V1); // M1 * (-V2) + V2 --> V1
+
+ gmm::col_matrix< gmm::wsvector<double> > M2(10, 10);
+ gmm::col_matrix< gmm::vsvector<double> > M3(10, 10);
+ ...
+
+ gmm::mult(M1, M2, M3); // M1 * M2 ---> M3
+
+ gmm::mult(gmm::sub_matrix(M1, sub_interval(0, 3)),
+ gmm::sub_matrix(M2, sub_interval(4, 3)),
+ gmm::sub_matrix(M3, sub_interval(2, 3)));
+
+
+
+norms
+-----
+
+::
+
+ gmm::vect_norm1(V) // sum of the modulus of the components of vector V.
+ gmm::vect_norm2(V) // Euclidean norm of vector V.
+ gmm::vect_dist2(V1, V2) // Euclidean distance between V1 and V2.
+ gmm::vect_norminf(V) // infinity norm of vector V.
+ gmm::mat_euclidean_norm(M) // Euclidean norm of matrix ``M``
+ // (called also Fr\"obenius norm).
+ gmm::mat_maxnorm(M) // Max norm (defined as max(|m_ij|; i,j ))
+ gmm::mat_norm1(M) // max(sum(|m_ij|, i), j)
+ gmm::mat_norminf(M) // max(sum(|m_ij|, j), i)
+
+
+trace
+-----
+
+``gmm::mat_trace(M)`` gives the trace of matrix ``M``.
+
+scalar product
+--------------
+
+
+ for vectors only, ``gmm::vect_sp(V1, V2)`` gives the scalar product between ``V1`` and ``V2``. For complex vectors, this do not conjugate ``V1``, you can use ``gmm::vect_sp(V1, gmm::conjugated(V2))`` or ``gmm::vect_hp(V1, V2)`` which is equivalent.
\ No newline at end of file
diff --git a/doc/sphinx/source/gmm/blas_interface.rst b/doc/sphinx/source/gmm/blas_interface.rst
new file mode 100644
index 0000000..9c2e4ec
--- /dev/null
+++ b/doc/sphinx/source/gmm/blas_interface.rst
@@ -0,0 +1,140 @@
+.. $Id: blas_interface.rst 4234 2012-12-17 12:30:06Z renard $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. _gmm-lapack:
+
+
+Interface with BLAS, LAPACK or ATLAS
+======================================
+
+For better performance on dense matrices, it is possible to interface some operations of the type ``gmm::dense_matrix<T>`` with ``LAPACK`` (http://www.netlib.org/lapack/) or ``ATLAS`` (http://math-atlas.sourceforge.net/), for ``T = float, double, std::complex<float> or std::complex<double>``. In fact, concerning ``ATLAS`` no specific interface has been made untill now, so the fortran interface of ``ATLAS`` should be used.
+
+to use this interface you have first to define ``GMM_USES_LAPACK`` before including |gmm| \ files::
+
+ \#define GMM_USES_LAPACK
+ \#include <gmm/gmm.h>
+
+ ... your code
+
+
+or specify -DGMM_USES_LAPACK on the command line of your compiler. Of course, you have also to link ``LAPACK`` or ``ATLAS`` libraries. For example on a standard linux configuration and g++ compiler the adding libraries to link ``LAPACK`` are::
+
+ g++ ... -llapack -lblas -lgfortanbegin -lgfortran
+
+and to link ``ATLAS``::
+
+ g++ ... /usr/lib/atlas/liblapack.a /usr/lib/atlas/libblas.a -latlas -lgfortranbegin -lgfortran
+
+The library ``libgfortranbegin`` and ``libgfortran`` are specific to g++ compiler and may vary for other compilers.
+
+
+Ask your system administrator if this configuration does not work.
+
+The following operations are interfaced::
+
+ vect_norm2(std::vector<T>)
+
+ vect_sp(std::vector<T>, std::vector<T>)
+ vect_sp(scaled(std::vector<T>), std::vector<T>)
+ vect_sp(std::vector<T>, scaled(std::vector<T>))
+ vect_sp(scaled(std::vector<T>), scaled(std::vector<T>))
+
+ vect_hp(std::vector<T>, std::vector<T>)
+ vect_hp(scaled(std::vector<T>), std::vector<T>)
+ vect_hp(std::vector<T>, scaled(std::vector<T>))
+ vect_hp(scaled(std::vector<T>), scaled(std::vector<T>))
+
+ add(std::vector<T>, std::vector<T>)
+ add(scaled(std::vector<T>, a), std::vector<T>)
+
+ mult(dense_matrix<T>, dense_matrix<T>, dense_matrix<T>)
+ mult(transposed(dense_matrix<T>), dense_matrix<T>, dense_matrix<T>)
+ mult(dense_matrix<T>, transposed(dense_matrix<T>), dense_matrix<T>)
+ mult(transposed(dense_matrix<T>), transposed(dense_matrix<T>),
+ dense_matrix<T>)
+ mult(conjugated(dense_matrix<T>), dense_matrix<T>, dense_matrix<T>)
+ mult(dense_matrix<T>, conjugated(dense_matrix<T>), dense_matrix<T>)
+ mult(conjugated(dense_matrix<T>), conjugated(dense_matrix<T>),
+ dense_matrix<T>)
+
+ mult(dense_matrix<T>, std::vector<T>, std::vector<T>)
+ mult(transposed(dense_matrix<T>), std::vector<T>, std::vector<T>)
+ mult(conjugated(dense_matrix<T>), std::vector<T>, std::vector<T>)
+ mult(dense_matrix<T>, scaled(std::vector<T>), std::vector<T>)
+ mult(transposed(dense_matrix<T>), scaled(std::vector<T>),
+ std::vector<T>)
+ mult(conjugated(dense_matrix<T>), scaled(std::vector<T>),
+ std::vector<T>)
+
+ mult_add(dense_matrix<T>, std::vector<T>, std::vector<T>)
+ mult_add(transposed(dense_matrix<T>), std::vector<T>, std::vector<T>)
+ mult_add(conjugated(dense_matrix<T>), std::vector<T>, std::vector<T>)
+ mult_add(dense_matrix<T>, scaled(std::vector<T>), std::vector<T>)
+ mult_add(transposed(dense_matrix<T>), scaled(std::vector<T>),
+ std::vector<T>)
+ mult_add(conjugated(dense_matrix<T>), scaled(std::vector<T>),
+ std::vector<T>)
+
+ mult(dense_matrix<T>, std::vector<T>, std::vector<T>, std::vector<T>)
+ mult(transposed(dense_matrix<T>), std::vector<T>, std::vector<T>,
+ std::vector<T>)
+ mult(conjugated(dense_matrix<T>), std::vector<T>, std::vector<T>,
+ std::vector<T>)
+ mult(dense_matrix<T>, scaled(std::vector<T>), std::vector<T>,
+ std::vector<T>)
+ mult(transposed(dense_matrix<T>), scaled(std::vector<T>),
+ std::vector<T>, std::vector<T>)
+ mult(conjugated(dense_matrix<T>), scaled(std::vector<T>),
+ std::vector<T>, std::vector<T>)
+ mult(dense_matrix<T>, std::vector<T>, scaled(std::vector<T>),
+ std::vector<T>)
+ mult(transposed(dense_matrix<T>), std::vector<T>,
+ scaled(std::vector<T>), std::vector<T>)
+ mult(conjugated(dense_matrix<T>), std::vector<T>,
+ scaled(std::vector<T>), std::vector<T>)
+ mult(dense_matrix<T>, scaled(std::vector<T>), scaled(std::vector<T>),
+ std::vector<T>)
+ mult(transposed(dense_matrix<T>), scaled(std::vector<T>),
+ scaled(std::vector<T>), std::vector<T>)
+ mult(conjugated(dense_matrix<T>), scaled(std::vector<T>),
+ scaled(std::vector<T>), std::vector<T>)
+
+ lower_tri_solve(dense_matrix<T>, std::vector<T>, k, b)
+ upper_tri_solve(dense_matrix<T>, std::vector<T>, k, b)
+ lower_tri_solve(transposed(dense_matrix<T>), std::vector<T>, k, b)
+ upper_tri_solve(transposed(dense_matrix<T>), std::vector<T>, k, b)
+ lower_tri_solve(conjugated(dense_matrix<T>), std::vector<T>, k, b)
+ upper_tri_solve(conjugated(dense_matrix<T>), std::vector<T>, k, b)
+
+ lu_factor(dense_matrix<T>, std::vector<int>)
+ lu_solve(dense_matrix<T>, std::vector<T>, std::vector<T>)
+ lu_solve(dense_matrix<T>, std::vector<int>, std::vector<T>,
+ std::vector<T>)
+ lu_solve_transposed(dense_matrix<T>, std::vector<int>, std::vector<T>,
+ std::vector<T>)
+ lu_inverse(dense_matrix<T>)
+ lu_inverse(dense_matrix<T>, std::vector<int>, dense_matrix<T>)
+
+ qr_factor(dense_matrix<T>, dense_matrix<T>, dense_matrix<T>)
+
+ implicit_qr_algorithm(dense_matrix<T>, std::vector<T>)
+ implicit_qr_algorithm(dense_matrix<T>, std::vector<T>,
+ dense_matrix<T>)
+ implicit_qr_algorithm(dense_matrix<T>, std::vector<std::complex<T> >)
+ implicit_qr_algorithm(dense_matrix<T>, std::vector<std::complex<T> >,
+ dense_matrix<T>)
+
+
+Of course, it is not difficult to interface another operation if needed.
+
+The following interface does not correspond to an algorithm existing in |gmm|:
+
+The interface to ``gesvd`` (singular value decomposition)::
+
+ svd(dense_matrix<T> &X, dense_matrix<T> &U,
+ dense_matrix<T> &Vt, std::vector<T> sigma);
+ svd(dense_matrix<std::complex<T> > &X, dense_matrix<std::complex<T> > &U,
+ dense_matrix<std::complex<T> > &Vt, std::vector<T> sigma);
diff --git a/doc/sphinx/source/gmm/catch.rst b/doc/sphinx/source/gmm/catch.rst
new file mode 100644
index 0000000..dd3366f
--- /dev/null
+++ b/doc/sphinx/source/gmm/catch.rst
@@ -0,0 +1,26 @@
+.. $Id: catch.rst 3511 2010-03-22 15:54:32Z lsaavedr $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. _gmm-catch:
+
+
+Catch errors
+============================
+
+
+Errors used in |gmm| are defined in the file ``gmm/gmm\_except.h``. In order to make easier the error catching all errors derive from the type ``std::logic\_error`` defined in the file `` stdexcept`` of the S.T.L.
+
+A standard procedure, ``GMM\_STANDARD\_CATCH\_ERROR``, is defined in ``gmm/gmm\_except.h``. This procedure catches all errors and print the error message when an error occurs. It can be used in the main procedure of the program as follows::
+
+ int main(void) \{
+ try \{
+ ... main program ...
+ \}
+ GMM\_STANDARD\_CATCH\_ERROR;
+ \}
+
+
+It is highly recommended to catch the errors at least in the main function, because if you do not so, you will not be able to see error messages.
diff --git a/doc/sphinx/source/gmm/denselu.rst b/doc/sphinx/source/gmm/denselu.rst
new file mode 100644
index 0000000..7cda6df
--- /dev/null
+++ b/doc/sphinx/source/gmm/denselu.rst
@@ -0,0 +1,39 @@
+.. $Id: denselu.rst 3511 2010-03-22 15:54:32Z lsaavedr $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. _gmm-denselu:
+
+Dense LU decomposition
+========================================
+
+
+The following procedures are available in the file ``gmm/gmm\_dense\_lu.h`` for dense real and complex matrices (``gmm::dense_matrix<T>``, ``gmm::row_matrix< std::vector<T> >`` and ``gmm::col_matrix< std::vector<T> >``)::
+
+ gmm::lu_factor(M, ipvt) : compute the LU factorization of M in M. ipvt should be
+ an std::vector<size_t> (of size gmm::mat_nrows(M))
+ which will contain the indices of the pivots.
+
+ gmm::lu_solve(LU, ipvt, x, b) : solve the system LUx = b. LU is the LU
+ factorization which has to be computed first.
+
+ gmm::lu_solve(M, x, b) : solve the system Mx=b calling the lu factorization on
+ a copy of M.
+
+ gmm::lu_solve_transposed(LU, ipvt, x, b) : solve the system transposed(LU)x = b.
+ LU is the LU factorization which
+ has to be computed first.
+
+ gmm::lu_inverse(LU, ipvt, A) : compute the inverse of LU in A. LU is the LU
+ factorization which has to be computed first
+
+ gmm::lu_inverse(A) : invert A calling the LU factorization and the latter
+ procedure.
+
+ gmm::lu_det(LU, ipvt) : compute the determinant of LU. LU is the LU
+ factorization which has to be computed first
+
+ gmm::lu_det(A) : compute the determinant of A calling the LU factorization
+ and the latter function.
diff --git a/doc/sphinx/source/gmm/denseqr.rst b/doc/sphinx/source/gmm/denseqr.rst
new file mode 100644
index 0000000..c6d7d44
--- /dev/null
+++ b/doc/sphinx/source/gmm/denseqr.rst
@@ -0,0 +1,43 @@
+.. $Id: denseqr.rst 3511 2010-03-22 15:54:32Z lsaavedr $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. _gmm-denseqr:
+
+Dense QR factorisation, eigenvalues and eigenvectors
+====================================================
+
+
+The following procedures are available in the file ``gmm/gmm\_dense\_qr.h`` for dense real and complex matrices::
+
+
+ gmm::qr_factor(M, Q, R) // compute the QR factorization of M in Q and R
+ // (Householder version)
+
+ implicit_qr_algorithm(M, eigval, double tol = 1E-16) // compute the
+ // eigenvalues of M using the implicit QR factorisation (Householder and
+ // Francis QR step version). eigval should be a vector of appropriate size
+ // in which the eigenvalues will be computed. If the matrix have
+ // complex eigenvalues, please use a complex vector.
+
+ implicit_qr_algorithm(M, eigval, shvect, double tol = 1E-16) // idem,
+ // compute additionally the schur vectors in the matrix shvect.
+
+ symmetric_qr_algorithm(M, eigval, double tol = 1E-16) // idem for symmetric
+ // real and hermitian complex matrices (based on Wilkinson QR step)
+
+ symmetric_qr_algorithm(M, eigval, eigvect, double tol = 1E-16) // idem,
+ // compute additionally the eigenvectors in the matrix eigvect.
+
+
+
+`Remark`: The computation of eigenvectors for non hermitian matrices is not yet implemented. You can use for the moment the functions ``geev_interface_left`` and ``geev_interface_right`` from the LAPACK interface (see ``gmm/gmm_lapack_interface.h``. These LAPACK functions compute right and left eigen vectors.
+
+
+The following function defined in the file ``gmm/gmm\_condition\_number.h``::
+
+ gmm::condition_number(M)
+
+compute the condition number of a matrix ``M``. This function uses a dense QR algorithm and thus is only usable for dense matrices.
diff --git a/doc/sphinx/source/gmm/export.rst b/doc/sphinx/source/gmm/export.rst
new file mode 100644
index 0000000..69fa26f
--- /dev/null
+++ b/doc/sphinx/source/gmm/export.rst
@@ -0,0 +1,24 @@
+.. $Id: export.rst 3511 2010-03-22 15:54:32Z lsaavedr $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. _gmm-export:
+
+
+Input and output with Harwell-Boeing and Matrix Market formats
+==============================================================
+
+Including the file ``gmm/gmm_inoutput.h`` you will be able to load and save matrices with Harwell-Boeing and Matrix Market formats. Concerning the Harwell-Boeing format, only the type ``gmm::csc_matrix<double>`` and ``gmm::csc_matrix<std::complex<double> >`` has been interfaced, so you can execute::
+
+ Harwell_Boeing_save("filename", A) // save the matrix A .
+ Harwell_Boeing_load("filename", A) // load the matrix A.
+
+If ``A`` is not a ``gmm::csc_matrix<double>`` or a ``gmm::csc_matrix<std::complex<double> >`` a copy is made.
+
+Concerning the Matrix Market format, it is possible to save a ``gmm::csc_matrix<double>`` or a ``gmm::csc_matrix<std::complex<double> >`` and to load a ``gmm::row_matrix<VECT>`` or a ``gmm::col_matrix<VECT>``::
+
+ MatrixMarket_save("filename", A) // save a csc_matrix.
+ MatrixMarket_load("filename", A) // load a row_matrix or a col_matrix
+
diff --git a/doc/sphinx/source/gmm/first-step.rst b/doc/sphinx/source/gmm/first-step.rst
new file mode 100644
index 0000000..947a1ed
--- /dev/null
+++ b/doc/sphinx/source/gmm/first-step.rst
@@ -0,0 +1,116 @@
+.. $Id: first-step.rst 3511 2010-03-22 15:54:32Z lsaavedr $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. _gmm-first-step:
+
+
+First steps with |gmm|
+============================
+
+
+How can I invert a matrix ?
+---------------------------
+
+It is not possible in |gmm| to invert all kind of matrices. For the moment, the only mean to invert a matrix is to use the dense LU decomposition (thus, only for dense matrices). An example::
+
+ gmm::dense_matrix<double> M(3, 3), M2(3,3), M3(3,3);
+ gmm::copy(gmm::identity_matrix(), M); // M = Id.
+ gmm::scale(M, 2.0); // M = 2 * Id.
+ M(1,2) = 1.0;
+
+ gmm::copy(M, M2);
+
+ gmm::lu_inverse(M);
+
+ gmm::mult(M, M2, M3);
+
+ std::cout << M << " times " << M2 << " is equal to " << M3 << endl;
+
+see the section corresponding to dense LU decomposition for more details. The type ``gmm::dense_matrix<double>`` can be replaced by ``gmm::row_matrix< std::vector<double> >`` or ``gmm::col_matrix< std::vector<double> >``.
+
+How can I solve a linear system ?
+---------------------------------
+
+You have more than one possibility to solve a linear system. If you have a dense matrix, the best may be to use the LU decomposition. An example::
+
+ gmm::dense_matrix<double> M(3, 3);
+ gmm::clear(M); // M = 0.
+ M(0,0) = M(1,1) = M(2,2) = 2.0; // M = 2 * Id.
+ M(1,2) = 1.0;
+
+ std::vector<double> X(3), B(3), Bagain(3);
+ B[0] = 1.0; B[1] = 2.0; B[2] = 3.0; // B = [1 2 3]
+
+ gmm::lu_solve(M, X, B);
+
+ gmm::mult(M, X, Bagain);
+
+ std::cout << M << " times " << X << " is equal to " << Bagain << endl;
+
+
+If, now, you have a sparse system coming for example from a pde discretization, you have various iterative solvers, with or without preconditioners. This is an example with a precontionned GMRES::
+
+ int nbdof = 1000; // number of degrees of freedom.
+ gmm::row_matrix< gmm::rsvector<double> > M(nbdof, nbdof); // a sparse matrix
+ std::vector<double> X(nbdof), B(nbdof); // Unknown and left hand side.
+
+ ... here the assembly of the pde discretization stiffness matrix ...
+ ... and left hand side ...
+
+
+ // computation of a preconditioner (ILUT)
+ gmm::ilut_precond< gmm::row_matrix< gmm::rsvector<double> > > P(M, 10, 1e-4);
+
+ gmm::iteration iter(1E-8); // defines an iteration object, with a max residu of 1E-8
+
+ gmm::gmres(M, X, B, P, 50, iter); // execute the GMRES algorithm
+
+ std::cout << "The result " << X << endl;
+
+
+How can I transform a vector into a matrix and reshape it ?
+-----------------------------------------------------------
+
+In |gmm|, a vector is not considered as a matrix. If you need to use a vector as a (1 by n) row matrix or (n by 1) column matrix in a computation, you have to use::
+
+ gmm::row_vector(V) // gives a reference on V considered as
+ // a (1 by n) row matrix
+ gmm::col_vector(V) // gives a reference on V considered as
+ // a (n by 1) col matrix
+
+for instance, you can transform a vector into a dense matrix with::
+
+ std::vector<double> V(50);
+
+ // ... computation of V
+
+ gmm::dense_matrix<double> M(1, gmm::vect_size(V));
+ gmm::copy(gmm::row_vector(V), M);
+
+
+Then you can also reshape matrix ``M`` with::
+
+ gmm::reshape(M, 10, 5);
+
+
+What is the better way to resize a matrix ?
+-------------------------------------------
+
+You can change the dimensions of a matrix, if it is not a reference, using::
+
+ gmm::resize(M, m, n);
+
+This function respects the intersection between the original matrix and the resized matrix, and new components are set to zero. An important thing is that it is based on the resize method of ``std::vector``, thus no memory free is done when the size of the new matrix is smaller than the original one.
+
+If you do not need to keep old values of the components, or if you want to really free the surplus of memory, you can resize a matrix using ``std::swap`` as follows::
+
+ MATRIX_TYPE M(m1, n1);
+
+ ... your code
+
+ { MATRIX_TYPE(m2, n2) M2; std::swap(M, M2); } // resize matrix M.
+
+Of course, this works also for a vector.
diff --git a/doc/sphinx/source/gmm/images/gmmlogo.png b/doc/sphinx/source/gmm/images/gmmlogo.png
new file mode 100644
index 0000000..3fbf731
Binary files /dev/null and b/doc/sphinx/source/gmm/images/gmmlogo.png differ
diff --git a/doc/sphinx/source/gmm/index.rst b/doc/sphinx/source/gmm/index.rst
new file mode 100644
index 0000000..3ae5d3e
--- /dev/null
+++ b/doc/sphinx/source/gmm/index.rst
@@ -0,0 +1,34 @@
+.. $Id: index.rst 3511 2010-03-22 15:54:32Z lsaavedr $
+
+.. include:: ../replaces.txt
+
+.. figure:: images/gmmlogo.png
+ :align: center
+ :width: 300pt
+
+.. _gmm:
+
+Gmm++ Library
+#############
+
+.. toctree::
+ :maxdepth: 2
+
+ intro
+ install
+ matrix
+ export
+ sub-matrix
+ misc
+ blas
+ triangular
+ denselu
+ denseqr
+ iter
+ catch
+ blas_interface
+ superlu
+ qd
+ first-step
+ inside
+ noverif
\ No newline at end of file
diff --git a/doc/sphinx/source/gmm/inside.rst b/doc/sphinx/source/gmm/inside.rst
new file mode 100644
index 0000000..da7ada0
--- /dev/null
+++ b/doc/sphinx/source/gmm/inside.rst
@@ -0,0 +1,227 @@
+.. $Id: inside.rst 3511 2010-03-22 15:54:32Z lsaavedr $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. _gmm-inside:
+
+
+Deeper inside |gmm|
+============================
+
+
+The linalg_traits structure
+---------------------------
+
+The major principle of |gmm| is that each vector and matrix type has a corresponding structure (which is never instantiated) named ``linalg_traits`` containing all informations on it. For instance, the component ``linalg_type`` of this structure is set to ``abstract_vector`` or ``abstract_matrix`` if the corresponding type represent a vector or a matrix. If ``V`` is an interfaced type of vector and ``M`` an interface type of matrix, it is possible to access to this component with::
+
+ typename gmm::linalg_traits<V>::linalg_type ... // should be abstract_vector
+ typename gmm::linalg_traits<M>::linalg_type ... // should be abstract_matrix
+
+The types ``abstract_vector`` and ``abstract_matrix`` are defined in ``gmm/gmm_def.h``. They are void type allowing to specialize generic algorithms.
+
+For a vector type, the following informations are available::
+
+ typename gmm::linalg_traits<V>::value_type --> type of the components of the
+ vector
+ typename gmm::linalg_traits<V>::reference --> type of reference on a component
+ typename gmm::linalg_traits<V>::is_reference --> if the vector is a simple
+ reference or an instantiated vector
+ typename gmm::linalg_traits<V>::linalg_type --> should be abstract_vector
+ typename gmm::linalg_traits<V>::index_sorted --> linalg_true or linalg_false
+ typename gmm::linalg_traits<V>::const_iterator --> const iterator to iterate on the
+ components of the vector in
+ order to read them.
+ typename gmm::linalg_traits<V>::iterator --> iterator to iterate on the
+ components of the vector in
+ order to read or write them.
+ typename gmm::linalg_traits<V>::storage_type --> should be abstract_sparse,
+ abstract_skyline or
+ abstract_dense
+
+ typename gmm::linalg_traits<V>::origin_type --> the type of vector itself
+ or the type of referenced
+ vector for a reference.
+
+ gmm::linalg_traits<V>::size(v) --> a method which gives the size of the vector.
+ gmm::linalg_traits<V>::begin(v) --> a method which gives an iterator on the
+ beginning of the vector
+ gmm::linalg_traits<V>::end(v) --> iterator on the end of the vector
+ gmm::linalg_traits<V>::origin(v) --> gives a void pointer allowing to identify
+ the vector
+ gmm::linalg_traits<V>::do_clear(v) --> make a clear on the vector
+
+ gmm::linalg_traits<V>::access(o, it, ite, i) --> return the ith component or a
+ reference on the ith component. o is a
+ pointer o type ``origin_type *'' or
+ ``const origin_type *''.
+
+ gmm::linalg_traits<V>::clear(o, it, ite) --> clear the vector. o is a
+ pointer o type ``origin_type *'' or
+ ``const origin_type *''.
+
+and for a matrix type::
+
+ typename gmm::linalg_traits<M>::value_type --> type of the components of the
+ matrix
+ typename gmm::linalg_traits<M>::reference --> type of reference on a component
+ typename gmm::linalg_traits<M>::is_reference --> if the matrix is a simple
+ reference or an instantiated matrix
+ typename gmm::linalg_traits<M>::linalg_type --> should be abstract_matrix
+ typename gmm::linalg_traits<M>::storage_type --> should be abstract_sparse,
+ abstract_skyline or
+ abstract_dense
+ typename gmm::linalg_traits<M>::index_sorted --> linalg_true or linalg_false
+ typename gmm::linalg_traits<M>::sub_orientation --> should be row_major, col_major
+ row_and_col or col_and_row.
+ typename gmm::linalg_traits<M>::sub_col_type --> type of reference on a column
+ (if the matrix is not row_major)
+ typename gmm::linalg_traits<M>::const_sub_col_type --> type of const reference on a
+ column
+ typename gmm::linalg_traits<M>::col_iterator --> iterator on the columns
+ typename gmm::linalg_traits<M>::const_col_iterator --> const iterator on the columns
+ typename gmm::linalg_traits<M>::sub_row_type --> type of reference on a row
+ (if the matrix is not col_major)
+ typename gmm::linalg_traits<M>::const_sub_row_type --> type of const reference on a
+ row
+ typename gmm::linalg_traits<M>::const_row_iterator --> const iterator on the rows
+ typename gmm::linalg_traits<M>::row_iterator --> iterator on the rows
+
+ typename gmm::linalg_traits<M>::origin_type --> the type of vector itself
+ or the type of referenced
+ vector for a reference.
+
+ gmm::linalg_traits<M>::nrows(m) --> methods which gives the number of rows of
+ the matrix
+ gmm::linalg_traits<M>::ncols(m) --> number of columns
+ gmm::linalg_traits<M>::row_begin(m) --> iterator on the first row (if not col_major)
+ gmm::linalg_traits<M>::row_end(m) --> iterator on the end of the rows
+ gmm::linalg_traits<M>::col_begin(m) --> iterator on the first column
+ (if not row_major)
+ gmm::linalg_traits<M>::col_end(m) --> iterator on the end of the columns
+ gmm::linalg_traits<M>::row(it) --> gives the reference on a row with an iterator
+ (if not col_major)
+ gmm::linalg_traits<M>::col(it) --> gives the reference on a column with an
+ iterator (if not row_major)
+ gmm::linalg_traits<M>::origin(m) --> gives a void pointer allowing to identify
+ the matrix
+ gmm::linalg_traits<M>::access(it,i) --> return the ith component or a reference
+ on the ith component of the row or
+ column pointed by it.
+ gmm::linalg_traits<M>::do_clear(m) --> make a clear on the matrix
+
+
+This is this structure you have to fill in to interface a new vector or matrix type. You can see some examples in ``gmm/gmm_interface.h`` . Most of the generic algorithms are in ``gmm/gmm_blas.h`` .
+
+
+How to iterate on the components of a vector
+--------------------------------------------
+
+Here is an example which accumulate the components of a vector. It is assumed that ``V`` is a vector type and ``v`` an instantiated vector::
+
+
+ typename gmm::linalg_traits<V>::value_type r(0); // scalar in which we accumulate
+ typename gmm::linalg_traits<V>::const_iterator it = vect_const_begin(v); // beginning
+ // of v
+ typename gmm::linalg_traits<V>::const_iterator ite = vect_const_end(v); // end of v
+
+ for (; it != ite; ++it) // loop on the components
+ r += *it; // accumulate the components
+
+
+
+This piece of code will work with every kind of interfaced vector.
+
+For sparse or skyline vectors, it is possible to obtain the index of the components pointed by the iterator with ``it.index()``. Here is the example of the scalar product of two sparse or skyline vectors, assuming ``V1`` and ``V2`` are two vector types and ``v1``, ``v2`` two corresponding instantiated vectors::
+
+ typename gmm::linalg_traits<V1>::const_iterator it1 = vect_const_begin(v1),
+ typename gmm::linalg_traits<V1>::const_iterator ite1 = vect_const_end(v1);
+ typename gmm::linalg_traits<V2>::const_iterator it2 = vect_const_begin(v2),
+ typename gmm::linalg_traits<V2>::const_iterator ite2 = vect_const_end(v2);
+ typename gmm::linalg_traits<V1>::value_type r(0); // it is assumed that V2 have a
+ // compatible value_type
+
+ while (it1 != ite1 && it2 != ite2) \{ // loops on the components
+ if (it1.index() == it2.index()) \{
+ res += (*it1) * (*it2)); // if the indices are equals accumulate
+ ++it1;
+ ++it2;
+ \}
+ else if (it1.index() < it2.index())
+ ++it1;
+ else
+ ++it2;
+ \}
+
+This algorithm use the fact that indices are increasing in a sparse vector. This code will not work for dense vectors because dense vector iterators do not have the method ``it.index()``.
+
+How to iterate on a matrix
+--------------------------
+
+You can iterate on the rows of a matrix if it is not a column major matrix and on the columns of a matrix if it is not a row major matrix (the type ``gmm::dense_matrix<T>`` has is sub orientation type as col_and_rox, so you can iterate on both rows and columns).
+
+If you need not to be optimal, you can use a basic loop like that::
+
+ for (size_t i = 0; i < gmm::mat_nrows(m); ++i) \{
+ typename gmm::linalg_traits<M>::const_sub_row_type row = mat_const_row(M, i);
+
+ ...
+
+ std::cout << "norm of row " << i << " : " << vect_norm2(row) << std::endl;
+ \}
+
+But you can also use iterators, like that::
+
+ typename gmm::linalg_traits<M>::const_row_iterator it = mat_row_const_begin(m);
+ typename gmm::linalg_traits<M>::const_row_iterator ite = mat_row_const_end(m);
+
+ for (; it != ite; ++it) \{
+ typename gmm::linalg_traits<M>::const_sub_row_type
+ row = gmm::linalg_traits<M>::row(it);
+
+ ...
+
+ std::cout << "norm of row " << i << " : " << vect_norm2(row) << std::endl;
+ \}
+
+
+How to make your algorithm working on all type of matrices
+----------------------------------------------------------
+
+For this, you will generally have to specialize it. For instance, let us take a look at the code for ``gmm::nnz`` which count the number of stored components (in fact, the real ``gmm::nnz`` algorithm is specialized in most of the cases so that it does not count the components one by one)::
+
+ template <class L> inline size_type nnz(const L& l) \{
+ return nnz(l, typename linalg_traits<L>::linalg_type());
+ \}
+
+ template <class L> inline size_type nnz(const L& l, abstract_vector) \{
+ typename linalg_traits<L>::const_iterator it = vect_const_begin(l);
+ typename linalg_traits<L>::const_iterator ite = vect_const_end(l);
+ size_type res(0);
+ for (; it != ite; ++it) ++res;
+ return res;
+ \}
+
+ template <class L> inline size_type nnz(const L& l, abstract_matrix) \{
+ return nnz(l, typename principal_orientation_type<typename
+ linalg_traits<L>::sub_orientation>::potype());
+ \}
+
+ template <class L> inline size_type nnz(const L& l, row_major) \{
+ size_type res(0);
+ for (size_type i = 0; i < mat_nrows(l); ++i)
+ res += nnz(mat_const_row(l, i));
+ return res;
+ \}
+
+ template <class L> inline size_type nnz(const L& l, col_major) \{
+ size_type res(0);
+ for (size_type i = 0; i < mat_ncols(l); ++i)
+ res += nnz(mat_const_col(l, i));
+ return res;
+ \}
+
+
+The first function dispatch on the second or the third function respectively if the parameter is a vector or a matrix. The third function dispatch again on the fourth and the fifth function respectively if the matrix is row_major or column major. Of course, as the function are declared ``inline``, at least the two dispatcher functions will not be implemented. Which means that this construction is not costly.
+
diff --git a/doc/sphinx/source/gmm/install.rst b/doc/sphinx/source/gmm/install.rst
new file mode 100644
index 0000000..b7c12ad
--- /dev/null
+++ b/doc/sphinx/source/gmm/install.rst
@@ -0,0 +1,50 @@
+.. $Id: install.rst 3511 2010-03-22 15:54:32Z lsaavedr $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: bash
+
+.. _gmm-install:
+
+Installation
+============
+
+Since we use standard GNU tools, the installation of the |gmm| library is somewhat standard.
+
+Note that if you use |gf|, you do not have to install |gmm| since |gf| is provided with its own version of |gmm|.
+
+Moreover, as |gmm| is a template library, no compilation is needed to install it. If the |gmm| archive is on your current directory you can unpack it and enter inside the directory of the distribution with the commands::
+
+ gunzip -c gmm-x.xx.tar.gz | tar xvf -
+ cd gmm-x.xx
+
+Then you you have to run the configure script just typing::
+
+ ./configure
+
+or if you want to set the prefix directory where to install the library you can use the ``--prefix`` option (the default prefix directory is ``/usr/local``)::
+
+ ./configure --prefix=\textit{dest_dir}
+
+then start the installation with::
+
+ make install
+
+You can also check if your configuration is correct with::
+
+ make check
+
+which compiles random tests.
+
+If you want to use a different compiler than the one chosen
+automatically by the ``./configure`` script, just specify its
+name on the command line::
+
+ ./configure CXX=mycompiler
+
+More specific instructions can be found in the ``README*`` files of
+the distribution.
+
+Now, to use |gmm| in you programs, the simpler manner is to include the file ``gmm/gmm.h`` which includes all the template library. If the compilation time is too important, the minimum to be included is contained is the file ``gmm/gmm\_kernel.h`` (vectors and matrix types, blas, sub vector and sub matrices).
+
+DO NOT FORGET to catch errors messages. See the corresponding section.
\ No newline at end of file
diff --git a/doc/sphinx/source/gmm/intro.rst b/doc/sphinx/source/gmm/intro.rst
new file mode 100644
index 0000000..6d1d1ee
--- /dev/null
+++ b/doc/sphinx/source/gmm/intro.rst
@@ -0,0 +1,16 @@
+.. $Id: intro.rst 3511 2010-03-22 15:54:32Z lsaavedr $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+
+.. _gmm-intro:
+
+Introduction
+============
+
+|gmm| provides some basic types of sparse and dense matrices and vectors. It provides some generic operations on them (copy, addition, multiplication, sub-vector and sub-matrices, solvers ... ). The syntax of |gmm| is very close to MTL and ITL (see http://www.osl.iu.edu/research/mtl/). Especially, the code for most of the iterative solvers has been imported from ITL. The performance of |gmm| is also close to the one of MTL, sometimes better. The difference is that basically |gmm| has bee [...]
+
+
+.. include:: ../license.txt
diff --git a/doc/sphinx/source/gmm/iter.rst b/doc/sphinx/source/gmm/iter.rst
new file mode 100644
index 0000000..8bdd851
--- /dev/null
+++ b/doc/sphinx/source/gmm/iter.rst
@@ -0,0 +1,148 @@
+.. $Id: iter.rst 3511 2010-03-22 15:54:32Z lsaavedr $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. _gmm-iter:
+
+Iterative solvers
+===================================================
+
+
+
+Most of the solvers provided in |gmm| come form ITL with slight modifications (gmres has been optimized and adapted for complex matrices). Include the file ``gmm/gmm_iter_solvers.h`` to use them.
+
+iterations
+----------
+
+ The iteration object of |gmm| is a modification of the one in ITL. This is not a template type as in ITL.
+
+The simplest initialization is::
+
+ gmm::iteration iter(2.0E-10);
+
+where ``2.0E-10`` is the (relative) residual to be obtained to have the convergence.
+Some possibilities::
+
+ iter.set_noisy(n) // n = 0 : no output
+ // n = 1 : output of iterations on the standard output
+ // n = 2 : output of iterations and sub-iterations
+ // on the standard output
+ // ...
+ iter.get_iteration() // after a computation, gives the number of
+ // iterations made.
+ iter.converged() // true if the method converged.
+ iter.set_maxiter(n) // Set the maximum of iterations.
+ // A solver stops if the maximum of iteration is
+ // reached, iter.converged() is then false.
+
+
+Linear solvers
+--------------
+
+Here is the list of available linear solvers::
+
+ gmm::row_matrix< std::vector<double> > A(10, 10); // The matrix
+ std::vector<double> B(10); // Right hand side
+ std::vector<double> X(10); // Unknown
+ gmm::identity_matrix PS; // Optional scalar product for cg
+ gmm::identity_matrix PR; // Optional preconditioner
+ ...
+ gmm::iteration iter(10E-9);// Iteration object with the max residu
+ size_t restart = 50; // restart parameter for GMRES
+
+ gmm::cg(A, X, B, PS, PR, iter); // Conjugate gradient
+
+ gmm::bicgstab(A, X, B, PR, iter); // BICGSTAB BiConjugate Gradient Stabilized
+
+ gmm::gmres(A, X, B, PR, restart, iter) // GMRES generalized minimum residual
+
+ gmm::qmr(A, X, B, PR, iter) // Quasi-Minimal Residual method.
+
+ gmm::least_squares_cg(A, X, B, iter) // unpreconditionned least square CG.
+
+
+The solver ``gmm::constrained_cg(A, C, X, B, PS, PR, iter);`` solve a system with linear constaints, ``C`` is a matrix which represents the constraints. But it is still experimental.
+
+(Version 1.7) The solver ``gmm::bfgs(F, GRAD, X, restart, iter)`` is a BFGS quasi-Newton algorithm with a Wolfe line search for large scale problems. It minimizes the function ``F`` without constraints, be given its gradient ``GRAD``. ``restart`` is the max number of stored update vectors.
+
+Preconditioners
+---------------
+
+The following preconditioners, to be used with linear solvers, are available::
+
+ gmm::identity_matrix P; // No preconditioner
+
+ gmm::diagonal_precond<matrix_type> P(SM); // diagonal preconditioner
+
+ gmm::mr_approx_inverse_precond<matrix_type> P(SM, 10, 10E-17);
+ // preconditioner based on MR
+ // iterations
+
+ gmm::ildlt_precond<matrix_type> P(SM); // incomplete (level 0) ldlt
+ // preconditioner. Fast to be
+ // computed but less efficient than
+ // gmm::ildltt_precond.
+
+ // incomplete ldlt with k fill-in and threshold preconditioner.
+ // Efficient but could be costly.
+ gmm::ildltt_precond<matrix_type> P(SM, k, threshold);
+
+ gmm::ilu_precond<matrix_type> P(SM); // incomplete (level 0) ilu
+ // preconditioner. Very fast to be
+ // computed but less efficient than
+ // gmm::ilut_precond.
+
+
+ // incomplete LU with k fill-in and threshold preconditioner.
+ // Efficient but could be costly.
+ gmm::ilut_precond<matrix_type> P(SM, k, threshold);
+
+ // incomplete LU with k fill-in, threshold and column pivoting preconditioner.
+ // Try it when ilut encounter too small pivots.
+ gmm::ilutp_precond<matrix_type> P(SM, k, threshold);
+
+
+Except ``ildltt\_precond``, all these precontionners come from ITL. ``ilut_precond`` has been optimized and simplified and ``cholesky_precond`` has been corrected and transformed in an incomplete LDLT preconditionner for stability reasons (similarly, we add ``choleskyt_precond`` which is in fact an incomplete LDLT with threshold preconditionner). Of course, ``ildlt\_precond`` and ``ildltt_precond`` are designed for symmetric real or hermitian complex matrices to be use principaly with cg.
+
+Additive Schwarz method
+-----------------------
+
+The additive Schwarz method is a decomposition domain method allowing the resolution of huge linear systems (see [SCHADD]_ for the principle of the method).
+
+For the moment, the method is not parallelized (this should be done ...). The call is the following::
+
+ gmm::sequential_additive_schwarz(A, u, f, P, vB, iter, local_solver, global_solver)
+
+``A`` is the matrix of the linear system. ``u`` is the unknown vector. ``f`` is the right hand side. ``P`` is an eventual preconditioner for the local solver. ``vB`` is a vector of rectangular sparse matrices (``of type const std::vector<vBMatrix>``, where ``vBMatrix`` is a sparse matrix type), each of these matrices is of size :math:`N \times N_i` where :math:`N` is the size of ``A`` and :math:`N_i` the number of variables in the :math:`i^{th}` sub-domain ; each column of the matrix is [...]
+
+The test program ``schwarz_additive.C`` is the directory ``tests`` of Getfem++ is an example of the resolution with the additive Schwarz method of an elastostatic problem with the use of coarse mesh to make a better preconditioning (i.e. one of the sub-domains represents in fact a coarser mesh).
+
+In the case of multiple solves with the same linear system, it is possible to store the preconditioners or the LU factorisations to save computation time.
+
+A (too) simple program in ``gmm/gmm_domain_decomp.h`` allows to build a regular domain decomposition with a certain ratio of overlap. It directly produces the vector of matrices ``vB`` for the additive Schwarz method.
+
+Range basis function
+--------------------
+
+The function ``gmm\_range\_basis(B, columns, EPS=1e-12)`` defined in ``gmm/gmm\_range\_basis.h`` allows to select from the columns of a sparse matrix ``B`` a basis of the range of this matrix. The result is returned in ``columns`` which should be of type ``std::set<size_type>`` and which contains the indices of the selected columns.
+
+The algorithm is specially designed to select independent constraints from a large matrix with linearly dependent columns.
+
+There is four step in the implemented algorithm
+
+
+ - Elimination of null columns.
+ - Selection of a set of already orthogonal columns.
+ - Elimination of locally dependent columns by a blockwise Gram-Schmidt algorithm.
+ - Computation of vectors of the remaining null space by a global restarted Lanczos algorithm and deduction of some columns to be eliminated.
+
+The algorithm is efficient if after the local Gram-Schmidt algorithm it remains a low dimension null space. The implemented restarted Lanczos algorithm find the null space vectors one by one.
+
+The Global restarted Lanczos algorithm may be improved or replaced by
+a block Lanczos method (see [ca-re-so1994]_ for instance), a block
+Wiedelann method (in order to be parallelized) or simply
+the computation of more than one vector of the null space at each
+iteration.
+
diff --git a/doc/sphinx/source/gmm/matrix.rst b/doc/sphinx/source/gmm/matrix.rst
new file mode 100644
index 0000000..da18b27
--- /dev/null
+++ b/doc/sphinx/source/gmm/matrix.rst
@@ -0,0 +1,122 @@
+.. $Id: matrix.rst 3511 2010-03-22 15:54:32Z lsaavedr $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. _gmm-matrix:
+
+Matrix and Vector type provided by |gmm|
+========================================
+
+
+The convention is that any vector or matrix type (except if it is a reference)
+can be instantiated with the constructors::
+
+ Vector V(n); // build a vector of size n.
+ Matrix M(n, m); // build a matrix with n rows and m columns.
+
+No other constructor is used inside |gmm| and you should not use any other if you want your code
+to be compatible with any matrix and vector type.
+
+It is assumed that each vector type interfaced with |gmm| allows to
+access to a component with the following syntax::
+
+ a = V[i]; // read the ith component of V.
+ V[i] = b; // write the ith component of V.
+
+
+The write access being available if the vector is not a constant reference. For a matrix::
+
+ a = M(i, j); // read the component at row i and column j of M.
+ M(i, j) = b; // write the component at row i and column j of M.
+
+Again the write access is available if the matrix is not a const reference. Generally, especially for sparse matrices, this access is not very efficient. Linear algebra procedures access to the components of the vectors and matrices via iterators. (see section :ref:`gmm-inside`)
+
+It is also not recommended (at all) to use the original copy operator for vectors or matrices. Generally, it will not do the appropriate job. instead, you have to use the method::
+
+ gmm::copy(V, W); // W <-- V
+
+
+which works for all correctly interfaced matrix and vector type, even if ``V`` is not of the same type as ``W`` (``V`` could be sparse and ``W`` dense for instance).
+
+in |gmm|, a vector is not a (n by 1) matrix, it is a one dimensional object. If you need to use a vector as a (n by 1) column matrix or a (1 by n) row matrix, you can do it with::
+
+ gmm::row_vector(V) // gives a reference on V considered as
+ // a (1 by n) row matrix
+ gmm::col_vector(V) // gives a reference on V considered as
+ // a (n by 1) col matrix
+
+In the following, the template parameter ``T`` will represent a scalar type like ``double`` or ``std::complex<double>``.
+
+
+dense vectors
+-------------
+
+|gmm| interfaces ``std::vector<T>`` so you can use it as your basic dense vector type.
+If you need to interface another type of dense vector you can see in ``gmm/gmm_interface.h``
+some examples.
+
+sparse vectors
+--------------
+
+|gmm| provides two types of sparse vectors: ``gmm::wsvector<T>`` and ``gmm::rsvector<T>``. ``gmm::wsvector<T>`` is optimized for write operations and ``gmm::rsvector<T>`` is optimized for read operations. It should be appropriate to use ``gmm::wsvector<T>`` for assembling procedures and then to copy the vector in a ``gmm::rsvector<T>`` for the solvers. Those two vector types can be used to create row major or column major matrices (see section :ref:`gmmracmat`).
+
+skyline vectors
+---------------
+
+The type ``gmm::slvector<T>`` defines a skyline vector, in the sense that only an interval of this vector is stored. With this type of vector you can build skyline matrices as ``gmm::row_matrix< gmm::slvector<T> >`` (see next section :ref:`gmmracmat`).
+
+.. _gmmracmat:
+
+generic row and column matrices
+-------------------------------
+
+|gmm| provides the two following types of matrices: ``gmm::row_matrix<VECT>`` and ``gmm::col_matrix<VECT>`` where ``VECT`` should be a valid (i.e. interfaced) vector type.
+Those two type of matrices store an array of ``VECT`` so the memory is not contiguous. Initializations are::
+
+ gmm::row_matrix< std::vector<double> > M1(10, 10); // dense row matrix
+ gmm::col_matrix< gmm::wsvector<double> > M2(5, 20); // sparse column matrix
+
+Of course ``gmm::row_matrix<VECT>`` is a row matrix and it is impossible to access to a particular column of this matrix.
+
+
+``gmm::mat_nrows(M)`` gives the number of rows of a matrix and ``gmm::mat_ncols(M)`` the number of columns.
+
+dense matrices
+--------------
+
+It is recommended to use the type::
+
+ gmm::dense_matrix<T>
+
+to represent a dense matrix type because it is compatible with the Fortran format (column major) and some operations are interfaced with blas and Lapack (see section :ref:`gmm-lapack`). It is considered as a column and row matrix (column preferred) which means that you can access both to the columns and rows.
+
+However, matrix types as ``gmm::row_matrix< std::vector<double> >`` or ``gmm::col_matrix< std::vector<double> >`` represent also some dense matrices.
+
+sparse matrices
+---------------
+
+Similarly, ``gmm::row_matrix< gmm::wsvector<double> >`` or ``gmm::col_matrix< gmm::rsvector<double> >`` represents some sparse matrices, but |gmm| provides also two types of classical sparse matrix types::
+
+ gmm::csr_matrix<T>
+ gmm::csc_matrix<T>
+
+The type ``gmm::csr_matrix<T>`` represents a compressed sparse row matrix and ``gmm::csc_matrix<T>`` a compressed sparse column matrix. The particularity of these two types of matrices is to be read only, in the sense that it is not possible to access at a particular component to write on it (the operation is too expansive). The only write operation permitted is ``gmm::copy``. The right way to use these matrices is first to execute the write operations on another type of matrix like ``gm [...]
+
+ gmm::row_matrix< gmm::wsvector<double> > M1;
+ ...
+ assembly operation on M1
+ ...
+ M1(i,j) = b;
+ ...
+ gmm::csc_matrix<double> M2;
+ gmm::clean(M1, 1E-12);
+ gmm::copy(M1, M2);
+
+Matrices ``gmm::csr_matrix<T>`` and ``gmm::csc_matrix<T>`` have the advantage to have a standard format (interfacable with Fortran code) and to have a compact format (contiguous in memory). To be able to be compatible with Fortran programs a second template parameter exists on these type, you can declare::
+
+ gmm::csc_matrix<double, 1> M1;
+ gmm::csr_matrix<double, 1> M2;
+
+The ``1`` means that a shift will be done on all the indices.
\ No newline at end of file
diff --git a/doc/sphinx/source/gmm/misc.rst b/doc/sphinx/source/gmm/misc.rst
new file mode 100644
index 0000000..35ca266
--- /dev/null
+++ b/doc/sphinx/source/gmm/misc.rst
@@ -0,0 +1,80 @@
+.. $Id: misc.rst 3511 2010-03-22 15:54:32Z lsaavedr $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. _gmm-misc:
+
+Miscellaneous methods
+========================================
+
+
+::
+
+ gmm::vect_size(V); // gives the size of the vector V.
+
+::
+
+ gmm::resize(V, n); // Change the size of the vector V.
+ // Preserve the min(n, vect_size(V)) first components.
+ // Do not work for references.
+ gmm::resize(M, m, n); // Change the dimensions of matrix M.
+ // Preserve the
+ // min(m, mat_nrows(M)) x min(n, mat_ncols(M))
+ // first components. Do not work for references.
+ gmm::reshape(M, m, n); // returns the m-by-n matrix whose elements
+ // are taken columnwise from M.
+ // An error results if M does not have m*m
+ // elements. Works only with dense_matrix<T> for
+ // the moment.
+
+
+::
+
+ gmm::nnz(V); // gives the number of stored components of the vector V.
+ gmm::nnz(M); // gives the total number of stored components of the matrix M.
+
+
+
+::
+
+ gmm::mat_nrows(M) // gives the number of rows of a matrix M.
+ gmm::mat_ncols(M) // gives the number of columns of a matrix M.
+
+
+::
+
+ gmm::write(o, V); // print the vector V to the output stream o.
+ gmm::write(o, M); // print the matrix M to the output stream o.
+
+Most of the time it is more convenient to use::
+
+ std::cout << V << std::endl;
+ std::cout << M << std::endl;
+
+
+::
+
+ gmm::clear(V); // set to zero all the components of the vector V;
+ gmm::clear(M); // set to zero all the components of the matrix M;
+
+
+::
+
+ gmm::clean(V, 1E-10); // set to zero all the components of the vector V
+ // whose modulus is less or equal to 1E-10
+ gmm::clean(M, 1E-10); // idem for a matrix M.
+
+
+::
+
+ gmm::fill_random(V); // fill a dense vector V with random number
+ // between -1 and 1
+ gmm::fill_random(V, cfill); // fill a dense or sparse vector with random
+ // numbers. cfill should be between 0.0 qnd 1.0 and
+ // represent the ratio of filled components.
+ gmm::fill_random(M); // fill a dense matrix M with random number
+ gmm::fill_random(M, cfill); // fill a dense or sparse matrix M with random
+ // numbers.
+
diff --git a/doc/sphinx/source/gmm/noverif.rst b/doc/sphinx/source/gmm/noverif.rst
new file mode 100644
index 0000000..67440bd
--- /dev/null
+++ b/doc/sphinx/source/gmm/noverif.rst
@@ -0,0 +1,15 @@
+.. $Id: noverif.rst 3511 2010-03-22 15:54:32Z lsaavedr $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. _gmm-noverif:
+
+
+How to disable verifications
+============================
+
+
+On some type of matrices such as ``gmm::dense_matrix`` some verification are made on the range of indices. This could deteriorate the performance of your code but is satisfactory in the developpment stage. You can disable these verifications adding a ``-dNDEBUG`` to the compiler options.
+
diff --git a/doc/sphinx/source/gmm/qd.rst b/doc/sphinx/source/gmm/qd.rst
new file mode 100644
index 0000000..55b1dcc
--- /dev/null
+++ b/doc/sphinx/source/gmm/qd.rst
@@ -0,0 +1,32 @@
+.. $Id: qd.rst 3511 2010-03-22 15:54:32Z lsaavedr $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. _gmm-qd:
+
+
+How to use |gmm| with QD type (double-double and quad-double)
+===============================================================
+
+The QD library (see http://www.cs.berkeley.edu/\verb\~\yozo or http://www.nersc.gov/\verb\~\dhb/mpdist/mpdist.html) is an efficient library for double-double (32 decimal digits) and quad-double (approx. 64 decimal digits). Once you installed this library on your system you have to link your program with QD library (with -lqd). In your program, include the header files of QD with::
+
+ #include <qd/dd.h>
+ #include <qd/qd.h>
+ #include <qd/fpu.h>
+
+
+Then the two type ``dd_real`` and ``qd_real`` will be usable with |gmm|. You will also be able to use ``std::complex<dd_real>`` and ``std::complex<qdreal>``
+
+IMPORTANT : do not forget to initialize QD before using it with the following call::
+
+ unsigned int old_cw;
+ fpu_fix_start(&old_cw);
+
+This disables the 80 bits precision of x86 processors which conflicts with QD. Once you finished to use QD you can reactivate it with::
+
+ fpu_fix_end(&old_cw);
+
+(see the QD documentation for more details).
+
diff --git a/doc/sphinx/source/gmm/sub-matrix.rst b/doc/sphinx/source/gmm/sub-matrix.rst
new file mode 100644
index 0000000..5db01a2
--- /dev/null
+++ b/doc/sphinx/source/gmm/sub-matrix.rst
@@ -0,0 +1,73 @@
+.. $Id: sub-matrix.rst 3511 2010-03-22 15:54:32Z lsaavedr $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. _gmm-sub:
+
+
+sub-vectors and sub-matrices
+============================
+
+It is possible to obtain any sub-vector or sub-matrix of a fully interfaced object. There are four types of sub indices::
+
+ gmm::sub_interval(first, length);
+
+represents an interval whose first index is ``first`` and length is ``length`` ( for instance ``gmm::sub_interval(10, 3);`` represents the indices ``{10, 11, 12}``).
+
+::
+
+ gmm::sub_slice(first, length, step);
+
+represents also an interval in which one index over ``step`` is taken. ( for instance ``gmm::sub_slice(10, 3, 2);`` represents the indices ``{10, 12, 14}``)
+
+::
+
+ gmm::sub_index(CONT c);
+
+represents the sub-index which is the collection of index contained in the container ``c``. For instance::
+
+ std::vector<size_t> c(3);
+ c[0] = 1; c[1] = 3; c[2] = 16;
+ gmm::sub_index(c);
+
+
+represents the indices ``{1, 3, 16}``.
+
+`VERY IMPORTANT` : the container ``c`` has to be `sorted` from the smaller index to the greater one (i.e. with increasing order) and no repetition is allowed.
+
+
+For unsorted index such as permutation, a special type of sub index is defined::
+
+ gmm::unsorted_sub_index(CONT c);
+
+Some algorithms are a little bit slower with unsorted sub indices.
+
+Now ``gmm::sub_vector(V, subi)`` gives a reference to a sub-vector::
+
+ gmm::vsvector<double> V(10);
+ V[5] = 3.0;
+ std::cout << gmm::sub_vector(V, gmm::sub_interval(2, 3)) << std::endl;
+
+prints to the standard output ``V[2], V[3]`` and ``V[4]``.
+
+``gmm::sub_matrix(V, subi1, subi2)`` gives a reference to a sub-matrix. For instance::
+
+ gmm::col_matrix< gmm::wsvector<double> > M(5, 20);
+ M(3, 2) = 5.0;
+ std::cout << gmm::sub_matrix(M, gmm::sub_interval(2, 3), gmm::sub_interval(2, 3))
+ << std::endl;
+
+prints to the output a sub-matrix. If the two sub-indices are equal, it is possible to omit the second. For instance::
+
+ gmm::col_matrix< gmm::wsvector<double> > M(5, 20);
+ M(3, 2) = 5.0;
+ std::cout << gmm::sub_matrix(V, gmm::sub_interval(2, 3)) << std::endl;
+
+The reference on sub_matrix is writable if the corresponding matrix is writable (so you can copy on a sub_matrix, add sub-matrices ...).
+
+row and column of a matrix
+--------------------------
+
+``gmm::mat_row(M, i)`` gives a (possibly writable) reference to the row ``i`` of matrix ``M``, and ``gmm::mat_col(M, i)`` gives a (possibly writable) reference to the column ``i``. It is not possible to access to the rows if ``M`` is a column matrix and to the columns if it is a row matrix. It is possible to use ``gmm::mat_const_row(M, i)`` and ``gmm::mat_const_col(M, i)`` to have constant references.
\ No newline at end of file
diff --git a/doc/sphinx/source/gmm/superlu.rst b/doc/sphinx/source/gmm/superlu.rst
new file mode 100644
index 0000000..8d803cc
--- /dev/null
+++ b/doc/sphinx/source/gmm/superlu.rst
@@ -0,0 +1,25 @@
+.. $Id: superlu.rst 3511 2010-03-22 15:54:32Z lsaavedr $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. _gmm-superlu:
+
+
+Interface with SuperLU
+============================
+
+
+It is possible to call SuperLU 3.0 (http://crd.lbl.gov/\verb\~\xiaoye/SuperLU/) from |gmm|. The following function defined in the file ``gmm/gmm_superlu_interface.h`` is available::
+
+ SuperLU_solve(A, X, B, condest, permc_spec = 1)
+
+solves the system ``AX = B`` where A is a sparse matrix of base type ``float, double, std::complex<float>, or std::complex<double>``. ``permc_spec`` should be 0, 1 or 2 for respectively use the natural ordering, use minimum degree ordering on structure of ``A'A`` or use minimum degree ordering on structure of ``A'+A`` (1 is the default value), ``condest`` should be a reference on a double, it returns an estimate of the condition number of the matrix ``A``.
+
+To use these functions, you need to install SuperLU and compile your code with the additional options::
+
+ g++ ... -DGMM_USES_SUPERLU (dir_of_superlu)/superlu.a -lblas -I(dir_of_superlu)
+
+Some other functionalities of SuperLU can be interfaced.
+
diff --git a/doc/sphinx/source/gmm/triangular.rst b/doc/sphinx/source/gmm/triangular.rst
new file mode 100644
index 0000000..e730408
--- /dev/null
+++ b/doc/sphinx/source/gmm/triangular.rst
@@ -0,0 +1,22 @@
+.. $Id: triangular.rst 3511 2010-03-22 15:54:32Z lsaavedr $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. _gmm-triangular:
+
+Solving triangular systems
+========================================
+
+
+If ``M`` is a triangular matrix (upper or lower) and ``X`` a vector containing the right hand side, the following procedures solve the system :math:`x \leftarrow M^{-1}x`. The vector ``X`` contains the result::
+
+ gmm::upper_tri_solve(M, X, false) // Solving an upper triangular system
+ gmm::upper_tri_solve(M, X, true) // Solving an upper triangular system
+ // assuming there is 1 on the diagonal
+ gmm::lower_tri_solve(M, X, false) // Solving a lower triangular system
+ gmm::lower_tri_solve(M, X, true) // Solving a lower triangular system
+ // assuming there is 1 on the diagonal
+
+components which are lower the diagonal are ignored by ``gmm::upper_tri_solve`` and components which are upper the diagonal are ignored by ``gmm::lower_tri_solve``.
\ No newline at end of file
diff --git a/doc/sphinx/source/license.rst b/doc/sphinx/source/license.rst
new file mode 100644
index 0000000..0624d12
--- /dev/null
+++ b/doc/sphinx/source/license.rst
@@ -0,0 +1,16 @@
+.. include:: replaces.txt
+
+.. highlightlang:: none
+
+.. _history-and-license:
+
+*******************
+History and License
+*******************
+
+Getfem was born during the thesis of Yves Renard (1994-1998, the first files dating from 1995). The real bases of Getfem (assembly in any dimension, separation of geometric transformations, finite element methods and cubature methods) date from 1999. However, Getfem did not take the size it is now without the collaboration between Julien Pommier and Yves Renard began in 2001. The major contributions of Julien Pommier is generic assembly, Matlab and Python interfaces and the graphical pos [...]
+
+
+
+.. include:: license.txt
+
diff --git a/doc/sphinx/source/license.txt b/doc/sphinx/source/license.txt
new file mode 100644
index 0000000..1e52877
--- /dev/null
+++ b/doc/sphinx/source/license.txt
@@ -0,0 +1,19 @@
+.. $Id: license.txt 4154 2012-07-23 14:26:48Z renard $
+
+Copyright |copy| |licyears| |authors|.
+
+The text of the |gf| website and the documentations are available for modification and reuse under the terms of the |gnufreedoc|_
+
+
+Getfem++ is free software; you can redistribute it and/or modify it
+under the terms of the GNU Lesser General Public License as published
+by the Free Software Foundation; either version 3 of the License, or
+(at your option) any later version along with the GCC Runtime Library
+Exception either version 3.1 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 Lesser General Public
+License and GCC Runtime Library Exception for more details.
+You should have received a copy of the GNU Lesser General Public License
+along with this program; if not, write to the Free Software Foundation,
+Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
diff --git a/doc/sphinx/source/links.rst b/doc/sphinx/source/links.rst
new file mode 100644
index 0000000..b6328ce
--- /dev/null
+++ b/doc/sphinx/source/links.rst
@@ -0,0 +1,102 @@
+.. include:: replaces.txt
+
+.. highlightlang:: none
+
+.. _links:
+
+*******************
+Some related links
+*******************
+
+
+Jean Garrigues courses (in french)
+----------------------------------
+
+.. |link1| replace:: http://jgarrigues.perso.egim-mrs.fr/ef.html
+.. _link1: http://jgarrigues.perso.egim-mrs.fr/ef.html
+
+|link1|_
+
+
+
+Internet Finite Element Resources
+---------------------------------
+
+.. |link2| replace:: http://homepage.usask.ca/~ijm451/finite/fe_resources
+.. _link2: http://homepage.usask.ca/~ijm451/finite/fe_resources
+
+|link2|_
+
+
+MUMPS: a MUltifrontal Massively Parallel sparse direct Solver
+-------------------------------------------------------------
+
+.. |link3| replace:: http://graal.ens-lyon.fr/MUMPS/
+.. _link3: http://graal.ens-lyon.fr/MUMPS/
+
+.. |link4| replace:: http://mumps.enseeiht.fr/
+.. _link4: http://mumps.enseeiht.fr/
+
+|link3|_ or |link4|_
+
+
+SuperLu: Sparse Gaussian Elimination on High Performance Computers
+------------------------------------------------------------------
+
+.. |link5| replace:: http://crd.lbl.gov/~xiaoye/SuperLU/
+.. _link5: http://crd.lbl.gov/~xiaoye/SuperLU/
+
+.. |link6| replace:: http://www.cs.berkeley.edu/~demmel/SuperLU.html
+.. _link6: http://www.cs.berkeley.edu/~demmel/SuperLU.html
+
+
+|link5|_ or |link6|_
+
+
+Some project using Getfem++ and/or Gmm++
+----------------------------------------
+
+.. |link7| replace:: an open source model for glaciers
+.. _link7: http://icetools.sourceforge.net
+
+* IceTools: |link7|_.
+
+.. |link7b| replace:: A Problem Solving Environment for Electochemistry
+.. _link7b: http://www.echem.uni-tuebingen.de/~bs/echem/software/EChem++/echem++.shtml
+
+
+* EChem++: |link7b|_.
+
+
+.. |link7c| replace:: a software for the Simulation of Non-invasive Brain Stimulation
+.. _link7c: http://simnibs.de/
+
+* SimNIBS: |link7c|_.
+
+
+Some publications based on Getfem++ and/or Gmm++
+------------------------------------------------
+
+.. |link8| replace:: www3.interscience.wiley.com
+.. _link8: http://www3.interscience.wiley.com/journal/122440964/abstract
+
+ * Andreykiv A., Rixen D. J., Numerical modelling of electromechanical coupling using fictitious domain and level set methods. Int. J. Numer. Meth. Engng 2009. |link8|_.
+
+.. |link9| replace:: publications of Yves Renard
+.. _link9: http://math.univ-lyon1.fr/~renard/publis.html
+
+
+ * |link9|_.
+
+
+ * Mirko Windhoff, Alexander Opitz, and Axel Thielscher, Electric Field Calculations in Brain Stimulation Based on Finite Elements: An Optimized Processing Pipeline for the Generation and Usage of Accurate Individual Head Models. Human Brain Mapping, 2011. DOI: 10.1002/hbm.21479
+
+
+
+An evaluation of Gmm++ performance
+----------------------------------
+
+.. |link10| replace:: Benchmark of C++ Libraries for Sparse Matrix Computation
+.. _link10: http://grh.mur.at/misc/sparselib_benchmark
+
+|link10|_.
\ No newline at end of file
diff --git a/doc/sphinx/source/lists.rst b/doc/sphinx/source/lists.rst
new file mode 100644
index 0000000..562ddf6
--- /dev/null
+++ b/doc/sphinx/source/lists.rst
@@ -0,0 +1,18 @@
+.. _mailing-lists:
+
+**************************
+GetFEM++ Mailing Lists
+**************************
+
+Getfem++ is maintened on the Gna! collaborative development platform for free software http://gna.org. See http://gna.org/projects/getfem for additional information on Getfem++ development.
+
+
+
+The mailing lists of Getfem++ are listed on the page http://gna.org/mail/?group=getfem
+
+The main mainling list is the user one https://mail.gna.org/listinfo/getfem-users/. All kind of problems or questions about using, install or improve Getfem++ can be posted there. Don't forget to register to the list before to post a message.
+
+
+If you make contributions to Getfem, you should register to the getfem-commits mailing list https://mail.gna.org/listinfo/getfem-commits/.
+
+
diff --git a/doc/sphinx/source/matlab/code_samples/demo_laplacian.m b/doc/sphinx/source/matlab/code_samples/demo_laplacian.m
new file mode 100644
index 0000000..b3effcc
--- /dev/null
+++ b/doc/sphinx/source/matlab/code_samples/demo_laplacian.m
@@ -0,0 +1,55 @@
+% trace on;
+gf_workspace('clear all');
+m = gf_mesh('cartesian',[0:.1:1],[0:.1:1]);
+%m=gf_mesh('import','structured','GT="GT_QK(2,1)";SIZES=[1,1];NOISED=1;NSUBDIV=[1,1];')
+
+% create a mesh_fem of for a field of dimension 1 (i.e. a scalar field)
+mf = gf_mesh_fem(m,1);
+% assign the Q2 fem to all convexes of the mesh_fem,
+gf_mesh_fem_set(mf,'fem',gf_fem('FEM_QK(2,2)'));
+
+% Integration which will be used
+mim = gf_mesh_im(m, gf_integ('IM_GAUSS_PARALLELEPIPED(2,4)'));
+%mim = gf_mesh_im(m, gf_integ('IM_STRUCTURED_COMPOSITE(IM_GAUSS_PARALLELEPIPED(2,5),4)'));
+% detect the border of the mesh
+border = gf_mesh_get(m,'outer faces');
+% mark it as boundary #1
+gf_mesh_set(m, 'boundary', 1, border);
+gf_plot_mesh(m, 'regions', [1]); % the boundary edges appears in red
+pause(1);
+
+% interpolate the exact solution
+Uexact = gf_mesh_fem_get(mf, 'eval', { 'y.*(y-1).*x.*(x-1)+x.^5' });
+% its second derivative
+F = gf_mesh_fem_get(mf, 'eval', { '-(2*(x.^2+y.^2)-2*x-2*y+20*x.^3)' });
+
+
+md=gf_model('real');
+gf_model_set(md, 'add fem variable', 'u', mf);
+gf_model_set(md, 'add Laplacian brick', mim, 'u');
+gf_model_set(md, 'add initialized fem data', 'VolumicData', mf, F);
+gf_model_set(md, 'add source term brick', mim, 'u', 'VolumicData');
+gf_model_set(md, 'add initialized fem data', 'DirichletData', mf, Uexact);
+gf_model_set(md, 'add Dirichlet condition with multipliers', mim, 'u', mf, 1, 'DirichletData');
+
+gf_model_get(md, 'solve');
+U = gf_model_get(md, 'variable', 'u');
+
+% Version with old bricks
+% b0=gf_mdbrick('generic elliptic',mim,mf);
+% b1=gf_mdbrick('dirichlet', b0, 1, mf, 'penalized');
+% gf_mdbrick_set(b1, 'param', 'R', mf, Uexact);
+% b2=gf_mdbrick('source term',b1);
+% gf_mdbrick_set(b2, 'param', 'source_term', mf, F);
+% mds=gf_mdstate(b1);
+% gf_mdbrick_get(b2, 'solve', mds)
+% U=gf_mdstate_get(mds, 'state');
+
+disp(sprintf('H1 norm of error: %g', gf_compute(mf,U-Uexact,'H1 norm',mim)));
+
+subplot(2,1,1); gf_plot(mf,U,'mesh','on','contour',.01:.01:.1);
+colorbar; title('computed solution');
+
+subplot(2,1,2); gf_plot(mf,U-Uexact,'mesh','on');
+colorbar;title('difference with exact solution');
+
diff --git a/doc/sphinx/source/matlab/code_samples/demo_step_by_step.m b/doc/sphinx/source/matlab/code_samples/demo_step_by_step.m
new file mode 100644
index 0000000..a129677
--- /dev/null
+++ b/doc/sphinx/source/matlab/code_samples/demo_step_by_step.m
@@ -0,0 +1,46 @@
+% creation of a simple cartesian mesh
+m = gf_mesh('cartesian',[0:.1:1],[0:.1:1]);
+
+% we enable vertices and convexes labels
+gf_plot_mesh(m, 'vertices', 'on', 'convexes', 'on');
+
+% create a mesh_fem of for a field of dimension 1 (i.e. a scalar field)
+mf = gf_mesh_fem(m,1);
+gf_mesh_fem_set(mf,'fem',gf_fem('FEM_QK(2,2)'));
+
+% assign the same integration method on all convexes
+mim=gf_mesh_im(m, gf_integ('IM_EXACT_PARALLELEPIPED(2)'));
+
+% detect the border of the mesh
+border = gf_mesh_get(m,'outer faces');
+% mark it as boundary #42
+gf_mesh_set(m, 'region', 42, border);
+gf_plot_mesh(m, 'regions', [42]); % the boundary edges appears in red
+
+% empty real model
+md = gf_model('real');
+
+% declare that "u" is an unknown of the system
+% on the finite element method `mf`
+gf_model_set(md, 'add fem variable', 'u', mf);
+
+% add generic elliptic brick on "u"
+gf_model_set(md, 'add Laplacian brick', mim, 'u');
+
+% add Dirichlet condition
+Uexact = gf_mesh_fem_get(mf, 'eval', {'(x-.5).^2 + (y-.5).^2 + x/5 - y/3'});
+gf_model_set(md, 'add initialized fem data', 'DirichletData', mf, Uexact);
+gf_model_set(md, 'add Dirichlet condition with multipliers', mim, 'u', mf, 42, 'DirichletData');
+
+% add source term
+f = gf_mesh_fem_get(mf, 'eval', { '2(x^2+y^2)-2(x+y)+20x^3' });
+gf_model_set(md, 'add initialized fem data', 'VolumicData', mf, f);
+gf_model_set(md, 'add source term brick', mim, 'u', 'VolumicData');
+
+% solve the linear system
+gf_model_get(md, 'solve');
+
+% extracted solution
+u = gf_model_get(md, 'variable', 'u');
+% display
+gf_plot(mf, u, 'mesh','on');
diff --git a/doc/sphinx/source/matlab/code_samples/demo_tripod.m b/doc/sphinx/source/matlab/code_samples/demo_tripod.m
new file mode 100644
index 0000000..21a579e
--- /dev/null
+++ b/doc/sphinx/source/matlab/code_samples/demo_tripod.m
@@ -0,0 +1,112 @@
+disp('This demo is an adaption of the original tripod demo')
+disp('which uses the new "brick" framework of getfem')
+disp('The code is shorter, faster and much more powerful')
+disp('You can easily switch between linear/non linear')
+disp('compressible/incompressible elasticity!')
+
+linear = 1
+incompressible = 0
+
+
+gf_workspace('clear all');
+% import the mesh
+m=gfMesh('import','gid','../meshes/tripod.GiD.msh');
+mfu=gfMeshFem(m,3); % mesh-fem supporting a 3D-vector field
+mfd=gfMeshFem(m,1); % scalar mesh_fem, for data fields.
+% the mesh_im stores the integration methods for each tetrahedron
+mim=gfMeshIm(m,gf_integ('IM_TETRAHEDRON(5)'));
+% we choose a P2 fem for the main unknown
+gf_mesh_fem_set(mfu,'fem',gf_fem('FEM_PK(3,2)'));
+% the material is homogeneous, hence we use a P0 fem for the data
+gf_mesh_fem_set(mfd,'fem',gf_fem('FEM_PK(3,0)'));
+% display some informations about the mesh
+disp(sprintf('nbcvs=%d, nbpts=%d, nbdof=%d',gf_mesh_get(m,'nbcvs'),...
+ gf_mesh_get(m,'nbpts'),gf_mesh_fem_get(mfu,'nbdof')));
+P=gf_mesh_get(m,'pts'); % get list of mesh points coordinates
+pidtop=find(abs(P(2,:)-13)<1e-6); % find those on top of the object
+pidbot=find(abs(P(2,:)+10)<1e-6); % find those on the bottom
+% build the list of faces from the list of points
+ftop=gf_mesh_get(m,'faces from pid',pidtop);
+fbot=gf_mesh_get(m,'faces from pid',pidbot);
+% assign boundary numbers
+gf_mesh_set(m,'boundary',1,ftop);
+gf_mesh_set(m,'boundary',2,fbot);
+
+E = 1e3; Nu = 0.3;
+% set the Lame coefficients
+lambda = E*Nu/((1+Nu)*(1-2*Nu));
+mu = E/(2*(1+Nu));
+
+% create a meshfem for the pressure field (used if incompressible ~= 0)
+mfp=gfMeshFem(m); set(mfp, 'fem',gfFem('FEM_PK_DISCONTINUOUS(3,0)'));
+if (linear)
+ % the linearized elasticity , for small displacements
+ b0 = gfMdBrick('isotropic_linearized_elasticity',mim,mfu)
+ set(b0, 'param','lambda', lambda);
+ set(b0, 'param','mu', mu);
+ if (incompressible)
+ b1 = gfMdBrick('linear incompressibility term', b0, mfp);
+ else
+ b1 = b0;
+ end;
+else
+ % See also demo_nonlinear_elasticity for a better example
+ if (incompressible)
+ b0 = gfMdBrick('nonlinear elasticity',mim, mfu, 'Mooney Rivlin');
+ b1 = gfMdBrick('nonlinear elasticity incompressibility term',b0,mfp);
+ set(b0, 'param','params',[lambda;mu]);
+ else
+ % large deformation with a linearized material law.. not
+ % a very good choice!
+ b0 = gfMdBrick('nonlinear elasticity',mim, mfu, 'SaintVenant Kirchhoff');
+ set(b0, 'param','params',[lambda;mu]);
+ %b0 = gfMdBrick('nonlinear elasticity',mim, mfu, 'Ciarlet Geymonat');
+ b1 = b0;
+ end;
+end
+
+% set a vertical force on the top of the tripod
+b2 = gfMdBrick('source term', b1, 1);
+set(b2, 'param', 'source_term', mfd, get(mfd, 'eval', {0;-10;0}));
+
+% attach the tripod to the ground
+b3 = gfMdBrick('dirichlet', b2, 2, mfu, 'penalized');
+
+mds=gfMdState(b3)
+
+disp('running solve...')
+
+t0=cputime;
+
+get(b3, 'solve', mds, 'noisy', 'max_iter', 1000, 'max_res', 1e-6, 'lsolver', 'superlu');
+disp(sprintf('solve done in %.2f sec', cputime-t0));
+
+mfdu=gf_mesh_fem(m,1);
+% the P2 fem is not derivable across elements, hence we use a discontinuous
+% fem for the derivative of U.
+gf_mesh_fem_set(mfdu,'fem',gf_fem('FEM_PK_DISCONTINUOUS(3,1)'));
+VM=get(b0, 'von mises',mds,mfdu);
+
+U=get(mds, 'state'); U=U(1:get(mfu, 'nbdof'));
+
+disp('plotting ... can also take some minutes!');
+
+% we plot the von mises on the deformed object, in superposition
+% with the initial mesh.
+if (linear),
+ gf_plot(mfdu,VM,'mesh','on', 'cvlst', get(m, 'outer faces'),...
+ 'deformation',U,'deformation_mf',mfu);
+else
+ gf_plot(mfdu,VM,'mesh','on', 'cvlst', get(m, 'outer faces'),...
+ 'deformation',U,'deformation_mf',mfu,'deformation_scale',1);
+end;
+
+caxis([0 100]);
+colorbar; view(180,-50); camlight;
+gf_colormap('tripod');
+
+% the von mises stress is exported into a VTK file
+% (which can be viewed with 'mayavi -d tripod.vtk -m BandedSurfaceMap')
+% see http://mayavi.sourceforge.net/
+gf_mesh_fem_get(mfdu,'export to vtk','tripod.vtk','ascii',VM,'vm')
+
diff --git a/doc/sphinx/source/matlab/examples.rst b/doc/sphinx/source/matlab/examples.rst
new file mode 100644
index 0000000..503d5a3
--- /dev/null
+++ b/doc/sphinx/source/matlab/examples.rst
@@ -0,0 +1,359 @@
+.. $Id: examples.rst 3527 2010-04-01 19:54:44Z lsaavedr $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: matlab
+
+.. _mlab-examples:
+
+Examples
+========
+
+.. _mlab-laplacianexample:
+
+A step-by-step basic example
+----------------------------
+
+This example shows the basic usage of getfem, on the über-canonical problem above
+all others: solving the :envvar:`Laplacian`, :math:`-\Delta u = f` on a square,
+with the Dirichlet condition :math:`u = g(x)` on the domain boundary. You can find
+the **m-file** of this example under the name **demo_step_by_step.m** in the
+directory ``interface/tests/matlab/`` of the |gf| distribution.
+
+The first step is to **create a mesh**. Since |gf| does not come with its own
+mesher, one has to rely on an external mesher (see ``gf_mesh('import', string
+FORMAT, string FILENAME))``), or use very simple meshes. For this example, we
+just consider a regular mesh\index{cartesian mesh} whose nodes are
+:math:`\{x_{i=0\ldots10,j=0..10}=(i/10,j/10)\}`::
+
+ >> % creation of a simple cartesian mesh
+ >> m = gf_mesh('cartesian',[0:.1:1],[0:.1:1]);
+ m =
+ id: 0
+ cid: 0
+
+If you try to look at the value of ``m``, you'll notice that it appears to be a
+structure containing two integers. The first one is its identifier, the second one
+is its class-id, i.e. an identifier of its type. This small structure is just an
+"handle" or "descriptor" to the real object, which is stored in the |gf| memory
+and cannot be represented via |Mlab| data structures. Anyway, you can still
+inspect the |gf| objects via the command ``gf_workspace('stats')``.
+
+Now we can try to have a **look at the mesh**, with its vertices numbering and the
+convexes numbering::
+
+ >> % we enable vertices and convexes labels
+ >> gf_plot_mesh(m, 'vertices', 'on', 'convexes', 'on');
+
+As you can see, the mesh is regular, and the numbering of its nodes and convexes
+is also regular (this is guaranteed for cartesian meshes, but do not hope a
+similar numbering for the degrees of freedom).
+
+The next step is to **create a mesh_fem object**. This one links a mesh with a set
+of FEM::
+
+ >> % create a mesh_fem of for a field of dimension 1 (i.e. a scalar field)
+ >> mf = gf_mesh_fem(m,1);
+ >> gf_mesh_fem_set(mf,'fem',gf_fem('FEM_QK(2,2)'));
+
+The first instruction builds a new |mlab_mf| object, the second argument specifies
+that this object will be used to interpolate scalar fields (since the unknown
+:math:`u` is a scalar field). The second instruction assigns the :math:`Q^2` FEM
+to every convex (each basis function is a polynomial of degree 4, remember that
+:math:`P^k\Rightarrow` polynomials of degree :math:`k`, while
+:math:`Q^k\Rightarrow` polynomials of degree :math:`2k`). As :math:`Q^2` is a
+polynomial FEM, you can view the expression of its basis functions on the
+reference convex::
+
+ >> gf_fem_get(gf_fem('FEM_QK(2,2)'), 'poly_str');
+ ans =
+ '1 - 3*x - 3*y + 2*x^2 + 9*x*y + 2*y^2 - 6*x^2*y - 6*x*y^2 + 4*x^2*y^2'
+ '4*x - 4*x^2 - 12*x*y + 12*x^2*y + 8*x*y^2 - 8*x^2*y^2'
+ '-x + 2*x^2 + 3*x*y - 6*x^2*y - 2*x*y^2 + 4*x^2*y^2'
+ '4*y - 12*x*y - 4*y^2 + 8*x^2*y + 12*x*y^2 - 8*x^2*y^2'
+ '16*x*y - 16*x^2*y - 16*x*y^2 + 16*x^2*y^2'
+ '-4*x*y + 8*x^2*y + 4*x*y^2 - 8*x^2*y^2'
+ '-y + 3*x*y + 2*y^2 - 2*x^2*y - 6*x*y^2 + 4*x^2*y^2'
+ '-4*x*y + 4*x^2*y + 8*x*y^2 - 8*x^2*y^2'
+ 'x*y - 2*x^2*y - 2*x*y^2 + 4*x^2*y^2'
+
+It is also possible to make use of the "object oriented" features of |mlab|. As
+you may have noticed, when a class "foo" is provided by the |gfi|, it is build
+with the function ``gf_foo``, and manipulated with the functions ``gf_foo_get``
+and ``gf_foo_set``. But (with matlab 6.x and better) you may also create the
+object with the ``gfFoo`` constructor , and manipulated with the ``get(..)`` and
+``set(..)`` methods. For example, the previous steps could have been::
+
+ >> gfFem('FEM_QK(2,2)');
+ gfFem object ID=0 dim=2, target_dim=1, nbdof=9,[EQUIV, POLY, LAGR], est.degree=4
+ -> FEM_QK(2,2)
+ >> m=gfMesh('cartesian', [0:.1:1], [0:.1:1]);
+ gfMesh object ID=0 [16512 bytes], dim=2, nbpts=121, nbcvs=100
+ >> mf=gfMeshFem(m,1);
+ gfMeshFem object: ID=1 [804 bytes], qdim=1, nbdof=0,
+ linked gfMesh object: dim=2, nbpts=121, nbcvs=100
+ >> set(mf, 'fem', gfFem('FEM_QK(2,2)'));
+ >> mf
+ gfMeshFem object: ID=1 [1316 bytes], qdim=1, nbdof=441,
+ linked gfMesh object: dim=2, nbpts=121, nbcvs=100
+
+Now, in order to perform numerical integrations on ``mf``, we need to **build a
+mesh_im object**::
+
+ >> % assign the same integration method on all convexes
+ >> mim = gf_mesh_im(m, gf_integ('IM_EXACT_PARALLELEPIPED(2)'));
+
+The integration method will be used to compute the various integrals on each
+element: here we choose to perform exact computations (no :envvar:`quadrature
+formula`), which is possible since the geometric transformation of these convexes
+from the reference convex is linear (this is true for all simplices, and this is
+also true for the parallelepipeds of our regular mesh, but it is not true for
+general quadrangles), and the chosen FEM is polynomial. Hence it is possible to
+analytically integrate every basis function/product of basis
+functions/gradients/etc. There are many alternative FEM methods and integration
+methods (see :ref:`ud`).
+
+Note however that in the general case, approximate integration methods are a
+better choice than exact integration methods.
+
+Now we have to **find the** ":envvar:`boundary`" **of the domain**, in order to
+set a Dirichlet condition. A mesh object has the ability to store some sets of
+convexes and convex faces. These sets (called "regions") are accessed via an
+integer #id::
+
+ >> % detect the border of the mesh
+ >> border = gf_mesh_get(m,'outer faces');
+ >> % mark it as boundary #42
+ >> gf_mesh_set(m, 'region', 42, border);
+ >> gf_plot_mesh(m, 'regions', [42]); % the boundary edges appears in red
+
+Here we find the faces of the convexes which are on the boundary of the mesh (i.e.
+the faces which are not shared by two convexes).
+
+ Remark:
+
+ we could have used ``gf_mesh_get(m, 'OuTEr_faCes')``, as the interface is
+ case-insensitive, and whitespaces can be replaced by underscores.
+
+The array ``border`` has two rows, on the first row is a convex number, on the
+second row is a face number (which is local to the convex, there is no global
+numbering of faces). Then this set of faces is assigned to the region number 42.
+
+At this point, we just have to desribe the model and run the solver to get the
+solution! The ":envvar:`model`" is created with the ``gf_model`` (or ``gfModel``)
+constructor. A model is basically an object which build a global linear system
+(tangent matrix for non-linear problems) and its associated right hand side.
+Typical modifications are insertion of the stiffness matrix for the problem
+considered (linear elasticity, laplacian, etc), handling of a set of contraints,
+Dirichlet condition, addition of a source term to the right hand side etc. The
+global tangent matrix and its right hand side are stored in the ":envvar:`model`"
+structure.
+
+Let us build a problem with an easy solution: :math:`u=x(x-1)y(y-1)+x^5`, then we
+have :math:`\Delta u=2(x^2+y^2)-2(x+y)+20x^3` (the FEM won't be able to catch the
+exact solution since we use a :math:`Q^2` method).
+
+We start with an empty real model::
+
+ >> % empty real model
+ >> md = gf_model('real');
+
+(a model is either ``'real'`` or ``'complex'``). And we declare that ``u`` is an
+unknown of the system on the finite element method `mf` by::
+
+ >> % declare that "u" is an unknown of the system
+ >> % on the finite element method `mf`
+ >> gf_model_set(md, 'add fem variable', 'u', mf);
+
+Now, we add a "generic elliptic" brick, which handles :math:`-\nabla\cdot(A:\nabla
+u) = \ldots` problems, where :math:`A` can be a scalar field, a matrix field, or
+an order 4 tensor field. By default, :math:`A=1`. We add it on our main variable
+``u`` with::
+
+ >> % add generic elliptic brick on "u"
+ >> gf_model_set(md, 'add Laplacian brick', mim, 'u');
+
+
+Next we add a Dirichlet condition on the domain boundary::
+
+ >> % add Dirichlet condition
+ >> Uexact = gf_mesh_fem_get(mf, 'eval', {'(x-.5).^2 + (y-.5).^2 + x/5 - y/3'});
+ >> gf_model_set(md, 'add initialized fem data', 'DirichletData', mf, Uexact);
+ >> gf_model_set(md, 'add Dirichlet condition with multipliers', mim, 'u', mf, 42, 'DirichletData');
+
+
+The two first lines defines a data of the model which represents the value of the
+Dirichlet condition. The third one add a Dirichlet condition to the variable ``u``
+on the boundary number ``42``. The dirichlet condition is imposed with lagrange
+multipliers. Another possibility is to use a penalization. A |mlab_mf| argument is
+also required, as the Dirichlet condition :math:`u=g` is imposed in a weak form
+:math:`\int_\Gamma u(x)v(x) = \int_\Gamma g(x)v(x) ~ \forall v` where :math:`v` is
+taken in the space of multipliers given by here by ``mf``.
+
+
+.. topic:: Remark:
+
+ the polynomial expression was interpolated on ``mf``. It is possible only if
+ ``mf`` is of Lagrange type. In this first example we use the same |mlab_mf| for
+ the unknown and for the data such as ``g``, but in the general case, ``mf``
+ won't be Lagrangian and another (Lagrangian) |mf| will be used for the
+ description of Dirichlet conditions, source terms etc.
+
+A source term can be added with the following lines::
+
+ >> % add source term
+ >> f = gf_mesh_fem_get(mf, 'eval', { '2(x^2+y^2)-2(x+y)+20x^3' });
+ >> gf_model_set(md, 'add initialized fem data', 'VolumicData', mf, f);
+ >> gf_model_set(md, 'add source term brick', mim, 'u', 'VolumicData');
+
+It only remains now to launch the solver. The linear system is assembled and solve
+with the instruction::
+
+ >> % solve the linear system
+ >> gf_model_get(md, 'solve');
+
+The model now contains the solution (as well as other things, such as the linear
+system which was solved). It is extracted, a display into a |mlab| figure::
+
+ >> % extracted solution
+ >> u = gf_model_get(md, 'variable', 'u');
+ >> % display
+ >> gf_plot(mf, u, 'mesh','on');
+
+
+Another Laplacian with exact solution
+-------------------------------------
+
+This is the :file:`tests/matlab/demo_laplacian.m` example.
+
+.. literalinclude:: code_samples/demo_laplacian.m
+
+
+Linear and non-linear elasticity
+--------------------------------
+
+This example uses a mesh that was generated with `GiD`_. The object is meshed
+with quadratic tetrahedrons. You can find the ``m-file`` of this example under
+the name :file:`demo_tripod.m` in the directory :file:`tests/matlab` of the
+toolbox distribution.
+
+.. literalinclude:: code_samples/demo_tripod.m
+
+Here is the final figure, displaying the :envvar:`Von Mises` stress:
+
+.. _malb-fig-tripod-vm:
+.. figure:: images/tripodvonmiseswithmesh.png
+ :width: 300pt
+ :align: center
+
+ deformed tripod
+
+
+Avoiding the bricks framework
+-----------------------------
+
+The model bricks are very convenient, as they hide most of the details of the
+assembly of the final linear systems. However it is also possible to stay at a
+lower level, and handle the assembly of linear systems, and their resolution,
+directly in |mlab|. For example, the demonstration :file:`demo_tripod_alt.m` is
+very similar to the :file:`demo_tripod.m` except that the assembly is explicit::
+
+ nbd=get(mfd, 'nbdof');
+ F = gf_asm('boundary_source', 1, mim, mfu, mfd, repmat([0;-10;0],1,nbd));
+ K = gf_asm('linear_elasticity', mim, mfu, mfd, ...
+ lambda*ones(1,nbd),mu*ones(1,nbd));
+
+ % handle Dirichlet condition
+ [H,R]=gf_asm('dirichlet', 2, mim, mfu, mfd, repmat(eye(3),[1,1,nbd]), zeros(3, nbd));
+ [N,U0]=gf_spmat_get(H, 'dirichlet_nullspace', R);
+ KK=N'*K*N;
+ FF=N'*F;
+ % solve ...
+ disp('solving...'); t0 = cputime;
+ lsolver = 1 % change this to compare the different solvers
+ if (lsolver == 1), % conjugate gradient
+ P=gfPrecond('ildlt',KK);
+ UU=gf_linsolve('cg',KK,FF,P,'noisy','res',1e-9);
+ elseif (lsolver == 2), % superlu
+ UU=gf_linsolve('superlu',KK,FF);
+ else % the matlab "slash" operator
+ UU=KK \ FF;
+ end;
+ disp(sprintf('linear system solved in \%.2f sec', cputime-t0));
+ U=(N*UU).'+U0;
+
+In |gfi|, the assembly of vectors, and matrices is done via the ``gf_asm``
+function. The Dirichlet condition :math:`u(x) = r(x)` is handled in the weak form
+:math:`\int (h(x)u(x)).v(x) = \int r(x).v(x)\quad \forall v` (where :math:`h(x)`
+is a :math:`3\times3` matrix field -- here it is constant and equal to the
+identity). The reduced system ``KK UU = FF`` is then built via the elimination of
+Dirichlet constraints from the original system. Note that it might be more
+efficient (and simpler) to deal with Dirichlet condition via a penalization
+technique.
+
+
+Other examples
+--------------
+
+* the :file:`demo_refine.m` script shows a simple 2D or 3D bar whose extremity is
+ clamped. An adaptative refinement is used to obtain a better approximation in
+ the area where the stress is singular (the transition between the clamped area
+ and the neumann boundary).
+
+* the :file:`demo_nonlinear_elasticity.m` script shows a 3D bar which is is
+ bended and twisted. This is a quasi-static problem as the deformation is
+ applied in many steps. At each step, a non-linear (large deformations)
+ elasticity problem is solved.
+
+* the :file:`demo_stokes_3D_tank.m` script shows a Stokes (viscous fluid) problem
+ in a tank. The :file:`demo_stokes_3D_tank_draw.m` shows how to draw a nice plot
+ of the solution, with mesh slices and stream lines. Note that the
+ :file:`demo_stokes_3D_tank_alt.m` is the old example, which uses the deprecated
+ ``gf_solve`` function.
+
+* the :file:`demo_bilaplacian.m` script is just an adaption of the |gf| example
+ :file:`tests/bilaplacian.cc`. Solve the bilaplacian (or a Kirchhoff-Love plate
+ model) on a square.
+
+* the :file:`demo_plasticity.m` script is an adaptation of the |gf| example
+ :file:`tests/plasticity.cc`: a 2D or 3D bar is bended in many steps, and the
+ plasticity of the material is taken into account (plastification occurs when
+ the material's Von Mises exceeds a given threshold).
+
+* the :file:`demo_wave2D.m` is a 2D scalar wave equation example (diffraction of
+ a plane wave by a cylinder), with high order geometric transformations and high
+ order FEMs.
+
+
+Using Matlab Object-Oriented features
+-------------------------------------
+
+The basic functions of the |gf| toolbox do not use any advanced |mlab| features
+(except that the handles to getfem objects are stored in a small |mlab|
+structure). But the toolbox comes with a set of |Mlab| objects, which encapsulate
+the handles and make them look as real |mlab| objects. The aim is not to provide
+extra-functionalities, but to have a better integration of the toolbox with
+|mlab|.
+
+Here is an example of its use::
+
+ >> m=gf_mesh('cartesian',0:.1:1,0:.1:1)
+ m =
+ id: 0
+ cid: 0
+
+ >> m2=gfMesh('cartesian',0:.1:1,0:.1:1)
+ gfMesh object ID=1 [17512 bytes], dim=2, nbpts=121, nbcvs=100
+ % while \kw{m} is a simple structure, \kw{m2} has been flagged by |mlab|
+ % as an object of class gfMesh. Since the \texttt{display} method for
+ % these objects have been overloaded, the toolbox displays some
+ % information about the mesh instead of the content of the structure.
+ >> gf_mesh_get(m,'nbpts')
+ ans =
+ 121
+ % pseudo member access (which calls ##gf_mesh_get(m2,'nbpts'))
+ >> m2.nbpts
+ ans =
+ 121
+
+Refer to the OO-commands reference :ref:`mlab-oocmd` for more details.
diff --git a/doc/sphinx/source/matlab/images/hierarchy.fig b/doc/sphinx/source/matlab/images/hierarchy.fig
new file mode 100644
index 0000000..4e2b1fe
--- /dev/null
+++ b/doc/sphinx/source/matlab/images/hierarchy.fig
@@ -0,0 +1,44 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Landscape
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+2 1 0 2 12 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 60.00 105.00
+ 1980 5490 1980 5985
+2 1 0 2 12 7 50 0 -1 0.000 0 0 -1 1 0 4
+ 1 1 2.00 60.00 105.00
+ 2925 4770 2925 4950 1980 4950 1980 5220
+2 1 0 2 12 7 50 -1 -1 0.000 0 0 -1 1 0 4
+ 1 1 2.00 60.00 105.00
+ 2475 4950 3465 4950 3465 5400 3465 5985
+2 1 0 2 12 7 50 -1 -1 0.000 0 0 -1 1 0 3
+ 1 1 2.00 60.00 105.00
+ 2925 4950 4725 4950 4725 5985
+2 1 0 2 12 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 60.00 105.00
+ 3465 6210 3465 6750
+2 1 0 2 12 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 60.00 105.00
+ 4725 6210 4725 6750
+2 1 0 2 12 7 50 -1 -1 0.000 0 0 -1 0 0 3
+ 1980 6210 1980 6435 4725 6435
+2 1 0 2 12 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 60.00 105.00
+ 1980 6435 1980 7470
+2 1 0 2 12 7 50 -1 -1 0.000 0 0 -1 0 0 3
+ 3465 6930 3465 7110 1980 7110
+2 1 0 2 12 7 50 -1 -1 0.000 0 0 -1 0 0 3
+ 4725 6930 4725 7110 3465 7110
+4 1 0 50 0 0 12 0.0000 4 135 1020 1980 5400 GEOTRANS\001
+4 1 0 50 0 0 12 0.0000 4 135 1020 2925 4680 CVSTRUCT\001
+4 1 0 50 0 0 12 0.0000 4 135 945 3510 6930 MESHFEM\001
+4 1 0 50 0 0 12 0.0000 4 135 780 4770 6930 MESHIM\001
+4 1 0 50 0 0 12 0.0000 4 135 540 1980 6165 MESH\001
+4 1 0 50 0 0 12 0.0000 4 135 405 3465 6165 FEM\001
+4 1 0 50 0 0 12 0.0000 4 135 570 4725 6165 INTEG\001
+4 1 0 50 0 0 12 0.0000 4 135 690 2025 7650 MODEL\001
diff --git a/doc/sphinx/source/matlab/images/tripodvonmiseswithmesh.png b/doc/sphinx/source/matlab/images/tripodvonmiseswithmesh.png
new file mode 100644
index 0000000..fb86d86
Binary files /dev/null and b/doc/sphinx/source/matlab/images/tripodvonmiseswithmesh.png differ
diff --git a/doc/sphinx/source/matlab/index.rst b/doc/sphinx/source/matlab/index.rst
new file mode 100644
index 0000000..2b5d3fe
--- /dev/null
+++ b/doc/sphinx/source/matlab/index.rst
@@ -0,0 +1,21 @@
+.. $Id: index.rst 3740 2011-01-21 11:24:28Z renard $
+
+.. include:: ../replaces.txt
+
+.. _mlab:
+
+|mlab| Interface
+################
+
+.. toctree::
+ :maxdepth: 2
+
+ intro
+ install
+ install_on_mac
+ pre
+ mlabgf
+ examples
+ plotcmdref
+ cmdref
+ oocmd
diff --git a/doc/sphinx/source/matlab/install.rst b/doc/sphinx/source/matlab/install.rst
new file mode 100644
index 0000000..234471e
--- /dev/null
+++ b/doc/sphinx/source/matlab/install.rst
@@ -0,0 +1,73 @@
+.. $Id: install.rst 3991 2012-01-28 13:19:02Z renard $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: bash
+
+.. _mlab-install:
+
+Installation
+============
+
+The installation of the |gfi| toolbox can be somewhat tricky, since it combines a
+C++ compiler, libraries and |Mlab| interaction... In case of troubles with a
+non-GNU compiler, gcc/g++ (>= 4.1) should be a safe solution.
+
+.. caution::
+
+ * you should have built the |gf| static library (i.e. do not use ``./configure
+ --disable-static`` when building |gf|). On linux/x86_64 platforms, a
+ mandatory option when building |gf| and |gfi| (and any static library linked
+ to them) is the ``--with-pic`` option of their ``./configure`` script.
+
+ * you should have use the --enable-matlab option to configure the |gf| sources (i.e. ./configure --enable-matlab ...)
+
+You may also use ``--with-matlab-toolbox-dir=toolbox_dir`` to change the default toolbox installation directory (``gfdest_dir/getfem_toolbox``). Use ``./configure --help`` for more options.
+
+
+With this, since the Matlab interface is contained into the |gf| sources (in the directory interface/src) you can compile both the |gf| library and the Matlab interface by ::
+
+ make
+
+An optional step is ``make check`` in order to check the matlab interface (this
+sets some environment variables and runs the ``check_all.m`` script which is the ``tests/matlab`` directory of the distribution) and install it (the libraries
+will be copied in ``gfdest_dir/lib``, while the MEX-File and M-Files will be
+copied in ``toolbox_dir``)::
+
+ make install
+
+If you want to use a different compiler than the one chosen automatically by the ``./configure`` script, just specify its name on the command line: ``./configure CXX=mycompiler``.
+
+When the library is installed, you may have to set the ``LD_LIBRARY_PATH``
+environment variable to the directory containing the ``libgetfem.so`` and
+``libgetfemint.so``, which is ``gfdest_dir/lib``::
+
+ export LD_LIBRARY_PATH=gfdest_dir/lib # if you use ksh or bash
+
+The last step is to add the path to the toolbox in the matlab path:
+
+* you can set the environment variable ``MATLABPATH`` to ``toolbox_dir``
+ (``export MATLABPATH=toolbox_dir`` for example).
+* you can put ``addpath('toolbox_dir')`` to your ``$HOME/matlab/startup.m``
+
+A very classical problem at this step is the incompatibility of the C and C++ libraries used by Matlab. Matlab is distributed with its own libc and libstdc++ libraries. An error message of the following type occurs when one tries to use a command of the interface::
+
+ /usr/local/matlab14-SP3/bin/glnxa64/../../sys/os/??/libgcc_s.so.1:
+ version `GCC_?.?' not found (required by .../gf_matlab.mex??).
+
+In order to fix this problem one has to enforce Matlab to load the C and C++ libraries of the system. There is two possibilities to do this. The most radical is to delete the C and C++ libraries distributed along with Matlab (if you have administrator privileges ...!) for instance with::
+
+ mv /usr/local/matlab14-SP3/sys/os/??/libgcc_s.so.1 libgcc_s.so.1_old
+ mv /usr/local/matlab14-SP3/sys/os/??/libstdc++_s.so.6 libstdc++_s.so.6_old
+ mv /usr/local/matlab14-SP3/sys/os/??/libgfortran.so.3 libgfortran.so.3_old
+
+The second possibility is to set the variable LDPRELOAD before launching Matlab for instance with (depending on the system)::
+
+ LD_PRELOAD=/usr/lib/libgcc_s.so:/usr/lib/libstdc++.so.6 matlab
+
+More specific instructions can be found in the ``README*`` files of the
+distribution.
+
+In particular, instruction for the installation on Mac OS can be found here :ref:`mlab-install_mac`.
+
+A few precompiled versions of the Matlab interface are available on the download page of |gf|.
diff --git a/doc/sphinx/source/matlab/install_on_mac.rst b/doc/sphinx/source/matlab/install_on_mac.rst
new file mode 100644
index 0000000..4fe10da
--- /dev/null
+++ b/doc/sphinx/source/matlab/install_on_mac.rst
@@ -0,0 +1,111 @@
+
+.. $Id: install_on_mac.rst 4023 2012-02-15 10:06:09Z logari81 $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: bash
+
+.. _mlab-install_mac:
+
+
+Installing the matlab interface for getfem 4.0.0 on snow leopard.
+=================================================================
+
+The MATLAB version considered here is a recent one (2009b).
+
+This matlab version requires some specific flags to be used when building getfem. These flags are displayed when I run "mex -v"::
+
+ CFLAGS = -fno-common -no-cpp-precomp -arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min=10.5 -fexceptions
+ CXXFLAGS = -fno-common -no-cpp-precomp -fexceptions -arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min=10.5
+
+Those that are important here are the arch one (you need to build a binary for the same architecture than the matlab one (ppc, ppc64, i386, x86_64)). The -isysroot and the -mmacos-min-version are used to linked against the same system library versions than matlab.
+
+
+If you want to install qhull (in order to use the levelset stuff),
+you need to install it first. This is optional::
+
+ ----------------------------QHULL INSTALL (optional)
+ Build qhull: You need to use the same options that are used for building getfem:
+
+ cd qhull-2010.1/src
+ make CCOPTS1="-O2 -arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min=10.5"
+
+ # Now install it into a standard location so that getfem configure will detect qhull
+
+ sudo mkdir /usr/include/qhull/
+ sudo install *.h /usr/include/qhull/
+ sudo install libqhull.a /usr/lib/
+ sudo mkdir /Developer/SDKs/MacOSX10.5.sdk/usr/include/qhull/
+ sudo install *.h /Developer/SDKs/MacOSX10.5.sdk/usr/include/qhull/
+ sudo install libqhull.a /Developer/SDKs/MacOSX10.5.sdk/usr/lib/
+ ---------------------------END OF QHULL INSTALL
+
+
+Hence I will pass them to the ./configure script::
+
+ ./configure --enable-matlab CXXFLAGS="-arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min=10.5" CFLAGS="-arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min=10.5" --with-matlab-toolbox-dir=$HOME/matlab/getfem
+
+Which should end with an encouraging::
+
+ Lapack library found : -llapack
+ ---------------------------------------
+ Ready to build getfem
+ building MATLAB interface: YES
+ building PYTHON interface: NO (requires numpy)
+ ---------------------------------------
+
+But if you look at the output of the configure script, and if you happen to use the same matlab version than me, you might see::
+
+ checking for mex... mex
+ checking for matlab path... /Applications/MATLAB_R2009b.app
+ checking for mex extension... .mexmaci
+ grep: /Applications/MATLAB_R2009b.app/extern/src/mexversion.c: No such file or directory
+ Matlab release is : R
+
+Obviously the configure script failed to recognize the matlab version number...
+
+You now need to edit two files in order to be able to build the getfem toolbox without error:
+
+ - Open src/getfem_interpolated_fem.cc , and replace "uint" by "unsigned" on line 260 and 295
+
+ - open interface/src/matlab/gfm_common.h and add
+ #define MATLAB_RELEASE 2009
+ at the top of the file
+
+Now launch the compilation (I'm putting -j2 because I have a dual-core)::
+
+ make -j2
+
+It will take a long time to complete (20 minutes)
+in order to install the toolbox, just create a directory for it, for example in ::
+
+ mkdir -p $HOME/matlab/getfem
+
+and copy all files into it (the "make install" does not work, unfortunately)::
+
+ cp -pr interface/src/matlab/* $HOME/matlab/getfem
+
+remove the assert.m which is useless.
+
+now launch Matlab. In order to be able to use the toolbox, add it to your matlab path::
+
+ >> addpath('~/matlab/getfem')
+
+Test that the mex file loads correctly::
+
+ >> gf_workspace('stats')
+ message from [gf_workspace]:
+ Workspace 0 [main -- 0 objects]
+
+
+Go to the getfem test directory for matlab::
+
+ >> cd interface/tests/matlab
+
+And try the various tests::
+
+ >> demo_laplacian
+ >> demo_tripod
+ etc..
+
+
diff --git a/doc/sphinx/source/matlab/intro.rst b/doc/sphinx/source/matlab/intro.rst
new file mode 100644
index 0000000..3fda584
--- /dev/null
+++ b/doc/sphinx/source/matlab/intro.rst
@@ -0,0 +1,17 @@
+.. $Id: intro.rst 3527 2010-04-01 19:54:44Z lsaavedr $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: matlab
+
+.. _mlab-intro:
+
+Introduction
+============
+
+This guide provides a reference about the |Mlab| interface of |gf|. For a complete
+reference of |gf|, please report to the `specific guides`_, but you should be able
+to use the |gfi|'s without any particular knowledge of the |gf| internals,
+although a basic knowledge about Finite Elements is required.
+
+.. include:: ../license.txt
diff --git a/doc/sphinx/source/matlab/mlabgf.rst b/doc/sphinx/source/matlab/mlabgf.rst
new file mode 100644
index 0000000..2d9eb0a
--- /dev/null
+++ b/doc/sphinx/source/matlab/mlabgf.rst
@@ -0,0 +1,150 @@
+.. $Id: mlabgf.rst 3513 2010-03-24 06:05:09Z lsaavedr $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: matlab
+
+.. _mlab-mlabgf:
+
+|gfm| organization
+=====================
+
+The |gfm| toolbox is just a convenient interface to the |gf| library: you must
+have a working |gf| installed on your computer. This toolbox provides a big
+:envvar:`mex-file` (c++ binary callable from |mlab|) and some additional
+``m-files`` (documentation and extra-functionalities). All the functions of |gfm|
+are prefixed by ``gf_`` (hence typing ``gf_`` at the |mlab| prompt and then
+pressing the ``<tab>`` key is a quick way to obtain the list of getfem
+functions).
+
+
+Functions
+---------
+
+* ``gf_workspace`` : workspace management.
+* ``gf_util`` : miscellanous utility functions.
+* ``gf_delete`` : destroy a |gf| object (|mlab_m| , |mlab_mf| , |mlab_mim| etc.).
+* ``gf_cvstruct_get`` : retrieve informations from a |mlab_cs| object.
+* ``gf_geotrans`` : define a geometric transformation.
+* ``gf_geotrans_get`` : retrieve informations from a |mlab_gt| object.
+* ``gf_mesh`` : creates a new |mlab_m| object.
+* ``gf_mesh_get`` : retrieve informations from a |mlab_m| object.
+* ``gf_mesh_set`` : modify a |mlab_m| object.
+* ``gf_eltm`` : define an elementary matrix.
+* ``gf_fem`` : define a |mlab_fem|.
+* ``gf_fem_get`` : retrieve informations from a |mlab_fem| object.
+* ``gf_integ`` : define a integration method.
+* ``gf_integ_get`` : retrieve informations from an |mlab_int| object.
+* ``gf_mesh_fem`` : creates a new |mlab_mf| object.
+* ``gf_mesh_fem_get`` : retrieve informations from a |mlab_mf| object.
+* ``gf_mesh_fem_set`` : modify a |mlab_mf| object.
+* ``gf_mesh_im`` : creates a new |mlab_mim| object.
+* ``gf_mesh_im_get`` : retrieve informations from a |mlab_mim| object.
+* ``gf_mesh_im_set`` : modify a |mlab_mim| object.
+* ``gf_slice`` : create a new |mlab_sl| object.
+* ``gf_slice_get`` : retrieve informations from a |mlab_sl| object.
+* ``gf_slice_set`` : modify a |mlab_sl| object.
+* ``gf_spmat`` : create a |mlab_sm| object.
+* ``gf_spmat_get`` : perform computations with the |mlab_sm|.
+* ``gf_spmat_set`` : modify the |mlab_sm|.
+* ``gf_precond`` : create a |mlab_pc| object.
+* ``gf_precond_get`` : perform computations with the |mlab_pc|.
+* ``gf_linsolve`` : interface to various linear solvers provided by getfem
+ (|sLU|, conjugated gradient, etc.).
+* ``gf_asm`` : assembly routines.
+* ``gf_solve`` : various solvers for usual PDEs (obsoleted by the |mlab_mbr|
+ objects).
+* ``gf_compute`` : computations involving the solution of a PDE (norm,
+ derivative, etc.).
+* ``gf_mdbrick`` : create a ("model brick") |mlab_mbr| object.
+* ``gf_mdbrick_get`` : retrieve information from a |mlab_mbr| object.
+* ``gf_mdbrick_set`` : modify a |mlab_mbr| object.
+* ``gf_mdstate`` : create a ("model state") |mlab_ms| object.
+* ``gf_mdstate_get`` : retrieve information from a |mlab_ms| object.
+* ``gf_mdstate_set`` : modify a |mlab_ms| object.
+* ``gf_model`` : create a |mlab_md| object.
+* ``gf_model_get`` : retrieve information from a |mlab_md| object.
+* ``gf_model_set`` : modify a |mlab_md| object.
+* ``gf_global_function`` : create a gfGlobalFunction object.
+* ``gf_model_get`` : retrieve information from a gfGlobalFunction object.
+* ``gf_model_set`` : modify a GlobalFunction object.
+* ``gf_plot_mesh`` : plotting of mesh.
+* ``gf_plot`` : plotting of 2D and 3D fields.
+* ``gf_plot_1D`` : plotting of 1D fields.
+* ``gf_plot_slice`` : plotting of a mesh slice.
+
+
+Objects
+-------
+
+Various "objects" can be manipulated by the |gfm| toolbox, see fig.
+:ref:`malb-fig-hierarchy`. The MESH and MESHFEM objects are the two most
+important objects.
+
+.. _malb-fig-hierarchy:
+.. figure:: images/hierarchy.png
+ :align: center
+
+ |gfm| objects hierarchy.
+
+* :envvar:`gfGeoTrans`: geometric transformations (defines the shape/position of
+ the convexes), created with ``gf_geotrans``
+* :envvar:`gfGlobalFunction`: represent a global function for the enrichment of finite element methods.
+* :envvar:`gfMesh` : mesh structure (nodes, convexes, geometric transformations for
+ each convex), created with ``gf_mesh``
+* :envvar:`gfInteg` : integration method (exact, quadrature formula...). Although
+ not linked directly to GEOTRANS, an integration method is usually specific to a
+ given convex structure. Created with ``gf_integ``
+* :envvar:`gfFem` : the finite element method (one per convex, can be PK, QK,
+ HERMITE, etc.). Created with ``gf_fem``
+* :envvar:`gfCvStruct` : stores formal information convex structures (nb. of points,
+ nb. of faces which are themselves convex structures).
+* :envvar:`gfMeshFem` : object linked to a mesh, where each convex has been assigned
+ a FEM. Created with ``gf_mesh_fem``.
+* :envvar:`gfMeshImM` : object linked to a mesh, where each convex has been assigned
+ an integration method. Created with ``gf_mesh_im``.
+* :envvar:`gfMeshSlice` : object linked to a mesh, very similar to a
+ P1-discontinuous |mlab_mf|. Used for fast interpolation and plotting.
+* :envvar:`gfMdBrick` : |mlab_mbr| , an abstraction of a part of solver (for
+ example, the part which build the tangent matrix, the part which handles the
+ dirichlet conditions, etc.). These objects are stacked to build a complete
+ solver for a wide variety of problems. They typically use a number of
+ |mlab_mf|, |mlab_mim| etc. Deprecated object, replaced now by gfModel.
+* :envvar:`gfMdState` : "model state", holds the global data for a stack of mdbricks
+ (global tangent matrix, right hand side etc.). Deprecated object, replaced now by gfModel.
+* :envvar:`gfModel` : "model", holds the global data, variables and description of a
+ model. Evolution of "model state" object for 4.0 version of |gf|.
+
+The |gfm| toolbox uses its own :envvar:`memory management`. Hence |gf| objects
+are not cleared when a::
+
+ >> clear all
+
+is issued at the |mlab| prompt, but instead the function::
+
+ >> gf_workspace('clear all')
+
+should be used. The various |gfm| object can be accessed via *handles* (or
+*descriptors*), which are just |mlab| structures containing 32-bits integer
+identifiers to the real objects. Hence the |mlab| command::
+
+ >> whos
+
+does not report the memory consumption of |gf| objects (except the marginal space
+used by the handle). Instead, you should use::
+
+ >> gf_workspace('stats')
+
+There are two kinds of |gfm| objects:
+
+* static ones, which can not be deleted: ELTM, FEM, INTEG, GEOTRANS and CVSTRUCT.
+ Hopefully their memory consumption is very low.
+* dynamic ones, which can be destroyed, and are handled by the ``gf_workspace``
+ function: MESH, MESHFEM, MESHIM, SLICE, SPMAT, PRECOND.
+
+The objects MESH and MESHFEM are not independent: a MESHFEM object is always
+linked to a MESH object, and a MESH object can be used by several MESHFEM
+objects. Hence when you request the destruction of a MESH object, its destruction
+might be delayed until it is not used anymore by any MESHFEM (these objects
+waiting for deletion are listed in the *anonymous workspace* section of
+``gf_workspace('stats')``).
diff --git a/doc/sphinx/source/matlab/oocmd.rst b/doc/sphinx/source/matlab/oocmd.rst
new file mode 100644
index 0000000..1f865eb
--- /dev/null
+++ b/doc/sphinx/source/matlab/oocmd.rst
@@ -0,0 +1,98 @@
+.. $Id: oocmd.rst 3485 2010-03-05 12:35:31Z renard $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: matlab
+
+.. _mlab-oocmd:
+
+|gfm| OO-commands
+=================
+
+The toolbox comes with a set of |Mlab| objects `mathworks-oo`_, (look at the
+:file:`@gf*` sub-directories in the toolbox directory). These object are no more
+than the getfem object handles, which are flagged by |mlab| as objects.
+
+In order to use these objects, you have to call their constructors: ``gfMesh``,
+``gfMeshFem``, ``gfGeoTrans``, ``gfFem``, ``gfInteg``. These constructor just
+call the corresponding |gfm| function (i.e. ``gf_mesh``, ``gf_mesh_fem``, ...),
+and convert the structure returned by these function into a |mlab| object. There
+is also a ``gfObject`` function which converts any getfem handle into the
+corresponding |mlab| object.
+
+With such object, the most interesting feature is that you do not have to call
+the "long" functions names ``gf_mesh_fem_get(obj,...)``,
+``gf_slice_set(obj,...)`` etc., instead you just call the shorter
+``get(obj,...)`` or ``set(obj,...)`` whatever the type of ``obj`` is.
+
+A small number of "pseudo-properties" are also defined on these objects, for
+example if ``m`` is a ``gfMesh`` object, you can use directly ``m.nbpts`` instead
+of ``get(m, 'nbpts')``.
+
+As an example::
+
+ % classical creation of a mesh object
+ >> m=gf_mesh('load', 'many_element.mesh_fem')
+ m =
+ id: 2
+ cid: 0
+ % conversion to a matlab object. the display function is overloaded for gfMesh.
+ >> mm=gfMesh(m)
+ gfMesh object ID=2 [11544 bytes], dim=3, nbpts=40, nbcvs=7
+ % direct creation of a gfMesh object. Arguments are the same than those of gf_mesh
+ >> m=gfMesh('load', 'many_element.mesh_fem')
+ gfMesh object ID=3 [11544 bytes], dim=3, nbpts=40, nbcvs=7
+ % get(m, 'pid_from_cvid') is redirected to gf_mesh_get(m,'pid from cvid')
+ >> get(m, 'pid_from_cvid', 3)
+ ans =
+ 8 9 11 15 17 16 18 10 12
+ % m.nbpts is directly translated into gf_mesh_get(m,'nbpts')
+ >> m.nbpts
+ ans =
+ 40
+
+ >> mf=gfMeshFem('load','many_element.mesh_fem')
+ gfMeshFem object: ID=5 [1600 bytes], qdim=1, nbdof=99,
+ linked gfMesh object: dim=3, nbpts=40, nbcvs=7
+ >> mf.mesh
+ gfMesh object ID=4 [11544 bytes], dim=3, nbpts=40, nbcvs=7
+ % accessing the linked mesh object
+ >> mf.mesh.nbpts
+ ans =
+ 40
+ >> get(mf.mesh, 'pid_from_cvid', 3)
+ ans =
+ 8 9 11 15 17 16 18 10 12
+
+ >> mf.nbdof
+ ans =
+ 99
+
+ % access to fem of convex 1
+ >> mf.fem(2)
+ gfFem object ID=0 dim=2, target_dim=1, nbdof=9,[EQUIV, POLY, LAGR], est.degree=4
+ -> FEM_QK(2,2)
+ >> mf.mesh.geotrans(1)
+ gfGeoTrans object ID= 0 dim=2, nbpts= 6 : GT_PK(2,2)
+
+Although this interface seems more convenient, you must be aware that this always
+induce a call to a mex-file, and additional |mlab| code::
+
+ >> tic; j=0; for i=1:1000, j=j+mf.nbdof; end; toc
+ elapsed_time =
+ 0.6060
+ >> tic; j=0; for i=1:1000, j=j+gf_mesh_fem_get(mf,'nbdof'); end; toc
+ elapsed_time =
+ 0.1698
+ >> tic; j=0;n=mf.nbdof; for i=1:1000, j=j+n; end; toc
+ elapsed_time =
+ 0.0088
+
+Hence you should always try to store data in |mlab| arrays instead of
+repetitively calling the getfem functions.
+
+Avalaible object types are :envvar:`gfCvStruct`, :envvar:`gfGeoTrans`,
+:envvar:`gfEltm`, :envvar:`gfInteg`, :envvar:`gfFem`, :envvar:`gfMesh`,
+:envvar:`gfMeshFem`, :envvar:`gfMeshIm`, :envvar:`gfMdBrick`,
+:envvar:`gfMdState`, :envvar:`gfModel`, :envvar:`gfSpmat`, :envvar:`gfPrecond`,
+and :envvar:`gfSlice`.
diff --git a/doc/sphinx/source/matlab/plotcmdref.rst b/doc/sphinx/source/matlab/plotcmdref.rst
new file mode 100644
index 0000000..0388312
--- /dev/null
+++ b/doc/sphinx/source/matlab/plotcmdref.rst
@@ -0,0 +1,231 @@
+.. Automatically generated file, do not edit it.
+.. If some modification are necessary, please modify
+.. the corresponding C++ source or the python program extract_doc
+
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: matlab
+
+.. _mlab-plotcmdref:
+
+Draw Command reference
+======================
+
+
+gf_colormap
+-------------------------------------------
+
+**Synopsis**
+
+::
+
+ c=gf_colormap(name)
+
+
+**Description :**
+
+ return a colormap, or change the current colormap.
+ name can be: 'tripod', 'chouette', 'froid', 'tank'
+ or 'earth'.
+
+
+gf_plot
+-------------------------------------------
+
+**Synopsis**
+
+::
+
+ [hsurf, hcontour, hquiver, hmesh, hdefmesh]=gf_plot(mesh_fem mf, U, ...)
+
+ The options are specified as pairs of "option name"/"option value"
+
+ 'zplot',{'off'|'on'} : values of ``U`` are mapped on the $z$-axis (only possible when qdim=1, mdim=2).
+ 'norm', {'off'|'on'} : if qdim >= 2, color-plot the norm of the field
+ 'dir',[] : or the scalar product of the field with 'dir' (can be a vector, or 'x', 'y' etc..)
+ 'refine',8 : nb of refinments for curved edges and surface plots
+ 'interpolated',{'off'|'on'}: if triangular patch are interpolated
+ 'pcolor',{'on'|'off'} : if the field is scalar, a color plot of its values is plotted
+ 'quiver',{'on'|'off'} : if the field is vector, represent arrows
+ 'quiver_density',50 : density of arrows in quiver plot
+ 'quiver_scale',1 : scaling of arrows (0=>no scaling)
+ 'mesh',{'off'|'on'} : show the mesh ?
+ 'meshopts',{cell(0)} : cell array of options passed to gf_plot_slice for the mesh
+ 'deformed_mesh', {'off'|'on'} : shows the deformed mesh (only when qdim == mdim)
+ 'deformed_meshopts', {cell(0)}: cell array of options passed to gf_plot_slice for the deformed mesh
+ 'deformation',[] : plots on the deformed object (only when qdim == mdim)
+ 'deformation_mf',[] : plots on the deformed object (only when qdim == mdim)
+ 'deformation_scale','10%' : indicate the amplitude of the deformation. Can be a percentage of the mesh width if given as a string, or an absolute value if given as a number
+ 'cvlst',[] : list of convexes to plot (empty=>all convexes)
+ 'title',[] : set the title
+ 'contour',[] : list of contour values
+ 'disp_options', {'off'|'on'} : shows the option or not.
+
+
+
+**Description :**
+
+
+ The function expects ``U`` to be a row vector. If ``U`` is a scalar
+ field, then ``gf\_plot(mf,U)`` will fill the mesh with colors
+ representing the values of ``U``. If ``U`` is a vector field, then
+ the default behavior of ``gf_plot`` is to draw vectors representing
+ the values of ``U``.
+
+ On output, this function returns the handles to the various
+ graphical objects created: ``hmesh`` is the handles to the mesh
+ lines, ``hbound`` is the handles to the edges of the boundaries, ``hfill``
+ is the handle of the patch objects of faces, ``hvert`` (resp
+ ``hconv``, ``hdof``) is the handles of the vertices (resp. convexes,
+ dof) labels.
+
+ For example, plotting a scalar field on the border of a 3D mesh can be done with ::
+
+ % load the 'strange.mesh_fem' (found in the getfem_matlab/tests directory)
+ mf=gf_mesh_fem('load', 'strange.mesh_fem')
+ U=rand(1, gf_mesh_fem_get(mf, 'nbdof')); # random field that will be drawn
+ gf_plot(mf, U, 'refine', 25, 'cvlst', gf_mesh_get(mf,'outer faces'), 'mesh','on');
+
+
+
+
+gf_plot_1D
+-------------------------------------------
+
+**Synopsis**
+
+::
+
+ gf_plot_1D(mesh_fem mf, U, ...)
+
+ The options are specified as pairs of "option name"/"option value"
+
+
+ 'style', 'bo-' : the line style and dof marker style (same syntax as in the matlab command 'plot').
+ 'color', [] : override the line color.
+ 'dof_color', [1,0,0] : color of the markers for the degrees of freedom.
+ 'width', 2 : line width.
+
+
+**Description :**
+
+
+ This function plots a 1D finite elements field.
+
+
+gf_plot_mesh
+-------------------------------------------
+
+**Synopsis**
+
+::
+
+ gf_plot_mesh(m, ...)
+
+ 'vertices', {'off'|'on'} : displays also vertices numbers.
+ 'convexes', {'off'|'on'} : displays also convexes numbers.
+ 'dof',{'off'|'on'} : displays also finite element nodes. In that case, ``m`` should be a ``mesh_fem`` identifier.
+ 'regions',BLST : displays the boundaries listed in BLST.
+ 'cvlst',CVLST : display only the listed convexes. If CVLST has two rows, display only the faces listed in the second row.
+ 'edges', {'on' | 'off'} : display edges ?
+ 'faces', {'off'|'on'} : fills each 2D-face of the mesh
+ 'curved', {'off'|'on'} : displays curved edges
+ 'refine',N : refine curved edges and filled faces N times
+ 'deformation', Udef : optionnal deformation applied to the mesh (M must be a mesh_fem object)
+ 'edges_color',[.6 .6 1] : RGB values for the color of edges
+ 'edges_width',1 : width of edges
+ 'faces_color',[.75 .75 .75]): RGB values for the color of faces
+ 'quality',{ 'off' | 'on' } : Display the quality of the mesh.
+
+
+**Description :**
+
+ This function is used to display a mesh.
+
+ Example ::
+
+ % the mesh is in the tests directory of the distribution
+ m=gf_mesh('import','gid','donut_with_quadratic_tetra_314_elements.msh');
+ gf_plot_mesh(m,'refine',15,'cvlst',gf_mesh_get(m,'outer faces'),'faces','on',\ldots, 'faces_color',[1. .9 .2],'curved','on','edges_width',2);
+ camlight % turn on the light!
+
+
+
+gf_plot_slice
+-------------------------------------------
+
+**Synopsis**
+
+::
+
+ gf_plot_slice(sl, ...)
+
+ The options are specified as pairs of "option name"/"option value"
+
+
+ data [] : data to be plotted (one value per slice node)
+ convex_data [] : data to be plotted (one value per mesh convex)
+ mesh, ['auto'] : 'on' -> show the mesh (faces of edges), 'off' -> ignore mesh
+ mesh_edges, ['on'] : show mesh edges ?
+ mesh_edges_color, [0.60 0.60 1] : color of mesh edges
+ mesh_edges_width, [0.70] : width of mesh edges
+ mesh_slice_edges, ['on'] : show edges of the slice ?
+ mesh_slice_edges_color, [0.70 0 0] : color of slice edges
+ mesh_slice_edges_width, [0.50] : width of slice edges
+ mesh_faces, ['off'] : 'on' -> fill mesh faces (otherwise they are transparent)
+ mesh_faces_color, [0.75 0.75 0.75]
+ pcolor, ['on'] : if the field is scalar, a color plot of its values is plotted
+ quiver, ['on'] : if the field is vector, represent arrows
+ quiver_density, 50 : density of arrows in quiver plot
+ quiver_scale, 1 : density of arrows in quiver plot
+ tube, ['on'] : use tube plot for 'filar' (1D) parts of the slice
+ tube_color, ['red'] : color of tubes (ignored if 'data' is not empty and 'pcolor' is on)
+ tube_radius, ['0.5%'] : tube radius; you can use a constant, or a percentage (of the mesh size) or a vector of nodal values
+ showoptions, ['on'] : display the list of options
+
+ the 'data' and 'convex_data' are mutually exclusive.
+
+
+**Description :**
+
+ This function can be used to plot mesh slices. It is also used by the ``gf_plot_mesh`` and ``gf_plot`` functions.
+
+
+ Example : consider that you have a 3D mesh_fem ``mf`` and a vector field ``U`` defined on this mesh_fem, solution of the Stokes problem in a tank (see the demo ``demo_stokes_3D_tank_draw.m`` in the tests directory). ::
+
+ figure;
+ % slice the mesh with two half spaces, and take the boundary of the resulting quarter-cylinder
+ sl=gf_slice(\{'boundary',\{'intersection',\{'planar',+1,[0;0;0],[0;1;0]\},\ldots
+ \{'planar',+1,[0;0;0],[1;0;0]\}\}\},m,6);
+ Usl=gf_compute(pde.mf_u,U,'interpolate on', sl); % interpolate the solution on the slice
+ % show the norm of the displacement on this slice
+ gf_plot_slice(sl,'mesh','on','data',sqrt(sum(Usl.^2,1)),'mesh_slice_edges','off');
+
+ % another slice: now we take the lower part of the mesh
+ sl=gf_slice(\{'boundary',\{'intersection',\{'planar',+1,[0;0;6],[0;0;-1]\},\ldots
+ \{'planar',+1,[0;0;0],[0;1;0]\}\}\},m,6);
+ Usl=gf_compute(pde.mf_u,U,'interpolate on', sl);
+ hold on;
+ gf_plot_slice(sl,'mesh','on','data',sqrt(sum(Usl.^2,1)),'mesh_slice_edges','off');
+
+ % this slice contains the transparent mesh faces displayed on the picture
+ sl2=gf_slice(\{'boundary',\{'planar',+1,[0;0;0],[0;1;0]\}\},\ldots
+ m,6,setdiff(all_faces',TOPfaces','rows')');
+ gf_plot_slice(sl2,'mesh_faces','off','mesh','on','pcolor','off');
+
+ % last step is to plot the streamlines
+ hh=[1 5 9 12.5 16 19.5]; % vertical position of the different starting points of the streamlines
+ H=[zeros(2,numel(hh));hh];
+
+ % compute the streamlines
+ tsl=gf_slice('streamlines',pde.mf_u,U,H);
+ Utsl=gf_compute(pde.mf_u,U,'interpolate on', tsl);
+
+ % render them with "tube plot"
+ [a,h]=gf_plot_slice(tsl,'mesh','off','tube_radius',.2,'tube_color','white');
+ hold off;
+ % use a nice colormap
+ caxis([0 .7]);
+ c=[0 0 1; 0 .5 1; 0 1 .5; 0 1 0; .5 1 0; 1 .5 0; 1 .4 0; 1 0 0; 1 .2 0; 1 .4 0; 1 .6 0; 1 .8 0];
+ colormap(c);
diff --git a/doc/sphinx/source/matlab/pre.rst b/doc/sphinx/source/matlab/pre.rst
new file mode 100644
index 0000000..085a745
--- /dev/null
+++ b/doc/sphinx/source/matlab/pre.rst
@@ -0,0 +1,99 @@
+.. $Id: pre.rst 3527 2010-04-01 19:54:44Z lsaavedr $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: matlab
+
+.. _mlab-pre:
+
+Preliminary
+===========
+
+This is just a short summary of the terms employed in this manual. If you are not
+familiar with finite elements, this should be useful (but in any case, you should
+definitively read the :ref:`dp`).
+
+The :envvar:`mesh` is composed of :envvar:`convexes`. What we call convexes can be
+simple line segments, prisms, tetrahedrons, curved triangles, of even something
+which is not convex (in the geometrical sense). They all have an associated
+:envvar:`reference convex`: for segments, this will be the :math:`[0,1]` segment,
+for triangles this will be the canonical triangle :math:`(0,0)-(0,1)-(1,0)`, etc.
+All convexes of the mesh are constructed from the reference convex through a
+:envvar:`geometric transformation`. In simple cases (when the convexes are
+simplices for example), this transformation will be linear (hence it is easily
+inverted, which can be a great advantage). In order to define the geometric
+transformation, one defines :envvar:`geometrical nodes` on the reference convex.
+The geometrical transformation maps these nodes to the :envvar:`mesh nodes`.
+
+On the mesh, one defines a set of basis functions: the :envvar:`FEM`. A FEM is
+associated at each convex. The basis functions are also attached to some
+geometrical points (which can be arbitrarily chosen). These points are similar to
+the mesh nodes, but **they don't have to be the same** (this only happens on very
+simple cases, such as a classical :math:`P_1` fem on a triangular mesh). The set
+of all basis functions on the mesh forms the basis of a vector space, on which the
+PDE will be solved. These basis functions (and their associated geometrical point)
+are the :envvar:`degrees of freedom` (contracted to :envvar:`dof`). The FEM is
+said to be :envvar:`Lagrangian` when each of its basis functions is equal to one
+at its attached geometrical point, and is null at the geometrical points of others
+basis functions. This is an important property as it is very easy to
+:envvar:`interpolate` an arbitrary function on the finite elements space.
+
+The finite elements method involves evaluation of integrals of these basis
+functions (or product of basis functions etc.) on convexes (and faces of
+convexes). In simple cases (polynomial basis functions and linear geometrical
+transformation), one can evaluate analytically these integrals. In other cases,
+one has to approximate it using :envvar:`quadrature formulas`. Hence, at each
+convex is attached an :envvar:`integration method` along with the FEM. If you have
+to use an approximate integration method, always choose carefully its order (i.e.
+highest degree of the polynomials who are exactly integrated with the method): the
+degree of the FEM, of the polynomial degree of the geometrical transformation, and
+the nature of the elementary matrix have to be taken into account. If you are
+unsure about the appropriate degree, always prefer a high order integration method
+(which will slow down the assembly) to a low order one which will produce a
+useless linear-system.
+
+The process of construction of a global linear system from integrals of basis
+functions on each convex is the :envvar:`assembly`.
+
+A mesh, with a set of FEM attached to its convexes is called a :envvar:`mesh_fem`
+object in |gf|.
+
+A mesh, with a set of integration methods attached to its convexes is called a
+:envvar:`mesh_im` object in |gf|.
+
+A |mf| can be used to approximate scalar fields (heat, pression, ...), or vector
+fields (displacement, electric field, ...). A |mim| will be used to perform
+numerical integrations on these fields. Most of the finite elements implemented in
+|gf| are scalar (however, :math:`TR_0` and edges elements are also available). Of
+course, these scalar FEMs can be used to approximate each component of a vector
+field. This is done by setting the :math:`Qdim` of the |mf| to the dimension of
+the vector field (i.e. :math:`Qdim=1` :math:`\Rightarrow` scalar field,
+:math:`Qdim=2` :math:`\Rightarrow` 2D vector field etc.).
+
+When solving a PDE, one often has to use more than one FEM. The most important one
+will be of course the one on which is defined the solution of the PDE. But most
+PDEs involve various coefficients, for example:
+
+.. math::
+
+ \nabla\cdot(\lambda(x)\nabla u) = f(x).
+
+Hence one has to define a FEM for the main unknown :math:`u`, but also for the
+data :math:`\lambda(x)` and :math:`f(x)` if they are not constant. In order to
+interpolate easily these coefficients in their finite element space, one often
+choose a Lagrangian FEM.
+
+The convexes, mesh nodes, and dof are all numbered. We sometimes refer to the
+number associated to a convex as its :envvar:`convex id` (contracted to
+:envvar:`cvid`). Mesh node numbers are also called :envvar:`point id` (contracted
+to :envvar:`pid`). Faces of convexes do not have a global numbering, but only a
+local number in each convex. Hence functions which need or return a list of faces
+will always use a two-rows matrix, the first one containing convex ids, and the
+second one containing local face number.
+
+While the dof are always numbered consecutively, **this is not always the case for
+point ids and convex ids**, especially if you have removed points or convexes from
+the mesh. To ensure that they form a continuous sequence (starting from 1), you
+have to call::
+
+ >> gf_mesh_set(m,'optimize structure')
diff --git a/doc/sphinx/source/project/appendixA.rst b/doc/sphinx/source/project/appendixA.rst
new file mode 100644
index 0000000..d80ee86
--- /dev/null
+++ b/doc/sphinx/source/project/appendixA.rst
@@ -0,0 +1,196 @@
+.. $Id: appendixA.rst 3805 2011-09-23 18:05:31Z renard $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. _dp-appendixa:
+
+Appendix A. Some basic computations between reference and real elements
+=======================================================================
+
+Volume integral
+---------------
+
+One has
+
+.. math::
+
+ \int_T f(x)\ dx = \int_{\widehat{T}} \widehat{f}(\widehat{x})
+ |\mbox{vol}\left(
+ \frac{\partial\tau(\widehat{x})}{\partial \widehat{x}_0};
+ \frac{\partial\tau(\widehat{x})}{\partial \widehat{x}_1};
+ \ldots;
+ \frac{\partial\tau(\widehat{x})}{\partial \widehat{x}_{P-1}}
+ \right)|\ d\widehat{x}.
+
+
+Denoting :math:`J_{\tau}(\widehat{x})` the jacobian
+
+.. math::
+
+ \fbox{$ J_{\tau}(\widehat{x}) :=
+ |\mbox{vol}\left(
+ \frac{\partial\tau(\widehat{x})}{\partial \widehat{x}_0};
+ \frac{\partial\tau(\widehat{x})}{\partial \widehat{x}_1};
+ \ldots;
+ \frac{\partial\tau(\widehat{x})}{\partial \widehat{x}_{P-1}}
+ \right)| =
+ (\mbox{det}(K(\widehat{x})^T K(\widehat{x})))^{1/2}$,}
+
+one finally has
+
+.. math::
+
+ \fbox{$\int_T f(x)\ dx = \int_{\widehat{T}} \widehat{f}(\widehat{x}) J_{\tau}(\widehat{x})\ d\widehat{x}$.}
+
+When :math:`P = N`, the expression of the jacobian reduces to :math:`J_{\tau}(\widehat{x})
+= |\mbox{det}(K(\widehat{x}))|`.
+
+
+Surface integral
+----------------
+
+With :math:`\Gamma` a part of the boundary of :math:`T` a real element and
+:math:`\widehat{\Gamma}` the corresponding boundary on the reference element :math:`\widehat{T}`,
+one has
+
+.. math::
+
+ \fbox{$\int_{\Gamma} f(x)\ d\sigma =
+ \int_{\widehat{\Gamma}}\widehat{f}(\widehat{x}) \|B(\widehat{x})\widehat{n}\| J_{\tau}(\widehat{x})\ d\widehat{\sigma}$,}
+
+where :math:`\widehat{n}` is the unit normal to :math:`\widehat{T}` on :math:`\widehat{\Gamma}`. In a same
+way
+
+.. math::
+
+ \fbox{$\int_{\Gamma} F(x)\cdot n\ d\sigma =
+ \int_{\widehat{\Gamma}} \widehat{F}(\widehat{x})\cdot(B(\widehat{x})\cdot\widehat{n}) J_{\tau}(\widehat{x})\ d\widehat{\sigma}$,}
+
+For :math:`n` the unit normal to :math:`T` on :math:`\Gamma`.
+
+
+Derivative computation
+----------------------
+
+One has
+
+.. math::
+
+ \nabla f(x) = B(\widehat{x})\widehat{\nabla} \widehat{f}(\widehat{x}).
+
+
+Second derivative computation
+-----------------------------
+
+Denoting
+
+.. math::
+
+ \nabla^2 f =
+ \left[\frac{\partial^2 f}{\partial x_i \partial x_j}\right]_{ij},
+
+the :math:`N \times N` matrix and
+
+.. math::
+
+ \widehat{X}(\widehat{x}) =
+ \sum_{k = 0}^{N-1}\widehat{\nabla}^2\tau_k(\widehat{x})\frac{\partial f}{\partial x_k}(x) =
+ \sum_{k = 0}^{N-1}\sum_{i = 0}^{P-1}
+ \widehat{\nabla}^2\tau_k(\widehat{x})B_{ki}\frac{\partial \widehat{f}}{\partial \widehat{x}_i}(\widehat{x}),
+
+the :math:`P \times P` matrix, then
+
+.. math::
+
+ \widehat{\nabla}^2 \widehat{f}(\widehat{x}) = \widehat{X}(\widehat{x}) + K(\widehat{x})^T \nabla^2 f(x) K(\widehat{x}),
+
+and thus
+
+.. math::
+
+ \nabla^2 f(x) = B(\widehat{x})(\widehat{\nabla}^2 \widehat{f}(\widehat{x}) - \widehat{X}(\widehat{x})) B(\widehat{x})^T.
+
+In order to have uniform methods for the computation of elementary matrices, the
+Hessian is computed as a column vector :math:`H f` whose components are
+:math:`\frac{\partial^2 f}{\partial x^2_0}, \frac{\partial^2 f}{\partial
+x_1\partial x_0},\ldots, \frac{\partial^2 f}{\partial x^2_{N-1}}`. Then, with
+:math:`B_2` the :math:`P^2 \times P` matrix defined as
+
+.. math::
+
+ \left[B_2(\widehat{x})\right]_{ij} =
+ \sum_{k = 0}^{N-1}
+ \frac{\partial^2 \tau_k(\widehat{x})}{\partial \widehat{x}_{i / P} \partial \widehat{x}_{i\mbox{ mod }P}}
+ B_{kj}(\widehat{x}),
+
+and :math:`B_3` the :math:`N^2 \times P^2` matrix defined as
+
+.. math::
+
+ \left[B_3(\widehat{x})\right]_{ij} =
+ B_{i / N, j / P}(\widehat{x}) B_{i\mbox{ mod }N, j\mbox{ mod }P}(\widehat{x}),
+
+one has
+
+.. math::
+
+ \fbox{$H f(x) = B_3(\widehat{x})
+ \left(\widehat{H}\ \widehat{f}(\widehat{x}) - B_2(\widehat{x})\widehat{\nabla} \widehat{f}(\widehat{x})\right)$.}
+
+
+Example of elementary matrix
+----------------------------
+
+Assume one needs to compute the elementary "matrix":
+
+.. math::
+
+ t(i_0, i_1, \ldots, i_7) =
+ \int_{T}\varphi_{i_1}^{i_0}
+ \partial_{i_4}\varphi_{i_3}^{i_2}
+ \partial^2_{i_7/ P, i_7\mbox{ mod } P}\varphi_{i_6}^{i_5}\ dx,
+
+The computations to be made on the reference elements are
+
+.. math::
+
+ \widehat{t}_0(i_0, i_1, \ldots,i_7) =
+ \int_{\widehat{T}}(\widehat{\varphi})_{i_1}^{i_0}
+ \partial_{i_4}(\widehat{\varphi})_{i_3}^{i_2}
+ \partial^2_{i_7 / P, i_7\mbox{ mod } P}(\widehat{\varphi})_{i_6}^{i_5} J(\widehat{x})\ d\widehat{x},
+
+and
+
+.. math::
+
+ \widehat{t}_1(i_0, i_1, \ldots, i_7) =
+ \int_{\widehat{T}}(\widehat{\varphi})_{i_1}^{i_0}
+ \partial_{i_4}(\widehat{\varphi})_{i_3}^{i_2}
+ \partial_{i_7}(\widehat{\varphi})_{i_6}^{i_5} J(\widehat{x})\ d\widehat{x},
+
+Those two tensor can be computed once on the whole reference element if the
+geometric transformation is linear (because :math:`J(\widehat{x})` is constant). If the
+geometric transformation is non-linear, what has to be stored is the value on
+each integration point. To compute the integral on the real element a certain
+number of reductions have to be made:
+
+* Concerning the first term (:math:`\varphi_{i_1}^{i_0}`) nothing.
+
+* Concerning the second term (:math:`\partial_{i_4}\varphi_{i_3}^{i_2}`) a
+ reduction with respect to :math:`i_4` with the matrix :math:`B`.
+
+* Concerning the third term (:math:`\partial^2_{i_7 / P, i_7\mbox{ mod }P}
+ \varphi_{i_6}^{i_5}`)` a reduction of :math:`\widehat{t}_0` with respect to :math:`i_7`
+ with the matrix :math:`B_3` and a reduction of :math:`\widehat{t}_1` with respect also
+ to :math:`i_7` with the matrix :math:`B_3 B_2`
+
+
+The reductions are to be made on each integration point if the geometric
+transformation is non-linear. Once those reductions are done, an addition of all
+the tensor resulting of those reductions is made (with a factor equal to the load
+of each integration point if the geometric transformation is non-linear).
+
+If the finite element is non-:math:`\tau`-equivalent, a supplementary reduction of the
+resulting tensor with the matrix :math:`M` has to be made.
diff --git a/doc/sphinx/source/project/femdesc.rst b/doc/sphinx/source/project/femdesc.rst
new file mode 100644
index 0000000..4e8bcb1
--- /dev/null
+++ b/doc/sphinx/source/project/femdesc.rst
@@ -0,0 +1,294 @@
+.. $Id: femdesc.rst 3745 2011-02-10 16:54:33Z renard $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. _dp-femdesc:
+
+Introduction to the FEM description in |gf|
+===========================================
+
+The aim of this section is to briefly introduce the FEM description in |gf|
+mainly in order to fix the notation used in the rest of the document (definition
+of element, reference element, geometric transformation, gradient of the
+geometric transformation ...).
+
+
+Convex structures
+-----------------
+
+Finite element methods are defined on small convex domains called elements. The
+simplest element on which a finite element method can be defined is a segment
+(simplex of dimension 1), other possibilities are triangles, tetrahedrons
+(simplices of dimension 2 and 3), prisms, parallelepiped, etc. In |gf|, a type of
+element (for us, a convex) is described by the object |bg_cs| defined in the file
+:file:`bgeot_convex_structure.h`.
+
+It describes only the structure of the convex not the coordinates of the
+vertices. This structure is not to be manipulated by itself, because it is not
+necessary that more than one structure of this type describe the same type of
+convex. What will be manipulated is a pointer on such a descriptor which has to
+be declared with the type |bg_pcs|
+
+The following functions give a pointer onto the descriptor of the usual type of
+elements:
+
+.. cfunction:: bgeot::simplex_structure(dim_type d)
+
+ description of a simplex of dimension ``d``.
+
+.. cfunction:: bgeot::parallelepiped_structure(dim_type d)
+
+ description of a parallelepiped of dimension ``d``.
+
+.. cfunction:: bgeot::convex_product_structure(bgeot::pconvex_structure p1, bgeot::pconv$
+
+ description of the direct product of ``p1`` and ``p2``.
+
+.. cfunction:: bgeot::prism_structure(dim_type d)
+
+ description of a prism of dimension ``d``
+
+For instance if one needs the description of a square, one can call
+equivalently::
+
+ p = bgeot::parallelepiped_structure(2);
+
+or::
+
+ p = bgeot::convex_product_structure(bgeot::simplex_structure(1),
+ bgeot::simplex_structure(1));
+
+The descriptor contains in particular the number of faces (``p->nb_faces()``),
+the dimension of the convex (``p->dim()``), for the number of vertices
+(``p->nb_points()``). Other information is the number of vertices of each face,
+the description of a face and the eventual reference to a more basic description
+(used for the description of geometric transformations).
+
+.. _dp-fig-elem:
+.. figure:: images/getfemelemelem.png
+ :align: center
+ :scale: 60
+
+ usual elements
+
+
+Convexes of reference
+---------------------
+
+A convex of reference is a particular real element, i.e. a structure of convex
+with a list of vertices. It describes the particular element from which a finite
+element method is defined. In the file :file:`bgeot_convex_ref.h` the object
+|bg_cr| makes this description. The library keeps only one description for each
+type of convex. So what will be manipulated is a pointer of type |bg_pcr| on the
+descriptor.
+
+The following functions build the descriptions:
+
+.. cfunction:: bgeot::simplex_of_reference(dim_type d)
+
+ description of the simplex of reference of dimension ``d``.
+
+.. cfunction:: bgeot::simplex_of_reference(dim_type d, short_type k)
+
+ description of the simplex of reference of dimension ``d`` with degree ``k``
+ Lagrange grid.
+
+.. cfunction:: bgeot::convex_ref_product(pconvex_ref a, pconvex_ref b)
+
+ description of the direct product of two convexes of reference.
+
+.. cfunction:: bgeot::parallelepiped_of_reference(dim_type d)
+
+ description of the parallelepiped of reference of dimension ``d``.
+
+The vertices correspond to the classical vertices for such reference element. For
+instance the vertices for the triangle are :math:`(0, 0)`, :math:`(1, 0)` and
+:math:`(0, 1)`. It corresponds to the configuration shown in Figure
+:ref:`dp-fig-elem`
+
+If ``p`` is of type |bg_pcr| then ``p->structure()`` is the corresponding convex
+structure. Thus for instance ``p->structure()->nb_points()`` gives the number of
+vertices. The function ``p->points()`` give the array of vertices and
+``p->points()[0]`` is the first vertex. The function ``p->is_in(const base_node
+&pt)`` return a real which is negative or null if the point ``pt`` is in the
+element. The function ``p->is_in_face(short_type f, const base_node &pt)`` return
+a real which is null if the point ``pt`` is in the face ``f`` of the element.
+Other functions can be found in :file:`bgeot_convex_ref.h` and
+:file:`bgeot_convex.h`.
+
+
+Shape function type
+-------------------
+
+Most of the time the shape functions of finite element methods are polynomials,
+at least on the convex of reference. But, the possibility is given to have other
+types of elements. It is possible to define other kind of base functions such as
+piecewise polynomials, interpolant wavelets, etc.
+
+To be used by the finite element description, a shape function type must be able
+to be evaluated on a point (``a = F.eval(pt)``, where ``pt`` is a ``base_node``)
+and must have a method to compute the derivtive with respect to the ith variable
+(``F.derivative(i)``).
+
+For the moment, only polynomials and piecewise polynomials are defined in the
+files :file:`bgeot_poly.h` and :file:`bgeot_poly_composite.h`.
+
+
+Geometric transformations
+-------------------------
+
+.. _dp-fig-transgeo:
+.. figure:: images/getfemtransgeo.png
+ :align: center
+ :scale: 60
+
+ geometric transformation
+
+A geometric transformation is a polynomial application:
+
+.. math::
+
+ \tau : \widehat{T} \subset \Reel^P \longrightarrow T \subset \Reel^N,
+
+which maps the reference element :math:`\widehat{T}` to the real element :math:`T`. The
+geometric nodes are denoted:
+
+.. math::
+
+ g^i, i = 0, \ldots, n_g - 1.
+
+The geometric transformation is described thanks to a :math:`n_g` components
+polynomial vector (In fact, as an extention, non polynomial geometric
+transformation can also be supported by |gf|, but this is very rarely used)
+
+.. math::
+
+ {\cal N}(\widehat{x}),
+
+such that
+
+.. math::
+
+ \tau(\widehat{x}) = \sum_{i = 0}^{n_g - 1}{\cal N}_i(\widehat{x}) g^i.
+
+Denoting
+
+.. math::
+
+ G = (g^0; g^1; ...; g^{n_g - 1}),
+
+the :math:`N\times n_g` matrix containing of all the geometric nodes, one has
+
+.. math::
+
+ \fbox{$\tau(\widehat{x}) = G\cdot{\cal N}(\widehat{x})$.}
+
+The derivative of :math:`\tau` is then
+
+.. math::
+
+ \fbox{$K(\widehat{x}) := \nabla\tau(\widehat{x}) = G\cdot\nabla {\cal N}(\widehat{x})$,}
+
+where :math:`K(\widehat{x}) = \nabla\tau(\widehat{x})` is a :math:`N\times P` matrix and
+:math:`\nabla {\cal N}(\widehat{x})` a :math:`n_g\times P` matrix. The (transposed)
+pseudo-inverse of :math:`\nabla\tau(\widehat{x})` is a :math:`N\times P` matrix denoted
+:math:`B(\widehat{x})`:
+
+.. math::
+
+ \fbox{$B(\widehat{x}) := K(\widehat{x})(K(\widehat{x})^T K(\widehat{x}))^{-1}$,}
+
+Of course, when :math:`P=N`, one has :math:`B(\widehat{x})=K(\widehat{x})^{-T}`.
+
+Pointers on a descriptor of a geometric transformation can be obtained by the
+following function defined in the file :file:`bgeot_geometric_trans.h`::
+
+ bgeot::pgeometric_trans pgt = bgeot::geometric_trans_descriptor("name of trans");
+
+where ``"name of trans"`` can be chosen among the following list.
+
+* ``"GT_PK(n,k)"``
+
+ Description of the simplex transformation of dimension ``n`` and degree ``k``
+ (Most of the time, the degree 1 is used).
+
+* ``"GT_QK(n,k)"``
+
+ Description of the parallelepiped transformation of dimension ``n`` and degree
+ ``k``.
+
+* ``"GT_PRISM(n,k)"``
+
+ Description of the prism transformation of dimension ``n`` and degree ``k``.
+
+* ``"GT_PRODUCT(a,b)"``
+
+ Description of the direct product of the two transformations ``a`` and ``b``.
+
+* ``"GT_LINEAR_PRODUCT(a,b)"``
+
+ Description of the direct product of the two transformations ``a`` and ``b``
+ keeping a linear transformation (this is a restriction of he previous
+ function). This allows, for instance, to use exact integrations on regular
+ meshes with parallelograms.
+
+
+Finite element methods description
+----------------------------------
+
+A finite element method is defined on a reference element
+:math:`\widehat{T}\subset\Reel^P` by a set of :math:`n_d` nodes :math:`a^i` and
+corresponding base functions
+
+.. math::
+
+ (\widehat{\varphi})^i : \widehat{T}\subset\Reel^P \longrightarrow \Reel^Q
+
+Denoting
+
+.. math::
+
+ \psi^i(x) = (\widehat{\varphi})^i(\widehat{x}) = (\widehat{\varphi})^i(\tau^{-1}(x)),
+
+a supplementary linear transformation is allowed for the real base function
+
+.. math::
+
+ \varphi^i(x) = \sum_{j = 0}^{n_d - 1} M_{ij} \psi^j(x),
+
+where :math:`M` is a :math:`n_d \times n_d` matrix possibly depending on the
+geometric transformation (i.e. on the real element). For basic elements as
+Lagrange elements this matrix is the identity matrix (it is simply ignored). In
+this case, we will say that the element is :math:`\tau`-equivalent.
+
+This approach allows to define hermite elements (Argyris for instance) in a
+generic way, even with non linear transformations (i.e. mainly for curved
+boundaries). We denote :math:`[\widehat{\varphi}(\widehat{x})]` the :math:`n_d \times Q` matrix
+whose ith line is :math:`(\widehat{\varphi})^i(\widehat{x})`. Whis this notation, for a function is
+defined by
+
+.. math::
+
+ f(x) = \sum_{i = 0}^{n_d - 1} \alpha_i \varphi^i(x),
+
+one has
+
+.. math::
+
+ \fbox{$f(\tau(\widehat{x})) = \alpha^T M [\widehat{\varphi}(\widehat{x})]$,}
+
+where :math:`\alpha` is the vector whose ith component is :math:`\alpha_i`.
+
+A certain number of description of classical finite element method are defined in
+the file :file:`getfem_fem.h`. See :ref:`ud-appendixa` for an exhaustive list of
+available finite element methods.
+
+A pointer to the finite element descriptor of a method is obtained using the
+function::
+
+ getfem::pfem pfe = getfem::fem_descriptor("name of method");
+
+We refer to the file :file:`getfem_fem.cc` for how to define a new finite element
+method.
diff --git a/doc/sphinx/source/project/global.rst b/doc/sphinx/source/project/global.rst
new file mode 100644
index 0000000..682027e
--- /dev/null
+++ b/doc/sphinx/source/project/global.rst
@@ -0,0 +1,74 @@
+.. $Id: global.rst 3255 2009-10-23 17:49:04Z lsaavedr $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. _dp-global:
+
+Global perspectives of structuration, consolidation and growth
+==============================================================
+
+intro to the main modifications to be done ...
+
+Modifications to be done are of three kind:
+
+* Background consolidation of the existing modules (with a reflection on the
+ optimal representation of meshes, degrees of freedom, finite element methods,
+ etc.).
+
+* Developpement of innovating methods.
+
+* Reflection on the optimal way to represent complex p.d.e. models with the
+ maximum of flexibility and reusability. The brick system is a first step in
+ this direction. It should be replaced soon by a more elaborated system.
+
+
+Namespace changes
+-----------------
+
+After the elimination of the small namespaces ``linkmsg`` and ``ftool`` in
+release 3.0, it remains now four namespaces in the |gf| project.
+
+* ``gmm`` (Generic Matrix Methods) : for the linear algebra procedures.
+
+* ``dal`` (Dynamic Array Library) : some basic algorithms including the
+ definition of some containers (``dal::dynamic_array``, ``dal::dynamic_tas``,
+ ``dal::tree_sorted_array``, ``dal::bit_vector``).
+
+* ``bgeot`` (Basic GEOmetric Tool) : some basic algorithms including the
+ definition of geometric objects (convex structure, convex, convex of reference,
+ basic mesh).
+
+* ``getfem`` : the main namespace of |gf|.
+
+It is clear that the separation into these remaining four namespaces is mainly
+historical. The separate ``gmm`` namespace for |gmm| is clearly justified. The
+contour of nemaspaces ``dal`` and ``bgeot`` is more vague. Historically, those
+two namespaces had their own justifications.
+
+In the very begining of |gf| (the first files was written in 1995) the S.T.L. was
+not available and the containers defined in the ``dal`` namespace was used
+everywhere. Now, in |gf|, the S.T.L. containers are mainly used. The remaining
+uses of ``dal`` containers are eather historical or due to the specificities of
+these containers. It is however clear that this is not the aim of the |gf|
+project to developp new container concept. So, the use of the ``dal`` containers
+has to be as much as possible reduced.
+
+Now, concerning ``bgeot``, it was containing some other geometrical object at the
+begining and was originally designed to be a self-consistent library of geometric
+concepts. It slowly derived to be like it is now, a collection of algorithms and
+object definition more or less related to geometry (rtree, kdtree, ftool,
+polynomials ...).
+
+The conclusion of this is that ``dal`` and ``bgeot`` namespaces can be
+advantageously merged to the ``getfem`` namespace, reducing to the minimum the
+use of the ``dal`` containers. This should be done preserving the backward
+compatibility. An intermediary study would be to see if the ``dal`` cannot be
+directly derived from S.T.L. containers preserving the used specificities.
+
+
+Basic types used
+----------------
+
+Basic type of integer, real ... used. to be done.
diff --git a/doc/sphinx/source/project/images/diagram.fig b/doc/sphinx/source/project/images/diagram.fig
new file mode 100644
index 0000000..cff6744
--- /dev/null
+++ b/doc/sphinx/source/project/images/diagram.fig
@@ -0,0 +1,111 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 9405 10743
+2 1 0 3 18 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 99.93 199.87
+ 4706 787 4706 226
+2 4 0 2 18 31 55 -1 20 0.000 0 0 10 0 0 5
+ 4520 4722 1521 4722 1521 3784 4520 3784 4520 4722
+2 4 0 2 18 31 55 -1 20 0.000 0 0 10 0 0 5
+ 7892 4722 4894 4722 4894 3784 7892 3784 7892 4722
+2 1 0 3 18 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 99.93 199.87
+ 3770 3784 3770 3222
+2 4 0 2 18 31 55 -1 20 0.000 0 0 10 0 0 5
+ 6206 1724 3207 1724 3207 787 6206 787 6206 1724
+2 4 0 2 18 31 55 -1 20 0.000 0 0 10 0 0 5
+ 6206 6221 3207 6221 3207 5283 6206 5283 6206 6221
+2 4 0 2 18 31 55 -1 20 0.000 0 0 10 0 0 5
+ 9391 6221 6393 6221 6393 5283 9391 5283 9391 6221
+2 1 0 3 18 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 99.93 199.87
+ 3770 5283 3770 4722
+2 1 0 3 18 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 99.93 199.87
+ 2272 5283 2272 4722
+2 1 0 3 18 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 99.93 199.87
+ 5644 3784 5644 3222
+2 1 0 3 18 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 99.93 199.87
+ 7142 5283 7142 4722
+2 1 0 3 18 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 99.93 199.87
+ 5644 5283 5644 4722
+2 1 0 3 18 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 99.93 199.87
+ 4706 9781 4706 9219
+2 4 0 2 18 31 55 -1 20 0.000 0 0 10 0 0 5
+ 6206 10717 3207 10717 3207 9781 6206 9781 6206 10717
+2 1 0 3 18 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 99.93 199.87
+ 4706 8282 4706 7720
+2 1 0 3 18 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 99.93 199.87
+ 4706 6783 4706 6221
+2 4 0 2 18 31 55 -1 20 0.000 0 0 10 0 0 5
+ 6206 7720 3207 7720 3207 6783 6206 6783 6206 7720
+2 1 0 3 18 7 50 -1 -1 0.000 0 0 -1 1 1 4
+ 1 0 2.00 99.93 199.87
+ 1 0 2.00 99.93 199.87
+ 1709 6221 1709 6596 7892 6596 7892 6221
+2 1 0 3 18 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 99.93 199.87
+ 4706 2286 4706 1724
+2 4 0 2 18 31 55 -1 20 0.000 0 0 10 0 0 5
+ 6206 3222 3207 3222 3207 2286 6206 2286 6206 3222
+2 4 0 2 18 31 55 -1 20 0.000 0 0 10 0 0 5
+ 3020 7720 22 7720 22 6783 3020 6783 3020 7720
+2 1 0 3 18 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 99.93 199.87
+ 1334 6783 1334 6221
+2 4 0 2 18 31 55 -1 20 0.000 0 0 10 0 0 5
+ 3020 6221 22 6221 22 5283 3020 5283 3020 6221
+2 4 0 2 18 31 55 -1 20 0.000 0 0 10 0 0 5
+ 6356 9219 3056 9219 3056 8282 6356 8282 6356 9219
+4 0 0 50 -1 0 12 0.0000 4 133 711 4407 8508 BRICKS\001
+4 0 0 50 -1 0 12 0.0000 4 181 1676 3282 7420 assembly procedures.\001
+4 0 0 50 -1 0 12 0.0000 4 181 2797 3282 7195 Elementary matrix description and \001
+4 0 0 50 -1 0 12 0.0000 4 133 1037 4257 7008 ASSEMBLE\001
+4 0 0 50 -1 0 12 0.0000 4 133 1133 4219 5509 INTEGELEM\001
+4 0 0 50 -1 0 12 0.0000 4 181 2580 3282 5696 Elementary integrals description\001
+4 0 0 50 -1 0 12 0.0000 4 133 796 7555 5509 MESHIM\001
+4 0 0 50 -1 0 12 0.0000 4 181 2809 6469 5696 Integration method description on a\001
+4 0 0 50 -1 0 12 0.0000 4 133 989 6469 5922 whole mesh.\001
+4 0 0 50 -1 0 12 0.0000 4 133 1121 5944 4009 CUBATURE \001
+4 0 0 50 -1 0 12 0.0000 4 133 410 2833 4009 FEM\001
+4 0 0 50 -1 0 12 0.0000 4 133 723 4407 1013 GMM++\001
+4 0 0 50 -1 0 12 0.0000 4 133 2701 3731 150 S.T.L. and other standard libraries\001
+4 0 0 50 -1 0 12 0.0000 4 133 555 4444 2510 MESH\001
+4 0 0 50 -1 0 12 0.0000 4 181 2532 3282 2698 Reference elements, geometric \001
+4 0 0 50 -1 0 12 0.0000 4 145 2580 3282 2923 transformations, nodes and mesh\001
+4 0 0 50 -1 0 12 0.0000 4 181 928 3282 3124 description.\001
+4 0 0 50 -1 0 12 0.0000 4 133 1194 4145 10006 INTERFACES\001
+4 0 0 50 -1 0 12 0.0000 4 133 977 1146 7008 LEVELSET\001
+4 0 0 50 -1 0 12 0.0000 4 181 3051 97 7195 Description of level set functions on a,\001
+4 0 0 50 -1 0 12 0.0000 4 181 3051 97 7420 mesh and finite element "cut" by some\001
+4 0 0 50 -1 0 12 0.0000 4 133 772 97 7657 level sets.\001
+4 0 0 50 -1 0 12 0.0000 4 181 2315 3282 10193 Matlab and Python interfaces\001
+4 0 0 50 -1 0 12 0.0000 4 133 1881 3282 10430 Post-traitment facilities\001
+4 0 0 50 -1 0 12 0.0000 4 181 2858 4931 4235 Cubature description at the element\001
+4 0 0 50 -1 0 12 0.0000 4 133 482 4931 4472 level.\001
+4 0 0 50 -1 0 12 0.0000 4 133 965 1146 5509 MESHFEM\001
+4 0 0 50 -1 0 12 0.0000 4 181 2592 97 5696 Finite element space description.\001
+4 0 0 50 -1 0 12 0.0000 4 169 518 97 6158 mesh)\001
+4 0 0 50 -1 0 12 0.0000 4 169 2713 97 5922 (finite element method on a whole\001
+4 0 0 50 -1 0 12 0.0000 4 181 1990 3282 1387 to other specific libraries\001
+4 0 0 50 -1 0 12 0.0000 4 181 2858 3282 1198 Linear algebra library and interface \001
+4 0 0 50 -1 0 12 0.0000 4 181 2737 3096 8694 Predefined bricks representing pde\001
+4 0 0 50 -1 0 12 0.0000 4 181 2641 3132 8918 models, boundary conditions and \001
+4 0 0 50 -1 0 12 0.0000 4 181 3316 3132 9106 specific constraints (incompressibility ...).\001
+4 0 0 50 -1 0 12 0.0000 4 181 2556 1596 4198 Finite element description at the\001
+4 0 0 50 -1 0 12 0.0000 4 181 928 1596 4623 description.\001
+4 0 0 50 -1 0 12 0.0000 4 181 2677 1596 4385 element level, degrees of freedom\001
+-6
diff --git a/doc/sphinx/source/project/images/getfemelemelem.fig b/doc/sphinx/source/project/images/getfemelemelem.fig
new file mode 100644
index 0000000..34396ab
--- /dev/null
+++ b/doc/sphinx/source/project/images/getfemelemelem.fig
@@ -0,0 +1,73 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Landscape
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 9495 7830
+6 0 0 1440 2250
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 45 0 45 1800
+4 0 0 50 0 0 24 0.0000 4 360 1440 0 2160 Segment\001
+-6
+6 45 2250 1845 4545
+2 3 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 4
+ 45 4050 45 2250 1845 4050 45 4050
+4 0 0 50 0 0 24 0.0000 4 360 1410 45 4455 Triangle\001
+-6
+6 2745 2250 5085 4500
+2 3 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 2745 2250 2745 4050 4545 4050 4545 2250 2745 2250
+4 0 0 50 0 0 24 0.0000 4 345 2310 2745 4410 Quadrilateron\001
+-6
+6 2745 4500 5670 7785
+6 2745 4500 5670 7425
+2 3 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 4
+ 2745 7425 2745 5625 4545 7425 2745 7425
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2745 5625 3870 4500
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4545 7425 5670 6300
+2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 2745 7425 3870 6300
+2 3 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 4
+ 3870 6300 3870 4500 5670 6300 3870 6300
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 3870 4500 5670 6300
+-6
+4 0 0 50 0 0 24 0.0000 4 270 960 2745 7785 Prism\001
+-6
+6 45 5625 2070 7785
+6 45 5625 1845 7425
+6 45 5625 1845 7425
+2 3 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 4
+ 45 5625 45 7425 1845 7425 45 5625
+2 3 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 4
+ 45 5625 1170 6300 1845 7425 45 5625
+2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 45 7425 1170 6300
+-6
+-6
+4 0 0 50 0 0 24 0.0000 4 270 2025 45 7785 Tetrahedron\001
+-6
+6 6570 4500 9495 7830
+6 6570 4500 9495 7425
+2 3 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 6570 5625 6570 7425 8370 7425 8370 5625 6570 5625
+2 3 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 9495 4500 8370 5625 8370 7425 9495 6300 9495 4500
+2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 6570 7425 7695 6300
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 6570 5625 7695 4500 9495 4500
+2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 7695 4500 7695 6300
+2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 7695 6300 9495 6300
+-6
+4 0 0 50 0 0 24 0.0000 4 270 2025 6570 7830 Hexahedron\001
+-6
+-6
diff --git a/doc/sphinx/source/project/images/getfemtransgeo.fig b/doc/sphinx/source/project/images/getfemtransgeo.fig
new file mode 100644
index 0000000..f01b793
--- /dev/null
+++ b/doc/sphinx/source/project/images/getfemtransgeo.fig
@@ -0,0 +1,33 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 11610 4095
+6 2340 0 5940 1035
+5 1 0 2 0 7 50 0 -1 4.500 0 0 1 0 4353.214 3626.786 2385 990 3960 360 5895 720
+ 0 0 2.00 120.00 240.00
+4 0 0 50 0 0 18 0.0000 6 270 1575 3780 225 $x = \\tau(x')$\001
+-6
+6 0 540 5535 3555
+6 0 540 5535 3555
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 45 3510 2970 3510
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 45 585 45 3510
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 45 585 2970 3510
+4 0 0 50 0 0 18 0.0000 6 270 4950 585 2745 $\\hat{T}\\subset{\\rm I\\hspace{-0.15}R}^P$\001
+-6
+-6
+6 5850 45 11610 4095
+5 1 0 2 0 7 50 0 -1 4.500 0 1 0 0 3465.000 -450.000 5895 2610 6885 1440 7335 90
+5 1 0 2 0 7 50 0 -1 4.500 0 1 0 0 5706.146 5865.492 8415 4050 7290 3015 5895 2610
+5 1 0 2 0 7 50 0 -1 4.500 0 0 0 0 3026.912 3392.206 7335 90 8280 2025 8415 4050
+4 0 0 50 0 0 18 0.0000 6 270 4620 6975 2295 $T\\subset{\\rm I\\hspace{-0.15em}R}^N$\001
+-6
+-6
diff --git a/doc/sphinx/source/project/index.rst b/doc/sphinx/source/project/index.rst
new file mode 100644
index 0000000..8f0fdb9
--- /dev/null
+++ b/doc/sphinx/source/project/index.rst
@@ -0,0 +1,19 @@
+.. include:: ../replaces.txt
+
+.. _using-index:
+
+.. _dp:
+
+Description of the Project
+##########################
+
+.. toctree::
+ :maxdepth: 2
+
+ intro
+ femdesc
+ libdesc
+ global
+
+ appendixA
+ ../biblio
diff --git a/doc/sphinx/source/project/intro.rst b/doc/sphinx/source/project/intro.rst
new file mode 100644
index 0000000..9002305
--- /dev/null
+++ b/doc/sphinx/source/project/intro.rst
@@ -0,0 +1,96 @@
+.. $Id: intro.rst 3512 2010-03-23 10:10:18Z renard $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. _dp-intro:
+
+Introduction
+============
+
+.. |linktask| replace:: https://gna.org/task/?group=getfem
+.. _linktask: https://gna.org/task/?group=getfem
+
+
+The aim of this document is to report details of the internal of |gf| useful for developers that have no place in the user documentation. It is also to outline the main prospects for the future development of |gf|. A list of modifications to be done and main tasks is updated on the Gna! site |linktask|_.
+
+
+The |gf| project focuses on the development of a generic finite element library.
+The goal is to provide a finite element framework which allows to easily build
+numerical code for the modelisation of system described by partial differential
+equations (p.d.e.). A special attention is paid to the flexibility of the use of
+the library in the sense that the switch from a method offered by the library to
+another is made as easy as possible.
+
+The major point allowing this, compared to traditional finite element codes, is
+the complete separation between the description of p.d.e. models and finite
+element methods. Moreover, a separation is made between integration methods
+(exact or approximated), geometric transformations (linear or not) and finite
+element methods of arbitrary degrees described on a reference element. |gf| can
+be used to build very general finite elements codes, where the finite elements,
+integration methods, dimension of the meshes, are just some parameters that can
+be changed very easily, thus allowing a large spectrum of experimentations.
+Numerous examples are available in the :file:`tests` directory of the
+distribution.
+
+The goal is also to make the addition of new finite element method as simple as
+possible. For standard method, a description of the finite element shape
+functions and the type of connection of degrees of freedom on the reference
+element is sufficient. Extensions are provided for Hermite elements, piecewise
+polynomial, non-polynomial, vectorial elements and XFem. Examples of predefined
+available methods are :math:`P_k` on simplices in arbitrary degrees and
+dimensions, :math:`Q_k` on parallelepipeds, :math:`P_1`, :math:`P_2` with bubble
+functions, Hermite elements, elements with hierarchic basis (for multigrid
+methods for instance), discontinuous :math:`P_k` or :math:`Q_k`, XFem, Argyris,
+HCT, Raviart-Thomas.
+
+The library also includes the usual tools for finite elements such as assembly
+procedures for classical PDEs, interpolation methods, computation of norms, mesh
+operations, boundary conditions, post-processing tools such as extraction of
+slices from a mesh ...
+
+|gf| has no meshing capabilities (apart regular meshes, and a not exploitable
+attempt), hence, in many situations, it is necessary to import meshes. Imports
+formats currently known by getfem are `GiD`_, `Gmsh`_ and `EMC2`_ mesh files.
+However, given a mesh, it is possible to refine it automatically.
+
+The aim of the |gf| project is not to provide a ready to use finite element code
+allowing for instance structural mechanics computations with a graphic interface.
+It is basically a library allowing the build of C++ finite element codes.
+However, the matlab and python interfaces allows to easily build application
+coupling the definition of the problem, the finite element methods selection and
+the graphical post-processing.
+
+The future of the project is to continue to develop the finite element framework,
+focusing on the following points.
+
+* Background consolidation of the existing modules (with a reflection on the
+ optimal representation of meshes, degrees of freedom, finite element methods
+ ...).
+* Developpement of innovating methods.
+* Reflection on the optimal way to represent complex p.d.e. models with the
+ maximum of flexibility and reusability. The brick system is a first step in
+ this direction.
+
+The vocation of |gf| is to remain a free open source project. The advantage given
+by the fact to be an open source project is that by proposing a free use, one
+profits from the experiments of the users who by their tests and the difficulties
+or bug which they meet make progress the robustness of the algorithms. One also
+profits from the possible contributions of the users who can find interest to
+develop new functinalities within the proposed framework. That allows
+constructive exchanges which clarify the weak points and the strong points of the
+project.
+
+Figure :ref:`dp-fig-diagram` describes the diagram of the different modules of
+the |gf| library. The current state and perspective for each module is described
+in section :ref:`dp-libdesc`.
+
+.. _dp-fig-diagram:
+.. figure:: images/diagram.png
+ :align: center
+ :scale: 80
+
+ Diagram of |gf| library
+
+.. include:: ../license.txt
diff --git a/doc/sphinx/source/project/libdesc.rst b/doc/sphinx/source/project/libdesc.rst
new file mode 100644
index 0000000..2117307
--- /dev/null
+++ b/doc/sphinx/source/project/libdesc.rst
@@ -0,0 +1,720 @@
+.. $Id: libdesc.rst 4103 2012-07-03 09:29:48Z ligut2am $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. _dp-libdesc:
+
+Description of the different parts of the library
+=================================================
+
+gmm library
+-----------
+
+Description
+^^^^^^^^^^^
+
+|gmm| is a linear algebra library which was originally designed to make an
+interface between the need in linear algebra procedures of |gf| and existing free
+linear algebra libraries (MTL, Superlu, Blas, Lapack originally). It rapidly
+evolves to an independent self-consistent library with its own vector and matrix
+types. It is now used as a base linear algebra library by several other projects
+(projet `KDE <http://websvn.kde.org/trunk/kdesupport/gmm>`_, for instance).
+
+However, it preserves the characteristic to be a potential interface for more
+specific packages. Any vector or matrix type having the minimum of compatibility
+can be used by generic algorithms of |gmm| writing a ``linalg_traits`` structure.
+
+A |gmm| standalone version is distributed since release 1.5 of |gf|. It is
+however developed inside the |gf| project even though since release 3.0 it is
+completely independent of any |gf| file.
+
+In addition to the linear algebra procedures, it furnishes also the following
+utilities to |gf|.
+
+* Fix some eventual compatibility problems in :file:`gmm_std.h`.
+
+* Error, warning and trace management in :file:`gmm_except.h`.
+
+* Some extended math definitions in :file:`gmm_def.h`.
+
+State
+^^^^^
+
+For the moment, |gmm| cover the needs of |gf| concerning the basic linear algebra
+procedures.
+
+Perspectives
+^^^^^^^^^^^^
+
+There is potentatialy several points to be improved in |gmm| (partial
+introduction of expression template for some base types of matrix and vectors,
+reflection on the way to represent in a more coherent manner sparse sub-vectors
+and sub-matrices, introduction of C++ concepts, etc.). However, since |gmm|
+globally cover the needs of |gf| and since there exists some other project like
+`Glas <http://glas.sourceforge.net/>`_ to build a reference C++ library for
+linear algebra, a global reflection seems not necessary for the moment. This part
+is considered to be stabilized.
+
+The current vocation of |gmm| is to continue to collect generic algorithms and
+interfaces to some other packages in order to cover new needs of the whole
+project. The library is now frequently used as a separate package and has also
+the vocation to collect the contribution of any person who propose some
+improvements, new algorithms or new interfaces.
+
+
+MESH module
+-----------
+
+Description
+^^^^^^^^^^^
+
+This part of the library has the role to store and manage the meshes, i.e. a
+collection of elements (real elements) connected to each other by some of their
+faces. For that, it develops concepts of elements, elements of reference,
+structure of meshes, collection of nodes, geometric transformations, subpart of
+the boundary or subzone of the mesh.
+
+There is no really effective meshing capabilities available for the moment in
+|gf|. The meshes of complex objects must be imported from existing meshers such
+as `Gmsh`_ or `GiD`_. Some importing functions of meshes have been written and
+can be easily extended for other formats.
+
+The object which represents a mesh declared in the file :file:`getfem_mesh.h` and
+which is used as a basis for handling of the meshes in |gf| manages also the
+possibility for the structures depending on a mesh (see MESHFEM and MESHIM
+modules) to react to the evolution of the mesh (addition or removal of elements,
+etc.).
+
+State
+^^^^^
+
+The main C++ header files are
+
+* :file:`bgeot_convex_structure.h`
+
+ Describes the structure of an element disregarding the coordinates of its
+ vertices.
+
+* :file:`bgeot_mesh_structure.h`
+
+ Describes the structure of a mesh disregarding the coordinates of the nodes.
+
+* :file:`bgeot_node_tab.h`
+
+ A node container allowing the fast search of a node.
+
+* :file:`bgeot_convex.h`
+
+ Describes an element with its vertices.
+
+* :file:`bgeot_convex_ref.h`
+
+ Describe reference elements.
+
+* :file:`bgeot_mesh.h`
+
+ Describes a mesh with the collection of node (but without the description of
+ geometric transformations).
+
+* :file:`bgeot_geometric_trans.h`
+
+ Describes geometric transformations.
+
+* :file:`bgeot_geotrans_inv.h`
+
+ A tool to invert geometric transformations.
+
+* :file:`getfem_mesh.h`
+
+ Fully describes a mesh (with the geometric transformations, subparts of the
+ mesh, support for parallelization). Includes the Bank algorithm to refine a
+ mesh.
+
+* :file:`getfem_mesher.h`
+
+ An attempt to develop a mesher. To be use with care.
+
+A prototype of mesher is in the files :file:`getfem_mesher.h` and
+:file:`getfem_mesher.cc` which makes it possible to mesh geometries defined by
+some level sets. However, the continuation of the development of this mesher is
+not planned for the moment because the project |gf| has vocation to focus on the
+finite element methods themselves.
+
+Perspectives
+^^^^^^^^^^^^
+
+For the moment, the module is split into two parts which lie into two different
+namespaces. Of course, It would be more coherent to gather the module in only one
+namespace (``getfem``).
+
+.. note::
+
+ The file :file:`bgeot_mesh.h` could be renamed :file:`getfem_basic_mesh.h`.
+
+A possible work to do on this part would be to examine the manner of storing the
+meshes and possibly to make a bibliographical study on the manner of storing a
+mesh (for instance see [remacle2002]_). It would be necessary to supplement
+documentation and to examine also the management of the events and the way in
+which the structures which depend on the mesh react to these events.
+
+
+FEM module
+----------
+
+Description
+^^^^^^^^^^^
+
+The FEM module is the part of |gf| which describes the finite elements at the
+element level and the degrees of freedom. Finite element methods can be of
+different types. They could be scalar or vectorial, polynomial, piecewise
+polynomial or non-polynomial, equivalent via the geometric transformation or not.
+Moreover, the description of the degrees of freedom have to be such that it is
+possible to gather the compatible degrees of freedom between two neighbor
+elements in a generic way (for instance connecting a Lagrange 2D element to
+another Lagrange 1D element).
+
+State
+^^^^^
+
+The main files of the module are
+
+* :file:`getfem_fem.h`
+
+ Abstract definition of a finite element and a degree of freedom. Interface for
+ the exported functions of :file:`getfem_fem.cc` and
+ :file:`getfem_fem_composite.cc`.
+
+* :file:`getfem_fem.cc`
+
+ Definition of the polynomial finite elements and interface to get the
+ descriptor on these elements (function ``pfem fem_descriptor(std::string
+ name)``).
+
+* :file:`getfem_fem_composite.cc`
+
+ Definition of the piecewise polynomial finite elements.
+
+The two files :file:`getfem_fem.cc` and :file:`getfem_fem_composite.cc` mainly
+contains all the finite element description for basic elements. A exhaustive list
+of the defined finite elements is given in :ref:`ud-appendixa`.
+
+Some other files define some specific finite element such as
+:file:`getfem_fem_level_set.h` which is a complex construction which allows to
+"cut" a existing element by one or several level sets (see the LEVELSET module).
+
+The manner to describe the degrees of freedom globally satisfies the needing
+(connecting dof from an element to another in a generic way) but is a little bit
+obscure and too much complicated.
+
+Conversely, the way to represent non-equivalent elements with the supplementary
+matrix ``M`` has proven its efficiency on several elements (Hermites elements,
+Argyris, etc.).
+
+Perspectives
+^^^^^^^^^^^^
+
+The principal dissatisfaction of this module is that description of the degrees
+of freedom is not completely satisfactory. It is the principal reason why one
+documentation on how to build an element from A to Z was not made for the moment
+because description of the degrees of freedom was conceived to be temporary. An
+effort of design is thus to be provided to completely stabilize this module
+mainly thus with regard to the description of degrees of freedom but also perhaps
+the description of finite elements which could be partially externalized in a
+similar way to the cubature methods , at least for the simplest finite elements
+(equivalent and polynomial finite elements).
+
+
+CUBATURE module
+---------------
+
+Description
+^^^^^^^^^^^
+
+The CUBATURE module gives access to the numerical integration methods on
+reference elements. In fact it does not only contain some cubature formulas
+because it also give access to some exact integration methods. However, the exact
+integration methods are only usable for polynomial element and affine geometric
+transformations. This explain why exact integration methods are not widely used.
+The description of cubature formulas is done either directly in the file
+:file:`getfem_integration.h` or via a description file in the directory
+``cubature`` of |gf|. The addition of new cubature formulas is then very simple,
+it suffices to reference the element on which it is defined and the list of Gauss
+points in a file and add it to this directory. Additionally, In order to
+integrate terms defined on a boundary of a domain, the description should also
+contains the reference to a method of same order on each face of the element.
+
+State
+^^^^^
+
+This module meets the present needs for the project and is considered as
+stabilized. The list of available cubature formulas is given in
+:ref:`ud-appendixb`.
+
+Perspectives
+^^^^^^^^^^^^
+
+No change needed for the moment. An effort could be done on the documentation to
+describe completely how to add a new cubature formula (format off descritption
+files).
+
+
+MESHFEM module
+--------------
+
+to be done
+
+Description
+^^^^^^^^^^^
+
+State
+^^^^^
+
+Perspectives
+^^^^^^^^^^^^
+
+Parallelisation of dof numbering to be done. An optimal (an simple) algorithm
+exits.
+
+
+LEVELSET module
+^^^^^^^^^^^^^^^
+
+to be done
+
+Description
+^^^^^^^^^^^
+
+State
+^^^^^
+
+Perspectives
+^^^^^^^^^^^^
+
+
+MESHIM module
+-------------
+
+to be done
+
+Description
+^^^^^^^^^^^
+
+State
+^^^^^
+
+Perspectives
+^^^^^^^^^^^^
+
+
+INTEGELEM module
+----------------
+
+to be done
+
+Description
+^^^^^^^^^^^
+
+State
+^^^^^
+
+Perspectives
+^^^^^^^^^^^^
+
+
+ASSEMBLE module
+---------------
+
+to be done
+
+Description
+^^^^^^^^^^^
+
+State
+^^^^^
+
+Perspectives
+^^^^^^^^^^^^
+
+
+BRICK module
+------------
+
+to be done
+
+Description
+^^^^^^^^^^^
+
+State
+^^^^^
+
+Perspectives
+^^^^^^^^^^^^
+
+
+Events management
+-----------------
+
+Description
+^^^^^^^^^^^
+
+The ``mesh``, |mf|, |mim| and |mo| description are linkedtogether in the sense
+that there is some dependencies between them. For instance, when an element is
+suppressed to a mesh, the |mf| object has to react.
+
+State
+^^^^^
+
+The main tool to deal with simple dependence of object is in
+:file:`getfem_context.h`. An object ``context_dependencies`` is defined there. In
+order to deal with the dependencies of an object, the object
+``context_dependencies`` needs to be a parent class of this object. It adds the
+following methods to the object:
+
+.. cfunction:: add_dependency(ct)
+
+ Add an object (which has to have ``context_dependencies`` as a parent class)
+ to the list of objects from which the current object depend.
+
+.. cfunction:: touch()
+
+ Indicates to the dependent objects that something has change in the object.
+
+.. cfunction:: context_check()
+
+ Check if the object has to be updated. if it is the case it makes first a
+ check to the dependency list and call the update function of the object. (the
+ update function of the dependencies are called before the update function of
+ the current object).
+
+.. cfunction:: context_valid()
+
+ Says if the object has still a valid context, i.e. if the object in the
+ dependency list still exist.
+
+Moreover, the object has to define a method::
+
+ ``void update_from_context(void) const``
+
+which is called after a ``context_check()`` if the context has changed.
+
+An additional system is present in the object |m|. Each individual element has a
+version number in order for the objects |mf| and |mim| to detect which element
+has changed between two calls.
+
+Perspectives
+^^^^^^^^^^^^
+
+Some object do not manage satisfactorily events. This is the case for instance of
+|mls|, |mfls|, |pmf|, etc.
+
+This is clear that the event management still have to be tested and improved to
+have a fully reactive system.
+
+
+Python, Scilab and Matlab interfaces
+------------------------------------
+
+A simplified interface of |gf| is provided, so that it is possible to use getfem
+in other languages.
+
+Description
+^^^^^^^^^^^
+
+All sources are located in the :file:`interface/src` directory. The interface is
+composed of one large library ``getfemint`` (which stands for getfem
+interaction), which acts as a layer above the |gf| library, and is used by
+the python, matlab and scilab interfaces.
+
+This interface is not something that is generated automatically from c++ sources
+(as that could be the case with tools such as swig). It is something that has
+been designed as a simplified and consistent interface to getfem. Adding a new
+language should be quite easy (assuming the language provides some structures for
+dense arrays manipulations).
+
+State
+^^^^^
+
+Here is a list of the various files, with a short description:
+
+* :file:`getfem_interface.cc`.
+
+ This is the bridge between the script language and the getfem interface. The
+ function getfem_interface_main is exported as an ``extern "C"`` function, so
+ this is a sort of c++ barrier between the script language and the getfem
+ interface (exporting only a C interface avoids many compilation problems).
+
+* :file:`matlab/gfm_mex.c`.
+
+ The matlab interface. The only thing it knows about getfem is in
+ :file:`getfem_interface.h`.
+
+* :file:`python/getfem_python.c`.
+
+ The python interface. The only thing it knows about getfem is in
+ :file:`getfem_interface.h`.
+
+* :file:`gfi_array.h`, :file:`gfi_array.c`.
+
+ Both :file:`gfm_mex.c` and :file:`getfem_python.c` need a simple convention on
+ how to send and receive arrays, and object handles, from
+ ``getfem_interface_main()``. This file provide such functionnality.
+
+* :file:`getfemint_object.h`.
+
+ Not all getfem objects are exported, only a selected subset, mostly |m|, |mim|,
+ |mf|, |sl|, |br|, etc. They are all wrapped in a common interface, which is
+ ``getfemint::getfem_object``.
+
+* :file:`getfemint_mesh.h`, :file:`getfemint_mesh_fem.h`, etc.
+
+ All the wrapped |gf| objects. Some of them are quite complicated
+ (getfemint_gsparse which export some kind of mutable sparse matrix that can
+ switch between different storage types, and real of complex elements).
+
+* :file:`gf_workspace.cc`, :file:`gf_delete.cc`.
+
+ Memory management for getfem objects. There is a layer in
+ ``getfemint::getfem_object`` which handles the dependency between for example a
+ ``getfemint_mesh`` and a ``getfemint_mesh_fem``. It makes sure that no object
+ will be destroyed while there is still another getfem_object using it. The goal
+ is to make sure that under no circumstances the user is able to crash getfem
+ (and the host program, matlab, scilab or python) by passing incorrect argument to the
+ getfem interface.
+
+ It also provides a kind of workspace stack, which was designed to simplify
+ handling and cleaning of many getfem objects in matlab (since matlab does not
+ have "object destructors").
+
+* :file:`getfemint.h`, :file:`getfemint.cc`.
+
+ Define the ``mexarg_in``, ``mexarg_out`` classes, which are used to parse the
+ list of input and output arguments to the getfem interface functions. The name
+ is not adequate anymore since any reference to "mex" has been moved into
+ :file:`gfm_mex.c`.
+
+* :file:`gf_mesh.cc`, :file:`gf_mesh_get.cc`, :file:`gf_mesh_set.cc`,
+ :file:`gf_fem.cc`, etc.
+
+ All the functions exported be the getfem interfaces, sorted by object type
+ (``gf_mesh*``, ``gf_mesh_fem*``, ``gf_fem*``), and then organized as one for
+ the object construction (``gf_mesh``), one for the object modification
+ (``gf_mesh_set``), and one for the object inquiry (``gf_mesh_get``). Each of
+ these files contain one main function, that receives a ``mexargs_in`` and
+ ``mexargs_out`` stack of arguments. It parses then, and usually interprets the
+ first argument as the name of a subfunction (``gf_mesh_get('nbpts')`` in
+ matlab, or ``Mesh.nbpts()`` in python).
+
+* :file:`matlab/gfm_rpx_mexint.c`.
+
+ An alternative to :file:`gfm_mex.c` which is used when the
+ ``--enable-matlab-rpc`` is passed to the ``./configure`` script. The main use
+ for that is debugging the interface, since in that case, the matlab interface
+ communicates via sockets with a "getfem_server" program, so it is possible to
+ debug that server program, and identify memory leaks or anything else without
+ having to mess with matlab (it is pain to debug).
+
+* :file:`python/getfem.py`.
+
+ The python interface is available as a ":file:`getfem.py`" file which is
+ produced during compilation by the python script
+ ":file:`bin/extract_doc.py`".
+
+
+
+Objects, methods and functions of the interface
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+The main concepts manipulated by the interface are a limited number of objects
+(Fem, Mesh, MeshFem, Model ...), the associated methods and some functions defined on these objects.
+
+A special effort has been done to facilitate the addition of new objects, methods and functions to the interface without doing it separetaly for each partsupported script language (Python, Scilab, Matlab).
+
+
+All the information needed to build the interface for the different objects, methods and functions is contained in the files `interface/src/gf*.cc`. A python script (`bin/extract_doc`) produces all the necessary files from the information it takes there. In particular, it produces the python file getfem.py, the matlab m-files for the different functions and objects (including subdirectories) and it also produces the automatic documentations.
+
+To make all the things work automatically, a certain number of rules have to be respected:
+
+
+* An object have to be defined by three files on the interface
+
+ - :file:`gf_objectname.cc` : contains the constructors of the object
+
+ - :file:`gf_objectname_get.cc` : contains the methods which only get some information about the object (if any).
+
+ - :file:`gf_objectname_set.cc` : contains the methods which transform the object (if any).
+
+* A list of function is defined by only one file :file:`gf_commandname.cc`
+ it contains a list of sub-comands.
+
+
+* For each file, the main commentary on the list of functions or methods is delimited by the tags '/*@GFDOC' and '@*/'. For a file corresponding to the constructors of an object, the commentary should correspond to the description of the object.
+
+
+* Each non trivial file gf_*.cc contains a macro allowing to define the
+ methods of the object or the sub-commands. In particular, this system
+ allows to have a efficient search of the called method/function.
+ This macro allows to declare
+ a new method/function with the following syntax::
+
+ /*@GET val = ('method-name', params, ...)
+ Documention of the method/function.
+ @*/
+ sub_command
+ ("method-name", 0, 0, 0, 1,
+ ...
+ body of the method/function
+ ...
+ );
+
+ The first three line are a c++ commentary which describes the call of the
+ method/function with a special syntax and also gives a description of the
+ method/function which will be included in the documentations. The first
+ line of this commentary is important since it will be analyzed to produce
+ the right interface for Python, Matlab and Scilab.
+
+ The syntax for the description of the call of a method/function is the
+ following: After ``/*@`` a special keyword should be present. It is either
+ ``INIT``, ``GET``, ``SET``, ``RDATTR`` or ``FUNC``. The keyword
+ ``INIT`` means that
+ this is the description of a constructor of an object. ``RDATTR`` is for
+ a short method allowing to get an attribut of an object. ``GET`` is for a
+ method of an object which does not modify it. ``SET`` is for a method which
+ modifies an object and ``FUNC`` is for the sub-command of a function list.
+
+ If the method/function returns a value, then a name for the return value
+ is given (which is arbitrary) followed by ``=``.
+
+ The parameters of the method/function are described. For a method, the
+ object itself is not mentionned. The first parameter should be the method
+ or sub-command name between single quotes (a speical case is when
+ this name begins with a dot; this means that it corresponds to a
+ method/function where the command name is not required).
+
+ The other parameters, if any, should be declared with a type. Predefined
+ types are the following:
+
+ - ``@CELL`` : a cell array,
+ - ``@imat`` : matrix of integers,
+ - ``@ivec`` : vector of integers,
+ - ``@cvec`` : vector of complex values,
+ - ``@dcvec`` : vector of complex values,
+ - ``@dvec`` : vector of real values,
+ - ``@vec`` : vector of real or complex values,
+ - ``@dmat`` : matrix of real values,
+ - ``@mat`` : matrix of real or complex values,
+ - ``@str`` : a string,
+ - ``@int`` : an integer,
+ - ``@bool`` : a boolean,
+ - ``@real`` : a real value,
+ - ``@scalar`` : a real or complex value,
+ - ``@list`` : a list.
+
+ Moreover, ``@tobj`` refers to an object defined by the interface.
+ For instance, ou can refer to ``@tmesh``, ``@tmesh_fem``, ``@tfem``, etc.
+ There are some authorized abreviations:
+
+ - ``@tcs`` for ``@tcont_struct``
+ - ``@tmf`` for ``@tmesh_fem``
+ - ``@tbrick`` for ``@tmdbrick``
+ - ``@tstate`` for ``@tmdstate``
+ - ``@tgt`` for ``@tgeotrans``
+ - ``@tgf`` for ``@tglobal_function``
+ - ``@tmo`` for ``@tmesher_object``
+ - ``@tmls`` for ``@tmesh_levelset``
+ - ``@tmim`` for ``@tmesh_im``
+ - ``@tls`` for ``@tlevelset``
+ - ``@tsl`` for ``@tslice``
+ - ``@tsp`` for ``@tspmat``
+ - ``@tpre`` for ``@tprecond``
+
+
+ Three dots at the end of the parameter list (``...``) mean that
+ additional parameters are possible. Optional parameters can be described
+ with brackets. For instance ``/*@SET v = ('name'[, @int i])``. But
+ be carreful how it is interpreted by the :file:`extract_doc` script
+ to build the python interface.
+
+ The second to fifth parameters of the macro correspond respectively to
+ the minimum number of input arguments, the maximum one, the minimum
+ number of output arguments and the maximum number of output arguments. It
+ is dynamically verified.
+
+ Additional parameters for the function lists ....
+
+ For unknown reasons, the body of the function cannot contain multiple
+ declarations such as ``int a, b;`` (c++ believes that it is an additional
+ parameter of the macro).
+
+.. _reStructuredText: http://docutils.sourceforge.net/rst.html
+
+* The parts of documentation included in the c++ commentaries should be in
+ `reStructuredText`_ format. In particular, math formulas can be included
+ with \:math\:\`f(x) = 3x^2+2x+4\` or with::
+
+ .. math::
+
+ f(x) = 3x^2+2x+4
+
+ It is possible to refer to another method or function of the interface
+ with the syntax ``INIT::OBJNAME('method-name', ...)``,
+ ``GET::OBJNAME('method-name', ...)``, ``SET::OBJNAME('method-name', ...)``,
+ ``FUNC::FUNCNAME('subcommand-name', ...)``. This will be replaced with
+ the right syntax depending on the language (Matlab, Scilab or Python).
+
+* Still in the documentations, parts for a specific language can be added by
+ ``@MATLAB{specific part ...}``, ``@SCILAB{specific part ...}`` and
+ ``@PYTHON{specific part ...}``.
+ If a method/sub-command is specific to an interface, it can be added,
+ for instance for Matlab,
+ replacing `GET` by `MATLABGET`, `FUNC` by `MATLABFUNC`, etc.
+ If a specific code is needed for this additional function, it can be added
+ with the tags ``/*@MATLABEXT``, ``/*@SCILABEXT``, ``/*@PYTHONEXT``. See
+ for instance the file :file:`gf_mesh_fem_get.cc`.
+
+* For Python and the Matlab object, if a `SET` method has the same name as
+ a `GET` method, the `SET` method is prefixed by `set_`.
+
+
+
+
+
+
+
+Adding a new function or object method to the getfem interface
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+If one want to add a new function ``gf_mesh_get(m, "foobar", .)``, then the
+main file to modify is :file:`gf_mesh_get.cc`. Remember to check every argument
+passed to the function in order to make sure that the user cannot crash scilab, matlab or python when using that function. Use the macro defined in :file:`gf_mesh_get.cc` to add your function.
+
+Do not forget to add documentation for that function: in :file:`gf_mesh_get.cc`,
+this is the documentation that appears in the matlab/scilab/python help files (that is when on
+type "``help gf_mesh_get``" at the matlab prompt), and in the getfem_python
+autogenerated documentation.
+
+IMPORTANT. Note that the array indices start at 0 in Python and 1 in Matlab and Scilab. A specific function::
+
+ config::base_index()
+
+whose value is 0 in python and 1 in Matlab and Scilab has to be used to exchange indices and array of indices. Take care not to make the correction twice. Some Array of indices are automatically shifted.
+
+Adding a new object to the getfem interface
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+In order to add a new object to the interface, you have to build the new corresponding sources :file:`gf_obj.cc`, :file:`gf_obj_get.cc` and :file:`gf_obj_set.cc`. Of course you can take the existing ones as a model.
+
+A structure name `getfemint_object_name` has to be defined (see getfemint_mesh.h for instance).
+Moreover, for the management of the object, you have to declare the class in :file:`getfemint.cc` and :file:`getfemint.h` and add the methods `is_object()`, `to_const_object()`, `to_object()` and `to_getfemint_object()`. You have to set its ``class_id`` in :file:`gfi_array.h` (with respect to the alphabetic order of its name).
+
+You have also to add the call of the interface function in :file:`getfem_interface.cc` and modifiy the file :file:`bin/extract_doc` and run the configure file.
+
+The methods ``get('char')`` and ``get('display')`` should be defined for each object. The first one should give a string allowing the object to be saved in a file and the second one is to give some information about the object. Additionnaly, a constructor from a string is necessary to load the object from a file.
+
+For the Scilab interface the file :file:`sci_gateway/c/builder_gateway_c.sce.in` has to be modified and the files in the directory :file:`macros/overload`.
+
+Perspectives
+^^^^^^^^^^^^
+The interface grows in conjunction with |gf|. The objective is to interface the maximum of the |gf| functionalities.
+
diff --git a/doc/sphinx/source/python/code_samples/demo_crack.py b/doc/sphinx/source/python/code_samples/demo_crack.py
new file mode 100644
index 0000000..0f0e5f7
--- /dev/null
+++ b/doc/sphinx/source/python/code_samples/demo_crack.py
@@ -0,0 +1,55 @@
+#!/usr/bin/env python
+# -*- coding: utf8 -*-
+""" Linear Elastostatic problem with a crack.
+
+ This program is used to check that python-getfem is working. This is
+ also a good example of use of GetFEM.
+
+"""
+
+##########################################################################
+# Exact solution. #
+##########################################################################
+
+tol = 0.0001
+
+def sint2(x,y):
+ """.
+ returns sin(theta/2) where theta is the angle of 0-(x,y) with the axis Ox
+ """
+ r = sqrt(x*x+y*y)
+ if r < tol:
+ return 0
+ elif y<0:
+ return -sqrt(abs(r-x)/(2*r))
+ return sqrt(abs(r-x)/(2*r))
+
+def cost2(x,y):
+ """.
+ returns cos(theta/2) where theta is the angle of 0-(x,y) with the axis
+ Ox
+ """
+ r = sqrt(x*x+y*y)
+ if r < tol:
+ return 0
+ return sqrt(abs(r+x)/(2*r))
+
+#
+# analytical solution for a semi-infinite crack [-inf,a] in an
+# infinite plane submitted to +sigma above the crack
+# and -sigma under the crack. (The crack is directed along the x axis).
+#
+# nu and E are the poisson ratio and young modulus
+#
+# solution taken from "an extended finite elt method with high order
+# elts for curved cracks", Stazi, Budyn,Chessa, Belytschko
+#
+
+def elasticite2lame(young_modulus, poisson_ratio):
+ """.
+ returns lamé coeficients (lambda, mu)
+ Ox
+ """
+ mu = young_modulus/(2*(1+poisson_ratio))
+ la = 2*mu*poisson_ratio/(1-poisson_ratio)
+ return (la,mu)
diff --git a/doc/sphinx/source/python/code_samples/demo_fictitious_domains.py b/doc/sphinx/source/python/code_samples/demo_fictitious_domains.py
new file mode 100644
index 0000000..5de5762
--- /dev/null
+++ b/doc/sphinx/source/python/code_samples/demo_fictitious_domains.py
@@ -0,0 +1,110 @@
+""".
+This demo use levelset to impose (weakly) a Dirichlet condition on an
+implicit boundary defined by the zero of the levelset
+"""
+import getfem as gf
+import numpy as np
+from scipy import rand,setdiff1d
+
+NX=40
+ls_degree = 2
+
+m = gf.Mesh('cartesian', np.arange(-.5,.5+1.0/NX,1.0/NX),np.arange(-.5,.5+1.0/NX,1.0/NX))
+ls = gf.LevelSet(m, ls_degree)
+ls2 = gf.LevelSet(m, ls_degree, 'with_secondary')
+
+mf_ls = ls.mf()
+mf_ls2 = ls2.mf()
+
+P = mf_ls.basic_dof_nodes()
+x = P[0,:]
+y = P[1,:]
+
+ULS = 1000*np.ones((1,x.size))
+
+
+if 0:
+ for ix in xrange(5):
+ for iy in xrange(5):
+ xc = (ix/4) * 0.8 - 0.4
+ yc = (iy/4) * 0.8 - 0.4
+ if iy%2==0:
+ xc = xc + 0.05
+ else:
+ xc = xc - 0.05
+ R = 0.03 + 0.005*(iy-1)
+ ULS = np.minimum(ULS, ((x - xc)**2 + (y - yc)**2) - R**2)
+else:
+ for i in xrange(8):
+ xc = rand() - 0.5
+ yc = rand() - 0.5
+ R = rand() * 0.09 + 0.02
+ ULS = np.minimum(ULS, ((x - xc)**2 + (y - yc)**2) - R**2);
+
+ls.set_values(ULS)
+
+ULS2 = 1000*np.ones((1,x.size));
+ULS2s = 1000*np.ones((1,x.size));
+
+for i in xrange(1):
+ xc = 0 # rand() - 0.5
+ yc = 0 # rand() - 0.5
+ theta = np.pi/3 #np.pi*rand()
+ n = np.array([-np.sin(theta), np.cos(theta)])
+
+ R = 0.19 #rand() * 0.09 + 0.02
+ ULS2 = np.minimum(ULS2, ((x-xc)*n[0] + (y-yc)*n[1]))
+ #ULS2s = np.minimum(ULS2s, ((x - xc).^2 + (y - yc).^2) - R^2)
+ ULS2s = np.minimum(ULS2s, (abs(y - yc)+abs(x-xc) - R))
+
+ls2.set_values(ULS2,ULS2s) # '-y-x+.2') # '(y-.2)**2 - 0.04')
+
+mls = gf.MeshLevelSet(m)
+mls.add(ls)
+mls.add(ls2)
+mls.adapt()
+
+mim_bound = gf.MeshIm('levelset',mls,'boundary(a+b)', gf.Integ('IM_TRIANGLE(6)')) #, gf.Integ('IM_QUAD(5)'))
+mim = gf.MeshIm('levelset',mls,'all(a+b)', gf.Integ('IM_TRIANGLE(6)'))
+mim.set_integ(4)
+
+mfu0 = gf.MeshFem(m,2)
+mfu0.set_fem(gf.Fem('FEM_QK(2,3)'))
+
+mfdu = gf.MeshFem(m,1)
+mfdu.set_fem(gf.Fem('FEM_QK_DISCONTINUOUS(2,2)'))
+
+mf_mult = gf.MeshFem(m,2)
+mf_mult.set_fem(gf.Fem('FEM_QK(2,1)'))
+
+A = gf.asm_volumic('V()+=comp()',mim_bound)
+
+mls.cut_mesh().export_to_pos("mls.pos")
+mf_ls.export_to_pos("ULS.pos",ULS,'uls')
+
+dof_out = mfu0.dof_from_im(mim)
+cv_out = mim.convex_index()
+cv_in = setdiff1d(m.cvid(),cv_out)
+
+#mfu = gf.MeshFem('partial', mfu0, dof_out, cv_in)
+
+mfu0.export_to_pos('mesh.pos')
+
+md = gf.Model('real')
+md.add_fem_variable('u',mfu0)
+md.add_initialized_data('lambda', [1])
+md.add_initialized_data('mu', [1])
+md.add_isotropic_linearized_elasticity_brick(mim, 'u', 'lambda', 'mu')
+
+md.solve()
+
+""".
+U = md.variable('u')
+
+VM = md.compute_isotropic_linearized_Von_Mises_or_Tresca('u', 'lambda', 'mu', mfdu)
+
+mfdu.export_to_pos('sol.pos',VM,'Von Mises or Tresca',U,'deformation')
+
+mf_ls.export_to_pos('LS.pos',ls.values(0),'ls values')
+mf_ls2.export_to_pos('LS2.pos',ls2.values(0),'ls2 values')
+"""
diff --git a/doc/sphinx/source/python/code_samples/demo_laplacian.py b/doc/sphinx/source/python/code_samples/demo_laplacian.py
new file mode 100644
index 0000000..53879ff
--- /dev/null
+++ b/doc/sphinx/source/python/code_samples/demo_laplacian.py
@@ -0,0 +1,122 @@
+#!/usr/bin/env python
+# -*- coding: UTF8 -*-
+# Python GetFEM++ interface
+#
+# Copyright (C) 2004-2009 Yves Renard, Julien Pommier.
+#
+# This file is a part of GETFEM++
+#
+# GetFEM++ is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published
+# by the Free Software Foundation; either version 2.1 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 Lesser General Public
+# License for more details.
+# You should have received a copy of the GNU Lesser General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+
+## 2D Poisson problem test.
+
+# import basic modules
+import getfem as gf
+import numpy as np
+
+# boundary names
+top = 101 # Dirichlet boundary
+down = 102 # Neumann boundary
+left = 103 # Dirichlet boundary
+right = 104 # Neumann boundary
+
+# parameters
+NX = 40 # Mesh parameter
+Dirichlet_with_multipliers = True; # Dirichlet condition with multipliers or penalization
+dirichlet_coefficient = 1e10; # Penalization coefficient
+
+# mesh creation
+m = gf.Mesh('regular_simplices', np.arange(0,1+1./NX,1./NX), np.arange(0,1+1./NX,1./NX))
+
+# create a MeshFem for u and rhs fields of dimension 1 (i.e. a scalar field)
+mfu = gf.MeshFem(m, 1)
+mfrhs = gf.MeshFem(m, 1)
+# assign the P2 fem to all convexes of the both MeshFem
+mfu.set_fem(gf.Fem('FEM_PK(2,2)'))
+mfrhs.set_fem(gf.Fem('FEM_PK(2,2)'))
+
+# an exact integration will be used
+mim = gf.MeshIm(m, gf.Integ('IM_TRIANGLE(4)'))
+
+# boundary selection
+flst = m.outer_faces()
+fnor = m.normal_of_faces(flst)
+ttop = abs(fnor[1,:]-1) < 1e-14
+tdown = abs(fnor[1,:]+1) < 1e-14
+tleft = abs(fnor[0,:]+1) < 1e-14
+tright = abs(fnor[0,:]-1) < 1e-14
+ftop = np.compress(ttop, flst, axis=1)
+fdown = np.compress(tdown, flst, axis=1)
+fleft = np.compress(tleft, flst, axis=1)
+fright = np.compress(tright, flst, axis=1)
+
+# mark it as boundary
+m.set_region(top, ftop)
+m.set_region(down, fdown)
+m.set_region(left, fleft)
+m.set_region(right, fright)
+
+# interpolate the exact solution (assuming mfu is a Lagrange fem)
+g = mfu.eval('y*(y-1)*x*(x-1)+x*x*x*x*x')
+
+# interpolate the source terms (assuming mfrhs is a Lagrange fem)
+f = mfrhs.eval('-(2*(x*x+y*y)-2*x-2*y+20*x*x*x)')
+h = mfrhs.eval('[y*(y-1)*(2*x-1) + 5*x*x*x*x, x*(x-1)*(2*y-1)]')
+
+# model
+md = gf.Model('real')
+
+# add variable and data to model
+md.add_fem_variable('u', mfu) # main unknown
+md.add_initialized_fem_data('f', mfrhs, f) # volumic source term
+md.add_initialized_fem_data('g', mfrhs, g) # Dirichlet condition
+md.add_initialized_fem_data('h', mfrhs, h) # Neumann condition
+
+# bricked the problem
+md.add_Laplacian_brick(mim, 'u') # laplacian term on u
+md.add_source_term_brick(mim, 'u', 'f') # volumic source term
+md.add_normal_source_term_brick(mim, 'u', 'h', down) # Neumann condition
+md.add_normal_source_term_brick(mim, 'u', 'h', left) # Neumann condition
+
+# Dirichlet condition on the top
+if (Dirichlet_with_multipliers):
+ md.add_Dirichlet_condition_with_multipliers(mim, 'u', mfu, top, 'g')
+else:
+ md.add_Dirichlet_condition_with_penalization(mim, 'u', dirichlet_coefficient, top, 'g')
+
+# Dirichlet condition on the right
+if (Dirichlet_with_multipliers):
+ md.add_Dirichlet_condition_with_multipliers(mim, 'u', mfu, right, 'g')
+else:
+ md.add_Dirichlet_condition_with_penalization(mim, 'u', dirichlet_coefficient, right, 'g')
+
+# md.listvar()
+# md.listbricks()
+
+# assembly of the linear system and solve.
+md.solve()
+
+# main unknown
+u = md.variable('u')
+L2error = gf.compute(mfu, u-g, 'L2 norm', mim)
+H1error = gf.compute(mfu, u-g, 'H1 norm', mim)
+
+if (H1error > 1e-3):
+ print 'Error in L2 norm : ', L2error
+ print 'Error in H1 norm : ', H1error
+ print 'Error too large !'
+
+# export data
+mfu.export_to_pos('sol.pos', g,'Exact solution',
+ u,'Computed solution')
diff --git a/doc/sphinx/source/python/code_samples/demo_step_by_step.py b/doc/sphinx/source/python/code_samples/demo_step_by_step.py
new file mode 100644
index 0000000..3be92c9
--- /dev/null
+++ b/doc/sphinx/source/python/code_samples/demo_step_by_step.py
@@ -0,0 +1,54 @@
+#!/usr/bin/env python
+# -*- coding: UTF8 -*-
+
+# import basic modules
+import getfem as gf
+import numpy as np
+
+# creation of a simple cartesian mesh
+m = gf.Mesh('cartesian', np.arange(0,1.1,0.1), np.arange(0,1.1,0.1))
+
+# create a MeshFem of for a field of dimension 1 (i.e. a scalar field)
+mf = gf.MeshFem(m, 1)
+# assign the Q2 fem to all convexes of the MeshFem
+mf.set_fem(gf.Fem('FEM_QK(2,2)'))
+
+# view the expression of its basis functions on the reference convex
+print gf.Fem('FEM_QK(2,2)').poly_str()
+
+# an exact integration will be used
+mim = gf.MeshIm(m, gf.Integ('IM_EXACT_PARALLELEPIPED(2)'))
+
+# detect the border of the mesh
+border = m.outer_faces()
+# mark it as boundary #42
+m.set_region(42, border)
+
+# empty real model
+md = gf.Model('real')
+
+# declare that "u" is an unknown of the system
+# on the finite element method `mf`
+md.add_fem_variable('u', mf)
+
+# add generic elliptic brick on "u"
+md.add_Laplacian_brick(mim, 'u');
+
+# add Dirichlet condition
+g = mf.eval('x*(x-1) - y*(y-1)')
+md.add_initialized_fem_data('DirichletData', mf, g)
+md.add_Dirichlet_condition_with_multipliers(mim, 'u', mf, 42, 'DirichletData')
+
+# add source term
+#f = mf.eval('0')
+#md.add_initialized_fem_data('VolumicData', mf, f)
+#md.add_source_term_brick(mim, 'u', 'VolumicData')
+
+# solve the linear system
+md.solve()
+
+# extracted solution
+u = md.variable('u')
+
+# export computed solution
+mf.export_to_pos('u.pos',u,'Computed solution')
diff --git a/doc/sphinx/source/python/code_samples/demo_tripod.py b/doc/sphinx/source/python/code_samples/demo_tripod.py
new file mode 100644
index 0000000..a570c52
--- /dev/null
+++ b/doc/sphinx/source/python/code_samples/demo_tripod.py
@@ -0,0 +1,96 @@
+#This is the "modern" tripod demo, which uses the getfem model bricks
+
+import getfem as gf
+import numpy as np
+
+# parameters
+file_msh = 'tripod.GiD.msh'
+degree = 2
+linear = False
+incompressible = False # ensure that degree > 1 when incompressible is on..
+E = 1e3
+Nu = 0.3
+Lambda = E*Nu/((1+Nu)*(1-2*Nu))
+Mu = E/(2*(1+Nu))
+
+# create a Mesh object (importing)
+m = gf.Mesh('import','gid',file_msh)
+m.set('optimize_structure')
+
+# create a MeshFem object
+mfu = gf.MeshFem(m,3) # displacement
+mfp = gf.MeshFem(m,1) # pressure
+mfe = gf.MeshFem(m,3) # for plot displacement
+mff = gf.MeshFem(m,1) # for plot von-mises
+# assign the FEM
+mfu.set_fem(gf.Fem('FEM_PK(3,%d)' % (degree,)))
+mfp.set_fem(gf.Fem('FEM_PK_DISCONTINUOUS(3,0)'))
+mfe.set_fem(gf.Fem('FEM_PK_DISCONTINUOUS(3,1,0.01)'))
+mff.set_fem(gf.Fem('FEM_PK_DISCONTINUOUS(3,1,0.01)'))
+
+# build a MeshIm object
+mim = gf.MeshIm(m,gf.Integ('IM_TETRAHEDRON(5)'))
+
+print 'nbcvs=%d, nbpts=%d, qdim=%d, fem = %s, nbdof=%d' % \
+ (m.nbcvs(),m.nbpts(),mfu.qdim(),mfu.fem()[0].char(),mfu.nbdof())
+
+# detect some boundary of the mesh
+P = m.pts()
+ctop = (abs(P[1,:] - 13) < 1e-6)
+cbot = (abs(P[1,:] + 10) < 1e-6)
+pidtop = np.compress(ctop,range(0,m.nbpts()))
+pidbot = np.compress(cbot,range(0,m.nbpts()))
+ftop = m.faces_from_pid(pidtop)
+fbot = m.faces_from_pid(pidbot)
+# create boundary region
+NEUMANN_BOUNDARY = 1
+DIRICHLET_BOUNDARY = 2
+m.set_region(NEUMANN_BOUNDARY,ftop)
+m.set_region(DIRICHLET_BOUNDARY,fbot)
+
+# the model bricks
+if linear:
+ b0 = gf.MdBrick('isotropic_linearized_elasticity',mim,mfu)
+ b0.set_param('lambda',Lambda)
+ b0.set_param('mu',Mu)
+ if (incompressible):
+ b1 = gf.MdBrick('linear_incompressibility term',b0,mfp)
+ else:
+ b1 = b0
+else:
+ # large deformation with a linearized material law.. not a very good choice!
+ if (incompressible):
+ b0 = gf.MdBrick('nonlinear_elasticity',mim,mfu,'Mooney_Rivlin')
+ b0.set_param('params',[Lambda,Mu])
+ b1 = gf.MdBrick('nonlinear_elasticity_incompressibility_term',b0,mfp)
+ else:
+ b0 = gf.MdBrick('nonlinear_elasticity',mim,mfu,'SaintVenant_Kirchhoff')
+ #b0 = gf.MdBrick('nonlinear_elasticity',mim,mfu,'Ciarlet_Geymonat')
+ b0.set_param('params',[Lambda,Mu])
+ b1 = b0
+
+b2 = gf.MdBrick('source_term',b1,NEUMANN_BOUNDARY)
+b2.set_param('source_term',[0,-10,0])
+b3 = gf.MdBrick('dirichlet',b2,DIRICHLET_BOUNDARY,mfu,'penalized')
+
+# create model state
+mds = gf.MdState(b3)
+# running solve...
+b3.solve(mds,'noisy','lsolver','superlu')
+
+# extracted solution
+U = mds.state()
+
+# post-processing
+VM = b0.von_mises(mds,mff)
+
+# export U and VM in a pos file
+sl = gf.Slice(('boundary',),mfu,1)
+sl.export_to_pos('sol.pos', mfu, U, 'Displacement', mff, VM, 'Von Mises Stress')
+
+# save solution
+#mfu.save('tripod.mf','with_mesh')
+#U.tofile('tripod.U')
+#mff.save('tripod.mff')
+#VM.tofile('tripod.VM')
+#gf.memstats()
diff --git a/doc/sphinx/source/python/code_samples/demo_tripod_alt.py b/doc/sphinx/source/python/code_samples/demo_tripod_alt.py
new file mode 100644
index 0000000..6abae18
--- /dev/null
+++ b/doc/sphinx/source/python/code_samples/demo_tripod_alt.py
@@ -0,0 +1,121 @@
+# This is the "old" tripod demo, which uses the low level approach:
+# building the linear system by hand, handling Dirichlet, calling the solver etc...
+
+import getfem as gf
+import numpy as np
+
+# parameters
+file_msh = 'tripod.GiD.msh'
+degree = 1
+linear = False
+incompressible = False # ensure that degree > 1 when incompressible is on..
+E = 1e3
+Nu = 0.3
+Lambda = E*Nu/((1+Nu)*(1-2*Nu))
+Mu = E/(2*(1+Nu))
+
+# create a Mesh object (importing)
+m = gf.Mesh('import','gid',file_msh)
+m.set('optimize structure')
+
+# create a MeshFem object
+mfu = gf.MeshFem(m,3) # displacement
+mfd = gf.MeshFem(m,1) # data
+mfe = gf.MeshFem(m,1) # for plot von-mises
+# assign the FEM
+mfu.set_fem(gf.Fem('FEM_PK(3,%d)' % (degree,)))
+mfd.set_fem(gf.Fem('FEM_PK(3,0)'))
+mfe.set_fem(gf.Fem('FEM_PK_DISCONTINUOUS(3,%d,0.01)' % (degree,)))
+
+# build a MeshIm object
+mim = gf.MeshIm(m, gf.Integ('IM_TETRAHEDRON(5)'))
+
+print 'nbcvs=%d, nbpts=%d, qdim=%d, fem = %s, nbdof=%d' % \
+ (m.nbcvs(), m.nbpts(), mfu.qdim(), mfu.fem()[0].char(), mfu.nbdof())
+
+# detect some boundary of the mesh
+P = m.pts()
+ctop = (abs(P[1,:] - 13) < 1e-6)
+cbot = (abs(P[1,:] + 10) < 1e-6)
+pidtop = np.compress(ctop, range(0, m.nbpts()))
+pidbot = np.compress(cbot, range(0, m.nbpts()))
+ftop = m.faces_from_pid(pidtop)
+fbot = m.faces_from_pid(pidbot)
+# create boundary region
+NEUMANN_BOUNDARY = 1
+DIRICHLET_BOUNDARY = 2
+m.set_region(NEUMANN_BOUNDARY,ftop)
+m.set_region(DIRICHLET_BOUNDARY,fbot)
+
+# assembly
+nbd = mfd.nbdof()
+print "nbd: ",nbd
+F = gf.asm_boundary_source(NEUMANN_BOUNDARY, mim, mfu, mfd, np.repeat([[0],[-100],[0]],nbd,1))
+print "F.shape: ",F.shape
+print "mfu.nbdof(): ",mfu.nbdof()
+print "np.repeat([[0],[-100],[0]],nbd,1).shape:",np.repeat([[0],[-100],[0]],nbd,1).shape
+
+K = gf.asm_linear_elasticity(mim, mfu, mfd, np.repeat([Lambda], nbd), np.repeat([Mu], nbd))
+print "K.info: ",K.info # Spmat instance
+print "np.repeat([Lambda], nbd).shape:",np.repeat([Lambda], nbd).shape
+print "np.repeat([Mu], nbd).shape:",np.repeat([Mu], nbd).shape
+
+# handle Dirichlet condition
+(H,R) = gf.asm_dirichlet(DIRICHLET_BOUNDARY, mim, mfu, mfd, mfd.eval('numpy.identity(3)'), mfd.eval('[0,0,0]'))
+print "H.info: ",H.info # Spmat instance
+print "R.shape: ",R.shape
+print "mfd.eval('numpy.identity(3)').shape: ",mfd.eval('numpy.identity(3)').shape
+print "mfd.eval('[0,0,0]').shape: ",mfd.eval('[0,0,0]').shape
+
+(N,U0) = H.dirichlet_nullspace(R)
+print "N.info: ",N.info # Spmat instance
+print "U0.shape: ",U0.shape
+
+Nt = gf.Spmat('copy',N)
+Nt.transpose()
+KK = Nt*K*N
+FF = Nt*F # FF = Nt*(F-K*U0)
+
+# solve ...
+P = gf.Precond('ildlt',KK)
+UU = gf.linsolve_cg(KK,FF,P)
+print "UU.shape:",UU.shape
+U = N*UU+U0
+print "U.shape:",U.shape
+
+# post-processing
+sl = gf.Slice(('boundary',), mfu, degree)
+
+# compute the Von Mises Stress
+DU = gf.compute_gradient(mfu,U,mfe)
+VM = np.zeros((DU.shape[2],),'d')
+Sigma = DU
+
+for i in range(DU.shape[2]):
+ d = np.array(DU[:,:,i])
+ E = (d+d.T)*0.5
+ Sigma[:,:,i]=E
+ VM[i] = np.sum(E**2) - (1./3.)*np.sum(np.diagonal(E))**2
+
+print 'Von Mises range: ', VM.min(), VM.max()
+
+# export results to VTK (you can use http://mayavi.sourceforge.net/ to view these results )
+# i.e. with "mayavi -d tripod.vtk -m BandedSurfaceMap -f WarpVector"
+#sl.export_to_vtk('tripod.vtk', 'ascii', mfe, VM,'Von Mises Stress', mfu, U, 'Displacement')
+#sl.export_to_vtk('tripod_edges.vtk','edges')
+
+# export to OpenDX
+#sl.export_to_dx('tripod.dx', 'ascii', mfe, VM,'Von Mises Stress')
+
+
+# export the displacement and the stress tensor field
+# can be viewed with mayavi -d ./tripod_ev.vtk -f WarpVector -m TensorGlyphs
+SigmaSL = gf.compute_interpolate_on(mfe,Sigma,sl)
+#sl.export_to_vtk('tripod_ev.vtk', mfu, U, 'Displacement', SigmaSL, 'stress')
+
+#print 'You can view the tripod with (for example) mayavi:'
+#print 'mayavi -d ./tripod.vtk -f WarpVector -m BandedSurfaceMap'
+
+# export to Gmsh
+sl.export_to_pos('tripod.pos', mfe, VM,'Von Mises Stress', mfu, U, 'Displacement')
+sl.export_to_pos('tripod_ev.pos', mfu, U, 'Displacement', SigmaSL, 'stress')
diff --git a/doc/sphinx/source/python/code_samples/quad.geo b/doc/sphinx/source/python/code_samples/quad.geo
new file mode 100644
index 0000000..75d7b4d
--- /dev/null
+++ b/doc/sphinx/source/python/code_samples/quad.geo
@@ -0,0 +1,21 @@
+lc = 0.05 ;
+
+Point(1) = {0,0,0,lc};
+Point(2) = {1,0,0,lc};
+Point(3) = {1,1,0,lc};
+Point(4) = {0,1,0,lc};
+
+Line(5) = {1,2};
+Line(6) = {2,3};
+Line(7) = {3,4};
+Line(8) = {4,1};
+
+Line Loop(9) = {5,6,7,8};
+Plane Surface(10) = {9};
+
+Physical Line(101) = {7};
+Physical Line(102) = {5};
+Physical Line(103) = {8};
+Physical Line(104) = {6};
+
+Physical Surface(201) = {10};
diff --git a/doc/sphinx/source/python/code_samples/quad.msh b/doc/sphinx/source/python/code_samples/quad.msh
new file mode 100644
index 0000000..d8517c1
--- /dev/null
+++ b/doc/sphinx/source/python/code_samples/quad.msh
@@ -0,0 +1,1477 @@
+$MeshFormat
+2 0 8
+$EndMeshFormat
+$Nodes
+490
+1 0 0 0
+2 1 0 0
+3 1 1 0
+4 0 1 0
+5 0.05263157894724208 0 0
+6 0.1052631578944842 0 0
+7 0.1578947368417263 0 0
+8 0.2105263157889683 0 0
+9 0.2631578947362221 0 0
+10 0.3157894736835109 0 0
+11 0.3684210526307997 0 0
+12 0.4210526315780885 0 0
+13 0.4736842105253773 0 0
+14 0.5263157894727392 0 0
+15 0.578947368420174 0 0
+16 0.6315789473676089 0 0
+17 0.6842105263150439 0 0
+18 0.7368421052624787 0 0
+19 0.7894736842099684 0 0
+20 0.8421052631574764 0 0
+21 0.8947368421049843 0 0
+22 0.9473684210524922 0 0
+23 1 0.05263157894724208 0
+24 1 0.1052631578944842 0
+25 1 0.1578947368417263 0
+26 1 0.2105263157889683 0
+27 1 0.2631578947362221 0
+28 1 0.3157894736835109 0
+29 1 0.3684210526307997 0
+30 1 0.4210526315780885 0
+31 1 0.4736842105253773 0
+32 1 0.5263157894727392 0
+33 1 0.578947368420174 0
+34 1 0.6315789473676089 0
+35 1 0.6842105263150439 0
+36 1 0.7368421052624787 0
+37 1 0.7894736842099684 0
+38 1 0.8421052631574764 0
+39 1 0.8947368421049843 0
+40 1 0.9473684210524922 0
+41 0.9473684210527046 1 0
+42 0.8947368421054093 1 0
+43 0.8421052631581138 1 0
+44 0.7894736842108184 1 0
+45 0.7368421052635596 1 0
+46 0.6842105263164103 1 0
+47 0.631578947369261 1 0
+48 0.5789473684221117 1 0
+49 0.5263157894749624 1 0
+50 0.4736842105276671 1 0
+51 0.4210526315802255 1 0
+52 0.3684210526327841 1 0
+53 0.3157894736853426 1 0
+54 0.2631578947379012 1 0
+55 0.2105263157903502 1 0
+56 0.1578947368427626 1 0
+57 0.105263157895175 1 0
+58 0.05263157894758752 1 0
+59 0 0.9473684210527046 0
+60 0 0.8947368421054093 0
+61 0 0.8421052631581138 0
+62 0 0.7894736842108184 0
+63 0 0.7368421052635596 0
+64 0 0.6842105263164103 0
+65 0 0.631578947369261 0
+66 0 0.5789473684221117 0
+67 0 0.5263157894749624 0
+68 0 0.4736842105276671 0
+69 0 0.4210526315802255 0
+70 0 0.3684210526327841 0
+71 0 0.3157894736853426 0
+72 0 0.2631578947379012 0
+73 0 0.2105263157903502 0
+74 0 0.1578947368427626 0
+75 0 0.105263157895175 0
+76 0 0.05263157894758752 0
+77 0.3293283714022373 0.6798843243537512 0
+78 0.3272810440113837 0.298662731194897 0
+79 0.7520523567085772 0.6785820978043926 0
+80 0.7068655658092563 0.2247328934862954 0
+81 0.7785831708772274 0.8020472002596648 0
+82 0.7972695567370846 0.1971701312795467 0
+83 0.2159241495694877 0.8092725538809297 0
+84 0.8276519564674588 0.8419774386331628 0
+85 0.8727057054192471 0.8632836676354577 0
+86 0.141923148487287 0.1360587950355734 0
+87 0.8703368280409338 0.1283772175329332 0
+88 0.1006126643409044 0.8983268046469656 0
+89 0.900673997514684 0.9078201907314347 0
+90 0.9086662411378265 0.09849468250028039 0
+91 0.09153580835064273 0.1009487451928388 0
+92 0.07802057234910667 0.9517217795017205 0
+93 0.5515505852371948 0.6823735892531816 0
+94 0.3100085454557099 0.487144130231548 0
+95 0.5416974608004342 0.2580379145800696 0
+96 0.6601045211606956 0.8269277395034215 0
+97 0.7975734149249869 0.538418917974933 0
+98 0.1575412027427689 0.5375925072459659 0
+99 0.4870263828685894 0.4209416357877478 0
+100 0.1515761452933134 0.4196271473769598 0
+101 0.4631998033592803 0.5590266021239785 0
+102 0.4524176696341543 0.1458160978684131 0
+103 0.4604473784602209 0.8419560817469982 0
+104 0.5952071378599795 0.1311494811950784 0
+105 0.13975610362279 0.6784287562403899 0
+106 0.1391322442393836 0.2863489653563268 0
+107 0.3172908120133037 0.8235386317644963 0
+108 0.7006347091136317 0.3823439999836213 0
+109 0.04240587085994646 0.7032773014195185 0
+110 0.3220410950464904 0.1379836617444251 0
+111 0.6611400355965613 0.9579387428083471 0
+112 0.3019954076663043 0.08384772745196983 0
+113 0.8363158497638293 0.2984798633790364 0
+114 0.6993037598498135 0.1057903952756325 0
+115 0.1139368733229303 0.7757154926331518 0
+116 0.03678019221648626 0.2723816642191919 0
+117 0.7355790211858629 0.9071122364894053 0
+118 0.222029197533982 0.1217278327130388 0
+119 0.8861626746733148 0.2202027400443206 0
+120 0.8747248510116853 0.6835309333181302 0
+121 0.9116611194920401 0.762359836715517 0
+122 0.801302594043246 0.0886988324254047 0
+123 0.1107361332638268 0.8149884078610752 0
+124 0.2472020523669517 0.9026491588852797 0
+125 0.1852857582106008 0.07493256707046607 0
+126 0.8200398579067097 0.9554487309009643 0
+127 0.9475876396261621 0.1878457608060053 0
+128 0.9514874781605801 0.8177976430781341 0
+129 0.8272485069394193 0.05179045007433848 0
+130 0.09246735839967253 0.2014080603028223 0
+131 0.2036121883238108 0.9190944955830223 0
+132 0.1562450304293201 0.9101052438596814 0
+133 0.05271981713620599 0.8625389994242604 0
+134 0.2474630648624123 0.1689437414211602 0
+135 0.7950884678753761 0.7578633864154636 0
+136 0.2537474463786489 0.751457203552952 0
+137 0.9690196023303628 0.8717110842702736 0
+138 0.8745663883709753 0.03059429911816358 0
+139 0.9580472648873337 0.918814122788185 0
+140 0.9193409084994568 0.041719405725015 0
+141 0.04359295786967208 0.07740049953347446 0
+142 0.1436491742829666 0.8549785047920645 0
+143 0.2244834113764939 0.6210320345973285 0
+144 0.4041828230409152 0.7700281633104253 0
+145 0.2261045135905863 0.3507560414170198 0
+146 0.4459560127061714 0.6923970165397386 0
+147 0.5853035465515884 0.3998244414212038 0
+148 0.3875374163123774 0.1938230637394548 0
+149 0.5721058586655164 0.9494035058243891 0
+150 0.503358719990603 0.7667618686205585 0
+151 0.4475453004389339 0.2710552462765006 0
+152 0.6106069863276441 0.3208618942412387 0
+153 0.4142618007323941 0.3612545772794724 0
+154 0.5603434361266691 0.8500628138348806 0
+155 0.6971004610531372 0.5385901870798957 0
+156 0.3153789622439602 0.3977531563014581 0
+157 0.3108998911206505 0.5756507292328573 0
+158 0.6661343420416648 0.68535613983137 0
+159 0.2278028148449052 0.4408470067531378 0
+160 0.8172948505809903 0.4052042064279223 0
+161 0.787358162789257 0.3403492934546305 0
+162 0.2225426020778405 0.2614766422566148 0
+163 0.7813626155895916 0.2378934119756357 0
+164 0.2158384808275786 0.536590345878787 0
+165 0.3964969963210323 0.4490404997750283 0
+166 0.39816875999055 0.6157029912592981 0
+167 0.6484367469062007 0.4618250955361939 0
+168 0.2361923527034113 0.6990485330173026 0
+169 0.6821220116224339 0.742406485210697 0
+170 0.7381019993042695 0.461025905725056 0
+171 0.5135199125108306 0.3388796447853942 0
+172 0.8336515569137032 0.6323201418044686 0
+173 0.6047792841241449 0.7547411033009038 0
+174 0.6393786781651246 0.1581126331897592 0
+175 0.3358465749526234 0.1897210802987334 0
+176 0.5705850013112348 0.1745885390950357 0
+177 0.3517020256633333 0.9179314153410675 0
+178 0.383620715056777 0.5271209385185198 0
+179 0.4880471741583888 0.1904066707738173 0
+180 0.5537067531467502 0.4755465982720372 0
+181 0.7978215064189129 0.5938571146635464 0
+182 0.3037408719826253 0.7674493263716325 0
+183 0.2272677057719457 0.2152603842587902 0
+184 0.06862866458662276 0.6459854432507344 0
+185 0.4918251014071382 0.6105933729627205 0
+186 0.7463030063373198 0.5764324599335471 0
+187 0.6378711934406679 0.6267153607586874 0
+188 0.702476319169636 0.2781096568048245 0
+189 0.8211959687297702 0.493016211906577 0
+190 0.6413187707121777 0.8704015539422834 0
+191 0.468016492185203 0.5021961228516765 0
+192 0.8053673147664543 0.6791940838948395 0
+193 0.04789004006665216 0.3188332941298497 0
+194 0.1373834430957651 0.5969918979745714 0
+195 0.7500490094351951 0.1522476075727234 0
+196 0.07168852306528191 0.5279011623026366 0
+197 0.2420972117013746 0.05955064615368572 0
+198 0.0695823540570345 0.4202545317683336 0
+199 0.151161783547208 0.478878727529885 0
+200 0.8318468040946442 0.241266611362856 0
+201 0.5382447025356626 0.1398091215173712 0
+202 0.1434229336653244 0.3557138933093509 0
+203 0.1970593102251545 0.7507564791318875 0
+204 0.2797370125674478 0.2042178108956795 0
+205 0.3862691711794132 0.05258890151101412 0
+206 0.7094677815554616 0.1699708408110754 0
+207 0.7203797033195689 0.7794416293914849 0
+208 0.4896233183371335 0.9266236113995754 0
+209 0.8299786349541455 0.7216108549480879 0
+210 0.9438620242883716 0.2419480699552639 0
+211 0.4718339918895667 0.05788553671346573 0
+212 0.292541485442475 0.1643655855059023 0
+213 0.7003166575837924 0.8680187326633902 0
+214 0.6949038461648779 0.9342957284302482 0
+215 0.2986268945439843 0.9429882521944952 0
+216 0.9404872482059721 0.6624139340387222 0
+217 0.4063880451565071 0.1106320957030782 0
+218 0.6595047107161707 0.05365074112805209 0
+219 0.2741049830933172 0.8123243244424462 0
+220 0.9566857085758724 0.400830318488093 0
+221 0.9566849719936729 0.07293127119167245 0
+222 0.9268035409469348 0.9564792706870556 0
+223 0.6474686217787595 0.1116811552338346 0
+224 0.1733559863807592 0.1115824065833 0
+225 0.08217865727545134 0.04603584278934985 0
+226 0.7484355070860015 0.2053654197441121 0
+227 0.2447814472954658 0.8558892429714083 0
+228 0.7260869542519049 0.6296465539372211 0
+229 0.1752514719174776 0.234333011568205 0
+230 0.09576224079456984 0.6916326488920873 0
+231 0.1256808819777961 0.2294878692364917 0
+232 0.9517888900515099 0.6022761086028482 0
+233 0.04045121270657782 0.2129957410196174 0
+234 0.8476551891659366 0.1740470421309974 0
+235 0.8417782447283451 0.7760213201403302 0
+236 0.142289013867541 0.18957537350071 0
+237 0.7781654594598026 0.7220882234763734 0
+238 0.2753198834102596 0.1239861887672233 0
+239 0.8739008310531464 0.7323417529805553 0
+240 0.1374291953214702 0.7333086772102899 0
+241 0.08311905721597528 0.7423986884843495 0
+242 0.1269375026116953 0.9523361615181952 0
+243 0.7659968866525021 0.8619559742674792 0
+244 0.7823566584489015 0.9187139737160326 0
+245 0.1898344296835601 0.1679405136435122 0
+246 0.1989597965831814 0.870224468581956 0
+247 0.3497920914130498 0.9611987739651504 0
+248 0.892765202355195 0.6178903090683908 0
+249 0.8863565061459145 0.8239123985348519 0
+250 0.1570062354860942 0.7960969577666127 0
+251 0.0593216289285366 0.1696614068897508 0
+252 0.8919769357259418 0.2659553680523117 0
+253 0.2991147246642926 0.8746738027670212 0
+254 0.8712143091795314 0.9517920977245615 0
+255 0.8978565071482812 0.1526428627175169 0
+256 0.9517992266509904 0.1291787453252809 0
+257 0.0852667999402127 0.2629338226988446 0
+258 0.8414034424012308 0.9016973110741336 0
+259 0.8728208089429484 0.07484076384247441 0
+260 0.8371789159646704 0.1117848461087815 0
+261 0.07320622016557081 0.8278626469309488 0
+262 0.9219455675868261 0.8669551731532509 0
+263 0.03325817397376492 0.03590989331748533 0
+264 0.9646788603091243 0.03345645117278591 0
+265 0.9664438453773947 0.9645323629055467 0
+266 0.09884250587651512 0.1513643200934003 0
+267 0.1317594408971321 0.08337521231447337 0
+268 0.04888215017089442 0.127088811074567 0
+269 0.5169911528656854 0.8936690089980289 0
+270 0.5273967103478409 0.9421441666334881 0
+271 0.2734245234871545 0.3269585994453201 0
+272 0.2703088105114154 0.6524007014147296 0
+273 0.3909370112645719 0.690139987502106 0
+274 0.3842538157653713 0.2762102340437114 0
+275 0.6384691288539974 0.3911250244163797 0
+276 0.3710663019544551 0.7332047266443796 0
+277 0.0719109254902555 0.4753680246417686 0
+278 0.3199270600121205 0.3506240814280286 0
+279 0.3742100348946966 0.3313047534659112 0
+280 0.4043428965545723 0.8972754076613046 0
+281 0.4993133141645816 0.6888444366546457 0
+282 0.7603891554839451 0.3875309463771801 0
+283 0.6507395359696551 0.3504247422618347 0
+284 0.3161750563855942 0.6240904868094312 0
+285 0.4519493273692095 0.7700822650681046 0
+286 0.2713312810537089 0.3735766047736629 0
+287 0.2710247928582435 0.2815428608153976 0
+288 0.3692096266251323 0.6427790048976033 0
+289 0.3640522901055829 0.3782884064173623 0
+290 0.07006001022974023 0.5831927908854098 0
+291 0.6041173235986631 0.6779731371363775 0
+292 0.5815456236489793 0.7989262734858552 0
+293 0.3890166288324808 0.9500802063005018 0
+294 0.555263589117572 0.7616284357922569 0
+295 0.5351075957092106 0.4093595239483485 0
+296 0.4646675628349609 0.3487842040542961 0
+297 0.5321899205723365 0.8048782567650713 0
+298 0.1091775534906629 0.4480416513192336 0
+299 0.501972511476703 0.848258149687882 0
+300 0.3567832063880559 0.5969703306418356 0
+301 0.5273529506805917 0.7247162105155424 0
+302 0.6966471378862021 0.4591324343986323 0
+303 0.740437837935507 0.3521814511630346 0
+304 0.4607692774850835 0.8838892341884073 0
+305 0.1176124741737744 0.6419881232891275 0
+306 0.6116137900098803 0.8369853279501972 0
+307 0.05953742548137284 0.3702347900239895 0
+308 0.4363261103747783 0.05355382616233042 0
+309 0.7435409574251931 0.3080922230662925 0
+310 0.2695512906995176 0.4192475235943353 0
+311 0.112570488716545 0.50159905860625 0
+312 0.631079851011909 0.7208692814115646 0
+313 0.5620104225264299 0.3297012825081461 0
+314 0.265688366225828 0.5526057439087637 0
+315 0.4230550168539356 0.7311383825251258 0
+316 0.9587941732214631 0.3436443461395631 0
+317 0.4282628591398383 0.3163465196423368 0
+318 0.2689832008605263 0.4632115858165475 0
+319 0.6710128674061835 0.4244033214597887 0
+320 0.6581879315249414 0.3012471257507759 0
+321 0.4789846616439464 0.306300987858734 0
+322 0.5995734745421046 0.467090481949235 0
+323 0.352882451444154 0.4669966782875972 0
+324 0.5738855465062419 0.2902044106433622 0
+325 0.2691859410044837 0.599096442788519 0
+326 0.3576991304580594 0.4234374476037849 0
+327 0.4204533019479172 0.6516696185032794 0
+328 0.1838721744260948 0.3279434328792302 0
+329 0.5488147171757731 0.3698101997706965 0
+330 0.4966090907869979 0.2648948911120367 0
+331 0.4411525884926398 0.4331544661482298 0
+332 0.4519558003400488 0.3915587751570402 0
+333 0.3511986293063318 0.5518802322887731 0
+334 0.4718590353843764 0.6508507834149381 0
+335 0.4304771357900319 0.8066432824410595 0
+336 0.5641099371369001 0.9028013917737655 0
+337 0.7074048905206624 0.67359085396332 0
+338 0.7244098649706148 0.4245953588052687 0
+339 0.03552832329950616 0.5008687881053239 0
+340 0.4155028520381137 0.233792329152879 0
+341 0.4751642236275155 0.7289900299872859 0
+342 0.467550949070231 0.2297582884562374 0
+343 0.2659818607546021 0.5089396033317044 0
+344 0.3499930581711246 0.5090479242318185 0
+345 0.2313196575866353 0.5833465626598162 0
+346 0.1075790609855412 0.5623105696236735 0
+347 0.4353038066841868 0.1932063464925913 0
+348 0.4403829596191156 0.6097475204545347 0
+349 0.5191179955446038 0.6464061660931643 0
+350 0.5973592750258174 0.875714068893742 0
+351 0.6444138994798354 0.7565911467148875 0
+352 0.1888004642773713 0.5843911844199269 0
+353 0.5091305334572059 0.4863282404738471 0
+354 0.5778800116633338 0.2497390954350682 0
+355 0.4042697677416262 0.4061223620634863 0
+356 0.03531010760618979 0.4474512933492543 0
+357 0.910767731616028 0.5518417749712121 0
+358 0.3124172635269879 0.4429650869725452 0
+359 0.2289746705845962 0.3980441108547217 0
+360 0.5790239306283459 0.7203836262349711 0
+361 0.6187279217824135 0.4302755979875033 0
+362 0.4800658322765174 0.8064299840549457 0
+363 0.7424657375886936 0.5264175190582993 0
+364 0.1878445773320872 0.4989588673817479 0
+365 0.3089617251723745 0.5308780605375775 0
+366 0.9105650089563743 0.49029903651411 0
+367 0.5001819952399023 0.3798889972505872 0
+368 0.3193083386012255 0.2471193868697705 0
+369 0.67237455476717 0.783039600964627 0
+370 0.6960307110797377 0.8166847239046897 0
+371 0.8817872371739337 0.3169689463374351 0
+372 0.03426419766364704 0.609383694375183 0
+373 0.5218664493951165 0.4481876824522261 0
+374 0.4340467168347584 0.4744917625667537 0
+375 0.6547983768445101 0.5307117047025673 0
+376 0.1062669413044016 0.3913230562029994 0
+377 0.6993362151897607 0.3287331998383973 0
+378 0.9108293746309171 0.3629452726501555 0
+379 0.03850795343142029 0.8144844315842743 0
+380 0.03288597742891942 0.4054828598709174 0
+381 0.3678687741378332 0.1475533678673915 0
+382 0.5724142904526369 0.6380147359143384 0
+383 0.7190458342077237 0.4944191963964211 0
+384 0.8536756272381455 0.3528471749455777 0
+385 0.5277845157958134 0.2980031885812904 0
+386 0.2852956835038544 0.7122136806175873 0
+387 0.1875221921705738 0.3793531570087358 0
+388 0.1892905853023787 0.4574242576565593 0
+389 0.2259569199870131 0.484328611136414 0
+390 0.7713209889422133 0.433964895758596 0
+391 0.4231210658334144 0.5204560688527178 0
+392 0.5514232561070505 0.08791347927957034 0
+393 0.5576249924956227 0.2177767590367267 0
+394 0.03525684237636256 0.5544349322609379 0
+395 0.5342586992603151 0.6123290813079023 0
+396 0.5944501949940006 0.2150991174727893 0
+397 0.957940359964684 0.4565475177521064 0
+398 0.1822836560163602 0.9560637285661368 0
+399 0.1833912625504244 0.692439821018744 0
+400 0.2342348336298931 0.9534659392048224 0
+401 0.513956559850237 0.224537363270079 0
+402 0.03976220616345386 0.7616040218421501 0
+403 0.6726229908826763 0.1889023009486659 0
+404 0.4023535913647893 0.5687006691628081 0
+405 0.5297786846656317 0.1840900641496728 0
+406 0.5690476235211973 0.4383807210050923 0
+407 0.3900268339435435 0.4911923120387393 0
+408 0.5149988148559261 0.04941569384754708 0
+409 0.7215425428722302 0.05088223014027559 0
+410 0.7454729414022335 0.2596507652521922 0
+411 0.3606844802292932 0.8602855922710947 0
+412 0.5993240562341814 0.3602912641032499 0
+413 0.6744445309758681 0.495571017463125 0
+414 0.8094864463311356 0.4588603069704929 0
+415 0.6291386121984509 0.7928685319866488 0
+416 0.7600205915950889 0.09651239652090127 0
+417 0.6319995717477235 0.2088773521425051 0
+418 0.41572352972084 0.8475772364022399 0
+419 0.3344865280719251 0.04486755121213435 0
+420 0.6151757677671216 0.2613566720227615 0
+421 0.2161224854353462 0.6591429696422394 0
+422 0.954956339874828 0.5096950836508819 0
+423 0.3305001530701356 0.7384386466314625 0
+424 0.02905974662204325 0.6548871825462215 0
+425 0.9116846134797472 0.7111528732230054 0
+426 0.6736483664463672 0.1468914650917935 0
+427 0.09633935149214548 0.8549516501367572 0
+428 0.3529868270478664 0.09567194031231517 0
+429 0.626449628264603 0.5039935643172764 0
+430 0.1884462097708094 0.2845381682574715 0
+431 0.09790780290791282 0.6080962352138892 0
+432 0.7328439345185626 0.8245885805964905 0
+433 0.2661893060959271 0.2407801949311969 0
+434 0.7230115965842485 0.7204386798904808 0
+435 0.2275691360351215 0.3055359575118423 0
+436 0.4768731938722521 0.4608833183800802 0
+437 0.772738337487072 0.04798065152682001 0
+438 0.3667082634752 0.7933957007295988 0
+439 0.4954329047285744 0.1528786375735333 0
+440 0.5648788299522155 0.04152749341242174 0
+441 0.1788848389804324 0.8326431212553908 0
+442 0.6073307926668436 0.1749131630311276 0
+443 0.9641595230577023 0.7643182356656401 0
+444 0.5276789618700839 0.5686480990602669 0
+445 0.07654474059386289 0.7895089482226583 0
+446 0.09965215940402529 0.32811783972353 0
+447 0.9410356778629467 0.3014870530792089 0
+448 0.1970332816391535 0.4190591359300229 0
+449 0.1432312918600665 0.039859622900595 0
+450 0.5820458144175776 0.5107756917223391 0
+451 0.7886801677781733 0.282371991015708 0
+452 0.5403229722692148 0.5207623338029225 0
+453 0.8056473391111572 0.8812748437615423 0
+454 0.4102670744356339 0.1603128053602633 0
+455 0.6126421142558515 0.5446989672569233 0
+456 0.6645546911502259 0.243871000192638 0
+457 0.6867627259013244 0.6379292398273769 0
+458 0.7749766743706431 0.630794236784543 0
+459 0.5034645051327366 0.527746367780888 0
+460 0.8487308298636095 0.5756061476005289 0
+461 0.6479880479942453 0.568176182136601 0
+462 0.7962668357656298 0.136407325147251 0
+463 0.9546654173725769 0.7202162518700678 0
+464 0.4965389833681378 0.1046051700954726 0
+465 0.771820452663737 0.4826808122722558 0
+466 0.8598055669528309 0.5193086271206221 0
+467 0.7590456796232447 0.7563758238866936 0
+468 0.6081116252516098 0.0772724312361262 0
+469 0.9611657419416435 0.554110785510687 0
+470 0.2915053031718674 0.03765318496355798 0
+471 0.3684897995339423 0.2281332188209098 0
+472 0.7696073980295417 0.9675874197200006 0
+473 0.7339165925681922 0.9546182263926144 0
+474 0.9122266722288151 0.4311869976976627 0
+475 0.6104995470776112 0.9100775744183172 0
+476 0.8574448748979988 0.4564199741331121 0
+477 0.172507092075995 0.6392021124546182 0
+478 0.6545716910118925 0.9156578322834946 0
+479 0.4514215438260307 0.09851762386840773 0
+480 0.1878070628805473 0.03486856722494936 0
+481 0.6181405746904923 0.9555129425557579 0
+482 0.492871446003835 0.9629189089935657 0
+483 0.8702942799153733 0.4017207251708861 0
+484 0.04475075111435233 0.9172758532182524 0
+485 0.6094761256057935 0.03456335611128682 0
+486 0.5855377961235335 0.5877302045632681 0
+487 0.4473372013315711 0.945826766934765 0
+488 0.6903520648297666 0.5962483306122215 0
+489 0.5696455317872523 0.546523059281144 0
+490 0.03508058048220931 0.9632732107545354 0
+$EndNodes
+$Elements
+978
+1 1 3 102 5 0 1 5
+2 1 3 102 5 0 5 6
+3 1 3 102 5 0 6 7
+4 1 3 102 5 0 7 8
+5 1 3 102 5 0 8 9
+6 1 3 102 5 0 9 10
+7 1 3 102 5 0 10 11
+8 1 3 102 5 0 11 12
+9 1 3 102 5 0 12 13
+10 1 3 102 5 0 13 14
+11 1 3 102 5 0 14 15
+12 1 3 102 5 0 15 16
+13 1 3 102 5 0 16 17
+14 1 3 102 5 0 17 18
+15 1 3 102 5 0 18 19
+16 1 3 102 5 0 19 20
+17 1 3 102 5 0 20 21
+18 1 3 102 5 0 21 22
+19 1 3 102 5 0 22 2
+20 1 3 104 6 0 2 23
+21 1 3 104 6 0 23 24
+22 1 3 104 6 0 24 25
+23 1 3 104 6 0 25 26
+24 1 3 104 6 0 26 27
+25 1 3 104 6 0 27 28
+26 1 3 104 6 0 28 29
+27 1 3 104 6 0 29 30
+28 1 3 104 6 0 30 31
+29 1 3 104 6 0 31 32
+30 1 3 104 6 0 32 33
+31 1 3 104 6 0 33 34
+32 1 3 104 6 0 34 35
+33 1 3 104 6 0 35 36
+34 1 3 104 6 0 36 37
+35 1 3 104 6 0 37 38
+36 1 3 104 6 0 38 39
+37 1 3 104 6 0 39 40
+38 1 3 104 6 0 40 3
+39 1 3 101 7 0 3 41
+40 1 3 101 7 0 41 42
+41 1 3 101 7 0 42 43
+42 1 3 101 7 0 43 44
+43 1 3 101 7 0 44 45
+44 1 3 101 7 0 45 46
+45 1 3 101 7 0 46 47
+46 1 3 101 7 0 47 48
+47 1 3 101 7 0 48 49
+48 1 3 101 7 0 49 50
+49 1 3 101 7 0 50 51
+50 1 3 101 7 0 51 52
+51 1 3 101 7 0 52 53
+52 1 3 101 7 0 53 54
+53 1 3 101 7 0 54 55
+54 1 3 101 7 0 55 56
+55 1 3 101 7 0 56 57
+56 1 3 101 7 0 57 58
+57 1 3 101 7 0 58 4
+58 1 3 103 8 0 4 59
+59 1 3 103 8 0 59 60
+60 1 3 103 8 0 60 61
+61 1 3 103 8 0 61 62
+62 1 3 103 8 0 62 63
+63 1 3 103 8 0 63 64
+64 1 3 103 8 0 64 65
+65 1 3 103 8 0 65 66
+66 1 3 103 8 0 66 67
+67 1 3 103 8 0 67 68
+68 1 3 103 8 0 68 69
+69 1 3 103 8 0 69 70
+70 1 3 103 8 0 70 71
+71 1 3 103 8 0 71 72
+72 1 3 103 8 0 72 73
+73 1 3 103 8 0 73 74
+74 1 3 103 8 0 74 75
+75 1 3 103 8 0 75 76
+76 1 3 103 8 0 76 1
+77 2 3 201 10 0 141 75 76
+78 2 3 201 10 0 140 21 22
+79 2 3 201 10 0 139 39 40
+80 2 3 201 10 0 63 64 109
+81 2 3 201 10 0 137 38 39
+82 2 3 201 10 0 138 20 21
+83 2 3 201 10 0 60 61 133
+84 2 3 201 10 0 88 142 132
+85 2 3 201 10 0 46 47 111
+86 2 3 201 10 0 139 137 39
+87 2 3 201 10 0 140 138 21
+88 2 3 201 10 0 97 181 186
+89 2 3 201 10 0 192 172 120
+90 2 3 201 10 0 118 125 197
+91 2 3 201 10 0 200 163 82
+92 2 3 201 10 0 104 176 201
+93 2 3 201 10 0 203 168 136
+94 2 3 201 10 0 114 195 206
+95 2 3 201 10 0 209 192 120
+96 2 3 201 10 0 119 127 210
+97 2 3 201 10 0 110 175 212
+98 2 3 201 10 0 213 190 96
+99 2 3 201 10 0 53 54 215
+100 2 3 201 10 0 90 140 221
+101 2 3 201 10 0 89 139 222
+102 2 3 201 10 0 223 174 104
+103 2 3 201 10 0 125 118 224
+104 2 3 201 10 0 91 141 225
+105 2 3 201 10 0 226 195 82
+106 2 3 201 10 0 82 163 226
+107 2 3 201 10 0 109 184 230
+108 2 3 201 10 0 231 229 106
+109 2 3 201 10 0 119 200 234
+110 2 3 201 10 0 234 200 82
+111 2 3 201 10 0 135 209 235
+112 2 3 201 10 0 79 192 237
+113 2 3 201 10 0 238 197 112
+114 2 3 201 10 0 118 197 238
+115 2 3 201 10 0 239 209 120
+116 2 3 201 10 0 240 230 105
+117 2 3 201 10 0 109 230 241
+118 2 3 201 10 0 242 56 57
+119 2 3 201 10 0 117 243 244
+120 2 3 201 10 0 118 134 245
+121 2 3 201 10 0 52 53 247
+122 2 3 201 10 0 120 172 248
+123 2 3 201 10 0 121 128 249
+124 2 3 201 10 0 130 233 251
+125 2 3 201 10 0 252 200 119
+126 2 3 201 10 0 113 200 252
+127 2 3 201 10 0 89 222 254
+128 2 3 201 10 0 127 119 255
+129 2 3 201 10 0 90 221 256
+130 2 3 201 10 0 130 231 257
+131 2 3 201 10 0 259 140 90
+132 2 3 201 10 0 138 140 259
+133 2 3 201 10 0 262 139 89
+134 2 3 201 10 0 137 139 262
+135 2 3 201 10 0 263 1 5
+136 2 3 201 10 0 76 1 263
+137 2 3 201 10 0 264 2 23
+138 2 3 201 10 0 22 2 264
+139 2 3 201 10 0 265 3 41
+140 2 3 201 10 0 40 3 265
+141 2 3 201 10 0 91 225 267
+142 2 3 201 10 0 268 141 91
+143 2 3 201 10 0 247 53 215
+144 2 3 201 10 0 234 255 119
+145 2 3 201 10 0 118 245 224
+146 2 3 201 10 0 183 134 204
+147 2 3 201 10 0 204 134 212
+148 2 3 201 10 0 204 212 175
+149 2 3 201 10 0 162 229 183
+150 2 3 201 10 0 213 117 214
+151 2 3 201 10 0 209 135 237
+152 2 3 201 10 0 209 237 192
+153 2 3 201 10 0 226 80 206
+154 2 3 201 10 0 195 226 206
+155 2 3 201 10 0 252 119 210
+156 2 3 201 10 0 239 121 235
+157 2 3 201 10 0 209 239 235
+158 2 3 201 10 0 253 124 227
+159 2 3 201 10 0 219 107 253
+160 2 3 201 10 0 233 130 257
+161 2 3 201 10 0 266 130 251
+162 2 3 201 10 0 231 130 236
+163 2 3 201 10 0 231 236 229
+164 2 3 201 10 0 240 115 241
+165 2 3 201 10 0 240 241 230
+166 2 3 201 10 0 258 126 244
+167 2 3 201 10 0 266 236 130
+168 2 3 201 10 0 86 236 266
+169 2 3 201 10 0 83 219 227
+170 2 3 201 10 0 219 253 227
+171 2 3 201 10 0 246 83 227
+172 2 3 201 10 0 246 124 131
+173 2 3 201 10 0 124 246 227
+174 2 3 201 10 0 42 222 41
+175 2 3 201 10 0 42 254 222
+176 2 3 201 10 0 6 225 5
+177 2 3 201 10 0 24 221 23
+178 2 3 201 10 0 24 256 221
+179 2 3 201 10 0 23 221 264
+180 2 3 201 10 0 264 221 140
+181 2 3 201 10 0 140 22 264
+182 2 3 201 10 0 41 222 265
+183 2 3 201 10 0 265 222 139
+184 2 3 201 10 0 139 40 265
+185 2 3 201 10 0 5 225 263
+186 2 3 201 10 0 263 225 141
+187 2 3 201 10 0 141 76 263
+188 2 3 201 10 0 138 129 20
+189 2 3 201 10 0 137 128 38
+190 2 3 201 10 0 87 90 255
+191 2 3 201 10 0 219 182 107
+192 2 3 201 10 0 136 182 219
+193 2 3 201 10 0 90 87 259
+194 2 3 201 10 0 129 138 259
+195 2 3 201 10 0 129 259 260
+196 2 3 201 10 0 260 259 87
+197 2 3 201 10 0 74 233 73
+198 2 3 201 10 0 74 251 233
+199 2 3 201 10 0 249 85 84
+200 2 3 201 10 0 85 89 258
+201 2 3 201 10 0 258 84 85
+202 2 3 201 10 0 81 84 243
+203 2 3 201 10 0 243 117 213
+204 2 3 201 10 0 29 30 220
+205 2 3 201 10 0 232 33 34
+206 2 3 201 10 0 16 17 218
+207 2 3 201 10 0 223 218 114
+208 2 3 201 10 0 34 35 216
+209 2 3 201 10 0 34 216 232
+210 2 3 201 10 0 248 216 120
+211 2 3 201 10 0 216 248 232
+212 2 3 201 10 0 72 73 233
+213 2 3 201 10 0 233 116 72
+214 2 3 201 10 0 116 233 257
+215 2 3 201 10 0 123 250 142
+216 2 3 201 10 0 89 85 262
+217 2 3 201 10 0 128 137 262
+218 2 3 201 10 0 262 249 128
+219 2 3 201 10 0 262 85 249
+220 2 3 201 10 0 219 83 136
+221 2 3 201 10 0 203 136 83
+222 2 3 201 10 0 132 142 246
+223 2 3 201 10 0 246 131 132
+224 2 3 201 10 0 122 129 260
+225 2 3 201 10 0 215 177 247
+226 2 3 201 10 0 112 110 238
+227 2 3 201 10 0 134 118 238
+228 2 3 201 10 0 134 238 212
+229 2 3 201 10 0 212 238 110
+230 2 3 201 10 0 88 132 242
+231 2 3 201 10 0 242 92 88
+232 2 3 201 10 0 245 86 224
+233 2 3 201 10 0 236 86 245
+234 2 3 201 10 0 245 229 236
+235 2 3 201 10 0 183 245 134
+236 2 3 201 10 0 245 183 229
+237 2 3 201 10 0 91 86 266
+238 2 3 201 10 0 91 266 268
+239 2 3 201 10 0 251 268 266
+240 2 3 201 10 0 235 84 81
+241 2 3 201 10 0 81 135 235
+242 2 3 201 10 0 249 235 121
+243 2 3 201 10 0 84 235 249
+244 2 3 201 10 0 256 255 90
+245 2 3 201 10 0 127 255 256
+246 2 3 201 10 0 215 124 253
+247 2 3 201 10 0 253 177 215
+248 2 3 201 10 0 250 203 83
+249 2 3 201 10 0 250 123 115
+250 2 3 201 10 0 250 115 240
+251 2 3 201 10 0 250 240 203
+252 2 3 201 10 0 255 234 87
+253 2 3 201 10 0 260 87 234
+254 2 3 201 10 0 254 258 89
+255 2 3 201 10 0 126 258 254
+256 2 3 201 10 0 267 86 91
+257 2 3 201 10 0 224 267 125
+258 2 3 201 10 0 224 86 267
+259 2 3 201 10 0 37 38 128
+260 2 3 201 10 0 208 269 270
+261 2 3 201 10 0 77 273 276
+262 2 3 201 10 0 278 271 78
+263 2 3 201 10 0 78 274 279
+264 2 3 201 10 0 279 278 78
+265 2 3 201 10 0 282 161 160
+266 2 3 201 10 0 108 275 283
+267 2 3 201 10 0 77 272 284
+268 2 3 201 10 0 145 271 286
+269 2 3 201 10 0 78 271 287
+270 2 3 201 10 0 288 273 77
+271 2 3 201 10 0 77 284 288
+272 2 3 201 10 0 156 278 289
+273 2 3 201 10 0 291 187 158
+274 2 3 201 10 0 173 292 294
+275 2 3 201 10 0 297 292 154
+276 2 3 201 10 0 298 100 199
+277 2 3 201 10 0 298 277 198
+278 2 3 201 10 0 299 297 154
+279 2 3 201 10 0 154 269 299
+280 2 3 201 10 0 300 284 157
+281 2 3 201 10 0 301 281 93
+282 2 3 201 10 0 301 294 150
+283 2 3 201 10 0 161 282 303
+284 2 3 201 10 0 303 282 108
+285 2 3 201 10 0 304 269 208
+286 2 3 201 10 0 105 230 305
+287 2 3 201 10 0 305 230 184
+288 2 3 201 10 0 96 190 306
+289 2 3 201 10 0 154 292 306
+290 2 3 201 10 0 308 217 205
+291 2 3 201 10 0 161 303 309
+292 2 3 201 10 0 310 286 156
+293 2 3 201 10 0 199 98 311
+294 2 3 201 10 0 196 277 311
+295 2 3 201 10 0 158 169 312
+296 2 3 201 10 0 312 291 158
+297 2 3 201 10 0 315 273 146
+298 2 3 201 10 0 315 285 144
+299 2 3 201 10 0 316 29 220
+300 2 3 201 10 0 317 274 151
+301 2 3 201 10 0 317 296 153
+302 2 3 201 10 0 159 310 318
+303 2 3 201 10 0 319 275 108
+304 2 3 201 10 0 319 302 167
+305 2 3 201 10 0 320 283 152
+306 2 3 201 10 0 171 296 321
+307 2 3 201 10 0 152 313 324
+308 2 3 201 10 0 325 272 143
+309 2 3 201 10 0 325 314 157
+310 2 3 201 10 0 156 289 326
+311 2 3 201 10 0 165 323 326
+312 2 3 201 10 0 146 273 327
+313 2 3 201 10 0 328 202 106
+314 2 3 201 10 0 147 295 329
+315 2 3 201 10 0 171 313 329
+316 2 3 201 10 0 330 321 151
+317 2 3 201 10 0 153 296 332
+318 2 3 201 10 0 99 331 332
+319 2 3 201 10 0 333 300 157
+320 2 3 201 10 0 334 281 146
+321 2 3 201 10 0 146 327 334
+322 2 3 201 10 0 144 285 335
+323 2 3 201 10 0 336 269 154
+324 2 3 201 10 0 337 228 79
+325 2 3 201 10 0 108 282 338
+326 2 3 201 10 0 170 302 338
+327 2 3 201 10 0 339 67 68
+328 2 3 201 10 0 339 277 196
+329 2 3 201 10 0 146 281 341
+330 2 3 201 10 0 150 285 341
+331 2 3 201 10 0 342 330 151
+332 2 3 201 10 0 151 340 342
+333 2 3 201 10 0 343 314 164
+334 2 3 201 10 0 343 318 94
+335 2 3 201 10 0 94 323 344
+336 2 3 201 10 0 178 333 344
+337 2 3 201 10 0 164 314 345
+338 2 3 201 10 0 346 311 98
+339 2 3 201 10 0 196 311 346
+340 2 3 201 10 0 347 102 179
+341 2 3 201 10 0 347 340 148
+342 2 3 201 10 0 348 101 185
+343 2 3 201 10 0 348 327 166
+344 2 3 201 10 0 93 281 349
+345 2 3 201 10 0 154 306 350
+346 2 3 201 10 0 350 306 190
+347 2 3 201 10 0 350 336 154
+348 2 3 201 10 0 173 312 351
+349 2 3 201 10 0 351 312 169
+350 2 3 201 10 0 354 324 95
+351 2 3 201 10 0 355 289 153
+352 2 3 201 10 0 355 331 165
+353 2 3 201 10 0 68 69 356
+354 2 3 201 10 0 198 277 356
+355 2 3 201 10 0 358 310 156
+356 2 3 201 10 0 358 323 94
+357 2 3 201 10 0 145 286 359
+358 2 3 201 10 0 93 291 360
+359 2 3 201 10 0 173 294 360
+360 2 3 201 10 0 147 275 361
+361 2 3 201 10 0 167 322 361
+362 2 3 201 10 0 150 297 362
+363 2 3 201 10 0 362 285 150
+364 2 3 201 10 0 363 186 155
+365 2 3 201 10 0 97 186 363
+366 2 3 201 10 0 164 98 364
+367 2 3 201 10 0 364 98 199
+368 2 3 201 10 0 365 333 157
+369 2 3 201 10 0 157 314 365
+370 2 3 201 10 0 367 295 99
+371 2 3 201 10 0 367 296 171
+372 2 3 201 10 0 369 351 169
+373 2 3 201 10 0 169 207 369
+374 2 3 201 10 0 370 213 96
+375 2 3 201 10 0 370 369 207
+376 2 3 201 10 0 96 369 370
+377 2 3 201 10 0 113 252 371
+378 2 3 201 10 0 372 65 66
+379 2 3 201 10 0 372 290 184
+380 2 3 201 10 0 99 295 373
+381 2 3 201 10 0 180 353 373
+382 2 3 201 10 0 165 331 374
+383 2 3 201 10 0 198 307 376
+384 2 3 201 10 0 108 283 377
+385 2 3 201 10 0 377 303 108
+386 2 3 201 10 0 380 69 70
+387 2 3 201 10 0 380 307 198
+388 2 3 201 10 0 381 175 110
+389 2 3 201 10 0 148 175 381
+390 2 3 201 10 0 93 349 382
+391 2 3 201 10 0 383 302 170
+392 2 3 201 10 0 383 363 155
+393 2 3 201 10 0 161 113 384
+394 2 3 201 10 0 384 160 161
+395 2 3 201 10 0 171 321 385
+396 2 3 201 10 0 385 313 171
+397 2 3 201 10 0 168 272 386
+398 2 3 201 10 0 386 272 77
+399 2 3 201 10 0 145 359 387
+400 2 3 201 10 0 388 364 199
+401 2 3 201 10 0 199 100 388
+402 2 3 201 10 0 159 318 389
+403 2 3 201 10 0 164 364 389
+404 2 3 201 10 0 390 282 160
+405 2 3 201 10 0 391 374 191
+406 2 3 201 10 0 191 101 391
+407 2 3 201 10 0 392 104 201
+408 2 3 201 10 0 393 354 95
+409 2 3 201 10 0 66 67 394
+410 2 3 201 10 0 196 290 394
+411 2 3 201 10 0 395 349 185
+412 2 3 201 10 0 397 30 31
+413 2 3 201 10 0 220 30 397
+414 2 3 201 10 0 242 132 398
+415 2 3 201 10 0 398 56 242
+416 2 3 201 10 0 399 240 105
+417 2 3 201 10 0 203 240 399
+418 2 3 201 10 0 215 54 400
+419 2 3 201 10 0 400 124 215
+420 2 3 201 10 0 95 330 401
+421 2 3 201 10 0 401 393 95
+422 2 3 201 10 0 62 63 402
+423 2 3 201 10 0 402 379 62
+424 2 3 201 10 0 403 206 80
+425 2 3 201 10 0 166 300 404
+426 2 3 201 10 0 405 201 176
+427 2 3 201 10 0 176 393 405
+428 2 3 201 10 0 406 295 147
+429 2 3 201 10 0 406 322 180
+430 2 3 201 10 0 407 323 165
+431 2 3 201 10 0 165 374 407
+432 2 3 201 10 0 408 13 14
+433 2 3 201 10 0 409 114 218
+434 2 3 201 10 0 80 226 410
+435 2 3 201 10 0 410 226 163
+436 2 3 201 10 0 411 177 253
+437 2 3 201 10 0 253 107 411
+438 2 3 201 10 0 412 275 147
+439 2 3 201 10 0 412 313 152
+440 2 3 201 10 0 167 302 413
+441 2 3 201 10 0 155 375 413
+442 2 3 201 10 0 173 351 415
+443 2 3 201 10 0 415 292 173
+444 2 3 201 10 0 114 409 416
+445 2 3 201 10 0 174 403 417
+446 2 3 201 10 0 418 335 103
+447 2 3 201 10 0 419 11 205
+448 2 3 201 10 0 420 320 152
+449 2 3 201 10 0 152 324 420
+450 2 3 201 10 0 143 272 421
+451 2 3 201 10 0 421 272 168
+452 2 3 201 10 0 77 276 423
+453 2 3 201 10 0 64 65 424
+454 2 3 201 10 0 184 109 424
+455 2 3 201 10 0 424 109 64
+456 2 3 201 10 0 120 216 425
+457 2 3 201 10 0 425 239 120
+458 2 3 201 10 0 114 206 426
+459 2 3 201 10 0 174 223 426
+460 2 3 201 10 0 426 223 114
+461 2 3 201 10 0 427 142 88
+462 2 3 201 10 0 427 133 261
+463 2 3 201 10 0 88 133 427
+464 2 3 201 10 0 110 112 428
+465 2 3 201 10 0 205 217 428
+466 2 3 201 10 0 429 322 167
+467 2 3 201 10 0 106 229 430
+468 2 3 201 10 0 430 229 162
+469 2 3 201 10 0 430 328 106
+470 2 3 201 10 0 184 290 431
+471 2 3 201 10 0 194 305 431
+472 2 3 201 10 0 431 305 184
+473 2 3 201 10 0 213 370 432
+474 2 3 201 10 0 432 243 213
+475 2 3 201 10 0 432 370 207
+476 2 3 201 10 0 162 183 433
+477 2 3 201 10 0 433 183 204
+478 2 3 201 10 0 433 287 162
+479 2 3 201 10 0 434 207 169
+480 2 3 201 10 0 435 271 145
+481 2 3 201 10 0 145 328 435
+482 2 3 201 10 0 436 331 99
+483 2 3 201 10 0 436 353 191
+484 2 3 201 10 0 129 122 437
+485 2 3 201 10 0 179 102 439
+486 2 3 201 10 0 201 405 439
+487 2 3 201 10 0 439 405 179
+488 2 3 201 10 0 441 83 246
+489 2 3 201 10 0 441 142 250
+490 2 3 201 10 0 250 83 441
+491 2 3 201 10 0 246 142 441
+492 2 3 201 10 0 442 104 174
+493 2 3 201 10 0 442 396 176
+494 2 3 201 10 0 176 104 442
+495 2 3 201 10 0 443 36 37
+496 2 3 201 10 0 185 101 444
+497 2 3 201 10 0 444 395 185
+498 2 3 201 10 0 241 115 445
+499 2 3 201 10 0 261 379 445
+500 2 3 201 10 0 446 307 193
+501 2 3 201 10 0 447 252 210
+502 2 3 201 10 0 159 388 448
+503 2 3 201 10 0 448 359 159
+504 2 3 201 10 0 448 388 100
+505 2 3 201 10 0 267 225 449
+506 2 3 201 10 0 449 225 6
+507 2 3 201 10 0 180 322 450
+508 2 3 201 10 0 161 309 451
+509 2 3 201 10 0 452 353 180
+510 2 3 201 10 0 243 84 453
+511 2 3 201 10 0 258 244 453
+512 2 3 201 10 0 453 84 258
+513 2 3 201 10 0 453 244 243
+514 2 3 201 10 0 148 381 454
+515 2 3 201 10 0 454 381 217
+516 2 3 201 10 0 456 403 80
+517 2 3 201 10 0 158 187 457
+518 2 3 201 10 0 79 228 458
+519 2 3 201 10 0 191 353 459
+520 2 3 201 10 0 459 101 191
+521 2 3 201 10 0 172 181 460
+522 2 3 201 10 0 260 234 462
+523 2 3 201 10 0 462 234 82
+524 2 3 201 10 0 463 425 216
+525 2 3 201 10 0 97 363 465
+526 2 3 201 10 0 466 97 189
+527 2 3 201 10 0 467 434 237
+528 2 3 201 10 0 237 135 467
+529 2 3 201 10 0 207 434 467
+530 2 3 201 10 0 223 104 468
+531 2 3 201 10 0 449 6 7
+532 2 3 201 10 0 404 101 348
+533 2 3 201 10 0 166 404 348
+534 2 3 201 10 0 391 101 404
+535 2 3 201 10 0 391 404 178
+536 2 3 201 10 0 444 101 459
+537 2 3 201 10 0 394 67 339
+538 2 3 201 10 0 196 394 339
+539 2 3 201 10 0 356 69 380
+540 2 3 201 10 0 356 380 198
+541 2 3 201 10 0 428 112 419
+542 2 3 201 10 0 205 428 419
+543 2 3 201 10 0 403 174 426
+544 2 3 201 10 0 403 426 206
+545 2 3 201 10 0 381 110 428
+546 2 3 201 10 0 381 428 217
+547 2 3 201 10 0 468 104 392
+548 2 3 201 10 0 186 181 458
+549 2 3 201 10 0 186 458 228
+550 2 3 201 10 0 386 77 423
+551 2 3 201 10 0 445 115 123
+552 2 3 201 10 0 261 445 123
+553 2 3 201 10 0 239 425 121
+554 2 3 201 10 0 432 207 81
+555 2 3 201 10 0 243 432 81
+556 2 3 201 10 0 424 65 372
+557 2 3 201 10 0 184 424 372
+558 2 3 201 10 0 252 447 371
+559 2 3 201 10 0 400 54 55
+560 2 3 201 10 0 131 124 400
+561 2 3 201 10 0 55 56 398
+562 2 3 201 10 0 398 132 131
+563 2 3 201 10 0 467 135 81
+564 2 3 201 10 0 207 467 81
+565 2 3 201 10 0 123 142 427
+566 2 3 201 10 0 123 427 261
+567 2 3 201 10 0 402 63 109
+568 2 3 201 10 0 241 402 109
+569 2 3 201 10 0 304 103 299
+570 2 3 201 10 0 269 304 299
+571 2 3 201 10 0 336 149 270
+572 2 3 201 10 0 269 336 270
+573 2 3 201 10 0 278 156 286
+574 2 3 201 10 0 278 286 271
+575 2 3 201 10 0 435 162 287
+576 2 3 201 10 0 271 435 287
+577 2 3 201 10 0 325 157 284
+578 2 3 201 10 0 272 325 284
+579 2 3 201 10 0 315 144 276
+580 2 3 201 10 0 273 315 276
+581 2 3 201 10 0 288 166 327
+582 2 3 201 10 0 288 327 273
+583 2 3 201 10 0 340 151 274
+584 2 3 201 10 0 317 153 279
+585 2 3 201 10 0 274 317 279
+586 2 3 201 10 0 412 152 283
+587 2 3 201 10 0 275 412 283
+588 2 3 201 10 0 319 167 361
+589 2 3 201 10 0 319 361 275
+590 2 3 201 10 0 339 68 356
+591 2 3 201 10 0 339 356 277
+592 2 3 201 10 0 298 199 311
+593 2 3 201 10 0 298 311 277
+594 2 3 201 10 0 279 153 289
+595 2 3 201 10 0 279 289 278
+596 2 3 201 10 0 418 103 304
+597 2 3 201 10 0 280 418 304
+598 2 3 201 10 0 334 185 349
+599 2 3 201 10 0 334 349 281
+600 2 3 201 10 0 301 150 341
+601 2 3 201 10 0 301 341 281
+602 2 3 201 10 0 390 170 338
+603 2 3 201 10 0 282 390 338
+604 2 3 201 10 0 320 188 377
+605 2 3 201 10 0 320 377 283
+606 2 3 201 10 0 300 166 288
+607 2 3 201 10 0 284 300 288
+608 2 3 201 10 0 362 103 335
+609 2 3 201 10 0 285 362 335
+610 2 3 201 10 0 315 146 341
+611 2 3 201 10 0 315 341 285
+612 2 3 201 10 0 310 159 359
+613 2 3 201 10 0 310 359 286
+614 2 3 201 10 0 355 165 326
+615 2 3 201 10 0 289 355 326
+616 2 3 201 10 0 372 66 394
+617 2 3 201 10 0 372 394 290
+618 2 3 201 10 0 312 173 360
+619 2 3 201 10 0 312 360 291
+620 2 3 201 10 0 415 96 306
+621 2 3 201 10 0 292 415 306
+622 2 3 201 10 0 297 150 294
+623 2 3 201 10 0 292 297 294
+624 2 3 201 10 0 301 93 360
+625 2 3 201 10 0 301 360 294
+626 2 3 201 10 0 367 171 329
+627 2 3 201 10 0 295 367 329
+628 2 3 201 10 0 406 180 373
+629 2 3 201 10 0 295 406 373
+630 2 3 201 10 0 367 99 332
+631 2 3 201 10 0 296 367 332
+632 2 3 201 10 0 317 151 321
+633 2 3 201 10 0 317 321 296
+634 2 3 201 10 0 299 103 362
+635 2 3 201 10 0 299 362 297
+636 2 3 201 10 0 333 178 404
+637 2 3 201 10 0 333 404 300
+638 2 3 201 10 0 319 108 338
+639 2 3 201 10 0 319 338 302
+640 2 3 201 10 0 383 155 413
+641 2 3 201 10 0 383 413 302
+642 2 3 201 10 0 377 188 309
+643 2 3 201 10 0 303 377 309
+644 2 3 201 10 0 446 202 376
+645 2 3 201 10 0 307 446 376
+646 2 3 201 10 0 358 94 318
+647 2 3 201 10 0 310 358 318
+648 2 3 201 10 0 385 95 324
+649 2 3 201 10 0 313 385 324
+650 2 3 201 10 0 412 147 329
+651 2 3 201 10 0 313 412 329
+652 2 3 201 10 0 343 94 365
+653 2 3 201 10 0 343 365 314
+654 2 3 201 10 0 325 143 345
+655 2 3 201 10 0 325 345 314
+656 2 3 201 10 0 343 164 389
+657 2 3 201 10 0 343 389 318
+658 2 3 201 10 0 330 95 385
+659 2 3 201 10 0 330 385 321
+660 2 3 201 10 0 429 450 322
+661 2 3 201 10 0 406 147 361
+662 2 3 201 10 0 322 406 361
+663 2 3 201 10 0 407 178 344
+664 2 3 201 10 0 323 407 344
+665 2 3 201 10 0 358 156 326
+666 2 3 201 10 0 323 358 326
+667 2 3 201 10 0 354 420 324
+668 2 3 201 10 0 348 185 334
+669 2 3 201 10 0 327 348 334
+670 2 3 201 10 0 430 162 435
+671 2 3 201 10 0 430 435 328
+672 2 3 201 10 0 342 179 401
+673 2 3 201 10 0 342 401 330
+674 2 3 201 10 0 355 153 332
+675 2 3 201 10 0 331 355 332
+676 2 3 201 10 0 436 191 374
+677 2 3 201 10 0 331 436 374
+678 2 3 201 10 0 365 94 344
+679 2 3 201 10 0 333 365 344
+680 2 3 201 10 0 347 179 342
+681 2 3 201 10 0 340 347 342
+682 2 3 201 10 0 349 395 382
+683 2 3 201 10 0 369 96 415
+684 2 3 201 10 0 369 415 351
+685 2 3 201 10 0 436 99 373
+686 2 3 201 10 0 353 436 373
+687 2 3 201 10 0 452 459 353
+688 2 3 201 10 0 393 176 396
+689 2 3 201 10 0 393 396 354
+690 2 3 201 10 0 448 100 387
+691 2 3 201 10 0 359 448 387
+692 2 3 201 10 0 383 170 465
+693 2 3 201 10 0 383 465 363
+694 2 3 201 10 0 388 159 389
+695 2 3 201 10 0 388 389 364
+696 2 3 201 10 0 390 160 414
+697 2 3 201 10 0 391 178 407
+698 2 3 201 10 0 391 407 374
+699 2 3 201 10 0 429 167 413
+700 2 3 201 10 0 375 429 413
+701 2 3 201 10 0 402 241 445
+702 2 3 201 10 0 402 445 379
+703 2 3 201 10 0 452 180 450
+704 2 3 201 10 0 401 179 405
+705 2 3 201 10 0 401 405 393
+706 2 3 201 10 0 442 174 417
+707 2 3 201 10 0 396 442 417
+708 2 3 201 10 0 403 456 417
+709 2 3 201 10 0 293 51 52
+710 2 3 201 10 0 52 247 293
+711 2 3 201 10 0 61 62 379
+712 2 3 201 10 0 61 379 133
+713 2 3 201 10 0 261 133 379
+714 2 3 201 10 0 293 247 177
+715 2 3 201 10 0 177 280 293
+716 2 3 201 10 0 457 337 158
+717 2 3 201 10 0 228 337 457
+718 2 3 201 10 0 20 129 19
+719 2 3 201 10 0 437 19 129
+720 2 3 201 10 0 461 375 155
+721 2 3 201 10 0 11 419 10
+722 2 3 201 10 0 17 18 409
+723 2 3 201 10 0 409 218 17
+724 2 3 201 10 0 31 32 422
+725 2 3 201 10 0 397 31 422
+726 2 3 201 10 0 382 291 93
+727 2 3 201 10 0 187 291 382
+728 2 3 201 10 0 58 92 57
+729 2 3 201 10 0 57 92 242
+730 2 3 201 10 0 454 217 102
+731 2 3 201 10 0 102 347 454
+732 2 3 201 10 0 454 347 148
+733 2 3 201 10 0 254 42 43
+734 2 3 201 10 0 43 126 254
+735 2 3 201 10 0 376 202 100
+736 2 3 201 10 0 100 298 376
+737 2 3 201 10 0 376 298 198
+738 2 3 201 10 0 387 328 145
+739 2 3 201 10 0 202 328 387
+740 2 3 201 10 0 387 100 202
+741 2 3 201 10 0 98 164 352
+742 2 3 201 10 0 352 194 98
+743 2 3 201 10 0 143 352 345
+744 2 3 201 10 0 345 352 164
+745 2 3 201 10 0 346 98 194
+746 2 3 201 10 0 346 194 431
+747 2 3 201 10 0 346 290 196
+748 2 3 201 10 0 346 431 290
+749 2 3 201 10 0 78 287 368
+750 2 3 201 10 0 204 175 368
+751 2 3 201 10 0 433 204 368
+752 2 3 201 10 0 287 433 368
+753 2 3 201 10 0 35 36 463
+754 2 3 201 10 0 463 216 35
+755 2 3 201 10 0 463 36 443
+756 2 3 201 10 0 416 195 114
+757 2 3 201 10 0 26 210 127
+758 2 3 201 10 0 27 210 26
+759 2 3 201 10 0 218 223 468
+760 2 3 201 10 0 128 121 443
+761 2 3 201 10 0 443 37 128
+762 2 3 201 10 0 268 74 75
+763 2 3 201 10 0 74 268 251
+764 2 3 201 10 0 141 268 75
+765 2 3 201 10 0 438 276 144
+766 2 3 201 10 0 438 107 182
+767 2 3 201 10 0 438 182 423
+768 2 3 201 10 0 438 423 276
+769 2 3 201 10 0 126 43 44
+770 2 3 201 10 0 79 237 434
+771 2 3 201 10 0 79 434 337
+772 2 3 201 10 0 169 158 434
+773 2 3 201 10 0 337 434 158
+774 2 3 201 10 0 82 195 462
+775 2 3 201 10 0 462 122 260
+776 2 3 201 10 0 416 122 462
+777 2 3 201 10 0 195 416 462
+778 2 3 201 10 0 267 449 125
+779 2 3 201 10 0 256 24 25
+780 2 3 201 10 0 144 335 438
+781 2 3 201 10 0 335 418 438
+782 2 3 201 10 0 188 320 456
+783 2 3 201 10 0 456 80 188
+784 2 3 201 10 0 320 420 456
+785 2 3 201 10 0 410 163 451
+786 2 3 201 10 0 410 309 188
+787 2 3 201 10 0 188 80 410
+788 2 3 201 10 0 410 451 309
+789 2 3 201 10 0 458 192 79
+790 2 3 201 10 0 172 192 458
+791 2 3 201 10 0 458 181 172
+792 2 3 201 10 0 357 466 366
+793 2 3 201 10 0 390 465 170
+794 2 3 201 10 0 189 97 465
+795 2 3 201 10 0 189 465 414
+796 2 3 201 10 0 390 414 465
+797 2 3 201 10 0 257 231 106
+798 2 3 201 10 0 257 193 116
+799 2 3 201 10 0 168 203 399
+800 2 3 201 10 0 168 399 421
+801 2 3 201 10 0 106 202 446
+802 2 3 201 10 0 446 257 106
+803 2 3 201 10 0 193 257 446
+804 2 3 201 10 0 78 368 274
+805 2 3 201 10 0 386 182 136
+806 2 3 201 10 0 136 168 386
+807 2 3 201 10 0 182 386 423
+808 2 3 201 10 0 9 197 8
+809 2 3 201 10 0 201 439 464
+810 2 3 201 10 0 392 201 464
+811 2 3 201 10 0 439 102 464
+812 2 3 201 10 0 33 232 469
+813 2 3 201 10 0 469 232 357
+814 2 3 201 10 0 112 197 470
+815 2 3 201 10 0 470 197 9
+816 2 3 201 10 0 471 148 340
+817 2 3 201 10 0 471 274 368
+818 2 3 201 10 0 340 274 471
+819 2 3 201 10 0 472 126 44
+820 2 3 201 10 0 244 126 472
+821 2 3 201 10 0 474 397 366
+822 2 3 201 10 0 220 397 474
+823 2 3 201 10 0 149 336 475
+824 2 3 201 10 0 366 466 476
+825 2 3 201 10 0 476 466 189
+826 2 3 201 10 0 477 194 352
+827 2 3 201 10 0 478 213 214
+828 2 3 201 10 0 214 111 478
+829 2 3 201 10 0 190 213 478
+830 2 3 201 10 0 217 308 479
+831 2 3 201 10 0 464 102 479
+832 2 3 201 10 0 479 102 217
+833 2 3 201 10 0 8 197 480
+834 2 3 201 10 0 125 449 480
+835 2 3 201 10 0 480 197 125
+836 2 3 201 10 0 149 475 481
+837 2 3 201 10 0 190 478 475
+838 2 3 201 10 0 477 105 305
+839 2 3 201 10 0 194 477 305
+840 2 3 201 10 0 350 190 475
+841 2 3 201 10 0 350 475 336
+842 2 3 201 10 0 479 308 211
+843 2 3 201 10 0 464 479 211
+844 2 3 201 10 0 472 44 45
+845 2 3 201 10 0 7 8 480
+846 2 3 201 10 0 7 480 449
+847 2 3 201 10 0 175 148 471
+848 2 3 201 10 0 175 471 368
+849 2 3 201 10 0 478 111 481
+850 2 3 201 10 0 475 478 481
+851 2 3 201 10 0 9 10 470
+852 2 3 201 10 0 10 419 470
+853 2 3 201 10 0 419 112 470
+854 2 3 201 10 0 45 46 473
+855 2 3 201 10 0 111 214 46
+856 2 3 201 10 0 473 46 214
+857 2 3 201 10 0 47 48 481
+858 2 3 201 10 0 481 111 47
+859 2 3 201 10 0 481 48 149
+860 2 3 201 10 0 422 357 366
+861 2 3 201 10 0 469 357 422
+862 2 3 201 10 0 422 366 397
+863 2 3 201 10 0 429 375 455
+864 2 3 201 10 0 429 455 450
+865 2 3 201 10 0 33 469 32
+866 2 3 201 10 0 32 469 422
+867 2 3 201 10 0 26 127 25
+868 2 3 201 10 0 25 127 256
+869 2 3 201 10 0 398 400 55
+870 2 3 201 10 0 131 400 398
+871 2 3 201 10 0 440 468 392
+872 2 3 201 10 0 425 463 121
+873 2 3 201 10 0 443 121 463
+874 2 3 201 10 0 181 97 460
+875 2 3 201 10 0 460 97 466
+876 2 3 201 10 0 466 357 460
+877 2 3 201 10 0 149 49 270
+878 2 3 201 10 0 49 149 48
+879 2 3 201 10 0 116 193 71
+880 2 3 201 10 0 71 72 116
+881 2 3 201 10 0 12 308 205
+882 2 3 201 10 0 205 11 12
+883 2 3 201 10 0 477 399 105
+884 2 3 201 10 0 477 352 143
+885 2 3 201 10 0 477 143 421
+886 2 3 201 10 0 477 421 399
+887 2 3 201 10 0 18 19 437
+888 2 3 201 10 0 409 18 437
+889 2 3 201 10 0 437 122 416
+890 2 3 201 10 0 416 409 437
+891 2 3 201 10 0 378 316 220
+892 2 3 201 10 0 220 474 378
+893 2 3 201 10 0 29 316 28
+894 2 3 201 10 0 411 107 438
+895 2 3 201 10 0 280 177 411
+896 2 3 201 10 0 418 280 411
+897 2 3 201 10 0 418 411 438
+898 2 3 201 10 0 473 472 45
+899 2 3 201 10 0 473 214 117
+900 2 3 201 10 0 473 117 244
+901 2 3 201 10 0 472 473 244
+902 2 3 201 10 0 113 161 451
+903 2 3 201 10 0 451 200 113
+904 2 3 201 10 0 163 200 451
+905 2 3 201 10 0 447 316 378
+906 2 3 201 10 0 28 316 447
+907 2 3 201 10 0 378 371 447
+908 2 3 201 10 0 420 354 396
+909 2 3 201 10 0 420 396 417
+910 2 3 201 10 0 456 420 417
+911 2 3 201 10 0 49 50 482
+912 2 3 201 10 0 208 270 482
+913 2 3 201 10 0 482 270 49
+914 2 3 201 10 0 378 474 483
+915 2 3 201 10 0 484 88 92
+916 2 3 201 10 0 133 88 484
+917 2 3 201 10 0 16 218 485
+918 2 3 201 10 0 468 440 485
+919 2 3 201 10 0 485 218 468
+920 2 3 201 10 0 382 395 486
+921 2 3 201 10 0 487 304 208
+922 2 3 201 10 0 280 304 487
+923 2 3 201 10 0 15 16 485
+924 2 3 201 10 0 15 485 440
+925 2 3 201 10 0 487 51 293
+926 2 3 201 10 0 293 280 487
+927 2 3 201 10 0 50 51 487
+928 2 3 201 10 0 14 15 440
+929 2 3 201 10 0 187 382 486
+930 2 3 201 10 0 60 133 484
+931 2 3 201 10 0 59 60 484
+932 2 3 201 10 0 371 384 113
+933 2 3 201 10 0 384 483 160
+934 2 3 201 10 0 384 371 378
+935 2 3 201 10 0 483 384 378
+936 2 3 201 10 0 460 248 172
+937 2 3 201 10 0 357 232 248
+938 2 3 201 10 0 357 248 460
+939 2 3 201 10 0 486 461 187
+940 2 3 201 10 0 375 461 455
+941 2 3 201 10 0 455 461 486
+942 2 3 201 10 0 308 12 13
+943 2 3 201 10 0 211 308 13
+944 2 3 201 10 0 211 13 408
+945 2 3 201 10 0 193 307 70
+946 2 3 201 10 0 193 70 71
+947 2 3 201 10 0 380 70 307
+948 2 3 201 10 0 447 27 28
+949 2 3 201 10 0 210 27 447
+950 2 3 201 10 0 486 395 444
+951 2 3 201 10 0 452 444 459
+952 2 3 201 10 0 461 155 488
+953 2 3 201 10 0 488 155 186
+954 2 3 201 10 0 444 452 489
+955 2 3 201 10 0 455 486 489
+956 2 3 201 10 0 489 486 444
+957 2 3 201 10 0 59 484 490
+958 2 3 201 10 0 490 484 92
+959 2 3 201 10 0 489 452 450
+960 2 3 201 10 0 455 489 450
+961 2 3 201 10 0 490 4 59
+962 2 3 201 10 0 58 4 490
+963 2 3 201 10 0 490 92 58
+964 2 3 201 10 0 211 408 464
+965 2 3 201 10 0 408 392 464
+966 2 3 201 10 0 392 408 440
+967 2 3 201 10 0 440 408 14
+968 2 3 201 10 0 228 488 186
+969 2 3 201 10 0 457 187 488
+970 2 3 201 10 0 461 488 187
+971 2 3 201 10 0 457 488 228
+972 2 3 201 10 0 160 476 414
+973 2 3 201 10 0 483 476 160
+974 2 3 201 10 0 414 476 189
+975 2 3 201 10 0 366 476 474
+976 2 3 201 10 0 483 474 476
+977 2 3 201 10 0 482 50 487
+978 2 3 201 10 0 482 487 208
+$EndElements
diff --git a/interface/tests/meshes/tripod.GiD.msh b/doc/sphinx/source/python/code_samples/tripod.GiD.msh
old mode 100755
new mode 100644
similarity index 100%
copy from interface/tests/meshes/tripod.GiD.msh
copy to doc/sphinx/source/python/code_samples/tripod.GiD.msh
diff --git a/doc/sphinx/source/python/examples.rst b/doc/sphinx/source/python/examples.rst
new file mode 100644
index 0000000..da39bac
--- /dev/null
+++ b/doc/sphinx/source/python/examples.rst
@@ -0,0 +1,301 @@
+.. $Id: examples.rst 3527 2010-04-01 19:54:44Z lsaavedr $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: python
+
+.. _py-examples:
+
+Examples
+========
+
+.. _py-laplacianexample:
+
+A step-by-step basic example
+----------------------------
+
+This example shows the basic usage of getfem, on the über-canonical problem above
+all others: solving the :envvar:`Laplacian`, :math:`-\Delta u = f` on a square,
+with the Dirichlet condition :math:`u = g(x)` on the domain boundary. You can find
+the **py-file** of this example under the name **demo_step_by_step.py** in the
+directory ``interface/tests/python/`` of the |gf| distribution.
+
+The first step is to **create a Mesh object**. Since |gf| does not come with its
+own mesher, one has to rely on an external mesher (see ``getfem.Mesh('import',
+string FORMAT, string FILENAME)``), or use very simple meshes. For this example,
+we just consider a regular mesh\index{cartesian mesh} whose nodes are
+:math:`\{x_{i=0\ldots10,j=0..10}=(i/10,j/10)\}`
+
+.. literalinclude:: code_samples/demo_step_by_step.py
+ :linenos:
+ :lines: 4-9
+
+The next step is to **create a MeshFem object**. This one links a mesh with a set
+of FEM
+
+.. literalinclude:: code_samples/demo_step_by_step.py
+ :linenos:
+ :lines: 11-14
+
+The first instruction builds a new |py_mf| object, the second argument specifies
+that this object will be used to interpolate scalar fields (since the unknown
+:math:`u` is a scalar field). The second instruction assigns the :math:`Q^2` FEM
+to every convex (each basis function is a polynomial of degree 4, remember that
+:math:`P^k\Rightarrow` polynomials of degree :math:`k`, while
+:math:`Q^k\Rightarrow` polynomials of degree :math:`2k`). As :math:`Q^2` is a
+polynomial FEM, you can view the expression of its basis functions on the
+reference convex:
+
+.. literalinclude:: code_samples/demo_step_by_step.py
+ :linenos:
+ :lines: 16-17
+
+Now, in order to perform numerical integrations on ``mf``, we need to **build a
+MeshIm object**
+
+.. literalinclude:: code_samples/demo_step_by_step.py
+ :linenos:
+ :lines: 19-20
+
+The integration method will be used to compute the various integrals on each
+element: here we choose to perform exact computations (no :envvar:`quadrature
+formula`), which is possible since the geometric transformation of these convexes
+from the reference convex is linear (this is true for all simplices, and this is
+also true for the parallelepipeds of our regular mesh, but it is not true for
+general quadrangles), and the chosen FEM is polynomial. Hence it is possible to
+analytically integrate every basis function/product of basis
+functions/gradients/etc. There are many alternative FEM methods and integration
+methods (see :ref:`ud`).
+
+Note however that in the general case, approximate integration methods are a
+better choice than exact integration methods.
+
+Now we have to **find the** <:envvar:`boundary`> **of the domain**, in order to
+set a Dirichlet condition. A mesh object has the ability to store some sets of
+convexes and convex faces. These sets (called <regions>) are accessed via an
+integer *#id*
+
+.. literalinclude:: code_samples/demo_step_by_step.py
+ :linenos:
+ :lines: 22-25
+
+Here we find the faces of the convexes which are on the boundary of the mesh (i.e.
+the faces which are not shared by two convexes).
+
+The array ``border`` has two rows, on the first row is a convex number, on the
+second row is a face number (which is local to the convex, there is no global
+numbering of faces). Then this set of faces is assigned to the region number 42.
+
+At this point, we just have to desribe the model and run the solver to get the
+solution! The ":envvar:`model`" is created with the |py_md| constructor. A model
+is basically an object which build a global linear system (tangent matrix for
+non-linear problems) and its associated right hand side. Typical modifications are
+insertion of the stiffness matrix for the problem considered (linear elasticity,
+laplacian, etc), handling of a set of contraints, Dirichlet condition, addition of
+a source term to the right hand side etc. The global tangent matrix and its right
+hand side are stored in the ":envvar:`model`" structure.
+
+Let us build a problem with an easy solution: :math:`u = x(x-1)-y(y-1)`, then
+we have :math:`-\Delta u = 0` (the FEM won't be able to catch the exact
+solution since we use a :math:`Q^2` method).
+
+We start with an empty real model
+
+.. literalinclude:: code_samples/demo_step_by_step.py
+ :linenos:
+ :lines: 27-28
+
+(a model is either ``'real'`` or ``'complex'``). And we declare that ``u`` is an
+unknown of the system on the finite element method `mf` by
+
+.. literalinclude:: code_samples/demo_step_by_step.py
+ :linenos:
+ :lines: 30-32
+
+Now, we add a `generic elliptic` brick, which handles :math:`-\nabla\cdot(A:\nabla
+u) = \ldots` problems, where :math:`A` can be a scalar field, a matrix field, or
+an order 4 tensor field. By default, :math:`A=1`. We add it on our main variable
+``u`` with
+
+.. literalinclude:: code_samples/demo_step_by_step.py
+ :linenos:
+ :lines: 34-35
+
+Next we add a Dirichlet condition on the domain boundary
+
+.. literalinclude:: code_samples/demo_step_by_step.py
+ :linenos:
+ :lines: 37-40
+
+The two first lines defines a data of the model which represents the value of the
+Dirichlet condition. The third one add a Dirichlet condition to the variable ``u``
+on the boundary number ``42``. The dirichlet condition is imposed with lagrange
+multipliers. Another possibility is to use a penalization. A |py_mf| argument is
+also required, as the Dirichlet condition :math:`u=g` is imposed in a weak form
+:math:`\int_\Gamma u(x)v(x) = \int_\Gamma g(x)v(x)\ \forall v` where :math:`v` is
+taken in the space of multipliers given by here by ``mf``.
+
+.. topic:: Remark:
+
+ the polynomial expression was interpolated on ``mf``. It is possible only if
+ ``mf`` is of Lagrange type. In this first example we use the same |py_mf| for
+ the unknown and for the data such as ``g``, but in the general case, ``mf``
+ won't be Lagrangian and another (Lagrangian) |py_mf| will be used for the
+ description of Dirichlet conditions, source terms etc.
+
+A source term can be added with (uncommented) the following lines
+
+.. literalinclude:: code_samples/demo_step_by_step.py
+ :linenos:
+ :lines: 42-45
+
+It only remains now to launch the solver. The linear system is assembled and solve
+with the instruction
+
+.. literalinclude:: code_samples/demo_step_by_step.py
+ :linenos:
+ :lines: 47-48
+
+The model now contains the solution (as well as other things, such as the linear
+system which was solved). It is extracted
+
+.. literalinclude:: code_samples/demo_step_by_step.py
+ :linenos:
+ :lines: 50-51
+
+Then export solution
+
+.. literalinclude:: code_samples/demo_step_by_step.py
+ :linenos:
+ :lines: 53-54
+
+and view with ``gmsh u.pos``, see figure :ref:`py-fig-sbs`.
+
+.. _py-fig-sbs:
+.. figure:: images/step_by_step.png
+ :align: center
+ :scale: 50
+
+ Computed solution
+
+
+Another Laplacian with exact solution (source term)
+---------------------------------------------------
+
+This example shows the basic usage of getfem, on the canonical problem: solving
+the Laplacian, :math:`-\Delta u = f` on a square, with the Dirichlet condition
+:math:`u = g(x)` on the domain boundary :math:`\Gamma_D` and the Neumann condition
+:math:`\frac{\partial u}{\partial\eta} = h(x)` on the domain boundary
+:math:`\Gamma_N`. You can find the **py-file** of this example under the name
+**demo_laplacian.py** in the directory ``interface/tests/python/`` of the |gf|
+distribution.
+
+We create Mesh, MeshFem, MeshIm object and find the boundary of the domain in
+the same way as the previous example
+
+.. literalinclude:: code_samples/demo_laplacian.py
+ :linenos:
+ :lines: 24-68
+
+then, we interpolate the exact solution and source terms
+
+.. literalinclude:: code_samples/demo_laplacian.py
+ :linenos:
+ :lines: 70-75
+
+and we bricked the problem as in the previous example
+
+.. literalinclude:: code_samples/demo_laplacian.py
+ :linenos:
+ :lines: 77-102
+
+the only change is the add of `source term` bricks. Finally the solution of the
+problem is extracted and exported
+
+.. literalinclude:: code_samples/demo_laplacian.py
+ :linenos:
+ :lines: 107-122
+
+view with ``gmsh sol.pos``:
+
+.. figure:: images/laplacian.png
+ :width: 250pt
+ :align: center
+
+ Differences
+
+
+Linear and non-linear elasticity
+--------------------------------
+
+This example uses a mesh that was generated with `GiD`_. The object is meshed
+with quadratic tetrahedrons. You can find the **py-file** of this example under
+the name :file:`demo_tripod.py` in the directory :file:`interface/tests/python/`
+of the |gf| distribution.
+
+.. literalinclude:: code_samples/demo_tripod.py
+ :linenos:
+ :lines: 3-89
+
+Here is the final figure, displaying the :envvar:`Von Mises` stress and
+displacements norms:
+
+.. figure:: images/tripod.png
+ :width: 400pt
+ :align: center
+
+ \(a\) Tripod Von Mises, \(b\) Tripod displacements norms.
+
+
+Avoiding the model framework
+----------------------------
+
+The model bricks are very convenient, as they hide most of the details of the
+assembly of the final linear systems. However it is also possible to stay at a
+lower level, and handle the assembly of linear systems, and their resolution,
+directly in |py|. For example, the demonstration :file:`demo_tripod_alt.py` is
+very similar to the :file:`demo_tripod.py` except that the assembly is explicit
+
+.. literalinclude:: code_samples/demo_tripod_alt.py
+ :lines: 21,23,25,27,49-51,53,58,62-64,70,73-81,83,85-99,113,118-
+
+In |gfi|, the assembly of vectors, and matrices is done via the ``gf.asm_*``
+functions. The Dirichlet condition :math:`h(x)u(x) = r(x)` is handled in the
+weak form :math:`\int (h(x)u(x)).v(x) = \int r(x).v(x)\quad\forall v` (where
+:math:`h(x)` is a :math:`3\times 3` matrix field -- here it is constant and
+equal to the identity). The reduced system ``KK UU = FF`` is then built via the
+elimination of Dirichlet constraints from the original system. Note that it
+might be more efficient (and simpler) to deal with Dirichlet condition via a
+penalization technique.
+
+Other examples
+--------------
+
+* the :file:`demo_refine.py` script shows a simple 2D or 3D bar whose extremity
+ is clamped. An adaptative refinement is used to obtain a better approximation
+ in the area where the stress is singular (the transition between the clamped
+ area and the neumann boundary).
+
+* the :file:`demo_nonlinear_elasticity.py` script shows a 3D bar which is is
+ bended and twisted. This is a quasi-static problem as the deformation is
+ applied in many steps. At each step, a non-linear (large deformations)
+ elasticity problem is solved.
+
+* the :file:`demo_stokes_3D_tank.py` script shows a Stokes (viscous fluid)
+ problem in a tank. The :file:`demo_stokes_3D_tank_draw.py` shows how to draw
+ a nice plot of the solution, with mesh slices and stream lines. Note that the
+ :file:`demo_stokes_3D_tank_alt.py` is the old example, which uses the
+ deprecated ``gf_solve`` function.
+
+* the :file:`demo_bilaplacian.py` script is just an adaption of the |gf|
+ example :file:`tests/bilaplacian.cc`. Solve the bilaplacian (or a
+ Kirchhoff-Love plate model) on a square.
+
+* the :file:`demo_plasticity.py` script is an adaptation of the |gf| example
+ :file:`tests/plasticity.cc`: a 2D or 3D bar is bended in many steps, and the
+ plasticity of the material is taken into account (plastification occurs when
+ the material's Von Mises exceeds a given threshold).
+
+* the :file:`demo_wave2D.py` is a 2D scalar wave equation example (diffraction
+ of a plane wave by a cylinder), with high order geometric transformations and
+ high order FEMs.
diff --git a/doc/sphinx/source/python/howtos.rst b/doc/sphinx/source/python/howtos.rst
new file mode 100644
index 0000000..fe56984
--- /dev/null
+++ b/doc/sphinx/source/python/howtos.rst
@@ -0,0 +1,39 @@
+.. include:: ../replaces.txt
+
+.. _howtos:
+
+How-tos
+=======
+
+Import gmsh mesh
+----------------
+
+If we have in the file `quad.geo` a parameterized mesh, as this:
+
+.. literalinclude:: code_samples/quad.geo
+ :language: c
+ :linenos:
+
+then, when we run::
+
+ $ gmsh -2 quad.geo
+
+the file `quad.msh` is created and contains the encoding of the mesh and its
+regions. We can import that file (*quad.msh*) to getfem::
+
+ import getfem as gf
+
+ m = gf.Mesh('import','gmsh','quad.msh')
+ print m.regions()
+
+with the second command we can see the *regions ids*. When we import the mesh,
+we might be warned with the following::
+
+ Level 3 Warning in getfem_import.cc, line 137:
+ All regions must have different number!
+
+this means that the parametrization of the mesh in |gmsh| *.geo file* must
+assign a **different** number to each region, the problem exists because in
+|gmsh| can coexist, for example, "Physical Surface (200)" and "Physical Line
+(200)", as they are different "types of regions" in |gmsh|, that which does
+not occur in |gf| since there is only one "type of region".
diff --git a/doc/sphinx/source/python/images/hierarchy.fig b/doc/sphinx/source/python/images/hierarchy.fig
new file mode 100644
index 0000000..3352e98
--- /dev/null
+++ b/doc/sphinx/source/python/images/hierarchy.fig
@@ -0,0 +1,46 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Landscape
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 5400 5247
+2 1 0 2 12 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 101.40 177.45
+ 367 1597 367 2433
+2 1 0 2 12 7 50 0 -1 0.000 0 0 -1 1 0 4
+ 1 1 2.00 101.40 177.45
+ 1964 380 1964 684 367 684 367 1141
+2 1 0 2 12 7 50 -1 -1 0.000 0 0 -1 1 0 4
+ 1 1 2.00 101.40 177.45
+ 1203 684 2877 684 2877 1445 2877 2433
+2 1 0 2 12 7 50 -1 -1 0.000 0 0 -1 1 0 3
+ 1 1 2.00 101.40 177.45
+ 1964 684 5006 684 5006 2433
+2 1 0 2 12 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 101.40 177.45
+ 2877 2814 2877 3726
+2 1 0 2 12 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 101.40 177.45
+ 5006 2814 5006 3726
+2 1 0 2 12 7 50 -1 -1 0.000 0 0 -1 0 0 3
+ 367 2814 367 3194 5006 3194
+2 1 0 2 12 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 101.40 177.45
+ 367 3194 367 4943
+2 1 0 2 12 7 50 -1 -1 0.000 0 0 -1 0 0 3
+ 2877 4030 2877 4334 367 4334
+2 1 0 2 12 7 50 -1 -1 0.000 0 0 -1 0 0 3
+ 5006 4030 5006 4334 2877 4334
+4 0 0 50 0 0 20 0.0000 4 228 735 0 1445 GeoTrans\001
+4 0 0 50 0 0 20 0.0000 4 228 659 1597 228 CvStruct\001
+4 0 0 50 0 0 20 0.0000 4 228 431 152 2738 Mesh\001
+4 0 0 50 0 0 20 0.0000 4 228 507 76 5247 Model\001
+4 0 0 50 0 0 20 0.0000 4 228 330 2738 2738 Fem\001
+4 0 0 50 0 0 20 0.0000 4 228 761 2510 4030 MeshFem\001
+4 0 0 50 0 0 20 0.0000 4 304 380 4792 2738 Integ\001
+4 0 0 50 0 0 20 0.0000 4 228 634 4715 4030 MeshIm\001
+-6
diff --git a/doc/sphinx/source/python/images/laplacian.png b/doc/sphinx/source/python/images/laplacian.png
new file mode 100644
index 0000000..d4c685c
Binary files /dev/null and b/doc/sphinx/source/python/images/laplacian.png differ
diff --git a/doc/sphinx/source/python/images/step_by_step.png b/doc/sphinx/source/python/images/step_by_step.png
new file mode 100644
index 0000000..4a697a5
Binary files /dev/null and b/doc/sphinx/source/python/images/step_by_step.png differ
diff --git a/doc/sphinx/source/python/images/tripod.png b/doc/sphinx/source/python/images/tripod.png
new file mode 100644
index 0000000..40775f1
Binary files /dev/null and b/doc/sphinx/source/python/images/tripod.png differ
diff --git a/doc/sphinx/source/python/index.rst b/doc/sphinx/source/python/index.rst
new file mode 100644
index 0000000..6f29994
--- /dev/null
+++ b/doc/sphinx/source/python/index.rst
@@ -0,0 +1,19 @@
+.. $Id: index.rst 3527 2010-04-01 19:54:44Z lsaavedr $
+
+.. include:: ../replaces.txt
+
+.. _py:
+
+|py| Interface
+##############
+
+.. toctree::
+ :maxdepth: 2
+
+ intro
+ install
+ pre
+ pygf
+ examples
+ howtos
+ cmdref
diff --git a/doc/sphinx/source/python/install.rst b/doc/sphinx/source/python/install.rst
new file mode 100644
index 0000000..221a8b1
--- /dev/null
+++ b/doc/sphinx/source/python/install.rst
@@ -0,0 +1,112 @@
+.. include:: ../replaces.txt
+
+Installation
+============
+
+In a debian/ubuntu system
+-------------------------
+
+If you have a problem installing the packages, please report it as a bug.
+
+Edit ``/etc/apt/sources.list`` and add the following lines::
+
+ deb http://apt.dim.uchile.cl distro main
+ deb-src http://apt.dim.uchile.cl distro main
+
+where
+
+distro = `debian` xor `ubuntu`,
+
+then, do a ``aptitude update`` and ``aptitude install python-getfem``.
+
+In a general unix/linux based systems
+-------------------------------------
+
+Since we use standard |gnu| tools, the installation of the |py| |gf| is
+somewhat standard.
+
+Requirements
+^^^^^^^^^^^^
+
+It requires the python developpement files (python.h etc.) to be available
+(package `python-all-dev` in debian distribution), and also the numpy and scipy
+packages to be installed (package `python-numpy` and `python-scipy` in debian distribution).
+In case of troubles with a non-GNU compiler, gcc/g++ (>= 4.1) should be a
+safe solution (package `build-essential` in debian distribution).
+
+If you want mesh generation, it requires the package qhull installed on
+your system (package `libqhull-dev` in debian distribution).
+
+If you want to build binaries from svn to get the latest changes,
+improvements, bugfixes, new bugs, etc. It requires an svn client,
+automake, and libtool.
+
+Download sources
+^^^^^^^^^^^^^^^^
+There are two ways to get |gf|, either as a compressed package (stable
+release) or via anonymous svn access (unstable releases).
+
+The latest stable release of |gf| is getfem++-|version|\tar.gz
+
+* download package:
+
+ wget http://download.gna.org/getfem/stable/getfem++-|version|\tar.gz
+
+* unpack:
+
+ tar xzf getfem++-|version|\tar.gz
+
+* and go to the root directory of getfem:
+
+ cd getfem++-|version|
+
+The latest unstable releases is:
+
+* checkout over SVN protocol (TCP 3690)::
+
+ svn co svn://svn.gna.org/svn/getfem/trunk getfem
+
+* or checkout over HTTP protocol (TCP 80)::
+
+ svn co http://svn.gna.org/svn/getfem/trunk getfem
+
+* go to the root directory of getfem::
+
+ cd getfem/getfem++
+
+* and run ``autogen.sh`` script::
+
+ bash autogen.sh
+
+Compilling
+^^^^^^^^^^
+
+Configure with::
+
+ ./configure --enable-python=yes
+
+If you want to use a specific **BLAS** library, you may have to supply the
+necessary link flags and libs to the configure script, for example with::
+
+ ./configure --enable-python=yes BLAS_LIBS="-L/usr/lib/sse2/atlas -lblas"
+
+More specific instruccions can be found in the README\* files of the
+distribution.
+
+.. warning::
+
+ * you should not use a different compiler than the one that was used
+ for |gf|.
+ * you should have built the |gf| static library (i.e. do not use
+ ``./configure --disable-static`` when building |gf|).
+ * On linux/x86_64 platforms, a mandatory option when building |gf| (and
+ any static library linked to them) is the ``--with-pic`` option of
+ their ``./configure`` script.
+
+Then start the compilation with::
+
+ make
+
+and finally install with::
+
+ make install
diff --git a/doc/sphinx/source/python/intro.rst b/doc/sphinx/source/python/intro.rst
new file mode 100644
index 0000000..a8a7242
--- /dev/null
+++ b/doc/sphinx/source/python/intro.rst
@@ -0,0 +1,17 @@
+.. $Id: intro.rst 3527 2010-04-01 19:54:44Z lsaavedr $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: python
+
+.. _py-intro:
+
+Introduction
+============
+
+This guide provides a reference about the |py| interface of |gf|. For a complete
+reference of |gf|, please report to the `specific guides`_, but you should be able
+to use the |gfi|'s without any particular knowledge of the |gf| internals,
+although a basic knowledge about Finite Elements is required.
+
+.. include:: ../license.txt
diff --git a/doc/sphinx/source/python/license.txt b/doc/sphinx/source/python/license.txt
new file mode 100644
index 0000000..e8ef768
--- /dev/null
+++ b/doc/sphinx/source/python/license.txt
@@ -0,0 +1,11 @@
+Copyright |copy| 2000-2009 |authors|.
+
+The program |gf| is free software; you can redistribute it and/or modify
+it under the terms of the GNU Lesser General Public License as published
+by the Free Software Foundation; version 2.1 of the License. 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 Lesser General Public License for
+more details. You should have received a copy of the GNU Lesser General
+Public License along with this program; if not, write to the Free Software
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
diff --git a/doc/sphinx/source/python/pre.rst b/doc/sphinx/source/python/pre.rst
new file mode 100644
index 0000000..d429ef0
--- /dev/null
+++ b/doc/sphinx/source/python/pre.rst
@@ -0,0 +1,99 @@
+.. $Id: pre.rst 3527 2010-04-01 19:54:44Z lsaavedr $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: python
+
+.. _py-pre:
+
+Preliminary
+===========
+
+This is just a short summary of the terms employed in this manual. If you are not
+familiar with finite elements, this should be useful (but in any case, you should
+definitively read the :ref:`dp`).
+
+The :envvar:`mesh` is composed of :envvar:`convexes`. What we call convexes can be
+simple line segments, prisms, tetrahedrons, curved triangles, of even something
+which is not convex (in the geometrical sense). They all have an associated
+:envvar:`reference convex`: for segments, this will be the :math:`[0,1]` segment,
+for triangles this will be the canonical triangle :math:`(0,0)-(0,1)-(1,0)`, etc.
+All convexes of the mesh are constructed from the reference convex through a
+:envvar:`geometric transformation`. In simple cases (when the convexes are
+simplices for example), this transformation will be linear (hence it is easily
+inverted, which can be a great advantage). In order to define the geometric
+transformation, one defines :envvar:`geometrical nodes` on the reference convex.
+The geometrical transformation maps these nodes to the :envvar:`mesh nodes`.
+
+On the mesh, one defines a set of basis functions: the :envvar:`FEM`. A FEM is
+associated at each convex. The basis functions are also attached to some
+geometrical points (which can be arbitrarily chosen). These points are similar to
+the mesh nodes, but **they don't have to be the same** (this only happens on very
+simple cases, such as a classical :math:`P_1` fem on a triangular mesh). The set
+of all basis functions on the mesh forms the basis of a vector space, on which the
+PDE will be solved. These basis functions (and their associated geometrical point)
+are the :envvar:`degrees of freedom` (contracted to :envvar:`dof`). The FEM is
+said to be :envvar:`Lagrangian` when each of its basis functions is equal to one
+at its attached geometrical point, and is null at the geometrical points of others
+basis functions. This is an important property as it is very easy to
+:envvar:`interpolate` an arbitrary function on the finite elements space.
+
+The finite elements method involves evaluation of integrals of these basis
+functions (or product of basis functions etc.) on convexes (and faces of
+convexes). In simple cases (polynomial basis functions and linear geometrical
+transformation), one can evaluate analytically these integrals. In other cases,
+one has to approximate it using :envvar:`quadrature formulas`. Hence, at each
+convex is attached an :envvar:`integration method` along with the FEM. If you have
+to use an approximate integration method, always choose carefully its order (i.e.
+highest degree of the polynomials who are exactly integrated with the method): the
+degree of the FEM, of the polynomial degree of the geometrical transformation, and
+the nature of the elementary matrix have to be taken into account. If you are
+unsure about the appropriate degree, always prefer a high order integration method
+(which will slow down the assembly) to a low order one which will produce a
+useless linear-system.
+
+The process of construction of a global linear system from integrals of basis
+functions on each convex is the :envvar:`assembly`.
+
+A mesh, with a set of FEM attached to its convexes is called a :envvar:`mesh_fem`
+object in |gf|.
+
+A mesh, with a set of integration methods attached to its convexes is called a
+:envvar:`mesh_im` object in |gf|.
+
+A |mf| can be used to approximate scalar fields (heat, pression, ...), or vector
+fields (displacement, electric field, ...). A |mim| will be used to perform
+numerical integrations on these fields. Most of the finite elements implemented in
+|gf| are scalar (however, :math:`TR_0` and edges elements are also available). Of
+course, these scalar FEMs can be used to approximate each component of a vector
+field. This is done by setting the :math:`Qdim` of the |mf| to the dimension of
+the vector field (i.e. :math:`Qdim=1` :math:`\Rightarrow` scalar field,
+:math:`Qdim=2` :math:`\Rightarrow` 2D vector field etc.).
+
+When solving a PDE, one often has to use more than one FEM. The most important one
+will be of course the one on which is defined the solution of the PDE. But most
+PDEs involve various coefficients, for example:
+
+.. math::
+
+ \nabla\cdot(\lambda(x)\nabla u) = f(x).
+
+Hence one has to define a FEM for the main unknown :math:`u`, but also for the
+data :math:`\lambda(x)` and :math:`f(x)` if they are not constant. In order to
+interpolate easily these coefficients in their finite element space, one often
+choose a Lagrangian FEM.
+
+The convexes, mesh nodes, and dof are all numbered. We sometimes refer to the
+number associated to a convex as its :envvar:`convex id` (contracted to
+:envvar:`cvid`). Mesh node numbers are also called :envvar:`point id` (contracted
+to :envvar:`pid`). Faces of convexes do not have a global numbering, but only a
+local number in each convex. Hence functions which need or return a list of faces
+will always use a two-rows matrix, the first one containing convex ids, and the
+second one containing local face number.
+
+While the dof are always numbered consecutively, **this is not always the case for
+point ids and convex ids**, especially if you have removed points or convexes from
+the mesh. To ensure that they form a continuous sequence (starting from 1), you
+have to call::
+
+ >>> m.set('optimize structure')
diff --git a/doc/sphinx/source/python/pygf.rst b/doc/sphinx/source/python/pygf.rst
new file mode 100644
index 0000000..430da84
--- /dev/null
+++ b/doc/sphinx/source/python/pygf.rst
@@ -0,0 +1,149 @@
+.. include:: ../replaces.txt
+
+|py| |gf| interface
+===================
+
+Introduction
+------------
+
+|gf| provides an interface to the |py| scripting language. |py| is a nice,
+cross-platform, and free language. With the addition of the numpy package,
+python provides a subset of Matlab functionalities (i.e. dense arrays). The
+`VTK`_ toolkit may provide visualization tools via its python interface (or
+via `MayaVi`_), and data files for `OpenDX`_ may be exported. In this guide,
+nevertheless, to visualize the results, we will export to `Gmsh`_
+post-processing format. The sparse matrix routines are provided by the getfem
+interface.
+
+The python interface is available via a python module getfem.py. In order to
+use the interface you have to load it with::
+
+ import getfem
+ m = getfem.Mesh('cartesian', range(0, 3), range(0,3))
+
+or::
+
+ from getfem import *
+ m = Mesh('cartesian', range(0, 3), range(0,3))
+
+If the getfem.py (and the internal \_getfem.so) module is not installed in a
+standard location for python, you may have to set the ``PYTHONPATH``
+environnement variable to its location. For example with::
+
+ import sys
+ sys.path.append('.../getfem/getfem++/interface/src/python/')
+
+Memory Management
+-----------------
+
+A nice advantage over the Matlab interface is that you do not have to
+explicitely delete objects that are not used any more, this is done
+automagically. You can however inspect the content of the getfem workspace
+with the function ``getfem.memstats()``.
+
+Documentation
+-------------
+
+The `getfem` module is largely documented. This documentation has been
+extracted into the :ref:`api`. The getfem-matlab user guide may also be used,
+as 95% of its content translates quite directly into python (with the exception
+of the plotting functions, which are specific to matlab).
+
+|py| |gf| organization
+----------------------
+
+The general organization of the python-interface is the following:
+
+ * Each class from the matlab interface has a corresponding class in the
+ python interface: the gfMesh class becomes the getfem.Mesh class in python,
+ the gfSlice becomes the getfem.Slice etc.
+ * Each get and set method of the matlab interface has been translated into a
+ method of the corresponding class in the python interface. For example::
+
+ gf_mesh_get(m, 'outer faces');
+ gf_mesh_get(m, 'pts');
+
+ becomes::
+
+ m.outer_faces();
+ m.pts();
+
+ Some methods have been renamed when there was ambiguity, for example
+ ``gf_mesh_set(m, 'pts', P)`` is ``m.set_pts(P)``.
+ * The other getfem-matlab function have a very simple mapping to their python
+ equivalent:
+
+ +----------------------------+-------------------------------+
+ | gf_compute(mf,U,'foo',...) | getfem.compute_foo(mf,U) or |
+ | | getfem.compute('foo',...) |
+ +----------------------------+-------------------------------+
+ | gf_asm('foobar',...) | getfem.asm_foobar(...) or |
+ | | getfem.asm('foobar',...) |
+ +----------------------------+-------------------------------+
+ | gf_linsolve('gmres',...) | getfem.linsolve_gmres(...) or |
+ | | getfem.linsolve('gmres',...) |
+ +----------------------------+-------------------------------+
+
+.. figure:: images/hierarchy.png
+ :align: center
+ :scale: 75
+
+ python-getfem interface objects hierarchy.
+
+.. class:: CvStruct(self, *args)
+
+ Descriptor for a convex structure objects, stores formal information convex
+ structures (nb. of points, nb. of faces which are themselves convex
+ structures)
+
+.. class:: GeoTrans(self, *args)
+
+ Descriptor for geometric transformations objects (defines the shape/position
+ of the convexes).
+
+.. class:: Mesh(self, *args)
+
+ Descriptor for mesh structure (nodes, convexes, geometric transformations for
+ each convex).
+
+.. class:: Fem(self, fem_name)
+
+ Descriptor for FEM (Finite Element Method) objects (one per convex, can be
+ PK, QK, HERMITE, etc...).
+
+.. class:: Integ(self, *args)
+
+ Descriptor for Integration Method objects (exact, quadrature formula\ldots).
+ Although not linked directly to GeoTrans, an integration method is usually
+ specific to a given convex structure.
+
+.. class:: MeshFem(self, *args)
+
+ Descriptor for object linked to a mesh, where each convex has been assigned
+ a FEM.
+
+.. class:: MeshIm(self, *args)
+
+ Descriptor for object linked to a mesh, where each convex has been assigned
+ an integration method.
+
+.. class:: Model(self, *args)
+
+ Descriptor for *model* object, holds the global data, variables and
+ description of a model. Evolution of *model state* and *model brick*
+ object for 4.0 version of |gf|.
+
+.. class:: MdState(self, *args)
+
+ Descriptor for *model state* object, holds the global data for a stack of
+ |py_mbr| (global tangent matrix, right hand side etc.). **Deprecated**
+ since 4.0 version of |gf|, see *model* object.
+
+.. class:: MdBrick(self, *args)
+
+ Descriptor for *model brick* object, an abstraction of a part of solver (for
+ example, the part which build the tangent matrix, the part which handles the
+ dirichlet conditions, etc.). These objects are stacked to build a complete
+ solver for a wide variety of problems (they typically use a number of
+ |py_mf|, |py_mim| etc.). **Deprecated** since 4.0 version of |gf|, see
+ *model* object.
diff --git a/doc/sphinx/source/replaces.txt b/doc/sphinx/source/replaces.txt
new file mode 100644
index 0000000..4cf724b
--- /dev/null
+++ b/doc/sphinx/source/replaces.txt
@@ -0,0 +1,97 @@
+.. |authors| replace:: Yves Renard, Julien Pommier
+.. |copy| unicode:: 0xA9 .. copyright sign
+.. |gnu| replace:: *GNU*
+.. |c++| replace:: *C++*
+.. |vtk| replace:: *VTK*
+.. |opendx| replace:: *OpenDX*
+.. |gmsh| replace:: *Gmsh*
+.. |emc2| replace:: *emc2*
+.. |np| replace:: *numpy*
+.. |sp| replace:: *scipy*
+.. |gid| replace:: *GiD*
+.. |py| replace:: *Python*
+.. |sci| replace:: *SciLab*
+.. |mlab| replace:: *MatLab*
+.. |gf| replace:: *GetFEM++*
+.. |gfm| replace:: *GetFEM++*
+.. |gmm| replace:: *Gmm++*
+.. |sLU| replace:: *SuperLU*
+.. |mumps| replace:: *MUMPS*
+.. |sphinx| replace:: *Sphinx*
+.. |version| replace:: 4.2
+.. |licyears| replace:: 2004-2013
+.. |gfi| replace:: *getfem-interface*
+.. |m| replace:: `mesh`
+.. |mls| replace:: `mesh_level_set`
+.. |mfls| replace:: `mesh_fem_level_set`
+.. |mf| replace:: `mesh_fem`
+.. |pmf| replace:: `partial_mesh_fem`
+.. |mim| replace:: `mesh_im`
+.. |bv| replace:: `bit_vector`
+.. |smsl| replace:: `stored_mesh_slice`
+.. |sl| replace:: `slice`
+.. |mo| replace:: `model`
+.. |br| replace:: `brick`
+.. |gf_m| replace:: ``getfem::mesh``
+.. |gf_mr| replace:: ``getfem::mesh_region``
+.. |gf_mrv| replace:: ``getfem::mr_visitor``
+.. |gf_mf| replace:: ``getfem::mesh_fem``
+.. |gf_ls| replace:: ``getfem::level_set``
+.. |gf_mls| replace:: ``getfem::mesh_level_set``
+.. |gf_mimls| replace:: ``getfem::mesh_im_level_set``
+.. |gf_mfls| replace:: ``getfem::mesh_fem_level_set``
+.. |gf_pfem| replace:: ``getfem::pfem``
+.. |gf_vfem| replace:: ``getfem::virtual_fem``
+.. |gf_mim| replace:: ``getfem::mesh_im``
+.. |gf_smsl| replace:: ``getfem::stored_mesh_slice``
+.. |gf_msl| replace:: ``getfem::mesh_slicer``
+.. |gf_sl_a| replace:: ``getfem::slicer_action``
+.. |gf_sl_ddb| replace:: ``getfem::mesh_slice_cv_dof_data_base``
+.. |gf_vtk_export| replace:: ``getfem::vtk_export``
+.. |gf_dx_export| replace:: ``getfem::dx_export``
+.. |gf_pos_export| replace:: ``getfem::pos_export``
+.. |gf_gasm| replace:: ``getfem::generic_assembly``
+.. |bg_bn| replace:: ``bgeot::base_node``
+.. |bg_gt| replace:: ``bgeot::geometric_trans``
+.. |bg_pgt| replace:: ``bgeot::pgeometric_trans``
+.. |bg_cs| replace:: ``bgeot::convex_structure``
+.. |bg_pcs| replace:: ``bgeot::pconvex_structure``
+.. |bg_cr| replace:: ``bgeot::convex_of_reference``
+.. |bg_pcr| replace:: ``bgeot::pconvex_ref``
+.. |dal_bv| replace:: ``dal::bit_vector``
+.. |dal_bv_v| replace:: ``dal::bv_visitor``
+.. |py_m| replace:: Mesh
+.. |py_mf| replace:: MeshFem
+.. |py_mim| replace:: MeshIm
+.. |py_cs| replace:: CvStruct
+.. |py_gt| replace:: GeoTrans
+.. |py_fem| replace:: Fem
+.. |py_int| replace:: Integ
+.. |py_mbr| replace:: MdBrick
+.. |py_ms| replace:: MdState
+.. |py_md| replace:: Model
+.. |mlab_m| replace:: gfMesh
+.. |mlab_mf| replace:: gfMeshFem
+.. |mlab_sl| replace:: gfSlice
+.. |mlab_sm| replace:: gfSpMat
+.. |mlab_mim| replace:: gfMeshIm
+.. |mlab_cs| replace:: gfCvStruct
+.. |mlab_gt| replace:: gfGeoTrans
+.. |mlab_pc| replace:: gfPrecond
+.. |mlab_md| replace:: gfModel
+.. |mlab_fem| replace:: gfFem
+.. |mlab_int| replace:: gfInteg
+.. |mlab_mbr| replace:: gfMdBrick
+.. |mlab_ms| replace:: gfMdState
+.. _specific guides: http://download.gna.org/getfem/html/homepage/index.html
+.. _vocabulary: http://download.gna.org/getfem/doc/getfem_reference/index.html
+.. _VTK: http://www.vtk.org
+.. _MayaVi: http://mayavi.sourceforge.net
+.. _OpenDX: http://www.opendx.org
+.. _Gmsh: http://www.geuz.org/gmsh
+.. _GiD: http://gid.cimne.upc.es
+.. _EMC2: http://www-rocq1.inria.fr/gamma/cdrom/www/emc2/eng.htm
+.. _Python: http://www.python.org
+.. _mathworks-oo: http://www.mathworks.com/products/matlab/object_oriented_programming.htm
+.. |gnufreedoc| replace:: GNU Free Documentation License
+.. _gnufreedoc: http://www.gnu.org/licenses/fdl.html
diff --git a/doc/sphinx/source/scilab/images/hierarchy.fig b/doc/sphinx/source/scilab/images/hierarchy.fig
new file mode 100644
index 0000000..4e2b1fe
--- /dev/null
+++ b/doc/sphinx/source/scilab/images/hierarchy.fig
@@ -0,0 +1,44 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Landscape
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+2 1 0 2 12 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 60.00 105.00
+ 1980 5490 1980 5985
+2 1 0 2 12 7 50 0 -1 0.000 0 0 -1 1 0 4
+ 1 1 2.00 60.00 105.00
+ 2925 4770 2925 4950 1980 4950 1980 5220
+2 1 0 2 12 7 50 -1 -1 0.000 0 0 -1 1 0 4
+ 1 1 2.00 60.00 105.00
+ 2475 4950 3465 4950 3465 5400 3465 5985
+2 1 0 2 12 7 50 -1 -1 0.000 0 0 -1 1 0 3
+ 1 1 2.00 60.00 105.00
+ 2925 4950 4725 4950 4725 5985
+2 1 0 2 12 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 60.00 105.00
+ 3465 6210 3465 6750
+2 1 0 2 12 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 60.00 105.00
+ 4725 6210 4725 6750
+2 1 0 2 12 7 50 -1 -1 0.000 0 0 -1 0 0 3
+ 1980 6210 1980 6435 4725 6435
+2 1 0 2 12 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 60.00 105.00
+ 1980 6435 1980 7470
+2 1 0 2 12 7 50 -1 -1 0.000 0 0 -1 0 0 3
+ 3465 6930 3465 7110 1980 7110
+2 1 0 2 12 7 50 -1 -1 0.000 0 0 -1 0 0 3
+ 4725 6930 4725 7110 3465 7110
+4 1 0 50 0 0 12 0.0000 4 135 1020 1980 5400 GEOTRANS\001
+4 1 0 50 0 0 12 0.0000 4 135 1020 2925 4680 CVSTRUCT\001
+4 1 0 50 0 0 12 0.0000 4 135 945 3510 6930 MESHFEM\001
+4 1 0 50 0 0 12 0.0000 4 135 780 4770 6930 MESHIM\001
+4 1 0 50 0 0 12 0.0000 4 135 540 1980 6165 MESH\001
+4 1 0 50 0 0 12 0.0000 4 135 405 3465 6165 FEM\001
+4 1 0 50 0 0 12 0.0000 4 135 570 4725 6165 INTEG\001
+4 1 0 50 0 0 12 0.0000 4 135 690 2025 7650 MODEL\001
diff --git a/doc/sphinx/source/scilab/index.rst b/doc/sphinx/source/scilab/index.rst
new file mode 100644
index 0000000..86869cf
--- /dev/null
+++ b/doc/sphinx/source/scilab/index.rst
@@ -0,0 +1,17 @@
+.. $Id: index.rst 3740 2011-01-21 11:24:28Z renard $
+
+.. include:: ../replaces.txt
+
+.. _sci:
+
+SciLab Interface
+################
+
+.. toctree::
+ :maxdepth: 2
+
+ intro
+ install
+ scilabgf
+ plotcmdref
+ cmdref
diff --git a/doc/sphinx/source/scilab/install.rst b/doc/sphinx/source/scilab/install.rst
new file mode 100644
index 0000000..59793e4
--- /dev/null
+++ b/doc/sphinx/source/scilab/install.rst
@@ -0,0 +1,53 @@
+.. $Id: install.rst 3721 2010-11-17 11:15:21Z renard $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: bash
+
+.. _sci-install:
+
+Installation
+============
+
+The installation of the |sci| |gf| toolbox can be somewhat tricky, since it combines a
+C++ compiler, libraries and |sci| interaction. In case of troubles with a
+non-GNU compiler, gcc/g++ (>= 4.1) should be a safe solution.
+
+.. caution::
+
+ * The minimal |sci| release is the 5.2.2.
+
+ * you should have built the |gf| static library (i.e. do not use ``./configure
+ --disable-static`` when building |gf|). On linux/x86_64 platforms, a
+ mandatory option when building |gf| and |gfi| toolbox (and any static library linked
+ to them) is the ``--with-pic`` option of their ``./configure`` script.
+
+ * you should have use the ``--enable-scilab`` option to configure the |gf| sources (i.e. ``./configure --enable-scilab`` ...)
+
+You may also use ``--with-scilab-toolbox-dir=toolbox_dir`` to change the default toolbox installation directory (``gfdest_dir/getfem_toolbox``). Use ``./configure --help`` for more options.
+
+
+With this, since the Scilab interface is contained into the |gf| sources (in the directory interface/src) you can compile both the |gf| library and the Scilab interface by ::
+
+ make
+
+Optionally, you can install it with ::
+
+ make install
+
+If you want to use a different compiler than the one chosen automatically by the ``./configure`` script, just specify its name on the command line: ``./configure CXX=mycompiler``.
+
+
+Once getfem is compiled:
+
+ - Go to the scilab getfem++ interface install directory (interface/src/scilab if the installation is not done)
+
+ - launch scilab
+
+ - load the getfem++ toolbox with:
+ ``exec loader.sce;``
+
+ - You can try to launch a demo with:
+ ``cd demos;``
+ ``exec demo_static_contact.sce;``
+
diff --git a/doc/sphinx/source/scilab/intro.rst b/doc/sphinx/source/scilab/intro.rst
new file mode 100644
index 0000000..24d4271
--- /dev/null
+++ b/doc/sphinx/source/scilab/intro.rst
@@ -0,0 +1,14 @@
+.. $Id: intro.rst 3721 2010-11-17 11:15:21Z renard $
+.. include:: ../replaces.txt
+
+Introduction
+============
+
+This guide provides a reference about the |sci| interface of |gf|. For a complete
+reference of |gf|, please report to the `specific guides`_, but you should be
+able to use the scilab interface without any particular knowledge of the |gf|
+internals, although a basic knowledge about Finite Elements is required.
+
+This documentation is still under construction. It is still a to close copy of the Matlab interface documentation.
+
+.. include:: ../license.txt
diff --git a/doc/sphinx/source/scilab/plotcmdref.rst b/doc/sphinx/source/scilab/plotcmdref.rst
new file mode 100644
index 0000000..563593a
--- /dev/null
+++ b/doc/sphinx/source/scilab/plotcmdref.rst
@@ -0,0 +1,225 @@
+.. include:: ../replaces.txt
+
+.. highlightlang:: matlab
+
+.. _scilab-plotcmdref:
+
+Draw Command reference
+======================
+
+
+gf_colormap
+-------------------------------------------
+
+**Synopsis**
+
+::
+
+ c=gf_colormap(name)
+
+
+**Description :**
+
+ return a colormap, or change the current colormap.
+ name can be: 'tripod', 'chouette', 'froid', 'tank'
+ or 'earth'.
+
+
+gf_plot
+-------------------------------------------
+
+**Synopsis**
+
+::
+
+ [hsurf, hcontour, hquiver, hmesh, hdefmesh]=gf_plot(mesh_fem mf, U, ...)
+
+ The options are specified as pairs of "option name"/"option value"
+
+ 'zplot',{'off'|'on'} : values of ``U`` are mapped on the $z$-axis (only possible when qdim=1, mdim=2).
+ 'norm', {'off'|'on'} : if qdim >= 2, color-plot the norm of the field
+ 'dir',[] : or the scalar product of the field with 'dir' (can be a vector, or 'x', 'y' etc..)
+ 'refine',8 : nb of refinments for curved edges and surface plots
+ 'interpolated',{'off'|'on'}: if triangular patch are interpolated
+ 'pcolor',{'on'|'off'} : if the field is scalar, a color plot of its values is plotted
+ 'quiver',{'on'|'off'} : if the field is vector, represent arrows
+ 'quiver_density',50 : density of arrows in quiver plot
+ 'quiver_scale',1 : scaling of arrows (0=>no scaling)
+ 'mesh',{'off'|'on'} : show the mesh ?
+ 'meshopts',{cell(0)} : cell array of options passed to gf_plot_slice for the mesh
+ 'deformed_mesh', {'off'|'on'} : shows the deformed mesh (only when qdim == mdim)
+ 'deformed_meshopts', {cell(0)}: cell array of options passed to gf_plot_slice for the deformed mesh
+ 'deformation',[] : plots on the deformed object (only when qdim == mdim)
+ 'deformation_mf',[] : plots on the deformed object (only when qdim == mdim)
+ 'deformation_scale','10%' : indicate the amplitude of the deformation. Can be a percentage of the mesh width if given as a string, or an absolute value if given as a number
+ 'cvlst',[] : list of convexes to plot (empty=>all convexes)
+ 'title',[] : set the title
+ 'contour',[] : list of contour values
+ 'disp_options', {'off'|'on'} : shows the option or not.
+
+
+
+**Description :**
+
+
+ The function expects ``U`` to be a row vector. If ``U`` is a scalar
+ field, then ``gf_plot(mf,U)`` will fill the mesh with colors
+ representing the values of ``U``. If ``U`` is a vector field, then
+ the default behavior of ``gf_plot`` is to draw vectors representing
+ the values of ``U``.
+
+ On output, this function returns the handles to the various
+ graphical objects created: ``hmesh`` is the handles to the mesh
+ lines, ``hbound`` is the handles to the edges of the boundaries, ``hfill``
+ is the handle of the patch objects of faces, ``hvert`` (resp
+ ``hconv``, ``hdof``) is the handles of the vertices (resp. convexes,
+ dof) labels.
+
+ For example, plotting a scalar field on the border of a 3D mesh can be done with ::
+
+ % load the 'strange.mesh_fem' (found in the getfem_matlab/tests directory)
+ mf=gf_mesh_fem('load', 'strange.mesh_fem')
+ U=rand(1, gf_mesh_fem_get(mf, 'nbdof')); # random field that will be drawn
+ gf_plot(mf, U, 'refine', 25, 'cvlst', gf_mesh_get(mf,'outer faces'), 'mesh','on');
+
+
+
+
+gf_plot_1D
+-------------------------------------------
+
+**Synopsis**
+
+::
+
+ gf_plot_1D(mesh_fem mf, U, ...)
+
+ Available options are specified as pairs of "option name"/"option value"
+
+ 'style', 'bo-' : line style and dof marker style (same syntax as in the Scilab command 'plot');
+ 'color', '' : override line color (by a given color name);
+ 'dof_color', '' : override color of dof markers;
+ 'width', 2 : line width.
+
+
+**Description :**
+
+
+ This function plots a 1D finite element field.
+
+
+gf_plot_mesh
+-------------------------------------------
+
+**Synopsis**
+
+::
+
+ gf_plot_mesh(m, ...)
+
+ 'vertices', {'off'|'on'} : displays also vertices numbers.
+ 'convexes', {'off'|'on'} : displays also convexes numbers.
+ 'dof',{'off'|'on'} : displays also finite element nodes. In that case, ``m`` should be a ``mesh_fem`` identifier.
+ 'regions',BLST : displays the boundaries listed in BLST.
+ 'cvlst',CVLST : display only the listed convexes. If CVLST has two rows, display only the faces listed in the second row.
+ 'edges', {'on' | 'off'} : display edges ?
+ 'faces', {'off'|'on'} : fills each 2D-face of the mesh
+ 'curved', {'off'|'on'} : displays curved edges
+ 'refine',N : refine curved edges and filled faces N times
+ 'deformation', Udef : optionnal deformation applied to the mesh (M must be a mesh_fem object)
+ 'edges_color',[.6 .6 1] : RGB values for the color of edges
+ 'edges_width',1 : width of edges
+ 'faces_color',[.75 .75 .75]): RGB values for the color of faces
+ 'quality',{ 'off' | 'on' } : Display the quality of the mesh.
+
+
+**Description :**
+
+ This function is used to display a mesh.
+
+ Example ::
+
+ % the mesh is in the tests directory of the distribution
+ m=gf_mesh('import','gid','donut_with_quadratic_tetra_314_elements.msh');
+ gf_plot_mesh(m,'refine',15,'cvlst',gf_mesh_get(m,'outer faces'),'faces','on',\ldots, 'faces_color',[1. .9 .2],'curved','on','edges_width',2);
+ camlight % turn on the light!
+
+
+
+gf_plot_slice
+-------------------------------------------
+
+**Synopsis**
+
+::
+
+ gf_plot_slice(sl, ...)
+
+ The options are specified as pairs of "option name"/"option value"
+
+
+ data [] : data to be plotted (one value per slice node)
+ convex_data [] : data to be plotted (one value per mesh convex)
+ mesh, ['auto'] : 'on' -> show the mesh (faces of edges), 'off' -> ignore mesh
+ mesh_edges, ['on'] : show mesh edges ?
+ mesh_edges_color, [0.60 0.60 1] : color of mesh edges
+ mesh_edges_width, [0.70] : width of mesh edges
+ mesh_slice_edges, ['on'] : show edges of the slice ?
+ mesh_slice_edges_color, [0.70 0 0] : color of slice edges
+ mesh_slice_edges_width, [0.50] : width of slice edges
+ mesh_faces, ['off'] : 'on' -> fill mesh faces (otherwise they are transparent)
+ mesh_faces_color, [0.75 0.75 0.75]
+ pcolor, ['on'] : if the field is scalar, a color plot of its values is plotted
+ quiver, ['on'] : if the field is vector, represent arrows
+ quiver_density, 50 : density of arrows in quiver plot
+ quiver_scale, 1 : density of arrows in quiver plot
+ tube, ['on'] : use tube plot for 'filar' (1D) parts of the slice
+ tube_color, ['red'] : color of tubes (ignored if 'data' is not empty and 'pcolor' is on)
+ tube_radius, ['0.5%'] : tube radius; you can use a constant, or a percentage (of the mesh size) or a vector of nodal values
+ showoptions, ['on'] : display the list of options
+
+ the 'data' and 'convex_data' are mutually exclusive.
+
+
+**Description :**
+
+ This function can be used to plot mesh slices. It is also used by the ``gf_plot_mesh`` and ``gf_plot`` functions.
+
+
+ Example : consider that you have a 3D mesh_fem ``mf`` and a vector field ``U`` defined on this mesh_fem, solution of the Stokes problem in a tank (see the demo ``demo_stokes_3D_tank_draw.m`` in the tests directory). ::
+
+ figure;
+ % slice the mesh with two half spaces, and take the boundary of the resulting quarter-cylinder
+ sl=gf_slice(\{'boundary',\{'intersection',\{'planar',+1,[0;0;0],[0;1;0]\},\ldots
+ \{'planar',+1,[0;0;0],[1;0;0]\}\}\},m,6);
+ Usl=gf_compute(pde.mf_u,U,'interpolate on', sl); % interpolate the solution on the slice
+ % show the norm of the displacement on this slice
+ gf_plot_slice(sl,'mesh','on','data',sqrt(sum(Usl.^2,1)),'mesh_slice_edges','off');
+
+ % another slice: now we take the lower part of the mesh
+ sl=gf_slice(\{'boundary',\{'intersection',\{'planar',+1,[0;0;6],[0;0;-1]\},\ldots
+ \{'planar',+1,[0;0;0],[0;1;0]\}\}\},m,6);
+ Usl=gf_compute(pde.mf_u,U,'interpolate on', sl);
+ hold on;
+ gf_plot_slice(sl,'mesh','on','data',sqrt(sum(Usl.^2,1)),'mesh_slice_edges','off');
+
+ % this slice contains the transparent mesh faces displayed on the picture
+ sl2=gf_slice(\{'boundary',\{'planar',+1,[0;0;0],[0;1;0]\}\},\ldots
+ m,6,setdiff(all_faces',TOPfaces','rows')');
+ gf_plot_slice(sl2,'mesh_faces','off','mesh','on','pcolor','off');
+
+ % last step is to plot the streamlines
+ hh=[1 5 9 12.5 16 19.5]; % vertical position of the different starting points of the streamlines
+ H=[zeros(2,numel(hh));hh];
+
+ % compute the streamlines
+ tsl=gf_slice('streamlines',pde.mf_u,U,H);
+ Utsl=gf_compute(pde.mf_u,U,'interpolate on', tsl);
+
+ % render them with "tube plot"
+ [a,h]=gf_plot_slice(tsl,'mesh','off','tube_radius',.2,'tube_color','white');
+ hold off;
+ % use a nice colormap
+ caxis([0 .7]);
+ c=[0 0 1; 0 .5 1; 0 1 .5; 0 1 0; .5 1 0; 1 .5 0; 1 .4 0; 1 0 0; 1 .2 0; 1 .4 0; 1 .6 0; 1 .8 0];
+ colormap(c);
diff --git a/doc/sphinx/source/scilab/scilabgf.rst b/doc/sphinx/source/scilab/scilabgf.rst
new file mode 100644
index 0000000..e116ab7
--- /dev/null
+++ b/doc/sphinx/source/scilab/scilabgf.rst
@@ -0,0 +1,154 @@
+.. $Id: scilabgf.rst 3721 2010-11-17 11:15:21Z renard $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: matlab
+
+.. _scilab-gf:
+
+|gfm| organization
+=====================
+
+This part of the |sci| |gf| documentation is to be adapted (comes frome the |
+|Mlab| |gf| one).
+
+
+
+The |gfm| toolbox is just a convenient interface to the |gf| library: you must
+have a working |gf| installed on your computer. All the functions of |gfm|
+are prefixed by ``gf_`` (hence typing ``gf_`` at the |sci| prompt and then
+pressing the ``<tab>`` key is a quick way to obtain the list of getfem
+functions).
+
+
+Functions
+---------
+
+* ``gf_workspace`` : workspace management.
+* ``gf_util`` : miscellanous utility functions.
+* ``gf_delete`` : destroy a |gf| object (|mlab_m| , |mlab_mf| , |mlab_mim| etc.).
+* ``gf_cvstruct_get`` : retrieve informations from a |mlab_cs| object.
+* ``gf_geotrans`` : define a geometric transformation.
+* ``gf_geotrans_get`` : retrieve informations from a |mlab_gt| object.
+* ``gf_mesh`` : creates a new |mlab_m| object.
+* ``gf_mesh_get`` : retrieve informations from a |mlab_m| object.
+* ``gf_mesh_set`` : modify a |mlab_m| object.
+* ``gf_eltm`` : define an elementary matrix.
+* ``gf_fem`` : define a |mlab_fem|.
+* ``gf_fem_get`` : retrieve informations from a |mlab_fem| object.
+* ``gf_integ`` : define a integration method.
+* ``gf_integ_get`` : retrieve informations from an |mlab_int| object.
+* ``gf_mesh_fem`` : creates a new |mlab_mf| object.
+* ``gf_mesh_fem_get`` : retrieve informations from a |mlab_mf| object.
+* ``gf_mesh_fem_set`` : modify a |mlab_mf| object.
+* ``gf_mesh_im`` : creates a new |mlab_mim| object.
+* ``gf_mesh_im_get`` : retrieve informations from a |mlab_mim| object.
+* ``gf_mesh_im_set`` : modify a |mlab_mim| object.
+* ``gf_slice`` : create a new |mlab_sl| object.
+* ``gf_slice_get`` : retrieve informations from a |mlab_sl| object.
+* ``gf_slice_set`` : modify a |mlab_sl| object.
+* ``gf_spmat`` : create a |mlab_sm| object.
+* ``gf_spmat_get`` : perform computations with the |mlab_sm|.
+* ``gf_spmat_set`` : modify the |mlab_sm|.
+* ``gf_precond`` : create a |mlab_pc| object.
+* ``gf_precond_get`` : perform computations with the |mlab_pc|.
+* ``gf_linsolve`` : interface to various linear solvers provided by getfem
+ (|sLU|, conjugated gradient, etc.).
+* ``gf_asm`` : assembly routines.
+* ``gf_solve`` : various solvers for usual PDEs (obsoleted by the |mlab_mbr|
+ objects).
+* ``gf_compute`` : computations involving the solution of a PDE (norm,
+ derivative, etc.).
+* ``gf_mdbrick`` : create a ("model brick") |mlab_mbr| object.
+* ``gf_mdbrick_get`` : retrieve information from a |mlab_mbr| object.
+* ``gf_mdbrick_set`` : modify a |mlab_mbr| object.
+* ``gf_mdstate`` : create a ("model state") |mlab_ms| object.
+* ``gf_mdstate_get`` : retrieve information from a |mlab_ms| object.
+* ``gf_mdstate_set`` : modify a |mlab_ms| object.
+* ``gf_model`` : create a |mlab_md| object.
+* ``gf_model_get`` : retrieve information from a |mlab_md| object.
+* ``gf_model_set`` : modify a |mlab_md| object.
+* ``gf_global_function`` : create a gfGlobalFunction object.
+* ``gf_model_get`` : retrieve information from a gfGlobalFunction object.
+* ``gf_model_set`` : modify a GlobalFunction object.
+* ``gf_plot_mesh`` : plotting of mesh.
+* ``gf_plot`` : plotting of 2D and 3D fields.
+* ``gf_plot_1D`` : plotting of 1D fields.
+* ``gf_plot_slice`` : plotting of a mesh slice.
+
+
+Objects
+-------
+
+Various "objects" can be manipulated by the |gfm| toolbox, see fig.
+:ref:`scilab-fig-hierarchy`. The MESH and MESHFEM objects are the two most
+important objects.
+
+.. _scilab-fig-hierarchy:
+.. figure:: images/hierarchy.png
+ :align: center
+
+ |gfm| objects hierarchy.
+
+
+* :envvar:`gfGeoTrans`: geometric transformations (defines the shape/position of
+ the convexes), created with ``gf_geotrans``
+* :envvar:`gfGlobalFunction`: represent a global function for the enrichment of finite element methods.
+* :envvar:`gfMesh` : mesh structure (nodes, convexes, geometric transformations for
+ each convex), created with ``gf_mesh``
+* :envvar:`gfInteg` : integration method (exact, quadrature formula...). Although
+ not linked directly to GEOTRANS, an integration method is usually specific to a
+ given convex structure. Created with ``gf_integ``
+* :envvar:`gfFem` : the finite element method (one per convex, can be PK, QK,
+ HERMITE, etc.). Created with ``gf_fem``
+* :envvar:`gfCvStruct` : stores formal information convex structures (nb. of points,
+ nb. of faces which are themselves convex structures).
+* :envvar:`gfMeshFem` : object linked to a mesh, where each convex has been assigned
+ a FEM. Created with ``gf_mesh_fem``.
+* :envvar:`gfMeshImM` : object linked to a mesh, where each convex has been assigned
+ an integration method. Created with ``gf_mesh_im``.
+* :envvar:`gfMeshSlice` : object linked to a mesh, very similar to a
+ P1-discontinuous |mlab_mf|. Used for fast interpolation and plotting.
+* :envvar:`gfMdBrick` : |mlab_mbr| , an abstraction of a part of solver (for
+ example, the part which build the tangent matrix, the part which handles the
+ dirichlet conditions, etc.). These objects are stacked to build a complete
+ solver for a wide variety of problems. They typically use a number of
+ |mlab_mf|, |mlab_mim| etc. Deprecated object, replaced now by gfModel.
+* :envvar:`gfMdState` : "model state", holds the global data for a stack of mdbricks
+ (global tangent matrix, right hand side etc.). Deprecated object, replaced now by gfModel.
+* :envvar:`gfModel` : "model", holds the global data, variables and description of a
+ model. Evolution of "model state" object for 4.0 version of |gf|.
+
+The |gfm| toolbox uses its own :envvar:`memory management`. Hence |gf| objects
+are not cleared when a::
+
+ >> clear all
+
+is issued at the |sci| prompt, but instead the function::
+
+ >> gf_workspace('clear all')
+
+should be used. The various |gfm| object can be accessed via *handles* (or
+*descriptors*), which are just |sci| structures containing 32-bits integer
+identifiers to the real objects. Hence the |sci| command::
+
+ >> whos
+
+does not report the memory consumption of |gf| objects (except the marginal space
+used by the handle). Instead, you should use::
+
+ >> gf_workspace('stats')
+
+There are two kinds of |gfm| objects:
+
+* static ones, which can not be deleted: ELTM, FEM, INTEG, GEOTRANS and CVSTRUCT.
+ Hopefully their memory consumption is very low.
+* dynamic ones, which can be destroyed, and are handled by the ``gf_workspace``
+ function: MESH, MESHFEM, MESHIM, SLICE, SPMAT, PRECOND.
+
+The objects MESH and MESHFEM are not independent: a MESHFEM object is always
+linked to a MESH object, and a MESH object can be used by several MESHFEM
+objects. Hence when you request the destruction of a MESH object, its destruction
+might be delayed until it is not used anymore by any MESHFEM (these objects
+waiting for deletion are listed in the *anonymous workspace* section of
+``gf_workspace('stats')``).
diff --git a/doc/sphinx/source/screenshots/code_samples/demo_stokes_2D_tube.m b/doc/sphinx/source/screenshots/code_samples/demo_stokes_2D_tube.m
new file mode 100644
index 0000000..4347324
--- /dev/null
+++ b/doc/sphinx/source/screenshots/code_samples/demo_stokes_2D_tube.m
@@ -0,0 +1,63 @@
+% this example uses the "old" gf_solve instead of the bricks
+% framework..
+
+gf_workspace('clear all');
+disp('2D stokes demonstration on a quadratic mesh');
+clear pde;
+pde.type = 'stokes';
+pde.viscos=1.0;
+pde.F = {0,0};
+pde.bound{1}.R = {'-y.*(y-5)',0};
+pde.bound{2}.R = {0,'+(x-20).*(x-25)'};
+pde.bound{3}.R = {0,0};
+pde.bound{1}.type = 'Dirichlet';
+pde.bound{2}.type = 'Dirichlet';
+pde.bound{3}.type = 'Dirichlet';
+m=gf_mesh('import','GiD','../meshes/tube_2D_spline.GiD.msh');
+pde.mf_u=gf_mesh_fem(m,2);
+mfulag=gf_mesh_fem(m,2);
+pde.mf_p=gf_mesh_fem(m,1);
+pde.mf_d=gf_mesh_fem(m,1);
+pde.mim=gf_mesh_im(m,gf_integ('IM_TRIANGLE(5)'));
+% this is a good example of the usefulness of the cubic bubble
+% -> if not used, the pressure has strange values
+gf_mesh_fem_set(pde.mf_u,'fem',gf_fem('FEM_PK_WITH_CUBIC_BUBBLE(2,2)'));
+gf_mesh_fem_set(pde.mf_d,'fem',gf_fem('FEM_PK(2,2)'));
+gf_mesh_fem_set(pde.mf_p,'fem',gf_fem('FEM_PK_DISCONTINUOUS(2,1)'));
+
+% we use a P3 mesh fem for interpolation of the U field, since
+% because of its cubic bubble function, the pde.mf_u is not lagrangian
+gf_mesh_fem_set(mfulag,'fem',gf_fem('FEM_PK(2,3)'));
+
+all_faces = gf_mesh_get(m, 'outer faces', gf_mesh_get(m, 'cvid'));
+P=gf_mesh_get(m,'pts');
+INpid=find(abs(P(1,:)) < 1e-4);
+OUTpid=find(abs(P(2,:)+20) < 1e-4);
+INfaces=gf_mesh_get(m, 'faces from pid', INpid);
+OUTfaces=gf_mesh_get(m, 'faces from pid', OUTpid);
+gf_mesh_set(m, 'boundary', 1, INfaces);
+gf_mesh_set(m, 'boundary', 2, OUTfaces);
+gf_mesh_set(m, 'boundary', 3, setdiff(all_faces',union(INfaces',OUTfaces','rows'),'rows')');
+
+tic; [U,P]=gf_solve(pde); disp(sprintf('solve done in %.2f sec', toc));
+
+Ul=gf_compute(pde.mf_u,U,'interpolate on',mfulag);
+subplot(2,2,1);
+gf_plot(mfulag,Ul,'norm','on','deformation',Ul,'deformation_scale','10%',...
+ 'deformed_mesh','on');
+colorbar; title('|U| plotted on the deformed mesh');
+
+subplot(2,2,2);
+gf_plot(pde.mf_p,P(:)','deformation',U,'deformation_mf',pde.mf_u);
+colorbar; title('Pression on the deformed mesh');
+
+subplot(2,2,3);
+gf_plot(mfulag,Ul(:)','mesh','on','meshopts',{});
+hold on; gf_plot(pde.mf_p,P(:)','refine',1); hold off;
+colorbar; title('Quiver plot of U, with color plot of the pression');
+
+subplot(2,2,4);
+gf_plot(mfulag,Ul(:)','mesh','on','meshopts',{}, ...
+ 'quiver_density',100,'quiver_scale',0.4);
+hold on; gf_plot(pde.mf_p,P(:)');
+axis([27 33 3 9]); title('Quiver plot zoomed');
diff --git a/doc/sphinx/source/screenshots/code_samples/demo_tripod.m b/doc/sphinx/source/screenshots/code_samples/demo_tripod.m
new file mode 100644
index 0000000..21a579e
--- /dev/null
+++ b/doc/sphinx/source/screenshots/code_samples/demo_tripod.m
@@ -0,0 +1,112 @@
+disp('This demo is an adaption of the original tripod demo')
+disp('which uses the new "brick" framework of getfem')
+disp('The code is shorter, faster and much more powerful')
+disp('You can easily switch between linear/non linear')
+disp('compressible/incompressible elasticity!')
+
+linear = 1
+incompressible = 0
+
+
+gf_workspace('clear all');
+% import the mesh
+m=gfMesh('import','gid','../meshes/tripod.GiD.msh');
+mfu=gfMeshFem(m,3); % mesh-fem supporting a 3D-vector field
+mfd=gfMeshFem(m,1); % scalar mesh_fem, for data fields.
+% the mesh_im stores the integration methods for each tetrahedron
+mim=gfMeshIm(m,gf_integ('IM_TETRAHEDRON(5)'));
+% we choose a P2 fem for the main unknown
+gf_mesh_fem_set(mfu,'fem',gf_fem('FEM_PK(3,2)'));
+% the material is homogeneous, hence we use a P0 fem for the data
+gf_mesh_fem_set(mfd,'fem',gf_fem('FEM_PK(3,0)'));
+% display some informations about the mesh
+disp(sprintf('nbcvs=%d, nbpts=%d, nbdof=%d',gf_mesh_get(m,'nbcvs'),...
+ gf_mesh_get(m,'nbpts'),gf_mesh_fem_get(mfu,'nbdof')));
+P=gf_mesh_get(m,'pts'); % get list of mesh points coordinates
+pidtop=find(abs(P(2,:)-13)<1e-6); % find those on top of the object
+pidbot=find(abs(P(2,:)+10)<1e-6); % find those on the bottom
+% build the list of faces from the list of points
+ftop=gf_mesh_get(m,'faces from pid',pidtop);
+fbot=gf_mesh_get(m,'faces from pid',pidbot);
+% assign boundary numbers
+gf_mesh_set(m,'boundary',1,ftop);
+gf_mesh_set(m,'boundary',2,fbot);
+
+E = 1e3; Nu = 0.3;
+% set the Lame coefficients
+lambda = E*Nu/((1+Nu)*(1-2*Nu));
+mu = E/(2*(1+Nu));
+
+% create a meshfem for the pressure field (used if incompressible ~= 0)
+mfp=gfMeshFem(m); set(mfp, 'fem',gfFem('FEM_PK_DISCONTINUOUS(3,0)'));
+if (linear)
+ % the linearized elasticity , for small displacements
+ b0 = gfMdBrick('isotropic_linearized_elasticity',mim,mfu)
+ set(b0, 'param','lambda', lambda);
+ set(b0, 'param','mu', mu);
+ if (incompressible)
+ b1 = gfMdBrick('linear incompressibility term', b0, mfp);
+ else
+ b1 = b0;
+ end;
+else
+ % See also demo_nonlinear_elasticity for a better example
+ if (incompressible)
+ b0 = gfMdBrick('nonlinear elasticity',mim, mfu, 'Mooney Rivlin');
+ b1 = gfMdBrick('nonlinear elasticity incompressibility term',b0,mfp);
+ set(b0, 'param','params',[lambda;mu]);
+ else
+ % large deformation with a linearized material law.. not
+ % a very good choice!
+ b0 = gfMdBrick('nonlinear elasticity',mim, mfu, 'SaintVenant Kirchhoff');
+ set(b0, 'param','params',[lambda;mu]);
+ %b0 = gfMdBrick('nonlinear elasticity',mim, mfu, 'Ciarlet Geymonat');
+ b1 = b0;
+ end;
+end
+
+% set a vertical force on the top of the tripod
+b2 = gfMdBrick('source term', b1, 1);
+set(b2, 'param', 'source_term', mfd, get(mfd, 'eval', {0;-10;0}));
+
+% attach the tripod to the ground
+b3 = gfMdBrick('dirichlet', b2, 2, mfu, 'penalized');
+
+mds=gfMdState(b3)
+
+disp('running solve...')
+
+t0=cputime;
+
+get(b3, 'solve', mds, 'noisy', 'max_iter', 1000, 'max_res', 1e-6, 'lsolver', 'superlu');
+disp(sprintf('solve done in %.2f sec', cputime-t0));
+
+mfdu=gf_mesh_fem(m,1);
+% the P2 fem is not derivable across elements, hence we use a discontinuous
+% fem for the derivative of U.
+gf_mesh_fem_set(mfdu,'fem',gf_fem('FEM_PK_DISCONTINUOUS(3,1)'));
+VM=get(b0, 'von mises',mds,mfdu);
+
+U=get(mds, 'state'); U=U(1:get(mfu, 'nbdof'));
+
+disp('plotting ... can also take some minutes!');
+
+% we plot the von mises on the deformed object, in superposition
+% with the initial mesh.
+if (linear),
+ gf_plot(mfdu,VM,'mesh','on', 'cvlst', get(m, 'outer faces'),...
+ 'deformation',U,'deformation_mf',mfu);
+else
+ gf_plot(mfdu,VM,'mesh','on', 'cvlst', get(m, 'outer faces'),...
+ 'deformation',U,'deformation_mf',mfu,'deformation_scale',1);
+end;
+
+caxis([0 100]);
+colorbar; view(180,-50); camlight;
+gf_colormap('tripod');
+
+% the von mises stress is exported into a VTK file
+% (which can be viewed with 'mayavi -d tripod.vtk -m BandedSurfaceMap')
+% see http://mayavi.sourceforge.net/
+gf_mesh_fem_get(mfdu,'export to vtk','tripod.vtk','ascii',VM,'vm')
+
diff --git a/doc/sphinx/source/screenshots/code_samples/demo_wave2D.m b/doc/sphinx/source/screenshots/code_samples/demo_wave2D.m
new file mode 100644
index 0000000..224384a
--- /dev/null
+++ b/doc/sphinx/source/screenshots/code_samples/demo_wave2D.m
@@ -0,0 +1,178 @@
+gf_workspace('clear all');
+disp('2D scalar wave equation (helmholtz) demonstration');
+disp(' we present three approaches for the solution of the helmholtz problem')
+disp(' - the first one is to use the new getfem "model bricks"')
+disp(' - the second one is to use the old getfem "model bricks"')
+disp(' - the third one is to use the "low level" approach, i.e. to assemble')
+disp(' and solve the linear systems.')
+
+disp('The result is the wave scattered by a disc, the incoming wave beeing a plane wave coming from the top');
+disp(' \delta u + k^2 = 0');
+disp(' u = -uinc on the interior boundary');
+disp(' \partial_n u + iku = 0 on the exterior boundary');
+
+%PK = 10; gt_order = 6; k = 7; use_hierarchical = 0; load_the_mesh=0;
+PK=3; gt_order = 3; k = 1; use_hierarchical = 1; load_the_mesh=1;
+
+if (use_hierarchical) s = 'hierarchical'; else s = 'classical'; end;
+disp(sprintf('using %s P%d FEM with geometric transformations of degree %d',s,PK,gt_order));
+if (load_the_mesh),
+ disp('the mesh is loaded from a file, gt_order ignored');
+end;
+if load_the_mesh == 0,
+ % a quadrangular mesh is generated, with a high degree geometric transformation
+ % number of cells for the regular mesh
+ Nt=10; Nr=8;
+ m=gfMesh('empty',2);
+ dtheta=2*pi*1/Nt; R=1+9*(0:Nr-1)/(Nr-1);
+ gt=gfGeoTrans(sprintf('GT_PRODUCT(GT_PK(1,%d),GT_PK(1,1))',gt_order));
+ ddtheta=dtheta/gt_order;
+ for i=1:Nt;
+ for j=1:Nr-1;
+ ti=(i-1)*dtheta:ddtheta:i*dtheta;
+ X = [R(j)*cos(ti) R(j+1)*cos(ti)];
+ Y = [R(j)*sin(ti) R(j+1)*sin(ti)];
+ m.set('add convex',gt,[X;Y]);
+ end;
+ end;
+ fem_u=gfFem(sprintf('FEM_QK(2,%d)',PK));
+ fem_d=gfFem(sprintf('FEM_QK(2,%d)',PK));
+ mfu=gfMeshFem(m,1);
+ mfd=gfMeshFem(m,1);
+ mfu.set('fem',fem_u);
+ mfd.set('fem',fem_d);
+ sIM=sprintf('IM_GAUSS_PARALLELEPIPED(2,%d)',gt_order+2*PK);
+ mim=gfMeshIm(m, gfInteg(sIM));
+else
+ % the mesh is loaded
+ m=gfMesh('import','gid','../meshes/holed_disc_with_quadratic_2D_triangles.msh');
+ if (use_hierarchical),
+ % hierarchical basis improve the condition number
+ % of the final linear system
+ fem_u=gfFem(sprintf('FEM_PK_HIERARCHICAL(2,%d)',PK));
+ %fem_u=gfFem('FEM_HCT_TRIANGLE');
+ %fem_u=gfFem('FEM_HERMITE(2)');
+ else,
+ fem_u=gfFem(sprintf('FEM_PK(2,%d)',PK));
+ end;
+ fem_d=gfFem(sprintf('FEM_PK(2,%d)',PK));
+ mfu=gfMeshFem(m,1);
+ mfd=gfMeshFem(m,1);
+ set(mfu,'fem',fem_u);
+ set(mfd,'fem',fem_d);
+ mim=gfMeshIm(m,gfInteg('IM_TRIANGLE(13)'));
+end;
+nbdu=mfu.nbdof;
+nbdd=mfd.nbdof;
+
+% identify the inner and outer boundaries
+P=m.pts; % get list of mesh points coordinates
+pidobj=find(sum(P.^2) < 1*1+1e-6);
+pidout=find(sum(P.^2) > 10*10-1e-2);
+% build the list of faces from the list of points
+fobj=get(m,'faces from pid',pidobj);
+fout=get(m,'faces from pid',pidout);
+set(m,'boundary',1,fobj);
+set(m,'boundary',2,fout);
+
+% expression of the incoming wave
+wave_expr=sprintf('cos(%f*y+.2)+1i*sin(%f*y+.2)',k,k);
+Uinc=get(mfd,'eval',{wave_expr});
+
+
+%
+% we present three approaches for the solution of the Helmholtz problem
+% - the first one is to use the new getfem "model bricks"
+% - the second one is to use the old getfem "model bricks"
+% - the third one is to use the "low level" approach, i.e. to assemble
+% and solve the linear systems.
+if 1,
+ t0=cputime;
+ % solution using new model bricks
+ md=gf_model('complex');
+ gf_model_set(md, 'add fem variable', 'u', mfu);
+ gf_model_set(md, 'add initialized data', 'k', [k]);
+ gf_model_set(md, 'add Helmholtz brick', mim, 'u', 'k');
+ gf_model_set(md, 'add initialized data', 'Q', [1i*k]);
+ gf_model_set(md, 'add Fourier Robin brick', mim, 'u', 'Q', 2);
+ gf_model_set(md, 'add initialized fem data', 'DirichletData', mfd, Uinc);
+ gf_model_set(md, 'add Dirichlet condition with multipliers', mim, 'u', mfd, 1, 'DirichletData');
+ % gf_model_set(md, 'add Dirichlet condition with penalization', mim, 'u', 1e12, 1, 'DirichletData');
+
+ gf_model_get(md, 'solve');
+ U = gf_model_get(md, 'variable', 'u');
+ disp(sprintf('solve done in %.2f sec', cputime-t0));
+elseif 0,
+ t0=cputime;
+ % solution using old model bricks
+ b0=gfMdBrick('helmholtz',mim,mfu);
+ set(b0,'param','wave_number', k);
+ b1=gfMdBrick('dirichlet',b0, 1, mfd, 'augmented');
+ set(b1,'param','R',mfd,Uinc);
+ b2=gfMdBrick('qu term',b1, 2); set(b2, 'param','Q',1i*k);
+
+ mds=gfMdState(b2);
+
+ get(b2, 'solve', mds, 'noisy');
+ U=get(mds, 'state'); U=U(1:mfu.nbdof);
+ disp(sprintf('solve done in %.2f sec', cputime-t0));
+else
+ % solution using the "low level" approach
+ [H,R] = gf_asm('dirichlet', 1, mim, mfu, mfd, gf_mesh_fem_get(mfd,'eval',1),Uinc);
+ [null,ud]=gf_spmat_get(H,'dirichlet nullspace', R);
+
+ Qb2 = gf_asm('boundary qu term', 2, mim, mfu, mfd, ones(1,nbdd));
+ M = gf_asm('mass matrix',mim, mfu);
+ L = -gf_asm('laplacian',mim, mfu,mfd,ones(1,nbdd));
+
+ % builds the matrix associated to
+ % (\Delta u + k^2 u) inside the domain, and
+ % (\partial_n u + ik u) on the exterior boundary
+ A=L + (k*k) * M + (1i*k)*Qb2;
+
+
+ % eliminate dirichlet conditions and solve the system
+ RF=null'*(-A*ud(:));
+ RK=null'*A*null;
+ U=null*(RK\RF)+ud(:);
+ U=U(:).';
+end;
+
+Ud=gf_compute(mfu,U,'interpolate on',mfd);
+
+%figure(1); gf_plot(mfu,imag(U(:)'),'mesh','on','refine',32,'contour',0); colorbar;
+%figure(2); gf_plot(mfd,abs(Ud(:)'),'mesh','on','refine',24,'contour',0.5); colorbar;
+
+
+% compute the "exact" solution from its developpement
+% of bessel functions:
+% by \Sum_n c_n H^(1)_n(kr)exp(i n \theta)
+N=1000; theta=2*pi*(0:N-1)/N; y=sin(theta);
+w = eval(wave_expr);
+fw = fft(w); C=fw/N;
+S = zeros(size(w)); S(:) = C(1); Nc=20;
+for i=2:Nc,
+ n=i-1;
+ S = S + C(i)*exp(1i*n*theta) + C(N-(n-1))*exp(-1i*n*theta);
+end;
+P=gf_mesh_fem_get(mfd,'basic dof nodes');
+[T,R]=cart2pol(P(1,:),P(2,:));
+Uex=zeros(size(R));
+nbes=1;
+Uex=besselh(0,nbes,k*R) * C(1)/besselh(0,nbes,k);
+for i=2:Nc,
+ n=i-1;
+ Uex = Uex + besselh(n,nbes,k*R) * C(i)/besselh(n,nbes,k) .* exp(1i*n*T);
+ Uex = Uex + besselh(-n,nbes,k*R) * C(N-(n-1))/besselh(-n,nbes,k) .* exp(-1i*n*T);
+end;
+
+
+disp('the error won''t be less than ~1e-2 as long as a first order absorbing boundary condition will be used');
+disp(sprintf('rel error ||Uex-U||_inf=%g',max(abs(Ud-Uex))/max(abs(Uex))));
+disp(sprintf('rel error ||Uex-U||_L2=%g',...
+ gf_compute(mfd,Uex-Ud,'L2 norm',mim)/gf_compute(mfd,Uex,'L2 norm',mim)));
+disp(sprintf('rel error ||Uex-U||_H1=%g',...
+ gf_compute(mfd,Uex-Ud,'H1 norm',mim)/gf_compute(mfd,Uex,'H1 norm',mim)));
+
+% adjust the 'refine' parameter to enhance the quality of the picture
+gf_plot(mfu,real(U(:)'),'mesh','on','refine',8);
diff --git a/doc/sphinx/source/screenshots/helmholtz_source.rst b/doc/sphinx/source/screenshots/helmholtz_source.rst
new file mode 100644
index 0000000..366dc1f
--- /dev/null
+++ b/doc/sphinx/source/screenshots/helmholtz_source.rst
@@ -0,0 +1,15 @@
+.. $Id: helmholtz_source.rst 3511 2010-03-22 15:54:32Z lsaavedr $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: matlab
+
+.. _helmholtz-source:
+
+Matlab source code for the Helmholtz equation example
+=====================================================
+
+This is the :file:`tests/matlab/demo_wave2D.m` example.
+
+.. literalinclude:: code_samples/demo_wave2D.m
+
diff --git a/doc/sphinx/source/screenshots/images/cuve_3D_streamlines_small.png b/doc/sphinx/source/screenshots/images/cuve_3D_streamlines_small.png
new file mode 100644
index 0000000..a086722
Binary files /dev/null and b/doc/sphinx/source/screenshots/images/cuve_3D_streamlines_small.png differ
diff --git a/doc/sphinx/source/screenshots/images/fissure_3d_de_traviole.png b/doc/sphinx/source/screenshots/images/fissure_3d_de_traviole.png
new file mode 100644
index 0000000..816ee79
Binary files /dev/null and b/doc/sphinx/source/screenshots/images/fissure_3d_de_traviole.png differ
diff --git a/doc/sphinx/source/screenshots/images/gear.png b/doc/sphinx/source/screenshots/images/gear.png
new file mode 100644
index 0000000..71e0dbf
Binary files /dev/null and b/doc/sphinx/source/screenshots/images/gear.png differ
diff --git a/doc/sphinx/source/screenshots/images/helm_k7_P10_gt6.png b/doc/sphinx/source/screenshots/images/helm_k7_P10_gt6.png
new file mode 100644
index 0000000..f378753
Binary files /dev/null and b/doc/sphinx/source/screenshots/images/helm_k7_P10_gt6.png differ
diff --git a/doc/sphinx/source/screenshots/images/helm_mesh_k7_P10_gt6.png b/doc/sphinx/source/screenshots/images/helm_mesh_k7_P10_gt6.png
new file mode 100644
index 0000000..bfde42b
Binary files /dev/null and b/doc/sphinx/source/screenshots/images/helm_mesh_k7_P10_gt6.png differ
diff --git a/doc/sphinx/source/screenshots/images/modestructure_paolo_small.png b/doc/sphinx/source/screenshots/images/modestructure_paolo_small.png
new file mode 100644
index 0000000..94426ec
Binary files /dev/null and b/doc/sphinx/source/screenshots/images/modestructure_paolo_small.png differ
diff --git a/doc/sphinx/source/screenshots/images/pneu_Q2_vonmises_small.png b/doc/sphinx/source/screenshots/images/pneu_Q2_vonmises_small.png
new file mode 100644
index 0000000..151590e
Binary files /dev/null and b/doc/sphinx/source/screenshots/images/pneu_Q2_vonmises_small.png differ
diff --git a/doc/sphinx/source/screenshots/images/shape1.png b/doc/sphinx/source/screenshots/images/shape1.png
new file mode 100644
index 0000000..d5a6954
Binary files /dev/null and b/doc/sphinx/source/screenshots/images/shape1.png differ
diff --git a/doc/sphinx/source/screenshots/images/shape2.png b/doc/sphinx/source/screenshots/images/shape2.png
new file mode 100644
index 0000000..3244cf3
Binary files /dev/null and b/doc/sphinx/source/screenshots/images/shape2.png differ
diff --git a/doc/sphinx/source/screenshots/images/shape3.png b/doc/sphinx/source/screenshots/images/shape3.png
new file mode 100644
index 0000000..084647a
Binary files /dev/null and b/doc/sphinx/source/screenshots/images/shape3.png differ
diff --git a/doc/sphinx/source/screenshots/images/shape4.png b/doc/sphinx/source/screenshots/images/shape4.png
new file mode 100644
index 0000000..71927fb
Binary files /dev/null and b/doc/sphinx/source/screenshots/images/shape4.png differ
diff --git a/doc/sphinx/source/screenshots/images/strangemesh_small.png b/doc/sphinx/source/screenshots/images/strangemesh_small.png
new file mode 100644
index 0000000..a150626
Binary files /dev/null and b/doc/sphinx/source/screenshots/images/strangemesh_small.png differ
diff --git a/doc/sphinx/source/screenshots/images/strangernd_small.png b/doc/sphinx/source/screenshots/images/strangernd_small.png
new file mode 100644
index 0000000..05ca382
Binary files /dev/null and b/doc/sphinx/source/screenshots/images/strangernd_small.png differ
diff --git a/doc/sphinx/source/screenshots/images/torsion034.png b/doc/sphinx/source/screenshots/images/torsion034.png
new file mode 100644
index 0000000..9da5896
Binary files /dev/null and b/doc/sphinx/source/screenshots/images/torsion034.png differ
diff --git a/doc/sphinx/source/screenshots/images/tripodvonmiseswithmesh_small.png b/doc/sphinx/source/screenshots/images/tripodvonmiseswithmesh_small.png
new file mode 100644
index 0000000..0e8e222
Binary files /dev/null and b/doc/sphinx/source/screenshots/images/tripodvonmiseswithmesh_small.png differ
diff --git a/doc/sphinx/source/screenshots/images/tube_small.png b/doc/sphinx/source/screenshots/images/tube_small.png
new file mode 100644
index 0000000..e97530b
Binary files /dev/null and b/doc/sphinx/source/screenshots/images/tube_small.png differ
diff --git a/doc/sphinx/source/screenshots/images/xfembeam.png b/doc/sphinx/source/screenshots/images/xfembeam.png
new file mode 100644
index 0000000..2d79f30
Binary files /dev/null and b/doc/sphinx/source/screenshots/images/xfembeam.png differ
diff --git a/doc/sphinx/source/screenshots/images/xfembeammesh.png b/doc/sphinx/source/screenshots/images/xfembeammesh.png
new file mode 100644
index 0000000..8d45460
Binary files /dev/null and b/doc/sphinx/source/screenshots/images/xfembeammesh.png differ
diff --git a/doc/sphinx/source/screenshots/shots.rst b/doc/sphinx/source/screenshots/shots.rst
new file mode 100644
index 0000000..c9b3427
--- /dev/null
+++ b/doc/sphinx/source/screenshots/shots.rst
@@ -0,0 +1,209 @@
+.. include:: ../replaces.txt
+
+.. _screenshots:
+
+**************************
+GetFEM++ in action ...
+**************************
+
+Generic mesh handling
+---------------------
+
+The first images illustrate the general mesh handling of getfem. The `mesh description`_
+is hand-made, and involves many different element types and convex types, as you can see
+(the mesh, and a random function interpolated on the mesh):
+
+.. _mesh description: ../_static/strange.mesh_fem
+
+.. |im1| image:: images/strangemesh_small.*
+.. _im1: ../_static/strangemesh.png
+
+.. |im2| image:: images/strangernd_small.*
+.. _im2: ../_static/strangernd.png
+
+
+.. centered:: |im1|_ |im2|_
+
+The mesh is 3D. There is a quadrangle, a curved quadrangle/triangle, a kind of curved
+prism and hexahedron, and a very curved (geometrical transformation of degree 3)
+quadrangle.
+
+Linear elasticity
+-----------------
+
+A tripod is fixed on the ground and loaded with a vertical force on its top. The mesh was
+generated with `GiD`_, using quadratic (i.e. curved) tetrahedrons. The solution is
+computed on a P2 FEM (i.e. P2 isoparametric FEM). Below is the Von Mises stress,
+represented on the deformed tripod. The source code of this example uses the matlab
+interface, and can be found here: :ref:`tripod-source`.
+
+.. |im-tri| image:: images/tripodvonmiseswithmesh_small.*
+.. _im-tri: ../_static/tripodvonmiseswithmesh.png
+
+.. centered:: |im-tri|_
+
+
+If you want to see what is inside the tripod, download the following animation (mpeg-4
+movie, 6MB, 45secs) `tripod_slice.avi`_
+
+.. _tripod_slice.avi: http://download.gna.org/getfem/misc/tripod_slice.avi
+
+
+Stokes equation
+---------------
+
+An incompressible viscous fluid flows in a 2D tube. The mesh is made of curved triangles,
+and the solution is computed on a mixed P2+/P1 FEM (P2 with a cubic bubble for the
+velocity field, and discontinuous P1 for the pressure field). The source code is here:
+:ref:`stokes-source`.
+
+.. |im-sto| image:: images/tube_small.*
+.. _im-sto: ../_static/tube.png
+
+.. centered:: |im-sto|_
+
+The next example is still the Stokes problem, inside a 3D cylindrical tank. The picture show the norm of the fluid velocity, with some streamlines.
+3D tank
+
+.. |im-cuve| image:: images/cuve_3D_streamlines_small.*
+.. _im-cuve: ../_static/cuve_3D_streamlines.png
+
+.. centered:: |im-cuve|_
+
+Helmholtz equation
+------------------
+
+This is a basic 2D scattering example. An incoming plane wave is scaterred by a perfectly
+reflective circular obstacle. The mesh is made of only 25 quadrangles whose geometric
+transformations are polynomials of degree 6. Computations are done with a P10 FEM, hence
+it is possible to have 2 wavelength per element ! (with a P1 fem, the rule is at least 6
+elements per wavelength). The source is here: :ref:`helmholtz-source`.
+
+.. |im-helm1| image:: images/helm_mesh_k7_P10_gt6.*
+
+.. |im-helm2| image:: images/helm_k7_P10_gt6.*
+
+.. centered:: |im-helm1| |im-helm2|
+
+helmholtz mesh the real part of the scaterred field
+
+
+Eigenmodes of a structure (thanks to Paolo Bertolo)
+---------------------------------------------------
+
+.. |im-paolo| image:: images/modestructure_paolo_small.*
+
+.. centered:: |im-paolo|
+
+eigenmode of a vibrating structure You can look at a small movie showing the 24 first
+modes of the structure: (mpeg1, 4MB) `oggetto_modes.mpeg`_ or (mpeg4, 8MB)
+`oggetto_modes.avi`_.
+
+.. _oggetto_modes.mpeg: http://download.gna.org/getfem/misc/oggetto_modes.mpeg
+
+.. _oggetto_modes.avi: http://download.gna.org/getfem/misc/oggetto_modes.avi
+
+Contact with friction problem (Houari Khenous)
+----------------------------------------------
+
+This example shows the deformation of a tire under its own weight. The tire is meshed
+with one layer of regular hexahedric cells (384 cells), whose geometric transformation is
+of order 2, and a Q2 FEM. This picture shows the Von Mises criterion on the deformed
+tire.
+
+.. |im-houari| image:: images/pneu_Q2_vonmises_small.*
+
+.. centered:: |im-houari|
+
+An animation of a (soft) elastic disk is also available (mpeg-4 movie, 4MB, 12secs)
+`disk_in_contact.avi`_ (mpeg1, 1MB) (A newmark scheme adapted for the unilateral contact
+condition).
+
+.. _disk_in_contact.avi: http://download.gna.org/getfem/misc/disk_in_contact.avi
+
+
+Xfem cracks in a beam
+---------------------
+
+Here we used XFem to handle cracks in a beam. XFem is an enrichment of the classical
+finite element space (a P2 FEM was used for this example) with a discontinuous function.
+Thanks to this function, the crack path does not have to follow the original mesh. Note
+how the crack cross elements on the mesh below. Four singular functions, which form a
+basis for asymptotical solution to the linear elasticity problem near the crack tips.
+
+.. |im-crack| image:: images/xfembeammesh.*
+
+.. centered:: |im-crack|
+
+.. |im-crack2| image:: images/xfembeam.*
+
+.. centered:: |im-crack2|
+
+
+
+A 3D crack, made via level-set
+------------------------------
+
+In this example, the mesh was a simple cartesian mesh 20x20x1, and the crack geometry was
+defined implicitely via a levelset.
+
+.. |im-crack3d| image:: images/fissure_3d_de_traviole.*
+
+.. centered:: |im-crack3d|
+
+Large strain
+------------
+
+In this example, a bar is twisted. Each step is solved with a Newton method. The material
+law is a "Ciarlet Geymonat" one. A P2 FEM is used. The source code for this example can
+be found in the `tests/nonlinear_elastostatic.cc` file of |gf| package. This picture was
+made with OpenDX.
+
+.. |im-largestrain| image:: images/torsion034.*
+
+.. centered:: |im-largestrain|
+
+A short animation is also available: (mpeg-4 movie, 3MB) `torsion.avi`_.
+
+.. _torsion.avi: http://download.gna.org/getfem/misc/torsion.avi
+
+Shape and topological optimization
+----------------------------------
+
+This images were obtained with the script
+`interface/tests/matlab/demo_structural_optimization.m` (Alassane SY and Yves Renard). It
+represents a shape optimization of a structure submitted to a vertical load at the right
+and clambed at the left. A (Xfem like) fictitious domain approach is used together with
+both a shape gradient and a topological gradient.
+
+.. |im-shape1| image:: images/shape1.*
+
+.. |im-shape2| image:: images/shape2.*
+
+.. centered:: |im-shape1| |im-shape2|
+
+
+The first image corresponds to an initial structure with pre-existing holes. For the
+second one the holes are initiated by the topological optimization. The two following
+images correspond to a 3D case.
+
+.. |im-shape3| image:: images/shape3.*
+
+.. |im-shape4| image:: images/shape4.*
+
+.. centered:: |im-shape3| |im-shape4|
+
+3D planetary gears
+------------------
+
+This image comes from the application developped by Konstantinos Poulios
+which is freely available at |link23|_. It is based on |gf| and is intended to be a tool for easy, almost automatic, creation and calculation of gear transmissions.
+
+
+.. |link23| replace:: http://sourceforge.net/projects/gggears/
+.. _link23: http://sourceforge.net/projects/gggears/
+
+.. |im-gear| image:: images/gear.*
+.. _im-gear: ../_static/gear.png
+
+.. centered:: |im-gear|_
\ No newline at end of file
diff --git a/doc/sphinx/source/screenshots/stokes-source.rst b/doc/sphinx/source/screenshots/stokes-source.rst
new file mode 100644
index 0000000..b01f6d6
--- /dev/null
+++ b/doc/sphinx/source/screenshots/stokes-source.rst
@@ -0,0 +1,15 @@
+.. $Id: stokes-source.rst 3511 2010-03-22 15:54:32Z lsaavedr $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: matlab
+
+.. _stokes-source:
+
+Matlab source code for the Stokes equation example
+==================================================
+
+This is the :file:`tests/matlab/demo_stokes_2D_tube.m` example.
+
+.. literalinclude:: code_samples/demo_stokes_2D_tube.m
+
diff --git a/doc/sphinx/source/screenshots/strange.mesh_fem b/doc/sphinx/source/screenshots/strange.mesh_fem
new file mode 100644
index 0000000..47839f2
--- /dev/null
+++ b/doc/sphinx/source/screenshots/strange.mesh_fem
@@ -0,0 +1,98 @@
+% GETFEM MESH FILE
+% GETFEM VERSION 4.0
+
+
+
+BEGIN POINTS LIST
+
+ POINT 1 -4 6 2
+ POINT 2 0 6 0
+ POINT 3 0 2 0
+ POINT 4 -2 6 2
+ POINT 5 0 4 0
+ POINT 6 -1.5 4.5 0.5
+ POINT 7 1 2 0
+ POINT 8 1.5 1.5 0
+ POINT 9 5 5 0
+ POINT 10 2 1 0
+ POINT 11 6 3 0
+ POINT 12 2 0 0
+ POINT 13 6 0 0
+ POINT 14 2 4 0
+ POINT 15 4 2 0
+ POINT 16 4 4 0
+ POINT 17 3 6 0
+ POINT 18 2 -2 2
+ POINT 19 2 -2 -2
+ POINT 20 6 -2 2
+ POINT 21 6 -2 -2
+ POINT 22 2 -1 1
+ POINT 23 2 -2.5 0
+ POINT 24 2 -1 -1
+ POINT 25 6 -1 1
+ POINT 26 6 -2.5 0
+ POINT 27 6 -1 -1
+ POINT 28 -1 6 -1
+ POINT 29 -1 2 -1
+ POINT 30 1 6 -2
+ POINT 31 1 2 -2
+ POINT 32 0 6 -3
+ POINT 33 0 2 -3
+ POINT 34 2 -5 -2
+ POINT 35 2 -4 0
+ POINT 36 4 -5 2
+ POINT 37 6 -5 -2
+ POINT 38 6 -5 0
+ POINT 39 6 -5 2
+
+END POINTS LIST
+
+
+
+BEGIN MESH STRUCTURE DESCRIPTION
+
+CONVEX 0 'GT_PK(2,2)' 1 4 2 6 5 3
+CONVEX 1 'GT_QK(2,1)' 2 17 3 7
+CONVEX 2 'GT_QK(2,2)' 7 8 10 14 16 15 17 9 11
+CONVEX 3 'GT_QK(2,1)' 10 12 11 13
+CONVEX 4 'GT_PRODUCT(GT_PK(2,2),GT_PK(1,1))' 12 22 18 24 23 19 13 25 20 27 26 21
+CONVEX 5 'GT_PRODUCT(GT_PK(1,1),GT_PK(1,3))' 2 3 28 29 30 31 32 33
+CONVEX 8 'GT_PRODUCT(GT_QK(2,1),GT_PK(1,2))' 19 21 34 37 23 26 35 38 18 20 36 39
+
+END MESH STRUCTURE DESCRIPTION
+
+
+
+BEGIN MESH_FEM
+
+QDIM 1
+ CONVEX 0 'FEM_PK(2,2)'
+ CONVEX 1 'FEM_QK(2,2)'
+ CONVEX 2 'FEM_QK(2,3)'
+ CONVEX 3 'FEM_QK(2,2)'
+ CONVEX 4 'FEM_PRODUCT(FEM_PK(2,2),FEM_PK(1,2))'
+ CONVEX 5 'FEM_PRODUCT(FEM_PK(1,2),FEM_PK(1,3))'
+ CONVEX 8 'FEM_PRODUCT(FEM_QK(2,3),FEM_PK(1,2))'
+ BEGIN DOF_ENUMERATION
+ 0: 0 1 2 3 4 5
+ 1: 2 6 7 4 8 9 5 10 11
+ 2: 11 21 22 23 24 25 26 27 28 29 30 31 7 32 33 34
+ 3: 23 35 36 37 38 39 34 40 41
+ 4: 36 42 43 44 45 46 39 47 48 49 50 51 41 52 53 54 55 56
+ 5: 2 4 5 12 13 14 15 16 17 18 19 20
+ 8: 46 57 58 56 59 60 61 62 63 64 65 66 67 68 69 70 45 71 72 55 73 74 75 76 77 78 79 80 81 82 83 84 43 85 86 53 87 88 89 90 91 92 93 94 95 96 97 98
+ END DOF_ENUMERATION
+END MESH_FEM
+
+
+
+BEGIN MESH_IM
+
+ CONVEX 0 'IM_TRIANGLE(6)'
+ CONVEX 1 'IM_QUAD(5)'
+ CONVEX 2 'IM_QUAD(5)'
+ CONVEX 3 'IM_QUAD(3)'
+ CONVEX 4 'IM_PRODUCT(IM_TRIANGLE(5),IM_GAUSS1D(5))'
+ CONVEX 5 'IM_PRODUCT(IM_GAUSS1D(5),IM_GAUSS1D(5))'
+ CONVEX 8 'IM_PRODUCT(IM_QUAD(5),IM_GAUSS1D(5))'
+END MESH_IM
diff --git a/doc/sphinx/source/screenshots/tripod_source.rst b/doc/sphinx/source/screenshots/tripod_source.rst
new file mode 100644
index 0000000..1292ec4
--- /dev/null
+++ b/doc/sphinx/source/screenshots/tripod_source.rst
@@ -0,0 +1,15 @@
+.. $Id: tripod_source.rst 3511 2010-03-22 15:54:32Z lsaavedr $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: matlab
+
+.. _tripod-source:
+
+Matlab source code for the tripod
+=================================
+
+This is the :file:`tests/matlab/demo_tripod.m` example.
+
+.. literalinclude:: code_samples/demo_tripod.m
+
diff --git a/doc/sphinx/source/userdoc/appendixA.rst b/doc/sphinx/source/userdoc/appendixA.rst
new file mode 100644
index 0000000..016ab25
--- /dev/null
+++ b/doc/sphinx/source/userdoc/appendixA.rst
@@ -0,0 +1,1447 @@
+.. $Id: appendixA.rst 3868 2011-11-02 10:28:36Z ligut2am $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. |nbsp| unicode:: U+00A0 .. non-breaking space
+
+.. _ud-appendixa:
+
+Appendix A. Finite element method list
+======================================
+
+ .. list-table:: Symbols representing degree of freedom types
+ :widths: 30 30 30
+ :header-rows: 0
+ :class: figure
+
+ * - .. image:: images/getfemlistsymbols00.png
+ :align: center
+ :scale: 50
+ - .. image:: images/getfemlistsymbols01.png
+ :align: center
+ :scale: 50
+ - .. image:: images/getfemlistsymbols02.png
+ :align: center
+ :scale: 50
+ * - Value of the function at the node.
+ - Value of the gradient along of the first coordinate.
+ - Value of the gradient along of the second coordinate.
+ * - .. image:: images/getfemlistsymbols03.png
+ :align: center
+ :scale: 50
+ - .. image:: images/getfemlistsymbols04.png
+ :align: center
+ :scale: 50
+ - .. image:: images/getfemlistsymbols05.png
+ :align: center
+ :scale: 50
+ * - Value of the gradient along of the thrid coordinate for 3D elements.
+ - Value of the whole gradient at the node.
+ - Value of the normal derivative to a face.
+ * - .. image:: images/getfemlistsymbols06.png
+ :align: center
+ :scale: 50
+ - .. image:: images/getfemlistsymbols07.png
+ :align: center
+ :scale: 50
+ - .. image:: images/getfemlistsymbols08.png
+ :align: center
+ :scale: 50
+ * - Value of the second derivative along the first coordinate (twice).
+ - Value of the second derivative along the second coordinate (twice).
+ - Value of the second cross derivative in 2D or second derivative
+ along the thrid coordinate (twice) in 3D.
+ * - .. image:: images/getfemlistsymbols09.png
+ :align: center
+ :scale: 50
+ - .. image:: images/getfemlistsymbols10.png
+ :align: center
+ :scale: 50
+ - .. image:: images/getfemlistsymbols11.png
+ :align: center
+ :scale: 50
+ * - Value of the whole second derivative (hessian) at the node.
+ - Scalar product with a certain vector (for instance an edge) for a
+ vectorial elements.
+ - Scalar product with the normal to a face for a vectorial elements.
+ * - .. image:: images/getfemlistsymbols12.png
+ :align: center
+ :scale: 50
+ - .. image:: images/getfemlistsymbols13.png
+ :align: center
+ :scale: 50
+ -
+ * - Bubble function on an element or a face, to be specified.
+ - Lagrange hierarchical d.o.f. value at the node in a space of details.
+ -
+
+Let us recall that all finite element methods defined in |gf| are declared in the
+file ``getfem_fem.h`` and that a descriptor on a finite element method is obtained
+thanks to the function::
+
+ getfem::pfem pf = getfem::fem_descriptor("name of method");
+
+where ``"name of method"`` is a string to be choosen among the existing methods.
+
+
+Classical :math:`P_K` Lagrange elements on simplices
+----------------------------------------------------
+
+.. _ud-fig-segmentpk:
+.. figure:: images/getfemlistsegmentPk.png
+ :align: center
+ :scale: 60
+
+ Examples of classical :math:`P_K` Lagrange elements on a segment
+
+It is possible to define a classical :math:`P_K` Lagrange element of arbitrary
+dimension and arbitrary degree. Each degree of freedom of such an element
+corresponds to the value of the function on a corresponding node. The grid of
+node is the so-called Lagrange grid. Figures :ref:`ud-fig-segmentpk`.
+
+ .. _ud-fig-trianglepk:
+ .. list-table:: Examples of classical :math:`P_K` Lagrange elements on a triangle.
+ :widths: 30 30
+ :header-rows: 0
+ :class: figure
+
+ * - .. image:: images/getfemlisttriangleP1.png
+ :align: center
+ :scale: 50
+ - .. image:: images/getfemlisttriangleP2.png
+ :align: center
+ :scale: 50
+ * - :math:`P_1`, 3 d.o.f., :math:`C^0`
+ - :math:`P_2` element, 6 d.o.f., :math:`C^0`
+ * - .. image:: images/getfemlisttriangleP3.png
+ :align: center
+ :scale: 50
+ - .. image:: images/getfemlisttriangleP6.png
+ :align: center
+ :scale: 50
+ * - :math:`P_3`, 10 d.o.f., :math:`C^0`
+ - :math:`P_6` element, 28 d.o.f., :math:`C^0`
+
+The number of degrees of freedom for a classical :math:`P_K` Lagrange element of
+dimension :math:`P` and degree :math:`K` is :math:`\Frac{(P+K)!}{P!K!}`. For
+instance, in dimension 2 :math:`(P = 2)`, this value is :math:`\Frac{(K+1)
+(K+2)}{2}` and in dimension 3 :math:`(P = 3)`, it is :math:`\Frac{(K+1) (K+2)
+(K+3)}{6}`.
+
+ .. _ud-fig-tetrahedronpk:
+ .. list-table:: Examples of classical :math:`P_K` Lagrange elements on a tetrahedron.
+ :widths: 30 30
+ :header-rows: 0
+ :class: figure
+
+ * - .. image:: images/getfemlisttetrahedronP1.png
+ :align: center
+ :scale: 50
+ - .. image:: images/getfemlisttetrahedronP2.png
+ :align: center
+ :scale: 50
+ * - :math:`P_1` element, 4 d.o.f., :math:`C^0`
+ - :math:`P_2` element, 10 d.o.f., :math:`C^0`
+ * - .. image:: images/getfemlisttetrahedronP4.png
+ :align: center
+ :scale: 50
+ -
+ * - :math:`P_4` element, 35 d.o.f., :math:`C^0`
+ -
+
+The particular way used in |gf| to numerate the nodes are also shown in figures
+:ref:`segment<ud-fig-segmentpk>`, :ref:`triangle<ud-fig-trianglepk>` and
+:ref:`tetrahedron<ud-fig-tetrahedronpk>`. Using another numeration, let
+
+.. math::
+
+ i_0, i_1, ... i_P,
+
+be somme indices such that
+
+.. math::
+
+ 0 \leq i_0, i_1, ... i_P \leq K, \ \mbox{ and } \ \sum_{n = 0}^{P} i_n = K.
+
+Then, the coordinate of a node can be computed as
+
+.. math::
+
+ a_{i_0, i_1, ... i_P} = \sum_{n = 0}^{P} \Frac{i_n}{K}S_n, \ \ \mbox{ for } K \neq 0,
+
+where :math:`S_0, S_1, ... S_N` are the vertices of the simplex (for :math:`K = 0`
+the particular choice :math:`a_{0, 0, ... 0} = \ds \sum_{n = 0}^{P}
+\Frac{1}{P+1}S_n` has been chosen). Then each base function, corresponding of each
+node :math:`a_{i_0, i_1, ... i_P}` is defined by
+
+.. math::
+
+ \phi_{i_0, i_1, ... i_P} = \prod_{n = 0}^{P} \prod_{j=0}^{i_n-1} \left(\Frac{K \lambda_n - j}{j+1}\right).
+
+where :math:`\lambda_n` are the barycentric coordinates, i.e. the polynomials of
+degree 1 whose value is :math:`1` on the vertex :math:`S_n` and whose value is
+:math:`0` on other vertices. On the reference element, one has
+
+.. math::
+
+ \lambda_n = x_n, \ \ 0 \leq n < P,
+
+
+.. math::
+
+ \lambda_P = 1 - x_0 - x_1 - ... - x_{P-1}.
+
+When between two elements of the same degrees (even with different dimensions),
+the d.o.f. of a common face are linked, the element is of class :math:`C^0`. This
+means that the global polynomial is continuous. If you try to link elements of
+different degrees, you will get some trouble with the unlinked d.o.f. This is not
+automatically supported by |gf|, so you will have to support it (add constraints
+on these d.o.f.).
+
+For some applications (computation of a gradient for instance) one may not want
+the d.o.f. of a common face to be linked. This is why there are two versions of
+the classical :math:`P_K` Lagrange element.
+
+ .. list-table:: Classical :math:`P_K` Lagrange element ``"FEM_PK(P, K)"``
+ :widths: 10 10 10 10 10 10 10
+ :header-rows: 1
+
+ * - degree
+ - dimension
+ - d.o.f. number
+ - class
+ - vectorial
+ - :math:`\tau`-equivalent
+ - Polynomial
+
+ * - :math:`K`, :math:`0 \leq K \leq 255`
+ - :math:`P`, :math:`~ 1 \leq P \leq 255`
+ - :math:`\Frac{(K+P)!}{K! P!}`
+ - :math:`C^0`
+ - No :math:`(Q = 1)`
+ - Yes :math:`(M = Id)`
+ - Yes
+
+:math:`.\\`
+
+ .. list-table:: Discontinuous :math:`P_K` Lagrange element ``"FEM_PK_DISCONTINUOUS(P, K)"``
+ :widths: 10 10 10 10 10 10 10
+ :header-rows: 1
+
+ * - degree
+ - dimension
+ - d.o.f. number
+ - class
+ - vectorial
+ - :math:`\tau`-equivalent
+ - Polynomial
+
+ * - :math:`K`, :math:`0 \leq K \leq 255`
+ - :math:`P`, :math:`~ 1 \leq P \leq 255`
+ - :math:`\Frac{(K+P)!}{K! P!}`
+ - discontinuous
+ - No :math:`(Q = 1)`
+ - Yes :math:`(M = Id)`
+ - Yes
+
+Even though Lagrange elements are defined for arbitrary degrees, to choose a high
+degree can be problematic for a large number of applications due to the "noisy"
+caracteristic of the lagrange basis. These elements are recommended for the basic
+interpolation but for p.d.e. applications elements with hierarchical basis are
+preferable (see the corresponding section).
+
+Classical Lagrange elements on other geometries
+-----------------------------------------------
+
+Classical Lagrange elements on parallelepipeds or prisms are obtained as tensor
+product of Lagrange elements on simplices. When two elements are defined, one on a
+dimension :math:`P^1` and the other in dimension :math:`P^2`, one obtains the base
+functions of the tensorial product (on the reference element) as
+
+.. math::
+
+ \widehat{\varphi}_{ij}(x,y) = \widehat{\varphi}^1_i(x) \widehat{\varphi}^2_j(y), ~~ x \in \Reel^{P^1}, y \in \Reel^{P^2},
+
+where :math:`\widehat{\varphi}^1_i` and :math:`\widehat{\varphi}^2_i` are respectively the base functions
+of the first and second element.
+
+ .. _ud-fig-prodpkdeux:
+ .. list-table:: Examples of classical :math:`Q_K` Lagrange elements in dimension 2.
+ :widths: 30 30
+ :header-rows: 0
+ :class: figure
+
+ * - .. image:: images/getfemlistquadQ1.png
+ :align: center
+ :scale: 50
+ - .. image:: images/getfemlistquadQ3.png
+ :align: center
+ :scale: 50
+ * - :math:`Q_1` element, 4 d.o.f., :math:`C^0`
+ - :math:`Q_3` element, 16 d.o.f., :math:`C^0`
+
+The :math:`Q_K` element on a parallelepiped of dimension :math:`P` is obtained as
+the tensorial product of :math:`P` classical :math:`P_K` elements on the segment.
+Examples in dimension 2 are shown in figure :ref:`dimension 2<ud-fig-prodpkdeux>`
+and in dimension 3 in figure :ref:`dimension 3<ud-fig-prodpktrois>`.
+
+A prism in dimension :math:`P > 1` is the direct product of a simplex of dimension
+:math:`P-1` with a segment. The :math:`P_K \otimes P_K` element on this prism is
+the tensorial product of the classical :math:`P_K` element on a simplex of
+dimension :math:`P-1` with the classical :math:`P_K` element on a segment. For
+:math:`P=2` this coincide with a parallelepiped. Examples in dimension :math:`3`
+are shown in figure :ref:`dimension 3<ud-fig-prodpktrois>`. This is also possible
+not to have the same degree on each dimension. An example is shown on figure
+:ref:`dimension 3, prism<ud-fig-prism_P2_p1>`.
+
+ .. _ud-fig-prodpktrois:
+ .. list-table:: Examples of classical Lagrange elements in dimension 3.
+ :widths: 30 30
+ :header-rows: 0
+ :class: figure
+
+ * - .. image:: images/getfemlistcubeQ1.png
+ :align: center
+ :scale: 50
+ - .. image:: images/getfemlistcubeQ3.png
+ :align: center
+ :scale: 50
+ * - :math:`Q_1` element, 8 d.o.f., :math:`C^0`
+ - :math:`Q_3` element, 64 d.o.f., :math:`C^0`
+ * - .. image:: images/getfemlistprismP1.png
+ :align: center
+ :scale: 50
+ - .. image:: images/getfemlistprismP3.png
+ :align: center
+ :scale: 50
+ * - :math:`P_1 \otimes P_1` element, 6 d.o.f., :math:`C^0`
+ - :math:`P_3 \otimes P_3` element, 40 d.o.f., :math:`C^0`
+
+:math:`.\\`
+
+.. _ud-fig-prism_P2_p1:
+.. figure:: images/getfemlistprismP2P1.png
+ :align: center
+ :scale: 60
+
+ :math:`P_2 \otimes P_1` Lagrange element on a prism, 12 d.o.f., :math:`C^0`
+
+:math:`.\\`
+
+ .. list-table:: . :math:`Q_K` Lagrange element on parallelepipeds ``"FEM_QK(P, K)"``
+ :widths: 10 10 10 10 10 10 10
+ :header-rows: 1
+
+ * - degree
+ - dimension
+ - d.o.f. number
+ - class
+ - vectorial
+ - :math:`\tau`-equivalent
+ - Polynomial
+
+ * - :math:`KP`, :math:`0 \leq K \leq 255`
+ - :math:`P`, :math:`~ 1 \leq P \leq 255`
+ - :math:`(K+1)^P`
+ - :math:`C^0`
+ - No :math:`(Q = 1)`
+ - Yes :math:`(M = Id)`
+ - Yes
+
+:math:`.\\`
+
+ .. list-table:: . :math:`P_K \otimes P_K` Lagrange element on prisms ``"FEM_PK_PRISM(P, K)"``
+ :widths: 10 10 10 10 10 10 10
+ :header-rows: 1
+
+ * - degree
+ - dimension
+ - d.o.f. number
+ - class
+ - vectorial
+ - :math:`\tau`-equivalent
+ - Polynomial
+
+ * - :math:`2K`, :math:`0 \leq K \leq 255`
+ - :math:`P`, :math:`~ 2 \leq P \leq 255`
+ - :math:`(K+1)` :math:`\times~\Frac{(K+P-1)!}{K! (P-1)!}`
+ - :math:`C^0`
+ - No :math:`(Q = 1)`
+ - Yes :math:`(M = Id)`
+ - Yes
+
+:math:`.\\`
+
+ .. list-table:: . :math:`P_{K_1} \otimes P_{K_2}` Lagrange element on prisms ``"FEM_PRODUCT(FEM_PK(P-1, K1), FEM_PK(1, K2))"``
+ :widths: 10 10 10 10 10 10 10
+ :header-rows: 1
+
+ * - degree
+ - dimension
+ - d.o.f. number
+ - class
+ - vectorial
+ - :math:`\tau`-equivalent
+ - Polynomial
+
+ * - :math:`K_1+K_2`, :math:`0 \leq K_1,K_2 \leq 255`
+ - :math:`P`, :math:`~ 2 \leq P \leq 255`
+ - :math:`(K_2+1)` :math:`\times~\Frac{(K_1+P-1)!}{K_1! (P-1)!}`
+ - :math:`C^0`
+ - No :math:`(Q = 1)`
+ - Yes :math:`(M = Id)`
+ - Yes
+
+:math:`.\\`
+
+.. figure:: images/getfemlistincomplete.png
+ :align: center
+ :scale: 60
+
+ Incomplete :math:`Q_2` elements in dimension two and three, 8 or 20 d.o.f., :math:`C^0`
+
+:math:`.\\`
+
+ .. list-table:: Incomplete :math:`Q_2` Lagrange element on parallelepipeds (Quad 8 and Hexa 20 serendipity elements) ``"FEM_Q2_INCOMPLETE(P)"``
+ :widths: 10 10 10 10 10 10 10
+ :header-rows: 1
+
+ * - degree
+ - dimension
+ - d.o.f. number
+ - class
+ - vectorial
+ - :math:`\tau`-equivalent
+ - Polynomial
+
+ * - 3
+ - :math:`P`, :math:`~ 2 \leq P \leq 3`
+ - :math:`8\ \text{for}\ P = 2~~~~~` :math:`20\ \text{for}\ P = 3`
+ - :math:`C^0`
+ - No :math:`(Q = 1)`
+ - Yes :math:`(M = Id)`
+ - Yes
+
+
+Elements with hierarchical basis
+--------------------------------
+
+The idea behind hierarchical basis is the description of the solution at different
+level: a rough level, a more refined level ... In the same discretization some
+degrees of freedom represent the rough description, some other the more rafined
+and so on. This corresponds to imbricated spaces of discretization. The
+hierarchical basis contains a basis of each of these spaces (this is not the case
+in classical Lagrange elements when the mesh is refined).
+
+Among the advantages, the condition number of rigidity matrices can be greatly
+improved, it allows local raffinement and a resolution with a multigrid approach.
+
+Hierarchical elements with respect to the degree
++++++++++++++++++++++++++++++++++++++++++++++++++
+
+.. _ud-fig-seg_hier:
+.. figure:: images/getfemlistsegmenthier.png
+ :align: center
+ :scale: 60
+
+ :math:`P_K` Hierarchical element on a segment, :math:`C^0`
+
+:math:`.\\`
+
+ .. list-table:: . :math:`P_{K}` Classical Lagrange element on simplices but with a hierarchical basis with respect to the degree ``"FEM_PK_HIERARCHICAL(P,K)"``
+ :widths: 10 10 10 10 10 10 10
+ :header-rows: 1
+
+ * - degree
+ - dimension
+ - d.o.f. number
+ - class
+ - vectorial
+ - :math:`\tau`-equivalent
+ - Polynomial
+
+ * - :math:`K`, :math:`0 \leq K\leq 255`
+ - :math:`P`, :math:`~ 1 \leq P \leq 255`
+ - :math:`\Frac{(K+P)!}{K! P!}`
+ - :math:`C^0`
+ - No :math:`(Q = 1)`
+ - Yes :math:`(M = Id)`
+ - Yes
+
+:math:`.\\`
+
+ .. list-table:: . :math:`Q_{K}` Classical Lagrange element on parallelepipeds but with a hierarchical basis with respect to the degree ``"FEM_QK_HIERARCHICAL(P,K)"``
+ :widths: 10 10 10 10 10 10 10
+ :header-rows: 1
+
+ * - degree
+ - dimension
+ - d.o.f. number
+ - class
+ - vectorial
+ - :math:`\tau`-equivalent
+ - Polynomial
+
+ * - :math:`K`, :math:`0 \leq K\leq 255`
+ - :math:`P`, :math:`~ 1 \leq P \leq 255`
+ - :math:`(K+1)^P`
+ - :math:`C^0`
+ - No :math:`(Q = 1)`
+ - Yes :math:`(M = Id)`
+ - Yes
+
+:math:`.\\`
+
+ .. list-table:: . :math:`P_{K}` Classical Lagrange element on prisms but with a hierarchical basis with respect to the degree ``"FEM_PK_PRISM_HIERARCHICAL(P,K)"``
+ :widths: 10 10 10 10 10 10 10
+ :header-rows: 1
+
+ * - degree
+ - dimension
+ - d.o.f. number
+ - class
+ - vectorial
+ - :math:`\tau`-equivalent
+ - Polynomial
+
+ * - :math:`K`, :math:`0 \leq K\leq 255`
+ - :math:`P`, :math:`~ 2 \leq P \leq 255`
+ - :math:`(K+1)` :math:`\times~\Frac{(K+P-1)!}{K! (P-1)!}`
+ - :math:`C^0`
+ - No :math:`(Q = 1)`
+ - Yes :math:`(M = Id)`
+ - Yes
+
+some particular choices: :math:`P_4` will be built with the basis of the
+:math:`P_1`, the additional basis of the :math:`P_2` then the additional basis of the :math:`P_4`.
+
+:math:`P_6` will be built with the basis of the :math:`P_1`, the additional basis
+:of the :math:`P_2` then the additional basis of the :math:`P_6` (not with the
+:basis of the :math:`P_1`, the additional basis of the :math:`P_3` then the
+:additional basis of the :math:`P_6`, it is possible to build the latter with
+:``"FEM_GEN_HIERARCHICAL(a,b)"``)
+
+Composite elements
+++++++++++++++++++
+
+The principal interest of the composite elements is to build hierarchical
+elements. But this tool can also be used to build piecewise polynomial elements.
+
+.. _ud-fig-triangle_comp:
+.. figure:: images/getfemlisttriangleP1comp.png
+ :align: center
+ :scale: 60
+
+ composite element ``"FEM_STRUCTURED_COMPOSITE(FEM_PK(2,1), 3)"``
+
+:math:`.\\`
+
+ .. list-table:: Composition of a finite element method on an element with ``S`` subdivisions ``"FEM_STRUCTURED_COMPOSITE(FEM1, S)"``
+ :widths: 10 10 10 10 10 10 10
+ :header-rows: 1
+
+ * - degree
+ - dimension
+ - d.o.f. number
+ - class
+ - vectorial
+ - :math:`\tau`-equivalent
+ - Polynomial
+
+ * - degree of FEM1
+ - dimension of FEM1
+ - variable
+ - variable
+ - No :math:`(Q = 1)`
+ - If ``FEM1`` is
+ - piecewise
+
+It is important to use a corresponding composite integration method.
+
+
+Hierarchical composite elements
++++++++++++++++++++++++++++++++
+
+.. _ud-fig-triangle_compdeux:
+.. figure:: images/getfemlisttriangleP1comphier.png
+ :align: center
+ :scale: 60
+
+ hierarchical composite element ``"FEM_PK_HIERARCHICAL_COMPOSITE(2,1,3)"``
+
+:math:`.\\`
+
+ .. list-table:: Hierarchical composition of a :math:`P_K` finite element method on a simplex with ``S`` subdivisions ``"FEM_PK_HIERARCHICAL_COMPOSITE(P,K,S)"``
+ :widths: 10 10 10 10 10 10 10
+ :header-rows: 1
+
+ * - degree
+ - dimension
+ - d.o.f. number
+ - class
+ - vectorial
+ - :math:`\tau`-equivalent
+ - Polynomial
+
+ * - :math:`K`
+ - :math:`P`
+ - :math:`\Frac{(SK+P)!}{(SK)! P!}`
+ - variable
+ - No :math:`(Q = 1)`
+ - Yes :math:`(M = Id)`
+ - piecewise
+
+:math:`.\\`
+
+ .. list-table:: Hierarchical composition of a hierarchical :math:`P_K` finite element method on a simplex with ``S`` subdivisions ``"FEM_PK_FULL_HIERARCHICAL_COMPOSITE(P,K,S)"``
+ :widths: 10 10 10 10 10 10 10
+ :header-rows: 1
+
+ * - degree
+ - dimension
+ - d.o.f. number
+ - class
+ - vectorial
+ - :math:`\tau`-equivalent
+ - Polynomial
+
+ * - :math:`K`
+ - :math:`P`
+ - :math:`\Frac{(SK+P)!}{(SK)! P!}`
+ - variable
+ - No :math:`(Q = 1)`
+ - Yes :math:`(M = Id)`
+ - piecewise
+
+Other constructions are possible thanks to ``"FEM_GEN_HIERARCHICAL(FEM1, FEM2)"``
+and ``"FEM_STRUCTURED_COMPOSITE(FEM1, S)"``.
+
+It is important to use a corresponding composite integration method.
+
+
+Classical vectorial elements
+----------------------------
+
+Raviart-Thomas of lowest order elements
++++++++++++++++++++++++++++++++++++++++
+
+.. _ud-fig-triangle_comptrois:
+.. figure:: images/getfemlistRT0.png
+ :align: center
+ :scale: 60
+
+ RT0 elements in dimension two and three. (P+1 dof, H(div))
+
+:math:`.\\`
+
+ .. list-table:: Raviart-Thomas of lowest order element on simplices ``"FEM_RT0(P)"``
+ :widths: 10 10 10 10 10 10 10
+ :header-rows: 1
+
+ * - degree
+ - dimension
+ - d.o.f. number
+ - class
+ - vectorial
+ - :math:`\tau`-equivalent
+ - Polynomial
+
+ * - :math:`1`
+ - :math:`P`
+ - :math:`P+1`
+ - H(div)
+ - Yes :math:`(Q = P)`
+ - No
+ - Yes
+
+:math:`.\\`
+
+ .. list-table:: Raviart-Thomas of lowest order element on parallelepipeds (quadrilaterals, hexahedrals) ``"FEM_RT0Q(P)"``
+ :widths: 10 10 10 10 10 10 10
+ :header-rows: 1
+
+ * - degree
+ - dimension
+ - d.o.f. number
+ - class
+ - vectorial
+ - :math:`\tau`-equivalent
+ - Polynomial
+
+ * - :math:`1`
+ - :math:`P`
+ - :math:`2P`
+ - H(div)
+ - Yes :math:`(Q = P)`
+ - No
+ - Yes
+
+
+Nedelec (or Whitney) edge elements
+++++++++++++++++++++++++++++++++++
+
+.. _ud-fig-triangle_compquatre:
+.. figure:: images/getfemlistnedelec.png
+ :align: center
+ :scale: 60
+
+ Nedelec edge elements in dimension two and three. (P(P+1)/2 dof, H(rot))
+
+:math:`.\\`
+
+ .. list-table:: Nedelec (or Whitney) edge element `"FEM_NEDELEC(P)"``
+ :widths: 10 10 10 10 10 10 10
+ :header-rows: 1
+
+ * - degree
+ - dimension
+ - d.o.f. number
+ - class
+ - vectorial
+ - :math:`\tau`-equivalent
+ - Polynomial
+
+ * - :math:`1`
+ - :math:`P`
+ - :math:`P(P+1)/2`
+ - H(rot)
+ - Yes :math:`(Q = P)`
+ - No
+ - Yes
+
+
+Specific elements in dimension 1
+--------------------------------
+
+
+GaussLobatto element
+++++++++++++++++++++
+
+The 1D GaussLobatto :math:`P_K` element is similar to the classical :math:`P_K`
+fem on the segment, but the nodes are given by the Gauss-Lobatto-Legendre
+quadrature rule of order :math:`2K-1`. This FEM is known to lead to better
+conditioned linear systems, and can be used with the corresponding quadrature to
+perform mass-lumping (on segments or parallelepipeds).
+
+The polynomials coefficients have been pre-computed with Maple (they require the
+inversion of an ill-conditioned system), hence they are only available for the
+following values of :math:`K`: :math:`1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
+14, 16, 24, 32`. Note that for :math:`K=1` and :math:`K=2`, this is the classical
+:math:`P1` and :math:`P2` fem.
+
+ .. list-table:: GaussLobatto :math:`P_K` element on the segment ``"FEM_PK_GAUSSLOBATTO1D(K)"``
+ :widths: 10 10 10 10 10 10 10
+ :header-rows: 1
+
+ * - degree
+ - dimension
+ - d.o.f. number
+ - class
+ - vectorial
+ - :math:`\tau`-equivalent
+ - Polynomial
+
+ * - :math:`K`
+ - :math:`1`
+ - :math:`K+1`
+ - :math:`C^0`
+ - No :math:`(Q = 1)`
+ - Yes
+ - Yes
+
+
+Hermite element
++++++++++++++++
+
+.. _ud-fig-segment_hermite:
+.. figure:: images/getfemlistsegmenthermite.png
+ :align: center
+ :scale: 60
+
+ :math:`P_3` Hermite element on a segment, 4 d.o.f., :math:`C^1`
+
+Base functions on the reference element
+
+.. math::
+
+ \begin{array}{ll}
+ \widehat{\varphi}_0 = (2x+1)(x-1)^2,&\ \ \ \widehat{\varphi}_1 = x(x-1)^2, \\
+ \widehat{\varphi}_2 = x^2(3-2x),& \ \ \ \widehat{\varphi}_3 = x^2(x - 1).
+ \end{array}
+
+This element is close to be :math:`\tau`-equivalent but it is not. On the real
+element the value of the gradient on vertices will be multiplied by the gradient
+of the geometric transformation. The matrix :math:`M` is not equal to identity but
+is still diagonal.
+
+ .. list-table:: Hermite element on the segment ``"FEM_HERMITE(1)"``
+ :widths: 10 10 10 10 10 10 10
+ :header-rows: 1
+
+ * - degree
+ - dimension
+ - d.o.f. number
+ - class
+ - vectorial
+ - :math:`\tau`-equivalent
+ - Polynomial
+
+ * - :math:`3`
+ - :math:`1`
+ - :math:`4`
+ - :math:`C^1`
+ - No :math:`(Q = 1)`
+ - No
+ - Yes
+
+
+Lagrange element with an additional bubble function
++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+.. _ud-fig-segment_bubble:
+.. figure:: images/getfemlistsegmentbubble.png
+ :align: center
+ :scale: 60
+
+ :math:`P_1` Lagrange element on a segment with additional internal bubble function, 3 d.o.f., :math:`C^0`
+
+:math:`.\\`
+
+ .. list-table:: Lagrange :math:`P_1` element with an additional internal bubble function ``"FEM_PK_WITH_CUBIC_BUBBLE(1, 1)"``
+ :widths: 10 10 10 10 10 10 10
+ :header-rows: 1
+
+ * - degree
+ - dimension
+ - d.o.f. number
+ - class
+ - vectorial
+ - :math:`\tau`-equivalent
+ - Polynomial
+
+ * - :math:`2`
+ - :math:`1`
+ - :math:`3`
+ - :math:`C^0`
+ - No :math:`(Q = 1)`
+ - Yes
+ - Yes
+
+
+Specific elements in dimension 2
+--------------------------------
+
+
+Elements with additional bubble functions
++++++++++++++++++++++++++++++++++++++++++
+
+ .. _ud-fig-triangle_p1_bubble:
+ .. list-table:: Lagrange element on a triangle with additional internal bubble function
+ :widths: 30 30
+ :header-rows: 0
+ :class: figure
+
+ * - .. image:: images/getfemlisttriangleP1bubble.png
+ :align: center
+ :scale: 50
+ - .. image:: images/getfemlisttriangleP2bubble.png
+ :align: center
+ :scale: 50
+ * - :math:`P_1` with additional bubble function, 4 d.o.f., :math:`C^0`
+ - :math:`P_2` with additional bubble function, 7 d.o.f., :math:`C^0`
+
+:math:`.\\`
+
+ .. list-table:: Lagrange :math:`P_1` or :math:`P_2` element with an additional internal bubble function ``"FEM_PK_WITH_CUBIC_BUBBLE(2, K)"``
+ :widths: 10 10 10 10 10 10 10
+ :header-rows: 1
+
+ * - degree
+ - dimension
+ - d.o.f. number
+ - class
+ - vectorial
+ - :math:`\tau`-equivalent
+ - Polynomial
+
+ * - :math:`3`
+ - :math:`2`
+ - :math:`4` or :math:`7`
+ - :math:`C^0`
+ - No :math:`(Q = 1)`
+ - Yes
+ - Yes
+
+:math:`.\\`
+
+.. _ud-fig-triangle_p1_bubblepie:
+.. figure:: images/getfemlisttriangleP1linbubble.png
+ :align: center
+ :scale: 60
+
+ :math:`P_1` Lagrange element on a triangle with additional internal piecewise linear bubble function
+
+:math:`.\\`
+
+ .. list-table:: Lagrange :math:`P_1` with an additional internal piecewise linear bubble function ``"FEM_P1_PIECEWISE_LINEAR_BUBBLE"``
+ :widths: 10 10 10 10 10 10 10
+ :header-rows: 1
+
+ * - degree
+ - dimension
+ - d.o.f. number
+ - class
+ - vectorial
+ - :math:`\tau`-equivalent
+ - Polynomial
+
+ * - :math:`1`
+ - :math:`2`
+ - :math:`4` or :math:`7`
+ - :math:`C^0`
+ - No :math:`(Q = 1)`
+ - Yes
+ - Piecewise
+
+:math:`.\\`
+
+.. _ud-fig-triangle_p1_bubble_face:
+.. figure:: images/getfemlisttriangleP1bubbleface.png
+ :align: center
+ :scale: 60
+
+ :math:`P_1` Lagrange element on a triangle with additional bubble function on face 0, 4 d.o.f., :math:`C^0`
+
+:math:`.\\`
+
+ .. list-table:: Lagrange :math:`P_1` element with an additional bubble function on face 0 ``"FEM_P1_BUBBLE_FACE(2)"``
+ :widths: 10 10 10 10 10 10 10
+ :header-rows: 1
+
+ * - degree
+ - dimension
+ - d.o.f. number
+ - class
+ - vectorial
+ - :math:`\tau`-equivalent
+ - Polynomial
+
+ * - :math:`2`
+ - :math:`2`
+ - :math:`4`
+ - :math:`C^0`
+ - No :math:`(Q = 1)`
+ - Yes
+ - Yes
+
+:math:`.\\`
+
+.. _ud-fig-triangle_p1_p2_face:
+.. figure:: images/getfemlisttriangleP1withP2face.png
+ :align: center
+ :scale: 60
+
+ :math:`P_1` Lagrange element on a triangle with additional d.o.f on face 0, 4 d.o.f., :math:`C^0`
+
+:math:`.\\`
+
+ .. list-table:: . :math:`P_1` Lagrange element on a triangle with additional d.o.f on face 0 ``"FEM_P1_BUBBLE_FACE_LAG"``
+ :widths: 10 10 10 10 10 10 10
+ :header-rows: 1
+
+ * - degree
+ - dimension
+ - d.o.f. number
+ - class
+ - vectorial
+ - :math:`\tau`-equivalent
+ - Polynomial
+
+ * - :math:`2`
+ - :math:`2`
+ - :math:`4`
+ - :math:`C^0`
+ - No :math:`(Q = 1)`
+ - Yes
+ - Yes
+
+
+Non-conforming :math:`P_1` element
+++++++++++++++++++++++++++++++++++
+
+.. _ud-fig-triangle_non_conforming:
+.. figure:: images/getfemlisttriangleP1nonconforming.png
+ :align: center
+ :scale: 60
+
+ :math:`P_1` non-conforming element on a triangle, 3 d.o.f., discontinuous
+
+:math:`.\\`
+
+ .. list-table:: . :math:`P_1` non-conforming element on a triangle ``"FEM_P1_NONCONFORMING"``
+ :widths: 10 10 10 10 10 10 10
+ :header-rows: 1
+
+ * - degree
+ - dimension
+ - d.o.f. number
+ - class
+ - vectorial
+ - :math:`\tau`-equivalent
+ - Polynomial
+
+ * - :math:`1`
+ - :math:`2`
+ - :math:`3`
+ - :math:`discontinuous`
+ - No :math:`(Q = 1)`
+ - Yes
+ - Yes
+
+
+Hermite element
++++++++++++++++
+
+.. _ud-fig-triangle_hermite:
+.. figure:: images/getfemlisttrianglehermite.png
+ :align: center
+ :scale: 60
+
+ Hermite element on a triangle, :math:`P_3`, 10 d.o.f., :math:`C^0`
+
+Base functions on the reference element:
+
+.. math::
+
+ \begin{array}{ll}
+ \widehat{\varphi}_0 = (1-x-y)(1+x+y-2x^2-2y^2-11xy),~~ & (\widehat{\varphi}_0(0,0) = 1), \\
+ \widehat{\varphi}_1 = x(1-x-y)(1-x-2y), & (\partial_x\widehat{\varphi}_1(0,0) = 1), \\
+ \widehat{\varphi}_2 = y(1-x-y)(1-2x-y), & (\partial_y\widehat{\varphi}_2(0,0) = 1), \\
+ \widehat{\varphi}_3 = -2x^3 + 7 x^2y + 7xy^2 + 3x^2 - 7xy, & (\widehat{\varphi}_3(1,0) = 1), \\
+ \widehat{\varphi}_4 = x^3-2x^2y-2xy^2-x^2+2xy, & (\partial_x\widehat{\varphi}_4(1,0) = 1), \\
+ \widehat{\varphi}_5 = xy(y+2x-1), & (\partial_y\widehat{\varphi}_5(1,0) = 1), \\
+ \widehat{\varphi}_6 = 7x^2y + 7xy^2 - 2y^3+3y^2-7xy, & (\widehat{\varphi}_6(0,1) = 1), \\
+ \widehat{\varphi}_7 = xy(x+2y-1), & (\partial_x\widehat{\varphi}_7(0,1) = 1), \\
+ \widehat{\varphi}_8 = y^3-2x^2y-2xy^2-y^2+2xy, & (\partial_y\widehat{\varphi}_8(0,1) = 1), \\
+ \widehat{\varphi}_9 = 27xy(1-x-y), & (\widehat{\varphi}_9(1/3,1/3) = 1), \\
+ \end{array}
+
+This element is not :math:`\tau`-equivalent (The matrix :math:`M` is not equal to
+identity). On the real element linear combinations of :math:`\widehat{\varphi}_4` and
+:math:`\widehat{\varphi}_7` are used to match the gradient on the corresponding vertex.
+Idem for the two couples :math:`(\widehat{\varphi}_5`, :math:`\widehat{\varphi}_8)` and
+:math:`(\widehat{\varphi}_6`, :math:`\widehat{\varphi}_9)` for the two other vertices.
+
+ .. list-table:: Hermite element on a triangle ``"FEM_HERMITE(2)"``
+ :widths: 10 10 10 10 10 10 10
+ :header-rows: 1
+
+ * - degree
+ - dimension
+ - d.o.f. number
+ - class
+ - vectorial
+ - :math:`\tau`-equivalent
+ - Polynomial
+
+ * - :math:`3`
+ - :math:`2`
+ - :math:`10`
+ - :math:`C^0`
+ - No :math:`(Q = 1)`
+ - No
+ - Yes
+
+
+Morley element
+++++++++++++++
+
+.. _ud-fig-triangle_morley:
+.. figure:: images/getfemlistmorley.png
+ :align: center
+ :scale: 60
+
+ triangle Morley element, :math:`P_2`, 6 d.o.f., :math:`C^0`
+
+
+This element is not :math:`\tau`-equivalent (The matrix :math:`M` is not equal to
+identity). In particular, it can be used for non-conforming discretization of
+fourth order problems, despite the fact that it is not :math:`{\cal C}^0`.
+
+ .. list-table:: Morley element on a triangle ``"FEM_MORLEY"``
+ :widths: 10 10 10 10 10 10 10
+ :header-rows: 1
+
+ * - degree
+ - dimension
+ - d.o.f. number
+ - class
+ - vectorial
+ - :math:`\tau`-equivalent
+ - Polynomial
+
+ * - :math:`2`
+ - :math:`2`
+ - :math:`6`
+ - discontinuous
+ - No :math:`(Q = 1)`
+ - No
+ - Yes
+
+
+Argyris element
++++++++++++++++
+
+.. _ud-fig-argyris:
+.. figure:: images/getfemlistargyris.png
+ :align: center
+ :scale: 60
+
+ Argyris element, :math:`P_5`, 21 d.o.f., :math:`C^1`
+
+The base functions on the reference element are:
+
+.. math::
+
+ \begin{array}{ll}
+ \widehat{\varphi}_{0}(x,y) = 1 - 10x^3 - 10y^3 + 15x^4 - 30x^2y^2 + 15y^4 - 6x^5 + 30x^3y^2 + 30x^2y^3 - 6y^5, & (\widehat{\varphi}_0(0,0) = 1), \\
+ \widehat{\varphi}_{1}(x,y) = x - 6x^3 - 11xy^2 + 8x^4 + 10x^2y^2 + 18xy^3 - 3x^5 + x^3y^2 - 10x^2y^3 - 8xy^4, & (\partial_x\widehat{\varphi}_1(0,0) = 1),\\
+ \widehat{\varphi}_{2}(x,y) = y - 11x^2y - 6y^3 + 18x^3y + 10x^2y^2 + 8y^4 - 8x^4y - 10x^3y^2 + x^2y^3 - 3y^5, & (\partial_y\widehat{\varphi}_2(0,0) = 1),\\
+ \widehat{\varphi}_{3}(x,y) = 0.5x^2 - 1.5x^3 + 1.5x^4 - 1.5x^2y^2 - 0.5x^5 + 1.5x^3y^2 + x^2y^3, & (\partial^2_{xx}\widehat{\varphi}_3(0,0) = 1),\\
+ \widehat{\varphi}_{4}(x,y) = xy - 4x^2y - 4xy^2 + 5x^3y + 10x^2y^2 + 5xy^3 - 2x^4y - 6x^3y^2 - 6x^2y^3 - 2xy^4, & (\partial^2_{xy}\widehat{\varphi}_{4}(0,0) = 1),\\
+ \widehat{\varphi}_{5}(x,y) = 0.5y^2 - 1.5y^3 - 1.5x^2y^2 + 1.5y^4 + x^3y^2 + 1.5x^2y^3 - 0.5y^5, & (\partial^2_{yy}\widehat{\varphi}_{5}(0,0) = 1),\\
+ \widehat{\varphi}_{6}(x,y) = 10x^3 - 15x^4 + 15x^2y^2 + 6x^5 - 15x^3y^2 - 15x^2y^3, & (\widehat{\varphi}_6(1,0) = 1),\\
+ \widehat{\varphi}_{7}(x,y) = -4x^3 + 7x^4 - 3.5x^2y^2 - 3x^5 + 3.5x^3y^2 + 3.5x^2y^3, & (\partial_x\widehat{\varphi}_7(1,0) = 1),\\
+ \widehat{\varphi}_{8}(x,y) = -5x^2y + 14x^3y + 18.5x^2y^2 - 8x^4y - 18.5x^3y^2 - 13.5x^2y^3, & (\partial_y\widehat{\varphi}_8(1,0) = 1),\\
+ \widehat{\varphi}_{9}(x,y) = 0.5x^3 - x^4 + 0.25x^2y^2 + 0.5x^5 - 0.25x^3y^2 - 0.25x^2y^3, & (\partial^2_{xx}\widehat{\varphi}_{9}(1,0) = 1),\\
+ \widehat{\varphi}_{10}(x,y) = x^2y - 3x^3y - 3.5x^2y^2 + 2x^4y + 3.5x^3y^2 + 2.5x^2y^3, & (\partial^2_{xy}\widehat{\varphi}_{10}(1,0) = 1),\\
+ \widehat{\varphi}_{11}(x,y) = 1.25x^2y^2 - 0.75x^3y^2 - 1.25x^2y^3, & (\partial^2_{yy}\widehat{\varphi}_{11}(1,0) = 1),\\
+ \widehat{\varphi}_{12}(x,y) = 10y^3 + 15x^2y^2 - 15y^4 - 15x^3y^2 - 15x^2y^3 + 6y^5, & (\widehat{\varphi}_{12}(0,1) = 1),\\
+ \widehat{\varphi}_{13}(x,y) = -5xy^2 + 18.5x^2y^2 + 14xy^3 - 13.5x^3y^2 - 18.5x^2y^3 - 8xy^4, & (\partial_x\widehat{\varphi}_{13}(0,1) = 1),\\
+ \widehat{\varphi}_{14}(x,y) = -4y^3 - 3.5x^2y^2 + 7y^4 + 3.5x^3y^2 + 3.5x^2y^3 - 3y^5, & (\partial_y\widehat{\varphi}_{14}(0,0) = 1),\\
+ \widehat{\varphi}_{15}(x,y) = 1.25x^2y^2 - 1.25x^3y^2 - 0.75x^2y^3, & (\partial^2_{xx}\widehat{\varphi}_{15}(0,1) = 1),\\
+ \widehat{\varphi}_{16}(x,y) = xy^2 - 3.5x^2y^2 - 3xy^3 + 2.5x^3y^2 + 3.5x^2y^3 + 2xy^4, & (\partial^2_{xy}\widehat{\varphi}_{16}(0,1) = 1),\\
+ \widehat{\varphi}_{17}(x,y) = 0.5y^3 + 0.25x^2y^2 - y^4 - 0.25x^3y^2 - 0.25x^2y^3 + 0.5y^5, & (\partial^2_{yy}\widehat{\varphi}_{17}(0,1) = 1),\\
+ \widehat{\varphi}_{18}(x,y) = \sqrt{2}(-8x^2y^2 + 8x^3y^2 + 8x^2y^3), & ~\hspace{-10.5em}(\sqrt{0.5}(\partial_{x}\widehat{\varphi}_{18}(0.5,0.5) + \partial_{y}\widehat{\varphi}_{18}(0.5,0.5)) = 1),\\
+ \widehat{\varphi}_{19}(x,y) = -16xy^2 + 32x^2y^2 + 32xy^3 - 16x^3y^2 - 32x^2y^3 - 16xy^4, & (-\partial_{x}\widehat{\varphi}_{19}(0,0.5) = 1),\\
+ \widehat{\varphi}_{20}(x,y) = -16x^2y + 32x^3y + 32x^2y^2 - 16x^4y - 32x^3y^2 - 16x^2y^3, & (-\partial_{y}\widehat{\varphi}_{20}(0.5,0) = 1),\\
+ \end{array}
+
+This element is not :math:`\tau`-equivalent (The matrix :math:`M` is not equal to
+identity). On the real element linear combinations of the transformed base
+functions :math:`\widehat{\varphi}_i` are used to match the gradient, the second
+derivatives and the normal derivatives on the faces. Note that the use of the
+matrix :math:`M` allows to define Argyris element even with nonlinear geometric
+transformations (for instance to treat curved boundaries).
+
+ .. list-table:: Argyris element on a triangle ``"FEM_ARGYRIS"``
+ :widths: 10 10 10 10 10 10 10
+ :header-rows: 1
+
+ * - degree
+ - dimension
+ - d.o.f. number
+ - class
+ - vectorial
+ - :math:`\tau`-equivalent
+ - Polynomial
+
+ * - :math:`5`
+ - :math:`2`
+ - :math:`21`
+ - :math:`C^1`
+ - No :math:`(Q = 1)`
+ - No
+ - Yes
+
+
+Hsieh-Clough-Tocher element
++++++++++++++++++++++++++++
+
+.. _ud-fig-HCT_tr:
+.. figure:: images/getfemlistHCT.png
+ :align: center
+ :scale: 60
+
+ Hsieh-Clough-Tocher (HCT) element, :math:`P_3`, 12 d.o.f., :math:`C^1`
+
+
+This element is not :math:`\tau`-equivalent. This is a composite element.
+Polynomial of degree 3 on each of the three sub-triangles (see figure
+:ref:`ud-fig-HCT_tr` and [ciarlet1978]_). It is strongly advised to use a
+``"IM_HCT_COMPOSITE"`` integration method with this finite element. The numeration
+of the dof is the following: 0, 3 and 6 for the lagrange dof on the first second
+and third vertex respectively; 1, 4, 7 for the derivative with respects to the
+first variable; 2, 5, 8 for the derivative with respects to the second variable
+and 9, 10, 11 for the normal derivatives on face 0, 1, 2 respectively.
+
+ .. list-table:: HCT element on a triangle ``"FEM_HCT_TRIANGLE"``
+ :widths: 10 10 10 10 10 10 10
+ :header-rows: 1
+
+ * - degree
+ - dimension
+ - d.o.f. number
+ - class
+ - vectorial
+ - :math:`\tau`-equivalent
+ - Polynomial
+
+ * - :math:`3`
+ - :math:`2`
+ - :math:`12`
+ - :math:`C^1`
+ - No :math:`(Q = 1)`
+ - No
+ - piecewise
+
+:math:`.\\`
+
+.. _ud-fig-reduced_HCT_tr:
+.. figure:: images/getfemlistreducedHCT.png
+ :align: center
+ :scale: 60
+
+ Reduced Hsieh-Clough-Tocher (reduced HCT) element, :math:`P_3`, 9 d.o.f., :math:`C^1`
+
+This element exists also in its reduced form, where the normal derivatives are
+assumed to be polynomial of degree one on each edge (see figure
+:ref:`ud-fig-reduced_HCT_tr`)
+
+ .. list-table:: Reduced HCT element on a triangle ``"FEM_REDUCED_HCT_TRIANGLE"``
+ :widths: 10 10 10 10 10 10 10
+ :header-rows: 1
+
+ * - degree
+ - dimension
+ - d.o.f. number
+ - class
+ - vectorial
+ - :math:`\tau`-equivalent
+ - Polynomial
+
+ * - :math:`3`
+ - :math:`2`
+ - :math:`9`
+ - :math:`C^1`
+ - No :math:`(Q = 1)`
+ - No
+ - piecewise
+
+
+A composite :math:`C^1` element on quadrilaterals
++++++++++++++++++++++++++++++++++++++++++++++++++
+
+.. _ud-fig-QC1_tr:
+.. figure:: images/getfemlistquadc1composite.png
+ :align: center
+ :scale: 60
+
+ Composite element on quadrilaterals, piecewise :math:`P_3`, 16 d.o.f., :math:`C^1`
+
+
+This element is not :math:`\tau`-equivalent. This is a composite element.
+Polynomial of degree 3 on each of the four sub-triangles (see figure
+:ref:`ud-fig-QC1_tr`). At least on the reference element it corresponds to the
+Fraeijs de Veubeke-Sander element (see [ciarlet1978]_). It is strongly advised
+to use a ``"IM_QUADC1_COMPOSITE"`` integration method with this finite element.
+
+ .. list-table:: . :math:`C^1` composite element on a quadrilateral (FVS) ``"FEM_QUADC1_COMPOSITE"``
+ :widths: 10 10 10 10 10 10 10
+ :header-rows: 1
+
+ * - degree
+ - dimension
+ - d.o.f. number
+ - class
+ - vectorial
+ - :math:`\tau`-equivalent
+ - Polynomial
+
+ * - :math:`3`
+ - :math:`2`
+ - :math:`16`
+ - :math:`C^1`
+ - No :math:`(Q = 1)`
+ - No
+ - piecewise
+
+:math:`.\\`
+
+.. _ud-fig-reduced_QC1_tr:
+.. figure:: images/getfemlistreducedquadc1composite.png
+ :align: center
+ :scale: 60
+
+ Reduced composite element on quadrilaterals, piecewise :math:`P_3`, 12 d.o.f., :math:`C^1`
+
+
+This element exists also in its reduced form, where the normal derivatives are
+assumed to be polynomial of degree one on each edge (see figure
+:ref:`ud-fig-reduced_QC1_tr`)
+
+ .. list-table:: Reduced :math:`C^1` composite element on a quadrilateral (reduced FVS) ``"FEM_REDUCED_QUADC1_COMPOSITE"``
+ :widths: 10 10 10 10 10 10 10
+ :header-rows: 1
+
+ * - degree
+ - dimension
+ - d.o.f. number
+ - class
+ - vectorial
+ - :math:`\tau`-equivalent
+ - Polynomial
+
+ * - :math:`3`
+ - :math:`2`
+ - :math:`12`
+ - :math:`C^1`
+ - No :math:`(Q = 1)`
+ - No
+ - piecewise
+
+
+Specific elements in dimension 3
+--------------------------------
+
+
+Elements with additional bubble functions
++++++++++++++++++++++++++++++++++++++++++
+
+ .. _ud-fig-tetrahedron_p1_bubble:
+ .. list-table:: Lagrange element on a tetrahedron with additional internal bubble function
+ :widths: 30 30 30
+ :header-rows: 0
+ :class: figure
+
+ * - .. image:: images/getfemlisttetrahedronP1bubble.png
+ :align: center
+ :scale: 50
+ - .. image:: images/getfemlisttetrahedronP2bubble.png
+ :align: center
+ :scale: 50
+ - .. image:: images/getfemlisttetrahedronP3bubble.png
+ :align: center
+ :scale: 50
+ * - :math:`P_1` with additional bubble function, 5 d.o.f., :math:`C^0`
+ - :math:`P_2` with additional bubble function, 11 d.o.f., :math:`C^0`
+ - :math:`P_3` with additional bubble function, 21 d.o.f., :math:`C^0`
+
+:math:`.\\`
+
+ .. list-table:: . :math:`P_K` Lagrange element with an additional internal bubble function ``"FEM_PK_WITH_CUBIC_BUBBLE(3, K)"``
+ :widths: 10 10 10 10 10 10 10
+ :header-rows: 1
+
+ * - degree
+ - dimension
+ - d.o.f. number
+ - class
+ - vectorial
+ - :math:`\tau`-equivalent
+ - Polynomial
+
+ * - :math:`4`
+ - :math:`3`
+ - :math:`5`, :math:`11` or :math:`21`
+ - :math:`C^0`
+ - No :math:`(Q = 1)`
+ - Yes
+ - Yes
+
+:math:`.\\`
+
+.. _ud-fig-tetrahedron_p1_bubble_face:
+.. figure:: images/getfemlisttetrahedronP1bubbleface.png
+ :align: center
+ :scale: 60
+
+ :math:`P_1` Lagrange element on a tetrahedron with additional bubble function on face 0, 5 d.o.f., :math:`C^0`
+
+:math:`.\\`
+
+ .. list-table:: Lagrange :math:`P_1` element with an additional bubble function on face 0 ``"FEM_P1_BUBBLE_FACE(3)"``
+ :widths: 10 10 10 10 10 10 10
+ :header-rows: 1
+
+ * - degree
+ - dimension
+ - d.o.f. number
+ - class
+ - vectorial
+ - :math:`\tau`-equivalent
+ - Polynomial
+
+ * - :math:`3`
+ - :math:`3`
+ - :math:`5`
+ - :math:`C^0`
+ - No :math:`(Q = 1)`
+ - Yes
+ - Yes
+
+
+Hermite element
++++++++++++++++
+
+.. _ud-fig-tetrahedron_hermite:
+.. figure:: images/getfemlisttetrahedronhermite.png
+ :align: center
+ :scale: 60
+
+ Hermite element on a tetrahedron, :math:`P_3`, 20 d.o.f., :math:`C^0`
+
+Base functions on the reference element:
+
+.. math::
+
+ \begin{array}{ll}
+ \widehat{\varphi}_{0}(x,y) = 1 - 3x^2 - 13xy - 13xz - 3y^2 - 13yz - 3z^2 + 2x^3 + 13x^2y + 13x^2z & \\
+ ~~~~~~~~~~~~~~~ + 13xy^2 + 33xyz + 13xz^2 + 2y^3 + 13y^2z + 13yz^2 + 2z^3, & (\widehat{\varphi}_0(0,0,0) = 1),\\
+ \widehat{\varphi}_{1}(x,y) = x - 2x^2 - 3xy - 3xz + x^3 + 3x^2y + 3x^2z + 2xy^2 + 4xyz + 2xz^2, & (\partial_x\widehat{\varphi}_1(0,0,0) = 1),\\
+ \widehat{\varphi}_{2}(x,y) = y - 3xy - 2y^2 - 3yz + 2x^2y + 3xy^2 + 4xyz + y^3 + 3y^2z + 2yz^2, & (\partial_y\widehat{\varphi}_2(0,0,0) = 1),\\
+ \widehat{\varphi}_{3}(x,y) = z - 3xz - 3yz - 2z^2 + 2x^2z + 4xyz + 3xz^2 + 2y^2z + 3yz^2 + z^3, & (\partial_z\widehat{\varphi}_3(0,0,0) = 1),\\
+ \widehat{\varphi}_{4}(x,y) = 3x^2 - 7xy - 7xz - 2x^3 + 7x^2y + 7x^2z + 7xy^2 + 7xyz + 7xz^2, & (\widehat{\varphi}_4(1,0,0) = 1),\\
+ \widehat{\varphi}_{5}(x,y) = -x^2 + 2xy + 2xz + x^3 - 2x^2y - 2x^2z - 2xy^2 - 2xyz - 2xz^2, & (\partial_x\widehat{\varphi}_5(1,0,0) = 1),\\
+ \widehat{\varphi}_{6}(x,y) = -xy + 2x^2y + xy^2, & (\partial_y\widehat{\varphi}_6(1,0,0) = 1),\\
+ \widehat{\varphi}_{7}(x,y) = -xz + 2x^2z + xz^2, & (\partial_z\widehat{\varphi}_7(1,0,0) = 1),\\
+ \widehat{\varphi}_{8}(x,y) = -7xy + 3y^2 - 7yz + 7x^2y + 7xy^2 + 7xyz - 2y^3 + 7y^2z + 7yz^2, & (\widehat{\varphi}_8(0,1,0) = 1),\\
+ \widehat{\varphi}_{9}(x,y) = -xy + x^2y + 2xy^2, & (\partial_x\widehat{\varphi}_9(0,1,0) = 1),\\
+ \widehat{\varphi}_{10}(x,y) = 2xy - y^2 + 2yz - 2x^2y - 2xy^2 - 2xyz + y^3 - 2y^2z - 2yz^2, & (\partial_y\widehat{\varphi}_{10}(0,1,0) = 1),\\
+ \widehat{\varphi}_{11}(x,y) = -yz + 2y^2z + yz^2, & (\partial_z\widehat{\varphi}_{11}(0,1,0) = 1),\\
+ \widehat{\varphi}_{12}(x,y) = -7xz - 7yz + 3z^2 + 7x^2z + 7xyz + 7xz^2 + 7y^2z + 7yz^2 - 2z^3, & (\widehat{\varphi}_{12}(0,0,1) = 1),\\
+ \widehat{\varphi}_{13}(x,y) = -xz + x^2z + 2xz^2, & (\partial_x\widehat{\varphi}_{13}(0,0,1) = 1),\\
+ \widehat{\varphi}_{14}(x,y) = -yz + y^2z + 2yz^2, & (\partial_y\widehat{\varphi}_{14}(0,0,1) = 1),\\
+ \widehat{\varphi}_{15}(x,y) = 2xz + 2yz - z^2 - 2x^2z - 2xyz - 2xz^2 - 2y^2z - 2yz^2 + z^3, & (\partial_z\widehat{\varphi}_{15}(0,0,1) = 1),\\
+ \widehat{\varphi}_{16}(x,y) = 27xyz, & (\widehat{\varphi}_{16}(1/3,1/3,1/3) = 1),\\
+ \widehat{\varphi}_{17}(x,y) = 27yz - 27xyz - 27y^2z - 27yz^2, & (\widehat{\varphi}_{17}(0,1/3,1/3) = 1),\\
+ \widehat{\varphi}_{18}(x,y) = 27xz - 27x^2z - 27xyz - 27xz^2, & (\widehat{\varphi}_{18}(1/3,0,1/3) = 1),\\
+ \widehat{\varphi}_{19}(x,y) = 27xy - 27x^2y - 27xy^2 - 27xyz, & (\widehat{\varphi}_{19}(1/3,1/3,0) = 1),\\
+ \end{array}
+
+This element is not :math:`\tau`-equivalent (The matrix :math:`M` is not equal to
+identity). On the real element linear combinations of :math:`\widehat{\varphi}_8`,
+:math:`\widehat{\varphi}_{12}` and :math:`\widehat{\varphi}_{16}` are used to match the gradient on
+the corresponding vertex. Idem on the other vertices.
+
+ .. list-table:: Hermite element on a tetrahedron ``"FEM_HERMITE(3)"``
+ :widths: 10 10 10 10 10 10 10
+ :header-rows: 1
+
+ * - degree
+ - dimension
+ - d.o.f. number
+ - class
+ - vectorial
+ - :math:`\tau`-equivalent
+ - Polynomial
+
+ * - :math:`3`
+ - :math:`3`
+ - :math:`20`
+ - :math:`C^0`
+ - No :math:`(Q = 1)`
+ - No
+ - Yes
diff --git a/doc/sphinx/source/userdoc/appendixB.rst b/doc/sphinx/source/userdoc/appendixB.rst
new file mode 100644
index 0000000..3d0fb24
--- /dev/null
+++ b/doc/sphinx/source/userdoc/appendixB.rst
@@ -0,0 +1,673 @@
+.. $Id: appendixB.rst 3558 2010-05-15 10:58:43Z renard $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. _ud-appendixb:
+
+Appendix B. Cubature method list
+================================
+
+The integration methods are of two kinds. Exact integrations of polynomials and
+approximated integrations (cubature formulas) of any function. The exact
+integration can only be used if all the elements are polynomial and if the
+geometric transformation is linear.
+
+A descriptor on an integration method is given by the function::
+
+ ppi = getfem::int_method_descriptor("name of method");
+
+where ``"name of method"`` is a string to be chosen among the existing methods.
+
+The program ``integration`` located in the ``tests`` directory lists and checks
+the degree of each integration method.
+
+
+Exact Integration methods
+-------------------------
+
+The list of available exact integration methods is the following
+
+ .. list-table:: Exact Integration Methods
+ :widths: 40 60
+ :header-rows: 0
+
+ * - ``"IM_NONE()"``
+ - Dummy integration method.
+ * - ``"IM_EXACT_SIMPLEX(n)"``
+ - Description of the exact integration of polynomials on the simplex of
+ reference of dimension ``n``.
+ * - ``"IM_PRODUCT(a, b)"``
+ - Description of the exact integration on the convex which is the direct
+ product of the convex in ``a`` and in ``b``.
+ * - ``"IM_EXACT_PARALLELEPIPED(n)"``
+ - Description of the exact integration of polynomials on the parallelepiped
+ of reference of dimension ``n``.
+ * - ``"IM_EXACT_PRISM(n)"``
+ - Description of the exact integration of polynomials on the prism of
+ reference of dimension ``n``
+
+Even though a description of exact integration method exists on parallelepipeds or
+prisms, most of the time the geometric transformations on such elements are
+nonlinear and the exact integration cannot be used.
+
+Beware: In fact a lot of computation cannot be done with exact integration
+methods. So, it is recommended to use cubature formulas instead.
+
+
+Newton cotes Integration methods
+--------------------------------
+
+Newton cotes integration of order ``K`` on simplices, parallelepipeds and prisms
+are denoted by ``"IM_NC(N,K)"``, ``"IM_NC_PARALLELEPIPED(N,K)"`` and
+``"IM_NC_PRISM(N,K)"`` respectively.
+
+
+Gauss Integration methods on dimension 1
+----------------------------------------
+
+Gauss-Legendre integration on the segment of order ``K`` (with ``K/2+1`` points)
+are denoted by ``"IM_GAUSS1D(K)"``. Gauss-Lobatto-Legendre integration on the
+segment of order ``K`` (with ``K/2+1`` points) are denoted by
+``"IM_GAUSSLOBATTO1D(K)"``. It is only available for odd values of ``K``. The
+Gauss-Lobatto integration method can be used in conjunction with
+``"FEM_PK_GAUSSLOBATTO1D(K/2)"`` to perform mass-lumping.
+
+
+Gauss Integration methods on dimension 2
+----------------------------------------
+
+ .. list-table:: Integration methods on dimension 2
+ :widths: 40 20 10 20
+ :header-rows: 1
+
+ * - graphic
+ - coordinates (x, y)
+ - weights
+ - function to call / order
+
+ * - .. image:: images/getfemlistintmethodtriangle1.png
+ - (1/3, 1/3)
+ - 1/2
+ - ``"IM_TRIANGLE(1)"``
+
+ 1 point, order 1.
+
+ * - .. image:: images/getfemlistintmethodtriangle2.png
+ - (1/6, 1/6)
+
+ (2/3, 1/6)
+
+ (1/6, 2/3)
+ - 1/6
+
+ 1/6
+
+ 1/6
+ - ``"IM_TRIANGLE(2)"``
+
+ 3 points, order 2.
+
+ .. list-table:: Integration methods on dimension 2
+ :widths: 40 20 10 20
+ :header-rows: 1
+
+ * - graphic
+ - coordinates (x, y)
+ - weights
+ - function to call / order
+
+ * - .. image:: images/getfemlistintmethodtriangle3.png
+ - (1/3, 1/3)
+
+ (1/5, 1/5)
+
+ (3/5, 1/5)
+
+ (1/5, 3/5)
+ - -27/96
+
+ 25/96
+
+ 25/96
+
+ 25/96
+ - ``"IM_TRIANGLE(3)"``
+
+ 4 points, order 3.
+
+ * - .. image:: images/getfemlistintmethodtriangle4.png
+ - (a, a)
+
+ (1-2a, a)
+
+ (a, 1-2a)
+
+ (b, b)
+
+ (1-2b, b)
+
+ (b, 1-2b)
+ - c
+
+ c
+
+ c
+
+ d
+
+ d
+
+ d
+ - ``"IM_TRIANGLE(4)"``
+
+ 6 points, order 4
+
+ :math:`a = 0.445948490915965`
+ :math:`b=0.091576213509771`
+ :math:`c=0.111690794839005`
+ :math:`d=0.054975871827661`
+
+ * - .. image:: images/getfemlistintmethodtriangle5.png
+ - (1/3, 1/3)
+
+ (a, a)
+
+ (1-2a, a)
+
+ (a, 1-2a)
+
+ (b, b)
+
+ (1-2b, b)
+
+ (b, 1-2b)
+ - 9/80
+
+ c
+
+ c
+
+ c
+
+ d
+
+ d
+
+ d
+ - ``"IM_TRIANGLE(5)"``
+
+ 7 points, order 5
+
+ :math:`a = \Frac{6+\sqrt{15}}{21}`
+ :math:`b = 4/7 - a`
+ :math:`c = \Frac{155+\sqrt{15}}{2400}`
+ :math:`d = 31/240 - c`
+
+ * - .. image:: images/getfemlistintmethodtriangle6.png
+ - (a, a)
+
+ (1-2a, a)
+
+ (a, 1-2a)
+
+ (b, b)
+
+ (1-2b, b)
+
+ (b, 1-2b)
+
+ (c, d)
+
+ (d, c)
+
+ (1-c-d, c)
+
+ (1-c-d, d)
+
+ (c, 1-c-d)
+
+ (d, 1-c-d)
+ - e
+
+ e
+
+ e
+
+ f
+
+ f
+
+ f
+
+ g
+
+ g
+
+ g
+
+ g
+
+ g
+
+ g
+ - ``"IM_TRIANGLE(6)"``
+
+ 12 points, order 6
+
+ :math:`a = 0.063089104491502`
+ :math:`b = 0.249286745170910`
+ :math:`c = 0.310352451033785`
+ :math:`d = 0.053145049844816`
+ :math:`e = 0.025422453185103`
+ :math:`f = 0.058393137863189`
+ :math:`g = 0.041425537809187`
+
+ .. list-table:: Integration methods on dimension 2
+ :widths: 40 20 10 20
+ :header-rows: 1
+
+ * - graphic
+ - coordinates (x, y)
+ - weights
+ - function to call / order
+
+ * - .. image:: images/getfemlistintmethodtriangle7.png
+ - (a, a)
+
+ (b, a)
+
+ (a, b)
+
+ (c, e)
+
+ (d, c)
+
+ (e, d)
+
+ (d, e)
+
+ (c, d)
+
+ (e, c)
+
+ (f, f)
+
+ (g, f)
+
+ (f, g)
+
+ (1/3, 1/3)
+ - h
+
+ h
+
+ h
+
+ i
+
+ i
+
+ i
+
+ i
+
+ i
+
+ i
+
+ j
+
+ j
+
+ j
+
+ k
+ - ``"IM_TRIANGLE(7)"``
+
+ 13 points, order 7
+
+ :math:`a = 0.0651301029022`
+ :math:`b = 0.8697397941956`
+ :math:`c = 0.3128654960049`
+ :math:`d = 0.6384441885698`
+ :math:`e = 0.0486903154253`
+ :math:`f = 0.2603459660790`
+ :math:`g = 0.4793080678419`
+ :math:`h = 0.0266736178044`
+ :math:`i = 0.0385568804451`
+ :math:`j = 0.0878076287166`
+ :math:`k = -0.0747850222338`
+
+ * -
+ -
+ -
+ - ``"IM_TRIANGLE(8)"``
+
+ (see [EncyclopCubature]_)
+
+ * -
+ -
+ -
+ - ``"IM_TRIANGLE(9)"``
+
+ (see [EncyclopCubature]_)
+
+ * -
+ -
+ -
+ - ``"IM_TRIANGLE(10)"``
+
+ (see [EncyclopCubature]_)
+
+ * -
+ -
+ -
+ - ``"IM_TRIANGLE(13)"``
+
+ (see [EncyclopCubature]_)
+
+ * - .. image:: images/getfemlistintmethodquad2.png
+ - (:math:`1/2+\sqrt{1/6}, 1/2`)
+
+ (:math:`(1/2-\sqrt{1/24}, 1/2\pm\sqrt{1/8}`)
+ - 1/3
+
+ 1/3
+
+ - ``"IM_QUAD(2)"``
+
+ 3 points, order 2
+
+ .. list-table:: Integration methods on dimension 2
+ :widths: 40 20 10 20
+ :header-rows: 1
+
+ * - graphic
+ - coordinates (x, y)
+ - weights
+ - function to call / order
+
+ * - .. image:: images/getfemlistintmethodquad3.png
+ - (:math:`1/2\pm\sqrt{1/6}, 1/2`)
+
+ (:math:`1/2, 1/2\pm\sqrt{1/6}`)
+ - 1/4
+
+ 1/4
+ - ``"IM_QUAD(3)"``
+
+ 4 points, order 3
+
+ * - .. image:: images/getfemlistintmethodquad5.png
+ - (:math:`1/2, 1/2`)
+
+ (:math:`1/2 \pm \sqrt{7/30}, 1/2`)
+
+ (:math:`1/2\pm\sqrt{1/12}, 1/2\pm\sqrt{3/20}`)
+ - 2/7
+
+ 5/63
+
+ 5/36
+ - ``"IM_QUAD(5)"``
+
+ 7 points, order 5
+
+ * -
+ -
+ -
+ - ``"IM_QUAD(7)"``
+
+ 12 points, order 7
+
+ * -
+ -
+ -
+ - ``"IM_QUAD(9)"``
+
+ 20 points, order 9
+
+ * -
+ -
+ -
+ - ``"IM_QUAD(17)"``
+
+ 70 points, order 17
+
+There is also the ``"IM_GAUSS_PARALLELEPIPED(n,k)"`` which is a direct product of
+1D gauss integrations.
+
+**Important note:** do not forget that ``IM_QUAD(k)`` is exact for
+polynomials up to degree :math:`k`, and that a :math:`Q_k` polynomial has a degree
+of :math:`2*k`. For example, ``IM_QUAD(7)`` cannot integrate exactly the product
+of two :math:`Q_{2}` polynomials. On the other hand,
+``IM_GAUSS_PARALLELEPIPED(2,4)`` can integrate exactly that product ...
+
+
+Gauss Integration methods on dimension 3
+----------------------------------------
+
+ .. list-table:: Integration methods on dimension 3
+ :widths: 40 20 10 20
+ :header-rows: 1
+
+ * - graphic
+ - coordinates (x, y)
+ - weights
+ - function to call / order
+
+ * - .. image:: images/getfemlistintmethodtetrahedron1.png
+ - (1/4, 1/4, 1/4)
+ - 1/6
+ - ``"IM_TETRAHEDRON(1)"``
+
+ 1 point, order 1
+
+ * - .. image:: images/getfemlistintmethodtetrahedron2.png
+ - :math:`(a, a, a)`
+
+ :math:`(a, b, a)`
+
+ :math:`(a, a, b)`
+
+ :math:`(b, a, a)`
+ - 1/24
+
+ 1/24
+
+ 1/24
+
+ 1/24
+ - ``"IM_TETRAHEDRON(2)"``
+
+ 4 points, order 2} \hspace{7em}
+
+ :math:`a = \Frac{5 - \sqrt{5}}{20}`
+
+ :math:`b = \Frac{5 + 3\sqrt{5}}{20}`
+
+ .. list-table:: Integration methods on dimension 3
+ :widths: 40 20 10 20
+ :header-rows: 1
+
+ * - graphic
+ - coordinates (x, y)
+ - weights
+ - function to call / order
+
+ * - .. image:: images/getfemlistintmethodtetrahedron3.png
+ - (1/4, 1/4, 1/4)
+
+ (1/6, 1/6, 1/6)
+
+ (1/6, 1/2, 1/6)
+
+ (1/6, 1/6, 1/2)
+
+ (1/2, 1/6, 1/6)
+ - -2/15
+
+ 3/40
+
+ 3/40
+
+ 3/40
+
+ 3/40
+ - ``"IM_TETRAHEDRON(3)"``
+
+ 5 points, order 3
+
+ * - .. image:: images/getfemlistintmethodtetrahedron5.png
+ - :math:`(1/4, 1/4, 1/4)`
+
+ :math:`(a, a, a)`
+
+ :math:`(a, a, c)`
+
+ :math:`(a, c, a)`
+
+ :math:`(c, a, a)`
+
+ :math:`(b, b, b)`
+
+ :math:`(b, b, d)`
+
+ :math:`(b, d, b)`
+
+ :math:`(d, b, b)`
+
+ :math:`(e, e, f)`
+
+ :math:`(e, f, e)`
+
+ :math:`(f, e, e)`
+
+ :math:`(e, f, f)`
+
+ :math:`(f, e, f)`
+
+ :math:`(f, f, e)`
+ - 8/405
+
+ :math:`h`
+
+ :math:`h`
+
+ :math:`h`
+
+ :math:`h`
+
+ :math:`i`
+
+ :math:`i`
+
+ :math:`i`
+
+ :math:`i`
+
+ 5/567
+
+ 5/567
+
+ 5/567
+
+ 5/567
+
+ 5/567
+
+ 5/567
+ - ``"IM_TETRAHEDRON(5)"``
+
+ 15 points, order 5
+
+ :math:`a = \Frac{7 + \sqrt{15}}{34}`
+
+ :math:`b = \Frac{7 - \sqrt{15}}{34}`
+
+ :math:`c = \Frac{13 + 3\sqrt{15}}{34}`
+
+ :math:`d = \Frac{13 - 3\sqrt{15}}{34}`
+
+ :math:`e = \Frac{5 - \sqrt{15}}{20}`
+
+ :math:`f = \Frac{5 + \sqrt{15}}{20}`
+
+ :math:`h = \Frac{2665 - 14\sqrt{15}}{226800}`
+
+ :math:`i = \Frac{2665 + 14\sqrt{15}}{226800}`
+
+Others methods are:
+
+ .. list-table::
+ :widths: 30 30 30
+ :header-rows: 1
+
+ * - name
+ - element type
+ - number of points
+
+ * - ``"IM_TETRAHEDRON(6)"``
+ - tetrahedron
+ - 24
+
+ * - ``"IM_TETRAHEDRON(8)"``
+ - tetrahedron
+ - 43
+
+ * - ``"IM_SIMPLEX4D(3)"``
+ - 4D simplex
+ - 6
+
+ * - ``"IM_HEXAHEDRON(5)"``
+ - 3D hexahedron
+ - 14
+
+ * - ``"IM_HEXAHEDRON(9)"``
+ - 3D hexahedron
+ - 58
+
+ * - ``"IM_HEXAHEDRON(11)"``
+ - 3D hexahedron
+ - 90
+
+ * - ``"IM_CUBE4D(5)"``
+ - 4D parallelepipeded
+ - 24
+
+ * - ``"IM_CUBE4D(9)"``
+ - 4D parallelepipeded
+ - 145
+
+
+Direct product of integration methods
+-------------------------------------
+
+You can use ``"IM_PRODUCT(IM1, IM2)"`` to produce integration methods on
+quadrilateral or prisms. It gives the direct product of two integration methods.
+For instance ``"IM_GAUSS_PARALLELEPIPED(2,k)"`` is an alias for
+``"IM_PRODUCT(IM_GAUSS1D(2,k),IM_GAUSS1D(2,k))"`` and can be use instead of the
+``"IM_QUAD"`` integrations.
+
+Composite integration methods
+-----------------------------
+
+.. _ud-fig-triangle_compcinq:
+.. figure:: images/getfemlistintmethodtriangle2comp.png
+ :align: center
+ :scale: 70
+
+ Composite method ``"IM_STRUCTURED_COMPOSITE(IM_TRIANGLE(2), 3)"``
+
+Use ``"IM_STRUCTURED_COMPOSITE(IM1, S)"`` to copy ``IM1`` on an element with ``S``
+subdivisions. The resulting integration method has the same order but with more
+points. It could be more stable to use a composite method rather than to improve
+the order of the method. Those methods have to be used also with composite
+elements. Most of the time for composite element, it is preferable to choose the
+basic method ``IM1`` with no points on the boundary (because the gradient could be
+not defined on the boundary of sub-elements).
+
+For the HCT element, it is advised to use the ``"IM_HCT_COMPOSITE(im)"`` composite
+integration (which split the original triangle into 3 sub-triangles).
diff --git a/doc/sphinx/source/userdoc/asm.rst b/doc/sphinx/source/userdoc/asm.rst
new file mode 100644
index 0000000..b8b6daf
--- /dev/null
+++ b/doc/sphinx/source/userdoc/asm.rst
@@ -0,0 +1,205 @@
+.. $Id: asm.rst 3835 2011-10-21 14:59:44Z renard $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. _ud-asm:
+
+Standard assembly procedures
+============================
+
+Procedures defined in the file :file:`getfem/getfem_assembling.h` allow the
+assembly of stiffness matrices, mass matrices and boundary conditions for a few
+amount of classical partial differential equation problems. All the procedures
+have vectors and matrices template parameters in order to be used with any matrix
+library.
+
+
+Laplacian (Poisson) problem
+---------------------------
+
+An assembling procedure is defined to solve the problem:
+
+.. math::
+
+ -\mbox{div}(a(x)\cdot\mbox{grad}(u(x))) &= f(x)\ \mbox{ in }\Omega, \\
+ u(x) & = U(x)\ \mbox{ on }\Gamma_D, \\
+ \frac{\partial u}{\partial\eta}(x) & = F(x)\ \mbox{ on }\Gamma_N,
+
+where :math:`\Omega` is an open domain of arbitrary dimension, :math:`\Gamma_{D}`
+and :math:`\Gamma_{N}` are parts of the boundary of :math:`\Omega`, :math:`u(x)`
+is the unknown, :math:`a(x)` is a given coefficient, :math:`f(x)` is a given
+source term, :math:`U(x)` the prescribed value of :math:`u(x)` on
+:math:`\Gamma_{D}` and :math:`F(x)` is the prescribed normal derivative of
+:math:`u(x)` on :math:`\Gamma_{N}`. The function to be called to assemble the
+stiffness matrix is::
+
+ getfem::asm_stiffness_matrix_for_laplacian(SM, mim, mfu, mfd, A);
+
+where
+
+* ``SM`` is a matrix of any type having the right dimension (i.e.
+ ``mfu.nb_dof()``),
+
+* ``mim`` is a variable of type |gf_mim| defining the integration method used,
+
+* ``mfu`` is a variable of type |gf_mf| and should define the finite element
+ method for the solution,
+
+* ``mfd`` is a variable of type |gf_mf| (possibly equal to ``mfu``) describing the
+ finite element method on which the coefficient :math:`a(x)` is defined,
+
+* ``A`` is the (real or complex) vector of the values of this coefficient on each
+ degree of freedom of ``mfd``.
+
+Both |mf| should use the same mesh (i.e. ``&mfu.linked_mesh() ==
+&mfd.linked_mesh()``).
+
+It is important to pay attention to the fact that the integration methods stored
+in ``mim``, used to compute the elementary matrices, have to be chosen of
+sufficient order. The order has to be determined considering the polynomial
+degrees of element in ``mfu``, in ``mfd`` and the geometric transformations for
+non-linear cases. For example, with linear geometric transformations, if ``mfu``
+is a :math:`P_{K}` FEM, and ``mfd`` is a :math:`P_{L}` FEM, the integration will
+have to be chosen of order :math:`\geq 2(K-1) + L`, since the elementary integrals
+computed during the assembly of ``SM`` are
+:math:`\int\nabla\varphi_i\nabla\varphi_j\psi_k` (with :math:`\varphi_i` the basis
+functions for ``mfu`` and :math:`\psi_i` the basis functions for ``mfd``).
+
+To assemble the source term, the function to be called is::
+
+ getfem::asm_source_term(B, mim, mfu, mfd, V);
+
+where ``B`` is a vector of any type having the correct dimension (still
+``mfu.nb_dof()``), ``mim`` is a variable of type |gf_mim| defining the integration
+method used, ``mfd`` is a variable of type |gf_mf| (possibly equal to ``mfu``)
+describing the finite element method on which :math:`f(x)` is defined, and ``V``
+is the vector of the values of :math:`f(x)` on each degree of freedom of ``mfd``.
+
+The function ``asm_source_term`` also has an optional argument, which is a
+reference to a |gf_mr| (or just an integer ``i``, in which case
+``mim.linked_mesh().region(i)`` will be considered). Hence for the Neumann
+condition on :math:`\Gamma_{N}`, the same function::
+
+ getfem::asm_source_term(B, mim, mfu, mfd, V, nbound);
+
+is used again, with ``nbound`` is the index of the boundary :math:`\Gamma_{N}` in
+the linked mesh of ``mim``, ``mfu`` and ``mfd``.
+
+There is two manner (well not really, since it is also possible to use Lagrange
+multipliers, or to use penalization) to take into account the Dirichlet condition
+on :math:`\Gamma_{D}`, changing the linear system or explicitly reduce to the
+kernel of the Dirichlet condition. For the first manner, the following function is
+defined::
+
+ getfem::assembling_Dirichlet_condition(SM, B, mfu, nbound, R);
+
+where ``nbound`` is the index of the boundary :math:`\Gamma_D` where the Dirichlet
+condition is applied, ``R`` is the vector of the values of :math:`R(x)` on each
+degree of freedom of ``mfu``. This operation should be the last one because it
+transforms the stiffness matrix ``SM``. It works only for Lagrange elements. At
+the end, one obtains the discrete system:
+
+.. math::
+
+ [SM] U = B,
+
+where :math:`U` is the discrete unknown.
+
+For the second manner, one should use the more general::
+
+ getfem::asm_dirichlet_constraints(H, R, mim, mf_u, mf_mult,
+ mf_r, r, nbound).
+
+See the Dirichlet condition as a general linear constraint that must satisfy the
+solution :math:`u`. This function does the assembly of Dirichlet conditions of
+type :math:`\int_{\Gamma} u(x)v(x) = \int_{\Gamma}r(x)v(x)` for all :math:`v` in
+the space of multiplier defined by ``mf_mult``. The fem ``mf_mult`` could be often
+chosen equal to ``mf_u`` except when ``mf_u`` is too "complex".
+
+This function just assemble these constraints into a new linear system :math:`H
+u=R`, doing some additional simplification in order to obtain a "simple"
+constraints matrix.
+
+Then, one should call::
+
+ ncols = getfem::Dirichlet_nullspace(H, N, R, Ud);
+
+which will return a vector :math:`U_d` which satisfies the Dirichlet condition,
+and an orthogonal basis :math:`N` of the kernel of :math:`H`. Hence, the discrete
+system that must be solved is:
+
+.. math::
+
+ (N'[SM]N) U_{int}=N'(B-[SM]U_d),
+
+and the solution is $U=N U_{int}+U_d$. The output matrix :math:`N` should be a
+:math:`nbdof \times nbdof` (sparse) matrix but should be resized to ``ncols``
+columns. The output vector :math:`U_d` should be a :math:`nbdof` vector. A big
+advantage of this approach is to be generic, and do not prescribed for the finite
+element method ``mf_u`` to be of Lagrange type. If ``mf_u`` and ``mf_d`` are
+different, there is implicitly a projection (with respect to the :math:`L^2` norm)
+of the data on the finite element ``mf_u``.
+
+If you want to treat the more general scalar elliptic equation
+:math:`\mbox{div}(A(x)\nabla u)`, where :math:`A(x)` is square matrix, you should
+use::
+
+ getfem::asm_stiffness_matrix_for_scalar_elliptic(M, mim, mfu,
+ mfdata, A);
+
+The matrix data ``A`` should be defined on ``mfdata``. It is expected as a vector
+representing a :math:`n \times n \times nbdof` tensor (in Fortran order), where
+:math:`n` is the mesh dimension of ``mfu``, and :math:`nbdof` is the number of dof
+of ``mfdata``.
+
+
+Linear Elasticity problem
+-------------------------
+
+The following function assembles the stiffness matrix for linear elasticity::
+
+ getfem::asm_stiffness_matrix_for_linear_elasticity(SM, mim, mfu,
+ mfd, LAMBDA, MU);
+
+where ``SM`` is a matrix of any type having the right dimension (i.e. here
+``mfu.nb_dof()``), ``mim`` is a variable of type |gf_mim| defining the integration
+method used, ``mfu`` is a variable of type |gf_mf| and should define the finite
+element method for the solution, ``mfd`` is a variable of type |gf_mf| (possibly
+equal to ``mfu``) describing the finite element method on which the Lamé
+coefficient are defined, ``LAMBDA`` and ``MU`` are vectors of the values of Lamé
+coefficients on each degree of freedom of ``mfd``.
+
+.. caution::
+
+ Linear elasticity problem is a vectorial problem, so the target dimension of
+ ``mfu`` (see ``mf.set_qdim(Q)``) should be the same as the dimension of the
+ mesh.
+
+In order to assemble source term, Neumann and Dirichlet conditions, same functions
+as in previous section can be used.
+
+
+Stokes Problem with mixed finite element method
+-----------------------------------------------
+
+The assembly of the mixed term :math:`B = - \int p\nabla.v` is done with::
+
+ getfem::asm_stokes_B(MATRIX &B, const mesh_im &mim,
+ const mesh_fem &mf_u, const mesh_fem &mf_p);
+
+
+Assembling a mass matrix
+------------------------
+
+Assembly of a mass matrix between two finite elements::
+
+ getfem::asm_mass_matrix(M, mim, mf1, mf2);
+
+It is also possible to obtain mass matrix on a boundary with the same function:
+
+ getfem::asm_mass_matrix(M, mim, mf1, mf2, nbound);
+
+where ``nbound`` is the region index in ``mim.linked_mesh()``, or a
+``mesh_region`` object.
diff --git a/doc/sphinx/source/userdoc/bfem.rst b/doc/sphinx/source/userdoc/bfem.rst
new file mode 100644
index 0000000..462e287
--- /dev/null
+++ b/doc/sphinx/source/userdoc/bfem.rst
@@ -0,0 +1,343 @@
+.. $Id: bfem.rst 3558 2010-05-15 10:58:43Z renard $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. index:: fem, mesh, mesh_fem
+
+.. _ud-bfem:
+
+Build a finite element method on a mesh
+=======================================
+
+
+The object |gf_mf| defined in :file:`getfem/getfem_mesh_fem.h` is designed to
+describe a finite element method on a whole mesh, i.e. to describe the finite
+element space on which some variables will be described. This is a rather complex
+object which is central in |gf|. Basically, this structure describes the finite
+element method on each element of the mesh and some additional optional
+transformations. It is possible to have an arbitrary number of finite element
+descriptions for a single mesh. This is particularly necessary for mixed methods,
+but also to describe different data on the same mesh. One can instantiate a
+|gf_mf| object as follows::
+
+ getfem::mesh_fem mf(mymesh);
+
+where ``mymesh`` is an already existing mesh. The structure will be linked to this
+mesh and will react when modifications will be done on it.
+
+It is possible to specify element by element the finite element method, so that
+element of mixed types can be treated, even if the dimensions are different. For
+usual elements, the connection between two elements is done when the two elements
+are compatibles (same degrees of freedom on the common face). A numeration of the
+degrees of freedom is automatically done with a Cuthill Mc Kee like algorithm. You
+have to keep in mind that there is absolutely no connection between the numeration
+of vertices of the mesh and the numeration of the degrees of freedom. Every
+|gf_mf| object has its own numeration.
+
+There are three levels in the |gf_mf| object:
+
+* The element level: one finite element method per element. It is possible to mix
+ the dimensions of the elements and the property to be vectorial or scalar.
+
+* The optional vectorization (the qdim in getfem jargon, see `vocabulary`_). For
+ instance to represent a displacement field in continuum mechanics. Scalar
+ elements are used componentwise. Note that you can mix some intrinsic vectorial
+ elements (Raviart-Thomas element for instance) which will not be vectorized and
+ some scalar element which will be.
+
+* (|gf| version 4.0) The optional additional linear transformation (reduction) of
+ the degrees of freedom. It will consist in giving two matrices, the reduction
+ matrix and the extension matrix. The reduction matrix should transform the basic
+ dofs into the reduced dofs (the number of reduced dofs should be less or equal
+ than the number of basic dofs). The extension matrix should describe the inverse
+ transformation. The product of the reduction matrix with the extension matrix
+ should be the identity matrix (ensuring in particular that the two matrices are
+ of maximal rank). This optional transformation can be used to reduce the finite
+ element space to a certain region (tipically a boundary) or to prescribe some
+ matching conditions between non naturally compatible fems (for instance fems
+ with different degrees).
+
+One has to keep in mind this construction manipulating the degrees of freedom of a
+|gf_mf| object.
+
+
+First level: manipulating fems on each elements
+-----------------------------------------------
+
+To select a particular finite element method on a given element, use the method::
+
+ mf.set_finite_element(i, pf);
+
+where ``i`` is the index of the element and ``pf`` is the descriptor (of type
+|gf_pfem|, basically a pointer to an object which inherits from |gf_vfem|) of the
+finite element method. Alternative forms of this member function are::
+
+ void mesh_fem::set_finite_element(const dal::bit_vector &cvs,
+ getfem::pfem pf);
+ void mesh_fem::set_finite_element(getfem::pfem pf);
+
+which set the finite elements for either the convexes listed in the ``bit_vector
+cvs``, or all the convexes of the mesh. Note that the last method makes a call to
+the method::
+
+ void mesh_fem::set_auto_add(pfem pf);
+
+which defines the default finite element method which will be automatically added
+on new elements of the mesh (this is very useful, for instance, when a refinement
+of the mesh is performed).
+
+Descriptors for finite element methods and integration methods are available
+thanks to the following function::
+
+ getfem::pfem pf = getfem::fem_descriptor("name of method");
+
+where ``"name of method"`` is to be chosen among the existing methods. A name of a
+method can be retrieved thanks to the following functions::
+
+ std::string femname = getfem::name_of_fem(pf);
+
+A non exhaustive list (see :ref:`ud-appendixa` or :file:`getfem/getfem_fem.h` for
+exhaustive lists) of finite element methods is given by:
+
+* ``"FEM_PK(n,k)"``: Classical :math:`P_K` methods on simplexes of dimension ``n``
+ with degree ``k`` polynomials.
+
+* ``"FEM_QK(n,k)"``: Classical :math:`Q_K` methods on parallelepiped of dimension
+ ``n``. Tensorial product of degree ``k`` :math:`P_K` method on the segment.
+
+* ``"FEM_PK_PRISM(n,k)"``: Classical methods on prism of dimension ``n``.
+ Tensorial product of two degree ``k`` :math:`P_K` method.
+
+* ``"FEM_PRODUCT(a,b)"``: Tensorial product of the two polynomial finite element
+ method ``a`` and ``b``.
+
+* ``"FEM_PK_DISCONTINUOUS(n,k)"``: discontinuous :math:`P_K` methods on simplexes
+ of dimension ``n`` with degree ``k`` polynomials.
+
+An alternative way to obtain a Lagrange polynomial fem suitable for a given
+geometric transformation is to use::
+
+ getfem::pfem getfem::classical_fem(bgeot::pgeometric_trans pg,
+ short_type degree);
+ getfem::pfem getfem::classical_discontinuous_fem(bgeot::pgeometric_trans pg,
+ short_type degree);
+
+The |mf| can call directly these functions via::
+
+ void mesh_fem::set_classical_finite_element(const dal::bit_vector &cvs,
+ dim_type fem_degree);
+ void mesh_fem::set_classical_discontinuous_finite_element(const dal::bit_vector &cvs,
+ dim_type fem_degree);
+ void mesh_fem::set_classical_finite_element(dim_type fem_degree);
+ void mesh_fem::set_classical_discontinuous_finite_element(dim_type fem_degree);
+
+Some other methods:
+
+.. function:: mf.convex_index()
+
+ Set of indexes (a |dal_bv|) on which a finite element method is defined.
+
+.. function:: mf.linked_mesh()
+
+ gives a reference to the linked mesh.
+
+.. function:: mf.fem_of_element(i)
+
+ gives a descriptor on the finite element method defined on element of index
+ ``i`` (does not take into account the qdim nor the optional reduction).
+
+.. function:: mf.clear()
+
+ Clears the structure, no finite element method is still defined.
+
+
+Examples
+--------
+
+For instance if one needs to have a description of a :math:`P_1` finite element
+method on a triangle, the way to set it is::
+
+ mf.set_finite_element(i, getfem::fem_descriptor("FEM_PK(2, 1)"));
+
+where ``i`` is still the index of the triangle. It is also possible to select a
+particular method directly on a set of element, passing to
+``mf.set_finite_element`` a |dal_bv| instead of a single index. For instance::
+
+ mf.set_finite_element(mymesh.convex_index(),
+ getfem::fem_descriptor("FEM_PK(2, 1)"));
+
+selects the method on all the elements of the mesh.
+
+
+Second level: the optional "vectorization"
+------------------------------------------
+
+If the finite element represents an unknown which is a vector field, one should
+use ``mf.set_qdim(Q)`` to set the target dimension for the definition of the
+target dimension :math:`Q`.
+
+If the target dimension :math:`Q` is set to a value different of :math:`1`, the
+scalar FEMs (such as :math:`P_k` fems etc.) are automatically "vectorized" from
+the |mf| object point of view, i.e. each scalar degree of freedom appears :math:`Q`
+times in order to represent the :math:`Q` components of the vector field. If an
+intrinsically vectorial element is used, the target dimension of the ``fem`` and
+the one of the |mf| object have to match. To sum it up,
+
+* if the fem of the :math:`ith` element is intrinsically a vector FEM, then::
+
+ mf.get_qdim() == mf.fem_of_element(i)->target_dim()
+ &&
+ mf.nb_dof_of_element(i) == mf.fem_of_element(i).nb_dof()
+
+* if the fem has a ``target_dim`` equal to :math:`1`, then::
+
+ mf.nb_dof_of_element(i) == mf.get_qdim()*mf.fem_of_element(i).nb_dof()
+
+At this level are defined the basic degrees of freedom. Some methods of the
+|gf_mf| allows to obtain information on the basic dofs:
+
+.. function:: mf.nb_basic_dof_of_element(i)
+
+ gives the number of basic degrees of freedom on the element of index ``i``.
+
+.. function:: mf.ind_basic_dof_of_element(i)
+
+ gives a container (an array) with all the global indexes of the basic degrees
+ of freedom of element of index ``i``.
+
+.. function:: mf.point_of_basic_dof(i, j)
+
+ gives a ``bgeot::base_node`` which represents the point associated with the
+ basic dof of local index ``j`` on element of index ``i``.
+
+.. function:: mf.point_of_basic_dof(j)
+
+ gives a ``bgeot::base_node`` which represents the point associated with the
+ basic dof of global index ``j``.
+
+.. function:: mf.reference_point_of_basic_dof(i, j)
+
+ gives a ``bgeot::base_node`` which represents the point associated with the
+ basic dof of local index ``j`` on element of index ``i`` in the coordinates of
+ the reference element.
+
+.. function:: mf.first_convex_of_basic_dof(j)
+
+ gives the index of the first element on which the basic degree of freedom of
+ global index ``j`` is defined.
+
+.. function:: mf.nb_basic_dof()
+
+ gives the total number of different basic degrees of freedom.
+
+.. function:: mf.get_qdim()
+
+ gives the target dimension ``Q``.
+
+.. function:: mf.basic_dof_on_region(i)
+
+ Return a |dal_bv| which represents the indices of basic dof which are in the
+ set of convexes or the set of faces of index ``i`` (see the |gf_m| object).
+
+.. function:: mf.dof_on_region(i)
+
+ Return a |dal_bv| which represents the indices of dof which are in the set of
+ convexes or the set of faces of index ``i`` (see the |gf_m| object). For a
+ reduced mesh_fem, a dof is lying on a region if its potential corresponding
+ shape function is nonzero on this region. The extension matrix is used to make
+ the correspondence between basic and reduced dofs.
+
+
+Third level: the optional linear transformation (or reduction)
+--------------------------------------------------------------
+
+As described above, it is possible to provide two matrices, a reduction matrix
+:math:`R` and an extension matrix :math:`E` which will describe a linear
+transformation of the degrees of freedom. If :math:`V` is the vector of basic
+degrees of freedom, then :math:`U=RV` will be the vector of reduced degrees of
+freedom. Contrarily, given a vector :math:`U` of reduced dof, :math:`V=EU` will
+correspond to a vector of basic dof. In simle cases, :math:`E` will be simply the
+transpose of :math:`R`. NOTE that every line of the extension matrix should be
+sparse. Otherwise, each assembled matrix will be plain !
+
+A natural condition is that :math:`RE = I` where :math:`I` is the identity matrix.
+
+.. function:: mf.nb_dof()
+
+ gives the total number of different degrees of freedom. If the optional
+ reduction is used, this will be the number of columns of the reduction matrix.
+ Otherwise it will return the number of basic degrees of freedom.
+
+.. function:: mf.is_reduced()
+
+ return a boolean. True if the reduction is used.
+
+.. function:: mf.reduction_matrix()
+
+ return a const reference to the reduction matrix :math:`R`.
+
+.. function:: mf.extension_matrix()
+
+ return a const reference to the extension matrix :math:`E`.
+
+.. function:: mf.set_reduction_matrices(R, E)
+
+ Set the reduction and extension matrices to ``R`` and ``E`` and validate their
+ use.
+
+.. function:: mf.set_reduction(b)
+
+ Where :math:`b` is a boolean. Cancel the reduction if :math:`b` is false and
+ validate it if ``b`` is true. If ``b`` is true, the extension and reduction
+ matrices have to be set previously.
+
+.. function:: mf.reduce_to_basic_dof(idof)
+
+ Set the reduction and extension matrices corresponding to keep only the basic
+ dofs present in ``idof``. The parameter ``idof`` is either a |dal_bv| or a
+ ``std::set<size_type>``. This is equivalent to the use of a
+ ``getfem::partial_mesh_fem`` object.
+
+
+Obtaining generic |mf|'s
+------------------------
+
+It is possible to use the function::
+
+ const mesh_fem &getfem::classical_mesh_fem(const getfem::mesh &mymesh, dim_type K);
+
+to get a classical polynomial |mf| of order :math:`K` on the given ``mymesh``.
+The returned |mf| will be destroyed automatically when its linked mesh is
+destroyed. All the |mf| built by this function are stored in a cache, which means
+that calling this function twice with the same arguments will return the same |mf|
+object. A consequence is that you should NEVER modify this |mf|!
+
+
+The partial_mesh_fem object
+---------------------------
+
+The ``getfem::partial_mesh_fem`` object defined in the file
+``getfem_partial_mesh_fem.h`` allows to reduce a |gf_mf| object to a set of dofs.
+The interest is this is not a complete description of a finite element method, it
+refers to the original |gf_mf| and just add reduction and extension matrices. For
+instance, you can reduce a |mf| obtained by the function
+``getfem::classical_mesh_fem(mesh, K)`` to obtain a finite element method on a
+mesh region (which can be a boundary). The ``getfem::partial_mesh_fem`` is in
+particular used to obtain multiplier description to prescribed boundary
+conditions.
+
+The declaration of a ``getfem::partial_mesh_fem`` object is the following::
+
+ getfem::partial_mesh_fem partial_mf(mf);
+
+Then, one has to call the adapt method as follows::
+
+ partial_mf.adapt(kept_dof, rejected_elt = dal::bit_vector());
+
+where ``kept_dof`` and ``rejected_elt`` are some |dal_bv|. ``kept_dof`` is the
+list of dof indices of the original |mf| ``mf`` to be kept. ``rejected_elt`` is an
+optional parameter that contains a list of element indices on which the
+``getfem::partial_mesh_fem`` states that there is no finite element method. This
+is to avoid unnecessary computations during assembly procedures.
diff --git a/doc/sphinx/source/userdoc/binteg.rst b/doc/sphinx/source/userdoc/binteg.rst
new file mode 100644
index 0000000..7b859d5
--- /dev/null
+++ b/doc/sphinx/source/userdoc/binteg.rst
@@ -0,0 +1,152 @@
+.. $Id: binteg.rst 3954 2012-01-08 23:32:54Z logari81 $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. _ud-binteg:
+
+Selecting integration methods
+=============================
+
+The description of an integration method on a whole mesh is done thanks to the
+structure |gf_mim|, defined in the file :file:`getfem/getfem_mesh_im.h`.
+Basically, this structure describes the integration method on each element of the
+mesh. One can instantiate a |gf_mim| object as follows::
+
+ getfem::mesh_im mim(mymesh);
+
+where ``mymesh`` is an already existing mesh. The structure will be linked to this
+mesh and will react when modifications will be done on it (for example when the
+mesh is refined, the integration method will be also refined).
+
+It is possible to specify element by element the integration method, so that
+element of mixed types can be treated, even if the dimensions are different.
+
+To select a particular integration method on a given element, one can use::
+
+ mim.set_integration_method(i, ppi);
+
+where ``i`` is the index of the element and ``ppi`` is the descriptor of the
+integration method. Alternative forms of this member function are::
+
+ void mesh_im::set_integration_method(const dal::bit_vector &cvs,
+ getfem::pintegration_method ppi);
+ void mesh_im::set_integration_method(getfem::pintegration_method ppi);
+
+which set the integration method for either the convexes listed in the |bv| cvs,
+or all the convexes of the mesh.
+
+The list of all available descriptors of integration methods is in the file
+:file:`getfem/getfem_integration.h`. Descriptors for integration methods are
+available thanks to the following function::
+
+ getfem::pintegration_method ppi = getfem::int_method_descriptor("name of method");
+
+where ``"name of method"`` is to be chosen among the existing methods. A name of a
+method can be retrieved with::
+
+ std::string im_name = getfem::name_of_int_method(ppi);
+
+A non exhaustive list (see :ref:`ud-appendixb` or
+:file:`getfem/getfem_integration.h` for exhaustive lists) of integration methods
+is given below.
+
+Examples of exact integration methods:
+
+* ``"IM_NONE()"``:
+ Dummy integration method (new in getfem++-1.7).
+
+* ``"IM_EXACT_SIMPLEX(n)"``:
+ Description of the exact integration of polynomials on the simplex of reference
+ of dimension ``n``.
+
+* ``"IM_PRODUCT(a, b)"``:
+ Description of the exact integration on the convex which is the direct product
+ of the convex in ``a`` and in ``b``.
+
+* ``"IM_EXACT_PARALLELEPIPED(n)"``:
+ Description of the exact integration of polynomials on the parallelepiped of
+ reference of dimension ``n``
+
+* ``"IM_EXACT_PRISM(n)"``:
+ Description of the exact integration of polynomials on the prism of reference of
+ dimension ``n``
+
+Examples of approximated integration methods:
+
+* ``"IM_GAUSS1D(k)"``:
+ Description of the Gauss integration on a segment of order ``k``. Available for
+ all odd values of ``k <= 99``.
+
+* ``"IM_NC(n,k)"``:
+ Description of the integration on a simplex of reference of dimension ``n`` for
+ polynomials of degree ``k`` with the Newton Cotes method (based on Lagrange
+ interpolation).
+
+* ``"IM_PRODUCT(a,b)"``:
+ Build a method doing the direct product of methods ``a`` and ``b``.
+
+* ``"IM_TRIANGLE(2)"``:
+ Integration on a triangle of order 2 with 3 points.
+
+* ``"IM_TRIANGLE(7)"``:
+ Integration on a triangle of order 7 with 13 points.
+
+* ``"IM_TRIANGLE(19)"``:
+ Integration on a triangle of order 19 with 73 points.
+
+* ``"IM_QUAD(2)"``:
+ Integration on quadrilaterals of order 2 with 3 points.
+
+* ``"IM_GAUSS_PARALLELEPIPED(2,3)"``:
+ Integration on quadrilaterals of order 3 with 4 points (shortcut for
+ ``"IM_PRODUCT(IM_GAUSS1D(3),IM_GAUSS1D(3))"``).
+
+* ``"IM_TETRAHEDRON(5)"``:
+ Integration on a tetrahedron of order 5 with 15 points.
+
+.. note::
+
+ Note that ``"IM_QUAD(3)"`` is not able to integrate exactly the base functions
+ of the ``"FEM_QK(2,3)"`` finite element! Since its base function are tensorial
+ product of 1D polynomials of degree 3, one would need to use ``"IM_QUAD(7)"``
+ (6 is not available). Hence ``"IM_GAUSS_PARALLELEPIPED(2,k)"`` should always
+ be preferred over ``"IM_QUAD(2*k)"`` since it has less integration points.
+
+An alternative way to obtain integration methods::
+
+ getfem::pintegration_method ppi =
+ getfem::classical_exact_im(bgeot::pgeometric_trans pgt);
+
+ getfem::pintegration_method ppi =
+ getfem::classical_approx_im(bgeot::pgeometric_trans pgt, dim_type d);
+
+These functions return an exact (i.e. analytical) integration method, or select an
+approximate integration method which is able to integrate exactly polynomials of
+degree <= ``d`` (at least) for convexes defined with the specified geometric
+transformation.
+
+
+Methods of the |mim| object
+---------------------------
+
+Once an integration method is defined on a mesh, it is possible to obtain
+information on it with the following methods (the list is not exhaustive).
+
+.. function:: mim.convex_index()
+
+ Set of indexes (a |dal_bv|) on which an integration method is defined.
+
+.. function:: mim.linked_mesh()
+
+ Gives a reference to the linked mesh.
+
+.. function:: mim.int_method_of_element(i)
+
+ Gives a descriptor on the integration method defined on element of index ``i``.
+
+.. function:: mim.clear()
+
+ Clear the structure. There are no further integration method defined on the
+ mesh.
diff --git a/doc/sphinx/source/userdoc/bmesh.rst b/doc/sphinx/source/userdoc/bmesh.rst
new file mode 100644
index 0000000..a863e92
--- /dev/null
+++ b/doc/sphinx/source/userdoc/bmesh.rst
@@ -0,0 +1,510 @@
+.. $Id: bmesh.rst 4023 2012-02-15 10:06:09Z logari81 $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. _ud-bmesh:
+
+Build a mesh
+============
+
+As a preliminary, you may want to read this short introduction to the |gf|
+`vocabulary`_.
+
+|gf| has its own structure to store meshes defined in the files
+:file:`getfem/bgeot_mesh_structure.h` and :file:`getfem/getfem_mesh.h`. The main
+structure is defined in :file:`getfem/getfem_mesh.h` by the object |gf_m|.
+
+This object is able to store any element in any dimension even if you mix
+elements with different dimensions.
+
+There is only a (very) experimental meshing procedure in |gf| to mesh complex geometries. But you can easily load a mesh from any format (some
+procedures are in :file:`getfem/getfem_import.h` to load meshes from some public
+domain mesh generators).
+
+The structure |gf_m| may also contain a description about a region of the mesh,
+such as a boundary or a set of elements. This is handled via a container of
+convexes and convex faces, |gf_mr|.
+
+
+Add an element to a mesh
+------------------------
+
+Suppose the variable ``mymesh`` has been declared by::
+
+ getfem::mesh mymesh;
+
+then you have two ways to insert a new element to this mesh: from a list of
+points or from a list of indexes of already existing points.
+
+To enter a new point on a mesh use the method::
+
+ i = mymesh.add_point(pt);
+
+where ``pt`` is of type |bg_bn|. The index ``i`` is the index of this point on
+the mesh. If the point already exists in the mesh, a new point is not inserted
+and the index of the already existing point is returned. A mesh has a principal
+dimension, which is the dimension of its points. It is not possible to have
+points of different dimensions in a same mesh.
+
+The most basic function to add a new element to a mesh is::
+
+ j = mymesh.add_convex(pgt, it);
+
+This is a template function, with ``pgt`` of type |bg_pgt| (basically a pointer
+to an instance of type |bg_gt|) and ``it`` is an iterator on a list of indexes of
+already existing points. For instance, if one needs to add a new triangle in a 3D
+mesh, one needs to define first an array with the indexes of the three points::
+
+ std::vector<bgeot::size_type> ind(3);
+ ind[0] = mymesh.add_point(bgeot::base_node(0.0, 0.0, 0.0));
+ ind[1] = mymesh.add_point(bgeot::base_node(0.0, 1.0, 0.0));
+ ind[2] = mymesh.add_point(bgeot::base_node(0.0, 0.0, 1.0));
+
+then adding the element is done by::
+
+ mymesh.add_convex(bgeot::simplex_geotrans(2,1), ind.begin());
+
+where ``bgeot::simplex_geotrans(N,1);`` denotes the usual linear geometric
+transformation for simplices of dimension N.
+
+For simplices, a more specialized function exists, which is::
+
+ mymesh.add_simplex(2, ind.begin());
+
+It is also possible to give directly the list of points with the function::
+
+ mymesh.add_convex_by_points(pgt, itp);
+
+where now ``itp`` is an iterator on an array of points. For example::
+
+ std::vector<bgeot::base_node> pts(3);
+ pts[0] = bgeot::base_node(0.0, 0.0, 0.0);
+ pts[1] = bgeot::base_node(0.0, 1.0, 0.0);
+ pts[2] = bgeot::base_node(0.0, 0.0, 1.0);
+ mymesh.add_convex_by_points(bgeot::simplex_geotrans(2,1), pts.begin());
+
+It is possible to use also::
+
+ mymesh.add_simplex_by_points(2, pts.begin());
+
+For other elements than simplices, it is still possible to use
+``mymesh.add_convex_by_points`` or ``mymesh.add_convex`` with the appropriate
+geometric transformation.
+
+* ``bgeot::parallelepiped_geotrans(N, 1)`` describes the usual transformation for
+ parallelepipeds of dimension ``N`` (quadrilateron for ``N=2``, hexahedron for
+ ``N=3``, ...)
+
+* ``bgeot::prism_geotrans(N, 1)`` describes the usual transformation for prisms of
+ dimension ``N`` (usual prism is for ``N=3``. A generalized prism is the product
+ of a simplex of dimension ``N-1`` with a segment)
+
+Specialized functions exist also::
+
+ mymesh.add_parallelepiped(N, it);
+ mymesh.add_parallelepiped_by_points(N, itp);
+ mymesh.add_prism(N, it);
+ mymesh.add_prism_by_points(N, itp);
+
+The order of the points in the array of points is not important for simplices
+(except if you care about the orientation of your simplices). For other elements,
+it is important to respect the order shown in :ref:`ud-fig-elem`.
+
+.. _ud-fig-elem:
+.. figure:: images/getfemuserelem.png
+ :align: center
+ :width: 12cm
+
+ vertex numeration for usual elements
+
+
+Remove an element from a mesh
+-----------------------------
+
+To remove an element from a mesh, simply use::
+
+ mymesh.sup_convex(i);
+
+where ``i`` is the index of the element.
+
+
+Simple structured meshes
+------------------------
+
+For parallelepiped domains, it is possible to obtain structured meshes with
+simplices, parallelepipeds or prisms elements from three functions defined in
+:file:`getfem/getfem_regular_meshes.h`.
+
+The simplest function to use is::
+
+ void regular_unit_mesh(mesh& m, std::vector<size_type> nsubdiv,
+ bgeot::pgeometric_trans pgt, bool noised = false);
+
+which fills the mesh ``m`` with a regular mesh of simplices/parallelepipeds/prisms
+(depending on the value of ``pgt``). The number of cells in each direction is given
+by ``nsubdiv``. The following example builds a mesh of quadratic triangles on the
+unit square (the mesh can be scaled and translated afterwards)::
+
+ std::vector<getfem::size_type> nsubdiv(2);
+ nsubdiv[0] = 10; nsubdiv[1] = 20;
+ regular_unit_mesh(m, nsubdiv, bgeot::simplex_geotrans(2,2));
+
+More specialized regular mesh functions are also available::
+
+ getfem::parallelepiped_regular_simplex_mesh(mymesh, N, org, ivect, iref);
+ getfem::parallelepiped_regular_prism_mesh(mymesh, N, org, ivect, iref);
+ getfem::parallelepiped_regular_mesh(mymesh, N, org, ivect, iref);
+
+where ``mymesh`` is a mesh variable in which the structured mesh will be built,
+``N`` is the dimension (limited to 4 for simplices, 5 for prisms, unlimited for
+parallelepipeds), ``org`` is of type ``bgeot::base_node`` and represents the
+origin of the mesh, ``ivect`` is an iterator on an array of ``N`` vectors to
+build the parallelepiped domain, ``iref`` is an iterator on an array of ``N``
+integers representing the number of division on each direction.
+
+For instance, to build a mesh with tetrahedrons for a unit cube with
+:math:`10\times~10\times~10` cells one can write::
+
+ getfem::mesh mymesh;
+ bgeot::base_node org(0.0, 0.0, 0.0);
+ std::vector<bgeot::base_small_vector> vect(3);
+ vect[0] = bgeot::base_small_vector(0.1, 0.0, 0.0);
+ vect[1] = bgeot::base_small_vector(0.0, 0.1, 0.0);
+ vect[2] = bgeot::base_small_vector(0.0, 0.0, 0.1);
+ std::vector<int> ref(3);
+ ref[0] = ref[1] = ref[2] = 10;
+ getfem::parallelepiped_regular_simplex_mesh(mymesh, 3, org, vect.begin(), ref.begin());
+
+.. note::
+
+ ``base_node`` and ``base_small_vector`` are almost identical, they are both
+ ''small'' vector classes (they cannot store more than 16 elements), used to
+ describe geometrical points, and geometrical vectors. Their memory footprint
+ is lower than a ``std::vector``.
+
+Mesh regions
+------------
+
+A mesh object can contain many |gf_mr| objects (declaration in
+:file:`getfem/getfem_mesh_region.h`). These objects are containers for a set of
+convexes and convex faces. They are used to define boundaries, or a partition of
+the mesh for parallel solvers, etc.::
+
+ mymesh.region(30).add(3); // add convex 3 into region 30
+ mymesh.region(30).add(4,3); // add face 3 of convex 4 into region 30
+ mymesh.sup_convex(4); // the corresponding entry will be removed from mesh.region(30)
+ for (getfem::mr_visitor i(mymesh.region(30)); !i.finished(); ++i) {
+ cout << "convex: " << i.cv() << " face:" << i.f() << endl;
+ }
+
+Methods of the |gf_m| object
+----------------------------
+
+The list is not exhaustive.
+
+.. function:: mymesh.dim()
+
+ main dimension of the mesh.
+
+.. function:: mymesh.points_index()
+
+ gives a ``dal::bit_vector`` object which represents all the indexes
+ of valid points of a mesh (see below).
+
+.. function:: mymesh.points()[i]
+
+ gives the point of index ``i`` (a ``bgeot::base_node``).
+
+.. function:: mymesh.convex_index()
+
+ gives a ``dal::bit_vector`` object which represents all the indexes
+ of valid elements of a mesh (see below).
+
+.. function:: mymesh.structure_of_convex(i)
+
+ gives the description of the structure of element of index ``i``. The function
+ return a |bg_pcs|.
+
+.. function:: mymesh.structure_of_convex(i)->nb_faces()
+
+ number of faces of element of index ``i``.
+
+.. function:: mymesh.structure_of_convex(i)->nb_points()
+
+ number of vertices of element of index ``i``.
+
+.. function:: mymesh.structure_of_convex(i)->dim()
+
+ intrinsic dimension of element of index ``i``.
+
+
+.. function:: mymesh.structure_of_convex(i)->nb_points_of_face(f)
+
+ number of vertices of the face of local index ``f`` of element
+ of index ``i``.
+
+.. function:: mymesh.structure_of_convex(i)->ind_points_of_face(f)
+
+ return a container with the local indexes of all vertices of the
+ face of local index ``f`` of element of index ``i``. For instance
+ ``mesh.structure_of_convex(i)->ind_points_of_face(f)[0]`` is the
+ local index of the first vertex.
+
+.. function:: mymesh.structure_of_convex(i)->face_structure(f)
+
+ gives the structure (a |bg_pcs|) of local index ``f``
+ of element of index ``i``.
+
+.. function:: mymesh.ind_points_of_convex(i)
+
+ gives a container with the global indexes of vertices of element of
+ index ``i``.
+
+.. function:: mymesh.points_of_convex(i)
+
+ gives a container with the vertices of element of index ``i``. This
+ is an array of ``bgeot::base_node``.
+
+.. function:: mymesh.convex_to_point(ipt)
+
+ gives a container with the indexes of all elements attached to the
+ point of global index ``ipt``.
+
+.. function:: mymesh.neighbours_of_convex(ic, f)
+
+ gives a container with the indexes of all elements in ``mesh`` having
+ the common face of local index ``f`` of element ``ic`` except element
+ ``ic``.
+
+.. function:: mymesh.neighbour_of_convex(ic, f)
+
+ gives the index of the first elements in ``mesh`` having the common
+ face of local index ``f`` of element ``ic`` except element ``ic``.
+ return size_type(-1) if none is found.
+
+.. function:: mymesh.is_convex_having_neighbour(ic, f)
+
+ return whether or not the element ``ic`` has a neighbour with respect
+ to its face of local index ``f``.
+
+.. function:: mymesh.clear()
+
+ delete all elements and points from the mesh.
+
+
+.. function:: mymesh.optimize_structure()
+
+ compact the structure (renumbers points and convexes such that there
+ is no hole in their numbering).
+
+.. function:: mymesh.trans_of_convex(i)
+
+ return the geometric transformation of the element of index ``i`` (in
+ a |bg_pgt|). See :ref:`dp` for more details about geometric transformations.
+
+.. function:: mymesh.normal_of_face_of_convex(ic, f, pt)
+
+ gives a ``bgeot::base_small_vector`` representing an outward normal
+ to the element at the face of local index ``f`` at the point of local
+ coordinates (coordinates in the element of reference) ``pt``. The
+ point ``pt`` has no influence if the geometric transformation is
+ linear. This is not a unit normal, the norm of the resulting vector
+ is the ratio between the surface of the face of the reference
+ element and the surface of the face of the real element.
+
+.. function:: mymesh.convex_area_estimate(ic)
+
+ gives an estimate of the area of convex ``ic``.
+
+.. function:: mymesh.convex_quality_estimate(ic)
+
+ gives a rough estimate of the quality of element ``ic``.
+
+.. function:: mymesh.convex_radius_estimate(ic)
+
+ gives an estimate of the radius of element ``ic``.
+
+.. function:: mymesh.region(irg)
+
+ return a |gf_mr|. The region is stored in the mesh, and can
+ contain a set of convex numbers and or convex faces.
+
+.. function:: mymesh.has_region(irg)
+
+ returns true if the region of index ``irg`` has been created.
+
+The methods of the convexes/convex faces container ``getfem::mesh_region`` are:
+
+.. function:: add(ic)
+
+ add the convex of index ``ic`` to the region.
+
+.. function:: add(ic,f)
+
+ add the face number ``f`` of the convex ``ic``.
+
+.. function:: sup(ic)
+ sup(ic,f)
+
+ remove the convex or the convex face from the region.
+
+.. function:: is_in(ic)
+ is_in(ic,f)
+
+ return true if the convex (or convex face) is in the region.
+
+.. function:: is_only_faces()
+
+ return true if the region does not contain any convex.
+
+.. function:: is_only_convexes()
+
+ return true if the region does not contain any convex face.
+
+.. function:: index()
+
+ return a ``dal::bit_vector`` containing the list of convexes
+ which are stored (or whose faces are stored) in the region.
+
+Iteration over a |gf_mr| should be done with |gf_mrv|::
+
+ getfem::mesh_region &rg = mymesh.region(2);
+ for (getfem::mr_visitor i(rg); !i.finished(); ++i) {
+ cout << "contains convex " < < i.cv();
+ if (i.is_face()) cout << "face " << i.f() << endl;
+ }
+
+Using |dal_bv|
+--------------
+
+The object |dal_bv| (declared in :file:`getfem/dal_bit_vector.h`) is a structure
+heavily used in |gf|. It is very close to ``std::bitset`` and
+``std::vector<bool>`` but with additional functionalities to represent a set of
+non negative integers and iterate over them.
+
+If ``nn`` is declared to be a |dal_bv|, the two
+instructions ``nn.add(6)`` or ``nn[6] = true`` are equivalent and
+means that integer 6 is added to the set.
+
+In a same way ``nn.sup(6)`` or ``nn[6] = false`` remove the integer 6
+from the set. The instruction ``nn.add(6, 4)`` adds 6,7,8,9 to the
+set.
+
+To iterate on a |dal_bv|, it is possible to use iterators
+as usual, but, most of the time, as this object represents a set of
+integers, one just wants to iterate on the integers included into the
+set. The simplest way to do that is to use the pseudo-iterator
+|dal_bv_v|.
+
+For instance, here is the code to iterate on the points of a mesh and
+print it to the standard output::
+
+ for (dal::bv_visitor i(mymesh.points_index()); !i.finished(); ++i)
+ cout << "Point of index " << i << " of the mesh: " << mymesh.points()[i] << endl;
+
+Face numbering
+--------------
+
+The numeration of faces on usual elements is given in figure :ref:`ud-fig-elemf`.
+
+.. _ud-fig-elemf:
+.. figure:: images/getfemuserelemf.png
+ :align: center
+ :width: 12cm
+
+ faces numeration for usual elements
+
+Note that, while the convexes and the points are globally numbered in a |gf_m|
+object, there is no global numbering of the faces, so the only way to refer to
+a given face, is to give the convex number, and the local face number in the
+convex.
+
+Save and load meshes
+--------------------
+
+From |gf| file format
+^^^^^^^^^^^^^^^^^^^^^
+
+In :file:`getfem/getfem_mesh.h`, two methods are defined to load meshes from file
+and write meshes to a file.
+
+.. function:: mymesh.write_to_file(const std::string &name)
+
+ save the mesh into a file.
+
+.. function:: mymesh.read_from_file(const std::string &name)
+
+ load the mesh from a file.
+
+The following is an example of how to load a mesh and extract information on it::
+
+ #include <getfem/getfem_mesh.h>
+
+ getfem::mesh mymesh;
+
+ int main(int argc, char *argv[]) {
+ try {
+ // read the mesh from the file name given by the first argument
+ mymesh.read_from_file(std::string(argv[1]));
+
+ // List all the convexes
+ dal::bit_vector nn = mymesh.convex_index();
+ bgeot::size_type i;
+ for (i << nn; i != bgeot::size_type(-1); i << nn) {
+ cout << "Convex of index " << i << endl;
+ bgeot::pconvex_structure cvs = mymesh.structure_of_convex(i);
+ cout << "Number of vertices: " << cvs->nb_points() << endl;
+ cout << "Number of faces: " << cvs->nb_faces() << endl;
+ for (bgeot::size_type f = 0; f < cvs->nb_faces(); ++f) {
+ cout << "face " << f << " has " << cvs->nb_points_of_face(f);
+ cout << " vertices with local indexes: ";
+ for (bgeot::size_type k = 0; k < cvs->nb_points_of_face(f); ++k)
+ cout << cvs->ind_points_of_face(f)[k] << " ";
+ cout << " and global indexes: ";
+ for (bgeot::size_type k = 0; k < cvs->nb_points_of_face(f); ++k)
+ cout << mymesh.ind_points_of_convex(i)[cvs->ind_points_of_face(f)[k]] << " ";
+ }
+ }
+ } GMM_STANDARD_CATCH_ERROR; // catches standard errors
+ }
+
+Import a mesh
+^^^^^^^^^^^^^
+
+The file :file:`getfem/getfem_import.h` provides the function::
+
+ void import_mesh(const std::string& fmtfilename, mesh& m);
+
+Here the string ``fmtfilename`` must contain a descriptor of the
+file format ("gid", "gmsh", "am_fmt", "emc2_mesh", or "structured"),
+followed by a colon and the file name (if there is not format descriptor,
+it is assumed that the file is a native getfem mesh and the
+``mesh::read_from_file()`` method is used). Example::
+
+ getfem::mesh m;
+ getfem::import_mesh("gid:../tests/meshes/tripod.GiD.msh",m);
+
+The "gid" format is for meshes generated by `GiD`_. The "gmsh" is for
+meshes generated by the open-source mesh generator `Gmsh`_,
+the "noboite" format is for TetMesh-GHS3D, and the
+"am_fmt" and "emc2_mesh" are for files built with `EMC2`_ (but 2D only).
+
+The "structured" format is just a short specification for regular meshes:
+the rest of ``fmtfilename`` in that case is not a filename, but a string
+whose format is following::
+
+ getfem::import_mesh("structured:GT='GT_PK(2,1)';"
+ "NSUBDIV=[5,5];"
+ "ORG=[0,0];"
+ "SIZES=[1,1];"
+ "NOISED=0", m);
+
+where ``GT`` is the name of the geometric transformation, ``NSUBDIV`` a
+vector of the number of subdivisions in each coordinate (default value 2),
+``ORG`` is the origin of the mesh (default value ``[0,0,...]``), ``SIZES``
+is a vector of the sizes in each direction (default value ``[1, 1, ...]``
+and if ``NOISED=1`` the nodes of the interior of the mesh are randomly
+"shaken" (default value ``NOISED=0``). In that string, all the parameters
+are optional except ``GT``.
diff --git a/doc/sphinx/source/userdoc/catch.rst b/doc/sphinx/source/userdoc/catch.rst
new file mode 100644
index 0000000..0db1398
--- /dev/null
+++ b/doc/sphinx/source/userdoc/catch.rst
@@ -0,0 +1,25 @@
+.. $Id: catch.rst 3251 2009-10-19 13:23:56Z lsaavedr $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. _ud-catch:
+
+Catch errors
+============
+
+Errors used in |gf| are defined in the file :file:`gmm/gmm_except.h`. In order to
+make easier the error catching all errors derive from the type
+``std::logic_error`` defined in the file ``stdexcept`` of the S.T.L.
+
+A standard procedure, ``GMM_STANDARD_CATCH_ERROR``, is defined in
+:file:`gmm/gmm_except.h`. This procedure catches all errors and prints the error
+message when an error occurs. It can be used in the main procedure of the program
+as follows::
+
+ int main(void) {
+ try {
+ ... main program ...
+ } GMM_STANDARD_CATCH_ERROR;
+ }
diff --git a/doc/sphinx/source/userdoc/computeD.rst b/doc/sphinx/source/userdoc/computeD.rst
new file mode 100644
index 0000000..1ed3ebd
--- /dev/null
+++ b/doc/sphinx/source/userdoc/computeD.rst
@@ -0,0 +1,29 @@
+.. $Id: computeD.rst 3251 2009-10-19 13:23:56Z lsaavedr $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. _ud-computed:
+
+Compute derivatives
+===================
+
+The file :file:`getfem/getfem_derivatives.h` defines the following function to
+compute the gradient of a solution::
+
+ getfem::compute_gradient(mf1, mf2, U, V);
+
+where ``mf1`` is a variable of type |mf| and describes the finite element method
+on which the solution is defined, ``mf2`` describes the finite element method to
+compute the gradient, ``U`` is a vector representing the solution and should be
+of size ``mf1.nb_dof()``, ``V`` is the vector on which the gradient will be
+computed and should be of size ``N * mf2.nb_dof()``, with ``N`` the dimension of
+the domain.
+
+.. important:
+
+ This function only works when ``mf2`` is a Lagrange element. This element
+ should be, most of the time, a discontinuous Lagrangian element, because for
+ usual element (for instance ``getfem::FEM_PK_DISCONTINUOUS(n, k)``), the
+ gradient is not continuous.
diff --git a/doc/sphinx/source/userdoc/computeL2H1.rst b/doc/sphinx/source/userdoc/computeL2H1.rst
new file mode 100644
index 0000000..57c54e1
--- /dev/null
+++ b/doc/sphinx/source/userdoc/computeL2H1.rst
@@ -0,0 +1,31 @@
+.. $Id: computeL2H1.rst 3761 2011-04-11 07:15:16Z renard $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. _ud-computel2h1:
+
+Compute :math:`L^2` and :math:`H^1` norms
+=========================================
+
+The file :file:`getfem/getfem_assembling.h` defines the functions to compute
+:math:`L^2` and :math:`H^1` norms of a solution. The following functions compute
+the different norms::
+
+ getfem::asm_L2_norm(mim, mf, U, region = mesh_region::all_convexes());
+ getfem::asm_H1_semi_norm(mim, mf, U, region = mesh_region::all_convexes());
+ getfem::asm_H1_norm(mim, mf, U, region = mesh_region::all_convexes());
+
+where ``mim`` is a |gf_mim| used for the integration, ``mf`` is a |gf_mf| and
+describes the finite element method on which the solution is defined, ``U`` is the
+vector of values of the solution on each degree of freedom of ``mf`` and ``region`` is an optional parameter which specify the mesh region on which the norm is computed. The size of
+``U`` should be ``mf.nb_dof()``.
+
+In order to compare two solutions, it is often simpler and faster to use the
+following function than to interpolate one |mf| on another::
+
+ getfem::asm_L2_dist(mim, mf1, U1, mf2, U2, region = mesh_region::all_convexes());
+ getfem::asm_H1_dist(mim, mf1, U1, mf2, U2, region = mesh_region::all_convexes());
+
+These functions return the :math:`L^2` and :math:`H^1` norms of :math:`u_1-u_2`.
diff --git a/doc/sphinx/source/userdoc/convect.rst b/doc/sphinx/source/userdoc/convect.rst
new file mode 100644
index 0000000..4aa8772
--- /dev/null
+++ b/doc/sphinx/source/userdoc/convect.rst
@@ -0,0 +1,48 @@
+.. $Id: convect.rst 3511 2010-03-22 15:54:32Z lsaavedr $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. _ud-convect:
+
+A pure convection method
+========================
+
+A method to compute a pure convection is defined in the file
+:file:`getfem/getfem_convect.h`. The call of the function is::
+
+ getfem::convect(mf, U, mf_v, V, dt, nt, option = CONVECT_EXTRAPOLATION);
+
+where ``mf`` is a variable of type |gf_mf|, ``U`` is a vector which represent the
+field to be convected, ``mf_v`` is a |gf_mf| for the velocity field, ``V`` is the
+dof vector for the velocity field, ``dt`` is the pseudo time of convection and
+``nt`` the number of iterations for the computation of characteristics. ``option`` is an option for the boundary condition where there is a re-entrant convection. The possibilities are getfem::CONVECT_EXTRAPOLATION (extrapolation of the field on the nearest element) or getfem::CONVECT_UNCHANGED (no change of the value on the boundary).
+
+The method integrate the partial differential equation
+
+.. math::
+
+ \frac{\partial U}{\partial t} + V\cdot\nabla U = 0,
+
+on the time intervall :math:`[0, dt]`.
+
+The method used is of Galerkin-Characteristic kind. It is a very simple version
+which is inconditionnally stable but rather dissipative. See [ZT1989]_ and also the Freefem++ documentation on convect
+command.
+
+The defined method works only if ``mf`` is a pure Lagrange finite element method
+for the moment. The principle is to convect backward the finite element nodes by solving the ordinary differential equation:
+
+.. math::
+
+ \frac{d X}{d t} = -V(X),
+
+with an initial condition corresponding to each node. This convection is made with ``nt`` steps. Then the solution is interploated on
+the convected nodes.
+
+In order to make the extrapolation not too expensive, the product :math:`dt\times V`
+should not be too large.
+
+Note that this method can be used to solve convection dominant problems coupling it with a splitting scheme.
+
diff --git a/doc/sphinx/source/userdoc/examples.rst b/doc/sphinx/source/userdoc/examples.rst
new file mode 100644
index 0000000..8fe1f9b
--- /dev/null
+++ b/doc/sphinx/source/userdoc/examples.rst
@@ -0,0 +1,29 @@
+.. $Id: examples.rst 3251 2009-10-19 13:23:56Z lsaavedr $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. _ud-examples:
+
+Example: Laplacian program
+==========================
+
+The program ``laplacian`` is provided in the directory ``tests`` of |gf|
+distribution. This program computes the solution of the Poisson problem in a
+parellepiped domain in any dimension with various finite element methods and
+elements. This program can be used as a model to build application programs. It is
+built when a ``make check`` is done on the root directory of |gf| (or just with
+``cd tests; make laplacian``).
+
+Once the program is compiled you can test it executing the command::
+
+ $ cd tests
+ $ ./laplacian laplacian.param
+
+The file ``laplacian.param`` is the parameter file. You can edit it and test
+various situation. The program prints the :math:`L^2` and :math:`H^1` error from
+an exact solution.
+
+The program ``elastostatic`` is built in a same way and compute the solution of
+linear elasticity problem. Many more examples can be found in the tests directory.
diff --git a/doc/sphinx/source/userdoc/export.rst b/doc/sphinx/source/userdoc/export.rst
new file mode 100644
index 0000000..c01c3d4
--- /dev/null
+++ b/doc/sphinx/source/userdoc/export.rst
@@ -0,0 +1,280 @@
+.. $Id: export.rst 3558 2010-05-15 10:58:43Z renard $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. _ud-export:
+
+Export and view a solution
+==========================
+
+There are essentially four ways to view the result of getfem computations:
+
+* Matlab, with the matlab-interface.
+* The open-source Mayavi or any other VTK files viewer.
+* The open-source OpenDX program.
+* The open-source Gmsh program.
+
+The objects that can be exported are, |m|, |mf| objects, and |smsl|.
+
+Saving mesh and mesh_fem objects for the Matlab interface
+---------------------------------------------------------
+
+If you have installed the Matlab interface, you can simply use
+``mesh_fem::write_to_file`` and save the solution as a plain text file, and then,
+load them into Matlab. For example, supposing you have a solution ``U`` on a |mf|
+``mf``,::
+
+ std::fstream f("solution.U",std::ios::out);
+ for (unsigned i=0; i < gmm::vect_size(U); ++i)
+ f << U[i] << "\verb+\+n";
+
+ // when the 2nd arg is true, the mesh is saved with the |mf|
+ mf.write_to_file("solution.mf", true);
+
+and then, under matlab:
+
+.. code-block:: matlab
+
+ >> U=load('solution.U');
+ >> mf=gfMeshFem('load','solution.mf');
+ >> gf_plot(mf,U,'mesh','on');
+
+See the getfem-matlab interface documentation for more details.
+
+Two other file formats are supported for export: the `VTK`_ file format, the
+`OpenDX`_ file format and the `Gmsh`_ post-processing file format. Both can export
+either a |gf_m| or |gf_mf| , but also the more versatile |gf_smsl|.
+
+Examples of use can be found in the examples of the tests directory.
+
+Producing mesh slices
+---------------------
+
+|gf| provides "slicers" objects which are dedicated to generating post-treatment
+data from meshes and solutions. These slicers, defined in the file
+:file:`getfem/getfem_mesh_slicers.h` take a |m| (and sometimes a |mf| with a
+solution field) on input, and produce a set of simplices after applying some
+operations such as *intersection with a plane*, *extraction of the mesh
+boundary*, *refinement of each convex*, *extraction of isosurfaces*, etc. The
+output of these slicers can be stored in a |gf_smsl| object (see the file
+:file:`getfem/getfem_mesh_slice.h`). A |smsl| object may be considered as a P1
+discontinuous FEM on a non-conformal mesh with fast interpolation ability. Slices
+are made of segments, triangles and tetrahedrons, so the convexes of the original
+mesh are always simplexified.
+
+All slicer operation inherit from |gf_sl_a|, it is very easy to create a new
+slicer. Example of slicers are (some of them use a |gf_sl_ddb| which is just a
+reference to a |mf| ``mf`` and a field ``U`` on this |mf|).
+
+.. cfunction:: getfem::slicer_none()
+
+ empty slicer.
+
+.. cfunction:: getfem::slicer_boundary(const mesh &m, \ldots)
+
+ extract the boundary of a mesh.
+
+.. cfunction:: getfem::slicer_apply_deformation(mesh_slice_cv_dof_data_base &)
+
+ apply a deformation to the mesh , the deformation field is defined on a |mf|.
+
+.. cfunction:: getfem::slicer_half_space(base_node x0, base_node n, int orient)
+
+ cut the mesh with a half space (if ``orient`` = -1 or +1), or a plane (if
+ ``orient`` = 0), ``x0`` being a node of the plane, and ``n`` being a normal
+ of the plane.
+
+.. cfunction:: getfem::slicer_sphere(base_node x0, scalar_type R, int orient)
+
+ cut with the interior (``orient``=-1), boundary (``orient``=0) or exterior
+ (``orient``=+1) or a sphere of center ``x0`` and radius ``R``.
+
+.. cfunction:: getfem::slicer_cylinder(base_node x0, base_node x1, scalar_type R, int orient)
+
+ slice with the interior/boundary/exterior of a cylinder of axis ``(x0,x1)``
+ and radius ``R``.
+
+.. cfunction:: getfem::slicer_isovalues(const mesh_slice_cv_dof_data_base& mfU, scalar_type val, int orient)
+
+ cut with the isosurface defined by the scalar field ``mfU`` and ``val``.
+ Keep only simplices where ::math:`u(x)<val` (``orient``=-1), :math:`u(x)=val`
+ (``orient=0`` or :math:`u(x)>val`.
+
+.. cfunction:: getfem::slicer_mesh_with_mesh(const mesh& m2)
+
+ cut the convexes with the convexes of the mesh ``m2``.
+
+.. cfunction:: getfem::slicer_union(const slicer_action &sA, const slicer_action &sB)
+
+ merges the output of two slicer operations.
+
+.. cfunction:: getfem::slicer_intersect(slicer_action &sA, slicer_action &sB)
+
+ intersect the output of two slicer operations.
+
+.. cfunction:: getfem::slicer_complementary(slicer_action &s)
+
+ return the complementary of a slicer operation.
+
+.. cfunction:: getfem::slicer_build_edges_mesh(mesh& edges_m)
+
+ slicer whose side-effect is to build the mesh ``edges_m`` with the edges of
+ the sliced mesh.
+
+.. cfunction:: getfem::slicer_build_mesh(mesh &m)
+
+ in some (rare) occasions , it might be useful to build a mesh from a slice.
+ Note however that there is absolutely no guaranty that the mesh will be
+ conformal (although it is often the case).
+
+.. cfunction:: getfem::slicer_build_stored_mesh_slice(stored_mesh_slice& sl)
+
+ record the output of the slicing operation into a |smsl| object. Note that it
+ is often more convenient to use the ``stored_mesh_slice::build(...)`` method to
+ achieve the same result.
+
+.. cfunction:: getfem::slicer_explode(c)
+
+ shrink or expand each convex with respect to its gravity center.
+
+In order to apply these slicers, a ``getfem::mesh_slicer(mesh&)`` object should be
+created, and the |gf_sl_a| are then stacked with
+``mesh_slicer::push_back_action(slicer_action&)`` and
+``mesh_slicer::push_front_action(slicer_action&)``. The slicing operation is
+finally executed with ``mesh_slicer::exec(int nrefine)`` (or
+``mesh_slicer::exec(int nrefine, const mesh_region &cvlst)`` to apply the operation
+to a subset of the mesh, or its boundary etc.).
+
+The ``nrefine`` parameter is very important, as the "precision" of the final result
+will depend on it: if the data that is represented on the final slice is just P1
+data on convexes with a linear geometric transformation, ``nrefine = 1`` is the
+right choice, but for P2, P3, non linear transformation etc, it is better to refine
+each convex of the original mesh during the slicing operation. This allows an
+accurate representation of any finite element field onto a very simple structure
+(linear segment/triangles/tetrahedrons with P1 discontinuous data on them) which is
+what most visualization programs (gmsh, mayavi, opendx, matlab, etc.) expect.
+
+Example of use (cut the boundary of a mesh ``m`` with a half-space, and save the
+result into a |smsl|)::
+
+ getfem::slicer_boundary a0(m);
+ getfem::slicer_half_space a1(base_node(0,0), base_node(1, 0), -1);
+ getfem::stored_mesh_slice sl;
+ getfem::slicer_build_stored_mesh_slice a2(sl);
+ getfem::mesh_slicer slicer(m);
+ slicer.push_back_action(a1);
+ slicer.push_back_action(a2);
+ int nrefine = 3;
+ slicer.exec(nrefine);
+
+In order to build a |gf_smsl| object during the slicing operation, the ``stored_mesh_slice::build()`` method is often more convenient than using explicitly the ``slicer_build_stored_mesh_slice`` slicer::
+
+ getfem::stored_mesh_slice sl;
+ sl.build(m, getfem::slicer_boundary(m),
+ getfem::slicer_half_space(base_node(0,0), base_node(1, 0), -1),
+ nrefine);
+
+The simplest way to use these slices is to export them to |vtk|, |opendx|, or
+|gmsh|. The file :file:`getfem/getfem_export.h` contains three classes:
+|gf_vtk_export|, |gf_dx_export| and |gf_pos_export|.
+
+
+Exporting |m|, |mf| or slices to VTK
+------------------------------------
+
+First, it is important to know the limitation of VTK data files: each file can
+contain only one mesh, with at most one scalar field and one vector field and one
+tensor field on this mesh (in that order). VTK files can handle data on segment,
+triangles, quadrangles, tetrahedrons and hexahedrons. Although quadratic
+triangles, segments etc are said to be supported, it is just equivalent to using
+``nrefine=2`` when building a slice. VTK data file do support meshes with more
+than one type of element (i.e. meshes with triangles and quadrangles, for
+example).
+
+For example, supposing that a |smsl| ``sl`` has already been built::
+
+ // an optional the 2nd argument can be set to true to produce
+ // a text file instead of a binary file
+ vtk_export exp("output.vtk");
+ exp.exporting(sl); // will save the geometrical structure of the slice
+ exp.write_point_data(mfp, P, "pressure"); // write a scalar field
+ exp.write_point_data(mfu, U, "displacement"); // write a vector field
+
+In this example, the fields ``P`` and ``U`` are interpolated on the slice nodes,
+and then written into the VTK field. The vector fields should always be written
+after the scalar fields (and the tensor fields should be written last).
+
+It is also possible to export a |mf| without having to build a slice::
+
+ // an optional the 2nd argument can be set to true to produce
+ // a text file instead of a binary file
+ vtk_export exp("output.vtk");
+ exp.exporting(mfu);
+ exp.write_point_data(mfp, P, "pressure"); // write a scalar field
+ exp.write_point_data(mfu, U, "displacement"); // write a vector field
+
+Note however that with this approach, the ``vtk_export`` will map each convex/fem
+of ``mfu`` to a VTK element type. As VTK does not handle elements of degree
+greater than 2, there will be a loss of precision for higher degree FEMs.
+
+Exporting |m|, |mf| or slices to OpenDX
+---------------------------------------
+
+The OpenDX data file is more versatile than the VTK one. It is able to store more
+that one mesh, any number of fields on these meshes etc. However, it does only
+handle elements of degree 1 and 0 (segments, triangles, tetrahedrons, quadrangles
+etc.). And each mesh can only be made of one type of element, it cannot mix
+triangles and quadrangles in a same object. For that reason, it is generally
+preferable to export |gf_smsl| objects (in which non simplex elements are
+simplexified, and which allows refinement of elements) than |gf_mf| and |gf_m|
+objects.
+
+The basic usage is very similar to |gf_vtk_export|::
+
+ getfem::dx_export exp("output.dx");
+ exp.exporting(sl);
+ exp.write_point_data(mfu, U, "displacement");
+
+Moreover, |gf_dx_export| is able to reopen a '.dx' file and append new data into
+it. Hence it is possible, if many time-steps are to be saved, to view intermediate
+results in OpenDX during the computations. The prototype of the constructor is::
+
+ dx_export(const std::string& filename, bool ascii = false, bool append = false);
+ dx_export(std::ostream &os_, bool ascii = false);
+
+An example of use, with multiple time steps (taken from
+:file:`tests/dynamic_friction.cc`)::
+
+ getfem::stored_mesh_slice sl;
+ getfem::dx_export exp("output.dx", false);
+ if (N <= 2) sl.build(mesh, getfem::slicer_none(),4);
+ else sl.build(mesh, getfem::slicer_boundary(mesh),4);
+ exp.exporting(sl,true);
+
+ // for each mesh object, a corresponding ``mesh'' object will be
+ // created in the data file for the edges of the original mesh
+ exp.exporting_mesh_edges();
+
+ while (t <= T) {
+ ...
+ exp.write_point_data(mf_u, U0);
+ exp.serie_add_object("deformation");
+ exp.write_point_data(mf_vm, VM);
+ exp.serie_add_object("von_mises_stress");
+ }
+
+In this example, an OpenDX "time series" is created, for each time step, two data
+fields are saved: a vector field called "deformation", and a scalar field called
+"von_mises_stress".
+
+Note also that the ``dx_export::exporting_mesh_edges()`` function has been called.
+It implies that for each mesh exported, the edges of the original mesh are also
+exported (into another OpenDX mesh). In this example, you have access in OpenDX to
+4 data fields: "deformation", "deformation_edges", "von_mises_stress" and
+"von_mises_stress_edges".
+
+The ``tests/dynamic_friction.net`` is an example of OpenDX program for these data
+(run it with ``cd tests; dx -edit dynamic_friction.net`` , menu
+"Execute/sequencer").
diff --git a/doc/sphinx/source/userdoc/gasm.rst b/doc/sphinx/source/userdoc/gasm.rst
new file mode 100644
index 0000000..4423a17
--- /dev/null
+++ b/doc/sphinx/source/userdoc/gasm.rst
@@ -0,0 +1,209 @@
+.. $Id: gasm.rst 4253 2013-03-26 15:29:09Z logari81 $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. index:: asm, generic assemnly
+
+.. _ud-gasm:
+
+Compute arbitrary elementary matrices - generic assembly procedures
+===================================================================
+
+As it can be seen in the file :file:`getfem/getfem_assembling.h`, all the
+previous assembly procedures use a |gf_gasm| object and provide it an adequate
+description of what must be done. For example, the assembly of a volumic source
+term for a scalar FEM is done with the following excerpt of code::
+
+ getfem::generic_assembly assem;
+ assem.push_im(mim);
+ assem.push_mf(mf);
+ assem.push_mf(mfdata);
+ assem.push_data(F);
+ assem.push_vec(B);
+ assem.set("Z=data(#2);"
+ "V(#1)+=comp(Base(#1).Base(#2))(:,j).Z(j);");
+ assem.assembly();
+
+The first instructions declare the object, and set the data that it will use: a
+|mim| object which holds the integration methods, two |mf| objects, the input data
+``F``, and the destination vector ``B``.
+
+The input data is the vector :math:`F`, defined on ``mfdata``. One wants to
+evaluate :math:`\sum_{j} f_j (\int_\Omega \phi^i \psi^j)`. The instruction must be
+seen as something that will be executed for each convex ``cv`` of the mesh. The
+terms ``#1`` and ``#2`` refer to the first |mf| and the second one (i.e. ``mf``
+and ``mfdata``). The instruction ``Z=data(#2);`` means that for each convex, the
+"tensor" ``Z`` will receive the values of the first data argument provided with
+``push_data``, at indexes corresponding to the degrees of freedom attached to the
+convex of the second (``#2``) |mf| (here, ``Z =
+F[mfdata.ind_dof_of_element(cv)]``.
+
+The part ``V(#1)+=...`` means that the result of the next expression will be
+accumulated into the output vector (provided with ``push_vec``). Here again,
+``#1`` means that we will write the result at indexes corresponding to the degrees
+of freedom of the current convex with respect to the first (``#1``) |mf|.
+
+The right hand side ``comp(Base(#1).Base(#2))(:,j).Z(j)`` contains two operations.
+The first one is a computation of a tensor on the convex:
+``comp(Base(#1).Base(#2))`` is evaluated as a 2-dimensions tensor,
+:math:`\int\phi^i \psi^j`, for all degrees of freedom :math:`i` of ``mf`` and
+:math:`j` of ``mfdata`` attached to the current convex. The next part is a
+reduction operation, ``C(:,j).Z(j)``: each named index (here :math:`j`) is summed,
+i.e. the result is :math:`\sum_j c_{i,j} z_j`.
+
+The integration method used inside ``comp(Base(#1).Base(#2))`` is taken from
+``mim``. If you need to use integration methods from another |mim| object, you can
+specify it as the first argument of ``comp``, for example ``comp(\%2,
+Base(#1).Grad(#2))`` will use the second |mim| object (New in getfem++-2.0).
+
+An other example is the assembly of the stiffness matrix for a vector Laplacian::
+
+ getfem::generic_assembly assem;
+ assem.push_im(mim);
+ assem.push_mf(mf);
+ assem.push_mf(mfdata);
+ assem.push_data(A);
+ assem.push_mat(SM);
+ assem.set("a=data$1(#2);"
+ "M$1(#1,#1)+=sym(comp(vGrad(#1).vGrad(#1).Base(#2))(:,j,k,:,j,k,p).a(p))");
+ assem.assembly();
+
+Now the output is written in a sparse matrix, inserted with
+``assem.push_mat(SM)``. The ``$1`` in ``M$1(#1,#1)`` just indicates that we refer
+to the first matrix "pushed" (it is optional, but if the assembly builds two
+matrices, the second one must be referred this way). The ``sym`` function ensure
+that the result is symmetric (if this is not done, some round-off errors may
+cancel the symmetricity, and the assembly will be a little bit slower). Next, the
+``comp`` part evaluates a 7D tensor,
+
+.. math::
+
+ \int\partial_k\varphi^{i}_{j}\partial_n\varphi^l_m\psi^p,
+
+where :math:`\varphi^i_j` is a :math:`jth` component of the :math:`ith` base
+function of ``mf`` and :math:`\psi^p` is a (scalar) base function of the second
+|mf|. Since we want to assemble
+
+.. math::
+
+ \int a(x).\nabla\phi^i.\nabla\phi^j,
+ \quad\text{with}\quad
+ a(x)=\sum_p a^p \psi^p(x),
+
+the reduction is:
+
+.. math::
+
+ \sum_{j,k,p}\left(
+ \int \partial_k\varphi^{i}_{j} \partial_k\varphi^m_j \psi^p
+ \right)a^p
+
+In the ``comp`` function, ``vGrad`` was used instead of ``Grad`` since we said
+that we were assembling a *vector* Laplacian: that is why each ``vGrad`` part has
+three dimensions (dof number, component number, and derivative number). For a
+scalar Laplacian, we could have used
+``comp(Grad(#1).Grad(#1).Base(#2))(:,k,:,k,p).a(p)``. But the vector form has the
+advantage to work in both vector and scalar case.
+
+The last instruction, ``assem.assembly()``, does evaluate the expression on each
+convex. For an assembly over a boundary just call ``assem.assembly(rg)``, where
+``rg`` is a |gf_mr| object. ``rg`` might also be a number, in that case the mesh
+region taken into account is ``mim.linked_mesh().region(rg)``.
+
+The third example shows how to compute the :math:`L^2` norm of a scalar or vector
+field on a mesh boundary::
+
+ assem.push_im(mim);
+ assem.push_mf(mf);
+ assem.push_data(U);
+ std::vector<scalar_type> v(1);
+ assem.push_vec(v);
+ assem.set("u=data(#1);"
+ "V()+=u(i).u(j).comp(vBase(#1).vBase(#1))(i,k,j,k)");
+ assem.assembly(boundary_number);
+
+This one is easy to read. When ``assembly`` returns, ``v[0]`` will contain
+
+.. math::
+
+ \sum_{i,j,k}\left(\int_{boundary} u_i \varphi^{i}_{k} u_j \varphi^j_k \right)
+
+The fourth and last example shows an (sub-optimal) assembly of the linear
+elasticity problem with a complete Hooke tensor::
+
+ assem.set("h=data$1(qdim(#1),qdim(#1),qdim(#1),qdim(#1),#2);"
+ "t=comp(vGrad(#1).vGrad(#1).Base(#2));"
+ "e=(t{:,2,3,:,5,6,:}+t{:,3,2,:,5,6,:}+t{:,2,3,:,6,5,:}+t{:,3,2,:,6,5,:})/4;"
+ "M(#1,#1)+= sym(e(:,j,k,:,m,n,p).h(j,k,m,n,p))");
+
+The original equations are:
+
+.. math::
+
+ \int\varepsilon(\varphi^i):\sigma(\phi^j),
+ \quad\text{with}\quad
+ \sigma(u)_{ij}=\sum_{kl} h_{ijkl}(x) \varepsilon_{kl}(u)
+
+where :math:`h` is the Hooke tensor, and :math:`:` means the scalar product
+between matrices. Since we assume it is not constant, :math:`h` is given on the
+second |mf|: :math:`h_{ijkl}(x)=\sum_p h_{ijkl}^p \psi^p`. Hence the first line
+declares that the first data "pushed" is indeed a five-dimensions tensor, the
+first fourth ones being all equal to the target dimension of the first |mf|, and
+the last one being equal to the number of degrees of freedom of the second |mf|.
+The ``comp`` part still computes the same 7D tensor than for the vector Laplacian
+case. From this tensor, one evaluates
+:math:`\varepsilon(\varphi^i)_{jk}\varepsilon(\phi^l)_{mn}\psi^p` via
+permutations, and finally the expression is reduced against the hook tensor.
+
+
+available operations inside the ``comp`` command
+------------------------------------------------
+
+* ``Base(#i)``: evaluate the value of the base functions of the *ith* |mf|
+
+* ``Grad(#i)``: evaluate the value of the gradient of the base functions of the
+ *ith* |mf|
+
+* ``Hess(#i)``: evaluate the value of the Hessian of the base functions of the
+ *ith* |mf|
+
+* ``Normal()``: evaluate the unit normal (should not be used for volumic
+ integrations !)
+
+* ``NonLin$x(#mf1,... #mfn)``: evaluate the *xth* non-linear term (inserted
+ with ``push_nonlinear_term(pnonlinear_elem_term)``) using the listed |mf|
+ objects.
+
+* ``GradGT()``, ``GradGTInv()``: evaluate the gradient (and its inverse) of the
+ geometric transformation of the current convex.
+
+.. note::
+
+ you may reference any data object inside the ``comp`` command, and perform
+ reductions inside the ``comp()``. This feature is mostly interesting for
+ speeding up assembly of nonlinear terms (see the file
+ :file:`getfem/getfem_nonlinear_elasticity.h` for an example of use).
+
+
+others operations
+-----------------
+
+Slices may be mixed with reduction operations ``t(:,4,i,i)`` takes a slice at
+index 4 of the second dimension, and reduces the diagonal of dimension 3 and 4.
+*Please note that index numbers for slices start at 1 and not 0 !!*
+
+``mdim(#2)`` is evaluated as the mesh dimension associated to the second |mf|,
+while ``qdim(#2)`` is the target dimension of the |mf|.
+
+The diagonal of a tensor can be obtained with ``t{:,:,3,3}`` (which is strictly
+equivalent to ``t{1,2,3,3}``: the colon is just here to improve the readability).
+This is the same operator than for permutation operations. Note that
+``t{:,:,1,1}`` or ``t{:,:,4,4}`` are not valid operations.
+
+The ``print`` command can be used to see the tensor: ``"print comp(Base(#1));"``
+will print the integrals of the base functions for each convex.
+
+If there is more than one data array, output array or output sparse
+matrix, one can use ``data$2``, ``data$3, ``V$2``, ``M$2``,...
diff --git a/doc/sphinx/source/userdoc/ifem.rst b/doc/sphinx/source/userdoc/ifem.rst
new file mode 100644
index 0000000..6bad6a2
--- /dev/null
+++ b/doc/sphinx/source/userdoc/ifem.rst
@@ -0,0 +1,22 @@
+.. $Id: ifem.rst 3558 2010-05-15 10:58:43Z renard $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. _ud-ifem:
+
+Incorporate new finite element methods in |gf|
+==============================================
+
+Basically, It is sufficient to describe an element on the reference element, i.e.
+to describe each base function of each degree of freedom. Intrinsically vectorial
+elements are supported (see for instance Nedelec and Raviart-Thomas elements).
+Finite element methods that are not equivalent via the geometric transformation
+(not :math:`\tau`-equivalent in |gf| jargon, such as vectorial elements, Hermite
+elements ...) an additional linear transformation of the degrees of freedom
+depending on the real element should be described (see the implementation of
+Argyris element for instance).
+
+Please read :ref:`dp` for more details and see the files
+:file:`getfem/getfem_fem.h`, :file:`getfem_fem.cc` for practical implementation.
diff --git a/doc/sphinx/source/userdoc/iinteg.rst b/doc/sphinx/source/userdoc/iinteg.rst
new file mode 100644
index 0000000..3b3ecfb
--- /dev/null
+++ b/doc/sphinx/source/userdoc/iinteg.rst
@@ -0,0 +1,52 @@
+.. $Id: iinteg.rst 3255 2009-10-23 17:49:04Z lsaavedr $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. _ud-iinteg:
+
+Incorporate new approximated integration methods in |gf|
+========================================================
+
+A perl script automatically incorporates new cubature methods from a description
+file. You can see in the directory ``cubature`` such description files (with
+extension ``.IM``) . For instance for ``IM_TETRAHEDRON(5)`` the following file
+describes the method::
+
+ NAME = IM_TETRAHEDRON(5)
+ N = 3
+ GEOTRANS = GT_PK(3,1)
+ NBPT = 4
+ 0, 0.25, 0.25, 0.25, 0.008818342151675485
+ 1, 0.31979362782962991, 0.31979362782962991, 0.31979362782962991, 0.011511367871045398
+ 1, 0.091971078052723033, 0.091971078052723033, 0.091971078052723033, 0.01198951396316977
+ 1, 0.056350832689629156, 0.056350832689629156, 0.44364916731037084, 0.008818342151675485
+ NBF = 4 IM_TRIANGLE(5)
+ IM_TRIANGLE(5)
+ IM_TRIANGLE(5)
+ IM_TRIANGLE(5)
+
+where ``NAME`` is the name of the method in |gf| (constant integer parameter are
+allowed), ``N`` is the dimension, ``GEOTRANS`` describes a valid geometric
+transformation of |gf|. This geometric transformation just defines the reference
+element on which the integration method is described. ``NBPT`` is the number of
+integration node definitions. Integration node definitions include a symmetry
+definition such that the total number of integration nodes would be greater than
+``NBPT``.
+
+Composition of the integration node definition:
+
+* an integer: 0 = no symmetry, 1 = full symmetric (x6 for a triangle, x4 for a
+ quadrangle, x24 for a tetrahedron ...),
+
+* the ``N`` coordinates of the integration node,
+
+* the load.
+
+``NBF`` is the number of faces of the reference element (should
+correspond to ``GEOTRANS``). Then follows an already existing
+integration method for each face (each on a line). This is necessary
+to make integrations on boundaries.
+
+The file format is inspired from [EncyclopCubature]_.
diff --git a/doc/sphinx/source/userdoc/images/Makefile b/doc/sphinx/source/userdoc/images/Makefile
index ed32b36..4dce583 100644
--- a/doc/sphinx/source/userdoc/images/Makefile
+++ b/doc/sphinx/source/userdoc/images/Makefile
@@ -72,7 +72,11 @@ FIGS=getfemlistargyris.fig \
getfemuserelem.fig \
getfemuserlinearsys.fig \
getfemuserlinsysDir.fig \
- getfemuserrefine.fig
+ getfemuserrefine.fig \
+ getfemusermodelmasterslave.fig \
+ getfemusermodeldetectcontact.fig \
+ getfemusermodelfalsecontact1.fig \
+ getfemusermodelfalsecontact2.fig
EPSFIGS=$(FIGS:.fig=.eps)
PNGFIGS=$(FIGS:.fig=.png)
@@ -83,7 +87,7 @@ PNGFIGS=$(FIGS:.fig=.png)
../../../../../bin/fig2eps $(@:.eps=.fig)
.eps.png:
- convert $(@:.png=.eps) $@
+ convert -density 100 $(@:.png=.eps) $@
png: $(PNGFIGS)
diff --git a/doc/sphinx/source/userdoc/images/getfemlistHCT.fig b/doc/sphinx/source/userdoc/images/getfemlistHCT.fig
new file mode 100644
index 0000000..8554102
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlistHCT.fig
@@ -0,0 +1,71 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 3780 3780
+6 476 2707 1061 3292
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 768 3022 235 235 533 3022 1003 3022
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 701 2797 881 2797
+-6
+6 471 0 1056 585
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 763 315 235 235 528 315 998 315
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 696 90 876 90
+-6
+6 3170 2696 3755 3281
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 3462 3011 235 235 3227 3011 3697 3011
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 3395 2786 3575 2786
+-6
+6 2060 2981 2285 3746
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 2117 3022 2118 3698
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 2117 3158 2252 3157 2252 3023
+-6
+6 1963 1136 2638 1721
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 2110 1671 2588 1194
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 2206 1576 2110 1481 2015 1576
+-6
+6 28 1481 793 1751
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 748 1661 73 1661
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 613 1661 613 1526 748 1526
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 765 3015 64 64 765 3015 829 3015
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 765 315 64 64 765 315 829 315
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3465 3015 64 64 3465 3015 3529 3015
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 1125 1935 142 142 1125 1935 1170 2070
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 1800 2610 142 142 1800 2610 1845 2745
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 1845 1890 142 142 1845 1890 1890 2025
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 765 315 765 3015
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 765 3015 3465 3015
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 765 315 3465 3015
+2 1 1 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 765 315 1665 2115
+2 1 1 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 765 3015 1665 2115
+2 1 1 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 1665 2115 3465 3015
+4 0 0 50 -1 0 12 0.0000 4 135 105 1080 2025 1\001
+4 0 0 50 -1 0 12 0.0000 4 135 105 1800 1980 0\001
+4 0 0 50 -1 0 12 0.0000 4 135 105 1755 2700 2\001
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlistRT0.fig b/doc/sphinx/source/userdoc/images/getfemlistRT0.fig
new file mode 100644
index 0000000..c806c73
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlistRT0.fig
@@ -0,0 +1,207 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 8955 8190
+6 0 0 3465 3465
+6 1935 900 2565 1440
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 2161 1306 2065 1211 1970 1306
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 2065 1401 2543 924
+-6
+6 1980 2700 2250 3465
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 2072 2888 2207 2887 2207 2753
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 2072 2752 2073 3428
+-6
+6 0 1215 720 1485
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 568 1391 568 1256 703 1256
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 703 1391 28 1391
+-6
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 720 45 720 2745
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 720 2745 3420 2745
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 720 45 3420 2745
+4 0 0 50 0 0 18 0.0000 4 195 135 1980 2610 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1845 1575 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 810 1485 1\001
+-6
+6 4860 0 7740 2880
+6 4860 1170 5580 1440
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 5428 1264 5428 1399 5563 1399
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 5563 1264 4888 1264
+-6
+6 6300 2115 6570 2880
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 6392 2303 6527 2302 6527 2168
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 6392 2167 6393 2843
+-6
+6 6300 495 7110 1260
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 6384 1220 7065 540
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 6508 1108 6412 1013 6317 1108
+-6
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4995 2745 7695 2745
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4995 45 4995 2745
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4995 45 7695 2745
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 4995 2745 6795 945
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6795 945 7695 2745
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6795 945 4995 45
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 5895 1800 5417 2277
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 5817 1894 5959 1909 6034 1811
+2 1 2 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 5895 1800 5895 2745
+2 1 2 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 5535 1260 5535 2205
+2 1 2 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 5895 2700 6390 2205
+2 1 2 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 6390 2205 6390 1215
+4 0 0 50 0 0 18 0.0000 4 195 135 5400 1125 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5985 2160 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6660 2295 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6165 1035 0\001
+-6
+6 4860 3510 8955 7605
+6 8235 5355 8955 5625
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 8387 5531 8387 5396 8252 5396
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 8252 5531 8927 5531
+-6
+6 4860 5355 5580 5625
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 5428 5531 5428 5396 5563 5396
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 5563 5531 4888 5531
+-6
+6 6840 3510 7110 4275
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 6932 4087 7067 4088 7067 4222
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 6932 4223 6933 3547
+-6
+6 6840 6840 7110 7605
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 6932 7028 7067 7027 7067 6893
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 6932 6892 6933 7568
+-6
+6 7335 4500 8010 5040
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 7487 5022 7965 4545
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 7597 4912 7455 4897 7380 4995
+-6
+6 5850 6120 6525 6660
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 6373 6138 5895 6615
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 6263 6248 6405 6263 6480 6165
+-6
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 5017 7447 6120 6345
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 7695 7470 8820 6345
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 7695 4770 8820 3645
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4995 4770 6120 3645
+2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 8820 6345 8820 3645
+2 1 1 2 0 7 50 -1 -1 4.500 0 0 -1 0 0 2
+ 6120 6390 6120 3690
+2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 6165 3645 8865 3645
+2 1 1 2 0 7 50 -1 -1 4.500 0 0 -1 0 0 2
+ 6165 6345 8865 6345
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4995 4770 4995 7470
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4995 7470 7695 7470
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 4995 4770 7695 4770 7695 7470
+4 0 0 50 0 0 18 0.0000 4 195 135 8235 5850 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5445 5850 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6660 7020 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6660 4275 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7335 5310 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6210 6075 3\001
+-6
+6 0 4050 4140 8190
+6 1980 7425 2250 8190
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 2072 7613 2207 7612 2207 7478
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 2072 7477 2073 8153
+-6
+6 0 5940 720 6210
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 568 6116 568 5981 703 5981
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 703 6116 28 6116
+-6
+6 2025 4050 2295 4815
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 2117 4627 2252 4628 2252 4762
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 2117 4763 2118 4087
+-6
+6 3420 5940 4140 6210
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 3572 6116 3572 5981 3437 5981
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 3437 6116 4112 6116
+-6
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 720 4770 720 7470
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 720 7470 3420 7470
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 720 4770 3420 4770 3420 7470
+4 0 0 50 0 0 18 0.0000 4 195 135 810 6210 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 3195 6165 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2070 5040 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2025 7380 3\001
+-6
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlistargyris.fig b/doc/sphinx/source/userdoc/images/getfemlistargyris.fig
new file mode 100644
index 0000000..e82eb2d
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlistargyris.fig
@@ -0,0 +1,77 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 3915 3960
+6 476 2887 1061 3472
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 768 3202 235 235 533 3202 1003 3202
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 701 2977 881 2977
+-6
+6 326 2714 1204 3632
+1 3 0 2 0 7 50 0 -1 0.000 1 0.0000 765 3193 424 424 765 3193 1189 3206
+1 3 0 2 0 7 50 0 -1 0.000 1 0.0000 769 3196 361 361 769 3196 1129 3228
+2 3 0 2 0 7 49 0 20 0.000 0 0 -1 0 0 4
+ 911 2819 686 2729 686 2909 911 2819
+-6
+6 471 180 1056 765
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 763 495 235 235 528 495 998 495
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 696 270 876 270
+-6
+6 3170 2876 3755 3461
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 3462 3191 235 235 3227 3191 3697 3191
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 3395 2966 3575 2966
+-6
+6 3027 2718 3905 3636
+1 3 0 2 0 7 50 0 -1 0.000 1 0.0000 3466 3197 424 424 3466 3197 3890 3210
+1 3 0 2 0 7 50 0 -1 0.000 1 0.0000 3470 3200 361 361 3470 3200 3830 3232
+2 3 0 2 0 7 49 0 20 0.000 0 0 -1 0 0 4
+ 3612 2823 3387 2733 3387 2913 3612 2823
+-6
+6 320 18 1198 936
+1 3 0 2 0 7 50 0 -1 0.000 1 0.0000 759 497 424 424 759 497 1183 510
+1 3 0 2 0 7 50 0 -1 0.000 1 0.0000 763 500 361 361 763 500 1123 532
+2 3 0 2 0 7 49 0 20 0.000 0 0 -1 0 0 4
+ 905 123 680 33 680 213 905 123
+-6
+6 2060 3161 2285 3926
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 2117 3202 2118 3878
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 2117 3338 2252 3337 2252 3203
+-6
+6 1963 1316 2638 1901
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 2110 1851 2588 1374
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 2206 1756 2110 1661 2015 1756
+-6
+6 28 1661 793 1931
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 748 1841 73 1841
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 613 1841 613 1706 748 1706
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 765 3195 64 64 765 3195 829 3195
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 765 495 64 64 765 495 829 495
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3465 3195 64 64 3465 3195 3529 3195
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 765 495 765 3195
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 765 3195 3465 3195
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 765 495 3465 3195
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlistcubeQ1.fig b/doc/sphinx/source/userdoc/images/getfemlistcubeQ1.fig
new file mode 100644
index 0000000..cd133a8
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlistcubeQ1.fig
@@ -0,0 +1,63 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 4680 5175
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 90 4860 64 64 90 4860 154 4860
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 90 2160 64 64 90 2160 154 2160
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2790 2160 64 64 2790 2160 2854 2160
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2790 4860 64 64 2790 4860 2854 4860
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1890 3060 64 64 1890 3060 1954 3060
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4590 3060 64 64 4590 3060 4654 3060
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4590 360 64 64 4590 360 4654 360
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1890 360 64 64 1890 360 1954 360
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 90 4860 2790 4860
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 90 2160 90 4860
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 90 2160 2790 2160
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2790 2160 2790 4860
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 90 4860 1890 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 90 2160 1890 360
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2790 2160 4590 360
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2790 4860 4590 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1890 360 4590 360
+2 1 1 2 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 1890 360 1890 3060
+2 1 1 2 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 1890 3060 4590 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4590 360 4590 3060
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 0 0 1.00 60.00 120.00
+ 3780 4860 3780 3960
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 0 0 1.00 60.00 120.00
+ 3780 4860 4635 4860
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 0 0 1.00 60.00 120.00
+ 3780 4860 4410 4230
+4 0 0 50 0 0 18 0.0000 4 195 135 45 5175 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2745 5175 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1845 3375 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1845 225 6\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4545 225 7\001
+4 0 0 50 -1 0 12 0.0000 4 135 105 4455 4365 y\001
+4 0 0 50 -1 0 12 0.0000 4 90 105 4500 5040 x\001
+4 0 0 50 -1 0 12 0.0000 4 90 90 3870 4050 z\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4545 3375 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 45 2025 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2745 2025 5\001
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlistcubeQ3.fig b/doc/sphinx/source/userdoc/images/getfemlistcubeQ3.fig
new file mode 100644
index 0000000..9518d6b
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlistcubeQ3.fig
@@ -0,0 +1,135 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 4680 4680
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 90 4590 64 64 90 4590 154 4590
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 90 1890 64 64 90 1890 154 1890
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2790 1890 64 64 2790 1890 2854 1890
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2790 4590 64 64 2790 4590 2854 4590
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1890 2790 64 64 1890 2790 1954 2790
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4590 2790 64 64 4590 2790 4654 2790
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4590 90 64 64 4590 90 4654 90
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1890 90 64 64 1890 90 1954 90
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 90 3690 64 64 90 3690 154 3690
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 90 2790 64 64 90 2790 154 2790
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 990 2790 64 64 990 2790 1054 2790
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 990 1890 64 64 990 1890 1054 1890
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1890 1890 64 64 1890 1890 1954 1890
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1890 3690 64 64 1890 3690 1954 3690
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 990 3690 64 64 990 3690 1054 3690
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 990 4590 64 64 990 4590 1054 4590
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1890 4590 64 64 1890 4590 1954 4590
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2790 3690 64 64 2790 3690 2854 3690
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2790 2790 64 64 2790 2790 2854 2790
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 675 1305 64 64 675 1305 739 1305
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1305 675 64 64 1305 675 1369 675
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3375 1305 64 64 3375 1305 3439 1305
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4005 675 64 64 4005 675 4069 675
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3375 4005 64 64 3375 4005 3439 4005
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4005 3375 64 64 4005 3375 4069 3375
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3690 2790 64 64 3690 2790 3754 2790
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3690 90 64 64 3690 90 3754 90
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2790 90 64 64 2790 90 2854 90
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1890 990 64 64 1890 990 1954 990
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2790 990 64 64 2790 990 2854 990
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3690 990 64 64 3690 990 3754 990
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3690 1890 64 64 3690 1890 3754 1890
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4590 1890 64 64 4590 1890 4654 1890
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4590 990 64 64 4590 990 4654 990
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2205 675 64 64 2205 675 2269 675
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3105 675 64 64 3105 675 3169 675
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2475 1305 64 64 2475 1305 2539 1305
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1575 1305 64 64 1575 1305 1639 1305
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3105 1575 64 64 3105 1575 3169 1575
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3105 2475 64 64 3105 2475 3169 2475
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3105 3375 64 64 3105 3375 3169 3375
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2205 1575 64 64 2205 1575 2269 1575
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2205 2475 64 64 2205 2475 2269 2475
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2205 3375 64 64 2205 3375 2269 3375
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1305 1575 64 64 1305 1575 1369 1575
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1305 2475 64 64 1305 2475 1369 2475
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1305 3375 64 64 1305 3375 1369 3375
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 675 4005 64 64 675 4005 739 4005
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 675 3105 64 64 675 3105 739 3105
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 675 2205 64 64 675 2205 739 2205
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1575 4005 64 64 1575 4005 1639 4005
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2475 4005 64 64 2475 4005 2539 4005
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1575 3105 64 64 1575 3105 1639 3105
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1575 2205 64 64 1575 2205 1639 2205
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2475 3105 64 64 2475 3105 2539 3105
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2475 2205 64 64 2475 2205 2539 2205
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4005 1575 64 64 4005 1575 4069 1575
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4005 2475 64 64 4005 2475 4069 2475
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3375 2205 64 64 3375 2205 3439 2205
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3375 3105 64 64 3375 3105 3439 3105
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 90 4590 2790 4590
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 90 1890 90 4590
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 90 1890 2790 1890
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2790 1890 2790 4590
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 90 4590 1890 2790
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 90 1890 1890 90
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2790 1890 4590 90
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2790 4590 4590 2790
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1890 90 4590 90
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4590 135 4590 2835
+2 1 1 2 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 1890 90 1890 2790
+2 1 1 2 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 1890 2790 4590 2790
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 675 1305 675 4005 3375 4005
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 1305 675 1305 3375 4005 3375
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 3375 4005 3375 1305 675 1305
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 4005 3375 4005 675 1305 675
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 990 1890 990 4590
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 1890 1890 1890 4590
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 90 3690 2790 3690
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 90 2790 2790 2790
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 675 2205 3375 2205
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 675 3105 3375 3105
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 1575 1305 1575 4005
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 2475 1305 2475 4005
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 2205 675 2205 3375
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 3105 675 3105 3375
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 2790 90 2790 2790
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 3690 90 3690 2790
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 1305 1575 4005 1575
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 1305 2475 4005 2475
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 1890 990 4590 990
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 1890 1890 4590 1890
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlistincomplete.fig b/doc/sphinx/source/userdoc/images/getfemlistincomplete.fig
new file mode 100644
index 0000000..89398b5
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlistincomplete.fig
@@ -0,0 +1,111 @@
+#FIG 3.2 Produced by xfig version 3.2.5b
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 135 1665 3465 5085
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 450 4725 64 64 450 4725 514 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 450 2025 64 64 450 2025 514 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3150 2025 64 64 3150 2025 3214 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3150 4725 64 64 3150 4725 3214 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1800 4710 64 64 1800 4710 1864 4710
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3150 3375 64 64 3150 3375 3214 3375
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 450 3360 64 64 450 3360 514 3360
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1800 1995 64 64 1800 1995 1864 1995
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 450 4725 3150 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 450 2025 450 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 450 2025 3150 2025
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 3150 2025 3150 4725
+4 0 0 50 0 0 18 0.0000 4 195 135 405 5040 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1755 5055 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 3105 5070 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 3315 3480 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 390 1890 6\001
+4 0 0 50 0 0 18 0.0000 4 195 135 165 3465 7\001
+4 0 0 50 0 0 18 0.0000 4 195 135 3105 1860 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1755 1860 5\001
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 2925 64 64 6300 2925 6364 2925
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 9000 2925 64 64 9000 2925 9064 2925
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5400 1125 64 64 5400 1125 5464 1125
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 225 64 64 6300 225 6364 225
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 2025 64 64 7200 2025 7264 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 9000 225 64 64 9000 225 9064 225
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 3375 64 64 4500 3375 4564 3375
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 3375 64 64 7200 3375 7264 3375
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 8100 1125 64 64 8100 1125 8164 1125
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 8100 3825 64 64 8100 3825 8164 3825
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5400 3825 64 64 5400 3825 5464 3825
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5850 2025 64 64 5850 2025 5914 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 1575 64 64 6300 1575 6364 1575
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7650 225 64 64 7650 225 7714 225
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7650 2925 64 64 7650 2925 7714 2925
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 9000 1575 64 64 9000 1575 9064 1575
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5850 4725 64 64 5850 4725 5914 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 2025
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 7200 2025 7200 4725
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 4500 4725 6300 2925
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 6300 225
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 7200 2025 9000 225
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 7200 4725 9000 2925
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6300 225 9000 225
+2 1 1 2 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 6300 225 6300 2925
+2 1 1 2 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 6300 2925 9000 2925
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 9000 225 9000 2925
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 0 0 1.00 60.00 120.00
+ 8190 4860 8190 3960
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 0 0 1.00 60.00 120.00
+ 8190 4860 9045 4860
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 0 0 1.00 60.00 120.00
+ 8190 4860 8820 4230
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 5040 0\001
+4 0 0 50 0 0 18 0.0000 4 195 270 6255 90 18\001
+4 0 0 50 -1 0 12 0.0000 4 150 105 8865 4365 y\001
+4 0 0 50 -1 0 12 0.0000 4 105 90 8280 4050 z\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 1890 6\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7155 1890 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7155 5040 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5760 5040 1\001
+4 0 0 50 -1 0 12 0.0000 4 105 105 8910 5040 x\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7335 3465 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5805 1890 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4230 3465 7\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5310 3690 8\001
+4 0 0 50 0 0 18 0.0000 4 195 135 8010 3690 9\001
+4 0 0 50 0 0 18 0.0000 4 195 270 7920 990 10\001
+4 0 0 50 0 0 18 0.0000 4 195 270 5220 990 11\001
+4 0 0 50 0 0 18 0.0000 4 195 270 8955 3240 14\001
+4 0 0 50 0 0 18 0.0000 4 195 270 8955 90 16\001
+4 0 0 50 0 0 18 0.0000 4 195 270 6255 3240 12\001
+4 0 0 50 0 0 18 0.0000 4 195 270 7560 3240 13\001
+4 0 0 50 0 0 18 0.0000 4 195 270 9090 1665 15\001
+4 0 0 50 0 0 18 0.0000 4 195 270 7470 90 17\001
+4 0 0 50 0 0 18 0.0000 4 195 270 6390 1665 19\001
diff --git a/doc/sphinx/source/userdoc/images/getfemlistintmethodquad2.fig b/doc/sphinx/source/userdoc/images/getfemlistintmethodquad2.fig
new file mode 100644
index 0000000..d7dfeca
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlistintmethodquad2.fig
@@ -0,0 +1,25 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 2790 2790
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2475 1395 64 64 2475 1395 2539 1395
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 855 2340 64 64 855 2340 919 2340
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 855 450 64 64 855 450 919 450
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 45 2745 2745 2745
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 45 45 45 2745
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 45 45 2745 45
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2745 45 2745 2745
+4 0 0 50 0 0 18 0.0000 4 195 135 2430 1710 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 855 2655 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 855 765 2\001
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlistintmethodquad3.fig b/doc/sphinx/source/userdoc/images/getfemlistintmethodquad3.fig
new file mode 100644
index 0000000..c286abe
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlistintmethodquad3.fig
@@ -0,0 +1,27 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 2790 2790
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2475 1395 64 64 2475 1395 2539 1395
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 315 1395 64 64 315 1395 379 1395
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1395 2475 64 64 1395 2475 1459 2475
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1395 315 64 64 1395 315 1459 315
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 45 2745 2745 2745
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 45 45 45 2745
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 45 45 2745 45
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2745 45 2745 2745
+4 0 0 50 0 0 18 0.0000 4 195 135 2430 1710 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 270 1710 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1350 630 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1350 2385 3\001
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlistintmethodquad5.fig b/doc/sphinx/source/userdoc/images/getfemlistintmethodquad5.fig
new file mode 100644
index 0000000..4474637
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlistintmethodquad5.fig
@@ -0,0 +1,33 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 2790 2790
+1 3 0 1 0 0 50 0 20 0.000 1 1.5708 1395 1395 64 64 1395 1395 1395 1331
+1 3 0 1 0 0 50 0 20 0.000 1 1.5708 2475 2475 64 64 2475 2475 2475 2411
+1 3 0 1 0 0 50 0 20 0.000 1 1.5708 315 2475 64 64 315 2475 315 2411
+1 3 0 1 0 0 50 0 20 0.000 1 1.5708 315 315 64 64 315 315 315 251
+1 3 0 1 0 0 50 0 20 0.000 1 1.5708 2475 315 64 64 2475 315 2475 251
+1 3 0 1 0 0 50 0 20 0.000 1 1.5708 2655 1395 64 64 2655 1395 2655 1331
+1 3 0 1 0 0 50 0 20 0.000 1 1.5708 136 1384 64 64 136 1384 136 1320
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2745 2745 2745 45
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 45 2745 2745 2745
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 45 2745 45 45
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 45 45 2745 45
+4 0 0 50 0 0 18 0.0000 4 195 135 450 405 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 270 1440 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 450 2565 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1530 1485 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2205 405 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2385 1485 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2205 2565 6\001
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlistintmethodtetrahedron1.fig b/doc/sphinx/source/userdoc/images/getfemlistintmethodtetrahedron1.fig
new file mode 100644
index 0000000..6b0bab8
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlistintmethodtetrahedron1.fig
@@ -0,0 +1,27 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 2790 2790
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1168 1619 64 64 1168 1619 1232 1619
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 45 2745 2745 2745
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 45 45 45 2745
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 45 45 2745 2745
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 45 2745 1845 945
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1845 945 2745 2745
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1845 945 45 45
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 1170 1620 1170 2295 720 2745
+4 0 0 50 0 0 18 0.0000 4 195 135 1125 1905 0\001
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlistintmethodtetrahedron2.fig b/doc/sphinx/source/userdoc/images/getfemlistintmethodtetrahedron2.fig
new file mode 100644
index 0000000..b2c364d
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlistintmethodtetrahedron2.fig
@@ -0,0 +1,39 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 2790 2790
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 675 2115 64 64 675 2115 739 2115
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1350 1440 64 64 1350 1440 1414 1440
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 675 1125 64 64 675 1125 739 1125
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1890 2115 64 64 1890 2115 1954 2115
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 45 2745 2745 2745
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 45 45 45 2745
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 45 45 2745 2745
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 45 2745 1845 945
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1845 945 2745 2745
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1845 945 45 45
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 675 2115 675 2475 405 2745
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 675 2475 1350 1755 1350 1440
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 675 2115 675 1125
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 1890 2115 1890 2475 1620 2745
+4 0 0 50 0 0 18 0.0000 4 195 135 450 2115 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1125 1485 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 450 1170 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1665 2205 3\001
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlistintmethodtetrahedron3.fig b/doc/sphinx/source/userdoc/images/getfemlistintmethodtetrahedron3.fig
new file mode 100644
index 0000000..8011ab9
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlistintmethodtetrahedron3.fig
@@ -0,0 +1,43 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 2790 2790
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1170 1620 64 64 1170 1620 1234 1620
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 810 1980 64 64 810 1980 874 1980
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 810 1061 64 64 810 1061 874 1061
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1710 1980 64 64 1710 1980 1774 1980
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1395 1395 64 64 1395 1395 1459 1395
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 45 2745 2745 2745
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 45 45 45 2745
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 45 45 2745 2745
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 45 2745 1845 945
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1845 945 2745 2745
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1845 945 45 45
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 720 2745 1170 2295 1170 1620
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 810 1980 810 2430 495 2745
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 810 2430 1395 1845 1395 1395
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 810 2025 810 1080
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 1395 2745 1710 2385 1710 1980
+4 0 0 50 0 0 18 0.0000 4 195 135 1350 1305 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 585 2070 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1080 1530 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1485 2115 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 585 1170 3\001
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlistintmethodtetrahedron5.fig b/doc/sphinx/source/userdoc/images/getfemlistintmethodtetrahedron5.fig
new file mode 100644
index 0000000..15758ee
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlistintmethodtetrahedron5.fig
@@ -0,0 +1,81 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 2790 2790
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1170 1620 64 64 1170 1620 1234 1620
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1395 2051 64 64 1395 2051 1459 2051
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 675 1485 64 64 675 1485 739 1485
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 585 2205 64 64 585 2205 649 2205
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1395 1395 64 64 1395 1395 1459 1395
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 585 810 64 64 585 810 649 810
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1530 1260 64 64 1530 1260 1594 1260
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 990 1800 64 64 990 1800 1054 1800
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2160 2295 64 64 2160 2295 2224 2295
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 315 1800 64 64 315 1800 379 1800
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1305 2475 64 64 1305 2475 1369 2475
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 945 1845 64 64 945 1845 1009 1845
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 945 765 64 64 945 765 1009 765
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1305 1485 64 64 1305 1485 1369 1485
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2025 1800 64 64 2025 1800 2089 1800
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 45 2745 2745 2745
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 45 45 45 2745
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 45 45 2745 2745
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 45 2745 1845 945
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1845 945 2745 2745
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1845 945 45 45
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 720 2745 1170 2295 1170 1665
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 855 2745 1395 2205 1395 1485
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 990 2610 990 1800
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 135 2745 675 2205 675 1485
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 315 2745 585 2475 585 2205
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 585 2250 585 810
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 540 2520 1530 1530 1530 1260
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 1980 2745 2160 2565 2160 2295
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 180 2745 315 2610 315 1845
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 315 2610 945 1980 945 1845
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 1215 2745 1305 2655 1305 2520
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 945 1845 945 810
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 1305 2520 1305 1485
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 1305 2655 2025 1935 2025 1800
+4 0 0 50 0 0 18 0.0000 4 195 135 585 1395 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1485 2160 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 405 2160 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 360 945 6\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1485 1170 7\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1935 2385 8\001
+4 0 0 50 0 0 18 0.0000 4 195 135 90 1890 9\001
+4 0 0 50 0 0 18 0.0000 4 195 270 1395 2565 11\001
+4 0 0 50 0 0 18 0.0000 4 195 270 630 1845 10\001
+4 0 0 50 0 0 18 0.0000 4 195 270 1035 855 12\001
+4 0 0 50 0 0 18 0.0000 4 195 270 1890 1710 14\001
+4 0 0 50 0 0 18 0.0000 4 195 135 900 1710 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 990 1530 0\001
+4 0 0 50 0 0 18 0.0000 4 195 270 1080 1395 13\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1350 1305 1\001
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlistintmethodtriangle1.fig b/doc/sphinx/source/userdoc/images/getfemlistintmethodtriangle1.fig
new file mode 100644
index 0000000..20cc54b
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlistintmethodtriangle1.fig
@@ -0,0 +1,19 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 2790 2790
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 945 1845 64 64 945 1845 1009 1845
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 45 2745 2745 2745
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 45 45 45 2745
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 45 45 2745 2745
+4 0 0 50 0 0 18 0.0000 4 195 135 900 2160 0\001
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlistintmethodtriangle2.fig b/doc/sphinx/source/userdoc/images/getfemlistintmethodtriangle2.fig
new file mode 100644
index 0000000..add5bce
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlistintmethodtriangle2.fig
@@ -0,0 +1,23 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 2790 2790
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 495 2295 64 64 495 2295 559 2295
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 495 930 64 64 495 930 559 930
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1830 2295 64 64 1830 2295 1894 2295
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 45 2745 2745 2745
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 45 45 45 2745
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 45 45 2745 2745
+4 0 0 50 0 0 18 0.0000 4 195 135 510 2640 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1875 2625 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 495 1275 2\001
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlistintmethodtriangle2comp.fig b/doc/sphinx/source/userdoc/images/getfemlistintmethodtriangle2comp.fig
new file mode 100644
index 0000000..1ec1267
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlistintmethodtriangle2comp.fig
@@ -0,0 +1,50 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 2790 2790
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 180 360 30 30 180 360 210 360
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 630 810 30 30 630 810 660 810
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 180 810 30 30 180 810 210 810
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 180 1260 30 30 180 1260 210 1260
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 630 1710 30 30 630 1710 660 1710
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 180 1710 30 30 180 1710 210 1710
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 810 1080 30 30 810 1080 840 1080
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 180 2610 30 30 180 2610 210 2610
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 180 2160 30 30 180 2160 210 2160
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 630 2610 30 30 630 2610 660 2610
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1080 1260 30 30 1080 1260 1110 1260
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1080 2160 30 30 1080 2160 1110 2160
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1080 2610 30 30 1080 2610 1110 2610
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1530 2610 30 30 1530 2610 1560 2610
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1530 1710 30 30 1530 1710 1560 1710
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1080 1710 30 30 1080 1710 1110 1710
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2475 2610 30 30 2475 2610 2505 2610
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1980 2610 30 30 1980 2610 2010 2610
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1980 2160 30 30 1980 2160 2010 2160
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 360 1080 30 30 360 1080 390 1080
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 810 1530 30 30 810 1530 840 1530
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 810 1980 30 30 810 1980 840 1980
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 360 1980 30 30 360 1980 390 1980
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 810 2430 30 30 810 2430 840 2430
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1260 1980 30 30 1260 1980 1290 1980
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1710 1980 30 30 1710 1980 1740 1980
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1710 2430 30 30 1710 2430 1740 2430
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 45 2745 2745 2745
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 45 45 45 2745
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 45 45 2745 2745
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 6
+ 45 945 945 945 945 2745 1845 2745 1845 1845 45 1845
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 45 945 1845 2745
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 45 1845 945 2745
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlistintmethodtriangle3.fig b/doc/sphinx/source/userdoc/images/getfemlistintmethodtriangle3.fig
new file mode 100644
index 0000000..6fc34e6
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlistintmethodtriangle3.fig
@@ -0,0 +1,25 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 2790 2790
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 945 1845 64 64 945 1845 1009 1845
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 585 2205 64 64 585 2205 649 2205
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1665 2205 64 64 1665 2205 1729 2205
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 585 1125 64 64 585 1125 649 1125
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 45 2745 2745 2745
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 45 45 45 2745
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 45 45 2745 2745
+4 0 0 50 0 0 18 0.0000 4 195 135 900 2160 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 540 2520 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1620 2520 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 540 1440 3\001
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlistintmethodtriangle4.fig b/doc/sphinx/source/userdoc/images/getfemlistintmethodtriangle4.fig
new file mode 100644
index 0000000..33f5c93
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlistintmethodtriangle4.fig
@@ -0,0 +1,29 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 2790 2790
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1215 1575 64 64 1215 1575 1279 1575
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1215 2475 64 64 1215 2475 1279 2475
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 315 1575 64 64 315 1575 379 1575
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 298 2497 64 64 298 2497 362 2497
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 290 524 64 64 290 524 354 524
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2270 2497 64 64 2270 2497 2334 2497
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 45 2745 2745 2745
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 45 45 45 2745
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 45 45 2745 2745
+4 0 0 50 0 0 18 0.0000 4 195 135 1177 1867 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 277 1890 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1185 2362 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 285 2400 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 254 818 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2039 2498 4\001
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlistintmethodtriangle5.fig b/doc/sphinx/source/userdoc/images/getfemlistintmethodtriangle5.fig
new file mode 100644
index 0000000..5e19f3f
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlistintmethodtriangle5.fig
@@ -0,0 +1,31 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 2790 2790
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 943 1844 64 64 943 1844 1007 1844
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1310 1484 64 64 1310 1484 1374 1484
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 223 1492 64 64 223 1492 287 1492
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1310 2564 64 64 1310 2564 1374 2564
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 313 2482 64 64 313 2482 377 2482
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2210 2489 64 64 2210 2489 2274 2489
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 313 584 64 64 313 584 377 584
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 45 2745 2745 2745
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 45 45 45 2745
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 45 45 2745 2745
+4 0 0 50 0 0 18 0.0000 4 195 135 900 2115 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1260 1755 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 180 1755 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1305 2475 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 315 2385 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2025 2430 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 270 855 6\001
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlistintmethodtriangle6.fig b/doc/sphinx/source/userdoc/images/getfemlistintmethodtriangle6.fig
new file mode 100644
index 0000000..648ccaf
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlistintmethodtriangle6.fig
@@ -0,0 +1,41 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 2790 2790
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 225 2565 64 64 225 2565 289 2565
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2413 2572 64 64 2413 2572 2477 2572
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 223 397 64 64 223 397 287 397
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 658 2129 64 64 658 2129 722 2129
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 650 1327 64 64 650 1327 714 1327
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1460 2137 64 64 1460 2137 1524 2137
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 890 2617 64 64 890 2617 954 2617
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 178 1904 64 64 178 1904 242 1904
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1760 1904 64 64 1760 1904 1824 1904
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 890 1034 64 64 890 1034 954 1034
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1768 2617 64 64 1768 2617 1832 2617
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 178 1034 64 64 178 1034 242 1034
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 45 2745 2745 2745
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 45 45 45 2745
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 45 45 2745 2745
+4 0 0 50 0 0 18 0.0000 4 195 135 162 682 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 605 2407 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2181 2587 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 328 2662 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1212 2241 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 575 1620 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 988 2692 6\001
+4 0 0 50 0 0 18 0.0000 4 195 135 125 2212 7\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1708 2197 8\001
+4 0 0 50 0 0 18 0.0000 4 195 270 777 1327 10\001
+4 0 0 50 0 0 18 0.0000 4 195 270 51 1312 11\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1535 2678 9\001
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlistintmethodtriangle7.fig b/doc/sphinx/source/userdoc/images/getfemlistintmethodtriangle7.fig
new file mode 100644
index 0000000..3260a18
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlistintmethodtriangle7.fig
@@ -0,0 +1,43 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 2790 2790
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 223 2572 64 64 223 2572 287 2572
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2390 2572 64 64 2390 2572 2454 2572
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 223 412 64 64 223 412 287 412
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 883 2624 64 64 883 2624 947 2624
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1745 1919 64 64 1745 1919 1809 1919
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 170 1057 64 64 170 1057 234 1057
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1745 2624 64 64 1745 2624 1809 2624
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 875 1057 64 64 875 1057 939 1057
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 170 1919 64 64 170 1919 234 1919
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 755 2039 64 64 755 2039 819 2039
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1288 2047 64 64 1288 2047 1352 2047
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 763 1507 64 64 763 1507 827 1507
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 943 1844 64 64 943 1844 1007 1844
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 45 2745 2745 2745
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 45 45 45 2745
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 45 45 2745 2745
+4 0 0 50 0 0 18 0.0000 4 195 135 328 2662 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 162 697 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2166 2640 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 958 2677 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1520 1994 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 110 1342 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1519 2700 6\001
+4 0 0 50 0 0 18 0.0000 4 195 135 824 1341 7\001
+4 0 0 50 0 0 18 0.0000 4 195 135 103 2197 8\001
+4 0 0 50 0 0 18 0.0000 4 195 135 695 2318 9\001
+4 0 0 50 0 0 18 0.0000 4 195 270 1175 2326 10\001
+4 0 0 50 0 0 18 0.0000 4 195 270 642 1777 11\001
+4 0 0 50 0 0 18 0.0000 4 195 270 853 2114 12\001
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlistmorley.fig b/doc/sphinx/source/userdoc/images/getfemlistmorley.fig
new file mode 100644
index 0000000..2429656
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlistmorley.fig
@@ -0,0 +1,47 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 3555 3825
+6 2060 3026 2285 3791
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 2117 3067 2118 3743
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 2117 3203 2252 3202 2252 3068
+-6
+6 1963 1181 2638 1766
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 2110 1716 2588 1239
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 2206 1621 2110 1526 2015 1621
+-6
+6 28 1526 793 1796
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 748 1706 73 1706
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 613 1706 613 1571 748 1571
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 765 3060 64 64 765 3060 829 3060
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 765 360 64 64 765 360 829 360
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3465 3060 64 64 3465 3060 3529 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 765 360 765 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 765 3060 3465 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 765 360 3465 3060
+4 0 0 50 -1 0 18 0.0000 4 195 135 675 225 2\001
+4 0 0 50 -1 0 18 0.0000 4 195 135 3420 3420 1\001
+4 0 0 50 -1 0 18 0.0000 4 195 135 720 3465 0\001
+4 0 0 50 -1 0 18 0.0000 4 195 135 855 1845 4\001
+4 0 0 50 -1 0 18 0.0000 4 195 135 2070 2970 5\001
+4 0 0 50 -1 0 18 0.0000 4 195 135 1935 1935 3\001
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlistnedelec.fig b/doc/sphinx/source/userdoc/images/getfemlistnedelec.fig
new file mode 100644
index 0000000..a333587
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlistnedelec.fig
@@ -0,0 +1,69 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 7110 3015
+6 0 0 2835 2835
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 90 45 2790 2745
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 1468 1379 991 901
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 1440 2745 2115 2745
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 90 45 90 2745
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 90 2745 2790 2745
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 89 1396 90 720
+4 0 0 50 0 0 18 0.0000 4 195 135 1350 2655 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 225 1530 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1485 1305 2\001
+-6
+6 4140 0 7110 3015
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4365 2745 7065 2745
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4365 45 4365 2745
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4365 45 7065 2745
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 4365 2745 6165 945
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6165 945 7065 2745
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6165 945 4365 45
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 5732 2745 6407 2745
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 5277 1840 5710 1390
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 4365 1395 4365 720
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 5715 1395 5220 900
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 6615 1845 6345 1305
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 5265 495 4725 225
+4 0 0 50 0 0 18 0.0000 4 195 135 5670 3015 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5130 1755 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4140 1485 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6705 1890 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5625 1260 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5175 405 5\001
+-6
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlistprismP1.fig b/doc/sphinx/source/userdoc/images/getfemlistprismP1.fig
new file mode 100644
index 0000000..ee82067
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlistprismP1.fig
@@ -0,0 +1,41 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 3285 5175
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 270 4860 64 64 270 4860 334 4860
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2970 4860 64 64 2970 4860 3034 4860
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2070 3060 64 64 2070 3060 2134 3060
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2070 360 64 64 2070 360 2134 360
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2970 2134 64 64 2970 2134 3034 2134
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 270 2160 64 64 270 2160 334 2160
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 270 4860 2970 4860
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 270 4860 2070 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2070 360 270 2160
+2 1 1 2 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 2070 360 2070 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2970 2160 2970 4860
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2070 360 2970 2160
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 270 2160 270 4905
+2 1 1 2 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 2070 3060 2970 4860
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 270 2160 2970 2160
+4 0 0 50 0 0 18 0.0000 4 195 135 225 5175 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2925 5175 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2025 225 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2025 3375 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 3150 2205 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 0 2250 3\001
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlistprismP2P1.fig b/doc/sphinx/source/userdoc/images/getfemlistprismP2P1.fig
new file mode 100644
index 0000000..78f9154
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlistprismP2P1.fig
@@ -0,0 +1,53 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 3285 5220
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1681 4881 64 64 1681 4881 1745 4881
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1673 2166 64 64 1673 2166 1737 2166
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1227 1251 64 64 1227 1251 1291 1251
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2551 1244 64 64 2551 1244 2615 1244
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1223 3951 64 64 1223 3951 1287 3951
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2532 3944 64 64 2532 3944 2596 3944
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 305 4874 64 64 305 4874 369 4874
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3005 4874 64 64 3005 4874 3069 4874
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2105 3074 64 64 2105 3074 2169 3074
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2105 374 64 64 2105 374 2169 374
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3005 2148 64 64 3005 2148 3069 2148
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 305 2174 64 64 305 2174 369 2174
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 305 4874 3005 4874
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 305 4874 2105 3074
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2105 374 305 2174
+2 1 1 2 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 2105 374 2105 3074
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 3005 2174 3005 4874
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2105 374 3005 2174
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 305 2174 305 4919
+2 1 1 2 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 2105 3074 3005 4874
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 305 2174 3005 2174
+4 0 0 50 0 0 18 0.0000 4 195 135 260 5189 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1603 5212 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1350 4073 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2640 4073 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2945 5182 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2235 3157 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 22 2265 6\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1612 2490 7\001
+4 0 0 50 0 0 18 0.0000 4 195 135 3120 2273 8\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1328 1417 9\001
+4 0 0 50 0 0 18 0.0000 4 195 270 2647 1335 10\001
+4 0 0 50 0 0 18 0.0000 4 195 270 1980 233 11\001
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlistprismP3.fig b/doc/sphinx/source/userdoc/images/getfemlistprismP3.fig
new file mode 100644
index 0000000..a3d18f0
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlistprismP3.fig
@@ -0,0 +1,94 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 2880 4680
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 91 4585 64 64 91 4585 155 4585
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2791 4585 64 64 2791 4585 2855 4585
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1891 2785 64 64 1891 2785 1955 2785
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1891 85 64 64 1891 85 1955 85
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2791 1859 64 64 2791 1859 2855 1859
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 91 1885 64 64 91 1885 155 1885
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 91 3685 64 64 91 3685 155 3685
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 91 2785 64 64 91 2785 155 2785
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2791 2785 64 64 2791 2785 2855 2785
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2791 3685 64 64 2791 3685 2855 3685
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1010 3685 64 64 1010 3685 1074 3685
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1891 3685 64 64 1891 3685 1955 3685
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1010 2785 64 64 1010 2785 1074 2785
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 991 1885 64 64 991 1885 1055 1885
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1910 1885 64 64 1910 1885 1974 1885
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 685 1289 64 64 685 1289 749 1289
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 989 4576 64 64 989 4576 1053 4576
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1893 4572 64 64 1893 4572 1957 4572
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1343 616 64 64 1343 616 1407 616
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2161 616 64 64 2161 616 2225 616
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2493 1291 64 64 2493 1291 2557 1291
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1586 1289 64 64 1586 1289 1650 1289
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 693 3959 64 64 693 3959 757 3959
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2498 3991 64 64 2498 3991 2562 3991
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1345 3307 64 64 1345 3307 1409 3307
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2142 3287 64 64 2142 3287 2206 3287
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1580 3977 64 64 1580 3977 1644 3977
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 683 2214 64 64 683 2214 747 2214
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 690 3062 64 64 690 3062 754 3062
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2146 1524 64 64 2146 1524 2210 1524
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2487 2208 64 64 2487 2208 2551 2208
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2153 2446 64 64 2153 2446 2217 2446
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2495 3099 64 64 2495 3099 2559 3099
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1359 1525 64 64 1359 1525 1423 1525
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1347 2401 64 64 1347 2401 1411 2401
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1561 2221 64 64 1561 2221 1625 2221
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1562 3329 64 64 1562 3329 1626 3329
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 91 4585 2791 4585
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 91 4585 1891 2785
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1891 85 91 1885
+2 1 1 2 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 1891 85 1891 2785
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2791 1885 2791 4585
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1891 85 2791 1885
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 91 1885 91 4630
+2 1 1 2 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 1891 2785 2791 4585
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 91 1885 2791 1885
+2 1 2 1 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 91 3685 2791 3685
+2 1 2 1 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 91 2785 2791 2785
+2 1 2 1 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 91 2785 1891 985
+2 1 2 1 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 80 3672 1891 1885
+2 1 2 1 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 2791 3685 1891 1885
+2 1 2 1 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 2786 2788 1891 985
+2 1 2 1 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 676 4000 2521 4000
+2 1 2 1 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 1351 3325 2161 3325
+2 1 2 1 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 676 4000 676 1300
+2 1 2 1 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 1351 3325 1351 625
+2 1 2 1 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 2161 3325 2161 625
+2 1 2 1 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 2498 4000 2498 1300
+2 1 2 1 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 676 1300 2521 1300
+2 1 2 1 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 1351 625 2161 625
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlistquadQ1.fig b/doc/sphinx/source/userdoc/images/getfemlistquadQ1.fig
new file mode 100644
index 0000000..bff3dbc
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlistquadQ1.fig
@@ -0,0 +1,27 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 2880 3375
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 90 3060 64 64 90 3060 154 3060
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 90 360 64 64 90 360 154 360
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2790 360 64 64 2790 360 2854 360
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2790 3060 64 64 2790 3060 2854 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 90 3060 2790 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 90 360 90 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 90 360 2790 360
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2790 360 2790 3060
+4 0 0 50 0 0 18 0.0000 4 195 135 45 3375 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 45 225 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2745 3375 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2745 225 3\001
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlistquadQ3.fig b/doc/sphinx/source/userdoc/images/getfemlistquadQ3.fig
new file mode 100644
index 0000000..060d8c9
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlistquadQ3.fig
@@ -0,0 +1,51 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 3330 3105
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 315 2790 64 64 315 2790 379 2790
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 315 90 64 64 315 90 379 90
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3015 90 64 64 3015 90 3079 90
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3015 2790 64 64 3015 2790 3079 2790
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1215 90 64 64 1215 90 1279 90
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2115 90 64 64 2115 90 2179 90
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1215 990 64 64 1215 990 1279 990
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2115 990 64 64 2115 990 2179 990
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3015 990 64 64 3015 990 3079 990
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1215 1890 64 64 1215 1890 1279 1890
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2115 1890 64 64 2115 1890 2179 1890
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3015 1890 64 64 3015 1890 3079 1890
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1215 2790 64 64 1215 2790 1279 2790
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2115 2790 64 64 2115 2790 2179 2790
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 315 1890 64 64 315 1890 379 1890
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 315 990 64 64 315 990 379 990
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 315 2790 3015 2790
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 315 90 315 2790
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 315 90 3015 90
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 3015 90 3015 2790
+4 0 0 50 0 0 18 0.0000 4 195 135 270 3105 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1170 3105 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2070 3105 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2970 3105 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 135 2205 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1170 2205 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2070 2205 6\001
+4 0 0 50 0 0 18 0.0000 4 195 135 3060 2205 7\001
+4 0 0 50 0 0 18 0.0000 4 195 135 135 1305 8\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1170 1305 9\001
+4 0 0 50 0 0 18 0.0000 4 195 270 3060 1305 11\001
+4 0 0 50 0 0 18 0.0000 4 195 270 3060 405 15\001
+4 0 0 50 0 0 18 0.0000 4 195 270 1980 1305 10\001
+4 0 0 50 0 0 18 0.0000 4 195 270 0 405 12\001
+4 0 0 50 0 0 18 0.0000 4 195 270 1080 405 13\001
+4 0 0 50 0 0 18 0.0000 4 195 270 1980 405 14\001
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlistquadc1composite.fig b/doc/sphinx/source/userdoc/images/getfemlistquadc1composite.fig
new file mode 100644
index 0000000..a7074a1
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlistquadc1composite.fig
@@ -0,0 +1,97 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 4185 4140
+6 476 3112 1061 3697
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 768 3427 235 235 533 3427 1003 3427
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 701 3202 881 3202
+-6
+6 471 405 1056 990
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 763 720 235 235 528 720 998 720
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 696 495 876 495
+-6
+6 3163 3101 3748 3686
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 3455 3416 235 235 3220 3416 3690 3416
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 3388 3191 3568 3191
+-6
+6 3167 405 3752 990
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 3459 720 235 235 3224 720 3694 720
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 3392 495 3572 495
+-6
+6 3465 1980 4185 2250
+6 3465 1980 4185 2250
+6 3465 1980 4185 2250
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 3482 2074 4157 2074
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 3617 2074 3617 2209 3482 2209
+-6
+-6
+-6
+6 1935 3420 2205 4140
+6 1935 3420 2205 4140
+6 1935 3420 2205 4140
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 2111 3437 2111 4112
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 2111 3572 1976 3572 1976 3437
+-6
+-6
+-6
+6 0 1845 810 2160
+6 0 1845 810 2160
+6 28 1886 793 2156
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 748 2066 73 2066
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 613 2066 613 1931 748 1931
+-6
+-6
+-6
+6 2025 0 2295 720
+6 2025 0 2295 720
+6 2025 0 2295 720
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 2119 703 2119 28
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 2119 568 2254 568 2254 703
+-6
+-6
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 765 3420 64 64 765 3420 829 3420
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 765 720 64 64 765 720 829 720
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3465 3420 64 64 3465 3420 3529 3420
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3465 720 64 64 3465 720 3529 720
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 765 720 765 3420
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 765 3420 3465 3420
+2 1 2 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 765 720 3465 3420
+2 1 2 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 3465 720 765 3420
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 765 720 3465 720 3465 3420
+4 0 0 50 -1 0 12 0.0000 4 135 105 2745 2160 0\001
+4 0 0 50 -1 0 12 0.0000 4 135 105 1350 2160 1\001
+4 0 0 50 -1 0 12 0.0000 4 135 105 2070 1440 2\001
+4 0 0 50 -1 0 12 0.0000 4 135 105 2070 2835 3\001
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlistreducedHCT.fig b/doc/sphinx/source/userdoc/images/getfemlistreducedHCT.fig
new file mode 100644
index 0000000..742b9a9
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlistreducedHCT.fig
@@ -0,0 +1,50 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 3330 3330
+6 26 2707 611 3292
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 318 3022 235 235 83 3022 553 3022
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 251 2797 431 2797
+-6
+6 21 0 606 585
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 313 315 235 235 78 315 548 315
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 246 90 426 90
+-6
+6 2720 2696 3305 3281
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 3012 3011 235 235 2777 3011 3247 3011
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 2945 2786 3125 2786
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 315 3015 64 64 315 3015 379 3015
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 315 315 64 64 315 315 379 315
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3015 3015 64 64 3015 3015 3079 3015
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 675 1935 142 142 675 1935 720 2070
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 1350 2610 142 142 1350 2610 1395 2745
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 1395 1890 142 142 1395 1890 1440 2025
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 315 315 315 3015
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 315 3015 3015 3015
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 315 315 3015 3015
+2 1 1 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 315 315 1215 2115
+2 1 1 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 315 3015 1215 2115
+2 1 1 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 1215 2115 3015 3015
+4 0 0 50 -1 0 12 0.0000 4 135 105 630 2025 1\001
+4 0 0 50 -1 0 12 0.0000 4 135 105 1350 1980 0\001
+4 0 0 50 -1 0 12 0.0000 4 135 105 1305 2700 2\001
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlistreducedquadc1composite.fig b/doc/sphinx/source/userdoc/images/getfemlistreducedquadc1composite.fig
new file mode 100644
index 0000000..e028eb5
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlistreducedquadc1composite.fig
@@ -0,0 +1,65 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 4140 4140
+6 431 3112 1016 3697
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 723 3427 235 235 488 3427 958 3427
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 656 3202 836 3202
+-6
+6 426 405 1011 990
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 718 720 235 235 483 720 953 720
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 651 495 831 495
+-6
+6 3118 3101 3703 3686
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 3410 3416 235 235 3175 3416 3645 3416
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 3343 3191 3523 3191
+-6
+6 3122 405 3707 990
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 3414 720 235 235 3179 720 3649 720
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 3347 495 3527 495
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 720 3420 64 64 720 3420 784 3420
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 720 720 64 64 720 720 784 720
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3420 3420 64 64 3420 3420 3484 3420
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3420 720 64 64 3420 720 3484 720
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 720 720 720 3420
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 720 3420 3420 3420
+2 1 2 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 720 720 3420 3420
+2 1 2 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 3420 720 720 3420
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 720 720 3420 720 3420 3420
+2 1 0 2 7 7 52 -1 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 120.00 240.00
+ 2070 720 2070 45
+2 1 0 2 7 7 52 -1 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 120.00 240.00
+ 720 2070 45 2070
+2 1 0 2 7 7 52 -1 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 120.00 240.00
+ 3420 2070 4095 2070
+2 1 0 2 7 7 52 -1 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 120.00 240.00
+ 2070 3420 2070 4095
+4 0 0 50 -1 0 12 0.0000 4 135 105 2700 2160 0\001
+4 0 0 50 -1 0 12 0.0000 4 135 105 1305 2160 1\001
+4 0 0 50 -1 0 12 0.0000 4 135 105 2025 1440 2\001
+4 0 0 50 -1 0 12 0.0000 4 135 105 2025 2835 3\001
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlistsegmentPk.fig b/doc/sphinx/source/userdoc/images/getfemlistsegmentPk.fig
new file mode 100644
index 0000000..26d90e3
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlistsegmentPk.fig
@@ -0,0 +1,63 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 9000 3572
+6 0 0 742 3572
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 236 140 66 66 236 140 302 140
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 232 2923 66 66 232 2923 298 2923
+2 1 0 2 0 7 50 0 -1 0.000 1 1 -1 0 0 2
+ 232 139 232 2923
+4 0 0 50 0 0 19 0.0000 6 278 727 0 3479 $P_1$\001
+4 0 0 50 0 0 19 0.0000 4 201 139 464 3015 0\001
+4 0 0 50 0 0 19 0.0000 4 201 139 464 232 1\001
+-6
+6 2691 0 3433 3572
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3020 140 66 66 3020 140 3086 140
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3015 2923 66 66 3015 2923 3081 2923
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3015 1531 66 66 3015 1531 3081 1531
+2 1 0 2 0 7 50 0 -1 0.000 1 1 -1 0 0 2
+ 3015 139 3015 2923
+4 0 0 50 0 0 19 0.0000 4 201 139 3247 3015 0\001
+4 0 0 50 0 0 19 0.0000 4 201 139 3247 1624 1\001
+4 0 0 50 0 0 19 0.0000 6 278 727 2691 3479 $P_2$\001
+4 0 0 50 0 0 19 0.0000 4 201 139 3247 232 2\001
+-6
+6 5474 0 6216 3526
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5803 140 66 66 5803 140 5869 140
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5799 2923 66 66 5799 2923 5865 2923
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5799 1067 66 66 5799 1067 5865 1067
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5799 1995 66 66 5799 1995 5865 1995
+2 1 0 2 0 7 50 0 -1 0.000 1 1 -1 0 0 2
+ 5799 139 5799 2923
+4 0 0 50 0 0 19 0.0000 4 201 139 6031 3015 0\001
+4 0 0 50 0 0 19 0.0000 4 201 139 6031 2088 1\001
+4 0 0 50 0 0 19 0.0000 4 201 139 6031 1160 2\001
+4 0 0 50 0 0 19 0.0000 4 201 139 6031 232 3\001
+4 0 0 50 0 0 19 0.0000 6 278 727 5474 3433 $P_3$\001
+-6
+6 8258 0 9000 3479
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 8587 140 66 66 8587 140 8653 140
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 8582 1531 66 66 8582 1531 8648 1531
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 8582 2923 66 66 8582 2923 8648 2923
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 8582 1067 66 66 8582 1067 8648 1067
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 8582 603 66 66 8582 603 8648 603
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 8582 1995 66 66 8582 1995 8648 1995
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 8582 2459 66 66 8582 2459 8648 2459
+2 1 0 2 0 7 50 0 -1 0.000 1 1 -1 0 0 2
+ 8582 139 8582 2923
+4 0 0 50 0 0 19 0.0000 6 278 727 8258 3386 $P_6$\001
+4 0 0 50 0 0 19 0.0000 4 201 139 8814 3015 0\001
+4 0 0 50 0 0 19 0.0000 4 201 139 8814 2551 1\001
+4 0 0 50 0 0 19 0.0000 4 201 139 8814 2088 2\001
+4 0 0 50 0 0 19 0.0000 4 201 139 8814 1624 3\001
+4 0 0 50 0 0 19 0.0000 4 201 139 8814 1160 4\001
+4 0 0 50 0 0 19 0.0000 4 201 139 8814 696 5\001
+4 0 0 50 0 0 19 0.0000 4 201 139 8814 232 6\001
+-6
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlistsegmentbubble.fig b/doc/sphinx/source/userdoc/images/getfemlistsegmentbubble.fig
new file mode 100644
index 0000000..091e156
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlistsegmentbubble.fig
@@ -0,0 +1,36 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 2880 720
+6 1168 0 1708 540
+6 1198 30 1678 510
+6 1198 30 1678 510
+6 1378 86 1607 237
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 1445.500 257.500 1378 100 1513 100 1603 190
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 1468.000 280.000 1423 190 1513 190 1558 235
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 1458.070 271.562 1408 143 1513 145 1580 207
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1419 188 1378 95
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1550 237 1607 185
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1509 188 1528 102
+-6
+1 3 0 2 0 7 50 0 -1 0.000 1 0.0000 1438 270 225 225 1438 270 1663 270
+-6
+-6
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 90 270 64 64 90 270 154 270
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2810 256 64 64 2810 256 2874 256
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 90 270 2790 270
+4 0 0 50 0 0 18 0.0000 4 195 135 45 585 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2745 585 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1530 705 2\001
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlistsegmenthermite.fig b/doc/sphinx/source/userdoc/images/getfemlistsegmenthermite.fig
new file mode 100644
index 0000000..38b2b08
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlistsegmenthermite.fig
@@ -0,0 +1,25 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 4365 405
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 720 90 64 64 720 90 784 90
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3626 90 64 64 3626 90 3690 90
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 720 90 3645 90
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 3645 90 4320 90
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 720 90 45 90
+4 0 0 50 0 0 18 0.0000 4 195 135 675 405 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 3600 405 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 45 405 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4185 405 3\001
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlistsegmenthier.fig b/doc/sphinx/source/userdoc/images/getfemlistsegmenthier.fig
new file mode 100644
index 0000000..2d6d6cb
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlistsegmenthier.fig
@@ -0,0 +1,100 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 6075 3465
+6 180 1350 450 1620
+6 180 1350 450 1620
+6 180 1350 450 1620
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 225 1575 405 1395
+2 1 0 3 0 7 50 0 -1 0.000 0 0 7 0 0 2
+ 225 1395 405 1575
+-6
+-6
+-6
+6 2700 0 3420 3420
+6 2880 900 3150 1170
+6 2880 900 3150 1170
+6 2880 900 3150 1170
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2925 1125 3105 945
+2 1 0 3 0 7 50 0 -1 0.000 0 0 7 0 0 2
+ 2925 945 3105 1125
+-6
+-6
+-6
+6 2880 1800 3150 2070
+6 2880 1800 3150 2070
+6 2880 1800 3150 2070
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2925 2025 3105 1845
+2 1 0 3 0 7 50 0 -1 0.000 0 0 7 0 0 2
+ 2925 1845 3105 2025
+-6
+-6
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3019 136 64 64 3019 136 3083 136
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3015 2835 64 64 3015 2835 3079 2835
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 3015 135 3015 2835
+4 0 0 50 0 0 18 0.0000 4 195 135 3240 2925 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 3240 2025 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 3240 1125 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 3240 225 3\001
+4 0 0 50 0 0 18 0.0000 6 270 705 2700 3330 $P_3$\001
+-6
+6 5535 675 5805 945
+6 5535 675 5805 945
+6 5535 675 5805 945
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5580 900 5760 720
+2 1 0 3 0 7 50 0 -1 0.000 0 0 7 0 0 2
+ 5580 720 5760 900
+-6
+-6
+-6
+6 5535 2025 5805 2295
+6 5535 2025 5805 2295
+6 5535 2025 5805 2295
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5580 2250 5760 2070
+2 1 0 3 0 7 50 0 -1 0.000 0 0 7 0 0 2
+ 5580 2070 5760 2250
+-6
+-6
+-6
+6 5535 1350 5805 1620
+6 5535 1350 5805 1620
+6 5535 1350 5805 1620
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5580 1575 5760 1395
+2 1 0 3 0 7 50 0 -1 0.000 0 0 7 0 0 2
+ 5580 1395 5760 1575
+-6
+-6
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 319 136 64 64 319 136 383 136
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 315 2835 64 64 315 2835 379 2835
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5674 136 64 64 5674 136 5738 136
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5670 2835 64 64 5670 2835 5734 2835
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 315 135 315 2835
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5670 135 5670 2835
+4 0 0 50 0 0 18 0.0000 4 195 135 540 2925 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 540 1575 1\001
+4 0 0 50 0 0 18 0.0000 6 270 705 0 3375 $P_2$\001
+4 0 0 50 0 0 18 0.0000 4 195 135 540 225 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5895 2925 0\001
+4 0 0 50 0 0 18 0.0000 6 270 705 5355 3330 $P_4$\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5850 2295 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5850 1575 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5895 900 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5850 225 4\001
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlistsymbols00.fig b/doc/sphinx/source/userdoc/images/getfemlistsymbols00.fig
new file mode 100644
index 0000000..962c638
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlistsymbols00.fig
@@ -0,0 +1,12 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 367 367
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 183 183 130 130 183 183 314 183
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlistsymbols01.fig b/doc/sphinx/source/userdoc/images/getfemlistsymbols01.fig
new file mode 100644
index 0000000..ecedb11
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlistsymbols01.fig
@@ -0,0 +1,17 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 4308 366
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 213.89 305.55
+ 4216 183 2841 183
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 213.89 305.55
+ 91 183 1466 183
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlistsymbols02.fig b/doc/sphinx/source/userdoc/images/getfemlistsymbols02.fig
new file mode 100644
index 0000000..cb565aa
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlistsymbols02.fig
@@ -0,0 +1,17 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 2658 1559
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 213.89 305.55
+ 183 1467 183 92
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 213.89 305.55
+ 2475 92 2475 1467
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlistsymbols03.fig b/doc/sphinx/source/userdoc/images/getfemlistsymbols03.fig
new file mode 100644
index 0000000..883f1ab
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlistsymbols03.fig
@@ -0,0 +1,17 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 2 0 2935 1192
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 213.89 305.55
+ 93 1008 1065 37
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 213.89 305.55
+ 2843 183 1872 1155
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlistsymbols04.fig b/doc/sphinx/source/userdoc/images/getfemlistsymbols04.fig
new file mode 100644
index 0000000..151ccde
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlistsymbols04.fig
@@ -0,0 +1,15 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 1035 1125
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 505 607 479 479 26 607 984 607
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 213.89 305.55
+ 368 148 735 148
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlistsymbols05.fig b/doc/sphinx/source/userdoc/images/getfemlistsymbols05.fig
new file mode 100644
index 0000000..884daad
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlistsymbols05.fig
@@ -0,0 +1,16 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 1558 550
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 213.89 305.55
+ 92 367 1467 367
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 367 367 367 92 92 92
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlistsymbols06.fig b/doc/sphinx/source/userdoc/images/getfemlistsymbols06.fig
new file mode 100644
index 0000000..82c4cce
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlistsymbols06.fig
@@ -0,0 +1,27 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 4905 495
+6 2 9 1819 437
+2 3 0 2 0 7 49 0 20 0.000 0 0 -1 0 0 4
+ 1788 223 1330 40 1330 407 1788 223
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 39 150 1414 150
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 32 294 1407 294
+-6
+6 3088 40 4905 468
+2 3 0 2 0 7 49 0 20 0.000 0 0 -1 0 0 4
+ 3119 254 3577 70 3577 437 3119 254
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4868 180 3493 180
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4874 325 3499 325
+-6
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlistsymbols07.fig b/doc/sphinx/source/userdoc/images/getfemlistsymbols07.fig
new file mode 100644
index 0000000..95f2e37
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlistsymbols07.fig
@@ -0,0 +1,27 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 3575 1925
+6 0 0 459 1925
+2 3 0 2 0 7 49 0 20 0.000 0 0 -1 0 0 4
+ 243 106 61 566 428 564 243 106
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 169 1856 171 481
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 316 1864 316 487
+-6
+6 3117 0 3575 1925
+2 3 0 2 0 7 49 0 20 0.000 0 0 -1 0 0 4
+ 3359 1819 3178 1359 3545 1361 3359 1819
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 3286 69 3288 1444
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 3433 61 3433 1438
+-6
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlistsymbols08.fig b/doc/sphinx/source/userdoc/images/getfemlistsymbols08.fig
new file mode 100644
index 0000000..5d9a08e
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlistsymbols08.fig
@@ -0,0 +1,27 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 4217 1559
+6 0 92 1467 1559
+2 3 0 2 0 7 49 0 20 0.000 0 0 -1 0 0 4
+ 1408 182 954 379 1214 638 1408 182
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 118 1367 1092 396
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 216 1477 1190 504
+-6
+6 2750 0 4217 1467
+2 3 0 2 0 7 49 0 20 0.000 0 0 -1 0 0 4
+ 2809 1377 3264 1180 3003 921 2809 1377
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4099 192 3125 1164
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4001 82 3027 1056
+-6
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlistsymbols09.fig b/doc/sphinx/source/userdoc/images/getfemlistsymbols09.fig
new file mode 100644
index 0000000..4c95252
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlistsymbols09.fig
@@ -0,0 +1,15 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 1788 1870
+1 3 0 2 0 7 50 0 -1 0.000 1 0.0000 894 976 864 864 894 976 1758 1002
+1 3 0 2 0 7 50 0 -1 0.000 1 0.0000 902 982 735 735 902 982 1635 1047
+2 3 0 2 0 7 49 0 20 0.000 0 0 -1 0 0 4
+ 1191 214 733 31 733 397 1191 214
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlistsymbols10.fig b/doc/sphinx/source/userdoc/images/getfemlistsymbols10.fig
new file mode 100644
index 0000000..995ca26
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlistsymbols10.fig
@@ -0,0 +1,14 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 1559 367
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 213.89 305.55
+ 92 183 1467 183
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlistsymbols11.fig b/doc/sphinx/source/userdoc/images/getfemlistsymbols11.fig
new file mode 100644
index 0000000..30d8d1d
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlistsymbols11.fig
@@ -0,0 +1,16 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 1559 550
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 367 367 367 92 92 92
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 213.89 305.55
+ 92 367 1467 367
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlistsymbols12.fig b/doc/sphinx/source/userdoc/images/getfemlistsymbols12.fig
new file mode 100644
index 0000000..f5a992a
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlistsymbols12.fig
@@ -0,0 +1,25 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 1100 1100
+6 61 86 1039 1064
+6 427 200 894 508
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 564.500 551.254 427 229 702 229 886 412
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 610.500 595.500 519 412 702 412 794 504
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 590.606 578.598 489 316 702 320 839 446
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 511 408 427 218
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 778 508 894 402
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 694 408 733 233
+-6
+1 3 0 2 0 7 50 0 -1 0.000 1 0.0000 550 575 458 458 550 575 1008 575
+-6
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlistsymbols13.fig b/doc/sphinx/source/userdoc/images/getfemlistsymbols13.fig
new file mode 100644
index 0000000..167fdd2
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlistsymbols13.fig
@@ -0,0 +1,15 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 550 550
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 92 458 459 92
+2 1 0 3 0 7 50 0 -1 0.000 0 0 7 0 0 2
+ 92 92 459 458
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlisttetrahedronP1.fig b/doc/sphinx/source/userdoc/images/getfemlisttetrahedronP1.fig
new file mode 100644
index 0000000..7b1cdf5
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlisttetrahedronP1.fig
@@ -0,0 +1,31 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 2880 3375
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 90 3060 64 64 90 3060 154 3060
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 90 360 64 64 90 360 154 360
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2790 3060 64 64 2790 3060 2854 3060
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1890 1248 64 64 1890 1248 1954 1248
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 90 3060 2790 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 90 360 90 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 90 360 2790 3060
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 90 3060 1890 1260
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1890 1260 2790 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1890 1260 90 360
+4 0 0 50 0 0 18 0.0000 4 195 135 45 3375 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2745 3375 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1980 1215 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 45 225 3\001
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlisttetrahedronP1bubble.fig b/doc/sphinx/source/userdoc/images/getfemlisttetrahedronP1bubble.fig
new file mode 100644
index 0000000..1b7ddce
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlisttetrahedronP1bubble.fig
@@ -0,0 +1,48 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 2880 3375
+6 975 1695 1455 2175
+6 975 1695 1455 2175
+6 1155 1751 1384 1902
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 1222.500 1922.500 1155 1765 1290 1765 1380 1855
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 1245.000 1945.000 1200 1855 1290 1855 1335 1900
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 1235.070 1936.562 1185 1808 1290 1810 1357 1872
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1196 1853 1155 1760
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1327 1902 1384 1850
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1286 1853 1305 1767
+-6
+1 3 0 2 0 7 50 0 -1 0.000 1 0.0000 1215 1935 225 225 1215 1935 1440 1935
+-6
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 90 3060 64 64 90 3060 154 3060
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 90 360 64 64 90 360 154 360
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2790 3060 64 64 2790 3060 2854 3060
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1890 1248 64 64 1890 1248 1954 1248
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 90 3060 2790 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 90 360 90 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 90 360 2790 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1890 1260 2790 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1890 1260 90 360
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 90 3060 1890 1260
+4 0 0 50 0 0 18 0.0000 4 195 135 45 3375 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2745 3375 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1125 2385 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1980 1215 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 45 225 3\001
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlisttetrahedronP1bubbleface.fig b/doc/sphinx/source/userdoc/images/getfemlisttetrahedronP1bubbleface.fig
new file mode 100644
index 0000000..8e6f8b4
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlisttetrahedronP1bubbleface.fig
@@ -0,0 +1,50 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 2880 3375
+6 1292 1281 1832 1821
+6 1322 1323 1802 1803
+6 1502 1379 1731 1530
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 1569.500 1550.500 1502 1393 1637 1393 1727 1483
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 1592.000 1573.000 1547 1483 1637 1483 1682 1528
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 1582.070 1564.562 1532 1436 1637 1438 1704 1500
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1543 1481 1502 1388
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1674 1530 1731 1478
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1633 1481 1652 1395
+-6
+1 3 0 2 0 7 50 0 -1 0.000 1 0.0000 1562 1563 225 225 1562 1563 1787 1563
+-6
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 90 3060 64 64 90 3060 154 3060
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 90 360 64 64 90 360 154 360
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2790 3060 64 64 2790 3060 2854 3060
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1890 1248 64 64 1890 1248 1954 1248
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 90 3060 2790 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 90 360 90 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 90 360 2790 3060
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 90 3060 1890 1260
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1890 1260 2790 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1890 1260 90 360
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 990 3060 1575 2475 1575 1575
+4 0 0 50 0 0 18 0.0000 4 195 135 45 3375 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2745 3375 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1800 1845 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1980 1215 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 45 225 3\001
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlisttetrahedronP2.fig b/doc/sphinx/source/userdoc/images/getfemlisttetrahedronP2.fig
new file mode 100644
index 0000000..e9b5874
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlisttetrahedronP2.fig
@@ -0,0 +1,47 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 2880 3375
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 90 3060 64 64 90 3060 154 3060
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 90 360 64 64 90 360 154 360
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2790 3060 64 64 2790 3060 2854 3060
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1890 1248 64 64 1890 1248 1954 1248
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 90 1713 64 64 90 1713 154 1713
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1440 1713 64 64 1440 1713 1504 1713
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1440 3063 64 64 1440 3063 1504 3063
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 986 806 64 64 986 806 1050 806
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2333 2167 64 64 2333 2167 2397 2167
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 990 2163 64 64 990 2163 1054 2163
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 90 360 2790 3060
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 90 3060 1890 1260
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 990 810 2340 2160
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 90 3060 2790 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 90 360 90 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1890 1260 2790 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1890 1260 90 360
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 990 810 990 2160 2340 2160
+4 0 0 50 0 0 18 0.0000 4 195 135 45 3375 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1395 3375 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2745 3375 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 945 1125 8\001
+4 0 0 50 0 0 18 0.0000 4 195 135 945 2475 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2295 2475 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1845 1575 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 135 2025 6\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1395 2025 7\001
+4 0 0 50 0 0 18 0.0000 4 195 135 45 225 9\001
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlisttetrahedronP2bubble.fig b/doc/sphinx/source/userdoc/images/getfemlisttetrahedronP2bubble.fig
new file mode 100644
index 0000000..c3ede93
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlisttetrahedronP2bubble.fig
@@ -0,0 +1,60 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 2880 3375
+6 975 1695 1455 2175
+6 975 1695 1455 2175
+6 1155 1751 1384 1902
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 1222.500 1922.500 1155 1765 1290 1765 1380 1855
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 1245.000 1945.000 1200 1855 1290 1855 1335 1900
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 1235.070 1936.562 1185 1808 1290 1810 1357 1872
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1196 1853 1155 1760
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1327 1902 1384 1850
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1286 1853 1305 1767
+-6
+1 3 0 2 0 7 50 0 -1 0.000 1 0.0000 1215 1935 225 225 1215 1935 1440 1935
+-6
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 90 3060 64 64 90 3060 154 3060
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 90 360 64 64 90 360 154 360
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2790 3060 64 64 2790 3060 2854 3060
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1890 1248 64 64 1890 1248 1954 1248
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 90 1710 64 64 90 1710 154 1710
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1440 1710 64 64 1440 1710 1504 1710
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1440 3060 64 64 1440 3060 1504 3060
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 990 2160 64 64 990 2160 1054 2160
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2340 2160 64 64 2340 2160 2404 2160
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 990 810 64 64 990 810 1054 810
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 90 3060 2790 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 90 360 90 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 90 360 2790 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1890 1260 2790 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1890 1260 90 360
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 90 3060 1890 1260
+4 0 0 50 0 0 18 0.0000 4 195 135 45 3375 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1395 3375 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2745 3375 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 945 720 8\001
+4 0 0 50 0 0 18 0.0000 4 195 270 1350 2340 10\001
+4 0 0 50 0 0 18 0.0000 4 195 135 945 2475 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2475 2295 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1980 1215 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 135 2025 6\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1350 1575 7\001
+4 0 0 50 0 0 18 0.0000 4 195 135 45 225 9\001
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlisttetrahedronP3bubble.fig b/doc/sphinx/source/userdoc/images/getfemlisttetrahedronP3bubble.fig
new file mode 100644
index 0000000..f7b3c41
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlisttetrahedronP3bubble.fig
@@ -0,0 +1,80 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 2970 3330
+6 1065 1695 1545 2175
+6 1065 1695 1545 2175
+6 1245 1751 1474 1902
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 1312.500 1922.500 1245 1765 1380 1765 1470 1855
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 1335.000 1945.000 1290 1855 1380 1855 1425 1900
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 1325.070 1936.562 1275 1808 1380 1810 1447 1872
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1286 1853 1245 1760
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1417 1902 1474 1850
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1376 1853 1395 1767
+-6
+1 3 0 2 0 7 50 0 -1 0.000 1 0.0000 1305 1935 225 225 1305 1935 1530 1935
+-6
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 180 3060 64 64 180 3060 244 3060
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 180 360 64 64 180 360 244 360
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2880 3060 64 64 2880 3060 2944 3060
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1980 1248 64 64 1980 1248 2044 1248
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 180 2160 64 64 180 2160 244 2160
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1080 3060 64 64 1080 3060 1144 3060
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1980 3060 64 64 1980 3060 2044 3060
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 180 1260 64 64 180 1260 244 1260
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1080 1260 64 64 1080 1260 1144 1260
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1080 2160 64 64 1080 2160 1144 2160
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1980 2160 64 64 1980 2160 2044 2160
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 765 2475 64 64 765 2475 829 2475
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1665 2475 64 64 1665 2475 1729 2475
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2565 2475 64 64 2565 2475 2629 2475
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1395 1845 64 64 1395 1845 1459 1845
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2295 1845 64 64 2295 1845 2359 1845
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 765 1575 64 64 765 1575 829 1575
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 765 675 64 64 765 675 829 675
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1395 945 64 64 1395 945 1459 945
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1665 1575 64 64 1665 1575 1729 1575
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 180 3060 2880 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 180 360 180 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 180 360 2880 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1980 1260 2880 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1980 1260 180 360
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 180 3060 1980 1260
+4 0 0 50 0 0 18 0.0000 4 195 135 135 3330 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1035 3330 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1935 3330 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2835 3330 3\001
+4 0 0 50 0 0 18 0.0000 4 195 270 630 1845 13\001
+4 0 0 50 0 0 18 0.0000 4 195 270 1620 1845 14\001
+4 0 0 50 0 0 18 0.0000 4 195 270 1350 2295 20\001
+4 0 0 50 0 0 18 0.0000 4 195 135 630 2745 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1530 2745 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2610 2430 6\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1260 1710 7\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2340 1800 8\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2070 1215 9\001
+4 0 0 50 0 0 18 0.0000 4 195 270 0 2430 10\001
+4 0 0 50 0 0 18 0.0000 4 195 270 1035 2430 11\001
+4 0 0 50 0 0 18 0.0000 4 195 270 1935 2430 12\001
+4 0 0 50 0 0 18 0.0000 4 195 270 1350 855 15\001
+4 0 0 50 0 0 18 0.0000 4 195 270 0 1530 16\001
+4 0 0 50 0 0 18 0.0000 4 195 270 1035 1530 17\001
+4 0 0 50 0 0 18 0.0000 4 195 270 720 585 18\001
+4 0 0 50 0 0 18 0.0000 4 195 270 135 225 19\001
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlisttetrahedronP4.fig b/doc/sphinx/source/userdoc/images/getfemlisttetrahedronP4.fig
new file mode 100644
index 0000000..026aa4c
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlisttetrahedronP4.fig
@@ -0,0 +1,69 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 2880 2880
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 90 2790 64 64 90 2790 154 2790
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 90 90 64 64 90 90 154 90
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2790 2790 64 64 2790 2790 2854 2790
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1890 978 64 64 1890 978 1954 978
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 90 1443 64 64 90 1443 154 1443
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1440 1443 64 64 1440 1443 1504 1443
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1440 2793 64 64 1440 2793 1504 2793
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 986 536 64 64 986 536 1050 536
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2333 1897 64 64 2333 1897 2397 1897
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 990 1893 64 64 990 1893 1054 1893
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 90 765 64 64 90 765 154 765
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 90 2115 64 64 90 2115 154 2115
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 765 765 64 64 765 765 829 765
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 765 1440 64 64 765 1440 829 1440
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 765 2115 64 64 765 2115 829 2115
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1440 2115 64 64 1440 2115 1504 2115
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2115 2115 64 64 2115 2115 2179 2115
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2115 2790 64 64 2115 2790 2179 2790
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 765 2793 64 64 765 2793 829 2793
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1665 1890 64 64 1665 1890 1729 1890
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 990 1215 64 64 990 1215 1054 1215
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1665 1215 64 64 1665 1215 1729 1215
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1440 765 64 64 1440 765 1504 765
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 540 315 64 64 540 315 604 315
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2115 1440 64 64 2115 1440 2179 1440
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2565 2340 64 64 2565 2340 2629 2340
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 540 2340 64 64 540 2340 604 2340
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 540 990 64 64 540 990 604 990
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 540 1665 64 64 540 1665 604 1665
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1215 2340 64 64 1215 2340 1279 2340
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1890 2340 64 64 1890 2340 1954 2340
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1215 1665 64 64 1215 1665 1279 1665
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1890 1665 64 64 1890 1665 1954 1665
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1215 990 64 64 1215 990 1279 990
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1890 990 2790 2790
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1890 990 90 90
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 90 2790 2790 2790
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 90 90 90 2790
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 90 90 2790 2790
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 90 2790 1890 990
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 1440 765 2115 1440
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 540 315 2565 2340
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 990 540 2340 1890
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 990 540 990 1890 2340 1890
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 1440 765 1440 1440 2115 1440
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 544 321 536 2339 2569 2346
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlisttetrahedronhermite.fig b/doc/sphinx/source/userdoc/images/getfemlisttetrahedronhermite.fig
new file mode 100644
index 0000000..bdbb3b1
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlisttetrahedronhermite.fig
@@ -0,0 +1,63 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 3330 3375
+6 25 2736 610 3321
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 317 3051 235 235 82 3051 552 3051
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 250 2826 430 2826
+-6
+6 32 44 617 629
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 324 359 235 235 89 359 559 359
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 257 134 437 134
+-6
+6 1825 944 2410 1529
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 2117 1259 235 235 1882 1259 2352 1259
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 2050 1034 2230 1034
+-6
+6 2725 2751 3310 3336
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 3017 3066 235 235 2782 3066 3252 3066
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 2950 2841 3130 2841
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 315 3060 64 64 315 3060 379 3060
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 315 360 64 64 315 360 379 360
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3015 3060 64 64 3015 3060 3079 3060
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2115 1248 64 64 2115 1248 2179 1248
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1196 2160 64 64 1196 2160 1260 2160
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 900 1556 64 64 900 1556 964 1556
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1845 1530 64 64 1845 1530 1909 1530
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1845 2385 64 64 1845 2385 1909 2385
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 315 3060 3015 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 315 360 3015 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2115 1260 3015 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2115 1260 315 360
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 315 3060 2115 1260
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 315 360 315 3060
+2 1 2 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 900 1575 900 2430
+2 1 2 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 1215 2205 1215 3060
+2 1 2 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 1845 1575 1845 2430
+2 1 2 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 1845 2430 1215 3060
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlisttriangleP1.fig b/doc/sphinx/source/userdoc/images/getfemlisttriangleP1.fig
new file mode 100644
index 0000000..5bd105e
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlisttriangleP1.fig
@@ -0,0 +1,23 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 2880 3375
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2790 3060 64 64 2790 3060 2854 3060
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 90 360 64 64 90 360 154 360
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 90 3060 64 64 90 3060 154 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 90 3060 2790 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 90 360 90 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 90 360 2790 3060
+4 0 0 50 0 0 18 0.0000 4 195 135 45 3375 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2745 3375 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 45 225 2\001
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlisttriangleP1bubble.fig b/doc/sphinx/source/userdoc/images/getfemlisttriangleP1bubble.fig
new file mode 100644
index 0000000..2a1fe89
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlisttriangleP1bubble.fig
@@ -0,0 +1,42 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 2880 3375
+6 720 1890 1260 2430
+6 750 1920 1230 2400
+6 750 1920 1230 2400
+6 930 1976 1159 2127
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 997.500 2147.500 930 1990 1065 1990 1155 2080
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 1020.000 2170.000 975 2080 1065 2080 1110 2125
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 1010.070 2161.562 960 2033 1065 2035 1132 2097
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 971 2078 930 1985
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1102 2127 1159 2075
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1061 2078 1080 1992
+-6
+1 3 0 2 0 7 50 0 -1 0.000 1 0.0000 990 2160 225 225 990 2160 1215 2160
+-6
+-6
+4 0 0 50 0 0 18 0.0000 4 195 135 900 2295 3\001
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 90 3060 64 64 90 3060 154 3060
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2790 3060 64 64 2790 3060 2854 3060
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 90 360 64 64 90 360 154 360
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 90 3060 2790 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 90 360 90 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 90 360 2790 3060
+4 0 0 50 0 0 18 0.0000 4 195 135 45 3375 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2745 3375 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 0 225 2\001
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlisttriangleP1bubbleface.fig b/doc/sphinx/source/userdoc/images/getfemlisttriangleP1bubbleface.fig
new file mode 100644
index 0000000..6b97c2f
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlisttriangleP1bubbleface.fig
@@ -0,0 +1,40 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 2880 3375
+6 1200 1470 1680 1950
+6 1200 1470 1680 1950
+6 1380 1526 1609 1677
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 1447.500 1697.500 1380 1540 1515 1540 1605 1630
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 1470.000 1720.000 1425 1630 1515 1630 1560 1675
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 1460.070 1711.562 1410 1583 1515 1585 1582 1647
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1421 1628 1380 1535
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1552 1677 1609 1625
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1511 1628 1530 1542
+-6
+1 3 0 2 0 7 50 0 -1 0.000 1 0.0000 1440 1710 225 225 1440 1710 1665 1710
+-6
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 90 3060 64 64 90 3060 154 3060
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2790 3060 64 64 2790 3060 2854 3060
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 90 360 64 64 90 360 154 360
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 90 3060 2790 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 90 360 90 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 90 360 2790 3060
+4 0 0 50 0 0 18 0.0000 4 195 135 45 3375 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2745 3375 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 0 225 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1755 1710 3\001
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlisttriangleP1comp.fig b/doc/sphinx/source/userdoc/images/getfemlisttriangleP1comp.fig
new file mode 100644
index 0000000..248faf1
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlisttriangleP1comp.fig
@@ -0,0 +1,43 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 3060 3420
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 270 3060 64 64 270 3060 334 3060
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2970 3060 64 64 2970 3060 3034 3060
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 270 360 64 64 270 360 334 360
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2070 3060 64 64 2070 3060 2134 3060
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2070 2160 64 64 2070 2160 2134 2160
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1170 2160 64 64 1170 2160 1234 2160
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1170 1241 64 64 1170 1241 1234 1241
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 270 1260 64 64 270 1260 334 1260
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 251 2160 64 64 251 2160 315 2160
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1151 3060 64 64 1151 3060 1215 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 270 3060 2970 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 270 360 270 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 270 360 2970 3060
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 6
+ 270 1260 1170 1260 1170 3060 2070 3060 2070 2160 270 2160
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 270 1260 2070 3060
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 270 2205 1125 3060
+4 0 0 50 0 0 18 0.0000 4 195 135 225 3375 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1125 3420 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 0 2295 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 990 2475 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2025 3420 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2160 2070 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 0 1350 6\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1260 1170 7\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2925 3420 8\001
+4 0 0 50 0 0 18 0.0000 4 195 135 180 225 9\001
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlisttriangleP1comphier.fig b/doc/sphinx/source/userdoc/images/getfemlisttriangleP1comphier.fig
new file mode 100644
index 0000000..0b0fcec
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlisttriangleP1comphier.fig
@@ -0,0 +1,106 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 3060 3420
+6 135 1125 405 1395
+6 135 1125 405 1395
+6 135 1125 405 1395
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 180 1350 360 1170
+2 1 0 3 0 7 50 0 -1 0.000 0 0 7 0 0 2
+ 180 1170 360 1350
+-6
+-6
+-6
+6 1035 1125 1305 1395
+6 1035 1125 1305 1395
+6 1035 1125 1305 1395
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1080 1350 1260 1170
+2 1 0 3 0 7 50 0 -1 0.000 0 0 7 0 0 2
+ 1080 1170 1260 1350
+-6
+-6
+-6
+6 135 2025 405 2295
+6 135 2025 405 2295
+6 135 2025 405 2295
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 180 2250 360 2070
+2 1 0 3 0 7 50 0 -1 0.000 0 0 7 0 0 2
+ 180 2070 360 2250
+-6
+-6
+-6
+6 1035 2025 1305 2295
+6 1035 2025 1305 2295
+6 1035 2025 1305 2295
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1080 2250 1260 2070
+2 1 0 3 0 7 50 0 -1 0.000 0 0 7 0 0 2
+ 1080 2070 1260 2250
+-6
+-6
+-6
+6 1935 2025 2205 2295
+6 1935 2025 2205 2295
+6 1935 2025 2205 2295
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1980 2250 2160 2070
+2 1 0 3 0 7 50 0 -1 0.000 0 0 7 0 0 2
+ 1980 2070 2160 2250
+-6
+-6
+-6
+6 1035 2925 1305 3195
+6 1035 2925 1305 3195
+6 1035 2925 1305 3195
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1080 3150 1260 2970
+2 1 0 3 0 7 50 0 -1 0.000 0 0 7 0 0 2
+ 1080 2970 1260 3150
+-6
+-6
+-6
+6 1935 2925 2205 3195
+6 1935 2925 2205 3195
+6 1935 2925 2205 3195
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1980 3150 2160 2970
+2 1 0 3 0 7 50 0 -1 0.000 0 0 7 0 0 2
+ 1980 2970 2160 3150
+-6
+-6
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 270 3060 64 64 270 3060 334 3060
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2970 3060 64 64 2970 3060 3034 3060
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 270 360 64 64 270 360 334 360
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 270 3060 2970 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 270 360 270 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 270 360 2970 3060
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 6
+ 270 1260 1170 1260 1170 3060 2070 3060 2070 2160 270 2160
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 270 1260 2070 3060
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 270 2160 1170 3060
+4 0 0 50 0 0 18 0.0000 4 195 135 225 3375 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1125 3420 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 0 2295 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 990 2475 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2025 3420 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2160 2070 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 0 1350 6\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1260 1170 7\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2925 3420 8\001
+4 0 0 50 0 0 18 0.0000 4 195 135 180 225 9\001
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlisttriangleP1linbubble.fig b/doc/sphinx/source/userdoc/images/getfemlisttriangleP1linbubble.fig
new file mode 100644
index 0000000..8b82feb
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlisttriangleP1linbubble.fig
@@ -0,0 +1,46 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 2880 3375
+6 720 1890 1260 2430
+6 750 1920 1230 2400
+6 750 1920 1230 2400
+6 930 1976 1159 2127
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 997.500 2147.500 930 1990 1065 1990 1155 2080
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 1020.000 2170.000 975 2080 1065 2080 1110 2125
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 1010.070 2161.562 960 2033 1065 2035 1132 2097
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 971 2078 930 1985
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1102 2127 1159 2075
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1061 2078 1080 1992
+-6
+1 3 0 2 0 7 50 0 -1 0.000 1 0.0000 990 2160 225 225 990 2160 1215 2160
+-6
+-6
+4 0 0 50 0 0 18 0.0000 4 195 135 900 2295 3\001
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 90 3060 64 64 90 3060 154 3060
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2790 3060 64 64 2790 3060 2854 3060
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 90 360 64 64 90 360 154 360
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 90 3060 2790 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 90 360 90 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 90 360 2790 3060
+2 1 2 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 3
+ 90 360 990 2160 2790 3060
+2 1 2 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 90 3060 990 2160
+4 0 0 50 0 0 18 0.0000 4 195 135 45 3375 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2745 3375 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 0 225 2\001
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlisttriangleP1nonconforming.fig b/doc/sphinx/source/userdoc/images/getfemlisttriangleP1nonconforming.fig
new file mode 100644
index 0000000..497f718
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlisttriangleP1nonconforming.fig
@@ -0,0 +1,23 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 2970 3060
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1575 1395 64 64 1575 1395 1639 1395
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1575 2745 64 64 1575 2745 1639 2745
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 225 1395 64 64 225 1395 289 1395
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 225 2745 2925 2745
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 225 45 225 2745
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 225 45 2925 2745
+4 0 0 50 0 0 18 0.0000 4 195 135 1710 1395 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 0 1485 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1530 3060 2\001
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlisttriangleP1withP2face.fig b/doc/sphinx/source/userdoc/images/getfemlisttriangleP1withP2face.fig
new file mode 100644
index 0000000..c64a308
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlisttriangleP1withP2face.fig
@@ -0,0 +1,25 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 2880 3375
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 90 3060 64 64 90 3060 154 3060
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 90 360 64 64 90 360 154 360
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2790 3060 64 64 2790 3060 2854 3060
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1440 1710 64 64 1440 1710 1504 1710
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 90 3060 2790 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 90 360 90 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 90 360 2790 3060
+4 0 0 50 0 0 18 0.0000 4 195 135 45 3375 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 45 225 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2745 3375 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1440 1575 3\001
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlisttriangleP2.fig b/doc/sphinx/source/userdoc/images/getfemlisttriangleP2.fig
new file mode 100644
index 0000000..b097780
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlisttriangleP2.fig
@@ -0,0 +1,29 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 3240 3600
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 225 3285 64 64 225 3285 289 3285
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3131 3285 64 64 3131 3285 3195 3285
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 225 365 64 64 225 365 289 365
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1686 3288 64 64 1686 3288 1750 3288
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1688 1821 64 64 1688 1821 1752 1821
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 226 1818 64 64 226 1818 290 1818
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 225 3285 3150 3285
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 225 360 225 3285
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 225 360 3150 3285
+4 0 0 50 0 0 18 0.0000 4 195 135 180 3600 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1620 3600 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 3105 3600 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 180 225 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 0 1935 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1800 1890 4\001
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlisttriangleP2bubble.fig b/doc/sphinx/source/userdoc/images/getfemlisttriangleP2bubble.fig
new file mode 100644
index 0000000..f4fdc46
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlisttriangleP2bubble.fig
@@ -0,0 +1,46 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 2970 3375
+6 840 1920 1320 2400
+6 840 1920 1320 2400
+6 1020 1976 1249 2127
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 1087.500 2147.500 1020 1990 1155 1990 1245 2080
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 1110.000 2170.000 1065 2080 1155 2080 1200 2125
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 1100.070 2161.562 1050 2033 1155 2035 1222 2097
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1061 2078 1020 1985
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1192 2127 1249 2075
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1151 2078 1170 1992
+-6
+1 3 0 2 0 7 50 0 -1 0.000 1 0.0000 1080 2160 225 225 1080 2160 1305 2160
+-6
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 180 3060 64 64 180 3060 244 3060
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2880 3060 64 64 2880 3060 2944 3060
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 180 360 64 64 180 360 244 360
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1530 3041 64 64 1530 3041 1594 3041
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1530 1710 64 64 1530 1710 1594 1710
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 180 1710 64 64 180 1710 244 1710
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 180 3060 2880 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 180 360 180 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 180 360 2880 3060
+4 0 0 50 0 0 18 0.0000 4 195 135 135 3375 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1485 3375 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2835 3375 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 0 2025 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1485 2025 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 90 225 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 990 2295 6\001
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlisttriangleP3.fig b/doc/sphinx/source/userdoc/images/getfemlisttriangleP3.fig
new file mode 100644
index 0000000..fc8c897
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlisttriangleP3.fig
@@ -0,0 +1,37 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 3195 3330
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 180 3015 64 64 180 3015 244 3015
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3086 3015 64 64 3086 3015 3150 3015
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 180 95 64 64 180 95 244 95
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 177 1052 64 64 177 1052 241 1052
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1145 3016 64 64 1145 3016 1209 3016
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1145 2052 64 64 1145 2052 1209 2052
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2138 2049 64 64 2138 2049 2202 2049
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2141 3012 64 64 2141 3012 2205 3012
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 179 2054 64 64 179 2054 243 2054
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1142 1053 64 64 1142 1053 1206 1053
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 180 3015 3105 3015
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 180 90 180 3015
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 180 90 3105 3015
+4 0 0 50 0 0 18 0.0000 4 195 135 135 3330 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1125 3330 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2115 3330 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 3060 3330 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 0 2340 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1125 2340 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2115 2340 6\001
+4 0 0 50 0 0 18 0.0000 4 195 135 0 1305 7\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1125 1350 8\001
+4 0 0 50 0 0 18 0.0000 4 195 135 0 360 9\001
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlisttriangleP6.fig b/doc/sphinx/source/userdoc/images/getfemlisttriangleP6.fig
new file mode 100644
index 0000000..6de8c20
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlisttriangleP6.fig
@@ -0,0 +1,73 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 3105 3105
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 766 986 64 64 766 986 830 986
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 315 2790 64 64 315 2790 379 2790
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 766 2785 64 64 766 2785 830 2785
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1212 2785 64 64 1212 2785 1276 2785
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1666 2785 64 64 1666 2785 1730 2785
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2116 2785 64 64 2116 2785 2180 2785
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2562 2785 64 64 2562 2785 2626 2785
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3015 2793 64 64 3015 2793 3079 2793
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 316 1893 64 64 316 1893 380 1893
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 316 1439 64 64 316 1439 380 1439
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 316 2343 64 64 316 2343 380 2343
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 766 2340 64 64 766 2340 830 2340
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1216 2340 64 64 1216 2340 1280 2340
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1666 2340 64 64 1666 2340 1730 2340
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2116 2343 64 64 2116 2343 2180 2343
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2566 2343 64 64 2566 2343 2630 2343
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 766 1890 64 64 766 1890 830 1890
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1216 1890 64 64 1216 1890 1280 1890
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1666 1890 64 64 1666 1890 1730 1890
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2116 1890 64 64 2116 1890 2180 1890
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 766 1440 64 64 766 1440 830 1440
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1216 1436 64 64 1216 1436 1280 1436
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1666 1440 64 64 1666 1440 1730 1440
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 316 990 64 64 316 990 380 990
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1216 986 64 64 1216 986 1280 986
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 320 540 64 64 320 540 384 540
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 316 90 64 64 316 90 380 90
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 766 540 64 64 766 540 830 540
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 315 90 315 2790
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 315 90 3015 2790
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 315 2790 3015 2790
+4 0 0 50 0 0 18 0.0000 4 195 135 270 3105 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 720 3105 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1170 3105 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1620 3105 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2070 3105 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2520 3105 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2970 3105 6\001
+4 0 0 50 0 0 18 0.0000 4 195 135 135 2655 7\001
+4 0 0 50 0 0 18 0.0000 4 195 135 720 2655 8\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1170 2655 9\001
+4 0 0 50 0 0 18 0.0000 4 195 270 0 405 27\001
+4 0 0 50 0 0 18 0.0000 4 195 270 0 855 25\001
+4 0 0 50 0 0 18 0.0000 4 195 270 630 855 26\001
+4 0 0 50 0 0 18 0.0000 4 195 270 0 1305 22\001
+4 0 0 50 0 0 18 0.0000 4 195 270 0 1755 18\001
+4 0 0 50 0 0 18 0.0000 4 195 270 0 2205 13\001
+4 0 0 50 0 0 18 0.0000 4 195 270 630 1305 23\001
+4 0 0 50 0 0 18 0.0000 4 195 270 1080 1305 24\001
+4 0 0 50 0 0 18 0.0000 4 195 270 630 1755 19\001
+4 0 0 50 0 0 18 0.0000 4 195 270 1080 1755 20\001
+4 0 0 50 0 0 18 0.0000 4 195 270 1530 1755 21\001
+4 0 0 50 0 0 18 0.0000 4 195 270 630 2205 14\001
+4 0 0 50 0 0 18 0.0000 4 195 270 1080 2205 15\001
+4 0 0 50 0 0 18 0.0000 4 195 270 1530 2205 16\001
+4 0 0 50 0 0 18 0.0000 4 195 270 1980 2205 17\001
+4 0 0 50 0 0 18 0.0000 4 195 270 1530 2655 10\001
+4 0 0 50 0 0 18 0.0000 4 195 270 1980 2655 11\001
+4 0 0 50 0 0 18 0.0000 4 195 270 2430 2655 12\001
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemlisttrianglehermite.fig b/doc/sphinx/source/userdoc/images/getfemlisttrianglehermite.fig
new file mode 100644
index 0000000..e7fcb93
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemlisttrianglehermite.fig
@@ -0,0 +1,41 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 3330 3375
+6 26 2752 611 3337
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 318 3067 235 235 83 3067 553 3067
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 251 2842 431 2842
+-6
+6 21 45 606 630
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 313 360 235 235 78 360 548 360
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 246 135 426 135
+-6
+6 2713 2741 3298 3326
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 3005 3056 235 235 2770 3056 3240 3056
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 2938 2831 3118 2831
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 315 3060 64 64 315 3060 379 3060
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1215 2160 64 64 1215 2160 1279 2160
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 315 360 64 64 315 360 379 360
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3015 3060 64 64 3015 3060 3079 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 315 360 315 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 315 360 3015 3060
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 315 3060 3015 3060
+2 1 0 1 7 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 45 45 988 28
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemusercorrection.png b/doc/sphinx/source/userdoc/images/getfemusercorrection.png
new file mode 100644
index 0000000..eda9233
Binary files /dev/null and b/doc/sphinx/source/userdoc/images/getfemusercorrection.png differ
diff --git a/doc/sphinx/source/userdoc/images/getfemuserelem.fig b/doc/sphinx/source/userdoc/images/getfemuserelem.fig
new file mode 100644
index 0000000..69bcb53
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemuserelem.fig
@@ -0,0 +1,92 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Landscape
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 11250 8802
+6 154 6345 2509 8792
+2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 306 8435 1586 7155
+2 3 0 1 0 7 49 0 -1 0.000 1 0 -1 0 0 4
+ 309 6388 1586 7155 2353 8432 309 6388
+2 3 0 1 0 7 50 0 -1 0.000 1 0 -1 0 0 4
+ 306 6388 306 8435 2353 8435 306 6388
+4 0 0 50 0 0 15 0.0000 4 165 1125 664 8792 tetrahedron\001
+4 0 0 50 0 0 15 0.0000 4 165 120 154 8638 0\001
+4 0 0 50 0 0 15 0.0000 4 165 120 2404 8586 1\001
+4 0 0 50 0 0 15 0.0000 4 165 120 154 6492 2\001
+4 0 0 50 0 0 15 0.0000 4 165 120 1738 7155 3\001
+-6
+6 3221 5111 6904 8802
+2 1 0 1 0 7 50 0 -1 0.000 1 1 -1 0 0 2
+ 5419 8435 6698 7155
+2 1 0 1 0 7 50 0 -1 0.000 1 1 -1 0 0 2
+ 3375 6388 4651 5111
+2 1 0 1 0 7 50 0 -1 0.000 1 1 -1 0 0 2
+ 4651 5111 6698 7155
+2 3 0 1 0 7 50 0 -1 0.000 1 0 -1 0 0 4
+ 3375 8435 3375 6388 5419 8435 3375 8435
+2 1 1 1 0 7 50 0 -1 4.000 1 1 -1 0 0 2
+ 3375 8435 4651 7155
+2 3 1 1 0 7 50 0 -1 4.000 1 0 -1 0 0 4
+ 4651 7155 4651 5111 6698 7155 4651 7155
+4 0 0 50 0 0 15 0.0000 4 225 570 4191 8740 prism\001
+4 0 0 50 0 0 15 0.0000 4 165 120 3221 8586 0\001
+4 0 0 50 0 0 15 0.0000 4 165 120 5625 8690 1\001
+4 0 0 50 0 0 15 0.0000 4 165 120 3221 6441 2\001
+4 0 0 50 0 0 15 0.0000 4 165 120 4704 7361 3\001
+4 0 0 50 0 0 15 0.0000 4 165 120 6800 7256 4\001
+4 0 0 50 0 0 15 0.0000 4 165 120 4395 5262 5\001
+-6
+6 7465 5015 11250 8792
+2 1 0 1 0 7 50 0 -1 0.000 1 1 -1 0 0 3
+ 7719 6388 8998 5111 11044 5111
+2 3 0 1 0 7 50 0 -1 0.000 1 0 -1 0 0 5
+ 11044 5111 9765 6388 9765 8435 11044 7155 11044 5111
+2 3 0 1 0 7 50 0 -1 0.000 1 0 -1 0 0 5
+ 7719 6388 7719 8435 9765 8435 9765 6388 7719 6388
+2 1 1 1 0 7 50 0 -1 4.000 1 1 -1 0 0 2
+ 7719 8435 8998 7155
+2 1 1 1 0 7 50 0 -1 4.000 1 1 -1 0 0 2
+ 8998 7155 11044 7155
+2 1 1 1 0 7 50 0 -1 4.000 1 1 -1 0 0 2
+ 8998 5111 8998 7155
+4 0 0 50 0 0 15 0.0000 4 165 1125 8588 8792 hexahedron\001
+4 0 0 50 0 0 15 0.0000 4 165 120 7465 8586 0\001
+4 0 0 50 0 0 15 0.0000 4 165 120 10021 8638 1\001
+4 0 0 50 0 0 15 0.0000 4 165 120 7465 6492 2\001
+4 0 0 50 0 0 15 0.0000 4 165 120 9969 6492 3\001
+4 0 0 50 0 0 15 0.0000 4 165 120 9049 7361 4\001
+4 0 0 50 0 0 15 0.0000 4 165 120 11145 7361 5\001
+4 0 0 50 0 0 15 0.0000 4 165 120 8741 5163 6\001
+4 0 0 50 0 0 15 0.0000 4 165 120 11145 5163 7\001
+-6
+6 3068 2460 5729 4970
+2 3 0 1 0 7 50 0 -1 0.000 1 0 -1 0 0 5
+ 3375 2556 3375 4601 5419 4601 5419 2556 3375 2556
+4 0 0 50 0 0 15 0.0000 4 225 1320 3836 4907 quadrilateron\001
+4 0 0 50 0 0 15 0.0000 4 165 120 3068 4703 0\001
+4 0 0 50 0 0 15 0.0000 4 165 120 5625 4753 1\001
+4 0 0 50 0 0 15 0.0000 4 165 120 3169 2605 2\001
+4 0 0 50 0 0 15 0.0000 4 165 120 5625 2605 3\001
+-6
+6 0 2556 2611 5000
+2 3 0 1 0 7 50 0 -1 0.000 1 0 -1 0 0 4
+ 306 4601 306 2556 2353 4601 306 4601
+4 0 0 50 0 0 15 0.0000 4 225 765 766 4957 triangle\001
+4 0 0 50 0 0 15 0.0000 4 165 120 0 4703 0\001
+4 0 0 50 0 0 15 0.0000 4 165 120 2506 4703 1\001
+4 0 0 50 0 0 15 0.0000 4 165 120 53 2710 2\001
+-6
+6 0 0 1093 2392
+2 1 0 1 0 7 50 0 -1 0.000 1 1 -1 0 0 2
+ 306 0 306 2046
+4 0 0 50 0 0 15 0.0000 4 225 855 359 2351 Segment\001
+4 0 0 50 0 0 15 0.0000 4 165 120 0 2095 0\001
+4 0 0 50 0 0 15 0.0000 4 165 120 0 154 1\001
+-6
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemuserelemf.fig b/doc/sphinx/source/userdoc/images/getfemuserelemf.fig
new file mode 100644
index 0000000..6e153e1
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemuserelemf.fig
@@ -0,0 +1,123 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Landscape
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 11268 9154
+6 403 0 704 2063
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 704 0 704 2011
+4 0 0 50 0 0 14 0.0000 4 165 120 403 2063 1\001
+4 0 0 50 0 0 14 0.0000 4 165 120 403 150 0\001
+-6
+6 453 2514 2716 4778
+2 3 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 4
+ 704 4526 704 2514 2716 4526 704 4526
+4 0 0 50 0 0 14 0.0000 4 165 120 453 3570 1\001
+4 0 0 50 0 0 14 0.0000 4 165 120 1559 4778 2\001
+4 0 0 50 0 0 14 0.0000 4 165 120 1811 3421 0\001
+-6
+6 3471 2263 6036 4778
+2 3 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 3722 2514 3722 4526 5734 4526 5734 2514 3722 2514
+4 0 0 50 0 0 14 0.0000 4 165 120 5885 3570 0\001
+4 0 0 50 0 0 14 0.0000 4 165 120 3471 3620 1\001
+4 0 0 50 0 0 14 0.0000 4 165 120 4729 2415 2\001
+4 0 0 50 0 0 14 0.0000 4 165 120 4628 4778 3\001
+-6
+6 0 6287 2716 9104
+6 704 6287 2716 8299
+6 704 6287 2716 8299
+2 3 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 4
+ 704 6287 704 8299 2716 8299 704 6287
+2 3 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 4
+ 704 6287 1961 7041 2716 8299 704 6287
+2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 704 8299 1961 7041
+-6
+-6
+3 2 0 1 0 7 50 0 -1 0.000 0 1 0 3
+ 0 0 1.00 67.06 134.14
+ 301 7243 100 7041 554 7041
+ 0.000 -1.000 0.000
+3 2 0 1 0 7 50 0 -1 0.000 0 1 0 3
+ 0 0 1.00 67.06 134.14
+ 1660 8802 1861 9004 1911 8501
+ 0.000 -1.000 0.000
+4 0 0 50 0 0 14 0.0000 4 165 120 403 7343 1\001
+4 0 0 50 0 0 14 0.0000 4 165 120 1258 7544 3\001
+4 0 0 50 0 0 14 0.0000 4 165 120 1660 7143 0\001
+4 0 0 50 0 0 14 0.0000 4 165 120 1610 8701 2\001
+-6
+6 7344 4376 11268 9104
+6 7999 5030 11268 8299
+2 3 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 7999 6287 7999 8299 10010 8299 10010 6287 7999 6287
+2 3 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 11268 5030 10010 6287 10010 8299 11268 7041 11268 5030
+2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 7999 8299 9256 7041
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 7999 6287 9256 5030 11268 5030
+2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 9256 5030 9256 7041
+2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 9256 7041 11268 7041
+-6
+3 2 0 1 0 7 50 0 -1 0.000 0 1 0 3
+ 0 0 1.00 67.06 134.14
+ 10564 4476 10764 4526 10614 4929
+ 0.000 -1.000 0.000
+3 2 0 1 0 7 50 0 -1 0.000 0 1 0 3
+ 0 0 1.00 67.06 134.14
+ 9357 8802 9558 9004 9608 8501
+ 0.000 -1.000 0.000
+3 2 0 1 0 7 50 0 -1 0.000 0 1 0 3
+ 0 0 1.00 67.06 134.14
+ 7645 7041 7445 6840 7898 6840
+ 0.000 -1.000 0.000
+4 0 0 50 0 0 14 0.0000 4 165 120 10564 6790 0\001
+4 0 0 50 0 0 14 0.0000 4 165 120 7696 7091 1\001
+4 0 0 50 0 0 14 0.0000 4 165 120 9608 5733 2\001
+4 0 0 50 0 0 14 0.0000 4 165 120 9307 8701 3\001
+4 0 0 50 0 0 14 0.0000 4 165 120 10413 4526 4\001
+4 0 0 50 0 0 14 0.0000 4 165 120 9256 7392 5\001
+-6
+6 3019 5030 6992 9154
+6 3722 5030 6992 8299
+2 3 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 4
+ 3722 8299 3722 6287 5734 8299 3722 8299
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 3722 6287 4980 5030
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5734 8299 6992 7041
+2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 3722 8299 4980 7041
+2 3 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 4
+ 4980 7041 4980 5030 6992 7041 4980 7041
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4980 5030 6992 7041
+-6
+3 2 0 1 0 7 50 0 -1 0.000 0 1 0 3
+ 0 0 1.00 67.06 134.14
+ 4779 8853 4980 9054 5030 8551
+ 0.000 -1.000 0.000
+3 2 0 1 0 7 50 0 -1 0.000 0 1 0 3
+ 0 0 1.00 67.06 134.14
+ 3321 6991 3119 6790 3572 6790
+ 0.000 -1.000 0.000
+3 2 0 1 0 7 50 0 -1 0.000 0 1 0 3
+ 0 0 1.00 67.06 134.14
+ 6188 5633 6338 5633 6086 6035
+ 0.000 -1.000 0.000
+4 0 0 50 0 0 14 0.0000 4 165 120 4175 7544 4\001
+4 0 0 50 0 0 14 0.0000 4 165 120 5332 6739 0\001
+4 0 0 50 0 0 14 0.0000 4 165 120 3370 7091 1\001
+4 0 0 50 0 0 14 0.0000 4 165 120 4729 8751 2\001
+4 0 0 50 0 0 14 0.0000 4 165 120 6036 5783 3\001
+-6
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemuserfrictionlaw.png b/doc/sphinx/source/userdoc/images/getfemuserfrictionlaw.png
new file mode 100644
index 0000000..6411c23
Binary files /dev/null and b/doc/sphinx/source/userdoc/images/getfemuserfrictionlaw.png differ
diff --git a/doc/sphinx/source/userdoc/images/getfemuserfrictionlaw.svg b/doc/sphinx/source/userdoc/images/getfemuserfrictionlaw.svg
new file mode 100644
index 0000000..87aeebf
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemuserfrictionlaw.svg
@@ -0,0 +1,344 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="744.09448819"
+ height="1052.3622047"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.48.3.1 r9886"
+ sodipodi:docname="New document 1">
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="0.7"
+ inkscape:cx="-22.205207"
+ inkscape:cy="847.36268"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1366"
+ inkscape:window-height="709"
+ inkscape:window-x="0"
+ inkscape:window-y="27"
+ inkscape:window-maximized="1" />
+ <defs
+ id="defs4">
+ <inkscape:path-effect
+ fuse_tolerance="0"
+ vertical_pattern="false"
+ prop_units="false"
+ tang_offset="0"
+ normal_offset="0"
+ spacing="0"
+ scale_y_rel="false"
+ prop_scale="1"
+ copytype="single_stretched"
+ pattern="m 0,89.041876 1,0"
+ is_visible="true"
+ id="path-effect4705"
+ effect="skeletal" />
+ <inkscape:path-effect
+ effect="skeletal"
+ id="path-effect4701"
+ is_visible="true"
+ pattern="m 0,9.7499901 1,0"
+ copytype="single_stretched"
+ prop_scale="1"
+ scale_y_rel="false"
+ spacing="0"
+ normal_offset="0"
+ tang_offset="0"
+ prop_units="false"
+ vertical_pattern="false"
+ fuse_tolerance="0" />
+ <inkscape:path-effect
+ fuse_tolerance="0"
+ vertical_pattern="false"
+ prop_units="false"
+ tang_offset="0"
+ normal_offset="0"
+ spacing="0"
+ scale_y_rel="false"
+ prop_scale="1"
+ copytype="single_stretched"
+ pattern="m 0,10 1,0"
+ is_visible="true"
+ id="path-effect4207"
+ effect="skeletal" />
+ <marker
+ style="overflow:visible;"
+ id="Arrow2Lend"
+ refX="0.0"
+ refY="0.0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="scale(1.1) rotate(180) translate(1,0)"
+ d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+ style="fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
+ id="path3786" />
+ </marker>
+ <inkscape:path-effect
+ fuse_tolerance="0"
+ vertical_pattern="false"
+ prop_units="false"
+ tang_offset="0"
+ normal_offset="0"
+ spacing="0"
+ scale_y_rel="false"
+ prop_scale="1"
+ copytype="single_stretched"
+ pattern="M 0,0 1,0"
+ is_visible="true"
+ id="path-effect2991"
+ effect="skeletal" />
+ <inkscape:path-effect
+ fuse_tolerance="0"
+ vertical_pattern="false"
+ prop_units="false"
+ tang_offset="0"
+ normal_offset="0"
+ spacing="0"
+ scale_y_rel="false"
+ prop_scale="1"
+ copytype="single_stretched"
+ pattern="m -22,-24 1,0"
+ is_visible="true"
+ id="path-effect2987"
+ effect="skeletal" />
+ </defs>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ id="layer1"
+ inkscape:groupmode="layer"
+ inkscape:label="Layer 1">
+ <path
+ inkscape:connector-curvature="0"
+ inkscape:original-d="m 220.85714,465.50504 0,-220.36586"
+ inkscape:path-effect="#path-effect2987"
+ id="path2985"
+ d="m 220.85714,465.50504 0,-220.36586"
+ style="fill:none;stroke:#000000;stroke-width:2;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Lend)" />
+ <path
+ inkscape:connector-curvature="0"
+ inkscape:original-d="m 194.28571,438.07647 300,0"
+ inkscape:path-effect="#path-effect2991"
+ id="path2989"
+ d="m 194.28571,438.07647 300,0"
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-opacity:1;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;marker-end:url(#Arrow2Lend)" />
+ <path
+ inkscape:connector-curvature="0"
+ inkscape:original-d="m 220.21325,380.5092 105.05587,-78.79189 127.27922,0"
+ inkscape:path-effect="#path-effect4207"
+ id="path4205"
+ d="m 220.21325,380.5092 105.05587,-78.79189 127.27922,0"
+ style="fill:none;stroke:#000000;stroke-width:1.49999988;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ <g
+ id="g4222"
+ transform="matrix(0.80512185,0,0,0.80512185,183.64201,192.90124)">
+ <g
+ word-spacing="normal"
+ letter-spacing="normal"
+ font-size-adjust="none"
+ font-stretch="normal"
+ font-weight="normal"
+ font-variant="normal"
+ font-style="normal"
+ stroke-miterlimit="10.433"
+ xml:space="preserve"
+ transform="matrix(1.0629921,0,0,-1.0629921,-186.02362,789.27165)"
+ id="content"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;stroke:#000000;stroke-width:1.24204803;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"><path
+ id="path4225"
+ d="m 463.44,441.78 0,0.16 0,0.17 -0.01,0.16 0,0.08 0,0.08 -0.01,0.08 -0.01,0.08 -0.01,0.07 -0.01,0.07 -0.02,0.07 -0.01,0.07 -0.02,0.07 -0.02,0.06 -0.03,0.06 -0.03,0.06 -0.03,0.06 -0.03,0.05 -0.04,0.05 -0.04,0.05 -0.05,0.04 -0.05,0.04 -0.03,0.01 -0.03,0.02 -0.03,0.02 -0.03,0.01 -0.03,0.01 -0.03,0.02 -0.03,0.01 -0.04,0.01 -0.04,0.01 -0.03,0.01 -0.04,0 -0.04,0.01 -0.04,0 -0.05,0.01 -0.04,0 -0.05,0 c -1,0 -1,-0.89 -1,-1.78 v -46.24 c 0,-0.9 0,-1.79 1,-1.79 1,0 1,0.89 1,1.79 z"
+ inkscape:connector-curvature="0"
+ style="fill:#000000;stroke-width:0" /><path
+ id="path4227"
+ d="m 495.25,424.78 0.06,0 0.07,0 0.08,0 0.08,0 0.08,0 0.09,0.01 0.1,0 0.09,0.01 0.1,0.01 0.1,0.02 0.1,0.02 0.1,0.02 0.11,0.02 0.1,0.03 0.1,0.03 0.1,0.04 0.1,0.04 0.09,0.05 0.1,0.05 0.09,0.06 0.08,0.07 0.08,0.07 0.04,0.04 0.04,0.04 0.03,0.04 0.04,0.05 0.03,0.04 0.03,0.05 0.03,0.05 0.03,0.05 0.02,0.05 0.03,0.06 0.02,0.06 0.02,0.06 0.02,0.06 0.01,0.06 0.02,0.07 0.01,0.07 0.01,0.07 0,0.08 0.01,0.07 0,0.08 c 0,1.19 -1.05,1.19 -1.94,1.19 h -11.36 c -7.53,0 -13.06,-8.22 -13.06,-14.14 [...]
+ inkscape:connector-curvature="0"
+ style="fill:#000000;stroke-width:0" /><path
+ id="path4229"
+ d="m 502.13,400.95 -0.01,-0.04 -0.02,-0.05 -0.01,-0.04 -0.02,-0.05 -0.01,-0.05 -0.02,-0.06 -0.01,-0.05 -0.01,-0.05 -0.03,-0.11 -0.03,-0.11 -0.03,-0.12 -0.03,-0.1 -0.01,-0.06 -0.01,-0.05 -0.01,-0.05 -0.01,-0.05 -0.01,-0.05 -0.01,-0.04 -0.01,-0.05 -0.01,-0.04 -0.01,-0.03 -0.01,-0.04 0,-0.03 -0.01,-0.03 0,-0.02 0,-0.02 0,-0.01 0,-0.01 0,-0.01 0,0 c 0,-0.77 0.62,-1.11 1.18,-1.11 0.63,0 1.17,0.45 1.36,0.76 0.17,0.32 0.46,1.43 0.63,2.16 0.17,0.66 0.54,2.27 0.76,3.14 0.21,0.77 0.42,1 [...]
+ inkscape:connector-curvature="0"
+ style="fill:#000000;stroke-width:0" /><path
+ id="path4231"
+ d="m 532.92,441.78 0,0.16 0,0.17 0,0.16 -0.01,0.08 0,0.08 -0.01,0.08 -0.01,0.08 -0.01,0.07 -0.01,0.07 -0.02,0.07 -0.01,0.07 -0.02,0.07 -0.02,0.06 -0.03,0.06 -0.03,0.06 -0.03,0.06 -0.03,0.05 -0.04,0.05 -0.04,0.05 -0.05,0.04 -0.05,0.04 -0.03,0.01 -0.02,0.02 -0.03,0.02 -0.03,0.01 -0.04,0.01 -0.03,0.02 -0.03,0.01 -0.04,0.01 -0.03,0.01 -0.04,0.01 -0.04,0 -0.04,0.01 -0.04,0 -0.05,0.01 -0.04,0 -0.05,0 c -1,0 -1,-0.89 -1,-1.78 v -46.24 c 0,-0.9 0,-1.79 1,-1.79 1,0 1,0.89 1,1.79 z"
+ inkscape:connector-curvature="0"
+ style="fill:#000000;stroke-width:0" /></g> </g>
+ <g
+ id="g4269"
+ transform="matrix(0.80512185,0,0,0.80512185,43.757927,39.221584)">
+ <g
+ id="g4329"
+ transform="translate(-122.22846,-94.954339)">
+ <g
+ word-spacing="normal"
+ letter-spacing="normal"
+ font-size-adjust="none"
+ font-stretch="normal"
+ font-weight="normal"
+ font-variant="normal"
+ font-style="normal"
+ stroke-miterlimit="10.433"
+ xml:space="preserve"
+ transform="matrix(1.0629921,0,0,-1.0629921,-186.02362,789.27165)"
+ id="g4331"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;stroke:#000000;stroke-width:1.24204803;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"><path
+ id="path4333"
+ d="m 457.16,397.57 -0.01,-0.02 0,-0.03 -0.01,-0.03 0,-0.02 -0.01,-0.03 -0.01,-0.02 0,-0.02 -0.01,-0.03 0,-0.02 -0.01,-0.02 0,-0.02 0,-0.02 -0.01,-0.02 0,-0.02 -0.01,-0.04 -0.01,-0.03 0,-0.03 -0.01,-0.03 -0.01,-0.03 0,-0.03 -0.01,-0.02 0,-0.02 0,-0.03 -0.01,-0.02 0,-0.02 0,-0.01 0,-0.02 0,-0.01 -0.01,-0.02 0,-0.01 0,-0.02 0,-0.01 0,-0.01 0,-0.02 0,-0.02 0,-0.02 c 0,-0.74 0.55,-1.35 1.39,-1.35 1.05,0 1.64,0.91 1.75,1.05 0.23,0.45 1.84,7.13 3.19,12.52 0.98,-2 2.58,-3.35 4.92,-3 [...]
+ inkscape:connector-curvature="0"
+ style="fill:#000000;stroke-width:0" /></g> </g>
+ </g>
+ <g
+ transform="matrix(0.80512185,0,0,0.80512185,-103.81647,93.155334)"
+ id="g4384">
+ <g
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;stroke:#000000;stroke-width:1.24204803;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ id="g4386"
+ transform="matrix(1.0629921,0,0,-1.0629921,-186.02362,789.27165)"
+ xml:space="preserve"
+ stroke-miterlimit="10.433"
+ font-style="normal"
+ font-variant="normal"
+ font-weight="normal"
+ font-stretch="normal"
+ font-size-adjust="none"
+ letter-spacing="normal"
+ word-spacing="normal"><path
+ style="fill:#000000;stroke-width:0"
+ inkscape:connector-curvature="0"
+ d="m 470.16,424.78 h 8.38 c 0.65,0 2.43,0 2.43,1.7 0,1.19 -1.04,1.19 -1.98,1.19 h -13.95 c -1,0 -2.94,0 -5.13,-2.35 -1.66,-1.78 -3.05,-4.17 -3.05,-4.48 0,-0.05 0,-0.48 0.6,-0.48 0.4,0 0.5,0.18 0.79,0.59 2.46,3.83 5.29,3.83 6.33,3.83 h 4.14 l -4.89,-15.99 c -0.19,-0.59 -0.48,-1.64 -0.48,-1.84 0,-0.55 0.34,-1.34 1.44,-1.34 1.64,0 1.89,1.39 2.04,2.14 z"
+ id="path4388" /><path
+ style="fill:#000000;stroke-width:0"
+ inkscape:connector-curvature="0"
+ d="m 491.94,412.07 -0.07,0.11 -0.07,0.11 -0.08,0.1 -0.08,0.1 -0.08,0.1 -0.08,0.1 -0.09,0.09 -0.08,0.1 -0.1,0.09 -0.09,0.08 -0.1,0.09 -0.1,0.08 -0.1,0.08 -0.11,0.08 -0.1,0.07 -0.11,0.08 -0.12,0.06 -0.11,0.07 -0.12,0.06 -0.12,0.05 -0.13,0.06 -0.13,0.05 -0.13,0.04 -0.13,0.04 -0.13,0.04 -0.14,0.03 -0.14,0.03 -0.15,0.02 -0.14,0.02 -0.15,0.01 -0.16,0.01 -0.15,0 v -0.97 c 2.44,0 3.11,-2.64 3.11,-3.03 0,-0.14 -0.08,-0.39 -0.11,-0.48 l -1.64,-6.52 c -0.24,-0.98 -1,-1.67 -1.77,-2.34 -0. [...]
+ id="path4390" /><path
+ style="fill:#000000;stroke-width:0"
+ inkscape:connector-curvature="0"
+ d="m 518.73,421.9 0,0.01 0,0 0,0 0.01,0.01 0,0 0,0.01 0,0.01 0.01,0 0,0.01 0,0.01 0.01,0.01 0,0.02 0.01,0.02 0,0.02 0.01,0.02 0.01,0.02 0,0.02 0.01,0.03 0,0.02 0.01,0.05 0.01,0.02 0,0.02 0.01,0.03 0,0.02 0.01,0.02 0,0.02 0.01,0.02 0,0.02 0,0.02 0.01,0.01 0,0.01 0,0.01 0,0 0,0.01 0,0 0,0.01 0.01,0 0,0.01 0,0 0,0 0,0.01 0,0 c 0,0.19 -0.14,0.5 -0.55,0.5 -0.7,0 -3.59,-0.28 -4.47,-0.36 -0.28,-0.03 -0.76,-0.06 -0.76,-0.8 0,-0.48 0.48,-0.48 0.9,-0.48 1.67,0 1.67,-0.25 1.67,-0.53 0,-0 [...]
+ id="path4392" /><path
+ style="fill:#000000;stroke-width:0"
+ inkscape:connector-curvature="0"
+ d="m 530.5,421.9 0,0.01 0,0 0,0 0.01,0.01 0,0 0,0.01 0,0.01 0,0 0.01,0.01 0,0.01 0,0.01 0.01,0.02 0.01,0.02 0,0.02 0.01,0.02 0,0.02 0.01,0.02 0,0.03 0.01,0.02 0.01,0.05 0.01,0.04 0.01,0.03 0,0.02 0.01,0.02 0,0.02 0.01,0.02 0,0.02 0.01,0.02 0,0.01 0,0.01 0,0.01 0,0 0.01,0.01 0,0 0,0.01 0,0 0,0.01 0,0 0,0 0,0.01 0,0 c 0,0.19 -0.14,0.5 -0.56,0.5 -0.69,0 -3.58,-0.28 -4.46,-0.36 -0.28,-0.03 -0.76,-0.06 -0.76,-0.8 0,-0.48 0.48,-0.48 0.91,-0.48 1.67,0 1.67,-0.25 1.67,-0.53 0,-0.24 -0 [...]
+ id="path4394" /></g> </g>
+ <g
+ id="g4452"
+ transform="matrix(0.80512185,0,0,0.80512185,-140.53042,21.49748)">
+ <g
+ word-spacing="normal"
+ letter-spacing="normal"
+ font-size-adjust="none"
+ font-stretch="normal"
+ font-weight="normal"
+ font-variant="normal"
+ font-style="normal"
+ stroke-miterlimit="10.433"
+ xml:space="preserve"
+ transform="matrix(1.0629921,0,0,-1.0629921,-186.02362,789.27165)"
+ id="g4454"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;stroke:#000000;stroke-width:1.24204803;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"><path
+ id="path4456"
+ d="m 470.16,424.78 h 8.38 c 0.65,0 2.43,0 2.43,1.7 0,1.19 -1.04,1.19 -1.98,1.19 h -13.95 c -1,0 -2.94,0 -5.13,-2.35 -1.66,-1.78 -3.05,-4.17 -3.05,-4.48 0,-0.05 0,-0.48 0.6,-0.48 0.4,0 0.5,0.18 0.79,0.59 2.46,3.83 5.29,3.83 6.33,3.83 h 4.14 l -4.89,-15.99 c -0.19,-0.59 -0.48,-1.64 -0.48,-1.84 0,-0.55 0.34,-1.34 1.44,-1.34 1.64,0 1.89,1.39 2.04,2.14 z"
+ inkscape:connector-curvature="0"
+ style="fill:#000000;stroke-width:0" /><path
+ id="path4458"
+ d="m 485.82,412.53 h 3.54 c 0.66,0 1.11,0 1.11,0.76 0,0.49 -0.45,0.49 -1.03,0.49 h -3.31 l 1.28,5.15 c 0.03,0.18 0.11,0.35 0.11,0.49 0,0.64 -0.48,1.12 -1.19,1.12 -0.87,0 -1.39,-0.59 -1.64,-1.5 -0.23,-0.87 0.22,0.8 -1.33,-5.26 h -3.54 c -0.66,0 -1.11,0 -1.11,-0.77 0,-0.48 0.4,-0.48 1.04,-0.48 h 3.3 L 481,404.31 c -0.21,-0.88 -0.53,-2.13 -0.53,-2.58 0,-2.06 1.75,-3.31 3.74,-3.31 3.87,0 6.06,4.87 6.06,5.33 0,0.45 -0.45,0.45 -0.56,0.45 -0.41,0 -0.46,-0.08 -0.72,-0.66 -0.99,-2.2 -2 [...]
+ inkscape:connector-curvature="0"
+ style="fill:#000000;stroke-width:0" /><path
+ id="path4460"
+ d="m 500.43,405.79 0,0.02 0,0.01 0.01,0.02 0,0.03 0.01,0.03 0,0.03 0.01,0.03 0.01,0.04 0.01,0.04 0.01,0.05 0.01,0.04 0.02,0.06 0.01,0.05 0.01,0.05 0.03,0.12 0.03,0.13 0.04,0.13 0.03,0.15 0.04,0.14 0.04,0.15 0.04,0.15 0.08,0.32 0.08,0.31 0.04,0.15 0.04,0.15 0.03,0.14 0.04,0.14 0.04,0.14 0.03,0.12 0.03,0.12 0.01,0.05 0.02,0.05 0.01,0.05 0.01,0.05 0.02,0.04 0.01,0.04 0.01,0.04 0.01,0.03 0,0.03 0.01,0.03 0.01,0.02 0,0.02 0.01,0.01 0,0.01 c 0.08,0.29 1.08,2.02 2.21,2.86 0.37,0.27 1 [...]
+ inkscape:connector-curvature="0"
+ style="fill:#000000;stroke-width:0" /><path
+ id="path4462"
+ d="m 519.61,406.7 0.09,0 0.11,0 0.12,0 0.12,0 0.13,0.01 0.14,0 0.15,0.01 0.16,0 0.16,0.01 0.17,0.01 0.17,0.01 0.18,0.01 0.18,0.01 0.19,0.02 0.39,0.03 0.39,0.04 0.41,0.05 0.41,0.06 0.4,0.07 0.4,0.08 0.2,0.05 0.19,0.04 0.2,0.05 0.19,0.06 0.18,0.05 0.18,0.06 c 2.58,0.91 3.06,2.58 3.06,3.63 0,1.92 -1.92,3.06 -4.33,3.06 v -0.97 c 1.53,0 2.83,-0.76 2.83,-2.09 0,-3.38 -5.89,-3.38 -7.39,-3.38 h -1.7 c 1.42,5.05 5.29,5.47 6.26,5.47 v 0.97 c -4.17,0 -9.83,-3.2 -9.83,-9.16 0,-3.51 2.21,- [...]
+ inkscape:connector-curvature="0"
+ style="fill:#000000;stroke-width:0" /><path
+ id="path4464"
+ d="m 545.65,411.86 -0.08,-0.03 -0.08,-0.02 -0.08,-0.03 -0.08,-0.02 -0.08,-0.04 -0.07,-0.03 -0.07,-0.04 -0.07,-0.04 -0.07,-0.04 -0.06,-0.04 -0.06,-0.05 -0.06,-0.05 -0.06,-0.05 -0.05,-0.05 -0.05,-0.05 -0.05,-0.06 -0.05,-0.05 -0.04,-0.06 -0.04,-0.06 -0.04,-0.06 -0.04,-0.06 -0.03,-0.06 -0.03,-0.06 -0.02,-0.06 -0.03,-0.07 -0.02,-0.06 -0.02,-0.07 -0.01,-0.06 -0.01,-0.07 -0.01,-0.06 0,-0.07 -0.01,-0.06 c 0,-0.81 0.71,-1.12 1.16,-1.12 0.34,0 1.67,0.21 1.67,1.98 0,2.27 -2.5,3.03 -4.62, [...]
+ inkscape:connector-curvature="0"
+ style="fill:#000000;stroke-width:0" /><path
+ id="path4466"
+ d="m 564.74,412.11 -0.11,-0.03 -0.12,-0.02 -0.1,-0.03 -0.11,-0.04 -0.1,-0.03 -0.09,-0.04 -0.09,-0.05 -0.09,-0.05 -0.08,-0.05 -0.08,-0.05 -0.08,-0.06 -0.07,-0.06 -0.06,-0.06 -0.07,-0.07 -0.06,-0.06 -0.05,-0.07 -0.05,-0.07 -0.05,-0.07 -0.05,-0.07 -0.04,-0.08 -0.04,-0.07 -0.03,-0.08 -0.03,-0.07 -0.03,-0.08 -0.02,-0.07 -0.02,-0.08 -0.02,-0.08 -0.01,-0.07 -0.02,-0.08 0,-0.07 -0.01,-0.08 0,-0.07 c 0,-0.94 0.74,-1.28 1.36,-1.28 0.77,0 1.98,0.55 1.98,2.22 0,2.37 -2.71,3.03 -4.59,3.03 [...]
+ inkscape:connector-curvature="0"
+ style="fill:#000000;stroke-width:0" /><path
+ id="path4468"
+ d="m 581.94,412.07 -0.07,0.11 -0.08,0.11 -0.07,0.1 -0.08,0.1 -0.08,0.1 -0.08,0.1 -0.09,0.09 -0.09,0.1 -0.09,0.09 -0.09,0.08 -0.1,0.09 -0.1,0.08 -0.1,0.08 -0.11,0.08 -0.11,0.07 -0.11,0.08 -0.11,0.06 -0.12,0.07 -0.12,0.06 -0.12,0.05 -0.12,0.06 -0.13,0.05 -0.13,0.04 -0.13,0.04 -0.14,0.04 -0.14,0.03 -0.14,0.03 -0.14,0.02 -0.15,0.02 -0.15,0.01 -0.15,0.01 -0.16,0 v -0.97 c 2.44,0 3.11,-2.64 3.11,-3.03 0,-0.14 -0.07,-0.39 -0.11,-0.48 l -1.64,-6.52 c -0.23,-0.98 -1,-1.67 -1.76,-2.34 - [...]
+ inkscape:connector-curvature="0"
+ style="fill:#000000;stroke-width:0" /></g> </g>
+ <g
+ id="g4651"
+ transform="matrix(0.80512185,0,0,0.80512185,10.010471,102.31419)">
+ <g
+ word-spacing="normal"
+ letter-spacing="normal"
+ font-size-adjust="none"
+ font-stretch="normal"
+ font-weight="normal"
+ font-variant="normal"
+ font-style="normal"
+ stroke-miterlimit="10.433"
+ xml:space="preserve"
+ transform="matrix(1.0629921,0,0,-1.0629921,-186.02362,789.27165)"
+ id="g4653"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-anchor:start;fill:none;stroke:#000000;stroke-width:1.24204803;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10.43299961;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"><path
+ id="path4655"
+ d="m 496.18,426.43 -0.21,-1.11 c 0.3,0 0.46,-0.14 0.55,-0.34 0,-0.3 -0.14,-0.55 -0.55,-1.09 h 0 c -0.7,-0.96 -1.89,-1.5 -3.23,-1.94 0.64,0.89 1.34,1.89 1.84,2.39 0.6,0.59 1.1,0.98 1.39,0.98 l 0.21,1.11 c -0.91,0 -1.94,-0.65 -2.74,-1.29 -1.2,-0.91 -2.09,-1.96 -2.84,-3 l -0.61,-0.89 c -1.28,-0.25 -2.53,-0.41 -3.74,-0.46 1.05,2.6 1.71,5.14 3.6,7.83 1.64,2.3 3.64,4.58 5.98,6.72 0.05,0.06 0.1,0.2 0.1,0.3 l -0.1,0.5 c -0.06,0.2 -0.2,0.29 -0.4,0.29 -0.05,0 -0.16,0 -0.21,-0.04 -3.23,- [...]
+ inkscape:connector-curvature="0"
+ style="fill:#000000;stroke-width:0" /><path
+ id="path4657"
+ d="m 504.64,438.53 0,0.01 0,0.01 -0.01,0.01 -0.01,0 0,0.01 -0.01,0.01 0,0 -0.01,0.01 -0.01,0.01 -0.01,0 0,0.01 -0.01,0 -0.01,0 -0.01,0.01 0,0 -0.01,0 -0.01,0.01 -0.01,0 -0.01,0 -0.01,0 -0.01,0 -0.01,0 0,0 -0.01,0.01 -0.02,0 -0.02,0 -0.02,0 -0.02,0 c -6.37,0 -9.6,3.82 -16.18,3.82 -2.85,0 -6.33,-0.98 -9.72,-2.89 -3.24,-1.78 -6.24,-4.28 -8.13,-6.96 -1.25,-1.85 -1.98,-3.65 -1.98,-5.19 0,-0.35 0,-0.69 0.09,-1.05 0.46,-1.73 2,-2.73 4.24,-2.73 2,0 4.28,0.4 6.73,1.43 1.83,0.8 3.78,2 4 [...]
+ inkscape:connector-curvature="0"
+ style="fill:#000000;stroke-width:0" /></g> </g>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:6, 6;stroke-dashoffset:0"
+ d="m 220.21325,301.46731 104.04572,0"
+ id="path4699"
+ inkscape:path-effect="#path-effect4701"
+ inkscape:original-d="m 220.21325,301.46731 104.04572,0"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ inkscape:original-d="m 220.21325,380.7592 28.68858,0"
+ inkscape:path-effect="#path-effect4705"
+ id="path4703"
+ d="m 220.21325,380.7592 28.68858,0"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ sodipodi:nodetypes="cc" />
+ <path
+ sodipodi:type="arc"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+ id="path4707"
+ sodipodi:cx="245.97214"
+ sodipodi:cy="346.77063"
+ sodipodi:rx="23.738585"
+ sodipodi:ry="23.738585"
+ d="m 264.84534,332.37192 a 23.738585,23.738585 0 0 1 4.86383,14.12703"
+ sodipodi:start="5.6314676"
+ sodipodi:end="6.2717405"
+ transform="translate(-25.758887,33.98857)"
+ sodipodi:open="true" />
+ </g>
+</svg>
diff --git a/doc/sphinx/source/userdoc/images/getfemuserlinearsys.fig b/doc/sphinx/source/userdoc/images/getfemuserlinearsys.fig
new file mode 100644
index 0000000..7b2f456
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemuserlinearsys.fig
@@ -0,0 +1,105 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Landscape
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 9000 6465
+6 7601 1135 9000 6465
+2 2 0 1 24 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 7777 1135 8215 1135 8215 5503 7777 5503 7777 1135
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+ 7777 4631 8215 4631
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+ 7777 2883 8215 2883
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+ 7777 2447 8215 2447
+4 0 24 50 -1 0 23 0.0000 6 255 240 7865 6028 L\001
+4 0 24 50 -1 0 23 0.0000 6 330 1110 7777 1922 $L_X$\001
+4 0 24 50 -1 0 23 0.0000 6 330 1110 7777 2796 $L_Y$\001
+4 0 24 50 -1 0 23 0.0000 6 330 1110 7777 3844 $L_V$\001
+4 0 24 50 -1 0 23 0.0000 6 330 1200 7777 5155 $L_W$\001
+4 0 0 50 -1 0 23 0.0000 6 345 750 7601 6378 (rhs)\001
+-6
+6 5417 1135 7166 6465
+2 2 0 1 12 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 6028 1135 6466 1135 6466 5503 6028 5503 6028 1135
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+ 6028 2447 6466 2447
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+ 6028 2883 6466 2883
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+ 6028 4631 6466 4631
+4 0 12 50 -1 0 23 0.0000 6 315 675 6028 1922 $X$\001
+4 0 12 50 -1 0 23 0.0000 6 315 675 6028 2796 $Y$\001
+4 0 12 50 -1 0 23 0.0000 6 315 675 6028 3844 $V$\001
+4 0 12 50 -1 0 23 0.0000 6 315 765 6028 5155 $W$\001
+4 0 12 50 -1 0 23 0.0000 6 315 675 6028 6028 $U$\001
+4 0 0 50 -1 0 23 0.0000 6 345 1725 5417 6378 (unknown)\001
+-6
+6 1223 0 6117 524
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 1223 437 5593 437
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 1223 350 1223 524
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 2534 350 2534 524
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 2972 350 2972 524
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 4719 350 4719 524
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 5593 350 5593 524
+4 0 18 50 -1 0 23 0.0000 6 330 1005 1660 350 $I_X$\001
+4 0 18 50 -1 0 23 0.0000 6 330 1005 2622 350 $I_Y$\001
+4 0 18 50 -1 0 23 0.0000 6 330 1005 3320 350 $I_V$\001
+4 0 18 50 -1 0 23 0.0000 6 330 1095 4980 350 $I_W$\001
+-6
+6 0 1135 1135 5503
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 525 1135 525 5503
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 437 1135 612 1135
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 437 2447 612 2447
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 437 2883 612 2883
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 437 5503 612 5503
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 437 4631 612 4631
+4 0 18 50 -1 0 23 0.0000 6 330 1005 0 1834 $I_X$\001
+4 0 18 50 -1 0 23 0.0000 6 330 1005 0 2796 $I_Y$\001
+4 0 18 50 -1 0 23 0.0000 6 330 1005 0 3931 $I_V$\001
+4 0 18 50 -1 0 23 0.0000 6 330 1095 0 5155 $I_W$\001
+-6
+6 1223 1135 6903 6465
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+ 1223 2447 5593 2447
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+ 1223 2883 5593 2883
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+ 1223 4631 5593 4631
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+ 2534 5503 2534 1135
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+ 2972 5503 2972 1135
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+ 4719 5503 4719 1135
+2 2 0 1 1 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 1223 1135 5593 1135 5593 5503 1223 5503 1223 1135
+4 0 8 50 -1 0 23 0.0000 6 360 1905 1573 1922 $R_{X,X}$\001
+4 0 8 50 -1 0 23 0.0000 6 360 1905 2534 2796 $R_{Y,Y}$\001
+4 0 8 50 -1 0 23 0.0000 6 360 1905 3583 3844 $R_{V,V}$\001
+4 0 8 50 -1 0 23 0.0000 6 360 2085 4893 5155 $R_{W,W}$\001
+4 0 8 50 -1 0 23 0.0000 6 360 1905 2534 1922 $R_{X,Y}$\001
+4 0 8 50 -1 0 23 0.0000 6 360 1905 3583 1922 $R_{X,V}$\001
+4 0 8 50 -1 0 23 0.0000 6 360 1995 4980 1922 $R_{X,W}$\001
+4 0 0 50 -1 0 23 0.0000 6 360 3495 1485 6378 (matrix of the system)\001
+4 0 8 50 -1 0 23 0.0000 6 315 645 2972 6028 $R$\001
+-6
+4 0 0 50 -1 0 23 0.0000 6 105 225 7077 3407 =\001
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemuserlinsysDir.fig b/doc/sphinx/source/userdoc/images/getfemuserlinsysDir.fig
new file mode 100644
index 0000000..6578ff8
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemuserlinsysDir.fig
@@ -0,0 +1,97 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Landscape
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 0 0 9011 5682
+6 7145 488 9011 5682
+2 2 0 1 24 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 7307 1056 7711 1056 7711 5114 7307 5114 7307 1056
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+ 7307 4301 7711 4301
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+ 7307 3004 7711 3004
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+ 7307 2030 7711 2030
+4 0 24 50 -1 0 21 0.0000 6 330 1620 7307 4789 $L_{\\mu}$\001
+4 0 18 50 -1 0 21 1.5708 6 285 1185 7630 1786 $\\cdots$\001
+4 0 18 50 -1 0 21 1.5708 6 285 1185 7630 3978 $\\cdots$\001
+4 0 24 50 -1 0 21 0.0000 6 285 540 7388 2597 $0$\001
+4 0 0 50 -1 0 21 0.0000 6 300 675 7145 5601 (rhs)\001
+-6
+6 5114 488 6738 5682
+2 2 0 1 12 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 5683 1056 6088 1056 6088 5114 5683 5114 5683 1056
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+ 5683 4301 6088 4301
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+ 5683 2030 6088 2030
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+ 5683 3004 6088 3004
+4 0 18 50 -1 0 21 1.5708 6 285 1185 6007 3978 $\\cdots$\001
+4 0 18 50 -1 0 21 1.5708 6 285 1185 6007 1786 $\\cdots$\001
+4 0 12 50 -1 0 21 0.0000 6 285 540 5764 2597 $u$\001
+4 0 12 50 -1 0 21 0.0000 6 285 900 5764 4789 $\\mu$\001
+4 0 0 50 -1 0 21 0.0000 6 300 1575 5114 5601 (unknown)\001
+-6
+6 1217 1056 5683 5682
+2 2 0 1 1 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 1217 1056 5276 1056 5276 5114 1217 5114 1217 1056
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+ 1217 4301 5276 4301
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+ 4465 5114 4465 1056
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+ 2191 5114 2191 1056
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+ 3167 5114 3167 1056
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+ 1217 2030 5276 2030
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+ 1217 3004 5276 3004
+4 0 0 50 -1 0 21 0.0000 6 285 960 4627 2597 $B^T$\001
+4 0 0 50 -1 0 21 0.0000 6 285 585 2516 4789 $B$\001
+4 0 0 50 -1 0 21 0.0000 6 300 3090 1462 5601 (matrix of the system)\001
+-6
+6 0 407 1704 5114
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 488 1056 650 1056
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 488 5114 650 5114
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 488 4301 650 4301
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 568 1056 568 5114
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 488 2030 650 2030
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 488 3004 650 3004
+4 0 18 50 -1 0 21 0.0000 6 300 840 81 2597 $I_u$\001
+4 0 18 50 -1 0 21 0.0000 6 330 1530 81 4789 $I_{\\mu}$\001
+4 0 18 50 -1 0 21 1.5708 6 285 1185 324 1704 $\\cdots$\001
+4 0 18 50 -1 0 21 1.5708 6 285 1185 324 3978 $\\cdots$\001
+-6
+6 1217 0 6332 488
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 1217 407 5276 407
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 1217 324 1217 488
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 4465 324 4465 488
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 5276 324 5276 488
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 2191 324 2191 488
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 3167 324 3167 488
+4 0 18 50 -1 0 21 0.0000 6 300 840 2516 324 $I_u$\001
+4 0 18 50 -1 0 21 0.0000 6 330 1530 4708 324 $I_{\\mu}$\001
+4 0 18 50 -1 0 21 0.0000 6 285 1185 1462 324 $\\cdots$\001
+4 0 18 50 -1 0 21 0.0000 6 285 1185 3410 324 $\\cdots$\001
+-6
+4 0 0 50 -1 0 21 0.0000 6 90 195 6657 3167 =\001
+-6
diff --git a/doc/sphinx/source/userdoc/images/getfemusermodeldetectcontact.fig b/doc/sphinx/source/userdoc/images/getfemusermodeldetectcontact.fig
new file mode 100644
index 0000000..2dd8990
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemusermodeldetectcontact.fig
@@ -0,0 +1,76 @@
+#FIG 3.2 Produced by xfig version 3.2.5b
+Landscape
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 9000 6975 7830 7425 9000 7875 10125 7425 8955 6975
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 3
+ 0 0 1.00 60.00 120.00
+ 10080 7425 11250 7425 11250 8325
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 3
+ 0 0 1.00 60.00 120.00
+ 7875 7425 6525 7425 6525 8325
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 4950 8325 8325 8325 8325 9135 4950 9135 4950 8325
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 0 0 1.00 60.00 120.00
+ 11250 9135 11250 9450
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 0 0 1.00 60.00 120.00
+ 11250 10530 11250 11250
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 9675 11250 13410 11250 13410 12330 9675 12330 9675 11250
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 9675 9450 13365 9450 13365 10530 9675 10530 9675 9450
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 9675 8325 13365 8325 13365 9135 9675 9135 9675 8325
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 0 0 1.00 60.00 120.00
+ 6525 9135 6525 9765
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 4950 9765 8325 9765 8325 10575 4950 10575 4950 9765
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 4950 11025 8325 11025 8325 11835 4950 11835 4950 11025
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 0 0 1.00 60.00 120.00
+ 6525 10575 6525 11025
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4
+ 6525 11835 6525 13050 11250 13050 11250 12330
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 0 0 1.00 60.00 120.00
+ 9000 13050 9000 13725
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 6660 13725 11160 13725 11160 15300 6660 15300 6660 13725
+4 0 0 50 -1 0 12 0.0000 4 150 3015 9900 8640 Generate an influence box for each\001
+4 0 0 50 -1 0 12 0.0000 4 150 3060 9900 8895 face of element on a master surface\001
+4 0 0 50 -1 0 12 0.0000 4 195 3525 9900 9720 Generate deformed points corresponding\001
+4 0 0 50 -1 0 12 0.0000 4 195 2910 5175 8850 to f.e.m. nodes or Gauss points on\001
+4 0 0 50 -1 0 12 0.0000 4 150 2235 5175 9105 master and slave surfaces\001
+4 0 0 50 -1 0 12 0.0000 4 195 2910 9900 9975 fo f.e.m. nodes or Gauss points on\001
+4 0 0 50 -1 0 12 0.0000 4 195 3405 9900 10230 slave surfaces (and master ones in case\001
+4 0 0 50 -1 0 12 0.0000 4 195 1290 9900 10485 of self-contact)\001
+4 0 0 50 -1 0 12 0.0000 4 195 3000 9810 11475 For each computed deformed point\001
+4 0 0 50 -1 0 12 0.0000 4 195 3135 9810 11730 select the influence boxes containing\001
+4 0 0 50 -1 0 12 0.0000 4 195 3825 9810 11985 the point, test the compatibility of unit normal\001
+4 0 0 50 -1 0 12 0.0000 4 195 3645 9810 12240 or normal cone and produce potential pairs\001
+4 0 0 50 -1 0 12 0.0000 4 195 3045 5085 9945 Run a Delaunay triangulation on the\001
+4 0 0 50 -1 0 12 0.0000 4 195 1020 5085 10200 set of points\001
+4 0 0 50 -1 0 12 0.0000 4 195 3075 5085 11250 Examine the set of edges and with a\001
+4 0 0 50 -1 0 12 0.0000 4 195 2895 5085 11505 compatibility test of unit normal or\001
+4 0 0 50 -1 0 12 0.0000 4 195 3210 5085 11760 normal cones, produce potential pairs\001
+4 0 0 50 -1 0 12 0.0000 4 195 825 8640 7290 Delaunay\001
+4 0 0 50 -1 0 12 0.0000 4 105 180 8865 7470 or\001
+4 0 0 50 -1 0 12 0.0000 4 195 3525 5175 8595 Generate deformed points corresponding\001
+4 0 0 50 -1 0 12 0.0000 4 150 1365 8460 7605 Influence boxes\001
+4 0 0 50 -1 0 12 0.0000 4 150 1365 10125 7290 Influence boxes\001
+4 0 0 50 -1 0 12 0.0000 4 195 825 6570 7290 Delaunay\001
+4 0 0 50 -1 0 12 0.0000 4 195 4095 6840 13950 For each slave point (or master point in the case\001
+4 0 0 50 -1 0 12 0.0000 4 195 4710 6840 14175 of self-contact), detect the potential contact with a rigid\001
+4 0 0 50 -1 0 12 0.0000 4 195 4560 6840 14445 obstacle. Then apply a set of criteria to each potential\001
+4 0 0 50 -1 0 12 0.0000 4 195 4155 6840 14715 pair detected. Select the nearest potential pair or\001
+4 0 0 50 -1 0 12 0.0000 4 195 2190 6840 14985 rigid obstacle and store it.\001
diff --git a/doc/sphinx/source/userdoc/images/getfemusermodelfalsecontact1.fig b/doc/sphinx/source/userdoc/images/getfemusermodelfalsecontact1.fig
new file mode 100644
index 0000000..450978c
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemusermodelfalsecontact1.fig
@@ -0,0 +1,296 @@
+#FIG 3.2 Produced by xfig version 3.2.5b
+Landscape
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 2040 3088 4191 3864
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 3662 3829 35 35 3662 3829 3697 3829
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4
+ 2076 3124 2076 3829 4191 3829 4191 3088
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 2076 3829 2781 3829
+2 2 0 0 0 7 53 -1 18 0.000 0 0 -1 0 0 5
+ 2076 3088 4191 3088 4191 3829 2076 3829 2076 3088
+-6
+6 6307 1361 7928 1960
+6 6988 1719 7140 1872
+2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 7129 1730 6999 1861
+2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 6999 1730 7129 1861
+-6
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 7117 1925 35 35 7117 1925 7153 1925
+2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 7012 1678 7117 1925
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 7399 1537 6342 1925
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 3
+ 7893 1361 6342 1925 7928 1925
+2 3 0 0 0 7 54 -1 18 0.000 0 0 -1 0 0 4
+ 6331 1925 7917 1925 7882 1361 6331 1925
+-6
+6 6307 3088 8457 3935
+6 7341 3758 7493 3911
+2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 7482 3769 7352 3900
+2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 7352 3769 7482 3900
+-6
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 7928 3829 35 35 7928 3829 7964 3829
+2 1 0 3 0 7 51 -1 -1 0.000 0 0 -1 0 0 2
+ 6342 3829 7047 3829
+2 2 0 0 0 7 53 -1 18 0.000 0 0 -1 0 0 5
+ 6342 3088 8457 3088 8457 3829 6342 3829 6342 3088
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4
+ 6342 3124 6342 3829 8457 3829 8457 3088
+2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 6942 3835 7928 3829
+-6
+6 6201 4710 8351 5345
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 7188 4746 35 35 7188 4746 7223 4746
+2 2 0 1 0 7 53 -1 18 0.000 0 0 -1 0 0 5
+ 6201 4746 8351 4746 8351 5310 6201 5310 6201 4746
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 6835 5310 7541 5310
+-6
+6 7117 4981 7269 5133
+2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 7258 4992 7128 5122
+2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 7128 4992 7258 5122
+-6
+6 6049 6473 6201 6626
+2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 6190 6484 6060 6615
+2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 6060 6484 6190 6615
+-6
+6 8210 6532 8362 6685
+2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 8351 6543 8221 6674
+2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 8221 6543 8351 6674
+-6
+6 1899 4675 4050 5310
+6 1899 4675 4050 5310
+6 1899 4675 4050 5310
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 2886 4710 35 35 2886 4710 2922 4710
+2 2 0 1 0 7 53 -1 18 0.000 0 0 -1 0 0 5
+ 1899 4710 4050 4710 4050 5274 1899 5274 1899 4710
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 2534 5274 3239 5274
+-6
+-6
+-6
+6 7389 8366 7541 8518
+2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 7530 8376 7399 8507
+2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 7399 8376 7530 8507
+-6
+6 1370 7919 4861 8307
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 1617 8271 35 35 1617 8271 1652 8271
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 1617 7954 35 35 1617 7954 1652 7954
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 4121 7954 4826 7954
+2 2 0 1 0 7 53 -1 18 0.000 0 0 -1 0 0 5
+ 1370 7954 4826 7954 4826 8271 1370 8271 1370 7954
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 4121 8271 4826 8271
+-6
+6 9656 1220 13076 2242
+6 10643 1737 10795 1890
+2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 10784 1748 10654 1879
+2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 10654 1748 10784 1879
+-6
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 10784 1290 35 35 10784 1290 10820 1290
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 10396 1537 11066 1537
+2 1 0 2 14 7 51 -1 -1 0.000 0 0 -1 0 0 2
+ 10396 2172 11066 2172
+2 1 0 2 4 7 51 -1 -1 0.000 0 0 -1 0 0 2
+ 10396 1819 11066 1819
+4 0 0 50 -1 0 9 0.0000 4 135 510 9683 1349 Legend: \001
+4 0 0 50 -1 0 9 0.0000 4 135 690 11454 1361 Slave point\001
+4 0 0 50 -1 0 9 0.0000 4 105 1440 11454 1572 Master element surface\001
+4 0 0 50 -1 0 9 0.0000 4 135 1200 11454 1890 Invalid contact pair\001
+4 0 0 50 -1 0 9 0.0000 4 135 1110 11454 2207 Valid contact pair\001
+-6
+6 1370 9541 4861 9929
+6 1370 9541 4861 9929
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 1617 9576 35 35 1617 9576 1652 9576
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 2604 9893 35 35 2604 9893 2640 9893
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 1617 9893 35 35 1617 9893 1652 9893
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 4121 9576 4826 9576
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 3169 9893 3874 9893
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 4121 9893 4826 9893
+2 2 0 1 0 7 53 -1 18 0.000 0 0 -1 0 0 5
+ 1370 9576 4826 9576 4826 9893 1370 9893 1370 9576
+-6
+-6
+6 1335 10951 4826 11692
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 1582 10986 35 35 1582 10986 1617 10986
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 1582 11233 35 35 1582 11233 1617 11233
+2 2 0 1 0 7 53 -1 18 0.000 0 0 -1 0 0 5
+ 1370 10986 4826 10986 4826 11233 1370 11233 1370 10986
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 1370 11656 2076 11656
+2 2 0 1 0 7 53 -1 18 0.000 0 0 -1 0 0 5
+ 1370 11410 4826 11410 4826 11656 1370 11656 1370 11410
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 1370 11410 2076 11410
+-6
+6 8023 9670 8175 9823
+2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 8164 9681 8034 9812
+2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 8034 9681 8164 9812
+-6
+6 5943 9717 6095 9870
+2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 6084 9728 5954 9859
+2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 5954 9728 6084 9859
+-6
+6 5319 11222 5471 11374
+2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 5460 11232 5330 11363
+2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 5330 11232 5460 11363
+-6
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 2640 2242 35 35 2640 2242 2675 2242
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 2886 5944 35 35 2886 5944 2922 5944
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 6130 6438 35 35 6130 6438 6165 6438
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 8281 6720 35 35 8281 6720 8316 6720
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 7258 8377 35 35 7258 8377 7294 8377
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 7258 8130 35 35 7258 8130 7294 8130
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 5848 10986 35 35 5848 10986 5883 10986
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 6483 9964 35 35 6483 9964 6518 9964
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 8105 10070 35 35 8105 10070 8140 10070
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 6483 10317 35 35 6483 10317 6518 10317
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 5848 11233 35 35 5848 11233 5883 11233
+2 2 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 665 1008 5072 1008 5072 2595 665 2595 665 1008
+2 2 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 5072 1008 9480 1008 9480 2595 5072 2595 5072 1008
+2 2 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 665 2595 5072 2595 5072 4181 665 4181 665 2595
+2 2 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 5072 2595 9480 2595 9480 4181 5072 4181 5072 2595
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 2111 1537 2111 2242
+2 2 0 0 0 7 53 -1 18 0.000 0 0 -1 0 0 5
+ 2111 1184 3521 1184 3521 2242 2111 2242 2111 1184
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 3
+ 2111 1184 2111 2242 3521 2242
+2 2 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 665 4181 5072 4181 5072 5768 665 5768 665 4181
+2 2 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 5072 4181 9480 4181 9480 5768 5072 5768 5072 4181
+2 2 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 665 5768 5072 5768 5072 7355 665 7355 665 5768
+2 2 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 5072 5768 9480 5768 9480 7355 5072 7355 5072 5768
+2 2 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 5072 7355 9480 7355 9480 8941 5072 8941 5072 7355
+2 2 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 665 8941 5072 8941 5072 10528 665 10528 665 8941
+2 2 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 5072 8941 9480 8941 9480 10528 5072 10528 5072 8941
+2 1 0 2 4 7 51 -1 -1 0.000 0 0 -1 0 0 2
+ 7188 4746 7188 5310
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 2534 7143 3239 7143
+2 2 0 1 0 7 53 -1 18 0.000 0 0 -1 0 0 5
+ 1899 5944 4050 5944 4050 7143 1899 7143 1899 5944
+2 3 0 1 0 7 54 -1 18 0.000 0 0 -1 0 0 20
+ 7541 7073 7541 6121 7646 6262 7752 6403 7823 6509 7928 6614
+ 8175 6720 8351 6720 8528 6685 8704 6579 8916 6297 8986 6191
+ 8986 7073 8739 6791 8528 6544 8246 6473 8034 6544 7858 6720
+ 7682 6932 7541 7073
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 4
+ 5848 6685 5954 6650 6201 6650 6448 6685
+2 3 0 1 0 7 54 -1 18 0.000 0 0 -1 0 0 20
+ 5425 7002 5425 6050 5531 6191 5672 6332 5813 6403 5989 6438
+ 6165 6438 6307 6438 6448 6403 6589 6332 6800 6191 6871 6121
+ 6871 7002 6694 6826 6448 6685 6201 6650 5954 6650 5707 6755
+ 5566 6861 5425 7002
+2 1 0 2 4 7 51 -1 -1 0.000 0 0 -1 0 0 2
+ 6130 6650 6130 6438
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 4
+ 7964 6614 8034 6544 8246 6473 8528 6544
+2 1 0 2 4 7 51 -1 -1 0.000 0 0 -1 0 0 2
+ 8281 6720 8316 6509
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 3
+ 6871 8413 7117 8518 7435 8518
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 4
+ 7435 8836 7153 8836 6871 8800 6800 8765
+2 1 0 1 0 7 53 -1 18 0.000 0 0 -1 0 0 34
+ 7435 8836 7435 8518 7117 8518 6871 8413 6730 8166 6730 7989
+ 6765 7848 6906 7743 7153 7707 7435 7707 7717 7813 7823 7954
+ 7787 8095 7682 8166 7505 8166 7329 8130 7153 8130 7153 8377
+ 7470 8377 7787 8377 7999 8307 8105 8095 8105 7813 7928 7637
+ 7576 7496 7047 7461 6659 7531 6483 7743 6412 8025 6412 8307
+ 6553 8624 6871 8800 7188 8836 7435 8836
+2 1 0 2 14 7 51 -1 -1 0.000 0 0 -1 0 0 2
+ 7258 8377 7258 8518
+2 1 0 2 4 7 51 -1 -1 0.000 0 0 -1 0 0 4
+ 7258 8836 7470 8659 7435 8271 7258 8130
+2 2 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 665 7355 5072 7355 5072 8941 665 8941 665 7355
+2 2 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 665 10528 5072 10528 5072 12115 665 12115 665 10528
+2 2 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 5072 10528 9480 10528 9480 12115 5072 12115 5072 10528
+2 2 0 1 0 7 53 -1 18 0.000 0 0 -1 0 0 5
+ 5637 10986 9092 10986 9092 11233 5637 11233 5637 10986
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 5637 11656 6342 11656
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 4
+ 7717 9365 7999 9435 8210 9541 8351 9647
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 4
+ 6307 9576 6694 9576 6906 9611 7117 9611
+2 1 0 2 4 7 51 -1 -1 0.000 0 0 -1 0 0 2
+ 8105 9506 8105 10105
+2 1 0 2 14 7 51 -1 -1 0.000 0 0 -1 0 0 2
+ 6483 9576 6483 9964
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 4
+ 6342 9223 6730 9223 6941 9259 7153 9259
+2 3 0 1 0 7 55 -1 18 0.000 0 0 -1 0 0 25
+ 6307 9400 6307 9576 6694 9576 7082 9611 7646 9647 7858 9682
+ 7964 9752 7893 9858 7505 9929 6871 9964 6342 9964 6342 10317
+ 6800 10317 7258 10281 7752 10211 8034 10140 8281 9964 8422 9752
+ 8281 9576 7999 9435 7646 9329 7047 9259 6800 9259 6307 9223
+ 6307 9400
+2 1 0 2 4 7 51 -1 -1 0.000 0 0 -1 0 0 4
+ 6483 10317 6024 10070 6024 9682 6483 9223
+2 1 0 2 4 7 51 -1 -1 0.000 0 0 -1 0 0 4
+ 5848 11656 5390 11445 5390 11198 5848 10986
+2 2 0 1 0 7 53 -1 18 0.000 0 0 -1 0 0 5
+ 5637 11410 9092 11410 9092 11656 5637 11656 5637 11410
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 5637 11410 6342 11410
+2 1 0 2 14 7 51 -1 -1 0.000 0 0 -1 0 0 2
+ 5848 11233 5848 11410
+4 0 0 50 -1 2 19 0.0000 4 285 435 842 1890 (A)\001
+4 0 0 50 -1 2 19 0.0000 4 285 420 842 3476 (B)\001
+4 0 0 50 -1 2 19 0.0000 4 285 435 842 5063 (C)\001
+4 0 0 50 -1 2 19 0.0000 4 285 435 842 6650 (D)\001
+4 0 0 50 -1 2 19 0.0000 4 285 420 842 8236 (E)\001
+4 0 0 50 -1 2 19 0.0000 4 285 405 806 9823 (F)\001
+4 0 0 50 -1 2 19 0.0000 4 285 450 806 11410 (G)\001
+4 0 0 50 -1 2 19 0.0000 4 285 585 5895 6210 (D1)\001
+4 0 0 50 -1 2 19 0.0000 4 285 585 8010 6210 (D2)\001
+4 0 0 50 -1 2 19 0.0000 4 285 555 5490 9675 (F1)\001
+4 0 0 50 -1 2 19 0.0000 4 285 555 8235 9450 (F2)\001
+4 0 0 50 -1 0 14 0.0000 4 225 2490 5813 761 Deformed configurations\001
+4 0 0 50 -1 0 14 0.0000 4 225 2475 1723 761 Reference configurations\001
diff --git a/doc/sphinx/source/userdoc/images/getfemusermodelfalsecontact2.fig b/doc/sphinx/source/userdoc/images/getfemusermodelfalsecontact2.fig
new file mode 100644
index 0000000..ebc9234
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemusermodelfalsecontact2.fig
@@ -0,0 +1,298 @@
+#FIG 3.2 Produced by xfig version 3.2.5b
+Landscape
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 9656 1220 13076 2242
+6 10643 1737 10795 1890
+2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 10784 1748 10654 1879
+2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 10654 1748 10784 1879
+-6
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 10784 1290 35 35 10784 1290 10820 1290
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 10396 1537 11066 1537
+2 1 0 2 14 7 51 -1 -1 0.000 0 0 -1 0 0 2
+ 10396 2172 11066 2172
+2 1 0 2 4 7 51 -1 -1 0.000 0 0 -1 0 0 2
+ 10396 1819 11066 1819
+4 0 0 50 -1 0 9 0.0000 4 135 510 9683 1349 Legend: \001
+4 0 0 50 -1 0 9 0.0000 4 135 690 11454 1361 Slave point\001
+4 0 0 50 -1 0 9 0.0000 4 105 1440 11454 1572 Master element surface\001
+4 0 0 50 -1 0 9 0.0000 4 135 1200 11454 1890 Invalid contact pair\001
+4 0 0 50 -1 0 9 0.0000 4 135 1110 11454 2207 Valid contact pair\001
+-6
+6 6598 1738 6750 1890
+2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 6739 1749 6609 1879
+2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 6609 1749 6739 1879
+-6
+6 7470 5877 7622 6030
+2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 7611 5888 7481 6019
+2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 7481 5888 7611 6019
+-6
+6 7425 6777 7577 6930
+2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 7566 6788 7436 6919
+2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 7436 6788 7566 6919
+-6
+6 1215 5940 4185 7335
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 2970 5985 35 35 2970 5985 3005 5985
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 2880 6840 35 35 2880 6840 2915 6840
+2 3 0 1 0 7 55 -1 18 0.000 0 0 -1 0 0 5
+ 1339 6637 2642 6986 2561 7290 1257 6941 1339 6637
+2 2 0 1 0 7 53 -1 18 0.000 0 0 -1 0 0 5
+ 2745 6840 4095 6840 4095 7147 2745 7147 2745 6840
+2 3 0 1 0 7 55 -1 18 0.000 0 0 -1 0 0 5
+ 1371 6260 2699 6025 2754 6336 1424 6570 1371 6260
+2 2 0 1 0 7 53 -1 18 0.000 0 0 -1 0 0 5
+ 2835 5985 4185 5985 4185 6292 2835 6292 2835 5985
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 2700 6030 2745 6345
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 2655 6975 2565 7290
+-6
+6 1440 9135 4320 10395
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 2655 9495 35 35 2655 9495 2690 9495
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 3060 10080 35 35 3060 10080 3095 10080
+2 3 0 1 0 7 55 -1 18 0.000 0 0 -1 0 0 5
+ 1453 9904 2802 9904 2801 10219 1452 10219 1453 9904
+2 3 0 1 0 7 55 -1 18 0.000 0 0 -1 0 0 5
+ 1457 9180 2805 9179 2806 9493 1454 9492 1457 9180
+2 2 0 1 0 7 53 -1 18 0.000 0 0 -1 0 0 5
+ 2925 10080 4275 10080 4275 10387 2925 10387 2925 10080
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 2105 10215 2811 10215
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 2960 9450 3666 9450
+2 2 0 1 0 7 53 -1 18 0.000 0 0 -1 0 0 5
+ 2970 9450 4320 9450 4320 9757 2970 9757 2970 9450
+-6
+6 7003 10333 7155 10485
+2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 7144 10344 7014 10474
+2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 7014 10344 7144 10474
+-6
+6 7273 9208 7425 9360
+2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 7414 9219 7284 9349
+2 1 0 2 4 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 7284 9219 7414 9349
+-6
+6 1440 7695 4455 8415
+6 1440 7695 4455 8415
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 2925 8145 35 35 2925 8145 2960 8145
+2 2 0 1 0 7 53 -1 18 0.000 0 0 -1 0 0 5
+ 1440 7695 4455 7695 4455 8415 1440 8415 1440 7695
+2 2 0 1 0 7 52 -1 20 0.000 0 0 -1 0 0 5
+ 1755 8010 4140 8010 4140 8145 1755 8145 1755 8010
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 2591 8010 3296 8010
+-6
+-6
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 6165 1800 35 35 6165 1800 6200 1800
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 6165 2070 35 35 6165 2070 6200 2070
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 1890 3735 35 35 1890 3735 1925 3735
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 7560 3555 35 35 7560 3555 7595 3555
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 5895 4860 35 35 5895 4860 5930 4860
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 8730 5265 35 35 8730 5265 8765 5265
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 7380 5445 35 35 7380 5445 7415 5445
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 3960 5265 35 35 3960 5265 3995 5265
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 2070 4860 35 35 2070 4860 2105 4860
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 7695 5895 35 35 7695 5895 7730 5895
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 7605 6750 35 35 7605 6750 7640 6750
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 7335 7965 35 35 7335 7965 7370 7965
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 1642 1520 35 35 1642 1520 1677 1520
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 1642 1767 35 35 1642 1767 1677 1767
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 7020 9495 35 35 7020 9495 7055 9495
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 7425 10080 35 35 7425 10080 7460 10080
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 6210 11070 35 35 6210 11070 6245 11070
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 1845 11070 35 35 1845 11070 1880 11070
+2 2 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 665 1008 5072 1008 5072 2595 665 2595 665 1008
+2 2 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 5072 1008 9480 1008 9480 2595 5072 2595 5072 1008
+2 2 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 665 2595 5072 2595 5072 4181 665 4181 665 2595
+2 2 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 5072 2595 9480 2595 9480 4181 5072 4181 5072 2595
+2 2 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 665 4181 5072 4181 5072 5768 665 5768 665 4181
+2 2 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 5072 4181 9480 4181 9480 5768 5072 5768 5072 4181
+2 2 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 665 5768 5072 5768 5072 7355 665 7355 665 5768
+2 2 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 5072 5768 9480 5768 9480 7355 5072 7355 5072 5768
+2 2 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 5072 7355 9480 7355 9480 8941 5072 8941 5072 7355
+2 2 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 5072 8941 9480 8941 9480 10528 5072 10528 5072 8941
+2 2 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 665 7355 5072 7355 5072 8941 665 8941 665 7355
+2 2 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 665 10528 5072 10528 5072 12115 665 12115 665 10528
+2 2 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 5072 10528 9480 10528 9480 12115 5072 12115 5072 10528
+2 1 0 1 0 7 55 -1 18 0.000 0 0 -1 0 0 35
+ 5445 1530 5535 1305 5805 1215 6390 1125 7695 1305 9000 1530
+ 9000 2205 7965 2430 6615 2475 5715 2430 5535 2205 5580 1980
+ 5850 1935 6210 1935 6525 1980 6480 2115 5895 2070 5805 2160
+ 5895 2250 6705 2250 7605 2205 8055 2070 8550 1935 8550 1755
+ 8145 1665 7605 1530 6435 1350 5850 1440 5805 1575 6030 1620
+ 6525 1575 6525 1800 5850 1845 5535 1755 5445 1530
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 4
+ 5834 1970 5940 1935 6187 1935 6434 1970
+2 1 0 2 14 7 51 -1 -1 0.000 0 0 -1 0 0 2
+ 6165 1791 6165 1935
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 4
+ 5805 1575 6030 1620 6300 1620 6525 1575
+2 1 0 2 4 7 51 -1 -1 0.000 0 0 -1 0 0 4
+ 6165 2070 6660 1980 6660 1710 6165 1575
+2 3 0 1 0 7 54 -1 18 0.000 0 0 -1 0 0 11
+ 1395 3240 4860 3240 4860 3555 3150 3555 2835 3555 2475 3645
+ 2160 3690 1755 3735 1530 3690 1395 3555 1395 3240
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 3336 3555 4041 3555
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 7296 3375 8010 3420
+2 1 0 2 14 7 51 -1 -1 0.000 0 0 -1 0 0 2
+ 7577 3387 7560 3574
+2 1 0 1 0 7 55 -1 18 0.000 0 0 -1 0 0 26
+ 8730 3105 8730 3465 7740 3420 7110 3375 6615 3330 6390 3375
+ 6345 3510 6345 3690 6480 3780 6840 3735 7065 3645 7290 3600
+ 7560 3555 7830 3600 8010 3690 7920 3960 7290 3960 6885 3960
+ 6705 4005 6300 4005 5985 3870 5895 3510 6030 3240 6345 3060
+ 6930 3015 8775 3105
+2 2 0 1 0 7 53 -1 18 0.000 0 0 -1 0 0 5
+ 5175 5273 6525 5273 6525 5580 5175 5580 5175 5273
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 5516 5265 6221 5265
+2 1 0 1 0 7 55 -1 18 0.000 0 0 -1 0 0 3
+ 5670 4365 5805 5175 6030 4320
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 7001 5265 7706 5265
+2 2 0 1 0 7 53 -1 18 0.000 0 0 -1 0 0 5
+ 8100 5273 9450 5273 9450 5580 8100 5580 8100 5273
+2 1 0 2 14 7 51 -1 -1 0.000 0 0 -1 0 0 2
+ 5895 4851 5895 5239
+2 1 0 1 0 7 55 -1 18 0.000 0 0 -1 0 0 3
+ 7182 4765 7317 5575 7542 4720
+2 2 0 1 0 7 57 -1 18 0.000 0 0 -1 0 0 5
+ 6660 5273 8010 5273 8010 5580 6660 5580 6660 5273
+2 1 0 2 14 7 51 -1 -1 0.000 0 0 -1 0 0 2
+ 7380 5265 7380 5445
+2 1 0 1 0 7 55 -1 18 0.000 0 0 -1 0 0 3
+ 8579 4270 8714 5080 8939 4225
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 8738 5098 8873 4558
+2 1 0 2 14 7 51 -1 -1 0.000 0 0 -1 0 0 2
+ 8730 5076 8730 5265
+2 1 0 1 0 7 55 -1 18 0.000 0 0 -1 0 0 3
+ 3825 4365 3960 5175 4185 4320
+2 2 0 1 0 7 53 -1 18 0.000 0 0 -1 0 0 5
+ 3330 5273 4680 5273 4680 5580 3330 5580 3330 5273
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 3960 5175 4095 4635
+2 2 0 1 0 7 53 -1 18 0.000 0 0 -1 0 0 5
+ 1350 5273 2700 5273 2700 5580 1350 5580 1350 5273
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 1691 5265 2396 5265
+2 1 0 1 0 7 55 -1 18 0.000 0 0 -1 0 0 3
+ 1845 4365 1980 5175 2205 4320
+2 1 0 2 4 7 51 -1 -1 0.000 0 0 -1 0 0 2
+ 7380 6975 7605 6750
+2 1 0 2 4 7 51 -1 -1 0.000 0 0 -1 0 0 2
+ 7425 6030 7695 5895
+2 3 0 1 0 7 55 -1 18 0.000 0 0 -1 0 0 5
+ 6064 6547 7367 6896 7286 7200 5982 6851 6064 6547
+2 2 0 1 0 7 53 -1 18 0.000 0 0 -1 0 0 5
+ 7470 6750 8820 6750 8820 7057 7470 7057 7470 6750
+2 3 0 1 0 7 55 -1 18 0.000 0 0 -1 0 0 5
+ 6096 6170 7424 5935 7479 6246 6149 6480 6096 6170
+2 2 0 1 0 7 53 -1 18 0.000 0 0 -1 0 0 5
+ 7560 5895 8910 5895 8910 6202 7560 6202 7560 5895
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 7425 5940 7470 6255
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 7380 6885 7290 7200
+2 1 0 1 0 7 55 -1 18 0.000 0 0 -1 0 0 9
+ 5760 7695 6615 7785 7830 7785 8775 7695 8775 8415 7875 8280
+ 6660 8325 5760 8415 5760 7695
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 6930 8145 7650 8190
+2 1 0 2 14 7 51 -1 -1 0.000 0 0 -1 0 0 2
+ 7335 7956 7317 8173
+2 2 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 665 8955 5072 8955 5072 10542 665 10542 665 8955
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 1430 2190 2136 2190
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 1430 1944 2136 1944
+2 1 0 1 0 7 55 -1 18 0.000 0 0 -1 0 0 9
+ 1440 1530 4905 1530 4905 2205 1440 2205 1440 1935 4455 1935
+ 4455 1755 1440 1755 1440 1530
+2 3 0 1 0 7 55 -1 18 0.000 0 0 -1 0 0 5
+ 5818 9904 7167 9904 7166 10219 5817 10219 5818 9904
+2 3 0 1 0 7 55 -1 18 0.000 0 0 -1 0 0 5
+ 5822 9180 7170 9179 7171 9493 5819 9492 5822 9180
+2 2 0 1 0 7 53 -1 18 0.000 0 0 -1 0 0 5
+ 7290 10080 8640 10080 8640 10387 7290 10387 7290 10080
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 6470 10215 7176 10215
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 7325 9450 8031 9450
+2 2 0 1 0 7 53 -1 18 0.000 0 0 -1 0 0 5
+ 7335 9450 8685 9450 8685 9757 7335 9757 7335 9450
+2 1 0 2 4 7 51 -1 -1 0.000 0 0 -1 0 0 4
+ 7560 9450 7380 9315 7290 9315 7020 9495
+2 1 0 2 4 7 51 -1 -1 0.000 0 0 -1 0 0 4
+ 6840 10215 6975 10395 7155 10395 7425 10080
+2 2 0 1 0 7 53 -1 18 0.000 0 0 -1 0 0 5
+ 5760 11070 8775 11070 8775 11790 5760 11790 5760 11070
+2 2 0 1 0 7 52 -1 16 0.000 0 0 -1 0 0 5
+ 6030 11160 8415 11160 8415 11295 6030 11295 6030 11160
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 6056 11295 6761 11295
+2 1 0 2 14 7 51 -1 -1 0.000 0 0 -1 0 0 2
+ 6210 11061 6210 11295
+2 2 0 1 0 7 53 -1 18 0.000 0 0 -1 0 0 5
+ 1395 11070 4410 11070 4410 11790 1395 11790 1395 11070
+2 2 0 1 0 7 52 -1 16 0.000 0 0 -1 0 0 5
+ 1665 10710 4050 10710 4050 10845 1665 10845 1665 10710
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 1680 10845 2385 10845
+2 3 0 1 0 7 52 -1 -1 0.000 0 0 -1 0 0 12
+ 6075 8010 6435 8010 6930 8145 7560 8190 8010 8145 8460 8010
+ 8460 8145 7515 7965 7020 7965 6570 8100 6075 8145 6075 8010
+2 3 0 0 0 7 53 -1 20 0.000 0 0 -1 0 0 4
+ 8193 8090 8459 8004 8459 8141 8193 8090
+2 1 0 0 0 7 53 -1 20 0.000 0 0 -1 0 0 6
+ 6076 8005 6391 8005 6663 8060 6577 8102 6076 8140 6076 8005
+4 0 0 50 -1 2 19 0.0000 4 285 450 842 1890 (H)\001
+4 0 0 50 -1 2 19 0.0000 4 285 330 842 3476 (I)\001
+4 0 0 50 -1 2 19 0.0000 4 285 360 842 5063 (J)\001
+4 0 0 50 -1 2 19 0.0000 4 285 450 842 6650 (K)\001
+4 0 0 50 -1 2 19 0.0000 4 285 420 842 8236 (L)\001
+4 0 0 50 -1 2 19 0.0000 4 285 510 806 9823 (M)\001
+4 0 0 50 -1 2 19 0.0000 4 285 435 806 11410 (N)\001
+4 0 0 50 -1 0 12 0.0000 4 195 2115 6210 10845 (Two imbricated bodies)\001
+4 0 0 50 -1 2 19 0.0000 4 285 600 5220 6165 (K1)\001
+4 0 0 50 -1 2 19 0.0000 4 285 600 5220 6885 (K2)\001
+4 0 0 50 -1 2 19 0.0000 4 285 660 5130 9495 (M1)\001
+4 0 0 50 -1 2 19 0.0000 4 285 660 5130 10125 (M2)\001
+4 0 0 50 -1 2 19 0.0000 4 285 510 5220 4950 (J1)\001
+4 0 0 50 -1 2 19 0.0000 4 285 510 6660 4950 (J2)\001
+4 0 0 50 -1 2 19 0.0000 4 285 510 8055 4950 (J3)\001
+4 0 0 50 -1 0 14 0.0000 4 225 2475 1723 761 Reference configurations\001
+4 0 0 50 -1 0 14 0.0000 4 225 2490 5813 761 Deformed configurations\001
diff --git a/doc/sphinx/source/userdoc/images/getfemusermodelmasterslave.fig b/doc/sphinx/source/userdoc/images/getfemusermodelmasterslave.fig
new file mode 100644
index 0000000..49c62ba
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemusermodelmasterslave.fig
@@ -0,0 +1,65 @@
+#FIG 3.2 Produced by xfig version 3.2.5b
+Landscape
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 720 4590 65 65 720 4590 785 4590
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 630 5400 65 65 630 5400 695 5400
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 7695 4410 65 65 7695 4410 7760 4410
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 7740 5490 65 65 7740 5490 7805 5490
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 0 8287 6750 8280
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 225 5400 5835 5400 5835 8205 225 8205 225 5400
+2 2 0 0 0 7 51 -1 44 0.000 0 0 -1 0 0 5
+ 0 8287 6750 8287 6750 9180 0 9180 0 8287
+2 2 0 0 0 7 50 -1 20 0.000 0 0 -1 0 0 5
+ 202 8460 6390 8460 6390 8955 202 8955 202 8460
+2 2 0 0 0 7 51 -1 44 0.000 0 0 -1 0 0 5
+ 7065 8287 13815 8287 13815 9180 7065 9180 7065 8287
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 7065 8287 13815 8280
+2 2 0 0 0 7 50 -1 20 0.000 0 0 -1 0 0 5
+ 7267 8460 13455 8460 13455 8955 7267 8955 7267 8460
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 0 0 1.00 60.00 120.00
+ 7740 5490 7740 4770
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 0 0 1.00 60.00 120.00
+ 7695 4410 7155 5040
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 7335 5490 12945 5490 12945 8280 7335 8280 7335 5490
+3 1 0 1 0 7 50 -1 -1 0.000 0 0 0 7
+ 975 3142 2250 2250 5565 2632 6203 4162 3525 5565 465 4800
+ 210 3652
+ 1.000 1.000 1.000 1.000 1.000 1.000 1.000
+3 0 0 2 0 7 50 -1 -1 0.000 0 1 0 4
+ 0 0 3.00 180.00 360.00
+ 5175 2610 6030 2070 7245 2160 8145 2565
+ 0.000 1.000 1.000 0.000
+3 1 0 1 0 7 50 -1 -1 0.000 0 0 0 7
+ 8034 2814 9497 2284 12600 3510 12820 5153 9871 5815 7113 4284
+ 7163 3109
+ 1.000 1.000 1.000 1.000 1.000 1.000 1.000
+4 0 0 49 -1 0 28 0.0000 6 315 2745 1485 8010 Slave surface 2\001
+4 0 0 49 -1 0 28 0.0000 6 435 6030 315 8865 Rigid obstacle (Master surface 2)\001
+4 0 0 49 -1 0 28 0.0000 6 435 4425 720 10080 Reference configuration\001
+4 0 0 49 -1 0 28 0.0000 6 435 4395 8325 10035 Deformed configuration\001
+4 0 0 50 -1 0 28 0.0000 6 405 780 720 4365 $X$\001
+4 0 0 50 -1 0 28 0.0000 6 405 780 540 5895 $Y$\001
+4 0 0 50 -1 0 28 0.0000 6 405 690 7650 4185 $x$\001
+4 0 0 50 -1 0 28 0.0000 6 480 660 7650 6030 $y$\001
+4 0 0 50 -1 0 28 0.0000 6 480 2295 9405 4230 $\\Omega_t$\001
+4 0 0 50 -1 0 28 0.0000 6 465 1155 6885 4725 $n_x$\001
+4 0 0 50 -1 0 28 0.0000 6 480 1125 7830 5265 $n_y$\001
+4 0 0 50 -1 0 28 0.0000 6 480 4920 5220 1755 $x=\\varphi(X) = X + u(X)$\001
+4 0 0 50 -1 0 28 0.0000 6 465 2895 9765 5265 $\\Gamma_t^S$\001
+4 0 0 50 -1 0 28 0.0000 6 465 3060 9765 5940 $\\Gamma_t^M$\001
+4 0 0 49 -1 0 28 0.0000 6 405 5490 1485 4905 $\\Gamma^S:$ Slave surface 1\001
+4 0 0 49 -1 0 28 0.0000 6 405 5970 1530 5805 $\\Gamma^M:$ Master surface 1\001
+4 0 0 49 -1 0 28 0.0000 6 435 2565 9135 8865 Rigid obstacle\001
+4 0 0 50 -1 0 28 0.0000 6 480 1935 2835 3735 $\\Omega$\001
diff --git a/doc/sphinx/source/userdoc/images/getfemuserrefine.fig b/doc/sphinx/source/userdoc/images/getfemuserrefine.fig
new file mode 100644
index 0000000..95f573e
--- /dev/null
+++ b/doc/sphinx/source/userdoc/images/getfemuserrefine.fig
@@ -0,0 +1,108 @@
+#FIG 3.2 Produced by xfig version 3.2.5a
+Landscape
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+0 32 #70ff75
+6 0 0 9000 4089
+6 4363 273 9000 2000
+6 4363 273 7454 546
+1 4 0 1 0 7 50 -1 -1 0.000 1 0.0000 4509 388 47 47 4509 346 4509 437
+2 2 0 1 6 6 52 -1 20 0.000 0 0 -1 0 0 5
+ 4363 273 4637 273 4637 546 4363 546 4363 273
+4 0 0 50 -1 0 23 0.0000 4 270 2595 4727 546 Refined element\001
+-6
+6 4363 1181 9000 2000
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 4454 1271 4546 1271 4546 1363 4454 1363 4454 1271
+2 2 0 1 32 32 52 -1 20 0.000 0 0 -1 0 0 5
+ 4363 1181 4637 1181 4637 1454 4363 1454 4363 1181
+4 0 0 50 -1 0 23 0.0000 4 360 4020 4727 1454 "Green triangles" created\001
+4 0 0 50 -1 0 23 0.0000 4 360 3930 4909 1908 to keep mesh conformity\001
+-6
+-6
+6 0 0 4091 4089
+6 0 0 4091 4089
+6 0 0 4091 4089
+6 0 0 4091 4089
+6 0 0 4091 4089
+6 0 0 4091 4089
+6 0 0 4091 4089
+6 909 1545 2546 3089
+1 4 0 1 0 7 50 -1 -1 0.000 1 0.0000 2181 2407 47 47 2181 2362 2181 2452
+1 4 0 1 0 7 50 -1 -1 0.000 1 0.0000 1819 2224 47 47 1819 2181 1819 2271
+1 4 0 1 0 7 50 -1 -1 0.000 1 0.0000 1546 2498 47 47 1546 2452 1546 2544
+1 4 0 1 0 7 50 -1 -1 0.000 1 0.0000 1546 1861 47 47 1546 1818 1546 1908
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 909 2000 1000 2000 1000 2089 909 2089 909 2000
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 2000 2999 2091 2999 2091 3089 2000 3089 2000 2999
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 1546 2999 1637 2999 1637 3089 1546 3089 1546 2999
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 909 2452 1000 2452 1000 2544 909 2544 909 2452
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 1909 1545 2000 1545 2000 1637 1909 1637 1909 1545
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 2454 2000 2546 2000 2546 2089 2454 2089 2454 2000
+-6
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 2727 2726 4091 4089
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 2727 2726 4091 1363
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 1363 1363 2727 0
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 1363 1363 2727 2726
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 2727 0 4091 1363
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 4091 0 4091 4089
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 0 0 1363 1363
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 0 0 4091 0
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 0 1363 4091 1363
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 0 4089 4091 4089
+2 1 0 1 0 32 52 -1 20 0.000 0 0 -1 0 0 4
+ 2727 1363 2727 2726 1363 1363 2727 1363
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 0 2726 4091 2726
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 0 0 0 4089
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 2727 0 2727 4089
+2 3 0 1 0 32 51 -1 20 0.000 0 0 -1 0 0 4
+ 1363 1363 2000 2000 2727 1363 1363 1363
+2 1 0 1 0 32 51 -1 20 0.000 0 0 -1 0 0 4
+ 1363 2726 1363 4089 2727 2726 1363 2726
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 0 2726 1363 4089
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 1363 0 1363 4089
+-6
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4
+ 2000 2000 2000 2726 1363 2089 2000 2000
+-6
+2 1 0 1 0 6 52 -1 20 0.000 0 0 -1 0 0 4
+ 1363 1363 1363 2726 2727 2726 1363 1363
+-6
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 2000 2726 1363 4089
+-6
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 1363 2089 0 2726
+-6
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 0 2726 1363 1363
+-6
+2 1 0 1 0 32 51 -1 20 0.000 0 0 -1 0 0 4
+ 1363 2726 1363 1363 0 2726 1363 2726
+-6
+-6
diff --git a/doc/sphinx/source/userdoc/index.rst b/doc/sphinx/source/userdoc/index.rst
new file mode 100644
index 0000000..69f45c7
--- /dev/null
+++ b/doc/sphinx/source/userdoc/index.rst
@@ -0,0 +1,40 @@
+.. $Id: index.rst 3281 2009-10-30 15:41:46Z renard $
+
+.. include:: ../replaces.txt
+
+.. _ud:
+
+Short User Documentation
+########################
+
+.. toctree::
+ :maxdepth: 2
+
+ intro
+ install
+ linalg
+ parallel
+ catch
+
+ bmesh
+ bfem
+ binteg
+ rmesh
+ asm
+ gasm
+ ifem
+ iinteg
+ xfem
+ interNMM
+ computeL2H1
+ computeD
+ export
+ interMM
+ convect
+ model
+ examples
+
+ appendixA
+ appendixB
+
+ ../biblio
diff --git a/doc/sphinx/source/userdoc/install.rst b/doc/sphinx/source/userdoc/install.rst
new file mode 100644
index 0000000..3558235
--- /dev/null
+++ b/doc/sphinx/source/userdoc/install.rst
@@ -0,0 +1,137 @@
+.. $Id: install.rst 3805 2011-09-23 18:05:31Z renard $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. _ud-install:
+
+How to install
+==============
+
+Since we use standard |gnu| tools, the installation of the |gf| library is
+somewhat standard.
+
+Requirements
+------------
+
+* If you want to build binaries from svn to get the latest changes,
+ improvements, bugfixes, new bugs, etc. It requires an svn client,
+ automake, and libtool.
+
+* If you want to build |py| |gfi|, it requires the python
+ development files (Python.h etc.) to be available (package
+ ``python-all-dev`` in debian distribution), and also the |np| and |sp|
+ packages to be installed (package ``python-numpy`` and ``python-scipy``
+ in debian
+ distribution). In case of troubles with a non-|gnu| compiler,
+ gcc/g++ (>= 4.1) should be a safe solution (package
+ ``build-essential`` in debian distribution).
+
+* If you want mesh generation, it requires the package qhull
+ installed on your system (package ``libqhull-dev`` in debian
+ distribution).
+
+* If you want use mathematical parser capabilities, it requieres
+ the package muParser installed on your system (package
+ ``libmuparser-dev`` in debian distribution).
+
+Download sources
+----------------
+
+There are two ways to get |gf|, either as a compressed package (stable
+release) or via anonymous svn access (unstable releases).
+
+The latest stable release of |gf| is `getfem-4.0.0.tar.gz
+<http://download.gna.org/getfem/stable/getfem-4.0.0.tar.gz>`_.
+
+ * download package::
+
+ $ wget http://download.gna.org/getfem/stable/getfem-4.0.0.tar.gz
+
+ * unpack::
+
+ $ tar xzf getfem-4.0.0.tar.gz
+
+ * and go to the root directory of |gf|::
+
+ $ cd getfem-4.0.0/
+
+The latest unstable releases is:
+
+ * checkout over SVN protocol (TCP 3690)::
+
+ $ svn co svn://svn.gna.org/svn/getfem/trunk/getfem getfem
+
+ * or checkout over HTTP protocol (TCP 80)::
+
+ $ svn co http://svn.gna.org/svn/getfem/trunk/getfem getfem
+
+ * go to the root directory of |gf|::
+
+ $ cd getfem/
+
+ * and run ``autogen.sh`` script::
+
+ $ bash autogen.sh
+
+
+Compiling
+----------
+
+Configure with::
+
+ $ ./configure
+
+then start the compilation with::
+
+ $ make
+
+and finally install with::
+
+ $ make install
+
+Configure Options
+^^^^^^^^^^^^^^^^^
+
+* If you want to use a different compiler than the one chosen
+ automatically by the ``./configure`` script, just specify its
+ name on the command line::
+
+ $ ./configure CXX=mycompiler
+
+* If you want to use a specific **BLAS** library, you may have to
+ supply the necessary link flags and libs to the configure script
+ with::
+
+ $ ./configure BLAS_LIBS="-L/path/to/lib -lfoo -lbar ....etc"
+
+ for example::
+
+ $ ./configure BLAS_LIBS="-L/usr/lib/sse2/atlas -lblas"
+
+* If you want to set the prefix directory where to install the library
+ you can use the ``--prefix`` option (the default prefix directory is
+ ``/usr/local``)::
+
+ $ ./configure --prefix=my_dest_dir
+
+* If you want build |py| |gfi|, use ``--enable-python=yes`` option.
+
+ .. warning::
+
+ * you should not use a different compiler than the one that was used
+ for |gf|.
+ * you should have built the |gf| static library (i.e. do not use
+ ``./configure --disable-static`` when building |gf|).
+ * On linux/x86_64 platforms, a mandatory option when building |gf|
+ (and any static library linked to them) is the ``--with-pic``
+ option of their ``./configure`` script.
+
+Note that there are other options to the configure script. A
+``./configure --help`` will list them. Most important ones are
+``--enable-matlab``, ``--enable-python`` and ``--enable-scilab``
+to build the |gfi|.
+
+More specific instructions can be found in the README\* files of the
+distribution.
diff --git a/doc/sphinx/source/userdoc/interMM.rst b/doc/sphinx/source/userdoc/interMM.rst
new file mode 100644
index 0000000..24e5088
--- /dev/null
+++ b/doc/sphinx/source/userdoc/interMM.rst
@@ -0,0 +1,46 @@
+.. $Id: interMM.rst 4169 2012-08-05 19:58:35Z renard $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. _ud-intermm:
+
+Interpolation on different meshes
+=================================
+
+The file :file:`getfem/getfem_interpolation.h` defines the function
+``getfem::interpolation(...)`` to interpolate a solution from a given mesh/finite
+element method on another mesh and/or another Lagrange finite element method::
+
+ getfem::interpolation(mf1, mf2, U, V, extrapolation = 0);
+
+where ``mf1`` is a variable of type |gf_mf| and describes the finite element
+method on which the source field ``U`` is defined, ``mf2`` is the finite element
+method on which ``U`` will be interpolated. ``extrapolation`` is an optional
+parameter. The values are ``0`` not to allow the extrapolation, ``1`` for an
+extrapolation of the exterior points near the boundary and ``2`` for the
+extrapolation of all exterior points (could be expensive).
+
+
+The dimension of ``U`` should be a multiple of ``mf1.nb_dof()``, and the
+interpolated data ``V`` should be correctly sized (multiple of ``mf2.nb_dof()``).
+
+... important::
+
+ ``mf2`` should be of Lagrange type for the interpolation to make sense but the
+ meshes linked to ``mf1`` and ``mf2`` may be different (and this is the
+ interest of this function). There is no restriction for the dimension of the
+ domain (you can interpolate a 2D mesh on a line etc.).
+
+If you need to perform more than one interpolation between the same finite element
+methods, it might be more efficient to use the function::
+
+ getfem::interpolation(mf1, mf2, M, extrapolation = 0);
+
+where ``M`` is a row matrix which will be filled with the linear map representing
+the interpolation (i.e. such that ``V = MU``). The matrix should have the correct
+dimensions (i.e. ``mf2.nb_dof()``x``mf1.nb_dof()``). Once this matrix is built,
+the interpolation is done with a simple matrix multiplication::
+
+ gmm::mult(M, U, V);
diff --git a/doc/sphinx/source/userdoc/interNMM.rst b/doc/sphinx/source/userdoc/interNMM.rst
new file mode 100644
index 0000000..e528c53
--- /dev/null
+++ b/doc/sphinx/source/userdoc/interNMM.rst
@@ -0,0 +1,57 @@
+.. $Id: interNMM.rst 3251 2009-10-19 13:23:56Z lsaavedr $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. _ud-internmm:
+
+Interpolation of a finite element method on non-matching meshes
+===============================================================
+
+A special finite element method is defined in
+:file:`getfem/getfem_interpolated_fem.h` which is not a real finite element
+method, but a pseudo-fem which interpolates a finite element method defined on
+another mesh. If you need to assemble a matrix with finite element methods
+defined on different meshes, you may use the "interpolated fem" for that
+purpose::
+
+ getfem::new_interpolated_fem(getfem::mesh_fem mf, getfem::mesh_im mim);
+
+Because each base function of the finite element method has to be interpolated,
+such a computation can be a heavy procedure. By default, the interpolated fem
+object store the interpolation data.
+
+The interpolation is made on each Gauss point of the integration methods of
+``mim``, so that you have to use these integration methods in the assembling
+procedures.
+
+For instance if you need to compute the mass matrix between two different finite
+element methods defined on two different meshes, this is an example of code which
+interpolate the second FEM. on the mesh of the first FEM., assuming that ``mf``
+describes the finite element method and ``mim`` is the chosen integration method::
+
+ getfem::mesh_fem mf_interpole(mfu.linked_mesh());
+ pfem ifem = getfem::new_interpolated_fem(mf, mim);
+ dal::bit_vector nn = mfu.convex_index();
+ mf_interpole.set_finite_element(nn, ifem);
+ getfem::asm_mass_matrix(SM1, mim, mfu, mf_interpole);
+ del_interpolated_fem(ifem);
+
+The object pointed by ``ifem`` contains all the information concerning the
+interpolation. It could use a lot of memory. As pfem is a smart pointer (a boost
+`intrusive_ptr <http://www.boost.org/libs/smart_ptr/intrusive_ptr.html>`_), the
+interpolated fem will be automatically destroyed when the last pointer on it is
+destroyed. To obtain a better accuracy, it is better to refine the integration
+method (with ``IM_STRUCTURED_COMPOSITE`` for instance) rather than increase its
+order.
+
+
+mixed methods with different meshes
+-----------------------------------
+ to be described ...
+
+
+mortar methods
+--------------
+ to be described ...
diff --git a/doc/sphinx/source/userdoc/intro.rst b/doc/sphinx/source/userdoc/intro.rst
new file mode 100644
index 0000000..afe6d3d
--- /dev/null
+++ b/doc/sphinx/source/userdoc/intro.rst
@@ -0,0 +1,53 @@
+.. $Id: intro.rst 3856 2011-10-30 14:14:58Z renard $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. _ud-intro:
+
+Introduction
+============
+
+The |gf| project focuses on the development of a generic and
+efficient |c++| library for finite element methods elementary
+computations. The goal is to provide a library allowing the
+computation of any elementary matrix (even for mixed finite element
+methods) on the largest class of methods and elements, and for
+arbitrary dimension (i.e. not only 2D and 3D problems).
+
+It offers a complete separation between integration methods (exact or
+approximated), geometric transformations (linear or not) and finite
+element methods of arbitrary degrees. It can really relieve a more
+integrated finite element code of technical difficulties of
+elementary computations.
+
+Examples of available finite element method are : Pk on simplices in
+arbitrary degrees and dimensions, Qk on parallelepipeds, P1, P2 with
+bubble functions, Hermite elements, elements with hierarchic basis
+(for multigrid methods for instance), discontinuous Pk or Qk, XFem,
+Argyris, HCT, Raviart-Thomas, etc.
+
+The addition of a new finite element method is straightforward. Its
+description on the reference element must be provided (in most of the
+cases, this is the description of the basis functions, and nothing
+more). Extensions are provided for Hermite elements, piecewise
+polynomial, non-polynomial and vectorial elements, XFem.
+
+The library also includes the usual tools for finite elements such as
+assembly procedures for classical PDEs, interpolation methods,
+computation of norms, mesh operations, boundary conditions,
+post-processing tools such as extraction of slices from a mesh, etc.
+
+|gf| can be used to build very general finite elements codes, where
+the finite elements, integration methods, dimension of the meshes,
+are just some parameters that can be changed very easily, thus
+allowing a large spectrum of experimentations. Numerous examples are
+available in the ``tests`` directory of the distribution.
+
+|gf| has only a (very) experimental meshing procedure (and produces regular meshes), hence it is generally
+necessary to import meshes. Imports formats currently known by |gf|
+are |gid|, |gmsh| and *emc2* mesh files. However, given a mesh, it
+is possible to refine it automatically.
+
+.. include:: ../license.txt
diff --git a/doc/sphinx/source/userdoc/linalg.rst b/doc/sphinx/source/userdoc/linalg.rst
new file mode 100644
index 0000000..397fa62
--- /dev/null
+++ b/doc/sphinx/source/userdoc/linalg.rst
@@ -0,0 +1,45 @@
+.. $Id: linalg.rst 3863 2011-11-01 20:43:54Z renard $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. _ud-linalg:
+
+Linear algebra procedures
+=========================
+
+The linear algebra library used by |gf| is |gmm| which is now a separate library.
+Please see the `GMM++ user documentation
+<http://home.gna.org/getfem/gmm_intro.htm>`_.
+
+Note that |gf| includes (since release 1.7) its own version of |sLU| 3.0 (see
+`SuperLU web site <http://crd.lbl.gov/~xiaoye/SuperLU>`_) hence a direct sparse
+solver is available out of the box. Note that an option of the ``./configure``
+file allows to disable the included version of |sLU| in order to use a
+pre-installed version.
+
+A small interface to |mumps| is also provided (see `MUMPS web1
+<http://graal.ens-lyon.fr/MUMPS>`_ or `MUMPS web2
+<http://www.enseeiht.fr/apo/MUMPS>`_). See the file
+:file:`gmm/gmm_MUMPS_interface.h`. In order to use |mumps|, you have to indicates
+some options to the configure shell::
+
+ --with-mumps-include-dir=" -I /path/to/MUMPS/include "
+ --with-mumps=" F90 libraries and libs of MUMPS to be linked "
+
+alternatively, the option ``--enable-mumps`` will search for an installed MUMPS library. Note that if both the sequential and the parallel version is installed on your system (especially on Debian and Ubuntu), the default version will be the parallel one. To select the sequential one it is necessary to add the option ``--with-mumps="-lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq"``.
+
+For instance if you want to use the sequential version of |mumps| with double and
+complex double::
+
+ --with-mumps-include-dir=" -I /path/to/MUMPS/include "
+ --with-mumps=" ...F90libs... -L /path/to/MUMPS/lib -ldmumps -lzmumps -lpord
+ -L /path/to/MUMPS/libseq -lmpiseq "
+
+where ``...F90libs...`` are the libraries of the fortran compiler used to compile
+|mumps| (these are highly dependant on the fortran 90 compiler used, the
+``./configure`` script should detect the options relative to the default fortran
+90 compiler on your machine and display it -- for example, with the intel
+``ifort`` compiler, it is ``-L/opt/icc8.0/lib -lifport -lifcoremt -limf -lm
+-lcxa -lunwind -lpthread``)
diff --git a/doc/sphinx/source/userdoc/model.rst b/doc/sphinx/source/userdoc/model.rst
new file mode 100644
index 0000000..477ead9
--- /dev/null
+++ b/doc/sphinx/source/userdoc/model.rst
@@ -0,0 +1,61 @@
+.. $Id: model.rst 4278 2013-04-15 18:34:12Z renard $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. index:: models, model bricks
+
+.. _ud-model:
+
+=====================
+The model description
+=====================
+
+
+The model description of |gf| allows
+to quickly build some fem applications on complex linear or nonlinear PDE coupled
+models. The principle is to propose predefined bricks which can be assembled to
+describe a complex situation. A brick can describe either an equation (Poisson
+equation, linear elasticity ...) or a boundary condition (Dirichlet, Neumann ...)
+or any relation between two variables. Once a brick is written, it is possible to
+use it in very different situations. This allows a reusability of the produced
+code and the possibility of a growing library of bricks. An effort has been made in
+order to facilitate as much as possible the definition of a new brick. A brick is
+mainly defined by its contribution in the tangent linear system to be solved.
+
+This model description is an evolution of the model bricks of previous versions of
+|gf|. Compared to the old system, it is more flexible, more general, allows the
+coupling of model (multiphysics) in a easier way and facilitates the writing of new
+components. It also facilitate the write of time integration schemes for evolving
+PDEs.
+
+The kernel of the model description is contained in the file
+:file:`getfem/getfem_models.h`. The two main objects are the |mo| and the |br|.
+
+
+
+.. toctree::
+ :maxdepth: 2
+
+ model_object.rst
+ model_generic_elliptic.rst
+ model_dirichlet.rst
+ model_source_term.rst
+ model_solvers.rst
+ model_poisson.rst
+ model_Nitsche.rst
+ model_constraint.rst
+ model_explicit.rst
+ model_helmholtz.rst
+ model_fourier_robin.rst
+ model_linear_elasticity.rst
+ model_mass.rst
+ model_time_dispatch.rst
+ model_basic_nonlinear.rst
+ model_contact_friction.rst
+ model_contact_friction_large_sliding.rst
+ model_elastoplasticity.rst
+ model_nonlinear_elasticity.rst
+ model_bilaplacian.rst
+ model_continuation.rst
diff --git a/doc/sphinx/source/userdoc/model_Nitsche.rst b/doc/sphinx/source/userdoc/model_Nitsche.rst
new file mode 100644
index 0000000..5747713
--- /dev/null
+++ b/doc/sphinx/source/userdoc/model_Nitsche.rst
@@ -0,0 +1,220 @@
+.. $Id: model.rst 3655 2010-07-17 20:42:08Z renard $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. index:: models, model bricks, Nitsche's method
+
+.. _ud-model-Nitsche:
+
+
+Nitsche's method for dirichlet and contact boundary conditions
+--------------------------------------------------------------
+
+Nitsche's method is a very attractive methods since it allows to take into
+account Dirichlet type boundary conditions or contact with friction boundary conditions in a weak way without the use of Lagrange multipliers. |gf| provides a generic implementation of Nitche's method. The advantage of Nitsche's method, which is to tranform a Dirichlet boundary condition into weak terms similarly as a Neumann boundary condition, is paid by the fact that the implementation is equation dependent. This method needs the use of an approximation of the corresponding Neumann t [...]
+
+.. math::
+ G(u,p)
+
+the sum of all the Neumann terms on its variables. The additional parameter :math:`p` is introduced here because the Neumann term of a variable :math:`u` may depend on some other variables of the model (this is the case for instance for mixed formulations of incompressible elasticity). This additional parameter is here to describe what happens when the Neumann term depend on a other variable of the model. Of course, in complex situations, the Neumann term may depend on several variables. [...]
+
+For instance, if there is a Laplace term (:math:`\Delta u`) is applied on the variable :math:`u`, the Neumann term will be :math:`G(u) = \Frac{\partial u}{\partial n}` where :math:`n` is the outward unit normal on the considered boundary. If :math:`u` represents the displacement of a deformable body, the Neumann term will be :math:`G(u) = \sigma(u)n`, where :math:`\sigma(u)` is the stress tensor depending on the consitutive law. Of course, in that case :math:`G(u)` depends on some body p [...]
+
+In order to propose a generic implementation in which the brick proposing Nitsche's method are not dependent on the partial differential terms applied to the concerned variables, each brick adding a partial differential term is asked to give the expression of the corresponding Neumann term. Of course, it makes the building of a brick a little bit more complicated. So, this mechanism is not mandatory to build a new brick, but of course, it is mandatory if a brick implementing Nitsche's me [...]
+
+
+IMPORTANT: Contrarily to other bricks, the order in which the bricks implementing Nitche's method is important. Nitche's bricks have to be added after all the brick having a Neumann term (i.e. implementing partial differential terms) on the corresponding variable. Here again, an internal mechanism controls this.
+
+
+Neumann term declaration for a brick
+++++++++++++++++++++++++++++++++++++
+
+In orer to write the tangent terms for Nitche's method we need not only the expression of the Neumann terms :math:`G(u,p)` but also the derivative with respect to :math:`u` and :math:`p` and also ,in the nonlinear cases, the corresponding second derivatives.
+
+In order to declare a Neumann term, a brick has to derive the object `Neumann_elem_term` (defined in `getfem_model.h`) and overload the virtual method `compute_Neumann_term`. The last parameter of the method `compute_Neumann_term` is the local variable number which is 0 for :math:`u`, 1 for :math:`p` if :math:`p` has been declared as a supplementary variable necessary to build the Neumann term, and so on. The supplementary variables have to be stored in the structure in the vector `auxil [...]
+
+
+The first parameter of the method `compute_Neumann_term` is an integer denoting what should be provided as output tensor. For instance if the last parameter is equal to 0, the parameter is equal to:
+
+ - 1 for :math:`output_i = (G(u,p))_i`
+ - 2 for :math:`output_{ij} = (D_uG(u,p)[\varphi_i])_j`
+ - 3 for :math:`output_{ijk} = D^2_{uu} (G(u,p)[\varphi_i, \varphi_j])_k`
+
+where :math:`\varphi_i` is the finite element shape function for the variable :math:`u`. Now, if the last parameter is equal to 1 and if this corresponds to the variable :math:`p`, the output should be
+
+ - 1 for :math:`output_i = (G(u,p))_i`
+ - 2 for :math:`output_{ij} = (D_pG(u,p)[\psi_i])_j`
+ - 3 for :math:`output_{ijk} = D^2_{up} (G(u,p)[\varphi_i, \psi_j])_k`
+
+where :math:`\psi_i` is the finite element shape function for the variable :math:`p`.
+
+No assistance is provided for the parameters which can intervene in :math:`G(u,p)`. Generally the structure representing the Neumann term has to store what is necessary to compute the parameters.
+
+Exemples of Neumann terms can be found in `getfem_models.cc` for the generic elliptic brick, the linearized eleasticity brick and the linear incompressibility brick.
+
+Once the Neumann term is built, it should be added by the method `add_Neumann_term` of the `model` object when the assembly is called.
+
+
+
+Generic Nitsche's method for a Dirichlet condition
+++++++++++++++++++++++++++++++++++++++++++++++++++
+
+Assume that the variable :math:`u` is considered and that on wants to prescribe the condition
+
+.. math::
+ Hu = g
+
+on a part :math:`\Gamma_D` of the boundary of the considered domain. Here :math:`H` is considered equal to one in the scalar case or can be either the identity matrix in the vectorial case either a singular matrix having only 1 or 0 as eigenvalues. This allow here to prescribe only the normal or tangent component of :math:`u`. For instance if one wants to prescribe only the normal component, :math:`H` will be chosen to be equal to :math:`nn^T` where :math:`n` is the outward unit normal [...]
+
+Nitsche's method to prescribe this dirichlet condition consists in adding to the weak formulation of the problem the following term
+
+.. math::
+ \int_{\Gamma_D} \Frac{1}{\gamma}(Hu-g-\gamma HG(u,p)).(Hv) - \theta(Hu-g).(HD_uG(u,p)[v])d\Gamma,
+
+where :math:`\gamma` and :math:`\theta` are two parameters of Nitsche's method and :math:`v` is the test function corresponding to :math:`u`. The parameter :math:`\theta` can be chosen positive or negative. :math:`\theta = 1` corresponds to the more standard method which leads to a symmetric tangent term in standard situations, :math:`\theta = 0` corresponds to a non-symmetric method which has the advantage to have a reduced number of terms and especially not to need the second derivativ [...]
+The parameter :math:`\gamma` is a kind of penalization parameter (although the method is consistent) which is taken to be :math:`\gamma = \gamma_0 h_T` where :math:`\gamma_0` is taken uniform on the mesh and :math:`h_T` is the diameter of the element :math:`T`. Note that, in standard situations, except for :math:`\theta = -1` the parameter :math:`\gamma_0` has to be taken sufficiently small in order to ensure the convergence of Nitsche's method.
+
+Now, let us derive the tangent term corresponding to Nitsche's method. We will still consider that the Neumann term depends both on the variable :math:`u` and on an auxilliary variable :math:`p`. Of course, in practical case, there could be more than one auxilliary variable or zero. The tangent term reads as
+
+.. math::
+ &\int_{\Gamma_D} \Frac{1}{\gamma}(H\delta_u-\gamma HD_uG(u,p)[\delta_u]).(Hv) - \theta(H\delta_u).(HD_uG(u,p)[v])d\Gamma \\
+ &-\int_{\Gamma_D} \theta(Hu-g).(HD^2_{uu}G(u,p)[v,\delta_u])d\Gamma \\
+ &-\int_{\Gamma_D} (HD_pG(u,p)[\delta_p]).(Hv) + \theta(Hu-g).(HD^2_{up}G(u,p)[v,\delta_p])d\Gamma
+
+where :math:`\delta_u` and :math:`\delta_p` are the incremental variable correpsonding to :math:`u` and :math:`p`, respectively.
+
+
+The bricks adding a Dirichlet condition with Nitsche's method to a model are the following::
+
+ getfem::add_Dirichlet_condition_with_Nitsche_method
+ (model &md, const mesh_im &mim, const std::string &varname,
+ const std::string &gamma0name, size_type region,
+ scalar_type theta = scalar_type(1),
+ const std::string &dataname = std::string());
+
+
+This function adds a Dirichlet condition on the variable `varname` and the mesh
+region `region`. This region should be a boundary. The Dirichlet
+condition is prescribed with Nitsche's method. `dataname` is the optional
+right hand side of the Dirichlet condition. It could be constant or
+described on a fem; scalar or vector valued, depending on the variable
+on which the Dirichlet condition is prescribed. `gamma0name` is the
+Nitsche's method parameter. `theta` is a scalar value which can be
+positive or negative. `theta = 1` corresponds to the standard symmetric
+method which is conditionnaly coercive for `gamma0` small.
+`theta = -1` corresponds to the skew-symmetric method which is
+inconditionnaly coercive. `theta = 0` is the simplest method
+for which the second derivative of the Neumann term is not necessary
+even for nonlinear problems. Returns the brick index in the model.
+CAUTION: This brick has to be added in the model after all the bricks
+corresponding to partial differential terms having a Neumann term.
+Moreover, This brick can only be applied to bricks declaring their
+Neumann terms.
+::
+
+
+ getfem::add_normal_Dirichlet_condition_with_Nitsche_method
+ (model &md, const mesh_im &mim, const std::string &varname,
+ const std::string &gamma0name, size_type region,
+ scalar_type theta = scalar_type(1),
+ const std::string &dataname = std::string());
+
+
+This function adds a Dirichlet condition to the normal component of the vector
+(or tensor) valued variable `varname` and the mesh region `region`.
+This region should be a boundary. The Dirichlet
+condition is prescribed with Nitsche's method. `dataname` is the optional
+right hand side of the Dirichlet condition. It could be constant or
+described on a fem. `gamma0name` is the
+Nitsche's method parameter. `theta` is a scalar value which can be
+positive or negative. `theta = 1` corresponds to the standard symmetric
+method which is conditionnaly coercive for `gamma0` small.
+`theta = -1` corresponds to the skew-symmetric method which is
+inconditionnaly coercive. `theta = 0` is the simplest method
+for which the second derivative of the Neumann term is not necessary
+even for nonlinear problems. Returns the brick index in the model.
+CAUTION: This brick has to be added in the model after all the bricks
+corresponding to partial differential terms having a Neumann term.
+Moreover, This brick can only be applied to bricks declaring their
+Neumann terms.
+(This brick is not fully tested)
+::
+
+ getfem::add_generalized_Dirichlet_condition_with_Nitsche_method
+ (model &md, const mesh_im &mim, const std::string &varname,
+ const std::string &gamma0name, size_type region, scalar_type theta,
+ const std::string &dataname, const std::string &Hname);
+
+
+
+This function adds a Dirichlet condition on the variable `varname` and the mesh
+region `region`.
+This version is for vector field. It prescribes a condition
+:math:`Hu = r` where :math:`H` is a matrix field. The region should be a
+boundary. This region should be a boundary. The Dirichlet
+condition is prescribed with Nitsche's method.
+CAUTION : the matrix H should have all eigenvalues equal to 1 or 0.
+`dataname` is the optional
+right hand side of the Dirichlet condition. It could be constant or
+described on a fem. `gamma0name` is the
+Nitsche's method parameter. `theta` is a scalar value which can be
+positive or negative. `theta = 1` corresponds to the standard symmetric
+method which is conditionnaly coercive for `gamma0` small.
+`theta = -1` corresponds to the skew-symmetric method which is
+inconditionnaly coercive. `theta = 0` is the simplest method
+for which the second derivative of the Neumann term is not necessary
+even for nonlinear problems. `Hname` is the data
+corresponding to the matrix field `H`. It has to be a constant matrix
+or described on a scalar fem. Returns the brick index in the model.
+CAUTION: This brick has to be added in the model after all the bricks
+corresponding to partial differential terms having a Neumann term.
+Moreover, This brick can only be applied to bricks declaring their
+Neumann terms.
+(This brick is not fully tested)
+
+.. _nitsche_contact_small_def_section:
+
+Generic Nitsche's method for contact with friction condition
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+We describe here the use of Nitsch's method to prescribe a contact with Coulomb friction condition in the small deformations framework. This corresponds to a weak integral contact condition which as some similarity with the ones which use Lagrange multipliers describe in the corresponding section, see :ref:`weak_integral_contact_section`
+
+In order to simplify notations, let use denote by :math:`P_{n,\mathscr{F}}` the following map which corresponds to a couple of projections:
+
+.. math::
+ P_{n,\mathscr{F}}(x) = -(x.n)_- n + P_{B(0,\mathscr{F}(x.n)_-)}(x - (x.n)n)
+
+This application make the projection of the normal part of :math:`x` on :math:`\Reel_-` and the tangential part on the ball of center :math:`0` and radius :math:`\mathscr{F}(x.n)_-`, where :math:`\mathscr{F}` is the friction coefficient.
+
+Using this, and considering that the sliding velocity is approximated by :math:`\alpha(u_{_T} - w_{_T})` where the expression of :math:`\alpha` and :math:`w_{_T}` depend on the time integration scheme used (see :ref:`weak_integral_contact_section`), Nitsche's term for contact with friction reads as:
+
+.. math::
+ &-\int_{\Gamma_C} \theta \gamma G(u,p)\cdot D_u G(u,p)[v] d\Gamma \\
+ &+\int_{\Gamma_C} \gamma P_{n,\mathscr{F}}(G(u,p) - \Frac{Au}{\gamma} + \Frac{gap}{\gamma}n + \Frac{\alpha w_{_T}}{\gamma})\cdot(\theta D_u G(u,p)[v] - \Frac{v}{\gamma}) d\Gamma.
+
+where :math:`\Gamma_C` is the contact boundary, :math:`G(u,p)` is the Neumann term which represents here :math:`\sigma n` the stress at the contact boundary and :math:`A` is the :math:`d\times d` matrix
+
+.. math::
+ A = \alpha I_d + (1-\alpha)n n^T
+
+The corresponding tangent terms can be written as follows denoting :math:`\zeta(u,p) = G(u,p) - \Frac{Au}{\gamma} + \Frac{gap}{\gamma}n + \Frac{\alpha w_{_T}}{\gamma}`:
+
+.. math::
+ &-\int_{\Gamma_C}\theta\gamma(D_uG(u,p)[\delta_u])\cdot D_u G(u,p)[v] d\Gamma \\
+ &+\int_{\Gamma_C}\gamma(\nabla P_{n,\mathscr{F}}(\zeta(u,p)))(D_uG(u,p)[\delta_u] - \Frac{A\delta u}{\gamma})\cdot (\theta D_u G(u,p)[v] - \Frac{v}{\gamma}) d\Gamma \\
+ &+\int_{\Gamma_C} \theta\gamma\left( P_{n,\mathscr{F}}(\zeta(u,p))-G(u,p)\right)\cdot D^2_{uu} G(u,p)[v,\delta_u] d\Gamma \\
+ &-\int_{\Gamma_C}\theta\gamma(D_pG(u,p)[\delta_p])\cdot D_u G(u,p)[v] d\Gamma \\
+ &+\int_{\Gamma_C}\gamma (\nabla P_{n,\mathscr{F}}(\zeta(u,p)))(D_pG(u,p)[\delta_p])\cdot (\theta D_u G(u,p)[v] - \Frac{v}{\gamma}) d\Gamma \\
+ &+\int_{\Gamma_C} \theta\gamma\left( P_{n,\mathscr{F}}(\zeta(u,p)) - G(u,p)\right)\cdot D^2_{up} G(u,p)[v,\delta_p] d\Gamma,
+
+still considering that the Neumann term depends both on the variable :math:`u` and on an auxilliary variable :math:`p` and with
+
+.. math::
+ \nabla P_{n,\mathscr{F}}(x) = H(-x_n) n n^T + \left\{ \begin{array}{l} (I_d-nn^T) \mbox{ if } \|x_t\| \le \mathscr{F}(x_n)_- \\ \Frac{\mathscr{F}(x_n)_-}{\|x_t\|} (I_d - \Frac{x_tx_t^T}{\|x_t\|^2} - nn^T) - \Frac{\mathscr{F}H(-x_n)}{\|x_t\|} x_t n^T \mbox{ otherwise, } \end{array}\right.
+
+where :math:`x_n = x.n`, :math:`x_t = x - x_n n` and :math:`H(\cdot)` is the Heaviside function :math:`H(x) = 0` for :math:`x < 0` and :math:`H(x) = 1` for :math:`x \ge 0` (for :math:`x \in \R^2`, the term :math:`I_d - \Frac{x_tx_t^T}{\|x_t\|^2} - nn^T` vanishes).
+
+
+Note that for the variant with :math:`\theta=0` a majority of terms vanish.
\ No newline at end of file
diff --git a/doc/sphinx/source/userdoc/model_basic_nonlinear.rst b/doc/sphinx/source/userdoc/model_basic_nonlinear.rst
new file mode 100644
index 0000000..20335e2
--- /dev/null
+++ b/doc/sphinx/source/userdoc/model_basic_nonlinear.rst
@@ -0,0 +1,39 @@
+.. $Id: model.rst 3655 2010-07-17 20:42:08Z renard $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. index:: models, model bricks
+
+.. _ud-model-basic-nonlinear:
+
+
+Basic nonlinear brick
+---------------------
+
+This brick represents a weak term of the form
+
+.. math::
+
+ \int_{\Omega} f(u,\lambda)\cdot v\ dx + \ldots
+
+.. |muparser| replace:: muparser
+.. _muparser: http://muparser.sourceforge.net/
+
+
+where :math:`f` is a function given by a string and interpreted with |muparser|_. This means in particular that this bricks need that Getfem++ is build with |muparser|_ library being installed. Here also, :math:`u` is the unknown and :math:`\lambda` is an optional real parameter. This brick can be used to add basic nonlinear term such as :math:`u^2` or :math:`e^u`.
+
+The function which adds this brick to a model is::
+
+ ind_brick = add_basic_nonlinear_brick(md, mim, varname, const std::string &f,
+ const std::string &dfdu, region = size_type(-1),
+ dataname_parameter = "");
+
+where ``varname`` is the name of the variable on which the term will be added, ``f`` is the string containing the expression of the function, ``dfdu`` is the string containing the expression of the derivative of the function with respect to the variable, ``region`` is an optional mesh region and ``dataname_parameter`` is the name of the optional scalar parameter.
+
+Note that in the expression of ``f`` the variable and the parameter should be represented by their respective names. For instance, to add the nonlinear term :math:`\lambda e^u` on a model on a variable ``u`` and a parameter ``lambda``, the command is::
+
+ add_basic_nonlinear_brick(md, mim, "u", "lambda*exp(u)",
+ "lambda*exp(u)", size_type(-1), "lambda");
+
diff --git a/doc/sphinx/source/userdoc/model_bilaplacian.rst b/doc/sphinx/source/userdoc/model_bilaplacian.rst
new file mode 100644
index 0000000..319157b
--- /dev/null
+++ b/doc/sphinx/source/userdoc/model_bilaplacian.rst
@@ -0,0 +1,96 @@
+.. $Id: model.rst 3655 2010-07-17 20:42:08Z renard $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. index:: models, model bricks
+
+.. _ud-model-bilaplacian:
+
+
+Bilaplacian and Kirchhoff-Love plate bricks
+-------------------------------------------
+
+The following function ::
+
+ ind = add_bilaplacian_brick(md, mim, varname, dataname,
+ region = size_type(-1));
+
+adds a bilaplacian brick on the variable `varname` and on the mesh region `region`. This represent a term :math:`\Delta(D \Delta u)`. where :math:`D(x)` is a coefficient determined by `dataname` which could be constant or described on a f.e.m. The corresponding weak form is :math:`\int D(x)\Delta u(x) \Delta v(x) dx`.
+
+
+For the Kirchoff-Love plate model, the weak form is a bit different (and more stable than the previous one). the function to add that term is ::
+
+ ind = add_bilaplacian_brick_KL(md, mim, varname, dataname1, dataname2,
+ region = size_type(-1));
+
+It adds a bilaplacian brick on the variable `varname` and on the mesh region `region`. This represent a term :math:`\Delta(D \Delta u)` where :math:`D(x)`
+is a the flexion modulus determined by `dataname1`. The term is
+integrated by part following a Kirchhoff-Love plate model
+with `dataname2` the poisson ratio.
+
+
+There is specific bricks to add appropriate boundary conditions for fourth order partial differential equations. The first one is ::
+
+ ind = add_normal_derivative_source_term_brick(md, mim, varname,
+ dataname, region);
+
+which adds a normal derivative source term brick
+:math:`F = \int b.\partial_n v` on the variable `varname` and on the
+mesh region `region`. It updates the right hand side of the linear
+system. `dataname` represents `b` and `varname` represents `v`.
+
+
+A Neumann term can be added thanks to the following bricks ::
+
+ ind = add_Kirchoff_Love_Neumann_term_brick(md, mim, varname,
+ dataname1, dataname2, region);
+
+which adds a Neumann term brick for Kirchhoff-Love model
+on the variable `varname` and the mesh region `region`.
+`dataname1` represents the bending moment tensor and `dataname2`
+its divergence.
+
+And a Dirichlet condition on the normal derivative can be prescribed thanks to the following bricks ::
+
+ ind = add_normal_derivative_Dirichlet_condition_with_multipliers
+ (md, mim, varname, multname, region, dataname = std::string(),
+ R_must_be_derivated = false);
+
+ ind = add_normal_derivative_Dirichlet_condition_with_multipliers
+ (md, mim, varname, mf_mult, region, dataname = std::string(),
+ R_must_be_derivated = false);
+
+ ind = add_normal_derivative_Dirichlet_condition_with_multipliers
+ (md, mim, varname, degree, region, dataname = std::string(),
+ R_must_be_derivated = false);
+
+These bricks add a Dirichlet condition on the normal derivative of the variable
+`varname` and on the mesh region `region` (which should be a boundary.
+The general form is :math:`\int \partial_n u(x)v(x) = \int r(x)v(x) \forall v`
+where :math:`r(x)` is the right hand side for the Dirichlet condition (0 for
+homogeneous conditions) and :math:`v` is in a space of multipliers
+defined by the variable `multname` (first version) or defined on the finite element method `mf_mult` (second version) or simply on a Lagrange finite element method of degree `degree` (third version) on the part of boundary determined
+by `region`. `dataname` is an optional parameter which represents
+the right hand side of the Dirichlet condition.
+If `R_must_be_derivated` is set to `true` then the normal
+derivative of `dataname` is considered.
+
+
+The test program :file:`bilaplacian.cc` is a good example of the use of the previous bricks.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/doc/sphinx/source/userdoc/model_constraint.rst b/doc/sphinx/source/userdoc/model_constraint.rst
new file mode 100644
index 0000000..6135007
--- /dev/null
+++ b/doc/sphinx/source/userdoc/model_constraint.rst
@@ -0,0 +1,48 @@
+.. $Id: model.rst 3655 2010-07-17 20:42:08Z renard $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. index:: models, model bricks
+
+.. _ud-model-constraint:
+
+
+
+
+Constraint brick
+----------------
+
+The constraint brick allows to add an explicit constraint on a variable. Explicit
+means that no integration is done. if :math:`U` is a variable then a constraint of
+the type
+
+.. math::
+
+ BU = L,
+
+can be added with the two following functions::
+
+ indbrick = getfem::add_constraint_with_penalization(md, varname,
+ penalisation_coeff, B, L);
+ indbrick = getfem::add_constraint_with_multipliers(md, varname,
+ multname, B, L);
+
+In the second case, a (fixed size) variable which will serve as a multiplier
+should be first added to the model.
+
+For the penalized version ``B`` should not contain a plain row, otherwise the
+whole tangent matrix will be plain. The penalization parameter can be changed
+thanks to the function::
+
+ change_penalization_coeff(md, ind_brick, penalisation_coeff);
+
+It is possible to change the constraints at any time thanks to the two following
+functions::
+
+ getfem::set_private_data_matrix(md, indbrick, B)
+ getfem::set_private_data_rhs(md, indbrick, L)
+
+where ``indbrick`` is the index of the brick in the model.
+
diff --git a/doc/sphinx/source/userdoc/model_contact_friction.rst b/doc/sphinx/source/userdoc/model_contact_friction.rst
new file mode 100644
index 0000000..b47cb47
--- /dev/null
+++ b/doc/sphinx/source/userdoc/model_contact_friction.rst
@@ -0,0 +1,796 @@
+.. $Id: model.rst 3655 2010-07-17 20:42:08Z renard $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. index:: models, model bricks
+
+.. _ud-model-contact-friction:
+
+
+
+Small sliding contact with friction bricks
+------------------------------------------
+
+The aim of these bricks is to take into account a contact condition with or without friction of an elastic structure on a rigid foundation or between two elastic structures. These bricks are restricted to small deformation approximation of contact (this may include large deformations on a flat obstacle).
+
+Approximation of contact
+++++++++++++++++++++++++
+
+For small deformation problems submitted
+a simple (compared to large deformation !) expression of the contact with friction condition is usually used where the tangential displacement do not influence the normal one. This is an approximation in the sense that if an obstacle is not perfectly flat, the tangential displacement of course influence the point where the contact holds. This will not be the case in small deformation where the contact condition can be considered to be described on the reference configuration.
+
+There are mainly two largely used discretizations of the contact with friction condition in this framework: a direct nodal contact condition (usually prescribed on the displacement finite element nodes) or a weak nodal contact condition (usually prescribed on the multiplier finite element nodes). The two discretization leads to similar system. However, the interpretation of quantities is not the same. A third approach is developed on Getfem contact bricks: a weak integral contact conditi [...]
+
+More details can be found for instance in [KI-OD1988]_, [KH-PO-RE2006]_ and [LA-RE2006]_.
+
+Direct nodal contact condition
+++++++++++++++++++++++++++++++
+
+A nodal contact condition consists in a certain number of contact nodes :math:`a_i`, :math:`i=1..N_c` on which a contact with (or without) friction condition is applied. The contact condition reads
+
+.. math::
+
+ u_N(a_i)-\text{gap}_i \le 0, ~~ \lambda_N^i \le 0, ~~ (u_N(a_i)-\text{gap}_i) \lambda_N^i = 0,
+
+where :math:`\lambda_N^i` is the equivalent nodal contact force on :math:`a_i` and :math:`u_N(a_i)` is the normal relative displacement between the elastic solid and an obstacle or between two elastic solids. The term :math:`\text{gap}_i` represents the normal gap between the two solids in the reference configuration. The friction condition reads
+
+.. math::
+
+ \|\lambda_T^i\| \le -{\mathscr F} \lambda_N^i,
+
+ \lambda_T^i = {\mathscr F} \lambda_N^i \frac{\dot{u}_T}{\|\dot{u}_T\|} ~~~ \text{ when } \dot{u}_T \ne 0,
+
+where :math:`\dot{u}_T` is the relative slip velocity, :math:`{\mathscr F}` is the friction coefficient and :math:`\lambda_T^i` the equivalent nodal friction force on :math:`a_i`. The friction condition can be summarized by the inclusion
+
+.. math::
+
+ \lambda_T^i \in {\mathscr F} \lambda_N^i \text{Dir}(\dot{u}_T),
+
+where :math:`\text{Dir}(\dot{u}_T)` is the multivalued map being the sub-differential of :math:`x \mapsto \|x_T\|` (i.e. :math:`\text{Dir}(x) = \frac{x}{\|x\|}` when :math:`x \ne 0` and :math:`\text{Dir}(0)` the closed unit ball). For two dimensional cases, :math:`\text{Dir}(\dot{u}_T)` reduces to :math:`\text{Sign}(\dot{u}_T)` where :math:`\text{Sign}` is the multivalued sign map.
+
+A complete linearized elasticity problem with contact with friction reads as
+
+Given an augmentation parameter :math:`r`, the contact and friction conditions can be equivalently expressed in term of projection as
+
+.. math::
+
+ \frac{1}{r}(\lambda_N^i - P_{]-\infty, 0]}(\lambda_N^i - r (u_N(a_i) - \text{gap}_i))) = 0,
+
+ \frac{1}{r}(\lambda_T^i - P_{{\mathscr B}(-{\mathscr F}P_{]-\infty, 0]}(\lambda_N^i - r(u_N(a_i) - \text{gap}_i))}(\lambda_T^i - r \dot{u}_T(a_i))) = 0,
+
+where :math:`P_K` is the projection on the convex :math:`K` and :math:`{\mathscr B}(-{\mathscr F}\lambda_N^i)` is the ball of center :math:`0` and radius :math:`-{\mathscr F}\lambda_N^i`.
+These expressions will be used to perform a semi-smooth Newton method.
+
+Suppose now that you approximate a linearized elasticity problem submitted to contact with friction. Then, if :math:`U` is the vector of the unknown for the displacement you will be able to express the matrices :math:`B_N` and :math:`B_T` such that
+
+.. math::
+
+ u_N(a_i) = (B_N U)_i,
+
+ (\dot{u}_T(a_i))_k = (B_T \dot{U})_{(d-1)(i-1)+k},
+
+where :math:`d` is the dimension of the domain and :math:`k = 1..d-1`. The expression of the elasticity problem with contact with friction can be written as
+
+.. math::
+
+ K U = L + B_N^T \lambda_N + B_T^T \lambda_T,
+
+ -\frac{1}{r\alpha_i}(\lambda_N^i - P_{]-\infty, 0]}(\lambda_N^i - \alpha_i r ((B_N U)_i - \text{gap}_i))) = 0, ~~ i = 1..N_c,
+
+ -\frac{1}{r\alpha_i}(\lambda_T^i - P_{{\mathscr B}(-{\mathscr F}P_{]-\infty, 0]}(\lambda_N^i - \alpha_i r ((B_N U)_i - \text{gap}_i))))}(\lambda_T^i - \alpha_i r (B_T U - B_T U^{0})_i)) = 0, ~~ i = 1..N_c,
+
+where :math:`\alpha_i` is a parameter which can be added for the homogenization of the augmentation parameter, :math:`(B_T U)_i` denotes here the sub-vector of indices from :math:`(d-1)(i-1)+1` to :math:`(d-1)i` for the sake of simplicity and the sliding velocity :math:`B_T \dot{U}` have been discretized into :math:`\frac{(B_T U - B_T U^{0})}{\Delta t}` with :math:`U^{0}` the displacement at the previous time step. Note that of course another discretization of the sliding velocity is pos [...]
+
+
+In that case, the homogenization coefficient :math:`\alpha_i` can be taken
+
+.. math::
+
+ \alpha_i = \frac{\int_{\Gamma_c} \varphi_i d\Gamma}{\ell}
+
+where :math:`\Gamma_c` is the contact boundary, :math:`\varphi_i` is the displacement shape function corresponding to the node :math:`a_i` and :math:`\ell` is a characteristic length, for instance the radius of the domain. In this way, the augmentation parameter :math:`r` can be expressed in :math:`N/m^2` and chosen closed to the Young modulus of the elastic body. Note that the solution is not very sensitive to the value of the augmentation parameter.
+
+
+Weak nodal contact condition
+++++++++++++++++++++++++++++
+
+The direct nodal condition may have some drawback : locking phenomena, over-constraint. It is in fact often more stable and for the same accuracy to use multiplier of reduced order compared to the displacement (the direct nodal contact condition corresponds more or less to a multiplier described on the same finite element method than the displacement).
+
+Let :math:`\varphi_i` be the shapes functions of the finite element describing the displacement and :math:`\psi_i` be the shape functions of a finite element describing a multiplier on the contact boundary :math:`\Gamma_c`. It is assumed that the set of admissible multiplier describing the normal stress will be
+
+.. math::
+
+ \Lambda_N^h = \{ \mu^h_N = \sum \mu^j_N \psi_j : \mu^h_N(a_i) \le 0, ~i = 1..N_c \}
+
+where :math:`a_i`, :math:`~~i=1..N_c` are the finite element nodes corresponding to the multiplier. The discrete contact condition is now expressed in a weak form by
+
+.. math::
+
+ \int_{\Gamma_c} (\mu_N^h - \lambda_N^h) (u_N - \text{gap}) d\Gamma \ge 0 ~~ \forall \mu_N^h \in \Lambda_N^h.
+
+In that case, the component :math:`\lambda_N^i` is a contact stress (:math:`N/m^2`) and the matrix :math:`B_N` can be written
+
+.. math::
+
+ (B_N)_{ij} = \int_{\Gamma_c} \psi_i \varphi_j d\Gamma.
+
+The matrix :math:`B_T` can also be written in a similar way. The friction condition can be written in a weak form
+
+.. math::
+
+ \int_{\Gamma_c} (\mu_T^h - \lambda_T^h) \dot{u}_T d\Gamma \ge 0 ~~ \forall \mu_T^h \in \Lambda_T^h({\mathscr F}\lambda_N^h),
+
+where :math:`\Lambda_T^h({\mathscr F}\lambda_N^h)` is the discrete set of admissible friction stress.
+
+Finally, the expression of the direct nodal contact condition are recovered
+
+.. math::
+
+ K U = L + B_N^T \lambda_N + B_T^T \lambda_T,
+
+ -\frac{1}{r\alpha_i}(\lambda_N^i - P_{]-\infty, 0]}(\lambda_N^i - \alpha_i r ((B_N U)_i - \text{gap}_i))) = 0, ~~ i = 1..N_c,
+
+ -\frac{1}{r\alpha_i}(\lambda_T^i - P_{{\mathscr B}(-{\mathscr F}P_{]-\infty, 0]}(\lambda_N^i - \alpha_i r ((B_N U)_i - \text{gap}_i)))}(\lambda_T^i - \alpha_i r (B_T U - B_T U^{0})_i)) = 0, ~~ i = 1..N_c,
+
+except that now :math:`\lambda_N^i` and :math:`\lambda_T^i` are force densities, and a good value for :math:`\alpha_i` is now
+
+.. math::
+
+ \alpha_i = \frac{1}{\ell \int_{\Gamma_c}\psi_i},
+
+where :math:`\psi_i` is the shape function of the multiplier for the node :math:`a_i`. In that case, the augmentation parameter :math:`r` can still be chosen close to the Young modulus of the elastic body.
+
+
+Note that without additional stabilization technique (see [HI-RE2010]_) an inf-sup condition have to be satisfied between the finite element of the displacement and the one for the multipliers. This means in particular that the finite element for the multiplier have to be "less rich" than the one for the displacement.
+
+
+.. _weak_integral_contact_section:
+
+Weak integral contact condition
++++++++++++++++++++++++++++++++++
+
+The weak integral contact formulation allows not to explicitly describe the discrete set of admissible stress. See also :ref:`nitsche_contact_small_def_section`. The contact stress (including the friction one) is described on a finite element space :math:`W^h` on the contact boundary :math:`\Gamma_c`:
+
+.. math::
+
+ \lambda^h \in W^h = \left\{ \sum \lambda_i \psi_i, \lambda_i \in I\hspace{-0.2em}R^d \right\}
+
+where :math:`d` is the dimension of the problem and :math:`\psi_i` still the shapes functions on which the contact stress is developed. Now, given a outward unit vector :math:`n` on the contact boundary :math:`\Gamma_c` (usually the normal to the obstacle), we make the standard decompositions:
+
+.. math::
+
+ \lambda_N^h = \lambda^h \cdot n, ~~~~ \lambda_T^h = \lambda^h - \lambda_N^h n, ~~~~
+ u_N^h = u^h \cdot n, ~~~~ u_T^h = u^h - u_N^h n,
+
+where :math:`u^h` is the displacement field approximated on a finite element space :math:`V^h`. This allows to express the contact condition in the following way
+
+.. math::
+
+ \displaystyle \int_{\Gamma_c} (\lambda^h_N + (\lambda^h_N - r(u^h_N-gap))_-)\mu^h_N d\Gamma = 0 ~~~~ \forall \mu^h \in W^h,
+
+where :math:`gap` is a given initial gap in reference configuration, :math:`r` is an augmentation parameter and :math:`(\cdot)_-:I\hspace{-0.2em}R\rightarrow I\hspace{-0.2em}R_+` is the negative part. The friction condition can similarly be written:
+
+.. math::
+
+ \displaystyle \int_{\Gamma_c} (\lambda^h_T -P_{B(\mathscr F(\lambda^h_N - r(u^h_N-gap))_-)}(\lambda^h_T - r\alpha(u^h_T-w^h_T)))\cdot \mu^h_T d\Gamma = 0 ~~~~ \forall \mu^h \in W^h,
+
+where :math:`B(\rho)` is the closed ball of center :math:`0` and radius :math:`\rho` and :math:`P_{B(\rho)}` is the orthogonal projection on it (By convenyion, the ball reduces to the origin dor :math:`\rho \le 0`). The term :math:`\alpha(u^h_T-w^h_T)` represent here an approximation of the sliding velocity. The parameter :math:`\alpha` and the field :math:`w^h_T` have to be adapted with respect to the chosen approximation. For instance, if the standard finite difference
+
+.. math::
+
+ (\dot{u}^h_T)^{n+1} \approx \displaystyle \frac{(u^h_T)^{n+1} - (u^h_T)^{n}}{dt}
+
+is chosen, then one has to take :math:`\alpha = 1/dt` and :math:`w^h_T = (u^h_T)^{n}`. Note that due to the symmetry of the ball, the parameter :math:`\alpha` do not play an important role in the formulation. It can simply be viewed as a scaling between the augmentation parameter for the contact condition and the one for the friction condition. Note also that contrarily to the previous formulations of contact, here there is not a strict independance of the conditions with respect to the [...]
+
+
+Getfem++ bricks implement four versions of the contact condition derived from the Alart-Curnier augmented Lagrangian formulation [AL-CU1991]_. The first one corresponds to the non-symmetric version. It consists in solving:
+
+.. math::
+
+ \left\{\begin{array}{l}
+ a(u^h, v^h) + \displaystyle \int_{\Gamma_c} \lambda^h \cdot v^h d\Gamma = l(v^h) ~~~~ \forall v^h \in V^h, \\
+ \displaystyle -\frac{1}{r}\int_{\Gamma_c} (\lambda^h_N + (\lambda^h_N - r(u^h_N-gap))_-)\mu^h_N d\Gamma \\
+ ~~~~~~~~~~\displaystyle -\frac{1}{r}\int_{\Gamma_c} (\lambda^h_T -P_{B(\rho)}(\lambda^h_T - r\alpha(u^h_T-w^h_T)))\cdot \mu^h_T d\Gamma = 0 ~~~~ \forall \mu^h \in W^h,
+ \end{array}\right.
+
+where :math:`a(\cdot, \cdot)` and :math:`l(v)` represent the remaining parts of the problem in :math:`u`, for instance linear elasticity and :math:`\rho={\mathscr F}(\lambda^h_N - r(u^h_N-gap))_-`. In order to write a Newton iteration, one has to derive the tangent system. It can be written, reporting only the contact and friction terms and not the right hand side:
+
+.. math::
+
+ \left\{\begin{array}{l}
+ \cdots - \displaystyle \int_{\Gamma_c} \delta_{\lambda} \cdot v d\Gamma = \cdots ~~~~ \forall v^h \in V^h, \\
+ \displaystyle -\frac{1}{r}\int_{\Gamma_c}(1-H(r(u^h_N-gap)-\lambda_N))\delta_{\lambda_N}\mu^h_N d\Gamma
+ \displaystyle -\int_{\Gamma_c}H(r(u^h_N-gap)-\lambda_N)\delta_{u_N}\mu^h_N d\Gamma \\
+ ~~~~~~\displaystyle -\frac{1}{r}\int_{\Gamma_c}(\delta_{\lambda_T} - D_xP_{B(\rho)}(\lambda^h_T - r\alpha(u^h_T-w^h_T))\delta_{\lambda_T})\cdot\mu^h_T d\Gamma \\
+ ~~~~~~\displaystyle -\int_{\Gamma_c}\alpha D_xP_{B(\rho)}(\lambda^h_T - r\alpha(u^h_T-w^h_T))\delta_{u_T}\cdot\mu^h_T d\Gamma \\
+ ~~~~~~ \displaystyle +\int_{\Gamma_c}({\mathscr F} D_{\rho}P_{B(\rho)}(\lambda^h_T - r\alpha(u^h_T-w^h_T))\delta_{u_N})\cdot\mu^h_T d\Gamma \\
+ ~~~~~~ \displaystyle -\int_{\Gamma_c}(\frac{\mathscr F}{r} D_{\rho}P_{B(\rho)}(\lambda^h_T - r\alpha(u^h_T-w^h_T))\delta_{\lambda_N})\cdot\mu^h_T d\Gamma = \cdots ~~~ \forall \mu^h \in W^h,
+ \end{array}\right.
+
+where :math:`H(\cdot)` is the Heaviside function (0 for a negative argument and 1 for a non-negative argument), :math:`D_xP_{B(\rho)}(x)` and :math:`D_{\rho}P_{B(\rho)}(x)` are the derivatives of the projection on :math:`B(\rho)` (assumed to vanish for :math:`\rho \le 0`) and :math:`\delta_{\lambda}` and :math:`\delta_{u}` are the unknown corresponding to the tangent problem.
+
+
+The second version corresponds to the "symmetric" version. It is in fact symmetric in the frictionless case only (because in this case it directly derives from the augmented Lagrangian formulation). It reads:
+
+.. math::
+
+ \left\{\begin{array}{l}
+ a(u^h, v^h) + \displaystyle \int_{\Gamma_c} (\lambda^h_N - r(u^h_N-gap))_- v^h_N d\Gamma \\
+ ~~~~~~ - \displaystyle \int_{\Gamma_c} P_{B(\rho)}(\lambda^h_T - r\alpha(u^h_T-w^h_T)))\cdot v^h_T d\Gamma = l(v^h) ~~~~ \forall v^h \in V^h, \\
+ \displaystyle -\frac{1}{r}\int_{\Gamma_c} (\lambda^h_N + (\lambda^h_N - r(u^h_N-gap))_-)\mu^h_N d\Gamma \\
+ ~~~~~~~~~~\displaystyle -\frac{1}{r}\int_{\Gamma_c} (\lambda^h_T -P_{B(\rho)}(\lambda^h_T - r\alpha(u^h_T-w^h_T)))\cdot \mu^h_T d\Gamma = 0 ~~~~ \forall \mu^h \in W^h,
+ \end{array}\right.
+
+and the tangent system:
+
+.. math::
+
+ \left\{\begin{array}{l}
+ \cdots + \displaystyle \int_{\Gamma_c} rH(r(u^h_N-gap)-\lambda_N)\delta_{u_N} v_N - H(r(u^h_N-gap)-\lambda_N)\delta_{\lambda_N} v_N d\Gamma \\
+ ~~~~~~+ \displaystyle \int_{\Gamma_c} r \alpha D_xP_{B(\rho)}(\lambda^h_T - r\alpha(u^h_T-w^h_T)) \delta_{u_T}\cdot v^h_T d\Gamma \\
+ ~~~~~~- \displaystyle \int_{\Gamma_c} D_xP_{B(\rho)}(\lambda^h_T - r\alpha(u^h_T-w^h_T)) \delta_{\lambda_T}\cdot v^h_T d\Gamma \\
+ ~~~~~~- \displaystyle \int_{\Gamma_c} (r{\mathscr F} D_{\rho}P_{B(\rho)}(\lambda^h_T - r\alpha(u^h_T-w^h_T)) \delta_{u_N})\cdot v^h_T d\Gamma \\
+ ~~~~~~- \displaystyle \int_{\Gamma_c} ({\mathscr F} D_{\rho}P_{B(\rho)}(\lambda^h_T - r\alpha(u^h_T-w^h_T)) \delta_{\lambda_N})\cdot v^h_T d\Gamma = \cdots ~~~~ \forall v^h \in V^h, \\
+ \displaystyle -\frac{1}{r}\int_{\Gamma_c}(1-H(r(u^h_N-gap)-\lambda_N))\delta_{\lambda_N}\mu^h_N d\Gamma
+ \displaystyle -\int_{\Gamma_c}H(r(u^h_N-gap)-\lambda_N)\delta_{u_N}\mu^h_N d\Gamma \\
+ ~~~~~~\displaystyle -\frac{1}{r}\int_{\Gamma_c}(\delta_{\lambda_T} - D_xP_{B(\rho)}(\lambda^h_T - r\alpha(u^h_T-w^h_T))\delta_{\lambda_T})\cdot\mu^h_T d\Gamma \\
+ ~~~~~~\displaystyle -\int_{\Gamma_c}\alpha D_xP_{B(\rho)}(\lambda^h_T - r\alpha(u^h_T-w^h_T))\delta_{u_T}\cdot\mu^h_T d\Gamma \\
+ ~~~~~~ \displaystyle +\int_{\Gamma_c}({\mathscr F} D_{\rho}P_{B(\rho)}(\lambda^h_T - r\alpha(u^h_T-w^h_T))\delta_{u_N})\cdot\mu^h_T d\Gamma \\
+ ~~~~~~ \displaystyle -\int_{\Gamma_c}(\frac{\mathscr F}{r} D_{\rho}P_{B(\rho)}(\lambda^h_T - r\alpha(u^h_T-w^h_T))\delta_{\lambda_N})\cdot\mu^h_T d\Gamma = \cdots ~~~ \forall \mu^h \in W^h,
+ \end{array}\right.
+
+still with :math:`\rho={\mathscr F}(\lambda^h_N - r(u^h_N-gap))_-`.
+
+The third version corresponds to a penalized contact and friction condition. It does not require the use of a multiplier. In this version, the parameter :math:`r` is a penalization parameter and as to be large enough to perform a good approximation of the non-penetration and the Coulomb friction conditions. The formulation reads:
+
+.. math::
+
+ \left\{\begin{array}{l}
+ a(u^h, v^h) + \displaystyle \int_{\Gamma_c} r(u^h_N-gap)_+ v^h_N d\Gamma \\
+ ~~~~~~ + \displaystyle \int_{\Gamma_c} P_{B(\mathscr F r(u^h_N-gap)_+)}(r\alpha(u^h_T-w^h_T))\cdot v^h_T d\Gamma = l(v^h) ~~~~ \forall v^h \in V^h,
+ \end{array}\right.
+
+and the tangent system:
+
+.. math::
+
+ \left\{\begin{array}{l}
+ \cdots + \displaystyle \int_{\Gamma_c} rH(u^h_N-gap)\delta_{u_N} v_N d\Gamma \\
+ ~~~~~~- \displaystyle \int_{\Gamma_c} r \alpha D_xP_{B(\mathscr F r(u^h_N-gap)_+)}(r\alpha(u^h_T-w^h_T)) \delta_{u_T}\cdot v^h_T d\Gamma \\
+ ~~~~~~+ \displaystyle \int_{\Gamma_c} ({r\mathscr F} H(u^h_N-gap) D_{\rho}P_{B(\mathscr F r(u^h_N-gap)_+)}(r\alpha(u^h_T-w^h_T)) \delta_{u_N})\cdot v^h_T d\Gamma = \cdots ~~~~ \forall v^h \in V^h,
+ \end{array}\right.
+
+
+Numerical continuation
+++++++++++++++++++++++++
+
+In addition, |gf| develops a method of numerical continuation for finding numerical solutions of discretized evolutionary contact problems based on the weak integral contact condition (see :ref:`ud-model-continuation` for a general introduction). For this purpose, a parameter-dependent sliding velocity may be added to the friction condition so that it becomes:
+
+.. math::
+
+ \displaystyle \int_{\Gamma_c} \Bigl(\lambda^h_T -P_{B(-\mathscr F\lambda^h_N)}\bigl(\lambda^h_T - r\bigl(\alpha(u^h_T-w^h_T)+(1-\gamma)z^h_T\bigr)\bigr)\Bigr)\cdot \mu^h_T d\Gamma = 0 ~~~~ \forall \mu^h \in W^h.
+
+Here, :math:`\gamma` is a parameter and :math:`z^h_T` is an initial sliding velocity. It is worth mentioning that if one chooses
+
+.. math::
+
+ \displaystyle \alpha = \frac{1}{dt},\quad w^h_T = (u^h_T)^{n},\quad z^h_T = \frac{(u^h_T)^{n} - (u^h_T)^{n-1}}{dt},
+
+then he recovers the standard friction condition at time :math:`t_{n}` and :math:`t_{n+1}` for :math:`\gamma` equal to 0 and 1, respectively.
+
+
+
+Friction law
++++++++++++++++
+
+Apart from pure Coulomb friction :math:`\rho = {\mathscr F} \left| \sigma_n \right|`,
+the weak integral contact framework in |gf| also supports a more generic friction
+law description:
+
+.. math::
+
+ \displaystyle \rho = \left\{\begin{array}{ll}
+ \tau_{adh} + {\mathscr F} \left| \sigma_n \right| &
+ ~~~\mbox{if } ~~ \tau_{adh} + {\mathscr F} \left| \sigma_n \right| < \tau_{tresca} \\
+ \tau_{tresca} & ~~~\mbox{otherwise}
+ \end{array}\right.
+
+In this equation :math:`\rho` is the admissible friction stress for a given
+normal stress :math:`\sigma_n`, :math:`{\mathscr F}` is the coefficient of friction,
+:math:`\tau_{adh}` is an adhesional (load-independent) shear stress and
+:math:`\tau_{tresca}` is a maximum shear stress limit.
+
+.. ud-fig-frictionlaw:
+.. figure:: images/getfemuserfrictionlaw.png
+ :align: center
+ :scale: 50
+
+
+Add a contact with or without friction to a model
++++++++++++++++++++++++++++++++++++++++++++++++++
+
+Frictionless basic contact brick
+++++++++++++++++++++++++++++++++
+
+In order to add a frictionless contact brick you call the model object method::
+
+ getfem::add_basic_contact_brick
+ (md, varname_u, multname_n, dataname_r, BN, dataname_gap, dataname_alpha, aug_version);
+
+This function adds a frictionless contact brick on ``varname_u`` thanks to a multiplier variable ``multname_n``. If :math:`U` is the vector of degrees of freedom on which the unilateral constraint is applied, the matrix :math:`B_N` have to be such that this condition is defined by :math:`B_N U \le 0`. The constraint is prescribed thank to a multiplier ``multname_n`` whose dimension should be equal to the number of lines of :math:`B_N`. The variable ``dataname_r`` is the name of the augme [...]
+
+The parameter `aug_version` indicates the augmentation strategy : 1 for the non-symmetric Alart-Curnier augmented Lagrangian, 2 for the symmetric one, 3 for the unsymmetric method based on augmented multipliers.
+
+Note that is possible to change the basic contact matrix :math:`B_N` by using::
+
+ getfem::contact_brick_set_BN(md, indbrick);
+
+
+Basic contact brick with friction
++++++++++++++++++++++++++++++++++
+
+ getfem::add_basic_contact_brick
+ (md, varname_u, multname_n, multname_t, dataname_r, BN, dataname_friction_coeff, dataname_gap, dataname_alpha, aug_version);
+
+This function adds a contact brick with friction on ``varname_u`` thanks to two
+multiplier variables ``multname_n`` and ``multname_t``. If ``U`` is the vector
+of degrees of freedom on which the condition is applied,
+the matrix ``B_N`` has to be such that the contact condition is defined
+by :math:`B_N U \le gap` and ``B_T`` have to be such that the relative
+tangential
+displacement is :math:`B_T U`. The matrix ``B_T`` should have as many rows as
+``B_N`` multiplied by :math:`d-1` where :math:`d` is the domain dimension.
+The contact condition is prescribed thank to a multiplier
+``multname_n`` whose dimension should be equal to the number of rows of
+``B_N`` and the friction condition by a multiplier ``multname_t`` whose
+size should be the number of rows of ``B_T``.
+The parameter ``dataname_friction_coeff`` describes the friction
+coefficient. It could be a scalar or a vector describing the
+coefficient on each contact condition.
+The augmentation parameter ``r`` should be chosen in a range of acceptable values
+(see Getfem user documentation). ``dataname_gap`` is an
+optional parameter representing the initial gap. It can be a single value
+or a vector of value. ``dataname_alpha`` is an optional homogenization
+parameter for the augmentation parameter.
+
+The parameter `aug_version` indicates the augmentation strategy :
+1 for the non-symmetric Alart-Curnier augmented Lagrangian,
+2 for the symmetric one,
+3 for the unsymmetric method based on augmented multipliers and
+4 for the unsymmetric method based on augmented multipliers with De Saxce projection.
+
+Note that is possible to change the basic contact matrices :math:`B_N` and :math:`B_T` by using::
+
+ getfem::contact_brick_set_BN(md, indbrick);
+ getfem::contact_brick_set_BT(md, indbrick);
+
+
+Frictionless nodal contact with a rigid obstacle brick
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+ getfem::add_nodal_contact_with_rigid_obstacle_brick
+ (md, mim, varname_u, multname_n, dataname_r, region, obstacle, aug_version);
+
+This function adds a direct nodal frictionless contact condition with a rigid obstacle to the model. The condition is applied on the variable ``varname_u``
+on the boundary corresponding to ``region``. The rigid obstacle should
+be described with the string ``obstacle`` being a signed distance to
+the obstacle. This string should be an expression where the coordinates
+are 'x', 'y' in 2D and 'x', 'y', 'z' in 3D. For instance, if the rigid
+obstacle correspond to :math:`z \le 0`, the corresponding signed distance will
+be simply 'z'. ``multname_n`` should be a fixed size variable whose size is
+the number of degrees of freedom on boundary ``region``. It represents the
+contact equivalent nodal forces.
+The augmentation parameter ``r`` should be chosen in a
+range of acceptable values (close to the Young modulus of the elastic
+body, see Getfem user documentation). 1 for the non-symmetric Alart-Curnier augmented Lagrangian, 2 for the symmetric one, 3 for the unsymmetric method based on augmented multipliers.
+
+
+Nodal contact with a rigid obstacle brick with friction
++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+ getfem::add_nodal_contact_with_rigid_obstacle_brick
+ (md, mim, varname_u, multname_n, multname_t, dataname_r,
+ dataname_friction_coeff, region, obstacle, aug_version);
+
+
+This function adds a direct nodal contact with friction condition with a rigid
+obstacle to the model. The condition is applied on the variable ``varname_u``
+on the boundary corresponding to ``region``. The rigid obstacle should
+be described with the string ``obstacle`` being a signed distance to
+the obstacle. This string should be an expression where the coordinates
+are 'x', 'y' in 2D and 'x', 'y', 'z' in 3D. For instance, if the rigid
+obstacle correspond to :math:`z \le 0`, the corresponding signed distance will
+be simply 'z'. ``multname_n`` should be a fixed size variable whose size is
+the number of degrees of freedom on boundary ``region``. It represents the
+contact equivalent nodal forces.
+``multname_t`` should be a fixed size variable whose size is
+the number of degrees of freedom on boundary ``region`` multiplied by
+:math:`d-1` where :math:`d` is the domain dimension. It represents the
+friction equivalent nodal forces.
+The augmentation parameter ``r`` should be chosen in a
+range of acceptable values (close to the Young modulus of the elastic
+body, see Getfem user documentation). ``dataname_friction_coeff`` is
+the friction coefficient. It could be a scalar or a vector of values
+representing the friction coefficient on each contact node.
+
+The parameter `aug_version` indicates the augmentation strategy :
+1 for the non-symmetric Alart-Curnier augmented Lagrangian,
+2 for the symmetric one,
+3 for the unsymmetric method based on augmented multipliers and
+4 for the unsymmetric method based on augmented multipliers with De Saxce projection.
+
+
+Frictionless nodal contact between non-matching meshes brick
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+ getfem::add_nodal_contact_between_nonmatching_meshes_brick
+ (md, mim1, mim2, varname_u1, varname_u2, multname_n, dataname_r,
+ rg1, rg2, slave1=true, slave2=false, aug_version=1);
+
+This function adds a frictionless contact condition between two faces of one
+or two elastic bodies. The condition is applied on the variable `varname_u` or
+the variables `varname_u1` and `varname_u2` depending if a single or
+two distinct displacement fields are given. Vectors `rg1` and `rg2`
+contain pairs of regions expected to come in contact with each other. In
+case of a single region per side, `rg1` and `rg2` can be given as normal
+integers. In the single displacement variable case the regions defined in
+both `rg1` and `rg2` refer to the variable `varname_u`. In the case of
+two displacement variables, `rg1` refers to `varname_u1` and `rg2` refers
+to `varname_u2`. `multname_n` should be a fixed size variable whose size
+is the number of degrees of freedom on those regions among the ones
+defined in `rg1` and `rg2` which are characterized as "slaves". It
+represents the contact equivalent nodal forces. The augmentation
+parameter `r` should be chosen in a range of acceptabe values (close to
+the Young modulus of the elastic body, see Getfem user documentation).
+The optional parameters `slave1` and `slave2` declare if the regions
+defined in `rg1` and `rg2` are correspondingly considered as "slaves".
+By default `slave1` is true and `slave2` is false, i.e. `rg1` contains
+the slave surfaces, while `rg2` the master surfaces. Preferably only
+one of `slave1` and `slave2` is set to true.
+
+The parameter `aug_version` indicates the augmentation strategy :
+1 for the non-symmetric Alart-Curnier augmented Lagrangian,
+2 for the symmetric one,
+3 for the unsymmetric method with augmented multiplier.
+
+Basically, this brick computes the matrix :math:`B_N` and the vectors
+gap and alpha and calls the basic contact brick.
+
+
+Nodal contact between non-matching meshes brick with friction
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+ getfem::add_nodal_contact_between_nonmatching_meshes_brick
+ (md, mim1, mim2, varname_u1, varname_u2, multname_n, multname_t,
+ dataname_r, dataname_friction_coeff, rg1, rg2, slave1=true,
+ slave2=false, aug_version=1);
+
+This function adds a contact with friction condition between two faces of
+one or two elastic bodies. The condition is applied on the variable
+`varname_u` or the variables `varname_u1` and `varname_u2` depending if a
+single or two distinct displacement fields are given. Vectors `rg1` and `rg2`
+contain pairs of regions expected to come in contact with each other. In
+case of a single region per side, `rg1` and `rg2` can be given as normal
+integers. In the single displacement variable case the regions defined in
+both `rg1` and `rg2` refer to the variable `varname_u`. In the case of
+two displacement variables, `rg1` refers to `varname_u1` and `rg2` refers
+to `varname_u2`. `multname_n` should be a fixed size variable whose size
+is the number of degrees of freedom on those regions among the ones
+defined in `rg1` and `rg2` which are characterized as "slaves". It
+represents the contact equivalent nodal normal forces. `multname_t`
+should be a fixed size variable whose size corresponds to the size of
+`multname_n` multiplied by qdim - 1 . It represents the contact
+equivalent nodal tangent (frictional) forces. The augmentation parameter
+`r` should be chosen in a range of acceptabe values (close to the Young
+modulus of the elastic body, see Getfem user documentation). The friction
+coefficient stored in the parameter `friction_coeff` is either a single
+value or a vector of the same size as `multname_n`. The optional
+parameters `slave1` and `slave2` declare if the regions defined in `rg1`
+and `rg2` are correspondingly considered as "slaves". By default `slave1`
+is true and `slave2` is false, i.e. `rg1` contains the slave surfaces,
+while `rg2` the master surfaces. Preferably only one of `slave1` and
+`slave2` is set to true.
+
+The parameter `aug_version` indicates the augmentation strategy :
+1 for the non-symmetric Alart-Curnier augmented Lagrangian,
+2 for the symmetric one,
+3 for the unsymmetric method with augmented multiplier and
+4 for the unsymmetric method with augmented multiplier and De Saxce projection.
+
+Basically, this brick computes the matrices :math:`B_N` and :math:`B_T`
+as well the vectors gap and alpha and calls the basic contact brick.
+
+
+
+Hughes stabilized frictionless contact condition
+++++++++++++++++++++++++++++++++++++++++++++++++
+
+In order to add a Hughes stabilized frictionless contact brick you call the model object method::
+
+ getfem::add_Hughes_stab_basic_contact_brick
+ (md, varname_u, multname_n, dataname_r, BN, DN, dataname_gap, dataname_alpha, aug_version);
+
+This function adds a Hughes stabilized frictionless contact brick on ``varname_u`` thanks to a multiplier variable ``multname_n``. If we take :math:`U` is the vector of degrees of freedom on which the unilateral constraint is applied, and :math:`\lambda` the multiplier Vector of contact force. Then Hughes stabilized frictionless contact condition is defined by the matrix :math:`B_N` and :math:`D_N` have to be such that this condition is defined by :math:`B_N U - D_N \lambda \le 0`. Where [...]
+
+The parameter `aug_version` indicates the augmentation strategy : 1 for the non-symmetric Alart-Curnier augmented Lagrangian, 2 for the symmetric one, 3 for the unsymmetric method based on augmented multipliers.
+
+Note that the matrix :math:`D_N` is a sum of the basic contact term and the Hughes stabilised term. You can change it with::
+
+ getfem::contact_brick_set_DN(md, indbrick);
+
+
+Frictionless integral contact with a rigid obstacle brick
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+::
+
+ getfem::add_integral_contact_with_rigid_obstacle_brick
+ (md, mim, varname_u, multname_n, dataname_obs, dataname_r, region, option = 1);
+
+This function adds a frictionless contact condition with a rigid obstacle
+to the model, which is defined in an integral way. It is the direct
+approximation of an augmented Lagrangian formulation defined at the
+continuous level. The advantage should be a better scalability:
+the number of
+Newton iterations should be more or less independent of the mesh size.
+The condition is applied on the variable ``varname_u``
+on the boundary corresponding to ``region``. The rigid obstacle should
+be described with the data ``dataname_obstacle`` being a signed distance to
+the obstacle (interpolated on a finite element method).
+``multname_n`` should be a fem variable representing the contact stress.
+An inf-sup condition between ``multname_n`` and ``varname_u`` is required.
+The augmentation parameter ``dataname_r`` should be chosen in a
+range of acceptable values.
+
+Possible values for `option` is 1 for the non-symmetric Alart-Curnier
+augmented Lagrangian method, 2 for the symmetric one, 3 for the
+non-symmetric Alart-Curnier method with an additional augmentation
+and 4 for a new unsymmetric method. The default value is 1.
+
+``mim`` represents of course the integration method. Note that it should
+be accurate enough to integrate efficiently the nonlinear terms involved.
+
+
+Integral contact with a rigid obstacle brick with friction
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+::
+
+ getfem::add_integral_contact_with_rigid_obstacle_brick
+ (md, mim, varname_u, multname_n, dataname_obs, dataname_r,
+ dataname_friction_coeffs, region, option = 1, dataname_alpha = "",
+ dataname_wt = "", dataname_gamma = "", dataname_vt = "");
+
+
+This function adds a contact with friction condition with a rigid obstacle
+to the model, which is defined in an integral way. It is the direct
+approximation of an augmented Lagrangian formulation defined at the
+continuous level.
+The advantage should be a better scalability: the number of Newton
+iterations should be more or less independent of the mesh size.
+The condition is applied on the variable ``varname_u``
+on the boundary corresponding to ``region``. The rigid obstacle should
+be described with the data ``dataname_obstacle`` being a signed distance to
+the obstacle (interpolated on a finite element method).
+``multname_n`` should be a fem variable representing the contact stress.
+An inf-sup condition between ``multname_n`` and ``varname_u`` is required.
+The augmentation parameter ``dataname_r`` should be chosen in a
+range of acceptable values.
+
+The parameter `dataname_friction_coeffs` contains the Coulomb friction
+coefficient and optionally an adhesional shear stress threshold and the
+tresca limit shear stress. For constant coefficients its size is from
+1 to 3. For coefficients described on a finite element method, this
+vector contains a number of single values, value pairs or triplets
+equal to the number of the corresponding mesh_fem's basic dofs.
+
+Possible values for `option` is 1 for the non-symmetric Alart-Curnier
+augmented Lagrangian method, 2 for the symmetric one, 3 for the
+non-symmetric Alart-Curnier method with an additional augmentation
+and 4 for a new unsymmetric method. The default value is 1.
+Option 4, assumes pure Coulomb friction and ignores any adhesional stress
+and tresca limit coefficients.
+
+``dataname_alpha`` and ``dataname_wt`` are optional parameters to solve
+evolutionary friction problems. ``dataname_gamma`` and ``dataname_vt`` denote
+optional data for adding a parameter-dependent sliding velocity to the friction
+condition. ``mim`` represents of course the integration method. Note that it
+should be accurate enough to integrate efficiently the nonlinear terms involved.
+
+
+Frictionless integral contact between non-matching meshes brick
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+::
+
+ getfem::add_integral_contact_between_nonmatching_meshes_brick
+ (md, mim, varname_u1, varname_u2, multname_n, dataname_r,
+ region1, region2, option = 1);
+
+This function adds a frictionless contact condition between nonmatching meshes
+to the model, which is defined in an integral way. It is the direct
+approximation of an augmented Lagrangian formulation defined at the
+continuous level.
+The advantage should be a better scalability: the number of Newton
+iterations should be more or less independent of the mesh size.
+The condition is applied on the variables ``varname_u1`` and
+``varname_u2`` on the boundaries corresponding to ``region1`` and
+``region2``.
+``multname_n`` should be a fem variable representing the contact stress.
+An inf-sup condition between ``multname_n`` and ``varname_u1`` and
+``varname_u2`` is required.
+The augmentation parameter ``dataname_r`` should be chosen in a
+range of acceptable values.
+
+Possible values for `option` is 1 for the non-symmetric Alart-Curnier
+augmented Lagrangian method, 2 for the symmetric one, 3 for the
+non-symmetric Alart-Curnier method with an additional augmentation
+and 4 for a new unsymmetric method. The default value is 1.
+
+``mim`` represents of course the integration method. Note that it should
+be accurate enough to integrate efficiently the nonlinear terms involved.
+
+
+Integral contact between non-matching meshes brick with friction
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+::
+
+ getfem::add_integral_contact_between_nonmatching_meshes_brick
+ (md, mim, varname_u1, varname_u2, multname, dataname_r,
+ dataname_friction_coeffs, region1, region2, option = 1,
+ dataname_alpha = "", dataname_wt1 = "", dataname_wt2 = "");
+
+This function adds a contact with friction condition between nonmatching meshes
+to the model. This brick adds a contact which is defined in an integral way.
+It is the direct approximation of an augmented Lagrangian formulation
+defined at the continuous level. The advantage should be a better scalability:
+the number of Newton iterations should be more or less independent of the mesh size.
+The condition is applied on the variables ``varname_u1`` and ``varname_u2``
+on the boundaries corresponding to ``region1`` and ``region2``.
+``multname`` should be a fem variable representing the contact and friction stress.
+An inf-sup condition between ``multname`` and ``varname_u1`` and
+``varname_u2`` is required.
+The augmentation parameter ``dataname_r`` should be chosen in a
+range of acceptable values.
+
+The parameter `dataname_friction_coeffs` contains the Coulomb friction
+coefficient and optionally an adhesional shear stress threshold and the
+tresca limit shear stress. For constant coefficients its size is from
+1 to 3. For coefficients described on a finite element method on the
+same mesh as ``varname_u1``, this vector contains a number of single values,
+value pairs or triplets equal to the number of the corresponding mesh_fem's
+basic dofs.
+
+Possible values for `option` is 1 for the non-symmetric Alart-Curnier
+augmented Lagrangian method, 2 for the symmetric one, 3 for the
+non-symmetric Alart-Curnier method with an additional augmentation
+and 4 for a new unsymmetric method. The default value is 1.
+``dataname_alpha``, ``dataname_wt1`` and ``dataname_wt2`` are optional
+parameters to solve evolutionary friction problems.
+``mim`` represents the integration method on the same mesh as ``varname_u1``.
+Note that it should be accurate enough to integrate efficiently the nonlinear
+terms involved.
+
+
+Frictionless penalized contact with a rigid obstacle brick
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+::
+
+ getfem::add_penalized_contact_with_rigid_obstacle_brick
+ (md, mim, varname_u, dataname_obs, dataname_r, region,
+ option = 1, dataname_lambda_n = "");
+
+This function adds a frictionless penalized contact condition
+with a rigid obstacle to the model.
+The condition is applied on the variable ``varname_u``
+on the boundary corresponding to ``region``. The rigid obstacle should
+be described with the data ``dataname_obstacle`` being a signed distance to
+the obstacle (interpolated on a finite element method).
+The penalization parameter ``dataname_r`` should be chosen
+large enough to prescribe an approximate non-penetration condition
+but not too large not to deteriorate too much the conditioning of
+the tangent system. ``dataname_n`` is an optional parameter used if option
+is 2. In that case, the penalization term is shifted by ``lambda_n`` (this
+allows the use of an Uzawa algorithm on the corresponding augmented
+dLagrangian formulation)
+
+
+Penalized contact with a rigid obstacle brick with friction
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+::
+
+ getfem::add_penalized_contact_with_rigid_obstacle_brick
+ (md, mim, varname_u, dataname_obs, dataname_r, dataname_friction_coeffs,
+ region, option = 1, dataname_lambda = "", dataname_alpha = "",
+ dataname_wt = "");
+
+This function adds a penalized contact condition with Coulomb friction with a
+rigid obstacle to the model.
+The condition is applied on the variable ``varname_u``
+on the boundary corresponding to ``region``. The rigid obstacle should
+be described with the data `dataname_obstacle` being a signed distance to
+the obstacle (interpolated on a finite element method).
+
+The parameter `dataname_friction_coeffs` contains the Coulomb friction
+coefficient and optionally an adhesional shear stress threshold and the
+tresca limit shear stress. For constant coefficients its size is from
+1 to 3. For coefficients described on a finite element method, this
+vector contains a number of single values, value pairs or triplets
+equal to the number of the corresponding mesh_fem's basic dofs.
+
+The penalization parameter ``dataname_r`` should be chosen
+large enough to prescribe approximate non-penetration and friction
+conditions but not too large not to deteriorate too much the
+conditioning of the tangent system.
+``dataname_lambda`` is an optional parameter used if ``option``
+is 2. In that case, the penalization term is shifted by ``lambda`` (this
+allows the use of an Uzawa algorithm on the corresponding augmented
+Lagrangian formulation).
+``dataname_alpha`` and ``dataname_wt`` are optional parameters to solve
+evolutionary friction problems.
+
+
+Frictionless penalized contact between non-matching meshes brick
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+::
+
+ getfem::add_penalized_contact_between_nonmatching_meshes_brick
+ (md, mim, varname_u1, varname_u2, dataname_r,
+ region1, region2, option = 1, dataname_lambda_n = "");
+
+This function adds a penalized contact frictionless condition between nonmatching
+meshes to the model.
+The condition is applied on the variables ``varname_u1`` and ``varname_u2``
+on the boundaries corresponding to ``region1` and ``region2`.
+The penalization parameter ``dataname_r`` should be chosen
+large enough to prescribe an approximate non-penetration condition
+but not too large not to deteriorate too much the conditionning of
+the tangent system. ``dataname_n`` is an optional parameter used if
+option is 2. In that case, the penalization term is shifted by ``lambda_n``
+(this allows the use of an Uzawa algorithm on the corresponding augmented
+Lagrangian formulation)
+
+
+Penalized contact between non-matching meshes brick with friction
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+::
+
+ getfem::add_penalized_contact_between_nonmatching_meshes_brick
+ (md, mim, varname_u1, varname_u2, dataname_r, dataname_friction_coeffs,
+ region1, region2, option = 1, dataname_lambda = "",
+ dataname_alpha = "", dataname_wt1 = "", dataname_wt2 = "");
+
+This function adds a penalized contact condition with Coulomb friction between
+nonmatching meshes to the model.
+The condition is applied on the variables ``varname_u1`` and ``varname_u2``
+on the boundaries corresponding to ``region1` and ``region2`.
+The penalization parameter ``dataname_r`` should be chosen
+large enough to prescribe an approximate non-penetration condition
+but not too large not to deteriorate too much the conditionning of
+the tangent system.
+
+The parameter `dataname_friction_coeffs` contains the Coulomb friction
+coefficient and optionally an adhesional shear stress threshold and the
+tresca limit shear stress. For constant coefficients its size is from
+1 to 3. For coefficients described on a finite element method on the
+same mesh as `varname_u1`, this vector contains a number of single
+values, value pairs or triplets equal to the number of the
+corresponding mesh_fem's basic dofs.
+
+``dataname_lambda`` is an optional parameter used if ``option`` is 2.
+In that case, the penalization term is shifted by ``lambda``
+(this allows the use of an Uzawa algorithm on the corresponding augmented
+Lagrangian formulation)
+``dataname_alpha``, ``dataname_wt1`` and ``dataname_wt2`` are optional
+parameters to solve evolutionary friction problems.
+``mim`` represents the integration method on the same mesh as ``varname_u1``.
+Note that it should be accurate enough to integrate efficiently the nonlinear
+terms involved.
+
diff --git a/doc/sphinx/source/userdoc/model_contact_friction_large_sliding.rst b/doc/sphinx/source/userdoc/model_contact_friction_large_sliding.rst
new file mode 100644
index 0000000..40cc796
--- /dev/null
+++ b/doc/sphinx/source/userdoc/model_contact_friction_large_sliding.rst
@@ -0,0 +1,242 @@
+.. $Id: model.rst 3655 2010-07-17 20:42:08Z renard $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. index:: models, model bricks
+
+.. _ud-model-contact-friction-large:
+
+Large sliding/large deformation contact with friction bricks
+------------------------------------------------------------
+
+These bricks present some algorithms for contact and friction in the large sliding/large deformation framework. Of course, their computational cost is greatly higher than small sliding-small deformation bricks.
+
+The multi-contact frame object
+++++++++++++++++++++++++++++++
+
+A |gf| object is dedicated to the computation of effective contact surfaces which is shared by all the bricks. This object stores the different potential contact surfaces. On most of methods, potential contact surface are classified into two categories: master and slave surface (see :ref:`figure<ud-fig-masterslave>`).
+
+.. _ud-fig-masterslave:
+
+.. figure:: images/getfemusermodelmasterslave.png
+ :align: center
+ :scale: 60
+
+The slave surface is the "contactor" and the master one the "target". Rigid obstacle are also considered. They are always master surfaces. The basic rule is that the contact is considered between a slave surface and a master one. However, the multi-contact frame object and the |gf| bricks allow multi-contact situations, including contact between two master surfaces, self-contact of a master surface and an arbitrary number of slave and master surfaces.
+
+Basically, in order to detect the contact pairs, Gauss points or f.e.m. nodes of slave surfaces are projected on master surfaces (see :ref:`figure<ud-fig-masterslave>`). If self-contact is considered, Gauss points or f.e.m. nodes of master surface are also projected on master surfaces.
+
+The use of multi-contact frame object
+*************************************
+
+A multi-contact frame object is initialized as follows::
+
+ multi_contact_frame mcf(size_type N, scalar_type release_distance,
+ bool use_delaunay = true, bool self_contact = true,
+ scalar_type cut_angle = 0.3, bool raytrace = false,
+ int nodes_mode = 0, bool ref_conf = false);
+
+ multi_contact_frame mcf(const model &md, size_type N,
+ scalar_type release_distance,
+ bool use_delaunay = true, bool self_contact = true,
+ scalar_type cut_angle = 0.3, bool raytrace = false,
+ int nodes_mode = 0, bool ref_conf = false);
+
+
+where `md` is a Getfem model. In this case, the multi contact frame object is linked to a model. `N` is the space dimension (typically, 2 or 3), `release_distance` is the limit distance beyond which two points are not considered in potential contact (should be typically comparable to element sizes). There is several optional parameters. if `use_delaunay` is true (default value), then contact detection is done calling `Qhull <http://www.qhull.org>`_ package to perform a Delaunay triangula [...]
+
+Once a multi-contact frame is build, one adds slave or master surfaces, or rigid obstacles. Note that rigid obstacles are defined by a level-set expression which is evaluated by the `MuParser <http://muparser.beltoforion.de/>`_ package. The methods of multi-contact frame object adding a contact boundary are::
+
+
+ size_type add_obstacle(const std::string &obs);
+
+ size_type add_slave_boundary(const getfem::mesh_im &mim,
+ const getfem::mesh_fem &mfu,
+ const model_real_plain_vector &U,
+ size_type region);
+
+ size_type add_master_boundary(const getfem::mesh_im &mim,
+ const getfem::mesh_fem &mfu,
+ const model_real_plain_vector &U,
+ size_type region);
+
+ size_type add_slave_boundary(const getfem::mesh_im &mim,
+ size_type region,
+ const std::string &varname,
+ const std::string &multname = "",
+ const std::string &wname = "");
+
+ size_type add_master_boundary(const getfem::mesh_im &mim,
+ size_type region,
+ const std::string &varname,
+ const std::string &multname = "",
+ const std::string &wname = "");
+
+
+where `obs` is a string containing the expression of the level-set function which should be a signed distance to the obstacle (the coordinates are (`x`, `y`) in 2D, (`x`, `y`, `z`) in 3D and , (`x`, `y`, `z`, `w`) in 4D). `region` is the boundary number. The two last function can be called when the multi contact frame object is linked to a Getfem model. `multname` is the optional name of a multiplier variable to represent the contact stress. `wname` is the optional name of a variable rep [...]
+
+
+The contact pair detection algorithm
+************************************
+
+A contact pair is formed by a point of a slave (or master in case of self-contact) surface and a projected point on the nearest master surface (or rigid obstacle). The Algorithm used is summerized in :ref:`figure<ud-fig-algodetect>`
+
+.. _ud-fig-algodetect:
+
+.. figure:: images/getfemusermodeldetectcontact.png
+ :align: center
+ :scale: 100
+
+
+It is impossible to distinguish without fail between valid and invalid contact situations without a global topological criterion (such as in [Pantz2008]_), a fortiori for self-contact detection. However, this kind of criterion can be very costly to implement. Thus, one generally implements some simple heuristic criteria which cannot cover all the possible cases. We present such a set of criteria here. They are of course perfectible and subject to change. First, in :ref:`figure<ud-fig-inv [...]
+
+
+.. _ud-fig-invalidcontact:
+
+.. figure:: images/getfemusermodelfalsecontact1.png
+ :align: center
+ :scale: 90
+
+
+.. figure:: images/getfemusermodelfalsecontact2.png
+ :align: center
+ :scale: 90
+
+Some details on the algorithm:
+
+ - **Computation of influence boxes.** The influence box of an element is just
+ an offset to its bounding box at a distance equal to the release distance.
+ If this strategy is used, the release distance should not be too large
+ compared to the element size. Otherwise, a point would correspond to a
+ a large number of influence box which can considerably slow down the search
+ of contact pairs. The influence boxes are stored in a region tree object
+ in order to find the boxes containing a point with an algorithm having
+ a mean complexity in :math:`O(log(N))`.
+
+ - **What is a potential contact pair.** A potential contact pair is a pair
+ slave point - master element face which will be investigated.
+ The projection of the slave point on the master surface will be done
+ and criteria will be applied.
+
+ - **Projection algorithm.** The projection of the slave point onto a
+ master element face is done by a parametrization of the surface on the
+ reference element via the geometric transformation and the displacement
+ field. During the projection, no constraint is applied to remain inside
+ the element face, which means that the element face is prolongated
+ analytically. The projection is performed by minimizing the distance
+ between the slave point and the projected one using the parametrization
+ and Newton's and/or BFGS algorithms. If `raytrace` is set to true, then
+ no projection is computed. Instead a ray tracing from the point x in
+ the direction of the unit normal vector at x to find y. This means
+ the reverse of the usual situation (x will be the projection of y).
+
+The list of criteria:
+
+ - **Criterion 1: the unit normal cone/vector should be compatible, and the
+ two points do not share the same element.**
+ Two unit normal vector are compatible if their scalar product are
+ non-positive. In case of f.e.m. node contact, since a fem node is shared
+ generally by several elements, a normal cone constituted of the unit normal
+ vectors of each element is considered. Two normal cones are compatible if
+ at least one pair of unit normal vector have their scalar product
+ non-positive. In order to simplify the computation, a normal cone is
+ reduced to a mean normal vector if the solid angle of the normal cone is
+ less than `cut_angle` a parameter of the multi-contact frame object.
+ This criterion allows to treat cases (B) and (K1).
+
+ - **Criterion 2: the contact pair is eliminated when the search of the
+ projection/raytrace point do not converge.**
+ When Newton's algorithms (and BFGS one for projection) used to compute the
+ projection/raytrace of the slave point on the master element surface
+ fails to converge, the pair is not considered. A warning is generated.
+
+ - **Criterion 3 : the projected point should be inside the element.**
+ The slave point is projected on the surface of the master element
+ without the constraint to remain inside the face
+ (which means that the face is prolongated). If the orthogonal
+ projection is outside the face, the pair is not considered. This
+ is the present state, however, to treat case (J3) an aditional
+ treatment will have to be considered (projection on the face with
+ the constraint to remain inside it and test of the normal cone at
+ this point)
+ This criterion allows to treat cases (F2), (K2), (M1) and (M2).
+
+ - **Criterion 4 : the release distance is applied.**
+ If the distance between the slave point and its projection on the master
+ surface is greater than the release distance, the contact pair is not
+ considered. This can treat cases (C), (E), (F1), (G), (H) if the release
+ distance is adapted and the deformation not too important.
+
+ - **Criterion 5 : comparison with rigid obstacles.**
+ If the signed distance between the slave point and its projection on
+ the master surface is greater than the one with a rigid obstacle
+ (considering that the release distance is also first applied to rigid
+ obstacle) then the contact pair is not considered.
+
+ - **Criterion 6 : for self-contact only : apply a test on
+ unit normals in reference configuration.**
+ In case of self contact, a contact pair is eliminated when the slave point
+ and the master element belong to the same mesh and if the slave point is
+ behind the master surface (with respect to its unit outward normal vector)
+ and not four times farther than the release distance.
+ This can treat cases (A), (C), (D), (H).
+
+ - **Criterion 7 : smallest signed distance on contact pairs.**
+ Between the retained contact pairs (or rigid obstacle) the one
+ corresponding to the smallest signed distance is retained.
+
+
+
+
+Nodal contact brick with projection
++++++++++++++++++++++++++++++++++++
+
+Notations: :math:`\Omega \subset \Reel^d` denotes the reference configuration of a deformable body, possibly constituted by several unconnected parts (see :ref:`figure<ud-fig-masterslave>`). :math:`\Omega_t` is the deformed configuration and :math:`\varphi^h: \Omega \rightarrow \Omega_t` is the approximated deformation on a finite element space :math:`V^h`. The displacement :math:`u^h: \Omega \rightarrow \Reel^d` is defined by :math:`\varphi^h(X) = X + u^h(X)`. A generic point of the r [...]
+
+
+
+Let :math:`J(\varphi^h)` be the potential energy of the system, without taking into account contact and friction contributions. Typically, it includes elastic and external load potential energy. Let :math:`X_i` for :math:`i \in I_{\text{nodes}}` the set of finite element nodes on the slave boundary in the reference configuration. Let :math:`X_i` for :math:`i \in I_{\text{def}}` be the contact nodes in potential contact with the master surface of a deformable body. Let :math:`X_i` for [...]
+
+We denote by :math:`x_i = \varphi^h(X_i)` the corresponding node on the deformed configuration and :math:`y_i` the projection on the master surface (or rigid obstacle) on the deformed configuration. Let :math:`Y_i` the point on the master surface verifying :math:`y_i = \varphi^h(Y_i)`. This allows to define the normal gap as
+
+.. math::
+
+ g_i = n_y . (\varphi^h(X_i) - \varphi^h(Y_i)) = \|\varphi^h(X_i) - \varphi^h(Y_i)\| \text{Sign}(n_y . (\varphi^h(X_i) - \varphi^h(Y_i))),
+
+where :math:`n_y` is the outward unit normal vector of the master surface at :math:`y`.
+
+Considering only stationnary rigid obstacles and applying the principle of Alart-Curnier augmented Lagrangian [AL-CU1991]_, the problem with nodal contact with friction condition can be expressed as follows in an unsymmetric version (see [renard2013]_ for the linear elasticity case)
+
+.. math::
+
+ \left\{\begin{array}{l}
+ \mbox{Find } \varphi^h \in V^h \mbox{ such that } \\
+ \displaystyle \delta J(\varphi^h)[\delta u^h] - \sum_{i \in I_{\text{def}}} \lambda_i \cdot (\delta u^h(X_i) - \delta u^h(Y_i)) - \sum_{i \in I_{\text{rig}}} \lambda_i \delta u^h(X_i) = 0 ~~~ \forall \delta u^h \in V^h, \\
+ \displaystyle \Frac{1}{r} \left[\lambda_i + P_{n_y, {\mathscr F}}(\lambda_i + r\left(g_i n_y - \alpha(\varphi^h(X_i) - \varphi^h(Y_i) - W_T(X_i)+W_T(Y_i)))\right)\right]= 0 ~~\forall i \in I_{\text{def}}, \\[1em]
+ \displaystyle \Frac{1}{r} \left[\lambda_i + P_{n_y, {\mathscr F}}(\lambda_i + r\left(g_i n_y - \alpha(\varphi^h(X_i) - W_T(X_i)))\right)\right]= 0 ~~\forall i \in I_{\text{rig}},
+ \end{array}\right.
+
+where :math:`W_T, \alpha, P_{n_y, {\mathscr F}}` ... + tangent system
+
+
+
+Sorry, for the moment the brick is not working.
+
+
+
+Integral contact brick with raytrace
+++++++++++++++++++++++++++++++++++++
+
+Add of the brick::
+
+ size_type add_integral_large_sliding_contact_brick_raytrace
+ (model &md, multi_contact_frame &mcf,
+ const std::string &dataname_r,
+ const std::string &dataname_friction_coeff = std::string(),
+ const std::string &dataname_alpha = std::string());
+
+
+
+
diff --git a/doc/sphinx/source/userdoc/model_continuation.rst b/doc/sphinx/source/userdoc/model_continuation.rst
new file mode 100644
index 0000000..7597bf4
--- /dev/null
+++ b/doc/sphinx/source/userdoc/model_continuation.rst
@@ -0,0 +1,252 @@
+.. $Id: model.rst 3655 2010-07-17 20:42:08Z renard $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. index:: models, model bricks
+
+.. _ud-model-continuation:
+
+
+
+Numerical continuation and bifurcation
+--------------------------------------
+
+Let an algebraic problem coming from a discretization of a FEM-model can be
+written in the form
+
+.. math::
+
+ F(U) = 0.
+
+In what follows, we shall suppose that the model depends on an additional scalar
+parameter :math:`\lambda` so that :math:`F(U) = F(U, \lambda)`.
+
+Numerical continuation
+++++++++++++++++++++++
+
+A numerical continuation method traces solution branches of the system
+
+.. math::
+
+ F(U, \lambda) = 0, \quad F:\mathbb{R}^{N} \times \mathbb{R} \to \mathbb{R}^{N}.
+
+In |gf|, the (approximate) *Moore-Penrose* (also called *Gauss-Newton*)
+continuation is implemented (see, for instance, [dh-go-ku2003]_).
+
+Since this method does not make an explicit difference between the state
+variable :math:`U` and the parameter :math:`\lambda`, we shall denote
+:math:`Y := (U, \lambda)` for brevity. Nevertheless, to avoid bad scaling of the
+values of the continuation parameter, we shall use the following weighted scalar
+product and norm:
+
+.. math::
+
+ \langle Y, \tilde{Y} \rangle_{w} := \kappa \langle U, \tilde{U} \rangle + \lambda \tilde{\lambda},\quad \lVert Y \rVert_{w} := \sqrt{\kappa \lVert U \rVert^{2} + \lambda^{2}},\qquad Y = (U, \lambda),\, \tilde{Y} = (\tilde{U}, \tilde{\lambda}).
+
+Here, :math:`\kappa` should be chosen so that
+:math:`\kappa \langle U, \tilde{U} \rangle` is proportional to the scalar
+product of the corresponding space variables in :math:`L^{2}`. One can take, for
+example, :math:`\kappa = h^{d}`, where :math:`h` is the mesh size and :math:`d`
+stands for the dimension of the problem. Alternatively, :math:`\kappa` can be
+chosen as the reciprocal of the total number of degrees of freedom.
+
+The Moore-Penrose continuation consists in computing a sequence of consecutive
+points :math:`Y_{j}` on a chosen solution branch and the corresponding unit
+tangent vectors :math:`T_{j}`:
+
+.. math::
+
+ F(Y_{j}) = 0,\quad \nabla F(Y_{j}) T_{j} = 0,\quad \lVert T_{j} \rVert_{w} = 1,\quad j = 0, 1,\dotsc.
+
+To describe the technique, let us suppose that we have a couple
+:math:`(Y_{j}, T_{j})` satisfying the relations above at our disposal. The next
+couple is calculated in two steps -- *prediction* and *correction*.
+
+In the prediction, an initial approximation of :math:`(Y_{j+1}, T_{j+1})` is
+given by
+
+.. math::
+
+ Y_{j+1}^{0} := Y_{j} + h_{j} T_{j},\quad T_{j+1}^{0} := T_{j},
+
+where :math:`h_{j}` is a step size. Its choice will be discussed later on.
+
+In the correction, one computes a sequence
+:math:`\{(Y_{j+1}^{l}, T_{j+1}^{l})\}`, where
+:math:`T_{j+1}^{l} := \tilde{T}_{j+1}^{l} / \lVert \tilde{T}_{j+1}^{l} \rVert_{w}`
+and the couple :math:`(Y_{j+1}^{l}, \tilde{T}_{j+1}^{l})` is given by one
+iteration of the Newton method applied to the equation :math:`F^{l}(Y, T) = 0`
+with
+
+.. math::
+
+ F^{l}(Y, T) := \begin{pmatrix}F(Y)\\ (T_{j+1}^{l-1})^{\top}(Y - Y_{j+1}^{l-1})\\ \nabla F(Y_{j+1}^{l-1})T\\ \langle T_{j+1}^{l-1}, T \rangle_{w} - \langle T_{j+1}^{l-1}, T_{j+1}^{l-1} \rangle_{w}\end{pmatrix}.
+
+.. _ud_fig_correction:
+.. figure:: images/getfemusercorrection.png
+ :align: center
+
+ Correction
+
+A new couple :math:`(Y_{j+1}, T_{j+1})` is set to
+:math:`(Y_{j+1}^{l}, T_{j+1}^{l})` iff
+:math:`\lVert F(Y_{j+1}^{l})\rVert \leq \varepsilon`,
+:math:`\lVert Y_{j+1}^{l} - Y_{j+1}^{l-1}\rVert_{w} \leq \varepsilon'`, and the
+cosine of the angle between :math:`T_{j+1}^{l}` and :math:`T_{j}` is greater or
+equal to :math:`c_{\mathrm{min}}`. Let us note that the partial gradient
+:math:`\nabla_{U} F` is assembled analytically whereas
+:math:`\nabla_{\lambda} F` is evaluated by forward finite differences with an
+increment equal to 1e-8.
+
+Finally, the step size :math:`h_{j+1}` in the next prediction depends on how
+this Newton correction is successful. Denoting the number of iterations needed
+by :math:`l_{\mathrm{it}}`, it is selected as
+
+.. math::
+
+ h_{j+1} := \begin{cases}\max\{h_{\mathrm{dec}} h_{j}, h_{\mathrm{min}}\}& \text{if no new couple was accepted},\\ \min\{h_{\mathrm{inc}} h_{j}, h_{\mathrm{max}}\}& \text{if a new couple was accepted and } l_{\mathrm{it}} < l_{\mathrm{thr}},\\ h_{j}& \text{otherwise},\end{cases}
+
+where :math:`0 < h_{\mathrm{dec}} < 1 < h_{\mathrm{inc}}`,
+:math:`0 < l_{\mathrm{thr}}` as well as
+:math:`0 < h_{\mathrm{min}} < h_{\mathrm{max}}` are given constants. At the
+beginning, one sets :math:`h_{1} := h_{\mathrm{init}}` for some
+:math:`h_{\mathrm{min}} \leq h_{\mathrm{init}} \leq h_{\mathrm{max}}`.
+
+In |gf|, the Moore-Penrose continuation is implemented for two ways of
+parametrisation of the model:
+
+1. The parameter :math:`\lambda` is directly a scalar datum that the model
+ depends on.
+
+2. The model is parametrised by the scalar parameter :math:`\lambda` *via* a
+ vector datum :math:`P` that the model depends on. In this case, one takes the
+ linear path
+
+ .. math::
+
+ \lambda \mapsto P(\lambda) := (1 - \lambda)P^{0} + \lambda P^{1},
+
+ where :math:`P^{0}` and :math:`P^{1}` are given values of :math:`P`, and one
+ traces the solution set of the problem
+
+ .. math::
+
+ F(U, P(\lambda)) = 0.
+
+Numerical bifurcation
++++++++++++++++++++++
+
+A point :math:`\bar{Y}` is called a *bifurcation point* of the equation
+:math:`F(Y) = 0` if :math:`F(\bar{Y}) = 0` and two or more distinct solution
+branches pass through it. The following result gives a test for bifurcation
+points (see, e.g., [georg2001]_):
+
+Let :math:`s \mapsto Y(s)` be a parametrisation of a solution branch and
+:math:`\bar{Y} := Y(\bar{s})` a bifurcation point. Moreover, let
+:math:`T^{\top} \dot{Y}(\bar{s}) > 0` and
+:math:`B \notin \mathrm{im}(J(\bar{Y}))`,
+:math:`C \notin \mathrm{im}(J(\bar{Y})^{\top})` with
+
+ .. math::
+
+ J(Y) := \begin{pmatrix}\nabla F(Y)\\ T^{\top}\end{pmatrix}.
+
+Define :math:`\tau(Y)` via
+
+ .. math::
+
+ \begin{pmatrix}J(Y)& B\\ C^{\top}& 0\end{pmatrix} \begin{pmatrix}V(Y)\\ \tau(Y)\end{pmatrix} = \begin{pmatrix}0\\ 1\end{pmatrix}.
+
+Then :math:`\tau(Y(s))` changes sign at :math:`s = \bar{s}`.
+
+Obviously, if one takes the vectors :math:`B` and :math:`C` randomly, it is
+highly possible that they satisfy the two conditions above. Consequently, by
+taking the vectors :math:`Y` and :math:`T` supplied by the correction at each
+continuation step and monitoring the sign of :math:`\tau`, a numerical
+continuation method is able to detect bifurcation points.
+
+Once a bifurcation point :math:`\bar{Y}` is detected by the sign change in the
+test function :math:`\tau`, i.e., :math:`\tau(Y_{j}) \tau(Y_{j+1}) < 0`, it can
+be approximated more precisely by the predictor-corrector steps described above
+with a special step-length adaptation (see Sect. 8.1 in [all-ge1997]_). In
+particular, one can take the subsequent step lengths as
+
+ .. math::
+
+ h_{j+1} := -\frac{\tau(Y_{j+1})}{\tau(Y_{j+1}) - \tau(Y_{j})}h_{j}
+
+until :math:`\lvert h_{j+1} \rvert < h_{\mathrm{min}}`, which corresponds to the
+secant method for finding a zero of :math:`s \mapsto \tau(Y(s))`.
+
+Finally, it would be desirable to switch solution branches. To this end, we
+shall consider the case of the so-called *simple bifurcation point*, where only
+two distinct solution branches intersect.
+
+Let :math:`\tilde{Y}` be an approximation of :math:`\bar{Y}` that we are given
+and :math:`V(\tilde{Y})` be the first part of the solution of the augmented
+system for computing the test function :math:`\tau(\tilde{Y})`. As proposed in
+[georg2001]_, to obtain a point on the bifurcating (new) branch, one can take
+:math:`V(\tilde{Y})` as a predictor direction and do one continuation step
+starting with :math:`(\tilde{Y}, V(\tilde{Y}))`. After this continuation step
+has been performed successfully and a point on the new branch has been
+recovered, one can proceed with the usual predictor-corrector steps to trace
+this branch.
+
+Approximation of solution branches of a model
++++++++++++++++++++++++++++++++++++++++++++++
+
+The numerical continuation is defined in ``getfem/getfem_continuation.h``. In
+order to use it, one has to do the initialisation first::
+
+ getfem::cont_struct_getfem_model S(model, parameter_name[, initdata_name, finaldata_name, currentdata_name],
+ sfac, ls, bifurcations, h_init, h_max, h_min, h_inc, h_dec, maxit, thrit,
+ maxres, maxdiff, mincos, maxres_solve, noisy);
+ getfem::init_Moore_Penrose_continuation(S, U, lambda, T_U, T_lambda, h);
+
+where ``parameter_name`` is the name of the model datum representing
+:math:`\lambda`, ``sfac`` represents the scale factor :math:`\kappa`, ``ls`` is
+the name of the solver to be used for the linear systems incorporated in the
+process (e.g., ``getfem::default_linear_solver<getfem::model_real_sparse_matrix, getfem::model_real_plain_vector>(model)``), and the boolean value of
+``bifurcations`` determines whether the tools for detection and treatment of
+bifurcation points have to be used. The real numbers ``h_init``, ``h_max``,
+``h_min``, ``h_inc``, ``h_dec`` denote :math:`h_{\mathrm{init}}`,
+:math:`h_{\mathrm{max}}`, :math:`h_{\mathrm{min}}`, :math:`h_{\mathrm{inc}}`,
+and :math:`h_{\mathrm{dec}}`, the integers ``maxit`` and ``thrit`` are the
+maximum number of iterations allowed in the correction and
+:math:`l_{\mathrm{thr}}`, respectively, ``maxres``, ``maxdiff``, ``mincos``,
+and ``maxres_solve`` denote :math:`\varepsilon`, :math:`\varepsilon'`,
+:math:`c_{\mathrm{min}}`, and the target residual value for the linear systems
+to be solved. Finally, the non-negative integer ``noisy`` determines how
+detailed information has to be displayed in the course of the continuation
+process (the larger value the more details). Under the optional data names
+``initdata_name`` and ``finaldata_name``, :math:`P^{0}` and :math:`P^{1}`
+should be stored in the case of the parametrisation by a vector datum,
+respectively. Under ``currentdata_name``, the values of :math:`P(\lambda)` are
+stored then, that is, actual values of the datum the model depends on. Further,
+``U`` should be a solution for the value of parameter :math:`\lambda` equal to
+``lambda`` so that :math:`Y_{0}=` (\ ``U``\ ,\ ``lambda``\ ). In accordance with
+the sign of the initial value ``T_lambda``, an initial unit tangent
+:math:`T_{0}` corresponding to :math:`Y_{0}` is computed and returned in
+``T_U``, ``T_lambda``. Moreover, ``h`` is set to the initial step size
+``h_init``.
+
+Consequently, one step of the continuation can be called by ::
+
+ getfem::Moore_Penrose_continuation(S, U, lambda, T_U, T_lambda, h);
+
+After each call, a new point on the solution curve and the corresponding tangent
+are returned in the variables ``U``, ``lambda`` and ``T_U``, ``T_lambda``. Step
+size to the next prediction is returned in ``h``. It the option ``bifurcations``
+has been chosen, the test function for bifurcations is evaluated at the end of
+each continuation step. Furthermore, if a bifurcation point is detected, the
+procedure for numerical bifurcation is performed and the approximation of the
+branching point as well as tangents to both bifurcating branches are saved in
+the continuation structure ``S``. From there, they can easily be recovered with
+member functions of ``S`` so that one can initialise the continuation to trace
+either of the branches next time.
+
+For a complete example of use, see the test programs
+``tests/test_continuation.cc``, ``interface/tests/matlab/demo_continuation.m``
+or ``interface/src/scilab/demos/demo_continuation.sce``.
\ No newline at end of file
diff --git a/doc/sphinx/source/userdoc/model_dirichlet.rst b/doc/sphinx/source/userdoc/model_dirichlet.rst
new file mode 100644
index 0000000..cb53400
--- /dev/null
+++ b/doc/sphinx/source/userdoc/model_dirichlet.rst
@@ -0,0 +1,173 @@
+.. $Id: model.rst 3655 2010-07-17 20:42:08Z renard $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. index:: models, model bricks
+
+.. _ud-model-Dirichlet:
+
+
+Dirichlet condition brick
+-------------------------
+
+The aim of the Dirichlet condition brick is to prescribe a Dirichlet condition on
+a part of the boundary of the domain for a variable of the model. This means that
+the value of this variable is prescribed on the boundary. There is three versions of
+this brick (see also the section :ref:`ud-model-Nitsche`). The first version prescribe the Dirichlet thank to a multiplier. The
+associated weak form of the term is the following:
+
+.. math::
+
+ \int_{\Gamma} u \mu d\Gamma = \int_{\Gamma} u_D \mu d\Gamma, \forall \mu \in M.
+
+where :math:`u` is the variable, :math:`M` is the space of multipliers, :math:`u`
+is the variable and :math:`\Gamma` the Dirichlet boundary. For this version, an
+additional variable have to be added to represent the multiplier. It can be done
+directly to the model or thanks to the functions below. There are three functions
+allowing to add a Dirichlet condition prescribed with a multiplier. The first one
+is::
+
+ add_Dirichlet_condition_with_multipliers(md, mim, varname,
+ multname, region,
+ dataname = std::string());
+
+adding a Dirichlet condition on ``varname`` thanks to a multiplier variable
+``multname`` on the mesh region ``region`` (which should be a boundary). The value
+of the variable on that boundary is described by the data ``dataname`` which
+should be previously defined in the model. If the data is omitted, the Dirichlet
+condition is assumed to be an homogeneous one (vanishing variable on the
+boundary). The data can be constant or described on a FEM. It can also be scalar
+or vector valued, depending on the variable. The variable ``multname`` should be
+added to the model by the method ``add_multiplier``. The function returns the
+brick index in the model. The second function is::
+
+ add_Dirichlet_condition_with_multipliers(md, mim, varname,
+ mf_mult, region,
+ dataname = std::string());
+
+The only difference is that ``multname`` is replaced by ``mf_mult`` which means
+that only the finite element on which the multiplier will be built is given. The
+function adds itself the multiplier variable to the model. The third function is
+very similar::
+
+ add_Dirichlet_condition_with_multipliers(md, mim, varname,
+ degree, region,
+ dataname = std::string());
+
+The parameter ``mf_mult`` is replaced by an integer ``degree`` indicating that the
+multiplier will be built on a classical finite element method of that degree.
+
+Note, that in all the cases, when a variable is added by the method
+``add_multiplier`` of the model object, the |mf| will be filtered (thank to a
+``partial_mesh_fem_object`` in order to retain only the degrees of freedom having
+a non vanishing contribution on the considered boundary.
+
+Finally, the variable name of the multiplier can be obtained thank to the
+function::
+
+ mult_varname_Dirichlet(md, ind_brick);
+
+where ``ind_brick`` is the brick index in the model. This function has an
+undefined behavior if it applied to another kind of brick.
+
+The second version of the Dirichlet condition brick is the one with penalization.
+The function allowing to add this brick is::
+
+ add_Dirichlet_condition_with_penalization(md, mim, varname,
+ penalization_coeff, region,
+ dataname = std::string(),
+ *mf_mult = 0);
+
+The penalization consists in computing the mass matrix of the variable and add it
+multiplied by the penalization coefficient to the stiffness matrix.
+The parameter `mf_mult` (a pointer to a ``getfem::mesh_fem`` object) is optional. It allows to weaken the Dirichlet condition for locking situations. In that case, the penalization matrix is of the form :math:`B^TB` where :math:`B` is the "mass matrix" on the boundary between the shape functions of the variable `varname` and the shape function of the multiplier space.
+The penalization coefficient is added as a data of the model and can be
+changed thanks to the function::
+
+ change_penalization_coeff(md, ind_brick, penalisation_coeff);
+
+The third version of the Dirichlet condition brick use a simplification of the linear system (tangent linear system for nonlinear problems). Basically, it enforces a 1 on the diagonal components of the lines corresponding to prescribed degrees of freedom, it completes the lines with some zeros (for symmetric problems, it also complete the columns with some zeros) and it adapts the right-hand side accordingly. This is a rather simple and economic way to prescribe a Dirichlet condition. Ho [...]
+
+
+ add_Dirichlet_condition_with_simplification(md, varname, region,
+ dataname = std::string());
+
+If `dataname` is ommited, an homogeneous Dirichlet condition is applied. If `dataname` is given, the constraint is that it has to be constant or described on the same finite element method as the variable `varname` on which the Dirichlet condition is applied. Additionnaly, If `dataname` is constant, it can only be applied to Lagrange finite element methods.
+
+Generalized Dirichlet condition brick
+-------------------------------------
+
+The generalized Dirichlet condition is a boundary condition of a vector field u of
+the type
+
+.. math::
+
+ H u = r
+
+where :math:`H` is a matrix field. The functions adding the corresponding bricks
+are similar to the ones of the standard Dirichlet condition except that they need
+the supplementary parameter `Hname` which gives the name of the data corresponding
+to :math:`H`. This data can be a matrix field described on a scalar fem or a
+constant matrix. ::
+
+
+ add_generalized_Dirichlet_condition_with_multipliers(md, mim, varname,
+ multname, region,
+ dataname, Hname);
+
+
+ add_generalized_Dirichlet_condition_with_multipliers(md, mim, varname,
+ mf_mult, region,
+ dataname, Hname);
+
+ add_generalized_Dirichlet_condition_with_multipliers(md, mim, varname,
+ degree, region,
+ dataname, Hname);
+
+
+ add_generalized_Dirichlet_condition_with_penalization(md, mim, varname,
+ penalization_coeff, region,
+ dataname, Hname);
+
+
+
+Pointwise constraints brick
+---------------------------
+
+The pointwise constraints brick is a Dirichlet condition like brick which allows to prescribe the value of an unknown on given points of the domain. These points are not necessarily some vertex of the mesh or some points corresponding to degrees of freedom of the finite element method on which the unknown is described.
+
+
+For scalar field variables, given a set of :math:`N_p` points :math:`x_i, i = 1\cdots N_p`, the brick allows to prescribe the value of the variable on these points, i.e. to enforce the condition
+
+.. math::
+
+ u(x_i) = l_i, ~~~ i = 1\cdots N_p,
+
+where :math:`u` is the scalar field and :math:`l_i` the value to be prescribed on the point :math:`x_i`.
+
+For vector field variables, given a set of :math:`N_p` points :math:`x_i, i = 1\cdots N_p`, the brick allows to prescribe the value of one component of the variable on these points, i.e. to enforce the condition
+
+.. math::
+
+ u(x_i)\cdot n_i = l_i, ~~~ i = 1\cdots N_p,
+
+where :math:`n_i` is the vector such that :math:`u(x_i)\cdot n_i` represent the component to be prescribed.
+
+The brick has two versions: a penalized version and a version with multipliers. The call is the following::
+
+ add_pointwise_constraints_with_penalization(md, varname, penalisation_coeff,
+ dataname_pt, dataname_unitv = std::string(),
+ dataname_val = std::string());
+
+ add_pointwise_constraints_with_given_multipliers(md, varname, multname,
+ dataname_pt, dataname_unitv = std::string(),
+ dataname_val = std::string());
+
+ add_pointwise_constraints_with_multipliers(md, varname, dataname_pt,
+ dataname_unitv = std::string(), dataname_val = std::string());
+
+respectively for the penalized version, the one with a given multiplier fixed size variable and the one which automatically adds a multiplier variable of the right size to the model. The data `dataname_pt`, `dataname_unitv` and `dataname_val` should be added first to the moel. `dataname_pt` should be a vector containing the coordinates of the points where to prescribed the value of the variable `varname`. It is thus of size :math:`N N_p` where :math:`N` is the dimension of the mesh. `dat [...]
+
+This brick is mainly designed to prescribe the rigid displacements for pure Neumann problems.
\ No newline at end of file
diff --git a/doc/sphinx/source/userdoc/model_elastoplasticity.rst b/doc/sphinx/source/userdoc/model_elastoplasticity.rst
new file mode 100644
index 0000000..cb1301f
--- /dev/null
+++ b/doc/sphinx/source/userdoc/model_elastoplasticity.rst
@@ -0,0 +1,492 @@
+.. $Id: model.rst 3655 2010-07-17 20:42:08Z renard $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. index:: models, model bricks
+
+.. _ud-model-elastoplasticity:
+
+
+
+Elasto-plasticity brick
+-----------------------
+
+The aim of this brick is to add a nonlinear elasto-plastic term to a model.
+This brick is restricted to small deformations on isotropic materials and for a quasistatic evolutive model.
+
+
+Some recalls on elasticity
+++++++++++++++++++++++++++
+
+
+The phenomenon of elasticity refers to the fact that the material on which one applies constraints, it returns to its original form when the constraints are removed.
+
+In order to model such a problem one has to consider:
+
+- the second order small strain tensor :math:`\varepsilon`:
+
+.. math::
+
+ \varepsilon(u) = \frac{1}{2}(\nabla u + \nabla u^t)
+
+where :math:`u` represents the displacements field of the solid.
+
+- the second order symmetric stress tensor :math:`\sigma`
+
+- the isotropic case which implies that:
+
+.. math::
+
+ \sigma = \lambda (Tr \ \varepsilon ) I + 2 \mu \varepsilon
+
+where :math:`\lambda` and :math:`\mu` are the Lame coefficients.
+
+- the fact that the evolutive model is considered as being quasistatic, which means that the model is subjected to the static equilibrium:
+
+.. math::
+
+ - div(\sigma) = f
+
+where :math:`f` represents the volumic forces field applied on the solid by the external environment.
+
+- the elastic constitutive law:
+
+.. math::
+
+ \sigma_{ij} = \sum_{kl} A_{ijkl} \varepsilon_{kl}
+
+Finally, the problem to be solved is:
+
+.. math::
+
+ \text{Find } u \text{ and } \sigma \text{ in } \Omega \text{ such that :}
+ \left\{
+ \begin{array}{l}
+ \sigma = \lambda (Tr \ \varepsilon ) I + 2 \mu \varepsilon \\
+ - div (\sigma) = f \\
+ \text{+ boundary conditions} \\
+ \end{array}
+ \right.
+
+
+
+
+Perfect elasto-plasticity problem
++++++++++++++++++++++++++++++++++
+
+Contrary to the elastic phenomenon, the plasticity of a material is characterised by the onset of permanent deformations whithin the solid, resulted from the action of the constraints to which it is subjected.
+
+Generally, these deformations appear beyond a certain stress threshold, noted :math:`s`. In fact, under this threshold the behavior of the material is linear and reversible, which means elastic. On the contrary, when :math:`\sigma` > s, permanent deformations appear and the behavior is not linear at all.
+
+The permanent deformation is defined as the deformation :math:`\varepsilon_p` measured after the solid is unloaded so that the elastic deformation part :math:`\varepsilon_e` is retrieved.
+
+The ideal case where the yield threshold is a material constant independent of the values reached by the plastic deformation, is called perfect elasto-plasticity.
+
+
+
+Naturally, one can write the time derivative of the strain tensor as the sum of an elastic and a plastic part:
+
+.. math::
+
+ \dot{\varepsilon}(u) = \dot{\varepsilon_e}(u) + \dot{\varepsilon_p}(u)
+
+Knowing that while :math:`\sigma` < s the material behaves elastically, one can write that:
+
+.. math::
+
+ \dot{\varepsilon_e} = C \dot{\sigma}
+
+where :math:`C` is the elastic compliance tensor.
+
+
+Then, one can consider :math:`K` = { :math:`\sigma \ / \ \varphi(\sigma) \leq 0` }, the convex defined by the set of admissible plastic constraints, where :math:`\varphi` corresponds to the objective function of plasticity which has to to be defined previously.
+Thus, the plastic part :math:`\dot{\varepsilon_p}(u)` of the strain time derivative can be defined as the external normal of this convex on u:
+
+.. math::
+
+ \dot{\varepsilon} \in C \dot{\sigma} + \partial_{\sigma}I_K(\sigma)
+
+where :math:`\partial_{\sigma}I_K(\sigma)` corresponds to the normal cone to :math:`K` on :math:`\sigma` .
+
+This formulation of plasticity is known in the literature as the closest point projection method.
+
+Finally, one has to solve the following problem:
+
+.. math::
+
+ \text{Find } u \text{ and } \sigma \text{ in } \Omega \text{ such that :}
+ \left\{
+ \begin{array}{l}
+ \dot{\varepsilon}(u) \in C \dot{\sigma} + \partial_{\sigma}I_K(\sigma) \\
+ - div (\sigma) = f \\
+ \text{+ boundary conditions} \\
+ \end{array}
+ \right.
+
+
+
+Time discretisation
++++++++++++++++++++
+
+
+One can perform a time discretisation with an implicit Euler scheme (unconditionally stable):
+
+.. math::
+
+ \frac{\varepsilon^{n+1} - \varepsilon^n}{\delta t} - C \frac{\sigma^{n+1} - \sigma^n}{\delta t} \in \partial_{\sigma} I_K(\sigma^{n+1})
+
+.. math::
+
+ \Leftrightarrow \varepsilon^{n+1} - \varepsilon^n - C \sigma^{n+1} + C \sigma^n \in \partial_{\sigma} I_K(\sigma^{n+1})
+
+
+
+Weak formulation
+++++++++++++++++
+
+
+The weak problem associated to the above described elasto-plasticity problem is:
+
+.. math::
+
+ \left\{
+ \begin{array}{l}
+ \text{Find } u^{n+1} \in V = \left\{ v \in C^0_M(\Omega) \right\} \text{ such that :} \\
+ \\
+ \int_{\Omega} \sigma^{n+1}(\varepsilon(u^{n+1})) : \varepsilon(v) dx = \int_{\Omega} f v \ dx \ \ \ \forall v \in V \\
+ \end{array}
+ \right.
+
+
+################
+
+**Property:**
+
+.. math::
+
+ \begin{array}{ll}
+ \alpha \in \partial_{\sigma}I_K(\sigma) & \Leftrightarrow \sigma = P_K(\sigma + \alpha) \ \ \ \ \forall \alpha \\
+ & \Leftrightarrow (\tau - \sigma):(\alpha) \leq 0 \ \ \ \forall \tau \in K \\
+ \end{array}
+
+where :math:`P_K` represents the projection operator on :math:`K` associated with the usual scalar product.
+
+###############
+
+
+Thus, according to this property, one has:
+
+.. math::
+
+ \begin{array}{l}
+ \varepsilon^{n+1} - \varepsilon^n - C \sigma^{n+1} + C \sigma^n \in \partial_{\sigma} I_K(\sigma^{n+1}) \\
+ \Leftrightarrow C ( \underbrace{A \varepsilon^{n+1} - A \varepsilon^n + \sigma^n}_\beta - \sigma^{n+1} ):( \tau - \sigma^{n+1} ) \leq 0 \ \ \ \forall \tau \in K \\
+ \Leftrightarrow C ( \beta - \sigma^{n+1} ):( \tau - \sigma^{n+1} ) \leq 0 \ \ \ \forall \tau \in K \\
+ \end{array}
+
+with :math:`C = A^{-1}` where :math:`A` is the fourth order, symetric and real, elastic stiffness tensor. :math:`A` is diagonalizable and invertible.
+
+Thus, one has the orthogonality in the sense of the scalar product of elasticity associated with the fourth order tensor :math:`C` and so one can write:
+
+.. math::
+
+ \sigma^{n+1} = P_K^C(A \varepsilon^{n+1} - A \varepsilon^n + \sigma^n)
+
+where :math:`P_K^C` represents the projection operator on :math:`K` associated with the elastic scalar product defined above.
+
+Finally, the following weak problem has to be solved:
+
+.. math::
+
+ \left\{
+ \begin{array}{l}
+ \text{Find } u^{n+1} \in V \text{ such that :} \\
+ \\
+ \int_\Omega P_K^C(A \varepsilon^{n+1} - A \varepsilon^n + \sigma^n): \varepsilon(v) \ dx = \int_\Omega f v \ dx \ \ \ \forall v \in V \\
+ \end{array}
+ \right.
+
+In the last equations, the notation :math:`\varepsilon^n = \varepsilon(u^n)` was used for the sake of simplicity.
+
+
+
+
+Elastic projection operator derivative
+++++++++++++++++++++++++++++++++++++++
+
+
+In order to apply a Newton algorithm and thus to obtain the solution of the problem in terms of the evolution time parameter :math:`n`, one has to determine the derivative of :math:`P_K^C(\tau) \ \forall \tau` with respect to :math:`u^{n+1}` , which will be denoted as :math:`\nabla P_K^C` .
+
+By definition, all tensors :math:`\tau` could be decomposed as the sum of a spherical and a deviatoric part as follows:
+
+.. math::
+
+ \tau = \tau^S + \tau^D := \tau_m I + \tau^D, \ \tau_m = \frac{1}{N} Tr(\tau)
+
+where :math:`N` is the dimension of the considered problem.
+
+
+Moreover, one could prove that: :math:`P_K^C \equiv P_K` , admitted here.
+
+Thus, finding :math:`\nabla P_K^C` is equivalent to finding :math:`\nabla P_K` and it is known that:
+
+.. math::
+
+ P_K(\tau) = \tau_m I + inf(|\tau^D|, s) \frac{\tau^D}{|\tau^D|}, \ \forall \tau, \ |\tau^D| > 0
+
+where :math:`|\tau| = (\tau : \tau)^{1/2}` .
+
+In following, three cases have to be considered.
+
+
+Classical linear elasticity: :math:`|\tau^D| < s`
+##################################################
+
+
+Here, :math:`\sigma` is whithin the convex :math:`K` and so the projection can be written as following:
+
+.. math::
+
+ P_K(\tau) = \tau_m I + |\tau^D| \frac{\tau^D}{|\tau^D|} = \tau
+
+In that case, :math:`P_K(\tau)` is differentiable with:
+
+.. math::
+
+ <\nabla P_K(\tau), \tau^*> = \tau^*
+
+Thus, :math:`\nabla P_K(\tau) = I_S` , where :math:`I_S` represents here the fourth order identity tensor.
+
+
+
+
+Plastic scheme: :math:`|\tau^D| > s`
+#####################################
+
+
+Here, :math:`\sigma` is out of the convex :math:`K` and the projection can be written as following:
+
+.. math::
+
+ P_K(\tau) = \tau_m I + s \frac{\tau^D}{|\tau^D|}
+
+which is differentiable.
+
+Moreover, knowing that:
+
+.. math::
+
+ h(x) = |x| \ \Rightarrow \ <h'(x), y> = \frac{(x.y)}{|x|}
+
+and that:
+
+.. math::
+
+ g(x) = R \frac{x}{|x|}, \ R \in \Re \ \Rightarrow \ <g'(x), y> = \frac{R}{|x|} [y - (n^*.y) n^*]
+
+with :math:`n^* = \frac{x}{|x|}` and the operator `.` representing the usual scalar product.
+
+Thus, knowing that the application :math:`\tau \rightarrow \tau^D` is linear, one has:
+
+.. math::
+
+ <\nabla P_K(\tau), \tau^*> = \tau_m^* I + \frac{s}{|\tau|}[{\tau^D}^* - (n:{\tau^D}^*)n]
+
+with :math:`n = \frac{\tau^D}{|\tau^D|}` .
+
+Then, introducing the operator:
+
+.. math::
+
+ I^D : \tau \rightarrow \tau^D
+
+and the relations:
+
+.. math::
+
+ \begin{array}{c}
+ (u \otimes v)w = (v.w)u \\
+ Tr(\tau) I = (I \otimes I)\tau \\
+ \end{array}
+
+the derivative of the projection becomes:
+
+.. math::
+
+ <\nabla P_K(\tau), \tau^*> = \frac{1}{N}(I \otimes I)\tau^* + \frac{s}{|\tau^D|}[I_S - n \otimes n]I^D {\tau^D}^*
+
+Thus, :math:`\nabla P_K(\tau) = \frac{1}{N}(I \otimes I) + \frac{s}{|\tau^D|}[I_S - n \otimes n]I^D` .
+
+
+
+
+Elastic threshold case: :math:`|\tau^D| = s`
+#############################################
+
+
+Here, one has:
+
+.. math::
+
+ P_K(\tau) = \tau_m I + \tau^D = \tau
+
+In that case, :math:`P_K(\tau)` is not differentiable and its derivative depends on the direction considered:
+
+.. math::
+
+ <\nabla P_K(\tau), \tau^* > =
+ \left\{
+ \begin{array}{l l}
+ I_S \tau^* & \text{if } \tau^* \in \text{ tangent cone to } K \\
+ (I_S - n \otimes n)\tau^* & \text{otherwise} \\
+ \end{array}
+ \right.
+
+
+
+
+Assembly of Newton's terms
+++++++++++++++++++++++++++
+
+
+In order to apply a Newton algorithm, a tangent matrix and a right hand side vector have to be calculated.
+
+
+In this problem, the tangent matrix corresponds to the term:
+
+.. math::
+
+ T \equiv \int_\Omega \nabla P_K(A \varepsilon^{n+1} - A \varepsilon^n + \sigma^n) : A \varepsilon(u^*) : \varepsilon(v) \ dx
+
+
+and the right hand side vector corresponds to:
+
+.. math::
+
+ R \equiv \int_\Omega P_K(A \varepsilon^{n+1} - A \varepsilon^n + \sigma^n) : \varepsilon(v) \ dx - \int_\Omega fv \ dx
+
+Of course, one should add some boundary conditions using appropriate bricks.
+
+
+
+
+Discrete assembly of the terms
+++++++++++++++++++++++++++++++
+
+
+If one denotes:
+
+.. math::
+
+ u \in V_h \ : \ u = \sum_{i = 1}^{N_u} u_i \varphi_i
+
+where :math:`u_i \in \Re` and :math:`\varphi_i : \Omega \rightarrow \Re^N` with :math:`N` the dimension of the problem,
+
+and:
+
+.. math::
+
+ \sigma \in W_h \ : \ \sigma = \sum_{i = 1}^{N_\sigma} \sigma_i \psi_i
+
+where :math:`\sigma_i \in M_{3,3}(\Re)` and :math:`\psi_i : \Omega \rightarrow \Re`,
+
+one has:
+
+.. math::
+
+ R_i = \sum_T \int_T P_K(A \varepsilon^{n+1} - A \varepsilon^n + \sigma^n) : \varepsilon(\varphi_i) \ dx - \sum_T \int_T f_i \ \varphi_i \ dx
+
+
+.. math::
+
+ R_i \simeq \sum_T \int_T \sum_{k = 1}^{N_\sigma} [P_K(A \varepsilon^{n+1}(a_{i_k}) - A \varepsilon^n(a_{i_k}) + \sigma^n(a_{i_k})) \psi_{i_k}] : \varepsilon(\varphi_i) \ dx - \sum_T \int_T f_i \ \varphi_i \ dx
+
+where :math:`a_{i_k}` are the nodes of :math:`W_h` on the element T,
+
+and also:
+
+.. math::
+
+ \frac{\partial R}{\partial u_i}[h] \simeq \sum_T \int_T \sum_{k = 1}^{N_\sigma} [\nabla P_K(A \varepsilon^{n+1}(a_{i_k}) - A \varepsilon^n(a_{i_k}) + \sigma^n(a_{i_k})) \psi_{i_k}] : A \varepsilon(h) : \varepsilon(\varphi_i) \ dx
+
+where :math:`h \in V_h` .
+
+
+In order to compute such a projection, one chooses to interpolate :math:`\varepsilon^{n}` and :math:`\varepsilon^{n+1}` directly on :math:`\sigma` dofs to make sure that the sum will be correctly computed, then to compute the projection on each dofs of :math:`\sigma` and finally to interpolate the result on the dofs of :math:`u` for the integration and the assembly.
+
+
+
+Add an elasto-plasticity brick to a model
++++++++++++++++++++++++++++++++++++++++++
+
+The function adding this brick to a model is: ::
+
+ getfem::add_elastoplasticity_brick
+ (md, mim, ACP, varname, datalambda, datamu, datathreshold, datasigma, region);
+
+where:
+ - ``varname`` represents the main unknown on which the brick is added (u). It should be composed of 2 iterates for the time scheme needed for the Newton algorithm used.
+ - ``datalambda`` and ``datamu`` are the data corresponding to the Lame coefficients.
+ - ``datathreshold`` represents the plastic threshold of the studied material.
+ - ``datasigma`` represents the stress constraint values supported by the material. It should be composed of 2 iterates for the time scheme needed for the Newton algorithm used. Note that the finite element method on which ``datasigma`` is defined should be able to represent the derivative of ``varname``.
+ - ``ACP`` corresponds to the type of projection to be used. It has an `abstract_constraints_projection` type and for the moment, only exists the `VM_projection` corresponding to the Von Mises one.
+
+
+Be careful: ``datalambda``, ``datamu`` and ``datathreshold`` could be constants or described on the same finite element method.
+
+This function assembles the tangent matrix and the right hand side vector which will be solved using a Newton algorithm.
+
+
+Other useful functions
+++++++++++++++++++++++
+
+The function: ::
+
+ getfem::elastoplasticity_next_iter
+ (md, mim, varname, ACP, datalambda, datamu, datathreshold, datasigma);
+
+computes the new stress constraint values supported by the material after a load or an unload (once a solve has been done earlier) and upload the variables ``varname`` and ``datasigma`` as follows:
+
+.. math::
+
+ u^{n+1} \Rightarrow u^n \ \ \ \ \ and \ \ \ \ \ \sigma^{n+1} \Rightarrow \sigma^n
+
+Then, :math:`u^n` and :math:`\sigma^n` contains the new values computed and one can restart the process.
+
+
+
+########################
+
+
+The function: ::
+
+ getfem::compute_elastoplasticity_Von_Mises_or_Tresca
+ (md, datasigma, mf_vm, VM, tresca=false);
+
+computes the Von Mises (or Tresca if ``tresca`` = true) criterion on the stress tensor stored in ``datasigma`` . The stress is evaluated on the `mesh_fem` ``mf_vm`` and stored into the vector ``VM``.
+Of course, this function can be used if and only if the previous function ``elastoplasticity_next_iter`` has been called earlier.
+
+
+
+##########################
+
+
+The function: ::
+
+ getfem::compute_plastic_part
+ (md, mim, mf_pl, varname, ACP, datalambda, datamu, datathreshold, datasigma, Plast);
+
+computes on ``mf_pl`` the plastic part of the material, that could appear after a load and an unload, into the vector ``Plast``.
+
+Note that ``datasigma`` should be the vector containing the new stress constraint values, i.e. after a load or an unload of the material.
+
+
+
+
+
+The program ``tests/plasticity.cc`` can be taken as a model of use of this brick.
+
+
+
diff --git a/doc/sphinx/source/userdoc/model_explicit.rst b/doc/sphinx/source/userdoc/model_explicit.rst
new file mode 100644
index 0000000..0d7960e
--- /dev/null
+++ b/doc/sphinx/source/userdoc/model_explicit.rst
@@ -0,0 +1,45 @@
+.. $Id: model.rst 3655 2010-07-17 20:42:08Z renard $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. index:: models, model bricks
+
+.. _ud-model-explicit:
+
+
+
+Other "explicit" bricks
+-----------------------
+
+Two (very simple) bricks allow to add some explicit terms to the tangent system.
+
+The function::
+
+ indbrick = getfem::add_explicit_matrix(md, varname1, varname2, B
+ issymmetric = false,
+ iscoercive = false);
+
+adds a brick which just adds the matrix ``B`` to the tangent system relatively to
+the variables ``varname1`` and ``varname2``. The given matrix should have as many
+rows as the dimension of ``varname1`` and as many columns as the dimension of
+``varname2``. If the two variables are different and if ``issymmetric`` is set to
+true then the transpose of the matrix is also added to the tangent system (default
+is false). Set ``iscoercive`` to true if the term does not affect the coercivity
+of the tangent system (default is false). The matrix can be changed by the
+command::
+
+ getfem::set_private_data_matrix(md, indbrick, B);
+
+The function::
+
+ getfem::add_explicit_rhs(md, varname, L);
+
+adds a brick which just add the vector ``L`` to the right hand side of the tangent
+system relatively to the variable ``varname``. The given vector should have the
+same size as the variable ``varname``. The value of the vector can by changed by
+the command::
+
+ getfem::set_private_data_rhs(md, indbrick, L);
+
diff --git a/doc/sphinx/source/userdoc/model_fourier_robin.rst b/doc/sphinx/source/userdoc/model_fourier_robin.rst
new file mode 100644
index 0000000..39f548f
--- /dev/null
+++ b/doc/sphinx/source/userdoc/model_fourier_robin.rst
@@ -0,0 +1,41 @@
+.. $Id: model.rst 3655 2010-07-17 20:42:08Z renard $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. index:: models, model bricks
+
+.. _ud-model-fourier-robin:
+
+
+
+
+Fourier-Robin brick
+-------------------
+
+This brick can be used to add boundary conditions of Fourier-Robin type like:
+
+.. math::
+
+ \frac{\partial u}{\partial \nu} = Qu
+
+for scalar problems, or
+
+.. math::
+
+ \sigma\cdot \nu = Qu
+
+for linearized elasticity problems. ``Q`` is a scalar field in the scalar case or
+a matrix field in the vectorial case. This brick works for both real or complex
+terms in scalar or vectorial problems.
+
+The function adding this brick to a model is::
+
+ add_Fourier_Robin_brick(md, mim, varname, dataname, region);
+
+where ``dataname`` is the data of the model which represents the coefficient
+:math:`Q`.
+
+Note that an additional right hand side can be added with a source term brick.
+
diff --git a/doc/sphinx/source/userdoc/model_generic_elliptic.rst b/doc/sphinx/source/userdoc/model_generic_elliptic.rst
new file mode 100644
index 0000000..f1b2528
--- /dev/null
+++ b/doc/sphinx/source/userdoc/model_generic_elliptic.rst
@@ -0,0 +1,69 @@
+.. $Id: model.rst 3655 2010-07-17 20:42:08Z renard $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. index:: models, model bricks
+
+.. _ud-model-generic-elliptic:
+
+
+Generic elliptic brick
+----------------------
+
+This brick adds an elliptic term on a variable of a model. The shape of the
+elliptic term depends both on the variable and a given coefficient. This
+corresponds to a term:
+
+.. math::
+
+ -\text{div}(a\nabla u),
+
+where :math:`a` is the coefficient and :math:`u` the variable. The coefficient can
+be a scalar, a matrix or an order four tensor. The variable can be vector valued
+or not. This means that the brick treats several different situations. If the
+coefficient is a scalar or a matrix and the variable is vector valued then the
+term is added componentwise. An order four tensor coefficient is allowed for
+vector valued variable only. The coefficient can be constant or described on a
+FEM. Of course, when the coefficient is a tensor described on a finite element
+method (a tensor field) the corresponding data can be a huge vector. The
+components of the matrix/tensor have to be stored with the fortran order
+(columnwise) in the data vector corresponding to the coefficient (compatibility
+with BLAS). The symmetry and coercivity of the given matrix/tensor is not verified
+(but assumed).
+
+This brick can be added to a model ``md`` thanks to two functions. The first one
+is::
+
+ size_type getfem::add_Laplacian_brick(md, mim, varname, region = -1);
+
+that adds an elliptic term relatively to the variable ``varname`` of the model
+with a constant coefficient equal to :math:`1` (a Laplacian term). This
+corresponds to the Laplace operator. ``mim`` is the integration method which will
+be used to compute the term. ``region`` is an optional region number. If it is
+omitted, it is assumed that the term will be computed on the whole mesh. The
+result of the function is the brick index in the model.
+
+The second function is::
+
+ size_type getfem::add_generic_elliptic_brick(md, mim, varname, dataname, region = -1);
+
+It adds a term with an arbitrary coefficient given by the data ``dataname`` of the
+model. This data have to be defined first in the model.
+
+Note that very general equations can be obtained with this brick. For instance,
+linear anisotropic elasticity can be obtained with a tensor data. When an order
+four tensor is used, the corresponding weak term is the following
+
+.. math::
+
+ \int_{\Omega} \sum_{i,j,k,l} a_{i,j,k,l}\partial_i u_j \partial_k v_l dx
+
+where :math:`a_{i,j,k,l}` is the order four tensor and :math:`\partial_i u_j` is
+the partial derivative with respect to the :math:`i^{th}` variable of the
+component :math:`j` of the unknown :math:`k`. :math:`v` is the test function.
+However, for linear isotropic elasticity, a more adapted brick is available (see
+below).
+
+The brick has a working complex version.
diff --git a/doc/sphinx/source/userdoc/model_helmholtz.rst b/doc/sphinx/source/userdoc/model_helmholtz.rst
new file mode 100644
index 0000000..7caa1d6
--- /dev/null
+++ b/doc/sphinx/source/userdoc/model_helmholtz.rst
@@ -0,0 +1,29 @@
+.. $Id: model.rst 3655 2010-07-17 20:42:08Z renard $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. index:: models, model bricks
+
+.. _ud-model-helmholtz:
+
+
+Helmholtz brick
+---------------
+
+This brick represents the complex or real Helmholtz problem:
+
+.. math::
+
+ \Delta u + k^2 u = \ldots
+
+where :math:`k` the wave number is a real or complex value. For a complex
+version, a complex model has to be used (see :file:`tests/helmholtz.cc`).
+
+The function adding a Helmholtz brick to a model is::
+
+ getfem::add_Helmholtz_brick(md, mim, varname, dataname, region);
+
+where ``varname`` is the variable on which the Helmholtz term is added and
+``dataname`` should contain the wave number.
diff --git a/doc/sphinx/source/userdoc/model_linear_elasticity.rst b/doc/sphinx/source/userdoc/model_linear_elasticity.rst
new file mode 100644
index 0000000..55535b5
--- /dev/null
+++ b/doc/sphinx/source/userdoc/model_linear_elasticity.rst
@@ -0,0 +1,124 @@
+.. $Id: model.rst 3655 2010-07-17 20:42:08Z renard $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. index:: models, model bricks
+
+.. _ud-model-linear-elasticity:
+
+
+Isotropic linearized elasticity brick
+-------------------------------------
+
+This brick represents a term
+
+.. math::
+
+ -div(\sigma) = \ldots
+
+with
+
+.. math::
+
+ \sigma &= \lambda\mbox{tr}(\varepsilon(u))I + 2\mu\varepsilon(u) \\
+ \varepsilon(u) &= (\nabla u + \nabla u^T)/2
+
+:math:`\varepsilon(u)` is the small strain tensor, :math:`\sigma` is the stress
+tensor, :math:`\lambda` and :math:`\mu` are the Lamé coefficients. This represents
+the system of linearized isotropic elasticity. It can also be used with
+:math:`\lambda=0` together with the linear incompressible brick to build the
+Stokes problem.
+
+The function which adds this brick to a model is::
+
+ ind_brick = getfem::add_isotropic_linearized_elasticity_brick
+ (md, mim, varname, dataname_lambda, dataname_mu,
+ region = size_type(-1));
+
+where ``dataname_lambda`` and ``dataname_mu`` are the data of the model
+representing the Lamé coefficients (constant or described on a finite element
+method).
+
+The function::
+
+ getfem::compute_isotropic_linearized_Von_Mises_or_Tresca
+ (md, varname, dataname_lambda, dataname_mu, mf_vm, VM, tresca_flag = false);
+
+compute the Von Mises criterion (or Tresca if ``tresca_flag`` is set to true) on
+the displacement field stored in ``varname``. The stress is evaluated on the |mf|
+``mf_vm`` and stored in the vector ``VM``.
+
+The program :file:`tests/elastostatic.cc` can be taken as a model of use of this
+brick.
+
+
+linear incompressibility (or nearly incompressibility) brick
+------------------------------------------------------------
+
+This brick adds a linear incompressibility condition (or a nearly incompressible
+condition) in a problem of type:
+
+.. math::
+
+ \mbox{div}(u) = 0,\quad (\mbox{ or } \mbox{div}(u) = \varepsilon p)
+
+This constraint is enforced with Lagrange multipliers representing the pressure,
+introduced in a mixed formulation.
+
+The function adding this incompressibility condition is::
+
+ ind_brick = getfem::add_linear_incompressibility
+ (md, mim, varname, multname_pressure, region = size_type(-1),
+ dataname_penal_coeff = std::string());
+
+where ``varname`` is the variable on which the incompressibility condition is
+prescribed, ``multname_pressure`` is a variable which should be described on a
+scalar fem representing the multiplier (the pressure) and ``dataname_penal_coeff``
+is an optional penalization coefficient (constant or described on a finite element
+method) for the nearly incompressible condition.
+
+In nearly incompressible homogeneous linearized elasticity, one has
+:math:`\varepsilon = 1 / \lambda` where :math:`\lambda` is one of the Lamé
+coefficient and :math:`\varepsilon` the penalization coefficient.
+
+For instance, the following program defines a Stokes problem with a source term
+and an homogeneous Dirichlet condition on boundary 0. ``mf_u``, ``mf_data`` and
+``mf_p`` have to be valid finite element description on the same mesh. ``mim``
+should be a valid integration method on the same mesh::
+
+ typedef std::vector<getfem::scalar_type> plain_vector;
+ size_type N = mf_u.linked_mesh().dim();
+
+ getfem::model Stokes_model;
+
+ laplacian_model.add_fem_variable("u", mf_u);
+
+ getfem::scalar_type mu = 1.0;
+ Stokes_model.add_initialized_data("lambda", plain_vector(1, 0.0));
+ Stokes_model.add_initialized_data("mu", plain_vector(1, mu));
+
+ getfem::add_isotropic_linearized_elasticity_brick(Stokes_model, mim,
+ "u", "lambda", "mu");
+
+ laplacian_model.add_fem_variable("p", mf_p);
+ getfem::add_linear_incompressibility(Stokes_model, mim, "u", "p");
+
+ plain_vector F(mf_data.nb_dof()*N);
+ for (int i = 0; i < mf_data.nb_dof()*N; ++i) F(i) = ...;
+ Stokes_model.add_initialized_fem_data("VolumicData", mf_data, F);
+ getfem::add_source_term_brick(Stokes_model, mim, "u", "VolumicData");
+
+ getfem::add_Dirichlet_condition_with_multipliers(Stokes_model, mim,
+ "u", mf_u, 1);
+
+ gmm::iteration iter(residual, 1, 40000);
+ getfem::standard_solve(Stokes_model, iter);
+
+ plain_vector U(mf_u.nb_dof());
+ gmm::copy(Stokes_model.real_variable("u"), U);
+
+An example for a nearly incompressibility condition can be found in the program
+:file:`tests/elastostatic.cc`.
+
diff --git a/doc/sphinx/source/userdoc/model_mass.rst b/doc/sphinx/source/userdoc/model_mass.rst
new file mode 100644
index 0000000..2d4d54a
--- /dev/null
+++ b/doc/sphinx/source/userdoc/model_mass.rst
@@ -0,0 +1,33 @@
+.. $Id: model.rst 3655 2010-07-17 20:42:08Z renard $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. index:: models, model bricks
+
+.. _ud-model-mass:
+
+
+Mass brick
+----------
+
+This brick represents a weak term of the form
+
+.. math::
+
+ \int_{\Omega} \rho u\cdot v\ dx + \ldots
+
+It mainly represents a mass term for transient problems but can also be used for
+other applications (it can be used on a boundary). Basically, this brick adds a
+mass matrix on the tangent linear system with respect to a certain variable.
+
+The function which adds this brick to a model is::
+
+ ind_brick = getfem::add_mass_brick
+ (md, mim, varname, dataname_rho="", region = size_type(-1));
+
+where ``dataname_rho`` is an optional data of the model representing the density
+:math:`\rho`. If it is omitted, the density is assumed to be equal to one.
+
+Note that for time integration schemes, there exist specific bricks for the discretization of time derivatives.
\ No newline at end of file
diff --git a/doc/sphinx/source/userdoc/model_nonlinear_elasticity.rst b/doc/sphinx/source/userdoc/model_nonlinear_elasticity.rst
new file mode 100644
index 0000000..7218da1
--- /dev/null
+++ b/doc/sphinx/source/userdoc/model_nonlinear_elasticity.rst
@@ -0,0 +1,345 @@
+.. $Id: model.rst 3655 2010-07-17 20:42:08Z renard $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. index:: models, model bricks
+
+.. _ud-model-nonlinear-elasticity:
+
+Nonlinear Elasticity brick
+--------------------------
+
+This brick implements some classical hyperelastic constitutive law for large deformation elasticity.
+
+Some recalls on nonlinear elasticity
+++++++++++++++++++++++++++++++++++++
+
+Let :math:`\Omega` be the reference configuration and :math:`\Omega_t` the deformed configuration of an elastic media. Then for :math:`X \in \Omega` we will denote by :math:`\Phi(x) = u(X) + X` the deformation. the vector field :math:`u` is the displacement with respect to the initial position.
+
+The Cauchy-Green tensor is defined by
+
+.. math::
+
+ C = \nabla\Phi^T\nabla\Phi
+
+The deformation tensor (Green-Lagrange)
+
+.. math::
+
+ E = \frac{1}{2}\left(\nabla\Phi^T\nabla\Phi - I)\right)
+ = \frac{1}{2}\left({\nabla u^T}{\nabla u} + {\nabla u^T} + {\nabla u}\right)
+
+
+(In the case of linear elasticity, :math:`{\nabla u^T}{\nabla u}` is neglected).
+
+One has
+
+.. math::
+
+ C = \nabla\Phi^T\nabla\Phi = 2 E + I.
+
+Both tensors :math:`E` and :math:`C` are used to describe nonlinear elasticity constitutive laws.
+
+Main invariants and derivatives
+###############################
+
+The description of nonlinear elasticity constitutive laws often requires the principal invariants of the deformation tensors:
+
+:math:`i_1,i_2,i_3` are the invariants of orders :math:`1,2` and :math:`3`:
+
+.. math::
+
+ i_1( E) = \mbox{tr } E \hspace{5cm} &i_1( C) = 2\mbox{tr } E + 3\\
+ i_2( E) = \frac{(\mbox{tr } E)^2 - \mbox{tr } E^2}{2}\quad\hspace{3cm}& i_2( C)=4i_2( E)+4i_1( E)+3\\
+ i_3( E) = \det E \hspace{5cm} &i_3( C) = 8i_3( E) + 4i_2( E) + 2i_1( E) + 1
+
+The derivatives of the invariants with respect to the tensor :math:`E` in the direction :math:`H` are:
+
+.. math::
+
+ &\frac{\partial i_1}{\partial E}(E;H) = I:H = \mbox{tr } H\\
+ &\frac{\partial i_2}{\partial E}(E;H) = (i_1( E)I - E^T):H = (\mbox{tr } E)(\mbox{tr } H) - E^T:H\\
+ &\frac{\partial i_3}{\partial E}(E;H) = i_3( E)(E^{-T}):H = (i_2( E)I - i_1( E) E + E^2):H \mbox{ in 3D}.
+
+We will write
+
+.. math::
+
+ &\frac{\partial i_1}{\partial E}(E) = I\\
+ &\frac{\partial i_2}{\partial E}(E) = i_1( E)I - E^T\\
+ &\frac{\partial i_3}{\partial E}(E) = i_3( E)E^{-T}.
+
+Let us also recall that
+
+.. math::
+
+ \frac{\partial (M^{-1})}{\partial M}(M;H) = -M^{-1}HM^{-1}
+
+
+The second derivatives of the invariants are fourth order tensors defined by
+
+.. math::
+
+ &\frac{\partial^2 i_1}{\partial E^2}(E) = 0\\
+ &\frac{\partial^2 i_2}{\partial E^2}(E)_{ijkl} = \delta_{ij}\delta_{kl} - \delta_{il}\delta_{jk} \\
+ &\frac{\partial^2 i_3}{\partial E^2}(E)_{ijkl} = i_3(E) (E^{-1}_{ji}E^{-1}_{lk} - E^{-1}_{jk}E^{-1}_{li}).
+
+
+The notation :math:`A:B` denotes the Frobenius product :math:`A:B = \displaystyle\sum_{ij}A_{ij}B_{ij}`. This product has the following properties:
+
+.. math::
+
+ A:B &= \mbox{tr }(A^TB) = \mbox{tr }(AB^T) = \mbox{tr }(BA^T) = \mbox{tr }(B^TA),\\
+ A:BC &= B^TA:C,\\
+ A:BC &= AC^T:B,\\
+ \mbox{tr }(ABC) &= \mbox{tr }(B^TA^TC^T)
+
+
+Note also that
+
+.. math::
+
+ \frac{\partial i_j}{\partial E}(C;H) = 2 \frac{\partial i_j}{\partial C}(C;H).
+
+This property enables us to write the constitutive laws as a function of the Cauchy-Green tensor invariants, especially for the case of the generalized Blatz-Ko strain energy.
+
+
+Potential elastic energy and its derivative
+###########################################
+
+The stress in the reference configuration can be describe by the second Piola-Kirchhoff stress tensor :math:`{\hat{\hat{\sigma}}} = \nabla\Phi^{-1}\sigma\nabla\Phi^{-t}~\det \nabla\Phi` where :math:`\sigma` is the Cauchy stress tensor in the deformed configuration :math:`\Omega_t`. An hyper-elastic constitutive law is given by
+
+.. math::
+
+ {\hat{\hat{\sigma}}} &= \frac{\partial}{\partial E} {W}(E) = 2\frac{\partial}{\partial C} {W}(C)
+
+where :math:`{W}` is the density of strain energy of the material. The total strain energy is given by
+
+.. math::
+
+ \mathcal{I}(u) = \int_{\Omega} W( E(u)) dX
+
+and the derivative of the energy in a direction :math:`v` can be writen
+
+.. math::
+
+ D\mathcal{I}(u;v) = \int_{\Omega} \frac{\partial W}{\partial E}( E(u)):(I+{\nabla u^T}){\nabla v} dX
+
+because in particular
+
+.. math::
+
+ D E(u;v) &= \frac{1}{2}({\nabla u^T}{\nabla v} + {\nabla v^T}{\nabla u} + {\nabla v^T} + {\nabla v})\\
+ &= \frac{1}{2}({\nabla v^T}(I+{\nabla u}) + (I+{\nabla u^T}){\nabla v})
+
+and :math:`A:B = A:(B+B^T)/2` when A is symmetric which is the case for :math:`{\hat{\hat{\sigma}}}`.
+
+Another way is to consider the static equilibrium which can be written as follows in the reference configuration:
+
+.. math::
+ -\mbox{div } \left((I+{\nabla u}){\hat{\hat{\sigma}}}\right) = f.
+
+
+Integrating by parts, one obtains:
+
+.. math::
+
+ \int_{\Omega}(I + {\nabla u}){\hat{\hat{\sigma}}} : {\nabla v} dX = l(v).
+
+
+Tangent matrix
+##############
+
+The displacement :math:`u` is fixed. In order to obtain the tangent matrix, one subsitutes :math:`u` with :math:`u+h`
+
+.. math::
+
+ \int_\Omega(I + {\nabla u} + {\nabla h}){\hat{\hat{\sigma}}}( E(u)+ E(h) + \frac{1}{2}({\nabla h^T}{\nabla u}+{\nabla u^T}{\nabla h})) : {\nabla v} dX = l(v)
+
+and considers the linear part w.r.t. :math:`h`, which is
+
+.. math::
+
+ \int_\Omega{\nabla h}~{\hat{\hat{\sigma}}}( E(u)) : {\nabla v} dX +\\
+ \int_\Omega \frac{\partial^2 W}{\partial E^2}\left(\frac{{\nabla h}+{\nabla h^T}+{\nabla h^T}{\nabla u}+{\nabla u^T}{\nabla h}}{2}\right) : (I+{\nabla u}^T){\nabla v} dX
+
+
+which is symmetric w.r.t. :math:`v` and :math:`h`. It can be rewritten as
+
+.. math::
+
+ \int_\Omega {\nabla h}~{\hat{\hat{\sigma}}}( E(u)) : {\nabla v} + \mathcal{A}((I+{\nabla u^T}){\nabla h}):(I+{\nabla u}^T){\nabla v}~ dX
+
+where :math:`\mathcal{A}` is the symmetric :math:`3\times3\times3\times3` tensor given by :math:`\mathcal{A}_{ijkl} = ((\frac{\partial^2 W}{\partial E^2})_{ijkl} + (\frac{\partial^2 W}{\partial E^2})_{jikl})/2`.
+
+Some classical constitutive laws
+################################
+
+
+``Linearized: Saint-Venant Kirchhoff law (small deformations)``
+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
+
+.. math::
+
+ {W} &= \frac{\lambda}{2}i_1( E)^2 + \mu i_1( E^2)\\
+ {\hat{\hat{\sigma}}} &= \lambda i_1( E)I + 2\mu E\\
+ \mathcal{A} &= \lambda i_1(H)I + \mu (H + H^T)
+
+``Three parameters Mooney-Rivlin law``
+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
+
+Compressible material.
+
+.. math::
+
+ {W} = c_1(j_1( C) - 3) + c_2(j_2( C)-3) + d_1(i_3( C)^{1/2}-1)^2
+
+where :math:`c_1`, :math:`c_2` and :math:`d_1` are given coefficients and
+
+.. math::
+
+ j_1(C) &= i_1(C) i_3(C)^{-1/3}\\
+ j_2(C) &= i_2(C) i_3(C)^{-2/3}\\
+ \frac{\partial j_1}{\partial C}(C) &= i_3(C)^{-1/3}\left(\frac{\partial i_1}{\partial C}(C) - \frac{i_1(C)}{3i_3(C)} \frac{\partial i_3}{\partial C}(C)\right)\\
+ \frac{\partial j_2}{\partial C}(C) &= i_3(C)^{-2/3}\left(\frac{\partial i_2}{\partial C}(C) - \frac{2i_2(C)}{3i_3(C)} \frac{\partial i_3}{\partial C}(C)\right)\\
+ \frac{\partial^2 j_1}{\partial C^2}(C) &= i_3(C)^{-1/3}\left(\frac{4i_1(C)}{9i_3(C)^2} \frac{\partial i_3}{\partial C}(C) \otimes \frac{\partial i_3}{\partial C}(C) - \frac{1}{3i_3(C)}\left(\frac{\partial i_3}{\partial C}(C) \otimes \frac{\partial i_1}{\partial C}(C)\right.\right. \\
+ & ~~~~~~~~~~~~~~~~\left.\left. + \frac{\partial i_1}{\partial C}(C) \otimes \frac{\partial i_3}{\partial C}(C)\right) - \frac{i_1(C)}{3i_3(C)} \frac{\partial^2 i_3}{\partial C^2}(C)\right)\\
+ \frac{\partial^2 j_2}{\partial C^2}(C) &= i_3(C)^{-2/3}\left(\frac{\partial^2 i_2}{\partial C^2}(C) + \frac{10i_2(C)}{9i_3(C)^2} \frac{\partial i_3}{\partial C}(C) \otimes \frac{\partial i_3}{\partial C}(C) \right. \\
+ & ~~~~~~~~~~~~~~~~\left. - \frac{2}{3i_3(C)}(\frac{\partial i_3}{\partial C}(C) \otimes \frac{\partial i_2}{\partial C}(C) + \frac{\partial i_2}{\partial C}(C) \otimes \frac{\partial i_3}{\partial C}(C)) - \frac{2i_2(C)}{3i_3(C)} \frac{\partial^2 i_3}{\partial C^2}(C)\right)
+
+and then
+
+.. math::
+
+ {\hat{\hat{\sigma}}} &= 2c_1 \frac{\partial j_1}{\partial C}(C) + 2c_2 \frac{\partial j_2}{\partial C}(C) + 2d_1\left(1-i_3(C)^{-1/2}\right)\frac{\partial i_3}{\partial C}(C) \\
+ \mathcal{B} &= 4 c_1 \frac{\partial^2 j_1}{\partial C^2}(C) + 4c_2 \frac{\partial^2 j_2}{\partial C^2}(C) + 4d_1\left(\left(1-i_3(C)^{-1/2}\right)\frac{\partial^2 i_3}{\partial C^2}(C) + \frac{1}{2}i_3(C)^{-3/2} \frac{\partial i_3}{\partial C}(C) \otimes \frac{\partial i_3}{\partial C}(C)\right) \\
+ \mathcal{A}_{ijkl} &= (\mathcal{B}_{ijkl} + \mathcal{B}_{jikl})/2
+
+Incompressible material.
+
+.. math::
+
+ {d_1} = 0
+ \intertext{with the additional constraint:}
+ i_3( C) = 1
+
+The incompressibility constraint :math:`i_3( C) = 1` is handled with a Lagrange multiplier :math:`p` (the pressure)
+
+constraint: :math:`\sigma = -pI \Rightarrow {\hat{\hat{\sigma}}} = -p\nabla\Phi\nabla\Phi^{-T}\det\nabla\Phi`
+
+.. math::
+
+ 1 - i_3(\nabla\Phi) &= 0 \\
+ -\int_{\Omega_0} (\det\nabla\Phi -1) q dX &= 0 ~~~ \forall q
+
+
+.. math::
+
+ B &= -\int_{\Omega_0} p(\nabla\Phi)^{-T} \det \nabla\Phi : \nabla v dX \\
+ K &= \int_{\Omega_0} \left( p(\nabla\Phi)^{-T}(\nabla h)^{T}(\nabla\Phi)^{-T}\det\nabla\Phi : \nabla v dX -
+ p(\nabla\Phi)^{-T}(\det \nabla\Phi(\nabla\Phi)^{-T}:\nabla h) : \nabla v \right) dX\\
+ &= \int_{\Omega_0} p(\nabla h^T\nabla\Phi^{-T}):(\nabla\Phi^{-1}\nabla v)\det\nabla\Phi dX - \int_{\Omega_0} p(\nabla\Phi^{-T}:\nabla h)(\nabla\Phi^{-T}:\nabla v)\det\nabla\Phi dX
+
+
+``Ciarlet-Geymonat law``
+<<<<<<<<<<<<<<<<<<<<<<<<
+
+.. math::
+
+ {W} &= a\; i_1(C) + (\frac{\mu}{2} - a)i_2(C) + (\frac{\lambda}{4} - \frac{\mu}{2} + a)i_3(C) - (\frac{\mu}{2}+\frac{\lambda}{4})\log \det(C)
+
+with :math:`\lambda, \mu` the Lame coefficients and :math:`\max(0,\frac{\mu}{2}-\frac{\lambda}{4})<a<\frac{\mu}{2}` (see [ciarlet1988]_).
+
+
+``Generalized Blatz-Ko law``
+<<<<<<<<<<<<<<<<<<<<<<<<<<<<
+
+.. math::
+
+ {W} &= (ai_1(C) + bi_3(C)^{1/2} + c\frac{\i_2(C)}{\i_3(C)} + d)^n
+
+Since :math:`\frac{\partial}{\partial C} {W}(C) = \displaystyle\sum_{j}\frac{\partial W}{\partial i_j(C)} \frac{\partial i_j(C)}{\partial C}`, and :math:`\frac{\partial^2}{\partial C^2} {W}(C) = \displaystyle\sum_{j} \displaystyle\sum_{k} \frac{\partial^2 W}{\partial i_j(C) \partial i_k(C)} \frac{\partial i_k(C)}{\partial C} \otimes \frac{\partial i_j(C)}{\partial C} + \displaystyle\sum_{j} \frac{\partial W}{\partial i_j(C)} \frac{\partial^2 i_j(C)}{\partial C^2}` we must compute the der [...]
+
+.. math::
+ \begin{array}{l}
+ \frac{\partial W}{\partial i_1(C)} = naZ^{n-1}
+ ~~~~\mbox{with } Z = (ai_1(C) + bi_3(C)^{1/2} + c\frac{\i_2(C)}{\i_3(C)} + d)\\
+ \frac{\partial W}{\partial i_2(C)} = n\frac{c}{i_3(C)}Z^{n-1}\\
+ \frac{\partial W}{\partial i_3(C)} = n(\frac{b}{2i_3(C)^{1/2}}-\frac{ci_2(C)}{i_3(C)^2})Z^{n-1}\\
+ \frac{\partial W^2}{\partial^2 i_1(C)} = n(n-1)A^2Z^{n-2}\\
+ \frac{\partial W^2}{\partial i_1(C) \partial i_2(C)} = n(n-1)A\frac{c}{i_3(C)}Z^{n-2}\\
+ \frac{\partial W^2}{\partial i_1(C) \partial i_3(C)} = n(n-1)A(\frac{b}{2i_3(C)^{1/2}}-\frac{ci_2(C)}{i_3(C)^2})Z^{n-2}\\
+ \frac{\partial W^2}{\partial^2 i_2(C)} = n(n-1)\frac{c^2}{i_3(C)^2}Z^{n-2}\\
+ \frac{\partial W^2}{\partial i_2(C) \partial i_3(C)} = n(n-1)(\frac{b}{2i_3(C)^{1/2}}-\frac{ci_2(C)}{i_3(C)^2})Z^{n-2} - n\frac{c^2}{i_3(C)^2}Z^{n-1}\\
+ \frac{\partial W^2}{\partial i_3(C)^2} = n(n-1)(\frac{b}{2i_3(C)^{1/2}}-\frac{ci_2(C)}{i_3(C)^2})^2Z^{n-2} + n(-\frac{b}{4i_3(C)^{3/2}}+2\frac{ci_2(C)}{i_3(C)^4})Z^{n-1}
+ \end{array}
+
+``Plane strain hyper-elasticity``
+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
+
+All previous models are valid in volumic domains. Corresponding plane strain 2D models can be obtained by restricting the stress tensor and the fourth order tensor :math:`\mathcal{A}` to their plane components.
+
+
+
+Add an nonlinear elasticity brick to a model
+++++++++++++++++++++++++++++++++++++++++++++
+
+This brick represents a large strain elasticity problem. It is defined in the files :file:`getfem/getfem_nonlinear_elasticity.h` and :file:`getfem/getfem_nonlinear_elasticity.cc`. The function adding this brick to a model is ::
+
+ ind = getfem::add_nonlinear_elasticity_brick
+ (md, mim, varname, AHL, dataname, region = -1);
+
+where ``AHL`` is an object of type ``getfem::abstract_hyperelastic_law`` which represents the considered hyperelastic law. It has to be chosen between: ::
+
+ getfem::SaintVenant_Kirchhoff_hyperelastic_law AHL;
+ getfem::Ciarlet_Geymonat_hyperelastic_law AHL;
+ getfem::Mooney_Rivlin_hyperelastic_law AHL(compressible, neohookean);
+ getfem::plane_strain_hyperelastic_law AHL(pAHL);
+ getfem::generalized_Blatz_Ko_hyperelastic_law AHL;
+
+The Saint-Venant Kirchhoff law is a linearized law defined with the two Lame coefficients, Ciarlet Geymonat law is defined with the two Lame coefficients and an additional coefficient (:math:`\lambda, \mu, a`).
+
+The Mooney-Rivlin law accepts two optional flags, the first one determines if the material will be compressible (:math:`d_1 \neq 0`) and the second one determines if the material is neo Hookean (:math:`c_2 = 0`). Depending on these flags one to three coefficients may be necessary. By default it is defined as incompressible and non neo Hookean, thus it needs two material coefficients (:math:`c_1`, :math:`c_2`). In this case, it is to be used with the large strain incompressibility condition.
+
+The plane strain hyperelastic law takes a pointer on a hyperelastic law as a parameter and performs a 2D plane strain approximation.
+
+``md`` is the model variable, ``mim`` the integration method, ``varname`` the string being the name of the variable on which the term is added, ``dataname`` the string being the name of the data in the model representing the coefficients of the law (can be constant or decribe on a finite element method) and ``region`` is the region on which the term is considered (by default, all the mesh).
+
+
+The program :file:`nonlinear_elastostatic.cc` in :file:`tests` directory and :file:`demo_nonlinear_elasticity.m` in :file:`interface/tests/matlab` directory are some examples of use of this brick with or without an incompressibility condition.
+
+
+Note that the addition of a new hyperelastic constitutive law consists in furnishing the expression of the strain energy, the stress tensor and the derivative of the stress tensor. See the file :file:`getfem/getfem_nonlinear_elasticity.cc` for more details. In particular, expression of the invariants and their derivatives are available.
+
+
+A function which computes the Von Mises or Tresca stresses is also available: ::
+
+ VM = compute_Von_Mises_or_Tresca
+ (md, varname, AHL, dataname, mf_vm, VM, tresca)
+
+It returns a vector of the degrees of freedom of the Von Mises or Tresca stress on the finite element method mf_vm. ``tresca`` is a boolean whose value should be ``true`` for Tresca stress and ``false`` for Von Mises stress.
+
+
+
+Add a large strain incompressibility brick to a model
++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+
+This brick adds an incompressibility condition in a large strain problem of type
+
+.. math::
+
+ \mbox{det}(I+\nabla u) = 1,
+
+A Lagrange multiplier representing the pressure is introduced in a mixed formulation. The function adding this brick to a model is ::
+
+ ind = add_nonlinear_incompressibility_brick
+ (md, mim, varname, multname, region = -1)
+
+
+
+
+where ``md`` is the model, ``mim`` the integration method, ``varname`` the variable of the model on which the incompressibility condition is added, ``multanme`` the multiplier variable corresponding to the pressure (be aware that at least a linear Ladyzhenskaja-Babuska-Brezzi inf-sup condition is satisfied between the f.e.m. of the variable and the one of the multiplier). ``region`` is an optional parameter correponding to the mesh region on which the term is considered (by default, all [...]
+
diff --git a/doc/sphinx/source/userdoc/model_object.rst b/doc/sphinx/source/userdoc/model_object.rst
new file mode 100644
index 0000000..b107ea8
--- /dev/null
+++ b/doc/sphinx/source/userdoc/model_object.rst
@@ -0,0 +1,496 @@
+.. $Id: model.rst 3655 2010-07-17 20:42:08Z renard $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. index:: models, model bricks
+
+.. _ud-model-object:
+
+
+The model object
+----------------
+
+The aim of the |mo| object, defined in file :file:`getfem/getfem_models.h`, is to
+globally describe a PDE model. It mainly contains two lists: a list of variables
+(related or not to the |mf| objects) and data (also related or not to the |mf|
+objects) and a list of bricks. The role of the |mo| object is to coordinate the
+module and make them produce a linear system of equations. If the model is
+linear, this will simply be the linear system of equation on the corresponding
+dofs. If the model is nonlinear, this will be the tangent linear system. There are two versions of the |mo| object: a real one and complex one.
+
+The declaration of a model object is done by::
+
+ getfem::model md(complex_version = false);
+
+The parameter of the constructor is a boolean which determines whether the model deals with
+complex number or real numbers. The default is false for a model dealing with real
+numbers.
+
+.. _ud-fig-syslin:
+.. figure:: images/getfemuserlinearsys.png
+ :align: center
+
+ The (tangent) linear system
+
+There are different kinds of variables/data in the model. The variables are the
+unknown of the model. They will be (generally) computed by solving the (tangent)
+linear system built by the model. Generally, the model will have several
+variables. Each variable has a certain size (number of degrees of freedom) and the
+different variables are sorted in alphanumeric order to form the global unknown
+(:math:`U` in Fig. :ref:`ud-fig-syslin`). Each variable will be associated to an
+interval :math:`I = [n_1, n_2]` which will represent the degrees of freedom
+indices corresponding to this variable in the global system. The model stores also
+some data (in the same format as the variables). The difference between data
+and variables is that data is not an unknown of the model. The value of the
+data should be provided. In some cases (nonlinear models) some variables can be
+considered as some data for certain terms. Variables and data are of two kinds.
+They can have a fixed size, or they can depend on a finite element method (be the
+d.o.f. of a finite element method).
+
+For instance, in the situation described in Fig. :ref:`ud-fig-syslin`, there are four variables in the model, namely :math:`X, Y, V` and :math:`W`. The role of
+the model object will be to assemble the linear system, i.e. to fill the sub
+matrices corresponding to each variable (:math:`R_{X,X}, R_{Y,Y}, R_{V,V}`, and
+:math:`R_{W,W}`) and the coupling terms between two variables (:math:`R_{X,Y},
+R_{X,V}, R_{W,V}, \cdots`). This different contributions will be given by the
+different bricks added to the model.
+
+The main useful methods on a |mo| object are
+
+.. cfunction:: m.is_complex()
+
+ A boolean which says if the model deals with real or complex unknowns and data.
+
+.. cfunction:: add_fixed_size_variable(name, size, niter=1)
+
+ Add a variable of fixed size. ``name`` is a string which designate the
+ variable. ``niter`` is the number of copy of the variable (used for time
+ integration schemes).
+
+.. cfunction:: add_fixed_size_data(name, size, niter=1)
+
+ Add a data of fixed size. ``name`` is a string which designate the data.
+ ``niter`` is the number of copy of the data (used for time integration
+ schemes).
+
+.. cfunction:: add_initialized_fixed_size_data(name, V)
+
+ Add a data of fixed size initialized with the given vector ``V``. ``name`` is a
+ string which designate the data.
+
+.. cfunction:: add_initialized_scalar_data(name, e)
+
+ Add a data of size 1 initialized with the given scalar value ``e``. ``name`` is
+ a string which designate the data.
+
+.. cfunction:: add_fem_variable(name, mf, niter=1)
+
+ Add a variable being the dofs of a finite element method ``mf``. ``name`` is a
+ string which designate the variable. ``niter`` is the number of copy of the
+ variable (used for time integration schemes).
+
+.. cfunction:: add_fem_data(name, mf, niter=1)
+
+ Add a data being the dofs of a finite element method ``mf``. ``name`` is a
+ string which designate the data. ``niter`` is the number of copy of the data
+ (used for time integration schemes).
+
+.. cfunction:: add_initialized_fem_data(name, mf, V, niter=1)
+
+ Add a data being the dofs of a finite element method ``mf`` initialized with
+ the given vector ``V``. ``name`` is a string which designate the data.
+ ``niter`` is the number of copy of the data (used for time integration
+ schemes).
+
+.. cfunction:: add_multiplier(name, mf, primal_name, niter=1)
+
+ Add a special variable linked to the finite element method ``mf`` and being a
+ multiplier for certain constraints (Dirichlet condition for instance) on a
+ primal variable ``primal_name``. The most important is that the degrees of
+ freedom will be filtered thanks to a ``partial_mesh_fem`` object in order to
+ retain only a set of linearly independent constraints. To ensure this, a call
+ to the bricks having a term linking the multiplier and the primal variable is
+ done and a special algorithm is called to extract independent constraints. This
+ algorithm is optimized for boundary multipliers (see gmm::range_basis). Use it
+ with care for volumic multipliers. ``niter`` is the number of copy of the
+ variable (used for time integration schemes). Note that for complex terms, only
+ the real part is considered to filter the multiplier.
+
+.. cfunction:: real_variable(name, niter=1)
+
+ Gives the access to the vector value of a variable or data. Real version.
+
+.. cfunction:: complex_variable(name, niter=1)
+
+ Gives the access to the vector value of a variable or data. Complex version.
+
+.. cfunction:: mesh_fem_of_variable(name)
+
+ Gives a reference on the |mf| on which the variable is defined. Throw an
+ exception if this is not a fem variable.
+
+.. cfunction:: real_tangent_matrix()
+
+ Gives the access to tangent matrix. Real version. A computation of the tangent
+ system have to be done first.
+
+.. cfunction:: complex_tangent_matrix()
+
+ Gives the access to tangent matrix. Complex version. A computation of the
+ tangent system have to be done first.
+
+.. cfunction:: real_rhs()
+
+ Gives the access to right hand side vector of the linear system. real version.
+ A computation of the tangent system have to be done first.
+
+.. cfunction:: complex_rhs()
+
+ Gives the access to right hand side vector of the linear system. Complex
+ version. A computation of the tangent system have to be done first.
+
+
+The |br| object
+---------------
+
+A model brick is an object which is supposed to represent a part of a model. It
+aims to represent some integral terms in a weak formulation of a PDE model. The
+model object will contain a list of bricks. All the terms described by the brick
+will be finally assembled to build the linear system to be solved (the tangent
+linear system for a nonlinear problem). For instance if a term :math:`\Delta u` is
+present on the pde model (Laplacian of :math:`u`) then the weak formulation will
+contain the term :math:`\int_{\Omega}\nabla u\cdot\nabla v\ dx`, where :math:`v`
+is the test function corresponding to :math:`u`. Then the role of the
+corresponding brick is to assemble the term :math:`\int_{\Omega}\nabla\varphi_i
+\cdot\nabla\varphi_j\ dx`, where :math:`\varphi_i` and :math:`\varphi_j` are the
+shape functions of the finite element method describing :math:`u`. This term will
+be added by the model object to the global linear system on a diagonal block
+corresponding to the variable :math:`u`. The only role of the brick is thus to
+call the corresponding assembly procedure when the model object asks for it. The
+construction of a brick for such a linear term is thus very simple.
+
+Basically, the brick object will derive from the object ``virtual_brick`` defined
+in :file:`getfem/getfem_models.h` and should redefine the method
+``asm_real_tangent_terms`` or ``asm_complex_tangent_terms`` depending on whether
+it is a real term or an intrinsic complex term.
+
+
+How to build a new brick
+------------------------
+
+According to the spirit in which the brick has been designed, a brick should avoid
+as much as possible to store additional data. The parameters of a brick should be
+contained in the variable and data of the model. For instance, the parameters of a
+linear elasticity brick are the elasticity coefficient. This coefficients have to
+be some data of the model. When the brick is called by the model object, a list of
+variables and data is given to the brick. The great majority of the predefined
+bricks do not store any data. This allows to instantiate such a bricks only once.
+
+An example of a brick corresponding to the laplacian term is the following (other
+examples can be found in the file :file:`getfem_models.cc` which contains the
+very standard bricks)::
+
+ struct my_Laplacian_brick: public getfem::virtual_brick {
+
+ void asm_real_tangent_terms(const getfem::model &md, size_type ib,
+ const getfem::model::varnamelist &varl,
+ const getfem::model::varnamelist &datal,
+ const getfem::model::mimlist &mims,
+ getfem::model::real_matlist &matl,
+ getfem::model::real_veclist &vecl,
+ getfem::model::real_veclist &vecl_sym,
+ size_type region, build_version nl) const {
+ GMM_ASSERT1(matl.size() == 1,
+ "My Laplacian brick has one and only one term");
+ GMM_ASSERT1(mims.size() == 1,
+ "My Laplacian brick need one and only one mesh_im");
+ GMM_ASSERT1(varl.size() == 1 && datal.size() == 0,
+ "Wrong number of variables for my Laplacian brick");
+
+ const getfem::mesh_fem &mf_u = md.mesh_fem_of_variable(varl[0]);
+ const getfem::mesh_im &mim = *mims[0];
+
+ gmm::clear(matl[0]);
+ getfem::asm_stiffness_matrix_for_homogeneous_laplacian
+ (matl[0], mim, mf_u, region);
+ }
+
+ my_Laplacian_brick(void)
+ { set_flags("My Laplacian brick", true /* linear */,
+ true /* symmetric */,
+ true /* coercivity */,
+ true /* real version defined */,
+ false /* no complex version*/);
+ }
+ };
+
+The constructor of a brick should call the method ``set_flags``. The first
+parameter of this method is a name for the brick (this allows to list the bricks
+of a model and facilitate their identification). The other parameters are some
+flags, respectively:
+
+* if the brick terms are all linear or not.
+
+* if the brick terms are globally symmetric (conjugated in the complex version) or
+ at least do not affect the symmetry. The terms corresponding to two different
+ variables and declared symmetric are added twice in the global linear system
+ (the term and the transpose of the term).
+
+* if the terms do not affect the coercivity.
+
+* if the terms have a real version or not. If yes, the method
+ ``asm_real_tangent_terms`` should be redefined.
+
+* if the terms have a complex version or not. If yes, the method
+ ``asm_complex_tangent_terms`` should be redefined.
+
+The method ``asm_real_tangent_terms`` will be called by the model object for the
+assembly of the tangent system. The model object gives the whole framework to the
+brick to build its terms. The parameter ``md`` of the ``asm_real_tangent_terms``
+method is the model that called the brick, ``ib`` being the brick number in the
+model. The parameter ``varl`` is an array of variable/data names defined in this
+model and needed in the brick. ``mims`` is an array of |mim| pointers. It
+corresponds to the integration methods needed to assemble the terms. ``matl`` is
+an array of matrices to be computed. ``vecl`` is an array of vectors to be
+computed (rhs or residual vectors). ``vecl_sym`` is an array of vectors to be
+computed only for symmetric terms and corresponding to the rhs of the second
+variable. A brick can have an arbitrary number of terms. For each term, at least
+the corresponding matrix or the corresponding vector has to be filled (or both the
+two, but only in the nonlinear case, see the description of the terms below, next
+section). ``region`` is a mesh region number indicated that the terms have to be
+assembled on a certain region. ``nl`` is for nonlinear bricks only. It says if the
+tangent matrix or the residual or both the two are to be computed (for linear
+bricks, all is to be computed at each call).
+
+For the very simple Laplacian brick defined above, only one variable is used and
+no data and there is only one term. The lines::
+
+ GMM_ASSERT1(matl.size() == 1,
+ "My Laplacian brick has one and only one term");
+ GMM_ASSERT1(mims.size() == 1,
+ "My Laplacian brick need one and only one mesh_im");
+ GMM_ASSERT1(varl.size() == 1 && datal.size() == 0,
+ "Wrong number of variables for my Laplacian brick");
+
+are not mandatory and just verify that the good number of terms (1), integration
+methods (1), variables(1), data(0) are passed to the ``asm_real_tangent_terms``
+method.
+
+The lines::
+
+ const getfem::mesh_fem &mf_u = md.mesh_fem_of_variable(varl[0]);
+ const getfem::mesh_im &mim = *mims[0];
+
+takes the |mf| object from the variable on which the Laplacian term will be added
+and the |mim| object in the list of integrations methods. Finally, the lines::
+
+ gmm::clear(matl[0]);
+ getfem::asm_stiffness_matrix_for_homogeneous_laplacian
+ (matl[0], mim, mf_u, region);
+
+call a standard assembly procedure for the Laplacian term defined in the file
+:file:`getfem/getfem_assembling.h`. The clear method is necessary because
+although it is guaranteed that the matrices in ``matl`` have good sizes they
+maybe not cleared before the call of ``asm_real_tangent_terms``.
+
+Note that this simple brick has only one term and is linear. In the case of a
+linear birck, either the matrix or the right hand side vector have to be filled
+but not both the two. Depending on the declaration of the term. See below the
+integration of the brick to the model.
+
+Let us see now a second example of a simple brick which prescribes a Dirichlet
+condition thanks to the use of a Lagrange multiplier. The Dirichlet condition is
+of the form
+
+.. math::
+
+ u = u_D \text{ on } \Gamma,
+
+where :math:`u` is the variable, :math:`u_D` is a given value and :math:`\Gamma`
+is a part on the boundary of the considered domain. The weak terms corresponding
+to this condition prescribed with a Lagrange multiplier are
+
+.. math::
+
+ \int_{\Gamma} u \mu\ d\Gamma = \int_{\Gamma} u_D \mu\ d\Gamma, \forall \mu \in M,
+
+where :math:`M` is an appropriate multiplier space. The contributions to the
+global linear system can be viewed in Fig. :ref:`ud-fig-syslinDir`. The matrix
+:math:`B` is the "mass matrix" between the finite element space of the variable
+:math:`u` and the finite element space of the multiplier :math:`\mu`.
+:math:`L_{u}` is the right hand side corresponding to the data :math:`u_D`.
+
+.. _ud-fig-syslinDir:
+.. figure:: images/getfemuserlinsysDir.png
+ :align: center
+ :width: 7cm
+
+ Contributions of the simple Dirichlet brick
+
+The brick can be defined as follows::
+
+ struct my_Dirichlet_brick: public getfem::virtual_brick {
+
+ void asm_real_tangent_terms(const getfem::model &md, size_type ib,
+ const getfem::model::varnamelist &varl,
+ const getfem::model::varnamelist &datal,
+ const getfem::model::mimlist &mims,
+ getfem::model::real_matlist &matl,
+ getfem::model::real_veclist &vecl,
+ getfem::model::real_veclist &vecl_sym,
+ size_type region, build_version nl) const {
+ GMM_ASSERT1(matl.size() == 1,
+ "My Dirichlet brick has one and only one term");
+ GMM_ASSERT1(mims.size() == 1,
+ "My Dirichlet brick need one and only one mesh_im");
+ GMM_ASSERT1(varl.size() == 2 && datal.size() == 1,
+ "Wrong number of variables for my Laplacian brick");
+
+ const getfem::mesh_fem &mf_u = md.mesh_fem_of_variable(varl[0]);
+ const getfem::mesh_fem &mf_mult = md.mesh_fem_of_variable(varl[1]);
+ const getfem::mesh_im &mim = *mims[0];
+ const getfem::model_real_plain_vector &A = md.real_variable(datal[ind]);
+ const getfem::mesh_fem *mf_data = md.pmesh_fem_of_variable(datal[ind]);
+
+ if (mf_data)
+ getfem::asm_source_term(vecl[0], mim, mf_mult, *mf_data, A, region);
+ else
+ getfem::asm_homogeneous_source_term(vecl[0], mim, mf_mult, A, region);
+
+ gmm::clear(matl[0]);
+ getfem::asm_mass_matrix(matl[0], mim, mf_mult, mf_u, region);
+ }
+
+ my_Dirichlet_brick(void)
+ { set_flags("My Dirichlet brick", true /* linear */,
+ true /* symmetric */,
+ false /* coercivity */,
+ true /* real version defined */,
+ false /* no complex version */);
+ }
+ };
+
+This brick has again only one term but defines both the matrix and the right hand
+side parts. Two variables are concerned, the primal variable on which the
+Dirichlet condition is prescribed, and the multiplier variable which should be
+defined on a mesh region corresponding to a boundary (it should be added to the
+model with the method ``add_multiplier``). The term of the brick will be declared
+symmetric (see the next section).
+
+The lines::
+
+ const getfem::model_real_plain_vector &A = md.real_variable(datal[ind]);
+ const getfem::mesh_fem *mf_data = md.pmesh_fem_of_variable(datal[ind]);
+
+allow to have the access to the value of the data corresponding to the right hand
+side of the Dirichlet condition and to the |mf| on which this data is defined. If
+the data is constant (not described on a fem) then ``mf_data`` is a null pointer.
+
+The lines::
+
+ if (mf_data)
+ getfem::asm_source_term(vecl[0], mim, mf_mult, *mf_data, A, region);
+ else
+ getfem::asm_homogeneous_source_term(vecl[0], mim, mf_mult, A, region);
+
+make the assembly of the right hand side. The two versions correspond to a data
+defined on a finite element method or constant size data.
+
+( + some example with a nonlinear term ... )
+
+
+How to add the brick to a model
+-------------------------------
+
+In order to add a brick to a model, a certain information have to be passed to the
+model:
+
+* A pointer to the brick itself.
+* The set of variable names concerned with the terms of the brick.
+* The set of data names concerned with the terms of the brick.
+* A list of terms description.
+* A list of integration methods.
+* Eventually the concerned mesh region.
+
+This is done by the call of the |mo| object method::
+
+ md.add_brick(pbr, const getfem::model::varnamelist &varnames,
+ const getfem::model::varnamelist &datanames,
+ const getfem::model::termlist &terms,
+ const getfem::model::mimlist &mims,
+ size_t region);
+
+The method returns the index of the brick in the model. The call of this method is
+rather complex because it can be adapted to many situations. The construction of a
+new brick should be accompagned to the definition of a function that adds the new
+brick to the model calling this method and more simple to use.
+
+For instance, for the simple Laplacian brick described above, this function can be
+defined as folows::
+
+ size_t add_my_Laplacian_brick(getfem::model &md, const getfem::mesh_im &mim,
+ const std::string &varname,
+ size_t region = size_t(-1)) {
+ getfem::pbrick pbr = new my_Laplacian_brick;
+ getfem::model::termlist tl;
+
+ tl.push_back(getfem::model::term_description(varname, varname, true));
+ return md.add_brick(pbr, getfem::model::varnamelist(1, varname),
+ getfem::model::varnamelist(), tl,
+ getfem::model::mimlist(1, &mim), region);
+ }
+
+This function will be called by the user of your brick. The type
+``getfem::model::varnamelist`` is a ``std::vector<std::string>`` and represent an
+array of variable names. The type ``getfem::model::mimlist`` is a
+``std::vector<const getfem::mesh_im *>`` and represent an array of pointers to
+integration methods. The type ``getfem::model::termlist`` is an array of terms
+description. There is two kind of terms. The terms adding only a right hand side
+to the linear (tangent) system which have to be added to the list by::
+
+ tl.push_back(getfem::model::term_description(varname));
+
+and the terms having a contribution to the matrix of the linear system which have
+to be added to the list by::
+
+ tl.push_back(getfem::model::term_description(varname1, varname2, true/false));
+
+In this case, the matrix term is added in the rows corresponding to the variable
+``varname1`` and the columns corresponding to the variable ``varname2``. The
+boolean being the third parameter is to declare whether the term is symmetric or not.
+If it is symmetric and if the two variables are different then the assembly
+procedure adds the corresponding term AND its transpose. The number of terms is
+arbitrary. For each term declared, the brick has to fill the corresponding right
+hand side vector (parameter ``vecl`` of ``asm_real_tangent_terms`` above) or/and
+the matrix term (parameter ``matl`` of ``asm_real_tangent_terms``) depending on
+the declaration of the term. Note that for nonlinear bricks, both the matrix and
+the right hand side vectors have to be filled. For linear bricks, if the right
+hand side is filled for a term declared to be a matrix term, it is IGNORED.
+
+The variable names and the data names are given in two separate arrays because the
+dependence of the brick is not the same in both cases. A linear term has to be
+recomputed if the value of a data is changed but not if the value of a variable is
+changed.
+
+The function allowing to add the simple Dirichlet brick described above can be
+defined as follows::
+
+ size_t add_my_Dirichlet_condition_brick(model &md, const mesh_im &mim,
+ const std::string &varname,
+ const std::string &multname,
+ size_t region,
+ const std::string &dataname) {
+ pbrick pbr = new my_Dirichlet_brick;
+ model::termlist tl;
+ tl.push_back(model::term_description(multname, varname, true));
+ model::varnamelist vl(1, varname);
+ vl.push_back(multname);
+ model::varnamelist dl;
+ if (dataname.size()) dl.push_back(dataname);
+ return md.add_brick(pbr, vl, dl, tl, model::mimlist(1, &mim), region);
+ }
+
+Again, here, the term is declared symmetric and then the matrix term and its
+transpose will be added.
+
diff --git a/doc/sphinx/source/userdoc/model_poisson.rst b/doc/sphinx/source/userdoc/model_poisson.rst
new file mode 100644
index 0000000..b70dfba
--- /dev/null
+++ b/doc/sphinx/source/userdoc/model_poisson.rst
@@ -0,0 +1,86 @@
+.. $Id: model.rst 3655 2010-07-17 20:42:08Z renard $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. index:: models, model bricks
+
+.. _ud-model-poisson:
+
+
+
+Example of a complete Poisson problem
+-------------------------------------
+
+The following example is a part of the test program
+:file:`tests/laplacian_with_bricks.cc`. Construction of the mesh and finite
+element methods are omitted. It is assumed that a mesh is build and two finite
+element methods ``mf_u`` and ``mf_rhs`` are build on this mesh. Is is also
+assumed that ``NEUMANN_BOUNDARY_NUM`` and ``DIRICHLET_BOUNDARY_NUM`` are two
+valid boundary indices on that mesh. The code begins by the definition of three
+functions which are interpolated on ``mf_rhs`` in order to build the data for the
+source term, the Neumann condition and the Dirichlet condition. Follows the
+declaration of the model object, the addition of the bricks and the solving of
+the problem::
+
+ using bgeot::base_small_vector;
+ // Exact solution. Allows an interpolation for the Dirichlet condition.
+ scalar_type sol_u(const base_node &x) { return sin(x[0]+x[1]); }
+ // Right hand side. Allows an interpolation for the source term.
+ scalar_type sol_f(const base_node &x) { return 2*sin(x[0]+x[1]); }
+ // Gradient of the solution. Allows an interpolation for the Neumann term.
+ base_small_vector sol_grad(const base_node &x)
+ { return base_small_vector(cos(x[0]+x[1]), cos(x[0]+x[1]); }
+
+ int main(void) {
+
+ // ... definition of a mesh
+ // ... definition of a finite element method mf_u
+ // ... definition of a finite element method mf_rhs
+ // ... definition of an integration method mim
+ // ... definition of boundaries NEUMANN_BOUNDARY_NUM
+ // and DIRICHLET_BOUNDARY_NUM
+
+ // Model object
+ getfem::model laplacian_model;
+
+ // Main unknown of the problem
+ laplacian_model.add_fem_variable("u", mf_u);
+
+ // Laplacian term on u.
+ getfem::add_Laplacian_brick(laplacian_model, mim, "u");
+
+ // Volumic source term.
+ std::vector<scalar_type> F(mf_rhs.nb_dof());
+ getfem::interpolation_function(mf_rhs, F, sol_f);
+ laplacian_model.add_initialized_fem_data("VolumicData", mf_rhs, F);
+ getfem::add_source_term_brick(laplacian_model, mim, "u", "VolumicData");
+
+ // Neumann condition.
+ gmm::resize(F, mf_rhs.nb_dof()*N);
+ getfem::interpolation_function(mf_rhs, F, sol_grad);
+ laplacian_model.add_initialized_fem_data("NeumannData", mf_rhs, F);
+ getfem::add_normal_source_term_brick
+ (laplacian_model, mim, "u", "NeumannData", NEUMANN_BOUNDARY_NUM);
+
+ // Dirichlet condition.
+ gmm::resize(F, mf_rhs.nb_dof());
+ getfem::interpolation_function(mf_rhs, F, sol_u);
+ laplacian_model.add_initialized_fem_data("DirichletData", mf_rhs, F);
+ getfem::add_Dirichlet_condition_with_multipliers
+ (laplacian_model, mim, "u", mf_u, DIRICHLET_BOUNDARY_NUM, "DirichletData");
+
+ gmm::iteration iter(residual, 1, 40000);
+ getfem::standard_solve(laplacian_model, iter);
+
+ std::vector<scalar_type> U(mf_u.nb_dof());
+ gmm::copy(laplacian_model.real_variable("u"), U);
+
+ // ... doing something with the solution ...
+
+ return 0;
+ }
+
+Note that the brick can be added in an arbitrary order.
+
diff --git a/doc/sphinx/source/userdoc/model_solvers.rst b/doc/sphinx/source/userdoc/model_solvers.rst
new file mode 100644
index 0000000..c76e6e5
--- /dev/null
+++ b/doc/sphinx/source/userdoc/model_solvers.rst
@@ -0,0 +1,31 @@
+.. $Id: model.rst 3655 2010-07-17 20:42:08Z renard $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. index:: models, model bricks
+
+.. _ud-model-solvers:
+
+Predefined solvers
+------------------
+
+Of course, for many problems, it will be more convenient to make a specific
+solver. Even so, one generic solver is available to test your models quickly. It
+can also be taken as an example to build your own solvers. It is defined in
+:file:`getfem/getfem_model_solvers.h` and the call is::
+
+ getfem::standard_solve(md, iter);
+
+where ``md`` is the model object and ``iter`` is an iteration object from |gmm|.
+See also the next section for an example of use.
+
+Note that |sLU| is used by default on "small" problems. You can also link
+|mumps| with |gf| (see section :ref:`ud-linalg`) and used the parallel version.
+
+Note also that it is possible to disable some variables
+(with the method md.disable_variable(varname) of the model object) in order to
+solve the problem only with respect to a subset of variables (the
+disabled variables are the considered as data) for instance to
+replace the global Newton strategy with a fixed point one.
\ No newline at end of file
diff --git a/doc/sphinx/source/userdoc/model_source_term.rst b/doc/sphinx/source/userdoc/model_source_term.rst
new file mode 100644
index 0000000..5b89bbb
--- /dev/null
+++ b/doc/sphinx/source/userdoc/model_source_term.rst
@@ -0,0 +1,55 @@
+.. $Id: model.rst 3655 2010-07-17 20:42:08Z renard $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. index:: models, model bricks
+
+.. _ud-model-source-term:
+
+
+Source term bricks (and Neumann condition)
+------------------------------------------
+
+This brick adds a source term, i.e. a term which occurs only in the right hand side
+of the linear (tangent) system build by the model. If :math:`f` denotes the value
+of the source term, the weak form of such a term is
+
+.. math::
+
+ \int_{\Omega} f v\ dx
+
+where :math:`v` is the test function. The value :math:`f` can be constant or
+described on a finite element method.
+
+It can also represent a Neumann condition if it is applied on a boundary of the
+domain.
+
+The function to add a source term to a model is::
+
+ add_source_term_brick(md, mim,
+ varname, dataname, region = -1,
+ directdataname = std::string());
+
+where ``md``is the model object, ``mim`` is the integration method, ``varname`` is
+the variable of the model for which the source term is added, ``dataname`` is the
+name of the data in the model which represents the source term. It has to be
+scalar or vector valued depending on the fact that the variable is scalar or
+vector valued itself. ``region`` is a mesh region on which the term is added. If
+the region corresponds to a boundary, the source term will represent a Neumann
+condition. ``directdataname`` is an optional additional data which will directly
+be added to the right hand side without assembly.
+
+The brick has a working complex version.
+
+A slightly different brick, especially dedicated to deal with a Neumann condition,
+is added by the following function::
+
+ add_normal_source_term_brick(md, mim,
+ varname, dataname, region);
+
+The difference compared to the basic source term brick is that the data should be
+a vector field (a matrix field if the variable ``varname`` is itself vector
+valued) and a scalar product with the outward unit normal is performed on it.
+
diff --git a/doc/sphinx/source/userdoc/model_time_dispatch.rst b/doc/sphinx/source/userdoc/model_time_dispatch.rst
new file mode 100644
index 0000000..e108937
--- /dev/null
+++ b/doc/sphinx/source/userdoc/model_time_dispatch.rst
@@ -0,0 +1,286 @@
+.. $Id: model.rst 3655 2010-07-17 20:42:08Z renard $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. index:: models, model bricks
+
+.. _ud-model-time-dispatchers:
+
+
+
+The time dispatchers: integration of transient problems
+-------------------------------------------------------
+
+The role of time dispatchers is to allow the integration of transient problems
+with some pre-defined time integration schemes. The principle of the time
+dispatchers is to dispatch the terms of a brick on the different time steps of the
+considered time integration scheme. When time derivative terms are present in the
+model (this is generally the case except for quasistatic models), the time
+dispatcher will be associated to a specific brick representing this time
+derivative term (:math:`\partial u / \partial t` or :math:`\partial^2 u / \partial
+t^2` for instance). For this, a number of tools are available in |gf| to help the
+construction of a time dispatcher. Mainly they are the two following:
+
+* The variables can be duplicated to take into account the different versions
+ corresponding to each time iteration. For instance, for simplest time
+ integration schemes, two versions :math:`U^n` and :math:`U^{n+1}` of a variable
+ :math:`U` are stored. The addition of a variable :math:`u` with two versions can
+ be done with the method of the model object::
+
+ model.add_fem_variable("u", mf_u, 2);
+
+ where :math:`2` is here the number of versions. The variable which is actually
+ computed have always the index 0 and will be accessed with
+ ``model.real_variable("u", 0)`` or simply with ``model.real_variable("u")``. It
+ will generally represent the version :math:`U^{n+1}`. The version :math:`U^{n}`
+ (corresponding to the previous time step) will be accessed with
+ ``model.real_variable("u", 1)``. Generally, it will be necessary to set this
+ version with ``model.set_real_variable("u", 1)`` to define the initial condition
+ of the model. At the end of each iteration, the different versions of a variable
+ are automatically shifted (version 0 :math:`\rightarrow` version 1 ...).
+
+* The right hand side of a brick is dispatched into several right hand sides for
+ each time iteration which are stored. To avoid unnecessary computation, the time
+ dispatcher can shift these extra right hand sides at the end of each time
+ iteration.
+
+
+Theta-method dispatcher
+-----------------------
+
+This is the simplest time dispatcher. The use of this dispatcher will be described
+in details. Since the use of the other dispatchers is similar, only their
+specificities will be described later on.
+
+The principle of the :math:`\theta`-method is to dispatch the term :math:`F` into
+:math:`(\theta) F^{n+1} + (1-\theta) F^{n},`
+
+For specific values of :math:`\theta` one obtains some classical schemes: backward
+Euler for :math:`\theta = 1`, forward Euler for :math:`\theta = 0` and
+Crank-Nicholson scheme for :math:`\theta = 1/2` (which is an order two scheme).
+
+For instance, if the dispatcher is applied to a brick representing a linear
+elliptic term :math:`KU` where :math:`K` is the stiffness matrix and :math:`U` the
+unknown, it will be transformed into :math:`(\theta) KU^{n+1} + (1-\theta)
+KU^{n}`.
+
+Since :math:`U^{n+1}` is the real unknown, the effect will be to multiply by
+:math:`\theta` the stiffness matrix and to add to the right hand side the term
+:math:`(1-\theta) KU^{n}`. This means also that :math:`U^{n}` have to be
+initialized (with something like ``gmm::copy(U0, model.real_variable("u",1))``).
+It represents an initial data for the problem. Remember this principle: each time
+you apply a time dispatcher to a brick, the corresponding variables have to have
+the right number of versions (see above) and should be initialized before the
+first time iteration.
+
+You can apply the dispatcher to a brick having only a right hand side (a source
+term for instance). It is not necessary if the term is constant in time.
+
+When a brick represents a constraint (Dirichlet condition, incompressibility ...)
+this is not mandatory to apply the dispatcher. Of course, the result will not be
+exactly the same if you apply or not the dispatcher. If you do not apply it, the
+constraint will be applied to the current variable (:math:`U^{n+1}` for the
+:math:`\theta`-method). If you apply it, the constraint will be in a sense applied
+to :math:`(\theta) U^{n+1} + (1-\theta) U^{n}`. If the constraint is applied
+thanks to a multiplier, this multiplier will need to have different versions and
+will need to have an initial value.
+
+In order to apply the :math:`\theta`-method dispatcher to a set of brick you must
+execute::
+
+ model.add_initialized_scalar_data("theta", theta);
+ getfem::add_theta_method_dispatcher(model, transient_bricks, "theta");
+
+where ``transient_bricks`` is a ``dal::bit_vector`` containing the indices of the
+corresponding bricks. The value of :math:`\theta` can be modified from an
+iteration to another.
+
+The global structure of the loop solving the different time steps should be the
+following::
+
+ gmm::iteration solver_iter(residual, 0, 40000);
+
+ // Set here the initial values.
+
+ model.first_iter(); // initialize the iterations.
+
+ for (scalar_type t = 0; t < T; t += dt) {
+
+ solver_iter.init();
+ getfem::standard_solve(model, solver_iter); // solve an iteration.
+
+ model.next_iter(); // shift the variables and additional right hand sides.
+ }
+
+where ``model.first_iter()`` should be called before the first iteration to
+initialize the right hand side of the time dispatchers. The initial data should be
+set before the call to ``model.first_iter()``. The method ``model.next_iter()`` is
+to be called at the end of each iteration. It calls the dispatcher to shift there
+additional right hand side and it shifts the version of the variables.
+
+
+Basic first order time derivative brick
++++++++++++++++++++++++++++++++++++++++
+
+A term like :math:`\rho \partial u / \partial t` will be represented in the model
+by :math:`(MU^{n+1} - MU^{n}) / dt`, where :math:`M` is the mass matrix and
+:math:`dt` is the time step. The :math:`\theta`-method is compatible with this. A
+brick is dedicated to represent this term. It can be added to the model by the
+function::
+
+ getfem::add_basic_d_on_dt_brick(model, mim, varname, dataname_dt,
+ dataname_rho = std::string(),
+ region = size_type(-1));
+
+where ``varname`` is the name of the variable on which the time derivative is
+applied (should have at least two versions), ``dataname_dt`` is the name of the
+data corresponding to the time step (added by
+``model.add_initialized_scalar_data("dt", dt)`` for instance) which could be
+modified from an iteration to another and ``dataname_rho`` is an optional
+parameter (whose default value is 1) corresponding to the term :math:`\rho` in
+:math:`\rho \partial u / \partial t`.
+
+NOTE that the time dispatcher should not be applied to this brick !
+
+A good model of the use of this brick and the :math:`\theta`-method time
+dispatcher can be found in the test program ``tests/heat_equation.cc``.
+
+
+Basic second order time derivative brick
+++++++++++++++++++++++++++++++++++++++++
+
+This brick represents a second order time derivative like :math:`\rho \partial^2 u
+/ \partial t^2`. The problem with such a term is that the :math:`\theta`-method
+should be applied both on :math:`u` and :math:`\partial u / \partial t` which
+means that :math:`\partial u / \partial t` is a natural unknown of the problem.
+The easiest way is then to add the time derivative of the variable :math:`u` has an independent variables of the model (a drawback, of course, is that one has twice
+as much unknowns). This Basic second order time derivative brick does not apply
+this strategy. The time derivative :math:`\partial u / \partial t` is considered
+as a data which is updated at a post-treatment stage (in some cases, this strategy
+cannot be applied if the time derivative appears to be a required unknown of the
+model).
+
+The term :math:`\rho \partial^2 u / \partial t^2` will be represented by
+:math:`(MU^{n+1} - MU^{n}) / (\alpha dt^2) - M V^n / (\alpha dt) ~~~~~~~~(*)`,
+where :math:`M` is the mass matrix, :math:`dt` is the time step, :math:`\alpha` is
+a parameter which is equal to :math:`\theta` for the :math:`\theta`-method and
+:math:`V^n` the time derivative at the previous time step. This means in
+particular that :math:`V` should be added as a data on the model with (at least)
+two versions.
+
+The function adding the brick is::
+
+ getfem::add_basic_d2_on_dt2_brick(model, mim, varname, dataname_V,
+ dataname_dt, dataname_alpha, dataname_rho = std::string(),
+ region = size_type(-1));
+
+where ``varname`` is the name of the variable on which the second order time
+derivative is applied, ``dataname_V`` is the data representing the time
+derivative, ``dataname_dt`` is the name of the data corresponding to the time step
+(added by ``model.add_initialized_scalar_data("dt", dt)`` for instance) which
+could be modified from an iteration to another, ``dataname_alpha`` is the name of
+the data containing the parameter :math:`\alpha` in (*) and ``dataname_rho`` is an
+optional parameter (whose default value is 1) corresponding to the term
+:math:`\rho` in :math:`\rho \partial^2 u / \partial t^2`.
+
+At the end of each iteration, the data ``dataname_V`` should be updated (before
+the call to ``model.next_iter()`` by the call to::
+
+ getfem::velocity_update_for_order_two_theta_method
+ (model, varname, dataname_V, dataname_dt, dataname_alpha);
+
+A good model of the use of this brick and the :math:`\theta`-method time
+dispatcher can be found in the test program ``tests/wave_equation.cc``.
+
+
+Midpoint dispatcher
+-------------------
+
+The principle of the midpoint scheme is to dispacth a term :math:`F(U)` into
+:math:`F((U^{n+1}+U^{n})/2),`
+
+It is different from the Crank-Nicholson scheme (:math:`\theta`-method for
+:math:`\theta=1/2`) only for nonlinear terms.
+
+The real unknown remains :math:`U^{n+1}`. the effect will be to multiply by
+:math:`1/2` the stiffness (or tangent) matrix and to add to a right hand side the
+term :math:`(KU^{n}/2` for a linear matrix term :math:`K`. As for the
+:math:`\theta`-method, the variables have to have two version and the second
+version have to be initialized.
+
+You can apply the dispatcher to a brick having only a right hand side (a source
+term for instance). It is not necessary if the term is constant in time.
+
+NOTE that if the brick depend on a data which is not constant in time, the data
+either have to have to versions (and the mean of the two versions are taken into
+account) or evaluated at the middle of the time step.
+
+When a brick represents a constraint (Dirichlet condition, incompressibility ...)
+this is not mandatory to apply the dispatcher. Of course, the result will not be
+exactly the same if you apply or not the dispatcher. If you do not apply it, the
+constraint will be applied to the current variable :math:`U^{n+1}`. If you apply
+it, the constraint will be applied to :math:`(U^{n+1} + U^{n})/2`. If the
+constraint is applied thanks to a multiplier, this multiplier will need to have
+different versions and will need to have an initial value.
+
+In order to apply the midpoint dispatcher to a set of brick you must execute::
+
+ getfem::add_midpoint_dispatcher(model, transient_bricks);
+
+where ``transient_bricks`` is a ``dal::bit_vector`` containing the indices of the
+corresponding bricks.
+
+
+Basic first order time derivative brick
++++++++++++++++++++++++++++++++++++++++
+
+The same brick as for the :math:`\theta`-method can be used to represent a first
+order time derivative.
+
+
+Basic second order time derivative brick
+++++++++++++++++++++++++++++++++++++++++
+
+The same brick as for the :math:`\theta`-method can be used to represent a second
+order time derivative. The value of :math:`\alpha` should be :math:`1/2`.
+
+
+Newmark scheme
+--------------
+
+For a system
+
+.. math::
+
+ M\ddot{U} + K(U) = F,
+
+the Newmark scheme of parameter :math:`\beta` and :math:`\gamma` is defined by
+
+.. math::
+
+ M(U^{n+1} - U^{n}) = dt M V^n + dt^2/2( 2\beta(F^{n+1}-K(U^{n+1})) + (1-2\beta)(F^{n}-K(U^{n}))),\\
+ M(V^{n+1} - V^{n}) = dt ( 2\gamma(F^{n+1}-K(U^{n+1})) + (1-2\gamma)(F^{n}-K(U^{n}))),
+
+where :math:`V` represents the time derivative of :math:`U`.
+
+The implementation of the Newmark scheme proposed is not optimal and should be
+adapted. It can be optained using the basic second order time derivative brick
+(see :math:`\theta`-method) and the :math:`\theta`-method time dispatcher used
+with :math:`\theta = 2\beta`. Additionally, one has to use the following function
+which computes the time derivative of the variable as a post-computation::
+
+ getfem::velocity_update_for_Newmark_scheme
+ (model, id2dt2, varname, dataname_V, dataname_dt, dataname_alpha);
+
+where ``id2dt2`` is the index of the basic second order time derivative brick (see
+the section on the :math:`\theta`-method for more details and the implementation
+in the test program ``tests/wave_equation.cc``).
+
+This implementation of the Newmark-scheme is not optimal since the latter function
+inverts the mass matrix to compute the time derivative using a conjugate gradient.
+This linear system solve could be avoided by keeping the multiplication of the
+mass matrix with the time derivative as a data, with an adaptation of the time
+derivative brick.
+
diff --git a/doc/sphinx/source/userdoc/parallel.rst b/doc/sphinx/source/userdoc/parallel.rst
new file mode 100644
index 0000000..4624d00
--- /dev/null
+++ b/doc/sphinx/source/userdoc/parallel.rst
@@ -0,0 +1,52 @@
+.. $Id: parallel.rst 3627 2010-07-05 16:30:51Z renard $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. _ud-parallel:
+
+Parallelization of |gf|
+=======================
+
+Of course, each different problem should require a different parallelization
+adapted to its specificities. You may build your own parallelization using the
+mesh regions to parallelize assembly procedures.
+
+Nevertheless, the brick system offers a generic parallelization based on MPI
+(communication between processes), `METIS
+<http://glaros.dtc.umn.edu/gkhome/metis/metis/overview>`_ (partition of the mesh)
+and `MUMPS <http://graal.ens-lyon.fr/MUMPS>`_ (parallel sparse direct solver). One
+has to compile |gf| with the option ``-D GETFEM_PARA_LEVEL=2`` to use it.
+
+Instead, the configure script can be run with the option ``--enable-paralevel=2``. The configure script will search for MPI and METIS libraries.
+
+With the option ``-D GETFEM_PARA_LEVEL=2``, each mesh used is implicitely partitionned (using METIS) into a
+number of regions corresponding to the number of processors and the assembly
+procedures are parallelized. This means that the tangent matrix and the constraint
+matrix assembled in the model_state variable are distributed. The choice made (for
+the moment) is not to distribute the vectors. So that the right hand side vectors
+in the model_state variable are communicated to each processor (the sum of each
+contribution is made at the end of the assembly and each processor has the
+complete vector). Note that you have to think to the fact that the matrices stored
+by the bricks are all distributed.
+
+Concerning the constraints, it is preferable to avoid the
+``getfem::ELIMINATED_CONSTRAINTS`` option for a better parallelization (i.e. not
+to use the constraint matrix).
+
+A model of parallelized program is :file:`tests/elastostatic.cc`.
+
+The following functions are also implicitely parallelized using the option ``-D
+GETFEM_PARA_LEVEL=2``:
+
+* computation of norms (``asm_L2_norm``, ``asm_H1_norm``, ``asm_H2_norm`` ..., in
+ :file:`getfem/getfem_assembling.h`),
+
+* ``asm_mean_value`` (in :file:`getfem/getfem_assembling.h`),
+
+* ``error_estimate`` (in :file:`getfem/getfem_error_estimate.h`).
+
+This means that these functions have to be called on each processor.
+
+Parallelization of getfem is still considered a "work in progress"...
diff --git a/doc/sphinx/source/userdoc/rmesh.rst b/doc/sphinx/source/userdoc/rmesh.rst
new file mode 100644
index 0000000..af05567
--- /dev/null
+++ b/doc/sphinx/source/userdoc/rmesh.rst
@@ -0,0 +1,58 @@
+.. $Id: rmesh.rst 3788 2011-06-08 12:04:37Z logari81 $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. _ud-rmesh:
+
+Mesh refinement
+===============
+
+Mesh refinement with the Bank et all method (see [bank1983]_) is available in
+dimension 1, 2 or 3 for simplex meshes (segments, triangles and tetrahedrons).
+For a given object ``mymesh`` of type |gf_m|, the method::
+
+ mymesh.Bank_refine(bv);
+
+refines the elements whose indices are stored in ``bv`` (a |dal_bv| object). The
+conformity of the mesh is kept thanks to additional refinement (the so called
+green triangles). Information about green triangles (in Figure
+:ref:`ud-fig-refine`) is stored on the mesh object to gather them for further
+refinements (see [bank1983]_).
+
+.. _ud-fig-refine:
+.. figure:: images/getfemuserrefine.png
+ :align: center
+ :width: 7cm
+
+ Example of Bank refinement in 2D
+
+Mesh refinement is most of the time coupled with an *a posteriori* error
+estimate. A basic error estimate is available in the file
+:file:`getfem/getfem_error_estimate.h`::
+
+ error_estimate(mim, mf, U, err, rg);
+
+where ``mim`` is the integration method (a |gf_mim| object), ``mf`` is the finite
+element method on which the unknown has been computed (a |gf_mf| object), ``U`` is
+the vector of degrees of freedom of the unknown, ``err`` is a sufficiently large
+vector in which the error estimate is computed for each element of the mesh, and
+``rg`` is a mesh region bulild from elements on which the error estimate should be
+computed (a |gf_mr| object).
+
+This basic error estimate is only valid for order two problems and just compute
+the sum of the jump in normal derivative across the elements on each edge (for
+two-dimensional problems) or each face (for three-dimensional problems). This
+means that for each face :math:`e` of the mesh the following quantity is
+computed:
+
+.. math::
+
+ \int_e |\hspace{0.01em}[\hspace{-0.12em}[
+ \partial_n u ]\hspace{-0.12em}]\hspace{0.01em}|^2 d \Gamma,
+
+where :math:`[\hspace{-0.12em}[\partial_n u]\hspace{-0.12em}]` is the jump of the
+normal derivative. Then, for each element the mean value is computed with respect
+to its faces and stored in the vector ``err``. This basic error estimate can be
+taken as a model for more elaborated ones.
diff --git a/doc/sphinx/source/userdoc/xfem.rst b/doc/sphinx/source/userdoc/xfem.rst
new file mode 100644
index 0000000..256ab9c
--- /dev/null
+++ b/doc/sphinx/source/userdoc/xfem.rst
@@ -0,0 +1,142 @@
+.. $Id: xfem.rst 3558 2010-05-15 10:58:43Z renard $
+
+.. include:: ../replaces.txt
+
+.. highlightlang:: c++
+
+.. _ud-xfem:
+
+Level-sets, Xfem, fictitious domains
+====================================
+
+|gf| offers (since v2.0) a certain number of functionalities concerning
+level-sets, support for Xfem and fictitious domain methods and discontinuous field
+across a level-set.
+
+.. important::
+
+ All the tools listed below needs the package `qhull <http://www.qhull.org>`_
+ installed on your system. This package is widely available. It computes convex
+ hull and delaunay triangulations in arbitrary dimension. Everything here is
+ considered "work in progress", it is still subject to major changes if needed.
+
+The program :file:`tests/crack.cc` is a good example of use of these tools.
+
+
+Representation of level-sets
+----------------------------
+
+|gf| deals with level-set defined by piecewise polynomial function on a mesh. It
+will be defined as the zero of this function. In the file
+:file:`getfem/getfem_levelset.h` a level-set is represented by a function defined
+on a lagrange fem of a certain degree on a mesh. The constructor to define a new
+|gf_ls| is the following::
+
+ getfem::level_set ls(mesh, degree = 1, with_secondary = false);
+
+where ``mesh`` is a valid mesh of type |gf_m|, ``degree`` is the degree of the
+polynomials (1 is the default value), and ``with_secondary`` is a boolean whose
+default value is false. The secondary level-set is used to represent fractures (if
+:math:`p(x)` is the primary levelset function and :math:`s(x)` is the secondary
+levelset function, the crack is defined by :math:`p(x) = 0` and :math:`s(x) \leq
+0`: the role of the secondary is to stop the crack).
+
+Each level-set function is defined by a |mf| ``mf`` and the dof values over this
+|mf|, in a vector. The object |gf_ls| contains a |mf| and the vectors of dof for
+the corresponding function(s). The method ``ls.value(0)`` returns the vector of
+dof for the primary level-set function, so that these values can be set. The
+method ``ls.value(1)`` returns the dof vector for the secondary level-set function
+if any. The method ``ls.get_mesh_fem()`` returns a reference on the |gf_mf|
+object.
+
+
+Mesh cut by level-sets
+----------------------
+
+In order to compute adapted integration methods and finite element methods to
+represent a field which is discontinuous across a level-set, a certain number of
+pre-computations have to be done at the mesh level. The file
+:file:`getfem/getfem_mesh_level_set.h` defines the object |gf_mls| which handles
+these pre-computations. The constructor of this object is the following::
+
+ getfem::mesh_level_set mls(mesh);
+
+where ``mesh`` is a valid mesh of type |gf_m|. In order to indicate that the mesh
+is cut by a level-set, one has to call the method ``mls.add_level_set(ls)``, where
+``ls`` is an object of type |gf_ls|. An arbitrary number of level-sets can be
+added. To initialize the object or to actualize it when the value of the level-set
+function is modified, one has to call the method ``mls.adapt()``.
+
+In particular a subdivision of each element cut by the level-set is made with
+simplices.
+
+
+Adapted integration methods
+---------------------------
+
+For fields which are discontinuous across a level-set, integration methods have
+to be adapted. The object |gf_mimls| defined in the file
+:file:`getfem/getfem_mesh_im_level_set.h` defines a composite integration method
+for the elements cut by the level-set. The constructor of this object is the
+following::
+
+ getfem::mesh_im_level_set mim(mls, where, regular_im = 0, singular_im = 0);
+
+where ``mls`` is an object of type |gf_mls|, ``where`` is an enum for which
+possible values are
+
+* ``getfem::mesh_im_level_set::INTEGRATE_INSIDE`` (integrate over :math:`p(x)<0`),
+
+* ``getfem::mesh_im_level_set::INTEGRATE_OUTSIDE`` (integrate over :math:`p(x)>0`),
+
+* ``getfem::mesh_im_level_set::INTEGRATE_ALL``,
+
+* ``getfem::mesh_im_level_set::INTEGRATE_BOUNDARY`` (integrate over :math:`p(x)=0`
+ and :math:`s(x)\leq 0`)
+
+The argument ``regular_im`` should be of type ``pintegration_method``, and will be
+the integration method applied on each sub-simplex of the composite integration
+for convexes cut by the levelset. The optional ``singular_im`` should be also of
+type ``pintegration_method`` and is used for crack singular functions: it is
+applied to sub-simplices which share a vertex with the crack tip (the specific
+integration method ``IM_QUASI_POLAR(..)`` is well suited for this purpose).
+
+The object |gf_mimls| can be used as a classical |gf_mim| object (for instance the
+method ``mim.set_integration_method(...)`` allows to set the integration methods
+for the elements which are not cut by the level-set).
+
+To initialize the object or to actualize it when the value of the level-set
+function is modified, one has to call the method ``mim.adapt()``.
+
+
+Discontinuous field across some level-sets
+------------------------------------------
+
+The object |gf_mfls| is defined in the file
+:file:`getfem/getfem_mesh_fem_level_set.h`. It is derived from |gf_mf| object
+and can be used in the same way. It defines a finite element method with
+discontinuity across the level-sets (it can deal with an arbitrary number of
+level-sets). The constructor is the following::
+
+ getfem::mesh_fem_level_set mfls(m, mf);
+
+where ``m`` is a valid mesh of type |gf_m| and ``mf`` is the an object of type
+|gf_mf| which defines the finite element method used for elements which are not
+cut by the level-sets.
+
+To initialize the object or to actualize it when the value of the level-set
+function is modified, one has to call the method ``mfls.adapt()``.
+
+To represent discontinuous fields, the finite element method is enriched with
+discontinuous functions which are the product of a Heaviside function by the base
+functions of the finite element method represented by ``mf`` (see [Xfem]_ for
+more details).
+
+
+Fictitious domain approach with Xfem
+------------------------------------
+
+An example of a Poisson problem with a Dirichlet condition posed on a boundary
+independant of the mesh is present on the ``tests`` directory of the distribution.
+
+See :file:`contrib/xfem_contact/xfem_dirichlet.cc` file.
diff --git a/doc/sphinx/source/whatsnew/1.0.rst b/doc/sphinx/source/whatsnew/1.0.rst
new file mode 100644
index 0000000..4a5be3b
--- /dev/null
+++ b/doc/sphinx/source/whatsnew/1.0.rst
@@ -0,0 +1,7 @@
+******************************
+ What's New in GetFEM++ 1.0
+******************************
+
+ Released, 2002/06/28:
+
+ * First public release.
diff --git a/doc/sphinx/source/whatsnew/1.1.rst b/doc/sphinx/source/whatsnew/1.1.rst
new file mode 100644
index 0000000..43624a1
--- /dev/null
+++ b/doc/sphinx/source/whatsnew/1.1.rst
@@ -0,0 +1,9 @@
+******************************
+ What's New in GetFEM++ 1.1
+******************************
+
+ Released, 2002/07/18:
+
+ * Many improvements.
+
+ * Introduction of the Matlab interface.
diff --git a/doc/sphinx/source/whatsnew/1.2.rst b/doc/sphinx/source/whatsnew/1.2.rst
new file mode 100644
index 0000000..dcedf4e
--- /dev/null
+++ b/doc/sphinx/source/whatsnew/1.2.rst
@@ -0,0 +1,12 @@
+******************************
+ What's New in GetFEM++ 1.2
+******************************
+
+ Released, 2002/08/21:
+
+ * Introduction of the Hermite element (not fully working).
+
+ * Support for non-tau-equivalent elements.
+
+ * Introduction of a consistent naming system for FEMs, geometric
+ transformations and integration methods.
diff --git a/doc/sphinx/source/whatsnew/1.3.rst b/doc/sphinx/source/whatsnew/1.3.rst
new file mode 100644
index 0000000..98c93b6
--- /dev/null
+++ b/doc/sphinx/source/whatsnew/1.3.rst
@@ -0,0 +1,8 @@
+******************************
+ What's New in GetFEM++ 1.3
+******************************
+
+ Released, 2002/09/24:
+
+ * Introduction of hierarchical and composite FEMs and integration
+ methods.
diff --git a/doc/sphinx/source/whatsnew/1.4.rst b/doc/sphinx/source/whatsnew/1.4.rst
new file mode 100644
index 0000000..d825690
--- /dev/null
+++ b/doc/sphinx/source/whatsnew/1.4.rst
@@ -0,0 +1,13 @@
+******************************
+ What's New in GetFEM++ 1.4
+******************************
+
+ Released, 2003/03/03:
+
+ * The Matlab interface is now fully working and documented.
+
+ * Huge speed improvement on elementary computations.
+
+ * New generic assembly procedures.
+
+ * Introduction of Gmm++.
diff --git a/doc/sphinx/source/whatsnew/1.5.rst b/doc/sphinx/source/whatsnew/1.5.rst
new file mode 100644
index 0000000..3e88fbe
--- /dev/null
+++ b/doc/sphinx/source/whatsnew/1.5.rst
@@ -0,0 +1,21 @@
+******************************
+ What's New in GetFEM++ 1.5
+******************************
+
+ Released, 2003/07/25:
+
+ * First standalone release of Gmm++, which now includes some
+ preconditioners and harwell-boeing/matrix-market data file
+ support.
+
+ * It is now possible to use high precision computations of
+ elementary integrals with the (optional) QD library.
+
+ * Quadrature data has been moved into data files in the cubature/
+ directory.
+
+ * Initial support for XFem.
+
+ * Mesh slices in getfem++ and getfem-matlab.
+
+ * The Matlab interface was merged into a single giant mex-file.
diff --git a/doc/sphinx/source/whatsnew/1.6.rst b/doc/sphinx/source/whatsnew/1.6.rst
new file mode 100644
index 0000000..dd239d1
--- /dev/null
+++ b/doc/sphinx/source/whatsnew/1.6.rst
@@ -0,0 +1,39 @@
+******************************
+ What's New in GetFEM++ 1.6
+******************************
+
+ Released, 2004/01/23:
+
+ * Getfem++ 1.6 is mostly a bugfix and performance improvements release:
+
+ * Some new integration methods were added (high order methods for
+ triangles such as ``IM_TRIANGLE(19)`` from P. Solin, K. Segeth
+ and I. Dolezel: *Higher-Order & Finite Element Methods*,
+ Chapman & Hall/CRC Press, 2003).
+
+ * Performance of interpolation and geometric transformation inversion
+ was much improved.
+
+ * Support for emc2 meshes.
+
+ * The Gmm++ library has been much improved version 1.6 and version 1.5.
+ We have especially focused on its robustness:
+
+ * Many bugs were fixed, especially for complex matrices.
+
+ * QR algorithms were introduced for dense matrices.
+
+ * A `LAPACK/ATLAS` interface is available.
+
+ * `SuperLU 2.0` interface.
+
+ * Small simplification in ``linalg_traits`` structure.
+
+ * Generic resize procedures for vector and matrices were introduced.
+
+ * It is possible to use a column or row matrix view of a vector with
+ ``gmm::row_vector`` and ``gmm::col_vector``.
+
+ * Generic ``gmm::reshape`` and ``gmm::conjugated`` functions.
+
+ * Intensive tests with random type of matrices and vectors.
diff --git a/doc/sphinx/source/whatsnew/1.7.rst b/doc/sphinx/source/whatsnew/1.7.rst
new file mode 100644
index 0000000..fc5ae27
--- /dev/null
+++ b/doc/sphinx/source/whatsnew/1.7.rst
@@ -0,0 +1,58 @@
+******************************
+ What's New in GetFEM++ 1.7
+******************************
+
+ Released, 2005/01/05:
+
+ * An important number of improvements have been done on Getfem++ 1.7.
+ Note that the next release will be getfem 2.0, some of its changes
+ won't maintain backward compatibility with getfem++-1.7:
+
+ * Introduction of the `model brick` system, which provides a
+ general framework for the solution of common PDEs. Each brick
+ is dedicated to a specific task (i.e. "handle Dirichlet
+ conditions", "assembly of the Stokes Problem", "solve a
+ linear system", etc.). These bricks are then connected to
+ each other. Examples of use can be found in the "tests/"
+ directory of getfem++.
+
+ * New models : Small strain plasticity, large strain
+ elasticity, contact and friction conditions, linearized
+ plates, incompressibility in small and large strain
+ elasticity.
+
+ * Simplifications and optimizations in elementary computations.
+
+ * A direct sparse solver (`SuperLU 3.0
+ <http://crd.lbl.gov/~xiaoye/SuperLU/>`_) is available "out of
+ the box".
+
+ * Ability to export results to `VTK <http://www.vtk.org>`_ and
+ `OpenDX <http://www.opendx.org>`_.
+
+ * Major changes in Gmm++ 1.7:
+
+ * New preconditionner ILUTP.
+
+ * A BFGS algorithm has been developped.
+
+ * gmm++ now handles (valid) operations mixing complex and
+ scalars.
+
+ * gmm::real_part(V) and gmm::imag_part(V) gives a possibly
+ writable reference on the real and imaginary part of a
+ complex vector or matrix.
+
+ * The SuperLU interface has been updated for SuperLU 3.0.
+
+getfem-matlab has been renamed "getfem-interface" since it now
+provides an interface for Matlab and `Python
+<http://www.python.org>`_ (with the `Numarray
+<http://www.stsci.edu/resources/software_hardware/numarray>`_
+package). Note that, while it is `documented
+<http://home.gna.org/getfem/getfem_python_reference.html>`_ and
+working, the python interface is still considered a *work in
+progress*. You have to enable it explicitly with ``./configure
+--enable-python``. An example of use can be found `here
+<http://home.gna.org/getfem/demo_tripod.py.html>`_. An interface to
+the gmm++ sparse matrices and solvers is also provided.
diff --git a/doc/sphinx/source/whatsnew/2.0.1.rst b/doc/sphinx/source/whatsnew/2.0.1.rst
new file mode 100644
index 0000000..066a29f
--- /dev/null
+++ b/doc/sphinx/source/whatsnew/2.0.1.rst
@@ -0,0 +1,8 @@
+********************************
+ What's New in GetFEM++ 2.0.1
+********************************
+
+ Minor update, 2006/04/06:
+
+ * Two bugs were fixed which could be toggled in particular
+ conditions with nonlinear terms.
diff --git a/doc/sphinx/source/whatsnew/2.0.2.rst b/doc/sphinx/source/whatsnew/2.0.2.rst
new file mode 100644
index 0000000..58765fd
--- /dev/null
+++ b/doc/sphinx/source/whatsnew/2.0.2.rst
@@ -0,0 +1,7 @@
+********************************
+ What's New in GetFEM++ 2.0.2
+********************************
+
+ Minor update, 2006/11/10:
+
+ * The `Gmsh <http://geuz.org/gmsh/>`_ mesh import has been fixed.
diff --git a/doc/sphinx/source/whatsnew/2.0.rst b/doc/sphinx/source/whatsnew/2.0.rst
new file mode 100644
index 0000000..7d27e14
--- /dev/null
+++ b/doc/sphinx/source/whatsnew/2.0.rst
@@ -0,0 +1,46 @@
+******************************
+ What's New in GetFEM++ 2.0
+******************************
+
+ Released, 2006/03/20:
+
+ * This is a major update to getfem++, which make some
+ backward-incompatible changes:
+
+ * The old mesh_fem has been split into two disjoint classes:
+ ``mesh_fem`` which handles all that is related to FEM, and
+ ``mesh_im`` which handles the integration methods on a mesh.
+
+ * The old ``getfem::getfem_mesh`` class has been renamed to
+ ``getfem::mesh``.
+
+ * The "boundaries" which were attached to a ``mesh_fem`` in
+ previous versions, are now attached to a ``mesh``, and they
+ are now called "regions" (because they can stored boundaries,
+ and also sets of convexes).
+
+ * The model bricks have been reworked -- especially the
+ Dirichlet conditions.
+
+ * Some news features have been introduced in this release:
+
+ * Introduction of level-set objects. Integration methods can be
+ cut with respect to these level-set and discontinuous
+ elements across the level-set are provided.
+
+ * Parallelization of the assembly.
+
+ * Interface to `MUMPS`.
+
+ * Many news elements, Hermite and vectorial elements are now
+ fully supported: 1D, 2D and 3D hermite, Argyris triangle, HCT
+ triangle, RT0 and Nedelec elements are now available.
+
+ * Automatic mesh refinement.
+
+Major changes for the matlab and python interface: they follow the
+changes that occured in getfem. An interface to the getfem++ model
+bricks has been added.
+
+Next releases of getfem++ will try to maintain backward
+compatability with this release.
diff --git a/doc/sphinx/source/whatsnew/3.0.1.rst b/doc/sphinx/source/whatsnew/3.0.1.rst
new file mode 100644
index 0000000..a3505c0
--- /dev/null
+++ b/doc/sphinx/source/whatsnew/3.0.1.rst
@@ -0,0 +1,8 @@
+********************************
+ What's New in GetFEM++ 3.0.1
+********************************
+
+ Minor update, 2007/07/12:
+
+ * Two bugs were fixed: a memory leakage problem and a bad
+ identification of some dofs.
diff --git a/doc/sphinx/source/whatsnew/3.0.rst b/doc/sphinx/source/whatsnew/3.0.rst
new file mode 100644
index 0000000..3f9feaa
--- /dev/null
+++ b/doc/sphinx/source/whatsnew/3.0.rst
@@ -0,0 +1,33 @@
+******************************
+ What's New in GetFEM++ 3.0
+******************************
+
+Getfem++ 3.0 is now available !
+
+Not so many changes, but some of them are incompatible with getfem
+2.0:
+
+ Released, 2007/06/27:
+
+ * The getfem and gmm header files have been moved into their
+ respective subdirectories. So, as a consequence, the include
+ directives have to be updated:
+
+ * ``#include "gmm_xxx.h"`` should be replaced with
+ ``#include "gmm/gmm_xxx.h"``
+
+ * ``#include "getfem_xxx.h"`` should be replaced with
+ ``#include "getfem/getfem_xxx.h"``
+
+ * The getfem interface (python and matlab) is now included in the
+ getfem tar.gz file, in the `interface` subdirectory. They can
+ be enabled with the ``--enable-python`` or ``--enable-matlab``
+ switch of the configure script.
+
+ * Some `C1` composite elements have been added (triangles and
+ quadrilaterals).
+
+ * Levelset support has been improved.
+
+The full list of changes is available in the `ChangeLog
+<http://svn.gna.org/viewcvs/getfem/trunk/getfem%2B%2B/ChangeLog?rev=2640&view=auto>`_.
diff --git a/doc/sphinx/source/whatsnew/3.1.rst b/doc/sphinx/source/whatsnew/3.1.rst
new file mode 100644
index 0000000..314cab5
--- /dev/null
+++ b/doc/sphinx/source/whatsnew/3.1.rst
@@ -0,0 +1,9 @@
+******************************
+ What's New in GetFEM++ 3.1
+******************************
+
+ Minor version, 2008/09/09:
+
+ * A certain number of small bug fixed in Getfem++ and Gmm++.
+
+ * Clarification of copyrights.
diff --git a/doc/sphinx/source/whatsnew/4.0.rst b/doc/sphinx/source/whatsnew/4.0.rst
new file mode 100644
index 0000000..d132988
--- /dev/null
+++ b/doc/sphinx/source/whatsnew/4.0.rst
@@ -0,0 +1,40 @@
+.. include:: ../replaces.txt
+
+****************************
+ What's New in |gf| 4.0
+****************************
+
+This is a major update to |gf|. The main changes is the introduction
+of a new model bricks system. The old system is kept and compatibility
+with 3.x releases is globally ensured. However some functionalities are
+deprecated. The main changes are:
+
+ Released version, 2009/09/19:
+
+ * The mesh_fem object has undergone significant changes. Now it is
+ possible to perform linear combination of degrees of freedom in
+ order to describe some special finite element spaces. The main
+ application is to obtain a finite element space reduced on a
+ boundary or a curve. But it can be used also to prescibe directly
+ some matching condition. The main change in the use of the mesh_fem
+ object is the introduction of "basic" and "reduced" dofs. See the
+ documentation.
+
+ * A new algorithm gmm_range_basis allows to select a basis between the
+ columns of a matrix. It has been specially designed to select a basis
+ of the trace on a boundary of a finite element space.
+
+ * The partial_mesh_fem object has been completely changed. It is now a
+ lighter object which is intensively used in the new model bricks to
+ obtain finite element spaces on a boundary.
+
+ * Introduction of the new model brick system. The bricks are more simple
+ to build and it is now really designed to the representation of
+ coupled/multiphysics models. A generic manner to deals with time
+ dependent models from static models is also introduced.
+
+ * Python interface uses Numpy instead of Numarray.
+
+All the old bricks have not been rewritten into new bricks. This will be
+done gradually in the near future. A Scilab interface is close to be
+finished and should be included in the future release.
diff --git a/doc/sphinx/source/whatsnew/4.1.1.rst b/doc/sphinx/source/whatsnew/4.1.1.rst
new file mode 100644
index 0000000..ff6d83a
--- /dev/null
+++ b/doc/sphinx/source/whatsnew/4.1.1.rst
@@ -0,0 +1,16 @@
+.. include:: ../replaces.txt
+
+****************************
+ What's New in |gf| 4.1.1
+****************************
+
+Minor release, 2010/10/09:
+
+
+ * Scilab files in the archive.
+
+ * Some minor bugs fixed including correction of the Mooney Rivlin hyperelastic law.
+
+
+
+
diff --git a/doc/sphinx/source/whatsnew/4.1.rst b/doc/sphinx/source/whatsnew/4.1.rst
new file mode 100644
index 0000000..e6d7538
--- /dev/null
+++ b/doc/sphinx/source/whatsnew/4.1.rst
@@ -0,0 +1,44 @@
+.. include:: ../replaces.txt
+
+****************************
+ What's New in |gf| 4.1
+****************************
+
+After |gf| 4.0, which introduced the new brick system and a significant
+change of the mesh_fem object, the 4.1 release consists mainly in the
+stabilization and the completion of the new brick system.
+The main changes are:
+
+ Released version, 2010/07/18:
+
+
+ * The following bricks have been rewritten in the new format:
+ nonlinear elasticity,
+ bilaplacian,
+ unilateral contact and Coulomb friction (still in progress with the help of Konstantinos Poulios),
+ elastoplasticity.
+
+ * A fully working and documented Scilab interface with the same graphical
+ post-treatment utilities than the Matlab one has been built by
+ Yann Collette. Very important contribution.
+
+ * An important internal modification of the Python/Scilab/Matlab interface
+ has been performed mainly in order to simplify the add of new methods
+ or commands. There is now a unique source which are the gf_*.cc
+ files. All the documentations and command files (mfiles and python file)
+ are produced automatically.
+
+ * The official documentation is now the one in doc/sphinx. Thank you
+ to Luis Saavedra for is important work to re-write the main part of the
+ documentations into the sphinx/rst format.
+ Documentation for the interfaces are now fully automatic.
+
+ * A convection scheme based on Characteristic Galerkin method has been
+ added. Useful to update the level-sets.
+
+ * Muparser can now be used to specify some parametrable enrichments in Xfem.
+ A contribution of Luis Saavedra.
+
+
+
+
diff --git a/doc/sphinx/source/whatsnew/4.2.rst b/doc/sphinx/source/whatsnew/4.2.rst
new file mode 100644
index 0000000..f225e73
--- /dev/null
+++ b/doc/sphinx/source/whatsnew/4.2.rst
@@ -0,0 +1,40 @@
+.. include:: ../replaces.txt
+
+****************************
+ What's New in |gf| 4.2
+****************************
+
+The New brick system is now mature and several coupling bricks has been developped.
+
+Released version, 2012/08/02.
+
+The main changes are:
+
+ * The license of Getfem has moved to LGPL 3 with GCC Runtime Exception
+ allowing commercial codes to use Getfem.
+
+ * Contact/friction bricks has been extented to non-matching meshes and
+ to integral contact condition with different augmentations (Alart Curnier,
+ De Saxce projection, augmented multipliers) (work of Konstantinos Poulios
+ and Yves Renard). A large sliding contact brick is in progress.
+
+ * A complete tool to perform continuation of the solution to a model with
+ respect to one of its parameter and to detect bifurcation has been
+ developped by Tomas Ligursky.
+
+ * Some additional model bricks : pointwise constraint brick (to prescribe
+ a constraint on a point eventually inside an element), basic nonlinear
+ brick (for instance, for semi-linear equations).
+
+ * It is now possible to solve a model with respect to a subset of variables.
+
+ * The experimental mesher of Getfem is now (partially) interfaced with
+ python/scilab/matlab.
+
+ * Some tools to verify the consistence (tangent term) of a brick or
+ the whole model has been added.
+
+ * Many bug fixes.
+
+
+
diff --git a/doc/sphinx/source/whatsnew/index.rst b/doc/sphinx/source/whatsnew/index.rst
new file mode 100644
index 0000000..b235158
--- /dev/null
+++ b/doc/sphinx/source/whatsnew/index.rst
@@ -0,0 +1,31 @@
+.. _whatsnew-index:
+
+#######################
+ What's New in GetFEM++
+#######################
+
+The "What's New in GetFEM++" series of essays takes tours through the most
+important changes between major GetFEM++ versions. They are a "must read"
+for anyone wishing to stay up-to-date after a new release.
+
+.. toctree::
+ :maxdepth: 2
+
+ 4.2.rst
+ 4.1.1.rst
+ 4.1.rst
+ 4.0.rst
+ 3.1.rst
+ 3.0.1.rst
+ 3.0.rst
+ 2.0.2.rst
+ 2.0.1.rst
+ 2.0.rst
+ 1.7.rst
+ 1.6.rst
+ 1.5.rst
+ 1.4.rst
+ 1.3.rst
+ 1.2.rst
+ 1.1.rst
+ 1.0.rst
diff --git a/doc/userdoc/Makefile b/doc/userdoc/Makefile
new file mode 100644
index 0000000..bdb4818
--- /dev/null
+++ b/doc/userdoc/Makefile
@@ -0,0 +1,108 @@
+all : getfemuser.pdf
+
+FIGS=getfemuserelemf.fig getfemuserelem.fig getfemuserrefine.fig \
+ getfemlistsymbols.fig getfemlistsegmentPk.fig getfemlisttriangleP1.fig \
+ getfemlisttriangleP2.fig getfemlisttriangleP3.fig \
+ getfemlisttriangleP6.fig getfemlisttetrahedronP1.fig \
+ getfemlisttetrahedronP2.fig getfemlisttetrahedronP4.fig \
+ getfemlistquadQ1.fig getfemlistquadQ3.fig getfemlistcubeQ1.fig \
+ getfemlistcubeQ3.fig getfemlistprismP1.fig getfemlistprismP3.fig \
+ getfemlistprismP2P1.fig getfemlistincomplete.fig \
+ getfemlistsegmenthier.fig \
+ getfemlisttriangleP1comp.fig getfemlisttriangleP1comphier.fig \
+ getfemlistRT0.fig getfemlistnedelec.fig getfemlistsegmenthermite.fig \
+ getfemlistsegmentbubble.fig getfemlisttriangleP1bubble.fig \
+ getfemlisttriangleP2bubble.fig getfemlisttriangleP1withP2face.fig \
+ getfemlisttriangleP1bubbleface.fig getfemlisttriangleP1linbubble.fig \
+ getfemlisttriangleP1nonconforming.fig getfemlisttrianglehermite.fig \
+ getfemlistmorley.fig getfemlistargyris.fig getfemlistHCT.fig \
+ getfemlistreducedHCT.fig getfemlistquadc1composite.fig \
+ getfemlistreducedquadc1composite.fig getfemlisttetrahedronP1bubble.fig \
+ getfemlisttetrahedronP2bubble.fig getfemlisttetrahedronP3bubble.fig \
+ getfemlisttetrahedronP1bubbleface.fig getfemlisttetrahedronhermite.fig \
+ getfemlistintmethodtriangle1.fig getfemlistintmethodtriangle2.fig \
+ getfemlistintmethodtriangle3.fig getfemlistintmethodtriangle4.fig \
+ getfemlistintmethodtriangle5.fig getfemlistintmethodtriangle6.fig \
+ getfemlistintmethodtriangle7.fig getfemlistintmethodquad2.fig \
+ getfemlistintmethodquad3.fig getfemlistintmethodquad5.fig \
+ getfemlistintmethodtriangle2comp.fig getfemuserlinsysDir.fig \
+ getfemlistintmethodtetrahedron1.fig getfemuserlinearsys.fig \
+ getfemlistintmethodtetrahedron2.fig \
+ getfemlistintmethodtetrahedron3.fig \
+ getfemlistintmethodtetrahedron5.fig
+
+PDFFIGS=$(FIGS:.fig=.pdf)
+PNGFIGS=$(PDFFIGS:.pdf=.png)
+
+.SUFFIXES: .tex .dvi .ps .pdf .eps .fig .png
+
+.fig.eps:
+ ../../bin/fig2eps $(@:.eps=.fig)
+# fig2dev -L eps $(@:.eps=.fig) > $@
+
+.eps.pdf:
+ epstopdf $(@:.pdf=.eps) --outfile=$@
+
+.pdf.png:
+ convert $(@:.png=.pdf) $@
+
+doxygenlinks.tex: updatedoxlinks.py
+ python ./updatedoxlinks.py
+
+getfemuserelemf.png: getfemuserelemf.pdf
+ convert -density 80x80 $(@:.png=.pdf) $@
+
+getfemuserelem.png: getfemuserelem.pdf
+ convert -density 80x80 $(@:.png=.pdf) $@
+
+getfemuserlinsysDir.png: getfemuserlinsysDir.pdf
+ convert -density 100x100 $(@:.png=.pdf) $@
+
+getfemuserlinearsys.png: getfemuserlinearsys.pdf
+ convert -density 100x100 $(@:.png=.pdf) $@
+
+
+TEXOPTS='-interaction=nonstopmode'
+TEXMSGFILTER=grep 'LaTeX\|[Ww]arning\|^l\.\|^\!\|^<'
+
+getfemuser.pdf: getfemuser.tex $(PDFFIGS) doxygenlinks.tex
+ -pdflatex $(TEXOPTS) getfemuser.tex | $(TEXMSGFILTER) && if (grep Rerun getfemuser.log || grep 'undefined references' getfemuser.log) ; then echo 'RERUN!'; pdflatex $(TEXOPTS) getfemuser.tex | $(TEXMSGFILTER); fi;
+
+#getfemuser.dvi : getfemuser.tex
+# latex getfemuser.tex; makeindex getfemuser.idx; latex getfemuser.tex; makeindex getfemuser.idx; latex getfemuser.tex
+
+#getfemuser.ps : getfemuser.dvi
+# dvips getfemuser -z -Pamz -Pcmz -o
+# ps2pdf getfemuser.ps getfemuser.pdf; \
+# cp getfemuser.ps getfemuser.pdf ../../../getfem_html/;
+
+html: getfemuser.tex getfemuser.idx $(PNGFIGS)
+ -rm -rf getfemuser/
+ hyperlatex getfemuser.tex
+ (cd getfemuser && ../cleanup_html_doc.pl)
+
+pdfupload: getfemuser.pdf
+ ../../bin/upload_documentation getfemuser.pdf
+#if [ -d ../../../getfem_html ]; then \
+# cp getfemuser.pdf ../../../getfem_html; \
+#fi
+
+htmlupload: html
+ cp $(PNGFIGS) getfemuser/
+ cp docstyle.css getfemuser/
+ cp logogetfem.png logo_getfem_small.png getfemuser/
+ cp getfemuserrefine.png getfemuser/
+ cp next.gif up.gif previous.gif getfemuser/
+ ../../bin/upload_documentation getfemuser
+
+#tar czvf html_getfemuser.tar.gz getfemuser
+#if [ -d ../../../getfem_html ]; then \
+# cp html_getfemuser.tar.gz ../../../getfem_html; \
+#fi
+
+all: pdfupload htmlupload
+
+clean:
+ -rm -f *.dvi *.log *.toc *.bbl *.aux *.tmp *.ps.gz *.pdf getfemuser.ps getfemuser.blg getfemuser.out getfemuser.idx getfemuser.brf
+ -find . -name '*~' -exec rm \{\} \;
+ -find . -name '*.bak' -exec rm \{\} \;
diff --git a/doc/userdoc/cleanup_html_doc.pl b/doc/userdoc/cleanup_html_doc.pl
new file mode 100755
index 0000000..608dc80
--- /dev/null
+++ b/doc/userdoc/cleanup_html_doc.pl
@@ -0,0 +1,130 @@
+# Copyright (C) 2001-2012 Yves Renard
+#
+# This file is a part of GETFEM++
+#
+# Getfem++ is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published
+# by the Free Software Foundation; either version 2.1 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 Lesser General Public
+# License for more details.
+# You should have received a copy of the GNU Lesser General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+eval 'exec perl -S $0 "$@"'
+ if 0;
+
+open(CONTENTF, "getfemuser_2.html") or die "Open input file impossible : $!\n";
+
+my $content = "";
+my %hrefs=();
+my @flist;
+my $in_li=0;
+while ($li = <CONTENTF>) {
+ chomp($li);
+# if ($li=~/<li>/ || $li =~ /<\/ul>/) {
+# if ($in_li) { $li = "</li>\n".$li; } # close tags for hyperlatex..
+# $in_li = 1;
+# } elsif ($li =~ /<ul>/) { $in_li = 0; }
+ if ($li=~/<ul>.*/ || $li=~/<li>.*/ || $li=~/<\/ul>.*/ || $li=~/<\/li>.*/) {
+ $_ = $li;
+ if (/href="(.*)"/) {
+ my $fname = $1;
+ if ($1 =~ /#/) {
+ } else {
+ push(@flist, "$fname");
+ }
+ }
+ $_ = $li;
+ if (/Contents/) {
+ } else {
+ $_ = $li;
+ if (/<a/) {
+ if (/\#/) {
+ } else {
+ $href = $li; $href =~ s/.*href=\"([^"]+)\".*/href=\"\1\"/;
+ $title = $li; $title =~ s/<a(.*)>(.*)<\/a>/\2/;
+ $hrefs{$href} = $title;
+ }
+ $li =~ s/<a(.*)>(.*)<\/a>/<a title="\2"\1>\2<\/a>/;
+ }
+ #if (/<li>/) { $li .= "</li>"; } #.. hyperlatex claims to produce valid xhtml..
+ $content .= "$li\n";
+ }
+ }
+}
+print $content;
+
+sub transform_line {
+ local($li) = $_[0];
+ local($nextli) = $_[1];
+ $_ = $li;
+
+ if ($li =~ /using Hyperlatex v 2.6/) {
+ $li.="modified with a perl script, cleaned up with tidy for xhtml conformance..\n";
+ }
+
+# $li =~ s/rel=stylesheet/rel=\"stylesheet\"/g;
+# $li =~ s/(<a name=\"[^\"]*\")>/\1 \/>/g; # fix missing slash for <a name="..">
+# $li =~ s/<\/A>//g; # remove all </A> don't know where they come from ... brain dead hyperlatex ...
+# $li =~ s/<p>/<p \/>/g;
+
+ # replace <font color="#dfd"> (not xhtml valid) with <span style="color:#dfd">
+# $li =~ s/<font color=\"/<span style=\"color:/g; $li =~ s/<\/font>/<\/span>/g;
+ # do the same for <font size="+x">
+# $li =~ s/<font size=\"/<span style=\"font-size:/g;
+
+# $li =~ s/.css\" type=\"text\/css\">/.css\" type=\"text\/css\" \/>/; # fix missing slash for <link rel=stylesheet..>
+ if (/<pre>/) { $inpre=1; }
+ if (/<\/pre>/) { $inpre=1; }
+ if ( $inpre == 1 && /^ / ) { $li = substr($li,2); } #hyperlatex insert 2 whitespaces in pre blocks
+ if (/<\/head>/) {
+ if ($prevfile) { print FOUT "<link rel=\"prev\" href=\"$prevfile\" />\n"; }
+ if ($nextfile) { print FOUT "<link rel=\"next\" href=\"$nextfile\" />\n"; }
+ }
+ if (/<body>/) {
+ print FOUT "<body>\n<div id=\"menu\">\n";
+ print FOUT "<p><a href=\"../doc\"><img src=\"logo_getfem_small.png\" title=\"getfem documentation index\" alt=\"getfem documentation index\"></img></a></p>\n";
+ print FOUT "<h1>Getfem++ User Guide</h1>\n";
+ print FOUT $content;
+ print FOUT "</div><div id=\"content\">\n";
+ } elsif (/<\/body>/) {
+ print FOUT "</div>\n";
+ print FOUT "<div id=\"navbar\">";
+ if ($prevfile) { print FOUT "<a title=\"Prev\" href=\"$prevfile\">‹</a>"; }
+ if ($nextfile) { print FOUT "<a title=\"Next\" href=\"$nextfile\">›</a>"; }
+ print FOUT "</div>\n";
+ print FOUT "$li";
+ } else {
+ $_ = $nextli;
+ if (/<\/pre>/) { #hyperlatex inserts a bad carriage return before its </pre>
+ chomp($li);
+ }
+ print FOUT $li;
+ }
+}
+
+
+#foreach $fname (@flist) {
+for ($i=0; $i<@flist; $i=$i+1) {
+ if ($i > 0) { $prevfile = $flist[$i-1]; }
+ $fname = $flist[$i];
+ if ($i < @flist-1) { $nextfile = $flist[$i+1]; }
+ my $fnameout = "m-".$fname;
+ print "doing file $fname\n";
+ open(FIN, $fname) or die "Open input file impossible : $!\n";
+ open(FOUT, ">$fnameout") or die "Open output file impossible : $!\n";
+ $pli=<FIN>;
+ $inpre = 0;
+ while ($li = <FIN>) {
+ transform_line($pli,$li);
+ $pli = $li;
+ }
+ transform_line($pli,"");
+ close(FIN); close(FOUT);
+ system("tidy -q -clean < $fnameout > $fname; rm '$fnameout'");
+ #rename ("$fnameout", "$fname") || die "Cannot rename --> $fnameout $fname $!\n";
+}
diff --git a/doc/userdoc/docstyle.css b/doc/userdoc/docstyle.css
new file mode 100644
index 0000000..48cc75f
--- /dev/null
+++ b/doc/userdoc/docstyle.css
@@ -0,0 +1,221 @@
+body {
+ background: white;
+ color: black;
+ font: 14px Verdana, sans-serif;
+ margin: 0; padding: 0.5em; border-width: 0;
+ min-width: 55em !important; position: relative;
+}
+
+a:link, #textbar a:link {color: #00C;}
+a:visited, #textbar a:visited {color: #909;}
+
+.cppcode {
+ border: solid;
+ border-width:1px;
+ border-color:#888;
+ width: auto;
+ margin-left: 5%;
+ color:#000;
+ background-color:#ccc;
+ }
+
+.inlinecppcode {
+ color:#600;
+}
+
+.inlinecppcode a {
+ color:#A00;
+ text-decoration: none;
+ /*border-bottom: 1px dashed #800;*/
+}
+
+.inlinecppcode a:hover {
+ color:#F00;
+ text-decoration: underline;
+ /*border-bottom: 1px dashed #800;*/
+}
+
+.mlabcode {
+ border-style: dotted;
+ border-width:1px;
+ border-color:#AAA;
+ margin:4px;
+ margin-left: 2%;
+ padding:0;
+ color:#000;
+ background-color:#DDD;
+}
+.mlabcode pre {
+ margin:0;padding:2px;
+ /*overflow : auto;*/
+}
+
+.inlinemlabcode {
+ color:#600;
+ }
+
+table {
+ border: solid;
+ border-width:1px;
+ border-color:#888;
+ background:#eee;
+ }
+
+a.matlab {
+ color:#004;
+ font-weight:normal;
+ text-decoration:none;
+}
+
+a.matlab:hover {
+ color:#00B;
+ text-decoration:underline;
+}
+
+a.mltype {
+ color:#880;
+ font-weight:normal;
+ text-decoration:none;
+}
+
+a.mltype:hover {
+ color:#B00;
+ text-decoration:underline;
+}
+
+div#menu {
+ position:absolute;
+ top:0;left:0;
+ background-color:#DFD;
+ width:20%;
+ border-width:0 1px 1px 0;
+ border-style:dotted;
+ border-color:#888;
+ padding:5px;
+}
+#menu h1 {
+ font-size:small;
+ color:#080;
+}
+
+#menu ul {
+ font-family:Verdana,sans-serif;
+ font-size:.8em;
+ margin:0;
+ padding-left:1em;
+}
+#menu li {
+/*display:inline;*/
+list-style:none;
+}
+
+div#content {
+ position:absolute;
+ top:0;left:22%;
+ padding:10px;
+ margin:1em;
+ max-width:50em;
+}
+
+#content h1 {
+ color:#00B;
+ text-decoration:underline;
+ text-align:center;
+ margin:0;
+ padding-left:1em;
+ padding-right:1em;
+ padding-top:0.5em;
+ padding-bottom:.5em;
+ font-size:200%;font-family:monospace;
+}
+
+#content h2 {
+ color:#009;
+ text-align:left;
+ text-decoration:underline;
+ margin:0;
+ padding-left:0em;
+ padding-right:2em;
+ padding-top:1em;
+ padding-bottom:0.2em;
+ font-size:150%;font-family:monospace;
+}
+
+#content h3 {
+ color:#009;
+ text-align:left;
+ text-decoration:none;
+ margin:0;
+ padding-left:2em;
+ padding-right:2em;
+ padding-top:1em;
+ padding-bottom:0.2em;
+ font-size:120%;font-family:monospace;
+}
+
+#content pre {
+ white-space:pre-wrap;
+ white-space:-moz-pre-wrap;/*css2.1*/
+}
+
+/* used by hyperlatex for equation blocks */
+#content blockquote {
+ font-size:120%;
+ font-family:monospace;
+ text-align:center;
+}
+
+/* try to get real subscripts and superscripts */
+#content sup {
+ color:#000;vertical-align: 50%; padding-left:0.1em;
+}
+#content sub {
+ color:#000;vertical-align: -30%; padding-left:0.1em;
+}
+
+img {
+ border:none;
+}
+
+div.mlpurp, div.mlsynopsis, div.mldesc, div.mlexamples, div.mlseealso {
+ padding:0;
+ border-width: 0px 1px 1px 3px;
+ border-style:solid;
+ border-color:#88A;
+}
+
+div.mlpurp {
+ border-width: 1px 1px 1px 3px;
+}
+
+div.mlbox {
+ margin:1em;
+}
+
+.mlpurp h3, .mlsynopsis h3, .mldesc h3, .mlexamples h3, .mlseealso h3 {
+ padding:0 0 0 1em; margin:0;
+ background-color:#DDF;
+ font-size:1em;text-transform:uppercase;
+}
+
+
+.mlpurp h3:first-letter, .mlsynopsis h3:first-letter, .mldesc h3:first-letter, .mlexamples h3:first-letter, .mlseealso h3:first-letter {
+ color:#690;
+ background-color:transparent;
+ font-size:1.2em;
+}
+
+#navbar {
+ position:fixed;
+ left:0;bottom:0;
+ background-color:transparent;/*#ccc;*/
+ border-width: 1px 1px 0 0;
+ border-style: solid;
+ border-color: #888;
+}
+
+#navbar a {
+ text-decoration: none;
+ font-weight: bold;
+ font-size:150%;
+}
\ No newline at end of file
diff --git a/doc/userdoc/doxygenlinks.tex b/doc/userdoc/doxygenlinks.tex
new file mode 100644
index 0000000..48b9ae6
--- /dev/null
+++ b/doc/userdoc/doxygenlinks.tex
@@ -0,0 +1,250 @@
+\newcommand{\getfemnormh}{\doxfilename{getfem/getfem\_norm.h}{getfem__norm_8h}}\xspace
+\newcommand{\bgeotconvexstructureh}{\doxfilename{getfem/bgeot\_convex\_structure.h}{bgeot__convex__structure_8h}}\xspace
+\newcommand{\getfemmeshregionh}{\doxfilename{getfem/getfem\_mesh\_region.h}{getfem__mesh__region_8h}}\xspace
+\newcommand{\dalnamingsystemh}{\doxfilename{getfem/dal\_naming\_system.h}{dal__naming__system_8h}}\xspace
+\newcommand{\getfemmeshimh}{\doxfilename{getfem/getfem\_mesh\_im.h}{getfem__mesh__im_8h}}\xspace
+\newcommand{\getfemintegrationh}{\doxfilename{getfem/getfem\_integration.h}{getfem__integration_8h}}\xspace
+\newcommand{\getfemfemh}{\doxfilename{getfem/getfem\_fem.h}{getfem__fem_8h}}\xspace
+\newcommand{\bgeotpolyh}{\doxfilename{getfem/bgeot\_poly.h}{bgeot__poly_8h}}\xspace
+\newcommand{\gmmmatrixh}{\doxfilename{gmm/gmm\_matrix.h}{gmm__matrix_8h}}\xspace
+\newcommand{\bgeotcommainith}{\doxfilename{getfem/bgeot\_comma\_init.h}{bgeot__comma__init_8h}}\xspace
+\newcommand{\bgeotconvexh}{\doxfilename{getfem/bgeot\_convex.h}{bgeot__convex_8h}}\xspace
+\newcommand{\dalsharedptrh}{\doxfilename{getfem/dal\_shared\_ptr.h}{dal__shared__ptr_8h}}\xspace
+\newcommand{\gmmsolverNewtonh}{\doxfilename{gmm/gmm\_solver\_Newton.h}{gmm__solver__Newton_8h}}\xspace
+\newcommand{\gmmexcepth}{\doxfilename{gmm/gmm\_except.h}{gmm__except_8h}}\xspace
+\newcommand{\bgeotconvexrefh}{\doxfilename{getfem/bgeot\_convex\_ref.h}{bgeot__convex__ref_8h}}\xspace
+\newcommand{\getfemimporth}{\doxfilename{getfem/getfem\_import.h}{getfem__import_8h}}\xspace
+\newcommand{\getfemmeshfemh}{\doxfilename{getfem/getfem\_mesh\_fem.h}{getfem__mesh__fem_8h}}\xspace
+\newcommand{\gmmvectorh}{\doxfilename{gmm/gmm\_vector.h}{gmm__vector_8h}}\xspace
+\newcommand{\getfemmesherh}{\doxfilename{getfem/getfem\_mesher.h}{getfem__mesher_8h}}\xspace
+\newcommand{\bgeotkdtreeh}{\doxfilename{getfem/bgeot\_kdtree.h}{bgeot__kdtree_8h}}\xspace
+\newcommand{\getfemmeshh}{\doxfilename{getfem/getfem\_mesh.h}{getfem__mesh_8h}}\xspace
+\newcommand{\gmmalgobaseh}{\doxfilename{gmm/gmm\_algobase.h}{gmm__algobase_8h}}\xspace
+\newcommand{\dalbasich}{\doxfilename{getfem/dal\_basic.h}{dal__basic_8h}}\xspace
+\newcommand{\bgeotrtreeh}{\doxfilename{getfem/bgeot\_rtree.h}{bgeot__rtree_8h}}\xspace
+\newcommand{\bgeotmeshstructureh}{\doxfilename{getfem/bgeot\_mesh\_structure.h}{bgeot__mesh__structure_8h}}\xspace
+\newcommand{\bgeotvectorh}{\doxfilename{getfem/bgeot\_vector.h}{bgeot__vector_8h}}\xspace
+\newcommand{\getfemlevelseth}{\doxfilename{getfem/getfem\_level\_set.h}{getfem__level__set_8h}}\xspace
+\newcommand{\getfemmodelingh}{\doxfilename{getfem/getfem\_modeling.h}{getfem__modeling_8h}}\xspace
+\newcommand{\bgeotsmallvectorh}{\doxfilename{getfem/bgeot\_small\_vector.h}{bgeot__small__vector_8h}}\xspace
+\newcommand{\bgeottensorh}{\doxfilename{getfem/bgeot\_tensor.h}{bgeot__tensor_8h}}\xspace
+\newcommand{\gmmblash}{\doxfilename{gmm/gmm\_blas.h}{gmm__blas_8h}}\xspace
+\newcommand{\gmmdenseqrh}{\doxfilename{gmm/gmm\_dense\_qr.h}{gmm__dense__qr_8h}}\xspace
+\newcommand{\bgeotgeometrictransh}{\doxfilename{getfem/bgeot\_geometric\_trans.h}{bgeot__geometric__trans_8h}}\xspace
+\newcommand{\dalbitvectorh}{\doxfilename{getfem/dal\_bit\_vector.h}{dal__bit__vector_8h}}\xspace
+\newcommand{\gmmiterh}{\doxfilename{gmm/gmm\_iter.h}{gmm__iter_8h}}\xspace
+\newcommand{\gmmstdh}{\doxfilename{gmm/gmm\_std.h}{gmm__std_8h}}\xspace
+\newcommand{\ftoolh}{\doxfilename{getfem/bgeot\_ftool.h}{bgeot__ftool_8h}}\xspace
+\newcommand{\getfemimlisth}{\doxfilename{getfem/getfem\_im\_list.h}{getfem__im__list_8h}}\xspace
+\newcommand{\bgeotsparsetensorsh}{\doxfilename{getfem/bgeot\_sparse\_tensors.h}{bgeot__sparse__tensors_8h}}\xspace
+\newcommand{\getfemplasticityh}{\doxfilename{getfem/getfem\_plasticity.h}{getfem__plasticity_8h}}\xspace
+\newcommand{\getfemmeshslicersh}{\doxfilename{getfem/getfem\_mesh\_slicers.h}{getfem__mesh__slicers_8h}}\xspace
+\newcommand{\dalstaticstoredobjectsh}{\doxfilename{getfem/dal\_static\_stored\_objects.h}{dal__static__stored__objects_8h}}\xspace
+\newcommand{\getfemexporth}{\doxfilename{getfem/getfem\_export.h}{getfem__export_8h}}\xspace
+\newcommand{\getfemmatelemh}{\doxfilename{getfem/getfem\_mat\_elem.h}{getfem__mat__elem_8h}}\xspace
+\newcommand{\getfemconfigh}{\doxfilename{getfem/getfem\_config.h}{getfem__config_8h}}\xspace
+\newcommand{\getfemsuperluh}{\doxfilename{getfem/getfem\_superlu.h}{getfem__superlu_8h}}\xspace
+\newcommand{\bgeotconfigh}{\doxfilename{getfem/bgeot\_config.h}{bgeot__config_8h}}\xspace
+\newcommand{\gmmdefh}{\doxfilename{gmm/gmm\_def.h}{gmm__def_8h}}\xspace
+\newcommand{\getfemmeshimlevelseth}{\doxfilename{getfem/getfem\_mesh\_im\_level\_set.h}{getfem__mesh__im__level__set_8h}}\xspace
+\newcommand{\daltash}{\doxfilename{getfem/dal\_tas.h}{dal__tas_8h}}\xspace
+\newcommand{\bgeotgeotransinvh}{\doxfilename{getfem/bgeot\_geotrans\_inv.h}{bgeot__geotrans__inv_8h}}\xspace
+\newcommand{\gmmlapackinterfaceh}{\doxfilename{gmm/gmm\_lapack\_interface.h}{gmm__lapack__interface_8h}}\xspace
+\newcommand{\gmmrefh}{\doxfilename{gmm/gmm\_ref.h}{gmm__ref_8h}}\xspace
+\newcommand{\daltreesortedh}{\doxfilename{getfem/dal\_tree\_sorted.h}{dal__tree__sorted_8h}}\xspace
+\newcommand{\getfemregularmeshesh}{\doxfilename{getfem/getfem\_regular\_meshes.h}{getfem__regular__meshes_8h}}\xspace
+\newcommand{\getfemspiderfemh}{\doxfilename{getfem/getfem\_spider\_fem.h}{getfem__spider__fem_8h}}\xspace
+\newcommand{\getfemderivativesh}{\doxfilename{getfem/getfem\_derivatives.h}{getfem__derivatives_8h}}\xspace
+\newcommand{\getfemassemblingh}{\doxfilename{getfem/getfem\_assembling.h}{getfem__assembling_8h}}\xspace
+\newcommand{\getfemXfemh}{\doxfilename{getfem/getfem\_Xfem.h}{getfem__Xfem_8h}}\xspace
+\newcommand{\getfemmeshlevelseth}{\doxfilename{getfem/getfem\_mesh\_level\_set.h}{getfem__mesh__level__set_8h}}\xspace
+\newcommand{\bgeotimbricatedboxh}{\doxfilename{getfem/bgeot\_imbricated\_box.h}{bgeot__imbricated__box_8h}}\xspace
+\newcommand{\getfemCoulombfrictionh}{\doxfilename{getfem/getfem\_Coulomb\_friction.h}{getfem__Coulomb__friction_8h}}\xspace
+\newcommand{\getfemcontexth}{\doxfilename{getfem/getfem\_context.h}{getfem__context_8h}}\xspace
+\newcommand{\linkmsgh}{\doxfilename{getfem/getfem\_linkmsg.h}{getfem__linkmsg_8h}}\xspace
+\newcommand{\getfemNavierStokesh}{\doxfilename{getfem/getfem\_Navier\_Stokes.h}{getfem__Navier__Stokes_8h}}\xspace
+\newcommand{\dalbacktraceh}{\doxfilename{getfem/dal\_backtrace.h}{dal__backtrace_8h}}\xspace
+\newcommand{\getfemassemblingtensorsh}{\doxfilename{getfem/getfem\_assembling\_tensors.h}{getfem__assembling__tensors_8h}}\xspace
+\newcommand{\getfeminterpolatedfemoldh}{\doxfilename{getfem/getfem\_interpolated\_fem\_old.h}{getfem__interpolated__fem__old_8h}}\xspace
+\newcommand{\getfemmeshsliceh}{\doxfilename{getfem/getfem\_mesh\_slice.h}{getfem__mesh__slice_8h}}\xspace
+\newcommand{\getfemmatelemtypeh}{\doxfilename{getfem/getfem\_mat\_elem\_type.h}{getfem__mat__elem__type_8h}}\xspace
+\newcommand{\getfemfemlevelseth}{\doxfilename{getfem/getfem\_fem\_level\_set.h}{getfem__fem__level__set_8h}}\xspace
+\newcommand{\getfemexternaldatafemh}{\doxfilename{getfem/getfem\_external\_data\_fem.h}{getfem__external__data__fem_8h}}\xspace
+\newcommand{\gmmprecondildlth}{\doxfilename{gmm/gmm\_precond\_ildlt.h}{gmm__precond__ildlt_8h}}\xspace
+\newcommand{\bgeotpermutationsh}{\doxfilename{getfem/bgeot\_permutations.h}{bgeot__permutations_8h}}\xspace
+\newcommand{\gmmh}{\doxfilename{gmm/gmm.h}{gmm_8h}}\xspace
+\newcommand{\getfemfourthorderh}{\doxfilename{getfem/getfem\_fourth\_order.h}{getfem__fourth__order_8h}}\xspace
+\newcommand{\gmmscaledh}{\doxfilename{gmm\_scaled.h}{gmm/gmm__scaled_8h}}\xspace
+\newcommand{\gmmkernelh}{\doxfilename{gmm\_kernel.h}{gmm/gmm__kernel_8h}}\xspace
+\newcommand{\getfeminterpolatedfemh}{\doxfilename{getfem/getfem\_interpolated\_fem.h}{getfem__interpolated__fem_8h}}\xspace
+\newcommand{\gmmMUMPSinterfaceh}{\doxfilename{gmm\_MUMPS\_interface.h}{gmm/gmm__MUMPS__interface_8h}}\xspace
+\newcommand{\bgeotmeshh}{\doxfilename{getfem/bgeot\_mesh.h}{bgeot__mesh_8h}}\xspace
+\newcommand{\getfemerrorestimateh}{\doxfilename{getfem/getfem\_error\_estimate.h}{getfem__error__estimate_8h}}\xspace
+\newcommand{\getfemmeshfemsumh}{\doxfilename{getfem/getfem\_mesh\_fem\_sum.h}{getfem__mesh__fem__sum_8h}}\xspace
+\newcommand{\getfemmodelsolversh}{\doxfilename{getfem/getfem\_model\_solvers.h}{getfem__model__solvers_8h}}\xspace
+\newcommand{\gmmconditionnumberh}{\doxfilename{gmm\_condition\_number.h}{gmm__condition__number_8h}}\xspace
+\newcommand{\getfemnonlinearelasticityh}{\doxfilename{getfem/getfem\_nonlinear\_elasticity.h}{getfem__nonlinear__elasticity_8h}}\xspace
+\newcommand{\gmmtrisolveh}{\doxfilename{gmm/gmm\_tri\_solve.h}{gmm__tri__solve_8h}}\xspace
+\newcommand{\getfemlinearizedplatesh}{\doxfilename{getfem/getfem\_linearized\_plates.h}{getfem__linearized__plates_8h}}\xspace
+\newcommand{\getfemmeshfemlevelseth}{\doxfilename{getfem/getfem\_mesh\_fem\_level\_set.h}{getfem__mesh__fem__level__set_8h}}\xspace
+\newcommand{\getfeminterpolationh}{\doxfilename{getfem/getfem\_interpolation.h}{getfem__interpolation_8h}}\xspace
+\newcommand{\getfemmeshfemproducth}{\doxfilename{getfem/getfem\_mesh\_fem\_product.h}{getfem__mesh__fem__product_8h}}\xspace
+\newcommand{\bgeotpolycompositeh}{\doxfilename{getfem/bgeot\_poly\_composite.h}{bgeot__poly__composite_8h}}\xspace
+\newcommand{\gmmconjugatedh}{\doxfilename{gmm/gmm\_conjugated.h}{gmm__conjugated_8h}}\xspace
+\newcommand{\gmmsolverSchwarzadditiveh}{\doxfilename{gmm/gmm\_solver\_Schwarz\_additive.h}{gmm__solver__Schwarz__additive_8h}}\xspace
+\newcommand{\gmminoutputh}{\doxfilename{gmm/gmm\_inoutput.h}{gmm__inoutput_8h}}\xspace
+\newcommand{\gmmdenseluh}{\doxfilename{gmm/gmm\_dense\_lu.h}{gmm__dense__lu_8h}}\xspace
+\newcommand{\gmmsolvercgh}{\doxfilename{gmm/gmm\_solver\_cg.h}{gmm__solver__cg_8h}}\xspace
+\newcommand{\gmmsuperluinterfaceh}{\doxfilename{gmm/gmm\_superlu\_interface.h}{gmm__superlu__interface_8h}}\xspace
+\newcommand{\dalsingletonh}{\doxfilename{getfem/dal\_singleton.h}{dal__singleton_8h}}\xspace
+\newcommand{\getfemgausslobattofemcoefh}{\doxfilename{getfem/getfem\_gauss\_lobatto\_fem\_coef.h}{getfem__gauss__lobatto__fem__coef_8h}}\xspace
+\newcommand{\gmmdenseHouseholderh}{\doxfilename{gmm/gmm\_dense\_Householder.h}{gmm__dense__Householder_8h}}\xspace
+\newcommand{\gmmsolverqmrh}{\doxfilename{gmm/gmm\_solver\_qmr.h}{gmm__solver__qmr_8h}}\xspace
+\newcommand{\gmmopth}{\doxfilename{gmm/gmm\_opt.h}{gmm__opt_8h}}\xspace
+\newcommand{\gmmvectortomatrixh}{\doxfilename{gmm/gmm\_vector\_to\_matrix.h}{gmm__vector__to__matrix_8h}}\xspace
+\newcommand{\gmminterfacebgeoth}{\doxfilename{gmm/gmm\_interface\_bgeot.h}{gmm__interface__bgeot_8h}}\xspace
+\newcommand{\getfemmeshfemglobalfunctionh}{\doxfilename{getfem/getfem\_mesh\_fem\_global\_function.h}{getfem__mesh__fem__global__function_8h}}\xspace
+\newcommand{\gmmsolverconstrainedcgh}{\doxfilename{gmm/gmm\_solver\_constrained\_cg.h}{gmm__solver__constrained__cg_8h}}\xspace
+\newcommand{\gmmsolvergmresh}{\doxfilename{gmm/gmm\_solver\_gmres.h}{gmm__solver__gmres_8h}}\xspace
+\newcommand{\gmmdensesylvesterh}{\doxfilename{gmm/gmm\_dense\_sylvester.h}{gmm__dense__sylvester_8h}}\xspace
+\newcommand{\gmminterfaceh}{\doxfilename{gmm/gmm\_interface.h}{gmm__interface_8h}}\xspace
+\newcommand{\gmmdomaindecomph}{\doxfilename{gmm/gmm\_domain\_decomp.h}{gmm__domain__decomp_8h}}\xspace
+\newcommand{\gmmsolveridgmresh}{\doxfilename{gmm/gmm\_solver\_idgmres.h}{gmm__solver__idgmres_8h}}\xspace
+\newcommand{\gmmsubindexh}{\doxfilename{gmm/gmm\_sub\_index.h}{gmm__sub__index_8h}}\xspace
+\newcommand{\gmmsolverbicgstabh}{\doxfilename{gmm/gmm\_solver\_bicgstab.h}{gmm__solver__bicgstab_8h}}\xspace
+\newcommand{\gmmitersolversh}{\doxfilename{gmm/gmm\_iter\_solvers.h}{gmm__iter__solvers_8h}}\xspace
+\newcommand{\gmmsubvectorh}{\doxfilename{gmm/gmm\_sub\_vector.h}{gmm__sub__vector_8h}}\xspace
+\newcommand{\gmmprecondh}{\doxfilename{gmm/gmm\_precond.h}{gmm__precond_8h}}\xspace
+\newcommand{\gmmmodifiedgramschmidth}{\doxfilename{gmm/gmm\_modified\_gram\_schmidt.h}{gmm__modified__gram__schmidt_8h}}\xspace
+\newcommand{\gmmrealparth}{\doxfilename{gmm/gmm\_real\_part.h}{gmm__real__part_8h}}\xspace
+\newcommand{\gmmsubmatrixh}{\doxfilename{gmm/gmm\_sub\_matrix.h}{gmm__sub__matrix_8h}}\xspace
+\newcommand{\gmmpreconddiagonalh}{\doxfilename{gmm/gmm\_precond\_diagonal.h}{gmm__precond__diagonal_8h}}\xspace
+\newcommand{\gmmprecondiluh}{\doxfilename{gmm/gmm\_precond\_ilu.h}{gmm__precond__ilu_8h}}\xspace
+\newcommand{\gmmprecondiluth}{\doxfilename{gmm/gmm\_precond\_ilut.h}{gmm__precond__ilut_8h}}\xspace
+\newcommand{\gmmprecondmrapproxinverseh}{\doxfilename{gmm/gmm\_precond\_mr\_approx\_inverse.h}{gmm__precond__mr__approx__inverse_8h}}\xspace
+\newcommand{\getfemnonlinearelasticitytwoh}{\doxfilename{getfem/getfem\_nonlinear\_elasticity2.h}{getfem__nonlinear__elasticity2_8h}}\xspace
+\newcommand{\gmmtransposedh}{\doxfilename{gmm/gmm\_transposed.h}{gmm__transposed_8h}}\xspace
+\newcommand{\gmmprecondildltth}{\doxfilename{gmm/gmm\_precond\_ildltt.h}{gmm__precond__ildltt_8h}}\xspace
+\newcommand{\gmmprecondilutph}{\doxfilename{gmm/gmm\_precond\_ilutp.h}{gmm__precond__ilutp_8h}}\xspace
+\newcommand{\gmmblasinterfaceh}{\doxfilename{gmm/gmm\_blas\_interface.h}{gmm__blas__interface_8h}}\xspace
+\newcommand{\gmmsolverbfgsh}{\doxfilename{gmm/gmm\_solver\_bfgs.h}{gmm__solver__bfgs_8h}}\xspace
+\newcommand{\bgeotconvexrefsimplexifiedcc}{\doxfilename{getfem/bgeot\_convex\_ref\_simplexified.cc}{bgeot__convex__ref__simplexified_8cc}}\xspace
+\newcommand{\getfemmeshfemlevelsetcc}{\doxfilename{getfem/getfem\_mesh\_fem\_level\_set.cc}{getfem__mesh__fem__level__set_8cc}}\xspace
+\newcommand{\getfemlevelsetcc}{\doxfilename{getfem/getfem\_level\_set.cc}{getfem__level__set_8cc}}\xspace
+\newcommand{\getfemexportcc}{\doxfilename{getfem/getfem\_export.cc}{getfem__export_8cc}}\xspace
+\newcommand{\getfemmatelemcc}{\doxfilename{getfem/getfem\_mat\_elem.cc}{getfem__mat__elem_8cc}}\xspace
+\newcommand{\ftoolcc}{\doxfilename{getfem/bgeot\_ftool.cc}{bgeot__ftool_8cc}}\xspace
+\newcommand{\getfemmeshercc}{\doxfilename{getfem/getfem\_mesher.cc}{getfem__mesher_8cc}}\xspace
+\newcommand{\bgeotgeometrictranscc}{\doxfilename{getfem/bgeot\_geometric\_trans.cc}{bgeot__geometric__trans_8cc}}\xspace
+\newcommand{\getfemerrorestimatecc}{\doxfilename{getfem/getfem\_error\_estimate.cc}{getfem__error__estimate_8cc}}\xspace
+\newcommand{\getfemfemcc}{\doxfilename{getfem/getfem\_fem.cc}{getfem__fem_8cc}}\xspace
+\newcommand{\getfemimportcc}{\doxfilename{getfem/getfem\_import.cc}{getfem__import_8cc}}\xspace
+\newcommand{\getfemmeshlevelsetcc}{\doxfilename{getfem/getfem\_mesh\_level\_set.cc}{getfem__mesh__level__set_8cc}}\xspace
+\newcommand{\getfemfemlevelsetcc}{\doxfilename{getfem/getfem\_fem\_level\_set.cc}{getfem__fem__level__set_8cc}}\xspace
+\newcommand{\getfemmodelingcc}{\doxfilename{getfem/getfem\_modeling.cc}{getfem__modeling_8cc}}\xspace
+\newcommand{\getfemassemblingtensorscc}{\doxfilename{getfem/getfem\_assembling\_tensors.cc}{getfem__assembling__tensors_8cc}}\xspace
+\newcommand{\getfemmeshfemcc}{\doxfilename{getfem/getfem\_mesh\_fem.cc}{getfem__mesh__fem_8cc}}\xspace
+\newcommand{\dalstaticstoredobjectscc}{\doxfilename{getfem/dal\_static\_stored\_objects.cc}{dal__static__stored__objects_8cc}}\xspace
+\newcommand{\getfemmeshimlevelsetcc}{\doxfilename{getfem/getfem\_mesh\_im\_level\_set.cc}{getfem__mesh__im__level__set_8cc}}\xspace
+\newcommand{\getfemmeshfemsumcc}{\doxfilename{getfem/getfem\_mesh\_fem\_sum.cc}{getfem__mesh__fem__sum_8cc}}\xspace
+\newcommand{\getfemmeshimcc}{\doxfilename{getfem/getfem\_mesh\_im.cc}{getfem__mesh__im_8cc}}\xspace
+\newcommand{\bgeotpolycc}{\doxfilename{getfem/bgeot\_poly.cc}{bgeot__poly_8cc}}\xspace
+\newcommand{\getfemmeshcc}{\doxfilename{getfem/getfem\_mesh.cc}{getfem__mesh_8cc}}\xspace
+\newcommand{\getfemmatelemtypecc}{\doxfilename{getfem/getfem\_mat\_elem\_type.cc}{getfem__mat__elem__type_8cc}}\xspace
+\newcommand{\bgeotconvexrefcc}{\doxfilename{getfem/bgeot\_convex\_ref.cc}{bgeot__convex__ref_8cc}}\xspace
+\newcommand{\getfeminterpolatedfemoldcc}{\doxfilename{getfem/getfem\_interpolated\_fem\_old.cc}{getfem__interpolated__fem__old_8cc}}\xspace
+\newcommand{\getfemintegrationcc}{\doxfilename{getfem/getfem\_integration.cc}{getfem__integration_8cc}}\xspace
+\newcommand{\getfemmeshslicerscc}{\doxfilename{getfem/getfem\_mesh\_slicers.cc}{getfem__mesh__slicers_8cc}}\xspace
+\newcommand{\bgeotpolycompositecc}{\doxfilename{getfem/bgeot\_poly\_composite.cc}{bgeot__poly__composite_8cc}}\xspace
+\newcommand{\getfemregularmeshescc}{\doxfilename{getfem/getfem\_regular\_meshes.cc}{getfem__regular__meshes_8cc}}\xspace
+\newcommand{\getfemmeshfemproductcc}{\doxfilename{getfem/getfem\_mesh\_fem\_product.cc}{getfem__mesh__fem__product_8cc}}\xspace
+\newcommand{\getfeminterpolatedfemcc}{\doxfilename{getfem/getfem\_interpolated\_fem.cc}{getfem__interpolated__fem_8cc}}\xspace
+\newcommand{\getfemmeshregioncc}{\doxfilename{getfem/getfem\_mesh\_region.cc}{getfem__mesh__region_8cc}}\xspace
+\newcommand{\getfemmeshfemglobalfunctioncc}{\doxfilename{getfem/getfem\_mesh\_fem\_global\_function.cc}{getfem__mesh__fem__global__function_8cc}}\xspace
+\newcommand{\getfemsuperlucc}{\doxfilename{getfem/getfem\_superlu.cc}{getfem__superlu_8cc}}\xspace
+\newcommand{\getfemnonlinearelasticitycc}{\doxfilename{getfem/getfem\_nonlinear\_elasticity.cc}{getfem__nonlinear__elasticity_8cc}}\xspace
+\newcommand{\dalbitvectorcc}{\doxfilename{getfem/dal\_bit\_vector.cc}{dal__bit__vector_8cc}}\xspace
+\newcommand{\bgeotsparsetensorscc}{\doxfilename{getfem/bgeot\_sparse\_tensors.cc}{bgeot__sparse__tensors_8cc}}\xspace
+\newcommand{\getfemcontextcc}{\doxfilename{getfem/getfem\_context.cc}{getfem__context_8cc}}\xspace
+\newcommand{\bgeotmeshstructurecc}{\doxfilename{getfem/bgeot\_mesh\_structure.cc}{bgeot__mesh__structure_8cc}}\xspace
+\newcommand{\getfemXfemcc}{\doxfilename{getfem/getfem\_Xfem.cc}{getfem__Xfem_8cc}}\xspace
+\newcommand{\bgeotgeotransinvcc}{\doxfilename{getfem/bgeot\_geotrans\_inv.cc}{bgeot__geotrans__inv_8cc}}\xspace
+\newcommand{\getfemintegrationcompositecc}{\doxfilename{getfem/getfem\_integration\_composite.cc}{getfem__integration__composite_8cc}}\xspace
+\newcommand{\bgeotrtreecc}{\doxfilename{getfem/bgeot\_rtree.cc}{bgeot__rtree_8cc}}\xspace
+\newcommand{\dalbacktracecc}{\doxfilename{getfem/dal\_backtrace.cc}{dal__backtrace_8cc}}\xspace
+\newcommand{\bgeotconvexstructurecc}{\doxfilename{getfem/bgeot\_convex\_structure.cc}{bgeot__convex__structure_8cc}}\xspace
+\newcommand{\bgeotimbricatedboxcc}{\doxfilename{getfem/bgeot\_imbricated\_box.cc}{bgeot__imbricated__box_8cc}}\xspace
+\newcommand{\bgeotkdtreecc}{\doxfilename{getfem/bgeot\_kdtree.cc}{bgeot__kdtree_8cc}}\xspace
+\newcommand{\bgeotsmallvectorcc}{\doxfilename{getfem/bgeot\_small\_vector.cc}{bgeot__small__vector_8cc}}\xspace
+\newcommand{\dalsingletoncc}{\doxfilename{getfem/dal\_singleton.cc}{dal__singleton_8cc}}\xspace
+\newcommand{\getfeminterpolationcc}{\doxfilename{getfem/getfem\_interpolation.cc}{getfem__interpolation_8cc}}\xspace
+\newcommand{\getfemmeshslicecc}{\doxfilename{getfem/getfem\_mesh\_slice.cc}{getfem__mesh__slice_8cc}}\xspace
+\newcommand{\getfemfemcompositecc}{\doxfilename{getfem/getfem\_fem\_composite.cc}{getfem__fem__composite_8cc}}\xspace
+\newcommand{\dalbitvector}{\doxref{dal::bit\_vector}{classdal_1_1bit__vector}}\xspace
+\newcommand{\dalbvvisitor}{\doxref{dal::bv\_visitor}{classdal_1_1bv__visitor}}\xspace
+\newcommand{\bgeotconvexstructure}{\doxref{bgeot::convex\_structure}{classbgeot_1_1convex__structure}}\xspace
+\newcommand{\bgeotpconvexstructure}{\doxref{bgeot::pconvex\_structure}{classbgeot_1_1convex__structure}}\xspace
+\newcommand{\bgeotconvexref}{\doxref{bgeot::convex\_ref}{classbgeot_1_1convex__ref}}\xspace
+\newcommand{\bgeotpconvexref}{\doxref{bgeot::pconvex\_ref}{classbgeot_1_1convex__ref}}\xspace
+\newcommand{\bgeotgeometrictrans}{\doxref{bgeot::geometric\_trans}{classbgeot_1_1geometric__trans}}\xspace
+\newcommand{\bgeotpgeometrictrans}{\doxref{bgeot::pgeometric\_trans}{classbgeot_1_1geometric__trans}}\xspace
+\newcommand{\getfemvirtualfem}{\doxref{getfem::virtual\_fem}{classgetfem_1_1virtual__fem}}\xspace
+\newcommand{\getfempfem}{\doxref{getfem::pfem}{classgetfem_1_1virtual__fem}}\xspace
+\newcommand{\getfemmesh}{\doxref{getfem::mesh}{classgetfem_1_1mesh}}\xspace
+\newcommand{\getfemmeshregion}{\doxref{getfem::mesh\_region}{classgetfem_1_1mesh__region}}\xspace
+\newcommand{\getfemmrvisitor}{\doxref{getfem::mr\_visitor}{classgetfem_1_1mr__visitor}}\xspace
+\newcommand{\bgeotmeshstructure}{\doxref{bgeot::mesh\_structure}{classbgeot_1_1mesh__structure}}\xspace
+\newcommand{\getfemgenericassembly}{\doxref{getfem::generic\_assembly}{classgetfem_1_1generic__assembly}}\xspace
+\newcommand{\getfemmeshim}{\doxref{getfem::mesh\_im}{classgetfem_1_1mesh__im}}\xspace
+\newcommand{\getfemmeshfem}{\doxref{getfem::mesh\_fem}{classgetfem_1_1mesh__fem}}\xspace
+\newcommand{\getfemstoredmeshslice}{\doxref{getfem::stored\_mesh\_slice}{classgetfem_1_1stored__mesh__slice}}\xspace
+\newcommand{\getfemsliceraction}{\doxref{getfem::slicer\_action}{classgetfem_1_1slicer__action}}\xspace
+\newcommand{\getfemmeshslicecvdofdatabase}{\doxref{getfem::mesh\_slice\_cv\_dof\_data\_base}{classgetfem_1_1mesh__slice__cv__dof__data__base}}\xspace
+\newcommand{\getfemslicernone}{\doxref{getfem::slicer\_none}{classgetfem_1_1slicer__none}}\xspace
+\newcommand{\getfemslicerboundary}{\doxref{getfem::slicer\_boundary}{classgetfem_1_1slicer__boundary}}\xspace
+\newcommand{\getfemslicerapplydeformation}{\doxref{getfem::slicer\_apply\_deformation}{classgetfem_1_1slicer__apply__deformation}}\xspace
+\newcommand{\getfemslicerhalfspace}{\doxref{getfem::slicer\_half\_space}{classgetfem_1_1slicer__half__space}}\xspace
+\newcommand{\getfemslicersphere}{\doxref{getfem::slicer\_sphere}{classgetfem_1_1slicer__sphere}}\xspace
+\newcommand{\getfemslicercylinder}{\doxref{getfem::slicer\_cylinder}{classgetfem_1_1slicer__cylinder}}\xspace
+\newcommand{\getfemslicerisovalues}{\doxref{getfem::slicer\_isovalues}{classgetfem_1_1slicer__isovalues}}\xspace
+\newcommand{\getfemslicermeshwithmesh}{\doxref{getfem::slicer\_mesh\_with\_mesh}{classgetfem_1_1slicer__mesh__with__mesh}}\xspace
+\newcommand{\getfemslicerunion}{\doxref{getfem::slicer\_union}{classgetfem_1_1slicer__union}}\xspace
+\newcommand{\getfemslicerintersect}{\doxref{getfem::slicer\_intersect}{classgetfem_1_1slicer__intersect}}\xspace
+\newcommand{\getfemslicercomplementary}{\doxref{getfem::slicer\_complementary}{classgetfem_1_1slicer__complementary}}\xspace
+\newcommand{\getfemslicerbuildmesh}{\doxref{getfem::slicer\_build\_mesh}{classgetfem_1_1slicer__build__mesh}}\xspace
+\newcommand{\getfemslicerbuildedgesmesh}{\doxref{getfem::slicer\_build\_edges\_mesh}{classgetfem_1_1slicer__build__edges__mesh}}\xspace
+\newcommand{\getfemslicerbuildstoredmeshslice}{\doxref{getfem::slicer\_build\_stored\_mesh\_slice}{classgetfem_1_1slicer__build__stored__mesh__slice}}\xspace
+\newcommand{\getfemslicerexplode}{\doxref{getfem::slicer\_explode}{classgetfem_1_1slicer__explode}}\xspace
+\newcommand{\getfemmeshslicer}{\doxref{getfem::mesh\_slicer}{classgetfem_1_1mesh__slicer}}\xspace
+\newcommand{\getfemdxexport}{\doxref{getfem::dx\_export}{classgetfem_1_1dx__export}}\xspace
+\newcommand{\getfemvtkexport}{\doxref{getfem::vtk\_export}{classgetfem_1_1vtk__export}}\xspace
+\newcommand{\getfemlevelset}{\doxref{getfem::level\_set}{classgetfem_1_1level__set}}\xspace
+\newcommand{\getfemmeshlevelset}{\doxref{getfem::mesh\_level\_set}{classgetfem_1_1mesh__level__set}}\xspace
+\newcommand{\getfemmeshimlevelset}{\doxref{getfem::mesh\_im\_level\_set}{classgetfem_1_1mesh__im__level__set}}\xspace
+\newcommand{\getfemmeshfemlevelset}{\doxref{getfem::mesh\_fem\_level\_set}{classgetfem_1_1mesh__fem__level__set}}\xspace
+\newcommand{\getfemmodelstate}{\doxref{getfem::model\_state}{classgetfem_1_1model__state}}\xspace
+\newcommand{\getfemmdbrickabstractcommonbase}{\doxref{getfem::mdbrick\_abstract\_common\_base}{classgetfem_1_1mdbrick__abstract__common__base}}\xspace
+\newcommand{\getfemmdbrickabstract}{\doxref{getfem::mdbrick\_abstract}{classgetfem_1_1mdbrick__abstract}}\xspace
+\newcommand{\getfemmdbrickparameter}{\doxref{getfem::mdbrick\_parameter}{classgetfem_1_1mdbrick__parameter}}\xspace
+\newcommand{\getfemmdbrickabstractlinearpde}{\doxref{getfem::mdbrick\_abstract\_linear\_pde}{classgetfem_1_1mdbrick__abstract__linear__pde}}\xspace
+\newcommand{\getfemmdbrickgenericelliptic}{\doxref{getfem::mdbrick\_generic\_elliptic}{classgetfem_1_1mdbrick__generic__elliptic}}\xspace
+\newcommand{\getfemmdbricksourceterm}{\doxref{getfem::mdbrick\_source\_term}{classgetfem_1_1mdbrick__source__term}}\xspace
+\newcommand{\getfemmdbrickconstraint}{\doxref{getfem::mdbrick\_constraint}{classgetfem_1_1mdbrick__constraint}}\xspace
+\newcommand{\getfemmdbrickDirichlet}{\doxref{getfem::mdbrick\_Dirichlet}{classgetfem_1_1mdbrick__Dirichlet}}\xspace
+\newcommand{\getfemmdbrickisotropiclinearizedelasticity}{\doxref{getfem::mdbrick\_isotropic\_linearized\_elasticity}{classgetfem_1_1mdbrick__isotropic__linearized__elasticity}}\xspace
+\newcommand{\getfemmdbrickQUterm}{\doxref{getfem::mdbrick\_QU\_term}{classgetfem_1_1mdbrick__QU__term}}\xspace
+\newcommand{\getfemmdbricklinearincomp}{\doxref{getfem::mdbrick\_linear\_incomp}{classgetfem_1_1mdbrick__linear__incomp}}\xspace
+\newcommand{\getfemmdbrickplasticity}{\doxref{getfem::mdbrick\_plasticity}{classgetfem_1_1mdbrick__plasticity}}\xspace
+\newcommand{\getfemmdbrickisotropiclinearizedplate}{\doxref{getfem::mdbrick\_isotropic\_linearized\_plate}{classgetfem_1_1mdbrick__isotropic__linearized__plate}}\xspace
+\newcommand{\getfemmdbrickmixedisotropiclinearizedplate}{\doxref{getfem::mdbrick\_mixed\_isotropic\_linearized\_plate}{classgetfem_1_1mdbrick__mixed__isotropic__linearized__plate}}\xspace
+\newcommand{\getfemmdbrickplatesourceterm}{\doxref{getfem::mdbrick\_plate\_source\_term}{classgetfem_1_1mdbrick__plate__source__term}}\xspace
+\newcommand{\getfemmdbrickplatesimplesupport}{\doxref{getfem::mdbrick\_plate\_simple\_support}{classgetfem_1_1mdbrick__plate__simple__support}}\xspace
+\newcommand{\getfemmdbrickplateclampedsupport}{\doxref{getfem::mdbrick\_plate\_clamped\_support}{classgetfem_1_1mdbrick__plate__clamped__support}}\xspace
+\newcommand{\getfemmdbrickplateclosing}{\doxref{getfem::mdbrick\_plate\_closing}{classgetfem_1_1mdbrick__plate__closing}}\xspace
+\newcommand{\getfemmdbricknonlinearelasticity}{\doxref{getfem::mdbrick\_nonlinear\_elasticity}{classgetfem_1_1mdbrick__nonlinear__elasticity}}\xspace
+\newcommand{\getfemmdbricknonlinearincomp}{\doxref{getfem::mdbrick\_nonlinear\_incomp}{classgetfem_1_1mdbrick__nonlinear__incomp}}\xspace
+\newcommand{\getfemabstracthyperelasticlaw}{\doxref{getfem::abstract\_hyperelastic\_law}{structgetfem_1_1abstract__hyperelastic__law}}\xspace
+\newcommand{\getfemSaintVenantKirchhoffhyperelasticlaw}{\doxref{getfem::SaintVenant\_Kirchhoff\_hyperelastic\_law}{structgetfem_1_1SaintVenant__Kirchhoff__hyperelastic__law}}\xspace
+\newcommand{\getfemCiarletGeymonathyperelasticlaw}{\doxref{getfem::Ciarlet\_Geymonat\_hyperelastic\_law}{structgetfem_1_1Ciarlet__Geymonat__hyperelastic__law}}\xspace
+\newcommand{\getfemMooneyRivlinhyperelasticlaw}{\doxref{getfem::Mooney\_Rivlin\_hyperelastic\_law}{structgetfem_1_1Mooney__Rivlin__hyperelastic__law}}\xspace
+\newcommand{\gmmiteration}{\doxref{gmm::iteration}{classgmm_1_1iteration}}\xspace
diff --git a/doc/userdoc/getfemlistHCT.fig b/doc/userdoc/getfemlistHCT.fig
new file mode 100644
index 0000000..9a15f33
--- /dev/null
+++ b/doc/userdoc/getfemlistHCT.fig
@@ -0,0 +1,69 @@
+#FIG 3.2 Produced by xfig version 3.2.5-alpha5
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 4211 4417 4796 5002
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 4503 4732 235 235 4268 4732 4738 4732
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 4436 4507 4616 4507
+-6
+6 4206 1710 4791 2295
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 4498 2025 235 235 4263 2025 4733 2025
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 4431 1800 4611 1800
+-6
+6 6905 4406 7490 4991
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 7197 4721 235 235 6962 4721 7432 4721
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 7130 4496 7310 4496
+-6
+6 5795 4691 6020 5456
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 5852 4732 5853 5408
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 5852 4868 5987 4867 5987 4733
+-6
+6 5698 2846 6373 3431
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 5845 3381 6323 2904
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 5941 3286 5845 3191 5750 3286
+-6
+6 3763 3191 4528 3461
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 4483 3371 3808 3371
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 4348 3371 4348 3236 4483 3236
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 4860 3645 142 142 4860 3645 4905 3780
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 5535 4320 142 142 5535 4320 5580 4455
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 5580 3600 142 142 5580 3600 5625 3735
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+2 1 1 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 4500 2025 5400 3825
+2 1 1 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 4500 4725 5400 3825
+2 1 1 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 5400 3825 7200 4725
+4 0 0 50 -1 0 12 0.0000 4 135 90 4815 3735 1\001
+4 0 0 50 -1 0 12 0.0000 4 135 90 5535 3690 0\001
+4 0 0 50 -1 0 12 0.0000 4 135 90 5490 4410 2\001
diff --git a/doc/userdoc/getfemlistRT0.fig b/doc/userdoc/getfemlistRT0.fig
new file mode 100644
index 0000000..7c74def
--- /dev/null
+++ b/doc/userdoc/getfemlistRT0.fig
@@ -0,0 +1,197 @@
+#FIG 3.2 Produced by xfig version 3.2.5-alpha5
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 5490 3150 6210 3420
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 6058 3244 6058 3379 6193 3379
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 6193 3244 5518 3244
+-6
+6 6930 4095 7200 4860
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 7022 4283 7157 4282 7157 4148
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 7022 4147 7023 4823
+-6
+6 6930 2475 7740 3240
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 7014 3200 7695 2520
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 7138 3088 7042 2993 6947 3088
+-6
+6 2565 2880 3195 3420
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 2791 3286 2695 3191 2600 3286
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 2695 3381 3173 2904
+-6
+6 2610 4680 2880 5445
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 2702 4868 2837 4867 2837 4733
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 2702 4732 2703 5408
+-6
+6 630 3195 1350 3465
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 1198 3371 1198 3236 1333 3236
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 1333 3371 658 3371
+-6
+6 2610 9405 2880 10170
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 2702 9593 2837 9592 2837 9458
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 2702 9457 2703 10133
+-6
+6 630 7920 1350 8190
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 1198 8096 1198 7961 1333 7961
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 1333 8096 658 8096
+-6
+6 2655 6030 2925 6795
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 2747 6607 2882 6608 2882 6742
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 2747 6743 2748 6067
+-6
+6 4050 7920 4770 8190
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 4202 8096 4202 7961 4067 7961
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 4067 8096 4742 8096
+-6
+6 8865 7335 9585 7605
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 9017 7511 9017 7376 8882 7376
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 8882 7511 9557 7511
+-6
+6 5490 7335 6210 7605
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 6058 7511 6058 7376 6193 7376
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 6193 7511 5518 7511
+-6
+6 7470 5490 7740 6255
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 7562 6067 7697 6068 7697 6202
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 7562 6203 7563 5527
+-6
+6 7470 8820 7740 9585
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 7562 9008 7697 9007 7697 8873
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 7562 8872 7563 9548
+-6
+6 7965 6480 8640 7020
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 8117 7002 8595 6525
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 8227 6892 8085 6877 8010 6975
+-6
+6 6480 8100 7155 8640
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 7003 8118 6525 8595
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 6893 8228 7035 8243 7110 8145
+-6
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5625 4725 8325 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5625 2025 5625 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5625 2025 8325 4725
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 5625 4725 7425 2925
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 7425 2925 8325 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 7425 2925 5625 2025
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 6525 3780 6047 4257
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 6447 3874 6589 3889 6664 3791
+2 1 2 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 6525 3780 6525 4725
+2 1 2 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 6165 3240 6165 4185
+2 1 2 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 6525 4680 7020 4185
+2 1 2 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 7020 4185 7020 3195
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1350 2025 1350 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1350 4725 4050 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1350 2025 4050 4725
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 5647 9427 6750 8325
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 8325 9450 9450 8325
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 8325 6750 9450 5625
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5625 6750 6750 5625
+2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 9450 8325 9450 5625
+2 1 1 2 0 7 50 -1 -1 4.500 0 0 -1 0 0 2
+ 6750 8370 6750 5670
+2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 6795 5625 9495 5625
+2 1 1 2 0 7 50 -1 -1 4.500 0 0 -1 0 0 2
+ 6795 8325 9495 8325
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5625 6750 5625 9450
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5625 9450 8325 9450
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 5625 6750 8325 6750 8325 9450
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1350 6750 1350 9450
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1350 9450 4050 9450
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 1350 6750 4050 6750 4050 9450
+4 0 0 50 0 0 18 0.0000 4 210 150 6030 3105 1\001
+4 0 0 50 0 0 18 0.0000 4 195 150 6615 4140 2\001
+4 0 0 50 0 0 18 0.0000 4 195 150 7290 4275 3\001
+4 0 0 50 0 0 18 0.0000 4 195 150 6795 3015 0\001
+4 0 0 50 0 0 18 0.0000 4 195 150 2610 4590 2\001
+4 0 0 50 0 0 18 0.0000 4 195 150 2475 3555 0\001
+4 0 0 50 0 0 18 0.0000 4 210 150 1440 3465 1\001
+4 0 0 50 0 0 18 0.0000 4 210 150 1440 8190 1\001
+4 0 0 50 0 0 18 0.0000 4 195 150 3825 8145 0\001
+4 0 0 50 0 0 18 0.0000 4 195 150 2700 7020 2\001
+4 0 0 50 0 0 18 0.0000 4 195 150 2655 9360 3\001
+4 0 0 50 0 0 18 0.0000 4 195 150 8865 7830 0\001
+4 0 0 50 0 0 18 0.0000 4 210 150 6075 7830 1\001
+4 0 0 50 0 0 18 0.0000 4 210 150 7290 9000 5\001
+4 0 0 50 0 0 18 0.0000 4 195 150 7290 6255 4\001
+4 0 0 50 0 0 18 0.0000 4 195 150 7965 7290 2\001
+4 0 0 50 0 0 18 0.0000 4 195 150 6840 8055 3\001
diff --git a/doc/userdoc/getfemlistargyris.fig b/doc/userdoc/getfemlistargyris.fig
new file mode 100644
index 0000000..b8fdbd8
--- /dev/null
+++ b/doc/userdoc/getfemlistargyris.fig
@@ -0,0 +1,75 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 4211 4417 4796 5002
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 4503 4732 235 235 4268 4732 4738 4732
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 4436 4507 4616 4507
+-6
+6 4061 4244 4939 5162
+1 3 0 2 0 7 50 0 -1 0.000 1 0.0000 4500 4723 424 424 4500 4723 4924 4736
+1 3 0 2 0 7 50 0 -1 0.000 1 0.0000 4504 4726 361 361 4504 4726 4864 4758
+2 3 0 2 0 7 49 0 20 0.000 0 0 -1 0 0 4
+ 4646 4349 4421 4259 4421 4439 4646 4349
+-6
+6 4206 1710 4791 2295
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 4498 2025 235 235 4263 2025 4733 2025
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 4431 1800 4611 1800
+-6
+6 6905 4406 7490 4991
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 7197 4721 235 235 6962 4721 7432 4721
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 7130 4496 7310 4496
+-6
+6 6762 4248 7640 5166
+1 3 0 2 0 7 50 0 -1 0.000 1 0.0000 7201 4727 424 424 7201 4727 7625 4740
+1 3 0 2 0 7 50 0 -1 0.000 1 0.0000 7205 4730 361 361 7205 4730 7565 4762
+2 3 0 2 0 7 49 0 20 0.000 0 0 -1 0 0 4
+ 7347 4353 7122 4263 7122 4443 7347 4353
+-6
+6 4055 1548 4933 2466
+1 3 0 2 0 7 50 0 -1 0.000 1 0.0000 4494 2027 424 424 4494 2027 4918 2040
+1 3 0 2 0 7 50 0 -1 0.000 1 0.0000 4498 2030 361 361 4498 2030 4858 2062
+2 3 0 2 0 7 49 0 20 0.000 0 0 -1 0 0 4
+ 4640 1653 4415 1563 4415 1743 4640 1653
+-6
+6 5795 4691 6020 5456
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 5852 4732 5853 5408
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 5852 4868 5987 4867 5987 4733
+-6
+6 5698 2846 6373 3431
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 5845 3381 6323 2904
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 5941 3286 5845 3191 5750 3286
+-6
+6 3763 3191 4528 3461
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 4483 3371 3808 3371
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 4348 3371 4348 3236 4483 3236
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
diff --git a/doc/userdoc/getfemlistcubeQ1.fig b/doc/userdoc/getfemlistcubeQ1.fig
new file mode 100644
index 0000000..f593fbc
--- /dev/null
+++ b/doc/userdoc/getfemlistcubeQ1.fig
@@ -0,0 +1,61 @@
+#FIG 3.2 Produced by xfig version 3.2.5-alpha5
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 2025 64 64 7200 2025 7264 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 2925 64 64 6300 2925 6364 2925
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 9000 2925 64 64 9000 2925 9064 2925
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 9000 225 64 64 9000 225 9064 225
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 225 64 64 6300 225 6364 225
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 2025
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 7200 2025 7200 4725
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 4500 4725 6300 2925
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 6300 225
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 7200 2025 9000 225
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 7200 4725 9000 2925
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6300 225 9000 225
+2 1 1 2 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 6300 225 6300 2925
+2 1 1 2 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 6300 2925 9000 2925
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 9000 225 9000 2925
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 0 0 1.00 60.00 120.00
+ 8190 4725 8190 3825
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 0 0 1.00 60.00 120.00
+ 8190 4725 9045 4725
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 0 0 1.00 60.00 120.00
+ 8190 4725 8820 4095
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 5040 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7155 5040 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6255 3240 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6255 90 6\001
+4 0 0 50 0 0 18 0.0000 4 195 135 8955 90 7\001
+4 0 0 50 -1 0 12 0.0000 4 135 105 8865 4230 y\001
+4 0 0 50 -1 0 12 0.0000 4 90 105 8910 4905 x\001
+4 0 0 50 -1 0 12 0.0000 4 90 90 8280 3915 z\001
+4 0 0 50 0 0 18 0.0000 4 195 135 8955 3240 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 1890 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7155 1890 5\001
diff --git a/doc/userdoc/getfemlistcubeQ3.fig b/doc/userdoc/getfemlistcubeQ3.fig
new file mode 100644
index 0000000..d42dc49
--- /dev/null
+++ b/doc/userdoc/getfemlistcubeQ3.fig
@@ -0,0 +1,133 @@
+#FIG 3.2 Produced by xfig version 3.2.5-alpha5
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 2025 64 64 7200 2025 7264 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 2925 64 64 6300 2925 6364 2925
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 9000 2925 64 64 9000 2925 9064 2925
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 9000 225 64 64 9000 225 9064 225
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 225 64 64 6300 225 6364 225
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 3825 64 64 4500 3825 4564 3825
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2925 64 64 4500 2925 4564 2925
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5400 2925 64 64 5400 2925 5464 2925
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5400 2025 64 64 5400 2025 5464 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 2025 64 64 6300 2025 6364 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 3825 64 64 6300 3825 6364 3825
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5400 3825 64 64 5400 3825 5464 3825
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5400 4725 64 64 5400 4725 5464 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 4725 64 64 6300 4725 6364 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 3825 64 64 7200 3825 7264 3825
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 2925 64 64 7200 2925 7264 2925
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5085 1440 64 64 5085 1440 5149 1440
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5715 810 64 64 5715 810 5779 810
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7785 1440 64 64 7785 1440 7849 1440
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 8415 810 64 64 8415 810 8479 810
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7785 4140 64 64 7785 4140 7849 4140
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 8415 3510 64 64 8415 3510 8479 3510
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 8100 2925 64 64 8100 2925 8164 2925
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 8100 225 64 64 8100 225 8164 225
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 225 64 64 7200 225 7264 225
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 1125 64 64 6300 1125 6364 1125
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 1125 64 64 7200 1125 7264 1125
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 8100 1125 64 64 8100 1125 8164 1125
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 8100 2025 64 64 8100 2025 8164 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 9000 2025 64 64 9000 2025 9064 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 9000 1125 64 64 9000 1125 9064 1125
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6615 810 64 64 6615 810 6679 810
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7515 810 64 64 7515 810 7579 810
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6885 1440 64 64 6885 1440 6949 1440
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5985 1440 64 64 5985 1440 6049 1440
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7515 1710 64 64 7515 1710 7579 1710
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7515 2610 64 64 7515 2610 7579 2610
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7515 3510 64 64 7515 3510 7579 3510
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6615 1710 64 64 6615 1710 6679 1710
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6615 2610 64 64 6615 2610 6679 2610
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6615 3510 64 64 6615 3510 6679 3510
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5715 1710 64 64 5715 1710 5779 1710
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5715 2610 64 64 5715 2610 5779 2610
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5715 3510 64 64 5715 3510 5779 3510
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5085 4140 64 64 5085 4140 5149 4140
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5085 3240 64 64 5085 3240 5149 3240
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5085 2340 64 64 5085 2340 5149 2340
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5985 4140 64 64 5985 4140 6049 4140
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6885 4140 64 64 6885 4140 6949 4140
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5985 3240 64 64 5985 3240 6049 3240
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5985 2340 64 64 5985 2340 6049 2340
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6885 3240 64 64 6885 3240 6949 3240
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6885 2340 64 64 6885 2340 6949 2340
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 8415 1710 64 64 8415 1710 8479 1710
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 8415 2610 64 64 8415 2610 8479 2610
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7785 2340 64 64 7785 2340 7849 2340
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7785 3240 64 64 7785 3240 7849 3240
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 2025
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 7200 2025 7200 4725
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 4500 4725 6300 2925
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 6300 225
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 7200 2025 9000 225
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 7200 4725 9000 2925
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6300 225 9000 225
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 9000 270 9000 2970
+2 1 1 2 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 6300 225 6300 2925
+2 1 1 2 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 6300 2925 9000 2925
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 5085 1440 5085 4140 7785 4140
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 5715 810 5715 3510 8415 3510
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 7785 4140 7785 1440 5085 1440
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 8415 3510 8415 810 5715 810
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 5400 2025 5400 4725
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 6300 2025 6300 4725
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 4500 3825 7200 3825
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 4500 2925 7200 2925
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 5085 2340 7785 2340
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 5085 3240 7785 3240
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 5985 1440 5985 4140
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 6885 1440 6885 4140
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 6615 810 6615 3510
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 7515 810 7515 3510
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 7200 225 7200 2925
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 8100 225 8100 2925
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 5715 1710 8415 1710
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 5715 2610 8415 2610
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 6300 1125 9000 1125
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 6300 2025 9000 2025
diff --git a/doc/userdoc/getfemlistincomplete.fig b/doc/userdoc/getfemlistincomplete.fig
new file mode 100644
index 0000000..89398b5
--- /dev/null
+++ b/doc/userdoc/getfemlistincomplete.fig
@@ -0,0 +1,111 @@
+#FIG 3.2 Produced by xfig version 3.2.5b
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 135 1665 3465 5085
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 450 4725 64 64 450 4725 514 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 450 2025 64 64 450 2025 514 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3150 2025 64 64 3150 2025 3214 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3150 4725 64 64 3150 4725 3214 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1800 4710 64 64 1800 4710 1864 4710
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3150 3375 64 64 3150 3375 3214 3375
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 450 3360 64 64 450 3360 514 3360
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1800 1995 64 64 1800 1995 1864 1995
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 450 4725 3150 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 450 2025 450 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 450 2025 3150 2025
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 3150 2025 3150 4725
+4 0 0 50 0 0 18 0.0000 4 195 135 405 5040 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1755 5055 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 3105 5070 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 3315 3480 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 390 1890 6\001
+4 0 0 50 0 0 18 0.0000 4 195 135 165 3465 7\001
+4 0 0 50 0 0 18 0.0000 4 195 135 3105 1860 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1755 1860 5\001
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 2925 64 64 6300 2925 6364 2925
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 9000 2925 64 64 9000 2925 9064 2925
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5400 1125 64 64 5400 1125 5464 1125
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 225 64 64 6300 225 6364 225
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 2025 64 64 7200 2025 7264 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 9000 225 64 64 9000 225 9064 225
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 3375 64 64 4500 3375 4564 3375
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 3375 64 64 7200 3375 7264 3375
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 8100 1125 64 64 8100 1125 8164 1125
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 8100 3825 64 64 8100 3825 8164 3825
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5400 3825 64 64 5400 3825 5464 3825
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5850 2025 64 64 5850 2025 5914 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 1575 64 64 6300 1575 6364 1575
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7650 225 64 64 7650 225 7714 225
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7650 2925 64 64 7650 2925 7714 2925
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 9000 1575 64 64 9000 1575 9064 1575
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5850 4725 64 64 5850 4725 5914 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 2025
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 7200 2025 7200 4725
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 4500 4725 6300 2925
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 6300 225
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 7200 2025 9000 225
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 7200 4725 9000 2925
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6300 225 9000 225
+2 1 1 2 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 6300 225 6300 2925
+2 1 1 2 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 6300 2925 9000 2925
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 9000 225 9000 2925
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 0 0 1.00 60.00 120.00
+ 8190 4860 8190 3960
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 0 0 1.00 60.00 120.00
+ 8190 4860 9045 4860
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 0 0 1.00 60.00 120.00
+ 8190 4860 8820 4230
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 5040 0\001
+4 0 0 50 0 0 18 0.0000 4 195 270 6255 90 18\001
+4 0 0 50 -1 0 12 0.0000 4 150 105 8865 4365 y\001
+4 0 0 50 -1 0 12 0.0000 4 105 90 8280 4050 z\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 1890 6\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7155 1890 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7155 5040 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5760 5040 1\001
+4 0 0 50 -1 0 12 0.0000 4 105 105 8910 5040 x\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7335 3465 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5805 1890 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4230 3465 7\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5310 3690 8\001
+4 0 0 50 0 0 18 0.0000 4 195 135 8010 3690 9\001
+4 0 0 50 0 0 18 0.0000 4 195 270 7920 990 10\001
+4 0 0 50 0 0 18 0.0000 4 195 270 5220 990 11\001
+4 0 0 50 0 0 18 0.0000 4 195 270 8955 3240 14\001
+4 0 0 50 0 0 18 0.0000 4 195 270 8955 90 16\001
+4 0 0 50 0 0 18 0.0000 4 195 270 6255 3240 12\001
+4 0 0 50 0 0 18 0.0000 4 195 270 7560 3240 13\001
+4 0 0 50 0 0 18 0.0000 4 195 270 9090 1665 15\001
+4 0 0 50 0 0 18 0.0000 4 195 270 7470 90 17\001
+4 0 0 50 0 0 18 0.0000 4 195 270 6390 1665 19\001
diff --git a/doc/userdoc/getfemlistintmethodquad2.fig b/doc/userdoc/getfemlistintmethodquad2.fig
new file mode 100644
index 0000000..f2fc1c7
--- /dev/null
+++ b/doc/userdoc/getfemlistintmethodquad2.fig
@@ -0,0 +1,23 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6930 3375 64 64 6930 3375 6994 3375
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5310 4320 64 64 5310 4320 5374 4320
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5310 2430 64 64 5310 2430 5374 2430
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 2025
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 7200 2025 7200 4725
+4 0 0 50 0 0 18 0.0000 4 195 135 6885 3690 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5310 4635 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5310 2745 2\001
diff --git a/doc/userdoc/getfemlistintmethodquad3.fig b/doc/userdoc/getfemlistintmethodquad3.fig
new file mode 100644
index 0000000..c00f1b3
--- /dev/null
+++ b/doc/userdoc/getfemlistintmethodquad3.fig
@@ -0,0 +1,25 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6930 3375 64 64 6930 3375 6994 3375
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4770 3375 64 64 4770 3375 4834 3375
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5850 4455 64 64 5850 4455 5914 4455
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5850 2295 64 64 5850 2295 5914 2295
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 2025
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 7200 2025 7200 4725
+4 0 0 50 0 0 18 0.0000 4 195 135 6885 3690 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4725 3690 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5805 2610 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5805 4365 3\001
diff --git a/doc/userdoc/getfemlistintmethodquad5.fig b/doc/userdoc/getfemlistintmethodquad5.fig
new file mode 100644
index 0000000..ccb2f02
--- /dev/null
+++ b/doc/userdoc/getfemlistintmethodquad5.fig
@@ -0,0 +1,31 @@
+#FIG 3.2 Produced by xfig version 3.2.5
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 1.5708 3870 3330 64 64 3870 3330 3870 3266
+1 3 0 1 0 0 50 0 20 0.000 1 1.5708 4950 4410 64 64 4950 4410 4950 4346
+1 3 0 1 0 0 50 0 20 0.000 1 1.5708 2790 4410 64 64 2790 4410 2790 4346
+1 3 0 1 0 0 50 0 20 0.000 1 1.5708 2790 2250 64 64 2790 2250 2790 2186
+1 3 0 1 0 0 50 0 20 0.000 1 1.5708 4950 2250 64 64 4950 2250 4950 2186
+1 3 0 1 0 0 50 0 20 0.000 1 1.5708 5130 3330 64 64 5130 3330 5130 3266
+1 3 0 1 0 0 50 0 20 0.000 1 1.5708 2611 3319 64 64 2611 3319 2611 3255
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5220 4680 5220 1980
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2520 4680 5220 4680
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2520 4680 2520 1980
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2520 1980 5220 1980
+4 0 0 50 0 0 18 0.0000 4 195 135 2925 2340 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2745 3375 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2925 4500 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4005 3420 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4680 2340 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4860 3420 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4680 4500 6\001
diff --git a/doc/userdoc/getfemlistintmethodtetrahedron1.fig b/doc/userdoc/getfemlistintmethodtetrahedron1.fig
new file mode 100644
index 0000000..bf0a136
--- /dev/null
+++ b/doc/userdoc/getfemlistintmethodtetrahedron1.fig
@@ -0,0 +1,25 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5623 3599 64 64 5623 3599 5687 3599
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 4500 4725 6300 2925
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6300 2925 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6300 2925 4500 2025
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 5625 3600 5625 4275 5175 4725
+4 0 0 50 0 0 18 0.0000 4 195 135 5580 3885 0\001
diff --git a/doc/userdoc/getfemlistintmethodtetrahedron2.fig b/doc/userdoc/getfemlistintmethodtetrahedron2.fig
new file mode 100644
index 0000000..dec700b
--- /dev/null
+++ b/doc/userdoc/getfemlistintmethodtetrahedron2.fig
@@ -0,0 +1,37 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5130 4095 64 64 5130 4095 5194 4095
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5805 3420 64 64 5805 3420 5869 3420
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5130 3105 64 64 5130 3105 5194 3105
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6345 4095 64 64 6345 4095 6409 4095
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 4500 4725 6300 2925
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6300 2925 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6300 2925 4500 2025
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 5130 4095 5130 4455 4860 4725
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 5130 4455 5805 3735 5805 3420
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 5130 4095 5130 3105
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 6345 4095 6345 4455 6075 4725
+4 0 0 50 0 0 18 0.0000 4 195 135 4905 4095 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5580 3465 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4905 3150 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6120 4185 3\001
diff --git a/doc/userdoc/getfemlistintmethodtetrahedron3.fig b/doc/userdoc/getfemlistintmethodtetrahedron3.fig
new file mode 100644
index 0000000..d3e9aea
--- /dev/null
+++ b/doc/userdoc/getfemlistintmethodtetrahedron3.fig
@@ -0,0 +1,41 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5625 3600 64 64 5625 3600 5689 3600
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5265 3960 64 64 5265 3960 5329 3960
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5265 3041 64 64 5265 3041 5329 3041
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6165 3960 64 64 6165 3960 6229 3960
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5850 3375 64 64 5850 3375 5914 3375
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 4500 4725 6300 2925
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6300 2925 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6300 2925 4500 2025
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 5175 4725 5625 4275 5625 3600
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 5265 3960 5265 4410 4950 4725
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 5265 4410 5850 3825 5850 3375
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 5265 4005 5265 3060
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 5850 4725 6165 4365 6165 3960
+4 0 0 50 0 0 18 0.0000 4 195 135 5805 3285 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5040 4050 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5535 3510 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5940 4095 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5040 3150 3\001
diff --git a/doc/userdoc/getfemlistintmethodtetrahedron5.fig b/doc/userdoc/getfemlistintmethodtetrahedron5.fig
new file mode 100644
index 0000000..87ca84f
--- /dev/null
+++ b/doc/userdoc/getfemlistintmethodtetrahedron5.fig
@@ -0,0 +1,79 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5625 3600 64 64 5625 3600 5689 3600
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5850 4031 64 64 5850 4031 5914 4031
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5130 3465 64 64 5130 3465 5194 3465
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5040 4185 64 64 5040 4185 5104 4185
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5850 3375 64 64 5850 3375 5914 3375
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5040 2790 64 64 5040 2790 5104 2790
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5985 3240 64 64 5985 3240 6049 3240
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5445 3780 64 64 5445 3780 5509 3780
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6615 4275 64 64 6615 4275 6679 4275
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4770 3780 64 64 4770 3780 4834 3780
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5760 4455 64 64 5760 4455 5824 4455
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5400 3825 64 64 5400 3825 5464 3825
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5400 2745 64 64 5400 2745 5464 2745
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5760 3465 64 64 5760 3465 5824 3465
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6480 3780 64 64 6480 3780 6544 3780
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 4500 4725 6300 2925
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6300 2925 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6300 2925 4500 2025
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 5175 4725 5625 4275 5625 3645
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 5310 4725 5850 4185 5850 3465
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 5445 4590 5445 3780
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 4590 4725 5130 4185 5130 3465
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 4770 4725 5040 4455 5040 4185
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 5040 4230 5040 2790
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 4995 4500 5985 3510 5985 3240
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 6435 4725 6615 4545 6615 4275
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 4635 4725 4770 4590 4770 3825
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 4770 4590 5400 3960 5400 3825
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 5670 4725 5760 4635 5760 4500
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 5400 3825 5400 2790
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 5760 4500 5760 3465
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 5760 4635 6480 3915 6480 3780
+4 0 0 50 0 0 18 0.0000 4 195 135 5040 3375 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5940 4140 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4860 4140 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4815 2925 6\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5940 3150 7\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6390 4365 8\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4545 3870 9\001
+4 0 0 50 0 0 18 0.0000 4 195 270 5850 4545 11\001
+4 0 0 50 0 0 18 0.0000 4 195 270 5085 3825 10\001
+4 0 0 50 0 0 18 0.0000 4 195 270 5490 2835 12\001
+4 0 0 50 0 0 18 0.0000 4 195 270 6345 3690 14\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5355 3690 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5445 3510 0\001
+4 0 0 50 0 0 18 0.0000 4 195 270 5535 3375 13\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5805 3285 1\001
diff --git a/doc/userdoc/getfemlistintmethodtriangle1.fig b/doc/userdoc/getfemlistintmethodtriangle1.fig
new file mode 100644
index 0000000..9ee6a86
--- /dev/null
+++ b/doc/userdoc/getfemlistintmethodtriangle1.fig
@@ -0,0 +1,17 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5400 3825 64 64 5400 3825 5464 3825
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+4 0 0 50 0 0 18 0.0000 4 195 135 5355 4140 0\001
diff --git a/doc/userdoc/getfemlistintmethodtriangle2.fig b/doc/userdoc/getfemlistintmethodtriangle2.fig
new file mode 100644
index 0000000..5321c89
--- /dev/null
+++ b/doc/userdoc/getfemlistintmethodtriangle2.fig
@@ -0,0 +1,21 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4950 4275 64 64 4950 4275 5014 4275
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4950 2910 64 64 4950 2910 5014 2910
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6285 4275 64 64 6285 4275 6349 4275
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+4 0 0 50 0 0 18 0.0000 4 195 135 4965 4620 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6330 4605 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4950 3255 2\001
diff --git a/doc/userdoc/getfemlistintmethodtriangle2comp.fig b/doc/userdoc/getfemlistintmethodtriangle2comp.fig
new file mode 100644
index 0000000..90ce881
--- /dev/null
+++ b/doc/userdoc/getfemlistintmethodtriangle2comp.fig
@@ -0,0 +1,48 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4635 2340 30 30 4635 2340 4665 2340
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5085 2790 30 30 5085 2790 5115 2790
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4635 2790 30 30 4635 2790 4665 2790
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4635 3240 30 30 4635 3240 4665 3240
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5085 3690 30 30 5085 3690 5115 3690
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4635 3690 30 30 4635 3690 4665 3690
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5265 3060 30 30 5265 3060 5295 3060
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4635 4590 30 30 4635 4590 4665 4590
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4635 4140 30 30 4635 4140 4665 4140
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5085 4590 30 30 5085 4590 5115 4590
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5535 3240 30 30 5535 3240 5565 3240
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5535 4140 30 30 5535 4140 5565 4140
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5535 4590 30 30 5535 4590 5565 4590
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5985 4590 30 30 5985 4590 6015 4590
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5985 3690 30 30 5985 3690 6015 3690
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5535 3690 30 30 5535 3690 5565 3690
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6930 4590 30 30 6930 4590 6960 4590
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6435 4590 30 30 6435 4590 6465 4590
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6435 4140 30 30 6435 4140 6465 4140
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4815 3060 30 30 4815 3060 4845 3060
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5265 3510 30 30 5265 3510 5295 3510
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5265 3960 30 30 5265 3960 5295 3960
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4815 3960 30 30 4815 3960 4845 3960
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5265 4410 30 30 5265 4410 5295 4410
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5715 3960 30 30 5715 3960 5745 3960
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6165 3960 30 30 6165 3960 6195 3960
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6165 4410 30 30 6165 4410 6195 4410
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 6
+ 4500 2925 5400 2925 5400 4725 6300 4725 6300 3825 4500 3825
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2925 6300 4725
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 3825 5400 4725
diff --git a/doc/userdoc/getfemlistintmethodtriangle3.fig b/doc/userdoc/getfemlistintmethodtriangle3.fig
new file mode 100644
index 0000000..6d8641d
--- /dev/null
+++ b/doc/userdoc/getfemlistintmethodtriangle3.fig
@@ -0,0 +1,23 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5400 3825 64 64 5400 3825 5464 3825
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5040 4185 64 64 5040 4185 5104 4185
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6120 4185 64 64 6120 4185 6184 4185
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5040 3105 64 64 5040 3105 5104 3105
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+4 0 0 50 0 0 18 0.0000 4 195 135 5355 4140 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4995 4500 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6075 4500 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4995 3420 3\001
diff --git a/doc/userdoc/getfemlistintmethodtriangle4.fig b/doc/userdoc/getfemlistintmethodtriangle4.fig
new file mode 100644
index 0000000..e16c21d
--- /dev/null
+++ b/doc/userdoc/getfemlistintmethodtriangle4.fig
@@ -0,0 +1,27 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5670 3555 64 64 5670 3555 5734 3555
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5670 4455 64 64 5670 4455 5734 4455
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4770 3555 64 64 4770 3555 4834 3555
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4753 4477 64 64 4753 4477 4817 4477
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4745 2504 64 64 4745 2504 4809 2504
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6725 4477 64 64 6725 4477 6789 4477
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+4 0 0 50 0 0 18 0.0000 4 195 135 5632 3847 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4732 3870 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5640 4342 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4740 4380 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4709 2798 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6494 4478 4\001
diff --git a/doc/userdoc/getfemlistintmethodtriangle5.fig b/doc/userdoc/getfemlistintmethodtriangle5.fig
new file mode 100644
index 0000000..91b1f5a
--- /dev/null
+++ b/doc/userdoc/getfemlistintmethodtriangle5.fig
@@ -0,0 +1,29 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5398 3824 64 64 5398 3824 5462 3824
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5765 3464 64 64 5765 3464 5829 3464
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4678 3472 64 64 4678 3472 4742 3472
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5765 4544 64 64 5765 4544 5829 4544
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4768 4462 64 64 4768 4462 4832 4462
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6665 4469 64 64 6665 4469 6729 4469
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4768 2564 64 64 4768 2564 4832 2564
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+4 0 0 50 0 0 18 0.0000 4 195 135 5355 4095 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5715 3735 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4635 3735 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5760 4455 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4770 4365 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6480 4410 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4725 2835 6\001
diff --git a/doc/userdoc/getfemlistintmethodtriangle6.fig b/doc/userdoc/getfemlistintmethodtriangle6.fig
new file mode 100644
index 0000000..1970850
--- /dev/null
+++ b/doc/userdoc/getfemlistintmethodtriangle6.fig
@@ -0,0 +1,39 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4680 4545 64 64 4680 4545 4744 4545
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6868 4552 64 64 6868 4552 6932 4552
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4678 2377 64 64 4678 2377 4742 2377
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5113 4109 64 64 5113 4109 5177 4109
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5105 3307 64 64 5105 3307 5169 3307
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5915 4117 64 64 5915 4117 5979 4117
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5345 4597 64 64 5345 4597 5409 4597
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4633 3884 64 64 4633 3884 4697 3884
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6215 3884 64 64 6215 3884 6279 3884
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5345 3014 64 64 5345 3014 5409 3014
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6223 4597 64 64 6223 4597 6287 4597
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4633 3014 64 64 4633 3014 4697 3014
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+4 0 0 50 0 0 18 0.0000 4 195 135 4617 2662 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5060 4387 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6636 4567 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4783 4642 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5667 4221 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5030 3600 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5443 4672 6\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4580 4192 7\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6163 4177 8\001
+4 0 0 50 0 0 18 0.0000 4 195 270 5232 3307 10\001
+4 0 0 50 0 0 18 0.0000 4 195 270 4506 3292 11\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5990 4658 9\001
diff --git a/doc/userdoc/getfemlistintmethodtriangle7.fig b/doc/userdoc/getfemlistintmethodtriangle7.fig
new file mode 100644
index 0000000..b361e9d
--- /dev/null
+++ b/doc/userdoc/getfemlistintmethodtriangle7.fig
@@ -0,0 +1,41 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4678 4552 64 64 4678 4552 4742 4552
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6845 4552 64 64 6845 4552 6909 4552
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4678 2392 64 64 4678 2392 4742 2392
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5338 4604 64 64 5338 4604 5402 4604
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6200 3899 64 64 6200 3899 6264 3899
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4625 3037 64 64 4625 3037 4689 3037
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6200 4604 64 64 6200 4604 6264 4604
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5330 3037 64 64 5330 3037 5394 3037
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4625 3899 64 64 4625 3899 4689 3899
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5210 4019 64 64 5210 4019 5274 4019
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5743 4027 64 64 5743 4027 5807 4027
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5218 3487 64 64 5218 3487 5282 3487
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5398 3824 64 64 5398 3824 5462 3824
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+4 0 0 50 0 0 18 0.0000 4 195 135 4783 4642 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4617 2677 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6621 4620 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5413 4657 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5975 3974 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4565 3322 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5974 4680 6\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5279 3321 7\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4558 4177 8\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5150 4298 9\001
+4 0 0 50 0 0 18 0.0000 4 195 270 5630 4306 10\001
+4 0 0 50 0 0 18 0.0000 4 195 270 5097 3757 11\001
+4 0 0 50 0 0 18 0.0000 4 195 270 5308 4094 12\001
diff --git a/doc/userdoc/getfemlistmorley.fig b/doc/userdoc/getfemlistmorley.fig
new file mode 100644
index 0000000..633ad63
--- /dev/null
+++ b/doc/userdoc/getfemlistmorley.fig
@@ -0,0 +1,45 @@
+#FIG 3.2 Produced by xfig version 3.2.5-alpha5
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 5795 4691 6020 5456
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 5852 4732 5853 5408
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 5852 4868 5987 4867 5987 4733
+-6
+6 5698 2846 6373 3431
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 5845 3381 6323 2904
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 5941 3286 5845 3191 5750 3286
+-6
+6 3763 3191 4528 3461
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 4483 3371 3808 3371
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 4348 3371 4348 3236 4483 3236
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+4 0 0 50 -1 0 18 0.0000 4 195 150 4410 1890 2\001
+4 0 0 50 -1 0 18 0.0000 4 210 150 7155 5085 1\001
+4 0 0 50 -1 0 18 0.0000 4 195 150 4455 5130 0\001
+4 0 0 50 -1 0 18 0.0000 4 195 150 4590 3510 4\001
+4 0 0 50 -1 0 18 0.0000 4 210 150 5805 4635 5\001
+4 0 0 50 -1 0 18 0.0000 4 195 150 5670 3600 3\001
diff --git a/doc/userdoc/getfemlistnedelec.fig b/doc/userdoc/getfemlistnedelec.fig
new file mode 100644
index 0000000..9314693
--- /dev/null
+++ b/doc/userdoc/getfemlistnedelec.fig
@@ -0,0 +1,63 @@
+#FIG 3.2 Produced by xfig version 3.2.5-alpha5
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5625 4725 8325 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5625 2025 5625 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5625 2025 8325 4725
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 5625 4725 7425 2925
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 7425 2925 8325 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 7425 2925 5625 2025
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1350 2025 4050 4725
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 2728 3359 2251 2881
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 2700 4725 3375 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1350 2025 1350 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1350 4725 4050 4725
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 1349 3376 1350 2700
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 6992 4725 7667 4725
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 6537 3820 6970 3370
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 5625 3375 5625 2700
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 6975 3375 6480 2880
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 7875 3825 7605 3285
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 6525 2475 5985 2205
+4 0 0 50 0 0 18 0.0000 4 195 150 2610 4635 0\001
+4 0 0 50 0 0 18 0.0000 4 210 150 1485 3510 1\001
+4 0 0 50 0 0 18 0.0000 4 195 150 2745 3285 2\001
+4 0 0 50 0 0 18 0.0000 4 195 150 6930 4995 0\001
+4 0 0 50 0 0 18 0.0000 4 210 150 6390 3735 1\001
+4 0 0 50 0 0 18 0.0000 4 195 150 5400 3465 2\001
+4 0 0 50 0 0 18 0.0000 4 195 150 7965 3870 3\001
+4 0 0 50 0 0 18 0.0000 4 195 150 6885 3240 4\001
+4 0 0 50 0 0 18 0.0000 4 210 150 6435 2385 5\001
diff --git a/doc/userdoc/getfemlistprismP1.fig b/doc/userdoc/getfemlistprismP1.fig
new file mode 100644
index 0000000..a73cd90
--- /dev/null
+++ b/doc/userdoc/getfemlistprismP1.fig
@@ -0,0 +1,41 @@
+#FIG 3.2 Produced by xfig version 3.2.5-alpha5
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 4230 -135 7515 5040
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 2925 64 64 6300 2925 6364 2925
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 225 64 64 6300 225 6364 225
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 1999 64 64 7200 1999 7264 1999
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 4500 4725 6300 2925
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6300 225 4500 2025
+2 1 1 2 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 6300 225 6300 2925
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 7200 2025 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6300 225 7200 2025
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4770
+2 1 1 2 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 6300 2925 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 2025
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 5040 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7155 5040 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6255 90 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6255 3240 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7380 2070 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4230 2115 3\001
+-6
diff --git a/doc/userdoc/getfemlistprismP2P1.fig b/doc/userdoc/getfemlistprismP2P1.fig
new file mode 100644
index 0000000..411ffc6
--- /dev/null
+++ b/doc/userdoc/getfemlistprismP2P1.fig
@@ -0,0 +1,51 @@
+#FIG 3.2 Produced by xfig version 3.2.5-alpha5
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2266 4746 64 64 2266 4746 2330 4746
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2258 2031 64 64 2258 2031 2322 2031
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1812 1116 64 64 1812 1116 1876 1116
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3136 1109 64 64 3136 1109 3200 1109
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1808 3816 64 64 1808 3816 1872 3816
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3117 3809 64 64 3117 3809 3181 3809
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 890 4739 64 64 890 4739 954 4739
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3590 4739 64 64 3590 4739 3654 4739
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2690 2939 64 64 2690 2939 2754 2939
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2690 239 64 64 2690 239 2754 239
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3590 2013 64 64 3590 2013 3654 2013
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 890 2039 64 64 890 2039 954 2039
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 890 4739 3590 4739
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 890 4739 2690 2939
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2690 239 890 2039
+2 1 1 2 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 2690 239 2690 2939
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 3590 2039 3590 4739
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2690 239 3590 2039
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 890 2039 890 4784
+2 1 1 2 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 2690 2939 3590 4739
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 890 2039 3590 2039
+4 0 0 50 0 0 18 0.0000 4 195 135 845 5054 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2188 5077 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1935 3938 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 3225 3938 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 3530 5047 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2820 3022 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 607 2130 6\001
+4 0 0 50 0 0 18 0.0000 4 195 135 2197 2355 7\001
+4 0 0 50 0 0 18 0.0000 4 195 135 3705 2138 8\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1913 1282 9\001
+4 0 0 50 0 0 18 0.0000 4 195 270 3232 1200 10\001
+4 0 0 50 0 0 18 0.0000 4 195 270 2565 98 11\001
diff --git a/doc/userdoc/getfemlistprismP3.fig b/doc/userdoc/getfemlistprismP3.fig
new file mode 100644
index 0000000..b44f3e7
--- /dev/null
+++ b/doc/userdoc/getfemlistprismP3.fig
@@ -0,0 +1,92 @@
+#FIG 3.2 Produced by xfig version 3.2.5-alpha5
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1036 5170 64 64 1036 5170 1100 5170
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3736 5170 64 64 3736 5170 3800 5170
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2836 3370 64 64 2836 3370 2900 3370
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2836 670 64 64 2836 670 2900 670
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3736 2444 64 64 3736 2444 3800 2444
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1036 2470 64 64 1036 2470 1100 2470
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1036 4270 64 64 1036 4270 1100 4270
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1036 3370 64 64 1036 3370 1100 3370
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3736 3370 64 64 3736 3370 3800 3370
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3736 4270 64 64 3736 4270 3800 4270
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1955 4270 64 64 1955 4270 2019 4270
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2836 4270 64 64 2836 4270 2900 4270
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1955 3370 64 64 1955 3370 2019 3370
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1936 2470 64 64 1936 2470 2000 2470
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2855 2470 64 64 2855 2470 2919 2470
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1630 1874 64 64 1630 1874 1694 1874
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1934 5161 64 64 1934 5161 1998 5161
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2838 5157 64 64 2838 5157 2902 5157
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2288 1201 64 64 2288 1201 2352 1201
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3106 1201 64 64 3106 1201 3170 1201
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3438 1876 64 64 3438 1876 3502 1876
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2531 1874 64 64 2531 1874 2595 1874
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1638 4544 64 64 1638 4544 1702 4544
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3443 4576 64 64 3443 4576 3507 4576
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2290 3892 64 64 2290 3892 2354 3892
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3087 3872 64 64 3087 3872 3151 3872
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2525 4562 64 64 2525 4562 2589 4562
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1628 2799 64 64 1628 2799 1692 2799
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1635 3647 64 64 1635 3647 1699 3647
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3091 2109 64 64 3091 2109 3155 2109
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3432 2793 64 64 3432 2793 3496 2793
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3098 3031 64 64 3098 3031 3162 3031
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3440 3684 64 64 3440 3684 3504 3684
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2304 2110 64 64 2304 2110 2368 2110
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2292 2986 64 64 2292 2986 2356 2986
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2506 2806 64 64 2506 2806 2570 2806
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 2507 3914 64 64 2507 3914 2571 3914
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1036 5170 3736 5170
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 1036 5170 2836 3370
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2836 670 1036 2470
+2 1 1 2 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 2836 670 2836 3370
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 3736 2470 3736 5170
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2836 670 3736 2470
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1036 2470 1036 5215
+2 1 1 2 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 2836 3370 3736 5170
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1036 2470 3736 2470
+2 1 2 1 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 1036 4270 3736 4270
+2 1 2 1 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 1036 3370 3736 3370
+2 1 2 1 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 1036 3370 2836 1570
+2 1 2 1 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 1025 4257 2836 2470
+2 1 2 1 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 3736 4270 2836 2470
+2 1 2 1 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 3731 3373 2836 1570
+2 1 2 1 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 1621 4585 3466 4585
+2 1 2 1 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 2296 3910 3106 3910
+2 1 2 1 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 1621 4585 1621 1885
+2 1 2 1 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 2296 3910 2296 1210
+2 1 2 1 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 3106 3910 3106 1210
+2 1 2 1 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 3443 4585 3443 1885
+2 1 2 1 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 1621 1885 3466 1885
+2 1 2 1 0 7 50 0 -1 6.000 0 0 -1 0 0 2
+ 2296 1210 3106 1210
diff --git a/doc/userdoc/getfemlistquadQ1.fig b/doc/userdoc/getfemlistquadQ1.fig
new file mode 100644
index 0000000..271f9c3
--- /dev/null
+++ b/doc/userdoc/getfemlistquadQ1.fig
@@ -0,0 +1,25 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 2025 64 64 7200 2025 7264 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 2025
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 7200 2025 7200 4725
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 5040 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 1890 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7155 5040 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7155 1890 3\001
diff --git a/doc/userdoc/getfemlistquadQ3.fig b/doc/userdoc/getfemlistquadQ3.fig
new file mode 100644
index 0000000..719fea2
--- /dev/null
+++ b/doc/userdoc/getfemlistquadQ3.fig
@@ -0,0 +1,49 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 2025 64 64 7200 2025 7264 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5400 2025 64 64 5400 2025 5464 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 2025 64 64 6300 2025 6364 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5400 2925 64 64 5400 2925 5464 2925
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 2925 64 64 6300 2925 6364 2925
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 2925 64 64 7200 2925 7264 2925
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5400 3825 64 64 5400 3825 5464 3825
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 3825 64 64 6300 3825 6364 3825
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 3825 64 64 7200 3825 7264 3825
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5400 4725 64 64 5400 4725 5464 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 4725 64 64 6300 4725 6364 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 3825 64 64 4500 3825 4564 3825
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2925 64 64 4500 2925 4564 2925
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 2025
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 7200 2025 7200 4725
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 5040 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5355 5040 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6255 5040 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7155 5040 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4320 4140 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5355 4140 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6255 4140 6\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7245 4140 7\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4320 3240 8\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5355 3240 9\001
+4 0 0 50 0 0 18 0.0000 4 195 270 7245 3240 11\001
+4 0 0 50 0 0 18 0.0000 4 195 270 7245 2340 15\001
+4 0 0 50 0 0 18 0.0000 4 195 270 6165 3240 10\001
+4 0 0 50 0 0 18 0.0000 4 195 270 4185 2340 12\001
+4 0 0 50 0 0 18 0.0000 4 195 270 5265 2340 13\001
+4 0 0 50 0 0 18 0.0000 4 195 270 6165 2340 14\001
diff --git a/doc/userdoc/getfemlistquadc1composite.fig b/doc/userdoc/getfemlistquadc1composite.fig
new file mode 100644
index 0000000..0897d7d
--- /dev/null
+++ b/doc/userdoc/getfemlistquadc1composite.fig
@@ -0,0 +1,95 @@
+#FIG 3.2 Produced by xfig version 3.2.5-alpha5
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 4211 4417 4796 5002
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 4503 4732 235 235 4268 4732 4738 4732
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 4436 4507 4616 4507
+-6
+6 4206 1710 4791 2295
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 4498 2025 235 235 4263 2025 4733 2025
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 4431 1800 4611 1800
+-6
+6 6898 4406 7483 4991
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 7190 4721 235 235 6955 4721 7425 4721
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 7123 4496 7303 4496
+-6
+6 6902 1710 7487 2295
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 7194 2025 235 235 6959 2025 7429 2025
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 7127 1800 7307 1800
+-6
+6 7200 3285 7920 3555
+6 7200 3285 7920 3555
+6 7200 3285 7920 3555
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 7217 3379 7892 3379
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 7352 3379 7352 3514 7217 3514
+-6
+-6
+-6
+6 5670 4725 5940 5445
+6 5670 4725 5940 5445
+6 5670 4725 5940 5445
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 5846 4742 5846 5417
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 5846 4877 5711 4877 5711 4742
+-6
+-6
+-6
+6 3735 3150 4545 3465
+6 3735 3150 4545 3465
+6 3763 3191 4528 3461
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 4483 3371 3808 3371
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 4348 3371 4348 3236 4483 3236
+-6
+-6
+-6
+6 5760 1305 6030 2025
+6 5760 1305 6030 2025
+6 5760 1305 6030 2025
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 5854 2008 5854 1333
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 5854 1873 5989 1873 5989 2008
+-6
+-6
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 2025 64 64 7200 2025 7264 2025
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 2 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+2 1 2 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 7200 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 4500 2025 7200 2025 7200 4725
+4 0 0 50 -1 0 12 0.0000 4 135 90 6480 3465 0\001
+4 0 0 50 -1 0 12 0.0000 4 135 90 5085 3465 1\001
+4 0 0 50 -1 0 12 0.0000 4 135 90 5805 2745 2\001
+4 0 0 50 -1 0 12 0.0000 4 135 90 5805 4140 3\001
diff --git a/doc/userdoc/getfemlistreducedHCT.fig b/doc/userdoc/getfemlistreducedHCT.fig
new file mode 100644
index 0000000..80220d9
--- /dev/null
+++ b/doc/userdoc/getfemlistreducedHCT.fig
@@ -0,0 +1,48 @@
+#FIG 3.2 Produced by xfig version 3.2.5-alpha5
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 4211 4417 4796 5002
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 4503 4732 235 235 4268 4732 4738 4732
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 4436 4507 4616 4507
+-6
+6 4206 1710 4791 2295
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 4498 2025 235 235 4263 2025 4733 2025
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 4431 1800 4611 1800
+-6
+6 6905 4406 7490 4991
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 7197 4721 235 235 6962 4721 7432 4721
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 7130 4496 7310 4496
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 4860 3645 142 142 4860 3645 4905 3780
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 5535 4320 142 142 5535 4320 5580 4455
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 5580 3600 142 142 5580 3600 5625 3735
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+2 1 1 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 4500 2025 5400 3825
+2 1 1 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 4500 4725 5400 3825
+2 1 1 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 5400 3825 7200 4725
+4 0 0 50 -1 0 12 0.0000 4 150 105 4815 3735 1\001
+4 0 0 50 -1 0 12 0.0000 4 135 105 5535 3690 0\001
+4 0 0 50 -1 0 12 0.0000 4 135 105 5490 4410 2\001
diff --git a/doc/userdoc/getfemlistreducedquadc1composite.fig b/doc/userdoc/getfemlistreducedquadc1composite.fig
new file mode 100644
index 0000000..3310064
--- /dev/null
+++ b/doc/userdoc/getfemlistreducedquadc1composite.fig
@@ -0,0 +1,63 @@
+#FIG 3.2 Produced by xfig version 3.2.5-alpha5
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 4211 4417 4796 5002
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 4503 4732 235 235 4268 4732 4738 4732
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 4436 4507 4616 4507
+-6
+6 4206 1710 4791 2295
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 4498 2025 235 235 4263 2025 4733 2025
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 4431 1800 4611 1800
+-6
+6 6898 4406 7483 4991
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 7190 4721 235 235 6955 4721 7425 4721
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 7123 4496 7303 4496
+-6
+6 6902 1710 7487 2295
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 7194 2025 235 235 6959 2025 7429 2025
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 7127 1800 7307 1800
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 2025 64 64 7200 2025 7264 2025
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 2 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+2 1 2 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 7200 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 4500 2025 7200 2025 7200 4725
+2 1 0 2 7 7 52 -1 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 120.00 240.00
+ 5850 2025 5850 1350
+2 1 0 2 7 7 52 -1 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 120.00 240.00
+ 4500 3375 3825 3375
+2 1 0 2 7 7 52 -1 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 120.00 240.00
+ 7200 3375 7875 3375
+2 1 0 2 7 7 52 -1 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 120.00 240.00
+ 5850 4725 5850 5400
+4 0 0 50 -1 0 12 0.0000 4 135 105 6480 3465 0\001
+4 0 0 50 -1 0 12 0.0000 4 135 105 5085 3465 1\001
+4 0 0 50 -1 0 12 0.0000 4 135 105 5805 2745 2\001
+4 0 0 50 -1 0 12 0.0000 4 135 105 5805 4140 3\001
diff --git a/doc/userdoc/getfemlistsegmentPk.fig b/doc/userdoc/getfemlistsegmentPk.fig
new file mode 100644
index 0000000..5d66da2
--- /dev/null
+++ b/doc/userdoc/getfemlistsegmentPk.fig
@@ -0,0 +1,53 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6979 1801 64 64 6979 1801 7043 1801
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 9679 1801 64 64 9679 1801 9743 1801
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4279 1801 64 64 4279 1801 4343 1801
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6975 4500 64 64 6975 4500 7039 4500
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 9675 3150 64 64 9675 3150 9739 3150
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 9675 4500 64 64 9675 4500 9739 4500
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4275 4500 64 64 4275 4500 4339 4500
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1579 1801 64 64 1579 1801 1643 1801
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1575 4500 64 64 1575 4500 1639 4500
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4275 3150 64 64 4275 3150 4339 3150
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6975 2700 64 64 6975 2700 7039 2700
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6975 3600 64 64 6975 3600 7039 3600
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 9675 2700 64 64 9675 2700 9739 2700
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 9675 2250 64 64 9675 2250 9739 2250
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 9675 3600 64 64 9675 3600 9739 3600
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 9675 4050 64 64 9675 4050 9739 4050
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6975 1800 6975 4500
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 9675 1800 9675 4500
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4275 1800 4275 4500
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1575 1800 1575 4500
+4 0 0 50 0 0 18 0.0000 6 270 690 1350 5040 $P_1$\001
+4 0 0 50 0 0 18 0.0000 6 270 690 9360 4950 $P_6$\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4500 4590 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4500 3240 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7200 4590 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7200 3690 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7200 2790 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1800 4590 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 1800 1890 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 9900 4590 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 9900 4140 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 9900 3690 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7200 1890 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 9900 3240 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 9900 2790 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 9900 2340 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 9900 1890 6\001
+4 0 0 50 0 0 18 0.0000 6 270 690 6660 4995 $P_3$\001
+4 0 0 50 0 0 18 0.0000 6 270 690 3960 5040 $P_2$\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4500 1890 2\001
diff --git a/doc/userdoc/getfemlistsegmentbubble.fig b/doc/userdoc/getfemlistsegmentbubble.fig
new file mode 100644
index 0000000..a7532d8
--- /dev/null
+++ b/doc/userdoc/getfemlistsegmentbubble.fig
@@ -0,0 +1,34 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 5578 4455 6118 4995
+6 5608 4485 6088 4965
+6 5608 4485 6088 4965
+6 5788 4541 6017 4692
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 5855.500 4712.500 5788 4555 5923 4555 6013 4645
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 5878.000 4735.000 5833 4645 5923 4645 5968 4690
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 5868.070 4726.562 5818 4598 5923 4600 5990 4662
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5829 4643 5788 4550
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5960 4692 6017 4640
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5919 4643 5938 4557
+-6
+1 3 0 2 0 7 50 0 -1 0.000 1 0.0000 5848 4725 225 225 5848 4725 6073 4725
+-6
+-6
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7220 4711 64 64 7220 4711 7284 4711
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 5040 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7155 5040 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5940 5160 2\001
diff --git a/doc/userdoc/getfemlistsegmenthermite.fig b/doc/userdoc/getfemlistsegmenthermite.fig
new file mode 100644
index 0000000..5ccfacd
--- /dev/null
+++ b/doc/userdoc/getfemlistsegmenthermite.fig
@@ -0,0 +1,23 @@
+#FIG 3.2 Produced by xfig version 3.2.5-alpha5
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7406 4725 64 64 7406 4725 7470 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7425 4725
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 7425 4725 8100 4725
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 4500 4725 3825 4725
+4 0 0 50 0 0 18 0.0000 4 195 150 4455 5040 0\001
+4 0 0 50 0 0 18 0.0000 4 195 150 7380 5040 2\001
+4 0 0 50 0 0 18 0.0000 4 210 150 3825 5040 1\001
+4 0 0 50 0 0 18 0.0000 4 195 150 7965 5040 3\001
diff --git a/doc/userdoc/getfemlistsegmenthier.fig b/doc/userdoc/getfemlistsegmenthier.fig
new file mode 100644
index 0000000..a2c0d35
--- /dev/null
+++ b/doc/userdoc/getfemlistsegmenthier.fig
@@ -0,0 +1,98 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 4140 3015 4410 3285
+6 4140 3015 4410 3285
+6 4140 3015 4410 3285
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4185 3240 4365 3060
+2 1 0 3 0 7 50 0 -1 0.000 0 0 7 0 0 2
+ 4185 3060 4365 3240
+-6
+-6
+-6
+6 6660 1665 7380 5085
+6 6840 2565 7110 2835
+6 6840 2565 7110 2835
+6 6840 2565 7110 2835
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6885 2790 7065 2610
+2 1 0 3 0 7 50 0 -1 0.000 0 0 7 0 0 2
+ 6885 2610 7065 2790
+-6
+-6
+-6
+6 6840 3465 7110 3735
+6 6840 3465 7110 3735
+6 6840 3465 7110 3735
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6885 3690 7065 3510
+2 1 0 3 0 7 50 0 -1 0.000 0 0 7 0 0 2
+ 6885 3510 7065 3690
+-6
+-6
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6979 1801 64 64 6979 1801 7043 1801
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6975 4500 64 64 6975 4500 7039 4500
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6975 1800 6975 4500
+4 0 0 50 0 0 18 0.0000 4 195 135 7200 4590 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7200 3690 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7200 2790 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7200 1890 3\001
+4 0 0 50 0 0 18 0.0000 6 270 690 6660 4995 $P_3$\001
+-6
+6 9495 2340 9765 2610
+6 9495 2340 9765 2610
+6 9495 2340 9765 2610
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 9540 2565 9720 2385
+2 1 0 3 0 7 50 0 -1 0.000 0 0 7 0 0 2
+ 9540 2385 9720 2565
+-6
+-6
+-6
+6 9495 3690 9765 3960
+6 9495 3690 9765 3960
+6 9495 3690 9765 3960
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 9540 3915 9720 3735
+2 1 0 3 0 7 50 0 -1 0.000 0 0 7 0 0 2
+ 9540 3735 9720 3915
+-6
+-6
+-6
+6 9495 3015 9765 3285
+6 9495 3015 9765 3285
+6 9495 3015 9765 3285
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 9540 3240 9720 3060
+2 1 0 3 0 7 50 0 -1 0.000 0 0 7 0 0 2
+ 9540 3060 9720 3240
+-6
+-6
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4279 1801 64 64 4279 1801 4343 1801
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4275 4500 64 64 4275 4500 4339 4500
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 9634 1801 64 64 9634 1801 9698 1801
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 9630 4500 64 64 9630 4500 9694 4500
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4275 1800 4275 4500
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 9630 1800 9630 4500
+4 0 0 50 0 0 18 0.0000 4 195 135 4500 4590 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4500 3240 1\001
+4 0 0 50 0 0 18 0.0000 6 270 690 3960 5040 $P_2$\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4500 1890 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 9855 4590 0\001
+4 0 0 50 0 0 18 0.0000 6 270 690 9315 4995 $P_4$\001
+4 0 0 50 0 0 18 0.0000 4 195 135 9810 3960 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 9810 3240 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 9855 2565 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 9810 1890 4\001
diff --git a/doc/userdoc/getfemlistsymbols.fig b/doc/userdoc/getfemlistsymbols.fig
new file mode 100644
index 0000000..47b7728
--- /dev/null
+++ b/doc/userdoc/getfemlistsymbols.fig
@@ -0,0 +1,140 @@
+#FIG 3.2 Produced by xfig version 3.2.5-alpha5
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 900 3510 1485 4095
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 1192 3825 235 235 957 3825 1427 3825
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 1125 3600 1305 3600
+-6
+6 1035 4545 1800 4815
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 1080 4725 1755 4725
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 1215 4725 1215 4590 1080 4590
+-6
+6 923 5520 1815 5730
+2 3 0 2 0 7 49 0 20 0.000 0 0 -1 0 0 4
+ 1800 5625 1575 5535 1575 5715 1800 5625
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 941 5589 1616 5589
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 938 5660 1613 5660
+-6
+6 2438 5535 3330 5745
+2 3 0 2 0 7 49 0 20 0.000 0 0 -1 0 0 4
+ 2453 5640 2678 5550 2678 5730 2453 5640
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 3312 5604 2637 5604
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 3315 5675 2640 5675
+-6
+6 990 6210 1215 7155
+2 3 0 2 0 7 49 0 20 0.000 0 0 -1 0 0 4
+ 1109 6262 1020 6488 1200 6487 1109 6262
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1073 7121 1074 6446
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1145 7125 1145 6449
+-6
+6 2520 6210 2745 7155
+2 3 0 2 0 7 49 0 20 0.000 0 0 -1 0 0 4
+ 2639 7103 2550 6877 2730 6878 2639 7103
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2603 6244 2604 6919
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2675 6240 2675 6916
+-6
+6 990 7515 1710 8235
+2 3 0 2 0 7 49 0 20 0.000 0 0 -1 0 0 4
+ 1681 7559 1458 7656 1586 7783 1681 7559
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1048 8141 1526 7664
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1096 8195 1574 7717
+-6
+6 2340 7470 3060 8190
+2 3 0 2 0 7 49 0 20 0.000 0 0 -1 0 0 4
+ 2369 8146 2592 8049 2464 7922 2369 8146
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 3002 7564 2524 8041
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 2954 7510 2476 7988
+-6
+6 945 8460 1823 9378
+1 3 0 2 0 7 50 0 -1 0.000 1 0.0000 1384 8939 424 424 1384 8939 1808 8952
+1 3 0 2 0 7 50 0 -1 0.000 1 0.0000 1388 8942 361 361 1388 8942 1748 8974
+2 3 0 2 0 7 49 0 20 0.000 0 0 -1 0 0 4
+ 1530 8565 1305 8475 1305 8655 1530 8565
+-6
+6 975 11157 1455 11637
+6 1155 11213 1384 11364
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 1222.500 11384.500 1155 11227 1290 11227 1380 11317
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 1245.000 11407.000 1200 11317 1290 11317 1335 11362
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 1235.070 11398.562 1185 11270 1290 11272 1357 11334
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1196 11315 1155 11222
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1327 11364 1384 11312
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1286 11315 1305 11229
+-6
+1 3 0 2 0 7 50 0 -1 0.000 1 0.0000 1215 11397 225 225 1215 11397 1440 11397
+-6
+6 990 11835 1260 12105
+6 990 11835 1260 12105
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 1035 12060 1215 11880
+2 1 0 3 0 7 50 0 -1 0.000 0 0 7 0 0 2
+ 1035 11880 1215 12060
+-6
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 1125 900 64 64 1125 900 1189 900
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 3150 1350 2475 1350
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 1125 1350 1800 1350
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 1125 2295 1125 1620
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 2250 1620 2250 2295
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 990 3195 1467 2718
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 2340 2790 1863 3267
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 1170 10620 1170 10485 1035 10485
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 1035 10620 1710 10620
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 105.00 150.00
+ 1035 9900 1710 9900
+4 0 0 50 0 0 18 0.0000 4 270 7125 3375 8865 Value of the whole second derivative (hessian) at the node\001
+4 0 0 50 0 0 18 0.0000 4 270 4920 3555 8010 along the third coordinate (twice) in 3D.\001
+4 0 0 50 0 0 18 0.0000 4 210 7725 3555 7785 Value of the second cross derivative in 2D or second derivative\001
+4 0 0 50 0 0 18 0.0000 4 270 8145 3600 6615 Value of the second derivative along the second coordinate (twice)\001
+4 0 0 50 0 0 18 0.0000 4 270 7815 3645 5715 Value of the second derivative along the first coordinate (twice)\001
+4 0 0 50 0 0 18 0.0000 4 210 4860 3555 4770 Value of the normal derivative to a face\001
+4 0 0 50 0 0 18 0.0000 4 270 4800 3600 3825 Value of the whole gradient at the node\001
+4 0 0 50 0 0 18 0.0000 4 270 7695 3600 2925 Value of the gradient along the third cordinate for 3D elements\001
+4 0 0 50 0 0 18 0.0000 4 270 5910 3600 1980 Value of the gradient along the second cordinate\001
+4 0 0 50 0 0 18 0.0000 4 270 5730 3645 1395 Value of the gradient along the first coordinate\001
+4 0 0 50 0 0 18 0.0000 4 210 4005 3645 945 Value of the function at the node\001
+4 0 0 50 0 0 18 0.0000 4 285 7740 3375 10710 Scalar product with the normal to a face for a vectorial element\001
+4 0 0 50 0 0 18 0.0000 4 285 6885 3360 11415 Bubble function on an element or a face, to be specified.\001
+4 0 0 50 0 0 18 0.0000 4 285 8145 3360 12045 Lagrange hierarchical d.o.f. Value at the node in a space of details.\001
+4 0 0 50 0 0 18 0.0000 4 285 9930 3375 10035 Scalar product with a certain vector (for instance an edge) for a vectorial element\001
diff --git a/doc/userdoc/getfemlisttetrahedronP1.fig b/doc/userdoc/getfemlisttetrahedronP1.fig
new file mode 100644
index 0000000..3b7b079
--- /dev/null
+++ b/doc/userdoc/getfemlisttetrahedronP1.fig
@@ -0,0 +1,29 @@
+#FIG 3.2 Produced by xfig version 3.2.5-alpha5
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 2913 64 64 6300 2913 6364 2913
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 4500 4725 6300 2925
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6300 2925 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6300 2925 4500 2025
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 5040 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7155 5040 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6390 2880 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 1890 3\001
diff --git a/doc/userdoc/getfemlisttetrahedronP1bubble.fig b/doc/userdoc/getfemlisttetrahedronP1bubble.fig
new file mode 100644
index 0000000..545b9d4
--- /dev/null
+++ b/doc/userdoc/getfemlisttetrahedronP1bubble.fig
@@ -0,0 +1,46 @@
+#FIG 3.2 Produced by xfig version 3.2.5-alpha5
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 5385 3360 5865 3840
+6 5385 3360 5865 3840
+6 5565 3416 5794 3567
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 5632.500 3587.500 5565 3430 5700 3430 5790 3520
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 5655.000 3610.000 5610 3520 5700 3520 5745 3565
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 5645.070 3601.562 5595 3473 5700 3475 5767 3537
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5606 3518 5565 3425
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5737 3567 5794 3515
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5696 3518 5715 3432
+-6
+1 3 0 2 0 7 50 0 -1 0.000 1 0.0000 5625 3600 225 225 5625 3600 5850 3600
+-6
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 2913 64 64 6300 2913 6364 2913
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6300 2925 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6300 2925 4500 2025
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 4500 4725 6300 2925
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 5040 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7155 5040 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5535 4050 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6390 2880 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 1890 3\001
diff --git a/doc/userdoc/getfemlisttetrahedronP1bubbleface.fig b/doc/userdoc/getfemlisttetrahedronP1bubbleface.fig
new file mode 100644
index 0000000..bdacff3
--- /dev/null
+++ b/doc/userdoc/getfemlisttetrahedronP1bubbleface.fig
@@ -0,0 +1,48 @@
+#FIG 3.2 Produced by xfig version 3.2.5-alpha5
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 5702 2946 6242 3486
+6 5732 2988 6212 3468
+6 5912 3044 6141 3195
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 5979.500 3215.500 5912 3058 6047 3058 6137 3148
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 6002.000 3238.000 5957 3148 6047 3148 6092 3193
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 5992.070 3229.562 5942 3101 6047 3103 6114 3165
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5953 3146 5912 3053
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6084 3195 6141 3143
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6043 3146 6062 3060
+-6
+1 3 0 2 0 7 50 0 -1 0.000 1 0.0000 5972 3228 225 225 5972 3228 6197 3228
+-6
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 2913 64 64 6300 2913 6364 2913
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 4500 4725 6300 2925
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6300 2925 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6300 2925 4500 2025
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 5400 4725 5985 4140 5985 3240
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 5040 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7155 5040 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6210 3510 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6390 2880 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 1890 3\001
diff --git a/doc/userdoc/getfemlisttetrahedronP2.fig b/doc/userdoc/getfemlisttetrahedronP2.fig
new file mode 100644
index 0000000..24555f7
--- /dev/null
+++ b/doc/userdoc/getfemlisttetrahedronP2.fig
@@ -0,0 +1,45 @@
+#FIG 3.2 Produced by xfig version 3.2.5-alpha5
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 2913 64 64 6300 2913 6364 2913
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 3378 64 64 4500 3378 4564 3378
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5850 3378 64 64 5850 3378 5914 3378
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5850 4728 64 64 5850 4728 5914 4728
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5396 2471 64 64 5396 2471 5460 2471
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6743 3832 64 64 6743 3832 6807 3832
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5400 3828 64 64 5400 3828 5464 3828
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 4500 4725 6300 2925
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6300 2925 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6300 2925 4500 2025
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 5400 2475 5400 3825 6750 3825
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 5400 2475 6750 3825
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 5040 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5805 5040 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7155 5040 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5355 2790 8\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5355 4140 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6705 4140 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6255 3240 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4545 3690 6\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5805 3690 7\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 1890 9\001
diff --git a/doc/userdoc/getfemlisttetrahedronP2bubble.fig b/doc/userdoc/getfemlisttetrahedronP2bubble.fig
new file mode 100644
index 0000000..867dd26
--- /dev/null
+++ b/doc/userdoc/getfemlisttetrahedronP2bubble.fig
@@ -0,0 +1,58 @@
+#FIG 3.2 Produced by xfig version 3.2.5-alpha5
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 5385 3360 5865 3840
+6 5385 3360 5865 3840
+6 5565 3416 5794 3567
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 5632.500 3587.500 5565 3430 5700 3430 5790 3520
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 5655.000 3610.000 5610 3520 5700 3520 5745 3565
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 5645.070 3601.562 5595 3473 5700 3475 5767 3537
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5606 3518 5565 3425
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5737 3567 5794 3515
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5696 3518 5715 3432
+-6
+1 3 0 2 0 7 50 0 -1 0.000 1 0.0000 5625 3600 225 225 5625 3600 5850 3600
+-6
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 2913 64 64 6300 2913 6364 2913
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 3375 64 64 4500 3375 4564 3375
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5850 3375 64 64 5850 3375 5914 3375
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5850 4725 64 64 5850 4725 5914 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5400 3825 64 64 5400 3825 5464 3825
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6750 3825 64 64 6750 3825 6814 3825
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5400 2475 64 64 5400 2475 5464 2475
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6300 2925 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6300 2925 4500 2025
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 4500 4725 6300 2925
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 5040 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5805 5040 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7155 5040 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5355 2385 8\001
+4 0 0 50 0 0 18 0.0000 4 195 270 5760 4005 10\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5355 4140 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6885 3960 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6390 2880 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4545 3690 6\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5760 3240 7\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 1890 9\001
diff --git a/doc/userdoc/getfemlisttetrahedronP3bubble.fig b/doc/userdoc/getfemlisttetrahedronP3bubble.fig
new file mode 100644
index 0000000..f829024
--- /dev/null
+++ b/doc/userdoc/getfemlisttetrahedronP3bubble.fig
@@ -0,0 +1,78 @@
+#FIG 3.2 Produced by xfig version 3.2.5-alpha5
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 5385 3360 5865 3840
+6 5385 3360 5865 3840
+6 5565 3416 5794 3567
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 5632.500 3587.500 5565 3430 5700 3430 5790 3520
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 5655.000 3610.000 5610 3520 5700 3520 5745 3565
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 5645.070 3601.562 5595 3473 5700 3475 5767 3537
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5606 3518 5565 3425
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5737 3567 5794 3515
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5696 3518 5715 3432
+-6
+1 3 0 2 0 7 50 0 -1 0.000 1 0.0000 5625 3600 225 225 5625 3600 5850 3600
+-6
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 2913 64 64 6300 2913 6364 2913
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 3825 64 64 4500 3825 4564 3825
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5400 4725 64 64 5400 4725 5464 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 4725 64 64 6300 4725 6364 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2925 64 64 4500 2925 4564 2925
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5400 2925 64 64 5400 2925 5464 2925
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5400 3825 64 64 5400 3825 5464 3825
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 3825 64 64 6300 3825 6364 3825
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5085 4140 64 64 5085 4140 5149 4140
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5985 4140 64 64 5985 4140 6049 4140
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6885 4140 64 64 6885 4140 6949 4140
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5715 3510 64 64 5715 3510 5779 3510
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6615 3510 64 64 6615 3510 6679 3510
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5085 3240 64 64 5085 3240 5149 3240
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5085 2340 64 64 5085 2340 5149 2340
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5715 2610 64 64 5715 2610 5779 2610
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5985 3240 64 64 5985 3240 6049 3240
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6300 2925 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6300 2925 4500 2025
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 4500 4725 6300 2925
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 4995 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5355 4995 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6255 4995 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7155 4995 3\001
+4 0 0 50 0 0 18 0.0000 4 195 270 4950 3510 13\001
+4 0 0 50 0 0 18 0.0000 4 195 270 5940 3510 14\001
+4 0 0 50 0 0 18 0.0000 4 195 270 5670 3960 20\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4950 4410 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5850 4410 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6930 4095 6\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5580 3375 7\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6660 3465 8\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6390 2880 9\001
+4 0 0 50 0 0 18 0.0000 4 195 270 4320 4095 10\001
+4 0 0 50 0 0 18 0.0000 4 195 270 5355 4095 11\001
+4 0 0 50 0 0 18 0.0000 4 195 270 6255 4095 12\001
+4 0 0 50 0 0 18 0.0000 4 195 270 5670 2520 15\001
+4 0 0 50 0 0 18 0.0000 4 195 270 4320 3195 16\001
+4 0 0 50 0 0 18 0.0000 4 195 270 5355 3195 17\001
+4 0 0 50 0 0 18 0.0000 4 195 270 5040 2250 18\001
+4 0 0 50 0 0 18 0.0000 4 195 270 4455 1890 19\001
diff --git a/doc/userdoc/getfemlisttetrahedronP4.fig b/doc/userdoc/getfemlisttetrahedronP4.fig
new file mode 100644
index 0000000..901b3ee
--- /dev/null
+++ b/doc/userdoc/getfemlisttetrahedronP4.fig
@@ -0,0 +1,67 @@
+#FIG 3.2 Produced by xfig version 3.2.5-alpha5
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 2913 64 64 6300 2913 6364 2913
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 3378 64 64 4500 3378 4564 3378
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5850 3378 64 64 5850 3378 5914 3378
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5850 4728 64 64 5850 4728 5914 4728
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5396 2471 64 64 5396 2471 5460 2471
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6743 3832 64 64 6743 3832 6807 3832
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5400 3828 64 64 5400 3828 5464 3828
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2700 64 64 4500 2700 4564 2700
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4050 64 64 4500 4050 4564 4050
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5175 2700 64 64 5175 2700 5239 2700
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5175 3375 64 64 5175 3375 5239 3375
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5175 4050 64 64 5175 4050 5239 4050
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5850 4050 64 64 5850 4050 5914 4050
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6525 4050 64 64 6525 4050 6589 4050
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6525 4725 64 64 6525 4725 6589 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5175 4728 64 64 5175 4728 5239 4728
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6075 3825 64 64 6075 3825 6139 3825
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5400 3150 64 64 5400 3150 5464 3150
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6075 3150 64 64 6075 3150 6139 3150
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5850 2700 64 64 5850 2700 5914 2700
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4950 2250 64 64 4950 2250 5014 2250
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6525 3375 64 64 6525 3375 6589 3375
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6975 4275 64 64 6975 4275 7039 4275
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4950 4275 64 64 4950 4275 5014 4275
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4950 2925 64 64 4950 2925 5014 2925
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4950 3600 64 64 4950 3600 5014 3600
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5625 4275 64 64 5625 4275 5689 4275
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 4275 64 64 6300 4275 6364 4275
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5625 3600 64 64 5625 3600 5689 3600
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 3600 64 64 6300 3600 6364 3600
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5625 2925 64 64 5625 2925 5689 2925
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 4500 4725 6300 2925
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6300 2925 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6300 2925 4500 2025
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 5850 2700 6525 3375
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 4950 2250 6975 4275
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2
+ 5400 2475 6750 3825
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 5400 2475 5400 3825 6750 3825
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 5850 2700 5850 3375 6525 3375
+2 1 2 1 0 7 50 0 -1 3.000 0 0 -1 0 0 3
+ 4954 2256 4946 4274 6979 4281
diff --git a/doc/userdoc/getfemlisttetrahedronhermite.fig b/doc/userdoc/getfemlisttetrahedronhermite.fig
new file mode 100644
index 0000000..8466c25
--- /dev/null
+++ b/doc/userdoc/getfemlisttetrahedronhermite.fig
@@ -0,0 +1,61 @@
+#FIG 3.2 Produced by xfig version 3.2.5-alpha5
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 3535 8001 4120 8586
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 3827 8316 235 235 3592 8316 4062 8316
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 3760 8091 3940 8091
+-6
+6 3542 5309 4127 5894
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 3834 5624 235 235 3599 5624 4069 5624
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 3767 5399 3947 5399
+-6
+6 5335 6209 5920 6794
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 5627 6524 235 235 5392 6524 5862 6524
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 5560 6299 5740 6299
+-6
+6 6235 8016 6820 8601
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 6527 8331 235 235 6292 8331 6762 8331
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 6460 8106 6640 8106
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3825 8325 64 64 3825 8325 3889 8325
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 3825 5625 64 64 3825 5625 3889 5625
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6525 8325 64 64 6525 8325 6589 8325
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5625 6513 64 64 5625 6513 5689 6513
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4706 7425 64 64 4706 7425 4770 7425
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4410 6821 64 64 4410 6821 4474 6821
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5355 6795 64 64 5355 6795 5419 6795
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5355 7650 64 64 5355 7650 5419 7650
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 3825 8325 6525 8325
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 3825 5625 6525 8325
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5625 6525 6525 8325
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5625 6525 3825 5625
+2 1 1 2 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 3825 8325 5625 6525
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 3825 5625 3825 8325
+2 1 2 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 4410 6840 4410 7695
+2 1 2 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 4725 7470 4725 8325
+2 1 2 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 5355 6840 5355 7695
+2 1 2 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 5355 7695 4725 8325
diff --git a/doc/userdoc/getfemlisttriangleP1.fig b/doc/userdoc/getfemlisttriangleP1.fig
new file mode 100644
index 0000000..361ed49
--- /dev/null
+++ b/doc/userdoc/getfemlisttriangleP1.fig
@@ -0,0 +1,21 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 5040 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7155 5040 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 1890 2\001
diff --git a/doc/userdoc/getfemlisttriangleP1bubble.fig b/doc/userdoc/getfemlisttriangleP1bubble.fig
new file mode 100644
index 0000000..d021a67
--- /dev/null
+++ b/doc/userdoc/getfemlisttriangleP1bubble.fig
@@ -0,0 +1,40 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 5130 3555 5670 4095
+6 5160 3585 5640 4065
+6 5160 3585 5640 4065
+6 5340 3641 5569 3792
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 5407.500 3812.500 5340 3655 5475 3655 5565 3745
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 5430.000 3835.000 5385 3745 5475 3745 5520 3790
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 5420.070 3826.562 5370 3698 5475 3700 5542 3762
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5381 3743 5340 3650
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5512 3792 5569 3740
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5471 3743 5490 3657
+-6
+1 3 0 2 0 7 50 0 -1 0.000 1 0.0000 5400 3825 225 225 5400 3825 5625 3825
+-6
+-6
+4 0 0 50 0 0 18 0.0000 4 195 135 5310 3960 3\001
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 5040 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7155 5040 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4410 1890 2\001
diff --git a/doc/userdoc/getfemlisttriangleP1bubbleface.fig b/doc/userdoc/getfemlisttriangleP1bubbleface.fig
new file mode 100644
index 0000000..4d321c3
--- /dev/null
+++ b/doc/userdoc/getfemlisttriangleP1bubbleface.fig
@@ -0,0 +1,38 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 5610 3135 6090 3615
+6 5610 3135 6090 3615
+6 5790 3191 6019 3342
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 5857.500 3362.500 5790 3205 5925 3205 6015 3295
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 5880.000 3385.000 5835 3295 5925 3295 5970 3340
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 5870.070 3376.562 5820 3248 5925 3250 5992 3312
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5831 3293 5790 3200
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5962 3342 6019 3290
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5921 3293 5940 3207
+-6
+1 3 0 2 0 7 50 0 -1 0.000 1 0.0000 5850 3375 225 225 5850 3375 6075 3375
+-6
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 5040 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7155 5040 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4410 1890 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6165 3375 3\001
diff --git a/doc/userdoc/getfemlisttriangleP1comp.fig b/doc/userdoc/getfemlisttriangleP1comp.fig
new file mode 100644
index 0000000..4ea2ff7
--- /dev/null
+++ b/doc/userdoc/getfemlisttriangleP1comp.fig
@@ -0,0 +1,41 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 4725 64 64 6300 4725 6364 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6300 3825 64 64 6300 3825 6364 3825
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5400 3825 64 64 5400 3825 5464 3825
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5400 2906 64 64 5400 2906 5464 2906
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2925 64 64 4500 2925 4564 2925
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4481 3825 64 64 4481 3825 4545 3825
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5381 4725 64 64 5381 4725 5445 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 6
+ 4500 2925 5400 2925 5400 4725 6300 4725 6300 3825 4500 3825
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2925 6300 4725
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 3870 5355 4725
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 5040 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5355 5085 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4230 3960 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5220 4140 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6255 5085 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6390 3735 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4230 3015 6\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5490 2835 7\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7155 5085 8\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4410 1890 9\001
diff --git a/doc/userdoc/getfemlisttriangleP1comphier.fig b/doc/userdoc/getfemlisttriangleP1comphier.fig
new file mode 100644
index 0000000..9ded1b9
--- /dev/null
+++ b/doc/userdoc/getfemlisttriangleP1comphier.fig
@@ -0,0 +1,104 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 4365 2790 4635 3060
+6 4365 2790 4635 3060
+6 4365 2790 4635 3060
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4410 3015 4590 2835
+2 1 0 3 0 7 50 0 -1 0.000 0 0 7 0 0 2
+ 4410 2835 4590 3015
+-6
+-6
+-6
+6 5265 2790 5535 3060
+6 5265 2790 5535 3060
+6 5265 2790 5535 3060
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5310 3015 5490 2835
+2 1 0 3 0 7 50 0 -1 0.000 0 0 7 0 0 2
+ 5310 2835 5490 3015
+-6
+-6
+-6
+6 4365 3690 4635 3960
+6 4365 3690 4635 3960
+6 4365 3690 4635 3960
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4410 3915 4590 3735
+2 1 0 3 0 7 50 0 -1 0.000 0 0 7 0 0 2
+ 4410 3735 4590 3915
+-6
+-6
+-6
+6 5265 3690 5535 3960
+6 5265 3690 5535 3960
+6 5265 3690 5535 3960
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5310 3915 5490 3735
+2 1 0 3 0 7 50 0 -1 0.000 0 0 7 0 0 2
+ 5310 3735 5490 3915
+-6
+-6
+-6
+6 6165 3690 6435 3960
+6 6165 3690 6435 3960
+6 6165 3690 6435 3960
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6210 3915 6390 3735
+2 1 0 3 0 7 50 0 -1 0.000 0 0 7 0 0 2
+ 6210 3735 6390 3915
+-6
+-6
+-6
+6 5265 4590 5535 4860
+6 5265 4590 5535 4860
+6 5265 4590 5535 4860
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5310 4815 5490 4635
+2 1 0 3 0 7 50 0 -1 0.000 0 0 7 0 0 2
+ 5310 4635 5490 4815
+-6
+-6
+-6
+6 6165 4590 6435 4860
+6 6165 4590 6435 4860
+6 6165 4590 6435 4860
+2 1 0 3 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 6210 4815 6390 4635
+2 1 0 3 0 7 50 0 -1 0.000 0 0 7 0 0 2
+ 6210 4635 6390 4815
+-6
+-6
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 6
+ 4500 2925 5400 2925 5400 4725 6300 4725 6300 3825 4500 3825
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2925 6300 4725
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 3825 5400 4725
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 5040 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5355 5085 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4230 3960 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5220 4140 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6255 5085 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6390 3735 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4230 3015 6\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5490 2835 7\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7155 5085 8\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4410 1890 9\001
diff --git a/doc/userdoc/getfemlisttriangleP1linbubble.fig b/doc/userdoc/getfemlisttriangleP1linbubble.fig
new file mode 100644
index 0000000..082d4e8
--- /dev/null
+++ b/doc/userdoc/getfemlisttriangleP1linbubble.fig
@@ -0,0 +1,44 @@
+#FIG 3.2 Produced by xfig version 3.2.5-alpha5
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 5130 3555 5670 4095
+6 5160 3585 5640 4065
+6 5160 3585 5640 4065
+6 5340 3641 5569 3792
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 5407.500 3812.500 5340 3655 5475 3655 5565 3745
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 5430.000 3835.000 5385 3745 5475 3745 5520 3790
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 5420.070 3826.562 5370 3698 5475 3700 5542 3762
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5381 3743 5340 3650
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5512 3792 5569 3740
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5471 3743 5490 3657
+-6
+1 3 0 2 0 7 50 0 -1 0.000 1 0.0000 5400 3825 225 225 5400 3825 5625 3825
+-6
+-6
+4 0 0 50 0 0 18 0.0000 4 195 135 5310 3960 3\001
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+2 1 2 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 3
+ 4500 2025 5400 3825 7200 4725
+2 1 2 1 0 7 50 -1 -1 3.000 0 0 -1 0 0 2
+ 4500 4725 5400 3825
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 5040 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7155 5040 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4410 1890 2\001
diff --git a/doc/userdoc/getfemlisttriangleP1nonconforming.fig b/doc/userdoc/getfemlisttriangleP1nonconforming.fig
new file mode 100644
index 0000000..89fc4a7
--- /dev/null
+++ b/doc/userdoc/getfemlisttriangleP1nonconforming.fig
@@ -0,0 +1,21 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5850 3375 64 64 5850 3375 5914 3375
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5850 4725 64 64 5850 4725 5914 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 3375 64 64 4500 3375 4564 3375
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+4 0 0 50 0 0 18 0.0000 4 195 135 5985 3375 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4275 3465 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5805 5040 2\001
diff --git a/doc/userdoc/getfemlisttriangleP1withP2face.fig b/doc/userdoc/getfemlisttriangleP1withP2face.fig
new file mode 100644
index 0000000..40d427f
--- /dev/null
+++ b/doc/userdoc/getfemlisttriangleP1withP2face.fig
@@ -0,0 +1,23 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5850 3375 64 64 5850 3375 5914 3375
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 5040 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 1890 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7155 5040 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5850 3240 3\001
diff --git a/doc/userdoc/getfemlisttriangleP2.fig b/doc/userdoc/getfemlisttriangleP2.fig
new file mode 100644
index 0000000..1c6c522
--- /dev/null
+++ b/doc/userdoc/getfemlisttriangleP2.fig
@@ -0,0 +1,27 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7406 4725 64 64 7406 4725 7470 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 1805 64 64 4500 1805 4564 1805
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5961 4728 64 64 5961 4728 6025 4728
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5963 3261 64 64 5963 3261 6027 3261
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4501 3258 64 64 4501 3258 4565 3258
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7425 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 1800 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 1800 7425 4725
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 5040 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5895 5040 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7380 5040 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 1665 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4275 3375 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6075 3330 4\001
diff --git a/doc/userdoc/getfemlisttriangleP2bubble.fig b/doc/userdoc/getfemlisttriangleP2bubble.fig
new file mode 100644
index 0000000..175c82e
--- /dev/null
+++ b/doc/userdoc/getfemlisttriangleP2bubble.fig
@@ -0,0 +1,44 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 5160 3585 5640 4065
+6 5160 3585 5640 4065
+6 5340 3641 5569 3792
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 5407.500 3812.500 5340 3655 5475 3655 5565 3745
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 5430.000 3835.000 5385 3745 5475 3745 5520 3790
+5 1 0 1 0 7 50 0 -1 0.000 0 0 0 0 5420.070 3826.562 5370 3698 5475 3700 5542 3762
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5381 3743 5340 3650
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5512 3792 5569 3740
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5471 3743 5490 3657
+-6
+1 3 0 2 0 7 50 0 -1 0.000 1 0.0000 5400 3825 225 225 5400 3825 5625 3825
+-6
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5850 4706 64 64 5850 4706 5914 4706
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5850 3375 64 64 5850 3375 5914 3375
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 3375 64 64 4500 3375 4564 3375
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 5040 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5805 5040 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7155 5040 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4320 3690 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5805 3690 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4410 1890 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5310 3960 6\001
diff --git a/doc/userdoc/getfemlisttriangleP3.fig b/doc/userdoc/getfemlisttriangleP3.fig
new file mode 100644
index 0000000..3c585f7
--- /dev/null
+++ b/doc/userdoc/getfemlisttriangleP3.fig
@@ -0,0 +1,35 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7406 4725 64 64 7406 4725 7470 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 1805 64 64 4500 1805 4564 1805
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4497 2762 64 64 4497 2762 4561 2762
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5465 4726 64 64 5465 4726 5529 4726
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5465 3762 64 64 5465 3762 5529 3762
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6458 3759 64 64 6458 3759 6522 3759
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6461 4722 64 64 6461 4722 6525 4722
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4499 3764 64 64 4499 3764 4563 3764
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5462 2763 64 64 5462 2763 5526 2763
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7425 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 1800 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 1800 7425 4725
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 5040 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5445 5040 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6435 5040 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7380 5040 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4320 4050 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5445 4050 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6435 4050 6\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4320 3015 7\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5445 3060 8\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4320 2070 9\001
diff --git a/doc/userdoc/getfemlisttriangleP6.fig b/doc/userdoc/getfemlisttriangleP6.fig
new file mode 100644
index 0000000..2d85ef7
--- /dev/null
+++ b/doc/userdoc/getfemlisttriangleP6.fig
@@ -0,0 +1,71 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4951 4720 64 64 4951 4720 5015 4720
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5397 4720 64 64 5397 4720 5461 4720
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5851 4720 64 64 5851 4720 5915 4720
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6301 4720 64 64 6301 4720 6365 4720
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6747 4720 64 64 6747 4720 6811 4720
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4728 64 64 7200 4728 7264 4728
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4501 3828 64 64 4501 3828 4565 3828
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4501 3374 64 64 4501 3374 4565 3374
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4501 4278 64 64 4501 4278 4565 4278
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4951 4275 64 64 4951 4275 5015 4275
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5401 4275 64 64 5401 4275 5465 4275
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5851 4275 64 64 5851 4275 5915 4275
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6301 4278 64 64 6301 4278 6365 4278
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6751 4278 64 64 6751 4278 6815 4278
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4951 3825 64 64 4951 3825 5015 3825
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5401 3825 64 64 5401 3825 5465 3825
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5851 3825 64 64 5851 3825 5915 3825
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 6301 3825 64 64 6301 3825 6365 3825
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4951 3375 64 64 4951 3375 5015 3375
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5401 3371 64 64 5401 3371 5465 3371
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5851 3375 64 64 5851 3375 5915 3375
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4501 2925 64 64 4501 2925 4565 2925
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4951 2921 64 64 4951 2921 5015 2921
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5401 2921 64 64 5401 2921 5465 2921
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4505 2475 64 64 4505 2475 4569 2475
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4501 2025 64 64 4501 2025 4565 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4951 2475 64 64 4951 2475 5015 2475
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+4 0 0 50 0 0 18 0.0000 4 195 135 4455 5040 0\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4905 5040 1\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5355 5040 2\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5805 5040 3\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6255 5040 4\001
+4 0 0 50 0 0 18 0.0000 4 195 135 6705 5040 5\001
+4 0 0 50 0 0 18 0.0000 4 195 135 7155 5040 6\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4320 4590 7\001
+4 0 0 50 0 0 18 0.0000 4 195 135 4905 4590 8\001
+4 0 0 50 0 0 18 0.0000 4 195 135 5355 4590 9\001
+4 0 0 50 0 0 18 0.0000 4 195 270 4185 2340 27\001
+4 0 0 50 0 0 18 0.0000 4 195 270 4185 2790 25\001
+4 0 0 50 0 0 18 0.0000 4 195 270 4815 2790 26\001
+4 0 0 50 0 0 18 0.0000 4 195 270 4185 3240 22\001
+4 0 0 50 0 0 18 0.0000 4 195 270 4185 3690 18\001
+4 0 0 50 0 0 18 0.0000 4 195 270 4185 4140 13\001
+4 0 0 50 0 0 18 0.0000 4 195 270 4815 3240 23\001
+4 0 0 50 0 0 18 0.0000 4 195 270 5265 3240 24\001
+4 0 0 50 0 0 18 0.0000 4 195 270 4815 3690 19\001
+4 0 0 50 0 0 18 0.0000 4 195 270 5265 3690 20\001
+4 0 0 50 0 0 18 0.0000 4 195 270 5715 3690 21\001
+4 0 0 50 0 0 18 0.0000 4 195 270 4815 4140 14\001
+4 0 0 50 0 0 18 0.0000 4 195 270 5265 4140 15\001
+4 0 0 50 0 0 18 0.0000 4 195 270 5715 4140 16\001
+4 0 0 50 0 0 18 0.0000 4 195 270 6165 4140 17\001
+4 0 0 50 0 0 18 0.0000 4 195 270 5715 4590 10\001
+4 0 0 50 0 0 18 0.0000 4 195 270 6165 4590 11\001
+4 0 0 50 0 0 18 0.0000 4 195 270 6615 4590 12\001
diff --git a/doc/userdoc/getfemlisttrianglehermite.fig b/doc/userdoc/getfemlisttrianglehermite.fig
new file mode 100644
index 0000000..0647432
--- /dev/null
+++ b/doc/userdoc/getfemlisttrianglehermite.fig
@@ -0,0 +1,39 @@
+#FIG 3.2
+Portrait
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 4211 4417 4796 5002
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 4503 4732 235 235 4268 4732 4738 4732
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 4436 4507 4616 4507
+-6
+6 4206 1710 4791 2295
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 4498 2025 235 235 4263 2025 4733 2025
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 4431 1800 4611 1800
+-6
+6 6898 4406 7483 4991
+1 4 0 3 0 7 50 0 -1 0.000 1 0.0000 7190 4721 235 235 6955 4721 7425 4721
+2 1 0 3 0 7 49 0 -1 0.000 0 0 -1 1 0 2
+ 1 0 2.00 105.00 150.00
+ 7123 4496 7303 4496
+-6
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 4725 64 64 4500 4725 4564 4725
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 5400 3825 64 64 5400 3825 5464 3825
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 4500 2025 64 64 4500 2025 4564 2025
+1 3 0 1 0 0 50 0 20 0.000 1 0.0000 7200 4725 64 64 7200 4725 7264 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 4500 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 2025 7200 4725
+2 1 0 2 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 7200 4725
+2 1 0 1 7 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4230 1710 5173 1693
diff --git a/doc/userdoc/getfemlogo.eps b/doc/userdoc/getfemlogo.eps
new file mode 100644
index 0000000..60ac089
--- /dev/null
+++ b/doc/userdoc/getfemlogo.eps
@@ -0,0 +1,191 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: getfem_logo2.eps
+%%Creator: fig2dev Version 3.2 Patchlevel 3a
+%%CreationDate: Mon Jul 1 10:47:22 2002
+%%For: renard at gmmpc15 (Yves Renard,Enseignant du GMM,,enregistre 1999 Jul 15 14_38_18)
+%%BoundingBox: 0 0 447 111
+%%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+/col32 {1.000 0.953 0.608 srgb} bind def
+/col33 {1.000 0.824 0.824 srgb} bind def
+
+end
+save
+newpath 0 111 moveto 0 0 lineto 447 0 lineto 447 111 lineto closepath clip newpath
+-119.0 389.0 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+%%Page: 1 1
+10 setmiterlimit
+ 0.06299 0.06299 sc
+% Polyline
+15.000 slw
+n 1935 4455 m 8955 4455 l 8955 6120 l 1935 6120 l
+ cp gs col16 1.00 shd ef gr gs col10 s gr
+% Polyline
+0.000 slw
+n 5099 4737 m 5149 4737 l 5201 4737 l 5253 4738 l 5305 4738 l 5358 4738 l
+ 5412 4739 l 5467 4739 l 5522 4740 l 5578 4741 l 5634 4742 l
+ 5691 4743 l 5749 4744 l 5807 4746 l 5866 4747 l 5925 4749 l
+ 5985 4751 l 6045 4753 l 6105 4755 l 6166 4757 l 6226 4759 l
+ 6287 4762 l 6348 4764 l 6408 4767 l 6469 4770 l 6529 4773 l
+ 6588 4776 l 6647 4779 l 6705 4783 l 6763 4786 l 6820 4790 l
+ 6876 4794 l 6931 4798 l 6985 4802 l 7038 4806 l 7090 4810 l
+ 7140 4814 l 7189 4818 l 7237 4823 l 7284 4828 l 7330 4832 l
+ 7374 4837 l 7416 4842 l 7458 4847 l 7498 4852 l 7536 4857 l
+ 7574 4862 l 7610 4867 l 7645 4872 l 7679 4878 l 7711 4883 l
+ 7711 4884 l 7757 4892 l 7800 4901 l 7842 4910 l 7881 4919 l
+ 7918 4929 l 7954 4939 l 7988 4950 l 8020 4961 l 8050 4972 l
+ 8079 4984 l 8106 4996 l 8131 5009 l 8154 5022 l 8176 5035 l
+ 8195 5049 l 8213 5062 l 8230 5077 l 8244 5091 l 8257 5105 l
+ 8269 5120 l 8278 5135 l 8287 5150 l 8293 5164 l 8299 5179 l
+ 8303 5194 l 8306 5209 l 8308 5224 l 8309 5238 l 8309 5253 l
+ 8308 5267 l 8307 5282 l 8304 5296 l 8302 5310 l 8299 5325 l
+ 8294 5341 l 8289 5358 l 8284 5375 l 8277 5392 l 8270 5409 l
+ 8261 5427 l 8251 5445 l 8240 5463 l 8227 5481 l 8213 5499 l
+ 8197 5517 l 8180 5536 l 8161 5554 l 8140 5572 l 8117 5590 l
+ 8092 5607 l 8066 5624 l 8037 5641 l 8007 5657 l 7976 5672 l
+ 7942 5687 l 7907 5701 l 7870 5715 l 7831 5727 l 7791 5739 l
+ 7749 5750 l 7705 5761 l 7659 5770 l 7611 5779 l 7561 5788 l
+ 7528 5792 l 7495 5797 l 7460 5801 l 7424 5805 l 7387 5809 l
+ 7349 5813 l 7310 5816 l 7269 5820 l 7227 5822 l 7184 5825 l
+ 7139 5828 l 7093 5830 l 7046 5832 l 6998 5834 l 6949 5835 l
+ 6898 5836 l 6847 5838 l 6794 5838 l 6741 5839 l 6686 5839 l
+ 6631 5839 l 6575 5839 l 6519 5839 l 6462 5838 l 6404 5837 l
+ 6346 5836 l 6288 5835 l 6229 5833 l 6171 5832 l 6112 5830 l
+ 6054 5827 l 5995 5825 l 5937 5823 l 5879 5820 l 5822 5817 l
+ 5765 5814 l 5708 5811 l 5652 5807 l 5596 5804 l 5541 5800 l
+ 5486 5796 l 5432 5793 l 5379 5789 l 5326 5784 l 5273 5780 l
+ 5221 5776 l 5169 5771 l 5117 5767 l 5064 5761 l 5010 5756 l
+ 4957 5751 l 4903 5745 l 4849 5740 l 4796 5734 l 4742 5728 l
+ 4688 5722 l 4634 5715 l 4580 5708 l 4525 5701 l 4471 5694 l
+ 4416 5687 l 4362 5679 l 4307 5672 l 4253 5664 l 4199 5655 l
+ 4145 5647 l 4092 5638 l 4039 5630 l 3986 5621 l 3934 5612 l
+ 3883 5603 l 3832 5593 l 3783 5584 l 3734 5574 l 3686 5565 l
+ 3640 5555 l 3594 5545 l 3550 5536 l 3506 5526 l 3465 5516 l
+ 3424 5506 l 3385 5496 l 3347 5487 l 3310 5477 l 3275 5467 l
+ 3242 5457 l 3209 5447 l 3178 5438 l 3148 5428 l 3120 5418 l
+ 3093 5408 l 3067 5399 l 3042 5389 l 3018 5379 l 2993 5368 l
+ 2970 5357 l 2948 5346 l 2927 5335 l 2907 5324 l 2888 5312 l
+ 2870 5300 l 2854 5289 l 2839 5277 l 2825 5265 l 2812 5252 l
+ 2800 5240 l 2790 5227 l 2781 5215 l 2773 5202 l 2767 5189 l
+ 2762 5177 l 2759 5164 l 2757 5151 l 2756 5138 l 2757 5125 l
+ 2759 5113 l 2762 5100 l 2767 5088 l 2773 5076 l 2781 5063 l
+ 2789 5052 l 2799 5040 l 2811 5029 l 2823 5017 l 2837 5006 l
+ 2851 4996 l 2867 4986 l 2884 4975 l 2902 4966 l 2921 4956 l
+ 2941 4947 l 2962 4938 l 2983 4930 l 3006 4921 l 3030 4913 l
+ 3055 4905 l 3079 4898 l 3105 4891 l 3132 4884 l 3160 4877 l
+ 3189 4870 l 3219 4864 l 3251 4857 l 3284 4851 l 3318 4845 l
+ 3354 4839 l 3391 4833 l 3429 4827 l 3469 4822 l 3510 4816 l
+ 3552 4811 l 3596 4806 l 3641 4801 l 3687 4796 l 3734 4792 l
+ 3783 4787 l 3832 4783 l 3883 4779 l 3934 4775 l 3986 4771 l
+ 4039 4768 l 4092 4764 l 4146 4761 l 4201 4759 l 4256 4756 l
+ 4311 4753 l 4366 4751 l 4422 4749 l 4478 4747 l 4534 4745 l
+ 4590 4744 l 4646 4743 l 4702 4741 l 4758 4740 l 4814 4739 l
+ 4871 4739 l 4927 4738 l 4984 4738 l 5041 4737 l
+ cp gs col17 1.00 shd ef gr
+% Polyline
+7.500 slw
+n 3690 5130 m 3870 4455 l 4140 4860 l 4500 4455 l 4860 4905 l 5175 4455 l
+ 5310 4905 l 5985 4455 l 5985 4860 l 6345 4455 l 6660 4815 l
+ 7065 4455 l 7020 5130 l 7560 4455 l 7920 5130 l 8010 4455 l
+ 8460 4725 l 8775 4455 l 8955 4995 l 8460 5535 l 8955 6120 l
+ 8460 5535 l 8145 6120 l 7920 5490 l 8460 5535 l 8460 4725 l
+ 8955 4995 l 8460 4725 l 7920 5130 l 8460 5535 l 7920 5490 l
+ 7920 5130 l 7020 5130 l 7920 5490 l 7650 6120 l 7200 5805 l
+ 7920 5490 l 7020 5130 l 7200 5805 l 6975 6120 l 7020 5130 l
+ 6660 4815 l 5985 4860 l 6390 5310 l 6660 4815 l 6390 5310 l
+ 7020 5130 l 6435 5805 l 6975 6120 l 6435 5805 l 6390 5310 l
+ 5850 5670 l 6120 6120 l 6435 5805 l 5850 5670 l 5985 4860 l
+ 5310 4905 l 5850 5670 l 5535 6120 l 5175 5715 l 5850 5670 l
+ 5310 4905 l 4995 5265 l 5850 5670 l 5175 5715 l 4995 5265 l
+ 4860 4905 l 4140 4860 l 3690 5130 l 4095 5400 l 3690 5625 l
+ 3915 6120 l 4095 5400 l 4410 6120 l 5175 5715 l 4095 5400 l
+ 4995 5265 l 4140 4860 l
+ 4095 5400 l gs col15 s gr
+% Polyline
+n 1935 5130 m 2610 4455 l 2970 5130 l 1935 5130 l 2385 6120 l 2925 5580 l
+ 1935 5130 l 2970 5130 l 2925 5580 l 3240 6120 l 3690 5625 l
+ 2925 5580 l 3690 5130 l 2970 5130 l 3105 4455 l 3690 5130 l
+
+ 3690 5625 l gs col15 s gr
+% Polyline
+0.000 slw
+n 1895 4417 m 1917 4417 l 1917 6161 l 1895 6161 l
+ cp gs col7 1.00 shd ef gr
+/AvantGarde-Demi ff 1125.00 scf sf
+2790 5670 m
+gs 1 -1 sc (GETFEM++) col31 sh gr
+$F2psEnd
+rs
diff --git a/doc/userdoc/getfemuser.css b/doc/userdoc/getfemuser.css
new file mode 100644
index 0000000..9a45a96
--- /dev/null
+++ b/doc/userdoc/getfemuser.css
@@ -0,0 +1,375 @@
+/* The W3C Core Styles Copyright (c) 1998 W3C (mit, inria, Keio), All Rights
+Reserved. W3C liability, trademark, document use and software licensing rules
+apply. See http://www.w3.org/Consortium/Legal/ipr-notice.html
+
+This stylesheet has been served in a form to avoid known bugs in your user
+agent's css implementation. Copying and serving this stylesheet to other
+agents may lead to unexpected results. Please refer to its address rather than
+copy it. */
+
+
+
+
+
+ /* begin body type */ /* 1 - humanist sans a */
+
+a.matlab {
+/* background: #FF0;*/
+ }
+
+body {
+ font-size: 1em;
+ font-weight: normal;
+ word-spacing: normal;
+ letter-spacing: normal;
+ text-transform: none;
+/*font-family: Verdana, Myriad Web, Syntax, sans-serif;*/
+ font-size-adjust: .58;
+ }
+
+p, blockquote, ul, ol, dl, dd, li, dir, menu {
+ /* inherit from body */
+ }
+
+small {
+ font-size: .92em;
+ }
+
+big {
+ font-size: 1.17em;
+ }
+
+pre {
+ font-family: 'Monotype.com', Courier New, monospace;
+ }
+
+ol li {
+ list-style-type: decimal;
+ }
+
+ol ol li {
+ list-style-type: lower-alpha;
+ }
+
+ol ol ol li {
+ list-style-type: lower-roman;
+ }
+
+table, tbody, tr, td {
+ font-size: 1em;
+ word-spacing: normal;
+ letter-spacing: normal;
+ text-transform: none;
+ font-family: Verdana, Myriad Web, Syntax, sans-serif;
+ font-size-adjust: .58;
+ }
+
+ /* end body type */
+
+
+
+
+ /* begin header type */ /* 1 - humanist sans a */
+
+h1 {
+ font-family: Tahoma, Verdana, Myriad Web, Syntax, sans-serif;
+ font-size-adjust: .53;
+ font-size: 2em;
+ font-weight: 500;
+ font-style: normal;
+ text-decoration: none;
+ word-spacing: normal;
+ letter-spacing: normal;
+ text-transform: none;
+ }
+
+h2 {
+ font-family: Tahoma, Verdana, Myriad Web, Syntax, sans-serif;
+ font-size-adjust: .53;
+ font-size: 1.75em;
+ font-weight: 500;
+ font-style: normal;
+ text-decoration: none;
+ word-spacing: normal;
+ letter-spacing: normal;
+ text-transform: none;
+ }
+
+h3 {
+ font-family: Tahoma, Verdana, Myriad Web, Syntax, sans-serif;
+ font-size-adjust: .53;
+ font-size: 1.58em;
+ font-weight: 600;
+ font-style: normal;
+ text-decoration: none;
+ word-spacing: normal;
+ letter-spacing: normal;
+ text-transform: none;
+ }
+
+h4 {
+ font-family: Tahoma, Verdana, Myriad Web, Syntax, sans-serif;
+ font-size-adjust: .53;
+ font-size: 1.33em;
+ font-weight: 600;
+ font-style: normal;
+ text-decoration: none;
+ word-spacing: normal;
+ letter-spacing: normal;
+ text-transform: none;
+ }
+
+h5, dt {
+ font-family: Tahoma, Verdana, Myriad Web, Syntax, sans-serif;
+ font-size-adjust: .53;
+ font-size: 1.17em;
+ font-weight: 600;
+ font-style: normal;
+ text-decoration: none;
+ word-spacing: normal;
+ letter-spacing: normal;
+ text-transform: none;
+ }
+
+h6 {
+ font-family: Tahoma, Verdana, Myriad Web, Syntax, sans-serif;
+ font-size-adjust: .53;
+ font-size: 1em;
+ font-weight: 700;
+ font-style: normal;
+ text-decoration: none;
+ word-spacing: normal;
+ letter-spacing: normal;
+ text-transform: none;
+ }
+
+tfoot, thead {
+ font-size: 1em;
+ word-spacing: normal;
+ letter-spacing: normal;
+ text-transform: none;
+ font-family: Verdana, Myriad Web, Syntax, sans-serif;
+ font-size-adjust: .53;
+ }
+
+th {
+ vertical-align: baseline;
+ font-size: 1em;
+ font-weight: bold;
+ word-spacing: normal;
+ letter-spacing: normal;
+ text-transform: none;
+ font-family: Verdana, Myriad Web, Syntax, sans-serif;
+ font-size-adjust: .53;
+ }
+
+hr {
+ visibility: hidden;
+ }
+
+ /* end header type */
+
+
+
+
+ /* begin affordances */ /* 1 - blue orange */
+
+a, address, blockquote, body, cite, code, dd, del, dfn,
+div, dl, dt, em, form, h1, h2, h3, h4, h5, h6, iframe, img, kbd,
+li, object, ol, p, q, samp, small, span, strong, sub, sup, ul, var,
+applet, big, center, dir, font, hr, menu, pre,
+abbr, acronym, bdo, button, fieldset, ins, label {
+ word-spacing: normal;
+ letter-spacing: normal;
+ text-transform: none;
+ text-decoration: none;
+ border-color: #036;
+ border-style: none;
+ }
+
+body {
+ color: black;
+ background: #FFE;
+ }
+
+em {
+ font-style: normal;
+ font-weight: bold;
+ color: black;
+ }
+
+strong {
+ font-style: italic;
+ background: white;
+ font-weight: bold;
+ color: black;
+ }
+
+em strong, strong em {
+ text-transform: uppercase;
+ font-style: normal;
+ font-weight: bolder;
+ color: black;
+ }
+
+b {
+ font-weight: bold;
+ }
+
+i {
+ font-style: italic;
+ }
+
+.warning {
+ text-transform: none;
+ font-style: normal;
+ font-weight: bolder;
+ background: yellow;
+ color: black;
+ }
+
+del {
+ text-decoration: line-through;
+ background: #F66;
+ }
+
+ins {
+ text-decoration: none;
+ background: yellow;
+ }
+
+var, cite, dfn, .note {
+ font-style: italic;
+ }
+
+address {
+ font-style: normal;
+ letter-spacing: .1em;
+ }
+
+acronym {
+ font-variant: small-caps;
+ letter-spacing: 0.1em;
+ }
+
+h1, h2, h3, h4, h5, h6, dt, th, thead, tfoot {
+ color: #036;
+ }
+
+hr {
+ color: #036;
+ }
+
+#colophon {
+ display: none;
+ }
+
+col, colgroup, table, tbody, td, tr {
+ color: black;
+ text-decoration: none;
+ border-color: black;
+ border-style: none;
+ }
+
+a:link {
+ text-decoration: none;
+ font-weight: bold;
+ color: #008;
+ }
+
+a:visited {
+ text-decoration: none;
+ font-weight: bold;
+ color: #006;
+ }
+
+a:active {
+ text-decoration: none;
+ font-weight: bold;
+ color: #008;
+ }
+
+a:hover {
+ text-decoration: none;
+ color: #00F;
+ background: #FE5;
+ }
+
+a.offsite {
+ text-decoration: underline;
+ font-weight: normal;
+ color: #C30;
+ }
+
+ /* end affordances */
+
+
+
+ /* begin body box */ /* 1 - 'em-based symmetric a' */
+
+tt {
+ font-family: 'Monotype.com', Courier New, monospace;
+ font-weight: normal;
+ font-size: 1em;
+ }
+
+
+body {
+ margin-top: 1.58em;
+ margin-left: 1.58em;
+ margin-right: 1ex;
+ margin-bottom: 1.58em;
+ padding-top: 0;
+ padding-left: 0;
+ padding-right: 0;
+ padding-bottom: 0;
+ border-top: 0;
+ border-left: 0;
+ border-bottom: 0;
+ border-right: 0;
+ width: auto;
+ }
+ /* end body box */
+
+.cppcode {
+ border: solid;
+ border-width:1px;
+ border-color:#888;
+ width: auto;
+ margin:3px;
+ margin-left: 5%;
+ color:#000;
+ background:#ccc;
+ }
+
+.inlinecppcode {
+ color:#600;
+ }
+.inlinecppcode {
+ text-decoration: none;
+ background: transparent;
+ border-right: 1px dashed white;
+ border-left: 1px dashed white;
+ color: #000080;
+}
+
+.mlabcode {
+ border: solid;
+ border-width:1px;
+ border-color:#888;
+ width: auto;
+ margin-left: 5%;
+ color:#000;
+ background:#ccc;
+ }
+
+.inlinemlabcode {
+ color:#600;
+ }
+
+table {
+ border: solid;
+ border-width:1px;
+ border-color:#888;
+ background:#eee;
+ }
diff --git a/doc/userdoc/getfemuser.tex b/doc/userdoc/getfemuser.tex
new file mode 100644
index 0000000..7c386ef
--- /dev/null
+++ b/doc/userdoc/getfemuser.tex
@@ -0,0 +1,4691 @@
+\documentclass[11pt,a4paper]{article}
+% allow both latex and PDFlatex compatibility (from pdfTeX FAQ)
+\usepackage{hyperlatex}
+
+\usepackage{pifont}
+\usepackage{amsmath}
+\usepackage{amssymb}
+%\usepackage{psfig}
+\usepackage{array}
+\usepackage{supertabular}
+%\usepackage{fancyheadings}
+\usepackage{float}
+\usepackage{eepic,epic}
+%\usepackage{pslatex} % devrait corriger le pb de fontes dans les pdfs
+% mais le fichier produit n'est pas beau.
+\usepackage[english]{babel}
+\usepackage{alltt}
+% \usepackage{textcomp]
+
+
+\texonly{\newcommand{\tilda}{{$_{\widetilde{\ }}$}}}
+%\texonly{\newcommand{\tilda}{{\~{}}}}
+\htmlonly{\newcommand{\tilda}{\verb+~+}}
+\htmlonly{\newcommand{\ddot}[1]{{d^2#1/dt^2}}}
+
+\texonly{\usepackage{graphicx}
+\usepackage{makeidx}
+\usepackage[pdftex,pageanchor=true,hyperindex=true,pagebackref=true,pdfhighlight=/O,pdfauthor={Yves Renard}]{hyperref}%pour le pdf
+\usepackage{xspace} % insere un espace si necessaire
+\usepackage{underscore}
+
+\oddsidemargin -0.9cm
+\evensidemargin -0.9cm
+\topmargin -1cm
+\textheight 22.5cm
+\textwidth 17.6cm
+\headheight 1.0cm
+}
+\makeindex
+
+% \W .. is equivalent to \htmlonly{..}
+\W \newcommand{\HlxIcons}{./}
+%\W \usepackage{frames} % navigation panel
+\W \htmldirectory{getfemuser}
+\W \htmlname{getfemuser}
+\W \setcounter{htmldepth}{2}
+\W \setcounter{htmlautomenu}{2}
+\W \renewcommand{\HlxMeta}{\xml{META description="getfem++ user manual"}}
+\htmlonly{%
+ \htmlpanelfield{Index}{getfemuser}
+ \htmlcss{docstyle.css}
+ \newcommand{\text}[1]{\mathrm{#1}}
+ \newcommand{\WEB}[2]{\xlink{#2}{#1}}
+ \newcommand{\nabla}{\htmlsym{nabla}} % renamed \xmlent by lastest version of hyperlatex
+ \newcommand{\ell}{\htmlsym{tau}}
+ \newcommand{\lambda}{\htmlsym{lambda}}
+ \newcommand{\varepsilon}{\htmlsym{epsilon}}
+ \newcommand{\phi}{\htmlsym{phi}}
+ \newcommand{\varphi}{\htmlsym{phi}}
+ \newcommand{\psi}{\htmlsym{psi}}
+ \newcommand{\sigma}{\htmlsym{sigma}}
+ \newcommand{\nu}{\htmlsym{nu}}
+ \newcommand{\beta}{\htmlsym{beta}}
+ \newcommand{\gamma}{\htmlsym{gamma}}
+ \newcommand{\Gamma}{\htmlsym{Gamma}}
+ \newcommand{\Delta}{\htmlsym{Delta}}
+ \newcommand{\delta}{\htmlsym{delta}}
+ \newcommand{\Omega}{\htmlsym{Omega}}
+ \newcommand{\omega}{\htmlsym{omega}}
+ \newcommand{\partial}{\htmlsym{part}}
+ \newcommand{\otimes}{\htmlsym{otimes}}
+ \newcommand{\prod}{\htmlsym{Pi}}
+ \newcommand{\tau}{\htmlsym{tau}}
+ \newcommand{\partial}{\htmlsym{part}}
+ \newcommand{\sum}{\htmlsym{sum}}
+ \newcommand{\subset}{\htmlsym{sub}}
+ \newcommand{\int}{{\Large\htmlsym{int}}}
+ \newcommand{\tild}{~}
+}
+\texonly{
+ \newcommand{\WEB}[2]{\href{#1}{#2}}
+}
+
+\T \newcommand{\Reel}{{\rm I\hspace{-0.15em}R}}
+\W \newcommand{\Reel}{\htmlsym{real}}
+\T \newcommand{\ds}{\displaystyle}
+\W \newcommand{\ds}{}
+\newcommand{\Frac}[2]{{\ds \frac{\ds #1}{\ds #2}}}
+
+\T \newcommand{\equat}[1] { \begin{equation*} #1 \end{equation*} }
+\W \newcommand{\equat}[1] { \begin{center} $ #1 $ \end{center} }
+
+\T \newcommand{\Div}{\textrm{div}}
+\W \newcommand{\Div}{div}
+\T \newcommand{\Grad}{\textrm{grad}}
+\W \newcommand{\Grad}{grad}
+\T \newcommand{\Rot}{\textrm{curl}}
+\W \newcommand{\Rot}{curl}
+
+\W \newcommand{\gf}{Getfem++~}
+\T \newcommand{\gf}{{\sc Getfem++}\xspace}
+
+\W \newcommand{\newpage}{}
+\W \newcommand{\hspace}[1]{ }
+\W \newcommand{\left}{} % pour les left\(i\right)
+\W \newcommand{\right}{}
+\W \newenvironment{alltt}{\begin{example}}{\end{example}}
+\T \newenvironment{cppcode}{\begin{alltt}}{\end{alltt}}
+\W \newenvironment{cppcode}{\begin{rawxml}<div class="cppcode">\end{rawxml}\begin{example}}{\end{example}\begin{rawxml}</div>\end{rawxml}}
+
+\T \newcommand{\cpp}[1]{\texttt{#1}}
+\T \newcommand{\filename}[1]{\texttt{#1}}
+
+\T \newcommand{\icgraphic}[3] { \includegraphics[width=#1]{#2.pdf} }
+\W \newcommand{\icgraphic}[3] { \htmlimg{#2.png}{#3} }
+
+%doxfilename and doxref : used by doxygenlinks.tex
+\T \newcommand{\doxfilename}[2]{\texttt{#1}}
+\T \newcommand{\doxref}[2]{\cpp{#1}}
+
+\W \newcommand{\cpp}[1]{\xmlattributes*{tt}{class="inlinecppcode"}\texttt{#1}}
+\W \newcommand{\filename}[1]{\xmlattributes*{tt}{style="color:red"}\texttt{#1}}
+\W \newcommand{\doxfilename}[2]{\xmlattributes*{tt}{class="inlinecppcode"}\texttt{\WEB{../getfem_reference/#2.html}{#1}}\xspace}
+\W \newcommand{\doxref}[2]{\xmlattributes*{tt}{class="inlinecppcode"}\texttt{\WEB{../getfem_reference/#2.html}{#1}}\xspace}
+
+\T \newenvironment{ctableau}[2]{\begin{center}\begin{supertabular}{#1}}{\end{supertabular}\end{center}}
+\W \newenvironment{ctableau}[2]{\xmlattributes*{table}{border=1 align="center"}\begin{tabular}{#2}}{\end{tabular}}
+
+\newcommand{\WEBB}[1]{\WEB{#1}{#1}}
+
+\texonly{
+ \newcommand{\femtab}[9]{
+ \begin{center}
+ \begin{tabular}{m{17cm}}
+ \begin{tabular}{|m{16.109cm}|} \hline
+ {\bf #1}\\
+ {\tt #2}
+ \end{tabular} \\ \vspace{-0.12em}
+ \begin{tabular}{|m{2cm}|m{2cm}|m{2.5cm}|m{1.5cm}|m{1.5cm}|m{2cm}|m{2cm}|} \hline
+ Degree & dimension & d.o.f. number & class & vectorial & \mbox{$\tau$-equivalent} & Polynomial \\ \hline
+ #3 & #4 & #5 & #6 & #7 & #8 & #9 \\ \hline
+ \end{tabular}
+ \end{tabular}
+ \end{center}
+ }
+}
+
+\htmlonly{
+ \newcommand{\femtab}[9]{
+ ~\\~\\
+ \begin{center}
+ \begin{ctableau}{|m{16.109cm}|}{c} \hline
+ {\bf #1}\\
+ {\tt #2}
+ \end{ctableau}
+ \begin{ctableau}{|m{2cm}|m{2cm}|m{2.5cm}|m{1.5cm}|m{1.5cm}|m{2cm}|m{2cm}|}{lllllll} \hline
+ Degree & dimension & d.o.f. number & class & vectorial & \mbox{$\tau$-equivalent} & Polynomial \\ \hline
+ #3 & #4 & #5 & #6 & #7 & #8 & #9
+ \end{ctableau}
+ ~\\
+ \end{center}
+ }
+}
+
+
+
+% macros for linking filenames and classnames to the doxygen doc of getfem
+% (i.e. \getfemmeshh \dalbitvector etc.)
+% edit updatedoxlinks.py to add new types/files
+\input{doxygenlinks.tex}
+
+
+
+\begin{document}
+\htmltitle{Getfem User Guide}
+\htmlpanel{0}%disable navigation panel
+
+\begin{center}
+\texonly{
+ \includegraphics[width=10cm,angle=0]{logogetfemwhitebg}\\[0.2cm]
+ a Generic Finite Element library in C++ \\[0.5cm]
+ {\LARGE Documentation, part \Huge 2} \\[0.5cm]
+ \fbox{\Huge \sc Short User Documentation} \\[0.5cm]
+ { \large Yves {\sc Renard}, Julien {\sc Pommier} \footnote{ \it MIP, INSAT, Complexe scientifique de Rangueil, 31077 Toulouse, France, Yves.Renard at insa-lyon.fr } } \\[1.0cm]
+ \today \\[1.0cm]
+}
+\htmlonly{
+ \xlink{\htmlimg{logogetfem.png}{The Getfem++ logo}}{http://home.gna.org/getfem/}\\[2cm]
+ a Generic Finite Element library in C++ \par\par
+ {\LARGE Documentation, part \Huge 2} \\ \par\par
+ {\Huge Short User Documentation } \\ \par
+ { \large \xlink{Yves Renard}{mailto:Yves.Renard at insa-lyon.fr}, \xlink{Julien Pommier}{mailto:Julien.Pommier at insa-toulouse.fr}}\\
+ {\it MIP, INSAT, Complexe scientifique de Rangueil, 31077 Toulouse, France.}\\
+ \today \par\par
+}
+\end{center}
+
+% \begin{abstract}
+% Basic user documentation for \gf .
+% \end{abstract}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% INTRODUCTION %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\section*{Introduction}
+
+The \gf project focuses on the development of a generic and efficient C++ library for finite element methods elementary computations. The goal is to provide a library allowing the computation of any elementary matrix (even for mixed finite element methods) on the largest class of methods and elements, and for arbitrary dimension (i.e. not only 2D and 3D problems).
+
+It offers a complete separation between integration methods (exact or approximated), geometric transformations (linear or not) and finite element methods of arbitrary degrees. It can really relieve a more integrated finite element code of technical difficulties of elementary computations.
+
+Examples of available finite element method are : Pk on simplices in arbitrary degrees and dimensions, Qk on parallelepipeds, P1, P2 with bubble functions, Hermite elements, elements with hierarchic basis (for multigrid methods for instance), discontinuous Pk or Qk, XFem, Argyris, HCT, Raviart-Thomas, ...
+
+The addition of a new finite element method is straightforward. Its description on the reference element must be provided (in most of the cases, this is the description of the basis functions, and nothing more). Extensions are provided for Hermite elements, piecewise polynomial, non-polynomial and vectorial elements, XFem.
+
+The library also includes the usual tools for finite elements such as assembly procedures for classical PDEs, interpolation methods, computation of norms, mesh operations, boundary conditions, post-processing tools such as extraction of slices from a mesh ...
+
+\gf can be used to build very general finite elements codes, where the finite elements, integration methods, dimension of the meshes, are just some parameters that can be changed very easily, thus allowing a large spectrum of experimentations. Numerous examples are available in the \filename{tests} directory of the distribution.
+
+\gf has no meshing capabilities (apart regular meshes), hence it is necessary to import meshes. Imports formats currently known by getfem are GiD , GmSH and emc2 mesh files. However, given a mesh, it is possible to refine it automatically.\\[0.3cm]
+\htmlonly{\\\\\\}
+\begin{quote}
+\input{../license.tex}
+\end{quote}
+
+\newpage
+\tableofcontents
+\newpage
+
+\section{How to install}
+\index{Install}
+Since we used standard GNU tools, the installation of the \gf library is somewhat standard. If the \gf archive is in your current directory you can unpack it and enter inside the directory of the distribution with the commands
+\begin{alltt}
+ gunzip -c getfem-x.xx.tar.gz | tar xvf -
+ cd getfem-x.xx
+\end{alltt}
+Then you you have to run the configure script with
+\begin{alltt}
+ ./configure
+\end{alltt}
+or if you want to set the prefix directory where to install the library you can use the {\tt {-}{-}prefix} option (the default prefix directory is {\tt /usr/local}):
+\begin{alltt}
+ ./configure --prefix=\textit{dest_dir}
+\end{alltt}
+Note that there are other options to the configure script. a {\tt ./configure --help} will list them. Most important ones are {\tt --enable-matlab}, {\tt --enable-python} and {\tt --enable-scilab} to build the interfaces.
+
+then start the compilation with
+\begin{alltt}
+ make
+\end{alltt}
+(or preferably with {\tt gmake}) and the installation with
+\begin{alltt}
+ make install
+\end{alltt}
+You can also check if the compilation is correct with (this will build all test programs, and run them)
+\begin{alltt}
+ make check
+\end{alltt}
+
+If you want to use a different compiler than the one chosen
+automatically by the \texttt{./configure} script, just specify its
+name on the command line:
+\begin{alltt}
+ ./configure CXX=mycompiler
+\end{alltt}
+
+If you want to use a specific BLAS library, you may have to supply the necessary link flags and libs to the configure script with
+\begin{alltt}
+ ./configure BLAS_LIBS="-L/path/to/lib -lfoo -lbar ....etc"
+\end{alltt}
+
+More specific instructions can be found in the \texttt{README*} files of
+the distribution.
+
+
+If you want to use MUMPS as the default sparse direct solver instead of SuperLU, see the indication of section \ref{sec:linalgproc}.
+
+\section{Build a mesh}
+As a preliminary, you may want to read this short introduction to the getfem++ ``vocabulary'':
+
+\WEBB{http://download.gna.org/getfem/doc/getfem_reference/index.html}.
+
+
+\index{mesh}
+\gf has its own structure to store meshes defined in the files \bgeotmeshstructureh~ and \getfemmeshh. The main structure is defined in \getfemmeshh~ by the object
+\getfemmesh.\\[0.5cm]
+
+This object is able to store any element in any dimension even if you mix elements with different dimensions.\\[0.5cm]
+
+There is no meshing procedures in \gf to mesh complex geometries. This is not the goal of this package. But you can easily load a mesh from any format (some procedures are in \getfemimporth~ to load meshes from some public domain mesh generators).\\[0.5cm]
+
+The structure \getfemmesh~ may also contain a description about a region of the mesh, such as a boundary or a set of elements. This is handled via a container of convexes and convex faces, \getfemmeshregion.
+
+
+\subsection{Add an element to a mesh}
+Suppose the variable \cpp{mymesh} has been declared by
+\index{GETFEM!getfem::mesh}
+\begin{cppcode}
+ getfem::mesh mymesh;
+\end{cppcode}
+then you have two ways to insert a new element to this mesh: from a list of points or from a list of indexes of already existing points.\\[0.5cm]
+To enter a new point on a mesh use the method\\[0.5cm]
+\index{GETFEM!mymesh.add_point(pt)}
+\cpp{i = mymesh.add\_point(pt);}\\[0.5cm]
+where \cpp{pt} is of type \cpp{bgeot::base\_node}. The index \cpp{i} is the index of this point on the mesh. If the point already exists in the mesh, a new point is not inserted and the index of the already existing point is returned. A mesh has a principal dimension, which is the dimension of its points. It is not possible to have points of different dimensions in a same mesh.\\[0.5cm]
+The most basic function to add a new element to a mesh is\\[0.5cm]
+\index{GETFEM!mymesh.add_convex(pgt, it)}
+\cpp{j = mymesh.add\_convex(pgt, it);}\\[0.5cm]
+This is a template function, with \cpp{pgt} of type \cpp{bgeot::pgeometric\_trans} (basically a pointer to an instance of type \bgeotgeometrictrans) and \cpp{it} is an iterator on a list of indexes of already existing points. For instance, if one needs to add a new triangle in a 3D mesh, one needs to define first an array with the indexes of the three points:\\[0.5cm]
+\begin{cppcode}
+ std::vector<bgeot::size\_type> ind(3);
+ ind[0] = mymesh.add\_point(bgeot::base\_node(0.0, 0.0, 0.0);
+ ind[1] = mymesh.add\_point(bgeot::base\_node(0.0, 1.0, 0.0);
+ ind[2] = mymesh.add\_point(bgeot::base\_node(0.0, 0.0, 1.0);
+\end{cppcode}
+then adding the element is done by\\[0.5cm]
+\cpp{mymesh.add\_convex(bgeot::simplex\_trans(2,1), ind.begin()); }\\[0.5cm]
+\index{BGEOT!bgeot::simplex\_trans(N,1)}
+where \cpp{bgeot::simplex\_trans(N,1);} denotes the usual linear geometric transformation for simplices of dimension N.\\[0.5cm]
+For simplices, a more specialized function exists, which is\\[0.5cm]
+\cpp{mymesh.add\_simplex(2, ind.begin()); }\\[0.5cm]
+
+It is also possible to give directly the list of points with the function\\[0.5cm]
+\index{GETFEM!mymesh.add\_convex\_by\_points(pgt, itp)}
+\cpp{mymesh.add\_convex\_by\_points(pgt, itp); }\\[0.5cm]
+where now \cpp{itp} is an iterator on an array of points. For example\\[0.5cm]
+\begin{cppcode}
+ std::vector<bgeot::base\_node> pts(3);
+ pts[0] = bgeot::base\_node(0.0, 0.0, 0.0);
+ pts[1] = bgeot::base\_node(0.0, 1.0, 0.0);
+ pts[2] = bgeot::base\_node(0.0, 0.0, 1.0);
+ mymesh.add\_convex\_by\_points(bgeot::simplex\_trans(2,1), pts.begin());
+\end{cppcode}
+
+It is possible to use also \\[0.5cm]
+\begin{cppcode}
+ mymesh.add\_simplex\_by\_points(2, pts.begin());
+\end{cppcode}
+
+For other elements than simplices, it is still possible to use \cpp{mymesh.add\_convex\_by\_points} or $\ $$\ $ \cpp{mymesh.add\_convex} with the appropriate geometric transformation. \\[0.5cm]
+\index{BGEOT!bgeot::parallelepiped\_trans(N, 1)}
+\cpp{bgeot::parallelepiped\_trans(N, 1) }
+describes the usual transformation for parallelepipeds of dimension \cpp{N} (quadrilateron for \cpp{N=2}, hexahedron for \cpp{N=3}, ...) \\[0.5cm]
+\index{BGEOT!bgeot::prism\_trans(N, 1)}
+\cpp{bgeot::prism\_trans(N, 1) }
+describes the usual transformation for prisms of dimension \cpp{N} (usual prism is for \cpp{N=3}. A generalized prism is the product of a simplex of dimension \cpp{N-1} with a segment) \\[0.5cm]
+Specialized functions exist also: \\[0.5cm]
+\begin{cppcode}
+ mymesh.add\_parallelepiped(N, it);
+ mymesh.add\_parallelepiped\_by\_points(N, itp);
+ mymesh.add\_prism(N, it);
+ mymesh.add\_prism\_by\_points(N, itp);
+\end{cppcode}
+
+The order of the points in the array of points is not important for simplices (except if you care about the orientation of your simplices). For other elements, it is important to respect the order shown in figure~\ref{fig:elem}.
+
+\begin{figure}[htb]
+ \begin{center}
+ \texonly{\includegraphics[width=15cm,angle=0]{getfemuserelem}}
+ \htmlonly{\htmlimg{getfemuserelem.png}{vertex numeration for usual elements}}
+ \end{center}
+ \caption{ \it vertex numeration for usual elements }
+ \label{fig:elem}
+\end{figure}
+
+\subsection{Remove an element from a mesh}
+To remove an element from a mesh, simply use\\[0.5cm]
+\index{GETFEM!mymesh.sup\_convex(i)}
+\cpp{mymesh.sup\_convex(i); }\\[0.5cm]
+where \cpp{i} is the index of the element.
+
+\subsection{Simple structured meshes}
+
+For parallelepiped domains, it is possible to obtain structured meshes with simplices, parallelepipeds or prisms elements from three functions defined in \getfemregularmeshesh. \\[0.5cm]
+
+The simplest function to use is:
+\begin{cppcode}
+ void regular_unit_mesh(mesh& m, std::vector<size_type> nsubdiv,
+ bgeot::pgeometric_trans pgt, bool noised = false);
+\end{cppcode}
+which fills the mesh \cpp{m} with a regular mesh of simplices/parallelepipeds/prisms (depending on the value of \cpp{pgt}). The number of cells in each direction is given by \cpp{nsubdiv}. The following example builds a mesh of quadratic triangles on the unit square (the mesh can be scaled and translated afterwards)
+\begin{cppcode}
+ std::vector<getfem::size_type> nsubdiv(2);
+ nsubdiv[0] = 10; nsubdiv[1] = 20;
+ regular_unit_mesh(m, nsubdiv, bgeot::simplex_geotrans(2,2));
+\end{cppcode}
+
+
+More specialized regular mesh functions are also available:\\
+
+
+\index{GETFEM!getfem::parallelepiped\_regular\_mesh}
+\begin{cppcode}
+ getfem::parallelepiped\_regular\_simplex\_mesh(mymesh, N, org, ivect, iref); \\
+ getfem::parallelepiped\_regular\_prism\_mesh(mymesh, N, org, ivect, iref); \\
+ getfem::parallelepiped\_regular\_mesh(mymesh, N, org, ivect, iref);
+\end{cppcode}
+where \cpp{mymesh} is a mesh variable in which the structured mesh will be built, \cpp{N} is the dimension (limited to 4 for simplices, 5 for prisms, unlimited for parallelepipeds), \cpp{org} is of type \cpp{bgeot::base\_node} and represents the origin of the mesh, \cpp{ivect} is an iterator on an array of \cpp{N} vectors to build the parallelepiped domain, \cpp{iref} is an iterator on an array of \cpp{N} integers representing the number of division on each direction. \\[0.5cm]
+For instance, to build a mesh with tetrahedrons for a unit cube with $10\times~10\times~10$ cells one can write\\[0.5cm]
+\begin{cppcode}
+ getfem::mesh mymesh; \\
+ bgeot::base\_node org(0.0, 0.0, 0.0); \\
+ std::vector<bgeot::base\_small\_vector> vect(3); \\
+ vect[0] = bgeot::base\_small\_vector(1.0, 0.0, 0.0); \\
+ vect[1] = bgeot::base\_small\_vector(0.0, 1.0, 0.0); \\
+ vect[2] = bgeot::base\_small\_vector(0.0, 0.0, 1.0); \\
+ std::vector<int> ref(3); \\
+ ref[0] = ref[1] = ref[2] = 10; \\
+ getfem::parallelepiped\_regular\_simplex\_mesh(mymesh, 3, org, vect.begin(), ref.begin());
+\end{cppcode}
+
+Remark: \cpp{base\_node} and \cpp{base\_small\_vector} are almost identical, they are both ``small'' vector classes (they cannot store more than 16 elements), used to describe geometrical points, and geometrical vectors. Their memory footprint is lower than a \cpp{std::vector}.
+
+\subsection{Mesh regions}
+A mesh object can contain many \getfemmeshregion~ objects (declaration in \getfemmeshregionh). These objects are containers for a set of convexes and convex faces. They are used to define boundaries, or a partition of the mesh for parallel solvers, etc.
+\begin{cppcode}
+ mymesh.region(30).add(3); // add convex 3 into region 30
+ mymesh.region(30).add(4,3); // add face 3 of convex 4 into region 30
+ mymesh.sup_convex(4); // the corresponding entry will be removed from mesh.region(30)
+ for (getfem::mr\_visitor i(mymesh.region(30)); !i.finished(); ++i) \{
+ cout << "convex: " << i.cv() << " face:" << i.f() << endl;
+ \}
+\end{cppcode}
+
+\subsection{Methods of the \cpp{getfem::mesh} object}
+
+The list is not exhaustive.
+
+\begin{ctableau}{|m{0.4\linewidth}|m{0.55\linewidth}|}{ll}\hline
+ \cpp{mymesh.dim()} & main dimension of the mesh. \\ \hline
+
+ \cpp{mymesh.points\_index()} & gives a \cpp{dal::bit\_vector} object
+ which represents all the indexes of valid points of a mesh (see below) \\ \hline
+
+ \cpp{mymesh.points()[i]} & gives the point of index \cpp{i} (a
+ \cpp{bgeot::base\_node} ). \\ \hline
+
+ \cpp{mymesh.convex\_index()} & gives a \cpp{dal::bit\_vector} object
+ which represents all the indexes of valid elements of a mesh (see below) \\ \hline
+
+ \cpp{mymesh.structure\_of\_convex(i)} & gives the description of the
+ structure of element of index \cpp{i}. The function return a
+ \bgeotpconvexstructure. \\ \hline
+
+ \cpp{mymesh.structure\_of\_convex(i)\hspace{5em}->nb_faces()} & number
+ of faces of element of index \cpp{i}. \\ \hline
+
+ \cpp{mymesh.structure\_of\_convex(i)\hspace{5em}->nb\_points()} &
+ number of vertices of element of index \cpp{i}. \\ \hline
+
+ \cpp{mymesh.structure\_of\_convex(i)->dim()} & intrinsic dimension of
+ element of index \cpp{i}. \\ \hline
+
+
+ \cpp{mymesh.structure\_of\_convex(i)\hspace{5em}->nb\_points\_of\_face(f)}
+ & number of vertices of the face of local index \cpp{f} of element
+ of index \cpp{i}.\\ \hline
+
+
+ \cpp{mymesh.structure\_of\_convex(i)\hspace{5em}->ind\_points\_of\_face(f)}
+ & return a container with the local indexes of all vertices of the
+ face of local index \cpp{f} of element of index \cpp{i}. For
+ instance \cpp{mesh.structure\_of\_convex(i)
+ ->ind\_points\_of\_face(f)[0]} is the local index of the first
+ vertex. \\ \hline
+
+ \cpp{mymesh.structure\_of\_convex(i)\hspace{5em}->face\_structure(f)}
+ & gives the structure (a \bgeotpconvexstructure) of local
+ index \cpp{f} of element of index \cpp{i}.\\ \hline
+
+ \cpp{mymesh.ind\_points\_of\_convex(i)} & gives a container with the
+ global indexes of vertices of element of index \cpp{i}.\\ \hline
+
+ \cpp{mymesh.points\_of\_convex(i)} & gives a container with the
+ vertices of element of index \cpp{i}. This is an array of
+ \cpp{bgeot::base\_node}.\\ \hline
+
+ \cpp{mymesh.convex\_to\_point(ipt)} & gives a container with the
+ indexes of all elements attached to the point of global index
+ \cpp{ipt}.\\ \hline
+
+ \cpp{mymesh.neighbours\_of\_convex(ic, f)} & gives a container with
+ the indexes of all elements in \cpp{mesh} having the common face of
+ local index \cpp{f} of element \cpp{ic} except element \cpp{ic}. \\
+ \hline
+
+ \cpp{mymesh.neighbour\_of\_convex(ic, f)} & gives the index of the
+ first elements in \cpp{mesh} having the common face of
+ local index \cpp{f} of element \cpp{ic} except element \cpp{ic}.
+ return size_type(-1) if none is found. \\
+ \hline
+
+ \cpp{mymesh.is\_convex\_having\_neighbour(ic, f)} & return whether or not
+ the element \cpp{ic} has a neighbour with respect to its face of
+ local index \cpp{f}. \\
+ \hline
+
+ \cpp{mymesh.clear()} & delete all elements and points from the mesh.
+ \\ \hline
+
+ \cpp{mymesh.optimize\_structure()} & compact the structure (renumbers points and convexes such that there is no hole in their numbering). \\ \hline
+
+ \cpp{mymesh.trans\_of\_convex(i)} & return the geometric transformation of the
+ element of index \cpp{i} (in a \bgeotpgeometrictrans).
+ See \cite{GETFEMPROJECT} for more details about geometric transformations. \\ \hline
+
+ \cpp{mymesh.normal\_of\_face\_of\_convex(ic, f, pt)} & gives a
+ \cpp{bgeot::base\_small\_vector} representing an outward normal to
+ the element at the face of local index \cpp{f} at the point of local
+ coordinates (coordinates in the element of reference) \cpp{pt}. The
+ point \cpp{pt} has no influence if the geometric transformation is
+ linear. This is not a unit normal, the norm of the resulting vector
+ is the ratio between the surface of the face of the reference
+ element and the surface of the face of the real element. \\
+ \hline
+
+ \cpp{mymesh.convex\_area\_estimate(ic)} & gives an estimate
+ of the area of convex \cpp{ic}. \\ \hline
+
+ \cpp{mymesh.convex\_quality\_estimate(ic)} & gives a rough estimate
+ of the quality of element \cpp{ic}. \\ \hline
+
+ \cpp{mymesh.convex\_radius\_estimate(ic)} & gives an estimate of the
+ radius of element \cpp{ic}. \\ \hline
+
+ \cpp{mymesh.region(irg)} & return a \getfemmeshregion.
+ The region is stored in the mesh, and can contain a set of convex
+ numbers and or convex faces. \\ \hline
+
+ \cpp{mymesh.has\_region(irg)} & returns true if the region of index \cpp{irg} has been created.\\ \hline
+\end{ctableau}
+
+The methods of the convexes/convex faces container \cpp{getfem::mesh\_region}~ are:
+\begin{ctableau}{|m{0.4\linewidth}|m{0.55\linewidth}|}{ll}\hline
+ \cpp{add(ic)} & add the convex of index \cpp{ic} to the region\\ \hline
+ \cpp{add(ic,f)} & add the face number \cpp{f} of the convex \cpp{ic}\\ \hline
+ \cpp{sup(ic)}, \cpp{sup(ic,f)} & remove the convex or the convex face from the region\\ \hline
+ \cpp{is\_in(ic)}, \cpp{is\_in(ic,f)} & return true if the convex (or convex face) is in the region.\\ \hline
+ \cpp{is\_only\_faces()} & return true if the region does not contain any convex.\\ \hline
+ \cpp{is\_only\_convexes()} & return true if the region does not contain any convex face.\\ \hline
+ \cpp{index()} & return a \cpp{dal::bit\_vector} containing the list of convexes which are stored (or whose faces are stored) in the region.\\\hline
+\end{ctableau}
+
+Iteration over a \getfemmeshregion ~should be done with \getfemmrvisitor:
+\begin{cppcode}
+ getfem::mesh\_region &rg = mymesh.region(2);
+ for (getfem::mr\_visitor i(rg); !i.finished(); ++i) \{
+ cout << "contains convex " < < i.cv();
+ if (i.is\_face()) cout << "face " << i.f() << endl;
+ \}
+\end{cppcode}
+
+\subsection{Using dal::bit_vector}
+The object \dalbitvector~ (declared in \dalbitvectorh) is a structure heavily used in \gf.
+It is very close to \cpp{std::bitset} and \cpp{std::vector<bool>} but
+with additional functionalities to represent a set of non negative
+integers and iterate over them.
+
+If \cpp{nn} is declared to be a \cpp{dal::bit\_vector}, the
+two instructions \cpp{nn.add(6)} or \cpp{nn[6] = true} are equivalent
+and means that integer 6 is added to the set.
+
+In a same way \cpp{nn.sup(6)} or \cpp{nn[6] = false} remove the integer 6 from the
+set. The instruction \cpp{nn.add(6, 4)} adds 6,7,8,9 to the set.
+
+To iterate on a
+\cpp{dal::bit\_vector}, it is possible to use iterators as usual, but,
+most of the time, as this object represents a set of integers, one just
+wants to iterate on the integers included into the set. The simplest
+way to do that is to use the pseudo-iterator \dalbvvisitor.
+
+For instance, here is the code to iterate on
+the points of a mesh and print it to the standard output
+\begin{cppcode}
+ for (dal::bv\_visitor i(mymesh.points\_index()); !i.finished(); ++i)
+ cout << "Point of index " << i << " of the mesh: " << mymesh.points()[i] << endl;
+\end{cppcode}
+
+\subsection{Face numbering}
+The numeration of faces on usual elements is given in figure~\ref{fig:elemf}.
+\begin{figure}[htb]
+ \begin{center}
+ \texonly{\includegraphics[width=15cm,angle=0]{getfemuserelemf}}
+ \htmlonly{\htmlimg{getfemuserelemf.png}{faces numeration for usual elements}}
+ \end{center}
+ \caption{ \it faces numeration for usual elements }
+ \label{fig:elemf}
+\end{figure}
+
+Note that, while the convexes and the points are globally numbered in a \cpp{getfem::mesh} object, there is no global numbering of the faces, so the only way to refer to a given face, is to give the convex number, and the local face number in the convex.
+
+\subsection{Save and load meshes}
+
+\subsubsection{ From getfem file format}
+
+In \getfemmeshh, two methods are defined to load meshes from file and write meshes to a file. \\[0.5cm]
+\index{GETFEM!mymesh.write\_to\_file(name)}
+\index{GETFEM!mymesh.read\_from\_file(name)}
+\begin{ctableau}{|m{0.4\linewidth}|m{0.55\linewidth}|}{ll}\hline
+
+ \cpp{mymesh.write\_to\_file(const std::string \&name)} & save the mesh into a file.\\ \hline
+
+ \cpp{mymesh.read\_from\_file(const std::string \&name)} & load the mesh from a file.\\ \hline
+\end{ctableau}
+
+
+The following is an example of how to load a mesh and extract information on it.
+\begin{cppcode}
+ \#include <getfem/getfem\_mesh.h>
+
+ getfem::mesh mymesh;
+
+ int main(int argc, char *argv[]) \{
+ try \{
+
+ // read the mesh from the file name given by the first argument
+ mymesh.read\_from\_file(std::string(argv[1]));
+
+ // List all the convexes
+ dal::bit\_vector nn = mymesh.convex\_index();
+ bgeot::size\_type i;
+ for (i << nn; i != bgeot::size\_type(-1); i << nn) \{
+ cout << "Convex of index " << i << endl;
+ bgeot::pconvex\_structure cvs = mymesh.structure\_of\_convex(i);
+ cout << "Number of vertices: " << cvs->nb\_points() << endl;
+ cout << "Number of faces: " << cvs->nb\_faces() << endl;
+ for (bgeot::size\_type f = 0; f < cvs->nb\_faces(); ++f) \{
+ cout << "face " << f << " has " << cvs->nb\_points\_of\_face(f);
+ cout << " vertices with local indexes: ";
+ for (bgeot::size\_type k = 0; k < cvs->nb\_points\_of\_face(f); ++k)
+ cout << cvs->ind\_points\_of\_face(f)[k] << " ";
+ cout << " and global indexes: ";
+ for (bgeot::size\_type k = 0; k < cvs->nb\_points\_of\_face(f); ++k)
+ cout << mymesh.ind\_points\_of\_convex(i)[cvs->ind\_points\_of\_face(f)[k]] << " ";
+ \}
+ \}
+
+ \} GMM\_STANDARD\_CATCH\_ERROR; // catches standard errors
+ \}
+\end{cppcode}
+
+\subsubsection{Import a mesh}
+
+The file \getfemimporth ~provides the function:
+\begin{cppcode}
+ void import_mesh(const std::string\& fmtfilename, mesh\& m);
+\end{cppcode}
+Here the string \cpp{fmtfilename} must contain a descriptor of the file format ("gid", "gmsh", "am_fmt", "emc2_mesh", or "structured") , followed by a colon and the file name (if there is not format descriptor, it is assumed that the file is a native getfem mesh and the \cpp{mesh::read_from_file()} method is used).
+
+Example:
+\begin{cppcode}
+getfem::mesh m;
+getfem::import_mesh("gid:../tests/meshes/tripod.GiD.msh",m);
+\end{cppcode}
+
+The "gid" format is for meshes generated by \WEB{http://gid.cimne.upc.es/}{GiD}. The "gmsh" is for meshes generated by the open-source mesh generator \WEB{http://www.geuz.org/gmsh/}{GMSH}, and the "am_fmt" and "emc2_mesh" are for files built with \WEB{http://www-rocq1.inria.fr/gamma/cdrom/www/emc2/eng.htm}{emc2} (free but 2D only)
+
+The "structured" format is just a short specification for regular meshes: the rest of \cpp{fmtfilename} in that case is not a filename, but a string whose format is following:
+\begin{cppcode}
+getfem::import_mesh("structured:GT='GT_PK(2,1)'; NSUBDIV=[5,5]; ORG=[0,0];"
+ "SIZES=[1,1]; NOISED=0", m);
+\end{cppcode}
+where GT is the name of the geometric transformation, NSUBDIV a vector of the number of subdivisions in each coordinate (default value 2), ORG is the origin of the mesh (default value [0,0,...]), SIZES is a vector of the sizes
+in each direction (default value [1, 1, ...] and if NOISED=1 the nodes
+of the interior of the mesh are randomly "shaken"(default value NOISED=0).
+In that string, all the parameters are optional except GT.
+
+
+
+\section{Build a finite element method on a mesh}
+The object \getfemmeshfem ~defined in \getfemmeshfemh ~is designed to describe a finite element method on a whole mesh, i.e. to describe the finite element space on which some variables will be described. This is a rather complex object which is central in \gf. Basically, this structure describes the finite element method on each element of the mesh and some additional optional transformations. It is possible to have an arbitrary number of finite element descriptions for a single mesh. T [...]
+\begin{cppcode}
+ getfem::mesh\_fem mf(mymesh);
+\end{cppcode}
+where \cpp{mymesh} is an already existing mesh. The structure will be linked to this mesh and will react when modifications will be done on it. \\[0.5cm]
+It is possible to specify element by element the finite element method, so that element of mixed types can be treated, even if the dimensions are different. For usual elements, the connection between two elements is done when the two elements are compatibles (same degrees of freedom on the common face). A numeration of the degrees of freedom is automatically done with a Cuthill Mc Kee like algorithm. You have to keep in mind that there is absolutely no connection between the numeration o [...]
+
+There are three levels in the \getfemmeshfem ~object:
+\begin{itemize}
+ \item The element level: one finite element method per element. It is possible to mix the dimensions of the elements and the property to be vectorial or scalar.
+ \item The optional vectorization (the qdim in getfem jargon, see \cite{GETFEMPROJECT}, \WEBB{http://download.gna.org/getfem/doc/getfem_project/getfem_project_4.html}). For instance to represent a displacement field in continuum mechanics. Scalar elements are used componentwise. Note that you can mix some intrinsic vectorial elements (Raviart-Thomas element for instance) which will not be vectorized and some scalar element which will be.
+\item (\gf version 4.0) The optional additional linear transformation (reduction) of the degrees of freedom. It will consist in giving two matrices, the reduction matrix and the extension matrix. The reduction matrix should transform the basic dofs into the reduced dofs (the number of reduced dofs should be less or equal than the number of basic dofs). The extension matrix should describe the inverse transformation. The product of the reduction matrix with the extension matrix should be [...]
+\end{itemize}
+
+One has to keep in mind this construction manipulating the degrees of freedom of a \getfemmeshfem ~object.
+
+\subsection{first level: manipulating fems on each elements}
+
+To select a particular finite element method on a given element, use the method
+\index{GETFEM!mf.set\_finite\_element(i, pf)}
+\begin{cppcode}
+ mf.set\_finite\_element(i, pf);
+\end{cppcode}
+where \cpp{i} is the index of the element and \cpp{pf} is the descriptor (of type \getfempfem, basically a pointer to an object which inherits from \getfemvirtualfem) of the finite element method. Alternative forms of this member function are:
+\begin{cppcode}
+ void mesh\_fem::set\_finite\_element(const dal::bit\_vector &cvs,
+ getfem::pfem pf);
+ void mesh\_fem::set\_finite\_element(getfem::pfem pf);
+\end{cppcode}
+which set the finite elements for either the convexes listed in the \cpp{bit\_vector cvs}, or all the convexes of the mesh. Note that the last method makes a call to the method
+\begin{cppcode}
+ void mesh\_fem::set_auto_add(pfem pf);
+\end{cppcode}
+which defines the default finite element method which will be automatically added on new elements of the mesh (this is very useful, for instance, when a refinement of the mesh is performed).
+
+Descriptors for finite element methods and integration methods are available thanks to the following function\\[0.5cm]
+\index{GETFEM!getfem::fem\_descriptor("name")}\index{GETFEM!getfem::pfem}
+\begin{cppcode}
+ getfem::pfem pf = getfem::fem\_descriptor("name of method");
+\end{cppcode}
+where \cpp{"name of method"} is to be chosen among the existing methods.
+A name of a method can be retrieved thanks to the following functions\\[0.5cm]
+\begin{cppcode}
+ std::string femname = getfem::name\_of\_fem(pf);
+\end{cppcode}
+A non exhaustive list (see Appendix A or \getfemfemh ~for exhaustive lists) of finite element methods is given by
+
+\begin{center} \begin{tabular}{|m{0.40\linewidth}|m{0.55\linewidth}|} \hline
+{\tt "FEM\_PK(n,k)"} & Classical $P_K$ methods on simplexes of dimension {\tt n} with degree {\tt k} polynomials.\\ \hline
+\end{tabular}
+\begin{tabular}{|m{0.40\linewidth}|m{0.55\linewidth}|} \hline
+{\tt "FEM\_QK(n,k)"} & Classical $Q_K$ methods on parallelepiped of dimension {\tt n}. Tensorial product of degree {\tt k} $P_K$ method on the segment. \\ \hline
+\end{tabular}
+\begin{tabular}{|m{0.40\linewidth}|m{0.55\linewidth}|} \hline
+{\tt "FEM\_PK\_PRISM(n,k)"} & Classical methods on prism of dimension {\tt n}. Tensorial product of two degree {\tt k} $P_K$ method. \\ \hline
+\end{tabular}
+\begin{tabular}{|m{0.40\linewidth}|m{0.55\linewidth}|} \hline
+{\tt "FEM\_PRODUCT(a,b)"} & Tensorial product of the two polynomial finite element method {\tt a} and {\tt b}. \\ \hline
+\end{tabular}
+\begin{tabular}{|m{0.40\linewidth}|m{0.55\linewidth}|} \hline
+{\tt "FEM\_PK\_DISCONTINUOUS(n,k)"} & discontinuous $P_K$ methods on simplexes of dimension {\tt n} with degree {\tt k} polynomials. \\ \hline
+\end{tabular}
+\end{center}
+
+An alternative way to obtain a Lagrange polynomial fem suitable for a given geometric transformation is to use
+\index{GETFEM!getfem::classical\_fem(pgt,degree)}\index{GETFEM!getfem::classical\_discontinuous\_fem(pgt,degree)}
+\begin{cppcode}
+ getfem::pfem getfem::classical\_fem(bgeot::pgeometric\_trans pg, short\_type degree);
+ getfem::pfem getfem::classical\_discontinuous\_fem(bgeot::pgeometric\_trans pg,
+ short\_type degree);
+\end{cppcode}
+
+The \cpp{mesh\_fem} can call directly these functions via:\index{GETFEM!getfem::set_classical\_finite\_element}\index{GETFEM!getfem::set\_classical\_discontinuous\_finite\_element}
+\begin{cppcode}
+ void mesh\_fem::set\_classical\_finite\_element(const dal::bit\_vector &cvs,
+ dim\_type fem\_degree);
+ void mesh\_fem::set\_classical\_discontinuous\_finite\_element
+ (const dal::bit\_vector &cvs, dim\_type fem\_degree);
+ void mesh\_fem::set\_classical\_finite\_element(dim\_type fem\_degree);
+ void mesh\_fem::set\_classical\_discontinuous\_finite\_element(dim\_type fem\_degree);
+\end{cppcode}
+
+Some other methods: \\[0.5cm]
+\begin{center} \texonly{\begin{tabular}{|m{0.4\linewidth}|m{0.55\linewidth}|} \hline}\htmlonly{\xmlattributes*{table}{border}\begin{tabular}{l|l}}
+
+ \cpp{mf.convex\_index()} & Set of indexes (a \cpp{dal::bit\_vector}) on which a finite element method is defined. \\ \hline
+
+ \cpp{mf.linked\_mesh()} & gives a reference to the linked mesh. \\ \hline
+
+ \cpp{mf.fem\_of\_element(i)} & gives a descriptor on the finite element method defined on element of index \cpp{i} (does not take into account the qdim nor the optional reduction). \\ \hline
+
+ \cpp{mf.clear()} & Clears the structure, no finite element method is still defined. \\ \hline
+\end{tabular} \end{center}
+
+\subsection{Examples}
+For instance if one needs to have a description of a $P_1$ finite element method on a triangle, the way to set it is
+\begin{cppcode}
+ mf.set\_finite\_element(i, getfem::fem\_descriptor("FEM\_PK(2, 1)"));
+\end{cppcode}
+where \cpp{i} is still the index of the triangle. It is also possible to select a particular method directly on a set of element, passing to \cpp{mf.set\_finite\_element} a \cpp{dal::bit\_vector} instead of a single index. For instance
+\begin{cppcode}
+ mf.set\_finite\_element(mymesh.convex\_index(),
+ getfem::fem\_descriptor("FEM\_PK(2, 1)"));
+\end{cppcode}
+selects the method on all the elements of the mesh.\\[0.5cm]
+
+\subsection{Second level: the optional ``vectorization''}
+
+If the finite element represents an unknown which is a vector field, one should
+use \cpp{mf.set\_qdim(Q)} to set the target dimension for the definition of the target dimension $Q$.\\[0.5cm]
+If the target dimension $Q$ is set to a value different of $1$, the
+scalar FEMs (such as $P_k$ fems etc.) are automatically
+``vectorized'' from the \cpp{mesh\_fem} object point of view. I.e. each scalar degree of freedom appears $Q$
+times in order to represent the $Q$ components of the vector field. If an intrinsically vectorial element is used, the target dimension of the \cpp{fem} and the one of the \cpp{mesh_fem} object have to match. To sum it up,
+\begin{itemize}
+\item if the fem of the $ith$ element is intrinsically a vector FEM, then\\
+ \cpp{mf.get\_qdim() == mf.fem\_of\_element(i)->target\_dim()}
+\\ and\\ \cpp{mf.nb\_dof\_of\_element(i) == mf.fem\_of\_element(i).nb\_dof()}.
+\item if the fem has a \cpp{target\_dim} equal to $1$, then \\
+\cpp{mf.nb\_dof\_of\_element(i) == mf.get\_qdim()*mf.fem\_of\_element(i).nb\_dof()}.
+\end{itemize}
+
+At this level are defined the basic degrees of freedom. Some methods of the \getfemmeshfem ~allows to obtain information on the basic dofs:\\[0.5cm]
+\begin{center} \texonly{\begin{tabular}{|m{0.4\linewidth}|m{0.55\linewidth}|} \hline}\htmlonly{\xmlattributes*{table}{border}\begin{tabular}{l|l}}
+
+ \cpp{mf.nb\_basic\_dof\_of\_element(i)} & gives the number of basic degrees of freedom on the element of index \cpp{i}. \\ \hline
+
+ \cpp{mf.ind\_basic\_dof\_of\_element(i)} & gives a container (an array) with all the global indexes of the basic degrees of freedom of element of index \cpp{i}. \\ \hline
+
+ \cpp{mf.point\_of\_basic\_dof(i, j)} & gives a \cpp{bgeot::base\_node} which represents the point associated with the basic dof of local index \cpp{j} on element of index \cpp{i}. \\ \hline
+
+ \cpp{mf.point\_of\_basic\_dof(j)} & gives a \cpp{bgeot::base\_node} which represents the point associated with the basic dof of global index \cpp{j}. \\ \hline
+
+ \cpp{mf.reference\_point\_of\_basic\_dof(i, j)} & gives a \cpp{bgeot::base\_node} which represents the point associated with the basic dof of local index \cpp{j} on element of index \cpp{i} in the coordinates of the reference element. \\ \hline
+
+ \cpp{mf.first\_convex\_of\_basic\_dof(j)} & gives the index of the first element on which the basic degree of freedom of global index \cpp{j} is defined. \\ \hline
+
+ \cpp{mf.nb\_basic\_dof()} & gives the total number of different basic degrees of freedom. \\ \hline
+
+ \cpp{mf.get_qdim()} & gives the target dimension \cpp{Q}. \\ \hline
+
+ \cpp{mf.basic\_dof\_on\_region(i)} & Return a \cpp{dal::bit_vector} which represents the indices of basic dof which are in the set of convexes or the set of faces of index \cpp{i} (see the \cpp{getfem::mesh} object). \\ \hline
+
+ \cpp{mf.dof\_on\_region(i)} & Return a \cpp{dal::bit_vector} which
+ represents the indices of dof which are in the set of convexes or the
+ set of faces of index \cpp{i} (see the \cpp{getfem::mesh} object).
+ For a reduced mesh_fem,
+ a dof is lying on a region if its potential corresponding shape
+ function is nonzero on this region. The extension matrix is used
+ to make the correspondence between basic and reduced dofs. \\ \hline
+\end{tabular} \end{center}
+
+
+\subsection{Third level: the optional linear transformation (or reduction)}
+
+As described above, it is possible to provide two matrices, a reduction matrix $R$ and an extension matrix $E$ which will describe a linear transformation of the degrees of freedom. If $V$ is the vector of basic degrees of freedom, then $U=RV$ will be the vector of reduced degrees of freedom. Contrarily, given a vector $U$ of reduced dof, $V=EU$ will correspond to a vector of basic dof. In simple cases, $E$ will be simply the transpose of $R$. NOTE that every line of the extension matrix [...]
+
+A natural condition is that $RE = I$ where $I$ is the identity matrix.
+
+
+\begin{center} \texonly{\begin{tabular}{|m{0.4\linewidth}|m{0.55\linewidth}|} \hline}\htmlonly{\xmlattributes*{table}{border}\begin{tabular}{l|l}}
+
+ \cpp{mf.nb\_dof()} & gives the total number of different degrees of freedom. If the optional reduction is used, this will be the number of columns of the reduction matrix. Otherwise it will return the number of basic degrees of freedom. \\ \hline
+
+ \cpp{mf.is\_reduced()} & return a boolean. True if the reduction is used. \\ \hline
+
+ \cpp{mf.reduction\_matrix()} & return a const reference to the reduction matrix $R$. \\ \hline
+
+ \cpp{mf.extension\_matrix()} & return a const reference to the extension matrix $E$. \\ \hline
+
+ \cpp{mf.set\_reduction\_matrices(R, E)} & Set the reduction and extension matrices to \cpp{R} and \cpp{E} and validate their use. \\ \hline
+
+ \cpp{mf.set\_reduction(b)} & Where $b$ is a boolean. Cancel the reduction if $b$ is false and validate it if \cpp{b} is true. If \cpp{b} is true, the extension and reduction matrices have to be set previously.\\ \hline
+
+ \cpp{mf.reduce_to_basic_dof(idof)} & Set the reduction and extension matrices corresponding to keep only the basic dofs present in \cpp{idof}. The parameter \cpp{idof} is either a \cpp{dal::bit_vector} or a \cpp{std::set<size\_type>}. This is equivalent to the use of a \cpp{getfem::partial\_mesh\_fem} object.\\ \hline
+
+\end{tabular} \end{center}
+
+\subsection{Obtaining generic mesh\_fems}
+
+It is possible to use the function
+\begin{cppcode}
+ const mesh_fem &getfem::classical_mesh_fem(const getfem::mesh &mymesh, dim_type K);
+\end{cppcode}
+to get a classical polynomial \cpp{mesh_fem} of order $K$ on the given
+\cpp{mymesh}. The returned mesh\_fem will be destroyed automatically
+when its linked mesh is destroyed. All the \cpp{mesh_fem} built by
+this function are stored in a cache, which means that calling this
+function twice with the same arguments will return the same
+\cpp{mesh_fem} object. A consequence is that you should NEVER modify
+this mesh\_fem!
+
+\subsection{The partial\_mesh\_fem object}
+\index{GETFEM!getfem::partial\_mesh\_fem}
+
+The \cpp{getfem::partial\_mesh\_fem} object defined in the file \cpp{getfem_partial\_mesh\_fem.h} allows to reduce a \cpp{getfem::mesh\_fem} object to a set of dofs. The interest is this is not a complete description of a finite element method, it refers to the original \cpp{getfem::mesh\_fem} and just add reduction and extension matrices. For instance, you can reduce a \cpp{mesh\_fem} obtained by the function \cpp{getfem::classical\_mesh\_fem(mesh, K)} to obtain a finite element method [...]
+
+The declaration of a \cpp{getfem::partial\_mesh\_fem} object is the following:
+\begin{cppcode}
+ getfem::partial\_mesh\_fem partial\_mf(mf);
+\end{cppcode}
+
+Then, one has to call the adapt method as follows:
+\begin{cppcode}
+ partial\_mf.adapt(kept\_dof, rejected\_elt = dal::bit\_vector());
+\end{cppcode}
+where \cpp{kept\_dof} and \cpp{rejected\_elt} are some \cpp{dal::bit\_vector()}. \cpp{kept\_dof} is the list of dof indices of the original \cpp{mesh\_fem} \cpp{mf} to be kept. \cpp{rejected\_elt} is an optional parameter that contains a list of element indices on which the \cpp{getfem::partial\_mesh\_fem} states that there is no finite element method. This is to avoid unnecessary computations during assembly procedures.
+
+\section{Selecting integration methods}
+\index{GETFEM!getfem::mesh\_im}
+
+The description of an integration method on a whole mesh is done
+thanks to the structure \cpp{getfem::mesh\_im}, defined in the file
+\getfemmeshimh. Basically, this structure describes the integration
+method on each element of the mesh. One can instantiate a
+\cpp{getfem::mesh\_im} object as follows\\[0.5cm]
+
+\begin{cppcode}
+ getfem::mesh\_im mim(mymesh);
+\end{cppcode}
+
+where \cpp{mymesh} is an already existing mesh. The structure will be
+linked to this mesh and will react when modifications will be done on
+it (for example when the mesh is refined, the integration method will
+be also refined).\\[0.5cm]
+
+It is possible to specify element by element the integration method,
+so that element of mixed types can be treated, even if the dimensions
+are different.\\[0.5cm]
+
+To select a particular integration method on a given element, one can
+use\\[0.5cm]
+\index{GETFEM!mim.set\_integration\_method(i, ppi)}
+\cpp{mim.set\_integration\_method(i, ppi); }\\[0.5cm]
+where \cpp{i} is the index of the element and \cpp{ppi} is the
+descriptor of the integration method. Alternative forms of this member
+function are:
+\begin{cppcode}
+ void mesh\_im::set\_integration\_method(const dal::bit\_vector &cvs,
+ getfem::pintegration\_method ppi);
+ void mesh\_im::set\_integration\_method(getfem::pintegration\_method ppi);
+\end{cppcode}
+which set the integration method for either the convexes listed in the \cpp{bit\_vector} cvs, or all the convexes of the mesh.
+
+The list of all available descriptors of integration methods is in the file \getfemintegrationh. \\[0.5cm]
+Descriptors for integration methods are available thanks to the following function:
+\index{GETFEM!getfem::int\_method\_descriptor("name")}\index{GETFEM!getfem::pintegration_method}
+\begin{cppcode}
+ getfem::pintegration_method ppi =
+ getfem::int\_method\_descriptor("name of method");
+\end{cppcode}
+where \cpp{"name of method"} is to be chosen among the existing methods.
+A name of a method can be retrieved with
+\begin{cppcode}
+ std::string im\_name = getfem::name\_of\_int\_method(ppi);
+\end{cppcode}
+A non exhaustive list (see Appendix B or \getfemintegrationh ~for exhaustive lists) of integration methods is given below.
+
+Examples of exact integration methods:
+\begin{center} \begin{tabular}{|m{0.4\linewidth}|m{0.55\linewidth}|} \hline
+{\tt "IM\_NONE()"} & Dummy integration method (new in getfem++-1.7).\\ \hline
+\end{tabular}
+\begin{tabular}{|m{0.4\linewidth}|m{0.55\linewidth}|} \hline
+{\tt "IM\_EXACT\_SIMPLEX(n)"} & Description of the exact integration of polynomials on the simplex of reference of dimension {\tt n}. \\ \hline
+\end{tabular}
+\begin{tabular}{|m{0.4\linewidth}|m{0.55\linewidth}|} \hline
+{\tt "IM\_PRODUCT(a, b)"} & Description of the exact integration on the convex which is the direct product of the convex in {\tt a} and in {\tt b}.\\ \hline
+\end{tabular}
+\begin{tabular}{|m{0.4\linewidth}|m{0.55\linewidth}|} \hline
+{\tt "IM\_EXACT\_PARALLELEPIPED(n)"} & Description of the exact integration of polynomials on the parallelepiped of reference of dimension {\tt n}\\ \hline
+\end{tabular}
+\begin{tabular}{|m{0.4\linewidth}|m{0.55\linewidth}|} \hline
+{\tt "IM\_EXACT\_PRISM(n)"} & Description of the exact integration of polynomials on the prism of reference of dimension {\tt n}\\ \hline
+\end{tabular} \end{center}
+Examples of approximated integration methods:
+%\input{../kernel/getfemeleminta.tex}
+%\begin{center} \begin{tabular}{|m{0.4\linewidth}|m{0.55\linewidth}|} \hline
+%{\tt "IM\_GAUSS1D(k)" } & Description of the Gauss integration on a segment of order {\tt k}. Available for all odd values of k <= 99.\\ \hline
+%\end{tabular}
+%\begin{tabular}{|m{0.4\linewidth}|m{0.55\linewidth}|} \hline
+%{\tt "IM\_NC(n,k)"} & Description of the integration on a simplex of reference of dimension {\tt n} for polynomials of degree {\tt k} with the Newton Cotes method (based on Lagrange interpolation).\\ \hline
+%\end{tabular}
+%\begin{tabular}{|m{0.4\linewidth}|m{0.55\linewidth}|} \hline
+%{\tt "IM\_PRODUCT(a,b)"} & Build a method doing the direct product of methods {\tt a} and {\tt b}. \\ \hline
+%\end{tabular}
+%\begin{tabular}{|m{0.4\linewidth}|m{0.55\linewidth}|} \hline
+%{\tt "IM\_TRIANGLE(2)"} & Integration on a triangle of order 2 with 3 points. \\ \hline
+%\end{tabular}
+%\begin{tabular}{|m{0.4\linewidth}|m{0.55\linewidth}|} \hline
+%{\tt "IM\_TRIANGLE(7)"} & Integration on a triangle of order 7 with 13 points. \\ \hline
+%\end{tabular}
+%\begin{tabular}{|m{0.4\linewidth}|m{0.55\linewidth}|} \hline
+%{\tt "IM\_TRIANGLE(19)"} & Integration on a triangle of order 19 with 73 points. \\ \hline
+%\end{tabular}
+%\begin{tabular}{|m{0.4\linewidth}|m{0.55\linewidth}|} \hline
+%{\tt "IM\_QUAD(2)"} & Integration on quadrilaterals of order 2 with 3 points. \\ \hline
+%\end{tabular}
+%\begin{tabular}{|m{0.4\linewidth}|m{0.55\linewidth}|} \hline
+%{\tt "IM\_GAUSS\_PARALLELEPIPED(2,3)"} & Integration on quadrilaterals of order 3 with 4 points (shortcut for {\tt "IM\_PRODUCT(IM\_GAUSS1D(3),IM\_GAUSS1D(3))"}). \\ \hline
+%\end{tabular}
+%\begin{tabular}{|m{0.4\linewidth}|m{0.55\linewidth}|} \hline
+%{\tt "IM\_TETRAHEDRON(5)"} & Integration on a tetrahedron of order 5 with 15 points. \\ \hline
+%\end{tabular} \end{center}
+\begin{center} \begin{tabular}{|m{0.4\linewidth}|m{0.55\linewidth}|} \hline
+{\tt "IM\_GAUSS1D(k)" } & Description of the Gauss integration on a segment of order {\tt k}. Available for all odd values of k <= 99.\\ \hline
+{\tt "IM\_NC(n,k)"} & Description of the integration on a simplex of reference of dimension {\tt n} for polynomials of degree {\tt k} with the Newton Cotes method (based on Lagrange interpolation).\\ \hline
+{\tt "IM\_PRODUCT(a,b)"} & Build a method doing the direct product of methods {\tt a} and {\tt b}. \\ \hline
+{\tt "IM\_TRIANGLE(2)"} & Integration on a triangle of order 2 with 3 points. \\ \hline
+{\tt "IM\_TRIANGLE(7)"} & Integration on a triangle of order 7 with 13 points. \\ \hline
+{\tt "IM\_TRIANGLE(19)"} & Integration on a triangle of order 19 with 73 points. \\ \hline
+{\tt "IM\_QUAD(2)"} & Integration on quadrilaterals of order 2 with 3 points. \\ \hline
+{\tt "IM\_GAUSS\_PARALLELEPIPED(2,3)"} & Integration on quadrilaterals of order 3 with 4 points (shortcut for {\tt "IM\_PRODUCT(IM\_GAUSS1D(3),IM\_GAUSS1D(3))"}). \\ \hline
+{\tt "IM\_TETRAHEDRON(5)"} & Integration on a tetrahedron of order 5 with 15 points. \\ \hline
+\end{tabular} \end{center}
+
+Remark: note that \texttt{IM\_QUAD(3)} is not able to integrate
+exactly the base functions of the \texttt{FEM_QK(2,3)} finite element!
+Since its base function are tensorial product of 1D polynomials of
+degree 3, one would need to use \texttt{IM\_QUAD(7)} (6 is not
+available). Hence \texttt{IM\_GAUSS\_PARALLELEPIPED(2,k)} should
+always be preferred over \texttt{IM\_QUAD(2*k)} since it has less
+integration points.
+
+An alternative way to obtain integration methods: \index{GETFEM!getfem::classical\_exact\_im(pgt)}\index{GETFEM!getfem::classical\_approx\_im(pgt,degree)}
+\begin{cppcode}
+ getfem::pintegration\_method
+ getfem::classical\_exact\_im(bgeot::pgeometric\_trans pgt);
+ getfem::pintegration\_method
+ getfem::classical\_approx\_im(bgeot::pgeometric\_trans pgt, dim\_type d);
+\end{cppcode}
+These functions return an exact (i.e. analytical) integration method, or select an approximate integration method which is able to integrate exactly polynomials of degree <= \cpp{d} (at least) for convexes defined with the specified geometric transformation.
+
+\subsection{Methods of the \cpp{mesh\_im} object}
+
+Once an integration method is defined on a mesh, it is possible to obtain information on it with the following methods (the list is not exhaustive).\\[0.5cm]
+\begin{center} \texonly{\begin{tabular}{|m{0.4\linewidth}|m{0.55\linewidth}|} \hline}\htmlonly{\xmlattributes*{table}{border}\begin{tabular}{l|l}}
+
+ \cpp{mim.convex\_index()} & Set of indexes (a \cpp{dal::bit\_vector}) on which an integration method is defined. \\ \hline
+
+ \cpp{mim.linked\_mesh()} & gives a reference to the linked mesh. \\ \hline
+
+ \cpp{mim.int\_method\_of\_element(i)} & gives a descriptor on the integration method defined on element of index \cpp{i}. \\ \hline
+
+ \cpp{mim.clear()} & Clear the structure. There are no further integration method defined on the mesh. \\ \hline
+
+\end{tabular} \end{center}
+
+
+\section{Mesh refinement}
+
+Mesh refinement with the Bank et all method (see \cite{bank1983}) is available in dimension
+1, 2 or 3 for simplex meshes (segments, triangles and tetrahedrons).
+For a given object \cpp{mymesh} of type \getfemmesh, the method
+\begin{cppcode}
+ mymesh.Bank_refine(bv);
+\end{cppcode}
+refines the elements whose indices are stored in \cpp{bv} (a
+\dalbitvector object). The conformity of the mesh is kept
+thanks to additional refinement (the so called green triangles). Information about green triangles is stored on the mesh object to gather them for further refinements (see \cite{bank1983}).
+
+
+\begin{figure}[htb]
+ \begin{center}
+ \texonly{\includegraphics[width=10cm,angle=0]{getfemuserrefine.pdf}}
+ \htmlonly{\htmlimg{getfemuserrefine.png}{Example of refinement}}
+ \end{center}
+ \caption{ \it Example of Bank refinement in 2D.}
+ \label{fig:refine}
+\end{figure}
+
+
+Mesh refinement is most of the time coupled with an {\it a posteriori} error estimate. A basic error estimate is available in the file \getfemerrorestimateh.
+\begin{cppcode}
+ error_estimate(mim, mf, U, err, cvlist);
+\end{cppcode}
+where \cpp{mim} is the integration method (a \getfemmeshim ~object), \cpp{mf} is the finite element method on which the unknown has been computed (a \getfemmeshfem ~object), \cpp{U} is the vector of degrees of freedom of the unknown, \cpp{err} is a sufficiently large vector in which the error estimate is computed for each element of the mesh, and \cpp{cvlst} is a list of indices of element on which the error estimate should be computed (a \dalbitvector object).
+
+This basic error estimate is only valid for order two problems and just compute the sum of the jump in normal derivative across the elements on each edge (for two-dimensional problems) or each face (for three-dimensional problems). This means that for each face $e$ of the mesh the following quantity is computed:
+
+\texonly{$$}
+\htmlonly{$}
+\int_e |\hspace{0.01em}[\hspace{-0.12em}[ \partial_n u ]\hspace{-0.12em}]\hspace{0.01em}|^2 d \Gamma,
+\htmlonly{$}
+\texonly{$$}
+
+where $[\hspace{-0.12em}[ \partial_n u ]\hspace{-0.12em}]$ is the jump of the normal derivative.
+Then, for each element the mean value is computed with respect to its faces and stored in the vector \cpp{err}. This basic error estimate can be taken as a model for more elaborated ones.
+
+
+
+\section{Linear algebra procedures} \label{sec:linalgproc}
+The linear algebra library used by \gf is Gmm++ which is now a separate library. Please see the \WEB{http://home.gna.org/getfem/gmm_intro.htm}{GMM++ user documentation}.\\
+
+Note that Getfem++ includes (since release 1.7) its own version of SuperLU 3.0 ( see \WEB{http://crd.lbl.gov/~xiaoye/SuperLU/}{SuperLU web site} ), hence a direct sparse solver is available out of the box. Note that an option of the \cpp{./configure} file allow to disable the included version of SuperLU in order to use a pre-installed version. \\
+
+
+A small interface to MUMPS is also provided (see MUMPS web site \WEBB{http://graal.ens-lyon.fr/MUMPS/} or \WEBB{http://www.enseeiht.fr/apo/MUMPS}). See the file \gmmMUMPSinterfaceh. In order to use MUMPS, you have to indicates some options to the configure shell:
+\begin{cppcode}
+ MUMPS_CFLAGS=" -I /path/to/MUMPS/include "
+ MUMPS_LIBS=" F90 libraries and libs of MUMPS to be linked "
+\end{cppcode}
+
+For instance if you want to use the sequential version of MUMPS with double and complex double:
+\begin{cppcode}
+ MUMPS_CFLAGS=" -I /path/to/MUMPS/include "
+ MUMPS_LIBS=" ...F90libs... -L /path/to/MUMPS/lib -ldmumps -lzmumps -lpord
+ -L /path/to/MUMPS/libseq -lmpiseq "
+\end{cppcode}
+where \textit{...F90libs...} are the libraries of the FORTRAN compiler
+used to compile MUMPS (these are highly dependant on the FORTRAN 90
+compiler used, the ./configure script should detect the options
+relative to the default f90 compiler on your machine and display it --
+for example, with the intel \texttt{ifort} compiler, it is
+``\cpp{-L/opt/icc8.0/lib -lifport -lifcoremt -limf -lm -lcxa -lunwind
+ -lpthread}'')
+
+\section{Standard assembly procedures}
+
+Procedures defined in the file \getfemassemblingh ~allow the assembly
+of stiffness matrices, mass matrices and boundary conditions for a few
+amount of classical partial differential equation problems. All the
+procedures have vectors and matrices template parameters in order to
+be used with any matrix library.
+
+\subsection{Laplacian (Poisson) problem}
+\index{laplacian}
+\index{Poisson problem}
+
+An assembling procedure is defined to solve the problem
+\texonly{\begin{eqnarray*}
+ \Div (a(x)\ \Grad u(x)) = f(x), \ \ \text{in $\Omega$}, \\
+ u(x) = U(x), \ \ \text{on $\Gamma_{D}$}, \\
+ \Frac{\partial u}{\partial \bf n} = F(x), \ \ \text{ on $\Gamma_{N}$},
+\end{eqnarray*}
+}\htmlonly{
+ \begin{equation*}
+ \Div (a(x)\ \Grad u(x)) = f(x), \ \ \text{in $\Omega$},
+ \end{equation*}
+}
+where $\Omega$ is an open domain of arbitrary dimension, $\Gamma_{D}$ and $\Gamma_{N}$ are parts of the boundary of $\Omega$, $u(x)$ is the unknown, $a(x)$ is a given coefficient, $f(x)$ is a given source term, $U(x)$ the prescribed value of $u(x)$ on $\Gamma_{D}$ and $F(x)$ is the prescribed normal derivative of $u(x)$ on $\Gamma_{N}$.
+The function to be called to assemble the stiffness matrix is
+\index{GETFEM!getfem::asm\_stiffness\_matrix\_for\_laplacian}
+\begin{cppcode}
+ getfem::asm\_stiffness\_matrix\_for\_laplacian(SM, mim, mfu, mfd, A);
+\end{cppcode}
+where
+\begin{itemize}
+\item \cpp{SM} is a matrix of any type having the right dimension
+ (i.e. \cpp{me1.nb\_dof()}),
+\item \cpp{mim} is a variable of type
+ \getfemmeshim ~defining the integration method used,
+\item \cpp{mfu}
+ is a variable of type \getfemmeshfem ~and should define the
+ finite element method for the solution,
+\item \cpp{mfd} is a variable of
+ type \cpp{getfem::mesh\_fem} (possibly equal to \cpp{mfu}) describing
+ the finite element method on which the coefficient $a(x)$ is defined,
+
+\item \cpp{A} is the (real or complex) vector of the values of this
+ coefficient on each degree of freedom of \cpp{mfd}.
+\end{itemize}
+Both mesh_fem should use the same mesh (i.e. \cpp{\&mfu.linked_mesh()
+ == \&mfd.linked_mesh()}).
+
+It is important to pay attention to the fact that the integration
+methods stored in \cpp{mim}, used to compute the elementary matrices,
+have to be chosen of sufficient order. The order has to be determined
+considering the polynomial degrees of element in \cpp{mfu}, in
+\cpp{mfd} and the geometric transformations for non-linear cases. For
+example, with linear geometric transformations, if \cpp{mfu} is a
+$P_{K}$ FEM, and \cpp{mfd} is a $P_{L}$ FEM, the integration will
+have to be chosen of order $\geq 2(K-1) + L$, since the elementary
+integrals computed during the assembly of \cpp{SM} are $\int\nabla\varphi_i\nabla\varphi_j\psi_k$
+(with $\varphi_i$ the basis functions for \cpp{mfu} and $\psi_i$ the basis
+functions for \cpp{mfd}).
+\\[0.5cm]
+
+To assemble the source term, the function to be called is
+\index{GETFEM!getfem::asm\_source\_term}
+\begin{cppcode}
+ getfem::asm\_source\_term(B, mim, mfu, mfd, V);
+\end{cppcode}
+where \cpp{B} is a vector of any type having the correct dimension
+(still \cpp{mfu.nb\_dof()}), \cpp{mim} is a variable of type
+\cpp{getfem::mesh\_im} defining the integration method used, \cpp{mfd}
+is a variable of type \cpp{getfem::mesh\_fem} (possibly equal to
+\cpp{mfu}) describing the finite element method on which $f(x)$ is
+defined, and \cpp{V} is the vector of the values of $f(x)$ on each degree
+of freedom of \cpp{mfd}.\\[0.5cm]
+
+The function \cpp{asm_source_term} also has an optional argument, which is a
+reference to a \getfemmeshregion ~(or just an integer \cpp{i}, in which
+case \cpp{mim.linked_mesh().region(i)} will be considered).
+Hence for the Neumann condition on $\Gamma_{N}$, the same function
+\begin{cppcode}
+ getfem::asm\_source\_term(B, mim, mfu, mfd, V, nbound);
+\end{cppcode}
+is used again, with \cpp{nbound}
+is the index of the boundary $\Gamma_{N}$ in the linked mesh of mim, mfu and mfd.
+\\[0.5cm]
+
+There is two manner (well not really, since it is also possible to use Lagrange multipliers, or to use penalization) to take into account the Dirichlet condition on $\Gamma_{D}$, changing the linear system or explicitly reduce to the kernel of the Dirichlet condition. For the first manner, the following function is defined
+\index{GETFEM!getfem::assembling\_Dirichlet\_condition}
+\begin{cppcode}
+ getfem::assembling\_Dirichlet\_condition(SM, B, mfu, nbound, R);
+\end{cppcode}
+where \cpp{nbound} is the index of the boundary $\Gamma_D$ where the
+Dirichlet condition is applied, \cpp{R} is the vector of the values of
+$R(x)$ on each degree of freedom of \cpp{mfu}. This operation should
+be the last one because it transforms the stiffness matrix \cpp{SM}.
+It works only for Lagrange elements. At the end, one obtains the
+discrete system
+\begin{equation*} [SM] U = B, \end{equation*}
+where $U$ is the discrete unknown.\\[0.5cm]
+
+For the second manner, one should use the more general
+\index{GETFEM!getfem::asm\_dirichlet\_constraints}
+\begin{cppcode}
+ getfem::asm\_dirichlet\_constraints(H, R, mim, mf\_u, mf\_mult, mf\_rh, $R$, nbound).
+\end{cppcode}
+See the Dirichlet condition as a general linear constraint that must
+satisfy the solution $u$. This function does the assembly of
+Dirichlet conditions of type $\int_{\Gamma} u(x)v(x) = \int_{\Gamma}r(x)v(x)$ for all $v$ in the space of multiplier defined by \cpp{mf\_mult}. The fem \cpp{mf\_mult} could be often chosen equal to \cpp{mf\_u} except when \cpp{mf\_u} is too ``complex''.
+
+This function just assemble these
+constraints into a new linear system $H u=R$, doing some
+additional simplification in order to obtain a ``simple'' constraints
+matrix.\\[0.5cm]
+
+\index{GETFEM!getfem::Dirichlet\_nullspace} Then, one should
+call
+\begin{cppcode}
+ ncols = getfem::Dirichlet\_nullspace(H, N, R, Ud);
+\end{cppcode}
+which will return a vector $U_d$ which satisfies the Dirichlet
+condition, and an orthogonal basis $N$ of the kernel
+of $H$. Hence, the discrete system that must be solved is
+\begin{equation*} (N'[SM]N) U_{int}=N'(B-[SM]U_d),\end{equation*}
+and the solution is $U=N U_{int}+U_d$.
+The output matrix $N$ should be a $nbdof \times~nbdof$ (sparse) matrix but should be resized to \cpp{ncols} columns. The output vector $U_d$ should be a $nbdof$ vector.
+A big advantage of this approach is to be generic, and do not prescribed for the finite element method \cpp{mf\_u} to be of Lagrange type. If \cpp{mf\_u} and
+\cpp{mf\_d} are different, there is implicitly a projection (with respect to the $L^2$ norm) of the data on the finite element \cpp{mf\_u}.\\[0.5cm]
+
+If you want to treat the more general scalar elliptic equation $\Div A(x)\nabla u$, where $A(x)$ is square matrix, you should use
+\begin{cppcode}
+ getfem::asm_stiffness_matrix_for_scalar_elliptic(M, mim, mfu, mfdata, A);
+\end{cppcode} The matrix data \cpp{A} should be defined on \cpp{mfdata}. It is expected as a vector representing a $n \times~n \times~nbdof$ tensor (in Fortran order), where $n$ is the mesh dimension of \cpp{mfu}, and $nbdof$ is the number of dof of \cpp{mfdata}.
+
+\subsection{Linear Elasticity problem}
+
+The following function assembles the stiffness matrix for linear elasticity
+\index{GETFEM!getfem::asm\_stiffness\_matrix\_for\_linear\_elasticity}
+\begin{cppcode}
+ getfem::asm\_stiffness\_matrix\_for\_linear\_elasticity(SM, mim, mfu, mfd, LAMBDA, MU);
+\end{cppcode}
+where \cpp{SM} is a matrix of any type having the right dimension (i.e. here \cpp{me1.nb\_dof()}), \cpp{mim} is a variable of type \cpp{getfem::mesh\_im} defining the integration method used, \cpp{mfu} is a variable of type \cpp{getfem::mesh\_fem} and should define the finite element method for the solution, \cpp{mfd} is a variable of type \cpp{getfem::mesh\_fem} (possibly equal to \cpp{mfu}) describing the finite element method on which the Lam\'e coefficient are defined, \cpp{LAMBDA} [...]
+
+CAUTION: Linear elasticity problem is a vectorial problem, so the target dimension of \cpp{mfu} (see \cpp{mf.set_qdim(Q)}) should be the same as the dimension of the mesh.\\[0.5cm]
+
+In order to assemble source term, Neumann and Dirichlet conditions, same functions as in previous section can be used.
+
+\subsection{Stokes Problem with mixed finite element method}
+
+The assembly of the mixed term $B = - \int p\nabla.v$ is done with:
+\begin{cppcode}
+getfem::asm_stokes_B(MATRIX \&B, const mesh_im \&mim,
+ const mesh_fem \&mf_u, const mesh_fem \&mf_p);
+\end{cppcode}
+
+\subsection{Assembling a mass matrix}
+
+Assembly of a mass matrix between two finite elements:
+\begin{cppcode}
+ getfem::asm_mass\_matrix(M, mim, mf1, mf2);
+\end{cppcode}
+It is also possible to obtain mass matrix on a boundary with the same function:
+\begin{cppcode}
+ getfem::asm_mass\_matrix(M, mim, mf1, mf2, nbound);
+\end{cppcode}
+where \cpp{nbound} is the region index in \cpp{mim.linked_mesh()}, or a \cpp{mesh_region} object.
+
+
+
+\section{Compute arbitrary elementary matrices - generic assembly procedures}
+As it can be seen in the file \getfemassemblingh, all the
+previous assembly procedures use a \getfemgenericassembly ~object and
+provide it an adequate description of what must be done. For example,
+the assembly of a volumic source term for a scalar FEM is done with the following excerpt of code:
+\index{GETFEM!getfem::generic_assembly}
+\begin{cppcode}
+ getfem::generic_assembly assem;
+ assem.push_im(mim);
+ assem.push_mf(mf);
+ assem.push_mf(mfdata);
+ assem.push_data(F);
+ assem.push_vec(B);
+ assem.set("Z=data(#2); V(#1)+=comp(Base(#1).Base(#2))(:,j).Z(j);");
+ assem.assembly();
+\end{cppcode}
+
+The first instructions declare the object, and set the data that it
+will use: a \cpp{mesh\_im} object which holds the integration methods,
+two \cpp{mesh\_fem} objects, the input data \cpp{F}, and the
+destination vector \cpp{B}.
+
+The input data is the vector $F$, defined on \cpp{mfdata}. One wants
+to evaluate $\sum_{j} f_j (\int_\Omega \phi^i \psi^j)$. The instruction must be seen as
+something that will be executed for each convex \cpp{cv} of the mesh.
+The terms \cpp{\#1} and \cpp{\#2} refer to the first \cpp{mesh\_fem} and
+the second one (i.e. \cpp{mf} and \cpp{mfdata}). The instruction
+\cpp{Z=data(\#2);} means that for each convex, the ``tensor'' \cpp{Z}
+will receive the values of the first data argument provided with
+\cpp{push\_data}, at indexes corresponding to the degrees of freedom
+attached to the convex of the second (\cpp{\#2}) \cpp{mesh_fem} (here,
+\cpp{Z = F[mfdata.ind_dof_of_element(cv)]}.
+
+The part \cpp{V(\#1)+=\ldots} means that the result of the next expression
+will be accumulated into the output vector (provided with
+\cpp{push\_vec}). Here again, \cpp{\#1} means that we will write the
+result at indexes corresponding to the degrees of freedom of the
+current convex with respect to the first (\cpp{\#1}) \cpp{mesh_fem}.
+
+The right hand side \cpp{comp(Base(\#1).Base(\#2))(:,j).Z(j)} contains
+two operations. The first one is a computation of a tensor on the
+convex: \cpp{comp(Base(\#1).Base(\#2))} is evaluated as a 2-dimensions
+tensor, $\int\phi^i \psi^j$, for all degrees of freedom $i$ of \cpp{mf} and $j$
+of \cpp{mfdata} attached to the current convex. The next part is a
+reduction operation, \cpp{C(:,j).Z(j)}: each named index (here $j$) is
+summed, i.e. the result is $\sum_j c_{i,j} z_j$.
+
+The integration method used inside \cpp{comp(Base(\#1).Base(\#2))} is
+taken from \cpp{mim}. If you need to use integration methods from
+another \cpp{mesh\_im} object, you can specify it as the first argument
+of \cpp{comp}, for example \cpp{comp(\%2, Base(\#1).Grad(\#2))} will use
+the second \cpp{mesh\_im} object (New in getfem++-2.0).
+
+An other example is the assembly of the stiffness matrix for a vector Laplacian:
+\begin{cppcode}
+ getfem::generic_assembly assem;
+ assem.push\_im(mim);
+ assem.push_mf(mf);
+ assem.push_mf(mfdata);
+ assem.push_data(A);
+ assem.push_mat(SM);
+ assem.set("a=data$1(#2);"
+ "M$1(\#1,\#1)+=sym(comp(vGrad(\#1).vGrad(\#1).Base(\#2))(:,j,k,:,j,k,p).a(p))");
+ assem.assembly();
+\end{cppcode}
+
+Now the output is written in a sparse matrix, inserted with
+\cpp{assem.push_mat(SM)}. The \cpp{\$1} in \cpp{M\$1(\#1,\#1)} just
+indicates that we refer to the first matrix ``pushed'' (it is
+optional, but if the assembly builds two matrices, the second one must
+be referred this way). The \cpp{sym} function ensure that the result
+is symmetric (if this is not done, some round-off errors may cancel
+the symmetricity, and the assembly will be a little bit slower). Next,
+the \cpp{comp} part evaluates a 7D tensor,
+\begin{equation*}\int\partial_k \varphi^{i}_{j} \partial_l \varphi^m_n \psi^p,\end{equation*} where
+$\varphi^i_j$ is a $jth$ component of the $ith$ base function of \cpp{mf}
+and $\psi^p$ is a (scalar) base function of the second \cpp{mesh_fem}.
+Since we want to assemble
+\begin{equation*}\int a(x).\nabla\phi^i.\nabla\phi^j,\quad\text{with}\quad a(x)=\sum_p a^p \psi^p(x),\end{equation*}
+the reduction is:
+\begin{equation*}\sum_{j,k,p}\left(\int \partial_k\varphi^{i}_{j} \partial_k\varphi^m_j \psi^p\right)a^p\end{equation*}
+In the \cpp{comp} function, \cpp{vGrad} was used instead of \cpp{Grad} since we
+said that we were assembling a {\em vector} Laplacian: that is why
+each \cpp{vGrad} part has three dimensions (dof number, component
+number, and derivative number). For a scalar Laplacian, we could have
+used \cpp{comp(Grad(\#1).Grad(\#1).Base(\#2))(:,k,:,k,p).a(p)}. But the
+vector form has the advantage to work in both vector and scalar case.
+
+The last instruction, \cpp{assem.assembly()}, does evaluate the
+expression on each convex. For an assembly over a boundary just call
+\cpp{assem.assembly(rg)}, where \cpp{rg} is a
+\cpp{getfem::mesh\_region} object. \cpp{rg} might also be a number, in that
+case the mesh region taken into account is
+\cpp{mim.linked\_mesh().region(rg)}.
+
+
+The third example shows how to compute the $L^2$ norm of a scalar or vector field on a mesh boundary:
+\begin{cppcode}
+ assem.push_im(mim);
+ assem.push_mf(mf);
+ assem.push_data(U);
+ std::vector<scalar_type> v(1);
+ assem.push_vec(v);
+ assem.set("u=data(#1); V()+=u(i).u(j).comp(vBase(#1).vBase(#1))(i,k,j,k)");
+ assem.assembly(boundary_number);
+\end{cppcode}
+This one is easy to read. When \cpp{assembly} returns, \cpp{v[0]} will contain
+\begin{equation*}\sum_{i,j,k}\left(\int_{boundary} u_i \varphi^{i}_{k} u_j \varphi^j_k \right)\end{equation*}
+
+
+The fourth and last example shows an (sub-optimal) assembly of the linear elasticity problem with a complete Hooke tensor:
+\begin{cppcode}
+ assem.set("h=data\$1(qdim(\#1),qdim(\#1),qdim(\#1),qdim(\#1),\#2);"
+ "t=comp(vGrad(\#1).vGrad(\#1).Base(\#2));"
+ "e=(t\{:,2,3,:,5,6,:\}+t\{:,3,2,:,5,6,:\}+t\{:,2,3,:,6,5,:\}+t\{:,3,2,:,6,5,:\})/4;"
+ "M(\#1,\#1)+= sym(e(:,j,k,:,m,n,p).h(j,k,m,n,p))");
+\end{cppcode}
+The original equations are:
+\begin{equation*}\int\varepsilon(\varphi^i):\sigma(\phi^j),\quad\text{with}\quad
+\sigma(u)_{ij}=\sum_{kl} h_{ijkl}(x) \varepsilon_{kl}(u)\end{equation*}
+where $h$ is the Hooke tensor, and ':' means the scalar product between matrices.
+Since we assume it is not constant, $h$ is given on the second \cpp{mesh_fem}: $h_{ijkl}(x)=\sum_p h_{ijkl}^p \psi^p$. Hence the first line
+declares that the first data ``pushed'' is indeed a five-dimensions
+tensor, the first fourth ones being all equal to the target dimension
+of the first \cpp{mesh_fem}, and the last one being equal to the
+number of degrees of freedom of the second \cpp{mesh_fem}. The \cpp{comp} part still computes the same 7D tensor than for the
+vector Laplacian case. From this tensor, one evaluates
+$\varepsilon(\varphi^i)_{jk}\varepsilon(\phi^l)_{mn}\psi^p$ via permutations, and finally the
+expression is reduced against the hook tensor.
+
+{\bf available operations inside the \cpp{comp} command}
+
+\begin{itemize}
+
+\item \cpp{Base(\#i)}: evaluate the value of the base functions of
+ the \textit{ith} \cpp{mesh\_fem}
+
+ \item \cpp{Grad(\#i)}: evaluate the value of the gradient of the
+ base functions of the \textit{ith} \cpp{mesh\_fem}
+
+ \item \cpp{Hess(\#i)}: evaluate the value of the Hessian of the
+ base functions of the \textit{ith} \cpp{mesh\_fem}
+
+ \item \cpp{Normal()}: evaluate the unit
+ normal (should not be used for volumic integrations !)
+
+ \item \cpp{NonLin\$x(\#mf1,\ldots\#mfn)}:
+ evaluate the \textit{xth} non-linear term (inserted with
+ \cpp{push\_nonlinear\_term(pnonlinear\_elem\_term)}) using the listed
+ mesh\_fem objects.
+
+ \item you may reference any data object inside
+ the \cpp{comp} command, and perform reductions inside the
+ \cpp{comp()}. This feature is mostly interesting for speeding up
+ assembly of nonlinear terms (see the file \getfemnonlinearelasticityh ~for
+ an example of use).
+
+ \item \cpp{GradGT()}, \cpp{GradGTInv}: evaluate the gradient (and
+ its inverse) of the geometric transformation of the current
+ convex.
+
+\end{itemize}
+
+{\bf others operations}
+
+Slices may be mixed with reduction operations \cpp{t(:,4,i,i)} takes a
+slice at index 4 of the second dimension, and reduces the diagonal of
+dimension 3 and 4. {\em Please note that index numbers for slices
+ start at 1 and not 0 !!}
+
+\cpp{mdim(\#2)} is evaluated as the mesh dimension associated to the
+second \cpp{mesh_fem}, while \cpp{qdim(\#2)} is the target dimension of
+the \cpp{mesh_fem}.
+
+The diagonal of a tensor can be obtained with \cpp{t\{:,:,3,3\}} (which
+is strictly equivalent to \cpp{t\{1,2,3,3\}}: the colon is just here to
+improve the readability). This is the same operator than for
+permutation operations. Note that \cpp{t\{:,:,1,1\}} or \cpp{t\{:,:,4,4\}}
+are not valid operations.
+
+The \cpp{print} command can be used to see the tensor: \cpp{"print
+ comp(Base(\#1));"} will print the integrals of the base functions for
+each convex.
+
+If there is more than one data array, output array or output sparse
+matrix, one can use \cpp{data\$2, data\$3, V\$2, M\$2,}\ldots
+
+\section{Incorporate new finite element methods in \gf }
+
+Basically, It is sufficient to describe an element on the reference
+element, i.e. to describe each base function of each degree of
+freedom. Intrinsically vectorial elements are supported (see for instance Nedelec and Raviart-Thomas elements). Finite element methods that are not equivalent via the geometric transformation (not $\tau$-equivalent in \gf jargon, such as vectorial elements, hermite elements ...) an additional linear transformation of the degrees of freedom depending on the real element should be described (see the implementation of Argyris element for instance).
+
+Please read \cite{GETFEMPROJECT} for more details and see the
+files \getfemfemh , \getfemfemcc ~for practical implementation.
+
+\section{Incorporate new approximated integration methods in \gf }
+
+A perl script automatically incorporates new cubature methods from a
+description file. You can see in the directory {\tt cubature} such
+description files (with extension {\tt.IM}) . For instance for {\tt
+ IM_TETRAHEDRON(5)} the following file describes the method:
+
+\begin{alltt}
+NAME = IM_TETRAHEDRON(5)
+N = 3
+GEOTRANS = GT_PK(3,1)
+NBPT = 4
+0, 0.25, 0.25, 0.25, 0.008818342151675485
+1, 0.31979362782962991, 0.31979362782962991, 0.31979362782962991, 0.011511367871045398
+1, 0.091971078052723033, 0.091971078052723033, 0.091971078052723033, 0.01198951396316977
+1, 0.056350832689629156, 0.056350832689629156, 0.44364916731037084, 0.008818342151675485
+NBF = 4
+IM_TRIANGLE(5)
+IM_TRIANGLE(5)
+IM_TRIANGLE(5)
+IM_TRIANGLE(5)
+\end{alltt}
+
+
+where {\tt NAME} is the name of the method in \gf (constant integer
+parameter are allowed), {\tt N} is the dimension, {\tt GEOTRANS}
+describes a valid geometric transformation of \gf. This geometric
+transformation just defines the reference element on which the
+integration method is described. {\tt NBPT} is the number of
+integration node definitions. Integration node definitions include a
+symmetry definition such that the total number of integration nodes
+would be greater than {\tt NBPT}.
+
+
+Composition of the integration node definition:
+\begin{itemize}
+ \item an integer: 0 = no symmetry, 1 = full symmetric (x6 for a triangle, x4 for a quadrangle, x24 for a tetrahedron ...),
+ \item the {\tt N} coordinates of the integration node,
+ \item the load.
+\end{itemize}
+
+{\tt NBF} is the number of faces of the reference element (should correspond to {\tt GEOTRANS}). Then follows an already existing integration method for each face (each on a line). This is necessary to make integrations on boundaries.
+
+
+The file format is inspired from \cite{EncyclopCubature}.
+
+\section{Level-sets, Xfem, fictitious domains}
+
+\gf offers (since v2.0) a certain number of functionalities concerning level-sets, support for Xfem and fictitious domain methods and discontinuous field across a level-set.\\[0.5cm]
+
+Important: All the tools listed below needs the package \WEB{http://www.qhull.org/}{qhull} installed on your system. This package is widely available. It computes convex hull and delaunay triangulations in arbitrary dimension. Everything here is considered ``work in progress'', it is still subject to major changes if needed.\\[0.5cm]
+
+The program \cpp{crack.cc} on the \cpp{tests} directory of the distribution is a good example of use of these tools.
+
+\subsection{Representation of level-sets}
+\gf deals with level-set defined by piecewise polynomial function on a mesh. It will be defined as the zero of this function. In the file \getfemlevelseth ~a level-set is represented by a function defined on a lagrange fem of a certain degree on a mesh. The constructor to define a new \getfemlevelset ~is the following\index{GETFEM!getfem::level\_set}:
+
+\begin{cppcode}
+ getfem::level_set ls(mesh, degree = 1, with_secondary = false);
+\end{cppcode}
+where \cpp{mesh} is a valid mesh of type \cpp{getfem::mesh},
+\cpp{degree} is the degree of the polynomials (1 is the default
+value), and \cpp{with_secondary} is a boolean whose default value is
+false. The secondary level-set is used to represent fractures (if
+$p(x)$ is the primary levelset function and $s(x)$ is the secondary
+levelset function, the crack is defined by $p(x) = 0$ and $s(x) \leq 0$:
+the role of the secondary is to stop the crack).
+
+
+Each level-set function is defined by a mesh\_fem \cpp{mf} and the dof
+values over this mesh\_fem, in a vector. The object
+\cpp{getfem::level\_set} contains a mesh\_fem and the vectors of dof
+for the corresponding function(s). The method \cpp{ls.value(0)}
+returns the vector of dof for the primary level-set function, so that
+these values can be set. The method \cpp{ls.value(1)} returns the dof
+vector for the secondary level-set function if any. The method
+\cpp{ls.get_mesh_fem()} returns a reference on the
+\cpp{getfem::mesh_fem} object.
+
+\subsection{Mesh cut by level-sets}
+
+In order to compute adapted integration methods and finite element
+methods to represent a field which is discontinuous across a
+level-set, a certain number of pre-computations have to be done at the
+mesh level. The file \getfemmeshlevelseth ~defines the object
+\getfemmeshlevelset ~which handles these pre-computations. The
+constructor of this object is the following:
+
+\begin{cppcode}
+ getfem::mesh_level_set mls(mesh);
+\end{cppcode}
+where \cpp{mesh} is a valid mesh of type \cpp{getfem::mesh}. In order to indicate that the mesh is cut by a level-set, one has to call the method \cpp{mls.add\_level\_set(ls)}, where \cpp{ls} is an object of type \cpp{getfem::level_set}. An arbitrary number of level-sets can be added. To initialize the object or to actualize it when the value of the level-set function is modified, one has to call the method \cpp{mls.adapt()}.\\[0.5cm]
+
+In particular a subdivision of each element cut by the level-set is made with simplices.
+
+\subsection{Adapted integration methods}
+
+For fields which are discontinuous across a level-set, integration methods have to be adapted. The object \cpp{getfem::mesh\_im\_level\_set} defined in the file \getfemmeshimlevelseth ~defines a composite integration method for the elements cut by the level-set. The constructor of this object is the following:
+\begin{cppcode}
+ getfem::mesh_im_level_set mim(mls, where, regular_im = 0, singular_im = 0);
+\end{cppcode}
+where \cpp{mls} is an object of type \cpp{getfem::mesh\_level\_set}, \cpp{where} is an enum for which possible values are
+\begin{itemize}
+\item \cpp{getfem::mesh\_im\_level\_set::INTEGRATE\_INSIDE} (integrate over $p(x)<0$),
+\item \cpp{getfem::mesh\_im\_level\_set::INTEGRATE\_OUTSIDE} (integrate over $p(x)>0$),
+\item \cpp{getfem::mesh\_im\_level\_set::INTEGRATE\_ALL},
+\item \cpp{getfem::mesh\_im\_level\_set::INTEGRATE\_BOUNDARY} (integrate over $p(x)=0$ and $s(x)\leq 0$)
+\end{itemize}
+The argument \cpp{regular\_im} should be of type
+\cpp{pintegration\_method}, and will be the integration method applied
+on each sub-simplex of the composite integration for convexes cut by
+the levelset. The optional \cpp{singular\_im} should be also of type
+\cpp{pintegration\_method} and is used for crack singular functions: it
+is applied to sub-simplices which share a vertex with the crack tip
+(the specific integration method \cpp{IM_QUASI_POLAR(..)} is well
+suited for this purpose).
+\\[0.5cm]
+
+The object \getfemmeshimlevelset ~can be used as a classical
+\cpp{getfem::mesh_im} object (for instance the method
+\cpp{mim.set_integration_method(...)} allows to set the integration
+methods for the elements which are not cut by the level-set).
+\\[0.5cm]
+
+To initialize the object or to actualize it when the value of the
+level-set function is modified, one has to call the method
+\cpp{mim.adapt()}.
+\\[0.5cm]
+
+
+\subsection{Discontinuous field across some level-sets}
+
+The object \getfemmeshfemlevelset ~is defined in the file
+\getfemmeshfemlevelseth. It is derived from \cpp{getfem::mesh\_fem} object and can be used in the same way. It defines a finite element method with discontinuity across the level-sets (it can deal with an arbitrary number of level-sets). The constructor is the following:
+\begin{cppcode}
+ getfem::mesh\_fem\_level\_set mfls(mesh, mf);
+\end{cppcode}
+where \cpp{mesh} is a valid mesh of type \cpp{getfem::mesh} and \cpp{mf} is the an object of type \cpp{getfem::mesh_fem} which defines the finite element method used for elements which are not cut by the level-sets.\\[0.5cm]
+
+To initialize the object or to actualize it when the value of the level-set function is modified, one has to call the method \cpp{mfls.adapt()}.\\[0.5cm]
+
+To represent discontinuous fields, the finite element method is enriched with discontinuous functions which are the product of a Heaviside function by the base functions of the finite element method represented by \cpp{mf} (see \cite{Xfem} for more details).
+
+\subsection{Fictitious domain approach with Xfem}
+
+An example of a Poisson problem with a Dirichlet condition posed on a boundary independant of the mesh is present on the \cpp{tests} directory of the distribution. See \cpp{xfem_dirichlet.cc} file.
+
+\section{Support for Xfem methods}
+
+\textbf{(outdated, to be done again ...)}
+
+\index{GETFEM!Xfem}
+Xfem are finite element method with a particular
+enrichment with non-polynomials functions (see \cite{Xfem} for
+instance). The file \getfemXfemh ~gives a support for this kind
+of method. Any ($\tau$-equivalent) valid finite element method can be
+extended. If {\tt pf} is a valid descriptor of a finite element
+method, one can build a Xfem with the declaration
+\begin{cppcode}
+ Xfem xf(pf);
+\end{cppcode}
+then one adds a global function with
+\begin{cppcode}
+ xf.add_function(pXf, pXg, pXh, ind);
+\end{cppcode}
+where {\tt pXf} should be a pointer on a type derived from the object
+{\tt virtual_Xfem_func} representing the global function, {\tt pXg}
+should be a pointer on a type derived from the object {\tt
+ virtual_Xfem_grad} representing the global function gradient, {\tt
+ pXh} is an optional parameter (only for fourth order derivative
+problems) which should be a pointer on a type derived from the object
+{\tt virtual_Xfem_hess} representing the global function Hessian and
+{\tt ind} is an index which should correspond to this function to
+identify the degrees of freedom (this should be different for each
+function added). It is possible to add an arbitrary number of global
+functions. The total number of degrees of freedom of the Xfem is the
+number of degrees of freedom of the initial fem times $N_f+1$ where
+$N_f$ is the number of global functions added.
+
+
+If $\varphi_i$ for $i=1..N_d$ are the basis functions of {\tt pf} and $f_j$
+for $j=1..N_f$ the additional global functions, the basis functions of
+the Xfem are the basis function $\varphi_i$ for $i=1..N_d$ and the basis
+functions $f_j\varphi_i$ for $i=1..N_d$ and $j=1..N_f$. From an element to
+another and for each function $f_j$, the corresponding degrees of
+freedom are connected in a same manner as the corresponding degrees of
+freedom of {\tt pf}.
+
+
+Most of the time, one only needs an enrichment on a subset of node of
+the original element. If it is so, one should a posteriori eliminate
+the unwanted extra-dofs.
+
+\section{Interpolation of a finite element method on non-matching meshes}
+
+
+A special finite element method
+is defined in \getfeminterpolatedfemh ~which is not a real
+finite element method, but a pseudo-fem which interpolates a finite element
+method defined on another mesh. If you need to assemble a
+matrix with finite element methods defined on different meshes, you
+may use the ``interpolated fem'' for that purpose:
+
+
+\index{GETFEM!getfem::interpolated\_fem}
+\begin{cppcode}
+ getfem::new_interpolated\_fem(getfem::mesh\_fem mf, getfem::mesh\_im mim)
+\end{cppcode}
+
+Because each base function of the finite element method has to be
+interpolated, such a computation can be a heavy procedure. By default,
+the interpolated fem object store the interpolation data.
+
+The interpolation is made on each Gauss point of the integration
+methods of \cpp{mim}, so that you have to use these integration
+methods in the assembling procedures.
+
+For instance if you need to compute the mass matrix between to
+different finite element methods defined on two different meshes, this
+is an example of code which interpolate the second f.e.m. on the mesh
+of the first f.e.m., assuming that \cpp{mf} describes the finite
+element method and \cpp{mim} is the chosen integration method.
+
+\begin{cppcode}
+ getfem::mesh\_fem mf\_interpole(mfu.linked\_mesh());
+ pfem ifem = getfem::new_interpolated\_fem(mf, mim);
+ dal::bit\_vector nn = mfu.convex\_index();
+ mf\_interpole.set\_finite\_element(nn, ifem);
+ getfem::asm\_mass\_matrix(SM1, mim, mfu, mf\_interpole);
+ del_interpolated_fem(ifem);
+\end{cppcode}
+
+The object pointed by \cpp{ifem} contains all the information
+concerning the interpolation. It could use a lot of memory. As pfem is
+a smart pointer (a boost
+\WEB{http://www.boost.org/libs/smart_ptr/intrusive_ptr.html}{intrusive_ptr}), the interpolated fem will be automatically
+destroyed when the last pointer on it is destroyed. To obtain a
+better accuracy, it is better to refine the integration method (with
+\cpp{IM_STRUCTURED_COMPOSITE} for instance) rather than increase its
+order.
+
+\subsection{mixed methods with different meshes}
+ to be described ...
+\subsection{mortar methods}
+ to be described ...
+
+
+\section{Compute $L^2$ and $H^1$ norms}
+
+The file \getfemassemblingh ~defines the functions to compute $L^2$ and $H^1$ norms of a solution. The following functions compute the different norms\\[0.5cm]
+\index{GETFEM!asm_L2\_norm}
+\index{GETFEM!asm_H1\_norm}
+\begin{cppcode}
+ getfem::asm_L2\_norm(mim, mf, U);
+ getfem::asm_H1\_semi\_norm(mim, mf, U);
+ getfem::asm_H1\_norm(mim, mf, U);
+\end{cppcode}
+where \cpp{mim} is a \getfemmeshim ~used for the integration, \cpp{mf}
+is a \getfemmeshfem ~and describes the finite element method on which
+the solution is defined, \cpp{U} is the vector of values of the
+solution on each degree of freedom of \cpp{mf}. The size of \cpp{U}
+should be \cpp{mf.nb\_dof()}.
+
+In order to compare two solutions, it is often simpler and faster to use the following function than to interpolate one mesh_fem on another:
+\index{GETFEM!asm_L2_dist}
+\index{GETFEM!asm_H1_dist}
+\begin{cppcode}
+ getfem::asm_L2_dist(mim, mf1, U1, mf2, U2);
+ getfem::asm_H1_dist(mim, mf1, U1, mf2, U2);
+\end{cppcode}
+These functions return the $L^2$ and $H^1$ norms of $u_1 - u_2$.
+
+\section{Compute derivatives}
+
+The file \getfemderivativesh ~defines the following function to compute the gradient of a solution
+\index{GETFEM!getfem::compute\_gradient}
+\begin{cppcode}
+getfem::compute\_gradient(mf1, mf2, U, V);
+\end{cppcode}
+where \cpp{mf1} is a variable of type \getfemmeshfem ~and describes the finite element method on which the solution is defined, \cpp{mf2} describes the finite element method to compute the gradient, \cpp{U} is a vector representing the solution and should be of size \cpp{mf1.nb\_dof()}, \cpp{V} is the vector on which the gradient will be computed and should be of size
+\cpp{N * mf2.nb\_dof()} , with \cpp{N} the dimension of the domain. IMPORTANT: This function only works when \cpp{mf2} is a Lagrange element. This element should be, most of the time, a discontinuous Lagrangian element, because for usual element (for instance \cpp{getfem::FEM\_PK\_DISCONTINUOUS(n, k)}), the gradient is not continuous.
+
+\section{Export and view a solution}
+
+There are essentially three ways to view the result of getfem computations:
+\begin{itemize}
+\item Matlab, with the matlab-interface.
+\item the open-source Mayavi or any other VTK files viewer.
+\item the open-source OpenDX program.
+\end{itemize}
+
+The objects that can be exported are, meshes, mesh_fem objects, and mesh slices.
+
+\subsection{Saving mesh and mesh_fem objects for the Matlab interface}
+If you have installed the Matlab interface, you can simply use \cpp{mesh_fem::write_to_file} and save the solution as a plain text file, and then, load them into Matlab. For example, supposing you have a solution \cpp{U} on a \cpp{mesh_fem mf},
+\begin{cppcode}
+ std::fstream f("solution.U",std::ios::out);
+ for (unsigned i=0; i < gmm::vect_size(U); ++i)
+ f << U[i] << "\verb+\+n";
+
+ // when the 2nd arg is true, the mesh is saved with the mesh_fem
+ mf.write_to_file("solution.mf", true);
+\end{cppcode}
+and then, under matlab:
+\begin{cppcode}
+>> U=load('solution.U')';
+>> mf=gfMeshFem('load','solution.mf');
+>> gf_plot(mf,U,'mesh','on');
+\end{cppcode}
+
+See the getfem-matlab interface documentation for more details.
+
+
+
+Two other file formats are supported for export: the \WEB{http://http://www.kitware.com/}{VTK file format} and the \WEB{http://www.opendx.org/}{OpenDX} file format. Both can export either a \cpp{getfem::mesh} or \cpp{getfem::mesh_fem} , but also the more versatile \cpp{getfem::stored_mesh_slice}.
+
+Examples of use can be found in the examples of the tests directory.
+
+\subsection{Producing mesh slices}
+Getfem++ provides ``slicers'' objects which are dedicated to
+generating post-treatment data from meshes and solutions. These
+slicers, defined in the file \getfemmeshslicersh ~take a mesh
+(and sometimes a mesh_fem with a solution field) on input, and produce
+a set of simplices after applying some operations such as
+``intersection with a plane'', ``extraction of the mesh boundary'',
+``refinement of each convex'', ``extraction of isosurfaces'', etc. The
+output of these slicers can be stored in a
+\getfemstoredmeshslice ~object (see the file
+\getfemmeshsliceh. A \cpp{stored_mesh_slice} object may be
+considered as a P1 discontinuous FEM on a non-conformal mesh with fast
+interpolation ability. Slices are made of segments, triangles and tetrahedrons, so the convexes of the original mesh are always simplexified.
+
+
+All slicer operation inherit from \getfemsliceraction, it is very easy to create a new slicer.
+Example of slicers are (some of them use a \getfemmeshslicecvdofdatabase ~which is just a reference to a \cpp{mesh\_fem mf} and a field \cpp{U} on this \cpp{mesh_fem}.
+\begin{ctableau}{|m{0.4\linewidth}|m{0.55\linewidth}|}{ll}\hline
+
+ \getfemslicernone & empty slicer.\\
+
+ \getfemslicerboundary~\cpp{(const mesh \&m, \ldots)} & extract the boundary of a mesh. \\
+
+ \getfemslicerapplydeformation~\cpp{(mesh_slice_cv_dof_data_base \&)} & apply a deformation to the mesh , the deformation field is defined on a mesh_fem. \\
+
+ \getfemslicerhalfspace~\cpp{(base_node x0, base_node n, int orient)} & cut
+ the mesh with a half space (if \cpp{orient} = -1 or +1), or a plane
+ (if \cpp{orient} = 0), \cpp{x0} being a node of the plane, and
+ \cpp{n} being a normal of the plane.\\
+
+ \getfemslicersphere~\cpp{(base_node x0, scalar_type R, int orient)} &
+ cut with the interior (\cpp{orient}=-1), boundary (\cpp{orient}=0) or exterior (\cpp{orient}=+1) or a sphere of center \cpp{x0} and radius \cpp{R}.\\
+
+ \getfemslicercylinder~\cpp{(base_node x0, base_node x1, scalar_type R, int orient)} &
+ slice with the interior/boundary/exterior of a cylinder of axis \cpp{(x0,x1)} and radius \cpp{R}.\\
+
+ \getfemslicerisovalues~\cpp{(const mesh_slice_cv_dof_data_base\& mfU, scalar_type val, int orient)} & cut with the isosurface defined by the scalar field \cpp{mfU} and \cpp{val}. Keep only simplices where $u(x)$<\cpp{val} (\cpp{orient}=-1), $u(x)$=cpp{val} (\cpp{orient=0} or $u(x)$>\cpp{val}.\\
+
+ \getfemslicermeshwithmesh~\cpp{(const mesh\& m2)} & cut the convexes with the convexes of the mesh \cpp{m2}.\\
+
+ \getfemslicerunion~\cpp{(const slicer_action \&sA, const slicer_action \&sB)} & merges the output of two slicer operations.\\
+
+ \getfemslicerintersect~\cpp{(slicer_action \&sA, slicer_action \&sB)} & intersect the output of two slicer operations.\\
+
+ \getfemslicercomplementary~\cpp{(slicer_action \&s)} & return the complementary of a slicer operation.\\
+
+ \getfemslicerbuildedgesmesh~\cpp{(mesh\& edges\_m)} & slicer whose side-effect is to build the mesh \cpp{edges_m} with the edges of the sliced mesh.\\
+
+ \getfemslicerbuildmesh~\cpp{(mesh \&m)} & in some (rare) occasions , it might be useful to build a mesh from a slice. Note however that there is absolutely no guaranty that the mesh will be conformal (although it is often the case).\\
+
+ \getfemslicerbuildstoredmeshslice~\cpp{(stored_mesh_slice\& sl)} & record the output of the slicing operation into a \cpp{stored_mesh_slice} object. Note that it is often more convenient to use the \cpp{stored_mesh_slice::build(\ldots)} method to achieve the same result.\\
+
+ \getfemslicerexplode~\cpp{(c)} & shrink or expand each convex with respect to its gravity center.\\
+\end{ctableau}
+
+In order to apply these slicers, a \getfemmeshslicer~\cpp{(mesh\&m)}
+object should be created, and the \getfemsliceraction~ are then stacked
+with \cpp{mesh_slicer::push_back_action(slicer_action\&)} and
+\cpp{mesh_slicer::push_front_action(slicer_action\&)}. The slicing
+operation is finally executed with \cpp{mesh_slicer::exec(int
+ nrefine)} (or \cpp{mesh_slicer::exec(int nrefine, const mesh_region
+ \&cvlst)} to apply the operation to a subset of the mesh, or its
+boundary etc.).
+
+The \cpp{nrefine} parameter is very important, as the ``precision'' of
+the final result will depend on it: if the data that is represented on
+the final slice is just P1 data on convexes with a linear geometric
+transformation, \cpp{nrefine = 1} is the right choice, but for P2, P3,
+non linear transformation etc, it is better to refine each convex of
+the original mesh during the slicing operation. This allows an
+accurate representation of any finite element field onto a very simple
+structure (linear segment/triangles/tetrahedrons with P1 discontinuous
+data on them) which is what most visualization programs (mayavi,
+opendx, matlab, etc.) expect.
+
+
+Example of use (cut the boundary of a mesh \cpp{m} with a half-space, and
+save the result into a \cpp{stored_mesh_slice}):
+\begin{cppcode}
+getfem::slicer_boundary a0(m);
+getfem::slicer_half_space a1(base_node(0,0), base_node(1, 0), -1);
+getfem::stored_mesh_slice sl;
+getfem::slicer_build_stored_mesh_slice a2(sl);
+getfem::mesh_slicer slicer(m);
+slicer.push_back_action(a1);
+slicer.push_back_action(a2);
+int nrefine = 3;
+slicer.exec(nrefine);
+\end{cppcode}
+
+In order to build a \getfemstoredmeshslice ~object during the slicing operation, the \cpp{stored_mesh_slice::build()} method is often more convenient than using explicitly the \cpp{slicer_build_stored_mesh_slice} slicer:
+
+\begin{cppcode}
+getfem::stored_mesh_slice sl;
+sl.build(m, getfem::slicer_boundary(m),
+ getfem::slicer_half_space(base_node(0,0), base_node(1, 0), -1),
+ nrefine);
+\end{cppcode}
+
+The simplest way to use these slices is to export them to VTK or opendx. The file \getfemexporth ~contains two classes: \getfemvtkexport ~and \getfemdxexport.
+
+\subsection{Exporting mesh, mesh_fem or slices to VTK}
+
+First, it is important to know the limitation of VTK data files: each file can contain only one mesh, with at most one scalar field and one vector field and one tensor field on this mesh (in that order). VTK files can handle data on segment, triangles, quadrangles, tetrahedrons and hexahedrons. Although quadratic triangles, segments etc are said to be supported, it is just equivalent to using \cpp{nrefine=2} when building a slice. VTK data file do support meshes with more than one type [...]
+
+
+For example, supposing that a \cpp{stored_mesh_slice sl} has already been built:
+\begin{cppcode}
+// an optional the 2nd argument can be set to true to produce
+// a text file instead of a binary file
+vtk_export exp("output.vtk");
+exp.exporting(sl); // will save the geometrical structure of the slice
+exp.write_point_data(mfp, P, "pressure"); // write a scalar field
+exp.write_point_data(mfu, U, "displacement"); // write a vector field
+\end{cppcode}
+
+In this example, the fields \cpp{P} and \cpp{U} are interpolated on the slice nodes, and then written into the VTK field. The vector fields should always be written after the scalar fields (and the tensor fields should be written last).
+
+
+It is also possible to export a \cpp{mesh_fem} without having to build a slice:
+\begin{cppcode}
+// an optional the 2nd argument can be set to true to produce
+// a text file instead of a binary file
+vtk_export exp("output.vtk");
+exp.exporting(mfu);
+exp.write_point_data(mfp, P, "pressure"); // write a scalar field
+exp.write_point_data(mfu, U, "displacement"); // write a vector field
+\end{cppcode}
+
+Note however that with this approach, the \cpp{vtk_export} will map each convex/fem of \cpp{mfu} to a VTK element type. As VTK does not handle elements of degree greater than 2, there will be a loss of precision for higher degree FEMs.
+
+\subsection{Exporting mesh, mesh\_fem or slices to OpenDX}
+
+The opendx data file is more versatile than the VTK one. It is able to
+store more that one mesh, any number of fields on these meshes etc.
+However, it does only handle elements of degree 1 and 0 (segments,
+triangles, tetrahedrons, quadrangles etc.). And each mesh can only be
+made of one type of element, it cannot mix triangles and quadrangles
+in a same object. For that reason, it is generally preferable to
+export \getfemstoredmeshslice ~objects (in which non simplex
+elements are simplexified, and which allows refinement of elements)
+than \getfemmeshfem ~and \getfemmesh ~objects.
+
+The basic usage is very similar to \getfemvtkexport:
+
+\begin{cppcode}
+ \getfemdxexport exp("output.dx");
+ exp.exporting(sl);
+ exp.write_point_data(mfu, U, "displacement");
+\end{cppcode}
+
+Moreover, \getfemdxexport ~is able to reopen a '.dx' file and append
+new data into it. Hence it is possible, if many time-steps are to be
+saved, to view intermediate results in OpenDX during the computations. The prototype of the constructor is:
+\begin{cppcode}
+ dx_export(const std::string\& filename, bool ascii = false, bool append = false);
+ dx_export(std::ostream \&os_, bool ascii = false);
+\end{cppcode}
+
+An example of use, with multiple time steps (taken from \filename{tests/dynamic_friction.cc}):
+\begin{cppcode}
+ getfem::stored_mesh_slice sl;
+ getfem::dx_export exp("output.dx", false);
+ if (N <= 2) sl.build(mesh, getfem::slicer_none(),4);
+ else sl.build(mesh, getfem::slicer_boundary(mesh),4);
+ exp.exporting(sl,true);
+
+ // for each mesh object, a corresponding ``mesh'' object will be
+ // created in the data file for the edges of the original mesh
+ exp.exporting_mesh_edges();
+
+ while (t <= T) \{
+ \ldots
+ exp.write_point_data(mf_u, U0);
+ exp.serie_add_object("deformation");
+ exp.write_point_data(mf_vm, VM);
+ exp.serie_add_object("von_mises_stress");
+ \}
+\end{cppcode}
+
+In this example, an OpenDX ``time series'' is created, for each time step, two data fields are saved: a vector field called ``deformation'', and a scalar field called ``von_mises_stress''.
+
+Note also that the \cpp{dx_export::exporting_mesh_edges()} function has been called. It implies that for each mesh exported, the edges of the original mesh are also exported (into another opendx mesh). In this example, you have access in OpenDX to 4 data fields: ``deformation'', ``deformation_edges'', ``von_mises_stress'' and ``von_mises_stress_edges''.
+
+The \filename{tests/dynamic_friction.net} is an example of opendx program for these data (run it with \texttt{cd tests; dx -edit dynamic_friction.net} , menu ``Execute/sequencer'' ).
+
+
+\section{Interpolation on different meshes}
+
+The file \getfeminterpolationh ~defines the function \cpp{getfem:interpolation(\ldots)} to interpolate a solution from a given mesh/finite element method on another mesh and/or another Lagrange finite element method.
+\index{GETFEM!getfem::interpolation}
+
+\begin{cppcode}
+ getfem::interpolation(mf1, mf2, U, V, extrapolation = 0);
+\end{cppcode}
+where \cpp{mf1} is a variable of type \getfemmeshfem ~and describes the finite element method on which the source field \cpp{U} is defined, \cpp{mf2} is the finite element method on which \cpp{U} will be interpolated. \cpp{extrapolation} is an optional parameter. The values are \cpp{0} not to allow the extrapolation, \cpp{1} for an extrapolation of the exterior points near the boundary and \cpp{1} for the extrapolation of all exterior points (could be expensive).
+
+The dimension of \cpp{U} should be a multiple of \cpp{mf1.nb_dof()}, and the interpolated data \cpp{V} should be correctly sized (multiple of \cpp{mf2.nb_dof()}).
+
+IMPORTANT: \cpp{mf2} should be of Lagrange type for the interpolation to make sense but the meshes linked to \cpp{mf1} and \cpp{mf2} may be different (and this is the interest of this function). There is no restriction for the dimension of the domain (you can interpolate a 2D mesh on a line etc.).\\
+
+If you need to perform more than one interpolation between the same finite element methods, it might be more efficient to use the function
+\begin{cppcode}
+ getfem::interpolation(mf1, mf2, M, extrapolation = 0);
+\end{cppcode}
+where \cpp{M} is a row matrix which will be filled with the linear map representing the interpolation (i.e. such that \cpp{V = MU}). The matrix should have the correct dimensions (i.e. \cpp{mf2.nb\_dof()} x \cpp{mf1.nb\_dof()}). Once this matrix is built, the interpolation is done with a simple matrix multiplication: \cpp{gmm::mult(M, U, V); }
+
+\section{The model description}
+\label{sec:model}
+\index{model description}
+
+This part is a work in progress for \gf 4.0. The model description of \gf allows to quickly build some fem applications on complex linear or nonlinear PDE coupled models. The principle is to propose predefined bricks which can be assembled to describe a complex situation. A brick can describe either an equation (Poisson equation, linear elasticity ...) or a boundary condition (Dirichlet, Neumann ...) or any relation between two variables. Once a brick is written, it is possible to use it [...]
+
+This model description is an evolution of the model bricks of previous versions of \gf. Compared to the old system, it is more flexible, more general, allows the coupling of models (multiphysics) in an easier way and facilitates the writing of new components. It also facilitates the writing of time integration schemes for evolving PDEs.
+
+The kernel of the model description is contained in the file \cpp{getfem_models.h}. The two main objects are the \cpp{model} and the \cpp{bricks}.
+
+
+\subsection{The model object}
+\index{model}
+
+The aim of the \cpp{model} object, defined in file \cpp{getfem\_models.h}, is to globally describe a PDE model. It mainly contains two lists: a list of variables (related or not to the \cpp{mesh\_fem} objects) and data (also related or not to the \cpp{mesh\_fem} objects) and a list of bricks. The role of the \cpp{model} object is to coordinate the module and make them produce a linear system of equations. If the model is linear, this will simply be the linear system of equation on the co [...]
+
+The declaration of a model object is done by
+\begin{cppcode}
+ getfem::model md(complex_version = false);
+\end{cppcode}
+The parameter of the constructor is a boolean which determines whether the model deals with complex numbers or real numbers. The default is false for a model dealing with real numbers.
+
+\begin{figure}[H]
+ \begin{center}
+ \icgraphic{12cm}{getfemuserlinearsys}{The (tangent) linear system}
+ \end{center}
+ \caption{ \it The (tangent) linear system} \label{fig:syslin}
+\end{figure}
+
+There are different kinds of variables/data in the model. The
+variables are the unknown of the model. They will be (generally)
+computed by solving the (tangent) linear system built by the model.
+Generally, the model will have several variables. Each variable has a
+certain size (number of degrees of freedom) and the different
+variables are sorted in alphanumeric order to form the global
+unknown($U$ in Fig. \ref{fig:syslin}). Each variable will be
+associated to an interval $I = [n_1, n_2]$ which will represent the
+degrees of freedom indices corresponding to this variable in the global
+system. The model stores also some data (in the same format as the
+variables). The difference between data and variables is that data
+is not an unknown of the model. The value of the data should be
+provided. In some cases (nonlinear models) some variables can be
+considered as some data for certain terms. Variables and data are of
+two kinds. They can have a fixed size, or they can depend on a finite
+element method (be the d.o.f. of a finite element method).
+
+For instance, in the situation described in Fig. \ref{fig:syslin},
+there are four variables in the model, namely $X, Y, V$ and $W$. The
+role of the model object will be to assemble the linear system, i.e.
+to fill the sub matrices corresponding to each variable ($R_{X,X},
+R_{Y,Y}, R_{V,V}$, and $R_{W,W}$) and the coupling terms between two
+variables ($R_{X,Y}, R_{X,V}, R_{W,V}, \cdots$). This different
+contributions will be given by the different bricks added to the model.
+
+
+The main useful methods on a \cpp{model} object are
+
+\begin{ctableau}{|m{0.4\linewidth}|m{0.55\linewidth}|}{ll}\hline
+\cpp{m.is\_complex()} & A boolean which says if the model deals with real or complex unknowns and data. \\ \hline
+\cpp{add\_fixed\_size\_variable(name, size, niter=1)} & Add a variable of fixed size. \cpp{name} is a string which designate the variable. \cpp{niter} is the number of copy of the variable (used for time integration schemes). \\ \hline
+\cpp{add\_fixed\_size\_data(name, size, niter=1)} & Add a data of fixed size. \cpp{name} is a string which designate the data. \cpp{niter} is the number of copy of the data (used for time integration schemes). \\ \hline
+\cpp{add\_initialized\_fixed\_size\_data(name, V)} & Add a data of fixed size initialized with the given vector \cpp{V}. \cpp{name} is a string which designate the data. \\ \hline
+\cpp{add\_initialized\_scalar\_data(name, e)} & Add a data of size 1 initialized with the given scalar value \cpp{e}. \cpp{name} is a string which designate the data. \\ \hline
+\cpp{add\_fem\_variable(name, mf, niter=1)} & Add a variable being the dofs of a finite element method \cpp{mf}. \cpp{name} is a string which designate the variable. \cpp{niter} is the number of copy of the variable (used for time integration schemes). \\ \hline
+\cpp{add\_fem\_data(name, mf, niter=1)} & Add a data being the dofs of a finite element method \cpp{mf}. \cpp{name} is a string which designate the data. \cpp{niter} is the number of copy of the data (used for time integration schemes). \\ \hline
+\cpp{add\_initialized\_fem\_data(name, mf, V, niter=1)} & Add a data being the dofs of a finite element method \cpp{mf} initialized with the given vector \cpp{V}. \cpp{name} is a string which designate the data. \cpp{niter} is the number of copy of the data (used for time integration schemes). \\ \hline
+\cpp{add\_multiplier(name, mf, primal\_name, niter=1)} & Add a special variable linked to the finite element method \cpp{mf} and being a multiplier for certain constraints (Dirichlet condition for instance) on a primal variable \cpp{primal\_name}. The most important is that the degrees of freedom will be filtered thanks to a \cpp{partial_mesh_fem} object in order to retain only a set of linearly independent constraints. To ensure this, a call to the bricks having a term linking the multi [...]
+\cpp{real_variable(name, niter=1)} & Gives the access to the vector value of a variable or data. Real version. \\ \hline
+\cpp{complex_variable(name, niter=1)} & Gives the access to the vector value of a variable or data. Complex version. \\ \hline
+\cpp{mesh_fem_of_variable(name)} & Gives a reference on the mesh_fem on which the variable is defined. Throw an exception if this is not a fem variable. \\ \hline
+\cpp{real_tangent_matrix()} & Gives the access to tangent matrix. Real version. A computation of the tangent system have to be done first. \\ \hline
+\cpp{complex_tangent_matrix()} & Gives the access to tangent matrix. Complex version. A computation of the tangent system have to be done first. \\ \hline
+\cpp{real_rhs()} & Gives the access to right hand side vector of the linear system. real version. A computation of the tangent system have to be done first. \\ \hline
+\cpp{complex_rhs()} & Gives the access to right hand side vector of the linear system. Complex version. A computation of the tangent system have to be done first. \\ \hline
+\end{ctableau}
+
+\subsection{The brick object}
+\index{model bricks}
+\index{bricks}
+
+A model brick is an object which is supposed to represent a part of a model. It aims to represent some integral terms in a weak formulation of a PDE model. The model object will contain a list of bricks. All the terms described by the brick will be finally assembled to build the linear system to be solved (the tangent linear system for a nonlinear problem). For instance if a term $\Delta u$ is present on the PDE model (Laplacian of $u$) then the weak formulation will contain the term
+$ \int_{\Omega} \nabla u.\nabla v dx, $
+where $v$ is the test function corresponding to u. Then the role of the corresponding brick is to assemble the term
+$ \int_{\Omega} \nabla \varphi_i.\nabla \varphi_j dx, $
+where $\varphi_i$ and $\varphi_j$ are the shape functions of the finite element method describing $u$. This term will be added by the model object to the global linear system on a diagonal block corresponding to the variable $u$. The only role of the brick is thus to call the corresponding assembly procedure when the model object asks for it. The construction of a brick for such a linear term is thus very simple.
+
+Basically, the brick object will derive from the object
+\cpp{virtual\_brick} defined in \cpp{getfem/getfem\_model.h} and should redefine the method \cpp{asm_real_tangent_terms} or \cpp{asm_complex_tangent_terms} depending on whether it is a real term or an intrinsic complex term.
+
+\subsection{How to build a new brick}
+
+According to the spirit in which the brick has been designed, a brick should avoid as much as possible to store additional data. The parameters of a brick should be contained in the variables and data of the model. For instance, the parameter of a linear elasticity brick is the elasticity coefficient. This coefficients have to be some data of the model. When the brick is called by the model object, a list of variables and data is given to the brick. The great majority of the predefined b [...]
+
+An example of a brick corresponding to the laplacian term is the following (other examples can be found in the file \cpp{src/getfem_models.cc} which contains the very standard bricks):
+
+\begin{cppcode}
+ struct my_Laplacian_brick: public getfem::virtual_brick \{
+
+ void asm_real_tangent_terms(const getfem::model &md, size_type ib,
+ const getfem::model::varnamelist &varl,
+ const getfem::model::varnamelist &datal,
+ const getfem::model::mimlist &mims,
+ getfem::model::real_matlist &matl,
+ getfem::model::real_veclist &vecl,
+ getfem::model::real_veclist &vecl_sym,
+ size_type region, build_version nl) const \{
+ GMM_ASSERT1(matl.size() == 1,
+ "My Laplacian brick has one and only one term");
+ GMM_ASSERT1(mims.size() == 1,
+ "My Laplacian brick need one and only one mesh_im");
+ GMM_ASSERT1(varl.size() == 1 && datal.size() == 0,
+ "Wrong number of variables for my Laplacian brick");
+
+ const getfem::mesh_fem &mf_u = md.mesh_fem_of_variable(varl[0]);
+ const getfem::mesh_im &mim = *mims[0];
+
+ gmm::clear(matl[0]);
+ getfem::asm_stiffness_matrix_for_homogeneous_laplacian
+ (matl[0], mim, mf_u, region);
+ \}
+
+ my_Laplacian_brick(void)
+ \{ set_flags("My Laplacian brick", true /* linear */,
+ true /* symmetric */,
+ true /* coercivity */,
+ true /* real version defined */,
+ false /* no complex version */); \}
+ \};
+\end{cppcode}
+
+The constructor of a brick should call the method \cpp{set_flags}. The first parameter of this method is a name for the brick (this allows to list the bricks of a model and facilitate their identification). The other parameters are some flags, respectively:
+\begin{itemize}
+\item if the brick terms are all linear or not
+\item if the brick terms are globally symmetric (conjugated in the complex version) or at least do not affect the symmetry. The terms corresponding to two different variables and declared symmetric are added twice in the global linear system (the term and the transpose of the term).
+\item if the terms do not affect the coercivity.
+\item if the terms have a real version or not. If yes, the method \cpp{asm_real_tangent_terms} should be redefined.
+\item if the terms have a complex version or not. If yes, the method \cpp{asm_complex_tangent_terms} should be redefined.
+\end{itemize}
+
+The method \cpp{asm_real_tangent_terms} will be called by the model object for the assembly of the tangent system. The model object gives the whole framework to the brick to build its terms. The parameter \cpp{md} of the \cpp{asm_real_tangent_terms} method is the model that called the brick, \cpp{ib} being the brick number in the model. The parameter \cpp{varl} is an array of variable/data names defined in this model and needed in the brick. \cpp{mims} is an array of \cpp{mesh_im} pointe [...]
+). \cpp{region} is a mesh region number indicated that the terms have to be assembled on a certain region. \cpp{nl} is for nonlinear bricks only. It says if the tangent matrix or the residual or both the two are to be computed (for linear bricks, all is to be computed at each call).
+
+For the very simple Laplacian brick defined above, only one variable is used and no data and there is only one term. The lines
+\begin{cppcode}
+ GMM_ASSERT1(matl.size() == 1,
+ "My Laplacian brick has one and only one term");
+ GMM_ASSERT1(mims.size() == 1,
+ "My Laplacian brick need one and only one mesh_im");
+ GMM_ASSERT1(varl.size() == 1 && datal.size() == 0,
+ "Wrong number of variables for my Laplacian brick");
+\end{cppcode}
+are not mandatory and just verify that the good number of terms (1), integration methods (1), variables(1), data(0) are passed to the \cpp{asm_real_tangent_terms} method.
+
+The lines
+\begin{cppcode}
+ const getfem::mesh_fem &mf_u = md.mesh_fem_of_variable(varl[0]);
+ const getfem::mesh_im &mim = *mims[0];
+\end{cppcode}
+takes the \cpp{mesh_fem} object from the variable on which the Laplacian term will be added and the \cpp{mesh_im} object in the list of integrations methods. Finally, the lines
+\begin{cppcode}
+gmm::clear(matl[0]);
+getfem::asm_stiffness_matrix_for_homogeneous_laplacian
+ (matl[0], mim, mf_u, region);
+\end{cppcode}
+call a standard assembly procedure for the Laplacian term defined in the file \cpp{getfem/getfem_assembling.h}. The clear method is necessary because although it is guaranteed that the matrices in \cpp{matl} have good sizes they may be not cleared before the call of \cpp{asm_real_tangent_terms}.
+
+Note that this simple brick has only one term and is linear. In the case of a linear brick, either the matrix or the right hand side vector have to be filled but not both the two. Depending on the declaration of the term. See below the integration of the brick to the model.
+
+Let us see now a second example of a simple brick which prescribes a Dirichlet condition thanks to the use of a Lagrange multiplier. The Dirichlet condition is of the form
+
+$u = u_D \text{ on } \Gamma, $
+
+where $u$ is the variable, $u_D$ is a given value and $\Gamma$ is a part on the boundary of the considered domain. The weak terms corresponding to this condition prescribed with a Lagrange multiplier are
+
+$ \int_{\Gamma} u \mu d\Gamma = \int_{\Gamma} u_D \mu d\Gamma, ~~\forall \mu \in M, $
+
+where $M$ is an appropriate multiplier space. The contributions to the global linear system can be viewed in Fig. \ref{fig:syslinDir}. The matrix $B$ is the ``mass matrix'' between the finite element space of the variable $u$ and the finite element space of the multiplier $\mu$. $L_{u}$ is the right hand side corresponding to the data $u_D$.
+
+\begin{figure}[H]
+ \begin{center}
+ \icgraphic{12cm}{getfemuserlinsysDir}{The parts added by the simple Dirichlet brick}
+ \end{center}
+ \caption{ \it Contributions of the simple Dirichlet brick} \label{fig:syslinDir}
+\end{figure}
+
+The brick can be defined as follows:
+
+\begin{cppcode}
+ struct my_Dirichlet_brick: public getfem::virtual_brick \{
+
+ void asm_real_tangent_terms(const getfem::model &md, size_type ib,
+ const getfem::model::varnamelist &varl,
+ const getfem::model::varnamelist &datal,
+ const getfem::model::mimlist &mims,
+ getfem::model::real_matlist &matl,
+ getfem::model::real_veclist &vecl,
+ getfem::model::real_veclist &vecl_sym,
+ size_type region, build_version nl) const \{
+ GMM_ASSERT1(matl.size() == 1,
+ "My Dirichlet brick has one and only one term");
+ GMM_ASSERT1(mims.size() == 1,
+ "My Dirichlet brick need one and only one mesh_im");
+ GMM_ASSERT1(varl.size() == 2 && datal.size() == 1,
+ "Wrong number of variables for my Laplacian brick");
+
+ const getfem::mesh_fem &mf_u = md.mesh_fem_of_variable(varl[0]);
+ const getfem::mesh_fem &mf_mult = md.mesh_fem_of_variable(varl[1]);
+ const getfem::mesh_im &mim = *mims[0];
+ const getfem::model_real_plain_vector &A = md.real_variable(datal[ind]);
+ const getfem::mesh_fem *mf_data = md.pmesh_fem_of_variable(datal[ind]);
+
+ if (mf_data)
+ getfem::asm_source_term(vecl[0], mim, mf_mult, *mf_data, A, region);
+ else
+ getfem::asm_homogeneous_source_term(vecl[0], mim, mf_mult, A, region);
+
+ gmm::clear(matl[0]);
+ getfem::asm_mass_matrix(matl[0], mim, mf_mult, mf_u, region);
+ \}
+
+ my_Dirichlet_brick(void)
+ \{ set_flags("My Dirichlet brick", true /* linear */,
+ true /* symmetric */,
+ false /* coercivity */,
+ true /* real version defined */,
+ false /* no complex version */); \}
+ \};
+\end{cppcode}
+
+This brick has again only one term but defines both the matrix and the right hand side parts. Two variables are concerned, the primal variable on which the Dirichlet condition is prescribed, and the multiplier variable which should be defined on a mesh region corresponding to a boundary (it should be added to the model with the method \cpp{add_multiplier}). The term of the brick will be declared symmetric (see the next section).
+
+The lines
+\begin{cppcode}
+ const getfem::model_real_plain_vector &A = md.real_variable(datal[ind]);
+ const getfem::mesh_fem *mf_data = md.pmesh_fem_of_variable(datal[ind]);
+\end{cppcode}
+allow to have the access to the value of the data corresponding to the right hand side of the Dirichlet condition and to the \cpp{mesh_fem} on which this data is defined. If the data is constant (not described on a fem) then \cpp{mf_data} is a null pointer. The lines
+\begin{cppcode}
+ if (mf_data)
+ getfem::asm_source_term(vecl[0], mim, mf_mult, *mf_data, A, rg);
+ else
+ getfem::asm_homogeneous_source_term(vecl[0], mim, mf_mult, A, rg);
+\end{cppcode}
+make the assembly of the right hand side. The two versions correspond to a data defined on a finite element method or constant size data.
+
+
+
+
+( + some example with a nonlinear term ... )
+
+
+\subsection{How to add the brick to a model}
+
+In order to add a brick to a model, a certain information have to be passed to the model:
+\begin{itemize}
+ \item A pointer to the brick itself.
+ \item The set of variable names concerned with the terms of the brick.
+ \item The set of data names concerned with the terms of the brick.
+ \item A list of terms description.
+ \item A list of integration methods.
+ \item Eventually the concerned mesh region.
+\end{itemize}
+
+This is done by the call of the \cpp{getfem::model} object method
+\begin{cppcode}
+ md.add_brick(pbr, const getfem::model::varnamelist &varnames,
+ const getfem::model::varnamelist &datanames,
+ const getfem::model::termlist &terms,
+ const getfem::model::mimlist &mims,
+ size_t region);
+\end{cppcode}
+The method return the index of the brick in the model. The call of this method is rather complex because it can be adapted to many situations. The construction of a new brick should be accompanied by the definition of a function that adds the new brick to the model calling this method and which is more simple to use.
+
+For instance, for the simple Laplacian brick described above, this function can be defined as folows:
+\begin{cppcode}
+size_t add_my_Laplacian_brick(getfem::model &md, const getfem::mesh_im &mim,
+ const std::string &varname,
+ size_t region = size_t(-1)) \{
+ getfem::pbrick pbr = new my_Laplacian_brick;
+ getfem::model::termlist tl;
+ tl.push_back(getfem::model::term_description(varname, varname, true));
+ return md.add_brick(pbr, getfem::model::varnamelist(1, varname),
+ getfem::model::varnamelist(), tl,
+ getfem::model::mimlist(1, &mim), region);
+\}
+\end{cppcode}
+This function will be called by the user of your brick. The type \cpp{getfem::model::varnamelist} is a \cpp{std::vector<std::string>} and represent an array of variable names. The type \cpp{getfem::model::mimlist} is a \cpp{std::vector<const getfem::mesh_im *>} and represent an array of pointers to integration methods. The type \cpp{getfem::model::termlist} is an array of terms description. There is two kind of terms. The terms adding only a right hand side to the linear (tangent) system [...]
+\begin{cppcode}
+ tl.push_back(getfem::model::term_description(varname));
+\end{cppcode}
+and the terms having a contribution to the matrix of the linear system which have to be added to the list by
+\begin{cppcode}
+ tl.push_back(getfem::model::term_description(varname1, varname2, true/false));
+\end{cppcode}
+In this case, the matrix term is added in the rows corresponding to the
+variable \cpp{varname1} and the columns corresponding to the variable
+\cpp{varname2}. The boolean being the third parameter is to declare whether
+the term is symmetric or not. If it is symmetric and if the two
+variables are different then the assembly procedure add the
+corresponding term AND its transpose. The number of terms is
+arbitrary. For each term declared, the brick has to fill the
+corresponding right hand side vector (parameter \cpp{vecl} of
+\cpp{asm_real_tangent_terms} above) or/and the matrix term (parameter
+\cpp{matl} of \cpp{asm_real_tangent_terms}) depending on the
+declaration of the term. Note that for nonlinear bricks, both the
+matrix and the right hand side vectors have to be filled.
+% For linear bricks, if the right hand side is filled for a term declared
+% to be a matrix term, it is IGNORED.
+
+The variable names and the data names are given in two separate arrays because the dependence of the brick is not the same in both cases. A linear term has to be recomputed if the value of a data is changed but not if the value of a variable is changed.
+
+The function allowing to add the simple Dirichlet brick described above can be defined as follows:
+
+\begin{cppcode}
+size_t add_my_Dirichlet_condition_brick
+ (model &md, const mesh_im &mim, const std::string &varname,
+ const std::string &multname, size_t region, const std::string &dataname) \{
+ pbrick pbr = new my_Dirichlet_brick;
+ model::termlist tl;
+ tl.push_back(model::term_description(multname, varname, true));
+ model::varnamelist vl(1, varname);
+ vl.push_back(multname);
+ model::varnamelist dl;
+ if (dataname.size()) dl.push_back(dataname);
+ return md.add_brick(pbr, vl, dl, tl, model::mimlist(1, &mim), region);
+ \}
+\end{cppcode}
+Again, here, the term is declared symmetric and then the matrix term and its transpose will be added.
+
+
+\subsection{Generic elliptic brick}
+\index{generic elliptic brick}
+
+This brick adds an elliptic term on a variable of a model. The shape
+of the elliptic term depends both on the variable and a given
+coefficient. This corresponds to a term
+$$ -\text{div}(a\nabla u), $$
+where $a$ is the coefficient and $u$ the variable. The coefficient can
+be a scalar, a matrix or an order four tensor. The variable can be
+vector valued or not. This means that the brick treats several
+different situations. If the coefficient is a scalar or a matrix and
+the variable is vector valued then the term is added componentwise.
+An order four tensor coefficient is allowed for vector valued variable
+only. The coefficient can be constant or described on a fem. Of
+course, when the coefficient is a tensor described on a finite element
+method (a tensor field) the corresponding data can be a huge vector.
+The components of the matrix/tensor have to be stored with the FORTRAN
+order (columnwise) in the data vector corresponding to the coefficient
+(compatibility with BLAS). The symmetry and coercivity of the given
+matrix/tensor is not verified (but assumed).
+
+This brick can be added to a model \cpp{md} thanks to two functions. The first one is
+
+\begin{cppcode}
+size_type getfem::add_Laplacian_brick(md, mim, varname, region = -1);
+\end{cppcode}
+
+that adds an elliptic term relatively to the variable \cpp{varname} of the model with a constant coefficient equal to $1$ (a Laplacian term). This corresponds to the Laplace operator. \cpp{mim} is the integration method which will be used to compute the term. \cpp{region} is an optional region number. If it is omitted, it is assumed that the term will be computed on the whole mesh. The result of the function is the brick index in the model.
+
+The second function is
+
+\begin{cppcode}
+size_type getfem::add_generic_elliptic_brick(md, mim, varname, dataname,
+ region = -1);
+\end{cppcode}
+It adds a term with an arbitrary coefficient given by the data \cpp{dataname} of the model. This data have to be defined first in the model.
+
+
+Note that very general equations can be obtained with this brick. For instance, linear anisotropic elasticity can be obtained with a tensor data. When an order four tensor is used, the corresponding weak term is the following
+
+$ \int_{\Omega} \sum_{i,j,k,l} a_{i,j,k,l}\partial_i u_j \partial_k v_l dx$
+
+where $a_{i,j,k,l}$ is the order four tensor and $\partial_i u_j$ is the partial derivative with respect to the i$^{th}$ variable of the component $j$ of the unknown $k$. $v$ is the test function. However, for linear isotropic elasticity, a more adapted brick is available (see below).
+
+The brick has a working complex version.
+
+~\\
+
+\subsection{Dirichlet condition brick}
+\index{Dirichlet brick}
+
+The aim of the Dirichlet condition brick is to prescribe a Dirichlet condition on a part of the boundary of the domain for a variable of the model. This means that the value of this variable is prescribed on the boundary. There is two versions of this brick. The first version prescribe the Dirichlet thank to a multiplier. The associated weak form of the term is the following:
+
+$ \int_{\Gamma} u \mu d\Gamma = \int_{\Gamma} u_D \mu d\Gamma, \forall \mu \in M. $
+
+where $u$ is the variable, $M$ is the space of multipliers,$u$ is the variable and $\Gamma$ the Dirichlet boundary. For this version, an additional variable have to be added to represent the multiplier. It can be done directly to the model or thanks to the functions below. There are three functions allowing to add a Dirichlet condition prescribed with a multiplier. The first one is
+\begin{cppcode}
+ add_Dirichlet_condition_with_multipliers(md, mim, varname,
+ multname, region, dataname = std::string());
+\end{cppcode}
+adding a Dirichlet condition on \cpp{varname} thanks to a multiplier variable
+\cpp{multname} on the mesh region \cpp{region} (which should be a boundary). The value of the variable on that boundary is described by the data \cpp{dataname} which should be previously defined in the model. If the data is omitted, the Dirichlet condition is assumed to be an homogeneous one (vanishing variable on the boundary). The data can be constant or described on a fem. It can also be scalar or vector valued, depending on the variable. The variable \cpp{multname} should be added to [...]
+\begin{cppcode}
+ add_Dirichlet_condition_with_multipliers(md, mim, varname,
+ mf_mult, region, dataname = std::string());
+\end{cppcode}
+The only difference is that \cpp{multname} is replaced by \cpp{mf_mult} which means that only the finite element on which the multiplier will be built is given. The function adds itself the multiplier variable to the model. The third function is very similar
+\begin{cppcode}
+ add_Dirichlet_condition_with_multipliers(md, mim, varname,
+ degree, region, dataname = std::string());
+\end{cppcode}
+The parameter \cpp{mf_mult} is replaced by an integer \cpp{degree} indicating that the multiplier will be build on a classical finite element method of that degree.
+
+Note, that in all the cases, when a variable is added by the method \cpp{add_multiplier} of the model object, the mesh_fem will be filtered (thank to a \cpp{partial_mesh_fem_object} in order to retain only the degrees of freedom having a non vanishing contribution on the considered boundary.
+
+Finally, the variable name of the multiplier can be obtained thank to the function
+\begin{cppcode}
+ mult_varname_Dirichlet(md, ind_brick);
+\end{cppcode}
+where \cpp{ind_brick} is the brick index in the model. This function has an undefined behavior if it applied to another kind of brick.
+
+
+
+The second version of the Dirichlet condition brick is the one with penalization. The function allowing to add this brick is
+\begin{cppcode}
+ add_Dirichlet_condition_with_penalization(md, mim, varname,
+ penalization_coeff, region, dataname = std::string());
+\end{cppcode}
+The penalization consists in computing the mass matrix of the variable and add it multiplied by the penalization coefficient to the stiffness matrix. The penalization coefficient is added as a data of the model and can be changed thanks to the function
+\begin{cppcode}
+ change_penalization_coeff(md, ind_brick, penalisation_coeff);
+\end{cppcode}
+
+\subsection{Source term bricks (and Neumann condition) }
+\index{source term brick}
+
+This brick add a source term, i.e. a term which occurs only in the right hand side of the linear (tangent) system build by the model. If $f$ denotes the value of the source term, the weak form of such a term is
+
+$\int_{\Omega} f v dx$
+
+where $v$ is the test function. The value $f$ can be constant or described on a finite element method.
+
+It can also represent a Neumann condition if it is applied on a boundary of the domain.
+
+The function to add a source term to a model is
+\begin{cppcode}
+add_source_term_brick(md, mim, varname, dataname, region = -1,
+ directdataname = std::string());
+\end{cppcode}
+where \cpp{md} is the model object, \cpp{mim} is the integration method,
+\cpp{varname} is the variable of the model for which the source term is added,
+\cpp{dataname} is the name of the data in the model which represents the source term. It has to be scalar or vector valued depending on the fact that the variable is scalar or vector valued itself. \cpp{region} is a mesh region on which the term is added. If the region corresponds to a boundary, the source term will represent a Neumann condition. \cpp{directdataname} is an optional additional data which will directly be added to the right hand side without assembly.
+
+The brick has a working complex version.
+
+A slightly different brick, especially dedicated to deal with a Neumann condition, is added by the following function
+\begin{cppcode}
+add_normal_source_term_brick(md, mim, varname, dataname, region);
+\end{cppcode}
+The difference compared to the basic source term brick is that the data should be a vector field (a matrix field if the variable \cpp{varname} is itself vector valued) and a scalar product with the outward unit normal is performed on it.
+
+
+\subsection{Predefined solvers}
+
+Of course, for many problems, it will be more convenient to make a specific solver. Even so, one generic solver is available to test your models quickly. It can also be taken as an example to build your own solvers. It is defined in \getfemmodelsolversh ~and the call is
+\begin{cppcode}
+ getfem::standard_solve(md, iter);
+\end{cppcode}
+where \cpp{md} is the model object and \cpp{iter} is an iteration object from Gmm++. See also the next section for an example of use.\\
+
+Note that SuperLu is used by default on ``small'' problems. You can also link MUMPS with Getfem (see section \ref{sec:linalgproc}) and used the parallel version.
+
+\subsection{Example of a complete Poisson problem}
+
+The following example is a part of the test program \cpp{tests/laplacian_with_bricks.cc}. Construction of the mesh and finite element methods are omitted. It is assumed that a mesh is build and two finite element methods \cpp{mf_u} and \cpp{mf_rhs} are build on this mesh. Is is also assumed that \cpp{NEUMANN_BOUNDARY_NUM} and \cpp{DIRICHLET_BOUNDARY_NUM} are two valid boundary indices on that mesh. The code begins by the definition of three functions which are interpolated on \cpp{mf_rhs [...]
+
+\begin{cppcode}
+using bgeot::base_small_vector;
+// Exact solution. Allows an interpolation for the Dirichlet condition.
+scalar_type sol_u(const base_node &x) \{ return sin(x[0]+x[1]); \}
+// Right hand side. Allows an interpolation for the source term.
+scalar_type sol_f(const base_node &x) \{ return 2*sin(x[0]+x[1]); \}
+// Gradient of the solution. Allows an interpolation for the Neumann term.
+base_small_vector sol_grad(const base_node &x)
+\{ return base_small_vector(cos(x[0]+x[1]), cos(x[0]+x[1]); \}
+
+int main(void) \{
+
+ // ... definition of a mesh
+ // ... definition of a finite element method mf_u
+ // ... definition of a finite element method mf_rhs
+ // ... definition of an integration method mim
+ // ... definition of boundaries NEUMANN_BOUNDARY_NUM
+ // and DIRICHLET_BOUNDARY_NUM
+
+ // Model object
+ getfem::model laplacian_model;
+
+ // Main unknown of the problem
+ laplacian_model.add_fem_variable("u", mf_u);
+
+ // Laplacian term on u.
+ getfem::add_Laplacian_brick(laplacian_model, mim, "u");
+
+ // Volumic source term.
+ std::vector<scalar_type> F(mf_rhs.nb_dof());
+ getfem::interpolation_function(mf_rhs, F, sol_f);
+ laplacian_model.add_initialized_fem_data("VolumicData", mf_rhs, F);
+ getfem::add_source_term_brick(laplacian_model, mim, "u", "VolumicData");
+
+ // Neumann condition.
+ gmm::resize(F, mf_rhs.nb_dof()*N);
+ getfem::interpolation_function(mf_rhs, F, sol_grad);
+ laplacian_model.add_initialized_fem_data("NeumannData", mf_rhs, F);
+ getfem::add_normal_source_term_brick
+ (laplacian_model, mim, "u", "NeumannData", NEUMANN_BOUNDARY_NUM);
+
+ // Dirichlet condition.
+ gmm::resize(F, mf_rhs.nb_dof());
+ getfem::interpolation_function(mf_rhs, F, sol_u);
+ laplacian_model.add_initialized_fem_data("DirichletData", mf_rhs, F);
+ getfem::add_Dirichlet_condition_with_multipliers
+ (laplacian_model, mim, "u", mf_u,
+ DIRICHLET_BOUNDARY_NUM, "DirichletData");
+
+ gmm::iteration iter(residual, 1, 40000);
+ getfem::standard_solve(laplacian_model, iter);
+
+ std::vector<scalar_type> U(mf_u.nb_dof());
+ gmm::copy(laplacian_model.real_variable("u"), U);
+
+ // ... doing something with the solution ...
+
+ return 0;
+\}
+
+\end{cppcode}
+
+Note that the brick can be added in an arbitrary order.
+
+\subsection{Constraint brick}
+
+The constraint brick allows to add an explicit constraint on a variable. Explicit means that no integration is done. if $U$ is a variable then a constraint of the type
+
+$ BU = L, $
+
+\noindent can be added with the two following functions:
+\begin{cppcode}
+ indbrick = getfem::add_constraint_with_penalization(md, varname, penalisation_coeff, B, L);
+ indbrick = getfem::add_constraint_with_multipliers(md, varname, multname, B, L);
+\end{cppcode}
+
+In the second case, a (fixed size) variable which will serve as a multiplier should be first added to the model.
+
+For the penalized version `B` should not contain a plain row, otherwise the whole tangent matrix will be plain. The penalization parameter can be changed thanks to the function
+\begin{cppcode}
+ change_penalization_coeff(md, ind_brick, penalisation_coeff);
+\end{cppcode}
+
+It is possible to change the constraints at any time thanks to the two following functions:
+\begin{cppcode}
+getfem::set_private_data_matrix(md, indbrick, B)
+getfem::set_private_data_rhs(md, indbrick, L)
+\end{cppcode}
+where \cpp{indbrick} is the index of the brick in the model.
+
+\subsection{Other ``explicit'' bricks}
+
+Two (very simple) bricks allow to add some explicit terms to the tangent system.
+
+The function
+\begin{cppcode}
+indbrick = getfem::add_explicit_matrix(md, varname1, varname2, B, issymmetric = false,
+ iscoercive = false)
+\end{cppcode}
+adds a brick which just adds the matrix \cpp{B} to the tangent system relatively to the variables \cpp{varname1} and \cpp{varname2}. The given matrix should have as many rows as the dimension of \cpp{varname1} and as many columns as the dimension of \cpp{varname2}. If the two variables are different and if \cpp{issymmetric} is set to true then the transpose of the matrix is also added to the tangent system (default is false). set \cpp{iscoercive} to true if the term does not affect the c [...]
+\begin{cppcode}
+getfem::set_private_data_matrix(md, indbrick, B)
+\end{cppcode}
+
+The function
+\begin{cppcode}
+getfem::add_explicit_rhs(md, varname, L);
+\end{cppcode}
+add a brick which just add the vector \cpp{L} to the right hand side of the tangent system relatively to the variable \cpp{varname}. The given vector should have the same size as the variable \cpp{varname}. The value of the vector can by changed by the command
+\begin{cppcode}
+getfem::set_private_data_rhs(md, indbrick, L)
+\end{cppcode}
+
+\subsection{Helmholtz brick}
+This brick represents the complex or real Helmholtz problem
+
+$ \Delta u + k^2 u = ... $
+
+where $k$ the wave number is a real or complex value. For a complex version, a complex model has to be used (see \cpp{helmholtz.cc} in the tests directory)
+
+The function adding a Helmholtz brick to a model is
+\begin{cppcode}
+ getfem::add_Helmholtz_brick(md, mim, varname, dataname, region);
+\end{cppcode}
+where \cpp{varname} is the variable on which the Helmholtz term is added and \cpp{dataname} should contain the wave number.
+
+\subsection{Fourier-Robin brick}
+This brick can be used to add boundary conditions of Fourier-Robin type like\\
+
+$ \frac{\partial u}{\partial n} = Qu $
+
+for scalar problems, or
+
+$ \sigma n = Qu $
+
+for linearized elasticity problems. \cpp{Q} is a scalar field in the scalar case or a matrix field in the vectorial case. This brick works for both real or complex terms in scalar or vectorial problems.
+
+The function adding this brick to a model is:
+\begin{cppcode}
+ add_Fourier_Robin_brick(md, mim, varname, dataname, region);
+\end{cppcode}
+where \cpp{dataname} is the pdata of the model which represents the coefficient $Q$.
+
+Note that an additional right hand
+side can be added with a source term brick.
+
+\subsection{Isotropic linearized elasticity brick}
+This brick represents a term
+
+$ -div(\sigma) = ...; $
+
+with
+
+$ \ \ \ \sigma = \lambda\mbox{tr}(\varepsilon(u))I + 2\mu\varepsilon(u); \ \ \ \varepsilon(u) = (\nabla u + \nabla u^T)/2. $
+
+$\varepsilon(u)$ is the small strain tensor, $\sigma$ is the stress tensor, $\lambda$ and $\mu$ are the Lam� coefficients. This represents the system of linearized isotropic elasticity. It can also be used with $\lambda=0$ together with the linear incompressible brick to build the Stokes problem.
+
+The function which adds this brick to a model is
+\begin{cppcode}
+ ind_brick = getfem::add_isotropic_linearized_elasticity_brick
+ (md, mim, varname, dataname_lambda, dataname_mu,
+ region = size_type(-1));
+\end{cppcode}
+where \cpp{dataname_lambda} and \cpp{dataname_mu} are the data of the model representing the Lam� coefficients (constant or described on a finite element method).
+
+The function
+\begin{cppcode}
+getfem::compute_isotropic_linearized_Von_Mises_or_Tresca
+ (md, varname, dataname_lambda, dataname_mu, mf_vm, VM, tresca_flag = false);
+\end{cppcode}
+compute the Von Mises criterion (or Tresca if \cpp{tresca_flag} is
+set to true) on the displacement field stored in \cpp{varname}.
+The stress is evaluated on the mesh_fem \cpp{mf_vm} and stored in the
+vector \cpp{VM}.\\ \hline
+
+The program \cpp{elastostatic.cc} in the tests directory of Getfem++ distribution can be taken as a model of use of this brick.
+
+\subsection{linear incompressibility (or nearly incompressibility) brick}
+This brick adds a linear incompressibility condition (or a nearly incompressible condition) in a problem of type\\
+$$ \mbox{div}(u) = 0,\ \ (\mbox{ or } \mbox{div}(u) = \varepsilon p)$$
+
+This constraint is enforced with Lagrange multipliers representing the pressure, introduced in a mixed formulation.
+
+The function adding this incompressibility condition is:
+\begin{cppcode}
+ ind_brick = getfem::add_linear_incompressibility
+ (md, mim, varname, multname_pressure, region = size_type(-1),
+ dataname_penal_coeff = std::string());
+\end{cppcode}
+where \cpp{varname} is the variable on which the incompressibility condition is
+prescribed, \cpp{multname_pressure} is a variable which should be described on a scalar fem representing the multiplier (the pressure) and \cpp{dataname_penal_coeff} is an optional penalization coefficient (constant or described on a finite element method) for the nearly incompressible condition.
+
+In nearly incompressible homogeneous linearized elasticity, one has $\varepsilon = 1 / \lambda$ where $\lambda$ is one of the Lam� coefficient and $\varepsilon$ the penalization coefficient.\\
+
+For instance, the following program defines a Stokes problem with a source term and an homogeneous Dirichlet condition on boundary 0. \cpp{mf_u}, \cpp{mf_data} and \cpp{mf_p} have to be valid finite element description on the same mesh. \cpp{mim} should be a valid integration method on the same mesh.
+
+\begin{cppcode}
+ typedef std::vector<getfem::scalar_type> plain_vector;
+ size_type N = mf_u.linked_mesh().dim();
+
+ getfem::model Stokes_model;
+
+ laplacian_model.add_fem_variable("u", mf_u);
+
+ getfem::scalar_type mu = 1.0;
+ Stokes_model.add_initialized_data("lambda", plain_vector(1, 0.0));
+ Stokes_model.add_initialized_data("mu", plain_vector(1, mu));
+ getfem::add_isotropic_linearized_elasticity_brick(Stokes_model, mim,
+ "u", "lambda", "mu");
+
+ laplacian_model.add_fem_variable("p", mf_p);
+ getfem::add_linear_incompressibility(Stokes_model, mim, "u", "p");
+
+ plain_vector F(mf_data.nb_dof()*N);
+ for (int i = 0; i < mf_data.nb_dof()*N; ++i) F(i) = ...;
+ Stokes_model.add_initialized_fem_data("VolumicData", mf_data, F);
+ getfem::add_source_term_brick(Stokes_model, mim, "u", "VolumicData");
+
+ getfem::add_Dirichlet_condition_with_multipliers(Stokes_model, mim,
+ "u", mf_u, 1);
+
+ gmm::iteration iter(residual, 1, 40000);
+ getfem::standard_solve(Stokes_model, iter);
+
+ plain_vector U(mf_u.nb_dof());
+ gmm::copy(Stokes_model.real_variable("u"), U);
+
+\end{cppcode}
+
+An example for a nearly incompressibility condition can be found in the program \cpp{tests/elastostatic.cc}.
+
+\subsection{Mass brick}
+
+This brick represents a weak term of the form
+
+$ \int_{\Omega} \rho u.v dx + ...; $
+
+It mainly represents a mass term for transient problems but can also be used for other applications (it can be used on a boundary). Basically, this brick adds a mass matrix on the tangent linear system with respect to a certain variable.
+
+The function which adds this brick to a model is
+\begin{cppcode}
+ ind_brick = getfem::add_mass_brick
+ (md, mim, varname, dataname_rho="", region = size_type(-1));
+\end{cppcode}
+where \cpp{dataname_rho} is an optional data of the model representing the density $\rho$. If it is omitted, the density is assumed to be equal to one.
+
+Note that for time integrations scheme, there exist specific bricks for the discretization of time derivatives.
+
+
+
+\subsection{The time dispatchers: integration of transient problems}
+
+The role of time dispatchers is to allow the integration of transient problems with some pre-defined time integration schemes. The principle of the time dispatchers is to dispatch the terms of a brick on the different time steps of the considered time integration scheme. When time derivative terms are present in the model (this is generally the case except for quasistatic models), the time dispatcher will be associated to a specific brick representing this time derivative term ($\partial [...]
+
+\begin{itemize}
+\item The variables can be duplicated to take into account the different version corresponding to each time iteration. For instance, for simplest time integration scheme, two versions $U^n$ and $U^{n+1}$ of a variable $U$ are stored. The addition of a variable $u$ with two versions can be done with the method of the model object
+\begin{cppcode}
+model.add_fem_variable("u", mf_u, 2);
+\end{cppcode}
+where $2$ is here the number of versions. The variable which is actually computed have always the index 0 and will be accessed with \cpp{model.real_variable("u", 0)} or simply with \cpp{model.real_variable("u")}. It will generally represent the version $U^{n+1}$. The version $U^{n}$ (corresponding to the previous time step) will be accessed with \cpp{model.real_variable("u", 1)}. Generally, it will be necessary to set this version with \cpp{model.set_real_variable("u", 1)} to define the [...]
+
+\item The right hand side of a brick is dispatched into several right hand sides for each time iteration which are stored. To avoid unnecessary computation, the time dispatcher can shift these extra right hand sides at the end of each time iteration.
+\end{itemize}
+
+\subsection{Theta-method dispatcher}
+
+This is the simplest time dispatcher. The use of this dispatcher will be described in details. Since the use of the other dispatchers is similar, only their specificities will be described later on.
+
+The principle of the $\theta$-method is to dispatch the term $F$ into
+
+$(\theta) F^{n+1} + (1-\theta) F^{n},$
+
+For specific values of $\theta$ one obtains some classical schemes: backward Euler for $\theta = 1$, forward Euler for $\theta = 0$ and Crank-Nicholson scheme for $\theta = 1/2$ (which is an order two scheme).
+
+For instance, if the dispatcher is applied to a brick representing a linear elliptic term $KU$ where $K$ is the stiffness matrix and $U$ the unknown, it will be transformed into
+
+$ (\theta) KU^{n+1} + (1-\theta) KU^{n}.$
+
+Since $U^{n+1}$ is the real unknown, the effect will be to multiply by $\theta$ the stiffness matrix and to add to the right hand side the term $(1-\theta) KU^{n}$. This means also that $U^{n}$ have to be initialized (with something like \cpp{gmm::copy(U0, model.real_variable("u", 1))}). It represents an initial data for the problem. Remember this principle: each time you apply a time dispatcher to a brick, the corresponding variables have to have the right number of versions (see above) [...]
+
+
+You can apply the dispatcher to a brick having only a right hand side (a source term for instance). It is not necessary if the term is constant in time.\\
+
+
+When a brick represents a constraint (Dirichlet condition, incompressibility ...) this is not mandatory to apply the dispatcher. Of course, the result will not be exactly the same if you apply or not the dispatcher. If you do not apply it, the constraint will be applied to the current variable ($U^{n+1}$ for the $\theta$-method). If you apply it, the constraint will be in a sense applied to $(\theta) U^{n+1} + (1-\theta) U^{n}$. If the constraint is applied thanks to a multiplier, this m [...]
+
+
+In order to apply the $\theta$-method dispatcher to a set of brick you must execute
+
+\begin{cppcode}
+ model.add_initialized_scalar_data("theta", theta);
+ getfem::add_theta_method_dispatcher(model, transient_bricks, "theta");
+\end{cppcode}
+
+where \cpp{transient_bricks} is a \cpp{dal::bit_vector} containing the indices of the corresponding bricks. The value of $\theta$ can be modified from an iteration to another.
+
+The global structure of the loop solving the different time steps should be the following
+
+\begin{cppcode}
+gmm::iteration solver_iter(residual, 0, 40000);
+
+// Set here the initial values.
+
+model.first_iter(); // initialize the iterations.
+
+for (scalar_type t = 0; t < T; t += dt) {
+
+ solver_iter.init();
+ getfem::standard_solve(model, solver_iter); // solve an iteration.
+
+ model.next_iter(); // shift the variables and additional right hand sides.
+}
+\end{cppcode}
+
+where \cpp{model.first_iter()} should be called before the first iteration to initialize the right hand side of the time dispatchers. The initial data should be set before the call to \cpp{model.first_iter()}. The method \cpp{model.next_iter()} is to be called at the end of each iteration. It calls the dispatcher to shift there additional right hand side and it shifts the version of the variables.
+
+\subsubsection{Basic first order time derivative brick}
+
+A term like $\rho \partial u / \partial t$ will be represented in the model by
+
+$ (MU^{n+1} - MU^{n}) / dt, $
+
+where $M$ is the mass matrix and $dt$ is the time step. The $\theta$-method is compatible with this. A brick is dedicated to represent this term. It can be added to the model by the function
+
+\begin{cppcode}
+getfem::add_basic_d_on_dt_brick(model, mim, varname, dataname_dt,
+ dataname_rho = std::string(), region = size_type(-1));
+\end{cppcode}
+
+where \cpp{varname} is the name of the variable on which the time derivative is applied (should have at least two versions), \cpp{dataname_dt} is the name of the data corresponding to the time step (added by \cpp{model.add_initialized_scalar_data("dt", dt)} for instance) which could be modified from an iteration to another and \cpp{dataname_rho} is an optional parameter (whose default value is 1) corresponding to the term $\rho$ in $\rho \partial u / \partial t$.
+
+NOTE that the time dispatcher should not be applied to this brick !
+
+
+A good model of the use of this brick and the $\theta$-method time dispatcher can be found in the test program \cpp{tests/heat_equation.cc}.
+
+\subsubsection{Basic second order time derivative brick}
+
+This brick represents a second order time derivative like $\rho \partial^2 u / \partial t^2$. The problem with such a term is that the $\theta$-method should be applied both on $u$ and $\partial u / \partial t$ which means that $\partial u / \partial t$ is a natural unknown of the problem. The easiest way is then to add the time derivative of the variable $u$ as an independent variable of the model (a drawback, of course, is that one has twice as much unknowns). This Basic second order t [...]
+
+The term $\rho \partial^2 u / \partial t^2$ will be represented by
+
+$ (MU^{n+1} - MU^{n}) / (\alpha dt^2) - M V^n / (\alpha dt), ~~~~~~~~(*)$
+
+where $M$ is the mass matrix, $dt$ is the time step, $\alpha$ is a parameter which is equal to $\theta$ for the $\theta$-method and $V^n$ the time derivative at the previous time step. This means in particular that $V$ should be added as a data on the model with (at least) two versions.
+
+The function adding the brick is
+
+\begin{cppcode}
+ getfem::add_basic_d2_on_dt2_brick(model, mim, varname, dataname_V,
+ dataname_dt, dataname_alpha, dataname_rho = std::string(),
+ region = size_type(-1));
+\end{cppcode}
+
+where \cpp{varname} is the name of the variable on which the second order time derivative is applied, \cpp{dataname_V} is the data representing the time derivative, \cpp{dataname_dt} is the name of the data corresponding to the time step (added by \cpp{model.add_initialized_scalar_data("dt", dt)} for instance) which could be modified from an iteration to another, \cpp{dataname_alpha} is the name of the data containing the parameter $\alpha$ in (*) and \cpp{dataname_rho} is an optional [...]
+
+At the end of each iteration, the data \cpp{dataname_V} should be updated (before the call to \cpp{model.next_iter()} by the call to
+
+\begin{cppcode}
+ getfem::velocity_update_for_order_two_theta_method
+ (model, varname, dataname_V, dataname_dt, dataname_alpha);
+\end{cppcode}
+
+A good model of the use of this brick and the $\theta$-method time dispatcher can be found in the test program \cpp{tests/wave_equation.cc}.
+
+
+
+\subsection{Midpoint dispatcher}
+
+The principle of the midpoint scheme is to dispacth a term $F(U)$ into
+
+$F((U^{n+1}-U^{n})/2),$
+
+It is different from the Crank-Nicholson scheme ($\theta$-method for $\theta=1/2$) only for nonlinear terms.
+
+The real unknown remains $U^{n+1}$. the effect will be to multiply by $1/2$ the stiffness (or tangent) matrix and to add to a right hand side the term $(KU^{n}/2$ for a linear matrix term $K$. As for the $\theta$-method, the variables have to have two version and the second version have to be initialized. \\
+
+You can apply the dispatcher to a brick having only a right hand side (a source term for instance). It is not necessary if the term is constant in time.\\
+
+NOTE that if the brick depend on a data which is not constant in time, the data either have to have to versions (and the mean of the two versions are taken into account) or evaluated at the middle of the time step.\\
+
+
+When a brick represents a constraint (Dirichlet condition, incompressibility ...) this is not mandatory to apply the dispatcher. Of course, the result will not be exactly the same if you apply or not the dispatcher. If you do not apply it, the constraint will be applied to the current variable $U^{n+1}$. If you apply it, the constraint will be applied to $(U^{n+1} + U^{n})/2$. If the constraint is applied thanks to a multiplier, this multiplier will need to have different versions and wi [...]
+
+
+In order to apply the midpoint dispatcher to a set of brick you must execute
+
+\begin{cppcode}
+ getfem::add_midpoint_dispatcher(model, transient_bricks);
+\end{cppcode}
+
+where \cpp{transient_bricks} is a \cpp{dal::bit_vector} containing the indices of the corresponding bricks.
+
+
+\subsubsection{Basic first order time derivative brick}
+
+The same brick as for the $\theta$-method can be used to represent a first order time derivative.
+
+
+\subsubsection{Basic second order time derivative brick}
+
+The same brick as for the $\theta$-method can be used to represent a second order time derivative. The value of $\alpha$ should be $1/2$.
+
+
+\subsection{Newmark scheme}
+
+For a system
+$$ M\ddot{U} + K(U) = F, $$
+the Newmark scheme of parameter $\beta$ and $\gamma$ is defined by
+$$ M(U^{n+1} - U^{n}) = dt M V^n + dt^2/2( 2\beta(F^{n+1}-K(U^{n+1})) + (1-2\beta)(F^{n}-K(U^{n}))), $$
+$$ M(V^{n+1} - V^{n}) = dt ( 2\gamma(F^{n+1}-K(U^{n+1})) + (1-2\gamma)(F^{n}-K(U^{n}))), $$
+where $V$ represents the time derivative of $U$.
+
+The implementation of the Newmark scheme proposed is not optimal and should be adapted. It can be obtained using the basic second order time derivative brick (see $\theta$-method) and the $\theta$-method time dispatcher used with $\theta = 2\beta$. Additionally, one has to use the following function which compute the time derivative of the variable as a post-computation:
+
+\begin{cppcode}
+ getfem::velocity_update_for_Newmark_scheme
+ (model, id2dt2, varname, dataname_V, dataname_dt, dataname_alpha);
+\end{cppcode}
+
+where \cpp{id2dt2} is the index of the basic second order time derivative brick (see the section on the $\theta$-method for more details and the implementation in the test program \cpp{tests/wave_equation.cc}).
+
+This implementation of the Newmark-scheme is not optimal since the latter function inverts the mass matrix to compute the time derivative using a conjugate gradient. This linear system solve could be avoided by keeping the multiplication of the mass matrix with the time derivative as a data, with an adaptation of the time derivative brick.
+
+\section{The model bricks (old system)}
+\index{model bricks}
+The brick system of \gf 3.x described in this section evaluated on \gf 4.x. The new system is described in previous section \ref{sec:model}. The system of \gf 3.x is kept for compatibility reasons but is somehow deprecated.
+
+It is
+ possible to use predefined bricks to build up very quickly a
+certain number of models. Most of the bricks are defined in
+\getfemmodelingh.
+
+A model brick is basically an object which modifies a global tangent
+matrix and its associated right hand side. Typical modifications are
+insertion of the stiffness matrix for the problem considered (linear
+elasticity, laplacian, \ldots), handling of a set of constraints, Dirichlet
+condition, addition of a source term to the right hand side etc. The
+global tangent matrix and its right hand side are stored in a
+\cpp{model\_state} structure.\\
+
+\subsection{The model state variable}
+\index{GETFEM!getfem::model\_state} The \getfemmodelstate ~object is an
+object which stores the state of the system and the tangent system
+with eventual constraints. There are two predefined \cpp{model_state} types:
+\begin{cppcode}
+ getfem::standard_model_state
+ getfem::standard_complex_model_state
+\end{cppcode}
+The second one is for models with complex degrees of freedom like
+Helmholtz problem. These two predefined \cpp{model_state} type are built
+with the following predefined sparse matrices and plain vectors:
+\begin{cppcode}
+ getfem::modeling_standard_sparse_matrix (gmm::col_matrix<gmm::rsvector<double> >)
+ getfem::modeling_standard_plain_vector (std::vector<double>)
+ getfem::modeling_standard_complex_sparse_matrix
+ (gmm::col_matrix<gmm::rsvector<std::complex<double> > >)
+ getfem::modeling_standard_complex_plain_vector (std::vector<std::complex<double> >)
+\end{cppcode}
+But you can define your own model state type with arbitrary types of sparse matrices and plain vectors (see the file \getfemmodelingh)
+
+\subsection{Basic properties of a brick}
+
+A brick represents a basic problem (elasticity, Helmholtz, Poisson
+problems ...) or a modifier of such problems (addition of a Dirichlet
+or Neumann condition, source term, incompressibility term ...). Each
+brick will participate on the global linear system to be solved (the
+tangent system for non linear problem).
+A brick is an object which derives from \getfemmdbrickabstract~\cpp{<MODEL_STATE>} (which itself derive from the non-template class \getfemmdbrickabstractcommonbase) with
+the following virtual methods to be defined:\\[0.5cm]
+
+\begin{ctableau}{|m{0.4\linewidth}|m{0.55\linewidth}|}{ll}\hline
+
+ \cpp{brick.proper_update()} & called each time the brick should
+ update itself. In particular, this function is expected to assign
+ the correct values to \cpp{proper_nb_dof} (the nb of new dof
+ introduced by this brick), \cpp{proper_nb_constraints} and
+ \cpp{proper_mixed_variables}. It may also precompute certain
+ components (like stiffness matrices for linear problems).\\ \hline
+
+ \cpp{brick.do_compute_tangent_matrix}\cpp{(MS, i0, j0)} & the brick
+ has to compute its own part of the tangent and constraint matrices
+ (\cpp{i0} and \cpp{j0} are optional arguments representing the
+ shifts in the matrices defined in \cpp{MS}).\\ \hline
+
+ \cpp{brick.do_compute_residual(MS, i0, j0)} & the brick has to
+ compute its own part of the residual of the linear system and of the
+ constraint system (\cpp{i0} and \cpp{j0} are the shifts in the
+ residual vectors defined in \cpp{MS}). \\ \hline
+
+\end{ctableau}
+
+Of course, each specific brick may have additional methods to build
+the brick, define some parameters and extract the solution from the
+model state variable. The brick may also do some extra efforts
+in order to avoid unnecessary recomputations (see for example the
+\cpp{K_uptodate} flag of the \getfemmdbrickabstractlinearpde ~brick).
+
+\subsection{Brick parameters}
+\index{GETFEM!getfem::mdbrick_parameter}
+
+Many bricks depend on one or more parameter fields. For example, the
+linear elasticity brick uses the two Lam� coefficients $\lambda$ and
+$\mu$. These Lam� coefficients are described as a field (i.e. with a
+\cpp{mesh_fem} and a vector of dof values), in a template structure
+\getfemmdbrickparameter~\cpp{<VECTOR_TYPE>}.
+
+Some problems require a matrix or a tensor field, instead of a scalar
+field. For example, the brick responsible for the Dirichlet condition
+is used to impose $h(x)u(x) = r(x)$ on a region of the mesh. When the
+\cpp{mesh_fem} is a vector one ($Q \geq 1$), $h(x)$ is a $Q � Q$
+matrix field, and $r(x)$ is a vector field of dimension $Q$. That case
+is also handled by the \getfemmdbrickparameter ~structure.
+
+Basically, this structure contains
+\begin{itemize}
+ \item a \getfemmeshfem ~(whose Qdim is always equal to one!).
+ \item a description of the field dimensions (scalar, matrix, ..)
+ \item a vector, whose length is the field number of elements times
+ the \cpp{nb_dof()} of the mesh_fem. For a matrix field $h(x)$, the
+ order is the FORTRAN one, with the dof number as the slowest
+ varying index:
+ $$[h_{11}^1, h_{21}^1, h_{12}^1, h_{22}^1, h_{11}^2, ..., h_{11}^n, h_{21}^n, h_{12}^n, h_{22}^n]$$
+\end{itemize}
+
+This structure provides these methods:
+\begin{ctableau}{|m{0.4\linewidth}|m{0.55\linewidth}|}{ll}\hline
+ \cpp{field.mf()} & return the \cpp{mesh_fem} on which the field is
+ defined.\\ \hline
+
+ \cpp{field.get()} & return the current dof data of the field.\\ \hline
+
+ \cpp{field.fsizes()} & return the field size, as a vector. For a
+ scalar field, this is an empty vector, for a $n� p$ matrix
+ field, this is the vector $[n,p]$, etc.\\ \hline
+
+ \cpp{field.fsize()} & return the product of the elements of the
+ vector \cpp{fsizes()}. \\ \hline
+
+ \cpp{field.set([mf, ] V)} & change the field value. The value V can
+ be a scalar value (constant field), a vector of length \cpp{fsize()}
+ to set a constant non-scalar field, or a large vector of length
+ \cpp{fsize()*mf().nb_dof()} to set a non-constant field. The
+ \cpp{mesh_fem mf} is an optional parameter, hence it is possible to
+ change the mesh\_fem associated to the parameter (typically it is a
+ polynomial \cpp{mesh\_fem} of degree 0).\\ \hline
+
+ \cpp{set_diagonal(V)} & can be used with matrix fields, to set only the diagonal elements (V length should be \cpp{fsize()[0]} or \cpp{fsize()[0]*mf().nb_dof()}). \\ \hline
+\end{ctableau}
+
+
+\subsection{generic elliptic brick}
+The generic elliptic brick is a basic brick representing a term such as\\
+$$
+-div(k\nabla u) = ... $$
+where $u$ is a scalar field and the coefficient $k$ is a
+positive scalar or a symmetric positive definite order two tensor
+field, or a symmetric positive definite order four tensor (and $u$ a vector field).
+The constructor initializes the brick for a scalar constant coefficient $k$:
+\begin{cppcode}
+ \getfemmdbrickgenericelliptic<MODEL_STATE> brick(mim, mf_u, k = 1.0);
+\end{cppcode}
+where \cpp{mim} is a variable of type \getfemmeshim ~defining
+the integration method used, and \cpp{mf_u} is a \getfemmeshfem ~on the
+same mesh. \cpp{mf_u} describes the finite element method used for
+the unknown.
+
+A local copy of the stiffness matrix $K$ is stored in the brick, this
+obviously has a memory cost but allows not to recompute it each time
+when \cpp{compute_tangent_matrix(...)} is
+called.\\
+
+In fact this bricks cover several situations. When \cpp{k} is a scalar
+coefficient, the brick represents a laplace operator which is
+componentwise if the \cpp{mf_u} represent a vector field (\cpp{mf_u.get_qdim()>1}). When
+\cpp{k} is an order two tensor coefficient, the brick represent a
+scalar generic elliptic operator which is componentwise if
+\cpp{mf_u} is a vector field. And finally, When \cpp{k} is
+an order four tensor coefficient, the brick represents a vectorial
+generic elliptic operator (for example linear elasticity with a generic Hooke tensor).
+
+
+A general tensor field \cpp{k} can be set thanks to the two functions:
+\cpp{brick.set_coeff_dimension(d)} (with $d = 0, 2$ or $4$) sets the tensor dimension,
+and \cpp{brick.coeff().set(mf_data, new_k)} sets the value of the
+tensor field (\cpp{mf_data} could be omitted, it is an order 0 element
+by default).
+
+
+The following additional methods are available on this brick:
+\begin{ctableau}{|m{0.4\linewidth}|m{0.55\linewidth}|}{ll}\hline
+ \cpp{brick.coeff()} & gives the access to the parameter \cpp{k} (see
+ section on bricks parameters). \\ \hline
+
+ \cpp{brick.set_coeff_dimension(d)} & Set the tensor dimension of
+ \cpp{k}. $d=1$ for laplacian operator, $d=2$ for generic scalar
+ elliptic operator and $d=4$ for generic vectorial elliptic operator.\\ \hline
+
+ \cpp{brick.get_solution(MS, V)} & After a solve, extract the
+ solution of the model state variable MS and put it in the vector
+ V.\\ \hline
+\end{ctableau}
+~\\
+
+
+\subsection{Source term brick}
+The brick \getfemmdbricksourceterm ~represents either a volumic source term or a Neumann
+condition, i.e. a term $\int_{\Omega} f.v dx$ or $\int_{\Gamma} f.v
+dx$ in the weak formulation , with $\Gamma$ a part of $\partial
+\Omega$. This brick works for both real or complex terms in scalar or
+vectorial problems. The constructor of this brick is:
+
+\begin{cppcode}
+ \getfemmdbricksourceterm<MODEL_STATE> brick(problem, mf_data, F,
+ bound=-1, num_fem=0);
+ \getfemmdbricksourceterm<MODEL_STATE> brick(problem,
+ bound=-1, num_fem=0);
+\end{cppcode}
+
+where \cpp{problem} is the problem on which the source term will be
+added (a scalar elliptic brick for instance), \cpp{mf_data} is the
+finite element description for the source term $f$, \cpp{F} is a
+vector of type \cpp{MODEL_STATE::vector_type} which contains the
+values of the source term on each degree of freedom of \cpp{mf_data},
+\cpp{bound} is an optional parameter specifying on which boundary of
+the main mesh fem of \cpp{problem} the Neumann condition is applied.
+If this parameter is omitted, a volumic source term will be taken into
+account. \cpp{num_fem} is an optional parameter allowing to choose a
+fem if the problem has several fems (for example, in a mixed problem
+the num_fem 0 may correspond to the mesh_fem used for the velocity,
+and the num_fem 1 may correspond to the mesh_fem used for the
+pressure).
+
+The following additional methods are available on this brick:
+\begin{ctableau}{|m{0.4\linewidth}|m{0.55\linewidth}|}{ll}\hline
+
+ \cpp{brick.source_term()} & give the access to the parameter \cpp{F} defining the source term (see section on bricks parameters for how to change the value of the parameter) \\ \hline
+\end{ctableau}
+
+
+
+\subsection{Constraint brick}
+The constraint brick \getfemmdbrickconstraint ~adds constraints on the degrees of freedom of a mesh\_fem. This brick is a base class
+for the Dirichlet condition bricks for instance. It can also be used
+on its own to add constraints on an unknown when this unknown is not
+fully determinated (for instance, when only a Neumann condition is
+present on the boundary of the domain). This brick deals directly with
+the vectorial format of the unknown, i.e. with a system representing
+the constraints $BU=R$, where $B$ is a $n_c � n_d$ matrix, $U$ is the
+vector of unknown corresponding to a finite element method \cpp{mf_u}
+having $n_d$ dofs and $R$ is a vector of size $n_c$ corresponding to
+the right hand side of the constraints. This corresponds to add $n_c$
+constraints to the system. These constraints have to be independant,
+which means that the matrix $B$ has to be of maximal rank.
+
+The brick offers three different manners to take the constraints into
+account. This is represented by an enum in \getfemmodelingh:
+\begin{itemize}
+ \item \cpp{getfem::AUGMENTED_CONSTRAINTS} consists in the
+ addition of Lagrange multipliers (one multiplier for each constraint)
+ so that the final linear system is augmented with the corresponding
+ number of multipliers.\\
+
+ The inconvenient of this approach is that the final linear system
+ looses is larger, and is not positive definite.
+
+\item \cpp{getfem::PENALIZED_CONSTRAINTS}: add a penalization
+ $\frac{1}{\varepsilon} (B^TB U - B^TR)$ to the linear system. The penalization
+ parameter $\varepsilon$ has a default value equal to $10^{-9}$.
+
+ This method is simple and robust, and does not increase the linear
+ system. However the condition number of the final system is worse.
+
+\item \cpp{getfem::ELIMINATED_CONSTRAINTS} consists in collecting all the
+ constraints on the system in a global constraint system (in the
+ \getfemmodelstate ~variable) and to ``eliminate'' the dofs concerned by
+ the constraints before solving the linear system. This is done
+ computing the kernel of the constraints and projecting the linear
+ system on this kernel.
+
+ This method is efficient on ``simple cases'', but it may not be
+ very robust with high degree FEMs, it is not
+ parallelizable, and the computation of the kernel takes a
+ non-negligible amount of time.
+\end{itemize}
+
+The constructor of this brick is
+
+\begin{cppcode}
+ \getfemmdbrickconstraint<MODEL_STATE> brick(problem, num_fem);
+\end{cppcode}
+where \cpp{problem} is the problem on which the constraints
+will be added (a generic elliptic brick for instance) and \cpp{num_fem}
+is an optional parameter allowing to choose a fem if the problem has several fems (0 is the default).
+
+The specification of the constraints is done using the method
+\begin{cppcode}
+ brick.set_constraints(B, R);
+\end{cppcode}
+
+The following additional methods are available on this brick:
+\begin{ctableau}{|m{0.4\linewidth}|m{0.55\linewidth}|}{ll}\hline
+
+ \cpp{brick.set_constraints_rhs(R)} & changes only the right hand side of the constraints. \\ \hline
+
+ \cpp{brick.set_constraints_type(c)} & set the method to take into account the constraints. The parameter \cpp{c} is either \cpp{getfem::AUGMENTED\_CONSTRAINTS}, \cpp{getfem::PENALIZED\_CONSTRAINTS}, or \cpp{getfem::ELIMINATED\_CONSTRAINTS}. \\ \hline
+
+ \cpp{brick.set_penalization_parameter(eps)} & set the penalization parameter for the method \cpp{getfem::PENALIZED\_CONSTRAINTS}. \\ \hline
+
+\end{ctableau}
+
+\subsection{Dirichlet condition brick}
+The \getfemmdbrickDirichlet ~brick allows to define a Dirichlet
+condition on a part $\Gamma$ of the boundary of the domain (i.e. set the
+value of the unknown on this part of the boundary $u = r$). This brick
+is derived from the constraint brick and automatically set the
+constraints system $BU=R$. As a consequence, the methods of the
+constraint brick are available (\cpp{brick.set\_constraints\_type(c)}
+and \cpp{brick.set\_penalization\_parameter(eps)}).\\ In order to be
+able to treat arbitrary finite element methods, the Dirichlet
+condition is considered in the weak form $\int_{\Gamma} u(x)v(x) d\Gamma = \int_{\Gamma}
+r(x)v(x) d\Gamma$ for all $v$ taken in a space of convenient multipliers.
+This allows to describe the data $r(x)$ on a different fem than the
+unknown $u(x)$ and allows also to have a more stable condition when
+the unknown $u(x)$ is described on a complex fem like an Xfem using a
+standard lagrangian fem for the multipliers.
+
+\begin{cppcode}
+ \getfemmdbrickDirichlet<MODEL_STATE> brick(problem, bound, mf_mult, num_fem);
+\end{cppcode}
+
+where \cpp{problem} is the problem on which the Dirichlet condition
+will be added, \cpp{bound}
+specifies on which boundary of the main mesh of \cpp{problem} the
+Dirichlet condition is applied, \cpp{mf_mult} is an optional parameter representing the fem for the multipliers (the default value is to take the same fem as the unknown) and \cpp{num_fem} is an optional parameter
+allowing to choose a fem is the problem has several fems (0 is the
+default).
+
+The fem \cpp{mf_mult} has to be chosen in order to satisfy the Babuska-Brezzi inf-sup condition (i.e. the fact that the matrix $B$, which represent here a mass matrix on the boundary $\Gamma$, is of maximal rank). It is satisfied when \cpp{mf_mult} is the same fem as the one for the unknown and generally when \cpp{mf_mult} is ``less rich'' than this fem.
+
+By default, the prescribed value is zero. For non-homogeneous Dirichlet
+condition $u = r$, the parameter \cpp{rhs} of the brick has to be set
+by the command:
+\begin{cppcode}
+ brick.rhs().set(mf_data, R);
+\end{cppcode}
+where \cpp{mf_data} is the finite element description for the data and
+\cpp{F} is a vector of type \cpp{MODEL_STATE::vector_type} which
+contains the values of the data on each degree of freedom of
+\cpp{mf_data}.
+
+The following additional methods are available on this brick:
+\begin{ctableau}{|m{0.4\linewidth}|m{0.55\linewidth}|}{ll}\hline
+
+ \cpp{brick.rhs()} & gives the access to the parameter representing the value of the Dirichlet condition. \\ \hline
+
+ \cpp{brick.set_constraints_type(c)} & set the method to take into account the constraints. The parameter \cpp{c} is either \cpp{getfem::AUGMENTED\_CONSTRAINTS}, \cpp{getfem::PENALIZED\_CONSTRAINTS}, or \cpp{getfem::ELIMINATED\_CONSTRAINTS}. \\ \hline
+
+ \cpp{brick.set_penalization_parameter(eps)} & set the penalization parameter for the method \cpp{getfem::PENALIZED\_CONSTRAINTS}. \\ \hline
+
+\end{ctableau}
+
+Remark: except for the \cpp{getfem::AUGMENTED\_CONSTRAINTS} option, an algorithm of simplification tries when it is possible to have a matrix $B$ with only one element per line. This is possible when the mass matrix on $\Gamma$ of \cpp{mf\_u} the fem for the unknown and \cpp{mf\_mult} is invertible.
+
+\subsection{Example of a complete Poisson problem}
+If \cpp{mf_u} and \cpp{mf_data} are valid finite element descriptions on a mesh representing the domain on which the problem is defined, the following sequence will define a Poisson (laplacian) problem with a Dirichlet condition on boundary 5 of \cpp{mf_u} and a Neumann condition on boundary 7 of \cpp{mf_u}:
+
+\begin{cppcode}
+ typedef getfem::modeling_standard_plain_vector plain_vector;
+
+ plain_vector U(mf_u.nb_dof()), F(mf_data.nb_dof());
+
+ \getfemmdbrickgenericelliptic<> laplacian(mim, mf_u);
+
+ for (int i = 0; i < mf_data.nb_dof(); ++i) F(i) = ...;
+ \getfemmdbricksourceterm<> volumic_source_term(laplacian, mf_data, F);
+
+ for (int i = 0; i < mf_data.nb_dof(); ++i) F(i) = ...;
+ \getfemmdbricksourceterm<> neumann_condition(volumic_source_term, mf_data, F, 7);
+
+ for (int i = 0; i < mf_data.nb_dof(); ++i) F(i) = ...;
+ \getfemmdbrickDirichlet<> final_model(neumann_condition, 5);
+ final_model.rhs().set(mf_data, F);
+
+ getfem::standard_model_state MS(final_model);
+ \gmmiteration iter(residual, 1, 40000);
+
+ getfem::standard_solve(MS, final_model, iter);
+
+ laplacian.get_solution(MS, U);
+\end{cppcode}
+Remark how the bricks are linked, each condition is applied to the brick defined with the previous condition. The order of the conditions is of course arbitrary, you can define the Dirichlet condition before the source term for instance.
+
+
+\subsection{Predefined solvers}
+Of course, for many problems, it will be more convenient to make a specific solver. Even so, one generic solver is at the moment available to test your models quickly. It can also be taken as a model to build your own solvers. It is defined in \getfemmodelsolversh ~and the call is
+\begin{cppcode}
+ getfem::standard_solve(MS, problem, iter);
+\end{cppcode}
+where \cpp{MS} is a model state variable, \cpp{problem} is the brick that represent your global problem and \cpp{iter} is an iteration object from Gmm++. See also the previous section for an example of use.\\
+
+Note that SuperLu is used by default on ``small'' problems. You can also link MUMPS with Getfem (see section \ref{sec:linalgproc}) and used the parallel version.
+
+
+\subsection{Isotropic linearized elasticity brick}
+The \getfemmdbrickisotropiclinearizedelasticity ~is a basic brick representing a term such as\\
+$$ -div(\sigma) = ...; $$
+
+with \\
+$$ \ \ \ \sigma = \lambda\mbox{tr}(\varepsilon(u))I + 2\mu\varepsilon(u); \ \ \ \varepsilon(u) = (\nabla u + \nabla u^T)/2. $$
+
+$\varepsilon(u)$ is the small strain tensor, $\sigma$ is the stress tensor, $\lambda$ and $\mu$ are the Lam� coefficients. This represents the system of linearized isotropic elasticity. It can also be used with $\lambda=0$ together with the linear incompressible brick to build the Stokes problem.
+
+The constructors build the brick for constant Lam� coefficients:
+\begin{cppcode}
+ \getfemmdbrickisotropiclinearizedelasticity<MODEL_STATE>
+ brick(mim, mf_u);
+\end{cppcode}
+where \cpp{mim} is a variable of type \getfemmeshim ~defining the integration method used, \cpp{mf_u} is a valid fem descriptor. \cpp{mf_u} describe the finite element method used for the unknown.
+
+The brick has two parameters, \cpp{lambda()} and \cpp{mu()} for the usual Lam� coefficients. As they are \getfemmdbrickparameter, it is possible to use either a constant value (defined with for example \cpp{brick.lambda().set(100.)}, or a non constant value (for example \cpp{brick.lambda().set(mf_lambda, lambdav)} with \cpp{lambdav} of type \cpp{MODEL_STATE::vector_type}).
+
+The stiffness matrix is ``cached'' in the brick (and available with \cpp{brick.get_K()}), it has a memory cost but avoids unnecessary recomputations each time \cpp{compute_tangent_matrix(...)} is called.\\
+
+The following additional methods are available on this brick:
+\begin{ctableau}{|m{0.4\linewidth}|m{0.55\linewidth}|}{ll}\hline
+ \cpp{brick.lambda()} & gives access to the brick parameter
+ \cpp{lambda}. \\ \hline
+
+ \cpp{brick.mu()} & gives access to the brick parameter \cpp{mu}. \\
+ \hline
+
+ \cpp{brick.get_solution(MS, V)} & After a solve, extract the
+ solution of the model state variable MS and put it in the vector
+ V.\\ \hline
+
+ \cpp{brick.compute_Von_Mises_or_Tresca(MS, mf_vm, VM, tresca_flag)} &
+ Compute the Von Mises criterion (or Tresca is \cpp{tresca_flag} is
+ set to true) on the displacement field stored in \cpp{MS}. The
+ stress is evaluated on the mesh_fem \cpp{mf_vm} and stored in the
+ vector \cpp{VM}.\\ \hline
+\end{ctableau}
+The program \cpp{elastostatic.cc} in the tests directory of Getfem++ distribution can be taken as a model of use of this brick.
+
+\subsection{Qu term brick}
+The \getfemmdbrickQUterm ~brick can be used to add boundary conditions of Fourier-Robin type like\\
+$$ \frac{\partial u}{\partial n} = Qu $$
+
+for scalar problems, or\\
+$$ \sigma n = Qu $$
+
+for linearized elasticity problems. \cpp{Q} is a scalar field in the scalar case or a matrix field in the vectorial case. This brick works for both real or complex terms in scalar or vectorial problems.
+
+
+The constructor is the following:
+\begin{cppcode}
+ \getfemmdbrickQUterm<MODEL_STATE> brick(problem, Q_diag=0.0, bound=-1, numfem=0);
+\end{cppcode}
+where \cpp{problem} is the problem on which the condition will be
+added. \cpp{Q_diag} is a real for the homogeneous and diagonal case ($Q = Q_{diag} * I$).
+\cpp{bound} is the number of the boundary of \cpp{main_mesh_fem()} on
+which the condition will be applied. \cpp{num_fem} is an optional
+parameter allowing to choose a fem if the problem has several fems.
+
+The following additional methods are available on this brick:
+\begin{ctableau}{|m{0.4\linewidth}|m{0.55\linewidth}|}{ll}\hline
+
+ \cpp{brick.Q()} & gives access to the brick parameter \cpp{Q}. \\ \hline
+\end{ctableau}
+
+\subsection{Helmholtz brick}
+This brick represents the complex or real Helmholtz problem \\
+$$ \Delta u + k^2 u = ... $$
+where $k$ the wave number is a real or complex value. For a complex version, a complex model state variable has to be used (for example \cpp{getfem::standard_complex_model_state}, see \cpp{helmholtz.cc} in the tests directory)
+
+The constructor is
+\begin{cppcode}
+ getfem::mdbrick_Helmholtz<MODEL_STATE> brick(mim, mf_u, k);
+\end{cppcode}
+where \cpp{mim} is a variable of type \cpp{getfem::mesh\_im} defining the integration method used, \cpp{mf_u} describes the finite element method used for the unknown. \cpp{k} is the (homogeneous) wave_number.
+It can be changed to a non-homogeneous wave number afterwards, with \cpp{brick.wave_number().set(mf_k, k)} etc.
+
+The following additional methods are available on this brick:
+\begin{ctableau}{|m{0.4\linewidth}|m{0.55\linewidth}|}{ll}\hline
+
+ \cpp{brick.wave_number()} & gives access to the brick parameter $k$.\\ \hline
+ \cpp{brick.get_solution(MS, V)} & After a solve, extract the solution of the
+ model state variable MS and put it in the vector V. \\ \hline
+\end{ctableau}
+
+\subsection{linear incompressibility (or nearly incompressibility) brick}
+The \getfemmdbricklinearincomp ~brick adds a linear incompressibility condition (or a nearly incompressible condition) in a problem of type\\
+$$ \mbox{div}(u) = 0,\ \ (or \mbox{div}(u) = \varepsilon p)$$
+
+This constraint is enforced with Lagrange multipliers representing the pressure, introduced in a mixed formulation.
+
+The constructor for the incompressibility condition is:
+\begin{cppcode}
+ \getfemmdbricklinearincomp<MODEL_STATE> brick(problem, mf_p, numfem);
+\end{cppcode}
+
+where \cpp{problem} is the problem on which the incompressibility condition is applied, \cpp{mf_p} is the finite element description for the pressure (be aware that the LBB inf-sup condition has to be satisfied between the \cpp{main_mesh_fem()} and \cpp{mf_p}. \cpp{num_fem} is an optional parameter allowing to choose a fem if the problem has several fems.
+
+The nearly incompressibility condition is used when it is switched on with \cpp{brick.set_penalized(true)}. The penalization parameter $\varepsilon$ is accessed with \cpp{brick.penalization_coeff()}.\\
+
+In nearly incompressible homogeneous linearized elasticity, one has $\varepsilon = 1 / \lambda$ where $\lambda$ is one of the Lam\'e coefficients.\\
+
+For instance, the following program defines a Stokes problem with a source term and an homogeneous Dirichlet condition on boundary 0. \cpp{mf_u}, \cpp{mf_data} and \cpp{mf_p} have to be valid finite element descriptions on the same mesh.
+
+\begin{cppcode}
+ typedef getfem::modeling_standard_plain_vector plain_vector;
+
+ plain_vector U(mf_u.nb_dof()), F(mf_data.nb_dof());
+
+ double mu = 1.0;
+ getfem::mdbrick_isotropic_linearized_elasticity<>
+ stokes(mim, mf_u, 0.0, mu);
+
+ getfem::mdbrick_linear_incomp<> incomp(stokes, mf_p);
+
+ plain_vector F(mf_data.nb_dof());
+ for (int i = 0; i < mf_data.nb_dof(); ++i) F(i) = ...;
+ getfem::mdbrick_source_term<> volumic_source_term(incomp, mf_data, F);
+
+ gmm::clear(F);
+ getfem::mdbrick_Dirichlet<> final_model(volumic_source_term, 0);
+ final_model.rhs().set(mf_data, F);
+
+ getfem::standard_model_state MS(final_model);
+ gmm::iteration iter(residual, 1, 40000);
+ getfem::standard_solve(MS, final_model, iter);
+
+ stokes.get_solution(MS, U);
+\end{cppcode}
+
+An example for a nearly incompressibility condition can be found in the program \cpp{tests/elastostatic.cc}.
+
+\subsection{Small displacement plasticity brick}
+The \getfemmdbrickplasticity ~brick modelizes small-displacement
+quasi-static plasticity problems. It is defined in \getfemplasticityh
+
+Plasticity happens when you stress an object too much, so that even
+when you remove the charge, constraints remain 'trapped' into the
+object. When a stress is applied to an object, if the stress is small
+enough, the displacement stays elastic. If that stress overrides a constant value called stress threshold (intrinsic to the
+object), then the displacements becomes plastic.
+
+Quasi-static means that we do not take inertia into account, however
+the algorithm used needs some kind of a time representation. It is not
+possible to put the charge on the model at once, as it will render
+false results. Instead, we have to put the charge only a bit at a
+time, and calculate the deformation each time, hence the
+'quasi-static' name. For instance, if you wish to put a 100N/m charge
+on your object, you should put it by small steps (20,40,60,80,100 is
+ok). We have to use that method to keep the consistency of the
+problem.
+
+The constructor is
+\begin{cppcode}
+ \getfemmdbrickplasticity(mesh_im &mim_, mesh_fem &mf_u_,
+ value_type lambdai, value_type mui,
+ value_type stress_threshold,
+ const abstract_constraints_project &t_proj_);
+\end{cppcode}
+
+The \cpp{stress_threshold} is the 'elasticity limit': if constraints
+are below that limit, the problem is an elasticity problem. Otherwise, it
+is a plasticity one. \cpp{t_proj_} is an instance of a constraints projection object, such as \cpp{getfem::VM_projection}.
+
+Using that constructor, you can build the problem like with any other
+bricks, adding the Volumic, Neumann and Dirichlet bricks as usual
+(look at \cpp{elastostatic.cc} and \cpp{plasticity.cc} in tests
+directory for examples), and call the solver with
+\cpp{getfem::standard_solve(MS, final_model, iter);}.
+
+
+Once it's done, you need to know what the results are. You can know
+the displacement using \cpp{brick.get_solution(MS, U);} where MS is
+defined by \cpp{getfem::standard_model_state MS(final_model);}, and U
+the displacement vector.
+
+The Von Mises constraints can be obtained with
+\cpp{brick.compute_Von_Mises_or_Tresca(mf_vm,VM,tresca_flag)} (see the description in the linearized isotropic elasticity brick).
+
+\subsection{Contact and friction conditions brick}
+(to be documented, see the test program \cpp{tests/dynamic_friction.cc}, and the source file \getfemCoulombfrictionh)
+\subsection{Linearized plate brick}
+(to be documented, see the test program \cpp{tests/plate.cc})
+
+\begin{itemize}
+\item $u_t$ is the membrane displacement.
+\item $u_3$ is the transverse displacement.
+\item $\theta$ is the rotation of the normal (section rotation).
+\end{itemize}
+
+Many specialized bricks are defined in \getfemlinearizedplatesh:
+\begin{itemize}
+
+\item \getfemmdbrickisotropiclinearizedplate: linear plate model
+ brick (for moderately thick plates, using the Reissner-Mindlin
+ model).
+
+\item \getfemmdbrickmixedisotropiclinearizedplate: mixed linear plate model brick (for thin plates, using Kirchhoff-Love model). The \getfemmdbrickplateclosing ~has to be used in conjunction with this one.
+
+\item \getfemmdbrickplatesourceterm: apply a classical source term on
+ the $u_t$, $u_3$, and $\theta$ fields.
+
+\item \getfemmdbrickplatesimplesupport: Dirichlet condition on $u_t$ and
+ $u_3$, free rotation.
+
+\item \getfemmdbrickplateclampedsupport: Dirichlet condition on
+ the displacement and the rotation.
+
+\item \getfemmdbrickplateclosing: free edges condition for mixed
+ plate model brick. This brick has to be added for the mixed
+ linearized plate brick after all other boundary conditions.
+
+\end{itemize}
+
+
+\subsection{Large strain elasticity brick}
+The \getfemmdbricknonlinearelasticity ~brick represents a large strain elasticity problem. It is defined in \getfemnonlinearelasticityh
+
+The constructor is:
+\begin{cppcode}
+ \getfemmdbricknonlinearelasticity<MODEL_STATE> brick
+ (Hyperelastic_Law, mim, mf_u, lawparams);
+\end{cppcode}
+where \cpp{Hyperelastic_Law} is an object of type \getfemabstracthyperelasticlaw ~representing the considered hyperelastic law. It has to be chosen between:
+\begin{cppcode}
+ \getfemSaintVenantKirchhoffhyperelasticlaw ~Hyperelastic_Law;
+ \getfemCiarletGeymonathyperelasticlaw ~Hyperelastic_Law;
+ \getfemMooneyRivlinhyperelasticlaw ~Hyperelastic_Law;
+\end{cppcode}
+The Saint-Venant Kirchhoff law is a linearized law defined with the two Lam� coefficients, Ciarlet Geymonat law is defined with the two Lam� coefficients and an additional coefficient and the Mooney-Rivlin law is defined with two coefficients and is to be used with the large strain incompressibility condition.\\
+
+\cpp{mf_u} describes the finite element method used for the unknown and \cpp{mf_data} the finite element method used for the parameters of the selected hyperelastic law. The parameters of the hyperelastic law are supplied
+in the vector \cpp{lawparams} (by default they are constant over the mesh, but you can change that later with \cpp{brick.params().set(mf, V)}).
+
+The program \cpp{nonlinear_elastostatic.cc} in tests directory is an example of use of this brick with or without an incompressibility condition.
+
+\subsection{Large strain incompressibility brick}
+The \getfemmdbricknonlinearincomp ~brick adds an incompressibility condition in a large strain problem of type\\
+$$ \mbox{det}(I+\nabla u) = 1, $$
+
+For this, Lagrange multipliers representing the pressure are introduced in a mixed formulation.
+
+The constructor is:
+\begin{cppcode}
+ \getfemmdbricknonlinearincomp<MODEL_STATE> brick(problem, mf_p, numfem);
+\end{cppcode}
+
+where \cpp{problem} is the problem on which the incompressibility condition is applied, \cpp{mf_p} is the finite element description for the pressure (be aware that the LBB (Ladyzhenskaja-Babuska-Brezzi) inf-sup condition has to be satisfied between the \cpp{main_mesh_fem()} and \cpp{mf_p}. \cpp{num_fem} is an optional parameter allowing to choose a fem is the problem has several fems.
+
+The program \cpp{nonlinear_elastostatic.cc} in tests directory is an example of use of this brick.
+
+
+\section{Parallelization of \gf}
+
+Of course, each different problem should require a different parallelization adapted to its specificities. You may build your own parallelization using the mesh regions to parallelize assembly procedures.
+
+Nevertheless, the brick system offers a generic parallelization based
+on MPI (communication between processes),
+\WEB{http://glaros.dtc.umn.edu/gkhome/metis/metis/overview}{METIS}
+(partition of the mesh) and \WEB{http://graal.ens-lyon.fr/MUMPS/}{MUMPS} (parallel sparse direct
+solver). One has to compile \gf with the option "-D GETFEM_PARA_LEVEL=2"
+to use it. With this option, each mesh used is
+implicitly partitioned (using METIS) into a number of regions
+corresponding to the number of processors and the assembly procedures
+are parallelized. This means that the tangent matrix and the
+constraint matrix assembled in the model\_state variable are
+distributed. The choice made (for the moment) is not to distribute the
+vectors. So that the right hand side vectors in the model\_state
+variable are communicated to each processor (the sum of each
+contribution is made at the end of the assembly and each processor has
+the complete vector). Note that you have to think to the fact that
+the matrices stored by the bricks are all distributed.
+\\[0.5cm]
+
+Concerning the constraints, it is preferable to avoid the \cpp{getfem::ELIMINATED_CONSTRAINTS} option for a better parallelization (i.e. not to use the constraint matrix).\\[0.5cm]
+
+A model of parallelized program is \cpp{elastostatic.cc} in the directory \cpp{tests} of the distribution.\\[0.5cm]
+
+The following functions are also implicitly parallelized using the option "-D GETFEM_PARA_LEVEL=2":
+\begin{itemize}
+\item computation of norms (\cpp{asm\_L2\_norm}, \cpp{asm\_H1\_norm},
+ \cpp{asm\_H2\_norm} ..., in \getfemassemblingh),
+\item \cpp{asm\_mean\_value} (in \getfemassemblingh),
+\item \cpp{error_estimate} (in \getfemerrorestimateh).
+\end{itemize}
+This means that these functions have to be called on each processor.
+
+
+Parallelization of getfem is still considered a ``work in progress''..
+
+\section{Catch errors}
+\index{errors}
+
+Errors used in \gf are defined in the file \gmmexcepth. In order to make easier the error catching all errors derive from the type \cpp{std::logic\_error} defined in the file \cpp{ stdexcept} of the S.T.L.\\[0.5cm]
+A standard procedure, \cpp{GMM\_STANDARD\_CATCH\_ERROR}, is defined in \gmmexcepth. This procedure catches all errors and prints the error message when an error occurs. It can be used in the main procedure of the program as follows\\[0.5cm]
+\begin{cppcode}
+ int main(void) \{
+ try \{
+ ... main program ...
+ \}
+ GMM\_STANDARD\_CATCH\_ERROR;
+ \}
+\end{cppcode}
+
+\section{Example: Laplacian program}
+\index{laplacian}
+\index{Poisson problem}
+
+The program \filename{laplacian} is provided in the directory
+\filename{tests} of \gf distribution. This program computes the
+solution of the Poisson problem in a parallelepiped domain in any
+dimension with various finite element methods and elements. This
+program can be used as a model to build application programs. It is
+built when a \cpp{gmake check} is done on the root directory of \gf (or just with \cpp{ cd tests; make laplacian }).
+
+Once the program is compiled you can test it executing the command
+\\[0.5cm]
+{\tt cd tests; ./laplacian laplacian.param}\\[0.5cm]
+The file \filename{laplacian.param} is the parameter file. You can edit it and test various situation. The program prints the $L^2$ and $H^1$ error from an exact solution.\\[0.5cm]
+\index{elastostatic}
+The program \filename{elastostatic} is built in a same way and compute the solution of linear elasticity problem. Many more examples can be found in the tests directory.
+
+\newpage
+
+\section{Appendix A. Finite element method list}
+
+Let us recall that all finite element methods defined in \gf are declared in the file \cpp{getfem\_fem.h} and that a descriptor on a finite element method is obtained thanks to the function
+
+\cpp{getfem::pfem pf = getfem::fem\_descriptor("name of method");}
+
+where \cpp{"name of method"} is a string to be chosen among the existing methods.
+
+\subsection{Dof graphical codification}
+
+\begin{figure}[H]
+ \begin{center}
+ \icgraphic{15cm}{getfemlistsymbols}{Dof graphical codification}
+ \end{center}
+ \caption{ \it Symbols representing degree of freedom types}
+ \label{fig:symbols}
+\end{figure}
+
+\subsection{Classical $P_K$ Lagrange elements on simplices}
+
+It is possible to define a classical $P_K$ Lagrange element of arbitrary dimension and arbitrary degree. Each degree of freedom of such an element corresponds to the value of the function on a corresponding node. The grid of node is the so-called Lagrange grid. Figures \ref{fig:segmentpk}, \ref{fig:trianglepk} and \ref{fig:tetrahedronpk} show examples in dimension 1,~2~and~3.
+\begin{figure}[H]
+ \begin{center}
+ \icgraphic{14cm}{getfemlistsegmentPk}{Lagrange fem on a segment}
+ \caption{ \it Examples of classical $P_K$ Lagrange elements on a segment.} \label{fig:segmentpk}
+ \end{center}
+\end{figure}
+\begin{figure}[H]
+ \begin{center}
+ \begin{tabular}{m{7cm}m{7cm}}
+ \icgraphic{5cm}{getfemlisttriangleP1}{Lagrange triangle P1} &
+ \icgraphic{5cm}{getfemlisttriangleP2}{Lagrange triangle P2} \\
+ $P_1$ element, 3 d.o.f., $C^0$ & $P_2$ element, 6 d.o.f., $C^0$ \\ \\
+ \icgraphic{5cm}{getfemlisttriangleP3}{Lagrange triangle P3} &
+ \icgraphic{5cm}{getfemlisttriangleP6}{Lagrange triangle P6} \\
+ $P_3$ element, 10 d.o.f., $C^0$ & $P_6$ element, 28 d.o.f., $C^0$
+ \end{tabular}
+ \end{center}
+ \caption{ \it Examples of classical $P_K$ Lagrange elements on a triangle.} \label{fig:trianglepk}
+\end{figure}
+
+The number of degrees of freedom for a classical $P_K$ Lagrange element of dimension $P$ and degree $K$ is $\Frac{(P+K)!}{P!K!}$. For instance, in dimension 2 ($P = 2$), this value is $\Frac{(K+1) (K+2)}{2}$ and in dimension 3 ($P = 3$), it is $\Frac{(K+1) (K+2) (K+3)}{6}$.
+
+\begin{figure}[H]
+ \begin{center}
+ \begin{tabular}{m{7cm}m{7cm}}
+ \icgraphic{5cm}{getfemlisttetrahedronP1}{Lagrange tetrahedron P1} &
+ \icgraphic{5cm}{getfemlisttetrahedronP2}{Lagrange tetrahedron P2} \\
+ $P_1$ element, 4 d.o.f., $C^0$, & $P_2$ element, 10 d.o.f., $C^0$ \\
+ \icgraphic{5cm}{getfemlisttetrahedronP4}{Lagrange tetrahedron P4} &\\
+ $P_4$ element, 35 d.o.f., $C^0$ &
+ \end{tabular}
+ \end{center}
+ \caption{ \it Examples of classical $P_K$ Lagrange elements on a tetrahedron.} \label{fig:tetrahedronpk}
+\end{figure}
+
+The particular way used in \gf to numerate the nodes are also shown in figures \ref{fig:segmentpk}, \ref{fig:trianglepk} and \ref{fig:tetrahedronpk}. Using another numeration, let
+\equat{ i_0, i_1, ... i_P, }
+be somme indices such that
+\equat{0 \leq i_0, i_1, ... i_P \leq K, \ \mbox{ and } \ \sum_{n = 0}^{P} i_n = K.}
+Then, the coordinate of a node can be computed as
+\equat{ a_{i_0, i_1, ... i_P} = \sum_{n = 0}^{P} \Frac{i_n}{K}S_n, \ \ \mbox{ for } K \neq 0,}
+where $S_0, S_1, ... S_N$ are the vertices of the simplex (for $K = 0$ the particular choice $a_{0, 0, ... 0} = \ds \sum_{n = 0}^{P} \Frac{1}{P+1}S_n$ has been chosen).
+Then each base function, corresponding of each node $a_{i_0, i_1, ... i_P}$ is defined by
+\equat{\phi_{i_0, i_1, ... i_P} = \prod_{n = 0}^{P} \prod_{j=0}^{i_n-1} \left(\Frac{K \lambda_n - j}{j+1}\right).}
+where $\lambda_n$ are the barycentric coordinates, i.e. the polynomials of degree 1 whose value is $1$ on the vertex $S_n$ and whose value is $0$ on other vertices. On the reference element, one has
+\equat{ \lambda_n = x_n, \ \ 0 \leq n < P,}
+\equat{ \lambda_P = 1 - x_0 - x_1 - ... - x_{P-1}.}
+
+When between two elements of the same degrees (even with different dimensions), the d.o.f. of a common face are linked, the element is of class $C^0$. This means that the global polynomial is continuous. If you try to link elements of different degrees, you will get some trouble with the unlinked d.o.f. This is not automatically supported by \gf, so you will have to support it (add constraints on these d.o.f.).\\
+
+For some applications (computation of a gradient for instance) one may not want the d.o.f. of a common face to be linked. This is why there are two versions of the classical $P_K$ Lagrange element.\\[1cm]
+
+\femtab{Classical $P_K$ Lagrange element}{"FEM\_PK(P, K)"}{\small $K$, \mbox{$0 \leq K \leq 255$}}{\small $P$, \mbox{$~ 1 \leq P \leq 255$}}{$\Frac{(K+P)!}{K! P!}$}{$C^0$}{No \mbox{($Q = 1$)}}{Yes \mbox{($M = Id$)}}{Yes}
+
+\femtab{Discontinuous $P_K$ Lagrange element}{"FEM\_PK\_DISCONTINUOUS(P, K)"}
+{\small $K$, \mbox{$0 \leq K \leq 255$}}{\small $P$, \mbox{$~ 1 \leq P \leq 255$}}{$\Frac{(K+P)!}{K! P!}$}{discon\-tinuous}{No \mbox{($Q = 1$)}}{Yes \mbox{($M = Id$)}}{Yes}
+
+Even though Lagrange elements are defined for arbitrary degrees, to choose a high degree can be problematic for a large number of applications due to the ``noisy'' characteristic of the lagrange basis. These elements are recommended for the basic interpolation but for p.d.e. applications elements with hierarchical basis are preferable (see the corresponding section).
+
+\subsection{Classical Lagrange elements on other geometries}
+
+Classical Lagrange elements on parallelepipeds or prisms are obtained as tensor product of Lagrange elements on simplices. When two elements are defined, one on a dimension $P^1$ and the other in dimension $P^2$, one obtains the base functions of the tensorial product (on the reference element) as
+\equat{\phi'_{ij}(x,y) = \phi'^1_i(x) \phi'^2_j(y), ~~ x \in \Reel^{P^1}, y \in \Reel^{P^2},}
+where $\phi'^1_i$ and $\phi'^2_i$ are respectively the base functions of the first and second element.
+
+\begin{figure}[H]
+ \begin{center} \begin{tabular}{m{7cm}m{7cm}}
+ \icgraphic{5cm}{getfemlistquadQ1}{2D Q1 element} &
+ \icgraphic{5cm}{getfemlistquadQ3}{2D Q3 element} \\
+ $Q_1$ element, 4 d.o.f., $C^0$ & $Q_3$ element, 16 d.o.f., $C^0$ \\
+ \end{tabular} \end{center}
+ \caption{ \it Examples of classical $Q_K$ Lagrange elements in dimension 2} \label{fig:prodpkdeux}
+\end{figure}
+
+The $Q_K$ element on a parallelepiped of dimension $P$ is obtained as the tensorial product of $P$ classical $P_K$ elements on the segment. Examples in dimension $2$ are shown in figure \ref{fig:prodpkdeux} and in dimension $3$ in figure \ref{fig:prodpktrois}. \\
+
+A prism in dimension $P > 1$ is the direct product of a simplex of dimension $P-1$ with a segment. The $P_K \otimes P_K$ element on this prism is the tensorial product of the classical $P_K$ element on a simplex of dimension $P-1$ with the classical $P_K$ element on a segment. For $P=2$ this coincide with a parallelepiped. Examples in dimension $3$ are shown in figure \ref{fig:prodpktrois}. This is also possible not to have the same degree on each dimension. An example is shown on figure [...]
+
+\begin{figure}[H]
+ \begin{center} \begin{tabular}{m{7cm}m{7cm}}
+ \icgraphic{5cm}{getfemlistcubeQ1}{3D Q1 element} &
+ \icgraphic{5cm}{getfemlistcubeQ3}{3D Q3 element} \\
+ $Q_1$ element, 8 d.o.f., $C^0$ & $Q_3$ element, 64 d.o.f., $C^0$ \\
+ \icgraphic{5cm}{getfemlistprismP1}{3D prism P1 element} &
+ \icgraphic{5cm}{getfemlistprismP3}{3D prism P3 element} \\
+ $P_1 \otimes P_1$ element, 6 d.o.f., $C^0$ & $P_3 \otimes P_3$ element, 40 d.o.f., $C^0$ \\
+ \end{tabular} \end{center}
+ \caption{ \it Examples of classical Lagrange elements in dimension 3} \label{fig:prodpktrois}
+\end{figure}
+\begin{figure}[H]
+ \begin{center}
+ \icgraphic{3.5cm}{getfemlistprismP2P1}{3D prism P2xP1 element}
+ \end{center}
+ \caption{ \it $P_2 \otimes P_1$ Lagrange element on a prism, 12 d.o.f., $C^0$}
+ \label{fig:prism_P2_p1}
+\end{figure}
+
+
+\femtab{$Q_K$ Lagrange element on parallelepipeds}{"FEM\_QK(P, K)"}
+{\small $KP$, \mbox{$0 \leq K \leq 255$}}{\small $P$, \mbox{$~ 2 \leq P \leq 255$}}{$(K+1)^P$}{$C^0$}{No \mbox{($Q = 1$)}}{Yes \mbox{($M = Id$)}}{Yes}
+
+\femtab{$P_K \otimes P_K$ Lagrange element on prisms}{"FEM\_PK\_PRISM(P, K)"}
+{\small $2K$, \mbox{$0 \leq K \leq 255$}}{\small $P$, \mbox{$~ 2 \leq P \leq 255$}}{\mbox{$(K+1)$} \mbox{$\times~\Frac{(K+P-1)!}{K! (P-1)!}$}}{$C^0$}{No \mbox{($Q = 1$)}}{Yes \mbox{($M = Id$)}}{Yes}
+
+\femtab{$P_{K_1} \otimes P_{K_2}$ Lagrange element on prisms}{"FEM\_PRODUCT(FEM\_PK(P-1, K$_1$), FEM\_PK(1, K$_2$))"}{\small \mbox{$K_1+K_2$}, \tiny \mbox{$0 \leq K_1,K_2 \leq 255$}}{\small $P$, \mbox{$~ 2 \leq P \leq 255$}}{\mbox{$(K_2+1)$} \mbox{$\times~\Frac{(K_1+P-1)!}{K_1! (P-1)!}$}}{$C^0$}{No \mbox{($Q = 1$)}}{Yes \mbox{($M = Id$)}}{Yes}
+
+\begin{figure}[H]
+ \begin{center}
+ \icgraphic{10cm}{getfemlistincomplete}{2D Quad8 and 3D Hexa20 elements} \\
+ \end{center}
+ \caption{ \it Incomplete $Q_2$ elements in dimension 2 and 3, 8 or 20 d.o.f., $C^0$}
+ \label{fig:incomplete}
+\end{figure}
+
+\femtab{Incomplete $Q_2$ Lagrange elements on parallelepipeds (Quad 8 and Hexa 20 serendipity elements)}{"FEM\_Q2\_INCOMPLETE(P)"}
+{$3$}{\small $P$, \mbox{$~ 2 \leq P \leq 3$}}{8~for~\mbox{$P = 2$} / 20~for~\mbox{$P = 3$}}{$C^0$}{No \mbox{($Q = 1$)}}{Yes \mbox{($M = Id$)}}{Yes}
+
+ \subsection{Elements with hierarchical basis}
+
+The idea behind hierarchical basis is the description of the solution at different level: a rough level, a more refined level ... In the same discretization some degrees of freedom represent the rough description, some other the more refined and so on. This corresponds to imbricated spaces of discretisation. The hierarchical basis contains a basis of each of these spaces (this is not the case in classical Lagrange elements when the mesh is refined).\\[0.5cm]
+Among the advantages, the condition number of rigidity matrices can be greatly improved, it allows local refinement and a resolution with a multigrid approach.
+
+\subsubsection{Hierarchical elements with respect to the degree}
+
+\begin{figure}[H]
+ \begin{center}
+ \icgraphic{5cm}{getfemlistsegmenthier}{$P_K$ Hierarchical element on a segment}
+ \end{center}
+ \caption{ \it $P_K$ Hierarchical element on a segment, $C^0$}
+ \label{fig:seg_hier}
+\end{figure}
+
+\femtab{$P_{K}$ Classical Lagrange element on simplices but with a hierarchical basis with respect to the degree}{"FEM\_PK\_HIERARCHICAL(P,K)"}
+{\small \mbox{$K$}, \small \mbox{$0 \leq K\leq 255$}}{\small $P$, \mbox{$~ 1 \leq P \leq 255$}}{\mbox{$\Frac{(K+P)!}{K! P!}$}}{$C^0$}{No \mbox{($Q = 1$)}}{Yes \mbox{($M = Id$)}}{Yes}
+
+\femtab{$Q_{K}$ Classical Lagrange element on parallelepipeds but with a hierarchical basis with respect to the degree}{"FEM\_QK\_HIERARCHICAL(P,K)"}
+{\small \mbox{$K$}, \small \mbox{$0 \leq K\leq 255$}}{\small $P$, \mbox{$~ 2 \leq P \leq 255$}}{\mbox{$(K+1)^P$}}{$C^0$}{No \mbox{($Q = 1$)}}{Yes \mbox{($M = Id$)}}{Yes}
+
+\femtab{$P_{K}$ Classical Lagrange element on prisms but with a hierarchical basis with respect to the degree}{"FEM\_PK\_PRISM\_HIERARCHICAL(P,K)"}
+{\small \mbox{$K$}, \small \mbox{$0 \leq K\leq 255$}}{\small $P$, \mbox{$~ 2 \leq P \leq 255$}}{\mbox{$(K+1)$} \mbox{$\times~\Frac{(K+P-1)!}{K! (P-1)!}$}}{$C^0$}{No \mbox{($Q = 1$)}}{Yes \mbox{($M = Id$)}}{Yes}
+
+some particular choices: $P_4$ will be built with the basis of the $P_1$, the additional basis of the $P_2$ then the additional basis of the $P_4$.
+
+$P_6$ will be built with the basis of the $P_1$, the additional basis of the $P_2$ then the additional basis of the $P_6$ (not with the basis of the $P_1$,
+the additional basis of the $P_3$ then the additional basis of the $P_6$, it is possible to build the latter with \cpp{"FEM\_GEN\_HIERARCHICAL(a,b)})
+
+\subsubsection{Composite elements}
+
+The principal interest of the composite elements is to build hierarchical elements. But this tool can also be used to build piecewise polynomial elements.
+
+\begin{figure}[H]
+ \begin{center}
+ \icgraphic{5cm}{getfemlisttriangleP1comp}{a composite element}
+ \end{center}
+ \caption{ \it composite element {\tt "FEM\_STRUCTURED\_COMPOSITE(FEM\_PK(2,1), 3)"}}
+ \label{fig:triangle_comp}
+\end{figure}
+
+\femtab{Composition of a finite element method on an element with {\tt S} subdivisions}{"FEM\_STRUCTURED\_COMPOSITE(FEM1, S)"}
+{degree of FEM1}{dimension of FEM1}{variable}{variable}{No \mbox{($Q = 1$)}}{If {\tt FEM1} is}{piecewise}
+
+It is important to use a corresponding composite integration method.
+
+\subsubsection{Hierarchical composite elements}
+
+\begin{figure}[H]
+ \begin{center}
+ \icgraphic{5cm}{getfemlisttriangleP1comphier}{a hierarchical composite element}
+ \end{center}
+ \caption{ \it hierarchical composite element {\tt "FEM\_PK\_HIERARCHICAL\_COMPOSITE(2,1,3)"}}
+ \label{fig:triangle_compdeux}
+\end{figure}
+
+\femtab{Hierarchical composition of a $P_K$ finite element method on a simplex with {\tt S} subdivisions}{"FEM\_PK\_HIERARCHICAL\_COMPOSITE(P,K,S)"}
+{K}{P}{\mbox{$\Frac{(SK+P)!}{(SK)! P!}$}}{variable}{No \mbox{($Q = 1$)}}{Yes}{piecewise}
+
+\femtab{hierarchical composition of a hierarchical $P_K$ finite element method on a simplex with {\tt S} subdivisions}{"FEM\_PK\_FULL\_HIERARCHICAL\_COMPOSITE(P,K,S)"}
+{K}{P}{\mbox{$\Frac{(SK+P)!}{(SK)! P!}$}}{variable}{No \mbox{($Q = 1$)}}{Yes}{piecewise}
+
+Other constructions are possible thanks to {\tt "FEM\_GEN\_HIERARCHICAL(FEM1, FEM2)"} and \\ {\tt "FEM\_STRUCTURED\_COMPOSITE(FEM1, S)"}
+
+It is important to use a corresponding composite integration method.
+
+
+\subsection{Classical vectorial elements}
+
+\subsubsection{Raviart-Thomas of lowest order elements}
+
+\begin{figure}[H]
+ \begin{center}
+ \icgraphic{10cm}{getfemlistRT0}{RT0 elements}
+ \end{center}
+ \caption{ \it RT0 elements in dimension two and three. (P+1 dof, H(div))}
+ \label{fig:triangle_comptrois}
+\end{figure}
+
+\femtab{Raviart-Thomas of lowest order element on simplices}{"FEM\_RT0(P)"}
+{$1$}{$P$}{$P+1$}{$H(div)$}{Yes \mbox{($Q = P$)}}{No}{Yes}
+
+\femtab{Raviart-Thomas of lowest order element on parallelepipeds (quadrilaterals, hexahedrals)}{"FEM\_RT0Q(P)"}
+{$1$}{$P$}{$2P$}{$H(div)$}{Yes \mbox{($Q = P$)}}{No}{Yes}
+
+\subsubsection{Nedelec (or Whitney) edge elements}
+
+\begin{figure}[H]
+ \begin{center}
+ \icgraphic{10cm}{getfemlistnedelec}{Nedelec edge elements}
+ \end{center}
+ \caption{ \it Nedelec edge elements in dimension two and three. (P(P+1)/2 dof, H(rot))}
+ \label{fig:triangle_compquatre}
+\end{figure}
+
+\femtab{Nedelec (or Whitney) edge element}{"FEM\_NEDELEC(P)"}
+{$1$}{$P$}{$P(P+1)/2$}{$H(rot)$}{Yes \mbox{($Q = P$)}}{No}{Yes}
+
+\subsection{Specific elements in dimension 1}
+
+\subsubsection{GaussLobatto element}
+
+The 1D GaussLobatto $P_K$ element is similar to the classical $P_K$ fem on the segment, but
+the nodes are given by the Gauss-Lobatto-Legendre quadrature rule of
+order $2K-1$. This FEM is known to lead to better conditioned linear
+systems, and can be used with the corresponding quadrature to perform
+mass-lumping (on segments or parallelepipeds).
+
+The polynomials coefficients have been pre-computed with Maple (they require the inversion of an ill-conditioned system), hence they are only available for the following values \\ of $K$: $1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 24, 32$. Note that for $K=1$ and $K=2$, this is the classical $P1$ and $P2$ fem.
+
+\femtab{GaussLobatto $P_K$ element on the segment}{"FEM\_PK\_GAUSSLOBATTO1D(K)"}{$K$}{$1$}{$K+1$}{$C^0$}{No \mbox{($Q = 1$)}}{Yes}{Yes}
+
+\subsubsection{Hermite element}
+
+\begin{figure}[H]
+ \begin{center}
+ \icgraphic{5cm}{getfemlistsegmenthermite}{$P_3$ Hermite element on a segment}
+ \end{center}
+ \caption{ \it $P_3$ Hermite element on a segment, 4 d.o.f., $C^1$}
+ \label{fig:segment_hermite}
+\end{figure}
+
+Base functions on the reference element
+\equat{
+ \begin{array}{ll}
+ \varphi'_0 = (2x+1)(x-1)^2,&\ \ \ \varphi'_1 = x(x-1)^2, \\
+ \varphi'_2 = x^2(3-2x),& \ \ \ \varphi'_3 = x^2(x - 1).
+ \end{array}
+}
+
+This element is close to be \mbox{$\tau$-equivalent} but it is not. On the real element the value of the gradient on vertices will be multiplied by the gradient of the geometric transformation. The matrix $M$ is not equal to identity but is still diagonal.
+
+\femtab{Hermite element on the segment}{"FEM\_HERMITE(1)"}
+{$3$}{$1$}{$4$}{$C^1$}{No \mbox{($Q = 1$)}}{No}{Yes}
+
+\subsubsection{Lagrange element with an additional bubble function}
+
+\begin{figure}[H]
+ \begin{center}
+ \icgraphic{5cm}{getfemlistsegmentbubble}{$P_1$ Lagrange element on a segment with additional internal bubble function}
+ \end{center}
+ \caption{ \it $P_1$ Lagrange element on a segment with additional internal bubble function, 3 d.o.f., $C^0$}
+ \label{fig:segment_bubble}
+\end{figure}
+
+\femtab{Lagrange $P_1$ element with an additional internal bubble function}{"FEM\_PK\_WITH\_CUBIC\_BUBBLE(1, 1)"}{$2$}{$1$}{$3$}{$C^0$}{No \mbox{($Q = 1$)}}{Yes}{Yes}
+
+\subsection{Specific elements in dimension 2}
+\subsubsection{Elements with additional bubble functions}
+
+\begin{figure}[H]
+ \begin{center}
+ \begin{tabular}{m{7cm}m{7cm}}
+ \icgraphic{5cm}{getfemlisttriangleP1bubble}{P1 triangle with additional cubic bubble} &
+ \icgraphic{5cm}{getfemlisttriangleP2bubble}{P2 triangle with additional cubic bubble} \\
+ $P_1$ with additional bubble function, 4 d.o.f., $C^0$ & $P_2$ with additional bubble function, 7 d.o.f., $C^0$
+ \end{tabular}
+ \end{center}
+ \caption{ \it Lagrange element on a triangle with additional internal bubble function}
+ \label{fig:triangle_p1_bubble}
+\end{figure}
+
+\femtab{Lagrange $P_1$ or $P_2$ element with an additional internal bubble function}{"FEM\_PK\_WITH\_CUBIC\_BUBBLE(2, K)"}
+{$3$}{$2$}{$4$ or $7$}{$C^0$}{No \mbox{($Q = 1$)}}{Yes}{Yes}
+
+\begin{figure}[H]
+ \begin{center}
+ \icgraphic{5cm}{getfemlisttriangleP1linbubble}{$P_1$ Lagrange element on a triangle with additional internal piecewise linear bubble function} \\
+ $P_1$ with additional bubble function, 4 d.o.f., $C^0$
+ \end{center}
+ \caption{ \it $P_1$ Lagrange element on a triangle with additional internal piecewise linear bubble function}
+ \label{fig:triangle_p1_bubblepie}
+\end{figure}
+
+\femtab{Lagrange $P_1$ with an additional internal piecewise linear bubble function}{"FEM\_P1\_PIECEWISE\_LINEAR\_BUBBLE"}
+{$1$}{$2$}{$4$}{$C^0$}{No \mbox{($Q = 1$)}}{Yes}{Piecewise}
+
+\begin{figure}[H]
+ \begin{center}
+ \icgraphic{5cm}{getfemlisttriangleP1bubbleface}{$P_1$ Lagrange element on a triangle with additional bubble function on face 0}
+ \end{center}
+ \caption{ \it $P_1$ Lagrange element on a triangle with additional bubble function on face 0, 4 d.o.f., $C^0$}
+ \label{fig:triangle_p1_bubble_face}
+\end{figure}
+
+\femtab{Lagrange $P_1$ element with an additional bubble function on face 0}{"FEM\_P1\_BUBBLE\_FACE(2)"}
+{$2$}{$2$}{$4$}{$C^0$}{No \mbox{($Q = 1$)}}{Yes}{Yes}
+
+\begin{figure}[H]
+ \begin{center}
+ \icgraphic{5cm}{getfemlisttriangleP1withP2face}{$P_1$ Lagrange element on a triangle with additional d.o.f on face 0}
+ \end{center}
+ \caption{ \it $P_1$ Lagrange element on a triangle with additional d.o.f on face 0, 4 d.o.f., $C^0$}
+ \label{fig:triangle_p1_p2_face}
+\end{figure}
+
+\femtab{$P_1$ Lagrange element on a triangle with additional d.o.f on face 0}{"FEM\_P1\_BUBBLE\_FACE\_LAG"}
+{$2$}{$2$}{$4$}{$C^0$}{No \mbox{($Q = 1$)}}{Yes}{Yes}
+
+\subsubsection{Non-conforming $P_1$ element}
+
+\begin{figure}[H]
+ \begin{center}
+ \icgraphic{5cm}{getfemlisttriangleP1nonconforming}{$P_1$ non-conforming element on a triangle}
+ \end{center}
+ \caption{ \it $P_1$ non-conforming element on a triangle, 3 d.o.f., discontinuous}
+ \label{fig:triangle_non_conforming}
+\end{figure}
+
+\femtab{$P_1$ non-conforming element on a triangle}{"FEM\_P1\_NONCONFORMING"}
+{$1$}{$2$}{$3$}{discon\-tinuous}{No \mbox{($Q = 1$)}}{Yes}{Yes}
+
+\subsubsection{Hermite element}
+
+\begin{figure}[H]
+ \begin{center}
+ \icgraphic{6cm}{getfemlisttrianglehermite}{Hermite element on a triangle}
+ \end{center}
+ \caption{ \it Hermite element on a triangle, $P_3$, 10 d.o.f., $C^0$ }
+ \label{fig:triangle_hermite}
+\end{figure}
+
+Base functions on the reference element:
+\equat{
+\begin{array}{ll}
+ \varphi'_0 = (1-x-y)(1+x+y-2x^2-2y^2-11xy),~~ & (\varphi'_0(0,0) = 1), \\
+ \varphi'_1 = x(1-x-y)(1-x-2y), & (\partial_x\varphi'_1(0,0) = 1), \\
+ \varphi'_2 = y(1-x-y)(1-2x-y), & (\partial_y\varphi'_2(0,0) = 1), \\
+ \varphi'_3 = -2x^3 + 7 x^2y + 7xy^2 + 3x^2 - 7xy, & (\varphi'_3(1,0) = 1), \\
+ \varphi'_4 = x^3-2x^2y-2xy^2-x^2+2xy, & (\partial_x\varphi'_4(1,0) = 1), \\
+ \varphi'_5 = xy(y+2x-1), & (\partial_y\varphi'_5(1,0) = 1), \\
+ \varphi'_6 = 7x^2y + 7xy^2 - 2y^3+3y^2-7xy, & (\varphi'_6(0,1) = 1), \\
+ \varphi'_7 = xy(x+2y-1), & (\partial_x\varphi'_7(0,1) = 1), \\
+ \varphi'_8 = y^3-2x^2y-2xy^2-y^2+2xy, & (\partial_y\varphi'_8(0,1) = 1), \\
+ \varphi'_9 = 27xy(1-x-y), & (\varphi'_9(1/3,1/3) = 1), \\
+\end{array}
+}
+This element is not \mbox{$\tau$-equivalent} (The matrix $M$ is not equal to identity). On the real element linear combinations of $\varphi'_4$ and $\varphi'_7$ are used to match the gradient on the corresponding vertex. Idem for the two couples ($\varphi'_5$, $\varphi'_8$) and ($\varphi'_6$, $\varphi'_9$) for the two other vertices.
+
+\femtab{Hermite element on a triangle}{"FEM\_HERMITE(2)"}
+{$3$}{$2$}{$10$}{$C^0$}{No \mbox{($Q = 1$)}}{No}{Yes}
+
+\subsubsection{Morley element}
+
+\begin{figure}[H]
+ \begin{center}
+ \icgraphic{6cm}{getfemlistmorley}{triangle Morley element}
+ \end{center}
+ \caption{ \it triangle Morley element, $P_2$, 6 d.o.f., $C^0$ }
+ \label{fig:triangle_morley}
+\end{figure}
+
+This element is not \mbox{$\tau$-equivalent} (The matrix $M$ is not equal to identity). In particular, it can be used for non-conforming discretization of fourth order problems, despite the fact that it is not ${\cal C}^0$.
+
+\femtab{Morley element on a triangle}{"FEM\_MORLEY"}
+{$2$}{$2$}{$6$}{ }{No \mbox{($Q = 1$)}}{No}{Yes}
+
+\subsubsection{Argyris element}
+
+\begin{figure}[H]
+ \begin{center}
+ \icgraphic{6cm}{getfemlistargyris}{Argyris element}
+ \end{center}
+ \caption{ \it Argyris element, $P_5$, 21 d.o.f., $C^1$}
+ \label{fig:argyris}
+\end{figure}
+
+The base functions on the reference element are:
+\equat{ \begin{array}{ll}
+\varphi'_{0}(x,y) = 1 - 10x^3 - 10y^3 + 15x^4 - 30x^2y^2 + 15y^4 - 6x^5 + 30x^3y^2 + 30x^2y^3 - 6y^5, & (\varphi'_0(0,0) = 1), \\
+\varphi'_{1}(x,y) = x - 6x^3 - 11xy^2 + 8x^4 + 10x^2y^2 + 18xy^3 - 3x^5 + x^3y^2 - 10x^2y^3 - 8xy^4, & (\partial_x\varphi'_1(0,0) = 1),\\
+\varphi'_{2}(x,y) = y - 11x^2y - 6y^3 + 18x^3y + 10x^2y^2 + 8y^4 - 8x^4y - 10x^3y^2 + x^2y^3 - 3y^5, & (\partial_y\varphi'_2(0,0) = 1),\\
+\varphi'_{3}(x,y) = 0.5x^2 - 1.5x^3 + 1.5x^4 - 1.5x^2y^2 - 0.5x^5 + 1.5x^3y^2 + x^2y^3, & (\partial^2_{xx}\varphi'_3(0,0) = 1),\\
+\varphi'_{4}(x,y) = xy - 4x^2y - 4xy^2 + 5x^3y + 10x^2y^2 + 5xy^3 - 2x^4y - 6x^3y^2 - 6x^2y^3 - 2xy^4, & (\partial^2_{xy}\varphi'_{4}(0,0) = 1),\\
+\varphi'_{5}(x,y) = 0.5y^2 - 1.5y^3 - 1.5x^2y^2 + 1.5y^4 + x^3y^2 + 1.5x^2y^3 - 0.5y^5, & (\partial^2_{yy}\varphi'_{5}(0,0) = 1),\\
+\varphi'_{6}(x,y) = 10x^3 - 15x^4 + 15x^2y^2 + 6x^5 - 15x^3y^2 - 15x^2y^3, & (\varphi'_6(1,0) = 1),\\
+\varphi'_{7}(x,y) = -4x^3 + 7x^4 - 3.5x^2y^2 - 3x^5 + 3.5x^3y^2 + 3.5x^2y^3, & (\partial_x\varphi'_7(1,0) = 1),\\
+\varphi'_{8}(x,y) = -5x^2y + 14x^3y + 18.5x^2y^2 - 8x^4y - 18.5x^3y^2 - 13.5x^2y^3, & (\partial_y\varphi'_8(1,0) = 1),\\
+\varphi'_{9}(x,y) = 0.5x^3 - x^4 + 0.25x^2y^2 + 0.5x^5 - 0.25x^3y^2 - 0.25x^2y^3, & (\partial^2_{xx}\varphi'_{9}(1,0) = 1),\\
+\varphi'_{10}(x,y) = x^2y - 3x^3y - 3.5x^2y^2 + 2x^4y + 3.5x^3y^2 + 2.5x^2y^3, & (\partial^2_{xy}\varphi'_{10}(1,0) = 1),\\
+\varphi'_{11}(x,y) = 1.25x^2y^2 - 0.75x^3y^2 - 1.25x^2y^3, & (\partial^2_{yy}\varphi'_{11}(1,0) = 1),\\
+\varphi'_{12}(x,y) = 10y^3 + 15x^2y^2 - 15y^4 - 15x^3y^2 - 15x^2y^3 + 6y^5, & (\varphi'_{12}(0,1) = 1),\\
+\varphi'_{13}(x,y) = -5xy^2 + 18.5x^2y^2 + 14xy^3 - 13.5x^3y^2 - 18.5x^2y^3 - 8xy^4, & (\partial_x\varphi'_{13}(0,1) = 1),\\
+\varphi'_{14}(x,y) = -4y^3 - 3.5x^2y^2 + 7y^4 + 3.5x^3y^2 + 3.5x^2y^3 - 3y^5, & (\partial_y\varphi'_{14}(0,0) = 1),\\
+\varphi'_{15}(x,y) = 1.25x^2y^2 - 1.25x^3y^2 - 0.75x^2y^3, & (\partial^2_{xx}\varphi'_{15}(0,1) = 1),\\
+\varphi'_{16}(x,y) = xy^2 - 3.5x^2y^2 - 3xy^3 + 2.5x^3y^2 + 3.5x^2y^3 + 2xy^4, & (\partial^2_{xy}\varphi'_{16}(0,1) = 1),\\
+\varphi'_{17}(x,y) = 0.5y^3 + 0.25x^2y^2 - y^4 - 0.25x^3y^2 - 0.25x^2y^3 + 0.5y^5, & (\partial^2_{yy}\varphi'_{17}(0,1) = 1),\\
+\varphi'_{18}(x,y) = \sqrt{2}(-8x^2y^2 + 8x^3y^2 + 8x^2y^3), & ~\hspace{-10.5em}(\sqrt{0.5}(\partial_{x}\varphi'_{18}(0.5,0.5) + \partial_{y}\varphi'_{18}(0.5,0.5)) = 1),\\
+\varphi'_{19}(x,y) = -16xy^2 + 32x^2y^2 + 32xy^3 - 16x^3y^2 - 32x^2y^3 - 16xy^4, & (-\partial_{x}\varphi'_{19}(0,0.5) = 1),\\
+\varphi'_{20}(x,y) = -16x^2y + 32x^3y + 32x^2y^2 - 16x^4y - 32x^3y^2 - 16x^2y^3, & (-\partial_{y}\varphi'_{20}(0.5,0) = 1),\\
+\end{array}
+}
+
+This element is not \mbox{$\tau$-equivalent} (The matrix $M$ is not equal to identity). On the real element linear combinations of the transformed base functions $\varphi'_i$ are used to match the gradient, the second derivatives and the normal derivatives on the faces. Note that the use of the matrix $M$ allows to define Argyris element even with nonlinear geometric transformations (for instance to treat curved boundaries).
+
+
+\femtab{Argyris element on a triangle}{"FEM\_ARGYRIS"}
+{$5$}{$2$}{$21$}{$C^1$}{No \mbox{($Q = 1$)}}{No}{Yes}
+
+\subsubsection{Hsieh-Clough-Tocher element}
+
+\begin{figure}[H]
+ \begin{center}
+ \icgraphic{6cm}{getfemlistHCT}{Hsieh-Clough-Tocher (HCT) element}
+ \end{center}
+ \caption{ \it Hsieh-Clough-Tocher (HCT) element, $P_3$, 12 d.o.f., $C^1$}
+ \label{fig:HCT_tr}
+\end{figure}
+
+This element is not \mbox{$\tau$-equivalent}. This is a composite element. Polynomial of degree 3 on each of the three sub-triangles (see figure \ref{fig:HCT_tr} and \cite{ciarlet1978}). It is strongly advised to use a \cpp{ IM\_HCT\_COMPOSITE } integration method with this finite element. The numeration of the dof is the following: 0, 3 and 6 for the lagrange dof on the first second and third vertex respectively; 1, 4, 7 for the derivative with respects to the first variable; 2, 5, 8 fo [...]
+
+\femtab{HCT element on a triangle}{"FEM\_HCT\_TRIANGLE"}
+{$3$}{$2$}{$12$}{$C^1$}{No \mbox{($Q = 1$)}}{No}{piecewise}
+
+\begin{figure}[H]
+ \begin{center}
+ \icgraphic{5.5cm}{getfemlistreducedHCT}{ Reduced Hsieh-Clough-Tocher (reduced HCT) element}
+ \end{center}
+ \caption{ \it Reduced Hsieh-Clough-Tocher (reduced HCT) element, $P_3$, 9 d.o.f., $C^1$}
+ \label{fig:reduced_HCT_tr}
+\end{figure}
+
+This element exists also in its reduced form, where the normal derivatives are assumed to be polynomial of degree one on each edge (see figure \ref{fig:reduced_HCT_tr})
+
+
+\femtab{Reduced HCT element on a triangle}{"FEM\_REDUCED\_HCT\_TRIANGLE"}
+{$3$}{$2$}{$9$}{$C^1$}{No \mbox{($Q = 1$)}}{No}{piecewise}
+
+\subsubsection{A composite $C^1$ element on quadrilaterals}
+
+\begin{figure}[H]
+ \begin{center}
+ \icgraphic{6cm}{getfemlistquadc1composite}{$C^1$ composite element on quadrilaterals}
+ \end{center}
+ \caption{ \it Composite element on quadrilaterals, piecewise $P_3$, 16 d.o.f., $C^1$}
+ \label{fig:QC1_tr}
+\end{figure}
+
+This element is not \mbox{$\tau$-equivalent}. This is a composite element. Polynomial of degree 3 on each of the four sub-triangles (see figure \ref{fig:QC1_tr}). At least on the reference element it corresponds to the Fraeijs de Veubeke-Sander element (see \cite{ciarlet1978}). It is strongly advised to use a \cpp{ IM\_QUADC1\_COMPOSITE } integration method with this finite element. \\
+
+\femtab{$C^1$ composite element on a quadrilateral (FVS)}{"FEM\_QUADC1\_COMPOSITE"}
+{$3$}{$2$}{$16$}{$C^1$}{No \mbox{($Q = 1$)}}{No}{piecewise}
+
+
+\begin{figure}[H]
+ \begin{center}
+ \icgraphic{5.5cm}{getfemlistreducedquadc1composite}{Reduced $C^1$ composite element on quadrilaterals}
+ \end{center}
+ \caption{ \it Reduced composite element on quadrilaterals, piecewise $P_3$, 12 d.o.f., $C^1$}
+ \label{fig:reduced_QC1_tr}
+\end{figure}
+
+This element exists also in its reduced form, where the normal derivatives are assumed to be polynomial of degree one on each edge (see figure \ref{fig:reduced_QC1_tr})
+
+\femtab{Reduced $C^1$ composite element on a quadrilateral (reduced FVS)}{"FEM\_REDUCED\_QUADC1\_COMPOSITE"}
+{$3$}{$2$}{$12$}{$C^1$}{No \mbox{($Q = 1$)}}{No}{piecewise}
+
+
+\subsection{Specific elements in dimension 3}
+\subsubsection{Elements with additional bubble functions}
+\begin{figure}[H]
+ \begin{center}
+ \begin{tabular}{m{5cm}m{5cm}m{5cm}}
+ \icgraphic{4.5cm}{getfemlisttetrahedronP1bubble}{$P_1$ with additional bubble function in 3D} &
+ \icgraphic{4.5cm}{getfemlisttetrahedronP2bubble}{$P_2$ with additional bubble function in 3D} &
+ \icgraphic{4.5cm}{getfemlisttetrahedronP3bubble}{$P_3$ with additional bubble function in 3D} \\
+ $P_1$ with additional bubble function, 5 d.o.f., $C^0$ & $P_2$ with additional bubble function, 11 d.o.f., $C^0$ & $P_3$ with additional bubble function, 21 d.o.f., $C^0$
+ \end{tabular}
+ \end{center}
+ \caption{ \it Lagrange element on a tetrahedron with additional internal bubble function.}
+ \label{fig:tetrahedron_p1_bubble}
+\end{figure}
+
+\femtab{$P_K$ Lagrange element with an additional internal bubble function}
+{"FEM\_PK\_WITH\_CUBIC\_BUBBLE(3, K)"}
+{$4$}{$3$}{$5$, $11$ or $21$}{$C^0$}{No \mbox{($Q = 1$)}}{Yes}{Yes}
+
+\begin{figure}[H]
+ \begin{center}
+ \icgraphic{5cm}{getfemlisttetrahedronP1bubbleface}{$P_1$ Lagrange element on a tetrahedron with additional bubble function on face 0}
+ \end{center}
+ \caption{ \it $P_1$ Lagrange element on a tetrahedron with additional bubble function on face 0, 5 d.o.f., $C^0$}
+ \label{fig:tetrahedron_p1_bubble_face}
+\end{figure}
+
+\femtab{Lagrange $P_1$ element with an additional bubble function on face 0}
+{"FEM\_P1\_BUBBLE\_FACE(3)"}
+{$3$}{$3$}{$5$}{$C^0$}{No \mbox{($Q = 1$)}}{Yes}{Yes}
+
+\subsubsection{Hermite element}
+
+\begin{figure}[H]
+ \begin{center}
+ \icgraphic{6cm}{getfemlisttetrahedronhermite}{Hermite element on a tetrahedron}
+ \end{center}
+ \caption{ \it Hermite element on a tetrahedron, $P_3$, 20 d.o.f., $C^0$}
+ \label{fig:tetrahedron_hermite}
+\end{figure}
+
+Base functions on the reference element:
+\equat{
+ \begin{array}{ll}
+\varphi'_{0}(x,y) = 1 - 3x^2 - 13xy - 13xz - 3y^2 - 13yz - 3z^2 + 2x^3 + 13x^2y + 13x^2z & \\
+ ~~~~~~~~~~~~~~~ + 13xy^2 + 33xyz + 13xz^2 + 2y^3 + 13y^2z + 13yz^2 + 2z^3, & (\varphi'_0(0,0,0) = 1),\\
+\varphi'_{1}(x,y) = x - 2x^2 - 3xy - 3xz + x^3 + 3x^2y + 3x^2z + 2xy^2 + 4xyz + 2xz^2, & (\partial_x\varphi'_1(0,0,0) = 1),\\
+\varphi'_{2}(x,y) = y - 3xy - 2y^2 - 3yz + 2x^2y + 3xy^2 + 4xyz + y^3 + 3y^2z + 2yz^2, & (\partial_y\varphi'_2(0,0,0) = 1),\\
+\varphi'_{3}(x,y) = z - 3xz - 3yz - 2z^2 + 2x^2z + 4xyz + 3xz^2 + 2y^2z + 3yz^2 + z^3, & (\partial_z\varphi'_3(0,0,0) = 1),\\
+\varphi'_{4}(x,y) = 3x^2 - 7xy - 7xz - 2x^3 + 7x^2y + 7x^2z + 7xy^2 + 7xyz + 7xz^2, & (\varphi'_4(1,0,0) = 1),\\
+\varphi'_{5}(x,y) = -x^2 + 2xy + 2xz + x^3 - 2x^2y - 2x^2z - 2xy^2 - 2xyz - 2xz^2, & (\partial_x\varphi'_5(1,0,0) = 1),\\
+\varphi'_{6}(x,y) = -xy + 2x^2y + xy^2, & (\partial_y\varphi'_6(1,0,0) = 1),\\
+\varphi'_{7}(x,y) = -xz + 2x^2z + xz^2, & (\partial_z\varphi'_7(1,0,0) = 1),\\
+\varphi'_{8}(x,y) = -7xy + 3y^2 - 7yz + 7x^2y + 7xy^2 + 7xyz - 2y^3 + 7y^2z + 7yz^2, & (\varphi'_8(0,1,0) = 1),\\
+\varphi'_{9}(x,y) = -xy + x^2y + 2xy^2, & (\partial_x\varphi'_9(0,1,0) = 1),\\
+\varphi'_{10}(x,y) = 2xy - y^2 + 2yz - 2x^2y - 2xy^2 - 2xyz + y^3 - 2y^2z - 2yz^2, & (\partial_y\varphi'_{10}(0,1,0) = 1),\\
+\varphi'_{11}(x,y) = -yz + 2y^2z + yz^2, & (\partial_z\varphi'_{11}(0,1,0) = 1),\\
+\varphi'_{12}(x,y) = -7xz - 7yz + 3z^2 + 7x^2z + 7xyz + 7xz^2 + 7y^2z + 7yz^2 - 2z^3, & (\varphi'_{12}(0,0,1) = 1),\\
+\varphi'_{13}(x,y) = -xz + x^2z + 2xz^2, & (\partial_x\varphi'_{13}(0,0,1) = 1),\\
+\varphi'_{14}(x,y) = -yz + y^2z + 2yz^2, & (\partial_y\varphi'_{14}(0,0,1) = 1),\\
+\varphi'_{15}(x,y) = 2xz + 2yz - z^2 - 2x^2z - 2xyz - 2xz^2 - 2y^2z - 2yz^2 + z^3, & (\partial_z\varphi'_{15}(0,0,1) = 1),\\
+\varphi'_{16}(x,y) = 27xyz, & (\varphi'_{16}(1/3,1/3,1/3) = 1),\\
+\varphi'_{17}(x,y) = 27yz - 27xyz - 27y^2z - 27yz^2, & (\varphi'_{17}(0,1/3,1/3) = 1),\\
+\varphi'_{18}(x,y) = 27xz - 27x^2z - 27xyz - 27xz^2, & (\varphi'_{18}(1/3,0,1/3) = 1),\\
+\varphi'_{19}(x,y) = 27xy - 27x^2y - 27xy^2 - 27xyz, & (\varphi'_{19}(1/3,1/3,0) = 1),\\
+ \end{array}
+}
+This element is not \mbox{$\tau$-equivalent} (The matrix $M$ is not equal to identity). On the real element linear combinations of $\varphi'_8$, $\varphi'_{12}$ and $\varphi'_{16}$ are used to match the gradient on the corresponding vertex. Idem on the other vertices.
+
+\femtab{Hermite element on a tetrahedron}{"FEM\_HERMITE(3)"}
+{$3$}{$3$}{$20$}{$C^0$}{No \mbox{($Q = 1$)}}{No}{Yes}
+
+\newpage
+
+\section{Appendix B. Cubature method list}
+
+The integration methods are of two kinds. Exact integrations of polynomials and approximated integrations (cubature formulas) of any function. The exact integration can only be used if all the elements are polynomial and if the geometric transformation is linear.
+
+A descriptor on an integration method is given by the function
+
+\cpp{ppi = getfem::int\_method\_descriptor("name of method");}
+
+where \cpp{\tt "name of method"} is a string to be chosen among the existing methods.
+
+The program \cpp{integration} located in the \cpp{tests} directory lists and checks the degree of each integration method.
+
+\subsection{Exact Integration methods}
+
+The list of available exact integration methods is the following
+
+
+\begin{center} \begin{tabular}{|m{0.4\linewidth}|m{0.55\linewidth}|} \hline
+\cpp{"IM\_NONE()"} & Dummy integration method.\\ \hline
+\cpp{"IM\_EXACT\_SIMPLEX(n)"} & Description of the exact integration of polynomials on the simplex of reference of dimension {\tt n}. \\ \hline
+\cpp{"IM\_PRODUCT(a, b)"} & Description of the exact integration on the convex which is the direct product of the convex in {\tt a} and in {\tt b}.\\ \hline
+\cpp{"IM\_EXACT\_PARALLELEPIPED(n)"} & Description of the exact integration of polynomials on the parallelepiped of reference of dimension {\tt n}\\ \hline
+\cpp{"IM\_EXACT\_PRISM(n)"} & Description of the exact integration of polynomials on the prism of reference of dimension {\tt n}\\ \hline
+\end{tabular} \end{center}
+
+Even though a description of exact integration method exists on parallelepipeds or prisms, most of the time the geometric transformations on such elements are not linear and the exact integration cannot be used.\\
+
+Beware: In fact a lot of computation cannot be done with exact integration methods. So, it is recommended to use cubature formulas instead.
+
+\subsection{Newton cotes Integration methods}
+
+Use \cpp{"IM\_NC(N,K)"}, \cpp{ "IM\_NC\_PARALLELEPIPED(N,K)"}
+and \cpp{ "IM\_NC\_PRISM(N,K)"} to have the Newton cotes integration of order \cpp{K} on simplices, parallelepipeds and prisms respectively.
+
+
+\subsection{Gauss Integration methods on dimension 1}
+
+Use \cpp{ "IM\_GAUSS1D(K)"} to have the Gauss-Legendre integration on the segment of order \cpp{ K} (with \cpp{ K}/2 + 1 points), and \cpp{ "IM\_GAUSSLOBATTO1D(K)"} to have the Gauss-Lobatto-Legendre integration on the segment of order \cpp{ K} (with \cpp{ K}/2 + 1 points). The latter integration method is only available for odd values of $K$. The Gauss-Lobatto integration method can be used in conjunction with \cpp{ "FEM\_PK\_GAUSSLOBATTO1D(K/2)"} to perform mass-lumping.
+
+\subsection{Gauss Integration methods on dimension 2}
+
+\begin{tabular}{|m{2.5cm}|m{6cm}|m{1.2cm}|m{6.5cm}|} \hline
+graphic & coordinates \hspace{5em} \begin{tabular}{m{3cm}m{3cm}} x & y \end{tabular} & weights & function to call / order \\ \hline
+\texonly{
+\end{tabular}
+\begin{tabular}{|m{2.5cm}|m{6cm}|m{1.2cm}|m{6.5cm}|}
+}
+ \hline& & &\\
+ \icgraphic{2.5cm}{getfemlistintmethodtriangle1}{IM\_TRIANGLE(1)} &
+ { \small
+ \begin{tabular}{m{3cm}m{3cm}}
+ $1/3$ & $1/3$
+ \end{tabular}
+ }
+ &
+ \begin{tabular}{c}
+ 1/2
+ \end{tabular}
+ & \cpp{ \small "IM\_TRIANGLE(1)"} \hspace{9em}
+ 1 point, order 1. \\ \hline
+\texonly{
+\end{tabular}
+\begin{tabular}{|m{2.5cm}|m{6cm}|m{1.2cm}|m{6.5cm}|}
+}
+ \hline& & &\\
+ \icgraphic{2.5cm}{getfemlistintmethodtriangle2}{"IM\_TRIANGLE(2)"} &
+ { \small
+ \begin{tabular}{m{3cm}m{3cm}}
+ $1/6$ & $1/6$ \\ \\
+ $2/3$ & $1/6$ \\ \\
+ $1/6$ & $2/3$
+ \end{tabular}
+ }
+ &
+ \begin{tabular}{c}
+ 1/6 \\ \\
+ 1/6 \\ \\
+ 1/6
+ \end{tabular}
+ & \cpp{ \small "IM\_TRIANGLE(2)"} \hspace{9em} 3 points, order 2. \\ \hline
+\texonly{
+\end{tabular}
+\begin{tabular}{|m{2.5cm}|m{6cm}|m{1.2cm}|m{6.5cm}|}
+}
+ \hline& & &\\
+ \icgraphic{2.5cm}{getfemlistintmethodtriangle3}{"IM\_TRIANGLE(3)"} &
+ { \small
+ \begin{tabular}{m{3cm}m{3cm}}
+ $1/3$ & $1/3$ \\ \\
+ $1/5$ & $1/5$ \\ \\
+ $3/5$ & $1/5$ \\ \\
+ $1/5$ & $3/5$
+ \end{tabular}
+ }
+ & { \small
+ \begin{tabular}{c}
+ -27/96 \\ \\
+ 25/96 \\ \\
+ 25/96 \\ \\
+ 25/96
+ \end{tabular} }
+ & \cpp{ \small "IM\_TRIANGLE(3)"} \hspace{9em} 4 points, order 3. \\ \hline
+\texonly{
+\end{tabular}
+\begin{tabular}{|m{2.5cm}|m{6cm}|m{1.2cm}|m{6.5cm}|}
+}
+ \hline& & &\\
+ \icgraphic{2.5cm}{getfemlistintmethodtriangle4}{"IM\_TRIANGLE(4)"} &
+ { \small
+ \begin{tabular}{m{3cm}m{3cm}}
+ $a$ & $a$ \\
+ $1-2a$ & $a$ \\
+ $a$ & $1-2a$ \\
+ $b$ & $b$ \\
+ $1-2b$ & $b$ \\
+ $b$ & $1-2b$
+ \end{tabular}
+ }
+ & { \small
+ \begin{tabular}{c}
+ c \\
+ c \\
+ c \\
+ d \\
+ d \\
+ d
+ \end{tabular} }
+ & \cpp{ \small "IM\_TRIANGLE(4)"} \hspace{7em} \mbox{6 points, order 4,}\hspace{7em} \mbox{a = 0.445948490915965,}\hspace{5em} \mbox{b = 0.091576213509771,}\hspace{5em} \mbox{c = 0.111690794839005,}\hspace{5em} \mbox{d = 0.054975871827661.} \\ \hline
+\texonly{
+\end{tabular}
+\begin{tabular}{|m{2.5cm}|m{6cm}|m{1.2cm}|m{6.5cm}|}
+}
+ \hline& & &\\
+ \icgraphic{2.5cm}{getfemlistintmethodtriangle5}{"IM\_TRIANGLE(5)"} &
+ { \small
+ \begin{tabular}{m{3cm}m{3cm}}
+ $1/3$ & $1/3$ \\
+ $a$ & $a$ \\
+ $1-2a$ & $a$ \\
+ $a$ & $1-2a$ \\
+ $b$ & $b$ \\
+ $1-2b$ & $b$ \\
+ $b$ & $1-2b$
+ \end{tabular}
+ }
+ & { \small
+ \begin{tabular}{c}
+ 9/80 \\
+ c \\
+ c \\
+ c \\
+ d \\
+ d \\
+ d
+ \end{tabular} }
+ & \cpp{ \small "IM\_TRIANGLE(5)"} \hspace{7em} \mbox{7 points, order 5,}\hspace{7em} \mbox{$a = \Frac{6+\sqrt{15}}{21}$,}\hspace{5em} \mbox{$b = 4/7 - a$,}\hspace{8em} \mbox{$c = \Frac{155+\sqrt{15}}{2400}$,}\hspace{5em} \mbox{$d = 31/240 - c$.} \\ \hline
+\texonly{
+\end{tabular}
+\begin{tabular}{|m{2.5cm}|m{6cm}|m{1.2cm}|m{6.5cm}|}
+}
+\hline& & &\\
+ \icgraphic{2.5cm}{getfemlistintmethodtriangle6}{"IM\_TRIANGLE(6)"} &
+ { \small
+ \begin{tabular}{m{3cm}m{3cm}}
+ $a$ & $a$ \\
+ $1-2a$ & $a$ \\
+ $a$ & $1-2a$ \\
+ $b$ & $b$ \\
+ $1-2b$ & $b$ \\
+ $b$ & $1-2b$ \\
+ $c$ & $d$ \\
+ $d$ & $c$ \\
+ $1-c-d$ & $c$ \\
+ $1-c-d$ & $d$ \\
+ $c$ & $1-c-d$ \\
+ $d$ & $1-c-d$
+ \end{tabular}
+ }
+ & { \small
+ \begin{tabular}{c}
+ e \\
+ e \\
+ e \\
+ f \\
+ f \\
+ f \\
+ g \\
+ g \\
+ g \\
+ g \\
+ g \\
+ g
+ \end{tabular} }
+ & \cpp{ \small "IM\_TRIANGLE(6)"} \hspace{7em} \mbox{12 points, order 6,}\hspace{7em}
+ \mbox{$a = 0.063089104491502$,}\hspace{5em}
+ \mbox{$b = 0.249286745170910$,}\hspace{8em}
+ \mbox{$c = 0.310352451033785$,}\hspace{5em}
+ \mbox{$d = 0.053145049844816$,}\hspace{5em}
+ \mbox{$e = 0.025422453185103$,}\hspace{5em}
+ \mbox{$f = 0.058393137863189$,}\hspace{5em}
+ \mbox{$g = 0.041425537809187$.}\hspace{5em}
+ \\ \hline
+\texonly{
+\end{tabular}
+\begin{tabular}{|m{2.5cm}|m{6cm}|m{1.2cm}|m{6.5cm}|}
+}
+ \hline& & &\\
+ \icgraphic{2.5cm}{getfemlistintmethodtriangle7}{"IM\_TRIANGLE(7)"} &
+ { \small
+ \begin{tabular}{m{3cm}m{3cm}}
+ $a$ & $a$ \\
+ $b$ & $a$ \\
+ $a$ & $b$ \\
+ $c$ & $e$ \\
+ $d$ & $c$ \\
+ $e$ & $d$ \\
+ $d$ & $e$ \\
+ $c$ & $d$ \\
+ $e$ & $c$ \\
+ $f$ & $f$ \\
+ $g$ & $f$ \\
+ $f$ & $g$ \\
+ $1/3$ & $1/3$
+ \end{tabular}
+ }
+ & { \small
+ \begin{tabular}{c}
+ h \\
+ h \\
+ h \\
+ i \\
+ i \\
+ i \\
+ i \\
+ i \\
+ i \\
+ j \\
+ j \\
+ j \\
+ k
+ \end{tabular} }
+ & \cpp{ \small "IM\_TRIANGLE(7)"} \hspace{7em} \mbox{13 points, order 7,}\hspace{7em}
+ \mbox{$a = 0.0651301029022$,}\hspace{5em}
+ \mbox{$b = 0.8697397941956$,}\hspace{5em}
+ \mbox{$c = 0.3128654960049$,}\hspace{5em}
+ \mbox{$d = 0.6384441885698$,}\hspace{5em}
+ \mbox{$e = 0.0486903154253$,}\hspace{5em}
+ \mbox{$f = 0.2603459660790$,}\hspace{5em}
+ \mbox{$g = 0.4793080678419$,}\hspace{5em}
+ \mbox{$h = 0.0266736178044$,}\hspace{5em}
+ \mbox{$i = 0.0385568804451$,}\hspace{5em}
+ \mbox{$j = 0.0878076287166$,}\hspace{5em}
+ \mbox{$k = -0.0747850222338$.}\hspace{5em}
+ \\ \hline
+\texonly{
+ \end{tabular}
+ \begin{tabular}{|m{2.5cm}|m{6cm}|m{1.2cm}|m{6.5cm}|} \hline
+}
+ &&&\cpp{ \small "IM\_TRIANGLE(8)"}~(see \cite{EncyclopCubature}) \hspace{7em} \mbox{16 points, order 8}\hspace{7em} \\ \hline
+\texonly{
+ \end{tabular}
+ \begin{tabular}{|m{2.5cm}|m{6cm}|m{1.2cm}|m{6.5cm}|} \hline
+}
+ &&&\cpp{ \small "IM\_TRIANGLE(9)"}~(see \cite{EncyclopCubature}) \hspace{7em} \mbox{19 points, order 9}\hspace{7em} \\ \hline
+\texonly{ \end{tabular}
+ \begin{tabular}{|m{2.5cm}|m{6cm}|m{1.2cm}|m{6.5cm}|} \hline
+}
+ &&&\cpp{ \small "IM\_TRIANGLE(10)"}~(see \cite{EncyclopCubature}) \hspace{7em} \mbox{25 points, order 10}\hspace{7em} \\ \hline
+\texonly{ \end{tabular}
+ \begin{tabular}{|m{2.5cm}|m{6cm}|m{1.2cm}|m{6.5cm}|} \hline
+}
+ &&&\cpp{ \small "IM\_TRIANGLE(13)"}~(see \cite{EncyclopCubature}) \hspace{7em} \mbox{37 points, order 13}\hspace{7em} \\ \hline
+\texonly{ \end{tabular}
+ \begin{tabular}{|m{2.5cm}|m{6cm}|m{1.2cm}|m{6.5cm}|}
+}
+ \hline& & &\\
+ \icgraphic{2.5cm}{getfemlistintmethodquad2}{"IM\_QUAD(2)"} &
+ { \small
+ \begin{tabular}{m{3cm}m{3cm}}
+ $1/2+\sqrt{1/6}$ & $1/2$ \\ \\
+ $1/2-\sqrt{1/24}$ & $1/2\pm\sqrt{1/8}$
+ \end{tabular}
+ }
+ &
+ \begin{tabular}{c}
+ 1/3 \\ \\
+ 1/3
+ \end{tabular}
+ & \cpp{ \small "IM\_QUAD(2)"} \hspace{11em} 3 points, order 2. \\ \hline
+\texonly{
+ \end{tabular}
+ \begin{tabular}{|m{2.5cm}|m{6cm}|m{1.2cm}|m{6.5cm}|}
+}
+ \hline& & &\\
+ \icgraphic{2.5cm}{getfemlistintmethodquad3}{"IM\_QUAD(3)"} &
+ { \small
+ \begin{tabular}{m{3cm}m{3cm}}
+ $1/2\pm\sqrt{1/6}$ & $1/2$ \\ \\
+ $1/2$ & $1/2\pm\sqrt{1/6}$
+ \end{tabular}
+ }
+ &
+ \begin{tabular}{c}
+ 1/4 \\ \\
+ 1/4
+ \end{tabular}
+ & \cpp{ \small "IM\_QUAD(3)"} \hspace{11em} 4 points, order 3. \\ \hline
+\texonly{
+ \end{tabular}
+ \begin{tabular}{|m{2.5cm}|m{6cm}|m{1.2cm}|m{6.5cm}|}
+}
+ \hline& & &\\
+ \icgraphic{2.5cm}{getfemlistintmethodquad5}{"IM\_QUAD(5)"} &
+ { \small
+ \begin{tabular}{m{3cm}m{3cm}}
+ 1/2 & 1/2 \\ \\
+ $1/2 \pm \sqrt{7/30}$ & 1/2\\ \\
+ $1/2\pm\sqrt{1/12}$ & $1/2\pm\sqrt{3/20}$
+ \end{tabular}
+ }
+ &
+ \begin{tabular}{c}
+ 2/7 \\ \\
+ 5/63 \\ \\
+ 5/36
+ \end{tabular}
+ & \cpp{ \small "IM\_QUAD(5)"} \hspace{11em} 7 points, order 5. \\ \hline
+\texonly{
+ \end{tabular}
+ \begin{tabular}{|m{2.5cm}|m{6cm}|m{1.2cm}|m{6.5cm}|} \hline
+}
+ &&&\cpp{ \small "IM\_QUAD(7)"} \hspace{7em} \mbox{12 points, order 7}\hspace{7em} \\ \hline
+\texonly{
+ \end{tabular}
+ \begin{tabular}{|m{2.5cm}|m{6cm}|m{1.2cm}|m{6.5cm}|} \hline
+}
+ &&&\cpp{ \small "IM\_QUAD(9)"} \hspace{7em} \mbox{20 points, order 9}\hspace{7em} \\ \hline
+\texonly{
+ \end{tabular}
+ \begin{tabular}{|m{2.5cm}|m{6cm}|m{1.2cm}|m{6.5cm}|} \hline
+}
+ &&&\cpp{ \small "IM\_QUAD(17)"} \hspace{7em} \mbox{70 points, order 17}\hspace{7em} \\ \hline
+ \end{tabular}
+ ~\\[0.2cm]
+
+There is also the \cpp{IM\_GAUSS\_PARALLELEPIPED(n,k)} which is a direct product of 1D gauss integrations.\\
+
+\textbf{Important note:} do not forget that \cpp{IM\_QUAD(k)} is exact for polynomials up to degree $k$, and that a $Q_k$ polynomial has a degree of $2*k$. For example, \cpp{IM\_QUAD(7)} cannot integrate exactly the product of two $Q_{2}$ polynomials. On the other hand, \cpp{IM\_GAUSS\_PARALLELEPIPED(2,4)} can integrate exactly that product\ldots
+
+\subsection{Gauss Integration methods on dimension 3}
+
+\begin{tabular}{|m{2.5cm}|m{5.5cm}|m{1.2cm}|m{7.01cm}|} \hline
+ graphic & coordinates \hspace{5em} \begin{tabular}{m{1.7cm}m{1.7cm}m{1.7cm}} x & y & z \end{tabular} & weights & function to call / order \\ \hline
+\texonly{
+\end{tabular}
+\begin{tabular}{|m{2.5cm}|m{5.5cm}|m{1.2cm}|m{7.01cm}|}
+}
+ \hline& & &\\
+ \icgraphic{2.5cm}{getfemlistintmethodtetrahedron1}{"IM\_TETRAHEDRON(1)"} &
+ { \small
+ \begin{tabular}{m{1.7cm}m{1.7cm}m{1.7cm}}
+ $1/4$ & $1/4$ & $1/4$
+ \end{tabular}
+ }
+ &
+ { \small \begin{tabular}{c}
+ 1/6
+ \end{tabular} }
+ & \cpp{ \small "IM\_TETRAHEDRON(1)"} \hspace{9em}
+ 1 point, order 1. \\ \hline
+\texonly{
+\end{tabular}
+ \begin{tabular}{|m{2.5cm}|m{5.5cm}|m{1.2cm}|m{7.01cm}|}
+}
+ \hline& & &\\
+ \icgraphic{2.5cm}{getfemlistintmethodtetrahedron2}{"IM\_TETRAHEDRON(2)"} &
+ { \small
+ \begin{tabular}{m{1.7cm}m{1.7cm}m{1.7cm}}
+ $a$ & $a$ & $a$ \\
+ $a$ & $b$ & $a$ \\
+ $a$ & $a$ & $b$ \\
+ $b$ & $a$ & $a$
+ \end{tabular}
+ }
+ &
+ { \small \begin{tabular}{c}
+ 1/24 \\
+ 1/24 \\
+ 1/24 \\
+ 1/24
+ \end{tabular} }
+ & \cpp{ \small "IM\_TETRAHEDRON(2)"} \hspace{7em}
+ \mbox{4 points, order 2} \hspace{7em}
+ \mbox{$a = \Frac{5 - \sqrt{5}}{20}$,}\hspace{5em}
+ \mbox{$b = \Frac{5 + 3\sqrt{5}}{20}$.}\hspace{5em} \hspace{5em} \hspace{5em}
+ \\ \hline
+\texonly{
+\end{tabular}
+ \begin{tabular}{|m{2.5cm}|m{5.5cm}|m{1.2cm}|m{7.01cm}|}
+}
+ \hline& & &\\
+ \icgraphic{2.5cm}{getfemlistintmethodtetrahedron3}{"IM\_TETRAHEDRON(3)"} &
+ { \small
+ \begin{tabular}{m{1.7cm}m{1.7cm}m{1.7cm}}
+ $1/4$ & $1/4$ & $1/4$ \\
+ $1/6$ & $1/6$ & $1/6$ \\
+ $1/6$ & $1/2$ & $1/6$ \\
+ $1/6$ & $1/6$ & $1/2$ \\
+ $1/2$ & $1/6$ & $1/6$
+ \end{tabular}
+ }
+ &
+ { \small \begin{tabular}{c}
+ -2/15 \\
+ 3/40 \\
+ 3/40 \\
+ 3/40 \\
+ 3/40
+ \end{tabular} }
+ & \cpp{ \small "IM\_TETRAHEDRON(3)"} \hspace{7em}
+ \mbox{5 points, order 3} \hspace{7em} \\ \hline
+\texonly{ \end{tabular}
+ \begin{tabular}{|m{2.5cm}|m{5.5cm}|m{1.2cm}|m{7.01cm}|}
+}
+ \hline& & &\\
+ \icgraphic{2.5cm}{getfemlistintmethodtetrahedron5}{"IM\_TETRAHEDRON(5)"} &
+ { \small
+ \begin{tabular}{m{1.7cm}m{1.7cm}m{1.7cm}}
+ $1/4$ & $1/4$ & $1/4$ \\
+ $a$ & $a$ & $a$ \\
+ $a$ & $a$ & $c$ \\
+ $a$ & $c$ & $a$ \\
+ $c$ & $a$ & $a$ \\
+ $b$ & $b$ & $b$ \\
+ $b$ & $b$ & $d$ \\
+ $b$ & $d$ & $b$ \\
+ $d$ & $b$ & $b$ \\
+ $e$ & $e$ & $f$ \\
+ $e$ & $f$ & $e$ \\
+ $f$ & $e$ & $e$ \\
+ $e$ & $f$ & $f$ \\
+ $f$ & $e$ & $f$ \\
+ $f$ & $f$ & $e$
+ \end{tabular}
+ }
+ &
+ { \small \begin{tabular}{c}
+ 8/405 \\
+ h \\
+ h \\
+ h \\
+ h \\
+ i \\
+ i \\
+ i \\
+ i \\
+ 5/567 \\
+ 5/567 \\
+ 5/567 \\
+ 5/567 \\
+ 5/567 \\
+ 5/567
+ \end{tabular} }
+ & \cpp{ \small "IM\_TETRAHEDRON(5)"} \hspace{7em}
+ \mbox{15 points, order 5} \hspace{7em}
+ \mbox{$a = \Frac{7 + \sqrt{15}}{34}$,}
+ \mbox{$b = \Frac{7 - \sqrt{15}}{34}$,}\hspace{5em}
+ \mbox{$c = \Frac{13 + 3\sqrt{15}}{34}$,}
+ \mbox{$d = \Frac{13 - 3\sqrt{15}}{34}$,}\hspace{5em}
+ \mbox{$e = \Frac{5 - \sqrt{15}}{20}$,}
+ \mbox{$f = \Frac{5 + \sqrt{15}}{20}$,}\hspace{5em}
+ \mbox{$h = \Frac{2665 - 14\sqrt{15}}{226800}$,}\hspace{5em}
+ \mbox{$i = \Frac{2665 + 14\sqrt{15}}{226800}$,}\hspace{5em}
+ \\ \hline
+ \end{tabular}
+
+ Others methods are:
+ \begin{center}
+ \begin{tabular}{|lll|}
+ \hline name & convex type & nb of points\\
+ \hline \cpp{IM\_TETRAHEDRON(6)} & 3D simplex & 24\\
+ \cpp{IM\_TETRAHEDRON(8)} & 3D simplex & 43\\
+ \cpp{IM\_SIMPLEX4D(3)} & 4D simplex & 6\\
+ \cpp{IM\_HEXAHEDRON(5)} & 3D parallelepipeded & 14\\
+ \cpp{IM\_HEXAHEDRON(9)} & 3D parallelepipeded & 58\\
+ \cpp{IM\_HEXAHEDRON(11)} & 3D parallelepipeded & 90\\
+ \cpp{IM\_CUBE4D(5)} & 4D parallelepipeded & 24\\
+ \cpp{IM\_CUBE4D(9)} & 4D parallelepipeded & 145\\
+ \hline
+ \end{tabular}
+ \end{center}
+
+\subsection{Direct product of integration methods}
+
+You can use \cpp{ "IM\_PRODUCT(IM1, IM2)"} to produce integration methods on quadrilateral or prisms. It gives the direct product of two integration methods. For instance \cpp{IM\_GAUSS\_PARALLELEPIPED(2,k)} is an alias for \cpp{IM\_PRODUCT(IM\_GAUSS1D(2,k),IM\_GAUSS1D(2,k))} and ca be use instead of the \cpp{IM\_QUAD} integrations.
+
+\subsection{Composite integration methods}
+
+\begin{figure}[H]
+ \begin{center}
+ \icgraphic{5cm}{getfemlistintmethodtriangle2comp}{"IM\_STRUCTURED\_COMPOSITE(IM\_TRIANGLE(2), 3)"}
+ \end{center}
+ \caption{ \it composite method \cpp{ "IM\_STRUCTURED\_COMPOSITE(IM\_TRIANGLE(2), 3)"}}
+ \label{fig:triangle_compcinq}
+\end{figure}
+
+
+Use \cpp{ "IM\_STRUCTURED\_COMPOSITE(IM1, S)"} to copy \cpp{ IM1} on an element with \cpp{ S} subdivisions. The resulting integration method has the same order but with more points. It could be more stable to use a composite method rather than to improve the order of the method. Those methods have to be used also with composite elements. Most of the time for composite element, it is preferable to choose the basic method \cpp{IM1} with no points on the boundary (because the gradient could [...]
+
+
+For the HCT element, it is advised to use the \cpp{IM\_HCT\_COMPOSITE(im)} composite integration (which split the original triangle into 3 sub-triangles).
+
+
+\begin{thebibliography}{99}
+% \bibliographystyle{apalike}
+% \bibliographystyle{plain}
+% \bibliography{all}
+
+\bibitem{ciarlet1978}
+ P.G.. {\texonly{\sc} Ciarlet},
+ {\it The finite element method for elliptic problems}, Studies in Mathematics and its Applications vol. 4, North-Holland, 1978.
+
+\bibitem{bank1983}
+ R.E. {\texonly{\sc} Bank, A.H. Sherman, A. Weiser}
+ {\it Refinement algorithms and data structures for regular local mesh refinement},
+ in Scientific Computing IMACS, Amsterdam, North-Holland, pp 3-17, 1983
+
+\bibitem{EncyclopCubature}
+ R. {\texonly{\sc} Cools}
+ {\it An Encyclopaedia of Cubature Formulas}, J. Complexity, \WEBB{http://www.cs.kuleuven.ac.be/\tilda ines/research/ecf/ecf.html}
+
+\bibitem{Xfem}
+ N. {\texonly{\sc} Mo\"es, J. Dolbow and T. Belytschko}
+ {\it A finite element method for crack growth without remeshing },
+ Int. J. Num. Meth. Engng. 46, 131-150 (1999).
+
+\bibitem{dh-to1984}
+ {\texonly{\sc} G. Dhatt, and G. Touzot}
+ {\it The Finite Element Method Displayed},
+ J. Wiley \& Sons, New York, 1984.
+
+\bibitem{GETFEMPROJECT}
+ Y. {\texonly{\sc} Renard},
+ {\it The \gf project }, \WEBB{http://download.gna.org/getfem/doc/getfem_project.pdf}
+
+\end{thebibliography}
+
+\W \section*{Index}
+\texorhtml{\printindex}{\label{gfmindex}\htmlprintindex}
+
+\end{document}
diff --git a/doc/userdoc/getfemuserelem.fig b/doc/userdoc/getfemuserelem.fig
new file mode 100644
index 0000000..3dbe905
--- /dev/null
+++ b/doc/userdoc/getfemuserelem.fig
@@ -0,0 +1,86 @@
+#FIG 3.2
+Landscape
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 675 5850 2475 7650
+6 675 5850 2475 7650
+2 3 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 4
+ 675 5850 675 7650 2475 7650 675 5850
+2 3 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 4
+ 675 5850 1800 6525 2475 7650 675 5850
+2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 675 7650 1800 6525
+-6
+-6
+6 3375 4725 6300 7650
+2 3 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 4
+ 3375 7650 3375 5850 5175 7650 3375 7650
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 3375 5850 4500 4725
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5175 7650 6300 6525
+2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 3375 7650 4500 6525
+2 3 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 4
+ 4500 6525 4500 4725 6300 6525 4500 6525
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 6300 6525
+-6
+6 7200 4725 10125 7650
+2 3 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 7200 5850 7200 7650 9000 7650 9000 5850 7200 5850
+2 3 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 10125 4725 9000 5850 9000 7650 10125 6525 10125 4725
+2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 7200 7650 8325 6525
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 7200 5850 8325 4725 10125 4725
+2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 8325 4725 8325 6525
+2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 8325 6525 10125 6525
+-6
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 675 225 675 2025
+2 3 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 4
+ 675 4275 675 2475 2475 4275 675 4275
+2 3 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 3375 2475 3375 4275 5175 4275 5175 2475 3375 2475
+4 0 0 50 0 0 12 0.0000 4 180 660 720 2295 Segment\001
+4 0 0 50 0 0 12 0.0000 4 180 570 1080 4590 triangle\001
+4 0 0 50 0 0 12 0.0000 4 180 990 3780 4545 quadrilateron\001
+4 0 0 50 0 0 12 0.0000 4 135 870 990 7965 tetrahedron\001
+4 0 0 50 0 0 12 0.0000 4 180 420 4095 7920 prism\001
+4 0 0 50 0 0 12 0.0000 4 135 870 7965 7965 hexahedron\001
+4 0 0 50 0 0 12 0.0000 4 135 90 405 2070 0\001
+4 0 0 50 0 0 12 0.0000 4 135 90 405 360 1\001
+4 0 0 50 0 0 12 0.0000 4 135 90 405 4365 0\001
+4 0 0 50 0 0 12 0.0000 4 135 90 2610 4365 1\001
+4 0 0 50 0 0 12 0.0000 4 135 90 450 2610 2\001
+4 0 0 50 0 0 12 0.0000 4 135 90 3105 4365 0\001
+4 0 0 50 0 0 12 0.0000 4 135 90 5355 4410 1\001
+4 0 0 50 0 0 12 0.0000 4 135 90 3195 2520 2\001
+4 0 0 50 0 0 12 0.0000 4 135 90 5355 2520 3\001
+4 0 0 50 0 0 12 0.0000 4 135 90 540 7830 0\001
+4 0 0 50 0 0 12 0.0000 4 135 90 2520 7785 1\001
+4 0 0 50 0 0 12 0.0000 4 135 90 540 5940 2\001
+4 0 0 50 0 0 12 0.0000 4 135 90 1935 6525 3\001
+4 0 0 50 0 0 12 0.0000 4 135 90 3240 7785 0\001
+4 0 0 50 0 0 12 0.0000 4 135 90 5355 7875 1\001
+4 0 0 50 0 0 12 0.0000 4 135 90 3240 5895 2\001
+4 0 0 50 0 0 12 0.0000 4 135 90 4545 6705 3\001
+4 0 0 50 0 0 12 0.0000 4 135 90 6390 6615 4\001
+4 0 0 50 0 0 12 0.0000 4 135 90 4275 4860 5\001
+4 0 0 50 0 0 12 0.0000 4 135 90 6975 7785 0\001
+4 0 0 50 0 0 12 0.0000 4 135 90 9225 7830 1\001
+4 0 0 50 0 0 12 0.0000 4 135 90 6975 5940 2\001
+4 0 0 50 0 0 12 0.0000 4 135 90 9180 5940 3\001
+4 0 0 50 0 0 12 0.0000 4 135 90 8370 6705 4\001
+4 0 0 50 0 0 12 0.0000 4 135 90 10215 6705 5\001
+4 0 0 50 0 0 12 0.0000 4 135 90 8100 4770 6\001
+4 0 0 50 0 0 12 0.0000 4 135 90 10215 4770 7\001
diff --git a/doc/userdoc/getfemuserelemf.fig b/doc/userdoc/getfemuserelemf.fig
new file mode 100644
index 0000000..bd365e7
--- /dev/null
+++ b/doc/userdoc/getfemuserelemf.fig
@@ -0,0 +1,109 @@
+#FIG 3.2
+Landscape
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+6 675 5850 2475 7650
+6 675 5850 2475 7650
+2 3 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 4
+ 675 5850 675 7650 2475 7650 675 5850
+2 3 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 4
+ 675 5850 1800 6525 2475 7650 675 5850
+2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 675 7650 1800 6525
+-6
+-6
+6 3375 4725 6300 7650
+2 3 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 4
+ 3375 7650 3375 5850 5175 7650 3375 7650
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 3375 5850 4500 4725
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 5175 7650 6300 6525
+2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 3375 7650 4500 6525
+2 3 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 4
+ 4500 6525 4500 4725 6300 6525 4500 6525
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 4500 4725 6300 6525
+-6
+6 7200 4725 10125 7650
+2 3 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 7200 5850 7200 7650 9000 7650 9000 5850 7200 5850
+2 3 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 10125 4725 9000 5850 9000 7650 10125 6525 10125 4725
+2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 7200 7650 8325 6525
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 3
+ 7200 5850 8325 4725 10125 4725
+2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 8325 4725 8325 6525
+2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2
+ 8325 6525 10125 6525
+-6
+2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 2
+ 675 225 675 2025
+2 3 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 4
+ 675 4275 675 2475 2475 4275 675 4275
+2 3 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 5
+ 3375 2475 3375 4275 5175 4275 5175 2475 3375 2475
+3 2 0 1 0 7 50 0 -1 0.000 0 1 0 3
+ 0 0 1.00 60.00 120.00
+ 315 6705 135 6525 540 6525
+ 0.000 -1.000 0.000
+3 2 0 1 0 7 50 0 -1 0.000 0 1 0 3
+ 0 0 1.00 60.00 120.00
+ 1530 8100 1710 8280 1755 7830
+ 0.000 -1.000 0.000
+3 2 0 1 0 7 50 0 -1 0.000 0 1 0 3
+ 0 0 1.00 60.00 120.00
+ 9495 4230 9675 4275 9540 4635
+ 0.000 -1.000 0.000
+3 2 0 1 0 7 50 0 -1 0.000 0 1 0 3
+ 0 0 1.00 60.00 120.00
+ 4320 8145 4500 8325 4545 7875
+ 0.000 -1.000 0.000
+3 2 0 1 0 7 50 0 -1 0.000 0 1 0 3
+ 0 0 1.00 60.00 120.00
+ 8415 8100 8595 8280 8640 7830
+ 0.000 -1.000 0.000
+3 2 0 1 0 7 50 0 -1 0.000 0 1 0 3
+ 0 0 1.00 60.00 120.00
+ 3015 6480 2835 6300 3240 6300
+ 0.000 -1.000 0.000
+3 2 0 1 0 7 50 0 -1 0.000 0 1 0 3
+ 0 0 1.00 60.00 120.00
+ 6885 6525 6705 6345 7110 6345
+ 0.000 -1.000 0.000
+3 2 0 1 0 7 50 0 -1 0.000 0 1 0 3
+ 0 0 1.00 60.00 120.00
+ 5580 5265 5715 5265 5490 5625
+ 0.000 -1.000 0.000
+4 0 0 50 0 0 12 0.0000 4 135 90 405 2070 1\001
+4 0 0 50 0 0 12 0.0000 4 135 90 405 360 0\001
+4 0 0 50 0 0 12 0.0000 4 135 90 450 3420 1\001
+4 0 0 50 0 0 12 0.0000 4 135 90 1440 4500 2\001
+4 0 0 50 0 0 12 0.0000 4 135 90 1665 3285 0\001
+4 0 0 50 0 0 12 0.0000 4 135 90 5310 3420 0\001
+4 0 0 50 0 0 12 0.0000 4 135 90 3150 3465 1\001
+4 0 0 50 0 0 12 0.0000 4 135 90 4275 2385 2\001
+4 0 0 50 0 0 12 0.0000 4 135 90 4185 4500 3\001
+4 0 0 50 0 0 12 0.0000 4 135 90 405 6795 1\001
+4 0 0 50 0 0 12 0.0000 4 135 90 1170 6975 3\001
+4 0 0 50 0 0 12 0.0000 4 135 90 1530 6615 0\001
+4 0 0 50 0 0 12 0.0000 4 135 90 4815 6255 0\001
+4 0 0 50 0 0 12 0.0000 4 135 90 3060 6570 1\001
+4 0 0 50 0 0 12 0.0000 4 135 90 4275 8055 2\001
+4 0 0 50 0 0 12 0.0000 4 135 90 3780 6975 4\001
+4 0 0 50 0 0 12 0.0000 4 135 90 9495 6300 0\001
+4 0 0 50 0 0 12 0.0000 4 135 90 6930 6570 1\001
+4 0 0 50 0 0 12 0.0000 4 135 90 8640 5355 2\001
+4 0 0 50 0 0 12 0.0000 4 135 90 8370 8010 3\001
+4 0 0 50 0 0 12 0.0000 4 135 90 9360 4275 4\001
+4 0 0 50 0 0 12 0.0000 4 135 90 8325 6840 5\001
+4 0 0 50 0 0 12 0.0000 4 135 90 1485 8010 2\001
+4 0 0 50 0 0 12 0.0000 4 135 90 5445 5400 3\001
diff --git a/doc/userdoc/getfemuserlinearsys.fig b/doc/userdoc/getfemuserlinearsys.fig
new file mode 100644
index 0000000..e1217ff
--- /dev/null
+++ b/doc/userdoc/getfemuserlinearsys.fig
@@ -0,0 +1,93 @@
+#FIG 3.2 Produced by xfig version 3.2.5
+Landscape
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+2 2 0 1 1 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 900 675 3150 675 3150 2925 900 2925 900 675
+2 2 0 1 12 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 3375 675 3600 675 3600 2925 3375 2925 3375 675
+2 2 0 1 24 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 4275 675 4500 675 4500 2925 4275 2925 4275 675
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 540 675 540 2925
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 900 315 3150 315
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 495 675 585 675
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 495 1350 585 1350
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 495 1575 585 1575
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 495 2925 585 2925
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 900 270 900 360
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 1575 270 1575 360
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 1800 270 1800 360
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 2700 270 2700 360
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 3150 270 3150 360
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 495 2475 585 2475
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+ 900 1350 3150 1350
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+ 900 1575 3150 1575
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+ 900 2475 3150 2475
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+ 1575 2925 1575 675
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+ 1800 2925 1800 675
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+ 3375 1350 3600 1350
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+ 3375 1575 3600 1575
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+ 3375 2475 3600 2475
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+ 4275 2475 4500 2475
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+ 4275 1575 4500 1575
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+ 4275 1350 4500 1350
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+ 2700 2925 2700 675
+4 0 0 50 -1 0 12 0.0000 6 60 105 3915 1845 =\001
+4 0 18 50 -1 0 12 0.0000 6 180 510 270 1035 $I_X$\001
+4 0 18 50 -1 0 12 0.0000 6 180 510 270 1530 $I_Y$\001
+4 0 18 50 -1 0 12 0.0000 6 180 510 270 2115 $I_V$\001
+4 0 18 50 -1 0 12 0.0000 6 180 555 270 2745 $I_W$\001
+4 0 18 50 -1 0 12 0.0000 6 180 510 1125 270 $I_X$\001
+4 0 18 50 -1 0 12 0.0000 6 180 510 1620 270 $I_Y$\001
+4 0 18 50 -1 0 12 0.0000 6 180 510 1980 270 $I_V$\001
+4 0 18 50 -1 0 12 0.0000 6 180 555 2835 270 $I_W$\001
+4 0 24 50 -1 0 12 0.0000 6 135 120 4320 3195 L\001
+4 0 12 50 -1 0 12 0.0000 6 165 345 3375 1080 $X$\001
+4 0 12 50 -1 0 12 0.0000 6 165 345 3375 1530 $Y$\001
+4 0 12 50 -1 0 12 0.0000 6 165 345 3375 2070 $V$\001
+4 0 12 50 -1 0 12 0.0000 6 165 390 3375 2745 $W$\001
+4 0 24 50 -1 0 12 0.0000 6 180 570 4275 1080 $L_X$\001
+4 0 24 50 -1 0 12 0.0000 6 180 570 4275 1530 $L_Y$\001
+4 0 24 50 -1 0 12 0.0000 6 180 570 4275 2070 $L_V$\001
+4 0 24 50 -1 0 12 0.0000 6 180 615 4275 2745 $L_W$\001
+4 0 8 50 -1 0 12 0.0000 6 180 945 1080 1080 $R_{X,X}$\001
+4 0 8 50 -1 0 12 0.0000 6 180 945 1575 1530 $R_{Y,Y}$\001
+4 0 8 50 -1 0 12 0.0000 6 180 945 2115 2070 $R_{V,V}$\001
+4 0 8 50 -1 0 12 0.0000 6 180 1035 2790 2745 $R_{W,W}$\001
+4 0 8 50 -1 0 12 0.0000 6 180 945 1575 1080 $R_{X,Y}$\001
+4 0 8 50 -1 0 12 0.0000 6 180 945 2115 1080 $R_{X,V}$\001
+4 0 8 50 -1 0 12 0.0000 6 180 990 2835 1080 $R_{X,W}$\001
+4 0 0 50 -1 0 12 0.0000 6 180 1755 1035 3375 (matrix of the system)\001
+4 0 0 50 -1 0 12 0.0000 6 165 360 4185 3375 (rhs)\001
+4 0 12 50 -1 0 12 0.0000 6 165 345 3375 3195 $U$\001
+4 0 0 50 -1 0 12 0.0000 6 165 885 3060 3375 (unknown)\001
+4 0 8 50 -1 0 12 0.0000 6 165 345 1800 3195 $R$\001
diff --git a/doc/userdoc/getfemuserlinsysDir.fig b/doc/userdoc/getfemuserlinsysDir.fig
new file mode 100644
index 0000000..2dc95b1
--- /dev/null
+++ b/doc/userdoc/getfemuserlinsysDir.fig
@@ -0,0 +1,85 @@
+#FIG 3.2 Produced by xfig version 3.2.5
+Landscape
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+2 2 0 1 1 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 900 675 3150 675 3150 2925 900 2925 900 675
+2 2 0 1 12 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 3375 675 3600 675 3600 2925 3375 2925 3375 675
+2 2 0 1 24 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 4275 675 4500 675 4500 2925 4275 2925 4275 675
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 900 315 3150 315
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 495 675 585 675
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 495 2925 585 2925
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 900 270 900 360
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 2700 270 2700 360
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 3150 270 3150 360
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 495 2475 585 2475
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+ 900 2475 3150 2475
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+ 3375 2475 3600 2475
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+ 4275 2475 4500 2475
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+ 2700 2925 2700 675
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+ 1440 2925 1440 675
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+ 1980 2925 1980 675
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+ 900 1215 3150 1215
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+ 900 1755 3150 1755
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+ 3375 1215 3600 1215
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+ 3375 1755 3600 1755
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+ 4275 1755 4500 1755
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+ 4275 1215 4500 1215
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 540 675 540 2925
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 495 1215 585 1215
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 495 1755 585 1755
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 1440 270 1440 360
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 1980 270 1980 360
+4 0 0 50 -1 0 12 0.0000 6 60 105 3915 1845 =\001
+4 0 18 50 -1 0 12 0.0000 6 180 480 270 1530 $I_u$\001
+4 0 18 50 -1 0 12 0.0000 6 180 870 270 2745 $I_{\\mu}$\001
+4 0 18 50 -1 0 12 0.0000 6 180 480 1620 270 $I_u$\001
+4 0 18 50 -1 0 12 0.0000 6 180 870 2835 270 $I_{\\mu}$\001
+4 0 24 50 -1 0 12 0.0000 6 180 930 4275 2745 $L_{\\mu}$\001
+4 0 0 50 -1 0 12 0.0000 6 165 555 2790 1530 $B^T$\001
+4 0 0 50 -1 0 12 0.0000 6 165 345 1620 2745 $B$\001
+4 0 18 50 -1 0 12 0.0000 6 165 705 1035 270 $\\cdots$\001
+4 0 18 50 -1 0 12 1.5708 6 165 705 405 1035 $\\cdots$\001
+4 0 18 50 -1 0 12 1.5708 6 165 705 405 2295 $\\cdots$\001
+4 0 18 50 -1 0 12 1.5708 6 165 705 3555 2295 $\\cdots$\001
+4 0 18 50 -1 0 12 1.5708 6 165 705 3555 1080 $\\cdots$\001
+4 0 18 50 -1 0 12 1.5708 6 165 705 4455 1080 $\\cdots$\001
+4 0 18 50 -1 0 12 1.5708 6 165 705 4455 2295 $\\cdots$\001
+4 0 24 50 -1 0 12 0.0000 6 165 315 4320 1530 $0$\001
+4 0 12 50 -1 0 12 0.0000 6 165 315 3420 1530 $u$\001
+4 0 12 50 -1 0 12 0.0000 6 165 525 3420 2745 $\\mu$\001
+4 0 0 50 -1 0 12 0.0000 6 180 1755 1035 3195 (matrix of the system)\001
+4 0 0 50 -1 0 12 0.0000 6 165 885 3060 3195 (unknown)\001
+4 0 0 50 -1 0 12 0.0000 6 165 360 4185 3195 (rhs)\001
+4 0 18 50 -1 0 12 0.0000 6 165 705 2115 270 $\\cdots$\001
diff --git a/doc/userdoc/getfemuserrefine.fig b/doc/userdoc/getfemuserrefine.fig
new file mode 100644
index 0000000..773e43b
--- /dev/null
+++ b/doc/userdoc/getfemuserrefine.fig
@@ -0,0 +1,86 @@
+#FIG 3.2 Produced by xfig version 3.2.5-alpha5
+Landscape
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+0 32 #70ff75
+1 4 0 1 0 7 50 -1 -1 0.000 1 0.0000 1665 1597 23 23 1665 1575 1665 1620
+1 4 0 1 0 7 50 -1 -1 0.000 1 0.0000 1980 1867 23 23 1980 1845 1980 1890
+1 4 0 1 0 7 50 -1 -1 0.000 1 0.0000 1800 1777 23 23 1800 1755 1800 1800
+1 4 0 1 0 7 50 -1 -1 0.000 1 0.0000 1665 1912 23 23 1665 1890 1665 1935
+1 4 0 1 0 7 50 -1 -1 0.000 1 0.0000 3132 868 23 23 3132 846 3132 891
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 900 675 900 2700
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 900 675 2925 675
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 2925 675 2925 2700
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 900 2700 2925 2700
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 900 2025 2925 2025
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 1575 675 1575 2700
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 2250 675 2250 2700
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 900 675 1575 1350
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 2250 675 2925 1350
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 900 2025 1575 2700
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 2250 2025 2925 2700
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 2250 2025 2925 1350
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 1575 1350 2250 675
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 900 2025 1575 1350
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4
+ 1890 1665 1890 2025 1575 1710 1890 1665
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 1890 2025 1575 2700
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 1575 1710 900 2025
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 1350 1665 1395 1665 1395 1710 1350 1710 1350 1665
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 2115 1665 2160 1665 2160 1710 2115 1710 2115 1665
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 1890 2160 1935 2160 1935 2205 1890 2205 1890 2160
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 1665 2160 1710 2160 1710 2205 1665 2205 1665 2160
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 1350 1890 1395 1890 1395 1935 1350 1935 1350 1890
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 3105 1305 3150 1305 3150 1350 3105 1350 3105 1305
+2 2 0 1 2 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 1845 1440 1890 1440 1890 1485 1845 1485 1845 1440
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+ 1845 1440 1890 1440 1890 1485 1845 1485 1845 1440
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 1575 1350 2250 2025
+2 3 0 1 0 32 51 -1 20 0.000 0 0 -1 0 0 5
+ 1575 1350 1890 1665 2250 1350 1575 1350 1575 1350
+2 1 0 1 0 32 51 -1 20 0.000 0 0 -1 0 0 4
+ 1575 2025 1575 1350 900 2025 1575 2025
+2 1 0 1 0 32 51 -1 20 0.000 0 0 -1 0 0 4
+ 1575 2025 1575 2700 2250 2025 1575 2025
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+ 900 1350 2925 1350
+2 1 0 1 0 32 52 -1 20 0.000 0 0 -1 0 0 4
+ 2250 1350 2250 2025 1575 1350 2250 1350
+2 1 0 1 0 6 52 -1 20 0.000 0 0 -1 0 0 4
+ 1575 1350 1575 2025 2250 2025 1575 1350
+2 2 0 1 6 6 52 -1 20 0.000 0 0 -1 0 0 5
+ 3060 810 3195 810 3195 945 3060 945 3060 810
+2 2 0 1 32 32 52 -1 20 0.000 0 0 -1 0 0 5
+ 3060 1260 3195 1260 3195 1395 3060 1395 3060 1260
+4 0 0 50 -1 0 12 0.0000 4 195 2010 3240 1800 to keep mesh conformity\001
+4 0 0 50 -1 0 12 0.0000 4 195 2010 3240 1395 "Green triangles" created\001
+4 0 0 50 -1 0 12 0.0000 4 165 1335 3240 945 Refined element\001
diff --git a/doc/userdoc/logo_getfem_small.png b/doc/userdoc/logo_getfem_small.png
new file mode 100644
index 0000000..1d89e19
Binary files /dev/null and b/doc/userdoc/logo_getfem_small.png differ
diff --git a/doc/userdoc/logogetfem.png b/doc/userdoc/logogetfem.png
new file mode 100644
index 0000000..4f11360
Binary files /dev/null and b/doc/userdoc/logogetfem.png differ
diff --git a/doc/userdoc/logogetfemwhitebg.png b/doc/userdoc/logogetfemwhitebg.png
new file mode 100644
index 0000000..09915be
Binary files /dev/null and b/doc/userdoc/logogetfemwhitebg.png differ
diff --git a/doc/userdoc/next.gif b/doc/userdoc/next.gif
new file mode 100644
index 0000000..c8ac126
Binary files /dev/null and b/doc/userdoc/next.gif differ
diff --git a/doc/userdoc/persdf.tex b/doc/userdoc/persdf.tex
new file mode 100644
index 0000000..38cc23c
--- /dev/null
+++ b/doc/userdoc/persdf.tex
@@ -0,0 +1,176 @@
+\usepackage{fancyheadings}
+\usepackage{amsmath}
+\usepackage{amssymb}
+\usepackage{psfig}
+\usepackage{here}
+\usepackage{array}
+\usepackage{alltt}
+\usepackage{graphicx}
+\usepackage{eepic,epic}
+\usepackage[latin1]{inputenc}
+\usepackage[T1]{fontenc}
+% \usepackage[french]{babel}
+% \usepackage[dvips]{epsfig}
+
+%\oddsidemargin -0.2cm
+%\evensidemargin -0.2cm
+%\topmargin -1cm
+%\textheight 22.5cm
+%\textwidth 16.2cm
+%\headheight 1.0cm
+
+\newfont{\eufmtwelve} {eufm10 scaled \magstep1}
+\newfont{\eufmten} {eufm10 }
+\newfont{\eufmnine} {eufm9 }
+\newfont{\eufmeight} {eufm8 }
+\newfont{\eufmseven} {eufm7 }
+\newfont{\eufmsix} {eufm6 }
+\newfont{\eufmfive} {eufm5 }
+\newfont{\eusmtwelve} {eusm10 scaled \magstep1}
+\newfont{\eusmten} {eusm10}
+\newfont{\eusmnine} {eusm9 }
+\newfont{\eusmeight} {eusm8 }
+\newfont{\eusmseven} {eusm7 }
+\newfont{\eusmsix} {eusm6 }
+\newfont{\eusmfive} {eusm5 }
+\newfont{\msbmtwelve} {msbm10 scaled \magstep1}
+\newfont{\msbmeight} {msbm8}
+
+\newcommand{\udl}{\underline}
+\newcommand{\udll}[1]{{\udl{\udl{#1}}}}
+\newcommand{\udlll}[1]{{\udl{\udl{\udl{#1}}}}}
+\newcommand{\mat}[1]{{\mbox{\msbmtwelve {#1}}}}
+\newcommand{\Reel}{{\mbox{\msbmtwelve R}}} % L'ensemble des reels.
+\newcommand{\reel}{{\mbox{\msbmeight R}}} % L'ensemble des reels.
+%\newcommand{\Reel}{{\rm I\hspace{-0.15em}R}}
+\newcommand{\Complex}{\mbox{\msbmtwelve C}} % L'ensemble des complexes.
+\newcommand{\Naturel}{\mbox{\msbmtwelve N}} % L'ensemble des entiers naturels.
+\newcommand{\naturel}{\mbox{\msbmeight N}} % L'ensemble des entiers naturels.
+
+%\newcommand{\Naturel}{{\rm I\hspace{-0.15em}N}}% L'ensemble des entiers naturels.
+\renewcommand{\emptyset}{\mbox{$\circ$\hspace{-.50em}/}} % ensemble vide.
+\newcommand{\Cont}{{\cal C}} % L'ensemble des fonctions continues
+\newcommand{\Cinf}{{\cal C}^{\infty}} % L'ensemble des fonction C-infinies
+\renewcommand{\vec}[1]{\overrightarrow{\!\!#1}}
+\newcommand{\subsetcont}{{\subset\hspace{-.6em}_{\scriptscriptstyle >} }}
+\newcommand{\Frac}[2]{{\ds \frac{\ds #1}{\ds #2}}}
+\newcommand{\interior}[1]{{\stackrel{\circ}{#1}}}
+\newcommand{\cqfd}{{$\mbox{}$\hfill\rule{2.5mm}{2.5mm}}}
+\newcommand{\vectwo}[2]{{\left(\hspace{-.5em}\begin{array}{c} {#1} \\ {#2}
+ \end{array}\hspace{-.5em}\right)}}
+\newcommand{\vecthree}[3]{{\left(\hspace{-.5em}\begin{array}{c} {#1}
+ \\ {#2} \\ {#3} \end{array}\hspace{-.5em}\right)}}
+\newcommand{\vecfour}[4]{{\left(\hspace{-.5em}\begin{array}{c} {#1}
+ \\ {#2} \\ {#3} \\ {#4} \end{array}\hspace{-.5em}\right)}}
+\newcommand{\vecfive}[5]{{\left(\hspace{-.5em}\begin{array}{c} {#1}
+ \\ {#2} \\ {#3} \\ {#4} \\ {#5} \end{array}\hspace{-.5em}\right)}}
+\newcommand{\vecseven}[7]{{\left(\hspace{-.5em}\begin{array}{c} {#1}
+ \\ {#2} \\ {#3} \\ {#4} \\ {#5} \\ {#6} \\ {#7} \end{array}\hspace{-.5em}\right)}}
+\def\infess{\mathop{\iflanguage{english}{\mbox{ess$\,$inf}}{\mbox{inf$\,$ess}}}}
+\def\supess{\mathop{\iflanguage{english}{\mbox{ess$\,$sup}}{\mbox{sup$\,$ess}}}}
+\def\essinf{\mathop{\iflanguage{english}{\mbox{ess$\,$inf}}{\mbox{inf$\,$ess}}}}
+\def\esssup{\mathop{\iflanguage{english}{\mbox{ess$\,$sup}}{\mbox{sup$\,$ess}}}}
+\def\aplim{\mathop{\mbox{ap$\,$lim}}}
+\def\aplimsup{\mathop{\mbox{ap$\,$lim$\,$sup}}}
+\def\apliminf{\mathop{\mbox{ap$\,$lim$\,$inf}}}
+\def\convto{\mathop{\hbox{\rightarrowfill}}} % converge vers.
+\newcommand{\rightgap}{{]\hspace{-0.12em}]}}
+\newcommand{\leftgap}{{[\hspace{-0.12em}[}}
+\newcommand{\gapof}[1]{{\leftgap {#1} \rightgap}}
+\newcommand{\restrictiona}[1]
+{{ \begin{picture}(13,10) \put(-1,-4){$\mid_{#1}$} \end{picture}
+}} % Le signe "Restriction sur #1"
+
+\def\Indic{\mbox{1\hspace{-0.20em}I}} % Fonction l'indicatrice
+
+% \def\bar3{|\hspace{-1pt}\|} % 3bar verticaux pour les normes matricielles.
+\def\cvweak{\mathop{-\hspace{-0.3em}-\hspace{-0.6em}\rightharpoonup}} % fleche cv faible
+\def\cvweakstar{\cvweak^*} % fleche cv faible etoile
+\def\longmapsto
+{ \begin{picture}(0,10)
+ \put(0,0){$\scriptstyle{\vdash}$} \end{picture} \mbox{$\longrightarrow$}
+}
+
+\def\build#1_#2^#3{\mathrel{
+ \mathop{\kern 0pt#1}\limits_{#2}^{#3}}} % Ecrire en dessous et dessus un symbole.
+
+\def\Dist{\mbox{\eusmtwelve D}} %signe de distribution
+\def\dist{\mbox{\eusmten D}} %signe de distribution
+
+
+%definition de commandes utilises
+\newcommand{\ds}{\displaystyle}
+\newcommand{\rc}{{\par}}
+\newcommand{\rcc}{{\par\medskip}}
+\newcommand{\rccc}{{\par\bigskip}}
+
+
+%definition des environnements theoreme, lemme, ...
+\usepackage{boxedminipage}
+% \newenvironment{largebox}
+% { \rc\noindent \begin{boxedminipage}[t]{\textwidth} }
+% { \end{boxedminipage} \rccc\noindent }
+\newenvironment{largebox}
+ { \rc\noindent \begin{boxedminipage}[t]{\linewidth} }
+ { \end{boxedminipage} \rccc\noindent }
+
+
+\newtheorem{ltheoreme}{Th\'eor\`eme}
+\newenvironment{theoreme}
+ { \begin{largebox} \begin{ltheoreme} }
+ { \end{ltheoreme} \end{largebox} }
+\newtheorem{lproposition}{Proposition}
+\newenvironment{proposition}
+ { \begin{largebox} \begin{lproposition} }
+ { \end{lproposition} \end{largebox} }
+\newtheorem{llemme}{Lemme}
+\newenvironment{lemme}
+ { \begin{largebox} \begin{llemme} }
+ { \end{llemme} \end{largebox} }
+\newtheorem{ldefinition}{D\'efinition}
+\newenvironment{definition}
+ { \begin{largebox} \begin{ldefinition} }
+ { \end{ldefinition} \end{largebox} }
+\newtheorem{lhypothese}{Hypoth\`ese}
+\newenvironment{hypothese}
+ { \begin{largebox} \begin{lhypothese} }
+ { \end{lhypothese} \end{largebox} }
+\newtheorem{lcorollaire}{Corollaire}
+\newenvironment{corollaire}
+ { \begin{largebox} \begin{lcorollaire} }
+ { \end{lcorollaire} \end{largebox} }
+\newenvironment{remarque}
+ { \begin{largebox} {\bf \udl{Remarque} : }}
+ { \end{largebox} }
+
+\newcounter{numberofprobl}
+\setcounter{numberofprobl}{1}
+
+\newlength{\compteurtpourprobla}
+\newlength{\compteurtpourproblb}
+\newenvironment{caseeqnarray}[1]
+ {
+ $${#1}
+ \settowidth{\compteurtpourprobla}{${#1}\left\{\right.$}
+ \setlength{\compteurtpourproblb}{\textwidth}
+ \addtolength{\compteurtpourproblb}{-1\compteurtpourprobla}
+ \settowidth{\compteurtpourprobla}{$\;$}
+ \addtolength{\compteurtpourproblb}{-1\compteurtpourprobla}
+ \left\{ \begin{minipage}[l]{\compteurtpourproblb}
+ \vspace{-1em} \begin{eqnarray}
+ }
+ { \end{eqnarray} \end{minipage} \right. $$}
+
+
+\newtheorem{hypothesis}{Hypothesis}
+\newtheorem{prop}{Proposition}
+\newtheorem{defi}{Definition}
+%\newtheorem{theorem}{Theorem}
+%\newtheorem{lemma}{Lemma}
+
+
+% pour plus tard ...
+% \DeclareGraphicsRule{ps.Z}{eps}{ps.bb}{`zcat #1}
+% \DeclareGraphicsRule{eps.Z}{eps}{eps.bb}{`zcat #1}
+% \DeclareGraphicsRule{ps.gz}{eps}{ps.bb}{`gunzip #1}
+% \DeclareGraphicsRule{eps.gz}{eps}{eps.bb}{`gunzip #1}
diff --git a/doc/userdoc/previous.gif b/doc/userdoc/previous.gif
new file mode 100644
index 0000000..9e109ee
Binary files /dev/null and b/doc/userdoc/previous.gif differ
diff --git a/doc/userdoc/underscore.sty b/doc/userdoc/underscore.sty
new file mode 100644
index 0000000..a274b39
--- /dev/null
+++ b/doc/userdoc/underscore.sty
@@ -0,0 +1,232 @@
+% underscore.sty 12-Oct-2001 Donald Arseneau asnd at triumf.ca
+% Make the "_" character print as "\textunderscore" in text.
+% Copyright 1998,2001 Donald Arseneau; Distribute freely if unchanged.
+% Instructions follow after the definitions.
+
+\ProvidesPackage{underscore}[2001/10/12]
+
+\begingroup
+ \catcode`\_=\active
+ \gdef_{% \relax % No relax gives a small vulnerability in alignments
+ \ifx\if at safe@actives\iftrue % must be outermost test!
+ \string_%
+ \else
+ \ifx\protect\@typeset at protect
+ \ifmmode \sb \else \BreakableUnderscore \fi
+ \else
+ \ifx\protect\@unexpandable at protect \noexpand_%
+ \else \protect_%
+ \fi\fi
+ \fi}
+\endgroup
+
+% At begin: set catcode; fix \long \ttdefault so I can use it in comparisons;
+\AtBeginDocument{%
+ {\immediate\write\@auxout{\catcode\number\string`\_ \string\active}}%
+ \catcode\string`\_\string=\active
+ \edef\ttdefault{\ttdefault}%
+}
+
+\newcommand{\BreakableUnderscore}{\leavevmode\nobreak\hskip\z at skip
+ \ifx\f at family\ttdefault \string_\else \textunderscore\fi
+ \usc at dischyph\nobreak\hskip\z at skip}
+
+\DeclareRobustCommand{\_}{%
+ \ifmmode \nfss at text{\textunderscore}\else \BreakableUnderscore \fi}
+
+\let\usc at dischyph\@dischyph
+\DeclareOption{nohyphen}{\def\usc at dischyph{\discretionary{}{}{}}}
+\DeclareOption{strings}{\catcode`\_=\active}
+
+\ProcessOptions
+\ifnum\catcode`\_=\active\else \endinput \fi
+
+%%%%%%%% Redefine commands that use character strings %%%%%%%%
+
+\@ifundefined{UnderscoreCommands}{\let\UnderscoreCommands\@empty}{}
+\expandafter\def\expandafter\UnderscoreCommands\expandafter{%
+ \UnderscoreCommands
+ \do\include \do\includeonly
+ \do\@input \do\@iinput \do\InputIfFileExists
+ \do\ref \do\pageref \do\newlabel
+ \do\bibitem \do\@bibitem \do\cite \do\nocite \do\bibcite
+}
+
+% Macro to redefine a macro to pre-process its string argument
+% with \protect -> \string.
+\def\do#1{% Avoid double processing if user includes command twice!
+ \@ifundefined{US\string_\expandafter\@gobble\string#1}{%
+ \edef\@tempb{\meaning#1}% Check if macro is just a protection shell...
+ \def\@tempc{\protect}%
+ \edef\@tempc{\meaning\@tempc\string#1\space\space}%
+ \ifx\@tempb\@tempc % just a shell: hook into the protected inner command
+ \expandafter\do
+ \csname \expandafter\@gobble\string#1 \expandafter\endcsname
+ \else % Check if macro takes an optional argument
+ \def\@tempc{\@ifnextchar[}%
+ \edef\@tempa{\def\noexpand\@tempa####1\meaning\@tempc}%
+ \@tempa##2##3\@tempa{##2\relax}%
+ \edef\@tempb{\meaning#1\meaning\@tempc}%
+ \edef\@tempc{\noexpand\@tempd \csname
+ US\string_\expandafter\@gobble\string#1\endcsname}%
+ \if \expandafter\@tempa\@tempb \relax 12\@tempa % then no optional arg
+ \@tempc #1\US at prot
+ \else % There is optional arg
+ \@tempc #1\US at protopt
+ \fi
+ \fi
+ }{}}
+
+\def\@tempd#1#2#3{\let#1#2\def#2{#3#1}}
+
+\def\US at prot#1#2{\let\@@protect\protect \let\protect\string
+ \edef\US at temp##1{##1{#2}}\restore at protect\US at temp#1}
+\def\US at protopt#1{\@ifnextchar[{\US at protarg#1}{\US at prot#1}}
+\def\US at protarg #1[#2]{\US at prot{{#1[#2]}}}
+
+\UnderscoreCommands
+\let\do\relax \let\@tempd\relax % un-do
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput
+
+underscore.sty 12-Oct-2001 Donald Arseneau
+
+Features:
+~~~~~~~~~
+\_ prints an underscore so that the hyphenation of constituent words
+is not affected and hyphenation is permitted after the underscore.
+For example, "compound\_fracture" hyphenates as com- pound_- frac- ture.
+If you prefer the underscore to break without a hyphen (but still with
+the same rules for explicit hyphen-breaks) then use the [nohyphen]
+package option.
+
+A simple _ acts just like \_ in text mode, but makes a subscript in
+math mode: activation_energy $E_a$
+
+Both forms use an underscore character if the font encoding contains
+one (e.g., "\usepackage[T1]{fontenc}" or typewriter fonts in any encoding),
+but they use a rule if the there is no proper character.
+
+Deficiencies:
+~~~~~~~~~~~~~
+The skips and penalties ruin any kerning with the underscore character
+(when a character is used). However, there doesn't seem to be much, if
+any, such kerning in the ec fonts, and there is never any kerning with
+a rule.
+
+You must avoid "_" in file names and in cite or ref tags, or you must use
+the babel package, with its active-character controls, or you must give
+the [strings] option, which attempts to redefine several commands (and
+may not work perfectly). Even without the [strings] option or babel, you
+can use occasional underscores like: "\include{file\string_name}".
+
+Option: [strings]
+~~~~~~~~~~~~~~~~~
+The default operation is quite simple and needs no customization; but
+you must avoid using "_" in any place where LaTeX uses an argument as
+a string of characters for some control function or as a name. These
+include the tags for \cite and \ref, file names for \input, \include,
+and \includegraphics, environment names, counter names, and placement
+parameters (like "[t]"). The problem with these contexts is that they
+are `moving arguments' but LaTeX does not `switch on' the \protect
+mechanism for them.
+
+If you need to use the underscore character in these places, the package
+option [strings] is provided to redefine commands taking a string argument
+so that the argument is protected (with \protect -> \string). The list
+of commands is given in "\UnderscoreCommands", with "\do" before each,
+covering \cite, \ref, \input, and their variants. Not included are many
+commands regarding font names, everything with counter names, environment
+names, page styles, and versions of \ref and \cite defined by external
+packages (e.g. \vref and \citeyear).
+
+You can add to the list of supported commands by defining \UnderscoreCommands
+before loading this package; e.g.
+
+ \usepackage{chicago}
+ \newcommand{\UnderscoreCommands}{% (\cite already done)
+ \do\citeNP \do\citeA \do\citeANP \do\citeN \do\shortcite
+ \do\shortciteNP \do\shortciteA \do\shortciteANP \do\shortciteN
+ \do\citeyear \do\citeyearNP
+ }
+ \usepackage[strings]{underscore}
+
+Not all commands can be supported this way! Only commands that take a
+string argument *first* can be protected. One optional argument before
+the string argument is also permitted, as exemplified by \cite: both
+\cite{tags} and \cite[text]{tags} are allowed. A command like
+\@addtoreset which takes two counter names as arguments could not
+be protected by adding it to \UnderscoreCommands.
+
+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+!! When you use the [strings] option, you must load this package !!
+!! last (or nearly last). !!
+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+There are two reasons: 1) The redefinitions done for protection must come
+after other packages define their customized versions of those commands.
+2) The [strings] option requires the _ character to be activated immediately
+in order for the cite and ref tags to be read properly from the .aux file
+as plain strings, and this catcode setting might disrupt other packages.
+
+The babel package implements a protection mechanism for many commands,
+and will be a complete fix for most documents without the [strings] option.
+Many add-on packages are compatible with babel, so they will get the
+strings protection also. However, there are several commands that are
+not covered by babel, but can easily be supported by the [strings] and
+\UnderscoreCommands mechanism. Beware that using both [strings] and babel
+may lead to conflicts, but does appear to work (load babel last).
+
+Implementation Notes:
+~~~~~~~~~~~~~~~~~~~~~
+The first setting of "_" to be an active character is performed in a local
+group so as to not interfere with other packages. The catcode setting
+is repeated with \AtBeginDocument so the definition is in effect for the
+text. However, the catcode setting is repeated immediately when the
+[strings] option is detected.
+
+The definition of the active "_" is essentially:
+ \ifmmode \sb \else \BreakableUnderscore \fi
+where "\sb" retains the normal subscript meaning of "_" and where
+"\BreakableUnderscore" is essentially "\_". The rest of the definition
+handles the "\protect"ion without causing \relax to be inserted before
+the character.
+
+\BreakableUnderscore uses "\nobreak\hskip\z at skip" to separate the
+underscore from surrounding words, thus allowing TeX to hyphenate them,
+but preventing free breaks around the underscore. Next, it checks the
+current font family, and uses the underscore character from tt fonts or
+otherwise \textunderscore (which is a character or rule depending on
+the font encoding). After the underscore, it inserts a discretionary
+hyphenation point as "\usc at dischyph", which is usually just "\-"
+except that it still works in the tabbing environment, although it
+will give "\discretionary{}{}{}" under the [nohyphen] option. After
+that, another piece of non-breaking interword glue is inserted.
+Ordinarily, the comparison "\ifx\f at family\ttdefault" will always fail
+because \ttdefault is `long' where \f at family is not (boooo hisss), but
+\ttdefault is redefined to be non-long by "\AtBeginDocument".
+
+The "\_" command is then defined to use "\BreakableUnderscore".
+
+If the [strings] option is not given, then that is all!
+
+Under the [strings] option, the list of special commands is processed to:
+- retain the original command as \US_command (\US_ref)
+- redefine the command as \US at prot\US_command for ordinary commands
+ (\ref -> \US at prot\US_ref) or as \US at protopt\US_command when an optional
+ argument is possible (\bibitem -> \US at protopt\US_bibitem).
+- self-protecting commands (\cite) retain their self-protection.
+Diagnosing the state of the pre-existing command is done by painful
+contortions involving \meaning.
+
+\US at prot and \US at protopt read the argument, process it with \protect
+enabled, then invoke the saved \US_command.
+
+Modifications:
+~~~~~~~~~~~~~~
+12-Oct-2001 Babel (safe at actives) compatibility and [nohyphen] option.
+
+Test file integrity: ASCII 32-57, 58-126: !"#$%&'()*+,-./0123456789
+:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
diff --git a/doc/userdoc/up.gif b/doc/userdoc/up.gif
new file mode 100644
index 0000000..78e7de6
Binary files /dev/null and b/doc/userdoc/up.gif differ
diff --git a/doc/userdoc/updatedoxlinks.py b/doc/userdoc/updatedoxlinks.py
new file mode 100644
index 0000000..b908ea2
--- /dev/null
+++ b/doc/userdoc/updatedoxlinks.py
@@ -0,0 +1,133 @@
+#!/usr/bin/python
+# Copyright (C) 2001-2009 Yves Renard
+#
+# This file is a part of GETFEM++
+#
+# Getfem++ is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published
+# by the Free Software Foundation; either version 2.1 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 Lesser General Public
+# License for more details.
+# You should have received a copy of the GNU Lesser General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+import re
+import glob
+
+def doxrename(f):
+ latexmacro = re.sub('[._:]','',f)
+ latexmacro = re.sub('0','zero',latexmacro)
+ latexmacro = re.sub('1','one',latexmacro)
+ latexmacro = re.sub('2','two',latexmacro)
+
+ doxname = re.sub('_','__',f)
+ doxname = re.sub('\.','_8',doxname)
+ doxname = re.sub(':','_1',doxname)
+
+ escapedname = re.sub('_', '\\_', f)
+
+ return (latexmacro,doxname,escapedname)
+
+flist=glob.glob1('../../src/', '*.h') + glob.glob1('../../src/', '*.cc')
+
+out=file('doxygenlinks.tex','wt')
+
+for f in flist:
+ n = doxrename(f)
+ print "doing file %s" % (n,)
+ out.write('\\newcommand{\\%s}{\\doxfilename{%s}{%s}}\\xspace\n' % (n[0],n[2], n[1]))
+
+classes="""
+dal::bit_vector
+dal::bv_visitor
+bgeot::convex_structure/bgeot::pconvex_structure
+bgeot::convex_ref/bgeot::pconvex_ref
+bgeot::geometric_trans/bgeot::pgeometric_trans
+getfem::virtual_fem/getfem::pfem
+getfem::mesh
+getfem::mesh_region
+getfem::mr_visitor
+bgeot::mesh_structure
+getfem::generic_assembly
+getfem::mesh_im
+getfem::mesh_fem
+getfem::stored_mesh_slice
+getfem::slicer_action
+getfem::mesh_slice_cv_dof_data_base
+getfem::slicer_none
+getfem::slicer_boundary
+getfem::slicer_apply_deformation
+getfem::slicer_half_space
+getfem::slicer_sphere
+getfem::slicer_cylinder
+getfem::slicer_isovalues
+getfem::slicer_mesh_with_mesh
+getfem::slicer_union
+getfem::slicer_intersect
+getfem::slicer_complementary
+getfem::slicer_build_mesh
+getfem::slicer_build_edges_mesh
+getfem::slicer_build_stored_mesh_slice
+getfem::slicer_explode
+getfem::mesh_slicer
+getfem::dx_export
+getfem::vtk_export
+getfem::level_set
+getfem::mesh_level_set
+getfem::mesh_im_level_set
+getfem::mesh_fem_level_set
+getfem::model_state
+getfem::mdbrick_abstract_common_base
+getfem::mdbrick_abstract
+getfem::mdbrick_parameter
+getfem::mdbrick_abstract_linear_pde
+getfem::mdbrick_generic_elliptic
+getfem::mdbrick_source_term
+getfem::mdbrick_constraint
+getfem::mdbrick_Dirichlet
+getfem::mdbrick_isotropic_linearized_elasticity
+getfem::mdbrick_QU_term
+getfem::mdbrick_linear_incomp
+getfem::mdbrick_plasticity
+getfem::mdbrick_isotropic_linearized_plate
+getfem::mdbrick_mixed_isotropic_linearized_plate
+getfem::mdbrick_plate_source_term
+getfem::mdbrick_plate_simple_support
+getfem::mdbrick_plate_clamped_support
+getfem::mdbrick_plate_closing
+getfem::mdbrick_nonlinear_elasticity
+getfem::mdbrick_nonlinear_incomp
+struct getfem::abstract_hyperelastic_law
+struct getfem::SaintVenant_Kirchhoff_hyperelastic_law
+struct getfem::Ciarlet_Geymonat_hyperelastic_law
+struct getfem::Mooney_Rivlin_hyperelastic_law
+gmm::iteration
+"""
+
+for c in classes.split('\n'):
+ if (len(c) == 0):
+ continue
+ ftype = "class";
+ ll=c.split(' ')
+ if (len(ll)>1):
+ ftype = ll[0]
+ ll=ll[1]
+ else:
+ ll=ll[0]
+
+ ll=ll.split('/')
+ n = doxrename(ll[0])
+
+ print "doing class %s" % (n,)
+
+
+ out.write('\\newcommand{\\%s}{\\doxref{%s}{%s%s}}\\xspace\n' % (n[0],n[2], ftype, n[1]))
+
+ if (len(ll)>1):
+ m = doxrename(ll[1])
+ print "doing alias %s" % (ll[1],)
+ out.write('\\newcommand{\\%s}{\\doxref{%s}{%s%s}}\\xspace\n' % (m[0],m[2], ftype, n[1]))
diff --git a/doc/web/doc.php b/doc/web/doc.php
new file mode 100644
index 0000000..7d2db14
--- /dev/null
+++ b/doc/web/doc.php
@@ -0,0 +1,92 @@
+<?php $thisPage="Documentation"; include("header.inc") ?>
+ <div id="content">
+ <h1>Getfem documentation</h1>
+
+ A number of documents are available. Please report any error or
+ mistake to <a
+ href="mailto:Yves.Renard at insa-lyon.fr">Yves.Renard at insa-lyon.fr</a>,
+ or <a
+ href="mailto:Julien.Pommier at insa-toulouse.fr">Julien.Pommier at insa-toulouse.fr</a>.
+
+ <table style="margin:1em;">
+ <tr>
+ <td class="docptr" width="30%">
+ Basic User documentation<br> <a href="http://download.gna.org/getfem/doc/getfemuser.pdf">[pdf]</a> <a href="http://download.gna.org/getfem/doc/getfemuser/getfemuser.html">[html]</a>
+ </td>
+ <td width="70%">
+ This is the core Getfem++ documentation. It documents most of Getfem++ features, and shows a number of examples.
+ </td>
+ </tr>
+ <tr>
+ <td class="docptr" width="30%">
+ Reference documentation<br> <a href="http://download.gna.org/getfem/doc/getfem_reference/index.html">[html]</a>
+ </td>
+ <td width="70%">
+ This is the documentation extracted from the source files with <a href="http://www.doxygen.org/">doxygen</a>.
+ </td>
+ </tr>
+ <tr>
+ <td class="docptr">
+ Matlab Interface<br> <a href="http://download.gna.org/getfem/doc/getfem_matlab.pdf">[pdf]</a> <a href="http://download.gna.org/getfem/doc/getfem_matlab/gfm.html">[html]</a>
+ </td>
+ <td>
+ Complete documentation of the Matlab interface: installation, tutorial, and reference. This documentation may also be useful for the Python interface as the functionalities are the same.
+ </td>
+ </tr>
+ <tr>
+ <td class="docptr">
+ Python Interface notes<br> <a href="getfempython.html">[html]</a>
+ </td>
+ <td>
+ Usage notes for the python interface.
+ </td>
+ </tr>
+ <tr>
+ <td class="docptr">
+ Python Interface reference<br> <a href="http://download.gna.org/getfem/doc/getfem_python_reference.html">[html]</a>
+ </td>
+ <td>
+ Autogenerated documentation for the python interface.
+ </td>
+ </tr>
+ <tr>
+ <td class="docptr">
+ GMM user guide<br> <a href="http://download.gna.org/getfem/doc/gmmuser.pdf">[pdf]</a> <a href="http://download.gna.org/getfem/doc/gmmuser/gmmuser.html">[html]</a>
+ </td>
+ <td>
+ GMM++ (Generic Matrix Methods) documentation. GMM is linear algebra meta-library included in Getfem.
+ </td>
+ </tr>
+ <tr>
+ <td class="docptr">
+ Getfem++ project documentation<br> <a href="http://download.gna.org/getfem/doc/getfem_project.pdf">[pdf]</a> <a href="http://download.gna.org/getfem/doc/getfem_project/getfem_project.html">[html]</a>
+ </td>
+ <td>
+ Description of the project including the present state, the perspectives and an exhaustive list of finite element and integration methods implemented in Getfem.
+ </td>
+ </tr>
+ </table>
+ <p>
+
+ Documentation of the older versions is still available below:
+ <ul>
+ <li>
+ Basic User documentation for getfem++-1.7: <a href="http://download.gna.org/getfem/doc/getfemuser-1.7.pdf">[pdf]</a>
+ </li>
+ <li>
+ Matlab Interface, v1.7 : <a href="http://download.gna.org/getfem/doc/getfem_matlab-1.7.pdf">[pdf]</a>
+ </li>
+ <li>
+ GMM user guide, v1.7 : <a href="http://download.gna.org/getfem/doc/gmmuser-1.7.pdf">[pdf]</a>
+ </li>
+ </ul>
+
+ <p>
+ A presentation (in french) of getfem++ <a href="http://download.gna.org/getfem/doc/presentation_2003.pdf">presentation_2003.pdf</a>.
+ </p>
+ <p>
+ A Getfem++ poster <a href="http://download.gna.org/getfem/doc/poster_getfem.pdf">poster_getfem.pdf (in french)</a>, <a href="http://download.gna.org/getfem/doc/poster_english.pdf">poster_getfem.pdf (in english)</a>.
+ </p>
+ </div>
+<?php include("footer.inc") ?>
+
diff --git a/doc/web/download.php b/doc/web/download.php
new file mode 100644
index 0000000..a26dae0
--- /dev/null
+++ b/doc/web/download.php
@@ -0,0 +1,68 @@
+<?php $thisPage="Download"; include("header.inc") ?>
+ <div id="content">
+ <h1> Download Getfem++</h1>
+ <p>
+ Getfem++ is freely distributed under the terms of the
+ <a href="http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html">
+ Gnu Lesser General Public License, either version 2.1 of the license or any later version</a>.
+ </p>
+
+ <p>
+ The latest <span class="embg">stable</span> release of getfem++:
+ <ul>
+<li>getfem++ library <a href="http://download.gna.org/getfem/stable/getfem-4.0.0.tar.gz">getfem-4.0.0.tar.gz</a> (includes gmm++, and the Matlab and Python interfaces)</li>
+ <li> gmm++ standalone: <a href="http://download.gna.org/getfem/stable/gmm-4.0.0.tar.gz">gmm-4.0.0.tar.gz</a></li>
+ </ul>
+ </p>
+ <p>
+ <!-- The latest <span class="embg">unstable</span> releases (cvs snapshot) can be found <a href="http://download.gna.org/getfem/unstable/">here</a>.
+ -->
+ </p>
+ <p>
+ For older releases, look <a href="http://download.gna.org/getfem/stable/">here</a>.
+ </p>
+ <p>
+ You can also directly access the svn repository
+ <a href="https://gna.org/projects/getfem">here</a>.
+ </p>
+ <p>
+ Building a portable c++ library is not an easy task. We try to
+ build it with many combinations of OS and compilers.
+ The last stable version has been tested on the following configurations:
+ <ul>
+ <li>Linux/x86 with g++ 3.x, g++ 4.x</li>
+ <li>Intel C++ Compiler 8.0</li>
+ <li>Linux/Itanium with g++</li>
+ <li>MacOS X Tiger (with the python and matlab interface)</li>
+ <li>Windows with <a href="http://www.mingw.org/">MinGW</a> and <a href="http://www.mingw.org/msys.shtml">MSys</a> (getfem++ only -- see <a href="http://download.gna.org/getfem/misc/getfem-matlab-2.0_R14_win32.README.txt">specific notes</a> for the matlab interface)</li>
+ </ul>
+ <p>
+
+
+ Some "not-so-easy" pre-built binaries are also available:
+ <ul>
+ <li>
+ (2006/04/03) binary for the matlab-interface, for matlab-R13 on linux/i386 only (crashes with matlab-R14): <a
+ href="http://download.gna.org/getfem/misc/getfem-matlab-2.0_R13_i386.bin.tar.gz">getfem-matlab-2.0_R13_i386.bin.tar.gz</a>
+ (and some <a
+ href="http://download.gna.org/getfem/misc/getfem-matlab-2.0_R13_i386.README.txt">notes</a>
+ on how it was built).
+ </li>
+ <li> T(2006/04/18) binary for the matlab-interface for matlab-R14 on windows:
+ <a href="http://download.gna.org/getfem/misc/getfem-matlab-2.0_R14_win32.zip">getfem-matlab-2.0_R14_win32.zip</a> (and some <a href="http://download.gna.org/getfem/misc/getfem-matlab-2.0_R14_win32.README.txt">notes</a>).</li>
+ </ul>
+
+ </p>
+
+
+ <p>
+ You can find some help on how to build the Matlab interface on <a href="http://windhoff.net/wiki/how_to/build_getfem_matlab_toolbox_on_windows_xp">Windows XP</a> and <a href="http://windhoff.net/wiki/how_to/build_getfem_matlab_toolbox_on_ubuntu_linux">Ubuntu</a> on the page of Mirko Windhoff.
+
+
+
+ </p>
+
+
+
+ </div>
+<?php include("footer.inc") ?>
diff --git a/doc/web/footer.inc b/doc/web/footer.inc
new file mode 100644
index 0000000..917e89c
--- /dev/null
+++ b/doc/web/footer.inc
@@ -0,0 +1,5 @@
+<div>
+<!-- Last Modified: 2004/01/21 -->
+</div>
+</body>
+</html>
diff --git a/doc/web/getfem_faq.php b/doc/web/getfem_faq.php
new file mode 100644
index 0000000..c9d620c
--- /dev/null
+++ b/doc/web/getfem_faq.php
@@ -0,0 +1,106 @@
+<?php $thisPage="Faq"; include("header.inc") ?>
+ <div id="content">
+ <h1>Faq</h1>
+
+ <div class="faqq">
+ What are the main differences between GETFEM++ and Deal II <a
+ href="http://gaia.iwr.uni-heidelberg.de/~deal">http://www.dealii.org</a>
+ </div>
+
+ <div class="faqr">
+ <p>
+ Of course, every single package have its own
+ specificities and advantages. I think, the logic is slightly
+ different in the sense that the main goal of GETFEM++ is to be
+ able to handle virtually any FEM, in any number of dimensions.
+ </p>
+ <ul>
+ <li> The Deal.II library is restricted by design to lines/quadrangles/hexahedrons. It provides tool for mesh generation, parallelization and mesh refinements, has adaptivity as the fundamental principle of the library, and
+ is working on hp-methods (1 <= p <= 4).
+ </li>
+ <li>
+ <p>
+ Getfem++ provide a large set of pre-programmed methods. It
+ is possible to use Getfem++ without knowing the details of
+ implementation of finite element methods since they are
+ described with a character string like "PK(N,K)" and the
+ MATLAB interface hides all the c++ internals for people who
+ don't want to deal with C++.</p>
+ <p>
+ Getfem++ is more
+ flexible, since it provides separate basic descriptions of
+ Finite Element methods, geometric description and
+ integration methods. This means that you can either choose
+ any pre-programmed fem with any geometric transformation
+ (linear, quadratic ...) and any integration method defined
+ on the same geometric element or define your own methods. If
+ you define properly a new finite element method on the
+ reference element you will be able to use it with any
+ geometric transformation.</p>
+ <p>Getfem++ can handle FEMs of
+ any dimension, and this dimension is not fixed at
+ compile-time (it is not a template parameter).
+</p>
+<p>On the other
+ side Getfem++ is not parallelized and does not have mesh
+ generations tools.
+ </p>
+ </li>
+ </ul>
+ </div>
+
+ <div class="faqq">
+ The 3D graphics from getfem-matlab are ugly, there are many artifacts.
+ </div>
+ <div class="faqr">
+ <p>
+ You should disable OpenGL rendering. It won't slow the drawing,
+ but these artifacts ( inconsistant orientation of faces) will disappear.
+ </p>
+ <p>
+ <tt>
+ set(gcf,'Renderer','zbuffer');
+ </tt>
+ </p><p>
+ If you want to completely disable OpenGL rendering in Matlab, you can put <tt>opengl neverselect</tt>
+ in your <tt>~/matlab/startup.m</tt>.
+ </p>
+ </div>
+
+ <div class="faqq">
+ Matlab crashes very frequently when I use the getfem-matlab toolbox
+ </div>
+ <div class="faqr">
+ <p>
+ Unfortunatly, linking a big c++ library with matlab via
+ mex-files has proven to be quite unstable. There are many issues
+ with dynamic libraries, exceptions, dynamic casting etc.
+ </p>
+
+ Starting with getfem 1.5, two options are available for getfem-matlab:
+ <ul>
+ <li> A giant-mex C++ file (default), containing
+ everything. It works in most of the cases, but not all (for
+ example icc won't build a correct mex-file with matlab
+ 6.5)</li>
+
+ <li> A very small C mex-file, which communicates with an
+ external process (the getfem_sever
+ executable). Communications between matlab and the
+ getfem_server use RPC (Remote Procedure Calls). The
+ advantage is that getfem and matlab process are completly
+ separated (they could even run on different machines). Hence
+ it is much easier to pin-point problems in getfem or matlab,
+ and to debug them.
+ </ul>
+ </div>
+ <div class="faqq">
+ When the getfem-matlab interface does work: it says '<i>libgcc_s.so.1: version `GCC_3.4' not found"</i>'
+ </div>
+ <div class="faqr">
+ <p>
+ The fix for that problem, using LD_PRELOAD, is explained <a href="https://mail.gna.org/public/getfem-users/2007-03/msg00014.html">here</a>.
+ </p>
+ </div>
+<?php include("footer.inc") ?>
+
diff --git a/doc/web/getfem_intro.php b/doc/web/getfem_intro.php
new file mode 100644
index 0000000..ca82c85
--- /dev/null
+++ b/doc/web/getfem_intro.php
@@ -0,0 +1,8 @@
+<head>
+
+<title>Redirection en html</title>
+
+<meta http-equiv="refresh" content="0; URL=http://download.gna.org/getfem/html/homepage/">
+</head>
+<body>
+</body>
\ No newline at end of file
diff --git a/doc/web/getfempython.php b/doc/web/getfempython.php
new file mode 100644
index 0000000..1c5ac3d
--- /dev/null
+++ b/doc/web/getfempython.php
@@ -0,0 +1,130 @@
+<?php $thisPage="Getfem-python interface"; include("header.inc") ?>
+ <div id="content">
+ <h1>Getfem-python interface</h1>
+
+ <h2>Introduction</h2>
+
+ As of version 1.7, getfem++ provides an interface to the <a
+ href="http://www.python.org">Python</a> scripting language. Python is
+ a nice, cross-platform, and free language. With the addition of the <a
+ href="http://www.stsci.edu/resources/software_hardware/numarray">numarray</a>
+ package, python provides a basic subset of Matlab functionalities
+ (i.e. dense arrays). The <a href="http://public.kitware.com/VTK/">VTK</a> toolkit may provide visualization tools
+ via its python interface (or via <a href="http://mayavi.sourceforge.net/">mayavi</a>), and data files for <a href="http://www.opendx.org/">openDX</a>
+ may be exported. The sparse matrix routines are provided by the getfem
+ interface.
+
+ <h2>Building the python interface</h2>
+
+ Use <tt>./configure --enable-python=yes</tt> when the
+ getfem-interface is built. It requires the python developpement
+ files (<tt>python.h</tt> etc.) to be available, and also the
+ numarray package to be installed (its installation is
+ straightforward if it not provided by your linux distribution).
+
+ <h2>The getfem module</h2>
+
+ The python interface is available via a python module getfem.py. In
+ order to use the interface you have to load it with
+
+ <pre>
+import getfem;
+m=getfem.Mesh('cartesian', range(0, 3), range(0,3))
+ </pre>
+ or
+ <pre>
+from getfem import *;
+m=Mesh('cartesian', range(0, 3), range(0,3))
+ </pre>
+
+ <p>
+ If the <tt>getfem.py</tt> (and the internal getfem_.so) module is not installed in a standard location for python, you may have to set the <tt>PYTHONPATH</tt> environnement variable to its location.
+ </p>
+
+ <p>
+ A nice command-line python shell is <a href="http://ipython.scipy.org/">ipython</a>.
+ </p>
+
+ <h2>getfem-python Classes</h2>
+ The general organization of the python-interface is the following:
+ <ul>
+
+ <li> Each class from the matlab interface has a corresponding class in
+ the python interface: the gfMesh class becomes the getfem.Mesh class
+ in python, the gfSlice becomes the getfem.Slice etc.
+
+ <li> Each get and set method of the matlab interface has been
+ translated into a method of the corresponding class in the python
+ interface. For example
+
+ <code> gf_mesh_get(m, 'outer faces'); gf_mesh_get(m, 'pts'); </code>
+ becomes
+ <code>m.outer_faces(); m.pts();</code>
+
+ Some methods have been renamed when there was ambiguity, for example
+ <code>gf_mesh_set(m, 'pts', P)</code> is <code>getfem.Mesh.set_pts(P)</code>
+
+ <li>
+
+ The other getfem-matlab function function have a very simple
+ mapping to their python equivalent:
+ <table style="margin:1em;">
+ <tr>
+ <td width="40%">
+ <tt>gf_compute(mf, U, 'foo',...)</tt>
+ </td>
+ <td width="40%">
+ <tt>getfem.compute_foo(mf, U)</tt> or <tt>getfem.compute('foo',...)</tt>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <tt>gf_asm('foobar',...)</tt>
+ </td>
+ <td>
+ <tt>getfem.asm_foobar(...)</tt> or <tt>getfem.asm('foobar',...)</tt>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <tt>gf_linsolve('gmres',...)</tt>
+ </td>
+ <td>
+ <tt>getfem.linsolve_gmres(...)</tt>
+ or
+ <tt>getfem.linsolve('gmres',...)</tt>
+ </td>
+ </tr>
+ </table>
+</ul>
+
+ <h2>memory management</h2>
+
+ <p>A nice advantage over the Matlab interface is that you do not have
+ to explicitely delete objects that are not used any more, this is done
+ automagically. You can however inspect the content of the getfem
+ workspace with the function <tt>getfem.memstats()</tt>.
+ </p>
+
+ <h2>Documentation</h2>
+
+ The getfem.py module is largely documented. This documentation has
+ been extracted into the <a
+ href="getfem_python_reference.html">getfem-python reference</a>. The
+ getfem-matlab user guide may also be used, as 95% of its content
+ translates quite directly into python (with the exception of the
+ plotting functions, which are specific to matlab).
+
+
+ <h2>Examples</h2>
+ <ul>
+ <li>
+ <tt><a href="demo_tripod.py.html">tests/python/demo_tripod.py</a></tt> : this is the python equivalent of the matlab demo_tripod. There is also a <tt>demo_tripod_alt.py</tt> which does not use the model bricks.
+ </li>
+ <li>
+ <tt><a href="demo_plate.py.html">tests/python/demo_plate.py</a></tt> : an example of use of the linear plate model bricks.
+ </li>
+ </ul>
+</div>
+<?php include("footer.inc") ?>
+
diff --git a/doc/web/gmm_faq.php b/doc/web/gmm_faq.php
new file mode 100644
index 0000000..60faf4e
--- /dev/null
+++ b/doc/web/gmm_faq.php
@@ -0,0 +1,109 @@
+<?php $thisPage="Gmm++ Support/FAQ"; include("header.inc") ?>
+ <div id="content">
+ <h1>Bug reports</h1>
+ <p>
+ If you find any bug or misbehaviour of Gmm++, please send a mail
+ with a full report to <a
+ href="mailto:Yves.Renard at insa-lyon.fr">Yves.Renard at insa-lyon.fr</a>.
+ </p>
+
+ <h1>Known bugs</h1>
+ <p>
+ <ul>
+<li> The computation of ILDLTT preconditioner is very very slow. Fixed in version gmm-1.7-20040408.tar.gz and later.
+ </ul>
+ </p>
+
+ <h1>Gmm++ Faq</h1>
+ <div class="faqq">
+ GMM++ seems to crash frequently, is it bugged ?
+ </div>
+ <div class="faqr">
+ <p>
+ Remember that you have to CATCH ERRORS in your main
+ procedure. GMM++ uses "throw" when an error occurs such as
+ uncompatible dimensions. See the documentation.
+ </p>
+ </div>
+ <div class="faqq">
+ In a function such as mult(A, B, C), is the dimensions of the
+ result (C) adapted to the dimensions of the input parameters ?
+ </div>
+ <div class="faqr">
+ No, You have to declare C with the right
+ dimensions. This is the case for all the algorithms in GMM++. The
+ reason is that C could be a reference such as a sub matrix, a sub
+ vector or a line of a matrix for instance. With last version 1.6
+ of GMM++ you can use resize(C, ..) or reshape(C, ..) to change the
+ size of a vector or the dimensions of a matrix, but of course only
+ if it is not a reference.
+ </div>
+ <div class="faqq">
+ How do I release the memory used by a vector or matrix ? <tt>resize(0)</tt> does not work.
+ </div>
+ <div class="faqr">
+ If the object cannot be destroyed, the usual way is to swap its content with the content
+ of a short-lived empty object:
+ <pre>
+ std::vector<double> v(100000000);
+ ...
+ {
+ dense_vector<double> w;
+ v.swap(w); // or swap(v,w)
+ } // w is destroyed, and v.capacity() == 0
+ </pre>
+ </div>
+
+ <div class="faqq">
+ How does Gmm++ compare with other c++ linear algebra libraries (MTL, Pooma, uBlas, ..) ?
+ </div>
+ <div class="faqr">
+ <p>
+ The main difference is that Gmm++ primary aim is not to be a
+ standalone linear algebra library, but is more aimed at
+ interoperability between several linear algebra packages. It
+ started as a glue code between the several vector and matrix
+ classes used in getfem++.
+ </p>
+ <p>
+ Its code size is kept as small as possible, and no
+ attempt has been made (for now) to parallelize it.
+ </p>
+ </div>
+ <div class="faqq">
+ Why GMM++ defines add, mult, scale procedures instead of
+ overloaded operator +, *, - ...
+ </div>
+ <div class="faqr">
+ This is a big discussion. The choice in GMM++ is to be able to
+ have reasonably optimized operations in all mixed cases
+ (operations mixing sparse, skyline and dense matrices and
+ vectors), to accept various format (for instance for spares
+ matrices) and finally to be able to interface already existing
+ matrix and vector types. This seems not to be possible with
+ overloaded operator (since it is not possible to overload
+ operator = outside of a class), and in our opinion this does not
+ offer a big advantage (but a big complexity !).
+ </div>
+
+ <div class="faqq">
+ How can I interface a CSC or CSR matrix coming form a Fortran or C
+ code ?
+ </div>
+ <div class="faqr">
+ An interface exists in the file "gmm_interface.h". The usage is
+ <pre>
+ gmm::csc_matrix_ref<PT1, PT2, PT3, shift> M1(pr, ir, jc, nrows, ncols)
+ gmm::csr_matrix_ref<PT1, PT2, PT3, shift> M2(pr, ir, jc, nrows, ncols)
+ </pre>
+ where PT1 is the type of pointer to the data (double * for instance),
+ PT1 and PT2 the types of pointers to the indices (int * for instance)
+ and shift is 1 for matrices coming from Fortran codes and 0 for the ones
+ coming from C or MATLAB codes. This is a read_only reference.
+ If you want to modify your matrix you have to copy it first in a
+ writable matrix such as gmm::col_matrix<gmm::rsvector<T> >.
+ </div>
+
+ </div>
+<?php include("footer.inc") ?>
+
diff --git a/doc/web/gmm_intro.php b/doc/web/gmm_intro.php
new file mode 100644
index 0000000..dafdfa2
--- /dev/null
+++ b/doc/web/gmm_intro.php
@@ -0,0 +1,9 @@
+<head>
+
+<title>Redirection en html</title>
+
+<meta http-equiv="refresh" content="0; URL=http://download.gna.org/getfem/html/homepage/gmm.html">
+</head>
+
+<body>
+</body>
\ No newline at end of file
diff --git a/doc/web/header.inc b/doc/web/header.inc
new file mode 100644
index 0000000..ca7e7d8
--- /dev/null
+++ b/doc/web/header.inc
@@ -0,0 +1,92 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
+<html>
+ <head>
+ <title><?php echo $thisPage?></title>
+ <link rel="stylesheet" type="text/css" href="style.css" media="screen" title="Normal">
+ </head>
+ <body>
+ <div id="menubloc">
+ <div id="menu">
+ <div style="margin-bottom:2em;"><img src="images/logo_getfem_small.png" alt="the getfem logo"></div>
+ <ul>
+ <li<?php if ($thisPage=="News") echo " id=\"currentpage\""; ?>>
+ <a href="news.html">What's New</a>
+ </li>
+ </ul>
+ <h3>Getfem++</h3>
+ <ul>
+ <li<?php if ($thisPage=="Getfem++ HomePage") echo " id=\"currentpage\""; ?>>
+ <a href="getfem_intro.html">Introduction</a>
+ </li>
+ <li<?php if ($thisPage=="Screenshots") echo " id=\"currentpage\""; ?>>
+ <a href="shots.html">Screenshots</a>
+ <?php if ($thisPage=="Screenshots") : ?>
+ <ul class="menusub">
+ <li><a href="#genmesh">Generic mesh</a></li>
+ <li><a href="#linelast">Linear elasticity</a></li>
+ <li><a href="#stokes2d">Stokes equation (2D)</a></li>
+ <li><a href="#stokes3d">Stokes equation (3D), mesh slicing</a></li>
+ <li><a href="#helmholtz">Scattering & high order FEM</a></li>
+ <li><a href="#paolo">Eigenmodes of a structure</a></li>
+ <li><a href="#donut">Contact/friction donut</a></li>
+ <li><a href="#xfem">XFem crack</a></li>
+ <li><a href="#nonlinelast">Non-linear elasticity</a></li>
+ </ul>
+ <?php endif ?>
+ </li>
+ <li<?php if ($thisPage=="Support") echo " id=\"currentpage\""; ?>>
+ <a href="support.html">Support/FAQ</a>
+ <?php if ($thisPage=="Support") : ?>
+ <ul class="menusub">
+ <li><a href="getfem_faq.html">FAQ</a></li>
+ </ul>
+ <?php endif ?>
+ </li>
+ <li<?php if ($thisPage=="Roadmap") echo " id=\"currentpage\""; ?>>
+ <a href="roadmap.html">Future</a>
+ </li>
+ </ul>
+ <h3>Gmm++</h3>
+ <ul>
+ <li<?php if ($thisPage=="Gmm++ Home Page") echo " id=\"currentpage\""; ?>>
+ <a href="gmm_intro.html">Introduction</a>
+ </li>
+ <li<?php if ($thisPage=="Gmm++ Support/FAQ") echo " id=\"currentpage\""; ?>>
+ <a href="gmm_faq.html">Support/Faq</a>
+ </li>
+ </ul>
+ <h3></h3>
+ <ul>
+ <li<?php if ($thisPage=="Download") echo " id=\"currentpage\""; ?>>
+ <a href="download.html">Download</a>
+ <?php if ($thisPage=="Download") : ?>
+ <ul class="menusub">
+ <li><a href="http://download.gna.org/getfem/stable/">Stable</a></li>
+ <li><a href="http://download.gna.org/getfem/unstable/">Unstable</a></li>
+ </ul>
+ <?php endif ?>
+ </li>
+ <li<?php if ($thisPage=="Documentation") echo " id=\"currentpage\""; ?>>
+ <a href="doc.html">Documentation</a>
+ <?php if ($thisPage=="Documentation") : ?>
+ <ul class="menusub">
+ <li><a href="http://download.gna.org/getfem/doc/getfemuser/getfemuser.html">Getfem++ user guide</a></li>
+ <li><a href="http://download.gna.org/getfem/doc/getfem_matlab/gfm.html">Matlab interface</a></li>
+ <li><a href="http://download.gna.org/getfem/doc/getfem_python_reference.html">Python interface</a></li>
+ <li><a href="http://download.gna.org/getfem/doc/gmmuser/gmmuser.html">Gmm++ user guide</a></li>
+ </ul>
+ <?php endif ?>
+ </li>
+ <li<?php if ($thisPage=="Links") echo " id=\"currentpage\""; ?>>
+ <a href="links.html">Links</a>
+ </li>
+ </ul>
+ </div>
+
+ <div class="foot">
+ <a href="http://www.insa-lyon.fr"><img src="images/logoINSAt.png" border="none" alt="INSA logo"></a>
+ <a href="http://math.univ-lyon1.fr"><img src="images/icj.png" border="none" alt="Lamcos logo"></a>
+ <a href="http://lamcos.insa-lyon.fr"><img src="images/logolamcos.png" border="none" alt="Lamcos logo"></a>
+ </div>
+ </div>
+
diff --git a/doc/web/index.php b/doc/web/index.php
new file mode 100644
index 0000000..1db3be5
--- /dev/null
+++ b/doc/web/index.php
@@ -0,0 +1,10 @@
+<head>
+
+<title>Redirection en html</title>
+
+<meta http-equiv="refresh" content="0; URL=http://download.gna.org/getfem/html/homepage/">
+</head>
+
+<body>
+</body>
+
diff --git a/doc/web/links.php b/doc/web/links.php
new file mode 100644
index 0000000..e980153
--- /dev/null
+++ b/doc/web/links.php
@@ -0,0 +1,55 @@
+<?php $thisPage="Links"; include("header.inc") ?>
+<div id="content">
+ <h1>Some related links</h1>
+<ul>
+<li> <p> Jean Garrigues courses (in french) </p>
+<a href="http://jgarrigues.perso.egim-mrs.fr/ef.html">http://jgarrigues.perso.egim-mrs.fr/ef.html</a>.
+ </li>
+<li> <p> Internet Finite Element Resources </p>
+<a href="http://www.engr.usask.ca/~macphed/finite/fe_resources/fe_resources.html">
+ http://www.engr.usask.ca/~macphed/finite/fe_resources/fe_resources.html</a>.
+ </li>
+<li> <p> MUMPS: a MUltifrontal Massively Parallel sparse direct Solver </p>
+<a href="http://graal.ens-lyon.fr/MUMPS/"> http://graal.ens-lyon.fr/MUMPS/</a>
+ or <a href="http://www.enseeiht.fr/apo/MUMPS"> http://www.enseeiht.fr/apo/MUMPS</a>.
+ </li>
+<li> <p> SuperLu: Sparse Gaussian Elimination on High Performance Computers </p>
+<a href="http://crd.lbl.gov/~xiaoye/SuperLU/"> http://crd.lbl.gov/~xiaoye/SuperLU/</a>
+ or <a href="http://www.cs.berkeley.edu/~demmel/SuperLU.html">
+ http://www.cs.berkeley.edu/~demmel/SuperLU.html</a>.
+ </li>
+</ul>
+<h1>Some project using Getfem++ and/or Gmm++</h1>
+<ul>
+<li> <p> IceTools: an open source model for glaciers </p>
+<a href="http://icetools.sourceforge.net">
+ http://icetools.sourceforge.net</a>
+</li>
+<li> <p> EChem++: A Problem Solving Environment for Electochemistry </p>
+<a href="http://www.echem.uni-tuebingen.de/~bs/echem/software/EChem++/echem++.shtml">
+ http://www.echem.uni-tuebingen.de/~bs/echem/software/EChem++/echem++.shtml</a>.
+ </li>
+ </ul>
+
+<h1>Some publications based on Getfem++ and/or Gmm++</h1>
+<ul>
+ <li> <p> A. Andreykiv, D. J. Rixen, Numerical modelling of electromechanical coupling using fictitious
+domain and level set methods. Int. J. Numer. Meth. Engng 2009. </p> <a href="http://www3.interscience.wiley.com/journal/122440964/abstract"> http://www3.interscience.wiley.com/journal/122440964/abstract</a>
+
+<li> <p> Our publications </p>
+ <a href="http://math.univ-lyon1.fr/~renard/publis.html"> http://math.univ-lyon1.fr/~renard/publis.html</a>
+</ul>
+
+
+<h1>An evaluation of Gmm++ performance</h1>
+<ul>
+<li>
+<p> Benchmark of C++ Libraries for Sparse Matrix Computation </p>
+ <a href="http://grh.mur.at/misc/sparselib_benchmark/">
+ http://grh.mur.at/misc/sparselib_benchmark/</a>.
+</li>
+</ul>
+</div>
+<?php include("footer.inc") ?>
+
+
\ No newline at end of file
diff --git a/doc/web/news.php b/doc/web/news.php
new file mode 100644
index 0000000..1515fb5
--- /dev/null
+++ b/doc/web/news.php
@@ -0,0 +1,241 @@
+<?php $thisPage="News"; include("header.inc") ?>
+ <div id="content">
+ <h1>What's new ?</h1>
+
+ <div class="gfnews">
+ <h2>2009/09/19 Getfem++-4.0.0. released</h2>
+ <p>
+ This is a major update to Getfem++. The main changes is the
+ introduction of a new model
+ bricks system. The old system is kept and compatibility with 3.x
+ releases is globally ensured. However some functionalities are
+ deprecated.
+
+ The main changes are:
+ </p>
+ <ul>
+ <li>
+ The mesh_fem object has undergone significant changes. Now it is possible to perform linear combination of degrees of freedom in order to describe some special finite element spaces. The main application is to obtain a finite element space reduced on a boundary or a curve. But it can be used also to prescibe directly some matching condition. The main change in the use of the mesh_fem object is the introduction of "basic" and "reduced" dofs. See the documentation.
+ </li>
+ <li>
+ A new algorithm gmm_range_basis allows to select a basis between the columns of a matrix. It has been specially designed to select a basis of the trace on a boundary of a finite element space.
+ </li>
+ <li>
+ The partial_mesh_fem object has been completely changed. It is now a lighter object which is intensively used in the new model bricks to obtain finite element spaces on a boundary.
+ </li>
+ <li>
+ Introduction of the new model brick system. The bricks are more simple to build and it is now really designed to the representation of coupled/multiphysics models. A generic manner to deals with time dependent models from static models is also introduced.
+ </li>
+ <li>
+ Python interface uses Numpy instead of Numarray.
+ </li>
+ </ul>
+
+All the old bricks have not been rewritten into new bricks. This will be done
+gradually in the near future. A Scilab interface is close to be finished and should be included in the future release.
+
+ </p>
+ <h2>2008/09/09 Getfem++-3.1. minor version</h2>
+ <p>
+ A certain number of small bug fixed in Getfem++ and Gmm++.
+ Clarification of copyrights.
+ </p>
+ <h2>2007/07/12 Getfem++-3.0.1. minor update</h2>
+ <p>
+ Two bugs were fixed: a memory leakage problem
+ and a bad identification of some dofs.
+ </p>
+ <h2>2007/06/27 Getfem++-3.0 released</h2>
+ <p>Getfem++ 3.0 is now available !</p>
+ <p>Not so many changes, but some of them are incompatible with getfem 2.0:</p>
+ <ul>
+ <li>The Getfem and Gmm header files have been moved into their respective subdirectories. So, as a consequence, the include directives have to be updated:
+
+<p><tt>#include "gmm_xxx.h"</tt> should be replaced with <tt>#include "gmm/gmm_xxx.h"</tt></p>
+<p><tt>#include "getfem_xxx.h"</tt> should be replaced with <tt>#include "getfem/getfem_xxx.h"</tt></p>
+
+ <li>The Getfem interface (python and matlab) is now included in the Getfem tar.gz file, in the '<tt>interface</tt>' subdirectory. They can be enabled with the '<tt>--enable-python</tt>' or '<tt>--enable-matlab</tt>' switch of the <tt>configure</tt> script</li>
+ <li>Some C1 composite elements have been added (triangles and quadrilaterals)</li>
+ <li>Levelset support has been improved</li>
+ </ul>
+ The full list of changes is available in the <a href="http://svn.gna.org/viewcvs/getfem/trunk/getfem%2B%2B/ChangeLog?rev=2640&view=auto">ChangeLog</a>.
+ <h2>2006/11/10 Getfem++-2.0.2, minor update</h2>
+ <p>
+ The GMSH mesh import has been fixed.
+ </p>
+ <h2>2006/04/06 Getfem++-2.0.1, minor update</h2>
+ <p>
+ Two bugs were fixed which could be toggled in particular conditions with nonlinear terms.
+ </p>
+ <h2>2006/03/20 Getfem++-2.0, Gmm++-2.0 and Getfem-Interface 2.0 released</h2>
+ <p>
+ This is a major update to Getfem++, which make some backward-incompatible changes:
+ </p>
+ <ul>
+ <li>
+ the old <tt>mesh_fem</tt> has been split into two disjoint
+ classes: <tt>mesh_fem</tt> which handles all that is related
+ to FEM, and <tt>mesh_im</tt> which handles the integration
+ methods on a mesh.
+ </li>
+ <li>
+ the old <tt>getfem::getfem_mesh</tt> class has been renamed to <tt>getfem::mesh</tt>
+ </li>
+ <li>
+ the "boundaries" which were attached to a <tt>mesh_fem</tt> in
+ previous versions, are now attached to a <tt>mesh</tt>, and
+ they are now called "regions" (because they can stored
+ boundaries, and also sets of convexes).
+ </li>
+ <li>
+ the model bricks have been reworked -- especially the Dirichlet conditions.
+ </li>
+ </ul>
+ <p>
+ Some news features have been introduced in this release:
+ </p>
+ <ul>
+ <li>
+ introduction of level-set objects. Integration methods can be cut
+ with respect to these level-set and discontinuous elements
+ across the level-set are provided.
+ </li>
+ <li>
+ parallelization of the assembly.
+ </li>
+ <li>
+ interface to MUMPS.
+ </li>
+ <li>
+ many news elements, Hermite and vectorial elements are now fully supported: 1D, 2D and 3D hermite, Argyris triangle, HCT triangle, RT0 and Nedelec elements are now available.
+ </li>
+ <li>
+ automatic mesh refinement.
+ </li>
+ </ul>
+
+ <p>
+ Major changes for the matlab and python interface: they follow
+ the changes that occured in Getfem. An interface to the Getfem++
+ model bricks has been added.
+ </p>
+
+ <p>
+ Next releases of Getfem++ will try to maintain backward compatability with this release.
+ </p>
+
+ <h2>2005/01/05 Getfem++ 1.7, Gmm++ 1.7 and Getfem-Interface 1.7 released</h2>
+ <p>
+ An important number of improvements have been done on Getfem++ 1.7. Note that the next release will be Getfem 2.0, some of its changes won't maintain backward compatibility with getfem++-1.7.
+ </p>
+ <ul>
+ <li>
+ Introduction of the "model brick" system, which provides a general framework for the solution of common PDEs. Each brick is dedicated to a specific task (i.e. "handle Dirichlet conditions", "assembly of the Stokes Problem", "solve a linear system", etc.). These bricks are then connected to each other. Examples of use can be found in the "tests/" directory of Getfem++.
+ </li>
+ <li>
+ New models : Small strain plasticity, <a href="torsion034.png">large strain elasticity</a>,
+ contact and friction conditions, linearized plates,
+ incompressibility in small and large strain elasticity.
+ </li>
+ <li>
+ Simplifications and optimizations in elementary computations.
+ </li>
+ <li>
+ A direct sparse solver (<a href="http://crd.lbl.gov/~xiaoye/SuperLU/">SuperLU 3.0</a>) is available "out of the box"
+ </li>
+ <li>
+ Ability to export results to <a href="http://www.vtk.org">VTK</a> and <a href="http://www.opendx.org">OpenDX</a>.
+ </li>
+ </ul>
+ <p>
+ Major changes in Gmm++ 1.7:
+ </p>
+ <ul>
+ <li>New preconditionner ILUTP.</li>
+ <li>A BFGS algorithm has been developped.</li>
+ <li>gmm++ now handles (valid) operations mixing complex and scalars.</li>
+ <li>gmm::real_part(V) and gmm::imag_part(V) gives a possibly writable reference on the real and imaginary part of a complex vector or matrix.</li>
+ <li>the SuperLU interface has been updated for SuperLU 3.0.</li>
+ </ul>
+ <p>
+ getfem-matlab has been renamed "getfem-interface" since it now provides an interface for Matlab and <a href="http://www.python.org">Python</a> (with the <a href="http://www.stsci.edu/resources/software_hardware/numarray">Numarray</a> package). Note that, while it is <a href="getfem_python_reference.html">documented</a> and working, the python interface is still considered a "work in progress". You have to enable it explicitly with "./configure --enable-python". An example of use ca [...]
+ </p>
+ </div>
+
+ <div class="gfnews">
+ <h2>2004/01/23 Getfem++ 1.6 and Gmm++ 1.6 released</h2>
+ <p>
+ Getfem++ 1.6 is mostly a bugfix and performance improvements
+ release.
+ </p>
+ <ul>
+ <li>
+ Some new integration methods were added (high order methods for
+ triangles such as "IM_TRIANGLE(19)" from <it>P. Solin, K. Segeth
+ and I. Dolezel: "Higher-Order & Finite Element Methods", Chapman
+ & Hall/CRC Press, 2003</it>).
+ </li>
+ <li>
+ Performance of interpolation and geometric transformation
+ inversion was much improved.
+ </li>
+ <li>
+ Support for emc2 meshes
+ </li>
+ </ul>
+ <p>
+ The Gmm++ library has been much improved version 1.6 and version 1.5. We have especially focused on its robustness.
+ </p>
+ <ul>
+ <li>Many bugs were fixed, especially for complex matrices.</li>
+ <li>QR algorithms were introduced for dense matrices.</li>
+ <li>A LAPACK/ATLAS interface is available.</li>
+ <li>SuperLU 2.0 interface.</li>
+ <li>Small simplification in <code>linalg_traits</code> structure.</li>
+ <li>Generic resize procedures for vector and matrices were introduced.</li>
+ <li>It is possible to use a column or row matrix view of a vector with <code>gmm::row_vector</code> and <code>gmm::col_vector</code>.</li>
+ <li>Generic <code>gmm::reshape</code> and <code>gmm::conjugated</code> functions.</li>
+ <li>Intensive tests with random type of matrices and vectors.</li>
+ </ul>
+ </div>
+ <div class="gfnews">
+ <h2>2003/07/25 Getfem++ 1.5 and Gmm++ 1.5 released</h2>
+
+ First standalone release of Gmm++, which now includes some preconditioners and harwell-boeing/matrix-market data file support.
+ It is now possible to use high precision computations of elementary integrals with the (optional) QD library.
+ Quadrature data has been moved into data files in the <tt>cubature/</tt> directory.
+ Initial support for XFem.
+ Mesh slices in Getfem++ and getfem-matlab. The Matlab interface was merged into a single giant mex-file.
+ </div>
+
+ <div class="gfnews">
+ <h2>2003/03/03 Getfem++ 1.4 released</h2>
+
+ The Matlab interface is now fully working and documented. Huge speed
+ improvement on elementary computations. New generic assembly
+ procedures. Introduction of Gmm++.
+ </div>
+
+ <div class="gfnews">
+ <h2>2002/09/24 Getfem++ 1.3 released</h2>
+ Introduction of hierarchical and composite FEMs and integration methods.
+ </div>
+
+ <div class="gfnews">
+ <h2>2002/08/21 Getfem++ 1.2 released</h2>
+
+ Introduction of the Hermite element (not fully working). Support for
+ non-tau-equivalent elements. Introduction of a consistent naming
+ system for FEMs, geometric transformations and integration methods.
+ </div>
+
+ <div class="gfnews">
+ <h2>2002/07/18 Getfem++ 1.1 released</h2> Many improvements.
+ Introduction of the Matlab interface.
+ </div>
+ <div class="gfnews">
+ <h2>2002/06/28 Getfem++ 1.0 released</h2> First public release.
+ </div>
+ </div>
+<?php include("footer.inc") ?>
+
diff --git a/doc/web/roadmap.php b/doc/web/roadmap.php
new file mode 100644
index 0000000..7bbdf63
--- /dev/null
+++ b/doc/web/roadmap.php
@@ -0,0 +1,13 @@
+<?php $thisPage="Roadmap"; include("header.inc") ?>
+ <div id="content">
+ <h1>Short (or long..) term evolution</h1>
+ <ul>
+ <li> High order vectorial elements.</li>
+ <li> Finalize XFEM and document it..</li>
+ <li> Improve the python interface graphics abilities.</li>
+ <li> Parallel version of the additive Schwarz algorithms (work in progress). </li>
+ <li> Generate simple meshes.</li>
+ </ul>
+ </div>
+<?php include("footer.inc") ?>
+
diff --git a/doc/web/shots.php b/doc/web/shots.php
new file mode 100644
index 0000000..555ed3e
--- /dev/null
+++ b/doc/web/shots.php
@@ -0,0 +1,147 @@
+<?php $thisPage="Screenshots"; include("header.inc") ?>
+ <div id="content">
+ <h1>Getfem++ in action..</h1>
+
+ <a name="genmesh"></a><h3 class="sshot">Generic mesh handling</h3>
+ <p>
+ The first images illustrate the general mesh handling of getfem. The <a
+ href="strange.mesh_fem">mesh description</a> is hand-made, and involves many
+ different element types and convex types, as you can see (the mesh, and a random
+ function interpolated on the mesh):
+ </p>
+ <p align="center">
+ <a href="images/strangemesh.png"><img src="images/strangemesh_small.png" alt="strange mesh" border="none"></a>
+ <a href="images/strangernd.png"><img src="images/strangernd_small.png" alt="strange mesh with random data" border="none"></a>
+ </p>
+ <p>
+ The mesh is 3D. There is a quadrangle, a curved quadrangle/triangle, a kind of
+ curved prism and hexahedron, and a very curved (geometrical transformation of
+ degree 3) quadrangle.</p>
+
+ <a name="linelast"></a><h3 class="sshot">Linear elasticity</h3>
+ <p>
+ A tripod is fixed on the ground
+ and loaded with a vertical force on its top. The mesh was generated with <a
+ href="http://gid.cimne.upc.es/">GiD</a>, using quadratic (i.e. curved)
+ tetrahedrons. The solution is computed on a P2 FEM (i.e. <em>P2 isoparametric FEM</em>).
+ Below is the Von Mises stress, represented on the deformed tripod. The source
+ code of this example uses the matlab interface, and can be found <a
+ href="demo_tripod.html">here</a>.
+ </p>
+ <p align="center"><a href="images/tripodvonmiseswithmesh.png"><img
+ src="images/tripodvonmiseswithmesh_small.png" alt="tripod" border="none"></a>
+ </p>
+ <p>
+ If you want to see what is inside the tripod, download the following animation (mpeg-4 movie, 6MB, 45secs) <a href="http://download.gna.org/getfem/misc/tripod_slice.avi">tripod_slice.avi</a>
+ </p>
+
+ <a name="stokes2d"></a><h3 class="sshot">Stokes equation</h3>
+ <p>
+ An incompressible viscous fluid
+ flows in a 2D tube. The mesh is made of curved triangles, and the solution is
+ computed on a mixed P2+/P1 FEM (P2 with a cubic bubble for the velocity field,
+ and discontinuous P1 for the pressure field). The source code is <a
+ href="demo_stokes_tube2D.html">here</a>.
+ </p>
+ <p align="center"><a href="images/tube.png"><img src="images/tube_small.png" alt="2D tube" border="none"></a>
+ </p>
+
+ <a name="stokes3d"></a>
+ <p>The next example is still the Stokes problem, inside a 3D cylindrical
+ tank. The picture show the norm of the fluid velocity, with some streamlines.
+ </p>
+
+ <p align="center"><a href="images/cuve.png"><img
+ src="images/cuve_3D_streamlines_small.png" alt="3D tank" border="none"></a></p>
+
+ <a name="helmholtz"></a><h3 class="sshot">Helmholtz equation</h3>
+ <p>This is a basic 2D
+ scattering example. An incoming plane wave is scaterred by a perfectly
+ reflective circular obstacle. The mesh is made of only 25 quadrangles
+ whose geometric transformations are polynomials of degree
+ 6. Computations are done with a P10 FEM, hence it is possible to have
+ 2 wavelength per element ! (with a P1 fem, the rule is at least 6
+ elements per wavelength). The source is <a
+ href="demo_wave2D.html">here</a>.
+ </p>
+ <p align="center">
+ <img src="images/helm_mesh_k7_P10_gt6.png" alt="helmholtz mesh" border="none">
+ <img src="images/helm_k7_P10_gt6.png" border="none" alt="the real part of the scaterred field">
+ </p>
+
+ <a name="paolo"></a><h3 class="sshot">Eigenmodes of a structure (thanks to Paolo Bertolo)</h3>
+ <p align="center"><img src="images/modestructure_paolo_small.png" border="none"
+ alt="eigenmode of a vibrating structure"></p>
+ You can look at a small movie showing the 24 first modes of the structure: <a
+ href="http://download.gna.org/getfem/misc/oggetto_modes.mpeg">(mpeg1, 4MB)</a> or <a
+ href="http://download.gna.org/getfem/misc/oggetto_modes.avi">(mpeg4, 8MB)</a>.
+
+ <a name="donut"></a>
+ <h3 class="sshot">Contact with friction problem (Houari Khenous)</h3>
+
+ <p>
+ This example shows the deformation of a tire under its own weight. The tire is meshed with one layer of
+ regular hexahedric cells (384 cells), whose geometric transformation is of order
+ 2, and a Q2 FEM. This picture shows the Von Mises criterion on the deformed
+ tire.
+ </p>
+ <p align="center">
+ <img src="images/pneu_Q2_vonmises_small.png" border="none"
+ alt="contact problem">
+ </p>
+ <p> An animation of a (soft) elastic disk is also available (mpeg-4 movie, 4MB, 12secs) <a href="http://download.gna.org/getfem/misc/disk_in_contact.avi">(mpeg1, 4MB)</a> (mpeg-4 movie, 1MB, 12secs) <a href="http://download.gna.org/getfem/misc/disk_in_contact.avi">(mpeg1, 1MB)</a> (A newmark scheme adapted for the unilateral contact condition)
+ </p>
+
+ <a name="xfem"></a>
+ <h3 class="sshot">Xfem cracks in a beam</h3>
+
+ <p>
+ Here we used XFem to handle cracks in a beam. XFem is an enrichment of the classical finite element space (a P2 FEM was used for this example) with
+ </p>
+ <ul>
+ <li>A discontinuous function. Thanks to this function, the crack path does not have to follow the original mesh. Note how the crack cross elements on the mesh below.</li>
+ <li>Four singular functions, which form a basis for asymptotical solution to the linear elasticity problem near the crack tips.
+ </ul>
+ <p align="center">
+ <img src="images/xfembeammesh.png" title="The original mesh, with the 1D meshes of the cracks" alt="xfem mesh of a cracked beam">
+ </p>
+ <p align="center">
+ <img src="images/xfembeam.png" title="The Tresca criterion on the deformed beam" alt="Tresca criterion on a cracked beam">
+ </p>
+
+
+ <h3 class="sshot">a 3D crack, made via level-set</h3>
+ <p>
+ In this example, the mesh was a simple cartesian mesh <tt>20x20x1</tt>, and the crack geometry was defined implicitely via a levelset.
+ </p>
+ <p align="center">
+ <img src="images/fissure_3d_de_traviole.png" title="a 3D crack" alt="a 3D crack">
+ </p>
+
+ <a name="nonlinelast"></a>
+ <h3 class="sshot">Large strain</h3>
+ <p>
+ In this example, a bar is twisted. Each step is solved with a Newton method. The material law is a "Ciarlet Geymonat" one. A P2 FEM is used. The source code for this example can be found in the <tt>tests/nonlinear_elastostatic.C</tt> file of getfem++ package. This picture was made with OpenDX.
+ <p align="center">
+ <img src="images/torsion034.png" title="Torsion of a rubber bar" alt="">
+ </p>
+ <p>
+ A short animation is also available: (mpeg-4 movie, 3MB) <a href="http://download.gna.org/getfem/misc/torsion.avi">torsion.avi</a>.
+ </p>
+
+ <a name="shapeoptimization"></a>
+ <h3 class="sshot">Shape and topological optimization</h3>
+ <p>
+ This images were obtained with the script interface/tests/matlab/demo_structural_optimization.m (Alassane SY and Yves Renard). It represents a shape optimization of a structure submitted to a vertical load at the right and clambed at the left. A (Xfem like) fictitious domain approach is used together with both a shape gradient and a topological gradient.
+ <p align="center">
+ <img src="images/shape1.png" title="Shape optimization, remaining surface 1.039 / 2" alt="">
+ <img src="images/shape2.png" title="Shape optimization, remaining surface 0.954 / 2" alt="">
+ </p>
+ The first image corresponds to an initial structure with pre-existing holes. For the second one the holes are initiated by the topological optimization. The two following images correspond to a 3D case.
+ <p align="center">
+ <img src="images/shape3.png" title="3D shape optimization" alt="" height="100%">
+ <img src="images/shape4.png" title="3D shape optimization" alt="" height="100%">
+ </p>
+ </div>
+<?php include("footer.inc") ?>
+
diff --git a/doc/web/support.php b/doc/web/support.php
new file mode 100644
index 0000000..2c608aa
--- /dev/null
+++ b/doc/web/support.php
@@ -0,0 +1,31 @@
+<?php $thisPage="Support"; include("header.inc") ?>
+ <div id="content">
+ <h1>Getting Help</h1>
+
+ <p>Any contribution or collaboration is welcome. If needed, a specific
+ finite element method or integration method can be added to the list
+ of existing methods.
+ </p>
+
+ <h3>Mailing list</h3>
+ <p>
+
+We have now mailing lists hosted at <a href="https://gna.org/mail/?group=getfem">gna</a>. The list <a href="https://mail.gna.org/listinfo/getfem-users/">getfem-users</a> is for general discussions and bug reports about getfem, while <a href="https://mail.gna.org/listinfo/getfem-announce/">getfem-announce</a> is a very low volume for announces about new releases of getfem.
+
+ </p>
+ <h3>Reporting a bug</h3>
+ <p>
+If you think you have found a bug in getfem++, gmm, or the getfem-interface, please fill-in a short description of your problem <a href="https://gna.org/bugs/?func=additem&group=getfem">here</a>, with the usual indications about your environment (compiler version, getfem version, operating system).
+ </p>
+ <h3>Know bugs</h3>
+ <p>
+ These are listed in the <a href="https://gna.org/bugs/?group=getfem">bug-tracker</a>.
+ </p>
+
+ <h3>Frequently asked questions</h3>
+ <p>
+ There is a <a href="getfem_faq.html">FAQ</a> here.
+ </p>
+ </div>
+<?php include("footer.inc") ?>
+
diff --git a/doc/web/update_website.sh b/doc/web/update_website.sh
new file mode 100755
index 0000000..11d9acf
--- /dev/null
+++ b/doc/web/update_website.sh
@@ -0,0 +1,5 @@
+#!/bin/sh
+
+for f in *.php; do
+ php $f > ../../../website/$(basename $f php)html;
+done
diff --git a/extract_gmm++ b/extract_gmm++
new file mode 100755
index 0000000..210055b
--- /dev/null
+++ b/extract_gmm++
@@ -0,0 +1,260 @@
+
+# -*- perl -*-
+eval 'exec perl -S $0 "$@"'
+ if 0;
+
+$getfem_root = ".";
+$MAJOR_VERSION = "4";
+$MINOR_VERSION = "2";
+# $DATE_VERSION = -`date +%Y%m%d`;
+# $DATE_VERSION = ".0";
+
+
+$gmm_files = "";
+$gmm_files_bis = "";
+open F, "(cd $getfem_root/src/gmm && ls gmm*.h) |", or die;
+while (<F>) { chomp $_; $gmm_files = "$gmm_files gmm/$_"; $gmm_files_bis = "$gmm_files_bis\\\n gmm/$_"; }
+$test_files = "make_gmm_test.pl";
+$test_files_bis = "\\\n make_gmm_test.pl";
+open F, "(cd $getfem_root/tests && ls gmm_torture*.cc) |", or die;
+while (<F>) { chomp $_; $test_files = "$test_files $_"; $test_files_bis = "$test_files_bis\\\n $_"; }
+
+print "gmm_files = $gmm_files\n";
+print "test_files = $test_files\n";
+
+$root = `pwd`; chomp $root; $root = "$root/gmm++_standalone";
+`/bin/rm -fr $root`;
+`mkdir $root`;
+`mkdir $root/tests`;
+`mkdir $root/include`;
+`mkdir $root/include/gmm`;
+print `(cd $getfem_root/src && cp $gmm_files $root/include/gmm)`;
+print `(cd $getfem_root/tests && cp $test_files $root/tests)`;
+print `cp $getfem_root/gmm-config.in $root`;
+print `cp $getfem_root/COPYING $root`;
+print `cp $getfem_root/config.sub $root`;
+print `cp $getfem_root/config.guess $root`;
+print `cp $getfem_root/ltmain.sh $root`;
+print `touch $root/ChangeLog`;
+print `touch $root/NEWS`;
+print `cp $getfem_root/README $root`;
+print `cp $getfem_root/aclocal.m4 $root`;
+print `cp $getfem_root/install-sh $root`;
+print `cp -r $getfem_root/m4 $root`;
+
+open(F, ">$root/AUTHORS") or die "Open file impossible : $!\n";
+print F <<""
+Authors of GETFEM++\n
+Yves RENARD. Initial project. All the project.\n
+Julien POMMIER. All the project.\n
+
+;
+close(F);
+
+open(F, ">$root/autogen.sh") or die "Open file impossible : $!\n";
+print F <<""
+#!/bin/sh
+aclocal -I m4
+autoheader
+autoconf
+automake --gnu -a `find . -name Makefile.am | sed -e 's@\\./\\(.*\\)\\.am@\\1\@g'`
+
+;
+close(F);
+
+open(F, ">$root/tests/dummy.cc") or die "Open file impossible : $!\n";
+print F <<""
+#include <iostream>\n
+int main(void) { return 0; }
+
+;
+close(F);
+
+open(F, ">$root/include/Makefile.am") or die "Open file impossible : $!\n";
+print F <<""
+nobase_include_HEADERS=$gmm_files_bis
+
+;
+close(F);
+
+open(F, ">$root/tests/Makefile.am") or die "Open file impossible : $!\n";
+print F <<""
+\ncheck_PROGRAMS = dummy \n
+dummy_SOURCES = dummy.cc \n
+INCLUDES = -I\$(top_srcdir)/include -I../include\n
+LDADD = -lm \@SUPLDFLAGS\@\n
+TESTS = \$(top_srcdir)/tests/make_gmm_test.pl\n
+EXTRA_DIST=$test_files_bis
+\n\nCLEANFILES = toto.mat ii_files/* auto_gmm* \n
+TESTS_ENVIRONMENT = perl\n
+
+;
+close(F);
+
+open(F, ">$root/Makefile.am") or die "Open file impossible : $!\n";
+print F <<""
+\nACLOCAL_AMFLAGS = -I m4\n
+SUBDIRS = include tests\n
+EXTRA_DIST = \\
+ m4/ax_check_cxx_flag.m4 m4/ax_prefix_config_h.m4\n
+CLEANFILES = so_locations\n
+
+;
+close(F);
+
+open(F, ">$root/configure.in") or die "Open file impossible : $!\n";
+print F <<""
+dnl Process this file with autoconf to produce a configure script.
+dnl ------------------------------------------------------------------------
+dnl initialisation
+dnl ------------------------------------------------------------------------\n
+dnl ./configure: sh internal 2K buffer overflow on HP-UX 9.xx
+dnl thus, updating cache ./config.cache avoided.
+define([AC_CACHE_LOAD], )dnl
+define([AC_CACHE_SAVE], )dnl\n
+AC_INIT
+AC_CONFIG_HEADERS(config.h)
+AC_PREREQ(2.56)
+AC_ARG_PROGRAM\n
+PACKAGE="gmm"
+MAJOR_VERSION="$MAJOR_VERSION"
+MINOR_VERSION="$MINOR_VERSION"
+dnl VERSION=\$MAJOR_VERSION.\$MINOR_VERSION$DATE_VERSION
+VERSION=\$MAJOR_VERSION.\$MINOR_VERSION
+echo "configuring \$PACKAGE \$VERSION..."\n
+dnl ------------------------------------------------------------------------
+dnl init automake
+dnl ------------------------------------------------------------------------\n
+AM_INIT_AUTOMAKE(\$PACKAGE,\$VERSION)\n
+dnl -----------------------------------------------
+dnl test du c++
+dnl -----------------------------------------------\n
+USER_CXXFLAGS="\$CXXFLAGS"
+AC_PROG_CXX(cxx KCC CC cc++ xlC aCC g++ c++ icc)
+AC_PROG_CXXCPP
+CXXFLAGS="\${USER_CXXFLAGS}"
+SUPLDFLAGS=""\n
+AC_LANG_CPLUSPLUS\n
+if test "x\$prefix" = "xNONE"; then
+ GFPREFIX=/usr/local;
+else
+ GFPREFIX="\$prefix";
+fi;\n
+dnl AC_CXX_FULL_SPECIALIZATION_SYNTAX (c)Luc Maisonobe v 1.1.1.1 (2001/07/26)
+dnl with some modification to test partial specialization
+AC_CACHE_CHECK(whether the compiler recognizes the partial specialization syntax,
+ac_cv_cxx_partial_specialization_syntax,
+[AC_LANG_SAVE
+ AC_LANG_CPLUSPLUS
+ AC_TRY_COMPILE([
+template<class T> class A { public : int f () const { return 1; } };
+template<class T> class A<T*> { public: int f () const { return 0; } };],[
+A<float*> a; return a.f();],
+ ac_cv_cxx_partial_specialization_syntax=yes, ac_cv_cxx_partial_specialization_s
+yntax=no)
+ AC_LANG_RESTORE
+])
+if test "\$ac_cv_cxx_partial_specialization_syntax" != yes; then
+ echo "Your compiler (\$CXX) does not support partial template specialization, trash it"
+ exit 1;
+fi\n
+AC_CANONICAL_HOST\n
+echo "you are compiling gmm on a \$host"\n
+case \$CXX in
+ cxx)
+ echo "Using Compaq cxx compiler"
+ echo "WARNING : Control that you have at least Compaq C++ V6.3"
+ here=`pwd`
+ cd \$srcdir
+dnl il faut utiliser -tweak au lieu des repositories ...
+ CXXFLAGS="\$CXXFLAGS -tweak -std strict_ansi -fast -Wl,-S -nopure_cname"
+dnl CXXFLAGS="\$CXXFLAGS -ptr `pwd`/cxx_repository -std strict_ansi -O3"
+ cd \$here
+ ;;
+ CC)
+ case \$host in
+ *irix*)
+ echo "Using MIPSPRO CC on IRIX (LD is set to CC)"
+ LD=CC
+dnl CXXFLAGS="\$CXXFLAGS -LANG:std -O3 -OPT:Olimit=0:roundoff=3:div_split=ON:alias=typed -TARG:platform=ip25"
+ CXXFLAGS="\$CXXFLAGS -LANG:std -O3 "
+dnl CXXFLAGS="\$CXXFLAGS -LANG:std -O3 -ansiW "
+ SUPLDFLAGS="-lCio"
+ ;;
+ *sun*)
+ echo "Using SUN C++ WorkShop Compiler"
+ CXXFLAGS="\$CXXFLAGS +w2 -O3"
+ ;;
+ esac
+ ;;
+ aCC)
+ echo "Using HP ANSI C++ Compiler aCC"
+ CXXFLAGS="\$CXXFLAGS -AA -fast"
+ ;;
+ g++* | c++)
+ GCCVER=`\$CXX --version | head -1 | cut -d ' ' -f3`
+ echo "Using the GNU g++ compiler \$GCCVER"
+ case \$GCCVER in
+ 2.95*)
+ WSHADOW=""
+ ;;
+ *)
+ WSHADOW="-Wshadow"
+ ;;
+ esac
+ CXXFLAGS="\$CXXFLAGS -ftemplate-depth-40 -pedantic -O3 -Wall -W \$WSHADOW -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long"
+ ;;
+ icc | icpc)
+ echo "Using INTEL icc"
+dnl -tpp6 is for pentiumII and more
+dnl -Xc is for ansi conformance
+ CXXFLAGS="\$CXXFLAGS -O3 -tpp6"
+ ;;
+ *)
+ echo "Using a unknown compiler"
+ CXXFLAGS="\$CXXFLAGS -O3"
+ ;;
+esac\n
+AC_SUBST(SUPLDFLAGS)\n
+dnl ------------------------------------------------------------------------
+dnl init libtools for shared libraries
+dnl ------------------------------------------------------------------------\n
+dnl AC_DISABLE_FAST_INSTALL\n
+AM_ENABLE_STATIC\n
+dnl AM_PROG_LIBTOOL
+AM_PROG_LIBTOOL
+AC_SUBST([LIBTOOL_DEPS])\n
+AC_CHECK_HEADERS(sys/times.h)\n
+BUILDER=`whoami`
+AC_SUBST(BUILDER)
+BUILDDATE=`date +%D,%H:%M:%S`
+AC_SUBST(BUILDDATE)
+CONFIGURE_ARGS=\$ac_configure_args
+AC_SUBST(CONFIGURE_ARGS)
+LIBTOOL_VERSION_INFO="-version-info \${MAJOR_VERSION}:\${MINOR_VERSION}:0"
+AC_SUBST(LIBTOOL_VERSION_INFO)\n
+dnl AC_CHECK_PROGS(RANLIB, ranlib)\n
+dnl -----------------------------------------------
+dnl sorties
+dnl -----------------------------------------------
+AC_CONFIG_FILES(\\
+ Makefile \\
+ tests/Makefile \\
+ include/Makefile gmm-config)
+AC_OUTPUT
+chmod a+x gmm-config
+chmod a+x gmm-config
+
+;
+close(F);
+
+
+
+
+print `(cd $root && chmod a+x autogen.sh && ./autogen.sh)`;
+print `(cd $root && ./configure)`;
+print `(cd $root && make dist)`;
+print `(mv -f $root/gmm-*.tar.gz $getfem_root)`;
+`/bin/rm -fr $root`;
+
+
diff --git a/gmm-config.in b/gmm-config.in
old mode 100755
new mode 100644
diff --git a/install-sh b/install-sh
deleted file mode 100755
index a9244eb..0000000
--- a/install-sh
+++ /dev/null
@@ -1,527 +0,0 @@
-#!/bin/sh
-# install - install a program, script, or datafile
-
-scriptversion=2011-01-19.21; # UTC
-
-# This originates from X11R5 (mit/util/scripts/install.sh), which was
-# later released in X11R6 (xc/config/util/install.sh) with the
-# following copyright and license.
-#
-# Copyright (C) 1994 X Consortium
-#
-# 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
-# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
-# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC-
-# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-#
-# Except as contained in this notice, the name of the X Consortium shall not
-# be used in advertising or otherwise to promote the sale, use or other deal-
-# ings in this Software without prior written authorization from the X Consor-
-# tium.
-#
-#
-# FSF changes to this file are in the public domain.
-#
-# Calling this script install-sh is preferred over install.sh, to prevent
-# `make' implicit rules from creating a file called install from it
-# when there is no Makefile.
-#
-# This script is compatible with the BSD install script, but was written
-# from scratch.
-
-nl='
-'
-IFS=" "" $nl"
-
-# set DOITPROG to echo to test this script
-
-# Don't use :- since 4.3BSD and earlier shells don't like it.
-doit=${DOITPROG-}
-if test -z "$doit"; then
- doit_exec=exec
-else
- doit_exec=$doit
-fi
-
-# Put in absolute file names if you don't have them in your path;
-# or use environment vars.
-
-chgrpprog=${CHGRPPROG-chgrp}
-chmodprog=${CHMODPROG-chmod}
-chownprog=${CHOWNPROG-chown}
-cmpprog=${CMPPROG-cmp}
-cpprog=${CPPROG-cp}
-mkdirprog=${MKDIRPROG-mkdir}
-mvprog=${MVPROG-mv}
-rmprog=${RMPROG-rm}
-stripprog=${STRIPPROG-strip}
-
-posix_glob='?'
-initialize_posix_glob='
- test "$posix_glob" != "?" || {
- if (set -f) 2>/dev/null; then
- posix_glob=
- else
- posix_glob=:
- fi
- }
-'
-
-posix_mkdir=
-
-# Desired mode of installed file.
-mode=0755
-
-chgrpcmd=
-chmodcmd=$chmodprog
-chowncmd=
-mvcmd=$mvprog
-rmcmd="$rmprog -f"
-stripcmd=
-
-src=
-dst=
-dir_arg=
-dst_arg=
-
-copy_on_change=false
-no_target_directory=
-
-usage="\
-Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE
- or: $0 [OPTION]... SRCFILES... DIRECTORY
- or: $0 [OPTION]... -t DIRECTORY SRCFILES...
- or: $0 [OPTION]... -d DIRECTORIES...
-
-In the 1st form, copy SRCFILE to DSTFILE.
-In the 2nd and 3rd, copy all SRCFILES to DIRECTORY.
-In the 4th, create DIRECTORIES.
-
-Options:
- --help display this help and exit.
- --version display version info and exit.
-
- -c (ignored)
- -C install only if different (preserve the last data modification time)
- -d create directories instead of installing files.
- -g GROUP $chgrpprog installed files to GROUP.
- -m MODE $chmodprog installed files to MODE.
- -o USER $chownprog installed files to USER.
- -s $stripprog installed files.
- -t DIRECTORY install into DIRECTORY.
- -T report an error if DSTFILE is a directory.
-
-Environment variables override the default commands:
- CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG
- RMPROG STRIPPROG
-"
-
-while test $# -ne 0; do
- case $1 in
- -c) ;;
-
- -C) copy_on_change=true;;
-
- -d) dir_arg=true;;
-
- -g) chgrpcmd="$chgrpprog $2"
- shift;;
-
- --help) echo "$usage"; exit $?;;
-
- -m) mode=$2
- case $mode in
- *' '* | *' '* | *'
-'* | *'*'* | *'?'* | *'['*)
- echo "$0: invalid mode: $mode" >&2
- exit 1;;
- esac
- shift;;
-
- -o) chowncmd="$chownprog $2"
- shift;;
-
- -s) stripcmd=$stripprog;;
-
- -t) dst_arg=$2
- # Protect names problematic for `test' and other utilities.
- case $dst_arg in
- -* | [=\(\)!]) dst_arg=./$dst_arg;;
- esac
- shift;;
-
- -T) no_target_directory=true;;
-
- --version) echo "$0 $scriptversion"; exit $?;;
-
- --) shift
- break;;
-
- -*) echo "$0: invalid option: $1" >&2
- exit 1;;
-
- *) break;;
- esac
- shift
-done
-
-if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then
- # When -d is used, all remaining arguments are directories to create.
- # When -t is used, the destination is already specified.
- # Otherwise, the last argument is the destination. Remove it from $@.
- for arg
- do
- if test -n "$dst_arg"; then
- # $@ is not empty: it contains at least $arg.
- set fnord "$@" "$dst_arg"
- shift # fnord
- fi
- shift # arg
- dst_arg=$arg
- # Protect names problematic for `test' and other utilities.
- case $dst_arg in
- -* | [=\(\)!]) dst_arg=./$dst_arg;;
- esac
- done
-fi
-
-if test $# -eq 0; then
- if test -z "$dir_arg"; then
- echo "$0: no input file specified." >&2
- exit 1
- fi
- # It's OK to call `install-sh -d' without argument.
- # This can happen when creating conditional directories.
- exit 0
-fi
-
-if test -z "$dir_arg"; then
- do_exit='(exit $ret); exit $ret'
- trap "ret=129; $do_exit" 1
- trap "ret=130; $do_exit" 2
- trap "ret=141; $do_exit" 13
- trap "ret=143; $do_exit" 15
-
- # Set umask so as not to create temps with too-generous modes.
- # However, 'strip' requires both read and write access to temps.
- case $mode in
- # Optimize common cases.
- *644) cp_umask=133;;
- *755) cp_umask=22;;
-
- *[0-7])
- if test -z "$stripcmd"; then
- u_plus_rw=
- else
- u_plus_rw='% 200'
- fi
- cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;;
- *)
- if test -z "$stripcmd"; then
- u_plus_rw=
- else
- u_plus_rw=,u+rw
- fi
- cp_umask=$mode$u_plus_rw;;
- esac
-fi
-
-for src
-do
- # Protect names problematic for `test' and other utilities.
- case $src in
- -* | [=\(\)!]) src=./$src;;
- esac
-
- if test -n "$dir_arg"; then
- dst=$src
- dstdir=$dst
- test -d "$dstdir"
- dstdir_status=$?
- else
-
- # Waiting for this to be detected by the "$cpprog $src $dsttmp" command
- # might cause directories to be created, which would be especially bad
- # if $src (and thus $dsttmp) contains '*'.
- if test ! -f "$src" && test ! -d "$src"; then
- echo "$0: $src does not exist." >&2
- exit 1
- fi
-
- if test -z "$dst_arg"; then
- echo "$0: no destination specified." >&2
- exit 1
- fi
- dst=$dst_arg
-
- # If destination is a directory, append the input filename; won't work
- # if double slashes aren't ignored.
- if test -d "$dst"; then
- if test -n "$no_target_directory"; then
- echo "$0: $dst_arg: Is a directory" >&2
- exit 1
- fi
- dstdir=$dst
- dst=$dstdir/`basename "$src"`
- dstdir_status=0
- else
- # Prefer dirname, but fall back on a substitute if dirname fails.
- dstdir=`
- (dirname "$dst") 2>/dev/null ||
- expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$dst" : 'X\(//\)[^/]' \| \
- X"$dst" : 'X\(//\)$' \| \
- X"$dst" : 'X\(/\)' \| . 2>/dev/null ||
- echo X"$dst" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'
- `
-
- test -d "$dstdir"
- dstdir_status=$?
- fi
- fi
-
- obsolete_mkdir_used=false
-
- if test $dstdir_status != 0; then
- case $posix_mkdir in
- '')
- # Create intermediate dirs using mode 755 as modified by the umask.
- # This is like FreeBSD 'install' as of 1997-10-28.
- umask=`umask`
- case $stripcmd.$umask in
- # Optimize common cases.
- *[2367][2367]) mkdir_umask=$umask;;
- .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;;
-
- *[0-7])
- mkdir_umask=`expr $umask + 22 \
- - $umask % 100 % 40 + $umask % 20 \
- - $umask % 10 % 4 + $umask % 2
- `;;
- *) mkdir_umask=$umask,go-w;;
- esac
-
- # With -d, create the new directory with the user-specified mode.
- # Otherwise, rely on $mkdir_umask.
- if test -n "$dir_arg"; then
- mkdir_mode=-m$mode
- else
- mkdir_mode=
- fi
-
- posix_mkdir=false
- case $umask in
- *[123567][0-7][0-7])
- # POSIX mkdir -p sets u+wx bits regardless of umask, which
- # is incompatible with FreeBSD 'install' when (umask & 300) != 0.
- ;;
- *)
- tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
- trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0
-
- if (umask $mkdir_umask &&
- exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1
- then
- if test -z "$dir_arg" || {
- # Check for POSIX incompatibilities with -m.
- # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
- # other-writeable bit of parent directory when it shouldn't.
- # FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
- ls_ld_tmpdir=`ls -ld "$tmpdir"`
- case $ls_ld_tmpdir in
- d????-?r-*) different_mode=700;;
- d????-?--*) different_mode=755;;
- *) false;;
- esac &&
- $mkdirprog -m$different_mode -p -- "$tmpdir" && {
- ls_ld_tmpdir_1=`ls -ld "$tmpdir"`
- test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
- }
- }
- then posix_mkdir=:
- fi
- rmdir "$tmpdir/d" "$tmpdir"
- else
- # Remove any dirs left behind by ancient mkdir implementations.
- rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null
- fi
- trap '' 0;;
- esac;;
- esac
-
- if
- $posix_mkdir && (
- umask $mkdir_umask &&
- $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir"
- )
- then :
- else
-
- # The umask is ridiculous, or mkdir does not conform to POSIX,
- # or it failed possibly due to a race condition. Create the
- # directory the slow way, step by step, checking for races as we go.
-
- case $dstdir in
- /*) prefix='/';;
- [-=\(\)!]*) prefix='./';;
- *) prefix='';;
- esac
-
- eval "$initialize_posix_glob"
-
- oIFS=$IFS
- IFS=/
- $posix_glob set -f
- set fnord $dstdir
- shift
- $posix_glob set +f
- IFS=$oIFS
-
- prefixes=
-
- for d
- do
- test X"$d" = X && continue
-
- prefix=$prefix$d
- if test -d "$prefix"; then
- prefixes=
- else
- if $posix_mkdir; then
- (umask=$mkdir_umask &&
- $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break
- # Don't fail if two instances are running concurrently.
- test -d "$prefix" || exit 1
- else
- case $prefix in
- *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;;
- *) qprefix=$prefix;;
- esac
- prefixes="$prefixes '$qprefix'"
- fi
- fi
- prefix=$prefix/
- done
-
- if test -n "$prefixes"; then
- # Don't fail if two instances are running concurrently.
- (umask $mkdir_umask &&
- eval "\$doit_exec \$mkdirprog $prefixes") ||
- test -d "$dstdir" || exit 1
- obsolete_mkdir_used=true
- fi
- fi
- fi
-
- if test -n "$dir_arg"; then
- { test -z "$chowncmd" || $doit $chowncmd "$dst"; } &&
- { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } &&
- { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false ||
- test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1
- else
-
- # Make a couple of temp file names in the proper directory.
- dsttmp=$dstdir/_inst.$$_
- rmtmp=$dstdir/_rm.$$_
-
- # Trap to clean up those temp files at exit.
- trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0
-
- # Copy the file name to the temp name.
- (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") &&
-
- # and set any options; do chmod last to preserve setuid bits.
- #
- # If any of these fail, we abort the whole thing. If we want to
- # ignore errors from any of these, just make sure not to ignore
- # errors from the above "$doit $cpprog $src $dsttmp" command.
- #
- { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } &&
- { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } &&
- { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } &&
- { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } &&
-
- # If -C, don't bother to copy if it wouldn't change the file.
- if $copy_on_change &&
- old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` &&
- new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` &&
-
- eval "$initialize_posix_glob" &&
- $posix_glob set -f &&
- set X $old && old=:$2:$4:$5:$6 &&
- set X $new && new=:$2:$4:$5:$6 &&
- $posix_glob set +f &&
-
- test "$old" = "$new" &&
- $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1
- then
- rm -f "$dsttmp"
- else
- # Rename the file to the real destination.
- $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null ||
-
- # The rename failed, perhaps because mv can't rename something else
- # to itself, or perhaps because mv is so ancient that it does not
- # support -f.
- {
- # Now remove or move aside any old file at destination location.
- # We try this two ways since rm can't unlink itself on some
- # systems and the destination file might be busy for other
- # reasons. In this case, the final cleanup might fail but the new
- # file should still install successfully.
- {
- test ! -f "$dst" ||
- $doit $rmcmd -f "$dst" 2>/dev/null ||
- { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null &&
- { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; }
- } ||
- { echo "$0: cannot unlink or rename $dst" >&2
- (exit 1); exit 1
- }
- } &&
-
- # Now rename the file to the real destination.
- $doit $mvcmd "$dsttmp" "$dst"
- }
- fi || exit 1
-
- trap '' 0
- fi
-done
-
-# Local variables:
-# 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 --git a/interface/Makefile.in b/interface/Makefile.in
deleted file mode 100644
index 1073078..0000000
--- a/interface/Makefile.in
+++ /dev/null
@@ -1,650 +0,0 @@
-# Makefile.in generated by automake 1.11.3 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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.
-
- at SET_MAKE@
-
-#http://sources.redhat.com/automake/automake.html#Local-Macros
-#ACLOCAL_AMFLAGS = -I m4
-VPATH = @srcdir@
-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@
-subdir = interface
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/ac_python_devel.m4 \
- $(top_srcdir)/m4/ax_check_cxx_flag.m4 \
- $(top_srcdir)/m4/ax_prefix_config_h.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/scilab.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-SOURCES =
-DIST_SOURCES =
-RECURSIVE_TARGETS = all-recursive check-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 uninstall-recursive
-RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
- distclean-recursive maintainer-clean-recursive
-AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
- $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
- distdir
-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@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BLAS_LIBS = @BLAS_LIBS@
-BUILDDATE = @BUILDDATE@
-BUILDER = @BUILDER@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONFIGURE_ARGS = @CONFIGURE_ARGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DISTCLEANMESH = @DISTCLEANMESH@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FC = @FC@
-FCFLAGS = @FCFLAGS@
-FCLIBS = @FCLIBS@
-FGREP = @FGREP@
-GETFEM_BUILD_INTERFACE_PATH = @GETFEM_BUILD_INTERFACE_PATH@
-GETFEM_INTERFACE_PATH = @GETFEM_INTERFACE_PATH@
-GETFEM_SERVER = @GETFEM_SERVER@
-GFSERVERFLAGS = @GFSERVERFLAGS@
-GREP = @GREP@
-HAVE_SCILAB = @HAVE_SCILAB@
-IM_METHODS = @IM_METHODS@
-IM_METHODS_LOC = @IM_METHODS_LOC@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIBTOOL_DEPS = @LIBTOOL_DEPS@
-LIBTOOL_VERSION_INFO = @LIBTOOL_VERSION_INFO@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MATLAB_COM_EXT = @MATLAB_COM_EXT@
-MATLAB_INC_DIR = @MATLAB_INC_DIR@
-MATLAB_OBJ_DIRS = @MATLAB_OBJ_DIRS@
-MATLAB_RELEASE = @MATLAB_RELEASE@
-MATLAB_ROOT = @MATLAB_ROOT@
-METIS_LIBS = @METIS_LIBS@
-MEX = @MEX@
-MKDIR_P = @MKDIR_P@
-MPI_CFLAGS = @MPI_CFLAGS@
-MPI_LIBS = @MPI_LIBS@
-MUMPS_LIBS = @MUMPS_LIBS@
-MUPARSER_LIBS = @MUPARSER_LIBS@
-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@
-PSEUDO_FUNCTIONS = @PSEUDO_FUNCTIONS@
-PSEUDO_FUNCTIONS_LOC = @PSEUDO_FUNCTIONS_LOC@
-PYTHON = @PYTHON@
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
-PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_EXTRA_LDFLAGS = @PYTHON_EXTRA_LDFLAGS@
-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@
-QHULL_LIBS = @QHULL_LIBS@
-RANLIB = @RANLIB@
-RPC_INC_DIR = @RPC_INC_DIR@
-RPC_LIB = @RPC_LIB@
-SCILAB_DIR = @SCILAB_DIR@
-SCILAB_EXE = @SCILAB_EXE@
-SCILAB_TOOLBOX_DIR = @SCILAB_TOOLBOX_DIR@
-SCILAB_VERSION = @SCILAB_VERSION@
-SCILAB_VERSION_MAJOR = @SCILAB_VERSION_MAJOR@
-SCILAB_VERSION_MICRO = @SCILAB_VERSION_MICRO@
-SCILAB_VERSION_MINOR = @SCILAB_VERSION_MINOR@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STDCPP_STATICLIBS = @STDCPP_STATICLIBS@
-STRIP = @STRIP@
-SUPERLU_CPPFLAGS = @SUPERLU_CPPFLAGS@
-SUPERLU_LIBS = @SUPERLU_LIBS@
-SUPERLU_SRC = @SUPERLU_SRC@
-SUPLDFLAGS = @SUPLDFLAGS@
-TOOLBOXDIR = @TOOLBOXDIR@
-VERSION = @VERSION@
-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@
-ac_ct_FC = @ac_ct_FC@
-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@
-has_scilab = @has_scilab@
-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_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-SUBDIRS = src tests
-
-#EXTRA_DIST=BUGS README.alpha_cxx README.sgiCC README.darwin gnumex autogen.sh
-
-#DISTCHECK_CONFIGURE_FLAGS = ...PLOPLOPLOPAREMPLIR
-host_canonical = @host_cpu at -@host_vendor at -@host_os@
-all: all-recursive
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: $(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 interface/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu interface/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: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(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.
-$(RECURSIVE_TARGETS):
- @fail= failcom='exit 1'; \
- for f in x $$MAKEFLAGS; do \
- case $$f in \
- *=* | --[!k]*);; \
- *k*) failcom='fail=yes';; \
- esac; \
- done; \
- dot_seen=no; \
- target=`echo $@ | sed s/-recursive//`; \
- list='$(SUBDIRS)'; 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"
-
-$(RECURSIVE_CLEAN_TARGETS):
- @fail= failcom='exit 1'; \
- for f in x $$MAKEFLAGS; do \
- case $$f in \
- *=* | --[!k]*);; \
- *k*) failcom='fail=yes';; \
- esac; \
- done; \
- dot_seen=no; \
- case "$@" in \
- distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
- *) list='$(SUBDIRS)' ;; \
- esac; \
- rev=''; for subdir in $$list; do \
- if test "$$subdir" = "."; then :; else \
- rev="$$subdir $$rev"; \
- fi; \
- done; \
- rev="$$rev ."; \
- target=`echo $@ | sed s/-recursive//`; \
- for subdir in $$rev; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || eval $$failcom; \
- done && test -z "$$fail"
-tags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
- done
-ctags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
- done
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- 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; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- 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
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- 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"
-
-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 \
- test -d "$(distdir)/$$subdir" \
- || $(MKDIR_P) "$(distdir)/$$subdir" \
- || exit 1; \
- fi; \
- done
- @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- 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: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \
- install-am install-strip tags-recursive
-
-.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
- all all-am check check-am clean clean-generic clean-libtool \
- ctags ctags-recursive 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-recursive \
- uninstall uninstall-am
-
-
-install-toolbox: all
- cd src && $(MAKE) install-toolbox
-
-bindist: all
- mkdir bdist
- cp @srcdir@/src/*.m bdist
- cp -a @srcdir@/src/private bdist
- cp -a @srcdir@/src/@gf* bdist
- cp src/*.m bdist
- cp src/gf_matlab at MATLAB_COM_EXT@ bdist
- mv bdist getfem-matlab-$(host_canonical) && tar czvf getfem-matlab-$(host_canonical).tar.gz getfem-matlab-$(host_canonical)
-
-# 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 --git a/interface/README.txt b/interface/README.txt
new file mode 100644
index 0000000..f34ab95
--- /dev/null
+++ b/interface/README.txt
@@ -0,0 +1,95 @@
+Building the python interface on Mingw32:
+
+I assume python 2.4 or better is installed, with the numpy extension.
+
+I have installed mingw, and the msys shell.
+
+In msys, go in the getfem++ directory, and run the ./configure script.
+
+Do not try to use the --enable-python , it does not seem to detect python installations on window..
+Just go ahead and compile the getfem interface (i.e. just type "make"). When it is built, go in the "interface/src/python" directory,
+and compile the getfem_python.c file:
+
+
+
+gcc -c -I../src -I../../../src -I(path to python)/include getfem_python.c
+
+then link with libgetfemint, libgetfem and libpython libraries:
+
+g++ -shared -o _getfem.dll ./getfem_python.o ../.libs/libgetfemint.a ../../../src/.libs/libgetfem.a (path to python)/libs/libpython24.a
+
+and then you have your python extension.
+
+Now, build the getfem.py wrapper:
+
+../../../interface/bin/extract_pydoc python .. > getfem.py
+
+and it's finished. You can place these two files anywhere, just add the path to them in your PYTHONPATH environment variable before running python.
+
+
+
+-----------------------
+HOW TO INSTALL GETFEM++/Matlab toolbox
+-----------------------
+
+The installation of the Getfem++ Matlab toolbox requires :
+
+- perl installed in /usr/bin/perl
+
+- MATLAB at least version 6 and mex for compiling MATLAB interface.
+
+- a decent c++ compiler (gnu/g++ >= 3.0 , compaq/cxx >= 6.2 ). There is no
+obligation to use the same compiler as the one with which matlab was compiled.
+
+Hence you just have to compile getfem++ with
+./configure CXX=mycompiler --enable-matlab --disable-shared
+
+Remark: the OpenGL renderer of matlab displays some artifacts with getfem 3D graphics.
+You should change it for the zbuffer one with set(gcf, 'renderer', 'zbuffer').
+
+Quick Install:
+
+( tar xzvf getfem++-4.x.x.tar.gz && cd getfem++-4.x.x && ./configure --disable-shared --enable-matlab && make check )
+
+----------------------------------------------------------------------
+Detailed Installation process (if quick install does not work..)
+----------------------------------------------------------------------
+
+- unpack archive
+
+- ./configure CXX=mycompiler --enable-matlab --disable-shared
+
+- the mex files and .m files will go in the directory specified by the
+ --with-matlab-toolbox-dir option. Nothing else will be installed.
+
+- if you already had an old version of the toolbox in this directory, run
+ make clean in order to start on a good basis.
+
+- if configure did not complain, just run
+ make
+
+- if the make succeeded, run
+ make install
+
+- run "make check" to perform some basic checks. Try the various demo in the tests directory
+(for example demo_tripod.m)
+
+- alternative build procedure: use the --enable-matlab-rpc
+option. This will build a small mex file and a 'getfem_server'
+executable. The advantage is that getfem and matlab a not intermixed
+and communicate via sockets (UNIX or INET). It can be useful to find if a crash is
+coming from getfem, or from matlab. It is also necessary with some compilers
+(for example it is not possible to build a mex file with the intel c++ compiler).
+The getfem_server will be launched automatically by matlab, or you can launch it
+"by hand" with ./getfem_server -tcp (but this requires the portmap service running).
+
+The add the toolbox-dir to your MATLABPATH.
+
+You can check that everything is correctly installed by running matlab, and
+typing the name of any getfem++/matlab command (for example gf_delete).
+
+* If matlab does not find it, check your matlabpath.
+
+* If the function complains about missing arguments, then everything is
+ fine. You can start reading the user manual!
+
diff --git a/interface/gnumex b/interface/gnumex
new file mode 100755
index 0000000..7d2b075
--- /dev/null
+++ b/interface/gnumex
@@ -0,0 +1,21 @@
+#!/bin/sh
+set -x
+function abort() {
+ echo "gnumex error: $1";
+ exit 1;
+}
+
+source $1 || abort "cannot source gnumex.opts !?";
+echo "int main(int argc,char **argv) { printf(\"%s\n\",argv[1]); return 0; }" > u2d.c
+gcc u2d.c -o u2d || abort "cannot source gnumex.opts !?";
+mexbat=$(u2d $MATLAB_ROOT/bin/win32/mex.bat) && echo "MEXBAT=$mexbat";
+mexopt=$(u2d $MEXOPTS) && echo "MEXOPTS=$mexopt";
+arg="$mexbat -v -f $mexopt";
+shift;
+for i in $*; do
+ v=$(u2d $i);
+ arg="$arg $v";
+done;
+rm u2d.c && rm u2d.exe
+echo "Executing: cmd /c \"$arg\""
+exec cmd /c "$arg"
\ No newline at end of file
diff --git a/interface/src/Makefile.am b/interface/src/Makefile.am
index 6ea22fb..af086d3 100644
--- a/interface/src/Makefile.am
+++ b/interface/src/Makefile.am
@@ -23,6 +23,9 @@ PSEUDO_MFUNCTIONS = \
gf_util.cc \
gf_cont_struct.cc \
gf_cont_struct_get.cc \
+ gf_multi_contact_frame.cc \
+ gf_multi_contact_frame_get.cc \
+ gf_multi_contact_frame_set.cc \
gf_cvstruct_get.cc \
gf_geotrans.cc \
gf_geotrans_get.cc \
@@ -96,6 +99,7 @@ libgetfemint_la_SOURCES = \
getfemint_convex_structure.cc \
gfi_array.h \
getfemint_cont_struct.h \
+ getfemint_multi_contact_frame.h \
getfemint_convex_structure.h \
getfemint_mesh.h \
getfemint_mesher_object.h \
@@ -128,7 +132,7 @@ libgetfemint_la_SOURCES = \
getfemint_poly.h
#libgetfemint_la_INCLUDES = @GETFEM_CPPFLAGS@ #fails with automake 1.6 on macos x tiger
-INCLUDES = -I$(top_srcdir)/src -I../../src
+AM_CPPFLAGS = -I$(top_srcdir)/src -I../../src
# -rdynamic for backtraces
#AM_LDFLAGS = -rdynamic
diff --git a/interface/src/Makefile.in b/interface/src/Makefile.in
deleted file mode 100644
index 66f5ea4..0000000
--- a/interface/src/Makefile.in
+++ /dev/null
@@ -1,1015 +0,0 @@
-# Makefile.in generated by automake 1.11.3 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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.
-
- at SET_MAKE@
-
-
-VPATH = @srcdir@
-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@
-EXTRA_PROGRAMS = getfem_server$(EXEEXT)
-subdir = interface/src
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/ac_python_devel.m4 \
- $(top_srcdir)/m4/ax_check_cxx_flag.m4 \
- $(top_srcdir)/m4/ax_prefix_config_h.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/scilab.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-LTLIBRARIES = $(noinst_LTLIBRARIES)
-libgetfemint_la_LIBADD =
-am__objects_1 = gf_spmat.lo gf_spmat_set.lo gf_spmat_get.lo \
- gf_linsolve.lo gf_util.lo gf_cont_struct.lo \
- gf_cont_struct_get.lo gf_cvstruct_get.lo gf_geotrans.lo \
- gf_geotrans_get.lo gf_compute.lo gf_mesh_fem.lo \
- gf_mesh_fem_set.lo gf_mesh_fem_get.lo gf_mesh_im.lo \
- gf_mesh_im_set.lo gf_mesh_im_get.lo gf_mdbrick.lo \
- gf_mdbrick_get.lo gf_mdbrick_set.lo gf_mdstate.lo \
- gf_mdstate_get.lo gf_mdstate_set.lo gf_model.lo \
- gf_model_get.lo gf_model_set.lo gf_eltm.lo gf_mesher_object.lo \
- gf_mesher_object_get.lo gf_mesh.lo gf_mesh_set.lo \
- gf_mesh_get.lo gf_slice.lo gf_slice_get.lo gf_slice_set.lo \
- gf_levelset.lo gf_levelset_get.lo gf_levelset_set.lo \
- gf_mesh_levelset.lo gf_mesh_levelset_get.lo \
- gf_mesh_levelset_set.lo gf_precond.lo gf_precond_get.lo \
- gf_asm.lo gf_fem.lo gf_fem_get.lo gf_integ.lo gf_integ_get.lo \
- gf_global_function.lo gf_global_function_get.lo \
- gf_workspace.lo gf_delete.lo gf_undelete.lo
-am_libgetfemint_la_OBJECTS = getfem_interface.lo gfi_array.lo \
- getfemint.lo getfemint_misc.lo $(am__objects_1) \
- getfemint_workspace.lo getfemint_mesh.lo getfemint_mesh_fem.lo \
- getfemint_mesh_im.lo getfemint_matelem.lo \
- getfemint_matelemtype.lo getfemint_pfem.lo getfemint_integ.lo \
- getfemint_global_function.lo getfemint_pgt.lo \
- getfemint_convex_structure.lo getfemint_mdbrick.lo \
- getfemint_levelset.lo getfemint_mesh_levelset.lo \
- getfemint_gsparse.lo getfemint_gsparse_misc.lo
-libgetfemint_la_OBJECTS = $(am_libgetfemint_la_OBJECTS)
-am__installdirs = "$(DESTDIR)$(bindir)"
-PROGRAMS = $(bin_PROGRAMS)
-am_getfem_server_OBJECTS = gfi_rpc_server.$(OBJEXT) \
- gfi_rpc_svc.$(OBJEXT) gfi_rpc_xdr.$(OBJEXT)
-getfem_server_OBJECTS = $(am_getfem_server_OBJECTS)
-getfem_server_DEPENDENCIES = libgetfemint.la ../../src/libgetfem.la
-DEFAULT_INCLUDES = -I. at am__isrc@ -I$(top_builddir)
-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) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-CXXLD = $(CXX)
-CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-SOURCES = $(libgetfemint_la_SOURCES) $(getfem_server_SOURCES)
-DIST_SOURCES = $(libgetfemint_la_SOURCES) $(getfem_server_SOURCES)
-RECURSIVE_TARGETS = all-recursive check-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 uninstall-recursive
-RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
- distclean-recursive maintainer-clean-recursive
-AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
- $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
- distdir
-ETAGS = etags
-CTAGS = ctags
-DIST_SUBDIRS = . matlab python scilab
-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@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BLAS_LIBS = @BLAS_LIBS@
-BUILDDATE = @BUILDDATE@
-BUILDER = @BUILDER@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONFIGURE_ARGS = @CONFIGURE_ARGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DISTCLEANMESH = @DISTCLEANMESH@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FC = @FC@
-FCFLAGS = @FCFLAGS@
-FCLIBS = @FCLIBS@
-FGREP = @FGREP@
-GETFEM_BUILD_INTERFACE_PATH = @GETFEM_BUILD_INTERFACE_PATH@
-GETFEM_INTERFACE_PATH = @GETFEM_INTERFACE_PATH@
-GETFEM_SERVER = @GETFEM_SERVER@
-GFSERVERFLAGS = @GFSERVERFLAGS@
-GREP = @GREP@
-HAVE_SCILAB = @HAVE_SCILAB@
-IM_METHODS = @IM_METHODS@
-IM_METHODS_LOC = @IM_METHODS_LOC@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIBTOOL_DEPS = @LIBTOOL_DEPS@
-LIBTOOL_VERSION_INFO = @LIBTOOL_VERSION_INFO@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MATLAB_COM_EXT = @MATLAB_COM_EXT@
-MATLAB_INC_DIR = @MATLAB_INC_DIR@
-MATLAB_OBJ_DIRS = @MATLAB_OBJ_DIRS@
-MATLAB_RELEASE = @MATLAB_RELEASE@
-MATLAB_ROOT = @MATLAB_ROOT@
-METIS_LIBS = @METIS_LIBS@
-MEX = @MEX@
-MKDIR_P = @MKDIR_P@
-MPI_CFLAGS = @MPI_CFLAGS@
-MPI_LIBS = @MPI_LIBS@
-MUMPS_LIBS = @MUMPS_LIBS@
-MUPARSER_LIBS = @MUPARSER_LIBS@
-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@
-PSEUDO_FUNCTIONS = @PSEUDO_FUNCTIONS@
-PSEUDO_FUNCTIONS_LOC = @PSEUDO_FUNCTIONS_LOC@
-PYTHON = @PYTHON@
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
-PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_EXTRA_LDFLAGS = @PYTHON_EXTRA_LDFLAGS@
-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@
-QHULL_LIBS = @QHULL_LIBS@
-RANLIB = @RANLIB@
-RPC_INC_DIR = @RPC_INC_DIR@
-RPC_LIB = @RPC_LIB@
-SCILAB_DIR = @SCILAB_DIR@
-SCILAB_EXE = @SCILAB_EXE@
-SCILAB_TOOLBOX_DIR = @SCILAB_TOOLBOX_DIR@
-SCILAB_VERSION = @SCILAB_VERSION@
-SCILAB_VERSION_MAJOR = @SCILAB_VERSION_MAJOR@
-SCILAB_VERSION_MICRO = @SCILAB_VERSION_MICRO@
-SCILAB_VERSION_MINOR = @SCILAB_VERSION_MINOR@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STDCPP_STATICLIBS = @STDCPP_STATICLIBS@
-STRIP = @STRIP@
-SUPERLU_CPPFLAGS = @SUPERLU_CPPFLAGS@
-SUPERLU_LIBS = @SUPERLU_LIBS@
-SUPERLU_SRC = @SUPERLU_SRC@
-SUPLDFLAGS = @SUPLDFLAGS@
-TOOLBOXDIR = @TOOLBOXDIR@
-VERSION = @VERSION@
-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@
-ac_ct_FC = @ac_ct_FC@
-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@
-has_scilab = @has_scilab@
-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_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
- at BUILDMEX_TRUE@subdirMATLAB = matlab
- at BUILDPYTHON_TRUE@subdirPYTHON = python
- at BUILDSCILAB_TRUE@subdirSCILAB = scilab
-SUBDIRS = . $(subdirMATLAB) $(subdirPYTHON) $(subdirSCILAB)
-PSEUDO_MFUNCTIONS = \
- gf_spmat.cc \
- gf_spmat_set.cc \
- gf_spmat_get.cc \
- gf_linsolve.cc \
- gf_util.cc \
- gf_cont_struct.cc \
- gf_cont_struct_get.cc \
- gf_cvstruct_get.cc \
- gf_geotrans.cc \
- gf_geotrans_get.cc \
- gf_compute.cc \
- gf_mesh_fem.cc \
- gf_mesh_fem_set.cc \
- gf_mesh_fem_get.cc \
- gf_mesh_im.cc \
- gf_mesh_im_set.cc \
- gf_mesh_im_get.cc \
- gf_mdbrick.cc \
- gf_mdbrick_get.cc \
- gf_mdbrick_set.cc \
- gf_mdstate.cc \
- gf_mdstate_get.cc \
- gf_mdstate_set.cc \
- gf_model.cc \
- gf_model_get.cc \
- gf_model_set.cc \
- gf_eltm.cc \
- gf_mesher_object.cc \
- gf_mesher_object_get.cc \
- gf_mesh.cc \
- gf_mesh_set.cc \
- gf_mesh_get.cc \
- gf_slice.cc \
- gf_slice_get.cc \
- gf_slice_set.cc \
- gf_levelset.cc \
- gf_levelset_get.cc \
- gf_levelset_set.cc \
- gf_mesh_levelset.cc \
- gf_mesh_levelset_get.cc \
- gf_mesh_levelset_set.cc \
- gf_precond.cc \
- gf_precond_get.cc \
- gf_asm.cc \
- gf_fem.cc \
- gf_fem_get.cc \
- gf_integ.cc \
- gf_integ_get.cc \
- gf_global_function.cc \
- gf_global_function_get.cc \
- gf_workspace.cc \
- gf_delete.cc \
- gf_undelete.cc
-
-EXTRA_DIST = gfi_rpc_clnt.c gfi_rpc_xdr.c gfi_array.c
-noinst_LTLIBRARIES = libgetfemint.la
-#libgetfemint_a_FLAGS=-D__USE_XOPEN
-libgetfemint_la_SOURCES = \
- getfem_interface.cc \
- getfem_interface.h \
- gfi_array.c \
- getfemint.cc \
- getfemint_misc.cc \
- $(PSEUDO_MFUNCTIONS) \
- getfemint_workspace.cc \
- getfemint_mesh.cc \
- getfemint_mesh_fem.cc \
- getfemint_mesh_im.cc \
- getfemint_matelem.cc \
- getfemint_matelemtype.cc \
- getfemint_pfem.cc \
- getfemint_integ.h \
- getfemint_integ.cc \
- getfemint_global_function.h \
- getfemint_global_function.cc \
- getfemint_pgt.cc \
- getfemint_convex_structure.cc \
- gfi_array.h \
- getfemint_cont_struct.h \
- getfemint_convex_structure.h \
- getfemint_mesh.h \
- getfemint_mesher_object.h \
- getfemint_misc.h \
- getfemint_std.h \
- gfi_rpc.h \
- getfemint_matelem.h \
- getfemint_mesh_fem.h \
- getfemint_mesh_im.h \
- getfemint_mdbrick.h \
- getfemint_mdbrick.cc \
- getfemint_mdstate.h \
- getfemint_models.h \
- getfemint_object.h \
- getfemint_pgt.h \
- getfemint_workspace.h \
- getfemint.h \
- getfemint_matelemtype.h \
- getfemint_mesh_slice.h \
- getfemint_precond.h \
- getfemint_levelset.h \
- getfemint_levelset.cc \
- getfemint_mesh_levelset.h \
- getfemint_mesh_levelset.cc \
- getfemint_gsparse.h \
- getfemint_gsparse.cc \
- getfemint_gsparse_misc.h \
- getfemint_gsparse_misc.cc \
- getfemint_pfem.h \
- getfemint_poly.h
-
-
-#libgetfemint_la_INCLUDES = @GETFEM_CPPFLAGS@ #fails with automake 1.6 on macos x tiger
-INCLUDES = -I$(top_srcdir)/src -I../../src
-
-# -rdynamic for backtraces
-#AM_LDFLAGS = -rdynamic
-getfem_server_SOURCES = gfi_rpc_server.c \
- gfi_rpc_svc.c \
- gfi_rpc_xdr.c
-
-# for backtrace, need to link with g++ and -rdynamic
-getfem_server_LINK = $(CXXLINK)
-getfem_server_LDADD = libgetfemint.la ../../src/libgetfem.la @RPC_LIB@ -lm #-lstdc++ <- a corrgier pour icc
-getfem_server_LDFLAGS = @GFSERVERFLAGS@ @SUPLDFLAGS@
-getfem_server_INCLUDES = -I$(RPC_INC_DIR) -I$(top_srcdir)/src -I../../src
-getfem_server_LIBS = libgetfemint.la
-bin_PROGRAMS = @GETFEM_SERVER@
-all: all-recursive
-
-.SUFFIXES:
-.SUFFIXES: .c .cc .lo .o .obj
-$(srcdir)/Makefile.in: $(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 interface/src/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu interface/src/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: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-clean-noinstLTLIBRARIES:
- -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES)
- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \
- dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
- test "$$dir" != "$$p" || dir=.; \
- echo "rm -f \"$${dir}/so_locations\""; \
- rm -f "$${dir}/so_locations"; \
- done
-libgetfemint.la: $(libgetfemint_la_OBJECTS) $(libgetfemint_la_DEPENDENCIES) $(EXTRA_libgetfemint_la_DEPENDENCIES)
- $(CXXLINK) $(libgetfemint_la_OBJECTS) $(libgetfemint_la_LIBADD) $(LIBS)
-install-binPROGRAMS: $(bin_PROGRAMS)
- @$(NORMAL_INSTALL)
- test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)"
- @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
- for p in $$list; do echo "$$p $$p"; done | \
- sed 's/$(EXEEXT)$$//' | \
- while read p p1; do if test -f $$p || test -f $$p1; \
- then echo "$$p"; echo "$$p"; else :; fi; \
- done | \
- sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \
- -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
- 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; \
- else { print "f", $$3 "/" $$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_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \
- $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
- } \
- ; done
-
-uninstall-binPROGRAMS:
- @$(NORMAL_UNINSTALL)
- @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
- files=`for p in $$list; do echo "$$p"; done | \
- sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
- -e 's/$$/$(EXEEXT)/' `; \
- test -n "$$list" || exit 0; \
- echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \
- cd "$(DESTDIR)$(bindir)" && rm -f $$files
-
-clean-binPROGRAMS:
- @list='$(bin_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
-getfem_server$(EXEEXT): $(getfem_server_OBJECTS) $(getfem_server_DEPENDENCIES) $(EXTRA_getfem_server_DEPENDENCIES)
- @rm -f getfem_server$(EXEEXT)
- $(getfem_server_LINK) $(getfem_server_OBJECTS) $(getfem_server_LDADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfem_interface.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfemint.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfemint_convex_structure.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfemint_global_function.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfemint_gsparse.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfemint_gsparse_misc.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfemint_integ.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfemint_levelset.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfemint_matelem.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfemint_matelemtype.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfemint_mdbrick.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfemint_mesh.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfemint_mesh_fem.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfemint_mesh_im.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfemint_mesh_levelset.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfemint_misc.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfemint_pfem.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfemint_pgt.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfemint_workspace.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gf_asm.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gf_compute.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gf_cont_struct.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gf_cont_struct_get.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gf_cvstruct_get.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gf_delete.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gf_eltm.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gf_fem.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gf_fem_get.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gf_geotrans.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gf_geotrans_get.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gf_global_function.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gf_global_function_get.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gf_integ.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gf_integ_get.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gf_levelset.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gf_levelset_get.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gf_levelset_set.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gf_linsolve.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gf_mdbrick.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gf_mdbrick_get.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gf_mdbrick_set.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gf_mdstate.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gf_mdstate_get.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gf_mdstate_set.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gf_mesh.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gf_mesh_fem.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gf_mesh_fem_get.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gf_mesh_fem_set.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gf_mesh_get.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gf_mesh_im.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gf_mesh_im_get.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gf_mesh_im_set.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gf_mesh_levelset.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gf_mesh_levelset_get.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gf_mesh_levelset_set.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gf_mesh_set.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gf_mesher_object.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gf_mesher_object_get.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gf_model.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gf_model_get.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gf_model_set.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gf_precond.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gf_precond_get.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gf_slice.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gf_slice_get.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gf_slice_set.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gf_spmat.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gf_spmat_get.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gf_spmat_set.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gf_undelete.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gf_util.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gf_workspace.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gfi_array.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gfi_rpc_server.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gfi_rpc_svc.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gfi_rpc_xdr.Po at am__quote@
-
-.c.o:
- at am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(COMPILE) -c $<
-
-.c.obj:
- at am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
-
-.c.lo:
- at am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $<
-
-.cc.o:
- at am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
-
-.cc.obj:
- at am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.cc.lo:
- at am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(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.
-$(RECURSIVE_TARGETS):
- @fail= failcom='exit 1'; \
- for f in x $$MAKEFLAGS; do \
- case $$f in \
- *=* | --[!k]*);; \
- *k*) failcom='fail=yes';; \
- esac; \
- done; \
- dot_seen=no; \
- target=`echo $@ | sed s/-recursive//`; \
- list='$(SUBDIRS)'; 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"
-
-$(RECURSIVE_CLEAN_TARGETS):
- @fail= failcom='exit 1'; \
- for f in x $$MAKEFLAGS; do \
- case $$f in \
- *=* | --[!k]*);; \
- *k*) failcom='fail=yes';; \
- esac; \
- done; \
- dot_seen=no; \
- case "$@" in \
- distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
- *) list='$(SUBDIRS)' ;; \
- esac; \
- rev=''; for subdir in $$list; do \
- if test "$$subdir" = "."; then :; else \
- rev="$$subdir $$rev"; \
- fi; \
- done; \
- rev="$$rev ."; \
- target=`echo $@ | sed s/-recursive//`; \
- for subdir in $$rev; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || eval $$failcom; \
- done && test -z "$$fail"
-tags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
- done
-ctags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
- done
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- 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; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- 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
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- 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"
-
-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 \
- test -d "$(distdir)/$$subdir" \
- || $(MKDIR_P) "$(distdir)/$$subdir" \
- || exit 1; \
- fi; \
- done
- @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- 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 $(LTLIBRARIES) $(PROGRAMS)
-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-binPROGRAMS clean-generic clean-libtool \
- clean-noinstLTLIBRARIES 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-binPROGRAMS
-
-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: uninstall-binPROGRAMS
-
-.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \
- install-am install-strip tags-recursive
-
-.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
- all all-am check check-am clean clean-binPROGRAMS \
- clean-generic clean-libtool clean-noinstLTLIBRARIES ctags \
- ctags-recursive distclean distclean-compile distclean-generic \
- distclean-libtool distclean-tags distdir dvi dvi-am html \
- html-am info info-am install install-am install-binPROGRAMS \
- 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-recursive uninstall uninstall-am \
- uninstall-binPROGRAMS
-
- at BUILDSCILAB_TRUE@.NOTPARALLEL: scilab
-
-# 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 --git a/interface/src/getfem_interface.cc b/interface/src/getfem_interface.cc
index 46049a9..225959d 100644
--- a/interface/src/getfem_interface.cc
+++ b/interface/src/getfem_interface.cc
@@ -18,7 +18,7 @@
Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
===========================================================================*/
-// $Id: getfem_interface.cc 4114 2012-07-06 11:20:10Z renard $
+// $Id: getfem_interface.cc 4285 2013-04-19 09:45:24Z renard $
#include <getfem_interface.h>
#include <getfemint.h>
@@ -38,6 +38,9 @@ void gf_fem(getfemint::mexargs_in& in, getfemint::mexargs_out& out);
void gf_fem_get(getfemint::mexargs_in& in, getfemint::mexargs_out& out);
void gf_cont_struct(getfemint::mexargs_in& in, getfemint::mexargs_out& out);
void gf_cont_struct_get(getfemint::mexargs_in& in, getfemint::mexargs_out& out);
+void gf_multi_contact_frame(getfemint::mexargs_in& in, getfemint::mexargs_out& out);
+void gf_multi_contact_frame_get(getfemint::mexargs_in& in, getfemint::mexargs_out& out);
+void gf_multi_contact_frame_set(getfemint::mexargs_in& in, getfemint::mexargs_out& out);
void gf_cvstruct_get(getfemint::mexargs_in& in, getfemint::mexargs_out& out);
void gf_mesh(getfemint::mexargs_in& in, getfemint::mexargs_out& out);
void gf_mesher_object(getfemint::mexargs_in& in, getfemint::mexargs_out& out);
@@ -140,6 +143,9 @@ char* getfem_interface_main(int config_id, const char *function,
subc_tab["global_function_get"] = gf_global_function_get;
subc_tab["cont_struct"] = gf_cont_struct;
subc_tab["cont_struct_get"] = gf_cont_struct_get;
+ subc_tab["multi_contact_frame"] = gf_multi_contact_frame;
+ subc_tab["multi_contact_frame_get"] = gf_multi_contact_frame_get;
+ subc_tab["multi_contact_frame_set"] = gf_multi_contact_frame_set;
subc_tab["fem"] = gf_fem;
subc_tab["fem_get"] = gf_fem_get;
subc_tab["cvstruct_get"] = gf_cvstruct_get;
diff --git a/interface/src/getfemint.cc b/interface/src/getfemint.cc
index 1904a7a..980e7b5 100644
--- a/interface/src/getfemint.cc
+++ b/interface/src/getfemint.cc
@@ -44,6 +44,7 @@
#include <getfemint_global_function.h>
#include <getfemint_mesher_object.h>
#include <getfemint_cont_struct.h>
+#include <getfemint_multi_contact_frame.h>
#include <getfem/getfem_mat_elem_type.h>
#include <getfem/getfem_mesh_fem_global_function.h>
#include <getfem/getfem_mesher.h>
@@ -84,6 +85,7 @@ namespace getfemint {
"gfMeshLevelSet",
"gfMesherObject",
"gfModel",
+ "gfMultiContactFrame",
"gfPrecond",
"gfSlice",
"gfSpmat",
@@ -421,6 +423,15 @@ namespace getfemint {
}
bool
+ mexarg_in::is_multi_contact_frame() {
+ id_type id, cid;
+ if (is_object_id(&id, &cid) && cid == MULTI_CONTACT_FRAME_CLASS_ID) {
+ getfem_object *o=workspace().object(id, name_of_getfemint_class_id(cid));
+ return (object_is_multi_contact_frame(o));
+ } else return false;
+ }
+
+ bool
mexarg_in::is_gsparse() {
id_type id, cid;
if (is_object_id(&id, &cid) && cid == GSPARSE_CLASS_ID) {
@@ -772,6 +783,33 @@ namespace getfemint {
return &to_getfemint_cont_struct(true)->cont_struct();
}
+ /*
+ check if the argument is a valid handle to a multi_contact_frame object,
+ and return it
+ */
+ getfemint_multi_contact_frame *
+ mexarg_in::to_getfemint_multi_contact_frame(bool writeable) {
+ id_type id, cid;
+ to_object_id(&id,&cid);
+ if (cid != MULTI_CONTACT_FRAME_CLASS_ID) {
+ THROW_BADARG("argument " << argnum << " should be a multi_contact_frame "
+ << "descriptor, its class is "
+ << name_of_getfemint_class_id(cid));
+ }
+ getfem_object *o = workspace().object(id, name_of_getfemint_class_id(cid));
+ error_if_nonwritable(o, writeable);
+ return object_to_multi_contact_frame(o);
+ }
+
+ const getfem::multi_contact_frame *
+ mexarg_in::to_const_multi_contact_frame() {
+ return &to_getfemint_multi_contact_frame(false)->multi_contact_frame();
+ }
+
+ getfem::multi_contact_frame *
+ mexarg_in::to_multi_contact_frame() {
+ return &to_getfemint_multi_contact_frame(true)->multi_contact_frame();
+ }
getfemint_precond *
mexarg_in::to_precond() {
diff --git a/interface/src/getfemint.h b/interface/src/getfemint.h
index 1c1b350..e583410 100644
--- a/interface/src/getfemint.h
+++ b/interface/src/getfemint.h
@@ -53,6 +53,7 @@ namespace getfem {
class abstract_xy_function;
class mesher_signed_distance;
class cont_struct_getfem_model;
+ class multi_contact_frame;
}
namespace getfemint
@@ -101,6 +102,7 @@ namespace getfemint
class getfemint_global_function;
class getfemint_mesher_object;
class getfemint_cont_struct;
+ class getfemint_multi_contact_frame;
class gsparse;
class sub_index : public gmm::unsorted_sub_index{
@@ -403,6 +405,7 @@ namespace getfemint {
bool is_global_function();
bool is_mesher_object();
bool is_cont_struct();
+ bool is_multi_contact_frame();
bool is_sparse() { return (gfi_array_get_class(arg) == GFI_SPARSE || is_gsparse()); };
bool is_gsparse();
bool is_complex(); /* true for complex garrays AND complex sparse matrices (native or gsparse) */
@@ -442,9 +445,12 @@ namespace getfemint {
getfem::mesher_signed_distance * to_mesher_object();
const getfem::cont_struct_getfem_model * to_const_cont_struct();
getfem::cont_struct_getfem_model * to_cont_struct();
+ const getfem::multi_contact_frame * to_const_multi_contact_frame();
+ getfem::multi_contact_frame * to_multi_contact_frame();
getfemint_global_function * to_getfemint_global_function(bool writeable=false);
getfemint_mesher_object * to_getfemint_mesher_object(bool writeable=false);
getfemint_cont_struct * to_getfemint_cont_struct(bool writable=false);
+ getfemint_multi_contact_frame * to_getfemint_multi_contact_frame(bool writable=false);
getfem::pintegration_method to_integration_method();
getfemint_pfem* to_getfemint_pfem();
getfem::pfem to_fem();
diff --git a/interface/src/getfemint_cont_struct.h b/interface/src/getfemint_cont_struct.h
index 07a12a1..8e525d1 100644
--- a/interface/src/getfemint_cont_struct.h
+++ b/interface/src/getfemint_cont_struct.h
@@ -30,7 +30,7 @@
===========================================================================*/
/**\file getfemint_cont_struct.h
- \brief interface for the continuation in Getfem models
+ \brief getfem::cont_struct_getfem_model interface
*/
#include <getfemint_std.h>
@@ -53,9 +53,12 @@ namespace getfemint {
id_type class_id() const { return CONT_STRUCT_CLASS_ID; }
size_type memsize() const {
size_type szd = sizeof(double);
- return 2* gmm::vect_size(s->b_x()) * szd
- + gmm::vect_size(s->get_tau_hist()) * szd
- + sizeof(getfem::cont_struct_getfem_model);
+ return sizeof(getfem::cont_struct_getfem_model)
+ + ((int) s->bifurcations())
+ * (2 * gmm::vect_size(s->b_x()) * szd
+ + 4 * gmm::vect_size(s->get_tau_hist()) * szd
+ + (1 + s->nb_tangent_sing()) * gmm::vect_size(s-> get_x_sing())
+ * szd);
}
static getfemint_cont_struct*
diff --git a/interface/src/getfemint_levelset.cc b/interface/src/getfemint_levelset.cc
index 134d6fd..db7e909 100644
--- a/interface/src/getfemint_levelset.cc
+++ b/interface/src/getfemint_levelset.cc
@@ -60,7 +60,7 @@ namespace getfemint {
ls->values(idx).resize(mf.nb_dof());
for (unsigned i=0; i < mf.nb_dof(); ++i) {
const getfem::base_node x = mf.point_of_basic_dof(i);
- ls->values(idx)[i] = p.eval(x.begin());
+ ls->values(idx)[i] = bgeot::to_scalar(p.eval(x.begin()));
}
}
#if GETFEM_HAVE_MUPARSER_MUPARSER_H || GETFEM_HAVE_MUPARSER_H
diff --git a/interface/src/getfemint_misc.cc b/interface/src/getfemint_misc.cc
index 2ee2a4f..856e557 100644
--- a/interface/src/getfemint_misc.cc
+++ b/interface/src/getfemint_misc.cc
@@ -696,35 +696,57 @@ namespace getfemint {
abstract_hyperelastic_law_from_name(const std::string &lawname,
size_type N) {
static getfem::SaintVenant_Kirchhoff_hyperelastic_law SVK_AHL;
- static getfem::Mooney_Rivlin_hyperelastic_law MR_AHL;
+ static getfem::Mooney_Rivlin_hyperelastic_law IMR_AHL(false,false);
+ static getfem::Mooney_Rivlin_hyperelastic_law CMR_AHL(true,false);
+ static getfem::Mooney_Rivlin_hyperelastic_law INH_AHL(false,true);
+ static getfem::Mooney_Rivlin_hyperelastic_law CNH_AHL(true,true);
static getfem::Ciarlet_Geymonat_hyperelastic_law CG_AHL;
static getfem::generalized_Blatz_Ko_hyperelastic_law GBK_AHL;
static getfem::plane_strain_hyperelastic_law PS_SVK_AHL(&SVK_AHL);
- static getfem::plane_strain_hyperelastic_law PS_MR_AHL(&MR_AHL);
+ static getfem::plane_strain_hyperelastic_law PS_IMR_AHL(&IMR_AHL);
+ static getfem::plane_strain_hyperelastic_law PS_CMR_AHL(&CMR_AHL);
+ static getfem::plane_strain_hyperelastic_law PS_INH_AHL(&INH_AHL);
+ static getfem::plane_strain_hyperelastic_law PS_CNH_AHL(&CNH_AHL);
static getfem::plane_strain_hyperelastic_law PS_CG_AHL(&CG_AHL);
static getfem::plane_strain_hyperelastic_law PS_GBK_AHL(&GBK_AHL);
if (cmd_strmatch(lawname, "SaintVenant Kirchhoff") ||
- cmd_strmatch(lawname, "svk"))
+ cmd_strmatch(lawname, "svk"))
{ if (N == 2) return PS_SVK_AHL; else return SVK_AHL; }
if (cmd_strmatch(lawname, "Mooney Rivlin") ||
- cmd_strmatch(lawname, "mr"))
- { if (N == 2) return PS_MR_AHL; else return MR_AHL; }
+ cmd_strmatch(lawname, "mr") ||
+ cmd_strmatch(lawname, "incompressible Mooney Rivlin") ||
+ cmd_strmatch(lawname, "imr"))
+ { if (N == 2) return PS_IMR_AHL; else return IMR_AHL; }
+
+ if (cmd_strmatch(lawname, "compressible Mooney Rivlin") ||
+ cmd_strmatch(lawname, "cmr"))
+ { if (N == 2) return PS_CMR_AHL; else return CMR_AHL; }
+
+ if (cmd_strmatch(lawname, "neo Hookean") ||
+ cmd_strmatch(lawname, "nh") ||
+ cmd_strmatch(lawname, "compressible neo Hookean") ||
+ cmd_strmatch(lawname, "cnh"))
+ { if (N == 2) return PS_CNH_AHL; else return CNH_AHL; }
+
+ if (cmd_strmatch(lawname, "incompressible neo Hookean") ||
+ cmd_strmatch(lawname, "inh"))
+ { if (N == 2) return PS_INH_AHL; else return INH_AHL; }
if (cmd_strmatch(lawname, "Ciarlet Geymonat") ||
- cmd_strmatch(lawname, "cg"))
+ cmd_strmatch(lawname, "cg"))
{ if (N == 2) return PS_CG_AHL; else return CG_AHL; }
if (cmd_strmatch(lawname, "generalized Blatz Ko") ||
- cmd_strmatch(lawname, "gbk"))
+ cmd_strmatch(lawname, "gbk"))
{ if (N == 2) return PS_GBK_AHL; else return GBK_AHL; }
THROW_BADARG(lawname <<
" is not the name of a known hyperelastic law. \\"
- "Valid names are: SaintVenant Kirchhoff, Mooney Rivlin "
- "or Ciarlet Geymonat");
+ "Valid names are: SaintVenant Kirchhoff, Mooney Rivlin, "
+ "neo Hookean or Ciarlet Geymonat");
return SVK_AHL;
}
diff --git a/interface/src/getfemint_multi_contact_frame.h b/interface/src/getfemint_multi_contact_frame.h
new file mode 100644
index 0000000..f5f48c7
--- /dev/null
+++ b/interface/src/getfemint_multi_contact_frame.h
@@ -0,0 +1,88 @@
+/* -*- c++ -*- (enables emacs c++ mode) */
+/*===========================================================================
+
+ Copyright (C) 2013-2013 Yves Renard.
+
+ This file is a part of GETFEM++
+
+ Getfem++ is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version along with the GCC Runtime Library
+ Exception either version 3.1 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 Lesser General Public
+ License and GCC Runtime Library Exception for more details.
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program; if not, write to the Free Software Foundation,
+ Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+ As a special exception, you may use this file as it is a part of a free
+ software library without restriction. Specifically, if other files
+ instantiate templates or use macros or inline functions from this file,
+ or you compile this file and link it with other files to produce an
+ executable, this file does not by itself cause the resulting executable
+ to be covered by the GNU Lesser General Public License. This exception
+ does not however invalidate any other reasons why the executable file
+ might be covered by the GNU Lesser General Public License.
+
+===========================================================================*/
+
+/**\file getfemint_cont_struct.h
+ \brief getfem::multi_contact_frame interface
+*/
+
+#include <getfemint_std.h>
+#include <getfemint_object.h>
+#include <getfemint_workspace.h>
+#include <getfem/getfem_contact_and_friction_common.h>
+
+namespace getfemint {
+
+ class getfemint_multi_contact_frame : public getfem_object {
+ private:
+ getfem::multi_contact_frame *s;
+ getfemint_multi_contact_frame(getfem::multi_contact_frame *s_) {
+ assert(workspace == 0);
+ s = s_;
+ ikey = getfem_object::internal_key_type(s);
+ }
+
+ public:
+ ~getfemint_multi_contact_frame() {}
+ id_type class_id() const { return MULTI_CONTACT_FRAME_CLASS_ID; }
+ size_type memsize() const {
+ return sizeof(getfem::multi_contact_frame)
+ + s->ct_pairs().size()
+ * (sizeof(getfem::multi_contact_frame::contact_pair)
+ + sizeof(scalar_type) * (s->dim() + 1) * 3
+ );
+ }
+
+ static getfemint_multi_contact_frame*
+ get_from(getfem::multi_contact_frame *ps, int flags = 0) {
+ getfem_object *o =
+ getfemint::workspace().object(getfem_object::internal_key_type(ps));
+ getfemint_multi_contact_frame *gs = NULL;
+ if (!o) {
+ gs = new getfemint_multi_contact_frame(ps);
+ gs->set_flags(flags);
+ getfemint::workspace().push_object(gs);
+ } else gs = dynamic_cast<getfemint_multi_contact_frame*>(o);
+ assert(gs);
+ return gs;
+ }
+
+ getfem::multi_contact_frame &multi_contact_frame() { return *s; }
+ };
+
+ inline bool object_is_multi_contact_frame(getfem_object *o) {
+ return o->class_id() == MULTI_CONTACT_FRAME_CLASS_ID;
+ }
+
+ inline getfemint_multi_contact_frame* object_to_multi_contact_frame(getfem_object *o) {
+ if (object_is_multi_contact_frame(o)) return (getfemint_multi_contact_frame*)o;
+ else THROW_INTERNAL_ERROR;
+ }
+}
diff --git a/interface/src/getfemint_workspace.cc b/interface/src/getfemint_workspace.cc
index fdd7664..f0ba121 100644
--- a/interface/src/getfemint_workspace.cc
+++ b/interface/src/getfemint_workspace.cc
@@ -1,6 +1,6 @@
/*===========================================================================
- Copyright (C) 2006-2012 Yves Renard, Julien Pommier.
+ Copyright (C) 2002-2013 Julien Pommier.
This file is a part of GETFEM++
@@ -18,7 +18,7 @@
Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
===========================================================================*/
-// $Id: getfemint_workspace.cc 4114 2012-07-06 11:20:10Z renard $
+// $Id: getfemint_workspace.cc 4309 2013-05-10 07:29:39Z renard $
#define GETFEMINT_WORKSPACE_C
#include <getfem/dal_singleton.h>
@@ -54,23 +54,25 @@ namespace getfemint
// }
}
-
/* throw recursively anonymous objects in the zombie workspace */
- void workspace_stack::mark_deletable_objects(id_type id, dal::bit_vector &lst) const {
+ void workspace_stack::mark_deletable_objects(id_type id, dal::bit_vector &lst, dal::bit_vector &glst) const {
if (!obj.index().is_in(id)) THROW_INTERNAL_ERROR;
getfem_object *o = obj[id];
if (!o) THROW_INTERNAL_ERROR;
- if (lst.is_in(id)) return; // already inspected
+ if (glst.is_in(id) || lst.is_in(id)) return; // already inspected
if (!o->is_anonymous()) return;
bool it_is_possible = true;
+ glst.add(id);
for (unsigned i=0; i < o->used_by.size(); ++i) {
- mark_deletable_objects(o->used_by[i], lst);
+ mark_deletable_objects(o->used_by[i], lst, glst);
if (!lst.is_in(o->used_by[i])) it_is_possible = false;
}
if (it_is_possible) lst.add(id);
}
- /* this is an experimental function... (there are a petite bug in python interface gc).
+
+
+ /* this is an experimental function... (there is a small bug in python interface gc).
unmark the object for future deletion (object becomes from anonymous to current),
and what else is needed?
diff --git a/interface/src/getfemint_workspace.h b/interface/src/getfemint_workspace.h
index 7566df9..298de33 100644
--- a/interface/src/getfemint_workspace.h
+++ b/interface/src/getfemint_workspace.h
@@ -1,7 +1,7 @@
/* -*- c++ -*- (enables emacs c++ mode) */
/*===========================================================================
- Copyright (C) 2002-2012 Julien Pommier
+ Copyright (C) 2002-2013 Julien Pommier
This file is a part of GETFEM++
@@ -28,7 +28,7 @@
might be covered by the GNU Lesser General Public License.
===========================================================================*/
-// $Id: getfemint_workspace.h 4114 2012-07-06 11:20:10Z renard $
+// $Id: getfemint_workspace.h 4309 2013-05-10 07:29:39Z renard $
#ifndef GETFEMINT_WORKSPACE_H__
#define GETFEMINT_WORKSPACE_H__
@@ -75,7 +75,10 @@ namespace getfemint
/* check if object 'id' can be deleted
(all objects which depend on it should be marked as anonymous)
*/
- void mark_deletable_objects(id_type id, dal::bit_vector& v) const;
+ void mark_deletable_objects(id_type id, dal::bit_vector& v,
+ dal::bit_vector& g) const;
+ void mark_deletable_objects(id_type id, dal::bit_vector& v) const
+ { dal::bit_vector g; mark_deletable_objects(id, v, g); }
public:
/* inserts a new object (and gives it an id) */
diff --git a/interface/src/gf_asm.cc b/interface/src/gf_asm.cc
index bd4f034..2c9d56a 100644
--- a/interface/src/gf_asm.cc
+++ b/interface/src/gf_asm.cc
@@ -21,6 +21,7 @@
#include <getfem/getfem_assembling.h>
+#include <getfem/getfem_level_set.h>
#include <getfemint_misc.h>
#include <getfemint_gsparse.h>
#include <getfem/getfem_interpolation.h>
@@ -58,7 +59,7 @@ public:
sizes_.resize(1); sizes_[0] = bgeot::short_type(N);
mf.extend_vector(U_, U);
}
- const bgeot::multi_index &sizes() const { return sizes_; }
+ const bgeot::multi_index &sizes(getfem::size_type) const { return sizes_; }
virtual void compute(getfem::fem_interpolation_context& ctx,
bgeot::base_tensor &t) {
bgeot::size_type cv = ctx.convex_num();
@@ -415,8 +416,10 @@ gf_dirichlet(getfemint::mexargs_out& out,
void interpolate_or_extrapolate(mexargs_in &in, mexargs_out &out, int extrapolate) {
const getfem::mesh_fem *mf1 = in.pop().to_const_mesh_fem();
const getfem::mesh_fem *mf2 = in.pop().to_const_mesh_fem();
+ gmm::row_matrix<getfem::model_real_sparse_vector> Maux(mf2->nb_dof(), mf1->nb_dof());
+ getfem::interpolation(*mf1, *mf2, Maux, extrapolate);
gf_real_sparse_by_col M(mf2->nb_dof(), mf1->nb_dof());
- getfem::interpolation(*mf1, *mf2, M, extrapolate);
+ gmm::copy(Maux, M);
out.pop().from_sparse(M);
}
@@ -615,14 +618,19 @@ void gf_asm(getfemint::mexargs_in& m_in, getfemint::mexargs_out& m_out) {
may be choosen among:
- 'SaintVenant Kirchhoff':
- Linearized law, should be avoided). This law has the two usual
- Lame coefficients as parameters, called lambda and mu.
+ Linearized law, should be avoided). This law has the two usual
+ Lame coefficients as parameters, called lambda and mu.
- 'Mooney Rivlin':
- Only for incompressibility. This law has two parameters,
- called C1 and C2.
+ This law has three parameters, called C1, C2 and D1.
+ Can be preceded with the words 'compressible' or 'incompressible' to force
+ a specific version. By default, the incompressible version is considered
+ which requires only the first two material coefficients.
+ - 'neo Hookean':
+ A special case of the 'Mooney Rivlin' law that requires one material
+ coefficient less (C2 = 0). By default, its compressible version is used.
- 'Ciarlet Geymonat':
- This law has 3 parameters, called lambda, mu and gamma, with
- gamma chosen such that gamma is in ]-lambda/2-mu, -mu[.
+ This law has 3 parameters, called lambda, mu and gamma, with
+ gamma chosen such that gamma is in ]-lambda/2-mu, -mu[.
The parameters of the material law are described on the @tmf `mf_d`.
The matrix `params` should have `nbdof(mf_d)` columns, each row
@@ -1029,7 +1037,6 @@ void gf_asm(getfemint::mexargs_in& m_in, getfemint::mexargs_out& m_out) {
);
-
}
if (m_in.narg() < 1) THROW_BADARG( "Wrong number of input arguments");
diff --git a/interface/src/gf_cont_struct.cc b/interface/src/gf_cont_struct.cc
index 0a1d45e..cc497db 100644
--- a/interface/src/gf_cont_struct.cc
+++ b/interface/src/gf_cont_struct.cc
@@ -29,21 +29,21 @@ using namespace getfemint;
/*@GFDOC
This object serves for storing parameters and data used in numerical
- continuation (for more details about the continuation see the Getfem++ user
- documentation).
+ continuation of solution branches of models (for more details about
+ continuation see the Getfem++ user documentation).
@*/
void gf_cont_struct(getfemint::mexargs_in& in, getfemint::mexargs_out& out) {
getfemint_cont_struct *pgs = NULL;
- if (check_cmd("ContStruct", "ContStruct", in, out, 3, 35, 0, 1)) {
+ if (check_cmd("ContStruct", "ContStruct", in, out, 3, 43, 0, 1)) {
/*@INIT S = ('.init', @tmodel md, @str dataname_parameter[, at str dataname_init, @str dataname_final, @str dataname_current], @scalar sc_fac[, ...])
The variable `dataname_parameter` should parametrise the model given by
- `md`. If the parametrisation is done via some vector datum,
- `dataname_init` and `dataname_final` should store two given values of
- this datum determining the parametrisation, and `dataname_current`
- serves for actual values of this datum. `sc_fac` is a scale factor
- involved in the norm used in the continuation.
+ `md`. If the parametrisation is done via a vector datum, `dataname_init`
+ and `dataname_final` should store two given values of this datum
+ determining the parametrisation, and `dataname_current` serves for actual
+ values of this datum. `sc_fac` is a scale factor involved in the weighted
+ norm used in the continuation.
Additional options:
@@ -52,66 +52,83 @@ void gf_cont_struct(getfemint::mexargs_in& in, getfemint::mexargs_out& out) {
(the default value is 'auto', which lets getfem choose itself);
possible values are 'superlu', 'mumps' (if supported), 'cg/ildlt',
'gmres/ilu' and 'gmres/ilut';
- - 'max_iter', @int NIT
- maximum number of iterations allowed in the correction (the default
- value is 10);
- - 'thr_iter', @int TIT
- threshold number of iterations of the correction for enlarging the
- step size (the default value is 8);
- - 'max_res', @scalar RES
- target residual value of the new point (the default value is 1e-6);
- - 'max_diff', @scalar DIFF
- determines a convergence criterion to the new tangent vector (the
- default value is 1e-9);
- - 'min_ang', @scalar ANG
- minimal value of the cosine of the angle between tangents to the
- solution curve at the old point and the new one (the default value
- is 0.9);
+ - 'bifurcations'
+ activates tools for detection and treatment of bifurcation points;
- 'h_init', @scalar HIN
initial step size (the default value is 1e-2);
- 'h_max', @scalar HMAX
- maximal step size (the default value is 1e-1);
+ maximum step size (the default value is 1e-1);
- 'h_min', @scalar HMIN
- minimal step size (the default value is 1e-5);
+ minimum step size (the default value is 1e-5);
- 'h_inc', @scalar HINC
factor for enlarging the step size (the default value is 1.3);
- 'h_dec', @scalar HDEC
factor for diminishing the step size (the default value is 0.5);
- - 'epsilon', @scalar EPS
- increment to be used to compute the incorporated finite
- differences (the default value is 1e-8);
+ - 'max_iter', @int MIT
+ maximum number of iterations allowed in the correction (the default
+ value is 10);
+ - 'thr_iter', @int TIT
+ threshold number of iterations of the correction for enlarging the
+ step size (the default value is 4);
+ - 'max_res', @scalar RES
+ target residual value of a new point on the solution curve (the
+ default value is 1e-6);
+ - 'max_diff', @scalar DIFF
+ determines a convergence criterion for two consecutive points (the
+ default value is 1e-6);
+ - 'min_cos', @scalar MCOS
+ minimal value of the cosine of the angle between tangents to the
+ solution curve at an old point and a new one (the default value is
+ 0.9);
- 'max_res_solve', @scalar RES_SOLVE
target residual value for the linear systems to be solved (the
- default value is 1e-7);
- - 'nb_test', @int NTEST
- number of evaluations of the test function when passing through
- a boundary between different smooth pieces;
+ default value is 1e-8);
+ - 'non-smooth'
+ determines that some special methods for non-smooth problems can be
+ used;
+ - 'delta_max', @scalar DMAX
+ maximum size of division for evaluating the test function on the
+ convex combination of two augmented Jacobians that belong to different
+ smooth pieces (the default value is 0.005);
+ - 'delta_min', @scalar DMIN
+ minimum size of division for evaluating the test function on the
+ convex combination (the default value is 0.00012);
+ - 'thr_var', @scalar TVAR
+ threshold variation for refining the division (the default value is
+ 0.02);
+ - 'nb_dir', @int NDIR
+ number of linear combinations of vectors in one subspace when
+ searching for new tangent predictions during location of new one-sided
+ branches (the default value is 40);
+ - 'nb_comb', @int NCOMB
+ maximum number of couples of reference vectors forming the linear
+ combinations (the default value is 1);
- 'noisy' or 'very_noisy'
determines how detailed information has to be displayed during the
- process (residual values etc.).@*/
+ continuation process (residual values etc.).@*/
getfemint_model *md = in.pop().to_getfemint_model();
-
- bool with_parametrized_data = false;
+ bool bifurcations = false; bool nonsmooth = false;
std::string dataname_parameter = in.pop().to_string();
+ bool with_parametrised_data = false;
std::string dataname_init; std::string dataname_final;
std::string dataname_current;
if (in.front().is_string()) {
- with_parametrized_data = true;
+ with_parametrised_data = true;
dataname_init = in.pop().to_string();
dataname_final = in.pop().to_string();
dataname_current = in.pop().to_string();
}
scalar_type scfac = in.pop().to_scalar();
- std::string lsolver = "auto";
- size_type maxit = 10; size_type thrit = 8;
- scalar_type maxres = 1.e-6; scalar_type maxdiff = 1.e-9;
- scalar_type minang = 0.9; scalar_type h_init = 1.e-2;
+ std::string lsolver = "auto"; scalar_type h_init = 1.e-2;
scalar_type h_max = 1.e-1; scalar_type h_min = 1.e-5;
scalar_type h_inc = 1.3; scalar_type h_dec = 0.5;
- scalar_type epsilon = 1.e-8; scalar_type maxres_solve = 1.e-7;
- size_type nb_test = 50;
+ size_type maxit = 10; size_type thrit = 4; scalar_type maxres = 1.e-6;
+ scalar_type maxdiff = 1.e-6; scalar_type mincos = 0.9;
+ scalar_type maxres_solve = 1.e-8; scalar_type delta_max = 0.005;
+ scalar_type delta_min = 0.00012;
+ scalar_type thrvar = 0.02; size_type nbdir = 40; size_type nbcomb = 1;
int noisy = 0;
while (in.remaining() && in.front().is_string()) {
@@ -119,22 +136,8 @@ void gf_cont_struct(getfemint::mexargs_in& in, getfemint::mexargs_out& out) {
if (cmd_strmatch(opt, "lsolver")) {
if (in.remaining()) lsolver = in.pop().to_string();
else THROW_BADARG("missing name for " << opt);
- } else if (cmd_strmatch(opt, "max_iter")) {
- if (in.remaining()) maxit = in.pop().to_integer();
- else THROW_BADARG("missing value for " << opt);
- } else if (cmd_strmatch(opt, "thr_iter")) {
- if (in.remaining()) thrit = in.pop().to_integer();
- else THROW_BADARG("missing value for " << opt);
- } else if (cmd_strmatch(opt, "max_res")) {
- if (in.remaining()) maxres = in.pop().to_scalar();
- else THROW_BADARG("missing value for " << opt);
- } else if (cmd_strmatch(opt, "max_diff")) {
- if (in.remaining()) maxdiff = in.pop().to_scalar();
- else THROW_BADARG("missing value for " << opt);
- } else if (cmd_strmatch(opt, "min_ang")) {
- if (in.remaining()) minang = in.pop().to_scalar();
- else THROW_BADARG("missing value for " << opt);
- } else if (cmd_strmatch(opt, "h_init")) {
+ } else if (cmd_strmatch(opt, "bifurcations")) bifurcations = true;
+ else if (cmd_strmatch(opt, "h_init")) {
if (in.remaining()) h_init = in.pop().to_scalar();
else THROW_BADARG("missing value for " << opt);
} else if (cmd_strmatch(opt, "h_max")) {
@@ -149,42 +152,66 @@ void gf_cont_struct(getfemint::mexargs_in& in, getfemint::mexargs_out& out) {
} else if (cmd_strmatch(opt, "h_dec")) {
if (in.remaining()) h_dec = in.pop().to_scalar();
else THROW_BADARG("missing value for " << opt);
- } else if (cmd_strmatch(opt, "epsilon")) {
- if (in.remaining()) epsilon = in.pop().to_scalar();
+ } else if (cmd_strmatch(opt, "max_iter")) {
+ if (in.remaining()) maxit = in.pop().to_integer();
+ else THROW_BADARG("missing value for " << opt);
+ } else if (cmd_strmatch(opt, "thr_iter")) {
+ if (in.remaining()) thrit = in.pop().to_integer();
+ else THROW_BADARG("missing value for " << opt);
+ } else if (cmd_strmatch(opt, "max_res")) {
+ if (in.remaining()) maxres = in.pop().to_scalar();
+ else THROW_BADARG("missing value for " << opt);
+ } else if (cmd_strmatch(opt, "max_diff")) {
+ if (in.remaining()) maxdiff = in.pop().to_scalar();
+ else THROW_BADARG("missing value for " << opt);
+ } else if (cmd_strmatch(opt, "min_cos")) {
+ if (in.remaining()) mincos = in.pop().to_scalar();
else THROW_BADARG("missing value for " << opt);
} else if (cmd_strmatch(opt, "max_res_solve")) {
if (in.remaining()) maxres_solve = in.pop().to_scalar();
else THROW_BADARG("missing value for " << opt);
- } else if (cmd_strmatch(opt, "nb_test")) {
- if (in.remaining()) nb_test = in.pop().to_integer();
+ } else if (cmd_strmatch(opt, "delta_max")) {
+ if (in.remaining()) delta_max = in.pop().to_scalar();
+ else THROW_BADARG("missing value for " << opt);
+ } else if (cmd_strmatch(opt, "delta_min")) {
+ if (in.remaining()) delta_min = in.pop().to_scalar();
+ else THROW_BADARG("missing value for " << opt);
+ } else if (cmd_strmatch(opt, "thr_var")) {
+ if (in.remaining()) thrvar = in.pop().to_scalar();
else THROW_BADARG("missing value for " << opt);
- } else if (cmd_strmatch(opt, "noisy")) noisy = 1;
+ } else if (cmd_strmatch(opt, "nb_dir")) {
+ if (in.remaining()) nbdir = in.pop().to_integer();
+ else THROW_BADARG("missing value for " << opt);
+ } else if (cmd_strmatch(opt, "nb_comb")) {
+ if (in.remaining()) nbcomb = in.pop().to_integer();
+ else THROW_BADARG("missing value for " << opt);
+ } else if (cmd_strmatch(opt, "non-smooth")) nonsmooth = true;
+ else if (cmd_strmatch(opt, "noisy")) noisy = 1;
else if (cmd_strmatch(opt, "very noisy") ||
cmd_strmatch(opt, "very_noisy")) noisy = 2;
else THROW_BADARG("bad option: " << opt);
}
- if (md->model().is_complex())
- THROW_BADARG("Sorry, the continuation has only a real version.");
-
getfem::cont_struct_getfem_model *ps;
- if (with_parametrized_data) {
+ if (!with_parametrised_data) {
getfem::cont_struct_getfem_model *ps1 =
new getfem::cont_struct_getfem_model
- (md->model(), dataname_parameter, dataname_init, dataname_final,
- dataname_current,
- getfem::rselect_linear_solver(md->model(), lsolver), scfac,
- maxit, thrit, maxres, maxdiff, minang, h_init, h_max, h_min,
- h_inc, h_dec, epsilon, maxres_solve, noisy, nb_test);
+ (md->model(), dataname_parameter, scfac,
+ getfem::rselect_linear_solver(md->model(), lsolver),
+ bifurcations, h_init, h_max, h_min, h_inc, h_dec, maxit, thrit,
+ maxres, maxdiff, mincos, maxres_solve, noisy, nonsmooth,
+ delta_max, delta_min, thrvar, nbdir, nbcomb);
ps = ps1;
}
else {
getfem::cont_struct_getfem_model *ps1 =
new getfem::cont_struct_getfem_model
- (md->model(), dataname_parameter,
- getfem::rselect_linear_solver(md->model(), lsolver), scfac,
- maxit, thrit, maxres, maxdiff, minang, h_init, h_max, h_min,
- h_inc, h_dec, epsilon, maxres_solve, noisy, nb_test);
+ (md->model(), dataname_parameter, dataname_init, dataname_final,
+ dataname_current, scfac,
+ getfem::rselect_linear_solver(md->model(), lsolver),
+ bifurcations, h_init, h_max, h_min, h_inc, h_dec, maxit, thrit,
+ maxres, maxdiff, mincos, maxres_solve, noisy, nonsmooth,
+ delta_max, delta_min, thrvar, nbdir, nbcomb);
ps = ps1;
}
diff --git a/interface/src/gf_cont_struct_get.cc b/interface/src/gf_cont_struct_get.cc
index 76a4e09..74c43db 100644
--- a/interface/src/gf_cont_struct_get.cc
+++ b/interface/src/gf_cont_struct_get.cc
@@ -65,104 +65,122 @@ void gf_cont_struct_get(getfemint::mexargs_in& m_in,
if (subc_tab.size() == 0) {
-
- /*@FUNC t = ('init test function', @vec tangent, @scalar tangent_parameter)
- Initialise the border of the bordered system that serves for calculating
- the test function. Return the value of test function for the solution
- and the value of the parameter saved in the corresponding model object
- and the tangent given by `tangent` and `tangent_parameter`.@*/
+
+ /*@FUNC h = ('init step size')
+ Return an initial step size for continuation.@*/
sub_command
- ("init test function", 2, 2, 0, 1,
-
+ ("init step size", 0, 0, 0, 1,
+
+ out.pop().from_scalar(ps->h_init());
+ );
+
+
+ /*@FUNC t = ('init test function', @vec solution, @scalar parameter, @vec tangent_sol, @scalar tangent_par)
+ Initialise the border of the bordered system that serves for
+ calculating the test function for bifurcations. Return the value of the
+ test function for the point given by `solution` and `parameter` and the
+ tangent given by `tangent_sol` and `tangent_par`.@*/
+ sub_command
+ ("init test function", 4, 4, 0, 1,
+
size_type nbdof = ps->linked_model().nb_dof();
- std::vector<double> yy(nbdof); ps->linked_model().from_variables(yy);
- const getfem::model_real_plain_vector &GAMMA =
- ps->linked_model().real_variable(ps->parameter_name());
- GMM_ASSERT1(gmm::vect_size(GAMMA) == 1,
- "The continuation parameter should be a real scalar!");
- scalar_type gamma = GAMMA[0];
- darray t_y = in.pop().to_darray();
- std::vector<double> tt_y(nbdof); gmm::copy(t_y, tt_y);
+ darray x = in.pop().to_darray();
+ std::vector<double> xx(nbdof); gmm::copy(x, xx);
+ scalar_type gamma = in.pop().to_scalar();
+ darray t_x = in.pop().to_darray();
+ std::vector<double> tt_x(nbdof); gmm::copy(t_x, tt_x);
scalar_type t_gamma = in.pop().to_scalar();
- getfem::init_test_function(*ps, yy, gamma, tt_y, t_gamma);
- out.pop().from_scalar(ps->tau2());
+ getfem::init_test_function(*ps, xx, gamma, tt_x, t_gamma);
+ out.pop().from_scalar(ps->get_tau2());
);
- /*@FUNC E = ('init Moore-Penrose continuation', @scalar init_dir)
- Initialise the Moore-Penrose continuation: Return a unit tangent
- corresponding to the solution branch at the solution and the
- value of the parameter saved in the corresponding model object,
- and an initial step size for the continuation. Direction of the
+ /*@FUNC E = ('init Moore-Penrose continuation', @vec solution, @scalar parameter, @scalar init_dir)
+ Initialise the Moore-Penrose continuation: Return a unit tangent to
+ the solution curve at the point given by `solution` and `parameter`,
+ and an initial step size for the continuation. Orientation of the
computed tangent with respect to the parameter is determined by the
sign of `init_dir`.@*/
sub_command
- ("init Moore-Penrose continuation", 1, 1, 0, 3,
+ ("init Moore-Penrose continuation", 3, 3, 0, 3,
size_type nbdof = ps->linked_model().nb_dof();
- std::vector<double> yy(nbdof); ps->linked_model().from_variables(yy);
- const getfem::model_real_plain_vector &GAMMA
- = ps->linked_model().real_variable(ps->parameter_name());
- GMM_ASSERT1(gmm::vect_size(GAMMA) == 1,
- "The continuation parameter should be a real scalar!");
- scalar_type gamma = GAMMA[0];
- std::vector<double> tt_y(nbdof);
+ darray x = in.pop().to_darray();
+ std::vector<double> xx(nbdof); gmm::copy(x, xx);
+ scalar_type gamma = in.pop().to_scalar();
+ std::vector<double> tt_x(nbdof);
scalar_type t_gamma = in.pop().to_scalar();
scalar_type h;
- getfem::init_Moore_Penrose_continuation(*ps, yy, gamma,
- tt_y, t_gamma, h);
- out.pop().from_dcvector(tt_y);
+ getfem::init_Moore_Penrose_continuation(*ps, xx, gamma,
+ tt_x, t_gamma, h);
+ out.pop().from_dcvector(tt_x);
out.pop().from_scalar(t_gamma);
out.pop().from_scalar(h);
);
- /*@FUNC E = ('Moore-Penrose continuation', @vec tangent, @scalar tangent_parameter, @scalar h)
- Compute one step of the Moore-Penrose continuation: Take the solution
- and the value of the parameter saved in the corresponding model object,
- the tangent given by `tangent` and `tangent_parameter`, and the step
- size `h`, save a new point on the solution curve into the model object,
- and return a new tangent and a step size for the next step. If the
- returned step size equals zero, the continuation has failed.@*/
+ /*@FUNC E = ('Moore-Penrose continuation', @vec solution, @scalar parameter, @vec tangent_sol, @scalar tangent_par, @scalar h)
+ Compute one step of the Moore-Penrose continuation: Take the point
+ given by `solution` and `parameter`, the tangent given by `tangent_sol`
+ and `tangent_par`, and the step size `h`. Return a new point on the
+ solution curve, the corresponding tangent and a step size for the next
+ step. If the returned step size equals zero, the continuation has
+ failed. Optionally, return the type of any detected bifurcation point.
+ NOTE: The new point need not to be saved in the model in the end!@*/
sub_command
- ("Moore-Penrose continuation", 3, 3, 0, 3,
+ ("Moore-Penrose continuation", 5, 5, 0, 6,
size_type nbdof = ps->linked_model().nb_dof();
- std::vector<double> yy(nbdof); ps->linked_model().from_variables(yy);
- const getfem::model_real_plain_vector &GAMMA
- = ps->linked_model().real_variable(ps->parameter_name());
- GMM_ASSERT1(gmm::vect_size(GAMMA) == 1,
- "The continuation parameter should be a real scalar!");
- scalar_type gamma = GAMMA[0];
- darray t_y = in.pop().to_darray();
- std::vector<double> tt_y(nbdof); gmm::copy(t_y, tt_y);
+ darray x = in.pop().to_darray();
+ std::vector<double> xx(nbdof); gmm::copy(x, xx);
+ scalar_type gamma = in.pop().to_scalar();
+ darray t_x = in.pop().to_darray();
+ std::vector<double> tt_x(nbdof); gmm::copy(t_x, tt_x);
scalar_type t_gamma = in.pop().to_scalar();
scalar_type h = in.pop().to_scalar();
- getfem::Moore_Penrose_continuation(*ps, yy, gamma, tt_y, t_gamma, h);
- out.pop().from_dcvector(tt_y);
+ getfem::Moore_Penrose_continuation(*ps, xx, gamma, tt_x, t_gamma, h);
+ out.pop().from_dcvector(xx);
+ out.pop().from_scalar(gamma);
+ out.pop().from_dcvector(tt_x);
out.pop().from_scalar(t_gamma);
out.pop().from_scalar(h);
+ if (out.remaining())
+ out.pop().from_string(ps->get_sing_label().c_str());
);
/*@GET t = ('test function')
- Return the last value of the test function and eventaully all the
- values calculated when passing through a boundary between different
- smooth pieces.@*/
+ Return the last value of the test function and eventaully the whole
+ calculated graph when passing between subdomains of different smooth
+ pieces.@*/
sub_command
- ("test function", 0, 0, 0, 2,
- out.pop().from_scalar(ps->tau2());
+ ("test function", 0, 0, 0, 3,
+ out.pop().from_scalar(ps->get_tau2());
+ if (out.remaining()) out.pop().from_dcvector(ps->get_alpha_hist());
if (out.remaining()) out.pop().from_dcvector(ps->get_tau_hist());
);
+ /*@GET @CELL{X, gamma, T_X, T_gamma} = ('sing_data')
+ Return a singular point (`X`, `gamma`) encountered in the last
+ continuation step (if any) and a couple of arrays (`T_X`, `T_gamma`) of
+ tangents to all located solution branches, which emanate from there.@*/
+ sub_command
+ ("sing_data", 0, 0, 0, 4,
+ out.pop().from_dcvector(ps->get_x_sing());
+ out.pop().from_scalar(ps->get_gamma_sing());
+ out.pop().from_vector_container(ps->get_t_x_sing());
+ out.pop().from_dcvector(ps->get_t_gamma_sing());
+ );
+
+
/*@GET s = ('char')
Output a (unique) string representation of the @tcs.
- This can be used to perform comparisons between two
+ This can be used for performing comparisons between two
different @tcs objects.
This function is to be completed.
@*/
diff --git a/interface/src/gf_fem_get.cc b/interface/src/gf_fem_get.cc
index 3562495..70984cc 100644
--- a/interface/src/gf_fem_get.cc
+++ b/interface/src/gf_fem_get.cc
@@ -93,6 +93,16 @@ void gf_fem_get(getfemint::mexargs_in& m_in, getfemint::mexargs_out& m_out) {
out.pop().from_scalar(double(fem->nb_dof(cv)));
);
+ /*@RDATTR n = ('index of global dof', cv)
+ Return the index of global dof for special fems such as interpolated fem.
+ @*/
+ sub_command
+ ("index of global dof", 2, 2, 0, 1,
+ size_type cv = in.pop().to_integer() - config::base_index();
+ size_type i = in.pop().to_integer() - config::base_index();
+ out.pop().from_scalar(double(fem->index_of_global_dof(cv, i) + config::base_index()));
+ );
+
/*@RDATTR d = ('dim')
Return the dimension (dimension of the reference convex) of the @tfem.@*/
diff --git a/interface/src/gf_mdbrick.cc b/interface/src/gf_mdbrick.cc
index dcb35bf..02b7a1f 100644
--- a/interface/src/gf_mdbrick.cc
+++ b/interface/src/gf_mdbrick.cc
@@ -401,7 +401,13 @@ void gf_mdbrick(getfemint::mexargs_in& in, getfemint::mexargs_out& out)
- 'SaintVenant Kirchhoff' :
Linearized material law.
- 'Mooney Rivlin' :
- To be used with the nonlinear incompressibily term.
+ Can be preceded with the words 'compressible' or 'incompressible' to force
+ a specific version. By default, the incompressible version is considered,
+ which has to be used with the nonlinear incompressibily term.
+ The compressible version requires one additional material coefficient.
+ - 'neo Hookean' :
+ A special case of the 'Mooney Rivlin' law that requires one material
+ coefficient less. By default, its compressible version is used.
- 'Ciarlet Geymonat'@*/
getfem::mesh_im &mim = pop_mesh_im(in, b);
getfem::mesh_fem &mf_u = pop_mesh_fem(in, b);
diff --git a/interface/src/gf_mesh_im.cc b/interface/src/gf_mesh_im.cc
index 83a64e7..f5f90ac 100644
--- a/interface/src/gf_mesh_im.cc
+++ b/interface/src/gf_mesh_im.cc
@@ -134,6 +134,28 @@ void gf_mesh_im(getfemint::mexargs_in& m_in, getfemint::mexargs_out& m_out) {
the levelset, it has to be chosen among 'ALL', 'INSIDE', 'OUTSIDE' and
'BOUNDARY'.
+ it can be completed by a string defining the boolean operation
+ to define the integration domain when there is more than one levelset.
+
+ the syntax is very simple, for example if there are 3 different
+ levelset,
+
+ "a*b*c" is the intersection of the domains defined by each
+ levelset (this is the default behaviour if this function is not
+ called).
+
+ "a+b+c" is the union of their domains.
+
+ "c-(a+b)" is the domain of the third levelset minus the union of
+ the domains of the two others.
+
+ "!a" is the complementary of the domain of a (i.e. it is the
+ domain where a(x)>0)
+
+ The first levelset is always referred to with "a", the second
+ with "b", and so on.
+ for intance INSIDE(a*b*c)
+
CAUTION: this integration method will be defined only on the element
cut by the level-set. For the 'ALL', 'INSIDE' and 'OUTSIDE' options
it is mandatory to use the method ``MESH_IM:SET('integ')`` to define
diff --git a/interface/src/gf_model_get.cc b/interface/src/gf_model_get.cc
index b3eaf35..4dcb148 100644
--- a/interface/src/gf_model_get.cc
+++ b/interface/src/gf_model_get.cc
@@ -1,6 +1,6 @@
/*===========================================================================
- Copyright (C) 2009-2012 Yves Renard.
+ Copyright (C) 2009-2013 Yves Renard.
This file is a part of GETFEM++
@@ -167,18 +167,18 @@ void gf_model_get(getfemint::mexargs_in& m_in,
);
- /*@GET ('listvar')
+ /*@GET ('variable list')
print to the output the list of variables and constants of the model.@*/
sub_command
- ("listvar", 0, 0, 0, 0,
+ ("variable list", 0, 0, 0, 0,
md->model().listvar(infomsg());
);
- /*@GET ('listbricks')
+ /*@GET ('brick list')
print to the output the list of bricks of the model.@*/
sub_command
- ("listbricks", 0, 0, 0, 0,
+ ("brick list", 0, 0, 0, 0,
md->model().listbricks(infomsg(), config::base_index());
);
@@ -204,9 +204,12 @@ void gf_model_get(getfemint::mexargs_in& m_in,
const getfem::mesh_fem &mf = md->model().mesh_fem_of_variable(name);
getfem::mesh_fem *mmf = const_cast<getfem::mesh_fem *>(&mf);
getfem_object *o =
- getfemint::workspace().object(getfem_object::internal_key_type(mmf));
+ getfemint::workspace().object(getfem_object::internal_key_type(mmf));
getfemint_mesh_fem *gmf = getfemint_mesh_fem::get_from(mmf);
- if (!o) workspace().set_dependance(gmf, md);
+ if (!o) {
+ gmf->set_flags(STATIC_OBJ);
+ workspace().set_dependance(gmf, md);
+ }
out.pop().from_object_id(gmf->get_id(), MESHFEM_CLASS_ID);
);
@@ -334,16 +337,16 @@ void gf_model_get(getfemint::mexargs_in& m_in,
std::string lsolver = "auto";
std::string lsearch = "default";
bool with_pseudo_pot = false;
- scalar_type alpha_mult = 0.5;
- scalar_type alpha_min = 1.0/1000.0;
- scalar_type alpha_max_ratio = 6.0/5.0;
+ scalar_type alpha_max_ratio(-1);
+ scalar_type alpha_min(-1);
+ scalar_type alpha_mult(-1);
while (in.remaining() && in.front().is_string()) {
std::string opt = in.pop().to_string();
if (cmd_strmatch(opt, "noisy")) iter.set_noisy(1);
else if (cmd_strmatch(opt, "with pseudo potential"))
with_pseudo_pot = true;
else if (cmd_strmatch(opt, "very noisy") ||
- cmd_strmatch(opt, "very_noisy")) iter.set_noisy(2);
+ cmd_strmatch(opt, "very_noisy")) iter.set_noisy(3);
else if (cmd_strmatch(opt, "max_iter")) {
if (in.remaining()) iter.set_maxiter(in.pop().to_integer());
else THROW_BADARG("missing value for " << opt);
@@ -371,10 +374,18 @@ void gf_model_get(getfemint::mexargs_in& m_in,
} else THROW_BADARG("bad option: " << opt);
}
+ // default values in sync with getfem_model_solvers.h
+ if (alpha_max_ratio < scalar_type(0))
+ alpha_max_ratio = (lsearch == "basic") ? 5.0/3.0 : 6.0/5.0;
+ if (alpha_min < scalar_type(0))
+ alpha_min = (lsearch == "systematic") ? 1.0/10000.0 : 1.0/1000.0;
+ if (alpha_mult < scalar_type(0))
+ alpha_mult = 3.0/5.0;
+
getfem::default_newton_line_search default_ls;
getfem::simplest_newton_line_search simplest_ls(size_type(-1), alpha_max_ratio, alpha_min, alpha_mult);
getfem::systematic_newton_line_search systematic_ls(size_type(-1), alpha_min, alpha_mult);
- getfem::basic_newton_line_search basic_ls(size_type(-1), alpha_min, alpha_mult);
+ getfem::basic_newton_line_search basic_ls(size_type(-1), alpha_max_ratio, alpha_min, alpha_mult);
getfem::quadratic_newton_line_search quadratic_ls(size_type(-1));
getfem::abstract_newton_line_search *ls = 0;
@@ -414,8 +425,10 @@ void gf_model_get(getfemint::mexargs_in& m_in,
`EPS` is the value of the small parameter for the finite difference
computation of the derivative is the random direction (default is 1E-6).
`NN` is the number of tests (default is 100). `scale` is a parameter
- for the random position (default is 1). Each dof od the random
- position is chosen in the range [-scale, scale].
+ for the random position (default is 1, 0 is an acceptable value) around
+ the current position.
+ Each dof of the random position is chosen in the range
+ [current-scale, current+scale].
@*/
sub_command
("test tangent matrix", 0, 3, 0, 1,
@@ -425,26 +438,29 @@ void gf_model_get(getfemint::mexargs_in& m_in,
scalar_type errmax = scalar_type(0);
size_type NN = 100;
if (in.remaining()) NN = in.pop().to_integer();
- scalar_type scale = scalar_type(1);
- if (in.remaining()) scale = in.pop().to_scalar();
+ scalar_type scalef = scalar_type(1);
+ if (in.remaining()) scalef = in.pop().to_scalar();
- if (md->model().is_linear())
- cout << "Problem is linear, the test is not relevant";
- else {
+ if (md->model().is_linear()) {
+ GMM_WARNING1("Problem is linear, the test is not relevant");
+ } else {
if (md->is_complex()) {
std::vector<complex_type> U(nbdof);
+ std::vector<complex_type> dU(nbdof);
std::vector<complex_type> DIR(nbdof);
std::vector<complex_type> D1(nbdof);
std::vector<complex_type> D2(nbdof);
+ md->model().from_variables(U);
for (size_type i = 0; i < NN; ++i) {
- gmm::fill_random(U); gmm::scale(U, scale);
- gmm::fill_random(DIR); gmm::scale(DIR, scale);
- md->model().to_variables(U);
+ gmm::fill_random(dU); gmm::scale(dU, complex_type(scalef));
+ gmm::add(U, dU);
+ gmm::fill_random(DIR);
+ md->model().to_variables(dU);
md->model().assembly(getfem::model::BUILD_ALL);
gmm::copy(md->model().complex_rhs(), D2);
gmm::mult(md->model().complex_tangent_matrix(), DIR, D1);
- gmm::add(gmm::scaled(DIR, complex_type(EPS)), U);
- md->model().to_variables(U);
+ gmm::add(gmm::scaled(DIR, complex_type(EPS)), dU);
+ md->model().to_variables(dU);
md->model().assembly(getfem::model::BUILD_RHS);
gmm::add(gmm::scaled(md->model().complex_rhs(),
-complex_type(1)), D2);
@@ -453,20 +469,24 @@ void gf_model_get(getfemint::mexargs_in& m_in,
cout << "Error at step " << i << " : " << err << endl;
errmax = std::max(err, errmax);
}
+ md->model().to_variables(U);
} else {
std::vector<scalar_type> U(nbdof);
+ std::vector<scalar_type> dU(nbdof);
std::vector<scalar_type> DIR(nbdof);
std::vector<scalar_type> D1(nbdof);
std::vector<scalar_type> D2(nbdof);
+ md->model().from_variables(U);
for (size_type i = 0; i < NN; ++i) {
- gmm::fill_random(U); gmm::scale(U, scale);
- gmm::fill_random(DIR); gmm::scale(DIR, scale);
- md->model().to_variables(U);
+ gmm::fill_random(dU); gmm::scale(dU, scalef);
+ gmm::add(U, dU);
+ gmm::fill_random(DIR);
+ md->model().to_variables(dU);
md->model().assembly(getfem::model::BUILD_ALL);
gmm::copy(md->model().real_rhs(), D2);
gmm::mult(md->model().real_tangent_matrix(), DIR, D1);
- gmm::add(gmm::scaled(DIR, EPS), U);
- md->model().to_variables(U);
+ gmm::add(gmm::scaled(DIR, EPS), dU);
+ md->model().to_variables(dU);
md->model().assembly(getfem::model::BUILD_RHS);
gmm::add(gmm::scaled(md->model().real_rhs(),-scalar_type(1)), D2);
gmm::scale(D2, scalar_type(1)/EPS);
@@ -474,6 +494,102 @@ void gf_model_get(getfemint::mexargs_in& m_in,
cout << "Error at step " << i << " : " << err << endl;
errmax = std::max(err, errmax);
}
+ md->model().to_variables(U);
+ }
+ }
+ out.pop().from_scalar(errmax);
+ );
+
+
+ /*@GET ('test tangent matrix term', @str varname1, @str varname2[, @scalar EPS[, @int NB[, @scalar scale]]])
+ Test the consistency of a part of the tangent matrix in some
+ random positions and random directions
+ (useful to test newly created bricks).
+ The increment is only made on variable `varname2` and tested on the
+ part of the residual corresponding to `varname1`. This means that
+ only the term (`varname1`, `varname2`) of the tangent matrix is tested.
+ `EPS` is the value of the small parameter for the finite difference
+ computation of the derivative is the random direction (default is 1E-6).
+ `NN` is the number of tests (default is 100). `scale` is a parameter
+ for the random position (default is 1, 0 is an acceptable value)
+ around the current position.
+ Each dof of the random position is chosen in the range
+ [current-scale, current+scale].
+ @*/
+ sub_command
+ ("test tangent matrix term", 2, 5, 0, 1,
+ std::string varname1 = in.pop().to_string();
+ std::string varname2 = in.pop().to_string();
+ gmm::sub_interval I1 = md->model().interval_of_variable(varname1);
+ gmm::sub_interval I2 = md->model().interval_of_variable(varname2);
+ size_type nbdof1 = I1.size();
+ size_type nbdof2 = I2.size();
+
+ scalar_type EPS = 1E-6;
+ if (in.remaining()) EPS = in.pop().to_scalar();
+ scalar_type errmax = scalar_type(0);
+ size_type NN = 100;
+ if (in.remaining()) NN = in.pop().to_integer();
+ scalar_type scalef = scalar_type(1);
+ if (in.remaining()) scalef = in.pop().to_scalar();
+
+ if (md->model().is_linear()) {
+ GMM_WARNING1("Problem is linear, the test is not relevant");
+ } else {
+ if (md->is_complex()) {
+ std::vector<complex_type> U2(nbdof2);
+ std::vector<complex_type> dU2(nbdof2);
+ std::vector<complex_type> DIR2(nbdof2);
+ std::vector<complex_type> D1(nbdof1);
+ std::vector<complex_type> D2(nbdof1);
+ gmm::copy(md->model().complex_variable(varname2), U2);
+ for (size_type i = 0; i < NN; ++i) {
+ gmm::fill_random(dU2); gmm::scale(dU2, complex_type(scalef));
+ gmm::add(U2, dU2);
+ gmm::copy(dU2, md->model().set_complex_variable(varname2));
+ gmm::fill_random(DIR2);
+ md->model().assembly(getfem::model::BUILD_ALL);
+ gmm::copy(gmm::sub_vector(md->model().complex_rhs(), I1), D2);
+ gmm::mult(gmm::sub_matrix(md->model().complex_tangent_matrix(),
+ I1, I2), DIR2, D1);
+ gmm::add(gmm::scaled(DIR2, complex_type(EPS)), dU2);
+ gmm::copy(dU2, md->model().set_complex_variable(varname2));
+ md->model().assembly(getfem::model::BUILD_RHS);
+ gmm::add(gmm::scaled(gmm::sub_vector(md->model().complex_rhs(),
+ I1), complex_type(-1)), D2);
+ gmm::scale(D2, complex_type(1)/complex_type(EPS));
+ scalar_type err = gmm::vect_dist2(D1, D2);
+ cout << "Error at step " << i << " : " << err << endl;
+ errmax = std::max(err, errmax);
+ }
+ gmm::copy(U2, md->model().set_complex_variable(varname2));
+ } else {
+ std::vector<scalar_type> U2(nbdof2);
+ std::vector<scalar_type> dU2(nbdof2);
+ std::vector<scalar_type> DIR2(nbdof2);
+ std::vector<scalar_type> D1(nbdof1);
+ std::vector<scalar_type> D2(nbdof1);
+ gmm::copy(md->model().real_variable(varname2), U2);
+ for (size_type i = 0; i < NN; ++i) {
+ gmm::fill_random(dU2); gmm::scale(dU2, scalef);
+ gmm::add(U2, dU2);
+ gmm::copy(dU2, md->model().set_real_variable(varname2));
+ gmm::fill_random(DIR2);
+ md->model().assembly(getfem::model::BUILD_ALL);
+ gmm::copy(gmm::sub_vector(md->model().real_rhs(), I1), D2);
+ gmm::mult(gmm::sub_matrix(md->model().real_tangent_matrix(),
+ I1, I2), DIR2, D1);
+ gmm::add(gmm::scaled(DIR2, scalar_type(EPS)), dU2);
+ gmm::copy(dU2, md->model().set_real_variable(varname2));
+ md->model().assembly(getfem::model::BUILD_RHS);
+ gmm::add(gmm::scaled(gmm::sub_vector(md->model().real_rhs(),
+ I1), scalar_type(-1)), D2);
+ gmm::scale(D2, scalar_type(1)/EPS);
+ scalar_type err = gmm::vect_dist2(D1, D2);
+ cout << "Error at step " << i << " : " << err << endl;
+ errmax = std::max(err, errmax);
+ }
+ gmm::copy(U2, md->model().set_real_variable(varname2));
}
}
out.pop().from_scalar(errmax);
@@ -510,7 +626,8 @@ void gf_model_get(getfemint::mexargs_in& m_in,
/*@GET V = ('compute Von Mises or Tresca', @str varname, @str lawname, @str dataname, @tmf mf_vm[, @str version])
Compute on `mf_vm` the Von-Mises stress or the Tresca stress of a field
for nonlinear elasticity in 3D. `lawname` is the constitutive law which
- could be 'SaintVenant Kirchhoff', 'Mooney Rivlin' or 'Ciarlet Geymonat'.
+ could be 'SaintVenant Kirchhoff', 'Mooney Rivlin', 'neo Hookean' or
+ 'Ciarlet Geymonat'.
`dataname` is a vector of parameters for the constitutive law. Its length
depends on the law. It could be a short vector of constant values or a
vector field described on a finite element method for variable coefficients.
@@ -543,7 +660,8 @@ void gf_model_get(getfemint::mexargs_in& m_in,
/*@GET V = ('compute second Piola Kirchhoff tensor', @str varname, @str lawname, @str dataname, @tmf mf_sigma)
Compute on `mf_sigma` the second Piola Kirchhoff stress tensor of a field
for nonlinear elasticity in 3D. `lawname` is the constitutive law which
- could be 'SaintVenant Kirchhoff', 'Mooney Rivlin' or 'Ciarlet Geymonat'.
+ could be 'SaintVenant Kirchhoff', 'Mooney Rivlin', 'neo Hookean' or
+ 'Ciarlet Geymonat'.
`dataname` is a vector of parameters for the constitutive law. Its length
depends on the law. It could be a short vector of constant values or a
vector field described on a finite element method for variable
diff --git a/interface/src/gf_model_set.cc b/interface/src/gf_model_set.cc
index 57bb8fd..3bfe88a 100644
--- a/interface/src/gf_model_set.cc
+++ b/interface/src/gf_model_set.cc
@@ -30,6 +30,7 @@
#include <getfemint_workspace.h>
#include <getfemint_mesh_im.h>
#include <getfemint_gsparse.h>
+#include <getfemint_multi_contact_frame.h>
#include <getfem/getfem_Coulomb_friction.h>
#include <getfem/getfem_nonlinear_elasticity.h>
#include <getfem/getfem_plasticity.h>
@@ -130,6 +131,14 @@ void gf_model_set(getfemint::mexargs_in& m_in,
md->model().add_fixed_size_variable(name, s, niter);
);
+ /*@SET ('delete variable', @str name)
+ Delete a variable or a data from the model. @*/
+ sub_command
+ ("delete variable", 1, 1, 0, 0,
+ std::string name = in.pop().to_string();
+ md->model().delete_variable(name);
+ );
+
/*@SET ('resize variable', @str name, @int size)
Resize a constant size variable of the model. `name` is the variable
@@ -296,6 +305,13 @@ void gf_model_set(getfemint::mexargs_in& m_in,
}
);
+ /*@SET ('delete brick', @int ind_brick)
+ Delete a variable or a data from the model. @*/
+ sub_command
+ ("delete brick", 1, 1, 0, 0,
+ size_type ib = in.pop().to_integer() - config::base_index();
+ md->model().delete_brick(ib);
+ );
/*@SET ind = ('add Laplacian brick', @tmim mim, @str varname[, @int region])
Add a Laplacian term to the model relatively to the variable `varname`
@@ -359,8 +375,9 @@ void gf_model_set(getfemint::mexargs_in& m_in,
constant or described on a fem. `region` is an optional mesh region
on which the term is added. An additional optional data `directdataname`
can be provided. The corresponding data vector will be directly added
- to the right hand side without assembly. Return the brick index in the
- model.@*/
+ to the right hand side without assembly. Note that when region is a
+ boundary, this brick allows to prescribe a nonzero Neumann boundary
+ condition. Return the brick index in the model.@*/
sub_command
("add source term brick", 3, 5, 0, 1,
getfemint_mesh_im *gfi_mim = in.pop().to_getfemint_mesh_im();
@@ -402,6 +419,39 @@ void gf_model_set(getfemint::mexargs_in& m_in,
);
+ /*@SET ind = ('add Dirichlet condition with simplification', @str varname, @int region[, @str dataname])
+ Adds a (simple) Dirichlet condition on the variable `varname` and
+ the mesh region `region`. The Dirichlet condition is prescribed by
+ a simple post-treatment of the final linear system (tangent system
+ for nonlinear problems) consisting of modifying the lines corresponding
+ to the degree of freedom of the variable on `region` (0 outside the
+ diagonal, 1 on the diagonal of the matrix and the expected value on
+ the right hand side).
+ The symmetry of the linear system is kept if all other bricks are
+ symmetric.
+ This brick is to be reserved for simple Dirichlet conditions (only dof
+ declared on the correspodning boundary are prescribed). The application
+ of this brick on reduced dof may be problematic. Intrinsic vectorial
+ finite element method are not supported.
+ `dataname` is the optional right hand side of the Dirichlet condition.
+ It could be constant (but in that case, it can only be applied to
+ Lagrange f.e.m.) or (important) described on the same finite
+ element method as `varname`.
+ Returns the brick index in the model. @*/
+ sub_command
+ ("add Dirichlet condition with simplification", 2, 3, 0, 1,
+ std::string varname = in.pop().to_string();
+ size_type region = in.pop().to_integer();
+ std::string dataname;
+ if (in.remaining()) dataname = in.pop().to_string();
+
+ size_type ind = config::base_index();
+ ind += getfem::add_Dirichlet_condition_with_simplification
+ (md->model(), varname, region, dataname);
+ out.pop().from_integer(int(ind));
+ );
+
+
/*@SET ind = ('add Dirichlet condition with multipliers', @tmim mim, @str varname, mult_description, @int region[, @str dataname])
Add a Dirichlet condition on the variable `varname` and the mesh
region `region`. This region should be a boundary. The Dirichlet
@@ -460,6 +510,49 @@ void gf_model_set(getfemint::mexargs_in& m_in,
);
+ /*@SET ind = ('add Dirichlet condition with Nitsche method', @tmim mim, @str varname, @str gamma0name, @int region[, @scalar theta][, @str dataname])
+ Add a Dirichlet condition on the variable `varname` and the mesh
+ region `region`. This region should be a boundary. The Dirichlet
+ condition is prescribed with Nitsche's method. `dataname` is the optional
+ right hand side of the Dirichlet condition. It could be constant or
+ described on a fem; scalar or vector valued, depending on the variable
+ on which the Dirichlet condition is prescribed. `gamma0name` is the
+ Nitsche's method parameter. `theta` is a scalar value which can be
+ positive or negative. `theta = 1` corresponds to the standard symmetric
+ method which is conditionnaly coercive for `gamma0` small.
+ `theta = -1` corresponds to the skew-symmetric method which is
+ inconditionnaly coercive. `theta = 0` is the simplest method
+ for which the second derivative of the Neumann term is not necessary.
+ CAUTION: This brick has to be added in the model after all the bricks
+ corresponding to partial differential terms having a Neumann term.
+ Moreover, This brick can only be applied to bricks declaring their
+ Neumann terms. Returns the brick index in the model.
+ @*/
+ sub_command
+ ("add Dirichlet condition with Nitsche method", 4, 6, 0, 1,
+ getfemint_mesh_im *gfi_mim = in.pop().to_getfemint_mesh_im();
+ std::string varname = in.pop().to_string();
+ std::string gamma0name = in.pop().to_string();
+ size_type region = in.pop().to_integer();
+ scalar_type theta = scalar_type(1);
+ std::string dataname;
+ if (in.remaining()) {
+ mexarg_in argin = in.pop();
+ if (argin.is_string())
+ dataname = argin.to_string();
+ else
+ theta = argin.to_scalar();
+ }
+ if (in.remaining()) dataname = in.pop().to_string();
+
+ size_type ind = config::base_index();
+ ind += getfem::add_Dirichlet_condition_with_Nitsche_method
+ (md->model(), gfi_mim->mesh_im(), varname, gamma0name, region,
+ theta, dataname);
+ workspace().set_dependance(md, gfi_mim);
+ out.pop().from_integer(int(ind));
+ );
+
/*@SET ind = ('add Dirichlet condition with penalization', @tmim mim, @str varname, @scalar coeff, @int region[, @str dataname, @tmf mf_mult])
Add a Dirichlet condition on the variable `varname` and the mesh
region `region`. This region should be a boundary. The Dirichlet
@@ -583,6 +676,52 @@ void gf_model_set(getfemint::mexargs_in& m_in,
);
+ /*@SET ind = ('add normal Dirichlet condition with Nitsche method', @tmim mim, @str varname, @str gamma0name, @int region[, @scalar theta][, @str dataname])
+ Add a Dirichlet condition to the normal component of the vector
+ (or tensor) valued variable `varname` and the mesh region `region`.
+ This region should be a boundary. The Dirichlet
+ condition is prescribed with Nitsche's method. `dataname` is the optional
+ right hand side of the Dirichlet condition. It could be constant or
+ described on a fem. `gamma0name` is the
+ Nitsche's method parameter. `theta` is a scalar value which can be
+ positive or negative. `theta = 1` corresponds to the standard symmetric
+ method which is conditionnaly coercive for `gamma0` small.
+ `theta = -1` corresponds to the skew-symmetric method which is
+ inconditionnaly coercive. `theta = 0` is the simplest method
+ for which the second derivative of the Neumann term is not necessary
+ even for nonlinear problems.
+ CAUTION: This brick has to be added in the model after all the bricks
+ corresponding to partial differential terms having a Neumann term.
+ Moreover, This brick can only be applied to bricks declaring their
+ Neumann terms. Returns the brick index in the model.
+ (This brick is not fully tested)
+ @*/
+ sub_command
+ ("add normal Dirichlet condition with Nitsche method", 4, 6, 0, 1,
+ getfemint_mesh_im *gfi_mim = in.pop().to_getfemint_mesh_im();
+ std::string varname = in.pop().to_string();
+ std::string gamma0name = in.pop().to_string();
+ size_type region = in.pop().to_integer();
+ scalar_type theta = scalar_type(1);
+ std::string dataname;
+ if (in.remaining()) {
+ mexarg_in argin = in.pop();
+ if (argin.is_string())
+ dataname = argin.to_string();
+ else
+ theta = argin.to_scalar();
+ }
+ if (in.remaining()) dataname = in.pop().to_string();
+
+ size_type ind = config::base_index();
+ ind += getfem::add_normal_Dirichlet_condition_with_Nitsche_method
+ (md->model(), gfi_mim->mesh_im(), varname, gamma0name, region,
+ theta, dataname);
+ workspace().set_dependance(md, gfi_mim);
+ out.pop().from_integer(int(ind));
+ );
+
+
/*@SET ind = ('add generalized Dirichlet condition with multipliers', @tmim mim, @str varname, mult_description, @int region, @str dataname, @str Hname)
Add a Dirichlet condition on the variable `varname` and the mesh
region `region`. This version is for vector field.
@@ -680,6 +819,58 @@ void gf_model_set(getfemint::mexargs_in& m_in,
);
+ /*@SET ind = ('add generalized Dirichlet condition with Nitsche method', @tmim mim, @str varname, @str gamma0name, @int region[, @scalar theta], @str dataname, @str Hname)
+ Add a Dirichlet condition on the variable `varname` and the mesh
+ region `region`.
+ This version is for vector field. It prescribes a condition
+ @f$ Hu = r @f$ where `H` is a matrix field.
+ CAUTION : the matrix H should have all eigenvalues equal to 1 or 0.
+ The region should be a
+ boundary. This region should be a boundary. The Dirichlet
+ condition is prescribed with Nitsche's method. `dataname` is the optional
+ right hand side of the Dirichlet condition. It could be constant or
+ described on a fem. `gamma0name` is the
+ Nitsche's method parameter. `theta` is a scalar value which can be
+ positive or negative. `theta = 1` corresponds to the standard symmetric
+ method which is conditionnaly coercive for `gamma0` small.
+ `theta = -1` corresponds to the skew-symmetric method which is
+ inconditionnaly coercive. `theta = 0` is the simplest method
+ for which the second derivative of the Neumann term is not necessary
+ even for nonlinear problems. `Hname' is the data
+ corresponding to the matrix field `H`. It has to be a constant matrix
+ or described on a scalar fem.
+ CAUTION: This brick has to be added in the model after all the bricks
+ corresponding to partial differential terms having a Neumann term.
+ Moreover, This brick can only be applied to bricks declaring their
+ Neumann terms. Returns the brick index in the model.
+ (This brick is not fully tested)
+ @*/
+ sub_command
+ ("add generalized Dirichlet condition with Nitsche method", 6, 7, 0, 1,
+ getfemint_mesh_im *gfi_mim = in.pop().to_getfemint_mesh_im();
+ std::string varname = in.pop().to_string();
+ std::string gamma0name = in.pop().to_string();
+ size_type region = in.pop().to_integer();
+ scalar_type theta = scalar_type(1);
+ std::string dataname;
+ if (in.remaining()) {
+ mexarg_in argin = in.pop();
+ if (argin.is_string())
+ dataname = argin.to_string();
+ else
+ theta = argin.to_scalar();
+ }
+ dataname = in.pop().to_string();
+ std::string Hname= in.pop().to_string();
+
+ size_type ind = config::base_index();
+ ind += getfem::add_generalized_Dirichlet_condition_with_Nitsche_method
+ (md->model(), gfi_mim->mesh_im(), varname, gamma0name, region,
+ theta, dataname, Hname);
+ workspace().set_dependance(md, gfi_mim);
+ out.pop().from_integer(int(ind));
+ );
+
/*@SET ind = ('add pointwise constraints with multipliers', @str varname, @str dataname_pt[, @str dataname_unitv] [, @str dataname_val])
Add some pointwise constraints on the variable `varname` using
multiplier. The multiplier variable is automatically added to the model.
@@ -1168,8 +1359,15 @@ void gf_model_set(getfemint::mexargs_in& m_in,
/*@SET ind = ('add nonlinear elasticity brick', @tmim mim, @str varname, @str constitutive_law, @str dataname[, @int region])
Add a nonlinear elasticity term to the model relatively to the
variable `varname`. `lawname` is the constitutive law which
- could be 'SaintVenant Kirchhoff', 'Mooney Rivlin', 'Ciarlet Geymonat'
- or 'generalized Blatz Ko'.
+ could be 'SaintVenant Kirchhoff', 'Mooney Rivlin', 'neo Hookean',
+ 'Ciarlet Geymonat' or 'generalized Blatz Ko'.
+ 'Mooney Rivlin' and 'neo Hookean' law names can be preceded with the word
+ 'compressible' or 'incompressible' to force using the corresponding version.
+ The compressible version of these laws requires one additional material
+ coefficient. By default, the incompressible version of 'Mooney Rivlin' law
+ and the compressible one of the 'neo Hookean' law are considered. In general,
+ 'neo Hookean' is a special case of the 'Mooney Rivlin' law that requires one
+ coefficient less.
IMPORTANT : if the variable is defined on a 2D mesh, the plane strain
approximation is automatically used.
`dataname` is a vector of parameters for the constitutive law. Its length
@@ -1203,7 +1401,7 @@ void gf_model_set(getfemint::mexargs_in& m_in,
we want to use. For the moment, only the Von Mises projection is
computing that we could entering 'VM' or 'Von Mises'.
`datasigma` is the variable representing the constraints on the material.
- Be carefull that `varname` and `datasigma` are composed of two iterates
+ Be careful that `varname` and `datasigma` are composed of two iterates
for the time scheme needed for the Newton algorithm used.
Moreover, the finite element method on which `varname` is described
is an K ordered mesh_fem, the `datasigma` one have to be at least
@@ -1660,9 +1858,9 @@ void gf_model_set(getfemint::mexargs_in& m_in,
);
- /*@SET ind = ('add basic contact brick', @str varname_u, @str multname_n[, @str multname_t], @str dataname_r, @tspmat BN[, @tspmat BT, @str dataname_friction_coeff][, @str dataname_gap[, @str dataname_alpha[, @int augmented_version]])
+ /*@SET ind = ('add basic contact brick', @str varname_u, @str multname_n[, @str multname_t], @str dataname_r, @tspmat BN[, @tspmat BT, @str dataname_friction_coeff][, @str dataname_gap[, @str dataname_alpha[, @int augmented_version[, @str dataname_gamma, @str dataname_wt]]])
- Add a contact with or without friction brick to the model.
+ Add a contact with or without friction brick to the model.
If U is the vector
of degrees of freedom on which the unilateral constraint is applied,
the matrix `BN` have to be such that this constraint is defined by
@@ -1691,7 +1889,7 @@ void gf_model_set(getfemint::mexargs_in& m_in,
unsymmetric method with augmented multipliers, 4 for the unsymmetric
method with augmented multipliers and De Saxce projection. @*/
sub_command
- ("add basic contact brick", 4, 10, 0, 1,
+ ("add basic contact brick", 4, 12, 0, 1,
bool friction = false;
@@ -1724,6 +1922,15 @@ void gf_model_set(getfemint::mexargs_in& m_in,
int augmented_version = 1;
if (in.remaining()) augmented_version = in.pop().to_integer(1,4);
+ std::string dataname_gamma;
+ std::string dataname_wt;
+ if (in.remaining()) {
+ GMM_ASSERT1(friction,
+ "gamma and wt parameters are for the frictional brick only");
+ dataname_gamma = in.pop().to_string();
+ dataname_wt = in.pop().to_string();
+ }
+
getfem::CONTACT_B_MATRIX BBN;
getfem::CONTACT_B_MATRIX BBT;
if (BN->storage()==gsparse::CSCMAT) {
@@ -1756,7 +1963,8 @@ void gf_model_set(getfemint::mexargs_in& m_in,
if (friction) {
ind = getfem::add_basic_contact_brick
(md->model(), varname_u, multname_n, multname_t, dataname_r, BBN, BBT,
- friction_coeff, dataname_gap, dataname_alpha, augmented_version);
+ friction_coeff, dataname_gap, dataname_alpha, augmented_version,
+ false, "", dataname_gamma, dataname_wt);
} else {
ind = getfem::add_basic_contact_brick
(md->model(), varname_u, multname_n, dataname_r, BBN, dataname_gap,
@@ -2017,45 +2225,171 @@ void gf_model_set(getfemint::mexargs_in& m_in,
workspace().set_dependance(md, gfi_mim);
out.pop().from_integer(int(ind + config::base_index()));
);
+
+ /*@SET ind = ('add Nitsche contact with rigid obstacle brick', @tmim mim, @str varname, @str dataname_obstacle, @str gamma0name, @int region[, @scalar theta[, @str dataname_friction_coeff[, @str dataname_alpha, @str dataname_wt]]])
+ Adds a contact condition with or without Coulomb friction on the variable
+ `varname` and the mesh boundary `region`. The contact condition
+ is prescribed with Nitsche's method. The rigid obstacle should
+ be described with the data `dataname_obstacle` being a signed distance to
+ the obstacle (interpolated on a finite element method).
+ `gamma0name` is the Nitsche's method parameter.
+ `theta` is a scalar value which can be
+ positive or negative. `theta = 1` corresponds to the standard symmetric
+ method which is conditionnaly coercive for `gamma0` small.
+ `theta = -1` corresponds to the skew-symmetric method which is
+ inconditionnaly coercive. `theta = 0` is the simplest method
+ for which the second derivative of the Neumann term is not necessary.
+ The optional parameter `dataname_friction_coeff` is the friction
+ coefficient which could be constant or defined on a finite element
+ method.
+ CAUTION: This brick has to be added in the model after all the bricks
+ corresponding to partial differential terms having a Neumann term.
+ Moreover, This brick can only be applied to bricks declaring their
+ Neumann terms. Returns the brick index in the model.
+ @*/
+ sub_command
+ ("add Nitsche contact with rigid obstacle brick", 5, 9, 0, 1,
+ getfemint_mesh_im *gfi_mim = in.pop().to_getfemint_mesh_im();
+ std::string varname = in.pop().to_string();
+ std::string dataname_obs = in.pop().to_string();
+ std::string gamma0name = in.pop().to_string();
+ size_type region = in.pop().to_integer();
+
+ scalar_type theta = scalar_type(1);
+ std::string dataname_fr;
+ if (in.remaining()) {
+ mexarg_in argin = in.pop();
+ if (argin.is_string())
+ dataname_fr = argin.to_string();
+ else
+ theta = argin.to_scalar();
+ }
+ if (in.remaining()) dataname_fr = in.pop().to_string();
+ std::string dataname_alpha;
+ if (in.remaining()) dataname_alpha = in.pop().to_string();
+ std::string dataname_wt;
+ if (in.remaining()) dataname_wt = in.pop().to_string();
+ size_type ind = config::base_index();
+ ind += getfem::add_Nitsche_contact_with_rigid_obstacle_brick
+ (md->model(), gfi_mim->mesh_im(), varname, dataname_obs,
+ gamma0name, theta,
+ dataname_fr, dataname_alpha, dataname_wt, region);
+ workspace().set_dependance(md, gfi_mim);
+ out.pop().from_integer(int(ind));
+ );
#ifdef EXPERIMENTAL_PURPOSE_ONLY
- /*@SET ind = ('add Nitsche contact with rigid obstacle brick', @tmim mim, @str varname_u, @str dataname_obstacle, @str dataname_r, @str dataname_friction_coeff, @str dataname_lambda, @str dataname_mu, @int region)
-
- Add a contact with friction condition with a rigid obstacle
- to the model with Nitsche strategy (no multiplier) in an integral way.
- This is an experimental brick, which works only for linear homogeneous
- isotropic elasticity.
- The condition is applied on the variable `varname_u`
- on the boundary corresponding to `region`. The rigid obstacle should
- be described with the data `dataname_obstacle` being a signed distance
- to the obstacle (interpolated on a finite element method).
- The Nitsche parameter `dataname_r` should be chosen in a
- range of acceptable values. `dataname_friction_coeff` is the friction
+
+ /*@SET ind = ('add Nitsche midpoint contact with rigid obstacle brick', @tmim mim, @str varname, @str dataname_obstacle, @str gamma0name, @int region, @scalar theta, @str dataname_friction_coeff, @str dataname_alpha, @str dataname_wt, @int option)
+ EXPERIMENTAL BRICK: for midpoint scheme only !!
+ Adds a contact condition with or without Coulomb friction on the variable
+ `varname` and the mesh boundary `region`. The contact condition
+ is prescribed with Nitsche's method. The rigid obstacle should
+ be described with the data `dataname_obstacle` being a signed distance to
+ the obstacle (interpolated on a finite element method).
+ `gamma0name` is the Nitsche's method parameter.
+ `theta` is a scalar value which can be
+ positive or negative. `theta = 1` corresponds to the standard symmetric
+ method which is conditionnaly coercive for `gamma0` small.
+ `theta = -1` corresponds to the skew-symmetric method which is
+ inconditionnaly coercive. `theta = 0` is the simplest method
+ for which the second derivative of the Neumann term is not necessary.
+ The optional parameter `dataname_friction_coeff` is the friction
coefficient which could be constant or defined on a finite element
- method. `dataname_lambda` and `dataname_mu` are the Lame coefficients.
+ method.
+ CAUTION: This brick has to be added in the model after all the bricks
+ corresponding to partial differential terms having a Neumann term.
+ Moreover, This brick can only be applied to bricks declaring their
+ Neumann terms. Returns the brick index in the model.
@*/
- sub_command
- ("add Nitsche contact with rigid obstacle brick", 8, 8, 0, 1,
+ sub_command
+ ("add Nitsche midpoint contact with rigid obstacle brick", 9, 10, 0, 1,
+ getfemint_mesh_im *gfi_mim = in.pop().to_getfemint_mesh_im();
+ std::string varname = in.pop().to_string();
+ std::string dataname_obs = in.pop().to_string();
+ std::string gamma0name = in.pop().to_string();
+ size_type region = in.pop().to_integer();
- getfemint_mesh_im *gfi_mim = in.pop().to_getfemint_mesh_im();
- std::string varname_u = in.pop().to_string();
- std::string dataname_obs = in.pop().to_string();
- std::string dataname_r = in.pop().to_string();
- std::string dataname_coeff = in.pop().to_string();
- std::string dataname_lambda = in.pop().to_string();
- std::string dataname_mu = in.pop().to_string();
- size_type region = in.pop().to_integer();
+ scalar_type theta = scalar_type(1);
+ std::string dataname_fr;
+ mexarg_in argin = in.pop();
+ if (argin.is_string())
+ dataname_fr = argin.to_string();
+ else
+ theta = argin.to_scalar();
+ dataname_fr = in.pop().to_string();
+ std::string dataname_alpha = in.pop().to_string();
+ std::string dataname_wt = in.pop().to_string();
+ size_type option = in.pop().to_integer();
+
+ size_type ind = config::base_index();
+ ind += getfem::add_Nitsche_midpoint_contact_with_rigid_obstacle_brick
+ (md->model(), gfi_mim->mesh_im(), varname, dataname_obs,
+ gamma0name, theta,
+ dataname_fr, dataname_alpha, dataname_wt, region, option);
+ workspace().set_dependance(md, gfi_mim);
+ out.pop().from_integer(int(ind));
+ );
- size_type ind=
- getfem::add_Nitsche_contact_with_rigid_obstacle_brick
- (md->model(), gfi_mim->mesh_im(), varname_u, dataname_obs, dataname_r,
- dataname_coeff, dataname_lambda, dataname_mu, region);
- workspace().set_dependance(md, gfi_mim);
- out.pop().from_integer(int(ind + config::base_index()));
- );
#endif
+ /*@SET ind = ('add Nitsche fictitious domain contact brick', @tmim mim, @str varname1, @str varname2, @str dataname_d1, @str dataname_d2, @str gamma0name [, @scalar theta[, @str dataname_friction_coeff[, @str dataname_alpha, @str dataname_wt1, at str dataname_wt2]]])
+ Adds a contact condition with or without Coulomb friction between
+ two bodies in a fictitious domain. The contact condition is applied on
+ the variable `varname_u1` corresponds with the first and slave body
+ with Nitsche's method and on the variable `varname_u2` corresponds
+ with the second and master body with Nitsche's method.
+ The contact condition is evaluated on the fictitious slave boundary.
+ The first body should be described by the level-set `dataname_d1`
+ and the second body should be described by the level-set `dataname_d2`.
+ `gamma0name` is the Nitsche's method parameter.
+ `theta` is a scalar value which can be positive or negative.
+ `theta = 1` corresponds to the standard symmetric method which is
+ conditionnaly coercive for `gamma0` small.
+ `theta = -1` corresponds to the skew-symmetric method which is inconditionnaly coercive.
+ `theta = 0` is the simplest method for which the second derivative of
+ the Neumann term is not necessary. The optional parameter `dataname_friction_coeff`
+ is the friction coefficient which could be constant or defined on a finite element method.
+ CAUTION: This brick has to be added in the model after all the bricks
+ corresponding to partial differential terms having a Neumann term.
+ Moreover, This brick can only be applied to bricks declaring their
+ Neumann terms. Returns the brick index in the model.
+ @*/
+ sub_command
+ ("add Nitsche fictitious domain contact brick", 6, 11, 0, 1,
+ getfemint_mesh_im *gfi_mim = in.pop().to_getfemint_mesh_im();
+ std::string varname1 = in.pop().to_string();
+ std::string varname2 = in.pop().to_string();
+ std::string dataname_d1 = in.pop().to_string();
+ std::string dataname_d2 = in.pop().to_string();
+ std::string gamma0name = in.pop().to_string();
+
+ scalar_type theta = scalar_type(1);
+ std::string dataname_fr;
+ if (in.remaining()) {
+ mexarg_in argin = in.pop();
+ if (argin.is_string())
+ dataname_fr = argin.to_string();
+ else
+ theta = argin.to_scalar();
+ }
+ if (in.remaining()) dataname_fr = in.pop().to_string();
+ std::string dataname_alpha;
+ if (in.remaining()) dataname_alpha = in.pop().to_string();
+ std::string dataname_wt1;
+ if (in.remaining()) dataname_wt1 = in.pop().to_string();
+ std::string dataname_wt2;
+ if (in.remaining()) dataname_wt2 = in.pop().to_string();
+
+ size_type ind = config::base_index();
+ ind += getfem::add_Nitsche_fictitious_domain_contact_brick
+ (md->model(), gfi_mim->mesh_im(), varname1, varname2, dataname_d1,
+ dataname_d2, gamma0name, theta,
+ dataname_fr, dataname_alpha, dataname_wt1, dataname_wt2);
+ workspace().set_dependance(md, gfi_mim);
+ out.pop().from_integer(int(ind));
+ );
// CONTACT BETWEEN NON-MATCHING MESHES
@@ -2302,7 +2636,37 @@ void gf_model_set(getfemint::mexargs_in& m_in,
);
- /*@SET ind = ('add integral large sliding contact brick', @tmim mim, @str varname_u, @str multname, @str dataname_r, @str dataname_fr, @int rg)
+ /*@SET ind = ('add integral large sliding contact brick raytrace', @tmcf multi_contact, @str dataname_r[, @str dataname_fr[, @dataname_alpha]])
+ Adds a large sliding contact with friction brick to the model.
+ This brick is able to deal with self-contact, contact between
+ several deformable bodies and contact with rigid obstacles.
+ It takes a variable of type multi_contact_frame wich describe
+ the contact situation (master and slave contact boundaries,
+ self-contact detection or not, and a few parameter).
+ For each slave boundary (and also master boundaries if self-contact
+ is asked) a multiplier variable should be defined. @*/
+
+ sub_command
+ ("add integral large sliding contact brick raytrace", 2, 4, 0, 1,
+
+ getfemint_multi_contact_frame *gfi_mcf
+ = in.pop().to_getfemint_multi_contact_frame();
+ std::string dataname_r = in.pop().to_string();
+ std::string dataname_fr;
+ if (in.remaining()) dataname_fr = in.pop().to_string();
+ std::string dataname_alpha;
+ if (in.remaining()) dataname_alpha = in.pop().to_string();
+
+ size_type ind
+ = getfem::add_integral_large_sliding_contact_brick_raytrace
+ (md->model(), gfi_mcf->multi_contact_frame(), dataname_r,
+ dataname_fr, dataname_alpha);
+ out.pop().from_integer(int(ind + config::base_index()));
+ workspace().set_dependance(md, gfi_mcf);
+ );
+
+
+ /*@SET ind = ('add integral large sliding contact brick with field extension', @tmim mim, @str varname_u, @str multname, @str dataname_r, @str dataname_fr, @int rg)
(still experimental brick)
Add a large sliding contact with friction brick to the model.
This brick is able to deal with auto-contact, contact between
@@ -2320,7 +2684,7 @@ void gf_model_set(getfemint::mexargs_in& m_in,
`add_rigid_obstacle_to_large_sliding_contact_brick` to add contact
boundaries and rigid obstacles. @*/
sub_command
- ("add integral large sliding contact brick", 6, 6, 0, 1,
+ ("add integral large sliding contact brick with field extension", 6, 6, 0, 1,
getfemint_mesh_im *gfi_mim = in.pop().to_getfemint_mesh_im();
std::string varname_u = in.pop().to_string();
@@ -2329,7 +2693,7 @@ void gf_model_set(getfemint::mexargs_in& m_in,
std::string dataname_fr = in.pop().to_string();
size_type region = in.pop().to_integer();
- size_type ind = getfem::add_integral_large_sliding_contact_brick
+ size_type ind = getfem::add_integral_large_sliding_contact_brick_field_extension
(md->model(), gfi_mim->mesh_im(), varname_u, multname, dataname_r,
dataname_fr, region);
out.pop().from_integer(int(ind + config::base_index()));
diff --git a/interface/src/gf_multi_contact_frame.cc b/interface/src/gf_multi_contact_frame.cc
new file mode 100644
index 0000000..339f32a
--- /dev/null
+++ b/interface/src/gf_multi_contact_frame.cc
@@ -0,0 +1,97 @@
+/*===========================================================================
+
+ Copyright (C) 2013-2013 Yves Renard.
+
+ This file is a part of GETFEM++
+
+ Getfem++ is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version along with the GCC Runtime Library
+ Exception either version 3.1 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 Lesser General Public
+ License and GCC Runtime Library Exception for more details.
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program; if not, write to the Free Software Foundation,
+ Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+===========================================================================*/
+
+#include <getfemint.h>
+#include <getfemint_workspace.h>
+#include <getfemint_models.h>
+#include <getfemint_multi_contact_frame.h>
+
+
+using namespace getfemint;
+
+/*@GFDOC
+ This object serves for describing a multi-contact situation between
+ potentially several deformable bodies and eventually some rigid obstacles.
+ (for more details see the Getfem++ user documentation).
+@*/
+
+void gf_multi_contact_frame(getfemint::mexargs_in& in, getfemint::mexargs_out& out) {
+ getfemint_multi_contact_frame *pgs = NULL;
+ if (check_cmd("MultiContactFrame", "MultiContactFrame", in, out, 3, 9, 0, 1)) {
+
+ /*@INIT S = ('.init', @tmodel md, @int N, @scalar release_distance[, @bool delaunay[, @bool self_contact[, @scalar cut_angle[, @bool use_raytrace[, @int nodes_mode[, @bool ref_conf]]]]]])
+ Build a new multi contact frame object linked to the model `md`.
+ with `N` the space dimension (typically, 2 or 3), `release_distance` is
+ the limit distance beyond which two points are not considered in
+ potential contact (should be typically comparable to element sizes).
+ There is several optional parameters.
+ If `nodes_mode=0` (default value), then contact is considered
+ on Gauss points, `nodes_mode=1` then contact is considered on
+ Gauss points for slave surfaces and on f.e.m. nodes for master surfaces
+ (in that case, the f.e.m. should be of Lagrange type) and
+ `nodes_mode=2` then contact is considered on f.e.m. nodes for
+ both slave and master surfaces. if `use_delaunay` is true (default value),
+ then contact detection is done calling
+ `Qhull <http://www.qhull.org>`_ package to perform a Delaunay
+ triangulation on potential contact points. Otherwise, contact
+ detection is performed by conputing some influences boxes of the element
+ of master surfaces. If `ref_conf` is true (default value : false),
+ the contact detection
+ is made on the reference configuration (without taking into account a
+ displacement) CAUTION: not fully implemented for the moment.
+ If `self_contact` is true (default value), the contact detection is
+ also made
+ between master surfaces and for a master surface with itself.
+ The parameter `cut_angle` (default value: 0.3) is an angle in radian
+ which is used
+ for the simplification of unit normal cones in the case of f.e.m.
+ node contact : if a contact cone has an angle less than `cut_angle`
+ it is reduced to a mean unit normal to simplify the contact detection.
+ if `use_raytrace` is set to true (default is false) raytracing is used
+ insted of projection.
+ @*/
+
+ getfemint_model *md = in.pop().to_getfemint_model();
+ int N = in.pop().to_integer(1, 4);
+ scalar_type rd = in.pop().to_scalar();
+ bool delaunay = true;
+ if (in.remaining()) delaunay = in.pop().to_bool();
+ bool self_contact = true;
+ if (in.remaining()) self_contact = in.pop().to_bool();
+ scalar_type cut_angle = 0.2;
+ if (in.remaining()) cut_angle = in.pop().to_scalar();
+ bool raytrace = false;
+ if (in.remaining()) raytrace = in.pop().to_bool();
+ int nodes_mode = 0;
+ if (in.remaining()) nodes_mode = in.pop().to_integer(0, 2);
+ bool ref_conf = false;
+ if (in.remaining()) ref_conf = in.pop().to_bool();
+
+ getfem::multi_contact_frame *ps
+ = new getfem::multi_contact_frame(md->model(), size_type(N), rd,
+ delaunay, self_contact, cut_angle,
+ raytrace, nodes_mode, ref_conf);
+
+ pgs = getfemint_multi_contact_frame::get_from(ps);
+ workspace().set_dependance(pgs, md);
+ }
+ out.pop().from_object_id(pgs->get_id(), MULTI_CONTACT_FRAME_CLASS_ID);
+}
diff --git a/interface/src/gf_multi_contact_frame_get.cc b/interface/src/gf_multi_contact_frame_get.cc
new file mode 100644
index 0000000..0fdfda6
--- /dev/null
+++ b/interface/src/gf_multi_contact_frame_get.cc
@@ -0,0 +1,149 @@
+/*===========================================================================
+
+ Copyright (C) 2013-2013 Yves Renard.
+
+ This file is a part of GETFEM++
+
+ Getfem++ is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version along with the GCC Runtime Library
+ Exception either version 3.1 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 Lesser General Public
+ License and GCC Runtime Library Exception for more details.
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program; if not, write to the Free Software Foundation,
+ Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+===========================================================================*/
+
+#include <getfemint_misc.h>
+#include <getfemint_workspace.h>
+#include <getfemint_multi_contact_frame.h>
+
+using namespace getfemint;
+
+// Object for the declaration of a new sub-command.
+
+struct sub_gf_mcf_get : virtual public dal::static_stored_object {
+ int arg_in_min, arg_in_max, arg_out_min, arg_out_max;
+ virtual void run(getfemint::mexargs_in& in,
+ getfemint::mexargs_out& out,
+ getfem::multi_contact_frame *ps) = 0;
+};
+
+typedef boost::intrusive_ptr<sub_gf_mcf_get> psub_command;
+
+// Function to avoid warning in macro with unused arguments.
+template <typename T> static inline void dummy_func(T &) {}
+
+#define sub_command(name, arginmin, arginmax, argoutmin, argoutmax, code) { \
+ struct subc : public sub_gf_mcf_get { \
+ virtual void run(getfemint::mexargs_in& in, \
+ getfemint::mexargs_out& out, \
+ getfem::multi_contact_frame *ps) \
+ { dummy_func(in); dummy_func(out); dummy_func(ps); code } \
+ }; \
+ psub_command psubc = new subc; \
+ psubc->arg_in_min = arginmin; psubc->arg_in_max = arginmax; \
+ psubc->arg_out_min = argoutmin; psubc->arg_out_max = argoutmax; \
+ subc_tab[cmd_normalize(name)] = psubc; \
+ }
+
+
+/*@GFDOC
+ General function for querying information about multi contact frame objects.
+@*/
+
+void gf_multi_contact_frame_get(getfemint::mexargs_in& m_in,
+ getfemint::mexargs_out& m_out) {
+ typedef std::map<std::string, psub_command > SUBC_TAB;
+ static SUBC_TAB subc_tab;
+
+ if (subc_tab.size() == 0) {
+
+
+
+ /*@GET s = ('compute pairs')
+ Compute the contact pairs
+ @*/
+ sub_command
+ ("compute pairs", 0, 0, 0, 0,
+ ps->compute_contact_pairs();
+ );
+
+ /*@GET s = ('slave points')
+ Get the slave points computed.
+ @*/
+ sub_command
+ ("slave points", 0, 0, 0, 1,
+
+ size_type nbp = ps->ct_pairs().size();
+ size_type N = ps->dim();
+ darray w1 = out.pop().create_darray(uint(N), uint(nbp));
+
+ for (size_type i = 0; i < nbp; ++i)
+ for (size_type k = 0; k < N; ++k)
+ w1(k, i) = ps->ct_pairs()[i].slave_point[k];
+
+ );
+
+ /*@GET s = ('master points')
+ Get the master points computed.
+ @*/
+ sub_command
+ ("master points", 0, 0, 0, 1,
+
+ size_type nbp = ps->ct_pairs().size();
+ size_type N = ps->dim();
+ darray w1 = out.pop().create_darray(uint(N), uint(nbp));
+
+ for (size_type i = 0; i < nbp; ++i)
+ for (size_type k = 0; k < N; ++k)
+ w1(k, i) = ps->ct_pairs()[i].master_point[k];
+
+ );
+
+ /*@GET s = ('char')
+ Output a (unique) string representation of the @tmcf.
+
+ This can be used for performing comparisons between two
+ different @tmcf objects.
+ This function is to be completed.
+ @*/
+ sub_command
+ ("char", 0, 0, 0, 1,
+ GMM_ASSERT1(false, "Sorry, function to be done");
+ // std::string s = ...;
+ // out.pop().from_string(s.c_str());
+ );
+
+
+ /*@GET ('display')
+ Display a short summary for a @tmcf object.@*/
+ sub_command
+ ("display", 0, 0, 0, 0,
+ infomsg() << "gfMultiContactFrame object\n";
+ );
+
+ }
+
+
+ if (m_in.narg() < 2) THROW_BADARG( "Wrong number of input arguments");
+
+ getfem::multi_contact_frame *ps = m_in.pop().to_multi_contact_frame();
+ std::string init_cmd = m_in.pop().to_string();
+ std::string cmd = cmd_normalize(init_cmd);
+
+ SUBC_TAB::iterator it = subc_tab.find(cmd);
+ if (it != subc_tab.end()) {
+ check_cmd(cmd, it->first.c_str(), m_in, m_out, it->second->arg_in_min,
+ it->second->arg_in_max, it->second->arg_out_min,
+ it->second->arg_out_max);
+ it->second->run(m_in, m_out, ps);
+ }
+ else bad_cmd(init_cmd);
+
+}
diff --git a/interface/src/gf_multi_contact_frame_set.cc b/interface/src/gf_multi_contact_frame_set.cc
new file mode 100644
index 0000000..f5fee4c
--- /dev/null
+++ b/interface/src/gf_multi_contact_frame_set.cc
@@ -0,0 +1,141 @@
+/*===========================================================================
+
+ Copyright (C) 2013-2013 Yves Renard.
+
+ This file is a part of GETFEM++
+
+ Getfem++ is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version along with the GCC Runtime Library
+ Exception either version 3.1 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 Lesser General Public
+ License and GCC Runtime Library Exception for more details.
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program; if not, write to the Free Software Foundation,
+ Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+===========================================================================*/
+// $Id: gf_multi_contact_frame_set.cc 4114 2012-07-06 11:20:10Z renard $
+#include <getfemint.h>
+#include <getfemint_multi_contact_frame.h>
+#include <getfemint_workspace.h>
+#include <getfemint_models.h>
+#include <getfemint_mesh_im.h>
+
+using namespace getfemint;
+
+/*@GFDOC
+ General function for modification of @tmcf objects.
+@*/
+
+
+
+
+// Object for the declaration of a new sub-command.
+
+struct sub_gf_mcf_set : virtual public dal::static_stored_object {
+ int arg_in_min, arg_in_max, arg_out_min, arg_out_max;
+ virtual void run(getfemint::mexargs_in& in,
+ getfemint::mexargs_out& out,
+ getfem::multi_contact_frame *ps) = 0;
+};
+
+typedef boost::intrusive_ptr<sub_gf_mcf_set> psub_command;
+
+// Function to avoid warning in macro with unused arguments.
+template <typename T> static inline void dummy_func(T &) {}
+
+#define sub_command(name, arginmin, arginmax, argoutmin, argoutmax, code) { \
+ struct subc : public sub_gf_mcf_set { \
+ virtual void run(getfemint::mexargs_in& in, \
+ getfemint::mexargs_out& out, \
+ getfem::multi_contact_frame *ps) \
+ { dummy_func(in); dummy_func(out); dummy_func(ps); code } \
+ }; \
+ psub_command psubc = new subc; \
+ psubc->arg_in_min = arginmin; psubc->arg_in_max = arginmax; \
+ psubc->arg_out_min = argoutmin; psubc->arg_out_max = argoutmax; \
+ subc_tab[cmd_normalize(name)] = psubc; \
+ }
+
+
+
+
+void gf_multi_contact_frame_set(getfemint::mexargs_in& m_in,
+ getfemint::mexargs_out& m_out) {
+ typedef std::map<std::string, psub_command > SUBC_TAB;
+ static SUBC_TAB subc_tab;
+
+ if (subc_tab.size() == 0) {
+
+ /*@SET ('add obstacle', @str obs)
+ Add a rigid obstacle. The string `obs` is the expression of a
+ function which should be closed to a signed distance to the obstacle.
+ @*/
+ sub_command
+ ("add obstacle", 1, 1, 0, 1,
+ std::string obs = in.pop().to_string();
+ size_type ind = ps->add_obstacle(obs);
+ out.pop().from_integer(int(ind + config::base_index()));
+ );
+
+ /*@SET ('add slave boundary', @tmim mim, @int region, @str varname [, @str multname [, @str wname]])
+ Add a slave contact bounary.
+ @*/
+
+ sub_command
+ ("add slave boundary", 3, 5, 0, 1,
+ getfemint_mesh_im *gfi_mim = in.pop().to_getfemint_mesh_im();
+ size_type region = in.pop().to_integer();
+ std::string varname = in.pop().to_string();
+ std::string multname;
+ std::string wname;
+ if (in.remaining()) multname = in.pop().to_string();
+ if (in.remaining()) wname = in.pop().to_string();
+ size_type ind = ps->add_slave_boundary(gfi_mim->mesh_im(), region,
+ varname, multname, wname);
+ out.pop().from_integer(int(ind + config::base_index()));
+ );
+
+ /*@SET ('add master boundary', @tmim mim, @int region, @str varname [, @str multname [, @str wname]])
+ Add a master contact bounary.
+ @*/
+
+ sub_command
+ ("add master boundary", 3, 5, 0, 1,
+ getfemint_mesh_im *gfi_mim = in.pop().to_getfemint_mesh_im();
+ size_type region = in.pop().to_integer();
+ std::string varname = in.pop().to_string();
+ std::string multname;
+ std::string wname;
+ if (in.remaining()) multname = in.pop().to_string();
+ if (in.remaining()) wname = in.pop().to_string();
+ size_type ind = ps->add_master_boundary(gfi_mim->mesh_im(), region,
+ varname, multname, wname);
+ out.pop().from_integer(int(ind + config::base_index()));
+ );
+ }
+
+
+ if (m_in.narg() < 2) THROW_BADARG( "Wrong number of input arguments");
+
+ getfem::multi_contact_frame *ps = m_in.pop().to_multi_contact_frame();
+
+ std::string init_cmd = m_in.pop().to_string();
+ std::string cmd = cmd_normalize(init_cmd);
+
+ SUBC_TAB::iterator it = subc_tab.find(cmd);
+ if (it != subc_tab.end()) {
+ check_cmd(cmd, it->first.c_str(), m_in, m_out, it->second->arg_in_min,
+ it->second->arg_in_max, it->second->arg_out_min,
+ it->second->arg_out_max);
+ it->second->run(m_in, m_out, ps);
+ }
+ else bad_cmd(init_cmd);
+
+
+
+}
diff --git a/interface/src/gf_poly.cc b/interface/src/gf_poly.cc
new file mode 100644
index 0000000..545db1f
--- /dev/null
+++ b/interface/src/gf_poly.cc
@@ -0,0 +1,84 @@
+/*===========================================================================
+
+ Copyright (C) 2006-2012 Yves Renard, Julien Pommier.
+
+ This file is a part of GETFEM++
+
+ Getfem++ is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version along with the GCC Runtime Library
+ Exception either version 3.1 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 Lesser General Public
+ License and GCC Runtime Library Exception for more details.
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program; if not, write to the Free Software Foundation,
+ Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+===========================================================================*/
+
+#include <getfemint_misc.h>
+#include <getfemint_poly.h>
+
+using namespace getfemint;
+
+void
+print_poly(bgeot::base_poly *pp) {
+ bool first = true; bgeot::size_type n = 0;
+ bgeot::base_poly::const_iterator it = pp->begin(), ite = pp->end();
+ bgeot::power_index mi(pp->dim());
+
+ if (it != ite && *it != 0.0)
+ { mexPrintf("%g", double(*it)); first = false; ++it; ++n; ++mi; }
+
+ for ( ; it != ite ; ++it, ++mi )
+ {
+ if (*it != 0.0)
+ {
+ if (!first) { if (*it < 0.0) mexPrintf(" - "); else mexPrintf(" + "); }
+ else if (*it < 0.0) mexPrintf("-");
+ if (dal::abs(*it) != 1.0) mexPrintf("%g", double(dal::abs(*it)));
+ for (int j = 0; j < pp->dim(); ++j)
+ if (mi[j] != 0)
+ {
+ mexPrintf("%c", (j < 3) ? char(int('x')+ j) : char(int('x')+2-j));
+ if (mi[j]>1) mexPrintf("^%d", int(mi[j]));
+ }
+ first = false; ++n;
+ }
+ }
+ if (n == 0) mexPrintf("0");
+ mexPrintf("\n");
+}
+
+/*@GFDOC
+ @ARGS{@tpoly P}
+ Performs various operations on the polynom POLY.
+@*/
+
+void gf_poly(getfemint::mexargs_in& in, getfemint::mexargs_out& out)
+{
+ if (in.narg() < 1) {
+ THROW_BADARG("Wrong number of input arguments");
+ }
+ std::string cmd = in.pop().to_string();
+ bgeot::base_poly *pp = in.pop().to_poly();
+
+ if (check_cmd(cmd, "print", in, out, 0, 0, 0, 0)) {
+ /*@FUNC ('print')
+ Prints the content of P.
+ @*/
+ print_poly(pp);
+ } else if (check_cmd(cmd, "product", in, out, 0, 0, 0, 0)) {
+ /*@FUNC ('product')
+ To be done ... !
+ @*/
+ mexPrintf("to be done!\n");
+ } else bad_cmd(cmd);
+}
+
+void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]) {
+ catch_errors(nlhs, plhs, nrhs, prhs, gf_poly, "gf_poly");
+}
diff --git a/interface/src/gf_workspace.cc b/interface/src/gf_workspace.cc
index 22f2af1..b32baad 100644
--- a/interface/src/gf_workspace.cc
+++ b/interface/src/gf_workspace.cc
@@ -60,8 +60,8 @@ do_stat(id_type wid) {
if ((*it)->class_id() == MDBRICK_CLASS_ID)
subclassname = "(" + dynamic_cast<getfemint_mdbrick*>(*it)->sub_class() + ")";
infomsg() << " ID" << std::setw(4) << (*it)->get_id() << " "
- << std::setw(14) << name_of_getfemint_class_id((*it)->class_id())
- << std::setw(20) << subclassname
+ << std::setw(20) << name_of_getfemint_class_id((*it)->class_id())
+ << std::setw(10) << subclassname
<< " " << std::setw(9) << (*it)->memsize() << " bytes";
if ((*it)->is_static()) infomsg() << " * "; else infomsg() << " ";
if ((*it)->is_const()) infomsg() << "Const"; else infomsg() << " ";
diff --git a/interface/src/gfi_array.h b/interface/src/gfi_array.h
index b22578d..33720ae 100644
--- a/interface/src/gfi_array.h
+++ b/interface/src/gfi_array.h
@@ -1,7 +1,7 @@
/* -*- c++ -*- (enables emacs c++ mode) */
/*===========================================================================
- Copyright (C) 2006-2012 Yves Renard, Julien Pommier.
+ Copyright (C) 2006-2013 Yves Renard, Julien Pommier.
This file is a part of GETFEM++
@@ -61,6 +61,7 @@ typedef enum { CONT_STRUCT_CLASS_ID,
MESH_LEVELSET_CLASS_ID,
MESHER_OBJECT_CLASS_ID,
MODEL_CLASS_ID,
+ MULTI_CONTACT_FRAME_CLASS_ID,
PRECOND_CLASS_ID,
SLICE_CLASS_ID,
GSPARSE_CLASS_ID, /* Considered as Spmat for alphabetic order */
diff --git a/interface/src/matlab/Makefile.in b/interface/src/matlab/Makefile.in
deleted file mode 100644
index 0ea8794..0000000
--- a/interface/src/matlab/Makefile.in
+++ /dev/null
@@ -1,705 +0,0 @@
-# Makefile.in generated by automake 1.11.3 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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.
-
- at SET_MAKE@
-VPATH = @srcdir@
-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@
-subdir = interface/src/matlab
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/ac_python_devel.m4 \
- $(top_srcdir)/m4/ax_check_cxx_flag.m4 \
- $(top_srcdir)/m4/ax_prefix_config_h.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/scilab.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-SOURCES =
-DIST_SOURCES =
-RECURSIVE_TARGETS = all-recursive check-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 uninstall-recursive
-RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
- distclean-recursive maintainer-clean-recursive
-AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
- $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
- distdir
-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@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BLAS_LIBS = @BLAS_LIBS@
-BUILDDATE = @BUILDDATE@
-BUILDER = @BUILDER@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONFIGURE_ARGS = @CONFIGURE_ARGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DISTCLEANMESH = @DISTCLEANMESH@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FC = @FC@
-FCFLAGS = @FCFLAGS@
-FCLIBS = @FCLIBS@
-FGREP = @FGREP@
-GETFEM_BUILD_INTERFACE_PATH = @GETFEM_BUILD_INTERFACE_PATH@
-GETFEM_INTERFACE_PATH = @GETFEM_INTERFACE_PATH@
-GETFEM_SERVER = @GETFEM_SERVER@
-GFSERVERFLAGS = @GFSERVERFLAGS@
-GREP = @GREP@
-HAVE_SCILAB = @HAVE_SCILAB@
-IM_METHODS = @IM_METHODS@
-IM_METHODS_LOC = @IM_METHODS_LOC@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIBTOOL_DEPS = @LIBTOOL_DEPS@
-LIBTOOL_VERSION_INFO = @LIBTOOL_VERSION_INFO@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MATLAB_COM_EXT = @MATLAB_COM_EXT@
-MATLAB_INC_DIR = @MATLAB_INC_DIR@
-MATLAB_OBJ_DIRS = @MATLAB_OBJ_DIRS@
-MATLAB_RELEASE = @MATLAB_RELEASE@
-MATLAB_ROOT = @MATLAB_ROOT@
-METIS_LIBS = @METIS_LIBS@
-MEX = @MEX@
-MKDIR_P = @MKDIR_P@
-MPI_CFLAGS = @MPI_CFLAGS@
-MPI_LIBS = @MPI_LIBS@
-MUMPS_LIBS = @MUMPS_LIBS@
-MUPARSER_LIBS = @MUPARSER_LIBS@
-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@
-PSEUDO_FUNCTIONS = @PSEUDO_FUNCTIONS@
-PSEUDO_FUNCTIONS_LOC = @PSEUDO_FUNCTIONS_LOC@
-PYTHON = @PYTHON@
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
-PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_EXTRA_LDFLAGS = @PYTHON_EXTRA_LDFLAGS@
-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@
-QHULL_LIBS = @QHULL_LIBS@
-RANLIB = @RANLIB@
-RPC_INC_DIR = @RPC_INC_DIR@
-RPC_LIB = @RPC_LIB@
-SCILAB_DIR = @SCILAB_DIR@
-SCILAB_EXE = @SCILAB_EXE@
-SCILAB_TOOLBOX_DIR = @SCILAB_TOOLBOX_DIR@
-SCILAB_VERSION = @SCILAB_VERSION@
-SCILAB_VERSION_MAJOR = @SCILAB_VERSION_MAJOR@
-SCILAB_VERSION_MICRO = @SCILAB_VERSION_MICRO@
-SCILAB_VERSION_MINOR = @SCILAB_VERSION_MINOR@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STDCPP_STATICLIBS = @STDCPP_STATICLIBS@
-STRIP = @STRIP@
-SUPERLU_CPPFLAGS = @SUPERLU_CPPFLAGS@
-SUPERLU_LIBS = @SUPERLU_LIBS@
-SUPERLU_SRC = @SUPERLU_SRC@
-SUPLDFLAGS = @SUPLDFLAGS@
-TOOLBOXDIR = @TOOLBOXDIR@
-VERSION = @VERSION@
-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@
-ac_ct_FC = @ac_ct_FC@
-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@
-has_scilab = @has_scilab@
-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_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-SUBDIRS = private
-AUTO_M_FILES = $(PSEUDO_FUNCTIONS_LOC:.cc=.m)
-EXTRA_DIST = gfm_rpc_mexint.c gfm_mex.c gfm_common.c gfm_common.h $(M_FILES)
-GNUMEX = @top_srcdir@/gnumex
-GNUMEXOPTS = @top_srcdir@/gnumex.opts
-GETFEM_LIB_LA = ../../../src/libgetfem.la
-GETFEM_STATIC_LIB = ../../../src/.libs/libgetfem.a @LIBS@
-
-# -largeArrayDims
-M_FILES = \
- gf_asm_pdetoolbc.m \
- gf_compute_Q1grid_interp.m \
- gf_mesh_fem_get_eval.m \
- gf_plot.m \
- gf_plot_1D.m \
- gf_plot_mesh.m \
- gf_plot_slice.m \
- gf_solve.m \
- gf_colormap.m \
- gfObject.m
-
-toolboxdir = @TOOLBOXDIR@
-all: all-recursive
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: $(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 interface/src/matlab/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu interface/src/matlab/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: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(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.
-$(RECURSIVE_TARGETS):
- @fail= failcom='exit 1'; \
- for f in x $$MAKEFLAGS; do \
- case $$f in \
- *=* | --[!k]*);; \
- *k*) failcom='fail=yes';; \
- esac; \
- done; \
- dot_seen=no; \
- target=`echo $@ | sed s/-recursive//`; \
- list='$(SUBDIRS)'; 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"
-
-$(RECURSIVE_CLEAN_TARGETS):
- @fail= failcom='exit 1'; \
- for f in x $$MAKEFLAGS; do \
- case $$f in \
- *=* | --[!k]*);; \
- *k*) failcom='fail=yes';; \
- esac; \
- done; \
- dot_seen=no; \
- case "$@" in \
- distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
- *) list='$(SUBDIRS)' ;; \
- esac; \
- rev=''; for subdir in $$list; do \
- if test "$$subdir" = "."; then :; else \
- rev="$$subdir $$rev"; \
- fi; \
- done; \
- rev="$$rev ."; \
- target=`echo $@ | sed s/-recursive//`; \
- for subdir in $$rev; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || eval $$failcom; \
- done && test -z "$$fail"
-tags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
- done
-ctags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
- done
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- 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; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- 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
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- 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"
-
-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 \
- test -d "$(distdir)/$$subdir" \
- || $(MKDIR_P) "$(distdir)/$$subdir" \
- || exit 1; \
- fi; \
- done
- @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- 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-exec: install-exec-recursive
-install-data: install-data-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-local 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: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \
- install-am install-strip tags-recursive
-
-.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
- all all-am check check-am clean clean-generic clean-libtool \
- clean-local ctags ctags-recursive 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-recursive \
- uninstall uninstall-am
-
-
-# $(warning PSEUDO_FUNCTIONS= $(PSEUDO_FUNCTIONS))
-
-gf_mesh.m : @PSEUDO_FUNCTIONS@ $(top_srcdir)/bin/extract_doc
- $(top_srcdir)/bin/extract_doc @srcdir@/.. matlab-com || (rm -f gf_mesh.m; /bin/false )
-
-all: gf_mesh.m gf_matlab at MATLAB_COM_EXT@
-
-#command extremely sensitive to any modification! fragile! keep the order of the files
-# (gfm_mex.c must be first, libstdc++.a must be last)
-#virer le -DMATLAB_RELEASE qui marche pas..
-#-DMATLAB_RELEASE=@MATLAB_RELEASE@ \ the great windows mex does not understand -D ...
- at BUILDMEX_TRUE@@USE_MINGW_MEX_TRUE at gf_matlab@MATLAB_COM_EXT@: gfm_mex.c gfm_common.c ../libgetfemint.la ../gfi_array.c $(GETFEM_LIB_LA)
- at BUILDMEX_TRUE@@USE_MINGW_MEX_TRUE@ $(GNUMEX) $(GNUMEXOPTS) -output gf_matlab -g @srcdir@/gfm_mex.c \
- at BUILDMEX_TRUE@@USE_MINGW_MEX_TRUE@ @srcdir@/gfm_common.c -I at srcdir@ \
- at BUILDMEX_TRUE@@USE_MINGW_MEX_TRUE@ @srcdir@/../gfi_array.c ../.libs/libgetfemint.a $(GETFEM_STATIC_LIB) @STDCPP_STATICLIBS@
-# /c/MinGW/lib/libstdc++.a
-# cmd /c "$mexbat -v -f c:/gnumex/mexopts.bat gfm_mex.c -output gfm_rpc_mexint gfi*.o gf_*.o matlabint*.o c:\\msys\\1.0\\home\\j\\getfem++-1.5\\src\\.libs\\libgetfem.a getfem_matlab.o c:\\mingw\\lib\\libstdc++.a -Ic:\\msys\\1.0\\home\\j\\mingw_liboncrpc-4.0"
- at BUILDMEXRPC_TRUE@@BUILDMEX_TRUE@@USE_MINGW_MEX_FALSE at gf_matlab@MATLAB_COM_EXT@: ../gfi_rpc_clnt.c gfm_rpc_mexint.c gfm_common.c ../gfi_rpc_xdr.c ../gfi_array.c
- at BUILDMEXRPC_TRUE@@BUILDMEX_TRUE@@USE_MINGW_MEX_FALSE@ $(MEX) -largeArrayDims -output gf_matlab -g CDEBUGFLAGS="$(CFLAGS)" $(RPC_LIB) \
- at BUILDMEXRPC_TRUE@@BUILDMEX_TRUE@@USE_MINGW_MEX_FALSE@ -I at srcdir@ -I at srcdir@/.. -DMATLAB_RELEASE=@MATLAB_RELEASE@ -DUSE_RPC \
- at BUILDMEXRPC_TRUE@@BUILDMEX_TRUE@@USE_MINGW_MEX_FALSE@ @srcdir@/gfm_rpc_mexint.c @srcdir@/gfm_common.c @srcdir@/../gfi_rpc_clnt.c \
- at BUILDMEXRPC_TRUE@@BUILDMEX_TRUE@@USE_MINGW_MEX_FALSE@ @srcdir@/../gfi_rpc_xdr.c @srcdir@/../gfi_array.c || (rm $@; false)
-# 2006/02/06 I remove the @STDCPP_STATICLIBS@ at the end (added to
-# avoid crashes in exception throw code when parts of getfem where
-# compiled with ifc (i.e. mumps)) of the command line, as it
-# break the linking with g++-3.3 and matlab R14/R13 on debian (at least) ..
- at BUILDMEXRPC_FALSE@@BUILDMEX_TRUE@@USE_MINGW_MEX_FALSE at gf_matlab@MATLAB_COM_EXT@: gfm_mex.c gfm_common.c ../libgetfemint.la ../gfi_array.c $(GETFEM_LIB_LA)
- at BUILDMEXRPC_FALSE@@BUILDMEX_TRUE@@USE_MINGW_MEX_FALSE@ $(MEX) -largeArrayDims -output gf_matlab -g CDEBUGFLAGS="$(CFLAGS)" LD="$(CXX)" \
- at BUILDMEXRPC_FALSE@@BUILDMEX_TRUE@@USE_MINGW_MEX_FALSE@ -I at srcdir@ -I at srcdir@/.. -DMATLAB_RELEASE=@MATLAB_RELEASE@ \
- at BUILDMEXRPC_FALSE@@BUILDMEX_TRUE@@USE_MINGW_MEX_FALSE@ @srcdir@/gfm_mex.c @srcdir@/gfm_common.c @srcdir@/../gfi_array.c \
- at BUILDMEXRPC_FALSE@@BUILDMEX_TRUE@@USE_MINGW_MEX_FALSE@ ../.libs/libgetfemint.a $(GETFEM_STATIC_LIB) @STDCPP_STATICLIBS@ || (rm $@; false)
-
-.NOTPARALLEL: $(M_FILES)
-
-clean-m-files:
- @echo "cleaning auto generated m-files and directories"
- rm -f $(AUTO_M_FILES)
- rm -fr \@gf*
-
-clean-local: clean-m-files
- rm -f gf_matlab at MATLAB_COM_EXT@
-
-install:
- $(mkinstalldirs) $(toolboxdir)/private
- @INSTALL@ -m 644 -t $(toolboxdir)/ *.m
- @INSTALL@ -m 644 -t $(toolboxdir)/ $(srcdir)/*.m
- @INSTALL@ -m 644 -t $(toolboxdir)/private/ $(srcdir)/private/*.m
- @list='$(MATLAB_OBJ_DIRS)'; for p in $$list; do \
- $(mkinstalldirs) $(toolboxdir)/$$p; \
- @INSTALL@ -m 644 -t $(toolboxdir)/$$p $$p/*.m; \
- done
- @INSTALL@ -m 744 -t $(toolboxdir)/ gf_matlab at MATLAB_COM_EXT@
-
-uninstall:
- rm -fr $(toolboxdir)
-
-# 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 --git a/interface/src/matlab/gf_interpolate_on_grid.m b/interface/src/matlab/gf_interpolate_on_grid.m
new file mode 100644
index 0000000..68a76b1
--- /dev/null
+++ b/interface/src/matlab/gf_interpolate_on_grid.m
@@ -0,0 +1,50 @@
+function [G,varargout]=gf_interpolate_on_grid(mf,U,varargin)
+% function G=gf_interpolate_on_grid(mf,U,X,Y,...)
+% interpolates a field defined on mesh_fem 'mf' on
+% a cartesian grid [X(1),X(2),...] x [Y(1),Y(2),...] x ...
+ dim=gf_get_mesh_dim(mf);
+
+ if (length(varargin) ~= dim),
+ error('wrong number of arguments');
+ end;
+
+ if (gf_nb_dof(mf) ~= length(U(:,1))),
+ error(sprintf('wrong dimensions for U, should be %d instead of %d',gf_nb_dof(mf),size(U,1)));
+ end;
+
+ % creates the cartesian mesh
+ mc = new_mesh;
+ gf_cartesian_mesh(mc, varargin{:});
+
+ % use basic Q1 interpolation on this mesh
+ fem_c=QK_fem(dim,1);lst=new_intset;
+
+ % count the total number of elements
+ nb_elt=1;
+ npts = [];
+ for i=1:dim
+ npts(i)=length(varargin{i});
+ nb_elt = nb_elt*(npts(i)-1);
+ end;
+
+ % builds the integration method on a paralellepipedic cell
+ pfi=gf_intmethod_approx_simplex(1,3);
+ for i=1:dim,
+ pfi=gf_intmethod_approx_product(pfi, pfi);
+ end
+
+ add_to_intset(lst,1,nb_elt);
+ mf_c = new_mesh_fem(mc);
+ set_finite_element(mf_c, lst,fem_c, pfi);
+
+ Uc = gf_interpolate_on_other_mesh(mf, mf_c, U');
+ Uc=Uc';
+
+ xy = gf_get_interpolation_pts(mf_c); xy=xy';
+ [XY,I]=sortrows(xy);
+
+ Uc=Uc(I,:);
+ G=reshape(Uc,[npts size(Uc,2)]);
+ if (length(varargout)==1),
+ varargout{1}=I;
+ end;
\ No newline at end of file
diff --git a/interface/src/matlab/gfm_rpc.x b/interface/src/matlab/gfm_rpc.x
new file mode 100644
index 0000000..e7a8267
--- /dev/null
+++ b/interface/src/matlab/gfm_rpc.x
@@ -0,0 +1,57 @@
+enum gfi_type_id {GFI_INT32,GFI_UINT32,GFI_DOUBLE,GFI_CHAR,GFI_CELL,GFI_OBJID,GFI_SPARSE};
+
+
+struct gfi_object_id {
+ int id;
+ int cid;
+};
+
+struct gfi_sparse {
+ int ir<>;
+ int jc<>;
+ double pr<>;
+};
+
+typedef struct gfi_array* pgfi_array;
+
+union gfi_storage switch (gfi_type_id type) {
+ case GFI_INT32:
+ int data_int32<>;
+ case GFI_UINT32:
+ unsigned data_uint32<>;
+ case GFI_DOUBLE:
+ double data_double<>;
+ case GFI_CHAR:
+ char data_char<>;
+ case GFI_CELL:
+ pgfi_array data_cell<>;
+ case GFI_OBJID:
+ struct gfi_object_id objid<>;
+ case GFI_SPARSE:
+ struct gfi_sparse sp;
+};
+
+struct gfi_array {
+ unsigned dim<>;
+ gfi_storage storage;
+};
+
+struct gfi_array_list {
+ gfi_array arg<>;
+};
+
+enum gfi_status {GFI_STATUS_OK, GFI_STATUS_ERROR};
+union gfi_output switch (gfi_status status) {
+ case GFI_STATUS_OK:
+ gfi_array_list output;
+ case GFI_STATUS_ERROR:
+ string errmsg<>;
+};
+
+program GFMRPC {
+ version GFMRPC_VERS_1 {
+ void GFMRPC_NULL(void) = 0;
+ void GFMRPC_CHDIR(string dir) = 1;
+ gfi_output GFMRPC_CALL(string fname, gfi_array_list in, int nlhs) = 2;
+ } = 1;
+ } = 400000;
diff --git a/interface/src/matlab/private/Makefile.in b/interface/src/matlab/private/Makefile.in
deleted file mode 100644
index f681ed3..0000000
--- a/interface/src/matlab/private/Makefile.in
+++ /dev/null
@@ -1,496 +0,0 @@
-# Makefile.in generated by automake 1.11.3 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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.
-
- at SET_MAKE@
-
-VPATH = @srcdir@
-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@
-subdir = interface/src/matlab/private
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/ac_python_devel.m4 \
- $(top_srcdir)/m4/ax_check_cxx_flag.m4 \
- $(top_srcdir)/m4/ax_prefix_config_h.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/scilab.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-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)$(toolboxdir)"
-SCRIPTS = $(toolbox_SCRIPTS)
-SOURCES =
-DIST_SOURCES =
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BLAS_LIBS = @BLAS_LIBS@
-BUILDDATE = @BUILDDATE@
-BUILDER = @BUILDER@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONFIGURE_ARGS = @CONFIGURE_ARGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DISTCLEANMESH = @DISTCLEANMESH@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FC = @FC@
-FCFLAGS = @FCFLAGS@
-FCLIBS = @FCLIBS@
-FGREP = @FGREP@
-GETFEM_BUILD_INTERFACE_PATH = @GETFEM_BUILD_INTERFACE_PATH@
-GETFEM_INTERFACE_PATH = @GETFEM_INTERFACE_PATH@
-GETFEM_SERVER = @GETFEM_SERVER@
-GFSERVERFLAGS = @GFSERVERFLAGS@
-GREP = @GREP@
-HAVE_SCILAB = @HAVE_SCILAB@
-IM_METHODS = @IM_METHODS@
-IM_METHODS_LOC = @IM_METHODS_LOC@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIBTOOL_DEPS = @LIBTOOL_DEPS@
-LIBTOOL_VERSION_INFO = @LIBTOOL_VERSION_INFO@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MATLAB_COM_EXT = @MATLAB_COM_EXT@
-MATLAB_INC_DIR = @MATLAB_INC_DIR@
-MATLAB_OBJ_DIRS = @MATLAB_OBJ_DIRS@
-MATLAB_RELEASE = @MATLAB_RELEASE@
-MATLAB_ROOT = @MATLAB_ROOT@
-METIS_LIBS = @METIS_LIBS@
-MEX = @MEX@
-MKDIR_P = @MKDIR_P@
-MPI_CFLAGS = @MPI_CFLAGS@
-MPI_LIBS = @MPI_LIBS@
-MUMPS_LIBS = @MUMPS_LIBS@
-MUPARSER_LIBS = @MUPARSER_LIBS@
-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@
-PSEUDO_FUNCTIONS = @PSEUDO_FUNCTIONS@
-PSEUDO_FUNCTIONS_LOC = @PSEUDO_FUNCTIONS_LOC@
-PYTHON = @PYTHON@
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
-PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_EXTRA_LDFLAGS = @PYTHON_EXTRA_LDFLAGS@
-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@
-QHULL_LIBS = @QHULL_LIBS@
-RANLIB = @RANLIB@
-RPC_INC_DIR = @RPC_INC_DIR@
-RPC_LIB = @RPC_LIB@
-SCILAB_DIR = @SCILAB_DIR@
-SCILAB_EXE = @SCILAB_EXE@
-SCILAB_TOOLBOX_DIR = @SCILAB_TOOLBOX_DIR@
-SCILAB_VERSION = @SCILAB_VERSION@
-SCILAB_VERSION_MAJOR = @SCILAB_VERSION_MAJOR@
-SCILAB_VERSION_MICRO = @SCILAB_VERSION_MICRO@
-SCILAB_VERSION_MINOR = @SCILAB_VERSION_MINOR@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STDCPP_STATICLIBS = @STDCPP_STATICLIBS@
-STRIP = @STRIP@
-SUPERLU_CPPFLAGS = @SUPERLU_CPPFLAGS@
-SUPERLU_LIBS = @SUPERLU_LIBS@
-SUPERLU_SRC = @SUPERLU_SRC@
-SUPLDFLAGS = @SUPLDFLAGS@
-TOOLBOXDIR = @TOOLBOXDIR@
-VERSION = @VERSION@
-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@
-ac_ct_FC = @ac_ct_FC@
-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@
-has_scilab = @has_scilab@
-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_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-EXTRA_DIST = ./getopt.m
-toolboxdir = @TOOLBOXDIR@/private
-toolbox_SCRIPTS = ./getopt.m
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: $(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 interface/src/matlab/private/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu interface/src/matlab/private/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: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-install-toolboxSCRIPTS: $(toolbox_SCRIPTS)
- @$(NORMAL_INSTALL)
- test -z "$(toolboxdir)" || $(MKDIR_P) "$(DESTDIR)$(toolboxdir)"
- @list='$(toolbox_SCRIPTS)'; test -n "$(toolboxdir)" || list=; \
- 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)$(toolboxdir)$$dir'"; \
- $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(toolboxdir)$$dir" || exit $$?; \
- } \
- ; done
-
-uninstall-toolboxSCRIPTS:
- @$(NORMAL_UNINSTALL)
- @list='$(toolbox_SCRIPTS)'; test -n "$(toolboxdir)" || exit 0; \
- files=`for p in $$list; do echo "$$p"; done | \
- sed -e 's,.*/,,;$(transform)'`; \
- dir='$(DESTDIR)$(toolboxdir)'; $(am__uninstall_files_from_dir)
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-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 $(SCRIPTS)
-installdirs:
- for dir in "$(DESTDIR)$(toolboxdir)"; 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-libtool mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-toolboxSCRIPTS
-
-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 -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-toolboxSCRIPTS
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
- distclean distclean-generic distclean-libtool 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 \
- install-toolboxSCRIPTS installcheck installcheck-am \
- installdirs maintainer-clean maintainer-clean-generic \
- mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
- ps ps-am uninstall uninstall-am uninstall-toolboxSCRIPTS
-
-
-# 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 --git a/interface/src/python/Makefile.am b/interface/src/python/Makefile.am
index 42c014a..121b59a 100644
--- a/interface/src/python/Makefile.am
+++ b/interface/src/python/Makefile.am
@@ -1,6 +1,6 @@
GETFEM_LIB_LA = ../../../src/libgetfem.la
-INCLUDES = $(PYTHON_CPPFLAGS) -I at srcdir@ -I at srcdir@/..
+AM_CPPFLAGS = $(PYTHON_CPPFLAGS) -I at srcdir@ -I at srcdir@/..
gfpythondir=$(pythondir)/getfem
gfpyexecdir=$(pyexecdir)/getfem
diff --git a/interface/src/python/Makefile.in b/interface/src/python/Makefile.in
deleted file mode 100644
index 98523d9..0000000
--- a/interface/src/python/Makefile.in
+++ /dev/null
@@ -1,571 +0,0 @@
-# Makefile.in generated by automake 1.11.3 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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.
-
- at SET_MAKE@
-VPATH = @srcdir@
-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@
-subdir = interface/src/python
-DIST_COMMON = $(gfpython_PYTHON) $(srcdir)/Makefile.am \
- $(srcdir)/Makefile.in $(srcdir)/setup.py.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/ac_python_devel.m4 \
- $(top_srcdir)/m4/ax_check_cxx_flag.m4 \
- $(top_srcdir)/m4/ax_prefix_config_h.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/scilab.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES = setup.py
-CONFIG_CLEAN_VPATH_FILES =
-SOURCES =
-DIST_SOURCES =
-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__py_compile = PYTHON=$(PYTHON) $(SHELL) $(py_compile)
-am__installdirs = "$(DESTDIR)$(gfpythondir)" \
- "$(DESTDIR)$(gfpyexecdir)"
-py_compile = $(top_srcdir)/py-compile
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BLAS_LIBS = @BLAS_LIBS@
-BUILDDATE = @BUILDDATE@
-BUILDER = @BUILDER@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONFIGURE_ARGS = @CONFIGURE_ARGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DISTCLEANMESH = @DISTCLEANMESH@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FC = @FC@
-FCFLAGS = @FCFLAGS@
-FCLIBS = @FCLIBS@
-FGREP = @FGREP@
-GETFEM_BUILD_INTERFACE_PATH = @GETFEM_BUILD_INTERFACE_PATH@
-GETFEM_INTERFACE_PATH = @GETFEM_INTERFACE_PATH@
-GETFEM_SERVER = @GETFEM_SERVER@
-GFSERVERFLAGS = @GFSERVERFLAGS@
-GREP = @GREP@
-HAVE_SCILAB = @HAVE_SCILAB@
-IM_METHODS = @IM_METHODS@
-IM_METHODS_LOC = @IM_METHODS_LOC@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIBTOOL_DEPS = @LIBTOOL_DEPS@
-LIBTOOL_VERSION_INFO = @LIBTOOL_VERSION_INFO@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MATLAB_COM_EXT = @MATLAB_COM_EXT@
-MATLAB_INC_DIR = @MATLAB_INC_DIR@
-MATLAB_OBJ_DIRS = @MATLAB_OBJ_DIRS@
-MATLAB_RELEASE = @MATLAB_RELEASE@
-MATLAB_ROOT = @MATLAB_ROOT@
-METIS_LIBS = @METIS_LIBS@
-MEX = @MEX@
-MKDIR_P = @MKDIR_P@
-MPI_CFLAGS = @MPI_CFLAGS@
-MPI_LIBS = @MPI_LIBS@
-MUMPS_LIBS = @MUMPS_LIBS@
-MUPARSER_LIBS = @MUPARSER_LIBS@
-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@
-PSEUDO_FUNCTIONS = @PSEUDO_FUNCTIONS@
-PSEUDO_FUNCTIONS_LOC = @PSEUDO_FUNCTIONS_LOC@
-PYTHON = @PYTHON@
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
-PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_EXTRA_LDFLAGS = @PYTHON_EXTRA_LDFLAGS@
-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@
-QHULL_LIBS = @QHULL_LIBS@
-RANLIB = @RANLIB@
-RPC_INC_DIR = @RPC_INC_DIR@
-RPC_LIB = @RPC_LIB@
-SCILAB_DIR = @SCILAB_DIR@
-SCILAB_EXE = @SCILAB_EXE@
-SCILAB_TOOLBOX_DIR = @SCILAB_TOOLBOX_DIR@
-SCILAB_VERSION = @SCILAB_VERSION@
-SCILAB_VERSION_MAJOR = @SCILAB_VERSION_MAJOR@
-SCILAB_VERSION_MICRO = @SCILAB_VERSION_MICRO@
-SCILAB_VERSION_MINOR = @SCILAB_VERSION_MINOR@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STDCPP_STATICLIBS = @STDCPP_STATICLIBS@
-STRIP = @STRIP@
-SUPERLU_CPPFLAGS = @SUPERLU_CPPFLAGS@
-SUPERLU_LIBS = @SUPERLU_LIBS@
-SUPERLU_SRC = @SUPERLU_SRC@
-SUPLDFLAGS = @SUPLDFLAGS@
-TOOLBOXDIR = @TOOLBOXDIR@
-VERSION = @VERSION@
-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@
-ac_ct_FC = @ac_ct_FC@
-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@
-has_scilab = @has_scilab@
-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_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-GETFEM_LIB_LA = ../../../src/libgetfem.la
-INCLUDES = $(PYTHON_CPPFLAGS) -I at srcdir@ -I at srcdir@/..
-gfpythondir = $(pythondir)/getfem
-gfpyexecdir = $(pyexecdir)/getfem
-gfpython_PYTHON = getfem.py __init__.py
-nodist_gfpyexec_PYTHON = _getfem.so
-EXTRA_DIST = getfem_python.c
-CLEANFILES = getfem.py _getfem.so *.o getfem_python_c.o getfem_python_c.c
- at BUILDPYTHON_TRUE@PYTHON_CC = $(CC)
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: $(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 interface/src/python/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu interface/src/python/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: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-setup.py: $(top_builddir)/config.status $(srcdir)/setup.py.in
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-install-gfpythonPYTHON: $(gfpython_PYTHON)
- @$(NORMAL_INSTALL)
- test -z "$(gfpythondir)" || $(MKDIR_P) "$(DESTDIR)$(gfpythondir)"
- @list='$(gfpython_PYTHON)'; dlist=; list2=; test -n "$(gfpythondir)" || list=; \
- for p in $$list; do \
- if test -f "$$p"; then b=; else b="$(srcdir)/"; fi; \
- if test -f $$b$$p; then \
- $(am__strip_dir) \
- dlist="$$dlist $$f"; \
- list2="$$list2 $$b$$p"; \
- else :; fi; \
- done; \
- for file in $$list2; do echo $$file; done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(gfpythondir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(gfpythondir)" || exit $$?; \
- done || exit $$?; \
- if test -n "$$dlist"; then \
- $(am__py_compile) --destdir "$(DESTDIR)" \
- --basedir "$(gfpythondir)" $$dlist; \
- else :; fi
-
-uninstall-gfpythonPYTHON:
- @$(NORMAL_UNINSTALL)
- @list='$(gfpython_PYTHON)'; test -n "$(gfpythondir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- test -n "$$files" || exit 0; \
- dir='$(DESTDIR)$(gfpythondir)'; \
- filesc=`echo "$$files" | sed 's|$$|c|'`; \
- fileso=`echo "$$files" | sed 's|$$|o|'`; \
- st=0; \
- for files in "$$files" "$$filesc" "$$fileso"; do \
- $(am__uninstall_files_from_dir) || st=$$?; \
- done; \
- exit $$st
-install-nodist_gfpyexecPYTHON: $(nodist_gfpyexec_PYTHON)
- @$(NORMAL_INSTALL)
- test -z "$(gfpyexecdir)" || $(MKDIR_P) "$(DESTDIR)$(gfpyexecdir)"
- @list='$(nodist_gfpyexec_PYTHON)'; dlist=; list2=; test -n "$(gfpyexecdir)" || list=; \
- for p in $$list; do \
- if test -f "$$p"; then b=; else b="$(srcdir)/"; fi; \
- if test -f $$b$$p; then \
- $(am__strip_dir) \
- dlist="$$dlist $$f"; \
- list2="$$list2 $$b$$p"; \
- else :; fi; \
- done; \
- for file in $$list2; do echo $$file; done | $(am__base_list) | \
- while read files; do \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(gfpyexecdir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(gfpyexecdir)" || exit $$?; \
- done || exit $$?; \
- if test -n "$$dlist"; then \
- $(am__py_compile) --destdir "$(DESTDIR)" \
- --basedir "$(gfpyexecdir)" $$dlist; \
- else :; fi
-
-uninstall-nodist_gfpyexecPYTHON:
- @$(NORMAL_UNINSTALL)
- @list='$(nodist_gfpyexec_PYTHON)'; test -n "$(gfpyexecdir)" || list=; \
- files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- test -n "$$files" || exit 0; \
- dir='$(DESTDIR)$(gfpyexecdir)'; \
- filesc=`echo "$$files" | sed 's|$$|c|'`; \
- fileso=`echo "$$files" | sed 's|$$|o|'`; \
- st=0; \
- for files in "$$files" "$$filesc" "$$fileso"; do \
- $(am__uninstall_files_from_dir) || st=$$?; \
- done; \
- exit $$st
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-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
-installdirs:
- for dir in "$(DESTDIR)$(gfpythondir)" "$(DESTDIR)$(gfpyexecdir)"; 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:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-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 mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-gfpythonPYTHON
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am: install-nodist_gfpyexecPYTHON
-
-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 -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-gfpythonPYTHON uninstall-nodist_gfpyexecPYTHON
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
- distclean distclean-generic distclean-libtool 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-gfpythonPYTHON \
- install-html install-html-am install-info install-info-am \
- install-man install-nodist_gfpyexecPYTHON install-pdf \
- install-pdf-am install-ps install-ps-am install-strip \
- installcheck installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-generic \
- mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
- uninstall-gfpythonPYTHON uninstall-nodist_gfpyexecPYTHON
-
-
-# $(warning PSEUDO_FUNCTIONS= $(PSEUDO_FUNCTIONS))
-
-getfem.py: @PSEUDO_FUNCTIONS@ $(top_srcdir)/bin/extract_doc
- $(top_srcdir)/bin/extract_doc $(srcdir)/.. python-com > getfem.py || ( rm getfem.py ; /bin/false )
-
- at BUILDPYTHON_TRUE@getfem_python_c.c : getfem_python.c
- at BUILDPYTHON_TRUE@ cp $(srcdir)/getfem_python.c getfem_python_c.c
-
-# ARCHFLAGS is set to empty to disable universal binaries with python 2.5 on macos 10.5
- at BUILDPYTHON_TRUE@_getfem.so: getfem_python_c.c ../libgetfemint.la $(GETFEM_LIB_LA)
- at BUILDPYTHON_TRUE@ touch _getfem.so && rm _getfem.so
- at BUILDPYTHON_TRUE@ ARCHFLAGS="" python setup.py -v build --build-temp . --build-base . --build-lib . --force
-#LDSHARED="$(CXX) -shared" ARCHFLAGS="" python setup.py -v build --build-temp . --build-base . --build-lib . --force
-
-# getfem_python_reference.html: getfem.py _getfem.so
-# cp getfem.py getfem_python_reference.py
-# (export LD_LIBRARY_PATH=$(LD_LIBRARY_PATH):../../../src/.libs && pydoc -w getfem_python_reference) && if test -d $(top_srcdir)/interface/doc; then cp getfem_python_reference.html $(top_srcdir)/interface/doc/getfem_python_reference.html; fi;
-# rm -f getfem_python_reference.py
-
- at BUILDPYTHON_TRUE@all: _getfem.so getfem.py
-#pyexec_LTLIBRARIES = libgfpython.la
-#libgfpython_la_LIBADD = ../.libs/libgetfemint.a @GETFEM_STATICLIBS@
-#libgfpython_la_SOURCES = \
-# getfem_python.c
-
-# 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 --git a/interface/src/python/getfem.py b/interface/src/python/getfem.py
deleted file mode 100644
index ccfdee6..0000000
--- a/interface/src/python/getfem.py
+++ /dev/null
@@ -1,5504 +0,0 @@
-#!/usr/bin/env python
-# -*- coding: iso-8859-1 -*-
-#
-# Python GetFEM++ interface
-#
-# Copyright (C) 2004-2010 Yves Renard, Julien Pommier.
-#
-# This file is a part of GetFEM++
-#
-# GetFEM++ is free software; you can redistribute it and/or modify it
-# under the terms of the GNU Lesser General Public License as published
-# by the Free Software Foundation; either version 3 of the License, or
-# (at your option) any later version along with the GCC Runtime Library
-# Exception either version 3.1 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 Lesser General Public
-# License and GCC Runtime Library Exception for more details.
-# You should have received a copy of the GNU Lesser General Public License
-# along with this program; if not, write to the Free Software Foundation,
-# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
-#
-# File autogenerated by bin/extract_doc. Do not edit it.
-
-"""GetFEM-interface classes.
- Provides access to the pseudo-objects exported by the python-getfem
- interface.
-"""
-
-import sys
-import numpy
-
-try:
- import numbers
-except ImportError:
- numbers = numpy
- numbers.Number = (int,float,complex)
-
-from numpy import *
-
-from _getfem import *
-obj_count = {}
-getfem('workspace', 'clear all')
-
-def generic_constructor(self, clname, *args):
- """Internal function -- acts as a constructor for all getfem objects."""
- #print 'generic_constructor.'+clname+'('+str(args)+')'
- if (len(args)==1 and type(args[0]) is GetfemObject):
- if hasattr(self,'id'):
- print "warning: hasattr(self,'id')!"
- print "self.id: ",self.id
- print "args[0]: ",args[0]
- else:
- self.id = args[0]
- if obj_count.get(self.id,0)==0:
- #print "Reviviendo objeto..."
- #print "self: ",self
- #print "self.id: ",self.id
- #if hasattr(self.id,'classid'):
- # print "self.id.classid: ",self.id.classid
- #else:
- # print "self.id.classid not found!"
- getfem("undelete",self.id)
- #print "self.id: ",self.id
- #pass
- else:
- self.id = getfem_from_constructor(clname,*args)
- obj_count[self.id] = obj_count.get(self.id,0)+1
-
-def generic_destructor(self, destructible=True):
- """Internal function -- acts as a destructor for all getfem objects."""
- if (not hasattr(self,'id')):
- return
- #print "Mesh.__del__ ",self.id,'count=',obj_count[self.id]
- if (obj_count.has_key(self.id)):
- obj_count[self.id] = obj_count[self.id]-1
- if (destructible and obj_count[self.id] == 0):
- getfem('delete',self.id)
- #print "effective deletion"
-
-
-
-#
-# GetFEM class ContStruct definition.
-#
-
-class ContStruct:
- """GetFEM ContStruct object
-
- This object serves for storing parameters and data used in numerical
- continuation (for more details about the continuation see the Getfem++ user
- documentation).
-
- """
- def __init__(self, *args):
- """General constructor for ContStruct objects
-
- * ``S = ContStruct(Model md, string dataname_parameter[,string dataname_init, string dataname_final, string dataname_current], scalar sc_fac[, ...])``
- The variable `dataname_parameter` should parametrise the model given by
- `md`. If the parametrisation is done via some vector datum,
- `dataname_init` and `dataname_final` should store two given values of
- this datum determining the parametrisation, and `dataname_current`
- serves for actual values of this datum. `sc_fac` is a scale factor
- involved in the norm used in the continuation.
-
- Additional options:
-
- - 'lsolver', string SOLVER_NAME
- name of the solver to be used for the incorporated linear systems
- (the default value is 'auto', which lets getfem choose itself);
- possible values are 'superlu', 'mumps' (if supported), 'cg/ildlt',
- 'gmres/ilu' and 'gmres/ilut';
- - 'max_iter', int NIT
- maximum number of iterations allowed in the correction (the default
- value is 10);
- - 'thr_iter', int TIT
- threshold number of iterations of the correction for enlarging the
- step size (the default value is 8);
- - 'max_res', scalar RES
- target residual value of the new point (the default value is 1e-6);
- - 'max_diff', scalar DIFF
- determines a convergence criterion to the new tangent vector (the
- default value is 1e-9);
- - 'min_ang', scalar ANG
- minimal value of the cosine of the angle between tangents to the
- solution curve at the old point and the new one (the default value
- is 0.9);
- - 'h_init', scalar HIN
- initial step size (the default value is 1e-2);
- - 'h_max', scalar HMAX
- maximal step size (the default value is 1e-1);
- - 'h_min', scalar HMIN
- minimal step size (the default value is 1e-5);
- - 'h_inc', scalar HINC
- factor for enlarging the step size (the default value is 1.3);
- - 'h_dec', scalar HDEC
- factor for diminishing the step size (the default value is 0.5);
- - 'epsilon', scalar EPS
- increment to be used to compute the incorporated finite
- differences (the default value is 1e-8);
- - 'max_res_solve', scalar RES_SOLVE
- target residual value for the linear systems to be solved (the
- default value is 1e-7);
- - 'nb_test', int NTEST
- number of evaluations of the test function when passing through
- a boundary between different smooth pieces;
- - 'noisy' or 'very_noisy'
- determines how detailed information has to be displayed during the
- process (residual values etc.).
-
- """
- generic_constructor(self,'cont_struct',*args)
- def __del__(self):
- generic_destructor(self, destructible=True)
- def get(self, *args):
- return getfem('cont_struct_get',self.id, *args)
- def __repr__(self):
- getfem('cont_struct_get',self.id, 'display')
- return ''
- def __str__(self):
- return self.char()
-
- def init_test_function(self, tangent, tangent_parameter):
- """Initialise the border of the bordered system that serves for calculating
- the test function. Return the value of test function for the solution
- and the value of the parameter saved in the corresponding model object
- and the tangent given by `tangent` and `tangent_parameter`."""
- return self.get("init_test_function", tangent, tangent_parameter)
-
-
- def init_Moore_Penrose_continuation(self, init_dir):
- """Initialise the Moore-Penrose continuation: Return a unit tangent
- corresponding to the solution branch at the solution and the
- value of the parameter saved in the corresponding model object,
- and an initial step size for the continuation. Direction of the
- computed tangent with respect to the parameter is determined by the
- sign of `init_dir`."""
- return self.get("init_Moore_Penrose_continuation", init_dir)
-
-
- def Moore_Penrose_continuation(self, tangent, tangent_parameter, h):
- """Compute one step of the Moore-Penrose continuation: Take the solution
- and the value of the parameter saved in the corresponding model object,
- the tangent given by `tangent` and `tangent_parameter`, and the step
- size `h`, save a new point on the solution curve into the model object,
- and return a new tangent and a step size for the next step. If the
- returned step size equals zero, the continuation has failed."""
- return self.get("Moore_Penrose_continuation", tangent, tangent_parameter, h)
-
-
- def test_function(self):
- """Return the last value of the test function and eventaully all the
- values calculated when passing through a boundary between different
- smooth pieces."""
- return self.get("test_function")
-
-
- def char(self):
- """Output a (unique) string representation of the ContStruct.
-
- This can be used to perform comparisons between two
- different ContStruct objects.
- This function is to be completed.
- """
- return self.get("char")
-
-
- def display(self):
- """Display a short summary for a ContStruct object."""
- return self.get("display")
-
-
-#
-# GetFEM class CvStruct definition.
-#
-
-class CvStruct:
- """GetFEM CvStruct object
-
-
- """
- def __init__(self, *args):
- """General constructor for CvStruct objects
-
- """
- generic_constructor(self,'cvstruct',*args)
- def __del__(self):
- generic_destructor(self, destructible=False)
- def get(self, *args):
- return getfem('cvstruct_get',self.id, *args)
- def __repr__(self):
- getfem('cvstruct_get',self.id, 'display')
- return ''
- def __str__(self):
- return self.char()
-
- def nbpts(self):
- """Get the number of points of the convex structure."""
- return self.get("nbpts")
-
-
- def dim(self):
- """Get the dimension of the convex structure."""
- return self.get("dim")
-
-
- def basic_structure(self):
- """Get the simplest convex structure.
-
- For example, the 'basic structure' of the 6-node triangle, is the
- canonical 3-noded triangle."""
- return self.get("basic_structure")
-
-
- def face(self, F):
- """Return the convex structure of the face `F`."""
- return self.get("face", F)
-
-
- def facepts(self, F):
- """Return the list of point indices for the face `F`."""
- return self.get("facepts", F)
-
-
- def char(self):
- """Output a string description of the CvStruct."""
- return self.get("char")
-
-
- def display(self):
- """displays a short summary for a CvStruct object."""
- return self.get("display")
-
-
-#
-# GetFEM class Eltm definition.
-#
-
-class Eltm:
- """GetFEM Eltm object
-
-
- This object represents a type of elementary matrix. In order to obtain a
- numerical value of these matrices, see MeshIm.eltm().
-
- If you have very particular assembling needs, or if you just want to check
- the content of an elementary matrix, this function might be useful. But
- the generic assembly abilities of gf_asm(...) should suit most needs.
- """
- def __init__(self, *args):
- """General constructor for Eltm objects
-
- * ``E = Eltm('base', Fem FEM)``
- return a descriptor for the integration of shape functions on
- elements, using the Fem `FEM`.
-
- * ``E = Eltm('grad', Fem FEM)``
- return a descriptor for the integration of the gradient of shape
- functions on elements, using the Fem `FEM`.
-
- * ``E = Eltm('hessian', Fem FEM)``
- return a descriptor for the integration of the hessian of shape
- functions on elements, using the Fem `FEM`.
-
- * ``E = Eltm('normal')``
- return a descriptor for the unit normal of convex faces.
-
- * ``E = Eltm('grad_geotrans')``
- return a descriptor to the gradient matrix of the geometric
- transformation.
-
- * ``E = Eltm('grad_geotrans_inv')``
- return a descriptor to the inverse of the gradient matrix of the
- geometric transformation (this is rarely used).
-
- * ``E = Eltm('product', Eltm A, Eltm B)``
- return a descriptor for the integration of the tensorial product of
- elementary matrices `A` and `B`.
-
- """
- generic_constructor(self,'eltm',*args)
- def __del__(self):
- generic_destructor(self, destructible=False)
- def __str__(self):
- return self.char()
-
-#
-# GetFEM class Fem definition.
-#
-
-class Fem:
- """GetFEM Fem object
-
- This object represents a finite element method on a reference element.
-
- """
- def __init__(self, *args):
- """General constructor for Fem objects
-
- * ``F = Fem('interpolated_fem', MeshFem mf, MeshIm mim, [ivec blocked_dof])``
- Build a special Fem which is interpolated from another MeshFem.
-
- Using this special finite element, it is possible to interpolate a given
- MeshFem `mf` on another mesh, given the integration method `mim` that will
- be used on this mesh.
-
- Note that this finite element may be quite slow, and eats much
- memory.
-
- * ``F = Fem(string fem_name)``
- The `fem_name` should contain a description of the finite element
- method. Please refer to the getfem++ manual (especially the
- description of finite element and integration methods) for a complete
- reference. Here is a list of some of them:
-
- - FEM_PK(n,k) :
- classical Lagrange element Pk on a simplex of dimension `n`.
- - FEM_PK_DISCONTINUOUS(n,k[,alpha]) :
- discontinuous Lagrange element Pk on a simplex of dimension `n`.
- - FEM_QK(n,k) :
- classical Lagrange element Qk on quadrangles, hexahedrons etc.
- - FEM_QK_DISCONTINUOUS(n,k[,alpha]) :
- discontinuous Lagrange element Qk on quadrangles, hexahedrons etc.
- - FEM_Q2_INCOMPLETE :
- incomplete 2D Q2 element with 8 dof (serendipity Quad 8 element).
- - FEM_PK_PRISM(n,k) :
- classical Lagrange element Pk on a prism of dimension `n`.
- - FEM_PK_PRISM_DISCONTINUOUS(n,k[,alpha]) :
- classical discontinuous Lagrange element Pk on a prism.
- - FEM_PK_WITH_CUBIC_BUBBLE(n,k) :
- classical Lagrange element Pk on a simplex with an additional
- volumic bubble function.
- - FEM_P1_NONCONFORMING :
- non-conforming P1 method on a triangle.
- - FEM_P1_BUBBLE_FACE(n) :
- P1 method on a simplex with an additional bubble function on face 0.
- - FEM_P1_BUBBLE_FACE_LAG :
- P1 method on a simplex with an additional lagrange dof on face 0.
- - FEM_PK_HIERARCHICAL(n,k) :
- PK element with a hierarchical basis.
- - FEM_QK_HIERARCHICAL(n,k) :
- QK element with a hierarchical basis
- - FEM_PK_PRISM_HIERARCHICAL(n,k) :
- PK element on a prism with a hierarchical basis.
- - FEM_STRUCTURED_COMPOSITE(Fem f,k) :
- Composite Fem `f` on a grid with `k` divisions.
- - FEM_PK_HIERARCHICAL_COMPOSITE(n,k,s) :
- Pk composite element on a grid with `s` subdivisions and with a
- hierarchical basis.
- - FEM_PK_FULL_HIERARCHICAL_COMPOSITE(n,k,s) :
- Pk composite element with `s` subdivisions and a hierarchical basis
- on both degree and subdivision.
- - FEM_PRODUCT(A,B) :
- tensorial product of two polynomial elements.
- - FEM_HERMITE(n) :
- Hermite element P3 on a simplex of dimension `n = 1, 2, 3`.
- - FEM_ARGYRIS :
- Argyris element P5 on the triangle.
- - FEM_HCT_TRIANGLE :
- Hsieh-Clough-Tocher element on the triangle (composite P3 element
- which is C1), should be used with IM_HCT_COMPOSITE() integration
- method.
- - FEM_QUADC1_COMPOSITE :
- Quadrilateral element, composite P3 element and C1 (16 dof).
- - FEM_REDUCED_QUADC1_COMPOSITE :
- Quadrilateral element, composite P3 element and C1 (12 dof).
- - FEM_RT0(n) :
- Raviart-Thomas element of order 0 on a simplex of dimension `n`.
- - FEM_NEDELEC(n) :
- Nedelec edge element of order 0 on a simplex of dimension `n`.
-
- Of course, you have to ensure that the selected fem is compatible with
- the geometric transformation: a Pk fem has no meaning on a quadrangle.
-
-
- """
- generic_constructor(self,'fem',*args)
- def __del__(self):
- generic_destructor(self, destructible=False)
- def get(self, *args):
- return getfem('fem_get',self.id, *args)
- def __repr__(self):
- getfem('fem_get',self.id, 'display')
- return ''
- def __str__(self):
- return self.char()
-
- def nbdof(self, cv=None):
- """Return the number of dof for the Fem.
-
- Some specific Fem (for example 'interpolated_fem') may require a
- convex number `cv` to give their result. In most of the case, you
- can omit this convex number."""
- return self.get("nbdof", cv)
-
-
- def dim(self):
- """Return the dimension (dimension of the reference convex) of the Fem."""
- return self.get("dim")
-
-
- def target_dim(self):
- """Return the dimension of the target space.
-
- The target space dimension is usually 1, except for vector Fem. """
- return self.get("target_dim")
-
-
- def pts(self, cv=None):
- """Get the location of the dof on the reference element.
-
- Some specific Fem may require a convex number `cv` to give their
- result (for example 'interpolated_fem'). In most of the case, you
- can omit this convex number. """
- return self.get("pts", cv)
-
-
- def is_equivalent(self):
- """Return 0 if the Fem is not equivalent.
-
- Equivalent Fem are evaluated on the reference convex. This is
- the case of most classical Fem's."""
- return self.get("is_equivalent")
-
-
- def is_lagrange(self):
- """Return 0 if the Fem is not of Lagrange type."""
- return self.get("is_lagrange")
-
-
- def is_polynomial(self):
- """Return 0 if the basis functions are not polynomials."""
- return self.get("is_polynomial")
-
-
- def estimated_degree(self):
- """Return an estimation of the polynomial degree of the Fem.
-
- This is an estimation for fem which are not polynomials."""
- return self.get("estimated_degree")
-
-
- def base_value(self, p):
- """Evaluate all basis functions of the FEM at point `p`.
-
- `p` is supposed to be in the reference convex!"""
- return self.get("base_value", p)
-
-
- def grad_base_value(self, p):
- """Evaluate the gradient of all base functions of the Fem at point `p`.
-
- `p` is supposed to be in the reference convex!"""
- return self.get("grad_base_value", p)
-
-
- def hess_base_value(self, p):
- """Evaluate the Hessian of all base functions of the Fem at point `p`.
-
- `p` is supposed to be in the reference convex!."""
- return self.get("hess_base_value", p)
-
-
- def poly_str(self):
- """Return the polynomial expressions of its basis functions in
- the reference convex.
-
- The result is expressed as a tuple of
- strings. Of course this will fail on non-polynomial Fem's. """
- return self.get("poly_str")
-
-
- def char(self):
- """Ouput a (unique) string representation of the Fem.
-
- This can be used to perform comparisons between two different Fem
- objects."""
- return self.get("char")
-
-
- def display(self):
- """displays a short summary for a Fem object."""
- return self.get("display")
-
-
-#
-# GetFEM class GeoTrans definition.
-#
-
-class GeoTrans:
- """GetFEM GeoTrans object
-
- The geometric transformation must be used when you are building a custom
- mesh convex by convex (see the add_convex() function of Mesh): it also
- defines the kind of convex (triangle, hexahedron, prism, etc..)
-
- """
- def __init__(self, *args):
- """General constructor for GeoTrans objects
-
- * ``GT = GeoTrans(string name)``
- The name argument contains the specification of the geometric transformation
- as a string, which may be:
-
- - GT_PK(n,k) :
- Transformation on simplexes, dim `n`, degree `k`.
- - GT_QK(n,k) :
- Transformation on parallelepipeds, dim `n`, degree `k`.
- - GT_PRISM(n,k) :
- Transformation on prisms, dim `n`, degree `k`.
- - GT_PRODUCT(A,B) :
- Tensorial product of two transformations.
- - GT_LINEAR_PRODUCT(GeoTrans gt1,GeoTrans gt2) :
- Linear tensorial product of two transformations
-
-
- """
- generic_constructor(self,'geotrans',*args)
- def __del__(self):
- generic_destructor(self, destructible=False)
- def get(self, *args):
- return getfem('geotrans_get',self.id, *args)
- def __repr__(self):
- getfem('geotrans_get',self.id, 'display')
- return ''
- def __str__(self):
- return self.char()
-
- def dim(self):
- """Get the dimension of the GeoTrans.
-
- This is the dimension of the source space, i.e. the dimension of
- the reference convex."""
- return self.get("dim")
-
-
- def is_linear(self):
- """Return 0 if the GeoTrans is not linear."""
- return self.get("is_linear")
-
-
- def nbpts(self):
- """Return the number of points of the GeoTrans."""
- return self.get("nbpts")
-
-
- def pts(self):
- """Return the reference convex points of the GeoTrans.
-
- The points are stored in the columns of the output matrix."""
- return self.get("pts")
-
-
- def normals(self):
- """Get the normals for each face of the reference convex of the GeoTrans.
-
- The normals are stored in the columns of the output matrix."""
- return self.get("normals")
-
-
- def transform(self, G, Pr):
- """Apply the GeoTrans to a set of points.
-
- `G` is the set of vertices of the real convex, `Pr` is the set
- of points (in the reference convex) that are to be transformed.
- The corresponding set of points in the real convex is returned."""
- return self.get("transform", G, Pr)
-
-
- def char(self):
- """Output a (unique) string representation of the GeoTrans.
-
- This can be used to perform comparisons between two
- different GeoTrans objects. """
- return self.get("char")
-
-
- def display(self):
- """displays a short summary for a GeoTrans object."""
- return self.get("display")
-
-
-#
-# GetFEM class GlobalFunction definition.
-#
-
-class GlobalFunction:
- """GetFEM GlobalFunction object
-
- Global function object is represented by three functions:
-
- * The function `val`.
- * The function gradient `grad`.
- * The function Hessian `hess`.
-
- this type of function is used as local and global enrichment function. The
- global function Hessian is an optional parameter (only for fourth order
- derivative problems).
- """
- def __init__(self, *args):
- """General constructor for GlobalFunction objects
-
- * ``GF = GlobalFunction('cutoff', int fn, scalar r, scalar r1, scalar r0)``
- Create a cutoff global function.
-
- * ``GF = GlobalFunction('crack', int fn)``
- Create a near-tip asymptotic global function for modelling cracks.
-
- * ``GF = GlobalFunction('parser', string val[, string grad[, string hess]])``
- Create a global function from strings `val`, `grad` and `hess`.
-
- * ``GF = GlobalFunction('product', GlobalFunction F, GlobalFunction G)``
- Create a product of two global functions.
-
- * ``GF = GlobalFunction('add', GlobalFunction gf1, GlobalFunction gf2)``
- Create a add of two global functions.
-
- """
- generic_constructor(self,'global_function',*args)
- def __del__(self):
- generic_destructor(self, destructible=False)
- def get(self, *args):
- return getfem('global_function_get',self.id, *args)
- def __repr__(self):
- getfem('global_function_get',self.id, 'display')
- return ''
- def __str__(self):
- return self.char()
-
- def __mul__(self,other):
- if isinstance(other,numbers.Number):
- return GlobalFunction('product',self,GlobalFunction('parser',"%e"%(other)))
- return GlobalFunction('product',self,other)
- def __add__(self,other):
- if isinstance(other,numbers.Number):
- return GlobalFunction('add',self,GlobalFunction('parser',"%e"%(other)))
- return GlobalFunction('add',self,other)
- def __call__(self,Pts):
- return getfem('global_function_get',self.id, 'val', Pts)
-
-
- def val(self, PTs):
- """Return `val` function evaluation in `PTs` (column points)."""
- return self.get("val", PTs)
-
-
- def grad(self, PTs):
- """Return `grad` function evaluation in `PTs` (column points).
-
- On return, each column of `GRADs` is of the
- form [Gx,Gy]."""
- return self.get("grad", PTs)
-
-
- def hess(self, PTs):
- """Return `hess` function evaluation in `PTs` (column points).
-
- On return, each column of `HESSs` is of the
- form [Hxx,Hxy,Hyx,Hyy]."""
- return self.get("hess", PTs)
-
-
- def char(self):
- """Output a (unique) string representation of the GlobalFunction.
-
- This can be used to perform comparisons between two
- different GlobalFunction objects.
- This function is to be completed.
- """
- return self.get("char")
-
-
- def display(self):
- """displays a short summary for a GlobalFunction object."""
- return self.get("display")
-
-
-#
-# GetFEM class Integ definition.
-#
-
-class Integ:
- """GetFEM Integ object
-
- General object for obtaining handles to various integrations methods on
- convexes (used when the elementary matrices are built).
-
- """
- def __init__(self, *args):
- """General constructor for Integ objects
-
- * ``I = Integ(string method)``
- Here is a list of some integration methods defined in getfem++ (see the
- description of finite element and integration methods for a complete
- reference):
-
- - IM_EXACT_SIMPLEX(n) :
- Exact integration on simplices (works only with linear geometric
- transformations and PK Fem's).
- - IM_PRODUCT(A,B) :
- Product of two integration methods.
- - IM_EXACT_PARALLELEPIPED(n) :
- Exact integration on parallelepipeds.
- - IM_EXACT_PRISM(n) :
- Exact integration on prisms.
- - IM_GAUSS1D(k) :
- Gauss method on the segment, order `k=1,3,...,99`.
- - IM_NC(n,k) :
- Newton-Cotes approximative integration on simplexes, order `k`.
- - IM_NC_PARALLELEPIPED(n,k) :
- Product of Newton-Cotes integration on parallelepipeds.
- - IM_NC_PRISM(n,k) :
- Product of Newton-Cotes integration on prisms.
- - IM_GAUSS_PARALLELEPIPED(n,k) :
- Product of Gauss1D integration on parallelepipeds.
- - IM_TRIANGLE(k) :
- Gauss methods on triangles `k=1,3,5,6,7,8,9,10,13,17,19`.
- - IM_QUAD(k) :
- Gauss methods on quadrilaterons `k=2,3,5, ...,17`. Note that
- IM_GAUSS_PARALLELEPIPED should be prefered for QK Fem's.
- - IM_TETRAHEDRON(k) :
- Gauss methods on tetrahedrons `k=1,2,3,5,6 or 8`.
- - IM_SIMPLEX4D(3) :
- Gauss method on a 4-dimensional simplex.
- - IM_STRUCTURED_COMPOSITE(im,k) :
- Composite method on a grid with `k` divisions.
- - IM_HCT_COMPOSITE(im) :
- Composite integration suited to the HCT composite finite element.
-
- Example:
-
- - I = Integ('IM_PRODUCT(IM_GAUSS1D(5),IM_GAUSS1D(5))')
-
- is the same as:
-
- - I = Integ('IM_GAUSS_PARALLELEPIPED(2,5)')
-
- Note that 'exact integration' should be avoided in general, since they
- only apply to linear geometric transformations, are quite slow, and
- subject to numerical stability problems for high degree Fem's.
-
- """
- generic_constructor(self,'integ',*args)
- def __del__(self):
- generic_destructor(self, destructible=False)
- def get(self, *args):
- return getfem('integ_get',self.id, *args)
- def __repr__(self):
- getfem('integ_get',self.id, 'display')
- return ''
- def __str__(self):
- return self.char()
-
- def is_exact(self):
- """Return 0 if the integration is an approximate one."""
- return self.get("is_exact")
-
-
- def dim(self):
- """Return the dimension of the reference convex of
- the method."""
- return self.get("dim")
-
-
- def nbpts(self):
- """Return the total number of integration points.
-
- Count the points for the volume integration, and points for
- surface integration on each face of the reference convex.
-
- Only for approximate methods, this has no meaning for exact
- integration methods!"""
- return self.get("nbpts")
-
-
- def pts(self):
- """Return the list of integration points
-
- Only for approximate methods, this has no meaning for exact
- integration methods!"""
- return self.get("pts")
-
-
- def face_pts(self, F):
- """Return the list of integration points for a face.
-
- Only for approximate methods, this has no meaning for exact
- integration methods!"""
- return self.get("face_pts", F)
-
-
- def coeffs(self):
- """Returns the coefficients associated to each integration point.
-
- Only for approximate methods, this has no meaning for exact
- integration methods!"""
- return self.get("coeffs")
-
-
- def face_coeffs(self, F):
- """Returns the coefficients associated to each integration of a face.
-
- Only for approximate methods, this has no meaning for exact
- integration methods!"""
- return self.get("face_coeffs", F)
-
-
- def char(self):
- """Ouput a (unique) string representation of the integration method.
-
- This can be used to comparisons between two different Integ
- objects."""
- return self.get("char")
-
-
- def display(self):
- """displays a short summary for a Integ object."""
- return self.get("display")
-
-
-#
-# GetFEM class LevelSet definition.
-#
-
-class LevelSet:
- """GetFEM LevelSet object
-
-
- The level-set object is represented by a primary level-set and optionally
- a secondary level-set used to represent fractures (if p(x) is the primary
- level-set function and s(x) is the secondary level-set, the crack is
- defined by :math:`p(x)=0` and :math:`s(x)\\leq0` : the role of the secondary is to determine
- the crack front/tip).
-
- note:
-
- All tools listed below need the package qhull installed on your
- system. This package is widely available. It computes convex hull and
- delaunay triangulations in arbitrary dimension.
-
-
- """
- def __init__(self, *args):
- """General constructor for LevelSet objects
-
- * ``LS = LevelSet(Mesh m, int d[, string 'ws'| string f1[, string f2 | string 'ws']])``
- Create a LevelSet object on a Mesh represented by a primary function
- (and optional secondary function, both) defined on a lagrange MeshFem of
- degree `d`.
-
- If `ws` (with secondary) is set; this levelset is represented by a
- primary function and a secondary function. If `f1` is set; the primary
- function is defined by that expression. If `f2` is set; this levelset
- is represented by a primary function and a secondary function defined
- by these expressions.
-
- """
- generic_constructor(self,'levelset',*args)
- def __del__(self):
- generic_destructor(self, destructible=True)
- def get(self, *args):
- return getfem('levelset_get',self.id, *args)
- def __repr__(self):
- getfem('levelset_get',self.id, 'display')
- return ''
- def set(self, *args):
- return getfem('levelset_set',self.id, *args)
- def __str__(self):
- return self.char()
-
- def values(self, nls):
- """Return the vector of dof for `nls` funtion.
-
- If `nls` is 0, the method return the vector of dof for the primary
- level-set funtion. If `nls` is 1, the method return the vector of
- dof for the secondary level-set function (if any)."""
- return self.get("values", nls)
-
-
- def degree(self):
- """Return the degree of lagrange representation."""
- return self.get("degree")
-
-
- def mf(self):
- """Return a reference on the MeshFem object."""
- return self.get("mf")
-
-
- def memsize(self):
- """Return the amount of memory (in bytes) used by the level-set."""
- return self.get("memsize")
-
-
- def char(self):
- """Output a (unique) string representation of the LevelSet.
-
- This can be used to perform comparisons between two
- different LevelSet objects.
- This function is to be completed.
- """
- return self.get("char")
-
-
- def display(self):
- """displays a short summary for a LevelSet."""
- return self.get("display")
-
-
- def set_values(self, *args):
- """Synopsis: LevelSet.set_values(self, {mat v1|string func_1}[, mat v2|string func_2])
-
- Set values of the vector of dof for the level-set functions.
-
- Set the primary function with the vector of dof `v1` (or the expression
- `func_1`) and the secondary function (if any) with the vector of dof
- `v2` (or the expression `func_2`)"""
- return self.set("values", *args)
-
-
- def simplify(self, eps=0.01):
- """Simplify dof of level-set optionally with the parameter `eps`."""
- return self.set("simplify", eps)
-
-
-#
-# GetFEM class MdBrick definition.
-#
-
-class MdBrick:
- """GetFEM MdBrick object
-
-
- """
- def __init__(self, *args):
- """General constructor for MdBrick objects
-
- * ``B = MdBrick('constraint', MdBrick pb, string CTYPE[, int nfem])``
- Build a generic constraint brick.
-
- It may be useful in some situations, such as the Stokes problem
- where the pressure is defined modulo a constant. In such a
- situation, this brick can be used to add an additional constraint
- on the pressure value.
- `CTYPE` has to be chosen among 'augmented', 'penalized', and
- 'eliminated'. The constraint can be specified with
- MdBrick.constraints(). Note that Dirichlet bricks (except
- the 'generalized Dirichlet' one) are also specializations of
- the 'constraint' brick.
-
- * ``B = MdBrick('dirichlet', MdBrick pb, int bnum, MeshFem mf_m, string CTYPE[, int nfem])``
- Build a Dirichlet condition brick which impose the value of a field along a mesh boundary.
-
- The `bnum` parameter selects on which mesh region the Dirichlet
- condition is imposed. `CTYPE` has to be chosen among 'augmented',
- 'penalized', and 'eliminated'. The `mf_m` may generally be taken
- as the MeshFem of the unknown, but for 'augmented' Dirichlet
- conditions, you may have to respect the Inf-Sup condition and
- choose an adequate MeshFem.
-
- * ``B = MdBrick('dirichlet on normal component', MdBrick pb, int bnum, MeshFem mf_m, string CTYPE[, int nfem])``
- Build a Dirichlet condition brick which imposes the value of the normal component of a vector field.
-
- * ``B = MdBrick('dirichlet on normal derivative', MdBrick pb, int bnum, MeshFem mf_m, string CTYPE[, int nfem])``
- Build a Dirichlet condition brick which imposes the value of the normal derivative of the unknown.
-
- * ``B = MdBrick('generalized dirichlet', MdBrick pb, int bnum[, int nfem])``
- This is the "old" Dirichlet brick of getfem.
-
- This brick can be used to impose general Dirichlet conditions
- `h(x)u(x) = r(x)`, however it may have some issues with elaborated
- Fem's (such as Argyris, etc). It should be avoided when possible.
-
- * ``B = MdBrick('source term', MdBrick pb[, int bnum=-1[, int nfem]])``
- Add a boundary or volumic source term ( \\int B.v ).
-
- If `bnum` is omitted (or set to -1) , the brick adds a volumic
- source term on the whole mesh. For `bnum` >= 0, the source term is
- imposed on the mesh region `bnum`. Use MdBrick.set_param('source
- term',mf,B) to set the source term field. The source term is
- expected as a vector field of size Q (with Q = qdim).
-
- * ``B = MdBrick('normal source term', MdBrick pb, int bnum[, int nfem])``
- Add a boundary source term ( \\int (Bn).v ).
-
- The source term is imposed on the mesh region `bnum` (which of course
- is not allowed to be a volumic region, only boundary regions are
- allowed). Use MdBrick.set_param('source term',mf,B) to set the
- source term field. The source term B is expected as tensor field
- of size QxN (with Q = qdim, N = mesh dim). For example, if you
- consider an elasticity problem, this brick may be used to impose
- a force on the boundary with B as the stress tensor.
-
- * ``B = MdBrick('normal derivative source term', MdBrick parent, int bnum[, int nfem])``
- Add a boundary source term ( \\int (\\partial_n B).v ).
-
- The source term is imposed on the mesh region `bnum`. Use
- MdBrick.set_param('source term',mf,B) to set the source term
- field, which is expected as a vector field of size Q (with Q =
- qdim).
-
- * ``B = MdBrick('neumann KirchhoffLove source term', MdBrick pb, int bnum[, int nfem])``
- Add a boundary source term for neumann Kirchhoff-Love plate problems.
-
- Should be used with the Kirchhoff-Love flavour of the bilaplacian
- brick.
-
- * ``B = MdBrick('qu term', MdBrick pb[, int bnum[, int nfem]])``
- Update the tangent matrix with a \\int (Qu).v term.
-
- The Q(x) parameter is a matrix field of size qdim x qdim. An example
- of use is for the "iku" part of Robin boundary conditions
- \\partial_n u + iku = ...
-
- * ``B = MdBrick('mass matrix', MeshIm mim, MeshFem mf_u[, 'real'|'complex'])``
- Build a mass-matrix brick.
-
- * ``B = MdBrick('generic elliptic', MeshIm mim, MeshFem mfu[, 'scalar'|'matrix'|'tensor'][, 'real'|'complex'])``
- Setup a generic elliptic problem.
-
- a(x)*grad(U).grad(V)
-
- The brick parameter `a` may be a scalar field, a matrix field, or
- a tensor field (default is scalar).
-
- * ``B = MdBrick('helmholtz', MeshIm mim, MeshFem mfu[, 'real'|'complex'])``
- Setup a Helmholtz problem.
-
- The brick has one parameter, 'wave_number'.
-
- * ``B = MdBrick('isotropic linearized elasticity', MeshIm mim, MeshFem mfu)``
- Setup a linear elasticity problem.
-
- The brick has two scalar parameter, 'lambda' and 'mu' (the Lame
- coefficients).
-
- * ``B = MdBrick('linear incompressibility term', MdBrick pb, MeshFem mfp[, int nfem])``
- Add an incompressibily constraint (div u = 0).
-
- * ``B = MdBrick('nonlinear elasticity', MeshIm mim, MeshFem mfu, string law)``
- Setup a nonlinear elasticity (large deformations) problem.
-
- The material `law` can be chosen among:
-
- - 'SaintVenant Kirchhoff' :
- Linearized material law.
- - 'Mooney Rivlin' :
- To be used with the nonlinear incompressibily term.
- - 'Ciarlet Geymonat'
-
- * ``B = MdBrick('nonlinear elasticity incompressibility term', MdBrick pb, MeshFem mfp[, int nfem])``
- Add an incompressibily constraint to a large strain elasticity problem.
-
- * ``B = MdBrick('small deformations plasticity', MeshIm mim, MeshFem mfu, scalar THRESHOLD)``
- Setup a plasticity problem (with small deformations).
-
- The `THRESHOLD` parameter is the maximum value of the Von Mises
- stress before 'plastification' of the material.
-
- * ``B = MdBrick('dynamic', MdBrick pb, scalar rho[, int numfem])``
- Dynamic brick. This brick is not fully working.
-
- * ``B = MdBrick('bilaplacian', MeshIm mim, MeshFem mfu[, 'Kirchhoff-Love'])``
- Setup a bilaplacian problem.
-
- If the 'Kirchhoff-Love' option is specified, the Kirchhoff-Love
- plate model is used.
-
- * ``B = MdBrick('navier stokes', MeshIm mim, MeshFem mfu, MeshFem mfp)``
- Setup a Navier-Stokes problem (this brick is not ready, do not use it).
-
- * ``B = MdBrick('isotropic_linearized_plate', MeshIm mim, MeshIm mims, MeshFem mfut, MeshFem mfu3, MeshFem mftheta, scalar eps)``
- Setup a linear plate model brick.
-
- For moderately thick plates, using the Reissner-Mindlin model.
- `eps` is the plate thinkness, the MeshFem `mfut` and `mfu3` are used
- respectively for the membrane displacement and the transverse
- displacement of the plate. The MeshFem `mftheta` is the rotation of
- the normal ("section rotations").
-
- The second integration method `mims` can be chosen equal to
- `mim`, or different if you want to perform sub-integration on
- the transverse shear term (mitc4 projection).
-
- This brick has two parameters "lambda" and "mu" (the Lame
- coefficients)
-
- * ``B = MdBrick('mixed_isotropic_linearized_plate', MeshIm mim, MeshFem mfut, MeshFem mfu3, MeshFem mftheta, scalar eps)``
- Setup a mixed linear plate model brick.
-
- For thin plates, using Kirchhoff-Love model. For a non-mixed version,
- use the bilaplacian brick.
-
- * ``B = MdBrick('plate_source_term', MdBrick pb[, int bnum=-1[, int nfem]])``
- Add a boundary or a volumic source term to a plate problem.
-
- This brick has two parameters: "B" is the displacement (ut and u3)
- source term, "M" is the moment source term (i.e. the source term
- on the rotation of the normal).
-
- * ``B = MdBrick('plate_simple_support', MdBrick pb, int bnum, string CTYPE[, int nfem])``
- Add a "simple support" boundary condition to a plate problem.
-
- Homogeneous Dirichlet condition on the displacement, free rotation.
- `CTYPE` specifies how the constraint is enforced ('penalized',
- 'augmented' or 'eliminated').
-
- * ``B = MdBrick('plate_clamped_support', MdBrick pb, int bnum, string CTYPE[, int nfem])``
- Add a "clamped support" boundary condition to a plate problem.
-
- Homogeneous Dirichlet condition on the displacement and on the
- rotation. `CTYPE` specifies how the constraint is enforced
- ('penalized', 'augmented' or 'eliminated').
-
- * ``B = MdBrick('plate_closing', MdBrick pb[, int nfem])``
- Add a free edges condition for the mixed plate model brick.
-
- This brick is required when the mixed linearized plate brick is
- used. It must be inserted after all other boundary conditions
- (the reason is that the brick has to inspect all other boundary
- conditions to determine the number of disconnected boundary parts
- which are free edges).
-
- """
- generic_constructor(self,'mdbrick',*args)
- def __del__(self):
- generic_destructor(self, destructible=True)
- def get(self, *args):
- return getfem('mdbrick_get',self.id, *args)
- def __repr__(self):
- getfem('mdbrick_get',self.id, 'display')
- return ''
- def set(self, *args):
- return getfem('mdbrick_set',self.id, *args)
- def __str__(self):
- return self.char()
-
- def nbdof(self):
- """Get the total number of dof of the current problem.
-
- This is the sum of the brick specific dof plus the dof of the
- parent bricks."""
- return self.get("nbdof")
-
-
- def dim(self):
- """Get the dimension of the main mesh (2 for a 2D mesh, etc)."""
- return self.get("dim")
-
-
- def nb_constraints(self):
- """Get the total number of dof constraints of the current problem.
-
- This is the sum of the brick specific dof constraints plus the
- dof constraints of the parent bricks."""
- return self.get("nb_constraints")
-
-
- def is_linear(self):
- """Return true if the problem is linear."""
- return self.get("is_linear")
-
-
- def is_symmetric(self):
- """Return true if the problem is symmetric."""
- return self.get("is_symmetric")
-
-
- def is_coercive(self):
- """Return true if the problem is coercive."""
- return self.get("is_coercive")
-
-
- def is_complex(self):
- """Return true if the problem uses complex numbers."""
- return self.get("is_complex")
-
-
- def mixed_variables(self):
- """Identify the indices of mixed variables (typically the pressure,
- etc.) in the tangent matrix."""
- return self.get("mixed_variables")
-
-
- def subclass(self):
- """Get the typename of the brick."""
- return self.get("subclass")
-
-
- def param_list(self):
- """Get the list of parameters names.
-
- Each brick embeds a number of parameters (the Lame coefficients
- for the linearized elasticity brick, the wave number for the
- Helmholtz brick,...), described as a (scalar, or vector, tensor
- etc) field on a mesh_fem. You can read/change the parameter values
- with MdBrick.param() and MdBrick.param()."""
- return self.get("param_list")
-
-
- def param(self, parameter_name):
- """Get the parameter value.
-
- When the parameter has been assigned a specific MeshFem, it is returned
- as a large array (the last dimension being the MeshFem dof). When no
- MeshFem has been assigned, the parameter is considered to be constant
- over the mesh."""
- return self.get("param", parameter_name)
-
-
- def solve(self, mds, *args):
- """Synopsis: MdBrick.solve(self,MdState mds[,...])
-
- Run the standard getfem solver.
-
- Note that you should be able to use your own solver if you want
- (it is possible to obtain the tangent matrix and its right hand
- side with the MdState.tangent_matrix() etc.).
-
- Various options can be specified:
-
- - 'noisy' or 'very noisy'
- the solver will display some information showing the progress
- (residual values etc.).
- - 'max_iter', NIT
- set the maximum iterations numbers.
- - 'max_res', RES
- set the target residual value.
- - 'lsolver', SOLVERNAME
- select explicitely the solver used for the linear systems (the
- default value is 'auto', which lets getfem choose itself).
- Possible values are 'superlu', 'mumps' (if supported),
- 'cg/ildlt', 'gmres/ilu' and 'gmres/ilut'."""
- return self.get("solve", mds, *args)
-
-
- def von_mises(self, mds, mfvm):
- """Compute the Von Mises stress on the MeshFem `mfvm`.
-
- Only available on bricks where it has a meaning: linearized
- elasticity, plasticity, nonlinear elasticity. Note that in 2D
- it is not the "real" Von Mises (which should take into account
- the 'plane stress' or 'plane strain' aspect), but a pure 2D Von
- Mises."""
- return self.get("von_mises", mds, mfvm)
-
-
- def tresca(self, mds, mft):
- """Compute the Tresca stress criterion on the MeshFem `mft`.
-
- Only available on bricks where it has a meaning: linearized
- elasticity, plasticity, nonlinear elasticity."""
- return self.get("tresca", mds, mft)
-
-
- def memsize(self):
- """Return the amount of memory (in bytes) used by the model brick."""
- return self.get("memsize")
-
-
- def char(self):
- """Output a (unique) string representation of the MdBrick.
-
- This can be used to perform comparisons between two
- different MdBrick objects.
- This function is to be completed.
- """
- return self.get("char")
-
-
- def display(self):
- """displays a short summary for a MdBrick."""
- return self.get("display")
-
-
- def set_param(self, name, *args):
- """Synopsis: MdBrick.set_param(self, string name, {MeshFem mf,V | V})
-
- Change the value of a brick parameter.
-
- `name` is the name of the parameter. `V` should contain the
- new parameter value (vector or float). If a MeshFem is given,
- `V` should hold the field values over that MeshFem (i.e. its
- last dimension should be MeshFem.nbdof() or 1 for
- constant field)."""
- return self.set("param", name, *args)
-
-
- def penalization_epsilon(self, eps):
- """Change the penalization coefficient of a constraint brick.
-
- This is only applicable to the bricks which inherit from the
- constraint brick, such as the Dirichlet ones. And of course it
- is not effective when the constraint is enforced via direct
- elimination or via Lagrange multipliers. The default value of
- `eps` is 1e-9."""
- return self.set("penalization_epsilon", eps)
-
-
- def constraints(self, H, R):
- """Set the constraints imposed by a constraint brick.
-
- This is only applicable to the bricks which inherit from the
- constraint brick, such as the Dirichlet ones. Imposes `H.U=R`."""
- return self.set("constraints", H, R)
-
-
- def constraints_rhs(self, H, R):
- """Set the right hand side of the constraints imposed by a constraint brick.
-
- This is only applicable to the bricks which inherit from the
- constraint brick, such as the Dirichlet ones."""
- return self.set("constraints_rhs", H, R)
-
-
-#
-# GetFEM class MdState definition.
-#
-
-class MdState:
- """GetFEM MdState object
-
- A model state is an object which store the state data for a chain of model
- bricks. This includes the global tangent matrix, the right hand side and
- the constraints.
-
- This object is now deprecated and replaced by the Model object.
-
- There are two sorts of model states, the `real` and the `complex` models
- states.
-
- """
- def __init__(self, *args):
- """General constructor for MdState objects
-
- * ``MDS = MdState('real')``
- Build a model state for real unknowns.
-
- * ``MDS = MdState('complex')``
- Build a model state for complex unknowns.
-
- * ``MDS = MdState(MdBrick B)``
- Build a modelstate for the brick `B`.
-
- Selects the real or complex state from the complexity of `B`.
-
- """
- generic_constructor(self,'mdstate',*args)
- def __del__(self):
- generic_destructor(self, destructible=True)
- def get(self, *args):
- return getfem('mdstate_get',self.id, *args)
- def __repr__(self):
- getfem('mdstate_get',self.id, 'display')
- return ''
- def set(self, *args):
- return getfem('mdstate_set',self.id, *args)
- def __str__(self):
- return self.char()
-
- def is_complex(self):
- """Return 0 is the model state is real, 1 if it is complex."""
- return self.get("is_complex")
-
-
- def tangent_matrix(self):
- """Return the tangent matrix stored in the model state."""
- return self.get("tangent_matrix")
-
-
- def constraints_matrix(self):
- """Return the constraints matrix stored in the model state."""
- return self.get("constraints_matrix")
-
-
- def reduced_tangent_matrix(self):
- """Return the reduced tangent matrix (i.e. the tangent matrix after
- elimination of the constraints)."""
- return self.get("reduced_tangent_matrix")
-
-
- def constraints_nullspace(self):
- """Return the nullspace of the constraints matrix."""
- return self.get("constraints_nullspace")
-
-
- def state(self):
- """Return the vector of unknowns, which contains the solution after MdBrick.solve()."""
- return self.get("state")
-
-
- def residual(self):
- """Return the residual."""
- return self.get("residual")
-
-
- def reduced_residual(self):
- """Return the residual on the reduced system."""
- return self.get("reduced_residual")
-
-
- def unreduce(self, U):
- """Reinsert the constraint eliminated from the system."""
- return self.get("unreduce", U)
-
-
- def memsize(self):
- """Return the amount of memory (in bytes) used by the model state."""
- return self.get("memsize")
-
-
- def char(self):
- """Output a (unique) string representation of the MdState.
-
- This can be used to perform comparisons between two
- different MdState objects.
- This function is to be completed.
- """
- return self.get("char")
-
-
- def display(self):
- """displays a short summary for a MdState."""
- return self.get("display")
-
-
- def compute_reduced_system(self):
- """Compute the reduced system from the tangent matrix and constraints."""
- return self.set("compute_reduced_system")
-
-
- def compute_reduced_residual(self):
- """Compute the reduced residual from the residual and constraints."""
- return self.set("compute_reduced_residual")
-
-
- def compute_residual(self, B):
- """Compute the residual for the brick `B`."""
- return self.set("compute_residual", B)
-
-
- def compute_tangent_matrix(self, B):
- """Update the tangent matrix from the brick `B`."""
- return self.set("compute_tangent_matrix", B)
-
-
- def set_state(self, U):
- """Update the internal state with the vector `U`."""
- return self.set("state", U)
-
-
- def clear(self):
- """Clear the model state."""
- return self.set("clear")
-
-
-#
-# GetFEM class Mesh definition.
-#
-
-class Mesh:
- """GetFEM Mesh object
-
- This object is able to store any element in any dimension even if you mix
- elements with different dimensions.
-
-
-
- """
- def __init__(self, *args):
- """General constructor for Mesh objects
-
- * ``M = Mesh('empty', int dim)``
- Create a new empty mesh.
-
- * ``M = Mesh('cartesian', vec X[, vec Y[, vec Z,..]])``
- Build quickly a regular mesh of quadrangles, cubes, etc.
-
- * ``M = Mesh('cartesian Q1', vec X, vec Y[, vec Z,..])``
- Build quickly a regular mesh of quadrangles, cubes, etc. with
- Q1 elements.
-
- * ``M = Mesh('triangles grid', vec X, vec Y)``
- Build quickly a regular mesh of triangles.
-
- This is a very limited and somehow deprecated function (See also
- ``Mesh('ptND')``, ``Mesh('regular simplices')`` and
- ``Mesh('cartesian')``).
-
- * ``M = Mesh('regular simplices', vec X[, vec Y[, vec Z,...]]['degree', int k]['noised'])``
- Mesh a n-dimensionnal parallelepipeded with simplices (triangles,
- tetrahedrons etc) .
-
- The optional degree may be used to build meshes with non linear
- geometric transformations.
-
- * ``M = Mesh('curved', Mesh m, vec F)``
- Build a curved (n+1)-dimensions mesh from a n-dimensions mesh `m`.
-
- The points of the new mesh have one additional coordinate, given by
- the vector `F`. This can be used to obtain meshes for shells. `m` may
- be a MeshFem object, in that case its linked mesh will be used.
-
- * ``M = Mesh('prismatic', Mesh m, int nl)``
- Extrude a prismatic Mesh `M` from a Mesh `m`.
-
- In the additional dimension there are `nl` layers of elements built
- from ``0`` to ``1``.
-
- * ``M = Mesh('pt2D', mat P, imat T[, int n])``
- Build a mesh from a 2D triangulation.
-
- Each column of `P` contains a point coordinate, and each column of `T`
- contains the point indices of a triangle. `n` is optional and is a
- zone number. If `n` is specified then only the zone number `n` is
- converted (in that case, `T` is expected to have 4 rows, the fourth
- containing these zone numbers).
-
-
-
- * ``M = Mesh('ptND', mat P, imat T)``
- Build a mesh from a n-dimensional "triangulation".
-
- Similar function to 'pt2D', for building simplexes meshes from a
- triangulation given in `T`, and a list of points given in `P`. The
- dimension of the mesh will be the number of rows of `P`, and the
- dimension of the simplexes will be the number of rows of `T`.
-
- * ``M = Mesh('load', string filename)``
- Load a mesh from a getfem++ ascii mesh file.
-
- See also ``Mesh.save(string filename)``.
-
- * ``M = Mesh('from string', string s)``
- Load a mesh from a string description.
-
- For example, a string returned by ``Mesh.char()``.
-
- * ``M = Mesh('import', string format, string filename)``
- Import a mesh.
-
- `format` may be:
-
- - 'gmsh' for a mesh created with `Gmsh`
- - 'gid' for a mesh created with `GiD`
- - 'am_fmt' for a mesh created with `EMC2`
-
- * ``M = Mesh('clone', Mesh m2)``
- Create a copy of a mesh.
-
- * ``M = Mesh('generate', MesherObject mo, scalar h[, int K = 1[, mat vertices]])``
- Call the (very) experimental mesher of Getfem on the geometry
- represented by `mo`. please control the conformity of the produced mesh.
- You can add the mesher by adding a priori vertices in the array
- `vertices` which should be of size ``n x m`` where ``n`` n is the
- dimension of the mesh and ``m`` the number of points. `h` is
- approximate diameter of the elements. `K` is the degree of the
- mesh ( > 1 for curved boundaries). The mesher try to optimize the
- quality of the elements. This operation may be time consuming.
- Note that if the mesh generation fails, because of some random
- procedure used, it will not give necessarily the same result due
- to random procedures used.
- The messages send to the console by the mesh generation can be
- desactivated using `gf_util('trace level', 2)`. More information
- can be obtained by `gf_util('trace level', 4)`.
-
-
- """
- generic_constructor(self,'mesh',*args)
- def __del__(self):
- generic_destructor(self, destructible=True)
- def get(self, *args):
- return getfem('mesh_get',self.id, *args)
- def __repr__(self):
- getfem('mesh_get',self.id, 'display')
- return ''
- def set(self, *args):
- return getfem('mesh_set',self.id, *args)
- def __str__(self):
- return self.char()
-
- def dim(self):
- """Get the dimension of the mesh (2 for a 2D mesh, etc)."""
- return self.get("dim")
-
-
- def nbpts(self):
- """Get the number of points of the mesh."""
- return self.get("nbpts")
-
-
- def nbcvs(self):
- """Get the number of convexes of the mesh."""
- return self.get("nbcvs")
-
-
- def pts(self, PIDs=None):
- """Return the list of point coordinates of the mesh.
-
- Each column of the returned matrix contains the coordinates of one
- point. If the optional argument `PIDs` was given, only the points
- whose #id is listed in this vector are returned. Otherwise, the
- returned matrix will have Mesh.max_pid() columns, which might
- be greater than Mesh.nbpts() (if some points of the mesh have
- been destroyed and no call to Mesh.optimize_structure() have
- been issued). The columns corresponding to deleted points will be
- filled with NaN. You can use Mesh.pid() to filter such invalid
- points."""
- return self.get("pts", PIDs)
-
-
- def pid(self):
- """Return the list of points #id of the mesh.
-
- Note that their numbering is not supposed to be contiguous from
- 0 to Mesh.nbpts()-1,
- especially if some points have been removed from the mesh. You
- can use Mesh.optimize_structure() to enforce a contiguous
- numbering."""
- return self.get("pid")
-
-
- def pid_in_faces(self, CVFIDs):
- """Search point #id listed in `CVFIDs`.
-
- `CVFIDs` is a two-rows matrix, the first row lists convex #ids,
- and the second lists face numbers. On return, `PIDs` is a
- vector containing points #id."""
- return self.get("pid_in_faces", CVFIDs)
-
-
- def pid_in_cvids(self, CVIDs):
- """Search point #id listed in `CVIDs`.
-
- `PIDs` is a vector containing points #id."""
- return self.get("pid_in_cvids", CVIDs)
-
-
- def pid_in_regions(self, RIDs):
- """Search point #id listed in `RIDs`.
-
- `PIDs` is a vector containing points #id."""
- return self.get("pid_in_regions", RIDs)
-
-
- def pid_from_coords(self, PTS, radius=0):
- """Search point #id whose coordinates are listed in `PTS`.
-
- `PTS` is an array containing a list of point coordinates. On
- return, `PIDs` is a vector containing points
- #id for each point found in `eps` range, and -1 for those
- which where not found in the mesh."""
- return self.get("pid_from_coords", PTS, radius)
-
-
- def pid_from_cvid(self, CVIDs=None):
- """Return the points attached to each convex of the mesh.
-
- If `CVIDs` is omitted, all the convexes will be considered
- (equivalent to `CVIDs = Mesh.max_cvid()`). `IDx` is a
- vector, length(IDx) = length(CVIDs)+1. `Pid` is a
- vector containing the concatenated list of #id of
- points of each convex in `CVIDs`. Each entry of `IDx` is the
- position of the corresponding convex point list in `Pid`. Hence,
- for example, the list of #id of points of the second convex is
- Pid[IDx(2):IDx(3)].
-
- If `CVIDs` contains convex #id which do not exist in the mesh,
- their point list will be empty."""
- return self.get("pid_from_cvid", CVIDs)
-
-
- def pts_from_cvid(self, CVIDs=None):
- """Search point listed in `CVID`.
-
- If `CVIDs` is omitted, all the convexes will be considered
- (equivalent to `CVIDs = Mesh.max_cvid()`). `IDx` is a
- vector, length(IDx) = length(CVIDs)+1. `Pts` is a
- vector containing the concatenated list of points
- of each convex in `CVIDs`. Each entry of `IDx` is the position
- of the corresponding convex point list in `Pts`. Hence, for
- example, the list of points of the second convex is
- Pts[:,IDx[2]:IDx[3]].
-
- If `CVIDs` contains convex #id which do not exist in the mesh,
- their point list will be empty."""
- return self.get("pts_from_cvid", CVIDs)
-
-
- def cvid(self):
- """Return the list of all convex #id.
-
- Note that their numbering is not supposed to be contiguous from
- 0 to Mesh.nbcvs()-1,
- especially if some points have been removed from the mesh. You
- can use Mesh.optimize_structure() to enforce a contiguous
- numbering."""
- return self.get("cvid")
-
-
- def max_pid(self):
- """Return the maximum #id of all points in the mesh (see 'max cvid')."""
- return self.get("max_pid")
-
-
- def max_cvid(self):
- """Return the maximum #id of all convexes in the mesh (see 'max pid')."""
- return self.get("max_cvid")
-
-
- def edges(self, CVLST=None, *args):
- """Synopsis: [E,C] = Mesh.edges(self [, CVLST][, 'merge'])
-
- [OBSOLETE FUNCTION! will be removed in a future release]
-
- Return the list of edges of mesh M for the convexes listed in the
- row vector CVLST. E is a 2 x nb_edges matrix containing point
- indices. If CVLST is omitted, then the edges of all convexes are
- returned. If CVLST has two rows then the first row is supposed to
- contain convex numbers, and the second face numbers, of which the
- edges will be returned. If 'merge' is indicated, all common
- edges of convexes are merged in a single edge. If the optional
- output argument C is specified, it will contain the convex number
- associated with each edge."""
- return self.get("edges", CVLST, *args)
-
-
- def curved_edges(self, N, CVLST=None):
- """[OBSOLETE FUNCTION! will be removed in a future release]
-
- More sophisticated version of Mesh.edges() designed for
- curved elements. This one will return N (N>=2) points of the
- (curved) edges. With N==2, this is equivalent to
- Mesh.edges(). Since the points are no more always part of
- the mesh, their coordinates are returned instead of points
- number, in the array E which is a [ mesh_dim x 2 x nb_edges ]
- array. If the optional output argument C is specified, it will
- contain the convex number associated with each edge."""
- return self.get("curved_edges", N, CVLST)
-
-
- def orphaned_pid(self):
- """Search point #id which are not linked to a convex."""
- return self.get("orphaned_pid")
-
-
- def cvid_from_pid(self, PIDs, share=False):
- """Search convex #ids related with the point #ids given in `PIDs`.
-
- If `share=False`, search convex whose vertex #ids are in `PIDs`.
- If `share=True`, search convex #ids that share the point #ids
- given in `PIDs`. `CVIDs` is a vector (possibly
- empty)."""
- return self.get("cvid_from_pid", PIDs, share)
-
-
- def faces_from_pid(self, PIDs):
- """Return the convex faces whose vertex #ids are in `PIDs`.
-
- `CVFIDs` is a two-rows matrix, the first row lists convex #ids,
- and the second lists face numbers (local number in the convex).
- For a convex face to be returned, EACH of its points have to be
- listed in `PIDs`."""
- return self.get("faces_from_pid", PIDs)
-
-
- def outer_faces(self, CVIDs=None):
- """Return the faces which are not shared by two convexes.
-
- `CVFIDs` is a two-rows matrix, the first row lists convex #ids,
- and the second lists face numbers (local number in the convex).
- If `CVIDs` is not given, all convexes are considered, and it
- basically returns the mesh boundary. If `CVIDs` is given, it
- returns the boundary of the convex set whose #ids are listed
- in `CVIDs`."""
- return self.get("outer_faces", CVIDs)
-
-
- def faces_from_cvid(self, CVIDs=None, *args):
- """Synopsis: CVFIDs = Mesh.faces_from_cvid(self[, ivec CVIDs][, 'merge'])
-
- Return a list of convexes faces from a list of convex #id.
-
- `CVFIDs` is a two-rows matrix, the first row lists convex #ids,
- and the second lists face numbers (local number in the convex).
- If `CVIDs` is not given, all convexes are considered. The optional
- argument 'merge' merges faces shared by the convex of `CVIDs`."""
- return self.get("faces_from_cvid", CVIDs, *args)
-
-
- def triangulated_surface(self, Nrefine, CVLIST=None):
- """[DEPRECATED FUNCTION! will be removed in a future release]
-
- Similar function to Mesh.curved_edges() : split (if
- necessary, i.e. if the geometric transformation if non-linear)
- each face into sub-triangles and return their coordinates in T
- (see also gf_compute('eval on P1 tri mesh'))"""
- return self.get("triangulated_surface", Nrefine, CVLIST)
-
-
- def normal_of_face(self, cv, f, nfpt=None):
- """Evaluates the normal of convex `cv`, face `f` at the `nfpt` point of the face.
-
- If `nfpt` is not specified, then the normal is evaluated at each
- geometrical node of the face."""
- return self.get("normal_of_face", cv, f, nfpt)
-
-
- def normal_of_faces(self, CVFIDs):
- """Evaluates (at face centers) the normals of convexes.
-
- `CVFIDs` is supposed a two-rows matrix, the first row lists convex
- #ids, and the second lists face numbers (local number in the convex)."""
- return self.get("normal_of_faces", CVFIDs)
-
-
- def quality(self, CVIDs=None):
- """Return an estimation of the quality of each convex (:math:`0 \\leq Q \\leq 1`)."""
- return self.get("quality", CVIDs)
-
-
- def convex_area(self, CVIDs=None):
- """Return an estimate of the area of each convex."""
- return self.get("convex_area", CVIDs)
-
-
- def convex_radius(self, CVIDs=None):
- """Return an estimate of the radius of each convex."""
- return self.get("convex_radius", CVIDs)
-
-
- def cvstruct(self, CVIDs=None):
- """Return an array of the convex structures.
-
- If `CVIDs` is not given, all convexes are considered. Each convex
- structure is listed once in `S`, and `CV2S` maps the convexes
- indice in `CVIDs` to the indice of its structure in `S`."""
- return self.get("cvstruct", CVIDs)
-
-
- def geotrans(self, CVIDs=None):
- """Returns an array of the geometric transformations.
-
- See also Mesh.cvstruct()."""
- return self.get("geotrans", CVIDs)
-
-
- def boundaries(self):
- """DEPRECATED FUNCTION. Use 'regions' instead."""
- return self.get("boundaries")
-
-
- def regions(self):
- """Return the list of valid regions stored in the mesh."""
- return self.get("regions")
-
-
- def boundary(self):
- """DEPRECATED FUNCTION. Use 'region' instead."""
- return self.get("boundary")
-
-
- def region(self, RIDs):
- """Return the list of convexes/faces on the regions `RIDs`.
-
- `CVFIDs` is a two-rows matrix, the first row lists convex #ids,
- and the second lists face numbers (local number in the convex).
- (and -1 when the whole convex is in the
- regions)."""
- return self.get("region", RIDs)
-
-
- def save(self, filename):
- """Save the mesh object to an ascii file.
-
- This mesh can be restored with Mesh('load', filename)."""
- return self.get("save", filename)
-
-
- def char(self):
- """Output a string description of the mesh."""
- return self.get("char")
-
-
- def export_to_vtk(self, filename, *args):
- """Synopsis: Mesh.export_to_vtk(self, string filename, ... [,'ascii'][,'quality'])
-
- Exports a mesh to a VTK file .
-
- If 'quality' is specified, an estimation of the quality of each
- convex will be written to the file.
-
- See also MeshFem.export_to_vtk(), Slice.export_to_vtk()."""
- return self.get("export_to_vtk", filename, *args)
-
-
- def export_to_dx(self, filename, *args):
- """Synopsis: Mesh.export_to_dx(self, string filename, ... [,'ascii'][,'append'][,'as',string name,[,'serie',string serie_name]][,'edges'])
-
- Exports a mesh to an OpenDX file.
-
- See also MeshFem.export_to_dx(), Slice.export_to_dx()."""
- return self.get("export_to_dx", filename, *args)
-
-
- def export_to_pos(self, filename, name=None):
- """Exports a mesh to a POS file .
-
- See also MeshFem.export_to_pos(), Slice.export_to_pos()."""
- return self.get("export_to_pos", filename, name)
-
-
- def memsize(self):
- """Return the amount of memory (in bytes) used by the mesh."""
- return self.get("memsize")
-
-
- def display(self):
- """displays a short summary for a Mesh object."""
- return self.get("display")
-
-
- def set_pts(self, PTS):
- """Replace the coordinates of the mesh points with those given in `PTS`."""
- return self.set("pts", PTS)
-
-
- def add_point(self, PTS):
- """Insert new points in the mesh and return their #ids.
-
- `PTS` should be an ``nxm`` matrix , where ``n`` is the mesh
- dimension, and ``m`` is the number of points that will be
- added to the mesh. On output, `PIDs` contains the point #ids
- of these new points.
-
- Remark: if some points are already part of the mesh (with a small
- tolerance of approximately ``1e-8``), they won't be inserted again,
- and `PIDs` will contain the previously assigned #ids of these
- points."""
- return self.set("add_point", PTS)
-
-
- def del_point(self, PIDs):
- """Removes one or more points from the mesh.
-
- `PIDs` should contain the point #ids, such as the one returned by
- the 'add point' command."""
- return self.set("del_point", PIDs)
-
-
- def add_convex(self, GT, PTS):
- """Add a new convex into the mesh.
-
- The convex structure (triangle, prism,...) is given by `GT`
- (obtained with GeoTrans('...')), and its points are given by
- the columns of `PTS`. On return, `CVIDs` contains the convex #ids.
- `PTS` might be a 3-dimensional array in order to insert more than
- one convex (or a two dimensional array correctly shaped according
- to Fortran ordering)."""
- return self.set("add_convex", GT, PTS)
-
-
- def del_convex(self, CVIDs):
- """Remove one or more convexes from the mesh.
-
- `CVIDs` should contain the convexes #ids, such as the ones
- returned by the 'add convex' command."""
- return self.set("del_convex", CVIDs)
-
-
- def del_convex_of_dim(self, DIMs):
- """Remove all convexes of dimension listed in `DIMs`.
-
- For example; ``Mesh.del_convex_of_dim([1,2])`` remove
- all line segments, triangles and quadrangles."""
- return self.set("del_convex_of_dim", DIMs)
-
-
- def translate(self, V):
- """Translates each point of the mesh from `V`."""
- return self.set("translate", V)
-
-
- def transform(self, T):
- """Applies the matrix `T` to each point of the mesh.
-
- Note that `T` is not required to be a ``NxN`` matrix (with
- ``N = Mesh.dim()``). Hence it is possible to transform
- a 2D mesh into a 3D one (and reciprocally)."""
- return self.set("transform", T)
-
-
- def set_boundary(self, rnum, CVFIDs):
- """DEPRECATED FUNCTION. Use 'region' instead."""
- return self.set("boundary", rnum, CVFIDs)
-
-
- def set_region(self, rnum, CVFIDs):
- """Assigns the region number `rnum` to the convex faces (or convexes)
- stored in each column of the matrix `CVFIDs`.
-
- The first row of `CVFIDs` contains a convex #ids, and the second row
- contains a face number in the convex (or ``-1``
- for the whole convex (regions are usually used to store a list of
- convex faces, but you may also use them to store a list of convexes).
-
- If a vector is provided (or a one row matrix) the region will represent
- the corresponding set of convex."""
- return self.set("region", rnum, CVFIDs)
-
-
- def region_intersect(self, r1, r2):
- """Replace the region number `r1` with its intersection with region number `r2`."""
- return self.set("region_intersect", r1, r2)
-
-
- def region_merge(self, r1, r2):
- """Merge region number `r2` into region number `r1`."""
- return self.set("region_merge", r1, r2)
-
-
- def region_substract(self, r1, r2):
- """Replace the region number `r1` with its difference with region
- number `r2`."""
- return self.set("region_substract", r1, r2)
-
-
- def delete_boundary(self, rnum, CVFIDs):
- """DEPRECATED FUNCTION. Use 'delete region' instead."""
- return self.set("delete_boundary", rnum, CVFIDs)
-
-
- def delete_region(self, RIDs):
- """Remove the regions whose #ids are listed in `RIDs`"""
- return self.set("delete_region", RIDs)
-
-
- def merge(self, m2):
- """Merge with the Mesh `m2`.
-
- Overlapping points won't be duplicated. If `m2` is a MeshFem object,
- its linked mesh will be used."""
- return self.set("merge", m2)
-
-
- def optimize_structure(self):
- """Reset point and convex numbering.
-
- After optimisation, the points (resp. convexes) will
- be consecutively numbered from ``0`` to
- ``Mesh.max_pid()-1`` (resp. ``Mesh.max_cvid()-1``)."""
- return self.set("optimize_structure")
-
-
- def refine(self, CVIDs=None):
- """Use a Bank strategy for mesh refinement.
-
- If `CVIDs` is not given, the whole mesh is refined. Note
- that the regions, and the finite element methods and
- integration methods of the MeshFem and MeshIm objects linked
- to this mesh will be automagically refined."""
- return self.set("refine", CVIDs)
-
-
-#
-# GetFEM class MeshFem definition.
-#
-
-class MeshFem:
- """GetFEM MeshFem object
-
- This object represents a finite element method defined on a whole mesh.
-
- """
- def __init__(self, *args):
- """General constructor for MeshFem objects
-
- * ``MF = MeshFem('load', string fname[, Mesh m])``
- Load a MeshFem from a file.
-
- If the mesh `m` is not supplied (this kind of file does not store the
- mesh), then it is read from the file `fname` and its descriptor is
- returned as the second output argument.
-
- * ``MF = MeshFem('from string', string s[, Mesh m])``
- Create a MeshFem object from its string description.
-
- See also ``MeshFem.char()``
-
- * ``MF = MeshFem('clone', MeshFem mf)``
- Create a copy of a MeshFem.
-
- * ``MF = MeshFem('sum', MeshFem mf1, MeshFem mf2[, MeshFem mf3[, ...]])``
- Create a MeshFem that combines two (or more) MeshFem's.
-
- All MeshFem must share the same mesh (see
- ``Fem('interpolated_fem')`` to map a MeshFem onto another).
-
- After that, you should not modify the FEM of `mf1`, `mf2` etc.
-
- * ``MF = MeshFem('levelset', MeshLevelSet mls, MeshFem mf)``
- Create a MeshFem that is conformal to implicit surfaces defined in
- MeshLevelSet.
-
- * ``MF = MeshFem('global function', Mesh m, LevelSet ls, (GlobalFunction GF1,...)[, int Qdim_m])``
- Create a MeshFem whose base functions are global function given by the
- user in the system of coordinate defined by the iso-values of the two
- level-set function of `ls`.
-
- * ``MF = MeshFem('partial', MeshFem mf, ivec DOFs[, ivec RCVs])``
- Build a restricted MeshFem by keeping only a subset of the degrees of
- freedom of `mf`.
-
- If `RCVs` is given, no FEM will be put on the convexes listed in
- `RCVs`.
-
- * ``MF = MeshFem(Mesh m[, int Qdim_m=1[, int Qdim_n=1]])``
- Build a new MeshFem object.
-
- `Qdim_m` and `Qdim_n` parameters are optionals. Returns the handle of
- the created object.
-
- """
- generic_constructor(self,'mesh_fem',*args)
- def __del__(self):
- generic_destructor(self, destructible=True)
- def get(self, *args):
- return getfem('mesh_fem_get',self.id, *args)
- def __repr__(self):
- getfem('mesh_fem_get',self.id, 'display')
- return ''
- def set(self, *args):
- return getfem('mesh_fem_set',self.id, *args)
- def __str__(self):
- return self.char()
-
- def nbdof(self):
- """Return the number of degrees of freedom (dof) of the MeshFem."""
- return self.get("nbdof")
-
-
- def nb_basic_dof(self):
- """Return the number of basic degrees of freedom (dof) of the MeshFem."""
- return self.get("nb_basic_dof")
-
-
- def dof_from_cv(self, CVids):
- """Deprecated function. Use MeshFem.basic_dof_from_cv() instead."""
- return self.get("dof_from_cv", CVids)
-
-
- def basic_dof_from_cv(self, CVids):
- """Return the dof of the convexes listed in `CVids`.
-
- WARNING: the Degree of Freedom might be returned in ANY order, do
- not use this function in your assembly routines. Use 'basic dof from cvid'
- instead, if you want to be able to map a convex number with its
- associated degrees of freedom.
-
- One can also get the list of basic dof on a set on convex faces, by
- indicating on the second row of `CVids` the faces numbers (with
- respect to the convex number on the first row)."""
- return self.get("basic_dof_from_cv", CVids)
-
-
- def dof_from_cvid(self, CVids=None):
- """Deprecated function. Use MeshFem.basic_dof_from_cvid() instead."""
- return self.get("dof_from_cvid", CVids)
-
-
- def basic_dof_from_cvid(self, CVids=None):
- """Return the degrees of freedom attached to each convex of the mesh.
-
- If `CVids` is omitted, all the convexes will be considered (equivalent
- to `CVids = 1 ... Mesh.max_cvid()`).
-
- `IDx` is a vector, `length(IDx) = length(CVids)+1`.
- `DOFs` is a vector containing the concatenated list
- of dof of each convex in `CVids`. Each entry of `IDx` is the position
- of the corresponding convex point list in `DOFs`. Hence, for example,
- the list of points of the second convex is DOFs[IDx(2):IDx(3)].
-
- If `CVids` contains convex #id which do not exist in the mesh, their
- point list will be empty."""
- return self.get("basic_dof_from_cvid", CVids)
-
-
- def non_conformal_dof(self, CVids=None):
- """Deprecated function. Use MeshFem.non_conformal_basic_dof() instead."""
- return self.get("non_conformal_dof", CVids)
-
-
- def non_conformal_basic_dof(self, CVids=None):
- """Return partially linked degrees of freedom.
-
- Return the basic dof located on the border of a convex and which belong
- to only one convex, except the ones which are located on the border
- of the mesh. For example, if the convex 'a' and 'b' share a common
- face, 'a' has a P1 FEM, and 'b' has a P2 FEM, then the basic dof on the
- middle of the face will be returned by this function (this can be
- useful when searching the interfaces between classical FEM and
- hierarchical FEM)."""
- return self.get("non_conformal_basic_dof", CVids)
-
-
- def qdim(self):
- """Return the dimension Q of the field interpolated by the MeshFem.
-
- By default, Q=1 (scalar field). This has an impact on the dof numbering."""
- return self.get("qdim")
-
-
- def fem(self, CVids=None):
- """Return a list of FEM used by the MeshFem.
-
- `FEMs` is an array of all Fem objects found in the convexes
- given in `CVids`. If `CV2F` was supplied as an output argument,
- it contains, for each convex listed in `CVids`, the index of its
- correspounding FEM in `FEMs`.
-
- Convexes which are not part of the mesh, or convexes which do not
- have any FEM have their correspounding entry in `CV2F` set to -1.
-
- """
- return self.get("fem", CVids)
-
-
- def convex_index(self):
- """Return the list of convexes who have a FEM."""
- return self.get("convex_index")
-
-
- def is_lagrangian(self, CVids=None):
- """Test if the MeshFem is Lagrangian.
-
- Lagrangian means that each base function Phi[i] is such that
- Phi[i](P[j]) = delta(i,j), where P[j] is the dof location of
- the jth base function, and delta(i,j) = 1 if i==j, else 0.
-
- If `CVids` is omitted, it returns 1 if all convexes in the mesh
- are Lagrangian. If `CVids` is used, it returns the convex indices
- (with respect to `CVids`) which are Lagrangian."""
- return self.get("is_lagrangian", CVids)
-
-
- def is_equivalent(self, CVids=None):
- """Test if the MeshFem is equivalent.
-
- See MeshFem.is_lagrangian()"""
- return self.get("is_equivalent", CVids)
-
-
- def is_polynomial(self, CVids=None):
- """Test if all base functions are polynomials.
-
- See MeshFem.is_lagrangian()"""
- return self.get("is_polynomial", CVids)
-
-
- def is_reduced(self):
- """Return 1 if the optional reduction matrix is applied to the dofs."""
- return self.get("is_reduced")
-
-
- def reduction_matrix(self):
- """Return the optional reduction matrix."""
- return self.get("reduction_matrix")
-
-
- def extension_matrix(self):
- """Return the optional extension matrix."""
- return self.get("extension_matrix")
-
-
- def basic_dof_on_region(self, Rs):
- """Return the list of basic dof (before the optional reduction) lying on one
- of the mesh regions listed in `Rs`.
-
- More precisely, this function returns the basic dof whose support is
- non-null on one of regions whose #ids are listed in `Rs` (note
- that for boundary regions, some dof nodes may not lie exactly
- on the boundary, for example the dof of Pk(n,0) lies on the center
- of the convex, but the base function in not null on the convex
- border)."""
- return self.get("basic_dof_on_region", Rs)
-
-
- def dof_on_region(self, Rs):
- """Return the list of dof (after the optional reduction) lying on one
- of the mesh regions listed in `Rs`.
-
- More precisely, this function returns the basic dof whose support is
- non-null on one of regions whose #ids are listed in `Rs` (note
- that for boundary regions, some dof nodes may not lie exactly
- on the boundary, for example the dof of Pk(n,0) lies on the center
- of the convex, but the base function in not null on the convex
- border).
-
- For a reduced mesh_fem
- a dof is lying on a region if its potential corresponding shape
- function is nonzero on this region. The extension matrix is used
- to make the correspondance between basic and reduced dofs."""
- return self.get("dof_on_region", Rs)
-
-
- def dof_nodes(self, DOFids=None):
- """Deprecated function. Use MeshFem.basic_dof_nodes() instead."""
- return self.get("dof_nodes", DOFids)
-
-
- def basic_dof_nodes(self, DOFids=None):
- """Get location of basic degrees of freedom.
-
- Return the list of interpolation points for the specified
- dof #IDs in `DOFids` (if `DOFids` is omitted, all basic dof are
- considered)."""
- return self.get("basic_dof_nodes", DOFids)
-
-
- def dof_partition(self):
- """Get the 'dof_partition' array.
-
- Return the array which associates an integer (the partition number)
- to each convex of the MeshFem. By default, it is an all-zero array.
- The degrees of freedom of each convex of the MeshFem are connected
- only to the dof of neighbouring convexes which have the same
- partition number, hence it is possible to create partially
- discontinuous MeshFem very easily."""
- return self.get("dof_partition")
-
-
- def save(self, filename, opt=None):
- """Save a MeshFem in a text file (and optionaly its linked mesh object
- if `opt` is the string 'with_mesh')."""
- return self.get("save", filename, opt)
-
-
- def char(self, opt=None):
- """Output a string description of the MeshFem.
-
- By default, it does not include the description of the linked mesh
- object, except if `opt` is 'with_mesh'."""
- return self.get("char", opt)
-
-
- def display(self):
- """displays a short summary for a MeshFem object."""
- return self.get("display")
-
-
- def linked_mesh(self):
- """Return a reference to the Mesh object linked to `mf`."""
- return self.get("linked_mesh")
-
-
- def mesh(self):
- """Return a reference to the Mesh object linked to `mf`.
- (identical to Mesh.linked_mesh())"""
- return self.get("mesh")
-
-
- def export_to_vtk(self, filename, *args):
- """Synopsis: MeshFem.export_to_vtk(self,string filename, ... ['ascii'], U, 'name'...)
-
- Export a MeshFem and some fields to a vtk file.
-
- The FEM and geometric transformations will be mapped to order 1
- or 2 isoparametric Pk (or Qk) FEMs (as VTK does not handle higher
- order elements). If you need to represent high-order FEMs or
- high-order geometric transformations, you should consider
- Slice.export_to_vtk()."""
- return self.get("export_to_vtk", filename, *args)
-
-
- def export_to_dx(self, filename, *args):
- """Synopsis: MeshFem.export_to_dx(self,string filename, ...['as', string mesh_name][,'edges']['serie',string serie_name][,'ascii'][,'append'], U, 'name'...)
-
- Export a MeshFem and some fields to an OpenDX file.
-
- This function will fail if the MeshFem mixes different convex types
- (i.e. quads and triangles), or if OpenDX does not handle a specific
- element type (i.e. prism connections are not known by OpenDX).
-
- The FEM will be mapped to order 1 Pk (or Qk) FEMs. If you need to
- represent high-order FEMs or high-order geometric transformations,
- you should consider Slice.export_to_dx()."""
- return self.get("export_to_dx", filename, *args)
-
-
- def export_to_pos(self, filename, name=None, *args):
- """Synopsis: MeshFem.export_to_pos(self,string filename[, string name][[,MeshFem mf1], mat U1, string nameU1[[,MeshFem mf2], mat U2, string nameU2,...]])
-
- Export a MeshFem and some fields to a pos file.
-
- The FEM and geometric transformations will be mapped to order 1
- isoparametric Pk (or Qk) FEMs (as GMSH does not handle higher
- order elements)."""
- return self.get("export_to_pos", filename, name, *args)
-
-
- def dof_from_im(self, mim, p=None):
- """Return a selection of dof who contribute significantly to the
- mass-matrix that would be computed with `mf` and the integration
- method `mim`.
-
- `p` represents the dimension on what the integration method
- operates (default `p = mesh dimension`).
-
- IMPORTANT: you still have to set a valid integration method on
- the convexes which are not crosses by the levelset!"""
- return self.get("dof_from_im", mim, p)
-
-
- def interpolate_convex_data(self, Ucv):
- """Interpolate data given on each convex of the mesh to the MeshFem dof.
- The MeshFem has to be lagrangian, and should be discontinuous (typically
- a FEM_PK(N,0) or FEM_QK(N,0) should be used).
-
- The last dimension of the input vector Ucv should have
- Mesh.max_cvid() elements.
-
- Example of use: MeshFem.interpolate_convex_data(Mesh.quality())"""
- return self.get("interpolate_convex_data", Ucv)
-
-
- def memsize(self):
- """Return the amount of memory (in bytes) used by the mesh_fem object.
-
- The result does not take into account the linked mesh object."""
- return self.get("memsize")
-
-
- def has_linked_mesh_levelset(self):
- """Is a mesh_fem_level_set or not."""
- return self.get("has_linked_mesh_levelset")
-
-
- def linked_mesh_levelset(self):
- """if it is a mesh_fem_level_set gives the linked mesh_level_set."""
- return self.get("linked_mesh_levelset")
-
-
- def eval(self, expression, gl={}, lo={}):
- """interpolate an expression on the (lagrangian) MeshFem.
-
- Examples::
-
- mf.eval('x*y') # interpolates the function 'x*y'
- mf.eval('[x,y]') # interpolates the vector field '[x,y]'
-
- import numpy as np
- mf.eval('np.sin(x)',globals(),locals()) # interpolates the function sin(x)
- """
- P = self.basic_dof_nodes()
- nbd = P.shape[1]
-
- if not self.is_lagrangian:
- raise RuntimeError('cannot eval on a non-Lagragian MeshFem')
- if self.qdim() != 1:
- Ind = numpy.arange(0,nbd,self.qdim()) # = sdof
- P = P[:,Ind]
- nbd = P.shape[1] # = nb_sdof
- vars = ('x','y','z','u','v','w')
- nbvars = min(P.shape[0],len(vars))
- for i in xrange(0,nbvars):
- gl[vars[i]] = P[i,0]
- lo[vars[i]] = P[i,0]
- r = numpy.array(eval(expression,gl,lo))
- Z = numpy.zeros(r.shape + (nbd,), r.dtype)
- for j in xrange(0,nbd):
- for i in xrange(0,nbvars):
- gl[vars[i]] = P[i,j]
- lo[vars[i]] = P[i,j]
- Z[...,j] = eval(expression,gl,lo)
- return Z
-
-
- def set_fem(self, f, CVids=None):
- """Set the Finite Element Method.
-
- Assign a FEM `f` to all convexes whose #ids are listed in `CVids`.
- If `CVids` is not given, the integration is assigned to all convexes.
-
- See the help of Fem to obtain a list of available FEM methods."""
- return self.set("fem", f, CVids)
-
-
- def set_classical_fem(self, k, CVids=None):
- """Assign a classical (Lagrange polynomial) fem of order `k` to the MeshFem.
-
- Uses FEM_PK for simplexes, FEM_QK for parallelepipeds etc."""
- return self.set("classical_fem", k, CVids)
-
-
- def set_classical_discontinuous_fem(self, K, alpha=None, *args):
- """Synopsis: MeshFem.set_classical_discontinuous_fem(self, int K[, @tscalar alpha[, ivec CVIDX]])
-
- Assigns a classical (Lagrange polynomial) discontinuous fem or order K.
-
- Similar to MeshFem.classical_fem() except that
- FEM_PK_DISCONTINUOUS is used. Param `alpha` the node inset,
- :math:`0 \\leq alpha < 1`, where 0 implies usual dof nodes, greater values
- move the nodes toward the center of gravity, and 1 means that all
- degrees of freedom collapse on the center of gravity."""
- return self.set("classical_discontinuous_fem", K, alpha, *args)
-
-
- def set_qdim(self, Q):
- """Change the `Q` dimension of the field that is interpolated by the MeshFem.
-
- `Q = 1` means that the MeshFem describes a scalar field, `Q = N` means
- that the MeshFem describes a vector field of dimension N."""
- return self.set("qdim", Q)
-
-
- def reduction_matrices(self, R, E):
- """Set the reduction and extension matrices and valid their use."""
- return self.set("reduction_matrices", R, E)
-
-
- def reduction(self, s):
- """Set or unset the use of the reduction/extension matrices."""
- return self.set("reduction", s)
-
-
- def reduce_meshfem(self, RM):
- """Set reduction mesh fem
- This function selects the degrees of freedom of the finite element
- method by selecting a set of independent vectors of the matrix RM.
- The numer of columns of RM should corresponds to the number of degrees
- of fredoom of the finite element method. """
- return self.set("reduce_meshfem", RM)
-
-
- def set_dof_partition(self, DOFP):
- """Change the 'dof_partition' array.
-
- `DOFP` is a vector holding a integer value for each convex of the MeshFem.
- See MeshFem.dof_partition() for a description of "dof partition"."""
- return self.set("dof_partition", DOFP)
-
-
- def set_partial(self, DOFs, RCVs=None):
- """Can only be applied to a partial MeshFem. Change the subset of the
- degrees of freedom of `mf`.
-
- If `RCVs` is given, no FEM will be put on the convexes listed
- in `RCVs`."""
- return self.set("set_partial", DOFs, RCVs)
-
-
-#
-# GetFEM class MeshIm definition.
-#
-
-class MeshIm:
- """GetFEM MeshIm object
-
- This object represents an integration method defined on a whole mesh (an
- potentialy on its boundaries).
-
- """
- def __init__(self, *args):
- """General constructor for MeshIm objects
-
- * ``MIM = MeshIm('load', string fname[, Mesh m])``
- Load a MeshIm from a file.
-
- If the mesh `m` is not supplied (this kind of file does not store the
- mesh), then it is read from the file and its descriptor is returned as
- the second output argument.
-
- * ``MIM = MeshIm('from string', string s[, Mesh m])``
- Create a MeshIm object from its string description.
-
- See also ``MeshIm.char()``
-
- * ``MIM = MeshIm('clone', MeshIm mim)``
- Create a copy of a MeshIm.
-
- * ``MIM = MeshIm('levelset', MeshLevelSet mls, string where, Integ im[, Integ im_tip[, Integ im_set]])``
- Build an integration method conformal to a partition defined
- implicitely by a levelset.
-
- The `where` argument define the domain of integration with respect to
- the levelset, it has to be chosen among 'ALL', 'INSIDE', 'OUTSIDE' and
- 'BOUNDARY'.
-
- CAUTION: this integration method will be defined only on the element
- cut by the level-set. For the 'ALL', 'INSIDE' and 'OUTSIDE' options
- it is mandatory to use the method ``MeshIm.set_integ()`` to define
- the integration method on the remaining elements.
-
- * ``MIM = MeshIm(Mesh m, [{Integ im|int im_degree}])``
- Build a new MeshIm object.
-
- For convenience, optional arguments (`im` or `im_degree`) can be
- provided, in that case a call to ``MeshIm.integ()`` is issued
- with these arguments.
-
- """
- generic_constructor(self,'mesh_im',*args)
- def __del__(self):
- generic_destructor(self, destructible=True)
- def get(self, *args):
- return getfem('mesh_im_get',self.id, *args)
- def __repr__(self):
- getfem('mesh_im_get',self.id, 'display')
- return ''
- def set(self, *args):
- return getfem('mesh_im_set',self.id, *args)
- def __str__(self):
- return self.char()
-
- def integ(self, CVids=None):
- """Return a list of integration methods used by the MeshIm.
-
- `I` is an array of all Integ objects found in the convexes
- given in `CVids`. If `CV2I` was supplied as an output argument, it
- contains, for each convex listed in `CVids`, the index of its
- correspounding integration method in `I`.
-
- Convexes which are not part of the mesh, or convexes which do
- not have any integration method have their correspounding entry
- in `CV2I` set to -1.
-
- """
- return self.get("integ", CVids)
-
-
- def convex_index(self):
- """Return the list of convexes who have a integration method.
-
- Convexes who have the dummy IM_NONE method are not listed."""
- return self.get("convex_index")
-
-
- def eltm(self, em, cv, f=None):
- """Return the elementary matrix (or tensor) integrated on the convex `cv`.
-
- **WARNING**
-
- Be sure that the fem used for the construction of `em` is compatible
- with the fem assigned to element `cv` ! This is not checked by the
- function ! If the argument `f` is given, then the elementary tensor
- is integrated on the face `f` of `cv` instead of the whole convex."""
- return self.get("eltm", em, cv, f)
-
-
- def im_nodes(self, CVids=None):
- """Return the coordinates of the integration points, with their weights.
-
- `CVids` may be a list of convexes, or a list of convex faces, such
- as returned by Mesh.region()
-
- **WARNING**
-
- Convexes which are not part of the mesh, or convexes which
- do not have an approximate integration method don't have
- their correspounding entry (this has no meaning for exact
- integration methods!)."""
- return self.get("im_nodes", CVids)
-
-
- def save(self, filename):
- """Saves a MeshIm in a text file (and optionaly its linked mesh object)."""
- return self.get("save", filename)
-
-
- def char(self):
- """Output a string description of the MeshIm.
-
- By default, it does not include the description of the linked
- Mesh object."""
- return self.get("char")
-
-
- def display(self):
- """displays a short summary for a MeshIm object."""
- return self.get("display")
-
-
- def linked_mesh(self):
- """Returns a reference to the Mesh object linked to `mim`."""
- return self.get("linked_mesh")
-
-
- def memsize(self):
- """Return the amount of memory (in bytes) used by the MeshIm object.
-
- The result does not take into account the linked Mesh object."""
- return self.get("memsize")
-
-
- def set_integ(self, *args):
- """Synopsis: MeshIm.set_integ(self,{Integ im|int im_degree}[, ivec CVids])
-
- Set the integration method.
-
- Assign an integration method to all convexes whose #ids are
- listed in `CVids`. If `CVids` is not given, the integration is
- assigned to all convexes. It is possible to assign a specific
- integration method with an integration method handle `im` obtained
- via Integ('IM_SOMETHING'), or to let getfem choose a suitable
- integration method with `im_degree` (choosen such that polynomials
- of :math:`\\text{degree} \\leq \\text{im\\_degree}` are exactly integrated.
- If `im_degree=-1`, then the dummy integration method IM_NONE will
- be used.)"""
- return self.set("integ", *args)
-
-
- def adapt(self):
- """For a MeshIm levelset object only. Adapt the integration methods to a
- change of the levelset function."""
- return self.set("adapt")
-
-
-#
-# GetFEM class MeshLevelSet definition.
-#
-
-class MeshLevelSet:
- """GetFEM MeshLevelSet object
-
- General constructor for mesh_levelset objects. The role of this object is
- to provide a mesh cut by a certain number of level_set. This object is
- used to build conformal integration method (object mim and enriched finite
- element methods (Xfem)).
-
- """
- def __init__(self, *args):
- """General constructor for MeshLevelSet objects
-
- * ``MLS = MeshLevelSet(Mesh m)``
- Build a new MeshLevelSet object from a Mesh and returns its handle.
-
- """
- generic_constructor(self,'mesh_levelset',*args)
- def __del__(self):
- generic_destructor(self, destructible=True)
- def get(self, *args):
- return getfem('mesh_levelset_get',self.id, *args)
- def __repr__(self):
- getfem('mesh_levelset_get',self.id, 'display')
- return ''
- def set(self, *args):
- return getfem('mesh_levelset_set',self.id, *args)
- def __str__(self):
- return self.char()
-
- def cut_mesh(self):
- """Return a Mesh cut by the linked LevelSet's."""
- return self.get("cut_mesh")
-
-
- def linked_mesh(self):
- """Return a reference to the linked Mesh."""
- return self.get("linked_mesh")
-
-
- def nb_ls(self):
- """Return the number of linked LevelSet's."""
- return self.get("nb_ls")
-
-
- def levelsets(self):
- """Return a list of references to the linked LevelSet's."""
- return self.get("levelsets")
-
-
- def crack_tip_convexes(self):
- """Return the list of convex #id's of the linked Mesh on
- which have a tip of any linked LevelSet's."""
- return self.get("crack_tip_convexes")
-
-
- def memsize(self):
- """Return the amount of memory (in bytes) used by the MeshLevelSet."""
- return self.get("memsize")
-
-
- def char(self):
- """Output a (unique) string representation of the MeshLevelSetn.
-
- This can be used to perform comparisons between two
- different MeshLevelSet objects.
- This function is to be completed.
- """
- return self.get("char")
-
-
- def display(self):
- """displays a short summary for a MeshLevelSet object."""
- return self.get("display")
-
-
- def add(self, ls):
- """Add a link to the LevelSet `ls`.
-
- Only a reference is kept, no copy is done. In order to indicate
- that the linked Mesh is cut by a LevelSet one has to call this
- method, where `ls` is an LevelSet object. An arbitrary number of
- LevelSet can be added.
-
- **WARNING**
-
- The Mesh of `ls` and the linked Mesh must be the same."""
- return self.set("add", ls)
-
-
- def sup(self, ls):
- """Remove a link to the LevelSet `ls`."""
- return self.set("sup", ls)
-
-
- def adapt(self):
- """Do all the work (cut the convexes with the levelsets).
-
- To initialice the MeshLevelSet object or to actualize it when the
- value of any levelset function is modified, one has to call
- this method."""
- return self.set("adapt")
-
-
-#
-# GetFEM class MesherObject definition.
-#
-
-class MesherObject:
- """GetFEM MesherObject object
-
- This object represents a geometric object to be meshed by the (very)
- experimental meshing procedure of Getfem.
-
- """
- def __init__(self, *args):
- """General constructor for MesherObject objects
-
- * ``MF = MesherObject('ball', vec center, scalar radius)``
- Represents a ball of corresponding center and radius.
-
-
- * ``MF = MesherObject('half space', vec origin, vec normal_vector)``
- Represents an half space delimited by the plane which contains the
- origin and normal to `normal_vector`. The selected part is the part
- in the direction of the normal vector. This allows to cut a geometry
- with a plane for instance to build a polygon or a polyhedron.
-
-
- * ``MF = MesherObject('cylinder', vec origin, vec n, scalar length, scalar radius)``
- Represents a cylinder (in any dimension) of a certain radius whose axis is determined by the origin, a vector `n` and a certain length.
-
-
- * ``MF = MesherObject('cone', vec origin, vec n, scalar length, scalar half_angle)``
- Represents a cone (in any dimension) of a certain half-angle (in radians) whose axis is determined by the origin, a vector `n` and a certain length.
-
-
- * ``MF = MesherObject('torus', scalar R, scalar r)``
- Represents a torus in 3d of axis along the z axis with a great radius
- equal to `R` and small radius equal to `r`. For the moment, the
- possibility to change the axis is not given.
-
-
- * ``MF = MesherObject('rectangle', vec rmin, vec rmax)``
- Represents a rectangle (or parallelepiped in 3D) parallel to the axes.
-
-
- * ``MF = MesherObject('intersect', MesherObject object1 , MesherObject object2, ...)``
- Intersection of several objects.
-
-
- * ``MF = MesherObject('union', MesherObject object1 , MesherObject object2, ...)``
- Union of several objects.
-
-
- * ``MF = MesherObject('set minus', MesherObject object1 , MesherObject object2)``
- Geometric object being object1 minus object2.
-
-
- """
- generic_constructor(self,'mesher_object',*args)
- def __del__(self):
- generic_destructor(self, destructible=False)
- def get(self, *args):
- return getfem('mesher_object_get',self.id, *args)
- def __repr__(self):
- getfem('mesher_object_get',self.id, 'display')
- return ''
- def __str__(self):
- return self.char()
-
- def char(self):
- """Output a (unique) string representation of the MesherObject.
-
- This can be used to perform comparisons between two
- different MesherObject objects.
- This function is to be completed.
- """
- return self.get("char")
-
-
- def display(self):
- """displays a short summary for a MesherObject object."""
- return self.get("display")
-
-
-#
-# GetFEM class Model definition.
-#
-
-class Model:
- """GetFEM Model object
-
- Model variables store the variables and the state data and the
- description of a model. This includes the global tangent matrix, the right
- hand side and the constraints. There are two kinds of models, the `real`
- and the `complex` models.
-
- Model object is the evolution for getfem++ 4.0 of the MdState object.
-
- """
- def __init__(self, *args):
- """General constructor for Model objects
-
- * ``MD = Model('real')``
- Build a model for real unknowns.
-
- * ``MD = Model('complex')``
- Build a model for complex unknowns.
-
- """
- generic_constructor(self,'model',*args)
- def __del__(self):
- generic_destructor(self, destructible=True)
- def get(self, *args):
- return getfem('model_get',self.id, *args)
- def __repr__(self):
- getfem('model_get',self.id, 'display')
- return ''
- def set(self, *args):
- return getfem('model_set',self.id, *args)
- def __str__(self):
- return self.char()
-
- def is_complex(self):
- """Return 0 is the model is real, 1 if it is complex."""
- return self.get("is_complex")
-
-
- def nbdof(self):
- """Return the total number of degrees of freedom of the model."""
- return self.get("nbdof")
-
-
- def tangent_matrix(self):
- """Return the tangent matrix stored in the model ."""
- return self.get("tangent_matrix")
-
-
- def rhs(self):
- """Return the right hand side of the tangent problem."""
- return self.get("rhs")
-
-
- def brick_term_rhs(self, ind_brick, ind_term=None, sym=None, ind_iter=None):
- """Gives the access to the part of the right hand side of a term
- of a particular nonlinear brick. Does not account of the eventual
- time dispatcher. An assembly of the rhs has to be done first.
- `ind_brick` is the brick index. `ind_term` is the index of the
- term inside the brick (default value : 0).
- `sym` is to access to the second right hand side of for symmetric
- terms acting on two different variables (default is 0).
- `ind_iter` is the iteration number when time dispatchers are
- used (default is 0).
- """
- return self.get("brick_term_rhs", ind_brick, ind_term, sym, ind_iter)
-
-
- def memsize(self):
- """Return a rough approximation of the amount of memory (in bytes) used by
- the model."""
- return self.get("memsize")
-
-
- def listvar(self):
- """print to the output the list of variables and constants of the model."""
- return self.get("listvar")
-
-
- def listbricks(self):
- """print to the output the list of bricks of the model."""
- return self.get("listbricks")
-
-
- def variable(self, name, niter=None):
- """Gives the value of a variable or data."""
- return self.get("variable", name, niter)
-
-
- def mesh_fem_of_variable(self, name):
- """Gives access to the `mesh_fem` of a variable or data."""
- return self.get("mesh_fem_of_variable", name)
-
-
- def mult_varname_Dirichlet(self, ind_brick):
- """Gives the name of the multiplier variable for a Dirichlet brick.
- If the brick is not a Dirichlet condition with multiplier brick,
- this function has an undefined behavior"""
- return self.get("mult_varname_Dirichlet", ind_brick)
-
-
- def interval_of_variable(self, varname):
- """Gives the interval of the variable `varname` in the linear system of
- the model."""
- return self.get("interval_of_variable", varname)
-
-
- def from_variables(self):
- """Return the vector of all the degrees of freedom of the model consisting
- of the concatenation of the variables of the model (useful
- to solve your problem with you own solver). """
- return self.get("from_variables")
-
-
- def assembly(self, option=None):
- """Assembly of the tangent system taking into account the terms
- from all bricks. `option`, if specified, should be 'build_all',
- 'build_rhs', 'build_matrix' or 'pseudo_potential' (in that case,
- the pseudo_potential is returned).
- The default is to build the whole
- tangent linear system (matrix and rhs). This function is useful
- to solve your problem with you own solver. """
- return self.get("assembly", option)
-
-
- def solve(self, *args):
- """Synopsis: (nbit, converged) = Model.solve(self[, ...])
-
- Run the standard getfem solver.
-
- Note that you should be able to use your own solver if you want
- (it is possible to obtain the tangent matrix and its right hand
- side with the Model.tangent_matrix() etc.).
-
- Various options can be specified:
-
- - 'noisy' or 'very_noisy'
- the solver will display some information showing the progress
- (residual values etc.).
- - 'max_iter', int NIT
- set the maximum iterations numbers.
- - 'max_res', @float RES
- set the target residual value.
- - 'diverged_res', @float RES
- set the threshold value of the residual beyond which the iterative
- method is considered to diverge (default is 1e200).
- - 'lsolver', string SOLVER_NAME
- select explicitely the solver used for the linear systems (the
- default value is 'auto', which lets getfem choose itself).
- Possible values are 'superlu', 'mumps' (if supported),
- 'cg/ildlt', 'gmres/ilu' and 'gmres/ilut'.
- - 'lsearch', string LINE_SEARCH_NAME
- select explicitely the line search method used for the linear systems (the
- default value is 'default').
- Possible values are 'simplest', 'systematic', 'quadratic' or 'basic'.
- - 'with pseudo potential'
- for nonlinear problems, the criterion of the line search will
- be a pseudo potential instead of the residual. Still experimental since
- not all bricks define a pseudo potential.
-
- Return the number of iterations, if a iterative method is used.
-
- Note that it is possible to disable some variables
- (see Model.disable_variable() ) in order to
- solve the problem only with respect to a subset of variables (the
- disabled variables are the considered as data) for instance to
- replace the global Newton strategy with a fixed point one."""
- return self.get("solve", *args)
-
-
- def test_tangent_matrix(self, EPS=None, *args):
- """Synopsis: Model.test_tangent_matrix(self[, scalar EPS[, int NB[, scalar scale]]])
-
- Test the consistency of the tangent matrix in some random positions
- and random directions (useful to test newly created bricks).
- `EPS` is the value of the small parameter for the finite difference
- computation of the derivative is the random direction (default is 1E-6).
- `NN` is the number of tests (default is 100). `scale` is a parameter
- for the random position (default is 1). Each dof od the random
- position is chosen in the range [-scale, scale].
- """
- return self.get("test_tangent_matrix", EPS, *args)
-
-
- def compute_isotropic_linearized_Von_Mises_or_Tresca(self, varname, dataname_lambda, dataname_mu, mf_vm, version=None):
- """Compute the Von-Mises stress or the Tresca stress of a field (only
- valid for isotropic linearized elasticity in 3D). `version` should
- be 'Von_Mises' or 'Tresca' ('Von_Mises' is the default). """
- return self.get("compute_isotropic_linearized_Von_Mises_or_Tresca", varname, dataname_lambda, dataname_mu, mf_vm, version)
-
-
- def compute_Von_Mises_or_Tresca(self, varname, lawname, dataname, mf_vm, version=None):
- """Compute on `mf_vm` the Von-Mises stress or the Tresca stress of a field
- for nonlinear elasticity in 3D. `lawname` is the constitutive law which
- could be 'SaintVenant Kirchhoff', 'Mooney Rivlin' or 'Ciarlet Geymonat'.
- `dataname` is a vector of parameters for the constitutive law. Its length
- depends on the law. It could be a short vector of constant values or a
- vector field described on a finite element method for variable coefficients.
- `version` should be 'Von_Mises' or 'Tresca' ('Von_Mises' is the default). """
- return self.get("compute_Von_Mises_or_Tresca", varname, lawname, dataname, mf_vm, version)
-
-
- def compute_second_Piola_Kirchhoff_tensor(self, varname, lawname, dataname, mf_sigma):
- """Compute on `mf_sigma` the second Piola Kirchhoff stress tensor of a field
- for nonlinear elasticity in 3D. `lawname` is the constitutive law which
- could be 'SaintVenant Kirchhoff', 'Mooney Rivlin' or 'Ciarlet Geymonat'.
- `dataname` is a vector of parameters for the constitutive law. Its length
- depends on the law. It could be a short vector of constant values or a
- vector field described on a finite element method for variable
- coefficients.
- """
- return self.get("compute_second_Piola_Kirchhoff_tensor", varname, lawname, dataname, mf_sigma)
-
-
- def compute_plasticity_Von_Mises_or_Tresca(self, datasigma, mf_vm, version=None):
- """Compute on `mf_vm` the Von-Mises or the Tresca stress of a field for plasticity and return it into the vector V.
- `datasigma` is a vector which contains the stress constraints values supported by the mesh.
- `version` should be 'Von_Mises' or 'Tresca' ('Von_Mises' is the default)."""
- return self.get("compute_plasticity_Von_Mises_or_Tresca", datasigma, mf_vm, version)
-
-
- def compute_plasticity_constraints(self, mim, varname, projname, datalambda, datamu, datathreshold, datasigma):
- """Compute and save the stress constraints sigma for other hypothetical iterations.
- 'mim' is the integration method to use for the computation.
- 'varname' is the main variable of the problem.
- 'projname' is the type of projection to use. For the moment it could only be 'Von Mises' or 'VM'.
- 'datalambda' and 'datamu' are the Lame coefficients of the material.
- 'datasigma' is a vector which will contains the new stress constraints values."""
- return self.get("compute_plasticity_constraints", mim, varname, projname, datalambda, datamu, datathreshold, datasigma)
-
-
- def compute_plastic_part(self, mim, mf_pl, varname, projname, datalambda, datamu, datathreshold, datasigma):
- """Compute on `mf_pl` the plastic part and return it into the vector V.
- `datasigma` is a vector which contains the stress constraints values supported by the mesh."""
- return self.get("compute_plastic_part", mim, mf_pl, varname, projname, datalambda, datamu, datathreshold, datasigma)
-
-
- def matrix_term(self, ind_brick, ind_term):
- """Gives the matrix term ind_term of the brick ind_brick if it exists
- """
- return self.get("matrix_term", ind_brick, ind_term)
-
-
- def char(self):
- """Output a (unique) string representation of the Model.
-
- This can be used to perform comparisons between two
- different Model objects.
- This function is to be completed.
- """
- return self.get("char")
-
-
- def display(self):
- """displays a short summary for a Model object."""
- return self.get("display")
-
-
- def clear(self):
- """Clear the model."""
- return self.set("clear")
-
-
- def add_fem_variable(self, name, mf, niter=None):
- """Add a variable to the model linked to a MeshFem. `name` is the variable
- name and `niter` is the optional number of version of the data stored,
- for time integration schemes."""
- return self.set("add_fem_variable", name, mf, niter)
-
-
- def add_filtered_fem_variable(self, name, mf, region, niter=None):
- """Add a variable to the model linked to a MeshFem. The variable is filtered
- in the sense that only the dof on the region are considered.
- `name` is the variable name and `niter` is the optional number of
- version of the data stored, for time integration schemes."""
- return self.set("add_filtered_fem_variable", name, mf, region, niter)
-
-
- def add_variable(self, name, size, niter=None):
- """Add a variable to the model of constant size. `name` is the variable
- name and `niter` is the optional number of version of the data stored,
- for time integration schemes. """
- return self.set("add_variable", name, size, niter)
-
-
- def resize_variable(self, name, size):
- """Resize a constant size variable of the model. `name` is the variable
- name. """
- return self.set("resize_variable", name, size)
-
-
- def add_multiplier(self, name, mf, primalname, mim=None, region=None, *args):
- """Synopsis: Model.add_multiplier(self, string name, MeshFem mf, string primalname[, MeshIm mim, int region][, int niter])
-
- Add a particular variable linked to a fem being a multiplier with
- respect to a primal variable. The dof will be filtered with the
- ``gmm::range_basis`` function applied on the terms of the model
- which link the multiplier and the primal variable. This in order to
- retain only linearly independant constraints on the primal variable.
- Optimized for boundary multipliers. `niter` is the optional number
- of version of the data stored, for time integration schemes. """
- return self.set("add_multiplier", name, mf, primalname, mim, region, *args)
-
-
- def add_fem_data(self, name, mf, qdim=None, *args):
- """Synopsis: Model.add_fem_data(self, string name, MeshFem mf[, int qdim[, int niter]])
-
- Add a data to the model linked to a MeshFem. `name` is the data name,
- `qdim` is the optional dimension of the data over the MeshFem and
- `niter` is the optional number of version of the data stored,
- for time integration schemes. """
- return self.set("add_fem_data", name, mf, qdim, *args)
-
-
- def add_initialized_fem_data(self, name, mf, V):
- """Add a data to the model linked to a MeshFem. `name` is the data name.
- The data is initiakized with `V`. The data can be a scalar or vector
- field."""
- return self.set("add_initialized_fem_data", name, mf, V)
-
-
- def add_data(self, name, size, niter=None):
- """Add a data to the model of constant size. `name` is the data name
- and `niter` is the optional number of version of the data stored,
- for time integration schemes. """
- return self.set("add_data", name, size, niter)
-
-
- def add_initialized_data(self, name, V):
- """Add a fixed size data to the model linked to a MeshFem.
- `name` is the data name and `V` is the value of the data."""
- return self.set("add_initialized_data", name, V)
-
-
- def set_variable(self, name, V, niter=None):
- """Set the value of a variable or data. `name` is the data name
- and `niter` is the optional number of version of the data stored,
- for time integration schemes."""
- return self.set("variable", name, V, niter)
-
-
- def to_variables(self, V):
- """Set the value of the variables of the model with the vector `V`.
- Typically, the vector `V` results of the solve of the tangent
- linear system (useful to solve your problem with you own solver)."""
- return self.set("to_variables", V)
-
-
- def add_Laplacian_brick(self, mim, varname, region=None):
- """Add a Laplacian term to the model relatively to the variable `varname`
- (in fact with a minus : :math:`-\\text{div}(\\nabla u)`).
- If this is a vector valued variable, the Laplacian term is added
- componentwise. `region` is an optional mesh region on which the term
- is added. If it is not specified, it is added on the whole mesh. Return
- the brick index in the model."""
- return self.set("add_Laplacian_brick", mim, varname, region)
-
-
- def add_generic_elliptic_brick(self, mim, varname, dataname, region=None):
- """Add a generic elliptic term to the model relatively to the variable `varname`.
- The shape of the elliptic term depends both on the variable and the data.
- This corresponds to a term
- :math:`-\\text{div}(a\\nabla u)`
- where :math:`a` is the data and :math:`u` the variable. The data can be a scalar,
- a matrix or an order four tensor. The variable can be vector valued or
- not. If the data is a scalar or a matrix and the variable is vector
- valued then the term is added componentwise. An order four tensor data
- is allowed for vector valued variable only. The data can be constant or
- describbed on a fem. Of course, when the data is a tensor describe on a
- finite element method (a tensor field) the data can be a huge vector.
- The components of the matrix/tensor have to be stored with the fortran
- order (columnwise) in the data vector (compatibility with blas). The
- symmetry of the given matrix/tensor is not verified (but assumed). If
- this is a vector valued variable, the elliptic term is added
- componentwise. `region` is an optional mesh region on which the term is
- added. If it is not specified, it is added on the whole mesh. Return the
- brick index in the model."""
- return self.set("add_generic_elliptic_brick", mim, varname, dataname, region)
-
-
- def add_source_term_brick(self, mim, varname, dataname, region=None, *args):
- """Synopsis: ind = Model.add_source_term_brick(self, MeshIm mim, string varname, string dataname[, int region[, string directdataname]])
-
- Add a source term to the model relatively to the variable `varname`.
- The source term is represented by the data `dataname` which could be
- constant or described on a fem. `region` is an optional mesh region
- on which the term is added. An additional optional data `directdataname`
- can be provided. The corresponding data vector will be directly added
- to the right hand side without assembly. Return the brick index in the
- model."""
- return self.set("add_source_term_brick", mim, varname, dataname, region, *args)
-
-
- def add_normal_source_term_brick(self, mim, varname, dataname, region):
- """Add a source term on the variable `varname` on a boundary `region`.
- This region should be a boundary. The source term is represented by the
- data `dataname` which could be constant or described on a fem. A scalar
- product with the outward normal unit vector to the boundary is performed.
- The main aim of this brick is to represent a Neumann condition with a
- vector data without performing the scalar product with the normal as a
- pre-processing. Return the brick index in the model."""
- return self.set("add_normal_source_term_brick", mim, varname, dataname, region)
-
-
- def add_Dirichlet_condition_with_multipliers(self, mim, varname, mult_description, region, dataname=None):
- """Add a Dirichlet condition on the variable `varname` and the mesh
- region `region`. This region should be a boundary. The Dirichlet
- condition is prescribed with a multiplier variable described by
- `mult_description`. If `mult_description` is a string this is assumed
- to be the variable name corresponding to the multiplier (which should be
- first declared as a multiplier variable on the mesh region in the model).
- If it is a finite element method (mesh_fem object) then a multiplier
- variable will be added to the model and build on this finite element
- method (it will be restricted to the mesh region `region` and eventually
- some conflicting dofs with some other multiplier variables will be
- suppressed). If it is an integer, then a multiplier variable will be
- added to the model and build on a classical finite element of degree
- that integer. `dataname` is the optional right hand side of the
- Dirichlet condition. It could be constant or described on a fem; scalar
- or vector valued, depending on the variable on which the Dirichlet
- condition is prescribed. Return the brick index in the model."""
- return self.set("add_Dirichlet_condition_with_multipliers", mim, varname, mult_description, region, dataname)
-
-
- def add_Dirichlet_condition_with_penalization(self, mim, varname, coeff, region, dataname=None, mf_mult=None):
- """Add a Dirichlet condition on the variable `varname` and the mesh
- region `region`. This region should be a boundary. The Dirichlet
- condition is prescribed with penalization. The penalization coefficient
- is initially `coeff` and will be added to the data of the model.
- `dataname` is the optional right hand side of the Dirichlet condition.
- It could be constant or described on a fem; scalar or vector valued,
- depending on the variable on which the Dirichlet condition is prescribed.
- `mf_mult` is an optional parameter which allows to weaken the
- Dirichlet condition specifying a multiplier space.
- Return the brick index in the model."""
- return self.set("add_Dirichlet_condition_with_penalization", mim, varname, coeff, region, dataname, mf_mult)
-
-
- def add_normal_Dirichlet_condition_with_multipliers(self, mim, varname, mult_description, region, dataname=None):
- """Add a Dirichlet condition to the normal component of the vector
- or tensor) valued variable `varname` and the mesh
- region `region`. This region should be a boundary. The Dirichlet
- condition is prescribed with a multiplier variable described by
- `mult_description`. If `mult_description` is a string this is assumed
- to be the variable name corresponding to the multiplier (which should be
- first declared as a multiplier variable on the mesh region in the model).
- If it is a finite element method (mesh_fem object) then a multiplier
- variable will be added to the model and build on this finite element
- method (it will be restricted to the mesh region `region` and eventually
- some conflicting dofs with some other multiplier variables will be
- suppressed). If it is an integer, then a multiplier variable will be
- added to the model and build on a classical finite element of degree
- that integer. `dataname` is the optional right hand side of the
- Dirichlet condition. It could be constant or described on a fem; scalar
- or vector valued, depending on the variable on which the Dirichlet
- condition is prescribed (scalar if the variable
- is vector valued, vector if the variable is tensor valued).
- Returns the brick index in the model."""
- return self.set("add_normal_Dirichlet_condition_with_multipliers", mim, varname, mult_description, region, dataname)
-
-
- def add_normal_Dirichlet_condition_with_penalization(self, mim, varname, coeff, region, dataname=None, mf_mult=None):
- """Add a Dirichlet condition to the normal component of the vector
- (or tensor) valued variable `varname` and the mesh
- region `region`. This region should be a boundary. The Dirichlet
- condition is prescribed with penalization. The penalization coefficient
- is initially `coeff` and will be added to the data of the model.
- `dataname` is the optional right hand side of the Dirichlet condition.
- It could be constant or described on a fem; scalar or vector valued,
- depending on the variable on which the Dirichlet condition is prescribed
- (scalar if the variable
- is vector valued, vector if the variable is tensor valued).
- `mf_mult` is an optional parameter which allows to weaken the
- Dirichlet condition specifying a multiplier space.
- Returns the brick index in the model."""
- return self.set("add_normal_Dirichlet_condition_with_penalization", mim, varname, coeff, region, dataname, mf_mult)
-
-
- def add_generalized_Dirichlet_condition_with_multipliers(self, mim, varname, mult_description, region, dataname, Hname):
- """Add a Dirichlet condition on the variable `varname` and the mesh
- region `region`. This version is for vector field.
- It prescribes a condition :math:`Hu = r`
- where `H` is a matrix field. The region should be a boundary. The Dirichlet
- condition is prescribed with a multiplier variable described by
- `mult_description`. If `mult_description` is a string this is assumed
- to be the variable name corresponding to the multiplier (which should be
- first declared as a multiplier variable on the mesh region in the model).
- If it is a finite element method (mesh_fem object) then a multiplier
- variable will be added to the model and build on this finite element
- method (it will be restricted to the mesh region `region` and eventually
- some conflicting dofs with some other multiplier variables will be
- suppressed). If it is an integer, then a multiplier variable will be
- added to the model and build on a classical finite element of degree
- that integer. `dataname` is the right hand side of the
- Dirichlet condition. It could be constant or described on a fem; scalar
- or vector valued, depending on the variable on which the Dirichlet
- condition is prescribed. `Hname` is the data
- corresponding to the matrix field `H`.
- Returns the brick index in the model."""
- return self.set("add_generalized_Dirichlet_condition_with_multipliers", mim, varname, mult_description, region, dataname, Hname)
-
-
- def add_generalized_Dirichlet_condition_with_penalization(self, mim, varname, coeff, region, dataname, Hname, mf_mult=None):
- """Add a Dirichlet condition on the variable `varname` and the mesh
- region `region`. This version is for vector field.
- It prescribes a condition :math:`Hu = r`
- where `H` is a matrix field.
- The region should be a boundary. The Dirichlet
- condition is prescribed with penalization. The penalization coefficient
- is intially `coeff` and will be added to the data of the model.
- `dataname` is the right hand side of the Dirichlet condition.
- It could be constant or described on a fem; scalar or vector valued,
- depending on the variable on which the Dirichlet condition is prescribed.
- `Hname` is the data
- corresponding to the matrix field `H`. It has to be a constant matrix
- or described on a scalar fem.
- `mf_mult` is an optional parameter which allows to weaken the
- Dirichlet condition specifying a multiplier space.
- Return the brick index in the model."""
- return self.set("add_generalized_Dirichlet_condition_with_penalization", mim, varname, coeff, region, dataname, Hname, mf_mult)
-
-
- def add_pointwise_constraints_with_multipliers(self, varname, dataname_pt, dataname_unitv=None, *args):
- """Synopsis: ind = Model.add_pointwise_constraints_with_multipliers(self, string varname, string dataname_pt[, string dataname_unitv] [, string dataname_val])
-
- Add some pointwise constraints on the variable `varname` using
- multiplier. The multiplier variable is automatically added to the model.
- The conditions are prescribed on a set of points given in the data
- `dataname_pt` whose dimension is the number of points times the dimension
- of the mesh.
- If the variable represents a vector field, one has to give the data
- `dataname_unitv` which represents a vector of dimension the number of
- points times the dimension of the vector field which should store some
- unit vectors. In that case the prescribed constraint is the scalar
- product of the variable at the corresponding point with the corresponding
- unit vector.
- The optional data `dataname_val` is the vector of values to be prescribed
- at the different points.
- This brick is specifically designed to kill rigid displacement
- in a Neumann problem.
- Returns the brick index in the model."""
- return self.set("add_pointwise_constraints_with_multipliers", varname, dataname_pt, dataname_unitv, *args)
-
-
- def add_pointwise_constraints_with_given_multipliers(self, varname, multname, dataname_pt, dataname_unitv=None, *args):
- """Synopsis: ind = Model.add_pointwise_constraints_with_given_multipliers(self, string varname, string multname, string dataname_pt[, string dataname_unitv] [, string dataname_val])
-
- Add some pointwise constraints on the variable `varname` using a given
- multiplier `multname`.
- The conditions are prescribed on a set of points given in the data
- `dataname_pt` whose dimension is the number of points times the dimension
- of the mesh.
- The multiplier variable should be a fixed size variable of size the
- number of points.
- If the variable represents a vector field, one has to give the data
- `dataname_unitv` which represents a vector of dimension the number of
- points times the dimension of the vector field which should store some
- unit vectors. In that case the prescribed constraint is the scalar
- product of the variable at the corresponding point with the corresponding
- unit vector.
- The optional data `dataname_val` is the vector of values to be prescribed
- at the different points.
- This brick is specifically designed to kill rigid displacement
- in a Neumann problem.
- Returns the brick index in the model."""
- return self.set("add_pointwise_constraints_with_given_multipliers", varname, multname, dataname_pt, dataname_unitv, *args)
-
-
- def add_pointwise_constraints_with_penalization(self, varname, coeff, dataname_pt, dataname_unitv=None, *args):
- """Synopsis: ind = Model.add_pointwise_constraints_with_penalization(self, string varname, scalar coeff, string dataname_pt[, string dataname_unitv] [, string dataname_val])
-
- Add some pointwise constraints on the variable `varname` thanks to
- a penalization. The penalization coefficient is initially
- `penalization_coeff` and will be added to the data of the model.
- The conditions are prescribed on a set of points given in the data
- `dataname_pt` whose dimension is the number of points times the dimension
- of the mesh.
- If the variable represents a vector field, one has to give the data
- `dataname_unitv` which represents a vector of dimension the number of
- points times the dimension of the vector field which should store some
- unit vectors. In that case the prescribed constraint is the scalar
- product of the variable at the corresponding point with the corresponding
- unit vector.
- The optional data `dataname_val` is the vector of values to be prescribed
- at the different points.
- This brick is specifically designed to kill rigid displacement
- in a Neumann problem.
- Returns the brick index in the model."""
- return self.set("add_pointwise_constraints_with_penalization", varname, coeff, dataname_pt, dataname_unitv, *args)
-
-
- def change_penalization_coeff(self, ind_brick, coeff):
- """Change the penalization coefficient of a Dirichlet condition with
- penalization brick. If the brick is not of this kind, this
- function has an undefined behavior."""
- return self.set("change_penalization_coeff", ind_brick, coeff)
-
-
- def add_Helmholtz_brick(self, mim, varname, dataname, region=None):
- """Add a Helmholtz term to the model relatively to the variable `varname`.
- `dataname` should contain the wave number. `region` is an optional mesh
- region on which the term is added. If it is not specified, it is added
- on the whole mesh. Return the brick index in the model."""
- return self.set("add_Helmholtz_brick", mim, varname, dataname, region)
-
-
- def add_Fourier_Robin_brick(self, mim, varname, dataname, region):
- """Add a Fourier-Robin term to the model relatively to the variable
- `varname`. This corresponds to a weak term of the form
- :math:`\\int (qu).v`. `dataname`
- should contain the parameter :math:`q` of
- the Fourier-Robin condition. `region` is the mesh region on which
- the term is added. Return the brick index in the model."""
- return self.set("add_Fourier_Robin_brick", mim, varname, dataname, region)
-
-
- def add_basic_nonlinear_brick(self, mim, varname, f, dfdu, dataname=None, region=None):
- """Add a brick representing a scalar term :math:`f(u)` to the left-hand
- side of the model. In the weak form, one adds :math:`+\\int f(u)v`.
- The function :math:`f` may optionally depend on :math:`\\lambda`, i.e.,
- :math:`f(u)=f(u,\\lambda)`.
- `f` and `dfdu` should contain the expressions for
- :math:`f(u)` and :math:`\\frac{df}{du}(u)`, respectively.
- `dataname` represents the optional real scalar parameter :math:`\\lambda`
- in the model. `region` is an optional mesh region on which the term is
- added. If it is not specified, the term is added on the whole mesh.
- Return the brick index in the model."""
- return self.set("add_basic_nonlinear_brick", mim, varname, f, dfdu, dataname, region)
-
-
- def add_constraint_with_multipliers(self, varname, multname, B, L):
- """Add an additional explicit constraint on the variable `varname` thank to
- a multiplier `multname` peviously added to the model (should be a fixed
- size variable). The constraint is :math:`BU=L`
- with `B` being a rectangular sparse matrix. It is possible to change
- the constraint at any time whith the methods Model.set_private_matrix()
- and Model.set_private_rhs(). Return the brick index in the model."""
- return self.set("add_constraint_with_multipliers", varname, multname, B, L)
-
-
- def add_constraint_with_penalization(self, varname, coeff, B, L):
- """Add an additional explicit penalized constraint on the variable `varname`.
- The constraint is :math`BU=L` with `B` being a rectangular sparse matrix.
- Be aware that `B` should not contain a palin row, otherwise the whole
- tangent matrix will be plain. It is possible to change the constraint
- at any time whith the methods Model.set_private_matrix()
- and Model.set_private_rhs(). The method
- Model.change_penalization_coeff() can be used. Return the brick
- index in the model."""
- return self.set("add_constraint_with_penalization", varname, coeff, B, L)
-
-
- def add_explicit_matrix(self, varname1, varname2, B, issymmetric=None, *args):
- """Synopsis: ind = Model.add_explicit_matrix(self, string varname1, string varname2, Spmat B[, int issymmetric[, int iscoercive]])
-
- Add a brick representing an explicit matrix to be added to the tangent
- linear system relatively to the variables `varname1` and `varname2`.
- The given matrix should have has many rows as the dimension of
- `varname1` and as many columns as the dimension of `varname2`.
- If the two variables are different and if `issymmetric` is set to 1
- then the transpose of the matrix is also added to the tangent system
- (default is 0). Set `iscoercive` to 1 if the term does not affect the
- coercivity of the tangent system (default is 0). The matrix can be
- changed by the command Model.set_private_matrix(). Return the
- brick index in the model."""
- return self.set("add_explicit_matrix", varname1, varname2, B, issymmetric, *args)
-
-
- def add_explicit_rhs(self, varname, L):
- """Add a brick representing an explicit right hand side to be added to
- the right hand side of the tangent linear system relatively to the
- variable `varname`. The given rhs should have the same size than the
- dimension of `varname`. The rhs can be changed by the command
- Model.set_private_rhs(). Return the brick index in the model."""
- return self.set("add_explicit_rhs", varname, L)
-
-
- def set_private_matrix(self, indbrick, B):
- """For some specific bricks having an internal sparse matrix
- (explicit bricks: 'constraint brick' and 'explicit matrix brick'),
- set this matrix. """
- return self.set("set_private_matrix", indbrick, B)
-
-
- def set_private_rhs(self, indbrick, B):
- """For some specific bricks having an internal right hand side vector
- (explicit bricks: 'constraint brick' and 'explicit rhs brick'),
- set this rhs. """
- return self.set("set_private_rhs", indbrick, B)
-
-
- def add_isotropic_linearized_elasticity_brick(self, mim, varname, dataname_lambda, dataname_mu, region=None):
- """Add an isotropic linearized elasticity term to the model relatively to
- the variable `varname`. `dataname_lambda` and `dataname_mu` should
- contain the Lame coefficients. `region` is an optional mesh region
- on which the term is added. If it is not specified, it is added
- on the whole mesh. Return the brick index in the model."""
- return self.set("add_isotropic_linearized_elasticity_brick", mim, varname, dataname_lambda, dataname_mu, region)
-
-
- def add_linear_incompressibility_brick(self, mim, varname, multname_pressure, region=None, *args):
- """Synopsis: ind = Model.add_linear_incompressibility_brick(self, MeshIm mim, string varname, string multname_pressure[, int region[, string dataname_coeff]])
-
- Add an linear incompressibility condition on `variable`. `multname_pressure`
- is a variable which represent the pressure. Be aware that an inf-sup
- condition between the finite element method describing the pressure and the
- primal variable has to be satisfied. `region` is an optional mesh region on
- which the term is added. If it is not specified, it is added on the whole mesh.
- `dataname_coeff` is an optional penalization coefficient for nearly
- incompressible elasticity for instance. In this case, it is the inverse
- of the Lame coefficient :math:`\\lambda`. Return the brick index in the model."""
- return self.set("add_linear_incompressibility_brick", mim, varname, multname_pressure, region, *args)
-
-
- def add_nonlinear_elasticity_brick(self, mim, varname, constitutive_law, dataname, region=None):
- """Add a nonlinear elasticity term to the model relatively to the
- variable `varname`. `lawname` is the constitutive law which
- could be 'SaintVenant Kirchhoff', 'Mooney Rivlin', 'Ciarlet Geymonat'
- or 'generalized Blatz Ko'.
- IMPORTANT : if the variable is defined on a 2D mesh, the plane strain
- approximation is automatically used.
- `dataname` is a vector of parameters for the constitutive law. Its length
- depends on the law. It could be a short vector of constant values or a
- vector field described on a finite element method for variable
- coefficients. `region` is an optional mesh region on which the term
- is added. If it is not specified, it is added on the whole mesh. Return the
- brick index in the model."""
- return self.set("add_nonlinear_elasticity_brick", mim, varname, constitutive_law, dataname, region)
-
-
- def add_elastoplasticity_brick(self, mim, projname, varname, datalambda, datamu, datathreshold, datasigma, region=None):
- """Add a nonlinear elastoplastic term to the model relatively to the
- variable `varname`, in small deformations, for an isotropic material
- and for a quasistatic model. `projname` is the type of projection that
- we want to use. For the moment, only the Von Mises projection is
- computing that we could entering 'VM' or 'Von Mises'.
- `datasigma` is the variable representing the constraints on the material.
- Be carefull that `varname` and `datasigma` are composed of two iterates
- for the time scheme needed for the Newton algorithm used.
- Moreover, the finite element method on which `varname` is described
- is an K ordered mesh_fem, the `datasigma` one have to be at least
- an K-1 ordered mesh_fem.
- `datalambda` and `datamu` are the Lame coefficients of the studied
- material.
- `datathreshold` is the plasticity threshold of the material.
- The three last variable could be constants or described on the
- same finite element method.
- `region` is an optional mesh region on which the term is added.
- If it is not specified, it is added on the whole mesh.
- Return the brick index in the model."""
- return self.set("add_elastoplasticity_brick", mim, projname, varname, datalambda, datamu, datathreshold, datasigma, region)
-
-
- def add_nonlinear_incompressibility_brick(self, mim, varname, multname_pressure, region=None):
- """Add an nonlinear incompressibility condition on `variable` (for large
- strain elasticity). `multname_pressure`
- is a variable which represent the pressure. Be aware that an inf-sup
- condition between the finite element method describing the pressure and the
- primal variable has to be satisfied. `region` is an optional mesh region on
- which the term is added. If it is not specified, it is added on the
- whole mesh. Return the brick index in the model."""
- return self.set("add_nonlinear_incompressibility_brick", mim, varname, multname_pressure, region)
-
-
- def add_bilaplacian_brick(self, mim, varname, dataname, region=None):
- """Add a bilaplacian brick on the variable
- `varname` and on the mesh region `region`.
- This represent a term :math:`\\Delta(D \\Delta u)`.
- where :math:`D(x)` is a coefficient determined by `dataname` which
- could be constant or described on a f.e.m. The corresponding weak form
- is :math:`\\int D(x)\\Delta u(x) \\Delta v(x) dx`.
- Return the brick index in the model."""
- return self.set("add_bilaplacian_brick", mim, varname, dataname, region)
-
-
- def add_Kirchhoff_Love_plate_brick(self, mim, varname, dataname_D, dataname_nu, region=None):
- """Add a bilaplacian brick on the variable
- `varname` and on the mesh region `region`.
- This represent a term :math:`\\Delta(D \\Delta u)` where :math:`D(x)`
- is a the flexion modulus determined by `dataname_D`. The term is
- integrated by part following a Kirchhoff-Love plate model
- with `dataname_nu` the poisson ratio.
- Return the brick index in the model."""
- return self.set("add_Kirchhoff_Love_plate_brick", mim, varname, dataname_D, dataname_nu, region)
-
-
- def add_normal_derivative_source_term_brick(self, mim, varname, dataname, region):
- """Add a normal derivative source term brick
- :math:`F = \\int b.\\partial_n v` on the variable `varname` and the
- mesh region `region`.
-
- Update the right hand side of the linear system.
- `dataname` represents `b` and `varname` represents `v`.
- Return the brick index in the model."""
- return self.set("add_normal_derivative_source_term_brick", mim, varname, dataname, region)
-
-
- def add_Kirchhoff_Love_Neumann_term_brick(self, mim, varname, dataname_M, dataname_divM, region):
- """Add a Neumann term brick for Kirchhoff-Love model
- n the variable `varname` and the mesh region `region`.
- dataname_M` represents the bending moment tensor and `dataname_divM`
- ts divergence.
- eturn the brick index in the model."""
- return self.set("add_Kirchhoff_Love_Neumann_term_brick", mim, varname, dataname_M, dataname_divM, region)
-
-
- def add_normal_derivative_Dirichlet_condition_with_multipliers(self, mim, varname, mult_description, region, dataname=None, R_must_be_derivated=None):
- """Add a Dirichlet condition on the normal derivative of the variable
- varname` and on the mesh region `region` (which should be a boundary.
- he general form is
- math:`\\int \\partial_n u(x)v(x) = \\int r(x)v(x) \\forall v`
- here :math:`r(x)` is
- he right hand side for the Dirichlet condition (0 for
- omogeneous conditions) and :math:`v` is in a space of multipliers
- efined by `mult_description`.
- f `mult_description` is a string this is assumed
- o be the variable name corresponding to the multiplier (which should be
- irst declared as a multiplier variable on the mesh region in the model).
- f it is a finite element method (mesh_fem object) then a multiplier
- ariable will be added to the model and build on this finite element
- ethod (it will be restricted to the mesh region `region` and eventually
- ome conflicting dofs with some other multiplier variables will be
- uppressed). If it is an integer, then a multiplier variable will be
- dded to the model and build on a classical finite element of degree
- hat integer. `dataname` is an optional parameter which represents
- he right hand side of the Dirichlet condition.
- f `R_must_be_derivated` is set to `true` then the normal
- erivative of `dataname` is considered.
- eturn the brick index in the model."""
- return self.set("add_normal_derivative_Dirichlet_condition_with_multipliers", mim, varname, mult_description, region, dataname, R_must_be_derivated)
-
-
- def add_normal_derivative_Dirichlet_condition_with_penalization(self, mim, varname, coeff, region, dataname=None, R_must_be_derivated=None):
- """Add a Dirichlet condition on the normal derivative of the variable
- varname` and on the mesh region `region` (which should be a boundary.
- he general form is
- math:`\\int \\partial_n u(x)v(x) = \\int r(x)v(x) \\forall v`
- here :math:`r(x)` is
- he right hand side for the Dirichlet condition (0 for
- omogeneous conditions).
- he penalization coefficient
- s initially `coeff` and will be added to the data of the model.
- t can be changed with the command Model.change_penalization_coeff().
- dataname` is an optional parameter which represents
- he right hand side of the Dirichlet condition.
- f `R_must_be_derivated` is set to `true` then the normal
- erivative of `dataname` is considered.
- eturn the brick index in the model."""
- return self.set("add_normal_derivative_Dirichlet_condition_with_penalization", mim, varname, coeff, region, dataname, R_must_be_derivated)
-
-
- def add_mass_brick(self, mim, varname, dataname_rho=None, *args):
- """Synopsis: ind = Model.add_mass_brick(self, MeshIm mim, string varname[, string dataname_rho[, int region]])
-
- Add mass term to the model relatively to the variable `varname`.
- If specified, the data `dataname_rho` should contain the
- density (1 if omitted). `region` is an optional mesh region on
- which the term is added. If it is not specified, it
- is added on the whole mesh. Return the brick index in the model."""
- return self.set("add_mass_brick", mim, varname, dataname_rho, *args)
-
-
- def add_basic_d_on_dt_brick(self, mim, varnameU, dataname_dt, dataname_rho=None, *args):
- """Synopsis: ind = Model.add_basic_d_on_dt_brick(self, MeshIm mim, string varnameU, string dataname_dt[, string dataname_rho[, int region]])
-
- Add the standard discretization of a first order time derivative on
- `varnameU`. The parameter `dataname_rho` is the density which could
- be omitted (the defaul value is 1). This brick should be used in
- addition to a time dispatcher for the other terms. Return the brick
- index in the model."""
- return self.set("add_basic_d_on_dt_brick", mim, varnameU, dataname_dt, dataname_rho, *args)
-
-
- def add_basic_d2_on_dt2_brick(self, mim, varnameU, datanameV, dataname_dt, dataname_alpha, dataname_rho=None, *args):
- """Synopsis: ind = Model.add_basic_d2_on_dt2_brick(self, MeshIm mim, string varnameU, string datanameV, string dataname_dt, string dataname_alpha,[, string dataname_rho[, int region]])
-
- Add the standard discretization of a second order time derivative
- on `varnameU`. `datanameV` is a data represented on the same finite
- element method as U which represents the time derivative of U. The
- parameter `dataname_rho` is the density which could be omitted (the defaul
- value is 1). This brick should be used in addition to a time dispatcher for
- the other terms. The time derivative :math:`v` of the
- variable :math:`u` is preferably computed as a
- post-traitement which depends on each scheme. The parameter `dataname_alpha`
- depends on the time integration scheme. Return the brick index in the model."""
- return self.set("add_basic_d2_on_dt2_brick", mim, varnameU, datanameV, dataname_dt, dataname_alpha, dataname_rho, *args)
-
-
- def add_theta_method_dispatcher(self, bricks_indices, theta):
- """Add a theta-method time dispatcher to a list of bricks. For instance,
- a matrix term :math:`K` will be replaced by
- :math:`\\theta K U^{n+1} + (1-\\theta) K U^{n}`.
- """
- return self.set("add_theta_method_dispatcher", bricks_indices, theta)
-
-
- def add_midpoint_dispatcher(self, bricks_indices):
- """Add a midpoint time dispatcher to a list of bricks. For instance, a
- nonlinear term :math:`K(U)` will be replaced by
- :math:`K((U^{n+1} + U^{n})/2)`."""
- return self.set("add_midpoint_dispatcher", bricks_indices)
-
-
- def velocity_update_for_order_two_theta_method(self, varnameU, datanameV, dataname_dt, dataname_theta):
- """Function which udpate the velocity :math:`v^{n+1}` after
- the computation of the displacement :math:`u^{n+1}` and
- before the next iteration. Specific for theta-method and when the velocity is
- included in the data of the model. """
- return self.set("velocity_update_for_order_two_theta_method", varnameU, datanameV, dataname_dt, dataname_theta)
-
-
- def velocity_update_for_Newmark_scheme(self, id2dt2_brick, varnameU, datanameV, dataname_dt, dataname_twobeta, dataname_alpha):
- """Function which udpate the velocity
- :math:`v^{n+1}` after
- the computation of the displacement
- :math:`u^{n+1}` and
- before the next iteration. Specific for Newmark scheme
- and when the velocity is
- included in the data of the model.*
- This version inverts the mass matrix by a
- conjugate gradient."""
- return self.set("velocity_update_for_Newmark_scheme", id2dt2_brick, varnameU, datanameV, dataname_dt, dataname_twobeta, dataname_alpha)
-
-
- def disable_bricks(self, bricks_indices):
- """Disable a brick (the brick will no longer participate to the
- building of the tangent linear system)."""
- return self.set("disable_bricks", bricks_indices)
-
-
- def enable_bricks(self, bricks_indices):
- """Enable a disabled brick."""
- return self.set("enable_bricks", bricks_indices)
-
-
- def disable_variable(self, varname):
- """Disable a variable for a solve. The next solve will operate only on
- the remaining variables. This allows to solve separately different
- parts of a model. If there is a strong coupling of the variables,
- a fixed point strategy can the be used. """
- return self.set("disable_variable", varname)
-
-
- def enable_variable(self, varname):
- """Enable a disabled variable."""
- return self.set("enable_variable", varname)
-
-
- def first_iter(self):
- """To be executed before the first iteration of a time integration
- scheme. """
- return self.set("first_iter")
-
-
- def next_iter(self):
- """To be executed at the end of each iteration of a time
- integration scheme. """
- return self.set("next_iter")
-
-
- def add_basic_contact_brick(self, varname_u, multname_n, multname_t=None, *args):
- """Synopsis: ind = Model.add_basic_contact_brick(self, string varname_u, string multname_n[, string multname_t], string dataname_r, Spmat BN[, Spmat BT, string dataname_friction_coeff][, string dataname_gap[, string dataname_alpha[, int augmented_version]])
-
- Add a contact with or without friction brick to the model.
- If U is the vector
- of degrees of freedom on which the unilateral constraint is applied,
- the matrix `BN` have to be such that this constraint is defined by
- :math:`B_N U \\le 0`. A friction condition can be considered by adding
- the three parameters `multname_t`, `BT` and `dataname_friction_coeff`.
- In this case, the tangential displacement is :math:`B_T U` and
- the matrix `BT` should have as many rows as `BN` multiplied by
- :math:`d-1` where :math:`d` is the domain dimension.
- In this case also, `dataname_friction_coeff` is a data which represents
- the coefficient of friction. It can be a scalar or a vector representing a
- value on each contact condition. The unilateral constraint is prescribed
- thank to a multiplier
- `multname_n` whose dimension should be equal to the number of rows of
- `BN`. If a friction condition is added, it is prescribed with a
- multiplier `multname_t` whose dimension should be equal to the number
- of rows of `BT`. The augmentation parameter `r` should be chosen in
- a range of
- acceptabe values (see Getfem user documentation). `dataname_gap` is an
- optional parameter representing the initial gap. It can be a single value
- or a vector of value. `dataname_alpha` is an optional homogenization
- parameter for the augmentation parameter
- (see Getfem user documentation). The parameter `augmented_version`
- indicates the augmentation strategy : 1 for the non-symmetric
- Alart-Curnier augmented Lagrangian, 2 for the symmetric one (except for
- the coupling between contact and Coulomb friction), 3 for the
- unsymmetric method with augmented multipliers, 4 for the unsymmetric
- method with augmented multipliers and De Saxce projection. """
- return self.set("add_basic_contact_brick", varname_u, multname_n, multname_t, *args)
-
-
- def contact_brick_set_BN(self, indbrick, BN):
- """Can be used to set the BN matrix of a basic contact/friction brick."""
- return self.set("contact_brick_set_BN", indbrick, BN)
-
-
- def contact_brick_set_BT(self, indbrick, BT):
- """Can be used to set the BT matrix of a basic contact with
- friction brick. """
- return self.set("contact_brick_set_BT", indbrick, BT)
-
-
- def add_nodal_contact_with_rigid_obstacle_brick(self, mim, varname_u, multname_n, multname_t=None, *args):
- """Synopsis: ind = Model.add_nodal_contact_with_rigid_obstacle_brick(self, MeshIm mim, string varname_u, string multname_n[, string multname_t], string dataname_r[, string dataname_friction_coeff], int region, string obstacle[, int augmented_version])
-
- Add a contact with or without friction condition with a rigid obstacle
- to the model. The condition is applied on the variable `varname_u`
- on the boundary corresponding to `region`. The rigid obstacle should
- be described with the string `obstacle` being a signed distance to
- the obstacle. This string should be an expression where the coordinates
- are 'x', 'y' in 2D and 'x', 'y', 'z' in 3D. For instance, if the rigid
- obstacle correspond to :math:`z \\le 0`, the corresponding signed distance
- will be simply "z". `multname_n` should be a fixed size variable whose size
- is the number of degrees of freedom on boundary `region`. It represents the
- contact equivalent nodal forces. In order to add a friction condition
- one has to add the `multname_t` and `dataname_friction_coeff` parameters.
- `multname_t` should be a fixed size variable whose size is
- the number of degrees of freedom on boundary `region` multiplied by
- :math:`d-1` where :math:`d` is the domain dimension. It represents
- the friction equivalent nodal forces.
- The augmentation parameter `r` should be chosen in a
- range of acceptabe values (close to the Young modulus of the elastic
- body, see Getfem user documentation). `dataname_friction_coeff` is
- the friction coefficient. It could be a scalar or a vector of values
- representing the friction coefficient on each contact node.
- The parameter `augmented_version`
- indicates the augmentation strategy : 1 for the non-symmetric
- Alart-Curnier augmented Lagrangian, 2 for the symmetric one (except for
- the coupling between contact and Coulomb friction),
- 3 for the new unsymmetric method.
- Basically, this brick compute the matrix BN
- and the vectors gap and alpha and calls the basic contact brick. """
- return self.set("add_nodal_contact_with_rigid_obstacle_brick", mim, varname_u, multname_n, multname_t, *args)
-
-
- def add_contact_with_rigid_obstacle_brick(self, mim, varname_u, multname_n, multname_t=None, *args):
- """Synopsis: ind = Model.add_contact_with_rigid_obstacle_brick(self, MeshIm mim, string varname_u, string multname_n[, string multname_t], string dataname_r[, string dataname_friction_coeff], int region, string obstacle[, int augmented_version])
-
- DEPRECATED FUNCTION. Use 'add nodal contact with rigid obstacle brick' instead."""
- return self.set("add_contact_with_rigid_obstacle_brick", mim, varname_u, multname_n, multname_t, *args)
-
-
- def add_integral_contact_with_rigid_obstacle_brick(self, mim, varname_u, multname, dataname_obstacle, dataname_r, dataname_friction_coeff=None, *args):
- """Synopsis: ind = Model.add_integral_contact_with_rigid_obstacle_brick(self, MeshIm mim, string varname_u, string multname, string dataname_obstacle, string dataname_r [, string dataname_friction_coeff], int region [, int option [, string dataname_alpha [, string dataname_wt [, string dataname_gamma [, string dataname_vt]]]]])
-
- Add a contact with or without friction condition with a rigid obstacle
- to the model. This brick adds a contact which is defined
- in an integral way. It is the direct approximation of an augmented
- Lagrangian formulation (see Getfem user documentation) defined at the
- continuous level. The advantage is a better scalability: the number of
- Newton iterations should be more or less independent of the mesh size.
- The contact condition is applied on the variable `varname_u`
- on the boundary corresponding to `region`. The rigid obstacle should
- be described with the data `dataname_obstacle` being a signed distance to
- the obstacle (interpolated on a finite element method).
- `multname` should be a fem variable representing the contact stress.
- An inf-sup condition beetween `multname` and `varname_u` is required.
- The augmentation parameter `dataname_r` should be chosen in a
- range of acceptabe values.
- The optional parameter `dataname_friction_coeff` is the friction
- coefficient which could be constant or defined on a finite element method.
- Possible values for `option` is 1 for the non-symmetric Alart-Curnier
- augmented Lagrangian method, 2 for the symmetric one, 3 for the
- non-symmetric Alart-Curnier method with an additional augmentation
- and 4 for a new unsymmetric method. The default value is 1.
- In case of contact with friction, `dataname_alpha` and `dataname_wt`
- are optional parameters to solve evolutionary friction problems.
- `dataname_gamma` and `dataname_vt` represent optional data for adding
- a parameter-dependent sliding velocity to the friction condition.
- """
- return self.set("add_integral_contact_with_rigid_obstacle_brick", mim, varname_u, multname, dataname_obstacle, dataname_r, dataname_friction_coeff, *args)
-
-
- def add_penalized_contact_with_rigid_obstacle_brick(self, mim, varname_u, dataname_obstacle, dataname_r, dataname_coeff=None, *args):
- """Synopsis: ind = Model.add_penalized_contact_with_rigid_obstacle_brick(self, MeshIm mim, string varname_u, string dataname_obstacle, string dataname_r [, string dataname_coeff], int region [, int option, string dataname_lambda, [, string dataname_alpha [, string dataname_wt]]])
-
- Add a penalized contact with or without friction condition with a
- rigid obstacle to the model.
- The condition is applied on the variable `varname_u`
- on the boundary corresponding to `region`. The rigid obstacle should
- be described with the data `dataname_obstacle` being a signed distance to
- the obstacle (interpolated on a finite element method).
- The penalization parameter `dataname_r` should be chosen
- large enough to prescribe approximate non-penetration and friction
- conditions but not too large not to deteriorate too much the
- conditionning of the tangent system.
- `dataname_lambda` is an optional parameter used if option
- is 2. In that case, the penalization term is shifted by lambda (this
- allows the use of an Uzawa algorithm on the corresponding augmented
- Lagrangian formulation)
- """
- return self.set("add_penalized_contact_with_rigid_obstacle_brick", mim, varname_u, dataname_obstacle, dataname_r, dataname_coeff, *args)
-
-
- def add_Nitsche_contact_with_rigid_obstacle_brick(self, mim, varname_u, dataname_obstacle, dataname_r, dataname_friction_coeff, dataname_lambda, dataname_mu, region):
- """Add a contact with friction condition with a rigid obstacle
- to the model with Nitsche strategy (no multiplier) in an integral way.
- This is an experimental brick, which works only for linear homogeneous
- isotropic elasticity.
- The condition is applied on the variable `varname_u`
- on the boundary corresponding to `region`. The rigid obstacle should
- be described with the data `dataname_obstacle` being a signed distance
- to the obstacle (interpolated on a finite element method).
- The Nitsche parameter `dataname_r` should be chosen in a
- range of acceptable values. `dataname_friction_coeff` is the friction
- coefficient which could be constant or defined on a finite element
- method. `dataname_lambda` and `dataname_mu` are the Lame coefficients.
- """
- return self.set("add_Nitsche_contact_with_rigid_obstacle_brick", mim, varname_u, dataname_obstacle, dataname_r, dataname_friction_coeff, dataname_lambda, dataname_mu, region)
-
-
- def add_nodal_contact_between_nonmatching_meshes_brick(self, mim1, mim2=None, *args):
- """Synopsis: ind = Model.add_nodal_contact_between_nonmatching_meshes_brick(self, MeshIm mim1[, MeshIm mim2], string varname_u1[, string varname_u2], string multname_n[, string multname_t], string dataname_r[, string dataname_fr], int rg1, int rg2[, int slave1, int slave2, int augmented_version])
-
- Add a contact with or without friction condition between two faces of
- one or two elastic bodies. The condition is applied on the variable
- `varname_u1` or the variables `varname_u1` and `varname_u2` depending
- if a single or two distinct displacement fields are given. Integers
- `rg1` and `rg2` represent the regions expected to come in contact with
- each other. In the single displacement variable case the regions defined
- in both `rg1` and `rg2` refer to the variable `varname_u1`. In the case
- of two displacement variables, `rg1` refers to `varname_u1` and `rg2`
- refers to `varname_u2`. `multname_n` should be a fixed size variable
- whose size is the number of degrees of freedom on those regions among
- the ones defined in `rg1` and `rg2` which are characterized as "slaves".
- It represents the contact equivalent nodal normal forces. `multname_t`
- should be a fixed size variable whose size corresponds to the size of
- `multname_n` multiplied by qdim - 1 . It represents the contact
- equivalent nodal tangent (frictional) forces. The augmentation parameter
- `r` should be chosen in a range of acceptabe values (close to the Young
- modulus of the elastic body, see Getfem user documentation). The
- friction coefficient stored in the parameter `fr` is either a single
- value or a vector of the same size as `multname_n`. The optional
- parameters `slave1` and `slave2` declare if the regions defined in `rg1`
- and `rg2` are correspondingly considered as "slaves". By default
- `slave1` is true and `slave2` is false, i.e. `rg1` contains the slave
- surfaces, while 'rg2' the master surfaces. Preferrably only one of
- `slave1` and `slave2` is set to true. The parameter `augmented_version`
- indicates the augmentation strategy : 1 for the non-symmetric
- Alart-Curnier augmented Lagrangian, 2 for the symmetric one (except for
- the coupling between contact and Coulomb friction),
- 3 for the new unsymmetric method.
- Basically, this brick computes the matrices BN and BT and the vectors
- gap and alpha and calls the basic contact brick. """
- return self.set("add_nodal_contact_between_nonmatching_meshes_brick", mim1, mim2, *args)
-
-
- def add_nonmatching_meshes_contact_brick(self, mim1, mim2=None, *args):
- """Synopsis: ind = Model.add_nonmatching_meshes_contact_brick(self, MeshIm mim1[, MeshIm mim2], string varname_u1[, string varname_u2], string multname_n[, string multname_t], string dataname_r[, string dataname_fr], int rg1, int rg2[, int slave1, int slave2, int augmented_version])
-
- DEPRECATED FUNCTION. Use 'add nodal contact between nonmatching meshes brick' instead."""
- return self.set("add_nonmatching_meshes_contact_brick", mim1, mim2, *args)
-
-
- def add_integral_contact_between_nonmatching_meshes_brick(self, mim, varname_u1, varname_u2, multname, dataname_r, dataname_friction_coeff=None, *args):
- """Synopsis: ind = Model.add_integral_contact_between_nonmatching_meshes_brick(self, MeshIm mim, string varname_u1, string varname_u2, string multname, string dataname_r [, string dataname_friction_coeff], int region1, int region2 [, int option [, string dataname_alpha [, string dataname_wt1 , string dataname_wt2]]])
-
- Add a contact with or without friction condition between nonmatching
- meshes to the model. This brick adds a contact which is defined
- in an integral way. It is the direct approximation of an augmented
- agrangian formulation (see Getfem user documentation) defined at the
- continuous level. The advantage should be a better scalability:
- the number of Newton iterations should be more or less independent
- of the mesh size.
- The condition is applied on the variables `varname_u1` and `varname_u2`
- on the boundaries corresponding to `region1` and `region2`.
- `multname` should be a fem variable representing the contact stress
- for the frictionless case and the contact and friction stress for the
- case with friction. An inf-sup condition between `multname` and
- `varname_u1` and `varname_u2` is required.
- The augmentation parameter `dataname_r` should be chosen in a
- range of acceptable values.
- The optional parameter `dataname_friction_coeff` is the friction
- coefficient which could be constant or defined on a finite element
- method on the same mesh as `varname_u1`.
- Possible values for `option` is 1 for the non-symmetric Alart-Curnier
- augmented Lagrangian method, 2 for the symmetric one, 3 for the
- non-symmetric Alart-Curnier method with an additional augmentation
- and 4 for a new unsymmetric method. The default value is 1.
- In case of contact with friction, `dataname_alpha`, `dataname_wt1` and
- `dataname_wt2` are optional parameters to solve evolutionary friction
- problems.
- """
- return self.set("add_integral_contact_between_nonmatching_meshes_brick", mim, varname_u1, varname_u2, multname, dataname_r, dataname_friction_coeff, *args)
-
-
- def add_penalized_contact_between_nonmatching_meshes_brick(self, mim, varname_u1, varname_u2, dataname_r, dataname_coeff=None, *args):
- """Synopsis: ind = Model.add_penalized_contact_between_nonmatching_meshes_brick(self, MeshIm mim, string varname_u1, string varname_u2, string dataname_r [, string dataname_coeff], int region1, int region2 [, int option [, string dataname_lambda, [, string dataname_alpha [, string dataname_wt1, string dataname_wt2]]]])
-
- Add a penalized contact condition with or without friction between
- nonmatching meshes to the model.
- The condition is applied on the variables `varname_u1` and `varname_u2`
- on the boundaries corresponding to `region1` and `region2`.
- The penalization parameter `dataname_r` should be chosen
- large enough to prescribe approximate non-penetration and friction
- conditions but not too large not to deteriorate too much the
- conditionning of the tangent system.
- The optional parameter `dataname_friction_coeff` is the friction
- coefficient which could be constant or defined on a finite element
- method on the same mesh as `varname_u1`.
- `dataname_lambda` is an optional parameter used if option
- is 2. In that case, the penalization term is shifted by lambda (this
- allows the use of an Uzawa algorithm on the corresponding augmented
- Lagrangian formulation)
- In case of contact with friction, `dataname_alpha`, `dataname_wt1` and
- `dataname_wt2` are optional parameters to solve evolutionary friction
- problems.
- """
- return self.set("add_penalized_contact_between_nonmatching_meshes_brick", mim, varname_u1, varname_u2, dataname_r, dataname_coeff, *args)
-
-
- def add_integral_large_sliding_contact_brick(self, mim, varname_u, multname, dataname_r, dataname_fr, rg):
- """(still experimental brick)
- Add a large sliding contact with friction brick to the model.
- This brick is able to deal with auto-contact, contact between
- several deformable bodies and contact with rigid obstacles.
- The condition is applied on the variable `varname_u` on the
- boundary corresponding to `region`. `dataname_r` is the augmentation
- parameter of the augmented Lagrangian. `dataname_friction_coeff`
- is the friction coefficient. `mim` is an integration method on the
- boundary. `varname_u` is the variable on which the contact condition
- will be prescribed (should be of displacement type). `multname` is
- a multiplier defined on the boundary which will represent the contact
- force. If no additional boundary or rigid
- obstacle is added, only auto-contact will be detected. Use
- `add_boundary_to_large_sliding_contact_brick` and
- `add_rigid_obstacle_to_large_sliding_contact_brick` to add contact
- boundaries and rigid obstacles. """
- return self.set("add_integral_large_sliding_contact_brick", mim, varname_u, multname, dataname_r, dataname_fr, rg)
-
-
- def add_boundary_to_large_sliding_contact_brick(self, indbrick, mim, varname_u, multname, rg):
- """Add a contact boundary to an existing large sliding contact brick.
- indbrick` is the brick index. """
- return self.set("add_boundary_to_large_sliding_contact_brick", indbrick, mim, varname_u, multname, rg)
-
-
- def add_rigid_obstacle_to_large_sliding_contact_brick(self, indbrick, obs):
- """Add a rigid obstacle to an existing large sliding contact brick.
- indbrick` is the brick index, `obs` is the expression of a
- unction which should be closed to a signed distance to the obstacle. """
- return self.set("add_rigid_obstacle_to_large_sliding_contact_brick", indbrick, obs)
-
-
-#
-# GetFEM class Precond definition.
-#
-
-class Precond:
- """GetFEM Precond object
-
- The preconditioners may store REAL or COMPLEX values. They accept getfem
- sparse matrices and Matlab sparse matrices.
-
- """
- def __init__(self, *args):
- """General constructor for Precond objects
-
- * ``PC = Precond('identity')``
- Create a REAL identity precondioner.
-
- * ``PC = Precond('cidentity')``
- Create a COMPLEX identity precondioner.
-
- * ``PC = Precond('diagonal', vec D)``
- Create a diagonal precondioner.
-
- * ``PC = Precond('ildlt', SpMat m)``
- Create an ILDLT (Cholesky) preconditioner for the (symmetric) sparse
- matrix `m`. This preconditioner has the same sparsity pattern than `m`
- (no fill-in).
-
- * ``PC = Precond('ilu', SpMat m)``
- Create an ILU (Incomplete LU) preconditioner for the sparse
- matrix `m`. This preconditioner has the same sparsity pattern
- than `m` (no fill-in).
-
- * ``PC = Precond('ildltt', SpMat m[, int fillin[, scalar threshold]])``
- Create an ILDLTT (Cholesky with filling) preconditioner for the
- (symmetric) sparse matrix `m`. The preconditioner may add at most
- `fillin` additional non-zero entries on each line. The default value
- for `fillin` is 10, and the default threshold is1e-7.
-
- * ``PC = Precond('ilut', SpMat m[, int fillin[, scalar threshold]])``
- Create an ILUT (Incomplete LU with filling) preconditioner for the
- sparse matrix `m`. The preconditioner may add at most `fillin`
- additional non-zero entries on each line. The default value for
- `fillin` is 10, and the default threshold is 1e-7.
-
- * ``PC = Precond('superlu', SpMat m)``
- Uses SuperLU to build an exact factorization of the sparse matrix `m`.
- This preconditioner is only available if the getfem-interface was
- built with SuperLU support. Note that LU factorization is likely to
- eat all your memory for 3D problems.
-
- * ``PC = Precond('spmat', SpMat m)``
- Preconditionner given explicitely by a sparse matrix.
-
- """
- generic_constructor(self,'precond',*args)
- def __del__(self):
- generic_destructor(self, destructible=True)
- def get(self, *args):
- return getfem('precond_get',self.id, *args)
- def __repr__(self):
- getfem('precond_get',self.id, 'display')
- return ''
- def __str__(self):
- return self.char()
-
- def mult(self, V):
- """Apply the preconditioner to the supplied vector."""
- return self.get("mult", V)
-
-
- def tmult(self, V):
- """Apply the transposed preconditioner to the supplied vector."""
- return self.get("tmult", V)
-
-
- def type(self):
- """Return a string describing the type of the preconditioner ('ilu', 'ildlt',..)."""
- return self.get("type")
-
-
- def size(self):
- """Return the dimensions of the preconditioner."""
- return self.get("size")
-
-
- def is_complex(self):
- """Return 1 if the preconditioner stores complex values."""
- return self.get("is_complex")
-
-
- def char(self):
- """Output a (unique) string representation of the Precond.
-
- This can be used to perform comparisons between two
- different Precond objects.
- This function is to be completed.
- """
- return self.get("char")
-
-
- def display(self):
- """displays a short summary for a Precond object."""
- return self.get("display")
-
-
-#
-# GetFEM class Slice definition.
-#
-
-class Slice:
- """GetFEM Slice object
-
- Creation of a mesh slice. Mesh slices are very similar to a
- P1-discontinuous MeshFem on which interpolation is very fast. The slice is
- built from a mesh object, and a description of the slicing operation, for
- example::
-
- sl = Slice(('planar',+1,[[0],[0]],[[0],[1]]), m, 5)
-
- cuts the original mesh with the half space {y>0}. Each convex of the
- original Mesh `m` is simplexified (for example a quadrangle is splitted
- into 2 triangles), and each simplex is refined 5 times.
-
- Slicing operations can be:
-
- * cutting with a plane, a sphere or a cylinder
- * intersection or union of slices
- * isovalues surfaces/volumes
- * "points", "streamlines" (see below)
-
- If the first argument is a MeshFem `mf` instead of a Mesh, and if it is
- followed by a `mf`-field `u`, then the deformation `u` will be applied to the
- mesh before the slicing operation.
-
- The first argument can also be a slice.
-
- """
- def __init__(self, *args):
- """General constructor for Slice objects
-
- * ``sl = Slice(sliceop, {Slice sl|{Mesh m| MeshFem mf, vec U}, int refine}[, mat CVfids])``
- Create a Slice using `sliceop` operation.
-
- `sliceop` operation is specified with Tuple
- or List, do not forget the extra parentheses!. The first element is the
- name of the operation, followed the slicing options:
-
- * ('none') :
- Does not cut the mesh.
-
- * ('planar', int orient, vec p, vec n) :
- Planar cut. `p` and `n` define a half-space, `p` being a point belong to
- the boundary of the half-space, and `n` being its normal. If `orient` is
- equal to -1 (resp. 0, +1), then the slicing operation will cut the mesh
- with the "interior" (resp. "boundary", "exterior") of the half-space.
- `orient` may also be set to +2 which means that the mesh will be sliced,
- but both the outer and inner parts will be kept.
-
- * ('ball', int orient, vec c, scalar r) :
- Cut with a ball of center `c` and radius `r`.
-
- * ('cylinder', int orient, vec p1, vec p2, scalar r) :
- Cut with a cylinder whose axis is the line `(p1, p2)` and whose radius
- is `r`.
-
- * ('isovalues', int orient, MeshFem mf, vec U, scalar s) :
- Cut using the isosurface of the field `U` (defined on the MeshFem `mf`).
- The result is the set `{x such that :math:`U(x) \\leq s`}` or `{x such that
- `U`(x)=`s`}` or `{x such that `U`(x) >= `s`}` depending on the value of
- `orient`.
-
- * ('boundary'[, SLICEOP]) :
- Return the boundary of the result of SLICEOP, where SLICEOP is any
- slicing operation. If SLICEOP is not specified, then the whole mesh is
- considered (i.e. it is equivalent to ('boundary',{'none'})).
-
- * ('explode', mat Coef) :
- Build an 'exploded' view of the mesh: each convex is shrinked (:math:`0 <
- \\text{Coef} \\leq 1`). In the case of 3D convexes, only their faces are kept.
-
- * ('union', SLICEOP1, SLICEOP2) :
- Returns the union of slicing operations.
-
- * ('intersection', SLICEOP1, SLICEOP2) :
- Returns the intersection of slicing operations, for example::
-
- sl = Slice((intersection',('planar',+1,[[0],[0],[0]],[[0],[0],[1]]),
- ('isovalues',-1,mf2,u2,0)),mf,u,5)
-
- * ('comp', SLICEOP) :
- Returns the complementary of slicing operations.
-
- * ('diff', SLICEOP1, SLICEOP2) :
- Returns the difference of slicing operations.
-
- * ('mesh', Mesh m) :
- Build a slice which is the intersection of the sliced mesh with another
- mesh. The slice is such that all of its simplexes are stricly contained
- into a convex of each mesh.
-
-
- * ``sl = Slice('streamlines', MeshFem mf, mat U, mat S)``
- Compute streamlines of the (vector) field `U`, with seed points given
- by the columns of `S`.
-
- * ``sl = Slice('points', Mesh m, mat Pts)``
- Return the "slice" composed of points given by the columns of `Pts`
- (useful for interpolation on a given set of sparse points, see
- ``gf_compute('interpolate on',sl)``.
-
- * ``sl = Slice('load', string filename[, Mesh m])``
- Load the slice (and its linked mesh if it is not given as an argument)
- from a text file.
-
- """
- generic_constructor(self,'slice',*args)
- def __del__(self):
- generic_destructor(self, destructible=True)
- def get(self, *args):
- return getfem('slice_get',self.id, *args)
- def __repr__(self):
- getfem('slice_get',self.id, 'display')
- return ''
- def set(self, *args):
- return getfem('slice_set',self.id, *args)
- def __str__(self):
- return self.char()
-
- def dim(self):
- """Return the dimension of the slice (2 for a 2D mesh, etc..)."""
- return self.get("dim")
-
-
- def area(self):
- """Return the area of the slice."""
- return self.get("area")
-
-
- def cvs(self):
- """Return the list of convexes of the original mesh contained in the slice."""
- return self.get("cvs")
-
-
- def nbpts(self):
- """Return the number of points in the slice."""
- return self.get("nbpts")
-
-
- def nbsplxs(self, dim=None):
- """Return the number of simplexes in the slice.
-
- Since the slice may contain points (simplexes of dim 0), segments
- (simplexes of dimension 1), triangles etc., the result is a vector
- of size Slice.dim()+1, except if the optional argument `dim`
- is used."""
- return self.get("nbsplxs", dim)
-
-
- def pts(self):
- """Return the list of point coordinates."""
- return self.get("pts")
-
-
- def splxs(self, dim):
- """Return the list of simplexes of dimension `dim`.
-
- On output, S has 'dim+1' rows, each column contains the point
- numbers of a simplex. The vector `CV2S` can be used to find the
- list of simplexes for any convex stored in the slice. For example
- 'S[:,CV2S[4]:CV2S[5]]'
- gives the list of simplexes for the fourth convex."""
- return self.get("splxs", dim)
-
-
- def edges(self):
- """Return the edges of the linked mesh contained in the slice.
-
- `P` contains the list of all edge vertices, `E1` contains
- the indices of each mesh edge in `P`, and `E2` contains the
- indices of each "edges" which is on the border of the slice.
- This function is useless except for post-processing purposes."""
- return self.get("edges")
-
-
- def interpolate_convex_data(self, Ucv):
- """Interpolate data given on each convex of the mesh to the slice nodes.
-
- The input array `Ucv` may have any number of dimensions, but its
- last dimension should be equal to Mesh.max_cvid().
-
- Example of use: Slice.interpolate_convex_data(Mesh.quality())."""
- return self.get("interpolate_convex_data", Ucv)
-
-
- def linked_mesh(self):
- """Return the mesh on which the slice was taken."""
- return self.get("linked_mesh")
-
-
- def mesh(self):
- """Return the mesh on which the slice was taken
- (identical to 'linked mesh')"""
- return self.get("mesh")
-
-
- def memsize(self):
- """Return the amount of memory (in bytes) used by the slice object."""
- return self.get("memsize")
-
-
- def export_to_vtk(self, filename, *args):
- """Synopsis: Slice.export_to_vtk(self, string filename, ...)
-
- Export a slice to VTK.
-
- Following the `filename`, you may use any of the following options:
-
- - if 'ascii' is not used, the file will contain binary data
- (non portable, but fast).
- - if 'edges' is used, the edges of the original mesh will be
- written instead of the slice content.
-
- More than one dataset may be written, just list them. Each dataset
- consists of either:
-
- - a field interpolated on the slice (scalar, vector or tensor),
- followed by an optional name.
- - a mesh_fem and a field, followed by an optional name.
-
- Examples:
-
- - Slice.export_to_vtk('test.vtk', Usl, 'first_dataset', mf,
- U2, 'second_dataset')
- - Slice.export_to_vtk('test.vtk', 'ascii', mf,U2)
- - Slice.export_to_vtk('test.vtk', 'edges', 'ascii', Uslice)"""
- return self.get("export_to_vtk", filename, *args)
-
-
- def export_to_pov(self, filename):
- """Export a the triangles of the slice to POV-RAY."""
- return self.get("export_to_pov", filename)
-
-
- def export_to_dx(self, filename, *args):
- """Synopsis: Slice.export_to_dx(self, string filename, ...)
-
- Export a slice to OpenDX.
-
- Following the `filename`, you may use any of the following
- options:
-
- - if 'ascii' is not used, the file will contain binary data
- (non portable, but fast).
- - if 'edges' is used, the edges of the original mesh will be
- written instead of the slice content.
- - if 'append' is used, the opendx file will not be overwritten,
- and the new data will be added at the end of the file.
-
- More than one dataset may be written, just list them. Each dataset
- consists of either:
-
- - a field interpolated on the slice (scalar, vector or tensor),
- followed by an optional name.
- - a mesh_fem and a field, followed by an optional name."""
- return self.get("export_to_dx", filename, *args)
-
-
- def export_to_pos(self, filename, name=None, *args):
- """Synopsis: Slice.export_to_pos(self, string filename[, string name][[,MeshFem mf1], mat U1, string nameU1[[,MeshFem mf1], mat U2, string nameU2,...])
-
- Export a slice to Gmsh.
-
- More than one dataset may be written, just list them.
- Each dataset consists of either:
-
- - a field interpolated on the slice (scalar, vector or tensor).
- - a mesh_fem and a field."""
- return self.get("export_to_pos", filename, name, *args)
-
-
- def char(self):
- """Output a (unique) string representation of the Slice.
-
- This can be used to perform comparisons between two
- different Slice objects.
- This function is to be completed.
- """
- return self.get("char")
-
-
- def display(self):
- """displays a short summary for a Slice object."""
- return self.get("display")
-
-
- def set_pts(self, P):
- """Replace the points of the slice.
-
- The new points `P` are stored in the columns the matrix. Note that
- you can use the function to apply a deformation to a slice, or to
- change the dimension of the slice (the number of rows of `P` is not
- required to be equal to Slice.dim())."""
- return self.set("pts", P)
-
-
-#
-# GetFEM class Spmat definition.
-#
-
-class Spmat:
- """GetFEM Spmat object
-
- Create a new sparse matrix in getfem++ format. These sparse matrix can be stored as CSC (compressed column
- sparse), which is the format used by Matlab, or they can be stored as WSC
- (internal format to getfem). The CSC matrices are not writable (it would
- be very inefficient), but they are optimized for multiplication with
- vectors, and memory usage. The WSC are writable, they are very fast with
- respect to random read/write operation. However their memory overhead is
- higher than CSC matrices, and they are a little bit slower for
- matrix-vector multiplications.
-
- By default, all newly created matrices are build as WSC matrices. This can
- be changed later with ``Spmat.to_csc(...)``, or may be changed
- automatically by getfem (for example ``gf_linsolve()`` converts the
- matrices to CSC).
-
- The matrices may store REAL or COMPLEX values.
- """
- def __init__(self, *args):
- """General constructor for Spmat objects
-
- * ``SM = Spmat('empty', int m [, int n])``
- Create a new empty (i.e. full of zeros) sparse matrix, of dimensions
- `m x n`. If `n` is omitted, the matrix dimension is `m x m`.
-
- * ``SM = Spmat('copy', mat K [, list I [, list J]])``
- Duplicate a matrix `K` (which might be a SpMat). If index `I` and/or `J` are given, the matrix will
- be a submatrix of `K`. For example::
-
-
-
- m = Spmat('copy', Spmat('empty',50,50), range(40), [6, 7, 8, 3, 10])
-
- will return a 40x5 matrix.
-
- * ``SM = Spmat('identity', int n)``
- Create a `n x n` identity matrix.
-
- * ``SM = Spmat('mult', Spmat A, Spmat B)``
- Create a sparse matrix as the product of the sparse matrices `A` and
- `B`. It requires that `A` and `B` be both real or both complex, you
- may have to use ``Spmat.to_complex()``
-
- * ``SM = Spmat('add', Spmat A, Spmat B)``
- Create a sparse matrix as the sum of the sparse matrices `A` and `B`.
- Adding a real matrix with a complex matrix is possible.
-
- * ``SM = Spmat('diag', mat D [, ivec E [, int n [,int m]]])``
- Create a diagonal matrix. If `E` is given, `D` might be a matrix and
- each column of `E` will contain the sub-diagonal number that will be
- filled with the corresponding column of `D`.
-
- * ``SM = Spmat('load','hb'|'harwell-boeing'|'mm'|'matrix-market', string filename)``
- Read a sparse matrix from an Harwell-Boeing or a Matrix-Market file
- .
-
- """
- generic_constructor(self,'spmat',*args)
- def __del__(self):
- generic_destructor(self, destructible=True)
- def get(self, *args):
- return getfem('spmat_get',self.id, *args)
- def __repr__(self):
- getfem('spmat_get',self.id, 'display')
- return ''
- def set(self, *args):
- return getfem('spmat_set',self.id, *args)
- def __str__(self):
- return self.char()
-
- def __getitem__(self, key):
- return getfem('spmat_get',self.id, 'full',*key)
- def __setitem__(self, key, keyval):
- getfem('spmat_set', self.id, 'assign', key[0], key[1], keyval)
- def __neg__(self):
- m=Spmat('copy',self)
- m.scale(-1)
- return m
- def __add__(self, other):
- return Spmat('add',self,other)
- def __sub__(self, other):
- return Spmat('add',self,other.__neg__())
- def __mul__(self, other):
- """Multiplication of a Spmat with another Spmat or a vector or a scalar.
-
- The result is another Spmat object.
- """
- if isinstance(other,numbers.Number):
- m = Spmat('copy',self)
- m.set('scale',other)
- elif (isinstance(other,list) or isinstance(other, numpy.ndarray)):
- m = self.mult(other)
- else:
- m = Spmat('mult',self,other)
- return m
- def __rmul__(self, other):
- if isinstance(other,numbers.Number):
- m=Spmat('copy',self)
- m.set('scale',other)
- elif (isinstance(other,list) or isinstance(other, numpy.ndarray)):
- m=self.tmult(other)
- else:
- m=Spmat('mult',other,self)
- return m;
-
-
- def nnz(self):
- """Return the number of non-null values stored in the sparse matrix."""
- return self.get("nnz")
-
-
- def full(self, I=None, *args):
- """Synopsis: Sm = Spmat.full(self[, list I[, list J]])
-
- Return a full (sub-)matrix.
-
- The optional arguments `I` and `J`, are the sub-intervals for the
- rows and columns that are to be extracted."""
- return self.get("full", I, *args)
-
-
- def mult(self, V):
- """Product of the sparse matrix `M` with a vector `V`.
-
- For matrix-matrix multiplications, see Spmat('mult')."""
- return self.get("mult", V)
-
-
- def tmult(self, V):
- """Product of `M` transposed (conjugated if `M` is complex) with the
- vector `V`."""
- return self.get("tmult", V)
-
-
- def diag(self, E=None):
- """Return the diagonal of `M` as a vector.
-
- If `E` is used, return the sub-diagonals whose ranks are given in E."""
- return self.get("diag", E)
-
-
- def storage(self):
- """Return the storage type currently used for the matrix.
-
- The storage is returned as a string, either 'CSC' or 'WSC'."""
- return self.get("storage")
-
-
- def size(self):
- """Return a vector where `ni` and `nj` are the dimensions of the matrix."""
- return self.get("size")
-
-
- def is_complex(self):
- """Return 1 if the matrix contains complex values."""
- return self.get("is_complex")
-
-
- def csc_ind(self):
- """Return the two usual index arrays of CSC storage.
-
- If `M` is not stored as a CSC matrix, it is converted into CSC."""
- return self.get("csc_ind")
-
-
- def csc_val(self):
- """Return the array of values of all non-zero entries of `M`.
-
- If `M` is not stored as a CSC matrix, it is converted into CSC."""
- return self.get("csc_val")
-
-
- def dirichlet_nullspace(self, R):
- """Solve the dirichlet conditions `M.U=R`.
-
- A solution `U0` which has a minimum L2-norm is returned, with a
- sparse matrix `N` containing an orthogonal basis of the kernel of
- the (assembled) constraints matrix `M` (hence, the PDE linear system
- should be solved on this subspace): the initial problem
-
- `K.U = B` with constraints `M.U = R`
-
- is replaced by
-
- `(N'.K.N).UU = N'.B` with `U = N.UU + U0`"""
- return self.get("dirichlet_nullspace", R)
-
-
- def save(self, format, filename):
- """Export the sparse matrix.
-
- the format of the file may be 'hb' for Harwell-Boeing, or 'mm'
- for Matrix-Market."""
- return self.get("save", format, filename)
-
-
- def char(self):
- """Output a (unique) string representation of the Spmat.
-
- This can be used to perform comparisons between two
- different Spmat objects.
- This function is to be completed.
- """
- return self.get("char")
-
-
- def display(self):
- """displays a short summary for a Spmat object."""
- return self.get("display")
-
-
- def clear(self, I=None, *args):
- """Synopsis: Spmat.clear(self[, list I[, list J]])
-
- Erase the non-zero entries of the matrix.
-
- The optional arguments `I` and `J` may be specified to clear a
- sub-matrix instead of the entire matrix."""
- return self.set("clear", I, *args)
-
-
- def scale(self, v):
- """Multiplies the matrix by a scalar value `v`."""
- return self.set("scale", v)
-
-
- def transpose(self):
- """Transpose the matrix."""
- return self.set("transpose")
-
-
- def conjugate(self):
- """Conjugate each element of the matrix."""
- return self.set("conjugate")
-
-
- def transconj(self):
- """Transpose and conjugate the matrix."""
- return self.set("transconj")
-
-
- def to_csc(self):
- """Convert the matrix to CSC storage.
-
- CSC storage is recommended for matrix-vector multiplications."""
- return self.set("to_csc")
-
-
- def to_wsc(self):
- """Convert the matrix to WSC storage.
-
- Read and write operation are quite fast with WSC storage."""
- return self.set("to_wsc")
-
-
- def to_complex(self):
- """Store complex numbers."""
- return self.set("to_complex")
-
-
- def set_diag(self, D, E=None):
- """Change the diagonal (or sub-diagonals) of the matrix.
-
- If `E` is given, `D` might be a matrix and each column of `E` will
- contain the sub-diagonal number that will be filled with the
- corresponding column of `D`."""
- return self.set("diag", D, E)
-
-
- def assign(self, I, J, V):
- """Copy V into the sub-matrix 'M(I,J)'.
-
- `V` might be a sparse matrix or a full matrix."""
- return self.set("assign", I, J, V)
-
-
- def add(self, I, J, V):
- """Add `V` to the sub-matrix 'M(I,J)'.
-
- `V` might be a sparse matrix or a full matrix."""
- return self.set("add", I, J, V)
-
-#
-# asm module
-#
-
-
-def asm_mass_matrix(mim, mf1, mf2=None, *args):
- """Synopsis: M = asm_mass_matrix(MeshIm mim, MeshFem mf1[, MeshFem mf2[, boundary_num]])
-
- Assembly of a mass matrix.
-
- Return a SpMat object.
- """
- return getfem('asm', 'mass_matrix', mim, mf1, mf2, *args)
-
-
-def asm_lsneuman_matrix(mim, mf1, mf2, ls):
- """Assembly of a level set Neuman matrix.
-
- Return a SpMat object.
- """
- return getfem('asm', 'lsneuman_matrix', mim, mf1, mf2, ls)
-
-
-def asm_nlsgrad_matrix(mim, mf1, mf2, ls):
- """Assembly of a nlsgrad matrix.
-
- Return a SpMat object.
- """
- return getfem('asm', 'nlsgrad_matrix', mim, mf1, mf2, ls)
-
-
-def asm_stabilization_patch_matrix(mesh, mf, mim, ratio, h):
- """Assembly of stabilization patch matrix .
-
- Return a SpMat object.
- """
- return getfem('asm', 'stabilization_patch_matrix', mesh, mf, mim, ratio, h)
-
-
-def asm_laplacian(mim, mf_u, mf_d, a):
- """Assembly of the matrix for the Laplacian problem.
-
- :math:`\\nabla\\cdot(a(x)\\nabla u)` with `a` a scalar.
-
- Return a SpMat object.
- """
- return getfem('asm', 'laplacian', mim, mf_u, mf_d, a)
-
-
-def asm_linear_elasticity(mim, mf_u, mf_d, lambda_d, mu_d):
- """Assembles of the matrix for the linear (isotropic) elasticity problem.
-
- :math:`\\nabla\\cdot(C(x):\\nabla u)`
- with :math:`C` defined via `lambda_d` and `mu_d`.
-
- Return a SpMat object.
- """
- return getfem('asm', 'linear_elasticity', mim, mf_u, mf_d, lambda_d, mu_d)
-
-
-def asm_nonlinear_elasticity(mim, mf_u, U, law, mf_d, params, *args):
- """Synopsis: TRHS = asm_nonlinear_elasticity(MeshIm mim, MeshFem mf_u, vec U, string law, MeshFem mf_d, mat params, {'tangent matrix'|'rhs'|'incompressible tangent matrix', MeshFem mf_p, vec P|'incompressible rhs', MeshFem mf_p, vec P})
-
- Assembles terms (tangent matrix and right hand side) for nonlinear elasticity.
-
- The solution `U` is required at the current time-step. The `law`
- may be choosen among:
-
- - 'SaintVenant Kirchhoff':
- Linearized law, should be avoided). This law has the two usual
- Lame coefficients as parameters, called lambda and mu.
- - 'Mooney Rivlin':
- Only for incompressibility. This law has two parameters,
- called C1 and C2.
- - 'Ciarlet Geymonat':
- This law has 3 parameters, called lambda, mu and gamma, with
- gamma chosen such that gamma is in ]-lambda/2-mu, -mu[.
-
- Te parameters of the material law are described on the MeshFem `mf_d`.
- Te matrix `params` should have `nbdof(mf_d)` columns, each row
- crrespounds to a parameter.
-
- Te last argument selects what is to be built: either the tangent
- mtrix, or the right hand side. If the incompressibility is
- cnsidered, it should be followed by a MeshFem `mf_p`, for the
- pession.
-
- Rturn a SpMat object (tangent matrix), vec object (right hand
- sde), tuple of SpMat objects (incompressible tangent matrix), or
- tple of vec objects (incompressible right hand side).
- """
- return getfem('asm', 'nonlinear_elasticity', mim, mf_u, U, law, mf_d, params, *args)
-
-
-def asm_stokes(mim, mf_u, mf_p, mf_d, nu):
- """Assembly of matrices for the Stokes problem.
-
- :math:`-\\nu(x)\\Delta u + \\nabla p = 0`
- :math:`\\nabla\\cdot u = 0`
- with :math:`\\nu` (`nu`), the fluid's dynamic viscosity.
-
- On output, `K` is the usual linear elasticity stiffness matrix with
- :math:`\\lambda = 0` and
- :math:`2\\mu = \\nu`. `B` is a matrix
- corresponding to :math:`\\int p\\nabla\\cdot\\phi`.
-
- `K` and `B` are SpMat object's.
- """
- return getfem('asm', 'stokes', mim, mf_u, mf_p, mf_d, nu)
-
-
-def asm_helmholtz(mim, mf_u, mf_d, k):
- """Assembly of the matrix for the Helmholtz problem.
-
- :math:`\\Delta u + k^2 u` = 0, with `k` complex scalar.
-
- Return a SpMat object.
- """
- return getfem('asm', 'helmholtz', mim, mf_u, mf_d, k)
-
-
-def asm_bilaplacian(mim, mf_u, mf_d, a):
- """Assembly of the matrix for the Bilaplacian problem.
-
- :math:`\\Delta(a(x)\\Delta u) = 0` with `a` scalar.
-
- Return a SpMat object.
- """
- return getfem('asm', 'bilaplacian', mim, mf_u, mf_d, a)
-
-
-def asm_bilaplacian_KL(mim, mf_u, mf_d, a, nu):
- """Assembly of the matrix for the Bilaplacian problem with Kirchoff-Love formulation.
-
- :math:`\\Delta(a(x)\\Delta u) = 0` with `a` scalar.
-
- Return a SpMat object.
- """
- return getfem('asm', 'bilaplacian_KL', mim, mf_u, mf_d, a, nu)
-
-
-def asm_volumic_source(mim, mf_u, mf_d, fd):
- """Assembly of a volumic source term.
-
- Output a vector `V`, assembled on the MeshFem `mf_u`, using the data
- vector `fd` defined on the data MeshFem `mf_d`. `fd` may be real or
- complex-valued.
-
- Return a vec object.
- """
- return getfem('asm', 'volumic_source', mim, mf_u, mf_d, fd)
-
-
-def asm_boundary_source(bnum, mim, mf_u, mf_d, G):
- """Assembly of a boundary source term.
-
- `G` should be a [Qdim x N] matrix, where N is the number of dof
- of `mf_d`, and Qdim is the dimension of the unkown u (that is set
- when creating the MeshFem).
-
- Return a vec object.
- """
- return getfem('asm', 'boundary_source', bnum, mim, mf_u, mf_d, G)
-
-
-def asm_dirichlet(bnum, mim, mf_u, mf_d, H, R, threshold=None):
- """Assembly of Dirichlet conditions of type `h.u = r`.
-
- Handle `h.u = r` where h is a square matrix (of any rank) whose
- size is equal to the dimension of the unkown u. This matrix is
- stored in `H`, one column per dof in `mf_d`, each column containing
- the values of the matrix h stored in fortran order:
-
- .. math::
-
- `H(:,j) = [h11(x_j) h21(x_j) h12(x_j) h22(x_j)]`
-
- if u is a 2D vector field.
-
- Of course, if the unknown is a scalar field, you just have to set
- `H = ones(1, N)`, where N is the number of dof of `mf_d`.
-
- This is basically the same than calling gf_asm('boundary qu term')
- for `H` and calling gf_asm('neumann') for `R`, except that this
- function tries to produce a 'better' (more diagonal) constraints
- matrix (when possible).
-
- See also Spmat.Dirichlet_nullspace()."""
- return getfem('asm', 'dirichlet', bnum, mim, mf_u, mf_d, H, R, threshold)
-
-
-def asm_boundary_qu_term(boundary_num, mim, mf_u, mf_d, q):
- """Assembly of a boundary qu term.
-
- `q` should be be a [Qdim x Qdim x N] array, where N is the number
- of dof of `mf_d`, and Qdim is the dimension of the unkown u (that
- is set when creating the MeshFem).
-
- Return a SpMat object.
- """
- return getfem('asm', 'boundary_qu_term', boundary_num, mim, mf_u, mf_d, q)
-
-
-def asm_volumic(CVLST=None, *args):
- """Synopsis: (...) = asm_volumic(,CVLST], expr [, mesh_ims, mesh_fems, data...])
-
- Generic assembly procedure for volumic assembly.
-
- The expression `expr` is evaluated over the MeshFem's listed in the
- arguments (with optional data) and assigned to the output arguments.
- For details about the syntax of assembly expressions, please refer
- to the getfem user manual (or look at the file getfem_assembling.h
- in the getfem++ sources).
-
- For example, the L2 norm of a field can be computed with::
-
- gf_compute('L2 norm') or with:
-
- gf_asm('volumic','u=data(#1); V()+=u(i).u(j).comp(Base(#1).Base(#1))(i,j)',mim,mf,U)
-
- The Laplacian stiffness matrix can be evaluated with::
-
- gf_asm('laplacian',mim, mf, A) or equivalently with:
-
- gf_asm('volumic','a=data(#2);M(#1,#1)+=sym(comp(Grad(#1).Grad(#1).Base(#2))(:,i,:,i,j).a(j))', mim,mf, A);"""
- return getfem('asm', 'volumic', CVLST, *args)
-
-
-def asm_boundary(bnum, expr, mim=None, mf=None, data=None, *args):
- """Synopsis: (...) = asm_boundary(int bnum, string expr [, MeshIm mim, MeshFem mf, data...])
-
- Generic boundary assembly.
-
- See the help for gf_asm('volumic')."""
- return getfem('asm', 'boundary', bnum, expr, mim, mf, data, *args)
-
-
-def asm_interpolation_matrix(mf, mfi):
- """Build the interpolation matrix from a MeshFem onto another MeshFem.
-
- Return a matrix `Mi`, such that `V = Mi.U` is equal to
- gf_compute('interpolate_on',mfi). Useful for repeated interpolations.
- Note that this is just interpolation, no elementary integrations
- are involved here, and `mfi` has to be lagrangian. In the more
- general case, you would have to do a L2 projection via the mass
- matrix.
-
- `Mi` is a SpMat object.
- """
- return getfem('asm', 'interpolation_matrix', mf, mfi)
-
-
-def asm_extrapolation_matrix(mf, mfe):
- """Build the extrapolation matrix from a MeshFem onto another MeshFem.
-
- Return a matrix `Me`, such that `V = Me.U` is equal to
- gf_compute('extrapolate_on',mfe). Useful for repeated
- extrapolations.
-
- `Me` is a SpMat object.
- """
- return getfem('asm', 'extrapolation_matrix', mf, mfe)
-
-
-def asm_integral_contact_Uzawa_projection(bnum, mim, mf_u, U, mf_lambda, vec_lambda, mf_obstacle, obstacle, r, *args):
- """Synopsis: B = asm_integral_contact_Uzawa_projection(int bnum, MeshIm mim, MeshFem mf_u, vec U, MeshFem mf_lambda, vec vec_lambda, MeshFem mf_obstacle, vec obstacle, scalar r [, {scalar coeff | MeshFem mf_coeff, vec coeff} [, int option[, scalar alpha, vec W]]])
-
- Specific assembly procedure for the use of an Uzawa algorithm to solve
- contact problems. Projects the term $-(\\lambda - r (u_N-g))_-$ on the
- finite element space of $\\lambda$.
-
- Return a vec object.
- """
- return getfem('asm', 'integral_contact_Uzawa_projection', bnum, mim, mf_u, U, mf_lambda, vec_lambda, mf_obstacle, obstacle, r, *args)
-
-
-def asm_level_set_normal_source_term(bnum, mim, mf_u, mf_lambda, vec_lambda, mf_levelset, levelset):
- """Performs an assembly of the source term represented by `vec_lambda`
- on `mf_lambda` considered to be a component in the direction of the
- gradient of a levelset function (normal to the levelset) of a vector
- field defined on `mf_u` on the boundary `bnum`.
-
- Return a vec object.
- """
- return getfem('asm', 'level_set_normal_source_term', bnum, mim, mf_u, mf_lambda, vec_lambda, mf_levelset, levelset)
-
-#
-# compute module
-#
-
-
-def compute_L2_norm(MF, U, mim, CVids=None):
- """Compute the L2 norm of the (real or complex) field `U`.
-
- If `CVids` is given, the norm will be computed only on the listed
- convexes."""
- return getfem('compute', MF, U, 'L2_norm', mim, CVids)
-
-
-def compute_L2_dist(MF, U, mim, mf2, U2, CVids=None):
- """Compute the L2 distance between `U` and `U2`.
-
- If `CVids` is given, the norm will be computed only on the listed
- convexes."""
- return getfem('compute', MF, U, 'L2_dist', mim, mf2, U2, CVids)
-
-
-def compute_H1_semi_norm(MF, U, mim, CVids=None):
- """Compute the L2 norm of grad(`U`).
-
- If `CVids` is given, the norm will be computed only on the listed
- convexes."""
- return getfem('compute', MF, U, 'H1_semi_norm', mim, CVids)
-
-
-def compute_H1_semi_dist(MF, U, mim, mf2, U2, CVids=None):
- """Compute the semi H1 distance between `U` and `U2`.
-
- If `CVids` is given, the norm will be computed only on the listed
- convexes."""
- return getfem('compute', MF, U, 'H1_semi_dist', mim, mf2, U2, CVids)
-
-
-def compute_H1_norm(MF, U, mim, CVids=None):
- """Compute the H1 norm of `U`.
-
- If `CVids` is given, the norm will be computed only on the listed
- convexes."""
- return getfem('compute', MF, U, 'H1_norm', mim, CVids)
-
-
-def compute_H2_semi_norm(MF, U, mim, CVids=None):
- """Compute the L2 norm of D^2(`U`).
-
- If `CVids` is given, the norm will be computed only on the listed
- convexes."""
- return getfem('compute', MF, U, 'H2_semi_norm', mim, CVids)
-
-
-def compute_H2_norm(MF, U, mim, CVids=None):
- """Compute the H2 norm of `U`.
-
- If `CVids` is given, the norm will be computed only on the listed
- convexes."""
- return getfem('compute', MF, U, 'H2_norm', mim, CVids)
-
-
-def compute_gradient(MF, U, mf_du):
- """Compute the gradient of the field `U` defined on MeshFem `mf_du`.
-
- The gradient is interpolated on the MeshFem `mf_du`, and returned in
- `DU`. For example, if `U` is defined on a P2 MeshFem, `DU` should be
- evaluated on a P1-discontinuous MeshFem. `mf` and `mf_du` should
- share the same mesh.
-
- `U` may have any number of dimensions (i.e. this function is not
- restricted to the gradient of scalar fields, but may also be used
- for tensor fields). However the last dimension of `U` has to be
- equal to the number of dof of `mf`. For example, if `U` is a
- [3x3xNmf] array (where Nmf is the number of dof of `mf`), `DU` will
- be a [Nx3x3[xQ]xNmf_du] array, where N is the dimension of the mesh,
- Nmf_du is the number of dof of `mf_du`, and the optional Q dimension
- is inserted if `Qdim_mf != Qdim_mf_du`, where Qdim_mf is the Qdim of
- `mf` and Qdim_mf_du is the Qdim of `mf_du`."""
- return getfem('compute', MF, U, 'gradient', mf_du)
-
-
-def compute_hessian(MF, U, mf_h):
- """Compute the hessian of the field `U` defined on MeshFem `mf_h`.
-
- See also gf_compute('gradient', MeshFem mf_du)."""
- return getfem('compute', MF, U, 'hessian', mf_h)
-
-
-def compute_eval_on_triangulated_surface(MF, U, Nrefine, CVLIST=None):
- """[OBSOLETE FUNCTION! will be removed in a future release]
- Utility function designed for 2D triangular meshes : returns a list
- of triangles coordinates with interpolated U values. This can be
- used for the accurate visualization of data defined on a
- discontinous high order element. On output, the six first rows of UP
- contains the triangle coordinates, and the others rows contain the
- interpolated values of U (one for each triangle vertex) CVLIST may
- indicate the list of convex number that should be consider, if not
- used then all the mesh convexes will be used. U should be a row
- vector.
- """
- return getfem('compute', MF, U, 'eval_on_triangulated_surface', Nrefine, CVLIST)
-
-
-def compute_interpolate_on(MF, U, *args):
- """Synopsis: Ui = compute_interpolate_on(MeshFem MF, vec U, {MeshFem mfi | Slice sli | vec pts})
-
- Interpolate a field on another MeshFem or a Slice or a list of points.
-
- - Interpolation on another MeshFem `mfi`:
- `mfi` has to be Lagrangian. If `mf` and `mfi` share the same
- mesh object, the interpolation will be much faster.
- - Interpolation on a Slice `sli`:
- this is similar to interpolation on a refined P1-discontinuous
- mesh, but it is much faster. This can also be used with
- Slice('points') to obtain field values at a given set of
- points.
- - Interpolation on a set of points `pts`
-
- See also gf_asm('interpolation matrix')
- """
- return getfem('compute', MF, U, 'interpolate_on', *args)
-
-
-def compute_extrapolate_on(MF, U, mfe):
- """Extrapolate a field on another MeshFem.
-
- If the mesh of `mfe` is stricly included in the mesh of `mf`, this
- function does stricly the same job as gf_compute('interpolate_on').
- However, if the mesh of `mfe` is not exactly included in `mf`
- (imagine interpolation between a curved refined mesh and a coarse
- mesh), then values which are outside `mf` will be
- extrapolated.
-
- See also gf_asm('extrapolation matrix')"""
- return getfem('compute', MF, U, 'extrapolate_on', mfe)
-
-
-def compute_error_estimate(MF, U, mim):
- """Compute an a posteriori error estimate.
-
- Currently there is only one which is available: for each convex,
- the jump of the normal derivative is integrated on its faces."""
- return getfem('compute', MF, U, 'error_estimate', mim)
-
-
-def compute_convect(MF, U, mf_v, V, dt, nt, option=None):
- """Compute a convection of `U` with regards to a steady state velocity
- field `V` with a Characteristic-Galerkin method. This
- method is restricted to pure Lagrange fems for U. `mf_v` should represent
- a continuous finite element method. `dt` is the integration time and `nt`
- is the number of integration step on the caracteristics. `option` is an
- option for the part of the boundary where there is a re-entrant convection.
- `option = 'extrapolation'` for an extrapolation on the nearest element
- or `option = 'unchanged'` for a constant value on that boundary.
- This method is rather dissipative, but stable.
- """
- return getfem('compute', MF, U, 'convect', mf_v, V, dt, nt, option)
-
-#
-# delete module
-#
-
-
-def delete(I, J=None, K=None, *args):
- """Synopsis: delete(I[, J, K,...])
-
- I should be a descriptor given by gf_mesh(),
- gf_mesh_im(), gf_slice() etc.
-
- Note that if another object uses I, then object I will be deleted only
- when both have been asked for deletion.
-
- Only objects listed in the output of gf_workspace('stats') can be
- deleted (for example gf_fem objects cannot be destroyed).
-
- You may also use gf_workspace('clear all') to erase everything at
- once.
- """
- return getfem('delete', I, J, K, *args)
-
-#
-# linsolve module
-#
-
-
-def linsolve_gmres(M, b, restart=None, *args):
- """Synopsis: X = linsolve_gmres(SpMat M, vec b[, int restart][, Mrecond P][,'noisy'][,'res', r][,'maxiter', n])
-
- Solve `M.X = b` with the generalized minimum residuals method.
-
- Optionally using `P` as preconditioner. The default value of the
- restart parameter is 50."""
- return getfem('linsolve', 'gmres', M, b, restart, *args)
-
-
-def linsolve_cg(M, b, P=None, *args):
- """Synopsis: X = linsolve_cg(SpMat M, vec b [, Mrecond P][,'noisy'][,'res', r][,'maxiter', n])
-
- Solve `M.X = b` with the conjugated gradient method.
-
- Optionally using `P` as preconditioner."""
- return getfem('linsolve', 'cg', M, b, P, *args)
-
-
-def linsolve_bicgstab(M, b, P=None, *args):
- """Synopsis: X = linsolve_bicgstab(SpMat M, vec b [, Mrecond P][,'noisy'][,'res', r][,'maxiter', n])
-
- Solve `M.X = b` with the bi-conjugated gradient stabilized method.
-
- Optionally using `P` as a preconditioner."""
- return getfem('linsolve', 'bicgstab', M, b, P, *args)
-
-
-def linsolve_lu(M, b):
- """Alias for gf_linsolve('superlu',...)"""
- return getfem('linsolve', 'lu', M, b)
-
-
-def linsolve_superlu(M, b):
- """Solve `M.U = b` apply the SuperLU solver (sparse LU factorization).
-
- The condition number estimate `cond` is returned with the solution `U`."""
- return getfem('linsolve', 'superlu', M, b)
-
-#
-# poly module
-#
-
-
-def poly_print(P):
- """Prints the content of P.
- """
- return getfem('poly', P, 'print')
-
-
-def poly_product(P):
- """To be done ... !
- """
- return getfem('poly', P, 'product')
-
-#
-# undelete module
-#
-
-
-def undelete(I, J=None, K=None, *args):
- """Synopsis: undelete(I[, J, K,...])
-
- I should be a descriptor given by gf_mesh(), gf_mesh_im(),
- gf_slice() etc.
- """
- return getfem('undelete', I, J, K, *args)
-
-#
-# util module
-#
-
-
-def util_save_matrix(FMT, FILENAME, A):
- """Exports a sparse matrix into the file named FILENAME, using
- Harwell-Boeing (FMT='hb') or Matrix-Market (FMT='mm') formatting. """
- return getfem('util', 'save_matrix', FMT, FILENAME, A)
-
-
-def util_load_matrix(FMT, FILENAME):
- """Imports a sparse matrix from a file."""
- return getfem('util', 'load_matrix', FMT, FILENAME)
-
-
-def util_trace_level(level=None):
- """Set the verbosity of some getfem++ routines.
-
- Typically the messages printed by the model bricks, 0 means no
- trace message (default is 3). if no level is given,
- the current trace level is returned. """
- return getfem('util', 'trace_level', level)
-
-
-def util_warning_level(level):
- """Filter the less important warnings displayed by getfem.
-
- 0 means no warnings, default level is 3. if no level is given,
- the current warning level is returned. """
- return getfem('util', 'warning_level', level)
-
-
-def memstats():
- print "*** Getfem view of the workspace:"
- getfem('workspace','stats')
- print "*** Python view of the workspace:"
- for id,c in obj_count.iteritems():
- if (c):
- name=str(factory(id).__class__)
- print "%s class %d, id %d : instances=%d" % (name,id.classid,id.objid,c)
-
-def linsolve(what, *args):
- return getfem('linsolve', what, *args)
-def compute(mf, U, what, *args):
- return getfem('compute', mf, U, what, *args)
-def asm(what, *args):
- return getfem('asm', what, *args)
-def util(what, *args):
- return getfem('util', what, *args)
-
-
-def factory(id):
- t = ( ContStruct,
- CvStruct,
- Eltm,
- Fem,
- GeoTrans,
- GlobalFunction,
- Integ,
- LevelSet,
- MdBrick,
- MdState,
- Mesh,
- MeshFem,
- MeshIm,
- MeshLevelSet,
- MesherObject,
- Model,
- Precond,
- Slice,
- Spmat)[id.classid]
- return t(id)
-
-register_python_factory(factory)
diff --git a/interface/src/python/getfem_python.c b/interface/src/python/getfem_python.c
index 6459191..2055735 100644
--- a/interface/src/python/getfem_python.c
+++ b/interface/src/python/getfem_python.c
@@ -673,14 +673,14 @@ getfem_env(PyObject *self, PyObject *args) {
word_out = PyString_FromString("GetFEM++");
}else if (strcmp(word_in,"copyright") == 0){
word_out = PyString_FromString
- ("2004-2012 Yves Renard, Julien Pommier");
+ ("2004-2013 Yves Renard, Julien Pommier");
}else if (strcmp(word_in,"authors") == 0){
word_out = PyString_FromString
("Yves Renard, Julien Pommier");
}else if (strcmp(word_in,"url") == 0){
word_out = PyString_FromString("http://home.gna.org/getfem/");
}else if (strcmp(word_in,"license") == 0){
- word_out = PyString_FromString("GNU LGPL v2.1");
+ word_out = PyString_FromString("GNU LGPL v3");
}else if (strcmp(word_in,"package") == 0){
word_out = PyString_FromString(GETFEM_PACKAGE);
}else if (strcmp(word_in,"package_name") == 0){
diff --git a/interface/src/scilab/Makefile.in b/interface/src/scilab/Makefile.in
deleted file mode 100644
index 7235a1b..0000000
--- a/interface/src/scilab/Makefile.in
+++ /dev/null
@@ -1,875 +0,0 @@
-# Makefile.in generated by automake 1.11.3 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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.
-
- at SET_MAKE@
-VPATH = @srcdir@
-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@
-subdir = interface/src/scilab
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/ac_python_devel.m4 \
- $(top_srcdir)/m4/ax_check_cxx_flag.m4 \
- $(top_srcdir)/m4/ax_prefix_config_h.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/scilab.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-SOURCES =
-DIST_SOURCES =
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BLAS_LIBS = @BLAS_LIBS@
-BUILDDATE = @BUILDDATE@
-BUILDER = @BUILDER@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONFIGURE_ARGS = @CONFIGURE_ARGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DISTCLEANMESH = @DISTCLEANMESH@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FC = @FC@
-FCFLAGS = @FCFLAGS@
-FCLIBS = @FCLIBS@
-FGREP = @FGREP@
-GETFEM_BUILD_INTERFACE_PATH = @GETFEM_BUILD_INTERFACE_PATH@
-GETFEM_INTERFACE_PATH = @GETFEM_INTERFACE_PATH@
-GETFEM_SERVER = @GETFEM_SERVER@
-GFSERVERFLAGS = @GFSERVERFLAGS@
-GREP = @GREP@
-HAVE_SCILAB = @HAVE_SCILAB@
-IM_METHODS = @IM_METHODS@
-IM_METHODS_LOC = @IM_METHODS_LOC@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIBTOOL_DEPS = @LIBTOOL_DEPS@
-LIBTOOL_VERSION_INFO = @LIBTOOL_VERSION_INFO@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MATLAB_COM_EXT = @MATLAB_COM_EXT@
-MATLAB_INC_DIR = @MATLAB_INC_DIR@
-MATLAB_OBJ_DIRS = @MATLAB_OBJ_DIRS@
-MATLAB_RELEASE = @MATLAB_RELEASE@
-MATLAB_ROOT = @MATLAB_ROOT@
-METIS_LIBS = @METIS_LIBS@
-MEX = @MEX@
-MKDIR_P = @MKDIR_P@
-MPI_CFLAGS = @MPI_CFLAGS@
-MPI_LIBS = @MPI_LIBS@
-MUMPS_LIBS = @MUMPS_LIBS@
-MUPARSER_LIBS = @MUPARSER_LIBS@
-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@
-PSEUDO_FUNCTIONS = @PSEUDO_FUNCTIONS@
-PSEUDO_FUNCTIONS_LOC = @PSEUDO_FUNCTIONS_LOC@
-PYTHON = @PYTHON@
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
-PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_EXTRA_LDFLAGS = @PYTHON_EXTRA_LDFLAGS@
-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@
-QHULL_LIBS = @QHULL_LIBS@
-RANLIB = @RANLIB@
-RPC_INC_DIR = @RPC_INC_DIR@
-RPC_LIB = @RPC_LIB@
-SCILAB_DIR = @SCILAB_DIR@
-SCILAB_EXE = @SCILAB_EXE@
-SCILAB_TOOLBOX_DIR = @SCILAB_TOOLBOX_DIR@
-SCILAB_VERSION = @SCILAB_VERSION@
-SCILAB_VERSION_MAJOR = @SCILAB_VERSION_MAJOR@
-SCILAB_VERSION_MICRO = @SCILAB_VERSION_MICRO@
-SCILAB_VERSION_MINOR = @SCILAB_VERSION_MINOR@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STDCPP_STATICLIBS = @STDCPP_STATICLIBS@
-STRIP = @STRIP@
-SUPERLU_CPPFLAGS = @SUPERLU_CPPFLAGS@
-SUPERLU_LIBS = @SUPERLU_LIBS@
-SUPERLU_SRC = @SUPERLU_SRC@
-SUPLDFLAGS = @SUPLDFLAGS@
-TOOLBOXDIR = @TOOLBOXDIR@
-VERSION = @VERSION@
-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@
-ac_ct_FC = @ac_ct_FC@
-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@
-has_scilab = @has_scilab@
-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_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-toolboxdir = @SCILAB_TOOLBOX_DIR@
-scilabbuilddir = @GETFEM_BUILD_INTERFACE_PATH@/interface/src/scilab
-scilabbasedir = builder.sce \
- builddoc.sce \
- loader.sce \
- readme.txt \
- changelog.txt \
- cleaner.sce \
- Makefile.am \
- sci_getfem.iss \
- license.txt \
- makefile_builder.sce
-
-scilabsrccdir = src/c/copyright \
- src/c/makefile \
- src/c/loader.sce \
- src/c/makefile.in \
- src/c/builder_c.sce \
- src/c/ls.dat \
- src/c/README \
- src/c/rk4.dat \
- src/c/cleaner.sce \
- src/c/configure \
- src/c/configure.in \
- src/c/FILELIST \
- src/c/machine.h.in
-
-EXTRA_DIST = builddoc.sce \
- builder.sce \
- changelog.txt \
- cleaner.sce \
- license.txt \
- loader.sce \
- readme.txt \
- sci_getfem.iss \
- makefile_builder.sce \
- demos/axrot_matrix.sci \
- tests/unit_tests/check_all.sce \
- tests/unit_tests/check_asm.sce \
- tests/unit_tests/check_bricks.sce \
- tests/unit_tests/check_fem.sce \
- tests/unit_tests/check_geotrans.sce \
- tests/unit_tests/check_integ.sce \
- tests/unit_tests/check_interpolated_fem.sce \
- tests/unit_tests/check_levelset.sce \
- tests/unit_tests/check_mesh_fem.sce \
- tests/unit_tests/check_oo.sce \
- tests/unit_tests/check_plot.sce \
- tests/unit_tests/check_slices.sce \
- tests/unit_tests/check_solve.sce \
- tests/unit_tests/check_spmat.sce \
- tests/unit_tests/check_workspace.sce \
- demos/demo_bilaplacian.sce \
- demos/demo_continuation.sce \
- demos/demo_convection_rotating_cavity.sce \
- demos/demo_crack.sce \
- demos/demo_fictitious_domains.sce \
- demos/demo_finallaplacian.sce \
- demos/demo_laplacian1D.sce \
- demos/demo_laplacian.sce \
- demos/demo_mesh_generation.sce \
- demos/demo_mortar.sce \
- demos/demo_nonlinear_elasticity_anim.sce \
- demos/demo_nonlinear_elasticity.sce \
- demos/demo_plasticity.sce \
- demos/demo_plate.sce \
- demos/demo_refine.sce \
- demos/demo_static_contact.sce \
- demos/demo_step_by_step.sce \
- demos/demo_stokes_2D_poiseuille_arc.sce \
- demos/demo_stokes_2D_poiseuille.sce \
- demos/demo_stokes_2D_tube.sce \
- demos/demo_stokes_3D_tank_alt.sce \
- demos/demo_stokes_3D_tank_draw.sce \
- demos/demo_stokes_3D_tank.sce \
- demos/demo_structural_optimization.sce \
- demos/demo_topological_optimization.sce \
- demos/demo_tripod_alt.sce \
- demos/demo_tripod_anim.sce \
- demos/demo_tripod.sce \
- demos/demo_tripod_slice_anim.sce \
- demos/demo_wave2D_alt.sce \
- demos/demo_wave2D_animate.sce \
- demos/demo_wave2D.sce \
- demos/demo_wave_equation.sce \
- demos/sci_getfem.dem.gateway.sce \
- tests/unit_tests/test_argyris.sce \
- tests/unit_tests/test_plasticity_new_brick.sce \
- demos/tutorial1.sce \
- demos/data/disc_P2_h0.5.mesh \
- demos/data/disc_P2_h1.mesh \
- demos/data/disc_P2_h2.mesh \
- demos/data/donut_regulier.mesh \
- demos/data/donut_with_quadratic_tetra_1100_elements.msh \
- demos/data/holed_disc_with_quadratic_2D_triangles.msh \
- demos/data/quad.geo \
- demos/data/quad.msh \
- demos/data/tank_quadratic_2500.GiD.msh \
- demos/data/tripod.GiD.msh \
- demos/data/tripod.mesh \
- demos/data/tube_2D_spline.GiD.msh \
- etc/sci_getfem.quit \
- etc/sci_getfem.start \
- help/builder_help.sce \
- help/en_US/build_help.sce \
- help/en_US/gf_asm_pdetoolbc.xml \
- help/en_US/gf_asm.xml \
- help/en_US/gf_colormap.xml \
- help/en_US/gf_compute_Q1grid_interp.xml \
- help/en_US/gf_compute.xml \
- help/en_US/gf_cvstruct_get.xml \
- help/en_US/gf_delete.xml \
- help/en_US/gf_eltm.xml \
- help/en_US/gf_fem_get.xml \
- help/en_US/gf_fem.xml \
- help/en_US/gf_geotrans_get.xml \
- help/en_US/gf_geotrans.xml \
- help/en_US/gf_global_function_get.xml \
- help/en_US/gf_global_function.xml \
- help/en_US/gf_integ_get.xml \
- help/en_US/gf_integ.xml \
- help/en_US/gf_interpolate_on_grid.xml \
- help/en_US/gf_levelset_get.xml \
- help/en_US/gf_levelset_set.xml \
- help/en_US/gf_levelset.xml \
- help/en_US/gf_linsolve.xml \
- help/en_US/gf_mdbrick_get.xml \
- help/en_US/gf_mdbrick_set.xml \
- help/en_US/gf_mdbrick.xml \
- help/en_US/gf_mdstate_get.xml \
- help/en_US/gf_mdstate_set.xml \
- help/en_US/gf_mdstate.xml \
- help/en_US/gf_mesh_fem_get_eval.xml \
- help/en_US/gf_mesh_fem_get.xml \
- help/en_US/gf_mesh_fem_set.xml \
- help/en_US/gf_mesh_fem.xml \
- help/en_US/gf_mesh_get.xml \
- help/en_US/gf_mesh_im_get.xml \
- help/en_US/gf_mesh_im_set.xml \
- help/en_US/gf_mesh_im.xml \
- help/en_US/gf_mesh_levelset_get.xml \
- help/en_US/gf_mesh_levelset_set.xml \
- help/en_US/gf_mesh_levelset.xml \
- help/en_US/gf_mesh_set.xml \
- help/en_US/gf_mesh.xml \
- help/en_US/gf_model_get.xml \
- help/en_US/gf_model_set.xml \
- help/en_US/gf_model.xml \
- help/en_US/gf_plot_1D.xml \
- help/en_US/gf_plot_mesh.xml \
- help/en_US/gf_plot_slice.xml \
- help/en_US/gf_plot.xml \
- help/en_US/gf_poly.xml \
- help/en_US/gf_precond_get.xml \
- help/en_US/gf_precond.xml \
- help/en_US/gf_slice_get.xml \
- help/en_US/gf_slice_set.xml \
- help/en_US/gf_slice.xml \
- help/en_US/gf_solve.xml \
- help/en_US/gf_spmat_get.xml \
- help/en_US/gf_spmat_set.xml \
- help/en_US/gf_spmat.xml \
- help/en_US/gf_typeof.xml \
- help/en_US/gf_util.xml \
- help/en_US/gf_workspace.xml \
- help/en_US/objects.xml \
- help/en_US/preliminary.xml \
- help/en_US/examples/another_laplacian.xml \
- help/en_US/examples/avoiding_bricks.xml \
- help/en_US/examples/CHAPTER \
- help/en_US/examples/linear_nonlinear_elast.xml \
- help/en_US/examples/step_by_step_example.xml \
- help/en_US/sparses/CHAPTER \
- help/en_US/sparses/sp_cgne.xml \
- help/en_US/sparses/sp_cgs.xml \
- help/en_US/sparses/sp_cholinc.xml \
- help/en_US/sparses/sp_chol.xml \
- help/en_US/sparses/sp_chsolve.xml \
- help/en_US/sparses/sp_gmres.xml \
- help/en_US/sparses/sp_luinc.xml \
- help/en_US/sparses/sp_lusolve.xml \
- help/en_US/sparses/sp_lu.xml \
- help/en_US/sparses/sp_mgcr.xml \
- help/fig/gf_fem_get_fig_1.png \
- help/fig/gf_plot_mesh_fig_1.png \
- help/fig/hierarchy.png \
- help/fig/tripodvonmiseswithmesh_small.png \
- help/fr_FR/build_help.sce \
- help/mml/avoiding_eq1.mml \
- help/mml/gf_asm_eq1.mml \
- help/mml/gf_asm_eq2.mml \
- help/mml/gf_asm_eq3.mml \
- help/mml/gf_asm_eq4.mml \
- help/mml/gf_asm_eq5.mml \
- help/mml/gf_asm_eq6.mml \
- help/mml/gf_model_set_eq1.mml \
- help/mml/gf_model_set_eq2.mml \
- help/mml/gf_model_set_eq3.mml \
- help/mml/gf_model_set_eq4.mml \
- help/mml/preliminary_eq1.mml \
- help/mml/step_by_step_eq1.mml \
- help/mml/step_by_step_eq2.mml \
- help/mml/step_by_step_eq3.mml \
- help/mml/step_by_step_eq4.mml \
- help/mml/step_by_step_eq5.mml \
- jar/scilab_en_US_help.jar \
- macros/add_empty_bound.sci \
- macros/asserterr.sci \
- macros/assert_field.sci \
- macros/assert.sci \
- macros/buildmacros.sce \
- macros/build_options_list.sci \
- macros/cart2pol.sci \
- macros/champ3.sci \
- macros/cross.sci \
- macros/dot.sci \
- macros/gf_asm_pdetoolbc.sci \
- macros/gfassert.sci \
- macros/gf_colormap.sci \
- macros/gf_compute_Q1grid_interp.sci \
- macros/gf_interpolate_on_grid.sci \
- macros/gf_mesh_fem_get_eval.sci \
- macros/gf_plot_1D.sci \
- macros/gf_plot_mesh.sci \
- macros/gf_plot.sci \
- macros/gf_plot_slice.sci \
- macros/gf_solve.sci \
- macros/has_field.sci \
- macros/init_pde.sci \
- macros/isauto.sci \
- macros/isnumeric.sci \
- macros/ison.sci \
- macros/isscalar.sci \
- macros/lib \
- macros/names \
- macros/null_space.sci \
- macros/repmat.sci \
- macros/_setdiff.sci \
- macros/spdiags.sci \
- macros/surfnorm.sci \
- macros/test_champ3.sce \
- macros/test_spdiags.sce \
- macros/overload/gf_typeof.sci \
- macros/overload/init_gf_types.sce \
- macros/overload/lib \
- macros/overload/names \
- macros/overload/%objid_e.sci \
- macros/overload/%objid_get.sci \
- macros/overload/%objid_set.sci \
- sci_gateway/builder_gateway.sce \
- sci_gateway/cleaner_gateway.sce \
- sci_gateway/loader_gateway.sce \
- sci_gateway/c/builder_gateway_c.sce \
- sci_gateway/c/cleaner.sce \
- sci_gateway/c/gfm_common.c \
- sci_gateway/c/gfm_common.h \
- sci_gateway/c/gfm_scilab.cpp \
- sci_gateway/c/libscigetfem_c.c \
- sci_gateway/c/libscigetfem_c.so \
- sci_gateway/c/loader.sce \
- sci_gateway/c/sci_cgne.c \
- sci_gateway/c/sci_cgs.c \
- sci_gateway/c/sci_gmres.c \
- sci_gateway/c/sci_mgcr.c \
- sci_gateway/c/sci_spchol.c \
- sci_gateway/c/sci_spcholinc.c \
- sci_gateway/c/sci_spchsolve.c \
- sci_gateway/c/sci_splu.c \
- sci_gateway/c/sci_spluinc.c \
- sci_gateway/c/sci_splusolve.c \
- src/builder_src.sce \
- src/c/bdfactor.c \
- src/c/bkpfacto.c \
- src/c/builder_c.sce \
- src/c/chfactor.c \
- src/c/cleaner.sce \
- src/c/configure \
- src/c/configure.in \
- src/c/copy.c \
- src/c/copyright \
- src/c/err.c \
- src/c/err.h \
- src/c/extras.c \
- src/c/fft.c \
- src/c/FILELIST \
- src/c/givens.c \
- src/c/hessen.c \
- src/c/hsehldr.c \
- src/c/init.c \
- src/c/iter0.c \
- src/c/iter.h \
- src/c/iternsym.c \
- src/c/itersym.c \
- src/c/ivecop.c \
- src/c/libsp_get.so \
- src/c/loader.sce \
- src/c/ls.dat \
- src/c/lufactor.c \
- src/c/machine.c \
- src/c/machine.h \
- src/c/machine.h.in \
- src/c/makefile \
- src/c/makefile.in \
- src/c/matlab.c \
- src/c/matlab.h \
- src/c/matop.c \
- src/c/matrix2.h \
- src/c/matrix.h \
- src/c/matrixio.c \
- src/c/meminfo.c \
- src/c/meminfo.h \
- src/c/memory.c \
- src/c/memstat.c \
- src/c/mfunc.c \
- src/c/norm.c \
- src/c/oldnames.h \
- src/c/otherio.c \
- src/c/pxop.c \
- src/c/qrfactor.c \
- src/c/README \
- src/c/rk4.dat \
- src/c/schur.c \
- src/c/solve.c \
- src/c/sparse2.h \
- src/c/sparse.c \
- src/c/sparse.h \
- src/c/sparseio.c \
- src/c/spbkp.c \
- src/c/spchfctr.c \
- src/c/splufctr.c \
- src/c/sprow.c \
- src/c/spswap.c \
- src/c/submat.c \
- src/c/svd.c \
- src/c/symmeig.c \
- src/c/update.c \
- src/c/vecop.c \
- src/c/version.c \
- src/c/zcopy.c \
- src/c/zfunc.c \
- src/c/zgivens.c \
- src/c/zhessen.c \
- src/c/zhsehldr.c \
- src/c/zlufctr.c \
- src/c/zmachine.c \
- src/c/zmatio.c \
- src/c/zmatlab.c \
- src/c/zmatop.c \
- src/c/zmatrix2.h \
- src/c/zmatrix.h \
- src/c/zmemory.c \
- src/c/znorm.c \
- src/c/zqrfctr.c \
- src/c/zschur.c \
- src/c/zsolve.c \
- src/c/zvecop.c \
- src/c/DOC/fnindex.txt \
- src/c/DOC/tutorial.txt \
- src/c/MACHINES/Cray/machine.h \
- src/c/MACHINES/Cray/makefile \
- src/c/MACHINES/Cray/patch.1 \
- src/c/MACHINES/Cray/patch.2 \
- src/c/MACHINES/Cray/patch.3 \
- src/c/MACHINES/GCC/machine.h \
- src/c/MACHINES/GCC/makefile \
- src/c/MACHINES/Linux/machine.h \
- src/c/MACHINES/Linux/makefile \
- src/c/MACHINES/RS6000/machine.c \
- src/c/MACHINES/RS6000/machine.h \
- src/c/MACHINES/RS6000/makefile \
- src/c/MACHINES/SGI/machine.h \
- src/c/MACHINES/SGI/makefile \
- src/c/MACHINES/SPARC/machine.h \
- src/c/MACHINES/SPARC/makefile
-
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: $(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 interface/src/scilab/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu interface/src/scilab/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: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(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
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-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
-installdirs:
-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-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-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 -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am:
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
- distclean distclean-generic distclean-libtool 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-generic \
- mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am
-
-
-.NOTPARALLEL: *
-
-all:
- @SCILAB_EXE@ -nw -nb -f $(scilabbuilddir)/makefile_builder.sce
-
-install:
- $(mkinstalldirs) $(toolboxdir)/demos
- $(mkinstalldirs) $(toolboxdir)/demos/data
- $(mkinstalldirs) $(toolboxdir)/etc
- $(mkinstalldirs) $(toolboxdir)/help
- $(mkinstalldirs) $(toolboxdir)/help/en_US
- $(mkinstalldirs) $(toolboxdir)/help/en_US/examples
- $(mkinstalldirs) $(toolboxdir)/help/en_US/sparses
- $(mkinstalldirs) $(toolboxdir)/help/fr_FR
- $(mkinstalldirs) $(toolboxdir)/help/fig
- $(mkinstalldirs) $(toolboxdir)/help/mml
- $(mkinstalldirs) $(toolboxdir)/jar
- $(mkinstalldirs) $(toolboxdir)/macros
- $(mkinstalldirs) $(toolboxdir)/macros/overload
- $(mkinstalldirs) $(toolboxdir)/sci_gateway
- $(mkinstalldirs) $(toolboxdir)/sci_gateway/c
- $(mkinstalldirs) $(toolboxdir)/src
- $(mkinstalldirs) $(toolboxdir)/src/c
- $(mkinstalldirs) $(toolboxdir)/src/c/MACHINES
- $(mkinstalldirs) $(toolboxdir)/src/c/MACHINES/Cray
- $(mkinstalldirs) $(toolboxdir)/src/c/MACHINES/GCC
- $(mkinstalldirs) $(toolboxdir)/src/c/MACHINES/Linux
- $(mkinstalldirs) $(toolboxdir)/src/c/MACHINES/RS6000
- $(mkinstalldirs) $(toolboxdir)/src/c/MACHINES/SGI
- $(mkinstalldirs) $(toolboxdir)/src/c/MACHINES/SPARC
- $(mkinstalldirs) $(toolboxdir)/src/c/DOC
- $(mkinstalldirs) $(toolboxdir)/tests
- $(mkinstalldirs) $(toolboxdir)/tests/unit_tests
- $(mkinstalldirs) $(toolboxdir)/tests/nonreg_tests
- @INSTALL@ -D -m 644 -t $(toolboxdir)/demos demos/*.sc[ie]
- @INSTALL@ -D -m 644 -t $(toolboxdir)/demos/data demos/data/*
- @INSTALL@ -D -m 644 -t $(toolboxdir)/etc etc/*
- @INSTALL@ -D -m 644 -t $(toolboxdir)/help help/*.sce
- @INSTALL@ -D -m 644 -t $(toolboxdir)/help/en_US help/en_US/*.sce
- @INSTALL@ -D -m 644 -t $(toolboxdir)/help/en_US help/en_US/*.xml
- @INSTALL@ -D -m 644 -t $(toolboxdir)/help/en_US/examples help/en_US/examples/CHAPTER
- @INSTALL@ -D -m 644 -t $(toolboxdir)/help/en_US/examples help/en_US/examples/*.xml
- @INSTALL@ -D -m 644 -t $(toolboxdir)/help/en_US/sparses help/en_US/sparses/CHAPTER
- @INSTALL@ -D -m 644 -t $(toolboxdir)/help/en_US/sparses help/en_US/sparses/*.xml
- @INSTALL@ -D -m 644 -t $(toolboxdir)/help/fr_FR help/fr_FR/*.sce
- @INSTALL@ -D -m 644 -t $(toolboxdir)/help/fig help/fig/*
- @INSTALL@ -D -m 644 -t $(toolboxdir)/help/mml help/mml/*.mml
- @INSTALL@ -D -m 644 -t $(toolboxdir)/jar jar/*.jar
- @INSTALL@ -D -m 644 -t $(toolboxdir)/macros macros/*.bin
- @INSTALL@ -D -m 644 -t $(toolboxdir)/macros macros/*.sc[ie]
- @INSTALL@ -D -m 644 -t $(toolboxdir)/macros macros/names
- @INSTALL@ -D -m 644 -t $(toolboxdir)/macros macros/lib
- @INSTALL@ -D -m 644 -t $(toolboxdir)/macros/overload macros/overload/*.bin
- @INSTALL@ -D -m 644 -t $(toolboxdir)/macros/overload macros/overload/*.sc[ie]
- @INSTALL@ -D -m 644 -t $(toolboxdir)/macros/overload macros/overload/names
- @INSTALL@ -D -m 644 -t $(toolboxdir)/macros/overload macros/overload/lib
- @INSTALL@ -D -m 644 -t $(toolboxdir)/sci_gateway sci_gateway/*.sce
- @INSTALL@ -D -m 644 -t $(toolboxdir)/sci_gateway/c sci_gateway/c/*.[ch]
- @INSTALL@ -D -m 644 -t $(toolboxdir)/sci_gateway/c sci_gateway/c/*.sce
- @INSTALL@ -D -m 744 -t $(toolboxdir)/sci_gateway/c sci_gateway/c/*.so
- @INSTALL@ -D -m 644 -t $(toolboxdir)/src src/*.sce
- @INSTALL@ -D -m 644 -t $(toolboxdir)/src/c src/c/*.[ch]
- @INSTALL@ -D -m 744 -t $(toolboxdir)/src/c src/c/*.so
- @INSTALL@ -D -m 744 -t $(toolboxdir)/src/c $(scilabsrccdir)
- @INSTALL@ -D -m 644 -t $(toolboxdir)/src/c/MACHINES/Cray src/c/MACHINES/Cray/*
- @INSTALL@ -D -m 644 -t $(toolboxdir)/src/c/MACHINES/GCC src/c/MACHINES/GCC/*
- @INSTALL@ -D -m 644 -t $(toolboxdir)/src/c/MACHINES/Linux src/c/MACHINES/Linux/*
- @INSTALL@ -D -m 644 -t $(toolboxdir)/src/c/MACHINES/RS6000 src/c/MACHINES/RS6000/*
- @INSTALL@ -D -m 644 -t $(toolboxdir)/src/c/MACHINES/SGI src/c/MACHINES/SGI/*
- @INSTALL@ -D -m 644 -t $(toolboxdir)/src/c/MACHINES/SPARC src/c/MACHINES/SPARC/*
- @INSTALL@ -D -m 644 -t $(toolboxdir)/src/c/DOC src/c/DOC/*
- @INSTALL@ -D -m 644 -t $(toolboxdir)/ $(scilabbasedir)
-
-clean:
- @SCILAB_EXE@ -nw -nb -f $(scilabbuilddir)/makefile_cleaner.sce
-
-# 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 --git a/interface/src/scilab/cleaner.sce b/interface/src/scilab/cleaner.sce
deleted file mode 100644
index 685f06e..0000000
--- a/interface/src/scilab/cleaner.sce
+++ /dev/null
@@ -1,34 +0,0 @@
-// This file is released under the 3-clause BSD license. See COPYING-BSD.
-// Generated by builder.sce: Please, do not edit this file
-
-try
- getversion("scilab");
-catch
- error("Scilab 5.0 or more is required.");
-end
-function perform_clean()
- root_tlbx = get_absolute_file_path('cleaner.sce');
-
- if isfile(root_tlbx + '/macros/cleanmacros.sce') then
- exec(root_tlbx+'/macros/cleanmacros.sce');
- end
-
- if isfile(root_tlbx + '/src/cleaner_src.sce') then
- exec(root_tlbx+'/src/cleaner_src.sce');
- end
-
- if isfile(root_tlbx + "/sci_gateway/cleaner_gateway.sce") then
- exec(root_tlbx + "/sci_gateway/cleaner_gateway.sce");
- mdelete(root_tlbx + "/sci_gateway/cleaner_gateway.sce");
- end
-
- if isfile(root_tlbx + "/help/cleaner_help.sce") then
- exec(root_tlbx + "/help/cleaner_help.sce");
- end
-
- if isfile(root_tlbx + "/loader.sce") then
- mdelete(root_tlbx + "/loader.sce");
- end
-endfunction
-perform_clean();
-clear perform_clean;
diff --git a/tests/meshes/disc_2D_degree3.mesh b/interface/src/scilab/demos/data/disc_2D_degree3.mesh
old mode 100755
new mode 100644
similarity index 100%
copy from tests/meshes/disc_2D_degree3.mesh
copy to interface/src/scilab/demos/data/disc_2D_degree3.mesh
diff --git a/interface/src/scilab/demos/data/disc_P2_h0_3.mesh b/interface/src/scilab/demos/data/disc_P2_h0_3.mesh
new file mode 100644
index 0000000..6c6c5fc
--- /dev/null
+++ b/interface/src/scilab/demos/data/disc_P2_h0_3.mesh
@@ -0,0 +1,94973 @@
+% GETFEM MESH FILE
+% GETFEM VERSION 3.0
+
+
+
+BEGIN POINTS LIST
+
+ POINT 0 0 20
+ POINT 1 -19.99823998514235 20.26532526576591
+ POINT 2 -19.99740393362679 19.67776419291486
+ POINT 3 -19.99211039290967 20.56171348364899
+ POINT 4 -19.99047531720278 19.38283179577481
+ POINT 5 -19.98234442209508 20.84018533477192
+ POINT 6 -19.97841849350894 19.07113267996979
+ POINT 7 -19.96983070297818 21.09811734090212
+ POINT 8 -19.96374137473705 18.79624324607836
+ POINT 9 -19.95152191996149 21.39167994786743
+ POINT 10 -19.9429894768193 18.49097026951932
+ POINT 11 -19.93159945335556 21.65267759438926
+ POINT 12 -19.92080272197551 18.22190582022969
+ POINT 13 -19.90489605248915 21.94810501246775
+ POINT 14 -19.89176636323005 17.9221090137667
+ POINT 15 -19.87723036678274 22.21262580339517
+ POINT 16 -19.86211956397869 17.65560105224922
+ POINT 17 -19.84161517528759 22.51203249099154
+ POINT 18 -19.82455968260171 17.35673811532745
+ POINT 19 -19.80393057286798 22.79362378731008
+ POINT 20 -19.78506579032997 17.07576135168229
+ POINT 21 -19.76451939804747 23.06002826199451
+ POINT 22 -19.74483332624215 16.81541887857805
+ POINT 23 -19.71473219788333 23.36590765852876
+ POINT 24 -19.6948632272084 16.51971804855495
+ POINT 25 -19.66424264282378 23.64932340087187
+ POINT 26 -19.64368733361918 16.24160300939224
+ POINT 27 -19.60448273811006 23.95780956731683
+ POINT 28 -19.59248913644772 15.98323893688233
+ POINT 29 -19.54413325713678 24.24580442640497
+ POINT 30 -19.5298782741534 15.68910048867397
+ POINT 31 -19.47687840832251 24.54435996235118
+ POINT 32 -19.4666317220629 15.41194492212936
+ POINT 33 -19.40239741774071 24.85252248259073
+ POINT 34 -19.40385906662131 15.15332553984716
+ POINT 35 -19.32659184051738 25.14614883481297
+ POINT 36 -19.32776346779389 14.85825327996296
+ POINT 37 -19.25189767879337 25.41889617590802
+ POINT 38 -19.25105893203092 14.57812486352992
+ POINT 39 -19.17143525417234 14.30297706735545
+ POINT 40 -19.16132569918597 25.73093338381413
+ POINT 41 -19.09216193488496 14.04270592868459
+ POINT 42 -19.07052218234813 26.02620806914
+ POINT 43 -18.99623515327271 13.743559318465
+ POINT 44 -18.97696053851028 26.31466299336898
+ POINT 45 -18.90037725326764 13.45968351804264
+ POINT 46 -18.86734986357948 26.63499126791343
+ POINT 47 -18.80193580893754 13.18184703628671
+ POINT 48 -18.75667953327795 26.94168372125324
+ POINT 49 -18.68696892674746 12.87278509298514
+ POINT 50 -18.64362711305539 27.23983204703988
+ POINT 51 -18.57102357786622 12.57591195699184
+ POINT 52 -18.52813203378993 27.53049290142732
+ POINT 53 -18.45247503324128 12.28597607291711
+ POINT 54 -18.40642618494092 27.82326498965242
+ POINT 55 -18.33055041918346 12.00056743701323
+ POINT 56 -18.27314891767962 28.12970040237055
+ POINT 57 -18.20487952675554 11.71855318097634
+ POINT 58 -18.136955465048 28.42916641542125
+ POINT 59 -18.07526060876716 11.43933682912649
+ POINT 60 -17.99790308458221 28.72212614893789
+ POINT 61 -17.94158278180626 11.16260178086371
+ POINT 62 -17.85557731103572 29.00990337848449
+ POINT 63 -17.80379194330954 10.88819488578985
+ POINT 64 -17.70963065108344 29.29349138925765
+ POINT 65 -17.66187168008986 10.61606219351173
+ POINT 66 -17.55980778984719 29.57356518668054
+ POINT 67 -17.51583078813065 10.34620945941055
+ POINT 68 -17.40590944904241 29.85059979147139
+ POINT 69 -17.36569409195365 10.07867606089357
+ POINT 70 -17.24775895679528 30.12495980082331
+ POINT 71 -17.21149473336217 9.813516355314441
+ POINT 72 -17.08517166588212 30.39696634347437
+ POINT 73 -17.05326653429228 9.550784694036256
+ POINT 74 -16.9179217533597 30.66695474571815
+ POINT 75 -16.89103503750475 9.290521237623793
+ POINT 76 -16.7456997574571 30.93533445456065
+ POINT 77 -16.72480550056203 9.032735939699002
+ POINT 78 -16.56805210661668 31.20266260281165
+ POINT 79 -16.55454536390821 8.777387657309669
+ POINT 80 -16.38429724906439 31.46973424514715
+ POINT 81 -16.38015714760171 8.524353969389237
+ POINT 82 -16.20143406188487 8.273383508513781
+ POINT 83 -16.19350216832665 31.73756735973857
+ POINT 84 -16.0179798875125 8.024010674551969
+ POINT 85 -15.99523438103571 32.00635153140758
+ POINT 86 -15.8290343482982 7.775366197697551
+ POINT 87 -15.80299961238483 32.25827080998641
+ POINT 88 -15.63296837238962 7.525614248875181
+ POINT 89 -15.6095012360789 32.50373828744234
+ POINT 90 -15.42608866717157 7.270672113871806
+ POINT 91 -15.40832787607358 32.75082083880932
+ POINT 92 -15.23769248068511 7.045744797014668
+ POINT 93 -15.19861442871108 33.00008151695117
+ POINT 94 -15.0428499067458 6.819989883041898
+ POINT 95 -14.97661895337025 33.25522103646525
+ POINT 96 -14.83494217023018 6.586406491699317
+ POINT 97 -14.77416602939753 33.48050511426764
+ POINT 98 -14.65213716629014 6.386959323493551
+ POINT 99 -14.56445744613057 33.70680777204714
+ POINT 100 -14.45685958539941 6.179753586565647
+ POINT 101 -14.34014703624931 33.94131209674148
+ POINT 102 -14.25600887941115 5.972662019108881
+ POINT 103 -14.14188646978457 34.14238477328785
+ POINT 104 -14.04191898932216 5.758352935937722
+ POINT 105 -13.92620565949271 34.35481786472797
+ POINT 106 -13.85264752931958 5.574184375625894
+ POINT 107 -13.6973785085824 34.57332570117833
+ POINT 108 -13.64792350448596 5.380349388042828
+ POINT 109 -13.47328518113583 34.78075053668743
+ POINT 110 -13.42827681771491 5.178347537915341
+ POINT 111 -13.25492634860933 34.9768797649224
+ POINT 112 -13.23396202154878 5.00459239592986
+ POINT 113 -13.0230609856681 4.821071099594368
+ POINT 114 -13.01862776643749 35.18273134448946
+ POINT 115 -12.79648618278271 4.629575758169485
+ POINT 116 -12.7994705783588 35.36793912382944
+ POINT 117 -12.59604474998091 4.464889551197954
+ POINT 118 -12.5606002641964 35.56378234887231
+ POINT 119 -12.37831701283602 4.290854003806113
+ POINT 120 -12.35063774877058 35.73091692173864
+ POINT 121 -12.14439692091364 4.109322751144197
+ POINT 122 -12.12689908509063 35.90403466356975
+ POINT 123 -11.93712319935779 3.953034874987916
+ POINT 124 -11.88680370379138 36.08427485799505
+ POINT 125 -11.71169604069139 3.787776961488174
+ POINT 126 -11.67277127784788 36.24027126297617
+ POINT 127 -11.46965821803602 3.615649528851053
+ POINT 128 -11.43167953475627 36.41087148857838
+ POINT 129 -11.25245651062124 3.465725825529026
+ POINT 130 -11.21689275187575 36.55842133154358
+ POINT 131 -11.00581641973952 3.300538783092673
+ POINT 132 -10.97330407096895 36.72084321336865
+ POINT 133 -10.78358002838373 3.156176153514205
+ POINT 134 -10.75612638129588 36.86136842814339
+ POINT 135 -10.52913781446361 2.995963512035374
+ POINT 136 -10.50922911664214 37.01634812096653
+ POINT 137 -10.29899709312875 2.855593948003747
+ POINT 138 -10.28906272276084 37.15036991691704
+ POINT 139 -10.03850914890271 37.29821765579901
+ POINT 140 -10.03461604193339 2.699523680228536
+ POINT 141 -9.815066467505844 37.42597114190318
+ POINT 142 -9.76787300118769 2.547531491715317
+ POINT 143 -9.560686780728119 37.56682294214895
+ POINT 144 -9.531780562838161 2.417475741467022
+ POINT 145 -9.333765344939728 37.68843759311721
+ POINT 146 -9.266409514247039 2.276183968618044
+ POINT 147 -9.075398247531696 37.82237769347005
+ POINT 148 -9.030824880545362 2.154995041274917
+ POINT 149 -8.844721402500832 37.93797377944743
+ POINT 150 -8.76505507136541 2.022964382414672
+ POINT 151 -8.582032662970411 38.06512428331754
+ POINT 152 -8.527195880709742 1.908926775561193
+ POINT 153 -8.347001476111624 38.17491585559038
+ POINT 154 -8.257758532818148 1.784363200434932
+ POINT 155 -8.079146484498892 38.29555662126761
+ POINT 156 -8.002595044008055 1.670830008927908
+ POINT 157 -7.837888466942653 38.40020392223324
+ POINT 158 -7.764235104462834 1.568596004573419
+ POINT 159 -7.563169423962174 38.51481753257222
+ POINT 160 -7.490758656861296 1.455768154365153
+ POINT 161 -7.302595045485147 38.61913278328655
+ POINT 162 -7.231894372737608 1.353292414435031
+ POINT 163 -7.055962681412375 38.71398916956286
+ POINT 164 -6.989727868441949 1.261171212556373
+ POINT 165 -6.77174883419307 38.81869861936805
+ POINT 166 -6.71133598401899 1.159671730311811
+ POINT 167 -6.501731372533001 38.91368523475581
+ POINT 168 -6.447720832225449 1.067834353416248
+ POINT 169 -6.243321677356277 39.00055089814644
+ POINT 170 -6.200815417769016 0.9855347654803065
+ POINT 171 -5.94372680366551 39.09639001705265
+ POINT 172 -5.916831059184739 0.8952594831265299
+ POINT 173 -5.661083436703187 39.1820784672226
+ POINT 174 -5.647431927994638 0.8138979305678994
+ POINT 175 -5.394093718480741 0.7411383265716721
+ POINT 176 -5.347070424407478 39.27197026451698
+ POINT 177 -5.102297532982778 0.6617849871060288
+ POINT 178 -5.044703873928312 39.35331916815234
+ POINT 179 -4.823490296561373 0.5903647288523692
+ POINT 180 -4.750594063536698 39.4276055149236
+ POINT 181 -4.547355567201943 0.5238207713772186
+ POINT 182 -4.475327751897323 39.49285616612141
+ POINT 183 -4.284152552311975 0.4642369765468655
+ POINT 184 -4.157893746363476 39.56302429569497
+ POINT 185 -3.978937312219157 0.3997944432863106
+ POINT 186 -3.854323519394731 39.62509083311057
+ POINT 187 -3.68712934141905 0.3428110549944907
+ POINT 188 -3.556133704550741 39.68130872364331
+ POINT 189 -3.399361055412839 0.2910085388688003
+ POINT 190 -3.222662472998705 39.7386536163216
+ POINT 191 -3.076625142985283 0.2380573391796657
+ POINT 192 -2.900256937288921 39.78859544529898
+ POINT 193 -2.763817495246923 0.1918877009199328
+ POINT 194 -2.583330990506679 39.83245826904692
+ POINT 195 -2.455540882786977 0.1513144270719601
+ POINT 196 -2.268981755648907 39.87087622105609
+ POINT 197 -2.149477457602024 0.1158418166807802
+ POINT 198 -1.955857078609788 39.90413582871791
+ POINT 199 -1.844582315738384 0.08524376045578747
+ POINT 200 -1.6433465663653 39.93237095939205
+ POINT 201 -1.540379237395326 0.05940743596115539
+ POINT 202 -1.331341464444946 39.95563905027974
+ POINT 203 -1.236771860023361 0.03827674357109967
+ POINT 204 -1.021366288427138 39.97390324660817
+ POINT 205 -0.9340693763231629 0.02182404722054641
+ POINT 206 -0.6997478960645043 39.98775507359326
+ POINT 207 -0.6333796753601156 0.0100317612348184
+ POINT 208 -0.3413471879756167 39.99708684026903
+ POINT 209 -0.3431793981270456 0.002944519237311243
+ POINT 210 0.2728932795556746 39.99813814478671
+ POINT 211 0.2966395160112751 0.002199996061049111
+ POINT 212 0.557316849329406 39.99223344025008
+ POINT 213 0.6019935681999582 0.009061959381545663
+ POINT 214 0.8472479766801722 39.98204621318877
+ POINT 215 0.9083884721465407 0.02063989053525004
+ POINT 216 1.141109284084225 39.96742020396668
+ POINT 217 1.21494759163165 0.03693654897654428
+ POINT 218 1.437817181116485 39.94825009251905
+ POINT 219 1.521448004166817 0.05795406758331648
+ POINT 220 1.736726084455332 39.92445187470844
+ POINT 221 1.8279482368675 0.08371005324202067
+ POINT 222 2.037537231574991 39.8959403404299
+ POINT 223 2.134739731978665 0.1142541936010949
+ POINT 224 2.340278882320295 39.8626054371768
+ POINT 225 2.442419382746106 0.1496955298215608
+ POINT 226 2.645375371084228 39.82427777110836
+ POINT 227 2.752122945725993 0.1902594844958042
+ POINT 228 2.953893205922249 39.78066012366641
+ POINT 229 3.066252088009645 0.2364452050554302
+ POINT 230 3.268338503579599 39.73114196963823
+ POINT 231 3.390171249617498 0.2894257085627529
+ POINT 232 3.594511171291835 39.67433580681844
+ POINT 233 3.678806679196146 0.341251784075827
+ POINT 234 3.887302070155714 39.61858513286224
+ POINT 235 3.971297934251556 0.3982451622970942
+ POINT 236 4.186625052233743 39.55689573199205
+ POINT 237 4.277145675687662 0.4627016998525
+ POINT 238 4.500208236544149 39.48712718252077
+ POINT 239 4.540864585975221 0.522306378530437
+ POINT 240 4.772302835897583 39.42228425398217
+ POINT 241 4.817431480470776 0.5888600558604709
+ POINT 242 5.063568814379171 39.34839194512161
+ POINT 243 5.096641897305933 0.6602936586248629
+ POINT 244 5.363137074098413 39.26750530619964
+ POINT 245 5.388809549649643 0.7396590986139376
+ POINT 246 5.642454856009408 0.8124336301370441
+ POINT 247 5.674533432043185 39.1781039294458
+ POINT 248 5.912131169903365 0.8938045380599852
+ POINT 249 5.955177729716003 39.0928221645595
+ POINT 250 6.196392592751459 0.9840930051576336
+ POINT 251 6.253137195732901 38.99732284326772
+ POINT 252 6.443540658418781 1.066411228103003
+ POINT 253 6.510214032951758 38.91076712471385
+ POINT 254 6.707381589667136 1.158263556386465
+ POINT 255 6.779113705852883 38.81604680487157
+ POINT 256 6.986003910408184 1.259782568930487
+ POINT 257 7.062288148880715 38.71160298056206
+ POINT 258 7.228376950092494 1.35192860729637
+ POINT 259 7.308100846644417 38.61697241807258
+ POINT 260 7.487436172348805 1.454426415853225
+ POINT 261 7.567964231957406 38.51285816355253
+ POINT 262 7.761113548796873 1.567281359422812
+ POINT 263 7.841995425835208 38.39845394975294
+ POINT 264 7.999654212372646 1.66954630996634
+ POINT 265 8.08272266356798 38.29397699637355
+ POINT 266 8.254989084112905 1.783107970315665
+ POINT 267 8.350107403704394 38.17348910767002
+ POINT 268 8.524611245975308 1.907708738111932
+ POINT 269 8.584720057417389 38.06384736250214
+ POINT 270 8.762632976144637 2.021783644494021
+ POINT 271 8.847044495839176 37.93682813901727
+ POINT 272 9.028563578568251 2.153850843732397
+ POINT 273 9.077392095157881 37.82136225855827
+ POINT 274 9.264308030139725 2.275085424107438
+ POINT 275 9.335474213709059 37.68753575841398
+ POINT 276 9.529835346610572 2.416421346424054
+ POINT 277 9.562139466299261 37.56603224484807
+ POINT 278 9.766089658194929 2.546533502249528
+ POINT 279 9.816298580331191 37.42527710487807
+ POINT 280 10.03300372598723 2.698588605714088
+ POINT 281 10.03954467240593 37.29761667891752
+ POINT 282 10.28992987595458 37.14984965379981
+ POINT 283 10.29754477142192 2.854721592212007
+ POINT 284 10.50994767692337 37.01590432002757
+ POINT 285 10.52781676886798 2.9951455730682
+ POINT 286 10.75671837182682 36.86099077365275
+ POINT 287 10.78236970610209 3.155401354709223
+ POINT 288 10.97378569149729 36.7205271327518
+ POINT 289 11.00470751124148 3.299808007330418
+ POINT 290 11.2172808157541 36.55815844532583
+ POINT 291 11.25143662228601 3.465031783076176
+ POINT 292 11.43198734601879 36.41065706547018
+ POINT 293 11.46871878451703 3.614991930375306
+ POINT 294 11.67301061715007 36.2400992340534
+ POINT 295 11.71083642792125 3.787156012640078
+ POINT 296 11.88698603417171 36.08414010829944
+ POINT 297 11.93633216387425 3.952446464533573
+ POINT 298 12.12702714674282 35.90393701515957
+ POINT 299 12.14366630869024 4.108764409801817
+ POINT 300 12.35072492882549 35.73084847465287
+ POINT 301 12.37764541529374 4.290324829161561
+ POINT 302 12.56065168927914 35.56374084661554
+ POINT 303 12.5954250046647 4.464387075114568
+ POINT 304 12.79948973280177 35.3679231706793
+ POINT 305 12.79591157830656 4.629097395398013
+ POINT 306 13.01861879961931 35.18273903319815
+ POINT 307 13.02253036692984 4.820615860899029
+ POINT 308 13.23346937670998 5.004157634341471
+ POINT 309 13.25489299582956 34.97690928292978
+ POINT 310 13.42781682537552 5.177930802207071
+ POINT 311 13.47323150066522 34.78079946854981
+ POINT 312 13.64749584283052 5.379950163562239
+ POINT 313 13.69730920620172 34.57339083774609
+ POINT 314 13.85224729080063 5.573800050099588
+ POINT 315 13.92612378419886 34.35489729490151
+ POINT 316 14.04154228572967 5.757981525146605
+ POINT 317 14.14179563173011 34.14247560755821
+ POINT 318 14.25565704697475 5.972304460138896
+ POINT 319 14.34004985974387 33.9414120525885
+ POINT 320 14.45652969834297 6.179408511900517
+ POINT 321 14.56435590852262 33.7069156621715
+ POINT 322 14.65182639832652 6.386624841968761
+ POINT 323 14.77406144979813 33.48061972898831
+ POINT 324 14.83464850402862 6.586081714803779
+ POINT 325 14.97651231050689 33.25534152759693
+ POINT 326 15.04257494693296 6.819676067489663
+ POINT 327 15.19850608366525 33.00020818390193
+ POINT 328 15.2374343686175 7.045441193847071
+ POINT 329 15.4082193984476 32.75095192404486
+ POINT 330 15.42584655577848 7.270378715862083
+ POINT 331 15.60939379466554 32.50387241469845
+ POINT 332 15.63274232303911 7.525330967858838
+ POINT 333 15.80289386385982 32.25840713663818
+ POINT 334 15.82882364978029 7.775093380145749
+ POINT 335 15.99513127100465 32.0064888965646
+ POINT 336 16.01778308736475 8.023747457316556
+ POINT 337 16.19340129736848 31.73770652309831
+ POINT 338 16.20125014936203 8.273129420096906
+ POINT 339 16.37998539929205 8.5241088224496
+ POINT 340 16.38419940656452 31.46987401002866
+ POINT 341 16.55438520675752 8.777151412128559
+ POINT 342 16.56795780225176 31.20280207192847
+ POINT 343 16.72465643184334 9.032508616971647
+ POINT 344 16.74560930156446 30.93547297190926
+ POINT 345 16.89089658105003 9.290302866641261
+ POINT 346 16.91783534031591 30.66709179664064
+ POINT 347 17.05313821823949 9.550575283317274
+ POINT 348 17.0850894185984 30.39710149794148
+ POINT 349 17.21137608040491 9.81331587714306
+ POINT 350 17.24768094707421 30.12509268836257
+ POINT 351 17.36558461672452 10.07848444443186
+ POINT 352 17.40583570756977 29.85073009076429
+ POINT 353 17.51572999859969 10.34602658921441
+ POINT 354 17.55973831215963 29.57369262136995
+ POINT 355 17.66177908124344 10.61588791172273
+ POINT 356 17.70956540188829 29.29361572673636
+ POINT 357 17.80370704225452 10.88802899732572
+ POINT 358 17.85551622685148 29.01002443241101
+ POINT 359 17.9415050940592 11.16244406185467
+ POINT 360 17.99784607171479 28.72224379267517
+ POINT 361 18.07518966598805 11.43918703985663
+ POINT 362 18.1369023838391 28.4292806288017
+ POINT 363 18.20481488662364 11.71841108580207
+ POINT 364 18.2730995352426 28.12981139849606
+ POINT 365 18.33049167840008 12.00043283495255
+ POINT 366 18.40638001546749 27.82337361540398
+ POINT 367 18.45242184427231 12.28584884248292
+ POINT 368 18.52808958886995 27.53059733266949
+ POINT 369 18.57097566616726 12.57579210914569
+ POINT 370 18.6435878703389 27.23993310196663
+ POINT 371 18.68692607392481 12.87267273743732
+ POINT 372 18.75664343854879 26.941781249733
+ POINT 373 18.80189747645952 13.18174133046383
+ POINT 374 18.86731676324725 26.63508539171043
+ POINT 375 18.900342963226 13.45958442662596
+ POINT 376 18.97692989981872 26.31475506867577
+ POINT 377 18.9962045803492 13.74346649161692
+ POINT 378 19.07049407507003 26.02629701663626
+ POINT 379 19.0921350981948 14.04261992212363
+ POINT 380 19.16130001901407 25.73101924454381
+ POINT 381 19.17141116318014 14.30289599776414
+ POINT 382 19.25103745321229 14.57804860082481
+ POINT 383 19.25187459271902 25.41897819392365
+ POINT 384 19.3277445324229 14.85818210266089
+ POINT 385 19.32657073396193 25.14622810077112
+ POINT 386 19.40384287580073 15.15326071969648
+ POINT 387 19.40237829381989 24.85259894731747
+ POINT 388 19.46661739144218 15.41188411924884
+ POINT 389 19.47686126776322 24.54443342522531
+ POINT 390 19.52986574578043 15.68904373116682
+ POINT 391 19.54411800770981 24.24587462140763
+ POINT 392 19.59247867478258 15.98318790852872
+ POINT 393 19.60446934228389 23.95787592117931
+ POINT 394 19.64367830771889 16.24155583480951
+ POINT 395 19.66423085060609 23.64938694222353
+ POINT 396 19.694855554298 16.51967462794968
+ POINT 397 19.71472195117475 23.3659676748104
+ POINT 398 19.74482721392423 16.81538098161221
+ POINT 399 19.76451076932612 23.0600839938132
+ POINT 400 19.7850607064059 17.0757269546376
+ POINT 401 19.80392310607393 22.79367671871876
+ POINT 402 19.82455553692934 17.35670702282095
+ POINT 403 19.84160889939022 22.51208206148579
+ POINT 404 19.86211657001973 17.65557568709335
+ POINT 405 19.87722541494241 22.21267028803828
+ POINT 406 19.89176404477053 17.92208681914418
+ POINT 407 19.9048919853532 21.94814656825962
+ POINT 408 19.9208011465936 18.2218881705936
+ POINT 409 19.9315963723725 21.65271475119799
+ POINT 410 19.94298839613102 18.49095598745972
+ POINT 411 19.95151959226417 21.39171331800012
+ POINT 412 19.96374078152292 18.79623340794038
+ POINT 413 19.96982914789541 21.09814562051979
+ POINT 414 19.97841823456158 19.07112711045203
+ POINT 415 19.98234344250116 20.8402086323829
+ POINT 416 19.99047523127533 19.38282901253589
+ POINT 417 19.99210991876376 20.56173035886239
+ POINT 418 19.99740391659268 19.67776313580903
+ POINT 419 19.99823988931415 20.26533248848276
+ POINT 420 -19.79061566096848 19.8528245977876
+ POINT 421 -19.80171720432491 20.40189023218142
+ POINT 422 -19.70219162252891 19.25109351626172
+ POINT 423 -19.73808766211283 21.23512210298031
+ POINT 424 -19.69470090696292 19.58316869307126
+ POINT 425 -19.7247629437413 18.63858340344214
+ POINT 426 -19.73659384847049 20.64019462099123
+ POINT 427 -19.72625319859311 20.13355044909054
+ POINT 428 -19.70858592131118 21.7896526068756
+ POINT 429 -19.69583740448401 18.07379290332599
+ POINT 430 -19.64211613833329 18.92005824668584
+ POINT 431 -19.66400225964058 20.95209197747021
+ POINT 432 -19.66589048282239 22.33516504473308
+ POINT 433 -19.64857378808283 21.51090499105914
+ POINT 434 -19.63507618287295 18.35268158458871
+ POINT 435 -19.65250573356924 17.52469079865877
+ POINT 436 -19.61561080675837 22.06018998769668
+ POINT 437 -19.60231500350072 17.79782198035964
+ POINT 438 -19.57827901809131 22.57054632439679
+ POINT 439 -19.56850404741479 17.28717502700106
+ POINT 440 -19.53397969875043 19.87266940916193
+ POINT 441 -19.52110465817785 23.17429020869569
+ POINT 442 -19.48328937513491 19.40256388011381
+ POINT 443 -19.55708818282865 20.40072293783886
+ POINT 444 -19.52125257986118 16.69482787608526
+ POINT 445 -19.4750182399752 22.88111025262049
+ POINT 446 -19.47146400848797 16.97491983073722
+ POINT 447 -19.44479248731207 18.62405719919229
+ POINT 448 -19.46111644616289 21.22682969142307
+ POINT 449 -19.4066238367171 19.1609209343603
+ POINT 450 -19.44035172305811 20.67205291909569
+ POINT 451 -19.39836758878398 23.43418016656467
+ POINT 452 -19.44455924260625 21.77777575396102
+ POINT 453 -19.42863326649524 16.45800453838434
+ POINT 454 -19.43205592784888 18.07112609860289
+ POINT 455 -19.37869552587192 23.75657894952205
+ POINT 456 -19.40581613116222 20.14170585362785
+ POINT 457 -19.37771681895924 19.63206082756579
+ POINT 458 -19.41875114065711 22.31463081269906
+ POINT 459 -19.40892110594181 17.53238211410348
+ POINT 460 -19.36211203823762 15.86915405003276
+ POINT 461 -19.30143515684902 20.94899492735429
+ POINT 462 -19.28035093151918 18.88357727274946
+ POINT 463 -19.30139942872287 21.49908394344258
+ POINT 464 -19.32112284151473 16.15000929963273
+ POINT 465 -19.28821337790353 18.34083548711972
+ POINT 466 -19.31270286288849 24.04767785015769
+ POINT 467 -19.28548998952428 22.04141528900425
+ POINT 468 -19.2792684917127 22.57998604340195
+ POINT 469 -19.27560900391944 17.79752710448928
+ POINT 470 -19.2630728556025 24.33991228457637
+ POINT 471 -19.25329173921854 23.13172769614567
+ POINT 472 -19.27688836527184 17.2586329157523
+ POINT 473 -19.26075407129577 15.63429495795848
+ POINT 474 -19.26556868380866 20.40933118909922
+ POINT 475 -19.26868479735888 16.71001619345903
+ POINT 476 -19.23293438043096 19.39061663535838
+ POINT 477 -19.24378507196434 19.88773878242215
+ POINT 478 -19.19940769671861 24.62595978648426
+ POINT 479 -19.17699845389993 23.5990740517888
+ POINT 480 -19.12226977169336 22.84675941253089
+ POINT 481 -19.17367522316365 15.04748411137427
+ POINT 482 -19.14166338097163 21.22148529558954
+ POINT 483 -19.12685561623254 18.60530021305831
+ POINT 484 -19.14296319981164 15.32773190039274
+ POINT 485 -19.12910839174011 16.98189025223576
+ POINT 486 -19.12696320987035 20.67880995672476
+ POINT 487 -19.13526208361684 21.76572052656399
+ POINT 488 -19.12512051801973 18.06369881843424
+ POINT 489 -19.10566485739214 19.13210226340176
+ POINT 490 -19.1295682439451 16.43787819033169
+ POINT 491 -19.10069099571789 24.90930264967022
+ POINT 492 -19.12298672775785 22.30269255101778
+ POINT 493 -19.08161762306825 23.36465821936671
+ POINT 494 -19.10458766661828 20.14969637058158
+ POINT 495 -19.09530288974467 23.8379194264944
+ POINT 496 -19.11748366929744 17.52535293363971
+ POINT 497 -19.09031956627662 19.6357593558205
+ POINT 498 -19.10861390329209 15.89100401218769
+ POINT 499 -19.06721417310738 14.82032475624977
+ POINT 500 -19.02898418207715 24.43728703481715
+ POINT 501 -19.00264904068908 25.52557140250565
+ POINT 502 -18.97590611480333 25.22928444677349
+ POINT 503 -18.97991065985112 20.94879895943443
+ POINT 504 -18.98235571666519 21.48987677144438
+ POINT 505 -18.97046893723071 18.32967235779769
+ POINT 506 -18.96436965329051 18.86375108951146
+ POINT 507 -18.97478051746979 16.16575250767347
+ POINT 508 -18.98846250289366 24.15164672031171
+ POINT 509 -18.96743629601419 22.56530949648257
+ POINT 510 -18.97425550310948 22.02899386131593
+ POINT 511 -18.96799611902958 17.79142154362819
+ POINT 512 -18.96917532247273 17.25212390634791
+ POINT 513 -18.95022527067379 23.09914205782112
+ POINT 514 -18.95449357425839 14.54735191008387
+ POINT 515 -18.96906463407396 16.70975134638314
+ POINT 516 -18.96116833022297 15.62103759605398
+ POINT 517 -18.96100073698207 20.41494445806711
+ POINT 518 -18.94598516996716 19.37995599578478
+ POINT 519 -18.94722418573941 19.89135385019419
+ POINT 520 -18.91767534975802 24.66347515296114
+ POINT 521 -18.92760456364977 23.60119335304969
+ POINT 522 -18.92792544142005 15.07724896899851
+ POINT 523 -18.87974985955574 25.76433924771296
+ POINT 524 -18.84177115959375 13.9457286071089
+ POINT 525 -18.82206224379637 14.23693487084022
+ POINT 526 -18.82608050975528 21.21672650036149
+ POINT 527 -18.80722827568687 22.82534427937201
+ POINT 528 -18.81299383272226 18.59223098678369
+ POINT 529 -18.82279551387396 21.75499472286391
+ POINT 530 -18.81653973084088 20.68111270650975
+ POINT 531 -18.81660403212476 16.9802401448143
+ POINT 532 -18.81496008089945 18.05662234774639
+ POINT 533 -18.81512627412331 22.29104101117879
+ POINT 534 -18.81693324704706 16.43915816887244
+ POINT 535 -18.80222753177351 15.35181868678856
+ POINT 536 -18.80359079977506 19.11818665059189
+ POINT 537 -18.78449350413943 24.93044490370324
+ POINT 538 -18.81315619725111 17.51953121484005
+ POINT 539 -18.80763033027887 15.89753867979671
+ POINT 540 -18.79546533955613 23.86227527774083
+ POINT 541 -18.80233186582819 20.15282369232473
+ POINT 542 -18.78931297543546 23.3456925401178
+ POINT 543 -18.79616049395233 19.63286430565626
+ POINT 544 -18.72400136592638 26.06499777462259
+ POINT 545 -18.78126973853843 14.81602897142196
+ POINT 546 -18.77595646402838 24.40514194488042
+ POINT 547 -18.7450636304737 25.48670996998896
+ POINT 548 -18.67276387088498 26.39847298034496
+ POINT 549 -18.71654196817208 13.71528820688792
+ POINT 550 -18.67009054709381 21.48227458787433
+ POINT 551 -18.6678881182415 20.94695306710616
+ POINT 552 -18.6603757967323 18.3207183598355
+ POINT 553 -18.66501271477954 22.01864700713903
+ POINT 554 -18.65776110088373 22.55152036536638
+ POINT 555 -18.65986375688367 16.17080983367685
+ POINT 556 -18.6555949344086 18.85118297829705
+ POINT 557 -18.62275417483915 25.20147198535912
+ POINT 558 -18.661312980912 17.78534109808604
+ POINT 559 -18.64339453099084 24.13101956416544
+ POINT 560 -18.66152417833892 17.24831153836825
+ POINT 561 -18.66079109809149 16.71022332172124
+ POINT 562 -18.63709658413121 14.54394789782955
+ POINT 563 -18.646825942508 23.08040417150632
+ POINT 564 -18.64985266701553 15.62911139368923
+ POINT 565 -18.65653551830829 20.41621132835648
+ POINT 566 -18.6479578966445 19.37270849608694
+ POINT 567 -18.64770163098796 19.89127271267401
+ POINT 568 -18.62350846097644 24.66041583152385
+ POINT 569 -18.63725920180648 23.59754053435341
+ POINT 570 -18.6347299412319 15.08889848036548
+ POINT 571 -18.57884035777297 25.74526483733229
+ POINT 572 -18.55743875163486 13.42378339237117
+ POINT 573 -18.56750473929158 26.68672898772308
+ POINT 574 -18.58664879201275 13.9892397714834
+ POINT 575 -18.4861628427139 26.22262114602686
+ POINT 576 -18.50286551657881 13.10035529412523
+ POINT 577 -18.51475615573082 21.21203377903564
+ POINT 578 -18.51327143211758 21.74646257425065
+ POINT 579 -18.5048646746788 18.58199967326646
+ POINT 580 -18.50794812830427 18.04974720662856
+ POINT 581 -18.49987758747813 22.80990881581162
+ POINT 582 -18.50791056382523 22.28008547518122
+ POINT 583 -18.50904814210487 20.67968944989655
+ POINT 584 -18.50847831752653 16.97907673004326
+ POINT 585 -18.50648556713321 16.44161214577626
+ POINT 586 -18.46784431337307 14.27483260186035
+ POINT 587 -18.5078825506512 17.51499059300439
+ POINT 588 -18.49086792331716 15.36306259683543
+ POINT 589 -18.47115095339108 24.92248003196853
+ POINT 590 -18.49903873849547 19.10878852361974
+ POINT 591 -18.499088459381 15.90364488566266
+ POINT 592 -18.49999100929663 20.15254991860071
+ POINT 593 -18.49065855518007 23.33359500047944
+ POINT 594 -18.48754771249124 23.85770857218665
+ POINT 595 -18.49586947222775 19.6300251667525
+ POINT 596 -18.47773408035925 14.82399131225925
+ POINT 597 -18.47848239749794 24.39102247837437
+ POINT 598 -18.44695719164762 25.46220529959945
+ POINT 599 -18.44677929288981 26.97697527222189
+ POINT 600 -18.4029331403138 25.98255195786196
+ POINT 601 -18.4179778436686 13.73644046269973
+ POINT 602 -18.38926998148889 26.45229988706973
+ POINT 603 -18.39715241694472 12.82141696918633
+ POINT 604 -18.35952903408394 21.4761500371912
+ POINT 605 -18.35772471268668 20.94365351572518
+ POINT 606 -18.35681582317901 22.00910505900342
+ POINT 607 -18.32276469269411 13.27060930539482
+ POINT 608 -18.35334027971326 18.31259439846098
+ POINT 609 -18.35098535605986 22.53927167984036
+ POINT 610 -18.35028522425441 16.17453697980023
+ POINT 611 -18.35491565429559 17.78003763576836
+ POINT 612 -18.34896196068608 18.84188358021143
+ POINT 613 -18.35487306141992 17.24615693066036
+ POINT 614 -18.35321832631959 16.71117569291565
+ POINT 615 -18.30933685736 25.18461292134951
+ POINT 616 -18.34103804730255 15.6373313056367
+ POINT 617 -18.34300438914321 23.06652895904456
+ POINT 618 -18.3515934035906 20.41426222021677
+ POINT 619 -18.33204344419305 24.11959508189327
+ POINT 620 -18.31659707119167 27.27510662221639
+ POINT 621 -18.31924569845827 14.55769502056219
+ POINT 622 -18.34476753686382 19.36706506838343
+ POINT 623 -18.3210488258211 24.65017801411572
+ POINT 624 -18.34562239203741 19.88969459942962
+ POINT 625 -18.3356222586041 23.5894731885794
+ POINT 626 -18.32993265326248 15.09871580683034
+ POINT 627 -18.27890114124759 25.71364533860432
+ POINT 628 -18.2886358162108 14.01706197473627
+ POINT 629 -18.26701064039465 26.71803831107895
+ POINT 630 -18.28004130746865 12.54342448123629
+ POINT 631 -18.24227854281859 13.50472795831185
+ POINT 632 -18.24128456275976 26.21500575415325
+ POINT 633 -18.19924726691849 27.58087251187326
+ POINT 634 -18.22800742249411 13.0468906368194
+ POINT 635 -18.20390728317349 21.20756479774735
+ POINT 636 -18.2036491519891 21.73904882174252
+ POINT 637 -18.20043813351084 22.26955670313674
+ POINT 638 -18.20056033556071 18.04378622097693
+ POINT 639 -18.20058661429354 16.97882722624064
+ POINT 640 -18.19807602326546 18.57413166927499
+ POINT 641 -18.20078372464979 20.67693721441481
+ POINT 642 -18.19804265697812 16.44403732389137
+ POINT 643 -18.19391473666132 22.79726932126615
+ POINT 644 -18.20097977575985 17.51184100503722
+ POINT 645 -18.19208287701793 15.90890665758639
+ POINT 646 -18.18324542325305 15.37218733465198
+ POINT 647 -18.19401229550218 19.10174724885734
+ POINT 648 -18.16371714825225 24.91050434683996
+ POINT 649 -18.19597888062007 20.15015581998511
+ POINT 650 -18.18711943827601 23.32300536851286
+ POINT 651 -18.18071257485428 23.84889606222466
+ POINT 652 -18.15325014684795 14.29501664302457
+ POINT 653 -18.1928221877624 19.62643698318382
+ POINT 654 -18.17038456978972 14.83442752254656
+ POINT 655 -18.17399913200552 24.37946600828218
+ POINT 656 -18.1438665858941 25.44112541319077
+ POINT 657 -18.12739128971518 27.00247193015768
+ POINT 658 -18.15707439515351 12.26409176818461
+ POINT 659 -18.11525407347839 25.95985535968401
+ POINT 660 -18.12046031415736 13.76857974739829
+ POINT 661 -18.08809023322699 27.88261666653871
+ POINT 662 -18.10554036778473 26.46393036708538
+ POINT 663 -18.11272723457739 12.78924387834346
+ POINT 664 -18.0839436122699 13.27615587837385
+ POINT 665 -18.04936759305731 21.47057277397342
+ POINT 666 -18.04803752310547 22.00041140630611
+ POINT 667 -18.04808283478895 20.94035216185507
+ POINT 668 -18.04588984562024 18.30663321461065
+ POINT 669 -18.04393312487205 22.52859178824763
+ POINT 670 -18.04696717868973 17.77623262352921
+ POINT 671 -18.04195897842504 16.17823650683481
+ POINT 672 -18.04675105582147 17.24493123639126
+ POINT 673 -18.04496278296147 16.71226678230758
+ POINT 674 -18.04321619906564 18.83541031252166
+ POINT 675 -18.03442990179459 15.64411424757347
+ POINT 676 -18.0450982725645 20.41169526214352
+ POINT 677 -18.03756106835941 23.05522981588246
+ POINT 678 -18.02549695134526 24.10890663242904
+ POINT 679 -18.03028972504289 11.9854729076315
+ POINT 680 -18.0410248349883 19.36187158912309
+ POINT 681 -17.95583686164905 27.31971915636165
+ POINT 682 -18.00971029601815 14.57096625563268
+ POINT 683 -18.04199494895462 19.88637038513051
+ POINT 684 -18.01714091214194 24.63893576855897
+ POINT 685 -18.03118739445798 23.58102662933833
+ POINT 686 -18.00323340776071 25.16925289262024
+ POINT 687 -18.02424261160598 15.1081719042568
+ POINT 688 -17.98234301795964 25.69402543366186
+ POINT 689 -17.98683545585728 14.03907180581297
+ POINT 690 -17.96423426987083 26.72771621286503
+ POINT 691 -17.96316968500953 28.17323623831402
+ POINT 692 -17.98905274901738 12.52069880057033
+ POINT 693 -17.96153075004324 26.20830511270097
+ POINT 694 -17.89822897292855 27.65335526369428
+ POINT 695 -17.95891710093636 13.52506659414409
+ POINT 696 -17.95528145772388 13.03089309448256
+ POINT 697 -17.90046878864317 11.70855845166582
+ POINT 698 -17.894813560545 21.20333696096126
+ POINT 699 -17.89478648932279 21.73231386603407
+ POINT 700 -17.89252679296318 22.26050946506498
+ POINT 701 -17.89196848846775 16.97883520968958
+ POINT 702 -17.89280555713486 18.03977499670014
+ POINT 703 -17.88938541290137 16.44647935692143
+ POINT 704 -17.89294575321116 17.50978961628958
+ POINT 705 -17.8930556273092 20.67440720643701
+ POINT 706 -17.89156145381582 18.56895378124455
+ POINT 707 -17.88750943991207 22.78732884206593
+ POINT 708 -17.88469270327258 15.91370667379329
+ POINT 709 -17.88969140922563 19.09651408070416
+ POINT 710 -17.87670156198983 15.38010418572449
+ POINT 711 -17.88200706329453 23.31378951766169
+ POINT 712 -17.89085049169993 20.14728616316158
+ POINT 713 -17.87606756681113 23.8401397828585
+ POINT 714 -17.889316523682 19.62215575461892
+ POINT 715 -17.85922428330267 24.89829217561701
+ POINT 716 -17.86958889182132 24.36839611651121
+ POINT 717 -17.8647954849502 14.84482101534997
+ POINT 718 -17.80770247725476 26.99784837849971
+ POINT 719 -17.84765605728944 14.31100438517578
+ POINT 720 -17.84292248497801 25.4252944401119
+ POINT 721 -17.86044093331578 12.24748184328502
+ POINT 722 -17.82934878394026 28.46010910406499
+ POINT 723 -17.82465238819198 25.94659505292509
+ POINT 724 -17.788246157479 27.93113059958705
+ POINT 725 -17.8139847778758 26.46288662052043
+ POINT 726 -17.82632391003313 13.78654071328892
+ POINT 727 -17.82747722713054 12.77234729886093
+ POINT 728 -17.71516456307356 27.47936729261459
+ POINT 729 -17.81071305236073 13.27801842440341
+ POINT 730 -17.76713073164732 11.43304402395277
+ POINT 731 -17.74143085535577 21.46531418112028
+ POINT 732 -17.74032950117756 21.99302764218102
+ POINT 733 -17.74063137481627 20.93715009491788
+ POINT 734 -17.7368022043257 16.71335601326792
+ POINT 735 -17.7389012318599 17.24404263347679
+ POINT 736 -17.73956312388014 17.77370303526092
+ POINT 737 -17.73701576590065 22.5200257920137
+ POINT 738 -17.73912371176115 18.3027200797456
+ POINT 739 -17.73353183428479 16.18178552630033
+ POINT 740 -17.73800994175317 18.83085789288059
+ POINT 741 -17.73898023368744 20.40936337544066
+ POINT 742 -17.72731811548733 15.64994419024839
+ POINT 743 -17.73192537283431 23.04637276388534
+ POINT 744 -17.7295162629536 11.9738933479214
+ POINT 745 -17.72098540731372 24.09931958812212
+ POINT 746 -17.7371857280701 19.35745601694558
+ POINT 747 -17.73761564763636 19.88302851739727
+ POINT 748 -17.72681664507529 23.57273702938047
+ POINT 749 -17.71826140359557 15.11680805071091
+ POINT 750 -17.71286269694399 24.627975498219
+ POINT 751 -17.70048867093329 25.15641589949029
+ POINT 752 -17.70496891079494 14.58287217049797
+ POINT 753 -17.69015181041514 28.74418175472233
+ POINT 754 -17.66157219902551 26.72286914694996
+ POINT 755 -17.68490385912281 25.68051902660746
+ POINT 756 -17.6873147128457 14.05361742760073
+ POINT 757 -17.66158605005051 28.20675427924467
+ POINT 758 -17.6310330652334 27.24204340093107
+ POINT 759 -17.69609132169052 12.5058955973237
+ POINT 760 -17.67049013632229 26.20042535069161
+ POINT 761 -17.6721505208851 13.53398510155706
+ POINT 762 -17.61833700722451 27.70525771283053
+ POINT 763 -17.67323032811961 13.02379531555814
+ POINT 764 -17.63021020815922 11.15928505157657
+ POINT 765 -17.59611247188756 11.70056302775538
+ POINT 766 -17.58784056807596 21.72637830532527
+ POINT 767 -17.58801819153593 21.19920155225225
+ POINT 768 -17.58575412341313 22.25313540559124
+ POINT 769 -17.58473737184451 16.97884844778177
+ POINT 770 -17.58176703562711 16.44862841923227
+ POINT 771 -17.58619935779493 17.50823595916997
+ POINT 772 -17.58642294138501 18.03695480577761
+ POINT 773 -17.58684766290345 20.67176776817135
+ POINT 774 -17.5816733266463 22.77943452943887
+ POINT 775 -17.58583523842622 18.56516034012556
+ POINT 776 -17.57713662491989 15.91797301149872
+ POINT 777 -17.58505523653739 19.09241969962038
+ POINT 778 -17.58555725957872 20.1447644603662
+ POINT 779 -17.57698557732585 23.30557282608869
+ POINT 780 -17.56983997471755 15.3867352605935
+ POINT 781 -17.57169721588368 23.83171963444955
+ POINT 782 -17.58488051921053 19.61861648031103
+ POINT 783 -17.56482503474422 24.35873827936934
+ POINT 784 -17.55538559716086 24.88727792784114
+ POINT 785 -17.55955301865981 14.85408230883069
+ POINT 786 -17.54677355019739 29.02466677566971
+ POINT 787 -17.54248469716332 25.41327288407509
+ POINT 788 -17.56269758271458 12.23604512851286
+ POINT 789 -17.54557557790459 14.32253752099948
+ POINT 790 -17.52575911303541 28.48452444890544
+ POINT 791 -17.50166074528558 26.97870307873889
+ POINT 792 -17.52855200929475 25.93594418777989
+ POINT 793 -17.51725952326427 26.45673978926926
+ POINT 794 -17.53108953194286 13.79661635403215
+ POINT 795 -17.49684384337656 27.96263759160989
+ POINT 796 -17.53717820056177 12.76256786143134
+ POINT 797 -17.52493776230744 13.27907544716935
+ POINT 798 -17.48978482203931 10.88763465616443
+ POINT 799 -17.4725683251813 27.47504857259174
+ POINT 800 -17.45949503874349 11.42788505602146
+ POINT 801 -17.43505603440704 21.46050599424041
+ POINT 802 -17.43394006992726 21.98686692109259
+ POINT 803 -17.43454259099633 20.93378091965991
+ POINT 804 -17.43271536383347 17.24327483182697
+ POINT 805 -17.43036834299988 16.71423757452827
+ POINT 806 -17.4336016074353 17.77172295532263
+ POINT 807 -17.43100006702735 22.51296678987537
+ POINT 808 -17.42659446125123 16.1846696663724
+ POINT 809 -17.43340900220444 18.29973118250861
+ POINT 810 -17.43275220604241 18.82723141738292
+ POINT 811 -17.43332831974605 20.40688355875963
+ POINT 812 -17.42666283768082 23.03884338921407
+ POINT 813 -17.42843049653115 11.9653994642719
+ POINT 814 -17.42058298203904 15.65471734094509
+ POINT 815 -17.43226905643685 19.35396831312607
+ POINT 816 -17.43243993468178 19.88028101562405
+ POINT 817 -17.42186575567529 23.5647354137585
+ POINT 818 -17.41591092181662 24.09095500879361
+ POINT 819 -17.41214259359 15.12384557305321
+ POINT 820 -17.40800231733819 24.61841354436532
+ POINT 821 -17.39924056166336 29.30281851495249
+ POINT 822 -17.39802332823634 25.1457324038357
+ POINT 823 -17.40120561754555 14.59198131225918
+ POINT 824 -17.38487733400178 28.76120728224321
+ POINT 825 -17.38554697326946 25.66992690519264
+ POINT 826 -17.36178872749997 26.71374008398937
+ POINT 827 -17.3881027330311 14.06277487355842
+ POINT 828 -17.40044709737981 12.49641671957771
+ POINT 829 -17.37355879497796 26.19227715954077
+ POINT 830 -17.36372960279355 28.23055117019174
+ POINT 831 -17.34356685732812 27.22685402370661
+ POINT 832 -17.37933931436424 13.53921472267814
+ POINT 833 -17.3407133477985 27.72167497208631
+ POINT 834 -17.38275178992896 13.0199101006316
+ POINT 835 -17.34577222882525 10.61818322899208
+ POINT 836 -17.31992456470372 11.15682391292477
+ POINT 837 -17.29167957424083 11.69432724792218
+ POINT 838 -17.28161338703239 21.72127487766374
+ POINT 839 -17.28189971145355 21.19523712933306
+ POINT 840 -17.27895938022009 16.97883810724096
+ POINT 841 -17.27966052571333 22.24704272962503
+ POINT 842 -17.28050939875276 17.5069851267205
+ POINT 843 -17.27586173679867 16.45023133185787
+ POINT 844 -17.2808060573473 18.03474327073896
+ POINT 845 -17.28101830078397 20.66883233054486
+ POINT 846 -17.27610183724858 22.7726852390953
+ POINT 847 -17.28033323786049 18.56217724966131
+ POINT 848 -17.27103429813973 15.92127506839666
+ POINT 849 -17.27970984944276 19.08917667639325
+ POINT 850 -17.27997946217113 20.14225194465395
+ POINT 851 -17.2716426519488 23.29825685632531
+ POINT 852 -17.2794973383549 19.61575321411427
+ POINT 853 -17.26630903096763 23.82408763071631
+ POINT 854 -17.26393211574714 15.39177178492263
+ POINT 855 -17.25954265764261 24.35058833727748
+ POINT 856 -17.24782284615595 29.57891045286823
+ POINT 857 -17.25130318372156 24.87779881161568
+ POINT 858 -17.25465299345744 14.86108458489137
+ POINT 859 -17.23979874062618 29.03612923942162
+ POINT 860 -17.26405933601326 12.22835974718374
+ POINT 861 -17.24118958344307 25.40357847190675
+ POINT 862 -17.24391326094303 14.33034415325029
+ POINT 863 -17.22428409153363 28.50231777826956
+ POINT 864 -17.22978428296732 25.92715534705506
+ POINT 865 -17.21908932831567 26.44939340730258
+ POINT 866 -17.20664605153674 26.96848304349503
+ POINT 867 -17.23393937610438 13.8029796962118
+ POINT 868 -17.24238618516991 12.75643915133734
+ POINT 869 -17.20603095465923 27.98059158692018
+ POINT 870 -17.19806579814608 10.35094217235624
+ POINT 871 -17.23182683684762 13.27975063271289
+ POINT 872 -17.19554904995545 27.47566179311764
+ POINT 873 -17.17740354928446 10.8878014850591
+ POINT 874 -17.15234015661501 11.42405998264806
+ POINT 875 -17.12879806310546 21.45623234581283
+ POINT 876 -17.12770903062152 21.98172549858755
+ POINT 877 -17.12709965230223 17.24272671654025
+ POINT 878 -17.12484706885169 16.71490562822155
+ POINT 879 -17.12795193520052 17.77022028214572
+ POINT 880 -17.12848864188475 20.93039590840364
+ POINT 881 -17.12658443899209 11.95914803931425
+ POINT 882 -17.12504919224795 22.50707128003259
+ POINT 883 -17.12778996440941 18.29745918455296
+ POINT 884 -17.12104194471051 16.18674966853364
+ POINT 885 -17.12752900687 20.40416997716714
+ POINT 886 -17.12717864099761 18.82445765727001
+ POINT 887 -17.12110029012106 23.03239113136445
+ POINT 888 -17.11520459622878 15.65821678430116
+ POINT 889 -17.12669816393051 19.35118389032294
+ POINT 890 -17.12678866838604 19.87772303039141
+ POINT 891 -17.11630150733954 23.55783387544782
+ POINT 892 -17.11043512076624 24.08376210418814
+ POINT 893 -17.10724652534451 15.12889091882652
+ POINT 894 -17.10325898339836 24.6102799629811
+ POINT 895 -17.09061762555107 29.31032035962754
+ POINT 896 -17.09262583186909 29.85264784820684
+ POINT 897 -17.09501672915057 25.1367243722126
+ POINT 898 -17.09795495670477 14.59839807987668
+ POINT 899 -17.081215901687 28.77360430026399
+ POINT 900 -17.08522419831741 25.66151341761715
+ POINT 901 -17.10320026734514 12.49052583567012
+ POINT 902 -17.08856438033255 14.06882362773672
+ POINT 903 -17.07517859235754 26.18494104916278
+ POINT 904 -17.06627994705466 28.24648886016254
+ POINT 905 -17.06490622157178 26.70636180120237
+ POINT 906 -17.08335768511257 13.54227467026926
+ POINT 907 -17.05477831650927 27.22211333983823
+ POINT 908 -17.08776773147531 13.01736400632961
+ POINT 909 -17.04660629523624 10.08590940788156
+ POINT 910 -17.05393869403151 27.73071903953631
+ POINT 911 -17.03170153498923 10.62088840681415
+ POINT 912 -17.01069500117718 11.15550406594986
+ POINT 913 -16.98697060773475 11.68989874376386
+ POINT 914 -16.97522415360028 21.71691678069106
+ POINT 915 -16.97332072175281 16.9789165136423
+ POINT 916 -16.97560891469805 21.19158454001441
+ POINT 917 -16.97476551435137 17.50613427994378
+ POINT 918 -16.97340759609204 22.24200879614686
+ POINT 919 -16.97041565341318 16.4514143577366
+ POINT 920 -16.9750470009245 18.03313725697419
+ POINT 921 -16.97498927807067 20.66583569355232
+ POINT 922 -16.97461183680773 18.55998803587368
+ POINT 923 -16.97019112918957 22.76706511281496
+ POINT 924 -16.96581315276395 15.92361854761249
+ POINT 925 -16.97401880721987 19.08669655842111
+ POINT 926 -16.97416576455265 20.13967721058886
+ POINT 927 -16.96595165524181 23.29220703015905
+ POINT 928 -16.97378299751885 19.6132627589127
+ POINT 929 -16.96077054907882 23.81766108646519
+ POINT 930 -16.95920129133845 15.39528237465754
+ POINT 931 -16.95451980102271 24.34357701833974
+ POINT 932 -16.93791909597832 29.58300956046712
+ POINT 933 -16.96412667452514 12.22301858550822
+ POINT 934 -16.9472959750314 24.86978213221979
+ POINT 935 -16.93418593920018 29.04492449642363
+ POINT 936 -16.95091371225551 14.86590041274113
+ POINT 937 -16.9335366413049 30.1241325450677
+ POINT 938 -16.9391353442862 25.39546223326258
+ POINT 939 -16.94251584852584 14.335732076298
+ POINT 940 -16.92373954897163 28.51423632853163
+ POINT 941 -16.93017815664093 25.91987500150613
+ POINT 942 -16.94578361732933 12.75278636580903
+ POINT 943 -16.92111110442997 26.44290363911699
+ POINT 944 -16.93604384469802 13.80683938072147
+ POINT 945 -16.91190622708293 26.96312747612674
+ POINT 946 -16.91165126783108 27.99200340866107
+ POINT 947 -16.93607053447161 13.27984141419377
+ POINT 948 -16.90638729704762 27.47769652072776
+ POINT 949 -16.89138442132645 9.823065224869252
+ POINT 950 -16.88262967863156 10.35606454735546
+ POINT 951 -16.86648674158474 10.88891531183897
+ POINT 952 -16.84558509109045 11.42186718886979
+ POINT 953 -16.82375552952279 11.95485852209483
+ POINT 954 -16.82232738727232 21.45248518821627
+ POINT 955 -16.82124482856523 17.24244210817097
+ POINT 956 -16.82124514731865 21.97742132914346
+ POINT 957 -16.81917589921104 16.71548081745286
+ POINT 958 -16.82204224486474 17.76920219728063
+ POINT 959 -16.82222795754216 20.92720612403106
+ POINT 960 -16.82192310251084 18.2958430830475
+ POINT 961 -16.81880706924165 22.50223592690852
+ POINT 962 -16.8156336742884 16.18825573428254
+ POINT 963 -16.82154339694517 20.40146113540522
+ POINT 964 -16.8213811974322 18.8224166879955
+ POINT 965 -16.81519093859161 23.02711959591862
+ POINT 966 -16.8209378603474 19.34892409145493
+ POINT 967 -16.82097891490397 19.87531327058247
+ POINT 968 -16.81029785623899 15.66064359854542
+ POINT 969 -16.81065467358212 23.55219860417045
+ POINT 970 -16.80518020598723 24.07762573683385
+ POINT 971 -16.78186853199777 29.85372359299209
+ POINT 972 -16.78351559664159 29.31598825323325
+ POINT 973 -16.80320787558941 15.13226627788516
+ POINT 974 -16.79872996730752 24.60337290642519
+ POINT 975 -16.79155776453022 25.12917206148638
+ POINT 976 -16.79539082001634 14.60272274185817
+ POINT 977 -16.77835908741897 28.78241482740018
+ POINT 978 -16.80444345073217 12.48654215352356
+ POINT 979 -16.77052583818974 30.39351247097163
+ POINT 980 -16.7836966498893 25.65435606469907
+ POINT 981 -16.78879263066463 14.07278887917206
+ POINT 982 -16.7756912190369 26.17862445400404
+ POINT 983 -16.76814725046765 28.2564339843372
+ POINT 984 -16.76730093061437 26.70116442460121
+ POINT 985 -16.79118567536532 13.01576602860744
+ POINT 986 -16.78627329772975 13.54388571459705
+ POINT 987 -16.76050358749973 27.22048451609999
+ POINT 988 -16.76017616006089 27.73688212243906
+ POINT 989 -16.7300958551368 10.09326918935048
+ POINT 990 -16.73243208910851 9.562355851589659
+ POINT 991 -16.71938243642139 10.62430759047968
+ POINT 992 -16.70229698175699 11.15557646926584
+ POINT 993 -16.68211588271255 11.68739790792809
+ POINT 994 -16.66739265044144 16.97907979868771
+ POINT 995 -16.66874214117787 17.50561471735867
+ POINT 996 -16.66865974113924 21.7131982140535
+ POINT 997 -16.66916158590247 21.18831856627351
+ POINT 998 -16.66904296640521 18.03203196232282
+ POINT 999 -16.66694384413406 22.23784778487574
+ POINT 1000 -16.66472304837623 16.45232910144648
+ POINT 1001 -16.6688098844642 20.66301319876558
+ POINT 1002 -16.66869627303922 18.55841150774688
+ POINT 1003 -16.66401095849976 22.762492459588
+ POINT 1004 -16.66819117070745 19.08478141609067
+ POINT 1005 -16.66823448872526 20.13723360099783
+ POINT 1006 -16.66052872861759 15.92527072735818
+ POINT 1007 -16.66796918977358 19.61109795472695
+ POINT 1008 -16.66009634240627 23.28728571005221
+ POINT 1009 -16.6627172112981 12.21934771021131
+ POINT 1010 -16.65528719713339 23.81232061653383
+ POINT 1011 -16.65466053239476 15.39763977344348
+ POINT 1012 -16.62992336335754 29.5856756495119
+ POINT 1013 -16.64956786756625 24.33763918049434
+ POINT 1014 -16.62934722657888 29.05131805437763
+ POINT 1015 -16.62243715615078 30.12251443961721
+ POINT 1016 -16.64304567271902 24.86317532294322
+ POINT 1017 -16.64758231741324 14.86900917658712
+ POINT 1018 -16.63595569649591 25.38864156694139
+ POINT 1019 -16.64099354645932 14.33925068942772
+ POINT 1020 -16.62320046005794 28.5218957883115
+ POINT 1021 -16.64733730055322 12.75026840835057
+ POINT 1022 -16.62863285381253 25.91364936722496
+ POINT 1023 -16.63706710419795 13.8092482341362
+ POINT 1024 -16.62144181112903 26.43780422797325
+ POINT 1025 -16.60379727130012 30.66054702568485
+ POINT 1026 -16.63855975716013 13.27981910594698
+ POINT 1027 -16.61482406242257 27.99888838687652
+ POINT 1028 -16.61439435557471 26.95997973597457
+ POINT 1029 -16.61102348348864 27.47953635775801
+ POINT 1030 -16.57409680692058 9.832390840563212
+ POINT 1031 -16.56917363652564 10.36161231482248
+ POINT 1032 -16.56981954508105 9.303694328309101
+ POINT 1033 -16.55666874315394 10.89113510614696
+ POINT 1034 -16.53918363928101 11.42137831791958
+ POINT 1035 -16.52038694477591 11.95244855721683
+ POINT 1036 -16.51515338055236 17.24231953356622
+ POINT 1037 -16.5159308962203 17.76853025351382
+ POINT 1038 -16.51576452377798 21.44924150478593
+ POINT 1039 -16.51323852395263 16.71596377221539
+ POINT 1040 -16.51466638992118 21.97381439047981
+ POINT 1041 -16.51587093387781 20.92433721092986
+ POINT 1042 -16.51589050302357 18.29469843311434
+ POINT 1043 -16.51241138772839 22.49827721215815
+ POINT 1044 -16.50999617303217 16.18934768353247
+ POINT 1045 -16.51545920191359 20.39896549804736
+ POINT 1046 -16.51546216995067 18.82088394413579
+ POINT 1047 -16.50910688402261 23.02282737310262
+ POINT 1048 -16.51509067854649 19.3470722268372
+ POINT 1049 -16.51508600869632 19.87315752455392
+ POINT 1050 -16.50492011342379 23.54756103152919
+ POINT 1051 -16.50524187057125 15.66229105597657
+ POINT 1052 -16.49986746795547 24.07252508914256
+ POINT 1053 -16.47353150251684 29.85374202661563
+ POINT 1054 -16.47755917895749 29.31972052436035
+ POINT 1055 -16.49913203753657 15.134437134701
+ POINT 1056 -16.49396404813137 24.59772853779669
+ POINT 1057 -16.50379107841891 12.48382812620292
+ POINT 1058 -16.48743102425772 25.12309459806343
+ POINT 1059 -16.49269557714525 14.60540069971347
+ POINT 1060 -16.47534469567046 28.78851740723131
+ POINT 1061 -16.45995465020664 30.38899951985834
+ POINT 1062 -16.48054566675187 25.6484116563888
+ POINT 1063 -16.48792597930431 14.07532321345538
+ POINT 1064 -16.49220328473356 13.01466532860387
+ POINT 1065 -16.46920462767518 28.26230324173143
+ POINT 1066 -16.47396488602594 26.17348211408109
+ POINT 1067 -16.48709264458162 13.54497132463338
+ POINT 1068 -16.46772540263749 26.69754143372216
+ POINT 1069 -16.46352867831249 27.7404578938209
+ POINT 1070 -16.46313254404934 27.2196865568235
+ POINT 1071 -16.43297434051831 30.92514245718079
+ POINT 1072 -16.41578415149258 10.10069487338388
+ POINT 1073 -16.41471564099536 9.573254880510518
+ POINT 1074 -16.40836118940031 10.62850232828685
+ POINT 1075 -16.40367987904446 9.047060834789956
+ POINT 1076 -16.39450231821848 11.15703205328106
+ POINT 1077 -16.37732555802626 11.68668017290778
+ POINT 1078 -16.36036482207409 12.21742636636708
+ POINT 1079 -16.36256975031099 17.50529269331235
+ POINT 1080 -16.36129200693371 16.97924740436221
+ POINT 1081 -16.36205764104261 21.71005013051728
+ POINT 1082 -16.36291379813993 18.03126340099612
+ POINT 1083 -16.36267421872705 21.18547448202893
+ POINT 1084 -16.36041922899361 22.23440890869703
+ POINT 1085 -16.3588402988549 16.45300073217339
+ POINT 1086 -16.36267854074525 18.55724840128634
+ POINT 1087 -16.36256739623298 20.66049629227932
+ POINT 1088 -16.35772917701301 22.75876335242149
+ POINT 1089 -16.36228086321608 19.08326913649937
+ POINT 1090 -16.3622279975265 20.13505791477662
+ POINT 1091 -16.36208039321216 19.60925680354651
+ POINT 1092 -16.35506685882754 15.92639881763353
+ POINT 1093 -16.35412925665495 23.2832544178408
+ POINT 1094 -16.34968582134669 23.80793536146697
+ POINT 1095 -16.32353758885116 29.58691285755448
+ POINT 1096 -16.34995238098599 15.39916260745112
+ POINT 1097 -16.34440693089724 24.3328356688739
+ POINT 1098 -16.31449375110757 30.11995864089401
+ POINT 1099 -16.32480336390022 29.05545086806242
+ POINT 1100 -16.34402567053827 14.87089811314435
+ POINT 1101 -16.33839986372886 24.85796848049649
+ POINT 1102 -16.3467442405979 12.74873612180919
+ POINT 1103 -16.33192778550826 25.38327206259919
+ POINT 1104 -16.33880470698066 14.34136056623228
+ POINT 1105 -16.32166386654549 28.52699897084178
+ POINT 1106 -16.33631147695593 13.81084230416378
+ POINT 1107 -16.3254868759979 25.9086716516582
+ POINT 1108 -16.33856051431508 13.27991539416097
+ POINT 1109 -16.29479069622339 30.65228725698811
+ POINT 1110 -16.31986255681599 26.43387510288108
+ POINT 1111 -16.31661035993016 28.00264510237291
+ POINT 1112 -16.31527165745123 26.95793630334352
+ POINT 1113 -16.31366524201568 27.48048619195629
+ POINT 1114 -16.25926294891073 9.841339681989835
+ POINT 1115 -16.25719826447011 10.36754980682592
+ POINT 1116 -16.25696178219339 31.18790040151265
+ POINT 1117 -16.25214282270622 9.315700410172944
+ POINT 1118 -16.24762462390464 10.89437716067779
+ POINT 1119 -16.23429613465463 8.792710243997979
+ POINT 1120 -16.23307918672028 11.42237170429587
+ POINT 1121 -16.2167743907454 11.95187053523386
+ POINT 1122 -16.20896903867527 17.24226088312247
+ POINT 1123 -16.20973912496247 17.76807163405644
+ POINT 1124 -16.20920932816158 21.44648298274033
+ POINT 1125 -16.20719500841597 16.71631693617237
+ POINT 1126 -16.20809150851179 21.97081360535763
+ POINT 1127 -16.20978523210789 18.29386618755953
+ POINT 1128 -16.20949557592277 20.92184699899311
+ POINT 1129 -16.20599029467503 22.49503806937348
+ POINT 1130 -16.20947460354051 18.81970265603975
+ POINT 1131 -16.20932337655877 20.39678094123246
+ POINT 1132 -16.2042557969811 16.19008536202606
+ POINT 1133 -16.20917423941882 19.34555429978759
+ POINT 1134 -16.20912511172487 19.87130373487809
+ POINT 1135 -16.20295547352542 23.01933196198139
+ POINT 1136 -16.19908759003731 23.54378204862721
+ POINT 1137 -16.20007182790432 15.66334550205608
+ POINT 1138 -16.20196932342244 12.48272521707969
+ POINT 1139 -16.16735613646539 29.8527708430596
+ POINT 1140 -16.19440749705894 24.06842868690025
+ POINT 1141 -16.17243375101433 29.32167102027544
+ POINT 1142 -16.19488376626772 15.13575116320502
+ POINT 1143 -16.1889544008079 24.59331144780056
+ POINT 1144 -16.1896459981642 14.6069385917956
+ POINT 1145 -16.17187061886728 28.79247892598253
+ POINT 1146 -16.18293001317462 25.11845136104758
+ POINT 1147 -16.15341836163931 30.38314086468325
+ POINT 1148 -16.19132417485657 13.0142671430194
+ POINT 1149 -16.18608658721136 14.07683705691472
+ POINT 1150 -16.17668029765199 25.64385412828145
+ POINT 1151 -16.18613955387358 13.5457879498543
+ POINT 1152 -16.16853794850655 28.26601253155364
+ POINT 1153 -16.17099449357963 26.16948219526182
+ POINT 1154 -16.16660416315983 26.69480929937048
+ POINT 1155 -16.16503638104602 27.74219807307534
+ POINT 1156 -16.16419951878673 27.21900021508983
+ POINT 1157 -16.126003064466 30.91281597170143
+ POINT 1158 -16.10315915349049 10.10806051848381
+ POINT 1159 -16.09979877286947 9.583265679162356
+ POINT 1160 -16.09826637471112 10.63331661333272
+ POINT 1161 -16.08676814012315 9.05995750832189
+ POINT 1162 -16.08714462508499 11.15960978622428
+ POINT 1163 -16.07584933607191 31.44738246281871
+ POINT 1164 -16.07251292777017 11.68754749102216
+ POINT 1165 -16.06199645155929 8.540750442232246
+ POINT 1166 -16.05752916341858 12.21731445198549
+ POINT 1167 -16.0563596744318 17.50507379862774
+ POINT 1168 -16.05515258924502 16.97936616528118
+ POINT 1169 -16.05674643742133 18.03071011053095
+ POINT 1170 -16.05549842917318 21.70742357298558
+ POINT 1171 -16.05621211547986 21.18305942847517
+ POINT 1172 -16.05392436967092 22.23158812923958
+ POINT 1173 -16.05661653120806 18.5563675730079
+ POINT 1174 -16.0529213347205 16.45344059861081
+ POINT 1175 -16.05631050711685 20.65833457472779
+ POINT 1176 -16.05631624650491 19.0820620630856
+ POINT 1177 -16.05617333181085 20.13319531547
+ POINT 1178 -16.05143943040531 22.75573734000741
+ POINT 1179 -16.05613173368932 19.60771976689365
+ POINT 1180 -16.04957236430828 15.92710393790739
+ POINT 1181 -16.04811710203326 23.27999850180798
+ POINT 1182 -16.04400173968344 23.80443226206364
+ POINT 1183 -16.01842794614842 29.58694384155914
+ POINT 1184 -16.04518195751691 15.40006676297232
+ POINT 1185 -16.03911547421362 24.3290869578356
+ POINT 1186 -16.00935910262531 30.11646921374085
+ POINT 1187 -16.02056269374271 29.05771454261397
+ POINT 1188 -16.04514796087188 12.74850721936329
+ POINT 1189 -16.04029818928374 14.87196177316791
+ POINT 1190 -16.03357387892091 24.85401967321609
+ POINT 1191 -16.03621968135506 14.34252822478003
+ POINT 1192 -16.02764956819178 25.37927922491595
+ POINT 1193 -16.01891398825455 28.53028947254507
+ POINT 1194 -16.03735938357514 13.28028738264312
+ POINT 1195 -16.03468339970601 13.81183541058398
+ POINT 1196 -15.9903868775781 30.64286898593527
+ POINT 1197 -16.02187281461303 25.90492322979906
+ POINT 1198 -16.01592639482459 28.00483088518545
+ POINT 1199 -16.01720910513889 26.43079804209906
+ POINT 1200 -16.01432704841013 26.95623034051544
+ POINT 1201 -16.01387379935841 27.48067294465507
+ POINT 1202 -15.95375567265693 31.16949233423575
+ POINT 1203 -15.94638415469903 9.849720493915417
+ POINT 1204 -15.94631603966688 10.37365628039622
+ POINT 1205 -15.9377666020384 9.326386477658275
+ POINT 1206 -15.93914754306149 10.89834646330581
+ POINT 1207 -15.91929658962587 8.806737664994545
+ POINT 1208 -15.9270529158027 11.42460149670096
+ POINT 1209 -15.9128818709486 11.95291336229306
+ POINT 1210 -15.88703991763301 31.70102179353256
+ POINT 1211 -15.88676618259228 8.290629670546592
+ POINT 1212 -15.90278979949576 17.24221103210328
+ POINT 1213 -15.90354545365057 17.76773930822688
+ POINT 1214 -15.89964900822364 12.48316664650667
+ POINT 1215 -15.90116307944553 16.71653276810921
+ POINT 1216 -15.90271538601798 21.44418430589211
+ POINT 1217 -15.90366575341074 18.29324281379305
+ POINT 1218 -15.90158291155772 21.96835080674841
+ POINT 1219 -15.90314715516208 20.91974671091741
+ POINT 1220 -15.90345617473624 18.81877821576225
+ POINT 1221 -15.90317147455627 20.39493174934537
+ POINT 1222 -15.89961176474547 22.49241489322068
+ POINT 1223 -15.90321297022833 19.34431708129928
+ POINT 1224 -15.9031214867684 19.86975070142403
+ POINT 1225 -15.89854052565047 16.19052675935611
+ POINT 1226 -15.89680967706025 23.01652922490655
+ POINT 1227 -15.89323052416636 23.54078466759473
+ POINT 1228 -15.89491998508713 15.66394953221435
+ POINT 1229 -15.86289537969063 29.85098766733073
+ POINT 1230 -15.88889667846494 24.0652407417442
+ POINT 1231 -15.86805342290858 29.32228546107421
+ POINT 1232 -15.89059737654197 15.13646913036373
+ POINT 1233 -15.88386675511527 24.58996474204072
+ POINT 1234 -15.88644092273235 14.60775521854833
+ POINT 1235 -15.8898160056439 13.01467318286602
+ POINT 1236 -15.86820034636967 28.7946460734016
+ POINT 1237 -15.85017133866538 30.37665279496773
+ POINT 1238 -15.87834262884416 25.11503234702347
+ POINT 1239 -15.88390830821263 14.07768521939339
+ POINT 1240 -15.88462561312619 13.54646856964428
+ POINT 1241 -15.87269266697128 25.64052680029643
+ POINT 1242 -15.86598787736023 28.2682720015286
+ POINT 1243 -15.86765750168914 26.16647210073258
+ POINT 1244 -15.86415579632655 26.69254017374775
+ POINT 1245 -15.86361294406217 27.74301123211491
+ POINT 1246 -15.82513368858631 30.89969086467937
+ POINT 1247 -15.86275841116167 27.21808104668838
+ POINT 1248 -15.77877683586114 31.41714114469102
+ POINT 1249 -15.79183460298726 10.11510218342133
+ POINT 1250 -15.78720242737939 9.592207047428271
+ POINT 1251 -15.78888229594414 10.63842656189433
+ POINT 1252 -15.77383641912898 9.071418631731575
+ POINT 1253 -15.77996655026973 11.16303852702061
+ POINT 1254 -15.76748267594938 11.68971156726684
+ POINT 1255 -15.75039593856942 8.555576753507751
+ POINT 1256 -15.75432334349479 12.21863190014467
+ POINT 1257 -15.75018351723988 17.50490321644406
+ POINT 1258 -15.74905928200887 16.97941827254481
+ POINT 1259 -15.75059749839921 18.03029489434759
+ POINT 1260 -15.74902614082892 21.70527208488662
+ POINT 1261 -15.74981480330187 21.18105724355888
+ POINT 1262 -15.7505523613966 18.55568751299544
+ POINT 1263 -15.75007611269292 20.65653002030208
+ POINT 1264 -15.74750891271173 22.22930861576134
+ POINT 1265 -15.74706157590722 16.45368301129529
+ POINT 1266 -15.75032912050481 19.08109696874895
+ POINT 1267 -15.75010333695507 20.13164333917811
+ POINT 1268 -15.75015245370818 19.60645701265062
+ POINT 1269 -15.74519996814816 22.75332305315439
+ POINT 1270 -15.74414571070648 15.92748473957243
+ POINT 1271 -15.74212775395216 23.27743481084826
+ POINT 1272 -15.74316400892706 12.74935412113041
+ POINT 1273 -15.7383204421178 23.80172037396033
+ POINT 1274 -15.74045466297664 15.40053545984277
+ POINT 1275 -15.71437009119593 29.58614727593716
+ POINT 1276 -15.73381243643488 24.32625185199158
+ POINT 1277 -15.70629275008572 30.11254722900339
+ POINT 1278 -15.73653282492424 14.87250196137717
+ POINT 1279 -15.71663996219409 29.05857207757898
+ POINT 1280 -15.7287305816714 24.85111716623219
+ POINT 1281 -15.73349688544596 14.34314792315054
+ POINT 1282 -15.73580886649296 13.28098119834981
+ POINT 1283 -15.73280428563341 13.81250711617424
+ POINT 1284 -15.70912426527381 8.043580674746298
+ POINT 1285 -15.72335480911886 25.37641000522247
+ POINT 1286 -15.71546916638742 28.53195151445228
+ POINT 1287 -15.68993294003787 30.63415503035866
+ POINT 1288 -15.71819162500295 25.90221363588604
+ POINT 1289 -15.71316599014389 28.00597711395041
+ POINT 1290 -15.71408274874753 26.42843655770132
+ POINT 1291 -15.71176393823121 26.95464477622008
+ POINT 1292 -15.71155957027122 27.48040623067021
+ POINT 1293 -15.66005101534341 31.14908629389091
+ POINT 1294 -15.68172785178456 31.94831591482875
+ POINT 1295 -15.63507002556427 9.857276999556419
+ POINT 1296 -15.63631803505636 10.37959515017985
+ POINT 1297 -15.62616650583925 9.335677748438554
+ POINT 1298 -15.63096981724731 10.90275222241348
+ POINT 1299 -15.59357439088208 31.65141921862165
+ POINT 1300 -15.60908066537693 8.818874560978118
+ POINT 1301 -15.62087954241599 11.42776150291646
+ POINT 1302 -15.60864423425815 11.95512267687437
+ POINT 1303 -15.58078903270042 8.306722577783518
+ POINT 1304 -15.59696039534546 12.48466863077374
+ POINT 1305 -15.59667955276076 17.24214544787204
+ POINT 1306 -15.59740337501757 17.76748113816646
+ POINT 1307 -15.59757531089738 18.29276347789558
+ POINT 1308 -15.59521433713992 16.71662787794243
+ POINT 1309 -15.59631627508504 21.44231023102625
+ POINT 1310 -15.59685951961662 20.91801952119177
+ POINT 1311 -15.59517773290644 21.96636715136136
+ POINT 1312 -15.59744248747964 18.81804987260697
+ POINT 1313 -15.59703848188592 20.3934066388801
+ POINT 1314 -15.59723984410845 19.34331791172472
+ POINT 1315 -15.59710918796926 19.86847666969535
+ POINT 1316 -15.59332016388527 22.49033082782496
+ POINT 1317 -15.59292220668539 16.19074093797796
+ POINT 1318 -15.59072492215334 23.01433594856798
+ POINT 1319 -15.58985769326422 15.66423623325221
+ POINT 1320 -15.58741646259434 23.53847963164079
+ POINT 1321 -15.58341911223959 24.06284127342216
+ POINT 1322 -15.5863483552493 15.13680639896042
+ POINT 1323 -15.58798993716289 13.01568838003924
+ POINT 1324 -15.55972178050075 29.84882086416051
+ POINT 1325 -15.56421698703436 29.32200042892763
+ POINT 1326 -15.5788068313974 24.58751122256981
+ POINT 1327 -15.58317988518112 14.6081666082445
+ POINT 1328 -15.58287202405088 13.54718553820706
+ POINT 1329 -15.56444095667904 28.79538965396498
+ POINT 1330 -15.58157941256898 14.07821823679919
+ POINT 1331 -15.5492323604159 30.37100053748374
+ POINT 1332 -15.57378339673638 25.11259175409063
+ POINT 1333 -15.5687151125982 25.63818171274175
+ POINT 1334 -15.56256709345805 28.26921836263607
+ POINT 1335 -15.56423436708505 26.16430658850394
+ POINT 1336 -15.56059374227171 27.74319420523114
+ POINT 1337 -15.56111830347476 26.69075168672141
+ POINT 1338 -15.52990810396807 30.88830799633033
+ POINT 1339 -15.5598969920522 27.21711050074848
+ POINT 1340 -15.52965372016447 7.802339658580442
+ POINT 1341 -15.49826022703146 31.38313411560393
+ POINT 1342 -15.48160441144834 10.12150551260091
+ POINT 1343 -15.47647451516369 9.599903200357511
+ POINT 1344 -15.47609056183573 32.20299315178286
+ POINT 1345 -15.47994216274327 10.64353490822561
+ POINT 1346 -15.47273792555376 11.16700587327153
+ POINT 1347 -15.46418471660294 9.0810898400296
+ POINT 1348 -15.46215251744723 11.69272836535387
+ POINT 1349 -15.44463824744775 8.567543994215141
+ POINT 1350 -15.45073771796286 12.22084244838844
+ POINT 1351 -15.44080951864011 12.75088135904419
+ POINT 1352 -15.44409067674673 17.50475285562384
+ POINT 1353 -15.44450922912969 18.02997091267977
+ POINT 1354 -15.44306693381865 16.97940711509962
+ POINT 1355 -15.44452272868742 18.55515617524515
+ POINT 1356 -15.44351144737812 21.17943650263419
+ POINT 1357 -15.44266988746961 21.7035479436337
+ POINT 1358 -15.4438969618362 20.65506079820523
+ POINT 1359 -15.4413163541812 16.45377412874544
+ POINT 1360 -15.4443541383312 19.08032875520695
+ POINT 1361 -15.4412069370199 22.22750601593375
+ POINT 1362 -15.44405340515635 20.13037963058327
+ POINT 1363 -15.44417782547017 19.60543632394791
+ POINT 1364 -15.4390545337079 22.75144419605557
+ POINT 1365 -15.43883655647356 15.92763797404754
+ POINT 1366 -15.43621429564655 23.27547661039524
+ POINT 1367 -15.43581352406749 15.4007260183958
+ POINT 1368 -15.43270480439206 23.79969322402761
+ POINT 1369 -15.41276759861944 8.064559121396544
+ POINT 1370 -15.41099881108061 29.58491278140863
+ POINT 1371 -15.43277220826102 14.87274847999818
+ POINT 1372 -15.43394946187473 13.28196864342411
+ POINT 1373 -15.42857053797375 24.32418524032804
+ POINT 1374 -15.41280873482601 29.0584499250702
+ POINT 1375 -15.43067248327389 14.34352027939795
+ POINT 1376 -15.40462512221525 30.1091516790264
+ POINT 1377 -15.43071384282711 13.81311490777849
+ POINT 1378 -15.42394591942592 24.84905812059188
+ POINT 1379 -15.411753703599 28.53235438067181
+ POINT 1380 -15.41910648114607 25.3744178098032
+ POINT 1381 -15.39234196248033 30.62768216855526
+ POINT 1382 -15.41451311535322 25.90033784013912
+ POINT 1383 -15.40977111647294 28.00622887107822
+ POINT 1384 -15.41084155451229 26.42675059083948
+ POINT 1385 -15.40844684282831 27.47991628847225
+ POINT 1386 -15.40871833686152 26.95338298208293
+ POINT 1387 -15.3733870668496 31.13456906492655
+ POINT 1388 -15.35134685516017 31.58005609545651
+ POINT 1389 -15.33381990995468 31.86832796842205
+ POINT 1390 -15.34348260740082 7.570581074464686
+ POINT 1391 -15.3269344628663 10.38508911978581
+ POINT 1392 -15.32507953853653 9.863766297096078
+ POINT 1393 -15.32286264071886 10.9072870421172
+ POINT 1394 -15.31673810027961 9.343335710414285
+ POINT 1395 -15.31448706413012 11.43143338391417
+ POINT 1396 -15.30267910243391 8.828083891199389
+ POINT 1397 -15.28351227206825 32.46489299275913
+ POINT 1398 -15.30405575935934 11.95799249510492
+ POINT 1399 -15.29386756476625 12.48677694870386
+ POINT 1400 -15.28228441627075 8.319742510077324
+ POINT 1401 -15.2913523191224 17.76726857119839
+ POINT 1402 -15.29068156832323 17.24205863902294
+ POINT 1403 -15.29154975553594 18.29238797177582
+ POINT 1404 -15.28939285040466 16.71663032568354
+ POINT 1405 -15.29146805591694 18.81747631046299
+ POINT 1406 -15.29003687901166 21.4408188280427
+ POINT 1407 -15.29066102983898 20.91663387297681
+ POINT 1408 -15.28890266556594 21.96480758893355
+ POINT 1409 -15.29095779125776 20.39217866035077
+ POINT 1410 -15.29129026488908 19.34252121365406
+ POINT 1411 -15.29112410279284 19.86745263157711
+ POINT 1412 -15.28743840717526 16.1907973760967
+ POINT 1413 -15.28714924601555 22.488718317861
+ POINT 1414 -15.28577670373953 13.01710362912049
+ POINT 1415 -15.28474398136618 23.012671968476
+ POINT 1416 -15.28491291131869 15.66432151350621
+ POINT 1417 -15.28169477235736 23.53677011539775
+ POINT 1418 -15.28215516495464 15.13693037531075
+ POINT 1419 -15.27802865974543 24.06110676323298
+ POINT 1420 -15.27986719875122 14.60839603933217
+ POINT 1421 -15.28081502434386 13.54803615516287
+ POINT 1422 -15.26054556829967 29.32117944824808
+ POINT 1423 -15.27907028506518 14.07867575695674
+ POINT 1424 -15.2573064930956 29.84684618135998
+ POINT 1425 -15.27382971277917 24.58578617572919
+ POINT 1426 -15.26056145241481 28.79521380432975
+ POINT 1427 -15.2692979785065 25.11091906006596
+ POINT 1428 -15.24966735551964 30.36717039084614
+ POINT 1429 -15.26477836125547 25.63659849639735
+ POINT 1430 -15.25894549277212 28.26923625043367
+ POINT 1431 -15.26080345216965 26.16284072156004
+ POINT 1432 -15.24981607948851 7.835172180625389
+ POINT 1433 -15.25730879726278 27.74292261893299
+ POINT 1434 -15.25799558212827 26.68949747057402
+ POINT 1435 -15.25681353621238 27.21628554820776
+ POINT 1436 -15.23757113286798 30.88173283992187
+ POINT 1437 -15.22607831375327 31.37221975775707
+ POINT 1438 -15.14545326966484 32.17565740694148
+ POINT 1439 -15.17217112301982 10.12704918852162
+ POINT 1440 -15.17121352998727 10.64835885978538
+ POINT 1441 -15.16728192166024 9.606148957539451
+ POINT 1442 -15.16540068910889 11.17112709132857
+ POINT 1443 -15.156995566072 9.088287185879894
+ POINT 1444 -15.15654385938383 11.69613787050378
+ POINT 1445 -15.14676794104135 12.22350771603615
+ POINT 1446 -15.14310905011761 8.575795364516329
+ POINT 1447 -15.13802857342838 12.7527936983569
+ POINT 1448 -15.13811616757698 17.50461196452862
+ POINT 1449 -15.13851503782505 18.02971125253455
+ POINT 1450 -15.13721078564064 16.97934746779368
+ POINT 1451 -15.13856058243349 18.5547396571409
+ POINT 1452 -15.13732576148935 21.1781578222244
+ POINT 1453 -15.13842551909204 19.07972343778771
+ POINT 1454 -15.13571645163114 16.45376215863087
+ POINT 1455 -15.13780224994867 20.65389417807422
+ POINT 1456 -15.13645176660016 21.70220223409401
+ POINT 1457 -15.13805755860365 20.12937408667183
+ POINT 1458 -15.13824329566035 19.60462638143701
+ POINT 1459 -15.13504449286931 22.22612056173666
+ POINT 1460 -15.13366529634978 15.92764920711285
+ POINT 1461 -15.13303688196856 22.75002884872365
+ POINT 1462 -15.13170366581276 13.28319028462531
+ POINT 1463 -15.13041652290528 23.27403665372603
+ POINT 1464 -15.1312670316129 15.40076266387501
+ POINT 1465 -15.1271976297158 23.79824263730366
+ POINT 1466 -15.12901278496549 14.87286408306741
+ POINT 1467 -15.12835014302604 13.81378914202164
+ POINT 1468 -15.12771803812314 14.34383127842813
+ POINT 1469 -15.12487875542126 8.078988316775559
+ POINT 1470 -15.12343187922006 24.32274935770348
+ POINT 1471 -15.09300963285097 32.71465839547291
+ POINT 1472 -15.10781754913832 29.58359303605861
+ POINT 1473 -15.10888957117223 29.05780037141855
+ POINT 1474 -15.11925564230944 24.84766834848713
+ POINT 1475 -15.10362211447115 30.1069835341527
+ POINT 1476 -15.10793112199935 28.53205069575414
+ POINT 1477 -15.11492915036362 25.37310278770595
+ POINT 1478 -15.10387786433395 31.62605882643393
+ POINT 1479 -15.110860964366 25.89911205979069
+ POINT 1480 -15.10631769482067 28.00593594537975
+ POINT 1481 -15.10760051263614 26.4256421871001
+ POINT 1482 -15.09579392154428 30.62424698339265
+ POINT 1483 -15.10530126295016 27.47935439211902
+ POINT 1484 -15.10566006878217 26.95248990171343
+ POINT 1485 -15.1054892340957 7.6405548716317
+ POINT 1486 -15.09325643869756 7.36058173968558
+ POINT 1487 -15.08785055023617 31.13206995959361
+ POINT 1488 -15.01790987121008 10.38990516556794
+ POINT 1489 -14.98119855400699 31.90125623565733
+ POINT 1490 -15.01605418803143 9.869031964655896
+ POINT 1491 -15.01477808318992 10.91161291783497
+ POINT 1492 -15.00902953967722 9.348961599484531
+ POINT 1493 -15.00792352754274 11.43520909063628
+ POINT 1494 -14.96944964323115 32.43889384897859
+ POINT 1495 -14.99915098937342 11.96112177345872
+ POINT 1496 -14.99870878688484 8.834011665819409
+ POINT 1497 -14.99036164443466 12.48917826017554
+ POINT 1498 -14.98755054600642 8.326580749786705
+ POINT 1499 -14.98313448924827 13.0187623141914
+ POINT 1500 -14.98542179794834 17.76708830421739
+ POINT 1501 -14.98482466980461 17.24195625811245
+ POINT 1502 -14.98561927674209 18.29209180393234
+ POINT 1503 -14.98372416813726 16.71657192500832
+ POINT 1504 -14.98556481688008 18.81702836805359
+ POINT 1505 -14.98457597519811 20.91555164937949
+ POINT 1506 -14.98389721074567 21.43966500189634
+ POINT 1507 -14.98539815724911 19.34189683643934
+ POINT 1508 -14.98495962254502 20.39121460420905
+ POINT 1509 -14.9852000812346 19.86664783387115
+ POINT 1510 -14.98277840860448 21.96361840472307
+ POINT 1511 -14.9821057643174 16.19075852922007
+ POINT 1512 -14.981124980353 22.48751320407272
+ POINT 1513 -14.98009039470132 15.66429862438395
+ POINT 1514 -14.97889898209093 23.01145959921589
+ POINT 1515 -14.9784036410786 13.54903403846692
+ POINT 1516 -14.97801086335771 15.13696225587806
+ POINT 1517 -14.97610043251958 23.53556084687588
+ POINT 1518 -14.97648250376949 14.60858255917323
+ POINT 1519 -14.97634192115336 14.07917457249681
+ POINT 1520 -14.9727591836941 24.05991897839136
+ POINT 1521 -14.96896418049379 24.58464343152343
+ POINT 1522 -14.95678499292582 29.32020322536617
+ POINT 1523 -14.95500450216614 29.84539176234229
+ POINT 1524 -14.9565843944748 28.79463869133591
+ POINT 1525 -14.9649058784297 25.10984272969696
+ POINT 1526 -14.95528884026678 28.26881655874399
+ POINT 1527 -14.96089788948813 25.63559855476242
+ POINT 1528 -14.95037318710144 30.36552484421837
+ POINT 1529 -14.95739036131506 26.16191935095373
+ POINT 1530 -14.95404083064573 27.74244878657984
+ POINT 1531 -14.97926703285223 7.844176164895133
+ POINT 1532 -14.95488694273376 26.68868344701109
+ POINT 1533 -14.95375817892979 27.21563739062912
+ POINT 1534 -14.94674722593984 31.38480406695584
+ POINT 1535 -14.94479669016714 30.88065487021639
+ POINT 1536 -14.9245524124165 7.076169556876804
+ POINT 1537 -14.89646958961579 32.95002303838906
+ POINT 1538 -14.86322968411822 10.13156319162757
+ POINT 1539 -14.86264599923519 10.65262386268951
+ POINT 1540 -14.85919784766735 9.610791862925044
+ POINT 1541 -14.85802481828528 11.17505566168163
+ POINT 1542 -14.82603453746845 32.17199205200064
+ POINT 1543 -14.85072400462391 11.69958597126131
+ POINT 1544 -14.85148199863503 9.0926488028142
+ POINT 1545 -14.84244628515686 12.22632719728454
+ POINT 1546 -14.80089794603614 32.6777463022718
+ POINT 1547 -14.86307889641652 7.592305075169092
+ POINT 1548 -14.84323563129716 8.579985155481792
+ POINT 1549 -14.83482349337317 12.75489262232955
+ POINT 1550 -14.82905452573426 13.2845746779079
+ POINT 1551 -14.83228436754603 17.5044802290998
+ POINT 1552 -14.83264129292247 18.02950166827426
+ POINT 1553 -14.81128502679033 31.6459207494454
+ POINT 1554 -14.83151205671575 16.97925908949732
+ POINT 1555 -14.83269467231222 18.55441559136427
+ POINT 1556 -14.83027641171434 16.45369157875898
+ POINT 1557 -14.83257465155392 19.07925453187046
+ POINT 1558 -14.83127757428357 21.1771787712511
+ POINT 1559 -14.83181739644096 20.65299337509604
+ POINT 1560 -14.83238146141081 19.60399805272159
+ POINT 1561 -14.83214638699822 20.12859439891097
+ POINT 1562 -14.83038938314863 21.70118574350377
+ POINT 1563 -14.82904164317185 22.22509456782271
+ POINT 1564 -14.828635611334 15.92758834523075
+ POINT 1565 -14.82717221292563 22.74900806446159
+ POINT 1566 -14.82680748918698 15.40073737395015
+ POINT 1567 -14.82568717787498 13.81456733057572
+ POINT 1568 -14.82476299666331 23.27303109122984
+ POINT 1569 -14.82523808530924 14.87295401617226
+ POINT 1570 -14.82460936433295 14.34417587592895
+ POINT 1571 -14.82182710694573 23.79726600437596
+ POINT 1572 -14.81842038639769 24.32181946778746
+ POINT 1573 -14.83868952873988 8.079643587188011
+ POINT 1574 -14.81467596011341 24.84680119145929
+ POINT 1575 -14.80486989537167 29.05706096092138
+ POINT 1576 -14.80447819678492 29.5824798725169
+ POINT 1577 -14.80406847326263 28.53151497950286
+ POINT 1578 -14.81083263683678 25.37230535850735
+ POINT 1579 -14.80247192455809 30.10607393401767
+ POINT 1580 -14.80724720939098 25.89837821438405
+ POINT 1581 -14.80286534467725 28.00545453142631
+ POINT 1582 -14.80437093444398 26.42496696253286
+ POINT 1583 -14.80217349141053 27.47882999830594
+ POINT 1584 -14.80261413665192 26.95188542600494
+ POINT 1585 -14.79850575750286 30.6239253618673
+ POINT 1586 -14.79801362732114 31.1371356004638
+ POINT 1587 -14.79034249314742 6.851905487438637
+ POINT 1588 -14.75382219618865 7.323821775921425
+ POINT 1589 -14.70917405550456 10.39384212251547
+ POINT 1590 -14.70679945058348 10.91545762616578
+ POINT 1591 -14.70762323054032 9.872959220824448
+ POINT 1592 -14.70128170917865 11.43879180796124
+ POINT 1593 -14.70246867391269 9.352482138908304
+ POINT 1594 -14.67013250733731 31.91245769695423
+ POINT 1595 -14.69399352076472 11.96423916261193
+ POINT 1596 -14.6687107598807 32.42638834641522
+ POINT 1597 -14.69572985261483 8.836689475303576
+ POINT 1598 -14.68648080834262 12.49166583480808
+ POINT 1599 -14.68008151912613 13.02054619430322
+ POINT 1600 -14.70146177238033 7.82721063979418
+ POINT 1601 -14.69247234033981 8.326559079694727
+ POINT 1602 -14.67912698468235 17.24184949811475
+ POINT 1603 -14.67963343146502 17.76693624266046
+ POINT 1604 -14.67563815646591 13.5501517334554
+ POINT 1605 -14.67980866827388 18.29186039850519
+ POINT 1606 -14.67822102416819 16.71648337028949
+ POINT 1607 -14.67976080651279 18.8166848585312
+ POINT 1608 -14.67959385481177 19.34141903783332
+ POINT 1609 -14.67692803116581 16.19067617507149
+ POINT 1610 -14.67936709955109 19.86603230613307
+ POINT 1611 -14.67862496228086 20.91473288108805
+ POINT 1612 -14.67907021668731 20.39047975316739
+ POINT 1613 -14.67791365496174 21.43880307274177
+ POINT 1614 -14.67682108717378 21.96274711493724
+ POINT 1615 -14.67538339247435 15.66423775905706
+ POINT 1616 -14.67526671881834 22.48665396662055
+ POINT 1617 -14.67338167930985 14.07975635946992
+ POINT 1618 -14.6739007785231 15.13698313466093
+ POINT 1619 -14.67321285608039 23.01062501075515
+ POINT 1620 -14.67300869623769 14.60880221198835
+ POINT 1621 -14.67065693334209 23.53476240061858
+ POINT 1622 -14.65083171485892 32.87659619717028
+ POINT 1623 -14.66763101758165 24.05917033762829
+ POINT 1624 -14.66422446225494 24.58395690498654
+ POINT 1625 -14.65288790096124 29.31942508600266
+ POINT 1626 -14.6606140379701 25.10922296354099
+ POINT 1627 -14.65257295860355 28.79406251403324
+ POINT 1628 -14.65232943049867 29.84449577545129
+ POINT 1629 -14.65162415459906 28.26831858417894
+ POINT 1630 -14.65707870478746 25.63503737501403
+ POINT 1631 -14.65467477597239 31.39563501337667
+ POINT 1632 -14.65399733624115 26.16139815537972
+ POINT 1633 -14.65076829417829 27.74197304174592
+ POINT 1634 -14.650488013543 30.36587628888001
+ POINT 1635 -14.65177504142953 26.68818687572069
+ POINT 1636 -14.65069609644098 27.21515698593602
+ POINT 1637 -14.63380418744042 33.16127597178712
+ POINT 1638 -14.64925560566404 30.8831086389701
+ POINT 1639 -14.62285184010931 7.050472205739934
+ POINT 1640 -14.55432601658195 10.65614199921708
+ POINT 1641 -14.55467675212228 10.13491831791773
+ POINT 1642 -14.55072019574943 11.17856415608572
+ POINT 1643 -14.5517380223701 9.613829773979919
+ POINT 1644 -14.54477955736342 11.7028437405605
+ POINT 1645 -14.52165245627914 32.17457842261848
+ POINT 1646 -14.54679228754129 9.0944365115989
+ POINT 1647 -14.57433941801953 7.565163667070653
+ POINT 1648 -14.53783691084386 12.22910631054736
+ POINT 1649 -14.53124106183046 12.75704165339651
+ POINT 1650 -14.52145739805618 32.66852602179691
+ POINT 1651 -14.54298516617328 8.5801046229218
+ POINT 1652 -14.52603046746457 13.28605296848968
+ POINT 1653 -14.51203113360682 31.65752298970051
+ POINT 1654 -14.54791154921227 8.071007918291594
+ POINT 1655 -14.52661143888356 17.50436282902108
+ POINT 1656 -14.52598195286386 16.97916240220542
+ POINT 1657 -14.52690819438597 18.02933556793252
+ POINT 1658 -14.5227331187769 13.81544359885267
+ POINT 1659 -14.52694904045381 18.55416899116117
+ POINT 1660 -14.52500030686676 16.4536000091111
+ POINT 1661 -14.52682874753399 19.07890090047432
+ POINT 1662 -14.52662065055057 19.603524900195
+ POINT 1663 -14.52634616820444 20.12800882550117
+ POINT 1664 -14.523742343844 15.92750869413246
+ POINT 1665 -14.52596392092359 20.65232124862827
+ POINT 1666 -14.5253833269387 21.17645686557439
+ POINT 1667 -14.5244966965443 21.70045027028206
+ POINT 1668 -14.52242201350382 15.40071318661409
+ POINT 1669 -14.52321339867875 22.22437262978922
+ POINT 1670 -14.52133890914564 14.34459350556216
+ POINT 1671 -14.52143379255675 14.8730792462597
+ POINT 1672 -14.52147840189003 22.74831657120328
+ POINT 1673 -14.51927293436602 23.27238174947112
+ POINT 1674 -14.51661062673692 23.79667000415251
+ POINT 1675 -14.5135486976516 24.32128657889597
+ POINT 1676 -14.53026066901016 6.722318453729866
+ POINT 1677 -14.51021311444173 24.84633464151835
+ POINT 1678 -14.50081627442147 29.05654699110147
+ POINT 1679 -14.50087428465609 29.581809768293
+ POINT 1680 -14.50681842082328 25.37189684005613
+ POINT 1681 -14.50021303521319 28.53105191381506
+ POINT 1682 -14.50367149967723 25.8980056726558
+ POINT 1683 -14.49940502810721 28.00501324396946
+ POINT 1684 -14.50062474369199 30.10604425465214
+ POINT 1685 -14.50114022838974 26.42460150285322
+ POINT 1686 -14.49902169959716 27.47841706864464
+ POINT 1687 -14.49954497302299 26.95150258343296
+ POINT 1688 -14.50244459752018 31.14310497355801
+ POINT 1689 -14.4997097668124 30.62594339077201
+ POINT 1690 -14.45205277241188 33.44652646647247
+ POINT 1691 -14.44659637100296 7.294774981233642
+ POINT 1692 -14.40080980592683 10.39680074757363
+ POINT 1693 -14.39904536141782 10.91867412817049
+ POINT 1694 -14.39962096490618 9.875510509093985
+ POINT 1695 -14.40146333938309 32.92478807007902
+ POINT 1696 -14.39466278969504 11.44200775173361
+ POINT 1697 -14.39635998930273 9.354206636472945
+ POINT 1698 -14.38866549062499 11.96717719723752
+ POINT 1699 -14.367621714869 31.92082506297459
+ POINT 1700 -14.38229269503785 12.49410456096267
+ POINT 1701 -14.39291391041633 8.83628457459081
+ POINT 1702 -14.37540102106381 32.42978667078738
+ POINT 1703 -14.40907854751112 7.810771198263831
+ POINT 1704 -14.37666963162363 13.02236623325511
+ POINT 1705 -14.39459244708356 8.322052502289091
+ POINT 1706 -14.37254973752142 13.55134967688378
+ POINT 1707 -14.37359876016556 17.24175123421118
+ POINT 1708 -14.37400235442691 17.7668132837973
+ POINT 1709 -14.37288763064199 16.7163913589519
+ POINT 1710 -14.37019901667165 14.08042566170449
+ POINT 1711 -14.37413749401803 18.29168523752214
+ POINT 1712 -14.37190168837406 16.19059032254188
+ POINT 1713 -14.37407946046424 18.81642994216422
+ POINT 1714 -14.37390312880797 19.34106575941856
+ POINT 1715 -14.37078111619175 15.66418787989267
+ POINT 1716 -14.37365052972314 19.86557808630655
+ POINT 1717 -14.37331156793135 20.38994037687671
+ POINT 1718 -14.37282504974428 20.91413840249945
+ POINT 1719 -14.37209937702639 21.43818864128545
+ POINT 1720 -14.369439366355 14.60909014266274
+ POINT 1721 -14.3698118720346 15.13704197294226
+ POINT 1722 -14.37104289011422 21.96214340349576
+ POINT 1723 -14.36958815922353 22.48608247408686
+ POINT 1724 -14.36770090768855 23.01009960481402
+ POINT 1725 -14.36537886868641 23.53429353202717
+ POINT 1726 -14.36265531886664 24.05876621622204
+ POINT 1727 -14.35961659843668 24.58362016410375
+ POINT 1728 -14.35695697431447 31.40418273607118
+ POINT 1729 -14.35642324766021 25.10894593229369
+ POINT 1730 -14.34891747793698 29.31907699773689
+ POINT 1731 -14.34859478186851 28.79371811573051
+ POINT 1732 -14.35331862605401 25.63479879276548
+ POINT 1733 -14.34797387931123 28.26794721555835
+ POINT 1734 -14.3491389028242 29.84420558986357
+ POINT 1735 -14.35061740755067 26.16116478745481
+ POINT 1736 -14.3474741384438 27.74161336015822
+ POINT 1737 -14.34864015615488 26.68792423266162
+ POINT 1738 -14.34759735100944 27.21484337834075
+ POINT 1739 -14.34952138675061 30.36731883064675
+ POINT 1740 -14.35078015764932 30.88701821671726
+ POINT 1741 -14.33201408184416 6.45214225977681
+ POINT 1742 -14.31651456742467 7.010381264617576
+ POINT 1743 -14.28454330737354 33.19578110922713
+ POINT 1744 -14.30727193975693 33.67235009500767
+ POINT 1745 -14.24637498473954 10.658855172761
+ POINT 1746 -14.24658037089748 10.13711518807722
+ POINT 1747 -14.24359425939445 11.18154522019044
+ POINT 1748 -14.2446115842413 9.615377950631233
+ POINT 1749 -14.27373051824422 7.545146354655214
+ POINT 1750 -14.23880298035685 11.70578364991329
+ POINT 1751 -14.23757273507653 32.68724271595092
+ POINT 1752 -14.23302104265355 12.23172582411079
+ POINT 1753 -14.24219403711454 9.094248033394987
+ POINT 1754 -14.22269903753197 32.18184376167439
+ POINT 1755 -14.22735044395697 12.75914786686659
+ POINT 1756 -14.24171845514723 8.576982536722142
+ POINT 1757 -14.25022294659903 8.061445607331073
+ POINT 1758 -14.22268308337641 13.287566802218
+ POINT 1759 -14.21951689741474 13.81639573521195
+ POINT 1760 -14.21189557847727 31.66638527220378
+ POINT 1761 -14.21791401567204 14.34509342369099
+ POINT 1762 -14.22062479829927 16.97907580378632
+ POINT 1763 -14.22110722216089 17.50426706210424
+ POINT 1764 -14.21988600694405 16.45351697546474
+ POINT 1765 -14.22133051163937 18.02921061206522
+ POINT 1766 -14.22134288685853 18.55398953008433
+ POINT 1767 -14.21897679056066 15.92744798494152
+ POINT 1768 -14.21759295733827 14.87327013260165
+ POINT 1769 -14.22121029406408 19.07864533949483
+ POINT 1770 -14.21809878002004 15.40072931774743
+ POINT 1771 -14.22098441101877 19.60318331679859
+ POINT 1772 -14.22067863124075 20.12758760095095
+ POINT 1773 -14.22025946316236 20.65184230130429
+ POINT 1774 -14.21965625057062 21.17595140956214
+ POINT 1775 -14.21878438406397 21.69994992363322
+ POINT 1776 -14.21757040024929 22.22390257024201
+ POINT 1777 -14.21596725719813 22.74789384391045
+ POINT 1778 -14.21395818844071 23.27201765760883
+ POINT 1779 -14.21155784300847 23.79637224524209
+ POINT 1780 -14.20882249600686 24.32105775980198
+ POINT 1781 -14.20586825900656 24.84616829316909
+ POINT 1782 -14.19681121063284 29.05641291709697
+ POINT 1783 -14.20288408272455 25.37177396035678
+ POINT 1784 -14.19641144657264 28.53081712883746
+ POINT 1785 -14.19708943390492 29.58174327493597
+ POINT 1786 -14.20012920719532 25.89789387747712
+ POINT 1787 -14.19594877240918 28.00473162490523
+ POINT 1788 -14.20345381611596 31.14907439290468
+ POINT 1789 -14.19789919579457 26.42446193199747
+ POINT 1790 -14.19791303100412 30.1065819301878
+ POINT 1791 -14.19583663052983 27.47815867597331
+ POINT 1792 -14.19643871047304 26.95130506235317
+ POINT 1793 -14.19931475100446 30.62893603206805
+ POINT 1794 -14.17235571087949 6.728858523180691
+ POINT 1795 -14.155626140836 6.217282339466522
+ POINT 1796 -14.14440536218706 33.4690816106089
+ POINT 1797 -14.13855661910292 7.272729736501564
+ POINT 1798 -14.10670540128312 32.95213577055667
+ POINT 1799 -14.09293472311919 10.39882369553334
+ POINT 1800 -14.09162242524791 10.92123083908955
+ POINT 1801 -14.0881616962264 11.44478019897999
+ POINT 1802 -14.09207998570965 9.876797964607697
+ POINT 1803 -14.08325477134322 11.96984436559694
+ POINT 1804 -14.09031546991967 9.354452650980585
+ POINT 1805 -14.10866178776884 7.797303551245545
+ POINT 1806 -14.08040167879557 32.44241893113314
+ POINT 1807 -14.07787751590796 12.4964102914807
+ POINT 1808 -14.08972016577238 8.83373420631613
+ POINT 1809 -14.09377538977455 8.315785831104927
+ POINT 1810 -14.07296589369111 13.02415810506789
+ POINT 1811 -14.06686408533837 31.9289093592686
+ POINT 1812 -14.06918544026427 13.55258918082365
+ POINT 1813 -14.06681784313503 14.08117055056068
+ POINT 1814 -14.06577858641973 14.60945728719619
+ POINT 1815 -14.06824461159244 17.24167357155737
+ POINT 1816 -14.06772293392039 16.71631721340002
+ POINT 1817 -14.06853842902223 17.76672248615241
+ POINT 1818 -14.06701990051315 16.19052966457979
+ POINT 1819 -14.06573641102381 15.13716447954712
+ POINT 1820 -14.06627314821557 15.6641801364922
+ POINT 1821 -14.06862044797515 18.2915612913217
+ POINT 1822 -14.0685394643967 18.81625138669208
+ POINT 1823 -14.06834692428159 19.34081805308196
+ POINT 1824 -14.0680710116287 19.86525977365975
+ POINT 1825 -14.06770146071744 20.38956502649951
+ POINT 1826 -14.06718985806961 20.91373136101233
+ POINT 1827 -14.06646450991001 21.43777991539734
+ POINT 1828 -14.06545250198007 21.96176018275596
+ POINT 1829 -14.0640982561644 22.48574497496028
+ POINT 1830 -14.06237239919937 23.00982114084928
+ POINT 1831 -14.06027425734343 23.53408234131593
+ POINT 1832 -14.05783719258667 24.0586253798321
+ POINT 1833 -14.05706758593026 31.41163791931898
+ POINT 1834 -14.05514206963036 24.58354478766119
+ POINT 1835 -14.05233167242815 25.10891978209175
+ POINT 1836 -14.04471212455731 28.79369878913176
+ POINT 1837 -14.04498293327927 29.31924071205025
+ POINT 1838 -14.04961414250685 25.63479262652736
+ POINT 1839 -14.04437114124108 28.26779595572751
+ POINT 1840 -14.04724659097296 26.16113976070894
+ POINT 1841 -14.04558198871864 29.84459288671961
+ POINT 1842 -14.04417072495952 27.74142664037315
+ POINT 1843 -14.04547858280149 26.68784469973437
+ POINT 1844 -14.04446235417454 27.21469612949551
+ POINT 1845 -14.05038037374208 30.89141922163389
+ POINT 1846 -14.04727556423764 30.36904958771625
+ POINT 1847 -14.0377035428951 33.79757407850222
+ POINT 1848 -14.0129122557073 6.467332837800735
+ POINT 1849 -13.99782523551486 6.997404952181715
+ POINT 1850 -14.0150327342121 6.010976253872874
+ POINT 1851 -13.97355806077595 33.22347592128951
+ POINT 1852 -13.96904577518622 7.529494085603567
+ POINT 1853 -13.9388913507135 10.66081756871472
+ POINT 1854 -13.93673689808257 11.18398163213792
+ POINT 1855 -13.93904623985856 10.13830710802642
+ POINT 1856 -13.93288169238019 11.70835172181717
+ POINT 1857 -13.93783839993104 9.615639562288523
+ POINT 1858 -13.94099716904887 32.70539310819616
+ POINT 1859 -13.92808348711701 12.23412067693762
+ POINT 1860 -13.93727054492214 9.092767241403827
+ POINT 1861 -13.94857471464446 8.052029378943963
+ POINT 1862 -13.93931387273481 8.572107656457879
+ POINT 1863 -13.92322864178588 12.7611514528456
+ POINT 1864 -13.92278860531955 32.19149560487316
+ POINT 1865 -13.91907396461951 13.28907086147809
+ POINT 1866 -13.91607863104452 13.81739769408013
+ POINT 1867 -13.91435257466696 14.34566977037259
+ POINT 1868 -13.91371633989703 14.87353767804056
+ POINT 1869 -13.91107635663202 31.67427653505624
+ POINT 1870 -13.91382970139305 15.40080715240926
+ POINT 1871 -13.91492825618387 16.45346390125466
+ POINT 1872 -13.91432998698307 15.9274306266873
+ POINT 1873 -13.91544046039525 16.9790142378719
+ POINT 1874 -13.91577681499063 17.50420019144163
+ POINT 1875 -13.91591836220749 18.02912646383717
+ POINT 1876 -13.91589078804274 18.55386973391996
+ POINT 1877 -13.91573703932266 19.0784735881754
+ POINT 1878 -13.91549152060566 19.60295245821609
+ POINT 1879 -13.9151610663881 20.12730360916911
+ POINT 1880 -13.91471792508089 20.65152374653718
+ POINT 1881 -13.9141064994303 21.17562463174253
+ POINT 1882 -13.91326009816196 21.6996421557558
+ POINT 1883 -13.91211953462727 22.22363638109199
+ POINT 1884 -13.91064572603387 22.74768504135561
+ POINT 1885 -13.90882506861265 23.27187592211209
+ POINT 1886 -13.90667307826588 23.79630166587362
+ POINT 1887 -13.90424328333198 24.32105521499057
+ POINT 1888 -13.90164019045619 24.84622053273918
+ POINT 1889 -13.89902692969826 25.37185563950031
+ POINT 1890 -13.89293299418849 29.05668591113828
+ POINT 1891 -13.89270868988778 28.53086204610711
+ POINT 1892 -13.9026521383894 31.15467441585642
+ POINT 1893 -13.89661852698675 25.89796889230925
+ POINT 1894 -13.8932918922724 29.58228981704129
+ POINT 1895 -13.89252454889545 28.00465667454102
+ POINT 1896 -13.89464898231849 26.4244924860233
+ POINT 1897 -13.8926339869039 27.47807091516645
+ POINT 1898 -13.89330217252954 26.95126919300219
+ POINT 1899 -13.89456830060125 30.10764715149952
+ POINT 1900 -13.89735966517394 30.63192380552522
+ POINT 1901 -13.82374837676186 34.06555699397629
+ POINT 1902 -13.83630993229326 33.50609983044063
+ POINT 1903 -13.8505031195214 6.726625593939039
+ POINT 1904 -13.86388107121935 6.208791185322847
+ POINT 1905 -13.82833030155706 7.258956546734243
+ POINT 1906 -13.80326137367573 32.97184490042942
+ POINT 1907 -13.78460780038807 10.92317761027923
+ POINT 1908 -13.78563119567781 10.40005889568602
+ POINT 1909 -13.80526245256463 7.785541594964512
+ POINT 1910 -13.78185822672992 11.44710040073003
+ POINT 1911 -13.7851097855789 9.877072655477761
+ POINT 1912 -13.77784421648784 11.97220314082723
+ POINT 1913 -13.78439400723232 9.353547630911608
+ POINT 1914 -13.78019805743508 32.45479995919469
+ POINT 1915 -13.77331633418035 12.49853643023703
+ POINT 1916 -13.78571112761827 8.830296429766891
+ POINT 1917 -13.79122780021851 8.308709741698928
+ POINT 1918 -13.76904162071254 13.02587842245564
+ POINT 1919 -13.76551729627927 31.93729570646041
+ POINT 1920 -13.76559906835147 13.55383754913379
+ POINT 1921 -13.76327035541284 14.08197317206472
+ POINT 1922 -13.76203841954646 14.60990130074326
+ POINT 1923 -13.76167245358717 15.13736088084659
+ POINT 1924 -13.76185152798123 15.66423195992492
+ POINT 1925 -13.76227508339035 16.19051297838881
+ POINT 1926 -13.76272299645057 16.7162765384481
+ POINT 1927 -13.76306530870861 17.24162646821062
+ POINT 1928 -13.76324734790133 17.76666727082008
+ POINT 1929 -13.76326789773647 18.29148532973552
+ POINT 1930 -13.76315498376272 18.81613938653126
+ POINT 1931 -13.76294152007563 19.34065960156302
+ POINT 1932 -13.76264465766001 19.86505470977898
+ POINT 1933 -13.76225368796136 20.38932516826267
+ POINT 1934 -13.76172973598132 20.91347806034045
+ POINT 1935 -13.76101633100578 21.4375385916704
+ POINT 1936 -13.76005550347561 21.96155444467451
+ POINT 1937 -13.75880208116694 22.4855929146692
+ POINT 1938 -13.75723198236051 23.00973444722005
+ POINT 1939 -13.75534645627068 23.53406662534892
+ POINT 1940 -13.75317789007875 24.05867943910033
+ POINT 1941 -13.75567875875959 31.4181204273768
+ POINT 1942 -13.75080000501348 24.58365839673494
+ POINT 1943 -13.74833721565638 25.1090716496431
+ POINT 1944 -13.74596419842692 25.63495066042994
+ POINT 1945 -13.7409770498014 28.79400657772763
+ POINT 1946 -13.74085188408057 28.26788639459946
+ POINT 1947 -13.74118841684949 29.31987182132978
+ POINT 1948 -13.7438878134905 26.16126683819327
+ POINT 1949 -13.74088480185155 27.74142773801078
+ POINT 1950 -13.74193023963553 29.8456128615085
+ POINT 1951 -13.74229984952391 26.68791295995159
+ POINT 1952 -13.7413090263862 27.21470676789899
+ POINT 1953 -13.74835519772896 30.8954144488662
+ POINT 1954 -13.74412138247427 30.37098930095376
+ POINT 1955 -13.75904548390601 5.896848610350547
+ POINT 1956 -13.68319078662256 33.78164349742596
+ POINT 1957 -13.70345181942336 6.457725762026019
+ POINT 1958 -13.68422838614197 6.987908712409757
+ POINT 1959 -13.66441370234281 33.24351902469584
+ POINT 1960 -13.66263285118863 7.517202626151492
+ POINT 1961 -13.62842791678705 34.292732497571
+ POINT 1962 -13.63193161006214 10.6621509917884
+ POINT 1963 -13.63021300127139 11.18591572015089
+ POINT 1964 -13.63214327660322 10.13873175544805
+ POINT 1965 -13.63864836916738 32.71943604563031
+ POINT 1966 -13.62708998183638 11.71054455520959
+ POINT 1967 -13.63157019377513 9.614960785679214
+ POINT 1968 -13.64510478240657 8.04321583372441
+ POINT 1969 -13.62310324616297 12.23626462966648
+ POINT 1970 -13.63211965901605 9.090551699417233
+ POINT 1971 -13.63575834721252 8.566783424811282
+ POINT 1972 -13.61895138720763 12.76301820644705
+ POINT 1973 -13.62103309437756 32.20104410087533
+ POINT 1974 -13.61526676124338 13.2905327171737
+ POINT 1975 -13.61246328623092 13.81842524052669
+ POINT 1976 -13.610678958615 14.3463100584012
+ POINT 1977 -13.60981093957722 14.87388148380479
+ POINT 1978 -13.60920141483828 31.6815649604547
+ POINT 1979 -13.60961098117963 15.40095569473193
+ POINT 1980 -13.60979442051476 15.92747048804065
+ POINT 1981 -13.61012072853219 16.45345488299491
+ POINT 1982 -13.61042616338496 16.97898865883359
+ POINT 1983 -13.61062188441747 17.50416820547047
+ POINT 1984 -13.61067801745275 18.02908336389036
+ POINT 1985 -13.61060315214806 18.55380378405555
+ POINT 1986 -13.61042230340595 19.07837361388623
+ POINT 1987 -13.61015628975397 19.60281406733011
+ POINT 1988 -13.60980662984714 20.12713264637691
+ POINT 1989 -13.60934971443679 20.65133604216078
+ POINT 1990 -13.60874133316782 21.1754423470943
+ POINT 1991 -13.60792874038779 21.69948846679603
+ POINT 1992 -13.6068645282079 22.22353092070653
+ POINT 1993 -13.60551697595304 22.7476416105692
+ POINT 1994 -13.60387587013966 23.27190204120405
+ POINT 1995 -13.60195712367037 23.79639820291046
+ POINT 1996 -13.59981020697865 24.32121489476536
+ POINT 1997 -13.59752711967412 24.84642605943579
+ POINT 1998 -13.60024284612212 31.15937816013829
+ POINT 1999 -13.59524606034341 25.37207933806559
+ POINT 2000 -13.58914271651134 28.53117463198265
+ POINT 2001 -13.58924023092153 29.05731378070802
+ POINT 2002 -13.59314246952296 25.8981762248779
+ POINT 2003 -13.58916417131024 28.00478905549146
+ POINT 2004 -13.58962904528206 29.58332978693256
+ POINT 2005 -13.59139934764148 26.42465264979626
+ POINT 2006 -13.58943987894135 27.47814802741653
+ POINT 2007 -13.59015357883882 26.95137259375646
+ POINT 2008 -13.59104048672392 30.10924741284299
+ POINT 2009 -13.59431279419378 30.63473798473952
+ POINT 2010 -13.55728288519178 5.641531580409151
+ POINT 2011 -13.56352821065508 6.181138710781654
+ POINT 2012 -13.51931314802656 34.03047600753635
+ POINT 2013 -13.51896143574867 33.51478417041614
+ POINT 2014 -13.53883975754866 6.717400547560032
+ POINT 2015 -13.51905910930088 7.24774409012216
+ POINT 2016 -13.4975750094494 32.98647325541254
+ POINT 2017 -13.50003886736465 7.776098564245104
+ POINT 2018 -13.47804431331475 10.92461086123141
+ POINT 2019 -13.47893171068812 10.40069740002119
+ POINT 2020 -13.47581146155422 11.44900377630343
+ POINT 2021 -13.47877763213195 9.87666179786474
+ POINT 2022 -13.47250462179757 11.97425319654995
+ POINT 2023 -13.48742977173239 8.301969654803026
+ POINT 2024 -13.47883234736609 9.351921997804688
+ POINT 2025 -13.47765787852766 32.46552416688207
+ POINT 2026 -13.48115695986344 8.826676324292036
+ POINT 2027 -13.46868368406408 12.50046397483642
+ POINT 2028 -13.46496564951762 13.02750107829609
+ POINT 2029 -13.46184542718701 13.5550697051742
+ POINT 2030 -13.46334700064411 31.94530968616571
+ POINT 2031 -13.45959257145337 14.08281505885298
+ POINT 2032 -13.45823619330998 14.61041324039283
+ POINT 2033 -13.45762297701349 15.13763174560888
+ POINT 2034 -13.4575113679661 15.66435090915223
+ POINT 2035 -13.45766035216072 16.19055097678677
+ POINT 2036 -13.45788263032403 16.71627956277442
+ POINT 2037 -13.45805915407442 17.24161712911973
+ POINT 2038 -13.45813161794711 17.76665037306231
+ POINT 2039 -13.45808652905075 18.29145484945216
+ POINT 2040 -13.45793611747051 18.8160857581199
+ POINT 2041 -13.45769892770109 19.34057631311228
+ POINT 2042 -13.45738343960297 19.86494295461836
+ POINT 2043 -13.45697838307549 20.38919543846148
+ POINT 2044 -13.45645200122053 20.91334838648505
+ POINT 2045 -13.45575949185483 21.43743037648699
+ POINT 2046 -13.45485478572264 21.96148781689081
+ POINT 2047 -13.45370160950419 22.48558343959921
+ POINT 2048 -13.45289979525571 31.42356624466275
+ POINT 2049 -13.45228090451206 23.00979170385311
+ POINT 2050 -13.45059564298956 23.53419367633029
+ POINT 2051 -13.44867634674744 24.05887184821976
+ POINT 2052 -13.44658862960196 24.58390268874873
+ POINT 2053 -13.44443883751357 25.10934458372927
+ POINT 2054 -13.44237111003346 25.63522129980657
+ POINT 2055 -13.43742585655972 28.79459169246562
+ POINT 2056 -13.43744745499198 28.26819728545599
+ POINT 2057 -13.44523582670798 30.89892484688021
+ POINT 2058 -13.43760159782595 29.32085999802544
+ POINT 2059 -13.44054973952197 26.16150395938941
+ POINT 2060 -13.43764591070572 27.74160354828657
+ POINT 2061 -13.43912084313213 26.68809935734675
+ POINT 2062 -13.43816205424624 27.21485720678773
+ POINT 2063 -13.43840846120915 29.84710737926049
+ POINT 2064 -13.4406971260865 30.3732324866306
+ POINT 2065 -13.41455084069081 5.908574643766492
+ POINT 2066 -13.41325938546954 34.49101667056718
+ POINT 2067 -13.39417348432695 6.445923541244516
+ POINT 2068 -13.36889653161664 33.77781815931672
+ POINT 2069 -13.40775236877775 5.436117773616901
+ POINT 2070 -13.37423113027221 6.97796987639855
+ POINT 2071 -13.35430271063266 33.25500158306029
+ POINT 2072 -13.37973699575454 34.24001619202721
+ POINT 2073 -13.3552868535354 7.507939694014744
+ POINT 2074 -13.33467427354426 32.73103476486368
+ POINT 2075 -13.34033730723741 8.035937767981668
+ POINT 2076 -13.32551186603107 10.66300361534944
+ POINT 2077 -13.32406014636565 11.18742383770985
+ POINT 2078 -13.32588017470435 10.13864604381013
+ POINT 2079 -13.32148439568765 11.71239158691851
+ POINT 2080 -13.32588992619596 9.613753363150133
+ POINT 2081 -13.33150220248503 8.561920521567135
+ POINT 2082 -13.32716700365368 9.087990180384773
+ POINT 2083 -13.31814793844941 12.23815858242332
+ POINT 2084 -13.31458763992987 12.76473343384225
+ POINT 2085 -13.31833708848912 32.20964915242531
+ POINT 2086 -13.3113222654453 13.29193149516673
+ POINT 2087 -13.30871647471251 13.81945832250277
+ POINT 2088 -13.30692080634231 14.34699983663655
+ POINT 2089 -13.30622508325731 31.68784337600312
+ POINT 2090 -13.30588812999845 14.87429495324336
+ POINT 2091 -13.30544265077037 15.40117585358505
+ POINT 2092 -13.30536468385326 15.92757360692113
+ POINT 2093 -13.30545725597206 16.45349788117607
+ POINT 2094 -13.30557777324297 16.97900610016756
+ POINT 2095 -13.30564172679577 17.50417522839942
+ POINT 2096 -13.30561268176603 18.02908129276323
+ POINT 2097 -13.30548679562816 18.55378674561618
+ POINT 2098 -13.30527546510134 19.07833509013004
+ POINT 2099 -13.30498902016988 19.60275225077435
+ POINT 2100 -13.30462475671407 20.12705345087345
+ POINT 2101 -13.3041620655506 20.65125309871732
+ POINT 2102 -13.30356536575543 21.1753742846221
+ POINT 2103 -13.30279277753885 21.69945480195001
+ POINT 2104 -13.3018065144898 22.22354830399127
+ POINT 2105 -13.30058131978078 22.7477215280862
+ POINT 2106 -13.29911008273977 23.27204978120341
+ POINT 2107 -13.29740854657907 23.79661205359257
+ POINT 2108 -13.295521286405 24.32148495607628
+ POINT 2109 -13.29694799319239 31.16349144692192
+ POINT 2110 -13.29352767823424 24.84673337505257
+ POINT 2111 -13.29154283913211 25.37239698908888
+ POINT 2112 -13.28970795818852 25.89847438014595
+ POINT 2113 -13.28574011941298 28.53170792445018
+ POINT 2114 -13.28576585384387 29.05820764314092
+ POINT 2115 -13.28589577168716 28.00510172454977
+ POINT 2116 -13.28816488094271 26.42490954356922
+ POINT 2117 -13.28628174781334 27.47836864301238
+ POINT 2118 -13.2861869576576 29.58470285155877
+ POINT 2119 -13.29095483903763 30.63759286791309
+ POINT 2120 -13.28701529690743 26.95159042577055
+ POINT 2121 -13.28764406492039 30.11122791610051
+ POINT 2122 -13.24740510752984 6.175361981388773
+ POINT 2123 -13.25899956262943 5.64539407753551
+ POINT 2124 -13.22871511200018 6.708400893840131
+ POINT 2125 -13.20815277470412 33.52156897877325
+ POINT 2126 -13.22480137467515 34.03757557512635
+ POINT 2127 -13.21033836109509 7.239243316692732
+ POINT 2128 -13.19099901662222 32.99782805953792
+ POINT 2129 -13.1940069550509 7.768937636131572
+ POINT 2130 -13.18570228062402 34.68015887283291
+ POINT 2131 -13.17194344136322 10.92564606093537
+ POINT 2132 -13.18302122930405 8.296359327288451
+ POINT 2133 -13.17282321722316 10.40093413828634
+ POINT 2134 -13.17005809474471 11.4505511798841
+ POINT 2135 -13.17307034823604 9.875882636234508
+ POINT 2136 -13.17386330446349 32.4747106914969
+ POINT 2137 -13.1737846924025 9.349995694201139
+ POINT 2138 -13.17666347055118 8.823252926593886
+ POINT 2139 -13.16729112568637 11.97601855505646
+ POINT 2140 -13.16404341783951 12.50219366103349
+ POINT 2141 -13.16080031869081 13.02901373826641
+ POINT 2142 -13.15797667259235 13.55626819140369
+ POINT 2143 -13.16009287740791 31.95226430174729
+ POINT 2144 -13.15582118704875 14.08367969309831
+ POINT 2145 -13.15439215349809 14.61098151179003
+ POINT 2146 -13.15359460063979 15.13797201948651
+ POINT 2147 -13.15325068542455 15.66453782753667
+ POINT 2148 -13.15317017769746 16.19064820137992
+ POINT 2149 -13.15319642291424 16.71633187288912
+ POINT 2150 -13.1532229990931 17.2416499241895
+ POINT 2151 -13.15319140230056 17.76667332282603
+ POINT 2152 -13.15308001126196 18.29146743554295
+ POINT 2153 -13.14942013845667 31.42829612060042
+ POINT 2154 -13.1528894581123 18.81608340041942
+ POINT 2155 -13.15262740920843 19.34055598227038
+ POINT 2156 -13.15229566792326 19.86490715227061
+ POINT 2157 -13.15188241980714 20.38915367210187
+ POINT 2158 -13.15136124435477 20.91331595659197
+ POINT 2159 -13.15069630348106 21.43742522037929
+ POINT 2160 -13.14985097371767 21.96152682589063
+ POINT 2161 -13.14879641446567 22.48567957673979
+ POINT 2162 -13.14751797832115 23.00995235787998
+ POINT 2163 -13.14601991982189 23.53441972335968
+ POINT 2164 -13.14433024082676 24.05915669413256
+ POINT 2165 -13.14250611469461 24.58423141619173
+ POINT 2166 -13.14063690444268 25.10969438334709
+ POINT 2167 -13.14188725067584 30.90232554483603
+ POINT 2168 -13.13883988029604 25.63556484709603
+ POINT 2169 -13.13407768123256 28.79538079840261
+ POINT 2170 -13.13418045771159 28.26868418809673
+ POINT 2171 -13.13724425464356 26.161817493997
+ POINT 2172 -13.13425423237043 29.32208184844738
+ POINT 2173 -13.13448008399178 27.7419240195962
+ POINT 2174 -13.13596095190574 26.68837591005907
+ POINT 2175 -13.13504634414866 27.21512175040284
+ POINT 2176 -13.13740493384376 30.37569685445228
+ POINT 2177 -13.13511874594293 29.84887367882864
+ POINT 2178 -13.14602158920874 5.331494762123133
+ POINT 2179 -13.11248833020645 34.34824399070911
+ POINT 2180 -13.09804279031827 5.904718759593554
+ POINT 2181 -13.08183924663384 6.439525950380903
+ POINT 2182 -13.06491111811805 6.970626150726588
+ POINT 2183 -13.0631101481037 33.78766674753118
+ POINT 2184 -13.04589536707038 33.26452371466875
+ POINT 2185 -13.04813770234599 7.501352460275737
+ POINT 2186 -13.03547865119665 8.03010546216824
+ POINT 2187 -13.02915941522775 32.74056050761872
+ POINT 2188 -13.01961478850242 10.66352524640134
+ POINT 2189 -13.01829087413031 11.188596923761
+ POINT 2190 -13.02726399434328 8.557847350364298
+ POINT 2191 -13.02021397535933 10.13828341609308
+ POINT 2192 -13.02078205633789 9.612362516336759
+ POINT 2193 -13.02265109600147 9.085458728698169
+ POINT 2194 -13.0161025033473 11.7139413508334
+ POINT 2195 -13.01327117171036 12.23982146385494
+ POINT 2196 -13.01433370571569 32.21701505664562
+ POINT 2197 -13.01019658492939 12.76629681035942
+ POINT 2198 -13.00729545157462 13.29325603296861
+ POINT 2199 -13.00488168035542 13.82048179060661
+ POINT 2200 -13.00310662388526 14.34772516532036
+ POINT 2201 -13.0024961309752 31.69318630400308
+ POINT 2202 -13.00196193021435 14.8747685633918
+ POINT 2203 -13.00132772565426 15.40146356193588
+ POINT 2204 -13.00103750839038 15.92774050924074
+ POINT 2205 -13.00093245465548 16.45359602745287
+ POINT 2206 -13.00089064562311 16.97907010669156
+ POINT 2207 -13.00083408810054 17.50422337269333
+ POINT 2208 -13.00072319867301 18.02911954410163
+ POINT 2209 -13.00054555377405 18.55381409538962
+ POINT 2210 -13.00030252352083 19.07834901847918
+ POINT 2211 -12.99999653305903 19.60275324257346
+ POINT 2212 -12.99962162689487 20.12704759807205
+ POINT 2213 -12.99915940973298 20.65125227980448
+ POINT 2214 -12.99858086756958 21.17539417136312
+ POINT 2215 -12.99785258767935 21.69951168396815
+ POINT 2216 -12.99694455829307 22.22365600166679
+ POINT 2217 -12.9935283334074 31.16736020779165
+ POINT 2218 -12.99583697671019 22.74788922162479
+ POINT 2219 -12.99452530955011 23.27228073798181
+ POINT 2220 -12.99302460988576 23.79690271141731
+ POINT 2221 -12.99137416272363 24.32182413277029
+ POINT 2222 -12.98964125950459 24.84710228487961
+ POINT 2223 -12.98792043300699 25.37277141440414
+ POINT 2224 -12.98774353554323 30.6405089109515
+ POINT 2225 -12.98632410693449 25.89883048481304
+ POINT 2226 -12.9825150603804 28.53239941160399
+ POINT 2227 -12.98252157077981 29.05927121134178
+ POINT 2228 -12.98274020274265 28.00555289908332
+ POINT 2229 -12.98496168841865 26.42523432240636
+ POINT 2230 -12.98318357721652 27.47870186528217
+ POINT 2231 -12.98299432686675 29.58625374274386
+ POINT 2232 -12.98390925485101 26.9518953322302
+ POINT 2233 -12.98449077194411 30.11337803539023
+ POINT 2234 -12.96741531821334 34.88290748237094
+ POINT 2235 -12.95351419974549 5.626758425826519
+ POINT 2236 -12.93823002890482 5.084911253109008
+ POINT 2237 -12.93403913957734 6.170063336736209
+ POINT 2238 -12.92115505886772 34.06064931947481
+ POINT 2239 -12.91867007577618 6.702471555444041
+ POINT 2240 -12.89506959607966 34.59769687141956
+ POINT 2241 -12.90237710652925 7.233689969108468
+ POINT 2242 -12.90020914752718 33.53037905554475
+ POINT 2243 -12.88381596260393 33.00695902518186
+ POINT 2244 -12.88861356999338 7.763398716182713
+ POINT 2245 -12.87883917583798 8.291919619920005
+ POINT 2246 -12.86725886233886 10.40094515236833
+ POINT 2247 -12.86629095621876 10.92640019641427
+ POINT 2248 -12.87253242804652 8.820278135248419
+ POINT 2249 -12.867923499897 9.874986923338239
+ POINT 2250 -12.86863840936877 32.48224516847318
+ POINT 2251 -12.86923639020659 9.348117835058339
+ POINT 2252 -12.864614099638 11.45181471634735
+ POINT 2253 -12.8622423930991 11.9775375745464
+ POINT 2254 -12.85944688071138 12.50373960290101
+ POINT 2255 -12.85659930345641 13.0304145624748
+ POINT 2256 -12.85593814661613 31.95812458036518
+ POINT 2257 -12.85404006753697 13.55742237339277
+ POINT 2258 -12.85199141312666 14.08455357899341
+ POINT 2259 -12.85052761339889 14.61159412867141
+ POINT 2260 -12.84959631714363 15.13837370377948
+ POINT 2261 -12.84906988365528 15.66478924543646
+ POINT 2262 -12.84581152705098 31.43256591335931
+ POINT 2263 -12.84880054628499 16.19080471770731
+ POINT 2264 -12.84865930872082 16.71643530612419
+ POINT 2265 -12.84855295121206 17.24172663138685
+ POINT 2266 -12.84842520796533 17.76673628375977
+ POINT 2267 -12.84824962543864 18.29152042575588
+ POINT 2268 -12.84801867793604 18.81612594629693
+ POINT 2269 -12.84773203622963 19.34058801032639
+ POINT 2270 -12.8473865057532 19.86493234014139
+ POINT 2271 -12.84696984458606 20.38918079217598
+ POINT 2272 -12.84645967298916 20.91335807726679
+ POINT 2273 -12.84582705735532 21.43749732784366
+ POINT 2274 -12.84504283944982 21.96164290585646
+ POINT 2275 -12.84408425840831 22.48585013310776
+ POINT 2276 -12.84294033382406 23.01018275919484
+ POINT 2277 -12.84161610597606 23.53470915090611
+ POINT 2278 -12.83869996885451 30.90562309462895
+ POINT 2279 -12.840136665481 24.05949737083226
+ POINT 2280 -12.83855093384925 24.58460838100368
+ POINT 2281 -12.83693293005314 25.11008679587432
+ POINT 2282 -12.83537701133997 25.63595009291905
+ POINT 2283 -12.83436424014653 30.37820533646909
+ POINT 2284 -12.83093733608698 28.79629563348211
+ POINT 2285 -12.83106369653053 28.26929279520911
+ POINT 2286 -12.83115034130898 29.32342145590276
+ POINT 2287 -12.83398417327754 26.16217915291013
+ POINT 2288 -12.83140701851513 27.74235040617104
+ POINT 2289 -12.83208219154675 29.8507383122641
+ POINT 2290 -12.83198352210578 27.21547018786026
+ POINT 2291 -12.83283883911405 26.68871532296194
+ POINT 2292 -12.79974633714197 5.356705225916619
+ POINT 2293 -12.7867492130005 5.898476201172852
+ POINT 2294 -12.76524947046456 34.32683837449793
+ POINT 2295 -12.77173111127764 6.434301361078983
+ POINT 2296 -12.75482855920686 33.79750403408786
+ POINT 2297 -12.75633169491995 6.966280624915231
+ POINT 2298 -12.78298894351259 4.88586205028814
+ POINT 2299 -12.74211250310129 7.49662919125679
+ POINT 2300 -12.7378965145786 33.27286640193584
+ POINT 2301 -12.72988063416478 34.78805852569387
+ POINT 2302 -12.73118601465029 8.025674950574123
+ POINT 2303 -12.72278210251953 32.74810811382694
+ POINT 2304 -12.7233668003624 8.554616767010737
+ POINT 2305 -12.71855335826406 9.083252172341279
+ POINT 2306 -12.71419877013956 10.66385197664972
+ POINT 2307 -12.71507325392213 10.1378312791858
+ POINT 2308 -12.71616419180987 9.611044566124594
+ POINT 2309 -12.71289701512205 11.18952738993054
+ POINT 2310 -12.71096421916866 11.71525101019204
+ POINT 2311 -12.70851209993546 12.24128298668872
+ POINT 2312 -12.70953329015774 32.22318242468964
+ POINT 2313 -12.70582639161111 12.76771799291721
+ POINT 2314 -12.69896753981265 35.06152274923011
+ POINT 2315 -12.70323387669623 13.29450286049915
+ POINT 2316 -12.70099850255393 13.82148524947182
+ POINT 2317 -12.69857763591262 31.69783038301878
+ POINT 2318 -12.69926406228337 14.34847382648798
+ POINT 2319 -12.69804757080739 14.87529186076743
+ POINT 2320 -12.69727129596479 15.40181195025809
+ POINT 2321 -12.69681148124375 15.92796805036939
+ POINT 2322 -12.69654195399367 16.45374885784509
+ POINT 2323 -12.69636013761651 16.97918134166014
+ POINT 2324 -12.69619576844335 17.50431286977972
+ POINT 2325 -12.69026228337722 31.17095203035302
+ POINT 2326 -12.69600865560449 18.02919657575029
+ POINT 2327 -12.69578086647302 18.55388146017018
+ POINT 2328 -12.69550666841008 19.07840745961309
+ POINT 2329 -12.69518271139776 19.60280517364029
+ POINT 2330 -12.69480064545848 20.12709931788571
+ POINT 2331 -12.6943437686527 20.6513142660504
+ POINT 2332 -12.69378809673398 21.17547963783955
+ POINT 2333 -12.69310681306586 21.69963413213832
+ POINT 2334 -12.69227612140891 22.2238266979559
+ POINT 2335 -12.69128067804974 22.74811524339075
+ POINT 2336 -12.69011794006385 23.27256368696105
+ POINT 2337 -12.68880187598082 23.79723787441381
+ POINT 2338 -12.68477611411665 30.64332383488555
+ POINT 2339 -12.68736646486271 24.3222001011037
+ POINT 2340 -12.68586792401921 24.84750165284729
+ POINT 2341 -12.68438301290348 25.3731735997201
+ POINT 2342 -12.68159205687002 30.11552950271567
+ POINT 2343 -12.67947089110395 28.53318373486101
+ POINT 2344 -12.67950288246934 29.06041368423691
+ POINT 2345 -12.68004713616986 29.58785478755186
+ POINT 2346 -12.68300061135449 25.89921766722863
+ POINT 2347 -12.67971014370505 28.00609510365825
+ POINT 2348 -12.68016378968284 27.47911234718149
+ POINT 2349 -12.68180509451498 26.42560081839965
+ POINT 2350 -12.68085441083737 26.95225877800104
+ POINT 2351 -12.63639636152408 5.62959940811699
+ POINT 2352 -12.62419022905478 6.165780943410318
+ POINT 2353 -12.63844738138847 5.099098535678334
+ POINT 2354 -12.60979269646298 6.699008238452296
+ POINT 2355 -12.60650212776458 34.06345853753717
+ POINT 2356 -12.5956004012829 7.23010130582372
+ POINT 2357 -12.59169476297539 33.53807165189917
+ POINT 2358 -12.60615394070674 34.57199724169342
+ POINT 2359 -12.58401185158379 7.759411182566128
+ POINT 2360 -12.57677236200682 33.0142676836125
+ POINT 2361 -12.57501232558732 8.288675732842284
+ POINT 2362 -12.56874541549175 8.817913631379771
+ POINT 2363 -12.56508775447956 9.346522249560383
+ POINT 2364 -12.5632462598838 9.874160865237833
+ POINT 2365 -12.56217287585165 10.40087444124957
+ POINT 2366 -12.5631669734573 32.48854579796262
+ POINT 2367 -12.56105385390958 10.92698028603013
+ POINT 2368 -12.5594781102178 11.45286777904456
+ POINT 2369 -12.55738176483176 11.97885521060646
+ POINT 2370 -12.55493274584657 12.50512408008109
+ POINT 2371 -12.55240676245064 13.0317092138596
+ POINT 2372 -12.55163309639845 31.96311058314682
+ POINT 2373 -12.55007674664237 13.55852726791841
+ POINT 2374 -12.54813555566413 14.08542648448491
+ POINT 2375 -12.54666356887201 14.61223993687788
+ POINT 2376 -12.54235128669178 31.43639761675439
+ POINT 2377 -12.54563838880301 15.13882758106866
+ POINT 2378 -12.5449711238842 15.66509912886808
+ POINT 2379 -12.54454884055931 16.19101751973898
+ POINT 2380 -12.54426682933648 16.71658884569799
+ POINT 2381 -12.54404483422849 17.24184685049598
+ POINT 2382 -12.54383042158623 17.7668381195331
+ POINT 2383 -12.54359482033652 18.29161077992809
+ POINT 2384 -12.54332508903402 18.81620755061509
+ POINT 2385 -12.54301524033312 19.34066317777005
+ POINT 2386 -12.53573497927342 30.90867334918395
+ POINT 2387 -12.54265847917636 19.86500573234629
+ POINT 2388 -12.54224231342509 20.38926061268208
+ POINT 2389 -12.54174747172968 20.91345557077053
+ POINT 2390 -12.54115035725414 21.43762499674704
+ POINT 2391 -12.54042768537754 21.9618122057595
+ POINT 2392 -12.5395615792474 22.48606937923801
+ POINT 2393 -12.53854398181425 23.01045560108752
+ POINT 2394 -12.53738027454115 23.5350335856629
+ POINT 2395 -12.53609249569193 24.05986522715731
+ POINT 2396 -12.53157019865668 30.38060177565665
+ POINT 2397 -12.53472188682434 24.58500559926985
+ POINT 2398 -12.53332906615427 25.11049528849194
+ POINT 2399 -12.52928672300412 29.8525742612109
+ POINT 2400 -12.52827722536643 29.32478104959071
+ POINT 2401 -12.52799851793517 28.79726245035538
+ POINT 2402 -12.52810118153585 28.26996777084724
+ POINT 2403 -12.5319893716386 25.63635208233762
+ POINT 2404 -12.52843940879832 27.74284129765191
+ POINT 2405 -12.53078158566283 26.16256452105059
+ POINT 2406 -12.52899039208784 27.21587078537963
+ POINT 2407 -12.52977059790878 26.68909131278044
+ POINT 2408 -12.53653705721736 35.29745703824759
+ POINT 2409 -12.51711340608054 4.790463012175294
+ POINT 2410 -12.47420228456212 5.898828563571183
+ POINT 2411 -12.48156216778438 5.36297282324279
+ POINT 2412 -12.46245806499686 6.431910144109454
+ POINT 2413 -12.47944726350821 34.82373519975685
+ POINT 2414 -12.44877547880807 6.963834742368022
+ POINT 2415 -12.45689821587373 34.32352673373593
+ POINT 2416 -12.44476547430211 33.80301019200483
+ POINT 2417 -12.43697282323297 7.49340626836968
+ POINT 2418 -12.43069259249414 33.27977282186598
+ POINT 2419 -12.42723527726756 8.022703961241371
+ POINT 2420 -12.41973228524868 8.552286900679716
+ POINT 2421 -12.41682895186906 32.75434898953552
+ POINT 2422 -12.41476323355902 9.081537961624706
+ POINT 2423 -12.41193193315445 9.609967405180191
+ POINT 2424 -12.41037307953882 10.13743036859802
+ POINT 2425 -12.40920808329103 10.66409682185879
+ POINT 2426 -12.40785503433091 11.19030026435901
+ POINT 2427 -12.40607453497291 11.71637878118157
+ POINT 2428 -12.4038964706264 12.2425779342298
+ POINT 2429 -12.40484119813042 32.22845324642614
+ POINT 2430 -12.4015142177387 12.76901288724326
+ POINT 2431 -12.39917706119637 13.29567419317642
+ POINT 2432 -12.3971016556442 13.82246245529728
+ POINT 2433 -12.39483997038588 31.70188986035143
+ POINT 2434 -12.39541874323127 14.34923579060192
+ POINT 2435 -12.39416037794247 14.87585462872059
+ POINT 2436 -12.3932796926004 15.40221281490232
+ POINT 2437 -12.39268663181917 15.92825081112472
+ POINT 2438 -12.38720834546332 31.174178807213
+ POINT 2439 -12.39228238701976 16.4539533800818
+ POINT 2440 -12.39198187862823 16.97933823755234
+ POINT 2441 -12.39172304488212 17.50444235385384
+ POINT 2442 -12.39146687739944 18.02931003782843
+ POINT 2443 -12.39119230478641 18.55398449879513
+ POINT 2444 -12.39088881805131 19.07850334605821
+ POINT 2445 -12.39054902052236 19.60289785606733
+ POINT 2446 -12.39016291002019 20.12719526918387
+ POINT 2447 -12.38203556110404 30.64591051182723
+ POINT 2448 -12.38971514711584 20.6514228300418
+ POINT 2449 -12.38918563566382 21.17561199546855
+ POINT 2450 -12.38855269847559 21.69980141983979
+ POINT 2451 -12.38779746093389 22.22403796654839
+ POINT 2452 -12.38690813387556 22.74837576910349
+ POINT 2453 -12.38588362017308 23.27287380425365
+ POINT 2454 -12.38473656402389 23.79759231011844
+ POINT 2455 -12.37892451478244 30.11756344255754
+ POINT 2456 -12.38349591330952 24.32258795308811
+ POINT 2457 -12.37732629647514 29.58940872699847
+ POINT 2458 -12.38220810247507 24.84790754441838
+ POINT 2459 -12.37669494908208 29.0615571108449
+ POINT 2460 -12.37660241356321 28.53399975226632
+ POINT 2461 -12.38093496819831 25.37358077102949
+ POINT 2462 -12.37681081426899 28.00668130628359
+ POINT 2463 -12.37723478097796 27.4795642198653
+ POINT 2464 -12.37974655048397 25.89961359921686
+ POINT 2465 -12.37786561978416 26.95265268872875
+ POINT 2466 -12.37870827987243 26.42598528166895
+ POINT 2467 -12.36479281376239 35.0887453500608
+ POINT 2468 -12.3303106621201 5.089180452387862
+ POINT 2469 -12.32138533954898 5.632526867966723
+ POINT 2470 -12.30117618110385 4.553091621825443
+ POINT 2471 -12.31327472562563 6.16575978673799
+ POINT 2472 -12.30131707547452 6.69785843653193
+ POINT 2473 -12.31582547541175 34.58152651975814
+ POINT 2474 -12.28974484832906 7.227790173940654
+ POINT 2475 -12.29829355527571 34.0674566525603
+ POINT 2476 -12.2843334922849 33.54430429066931
+ POINT 2477 -12.2797395239408 7.756942895113248
+ POINT 2478 -12.27062105368529 33.02026936467897
+ POINT 2479 -12.27134985004648 8.286587830174303
+ POINT 2480 -12.26517077079035 8.816249824604188
+ POINT 2481 -12.26122832580728 9.345335289230569
+ POINT 2482 -12.25894158434043 9.8735286927538
+ POINT 2483 -12.25749097248125 10.40083158096378
+ POINT 2484 -12.25813341173168 32.49396010734949
+ POINT 2485 -12.25618773375336 10.92747625681844
+ POINT 2486 -12.25463564826452 11.45377818730817
+ POINT 2487 -12.25271952912184 11.98001727463478
+ POINT 2488 -12.25052796856169 12.50637332729378
+ POINT 2489 -12.2604281241427 35.40514812334754
+ POINT 2490 -12.24759833769737 31.96740921263744
+ POINT 2491 -12.24825741795995 13.03290820147489
+ POINT 2492 -12.24612122429506 13.55958223271449
+ POINT 2493 -12.24428217109327 14.08629121939531
+ POINT 2494 -12.23912338625405 31.43977318433035
+ POINT 2495 -12.24281971727568 14.61290919800871
+ POINT 2496 -12.24173145496274 15.13932428839328
+ POINT 2497 -12.24095771147344 15.66546011230379
+ POINT 2498 -12.24041358540231 16.19128163696735
+ POINT 2499 -12.24001519506476 16.71678943077184
+ POINT 2500 -12.23297998001619 30.91139884871046
+ POINT 2501 -12.23969446343205 17.24200847832188
+ POINT 2502 -12.2394037086726 17.76697658847028
+ POINT 2503 -12.23911368063856 18.29173508070016
+ POINT 2504 -12.23880814807714 18.81632277348023
+ POINT 2505 -12.23847732411741 19.34077346000758
+ POINT 2506 -12.23811195840649 19.86511649525352
+ POINT 2507 -12.22899110557803 30.38278919395743
+ POINT 2508 -12.23769951185159 20.38937959011866
+ POINT 2509 -12.23722315615618 20.91359251215198
+ POINT 2510 -12.23666344048189 21.43779033535079
+ POINT 2511 -12.23600168478349 21.96201524983863
+ POINT 2512 -12.2352238780011 22.48631658280405
+ POINT 2513 -12.23432421937828 23.01074924040313
+ POINT 2514 -12.22670652320213 29.85429021938173
+ POINT 2515 -12.23330808994171 23.53537092965744
+ POINT 2516 -12.22561367094795 29.32608362794947
+ POINT 2517 -12.23219454250813 24.06023827782676
+ POINT 2518 -12.22524752669655 28.79821749636993
+ POINT 2519 -12.23101795308932 24.58540172997844
+ POINT 2520 -12.2252898425076 28.27065797138589
+ POINT 2521 -12.22982757511084 25.11089937573963
+ POINT 2522 -12.22558351309473 27.74335682634401
+ POINT 2523 -12.22868332791093 25.636750716688
+ POINT 2524 -12.22607861214705 27.21629276214496
+ POINT 2525 -12.22764684448897 26.16295246580041
+ POINT 2526 -12.22676890343915 26.68947936975296
+ POINT 2527 -12.16814879840422 5.363834447397618
+ POINT 2528 -12.16971958912825 4.824496093032963
+ POINT 2529 -12.16201957102215 5.900091695308764
+ POINT 2530 -12.15265629549815 6.4324281045157
+ POINT 2531 -12.18389727287533 34.8445556068849
+ POINT 2532 -12.14202237699148 6.96262783594772
+ POINT 2533 -12.15508941221145 34.33028018904644
+ POINT 2534 -12.13222104762334 7.491563086688885
+ POINT 2535 -12.13813727541421 33.80896745526229
+ POINT 2536 -12.12450845249166 33.28556589238696
+ POINT 2537 -12.12336752941936 8.021028062452078
+ POINT 2538 -12.14010257330593 4.360878269229961
+ POINT 2539 -12.11620876038052 8.550843466873047
+ POINT 2540 -12.11150729857986 32.7596787897256
+ POINT 2541 -12.11116251674934 9.080390805087823
+ POINT 2542 -12.10798481558329 9.609223692338379
+ POINT 2543 -12.10602695071937 10.13717613859471
+ POINT 2544 -12.10458071386147 10.6643468162244
+ POINT 2545 -12.10313164463521 11.1909876483177
+ POINT 2546 -12.10142694230117 11.71737863335494
+ POINT 2547 -12.10052709429713 32.2329693983808
+ POINT 2548 -12.09943854192777 12.2437418263939
+ POINT 2549 -12.09728705416745 12.77020055295707
+ POINT 2550 -12.09515657745031 13.29677605936235
+ POINT 2551 -12.09138632436224 31.70541677393448
+ POINT 2552 -12.0932205414529 13.82341049989987
+ POINT 2553 -12.09159352684174 14.35000324518416
+ POINT 2554 -12.09031495306744 14.87644751740904
+ POINT 2555 -12.0843662749475 31.17700968613439
+ POINT 2556 -12.08935978497819 15.40265757910731
+ POINT 2557 -12.0886639936795 15.92858212094939
+ POINT 2558 -12.08815125224752 16.45420494724047
+ POINT 2559 -12.08775187977216 16.97953761127275
+ POINT 2560 -12.07949322649576 30.64820779813359
+ POINT 2561 -12.08741195057212 17.50460920954596
+ POINT 2562 -12.08709481251211 18.02945690217122
+ POINT 2563 -12.0867780221058 18.55411887704547
+ POINT 2564 -12.08644810152646 19.07863035417941
+ POINT 2565 -12.08609498507582 19.6030225855142
+ POINT 2566 -12.07645697091726 30.11940330870677
+ POINT 2567 -12.08570764615429 20.12732429353463
+ POINT 2568 -12.08527190656429 20.65156455608383
+ POINT 2569 -12.08477071316725 21.17577592745168
+ POINT 2570 -12.08418639931712 21.69999671991635
+ POINT 2571 -12.07480569477429 29.59084364065119
+ POINT 2572 -12.08350395820609 22.22427182365593
+ POINT 2573 -12.08271438012182 22.74865198980208
+ POINT 2574 -12.07407737693245 29.0626389768253
+ POINT 2575 -12.08181756225807 23.27319182997942
+ POINT 2576 -12.07389851936146 28.53479464314506
+ POINT 2577 -12.0808247323354 23.79794675306421
+ POINT 2578 -12.0797602778016 24.32296885041448
+ POINT 2579 -12.07404133754702 28.00726869700293
+ POINT 2580 -12.07866225844332 24.84830176140103
+ POINT 2581 -12.07440338825243 27.48002391720915
+ POINT 2582 -12.07758028650549 25.37397507798896
+ POINT 2583 -12.07495340051508 26.95305092374023
+ POINT 2584 -12.07656962901259 25.89999972125907
+ POINT 2585 -12.07568163538549 26.42636657178978
+ POINT 2586 -12.04455395397039 35.64975786710796
+ POINT 2587 -12.05276796828385 35.12002619427543
+ POINT 2588 -12.01227230521322 5.098143288934041
+ POINT 2589 -12.00952906542049 5.633702604254962
+ POINT 2590 -12.00255865856187 6.167255403639301
+ POINT 2591 -11.9934502202248 6.697996383321501
+ POINT 2592 -12.0149247508803 34.59286283359424
+ POINT 2593 -12.00201619583804 4.573974068050333
+ POINT 2594 -11.98437615064181 7.226682692276066
+ POINT 2595 -11.99341248357165 34.07391269844461
+ POINT 2596 -11.97552459187235 7.755778007602561
+ POINT 2597 -11.97834546974921 33.55028326343018
+ POINT 2598 -11.96771107242582 8.285505886805408
+ POINT 2599 -11.96502487155709 33.02539875710936
+ POINT 2600 -11.96168738586046 8.815288905605081
+ POINT 2601 -11.95755787470234 9.344609752710099
+ POINT 2602 -11.95491888024851 9.873160545187938
+ POINT 2603 -11.95355611554394 32.49859961427983
+ POINT 2604 -11.95313874826291 10.40089202723189
+ POINT 2605 -11.95164290682341 10.92795812609496
+ POINT 2606 -11.95006354551728 11.45460385677619
+ POINT 2607 -11.94825573902943 11.98106636226317
+ POINT 2608 -11.9462494052423 12.50751427371223
+ POINT 2609 -11.94390362389588 31.97109322420491
+ POINT 2610 -11.94417727308222 13.03402461508946
+ POINT 2611 -11.94220144964001 13.56058966788617
+ POINT 2612 -11.94045566977553 14.08714316970722
+ POINT 2613 -11.93613426090216 31.44269871357993
+ POINT 2614 -11.93901381598228 14.61359377737903
+ POINT 2615 -11.93788585185717 15.13985494758066
+ POINT 2616 -11.93041583827671 30.91377251059026
+ POINT 2617 -11.93703355515056 15.66586434162692
+ POINT 2618 -11.93639414709711 16.19159097550293
+ POINT 2619 -11.93590123090515 16.71703264356879
+ POINT 2620 -11.93549778976254 17.24220817595489
+ POINT 2621 -11.92659639437019 30.38471503501412
+ POINT 2622 -11.93514129837141 17.76714859561184
+ POINT 2623 -11.93480330571449 18.29188961022817
+ POINT 2624 -11.93446589154452 18.8164665262796
+ POINT 2625 -11.92431230785749 29.85582483919345
+ POINT 2626 -11.93411691602154 19.34091187748623
+ POINT 2627 -11.93374559396353 19.86525552576002
+ POINT 2628 -11.9333395424247 20.38952654771807
+ POINT 2629 -11.92313457265316 29.32727129051368
+ POINT 2630 -11.93288390414593 20.91375591110401
+ POINT 2631 -11.93236247293875 21.43797889924049
+ POINT 2632 -11.92266648781177 28.79910924731506
+ POINT 2633 -11.93176017213007 21.96223650294395
+ POINT 2634 -11.93106601748114 22.48657545215167
+ POINT 2635 -11.92262154389997 28.27131947694053
+ POINT 2636 -11.93027590907238 23.01104696158424
+ POINT 2637 -11.92939500125987 23.53570440594085
+ POINT 2638 -11.92284026296246 27.74386133288882
+ POINT 2639 -11.92843958086011 24.06060003842147
+ POINT 2640 -11.92325507833538 27.21670812203876
+ POINT 2641 -11.92743809253409 24.58578078392491
+ POINT 2642 -11.9264303983047 25.11128339344156
+ POINT 2643 -11.92384283411489 26.68985753729316
+ POINT 2644 -11.925464180329 25.63712988605631
+ POINT 2645 -11.92458806741822 26.16332495908631
+ POINT 2646 -11.90204936664135 35.38944108575949
+ POINT 2647 -11.85490489481943 5.368750748535623
+ POINT 2648 -11.87550093273807 34.86024272106999
+ POINT 2649 -11.85122032905101 5.9019098551997
+ POINT 2650 -11.87118536754633 4.272588710877777
+ POINT 2651 -11.88641534298242 35.84292666444909
+ POINT 2652 -11.85232672089966 4.836399805087756
+ POINT 2653 -11.84382199303798 6.433671317151268
+ POINT 2654 -11.83589370370946 6.962384455506522
+ POINT 2655 -11.85014417208256 34.33817014989217
+ POINT 2656 -11.82754838576732 7.49096838735604
+ POINT 2657 -11.8323563870132 33.81523876765809
+ POINT 2658 -11.81946968217176 8.020398852515697
+ POINT 2659 -11.81871627121107 33.29080841131133
+ POINT 2660 -11.81269253333624 8.550192173421282
+ POINT 2661 -11.80765564934925 9.079810997164666
+ POINT 2662 -11.80665797182227 32.76430907784238
+ POINT 2663 -11.804234407919 9.608850883845898
+ POINT 2664 -11.80195496692317 10.13712364016743
+ POINT 2665 -11.80025470766609 10.66466281329672
+ POINT 2666 -11.7986886811266 11.19164623650464
+ POINT 2667 -11.79700700388234 11.71829691943502
+ POINT 2668 -11.79659450472454 32.23679891009251
+ POINT 2669 -11.79514342115471 12.24480780513627
+ POINT 2670 -11.79316307689479 12.77130075827911
+ POINT 2671 -11.79119662847618 13.29781665369585
+ POINT 2672 -11.78821189816806 31.70843752934012
+ POINT 2673 -11.7893792513742 13.82432893337789
+ POINT 2674 -11.78780813263195 14.35077037515538
+ POINT 2675 -11.78172429848805 31.17944157447583
+ POINT 2676 -11.78652461183178 14.87706232655747
+ POINT 2677 -11.78551842594558 15.40313789431579
+ POINT 2678 -11.78474519824045 15.92895478489232
+ POINT 2679 -11.77712458116695 30.65018778183413
+ POINT 2680 -11.78414671878774 16.45449794374252
+ POINT 2681 -11.78366654232171 16.97977520297815
+ POINT 2682 -11.77416024032775 30.12100407882007
+ POINT 2683 -11.78325844634041 17.50480992501056
+ POINT 2684 -11.78288882413529 18.02963363881013
+ POINT 2685 -11.77245770371028 29.59210998484786
+ POINT 2686 -11.78253512618371 18.55428029706871
+ POINT 2687 -11.78218227461066 19.07878281709782
+ POINT 2688 -11.77162733835505 29.06361187321808
+ POINT 2689 -11.78181861023159 19.60317196203436
+ POINT 2690 -11.78143259870346 20.12747716318041
+ POINT 2691 -11.77134457456846 28.53552569270299
+ POINT 2692 -11.78101110602883 20.65172853048725
+ POINT 2693 -11.78053949834117 21.17595912791722
+ POINT 2694 -11.780003250407 21.70020668175568
+ POINT 2695 -11.77139634455717 28.00782087368402
+ POINT 2696 -11.77939038149595 22.22451421047891
+ POINT 2697 -11.77869402745479 22.74892945413491
+ POINT 2698 -11.77167179644313 27.48046199568828
+ POINT 2699 -11.77791473729846 23.27350323279381
+ POINT 2700 -11.77706235104356 23.79828688793378
+ POINT 2701 -11.77212424208127 26.95343039405005
+ POINT 2702 -11.77615727628839 24.32332888170393
+ POINT 2703 -11.7752305995149 24.84867070940936
+ POINT 2704 -11.77273261638138 26.42672645834297
+ POINT 2705 -11.77432213916425 25.3743426907922
+ POINT 2706 -11.77347579219844 25.90036082886044
+ POINT 2707 -11.73221855158367 35.13004111683134
+ POINT 2708 -11.74452005833482 35.64262113240991
+ POINT 2709 -11.69810474270622 5.637237313649775
+ POINT 2710 -11.69803258981972 5.105574463002595
+ POINT 2711 -11.69311322533687 6.169377220858892
+ POINT 2712 -11.69460370360965 4.568083514850428
+ POINT 2713 -11.7074781815672 34.60362159111622
+ POINT 2714 -11.68655133445017 6.698579337642141
+ POINT 2715 -11.6791571315565 7.226692985042781
+ POINT 2716 -11.68702943612795 34.08052449575739
+ POINT 2717 -11.67125339644299 7.755652008892953
+ POINT 2718 -11.64651787147787 4.042785221419704
+ POINT 2719 -11.67243636497638 33.55591920017041
+ POINT 2720 -11.66402172207476 8.285249866326536
+ POINT 2721 -11.65990337128857 33.03004520423237
+ POINT 2722 -11.65821500328734 8.814964728369249
+ POINT 2723 -11.65399582096489 9.344342236913411
+ POINT 2724 -11.65109939873549 9.873084480566876
+ POINT 2725 -11.64939507244479 32.50254337083858
+ POINT 2726 -11.64904761041773 10.40110033322507
+ POINT 2727 -11.64736938387203 10.92847559236276
+ POINT 2728 -11.64573390307389 11.45539073053459
+ POINT 2729 -11.64398314159807 11.9820392414526
+ POINT 2730 -11.64210575385318 12.5085721679185
+ POINT 2731 -11.64052601239059 31.97421108200789
+ POINT 2732 -11.64018471942964 13.0350722985156
+ POINT 2733 -11.63833924593576 13.56155383228191
+ POINT 2734 -11.63336893216296 31.44518251879503
+ POINT 2735 -11.63667626159548 14.08797972897751
+ POINT 2736 -11.63526131951631 14.61428709396672
+ POINT 2737 -11.62802492490366 30.91578496241896
+ POINT 2738 -11.63411112740916 15.14041149716114
+ POINT 2739 -11.63320272304774 15.66630402859457
+ POINT 2740 -11.62436033703306 30.38635206900828
+ POINT 2741 -11.63249043700832 16.19193893625139
+ POINT 2742 -11.63192226344663 16.7173132650202
+ POINT 2743 -11.6220765036301 29.8571405319697
+ POINT 2744 -11.63145095643713 17.24244178904956
+ POINT 2745 -11.63103917746331 17.76735045492725
+ POINT 2746 -11.62081433628594 29.32830356879224
+ POINT 2747 -11.63066010558568 18.29207046299081
+ POINT 2748 -11.62023567588308 28.79989853398668
+ POINT 2749 -11.63029529799215 18.81663405570704
+ POINT 2750 -11.62993136136917 19.34107237209455
+ POINT 2751 -11.62008495771466 28.27191693414179
+ POINT 2752 -11.62955669919037 19.86541523870414
+ POINT 2753 -11.62915927000578 20.38969239021636
+ POINT 2754 -11.62020656626939 27.74432489155983
+ POINT 2755 -11.62872585346402 20.91393536575741
+ POINT 2756 -11.62824280872289 21.43817928437581
+ POINT 2757 -11.62769788213179 21.96246388544937
+ POINT 2758 -11.62052265839804 27.21709283738172
+ POINT 2759 -11.62708244516042 22.48683354058834
+ POINT 2760 -11.62639366258936 23.0113362373158
+ POINT 2761 -11.6209981070616 26.69020701705788
+ POINT 2762 -11.62563634093564 23.53602166462721
+ POINT 2763 -11.62482431701004 24.06093851060343
+ POINT 2764 -11.62161101412152 26.16366704895891
+ POINT 2765 -11.62398106278083 24.58613108419791
+ POINT 2766 -11.62233586618337 25.63747691048308
+ POINT 2767 -11.62313885982569 25.11163559735897
+ POINT 2768 -11.62469992512673 35.9386042846504
+ POINT 2769 -11.58539598198158 35.39683535169483
+ POINT 2770 -11.54325029489539 5.373475112133895
+ POINT 2771 -11.56429828319798 34.87120484309736
+ POINT 2772 -11.54107900190549 5.905342346322342
+ POINT 2773 -11.54026757204008 4.841102037220026
+ POINT 2774 -11.536231482493 6.435107390933482
+ POINT 2775 -11.53011289216772 6.962952364941227
+ POINT 2776 -11.52664122908203 4.30889261048883
+ POINT 2777 -11.54282745234353 34.34646413504794
+ POINT 2778 -11.52282013933169 7.491359940908974
+ POINT 2779 -11.52616636830856 33.82114014995077
+ POINT 2780 -11.51548800032042 8.020587315918894
+ POINT 2781 -11.51334346366455 33.29566730502274
+ POINT 2782 -11.50912589685554 8.550204165318066
+ POINT 2783 -11.50417681819394 9.079746530231134
+ POINT 2784 -11.50229362971513 32.76835582079951
+ POINT 2785 -11.50060942947941 9.608844114315009
+ POINT 2786 -11.49808797249711 10.13729534807336
+ POINT 2787 -11.49617274372068 10.66508167899943
+ POINT 2788 -11.49448712481751 11.19231685713483
+ POINT 2789 -11.49301231615784 32.24001851939923
+ POINT 2790 -11.49279561080527 11.71917070103762
+ POINT 2791 -11.49100948406083 12.24580461643012
+ POINT 2792 -11.48915324536319 12.77233217339793
+ POINT 2793 -11.48529187826573 31.71097398292903
+ POINT 2794 -11.4873149323489 13.29880497999456
+ POINT 2795 -11.48559687541861 13.82521892745661
+ POINT 2796 -11.47926666891622 31.181474811427
+ POINT 2797 -11.48407903533138 14.35153301904598
+ POINT 2798 -11.48280104168881 14.87769206849365
+ POINT 2799 -11.47490894107647 30.65183804624118
+ POINT 2800 -11.48176203980043 15.40364598916446
+ POINT 2801 -11.4809321276986 15.92936158168537
+ POINT 2802 -11.47200902547042 30.12234143514811
+ POINT 2803 -11.48026741902911 16.45482630463827
+ POINT 2804 -11.47025633315693 29.59317669297788
+ POINT 2805 -11.47972260859131 16.98004612272343
+ POINT 2806 -11.47925851551566 17.50504041582897
+ POINT 2807 -11.46932189701111 29.06444244170719
+ POINT 2808 -11.47884490192787 18.02983640284022
+ POINT 2809 -11.46892426202462 28.536160511888
+ POINT 2810 -11.47845997612118 18.55446455347456
+ POINT 2811 -11.46886749350637 28.00830879466932
+ POINT 2812 -11.47808806704025 19.07895566408306
+ POINT 2813 -11.47771674227983 19.60333972835809
+ POINT 2814 -11.46903860109605 27.48085414958217
+ POINT 2815 -11.47733437251967 20.12764633370032
+ POINT 2816 -11.47692880249993 20.65190602235906
+ POINT 2817 -11.46938118925728 26.95377177139093
+ POINT 2818 -11.47648735819828 21.17615191806434
+ POINT 2819 -11.47599799188747 21.7004209771887
+ POINT 2820 -11.47545108935107 22.22475444886162
+ POINT 2821 -11.46986591693933 26.42704985888651
+ POINT 2822 -11.4748414335757 22.74919740780093
+ POINT 2823 -11.47416998639244 23.27379741889619
+ POINT 2824 -11.47046912125278 25.90068482195899
+ POINT 2825 -11.47344531569813 23.79860244624834
+ POINT 2826 -11.47268446985035 24.32365811331957
+ POINT 2827 -11.47116265759736 25.37467315909943
+ POINT 2828 -11.47191287313067 24.84900452300798
+ POINT 2829 -11.48139348673718 3.858047137861694
+ POINT 2830 -11.44344087287135 35.66812590970082
+ POINT 2831 -11.438952472597 36.15423087519592
+ POINT 2832 -11.42009369426606 35.13951869705714
+ POINT 2833 -11.38768286155103 5.641538638537835
+ POINT 2834 -11.38739559782111 5.109918235776906
+ POINT 2835 -11.38478614420226 6.171965504797728
+ POINT 2836 -11.3993631811781 34.6134663211127
+ POINT 2837 -11.38024198180737 6.699695848032205
+ POINT 2838 -11.37902578757138 4.578990275848955
+ POINT 2839 -11.37394559260472 7.227558231815954
+ POINT 2840 -11.38055140674916 34.08716649525901
+ POINT 2841 -11.36688779052562 7.756299767998961
+ POINT 2842 -11.36687230551867 33.56115435609819
+ POINT 2843 -11.36024407427318 8.285646880064203
+ POINT 2844 -11.35470692600844 8.815178615794572
+ POINT 2845 -11.35534137640284 33.03422818609262
+ POINT 2846 -11.3504843415618 9.34449043243232
+ POINT 2847 -11.34741953651029 9.873296188537349
+ POINT 2848 -11.3456303548524 32.50588244241562
+ POINT 2849 -11.34515810716112 10.40147555211668
+ POINT 2850 -11.34332053851449 10.92905957275292
+ POINT 2851 -11.34161739551922 11.45617234452759
+ POINT 2852 -11.33988987721955 11.98296551973956
+ POINT 2853 -11.35455221700642 4.064853692243883
+ POINT 2854 -11.33743606715847 31.97680835698942
+ POINT 2855 -11.3380995519815 12.50956902093014
+ POINT 2856 -11.33629183654559 13.03606447877896
+ POINT 2857 -11.33080852180261 31.44723329782326
+ POINT 2858 -11.33455099450151 13.56247984314822
+ POINT 2859 -11.3329601504013 14.08879972119284
+ POINT 2860 -11.32578986655341 30.91743319676314
+ POINT 2861 -11.33157523788019 14.61498393811378
+ POINT 2862 -11.33041572569625 15.14098682669365
+ POINT 2863 -11.32226115370733 30.38768790374966
+ POINT 2864 -11.32946910046529 15.66677179483194
+ POINT 2865 -11.31997465126912 29.85821666754542
+ POINT 2866 -11.32870264745893 16.1923188529592
+ POINT 2867 -11.32807598543653 16.71762570595274
+ POINT 2868 -11.31862892005536 29.32915478855978
+ POINT 2869 -11.327550300782 17.24270470287321
+ POINT 2870 -11.31793525204439 28.80055779157603
+ POINT 2871 -11.32709321552508 17.76757813283205
+ POINT 2872 -11.31766707803212 28.27242372628606
+ POINT 2873 -11.32668002500286 18.29227366755664
+ POINT 2874 -11.31767655718201 27.7447239382542
+ POINT 2875 -11.32629258056544 18.81682094757758
+ POINT 2876 -11.32591704873597 19.34124970300436
+ POINT 2877 -11.31788105459874 27.21742747415549
+ POINT 2878 -11.3255415759791 19.8655893673782
+ POINT 2879 -11.31823753755662 26.69051252670937
+ POINT 2880 -11.32515461984188 20.38986982246695
+ POINT 2881 -11.32474435964442 20.91412271015912
+ POINT 2882 -11.31871921108053 26.16396683781009
+ POINT 2883 -11.32429921024475 21.43838270604821
+ POINT 2884 -11.32380914043254 21.96268827441043
+ POINT 2885 -11.31930087248554 25.63778214419776
+ POINT 2886 -11.32326735459508 22.4870816519797
+ POINT 2887 -11.32267195665368 23.01160802471721
+ POINT 2888 -11.31995350285552 25.11194748430881
+ POINT 2889 -11.32202736795362 23.53631397733659
+ POINT 2890 -11.32134533906362 24.06124531924367
+ POINT 2891 -11.32064528552007 24.58644443376469
+ POINT 2892 -11.29691189758366 35.93699321478985
+ POINT 2893 -11.27640841081171 35.40961900596787
+ POINT 2894 -11.23333247629894 5.377853223655326
+ POINT 2895 -11.23219219345888 5.908957702409229
+ POINT 2896 -11.25566710397506 34.88140521277506
+ POINT 2897 -11.22903541299891 4.847905888986089
+ POINT 2898 -11.22938131494438 6.43691571611748
+ POINT 2899 -11.22444074332664 6.964243260045024
+ POINT 2900 -11.23595428274184 34.35419929552123
+ POINT 2901 -11.21802135089709 7.492440188127716
+ POINT 2902 -11.22057036507455 33.82694676842164
+ POINT 2903 -11.21140326878352 8.021387080780215
+ POINT 2904 -11.21520825638207 4.320183192821907
+ POINT 2905 -11.20856561056255 33.30010810966373
+ POINT 2906 -11.20548030267692 8.550745077610886
+ POINT 2907 -11.21941667901525 3.772519989361347
+ POINT 2908 -11.20068518539907 9.080119007751163
+ POINT 2909 -11.19837447896598 32.77183194013382
+ POINT 2910 -11.19705745576373 9.609169291726472
+ POINT 2911 -11.19436986390028 10.13768858000346
+ POINT 2912 -11.19228488202729 10.66562017483082
+ POINT 2913 -11.19049011029021 11.19302557650592
+ POINT 2914 -11.18975731136782 32.24269685758627
+ POINT 2915 -11.18877172657971 11.72002736667279
+ POINT 2916 -11.18703061733168 12.24675555697857
+ POINT 2917 -11.18260494263315 31.71304750328952
+ POINT 2918 -11.18526294325304 12.773311169417
+ POINT 2919 -11.18352376006515 13.29974981434032
+ POINT 2920 -11.17697656048203 31.18311350857165
+ POINT 2921 -11.18188801102635 13.82608254612533
+ POINT 2922 -11.18041956437492 14.35228828484798
+ POINT 2923 -11.17282765361962 30.65315500277815
+ POINT 2924 -11.17915413692093 14.87833089937301
+ POINT 2925 -11.17809633956976 15.40417484432153
+ POINT 2926 -11.16998145536863 30.12340455044103
+ POINT 2927 -11.1772266374887 15.92979558822534
+ POINT 2928 -11.16817825703864 29.59402665542585
+ POINT 2929 -11.17651225465614 16.45518389385533
+ POINT 2930 -11.16713944207298 29.06510947333538
+ POINT 2931 -11.17591708488526 16.98034520388467
+ POINT 2932 -11.16662096976642 28.53667644041514
+ POINT 2933 -11.1754082066152 17.50529630204541
+ POINT 2934 -11.16644473718511 28.00871085337215
+ POINT 2935 -11.1749588103697 18.03006120891709
+ POINT 2936 -11.16649983932203 27.48118157859086
+ POINT 2937 -11.17454841259429 18.55466759704471
+ POINT 2938 -11.17416146432251 19.07914437563883
+ POINT 2939 -11.16672453668692 26.95405981839182
+ POINT 2940 -11.17378536875903 19.60352062425401
+ POINT 2941 -11.16708382449473 26.42732493988201
+ POINT 2942 -11.17340872070985 20.12782570876357
+ POINT 2943 -11.17302030720444 20.65209017028463
+ POINT 2944 -11.1675519201043 25.90096250326064
+ POINT 2945 -11.17260907574319 21.17634686226156
+ POINT 2946 -11.16810286329875 25.37495892739127
+ POINT 2947 -11.17216495300445 21.700631844975
+ POINT 2948 -11.17168018365768 22.22498470448855
+ POINT 2949 -11.16870825178475 24.84929638047251
+ POINT 2950 -11.17115081897369 22.74944816459641
+ POINT 2951 -11.1693391819068 24.32394980911791
+ POINT 2952 -11.17057808169728 23.27406701263315
+ POINT 2953 -11.16996943652886 23.79888642501991
+ POINT 2954 -11.17118872507457 36.24595551111104
+ POINT 2955 -11.13239283816275 35.68162279335458
+ POINT 2956 -11.11138688968072 35.15055708905221
+ POINT 2957 -11.07864478088083 5.645838438652699
+ POINT 2958 -11.07748894134989 5.11516074893852
+ POINT 2959 -11.07745387034908 6.17448271853358
+ POINT 2960 -11.074134471029 6.701416168495696
+ POINT 2961 -11.09178560824479 34.62201644127799
+ POINT 2962 -11.06870638637889 7.229027217441229
+ POINT 2963 -11.0684357697255 4.586379284844909
+ POINT 2964 -11.07471716057111 34.09346084137068
+ POINT 2965 -11.0624307265022 7.75748749563624
+ POINT 2966 -11.06195563727366 33.56608988111786
+ POINT 2967 -11.05636589105061 8.286536008591987
+ POINT 2968 -11.0578436235336 4.053855020538949
+ POINT 2969 -11.05113920563513 8.815823175343834
+ POINT 2970 -11.05126692348368 33.0378786647311
+ POINT 2971 -11.04698579705697 9.344991436572089
+ POINT 2972 -11.04383171362944 9.873768955851224
+ POINT 2973 -11.04223031570489 32.50866397144667
+ POINT 2974 -11.04142168284444 10.40201694697737
+ POINT 2975 -11.03945541633389 10.92972507247572
+ POINT 2976 -11.03768578028598 11.45697063365861
+ POINT 2977 -11.03461511551009 31.97891934954873
+ POINT 2978 -11.03596177212086 11.98386731738192
+ POINT 2979 -11.0342290359763 12.5105227745125
+ POINT 2980 -11.03250572575885 13.0370128391467
+ POINT 2981 -11.02843598098278 31.44886292264812
+ POINT 2982 -11.03084844564757 13.56337289511922
+ POINT 2983 -11.02369383681255 30.91872031044161
+ POINT 2984 -11.02931989446608 14.08960287679987
+ POINT 2985 -11.02796616218835 14.61568022945691
+ POINT 2986 -11.02027958865012 30.38871967543298
+ POINT 2987 -11.02680681245633 15.14157478516692
+ POINT 2988 -11.01798525948262 29.85904442606098
+ POINT 2989 -11.02583614386741 15.66726086481495
+ POINT 2990 -11.01655659036516 29.32981091602431
+ POINT 2991 -11.0250310327172 16.19272428830505
+ POINT 2992 -11.01574636666652 28.8010696096406
+ POINT 2993 -11.02436032074933 16.71796432802873
+ POINT 2994 -11.01535437837524 28.27282145531438
+ POINT 2995 -11.02379232481714 17.24299212706258
+ POINT 2996 -11.01524266291809 27.74504124531322
+ POINT 2997 -11.02329923996845 17.76782745756534
+ POINT 2998 -11.02285870792302 18.29249530029806
+ POINT 2999 -11.0153276503131 27.21769735625639
+ POINT 3000 -11.02245341671985 18.81702313789663
+ POINT 3001 -11.015561591225 26.69076240982568
+ POINT 3002 -11.02206967504272 19.3414393566768
+ POINT 3003 -11.01591422128396 26.1642153990488
+ POINT 3004 -11.02169578465833 19.86577277960236
+ POINT 3005 -11.01636029530288 25.63803865400267
+ POINT 3006 -11.02132082750136 20.39005308170245
+ POINT 3007 -11.0168740367734 25.11221326007268
+ POINT 3008 -11.02093421237138 20.91431167221399
+ POINT 3009 -11.02052602886316 21.43858258701309
+ POINT 3010 -11.01742877042431 24.58671544573417
+ POINT 3011 -11.02008801143026 21.96290301918735
+ POINT 3012 -11.01799907496988 24.06151498965112
+ POINT 3013 -11.01961479944801 22.48731327736108
+ POINT 3014 -11.0185632831769 23.5365755321222
+ POINT 3015 -11.01910520388662 23.01185612232431
+ POINT 3016 -11.02561392677211 3.562419872241969
+ POINT 3017 -10.9894946931082 35.96054403855248
+ POINT 3018 -10.98241380299078 36.46106660042003
+ POINT 3019 -10.96626026339474 35.42114064501223
+ POINT 3020 -10.92416388993985 5.382925113256781
+ POINT 3021 -10.92451923308095 5.912159440961428
+ POINT 3022 -10.94743137050085 34.89079009550162
+ POINT 3023 -10.92290630038479 6.439017488155078
+ POINT 3024 -10.9197758303418 4.852854981199415
+ POINT 3025 -10.91877726419167 6.966064452503269
+ POINT 3026 -10.92934652963053 34.36074427471104
+ POINT 3027 -10.91315956457649 7.493981210389892
+ POINT 3028 -10.90947004883901 4.321863493839935
+ POINT 3029 -10.91551137062931 33.83236686357593
+ POINT 3030 -10.90721913334496 8.022618162665875
+ POINT 3031 -10.90174711875564 8.55168597101315
+ POINT 3032 -10.90434069556902 33.30405762367511
+ POINT 3033 -10.89715865628786 9.080841594552339
+ POINT 3034 -10.89484966830813 32.77473723247563
+ POINT 3035 -10.89354317732682 9.609776243769559
+ POINT 3036 -10.89075806563668 10.13828315230228
+ POINT 3037 -10.88854999392746 10.66627937078861
+ POINT 3038 -10.8868095022471 32.24486354511578
+ POINT 3039 -10.88666489203617 11.19378585469276
+ POINT 3040 -10.88491450116737 11.72088522200786
+ POINT 3041 -10.88319813659318 12.2476781949687
+ POINT 3042 -10.88013471096092 31.71467639186028
+ POINT 3043 -10.88149351080105 12.77425115953549
+ POINT 3044 -10.89855018868927 3.789478112292371
+ POINT 3045 -10.87983100501459 13.30065898914654
+ POINT 3046 -10.87483803738039 31.18436659062587
+ POINT 3047 -10.87826338024837 13.82692216073995
+ POINT 3048 -10.87086348588881 30.65414206859744
+ POINT 3049 -10.87684014298198 14.35303418102829
+ POINT 3050 -10.87559197083294 14.87897398009022
+ POINT 3051 -10.8680581557757 30.12419175027687
+ POINT 3052 -10.87452615480835 15.40471825061512
+ POINT 3053 -10.86620279858924 29.59465298394843
+ POINT 3054 -10.87363034847565 15.93025037484785
+ POINT 3055 -10.86506028898451 29.06560159378437
+ POINT 3056 -10.87288022959419 16.45556476705561
+ POINT 3057 -10.8644187033531 28.53705938801987
+ POINT 3058 -10.87224715589222 16.980667270324
+ POINT 3059 -10.86411730864185 28.00901240249737
+ POINT 3060 -10.87170364261183 17.50557313187659
+ POINT 3061 -10.86404988610634 27.48143087509234
+ POINT 3062 -10.87122618840306 18.03030408090028
+ POINT 3063 -10.86415251863218 26.95428339773262
+ POINT 3064 -10.8707959313581 18.55488559404591
+ POINT 3065 -10.86438665401176 26.42754306524274
+ POINT 3066 -10.87039793042144 19.07934494678765
+ POINT 3067 -10.86472491798735 25.90118736665839
+ POINT 3068 -10.87001986176506 19.60371025565025
+ POINT 3069 -10.86514270873507 25.37519493865531
+ POINT 3070 -10.86965078189449 20.12801042208759
+ POINT 3071 -10.86561529595052 24.84954195455281
+ POINT 3072 -10.8692803978591 20.65227568628562
+ POINT 3073 -10.86611845202224 24.32419979091139
+ POINT 3074 -10.86889902884355 21.17653840145868
+ POINT 3075 -10.86663042418707 23.79913442363601
+ POINT 3076 -10.86849819729382 21.7008336562227
+ POINT 3077 -10.86807162211512 22.22519948242841
+ POINT 3078 -10.86713375868618 23.27430722227853
+ POINT 3079 -10.86761634306196 22.74967653168067
+ POINT 3080 -10.8411901139939 36.23592209026284
+ POINT 3081 -10.82146955252887 35.69507994480242
+ POINT 3082 -10.80244892696102 35.16060723738638
+ POINT 3083 -10.77067188864477 5.649875729784086
+ POINT 3084 -10.77071836579087 6.176918267839632
+ POINT 3085 -10.76869768101393 5.120062259850172
+ POINT 3086 -10.76810336522189 6.703515257001333
+ POINT 3087 -10.78429318100164 34.62890120829611
+ POINT 3088 -10.76133317259638 4.589360683733442
+ POINT 3089 -10.76343422313877 7.230878885492922
+ POINT 3090 -10.76927304147621 34.09907654629288
+ POINT 3091 -10.75789275247669 7.75903356255333
+ POINT 3092 -10.75758890172613 33.57041644697096
+ POINT 3093 -10.75239207856486 8.287773713294198
+ POINT 3094 -10.75468007580211 3.482455961444407
+ POINT 3095 -10.74750433019232 8.81679358832401
+ POINT 3096 -10.75242998672322 4.055915474101178
+ POINT 3097 -10.74763590939344 33.04095370856841
+ POINT 3098 -10.74347870902534 9.345775050962176
+ POINT 3099 -10.74030301330569 9.874463345552527
+ POINT 3100 -10.73917199713884 32.51090271085785
+ POINT 3101 -10.73780099947383 10.40270991072452
+ POINT 3102 -10.73573995705896 10.93047460017071
+ POINT 3103 -10.73204464479861 31.98055966278706
+ POINT 3104 -10.73391358805209 11.45779756286484
+ POINT 3105 -10.73218412785492 11.98475969492945
+ POINT 3106 -10.73048974193388 12.5114470596314
+ POINT 3107 -10.72623553064962 31.45008428060101
+ POINT 3108 -10.72882976175982 13.03792699430435
+ POINT 3109 -10.72172087826214 30.91965472562448
+ POINT 3110 -10.72723956167061 13.5642377070321
+ POINT 3111 -10.72576486163039 14.09038939796664
+ POINT 3112 -10.71839811543819 30.38945156629848
+ POINT 3113 -10.72444240822602 14.61637276402571
+ POINT 3114 -10.71608922961897 29.85962335157902
+ POINT 3115 -10.72329021223078 15.14217011486102
+ POINT 3116 -10.71457796908365 29.33026676744733
+ POINT 3117 -10.722306719925 15.66776515318195
+ POINT 3118 -10.7136516844833 28.80142495326686
+ POINT 3119 -10.72147573884728 16.19314922061787
+ POINT 3120 -10.71313360151171 28.27309898138923
+ POINT 3121 -10.72077330283514 16.71832367124285
+ POINT 3122 -10.71289644931026 27.74526547082913
+ POINT 3123 -10.7201736508906 17.24329931281125
+ POINT 3124 -10.71285825843623 27.2178923825762
+ POINT 3125 -10.71965307608128 17.76809428813406
+ POINT 3126 -10.71296894056135 26.6909485298937
+ POINT 3127 -10.71919161437628 18.29273158161923
+ POINT 3128 -10.71319598181841 26.16440661077123
+ POINT 3129 -10.71877312386277 18.81723692325859
+ POINT 3130 -10.71351399066878 25.6382419227001
+ POINT 3131 -10.71838445537511 19.34163746727245
+ POINT 3132 -10.71389936643906 25.11242940251326
+ POINT 3133 -10.71801436182623 19.86596131079851
+ POINT 3134 -10.71432909178235 24.58694099869887
+ POINT 3135 -10.71765264269263 20.3902376902969
+ POINT 3136 -10.71478176880992 24.06174434760185
+ POINT 3137 -10.71728981169783 20.91449755426551
+ POINT 3138 -10.71523923437957 23.5368028299832
+ POINT 3139 -10.71691734879783 21.43877417172023
+ POINT 3140 -10.71568779576394 23.01207660141563
+ POINT 3141 -10.71652841003984 21.96310349146768
+ POINT 3142 -10.7161187725509 22.48752408200053
+ POINT 3143 -10.71321664374224 36.54618204980502
+ POINT 3144 -10.67684918552673 35.97179823044869
+ POINT 3145 -10.65720763671679 35.43206717971506
+ POINT 3146 -10.63933375325222 34.89802265000171
+ POINT 3147 -10.61757991839642 5.915012936073286
+ POINT 3148 -10.61613931605708 5.387415601530146
+ POINT 3149 -10.61660684306096 6.441300332592109
+ POINT 3150 -10.61223689886604 4.856558500896557
+ POINT 3151 -10.61312416889467 6.96815771211625
+ POINT 3152 -10.62330653146202 34.36636421649791
+ POINT 3153 -10.60824465453957 7.495801067459197
+ POINT 3154 -10.60336070978752 4.325584333872472
+ POINT 3155 -10.61097682170953 33.83699810561335
+ POINT 3156 -10.60294857590067 8.024132869569518
+ POINT 3157 -10.59443917723358 3.783741685534713
+ POINT 3158 -10.5979316780502 8.552910004287819
+ POINT 3159 -10.60060842740558 33.30733952677549
+ POINT 3160 -10.59358938683658 9.081828774247205
+ POINT 3161 -10.59170466317736 32.7770677415752
+ POINT 3162 -10.59004543872997 9.610608661574439
+ POINT 3163 -10.58722245204976 10.1390486623488
+ POINT 3164 -10.58414657043731 32.24652672832926
+ POINT 3165 -10.58493604713125 10.66704923689697
+ POINT 3166 -10.58298392065099 11.1946011859163
+ POINT 3167 -10.58120473281123 11.72175472316683
+ POINT 3168 -10.57786284542585 31.7158721224772
+ POINT 3169 -10.57950230236662 12.24858467148348
+ POINT 3170 -10.57784357386022 12.77516238635697
+ POINT 3171 -10.57283532173185 31.18524563017469
+ POINT 3172 -10.57624119324422 13.30153897226204
+ POINT 3173 -10.56900020645052 30.65480803959724
+ POINT 3174 -10.57473048097187 13.82774002263809
+ POINT 3175 -10.57334861107537 14.35376929651548
+ POINT 3176 -10.56622158290662 30.12470803519571
+ POINT 3177 -10.57212086742747 14.87961730937101
+ POINT 3178 -10.56431156358173 29.59505628467986
+ POINT 3179 -10.57105534916083 15.40527079282132
+ POINT 3180 -10.56306678049246 29.06591510580706
+ POINT 3181 -10.57014450321646 15.93072010669549
+ POINT 3182 -10.56230257526967 28.53730241531531
+ POINT 3183 -10.56937031558769 16.45596334269684
+ POINT 3184 -10.56187441910915 28.00920493607724
+ POINT 3185 -10.5687101025394 16.98100732811033
+ POINT 3186 -10.56168217849643 27.48159359149958
+ POINT 3187 -10.56814101052298 17.50586655260694
+ POINT 3188 -10.56166192845271 26.95443523682257
+ POINT 3189 -10.56764261294042 18.03056117131419
+ POINT 3190 -10.56177319236135 26.42769860781033
+ POINT 3191 -10.56719781030232 18.55511497446775
+ POINT 3192 -10.56198752927124 25.90135535269602
+ POINT 3193 -10.56679257921738 19.07955385377988
+ POINT 3194 -10.5622811894159 25.37537828620641
+ POINT 3195 -10.56641517020127 19.60390497740284
+ POINT 3196 -10.56263197639074 24.84973896043678
+ POINT 3197 -10.5660552703842 20.12819663985634
+ POINT 3198 -10.56301902379597 24.32440591348214
+ POINT 3199 -10.56570348955951 20.65245858485558
+ POINT 3200 -10.56342388249181 23.79934408888117
+ POINT 3201 -10.56535133271911 21.17672251601146
+ POINT 3202 -10.56383173428195 23.27451529466094
+ POINT 3203 -10.56499163427351 21.70102251603491
+ POINT 3204 -10.56423215392208 22.74987930151089
+ POINT 3205 -10.56461929927669 22.22539517097806
+ POINT 3206 -10.55172781168679 3.27137765058291
+ POINT 3207 -10.53297514640564 36.25242798502564
+ POINT 3208 -10.52182366803174 36.75629254546416
+ POINT 3209 -10.51197075365744 35.70521720819852
+ POINT 3210 -10.49440771271852 35.16833397307977
+ POINT 3211 -10.46363489371165 5.653091303794409
+ POINT 3212 -10.46424944227902 6.179337206438536
+ POINT 3213 -10.46108378874984 5.124377822242558
+ POINT 3214 -10.47761910166324 34.63436182066307
+ POINT 3215 -10.46213697817953 6.705760255521767
+ POINT 3216 -10.45492504585066 4.592972100577985
+ POINT 3217 -10.45814907398249 7.232910644556268
+ POINT 3218 -10.46451351443391 34.10387120179207
+ POINT 3219 -10.44603165144481 4.06049629564501
+ POINT 3220 -10.45329053103191 7.760788864816382
+ POINT 3221 -10.45375311876524 33.57390187604394
+ POINT 3222 -10.44833724352 8.289238203696341
+ POINT 3223 -10.44380683049712 8.81799403122662
+ POINT 3224 -10.4444208425204 33.04338262332995
+ POINT 3225 -10.43995422718197 9.346771761352429
+ POINT 3226 -10.4364333330432 32.51259836429405
+ POINT 3227 -10.43681286468506 9.875334745191566
+ POINT 3228 -10.43426911011862 10.40353152545451
+ POINT 3229 -10.43214729234249 10.93130173050413
+ POINT 3230 -10.42970132067461 31.98173601350862
+ POINT 3231 -10.42807883829373 3.514658720521529
+ POINT 3232 -10.43027908719212 11.45865716110309
+ POINT 3233 -10.42854298866418 11.98565157888138
+ POINT 3234 -10.42418920865138 31.45090867793161
+ POINT 3235 -10.42687578667412 12.51235139870762
+ POINT 3236 -10.42526468696994 13.03881429984277
+ POINT 3237 -10.4198550503332 30.92024823932902
+ POINT 3238 -10.42372932075304 13.56507818209244
+ POINT 3239 -10.41660035904351 30.38989296403609
+ POINT 3240 -10.42230172068806 14.09115962868068
+ POINT 3241 -10.41426934979181 29.85995913144784
+ POINT 3242 -10.42101023449381 14.61705898153174
+ POINT 3243 -10.41267580384417 29.33052381920866
+ POINT 3244 -10.41987042883063 15.14276834711854
+ POINT 3245 -10.41163553989253 28.80162144141949
+ POINT 3246 -10.41888301561697 15.66827928089996
+ POINT 3247 -10.41099222701308 28.27325125828119
+ POINT 3248 -10.41803668059414 16.19358814840861
+ POINT 3249 -10.41062923998411 27.74539044848757
+ POINT 3250 -10.41731297323788 16.71869860493533
+ POINT 3251 -10.41046773739111 27.21800661052893
+ POINT 3252 -10.4166909731914 17.24362170941851
+ POINT 3253 -10.41045697251626 26.69106599885292
+ POINT 3254 -10.4161505638506 17.76837464239679
+ POINT 3255 -10.41056315501987 26.16453691120357
+ POINT 3256 -10.41567410055819 18.29297895060936
+ POINT 3257 -10.41076077285729 25.6383895551836
+ POINT 3258 -10.41524679007077 18.81745896615903
+ POINT 3259 -10.41102767556959 25.11259428732988
+ POINT 3260 -10.41485628486018 19.34184074498209
+ POINT 3261 -10.41134340674392 24.58711978803592
+ POINT 3262 -10.41449199168553 19.86615161471509
+ POINT 3263 -10.4116894775237 24.06193202402883
+ POINT 3264 -10.41414449103353 20.39042023332379
+ POINT 3265 -10.41205032074133 23.53699417742678
+ POINT 3266 -10.41380530753441 20.91467694429755
+ POINT 3267 -10.4124141295655 23.01226731633661
+ POINT 3268 -10.41346709867024 21.43895417770047
+ POINT 3269 -10.41277326017293 22.48771145354679
+ POINT 3270 -10.41312418433973 21.96328668209507
+ POINT 3271 -10.38269649341104 36.52632533343846
+ POINT 3272 -10.36650292050684 35.9801182860609
+ POINT 3273 -10.34921937556508 35.43963722654262
+ POINT 3274 -10.3322179391003 34.90328412960433
+ POINT 3275 -10.31106952304139 5.917484574633357
+ POINT 3276 -10.3091482094346 5.390843539063535
+ POINT 3277 -10.3104167411177 6.44361281255997
+ POINT 3278 -10.30540546791881 4.86076379215923
+ POINT 3279 -10.31821268848596 34.37109638221767
+ POINT 3280 -10.30750765201107 6.970322106764131
+ POINT 3281 -10.29785848034463 4.330033207542546
+ POINT 3282 -10.30330091878323 7.497742292891353
+ POINT 3283 -10.30704438559038 33.84065382287119
+ POINT 3284 -10.28686453267341 3.793211575936929
+ POINT 3285 -10.2986124647955 8.025807748360473
+ POINT 3286 -10.29732477867287 33.30985315823806
+ POINT 3287 -10.29404848164693 8.554316389333279
+ POINT 3288 -10.28998020219309 9.083001986228355
+ POINT 3289 -10.28890753440776 32.77879280616279
+ POINT 3290 -10.28655431889438 9.611610506304782
+ POINT 3291 -10.27269265704645 3.207241889666438
+ POINT 3292 -10.28374351019314 10.13995029023663
+ POINT 3293 -10.2817399856463 32.24768731400005
+ POINT 3294 -10.28141950488229 10.66791292365951
+ POINT 3295 -10.27942516920467 11.19546785824609
+ POINT 3296 -10.27576668233587 31.71664332672276
+ POINT 3297 -10.27762573974984 11.7226400340533
+ POINT 3298 -10.27593341810461 12.24948238573585
+ POINT 3299 -10.27095086542263 31.18576310624963
+ POINT 3300 -10.27431012055351 12.77605204619623
+ POINT 3301 -10.26722180276836 30.65516537833219
+ POINT 3302 -10.27275637519127 13.30239469412354
+ POINT 3303 -10.27129421604832 13.82853798709961
+ POINT 3304 -10.26445550703308 30.12496330850536
+ POINT 3305 -10.26995058599514 14.35449254649462
+ POINT 3306 -10.2624880609561 29.59524273540396
+ POINT 3307 -10.26874553893512 14.88025755705077
+ POINT 3308 -10.26114316527609 29.06605219501444
+ POINT 3309 -10.26768680688671 15.40582779004435
+ POINT 3310 -10.260259008246 28.53740432553835
+ POINT 3311 -10.26676987744734 15.93119957903375
+ POINT 3312 -10.25970570405133 28.00928511427836
+ POINT 3313 -10.26598135111754 16.45637450208927
+ POINT 3314 -10.25938976179379 27.48166561571903
+ POINT 3315 -10.26530323016087 16.98136069399181
+ POINT 3316 -10.25924863753015 26.95451152814322
+ POINT 3317 -10.26471654108219 17.50617243318256
+ POINT 3318 -10.25924110975738 26.42778865589124
+ POINT 3319 -10.2642036365858 18.03082884996975
+ POINT 3320 -10.25933812815026 25.90146456928129
+ POINT 3321 -10.26374919970343 18.55535246628823
+ POINT 3322 -10.25951649419955 25.37550789290744
+ POINT 3323 -10.26334030310938 19.07976802151905
+ POINT 3324 -10.25975573651584 24.84988677462043
+ POINT 3325 -10.26296596783933 19.60410178877552
+ POINT 3326 -10.26003736075406 24.3245676322119
+ POINT 3327 -10.26261662465509 20.12838138528655
+ POINT 3328 -10.26034531183918 23.79951465544801
+ POINT 3329 -10.26066671960726 23.27469005577741
+ POINT 3330 -10.26228376862203 20.65263594171228
+ POINT 3331 -10.26099242127885 22.75005481499116
+ POINT 3332 -10.26195995033098 21.17689642528795
+ POINT 3333 -10.26131710407263 22.22556964222632
+ POINT 3334 -10.26163910328085 21.70119591039849
+ POINT 3335 -10.25041557354956 36.83395856461744
+ POINT 3336 -10.21959432509272 36.25572910000985
+ POINT 3337 -10.20323880944788 35.71158948219618
+ POINT 3338 -10.18687872300391 35.17312201063277
+ POINT 3339 -10.17207593355146 34.63878075869727
+ POINT 3340 -10.15721007846813 5.65554102117367
+ POINT 3341 -10.15796088524922 6.181605566528763
+ POINT 3342 -10.15431685941605 5.128021785481597
+ POINT 3343 -10.15625365807474 6.707973048850213
+ POINT 3344 -10.1495400657247 4.597294546096183
+ POINT 3345 -10.12647391121427 3.527554176572985
+ POINT 3346 -10.16045692611037 34.10759545339217
+ POINT 3347 -10.15288132802181 7.234967430491723
+ POINT 3348 -10.14116578455193 4.066973864787419
+ POINT 3349 -10.14865191626812 7.762627208933303
+ POINT 3350 -10.1504018746897 33.57647681809902
+ POINT 3351 -10.14422358487247 8.290827148353902
+ POINT 3352 -10.14157284913117 33.04511639953508
+ POINT 3353 -10.14005962724778 8.819341214153075
+ POINT 3354 -10.13641306506074 9.347917491442761
+ POINT 3355 -10.13397495608511 32.51373694310844
+ POINT 3356 -10.13335060306855 9.876338480328071
+ POINT 3357 -10.13080801695858 10.40445505957141
+ POINT 3358 -10.1275561074902 31.98245330242211
+ POINT 3359 -10.12865734118878 10.9321944139205
+ POINT 3360 -10.12676463871956 11.45954765160102
+ POINT 3361 -10.12227561710848 31.45134752374981
+ POINT 3362 -10.12502593088213 11.98654694350017
+ POINT 3363 -10.12338081567656 12.51324170240032
+ POINT 3364 -10.11807925138714 30.92051475048309
+ POINT 3365 -10.12180950948254 13.03967991595192
+ POINT 3366 -10.11487047611181 30.39005695363133
+ POINT 3367 -10.12032043451126 13.56589724992261
+ POINT 3368 -10.11250987681985 29.8600619858145
+ POINT 3369 -10.11893492445472 14.09191382945341
+ POINT 3370 -10.11767409848859 14.61773676998566
+ POINT 3371 -10.11083469275837 29.33058855201632
+ POINT 3372 -10.11655072337888 15.14336568497137
+ POINT 3373 -10.10968390654805 28.80166185108102
+ POINT 3374 -10.11556650454783 15.668798546284
+ POINT 3375 -10.10891871009642 28.27327816097537
+ POINT 3376 -10.1084325358031 27.74541435974247
+ POINT 3377 -10.11471346024823 16.19403613501568
+ POINT 3378 -10.10815046775872 27.21803770241881
+ POINT 3379 -10.11397730249636 16.71908441818427
+ POINT 3380 -10.10802222073034 26.69111279600812
+ POINT 3381 -10.11334101196144 17.24395506904598
+ POINT 3382 -10.10801345832522 26.16460499511787
+ POINT 3383 -10.11278756046489 17.768664787338
+ POINT 3384 -10.10809862723796 25.63848098136926
+ POINT 3385 -10.11230147147131 18.29323411755557
+ POINT 3386 -10.10825654010619 25.11270785769655
+ POINT 3387 -10.11186936867706 18.81768629328737
+ POINT 3388 -10.10846850230945 24.58725195187641
+ POINT 3389 -10.11147986034933 19.34204641073818
+ POINT 3390 -10.10871808541896 24.06207804766332
+ POINT 3391 -10.11112313734187 19.8663410317861
+ POINT 3392 -10.10899160117778 23.53714926607002
+ POINT 3393 -10.11079059902967 20.3905981630108
+ POINT 3394 -10.10927862693986 23.01242749230435
+ POINT 3395 -10.1104747070428 20.91484746207409
+ POINT 3396 -10.10957227928116 22.48787411499144
+ POINT 3397 -10.11016913570868 21.43912049006369
+ POINT 3398 -10.10986917549731 21.96345085078002
+ POINT 3399 -10.07226678491647 36.53447315195797
+ POINT 3400 -10.02673873311147 3.001261965778764
+ POINT 3401 -10.05597807365423 35.98399974870517
+ POINT 3402 -10.05513702103074 37.03904378057678
+ POINT 3403 -10.04109569664854 35.4436582995307
+ POINT 3404 -10.02602692343067 34.90700051933859
+ POINT 3405 -10.00483388599856 5.919594890064473
+ POINT 3406 -10.00287901365033 5.393301313933599
+ POINT 3407 -10.01394943665566 34.37471874868358
+ POINT 3408 -10.0043629035036 6.445772050174685
+ POINT 3409 -9.99943311981235 4.864597684503876
+ POINT 3410 -9.984724644599684 3.803991090917019
+ POINT 3411 -10.00195843232448 6.972415344982601
+ POINT 3412 -9.994045664104506 4.335151806364534
+ POINT 3413 -9.958210694975003 3.286217350793875
+ POINT 3414 -9.99836168679551 7.499682401659412
+ POINT 3415 -10.00361979298993 33.84323722250603
+ POINT 3416 -9.994240039699752 8.027540279450553
+ POINT 3417 -9.994424372843465 33.31156384403107
+ POINT 3418 -9.990118796882939 8.555820443644743
+ POINT 3419 -9.986341539801726 9.084292699279372
+ POINT 3420 -9.98640510297683 32.77988872762312
+ POINT 3421 -9.983068470138244 9.612729944421718
+ POINT 3422 -9.979550474329359 32.2483427869929
+ POINT 3423 -9.980310320011096 10.14095287361425
+ POINT 3424 -9.977984217881762 10.66885026533015
+ POINT 3425 -9.97381896815123 31.71699949870046
+ POINT 3426 -9.975971893698045 11.19637751543236
+ POINT 3427 -9.974163736407286 11.72354066175415
+ POINT 3428 -9.96916463564764 31.18593306432103
+ POINT 3429 -9.972482542912404 12.2503748811193
+ POINT 3430 -9.970889314599692 12.77692463857818
+ POINT 3431 -9.965511741793778 30.65522916771409
+ POINT 3432 -9.969376867235821 13.30322956527668
+ POINT 3433 -9.962744550729679 30.12497103709139
+ POINT 3434 -9.967957462382195 13.82931736873873
+ POINT 3435 -9.960717372722721 29.59522264729223
+ POINT 3436 -9.966649825493208 14.3552029879
+ POINT 3437 -9.959275415200629 29.06601949906304
+ POINT 3438 -9.965469260773405 14.88089191432097
+ POINT 3439 -9.958275778523696 28.53736840199489
+ POINT 3440 -9.964422468946035 15.40638521464404
+ POINT 3441 -9.95760148255026 28.00925377607322
+ POINT 3442 -9.963506736589542 15.93168420818215
+ POINT 3443 -9.957165676354927 27.48164646225122
+ POINT 3444 -9.962711971322893 16.45679363621553
+ POINT 3445 -9.956908005713387 26.95451143640193
+ POINT 3446 -9.962023810291509 16.98172307274988
+ POINT 3447 -9.956787315473452 26.42781265281899
+ POINT 3448 -9.961426485171899 17.50648694501524
+ POINT 3449 -9.956774310207686 25.90151498772295
+ POINT 3450 -9.960904807809856 18.03110376390454
+ POINT 3451 -9.956846168799087 25.37558420957666
+ POINT 3452 -9.960445184247078 18.55559511536065
+ POINT 3453 -9.956983577529471 24.84998610790159
+ POINT 3454 -9.96003586688999 19.07998479042966
+ POINT 3455 -9.95716968209271 24.32468564593218
+ POINT 3456 -9.959666764398017 19.60429824077203
+ POINT 3457 -9.957390122877136 23.79964656895007
+ POINT 3458 -9.959329120215298 20.12856238570884
+ POINT 3459 -9.957633431917149 23.27483153067087
+ POINT 3460 -9.95901529456243 20.65280568421869
+ POINT 3461 -9.957891359260525 22.75020259474738
+ POINT 3462 -9.958718775598745 21.17705832740816
+ POINT 3463 -9.958158960230087 22.22572191185388
+ POINT 3464 -9.958434434949369 21.70135240213401
+ POINT 3465 -9.907618775408276 36.25770152414685
+ POINT 3466 -9.918405729307402 36.80596968239936
+ POINT 3467 -9.89427977451507 35.71455829570033
+ POINT 3468 -9.879856688453886 35.17581359289664
+ POINT 3469 -9.867426662919005 34.64199087206516
+ POINT 3470 -9.851160315628167 5.65743531786628
+ POINT 3471 -9.8518628438535 6.183601937634887
+ POINT 3472 -9.848381955257535 5.130517981159995
+ POINT 3473 -9.850492644928462 6.710011719752654
+ POINT 3474 -9.844861031609408 4.601662871938279
+ POINT 3475 -9.856928783010554 34.11009742681485
+ POINT 3476 -9.839160175964826 4.073358130722941
+ POINT 3477 -9.847666322254257 7.23693716986032
+ POINT 3478 -9.829014855596727 3.550831050017103
+ POINT 3479 -9.844011622628164 7.764450393777776
+ POINT 3480 -9.847439335533331 33.57811512648253
+ POINT 3481 -9.840079556984632 8.292456770194239
+ POINT 3482 -9.839026361406003 33.04613651648787
+ POINT 3483 -9.836281586342709 8.82076526606965
+ POINT 3484 -9.832862834766058 9.349156219285241
+ POINT 3485 -9.831745214274461 32.51431173206287
+ POINT 3486 -9.829913172454344 9.877433044600595
+ POINT 3487 -9.825573052227822 31.98271773061632
+ POINT 3488 -9.827407028942101 10.40545321301223
+ POINT 3489 -9.825255983052664 10.93313771171789
+ POINT 3490 -9.820469909181655 31.45141437515763
+ POINT 3491 -9.823356591061609 11.46046343169183
+ POINT 3492 -9.821622450074129 11.98744605673805
+ POINT 3493 -9.816374823254499 30.92047038729672
+ POINT 3494 -9.819998642276964 12.51412092329202
+ POINT 3495 -9.813192687032336 30.38995938189499
+ POINT 3496 -9.818462195038341 13.04052704270075
+ POINT 3497 -9.80122635280677 3.102971513130584
+ POINT 3498 -9.817013953267876 13.5666968499773
+ POINT 3499 -9.810796191034731 29.85994546574378
+ POINT 3500 -9.815667153813486 14.0926520452383
+ POINT 3501 -9.809040832325135 29.33047116952966
+ POINT 3502 -9.814436922874846 14.61840431424817
+ POINT 3503 -9.807784296436365 28.80155287632021
+ POINT 3504 -9.813333227808462 15.1439588885858
+ POINT 3505 -9.806902580153372 28.2731834123216
+ POINT 3506 -9.812357955155948 15.66931886997948
+ POINT 3507 -9.806298280380146 27.74533889672358
+ POINT 3508 -9.811505321817428 16.19448881129678
+ POINT 3509 -9.805900701605795 27.2179863152843
+ POINT 3510 -9.810764133014475 16.71947686370454
+ POINT 3511 -9.805660713951594 26.69108932869018
+ POINT 3512 -9.810120474344963 17.24429550900493
+ POINT 3513 -9.805543953432906 26.16461147601878
+ POINT 3514 -9.809559935017232 17.76896129639293
+ POINT 3515 -9.805524915477919 25.6385171596141
+ POINT 3516 -9.809069013853415 18.29349409587413
+ POINT 3517 -9.805583052774555 25.11277132824827
+ POINT 3518 -9.808635744710823 18.81791628647817
+ POINT 3519 -9.805700859033221 24.58733875677081
+ POINT 3520 -9.805863331687737 24.06218351120419
+ POINT 3521 -9.808249769458405 19.3422521363753
+ POINT 3522 -9.806058107525461 23.53726882887751
+ POINT 3523 -9.807902138765154 19.86652747452207
+ POINT 3524 -9.806275748532499 23.01255738529312
+ POINT 3525 -9.807585088016449 20.39076963037652
+ POINT 3526 -9.806509903436133 22.48801180119728
+ POINT 3527 -9.807291955050117 20.91500754150389
+ POINT 3528 -9.806757260464046 21.96359522984856
+ POINT 3529 -9.807017307691941 21.4392719009211
+ POINT 3530 -9.781417988155935 37.11002236654137
+ POINT 3531 -9.777131962234778 2.856549204388373
+ POINT 3532 -9.757454876305312 36.53168537801199
+ POINT 3533 -9.746091609886433 35.98574863582233
+ POINT 3534 -9.733206286853408 35.44520122257595
+ POINT 3535 -9.720744667071695 34.90941225605602
+ POINT 3536 -9.710233677379547 34.37698041388337
+ POINT 3537 -9.698830806136401 5.921339212422449
+ POINT 3538 -9.697151336985431 5.394945319691687
+ POINT 3539 -9.698485603057859 6.44765961352546
+ POINT 3540 -9.694087345605757 4.867391299232748
+ POINT 3541 -9.690858453566086 4.339867487999271
+ POINT 3542 -9.696516341243207 6.97433269238594
+ POINT 3543 -9.700573607114896 33.84473169710113
+ POINT 3544 -9.685847395678559 3.813811287242245
+ POINT 3545 -9.693464663515345 7.501532308456612
+ POINT 3546 -9.689865357145603 8.02925115882528
+ POINT 3547 -9.691823527499203 33.31246050887005
+ POINT 3548 -9.686168693372666 8.557353529514973
+ POINT 3549 -9.684134555619138 32.7803525399891
+ POINT 3550 -9.682689103352903 9.085643510020798
+ POINT 3551 -9.679592767944182 9.613921551544138
+ POINT 3552 -9.677531552786565 32.24849833748343
+ POINT 3553 -9.680222837364481 3.312124244492566
+ POINT 3554 -9.67691860343467 10.14202354774725
+ POINT 3555 -9.67198783597148 31.71695329589184
+ POINT 3556 -9.674620117395547 10.6698403622913
+ POINT 3557 -9.672612039907971 11.19731929208236
+ POINT 3558 -9.667454262606116 31.18577220840746
+ POINT 3559 -9.670807833671123 11.72445298061956
+ POINT 3560 -9.669141878688736 12.25126278472636
+ POINT 3561 -9.663852765608389 30.65501693034811
+ POINT 3562 -9.667577063150885 12.77778243825258
+ POINT 3563 -9.661073884030507 30.12474737600791
+ POINT 3564 -9.666101834350354 13.30404562415708
+ POINT 3565 -9.65898589039524 29.59500937487782
+ POINT 3566 -9.664721558415165 13.83007890080973
+ POINT 3567 -9.663448568005892 14.35589969938863
+ POINT 3568 -9.657451044665343 29.06582696577278
+ POINT 3569 -9.662294061349018 14.88151796918333
+ POINT 3570 -9.656341983499875 28.53720133062206
+ POINT 3571 -9.661263401630631 15.40693960454285
+ POINT 3572 -9.655552893110485 28.00911502393997
+ POINT 3573 -9.660354826961125 15.93216999452523
+ POINT 3574 -9.655003217074444 27.48153856019677
+ POINT 3575 -9.659560564907466 16.45721665407478
+ POINT 3576 -9.654635190370069 26.9544365721071
+ POINT 3577 -9.654408249302042 26.4277720056256
+ POINT 3578 -9.658869037029236 16.98209059466273
+ POINT 3579 -9.654293124587024 25.90150812916974
+ POINT 3580 -9.658267091362324 17.50680660819183
+ POINT 3581 -9.654267275086621 25.37560893174781
+ POINT 3582 -9.657741679952652 18.03138287228012
+ POINT 3583 -9.654312152535079 24.85003872234016
+ POINT 3584 -9.657280824146991 18.5558402919985
+ POINT 3585 -9.654412010176845 24.32476160160549
+ POINT 3586 -9.656873974353005 19.08020188238722
+ POINT 3587 -9.654553658036662 23.79974117924656
+ POINT 3588 -9.656511986640727 19.60449235443541
+ POINT 3589 -9.65472660756247 23.27494063390887
+ POINT 3590 -9.656186953072941 20.12873794145276
+ POINT 3591 -9.654923243133656 22.75032304378697
+ POINT 3592 -9.655892075641834 20.65296641326736
+ POINT 3593 -9.655138854539697 22.22585185643159
+ POINT 3594 -9.655621694431009 21.17720717928863
+ POINT 3595 -9.655371495277446 21.70149137574742
+ POINT 3596 -9.606404595384712 36.80762088760384
+ POINT 3597 -9.596180637828118 36.25688000238364
+ POINT 3598 -9.58565883616191 35.71505215477998
+ POINT 3599 -9.582014374797719 37.30969133939946
+ POINT 3600 -9.573719391169933 35.17705864696178
+ POINT 3601 -9.563381252243099 34.64379324641094
+ POINT 3602 -9.553750252927562 34.11134405187362
+ POINT 3603 -9.545406134441265 5.658847489382177
+ POINT 3604 -9.545981958595265 6.185250689344279
+ POINT 3605 -9.543093392299898 5.132020928860275
+ POINT 3606 -9.544894752217184 6.711789587219477
+ POINT 3607 -9.540430894265732 4.604708222852223
+ POINT 3608 -9.542544754057371 7.238740621021312
+ POINT 3609 -9.537878745465834 4.078555543444654
+ POINT 3610 -9.544762374778808 33.57882424026491
+ POINT 3611 -9.539407274223601 7.766187330684855
+ POINT 3612 -9.564313087946228 3.057880720541701
+ POINT 3613 -9.535936914003354 8.294062709801434
+ POINT 3614 -9.536705975100302 33.04644642928503
+ POINT 3615 -9.537279570687502 3.55933770686437
+ POINT 3616 -9.532495425607104 8.822209937228203
+ POINT 3617 -9.529687381992424 32.51433190664639
+ POINT 3618 -9.529315863097555 9.350441052538722
+ POINT 3619 -9.52650306839382 9.878581947599065
+ POINT 3620 -9.523711707313431 31.98254275618979
+ POINT 3621 -9.524061139143157 10.40650026886256
+ POINT 3622 -9.52193404286521 10.93411584775509
+ POINT 3623 -9.518744267248413 31.45112647543783
+ POINT 3624 -9.520044877931708 11.46139673614338
+ POINT 3625 -9.514721775839746 30.92013400196314
+ POINT 3626 -9.518324040632249 11.98834664613037
+ POINT 3627 -9.51672362451917 12.51498975486344
+ POINT 3628 -9.511551177108387 30.38961848659554
+ POINT 3629 -9.515220165637167 13.0413572510521
+ POINT 3630 -9.509114583800972 29.85962561798392
+ POINT 3631 -9.513809750774648 13.56747801341448
+ POINT 3632 -9.507281816017928 29.33018460376563
+ POINT 3633 -9.512499704565339 14.09337404875777
+ POINT 3634 -9.505925643352727 28.80130411264538
+ POINT 3635 -9.51130035112506 14.61905998765215
+ POINT 3636 -9.504934461945117 28.27297364917457
+ POINT 3637 -9.510219075915121 15.14454517257778
+ POINT 3638 -9.504219017129564 27.74516848173526
+ POINT 3639 -9.509257467923062 15.66983672741718
+ POINT 3640 -9.503712806730482 27.21785549490451
+ POINT 3641 -9.508411133325371 16.19494235042154
+ POINT 3642 -9.503368244105619 26.69099797789658
+ POINT 3643 -9.507671141855605 16.71987216734891
+ POINT 3644 -9.503151286581195 26.16455853844823
+ POINT 3645 -9.507026023786484 17.24463954048739
+ POINT 3646 -9.503036559683379 25.63850028855776
+ POINT 3647 -9.506463560023072 17.76926107936472
+ POINT 3648 -9.50300394546559 25.11278691951899
+ POINT 3649 -9.505972015619376 18.29375621612587
+ POINT 3650 -9.503036721514245 24.58738233272165
+ POINT 3651 -9.505540780135194 18.81814666692688
+ POINT 3652 -9.503120845748331 24.06225029897557
+ POINT 3653 -9.505160553919026 19.34245598963741
+ POINT 3654 -9.503244861785292 23.53735436250411
+ POINT 3655 -9.50482328387023 19.86670932883242
+ POINT 3656 -9.503400006971017 23.01265800647123
+ POINT 3657 -9.504522042793138 20.39093334291716
+ POINT 3658 -9.503580281231354 22.48812499448538
+ POINT 3659 -9.504250992566396 20.91515624818688
+ POINT 3660 -9.503782381928582 21.9637197796752
+ POINT 3661 -9.504005497342369 21.4394078924421
+ POINT 3662 -9.476289108169276 2.745314373522571
+ POINT 3663 -9.444617256551444 36.52836199971178
+ POINT 3664 -9.448352600573129 37.07503812921106
+ POINT 3665 -9.436661210673716 35.98486042093075
+ POINT 3666 -9.426133270815798 35.44506611761452
+ POINT 3667 -9.416180712901699 34.91047540238798
+ POINT 3668 -9.406844029070362 34.37785526378629
+ POINT 3669 -9.393075025428059 5.922667542223239
+ POINT 3670 -9.39178701160944 5.396006679254198
+ POINT 3671 -9.392820294985597 6.449214646014791
+ POINT 3672 -9.397781334924728 33.84516863845988
+ POINT 3673 -9.389403943230914 4.868853865304028
+ POINT 3674 -9.391222647884478 6.976011132325739
+ POINT 3675 -9.387584064662578 4.342732717133965
+ POINT 3676 -9.388650013808347 7.503231181989588
+ POINT 3677 -9.389433117028103 33.31256033609586
+ POINT 3678 -9.385524053659816 8.030883416238503
+ POINT 3679 -9.399411747489339 3.301757973074385
+ POINT 3680 -9.387771303945545 3.81800914737318
+ POINT 3681 -9.38222653411048 8.558863236602198
+ POINT 3682 -9.382028826645959 32.78020035512526
+ POINT 3683 -9.379041836944172 9.08700840277328
+ POINT 3684 -9.375633945003987 32.24817164426141
+ POINT 3685 -9.37613632283756 9.615147287799095
+ POINT 3686 -9.373568953946938 10.14313329128563
+ POINT 3687 -9.370238695268771 31.71652378446437
+ POINT 3688 -9.371321895019305 10.67086332965733
+ POINT 3689 -9.369337477073087 11.1982814395499
+ POINT 3690 -9.36579567276911 31.18530080607605
+ POINT 3691 -9.36754978968268 11.7253715226746
+ POINT 3692 -9.362227128219343 30.6545487295077
+ POINT 3693 -9.365904905866437 12.25214469135456
+ POINT 3694 -9.364369374501793 12.77862600607793
+ POINT 3695 -9.359429173961708 30.12431067998912
+ POINT 3696 -9.362929722165477 13.30484375975542
+ POINT 3697 -9.3572811549316 29.59461851629532
+ POINT 3698 -9.361586702009493 13.83082276851382
+ POINT 3699 -9.355658961171054 29.06548694590628
+ POINT 3700 -9.360347834761283 14.35658171512691
+ POINT 3701 -9.354447979893491 28.53691230104213
+ POINT 3702 -9.359220910031723 14.88213360919832
+ POINT 3703 -9.353551953383452 28.00887541772542
+ POINT 3704 -9.358209883678853 15.40748797816488
+ POINT 3705 -9.352896098471449 27.4813465891847
+ POINT 3706 -9.357313392115911 15.93265346969537
+ POINT 3707 -9.352425369172661 26.95429047638219
+ POINT 3708 -9.356525253268344 16.45763996444439
+ POINT 3709 -9.352100109755588 26.42766969332948
+ POINT 3710 -9.355835997390644 16.98245982294003
+ POINT 3711 -9.351891269245918 25.90144675686902
+ POINT 3712 -9.355234587166894 17.507128310129
+ POINT 3713 -9.351776535368911 25.37558473752701
+ POINT 3714 -9.354709813837362 18.03166346043902
+ POINT 3715 -9.351737859542107 24.85004718626817
+ POINT 3716 -9.354251181415899 18.55608568607967
+ POINT 3717 -9.351760222881767 24.32479785062667
+ POINT 3718 -9.353849314190805 19.08041736580397
+ POINT 3719 -9.351831217855873 23.79980049317689
+ POINT 3720 -9.353496035928607 19.60468254913321
+ POINT 3721 -9.351941016256589 23.27501892135662
+ POINT 3722 -9.353184299711929 20.1289068149992
+ POINT 3723 -9.352082422522384 22.75041720272915
+ POINT 3724 -9.352908123215764 20.65311725481814
+ POINT 3725 -9.35225085665212 22.22595998370948
+ POINT 3726 -9.352662628233729 21.17734251484758
+ POINT 3727 -9.352444216524317 21.70161282824174
+ POINT 3728 -9.305924283145504 37.37434632481417
+ POINT 3729 -9.290593239589148 36.79918059132734
+ POINT 3730 -9.285760721203873 36.25423486783709
+ POINT 3731 -9.277631315497089 35.71336278532302
+ POINT 3732 -9.281901116522842 2.534866390323851
+ POINT 3733 -9.268434691468769 35.17705044811674
+ POINT 3734 -9.271547960769965 3.031798779206563
+ POINT 3735 -9.259678215167952 34.64415702293971
+ POINT 3736 -9.25078312107636 34.11141237677234
+ POINT 3737 -9.239904983684504 5.659799389267793
+ POINT 3738 -9.240351068475535 6.18650493313359
+ POINT 3739 -9.238257999992905 5.132767385924936
+ POINT 3740 -9.239498053240355 6.713265053607035
+ POINT 3741 -9.242267619445846 33.57864346917314
+ POINT 3742 -9.236463668616844 4.605938462764113
+ POINT 3743 -9.237557307558987 7.240331574407699
+ POINT 3744 -9.234876946273953 7.767790814785938
+ POINT 3745 -9.236073638218086 4.080578318508562
+ POINT 3746 -9.242969438865748 3.557025006622779
+ POINT 3747 -9.234534258440737 33.04607406688014
+ POINT 3748 -9.231828044235071 8.295599079485081
+ POINT 3749 -9.228725546084997 8.823632473325354
+ POINT 3750 -9.227743436799745 32.51382225977224
+ POINT 3751 -9.225787309226146 9.35173448306136
+ POINT 3752 -9.221930230175117 31.98195171654689
+ POINT 3753 -9.223126567392402 9.879754575196413
+ POINT 3754 -9.220769531952397 10.4075733835572
+ POINT 3755 -9.217069433899409 31.45050646952492
+ POINT 3756 -9.218686241234543 10.93511362484025
+ POINT 3757 -9.213099403611764 30.91952758959944
+ POINT 3758 -9.216822459498919 11.46233892068721
+ POINT 3759 -9.215124065896488 11.98924489364501
+ POINT 3760 -9.20993030552202 30.38905473684107
+ POINT 3761 -9.213550837082952 12.51584729381665
+ POINT 3762 -9.207452220977352 29.85912042910739
+ POINT 3763 -9.212080631123607 13.04217084754501
+ POINT 3764 -9.210706893251636 13.56824100356732
+ POINT 3765 -9.205546507808858 29.32974375418359
+ POINT 3766 -9.209432809334375 14.09407933903592
+ POINT 3767 -9.204098198428602 28.8009272344293
+ POINT 3768 -9.20826497946207 14.61970228116351
+ POINT 3769 -9.203006057613942 28.2726576325705
+ POINT 3770 -9.207208538412361 15.14512211916161
+ POINT 3771 -9.202187973895786 27.74490957535172
+ POINT 3772 -9.20626453067222 15.67034907775405
+ POINT 3773 -9.201581429648279 27.21765011290568
+ POINT 3774 -9.205429390290833 16.19539342541872
+ POINT 3775 -9.201140564070249 26.69084266137071
+ POINT 3776 -9.204695820557333 16.72026701318564
+ POINT 3777 -9.200831879379276 26.16444960107626
+ POINT 3778 -9.204054258502005 17.24498407172113
+ POINT 3779 -9.200630198834787 25.63843353608543
+ POINT 3780 -9.20349430286711 17.76956139042113
+ POINT 3781 -9.200515700891042 25.11275762187612
+ POINT 3782 -9.203005776679799 18.29401812517985
+ POINT 3783 -9.200472168288707 24.58738545041369
+ POINT 3784 -9.202579343721869 18.81837547370461
+ POINT 3785 -9.200486185790957 24.06228086616512
+ POINT 3786 -9.200546895872025 23.53740790579966
+ POINT 3787 -9.202206753375444 19.34265638355378
+ POINT 3788 -9.200645979172194 23.01273090279024
+ POINT 3789 -9.201880858614119 19.86688536978563
+ POINT 3790 -9.200777649889805 22.4882147129182
+ POINT 3791 -9.201595560293008 20.3910884461954
+ POINT 3792 -9.200938569073383 21.96382499120658
+ POINT 3793 -9.201345798117043 20.91529312946615
+ POINT 3794 -9.201127653307914 21.43952846015137
+ POINT 3795 -9.135103693579396 37.07121207287327
+ POINT 3796 -9.132492586567475 36.52281092553087
+ POINT 3797 -9.127739815368802 35.98166555384564
+ POINT 3798 -9.132668824400378 2.763363494986586
+ POINT 3799 -9.119913572289706 35.44358082912057
+ POINT 3800 -9.112038633808881 34.91015211618356
+ POINT 3801 -9.102134813011366 37.56850142696234
+ POINT 3802 -9.103627461932531 34.37745740867312
+ POINT 3803 -9.102699762984281 3.292545322728916
+ POINT 3804 -9.095132363430094 33.84462728773165
+ POINT 3805 -9.087583849610782 5.923557851209983
+ POINT 3806 -9.08666625187117 5.396556459885789
+ POINT 3807 -9.087402602331911 6.450412935827695
+ POINT 3808 -9.085174345989445 4.869290663273775
+ POINT 3809 -9.086115900726337 6.977422989958043
+ POINT 3810 -9.08716544734037 33.31190932419606
+ POINT 3811 -9.08395636068607 7.504744881407514
+ POINT 3812 -9.084405873257852 4.343194578459038
+ POINT 3813 -9.087478348437083 3.817414361459922
+ POINT 3814 -9.081250975356328 8.03240002238787
+ POINT 3815 -9.080021638249635 32.77946789555737
+ POINT 3816 -9.078320750466201 8.560312424293123
+ POINT 3817 -9.075420026511601 9.088352502914866
+ POINT 3818 -9.073808575086881 32.24739286328055
+ POINT 3819 -9.072710773885865 9.616376735631324
+ POINT 3820 -9.068536556362014 31.71573777364986
+ POINT 3821 -9.070265294842468 10.14425767700103
+ POINT 3822 -9.068087770749134 10.6719013710118
+ POINT 3823 -9.064164316329265 31.18454349387778
+ POINT 3824 -9.066143183574367 11.19925246852971
+ POINT 3825 -9.060617120513433 30.65384723838155
+ POINT 3826 -9.064383620540674 11.72628998550454
+ POINT 3827 -9.062766343683926 12.25301792387158
+ POINT 3828 -9.057796745552031 30.12368117775069
+ POINT 3829 -9.061262549537124 12.77945467748368
+ POINT 3830 -9.055591817901682 29.59406732708781
+ POINT 3831 -9.059858557514165 13.30562396358204
+ POINT 3832 -9.053889364703128 29.06501347831199
+ POINT 3833 -9.05855226088873 13.83154868812523
+ POINT 3834 -9.052585317546974 28.53651226806627
+ POINT 3835 -9.057347686273255 14.3572479993406
+ POINT 3836 -9.051591575017579 28.00854328690844
+ POINT 3837 -9.056249892093051 14.88273694958927
+ POINT 3838 -9.055261500942438 15.40802775704063
+ POINT 3839 -9.050838552774934 27.48107688957196
+ POINT 3840 -9.054381205970255 15.93313163639906
+ POINT 3841 -9.050273893786628 26.95407814611629
+ POINT 3842 -9.053603886982941 16.45806044030617
+ POINT 3843 -9.049859025476145 26.42750989764431
+ POINT 3844 -9.049565247844901 25.90133458736548
+ POINT 3845 -9.052921654183509 16.98282773940614
+ POINT 3846 -9.049370455976394 25.37551505026972
+ POINT 3847 -9.052325165363547 17.50744930304753
+ POINT 3848 -9.049256926791763 24.85001466383887
+ POINT 3849 -9.051804777458539 18.03194313728315
+ POINT 3850 -9.049210105512598 24.32479724888442
+ POINT 3851 -9.051351336143158 18.55632929272162
+ POINT 3852 -9.049218089187244 23.79982697721814
+ POINT 3853 -9.050956590742278 19.08062962014099
+ POINT 3854 -9.049271476152526 23.27506839411918
+ POINT 3855 -9.05061332789821 19.60486757972485
+ POINT 3856 -9.049363332524868 22.75048655789907
+ POINT 3857 -9.050315358909579 20.12906813829255
+ POINT 3858 -9.049489133081666 22.22604724984515
+ POINT 3859 -9.050057489649562 20.65325773820896
+ POINT 3860 -9.049646618425562 21.70171720123325
+ POINT 3861 -9.049835564031861 21.17746429772398
+ POINT 3862 -8.998082416779372 2.463583967668693
+ POINT 3863 -8.977011270082736 36.79121593410657
+ POINT 3864 -8.97583466223835 36.24941266044674
+ POINT 3865 -8.970347118682078 35.71015637648787
+ POINT 3866 -8.972321658687697 37.33377731349253
+ POINT 3867 -8.963677020675746 35.1757628033249
+ POINT 3868 -8.956129474827097 34.64319469551172
+ POINT 3869 -8.961690600493876 3.024727000339721
+ POINT 3870 -8.947916280251933 34.11042829870422
+ POINT 3871 -8.939861145665242 33.57764792327372
+ POINT 3872 -8.934655084205863 5.660279895454363
+ POINT 3873 -8.935000075862686 6.187361573377832
+ POINT 3874 -8.933604296606294 5.132922966263614
+ POINT 3875 -8.934338421772027 6.714428764972265
+ POINT 3876 -8.941949746521438 3.553129770279837
+ POINT 3877 -8.932740962125383 7.241692023791027
+ POINT 3878 -8.932817606523646 4.605812632984918
+ POINT 3879 -8.93243750821485 33.04507076945916
+ POINT 3880 -8.933717808091817 4.079604647699179
+ POINT 3881 -8.930456123571009 7.769235337135303
+ POINT 3882 -8.927783878493059 8.297036513608216
+ POINT 3883 -8.925857617866555 32.51282288425209
+ POINT 3884 -8.924996146981623 8.825002700623457
+ POINT 3885 -8.922293492886419 9.353008115526828
+ POINT 3886 -8.920187831280577 31.98097768287563
+ POINT 3887 -8.919792211856603 9.880926413512114
+ POINT 3888 -8.91541648879894 31.44958294252697
+ POINT 3889 -8.917534270342333 10.40865323850151
+ POINT 3890 -8.915510199994724 10.93611731482396
+ POINT 3891 -8.911487243210937 30.91867654049327
+ POINT 3892 -8.913684708279106 11.4632813790013
+ POINT 3893 -8.908315014921159 30.38829066697935
+ POINT 3894 -8.912017504265529 11.99013622151968
+ POINT 3895 -8.910476096792578 12.51669161456248
+ POINT 3896 -8.905797250050552 29.85844940244557
+ POINT 3897 -8.909040786749021 13.04296722705184
+ POINT 3898 -8.903824996964625 29.32916489941307
+ POINT 3899 -8.907703906033129 13.56898548191979
+ POINT 3900 -8.902293452053485 28.80043533404019
+ POINT 3901 -8.90646589464397 14.0947671756529
+ POINT 3902 -8.901110111795116 28.27224559267762
+ POINT 3903 -8.90533055805324 14.62032976221397
+ POINT 3904 -8.900199100485874 27.74457008349761
+ POINT 3905 -8.904301152508392 15.14568760761371
+ POINT 3906 -8.899501598130215 27.21737636779395
+ POINT 3907 -8.903378083232079 15.67085329480923
+ POINT 3908 -8.898973527442688 26.69062843522688
+ POINT 3909 -8.9025582341405 16.19583915721422
+ POINT 3910 -8.898582074177277 26.16428900586263
+ POINT 3911 -8.901835468740481 16.72065851205732
+ POINT 3912 -8.898302315673646 25.63832079281391
+ POINT 3913 -8.901201698644192 17.24532639232069
+ POINT 3914 -8.898114648861453 25.11268698907528
+ POINT 3915 -8.900648019139766 17.76985981915057
+ POINT 3916 -8.898003176191907 24.58735133544869
+ POINT 3917 -8.900165614816588 18.29427777352131
+ POINT 3918 -8.897954876913506 24.06227806150292
+ POINT 3919 -8.899746330318308 18.81860103769393
+ POINT 3920 -8.897959272219433 23.53743186548401
+ POINT 3921 -8.899382934844974 19.34285202970282
+ POINT 3922 -8.898008318214618 23.01277798531505
+ POINT 3923 -8.899069181272647 19.86705469004081
+ POINT 3924 -8.898096345729991 22.4882823441324
+ POINT 3925 -8.898799783039024 20.39123442654774
+ POINT 3926 -8.898219951873946 21.96391172979192
+ POINT 3927 -8.898570416047415 20.91541809331326
+ POINT 3928 -8.898377811231294 21.43963397184551
+ POINT 3929 -8.821512072441186 36.51633074078131
+ POINT 3930 -8.818825474981908 37.05852335190364
+ POINT 3931 -8.819349464255506 35.97671738886876
+ POINT 3932 -8.823898990944526 37.62742207398971
+ POINT 3933 -8.816859172349734 2.752807209817692
+ POINT 3934 -8.814333704011446 35.44099583294026
+ POINT 3935 -8.808057384322581 34.90850195531279
+ POINT 3936 -8.800470159023897 34.37595103788271
+ POINT 3937 -8.794073719232324 2.268073541485918
+ POINT 3938 -8.792532224817469 33.84321873206155
+ POINT 3939 -8.79713768327013 3.287612097333231
+ POINT 3940 -8.782385920400543 5.924020756258877
+ POINT 3941 -8.782264273912974 6.451266086691068
+ POINT 3942 -8.781735519924712 5.396606323367955
+ POINT 3943 -8.784942074599506 33.31058134778648
+ POINT 3944 -8.781230239517356 6.978567547287052
+ POINT 3945 -8.780986790837447 4.868991881885258
+ POINT 3946 -8.785113142230442 3.814738192968365
+ POINT 3947 -8.779417839955808 7.506061907777012
+ POINT 3948 -8.781323109742029 4.342075843543713
+ POINT 3949 -8.778051630462638 32.7782088424829
+ POINT 3950 -8.777077824513219 8.033781619386117
+ POINT 3951 -8.774478052346954 8.561677565378792
+ POINT 3952 -8.772009307836404 32.24620384303144
+ POINT 3953 -8.77184368260415 9.089651243151534
+ POINT 3954 -8.769328818990717 9.617586852021855
+ POINT 3955 -8.766848000767823 31.71462944982948
+ POINT 3956 -8.767013561399999 10.14537708597577
+ POINT 3957 -8.762536519110126 31.18352932796628
+ POINT 3958 -8.764918399496416 10.67293934147768
+ POINT 3959 -8.763026462552293 11.20022188321285
+ POINT 3960 -8.759005791719018 30.65293765909388
+ POINT 3961 -8.761305152628358 11.72720196341044
+ POINT 3962 -8.756163877302718 30.12288066004922
+ POINT 3963 -8.759722001650948 12.25387914027694
+ POINT 3964 -8.758253251662939 12.78026698999888
+ POINT 3965 -8.753907698634217 29.59337424962684
+ POINT 3966 -8.756886141832169 13.30638557722862
+ POINT 3967 -8.75213369819388 29.0644217211713
+ POINT 3968 -8.755617004431492 13.83225600822809
+ POINT 3969 -8.750746681641665 28.53601335134318
+ POINT 3970 -8.754447431875947 14.35789744855612
+ POINT 3971 -8.74966555311226 28.00812815713114
+ POINT 3972 -8.75338036405935 14.88332628251301
+ POINT 3973 -8.748825381430356 27.48073695657429
+ POINT 3974 -8.752417240662293 15.40855669809607
+ POINT 3975 -8.748176390230219 26.95380561521895
+ POINT 3976 -8.751556615853262 15.93360190644419
+ POINT 3977 -8.747681178571693 26.42729767077545
+ POINT 3978 -8.750794055097654 16.45847537282587
+ POINT 3979 -8.747311490586899 25.90117603011882
+ POINT 3980 -8.750122839457674 16.98319171507259
+ POINT 3981 -8.747045428259129 25.37540382922581
+ POINT 3982 -8.749534975842607 17.50776718569426
+ POINT 3983 -8.74686548670207 24.84994473672051
+ POINT 3984 -8.749022145142881 18.03221981972007
+ POINT 3985 -8.746757398718248 24.32476299437113
+ POINT 3986 -8.748576396554526 18.55656939047566
+ POINT 3987 -8.74670957293946 23.79982340194347
+ POINT 3988 -8.748190544159669 19.08083730010192
+ POINT 3989 -8.746712868996489 23.27509134620344
+ POINT 3990 -8.747858319078929 19.60504648139609
+ POINT 3991 -8.746760503485593 22.75053289251819
+ POINT 3992 -8.747574380019699 20.1292213357735
+ POINT 3993 -8.746847957345048 22.22611491692225
+ POINT 3994 -8.747334293947377 20.65338769776383
+ POINT 3995 -8.74697282253705 21.70180524887972
+ POINT 3996 -8.747134574729932 21.17757280406173
+ POINT 3997 -8.664591769393057 36.78223920282855
+ POINT 3998 -8.666491941990939 36.24306539043041
+ POINT 3999 -8.658983138512172 37.32617631818551
+ POINT 4000 -8.663743385020872 35.7059622191216
+ POINT 4001 -8.659142844230603 35.17327238112371
+ POINT 4002 -8.660601025139162 2.491458010270462
+ POINT 4003 -8.652602193307798 34.64108727927462
+ POINT 4004 -8.651022644537086 3.019565738462654
+ POINT 4005 -8.645057937736224 34.1085398314104
+ POINT 4006 -8.637463650188783 33.57593912965261
+ POINT 4007 -8.629959226900432 6.187851375177941
+ POINT 4008 -8.638204419863985 3.549011439362455
+ POINT 4009 -8.629682706259661 5.660313807980861
+ POINT 4010 -8.629445913103625 6.715299373587882
+ POINT 4011 -8.629020592733569 5.132520693252414
+ POINT 4012 -8.630350942311921 33.0435084218548
+ POINT 4013 -8.628126980584039 7.242826001747517
+ POINT 4014 -8.629010737950271 4.604838908354131
+ POINT 4015 -8.630894173351578 4.07740804255897
+ POINT 4016 -8.626175422457296 7.770513618308268
+ POINT 4017 -8.615235757411774 37.8157978763242
+ POINT 4018 -8.623979461478021 32.51138726466734
+ POINT 4019 -8.623832039902393 8.29836004337616
+ POINT 4020 -8.621329704434151 8.826301602664149
+ POINT 4021 -8.618446925230726 31.97966242258034
+ POINT 4022 -8.618850496369818 9.354241937011025
+ POINT 4023 -8.616509528643626 9.882078846522486
+ POINT 4024 -8.613758395264544 31.44838987611804
+ POINT 4025 -8.614359172738306 10.40972424621852
+ POINT 4026 -8.609866082747329 30.91760940358553
+ POINT 4027 -8.612405550977703 10.93711514259481
+ POINT 4028 -8.610628805894013 11.46421614445779
+ POINT 4029 -8.606691352341443 30.38735060386733
+ POINT 4030 -8.609000636775489 11.99101587051233
+ POINT 4031 -8.604138994562668 29.85763316674284
+ POINT 4032 -8.607495893509959 12.51752023261242
+ POINT 4033 -8.602108614711945 29.32846521496176
+ POINT 4034 -8.60609791059548 13.04374518464205
+ POINT 4035 -8.604798955421717 13.56971067485981
+ POINT 4036 -8.60050408395619 28.79984238848198
+ POINT 4037 -8.60359777853385 14.09543663201866
+ POINT 4038 -8.599240371736862 28.27174869299028
+ POINT 4039 -8.602496159136667 14.62094105480053
+ POINT 4040 -8.598247075933884 27.74415886208743
+ POINT 4041 -8.601495840040183 15.14623975839938
+ POINT 4042 -8.597468779662083 27.21704135792525
+ POINT 4043 -8.600596584892813 15.67134710289512
+ POINT 4044 -8.596863182198746 26.69036114544876
+ POINT 4045 -8.59979548024423 16.19627705846838
+ POINT 4046 -8.596398240098088 26.16408174282929
+ POINT 4047 -8.599087198318607 16.72104415960689
+ POINT 4048 -8.596049335273047 25.63816645516651
+ POINT 4049 -8.598464781233472 17.24566414429437
+ POINT 4050 -8.595797045417727 25.11257896150326
+ POINT 4051 -8.597920548958912 17.77015426889534
+ POINT 4052 -8.595625676344287 24.58728351551638
+ POINT 4053 -8.597446869302024 18.29453339334501
+ POINT 4054 -8.595522446344338 24.06224498664961
+ POINT 4055 -8.597036673267697 18.818821951941
+ POINT 4056 -8.595477103848646 23.53742888110211
+ POINT 4057 -8.596683712143186 19.34304189481167
+ POINT 4058 -8.595481764706939 23.0128013974187
+ POINT 4059 -8.596382625259592 19.86721663903509
+ POINT 4060 -8.595530812628894 22.48832951756007
+ POINT 4061 -8.596128921446972 20.39137103182166
+ POINT 4062 -8.595620771035927 21.96398111415559
+ POINT 4063 -8.595918975334046 20.91553131191748
+ POINT 4064 -8.5957501077826 21.43972505699523
+ POINT 4065 -8.511338572636529 36.50876719317409
+ POINT 4066 -8.505590415778119 37.04753794851474
+ POINT 4067 -8.511669843723761 35.97087734978581
+ POINT 4068 -8.509100339473488 35.43746322239937
+ POINT 4069 -8.515690347704824 2.204289003995842
+ POINT 4070 -8.504080334575665 34.90572588635765
+ POINT 4071 -8.490519044244596 37.58253741242074
+ POINT 4072 -8.502554402408196 2.751114302819059
+ POINT 4073 -8.497282103597195 34.37351992932339
+ POINT 4074 -8.489904136476419 33.84107424941934
+ POINT 4075 -8.491386943511428 3.282539775445995
+ POINT 4076 -8.482697695708547 33.30867021496385
+ POINT 4077 -8.477512295133442 5.924107341842362
+ POINT 4078 -8.477431987181937 6.451812364802352
+ POINT 4079 -8.477033463500428 5.396186347256114
+ POINT 4080 -8.476592681768006 6.979466050204455
+ POINT 4081 -8.481859683908294 3.811433522930034
+ POINT 4082 -8.476701696170233 4.868056692660673
+ POINT 4083 -8.47769820531574 4.340303205746489
+ POINT 4084 -8.475062323513075 7.50718857610893
+ POINT 4085 -8.476065815483336 32.77649156988446
+ POINT 4086 -8.473031408826097 8.035023550083261
+ POINT 4087 -8.470195230403426 32.24465614468578
+ POINT 4088 -8.470721948999289 8.562946845968195
+ POINT 4089 -8.468331244589189 9.09088914548261
+ POINT 4090 -8.465142852125753 31.71323923948097
+ POINT 4091 -8.466003004931764 9.618761350406825
+ POINT 4092 -8.463820597850169 10.14647655711551
+ POINT 4093 -8.460890661717032 31.18229113782602
+ POINT 4094 -8.461815933154297 10.67396494530329
+ POINT 4095 -8.457377680647943 30.65184733146327
+ POINT 4096 -8.459986231543608 11.20118059456341
+ POINT 4097 -8.4583115719297 11.72810143682977
+ POINT 4098 -8.454519157054909 30.12193210778337
+ POINT 4099 -8.456768574393553 12.25472478636886
+ POINT 4100 -8.452219895922466 29.59255848962084
+ POINT 4101 -8.455338495242716 12.78106103157038
+ POINT 4102 -8.450384635104577 29.06372748313516
+ POINT 4103 -8.454010162750738 13.30712751378077
+ POINT 4104 -8.448925846057335 28.53542834809888
+ POINT 4105 -8.45277926915799 13.83294381509198
+ POINT 4106 -8.451645795122838 14.35852891001607
+ POINT 4107 -8.447768541495966 28.00764028017418
+ POINT 4108 -8.45061108658372 14.88390004243382
+ POINT 4109 -8.44685197441404 27.48033501804841
+ POINT 4110 -8.449675580031549 15.40907283565405
+ POINT 4111 -8.446128818945423 26.953479597987
+ POINT 4112 -8.448837590115067 15.93406204027124
+ POINT 4113 -8.445562888811734 26.42703864786775
+ POINT 4114 -8.448093103199716 16.45888241974643
+ POINT 4115 -8.445126443260717 25.90097596107262
+ POINT 4116 -8.44743625643636 16.98354947066854
+ POINT 4117 -8.444797807551392 25.37525538994004
+ POINT 4118 -8.446860122842413 17.50807987367329
+ POINT 4119 -8.44455963690771 24.84984125585691
+ POINT 4120 -8.446357497743147 18.03249170729954
+ POINT 4121 -8.444397840290472 24.32469849724913
+ POINT 4122 -8.445921505699573 18.55680451368394
+ POINT 4123 -8.444301009700663 23.79979272140089
+ POINT 4124 -8.445545963640907 19.08103929963767
+ POINT 4125 -8.444260154681633 23.27509024839264
+ POINT 4126 -8.445225524416822 19.60521852086799
+ POINT 4127 -8.44426856983857 22.75055817371196
+ POINT 4128 -8.444955681597202 20.12936606057193
+ POINT 4129 -8.444321717635701 22.22616444419231
+ POINT 4130 -8.444732738585365 20.65350719402116
+ POINT 4131 -8.444417061934844 21.70187793596357
+ POINT 4132 -8.444553832433238 21.17766853066791
+ POINT 4133 -8.353891557517651 36.77347954466257
+ POINT 4134 -8.357858496693984 36.23583252927661
+ POINT 4135 -8.357681851951609 35.7011897242915
+ POINT 4136 -8.3431210897049 37.31038351553158
+ POINT 4137 -8.35464048535624 35.16977063781062
+ POINT 4138 -8.349013277517576 34.63806521310597
+ POINT 4139 -8.352398458588741 2.48475422420491
+ POINT 4140 -8.334620982088145 37.87024979836059
+ POINT 4141 -8.342136001528511 34.10590949948822
+ POINT 4142 -8.343212128916988 3.014944252222369
+ POINT 4143 -8.335012213990904 33.57363488384335
+ POINT 4144 -8.3339051331316 3.544570447783452
+ POINT 4145 -8.328221401033016 33.04147300417764
+ POINT 4146 -8.325252854750028 6.188033604924494
+ POINT 4147 -8.325030957710366 5.659968901261736
+ POINT 4148 -8.324842909691684 6.715916111722078
+ POINT 4149 -8.32459034194691 5.131613701491325
+ POINT 4150 -8.323738984482246 7.243754800338863
+ POINT 4151 -8.32487162312337 4.603264200232338
+ POINT 4152 -8.327100117112163 4.074880807878814
+ POINT 4153 -8.322059164399285 7.771632698115097
+ POINT 4154 -8.322066174161654 32.50957912053757
+ POINT 4155 -8.319995491293046 8.299566557802319
+ POINT 4156 -8.317745768696348 8.827519664611701
+ POINT 4157 -8.316674845879563 31.97805449171666
+ POINT 4158 -8.31547305712856 9.355423286902329
+ POINT 4159 -8.312071269848781 31.4469655178903
+ POINT 4160 -8.313287987020269 9.883198649566195
+ POINT 4161 -8.311248878310581 10.41077444968345
+ POINT 4162 -8.308218830367661 30.91635720610731
+ POINT 4163 -8.309373168614862 10.9380974732807
+ POINT 4164 -8.305046977107047 30.38626020772858
+ POINT 4165 -8.311362501172564 2.01934180073291
+ POINT 4166 -8.307653190155273 11.46513624012834
+ POINT 4167 -8.306070721973368 11.99187929420347
+ POINT 4168 -8.302468178579156 29.85669306535648
+ POINT 4169 -8.304607267749104 12.5183304544054
+ POINT 4170 -8.30038998287783 29.32766234992669
+ POINT 4171 -8.30324939153031 13.044503172184
+ POINT 4172 -8.298723932467478 28.79916282080363
+ POINT 4173 -8.301989964387444 13.57041552494582
+ POINT 4174 -8.297391546462498 28.27117859531245
+ POINT 4175 -8.300826817026399 14.09608665475633
+ POINT 4176 -8.296327295987922 27.74368531146304
+ POINT 4177 -8.299760313070205 14.62153483313413
+ POINT 4178 -8.295478907996605 27.21665272632913
+ POINT 4179 -8.298791011004209 15.14677688924032
+ POINT 4180 -8.29791807999983 15.67182851861387
+ POINT 4181 -8.294805828562094 26.69004713324786
+ POINT 4182 -8.297138651266348 16.19670497657597
+ POINT 4183 -8.294276846394295 26.16383321491846
+ POINT 4184 -8.296447945360399 16.72142178805771
+ POINT 4185 -8.293867698212278 25.63797524050917
+ POINT 4186 -8.295839861635946 17.24599528387002
+ POINT 4187 -8.293559134988861 25.11243771853943
+ POINT 4188 -8.295307716745789 17.77044292570571
+ POINT 4189 -8.293335600521463 24.58718569701279
+ POINT 4190 -8.294844904142506 18.2947834695629
+ POINT 4191 -8.293184454257061 24.06218488667356
+ POINT 4192 -8.294445352871803 18.8190370391696
+ POINT 4193 -8.293095572906912 23.5374017224997
+ POINT 4194 -8.294103758722589 19.34322516004357
+ POINT 4195 -8.293061157512904 23.01280341582387
+ POINT 4196 -8.29381563406988 19.8673707709738
+ POINT 4197 -8.293075609257093 22.48835800837643
+ POINT 4198 -8.293577268347251 20.3914982070187
+ POINT 4199 -8.293135385177512 21.96403442454723
+ POINT 4200 -8.29323878997968 21.43980252152362
+ POINT 4201 -8.293385701826452 20.91563314581306
+ POINT 4202 -8.20215602255263 36.50064937962194
+ POINT 4203 -8.204710622941459 35.96473537708772
+ POINT 4204 -8.193823007352727 37.03627468922407
+ POINT 4205 -8.20401501342501 35.43318711356045
+ POINT 4206 -8.200029861402653 34.90208998739222
+ POINT 4207 -8.177592574844748 37.57348680133249
+ POINT 4208 -8.194001711531056 34.37036575886301
+ POINT 4209 -8.194125244844994 2.747168073255138
+ POINT 4210 -8.187190247104063 33.83833712725171
+ POINT 4211 -8.180381467443654 33.30628123064856
+ POINT 4212 -8.185620123304563 3.277125507222521
+ POINT 4213 -8.172989967170066 5.923897240032979
+ POINT 4214 -8.172923501664222 6.452110044321322
+ POINT 4215 -8.172634265195446 5.395388462559563
+ POINT 4216 -8.177382526381439 3.808224460923997
+ POINT 4217 -8.174021435107315 32.77439395857304
+ POINT 4218 -8.172221625549259 6.980155584667911
+ POINT 4219 -8.17247455481664 4.866615590381274
+ POINT 4220 -8.173508246982996 4.338034070662406
+ POINT 4221 -8.170910077706262 7.508144774046952
+ POINT 4222 -8.195286891052593 2.232464413185416
+ POINT 4223 -8.169132541019771 8.036132630320028
+ POINT 4224 -8.168332314651392 32.24280819059193
+ POINT 4225 -8.167071691600324 8.56411800394708
+ POINT 4226 -8.164898588034008 9.092058404398999
+ POINT 4227 -8.163395447955025 31.71161206730313
+ POINT 4228 -8.162744780665774 9.619889843256871
+ POINT 4229 -8.159208114588214 31.18086446929421
+ POINT 4230 -8.160693268653029 10.1475453848363
+ POINT 4231 -8.158783242108608 10.67496867852001
+ POINT 4232 -8.155719428704899 30.65060506954486
+ POINT 4233 -8.15702240772419 11.20212109487527
+ POINT 4234 -8.152852813963296 30.12085922044159
+ POINT 4235 -8.155401004878462 11.72898306581632
+ POINT 4236 -8.150520911904866 29.59163960470534
+ POINT 4237 -8.153903417440128 12.25555140973421
+ POINT 4238 -8.152515585046585 12.78183470653169
+ POINT 4239 -8.148636083414749 29.06294682136132
+ POINT 4240 -8.151228247135284 13.30784844179915
+ POINT 4241 -8.147117633169334 28.53477033513841
+ POINT 4242 -8.150037071330743 13.83361103009121
+ POINT 4243 -8.145896018968545 28.00709025351475
+ POINT 4244 -8.148941040318842 14.35914120713471
+ POINT 4245 -8.144914307004091 27.47987969002987
+ POINT 4246 -8.147940334560056 14.88445678263139
+ POINT 4247 -8.144127504765795 26.95310719417294
+ POINT 4248 -8.14703456585185 15.40957443201444
+ POINT 4249 -8.143500666783826 26.42673880624357
+ POINT 4250 -8.14622176630224 15.93451008963122
+ POINT 4251 -8.143006629421979 25.90073953219805
+ POINT 4252 -8.14549815688445 16.45927955138011
+ POINT 4253 -8.142623972085108 25.37507425461897
+ POINT 4254 -8.144858487864747 16.98389903076957
+ POINT 4255 -8.142335488361073 24.84970822110911
+ POINT 4256 -8.144296667054213 17.508385561672
+ POINT 4257 -8.142127199892089 24.32460727804595
+ POINT 4258 -8.14380642479027 18.03275724944517
+ POINT 4259 -8.141987802250163 23.79973798163414
+ POINT 4260 -8.143381846843182 18.55703342023223
+ POINT 4261 -8.141908384720807 23.2750676618886
+ POINT 4262 -8.143017696564451 19.08123471570892
+ POINT 4263 -8.141882278289495 22.75056446887809
+ POINT 4264 -8.142709528889787 19.60538315265195
+ POINT 4265 -8.141904923081801 22.2261974070126
+ POINT 4266 -8.142453663529917 20.12950214134497
+ POINT 4267 -8.141973688033197 21.70193636078447
+ POINT 4268 -8.142247120415256 20.65361645100452
+ POINT 4269 -8.142087617207329 21.1777521240263
+ POINT 4270 -8.121661219581602 38.05349035130235
+ POINT 4271 -8.050133355179764 36.22845366056694
+ POINT 4272 -8.044314267928517 36.76441439059369
+ POINT 4273 -8.051971383331093 35.69605845395267
+ POINT 4274 -8.05009494793466 35.1655362325293
+ POINT 4275 -8.030683994555744 37.2979953443856
+ POINT 4276 -8.045317142287768 34.6343706190674
+ POINT 4277 -8.039102109129306 34.10270991665467
+ POINT 4278 -8.032460863412545 33.57086099239668
+ POINT 4279 -8.03624112492194 3.009135166417771
+ POINT 4280 -8.069206481270491 1.96792948328447
+ POINT 4281 -8.02600828967612 33.03905789297009
+ POINT 4282 -8.028312531562159 3.54050786021364
+ POINT 4283 -8.04350257748948 2.480733322173144
+ POINT 4284 -8.020895938159182 6.187985660675963
+ POINT 4285 -8.02073699004313 5.659349050602037
+ POINT 4286 -8.020541974789344 6.716332573652164
+ POINT 4287 -8.020434696635281 5.130347291919985
+ POINT 4288 -8.022625891538796 4.07204852204603
+ POINT 4289 -8.02073610708786 4.601212039126097
+ POINT 4290 -8.019591922085397 7.244511876933683
+ POINT 4291 -8.02008389452647 32.50746821939809
+ POINT 4292 -8.018124454537681 7.772610284868929
+ POINT 4293 -8.004395097303846 37.82486004778523
+ POINT 4294 -8.016291699716476 8.300662112589579
+ POINT 4295 -8.014845012669083 31.97620676444503
+ POINT 4296 -8.014260125379749 8.828655043477626
+ POINT 4297 -8.01217373996211 9.356545663379098
+ POINT 4298 -8.010335301262685 31.44535085382153
+ POINT 4299 -8.010136192572176 9.884277288474465
+ POINT 4300 -8.006531174930444 30.91495250802019
+ POINT 4301 -8.008208098855597 10.41179521276603
+ POINT 4302 -8.006414533413462 10.93905678990317
+ POINT 4303 -8.003371569401727 30.38504585858454
+ POINT 4304 -8.004757073510719 11.46603583857769
+ POINT 4305 -8.000777123733847 29.85565070599914
+ POINT 4306 -8.003225687796229 11.9927224021509
+ POINT 4307 -7.998663064347406 29.32677403823228
+ POINT 4308 -8.001807665513727 12.51911962376777
+ POINT 4309 -8.000492713034989 13.04523949632194
+ POINT 4310 -7.996947969554707 28.79841113225552
+ POINT 4311 -7.999274679502932 13.57109881785587
+ POINT 4312 -7.995559263663604 28.27054710760689
+ POINT 4313 -7.998151008837652 14.09671612027247
+ POINT 4314 -7.994435846665448 27.74315904987923
+ POINT 4315 -7.997121115323121 14.62210982250098
+ POINT 4316 -7.993528386496142 27.21621837254678
+ POINT 4317 -7.996184651379191 15.14729748010684
+ POINT 4318 -7.992798049506318 26.68969299330878
+ POINT 4319 -7.995340258619478 15.6722957985118
+ POINT 4320 -7.992214509434634 26.16354904350176
+ POINT 4321 -7.994585012476558 16.19712103770348
+ POINT 4322 -7.991753911975112 25.63775203450202
+ POINT 4323 -7.993914487008063 16.72178951459387
+ POINT 4324 -7.991397196898758 25.11226755864878
+ POINT 4325 -7.993323220253353 17.24631803709891
+ POINT 4326 -7.991128917782565 24.58706166789422
+ POINT 4327 -7.992805334489311 17.77072422036548
+ POINT 4328 -7.990936519484077 24.06210106688751
+ POINT 4329 -7.992355112198672 18.29502670527414
+ POINT 4330 -7.990809947090203 23.53735321415495
+ POINT 4331 -7.991967403061571 18.81924531689261
+ POINT 4332 -7.990741443750335 23.01278637849474
+ POINT 4333 -7.991637816629211 19.34340118222606
+ POINT 4334 -7.990725415667501 22.48836966732614
+ POINT 4335 -7.991362731222493 19.86751679972456
+ POINT 4336 -7.990758276513054 21.96407303469097
+ POINT 4337 -7.991139208464253 20.39161604188492
+ POINT 4338 -7.990838221664277 21.43986728325158
+ POINT 4339 -7.990964926297932 20.91572408464707
+ POINT 4340 -7.893893710850794 36.4922842840637
+ POINT 4341 -7.898379201008365 35.95865314097639
+ POINT 4342 -7.898976331743541 35.4283933150971
+ POINT 4343 -7.883938201723907 37.0263978857423
+ POINT 4344 -7.895881569971773 34.89787146982227
+ POINT 4345 -7.89059475594313 34.36669123812811
+ POINT 4346 -7.884352896028059 33.83515538810332
+ POINT 4347 -7.864556895462939 37.55881229613399
+ POINT 4348 -7.877957216180582 33.30352408218189
+ POINT 4349 -7.898395199571152 2.204594826274807
+ POINT 4350 -7.879177328393063 3.271852800122097
+ POINT 4351 -7.886020403320533 2.740866969675234
+ POINT 4352 -7.87188656824778 32.77199812220876
+ POINT 4353 -7.868833836702398 5.923488861596525
+ POINT 4354 -7.868745887050951 6.452229341754539
+ POINT 4355 -7.868589813017197 5.394353718644066
+ POINT 4356 -7.87233878065101 3.805019892355342
+ POINT 4357 -7.868517053627315 4.864849582762563
+ POINT 4358 -7.868125729950006 6.980683636544749
+ POINT 4359 -7.869363671035265 4.33535271728414
+ POINT 4360 -7.866973120459861 7.508959703706669
+ POINT 4361 -7.866394258102687 32.24072188852232
+ POINT 4362 -7.865395417284761 8.037124047485376
+ POINT 4363 -7.863541640714952 8.565196077634878
+ POINT 4364 -7.861585443051517 31.70979528108373
+ POINT 4365 -7.861558349900412 9.093157349948942
+ POINT 4366 -7.859563803417593 9.620966852033042
+ POINT 4367 -7.857473875734113 31.17928628726788
+ POINT 4368 -7.842391479047727 38.10510660509645
+ POINT 4369 -7.857637777672576 10.14857655728922
+ POINT 4370 -7.854020220740234 30.64924034395722
+ POINT 4371 -7.855823295042279 10.67594359877365
+ POINT 4372 -7.854135397580387 11.20303746181567
+ POINT 4373 -7.851156968347263 30.11968587044995
+ POINT 4374 -7.852572150347543 11.72984233341671
+ POINT 4375 -7.848804749192854 29.59063709419351
+ POINT 4376 -7.851124329124965 12.25635585833761
+ POINT 4377 -7.846883185561602 29.06209568840796
+ POINT 4378 -7.849782031246882 12.78258592559457
+ POINT 4379 -7.848537975117458 13.30854692855985
+ POINT 4380 -7.845317872331732 28.53405234181718
+ POINT 4381 -7.847388179445997 13.83425649229263
+ POINT 4382 -7.844044247684169 28.00648871547844
+ POINT 4383 -7.84633106650609 14.35973316548354
+ POINT 4384 -7.843008920131871 27.4793797013531
+ POINT 4385 -7.845365985874481 14.88499515856032
+ POINT 4386 -7.842169144456295 26.95269565146681
+ POINT 4387 -7.844491883682251 15.41005993494938
+ POINT 4388 -7.841491242885298 26.4264042698463
+ POINT 4389 -7.843706497067017 15.93494434391124
+ POINT 4390 -7.840948690564291 25.90047201632027
+ POINT 4391 -7.843006147852893 16.45966499606226
+ POINT 4392 -7.840520364476607 25.37486503126104
+ POINT 4393 -7.84238600885661 16.98423867392772
+ POINT 4394 -7.840189201360805 24.84954968633609
+ POINT 4395 -7.84184063185886 17.50868267985411
+ POINT 4396 -7.839941306564864 24.32449289020016
+ POINT 4397 -7.841364529065141 18.03301510695086
+ POINT 4398 -7.8397654344993 23.79966225354192
+ POINT 4399 -7.840952649029105 18.55725505547588
+ POINT 4400 -7.839652714381445 23.27502617636386
+ POINT 4401 -7.840600655690589 19.08142281154824
+ POINT 4402 -7.83959649556923 22.75055388595693
+ POINT 4403 -7.840304995726448 19.60553997902432
+ POINT 4404 -7.839592209413872 22.22621543827027
+ POINT 4405 -7.840062815219484 20.12962953741391
+ POINT 4406 -7.83963717593079 21.70198169813958
+ POINT 4407 -7.83987183795912 20.6537158062682
+ POINT 4408 -7.839730323199697 21.17782432610172
+ POINT 4409 -7.743216641765852 36.22132464331801
+ POINT 4410 -7.758579143288099 1.887109669339382
+ POINT 4411 -7.746479767429721 35.69073338392835
+ POINT 4412 -7.735866214950531 36.75554997420554
+ POINT 4413 -7.745491552448359 35.1608466370655
+ POINT 4414 -7.741498502218676 34.6302337590271
+ POINT 4415 -7.720811180535555 37.28783485933612
+ POINT 4416 -7.735930458429558 34.09911101916265
+ POINT 4417 -7.729780557425999 33.56774410432435
+ POINT 4418 -7.737936951170141 2.467394678490483
+ POINT 4419 -7.72368355483757 33.03635807468132
+ POINT 4420 -7.72930632140748 3.002824901579644
+ POINT 4421 -7.722684212396908 3.536702223347816
+ POINT 4422 -7.716890840386616 6.187795099789427
+ POINT 4423 -7.716816686057915 5.658578916870628
+ POINT 4424 -7.697839613978918 37.81831136455874
+ POINT 4425 -7.716634999359315 5.128895527312503
+ POINT 4426 -7.716545067467274 6.716610265455215
+ POINT 4427 -7.71800803440115 32.50512623449184
+ POINT 4428 -7.716921018328723 4.598906462355077
+ POINT 4429 -7.718365128449193 4.068900213577758
+ POINT 4430 -7.715691566321079 7.245138206932526
+ POINT 4431 -7.714380828721851 7.773471187421792
+ POINT 4432 -7.712937467791576 31.97417373391449
+ POINT 4433 -7.712732226632678 8.301659314425399
+ POINT 4434 -7.710884314254561 8.829711687899785
+ POINT 4435 -7.708535280660474 31.44358790930193
+ POINT 4436 -7.70896238790608 9.357607445150181
+ POINT 4437 -7.707061305774813 9.885310111295718
+ POINT 4438 -7.704792002145628 30.91342832928473
+ POINT 4439 -7.705241050267428 10.41278077924736
+ POINT 4440 -7.701657099863547 30.38373396839509
+ POINT 4441 -7.703531226459329 10.9399875288042
+ POINT 4442 -7.701940042469919 11.4669102842831
+ POINT 4443 -7.699059879962889 29.85452748991119
+ POINT 4444 -7.7004638581758 11.99354168580541
+ POINT 4445 -7.696923189512203 29.32581773706587
+ POINT 4446 -7.699094791410909 12.51988528132086
+ POINT 4447 -7.695172268641932 28.79760159092464
+ POINT 4448 -7.69782541243571 13.04595246157677
+ POINT 4449 -7.693740020778137 28.26986590011909
+ POINT 4450 -7.696650703990932 13.57175928193302
+ POINT 4451 -7.69556806750027 14.09732388320585
+ POINT 4452 -7.692569466707201 27.74258965470878
+ POINT 4453 -7.694576308413129 14.62266480265618
+ POINT 4454 -7.691614074299992 27.21574622419794
+ POINT 4455 -7.693674395496251 15.14780014433898
+ POINT 4456 -7.690836720517232 26.68930538090132
+ POINT 4457 -7.692860510422921 15.67274739182704
+ POINT 4458 -7.690208018848459 26.16323491240798
+ POINT 4459 -7.692131606480046 16.19752359266437
+ POINT 4460 -7.689704584256715 25.63750176903427
+ POINT 4461 -7.691483461227968 16.72214568801953
+ POINT 4462 -7.689307578093767 25.11207280508349
+ POINT 4463 -7.690911073084294 17.24663085113581
+ POINT 4464 -7.689001661907597 24.58691522370366
+ POINT 4465 -7.690409208247105 17.77099678508969
+ POINT 4466 -7.688774339995998 24.06199683205318
+ POINT 4467 -7.68997292096384 18.2952619826504
+ POINT 4468 -7.688615593696607 23.53728618172804
+ POINT 4469 -7.689597917866235 18.81944596022188
+ POINT 4470 -7.688517688079268 23.01275263446214
+ POINT 4471 -7.689280703670149 19.34356945617988
+ POINT 4472 -7.688475039724218 22.4883663715636
+ POINT 4473 -7.689018527485305 19.86765455883316
+ POINT 4474 -7.688484056054669 21.96409836297436
+ POINT 4475 -7.688809225058163 20.39172472778995
+ POINT 4476 -7.688542888649725 21.43992032394218
+ POINT 4477 -7.688651090233871 20.91580470115936
+ POINT 4478 -7.629209401191594 38.28141584917014
+ POINT 4479 -7.592473700747391 35.95273472012304
+ POINT 4480 -7.586584438436383 36.48427202167169
+ POINT 4481 -7.593958485340678 35.42331525238793
+ POINT 4482 -7.591637492830865 34.89331410601626
+ POINT 4483 -7.575648229626823 37.01801730579878
+ POINT 4484 -7.587050441148752 34.36268514601284
+ POINT 4485 -7.590448894001274 2.187785814269129
+ POINT 4486 -7.581372915645325 33.83167184853449
+ POINT 4487 -7.556359341302396 37.54912302867564
+ POINT 4488 -7.575402914787024 33.30050675297647
+ POINT 4489 -7.579719102026734 2.731696259296875
+ POINT 4490 -7.569639936696858 32.76938582287299
+ POINT 4491 -7.573246996258537 3.267307449473689
+ POINT 4492 -7.56504170663883 5.922988923680329
+ POINT 4493 -7.564922411388681 5.393230888654288
+ POINT 4494 -7.564894318261278 6.452245829433382
+ POINT 4495 -7.567856421913774 3.801584254651567
+ POINT 4496 -7.564937228373791 4.862976434740219
+ POINT 4497 -7.565641394728593 4.332522833802068
+ POINT 4498 -7.564303730306398 6.98110281765817
+ POINT 4499 -7.564362627364514 32.23845939824251
+ POINT 4500 -7.563255098475325 7.509667951595256
+ POINT 4501 -7.56182746822135 8.038018372215388
+ POINT 4502 -7.560141003794493 8.566191213733529
+ POINT 4503 -7.559698123195983 31.70783652118443
+ POINT 4504 -7.558319559186333 9.094188886287528
+ POINT 4505 -7.555676893727584 31.17759361574497
+ POINT 4506 -7.556467488677923 9.62199075648534
+ POINT 4507 -7.554659183542317 10.14956610740361
+ POINT 4508 -7.548456187080961 1.697521904043304
+ POINT 4509 -7.552272030126454 30.64778241516904
+ POINT 4510 -7.552938690702191 10.67688498678459
+ POINT 4511 -7.549425772122626 30.11843553776516
+ POINT 4512 -7.551325692453993 11.20392524624294
+ POINT 4513 -7.54982397250705 11.73067557949747
+ POINT 4514 -7.547066955839258 29.58957000245545
+ POINT 4515 -7.548429354255728 12.25713538857616
+ POINT 4516 -7.545122297862081 29.06118962156377
+ POINT 4517 -7.547135457343332 12.78331273111566
+ POINT 4518 -7.543523349626355 28.53328708191911
+ POINT 4519 -7.545936870478565 13.30922154453994
+ POINT 4520 -7.542210223092065 28.00584610386167
+ POINT 4521 -7.544830157746602 13.83487902344897
+ POINT 4522 -7.543813475270471 14.36030363525542
+ POINT 4523 -7.541132888097303 27.47884367787453
+ POINT 4524 -7.542885591076561 14.88551391476038
+ POINT 4525 -7.540250797489718 26.95225217905823
+ POINT 4526 -7.542044915965627 15.41052794037083
+ POINT 4527 -7.53953157774837 26.42604115500441
+ POINT 4528 -7.541288891874373 15.9353632799
+ POINT 4529 -7.538949408652072 25.90017868466992
+ POINT 4530 -7.540613840421049 16.46003718594059
+ POINT 4531 -7.53848351853525 25.37463231927396
+ POINT 4532 -7.54001520250463 16.98456688018112
+ POINT 4533 -7.53811701080991 24.84936968723581
+ POINT 4534 -7.539488012846962 17.50896984578374
+ POINT 4535 -7.537836069351982 24.32435886361596
+ POINT 4536 -7.539027433729564 18.0332641087046
+ POINT 4537 -7.537629486770293 23.79956858613613
+ POINT 4538 -7.538629193826949 18.5574685126513
+ POINT 4539 -7.537488413414177 23.27496836812327
+ POINT 4540 -7.538289826067015 19.08160297894895
+ POINT 4541 -7.537406216004175 22.75052853321507
+ POINT 4542 -7.538006673201224 19.60568871241939
+ POINT 4543 -7.537378344736926 22.2262201880497
+ POINT 4544 -7.53777772184698 20.12974830009711
+ POINT 4545 -7.537402129447725 21.70201515847872
+ POINT 4546 -7.537601396978412 20.65380567089304
+ POINT 4547 -7.537476463698797 21.17788593350164
+ POINT 4548 -7.525599836673029 38.06311767476431
+ POINT 4549 -7.436959839023697 36.21471283384751
+ POINT 4550 -7.441117776572599 35.68533762622504
+ POINT 4551 -7.440842611003135 35.15593986510395
+ POINT 4552 -7.428504640575292 36.74738661112414
+ POINT 4553 -7.437561307890856 34.62585315486503
+ POINT 4554 -7.432613970446445 34.09526883511599
+ POINT 4555 -7.413108516650952 37.28005476798719
+ POINT 4556 -7.426957419302713 33.56440425143005
+ POINT 4557 -7.430798846398559 2.457922296388446
+ POINT 4558 -7.421230957073463 33.0334652820841
+ POINT 4559 -7.432539875439309 1.923565191646124
+ POINT 4560 -7.423789587370877 2.996594916054228
+ POINT 4561 -7.415822972553775 32.50262317831761
+ POINT 4562 -7.413265511832539 5.6577826959176
+ POINT 4563 -7.413225734608812 6.187551810433566
+ POINT 4564 -7.413218871276624 5.127436857032627
+ POINT 4565 -7.417891772334696 3.533167322134332
+ POINT 4566 -7.413525307039172 4.596616437607384
+ POINT 4567 -7.414681339232081 4.065650798894987
+ POINT 4568 -7.412843368177269 6.716813100037388
+ POINT 4569 -7.412034701604502 7.245677920764132
+ POINT 4570 -7.410830364918382 7.774244013147991
+ POINT 4571 -7.410938876641616 31.97200901482762
+ POINT 4572 -7.409322715491395 8.302574826734727
+ POINT 4573 -7.407625467266165 8.830697514621363
+ POINT 4574 -7.406660750101088 31.44171809333692
+ POINT 4575 -7.405845835755775 9.358610605834823
+ POINT 4576 -7.4029935615424 30.91181708373766
+ POINT 4577 -7.404068672410154 9.886295496038295
+ POINT 4578 -7.402351052248391 10.41372776083295
+ POINT 4579 -7.399897946366105 30.38235029520148
+ POINT 4580 -7.400724549837784 10.94088582592683
+ POINT 4581 -7.397312272277203 29.85334415624333
+ POINT 4582 -7.399201740497913 11.46775602185341
+ POINT 4583 -7.39778372375254 11.99433425801267
+ POINT 4584 -7.395167042739405 29.32481029926825
+ POINT 4585 -7.396466473596575 12.52062525488043
+ POINT 4586 -7.393393955412069 28.79674797020876
+ POINT 4587 -7.390297552560875 37.80838470373634
+ POINT 4588 -7.395245029705556 13.04664046617381
+ POINT 4589 -7.391931126819803 28.26914627907718
+ POINT 4590 -7.394115508792436 13.57239566116868
+ POINT 4591 -7.39072550029236 27.74198646098165
+ POINT 4592 -7.393075469044163 14.09790881436763
+ POINT 4593 -7.389733259504049 27.21524406014134
+ POINT 4594 -7.392123343004156 14.62319861070759
+ POINT 4595 -7.391257583984413 15.14828360362557
+ POINT 4596 -7.388919003723806 26.6888908622163
+ POINT 4597 -7.39047597077765 15.67318189730763
+ POINT 4598 -7.388254347449907 26.16289644667937
+ POINT 4599 -7.389775285464333 16.19791116472318
+ POINT 4600 -7.387716441565481 25.63722932790539
+ POINT 4601 -7.389151387504731 16.7224888344802
+ POINT 4602 -7.387286714090297 25.11185773453554
+ POINT 4603 -7.388599584862746 17.24693234219654
+ POINT 4604 -7.386949950515178 24.58675011383173
+ POINT 4605 -7.388115147454137 17.77125940571961
+ POINT 4606 -7.386693708338775 24.06187544459714
+ POINT 4607 -7.38769380045045 18.29548831961022
+ POINT 4608 -7.386507991279748 23.53720341713673
+ POINT 4609 -7.387332058846189 18.81963826213412
+ POINT 4610 -7.386385081381381 23.01270451173597
+ POINT 4611 -7.387027320419191 19.34372957721444
+ POINT 4612 -7.386319423817771 22.48834999269646
+ POINT 4613 -7.386777727204982 19.86778396503017
+ POINT 4614 -7.386307469198528 21.96411183926088
+ POINT 4615 -7.386581905521683 20.39182452161566
+ POINT 4616 -7.386347403808061 21.43996265465648
+ POINT 4617 -7.386438750948604 20.91587561553633
+ POINT 4618 -7.384676729195677 38.32299809741437
+ POINT 4619 -7.286858234102858 35.94704629909499
+ POINT 4620 -7.288959542510655 35.41814752656104
+ POINT 4621 -7.280106845057543 36.47702869115201
+ POINT 4622 -7.287312937103057 34.88861474283804
+ POINT 4623 -7.268534078596836 37.01051505703752
+ POINT 4624 -7.28337381751481 34.35851005416891
+ POINT 4625 -7.278246225925249 33.82801605117544
+ POINT 4626 -7.272709026422054 33.29733001971727
+ POINT 4627 -7.301905298884853 1.653344119272026
+ POINT 4628 -7.274124343755195 2.724731670183957
+ POINT 4629 -7.27972756698716 2.184460957434397
+ POINT 4630 -7.267270111507899 32.76663471277032
+ POINT 4631 -7.268397208322035 3.263328742208468
+ POINT 4632 -7.261625241788943 5.39216336491033
+ POINT 4633 -7.261595588999668 5.922500094095811
+ POINT 4634 -7.261752919965477 4.861208144750827
+ POINT 4635 -7.264074386218315 3.798186146112914
+ POINT 4636 -7.262394173649999 4.329841055316425
+ POINT 4637 -7.261351994098485 6.452234220819745
+ POINT 4638 -7.262226486832058 32.23608040306274
+ POINT 4639 -7.260744814724241 6.98146625981603
+ POINT 4640 -7.248595546265578 37.54140844854303
+ POINT 4641 -7.259751701073247 7.510305867613363
+ POINT 4642 -7.25842961067082 8.038838802619127
+ POINT 4643 -7.25772430447617 31.70578181823396
+ POINT 4644 -7.25687390886872 8.567116598156911
+ POINT 4645 -7.255187541877135 9.095158988200874
+ POINT 4646 -7.253810095239897 31.17582227295967
+ POINT 4647 -7.253460785884259 9.622962747502545
+ POINT 4648 -7.250469670984573 30.64625951421722
+ POINT 4649 -7.251761096906704 10.15051243155013
+ POINT 4650 -7.250131331267661 10.67778994980446
+ POINT 4651 -7.247655432952575 30.11713077737292
+ POINT 4652 -7.248593566227466 11.20478128701852
+ POINT 4653 -7.245304607582404 29.58845655804801
+ POINT 4654 -7.247155457774726 11.73147995892832
+ POINT 4655 -7.245816618295216 12.25788770598809
+ POINT 4656 -7.243350940023753 29.06024347666972
+ POINT 4657 -7.244573512567282 12.7840133705705
+ POINT 4658 -7.24173174373715 28.53248673728782
+ POINT 4659 -7.243422378775771 13.30987093415653
+ POINT 4660 -7.240391614718185 28.00517246829181
+ POINT 4661 -7.242360389829371 13.83547747553946
+ POINT 4662 -7.239283776160567 27.47827997723027
+ POINT 4663 -7.241385618152097 14.36085150821855
+ POINT 4664 -7.238369864252106 26.95178380517521
+ POINT 4665 -7.240496426549302 14.8860118730838
+ POINT 4666 -7.23969078926376 15.41097715865431
+ POINT 4667 -7.237618858544903 26.4256554524122
+ POINT 4668 -7.238965853200875 15.93576551443186
+ POINT 4669 -7.237005714736091 25.89986471347731
+ POINT 4670 -7.238317856647583 16.46039470329316
+ POINT 4671 -7.236510073948075 25.37438063860893
+ POINT 4672 -7.237742376692787 16.98488227651482
+ POINT 4673 -7.23611524210401 24.84917218912972
+ POINT 4674 -7.237234789725306 17.50924581245805
+ POINT 4675 -7.235807491582374 24.32420866626488
+ POINT 4676 -7.236790791943422 18.03350320394161
+ POINT 4677 -7.235575647518034 23.79945997702799
+ POINT 4678 -7.2364068239543 18.55767298962033
+ POINT 4679 -7.235410875422216 23.27489677507028
+ POINT 4680 -7.236080272897884 19.08177469888199
+ POINT 4681 -7.235306569169225 22.75049049522571
+ POINT 4682 -7.235809401583788 19.60582913896836
+ POINT 4683 -7.235258236031999 22.22621329833231
+ POINT 4684 -7.235593070388582 20.12985853841798
+ POINT 4685 -7.235263286860317 21.70203796022973
+ POINT 4686 -7.235430415886211 20.65388649712682
+ POINT 4687 -7.235320676467224 21.17793776729178
+ POINT 4688 -7.228025495506903 38.0781145427145
+ POINT 4689 -7.135859358536744 35.68000594297596
+ POINT 4690 -7.131180183066723 36.20868063616275
+ POINT 4691 -7.136164894375072 35.15099510296906
+ POINT 4692 -7.121981616398525 36.73993898527429
+ POINT 4693 -7.133520337707103 34.62138918130866
+ POINT 4694 -7.129158551224928 34.09131753010677
+ POINT 4695 -7.12398988130125 33.56094918602349
+ POINT 4696 -7.105926563329507 37.27304728369134
+ POINT 4697 -7.132261126800102 1.902773444969498
+ POINT 4698 -7.118644576795232 33.03046398313982
+ POINT 4699 -7.123389961994639 2.452678306090911
+ POINT 4700 -7.118893815537945 2.992196512555362
+ POINT 4701 -7.113521265777211 32.50002456642637
+ POINT 4702 -7.113891859724943 3.529822046278002
+ POINT 4703 -7.110171909872379 5.126135448379118
+ POINT 4704 -7.110059478363402 5.657075545817814
+ POINT 4705 -7.111515562267565 4.062687498407652
+ POINT 4706 -7.1105423347926 4.594572132441055
+ POINT 4707 -7.109876017002787 6.187339778539487
+ POINT 4708 -7.109417912230189 6.717002353639586
+ POINT 4709 -7.108609798919435 7.24617446860811
+ POINT 4710 -7.108842124813877 31.96976329191631
+ POINT 4711 -7.10746822682327 7.774958171504588
+ POINT 4712 -7.106063220424428 8.303427088335237
+ POINT 4713 -7.104705832879092 31.43978077335676
+ POINT 4714 -7.10448643136223 8.83162270619146
+ POINT 4715 -7.102827858253153 9.359559487215545
+ POINT 4716 -7.101131407997385 30.91014963066312
+ POINT 4717 -7.101161646723313 9.887234008267185
+ POINT 4718 -7.098090865020612 30.38091932571191
+ POINT 4719 -7.099540281959149 10.41463460083603
+ POINT 4720 -7.084310942371736 37.80810332957247
+ POINT 4721 -7.097995263990045 10.94174921561484
+ POINT 4722 -7.095531861398761 29.85212037588066
+ POINT 4723 -7.09654163195579 11.46857046482256
+ POINT 4724 -7.093392603273086 29.3237676918061
+ POINT 4725 -7.095183760366526 11.99509783240977
+ POINT 4726 -7.091611136709475 28.79586333561032
+ POINT 4727 -7.093920548501047 12.52133769809913
+ POINT 4728 -7.092749055522479 13.0473020597388
+ POINT 4729 -7.090130632980549 28.26839901041005
+ POINT 4730 -7.068249970306944 38.39247174248302
+ POINT 4731 -7.091666430669997 13.57300676482602
+ POINT 4732 -7.088901841030446 27.74135840833733
+ POINT 4733 -7.090670481993482 14.09846982793397
+ POINT 4734 -7.087883622422843 27.2147193772331
+ POINT 4735 -7.089759422091801 14.62371014190015
+ POINT 4736 -7.087042330323756 26.68845580165794
+ POINT 4737 -7.088931308639062 15.14874666524994
+ POINT 4738 -7.086350648683886 26.16253912140849
+ POINT 4739 -7.088183558550146 15.67359802311884
+ POINT 4740 -7.087512739503335 16.19828239902477
+ POINT 4741 -7.085786336028256 25.63693947671549
+ POINT 4742 -7.086914686843508 16.7228176023891
+ POINT 4743 -7.085331139997699 25.1116265257699
+ POINT 4744 -7.08638488353205 17.24722124046652
+ POINT 4745 -7.084969996783387 24.58657000521917
+ POINT 4746 -7.0859189765007 17.77151096954718
+ POINT 4747 -7.084690522335939 24.06174009903765
+ POINT 4748 -7.085513273414633 18.29570482209462
+ POINT 4749 -7.084482738967432 23.53710765932345
+ POINT 4750 -7.085165064368169 18.81982159059222
+ POINT 4751 -7.084338948974539 23.01264430048533
+ POINT 4752 -7.084872658370638 19.34388120274501
+ POINT 4753 -7.084253652294204 22.48832237928871
+ POINT 4754 -7.084635135252769 19.86790498375135
+ POINT 4755 -7.084223402481668 21.96411488471279
+ POINT 4756 -7.084451947448454 20.39191571479132
+ POINT 4757 -7.084246513216843 21.43999529199073
+ POINT 4758 -7.084322587405572 20.91593746795584
+ POINT 4759 -6.98914885744395 1.583874736026616
+ POINT 4760 -6.981454765673394 35.94162207205047
+ POINT 4761 -6.983994755301704 35.41304578711144
+ POINT 4762 -6.974203496155307 36.47058276314507
+ POINT 4763 -6.982926600363395 34.88392111666573
+ POINT 4764 -6.979579097959628 34.35429824182783
+ POINT 4765 -6.961955806493723 37.00319299069938
+ POINT 4766 -6.974979492765108 33.82429913701897
+ POINT 4767 -6.969876145713299 33.29408352695387
+ POINT 4768 -6.973598049739375 2.175964398746761
+ POINT 4769 -6.968484585955915 2.720734564527825
+ POINT 4770 -6.96477418881486 32.76381544392567
+ POINT 4771 -6.964020951486622 3.260245739003932
+ POINT 4772 -6.960872243615905 3.795123447564371
+ POINT 4773 -6.959569647726576 4.327580107837524
+ POINT 4774 -6.958936716742625 4.859720834587391
+ POINT 4775 -6.941460116086164 37.53723713054647
+ POINT 4776 -6.958666398224977 5.391278538890002
+ POINT 4777 -6.958463121722003 5.922114386150682
+ POINT 4778 -6.958091645466143 6.452262387527301
+ POINT 4779 -6.959981650697708 32.23364001333599
+ POINT 4780 -6.957429607939766 6.981823504842673
+ POINT 4781 -6.956451487146224 7.510908398734277
+ POINT 4782 -6.955659921231454 31.7036740794909
+ POINT 4783 -6.955196853097834 8.039608702224301
+ POINT 4784 -6.953739765974741 8.567986585484739
+ POINT 4785 -6.951870171387925 31.17400582370671
+ POINT 4786 -6.952164066599692 9.096075314603453
+ POINT 4787 -6.95054615350435 9.623885837781406
+ POINT 4788 -6.948610681603015 30.64469814562679
+ POINT 4789 -6.948945540613164 10.15141562098713
+ POINT 4790 -6.945844131000916 30.11579276301306
+ POINT 4791 -6.947402223965801 10.67865700630534
+ POINT 4792 -6.919182523623965 38.08271818783658
+ POINT 4793 -6.945938867712587 11.20560348692533
+ POINT 4794 -6.943516228126255 29.5873138690249
+ POINT 4795 -6.944565434585103 11.73225335176572
+ POINT 4796 -6.941567712507978 29.05927121143503
+ POINT 4797 -6.943284195923548 12.25861095878937
+ POINT 4798 -6.939941546079678 28.53166278920666
+ POINT 4799 -6.942093795827039 12.78468633092298
+ POINT 4800 -6.940991841200472 13.31049385913013
+ POINT 4801 -6.938586697855604 28.00447732863045
+ POINT 4802 -6.939976089347579 13.83605076284466
+ POINT 4803 -6.937459590022835 27.47769656597871
+ POINT 4804 -6.939044628541933 14.36137572876844
+ POINT 4805 -6.936524054885281 26.95129727152685
+ POINT 4806 -6.938195533656069 14.88648792103434
+ POINT 4807 -6.935750484663688 26.42525293976784
+ POINT 4808 -6.937426411029545 15.41140638352975
+ POINT 4809 -6.935114686692933 25.89953511537044
+ POINT 4810 -6.936734106299394 15.93614975928345
+ POINT 4811 -6.934596781027388 25.3741143790659
+ POINT 4812 -6.93611469856663 16.46073622716392
+ POINT 4813 -6.935563780665918 16.98518358024625
+ POINT 4814 -6.934180318919602 24.84896105183707
+ POINT 4815 -6.935076939680386 17.50950941236289
+ POINT 4816 -6.933851679359774 24.32404568121577
+ POINT 4817 -6.934650298758162 18.03373140971144
+ POINT 4818 -6.933599721632207 23.79933935764924
+ POINT 4819 -6.934280954263951 18.55786774132077
+ POINT 4820 -6.93341562594047 23.27481388609249
+ POINT 4821 -6.933967151400288 19.081937499484
+ POINT 4822 -6.933292827885379 22.7504418227761
+ POINT 4823 -6.933708121579073 19.60596108191754
+ POINT 4824 -6.933226936977693 22.22619639057387
+ POINT 4825 -6.933503656824426 20.12996038765211
+ POINT 4826 -6.933215528266298 21.70205131325218
+ POINT 4827 -6.933353632392203 20.65395875191709
+ POINT 4828 -6.933257730560396 21.17798065155051
+ POINT 4829 -6.845501355684978 38.57492659203022
+ POINT 4830 -6.830705165390485 35.67484170919921
+ POINT 4831 -6.825713323766512 36.20314339811727
+ POINT 4832 -6.831478312440389 35.14614334925599
+ POINT 4833 -6.815886098746573 36.73306611543312
+ POINT 4834 -6.823275964285812 1.895128771992836
+ POINT 4835 -6.829394190199899 34.61696474610575
+ POINT 4836 -6.825577983175905 34.08736688769255
+ POINT 4837 -6.82088535488447 33.55747108872652
+ POINT 4838 -6.799525078076277 37.2671570026127
+ POINT 4839 -6.817582268852112 2.447589706654351
+ POINT 4840 -6.815926864555976 33.02742868743669
+ POINT 4841 -6.813917560320419 2.989601609161754
+ POINT 4842 -6.810411288426086 3.52700840244763
+ POINT 4843 -6.811102488388698 32.49738936312838
+ POINT 4844 -6.808789670978001 4.060292378535721
+ POINT 4845 -6.807922778685652 4.59296230771179
+ POINT 4846 -6.807452256353587 5.125126106170757
+ POINT 4847 -6.807157729105225 5.656556112126819
+ POINT 4848 -6.806806046787299 6.187231791017818
+ POINT 4849 -6.806241161367964 6.717232115107008
+ POINT 4850 -6.805398158444988 7.246667288431317
+ POINT 4851 -6.806645627554686 31.96748280291172
+ POINT 4852 -6.80428355058786 7.775641289097478
+ POINT 4853 -6.776126704521198 37.80491002099113
+ POINT 4854 -6.802948825177079 8.304234310271861
+ POINT 4855 -6.802668827851732 31.43781218200729
+ POINT 4856 -6.801466132142958 8.832498193797527
+ POINT 4857 -6.799204163688521 30.90845452108601
+ POINT 4858 -6.799909320573509 9.360459682612719
+ POINT 4859 -6.798341582472247 9.888127613273088
+ POINT 4860 -6.796234837677679 30.37946377398259
+ POINT 4861 -6.796809663693965 10.4155010512103
+ POINT 4862 -6.793717827547593 29.8508744209295
+ POINT 4863 -6.795343430126074 10.9425763144914
+ POINT 4864 -6.793958841205583 11.46935183262535
+ POINT 4865 -6.79159904300089 29.32270477082735
+ POINT 4866 -6.792662294996059 11.99583066442875
+ POINT 4867 -6.789822807459068 28.79495987999282
+ POINT 4868 -6.791454769205169 12.52202109264492
+ POINT 4869 -6.788337252060797 28.26763418794958
+ POINT 4870 -6.790334884734264 13.04793597209168
+ POINT 4871 -6.789300663822416 13.57359149809388
+ POINT 4872 -6.787096868529281 27.74071392884389
+ POINT 4873 -6.788350184988409 14.09900589910691
+ POINT 4874 -6.786063191416882 27.2141792933006
+ POINT 4875 -6.774437098890123 1.400462587346815
+ POINT 4876 -6.787481531645239 14.62419834791648
+ POINT 4877 -6.785204374370625 26.68800627983668
+ POINT 4878 -6.786692445564251 15.14918820075582
+ POINT 4879 -6.784494244564588 26.16216819571047
+ POINT 4880 -6.785980005364729 15.6739945491303
+ POINT 4881 -6.783911242770675 25.63663681310709
+ POINT 4882 -6.785340519706912 16.19863601322502
+ POINT 4883 -6.783437493168316 25.11138322512939
+ POINT 4884 -6.784769699584584 16.72313070630147
+ POINT 4885 -6.784263074825033 17.24749633166676
+ POINT 4886 -6.783058114553622 24.58637846086494
+ POINT 4887 -6.783816547960001 17.77175040828141
+ POINT 4888 -6.782760791300446 24.06159391030258
+ POINT 4889 -6.783426928013482 18.29591063119637
+ POINT 4890 -6.782535563474961 23.5370015886444
+ POINT 4891 -6.783092261440378 18.81999534152213
+ POINT 4892 -6.782374758478603 23.01257424963359
+ POINT 4893 -6.782811810384649 19.34402401182782
+ POINT 4894 -6.782272960001865 22.48828535214132
+ POINT 4895 -6.782585665941558 19.86801759532317
+ POINT 4896 -6.782226892266264 21.96410890304903
+ POINT 4897 -6.782414166563173 20.39199860603646
+ POINT 4898 -6.782235104435163 21.44001924367481
+ POINT 4899 -6.782297408028092 20.91599089783624
+ POINT 4900 -6.743505283407826 38.3412664780779
+ POINT 4901 -6.676219873403379 35.93646453969929
+ POINT 4902 -6.679080199143254 35.4081144732395
+ POINT 4903 -6.668623508209761 36.46479393452625
+ POINT 4904 -6.678498216301354 34.87934226921593
+ POINT 4905 -6.675684478877193 34.3501527966343
+ POINT 4906 -6.655945790566365 36.99656712607295
+ POINT 4907 -6.666105089076463 2.172953010971129
+ POINT 4908 -6.671586245009633 33.82061237876582
+ POINT 4909 -6.666912398013827 33.29084368857701
+ POINT 4910 -6.66319588141694 2.717735022622561
+ POINT 4911 -6.634900769706259 37.53232007885934
+ POINT 4912 -6.659959660895586 3.258091704952895
+ POINT 4913 -6.66215617092301 32.76098984390282
+ POINT 4914 -6.658109180341394 3.792778122498521
+ POINT 4915 -6.661620496436131 1.632204413506718
+ POINT 4916 -6.657101841084764 4.325920447459478
+ POINT 4917 -6.656432610494353 4.858654029566522
+ POINT 4918 -6.655995783849195 5.390678164807302
+ POINT 4919 -6.655600000038504 5.921907531912818
+ POINT 4920 -6.657629673156042 32.23118733313718
+ POINT 4921 -6.655077430143489 6.452387123158606
+ POINT 4922 -6.654331758885884 6.98221698238306
+ POINT 4923 -6.653337075171524 7.511506416701294
+ POINT 4924 -6.653505399075614 31.70155201735479
+ POINT 4925 -6.652119181324998 8.040349516937141
+ POINT 4926 -6.650733865909833 8.568815087882779
+ POINT 4927 -6.649857189046155 31.17217480911436
+ POINT 4928 -6.649247690106866 9.096945992391142
+ POINT 4929 -6.647723702770415 9.624763973421611
+ POINT 4930 -6.646695077231868 30.64312255856765
+ POINT 4931 -6.646212949686766 10.15227684283021
+ POINT 4932 -6.643991847843895 30.11444093527616
+ POINT 4933 -6.644751394616567 10.67948568305551
+ POINT 4934 -6.641701656278765 29.58615768849066
+ POINT 4935 -6.643360897593505 11.20639057636857
+ POINT 4936 -6.642052451553038 11.73299424751452
+ POINT 4937 -6.639772184991366 29.05828572192425
+ POINT 4938 -6.640830014387753 12.25930370109299
+ POINT 4939 -6.638151966395809 28.53082589456813
+ POINT 4940 -6.639693794922886 12.78533034535936
+ POINT 4941 -6.636794277368864 28.00376957312253
+ POINT 4942 -6.638642469425162 13.31108922112935
+ POINT 4943 -6.637674302952443 13.83659788157803
+ POINT 4944 -6.635658719149943 27.47710093196372
+ POINT 4945 -6.636787441959979 14.3618752998554
+ POINT 4946 -6.634711351359392 26.95079895802558
+ POINT 4947 -6.635979746014375 14.886940999953
+ POINT 4948 -6.633924045512527 26.42483911953881
+ POINT 4949 -6.63524849638808 15.41181446301656
+ POINT 4950 -6.63327353850141 25.89919469116972
+ POINT 4951 -6.634590221764979 15.93651477787985
+ POINT 4952 -6.63274049726859 25.37383776627303
+ POINT 4953 -6.634000766131747 16.46106047995674
+ POINT 4954 -6.632308763896548 24.84874000880975
+ POINT 4955 -6.633475619932764 16.9854695399085
+ POINT 4956 -6.631964844626435 24.32387319676352
+ POINT 4957 -6.633010451210011 17.50975949690798
+ POINT 4958 -6.632601704977658 18.03394775264384
+ POINT 4959 -6.631697635336658 23.79920959129414
+ POINT 4960 -6.632247085479699 18.55805202677558
+ POINT 4961 -6.631498329205419 23.27472214331723
+ POINT 4962 -6.631945719574289 19.08209091013059
+ POINT 4963 -6.631360416770359 22.7503845354442
+ POINT 4964 -6.631697885511907 19.60608436360445
+ POINT 4965 -6.631279657662067 22.22617106508004
+ POINT 4966 -6.631504395924279 20.13005397944045
+ POINT 4967 -6.631253885509926 21.70205641239186
+ POINT 4968 -6.631365912738175 20.65402289516043
+ POINT 4969 -6.631282535833583 21.17801539958558
+ POINT 4970 -6.608577459025672 38.07201474121989
+ POINT 4971 -6.59264562229773 38.60854017895478
+ POINT 4972 -6.52565542078896 35.66990421148962
+ POINT 4973 -6.520462995956577 36.19799829492454
+ POINT 4974 -6.526799491354366 35.1414743242331
+ POINT 4975 -6.510218932478053 36.72708605771315
+ POINT 4976 -6.525202485083006 34.61267233545151
+ POINT 4977 -6.52189006419938 34.08350345118446
+ POINT 4978 -6.493829627644467 37.26109326963411
+ POINT 4979 -6.517657240861936 33.55404576922498
+ POINT 4980 -6.511373675994286 2.445351021489232
+ POINT 4981 -6.509335805076676 2.987914491542944
+ POINT 4982 -6.511122932641156 1.900160070452106
+ POINT 4983 -6.513086572795133 33.02442263087356
+ POINT 4984 -6.507378096647416 3.525030031976085
+ POINT 4985 -6.506398397192032 4.058687827928797
+ POINT 4986 -6.505596890788397 4.591915774765746
+ POINT 4987 -6.508571881122869 32.4947687720629
+ POINT 4988 -6.504998777019549 5.124510628374141
+ POINT 4989 -6.504507079241323 5.656299946807457
+ POINT 4990 -6.5039715641784 6.187285148687937
+ POINT 4991 -6.503278932118365 6.717545954144459
+ POINT 4992 -6.504352455405728 31.96520836366008
+ POINT 4993 -6.502375464298216 7.247189081551035
+ POINT 4994 -6.524941179141861 1.364734972799845
+ POINT 4995 -6.501260612349089 7.776317096793818
+ POINT 4996 -6.500551646919366 31.43584468219549
+ POINT 4997 -6.499970487296954 8.305012820847127
+ POINT 4998 -6.498560129927311 8.833334377737573
+ POINT 4999 -6.46908386463495 37.79737873498654
+ POINT 5000 -6.497213153602661 30.90675747113968
+ POINT 5001 -6.497088493014072 9.361317074039901
+ POINT 5002 -6.495607963164168 9.888978978214789
+ POINT 5003 -6.49433082713927 30.37800422127918
+ POINT 5004 -6.494158873459088 10.41632769288728
+ POINT 5005 -6.491870793890344 29.84962292450402
+ POINT 5006 -6.492768343330284 10.94336651590289
+ POINT 5007 -6.49145205852386 11.47009897733691
+ POINT 5008 -6.489786588982851 29.32163511909055
+ POINT 5009 -6.490217416019942 11.99653147135548
+ POINT 5010 -6.488028739105589 28.79404880654815
+ POINT 5011 -6.489066738414878 12.52267422685702
+ POINT 5012 -6.486550268636692 28.26686114137092
+ POINT 5013 -6.487999778712806 13.04854112166602
+ POINT 5014 -6.485309379357452 27.74006086919208
+ POINT 5015 -6.487015249415507 13.57414887856422
+ POINT 5016 -6.486111476014956 14.09951607437318
+ POINT 5017 -6.4842702934999 27.2136304797064
+ POINT 5018 -6.485286460423818 14.62466223328403
+ POINT 5019 -6.483403020391479 26.68754803636353
+ POINT 5020 -6.484537677752649 15.14960712596093
+ POINT 5021 -6.482682606446842 26.16178866693796
+ POINT 5022 -6.483861876095966 15.67437029133781
+ POINT 5023 -6.482088249725144 25.63632573341992
+ POINT 5024 -6.48325505506617 16.19897074903428
+ POINT 5025 -6.481602508645466 25.11113172576024
+ POINT 5026 -6.482712699531366 16.72342686930842
+ POINT 5027 -6.481210717320011 24.58617893063244
+ POINT 5028 -6.482230255647525 17.24775639456313
+ POINT 5029 -6.480900637783995 24.0614399139992
+ POINT 5030 -6.481803756745192 17.7719766350928
+ POINT 5031 -6.481430432904734 18.29610486379019
+ POINT 5032 -6.480662323668448 23.53688783347214
+ POINT 5033 -6.481109080775775 18.82015888615205
+ POINT 5034 -6.480488127326146 23.01249657592397
+ POINT 5035 -6.480839984554345 19.3441576611524
+ POINT 5036 -6.480372742304069 22.48824071173241
+ POINT 5037 -6.480624355287365 19.86812176053046
+ POINT 5038 -6.480313136114983 21.96409528275579
+ POINT 5039 -6.480463507945105 20.39207347679213
+ POINT 5040 -6.480308218023606 21.44003550299113
+ POINT 5041 -6.480358161842322 20.91603652904455
+ POINT 5042 -6.440160616050131 38.34634868154497
+ POINT 5043 -6.371132824552384 35.9315800116779
+ POINT 5044 -6.374222700936388 35.40341808631247
+ POINT 5045 -6.363405931715969 36.45966969543873
+ POINT 5046 -6.374045096685935 34.87495639053823
+ POINT 5047 -6.371709608452378 34.34615244675846
+ POINT 5048 -6.350368307037377 36.99049920589282
+ POINT 5049 -6.368083923159562 33.8170282166135
+ POINT 5050 -6.357997059066004 2.716714216811583
+ POINT 5051 -6.357372099782941 2.173751336297011
+ POINT 5052 -6.363831095586837 33.2876733047438
+ POINT 5053 -6.356494782950056 3.256732704338913
+ POINT 5054 -6.329720008488683 37.52541588093298
+ POINT 5055 -6.358471318931157 1.620518904230613
+ POINT 5056 -6.35567573379239 3.791376673894152
+ POINT 5057 -6.359425294382573 32.75821012303669
+ POINT 5058 -6.354897397028737 4.324988939324764
+ POINT 5059 -6.354167927662259 4.858100554609117
+ POINT 5060 -6.353550716456241 5.390434354189555
+ POINT 5061 -6.352953573621379 5.921934407208531
+ POINT 5062 -6.355176716411721 32.22876468582039
+ POINT 5063 -6.352267294999005 6.452650915416974
+ POINT 5064 -6.351419820685241 6.982679452343322
+ POINT 5065 -6.350386622031305 7.512124635015341
+ POINT 5066 -6.351264900862383 31.69944950956171
+ POINT 5067 -6.349182658383476 8.041079131812808
+ POINT 5068 -6.347848156736839 8.569614279674772
+ POINT 5069 -6.347774091012029 31.17035626123981
+ POINT 5070 -6.346434257029708 9.097778613515619
+ POINT 5071 -6.344725014472179 30.64155440031983
+ POINT 5072 -6.344991474881408 9.625601281297586
+ POINT 5073 -6.343562284857078 10.15309779905257
+ POINT 5074 -6.342100132556332 30.11309276540752
+ POINT 5075 -6.342177894336407 10.68027614876697
+ POINT 5076 -6.339861873465925 29.58500225608215
+ POINT 5077 -6.340858357674632 11.20714188547489
+ POINT 5078 -6.339614707405245 11.73370162071778
+ POINT 5079 -6.337964762712569 29.05729873267143
+ POINT 5080 -6.338451789626895 12.25996483944714
+ POINT 5081 -6.336362827240937 28.52998580342918
+ POINT 5082 -6.337370842348106 12.78594438223239
+ POINT 5083 -6.302795064588048 38.06500342496945
+ POINT 5084 -6.33501360582508 28.00305739070263
+ POINT 5085 -6.336371324606493 13.31165607001444
+ POINT 5086 -6.333879876010898 27.47650002559782
+ POINT 5087 -6.33545190908658 13.83711792057076
+ POINT 5088 -6.334610807693085 14.36234928539643
+ POINT 5089 -6.332929964993742 26.95029483177883
+ POINT 5090 -6.33384570662971 14.88737009364158
+ POINT 5091 -6.332137292648643 26.42441917661997
+ POINT 5092 -6.333153585279411 15.41220027256534
+ POINT 5093 -6.331479602936579 25.89884799773007
+ POINT 5094 -6.332530630116256 15.93685934378256
+ POINT 5095 -6.330938177023265 25.37355484080624
+ POINT 5096 -6.331972369425483 16.46136617373228
+ POINT 5097 -6.330497192851682 24.84851265771323
+ POINT 5098 -6.331474067962594 16.9857388729942
+ POINT 5099 -6.330143302866327 24.32369440751892
+ POINT 5100 -6.331031337292387 17.50999487012425
+ POINT 5101 -6.329865437432566 23.79907348252316
+ POINT 5102 -6.330640832570641 18.03415120346737
+ POINT 5103 -6.330300821026452 18.55822504887898
+ POINT 5104 -6.329654793376351 23.27462395643457
+ POINT 5105 -6.330011354849219 19.08223440983744
+ POINT 5106 -6.329504921414655 22.7503206365822
+ POINT 5107 -6.329773872604616 19.60619876450231
+ POINT 5108 -6.32941177672373 22.22613891223073
+ POINT 5109 -6.329590335123022 20.13013941241226
+ POINT 5110 -6.329373555656501 21.70205444121738
+ POINT 5111 -6.329462265021865 20.65407936209818
+ POINT 5112 -6.329390156459352 21.17804280766075
+ POINT 5113 -6.266744111270667 38.66201828853806
+ POINT 5114 -6.22070595351716 35.66523808429422
+ POINT 5115 -6.215458682855388 36.19324392686919
+ POINT 5116 -6.222138559432499 35.13704916807684
+ POINT 5117 -6.20835126363392 1.306920083144782
+ POINT 5118 -6.205061587785644 36.72188264632556
+ POINT 5119 -6.220963697434206 34.6085803120915
+ POINT 5120 -6.2181144554013 34.07979391736743
+ POINT 5121 -6.188817976471682 37.25462871402975
+ POINT 5122 -6.214322613435541 33.55073355913184
+ POINT 5123 -6.205010587365886 2.445703244341277
+ POINT 5124 -6.205253236947293 2.987540536211858
+ POINT 5125 -6.20338610649268 1.898543371446038
+ POINT 5126 -6.204777370068884 3.524005502100185
+ POINT 5127 -6.210136881744609 33.02149765922977
+ POINT 5128 -6.204238796139713 4.057976097445137
+ POINT 5129 -6.203475986957606 4.591514439335823
+ POINT 5130 -6.202739072194608 5.124351720697725
+ POINT 5131 -6.205938982770957 32.49220579516487
+ POINT 5132 -6.202046442584209 5.65635623363485
+ POINT 5133 -6.201322794574811 6.187538502463505
+ POINT 5134 -6.165277945674061 37.78894034093183
+ POINT 5135 -6.200492645138179 6.717974561144506
+ POINT 5136 -6.201969383827235 31.962974899651
+ POINT 5137 -6.19951355914726 7.247763907305787
+ POINT 5138 -6.198380197302281 7.77700386635813
+ POINT 5139 -6.198359167252312 31.43390636879233
+ POINT 5140 -6.197116041910075 8.305775810485178
+ POINT 5141 -6.195761313369324 8.834140128799486
+ POINT 5142 -6.195161965247826 30.90508105799433
+ POINT 5143 -6.1943614877918 9.362137056549447
+ POINT 5144 -6.192381473145909 30.37655889979111
+ POINT 5145 -6.192958639515532 9.889790891387204
+ POINT 5146 -6.191586435038668 10.41711552199155
+ POINT 5147 -6.189992609305031 29.84838073350919
+ POINT 5148 -6.190268540111792 10.94411971425214
+ POINT 5149 -6.187956361533352 29.3205709458348
+ POINT 5150 -6.189019502694922 11.47081121666948
+ POINT 5151 -6.1878469227619 11.99719934507628
+ POINT 5152 -6.186229355241387 28.79314025673564
+ POINT 5153 -6.186753864939006 12.52329616143148
+ POINT 5154 -6.184769443135337 28.2660883790801
+ POINT 5155 -6.185740838138245 13.04911661100253
+ POINT 5156 -6.183538514668148 27.73940644147122
+ POINT 5157 -6.184807065843475 13.57467804324399
+ POINT 5158 -6.182503501821876 27.21307911762086
+ POINT 5159 -6.18395107613134 14.09999947701859
+ POINT 5160 -6.183170811074711 14.62510085127005
+ POINT 5161 -6.18163632689907 26.68708643205659
+ POINT 5162 -6.182463507998125 15.15000238305082
+ POINT 5163 -6.180913330488411 26.16140524048026
+ POINT 5164 -6.181825580259183 15.67472406883037
+ POINT 5165 -6.180314541267718 25.63601041185524
+ POINT 5166 -6.181252661734152 16.19928532478064
+ POINT 5167 -6.179823008182071 25.11087575736909
+ POINT 5168 -6.180739902716966 16.72370476358762
+ POINT 5169 -6.130104279863437 38.33575010240797
+ POINT 5170 -6.179424311239457 24.58597475187789
+ POINT 5171 -6.180282524746826 17.24800013342018
+ POINT 5172 -6.179106294535201 24.06128107693205
+ POINT 5173 -6.179876554297498 17.77218847409566
+ POINT 5174 -6.178859012202814 23.53676898813649
+ POINT 5175 -6.179519554721878 18.29628654458507
+ POINT 5176 -6.179211075798416 18.82031151053853
+ POINT 5177 -6.178674829657763 23.01241348536681
+ POINT 5178 -6.178952522778768 19.3442817355922
+ POINT 5179 -6.178548566782074 22.48819025830884
+ POINT 5180 -6.178746378211914 19.86821738423977
+ POINT 5181 -6.178477507643331 21.9640754109771
+ POINT 5182 -6.1784610635686 21.44004505258919
+ POINT 5183 -6.178595062224498 20.39214056873555
+ POINT 5184 -6.178499954516658 20.91607496115079
+ POINT 5185 -6.066207085938482 35.92701615107845
+ POINT 5186 -6.069423619674982 35.39900544695843
+ POINT 5187 -6.058598175731733 36.45506274059262
+ POINT 5188 -6.06958093796406 34.87082004850976
+ POINT 5189 -6.048292486730823 1.62148957968905
+ POINT 5190 -6.067674049484946 34.34235630168033
+ POINT 5191 -6.045461892862274 36.98494270028453
+ POINT 5192 -6.064492062832397 33.81360268189437
+ POINT 5193 -6.026542731093791 38.83920179278511
+ POINT 5194 -6.050937511164171 2.173757763900078
+ POINT 5195 -6.053133258785039 2.717586226876029
+ POINT 5196 -6.053512772012264 3.256460882280265
+ POINT 5197 -6.060648870616086 33.28462233800624
+ POINT 5198 -6.026275562316643 37.51788884448012
+ POINT 5199 -6.053483925198744 3.790979602679963
+ POINT 5200 -6.052859824174383 4.324837501997095
+ POINT 5201 -6.056594507014132 32.75551892982969
+ POINT 5202 -6.05205865628377 4.85810984359075
+ POINT 5203 -6.051261832130722 5.3905859840007
+ POINT 5204 -6.050466585345252 5.922226699733667
+ POINT 5205 -6.052632421985847 32.22640740872765
+ POINT 5206 -6.049615739199037 6.453079836783549
+ POINT 5207 -6.048659339969941 6.983232354414343
+ POINT 5208 -5.99852954276178 38.05110401544504
+ POINT 5209 -6.048945528422989 31.69739534333736
+ POINT 5210 -6.047575453067268 7.512780239606825
+ POINT 5211 -6.046370660586889 8.041810724914249
+ POINT 5212 -6.045626141752094 31.16857347563911
+ POINT 5213 -6.045072135604907 8.570393656795378
+ POINT 5214 -6.043717503848288 9.098579476934709
+ POINT 5215 -6.042704406686083 30.64001254092874
+ POINT 5216 -6.042345813543808 9.626401477166199
+ POINT 5217 -6.040171830438228 30.11176363087811
+ POINT 5218 -6.040991231174165 10.15388028418906
+ POINT 5219 -6.039679878994093 10.68102890193222
+ POINT 5220 -6.037998806765205 29.58386021298422
+ POINT 5221 -6.038429358737003 11.20785713987632
+ POINT 5222 -6.036146539142702 29.05632073723287
+ POINT 5223 -6.037250024565923 11.73437481093265
+ POINT 5224 -6.036146991527646 12.26059357335603
+ POINT 5225 -6.034574452005748 28.5291513135171
+ POINT 5226 -6.035122087311071 12.78652762432226
+ POINT 5227 -6.033244298789146 28.00234823213442
+ POINT 5228 -6.03417530219525 13.31219360332319
+ POINT 5229 -6.032122033407016 27.4759002244631
+ POINT 5230 -6.03330561507545 13.83761006661386
+ POINT 5231 -6.031178291409108 26.94979041499122
+ POINT 5232 -6.032511294023164 14.36279681136375
+ POINT 5233 -6.03178987622912 14.88777421881328
+ POINT 5234 -6.030388108056093 26.42399795106308
+ POINT 5235 -6.031138050120687 15.41256269138218
+ POINT 5236 -6.029730309151665 25.89849932763914
+ POINT 5237 -6.030551627443788 15.93718220160017
+ POINT 5238 -6.029186855199837 25.37326944689071
+ POINT 5239 -6.030025733454928 16.46165195633593
+ POINT 5240 -6.028742302771356 24.84828245956029
+ POINT 5241 -6.029555272828906 16.98599019991854
+ POINT 5242 -6.028383465100668 24.3235124243455
+ POINT 5243 -6.029135646467901 17.51021421508751
+ POINT 5244 -6.028099296201741 23.79893379674874
+ POINT 5245 -6.028763591041577 18.0343406019958
+ POINT 5246 -6.027880973576281 23.27452172892579
+ POINT 5247 -6.028437887297263 18.55838588431597
+ POINT 5248 -6.02815957574344 19.08236736749827
+ POINT 5249 -6.027722097987609 22.75025214145256
+ POINT 5250 -6.027618856381287 22.2261015368641
+ POINT 5251 -6.027931410002519 19.60630397747375
+ POINT 5252 -6.027569919119828 21.70204658732193
+ POINT 5253 -6.027756674369588 20.13021672240572
+ POINT 5254 -6.027575830048509 21.17806365717725
+ POINT 5255 -6.027637858466456 20.65412854996762
+ POINT 5256 -5.987748272784025 1.131684983146404
+ POINT 5257 -5.939044127600697 38.58430280670078
+ POINT 5258 -5.91586133107392 35.66089470071192
+ POINT 5259 -5.910701821807245 36.18884961154745
+ POINT 5260 -5.917502563943609 35.13291546648075
+ POINT 5261 -5.900560618075836 36.71728312898832
+ POINT 5262 -5.916694641091809 34.60473934352257
+ POINT 5263 -5.914271445724474 34.07628859117168
+ POINT 5264 -5.895941182274396 1.901931393856927
+ POINT 5265 -5.884977668141913 37.24825598268182
+ POINT 5266 -5.899921850741483 2.446807463961936
+ POINT 5267 -5.901640715967649 2.988463309429015
+ POINT 5268 -5.910900660937 33.54758111041463
+ POINT 5269 -5.902432634210476 3.524104170000441
+ POINT 5270 -5.902219656692909 4.05816523446457
+ POINT 5271 -5.907093864209404 33.01869491649088
+ POINT 5272 -5.901468371348052 4.591782392369005
+ POINT 5273 -5.900595029342964 5.124673804073132
+ POINT 5274 -5.863120220974322 37.77850909845637
+ POINT 5275 -5.903216379587104 32.48973539504934
+ POINT 5276 -5.899711503665364 5.656745809775264
+ POINT 5277 -5.898807697706263 6.188010411728232
+ POINT 5278 -5.897841793949649 6.718534444945997
+ POINT 5279 -5.899505958268739 31.96081139617716
+ POINT 5280 -5.896782339601461 7.248406100200945
+ POINT 5281 -5.895621060666785 7.77771346889245
+ POINT 5282 -5.896098561364052 31.43202095766981
+ POINT 5283 -5.894371291874799 8.306532514473766
+ POINT 5284 -5.893060673092545 8.834922097381408
+ POINT 5285 -5.893055976502124 30.90344461041224
+ POINT 5286 -5.89172277303609 9.362923971545824
+ POINT 5287 -5.890390759262943 30.37514360614146
+ POINT 5288 -5.89039014030387 9.890565816505765
+ POINT 5289 -5.88046255748058 1.365145909628737
+ POINT 5290 -5.889089882743906 10.41786561734533
+ POINT 5291 -5.888086109730298 29.8471608470814
+ POINT 5292 -5.887841863040315 10.94483607280441
+ POINT 5293 -5.886110199310983 29.31952304400397
+ POINT 5294 -5.886658929046151 11.47148818520632
+ POINT 5295 -5.88442560091626 28.79224327835966
+ POINT 5296 -5.88554830804058 11.99783366775091
+ POINT 5297 -5.884513341216973 12.52388619040882
+ POINT 5298 -5.882994913576554 28.26532356091894
+ POINT 5299 -5.88355498641237 13.04966171552919
+ POINT 5300 -5.88178368697648 27.73875719720854
+ POINT 5301 -5.882672821397235 13.5751782504414
+ POINT 5302 -5.880761582039288 27.21253087280497
+ POINT 5303 -5.881865529769433 14.10045531081408
+ POINT 5304 -5.879902487595427 26.68662642573013
+ POINT 5305 -5.825753629921997 38.30598392503695
+ POINT 5306 -5.881131004141391 14.62551330130326
+ POINT 5307 -5.880466262784578 15.15037292634312
+ POINT 5308 -5.879184109328342 26.16102231079631
+ POINT 5309 -5.879867373772838 15.67505467458945
+ POINT 5310 -5.878587376741212 25.63569478829881
+ POINT 5311 -5.879329543213252 16.19957838980799
+ POINT 5312 -5.878095883239657 25.11061888319992
+ POINT 5313 -5.878847468745735 16.72396294909859
+ POINT 5314 -5.877695481877537 24.58576915727313
+ POINT 5315 -5.878415988710443 17.24822610426143
+ POINT 5316 -5.877374095844026 24.0611203161722
+ POINT 5317 -5.878030961565692 17.77238457999434
+ POINT 5318 -5.877121753234941 23.53664764168085
+ POINT 5319 -5.877690177727986 18.29645452654848
+ POINT 5320 -5.876930801893877 23.01232720778527
+ POINT 5321 -5.87739394643406 18.82045234407477
+ POINT 5322 -5.876796186601171 22.48813582634359
+ POINT 5323 -5.877144925678255 19.34439569065278
+ POINT 5324 -5.876715575641262 21.96405070126481
+ POINT 5325 -5.876947072778876 19.86830427552498
+ POINT 5326 -5.87668904172928 21.44004887966176
+ POINT 5327 -5.876804088958922 20.39220006320176
+ POINT 5328 -5.876718071304613 20.91610676783688
+ POINT 5329 -5.737066536112697 38.8514205558435
+ POINT 5330 -5.761436315278396 35.92279758105485
+ POINT 5331 -5.764687403375189 35.39492282754207
+ POINT 5332 -5.754179840769827 36.45086191537927
+ POINT 5333 -5.765118061041513 34.86697710271028
+ POINT 5334 -5.763596915251982 34.33880825250438
+ POINT 5335 -5.741594758193597 36.97996895538242
+ POINT 5336 -5.745366361157172 2.176565987875154
+ POINT 5337 -5.760831181989293 33.81037795976777
+ POINT 5338 -5.749068552988183 2.719477510513018
+ POINT 5339 -5.750836427847373 3.257354752092112
+ POINT 5340 -5.75140258510174 3.791617884261597
+ POINT 5341 -5.757384322669385 33.28172930580611
+ POINT 5342 -5.724224194402129 37.50977850349788
+ POINT 5343 -5.750896721648628 4.32545427792398
+ POINT 5344 -5.750020006845032 4.858683992194048
+ POINT 5345 -5.753679191991043 32.75294996797174
+ POINT 5346 -5.749058032646595 5.391139093256682
+ POINT 5347 -5.748081039659247 5.922792076807894
+ POINT 5348 -5.750008877924756 32.22414407751102
+ POINT 5349 -5.747076654789461 6.453682852196663
+ POINT 5350 -5.735914374554409 1.634459474027577
+ POINT 5351 -5.746015041427506 6.98388511779044
+ POINT 5352 -5.746556546884124 31.69541326493346
+ POINT 5353 -5.744877743123139 7.513482245156506
+ POINT 5354 -5.743665157371781 8.042552156069465
+ POINT 5355 -5.743420366255986 31.16684599623863
+ POINT 5356 -5.742393789240049 8.571159472644116
+ POINT 5357 -5.741089715466911 9.099353091501017
+ POINT 5358 -5.740638523759495 30.63851304262055
+ POINT 5359 -5.69785688578376 38.03554288940702
+ POINT 5360 -5.739781793316102 9.627167448359621
+ POINT 5361 -5.738210796970638 30.11046678808368
+ POINT 5362 -5.738496452326136 10.15462585403445
+ POINT 5363 -5.737254740276703 10.68174452412795
+ POINT 5364 -5.7361151217757 29.5827425818126
+ POINT 5365 -5.736071472591574 11.20853629054723
+ POINT 5366 -5.73431914350171 29.05536098295911
+ POINT 5367 -5.734955857435618 11.73501341640226
+ POINT 5368 -5.73278755141738 28.52833025625677
+ POINT 5369 -5.733912833654467 12.26118933774418
+ POINT 5370 -5.732944482516912 12.78707944479691
+ POINT 5371 -5.731486250318738 28.00164879478936
+ POINT 5372 -5.732051123178728 13.31270116179169
+ POINT 5373 -5.730384362066436 27.47530731622455
+ POINT 5374 -5.731231954161414 13.83807360792223
+ POINT 5375 -5.729454864732938 26.94929076706019
+ POINT 5376 -5.730485288765497 14.3632170681374
+ POINT 5377 -5.728674470147741 26.42357992151365
+ POINT 5378 -5.729808533861062 14.88815241952702
+ POINT 5379 -5.7291980939638 15.41290058388747
+ POINT 5380 -5.728023156353013 25.8981526967593
+ POINT 5381 -5.728649370919717 15.9374820319485
+ POINT 5382 -5.727483625611224 25.37298522703482
+ POINT 5383 -5.728156993422814 16.46191635823254
+ POINT 5384 -5.727040853459882 24.8480527432414
+ POINT 5385 -5.727715356382454 16.98622197381956
+ POINT 5386 -5.726681823330126 24.32333029077975
+ POINT 5387 -5.727319469855614 17.51041601115942
+ POINT 5388 -5.72639549066981 23.79879328883205
+ POINT 5389 -5.726965993823042 18.03451456934189
+ POINT 5390 -5.726172971487173 23.27441789652349
+ POINT 5391 -5.726654157680152 18.55853339969389
+ POINT 5392 -5.726007882593538 22.75018112032031
+ POINT 5393 -5.726386070001563 19.08248897026618
+ POINT 5394 -5.725896660618222 22.22606059864692
+ POINT 5395 -5.726166001794261 19.60639955465516
+ POINT 5396 -5.725838563698604 21.70203407225185
+ POINT 5397 -5.725998794546893 20.13028585141315
+ POINT 5398 -5.725834994435508 21.17807872769694
+ POINT 5399 -5.725888051162897 20.65417080985782
+ POINT 5400 -5.735648715832203 1.104064843581704
+ POINT 5401 -5.653866381420632 38.54530954588277
+ POINT 5402 -5.611116314731415 35.65690886131229
+ POINT 5403 -5.60615616887684 36.18480213162211
+ POINT 5404 -5.612900181375699 35.12911431304649
+ POINT 5405 -5.596706676443878 36.71317903103804
+ POINT 5406 -5.612411798297391 34.6011876860071
+ POINT 5407 -5.610381479584118 34.0730245350498
+ POINT 5408 -5.595464061375181 2.449972080413998
+ POINT 5409 -5.598569030655294 2.990368168474671
+ POINT 5410 -5.582344516771025 37.24213347397676
+ POINT 5411 -5.600194409792158 3.525322989915872
+ POINT 5412 -5.607411643276858 33.54462335759762
+ POINT 5413 -5.600232901512237 4.059227044800508
+ POINT 5414 -5.599485916303189 4.592692365137779
+ POINT 5415 -5.587703640017067 1.909358212183066
+ POINT 5416 -5.603975313182963 33.01604595825686
+ POINT 5417 -5.598490208602029 5.12546245241704
+ POINT 5418 -5.597438962727261 5.657461876376567
+ POINT 5419 -5.600418640169051 32.48738504949963
+ POINT 5420 -5.596375234204789 6.188699349651221
+ POINT 5421 -5.595286410921321 6.719227822422268
+ POINT 5422 -5.596973639219051 31.95874115345389
+ POINT 5423 -5.59415165907931 7.249120029136598
+ POINT 5424 -5.563054918989579 37.76879752368315
+ POINT 5425 -5.592961386405113 7.778451056975663
+ POINT 5426 -5.593778653711447 31.43020789541229
+ POINT 5427 -5.591721104950609 8.307287847500922
+ POINT 5428 -5.590901886919949 30.9018642542004
+ POINT 5429 -5.590448096291353 8.835684338794096
+ POINT 5430 -5.589165718785059 9.363680756623392
+ POINT 5431 -5.588363675464326 30.37377172115067
+ POINT 5432 -5.587898022516057 9.891305589857931
+ POINT 5433 -5.58615487471828 29.84597442685597
+ POINT 5434 -5.575413944349536 1.361250773092911
+ POINT 5435 -5.586665965856599 10.41857889732792
+ POINT 5436 -5.585485564844773 10.94551584309051
+ POINT 5437 -5.584250481867676 29.3185007960909
+ POINT 5438 -5.584367671255944 11.4721297117241
+ POINT 5439 -5.582618811885983 28.79136582739799
+ POINT 5440 -5.583318766803782 11.99843403759251
+ POINT 5441 -5.581227098735758 28.26457349530537
+ POINT 5442 -5.582342138633692 12.52444380360957
+ POINT 5443 -5.581438963051854 13.05017587055337
+ POINT 5444 -5.580044508562341 27.73811901977753
+ POINT 5445 -5.580609050284746 13.57564888030709
+ POINT 5446 -5.579043439480017 27.2119908843514
+ POINT 5447 -5.579851203189185 14.1008828648358
+ POINT 5448 -5.578199791902413 26.68617256131247
+ POINT 5449 -5.579163276351212 14.62589873050427
+ POINT 5450 -5.577492701328865 26.16064394966506
+ POINT 5451 -5.578542087661638 15.15071771424295
+ POINT 5452 -5.577983350379729 15.67536085256576
+ POINT 5453 -5.576904064728017 25.63538256096745
+ POINT 5454 -5.577481779519234 16.19984848265121
+ POINT 5455 -5.576418072108967 25.11036450063549
+ POINT 5456 -5.577031491991427 16.7241998111656
+ POINT 5457 -5.576020873977041 24.58556528674742
+ POINT 5458 -5.576626760566272 17.2484326338647
+ POINT 5459 -5.575700461815075 24.06096052462841
+ POINT 5460 -5.576263078896778 17.77256334486912
+ POINT 5461 -5.575446794430457 23.53652641697301
+ POINT 5462 -5.575938325167995 18.29660739524542
+ POINT 5463 -5.575252145526298 23.01224004590421
+ POINT 5464 -5.575653568707899 18.8205802721317
+ POINT 5465 -5.575111555027166 22.488079336506
+ POINT 5466 -5.575412886103811 19.34449878282544
+ POINT 5467 -5.575023128187103 21.96402263926674
+ POINT 5468 -5.575221974452551 19.86838210220441
+ POINT 5469 -5.574987774213049 21.44004800636259
+ POINT 5470 -5.575086050344141 20.39225206282283
+ POINT 5471 -5.575008009657483 20.91613250496889
+ POINT 5472 -5.53418023643219 38.28579059451522
+ POINT 5473 -5.493795974276378 38.73451720463468
+ POINT 5474 -5.456795337814683 35.91894596236482
+ POINT 5475 -5.460014973715464 35.39120515954218
+ POINT 5476 -5.450058944595388 36.44700410362291
+ POINT 5477 -5.460670069596788 34.86346221380342
+ POINT 5478 -5.441183903852988 38.97961868265443
+ POINT 5479 -5.459497398503004 34.33554044033424
+ POINT 5480 -5.438584367648592 36.9755405343674
+ POINT 5481 -5.445517128377751 2.722765106409459
+ POINT 5482 -5.448385243812832 3.259292427689893
+ POINT 5483 -5.457122175583407 33.80738476708048
+ POINT 5484 -5.449320159300671 3.793216244638259
+ POINT 5485 -5.439673352603803 2.182302449908778
+ POINT 5486 -5.44891146126107 4.326787185699065
+ POINT 5487 -5.454057051549873 33.27902281895661
+ POINT 5488 -5.447972133793166 4.859782901936788
+ POINT 5489 -5.450696156976275 32.75052890668098
+ POINT 5490 -5.446871966978438 5.392068018047698
+ POINT 5491 -5.42337367535493 37.50262681697523
+ POINT 5492 -5.445741797963399 5.923615374755743
+ POINT 5493 -5.447319729019677 32.22199700332093
+ POINT 5494 -5.444606088037323 6.454452416840594
+ POINT 5495 -5.427484660376964 1.6396357288479
+ POINT 5496 -5.443452938910622 6.984635469513782
+ POINT 5497 -5.444108676882616 31.69352224434273
+ POINT 5498 -5.442268143443183 7.514231567655894
+ POINT 5499 -5.414626635648994 1.055822960981557
+ POINT 5500 -5.441047950504054 8.043305878382988
+ POINT 5501 -5.44116501723791 31.16518975799341
+ POINT 5502 -5.439800515250442 8.571914547821807
+ POINT 5503 -5.438533602071542 30.63706924081737
+ POINT 5504 -5.438542383351377 9.100101938683784
+ POINT 5505 -5.437293665085276 9.6279010124591
+ POINT 5506 -5.436221615091977 30.10921342207501
+ POINT 5507 -5.436073871854918 10.15533560892566
+ POINT 5508 -5.434214017318623 29.58165879905976
+ POINT 5509 -5.434899267561963 10.68242350380783
+ POINT 5510 -5.433781813967246 11.20917938347399
+ POINT 5511 -5.432484590626025 29.05442749189181
+ POINT 5512 -5.432729326162485 11.73561720732903
+ POINT 5513 -5.431003113077328 28.52752950831821
+ POINT 5514 -5.43174628231236 12.26175175286108
+ POINT 5515 -5.42973955153341 28.00096502608929
+ POINT 5516 -5.430834783622437 12.78759938459538
+ POINT 5517 -5.402657549903588 38.02568903104599
+ POINT 5518 -5.429995331769052 13.31317822474769
+ POINT 5519 -5.428666170560374 27.47472649543633
+ POINT 5520 -5.429227283670761 13.83850793884502
+ POINT 5521 -5.427758312758781 26.94880047679161
+ POINT 5522 -5.428528996609565 14.36360931692236
+ POINT 5523 -5.426994418962938 26.423169195477
+ POINT 5524 -5.427897770772351 14.88850376848891
+ POINT 5525 -5.426355684682915 25.89781183578413
+ POINT 5526 -5.427329739066603 15.41321278942948
+ POINT 5527 -5.426819862684473 15.9377574234982
+ POINT 5528 -5.42582561445851 25.37270561875089
+ POINT 5529 -5.42636217772595 16.4621577422069
+ POINT 5530 -5.425389642436397 24.84782671175758
+ POINT 5531 -5.425950402592399 16.98643240649595
+ POINT 5532 -5.42503492802582 24.32315100289944
+ POINT 5533 -5.425578941143697 17.51059843984291
+ POINT 5534 -5.42475039408714 23.79865473908286
+ POINT 5535 -5.425244173078468 18.03467140279777
+ POINT 5536 -5.424527029244548 23.27431497844489
+ POINT 5537 -5.424945680541506 18.55866614796312
+ POINT 5538 -5.424358398845857 22.75010975943349
+ POINT 5539 -5.424686731181385 19.08259813435419
+ POINT 5540 -5.424241176364312 22.22601787322406
+ POINT 5541 -5.424473369290443 19.60648484305997
+ POINT 5542 -5.424175315932269 21.70201820149283
+ POINT 5543 -5.424312298310847 20.13034661425537
+ POINT 5544 -5.424163324932974 21.17808882529638
+ POINT 5545 -5.424208429961932 20.6542064458948
+ POINT 5546 -5.380374278509655 38.52352476105666
+ POINT 5547 -5.306457834848035 35.65330977131167
+ POINT 5548 -5.301759673526031 36.18110731914904
+ POINT 5549 -5.308339790917869 35.12567567556287
+ POINT 5550 -5.308132510541212 34.5979534370857
+ POINT 5551 -5.293243778792424 36.70940494846581
+ POINT 5552 -5.295782419649578 2.993370173658942
+ POINT 5553 -5.306465137087737 34.07002812012994
+ POINT 5554 -5.297972010973474 3.527525460148886
+ POINT 5555 -5.291131598502079 2.45522438174233
+ POINT 5556 -5.298181081726542 4.061065903921221
+ POINT 5557 -5.30387621828315 33.54188536916533
+ POINT 5558 -5.297443806769211 4.594178071942737
+ POINT 5559 -5.280486009660064 37.23710152528034
+ POINT 5560 -5.300799862428794 33.01357397914454
+ POINT 5561 -5.281084933537091 1.915332494720052
+ POINT 5562 -5.296354701662334 5.126668960580787
+ POINT 5563 -5.295170788007847 5.658472076750177
+ POINT 5564 -5.297561449620705 32.48517550710859
+ POINT 5565 -5.293978372661207 6.189585300622647
+ POINT 5566 -5.265559686342514 1.367662110009204
+ POINT 5567 -5.292789378651753 6.720043605243387
+ POINT 5568 -5.294385060061503 31.95678223039636
+ POINT 5569 -5.291593103042552 7.249900679316525
+ POINT 5570 -5.290380150664525 7.779215338985884
+ POINT 5571 -5.291409335658829 31.42848261956208
+ POINT 5572 -5.289150444954739 8.308042465816762
+ POINT 5573 -5.288707277746035 30.90035306917028
+ POINT 5574 -5.287913125126656 8.836428241535252
+ POINT 5575 -5.264772521547904 37.76216168588221
+ POINT 5576 -5.286683131888964 9.364408804504309
+ POINT 5577 -5.286305895018586 30.37245430899765
+ POINT 5578 -5.285477228415063 9.892011257664825
+ POINT 5579 -5.284202992123662 29.84483086244766
+ POINT 5580 -5.284310870925994 10.41925596686333
+ POINT 5581 -5.283196435014546 10.94615923883454
+ POINT 5582 -5.282379958148214 29.31751221810581
+ POINT 5583 -5.282142705499071 11.47273572667269
+ POINT 5584 -5.280810589118556 28.79051479647187
+ POINT 5585 -5.281155223809721 11.99900020916456
+ POINT 5586 -5.279466606053034 28.26384415547602
+ POINT 5587 -5.280237017001796 12.52496865469479
+ POINT 5588 -5.278320723752636 27.73749713077458
+ POINT 5589 -5.279389325961353 13.05065866009417
+ POINT 5590 -5.278612112567811 13.57608943709838
+ POINT 5591 -5.277348068876911 27.2114637634904
+ POINT 5592 -5.277904282478537 14.10128152220972
+ POINT 5593 -5.276526586381102 26.68572896164441
+ POINT 5594 -5.277263674577391 14.6262563422915
+ POINT 5595 -5.275836898717403 26.16027389801169
+ POINT 5596 -5.276686934726122 15.1510357108898
+ POINT 5597 -5.276169421953947 15.67564128498905
+ POINT 5598 -5.275261933947698 25.63507718003469
+ POINT 5599 -5.275705302912366 16.20009399667222
+ POINT 5600 -5.274786531206603 25.11011584134769
+ POINT 5601 -5.275287978948262 16.72441349910603
+ POINT 5602 -5.274397163175133 24.58536619960378
+ POINT 5603 -5.274910946960301 17.24861773087185
+ POINT 5604 -5.274081873345934 24.06080460014043
+ POINT 5605 -5.274569089786532 17.77272278817435
+ POINT 5606 -5.273830490348359 23.53640801925215
+ POINT 5607 -5.274260181219744 18.29674335049897
+ POINT 5608 -5.27398603136198 18.82069382525479
+ POINT 5609 -5.273635124441304 23.01215444096931
+ POINT 5610 -5.273490839664648 22.48802287004906
+ POINT 5611 -5.273752334488143 19.34458998150459
+ POINT 5612 -5.273396202209705 21.9639928531211
+ POINT 5613 -5.273566864906987 19.86845033662429
+ POINT 5614 -5.27335314412593 21.44004354223361
+ POINT 5615 -5.273436660045009 20.39229657633209
+ POINT 5616 -5.273365525521963 20.91615273297993
+ POINT 5617 -5.247188808673674 38.27838324340497
+ POINT 5618 -5.254626962367967 38.77000833097733
+ POINT 5619 -5.188731128213575 0.8902819425816398
+ POINT 5620 -5.152248535430351 35.91548840602748
+ POINT 5621 -5.155406004272574 35.38787808105344
+ POINT 5622 -5.156251007980144 34.86029896937536
+ POINT 5623 -5.146072613828763 36.44344041512685
+ POINT 5624 -5.155395074286361 34.33257515298463
+ POINT 5625 -5.145958656014647 3.262249310893385
+ POINT 5626 -5.142121651466128 2.727381831708645
+ POINT 5627 -5.147150388808137 3.795625635732472
+ POINT 5628 -5.136017146836298 36.97170290962529
+ POINT 5629 -5.153386001995007 33.80464433743105
+ POINT 5630 -5.134624691066676 2.188433508398265
+ POINT 5631 -5.146818232148682 4.328733262174583
+ POINT 5632 -5.150686973960136 33.27652304946039
+ POINT 5633 -5.145842623859457 4.86133256673738
+ POINT 5634 -5.144644094164238 5.39331975816826
+ POINT 5635 -5.147662849286244 32.74827437313461
+ POINT 5636 -5.143399941567659 5.924661190013492
+ POINT 5637 -5.120460942394188 1.647021861758977
+ POINT 5638 -5.150208705711263 39.04613366620578
+ POINT 5639 -5.144579440350132 32.21998286641482
+ POINT 5640 -5.142164714496205 6.455366338549894
+ POINT 5641 -5.122818789499068 37.4976207879422
+ POINT 5642 -5.140942238307789 6.985470641638058
+ POINT 5643 -5.141613477436504 31.6917368692158
+ POINT 5644 -5.139723244609829 7.515021759293731
+ POINT 5645 -5.138501793449871 8.044069326334876
+ POINT 5646 -5.138869092931019 31.1636173336913
+ POINT 5647 -5.137279962980589 8.572658421510587
+ POINT 5648 -5.136396482514049 30.63569190294644
+ POINT 5649 -5.136066817991024 9.100826475736502
+ POINT 5650 -5.134875283096742 9.628602840906096
+ POINT 5651 -5.134209328925081 30.10801275207843
+ POINT 5652 -5.13371895472183 10.15601008661699
+ POINT 5653 -5.132299031017689 29.58061678671988
+ POINT 5654 -5.13260982125399 10.68306612966075
+ POINT 5655 -5.131557138695999 11.2097864707064
+ POINT 5656 -5.130645139091476 29.05352710911515
+ POINT 5657 -5.130567267028706 11.73618606158282
+ POINT 5658 -5.129222297781284 28.52675502267703
+ POINT 5659 -5.129644079761695 12.26228058488774
+ POINT 5660 -5.128004414726361 28.00030214105463
+ POINT 5661 -5.128789559032451 12.78808713437914
+ POINT 5662 -5.128004299271831 13.31362440818217
+ POINT 5663 -5.12696684938922 27.47416237046173
+ POINT 5664 -5.127287785358164 13.83891256840061
+ POINT 5665 -5.126087314671655 26.94832366133847
+ POINT 5666 -5.126638434841579 14.3639729029929
+ POINT 5667 -5.125346022052784 26.42276950308347
+ POINT 5668 -5.12605347884437 14.88882737870079
+ POINT 5669 -5.124725444543871 25.89748018221931
+ POINT 5670 -5.125528806020887 15.4134981247198
+ POINT 5671 -5.125058920462204 15.9380068571401
+ POINT 5672 -5.12420994956126 25.37243384925215
+ POINT 5673 -5.124637175107591 16.46237426022822
+ POINT 5674 -5.123785472592317 24.84760744559454
+ POINT 5675 -5.124256430228198 16.98661939223554
+ POINT 5676 -5.12343935574332 24.32297752830442
+ POINT 5677 -5.123910224896872 17.51075927700055
+ POINT 5678 -5.123160446382536 23.79852099385366
+ POINT 5679 -5.123594390003519 18.0348089469551
+ POINT 5680 -5.123308710954466 18.55878223595927
+ POINT 5681 -5.122939513852039 23.2742156416007
+ POINT 5682 -5.12305770639877 19.0826933890142
+ POINT 5683 -5.122769960639862 22.7500404439686
+ POINT 5684 -5.122648636616644 22.2259753416368
+ POINT 5685 -5.122849507525641 19.60655890254893
+ POINT 5686 -5.122576281252402 21.70200044356075
+ POINT 5687 -5.122693069349527 20.13039866161347
+ POINT 5688 -5.122556786010468 21.17809483409592
+ POINT 5689 -5.122594868136658 20.65423572573199
+ POINT 5690 -5.108069693461387 38.02127156665419
+ POINT 5691 -5.092555952251963 1.120186765499625
+ POINT 5692 -5.102323756886604 38.53305336754613
+ POINT 5693 -5.001872743725707 35.65012119099529
+ POINT 5694 -4.997429440457169 36.1777873032033
+ POINT 5695 -5.003830182584896 35.12261862688569
+ POINT 5696 -5.003874308163766 34.59505451835829
+ POINT 5697 -4.992987803531511 2.997396326439731
+ POINT 5698 -4.995632754576752 3.530583599467875
+ POINT 5699 -4.989866538007298 36.70591672860626
+ POINT 5700 -4.987080014785739 2.461282283040958
+ POINT 5701 -5.002543015344938 34.06731669946542
+ POINT 5702 -4.995983057596106 4.063535387410321
+ POINT 5703 -5.000314992596041 33.53938393163826
+ POINT 5704 -4.995269480305791 4.596133774047104
+ POINT 5705 -4.97548309528757 1.921855145114802
+ POINT 5706 -4.994128291624336 5.128217038598486
+ POINT 5707 -4.997586331269389 33.01129499106004
+ POINT 5708 -4.978836992470585 37.23333204664493
+ POINT 5709 -4.992857537833104 5.659722763384066
+ POINT 5710 -4.99466092020481 32.48312159836595
+ POINT 5711 -4.991576749266824 6.190632581632209
+ POINT 5712 -4.9903184252334 6.720959376334319
+ POINT 5713 -4.991753405082904 31.95494797952794
+ POINT 5714 -4.989081523160371 7.250734945826887
+ POINT 5715 -4.989001054430325 31.42685690619155
+ POINT 5716 -4.987858301520236 7.779999372980008
+ POINT 5717 -4.98664527177436 8.308793203001542
+ POINT 5718 -4.986480216007272 30.89892131716147
+ POINT 5719 -4.985445628985911 8.837152722321793
+ POINT 5720 -4.984223478058101 30.37120026991019
+ POINT 5721 -4.984267741628314 9.365108008962141
+ POINT 5722 -4.983122420778483 9.892683041072129
+ POINT 5723 -4.982234839990783 29.8437378756775
+ POINT 5724 -4.982020440581252 10.41989704849863
+ POINT 5725 -4.980501587133667 29.31656403112106
+ POINT 5726 -4.980970933516221 10.94676636259254
+ POINT 5727 -4.97998072635854 11.47330620049061
+ POINT 5728 -4.979002682604492 28.78969606298102
+ POINT 5729 -4.965650011807138 37.75839313976831
+ POINT 5730 -4.979054373664719 11.99953205013243
+ POINT 5731 -4.977714146942666 28.26314070990862
+ POINT 5732 -4.978194544601937 12.52546053721945
+ POINT 5733 -4.976612146993331 27.73689610658339
+ POINT 5734 -4.977402461346212 13.05110980989493
+ POINT 5735 -4.976678198477921 13.57649955537727
+ POINT 5736 -4.975674508290508 27.21095359927473
+ POINT 5737 -4.976020772595612 14.10165077512289
+ POINT 5738 -4.974881238600259 26.68529932597735
+ POINT 5739 -4.975428047249112 14.62658541511501
+ POINT 5740 -4.974214496123331 26.15991555814987
+ POINT 5741 -4.974896543341393 15.15132590188914
+ POINT 5742 -4.97365830193741 25.63478183846243
+ POINT 5743 -4.974421287198308 15.6758945957582
+ POINT 5744 -4.973995857370533 16.20031315949419
+ POINT 5745 -4.973198200835012 25.10987596630529
+ POINT 5746 -4.97361280666366 16.72460187063705
+ POINT 5747 -4.972821018457396 24.58517488145778
+ POINT 5748 -4.973264617788385 17.24877898967204
+ POINT 5749 -4.972514834755605 24.06065547326397
+ POINT 5750 -4.972945253323907 17.77286042504225
+ POINT 5751 -4.972652111135008 18.2968600554659
+ POINT 5752 -4.972269272684529 23.53629529175901
+ POINT 5753 -4.972387680792278 18.82079103269287
+ POINT 5754 -4.972076152067689 23.01207305692381
+ POINT 5755 -4.971930433270941 22.48796877268616
+ POINT 5756 -4.972159500876159 19.34466785191642
+ POINT 5757 -4.97183111822799 21.96396321936633
+ POINT 5758 -4.97197784255753 19.86850818747889
+ POINT 5759 -4.971781349842912 21.44003677010518
+ POINT 5760 -4.971851954746154 20.39233350846274
+ POINT 5761 -4.971786699387281 20.91616806178897
+ POINT 5762 -4.956716942499982 1.383967729135626
+ POINT 5763 -4.955622653169561 38.28069216581059
+ POINT 5764 -4.968759970250356 38.80407175568726
+ POINT 5765 -4.940333822901336 0.8709065510746533
+ POINT 5766 -4.850862069111605 35.38495713206118
+ POINT 5767 -4.847761848273404 35.91244937090818
+ POINT 5768 -4.851875077211581 34.85750080363601
+ POINT 5769 -4.843370350575932 3.266071013993545
+ POINT 5770 -4.838823621957495 2.732717003905681
+ POINT 5771 -4.842073114374341 36.44022991610915
+ POINT 5772 -4.844794236001936 3.798681568810581
+ POINT 5773 -4.851309359834208 34.32992563941114
+ POINT 5774 -4.829971528056428 2.195202030353102
+ POINT 5775 -4.844547121699736 4.331150513458971
+ POINT 5776 -4.849643379507545 33.80216987483933
+ POINT 5777 -4.833389477922277 36.96830540580617
+ POINT 5778 -4.843572396084937 4.863229040249061
+ POINT 5779 -4.84729382583054 33.27424301093147
+ POINT 5780 -4.842325661747206 5.394819933487284
+ POINT 5781 -4.844596750375279 32.74619890761599
+ POINT 5782 -4.841015418199086 5.925878017560728
+ POINT 5783 -4.839719910045989 6.456390622234435
+ POINT 5784 -4.841802700012531 32.21811338502859
+ POINT 5785 -4.84424610349777 39.1029355071599
+ POINT 5786 -4.838456905817692 6.986369332244809
+ POINT 5787 -4.839082824453106 31.69006779837617
+ POINT 5788 -4.837222784166514 7.515840288154551
+ POINT 5789 -4.821805735939163 37.4944686005845
+ POINT 5790 -4.836011321309124 8.044835700165892
+ POINT 5791 -4.836541916028747 31.16213823873725
+ POINT 5792 -4.834820742129429 8.573387788243959
+ POINT 5793 -4.834234286988021 30.63438943494866
+ POINT 5794 -4.83365467612782 9.101525342564836
+ POINT 5795 -4.832520483335945 9.629272525190425
+ POINT 5796 -4.832179202345771 30.1068721733315
+ POINT 5797 -4.813699315310724 1.656702567637396
+ POINT 5798 -4.831426966468531 10.15664925210197
+ POINT 5799 -4.830373861854846 29.57962305055358
+ POINT 5800 -4.830382500759438 10.68367244733107
+ POINT 5801 -4.828803161738914 29.05266557041184
+ POINT 5802 -4.829393946194894 11.21035756062233
+ POINT 5803 -4.828466291394872 11.73671992298568
+ POINT 5804 -4.827446345378372 28.52601187370599
+ POINT 5805 -4.827602776733532 12.26277571851463
+ POINT 5806 -4.826281104957096 27.999664650035
+ POINT 5807 -4.826805207752318 12.78854252270953
+ POINT 5808 -4.825285820827063 27.47361897745003
+ POINT 5809 -4.826074233837785 13.31403946720872
+ POINT 5810 -4.8254094690645 13.83928713444503
+ POINT 5811 -4.824440562884186 26.94786396920153
+ POINT 5812 -4.824809429415783 14.36430727811619
+ POINT 5813 -4.823727342669794 26.4223841916759
+ POINT 5814 -4.824271335582043 14.88912242915789
+ POINT 5815 -4.823129965939986 25.8971608696138
+ POINT 5816 -4.823790884336989 15.4137554048009
+ POINT 5817 -4.823362133485098 15.93822871000631
+ POINT 5818 -4.822633726434044 25.37217292386942
+ POINT 5819 -4.822977681501059 16.46256382531768
+ POINT 5820 -4.822225112457025 24.84739789755099
+ POINT 5821 -4.82262934288033 16.98678043425802
+ POINT 5822 -4.82189166462962 24.3228128177016
+ POINT 5823 -4.822309485632949 17.51089576987785
+ POINT 5824 -4.822013035221697 18.03492443206438
+ POINT 5825 -4.821622111004522 23.79839500538516
+ POINT 5826 -4.82173974489899 18.55887914852114
+ POINT 5827 -4.8214068860185 23.27412277645348
+ POINT 5828 -4.821495458960877 19.08277271821162
+ POINT 5829 -4.821239064500815 22.74997586789658
+ POINT 5830 -4.821115542590136 22.22593531930913
+ POINT 5831 -4.821290765828242 19.60662039530835
+ POINT 5832 -4.821037894154396 21.70198255310044
+ POINT 5833 -4.821137359825244 20.13044143724588
+ POINT 5834 -4.821011703121282 21.17809780456777
+ POINT 5835 -4.821043609766574 20.65425890954263
+ POINT 5836 -4.809784238689741 38.02015864366641
+ POINT 5837 -4.806456957113109 38.54693144751426
+ POINT 5838 -4.794768199825679 1.119693624734686
+ POINT 5839 -4.69735296692474 35.64735665066847
+ POINT 5840 -4.690076114212863 3.002102131942441
+ POINT 5841 -4.699381028482377 35.11995253623112
+ POINT 5842 -4.693113137618459 36.17489353830702
+ POINT 5843 -4.693059061058678 3.534286405293693
+ POINT 5844 -4.68318732264649 2.46786435527531
+ POINT 5845 -4.699654487486856 34.59249996633325
+ POINT 5846 -4.693562504036268 4.066465485073715
+ POINT 5847 -4.686299598114488 36.70278008105775
+ POINT 5848 -4.698635286561488 34.06489968054725
+ POINT 5849 -4.692906887138911 4.598424470942148
+ POINT 5850 -4.696748141041191 33.53712879003609
+ POINT 5851 -4.691764587425262 5.130008411109185
+ POINT 5852 -4.694353225831288 33.00921886657312
+ POINT 5853 -4.690460854805409 5.661144485466362
+ POINT 5854 -4.676822093916952 37.23028898610833
+ POINT 5855 -4.669976945888767 1.929917411883086
+ POINT 5856 -4.691733046206786 32.48123301690075
+ POINT 5857 -4.689138703357648 6.191793758903937
+ POINT 5858 -4.687847693588847 6.721944106616623
+ POINT 5859 -4.689091898336303 31.95324760260586
+ POINT 5860 -4.686596233796354 7.251603481600231
+ POINT 5861 -4.686564379223093 31.42533925525475
+ POINT 5862 -4.685379684501743 7.780791762958603
+ POINT 5863 -4.684193257174947 8.309533799128985
+ POINT 5864 -4.684228909621855 30.89757670767522
+ POINT 5865 -4.683036350827853 8.837854633606424
+ POINT 5866 -4.682122608714123 30.37001652428203
+ POINT 5867 -4.681912605566772 9.365776962960346
+ POINT 5868 -4.680828272944614 9.893320407792691
+ POINT 5869 -4.68025489115599 29.84270164910954
+ POINT 5870 -4.679790371197658 10.42050198579463
+ POINT 5871 -4.664892049811554 37.75638771274377
+ POINT 5872 -4.678618394610962 29.31566175100496
+ POINT 5873 -4.678805318608197 10.94733717927191
+ POINT 5874 -4.677196887198325 28.78891455072882
+ POINT 5875 -4.677878225336618 11.47384111055178
+ POINT 5876 -4.677012727251562 12.00002951427346
+ POINT 5877 -4.675970461407202 28.26246756272144
+ POINT 5878 -4.676211125462451 12.52591936942223
+ POINT 5879 -4.674918608221643 27.73631990209089
+ POINT 5880 -4.675474600106291 13.0515291856865
+ POINT 5881 -4.674021798678531 27.21046396873348
+ POINT 5882 -4.674803337662863 13.57687901135524
+ POINT 5883 -4.674196499264087 14.10199024767736
+ POINT 5884 -4.673262105060297 26.68488692894543
+ POINT 5885 -4.673652035714764 14.62688533393458
+ POINT 5886 -4.672623261295979 26.15957198393293
+ POINT 5887 -4.673166416343057 15.15158732892931
+ POINT 5888 -4.672090443260785 25.63449945662362
+ POINT 5889 -4.672734389233815 15.67611937782056
+ POINT 5890 -4.672348938983411 16.20050403651048
+ POINT 5891 -4.671649966445179 25.10964775049693
+ POINT 5892 -4.672001655479249 16.72476245147888
+ POINT 5893 -4.671289054545583 24.58499423875217
+ POINT 5894 -4.671683748832542 17.24891349086812
+ POINT 5895 -4.671387876346503 17.77297310735041
+ POINT 5896 -4.670995820349678 24.06051612564649
+ POINT 5897 -4.671110674438684 18.29695443807307
+ POINT 5898 -4.670759600697533 23.53619127276221
+ POINT 5899 -4.670855175316968 18.82086921990167
+ POINT 5900 -4.670571760343515 23.01199888388856
+ POINT 5901 -4.670631001040459 19.34473039075403
+ POINT 5902 -4.670426954762496 22.48791979751683
+ POINT 5903 -4.670324518234733 21.96393602149283
+ POINT 5904 -4.670451426639409 19.86855450858027
+ POINT 5905 -4.670268976339804 21.44002928504391
+ POINT 5906 -4.670328400996298 20.39236265862135
+ POINT 5907 -4.670268031564085 20.91617923293319
+ POINT 5908 -4.654807746712989 38.28359589568628
+ POINT 5909 -4.651016539612114 1.390335976523911
+ POINT 5910 -4.658491210614278 38.83161112806882
+ POINT 5911 -4.649581118885343 0.8346430642504252
+ POINT 5912 -4.535486372283806 2.738481286163924
+ POINT 5913 -4.540537328068682 3.270444765302652
+ POINT 5914 -4.546387350227154 35.38244865791296
+ POINT 5915 -4.543322444591348 35.90985179500683
+ POINT 5916 -4.547556588810084 34.85507282574337
+ POINT 5917 -4.542170316112619 3.802168108323507
+ POINT 5918 -4.537984621713774 36.43746137048009
+ POINT 5919 -4.547259168558691 34.32759741786713
+ POINT 5920 -4.542041988786211 4.333874780180436
+ POINT 5921 -4.525355774207642 2.2029138085035
+ POINT 5922 -4.54591439743752 33.79996762796458
+ POINT 5923 -4.541119120682109 4.86534748113689
+ POINT 5924 -4.530246149949859 36.96528396829363
+ POINT 5925 -4.543896756494423 33.2721896045157
+ POINT 5926 -4.539881662632282 5.396478812454708
+ POINT 5927 -4.498012087197213 39.15379056936911
+ POINT 5928 -4.541514901795602 32.74430982031853
+ POINT 5929 -4.538558964645213 5.927203283619142
+ POINT 5930 -4.537247246420372 6.457483067233656
+ POINT 5931 -4.539003938447934 32.2163959594841
+ POINT 5932 -4.535976812993277 6.987304192371687
+ POINT 5933 -4.536528478432567 31.68852222586857
+ POINT 5934 -4.520042603787071 37.49221987967339
+ POINT 5935 -4.534750527844598 7.516670207874766
+ POINT 5936 -4.533563739471836 8.045595035923681
+ POINT 5937 -4.534192775581841 31.16075925881361
+ POINT 5938 -4.532412960282326 8.574097145164092
+ POINT 5939 -4.507487484225835 1.66532043697425
+ POINT 5940 -4.532054137742233 30.63316811148036
+ POINT 5941 -4.531298373270078 9.102195722790396
+ POINT 5942 -4.530136506758752 30.10579741922143
+ POINT 5943 -4.530223390414256 9.629908754381727
+ POINT 5944 -4.529193192280752 10.15725256571509
+ POINT 5945 -4.528442213190452 29.57868279445631
+ POINT 5946 -4.528213293649352 10.68424226909461
+ POINT 5947 -4.526961031122286 29.05184758231825
+ POINT 5948 -4.527288576357921 11.21089260222372
+ POINT 5949 -4.526422846358126 11.73721878008855
+ POINT 5950 -4.525676491950895 28.52530431172111
+ POINT 5951 -4.525618769997483 12.26323714105388
+ POINT 5952 -4.524569880503805 27.99905639349715
+ POINT 5953 -4.50794226402865 38.0190641530871
+ POINT 5954 -4.524877983257786 12.78896551073992
+ POINT 5955 -4.523622495830663 27.47309979911055
+ POINT 5956 -4.524201195925624 13.31442330346729
+ POINT 5957 -4.522816730472267 26.94742458544719
+ POINT 5958 -4.523588181055429 13.83963142429005
+ POINT 5959 -4.523037613925352 14.36461203365077
+ POINT 5960 -4.522136412064683 26.42201621933059
+ POINT 5961 -4.522546788824878 14.88938820776065
+ POINT 5962 -4.521566729920549 25.89685671155113
+ POINT 5963 -4.522111297023084 15.41398348905476
+ POINT 5964 -4.521724803515794 15.93842129032966
+ POINT 5965 -4.521093973232738 25.37192560424912
+ POINT 5966 -4.521379121571838 16.46272411205178
+ POINT 5967 -4.520705250016753 24.84720087243409
+ POINT 5968 -4.521064846288532 16.98691258455873
+ POINT 5969 -4.520772825220069 17.51100450013656
+ POINT 5970 -4.520388336001433 24.32265979948581
+ POINT 5971 -4.520496609062719 18.03501426740849
+ POINT 5972 -4.52013181023034 23.79827986070831
+ POINT 5973 -4.520235552120629 18.5589535055519
+ POINT 5974 -4.519925643890378 23.27403957903962
+ POINT 5975 -4.519996850968176 19.0828333330538
+ POINT 5976 -4.519762361295976 22.74991917541027
+ POINT 5977 -4.51963867817033 22.22590064124083
+ POINT 5978 -4.519793965322641 19.60666742740599
+ POINT 5979 -4.519556978474228 21.70196676284612
+ POINT 5980 -4.519641922550959 20.13047412566617
+ POINT 5981 -4.519524863119063 21.17809910276665
+ POINT 5982 -4.519551395668502 20.65427631079893
+ POINT 5983 -4.498668718276021 38.55371713354357
+ POINT 5984 -4.489456814587216 1.111614398065684
+ POINT 5985 -4.386949472868027 3.007189782885665
+ POINT 5986 -4.390191406595727 3.538340405222296
+ POINT 5987 -4.37925451211082 2.474830280559248
+ POINT 5988 -4.392900088800292 35.64502492670947
+ POINT 5989 -4.395003104090494 35.11767950036671
+ POINT 5990 -4.388800657016187 36.17246366528783
+ POINT 5991 -4.395490069291856 34.59029163849986
+ POINT 5992 -4.390864711380136 4.069653031960367
+ POINT 5993 -4.394761413123248 34.06277970791586
+ POINT 5994 -4.382444751227897 36.70011659367848
+ POINT 5995 -4.390317383076049 4.600898270756931
+ POINT 5996 -4.393195042400209 33.535123623906
+ POINT 5997 -4.389233653172051 5.131931023790468
+ POINT 5998 -4.364703937506574 1.938692538753109
+ POINT 5999 -4.391118335122409 33.0073502179496
+ POINT 6000 -4.387955517520394 5.662657833592807
+ POINT 6001 -4.373915722155547 37.22764764181892
+ POINT 6002 -4.386642642365364 6.193014169323815
+ POINT 6003 -4.388793268935362 32.47951502824261
+ POINT 6004 -4.385358775275212 6.722961360399235
+ POINT 6005 -4.386413387435544 31.95168668503701
+ POINT 6006 -4.384121805768574 7.252482892963072
+ POINT 6007 -4.384109639764706 31.42393527960456
+ POINT 6008 -4.382931664652981 7.781578114287375
+ POINT 6009 -4.381784280577152 8.310255823782663
+ POINT 6010 -4.362762344675632 37.75460515255669
+ POINT 6011 -4.381961414315676 30.89632467644154
+ POINT 6012 -4.380677300525461 8.838529317073325
+ POINT 6013 -4.380009368367785 30.36890821119545
+ POINT 6014 -4.379611414604497 9.366413265790227
+ POINT 6015 -4.337026882962649 38.82885072393327
+ POINT 6016 -4.3785896970037 9.89392222346518
+ POINT 6017 -4.378267543176583 29.84172696746661
+ POINT 6018 -4.377616376292833 10.42107030307032
+ POINT 6019 -4.37673334816456 29.31480978878104
+ POINT 6020 -4.376695758687032 10.94787152768206
+ POINT 6021 -4.375394952036006 28.78817430006016
+ POINT 6022 -4.343742486795213 1.397425771889567
+ POINT 6023 -4.375831564599196 11.47434043229364
+ POINT 6024 -4.375026659579255 12.00049262881932
+ POINT 6025 -4.374236253143225 28.26182840075802
+ POINT 6026 -4.349911702289083 38.28294308765401
+ POINT 6027 -4.374283031033575 12.52634518709285
+ POINT 6028 -4.373239906638464 27.73577187933893
+ POINT 6029 -4.373601839758227 13.05191679655108
+ POINT 6030 -4.372388950393198 27.20999794991963
+ POINT 6031 -4.372983414102791 13.57722773945585
+ POINT 6032 -4.372427115937879 14.10229972707953
+ POINT 6033 -4.371667504842749 26.6844946196616
+ POINT 6034 -4.371931068988206 14.62715563600141
+ POINT 6035 -4.37106091014818 26.15924586715921
+ POINT 6036 -4.371491795767856 15.15181914733902
+ POINT 6037 -4.370555559787214 25.63423265806984
+ POINT 6038 -4.371103864925769 15.67631425364432
+ POINT 6039 -4.370759715771771 16.20066457397418
+ POINT 6040 -4.370138617845352 25.1094338525475
+ POINT 6041 -4.370449907691063 16.72489242813974
+ POINT 6042 -4.370164122832652 17.24901770963954
+ POINT 6043 -4.369797774979288 24.58482707199163
+ POINT 6044 -4.369893249378537 17.77305683315317
+ POINT 6045 -4.369521201451257 24.06038958584458
+ POINT 6046 -4.369632620364174 18.29702242189028
+ POINT 6047 -4.36929788257559 23.53609924117594
+ POINT 6048 -4.369385548425295 18.8209247149539
+ POINT 6049 -4.369118537139434 23.01193535695101
+ POINT 6050 -4.369163958343738 19.34477478135134
+ POINT 6051 -4.368977227851959 22.48787929861694
+ POINT 6052 -4.368873400583861 21.96391418838263
+ POINT 6053 -4.368984715179082 19.86858766791909
+ POINT 6054 -4.368813088526506 21.44002322072888
+ POINT 6055 -4.368863059059851 20.39238373551882
+ POINT 6056 -4.368806582038808 20.91618726605331
+ POINT 6057 -4.317748739764142 0.7968107436530075
+ POINT 6058 -4.254691336586022 39.32434392794099
+ POINT 6059 -4.231978751951337 2.744396180805541
+ POINT 6060 -4.237408916497858 3.275046336172812
+ POINT 6061 -4.241990524171483 35.38035498188209
+ POINT 6062 -4.239238961645309 3.805825412614017
+ POINT 6063 -4.238934187258496 35.9077097583452
+ POINT 6064 -4.220964935073194 2.211077726536351
+ POINT 6065 -4.243310330629104 34.85301401923029
+ POINT 6066 -4.243262879405681 34.32558968106836
+ POINT 6067 -4.233821376505913 36.4351937774759
+ POINT 6068 -4.239269628688781 4.336721417631576
+ POINT 6069 -4.242218252160542 33.79803790725584
+ POINT 6070 -4.238458864728458 4.867552409299523
+ POINT 6071 -4.226537438464736 36.96278847278055
+ POINT 6072 -4.240513976250168 33.27036447419568
+ POINT 6073 -4.237292676692666 5.39819868700244
+ POINT 6074 -4.238433520058313 32.74260993115357
+ POINT 6075 -4.236013420403577 5.928568686474239
+ POINT 6076 -4.201566697854287 1.675350736056565
+ POINT 6077 -4.234731362631639 6.458597227088133
+ POINT 6078 -4.236196940140267 32.21483426188814
+ POINT 6079 -4.217032971754629 37.49007988548148
+ POINT 6080 -4.233488389572979 6.988244597493753
+ POINT 6081 -4.2339617299874 31.68710432647374
+ POINT 6082 -4.232294781604352 7.517492034559134
+ POINT 6083 -4.231149239955855 8.046335435074699
+ POINT 6084 -4.231830628181925 31.15948477686511
+ POINT 6085 -4.204681182729054 38.01691314571035
+ POINT 6086 -4.230048566578329 8.574779563846651
+ POINT 6087 -4.229862919605717 30.63203231266079
+ POINT 6088 -4.228991363727049 9.102833802280999
+ POINT 6089 -4.228086339380618 30.10479273182893
+ POINT 6090 -4.227978638569034 9.630509567594938
+ POINT 6091 -4.189183918335122 38.54858208552781
+ POINT 6092 -4.227013104135671 10.1578191070364
+ POINT 6093 -4.226507657669487 29.57780004290173
+ POINT 6094 -4.226098196464435 10.68477522326504
+ POINT 6095 -4.225121021051492 29.05107690925302
+ POINT 6096 -4.225237293458528 11.2113914961409
+ POINT 6097 -4.223913899241132 28.52463582349451
+ POINT 6098 -4.22443327175101 11.73768266167888
+ POINT 6099 -4.174529131019459 1.126686648121437
+ POINT 6100 -4.223688341508941 12.26366493627596
+ POINT 6101 -4.222870943026514 27.9984805816181
+ POINT 6102 -4.223004021688714 12.78935619250493
+ POINT 6103 -4.221976239021362 27.47260778685174
+ POINT 6104 -4.222381119480715 13.31477597684771
+ POINT 6105 -4.22121444562111 26.9470082381919
+ POINT 6106 -4.221819618683537 13.83994540134423
+ POINT 6107 -4.221318434643969 14.36488694454491
+ POINT 6108 -4.220571207896525 26.42166814640271
+ POINT 6109 -4.220875045721123 14.88962417320243
+ POINT 6110 -4.220033144780755 25.89657017886914
+ POINT 6111 -4.22048506437961 15.41418135762419
+ POINT 6112 -4.220141874088128 15.93858291620243
+ POINT 6113 -4.219587617777223 25.37169437333602
+ POINT 6114 -4.219836541149427 16.46285260795726
+ POINT 6115 -4.21922244315288 24.84701898544266
+ POINT 6116 -4.219558319270793 16.98701242059727
+ POINT 6117 -4.219296167847562 17.51108124259636
+ POINT 6118 -4.218925702380123 24.3225213449236
+ POINT 6119 -4.219041662073396 18.03507377452485
+ POINT 6120 -4.218685832740536 23.79817878112776
+ POINT 6121 -4.218793197901093 18.55900071270851
+ POINT 6122 -4.2184922274108 23.27396962337462
+ POINT 6123 -4.218559252558123 19.08287132602349
+ POINT 6124 -4.218336588918367 22.749874134134
+ POINT 6125 -4.218215101978553 22.22587492707379
+ POINT 6126 -4.218356575388928 19.6066973058928
+ POINT 6127 -4.218130814379438 21.70195608698021
+ POINT 6128 -4.218204217300303 20.13049558356648
+ POINT 6129 -4.218093655870228 21.17810066515824
+ POINT 6130 -4.218115656518183 20.6542884145419
+ POINT 6131 -4.154994646629298 39.07966627908887
+ POINT 6132 -4.07656560078539 0.6353591210550618
+ POINT 6133 -4.08355856864704 3.012308567836466
+ POINT 6134 -4.07538139794069 2.481674315280486
+ POINT 6135 -4.087005498949082 3.542441963826978
+ POINT 6136 -4.088523341999891 35.64313125342259
+ POINT 6137 -4.090709753448859 35.11579778843468
+ POINT 6138 -4.060387751998165 1.948407596028771
+ POINT 6139 -4.087869250386219 4.072870956210639
+ POINT 6140 -4.084509348710413 36.17052079599241
+ POINT 6141 -4.091398155682293 34.58842587438296
+ POINT 6142 -4.090940082428208 34.06095377189351
+ POINT 6143 -4.087485052155482 4.603392864573573
+ POINT 6144 -4.078414055833812 36.69802906587783
+ POINT 6145 -4.089674009825429 33.53336691549654
+ POINT 6146 -4.086523409040019 5.133867886008646
+ POINT 6147 -4.087898390650012 33.00568913753477
+ POINT 6148 -4.08533054196346 5.664179922214738
+ POINT 6149 -4.070166729104383 37.22545106705701
+ POINT 6150 -4.084077757426756 6.194236604991751
+ POINT 6151 -4.08585612194819 32.47796909362484
+ POINT 6152 -4.035838682547815 1.412445268844597
+ POINT 6153 -4.082841171796034 6.723972667006105
+ POINT 6154 -4.083730004973552 31.95026768860297
+ POINT 6155 -4.059384829896658 37.75255261556178
+ POINT 6156 -4.081648418340306 7.253348067033856
+ POINT 6157 -4.08164662899251 31.42264807777585
+ POINT 6158 -4.04524833085055 38.2785787434385
+ POINT 6159 -4.080505421659374 7.782342592468107
+ POINT 6160 -4.079410688212018 8.310949686430625
+ POINT 6161 -4.079685389332903 30.89516866086768
+ POINT 6162 -4.078361982485064 8.839171231542492
+ POINT 6163 -4.077889544566237 30.36787888961326
+ POINT 6164 -4.077358686517074 9.367013892379349
+ POINT 6165 -4.076276974056221 29.84081736374641
+ POINT 6166 -4.076402000760369 9.894486952940435
+ POINT 6167 -4.075494307505475 10.42160130324268
+ POINT 6168 -4.074849251035123 29.31401155607952
+ POINT 6169 -4.074638421359171 10.94836915941859
+ POINT 6170 -4.073598504115982 28.7874785428586
+ POINT 6171 -4.073837040608655 11.47480414856858
+ POINT 6172 -4.072512135702804 28.26122624502695
+ POINT 6173 -4.073092455230648 12.00092149293602
+ POINT 6174 -4.07240643397028 12.52673814272717
+ POINT 6175 -4.071575773583082 27.73525483972381
+ POINT 6176 -4.071780171156439 13.05227280212332
+ POINT 6177 -4.070774917671931 27.20955813712678
+ POINT 6178 -4.071214187596863 13.57754585291023
+ POINT 6179 -4.070095700675222 26.68412482058987
+ POINT 6180 -4.070708118454184 14.10257920218685
+ POINT 6181 -4.070260366192196 14.62739607094974
+ POINT 6182 -4.069525088645952 26.15893951972963
+ POINT 6183 -4.069867644115482 15.15202070866902
+ POINT 6184 -4.069050756414324 25.63398373490642
+ POINT 6185 -4.069524492850571 15.67647797601165
+ POINT 6186 -4.069222930189229 16.20079270088444
+ POINT 6187 -4.068660810515938 25.10923666567029
+ POINT 6188 -4.068952504168886 16.72498870639588
+ POINT 6189 -4.068701166987053 17.24908746183938
+ POINT 6190 -4.068343509898239 24.58467601953173
+ POINT 6191 -4.068457517471084 17.77310652782391
+ POINT 6192 -4.068087153535229 24.06027888460495
+ POINT 6193 -4.06821484256584 18.29705855184862
+ POINT 6194 -4.067880356940506 23.53602272420157
+ POINT 6195 -4.067976276417756 18.82095240089636
+ POINT 6196 -4.067713010251459 23.01188647172042
+ POINT 6197 -4.067756180355774 19.34479700506355
+ POINT 6198 -4.067578212594386 22.48785148517724
+ POINT 6199 -4.067475136213519 21.96390165651164
+ POINT 6200 -4.067575633712563 19.86860534475069
+ POINT 6201 -4.067411350532667 21.44002162639847
+ POINT 6202 -4.067453843223967 20.39239640262642
+ POINT 6203 -4.067400180722237 20.91619372270065
+ POINT 6204 -4.021421542411479 38.80876612906085
+ POINT 6205 -3.98798612820565 0.8799524591329607
+ POINT 6206 -3.984001992012467 39.33405981213156
+ POINT 6207 -3.928379155169662 2.749985613468522
+ POINT 6208 -3.917188613767399 2.219150791112033
+ POINT 6209 -3.933980164166132 3.279524326713072
+ POINT 6210 -3.935995301648491 3.809386195305648
+ POINT 6211 -3.937685192438717 35.37867604434991
+ POINT 6212 -3.939152659106405 34.8513193275485
+ POINT 6213 -3.934612085467656 35.9060350848705
+ POINT 6214 -3.897754686990072 1.688050465742761
+ POINT 6215 -3.936226868204927 4.339495968037157
+ POINT 6216 -3.939338573500113 34.32389647126767
+ POINT 6217 -3.92964662721763 36.43346961865564
+ POINT 6218 -3.938573117433002 33.7963759762927
+ POINT 6219 -3.935589067389122 4.869705631917491
+ POINT 6220 -3.937162476929283 33.26876475368083
+ POINT 6221 -3.922573130808738 36.96094902751317
+ POINT 6222 -3.934555665125103 5.399881479409958
+ POINT 6223 -3.933374194038849 5.929905755819744
+ POINT 6224 -3.935367675515602 32.74109820720633
+ POINT 6225 -3.932166207187365 6.459686373702739
+ POINT 6226 -3.913153703288212 37.48816880962298
+ POINT 6227 -3.933394526370483 32.2134287628414
+ POINT 6228 -3.930984764756813 6.989159436492002
+ POINT 6229 -3.931393110637565 31.68581566880315
+ POINT 6230 -3.900899616507773 38.01386013529412
+ POINT 6231 -3.929848518765102 7.518285648280036
+ POINT 6232 -3.929463852174427 31.1583170860597
+ POINT 6233 -3.928761137358659 8.047044325544251
+ POINT 6234 -3.927721495669858 8.575427499865892
+ POINT 6235 -3.927667082548926 30.63098475662621
+ POINT 6236 -3.926728282735457 9.10343526730308
+ POINT 6237 -3.92603347127073 30.10386103299388
+ POINT 6238 -3.925781501131756 9.631072643774955
+ POINT 6239 -3.883190671404428 38.53795290798702
+ POINT 6240 -3.924882470294148 10.15834773081794
+ POINT 6241 -3.924573523961842 29.57697776594638
+ POINT 6242 -3.924033301712682 10.68527082882335
+ POINT 6243 -3.923285224392505 29.05035646399761
+ POINT 6244 -3.923236352294034 11.21185412384238
+ POINT 6245 -3.922159596565943 28.5240091963326
+ POINT 6246 -3.922493849685504 11.73811164419255
+ POINT 6247 -3.921807696499682 12.26405928517279
+ POINT 6248 -3.921184397820513 27.99793983727648
+ POINT 6249 -3.921179373025891 12.78971479889713
+ POINT 6250 -3.920346342430836 27.47214538565506
+ POINT 6251 -3.920609838938272 13.3150977197916
+ POINT 6252 -3.91963227433288 26.94661720631276
+ POINT 6253 -3.92009935318613 13.84022923588474
+ POINT 6254 -3.919647165397811 14.36513202260695
+ POINT 6255 -3.919029640889637 26.42134212538013
+ POINT 6256 -3.91925107170039 14.88983003568424
+ POINT 6257 -3.91852653027718 25.89630337000019
+ POINT 6258 -3.918906875027576 15.41434822071124
+ POINT 6259 -3.918607857376646 15.93871204798941
+ POINT 6260 -3.918111460999212 25.37148138542815
+ POINT 6261 -3.918344473573153 16.46294674487165
+ POINT 6262 -3.918104622836713 16.98707610723443
+ POINT 6263 -3.917773072236352 24.8468545949242
+ POINT 6264 -3.917875057694594 17.51112085587431
+ POINT 6265 -3.917644656651892 18.03509684743692
+ POINT 6266 -3.917499867467611 24.32240019294879
+ POINT 6267 -3.917410030081787 18.55901443773341
+ POINT 6268 -3.917280211627206 23.79809506527053
+ POINT 6269 -3.917102864619988 23.27391688521691
+ POINT 6270 -3.917180685819059 19.08288111279028
+ POINT 6271 -3.916958432545332 22.74984532064224
+ POINT 6272 -3.916842084919893 22.22586295617304
+ POINT 6273 -3.916976988933702 19.60670613841059
+ POINT 6274 -3.916757199216736 21.70195481244289
+ POINT 6275 -3.916822746622828 20.13050424223408
+ POINT 6276 -3.91671627605614 21.17810544699524
+ POINT 6277 -3.916734819977596 20.65429610621397
+ POINT 6278 -3.864076483030988 1.155409993278126
+ POINT 6279 -3.845155600067101 39.06491993225668
+ POINT 6280 -3.815968964801225 0.6304819573589298
+ POINT 6281 -3.771822635637001 2.487847631990893
+ POINT 6282 -3.779972041298728 3.017022791034373
+ POINT 6283 -3.757537531618791 1.958390402706282
+ POINT 6284 -3.783517044717846 3.546278499631813
+ POINT 6285 -3.786517862957218 35.11430281249662
+ POINT 6286 -3.784239738633121 35.64168048384544
+ POINT 6287 -3.784589041621756 4.075892173521938
+ POINT 6288 -3.787396636869393 34.58689466954813
+ POINT 6289 -3.780272325997828 36.16909016181488
+ POINT 6290 -3.784420462955435 4.605746136746513
+ POINT 6291 -3.78718927583762 34.05941407362745
+ POINT 6292 -3.77436259668024 36.69657015046316
+ POINT 6293 -3.786202100654681 33.53185269588294
+ POINT 6294 -3.783640962537735 5.135704854931008
+ POINT 6295 -3.784708786957327 33.00423184383908
+ POINT 6296 -3.782589339824604 5.665630834279034
+ POINT 6297 -3.766248401181127 37.22397005295075
+ POINT 6298 -3.781443974709592 6.195405937165503
+ POINT 6299 -3.782934937051787 32.47659341701546
+ POINT 6300 -3.733163080638045 1.430827343008541
+ POINT 6301 -3.780292181587343 6.724940763432219
+ POINT 6302 -3.781052892081154 31.9489903967896
+ POINT 6303 -3.779171769124841 7.254174415169324
+ POINT 6304 -3.755479696716077 37.75029152165476
+ POINT 6305 -3.779184360594105 31.42147858145388
+ POINT 6306 -3.77809591981041 7.783069437497097
+ POINT 6307 -3.777067318751503 8.311605632239603
+ POINT 6308 -3.777407897117941 30.89411036367234
+ POINT 6309 -3.776085459091463 8.839774586569295
+ POINT 6310 -3.775768473385747 30.36693073522709
+ POINT 6311 -3.741478289126269 38.27313816452801
+ POINT 6312 -3.775149847486844 9.367575579201649
+ POINT 6313 -3.774287022850203 29.83997526485863
+ POINT 6314 -3.77426097126769 9.895012881969746
+ POINT 6315 -3.773420229940031 10.42209418516526
+ POINT 6316 -3.772968654488713 29.31326957205221
+ POINT 6317 -3.772629536202237 10.94882979375403
+ POINT 6318 -3.771808985925342 28.7868297799922
+ POINT 6319 -3.771890934353089 11.47523227052536
+ POINT 6320 -3.770798589763121 28.26066350505027
+ POINT 6321 -3.771206348753934 12.0013162833816
+ POINT 6322 -3.770577442286062 12.52709850836854
+ POINT 6323 -3.769925844826628 27.7347710591122
+ POINT 6324 -3.770005509436039 13.05259752142285
+ POINT 6325 -3.769178581907473 27.20914665836278
+ POINT 6326 -3.769491322704046 13.57783366598035
+ POINT 6327 -3.768544888974013 26.68377952687487
+ POINT 6328 -3.769034870199785 14.10282890658433
+ POINT 6329 -3.768634951877211 14.62760667277685
+ POINT 6330 -3.768013364324182 26.15865485256783
+ POINT 6331 -3.768288638669414 15.15219166811919
+ POINT 6332 -3.767573026521493 25.63375460306198
+ POINT 6333 -3.767990650756392 15.67660957185477
+ POINT 6334 -3.767732797645039 16.20088650273227
+ POINT 6335 -3.767503760857811 16.72504808089575
+ POINT 6336 -3.767213034670127 25.10905824781014
+ POINT 6337 -3.767289698017615 17.24911796129656
+ POINT 6338 -3.767076431276296 17.77311583638087
+ POINT 6339 -3.766922356090862 24.58454346676713
+ POINT 6340 -3.766854242314118 18.29705546600952
+ POINT 6341 -3.766689551395688 24.06018695468997
+ POINT 6342 -3.766625334346467 18.82094499171643
+ POINT 6343 -3.766502929775768 23.5359654248694
+ POINT 6344 -3.766351445560421 23.01185683821274
+ POINT 6345 -3.766406423017088 19.34479117852152
+ POINT 6346 -3.766226839174986 22.48784172166405
+ POINT 6347 -3.766127426993709 21.96390392652408
+ POINT 6348 -3.766223346159607 19.86860418767135
+ POINT 6349 -3.766062170538511 21.44002912097822
+ POINT 6350 -3.766047754104332 20.91620119936906
+ POINT 6351 -3.766099955108611 20.39240038749267
+ POINT 6352 -3.717649658757329 38.79162669443388
+ POINT 6353 -3.686673062872439 0.9026323208359235
+ POINT 6354 -3.642794000720301 39.34655314628143
+ POINT 6355 -3.624861321964021 2.75479066416722
+ POINT 6356 -3.614182613577469 2.226447889976574
+ POINT 6357 -3.630310537608265 3.283503209852863
+ POINT 6358 -3.632472759573283 3.812588013305044
+ POINT 6359 -3.633491075457625 35.37741019999119
+ POINT 6360 -3.635102306045655 34.84997993305623
+ POINT 6361 -3.630382710250578 35.90484234263456
+ POINT 6362 -3.632940814476544 4.342011860338841
+ POINT 6363 -3.635504362692699 34.32250739078606
+ POINT 6364 -3.596891696827389 1.70035903027272
+ POINT 6365 -3.625524533015353 36.43232355587784
+ POINT 6366 -3.634996066564035 33.79497274860375
+ POINT 6367 -3.632530005956897 4.871675890388953
+ POINT 6368 -3.63385780557431 33.26738370839826
+ POINT 6369 -3.631684148229741 5.401435732521189
+ POINT 6370 -3.61867676280674 36.95986525642044
+ POINT 6371 -3.630648864280661 5.931151149389448
+ POINT 6372 -3.63233102542834 32.73977032241272
+ POINT 6373 -3.629554604235034 6.460707213927577
+ POINT 6374 -3.630608293826285 32.21217720006798
+ POINT 6375 -3.628465410679893 6.990019681887376
+ POINT 6376 -3.609403149287522 37.48683196499678
+ POINT 6377 -3.628832157407526 31.68465559258043
+ POINT 6378 -3.627409138160876 7.519032050933744
+ POINT 6379 -3.627100047944892 31.15725668311788
+ POINT 6380 -3.626395738137634 8.047709639207273
+ POINT 6381 -3.625427622310941 8.576033561370783
+ POINT 6382 -3.625472480793843 30.63002672244222
+ POINT 6383 -3.624504956829052 9.103995789269813
+ POINT 6384 -3.623982223190501 30.10300409145541
+ POINT 6385 -3.597411066333752 38.01071922032447
+ POINT 6386 -3.623627931031411 9.631595593677902
+ POINT 6387 -3.62264280436964 29.57621800348084
+ POINT 6388 -3.622797407125637 10.15883723220786
+ POINT 6389 -3.622014849505427 10.68572858097744
+ POINT 6390 -3.621455486607983 29.04968839921929
+ POINT 6391 -3.621282044344361 11.2122803863173
+ POINT 6392 -3.620414434948032 28.52342658426548
+ POINT 6393 -3.620600844384611 11.73850586575664
+ POINT 6394 -3.619510224123582 27.99743624175616
+ POINT 6395 -3.619972998673921 12.26442047028122
+ POINT 6396 -3.56689191081973 1.179275595572525
+ POINT 6397 -3.619400034184239 12.79004170270474
+ POINT 6398 -3.618732008345494 27.47171456175977
+ POINT 6399 -3.618883122112171 13.31538895145071
+ POINT 6400 -3.618068712367503 26.94625332922062
+ POINT 6401 -3.618422862274568 13.84048333664121
+ POINT 6402 -3.617509551748252 26.4210398905519
+ POINT 6403 -3.618018936317627 14.36534757493979
+ POINT 6404 -3.581455054722013 38.52919441973469
+ POINT 6405 -3.6176696064656 14.8900058530565
+ POINT 6406 -3.617044113558085 25.89605797635482
+ POINT 6407 -3.617371073924104 15.41448366082685
+ POINT 6408 -3.617116773683552 15.93880747676715
+ POINT 6409 -3.616662162531097 25.37128840198298
+ POINT 6410 -3.616896799793609 16.46300412740852
+ POINT 6411 -3.616697846357151 16.98709961755232
+ POINT 6412 -3.616504316003143 17.51111731853633
+ POINT 6413 -3.61635330216416 24.84670970649381
+ POINT 6414 -3.61630166490247 18.03507557150721
+ POINT 6415 -3.616106628720176 24.32229882885406
+ POINT 6416 -3.616083571798122 18.55898578909567
+ POINT 6417 -3.615910585041038 23.79803195544593
+ POINT 6418 -3.615860012523246 19.08285445625498
+ POINT 6419 -3.61575334948159 23.27388564887772
+ POINT 6420 -3.615624255793008 22.74983822935981
+ POINT 6421 -3.615516916951786 22.22587115866133
+ POINT 6422 -3.615654975172023 19.60668811456557
+ POINT 6423 -3.615434461941228 21.70196932687181
+ POINT 6424 -3.615392015821207 21.1781182621118
+ POINT 6425 -3.615497633925334 20.13049795456476
+ POINT 6426 -3.615408824624919 20.65430113209783
+ POINT 6427 -3.550093034221687 39.03203027455447
+ POINT 6428 -3.48674778219658 0.6258184524702968
+ POINT 6429 -3.476296205415538 3.020936237886101
+ POINT 6430 -3.468742559974067 2.492906892501493
+ POINT 6431 -3.479790523384981 3.54954580799157
+ POINT 6432 -3.482448843760396 35.11318649947609
+ POINT 6433 -3.480075729855479 35.64067706363226
+ POINT 6434 -3.481071744517739 4.078505018887
+ POINT 6435 -3.483504570106032 34.58568568420364
+ POINT 6436 -3.455977115031823 1.966895391655983
+ POINT 6437 -3.476131050026174 36.1681957711836
+ POINT 6438 -3.483526303967421 34.05814855842708
+ POINT 6439 -3.481160239355057 4.607809894182138
+ POINT 6440 -3.482794945788607 33.53057114344011
+ POINT 6441 -3.480612560902685 5.137339036413445
+ POINT 6442 -3.470402758692087 36.69578523169197
+ POINT 6443 -3.481563344706131 33.00297124107835
+ POINT 6444 -3.479749058329098 5.666939482944328
+ POINT 6445 -3.478751132273076 6.196473303912939
+ POINT 6446 -3.480041599764569 32.47538342997949
+ POINT 6447 -3.477716213399866 6.725832482645391
+ POINT 6448 -3.462617503486068 37.22333000140431
+ POINT 6449 -3.478391972206669 31.94785231631424
+ POINT 6450 -3.436346300502716 1.44572165040765
+ POINT 6451 -3.476692572017399 7.254939851945323
+ POINT 6452 -3.476730872789358 31.42042587605768
+ POINT 6453 -3.475701580033527 7.78374430736091
+ POINT 6454 -3.474751316199208 8.312214636721496
+ POINT 6455 -3.475135241691524 30.89315000152756
+ POINT 6456 -3.473844264317579 8.840333922426952
+ POINT 6457 -3.473650912255285 30.36606472971406
+ POINT 6458 -3.472981210230087 9.368095186738357
+ POINT 6459 -3.452237015725769 37.74862389413551
+ POINT 6460 -3.472301093499142 29.83920213405771
+ POINT 6461 -3.472162889158969 9.895498332732499
+ POINT 6462 -3.47139045312157 10.42254816327212
+ POINT 6463 -3.471093787744349 29.31258556969695
+ POINT 6464 -3.470665430684176 10.94925317770484
+ POINT 6465 -3.470027606519186 28.78622985981879
+ POINT 6466 -3.469989546790703 11.47562486333072
+ POINT 6467 -3.469095931153029 28.26014203538703
+ POINT 6468 -3.469364558429235 12.00167726311934
+ POINT 6469 -3.468792132595403 12.52742667909313
+ POINT 6470 -3.468289642213201 27.7343223258422
+ POINT 6471 -3.468273728604863 13.05289144041801
+ POINT 6472 -3.467598744106018 27.20876519587361
+ POINT 6473 -3.467810425760653 13.57809171429849
+ POINT 6474 -3.467013200109891 26.68346030781738
+ POINT 6475 -3.467402640277536 14.10304936162633
+ POINT 6476 -3.467049689854762 14.62778783779178
+ POINT 6477 -3.466523230053413 26.15839335381581
+ POINT 6478 -3.466749188360213 15.15233211223176
+ POINT 6479 -3.466496294906797 15.67670853011745
+ POINT 6480 -3.466119252167574 25.63354675061689
+ POINT 6481 -3.466282922315647 16.20094446731889
+ POINT 6482 -3.466097176357792 16.72506753751112
+ POINT 6483 -3.465923566291556 17.24910411253511
+ POINT 6484 -3.465744880184328 17.77307710543274
+ POINT 6485 -3.465791599751695 25.10890023199968
+ POINT 6486 -3.465547370150989 18.29700320572293
+ POINT 6487 -3.465530128562767 24.5844314160362
+ POINT 6488 -3.465331189337617 18.82089176111004
+ POINT 6489 -3.465323867924706 24.06011647023833
+ POINT 6490 -3.465160986831793 23.5359310421922
+ POINT 6491 -3.465029537453776 23.01185155763585
+ POINT 6492 -3.465114810581896 19.34474829302808
+ POINT 6493 -3.464919643520202 22.48785673725237
+ POINT 6494 -3.464828093742558 21.96392887849002
+ POINT 6495 -3.464928981847043 19.86857917304984
+ POINT 6496 -3.464764851281709 21.44005311912566
+ POINT 6497 -3.464749864021225 20.91621433949519
+ POINT 6498 -3.464802654715402 20.39239574057011
+ POINT 6499 -3.439737385650914 38.26944883093043
+ POINT 6500 -3.40042745705898 0.9416274840698065
+ POINT 6501 -3.422096322263752 38.77690284637118
+ POINT 6502 -3.386539115457347 39.22138253053452
+ POINT 6503 -3.329405390133553 39.46430879277056
+ POINT 6504 -3.326492478244565 3.286660951698493
+ POINT 6505 -3.321493143114144 2.758473390648716
+ POINT 6506 -3.32874534756197 3.815193931892165
+ POINT 6507 -3.329435130590675 35.37655179785327
+ POINT 6508 -3.331180713612396 34.84898229609038
+ POINT 6509 -3.326282764698369 35.90414260157669
+ POINT 6510 -3.331778383514367 34.32140764630802
+ POINT 6511 -3.329467941660317 4.344104851206569
+ POINT 6512 -3.312073832073638 2.232062091970878
+ POINT 6513 -3.331502932836782 33.79381525834994
+ POINT 6514 -3.329323497611696 4.873349915357669
+ POINT 6515 -3.321515414338579 36.43178750555523
+ POINT 6516 -3.330613850864836 33.26621126527748
+ POINT 6517 -3.328707088617093 5.402783496478368
+ POINT 6518 -3.329335585474052 32.73861914796652
+ POINT 6519 -3.327855943857635 5.932251268514475
+ POINT 6520 -3.314965316173082 36.95953906808969
+ POINT 6521 -3.298262552392966 1.709207220538504
+ POINT 6522 -3.326907164455736 6.461623073450449
+ POINT 6523 -3.327848398433944 32.21107499884998
+ POINT 6524 -3.325935321601825 6.990800564087892
+ POINT 6525 -3.32628722190988 31.68362155335226
+ POINT 6526 -3.324977894982329 7.519714848670107
+ POINT 6527 -3.324745877781223 31.15630254175202
+ POINT 6528 -3.324051976607464 8.048320813867313
+ POINT 6529 -3.323164550572547 8.576591173186618
+ POINT 6530 -3.323284244458441 30.629158261807
+ POINT 6531 -3.306276311639439 37.4865133444662
+ POINT 6532 -3.322318298371362 9.104511452356634
+ POINT 6533 -3.32193636692464 30.10222268424867
+ POINT 6534 -3.321514521850744 9.632076224363182
+ POINT 6535 -3.320718081886596 29.57552198712121
+ POINT 6536 -3.32075437816385 10.1592865015205
+ POINT 6537 -3.32003924567441 10.6861480348377
+ POINT 6538 -3.319633354129214 29.04907419882086
+ POINT 6539 -3.319370723971364 11.21267024411122
+ POINT 6540 -3.318679052835411 28.5228895756108
+ POINT 6541 -3.318750531418341 11.73886554172473
+ POINT 6542 -3.317848255074402 27.99697138300923
+ POINT 6543 -3.318180401356923 12.264748880058
+ POINT 6544 -3.277275693442371 1.199480168590437
+ POINT 6545 -3.317661983082252 12.79033742172312
+ POINT 6546 -3.317132341164063 27.47131683375178
+ POINT 6547 -3.317196708753222 13.31565028824078
+ POINT 6548 -3.31652218693959 26.94591802029495
+ POINT 6549 -3.316785573668985 13.8407083785429
+ POINT 6550 -3.316008719947455 26.4207627502216
+ POINT 6551 -3.3164287799076 14.36553426129229
+ POINT 6552 -3.316125204829534 14.89015213381108
+ POINT 6553 -3.315583040253333 25.89583524654182
+ POINT 6554 -3.315871680200288 15.41458780209866
+ POINT 6555 -3.315662118674676 15.9388685721837
+ POINT 6556 -3.315486633497041 16.46302285191832
+ POINT 6557 -3.315331042766333 16.98707913786508
+ POINT 6558 -3.315177532064847 17.51106412902226
+ POINT 6559 -3.31523624535493 25.37111671815427
+ POINT 6560 -3.31500772068842 18.03500008343402
+ POINT 6561 -3.314811130098104 18.55890206991268
+ POINT 6562 -3.314959064262122 24.84658584967399
+ POINT 6563 -3.314741413806269 24.3222193089535
+ POINT 6564 -3.314597172176155 19.08277851690078
+ POINT 6565 -3.31457206330511 23.79799242673338
+ POINT 6566 -3.314438786261874 23.27388026089387
+ POINT 6567 -3.314329657213056 22.7498591016651
+ POINT 6568 -3.314236402369869 22.22590801225708
+ POINT 6569 -3.314392505904869 19.60663398750824
+ POINT 6570 -3.314161276148639 21.70200949445059
+ POINT 6571 -3.314121701524064 21.17814757804177
+ POINT 6572 -3.314231710479338 20.13047372095989
+ POINT 6573 -3.314140067302613 20.6543071829116
+ POINT 6574 -3.295567901885077 38.00913310391711
+ POINT 6575 -3.2837185645171 38.52466795088528
+ POINT 6576 -3.238563032076732 0.7547968091291393
+ POINT 6577 -3.268995253268193 39.01167138401074
+ POINT 6578 -3.181168712780004 0.5128875109931064
+ POINT 6579 -3.178528680045221 35.11243463615833
+ POINT 6580 -3.175923411076248 3.551997167437255
+ POINT 6581 -3.172598367368569 3.023775849431592
+ POINT 6582 -3.179741959367602 34.58478156062288
+ POINT 6583 -3.176066722847 35.64011775275119
+ POINT 6584 -3.177397416258062 4.080531820986507
+ POINT 6585 -3.179967577827782 34.05714106879637
+ POINT 6586 -3.177764787408965 4.60946264208762
+ POINT 6587 -3.166119730093225 2.49634324694211
+ POINT 6588 -3.172134518994228 36.16785396857721
+ POINT 6589 -3.17946652872826 33.52950902600863
+ POINT 6590 -3.177481416734518 5.138687399973334
+ POINT 6591 -3.178474088741378 33.00189739394322
+ POINT 6592 -3.176838747566184 5.668048874648901
+ POINT 6593 -3.16658765805349 36.69568099747352
+ POINT 6594 -3.177186341097694 32.47433222312479
+ POINT 6595 -3.176017419043494 6.197399550123825
+ POINT 6596 -3.155848925151203 1.972469300962186
+ POINT 6597 -3.175123578069879 6.726621085626281
+ POINT 6598 -3.175755765975655 31.9468490425731
+ POINT 6599 -3.174215695789774 7.255626381830692
+ POINT 6600 -3.174293071179647 31.41948749761742
+ POINT 6601 -3.173323701242793 7.7843553583204
+ POINT 6602 -3.172872840849705 30.89228653927281
+ POINT 6603 -3.172461765349826 8.312769134240517
+ POINT 6604 -3.159314496884474 37.22354230592263
+ POINT 6605 -3.171636191959736 8.840844591017959
+ POINT 6606 -3.171540940192406 30.36528084182081
+ POINT 6607 -3.170849864566875 9.368570006871028
+ POINT 6608 -3.170322080010539 29.83849860923052
+ POINT 6609 -3.170104483186448 9.895941851577529
+ POINT 6610 -3.169226504240735 29.31196060068518
+ POINT 6611 -3.169401522476818 10.42296257506993
+ POINT 6612 -3.168742541234696 10.94963914185102
+ POINT 6613 -3.168255305183967 28.78568005708843
+ POINT 6614 -3.168129219762505 11.47598207068163
+ POINT 6615 -3.167404288972496 28.25966319407973
+ POINT 6616 -3.167563312759175 12.00200478887513
+ POINT 6617 -3.142465067094506 1.454969037836473
+ POINT 6618 -3.166666564188573 27.73390998197339
+ POINT 6619 -3.167046581484913 12.52772317403606
+ POINT 6620 -3.166580699001823 13.05315521511653
+ POINT 6621 -3.166034126425533 27.20841501097404
+ POINT 6622 -3.166167090008891 13.57832076895031
+ POINT 6623 -3.165498709570318 26.68316831308419
+ POINT 6624 -3.16580665637279 14.10324141321089
+ POINT 6625 -3.165499340100917 14.62794040004389
+ POINT 6626 -3.165052122172194 26.1581560703656
+ POINT 6627 -3.165243484164283 15.15244269420235
+ POINT 6628 -3.165034978759021 15.67677502658311
+ POINT 6629 -3.164866247227192 16.20096581185009
+ POINT 6630 -3.164595290518369 17.24904106403618
+ POINT 6631 -3.164725278669714 16.72504466372158
+ POINT 6632 -3.164456143489796 17.77298195331296
+ POINT 6633 -3.164686223549289 25.63336118464304
+ POINT 6634 -3.164289506124149 18.29688880814713
+ POINT 6635 -3.164392644135509 25.10876372474679
+ POINT 6636 -3.164092488299921 18.82077628213882
+ POINT 6637 -3.164162337825876 24.58434131792075
+ POINT 6638 -3.163985089056982 24.06006961130074
+ POINT 6639 -3.163849219952478 23.53592299732037
+ POINT 6640 -3.163883597305223 19.34465323873817
+ POINT 6641 -3.163742055923921 23.01187587535422
+ POINT 6642 -3.163652109310794 22.48790437316933
+ POINT 6643 -3.163574365354657 21.96398753012227
+ POINT 6644 -3.163519568423094 21.44010619106734
+ POINT 6645 -3.163697120185311 19.86852202502859
+ POINT 6646 -3.15011026360286 37.74873918112841
+ POINT 6647 -3.163509709458521 20.91624243482344
+ POINT 6648 -3.163566834793049 20.39238367544996
+ POINT 6649 -3.140499201903463 38.26848359676328
+ POINT 6650 -3.124942828381728 0.9662003239008593
+ POINT 6651 -3.141959049026678 39.25292180409942
+ POINT 6652 -3.131599052112569 38.77412691760348
+ POINT 6653 -3.029385333815427 39.51356601135255
+ POINT 6654 -3.027411272368916 34.8483063193521
+ POINT 6655 -3.025550246388787 35.3760851467334
+ POINT 6656 -3.028178306019294 34.32057772467963
+ POINT 6657 -3.024914958083897 3.817024410796355
+ POINT 6658 -3.022619425854929 3.288778829986781
+ POINT 6659 -3.022358170456493 35.90393300693251
+ POINT 6660 -3.025890032310515 4.345649479238152
+ POINT 6661 -3.028107989958127 33.79288690460013
+ POINT 6662 -3.026029507263213 4.874642630107508
+ POINT 6663 -3.018248591865219 2.760786044334378
+ POINT 6664 -3.027442599400068 33.26523443370347
+ POINT 6665 -3.025666041147607 5.403866582669296
+ POINT 6666 -3.017669045283748 36.43186802348945
+ POINT 6667 -3.026391520212877 32.73763518046731
+ POINT 6668 -3.025022679358182 5.933166028402593
+ POINT 6669 -3.02512337375687 32.21011565314068
+ POINT 6670 -3.024240610447249 6.462406337196258
+ POINT 6671 -3.010820849063098 2.235015061165877
+ POINT 6672 -3.023403800483829 6.991483216477068
+ POINT 6673 -3.023765316546631 31.68270944117959
+ POINT 6674 -3.022559064984011 7.520321372559009
+ POINT 6675 -3.011436750640139 36.95994242212225
+ POINT 6676 -3.022406939907964 31.15545236928178
+ POINT 6677 -3.021730865508534 8.048869557320407
+ POINT 6678 -3.020931271947417 8.577095091741452
+ POINT 6679 -3.021106680122669 30.62837840051532
+ POINT 6680 -3.020166107406804 9.104979092144667
+ POINT 6681 -3.019899049754776 30.10151675230739
+ POINT 6682 -3.019438404181824 9.632512753757711
+ POINT 6683 -3.018801475199615 29.57489025929428
+ POINT 6684 -3.01875014907082 10.15969465306481
+ POINT 6685 -3.018103050899145 10.68652887678921
+ POINT 6686 -3.017820036484124 29.04851476862942
+ POINT 6687 -3.017498816513076 11.21302375186754
+ POINT 6688 -3.016953852550379 28.52239926162064
+ POINT 6689 -3.016939216586635 11.73919097719523
+ POINT 6690 -3.016198166592277 27.9965464066192
+ POINT 6691 -3.016426073965423 12.26504501006321
+ POINT 6692 -3.00128518224395 1.713960166368074
+ POINT 6693 -3.015961212726071 12.79060261695901
+ POINT 6694 -3.015546347714659 27.47095330794089
+ POINT 6695 -3.015546353975255 13.31588254708303
+ POINT 6696 -3.014991068006834 26.94561228600728
+ POINT 6697 -3.015182919782787 13.84090532089066
+ POINT 6698 -3.003700675616304 37.48745753850699
+ POINT 6699 -3.014524885266681 26.42051158534672
+ POINT 6700 -3.014871696738212 14.36569314193413
+ POINT 6701 -3.014612308254836 14.89026993551205
+ POINT 6702 -3.013886557246247 17.51095508338654
+ POINT 6703 -3.014140403494713 25.89563595522356
+ POINT 6704 -3.014402450652733 15.41466148740649
+ POINT 6705 -3.013996030890274 16.98701158770527
+ POINT 6706 -3.013755673921452 18.03485942367275
+ POINT 6707 -3.014106246519876 16.46300193855823
+ POINT 6708 -3.014236882228582 15.93889558248243
+ POINT 6709 -3.013588494868147 18.55874577827075
+ POINT 6710 -3.013830125384965 25.37096708765464
+ POINT 6711 -3.01358607223966 24.84648393962823
+ POINT 6712 -3.01339325713075 19.08263168525682
+ POINT 6713 -3.013399250346851 24.32216302978774
+ POINT 6714 -3.013259113344855 23.79797887134314
+ POINT 6715 -3.013153366235884 23.27390478098097
+ POINT 6716 -3.013068975353683 22.7499144173743
+ POINT 6717 -3.01299584064413 22.22598364498969
+ POINT 6718 -3.013195566179006 19.60652657103844
+ POINT 6719 -3.012935682120927 21.70209013705989
+ POINT 6720 -3.012908173172098 21.17820966276353
+ POINT 6721 -3.013032972651516 20.13042708072786
+ POINT 6722 -3.012935475395308 20.65432357515424
+ POINT 6723 -2.994984866989001 38.00999169751547
+ POINT 6724 -2.990924807171823 1.206230014129472
+ POINT 6725 -2.998612473164385 0.7263808207519139
+ POINT 6726 -2.988204090575489 38.52581641683207
+ POINT 6727 -2.989235942741123 39.02407572757804
+ POINT 6728 -2.888576726042062 0.4663594510605077
+ POINT 6729 -2.874785843797882 35.1120231409766
+ POINT 6730 -2.876128709180831 34.58415890800135
+ POINT 6731 -2.872254489783632 35.63998263344929
+ POINT 6732 -2.876528050031404 34.05637129412654
+ POINT 6733 -2.873668678997885 4.081853215326698
+ POINT 6734 -2.872024809338313 3.55347338742942
+ POINT 6735 -2.876228853155081 33.52865000419255
+ POINT 6736 -2.874312979384168 4.610622426609984
+ POINT 6737 -2.86833541380435 36.16805346908204
+ POINT 6738 -2.874303514749498 5.139693993946674
+ POINT 6739 -2.875451014022544 33.00099792835552
+ POINT 6740 -2.868931083068035 3.025363490758107
+ POINT 6741 -2.873896207436151 5.668920327691776
+ POINT 6742 -2.874377551653034 32.47343093410238
+ POINT 6743 -2.873267093894842 6.198157768898564
+ POINT 6744 -2.872528851671443 6.727287907527963
+ POINT 6745 -2.873151238895298 31.94597459757255
+ POINT 6746 -2.862947885303995 36.69625135122628
+ POINT 6747 -2.871749022397589 7.256221211620844
+ POINT 6748 -2.863823085201289 2.497810617658014
+ POINT 6749 -2.871876605037874 31.41865971159173
+ POINT 6750 -2.870965692039154 7.784894006856777
+ POINT 6751 -2.870625128220886 30.89151791248942
+ POINT 6752 -2.870199194936055 8.313263539689173
+ POINT 6753 -2.869459989914144 8.841303107783803
+ POINT 6754 -2.869441882803257 30.3645782013289
+ POINT 6755 -2.868753501281442 9.368997993404273
+ POINT 6756 -2.868352311229899 29.83786463720465
+ POINT 6757 -2.868082838055262 9.896342353367828
+ POINT 6758 -2.867368242997503 29.31139513848767
+ POINT 6759 -2.867450178952704 10.42333696558697
+ POINT 6760 -2.866857403382766 10.94998764452176
+ POINT 6761 -2.866492726690459 28.78518115199484
+ POINT 6762 -2.85624365229455 37.22458400679882
+ POINT 6763 -2.866306343901036 11.47630413318392
+ POINT 6764 -2.8657235929044 28.25922790299518
+ POINT 6765 -2.865798869737774 12.00229931424442
+ POINT 6766 -2.86505588436189 27.73353496828931
+ POINT 6767 -2.865336894219608 12.52798863218196
+ POINT 6768 -2.864922326471441 13.05338966705354
+ POINT 6769 -2.864483382082186 27.20809697465289
+ POINT 6770 -2.856598368000371 1.974486761370128
+ POINT 6771 -2.864556947824191 13.57852183977978
+ POINT 6772 -2.863999459729992 26.68290428662193
+ POINT 6773 -2.864242172643033 14.10340625455561
+ POINT 6774 -2.863978641758665 14.62806569294268
+ POINT 6775 -2.863201184514702 17.77282240469046
+ POINT 6776 -2.863597454110223 26.15794359838143
+ POINT 6777 -2.86329581786981 17.24892484768323
+ POINT 6778 -2.863072829874499 18.29669762550375
+ POINT 6779 -2.86337951452724 16.72497821994412
+ POINT 6780 -2.863765590294309 15.15252476174038
+ POINT 6781 -2.863475071431278 16.20095088693223
+ POINT 6782 -2.863599934633267 15.67681015512927
+ POINT 6783 -2.862906346754642 18.82057407707022
+ POINT 6784 -2.86327068136077 25.6331983846314
+ POINT 6785 -2.86301217751287 25.10864920273409
+ POINT 6786 -2.862814214302559 24.58427388502732
+ POINT 6787 -2.86271818970633 19.3444769540465
+ POINT 6788 -2.862667671360392 24.06004774599344
+ POINT 6789 -2.862561468062421 23.53594401101476
+ POINT 6790 -2.862482569774373 23.01193475141206
+ POINT 6791 -2.862417958681874 22.48799280173417
+ POINT 6792 -2.86236123591636 21.96409339240478
+ POINT 6793 -2.862326167928582 21.4402090573153
+ POINT 6794 -2.862539029689079 19.8684155855095
+ POINT 6795 -2.86233469795649 20.91630688269752
+ POINT 6796 -2.862404484305111 20.39237046039731
+ POINT 6797 -2.848593783679937 37.75072536809792
+ POINT 6798 -2.849789938773016 1.457068096486678
+ POINT 6799 -2.841780529505003 38.27081598422932
+ POINT 6800 -2.849689840515968 0.9569224570836566
+ POINT 6801 -2.856755966901963 39.28243644288388
+ POINT 6802 -2.84047981110278 38.78258784714176
+ POINT 6803 -2.72381718728186 34.84792338858185
+ POINT 6804 -2.721871426321453 35.37597930918879
+ POINT 6805 -2.724720316440385 34.31999295213527
+ POINT 6806 -2.72482342695633 33.79216758193424
+ POINT 6807 -2.718659112675971 35.90418256709984
+ POINT 6808 -2.724353829081642 33.26443764276308
+ POINT 6809 -2.722304970932722 4.346576284599962
+ POINT 6810 -2.721097780775809 3.817982626801261
+ POINT 6811 -2.722719963188932 4.875505670062937
+ POINT 6812 -2.72261071620732 5.404651143779457
+ POINT 6813 -2.723506935002666 32.73680692284739
+ POINT 6814 -2.71878923682919 3.289726224659811
+ POINT 6815 -2.722181935202821 5.93387149470416
+ POINT 6816 -2.714039116453803 36.43254194058105
+ POINT 6817 -2.72243997415212 32.20929107825981
+ POINT 6818 -2.721575608060974 6.463040048255299
+ POINT 6819 -2.720882953744466 6.992055719443853
+ POINT 6820 -2.721271991804653 31.68191388108389
+ POINT 6821 -2.720158919515237 7.520843390740133
+ POINT 6822 -2.715114048469745 2.761587541767526
+ POINT 6823 -2.720087672607925 31.15470285116077
+ POINT 6824 -2.719434817985938 8.049350340345002
+ POINT 6825 -2.718943197484704 30.62768533202853
+ POINT 6826 -2.718727732855366 8.577541745370711
+ POINT 6827 -2.718046808490006 9.105396525888571
+ POINT 6828 -2.717872740155392 30.10088555119293
+ POINT 6829 -2.708084338109015 36.96108243679294
+ POINT 6830 -2.717397095365929 9.632903960758288
+ POINT 6831 -2.716894600265706 29.57432278969911
+ POINT 6832 -2.716781709706677 10.16006111742279
+ POINT 6833 -2.716202947249609 10.68687097606526
+ POINT 6834 -2.71601638110201 29.04801052630423
+ POINT 6835 -2.715662811457701 11.21334108223581
+ POINT 6836 -2.71523898648097 28.52195630609469
+ POINT 6837 -2.715163245529279 11.73948257300461
+ POINT 6838 -2.714559474160982 27.99616206964382
+ POINT 6839 -2.714706223518872 12.26530945833807
+ POINT 6840 -2.724105461854125 39.55180314260203
+ POINT 6841 -2.713972944963425 27.47062471890728
+ POINT 6842 -2.714293764173378 12.79083808336327
+ POINT 6843 -2.713927875010938 13.3160867377812
+ POINT 6844 -2.713473688182912 26.94533675290724
+ POINT 6845 -2.709955560066855 2.235196883783944
+ POINT 6846 -2.71361040209321 13.84107541027942
+ POINT 6847 -2.712535189965113 18.03464325518783
+ POINT 6848 -2.712621250434698 17.51078501333696
+ POINT 6849 -2.713055781539244 26.42028685875496
+ POINT 6850 -2.713342741203586 14.36582570540874
+ POINT 6851 -2.71268323092557 16.98689537532561
+ POINT 6852 -2.712406983940051 18.55849663941001
+ POINT 6853 -2.712747079929367 16.46294188320274
+ POINT 6854 -2.713125351024217 14.89036094358767
+ POINT 6855 -2.712833656011506 15.93888993545263
+ POINT 6856 -2.71295699726959 15.41470644407834
+ POINT 6857 -2.712713292372839 25.89546038479752
+ POINT 6858 -2.712248216910023 19.08237809965863
+ POINT 6859 -2.712440170775804 25.37083965695939
+ POINT 6860 -2.712229881304902 24.84640413738273
+ POINT 6861 -2.711834971694624 22.7500104050789
+ POINT 6862 -2.712074802768495 24.32213047916639
+ POINT 6863 -2.711890146161037 23.27396241802881
+ POINT 6864 -2.711965496353206 23.79799265495638
+ POINT 6865 -2.711787978421107 22.2261085829311
+ POINT 6866 -2.712075057023159 19.60632764545745
+ POINT 6867 -2.711752429596125 21.70223002020893
+ POINT 6868 -2.711754789665284 21.17833479959694
+ POINT 6869 -2.71180817816846 20.65437676823535
+ POINT 6870 -2.711916975389976 20.13035045727359
+ POINT 6871 -2.701315560820463 37.4893828790877
+ POINT 6872 -2.704576269342458 1.714101489787218
+ POINT 6873 -2.719656845932573 0.6992330860786942
+ POINT 6874 -2.694536568454444 38.01330229767566
+ POINT 6875 -2.703621045339568 1.200395964761752
+ POINT 6876 -2.691133675764442 38.53190247922446
+ POINT 6877 -2.697552686747016 39.04252524338172
+ POINT 6878 -2.591261552059155 0.4306153154725678
+ POINT 6879 -2.572682813832555 34.58378742495832
+ POINT 6880 -2.571247682840606 35.1119156007306
+ POINT 6881 -2.573220345811184 34.05581469223315
+ POINT 6882 -2.568680810774553 35.64022839986563
+ POINT 6883 -2.573091490374231 33.52797487630448
+ POINT 6884 -2.572501821384951 33.00025838655741
+ POINT 6885 -2.570892782543055 4.61125693295794
+ POINT 6886 -2.569998877940228 4.082426177587711
+ POINT 6887 -2.57114137708909 5.14033482382969
+ POINT 6888 -2.564791821918095 36.16874650239349
+ POINT 6889 -2.57096377331932 5.669536065567633
+ POINT 6890 -2.571621607114517 32.47266910829237
+ POINT 6891 -2.568215693775028 3.553910857067875
+ POINT 6892 -2.570527625782939 6.198734787931662
+ POINT 6893 -2.57058367538167 31.94522175071586
+ POINT 6894 -2.569948927940958 6.727823267884599
+ POINT 6895 -2.569302122111244 7.256717353878933
+ POINT 6896 -2.569485772897389 31.41793778023697
+ POINT 6897 -2.568632183512419 7.785355349408764
+ POINT 6898 -2.565369022988623 3.025588159892821
+ POINT 6899 -2.568395482359227 30.89084124219145
+ POINT 6900 -2.559536025877723 36.69747195778915
+ POINT 6901 -2.567964998858612 8.313694545028277
+ POINT 6902 -2.567314995597689 8.841707359634748
+ POINT 6903 -2.567356260067835 30.36395526769769
+ POINT 6904 -2.566690192878279 9.369377903694653
+ POINT 6905 -2.566393513779984 29.83729960473979
+ POINT 6906 -2.566095270777934 9.89669921308159
+ POINT 6907 -2.565520003957277 29.31088917988381
+ POINT 6908 -2.56553329605501 10.42367114178836
+ POINT 6909 -2.565006626140927 10.95029879933227
+ POINT 6910 -2.564740207126074 28.78473350924936
+ POINT 6911 -2.564517355946268 11.4765913971112
+ POINT 6912 -2.564053568653701 28.25883671001419
+ POINT 6913 -2.564067529442357 12.00256138587256
+ POINT 6914 -2.563456756866271 27.73319787341724
+ POINT 6915 -2.563659230025707 12.52822380083285
+ POINT 6916 -2.563294591581413 13.05359576860413
+ POINT 6917 -2.562945112219356 27.20781160526687
+ POINT 6918 -2.562975727883464 13.57869616364424
+ POINT 6919 -2.561968475155805 17.77259161562153
+ POINT 6920 -2.561884998106875 18.29641597603384
+ POINT 6921 -2.561624181514821 2.497463828275921
+ POINT 6922 -2.562513490874055 26.6826685913466
+ POINT 6923 -2.562014277533741 17.24875337471704
+ POINT 6924 -2.562704550369469 14.10354542779702
+ POINT 6925 -2.561763200171378 18.82025551973497
+ POINT 6926 -2.562050244271123 16.72486891005566
+ POINT 6927 -2.562482422907254 14.62816558205293
+ POINT 6928 -2.562101195999346 16.20090156608951
+ POINT 6929 -2.562156664538026 26.15775608843471
+ POINT 6930 -2.562309581261305 15.15258045763424
+ POINT 6931 -2.562184226549541 15.67681614227975
+ POINT 6932 -2.561869384189977 25.63305827449523
+ POINT 6933 -2.561618387052103 19.34416625431384
+ POINT 6934 -2.561646162268495 25.10855642247192
+ POINT 6935 -2.561208854042865 22.48813007267567
+ POINT 6936 -2.561243133638829 23.01203211336865
+ POINT 6937 -2.561290620757096 23.53599547088485
+ POINT 6938 -2.561179895207155 21.96426042183978
+ POINT 6939 -2.561480789835744 24.58422890457244
+ POINT 6940 -2.561365598849457 24.06005110005808
+ POINT 6941 -2.561179520106084 21.44038911089531
+ POINT 6942 -2.561461340762134 19.86822104692232
+ POINT 6943 -2.561229159923291 20.91645115550232
+ POINT 6944 -2.561324330588547 20.39237524957892
+ POINT 6945 -2.553272896048364 37.22638825611511
+ POINT 6946 -2.557391395993528 1.972887252237281
+ POINT 6947 -2.547000079874582 37.75391011511374
+ POINT 6948 -2.555971351292215 1.452988414610787
+ POINT 6949 -2.563611145312221 0.9406300941905614
+ POINT 6950 -2.541857372230809 38.27613957522622
+ POINT 6951 -2.556484561184654 39.30942464063902
+ POINT 6952 -2.542716031422778 38.79454137873807
+ POINT 6953 -2.420418622366047 34.84779543313731
+ POINT 6954 -2.421417703456926 34.31962323556478
+ POINT 6955 -2.418430258679215 35.3761857945135
+ POINT 6956 -2.421658649345646 33.79163382573155
+ POINT 6957 -2.421354737977987 33.26380305871982
+ POINT 6958 -2.415234386879959 35.90482976806796
+ POINT 6959 -2.420687660243138 32.73612124530967
+ POINT 6960 -2.4194699952976 4.875932178790104
+ POINT 6961 -2.419593316929759 5.405129994346249
+ POINT 6962 -2.418814573164402 4.346880810147701
+ POINT 6963 -2.419368459447809 5.934361098324232
+ POINT 6964 -2.419803036410311 32.20859195018511
+ POINT 6965 -2.418934270985029 6.463518595849864
+ POINT 6966 -2.417418298183288 3.818064952970952
+ POINT 6967 -2.418811240641938 31.68122852418686
+ POINT 6968 -2.418386012423627 6.99251352546858
+ POINT 6969 -2.410694406642985 36.43374286665686
+ POINT 6970 -2.417784598684447 7.521277399813919
+ POINT 6971 -2.41779128578566 31.15404988863149
+ POINT 6972 -2.417166902761587 8.049760609166025
+ POINT 6973 -2.415123520265171 3.28947303717168
+ POINT 6974 -2.416796260244828 30.62707660590443
+ POINT 6975 -2.416554354724469 8.57792939148314
+ POINT 6976 -2.415959152079333 9.105762666499576
+ POINT 6977 -2.415859193335726 30.10032779816199
+ POINT 6978 -2.415388322249411 9.63324926394696
+ POINT 6979 -2.414998547375643 29.57381908949672
+ POINT 6980 -2.414846175791793 10.16038569148289
+ POINT 6981 -2.414222859814264 29.04756149039441
+ POINT 6982 -2.414335689612483 10.68717441211799
+ POINT 6983 -2.413859244704707 11.21362253593246
+ POINT 6984 -2.413534351978096 28.52156101577673
+ POINT 6985 -2.413419005689373 11.73974082292297
+ POINT 6986 -2.412931536273658 27.99581879732825
+ POINT 6987 -2.413017111121046 12.26554291325617
+ POINT 6988 -2.41241097353051 27.47033147576422
+ POINT 6989 -2.412655756978981 12.79104473135036
+ POINT 6990 -2.404932598648696 36.96291299851663
+ POINT 6991 -2.411332911372901 18.03434220536234
+ POINT 6992 -2.411251102863393 18.55813547105541
+ POINT 6993 -2.412337198845253 13.31626404175663
+ POINT 6994 -2.411369107088479 17.51055108496181
+ POINT 6995 -2.41196836936162 26.94509170431162
+ POINT 6996 -2.412068943979045 2.760879687237239
+ POINT 6997 -2.411381620521461 16.98673150732953
+ POINT 6998 -2.412063662137176 13.84122016292956
+ POINT 6999 -2.41114242984305 19.08197296121771
+ POINT 7000 -2.411399950131417 16.46284515611943
+ POINT 7001 -2.41159918069445 26.42008863918644
+ POINT 7002 -2.411837123730045 14.36593386718869
+ POINT 7003 -2.41144483371003 15.93885451628796
+ POINT 7004 -2.411658902319291 14.89042750861551
+ POINT 7005 -2.411528965379337 15.41472541276344
+ POINT 7006 -2.411298858066933 25.89530832728597
+ POINT 7007 -2.410602908978156 22.22629364792502
+ POINT 7008 -2.410618381854106 22.75015207137602
+ POINT 7009 -2.411062794258574 25.37073392683182
+ POINT 7010 -2.410640890344577 23.27405459907776
+ POINT 7011 -2.410997217580095 19.60597258763953
+ POINT 7012 -2.410600324973907 21.70244857579404
+ POINT 7013 -2.410684359224736 23.79803368262645
+ POINT 7014 -2.41088599870336 24.84634572719784
+ POINT 7015 -2.410762484340788 24.32212098621276
+ POINT 7016 -2.410648276461114 21.17856227298608
+ POINT 7017 -2.410730877114535 20.65450937405809
+ POINT 7018 -2.410843528418296 20.13022705418311
+ POINT 7019 -2.409020246690755 2.233177131272952
+ POINT 7020 -2.398773125587538 37.49202765075403
+ POINT 7021 -2.427152764955939 0.6743586788833724
+ POINT 7022 -2.413875254189563 39.58541854295535
+ POINT 7023 -2.406999034813948 1.709924587908226
+ POINT 7024 -2.393422935819413 38.01817103539293
+ POINT 7025 -2.411104736756185 1.19021092112792
+ POINT 7026 -2.390199847182772 38.54041147932842
+ POINT 7027 -2.395320380763934 39.06108147664737
+ POINT 7028 -2.289762612830632 0.3995498547195199
+ POINT 7029 -2.269418261718333 34.58362974413318
+ POINT 7030 -2.267936362739345 35.11206294431685
+ POINT 7031 -2.270053699689409 34.05544258404255
+ POINT 7032 -2.270061035336661 33.52746186622545
+ POINT 7033 -2.26538135630559 35.64078959160873
+ POINT 7034 -2.269631626142063 32.99966258728742
+ POINT 7035 -2.268922701636858 32.47203505576602
+ POINT 7036 -2.268056558202137 5.140619350535507
+ POINT 7037 -2.268083496204887 5.669899891172479
+ POINT 7038 -2.267590072714229 4.61138609115205
+ POINT 7039 -2.261561345879719 36.16984805996243
+ POINT 7040 -2.267826535112344 6.199131477982423
+ POINT 7041 -2.268056576064247 31.94458233510507
+ POINT 7042 -2.267400919556823 6.728226624431159
+ POINT 7043 -2.266500578478001 4.082286649935176
+ POINT 7044 -2.266884852252193 7.257113722717982
+ POINT 7045 -2.26712345529013 31.41731622554562
+ POINT 7046 -2.266328098335357 7.785738240909466
+ POINT 7047 -2.26618618132571 30.89025304539768
+ POINT 7048 -2.265760827778133 8.314061190140629
+ POINT 7049 -2.26463003041554 3.553355535776006
+ POINT 7050 -2.265200748543331 8.842056666708279
+ POINT 7051 -2.26528575571736 30.36340999518601
+ POINT 7052 -2.264658155593993 9.369709348168525
+ POINT 7053 -2.264446792183585 29.83680246685546
+ POINT 7054 -2.264139191504328 9.897012301208736
+ POINT 7055 -2.256426791822119 36.69924073368441
+ POINT 7056 -2.263682336408115 29.31044234488952
+ POINT 7057 -2.263647804296154 10.42396519379675
+ POINT 7058 -2.263186856455171 10.95057288350144
+ POINT 7059 -2.262997769352395 28.78433715692995
+ POINT 7060 -2.262758728384579 11.47684431163699
+ POINT 7061 -2.262393740351921 28.25848985279861
+ POINT 7062 -2.262365640787422 12.00279163134247
+ POINT 7063 -2.261868226976508 27.73289898706813
+ POINT 7064 -2.262009823171281 12.52842951560344
+ POINT 7065 -2.260709966692576 18.29602980782905
+ POINT 7066 -2.260743448106962 17.77228551745403
+ POINT 7067 -2.2606329332382 18.81979044870902
+ POINT 7068 -2.261417887625477 27.20755911404962
+ POINT 7069 -2.261693586637955 13.05377461661586
+ POINT 7070 -2.260737849447158 17.24852810203704
+ POINT 7071 -2.262010236474362 3.024481930832308
+ POINT 7072 -2.261419313730527 13.57884517445035
+ POINT 7073 -2.260727048278292 16.72472000566075
+ POINT 7074 -2.261038878820047 26.68246124711289
+ POINT 7075 -2.260487840645614 19.34366697195408
+ POINT 7076 -2.2611893470607 14.10366079755046
+ POINT 7077 -2.260736187875494 16.20082160576132
+ POINT 7078 -2.261005731161434 14.62824245825936
+ POINT 7079 -2.26078098281122 15.67679651441036
+ POINT 7080 -2.260727277322202 26.15759327108356
+ POINT 7081 -2.260869727741409 15.15261275974761
+ POINT 7082 -2.260013749248806 22.48832291316638
+ POINT 7083 -2.260018036276175 21.96450429536948
+ POINT 7084 -2.260014013278655 23.01216942821218
+ POINT 7085 -2.260479197697721 25.63294022241772
+ POINT 7086 -2.260055664037895 21.44067369161327
+ POINT 7087 -2.260028774047487 23.53607687151519
+ POINT 7088 -2.260290639517496 25.10848437094868
+ POINT 7089 -2.260072537217241 24.06007842468966
+ POINT 7090 -2.260157046995859 24.58420507167169
+ POINT 7091 -2.260291176615979 19.86788972307153
+ POINT 7092 -2.260107709645272 20.9167060012138
+ POINT 7093 -2.260160472759894 20.39239197442547
+ POINT 7094 -2.250379351854791 37.22888243217018
+ POINT 7095 -2.259342930595946 2.495530574458325
+ POINT 7096 -2.257830465244578 1.968592660349423
+ POINT 7097 -2.244741368829946 37.75774141926812
+ POINT 7098 -2.268810087839624 0.9239073159960959
+ POINT 7099 -2.259221625211283 1.44538089202372
+ POINT 7100 -2.240130899364314 38.28305395522914
+ POINT 7101 -2.248571661846296 39.33412618705872
+ POINT 7102 -2.239031556980814 38.80733255425616
+ POINT 7103 -2.117229907144668 34.84787539014957
+ POINT 7104 -2.118279362151533 34.31943330870563
+ POINT 7105 -2.118619491793746 33.79125912282612
+ POINT 7106 -2.115250366436508 35.37664076652763
+ POINT 7107 -2.118449534481152 33.26331096025171
+ POINT 7108 -2.117937033878548 32.73556376537372
+ POINT 7109 -2.112123939436996 35.90578711596517
+ POINT 7110 -2.117215359854122 32.20800805033537
+ POINT 7111 -2.116662453903849 5.405322223488607
+ POINT 7112 -2.116614949369322 5.934645310878341
+ POINT 7113 -2.116348693866776 4.875955942711382
+ POINT 7114 -2.116337576474431 6.463847453307251
+ POINT 7115 -2.116385429094633 31.68064633923366
+ POINT 7116 -2.115925618607029 6.992859270850499
+ POINT 7117 -2.115512489159078 4.346620427620215
+ POINT 7118 -2.115442974027871 7.521624507866272
+ POINT 7119 -2.115519719081748 31.15348883448313
+ POINT 7120 -2.114930095350431 8.050100726066427
+ POINT 7121 -2.107700045433717 36.43534912408631
+ POINT 7122 -2.114667360394535 30.62654931349235
+ POINT 7123 -2.114411549816847 8.578258095432593
+ POINT 7124 -2.113997430688232 3.817360182762187
+ POINT 7125 -2.113901909898533 9.106077522039099
+ POINT 7126 -2.113859435856 30.09984181653074
+ POINT 7127 -2.113409836587903 9.633548728738361
+ POINT 7128 -2.113113872942481 29.57337832338279
+ POINT 7129 -2.112940682843617 10.16066854506906
+ POINT 7130 -2.112439566221214 29.04716736828356
+ POINT 7131 -2.112498049788247 10.68743947635775
+ POINT 7132 -2.112084674271622 11.21386853667942
+ POINT 7133 -2.111839593933753 28.52121341109556
+ POINT 7134 -2.111702922541522 11.73996630111287
+ POINT 7135 -2.111313563143917 27.99551674229979
+ POINT 7136 -2.110093000981677 18.55763496025768
+ POINT 7137 -2.110131491599149 18.03394960473071
+ POINT 7138 -2.111355063448418 12.26574613319255
+ POINT 7139 -2.110114948025249 17.51025543792624
+ POINT 7140 -2.109948076668518 19.08137139178083
+ POINT 7141 -2.11085921502314 27.47007371412215
+ POINT 7142 -2.111757424773556 3.288138248448111
+ POINT 7143 -2.111043415510179 12.79122355842731
+ POINT 7144 -2.110079220994166 16.98652433413174
+ POINT 7145 -2.110770407348596 13.31641577584705
+ POINT 7146 -2.110473453160689 26.94487712758254
+ POINT 7147 -2.110055397848089 16.46271666821909
+ POINT 7148 -2.110538554077623 13.84134132266791
+ POINT 7149 -2.109426971374232 22.22654877888485
+ POINT 7150 -2.110062915129545 15.93879388995683
+ POINT 7151 -2.110152943378864 26.41991664352795
+ POINT 7152 -2.10945650249834 21.70277171039439
+ POINT 7153 -2.109611959451239 19.60543170842348
+ POINT 7154 -2.11035032347833 14.36601993020184
+ POINT 7155 -2.109407415442037 22.75034089442571
+ POINT 7156 -2.110112279642776 15.4147221858816
+ POINT 7157 -2.110207834115059 14.89047263022513
+ POINT 7158 -2.10939635298827 23.27418027285589
+ POINT 7159 -2.109894393858644 25.89517911445806
+ POINT 7160 -2.109472953718392 21.17890867215607
+ POINT 7161 -2.109408447721853 23.79809995904984
+ POINT 7162 -2.109694572373447 25.37064875187123
+ POINT 7163 -2.109456657845188 24.32213249132834
+ POINT 7164 -2.109550056443234 24.84630705720157
+ POINT 7165 -2.109370365508072 20.65466429468858
+ POINT 7166 -2.109352024242796 20.12999653421269
+ POINT 7167 -2.10206829556061 36.96529181259167
+ POINT 7168 -2.109177701170792 2.758765387370023
+ POINT 7169 -2.127580367895671 0.6516469636792424
+ POINT 7170 -2.096015707852631 37.49528131135685
+ POINT 7171 -2.10768918165296 2.229553577781378
+ POINT 7172 -2.108349049109771 1.70310101894689
+ POINT 7173 -2.102631657962569 39.61523005828024
+ POINT 7174 -2.090835819707062 38.02357496651147
+ POINT 7175 -2.113476156288845 1.178366633913608
+ POINT 7176 -2.086711073000151 38.54993248332158
+ POINT 7177 -2.088724115142186 39.07849977744041
+ POINT 7178 -1.986518606844023 0.3720895443940019
+ POINT 7179 -1.966343143637777 34.58364218279346
+ POINT 7180 -1.9670328906079 34.05522263455695
+ POINT 7181 -1.964865820186702 35.11240560351941
+ POINT 7182 -1.967140536231858 33.52708706317549
+ POINT 7183 -1.966842662648512 32.9991930480643
+ POINT 7184 -1.962380490506901 35.64158362279196
+ POINT 7185 -1.966282696545061 32.47151623349486
+ POINT 7186 -1.965292376380895 5.67003579576344
+ POINT 7187 -1.965571580419577 31.94404757319143
+ POINT 7188 -1.965188274789408 6.199361854478556
+ POINT 7189 -1.965102438468392 5.140587957841432
+ POINT 7190 -1.964900100565283 6.728505973027779
+ POINT 7191 -1.958686656201499 36.17124001799659
+ POINT 7192 -1.964791075088159 31.41678909440575
+ POINT 7193 -1.964478522597142 4.611076529948029
+ POINT 7194 -1.964505994948949 7.25741474149998
+ POINT 7195 -1.96405775175411 7.786045050768193
+ POINT 7196 -1.963998382616307 30.88974944466605
+ POINT 7197 -1.963588002391349 8.314364721014345
+ POINT 7198 -1.963271761894153 4.081540465121123
+ POINT 7199 -1.963231207800681 30.36293999568753
+ POINT 7200 -1.963116615059007 8.842351705944264
+ POINT 7201 -1.962655516162938 9.369992751917849
+ POINT 7202 -1.962512625624456 29.83637187274841
+ POINT 7203 -1.962211964319222 9.897281964643305
+ POINT 7204 -1.961855339817725 29.31005397483557
+ POINT 7205 -1.961790612905435 10.42421948324137
+ POINT 7206 -1.961394739615309 10.95081032668906
+ POINT 7207 -1.961265127233117 28.78399186456571
+ POINT 7208 -1.96102695449714 11.4770634141935
+ POINT 7209 -1.959521146748664 18.29552216474402
+ POINT 7210 -1.96074343873802 28.2581873234873
+ POINT 7211 -1.959403335693713 18.81911128345349
+ POINT 7212 -1.959507775218768 17.77190716971622
+ POINT 7213 -1.960689603420138 12.00299073858558
+ POINT 7214 -1.953696671399774 36.70139100320868
+ POINT 7215 -1.960289245232283 27.73263835684679
+ POINT 7216 -1.961391483061985 3.551968436809053
+ POINT 7217 -1.959452600332039 17.24825483257172
+ POINT 7218 -1.958895363693872 19.34293552763525
+ POINT 7219 -1.960384999036085 12.52860667190376
+ POINT 7220 -1.95990027267148 27.20733945835487
+ POINT 7221 -1.960115547879166 13.0539273941409
+ POINT 7222 -1.959399188803783 16.7245379482876
+ POINT 7223 -1.958853544923269 21.96484373440152
+ POINT 7224 -1.958817891056937 22.48857284423077
+ POINT 7225 -1.959883798818348 13.57897045397406
+ POINT 7226 -1.959371776229167 16.20071695376921
+ POINT 7227 -1.958853920002247 21.44109932856061
+ POINT 7228 -1.959573775115054 26.68228198293712
+ POINT 7229 -1.958784231851055 23.01234489905955
+ POINT 7230 -1.959692406873637 14.1037544918284
+ POINT 7231 -1.959383726239969 15.67675612524511
+ POINT 7232 -1.959543977119846 14.62829917906671
+ POINT 7233 -1.959440713336333 15.15262545036199
+ POINT 7234 -1.959306968077972 26.15745450742978
+ POINT 7235 -1.958767526500456 23.53618523612272
+ POINT 7236 -1.959097200468278 25.63284307973026
+ POINT 7237 -1.958561518166415 20.91698604461294
+ POINT 7238 -1.958270068785283 19.86737745496893
+ POINT 7239 -1.95878210140072 24.06012666935509
+ POINT 7240 -1.958941887897058 25.10843126732021
+ POINT 7241 -1.958838158314077 24.58419992404414
+ POINT 7242 -1.958167306768459 20.39224167838932
+ POINT 7243 -1.958994710525247 3.022246420679262
+ POINT 7244 -1.947700722646351 37.23189114214873
+ POINT 7245 -1.957034588196783 2.49220907161985
+ POINT 7246 -1.941741340783013 37.7619396137392
+ POINT 7247 -1.969094730244523 0.9072950064057737
+ POINT 7248 -1.957358652101671 1.962919459918774
+ POINT 7249 -1.960368308721452 1.43578960578839
+ POINT 7250 -1.93645054819719 38.29040640625055
+ POINT 7251 -1.933680312086252 38.81955857997021
+ POINT 7252 -1.939701791559905 39.35603040183342
+ POINT 7253 -1.815308493182119 34.31938362799011
+ POINT 7254 -1.814257544876313 34.84810905328986
+ POINT 7255 -1.815707470693791 33.79101452634698
+ POINT 7256 -1.815639039459476 33.26294024707082
+ POINT 7257 -1.812344238544707 35.37726920469989
+ POINT 7258 -1.81525570242687 32.73511928749681
+ POINT 7259 -1.814677612910575 32.20752863577999
+ POINT 7260 -1.809351043959915 35.90694788956488
+ POINT 7261 -1.813948406524801 5.934749765316455
+ POINT 7262 -1.813857708206214 5.405269984899021
+ POINT 7263 -1.813802953102619 6.464041980956545
+ POINT 7264 -1.813995256180077 31.68015991355679
+ POINT 7265 -1.813512228956193 6.993101998323971
+ POINT 7266 -1.81341137534354 4.875645238469812
+ POINT 7267 -1.813139593913325 7.52188993635933
+ POINT 7268 -1.813273627638253 31.15301473084754
+ POINT 7269 -1.812726586339678 8.050373660237078
+ POINT 7270 -1.812557016127358 30.62610027238182
+ POINT 7271 -1.812299273821309 8.578529546392327
+ POINT 7272 -1.812473111478029 4.345903392315713
+ POINT 7273 -1.811873591872947 9.106342090353422
+ POINT 7274 -1.811873769103251 30.09942567762911
+ POINT 7275 -1.811459241481789 9.633803008442708
+ POINT 7276 -1.805101619087114 36.43720600332359
+ POINT 7277 -1.811240605553551 29.57299941923792
+ POINT 7278 -1.811062284347863 10.16091018694508
+ POINT 7279 -1.810666223254625 29.0468276424
+ POINT 7280 -1.810686760725218 10.6876666494973
+ POINT 7281 -1.808844313625804 18.55693085128403
+ POINT 7282 -1.808905528260469 18.03346656583471
+ POINT 7283 -1.810335653746616 11.21407961154331
+ POINT 7284 -1.810154114081175 28.52091329644508
+ POINT 7285 -1.80829279844578 19.08043301119837
+ POINT 7286 -1.810011452069119 11.74015964020081
+ POINT 7287 -1.808842476859846 17.50990578057428
+ POINT 7288 -1.810931800429174 3.816036578852435
+ POINT 7289 -1.80970462923216 27.99525584534378
+ POINT 7290 -1.809716479340396 12.26591991848233
+ POINT 7291 -1.808763707238909 16.98628232236212
+ POINT 7292 -1.809316410927686 27.46985135297051
+ POINT 7293 -1.807158952213314 19.60460545149414
+ POINT 7294 -1.808243743026303 21.70324128687432
+ POINT 7295 -1.808238653906395 22.22687758890719
+ POINT 7296 -1.809453089394461 12.79137561150926
+ POINT 7297 -1.808704198960983 16.46256422703394
+ POINT 7298 -1.808188865425622 22.75057408002012
+ POINT 7299 -1.809223776041043 13.31654334147785
+ POINT 7300 -1.807881338998094 21.17936114347105
+ POINT 7301 -1.808987331671548 26.9446927717651
+ POINT 7302 -1.8086809579871 15.93871429737356
+ POINT 7303 -1.809031211770651 13.84144079413052
+ POINT 7304 -1.808146692814765 23.27433515805932
+ POINT 7305 -1.808715070477073 26.41977029811608
+ POINT 7306 -1.808878201553868 14.36608650138877
+ POINT 7307 -1.808701424501561 15.41470155544424
+ POINT 7308 -1.808767504777793 14.89049987033884
+ POINT 7309 -1.808130457663863 23.79818710017472
+ POINT 7310 -1.808497421738887 25.89507168239219
+ POINT 7311 -1.808151972857743 24.32216148682275
+ POINT 7312 -1.808332385110895 25.37058239409416
+ POINT 7313 -1.806984078931815 20.65460656621613
+ POINT 7314 -1.808218022291509 24.84628554638008
+ POINT 7315 -1.806499930857615 20.12945553357665
+ POINT 7316 -1.826112790433306 0.6307832715783773
+ POINT 7317 -1.799598190064283 36.96800487988938
+ POINT 7318 -1.808816449286496 3.285969489684332
+ POINT 7319 -1.806619798602396 2.755529496590277
+ POINT 7320 -1.793320526336088 37.49892522648216
+ POINT 7321 -1.8059265028508 2.224826475661453
+ POINT 7322 -1.813542009473063 1.165533314793061
+ POINT 7323 -1.808115756352671 1.695276840274772
+ POINT 7324 -1.787116810538163 38.02906114682516
+ POINT 7325 -1.791070028434664 39.6409827923799
+ POINT 7326 -1.781757930739009 38.55880602308996
+ POINT 7327 -1.781033911904481 39.0932060145028
+ POINT 7328 -1.683728543610529 0.3483455655484067
+ POINT 7329 -1.663458300980476 34.58377640854787
+ POINT 7330 -1.664157352462796 34.05511981641809
+ POINT 7331 -1.664328987915185 33.52682510079779
+ POINT 7332 -1.662039882181672 35.11287664956285
+ POINT 7333 -1.664134024405068 32.99883152072513
+ POINT 7334 -1.659687468350924 35.64251663760501
+ POINT 7335 -1.663701002113635 32.47109967929759
+ POINT 7336 -1.66312842256115 31.94360842402127
+ POINT 7337 -1.662631503210483 6.199451013356302
+ POINT 7338 -1.662618348845738 5.669984570341103
+ POINT 7339 -1.662458087568127 6.728676533005406
+ POINT 7340 -1.662488588743203 31.41635023101021
+ POINT 7341 -1.662172051875541 7.257629498548858
+ POINT 7342 -1.662318558400866 5.14030597778682
+ POINT 7343 -1.661824058135063 7.786281127714664
+ POINT 7344 -1.661832129696232 30.88932637832124
+ POINT 7345 -1.656188535907115 36.17278785486774
+ POINT 7346 -1.661446996528173 8.314608258982599
+ POINT 7347 -1.661611580155496 4.610431110003425
+ POINT 7348 -1.661192620737725 30.36254269952864
+ POINT 7349 -1.661061457016502 8.842594312658681
+ POINT 7350 -1.660680104695181 9.3702292386102
+ POINT 7351 -1.660590881162376 29.83600628888326
+ POINT 7352 -1.66031078206608 9.897508959090352
+ POINT 7353 -1.660038676606596 29.30972322786283
+ POINT 7354 -1.657795288967292 18.81804656023681
+ POINT 7355 -1.659958537816578 10.42443460204473
+ POINT 7356 -1.658254106811462 18.29486547788988
+ POINT 7357 -1.659541697892823 28.78369721953566
+ POINT 7358 -1.659626881120381 10.95101168212175
+ POINT 7359 -1.656358487905108 19.34170157475982
+ POINT 7360 -1.658241514907679 17.77146524393282
+ POINT 7361 -1.660382002647891 4.080347238101712
+ POINT 7362 -1.659318531794437 11.47724930502137
+ POINT 7363 -1.659101813982802 28.25792893323364
+ POINT 7364 -1.65814428223392 17.24794468141199
+ POINT 7365 -1.657630606112517 21.96529710684564
+ POINT 7366 -1.659035865783691 12.00315942774544
+ POINT 7367 -1.657323362171113 21.44170622300428
+ POINT 7368 -1.658718683243653 27.73241584739831
+ POINT 7369 -1.65760440429336 22.48887674072055
+ POINT 7370 -1.658781184391444 12.52875618904473
+ POINT 7371 -1.658056251540127 16.72433308232116
+ POINT 7372 -1.658390848516095 27.20715240149983
+ POINT 7373 -1.658556880042534 13.05405532156203
+ POINT 7374 -1.656123682595831 20.91718501522144
+ POINT 7375 -1.657542154594045 23.01255251626121
+ POINT 7376 -1.65800048694762 16.20059566993385
+ POINT 7377 -1.654927970954192 19.86636566889102
+ POINT 7378 -1.658365532589684 13.579073664468
+ POINT 7379 -1.658116445093873 26.68213030296578
+ POINT 7380 -1.657986736656112 15.67670107403855
+ POINT 7381 -1.658209942199171 14.10382881107039
+ POINT 7382 -1.657498425846775 23.53631433723713
+ POINT 7383 -1.658017870806978 15.15262298893657
+ POINT 7384 -1.65809307679511 14.62833895021066
+ POINT 7385 -1.657893629173844 26.1573388650065
+ POINT 7386 -1.657488343851705 24.0601909583419
+ POINT 7387 -1.657720796384119 25.6327652676388
+ POINT 7388 -1.657519765782606 24.58420985770545
+ POINT 7389 -1.657596607897899 25.10839463955961
+ POINT 7390 -1.654865728678114 20.39171335464413
+ POINT 7391 -1.651400421477569 36.70372950859756
+ POINT 7392 -1.658590569112558 3.549991400674257
+ POINT 7393 -1.645420561958431 37.23515099864018
+ POINT 7394 -1.656461037919867 3.019226432658793
+ POINT 7395 -1.668387874755995 0.8915304500944362
+ POINT 7396 -1.654942857225643 2.487920599897712
+ POINT 7397 -1.638743998322605 37.76632404613009
+ POINT 7398 -1.655812556162711 1.956690709411453
+ POINT 7399 -1.659572816030601 1.425802870459098
+ POINT 7400 -1.631959823349285 38.29687631320264
+ POINT 7401 -1.626584952728334 38.82886978188549
+ POINT 7402 -1.626982739465069 39.373816414834
+ POINT 7403 -1.512501688043261 34.31943191425809
+ POINT 7404 -1.512919197260079 33.79086963032894
+ POINT 7405 -1.511498977949784 34.84843766302489
+ POINT 7406 -1.51292036499316 33.26266913706159
+ POINT 7407 -1.509711479958604 35.37798915919482
+ POINT 7408 -1.512641472236246 32.73477233369464
+ POINT 7409 -1.512188281386347 32.2071428500084
+ POINT 7410 -1.51163975005875 31.67976176969783
+ POINT 7411 -1.511342293293916 6.464125364508969
+ POINT 7412 -1.511387236453099 5.934711945881498
+ POINT 7413 -1.506919915730895 35.90819723440309
+ POINT 7414 -1.511152783266195 6.993255843831567
+ POINT 7415 -1.511205584088887 5.40503297328171
+ POINT 7416 -1.511052398494753 31.15262255095143
+ POINT 7417 -1.510877801916785 7.522082183514688
+ POINT 7418 -1.510557203648124 8.050584462212594
+ POINT 7419 -1.510464794477522 30.62572620968769
+ POINT 7420 -1.510216652258376 8.578746734234221
+ POINT 7421 -1.51069403911405 4.875093548138516
+ POINT 7422 -1.509872209089601 9.106558164910698
+ POINT 7423 -1.509901791834936 30.09907733970057
+ POINT 7424 -1.507315588510808 18.55591355319886
+ POINT 7425 -1.52472688558535 0.6132559514172267
+ POINT 7426 -1.509533844961482 9.634013229363479
+ POINT 7427 -1.505925933442244 19.07890593349137
+ POINT 7428 -1.509378266037696 29.57268117443293
+ POINT 7429 -1.507617691369067 18.03288731716606
+ POINT 7430 -1.509207864649722 10.16111139623263
+ POINT 7431 -1.508902200394501 29.04654165363448
+ POINT 7432 -1.508898467505284 10.68785655798004
+ POINT 7433 -1.50974295025118 4.344873872145066
+ POINT 7434 -1.503971502347536 19.60296258239045
+ POINT 7435 -1.507534946847238 17.50951609558254
+ POINT 7436 -1.506797663481116 21.70388359044553
+ POINT 7437 -1.5086087073868 11.21425635873918
+ POINT 7438 -1.508477086162302 28.52066032880416
+ POINT 7439 -1.502918512834041 36.43915041062905
+ POINT 7440 -1.505641365759687 21.17986599457646
+ POINT 7441 -1.507005744607861 22.22728511778605
+ POINT 7442 -1.508341071383339 11.74032150143855
+ POINT 7443 -1.508103688215326 27.99503589633606
+ POINT 7444 -1.507423166403662 16.98601934493371
+ POINT 7445 -1.508097831672457 12.26606507716371
+ POINT 7446 -1.50694867260622 22.75084371902047
+ POINT 7447 -1.507781280731425 27.46966415476619
+ POINT 7448 -1.507338288597675 16.46239828489
+ POINT 7449 -1.507881266410213 12.79150194184289
+ POINT 7450 -1.503865624739189 20.65441074399676
+ POINT 7451 -1.506882002824674 23.27451039906758
+ POINT 7452 -1.507693802412797 13.31664816142317
+ POINT 7453 -1.507508474631513 26.94453821392608
+ POINT 7454 -1.507293043413587 15.93862353704922
+ POINT 7455 -1.50753810291942 13.84152055314713
+ POINT 7456 -1.50729174979309 15.41466912811936
+ POINT 7457 -1.507283749219737 26.41964881813545
+ POINT 7458 -1.507417099986102 14.36613636750358
+ POINT 7459 -1.506843768633009 23.79828841738513
+ POINT 7460 -1.507333939273913 14.89051318436245
+ POINT 7461 -1.507105773682882 25.89498466936646
+ POINT 7462 -1.506843733534454 24.32220304304581
+ POINT 7463 -1.50697356199173 25.37053264383461
+ POINT 7464 -1.506886443739077 24.84627779591871
+ POINT 7465 -1.502947432771634 20.12836299910516
+ POINT 7466 -1.508280364441261 3.814312722408872
+ POINT 7467 -1.497603357183888 36.9708188377029
+ POINT 7468 -1.506383582533499 3.283290208789168
+ POINT 7469 -1.491109380523214 37.50272919127739
+ POINT 7470 -1.504556473040337 2.751644486491672
+ POINT 7471 -1.504106359430374 2.219511560049409
+ POINT 7472 -1.512382855636405 1.153810940156539
+ POINT 7473 -1.483758231417492 38.03401490607855
+ POINT 7474 -1.506291786513799 1.687605313622268
+ POINT 7475 -1.476205448852888 38.56471489622765
+ POINT 7476 -1.473874036320615 39.66195085555199
+ POINT 7477 -1.46753710658606 39.10337149456912
+ POINT 7478 -1.380452631323664 0.329417424771691
+ POINT 7479 -1.361420584688274 34.05509783463069
+ POINT 7480 -1.360756508022457 34.58398169360029
+ POINT 7481 -1.361620972020665 33.52665010925594
+ POINT 7482 -1.359451247880032 35.11340527548614
+ POINT 7483 -1.361501488345236 32.99855967060859
+ POINT 7484 -1.361174517834977 32.47077251345445
+ POINT 7485 -1.360724932614608 31.94325595873668
+ POINT 7486 -1.357296052336908 35.64349012016461
+ POINT 7487 -1.36021451410958 31.41599355834702
+ POINT 7488 -1.360167053384465 6.199432047305975
+ POINT 7489 -1.360081440365703 6.728758803700975
+ POINT 7490 -1.359886305318743 7.257770511997406
+ POINT 7491 -1.360077470382154 5.669798818586627
+ POINT 7492 -1.359627910753065 7.7864540191915
+ POINT 7493 -1.359686387506743 30.88897981108061
+ POINT 7494 -1.359337032885709 8.314796314492902
+ POINT 7495 -1.35567363087046 18.81651538155881
+ POINT 7496 -1.35972688209076 5.139855616487553
+ POINT 7497 -1.359169199645174 30.3622155131834
+ POINT 7498 -1.359033372467298 8.8427871833065
+ POINT 7499 -1.353582639998635 19.33965601850269
+ POINT 7500 -1.356809648781504 18.2939979687795
+ POINT 7501 -1.358729291779142 9.370420451924579
+ POINT 7502 -1.354065308179996 36.17435566116052
+ POINT 7503 -1.358680843433042 29.83570411801843
+ POINT 7504 -1.358432567021423 9.897694342500701
+ POINT 7505 -1.356920299785363 17.77097064268633
+ POINT 7506 -1.358231596502406 29.3094491705683
+ POINT 7507 -1.355347543983643 21.44238270973579
+ POINT 7508 -1.359017243226838 4.609576086855847
+ POINT 7509 -1.3581482435353 10.42461130737697
+ POINT 7510 -1.356266056408022 21.96588475432874
+ POINT 7511 -1.357826621369596 28.78345270046408
+ POINT 7512 -1.357879814703743 10.95117758343823
+ POINT 7513 -1.353441600395844 20.91739043866395
+ POINT 7514 -1.356798964238213 17.24761640300748
+ POINT 7515 -1.351858243803112 19.86440671784749
+ POINT 7516 -1.35635262319165 22.48922826275142
+ POINT 7517 -1.357629946475485 11.47740261314247
+ POINT 7518 -1.35746785215785 28.25771437509204
+ POINT 7519 -1.357400920363547 12.00329841734772
+ POINT 7520 -1.356689557093009 16.72411901474143
+ POINT 7521 -1.357155349501904 27.73223120001741
+ POINT 7522 -1.356275918285839 23.01277964138657
+ POINT 7523 -1.35719491130798 12.52887896911308
+ POINT 7524 -1.356888232570571 27.20699757678567
+ POINT 7525 -1.356616230690988 16.20046777284424
+ POINT 7526 -1.357014170611935 13.0541596000807
+ POINT 7527 -1.356214126305266 23.53645505654264
+ POINT 7528 -1.356861151965635 13.57915646651607
+ POINT 7529 -1.356585448614493 15.67663843955455
+ POINT 7530 -1.356665298679283 26.68200556376512
+ POINT 7531 -1.356738596558859 14.10388610853382
+ POINT 7532 -1.356597411800903 15.15261026981875
+ POINT 7533 -1.351803479908793 20.39114365982099
+ POINT 7534 -1.356649571139869 14.62836515591255
+ POINT 7535 -1.356485424806687 26.15724521731913
+ POINT 7536 -1.356186231570128 24.06026462170994
+ POINT 7537 -1.356347815563812 25.63270490716695
+ POINT 7538 -1.356198305032425 24.58423028874312
+ POINT 7539 -1.356252112868053 25.10837149773614
+ POINT 7540 -1.357865255653831 4.078897425821859
+ POINT 7541 -1.349561335410961 36.70606473043247
+ POINT 7542 -1.356270611206954 3.547706586270464
+ POINT 7543 -1.3437089246949 37.23842577755536
+ POINT 7544 -1.367023508133114 0.8791303991020091
+ POINT 7545 -1.354479545624143 3.015841999962395
+ POINT 7546 -1.336533305544385 37.77054970801137
+ POINT 7547 -1.353293169107245 2.483238621768285
+ POINT 7548 -1.357710540343829 1.417011711675064
+ POINT 7549 -1.353908111471392 1.950478025391466
+ POINT 7550 -1.328413021515128 38.30116020145399
+ POINT 7551 -1.317384884885711 38.8331307781671
+ POINT 7552 -1.30139492938016 39.38663196883096
+ POINT 7553 -1.220899620009107 0.6004571755907994
+ POINT 7554 -1.209848428888474 34.31953513432363
+ POINT 7555 -1.210246032273423 33.79079388857006
+ POINT 7556 -1.208941964774752 34.84880091528068
+ POINT 7557 -1.210286731108583 33.26247606530723
+ POINT 7558 -1.210089248347854 32.73450777654062
+ POINT 7559 -1.207338612208126 35.37871662435927
+ POINT 7560 -1.209743678127684 32.20684017917365
+ POINT 7561 -1.209316310007258 31.67944469849807
+ POINT 7562 -1.203529991109018 19.07692454737994
+ POINT 7563 -1.208960596010236 6.464125840670497
+ POINT 7564 -1.208849766193681 6.993338280533426
+ POINT 7565 -1.208939381473136 5.934576778886206
+ POINT 7566 -1.208854201864728 31.15230744371256
+ POINT 7567 -1.205461892270444 18.55455835083822
+ POINT 7568 -1.208658107448695 7.52221191376726
+ POINT 7569 -1.208420998098392 8.050739567826877
+ POINT 7570 -1.204817323320432 35.90941975507052
+ POINT 7571 -1.208717079750454 5.404681439473151
+ POINT 7572 -1.208389360322914 30.62542394244905
+ POINT 7573 -1.201390603821616 19.60028177941049
+ POINT 7574 -1.20816171183087 8.578913519506726
+ POINT 7575 -1.206217304899357 18.03219808061616
+ POINT 7576 -1.207895102776033 9.106728073380541
+ POINT 7577 -1.207942442194109 30.09879478200883
+ POINT 7578 -1.203366137687553 21.1802492258068
+ POINT 7579 -1.205086091470786 21.70461800107658
+ POINT 7580 -1.207630553688749 9.63418083379382
+ POINT 7581 -1.2075259013758 29.5724223571946
+ POINT 7582 -1.208210262715148 4.874408711113833
+ POINT 7583 -1.207374074957954 10.16127312784986
+ POINT 7584 -1.205687606043856 22.22777346067123
+ POINT 7585 -1.206174052405255 17.50911027026376
+ POINT 7586 -1.207146540065178 29.0463086804689
+ POINT 7587 -1.207129690417674 10.68800991472743
+ POINT 7588 -1.201308505594384 20.65459360379568
+ POINT 7589 -1.206900310087618 11.21439940617361
+ POINT 7590 -1.206807476226566 28.52045408314539
+ POINT 7591 -1.206048329006728 16.9857531194307
+ POINT 7592 -1.205671168123452 22.75113259518266
+ POINT 7593 -1.206688269151869 11.74045253931422
+ POINT 7594 -1.206509589241756 27.99485659348521
+ POINT 7595 -1.206495664828961 12.26618238678288
+ POINT 7596 -1.205951476627289 16.46223177997388
+ POINT 7597 -1.206252537220594 27.46951178621968
+ POINT 7598 -1.205594209098633 23.27469362055779
+ POINT 7599 -1.206324576528545 12.79160355553354
+ POINT 7600 -1.20589479723696 15.93853058718413
+ POINT 7601 -1.206035449094263 26.9444129306848
+ POINT 7602 -1.20617721992539 13.31673160861756
+ POINT 7603 -1.206056062754575 13.8415825394341
+ POINT 7604 -1.205543043982002 23.79839492550062
+ POINT 7605 -1.20587976681566 15.41463097402304
+ POINT 7606 -1.201143674071321 36.44102670251662
+ POINT 7607 -1.205857387143858 26.41955130162063
+ POINT 7608 -1.205963913766972 14.36617233500445
+ POINT 7609 -1.205903972329381 14.89051668938963
+ POINT 7610 -1.205528331607123 24.32225104091545
+ POINT 7611 -1.205717656660744 25.89491654446694
+ POINT 7612 -1.207337003913773 4.343694070135093
+ POINT 7613 -1.205552700307729 24.84627984346907
+ POINT 7614 -1.205616006482627 25.37049699533008
+ POINT 7615 -1.199975194272532 20.12692160023061
+ POINT 7616 -1.206058986621166 3.812427692113534
+ POINT 7617 -1.196131854337308 36.97352795433464
+ POINT 7618 -1.204479536576353 3.280451293126485
+ POINT 7619 -1.189673420028246 37.50639574932148
+ POINT 7620 -1.210760851918944 1.144890575460848
+ POINT 7621 -1.203051708573004 2.74761600108162
+ POINT 7622 -1.202647328988952 2.21421315669429
+ POINT 7623 -1.181663271293398 38.03791311933846
+ POINT 7624 -1.204458626315065 1.680682717556332
+ POINT 7625 -1.172029743721862 38.56678704608064
+ POINT 7626 -1.149115265511654 39.10460876066977
+ POINT 7627 -1.148608971417117 39.68046825865521
+ POINT 7628 -1.073743775749785 0.3152217547162215
+ POINT 7629 -1.058809887998925 34.05512090236795
+ POINT 7630 -1.059006505366602 33.52653691867072
+ POINT 7631 -1.058222150797726 34.58420750322707
+ POINT 7632 -1.058937470376062 32.99835989496016
+ POINT 7633 -1.057081356604919 35.11392080809218
+ POINT 7634 -1.051400295468296 19.3368818698193
+ POINT 7635 -1.053626191317712 18.81474655207828
+ POINT 7636 -1.058697659110952 32.47052250659265
+ POINT 7637 -1.058357098166601 31.94298176207992
+ POINT 7638 -1.057966001679193 31.41571336588985
+ POINT 7639 -1.055171055886452 18.29293369183001
+ POINT 7640 -1.057770820533559 6.728776142290339
+ POINT 7641 -1.055185364322178 35.64440643198506
+ POINT 7642 -1.057796785752196 6.199342225699226
+ POINT 7643 -1.057648234709025 7.257852198684791
+ POINT 7644 -1.053441601525331 21.44291679844453
+ POINT 7645 -1.057467790401102 7.786572509450306
+ POINT 7646 -1.057559109789926 30.88870594219862
+ POINT 7647 -1.057672464693103 5.66953698107974
+ POINT 7648 -1.051296191997448 20.91792200068286
+ POINT 7649 -1.057255825916706 8.314934189277473
+ POINT 7650 -1.048397717211405 19.86158335549307
+ POINT 7651 -1.057159407850469 30.36195597138351
+ POINT 7652 -1.057029529746597 8.842933508981305
+ POINT 7653 -1.054754083380617 21.96655230093413
+ POINT 7654 -1.05679988362149 9.370568333822172
+ POINT 7655 -1.055514022087385 17.77044909784856
+ POINT 7656 -1.056781260869466 29.8354638120697
+ POINT 7657 -1.057330063518844 5.139326770886831
+ POINT 7658 -1.056573906319939 9.897839341756065
+ POINT 7659 -1.056432972119439 29.30923086401907
+ POINT 7660 -1.056356204614647 10.42475044032778
+ POINT 7661 -1.055038397794454 22.48960453835456
+ POINT 7662 -1.055406420838419 17.24729250698724
+ POINT 7663 -1.056118787088584 28.78325774595158
+ POINT 7664 -1.056149980126239 10.95130869192091
+ POINT 7665 -1.052296249516561 36.17581161687244
+ POINT 7666 -1.048404472584086 20.39092936144863
+ POINT 7667 -1.055957661031375 11.4775239568494
+ POINT 7668 -1.063145638437113 0.8706741734302009
+ POINT 7669 -1.055840394531063 28.25754328345292
+ POINT 7670 -1.055292939174028 16.72391253906948
+ POINT 7671 -1.055781297069404 12.00340838729577
+ POINT 7672 -1.054976538439651 23.01300981088496
+ POINT 7673 -1.055598003879467 27.73208409040649
+ POINT 7674 -1.055622814472545 12.52897585344156
+ POINT 7675 -1.056696401182974 4.608646839854693
+ POINT 7676 -1.055214991990486 16.20034471146793
+ POINT 7677 -1.055391091713511 27.20687455225654
+ POINT 7678 -1.055484191773816 13.05424135174206
+ POINT 7679 -1.054909081662213 23.53659529281553
+ POINT 7680 -1.055176839381601 15.67657576312433
+ POINT 7681 -1.055367592889299 13.57922042880663
+ POINT 7682 -1.055218908742167 26.68190705774717
+ POINT 7683 -1.05527547885837 14.1039286493168
+ POINT 7684 -1.055176595778803 15.15259230673702
+ POINT 7685 -1.054872228165746 24.06033952251951
+ POINT 7686 -1.055210707039388 14.62838114419907
+ POINT 7687 -1.055080827338013 26.15717236217631
+ POINT 7688 -1.054871344052426 24.58425603556224
+ POINT 7689 -1.054976590098002 25.63265998874547
+ POINT 7690 -1.054906480549141 25.10835857343261
+ POINT 7691 -1.055718446228385 4.077390133137055
+ POINT 7692 -1.048171018377214 36.70822805864807
+ POINT 7693 -1.0544231371344 3.545402221998793
+ POINT 7694 -1.042637859617916 37.24146942906713
+ POINT 7695 -1.053047122280427 3.012504345588101
+ POINT 7696 -1.056462156662442 1.410209105852526
+ POINT 7697 -1.035402783023034 37.77418423595741
+ POINT 7698 -1.052183255582354 2.478720366501958
+ POINT 7699 -1.052598042350202 1.944765282936765
+ POINT 7700 -1.012368070273241 38.82946765434204
+ POINT 7701 -1.026684070292193 38.30402881770431
+ POINT 7702 -0.9407336278621479 39.39311496734374
+ POINT 7703 -0.9122642121206355 0.5925858404369729
+ POINT 7704 -0.901890017110998 19.07440952153351
+ POINT 7705 -0.8978856310826754 19.59637413605651
+ POINT 7706 -0.9076740164663964 33.79075819972748
+ POINT 7707 -0.9073309738068991 34.31965179306349
+ POINT 7708 -0.9036604140006224 18.55310028507339
+ POINT 7709 -0.9077274701613304 33.26234075140766
+ POINT 7710 -0.9065646159606426 34.84914026048391
+ POINT 7711 -0.9075910957131033 32.73431155863201
+ POINT 7712 -0.9017531658123046 21.18090984084629
+ POINT 7713 -0.9073380339322822 32.20661094476387
+ POINT 7714 -0.9034370997977464 21.70525012207758
+ POINT 7715 -0.9070208041739167 31.67920210223155
+ POINT 7716 -0.9051995073932149 35.37937027025865
+ POINT 7717 -0.8979644868573878 20.65550324521536
+ POINT 7718 -0.9066007536220193 6.993368064251354
+ POINT 7719 -0.9066553607727 6.464073458163319
+ POINT 7720 -0.9066760817108568 31.15206497627548
+ POINT 7721 -0.9064778680546972 7.522290665054081
+ POINT 7722 -0.9066015901356622 5.934391591499383
+ POINT 7723 -0.906315029248338 8.05084599218919
+ POINT 7724 -0.9046895208760705 18.03146144007749
+ POINT 7725 -0.9063285533492931 30.62519055138853
+ POINT 7726 -0.9061312394990226 8.579034136593608
+ POINT 7727 -0.9059388534864392 9.106854375167933
+ POINT 7728 -0.9063869204582683 5.404288490427149
+ POINT 7729 -0.9059940594822059 30.09857613129427
+ POINT 7730 -0.904277334093692 22.2282767363953
+ POINT 7731 -0.9057458157733936 9.634307397663996
+ POINT 7732 -0.9030140582053192 35.91050416531952
+ POINT 7733 -0.905682132185348 29.57222180080881
+ POINT 7734 -0.9047473996882546 17.50871586169109
+ POINT 7735 -0.9055572982497264 10.1613964024338
+ POINT 7736 -0.9053979927168523 29.04612801194954
+ POINT 7737 -0.9053768038476436 10.68812745067032
+ POINT 7738 -0.9043463748958757 22.75141872796211
+ POINT 7739 -0.9046330847285505 16.98550543841371
+ POINT 7740 -0.9052068745654904 11.21450936483363
+ POINT 7741 -0.9051440674309809 28.52029411282703
+ POINT 7742 -0.9059506935420905 4.873701220585331
+ POINT 7743 -0.9050495371743437 11.74055336356467
+ POINT 7744 -0.9049210936102016 27.99471759877672
+ POINT 7745 -0.9045403618314 16.46207940839545
+ POINT 7746 -0.9049065882450159 12.26627255502696
+ POINT 7747 -0.9042776715041658 23.27486853073754
+ POINT 7748 -0.9047288975062124 27.46939387682093
+ POINT 7749 -0.904779786517621 12.79168136324954
+ POINT 7750 -0.9044839115984076 15.93844482694929
+ POINT 7751 -0.9045669285438898 26.9443163701191
+ POINT 7752 -0.9046709950636953 13.31679493288039
+ POINT 7753 -0.904225015386387 23.79849579066083
+ POINT 7754 -0.9044633420994712 15.41459320006661
+ POINT 7755 -0.9045822999092464 13.84162854163267
+ POINT 7756 -0.9044753370662039 14.89051437626479
+ POINT 7757 -0.9045161230740064 14.3661970437993
+ POINT 7758 -0.9044346269360047 26.41947683025446
+ POINT 7759 -0.9042037124412736 24.32229876342965
+ POINT 7760 -0.9043316899984031 25.89486576054295
+ POINT 7761 -0.9042151841147205 24.8462874901741
+ POINT 7762 -0.9042582826373291 25.37047287317833
+ POINT 7763 -0.9052390817470892 4.342526993865876
+ POINT 7764 -0.8997491416899255 36.44268852340914
+ POINT 7765 -0.9084766061637675 1.139264821554998
+ POINT 7766 -0.8937361450833365 20.12489206821446
+ POINT 7767 -0.9042413518372987 3.810616155741327
+ POINT 7768 -0.8951608117628146 36.97594089425359
+ POINT 7769 -0.9030686691086713 3.27778219737155
+ POINT 7770 -0.8482567310343135 39.07952682711567
+ POINT 7771 -0.8890467190823749 37.50958138444692
+ POINT 7772 -0.9037360420625153 1.675096425639213
+ POINT 7773 -0.9020916903991444 2.743898645897331
+ POINT 7774 -0.9018354666564302 2.209420447227678
+ POINT 7775 -0.8810541308838807 38.04116138534784
+ POINT 7776 -0.8713778788436886 38.56758660981227
+ POINT 7777 -0.8296437284942643 39.71742545119067
+ POINT 7778 -0.7626385733536584 0.3072513652839067
+ POINT 7779 -0.7576628066292929 0.8676804427406078
+ POINT 7780 -0.7491139677307845 19.33260007934779
+ POINT 7781 -0.7522463188715002 18.81276889785229
+ POINT 7782 -0.7409049031125957 19.85683168510408
+ POINT 7783 -0.7491078704341148 20.91963019691995
+ POINT 7784 -0.7521176251450477 21.44354861600809
+ POINT 7785 -0.7563064303271079 34.05515577145242
+ POINT 7786 -0.7564711355197776 33.52646243715078
+ POINT 7787 -0.7564311493577693 32.99821624016352
+ POINT 7788 -0.7558313633222763 34.58440637262467
+ POINT 7789 -0.7562624944917365 32.47033869197634
+ POINT 7790 -0.7412192664133451 20.3906693300198
+ POINT 7791 -0.7535212210264773 18.29191487603864
+ POINT 7792 -0.7560191989646836 31.9427783469702
+ POINT 7793 -0.7549008633546904 35.11435653569425
+ POINT 7794 -0.7557389554365105 31.41550459509553
+ POINT 7795 -0.7555207832485057 6.728752083650734
+ POINT 7796 -0.7554533453737396 7.257889180671366
+ POINT 7797 -0.7555133886224686 6.199218816303159
+ POINT 7798 -0.7553396395031274 7.786645560873773
+ POINT 7799 -0.7554473406451655 30.88850140541299
+ POINT 7800 -0.753251889591565 21.96710394707586
+ POINT 7801 -0.7551994944217284 8.315027321435277
+ POINT 7802 -0.7553926423241474 5.669256960571151
+ POINT 7803 -0.7551610481685224 30.36176187962531
+ POINT 7804 -0.7550461087990576 8.843036574835617
+ POINT 7805 -0.7540234126515256 17.76995021592808
+ POINT 7806 -0.7533205259632654 35.64517370456723
+ POINT 7807 -0.754888083713111 9.370674882115605
+ POINT 7808 -0.7548904082345592 29.83528397593145
+ POINT 7809 -0.7547310275153176 9.897945206705304
+ POINT 7810 -0.7536655376296688 22.48996211597058
+ POINT 7811 -0.7546413452746721 29.30906744193009
+ POINT 7812 -0.7545786902330924 10.42485283702592
+ POINT 7813 -0.7539605725259021 17.24700172172074
+ POINT 7814 -0.7551117456779424 5.138807447960305
+ POINT 7815 -0.7544168665904991 28.78311181674083
+ POINT 7816 -0.7544337130261336 10.95140563955208
+ POINT 7817 -0.75429810646081 11.47761390232681
+ POINT 7818 -0.7538639427463097 16.72373265638965
+ POINT 7819 -0.7542181590625053 28.25741528805627
+ POINT 7820 -0.7536387696486915 23.01322052364848
+ POINT 7821 -0.7541735555916498 12.00348994158408
+ POINT 7822 -0.7540453699829733 27.7319741820678
+ POINT 7823 -0.7537955556770212 16.20023815089349
+ POINT 7824 -0.7540616221274936 12.52904757982133
+ POINT 7825 -0.7535806000933055 23.53672054037564
+ POINT 7826 -0.7538981477430869 27.20678289234523
+ POINT 7827 -0.7539638893227392 13.05430156059648
+ POINT 7828 -0.7537596386979066 15.67652047843373
+ POINT 7829 -0.7538820786566244 13.57926693813674
+ POINT 7830 -0.7537760133211919 26.68183409585172
+ POINT 7831 -0.7535449572785612 24.0604070072846
+ POINT 7832 -0.7537538229522288 15.15257384705566
+ POINT 7833 -0.7538181588021474 14.10395846331769
+ POINT 7834 -0.7537744634836967 14.62838997929723
+ POINT 7835 -0.7536786252580625 26.15711914681804
+ POINT 7836 -0.75353778911758 24.58428176316003
+ POINT 7837 -0.753605990193251 25.63262857406426
+ POINT 7838 -0.7535586493744471 25.10835262408989
+ POINT 7839 -0.7508429097155093 36.17703101537096
+ POINT 7840 -0.7546239379755864 4.607773879621541
+ POINT 7841 -0.7539040739207993 4.076013964417164
+ POINT 7842 -0.7557212785394669 1.405935615500657
+ POINT 7843 -0.7471850707216571 36.71005162959347
+ POINT 7844 -0.7529955857957596 3.543341688948277
+ POINT 7845 -0.7421235304852356 37.24404702939452
+ POINT 7846 -0.7521052059642441 3.009570389843832
+ POINT 7847 -0.7516495552408959 2.474810598445281
+ POINT 7848 -0.7522602772760266 1.940001447834201
+ POINT 7849 -0.7353436480050624 37.77723801788428
+ POINT 7850 -0.7270222060190256 38.30724155569506
+ POINT 7851 -0.7162580428566387 38.82457765699821
+ POINT 7852 -0.6901719519421324 39.27170911113205
+ POINT 7853 -0.6394823807800617 39.50498993590767
+ POINT 7854 -0.6039618972896407 0.5954586366630086
+ POINT 7855 -0.6065454965741419 1.137272245429226
+ POINT 7856 -0.593453543444239 19.58949827270641
+ POINT 7857 -0.6006518120198012 19.07091727525589
+ POINT 7858 -0.6005449489475058 21.18253683223255
+ POINT 7859 -0.5938352123844842 20.65782310674847
+ POINT 7860 -0.60224439974955 18.55179498902875
+ POINT 7861 -0.6051841053261457 33.79073665136686
+ POINT 7862 -0.605228251211243 33.26224536020523
+ POINT 7863 -0.6049246221251582 34.31974447576147
+ POINT 7864 -0.6051364481070476 32.73417145652304
+ POINT 7865 -0.6021225140058978 21.70572665096348
+ POINT 7866 -0.604963685099015 32.20644680883822
+ POINT 7867 -0.6043358246630747 34.84940229257186
+ POINT 7868 -0.6047477309256162 31.67902833362513
+ POINT 7869 -0.603135939406349 18.03081504519336
+ POINT 7870 -0.6043984846706907 6.993363074299063
+ POINT 7871 -0.6045140888364913 31.15189136565948
+ POINT 7872 -0.6043313141515835 7.522329492857311
+ POINT 7873 -0.6044167669857374 6.463996693077048
+ POINT 7874 -0.6042343710536371 8.050910488194573
+ POINT 7875 -0.6043598186265454 5.934200921493748
+ POINT 7876 -0.6042794938254427 30.62502354231314
+ POINT 7877 -0.6041207810339172 8.579112677177843
+ POINT 7878 -0.6032562096480979 35.37987541737948
+ POINT 7879 -0.6028622013627108 22.22868877009791
+ POINT 7880 -0.6039992775141519 9.106939547666206
+ POINT 7881 -0.6040544654933458 30.09841977673896
+ POINT 7882 -0.6032558405305221 17.50837908942236
+ POINT 7883 -0.6038756170240149 9.634394441478273
+ POINT 7884 -0.6041944138107669 5.403922314274852
+ POINT 7885 -0.603845213222251 29.5720784879436
+ POINT 7886 -0.6037536458649955 10.161482192288
+ POINT 7887 -0.6036550599840325 29.04599901239283
+ POINT 7888 -0.6036360328670008 10.68820984418975
+ POINT 7889 -0.6029762651119862 22.75166457352677
+ POINT 7890 -0.6031765231021593 16.98530144524432
+ POINT 7891 -0.6035247470722699 11.2145867815543
+ POINT 7892 -0.603485488783246 28.52018000303887
+ POINT 7893 -0.6034213640312647 11.74062450181805
+ POINT 7894 -0.6033368913354413 27.9946185874325
+ POINT 7895 -0.6031053943750382 16.46195564860383
+ POINT 7896 -0.6029309861506866 23.27501520787028
+ POINT 7897 -0.6033272666207674 12.26633618213235
+ POINT 7898 -0.6032090890795924 27.46931007204529
+ POINT 7899 -0.6032437853158117 12.79173613280339
+ POINT 7900 -0.603060342105694 15.93837528970232
+ POINT 7901 -0.6028894745678932 23.79857992437016
+ POINT 7902 -0.6031723067909177 13.31683919153539
+ POINT 7903 -0.6031016900212302 26.94424801896357
+ POINT 7904 -0.6038847248560496 4.873072915180834
+ POINT 7905 -0.6030417876917559 15.41456143468037
+ POINT 7906 -0.6031143706330219 13.84166008660437
+ POINT 7907 -0.6030466792084134 14.89050977775843
+ POINT 7908 -0.6030717709690544 14.36621277868799
+ POINT 7909 -0.6030143377032587 26.41942456696419
+ POINT 7910 -0.6014650621745857 35.91134847768079
+ POINT 7911 -0.6028695875621405 24.32233949089661
+ POINT 7912 -0.6029469012290886 25.89483091264671
+ POINT 7913 -0.6028734015649846 24.84629671025475
+ POINT 7914 -0.6028996465202123 25.37045790350069
+ POINT 7915 -0.6034047408407001 4.341520715788922
+ POINT 7916 -0.5986816215147963 36.44399357940138
+ POINT 7917 -0.6027659075081645 3.809086630962646
+ POINT 7918 -0.5946051899274337 36.97785390412633
+ POINT 7919 -0.6020732223670899 3.275563760872608
+ POINT 7920 -0.6037593649856299 1.671229211291856
+ POINT 7921 -0.5813835417182462 20.12101513899828
+ POINT 7922 -0.6016148812802554 2.74084922620583
+ POINT 7923 -0.6017586825632183 2.205549108941713
+ POINT 7924 -0.5890765053742621 37.51221573550479
+ POINT 7925 -0.5817079446426391 38.04441593109419
+ POINT 7926 -0.5739860322793406 38.57074043319189
+ POINT 7927 -0.5678333114452527 39.06862687439802
+ POINT 7928 -0.5239994328791709 39.75214389868895
+ POINT 7929 -0.4568014068489257 0.8721748420709117
+ POINT 7930 -0.4244615201689619 0.3117797949791015
+ POINT 7931 -0.4475547187451098 19.32666540153903
+ POINT 7932 -0.4336890042311232 19.8458461631624
+ POINT 7933 -0.447684789556782 20.9225676424768
+ POINT 7934 -0.4344320392243511 20.39367184204308
+ POINT 7935 -0.4512046731385674 18.81071201951417
+ POINT 7936 -0.4511160040465642 21.44444443310146
+ POINT 7937 -0.4539963105371528 33.52640709604871
+ POINT 7938 -0.4539687813860628 32.99811534845246
+ POINT 7939 -0.4538856754745032 34.05517389664382
+ POINT 7940 -0.4520816200171746 18.29109773225004
+ POINT 7941 -0.4538590087488069 32.47021198208396
+ POINT 7942 -0.4535525174198686 34.58453697097994
+ POINT 7943 -0.4537040233344917 31.94263955902445
+ POINT 7944 -0.4519344940833721 21.96749551917073
+ POINT 7945 -0.4535282070107646 31.41536310908858
+ POINT 7946 -0.453293424505917 7.25789459526971
+ POINT 7947 -0.4533202104627625 6.728707671732383
+ POINT 7948 -0.4532370134055657 7.786681260363302
+ POINT 7949 -0.4533011067072933 6.199094959040663
+ POINT 7950 -0.4533473512892026 30.8883634523982
+ POINT 7951 -0.4531626509754996 8.315080636490642
+ POINT 7952 -0.4524891875806853 17.76956861107231
+ POINT 7953 -0.453078353727893 8.843099364624553
+ POINT 7954 -0.4528703009924129 35.11465343436078
+ POINT 7955 -0.4531713676569725 30.3616314418369
+ POINT 7956 -0.452989523294803 9.370741911658541
+ POINT 7957 -0.4532151240065148 5.669009902393586
+ POINT 7958 -0.4530061647452293 29.83516345879328
+ POINT 7959 -0.4528998157029595 9.898013066550712
+ POINT 7960 -0.4522690954759797 22.4902291646511
+ POINT 7961 -0.4524659779109612 17.24678138379866
+ POINT 7962 -0.4528549832861017 29.30895817854061
+ POINT 7963 -0.4528117729052731 10.42491924141352
+ POINT 7964 -0.4527272476625779 10.9514689736129
+ POINT 7965 -0.4527193518902119 28.78301444931734
+ POINT 7966 -0.452266140721418 23.01338143370151
+ POINT 7967 -0.4524057017553913 16.72359740424306
+ POINT 7968 -0.4526476798318981 11.47767292418472
+ POINT 7969 -0.4525997636454105 28.25733006060056
+ POINT 7970 -0.4530386036685395 5.138374719086495
+ POINT 7971 -0.4525742774095294 12.00354357369907
+ POINT 7972 -0.45249614503011 27.73190117284885
+ POINT 7973 -0.4523596191573354 16.2001590340076
+ POINT 7974 -0.4525081412631695 12.52909474359179
+ POINT 7975 -0.4522305838159812 23.5368165548573
+ POINT 7976 -0.4524081746917827 27.20672221262841
+ POINT 7977 -0.4524503590266538 13.05434101944562
+ POINT 7978 -0.4523344028427866 15.67647922675635
+ POINT 7979 -0.4524020849545184 13.57929711743874
+ POINT 7980 -0.4522053682373908 24.06045867875875
+ POINT 7981 -0.4523355006417928 26.68178608273918
+ POINT 7982 -0.4523286283552382 15.15255892187091
+ POINT 7983 -0.4516536932542561 35.64570976589731
+ POINT 7984 -0.4523646191505315 14.1039772094046
+ POINT 7985 -0.4523395004514622 14.62839419937833
+ POINT 7986 -0.4522778974546229 26.15708458506648
+ POINT 7987 -0.4521979813112374 24.58430253255423
+ POINT 7988 -0.4522353996715114 25.63260899962171
+ POINT 7989 -0.452208440089327 25.10835080387109
+ POINT 7990 -0.4527520068664668 4.607070184528823
+ POINT 7991 -0.4554309220901633 1.403184732987039
+ POINT 7992 -0.4496460926270862 36.17790079552501
+ POINT 7993 -0.4523557829204862 4.074929410045569
+ POINT 7994 -0.4519022836697326 3.541744696195882
+ POINT 7995 -0.4465243822654318 36.71136922783516
+ POINT 7996 -0.4515571841492435 3.007321446762515
+ POINT 7997 -0.4526569710580998 1.936658631121329
+ POINT 7998 -0.4516307296989289 2.47184056991947
+ POINT 7999 -0.442035191640701 37.24597280376135
+ POINT 8000 -0.4360059882301492 37.78010308919085
+ POINT 8001 -0.4285029966847688 38.31122429063696
+ POINT 8002 -0.455161910740956 39.31605666255727
+ POINT 8003 -0.4239988354947746 38.83153882181421
+ POINT 8004 -0.3977804570945858 39.5478386604434
+ POINT 8005 -0.3081293205026973 0.6225321886116305
+ POINT 8006 -0.2942440140646714 19.57856126297511
+ POINT 8007 -0.2945596041483783 20.6633863338137
+ POINT 8008 -0.3069947262377946 1.136469508651646
+ POINT 8009 -0.2998223043252566 19.06784977756225
+ POINT 8010 -0.2998069039963057 21.18407503735833
+ POINT 8011 -0.3011404971268978 18.55066463557661
+ POINT 8012 -0.3010801478926783 21.70622841599754
+ POINT 8013 -0.3027715409673793 33.26217565769524
+ POINT 8014 -0.302712476518275 32.7340778275096
+ POINT 8015 -0.3027527363820453 33.79070828612319
+ POINT 8016 -0.3026113648585955 32.20634125592862
+ POINT 8017 -0.3016415013571679 18.03038197172695
+ POINT 8018 -0.3024904470197859 31.67891901009181
+ POINT 8019 -0.3025983746581133 34.31978246130705
+ POINT 8020 -0.3022314459490833 6.99333827276864
+ POINT 8021 -0.3022099122500604 7.522337688434446
+ POINT 8022 -0.3022286022263073 6.463919263856714
+ POINT 8023 -0.3021723356151149 8.050938753489211
+ POINT 8024 -0.3023634571647172 31.15178368745947
+ POINT 8025 -0.3021247776016804 8.579152605350689
+ POINT 8026 -0.3015065177999363 22.22894780419458
+ POINT 8027 -0.3022387165905684 30.62492098791979
+ POINT 8028 -0.3021906858075595 5.934041666818099
+ POINT 8029 -0.3020715092948928 9.10698569267206
+ POINT 8030 -0.301722120909984 17.50816234602598
+ POINT 8031 -0.3021210643791172 30.09832446892356
+ POINT 8032 -0.3020155297705725 9.6344432537666
+ POINT 8033 -0.3022159331376528 34.84954232252343
+ POINT 8034 -0.3019589853534347 10.16153131507966
+ POINT 8035 -0.3020131058792731 29.57199162210156
+ POINT 8036 -0.3015788887903669 22.75182115825644
+ POINT 8037 -0.3019034674640584 10.68825765564634
+ POINT 8038 -0.3021056964103875 5.403639045589753
+ POINT 8039 -0.3019160451077064 29.04592117563206
+ POINT 8040 -0.3016874913326639 16.98516478322253
+ POINT 8041 -0.3018502118734862 11.21463209570424
+ POINT 8042 -0.301830247294504 28.5201114153993
+ POINT 8043 -0.301800231276411 11.7406663660613
+ POINT 8044 -0.3016508220634299 16.46187375889827
+ POINT 8045 -0.3015608146359199 23.27511461105332
+ POINT 8046 -0.301755617365714 27.99455928930242
+ POINT 8047 -0.3017544075045855 12.26637372791067
+ POINT 8048 -0.3016918509480511 27.46926007837056
+ POINT 8049 -0.3016263417344603 15.93832976285509
+ POINT 8050 -0.3017135611237808 12.79176844806889
+ POINT 8051 -0.3015393194347933 23.79863687378242
+ POINT 8052 -0.3016785096510494 13.31686518931984
+ POINT 8053 -0.3016385995148165 26.94420746041221
+ POINT 8054 -0.3016158248313228 15.41454020698711
+ POINT 8055 -0.3016501226194436 13.84167834303553
+ POINT 8056 -0.3016174599762951 14.89050565673
+ POINT 8057 -0.3016293820816539 14.36622130390296
+ POINT 8058 -0.3015275037465533 24.32236723020605
+ POINT 8059 -0.3015955825415508 26.41939384139346
+ POINT 8060 -0.3015626741463115 25.89481087973247
+ POINT 8061 -0.301527978485678 24.84630416913416
+ POINT 8062 -0.3015399882428305 25.3704501784212
+ POINT 8063 -0.3019639263705235 4.872606967881416
+ POINT 8064 -0.301459726354061 35.38016800523143
+ POINT 8065 -0.3017665781412185 4.340794561783653
+ POINT 8066 -0.300110275648886 35.9118631716613
+ POINT 8067 -0.3015434719493355 3.808004428347733
+ POINT 8068 -0.3042272374822366 1.668755527684052
+ POINT 8069 -0.2978613990792657 36.4448179736043
+ POINT 8070 -0.3013863278687769 3.274015778143306
+ POINT 8071 -0.3015023168404394 2.738733219295639
+ POINT 8072 -0.3022158054024103 2.202931791599314
+ POINT 8073 -0.2943609091241238 36.97909360014076
+ POINT 8074 -0.2895311412900002 37.5142242174129
+ POINT 8075 -0.247036001725057 20.11356935032056
+ POINT 8076 -0.2827422742780774 38.04785099618348
+ POINT 8077 -0.2765883332919886 38.57760190366976
+ POINT 8078 -0.2830407935409604 39.10038493401291
+ POINT 8079 -0.2221525878476556 39.74078356741752
+ POINT 8080 -0.1422860235597266 19.8156707808309
+ POINT 8081 -0.142354191702871 20.41466907489427
+ POINT 8082 -0.1684471819505067 0.1991891858727799
+ POINT 8083 -0.1652209742265631 0.4202207253024351
+ POINT 8084 -0.160180439581685 0.874310753491746
+ POINT 8085 -0.1488000358543195 20.92441693560223
+ POINT 8086 -0.1487033944343145 19.32264430205168
+ POINT 8087 -0.1504143189723441 18.80930630889359
+ POINT 8088 -0.1503904658133782 21.44514773451893
+ POINT 8089 -0.1560751021552685 1.401062646956446
+ POINT 8090 -0.150797530644715 18.29056165323205
+ POINT 8091 -0.1507507870701527 21.9677692769701
+ POINT 8092 -0.1511571950299093 7.257878587998294
+ POINT 8093 -0.1511514920178246 7.78668588067738
+ POINT 8094 -0.1511533330400942 6.72865908437724
+ POINT 8095 -0.1511386576613889 8.315097970969584
+ POINT 8096 -0.1514754951031625 32.47013573706884
+ POINT 8097 -0.1514031675026967 31.9425609406886
+ POINT 8098 -0.151534210289517 32.99804734850809
+ POINT 8099 -0.1509459354664478 17.76938082368315
+ POINT 8100 -0.151120729671067 8.843124210614034
+ POINT 8101 -0.1513277426482768 31.41528592918642
+ POINT 8102 -0.1511373089284554 6.198996008480054
+ POINT 8103 -0.1512548106631408 30.88829010969323
+ POINT 8104 -0.1515600353251563 33.52635623449332
+ POINT 8105 -0.1510993561577481 9.370770843491727
+ POINT 8106 -0.1511871842550704 30.36156336723087
+ POINT 8107 -0.1510758694717887 9.898043803297142
+ POINT 8108 -0.1508721684859687 22.49035585105914
+ POINT 8109 -0.1509441225559282 17.24666316234111
+ POINT 8110 -0.1511261063362243 29.83510142922407
+ POINT 8111 -0.1510513598234993 10.42495022858932
+ POINT 8112 -0.1511071879927661 5.668834733853525
+ POINT 8113 -0.1510719441216649 29.30890254367564
+ POINT 8114 -0.151026731912872 10.95149910831496
+ POINT 8115 -0.1515181972461847 34.05515354228262
+ POINT 8116 -0.1508752542977533 23.01346776446456
+ POINT 8117 -0.1509267756829031 16.72352323318761
+ POINT 8118 -0.1510027471694188 11.47770137149974
+ POINT 8119 -0.1510245987208566 28.78296529900724
+ POINT 8120 -0.1509800579309478 12.00356963747846
+ POINT 8121 -0.1509837507662585 28.25728735210605
+ POINT 8122 -0.1509117795546115 16.20011644979655
+ POINT 8123 -0.1509592380492104 12.52911776544532
+ POINT 8124 -0.1508653736742262 23.53687017077261
+ POINT 8125 -0.1509490073865138 27.73186483240251
+ POINT 8126 -0.1509408120781578 13.05436028607917
+ POINT 8127 -0.1509034382218485 15.67645697846318
+ POINT 8128 -0.1509199886850039 27.20669222433729
+ POINT 8129 -0.1509252842208963 13.57931175832691
+ POINT 8130 -0.1508567550026735 24.06048732651183
+ POINT 8131 -0.1509015117152032 15.15255044353836
+ POINT 8132 -0.1509131688596404 14.10398606345854
+ POINT 8133 -0.150905026500717 14.628395617645
+ POINT 8134 -0.1508963783123185 26.68176257871099
+ POINT 8135 -0.1508536784655711 24.5843145443825
+ POINT 8136 -0.150877955655215 26.15706795486407
+ POINT 8137 -0.1508564431299396 25.10835101082697
+ POINT 8138 -0.1508646235438206 25.63260004786299
+ POINT 8139 -0.1510637741207247 5.138086915514572
+ POINT 8140 -0.1513471199546292 34.58456718750712
+ POINT 8141 -0.1510151007141408 4.606620572748971
+ POINT 8142 -0.1509408159553613 35.11476433841563
+ POINT 8143 -0.1509854137386015 4.07425529979488
+ POINT 8144 -0.1501248210846193 35.64594611213897
+ POINT 8145 -0.1510320891944407 3.54077189990376
+ POINT 8146 -0.1534325548570405 1.934677822306797
+ POINT 8147 -0.151274023625837 3.005968805748318
+ POINT 8148 -0.1519338767675218 2.470059133611256
+ POINT 8149 -0.1486306199106926 36.17832544225217
+ POINT 8150 -0.1460887881444667 36.71206030873789
+ POINT 8151 -0.1422199223895402 37.24707122557363
+ POINT 8152 -0.1369151955372151 37.78249290552575
+ POINT 8153 -0.1294079307540321 38.31591200859631
+ POINT 8154 -0.126956759994747 38.84859186216396
+ POINT 8155 -0.1521627403383941 39.42243152886394
+ POINT 8156 -0.008804766955361244 1.134531747694536
+ POINT 8157 -0.004982142474815967 1.667160089293431
+ POINT 8158 -0.002897559432973176 2.201664829609188
+ POINT 8159 -0.0001208903921084193 8.0509347704461
+ POINT 8160 -0.0001368247857337498 8.579156355099284
+ POINT 8161 -0.0001501598963045425 9.106994293323107
+ POINT 8162 -0.0001030270400173981 7.522321710548383
+ POINT 8163 -0.0001608081007369558 9.634454745224758
+ POINT 8164 -0.0001689959224504517 10.16154434618857
+ POINT 8165 -0.0001750924411439343 10.68827127359876
+ POINT 8166 -8.490406302486453e-05 6.993304004619405
+ POINT 8167 -0.0001795036612831456 11.21464560392536
+ POINT 8168 -0.0001826121802706394 11.74067922580396
+ POINT 8169 -0.000184746985208268 12.26638548588189
+ POINT 8170 -0.0001861717882891229 12.79177867716735
+ POINT 8171 -0.0001870832899733285 13.3168734320223
+ POINT 8172 -0.0001863556439582357 15.93831351000242
+ POINT 8173 -0.0001872975961653573 15.41453242556651
+ POINT 8174 -0.0001876134061863939 13.84168404698573
+ POINT 8175 -0.000187745647788919 14.89050377223882
+ POINT 8176 -0.0001846943903941184 16.46184442818938
+ POINT 8177 -0.0001878316811096935 14.36622373595225
+ POINT 8178 -0.000181955221892618 16.98511547876446
+ POINT 8179 -0.0001791754513471661 23.27515109531946
+ POINT 8180 -0.0001804869743560242 23.79865798130986
+ POINT 8181 -0.0001808076803218864 24.32237781450974
+ POINT 8182 -0.0001775360229858461 17.50809080890566
+ POINT 8183 -0.0001764257677085018 22.75187234841719
+ POINT 8184 -0.0001804580391519337 24.84630768385982
+ POINT 8185 -0.0001796765599249888 25.37044846032274
+ POINT 8186 -0.0001714817286080547 22.2290364242526
+ POINT 8187 -0.0001699906054659582 18.03023014296912
+ POINT 8188 -0.0001786549760281444 25.89480493490641
+ POINT 8189 -0.0001775657208674005 26.41938421625614
+ POINT 8190 -0.0001613839963821404 21.7065105852574
+ POINT 8191 -6.983902038593793e-05 6.463857483840069
+ POINT 8192 -0.000176587299025724 26.94419441860567
+ POINT 8193 -0.0001560251843780109 18.5501413551058
+ POINT 8194 -0.0001759305595307518 27.46924369766026
+ POINT 8195 -6.349252045825011e-05 20.21557028182231
+ POINT 8196 -0.0001758674653577722 27.99453952036737
+ POINT 8197 -0.0001446447200570533 21.18455716101753
+ POINT 8198 -0.0001345646915198924 19.0667367849225
+ POINT 8199 -0.0001767629855230033 28.52008812197788
+ POINT 8200 -0.0001791095360391656 29.04589416672536
+ POINT 8201 -6.381857580268677e-05 5.933939076564636
+ POINT 8202 -0.0001835610688517822 29.57196068322385
+ POINT 8203 -0.000113184039869232 20.6671456652287
+ POINT 8204 -9.127254310626359e-05 19.57245709758849
+ POINT 8205 -0.0001909589138653541 30.09828939805763
+ POINT 8206 -0.0002023306723632083 30.62488164207528
+ POINT 8207 -7.710884871583833e-05 5.403476911783692
+ POINT 8208 -0.0002188203225241007 31.15174004780839
+ POINT 8209 -0.001587718644093507 2.737752043973598
+ POINT 8210 -0.0002414595958701927 31.67887127886142
+ POINT 8211 -0.000126797262371329 4.872359737741775
+ POINT 8212 -0.0002705955737245463 32.20629000910562
+ POINT 8213 -0.00024086676908133 4.340428863485548
+ POINT 8214 -0.0008744927203432092 3.273285448008974
+ POINT 8215 -0.0003046139122774934 32.73402426805046
+ POINT 8216 -0.0004651357822668971 3.807479323881115
+ POINT 8217 -0.0003373001374779592 33.26212205065453
+ POINT 8218 -0.0003527329779344124 33.79065871986659
+ POINT 8219 -0.0003160365632897459 34.31974418055281
+ POINT 8220 -0.000157852324568709 34.84952802305139
+ POINT 8221 0.0002493507744916416 35.38019955260602
+ POINT 8222 0.001122792736662768 35.91197664149095
+ POINT 8223 0.002800410421148132 36.44506828488768
+ POINT 8224 0.005701186280300299 36.97955805249374
+ POINT 8225 0.009894288948891444 37.51521404087382
+ POINT 8226 0.0162964783987875 38.05092598498643
+ POINT 8227 0.02375333367024163 38.58592715500573
+ POINT 8228 -0.01731220588572771 0.6198716639135891
+ POINT 8229 0.02459828190046495 39.13399377561377
+ POINT 8230 0.08404493593741774 39.71632304621689
+ POINT 8231 0.09182452955858431 0.3068856164620126
+ POINT 8232 0.1457340603942914 1.93384223017082
+ POINT 8233 0.1433214652826907 1.399689135401973
+ POINT 8234 0.1476603470074872 2.469621619870242
+ POINT 8235 0.1489040472119648 3.005639135724675
+ POINT 8236 0.1497447533742508 3.540514915679626
+ POINT 8237 0.1503091355673188 4.074059909614395
+ POINT 8238 0.1504962359416008 25.10835212414037
+ POINT 8239 0.1505062584034144 25.63260106845615
+ POINT 8240 0.1504922925909863 24.58431575486283
+ POINT 8241 0.1505293952779163 14.62839518324205
+ POINT 8242 0.1505376740773796 14.10398563881994
+ POINT 8243 0.1505217383616232 26.15706886807709
+ POINT 8244 0.1505263932313038 15.15254994112025
+ POINT 8245 0.1505505261176071 13.57931127315101
+ POINT 8246 0.1504952759514047 24.06048865098363
+ POINT 8247 0.150529667801851 15.67645635813572
+ POINT 8248 0.1505422700725875 26.68176334383893
+ POINT 8249 0.1505674678501981 13.05435965209167
+ POINT 8250 0.1506639378659425 4.606473858057348
+ POINT 8251 0.1505881852452874 12.52911686826633
+ POINT 8252 0.1505054341441927 23.53687162962449
+ POINT 8253 0.1505675680989438 27.20669276594141
+ POINT 8254 0.1505405418958198 16.20011567007889
+ POINT 8255 0.1506125009667794 12.00356832576342
+ POINT 8256 0.1505973777237047 27.73186502872766
+ POINT 8257 0.1506403490622461 11.47769944245164
+ POINT 8258 0.150559822004686 16.72352227151517
+ POINT 8259 0.1505192402509815 23.01346936564105
+ POINT 8260 0.1506717474927771 10.95149628822904
+ POINT 8261 0.1506313866642473 28.2572870194731
+ POINT 8262 0.150706757059498 10.42494614653646
+ POINT 8263 0.1506691262443883 28.78296417086065
+ POINT 8264 0.1507454110498974 9.898037955340032
+ POINT 8265 0.1505841089193986 17.24666204547571
+ POINT 8266 0.150787593320141 9.370762543956493
+ POINT 8267 0.1508686397447269 5.137977683548645
+ POINT 8268 0.1505235198741373 22.49035754407324
+ POINT 8269 0.150709851174843 29.3089002426726
+ POINT 8270 0.1508328338184222 8.843112525965603
+ POINT 8271 0.1508799801930357 8.315081630921608
+ POINT 8272 0.1507523902519084 29.83509743043316
+ POINT 8273 0.1509266930425919 7.78666316059438
+ POINT 8274 0.1509704896145201 5.668754011313033
+ POINT 8275 0.1505972495984913 17.76937964986028
+ POINT 8276 0.1509687029548949 7.25784715681008
+ POINT 8277 0.1510052675320542 6.198936740173444
+ POINT 8278 0.1509987655499362 6.728615813526183
+ POINT 8279 0.1507949678781607 30.36155695034991
+ POINT 8280 0.1504159110461861 21.96777083998752
+ POINT 8281 0.1508350143493468 30.88828029866405
+ POINT 8282 0.1508690225765032 31.41527141972469
+ POINT 8283 0.1504694252948488 18.29056033994664
+ POINT 8284 0.1508925896182949 31.94254002216998
+ POINT 8285 0.1509009332410472 32.47010622879004
+ POINT 8286 0.1500826650392288 21.44514947881059
+ POINT 8287 0.1508904373880989 32.99800659817286
+ POINT 8288 0.1501202104907966 18.80930543625304
+ POINT 8289 0.1508621972174344 33.52630127940639
+ POINT 8290 0.1508291149150227 34.0550816264244
+ POINT 8291 0.1484666628155199 19.32264227559069
+ POINT 8292 0.1508287476724127 34.58447697361361
+ POINT 8293 0.1485333501378023 20.92441847481776
+ POINT 8294 0.150944508354429 35.11465832154502
+ POINT 8295 0.1513373422652515 35.64583482018602
+ POINT 8296 0.152287016004318 36.17823440329924
+ POINT 8297 0.1542228941151777 36.71204179710269
+ POINT 8298 0.157533420939696 37.24721337228769
+ POINT 8299 0.1622672575467534 37.78354962230291
+ POINT 8300 0.1367531056814859 0.867891565229021
+ POINT 8301 0.1703428968014086 38.32018119779482
+ POINT 8302 0.1785248888464919 38.86128703677324
+ POINT 8303 0.1421703224707136 20.4146744374706
+ POINT 8304 0.142166223335251 19.81566490736609
+ POINT 8305 0.1989964229223715 39.42547037942519
+ POINT 8306 0.24690246477374 20.11356977132201
+ POINT 8307 0.2944897880200779 1.666572342186341
+ POINT 8308 0.2964746906282264 2.201850805091415
+ POINT 8309 0.2983136718531121 2.737988592255904
+ POINT 8310 0.2996136392182007 3.273436588564
+ POINT 8311 0.3005891596700878 3.807559196960696
+ POINT 8312 0.3012654535189603 4.340458055655631
+ POINT 8313 0.3011806641614624 25.37045230792221
+ POINT 8314 0.3011671118270121 24.84630648320673
+ POINT 8315 0.3012053712796173 25.89481281549455
+ POINT 8316 0.3012538198213106 14.36622046339542
+ POINT 8317 0.3011659551810469 24.3223697511877
+ POINT 8318 0.3012420768524205 14.89050473719284
+ POINT 8319 0.301274989428668 13.84167745481392
+ POINT 8320 0.3012404349351746 26.41939552951684
+ POINT 8321 0.3012413444127501 15.41453910162202
+ POINT 8322 0.3013044276863346 13.31686409709599
+ POINT 8323 0.3011784228495891 23.79863964066453
+ POINT 8324 0.3012853839912747 26.94420878689395
+ POINT 8325 0.3013412894876836 12.79176695213931
+ POINT 8326 0.3012537490676137 15.93832838055314
+ POINT 8327 0.3013849657666334 12.26637156645843
+ POINT 8328 0.3013399222651452 27.46926084905216
+ POINT 8329 0.3016956224147507 4.872355211384868
+ POINT 8330 0.3012025359596944 23.27511765648045
+ POINT 8331 0.3012815446045701 16.46187203159085
+ POINT 8332 0.3014350273888034 11.74066319023492
+ POINT 8333 0.3014037860477956 27.99455920292456
+ POINT 8334 0.3014911738654665 11.21462743628137
+ POINT 8335 0.3014765938706674 28.52011002733322
+ POINT 8336 0.3015531706892537 10.68825087811819
+ POINT 8337 0.3013236534095894 16.98516270220125
+ POINT 8338 0.3012260627187755 22.75182445772175
+ POINT 8339 0.3016207550659483 10.16152155874066
+ POINT 8340 0.3015576656826372 29.045917849351
+ POINT 8341 0.3016934815179038 9.634429348818204
+ POINT 8342 0.3019405799113479 5.403452227115858
+ POINT 8343 0.3016457897607005 29.57198546480351
+ POINT 8344 0.3013670251666531 17.50816003249026
+ POINT 8345 0.3017704664150401 9.106966047494021
+ POINT 8346 0.3018499748585621 8.579125054164994
+ POINT 8347 0.301163363780484 22.2289511373929
+ POINT 8348 0.3017389201750094 30.09831424714083
+ POINT 8349 0.3019287769650759 8.050900353091359
+ POINT 8350 0.3020551392225139 5.933904010784743
+ POINT 8351 0.3020011892373452 7.522284452202868
+ POINT 8352 0.3020833013156726 6.463818448207482
+ POINT 8353 0.3020577223842523 6.9932648316432
+ POINT 8354 0.3018338002589322 30.62490501903259
+ POINT 8355 0.3013011248921929 18.0303796581132
+ POINT 8356 0.3019255383307379 31.15175970515595
+ POINT 8357 0.3020072278885585 31.67888400893997
+ POINT 8358 0.30075639388259 21.70623141788991
+ POINT 8359 0.302069832405765 32.20629133802571
+ POINT 8360 0.3008267086756964 18.55066201759433
+ POINT 8361 0.302102782777311 32.73400811267361
+ POINT 8362 0.3020961085341402 33.26208039434865
+ POINT 8363 0.3020454755102715 33.7905814380474
+ POINT 8364 0.3019622087134811 34.3196192768871
+ POINT 8365 0.3018910812880229 34.84934272006395
+ POINT 8366 0.2995150624520945 21.1840784528843
+ POINT 8367 0.2910099329402118 1.131610218952289
+ POINT 8368 0.3019390132988397 35.37994290084497
+ POINT 8369 0.2995486299648303 19.06784789322553
+ POINT 8370 0.3023172447180475 35.91164502752639
+ POINT 8371 0.3033948853967231 36.44467784332206
+ POINT 8372 0.2791839735713171 0.588420873683812
+ POINT 8373 0.3057044457616511 36.97916572580688
+ POINT 8374 0.3095002831785169 37.51496101318033
+ POINT 8375 0.3154556970845971 38.05231909122757
+ POINT 8376 0.2943215939632755 20.66338959918063
+ POINT 8377 0.3258400672536585 38.59122397084187
+ POINT 8378 0.2940433693949013 19.57855205906144
+ POINT 8379 0.3407228306229186 39.14212470923445
+ POINT 8380 0.3852524328514262 39.71089523007685
+ POINT 8381 0.4334428360834004 0.2975005878050684
+ POINT 8382 0.4451625622185351 1.934598383845938
+ POINT 8383 0.4473807639628232 2.470557548915572
+ POINT 8384 0.4491450513224367 3.006350370690713
+ POINT 8385 0.4436527952232786 1.399179269941834
+ POINT 8386 0.450565219776538 3.54099222583045
+ POINT 8387 0.4383619728207538 0.8595547517662694
+ POINT 8388 0.4516363932208482 4.07435557394264
+ POINT 8389 0.4523673581190479 4.606638159713093
+ POINT 8390 0.451848311438554 25.10835412003452
+ POINT 8391 0.4518770709267649 25.6326120417359
+ POINT 8392 0.451836711910404 24.58430613348082
+ POINT 8393 0.4519216717039917 26.15708730718813
+ POINT 8394 0.4519640779904319 14.62839290892294
+ POINT 8395 0.45198931898772 14.10397594475029
+ POINT 8396 0.4519537321711116 15.15255743345036
+ POINT 8397 0.451844034550394 24.06046261161912
+ POINT 8398 0.4520275056152966 13.57929566987881
+ POINT 8399 0.4519813363682179 26.6817883612467
+ POINT 8400 0.4519608657533555 15.67647739421064
+ POINT 8401 0.4520771728014646 13.05433912640361
+ POINT 8402 0.4520556471749573 27.20672381994184
+ POINT 8403 0.4518707977790376 23.53682087642373
+ POINT 8404 0.4521372154229337 12.52909206465318
+ POINT 8405 0.4519886145270791 16.20015673744477
+ POINT 8406 0.4522067979197042 12.00353965855184
+ POINT 8407 0.4521443535551538 27.73190174247627
+ POINT 8408 0.4522852792025825 11.47766716985613
+ POINT 8409 0.4520389435651632 16.7235945749148
+ POINT 8410 0.4519102390102721 23.01338616046485
+ POINT 8411 0.4522471785285698 28.25732904007325
+ POINT 8412 0.4523721326596273 10.95146056710153
+ POINT 8413 0.4528183426475862 5.138052536016885
+ POINT 8414 0.4523635952797593 28.78301103698654
+ POINT 8415 0.452466838101153 10.42490708218297
+ POINT 8416 0.452106034405497 17.24677807820055
+ POINT 8417 0.4525687142018764 9.897995661261001
+ POINT 8418 0.452492540796926 29.30895123929049
+ POINT 8419 0.4519203835380129 22.49023416917141
+ POINT 8420 0.4526766457392957 9.370717230952545
+ POINT 8421 0.4526320347424397 29.83515141269247
+ POINT 8422 0.4527886402371485 8.843064648930971
+ POINT 8423 0.4530599868869919 5.668771508812996
+ POINT 8424 0.4529011259884185 8.315032135141335
+ POINT 8425 0.4521402363864642 17.76956516706672
+ POINT 8426 0.4527786791253517 30.36161211911992
+ POINT 8427 0.4530078843598449 7.786613886748351
+ POINT 8428 0.4531558164468404 6.198919733240558
+ POINT 8429 0.4530985079578869 7.257801481534277
+ POINT 8430 0.4531563194233284 6.72857961106154
+ POINT 8431 0.4529270362732237 30.88833390925002
+ POINT 8432 0.45159859928971 21.96750025074027
+ POINT 8433 0.4530689340906753 31.41531940447972
+ POINT 8434 0.4517516401616546 18.2910942508841
+ POINT 8435 0.4531928522791034 31.94257650934454
+ POINT 8436 0.4532837355642042 32.47012294866108
+ POINT 8437 0.4533239046525072 32.99799219208806
+ POINT 8438 0.4508053459957991 21.44444895242307
+ POINT 8439 0.45329623693569 33.52624058220132
+ POINT 8440 0.4531914813597685 34.05495509630524
+ POINT 8441 0.4530223895332973 34.58426061091664
+ POINT 8442 0.4509060269779763 18.81070843142526
+ POINT 8443 0.452848101661703 35.11432465795519
+ POINT 8444 0.4528126343122152 35.64535612685019
+ POINT 8445 0.4532008628783458 36.17759111907084
+ POINT 8446 0.4545069206047248 36.71124379102767
+ POINT 8447 0.4573478374644853 37.24633538878
+ POINT 8448 0.4619159214885074 37.78289041134033
+ POINT 8449 0.434216923344258 20.39367664838157
+ POINT 8450 0.470075914580067 38.32170709289143
+ POINT 8451 0.4474091609482145 20.92257187183894
+ POINT 8452 0.4334991660442293 19.84583946729362
+ POINT 8453 0.4473022329170424 19.32666151598185
+ POINT 8454 0.4846671320167718 38.86478050215461
+ POINT 8455 0.5115474201848724 39.42392719949496
+ POINT 8456 0.596215195982006 2.203591813145582
+ POINT 8457 0.5943448790572826 1.667754392535282
+ POINT 8458 0.5932578575654874 1.130188315787702
+ POINT 8459 0.5983866851195442 2.739401818427328
+ POINT 8460 0.5811635800590824 20.12101545503558
+ POINT 8461 0.5892290786809369 0.5817785596573831
+ POINT 8462 0.6002267361320702 3.274445685175066
+ POINT 8463 0.6017421677706997 3.808225780408239
+ POINT 8464 0.6028475453196772 4.340867243600822
+ POINT 8465 0.6025404086524803 25.37046211995587
+ POINT 8466 0.6025126807363795 24.84630128535323
+ POINT 8467 0.6025896200907566 25.89483474765906
+ POINT 8468 0.6025082352916916 24.32234446344049
+ POINT 8469 0.6026965103436461 14.36621111888517
+ POINT 8470 0.6026716177779785 14.89050796917939
+ POINT 8471 0.6026591434211432 26.41942790937436
+ POINT 8472 0.6027395175729432 13.84165832668573
+ POINT 8473 0.6026676472008246 15.4145592695385
+ POINT 8474 0.6027984788538231 13.31683702321726
+ POINT 8475 0.6025288040612242 23.79858536505945
+ POINT 8476 0.6027483550259709 26.94425063808778
+ POINT 8477 0.6026880990765928 15.93837259367597
+ POINT 8478 0.6028717307808364 12.791733161492
+ POINT 8479 0.6028569628382977 27.46931157717217
+ POINT 8480 0.60295798439171 12.26633189043966
+ POINT 8481 0.6035735798937943 4.872582560576932
+ POINT 8482 0.6025729154947965 23.27502117196274
+ POINT 8483 0.6027364462753237 16.46195229246464
+ POINT 8484 0.6030562266897894 11.74061820089769
+ POINT 8485 0.6029847784205993 27.99461837351055
+ POINT 8486 0.6031656257419238 11.21457754607578
+ POINT 8487 0.603131463967969 28.52017717758662
+ POINT 8488 0.6028129113592966 16.98529739643862
+ POINT 8489 0.6026235216387387 22.75167100900857
+ POINT 8490 0.6032854147865937 10.68819642487822
+ POINT 8491 0.6032962153842336 29.04599229759849
+ POINT 8492 0.6034147233627507 10.16146289753223
+ POINT 8493 0.6035523091010373 9.634366976457645
+ POINT 8494 0.6034773383140897 29.57206609051152
+ POINT 8495 0.6039974567907569 5.403557675709715
+ POINT 8496 0.6029006666723562 17.50837455645025
+ POINT 8497 0.6036961219849218 9.106900795856181
+ POINT 8498 0.6025186008704212 22.22869534760167
+ POINT 8499 0.6036716762628133 30.0983992166776
+ POINT 8500 0.6038426051917403 8.579058405385252
+ POINT 8501 0.6042011320407757 5.933931773530297
+ POINT 8502 0.6039856086432311 8.050834953386262
+ POINT 8503 0.6041147765641675 7.522224928508683
+ POINT 8504 0.6038738634580221 30.6249914315861
+ POINT 8505 0.6042550046701604 6.463799265904781
+ POINT 8506 0.604213295811871 6.993219037783258
+ POINT 8507 0.6027944713161311 18.03081072738283
+ POINT 8508 0.6040754128068127 31.15184313098398
+ POINT 8509 0.6042637320529374 31.67895789018083
+ POINT 8510 0.6017958384745674 21.70573245517902
+ POINT 8511 0.6044213197886226 32.2063462238524
+ POINT 8512 0.6045256690087756 32.73403071235757
+ POINT 8513 0.6019262172898612 18.55179012837225
+ POINT 8514 0.6057272331385843 36.97784340898795
+ POINT 8515 0.609344949528702 37.51347729085943
+ POINT 8516 0.6040268845557492 36.44361703466934
+ POINT 8517 0.6045508474343417 33.26205246616557
+ POINT 8518 0.6035653387340307 35.91086015633385
+ POINT 8519 0.6044723666731809 33.79047860698847
+ POINT 8520 0.6042777830961564 34.31941000830125
+ POINT 8521 0.6036822509212144 35.37939687782467
+ POINT 8522 0.6039863959470368 34.8489878953117
+ POINT 8523 0.6153435834650004 38.05113312915037
+ POINT 8524 0.5935739224325702 20.65782757021764
+ POINT 8525 0.6002470386213743 21.18254253624031
+ POINT 8526 0.6269189610825069 38.59185433759059
+ POINT 8527 0.6003676299886079 19.07091300605693
+ POINT 8528 0.5932125641234212 19.58949420397997
+ POINT 8529 0.6477046616431237 39.14047794400752
+ POINT 8530 0.6824403349638635 39.70315192430819
+ POINT 8531 0.744414845467768 1.400689424874276
+ POINT 8532 0.7451991814955991 1.937205881018626
+ POINT 8533 0.7446818691952045 0.8590328167224832
+ POINT 8534 0.7474443346296485 2.47279147611092
+ POINT 8535 0.7496024417623997 3.008027566086307
+ POINT 8536 0.74755299646157 0.3013160166037218
+ POINT 8537 0.7515625596132861 3.54214457530242
+ POINT 8538 0.7531033847124611 4.075096350075555
+ POINT 8539 0.7541754769668636 4.607079891796575
+ POINT 8540 0.7531986745952244 25.1083580733582
+ POINT 8541 0.7532477338731682 25.63263357981817
+ POINT 8542 0.753176746286208 24.58428766543289
+ POINT 8543 0.7533223848763401 26.15712362620524
+ POINT 8544 0.753399454202405 14.6283878699383
+ POINT 8545 0.7534432455338854 14.10395638567441
+ POINT 8546 0.7533793644261613 15.15257142727616
+ POINT 8547 0.7531839045408707 24.06041343041139
+ POINT 8548 0.7535078562809858 13.57926455146707
+ POINT 8549 0.7534217420233661 26.68183783799627
+ POINT 8550 0.7533865579148414 15.67651751542365
+ POINT 8551 0.7535910204745345 13.05429843458528
+ POINT 8552 0.770448616889138 38.31966831189938
+ POINT 8553 0.7620718897401273 37.78057630933333
+ POINT 8554 0.7535454146377704 27.20678551389606
+ POINT 8555 0.7532211073311339 23.5367275659815
+ POINT 8556 0.7536909541148378 12.52904315600737
+ POINT 8557 0.7534250046318216 16.20023445792006
+ POINT 8558 0.7536932673013164 27.73197506830436
+ POINT 8559 0.7538062386538384 12.00348348160078
+ POINT 8560 0.7532830804439924 23.01322816727672
+ POINT 8561 0.7534975733667509 16.72372812251079
+ POINT 8562 0.7539357140978429 11.47760441890075
+ POINT 8563 0.7538651499982985 28.25741351369187
+ POINT 8564 0.7540783590900418 10.95139180412436
+ POINT 8565 0.7540605678542506 28.7831060395054
+ POINT 8566 0.7542331274799611 10.42483285524882
+ POINT 8567 0.7536007879356644 17.24699640656947
+ POINT 8568 0.7548432794724936 5.138288244895416
+ POINT 8569 0.753316753719242 22.48997018706921
+ POINT 8570 0.7542782416171743 29.30905576036487
+ POINT 8571 0.754398697392883 9.897916649728092
+ POINT 8572 0.7545730667373686 9.370634457485739
+ POINT 8573 0.7545155058571013 29.83526374087124
+ POINT 8574 0.7572195198196617 37.2443696520365
+ POINT 8575 0.7547528985229821 8.842979816295969
+ POINT 8576 0.753673932323526 17.76994464486848
+ POINT 8577 0.7552020225890084 5.668871828235019
+ POINT 8578 0.7549324840475994 8.314948172735761
+ POINT 8579 0.7547674974297836 30.36172944730605
+ POINT 8580 0.7551021628350841 7.786535826538321
+ POINT 8581 0.7529144123601093 21.96711175075896
+ POINT 8582 0.7553425654360466 6.198935118367607
+ POINT 8583 0.7552460393116772 7.257737818856627
+ POINT 8584 0.7553389130540831 6.728544325757346
+ POINT 8585 0.7550261116327125 30.88845182095205
+ POINT 8586 0.7548721297757227 36.70964707895502
+ POINT 8587 0.7552787658878091 31.41543120270663
+ POINT 8588 0.7531883489517602 18.29190982189987
+ POINT 8589 0.7409633550573683 20.39067127165897
+ POINT 8590 0.7555071379940169 31.94267234684028
+ POINT 8591 0.7556862757800534 32.47018872018887
+ POINT 8592 0.7542170399181177 36.17640282010015
+ POINT 8593 0.7557848544989756 32.99800816603003
+ POINT 8594 0.7543852843517608 35.64452284260385
+ POINT 8595 0.7557679338279728 33.52617979584596
+ POINT 8596 0.7518013233545165 21.44355526506106
+ POINT 8597 0.755604356750328 34.0547816370904
+ POINT 8598 0.7548342759718605 35.11377544128749
+ POINT 8599 0.7552818949670076 34.58392807842863
+ POINT 8600 0.7488206616673144 20.91963636778601
+ POINT 8601 0.7406579684542505 19.85682825643966
+ POINT 8602 0.7865619552998686 38.86300483656412
+ POINT 8603 0.7519400132394525 18.81276287242585
+ POINT 8604 0.748839951769411 19.3325960054931
+ POINT 8605 0.8133058443141423 39.41622289875487
+ POINT 8606 0.8949015571943231 1.671226350288059
+ POINT 8607 0.8959106939168993 1.132932278908844
+ POINT 8608 0.8965421656281588 2.206738991805646
+ POINT 8609 0.8987835129840226 2.741874019301516
+ POINT 8610 0.8994921114093971 0.5857848621128915
+ POINT 8611 0.901103061300366 3.276203139241413
+ POINT 8612 0.9160407797877594 38.04763571801181
+ POINT 8613 0.9278203266617133 38.58838391880128
+ POINT 8614 0.9031103627772882 3.809392681555968
+ POINT 8615 0.8934723354216733 20.12489037791752
+ POINT 8616 0.9092600622905875 37.51070225076928
+ POINT 8617 0.9045947187737085 4.341592832848367
+ POINT 8618 0.9038991856775489 25.37047909407482
+ POINT 8619 0.9038546986596956 24.84629422404824
+ POINT 8620 0.9039744467269443 25.89487142373276
+ POINT 8621 0.9038426742300195 24.32230605458914
+ POINT 8622 0.9041413597941845 14.36619460534947
+ POINT 8623 0.9041008027784637 14.89051173684812
+ POINT 8624 0.9040793608894746 26.41948176101812
+ POINT 8625 0.904207911358876 13.84162594174134
+ POINT 8626 0.9040897543694614 15.41459006141011
+ POINT 8627 0.9038647030828858 23.79850372790043
+ POINT 8628 0.9042975910929121 13.31679171947799
+ POINT 8629 0.9042134053052407 26.94432021606232
+ POINT 8630 0.9041122322688591 15.93844094470089
+ POINT 8631 0.9044080979661456 12.79167695613262
+ POINT 8632 0.9043764588392132 27.46939604622342
+ POINT 8633 0.9039199257196928 23.27487718001295
+ POINT 8634 0.9045375809864722 12.26626619330707
+ POINT 8635 0.9041719448854768 16.46207460532368
+ POINT 8636 0.904568536120459 27.99471717816138
+ POINT 8637 0.9046845273843545 11.74054403550775
+ POINT 8638 0.90557222662282 4.872997070636123
+ POINT 8639 0.9058637295167631 36.97558579491741
+ POINT 8640 0.9048476427101239 11.21449571428966
+ POINT 8641 0.9042698558785649 16.98549966207738
+ POINT 8642 0.9039937647470807 22.75142800743785
+ POINT 8643 0.904789459429149 28.52028975606343
+ POINT 8644 0.9050256968874049 10.6881076515899
+ POINT 8645 0.9050384245405545 29.04611779147952
+ POINT 8646 0.905217297012613 10.16136798951739
+ POINT 8647 0.9043921386812368 17.50870935694918
+ POINT 8648 0.9054205266512894 9.634267036845985
+ POINT 8649 0.9053134011214241 29.57220300923082
+ POINT 8650 0.9039332279383363 22.22828621216296
+ POINT 8651 0.9056323602548881 9.106797552531777
+ POINT 8652 0.906139639935799 5.403763076230037
+ POINT 8653 0.9056103055519349 30.09854501901765
+ POINT 8654 0.9058477215553816 8.578954739095572
+ POINT 8655 0.9060580138785812 8.050735749722085
+ POINT 8656 0.9043465682161854 18.03145518531941
+ POINT 8657 0.9064062290745232 5.93400266532652
+ POINT 8658 0.9059218970942369 30.62514198467501
+ POINT 8659 0.9062489274146515 7.522138423447124
+ POINT 8660 0.9064674753968101 6.463787429526483
+ POINT 8661 0.9063973631797467 6.993158866337756
+ POINT 8662 0.9048165137893979 36.44191595731895
+ POINT 8663 0.9062363921004699 31.15199200301962
+ POINT 8664 0.8976835082053504 20.65550819213752
+ POINT 8665 0.9031065917819165 21.70525867761184
+ POINT 8666 0.9065358895476134 31.67909542753913
+ POINT 8667 0.9014466751708911 21.1809171527653
+ POINT 8668 0.9067948883985887 32.20645835896579
+ POINT 8669 0.9049635681279806 35.90965386811713
+ POINT 8670 0.9033365371599691 18.55309440543342
+ POINT 8671 0.9069794970063418 32.73409745197016
+ POINT 8672 0.9070484363479621 33.26204603259239
+ POINT 8673 0.9055525441002432 35.37858842598443
+ POINT 8674 0.8976139604264483 19.59637031519004
+ POINT 8675 0.9069576601521029 33.79036126700541
+ POINT 8676 0.9061831342605939 34.84848435531334
+ POINT 8677 0.906671351013129 34.31913175004886
+ POINT 8678 0.901593558057476 19.07440358978094
+ POINT 8679 0.9487700715426304 39.13458392976495
+ POINT 8680 0.9786473447042975 39.69154388011348
+ POINT 8681 1.045850686012715 1.405408117956213
+ POINT 8682 1.046103962053259 1.941370254353985
+ POINT 8683 1.049586936712889 0.8642887100739046
+ POINT 8684 1.047953280775186 2.476153110201752
+ POINT 8685 1.050414014982488 3.010507421941506
+ POINT 8686 1.071741345501028 38.31456810591717
+ POINT 8687 1.062267318274726 37.77672459082677
+ POINT 8688 1.052859267487505 3.543835476375323
+ POINT 8689 1.087699463910152 38.85694345315125
+ POINT 8690 1.057204350263113 37.24131251431056
+ POINT 8691 1.054806424145117 4.076180362370204
+ POINT 8692 1.056684726866717 0.3110954523825858
+ POINT 8693 1.054546729183972 25.10836604463719
+ POINT 8694 1.054618441779873 25.63266686528086
+ POINT 8695 1.054510626130603 24.58426409841437
+ POINT 8696 1.054724570756525 26.15717851572084
+ POINT 8697 1.054836307203555 14.62837827427641
+ POINT 8698 1.054511573890332 24.0603482509909
+ POINT 8699 1.054802777486208 15.15258904076172
+ POINT 8700 1.054901140316317 14.10392580127716
+ POINT 8701 1.054993904597147 13.5792171397747
+ POINT 8702 1.054864489347912 26.68191218352223
+ POINT 8703 1.054804419475701 15.67657179515323
+ POINT 8704 1.056159435466883 4.607726574634694
+ POINT 8705 1.054549999956073 23.53660477778967
+ POINT 8706 1.055111802289167 13.05423703403769
+ POINT 8707 1.055038070509297 27.20687810560959
+ POINT 8708 1.054845092165761 16.20033980364109
+ POINT 8709 1.055252542601542 12.52896974326243
+ POINT 8710 1.055245464723516 27.73208520317413
+ POINT 8711 1.055414242299141 12.00339947559232
+ POINT 8712 1.054621142419953 23.01302006034846
+ POINT 8713 1.054927132150943 16.72390655472641
+ POINT 8714 1.055595313178399 11.47751089727575
+ POINT 8715 1.055486793578707 28.25754065167339
+ POINT 8716 1.048123707156716 20.39093214406535
+ POINT 8717 1.055794321411818 10.95128967798917
+ POINT 8718 1.055451850829723 36.70731506733814
+ POINT 8719 1.055761738610005 28.7832494788653
+ POINT 8720 1.055046903224911 17.24728551175298
+ POINT 8721 1.054689531393679 22.48961528818903
+ POINT 8722 1.056009787038709 10.42472304045412
+ POINT 8723 1.056068968391547 29.30921428176154
+ POINT 8724 1.056239871877476 9.897800276497859
+ POINT 8725 1.056994125257556 5.138635164431962
+ POINT 8726 1.056481874202548 9.370513174227478
+ POINT 8727 1.055163939111947 17.77044163344372
+ POINT 8728 1.056405333484487 29.83543517628063
+ POINT 8729 1.056731407383718 8.842856269019324
+ POINT 8730 1.054415127769585 21.96656277314734
+ POINT 8731 1.056764760589163 30.36191012990626
+ POINT 8732 1.056981091233071 8.314826780016976
+ POINT 8733 1.057431939551411 5.669022091988881
+ POINT 8734 1.048121650033289 19.86158085865119
+ POINT 8735 1.050996612036686 20.91792916082703
+ POINT 8736 1.057218542473566 7.786424020427034
+ POINT 8737 1.053118450684098 21.44292571588831
+ POINT 8738 1.057423445820159 7.257647976582808
+ POINT 8739 1.057589966790445 6.198961728297375
+ POINT 8740 1.057136804038781 30.88863586833905
+ POINT 8741 1.057563580267557 6.72849665390136
+ POINT 8742 1.054835040054113 18.29292711591192
+ POINT 8743 1.057504885417081 31.41560957964115
+ POINT 8744 1.055444784625733 36.17472804219873
+ POINT 8745 1.057844400752588 31.94283164639091
+ POINT 8746 1.053310562828725 18.8147402531991
+ POINT 8747 1.051109550081115 19.33687675399481
+ POINT 8748 1.0581211392156 32.47030959693843
+ POINT 8749 1.056138274339084 35.64338183116451
+ POINT 8750 1.058290885514298 32.99806336020085
+ POINT 8751 1.058301716932575 33.5261317179412
+ POINT 8752 1.056965084638273 35.11304614580427
+ POINT 8753 1.058101376953791 34.05457956253252
+ POINT 8754 1.057653176839334 34.58350517002326
+ POINT 8755 1.112561452778417 39.40596235780987
+ POINT 8756 1.198513911506432 1.139573351745352
+ POINT 8757 1.196669757465488 1.676695062816046
+ POINT 8758 1.197435514693788 2.211053581901237
+ POINT 8759 1.229567996499697 38.58106482151143
+ POINT 8760 1.199618372258048 2.745175776370538
+ POINT 8761 1.205218979702623 0.5949276613014263
+ POINT 8762 1.216698741087026 38.04230999655962
+ POINT 8763 1.202367816519124 3.278513676519226
+ POINT 8764 1.20921054319838 37.50668181786286
+ POINT 8765 1.204794264261134 3.810910922238171
+ POINT 8766 1.20626595090546 36.97249677519899
+ POINT 8767 1.249683177477374 39.12493920583343
+ POINT 8768 1.199689892819123 20.12692307433255
+ POINT 8769 1.206582155737216 4.342527548820404
+ POINT 8770 1.205192529631079 24.84628859177996
+ POINT 8771 1.205257101684097 25.3705051030693
+ POINT 8772 1.205360470129783 25.89492393394235
+ POINT 8773 1.205167707713639 24.32226046527103
+ POINT 8774 1.205530158399879 14.89051329984615
+ POINT 8775 1.205589836106356 14.36616917462851
+ POINT 8776 1.205502033170753 26.41955772607059
+ POINT 8777 1.205506926583589 15.41462697998194
+ POINT 8778 1.205682319772022 13.84157914396433
+ POINT 8779 1.205183198089412 23.79840511562679
+ POINT 8780 1.205804410672097 13.31672739362545
+ POINT 8781 1.20552387127251 15.9385256901629
+ POINT 8782 1.205681684673084 26.94441790923318
+ POINT 8783 1.205953408665094 12.79159776829803
+ POINT 8784 1.205236881118217 23.27470463858003
+ POINT 8785 1.20589969558481 27.46951452024986
+ POINT 8786 1.205583763488219 16.4622257734145
+ POINT 8787 1.206127060836507 12.26617404000777
+ POINT 8788 1.206156459748713 27.9948558551804
+ POINT 8789 1.206323471349145 11.74044032257951
+ POINT 8790 1.205318719250434 22.7511443277081
+ POINT 8791 1.205685619302431 16.9857459510589
+ POINT 8792 1.206540980411371 11.21438156818522
+ POINT 8793 1.206452124359738 28.52044806558761
+ POINT 8794 1.201011696296255 20.65459981228389
+ POINT 8795 1.206777992610958 10.68798410607078
+ POINT 8796 1.206786063290395 29.04629479617185
+ POINT 8797 1.205818785159862 17.50910219189688
+ POINT 8798 1.207745417333983 4.873524408512321
+ POINT 8799 1.205342997056223 22.22778536541166
+ POINT 8800 1.207032713824081 10.1612361896755
+ POINT 8801 1.207156122692727 29.57239696842615
+ POINT 8802 1.20730272784271 9.634128512472818
+ POINT 8803 1.205885979639791 36.43967014618312
+ POINT 8804 1.204752419731508 21.70462897626755
+ POINT 8805 1.203049523913328 21.18025797570697
+ POINT 8806 1.207584303851813 9.106654634834415
+ POINT 8807 1.207557558148547 30.09875284212307
+ POINT 8808 1.205872866241295 18.03219004687173
+ POINT 8809 1.207871274293961 8.578811230530942
+ POINT 8810 1.20840474156983 5.404018583884156
+ POINT 8811 1.20110055211115 19.60027835355165
+ POINT 8812 1.208153267356588 8.050598007386162
+ POINT 8813 1.207981593806385 30.62535852401743
+ POINT 8814 1.208413041547096 7.522017078692828
+ POINT 8815 1.208696420432893 5.934084201452851
+ POINT 8816 1.208622699774243 6.993071462934885
+ POINT 8817 1.205132410548974 18.55455179479241
+ POINT 8818 1.20873874526887 6.463762286555382
+ POINT 8819 1.208413583082734 31.15220913007467
+ POINT 8820 1.203220701562206 19.0769185434608
+ POINT 8821 1.208830864451496 31.67930082852317
+ POINT 8822 1.206604192739773 35.90809982260805
+ POINT 8823 1.209200620443452 32.20663397667963
+ POINT 8824 1.209478407626039 32.73421749481162
+ POINT 8825 1.207618768223423 35.37757232776394
+ POINT 8826 1.209608578850432 33.26207447936417
+ POINT 8827 1.209528603827749 33.79024883602403
+ POINT 8828 1.208532233218627 34.84787164465711
+ POINT 8829 1.209180307424451 34.31881240564562
+ POINT 8830 1.276129390431413 39.67723014568021
+ POINT 8831 1.348586398739875 1.41262536586438
+ POINT 8832 1.347705367369076 1.94678988275239
+ POINT 8833 1.353092710868833 0.8739969514948244
+ POINT 8834 1.372907708161959 38.3072434395218
+ POINT 8835 1.348951797577252 2.48033923006881
+ POINT 8836 1.389551034334132 38.84674880090075
+ POINT 8837 1.362317142284561 37.77151880763541
+ POINT 8838 1.351698868868026 3.013519982527973
+ POINT 8839 1.357480386274628 37.23733837326188
+ POINT 8840 1.354556835633937 3.545859775938585
+ POINT 8841 1.356822038627258 4.077457983703777
+ POINT 8842 1.355892647165756 25.10838084523378
+ POINT 8843 1.355837995162867 24.58424033015206
+ POINT 8844 1.355989810787572 25.63271353171301
+ POINT 8845 1.356384297962167 36.70439154003225
+ POINT 8846 1.355826070065998 24.06027542034114
+ POINT 8847 1.356129157442858 26.15725293466614
+ POINT 8848 1.356275966022762 14.62836160003921
+ POINT 8849 1.356224419537545 15.15260626547707
+ POINT 8850 1.356365014483722 14.10388254482967
+ POINT 8851 1.351505392137563 20.39114864102673
+ POINT 8852 1.356213870712246 15.67663362300666
+ POINT 8853 1.356310704576041 26.68201196705277
+ POINT 8854 1.356488173371249 13.57915232246108
+ POINT 8855 1.355855545544511 23.53646669437421
+ POINT 8856 1.356642426079791 13.05415414403553
+ POINT 8857 1.356247149354548 16.20046187317934
+ POINT 8858 1.35653486400681 27.20700195334696
+ POINT 8859 1.35682518422406 12.52887124850739
+ POINT 8860 1.355920872669825 23.01279210621371
+ POINT 8861 1.356802283078302 27.73223242215224
+ POINT 8862 1.356324451562541 16.72411189054713
+ POINT 8863 1.357034247573822 12.00328717513241
+ POINT 8864 1.357267714756677 11.47738617675749
+ POINT 8865 1.357113541032487 28.25771075366621
+ POINT 8866 1.356003649568945 22.4892412401401
+ POINT 8867 1.351563476285428 19.86440661725066
+ POINT 8868 1.356439819595634 17.24760813760161
+ POINT 8869 1.358374246964468 4.608473447075608
+ POINT 8870 1.353129172757284 20.91739846044384
+ POINT 8871 1.357523844421618 10.95115371728429
+ POINT 8872 1.357468686502403 28.78344178787404
+ POINT 8873 1.355925921311843 21.9658973739348
+ POINT 8874 1.357800840089241 10.42457701571177
+ POINT 8875 1.35501886441732 21.44239358513669
+ POINT 8876 1.35786655543804 29.30942749602393
+ POINT 8877 1.356569724560788 17.77096175341297
+ POINT 8878 1.358096504831481 9.897645604480754
+ POINT 8879 1.362469376637676 0.3259367402545067
+ POINT 8880 1.358407674509308 9.370351864130276
+ POINT 8881 1.35830378497182 29.83566683337668
+ POINT 8882 1.35647084879719 18.29398988521834
+ POINT 8883 1.358729287250132 8.842691478056716
+ POINT 8884 1.353276368046667 19.33965135743708
+ POINT 8885 1.359309254853061 5.139022325294964
+ POINT 8886 1.358773435048261 30.36215592237019
+ POINT 8887 1.359052885098095 8.31466371621681
+ POINT 8888 1.355349589071179 18.81650909857124
+ POINT 8889 1.359364285145551 7.786271399434519
+ POINT 8890 1.359776154142964 5.669175545994803
+ POINT 8891 1.359263157428068 30.88888875261524
+ POINT 8892 1.356984716088452 36.17267600160107
+ POINT 8893 1.359640136661666 7.25752031187583
+ POINT 8894 1.359916254080507 6.198969528242501
+ POINT 8895 1.35984316878959 6.728417719003773
+ POINT 8896 1.359752934240603 31.41585861408339
+ POINT 8897 1.360212578112897 31.94306048443372
+ POINT 8898 1.360599483425782 32.47049455066666
+ POINT 8899 1.358146547453746 35.64201311043335
+ POINT 8900 1.360857590116083 32.99817094278698
+ POINT 8901 1.360919212468568 33.52611558428812
+ POINT 8902 1.359295928144676 35.11219406456908
+ POINT 8903 1.360712314842058 34.05437681910313
+ POINT 8904 1.360176953777952 34.58303215792257
+ POINT 8905 1.412634392491381 39.39220737300089
+ POINT 8906 1.501926474021812 1.14941788651587
+ POINT 8907 1.499083905192587 1.683567703306972
+ POINT 8908 1.498801303406314 2.216179578500197
+ POINT 8909 1.530978833019558 38.57125774947307
+ POINT 8910 1.516970763210559 38.03558326686385
+ POINT 8911 1.50950095753884 0.6093826128823968
+ POINT 8912 1.500989674294668 2.748941379197599
+ POINT 8913 1.509428484038569 37.50169367321161
+ POINT 8914 1.550994891014924 39.11123764743176
+ POINT 8915 1.504117220777731 3.281102854230747
+ POINT 8916 1.50709133392519 36.96879255889171
+ POINT 8917 1.506868333489857 3.812580515622082
+ POINT 8918 1.502643682135655 20.12836592214243
+ POINT 8919 1.506526655533254 24.84628838173623
+ POINT 8920 1.506614897086937 25.3705424924109
+ POINT 8921 1.506483603892585 24.32221437720965
+ POINT 8922 1.506748667040861 25.89499365764981
+ POINT 8923 1.506961024042522 14.89050914101025
+ POINT 8924 1.506484469437444 23.7983005724072
+ POINT 8925 1.507043886958648 14.36613255340298
+ POINT 8926 1.506919830438445 15.41466441780041
+ POINT 8927 1.50692830341015 26.41965661763231
+ POINT 8928 1.507165182356727 13.84151641565664
+ POINT 8929 1.506923031921222 15.93861782396834
+ POINT 8930 1.507321759630726 13.31664299747354
+ POINT 8931 1.506525155768177 23.27452341480061
+ POINT 8932 1.507154437316652 26.94454420758446
+ POINT 8933 1.503554231696145 20.65441752994577
+ POINT 8934 1.507510781325603 12.79149484220112
+ POINT 8935 1.506971416608762 16.46239135237164
+ POINT 8936 1.507427977839761 27.46966733061628
+ POINT 8937 1.506596402847358 22.75085745041638
+ POINT 8938 1.507729775590456 12.26605484912842
+ POINT 8939 1.508863304909126 4.343530079290834
+ POINT 8940 1.507061080164413 16.9860111574444
+ POINT 8941 1.507749906030904 27.99503470614859
+ POINT 8942 1.507976599892914 11.74030656559973
+ POINT 8943 1.506660611403805 22.2272989768116
+ POINT 8944 1.505316822549216 21.17987614505672
+ POINT 8945 1.50824934350537 11.21423461225751
+ POINT 8946 1.508120896389029 28.52065249806525
+ POINT 8947 1.506461814628109 21.70389637381938
+ POINT 8948 1.507179771309352 17.50950693004818
+ POINT 8949 1.503663881141789 19.60296042987037
+ POINT 8950 1.508546160522466 10.68782519302551
+ POINT 8951 1.508540724771043 29.046523925699
+ POINT 8952 1.508864996592863 10.16106665734924
+ POINT 8953 1.507343380603734 36.43703447897398
+ POINT 8954 1.507272021566846 18.03287804916768
+ POINT 8955 1.509007383622441 29.57264896681587
+ POINT 8956 1.509203137853497 9.633950087362587
+ POINT 8957 1.505605582218823 19.07890047287998
+ POINT 8958 1.506981845388378 18.55590585774163
+ POINT 8959 1.509556462557067 9.106469877648003
+ POINT 8960 1.510130195908268 4.874068027523177
+ POINT 8961 1.509515807082863 30.0990242843067
+ POINT 8962 1.509918213169877 8.578624257431628
+ POINT 8963 1.510056116776913 30.62564354246539
+ POINT 8964 1.510277036030531 8.050415669105263
+ POINT 8965 1.510818030984089 5.404260012702692
+ POINT 8966 1.510613979312519 7.521850855649905
+ POINT 8967 1.510611353169203 31.15249831333562
+ POINT 8968 1.510898149829742 6.992940414921669
+ POINT 8969 1.511088982297858 5.934134764644996
+ POINT 8970 1.511080906470712 6.463697446902236
+ POINT 8971 1.511154786807246 31.6795797922915
+ POINT 8972 1.508566671900674 35.90631060005364
+ POINT 8973 1.511647145712874 32.2068815247594
+ POINT 8974 1.512034492498386 32.73440327441634
+ POINT 8975 1.509939663024138 35.3764285336263
+ POINT 8976 1.512248082918519 33.26215602760995
+ POINT 8977 1.512208370483393 33.79016792980251
+ POINT 8978 1.511076930265822 34.84720568045005
+ POINT 8979 1.511836381690761 34.31849069101952
+ POINT 8980 1.575210750002043 39.65868173631176
+ POINT 8981 1.651335001841527 1.421713018141097
+ POINT 8982 1.656769720644848 0.8877979112126381
+ POINT 8983 1.649517833780206 1.953022922456737
+ POINT 8984 1.673329132855902 38.29857299004225
+ POINT 8985 1.69049271022656 38.83391956200197
+ POINT 8986 1.650495712011184 2.484867127191168
+ POINT 8987 1.662557905498902 37.76536056240354
+ POINT 8988 1.653537781239468 3.016704384986449
+ POINT 8989 1.658235935046013 37.23276653729979
+ POINT 8990 1.656722138308496 3.547956976543369
+ POINT 8991 1.657781595207882 36.70109363865783
+ POINT 8992 1.654552302425883 20.3917180948737
+ POINT 8993 1.65723748266511 25.10840569183623
+ POINT 8994 1.657159930906045 24.58422166689932
+ POINT 8995 1.65736297168023 25.63277549395553
+ POINT 8996 1.657128744625216 24.06020356038312
+ POINT 8997 1.657537365853118 26.15734801402976
+ POINT 8998 1.657720439041864 14.62833479323069
+ POINT 8999 1.657645871623824 15.15261836757607
+ POINT 9000 1.657140404721917 23.53632778662476
+ POINT 9001 1.657837291178686 14.10382459425113
+ POINT 9002 1.657616156282872 15.67669558231276
+ POINT 9003 1.657761668180191 26.68213785697831
+ POINT 9004 1.657993437486163 13.57906871963593
+ POINT 9005 1.657632358792395 16.20058902114189
+ POINT 9006 1.659198607144799 4.078744890497595
+ POINT 9007 1.654615837685955 19.86636593300357
+ POINT 9008 1.65718749238537 23.0125667665469
+ POINT 9009 1.658185950292477 13.05404878859855
+ POINT 9010 1.655801747412554 20.91719387611374
+ POINT 9011 1.65803710258852 27.20715747281552
+ POINT 9012 1.657691951018625 16.72432514654106
+ POINT 9013 1.658412163025252 12.52874694597667
+ POINT 9014 1.657255314014004 22.48889145153446
+ POINT 9015 1.658365041667798 27.7324170428634
+ POINT 9016 1.658669718881674 12.00314599606098
+ POINT 9017 1.656991277533428 21.44171858201878
+ POINT 9018 1.657289389849877 21.96531136633408
+ POINT 9019 1.657785585428616 17.2479355757726
+ POINT 9020 1.658746735591401 28.25792417288636
+ POINT 9021 1.658956530080194 11.4772297242506
+ POINT 9022 1.659270662974635 10.95098334416128
+ POINT 9023 1.657890581083295 17.77145550597786
+ POINT 9024 1.656039424207147 19.34169772281813
+ POINT 9025 1.659182826526656 28.78368349237719
+ POINT 9026 1.659610131709475 10.42439403123202
+ POINT 9027 1.657913205301425 18.29485633545927
+ POINT 9028 1.657465548033563 18.81803968014708
+ POINT 9029 1.659672583407034 29.30969626290658
+ POINT 9030 1.659972549950884 9.897451518280025
+ POINT 9031 1.660852872597245 4.60919377098347
+ POINT 9032 1.660212759799532 29.83596011313728
+ POINT 9033 1.660354546411889 9.370148734408005
+ POINT 9034 1.660750790152859 8.842482465184496
+ POINT 9035 1.660795967945403 30.36246904671527
+ POINT 9036 1.661152397041327 8.31445399513102
+ POINT 9037 1.661810689250251 5.139364836450665
+ POINT 9038 1.661544411459757 7.786069656213914
+ POINT 9039 1.658918474220877 36.17040045965302
+ POINT 9040 1.66140849023897 30.88921390473674
+ POINT 9041 1.661902011362628 7.257341137702535
+ POINT 9042 1.712906929603246 39.37423989435356
+ POINT 9043 1.662249410511307 5.669276715216117
+ POINT 9044 1.662185144947771 6.728285299419662
+ POINT 9045 1.667806242171358 0.3459643246364296
+ POINT 9046 1.662331614908525 6.198923060018051
+ POINT 9047 1.662027541985378 31.41618349298998
+ POINT 9048 1.6626181910523 31.94336658638614
+ POINT 9049 1.663130470744963 32.47075497831281
+ POINT 9050 1.660470262162342 35.64052519683395
+ POINT 9051 1.663497734235263 32.99834763728304
+ POINT 9052 1.663638031388999 33.52615586755613
+ POINT 9053 1.661871210704173 35.11129463860748
+ POINT 9054 1.663461256547842 34.0542091541269
+ POINT 9055 1.662885979270841 34.58256110786969
+ POINT 9056 1.804266348432011 1.161758917980302
+ POINT 9057 1.8008165850888 1.691476858709279
+ POINT 9058 1.830927584091642 38.56003758118914
+ POINT 9059 1.800532262742718 2.221490082212406
+ POINT 9060 1.817207658343385 38.02801033501883
+ POINT 9061 1.813488064529633 0.6279396779748624
+ POINT 9062 1.850790677169371 39.09457772704772
+ POINT 9063 1.802945499943115 2.752700875310301
+ POINT 9064 1.810156141050609 37.49619164629807
+ POINT 9065 1.806401657141243 3.283637321655239
+ POINT 9066 1.808450039051318 36.96477435487628
+ POINT 9067 1.80618260726433 20.1294577767064
+ POINT 9068 1.809370829188012 3.814166599299514
+ POINT 9069 1.807858672848009 24.84629777097359
+ POINT 9070 1.807792397225219 24.3221744849997
+ POINT 9071 1.807974005215687 25.37059381694731
+ POINT 9072 1.806662847329544 20.65461356451479
+ POINT 9073 1.808140424259982 25.89508212274107
+ POINT 9074 1.807771757406041 23.79820091032725
+ POINT 9075 1.808395650663174 14.89049527742761
+ POINT 9076 1.808330577165309 15.41469627754025
+ POINT 9077 1.808506021998694 14.36608210791102
+ POINT 9078 1.808359544229207 26.41977933589802
+ POINT 9079 1.807790359409913 23.27434978161738
+ POINT 9080 1.808659285746227 13.84143597317104
+ POINT 9081 1.808311993268152 15.93870797689197
+ POINT 9082 1.808852672544439 13.31653728631461
+ POINT 9083 1.808633015496334 26.94469964606757
+ POINT 9084 1.80755224699352 21.179372511415
+ POINT 9085 1.807836784039774 22.75058933472338
+ POINT 9086 1.808338272074376 16.46255665225893
+ POINT 9087 1.809083457445419 12.79136727426802
+ POINT 9088 1.807892978047052 22.22689287892303
+ POINT 9089 1.807906180377146 21.70325541199239
+ POINT 9090 1.808962627035851 27.4698548324497
+ POINT 9091 1.806839163132755 19.60460346954062
+ POINT 9092 1.808402314052685 16.98627348787944
+ POINT 9093 1.809349134236859 12.26590792464757
+ POINT 9094 1.809350168863201 27.99525405643578
+ POINT 9095 1.809647454982155 11.74014217465986
+ POINT 9096 1.808487453349919 17.50989600840797
+ POINT 9097 1.809976376818239 11.21405426852366
+ POINT 9098 1.807965715097583 19.0804274560197
+ POINT 9099 1.809797070117613 28.52090349249439
+ POINT 9100 1.808558907265562 18.03345668829407
+ POINT 9101 1.808507631126554 18.55692236853081
+ POINT 9102 1.810333920699043 10.68763023470287
+ POINT 9103 1.810303767671805 29.04680589236861
+ POINT 9104 1.810717913609414 10.16085845496929
+ POINT 9105 1.809267722942672 36.43421602721935
+ POINT 9106 1.810868716845325 29.57296018822674
+ POINT 9107 1.811463528264514 4.344438831416846
+ POINT 9108 1.811125546015431 9.633730311867286
+ POINT 9109 1.811552621871496 9.106240909075447
+ POINT 9110 1.811486930311211 30.09936126298479
+ POINT 9111 1.811992305972695 8.57838985804028
+ POINT 9112 1.812147936211028 30.62600004938878
+ POINT 9113 1.81243308722992 8.050182108473805
+ POINT 9114 1.812742644953669 4.874519090800068
+ POINT 9115 1.812855596153929 7.521628759980061
+ POINT 9116 1.812833105321369 31.15286415370637
+ POINT 9117 1.813227890260173 6.992747711064722
+ POINT 9118 1.813389678168724 5.404415796267962
+ POINT 9119 1.813498957962687 6.463563856182327
+ POINT 9120 1.813590684426616 5.934108306864524
+ POINT 9121 1.813512442826249 31.67993921780479
+ POINT 9122 1.81090967148445 35.9044301982688
+ POINT 9123 1.814141210989916 32.20721121323695
+ POINT 9124 1.814657184124172 32.73466978377323
+ POINT 9125 1.812558688151449 35.3752565144918
+ POINT 9126 1.814979974266481 33.26231261309564
+ POINT 9127 1.815014731542018 33.79015060521174
+ POINT 9128 1.813849566054682 34.84655482396348
+ POINT 9129 1.814663603963926 34.31821344173637
+ POINT 9130 1.874987719942691 39.63578111026578
+ POINT 9131 1.952089311487089 1.4320913074255
+ POINT 9132 1.958704710904078 0.904000348244812
+ POINT 9133 1.989173212500139 38.81928694123447
+ POINT 9134 1.950974113346784 1.959439176463262
+ POINT 9135 1.973022071461381 38.28905107595889
+ POINT 9136 1.96323137321512 37.75885664950027
+ POINT 9137 1.952532281804977 2.489127211472634
+ POINT 9138 1.959567073175031 37.22801176243863
+ POINT 9139 1.955948859419081 3.019638993027413
+ POINT 9140 1.959375813105019 3.549833101452215
+ POINT 9141 1.957845260620446 20.39224654271608
+ POINT 9142 1.958478850457754 24.58421327447894
+ POINT 9143 1.958583151726007 25.10844383639838
+ POINT 9144 1.958423110912218 24.06014079481581
+ POINT 9145 1.958739594999764 25.6328547454046
+ POINT 9146 1.95823436577741 20.91699588819905
+ POINT 9147 1.957948599319845 19.86737754911549
+ POINT 9148 1.958410095202962 23.53620014861503
+ POINT 9149 1.958950735438035 26.15746494058723
+ POINT 9150 1.959069855463374 15.15262033753469
+ POINT 9151 1.959172466325466 14.62829450957795
+ POINT 9152 1.959014274125717 15.67675013499429
+ POINT 9153 2.011984222972031 39.35299338031786
+ POINT 9154 1.959320853906547 14.1037496874566
+ POINT 9155 1.958429961582218 23.01236050666791
+ POINT 9156 1.959218829219318 26.68229054661206
+ POINT 9157 1.959004706276806 16.20070979732695
+ POINT 9158 1.958519479855335 21.441112787439
+ POINT 9159 1.959512758970989 13.57896476533872
+ POINT 9160 1.958468681599903 22.48858877717844
+ POINT 9161 1.958511274587045 21.96485912232716
+ POINT 9162 1.959745607194507 13.05391984917065
+ POINT 9163 1.959035764868425 16.72452951914778
+ POINT 9164 1.959546153287556 27.20734508351695
+ POINT 9165 1.959711421512076 36.69769699955168
+ POINT 9166 1.960016857453859 12.52859600017881
+ POINT 9167 1.958569650571007 19.3429316706594
+ POINT 9168 1.959094392290184 17.2482452915717
+ POINT 9169 1.959935029641037 27.73263938031328
+ POINT 9170 1.960324152214 12.0029752688784
+ POINT 9171 1.959156577212852 17.77189708206975
+ POINT 9172 1.959070000616364 18.81910399654471
+ POINT 9173 1.960387604961704 28.25818127127819
+ POINT 9174 1.959178628656371 18.29551266348782
+ POINT 9175 1.960665342156286 11.4770409394243
+ POINT 9176 1.961038413232483 10.95077792686672
+ POINT 9177 1.960905365393789 28.78397516000695
+ POINT 9178 1.961441310265582 10.42417329230493
+ POINT 9179 1.961488313517789 29.31002154464982
+ POINT 9180 1.961949171815257 4.079839759496052
+ POINT 9181 1.961871614725468 9.897216861059398
+ POINT 9182 1.962133696371541 29.83631661594367
+ POINT 9183 1.962325986039999 9.369901945346323
+ POINT 9184 1.962799209172421 8.842226184028828
+ POINT 9185 1.962834158130613 30.3628520692929
+ POINT 9186 1.963282604915885 8.314192513872182
+ POINT 9187 1.963602097099851 4.609751711044503
+ POINT 9188 1.963575219349742 30.88961530851459
+ POINT 9189 1.963761462315981 7.78581027140067
+ POINT 9190 1.964211074398944 7.257096377605061
+ POINT 9191 1.961298310130799 36.16808975778933
+ POINT 9192 1.964332087610501 31.41659024843923
+ POINT 9193 1.964501467809834 5.139573004644819
+ POINT 9194 1.964590969873516 6.728076454462494
+ POINT 9195 1.964837181739605 6.198785523355402
+ POINT 9196 1.964853143961168 5.669267597486495
+ POINT 9197 1.965066019771424 31.94375892547627
+ POINT 9198 1.972784848269499 0.3698972888037474
+ POINT 9199 1.965720822201388 32.47110407655749
+ POINT 9200 1.963148819942864 35.63904668450769
+ POINT 9201 1.966220627078719 32.99861273346146
+ POINT 9202 1.966470847325468 33.52628070816902
+ POINT 9203 1.964720743812673 35.11043580900324
+ POINT 9204 1.966365196449893 34.05411764281805
+ POINT 9205 1.965802811065999 34.58215208264563
+ POINT 9206 2.104215732694586 1.174903618096207
+ POINT 9207 2.10099128756035 1.699643579653361
+ POINT 9208 2.129173654301109 38.54774865271848
+ POINT 9209 2.117387558105573 38.02018713099273
+ POINT 9210 2.148562713251737 39.07583667779897
+ POINT 9211 2.115990779863231 0.6488339592575491
+ POINT 9212 2.102298472562772 2.22631895231191
+ POINT 9213 2.111414825667273 37.49073688630003
+ POINT 9214 2.105428135505537 2.755924398883024
+ POINT 9215 2.110381579076721 36.96080655321069
+ POINT 9216 2.10921215442175 3.285754359602376
+ POINT 9217 2.109028267009215 20.12999941103212
+ POINT 9218 2.109043988793466 20.65467227607548
+ POINT 9219 2.109191192648975 24.84632071097242
+ POINT 9220 2.109097678525999 24.322146900221
+ POINT 9221 2.10933652181016 25.37066157023838
+ POINT 9222 2.109050374876984 23.79811511404381
+ POINT 9223 2.109140907915031 21.17892094395799
+ POINT 9224 2.109537543042886 25.89519084781823
+ POINT 9225 2.109040540530318 23.27419612593438
+ POINT 9226 2.109837188020021 14.89046759231034
+ POINT 9227 2.109742634579161 15.41471648773935
+ POINT 9228 2.109979336021807 14.36601503229868
+ POINT 9229 2.109055514281238 22.75035721734885
+ POINT 9230 2.109695103924348 15.93878716472206
+ POINT 9231 2.109117359273697 21.70278668336216
+ POINT 9232 2.109797366082501 26.41992677127934
+ POINT 9233 2.109286535634583 19.60542997120264
+ POINT 9234 2.109080766144053 22.22656497836792
+ POINT 9235 2.110167789802915 13.84133587731806
+ POINT 9236 2.109690491785319 16.46270871988134
+ POINT 9237 2.110118881369326 26.94488473822521
+ POINT 9238 2.110400416906443 13.31640888794443
+ POINT 9239 2.109718562392192 16.98651519476278
+ POINT 9240 2.110674815425058 12.79121406009627
+ POINT 9241 2.110504973303953 27.47007735240297
+ POINT 9242 2.109617114281035 19.08136574423104
+ POINT 9243 2.109760111141746 17.51024547020031
+ POINT 9244 2.110988611272702 12.26573249286668
+ POINT 9245 2.109784085440793 18.03393964272759
+ POINT 9246 2.109754070712543 18.55762638460914
+ POINT 9247 2.110958459612549 27.99551420691459
+ POINT 9248 2.111339582703573 11.73994650281458
+ POINT 9249 2.111481763401398 28.52120148295016
+ POINT 9250 2.111725664758757 11.21383992223011
+ POINT 9251 2.112144850169008 10.68739853916447
+ POINT 9252 2.112076265247896 29.0471414437792
+ POINT 9253 2.112594969275954 10.16061065877493
+ POINT 9254 2.112295987288897 3.815423367003414
+ POINT 9255 2.112741234798605 29.57333191919602
+ POINT 9256 2.113073289384232 9.633467787091574
+ POINT 9257 2.113472209842199 30.09976590154184
+ POINT 9258 2.113575815263636 9.105965458100545
+ POINT 9259 2.111696793763794 36.43145800758117
+ POINT 9260 2.114096092044194 8.5781042403123
+ POINT 9261 2.11425869238232 30.62643141012607
+ POINT 9262 2.11462321081875 8.049890963839879
+ POINT 9263 2.114376063019157 4.345088194820065
+ POINT 9264 2.115138610668053 7.521340192122741
+ POINT 9265 2.115081094716284 31.15331181782742
+ POINT 9266 2.115611201291638 6.992475902690714
+ POINT 9267 2.115575550683727 4.874768133018938
+ POINT 9268 2.115990396983515 6.463333200568846
+ POINT 9269 2.115907031579378 31.68038685412027
+ POINT 9270 2.116197057442003 5.933959603477611
+ POINT 9271 2.116113432589424 5.404414935733238
+ POINT 9272 2.116687356751391 32.20763447849895
+ POINT 9273 2.113663767050725 35.90262227502832
+ POINT 9274 2.117352818442262 32.73503373525813
+ POINT 9275 2.117812881796383 33.26256854962174
+ POINT 9276 2.115500118981855 35.3741673282708
+ POINT 9277 2.117959149022219 33.79023222920942
+ POINT 9278 2.116869224819374 34.84599461905349
+ POINT 9279 2.117676874460587 34.31803223697445
+ POINT 9280 2.175067869343304 39.60908926454294
+ POINT 9281 2.250960441887423 1.442026890355513
+ POINT 9282 2.258576042912105 0.9208169185319515
+ POINT 9283 2.286263810982841 38.80376130051767
+ POINT 9284 2.271708716465502 38.27919047965513
+ POINT 9285 2.25152800000144 1.96535090739021
+ POINT 9286 2.264101272844119 37.7526288076369
+ POINT 9287 2.254829869653309 2.492525613844698
+ POINT 9288 2.261440599958338 37.22355216277883
+ POINT 9289 2.310533593906772 39.32927252641458
+ POINT 9290 2.258868784897263 3.021882024240071
+ POINT 9291 2.25983382126976 20.39239797662953
+ POINT 9292 2.259777186766569 20.91671665164459
+ POINT 9293 2.25996499587141 19.86789068782489
+ POINT 9294 2.259798306443975 24.5842197332607
+ POINT 9295 2.259714183654485 24.06009379695514
+ POINT 9296 2.259932337173593 25.10849826175236
+ POINT 9297 2.259671941095784 23.53609291397861
+ POINT 9298 2.259719136022706 21.440687735652
+ POINT 9299 2.260121855407295 25.63295315646354
+ POINT 9300 2.259660123027779 23.01218599650799
+ POINT 9301 2.259674763597054 21.96452029226721
+ POINT 9302 2.259664415420042 22.48833960622014
+ POINT 9303 2.260500142176905 15.15260727650602
+ POINT 9304 2.260371116103733 26.15760483224008
+ POINT 9305 2.260412768157646 15.67679019326132
+ POINT 9306 2.260635494522432 14.62823736232241
+ POINT 9307 2.260370256874379 16.20081416565932
+ POINT 9308 2.260819051697933 14.10365546934856
+ POINT 9309 2.260158238721653 19.34366339983213
+ POINT 9310 2.260683802364228 26.68247067207934
+ POINT 9311 2.260364548440609 16.72471136986751
+ POINT 9312 2.261049498755513 13.57883879738368
+ POINT 9313 2.260380153565622 17.2485184720662
+ POINT 9314 2.261324813504142 13.05376612324189
+ POINT 9315 2.261063435735442 27.20756514776305
+ POINT 9316 2.26029686898391 18.819783292169
+ POINT 9317 2.260392038676406 17.7722754857824
+ POINT 9318 2.260366089138007 18.29602046960205
+ POINT 9319 2.261642748242514 12.52841750838242
+ POINT 9320 2.261513491076576 27.73289969424336
+ POINT 9321 2.262001080563054 12.00277427559836
+ POINT 9322 2.262037235747826 28.25848236630807
+ POINT 9323 2.262397709698456 11.47681919546754
+ POINT 9324 2.262830636470686 10.95053683582528
+ POINT 9325 2.262637262419973 28.78431733879357
+ POINT 9326 2.263297832603713 10.42391404709177
+ POINT 9327 2.262183321095581 36.69451205701864
+ POINT 9328 2.262484090758041 3.551194152044346
+ POINT 9329 2.263314631291872 29.31040432831071
+ POINT 9330 2.263796968681342 9.896940579344589
+ POINT 9331 2.264067493934088 29.83673803744508
+ POINT 9332 2.264324920014972 9.369609851971203
+ POINT 9333 2.264876898477407 8.841919921379551
+ POINT 9334 2.264889050478685 30.36330775592493
+ POINT 9335 2.265444962168693 8.313874712258174
+ POINT 9336 2.265764719949817 30.89009729365813
+ POINT 9337 2.266015538234439 7.785485584745929
+ POINT 9338 2.265048046538102 4.080545133230971
+ POINT 9339 2.266565479631199 7.256773287325774
+ POINT 9340 2.266668517072957 31.41708545494167
+ POINT 9341 2.267056124124048 6.727770262102133
+ POINT 9342 2.266600667169785 4.610016994839911
+ POINT 9343 2.264138795515354 36.16594890853877
+ POINT 9344 2.267424969352851 6.198523067189488
+ POINT 9345 2.267558869896094 31.94424726916055
+ POINT 9346 2.267364843287693 5.139562324912938
+ POINT 9347 2.26757519606525 5.669094260884666
+ POINT 9348 2.268374518367308 32.47155614434224
+ POINT 9349 2.277169871693084 0.397305203806033
+ POINT 9350 2.269031728921145 32.99898698816099
+ POINT 9351 2.266196662369367 35.63771550406522
+ POINT 9352 2.2694248515057 33.52652015481814
+ POINT 9353 2.267857386917183 35.1097108391549
+ POINT 9354 2.269433216726533 34.05414586894095
+ POINT 9355 2.268938456632084 34.58186861117259
+ POINT 9356 2.402022809525837 1.187123527524725
+ POINT 9357 2.426307056157314 38.53557671408197
+ POINT 9358 2.399843284060172 1.706748434325204
+ POINT 9359 2.445729067102407 39.05627606619403
+ POINT 9360 2.416146937359478 0.671766213495758
+ POINT 9361 2.416976869436181 38.01263467954762
+ POINT 9362 2.403696711897278 2.2301214372642
+ POINT 9363 2.412998308476408 37.48588218956185
+ POINT 9364 2.408276575294041 2.75811384960146
+ POINT 9365 2.410515630526322 20.13023094803394
+ POINT 9366 2.410400942903554 20.65451809502935
+ POINT 9367 2.410313692563888 21.1785749205474
+ POINT 9368 2.41040413096446 24.32213655822521
+ POINT 9369 2.410527661341088 24.84636059986163
+ POINT 9370 2.41032692546216 23.79804988874753
+ POINT 9371 2.410259693052059 21.70246387778083
+ POINT 9372 2.41028558893828 23.27407133605355
+ POINT 9373 2.410667900057284 19.60597153128779
+ POINT 9374 2.410705119085738 25.37074795795342
+ POINT 9375 2.410266641736111 22.75016906491672
+ POINT 9376 2.410256195918371 22.22631030337902
+ POINT 9377 2.410942201864111 25.89532118941203
+ POINT 9378 2.411160635064625 15.41471943087087
+ POINT 9379 2.411289597256118 14.89042212359236
+ POINT 9380 2.411078262336841 15.93884757047221
+ POINT 9381 2.411467477498499 14.365928535149
+ POINT 9382 2.411243601936092 26.42009970393102
+ POINT 9383 2.411036120090349 16.46283707191859
+ POINT 9384 2.410808385748624 19.08196767115686
+ POINT 9385 2.411694222046841 13.84121414840193
+ POINT 9386 2.411021722953786 16.98672235304536
+ POINT 9387 2.411613596708473 26.94509990469158
+ POINT 9388 2.411968495888765 13.31625637592705
+ POINT 9389 2.411014477934583 17.51054125746925
+ POINT 9390 2.410910276054886 18.55812724413767
+ POINT 9391 2.410984820981094 18.03433253560755
+ POINT 9392 2.412840096224667 36.95727948216037
+ POINT 9393 2.412288375166689 12.79103414470541
+ POINT 9394 2.412056342394099 27.47033513056308
+ POINT 9395 2.412651751509381 12.26552774172074
+ POINT 9396 2.412575887137644 27.9958153789021
+ POINT 9397 2.413056538750173 11.73971888403005
+ POINT 9398 2.413175887409842 28.52154683837855
+ POINT 9399 2.41350073921122 11.21359096851371
+ POINT 9400 2.413982396025107 10.6871294690697
+ POINT 9401 2.413858962301687 29.0475312895159
+ POINT 9402 2.412472536527003 3.287111595631152
+ POINT 9403 2.414499426489417 10.16032246986472
+ POINT 9404 2.414625569699399 29.57376545327316
+ POINT 9405 2.415049290082072 9.633161349673378
+ POINT 9406 2.415472251059601 30.10024039891228
+ POINT 9407 2.415628384538863 9.105641662472175
+ POINT 9408 2.416230977253676 8.577764289984987
+ POINT 9409 2.416389089370766 30.62694116319691
+ POINT 9410 2.416847365121024 8.049536966358064
+ POINT 9411 2.417356292559293 31.15384677625674
+ POINT 9412 2.4155925180404 3.816121181413515
+ POINT 9413 2.417460822498771 7.520976281425823
+ POINT 9414 2.41461828234658 36.42901236900897
+ POINT 9415 2.41804277623871 6.992110233613603
+ POINT 9416 2.418339995785283 31.68093091731357
+ POINT 9417 2.418545621056446 6.462981280201483
+ POINT 9418 2.417561111526178 4.345327149588489
+ POINT 9419 2.418892841735451 5.93364953306772
+ POINT 9420 2.419287713376616 32.20816340900072
+ POINT 9421 2.418598374459754 4.874717444505809
+ POINT 9422 2.418967007701469 5.404195111928964
+ POINT 9423 2.420124393538045 32.73551267532958
+ POINT 9424 2.416827562936323 35.90105508354382
+ POINT 9425 2.420750743160392 33.26294912605562
+ POINT 9426 2.421046377062019 33.79044921691816
+ POINT 9427 2.418766841039103 35.37327399872124
+ POINT 9428 2.42088134928179 34.31799973873257
+ POINT 9429 2.420140624045065 34.8456017961477
+ POINT 9430 2.47614757859823 39.57878032340484
+ POINT 9431 2.553891659845938 0.9379580532808273
+ POINT 9432 2.548043758406876 1.44997606265634
+ POINT 9433 2.582477901271653 38.788914664546
+ POINT 9434 2.569458833081039 38.26994850353243
+ POINT 9435 2.55126846609118 1.969876928473004
+ POINT 9436 2.564754798734163 37.74713042891773
+ POINT 9437 2.608458314325885 39.30347843810211
+ POINT 9438 2.557132914294064 2.494608407050085
+ POINT 9439 2.563711363942468 37.2198368171674
+ POINT 9440 2.560994049077121 20.39238179083147
+ POINT 9441 2.560895750657907 20.91646202083572
+ POINT 9442 2.561131313304116 19.8682226865476
+ POINT 9443 2.560841052905694 21.44040324917115
+ POINT 9444 2.561007898660938 24.06006745916961
+ POINT 9445 2.561122649666248 24.58424465436558
+ POINT 9446 2.560934381652094 23.53601234130182
+ POINT 9447 2.560835683361733 21.96427659369195
+ POINT 9448 2.560889602321643 23.01204929872984
+ POINT 9449 2.560859387726254 22.4881471438395
+ POINT 9450 2.561288337901945 25.10857144147931
+ POINT 9451 2.561512356257168 25.63307230474524
+ POINT 9452 2.561285424223809 19.34416322138471
+ POINT 9453 2.561817341701117 15.67680963927301
+ POINT 9454 2.561941384614707 15.15257471311953
+ POINT 9455 2.561800631640684 26.15776861973993
+ POINT 9456 2.561736467474422 16.20089403688494
+ POINT 9457 2.562113596738564 14.62816013756358
+ POINT 9458 2.561688702746558 16.72486030765202
+ POINT 9459 2.562335665327012 14.10353963313534
+ POINT 9460 2.561424779578645 18.82024885387042
+ POINT 9461 2.561657110332522 17.24874393509539
+ POINT 9462 2.562158348688844 26.68267872906475
+ POINT 9463 2.561539941507652 18.29640711375133
+ POINT 9464 2.561616896532322 17.77258194479138
+ POINT 9465 2.562607305174638 13.57868914777616
+ POINT 9466 2.562927167968979 13.05358638447492
+ POINT 9467 2.562590407340295 27.20781790610786
+ POINT 9468 2.563293419931688 12.52821054433985
+ POINT 9469 2.563101607851672 27.7331981314705
+ POINT 9470 2.563704078364498 12.00254228707651
+ POINT 9471 2.563696550058465 28.25882767135116
+ POINT 9472 2.564157175797709 11.47656387919704
+ POINT 9473 2.564379196780562 28.78471048763997
+ POINT 9474 2.564650795175079 10.95025949754656
+ POINT 9475 2.565182992813314 10.42361567013637
+ POINT 9476 2.565152001428303 29.31084553768724
+ POINT 9477 2.56216212576901 3.023064525090576
+ POINT 9478 2.565751592678903 9.896621860499859
+ POINT 9479 2.56601445184706 29.8372260511198
+ POINT 9480 2.566353786836172 9.369271233600321
+ POINT 9481 2.566960856326916 30.36383891032508
+ POINT 9482 2.566985403781107 8.841561678123552
+ POINT 9483 2.565141276236131 36.6918391675767
+ POINT 9484 2.567639602359687 8.313497196733781
+ POINT 9485 2.567977224694987 30.8906643087118
+ POINT 9486 2.56830461399628 7.785089803226018
+ POINT 9487 2.56596215917654 3.551782230168848
+ POINT 9488 2.569037221102129 31.41767590459454
+ POINT 9489 2.568960003594595 7.25636206618069
+ POINT 9490 2.569570793753495 6.727350378513191
+ POINT 9491 2.570097433380348 31.94484170511552
+ POINT 9492 2.57007880849621 6.198108842526392
+ POINT 9493 2.568431809240337 4.080691400928368
+ POINT 9494 2.570390983912745 5.668713205366519
+ POINT 9495 2.571092654249017 32.47212587345474
+ POINT 9496 2.569800519110498 4.6098803106478
+ POINT 9497 2.570365635182904 5.139263288673477
+ POINT 9498 2.567414586433284 36.16417842427813
+ POINT 9499 2.571932514749641 32.99949152974751
+ POINT 9500 2.572501629565231 33.52690441616635
+ POINT 9501 2.569601738068153 35.63666574369428
+ POINT 9502 2.572666349221894 34.05433707231456
+ POINT 9503 2.571276427342023 35.10921047843354
+ POINT 9504 2.579779180529794 0.4285390441566125
+ POINT 9505 2.572292149435551 34.58177301461465
+ POINT 9506 2.69504254984574 1.197710429815124
+ POINT 9507 2.709523614311409 0.6969471060394496
+ POINT 9508 2.722436966047248 38.52503647404917
+ POINT 9509 2.739876964328238 39.03632228733137
+ POINT 9510 2.697728333220041 1.711182387228446
+ POINT 9511 2.715933236006033 38.00598826695126
+ POINT 9512 2.704736221685451 2.232345935484905
+ POINT 9513 2.714664194063609 37.48200780122303
+ POINT 9514 2.711585477233113 20.13035465286077
+ POINT 9515 2.711475122977325 20.65438554523844
+ POINT 9516 2.711417885905549 21.17834736540422
+ POINT 9517 2.711410426424809 21.7022452630872
+ POINT 9518 2.711742256820897 19.60632707238064
+ POINT 9519 2.71144078006881 22.22612534195061
+ POINT 9520 2.711608704585063 23.79800964716621
+ POINT 9521 2.711717098196157 24.32214698291317
+ POINT 9522 2.7115353395837 23.27397974038283
+ POINT 9523 2.711483373016298 22.75002774286826
+ POINT 9524 2.71187210920051 24.84642002679167
+ POINT 9525 2.712082921739101 25.37085472162266
+ POINT 9526 2.711911443501625 19.08237338104392
+ POINT 9527 2.712356891362733 25.89547421311442
+ POINT 9528 2.712590080528937 15.41470029672765
+ POINT 9529 2.712468396592522 15.93888292579799
+ POINT 9530 2.712757508621212 14.89035529687812
+ POINT 9531 2.712384369688207 16.46293385923341
+ POINT 9532 2.71232411574235 16.98688643650427
+ POINT 9533 2.712064509655265 18.55848901589533
+ POINT 9534 2.712974577114333 14.36582000024513
+ POINT 9535 2.712700272729923 26.42029870968586
+ POINT 9536 2.712266852683162 17.51077557802304
+ POINT 9537 2.712186509201263 18.03463412924063
+ POINT 9538 2.713242444202867 13.84106887393453
+ POINT 9539 2.713118802007906 26.9453454016461
+ POINT 9540 2.713560634146905 13.3160783411053
+ POINT 9541 2.713927793281948 12.79082647237575
+ POINT 9542 2.713618038311133 27.47062825955635
+ POINT 9543 2.714342171055506 12.26529285951362
+ POINT 9544 2.714203438299981 27.99615765451972
+ POINT 9545 2.714801895257375 11.73945866947169
+ POINT 9546 2.714880121410449 28.52193979616605
+ POINT 9547 2.715305095012371 11.21330685542406
+ POINT 9548 2.715849905023802 10.68682250370155
+ POINT 9549 2.715652241397775 29.04797601976852
+ POINT 9550 2.716434359129456 10.15999331369182
+ POINT 9551 2.716521828587556 29.57426198504789
+ POINT 9552 2.711309263797427 2.758953989804414
+ POINT 9553 2.717056143887065 9.632810237535637
+ POINT 9554 2.71570787047155 36.95452029002459
+ POINT 9555 2.717486924250559 30.10078688644157
+ POINT 9556 2.717712124123048 9.105268345505941
+ POINT 9557 2.718397463020897 8.577368027325825
+ POINT 9558 2.718538821643064 30.62753282260086
+ POINT 9559 2.71910403368455 8.049116681841834
+ POINT 9560 2.719658298782381 31.15447452613156
+ POINT 9561 2.719817659317627 7.520531074104247
+ POINT 9562 2.716060175966019 3.287441062976623
+ POINT 9563 2.720513544333945 6.991640525289259
+ POINT 9564 2.720810927101321 31.6815796957073
+ POINT 9565 2.721149127486659 6.462490996754155
+ POINT 9566 2.717972873119941 36.42710915724138
+ POINT 9567 2.721941915154065 32.20881017268493
+ POINT 9568 2.72165364495923 5.933149831923049
+ POINT 9569 2.719168491897458 3.816078212651361
+ POINT 9570 2.721914240218353 5.403710216493107
+ POINT 9571 2.722971522108448 32.73612413098784
+ POINT 9572 2.720949170918018 4.345038580675959
+ POINT 9573 2.721760056000505 4.874292828685165
+ POINT 9574 2.723792837742653 33.26347928603882
+ POINT 9575 2.720367862983097 35.8998832025235
+ POINT 9576 2.72427461359256 33.79083690071803
+ POINT 9577 2.722340738625077 35.37268116929587
+ POINT 9578 2.724272727506024 34.31816615694851
+ POINT 9579 2.72365455956166 34.84544840418129
+ POINT 9580 2.776953255296095 39.54461502436371
+ POINT 9581 2.840642368022137 0.9545642952739684
+ POINT 9582 2.875001112613313 38.7754640390164
+ POINT 9583 2.842273002416878 1.454369713158553
+ POINT 9584 2.866623644398416 38.26285782483309
+ POINT 9585 2.900882436197461 39.27531126981305
+ POINT 9586 2.865165648896085 37.74273303072514
+ POINT 9587 2.850693543022294 1.971690912675248
+ POINT 9588 2.862070985565286 20.39237695623158
+ POINT 9589 2.861998678258492 20.91631754430521
+ POINT 9590 2.862205616699518 19.86841745803284
+ POINT 9591 2.861985939375557 21.44022296423622
+ POINT 9592 2.862016157773756 21.96410943483751
+ POINT 9593 2.862068358262361 22.48800995604235
+ POINT 9594 2.86212937821412 23.01195227181216
+ POINT 9595 2.862205814887604 23.53596144878994
+ POINT 9596 2.862310636407205 24.06006485807707
+ POINT 9597 2.86245670558774 24.58429051570316
+ POINT 9598 2.862382272855712 19.34447443148142
+ POINT 9599 2.862654878311724 25.10866516545165
+ POINT 9600 2.86291402873657 25.63321334450546
+ POINT 9601 2.862565872940353 18.82056807521525
+ POINT 9602 2.863234460464223 15.67680359400198
+ POINT 9603 2.863111599388358 16.20094342618354
+ POINT 9604 2.863398888348553 15.15251884754583
+ POINT 9605 2.86301896135614 16.72496983860265
+ POINT 9606 2.862726752934434 18.29668943841245
+ POINT 9607 2.862939200528205 17.24891580546782
+ POINT 9608 2.8632416242843 26.15795694682595
+ POINT 9609 2.86284949079907 17.7728133024561
+ POINT 9610 2.863611353608503 14.62805996503321
+ POINT 9611 2.863874844757602 14.10340004059156
+ POINT 9612 2.863644343963758 26.68291499531131
+ POINT 9613 2.864190082491596 13.57851422534936
+ POINT 9614 2.864128542224345 27.20810341305731
+ POINT 9615 2.864556436694984 13.05337943971358
+ POINT 9616 2.864972555926926 12.52797420007681
+ POINT 9617 2.864700481304531 27.73353466574567
+ POINT 9618 2.865436764315299 12.00227859787999
+ POINT 9619 2.865366285211755 28.25921723169622
+ POINT 9620 2.86594728016597 11.4762744268187
+ POINT 9621 2.86613154217512 28.78515490069672
+ POINT 9622 2.866502299654183 10.94994544074145
+ POINT 9623 2.867099971893803 10.42327773250592
+ POINT 9624 2.867000435093717 29.31134593735078
+ POINT 9625 2.866219305461915 37.21712996302669
+ POINT 9626 2.867738265183815 9.896260248052799
+ POINT 9627 2.867974227692252 29.83778218108751
+ POINT 9628 2.859382244483011 2.495136580337387
+ POINT 9629 2.868414680068228 9.368885487384256
+ POINT 9630 2.869048901517105 30.36444820122604
+ POINT 9631 2.86912569256537 8.841150491864866
+ POINT 9632 2.869865701146214 8.313058269148941
+ POINT 9633 2.870211763016037 30.89132068255296
+ POINT 9634 2.870625098784826 7.784619852113566
+ POINT 9635 2.871436972068568 31.41836827455071
+ POINT 9636 2.871386900923533 7.255857207532296
+ POINT 9637 2.868486210820169 36.68992006692248
+ POINT 9638 2.872121156514918 6.726807168156524
+ POINT 9639 2.872680239045137 31.94555217227316
+ POINT 9640 2.86568783755052 3.022960262051102
+ POINT 9641 2.87277622772574 6.197526383516171
+ POINT 9642 2.873873436607966 32.47282767510633
+ POINT 9643 2.873266123592358 5.668096813768496
+ POINT 9644 2.869688843262208 3.551419566078215
+ POINT 9645 2.87345375757002 5.138630189434718
+ POINT 9646 2.874920576029736 33.00014686076772
+ POINT 9647 2.873131813820047 4.609267263473707
+ POINT 9648 2.87200625114459 4.080161297178022
+ POINT 9649 2.871064697391649 36.16294839663033
+ POINT 9650 2.875697452026478 33.52746231352418
+ POINT 9651 2.876058146874291 34.05473160871357
+ POINT 9652 2.873327843039247 35.636013900646
+ POINT 9653 2.875852297052785 34.58192209847115
+ POINT 9654 2.874957189717526 35.10901564594986
+ POINT 9655 2.878212192502545 0.4643874408381097
+ POINT 9656 2.989329939461844 0.7242377621756987
+ POINT 9657 2.982842388841383 1.203801779513229
+ POINT 9658 3.026370764880903 39.01656406784392
+ POINT 9659 3.016409794612641 38.51760311716993
+ POINT 9660 3.014752638928128 38.0014278290139
+ POINT 9661 2.994748439221337 1.711280782065307
+ POINT 9662 3.012599640089492 20.65433210893918
+ POINT 9663 3.012698339126886 20.13043126974009
+ POINT 9664 3.012569186994294 21.17822189091199
+ POINT 9665 3.012592442079034 21.70210507612497
+ POINT 9666 3.012859773111093 19.60652633224856
+ POINT 9667 3.012648192958466 22.2260002584625
+ POINT 9668 3.012717508594172 22.74993184661072
+ POINT 9669 3.01279904186162 23.27392244327847
+ POINT 9670 3.012902966001471 23.79799642092653
+ POINT 9671 3.013042216859755 24.32218025758587
+ POINT 9672 3.013228906721478 24.84650065880402
+ POINT 9673 3.013054136299291 19.08262758875819
+ POINT 9674 3.01347336098279 25.37098301670718
+ POINT 9675 3.013244600453977 18.55873889695672
+ POINT 9676 3.013872999196177 15.93888863286296
+ POINT 9677 3.013744696470253 16.46299412513375
+ POINT 9678 3.013406505536835 18.03485100114555
+ POINT 9679 3.013637723954558 16.9870030325171
+ POINT 9680 3.014037037250346 15.41465526966188
+ POINT 9681 3.013784332846866 25.89565059507856
+ POINT 9682 3.013532429268288 17.51094621065866
+ POINT 9683 3.014246041752424 14.89026409572688
+ POINT 9684 3.014505149169101 14.3656871117024
+ POINT 9685 3.01416954061269 26.42052408024204
+ POINT 9686 3.014816598194917 13.84089829892353
+ POINT 9687 3.01463618809304 26.94562125406179
+ POINT 9688 3.015180749321341 13.31587345545266
+ POINT 9689 3.015596849564541 12.79059003246311
+ POINT 9690 3.015191323237438 27.47095662383951
+ POINT 9691 3.016063554138809 12.26502707025774
+ POINT 9692 3.015841960037251 27.99654091464063
+ POINT 9693 3.016579247880063 11.73916525908463
+ POINT 9694 3.016594893256074 28.52238039142459
+ POINT 9695 3.017142211044426 11.21298711902169
+ POINT 9696 3.016372682547244 37.47925832423833
+ POINT 9697 3.017456099362807 29.04847601802282
+ POINT 9698 3.017750666540234 10.68647728742628
+ POINT 9699 3.018402729793813 10.15962291688465
+ POINT 9700 3.018429564287489 29.57482249671731
+ POINT 9701 3.019096252492659 9.63241421861367
+ POINT 9702 3.0195153294395 30.10140727608056
+ POINT 9703 3.019828497204758 9.104845233265912
+ POINT 9704 3.00573974511329 2.232363236884398
+ POINT 9705 3.020595489743611 8.576914968194078
+ POINT 9706 3.02070653401615 30.62820967135331
+ POINT 9707 3.021390760461325 8.048629098148197
+ POINT 9708 3.021985302427155 31.155200307982
+ POINT 9709 3.022202999865277 7.520002469394488
+ POINT 9710 3.01886968134469 36.95272850993724
+ POINT 9711 3.023317540609133 31.68234115929393
+ POINT 9712 3.0230119237945 6.991062648412863
+ POINT 9713 3.023781399272602 6.461854663435074
+ POINT 9714 3.024647118582182 32.2095864740204
+ POINT 9715 3.014458441167484 2.758312993105083
+ POINT 9716 3.024448715525716 5.932446787067967
+ POINT 9717 3.025890550952162 32.73688484179057
+ POINT 9718 3.024908996054304 5.40293646297953
+ POINT 9719 3.021669380106734 36.4259186067745
+ POINT 9720 3.019839404949991 3.286604188518972
+ POINT 9721 3.024994437001622 4.873453755859165
+ POINT 9722 3.026934106093613 33.26418250121741
+ POINT 9723 3.02444956826511 4.344155465271205
+ POINT 9724 3.022905050026845 3.815191933259303
+ POINT 9725 3.027636168442179 33.79142777434226
+ POINT 9726 3.024225789991574 35.89922915110963
+ POINT 9727 3.027838443732409 34.31857629312444
+ POINT 9728 3.026186311341203 35.3724761353279
+ POINT 9729 3.027389879960156 34.84559661603019
+ POINT 9730 3.07477087544676 39.50565194428409
+ POINT 9731 3.116460295876006 0.9639901778386102
+ POINT 9732 3.162927156109473 38.76583040352357
+ POINT 9733 3.180675615099461 39.24472737987428
+ POINT 9734 3.135337501431089 1.452470083811744
+ POINT 9735 3.163373323184125 38.25949016153344
+ POINT 9736 3.163230536284918 20.39238999951417
+ POINT 9737 3.163171383818232 20.91625273360211
+ POINT 9738 3.163360823658344 19.86852404337161
+ POINT 9739 3.163177776212597 21.44011968621027
+ POINT 9740 3.163228510613135 21.9640032483645
+ POINT 9741 3.163302391053092 22.48792139914225
+ POINT 9742 3.163389196228849 23.01189351134599
+ POINT 9743 3.163545183043684 19.34465120908681
+ POINT 9744 3.163494149974126 23.53594078760125
+ POINT 9745 3.163628733634834 24.06008727443148
+ POINT 9746 3.163805494864881 24.58435864388407
+ POINT 9747 3.163750269309965 18.82077100605068
+ POINT 9748 3.16403592401481 25.10878046169844
+ POINT 9749 3.163942573633951 18.29688140318922
+ POINT 9750 3.164330019335467 25.63337691899294
+ POINT 9751 3.164104407086301 17.77297354717946
+ POINT 9752 3.164365747901568 16.72503663758718
+ POINT 9753 3.164504083077706 16.20095853716332
+ POINT 9754 3.164239257834107 17.24903255714549
+ POINT 9755 3.164670990145714 15.67676850186202
+ POINT 9756 3.164878375725144 15.1524366806159
+ POINT 9757 3.164696589229622 26.15817009370367
+ POINT 9758 3.165133711179465 14.62793443773672
+ POINT 9759 3.165441027765331 14.10323481390237
+ POINT 9760 3.165143739676707 26.68317946409629
+ POINT 9761 3.165801944806635 13.57831258388767
+ POINT 9762 3.165679306517225 27.20842147653451
+ POINT 9763 3.166216528239834 13.05314417864729
+ POINT 9764 3.166683927398442 12.52770762286018
+ POINT 9765 3.166311114157589 27.73390903750968
+ POINT 9766 3.167202801775319 12.00198255608139
+ POINT 9767 3.16704697760474 28.25965085809191
+ POINT 9768 3.167771573098303 11.47595035207753
+ POINT 9769 3.167894349867219 28.78565062754608
+ POINT 9770 3.168388541982352 10.94959432967137
+ POINT 9771 3.165677887444094 37.73997516552176
+ POINT 9772 3.169051903250196 10.4229000504424
+ POINT 9773 3.168859470589672 29.3119060310633
+ POINT 9774 3.16975967759432 9.89585572160142
+ POINT 9775 3.169945815102731 29.83840766824401
+ POINT 9776 3.17050954095982 9.368452764628485
+ POINT 9777 3.171151602488958 30.36513798263072
+ POINT 9778 3.171298464471737 8.840686668260931
+ POINT 9779 3.150176855471312 1.969875876936584
+ POINT 9780 3.172121964072689 8.312558310428258
+ POINT 9781 3.172466139671804 30.89207038099439
+ POINT 9782 3.172972590078015 7.784075994126937
+ POINT 9783 3.173864915674723 31.41916879672466
+ POINT 9784 3.168932547868058 37.2155301416609
+ POINT 9785 3.173837057617194 7.255258474690412
+ POINT 9786 3.175303681160624 31.94638801266988
+ POINT 9787 3.174691134965526 6.726139221676465
+ POINT 9788 3.175491101323586 6.196771980465703
+ POINT 9789 3.176712297885008 32.47367506991761
+ POINT 9790 3.161759130434206 2.493854562846046
+ POINT 9791 3.176160358858111 5.667237205530606
+ POINT 9792 3.172112730461147 36.68889059275732
+ POINT 9793 3.177989911676284 33.00097201417429
+ POINT 9794 3.176569811101071 5.137647775649553
+ POINT 9795 3.176510941681294 4.608149775857681
+ POINT 9796 3.179003901003854 33.52822006072913
+ POINT 9797 3.16934471218472 3.021515955291906
+ POINT 9798 3.175006146877043 36.16237424020243
+ POINT 9799 3.175660488759888 4.078907562963828
+ POINT 9800 3.173529937452251 3.550044591594573
+ POINT 9801 3.179595892676592 34.05536503778143
+ POINT 9802 3.17732169705046 35.63584833047494
+ POINT 9803 3.17959858519387 34.58236379508948
+ POINT 9804 3.178866580034839 35.10919127595798
+ POINT 9805 3.171795029201165 0.5108689673808962
+ POINT 9806 3.229856187813133 0.7526754445099995
+ POINT 9807 3.302746005305083 39.00323716999365
+ POINT 9808 3.269655817136208 1.197163792036831
+ POINT 9809 3.313801827375462 20.65431541943753
+ POINT 9810 3.313894408412964 20.13047789305808
+ POINT 9811 3.313780897938311 21.17815936191212
+ POINT 9812 3.31381695093851 21.70202399168851
+ POINT 9813 3.31405420115735 19.60663408035184
+ POINT 9814 3.313888363528294 22.22592431755844
+ POINT 9815 3.31397833178602 22.74987643901679
+ POINT 9816 3.314084943219286 23.27389807110125
+ POINT 9817 3.314216569645645 23.79801034452991
+ POINT 9818 3.314256087154642 19.08277505438167
+ POINT 9819 3.314385078970419 24.32223708147311
+ POINT 9820 3.314602553459702 24.84660323191172
+ POINT 9821 3.314466054551382 18.55889597942006
+ POINT 9822 3.314658186615073 18.03499244488082
+ POINT 9823 3.314880034718681 25.37113335775606
+ POINT 9824 3.314823731712851 17.51105591981667
+ POINT 9825 3.314973581813264 16.98707107557811
+ POINT 9826 3.315126287619177 16.46301535325124
+ POINT 9827 3.315299674665588 15.9388617715964
+ POINT 9828 3.315507855410686 15.41458158301415
+ POINT 9829 3.315227391305939 25.89585055658855
+ POINT 9830 3.31576062223946 14.89014614996242
+ POINT 9831 3.316063978548322 14.36552793850666
+ POINT 9832 3.315653656715892 26.42077576115318
+ POINT 9833 3.316421039156944 13.84070089352867
+ POINT 9834 3.316167464220805 26.94592719730614
+ POINT 9835 3.316832913139852 13.31564052374097
+ POINT 9836 3.309711346694768 38.51553783281561
+ POINT 9837 3.316777396904028 27.4713198417493
+ POINT 9838 3.317299426079935 12.79032389812587
+ POINT 9839 3.317819645560951 12.26472966324465
+ POINT 9840 3.317492144332059 27.99696477638177
+ POINT 9841 3.318392221627759 11.7388381259496
+ POINT 9842 3.318320366582332 28.52286838375171
+ POINT 9843 3.319015574013156 11.21263140700407
+ POINT 9844 3.31927013495453 29.04903136972474
+ POINT 9845 3.319687963992933 10.68609365886791
+ POINT 9846 3.320407485054998 10.15921135192679
+ POINT 9847 3.320347763061427 29.57544763956031
+ POINT 9848 3.313954321892349 37.99990197116831
+ POINT 9849 3.321171987424879 9.631973667170302
+ POINT 9850 3.321555784969859 30.1021031031237
+ POINT 9851 3.321978905054757 9.104373087905433
+ POINT 9852 3.322889814482216 30.62897455075608
+ POINT 9853 3.322824865220019 8.57640635265335
+ POINT 9854 3.292028704186456 1.706723230736231
+ POINT 9855 3.323704816189344 8.04807600411144
+ POINT 9856 3.324334086746187 31.15602882299855
+ POINT 9857 3.324610196098565 7.519392825538972
+ POINT 9858 3.318347020245817 37.47786873457702
+ POINT 9859 3.325855709935971 31.68322258218857
+ POINT 9860 3.325525378865937 6.990379464438417
+ POINT 9861 3.327398104625257 32.21050305359044
+ POINT 9862 3.326421272840011 6.461075447643079
+ POINT 9863 3.327244544254999 5.931543478196109
+ POINT 9864 3.322260744351956 36.95196248954076
+ POINT 9865 3.328874804237054 32.7378100992424
+ POINT 9866 3.307157114356785 2.229596393075253
+ POINT 9867 3.327900577237857 5.401876119761029
+ POINT 9868 3.330165673989677 33.26507988871776
+ POINT 9869 3.328228002038975 4.872200235874256
+ POINT 9870 3.325609725635238 36.42552511598176
+ POINT 9871 3.331118513591489 33.79225024870271
+ POINT 9872 3.327961779745566 4.342672889509966
+ POINT 9873 3.317743047159261 2.756169477774713
+ POINT 9874 3.32667768528737 3.813453386181953
+ POINT 9875 3.331559643415555 34.31926757697055
+ POINT 9876 3.328329738069463 35.89917245574574
+ POINT 9877 3.32368604578046 3.284614721358759
+ POINT 9878 3.331316905611453 34.84609506218331
+ POINT 9879 3.330256555098529 35.3727218300933
+ POINT 9880 3.368782011102494 39.45563772454786
+ POINT 9881 3.421752430031205 39.2126110287583
+ POINT 9882 3.392412303607747 0.9394254279343837
+ POINT 9883 3.464463985154298 20.3924019027957
+ POINT 9884 3.464409566036448 20.91622423999479
+ POINT 9885 3.464421713788071 21.44006612346757
+ POINT 9886 3.464590273038029 19.86858135876963
+ POINT 9887 3.464481574629213 21.96394416087985
+ POINT 9888 3.464569847977481 22.4878734945843
+ POINT 9889 3.464774326608997 19.34474676166088
+ POINT 9890 3.464677020270994 23.01186914839572
+ POINT 9891 3.46480650947659 23.53594901588086
+ POINT 9892 3.464968214875672 24.06013451696036
+ POINT 9893 3.464987536911256 18.82088721747014
+ POINT 9894 3.465173993674542 24.584449277241
+ POINT 9895 3.465199767059588 18.29699661489903
+ POINT 9896 3.465435522731176 25.10891759312993
+ POINT 9897 3.46539319625604 17.77306945525167
+ POINT 9898 3.465568171162693 17.24909621902309
+ POINT 9899 3.465738712296516 16.72505995036145
+ POINT 9900 3.465922120808616 16.20093745653267
+ POINT 9901 3.465763583631433 25.63356312045824
+ POINT 9902 3.466133865697858 15.67670210582972
+ POINT 9903 3.466385769031439 15.15232604629434
+ POINT 9904 3.466168107511487 26.15840792562052
+ POINT 9905 3.466685837540725 14.62778167195813
+ POINT 9906 3.467038849604197 14.10304239574401
+ POINT 9907 3.466658521945233 26.68347179116878
+ POINT 9908 3.467447161002269 13.57808297220149
+ POINT 9909 3.46724413309042 27.20877160358921
+ POINT 9910 3.467911461205567 13.05287961308882
+ POINT 9911 3.46843137667909 12.52741004510394
+ POINT 9912 3.467934394501275 27.73432069551759
+ POINT 9913 3.469005895862638 12.00165358598054
+ POINT 9914 3.468738951932503 28.26012805950193
+ POINT 9915 3.469633628714876 11.47559126432697
+ POINT 9916 3.46966734100881 28.78619739083636
+ POINT 9917 3.470312932872217 10.94920598089281
+ POINT 9918 3.470728168137796 29.31252595645208
+ POINT 9919 3.471041946856138 10.42248270609146
+ POINT 9920 3.471818567413436 9.895408730576808
+ POINT 9921 3.471927541788409 29.83910333208303
+ POINT 9922 3.472640383186621 9.367974032602334
+ POINT 9923 3.42960869511977 1.443373528840707
+ POINT 9924 3.450882099127642 38.76777245504855
+ POINT 9925 3.473266470236312 30.36591011031102
+ POINT 9926 3.473504515139532 8.840171894344147
+ POINT 9927 3.460957128890974 38.25998710534869
+ POINT 9928 3.474407198384437 8.311999979705229
+ POINT 9929 3.47473695070931 30.89291676258132
+ POINT 9930 3.475342754388699 7.78346216105433
+ POINT 9931 3.476316611764457 31.42008293476718
+ POINT 9932 3.476301332639286 7.254571424743811
+ POINT 9933 3.466853021057527 37.73950933039907
+ POINT 9934 3.477962111832237 31.94735754972285
+ POINT 9935 3.477264433734834 6.72535414977698
+ POINT 9936 3.478196754543792 6.195855858931755
+ POINT 9937 3.479602094637627 32.47468014717038
+ POINT 9938 3.471913512332256 37.21508506383001
+ POINT 9939 3.479032331798312 5.666148025162018
+ POINT 9940 3.48113134035169 33.00198387183404
+ POINT 9941 3.450539565766873 1.96448892364418
+ POINT 9942 3.479652327722611 5.136334329564701
+ POINT 9943 3.475934905752021 36.68877579468374
+ POINT 9944 3.482408702698415 33.52920040662873
+ POINT 9945 3.479850785481393 4.606552404109178
+ POINT 9946 3.483262223437712 34.05626697459882
+ POINT 9947 3.479154735979644 36.16251146547802
+ POINT 9948 3.479281228175858 4.076962968303008
+ POINT 9949 3.464489402112366 2.490596690565571
+ POINT 9950 3.483505020814974 34.58313536358134
+ POINT 9951 3.477362645487069 3.547707931269584
+ POINT 9952 3.481522042424431 35.63622210150817
+ POINT 9953 3.482964336805688 35.1097826303976
+ POINT 9954 3.473054916167857 3.018827849470185
+ POINT 9955 3.478341781446701 0.6238001097404793
+ POINT 9956 3.559744782355841 1.177080937183519
+ POINT 9957 3.615068569607451 20.65430907984904
+ POINT 9958 3.615158114428748 20.13050213349816
+ POINT 9959 3.615049680559443 21.17812957619063
+ POINT 9960 3.615089225493489 21.70198332093844
+ POINT 9961 3.615314603378712 19.6066885493475
+ POINT 9962 3.615168571174439 22.22588706104318
+ POINT 9963 3.615273105100031 22.74985535137508
+ POINT 9964 3.615400004746914 23.27390346484889
+ POINT 9965 3.615517330372023 19.08285161892173
+ POINT 9966 3.615555767025062 23.79805009176681
+ POINT 9967 3.615751030394353 24.32231699718351
+ POINT 9968 3.615737566439245 18.55898048400651
+ POINT 9969 3.615951910741958 18.03506873494922
+ POINT 9970 3.615997504792408 24.8467276086228
+ POINT 9971 3.6161509235022 17.51110981567044
+ POINT 9972 3.616341285238421 16.98709210590347
+ POINT 9973 3.616537711013427 16.46299700452107
+ POINT 9974 3.616306587875082 25.37130561751446
+ POINT 9975 3.616755834566018 15.93880087983426
+ POINT 9976 3.617008922682933 15.41447748270433
+ POINT 9977 3.616688994889447 25.8960738329042
+ POINT 9978 3.617306813630437 14.88999975325624
+ POINT 9979 3.617656008045695 14.36534097511973
+ POINT 9980 3.617154909818974 26.42105330866704
+ POINT 9981 3.618060262896043 13.84047539604028
+ POINT 9982 3.617714326610646 26.94626262882176
+ POINT 9983 3.61852130622405 13.31537852072866
+ POINT 9984 3.618377377825408 27.47171721211145
+ POINT 9985 3.619039480609902 12.79002725595194
+ POINT 9986 3.619614238685821 12.26440001522263
+ POINT 9987 3.619154517574705 27.99742853171103
+ POINT 9988 3.620244473695803 11.7384768317322
+ POINT 9989 3.620056435748674 28.52340318292423
+ POINT 9990 3.620928701208233 11.21223948845464
+ POINT 9991 3.62109354847912 29.04964176844642
+ POINT 9992 3.621665128405199 10.68567165674492
+ POINT 9993 3.622451658130319 10.15875904269114
+ POINT 9994 3.62227484948861 29.57613761209748
+ POINT 9995 3.623285869963749 9.631489575962027
+ POINT 9996 3.623605839903447 30.102875365679
+ POINT 9997 3.624164985570406 9.103853738422396
+ POINT 9998 3.625085218886842 30.62982964807619
+ POINT 9999 3.62508574139966 8.575845212736546
+ POINT 10000 3.626043938980177 8.047462119580171
+ POINT 10001 3.62670007552313 31.15696395370193
+ POINT 10002 3.581192588695647 39.02280115309756
+ POINT 10003 3.627033202984957 7.51870918169109
+ POINT 10004 3.605341864188959 38.51973184052014
+ POINT 10005 3.628419553874427 31.68423018035288
+ POINT 10006 3.628042129533765 6.989601166377404
+ POINT 10007 3.61453580825862 38.00133468625281
+ POINT 10008 3.630187443463499 32.21156922954545
+ POINT 10009 3.629048528057037 6.460167850099222
+ POINT 10010 3.620865667709716 37.47808136251997
+ POINT 10011 3.630008824699101 5.9304604037053
+ POINT 10012 3.631914902876799 32.73891318648579
+ POINT 10013 3.590966076218574 1.698049172832211
+ POINT 10014 3.6308398704157 5.400558304348404
+ POINT 10015 3.633475478546229 33.26618955691873
+ POINT 10016 3.625844361016634 36.95219435224295
+ POINT 10017 3.631389260804286 4.870574241351613
+ POINT 10018 3.634705513436934 33.79332792256275
+ POINT 10019 3.629711928168265 36.42594573036366
+ POINT 10020 3.631387818847524 4.340651904645839
+ POINT 10021 3.635413562750563 34.32026922358622
+ POINT 10022 3.632607360111472 35.89974532814599
+ POINT 10023 3.630368972662897 3.810948918361397
+ POINT 10024 3.635401909949116 34.84697763415747
+ POINT 10025 3.609444597428998 2.22415813925519
+ POINT 10026 3.634500542165891 35.37345390460318
+ POINT 10027 3.627499343689367 3.281591392673005
+ POINT 10028 3.621173372230813 2.752653772888943
+ POINT 10029 3.676231021008513 39.33777871596279
+ POINT 10030 3.679199817958701 0.9006785519679088
+ POINT 10031 3.765759337546478 20.39240640807771
+ POINT 10032 3.765705828184672 20.91621071069758
+ POINT 10033 3.765717925654538 21.4400416172142
+ POINT 10034 3.765882670622837 19.86860655125751
+ POINT 10035 3.765780380965372 21.96391872278639
+ POINT 10036 3.765877033722543 22.48785812711773
+ POINT 10037 3.766064271652501 19.34479013384353
+ POINT 10038 3.765999304355614 23.01187427388488
+ POINT 10039 3.766149071756181 23.53598345566008
+ POINT 10040 3.766280557663348 18.82094115558336
+ POINT 10041 3.76633463695444 24.0602052519593
+ POINT 10042 3.766506171385329 18.29704967304298
+ POINT 10043 3.766566983597722 24.5845617305001
+ POINT 10044 3.766724919082275 17.77310894883668
+ POINT 10045 3.766935013934939 17.24911070908936
+ POINT 10046 3.766857677686281 25.10907610536087
+ POINT 10047 3.767146422000455 16.72504097215132
+ POINT 10048 3.767373421471621 16.20087979656491
+ POINT 10049 3.767629858011051 15.67660328223795
+ POINT 10050 3.767217996589273 25.63377148911872
+ POINT 10051 3.767927004275711 15.15218557330321
+ POINT 10052 3.767658785435255 26.15866986626634
+ POINT 10053 3.768272992121251 14.62760031533813
+ POINT 10054 3.768673053904533 14.10282157674655
+ POINT 10055 3.768190673081852 26.68379125572969
+ POINT 10056 3.769130096188263 13.57782436506746
+ POINT 10057 3.768824398746804 27.20915295356923
+ POINT 10058 3.769645327166824 13.05258490448388
+ POINT 10059 3.769571083747852 27.73476874168944
+ POINT 10060 3.770218795991174 12.52708080596164
+ POINT 10061 3.770849786297504 12.00129120264856
+ POINT 10062 3.770442317005294 28.26064797636322
+ POINT 10063 3.771537054627386 11.47519687516851
+ POINT 10064 3.771449909130879 28.78679450265269
+ POINT 10065 3.772278936151537 10.94878036115939
+ POINT 10066 3.772605119403473 29.31320537732111
+ POINT 10067 3.773073363286171 10.42202603622784
+ POINT 10068 3.773917855447999 9.894920174578674
+ POINT 10069 3.773917088030844 29.8398694297627
+ POINT 10070 3.774809528555562 9.367451049551134
+ POINT 10071 3.775390141695047 30.36676575629849
+ POINT 10072 3.775745121420683 8.839609214377928
+ POINT 10073 3.777019634840156 30.89386233529021
+ POINT 10074 3.776720920211052 8.311388200073258
+ POINT 10075 3.726810184170725 1.428639977026905
+ POINT 10076 3.743747665094531 38.78246737757474
+ POINT 10077 3.777732259555296 7.782785958615166
+ POINT 10078 3.778786118797417 31.42111506910717
+ POINT 10079 3.778771966143896 7.253807432758819
+ POINT 10080 3.780647983971213 31.94846769033111
+ POINT 10081 3.779826656154085 6.724468597702232
+ POINT 10082 3.782533360090458 32.4758530823159
+ POINT 10083 3.780869160342603 6.194802100932178
+ POINT 10084 3.761022264382778 38.2637243198454
+ POINT 10085 3.769158081028169 37.74122340538721
+ POINT 10086 3.781844476550172 5.66486407207227
+ POINT 10087 3.784332966096159 33.00319661723127
+ POINT 10088 3.775208331585365 37.21577440986317
+ POINT 10089 3.782645418823074 5.134740569085757
+ POINT 10090 3.785896614183377 33.53042208216211
+ POINT 10091 3.779890450646814 36.68955961629079
+ POINT 10092 3.783072155439386 4.604550227600324
+ POINT 10093 3.787036853827115 34.05746065640164
+ POINT 10094 3.783434154835278 36.16336132729461
+ POINT 10095 3.782764749160619 4.074438279910543
+ POINT 10096 3.787543259507787 34.58426322528158
+ POINT 10097 3.752337112135848 1.95616102580045
+ POINT 10098 3.78720929933549 35.11081561719054
+ POINT 10099 3.785869263162823 35.63715291729724
+ POINT 10100 3.781075756884033 3.544559150895471
+ POINT 10101 3.767694298391028 2.485708263289056
+ POINT 10102 3.776762464696897 3.015064054814435
+ POINT 10103 3.808362431059363 0.6287640422913314
+ POINT 10104 3.873017257968864 39.05672138609347
+ POINT 10105 3.857361816430612 1.153398374494433
+ POINT 10106 3.916392936128486 20.65430378638435
+ POINT 10107 3.916372705895143 21.17811630385044
+ POINT 10108 3.916481442922188 20.13050843940457
+ POINT 10109 3.916411246925509 21.70196829169325
+ POINT 10110 3.916634970785853 19.60670690415484
+ POINT 10111 3.916493543277725 22.22587841202094
+ POINT 10112 3.916607516017567 22.74986215263455
+ POINT 10113 3.916836760337028 19.08287886844349
+ POINT 10114 3.916750056711106 23.27393460855855
+ POINT 10115 3.916926108174959 23.79811330749367
+ POINT 10116 3.917063352852721 18.55900988018709
+ POINT 10117 3.91714505769536 24.32241863862876
+ POINT 10118 3.917294848716699 18.03509078820868
+ POINT 10119 3.917522176214812 17.51111405626865
+ POINT 10120 3.917418060611391 24.84687289892116
+ POINT 10121 3.91774903389739 16.98706916063476
+ POINT 10122 3.91798670734945 16.46294002059354
+ POINT 10123 3.917756619472178 25.37149906409209
+ POINT 10124 3.918248496198675 15.9387056773638
+ POINT 10125 3.918546485477816 15.41434209995388
+ POINT 10126 3.918172068193183 25.89631967026509
+ POINT 10127 3.918890175064529 14.88982382715624
+ POINT 10128 3.918675581627769 26.42135586461223
+ POINT 10129 3.919286236068356 14.36512514389667
+ POINT 10130 3.919738834907486 13.84022083151968
+ POINT 10131 3.919278430968051 26.9466265701964
+ POINT 10132 3.920250170493331 13.3150866134753
+ POINT 10133 3.919992288716251 27.47214766629956
+ POINT 10134 3.920821016221058 12.78969942580393
+ POINT 10135 3.920829435844679 27.99793108823717
+ POINT 10136 3.921451158913111 12.26403760455865
+ POINT 10137 3.922139691376393 11.73808103263896
+ POINT 10138 3.921802729563011 28.52398377461342
+ POINT 10139 3.922885158037416 11.21181124881009
+ POINT 10140 3.922925154090464 29.05030642066254
+ POINT 10141 3.923685586744337 10.68521150051366
+ POINT 10142 3.924208709014489 29.57689203608311
+ POINT 10143 3.924538467099572 10.15826672705376
+ POINT 10144 3.925440748696864 9.630963497193006
+ POINT 10145 3.925662310210014 30.10372436201449
+ POINT 10146 3.926388913222078 9.103289996735718
+ POINT 10147 3.927288326464422 30.63077628356837
+ POINT 10148 3.927379097723233 8.575236260314131
+ POINT 10149 3.928407086382196 8.04679494893351
+ POINT 10150 3.929077417542425 31.15800848808395
+ POINT 10151 3.92946771917874 7.517963060789262
+ POINT 10152 3.931001566924745 31.68536876197716
+ POINT 10153 3.930552855426552 6.988744984628823
+ POINT 10154 3.933005703892523 32.21279247094059
+ POINT 10155 3.931646427760231 6.459157192978171
+ POINT 10156 3.904840067143073 38.52879328364247
+ POINT 10157 3.932714263540266 5.92923449507385
+ POINT 10158 3.934999118871944 32.74020489183941
+ POINT 10159 3.916755874523894 38.00475928121548
+ POINT 10160 3.923988097471113 37.47962369130052
+ POINT 10161 3.933685143439315 5.399036954614603
+ POINT 10162 3.936848902299245 33.26752611965809
+ POINT 10163 3.929589515241216 36.95341061724686
+ POINT 10164 3.892130442126629 1.685909695602555
+ POINT 10165 3.934417741669917 4.868655261589879
+ POINT 10166 3.938378611733512 33.79467924423867
+ POINT 10167 3.93464477944567 4.338210931729646
+ POINT 10168 3.939375823903216 34.3216023720612
+ POINT 10169 3.933901115093907 36.42715152230195
+ POINT 10170 3.939611506207203 34.84826466360254
+ POINT 10171 3.936994196376886 35.90093936087476
+ POINT 10172 3.933875157457542 3.807849973766523
+ POINT 10173 3.912636234489939 2.217033876163697
+ POINT 10174 3.938871418139346 35.37468443233733
+ POINT 10175 3.931183363478712 3.277744918447711
+ POINT 10176 3.924768852414284 2.748006450921437
+ POINT 10177 4.012586934159556 39.32699638106503
+ POINT 10178 3.980968501071592 0.8782039719394373
+ POINT 10179 4.067056970763503 20.9162028702992
+ POINT 10180 4.067111686400692 20.39240229807467
+ POINT 10181 4.067066249939767 21.44003363037988
+ POINT 10182 4.067233415255936 19.86860787970408
+ POINT 10183 4.067127724378511 21.96391595797325
+ POINT 10184 4.067228491510289 22.48786749923903
+ POINT 10185 4.0674127459196 19.34479641466041
+ POINT 10186 4.067361303147156 23.01190368454278
+ POINT 10187 4.067630681080916 18.82094922385373
+ POINT 10188 4.067527165412861 23.53604072368198
+ POINT 10189 4.067866519373662 18.29705350971992
+ POINT 10190 4.067733030786773 24.06029733190135
+ POINT 10191 4.06810631785256 17.77310037163749
+ POINT 10192 4.067988969118469 24.58469458056549
+ POINT 10193 4.068347288607026 17.24908083893711
+ POINT 10194 4.068596365507847 16.72498207800652
+ POINT 10195 4.068306265504067 25.10925491568475
+ POINT 10196 4.068865053200938 16.20078630715707
+ POINT 10197 4.069165420206577 15.67647182771198
+ POINT 10198 4.068696484551807 25.63400103998693
+ POINT 10199 4.044876511012967 38.80033987931957
+ POINT 10200 4.069507893637136 15.15201458584145
+ POINT 10201 4.069171205813126 26.15895489154579
+ POINT 10202 4.069900415697537 14.62738951517245
+ POINT 10203 4.070348411974893 14.10257149485889
+ POINT 10204 4.069742139876769 26.68413673455787
+ POINT 10205 4.070855154591535 13.57753597594828
+ POINT 10206 4.070421406538447 27.20956429892907
+ POINT 10207 4.071422251575279 13.05225937977774
+ POINT 10208 4.071221810354204 27.735251879874
+ POINT 10209 4.072050102335395 12.52671936451588
+ POINT 10210 4.072738235047295 12.00089501828154
+ POINT 10211 4.072156969395241 28.26120931521633
+ POINT 10212 4.073485494981893 11.47476699369695
+ POINT 10213 4.073241133668929 28.78744078053176
+ POINT 10214 4.07429009498324 10.94831756624601
+ POINT 10215 4.074488472354679 29.3139433744885
+ POINT 10216 4.075149577763329 10.42153058786566
+ POINT 10217 4.076060771442472 9.894391327351398
+ POINT 10218 4.075911525912661 29.84070551320105
+ POINT 10219 4.077019829846345 9.366886246837552
+ POINT 10220 4.077518438225819 30.36770522184055
+ POINT 10221 4.078022412299804 8.83900285745381
+ POINT 10222 4.079308558667265 30.89490851379594
+ POINT 10223 4.079063944164184 8.310729913918403
+ POINT 10224 4.029836634951193 1.410401961599721
+ POINT 10225 4.08013967986115 7.7820583205089
+ POINT 10226 4.081266117860323 31.42226818769816
+ POINT 10227 4.081243933291117 7.252983190245804
+ POINT 10228 4.083352035188751 31.94972354337156
+ POINT 10229 4.082367298066558 6.723507470963357
+ POINT 10230 4.085494588018176 32.47720169239273
+ POINT 10231 4.08348987338296 6.193647332967314
+ POINT 10232 4.072112202928236 37.74390888854639
+ POINT 10233 4.084567354748566 5.663438924268222
+ POINT 10234 4.063042212013389 38.26964275637719
+ POINT 10235 4.087580643678095 33.00462127423208
+ POINT 10236 4.07876604745079 37.21753641765508
+ POINT 10237 4.085505209311341 5.132945023015749
+ POINT 10238 4.089450236788868 33.53189944733501
+ POINT 10239 4.055429863984675 1.946355417968557
+ POINT 10240 4.086113490490739 4.602259024326375
+ POINT 10241 4.090898072777589 34.05896299221572
+ POINT 10242 4.083900419664173 36.69119981625322
+ POINT 10243 4.086029174397656 4.071504398864938
+ POINT 10244 4.09168546507174 34.58576412647972
+ POINT 10245 4.087776811002699 36.16488620554507
+ POINT 10246 4.091564633321947 35.11230046709436
+ POINT 10247 4.090313858416891 35.63863336565612
+ POINT 10248 4.071383794663756 2.479694745724804
+ POINT 10249 4.084569521225771 3.54083794155518
+ POINT 10250 4.080396843107189 3.010491560957917
+ POINT 10251 4.069391949077148 0.6336987548081895
+ POINT 10252 4.180038084487659 39.07261479656256
+ POINT 10253 4.217772519442899 20.65429585118828
+ POINT 10254 4.217749151360104 21.17811109466874
+ POINT 10255 4.217861542476895 20.13049980107149
+ POINT 10256 4.21778435872164 21.70196906892859
+ POINT 10257 4.168215814554665 1.124781473038243
+ POINT 10258 4.218013311226855 19.60669837573886
+ POINT 10259 4.217866500414712 22.22588992867413
+ POINT 10260 4.21798599199642 22.74989063941044
+ POINT 10261 4.218214426746825 19.08286962399713
+ POINT 10262 4.21814001806469 23.27398719234011
+ POINT 10263 4.218446110779788 18.55899684268157
+ POINT 10264 4.218332502360907 23.79819704981238
+ POINT 10265 4.218691983204402 18.03506843934487
+ POINT 10266 4.218571750085172 24.3225399785146
+ POINT 10267 4.218943921727641 17.51107510931051
+ POINT 10268 4.219203794113717 16.98700601863754
+ POINT 10269 4.218868305322734 24.84703759870232
+ POINT 10270 4.219480177677757 16.4628462727186
+ POINT 10271 4.219233622624428 25.37171242556891
+ POINT 10272 4.219784173928678 15.93857676618789
+ POINT 10273 4.220126530723016 15.41417528676772
+ POINT 10274 4.219679483197433 25.89658684310773
+ POINT 10275 4.220516154721706 14.88961784334506
+ POINT 10276 4.220217912421398 26.42168214604184
+ POINT 10277 4.220959630730977 14.36487976827338
+ POINT 10278 4.221461326025247 13.83993650978603
+ POINT 10279 4.220861371927987 26.94701763882107
+ POINT 10280 4.222023762561629 13.31476416999153
+ POINT 10281 4.221623048111806 27.47260972587235
+ POINT 10282 4.222648048580921 12.78933987144915
+ POINT 10283 4.222517087525985 27.99847091274492
+ POINT 10284 4.223334242609567 12.26364201787748
+ POINT 10285 4.224081583141389 11.73765047656733
+ POINT 10286 4.223558624801464 28.52460864684
+ POINT 10287 4.224888565961417 11.21134667092193
+ POINT 10288 4.224763405505946 29.05102394985943
+ POINT 10289 4.225752897191036 10.68471354662114
+ POINT 10290 4.226146728653629 29.57770983092493
+ POINT 10291 4.226671395824138 10.15773537677798
+ POINT 10292 4.227639954697184 9.630397410974858
+ POINT 10293 4.227721338858063 30.10464952602958
+ POINT 10294 4.228653670220977 9.102685455145881
+ POINT 10295 4.229493825622437 30.63181469632343
+ POINT 10296 4.229707186391259 8.574585587218559
+ POINT 10297 4.231459107154429 31.15916384509401
+ POINT 10298 4.230795133379443 8.046084345465509
+ POINT 10299 4.23191224259778 7.51716983641655
+ POINT 10300 4.233592788761248 31.68664138490878
+ POINT 10301 4.196241585572323 1.673383782536664
+ POINT 10302 4.233052247266706 6.987834248033275
+ POINT 10303 4.208684157455322 38.53996860978427
+ POINT 10304 4.219190039728481 38.00843850017382
+ POINT 10305 4.235841696008882 32.21417798931072
+ POINT 10306 4.234203956235501 6.45807815499401
+ POINT 10307 4.23534180462592 5.927916643928629
+ POINT 10308 4.238113737023681 32.74169306206885
+ POINT 10309 4.227245169290974 37.48200577947523
+ POINT 10310 4.236406651153205 5.39738643746279
+ POINT 10311 4.240269347644669 33.26910030198233
+ POINT 10312 4.237270441908095 4.866551978289675
+ POINT 10313 4.233361678743067 36.95556438796089
+ POINT 10314 4.242117807116562 33.79631739512465
+ POINT 10315 4.216594746874003 2.209124508976164
+ POINT 10316 4.23767443532177 4.335508660414918
+ POINT 10317 4.243422171697392 34.32328078291501
+ POINT 10318 4.238098900983753 36.42907883417215
+ POINT 10319 4.237119915431223 3.804387346030262
+ POINT 10320 4.243915835431547 34.84996581762961
+ POINT 10321 4.241440295752387 35.90272498271821
+ POINT 10322 4.243331488991972 35.37640969647646
+ POINT 10323 4.228456438014319 2.742562186907814
+ POINT 10324 4.234643205874255 3.273391658217764
+ POINT 10325 4.280653480225805 39.31772892652599
+ POINT 10326 4.311115528131916 0.795179058025383
+ POINT 10327 4.368462426114154 20.91619608147456
+ POINT 10328 4.368519754333736 20.39238951872153
+ POINT 10329 4.368467392336043 21.44003476526114
+ POINT 10330 4.368641356283684 19.86859035756464
+ POINT 10331 4.368525803851402 21.96392801243934
+ POINT 10332 4.368627710442129 22.4878949134061
+ POINT 10333 4.36881960922969 19.3447745991678
+ POINT 10334 4.36876734698845 23.01195231253331
+ POINT 10335 4.369039436366443 18.82092213225995
+ POINT 10336 4.368945426616954 23.5361171531423
+ POINT 10337 4.369284270155775 18.29701806280443
+ POINT 10338 4.369167942421155 24.06040811211572
+ POINT 10339 4.369542521465538 17.77305135059227
+ POINT 10340 4.369444152185489 24.58484585153569
+ POINT 10341 4.369811164911877 17.24901167388195
+ POINT 10342 4.370095061665967 16.72488625169636
+ POINT 10343 4.369784993030222 25.10945241522963
+ POINT 10344 4.370403425052511 16.20065847251218
+ POINT 10345 4.338107173958973 1.395558752148188
+ POINT 10346 4.370746605097755 15.67630822886605
+ POINT 10347 4.370202182240303 25.63425030835999
+ POINT 10348 4.371134033732202 15.1518129766696
+ POINT 10349 4.370707893773254 26.15926153796087
+ POINT 10350 4.371573247117236 14.62714885767027
+ POINT 10351 4.371314811285941 26.68450668685488
+ POINT 10352 4.372069654853573 14.10229161341462
+ POINT 10353 4.372626727453195 13.57721725458722
+ POINT 10354 4.372036375350333 27.21000399304589
+ POINT 10355 4.373246354891607 13.05190253704959
+ POINT 10356 4.372887070863762 27.73576836866186
+ POINT 10357 4.373929209315867 12.52632530558108
+ POINT 10358 4.373882606049281 28.26181028519386
+ POINT 10359 4.374675007914762 12.00046474152685
+ POINT 10360 4.375482623917537 11.47430151194108
+ POINT 10361 4.37503980537744 28.78813446370957
+ POINT 10362 4.376350043913551 10.94781778276916
+ POINT 10363 4.376375972100406 29.3147383356584
+ POINT 10364 4.377274224034772 10.42099704315115
+ POINT 10365 4.377907379698213 29.84161028440103
+ POINT 10366 4.378250951802054 9.893823706715775
+ POINT 10367 4.379274855693149 9.366282519767134
+ POINT 10368 4.379646451211061 30.36872774832111
+ POINT 10369 4.365950821549108 38.27474325994901
+ POINT 10370 4.380339688157677 8.838357916718607
+ POINT 10371 4.381597134982752 30.89605537543686
+ POINT 10372 4.381438900771092 8.310033605408959
+ POINT 10373 4.382566295000353 7.781292807212907
+ POINT 10374 4.383748073869423 31.42354357802855
+ POINT 10375 4.383716130811395 7.252119673444714
+ POINT 10376 4.374546014467343 37.74661691676814
+ POINT 10377 4.386063507181833 31.95112804500771
+ POINT 10378 4.384881449670925 6.722502392219098
+ POINT 10379 4.358079211705177 38.82091422243681
+ POINT 10380 4.388472535864095 32.47873100832074
+ POINT 10381 4.38604840627586 6.192438309797813
+ POINT 10382 4.35997824522577 1.936805092698567
+ POINT 10383 4.387182952034594 5.661940861502194
+ POINT 10384 4.39085841209501 33.0062652802126
+ POINT 10385 4.382136622164377 37.22020337696523
+ POINT 10386 4.388204246079435 5.13104696205068
+ POINT 10387 4.393050675110909 33.53364222257562
+ POINT 10388 4.388936479194408 4.59982252011325
+ POINT 10389 4.394823805504975 34.06078482891757
+ POINT 10390 4.387838082535602 36.69361005842028
+ POINT 10391 4.389024620015322 4.068367861337213
+ POINT 10392 4.375387600742825 2.472996846195817
+ POINT 10393 4.395906050311781 34.58764684226674
+ POINT 10394 4.387776850206198 3.536843145023465
+ POINT 10395 4.392129703489373 36.16703535615103
+ POINT 10396 4.396000693616657 35.11423724894804
+ POINT 10397 4.383849223260519 3.005502863542824
+ POINT 10398 4.394819731477151 35.6406436207087
+ POINT 10399 4.483577445291436 1.109920125711922
+ POINT 10400 4.519207367786295 20.65428352759179
+ POINT 10401 4.519179724366396 21.1781091423038
+ POINT 10402 4.519298269247973 20.13047835962799
+ POINT 10403 4.519210244532731 21.70197928123019
+ POINT 10404 4.519449836340206 19.60666876524509
+ POINT 10405 4.519290174098137 22.22591520456645
+ POINT 10406 4.519412193888465 22.74993534551619
+ POINT 10407 4.519651457760429 19.08283211112071
+ POINT 10408 4.519574118225315 23.2740569614688
+ POINT 10409 4.519888319651924 18.55895024825984
+ POINT 10410 4.519779332238343 23.79829810505813
+ POINT 10411 4.520147255495383 18.03500958347685
+ POINT 10412 4.520035328528866 24.32267855818387
+ POINT 10413 4.520421357538305 17.51099897195637
+ POINT 10414 4.52071149528695 16.98690668006762
+ POINT 10415 4.520352090997185 24.84721972702205
+ POINT 10416 4.521024256863708 16.46271812985896
+ POINT 10417 4.520740954256584 25.37194396411363
+ POINT 10418 4.521368859399111 15.93841533106322
+ POINT 10419 4.521754721688407 15.41397743955305
+ POINT 10420 4.521214029672819 25.89687368417284
+ POINT 10421 4.522190017876058 14.88938172598118
+ POINT 10422 4.521784079026944 26.42203044545311
+ POINT 10423 4.522681063999411 14.36460452564791
+ POINT 10424 4.523232257791651 13.83962200803037
+ POINT 10425 4.522464671353141 26.94743402737848
+ POINT 10426 4.516052241359545 38.5459587879004
+ POINT 10427 4.52384631058468 13.31441075692391
+ POINT 10428 4.523270469779943 27.47310146535589
+ POINT 10429 4.524524572409091 12.78894820360748
+ POINT 10430 4.524217504470553 27.99904597765131
+ POINT 10431 4.525267311537848 12.26321295073751
+ POINT 10432 4.525323270465804 28.52527571760827
+ POINT 10433 4.526073861208871 11.73718499347146
+ POINT 10434 4.526942596706522 11.21084580503689
+ POINT 10435 4.526606435894972 29.05179230044185
+ POINT 10436 4.527870763657737 10.68417822417154
+ POINT 10437 4.502448090297487 1.663518384047329
+ POINT 10438 4.528085856458791 29.57858908678507
+ POINT 10439 4.528854244695169 10.15716607946526
+ POINT 10440 4.521152724490749 38.01131193185888
+ POINT 10441 4.52988741401016 9.629793526916204
+ POINT 10442 4.529778480234425 30.10564926053698
+ POINT 10443 4.530963258145166 9.10204417129194
+ POINT 10444 4.531695630014721 30.63294382745212
+ POINT 10445 4.53207389442538 8.573900183825604
+ POINT 10446 4.533837140161769 31.16042979787625
+ POINT 10447 4.53321145140186 8.045341793414341
+ POINT 10448 4.534368948755289 7.516347673368052
+ POINT 10449 4.536183010332105 31.6880490139218
+ POINT 10450 4.535540280470006 6.986896817062277
+ POINT 10451 4.538682742131094 32.21572833446569
+ POINT 10452 4.52965195724965 37.48478403023595
+ POINT 10453 4.536717578495161 6.456972426620403
+ POINT 10454 4.537882950180158 5.926568040172544
+ POINT 10455 4.54124341318449 32.74338216633663
+ POINT 10456 4.538989662618517 5.39569540364722
+ POINT 10457 4.543718718904485 33.27091856247953
+ POINT 10458 4.521155676016481 2.201109394994715
+ POINT 10459 4.539925462582106 4.864392140244607
+ POINT 10460 4.536834337316535 36.95851294835568
+ POINT 10461 4.545902330956311 33.7982502248969
+ POINT 10462 4.540447562377675 4.332727512631875
+ POINT 10463 4.547529441093667 34.32531166953072
+ POINT 10464 4.540067279677229 3.800818931367302
+ POINT 10465 4.542232935932533 36.43165807520795
+ POINT 10466 4.520803020713178 39.14740122163498
+ POINT 10467 4.532060161012775 2.736778131425495
+ POINT 10468 4.548289810848844 34.85208316175228
+ POINT 10469 4.537816774395919 3.268902695254701
+ POINT 10470 4.545911455793632 35.90506604036548
+ POINT 10471 4.547853831789601 35.37861869361773
+ POINT 10472 4.643574367047656 0.8331072992497631
+ POINT 10473 4.645717266074794 1.388640648253394
+ POINT 10474 4.669224775817216 38.27627286402627
+ POINT 10475 4.676998476958449 38.82475049342212
+ POINT 10476 4.6699232596834 20.91618774902318
+ POINT 10477 4.669984322044033 20.39236833899428
+ POINT 10478 4.669922949361756 21.44004041099466
+ POINT 10479 4.670107309525391 19.86855733009904
+ POINT 10480 4.669976933342626 21.96394940105417
+ POINT 10481 4.670077782479219 22.48793502692054
+ POINT 10482 4.670286090784669 19.34473056293839
+ POINT 10483 4.670221193537151 23.01201557328099
+ POINT 10484 4.670508844428907 18.82086715681286
+ POINT 10485 4.670407971482825 23.53620906751188
+ POINT 10486 4.670762529953513 18.29695068054771
+ POINT 10487 4.67064351690564 24.06053468569557
+ POINT 10488 4.671037794785325 17.77296822237694
+ POINT 10489 4.671331844550446 17.2489079780139
+ POINT 10490 4.670936453945314 24.58501318259816
+ POINT 10491 4.671648211920737 16.72475667494107
+ POINT 10492 4.67129738686196 25.10966656967361
+ POINT 10493 4.671994335990758 16.20049818419773
+ POINT 10494 4.672379045756637 15.67611343793442
+ POINT 10495 4.671738112689493 25.63451740202808
+ POINT 10496 4.672810754692139 15.15158107240518
+ POINT 10497 4.672271298145573 26.15958792003736
+ POINT 10498 4.673296466118707 14.6268782931698
+ POINT 10499 4.672910506903063 26.68489914680674
+ POINT 10500 4.673841420401136 14.10198168503051
+ POINT 10501 4.674449148099226 13.57686787368774
+ POINT 10502 4.673670438159085 27.21046994382125
+ POINT 10503 4.675121715607007 13.05151404340132
+ POINT 10504 4.674567239474826 27.73631597801386
+ POINT 10505 4.675859996625237 12.52589834008023
+ POINT 10506 4.675618746850141 28.26244853660657
+ POINT 10507 4.676663849456494 12.00000017206358
+ POINT 10508 4.677532126907245 11.47380038368309
+ POINT 10509 4.676844464453178 28.78887313001928
+ POINT 10510 4.678462501353103 10.94728123755238
+ POINT 10511 4.678265018431047 29.31558784467373
+ POINT 10512 4.679451158424122 10.42042611982823
+ POINT 10513 4.679900708027857 29.84258144896335
+ POINT 10514 4.680492493555002 9.893218898785907
+ POINT 10515 4.681579012864216 9.365642937710822
+ POINT 10516 4.681768655325904 30.36983132519285
+ POINT 10517 4.67579465546446 37.74910122666544
+ POINT 10518 4.682701651599583 8.837679893378596
+ POINT 10519 4.683877974367717 30.89730141214334
+ POINT 10520 4.683850628730649 8.309308606297492
+ POINT 10521 4.685016708198591 7.780504571286984
+ POINT 10522 4.686222433454935 31.42494051472343
+ POINT 10523 4.686192293558292 7.251240614917401
+ POINT 10524 4.665458468545157 1.928174342230166
+ POINT 10525 4.688770398926374 31.952681580553
+ POINT 10526 4.687371079673936 6.72148944062404
+ POINT 10527 4.688543894474654 6.191228556749247
+ POINT 10528 4.69145254385716 32.48044284556723
+ POINT 10529 4.689686655200298 5.660447685619705
+ POINT 10530 4.694148890916157 33.00813205624674
+ POINT 10531 4.684648157992809 37.22343875676432
+ POINT 10532 4.690733872736091 5.129157842836428
+ POINT 10533 4.69667801555474 33.53565519558826
+ POINT 10534 4.691528557392315 4.597399589247837
+ POINT 10535 4.698792178819461 34.06293118002273
+ POINT 10536 4.679450428094115 2.466161257863854
+ POINT 10537 4.691735725671363 4.065252073517097
+ POINT 10538 4.691546892452413 36.69669664833939
+ POINT 10539 4.690679399275762 3.532883508074081
+ POINT 10540 4.700182226477338 34.58991371777606
+ POINT 10541 4.687048511988507 3.000530006100192
+ POINT 10542 4.700495092565287 35.11662018996942
+ POINT 10543 4.696455247898256 36.16975588431153
+ POINT 10544 4.699364551545446 35.64316136889459
+ POINT 10545 4.789264125065168 1.11813164938753
+ POINT 10546 4.821748411055309 38.54027892141859
+ POINT 10547 4.820699039926135 20.65426592802649
+ POINT 10548 4.820666227529156 21.17810749372025
+ POINT 10549 4.820793101368983 20.13044567944072
+ POINT 10550 4.820691116107549 21.70199465001573
+ POINT 10551 4.820946135533681 19.6066219597429
+ POINT 10552 4.820767311376243 22.22594947523918
+ POINT 10553 4.820889458624357 22.74999171452682
+ POINT 10554 4.821149821696955 19.08277190770425
+ POINT 10555 4.821056151610174 23.27413996330418
+ POINT 10556 4.821392633009346 18.55887642020931
+ POINT 10557 4.821270585625756 23.79841319863929
+ POINT 10558 4.821664214190506 18.03492031368031
+ POINT 10559 4.821958955953507 17.51089076854094
+ POINT 10560 4.821539708283982 24.32283166246005
+ POINT 10561 4.822277294107531 16.98677496015932
+ POINT 10562 4.821889803779704 38.01317885666379
+ POINT 10563 4.821873054641854 24.84741694874435
+ POINT 10564 4.822624427630239 16.46255813942033
+ POINT 10565 4.822281829804925 25.37219154861917
+ POINT 10566 4.82300805353177 15.93822289176781
+ POINT 10567 4.823436379552287 15.41374933018444
+ POINT 10568 4.82277840359255 25.89717811935419
+ POINT 10569 4.823916805678704 14.88911574920149
+ POINT 10570 4.823376185674473 26.42239863748874
+ POINT 10571 4.824455265475886 14.36429939057933
+ POINT 10572 4.824089776460275 26.94787348906332
+ POINT 10573 4.825056059023763 13.83927714368595
+ POINT 10574 4.825721976087725 13.31402612976135
+ POINT 10575 4.824935270970896 27.47362047939331
+ POINT 10576 4.826454528164881 12.78852417788429
+ POINT 10577 4.825930582656978 27.99965371035256
+ POINT 10578 4.827254142995856 12.26275020480827
+ POINT 10579 4.827095623608279 28.52598226405133
+ POINT 10580 4.808898771144213 1.655031296017429
+ POINT 10581 4.828120214392187 11.73668448222129
+ POINT 10582 4.829050949363769 11.21030873247887
+ POINT 10583 4.828452112702976 29.05260864186723
+ POINT 10584 4.830043022806625 10.68360595696408
+ POINT 10585 4.830022680521504 29.57952693661032
+ POINT 10586 4.831091139447933 10.15655989239406
+ POINT 10587 4.831828809721213 30.10672076799589
+ POINT 10588 4.832187698452739 9.629154032275251
+ POINT 10589 4.833322820926233 9.101370258561714
+ POINT 10590 4.833887025772362 30.63416109889778
+ POINT 10591 4.834484979812739 8.5731872998015
+ POINT 10592 4.836202705680604 31.16180419051035
+ POINT 10593 4.835662308259977 8.04457943899568
+ POINT 10594 4.836844309788427 7.515516087348437
+ POINT 10595 4.838761016704276 31.6895901697568
+ POINT 10596 4.830812704019684 37.48770709472561
+ POINT 10597 4.838023103937173 6.985962961030224
+ POINT 10598 4.841514975749812 32.21744298112281
+ POINT 10599 4.839192420537038 6.455885585844721
+ POINT 10600 4.840341117521304 5.925255619301013
+ POINT 10601 4.844371530305716 32.74527284808369
+ POINT 10602 4.841435738103065 5.39405994846559
+ POINT 10603 4.847177821530003 33.2729826865327
+ POINT 10604 4.842383508371727 4.862311498203161
+ POINT 10605 4.825933093743707 2.19352803963139
+ POINT 10606 4.863073358493975 39.09718005190918
+ POINT 10607 4.849711027408564 33.80048007367631
+ POINT 10608 4.842965031152162 4.330059107224217
+ POINT 10609 4.839702530009458 36.96207179955746
+ POINT 10610 4.842719517166681 3.797408956712237
+ POINT 10611 4.835499610773797 2.731126526018873
+ POINT 10612 4.851675800889339 34.32769627550323
+ POINT 10613 4.840706519028151 3.264626285303766
+ POINT 10614 4.846240237721027 36.43481408122505
+ POINT 10615 4.852712860185679 34.85461327249175
+ POINT 10616 4.852420898483014 35.381297355325
+ POINT 10617 4.850390183360575 35.90792851191058
+ POINT 10618 4.934703700338857 0.8694206672307382
+ POINT 10619 4.984519868293325 38.79819193151436
+ POINT 10620 4.968701412026573 38.27427024054036
+ POINT 10621 4.951674056912299 1.382381147328789
+ POINT 10622 4.971441632829906 20.9161763100176
+ POINT 10623 4.971507458570815 20.39233909195242
+ POINT 10624 4.971435259176813 21.44004752119985
+ POINT 10625 4.97163333095193 19.86851111411129
+ POINT 10626 4.971483754407976 21.96397619593525
+ POINT 10627 4.971581766672535 22.48798364496397
+ POINT 10628 4.97181436939752 19.34466832047786
+ POINT 10629 4.971726336619915 23.01208948993643
+ POINT 10630 4.972041424707793 18.82078940903601
+ POINT 10631 4.971918582720522 23.53631296080754
+ POINT 10632 4.972304410914709 18.29685680968457
+ POINT 10633 4.972596006008546 17.7728560494072
+ POINT 10634 4.972163598559113 24.0606740440233
+ POINT 10635 4.972913917027856 17.24877391976213
+ POINT 10636 4.972469562330725 24.5851939576666
+ POINT 10637 4.973260892190185 16.72459642418038
+ POINT 10638 4.972846808163198 25.10989500822888
+ POINT 10639 4.97364305838356 16.20030749508388
+ POINT 10640 4.974067975553626 15.67588868501391
+ POINT 10641 4.973307186523804 25.63480005214734
+ POINT 10642 4.974543102846257 15.15131950613156
+ POINT 10643 4.973863787329073 26.15993175118336
+ POINT 10644 4.975074859253035 14.62657805859834
+ POINT 10645 4.974530976513962 26.68531172095301
+ POINT 10646 4.975668215127689 14.10164170904489
+ POINT 10647 4.975324649663379 27.21095959168363
+ POINT 10648 4.976326655193888 13.57648770915312
+ POINT 10649 4.977052336275636 13.05109372815827
+ POINT 10650 4.97626258693353 27.73689194931656
+ POINT 10651 4.977846277920462 12.5254383026604
+ POINT 10652 4.977364767898682 28.26312110181694
+ POINT 10653 4.978708451063817 11.99950119365933
+ POINT 10654 4.978653452109009 28.78965361391123
+ POINT 10655 4.979637668260945 11.4732636013149
+ POINT 10656 4.98063123826255 10.94670814151917
+ POINT 10657 4.980152740832571 29.31648857065417
+ POINT 10658 4.981684435942204 10.41981845757097
+ POINT 10659 4.975725533159373 37.75182316817553
+ POINT 10660 4.981887208832771 29.84361556799346
+ POINT 10661 4.982789950664669 9.892578351237791
+ POINT 10662 4.983879050642765 30.37101249425783
+ POINT 10663 4.983937583853455 9.364970394201304
+ POINT 10664 4.985114516571795 8.836974134027423
+ POINT 10665 4.986143071519527 30.89864327576773
+ POINT 10666 4.986306394166554 8.308564224222971
+ POINT 10667 4.987499218666005 7.779709043023804
+ POINT 10668 4.988678860901945 31.42645593665909
+ POINT 10669 4.988681556917324 7.250370559874306
+ POINT 10670 4.991459754895311 31.95438159208765
+ POINT 10671 4.989845802249449 6.720506303943262
+ POINT 10672 4.990986023873772 6.190074224795672
+ POINT 10673 4.994418872911242 32.48233535672976
+ POINT 10674 4.97116076434508 1.920232189460177
+ POINT 10675 4.992088043377071 5.659040894976377
+ POINT 10676 4.997433650472233 33.01022054759525
+ POINT 10677 4.993104439405721 5.127392907178645
+ POINT 10678 4.986240318377445 37.22709856331923
+ POINT 10679 4.993903530673017 4.595150457843777
+ POINT 10680 5.000311668649395 33.53793784986168
+ POINT 10681 4.983472017305252 2.4596887054881
+ POINT 10682 4.9941804043191 4.062381794645467
+ POINT 10683 5.002781658787775 34.06540115412653
+ POINT 10684 4.99329888280268 3.529260336448889
+ POINT 10685 4.990041810153191 2.995920963632666
+ POINT 10686 4.99492016547505 36.70031830109709
+ POINT 10687 5.004493693976242 34.59256149164239
+ POINT 10688 5.005031508433002 35.11943956670382
+ POINT 10689 5.000737594109996 36.17299821731269
+ POINT 10690 5.003937430027642 35.6461635295241
+ POINT 10691 5.115991982162733 38.5272894429504
+ POINT 10692 5.087303906196104 1.118701268315211
+ POINT 10693 5.119176705899465 38.01510217026142
+ POINT 10694 5.122250092304002 20.65424256436143
+ POINT 10695 5.122211267210418 21.17810421161463
+ POINT 10696 5.122348561588486 20.1304029003808
+ POINT 10697 5.122229699819592 21.70201216453986
+ POINT 10698 5.122504723562333 19.60656064921629
+ POINT 10699 5.122300868483586 22.22598912986723
+ POINT 10700 5.122421067834422 22.75005599270325
+ POINT 10701 5.122712139531775 19.08269291816041
+ POINT 10702 5.122589699149396 23.27423264141368
+ POINT 10703 5.122961986131383 18.55877994808268
+ POINT 10704 5.123246317854991 18.03480530049492
+ POINT 10705 5.122809994038301 23.79853912896354
+ POINT 10706 5.123560807307586 17.51075471274564
+ POINT 10707 5.123088575521682 24.32299644080226
+ POINT 10708 5.123905828217421 16.98661426712266
+ POINT 10709 5.12343465546445 24.84762666997803
+ POINT 10710 5.124285659955103 16.46236879812405
+ POINT 10711 5.123859337075698 25.37245271825776
+ POINT 10712 5.124706826465717 15.93800111446896
+ POINT 10713 5.125176494899983 15.41349196383638
+ POINT 10714 5.124375210812375 25.89749770151492
+ POINT 10715 5.125701318844654 14.8888204412228
+ POINT 10716 5.124996266880704 26.42278418828367
+ POINT 10717 5.126286793538114 14.3639645766936
+ POINT 10718 5.125738067930597 26.94833332657221
+ POINT 10719 5.126937033373237 13.83890194326741
+ POINT 10720 5.126618090014976 27.47416385346716
+ POINT 10721 5.127654821552992 13.31361021922084
+ POINT 10722 5.128441769878299 12.78806769048965
+ POINT 10723 5.127656112973679 28.0002909454422
+ POINT 10724 5.129298436195723 12.26225368466816
+ POINT 10725 5.128874497383164 28.52672485354256
+ POINT 10726 5.130224270816489 11.73614889827087
+ POINT 10727 5.130298108117413 29.0534692737052
+ POINT 10728 5.131217308238738 11.20973552958463
+ POINT 10729 5.132273598589106 10.68299708188187
+ POINT 10730 5.131953528358741 29.58051942778399
+ POINT 10731 5.133386488664527 10.15591768310571
+ POINT 10732 5.133867059611505 30.10785987897738
+ POINT 10733 5.134545998910645 9.628480808263324
+ POINT 10734 5.135738654457852 9.100667412726439
+ POINT 10735 5.136060851616241 30.63546218697688
+ POINT 10736 5.136948145193573 8.572453690513015
+ POINT 10737 5.138546416303265 31.16328264473239
+ POINT 10738 5.138157037995033 8.043808931711242
+ POINT 10739 5.139349389299912 7.514694209440376
+ POINT 10740 5.141314869119864 31.69126056153655
+ POINT 10741 5.115884557505268 1.645444995837528
+ POINT 10742 5.14051346690928 6.985062812623602
+ POINT 10743 5.144323671558654 32.21931789234659
+ POINT 10744 5.141642794491141 6.454863406371299
+ POINT 10745 5.13121308797444 37.49149498055046
+ POINT 10746 5.14273215158825 5.924046785782309
+ POINT 10747 5.147480560876086 32.74736144533878
+ POINT 10748 5.143762682281916 5.392576624176826
+ POINT 10749 5.130743426308818 2.186864773035919
+ POINT 10750 5.144666577876376 4.860444115367427
+ POINT 10751 5.150626709296563 33.27528931975492
+ POINT 10752 5.166216544822391 39.04092983073486
+ POINT 10753 5.145257755509064 4.327686470810199
+ POINT 10754 5.153522555077968 33.80300342356789
+ POINT 10755 5.145113659662867 3.794415573433692
+ POINT 10756 5.138904314408803 2.725884211077223
+ POINT 10757 5.142012978753565 36.96603503287068
+ POINT 10758 5.143360799312754 3.260885062408103
+ POINT 10759 5.155840483268402 34.33042978168776
+ POINT 10760 5.157167992056519 34.85754789935422
+ POINT 10761 5.150112980448853 36.43845740497605
+ POINT 10762 5.157022829968144 35.38442895002739
+ POINT 10763 5.154874081664192 35.91127703258643
+ POINT 10764 5.183367317884462 0.8888004614873376
+ POINT 10765 5.268529121706164 38.76471959879071
+ POINT 10766 5.259158199933448 38.27276427635407
+ POINT 10767 5.2730204770518 20.91616074194294
+ POINT 10768 5.273092088620732 20.39230206546963
+ POINT 10769 5.273007257694552 21.44005396189775
+ POINT 10770 5.27322230617913 19.86845333896763
+ POINT 10771 5.273049278571665 21.96400547222654
+ POINT 10772 5.273407309573501 19.34459068656227
+ POINT 10773 5.273142855614767 22.48803742248039
+ POINT 10774 5.27328620779205 23.0121706408594
+ POINT 10775 5.273640139556099 18.82069255850172
+ POINT 10776 5.273913168378438 18.29674052220564
+ POINT 10777 5.273480872104797 23.5364255707379
+ POINT 10778 5.274220876013383 17.77271882603967
+ POINT 10779 5.273731835097273 24.06082317711621
+ POINT 10780 5.274561614712022 17.2486130132296
+ POINT 10781 5.274046991339793 24.58538539599961
+ POINT 10782 5.274937736126227 16.72440829998747
+ POINT 10783 5.274436483040614 25.11013509305002
+ POINT 10784 5.275354439031586 16.20008844508721
+ POINT 10785 5.274912216089752 25.63509565732931
+ POINT 10786 5.275818270228642 15.67563533407106
+ POINT 10787 5.276335846035433 15.15102911003112
+ POINT 10788 5.275487657543533 26.16029036394736
+ POINT 10789 5.276913004371468 14.62624860568428
+ POINT 10790 5.276177910057546 26.68574158782302
+ POINT 10791 5.277554389059841 14.101271888721
+ POINT 10792 5.277000003361953 27.21146989080344
+ POINT 10793 5.278263364125532 13.57607681822991
+ POINT 10794 5.279042113295636 13.05064157453276
+ POINT 10795 5.277973309133215 27.73749295859339
+ POINT 10796 5.279891767961854 12.52494514956442
+ POINT 10797 5.279119946026032 28.26382433877346
+ POINT 10798 5.280812412706701 11.99896776957992
+ POINT 10799 5.280464976181879 28.7904719264066
+ POINT 10800 5.281802844291715 11.47269117657324
+ POINT 10801 5.282036091691954 29.31743615808873
+ POINT 10802 5.282860020656566 10.94609863722576
+ POINT 10803 5.283978242933278 10.41917450419183
+ POINT 10804 5.283862347997507 29.84470790947273
+ POINT 10805 5.285148262364523 9.891903156640121
+ POINT 10806 5.285971335209692 30.37226615085401
+ POINT 10807 5.286356662587398 9.36426722783659
+ POINT 10808 5.287585969379156 8.836245205845319
+ POINT 10809 5.28838402892929 30.90007551580389
+ POINT 10810 5.274065782398516 37.75628865167525
+ POINT 10811 5.288815898914943 8.307808757590934
+ POINT 10812 5.260756164061462 1.366131240589437
+ POINT 10813 5.291106515862191 31.42808410893389
+ POINT 10814 5.29002589762084 7.778920428140204
+ POINT 10815 5.291198607913655 7.249532634948871
+ POINT 10816 5.294117992331254 31.95622216020914
+ POINT 10817 5.292323069195378 6.719589046085231
+ POINT 10818 5.293395179007243 6.189029470729923
+ POINT 10819 5.276954835838443 1.913802489792629
+ POINT 10820 5.297355067400475 32.4844025478985
+ POINT 10821 5.294410845926386 5.657799231634116
+ POINT 10822 5.295344092471796 5.125863368633668
+ POINT 10823 5.300693575519373 33.01252471206581
+ POINT 10824 5.296097972847986 4.593226026444435
+ POINT 10825 5.303930643660715 33.54048388147402
+ POINT 10826 5.287422119987374 37.23145962708503
+ POINT 10827 5.287650765800725 2.453719292876607
+ POINT 10828 5.296410967721934 4.059959115272447
+ POINT 10829 5.295692170816635 3.52626605926556
+ POINT 10830 5.292925274445332 2.991973269899704
+ POINT 10831 5.30677102482885 34.06818755435151
+ POINT 10832 5.30882185357526 34.59558084020949
+ POINT 10833 5.298061919751379 36.70431651781636
+ POINT 10834 5.309598393843857 35.12268167875077
+ POINT 10835 5.304992387193868 36.1767003668366
+ POINT 10836 5.30853795562116 35.64962415569437
+ POINT 10837 5.392923908915529 38.5183508583309
+ POINT 10838 5.42386377246392 20.65421311955954
+ POINT 10839 5.423818052472855 21.17809792732113
+ POINT 10840 5.423967881775621 20.13035083508228
+ POINT 10841 5.423829176589532 21.70202959238463
+ POINT 10842 5.424128765457409 19.60648672603627
+ POINT 10843 5.423894073822551 22.22603133807241
+ POINT 10844 5.424010387682725 22.75012504504961
+ POINT 10845 5.424341541236335 19.08259793040182
+ POINT 10846 5.424599609410924 18.55866421007105
+ POINT 10847 5.424178281670689 23.27433181283914
+ POINT 10848 5.424897073843057 18.0346681303781
+ POINT 10849 5.42440115413643 23.79867282488323
+ POINT 10850 5.425230822595461 17.51059421567091
+ POINT 10851 5.424685466751032 24.32316998258409
+ POINT 10852 5.425601407100427 16.98642753909748
+ POINT 10853 5.425040221732479 24.84784610508546
+ POINT 10854 5.426012544461927 16.46215241987915
+ POINT 10855 5.425476462369511 25.37272473196063
+ POINT 10856 5.42646989029854 15.93775167890632
+ POINT 10857 5.426979756325617 15.41320646955081
+ POINT 10858 5.426006982591547 25.89782963948912
+ POINT 10859 5.427548118428162 14.88849650366343
+ POINT 10860 5.426646300744945 26.42318416475909
+ POINT 10861 5.428180020401114 14.36360048355541
+ POINT 10862 5.427410877459098 26.94881038331479
+ POINT 10863 5.428879336715213 13.83849661181665
+ POINT 10864 5.428319513294001 27.47472813767146
+ POINT 10865 5.429648783947472 13.31316311724264
+ POINT 10866 5.43049003499204 12.78757877467538
+ POINT 10867 5.429393822408754 28.00095388004402
+ POINT 10868 5.431403775907722 12.261723397642
+ POINT 10869 5.430658621733682 28.52749927761708
+ POINT 10870 5.432389551175024 11.73557824713631
+ POINT 10871 5.43214198570254 29.05436953294618
+ POINT 10872 5.433445281089755 11.20912623980438
+ POINT 10873 5.41282648453865 38.02020375248878
+ POINT 10874 5.43456642194409 10.68235177614368
+ POINT 10875 5.433874587457547 29.5815613950732
+ POINT 10876 5.435744884282982 10.15523997607231
+ POINT 10877 5.435887782681517 30.10906088010917
+ POINT 10878 5.436968010468071 9.627775143648647
+ POINT 10879 5.409594140540023 1.054361948883338
+ POINT 10880 5.438209714215258 30.63684079179592
+ POINT 10881 5.438218085275491 9.099938417903566
+ POINT 10882 5.439472922854251 8.571704811965185
+ POINT 10883 5.440858580578046 31.16485825569309
+ POINT 10884 5.440707944287899 8.04304016743937
+ POINT 10885 5.423129243197367 1.638140765367965
+ POINT 10886 5.441899767560512 7.513898887021907
+ POINT 10887 5.44383223208928 31.69305269640088
+ POINT 10888 5.443030645691881 6.984223577519575
+ POINT 10889 5.444092042297411 6.453947884777123
+ POINT 10890 5.447093612754439 32.22134504316345
+ POINT 10891 5.445083962327048 5.923003832259692
+ POINT 10892 5.450552446880249 32.74963945595275
+ POINT 10893 5.446003861937241 5.39133479530409
+ POINT 10894 5.431159692754465 37.49711151998745
+ POINT 10895 5.446815091651014 4.8589143885393
+ POINT 10896 5.435939702871986 2.180812478571181
+ POINT 10897 5.454045018879754 33.27782941806983
+ POINT 10898 5.447379753101381 4.325773276854615
+ POINT 10899 5.447328638666929 3.792054218201217
+ POINT 10900 5.445860102632896 3.257991467658687
+ POINT 10901 5.442410501228751 2.721342796100181
+ POINT 10902 5.457315540208881 33.80581035608693
+ POINT 10903 5.444212528566125 36.97043053741454
+ POINT 10904 5.460003488861963 34.33350068012816
+ POINT 10905 5.461640477808219 34.86087263789044
+ POINT 10906 5.453935666304473 36.44247210063323
+ POINT 10907 5.45512296516884 38.97469424980354
+ POINT 10908 5.461656514033431 35.38799334811578
+ POINT 10909 5.459380092866717 35.91506906611656
+ POINT 10910 5.506611304007243 38.72955650342027
+ POINT 10911 5.574663284244071 20.91614029959696
+ POINT 10912 5.574741732542779 20.39225745684574
+ POINT 10913 5.574642359962008 21.44005813581714
+ POINT 10914 5.57487770188775 19.8683851490184
+ POINT 10915 5.574676871733732 21.96403494745017
+ POINT 10916 5.575068285050503 19.34449966399278
+ POINT 10917 5.574764444257931 22.488093611572
+ POINT 10918 5.575308326902904 18.82057927941518
+ POINT 10919 5.574904292327384 23.01225604528769
+ POINT 10920 5.575592246591387 18.29660488849018
+ POINT 10921 5.575098398645955 23.53654387183418
+ POINT 10922 5.575916107913145 17.77255969625229
+ POINT 10923 5.575351770020256 24.06097911868449
+ POINT 10924 5.576278975516578 17.24842817098753
+ POINT 10925 5.575672142758329 24.58558460840284
+ POINT 10926 5.576683078420373 16.72419476768372
+ POINT 10927 5.545166565084114 38.28069333899438
+ POINT 10928 5.576069540807182 25.11038396800588
+ POINT 10929 5.5771329964035 16.19984295867265
+ POINT 10930 5.576555939447345 25.63540131777602
+ POINT 10931 5.577634499596898 15.67535478181941
+ POINT 10932 5.578193492073453 15.15071083268012
+ POINT 10933 5.577145150845236 26.16066072717965
+ POINT 10934 5.578815268040576 14.6258905408725
+ POINT 10935 5.577852956733272 26.68618549818576
+ POINT 10936 5.579504121152952 14.10087259278725
+ POINT 10937 5.578697457626005 27.21199729277927
+ POINT 10938 5.580263245875029 13.57563541905429
+ POINT 10939 5.579699565399078 27.73811508297003
+ POINT 10940 5.581094810953362 13.05015771261933
+ POINT 10941 5.582000050192519 12.52441895974644
+ POINT 10942 5.580883514718428 28.26455387801654
+ POINT 10943 5.570855170110461 1.359811306373144
+ POINT 10944 5.582979199733249 11.99839994448844
+ POINT 10945 5.582277191076445 28.7913231784464
+ POINT 10946 5.584031123243402 11.47208313171472
+ POINT 10947 5.583911958162972 29.31842511996825
+ POINT 10948 5.585152526018963 10.9454527606777
+ POINT 10949 5.586336784349953 10.41849441866271
+ POINT 10950 5.585821512642968 29.84585230172912
+ POINT 10951 5.58757260831964 9.891193852083944
+ POINT 10952 5.588039109877836 30.37358534482007
+ POINT 10953 5.588842978267481 9.36353485367084
+ POINT 10954 5.590124965377756 8.835496268634868
+ POINT 10955 5.590592321392911 30.90159031168792
+ POINT 10956 5.591391054560551 8.307048483440612
+ POINT 10957 5.593494379003041 31.42981626902697
+ POINT 10958 5.592612337439566 7.778150144069103
+ POINT 10959 5.593763390967463 7.248746210505991
+ POINT 10960 5.596731276621304 31.95819355149882
+ POINT 10961 5.594827781949997 6.718768716746926
+ POINT 10962 5.571622280266967 37.76353601740276
+ POINT 10963 5.595801817131459 6.188141740907188
+ POINT 10964 5.600244351746943 32.48663373383216
+ POINT 10965 5.58374409892058 1.907890404280895
+ POINT 10966 5.596691944989457 5.656792148866917
+ POINT 10967 5.597497475397741 5.124667503796325
+ POINT 10968 5.603909241276343 33.01503292677851
+ POINT 10969 5.598165974709675 4.591761321043228
+ POINT 10970 5.598501649820698 4.058154124255164
+ POINT 10971 5.607513825258756 33.54328058967331
+ POINT 10972 5.597974408384346 3.524111757357846
+ POINT 10973 5.59211168449897 2.448539248983406
+ POINT 10974 5.595805350976968 2.989031920634625
+ POINT 10975 5.588768377458809 37.23706675480833
+ POINT 10976 5.610739379308595 34.07127618585411
+ POINT 10977 5.613149283788011 34.59895530914509
+ POINT 10978 5.601252504068624 36.70859760302891
+ POINT 10979 5.614187137344359 35.12632618461279
+ POINT 10980 5.609278970851056 36.18078953543346
+ POINT 10981 5.613177476595598 35.65351406147203
+ POINT 10982 5.730969903815723 1.1026475865136
+ POINT 10983 5.665491663375259 38.54046766228171
+ POINT 10984 5.725543826198308 20.65417732971454
+ POINT 10985 5.72549025394872 21.17808758677454
+ POINT 10986 5.725654796703573 20.13029003734846
+ POINT 10987 5.725493115484258 21.70204517726609
+ POINT 10988 5.725821900131363 19.60640152731333
+ POINT 10989 5.725550436397676 22.22607378618827
+ POINT 10990 5.726041556718284 19.08248896081439
+ POINT 10991 5.72566093640771 22.75019618334814
+ POINT 10992 5.726309006929385 18.55853172136894
+ POINT 10993 5.725825455449427 23.27443459664173
+ POINT 10994 5.726620098197236 18.03451157144864
+ POINT 10995 5.726047619836952 23.79881134678222
+ POINT 10996 5.726972848803354 17.51041202604987
+ POINT 10997 5.726333840377161 24.32334935212252
+ POINT 10998 5.727368141239284 16.98621726652023
+ POINT 10999 5.726692999945469 24.84807231821827
+ POINT 11000 5.727809399867192 16.46191108364398
+ POINT 11001 5.727136123165595 25.37300460311867
+ POINT 11002 5.728301669599938 15.93747619913486
+ POINT 11003 5.727676199259307 25.89817082034706
+ POINT 11004 5.728850586373771 15.41289402353586
+ POINT 11005 5.729461536661661 14.88814474952989
+ POINT 11006 5.728328230636772 26.42359524237836
+ POINT 11007 5.730139127044366 14.36320765263761
+ POINT 11008 5.729109513738306 26.94930103604637
+ POINT 11009 5.730886962689342 13.83806150627868
+ POINT 11010 5.730040111181609 27.47530932350623
+ POINT 11011 5.731707654084301 13.31268506530491
+ POINT 11012 5.731143425554617 28.00163803300148
+ POINT 11013 5.732602917196759 12.78705760048894
+ POINT 11014 5.733573595063357 12.26115945999814
+ POINT 11015 5.732446716765478 28.52830049020659
+ POINT 11016 5.734619414550074 11.73497258888657
+ POINT 11017 5.733981303357771 29.05530370588058
+ POINT 11018 5.735738319618163 11.20848086260125
+ POINT 11019 5.735782047368194 29.58264633809453
+ POINT 11020 5.736925316657211 10.6816700075809
+ POINT 11021 5.738170944314034 10.15452682801438
+ POINT 11022 5.737885544452847 30.11031634562154
+ POINT 11023 5.739459725649498 9.627037480626944
+ POINT 11024 5.740326241273769 30.63828840718572
+ POINT 11025 5.740769210572522 9.099184684777443
+ POINT 11026 5.707147368704485 38.03059545771315
+ POINT 11027 5.742070358590352 8.570944043061656
+ POINT 11028 5.743129523015918 31.16652128060488
+ POINT 11029 5.743329921016821 8.042280048658982
+ POINT 11030 5.731754278580525 1.633022081281051
+ POINT 11031 5.744515077782345 7.513142790205476
+ POINT 11032 5.746300755021901 31.69495546617031
+ POINT 11033 5.745599852583084 6.983466736743959
+ POINT 11034 5.746571740648625 6.453173241162196
+ POINT 11035 5.749809509559276 32.22351189231248
+ POINT 11036 5.747435301272297 5.92217854093511
+ POINT 11037 5.748206465286332 5.390409183523267
+ POINT 11038 5.753569008763331 32.75209290880211
+ POINT 11039 5.748886328070725 4.857826695025174
+ POINT 11040 5.74939900959643 4.324462078633241
+ POINT 11041 5.757412320006321 33.28058758323012
+ POINT 11042 5.749461537138595 3.790490083147044
+ POINT 11043 5.731399419285387 37.50485584777535
+ POINT 11044 5.748388181802319 3.256100412472046
+ POINT 11045 5.74607453773227 2.718114045632617
+ POINT 11046 5.741777631034459 2.175137446033728
+ POINT 11047 5.761068783285181 33.80888384372124
+ POINT 11048 5.764145473256985 34.33688982548553
+ POINT 11049 5.746812185214674 36.97539730857574
+ POINT 11050 5.766117211942819 34.86456533990857
+ POINT 11051 5.757863365814542 36.44677733963323
+ POINT 11052 5.766323159632133 35.39196268366903
+ POINT 11053 5.763947780464084 35.9192632959588
+ POINT 11054 5.749112963246398 38.84692298702279
+ POINT 11055 5.876373967120839 20.91611436904229
+ POINT 11056 5.876460342557281 20.39220535822514
+ POINT 11057 5.876344367289407 21.44005875682114
+ POINT 11058 5.876603407847657 19.8683073342482
+ POINT 11059 5.876370219795603 21.96406274412477
+ POINT 11060 5.876801057002268 19.34439668787694
+ POINT 11061 5.876450151651326 22.48814986904201
+ POINT 11062 5.87704963723457 18.82045154347603
+ POINT 11063 5.876584191911017 23.01234304555371
+ POINT 11064 5.877345283633432 18.29645224557297
+ POINT 11065 5.876774747090842 23.53666503056466
+ POINT 11066 5.877685451472786 17.77238114327848
+ POINT 11067 5.877026915296031 24.06113895072294
+ POINT 11068 5.878069942037093 17.24822179479492
+ POINT 11069 5.877348362749429 24.5857886241032
+ POINT 11070 5.878501056156748 16.72395796375276
+ POINT 11071 5.877749054493952 25.11063858892
+ POINT 11072 5.878983000673406 16.19957280114773
+ POINT 11073 5.878241049934156 25.63571385916028
+ POINT 11074 5.879520978005504 15.67504839683039
+ POINT 11075 5.878838480119792 26.1610394590937
+ POINT 11076 5.880120312818353 15.15036568123982
+ POINT 11077 5.880785810697028 14.62550457940023
+ POINT 11078 5.879557751668423 26.68663977525508
+ POINT 11079 5.881521412406212 14.10044432416018
+ POINT 11080 5.880417969926816 27.21253773274218
+ POINT 11081 5.882330112447703 13.57516387401098
+ POINT 11082 5.881441526043947 27.73875377106543
+ POINT 11083 5.883214040241307 13.04964241592043
+ POINT 11084 5.882654731235769 28.26530457463583
+ POINT 11085 5.88417454638143 12.52385994181551
+ POINT 11086 5.835681153029198 38.30137376106205
+ POINT 11087 5.876113521388436 1.36375193598855
+ POINT 11088 5.885212097191405 11.99779785676663
+ POINT 11089 5.884088291892092 28.79220151004807
+ POINT 11090 5.88632577497637 11.47143950778851
+ POINT 11091 5.885777292623132 29.31944873750242
+ POINT 11092 5.88751223671344 10.94477042871897
+ POINT 11093 5.887760189301177 29.84704099391349
+ POINT 11094 5.888764128206086 10.4177780095184
+ POINT 11095 5.89006819186031 9.890450264650864
+ POINT 11096 5.890076116664104 30.37496108759687
+ POINT 11097 5.891403606525077 9.362773450773668
+ POINT 11098 5.892759604938217 30.90317720699112
+ POINT 11099 5.892741358042872 8.834728512711555
+ POINT 11100 5.894045516876751 8.306286720847638
+ POINT 11101 5.895831633469833 31.43164026348788
+ POINT 11102 5.895277069362405 7.777405343743123
+ POINT 11103 5.896400365232354 7.24802467409032
+ POINT 11104 5.899285959435487 31.96028173224209
+ POINT 11105 5.897391321712431 6.718068100978129
+ POINT 11106 5.898245180046302 6.187447186540449
+ POINT 11107 5.903070082009434 32.48901291428191
+ POINT 11108 5.898979411330737 5.656073880565796
+ POINT 11109 5.899623193948589 5.123882332488011
+ POINT 11110 5.900178301763225 4.59086299312416
+ POINT 11111 5.870956931430898 37.77380952874758
+ POINT 11112 5.907061312140963 33.01772725150448
+ POINT 11113 5.900531795040375 4.057114406723856
+ POINT 11114 5.900276566003475 3.522926739224414
+ POINT 11115 5.896701023680384 2.445433733604678
+ POINT 11116 5.898971749471312 2.987170688609128
+ POINT 11117 5.892143417241407 1.900507668403447
+ POINT 11118 5.91104028345457 33.54630812679748
+ POINT 11119 5.890859457553733 37.24375712770234
+ POINT 11120 5.914666298717003 34.07464501235999
+ POINT 11121 5.917459545867332 34.60266008052954
+ POINT 11122 5.904806703918272 36.71318681403493
+ POINT 11123 5.918791455687111 35.13034428681006
+ POINT 11124 5.913686762900936 36.18522683924986
+ POINT 11125 5.917873654623449 35.6577964575577
+ POINT 11126 5.949512601582965 38.58027690599363
+ POINT 11127 5.983296525789758 1.130265356309263
+ POINT 11128 6.027294371713067 20.65413492346042
+ POINT 11129 6.027231903719328 21.1780723017806
+ POINT 11130 6.027413411834658 20.13022085437329
+ POINT 11131 6.027225413877665 21.70205744785062
+ POINT 11132 6.027273731791555 22.22611449301307
+ POINT 11133 6.027588122845748 19.60630599300399
+ POINT 11134 6.027376412875054 22.75026702568758
+ POINT 11135 6.027816033324554 19.08236748130476
+ POINT 11136 6.028093923865209 18.55838437643741
+ POINT 11137 6.027534868515668 23.27453833268613
+ POINT 11138 6.028419135713813 18.03433777932276
+ POINT 11139 6.02775296685782 23.79895185822997
+ POINT 11140 6.028790731792626 17.51021036637491
+ POINT 11141 6.028037134880995 24.32353159437602
+ POINT 11142 6.029210024913358 16.98598555148104
+ POINT 11143 6.028396200772933 24.84830224364569
+ POINT 11144 6.029680351401154 16.46164663224395
+ POINT 11145 6.028841203012774 25.37328912119041
+ POINT 11146 6.030206360241079 15.93717618814745
+ POINT 11147 6.02938531876206 25.89851782502619
+ POINT 11148 6.030793176777853 15.41255580279598
+ POINT 11149 6.030043993123053 26.4240137110911
+ POINT 11150 6.031445692108681 14.8877660600625
+ POINT 11151 6.032168104228113 14.36278673404542
+ POINT 11152 6.030835295584707 26.94980118898444
+ POINT 11153 6.032963734552572 13.83759711471666
+ POINT 11154 6.031780482187012 27.47590282435264
+ POINT 11155 6.033835061657619 13.3121764468074
+ POINT 11156 6.032904685921833 28.00233820935302
+ POINT 11157 6.034783843511306 12.78650447975643
+ POINT 11158 6.034237578363028 28.52912255258493
+ POINT 11159 6.035811138806147 12.26056211230543
+ POINT 11160 6.036917000359367 11.73433205848214
+ POINT 11161 6.035813732123027 29.05626494819721
+ POINT 11162 6.03809962661799 11.20779936767804
+ POINT 11163 6.037672262929458 29.58376630858912
+ POINT 11164 6.039353856293343 10.68095152251082
+ POINT 11165 6.040669102728439 10.15377775578691
+ POINT 11166 6.039855144238453 30.11161697985477
+ POINT 11167 6.042027140342249 9.6262672308451
+ POINT 11168 6.042403374040796 30.63979410080337
+ POINT 11169 6.043400503540961 9.098405879418278
+ POINT 11170 6.044752498425537 8.570172022863552
+ POINT 11171 6.045349956919273 31.16825883151625
+ POINT 11172 6.046039795719228 8.041531391311846
+ POINT 11173 6.04870852035945 31.69695372104126
+ POINT 11174 6.047218166387861 7.51243270857745
+ POINT 11175 6.048251143100651 6.982805511898255
+ POINT 11176 6.006878908984541 38.04668012082594
+ POINT 11177 6.049120269429997 6.452562255321493
+ POINT 11178 6.052456491465414 32.22580080396772
+ POINT 11179 6.049833913283924 5.921607061826909
+ POINT 11180 6.05042862637358 5.389853723185289
+ POINT 11181 6.05095109190311 4.85725619915189
+ POINT 11182 6.056512414440173 32.75470161537823
+ POINT 11183 6.051399612373818 4.323857281333417
+ POINT 11184 6.051597086000903 3.789874011005931
+ POINT 11185 6.047500610801061 2.172383825514207
+ POINT 11186 6.051143972941285 3.255238578657856
+ POINT 11187 6.050249322294186 2.716265311692639
+ POINT 11188 6.060708476054335 33.28354118454963
+ POINT 11189 6.032805087938956 37.51356211681877
+ POINT 11190 6.064761529504801 33.81219892155544
+ POINT 11191 6.044310186284759 1.620073836057671
+ POINT 11192 6.037056627271376 38.83534983842929
+ POINT 11193 6.068247874715452 34.34056947520732
+ POINT 11194 6.050252443492043 36.98088158232356
+ POINT 11195 6.070586427040817 34.86859475623789
+ POINT 11196 6.062065792164011 36.45140601783612
+ POINT 11197 6.071027027033487 35.39630111859141
+ POINT 11198 6.068618337262289 35.92382010582713
+ POINT 11199 6.178156764065891 20.91608238574607
+ POINT 11200 6.178117396229523 21.44005471148368
+ POINT 11201 6.178252195874572 20.39214575795153
+ POINT 11202 6.178133291176059 21.9640872319452
+ POINT 11203 6.178403632748061 19.86822042132711
+ POINT 11204 6.17820382027737 22.48820411430307
+ POINT 11205 6.178609687915229 19.34428278964304
+ POINT 11206 6.178329655848213 23.01242920440205
+ POINT 11207 6.17886797947892 18.82031082187451
+ POINT 11208 6.17917609850073 18.29628439507553
+ POINT 11209 6.1785135774888 23.5367863489472
+ POINT 11210 6.179532731254605 17.7721851478137
+ POINT 11211 6.178760804657027 24.06129978554767
+ POINT 11212 6.179938419120377 17.24799587438303
+ POINT 11213 6.17907898928035 24.58599439640789
+ POINT 11214 6.180395676131164 16.72369973554504
+ POINT 11215 6.179478079438063 25.11089573880337
+ POINT 11216 6.180908533257848 16.1992795745755
+ POINT 11217 6.179970227919244 25.63602984777209
+ POINT 11218 6.181481806602161 15.67471749170918
+ POINT 11219 6.180569858515096 26.16142283672891
+ POINT 11220 6.182120367822453 15.14999468651105
+ POINT 11221 6.181293948423612 26.68710031520945
+ POINT 11222 6.182828595210283 14.62509151356475
+ POINT 11223 6.13882855047515 38.33169374674875
+ POINT 11224 6.183610084037729 14.09998769685511
+ POINT 11225 6.182162538096002 27.21308661861979
+ POINT 11226 6.184467607927831 13.57466267810873
+ POINT 11227 6.183199428397366 27.73940381871033
+ POINT 11228 6.185403243111149 13.04909610268233
+ POINT 11229 6.184432954207667 28.2660704675026
+ POINT 11230 6.186418490502564 12.52326844861788
+ POINT 11231 6.185896621913295 28.79310002886182
+ POINT 11232 6.187514165314291 11.99716176448828
+ POINT 11233 6.18868979547333 11.47076039603041
+ POINT 11234 6.187629260737201 29.32049897177682
+ POINT 11235 6.189942316771091 10.94405146281249
+ POINT 11236 6.18967416603974 29.84826453124936
+ POINT 11237 6.191264014737293 10.41702472711857
+ POINT 11238 6.192639959796452 9.889671432885997
+ POINT 11239 6.192076510494523 30.37638217635293
+ POINT 11240 6.194045577438382 9.361981753416559
+ POINT 11241 6.194878072528506 30.90482285992868
+ POINT 11242 6.195445371624025 8.833940735226523
+ POINT 11243 6.196793995373924 8.305523077905308
+ POINT 11244 6.198108110107888 31.43354019210544
+ POINT 11245 6.198040670951104 7.77668768497272
+ POINT 11246 6.199137349902859 7.247373534082593
+ POINT 11247 6.201769097718641 31.962467863843
+ POINT 11248 6.200050031668504 6.717498935684433
+ POINT 11249 6.200771320335449 6.186966657206433
+ POINT 11250 6.201330078963281 5.655677837217111
+ POINT 11251 6.172339895934049 37.78484676229166
+ POINT 11252 6.205816286418204 32.49151807618879
+ POINT 11253 6.201789753673073 5.123557871835287
+ POINT 11254 6.202218218887013 4.590598946840933
+ POINT 11255 6.202597275985442 4.056937589847105
+ POINT 11256 6.199751937506308 1.897168125156704
+ POINT 11257 6.202688225008575 3.522849860682244
+ POINT 11258 6.21013100583462 33.02058251301859
+ POINT 11259 6.201916456111663 2.444370872527762
+ POINT 11260 6.20267850839557 2.986278100603115
+ POINT 11261 6.214489559034974 33.54953843944755
+ POINT 11262 6.194151441766982 37.25068213136466
+ POINT 11263 6.218532082912437 34.0782633300217
+ POINT 11264 6.204161821009626 1.305521876578679
+ POINT 11265 6.22173729804694 34.60666101748861
+ POINT 11266 6.208995624781582 36.71823688749438
+ POINT 11267 6.223406475242482 35.13469800616181
+ POINT 11268 6.218283415017917 36.18999544288486
+ POINT 11269 6.22264452862241 35.66243238729073
+ POINT 11270 6.275854342687019 38.65862682057114
+ POINT 11271 6.329047323655458 21.17805126202725
+ POINT 11272 6.329119815234255 20.65408559309203
+ POINT 11273 6.329030247592666 21.70206509517996
+ POINT 11274 6.329248115763225 20.13014346945867
+ POINT 11275 6.329067980364095 22.22615168149865
+ POINT 11276 6.329431704548957 19.60620077621807
+ POINT 11277 6.329160704491525 22.75033538732218
+ POINT 11278 6.329669073245279 19.08223457727711
+ POINT 11279 6.329310291926888 23.27464050643923
+ POINT 11280 6.329958312482958 18.55822362440759
+ POINT 11281 6.330298059819708 18.0341484581618
+ POINT 11282 6.329520835846168 23.79909158663412
+ POINT 11283 6.330688347468212 17.50999105521234
+ POINT 11284 6.329798813200343 24.32371372365511
+ POINT 11285 6.331130986314839 16.98573418061868
+ POINT 11286 6.330153038671401 24.84853269101621
+ POINT 11287 6.331629383974259 16.46136069990581
+ POINT 11288 6.330594585406232 25.3735748631907
+ POINT 11289 6.332187973383261 15.93685305335638
+ POINT 11290 6.331136807420048 25.89886693885041
+ POINT 11291 6.33281151774676 15.41219296377036
+ POINT 11292 6.331795550102079 26.42443548037672
+ POINT 11293 6.333504504568845 14.88736135871993
+ POINT 11294 6.332589590752625 26.95030627036812
+ POINT 11295 6.334270756406081 14.36233846380355
+ POINT 11296 6.335113301669319 13.83710404182001
+ POINT 11297 6.333541304220671 27.47650346106756
+ POINT 11298 6.336034465894549 13.31163778417477
+ POINT 11299 6.334677486096305 28.003048472337
+ POINT 11300 6.337036057215646 12.785919877245
+ POINT 11301 6.336030174950059 28.52995858846228
+ POINT 11302 6.338119433325359 12.25993174580997
+ POINT 11303 6.310221339878298 38.06122126491647
+ POINT 11304 6.337637189411823 29.05724521848621
+ POINT 11305 6.339285171585238 11.73365690580917
+ POINT 11306 6.340532056857134 11.2070817420057
+ POINT 11307 6.339541936870382 29.58491181521692
+ POINT 11308 6.341855201265176 10.68019588469179
+ POINT 11309 6.341791863258964 30.11295148197292
+ POINT 11310 6.343243357656062 10.15299173974651
+ POINT 11311 6.344675885868446 9.625462698690662
+ POINT 11312 6.344434698762876 30.64134432030044
+ POINT 11313 6.34612030059814 9.09759970052632
+ POINT 11314 6.347511413485675 31.17005459351378
+ POINT 11315 6.347531699458483 8.569386190418578
+ POINT 11316 6.348855425182443 8.040792106807656
+ POINT 11317 6.351044570169465 31.69902785557409
+ POINT 11318 6.350033917971524 7.511768224363907
+ POINT 11319 6.35101788812787 6.982242839435886
+ POINT 11320 6.351780789473363 6.452123335132509
+ POINT 11321 6.355020700082368 32.22818844319612
+ POINT 11322 6.352333947389204 5.921305659603047
+ POINT 11323 6.354660588882841 1.619160700652942
+ POINT 11324 6.352736506643788 5.389695460305441
+ POINT 11325 6.353087875375217 4.857244709954306
+ POINT 11326 6.353476755260416 4.324013067429216
+ POINT 11327 6.359365758222342 32.75743831313268
+ POINT 11328 6.353845532547183 3.790283781676773
+ POINT 11329 6.354207164944446 3.255530970951337
+ POINT 11330 6.354081017218685 2.172412758737089
+ POINT 11331 6.335578632518099 37.52167711852245
+ POINT 11332 6.355218975659785 2.715423724231541
+ POINT 11333 6.363914070537938 33.28665921781462
+ POINT 11334 6.368373618600578 33.81572141384997
+ POINT 11335 6.372293178784838 34.34450269849633
+ POINT 11336 6.354743388529878 36.98691260449466
+ POINT 11337 6.375037568921569 34.87291991755269
+ POINT 11338 6.366642135832212 36.45641246849887
+ POINT 11339 6.375771721505475 35.40096602575631
+ POINT 11340 6.373422185582759 35.92870943901485
+ POINT 11341 6.447830865359111 38.34307314591445
+ POINT 11342 6.480016173118106 20.91604378982882
+ POINT 11343 6.47996582490518 21.44004497353342
+ POINT 11344 6.480121823038236 20.39207855068154
+ POINT 11345 6.479970302372672 21.9641069223808
+ POINT 11346 6.480282833523459 19.86812474167577
+ POINT 11347 6.480029505531239 22.48825442611249
+ POINT 11348 6.480498479496683 19.34415871388421
+ POINT 11349 6.480144594110932 23.01251222143319
+ POINT 11350 6.480767476152165 18.8201582314207
+ POINT 11351 6.480318655015136 23.53690520945237
+ POINT 11352 6.481088671171672 18.29610275367255
+ POINT 11353 6.481461854416763 17.77197331915874
+ POINT 11354 6.480557030939845 24.06145873839198
+ POINT 11355 6.481888304418155 17.24775208297443
+ POINT 11356 6.480867389597936 24.5861987959674
+ POINT 11357 6.482370856497004 16.72342169628976
+ POINT 11358 6.481259687483913 25.11115203287349
+ POINT 11359 6.482913527316052 16.1989647378223
+ POINT 11360 6.481746172187257 25.63634559956137
+ POINT 11361 6.483520904541687 15.67436331926869
+ POINT 11362 6.482341531147132 26.16180680346386
+ POINT 11363 6.484197523500082 15.14959888683786
+ POINT 11364 6.48306325563083 26.68756258937717
+ POINT 11365 6.48494739540166 14.62465219365961
+ POINT 11366 6.483932247280738 27.21363882513648
+ POINT 11367 6.485773778477263 14.09950342062373
+ POINT 11368 6.486679204377422 13.57413245233344
+ POINT 11369 6.484973640120716 27.74005935219912
+ POINT 11370 6.487665683050999 13.04851934223077
+ POINT 11371 6.486217730391056 28.26684474902749
+ POINT 11372 6.488734909592842 12.52264500017442
+ POINT 11373 6.487700791738209 28.79401076299471
+ POINT 11374 6.489888200978236 11.99649208706596
+ POINT 11375 6.489465404794456 29.32156639466828
+ POINT 11376 6.491125833286794 11.47004599698952
+ POINT 11377 6.492445481759758 10.94329565833486
+ POINT 11378 6.49155975564465 29.84951165599037
+ POINT 11379 6.493839642877687 10.41623372617865
+ POINT 11380 6.494035161512683 30.37783505121024
+ POINT 11381 6.495292274768315 9.888855631934831
+ POINT 11382 6.496775400515414 9.361156990222037
+ POINT 11383 6.496940855662107 30.90651083315456
+ POINT 11384 6.521015455427201 1.363371476381899
+ POINT 11385 6.498246943301927 8.833129123103587
+ POINT 11386 6.475378024053928 37.79387706997987
+ POINT 11387 6.499651372371777 8.304752984255053
+ POINT 11388 6.500314801634868 31.43549609078286
+ POINT 11389 6.500924610918386 7.775992492073853
+ POINT 11390 6.502004020783331 7.246789065109273
+ POINT 11391 6.504169071334715 31.96472781738942
+ POINT 11392 6.502843258910915 6.717059851153469
+ POINT 11393 6.503430485557408 6.186702770889358
+ POINT 11394 6.503806274132686 5.655612198557615
+ POINT 11395 6.504072447951163 5.123710269574946
+ POINT 11396 6.508468333687127 32.49412045845666
+ POINT 11397 6.50437259818306 4.590998570744869
+ POINT 11398 6.504804925799279 4.057654451831763
+ POINT 11399 6.507649756022549 1.898821767222066
+ POINT 11400 6.505357874662007 3.523887020151583
+ POINT 11401 6.506854726811456 2.986673342097629
+ POINT 11402 6.513100694974074 33.02356523514396
+ POINT 11403 6.50839790507897 2.444045505283637
+ POINT 11404 6.517841999712553 33.55293382433808
+ POINT 11405 6.498639861997047 37.25765989023782
+ POINT 11406 6.522317654610096 34.08209025385417
+ POINT 11407 6.525968599034996 34.61091485204575
+ POINT 11408 6.513841966584873 36.72385491300555
+ POINT 11409 6.528027528624491 35.13934014298486
+ POINT 11410 6.523110341698472 36.19510167465668
+ POINT 11411 6.527500426342273 35.66738040041282
+ POINT 11412 6.600280680136161 38.60567045322841
+ POINT 11413 6.615184568936552 38.06883502910904
+ POINT 11414 6.630941073815069 21.17802368375838
+ POINT 11415 6.631024793271016 20.65402898413976
+ POINT 11416 6.630912030965161 21.70206689393408
+ POINT 11417 6.631163520798218 20.1300579389378
+ POINT 11418 6.630937424406757 22.22618368981339
+ POINT 11419 6.631357135242134 19.6060863251117
+ POINT 11420 6.63101788467099 22.75039919827081
+ POINT 11421 6.631604985752759 19.08209106342431
+ POINT 11422 6.631155635496888 23.27473868528389
+ POINT 11423 6.631906300525379 18.55805060120485
+ POINT 11424 6.63135495996954 23.79922778307272
+ POINT 11425 6.632260862475894 18.03394498911612
+ POINT 11426 6.632669613672801 17.50975561447406
+ POINT 11427 6.631622395100566 24.32389270492618
+ POINT 11428 6.633134914995772 16.98546470075819
+ POINT 11429 6.631966764210532 24.84876034211284
+ POINT 11430 6.633660375055648 16.4610547548847
+ POINT 11431 6.63239918460593 25.37385819897806
+ POINT 11432 6.63425036480907 15.93650811197526
+ POINT 11433 6.632933170786489 25.89921415941598
+ POINT 11434 6.634909418736679 15.411806639504
+ POINT 11435 6.633584923312164 26.42485608527088
+ POINT 11436 6.635641706543308 14.88693159917381
+ POINT 11437 6.634373858902025 26.95081123330207
+ POINT 11438 6.636450705960524 14.3618636502455
+ POINT 11439 6.635323391608768 27.47710545494645
+ POINT 11440 6.637339139240708 13.83658299992476
+ POINT 11441 6.638309151949017 13.31106974016501
+ POINT 11442 6.636461905263984 28.00376212601646
+ POINT 11443 6.639362608601436 12.78530442777535
+ POINT 11444 6.637823753479931 28.53080075371786
+ POINT 11445 6.640501263604952 12.25926894036383
+ POINT 11446 6.639449983983098 29.05823523186458
+ POINT 11447 6.641726465954041 11.73294755765139
+ POINT 11448 6.641388318109803 29.58607175603169
+ POINT 11449 6.643038021314649 11.20632807510008
+ POINT 11450 6.644431929115453 10.67940257620285
+ POINT 11451 6.643691735305533 30.11430644818887
+ POINT 11452 6.645896995067412 10.15216732196528
+ POINT 11453 6.646414812714934 30.64292274829008
+ POINT 11454 6.647410809361167 9.62462114416569
+ POINT 11455 6.64893619910422 9.096761856231394
+ POINT 11456 6.649606725804821 31.17188860128342
+ POINT 11457 6.650419802628829 8.568580604422523
+ POINT 11458 6.651794593792086 8.04005477311784
+ POINT 11459 6.653299519043538 31.70115345262948
+ POINT 11460 6.652987814724581 7.51114092144169
+ POINT 11461 6.653934898340197 6.981770088090244
+ POINT 11462 6.65797626105971 1.630879373352925
+ POINT 11463 6.654598799405722 6.451848554522839
+ POINT 11464 6.657490008539837 32.23064520050762
+ POINT 11465 6.654992630547951 5.921267992270244
+ POINT 11466 6.655200276031395 5.389930020093805
+ POINT 11467 6.655380400040282 4.857792192660331
+ POINT 11468 6.655721736321949 4.324943826390121
+ POINT 11469 6.656337115348196 3.791691406244957
+ POINT 11470 6.657753891438014 3.25690251239999
+ POINT 11471 6.662113804195932 32.76026775667604
+ POINT 11472 6.660523030515584 2.716470405912032
+ POINT 11473 6.640120570083002 37.52910136256912
+ POINT 11474 6.667011006249345 33.28990094786763
+ POINT 11475 6.662949683999333 2.171634107639515
+ POINT 11476 6.671885641345858 33.81940607529111
+ POINT 11477 6.659933900844473 36.99342120830838
+ POINT 11478 6.676264325077542 34.34864159518809
+ POINT 11479 6.679461687844983 34.87749206262793
+ POINT 11480 6.671618829167505 36.46190435809623
+ POINT 11481 6.680557510391792 35.40590575746425
+ POINT 11482 6.678370856519062 35.9339014103118
+ POINT 11483 6.750319586416872 38.33854764112651
+ POINT 11484 6.781956905642235 20.91599800378289
+ POINT 11485 6.781894252772277 21.44002855165142
+ POINT 11486 6.782073958948409 20.39200355258357
+ POINT 11487 6.781885688618207 21.96412039863283
+ POINT 11488 6.782245666373229 19.86802048560924
+ POINT 11489 6.78193146172455 22.48829896863103
+ POINT 11490 6.78247192722525 19.34402500629657
+ POINT 11491 6.782033080205983 23.01258986796043
+ POINT 11492 6.78275242677008 18.81999464511942
+ POINT 11493 6.770696967818996 1.399102348777916
+ POINT 11494 6.782193866695834 23.53701902689031
+ POINT 11495 6.783087120796788 18.29590847110796
+ POINT 11496 6.782419271147962 24.06161289864868
+ POINT 11497 6.783476807149065 17.77174700481132
+ POINT 11498 6.782716988527312 24.58639859886737
+ POINT 11499 6.783923501365031 17.2474918657095
+ POINT 11500 6.784430449492319 16.72312528599388
+ POINT 11501 6.783096995734637 25.1114039184817
+ POINT 11502 6.785001792010768 16.19862964047631
+ POINT 11503 6.783571629184633 25.63665718647715
+ POINT 11504 6.785642028604985 15.67398708481701
+ POINT 11505 6.78415580726556 26.16218697707739
+ POINT 11506 6.786355465542424 15.14917932609082
+ POINT 11507 6.784867476121161 26.68802165030518
+ POINT 11508 6.787145801993224 14.6241875189978
+ POINT 11509 6.785728321083947 27.21418869494759
+ POINT 11510 6.788015961340641 14.09899229177923
+ POINT 11511 6.786764728224143 27.74071382208167
+ POINT 11512 6.788968201992708 13.57357394080855
+ POINT 11513 6.790004443092547 13.04791286529336
+ POINT 11514 6.788008888586289 28.26761974957798
+ POINT 11515 6.791126614826436 12.52199031431887
+ POINT 11516 6.789499807196005 28.79492463413283
+ POINT 11517 6.792336710975991 11.99578946291252
+ POINT 11518 6.791283818207942 29.32264014812373
+ POINT 11519 6.793636126912481 11.46929670983426
+ POINT 11520 6.79502387448919 10.94250290561458
+ POINT 11521 6.793414034253419 29.85076924799618
+ POINT 11522 6.796493451348092 10.41540401099036
+ POINT 11523 6.795947981122605 30.37930370673373
+ POINT 11524 6.798028563008206 9.888000524324834
+ POINT 11525 6.799598536499647 9.360295007560826
+ POINT 11526 6.798942465328176 30.90822145469312
+ POINT 11527 6.801154973875367 8.83228729907213
+ POINT 11528 6.802444443708938 31.43748370009903
+ POINT 11529 6.802631683803116 8.303967592501444
+ POINT 11530 6.78168467333183 37.80189653804489
+ POINT 11531 6.803949900957586 7.775308431208461
+ POINT 11532 6.806476311142465 31.96703177413097
+ POINT 11533 6.805030153858084 7.246257658234677
+ POINT 11534 6.805811065253424 6.71673529468768
+ POINT 11535 6.806274135660973 6.186638199836868
+ POINT 11536 6.806471590733254 5.65585768399262
+ POINT 11537 6.806548536225733 5.124317044618531
+ POINT 11538 6.806732180426203 4.592040163372091
+ POINT 11539 6.807245105242273 4.059259849378985
+ POINT 11540 6.811013766209394 32.4967838603451
+ POINT 11541 6.808461199951932 3.525872388592328
+ POINT 11542 6.811528965205721 2.988376882115701
+ POINT 11543 6.814725963339147 2.446312765570787
+ POINT 11544 6.81595472194811 33.02663249691937
+ POINT 11545 6.821079318142008 33.55644517919464
+ POINT 11546 6.803864824415398 37.26418911502628
+ POINT 11547 6.826004380000285 34.08607226126728
+ POINT 11548 6.819954942679513 1.893799834584139
+ POINT 11549 6.83013935848973 34.61536696619775
+ POINT 11550 6.819205850398718 36.73021575640583
+ POINT 11551 6.832651634499641 35.14421868402722
+ POINT 11552 6.828171073337279 36.20057279108364
+ POINT 11553 6.832441901218607 35.6725848332103
+ POINT 11554 6.852311344127595 38.57234577999466
+ POINT 11555 6.932917915201394 21.17798878154698
+ POINT 11556 6.933014132609115 20.65396469622061
+ POINT 11557 6.932875385626939 21.70206165268245
+ POINT 11558 6.933164421943188 20.12996422547148
+ POINT 11559 6.932886507170769 22.2262089105338
+ POINT 11560 6.933369083545024 19.60596294720071
+ POINT 11561 6.932952205467521 22.75045644274162
+ POINT 11562 6.933628250558944 19.081937572782
+ POINT 11563 6.933074954055615 23.27483046769521
+ POINT 11564 6.933942163294025 18.557866232904
+ POINT 11565 6.933259181526364 23.7993576866497
+ POINT 11566 6.934311639519604 18.03372853513504
+ POINT 11567 6.933511479736122 24.32406543420456
+ POINT 11568 6.934738490353544 17.50950536318244
+ POINT 11569 6.933840689235118 24.84898174477138
+ POINT 11570 6.935225673636577 16.98517849255705
+ POINT 11571 6.935777111708264 16.46073014934743
+ POINT 11572 6.934257972273813 25.3741352945818
+ POINT 11573 6.936397250994907 15.93614261857823
+ POINT 11574 6.934776983008651 25.89955520500584
+ POINT 11575 6.937090519787363 15.41139794956589
+ POINT 11576 6.935414229566908 26.42527069604117
+ POINT 11577 6.937860849247109 14.88647776364186
+ POINT 11578 6.936189697133441 26.95131056353157
+ POINT 11579 6.938711395771334 14.36136316718773
+ POINT 11580 6.937127756210714 27.47770243108491
+ POINT 11581 6.939644550110589 13.83603480377852
+ POINT 11582 6.938258302090152 28.00447171239239
+ POINT 11583 6.940662233297532 13.31047312172796
+ POINT 11584 6.941766355770119 12.78465895770712
+ POINT 11585 6.939617951808821 28.53164022614221
+ POINT 11586 6.942959164856824 12.2585745127649
+ POINT 11587 6.941250968414434 29.05922444166082
+ POINT 11588 6.944243063001749 11.73220470167109
+ POINT 11589 6.943209409607129 29.58723339078538
+ POINT 11590 6.945619406600726 11.20553868506569
+ POINT 11591 6.947085874595083 10.67857116701741
+ POINT 11592 6.945551831632081 30.11566633028877
+ POINT 11593 6.924972526914681 38.07996712232581
+ POINT 11594 6.948632310371162 10.15130281282865
+ POINT 11595 6.948339714745861 30.644510235044
+ POINT 11596 6.950235532238436 9.623739009062824
+ POINT 11597 6.951854404638674 9.095886279192042
+ POINT 11598 6.951630558128797 31.1737371183202
+ POINT 11599 6.953427218644466 8.567746101809192
+ POINT 11600 6.955466250246515 31.70330105207166
+ POINT 11601 6.954873783699242 8.039306679192702
+ POINT 11602 6.956104321228261 7.51053425298443
+ POINT 11603 6.957036326959724 6.981366671303967
+ POINT 11604 6.959854885147756 32.23313474314797
+ POINT 11605 6.957619389751398 6.451712952989857
+ POINT 11606 6.957866686923068 5.92146378942049
+ POINT 11607 6.958230246998178 4.326600329619907
+ POINT 11608 6.957888648350668 5.390520299685042
+ POINT 11609 6.957911929474089 4.858851409809835
+ POINT 11610 6.959159298108886 3.79403951793434
+ POINT 11611 6.946110084368416 37.53447733443326
+ POINT 11612 6.961896689467522 3.25906612539066
+ POINT 11613 6.965916131420978 2.719492642513041
+ POINT 11614 6.964743946862146 32.76314587286082
+ POINT 11615 6.970572499721478 2.174676372408716
+ POINT 11616 6.969983384051103 33.2932144496436
+ POINT 11617 6.975279401014289 33.82319429445609
+ POINT 11618 6.965588186798874 37.00044939232336
+ POINT 11619 6.980143948913694 34.35292386339231
+ POINT 11620 6.983848389729554 34.8822510093071
+ POINT 11621 6.976953524601523 36.46802954463779
+ POINT 11622 6.985387623117329 35.41106779300941
+ POINT 11623 6.983456017655688 35.93934531439688
+ POINT 11624 6.9856380991884 1.582541820597387
+ POINT 11625 7.083983853642535 20.91594442446104
+ POINT 11626 7.083907470695252 21.44000445919932
+ POINT 11627 7.084113508983799 20.39192051969876
+ POINT 11628 7.083884079918394 21.96412627018876
+ POINT 11629 7.084296952317539 19.86790774775773
+ POINT 11630 7.083914127761931 22.4883359397756
+ POINT 11631 7.084534686718888 19.34388208324098
+ POINT 11632 7.08399934855955 23.01265993828231
+ POINT 11633 7.084827278236353 18.81982077938618
+ POINT 11634 7.084143229530422 23.53712520964734
+ POINT 11635 7.085175684432641 18.29570252563876
+ POINT 11636 7.084351302266326 24.06175930458752
+ POINT 11637 7.085581644917394 17.77150738338896
+ POINT 11638 7.084631288779991 24.58659047489051
+ POINT 11639 7.086047920700515 17.24721652030565
+ POINT 11640 7.08499318954261 25.11164767462602
+ POINT 11641 7.086578250307443 16.72281183349024
+ POINT 11642 7.085449418945931 25.63696044386239
+ POINT 11643 7.087177023338041 16.19827556430627
+ POINT 11644 7.087848781707303 15.67358996872805
+ POINT 11645 7.086015091357031 26.16255866150485
+ POINT 11646 7.088597703429045 15.14873706136175
+ POINT 11647 7.086708546947239 26.68847214467749
+ POINT 11648 7.089427224194367 14.62369843600032
+ POINT 11649 7.087552175223698 27.21473005006949
+ POINT 11650 7.090339922868422 14.09845518790484
+ POINT 11651 7.088573531817388 27.74136001123074
+ POINT 11652 7.091337733029371 13.57298800960202
+ POINT 11653 7.089806637990494 28.26838694139163
+ POINT 11654 7.09242243245161 13.04727757604103
+ POINT 11655 7.074221263839638 38.39012681336886
+ POINT 11656 7.091293201942761 28.79583145777715
+ POINT 11657 7.093596206362014 12.52130534278049
+ POINT 11658 7.094861903720621 11.99505482136152
+ POINT 11659 7.093083324953358 29.32370794206012
+ POINT 11660 7.09622246355451 11.46851325145648
+ POINT 11661 7.095235086452417 29.85202232089124
+ POINT 11662 7.097678961796437 10.9416733650088
+ POINT 11663 7.099226915506803 10.41453467013197
+ POINT 11664 7.097812259698755 30.38076968271655
+ POINT 11665 7.089196554771656 37.80555597617541
+ POINT 11666 7.100850966028031 9.887103450145917
+ POINT 11667 7.100879257727788 30.90993178911365
+ POINT 11668 7.102518853920329 9.35939060105906
+ POINT 11669 7.104176536623241 8.83140666952298
+ POINT 11670 7.104492148840666 31.43947438074488
+ POINT 11671 7.105747026636601 8.303154106019417
+ POINT 11672 7.107135642868193 7.774617776791859
+ POINT 11673 7.108684132915353 31.96934400664572
+ POINT 11674 7.108243729410865 7.245755993150572
+ POINT 11675 7.108991768831611 6.716495551690306
+ POINT 11676 7.110020193825289 4.061654376234772
+ POINT 11677 7.109351683560633 6.186735551697202
+ POINT 11678 7.109385035993477 4.593644244304167
+ POINT 11679 7.112012469641419 3.528691127827137
+ POINT 11680 7.109386647067153 5.656366695983238
+ POINT 11681 7.109289863659166 5.125317456489284
+ POINT 11682 7.113443325466502 32.49946413617477
+ POINT 11683 7.116595353408611 2.990988599287306
+ POINT 11684 7.12065173720053 2.451425520452498
+ POINT 11685 7.118680503027068 33.0297308796916
+ POINT 11686 7.129078206493481 1.901490268310554
+ POINT 11687 7.109850186788377 37.27048147529165
+ POINT 11688 7.124185524480386 33.5600101036225
+ POINT 11689 7.129574379848032 34.09014008548166
+ POINT 11690 7.134233782231054 34.61994604021317
+ POINT 11691 7.125007756071174 36.73743859171353
+ POINT 11692 7.137272407382511 35.14926944821446
+ POINT 11693 7.133441166193874 36.20640890931246
+ POINT 11694 7.137478040783578 35.67799814171368
+ POINT 11695 7.233058965982325 38.07587160922417
+ POINT 11696 7.234982782945757 21.1779457553518
+ POINT 11697 7.235092822431016 20.65389229120389
+ POINT 11698 7.234925116549183 21.70204818411444
+ POINT 11699 7.235255768285732 20.12986222908817
+ POINT 11700 7.234919854836384 22.22622575051472
+ POINT 11701 7.235472367508056 19.60583086243319
+ POINT 11702 7.234968088392883 22.75050511633938
+ POINT 11703 7.235743489595179 19.08177462826584
+ POINT 11704 7.235072448005511 23.27491344509779
+ POINT 11705 7.236070299642266 18.55767131945941
+ POINT 11706 7.235237460799545 23.79947849619027
+ POINT 11707 7.236454574366559 18.03350012854671
+ POINT 11708 7.235469760305108 24.32422872236891
+ POINT 11709 7.23689897266079 17.50924149996101
+ POINT 11710 7.235778205327372 24.84919330851359
+ POINT 11711 7.237407098957843 16.98487684039606
+ POINT 11712 7.236173999295828 25.37440211766664
+ POINT 11713 7.237983295342055 16.46038817221359
+ POINT 11714 7.236670913432196 25.89988552710903
+ POINT 11715 7.238632213558136 15.93575779981607
+ POINT 11716 7.237285715195606 26.42567413482665
+ POINT 11717 7.239358293263637 15.41096801826552
+ POINT 11718 7.24016530187025 14.88600086810575
+ POINT 11719 7.238038886441565 26.95179829752418
+ POINT 11720 7.241056088523429 14.36083795116016
+ POINT 11721 7.238955670746461 27.47828743588055
+ POINT 11722 7.242032667584844 13.83546036651666
+ POINT 11723 7.240067400433626 28.00516902749502
+ POINT 11724 7.243096660378557 13.30984888367127
+ POINT 11725 7.241412913659789 28.53246722107255
+ POINT 11726 7.24424997777868 12.78398450774758
+ POINT 11727 7.243039693155732 29.06020105761224
+ POINT 11728 7.245495432776609 12.25784957239814
+ POINT 11729 7.246836775847759 11.73142938981079
+ POINT 11730 7.245004176782384 29.58838236607811
+ POINT 11731 7.248277523026966 11.20471428425436
+ POINT 11732 7.247370547204375 30.11701347109605
+ POINT 11733 7.249817998795652 10.67770155482651
+ POINT 11734 7.251450354381273 10.15039661198865
+ POINT 11735 7.250207203127107 30.64608484178516
+ POINT 11736 7.253152022259593 9.622812318962792
+ POINT 11737 7.253579959452199 31.1755726710247
+ POINT 11738 7.25487907500102 9.094965601531458
+ POINT 11739 7.256561988328999 8.566870830528098
+ POINT 11740 7.25754067461822 31.70543612825044
+ POINT 11741 7.258106896148954 8.038530392957247
+ POINT 11742 7.259405204825467 7.50992412709863
+ POINT 11743 7.262109394523931 32.23561382711959
+ POINT 11744 7.260353486436839 6.9810006614744
+ POINT 11745 7.252751888530867 37.53903146236296
+ POINT 11746 7.262421058138703 3.797104410721833
+ POINT 11747 7.261095213006334 4.328858300461386
+ POINT 11748 7.260884402426092 6.451675130524525
+ POINT 11749 7.260754701800713 4.860331652195128
+ POINT 11750 7.266353027300096 3.262160506429031
+ POINT 11751 7.26100846699867 5.92183956370427
+ POINT 11752 7.260863918140686 5.391395914338125
+ POINT 11753 7.276828794672034 2.18320086876636
+ POINT 11754 7.26724743339831 32.76601918867114
+ POINT 11755 7.271654710547168 2.72350971631778
+ POINT 11756 7.298614089023775 1.652044307463013
+ POINT 11757 7.272818770906563 33.29653526293107
+ POINT 11758 7.278538901347028 33.82701156409924
+ POINT 11759 7.283914591716165 34.35726837887813
+ POINT 11760 7.271831512349666 37.00813587300384
+ POINT 11761 7.288183420055753 34.88711604065986
+ POINT 11762 7.29025926075862 35.4163853301178
+ POINT 11763 7.282612586856096 36.47478235753137
+ POINT 11764 7.288703432256792 35.94503242735571
+ POINT 11765 7.389647803365119 38.32096208041504
+ POINT 11766 7.386102066719571 20.91588242470582
+ POINT 11767 7.386010438905849 21.43997169913845
+ POINT 11768 7.386245525448895 20.39182916852333
+ POINT 11769 7.385970282028938 21.96412314523922
+ POINT 11770 7.386441652771342 19.86778656692539
+ POINT 11771 7.385982113924323 22.48836353699497
+ POINT 11772 7.38669154868288 19.34373028925727
+ POINT 11773 7.386047789100666 23.01272021540998
+ POINT 11774 7.386996601007085 18.81963726546325
+ POINT 11775 7.386170892914035 23.53722113120561
+ POINT 11776 7.387358697430566 18.29548580348007
+ POINT 11777 7.386357010031766 24.06189492453152
+ POINT 11778 7.387780479575192 17.7712555447914
+ POINT 11779 7.386613884323636 24.58677097988852
+ POINT 11780 7.388265474559077 17.24692727055572
+ POINT 11781 7.386951539662277 25.1118794151158
+ POINT 11782 7.388817995790165 16.72248261747083
+ POINT 11783 7.387382456801817 25.63725098273692
+ POINT 11784 7.38944280392422 16.19790376857963
+ POINT 11785 7.387921911823597 26.16291686591559
+ POINT 11786 7.390144611055696 15.67317315535161
+ POINT 11787 7.388588578707797 26.68890833671075
+ POINT 11788 7.390927566403677 15.14827317688997
+ POINT 11789 7.391794885517277 14.62318594041252
+ POINT 11790 7.389405471901481 27.21525621746643
+ POINT 11791 7.392748777422403 14.09789306369477
+ POINT 11792 7.390401236300805 27.74199006153048
+ POINT 11793 7.393790768916712 13.57237564416621
+ POINT 11794 7.39161166762774 28.26913696722244
+ POINT 11795 7.394922402884504 13.04661456230039
+ POINT 11796 7.39308116940584 28.79671997753798
+ POINT 11797 7.396146095562941 12.52059130865895
+ POINT 11798 7.394627294699136 37.80623285768554
+ POINT 11799 7.394863655512188 29.32475610110908
+ POINT 11800 7.397465706396184 11.9942894646345
+ POINT 11801 7.398886170698467 11.46769680162382
+ POINT 11802 7.397022244109578 29.8532540899871
+ POINT 11803 7.400411469360221 10.94080769359996
+ POINT 11804 7.399626997854535 30.38221216045682
+ POINT 11805 7.402040383810165 10.4136252006893
+ POINT 11806 7.40376002864934 9.886161860493333
+ POINT 11807 7.402749900527316 30.91161576138432
+ POINT 11808 7.405538113579658 9.358438064415028
+ POINT 11809 7.406456063153302 31.44143524467489
+ POINT 11810 7.407316101701197 8.83047708992796
+ POINT 11811 7.409006466284329 8.302296560794595
+ POINT 11812 7.410789647218975 31.97162295531705
+ POINT 11813 7.410497564618084 7.773897305050177
+ POINT 11814 7.411669032818676 7.245252057766458
+ POINT 11815 7.41608234035195 3.532042469675545
+ POINT 11816 7.413235260167039 4.064618205315343
+ POINT 11817 7.412419469905441 6.716297966449661
+ POINT 11818 7.412400626249598 4.595684205801707
+ POINT 11819 7.412357265560795 5.126611530485732
+ POINT 11820 7.412707237516552 6.186938708418865
+ POINT 11821 7.412604400648954 5.65706517641286
+ POINT 11822 7.415752159948174 32.50210906533881
+ POINT 11823 7.421578923685952 2.99540824144088
+ POINT 11824 7.429489833533297 1.922306804156314
+ POINT 11825 7.421269997422292 33.03279581282209
+ POINT 11826 7.428170952685496 2.456684265273779
+ POINT 11827 7.427148390087551 33.56355112407401
+ POINT 11828 7.416648687439688 37.27783566173228
+ POINT 11829 7.433011638834056 34.09420524658126
+ POINT 11830 7.438234776804531 34.62455752781976
+ POINT 11831 7.441876518981868 35.15440077272834
+ POINT 11832 7.431247741419977 36.74520772182822
+ POINT 11833 7.442612747375285 35.683559459404
+ POINT 11834 7.439022525629495 36.21271107464339
+ POINT 11835 7.530032156344214 38.06121606500069
+ POINT 11836 7.53714076712487 21.17789378838866
+ POINT 11837 7.53726599489696 20.65381130657811
+ POINT 11838 7.537066193950618 21.70202528984518
+ POINT 11839 7.537442642956919 20.12975181696547
+ POINT 11840 7.537042261591901 22.22623260667565
+ POINT 11841 7.537671933415385 19.60569024892753
+ POINT 11842 7.537070114951627 22.75054319815062
+ POINT 11843 7.537955445251697 19.08160270240454
+ POINT 11844 7.537152460421311 23.27498517588292
+ POINT 11845 7.538295211694931 18.55746660471769
+ POINT 11846 7.537293879280393 23.79958735089438
+ POINT 11847 7.538693921693767 18.03326074595177
+ POINT 11848 7.537501032175914 24.32437928543361
+ POINT 11849 7.539155079944219 17.50896517643879
+ POINT 11850 7.537782795956372 24.84939130558314
+ POINT 11851 7.5396829951349 16.98456099820472
+ POINT 11852 7.538150412278072 25.37465444897029
+ POINT 11853 7.540282536926623 16.46003010279226
+ POINT 11854 7.538617749310594 25.90020033086043
+ POINT 11855 7.540958693553107 15.93535489325644
+ POINT 11856 7.539201788191313 26.42606090310015
+ POINT 11857 7.541716036073137 15.41051799806185
+ POINT 11858 7.539923437356124 26.95226805490272
+ POINT 11859 7.542558243065859 14.88550197155349
+ POINT 11860 7.540808732245202 27.47885297304931
+ POINT 11861 7.543487861249747 14.36028899992566
+ POINT 11862 7.544506458064109 13.83486069377183
+ POINT 11863 7.541890374993721 28.00584516135359
+ POINT 11864 7.545615235453622 13.3091981283635
+ POINT 11865 7.54320940161199 28.53327103879771
+ POINT 11866 7.546816002213811 12.78328235246153
+ POINT 11867 7.54481655470139 29.06115210846677
+ POINT 11868 7.548112157764905 12.2570955788396
+ POINT 11869 7.546772744668625 29.58950280534218
+ POINT 11870 7.549509076891499 11.73062315546192
+ POINT 11871 7.55101309572619 11.2038561791583
+ POINT 11872 7.545319467428235 1.696231960309216
+ POINT 11873 7.549147870594462 30.11832823650479
+ POINT 11874 7.552628308214829 10.67679427071411
+ POINT 11875 7.552017255633253 30.647622027089
+ POINT 11876 7.554350732589093 10.1494476410388
+ POINT 11877 7.556160218051281 9.621837261077262
+ POINT 11878 7.555454907612726 31.17736429137543
+ POINT 11879 7.558011712314156 9.093991892756195
+ POINT 11880 7.559522509329085 31.70751936548974
+ POINT 11881 7.559828885744503 8.565941161876388
+ POINT 11882 7.561504009111367 8.037704868836389
+ POINT 11883 7.562907897854821 7.509280224688721
+ POINT 11884 7.564252292615059 32.23803252553095
+ POINT 11885 7.56391274944767 6.980630373901668
+ POINT 11886 7.564382559888299 4.331539428847646
+ POINT 11887 7.566262758871767 3.800506684223202
+ POINT 11888 7.57127965155922 3.266153370669393
+ POINT 11889 7.563964513643374 4.862095246203938
+ POINT 11890 7.564429654599068 6.451679272746838
+ POINT 11891 7.564176032817327 5.392456675802666
+ POINT 11892 7.564462191058205 5.922320837928947
+ POINT 11893 7.577347407385286 2.730498580024183
+ POINT 11894 7.569620833872683 32.76882479901736
+ POINT 11895 7.575509992194416 33.29978563116947
+ POINT 11896 7.560081243050815 37.54706076574862
+ POINT 11897 7.58165206590755 33.8307650445996
+ POINT 11898 7.587675025562958 2.186533318284854
+ POINT 11899 7.587560127136001 34.36157038169556
+ POINT 11900 7.578619641814534 37.01596717595402
+ POINT 11901 7.592449812740756 34.8919765304141
+ POINT 11902 7.595159726645266 35.42175263298513
+ POINT 11903 7.588852953671831 36.48230196366465
+ POINT 11904 7.59416070920982 35.95095936985058
+ POINT 11905 7.63364460918845 38.27957649826009
+ POINT 11906 7.688316735914968 20.91581136212541
+ POINT 11907 7.688208270952291 21.43992926028117
+ POINT 11908 7.688475191199847 20.39172919850826
+ POINT 11909 7.688149261660588 21.96410961690455
+ POINT 11910 7.688684852154369 19.86765696247728
+ POINT 11911 7.688140190277994 22.48837993734779
+ POINT 11912 7.688947420193928 19.34356994651678
+ POINT 11913 7.688182940498458 23.01276844982673
+ POINT 11914 7.689265070018253 18.81944470987457
+ POINT 11915 7.688281137130686 23.53730411242182
+ POINT 11916 7.689640575970614 18.29525916669471
+ POINT 11917 7.688440392101747 24.06201664654801
+ POINT 11918 7.690077465229657 17.77099256061267
+ POINT 11919 7.688668467508801 24.58693655533796
+ POINT 11920 7.69058006585957 17.24662533372491
+ POINT 11921 7.68897541340449 25.11209509897557
+ POINT 11922 7.691153355704065 16.72213892575524
+ POINT 11923 7.689373769984186 25.63752421079079
+ POINT 11924 7.691802593713859 16.19751553729759
+ POINT 11925 7.689878945865624 26.16325633511083
+ POINT 11926 7.69253279666047 15.67273786582611
+ POINT 11927 7.690509892513422 26.68932414625568
+ POINT 11928 7.693348190395183 15.14778880171622
+ POINT 11929 7.691290172945425 27.21576007330819
+ POINT 11930 7.694251812445609 14.62265108109258
+ POINT 11931 7.692249446501604 27.74259552402005
+ POINT 11932 7.695245459456392 14.09730694500369
+ POINT 11933 7.696330129613148 13.57173794168619
+ POINT 11934 7.693425243093833 28.26985969900548
+ POINT 11935 7.697506975412701 13.0459250990947
+ POINT 11936 7.694864687852242 28.79757793972378
+ POINT 11937 7.698778547866739 12.51984973927135
+ POINT 11938 7.696625608985546 29.32576966870946
+ POINT 11939 7.7001498145094 11.99349515287115
+ POINT 11940 7.698776302608762 29.85444612546435
+ POINT 11941 7.701628152226987 11.46684916663635
+ POINT 11942 7.703221372282947 10.93990731586611
+ POINT 11943 7.701393207059707 30.38360818762322
+ POINT 11944 7.704932979061954 10.41267591465566
+ POINT 11945 7.704555805425159 30.91324447261411
+ POINT 11946 7.706754457765084 9.88517388742005
+ POINT 11947 7.708655526600969 9.357431949562097
+ POINT 11948 7.708337999209879 31.44332956812986
+ POINT 11949 7.710574835744672 8.829487841616212
+ POINT 11950 7.712415024211446 8.301377050433143
+ POINT 11951 7.712794683674925 31.97382171341625
+ POINT 11952 7.714046640658006 7.773119816793229
+ POINT 11953 7.715324867068156 7.244707000332508
+ POINT 11954 7.716968627587838 4.06787112026124
+ POINT 11955 7.71582815133752 4.597973052429868
+ POINT 11956 7.717941151809204 32.50465880864297
+ POINT 11957 7.716121785543795 6.71608923502931
+ POINT 11958 7.720942874643894 3.535587239289414
+ POINT 11959 7.715792523137836 5.128066055888667
+ POINT 11960 7.727180983936137 3.001658949199731
+ POINT 11961 7.716165693831246 5.657855777267041
+ POINT 11962 7.716376475894577 6.187175906445405
+ POINT 11963 7.701689583028354 37.81643472081631
+ POINT 11964 7.735417942546857 2.466184075583883
+ POINT 11965 7.723721521224939 33.03575169767457
+ POINT 11966 7.729961687380005 33.56697478748415
+ POINT 11967 7.736304070288922 34.09815659968231
+ POINT 11968 7.723972794190993 37.28592724847255
+ POINT 11969 7.742126026976528 34.62907723698466
+ POINT 11970 7.746446968658269 35.15948064516081
+ POINT 11971 7.755642719516773 1.885850254024489
+ POINT 11972 7.738339477793712 36.75365703452113
+ POINT 11973 7.747848559302631 35.68916457511354
+ POINT 11974 7.745084612536886 36.21956577498121
+ POINT 11975 7.839397099162484 21.17783205344585
+ POINT 11976 7.839538911667892 20.65372127307961
+ POINT 11977 7.839303739826117 21.70199175675688
+ POINT 11978 7.839730249068962 20.12963285282972
+ POINT 11979 7.839258677564561 22.22622785490015
+ POINT 11980 7.839972840337847 19.6055412839524
+ POINT 11981 7.839263017576885 22.75056863592595
+ POINT 11982 7.840268963620626 19.08142226895544
+ POINT 11983 7.839319471954472 23.27504317127704
+ POINT 11984 7.840621487981057 18.55725283662377
+ POINT 11985 7.839432638552791 23.79968132112987
+ POINT 11986 7.841033992048725 18.03301137365879
+ POINT 11987 7.839609195317142 24.32451374364549
+ POINT 11988 7.841510842629853 17.508677563465
+ POINT 11989 7.83985804242077 24.84957188053682
+ POINT 11990 7.842057122133821 16.9842322515932
+ POINT 11991 7.840190464078968 25.37488790335355
+ POINT 11992 7.842678344770655 16.45965726433479
+ POINT 11993 7.84062041339406 25.90049460739749
+ POINT 11994 7.843379976816321 15.93493518872466
+ POINT 11995 7.841165046466992 26.42642522429518
+ POINT 11996 7.844166852378121 15.41004909622362
+ POINT 11997 7.841845632926152 26.95271308991403
+ POINT 11998 7.845042643593762 14.88498218710953
+ POINT 11999 7.842688923421256 27.47939106311182
+ POINT 12000 7.846009593387201 14.35971736973205
+ POINT 12001 7.843728933846661 28.00649056696141
+ POINT 12002 7.847068721846187 13.83423687249792
+ POINT 12003 7.845008903192655 28.53404014904457
+ POINT 12004 7.848220633072432 13.30852209674899
+ POINT 12005 7.849466848676146 12.78255401020013
+ POINT 12006 7.846582929445466 29.06206355503585
+ POINT 12007 7.850811287811685 12.25631439361482
+ POINT 12008 7.848516569690867 29.59057747208494
+ POINT 12009 7.852261166470824 11.72978813532433
+ POINT 12010 7.850885615367718 30.11958925841057
+ POINT 12011 7.853826313368129 11.2029664945284
+ POINT 12012 7.855515845115218 10.6758508399546
+ POINT 12013 7.853772359339542 30.64909500248739
+ POINT 12014 7.857331487462928 10.14845587643988
+ POINT 12015 7.85725879780986 31.17907801361151
+ POINT 12016 7.85925774612589 9.620810925286325
+ POINT 12017 7.84630748725919 38.10342703150773
+ POINT 12018 7.861250655527487 9.092957646291028
+ POINT 12019 7.861416012003882 31.7095073102291
+ POINT 12020 7.863228631672986 8.564942963174412
+ POINT 12021 7.865070264900292 8.036807060096002
+ POINT 12022 7.866288126402724 32.24033501341773
+ POINT 12023 7.8666240035987 7.508568041448482
+ POINT 12024 7.868144647232338 4.334372456129265
+ POINT 12025 7.870804714089014 3.803950396632235
+ POINT 12026 7.867733650682182 6.980206871427523
+ POINT 12027 7.867568749789634 4.863967637877074
+ POINT 12028 7.867856949820776 5.393576495352456
+ POINT 12029 7.868282554052096 6.451658313776614
+ POINT 12030 7.868260322073829 5.922816640782435
+ POINT 12031 7.883747887996034 2.739690788286306
+ POINT 12032 7.871867665259042 32.77149116201358
+ POINT 12033 7.877284412545425 3.2707173864549
+ POINT 12034 7.895741072166958 2.203391068917716
+ POINT 12035 7.878057412690743 33.30287486939889
+ POINT 12036 7.867870455369376 37.55705639463514
+ POINT 12037 7.884613620959609 33.83434247869322
+ POINT 12038 7.89106822209004 34.36569654337048
+ POINT 12039 7.896631283723932 34.89668394534041
+ POINT 12040 7.886595346041487 37.02462603245147
+ POINT 12041 7.90007666997314 35.42701357395884
+ POINT 12042 7.899908972344254 35.95709202757529
+ POINT 12043 7.895936793661939 36.49056521801435
+ POINT 12044 7.990633182445285 20.91573059391967
+ POINT 12045 7.990506222131176 21.43987612292572
+ POINT 12046 7.990807808247565 20.39162031665969
+ POINT 12047 7.990426135130149 21.96408426111254
+ POINT 12048 7.991031745449117 19.86751896880998
+ POINT 12049 7.990393276742915 22.48838329019007
+ POINT 12050 7.991307310689496 19.34340139887154
+ POINT 12051 7.990409482761819 23.01280235058215
+ POINT 12052 7.991637449542718 18.81924374711761
+ POINT 12053 7.990478368911673 23.53737141510143
+ POINT 12054 7.992025801946097 18.29502351256771
+ POINT 12055 7.990605556433538 24.06212127835762
+ POINT 12056 7.992476784109547 17.77071954706532
+ POINT 12057 7.990798830223516 24.58708353770762
+ POINT 12058 7.992995574952459 17.24631198297382
+ POINT 12059 7.991068279366435 25.11229055139329
+ POINT 12060 7.993587918603636 16.72178211279908
+ POINT 12061 7.991426508053248 25.63777536592614
+ POINT 12062 7.994259713074513 16.19711222753072
+ POINT 12063 7.991889039024961 26.16357159557268
+ POINT 12064 7.995016430723171 15.67228539351187
+ POINT 12065 7.992475052777004 26.68971320640549
+ POINT 12066 7.995862495237104 15.1472851294877
+ POINT 12067 7.993208589699978 27.21623411105511
+ POINT 12068 7.996800814325604 14.62209496335702
+ POINT 12069 7.994120256255306 27.7431674377487
+ POINT 12070 7.997832713885884 14.09669791822506
+ POINT 12071 7.995249296871917 28.27054433157822
+ POINT 12072 7.998958493536841 13.57107609405064
+ POINT 12073 7.996645632150016 28.79839221292566
+ POINT 12074 8.000178677239036 13.0452106393804
+ POINT 12075 8.001495748801544 12.51908248621743
+ POINT 12076 7.998371190078695 29.32673257345435
+ POINT 12077 8.002915780199492 11.99267418216015
+ POINT 12078 8.000499695536993 29.85557859793191
+ POINT 12079 8.004448980453374 11.46597294977306
+ POINT 12080 8.00311415007971 30.38493304554322
+ POINT 12081 8.006107959023129 10.93897472514098
+ POINT 12082 8.007902589600587 10.41168841269196
+ POINT 12083 8.006301484139698 30.91478673550623
+ POINT 12084 8.009830986170389 9.884139033373012
+ POINT 12085 8.010143983519946 31.44511753610258
+ POINT 12086 8.011867431659537 9.356368017631826
+ POINT 12087 8.013950035162768 8.828428894764684
+ POINT 12088 8.014706640803094 31.97588900956197
+ POINT 12089 8.015972820229138 8.300377358513938
+ POINT 12090 8.007814135932659 37.82330858400933
+ POINT 12091 8.017787907726886 7.772256220054103
+ POINT 12092 8.020018230851738 32.50704711808261
+ POINT 12093 8.019222978046471 7.244077814178129
+ POINT 12094 8.021278985687635 4.071027195224373
+ POINT 12095 8.019674247674931 4.60028212101872
+ POINT 12096 8.041091551219171 2.479555481672397
+ POINT 12097 8.019610136651393 5.129518125705157
+ POINT 12098 8.02011789779489 6.715808686508361
+ POINT 12099 8.026638465967739 3.539409614638013
+ POINT 12100 8.020094674039523 5.658624371165826
+ POINT 12101 8.020384200413366 6.187363964501659
+ POINT 12102 8.026041764721798 33.03851320715312
+ POINT 12103 8.066465194508444 1.966712055365595
+ POINT 12104 8.034201374065198 3.007990386002406
+ POINT 12105 8.032628120280853 33.57017241684959
+ POINT 12106 8.039447325012805 34.10185910542507
+ POINT 12107 8.045894743471406 34.63334415148729
+ POINT 12108 8.033475058099137 37.29634543199213
+ POINT 12109 8.050969433837555 35.16432961696746
+ POINT 12110 8.053214209150163 35.69467873294088
+ POINT 12111 8.046532673836907 36.76277731615532
+ POINT 12112 8.051813871023421 36.22691316725199
+ POINT 12113 8.125049472636885 38.05197494194716
+ POINT 12114 8.14175714223077 21.17775972671192
+ POINT 12115 8.141916954518736 20.65362173648317
+ POINT 12116 8.141643018002005 21.70194636350955
+ POINT 12117 8.142123899751414 20.12950522689057
+ POINT 12118 8.141574199152471 22.22620985075715
+ POINT 12119 8.142380248784926 19.60538418200866
+ POINT 12120 8.141551671166409 22.75057934363226
+ POINT 12121 8.142688981611121 19.08123384889067
+ POINT 12122 8.141578094172628 23.27508489323872
+ POINT 12123 8.143053789644714 18.55703082025744
+ POINT 12124 8.141658055514823 23.79975741055445
+ POINT 12125 8.143479137985659 18.03275306593687
+ POINT 12126 8.141798251367458 24.32462863152185
+ POINT 12127 8.143970288408349 17.50837991165916
+ POINT 12128 8.14200762332359 24.84973107128046
+ POINT 12129 8.144533180817934 16.98389197692358
+ POINT 12130 8.142297517449844 25.37509796401069
+ POINT 12131 8.145174106547676 16.45927107736989
+ POINT 12132 8.142681974911181 25.90076318230859
+ POINT 12133 8.145899171307873 15.93450007150412
+ POINT 12134 8.14317830038417 26.42676110639368
+ POINT 12135 8.146713626642446 15.4095626037726
+ POINT 12136 8.143808067049333 26.95312636725673
+ POINT 12137 8.147621238780513 14.88444269367993
+ POINT 12138 8.144598669793025 27.47989333190072
+ POINT 12139 8.148623946119436 14.35912416913217
+ POINT 12140 8.145585395042758 28.00709516348735
+ POINT 12141 8.149722089663497 13.83359005094724
+ POINT 12142 8.146813725474031 28.53476231687944
+ POINT 12143 8.150915424514247 13.30782214509437
+ POINT 12144 8.148341284893407 29.06292045675127
+ POINT 12145 8.152204888582519 12.78180123543411
+ POINT 12146 8.153594723765618 12.25550831558154
+ POINT 12147 8.150238571159845 29.59158800862183
+ POINT 12148 8.155094092726793 11.72892718309346
+ POINT 12149 8.152587587929006 30.12077379232568
+ POINT 12150 8.156716948380366 11.20204840671646
+ POINT 12151 8.155477751459186 30.65047526834215
+ POINT 12152 8.158478769914298 10.67487418072981
+ POINT 12153 8.16038909272927 10.14742296262269
+ POINT 12154 8.158998820038034 31.18067765203832
+ POINT 12155 8.162439769217565 9.619732184258606
+ POINT 12156 8.163230589292152 31.71135344854768
+ POINT 12157 8.16459072430831 9.09185698414462
+ POINT 12158 8.166757281115105 8.563863193100575
+ POINT 12159 8.192750059981366 2.231295161269327
+ POINT 12160 8.168228215625136 32.24246100112461
+ POINT 12161 8.168804967274745 8.035813980624386
+ POINT 12162 8.170558085409313 7.507751532114868
+ POINT 12163 8.172328486157248 4.337062505851096
+ POINT 12164 8.171549663364301 4.865738003348658
+ POINT 12165 8.171827274642744 6.979677450020739
+ POINT 12166 8.175906870145386 3.807169186272732
+ POINT 12167 8.173999970697816 32.77393990953769
+ POINT 12168 8.171913685267251 5.394612965832422
+ POINT 12169 8.172460176087441 6.45153812615766
+ POINT 12170 8.172421099449327 5.923225084118625
+ POINT 12171 8.183806079733792 3.276017331493549
+ POINT 12172 8.180471487481851 33.30570142385354
+ POINT 12173 8.187428928626035 33.83761358346076
+ POINT 12174 8.191952597260203 2.746013326751827
+ POINT 12175 8.194435488347361 34.36948374029915
+ POINT 12176 8.180488229526924 37.57196715766907
+ POINT 12177 8.200714538865938 34.90104128595404
+ POINT 12178 8.205014285593428 35.43197373664476
+ POINT 12179 8.196187983296573 37.03474354189099
+ POINT 12180 8.206087413162789 35.96336589135371
+ POINT 12181 8.203986115047199 36.49915814094884
+ POINT 12182 8.293056849766961 20.91563949767986
+ POINT 12183 8.292909681150112 21.43981127331347
+ POINT 12184 8.292806159680392 21.96404564541658
+ POINT 12185 8.293248789662378 20.39150226485171
+ POINT 12186 8.292746434602723 22.48837172199784
+ POINT 12187 8.293487629113194 19.86737266923565
+ POINT 12188 8.292732229464125 23.01281958882524
+ POINT 12189 8.293776321382385 19.34322505239882
+ POINT 12190 8.292767114531816 23.53742024775483
+ POINT 12191 8.2941185812677 18.81903508676381
+ POINT 12192 8.292856715195489 24.06220555917082
+ POINT 12193 8.294518910272684 18.29477982653755
+ POINT 12194 8.293008858930417 24.58720818011216
+ POINT 12195 8.294982633339359 17.77043772204745
+ POINT 12196 8.293233704951986 25.11246149839434
+ POINT 12197 8.295515845047614 17.24598860579638
+ POINT 12198 8.293543945731285 25.63799956623679
+ POINT 12199 8.296125174003054 16.72141365579742
+ POINT 12200 8.293955217515638 26.16385702180079
+ POINT 12201 8.29681731957935 16.19669531874378
+ POINT 12202 8.294486893751667 26.69006894596954
+ POINT 12203 8.297598388237041 15.67181714163691
+ POINT 12204 8.2984731512928 15.14676343969147
+ POINT 12205 8.295163427557759 27.21667053920846
+ POINT 12206 8.299444452379051 14.62151875052176
+ POINT 12207 8.296016312169623 27.74369644307522
+ POINT 12208 8.300513077979923 14.09606711237371
+ POINT 12209 8.297086509078227 28.27117951616763
+ POINT 12210 8.301678405279239 13.57039135678394
+ POINT 12211 8.298426866634289 28.79914895523116
+ POINT 12212 8.302939987354829 13.04447278460285
+ POINT 12213 8.300103710332433 29.32762785750353
+ POINT 12214 8.304299894314184 12.51829172221273
+ POINT 12215 8.308752904772684 2.018144452371116
+ POINT 12216 8.302196608481283 29.85663061355594
+ POINT 12217 8.305765144465179 11.99182944208196
+ POINT 12218 8.307349054394416 11.46507171223661
+ POINT 12219 8.304795488707787 30.38616075621623
+ POINT 12220 8.309069985228332 10.93801379682204
+ POINT 12221 8.30799477803105 30.91620983426174
+ POINT 12222 8.310945974293622 10.41066610307001
+ POINT 12223 8.312984374076967 9.883058953509758
+ POINT 12224 8.311884648451818 31.44675734066696
+ POINT 12225 8.315167134383108 9.355244348052663
+ POINT 12226 8.31653915558431 31.97777072538199
+ POINT 12227 8.317434749155419 8.827292415322681
+ POINT 12228 8.319674436601773 8.29928094787067
+ POINT 12229 8.321999505187907 32.5092033808417
+ POINT 12230 8.321719557323048 7.771278096425029
+ POINT 12231 8.325801360467112 4.073874888439605
+ POINT 12232 8.323839840682382 4.602343647568106
+ POINT 12233 8.323366886927003 7.243320645387261
+ POINT 12234 8.323782670066304 5.130790198834452
+ POINT 12235 8.324416952992729 6.71539280165401
+ POINT 12236 8.324396165909995 5.659247492652216
+ POINT 12237 8.324742563738145 6.18741353934989
+ POINT 12238 8.328247703010126 33.04098794794049
+ POINT 12239 8.332297545027389 3.543496483677594
+ POINT 12240 8.335162609563822 33.57302333829421
+ POINT 12241 8.341267642279416 3.013828585058547
+ POINT 12242 8.342449865684472 34.10515624451473
+ POINT 12243 8.337579080914811 37.8689022721688
+ POINT 12244 8.350097572143474 2.483598263805062
+ POINT 12245 8.349538671719042 34.63715958790906
+ POINT 12246 8.355433482923194 35.16871004196132
+ POINT 12247 8.345587352573698 37.30897003651406
+ POINT 12248 8.358801149580779 35.69997968656666
+ POINT 12249 8.359362624950277 36.23448925441626
+ POINT 12250 8.355865265301651 36.7720700197246
+ POINT 12251 8.444226384335984 21.17767600928008
+ POINT 12252 8.444089426736875 21.70188789715434
+ POINT 12253 8.444405618548364 20.65351228413301
+ POINT 12254 8.443994061226533 22.22617694200921
+ POINT 12255 8.444629010775486 20.12936888737238
+ POINT 12256 8.443941085151454 22.75057321165295
+ POINT 12257 8.444899412110146 19.60521923150538
+ POINT 12258 8.44393306157437 23.27510776519924
+ POINT 12259 8.445220516978024 19.08103805251028
+ POINT 12260 8.443974554187978 23.79981257103346
+ POINT 12261 8.445596839393783 18.55680146547733
+ POINT 12262 8.444072295273678 24.32472042096945
+ POINT 12263 8.446033742150815 18.03248699762385
+ POINT 12264 8.444235306932676 24.84986484435898
+ POINT 12265 8.446537428870311 17.50807360740508
+ POINT 12266 8.44447504046752 25.3752800333629
+ POINT 12267 8.447114796368211 16.98354169794797
+ POINT 12268 8.444805652050229 25.90100078450338
+ POINT 12269 8.447773067015733 16.45887311306965
+ POINT 12270 8.445244587338783 26.42706242968235
+ POINT 12271 8.448519177236609 15.93405106742166
+ POINT 12272 8.445813675919883 26.95350066824026
+ POINT 12273 8.449358986664141 15.40905992655126
+ POINT 12274 8.446540890474056 27.48035113433853
+ POINT 12275 8.450296489069121 14.88388474753398
+ POINT 12276 8.447462755071635 28.00764847925474
+ POINT 12277 8.451333330040303 14.35851054778696
+ POINT 12278 8.452469011363723 13.83292140634206
+ POINT 12279 8.448627074804286 28.53542477334209
+ POINT 12280 8.453702103074127 13.30709970120466
+ POINT 12281 8.450095261562923 29.06370719117261
+ POINT 12282 8.45503252003124 12.78102598372418
+ POINT 12283 8.451943209185949 29.59251524452935
+ POINT 12284 8.456464449102333 12.25468008640778
+ POINT 12285 8.454259667193375 30.12185817832508
+ POINT 12286 8.45800892946778 11.72804395786913
+ POINT 12287 8.459684561187633 11.20110636581559
+ POINT 12288 8.457141529609043 30.65173331609255
+ POINT 12289 8.461514554778093 10.67386901683134
+ POINT 12290 8.460686162448731 31.18212585320379
+ POINT 12291 8.463518586452333 10.14635287708857
+ POINT 12292 8.465699001934981 9.618602678229893
+ POINT 12293 8.464981193279858 31.71300972112191
+ POINT 12294 8.468023060972307 9.090687037380404
+ POINT 12295 8.470091378580111 32.2443478241308
+ POINT 12296 8.470405845743096 8.562691764167754
+ POINT 12297 8.472700955891083 8.034705156070569
+ POINT 12298 8.476039614518607 32.77608871446773
+ POINT 12299 8.474706815466908 7.506796262076874
+ POINT 12300 8.476556092773539 4.339347557444539
+ POINT 12301 8.480439082528989 3.810402303090714
+ POINT 12302 8.475799199516331 4.867189434082074
+ POINT 12303 8.476195242793132 6.978989729563099
+ POINT 12304 8.476324230271583 5.39541797629711
+ POINT 12305 8.476967721822923 6.451243477034168
+ POINT 12306 8.476947087211053 5.923439931486611
+ POINT 12307 8.482775085595462 33.30815674627141
+ POINT 12308 8.489654011575873 3.281459063574461
+ POINT 12309 8.49011829348926 33.84043508531714
+ POINT 12310 8.500480071270827 2.749993051663866
+ POINT 12311 8.497674151804631 34.37274300878355
+ POINT 12312 8.493061559023227 37.58128428828539
+ POINT 12313 8.504699173229428 34.90480505830192
+ POINT 12314 8.513254042371164 2.20312935299702
+ POINT 12315 8.509999925730536 35.43640053746252
+ POINT 12316 8.512901197323112 35.9696797100647
+ POINT 12317 8.507677097891829 37.04621807311494
+ POINT 12318 8.512968991970512 36.50748076133658
+ POINT 12319 8.595424163913389 21.43973372746136
+ POINT 12320 8.595593297635592 20.91553749891673
+ POINT 12321 8.595294726713172 21.96399234925072
+ POINT 12322 8.59580365335124 20.39137485087807
+ POINT 12323 8.595204859114721 22.48834335395713
+ POINT 12324 8.596057893974695 19.86721823056672
+ POINT 12325 8.595156119603105 23.01281781473408
+ POINT 12326 8.596359636972794 19.34304141390296
+ POINT 12327 8.595152010588279 23.53744778495331
+ POINT 12328 8.59671337492863 18.81881955645878
+ POINT 12329 8.595198174179023 24.0622661853951
+ POINT 12330 8.597124478617506 18.29452923003112
+ POINT 12331 8.595302523077425 24.58730668875769
+ POINT 12332 8.597599213345184 17.77014845740836
+ POINT 12333 8.595475345502942 25.11260361838376
+ POINT 12334 8.598144667729654 17.24565675917736
+ POINT 12335 8.595729476280544 25.63819188034817
+ POINT 12336 8.59876849234062 16.72103520980263
+ POINT 12337 8.59608069099178 26.16410692780625
+ POINT 12338 8.599478379620141 16.19626646339271
+ POINT 12339 8.5965485373393 26.69038470267844
+ POINT 12340 8.600281289026611 15.67133466339858
+ POINT 12341 8.597157822917749 27.21706141530739
+ POINT 12342 8.601182534329402 15.14622512039454
+ POINT 12343 8.597940869765024 27.74417293584624
+ POINT 12344 8.602184995131671 14.62092366306349
+ POINT 12345 8.59894037676793 28.27175353831766
+ POINT 12346 8.603288850811905 14.09541567176968
+ POINT 12347 8.600212315659396 28.79983382973853
+ POINT 12348 8.604492276729594 13.56968499918847
+ POINT 12349 8.60579338740912 13.04371322660341
+ POINT 12350 8.601827845863584 29.32843796119695
+ POINT 12351 8.607193304549291 12.51747990182924
+ POINT 12352 8.603873015694266 29.85758062409979
+ POINT 12353 8.608699616573581 11.9909644354196
+ POINT 12354 8.606445308004943 30.38726470409353
+ POINT 12355 8.610328832860628 11.4641501031432
+ POINT 12356 8.612105932174577 10.93703008799361
+ POINT 12357 8.609646908850594 30.91748047703866
+ POINT 12358 8.614059002969068 10.40961473602048
+ POINT 12359 8.613575390211919 31.44820660803461
+ POINT 12360 8.616207577738406 9.881938295694541
+ POINT 12361 8.618544947994065 9.354062562345385
+ POINT 12362 8.618312489968908 31.97941194327592
+ POINT 12363 8.621017642121794 8.826074463583421
+ POINT 12364 8.623508570457991 8.298075236994231
+ POINT 12365 8.623910028647838 32.51105544002051
+ POINT 12366 8.61776629253402 37.81457585544586
+ POINT 12367 8.625832368829204 7.770160690557264
+ POINT 12368 8.629640307590941 4.076425457008867
+ POINT 12369 8.628007375634628 4.603934446730946
+ POINT 12370 8.627751187589372 7.242394618186617
+ POINT 12371 8.630368064478379 33.04308043436263
+ POINT 12372 8.628228967531602 5.131708809972071
+ POINT 12373 8.629017395274102 6.71478024318182
+ POINT 12374 8.636660616909939 3.547965669496502
+ POINT 12375 8.629054673330925 5.659600874153747
+ POINT 12376 8.629449618220123 6.187237336597924
+ POINT 12377 8.637595120156293 33.57540047204356
+ POINT 12378 8.645338682077105 34.10787785187165
+ POINT 12379 8.6491713594434 3.018473542727513
+ POINT 12380 8.658393845797796 2.490349219866015
+ POINT 12381 8.653074505944698 34.64029345711369
+ POINT 12382 8.659855143364014 35.17234508352191
+ POINT 12383 8.664743518366832 35.70490467647509
+ POINT 12384 8.661146419758159 37.32495931244998
+ POINT 12385 8.667832605432372 36.24190081968037
+ POINT 12386 8.666333647219352 36.78102961720796
+ POINT 12387 8.746810432891113 21.1775801574158
+ POINT 12388 8.74664849294564 21.70181518088892
+ POINT 12389 8.747010506631673 20.65339257739821
+ POINT 12390 8.746523630639462 22.22612749400004
+ POINT 12391 8.747251094384396 20.12922387492104
+ POINT 12392 8.746436395895959 22.75054813090577
+ POINT 12393 8.747535669417074 19.6050468313537
+ POINT 12394 8.746389222301211 23.27510919720588
+ POINT 12395 8.747868660340371 19.08083561896808
+ POINT 12396 8.746386654096629 23.79984373227311
+ POINT 12397 8.74825541280704 18.5565658303163
+ POINT 12398 8.746435501123695 24.32478555981381
+ POINT 12399 8.748702207630211 18.03221451199853
+ POINT 12400 8.746544935426673 24.84996914732421
+ POINT 12401 8.749216247582041 17.50776022492245
+ POINT 12402 8.746726592004022 25.37542950411878
+ POINT 12403 8.749805501444925 16.9831831404308
+ POINT 12404 8.746994803519037 25.90120213989209
+ POINT 12405 8.750478302828519 16.45846514699708
+ POINT 12406 8.747367175645161 26.42732306517876
+ POINT 12407 8.751242650738243 15.93358989025543
+ POINT 12408 8.747865759999735 26.9538287338616
+ POINT 12409 8.752105256128839 15.40854261893739
+ POINT 12410 8.748519040689889 27.48075572060084
+ POINT 12411 8.753070526520133 14.88330969409432
+ POINT 12412 8.749364748017049 28.00813984072394
+ POINT 12413 8.75413985726146 14.35787767949085
+ POINT 12414 8.750453120522453 28.53601443370339
+ POINT 12415 8.755311731619592 13.83223209724793
+ POINT 12416 8.751849722441314 29.06440772270372
+ POINT 12417 8.756583104984518 13.30635619349707
+ POINT 12418 8.753636500382695 29.59333956072547
+ POINT 12419 8.757952254075802 12.78023033792077
+ POINT 12420 8.75942269390166 12.25383284936742
+ POINT 12421 8.755909776822129 30.12281837725661
+ POINT 12422 8.761007016640871 11.72714296529634
+ POINT 12423 8.75877459374491 30.65283945116721
+ POINT 12424 8.762728798901449 11.2001462800143
+ POINT 12425 8.76462030516012 10.67284227327454
+ POINT 12426 8.762335975033212 31.18338536299927
+ POINT 12427 8.766713866693257 10.1452526108211
+ POINT 12428 8.766688409843615 31.71442842388121
+ POINT 12429 8.769025925331102 9.617427861336184
+ POINT 12430 8.771535212435454 9.08944944893322
+ POINT 12431 8.771904287480703 32.24593316170803
+ POINT 12432 8.77416020311736 8.561423611288456
+ POINT 12433 8.776744332865052 8.033465378671549
+ POINT 12434 8.778019057274243 32.77785502408165
+ POINT 12435 8.780215845302276 4.341142689562655
+ POINT 12436 8.77905853473942 7.505673026150889
+ POINT 12437 8.783745489670762 3.813734648067609
+ POINT 12438 8.780105466667061 4.868141406541014
+ POINT 12439 8.78082930668055 6.978096255134983
+ POINT 12440 8.785005127166219 33.31013074504598
+ POINT 12441 8.781037048010411 5.395850763010815
+ POINT 12442 8.781798561982225 6.450704235525795
+ POINT 12443 8.781823822632747 5.923362932754494
+ POINT 12444 8.795479589640433 3.28655690038631
+ POINT 12445 8.791785987054554 2.266934000428051
+ POINT 12446 8.792720349855131 33.84265869836479
+ POINT 12447 8.800819627500614 34.37527167170805
+ POINT 12448 8.80861084874957 34.90769857589117
+ POINT 12449 8.815136108294272 35.44006922291761
+ POINT 12450 8.814878568323463 2.751706473134541
+ POINT 12451 8.826102418678042 37.62633833035495
+ POINT 12452 8.820445205393844 35.97567625914846
+ POINT 12453 8.820653954656272 37.05740237738023
+ POINT 12454 8.822955772532184 36.51522532085478
+ POINT 12455 8.898055308367294 21.43964256589997
+ POINT 12456 8.898248196876096 20.91542410681216
+ POINT 12457 8.897897356186137 21.96392299720808
+ POINT 12458 8.898478016319237 20.39123798468782
+ POINT 12459 8.89777387282313 22.48829633401513
+ POINT 12460 8.898748018755942 19.86705593975409
+ POINT 12461 8.897686208984807 23.01279468970401
+ POINT 12462 8.899062518515677 19.34285112857962
+ POINT 12463 8.897637792434837 23.53745120236091
+ POINT 12464 8.899426800783923 18.81859814182016
+ POINT 12465 8.897634317466308 24.06229985253443
+ POINT 12466 8.899847119457048 18.29427302394502
+ POINT 12467 8.897683856098956 24.58737527681109
+ POINT 12468 8.900330718515814 17.76985332689193
+ POINT 12469 8.897796923484362 25.11271261365524
+ POINT 12470 8.900885769793842 17.24531822175298
+ POINT 12471 8.897986593047584 25.63834742195826
+ POINT 12472 8.90152110423851 16.72064866210334
+ POINT 12473 8.898268842776504 26.16431568868237
+ POINT 12474 8.902245636067006 16.19582753920826
+ POINT 12475 8.898663399100238 26.69065387334294
+ POINT 12476 8.903067451488258 15.67083970522538
+ POINT 12477 8.89919537009129 27.21739882351171
+ POINT 12478 8.903992667300612 15.14567169333701
+ POINT 12479 8.899897840710862 27.74458726994613
+ POINT 12480 8.905024356905797 14.62031097579364
+ POINT 12481 8.900815271788533 28.27225454573063
+ POINT 12482 8.906162044987981 14.09474471812639
+ POINT 12483 8.902007012001546 28.80043226816924
+ POINT 12484 8.90740237517562 13.56895823133821
+ POINT 12485 8.903549649317647 29.32914505333346
+ POINT 12486 8.908741411752006 13.04293365169353
+ POINT 12487 8.905536630550532 29.85840688569171
+ POINT 12488 8.910178557305876 12.51664967090781
+ POINT 12489 8.911721301129649 11.99008323838751
+ POINT 12490 8.908073995057954 30.38821832518281
+ POINT 12491 8.913389148475124 11.46321393100541
+ POINT 12492 8.911272305106882 30.91856586451087
+ POINT 12493 8.915214382035222 10.93603109093238
+ POINT 12494 8.917237050702029 10.40854291577516
+ POINT 12495 8.915236211112163 31.44942405418044
+ POINT 12496 8.919492110744722 9.880785553329616
+ POINT 12497 8.920053518498781 31.98075943803959
+ POINT 12498 8.921988468516052 9.352829111099316
+ POINT 12499 8.924683140655729 8.824776820033517
+ POINT 12500 8.925784093329112 32.51253314497448
+ POINT 12501 8.92745802686327 8.296754097547401
+ POINT 12502 8.932506748090184 4.078647999885981
+ POINT 12503 8.930109573866996 7.76888621588262
+ POINT 12504 8.932444044921855 33.04469691826918
+ POINT 12505 8.93184066634778 4.604930416592213
+ POINT 12506 8.932361330800308 7.241266200719663
+ POINT 12507 8.940471546895443 3.55211433476123
+ POINT 12508 8.933907108176749 6.713917360766967
+ POINT 12509 8.93282807684513 5.132128767504367
+ POINT 12510 8.934490846312817 6.186757936135156
+ POINT 12511 8.934033467212313 5.659580666457456
+ POINT 12512 8.939972419975676 33.57717772732483
+ POINT 12513 8.948163121543372 34.10985124464242
+ POINT 12514 8.959921219134996 3.023667898400574
+ POINT 12515 8.956548951894042 34.64250394555616
+ POINT 12516 8.964310382538867 35.17495683128348
+ POINT 12517 8.974215605879554 37.33278395247524
+ POINT 12518 8.971234112873823 35.70923677922505
+ POINT 12519 8.977024239201366 36.24841137554357
+ POINT 12520 8.97853705663881 36.79017806018702
+ POINT 12521 8.995969738938799 2.462491507552746
+ POINT 12522 9.049515009568786 21.17747152351097
+ POINT 12523 9.049325867120897 21.70172711500642
+ POINT 12524 9.049737323726571 20.65326239181095
+ POINT 12525 9.049168400458642 22.22605993008633
+ POINT 12526 9.04999575288725 20.12907036142675
+ POINT 12527 9.049042859170523 22.75050203315809
+ POINT 12528 9.050294438630068 19.60486752874824
+ POINT 12529 9.048951527482432 23.27508662786027
+ POINT 12530 9.050638568166603 19.0806274541665
+ POINT 12531 9.048898955082523 23.79984784866528
+ POINT 12532 9.051034331511458 18.55632516075142
+ POINT 12533 9.048892101631118 24.32482052835597
+ POINT 12534 9.051488950772487 18.03193716422523
+ POINT 12535 9.048940399754347 24.85003998102595
+ POINT 12536 9.052010690533912 17.50744157449239
+ POINT 12537 9.049055795042859 25.37554185383309
+ POINT 12538 9.052608720538911 16.98281828477022
+ POINT 12539 9.049252906138348 25.90136209409091
+ POINT 12540 9.049549554223013 26.42753702925696
+ POINT 12541 9.053292695955589 16.45804921343468
+ POINT 12542 9.049967993307483 26.95410345183349
+ POINT 12543 9.054071962038735 15.93311849208139
+ POINT 12544 9.050537144020486 27.48109845276698
+ POINT 12545 9.054954396265909 15.40801242128874
+ POINT 12546 9.055945084802058 14.88271898114111
+ POINT 12547 9.051295895363245 28.00855861511797
+ POINT 12548 9.057045273106446 14.35722673982009
+ POINT 12549 9.052297044584749 28.53651816729442
+ POINT 12550 9.058252245703839 13.83152319868105
+ POINT 12551 9.053610772333135 29.06500591547526
+ POINT 12552 9.059560818037397 13.30559294659261
+ POINT 12553 9.055325970748065 29.59404128875617
+ POINT 12554 9.060966805426059 12.77941638294646
+ POINT 12555 9.057547741341152 30.12363053901726
+ POINT 12556 9.062472129289297 12.25297004132437
+ POINT 12557 9.064090264866969 11.72622952382973
+ POINT 12558 9.060390395953155 30.65376466215889
+ POINT 12559 9.065849796169703 11.19917562805484
+ POINT 12560 9.063967039553878 31.18442038743898
+ POINT 12561 9.067793223041305 10.6718034155215
+ POINT 12562 9.069968169249906 10.14413281865723
+ POINT 12563 9.06837813595434 31.71556433549429
+ POINT 12564 9.072409227465007 9.616218054872155
+ POINT 12565 9.073701314710732 32.24715826018598
+ POINT 12566 9.075111486839068 9.088151939171793
+ POINT 12567 9.078001342376144 8.560060889781075
+ POINT 12568 9.079981540218467 32.77916062268203
+ POINT 12569 9.080914590316713 8.032087703297945
+ POINT 12570 9.086162868178667 3.816440127642527
+ POINT 12571 9.083332185004272 4.342287203316198
+ POINT 12572 9.08359334892323 7.50436178733188
+ POINT 12573 9.087213101083716 33.31151783135461
+ POINT 12574 9.085711500918856 6.976959778368695
+ POINT 12575 9.084313274758783 4.868462793060202
+ POINT 12576 9.086935406771081 6.449861962331831
+ POINT 12577 9.085978298314272 5.395819224099777
+ POINT 12578 9.087024762955902 5.922914292495273
+ POINT 12579 9.095293762217247 33.84414098996842
+ POINT 12580 9.101120390767189 3.291526527540845
+ POINT 12581 9.103934451686085 34.37686819613455
+ POINT 12582 9.104012580274659 37.56753267699077
+ POINT 12583 9.112528097024413 34.9094562205256
+ POINT 12584 9.120622541362067 35.44277732206211
+ POINT 12585 9.130782094898318 2.762323207767866
+ POINT 12586 9.128709643159212 35.98076825453841
+ POINT 12587 9.133763211506377 36.52186686997945
+ POINT 12588 9.136689808721837 37.0702540983195
+ POINT 12589 9.200808869290288 21.43953698175506
+ POINT 12590 9.20102732349214 20.91529896038382
+ POINT 12591 9.2006196913943 21.96383630796462
+ POINT 12592 9.20127758789965 20.3910917216729
+ POINT 12593 9.200458919155412 22.48822888614414
+ POINT 12594 9.2015635627146 19.86688624405873
+ POINT 12595 9.200327660994157 23.01274793662153
+ POINT 12596 9.201890296132939 19.3426550178882
+ POINT 12597 9.200229280210918 23.53742773028046
+ POINT 12598 9.200169587048533 24.06230331608144
+ POINT 12599 9.202263883052609 18.81837202383152
+ POINT 12600 9.200156928085233 24.58741023848103
+ POINT 12601 9.202691474235097 18.29401272795494
+ POINT 12602 9.200202195867435 25.11278430482597
+ POINT 12603 9.20318133065941 17.76955414961667
+ POINT 12604 9.200318856263628 25.63846147209814
+ POINT 12605 9.203742802647119 17.24497504268943
+ POINT 12606 9.20052320380843 26.16447789687496
+ POINT 12607 9.204386080696731 16.72025618570864
+ POINT 12608 9.200835178539915 26.69087010719979
+ POINT 12609 9.205121573439985 16.19538070345757
+ POINT 12610 9.20128013509469 27.21767510372332
+ POINT 12611 9.205958838537244 15.67033425416946
+ POINT 12612 9.201891830162758 27.7449300170896
+ POINT 12613 9.206905147705223 15.14510484296317
+ POINT 12614 9.202716489200069 28.27267083352622
+ POINT 12615 9.207964015472363 14.61968201463433
+ POINT 12616 9.203817128063209 28.80092978405263
+ POINT 12617 9.209134313927169 14.09405530229014
+ POINT 12618 9.205276521728797 29.32973139497437
+ POINT 12619 9.210410789413457 13.56821210473948
+ POINT 12620 9.211786687036769 13.04213559778194
+ POINT 12621 9.207196772111038 29.85908793215201
+ POINT 12622 9.213258633322983 12.51580370742243
+ POINT 12623 9.2096939653746 30.38899579725881
+ POINT 12624 9.214832969284497 11.98919037509367
+ POINT 12625 9.216531605256435 11.46227014192629
+ POINT 12626 9.212888180418386 30.91943476397593
+ POINT 12627 9.218394519273657 10.93502639875664
+ POINT 12628 9.216891182363032 31.45037118272274
+ POINT 12629 9.220475560704587 10.407462543434
+ POINT 12630 9.222828617724916 9.87961387679572
+ POINT 12631 9.221795183361801 31.9817643699382
+ POINT 12632 9.225483113372906 9.351556557252724
+ POINT 12633 9.227664880999805 32.51357247953081
+ POINT 12634 9.228411900635491 8.82340887297987
+ POINT 12635 9.231500110063559 8.295320480176931
+ POINT 12636 9.241551976662738 3.556049195001837
+ POINT 12637 9.234529327090767 33.04575114986348
+ POINT 12638 9.234904924254272 4.07965008308641
+ POINT 12639 9.234527185658493 7.767447435209659
+ POINT 12640 9.237174096604816 7.239913865828274
+ POINT 12641 9.235512943927526 4.605082213472349
+ POINT 12642 9.242358097237602 33.57823712869966
+ POINT 12643 9.239064164723072 6.712764652211551
+ POINT 12644 9.237496967230133 5.131996285382435
+ POINT 12645 9.239842384002772 6.185915767497376
+ POINT 12646 9.239289821069816 5.659118734408245
+ POINT 12647 9.250996077428564 34.11091390312676
+ POINT 12648 9.260045939711853 34.64356093164485
+ POINT 12649 9.269876897027927 3.030777149662935
+ POINT 12650 9.268991658156796 35.17635443518875
+ POINT 12651 9.279935411963462 2.533796292598376
+ POINT 12652 9.278412674375371 35.71256995570581
+ POINT 12653 9.286808073488757 36.25338059075298
+ POINT 12654 9.291925953755932 36.79830438230943
+ POINT 12655 9.307543540438216 37.37349716468589
+ POINT 12656 9.352127317950776 21.70162273404968
+ POINT 12657 9.352345944101744 21.17734961043415
+ POINT 12658 9.351933984305425 22.22597279033194
+ POINT 12659 9.352591869468622 20.6531216671987
+ POINT 12660 9.35176584244288 22.75043295086162
+ POINT 12661 9.352868670351016 20.1289086950873
+ POINT 12662 9.351625019171964 23.27503758636117
+ POINT 12663 9.353181208150529 19.60468205940927
+ POINT 12664 9.351516118453915 23.79982196651622
+ POINT 12665 9.353535455466533 19.08041466771814
+ POINT 12666 9.351446360726998 24.32482191691492
+ POINT 12667 9.353938457538032 18.55608092699637
+ POINT 12668 9.351425603707719 24.85007349463461
+ POINT 12669 9.354398396560686 18.03165676006065
+ POINT 12670 9.351466295287747 25.37561276591954
+ POINT 12671 9.354924659860316 17.50711974624798
+ POINT 12672 9.351583514747702 25.90147576781423
+ POINT 12673 9.355527757076716 16.98244941603399
+ POINT 12674 9.351795403643175 26.4276986795469
+ POINT 12675 9.356218907509191 16.45762766008684
+ POINT 12676 9.352124415839452 26.95431809463053
+ POINT 12677 9.357009149416429 15.9326391171062
+ POINT 12678 9.352599811871364 27.48137108098108
+ POINT 12679 9.357907936488282 15.40747130262235
+ POINT 12680 9.353261547199679 28.00889451637375
+ POINT 12681 9.358921410111428 14.88211417565597
+ POINT 12682 9.354165082293454 28.53692312601225
+ POINT 12683 9.360050861637106 14.3565588803907
+ POINT 12684 9.355385756568223 29.06548588830828
+ POINT 12685 9.361292226298529 13.8307956198137
+ POINT 12686 9.357020556390887 29.59460112318817
+ POINT 12687 9.362637566574998 13.30481103843142
+ POINT 12688 9.359185033114441 30.12427155035977
+ POINT 12689 9.364079176110984 12.77858601624798
+ POINT 12690 9.365616083710018 12.25209519473191
+ POINT 12691 9.362004495231384 30.6544814401068
+ POINT 12692 9.367261520983197 11.7253096222062
+ POINT 12693 9.365601126328382 31.18519789002952
+ POINT 12694 9.36904868215901 11.19820345650822
+ POINT 12695 9.371031222571988 10.6707646817709
+ POINT 12696 9.370080770198872 31.71637678941741
+ POINT 12697 9.37327474227282 10.14300838446058
+ POINT 12698 9.375836488852025 9.614989442633966
+ POINT 12699 9.375523686288155 32.24797129987554
+ POINT 12700 9.378733616882407 9.086809850764846
+ POINT 12701 9.381980474287987 32.77993688874651
+ POINT 12702 9.381905981386151 8.558615237868604
+ POINT 12703 9.386502814552895 3.817071405284733
+ POINT 12704 9.397906258342463 3.300787982162744
+ POINT 12705 9.385185211625476 8.03057656353443
+ POINT 12706 9.389464858020888 33.3122240071366
+ POINT 12707 9.388283745663967 7.502855952750385
+ POINT 12708 9.386544755941442 4.341853598756885
+ POINT 12709 9.39081522970633 6.975558715345993
+ POINT 12710 9.388563673590822 4.868052740037042
+ POINT 12711 9.397915983448529 33.8447506182183
+ POINT 12712 9.392352038863967 6.448677988483642
+ POINT 12713 9.391109666875437 5.395292574632776
+ POINT 12714 9.392519275556266 5.922042438762677
+ POINT 12715 9.40710938977332 34.3773489466891
+ POINT 12716 9.416608161720919 34.90987737888193
+ POINT 12717 9.426753916020864 35.44437448482018
+ POINT 12718 9.437513715515417 35.98409615371264
+ POINT 12719 9.449733683172955 37.07426251917934
+ POINT 12720 9.445724859995289 36.52755902310984
+ POINT 12721 9.474506927994495 2.744298752193667
+ POINT 12722 9.503690711765245 21.43941634546528
+ POINT 12723 9.503467493276709 21.96373116247011
+ POINT 12724 9.503936550526472 20.91516188790526
+ POINT 12725 9.503265555863232 22.48813938063488
+ POINT 12726 9.504208160160358 20.39093631528984
+ POINT 12727 9.5030857366575 23.01267541207369
+ POINT 12728 9.504510155577828 19.86670979638901
+ POINT 12729 9.502931362502459 23.53737472940794
+ POINT 12730 9.504848359941823 19.34245411856501
+ POINT 12731 9.502808457207744 24.06227347475694
+ POINT 12732 9.505229693148371 18.81814261397068
+ POINT 12733 9.502725809251606 24.58740804624187
+ POINT 12734 9.505662209170527 18.29375011527251
+ POINT 12735 9.502694907712685 25.11281475084289
+ POINT 12736 9.506155215685284 17.76925302825683
+ POINT 12737 9.502729841716269 25.63852963193128
+ POINT 12738 9.506719335569542 17.24462958626491
+ POINT 12739 9.50284740568677 26.16458855691693
+ POINT 12740 9.507366316113043 16.71986029113942
+ POINT 12741 9.503067828570002 26.6910275480552
+ POINT 12742 9.508108382500565 16.19492844907665
+ POINT 12743 9.50341665215284 27.21788314034166
+ POINT 12744 9.508956996781718 15.66982059043677
+ POINT 12745 9.503928162861435 27.74519229419557
+ POINT 12746 9.509921059509677 15.14452645164735
+ POINT 12747 9.504650289733654 28.27299119756887
+ POINT 12748 9.511004904672095 14.61903815602781
+ POINT 12749 9.505649999738944 28.80131234208199
+ POINT 12750 9.512206846584325 14.09334834801269
+ POINT 12751 9.507017160330502 29.33017973000548
+ POINT 12752 9.513519362010587 13.56744738581837
+ POINT 12753 9.508864165527037 29.8596030271603
+ POINT 12754 9.514931947282113 13.04132025695833
+ POINT 12755 9.511319250803657 30.38957265506541
+ POINT 12756 9.516437059935583 12.51494447575808
+ POINT 12757 9.518038364831115 11.98829057539887
+ POINT 12758 9.514513868398176 30.92005845560962
+ POINT 12759 9.519759057459428 11.46132666127458
+ POINT 12760 9.518567520196624 31.45101381116846
+ POINT 12761 9.52164676352362 10.93402772999228
+ POINT 12762 9.523770787524262 10.40638912993937
+ POINT 12763 9.523575323558907 31.98238475041022
+ POINT 12764 9.526207673766804 9.878441779534965
+ POINT 12765 9.529012940143133 9.350264777394703
+ POINT 12766 9.529603198811531 32.51411973792872
+ POINT 12767 9.53218163367643 8.82198945956095
+ POINT 12768 9.53591347750119 3.558401872060284
+ POINT 12769 9.536689139286 33.04617105900896
+ POINT 12770 9.535607442362993 8.29378912089639
+ POINT 12771 9.562737071921582 3.056912000178874
+ POINT 12772 9.539054898354486 7.765851330885487
+ POINT 12773 9.544832009989767 33.57847705104016
+ POINT 12774 9.536750049079391 4.077661440381884
+ POINT 12775 9.542158598710863 7.238333208653243
+ POINT 12776 9.539508083860252 4.6038809405327
+ POINT 12777 9.544458936246615 6.711303002512673
+ POINT 12778 9.542348166182666 5.131276999545676
+ POINT 12779 9.545474418482716 6.184679495937305
+ POINT 12780 9.544797807816209 5.658189528561681
+ POINT 12781 9.553929992400672 34.11091787135506
+ POINT 12782 9.563698896732708 34.64328355432644
+ POINT 12783 9.574203400086464 35.17646219872807
+ POINT 12784 9.583380600461389 37.30893808072121
+ POINT 12785 9.586342228426853 35.71437650458736
+ POINT 12786 9.597093790495173 36.25615835364471
+ POINT 12787 9.60755439590603 36.80688018161761
+ POINT 12788 9.655058725476829 21.70150128408739
+ POINT 12789 9.655309165459437 21.1772141427136
+ POINT 12790 9.654826110113508 22.22586481271151
+ POINT 12791 9.655580027171444 20.65297057063646
+ POINT 12792 9.654610816747354 22.75033910089982
+ POINT 12793 9.655875600353978 20.1287394538148
+ POINT 12794 9.654414816953457 23.27495977895365
+ POINT 12795 9.656201525124189 19.60449139158586
+ POINT 12796 9.654242844567049 23.79976331559738
+ POINT 12797 9.656564586550013 19.08019860944272
+ POINT 12798 9.654102538928996 24.32478652769326
+ POINT 12799 9.656972687842968 18.55583485599726
+ POINT 12800 9.654004415911022 24.85006610606502
+ POINT 12801 9.657434976392421 18.03137538885061
+ POINT 12802 9.653961702318611 25.37563827937875
+ POINT 12803 9.657962011679418 17.50679714815288
+ POINT 12804 9.653990200056114 25.9015387474901
+ POINT 12805 9.658565785015373 16.98207917001557
+ POINT 12806 9.65410854293963 26.42780295596515
+ POINT 12807 9.659259354200369 16.45720320226429
+ POINT 12808 9.654339403468514 26.95446661485121
+ POINT 12809 9.654712246408215 27.48156608856148
+ POINT 12810 9.660055870906547 15.93215435917538
+ POINT 12811 9.655267915436566 28.00913798649611
+ POINT 12812 9.660966894544408 15.40692151025216
+ POINT 12813 9.656064561591936 28.53721714352076
+ POINT 12814 9.662000150761221 14.88149698758904
+ POINT 12815 9.657183255593468 29.0658324181486
+ POINT 12816 9.663157318676978 14.35587520376281
+ POINT 12817 9.664432910252922 13.83005000703007
+ POINT 12818 9.658730477567538 29.59500053465212
+ POINT 12819 9.665815557552898 13.30401111691886
+ POINT 12820 9.660834437508916 30.12471950798086
+ POINT 12821 9.667292714801759 12.77774068265935
+ POINT 12822 9.663633940836615 30.65496444291696
+ POINT 12823 9.668858765493937 12.25121162476539
+ POINT 12824 9.670524985006226 11.72438962752557
+ POINT 12825 9.667262055005891 31.18568864844977
+ POINT 12826 9.672328192415268 11.19724020746332
+ POINT 12827 9.674333704706573 10.66974114362029
+ POINT 12828 9.671829937125539 31.7168314132647
+ POINT 12829 9.676627729812578 10.14189882838494
+ POINT 12830 9.678774289616269 3.311190187782911
+ POINT 12831 9.677417817312465 32.24833024058699
+ POINT 12832 9.67929512217156 9.613764935633485
+ POINT 12833 9.682381742940738 9.085447576034214
+ POINT 12834 9.684077584188943 32.78012996865061
+ POINT 12835 9.685847611140673 8.557109953108302
+ POINT 12836 9.69183929728103 33.31217528654464
+ POINT 12837 9.689524754023662 8.028951019097663
+ POINT 12838 9.69309591207699 7.501166639502873
+ POINT 12839 9.684622957306967 3.812909811229011
+ POINT 12840 9.700682027543344 33.84437650133152
+ POINT 12841 9.696106734930542 6.973893301071405
+ POINT 12842 9.689853018586687 4.339022352187358
+ POINT 12843 9.693269773662374 4.86662013608319
+ POINT 12844 9.698017116243307 6.447140094181921
+ POINT 12845 9.696485173671192 5.394257996096138
+ POINT 12846 9.698279083063719 5.920735976332045
+ POINT 12847 9.710458835248859 34.37654986952978
+ POINT 12848 9.721112621179074 34.90890266639792
+ POINT 12849 9.733744805854174 35.44461262335123
+ POINT 12850 9.74683323573554 35.98510490574287
+ POINT 12851 9.758413181765407 36.53101574153513
+ POINT 12852 9.775526970031049 2.855575994215178
+ POINT 12853 9.782586989031673 37.10936885567165
+ POINT 12854 9.806706801822735 21.4392802902058
+ POINT 12855 9.806446633238416 21.9636066959678
+ POINT 12856 9.806981835745752 20.91501298301052
+ POINT 12857 9.80619944782965 22.48802643028586
+ POINT 12858 9.807275593281483 20.39077228167345
+ POINT 12859 9.805965783990239 23.01257520541157
+ POINT 12860 9.807593482485213 19.86652750758373
+ POINT 12861 9.805748977895554 23.5372897934323
+ POINT 12862 9.80794214710347 19.34224972361379
+ POINT 12863 9.805555403802016 24.06220748008531
+ POINT 12864 9.805394523662992 24.587365474257
+ POINT 12865 9.808329341116208 18.81791158696474
+ POINT 12866 9.805278730086949 25.11280039667229
+ POINT 12867 9.808764011930696 18.29348724188668
+ POINT 12868 9.805223067612697 25.63854800770682
+ POINT 12869 9.809256523760924 17.7689523803111
+ POINT 12870 9.805245107292734 26.16464332073678
+ POINT 12871 9.809818854176903 17.24428457024131
+ POINT 12872 9.805365497525843 26.6911211292162
+ POINT 12873 9.810464516354568 16.71946387482958
+ POINT 12874 9.805609896894946 27.21801671790227
+ POINT 12875 9.811207926808732 16.19447366185282
+ POINT 12876 9.80601289518648 27.74536616962942
+ POINT 12877 9.812062990787553 15.66930134579786
+ POINT 12878 9.806623939869501 28.27320537040981
+ POINT 12879 9.813040869396286 15.143938643888
+ POINT 12880 9.807514155974584 28.80156679787086
+ POINT 12881 9.814147278029537 14.61838083363774
+ POINT 12882 9.808781508190664 29.3304737097651
+ POINT 12883 9.815380220487247 14.09262459304444
+ POINT 12884 9.810550715199428 29.85993257640624
+ POINT 12885 9.799726101207415 3.102023089256761
+ POINT 12886 9.816729572898709 13.56666440530188
+ POINT 12887 9.818180004937995 13.04048821976606
+ POINT 12888 9.812964988602802 30.38992625049296
+ POINT 12889 9.819718032138486 12.51407387806377
+ POINT 12890 9.816169950560059 30.92041141301972
+ POINT 12891 9.821342527581713 11.98738838222177
+ POINT 12892 9.823076160201291 11.46039204591336
+ POINT 12893 9.820294312740254 31.45132320032203
+ POINT 12894 9.82497353399234 10.93304874455016
+ POINT 12895 9.827120727798039 10.40534190134707
+ POINT 12896 9.825434957456496 31.98258734631076
+ POINT 12897 9.829620821164276 9.877293651238707
+ POINT 12898 9.831655106925693 32.51413467556927
+ POINT 12899 9.832561746805485 9.348982001439616
+ POINT 12900 9.835968300189549 8.820548534960205
+ POINT 12901 9.838997560241465 33.04590519186258
+ POINT 12902 9.839749303144053 8.292189099034092
+ POINT 12903 9.847488532259536 33.57782236033422
+ POINT 12904 9.843657494471517 7.764123039520776
+ POINT 12905 9.827697993800893 3.549921966320282
+ POINT 12906 9.84727818292205 7.236541756279175
+ POINT 12907 9.838070531960728 4.072502920660578
+ POINT 12908 9.857076488096382 34.10973735677387
+ POINT 12909 9.843966753720702 4.600869669023623
+ POINT 12910 9.850055918145689 6.709541153311351
+ POINT 12911 9.847653996020222 5.129804173760599
+ POINT 12912 9.851357397189894 6.183051414193785
+ POINT 12913 9.850559560261502 5.656803129877119
+ POINT 12914 9.867696334494063 34.64155941017594
+ POINT 12915 9.880272230932421 35.17530744080021
+ POINT 12916 9.894871708279599 35.71399141125109
+ POINT 12917 9.919397213742085 36.80537879568057
+ POINT 12918 9.908404468466877 36.25709654128622
+ POINT 12919 9.958126071387548 21.7013623248336
+ POINT 12920 9.957850612488146 22.22573504203345
+ POINT 12921 9.958410688480086 21.17706515861637
+ POINT 12922 9.957583347909626 22.75021899770582
+ POINT 12923 9.958707746912603 20.65280957548471
+ POINT 12924 9.95732610347897 23.27485120514213
+ POINT 12925 9.959022347257195 20.12856350932918
+ POINT 12926 9.957083847307421 23.79966942982005
+ POINT 12927 9.959360977803975 19.60429677514111
+ POINT 12928 9.95686485164482 24.32471150473911
+ POINT 12929 9.959731261684697 19.07998090565063
+ POINT 12930 9.956680608865792 24.85001465023511
+ POINT 12931 9.960141947522747 18.55558895934465
+ POINT 12932 9.956545510676795 25.37561496843202
+ POINT 12933 9.960603127804154 18.03109544913416
+ POINT 12934 9.956476459591883 25.90154731177363
+ POINT 12935 9.961126558788544 17.50647653588021
+ POINT 12936 9.956492845322725 26.42784566843733
+ POINT 12937 9.961725846846193 16.98171057288926
+ POINT 12938 9.956617607658922 26.95454400215387
+ POINT 12939 9.962416190191984 16.45677897466724
+ POINT 12940 9.956880220851074 27.48167711469547
+ POINT 12941 9.963213356588147 15.93166722243267
+ POINT 12942 9.957322097883957 28.00928066626266
+ POINT 12943 9.964131687795751 15.40636562802359
+ POINT 12944 9.958003948715904 28.53738922339739
+ POINT 12945 9.965181224063581 14.88086930480448
+ POINT 12946 9.959013095947562 29.06603140998065
+ POINT 12947 9.966364586042957 14.3551767454725
+ POINT 12948 9.960467124983859 29.59522219443818
+ POINT 12949 9.967674932558875 13.82928663917768
+ POINT 12950 9.962509694458303 30.12495409137604
+ POINT 12951 9.969096768189051 13.30319317938082
+ POINT 12952 9.965296538024457 30.65519088703797
+ POINT 12953 9.970611127339971 12.77688102726966
+ POINT 12954 9.972205466634595 12.25032197826572
+ POINT 12955 9.968974512281322 31.18586790020295
+ POINT 12956 9.973886659022583 11.72347579802504
+ POINT 12957 9.975693376915235 11.19629730828112
+ POINT 12958 9.973660813722939 31.71690126389397
+ POINT 12959 9.977702492150824 10.66875051273468
+ POINT 12960 9.980023270932081 10.14082846341157
+ POINT 12961 9.979433029986033 32.24820479801467
+ POINT 12962 9.982773576964741 9.612574798783143
+ POINT 12963 9.986339458301392 32.77970403789037
+ POINT 12964 9.986035701744203 9.08409978701159
+ POINT 12965 9.989797965173995 8.555581909245491
+ POINT 12966 9.994424487790365 33.31132562530087
+ POINT 12967 9.993898585341016 8.02724775002349
+ POINT 12968 9.956813791513456 3.285297372679136
+ POINT 12969 10.00370293616686 33.84293947567328
+ POINT 12970 9.997991491337727 7.499327532498111
+ POINT 12971 9.993072305644027 4.334346534666667
+ POINT 12972 9.983549245576526 3.803125862023764
+ POINT 12973 10.00154778133085 6.971990620498317
+ POINT 12974 9.998639522325623 4.863860745673768
+ POINT 12975 10.00389534832949 6.445271733499697
+ POINT 12976 10.01413621757235 34.37435695252807
+ POINT 12977 10.00222516851737 5.392643217317649
+ POINT 12978 10.00428716277013 5.919015910446679
+ POINT 12979 10.0263386710124 34.90657054156606
+ POINT 12980 10.04155828012199 35.44316490675326
+ POINT 12981 10.05611158382504 37.0384723272963
+ POINT 12982 10.05661445733737 35.98346524165952
+ POINT 12983 10.02525683109243 3.000324612093903
+ POINT 12984 10.0730817481663 36.53391606865688
+ POINT 12985 10.10956308323836 21.96346241921906
+ POINT 12986 10.1098631923917 21.43912882272398
+ POINT 12987 10.10926635866936 22.4878890183349
+ POINT 12988 10.11016920277314 20.91485270137676
+ POINT 12989 10.10897322672141 23.01244577066247
+ POINT 12990 10.11048579316444 20.39060047919615
+ POINT 12991 10.10868709501835 23.53717088414336
+ POINT 12992 10.11081926106195 19.86634060753317
+ POINT 12993 10.10841486915564 24.06210287703162
+ POINT 12994 10.11117712228327 19.34204342601153
+ POINT 12995 10.10816699334706 24.58727975120762
+ POINT 12996 10.11156796310267 18.81768091072586
+ POINT 12997 10.10795718099877 25.11273825005046
+ POINT 12998 10.11200158791467 18.29322646872883
+ POINT 12999 10.10780189602271 25.63851342769991
+ POINT 13000 10.11248939290703 17.76865495999259
+ POINT 13001 10.10771988869224 26.16463876295752
+ POINT 13002 10.11304476541742 17.24394309504786
+ POINT 13003 10.10773243532989 26.69114692215937
+ POINT 13004 10.11368319447835 16.71907026127015
+ POINT 13005 10.10786522756238 27.21807094840858
+ POINT 13006 10.11442171460579 16.19401967675856
+ POINT 13007 10.10815280734471 27.74544515902884
+ POINT 13008 10.10864575087906 28.27330455772944
+ POINT 13009 10.11527733550863 15.66877956795999
+ POINT 13010 10.10941936746807 28.80168143209292
+ POINT 13011 10.11626430845769 15.14334384245595
+ POINT 13012 10.11058073586162 29.33059837617931
+ POINT 13013 10.11739054036554 14.6177115586448
+ POINT 13014 10.11865420372991 14.09188453643312
+ POINT 13015 10.11226930815251 29.86005851969571
+ POINT 13016 10.12004235695735 13.56586289228148
+ POINT 13017 10.1146468978752 30.39003602577522
+ POINT 13018 10.1215336526785 13.03963916447961
+ POINT 13019 10.11787724422895 30.92047153953808
+ POINT 13020 10.12310648063847 12.5131927924264
+ POINT 13021 10.12475210441009 11.98648757541368
+ POINT 13022 10.12210097096718 31.45127659648315
+ POINT 13023 10.12648997093923 11.45947488533425
+ POINT 13024 10.12838013845529 10.93210456366998
+ POINT 13025 10.12741613024429 31.9823487151739
+ POINT 13026 10.13052624053149 10.40434359812738
+ POINT 13027 10.13306184713108 9.876199967854259
+ POINT 13028 10.13387888500215 32.5135924144052
+ POINT 13029 10.13611446469105 9.347745553677928
+ POINT 13030 10.13974762376895 8.819128610240535
+ POINT 13031 10.14153233481625 33.04492557634088
+ POINT 13032 10.14389346958241 8.290565982674678
+ POINT 13033 10.15043139885696 33.57623377817121
+ POINT 13034 10.14829710879109 7.762309347608287
+ POINT 13035 10.14011716466246 4.066161561126465
+ POINT 13036 10.15249241810545 7.234585168909383
+ POINT 13037 10.16057413374929 34.10729545177652
+ POINT 13038 10.12521639258022 3.526679415189277
+ POINT 13039 10.1486731127107 4.596541677256674
+ POINT 13040 10.15581732008655 6.707519990737715
+ POINT 13041 10.15360744171905 5.127340765800332
+ POINT 13042 10.15745875996804 6.181077509226433
+ POINT 13043 10.15661799759103 5.65493638832414
+ POINT 13044 10.17230017225432 34.63841953639007
+ POINT 13045 10.18723131943564 35.17269866499326
+ POINT 13046 10.20374423067027 35.71112103442483
+ POINT 13047 10.22026299202254 36.25523424127861
+ POINT 13048 10.25124016502407 36.83347022375782
+ POINT 13049 10.26133542469072 21.70120586195108
+ POINT 13050 10.26101342262543 22.22558297260576
+ POINT 13051 10.26165659358321 21.17690312763598
+ POINT 13052 10.26068908686724 22.75007160220494
+ POINT 13053 10.26198101983887 20.65263956008349
+ POINT 13054 10.26036410943169 23.27471031010906
+ POINT 13055 10.2600438264728 23.79953830280881
+ POINT 13056 10.26231473782594 20.12838210444438
+ POINT 13057 10.25973742137453 24.32459449632837
+ POINT 13058 10.26266516881942 19.60409979703789
+ POINT 13059 10.25945778509421 24.84991655733947
+ POINT 13060 10.26304079681103 19.07976349525416
+ POINT 13061 10.25922099890801 25.37554015184165
+ POINT 13062 10.26345117964176 18.55534555535493
+ POINT 13063 10.25904559682779 25.90149869192204
+ POINT 13064 10.26390729521017 18.03081966443438
+ POINT 13065 10.25895211470399 26.4278238291567
+ POINT 13066 10.26442207873039 17.50616103128774
+ POINT 13067 10.25896385482748 26.9545467021547
+ POINT 13068 10.265010860069 16.9813470708032
+ POINT 13069 10.25911002750163 27.48169946058782
+ POINT 13070 10.26569129773762 16.45635857755803
+ POINT 13071 10.25943208808412 28.0093159691096
+ POINT 13072 10.26648236544963 15.93118118346062
+ POINT 13073 10.25999290494364 28.53743014001961
+ POINT 13074 10.26740203882479 15.40580664424735
+ POINT 13075 10.26088639836764 29.06607046617243
+ POINT 13076 10.26846366080251 14.88023324413733
+ POINT 13077 10.26224300076456 29.59525044560835
+ POINT 13078 10.26967164174625 14.35446447228312
+ POINT 13079 10.26422520066943 30.12495687508781
+ POINT 13080 10.27101809416469 13.82850532705965
+ POINT 13081 10.27248275200196 13.30235632605187
+ POINT 13082 10.26701012401816 30.65514062835289
+ POINT 13083 10.27403840603361 12.77600646936526
+ POINT 13084 10.27076269766079 31.18571529109202
+ POINT 13085 10.2756627102989 12.2494276286927
+ POINT 13086 10.27735479354852 11.72257355464408
+ POINT 13087 10.27560815749669 31.71656719116467
+ POINT 13088 10.27915238280703 11.19538644109583
+ POINT 13089 10.28114292080838 10.66781258271346
+ POINT 13090 10.2816188127049 32.24757722630211
+ POINT 13091 10.27135456301645 3.206387103746574
+ POINT 13092 10.28346081496258 10.13982618788515
+ POINT 13093 10.28626280595103 9.611456907942483
+ POINT 13094 10.28883342332541 32.77864295198421
+ POINT 13095 10.28967663893988 9.082812281935396
+ POINT 13096 10.29372880316614 8.55408322966384
+ POINT 13097 10.29730986221847 33.3096578642932
+ POINT 13098 10.29827122880256 8.025523350310973
+ POINT 13099 10.28574319542837 3.792397854582826
+ POINT 13100 10.30710352493695 33.84040824132018
+ POINT 13101 10.30293051443741 7.497398970151295
+ POINT 13102 10.29691672425753 4.329269841294192
+ POINT 13103 10.30709732446326 6.969913039119278
+ POINT 13104 10.31836316273614 34.37079644106877
+ POINT 13105 10.30463544056943 4.860065878765313
+ POINT 13106 10.30995151524694 6.443132932288172
+ POINT 13107 10.30850800993519 5.390215731032321
+ POINT 13108 10.31052908206771 5.916931202654957
+ POINT 13109 10.3324778828848 34.90292609991548
+ POINT 13110 10.34961192385847 35.43923139598232
+ POINT 13111 10.36703988546824 35.9796791937415
+ POINT 13112 10.38338802859893 36.5258902543652
+ POINT 13113 10.41282290154195 21.96329837489039
+ POINT 13114 10.41247214035457 22.48772666478924
+ POINT 13115 10.41316600223688 21.43896246468756
+ POINT 13116 10.41211355254274 23.01228609830449
+ POINT 13117 10.41350471274568 20.91468198214057
+ POINT 13118 10.41175069207298 23.53701650580385
+ POINT 13119 10.41384467789959 20.39042220608515
+ POINT 13120 10.41139122405836 24.06195778131764
+ POINT 13121 10.41419320703707 19.86615071707832
+ POINT 13122 10.41104697404514 24.58714874601238
+ POINT 13123 10.41455874806928 19.3418371657642
+ POINT 13124 10.41073352918887 25.112626087861
+ POINT 13125 10.41495070196407 18.8174528727069
+ POINT 13126 10.41046940599135 25.63842368865973
+ POINT 13127 10.41537965425997 18.29297047461579
+ POINT 13128 10.41027510566865 26.16457269170109
+ POINT 13129 10.41585795555699 17.76836386737794
+ POINT 13130 10.41017285349845 26.69110253493546
+ POINT 13131 10.41640041031854 17.24360865959321
+ POINT 13132 10.41018828207678 27.21804277042061
+ POINT 13133 10.4170246770474 16.71868323458603
+ POINT 13134 10.41035536522888 27.74542481845083
+ POINT 13135 10.41775088033131 16.19357033004706
+ POINT 13136 10.41072511283131 28.27328209370752
+ POINT 13137 10.41859993154294 15.66825878979957
+ POINT 13138 10.41137672352783 28.80164661171302
+ POINT 13139 10.41959024251108 15.14274483918249
+ POINT 13140 10.41242728497122 29.33054075034229
+ POINT 13141 10.42073304643921 14.61703196131028
+ POINT 13142 10.41403370487581 29.85996475412345
+ POINT 13143 10.42202749764636 14.09112840488392
+ POINT 13144 10.41638086762777 30.38988367933907
+ POINT 13145 10.4234578369975 13.56504180915769
+ POINT 13146 10.41965584259538 30.92021991530907
+ POINT 13147 10.42499546531312 13.03877150567561
+ POINT 13148 10.42660804562944 12.5123005002401
+ POINT 13149 10.42401545023596 31.45085669133714
+ POINT 13150 10.42827560220833 11.9855903884506
+ POINT 13151 10.43001056241304 11.45858288805931
+ POINT 13152 10.426879351174 3.513863037678467
+ POINT 13153 10.42955946537749 31.98165534780048
+ POINT 13154 10.43187576628987 10.93121088432556
+ POINT 13155 10.43399235811805 10.40341982953805
+ POINT 13156 10.43652829671526 9.875197075663209
+ POINT 13157 10.43633147418513 32.51248375948639
+ POINT 13158 10.43965882742142 9.34660213511914
+ POINT 13159 10.44436912592302 33.04322878516241
+ POINT 13160 10.44349697220241 8.817785682232204
+ POINT 13161 10.44800830320122 8.288983798069854
+ POINT 13162 10.45376402542815 33.57370395831225
+ POINT 13163 10.4529362631108 7.760480908110483
+ POINT 13164 10.44502491142862 4.059726829717568
+ POINT 13165 10.4646019730811 34.10362526847979
+ POINT 13166 10.45776077594954 7.232542117956885
+ POINT 13167 10.45408695900781 4.5922641439701
+ POINT 13168 10.46170250863016 6.705325440846922
+ POINT 13169 10.47780115077641 34.63406359925628
+ POINT 13170 10.46039279541843 5.123730840206425
+ POINT 13171 10.46375208093057 6.178832475916585
+ POINT 13172 10.46305302756094 5.652514890060195
+ POINT 13173 10.49470370023435 35.16798671854267
+ POINT 13174 10.51239609843247 35.7048355624995
+ POINT 13175 10.52249934311318 36.75587257017938
+ POINT 13176 10.53353267767348 36.25202419396727
+ POINT 13177 10.55049274980741 3.270577031236064
+ POINT 13178 10.5643205543978 22.22540873120223
+ POINT 13179 10.56393375867894 22.74989651385347
+ POINT 13180 10.56469292054163 21.70103251518467
+ POINT 13181 10.56353409859748 23.27453618084147
+ POINT 13182 10.56505299664297 21.17672909806704
+ POINT 13183 10.56312743972015 23.79936858525124
+ POINT 13184 10.56540584019949 20.65246192976509
+ POINT 13185 10.56272422593019 24.32443385485665
+ POINT 13186 10.56575857932197 20.1281969460922
+ POINT 13187 10.56233929191442 24.84977006321418
+ POINT 13188 10.56611967538147 19.60390244450113
+ POINT 13189 10.56199110601136 25.37541213012827
+ POINT 13190 10.56649849266234 19.0795486655601
+ POINT 13191 10.56170056424037 25.90139136049568
+ POINT 13192 10.56690532882118 18.55510728365907
+ POINT 13193 10.56148991411462 26.42773602180796
+ POINT 13194 10.5673519300902 18.03055108609391
+ POINT 13195 10.56138299233015 26.95447309126848
+ POINT 13196 10.56785232736436 17.50585412510676
+ POINT 13197 10.56140837914085 27.48163067932794
+ POINT 13198 10.56842363423196 16.98099254431849
+ POINT 13199 10.56160675970806 28.009239769005
+ POINT 13200 10.56908629062431 16.45594611243751
+ POINT 13201 10.56204235175302 28.53733317722478
+ POINT 13202 10.56986315220101 15.93070025157018
+ POINT 13203 10.56281567702533 29.0659396014347
+ POINT 13204 10.57077688070311 15.4052480292693
+ POINT 13205 10.56407175553636 29.59507188910348
+ POINT 13206 10.57184543020682 14.87959122358181
+ POINT 13207 10.56599584651581 30.1247116539632
+ POINT 13208 10.57307624336249 14.35373930811867
+ POINT 13209 10.57446105132288 13.82770533507132
+ POINT 13210 10.56879204076715 30.65479609202078
+ POINT 13211 10.57597433794989 13.30149850925682
+ POINT 13212 10.57264909406409 31.18521406857782
+ POINT 13213 10.57757863776033 12.77511471561789
+ POINT 13214 10.57923828995167 12.24852791805374
+ POINT 13215 10.5777039814192 31.71581650125286
+ POINT 13216 10.58094027605743 11.72168647623668
+ POINT 13217 10.58271726780159 11.19451840431931
+ POINT 13218 10.58466507063156 10.66694816073404
+ POINT 13219 10.58402182822925 32.24644232549734
+ POINT 13220 10.58694466198856 10.13892474185289
+ POINT 13221 10.58975796998979 9.610456521460623
+ POINT 13222 10.59162250462811 32.77694971480893
+ POINT 13223 10.59328890551972 9.081642244574418
+ POINT 13224 10.60057935537614 33.30718316952365
+ POINT 13225 10.59761413281188 8.552682262476452
+ POINT 13226 10.59337171595219 3.782980484936983
+ POINT 13227 10.60260873034731 8.02385674305893
+ POINT 13228 10.61101345567024 33.83679952595698
+ POINT 13229 10.60245743905801 4.324868393027362
+ POINT 13230 10.60787539870497 7.495469542192618
+ POINT 13231 10.62342307314732 34.36611938841049
+ POINT 13232 10.61271566089025 6.967764647216095
+ POINT 13233 10.61148902430913 4.855900247454247
+ POINT 13234 10.61614547637338 6.44084126664996
+ POINT 13235 10.61551375958643 5.386818433195987
+ POINT 13236 10.6170473817915 5.914485471366317
+ POINT 13237 10.63954741054253 34.89773047357983
+ POINT 13238 10.65753650296411 35.43173869678997
+ POINT 13239 10.6772985480942 35.97144462459391
+ POINT 13240 10.71377907530077 36.54582935290216
+ POINT 13241 10.71582271974572 22.48753963830514
+ POINT 13242 10.71623221204809 21.96311533525467
+ POINT 13243 10.71539230096005 23.0120959347723
+ POINT 13244 10.71662138500947 21.43878242966421
+ POINT 13245 10.71494473725854 23.53682592667117
+ POINT 13246 10.71699442296217 20.91450239816015
+ POINT 13247 10.71448872938537 24.06177110014647
+ POINT 13248 10.71735812902823 20.39023931916749
+ POINT 13249 10.71403798545517 24.58697119050665
+ POINT 13250 10.7177209840394 19.86595993258456
+ POINT 13251 10.71361068255415 25.11246269207217
+ POINT 13252 10.71809244104216 19.34163328084401
+ POINT 13253 10.7132282371003 25.63827782670152
+ POINT 13254 10.71848267724629 18.81723010166106
+ POINT 13255 10.71291369877651 26.16444448535878
+ POINT 13256 10.71890292888011 18.29272225730864
+ POINT 13257 10.71269072710968 26.69098754898031
+ POINT 13258 10.7193663469799 17.76808254057584
+ POINT 13259 10.7125848146219 27.21793151188361
+ POINT 13260 10.71988908540752 17.2432851582233
+ POINT 13261 10.71262863514638 27.7453034362572
+ POINT 13262 10.72049112423332 16.71830705353495
+ POINT 13263 10.71287251169034 28.27313423084294
+ POINT 13264 10.72119618108512 16.19313000177337
+ POINT 13265 10.71339873536561 28.80145561249512
+ POINT 13266 10.72203000979274 15.66774310052234
+ POINT 13267 10.71433499319484 29.33029059317135
+ POINT 13268 10.72301653700561 15.14214488199919
+ POINT 13269 10.71585857403493 29.85963768932836
+ POINT 13270 10.72417186895478 14.61634386216114
+ POINT 13271 10.71818274571418 30.38945332429767
+ POINT 13272 10.72549741482023 14.09035615481656
+ POINT 13273 10.72697495457935 13.56419921210501
+ POINT 13274 10.72152449609587 30.91964037666226
+ POINT 13275 10.72856746797815 13.03788203095527
+ POINT 13276 10.7260627178909 31.4500499048608
+ POINT 13277 10.73022890454398 12.51139402589379
+ POINT 13278 10.73192351733837 11.98469651635537
+ POINT 13279 10.73365158095014 11.45772160181507
+ POINT 13280 10.73190106589597 31.98050104275324
+ POINT 13281 10.73547453768407 10.93038256767401
+ POINT 13282 10.73752977852945 10.40259778969724
+ POINT 13283 10.7390647022458 32.51081546632731
+ POINT 13284 10.74002324274417 9.87432633909966
+ POINT 13285 10.74318725248129 9.345607579499831
+ POINT 13286 10.74757370647532 33.04083344125679
+ POINT 13287 10.75146671164747 4.055200241369957
+ POINT 13288 10.74719752503572 8.816589373811368
+ POINT 13289 10.75354742009543 3.481712591447823
+ POINT 13290 10.75206541366356 8.287525995873933
+ POINT 13291 10.7575824770742 33.57025919181471
+ POINT 13292 10.75754032514056 7.758735493560765
+ POINT 13293 10.76933465213557 34.09887886995418
+ POINT 13294 10.76304800714402 7.230524125665096
+ POINT 13295 10.76052614387383 4.58869609263068
+ POINT 13296 10.78443704060072 34.62865962857668
+ POINT 13297 10.76767231758924 6.703098714740859
+ POINT 13298 10.76802387010127 5.119449754307634
+ POINT 13299 10.77022737766972 6.176436726194019
+ POINT 13300 10.77010194594402 5.649327296126586
+ POINT 13301 10.80269384577617 35.16032894288136
+ POINT 13302 10.82182223152406 35.69477152726157
+ POINT 13303 10.84165550058586 36.23561152817236
+ POINT 13304 10.8673231494704 22.74969421353086
+ POINT 13305 10.86777808468275 22.22521330696403
+ POINT 13306 10.86684135378659 23.27432879440838
+ POINT 13307 10.86820472942129 21.70084372779922
+ POINT 13308 10.86633927643265 23.79915983214326
+ POINT 13309 10.8686060054975 21.17654487909511
+ POINT 13310 10.86582904626414 24.32422888045427
+ POINT 13311 10.86898815095871 20.65227876563909
+ POINT 13312 10.86532812855687 24.84957445419158
+ POINT 13313 10.86935959943945 20.12801031649991
+ POINT 13314 10.86485828721129 25.37523044754382
+ POINT 13315 10.86972999160207 19.60370717704813
+ POINT 13316 10.86444376799999 25.9012253389136
+ POINT 13317 10.87010958871561 19.07933908746434
+ POINT 13318 10.86410933731597 26.42758279309666
+ POINT 13319 10.87050931480747 18.55487711032736
+ POINT 13320 10.86387966532572 26.95432399172922
+ POINT 13321 10.87094148822194 18.03029307938578
+ POINT 13322 10.86378224340056 27.48147123981633
+ POINT 13323 10.87142105747744 17.50555965839398
+ POINT 13324 10.8638558060687 28.00905120644167
+ POINT 13325 10.87196690047163 16.98065130103021
+ POINT 13326 10.86416453164565 28.53709502705333
+ POINT 13327 10.8726025349732 16.45554620031096
+ POINT 13328 10.8648149876763 29.06563214965555
+ POINT 13329 10.87335545089758 15.93022902165244
+ POINT 13330 10.86596834691055 29.59467618275991
+ POINT 13331 10.87425426986634 15.40469382062197
+ POINT 13332 10.86783706466435 30.12420493038194
+ POINT 13333 10.87532325198246 14.87894605975367
+ POINT 13334 10.87657462593252 14.35300220068996
+ POINT 13335 10.87065889614038 30.65414216953472
+ POINT 13336 10.87800091770003 13.82688534860764
+ POINT 13337 10.87465383265699 31.18435017416153
+ POINT 13338 10.87957119832703 13.30061631187943
+ POINT 13339 10.89752808497242 3.788778425954655
+ POINT 13340 10.88123564617583 12.7742012508903
+ POINT 13341 10.87997566349468 31.71463970960671
+ POINT 13342 10.88294113348162 12.24761927529631
+ POINT 13343 10.88465688000973 11.72081501243403
+ POINT 13344 10.88640476628952 11.19370149107383
+ POINT 13345 10.88668149905637 32.24480265359824
+ POINT 13346 10.88828508570808 10.66617732451922
+ POINT 13347 10.89048573324985 10.13815916844482
+ POINT 13348 10.89326042629297 9.609625314010904
+ POINT 13349 10.89476004879449 32.77464812267255
+ POINT 13350 10.89686208392815 9.08065799607224
+ POINT 13351 10.90429854026397 33.3039363835726
+ POINT 13352 10.90143271894052 8.551463414210508
+ POINT 13353 10.90688189541577 8.02235008614843
+ POINT 13354 10.91552716517599 33.83221034051168
+ POINT 13355 10.90860750418914 4.321193117655658
+ POINT 13356 10.91279286906454 7.493661259903435
+ POINT 13357 10.92943197900265 34.36054869190485
+ POINT 13358 10.91837211292156 6.965687139757928
+ POINT 13359 10.9190491447131 4.85223448884765
+ POINT 13360 10.92245036575051 6.438578841614881
+ POINT 13361 10.94760313497141 34.89055776614344
+ POINT 13362 10.92399643501031 5.911657050774433
+ POINT 13363 10.92355331750413 5.382358481361024
+ POINT 13364 10.96652929223075 35.4208799756932
+ POINT 13365 10.98286563658971 36.46076846464325
+ POINT 13366 10.98986163706084 35.96026107644911
+ POINT 13367 11.0245649640056 3.561713151871351
+ POINT 13368 11.01881505050878 23.01187605809564
+ POINT 13369 11.01827417174151 23.53659945665624
+ POINT 13370 11.01932408031946 22.48732922074846
+ POINT 13371 11.0177115009585 24.06154280447634
+ POINT 13372 11.01979717445451 21.96291504697084
+ POINT 13373 11.01714324090638 24.58674694428015
+ POINT 13374 11.02023548491398 21.43859084033005
+ POINT 13375 11.0206443283634 20.91431633876998
+ POINT 13376 11.0165910658665 25.11224811512092
+ POINT 13377 11.02103192284677 20.39005437649981
+ POINT 13378 11.01608040533115 25.63807640525386
+ POINT 13379 11.02140813240388 19.8657709249285
+ POINT 13380 11.01563795294489 26.16425544005799
+ POINT 13381 11.02178350827283 19.34143456246203
+ POINT 13382 11.01528952646431 26.69080397323963
+ POINT 13383 11.02216893977461 18.81701558365729
+ POINT 13384 11.02257611084717 18.29248511966624
+ POINT 13385 11.01506045095168 27.21773949588311
+ POINT 13386 11.02301871360115 17.76781472591155
+ POINT 13387 11.01498112611989 27.74508281335953
+ POINT 13388 11.02351407318062 17.24297685202976
+ POINT 13389 11.01509950725323 28.27286107349752
+ POINT 13390 11.02408456692828 16.71794644200014
+ POINT 13391 11.01549945152399 28.80110563417689
+ POINT 13392 11.0247580142798 16.19270364097888
+ POINT 13393 11.01631929433161 29.32984139919157
+ POINT 13394 11.02556609425082 15.66723721321093
+ POINT 13395 11.01775970336185 29.85906708135791
+ POINT 13396 11.02653992600621 15.14154777770765
+ POINT 13397 11.02006843588306 30.38873185724808
+ POINT 13398 11.02770254299102 14.61564938060967
+ POINT 13399 11.02905949232693 14.08956752952974
+ POINT 13400 11.02350038596082 30.91871901839701
+ POINT 13401 11.03059098539418 13.56333217005433
+ POINT 13402 11.02826427345315 31.44884484333515
+ POINT 13403 11.03225063763406 13.03696557127625
+ POINT 13404 11.03397539531237 12.51046743978578
+ POINT 13405 11.03570825615456 11.98380195260199
+ POINT 13406 11.03447009186589 31.97888094857841
+ POINT 13407 11.03743064873458 11.45689275398295
+ POINT 13408 11.0391965188285 10.92963159227515
+ POINT 13409 11.04115648836231 10.40190411223212
+ POINT 13410 11.04211808015375 32.50860161589357
+ POINT 13411 11.04355734365075 9.873632300857805
+ POINT 13412 11.04669902607166 9.344825788185654
+ POINT 13413 11.05119510833756 33.03778870718727
+ POINT 13414 11.05083636844796 8.81562274399371
+ POINT 13415 11.05692550735975 4.053185337612517
+ POINT 13416 11.05604261646623 8.286294605965107
+ POINT 13417 11.06193334011064 33.56596909853721
+ POINT 13418 11.06208146106155 7.757198904474567
+ POINT 13419 11.07475415384126 34.09330613711285
+ POINT 13420 11.06765915993408 4.585753359916449
+ POINT 13421 11.06832374176448 7.228685741737855
+ POINT 13422 11.09189520265016 34.62182650113638
+ POINT 13423 11.0737083911656 6.701017290769499
+ POINT 13424 11.07697095712872 6.174023384714359
+ POINT 13425 11.07683224353735 5.114581860925944
+ POINT 13426 11.07808804517204 5.645316822278593
+ POINT 13427 11.1115821648161 35.15033955193413
+ POINT 13428 11.132678408516 35.68138398000382
+ POINT 13429 11.17155734219278 36.2457118331436
+ POINT 13430 11.16968383642151 23.79891280941587
+ POINT 13431 11.17029116410272 23.27408932750619
+ POINT 13432 11.16905541917701 24.32398011618971
+ POINT 13433 11.1708630899076 22.74946636497767
+ POINT 13434 11.16842685220891 24.84933034996767
+ POINT 13435 11.17139212526047 22.22499883426795
+ POINT 13436 11.17187701317372 21.70064202195308
+ POINT 13437 11.16782435471927 25.37499617509403
+ POINT 13438 11.17232165895818 21.17635326102028
+ POINT 13439 11.17273376822208 20.65209300299953
+ POINT 13440 11.16727683575168 25.9010025107642
+ POINT 13441 11.17312336274669 20.12782520459762
+ POINT 13442 11.16681271715195 26.42736704380355
+ POINT 13443 11.17350144725492 19.60351700845933
+ POINT 13444 11.16645800737129 26.95410319771741
+ POINT 13445 11.17387919640669 19.07913784974845
+ POINT 13446 11.17426799116035 18.5546583214506
+ POINT 13447 11.16623858274185 27.4812252384241
+ POINT 13448 11.17468042048953 18.03004928871219
+ POINT 13449 11.16618960357547 28.00875360333231
+ POINT 13450 11.17513204108017 17.50528177634791
+ POINT 13451 11.16637303955761 28.5367168666437
+ POINT 13452 11.17564335502535 16.98032803807037
+ POINT 13453 11.16690010717626 29.06514590496255
+ POINT 13454 11.17624119225914 16.45516397327305
+ POINT 13455 11.16794930172483 29.59405712998067
+ POINT 13456 11.17695848371161 15.92977271109443
+ POINT 13457 11.16976513337834 30.12342678750048
+ POINT 13458 11.17783131752622 15.40414871069076
+ POINT 13459 11.17889240661207 14.87830109252083
+ POINT 13460 11.17262676665039 30.65316639633835
+ POINT 13461 11.18016116184629 14.35225424180075
+ POINT 13462 11.18163277709929 13.82604351533563
+ POINT 13463 11.17679454357575 31.18311114692254
+ POINT 13464 11.18327126636799 13.29970480058168
+ POINT 13465 11.18501242417938 12.77325886778654
+ POINT 13466 11.18244596892422 31.71302823466362
+ POINT 13467 11.18678091642141 12.24669427907792
+ POINT 13468 11.18852126500916 11.71995496275072
+ POINT 13469 11.18962647611481 32.2426574002788
+ POINT 13470 11.19023688303241 11.19293935827709
+ POINT 13471 11.1920264818734 10.66551684544313
+ POINT 13472 11.19410352311701 10.13756418069367
+ POINT 13473 11.19678008018414 9.609019181491449
+ POINT 13474 11.19827812111449 32.77176897670241
+ POINT 13475 11.21845248609959 3.771858438330525
+ POINT 13476 11.20039333610511 9.079937907538977
+ POINT 13477 11.20517005085099 8.550527223254628
+ POINT 13478 11.20851158930193 33.30001837272496
+ POINT 13479 11.21438233714014 4.319556364307036
+ POINT 13480 11.21106984784399 8.021126509961203
+ POINT 13481 11.22056721311296 33.82682780588963
+ POINT 13482 11.217658616814 7.492131172131789
+ POINT 13483 11.23601219491048 34.35404787701292
+ POINT 13484 11.22404046482047 6.963880892184378
+ POINT 13485 11.22893239030041 6.436496406240247
+ POINT 13486 11.22833254240679 4.847319985443565
+ POINT 13487 11.25579939413732 34.88122642878039
+ POINT 13488 11.23168070531887 5.90847899631428
+ POINT 13489 11.23273715280914 5.377315735204098
+ POINT 13490 11.27661996495749 35.40941769118432
+ POINT 13491 11.29720847297149 35.93678670560125
+ POINT 13492 11.32106348227331 24.06127426275544
+ POINT 13493 11.32036558385615 24.58647730885452
+ POINT 13494 11.32174389672885 23.53633879105794
+ POINT 13495 11.31967649633835 25.11198397571758
+ POINT 13496 11.32238740437116 23.01162861805728
+ POINT 13497 11.3229822364821 22.48709803077925
+ POINT 13498 11.31902709788548 25.63782181138869
+ POINT 13499 11.32352394171684 21.96270052751017
+ POINT 13500 11.32401437485102 21.438390989271
+ POINT 13501 11.31844920820815 26.16400910718791
+ POINT 13502 11.3244602811308 20.91412722767052
+ POINT 13503 11.32487163640533 20.38987080599496
+ POINT 13504 11.31797186840621 26.69055668318393
+ POINT 13505 11.32525997108651 19.86558705435624
+ POINT 13506 11.31762033862866 27.21747265042568
+ POINT 13507 11.32563705810877 19.34124431512012
+ POINT 13508 11.32601440501008 18.81681267128543
+ POINT 13509 11.31742152375577 27.74476909985245
+ POINT 13510 11.32640384725118 18.29226263780113
+ POINT 13511 11.31741863380952 28.27246765064762
+ POINT 13512 11.32681921810184 17.76756442061479
+ POINT 13513 11.31769455781489 28.80059904057201
+ POINT 13514 11.32727868109194 17.24268830650586
+ POINT 13515 11.31839746928548 29.32919167665842
+ POINT 13516 11.32780696376595 16.7176065449813
+ POINT 13517 11.32843646342521 16.19229676286319
+ POINT 13518 11.31975434361135 29.85824723250354
+ POINT 13519 11.32920599382202 15.66674651972027
+ POINT 13520 11.32205436428202 30.38770989058148
+ POINT 13521 11.33015589880329 15.14095800648135
+ POINT 13522 11.33131880001781 14.61495108649065
+ POINT 13523 11.32559951832036 30.91744406220858
+ POINT 13524 11.33270704795754 14.08876219160402
+ POINT 13525 11.33430093434623 13.56243678194394
+ POINT 13526 11.33063816069715 31.44723024808383
+ POINT 13527 11.33604421153446 13.03601476681777
+ POINT 13528 11.33785337771283 12.50951120641184
+ POINT 13529 11.35367762715991 4.064231017131939
+ POINT 13530 11.33728997544526 31.97678843934021
+ POINT 13531 11.33964374853226 11.98289774575361
+ POINT 13532 11.34136946984885 11.45609227530189
+ POINT 13533 11.3430685498194 10.92896432370636
+ POINT 13534 11.34489940648732 10.40136163101375
+ POINT 13535 11.34551378794557 32.50584265379475
+ POINT 13536 11.34715114279792 9.873159459207027
+ POINT 13537 11.35020297084872 9.344326123267113
+ POINT 13538 11.35526094309615 33.03416543612009
+ POINT 13539 11.3544089430119 8.814981414466747
+ POINT 13540 11.35992527543209 8.285411153304098
+ POINT 13541 11.36683573513943 33.56106612856083
+ POINT 13542 11.36654297358306 7.75601990776209
+ POINT 13543 11.38056667133021 34.08705000608344
+ POINT 13544 11.37356795982348 7.227229121619767
+ POINT 13545 11.37828048071045 4.578398313193176
+ POINT 13546 11.37982239190622 6.699313402948311
+ POINT 13547 11.3994421291608 34.61332207549177
+ POINT 13548 11.38431289593718 6.171526835326758
+ POINT 13549 11.38675847078727 5.109369752446332
+ POINT 13550 11.38713973031333 5.641042659855077
+ POINT 13551 11.42024335145891 35.13935313331782
+ POINT 13552 11.43923880269349 36.15403235196758
+ POINT 13553 11.44366385026662 35.66794465392758
+ POINT 13554 11.48049692481195 3.857414494945201
+ POINT 13555 11.47163749305168 24.84904003041852
+ POINT 13556 11.47240660181873 24.32368970508317
+ POINT 13557 11.4708903143178 25.37471221189445
+ POINT 13558 11.47316551652654 23.79862987084624
+ POINT 13559 11.47020035502088 25.90072692548909
+ POINT 13560 11.47388881328719 23.27382053657016
+ POINT 13561 11.47455943268747 22.74921618157565
+ POINT 13562 11.46960126965848 26.4270943888989
+ POINT 13563 11.47516878259612 22.22476893304337
+ POINT 13564 11.47571586366539 21.70043130291664
+ POINT 13565 11.47620584365193 21.17615827572227
+ POINT 13566 11.46912122964328 26.95381796782506
+ POINT 13567 11.47664827923719 20.65190864112502
+ POINT 13568 11.47705515772305 20.12764545915237
+ POINT 13569 11.4687839671492 27.48090110742002
+ POINT 13570 11.4774390965359 19.60333559963267
+ POINT 13571 11.47781220504854 19.078948492349
+ POINT 13572 11.46861895166654 28.00835544971941
+ POINT 13573 11.47818608300047 18.55445450332491
+ POINT 13574 11.46868277874136 28.53620561994619
+ POINT 13575 11.47857315248122 18.02982357766153
+ POINT 13576 11.4690887152555 29.064484551358
+ POINT 13577 11.47898909277444 17.50502484742707
+ POINT 13578 11.47945571728785 16.98002776461074
+ POINT 13579 11.47003304514317 29.59321411621776
+ POINT 13580 11.48000328930739 16.45480502750006
+ POINT 13581 11.47179763721839 30.12237222553497
+ POINT 13582 11.48067100442646 15.92933716864695
+ POINT 13583 11.48150415367636 15.40361812761702
+ POINT 13584 11.47471193562669 30.65185999373099
+ POINT 13585 11.48254656058679 14.87766033467903
+ POINT 13586 11.48382799814548 14.35149685194698
+ POINT 13587 11.47908706952349 31.18148545800054
+ POINT 13588 11.48534911478318 13.82517759016217
+ POINT 13589 11.48706999523218 13.29875750903009
+ POINT 13590 11.48513331362472 31.71097068443482
+ POINT 13591 11.4889103212656 12.77227731842643
+ POINT 13592 11.49076735006681 12.24574077366627
+ POINT 13593 11.4925526016482 11.71909584397097
+ POINT 13594 11.49287916882403 32.23999855618816
+ POINT 13595 11.49424113396825 11.19222846862866
+ POINT 13596 11.49592125631952 10.66497669029533
+ POINT 13597 11.497828120892 10.13717009301185
+ POINT 13598 11.5003380488672 9.608694313476631
+ POINT 13599 11.50219135011943 32.76831642536342
+ POINT 13600 11.50389046390991 9.07956733667592
+ POINT 13601 11.50882074822518 8.549990319719626
+ POINT 13602 11.51327889119361 33.29560561492044
+ POINT 13603 11.51515955339036 8.020333428781861
+ POINT 13604 11.52614640509507 33.82105443385669
+ POINT 13605 11.52246270038305 7.491060876236327
+ POINT 13606 11.54286154173697 34.34635183571287
+ POINT 13607 11.52585016692737 4.308298567134908
+ POINT 13608 11.52971892526892 6.962603678292566
+ POINT 13609 11.53579115401805 6.434705674713384
+ POINT 13610 11.53959153451855 4.840545134196945
+ POINT 13611 11.5405796068584 5.904885826735751
+ POINT 13612 11.56439464151683 34.87107051121442
+ POINT 13613 11.54267095126785 5.37296515647809
+ POINT 13614 11.58556126976802 35.39668607087435
+ POINT 13615 11.62492476054256 35.93844810858602
+ POINT 13616 11.62286807040988 25.11167378899734
+ POINT 13617 11.62206846037486 25.63751855263663
+ POINT 13618 11.62370744113416 24.5861654015485
+ POINT 13619 11.62134752976576 26.16371159668365
+ POINT 13620 11.62454843027274 24.06096864816474
+ POINT 13621 11.62535876543745 23.53604743090041
+ POINT 13622 11.62073908384934 26.69025380153649
+ POINT 13623 11.62611497209894 23.01135754838541
+ POINT 13624 11.62680319655724 22.486850410944
+ POINT 13625 11.62741860030988 21.96247641555076
+ POINT 13626 11.62026866999671 27.21714106162253
+ POINT 13627 11.6279639723221 21.4381876446289
+ POINT 13628 11.62844788331783 20.91393977695428
+ POINT 13629 11.61995827024169 27.74437362224536
+ POINT 13630 11.62888252246866 20.38969310113439
+ POINT 13631 11.62928146622777 19.86541250227112
+ POINT 13632 11.61984316058371 28.27196508745945
+ POINT 13633 11.62965787829114 19.34106642200502
+ POINT 13634 11.63002375822309 18.81662508541008
+ POINT 13635 11.62000140687688 28.79994485429419
+ POINT 13636 11.63039068030714 18.29205860854211
+ POINT 13637 11.62058892046032 29.32834660176524
+ POINT 13638 11.63077203668084 17.76733578244503
+ POINT 13639 11.63118628714876 17.24242428661763
+ POINT 13640 11.62186162585379 29.85717859939372
+ POINT 13641 11.63166028009377 16.71729283797175
+ POINT 13642 11.63223137922175 16.19191540387384
+ POINT 13643 11.62415809842961 30.38638325667218
+ POINT 13644 11.63294683606295 15.66627711939401
+ POINT 13645 11.63385862204002 15.14038083902298
+ POINT 13646 11.62783790117689 30.91580712369681
+ POINT 13647 11.6350123119091 14.61425219534068
+ POINT 13648 11.63643069758124 14.08793994828851
+ POINT 13649 11.63320022027268 31.44519330456421
+ POINT 13650 11.63809681858803 13.56150833505926
+ POINT 13651 11.63994479004123 13.03502000409482
+ POINT 13652 11.64037930103027 31.97420803184019
+ POINT 13653 11.64186728638761 12.50851168894961
+ POINT 13654 11.64374465964729 11.9819688197217
+ POINT 13655 11.64549347678708 11.45530817254785
+ POINT 13656 11.64712465099663 10.92837820880454
+ POINT 13657 11.64879582812311 10.40098488829604
+ POINT 13658 11.64927485847106 32.50252400918504
+ POINT 13659 11.65083751099604 9.872947160997896
+ POINT 13660 11.65372051416454 9.344178661505978
+ POINT 13661 11.65792270124241 8.814770042273372
+ POINT 13662 11.65981536448576 33.03000679255815
+ POINT 13663 11.66370841523251 8.28501895951217
+ POINT 13664 11.6723872162078 33.555859748717
+ POINT 13665 11.64568759138461 4.04218123842637
+ POINT 13666 11.67091423630555 7.755379844801367
+ POINT 13667 11.68702581666538 34.08044176935211
+ POINT 13668 11.67878584934111 7.226374980666153
+ POINT 13669 11.68613970571371 6.69821164737905
+ POINT 13670 11.70752906122143 34.60351680409782
+ POINT 13671 11.69389023803322 4.567519531854397
+ POINT 13672 11.69265085849721 6.168957176303496
+ POINT 13673 11.69741719776005 5.105053829024141
+ POINT 13674 11.69757555067743 5.636765594291098
+ POINT 13675 11.74469556793216 35.64249248741167
+ POINT 13676 11.73232980407829 35.12991729310523
+ POINT 13677 11.77321359851578 25.90040507741129
+ POINT 13678 11.77405621516974 25.37438360573328
+ POINT 13679 11.77496149211359 24.84870781655086
+ POINT 13680 11.77247468247814 26.42677345069156
+ POINT 13681 11.77588555607456 24.32336182233466
+ POINT 13682 11.77187110171461 26.95347942431623
+ POINT 13683 11.77678860751926 23.79831541744579
+ POINT 13684 11.77763956728409 23.27352721710524
+ POINT 13685 11.77142402749462 27.48051223898424
+ POINT 13686 11.77841801985165 22.74894886319082
+ POINT 13687 11.77911410055224 22.22452910824558
+ POINT 13688 11.77972721910952 21.70021721225796
+ POINT 13689 11.77115462617835 28.00787137822552
+ POINT 13690 11.78026418370667 21.17596549715242
+ POINT 13691 11.78073690853412 20.65173098463139
+ POINT 13692 11.77110975673309 28.53557536491411
+ POINT 13693 11.78115984817731 20.12747596429386
+ POINT 13694 11.78154756981953 19.60316736316284
+ POINT 13695 11.77140051508846 29.06365945544753
+ POINT 13696 11.78191315299041 19.07877503894073
+ POINT 13697 11.78226809648982 18.55426950813015
+ POINT 13698 11.77224027930017 29.59215402967003
+ POINT 13699 11.78262404650149 18.02961994025809
+ POINT 13700 11.78299608984701 17.50479334055439
+ POINT 13701 11.77395398307012 30.12104293088094
+ POINT 13702 11.78340680146767 16.97975567312325
+ POINT 13703 11.7838898192841 16.45447532287699
+ POINT 13704 11.78449138695984 15.92892883876919
+ POINT 13705 11.7769316755314 30.65021957570333
+ POINT 13706 11.78526794069693 15.40310829459175
+ POINT 13707 11.78627762914139 14.87702863841021
+ POINT 13708 11.78154739337315 31.17946424415076
+ POINT 13709 11.78756469622736 14.3507320343875
+ POINT 13710 11.78913918893551 13.82428521135181
+ POINT 13711 11.78805413395562 31.70844886277349
+ POINT 13712 11.79095946705661 13.29776661113791
+ POINT 13713 11.7929279678801 12.77124319097183
+ POINT 13714 11.79490908470492 12.24474118511244
+ POINT 13715 11.79645962681282 32.2367966596822
+ POINT 13716 11.79677170135656 11.71821933493612
+ POINT 13717 11.79845022176654 11.19155533385345
+ POINT 13718 11.80001049075289 10.6645557448502
+ POINT 13719 11.80170205069256 10.13699702487724
+ POINT 13720 11.80396958464391 9.608700793090399
+ POINT 13721 11.8065506159942 32.76429089583096
+ POINT 13722 11.80737549588656 9.079632998155009
+ POINT 13723 11.81239336353605 8.549981482794603
+ POINT 13724 11.81864253628215 33.29077172395328
+ POINT 13725 11.81914727154047 8.020150606533399
+ POINT 13726 11.83232176373101 33.8151823133028
+ POINT 13727 11.82719746982574 7.490677989087096
+ POINT 13728 11.85015657837139 34.33809312269528
+ POINT 13729 11.83550738678955 6.96204787597793
+ POINT 13730 11.84339160464539 6.433285236430836
+ POINT 13731 11.85167712844528 4.835872824387325
+ POINT 13732 11.88658435487462 35.84280546242232
+ POINT 13733 11.87043593284648 4.272026454147244
+ POINT 13734 11.85073347139421 5.90147341957049
+ POINT 13735 11.87556386096209 34.86014705772041
+ POINT 13736 11.85434385206204 5.368266289573981
+ POINT 13737 11.90217592880914 35.38933320135794
+ POINT 13738 11.92433135676654 26.16337182133202
+ POINT 13739 11.92520339861369 25.63717355068986
+ POINT 13740 11.92359070998463 26.68990696940642
+ POINT 13741 11.92616608055013 25.11132334059013
+ POINT 13742 11.92717080495863 24.5858166040272
+ POINT 13743 11.92300806582779 27.21675938972648
+ POINT 13744 11.92816991893304 24.06063143380328
+ POINT 13745 11.92259894470309 27.7439135929985
+ POINT 13746 11.92912357893204 23.53573119027407
+ POINT 13747 11.93000334298435 23.01106905636472
+ POINT 13748 11.92238662360446 28.27137176897824
+ POINT 13749 11.9307929087962 22.48659287949652
+ POINT 13750 11.93148708779337 21.96224937414802
+ POINT 13751 11.92243886220677 28.7991604770524
+ POINT 13752 11.93208992801573 21.43798739873574
+ POINT 13753 11.93261234739194 20.91376027593361
+ POINT 13754 11.93306934768057 20.38952704343221
+ POINT 13755 11.92291540076332 29.32732020669776
+ POINT 13756 11.93347705966224 19.86525242050579
+ POINT 13757 11.933850273851 19.34090541661268
+ POINT 13758 11.92410306688485 29.85587001114741
+ POINT 13759 11.93420132350211 18.81645690975783
+ POINT 13760 11.93454096697308 18.29187697461488
+ POINT 13761 11.93488134195945 17.76713300137222
+ POINT 13762 11.9263989254099 30.38475484471481
+ POINT 13763 11.93524038817537 17.24218959995264
+ POINT 13764 11.93564658930885 16.71701097558596
+ POINT 13765 11.93614250263057 16.19156601677614
+ POINT 13766 11.93678515715735 15.66583580248692
+ POINT 13767 11.93023239706215 30.91380515602695
+ POINT 13768 11.93764091946369 15.13982244040562
+ POINT 13769 11.93877247327694 14.61355680079457
+ POINT 13770 11.93596754240146 31.44272222842362
+ POINT 13771 11.94021786432203 14.0871010812262
+ POINT 13772 11.94196686439434 13.56054164491209
+ POINT 13773 11.94394524327076 13.03396960683798
+ POINT 13774 11.94375679034549 31.97110556589338
+ POINT 13775 11.94601885115982 12.50745094780911
+ POINT 13776 11.94802512421907 11.98099304947712
+ POINT 13777 11.94983086798135 11.45451849657703
+ POINT 13778 11.95140572760694 10.92785821585399
+ POINT 13779 11.95289425435897 10.40077457924452
+ POINT 13780 11.95343297290908 32.49859873358199
+ POINT 13781 11.95466396713639 9.873022058771642
+ POINT 13782 11.95728922538601 9.344446220596781
+ POINT 13783 11.96140150830078 8.815095904572095
+ POINT 13784 11.9649303688508 33.02538217673924
+ POINT 13785 11.96740417053465 8.285278790557935
+ POINT 13786 11.97828559187058 33.5502494925221
+ POINT 13787 11.97519217135183 7.755512278751826
+ POINT 13788 11.99339240747056 34.07386024763287
+ POINT 13789 11.9840124483284 7.22637421256672
+ POINT 13790 12.0013327536985 4.57344650840836
+ POINT 13791 12.01494940854048 34.59279450670941
+ POINT 13792 11.99304785229359 6.697641653978015
+ POINT 13793 12.00210772208163 6.166852061227221
+ POINT 13794 12.00901559669087 5.633252397466886
+ POINT 13795 12.0116804274034 5.097647865345924
+ POINT 13796 12.05283939479249 35.11994069514528
+ POINT 13797 12.04468535195521 35.64966102844476
+ POINT 13798 12.07543067036131 26.42641604711973
+ POINT 13799 12.07631426431164 25.900046150094
+ POINT 13800 12.07470733181996 26.95310278812132
+ POINT 13801 12.07732103788207 25.37401790110236
+ POINT 13802 12.07416273097948 27.48007741737168
+ POINT 13803 12.07839967919135 24.84834052240305
+ POINT 13804 12.07949496097501 24.3230032001823
+ POINT 13805 12.07380668096758 28.00732298128745
+ POINT 13806 12.08055730169327 23.79797645231802
+ POINT 13807 12.0736705954349 28.5348487515062
+ POINT 13808 12.08154865644797 23.27321674894944
+ POINT 13809 12.07385713168922 29.06269182230952
+ POINT 13810 12.08244463335663 22.7486721041452
+ POINT 13811 12.08323397960631 22.22428720593578
+ POINT 13812 12.07459434953583 29.59089398596192
+ POINT 13813 12.08391675255271 21.70000752613418
+ POINT 13814 12.08450189834522 21.17578237845271
+ POINT 13815 12.08500434701702 20.65156691437409
+ POINT 13816 12.08544168295196 20.12732283701464
+ POINT 13817 12.08583088120342 19.60301758045791
+ POINT 13818 12.07625606632759 30.11944975112289
+ POINT 13819 12.08618605588905 19.07862203006647
+ POINT 13820 12.08651819147312 18.55410740547552
+ POINT 13821 12.08683733776098 18.02944238122322
+ POINT 13822 12.08715698241351 17.5045916538814
+ POINT 13823 12.07930466755506 30.64824877158865
+ POINT 13824 12.08749959853359 16.97951694726063
+ POINT 13825 12.08790187601418 16.45418101149014
+ POINT 13826 12.0884177691171 15.92855465978474
+ POINT 13827 12.08911695594889 15.40262624558656
+ POINT 13828 12.08419237182166 31.17704346413612
+ POINT 13829 12.090075704899 14.87641186173926
+ POINT 13830 12.09135790943462 14.34996269478228
+ POINT 13831 12.09298838016226 13.82336432767438
+ POINT 13832 12.09122978571233 31.70544151667422
+ POINT 13833 12.09492738367012 13.29672334194066
+ POINT 13834 12.09705994762857 12.77014012260819
+ POINT 13835 12.09921219525944 12.24367222054338
+ POINT 13836 12.1003911061829 32.23298325602027
+ POINT 13837 12.10119955654105 11.71729804447286
+ POINT 13838 12.10290096204839 11.1908938761242
+ POINT 13839 12.10434406936976 10.66423722472362
+ POINT 13840 12.10578135324712 10.13704762191482
+ POINT 13841 12.10772703999243 9.609072658438178
+ POINT 13842 12.11088918513502 9.080213211197778
+ POINT 13843 12.11139572735192 32.75967972387836
+ POINT 13844 12.11591634285344 8.550634971324993
+ POINT 13845 12.13940358952106 4.360338891070378
+ POINT 13846 12.12305208446302 8.020784272784555
+ POINT 13847 12.12442708655995 33.2855516606913
+ POINT 13848 12.13809029905444 33.80893716051392
+ POINT 13849 12.13187773000611 7.491279831143708
+ POINT 13850 12.15508325629976 34.33023391356884
+ POINT 13851 12.14164495533546 6.962301498185892
+ POINT 13852 12.18392940672198 34.84449781932314
+ POINT 13853 12.15223661607761 6.432055969569674
+ POINT 13854 12.16154583105207 5.899673192739968
+ POINT 13855 12.16909602617086 4.823993797910303
+ POINT 13856 12.16760858386689 5.363371286787716
+ POINT 13857 12.22652393358572 26.68953145209288
+ POINT 13858 12.22739716467511 26.16300166296901
+ POINT 13859 12.22583882662584 27.21634705172282
+ POINT 13860 12.2284294277912 25.63679643787458
+ POINT 13861 12.22534941727233 27.74341256069058
+ POINT 13862 12.22956998616384 25.11094112340878
+ POINT 13863 12.22506203550944 28.27071429970095
+ POINT 13864 12.23075725657466 24.58543910685464
+ POINT 13865 12.2250267726296 28.79827346709522
+ POINT 13866 12.23193136330113 24.06027099253776
+ POINT 13867 12.22540096590701 29.3261381679202
+ POINT 13868 12.23304308144112 23.53539879968812
+ POINT 13869 12.22650314421352 29.8543421129859
+ POINT 13870 12.23405804344084 23.01077219136751
+ POINT 13871 12.2349571826123 22.48633464318983
+ POINT 13872 12.23573508127525 21.96202854056634
+ POINT 13873 12.23639748202976 21.4377990537348
+ POINT 13874 12.23695832004744 20.9135969104027
+ POINT 13875 12.23743618866992 20.38937994949791
+ POINT 13876 12.22879864712502 30.3828370800917
+ POINT 13877 12.23785045091184 19.86511309804597
+ POINT 13878 12.23821785703643 19.34076656209902
+ POINT 13879 12.2385508878073 18.81631258023491
+ POINT 13880 12.23885876176095 18.2917217280804
+ POINT 13881 12.23915126263693 17.76696013024576
+ POINT 13882 12.23944464393005 17.24198887909341
+ POINT 13883 12.23976819424673 16.71676656357616
+ POINT 13884 12.23280040418125 30.91144122416754
+ POINT 13885 12.24016963497316 16.1912552834102
+ POINT 13886 12.24071706296046 15.66542996230488
+ POINT 13887 12.2414943350311 15.13928993566122
+ POINT 13888 12.24258625834873 14.61287012696627
+ POINT 13889 12.23895902931257 31.43980841290653
+ POINT 13890 12.2440523240694 14.08624678074218
+ POINT 13891 12.24589466507391 13.55953160809996
+ POINT 13892 12.24803346071908 13.03285036068831
+ POINT 13893 12.24745190505777 31.96743561722782
+ POINT 13894 12.26050427687548 35.40508273300079
+ POINT 13895 12.25030549758673 12.50630698233052
+ POINT 13896 12.25249695894133 11.97994083399133
+ POINT 13897 12.25441091974154 11.45368971221337
+ POINT 13898 12.25595835048822 10.92737342059203
+ POINT 13899 12.25800808384436 32.49397597666721
+ POINT 13900 12.25725407425841 10.40071163363802
+ POINT 13901 12.25869404268092 9.873388434349195
+ POINT 13902 12.26096684294955 9.345171066510266
+ POINT 13903 12.26489196024761 8.816057611924839
+ POINT 13904 12.27105014244543 8.286363441062504
+ POINT 13905 12.27052122030638 33.020272452627
+ POINT 13906 12.27941475785954 7.756682214168179
+ POINT 13907 12.2842646819197 33.54429320392948
+ POINT 13908 12.29825977850269 34.06743062407915
+ POINT 13909 12.28938979639764 7.227489416012297
+ POINT 13910 12.31582952388087 34.58148855755553
+ POINT 13911 12.30092498681326 6.697514680632026
+ POINT 13912 12.31283565870193 6.165371655066351
+ POINT 13913 12.30052609639067 4.552579361679155
+ POINT 13914 12.32088906994304 5.632095442878356
+ POINT 13915 12.32974343494833 5.088705496504993
+ POINT 13916 12.36483107647901 35.08870266762981
+ POINT 13917 12.37846454089594 26.42603724313191
+ POINT 13918 12.37762687689352 26.95270736951886
+ POINT 13919 12.37949827328825 25.8996622278909
+ POINT 13920 12.37700148452486 27.47962093132853
+ POINT 13921 12.38068265374331 25.37362553548191
+ POINT 13922 12.37658346190923 28.0067392863656
+ POINT 13923 12.37638161851055 28.53405815945722
+ POINT 13924 12.37648151092158 29.06161500853015
+ POINT 13925 12.38195231015655 24.84794800422791
+ POINT 13926 12.37712125889855 29.58946506121849
+ POINT 13927 12.38323725919023 24.32262376734663
+ POINT 13928 12.37872920062104 30.11761702949919
+ POINT 13929 12.38447570746243 23.79762324363893
+ POINT 13930 12.38562124363457 23.2728997303219
+ POINT 13931 12.38664491926004 22.74839666775029
+ POINT 13932 12.38753406464211 22.22405391751397
+ POINT 13933 12.38828972687175 21.69981258963008
+ POINT 13934 12.38892362309663 21.17561861828421
+ POINT 13935 12.38945453968383 20.65142518320976
+ POINT 13936 12.38185161453574 30.64596004586903
+ POINT 13937 12.38990405853119 20.12719364490639
+ POINT 13938 12.39029218497302 19.60289253228286
+ POINT 13939 12.39063418372836 19.07849455948326
+ POINT 13940 12.39094000764356 18.55397242268003
+ POINT 13941 12.39121703440569 18.02929476588592
+ POINT 13942 12.39147578386069 17.50442389059197
+ POINT 13943 12.39173736160263 16.97931649416469
+ POINT 13944 12.39204082092227 16.45392817420568
+ POINT 13945 12.38703777268115 31.17422285328932
+ POINT 13946 12.3924482604148 15.92822186801183
+ POINT 13947 12.39304476414569 15.40217976660871
+ POINT 13948 12.39392908602943 14.87581700700181
+ POINT 13949 12.39519114453887 14.34919300957857
+ POINT 13950 12.39468509789525 31.70192690289541
+ POINT 13951 12.3968775751204 13.82241378275495
+ POINT 13952 12.39895599822229 13.29561871307984
+ POINT 13953 12.4012952663936 12.76894945807484
+ POINT 13954 12.40470473479692 32.22848178691682
+ POINT 13955 12.40367826509812 12.24250514734175
+ POINT 13956 12.4058552288003 11.71629492133811
+ POINT 13957 12.40763231973973 11.19020327292238
+ POINT 13958 12.40897925180729 10.66398426312566
+ POINT 13959 12.4101351142829 10.13729940062944
+ POINT 13960 12.41168161373609 9.609814757997318
+ POINT 13961 12.41449724573723 9.08135995405744
+ POINT 13962 12.41671407860275 32.7543672107884
+ POINT 13963 12.4194472748225 8.552079585413983
+ POINT 13964 12.42692758063787 8.022463360832637
+ POINT 13965 12.43060489048166 33.2797785857911
+ POINT 13966 12.43663798155305 7.493128562191545
+ POINT 13967 12.44470793322226 33.80300266689681
+ POINT 13968 12.45687791893016 34.3235063090168
+ POINT 13969 12.44840791193637 6.963516666493611
+ POINT 13970 12.47945526281726 34.82370510847976
+ POINT 13971 12.46204979947611 6.431549928387498
+ POINT 13972 12.48104293219435 5.362530704346055
+ POINT 13973 12.47374315811568 5.898426206193446
+ POINT 13974 12.51652199362258 4.789984033117697
+ POINT 13975 12.53657308179582 35.29741906651434
+ POINT 13976 12.52953303866647 26.68914602917923
+ POINT 13977 12.5287580857951 27.21592805696068
+ POINT 13978 12.5305391955431 26.16261605586396
+ POINT 13979 12.52821278205164 27.74290043487839
+ POINT 13980 12.53174261321786 25.63639987883118
+ POINT 13981 12.52788072793667 28.27002802099375
+ POINT 13982 12.52778486950076 28.7973229881471
+ POINT 13983 12.52807121863665 29.32484095798367
+ POINT 13984 12.52908944216946 29.85263251136232
+ POINT 13985 12.53307846666698 25.11053886976821
+ POINT 13986 12.53446804260123 24.58504457919778
+ POINT 13987 12.5313830043995 30.38065723002949
+ POINT 13988 12.53583606180945 24.05989931966955
+ POINT 13989 12.53712194536274 23.53506261096925
+ POINT 13990 12.53828446647097 23.01047948763615
+ POINT 13991 12.53930157485079 22.48608816037781
+ POINT 13992 12.5401678498108 21.96182601032745
+ POINT 13993 12.54089128336603 21.43763403308516
+ POINT 13994 12.54148966584739 20.91346010430215
+ POINT 13995 12.5419861820275 20.38926093835307
+ POINT 13996 12.54240432710845 19.86500214450847
+ POINT 13997 12.53555956694391 30.90872476404601
+ POINT 13998 12.54276328194645 19.34065594080025
+ POINT 13999 12.54307547092368 18.81619687335994
+ POINT 14000 12.54334765191636 18.29159679609883
+ POINT 14001 12.54358580812929 17.76682087487046
+ POINT 14002 12.54380290625576 17.24182629628805
+ POINT 14003 12.54402776203917 16.71656483729087
+ POINT 14004 12.54431285689031 16.19098981796911
+ POINT 14005 12.54473847509417 15.66506740156359
+ POINT 14006 12.54540930766529 15.1387914006972
+ POINT 14007 12.5421896755147 31.43644363458111
+ POINT 14008 12.54643819579578 14.61219876982199
+ POINT 14009 12.54791384571429 14.08537966911784
+ POINT 14010 12.54985837101309 13.55847398264398
+ POINT 14011 12.55148759514823 31.96314986411877
+ POINT 14012 12.55219101870794 13.03164843955269
+ POINT 14013 12.55471848949266 12.50505456196052
+ POINT 14014 12.55716737208484 11.97877542271929
+ POINT 14015 12.55926147945699 11.45277589192338
+ POINT 14016 12.56083244997446 10.92687413676299
+ POINT 14017 12.56304020443055 32.48857688924487
+ POINT 14018 12.56194381344039 10.40075150568648
+ POINT 14019 12.56300640904409 9.8740182319049
+ POINT 14020 12.56483385363897 9.346356600578233
+ POINT 14021 12.56847419874399 8.817721297442041
+ POINT 14022 12.57472046410528 8.288452899613345
+ POINT 14023 12.57666823597266 33.01428852383929
+ POINT 14024 12.58369549278602 7.759154108853513
+ POINT 14025 12.60614358775645 34.57198295302445
+ POINT 14026 12.59161800586277 33.538080599308
+ POINT 14027 12.59525477442385 7.229806584589096
+ POINT 14028 12.60645592916267 34.06345579364766
+ POINT 14029 12.60941145832538 6.698673329175782
+ POINT 14030 12.63790448864882 5.098650261759341
+ POINT 14031 12.62376482802111 6.165405676782908
+ POINT 14032 12.63591812727576 5.629184231268347
+ POINT 14033 12.68062324823793 26.95231623805034
+ POINT 14034 12.68156883981495 26.42565524992833
+ POINT 14035 12.67993810357389 27.47917220641893
+ POINT 14036 12.67949033926433 28.00615668104099
+ POINT 14037 12.68275968238571 25.89926849779255
+ POINT 14038 12.67984864167295 29.58791680968379
+ POINT 14039 12.67929648549434 29.06047642231231
+ POINT 14040 12.67925746284522 28.53324629464465
+ POINT 14041 12.68140257883747 30.11558981528556
+ POINT 14042 12.68413789485681 25.37322032412701
+ POINT 14043 12.6856191819597 24.84754384579304
+ POINT 14044 12.68711473809544 24.32223742924031
+ POINT 14045 12.68459705452538 30.64338136111874
+ POINT 14046 12.68854786041647 23.79727010586126
+ POINT 14047 12.68986236358612 23.27259069697763
+ POINT 14048 12.69102427227298 22.74813701493175
+ POINT 14049 12.69201959214048 22.22384331612129
+ POINT 14050 12.6928508111673 21.69964577181176
+ POINT 14051 12.69353319179122 21.17548654422002
+ POINT 14052 12.69409042931059 20.65131672876824
+ POINT 14053 12.6945492306479 20.12709764083196
+ POINT 14054 12.69493347522852 19.6027996438024
+ POINT 14055 12.69525977869997 19.078398318467
+ POINT 14056 12.69553643397176 18.55386888044469
+ POINT 14057 12.69576676882058 18.02918064506235
+ POINT 14058 12.69009538055037 31.17100558319303
+ POINT 14059 12.6959565278588 17.50429358123615
+ POINT 14060 12.69612368276672 16.97915859040183
+ POINT 14061 12.69630847689671 16.4537224417622
+ POINT 14062 12.69658121963804 15.92793767259751
+ POINT 14063 12.69704450024783 15.40177722014904
+ POINT 14064 12.69782444158402 14.87525228887207
+ POINT 14065 12.69904466282583 14.34842880937819
+ POINT 14066 12.69842488753633 31.69787873083218
+ POINT 14067 12.70078265853989 13.82143404362603
+ POINT 14068 12.70302107845977 13.29444454888606
+ POINT 14069 12.6989757080888 35.06150363303257
+ POINT 14070 12.70561571304314 12.76765144988399
+ POINT 14071 12.70939697462733 32.22322439247354
+ POINT 14072 12.70830214544224 12.24120684563331
+ POINT 14073 12.71075310721216 11.71516363544574
+ POINT 14074 12.71268240428447 11.18942685167245
+ POINT 14075 12.71592165149517 9.610889651118226
+ POINT 14076 12.71484316138896 10.13769732766287
+ POINT 14077 12.71397792860862 10.6637360269966
+ POINT 14078 12.71829512889263 9.083072948339099
+ POINT 14079 12.72308971717777 8.554409620477928
+ POINT 14080 12.72266480644662 32.74814205092126
+ POINT 14081 12.7308866935466 8.025436230148827
+ POINT 14082 12.7298739352409 34.78804698629765
+ POINT 14083 12.73780326114029 33.27289027235301
+ POINT 14084 12.74178683110085 7.496355501337521
+ POINT 14085 12.78243652362802 4.885400266411356
+ POINT 14086 12.75597438505741 6.965969139577273
+ POINT 14087 12.75476132989618 33.79751747039388
+ POINT 14088 12.77133502733498 6.433950472474089
+ POINT 14089 12.76521489288002 34.32684087865918
+ POINT 14090 12.78630693217623 5.898086469108156
+ POINT 14091 12.79924790422395 5.356279036907511
+ POINT 14092 12.83260894690635 26.68877263706103
+ POINT 14093 12.83175894660514 27.2155303821233
+ POINT 14094 12.83189124954115 29.85080257135537
+ POINT 14095 12.83118810690451 27.74241285811885
+ POINT 14096 12.83374933316546 26.16223300882166
+ POINT 14097 12.83095126810385 29.32348648204276
+ POINT 14098 12.83085083683478 28.26935684065892
+ POINT 14099 12.83073102940022 28.7963605594672
+ POINT 14100 12.83418256766736 30.37826788783426
+ POINT 14101 12.83513765777829 25.63599996656052
+ POINT 14102 12.83668958524593 25.11013223045489
+ POINT 14103 12.83830420891204 24.58464900130343
+ POINT 14104 12.83988724603457 24.05953289573035
+ POINT 14105 12.83852902248069 30.90568292159563
+ POINT 14106 12.84136472837723 23.53473940260489
+ POINT 14107 12.84268775606972 23.01020766775034
+ POINT 14108 12.84383122863146 22.48586973496733
+ POINT 14109 12.84479006392572 21.96165733550868
+ POINT 14110 12.84557516992788 21.43750680198656
+ POINT 14111 12.84620920935034 20.91336287156839
+ POINT 14112 12.84672122612141 20.38918121210758
+ POINT 14113 12.84714003706544 19.8649286888964
+ POINT 14114 12.84748791788096 19.34058055765098
+ POINT 14115 12.84777703261566 18.81611490171431
+ POINT 14116 12.84801053299372 18.29150591844098
+ POINT 14117 12.84818874308302 17.76671834978469
+ POINT 14118 12.84831921698428 17.2417052077096
+ POINT 14119 12.84842845937257 16.71641022979879
+ POINT 14120 12.84857279241097 16.19077572825322
+ POINT 14121 12.84565305812917 31.43262189547794
+ POINT 14122 12.84884547327296 15.66475598766823
+ POINT 14123 12.84937548704942 15.13833572720585
+ POINT 14124 12.85031051086736 14.61155087866339
+ POINT 14125 12.85177799740242 14.08450437685758
+ POINT 14126 12.85383000670162 13.55736638738402
+ POINT 14127 12.85579414473459 31.95817571153953
+ POINT 14128 12.85639188227403 13.03035077540669
+ POINT 14129 12.85924093262225 12.50366678212061
+ POINT 14130 12.86203626624872 11.97745424719804
+ POINT 14131 12.86440566404727 11.45171914913629
+ POINT 14132 12.86899039194067 9.347950054387443
+ POINT 14133 12.86851092980506 32.48229017975195
+ POINT 14134 12.86769158047583 9.874841341871711
+ POINT 14135 12.87226920884758 8.820084804897736
+ POINT 14136 12.86607765585427 10.92629037714304
+ POINT 14137 12.86703780762265 10.40081877011164
+ POINT 14138 12.87855565427035 8.291697213185341
+ POINT 14139 12.88830620054657 7.763143825277193
+ POINT 14140 12.88370839011752 33.0069961970176
+ POINT 14141 12.90012584197502 33.53040704788157
+ POINT 14142 12.90204139109948 7.233399732461248
+ POINT 14143 12.89504609110497 34.59770055549838
+ POINT 14144 12.91829988147846 6.702143745016342
+ POINT 14145 12.92109606869142 34.06066885870268
+ POINT 14146 12.9336285690801 6.169697589621652
+ POINT 14147 12.93771390557123 5.084472911823362
+ POINT 14148 12.95305497090386 5.626354766313721
+ POINT 14149 12.96739606352832 34.8829110252978
+ POINT 14150 12.98430737692735 30.11344467914719
+ POINT 14151 12.98368592584764 26.9519555139131
+ POINT 14152 12.98280261296901 29.58632116233708
+ POINT 14153 12.98296574905196 27.4787647901272
+ POINT 14154 12.9847331765761 26.42529118746339
+ POINT 14155 12.98252818822895 28.0056179604682
+ POINT 14156 12.9823224499475 29.05933857782885
+ POINT 14157 12.98230923619085 28.53246596898432
+ POINT 14158 12.98609078920727 25.89888350046223
+ POINT 14159 12.98756963681038 30.64057390769919
+ POINT 14160 12.98768277785379 25.37282010148423
+ POINT 14161 12.98939983694768 24.8471462334352
+ POINT 14162 12.99112963506223 24.32186301718462
+ POINT 14163 12.99277770996064 23.79693630287809
+ POINT 14164 12.99427681168285 23.27230891288281
+ POINT 14165 12.9955876637147 22.74791196431772
+ POINT 14166 12.9933654423337 31.16742258217554
+ POINT 14167 12.99669518704739 22.22367340038125
+ POINT 14168 12.99760385498663 21.69952391911566
+ POINT 14169 12.99833337898145 21.17540149580827
+ POINT 14170 12.9989136560249 20.65125499181405
+ POINT 14171 12.99937797338416 20.12704600938491
+ POINT 14172 12.99975522505157 19.60274764541272
+ POINT 14173 13.00006370762521 19.07833965554874
+ POINT 14174 13.00030931137885 18.55380113591589
+ POINT 14175 13.00048958556936 18.02910306738794
+ POINT 14176 13.00060317324169 17.50420335906765
+ POINT 14177 13.00066254199624 16.97904643458845
+ POINT 14178 13.0007073354967 16.45356847477015
+ POINT 14179 13.00081560192776 15.92770875671567
+ POINT 14180 13.00110928161062 15.401427195434
+ POINT 14181 13.00174715424107 14.87472707051432
+ POINT 14182 13.00234601353331 31.69324511758398
+ POINT 14183 13.00289558484423 14.34767792183812
+ POINT 14184 13.0046742049802 13.82042803639199
+ POINT 14185 13.00709102341757 13.2931948423621
+ POINT 14186 13.00999426259019 12.76622706369333
+ POINT 14187 13.01419823376817 32.21706940124766
+ POINT 14188 13.01306953797802 12.23974182488008
+ POINT 14189 13.01589965346119 11.71385025058033
+ POINT 14190 13.0224009335715 9.085277528439411
+ POINT 14191 13.02054753296814 9.612204722001549
+ POINT 14192 13.01999192326963 10.13814599083632
+ POINT 14193 13.02699522023891 8.557639414468989
+ POINT 14194 13.01808444870638 11.18849254779628
+ POINT 14195 13.01940205134692 10.66340552153897
+ POINT 14196 13.02904061579693 32.74060901528482
+ POINT 14197 13.03518814418362 8.029867415958281
+ POINT 14198 13.04782168212916 7.501081297436799
+ POINT 14199 13.04579755637148 33.26456464334297
+ POINT 14200 13.06303564998169 33.78770065496787
+ POINT 14201 13.06456444082224 6.970319624017989
+ POINT 14202 13.08145590059992 6.439182549259978
+ POINT 14203 13.09761737457817 5.904339724122162
+ POINT 14204 13.11243558170406 34.34827423036273
+ POINT 14205 13.14554789639516 5.331081418264723
+ POINT 14206 13.13493438363301 29.8489436155709
+ POINT 14207 13.13722903840308 30.37576606255088
+ POINT 14208 13.13482974828436 27.21518478805297
+ POINT 14209 13.13573898204053 26.68843576451871
+ POINT 14210 13.13426913024537 27.74198968111264
+ POINT 14211 13.13406232743234 29.32215174696176
+ POINT 14212 13.13701722596496 26.16187363423024
+ POINT 14213 13.1339754295099 28.26875189038435
+ POINT 14214 13.13387895056985 28.79544992909613
+ POINT 14215 13.13860819826167 25.63561678174923
+ POINT 14216 13.14172107009272 30.90239321230825
+ POINT 14217 13.14040108523511 25.10974167644143
+ POINT 14218 13.14226678345989 24.58427370418116
+ POINT 14219 13.14408811343708 24.05919370122069
+ POINT 14220 13.14577577496904 23.53445127345173
+ POINT 14221 13.14727262378616 23.00997838153084
+ POINT 14222 13.14855065068596 22.48570011149815
+ POINT 14223 13.14960555669635 21.96154200904871
+ POINT 14224 13.15045190899446 21.43743527343107
+ POINT 14225 13.15111843750379 20.91332116136006
+ POINT 14226 13.15164163571194 20.38915434016339
+ POINT 14227 13.15205720855455 19.86490359114633
+ POINT 14228 13.15239145801887 19.34054846276012
+ POINT 14229 13.152656110039 18.8160721289352
+ POINT 14230 13.14926523874586 31.42836135388212
+ POINT 14231 13.15284931256415 18.29145253376148
+ POINT 14232 13.15296339307856 17.76665481519786
+ POINT 14233 13.15299775106695 17.24162773239203
+ POINT 14234 13.15297406543889 16.71630581550339
+ POINT 14235 13.15295090522638 16.19061799677232
+ POINT 14236 13.15303473935198 15.66450309751533
+ POINT 14237 13.15338221907355 15.13793228996727
+ POINT 14238 13.15418348868358 14.61093620532225
+ POINT 14239 13.15561620158765 14.08362811030591
+ POINT 14240 13.15777503228641 13.55620948448805
+ POINT 14241 13.15995105051516 31.95232647204321
+ POINT 14242 13.16060129869406 13.02894688366079
+ POINT 14243 13.16384583573596 12.50211743772562
+ POINT 14244 13.16709331124553 11.97593153115192
+ POINT 14245 13.17640853843437 8.823057773038647
+ POINT 14246 13.17354682422597 9.349825132321712
+ POINT 14247 13.17373602920393 32.47476860625697
+ POINT 14248 13.17284652328334 9.875733588829181
+ POINT 14249 13.16985790300137 11.45045170510605
+ POINT 14250 13.1726102764664 10.40080390079545
+ POINT 14251 13.18274638720194 8.296136332673038
+ POINT 14252 13.17173831235384 10.92553226012737
+ POINT 14253 13.18566164335204 34.68018710530529
+ POINT 14254 13.1937089405543 7.768683771774656
+ POINT 14255 13.1908887941841 32.9978805416853
+ POINT 14256 13.21001298146462 7.23895580636229
+ POINT 14257 13.22473407972303 34.03761774831322
+ POINT 14258 13.20806415830132 33.52161431941438
+ POINT 14259 13.22835710061691 6.708078776512473
+ POINT 14260 13.25855969892337 5.64500524285358
+ POINT 14261 13.24700940318502 6.175004262722643
+ POINT 14262 13.28746699875649 30.11130051825269
+ POINT 14263 13.28680005188599 26.95165325076745
+ POINT 14264 13.29078637517485 30.63766485226249
+ POINT 14265 13.28600226013556 29.58477538934746
+ POINT 14266 13.28607202072996 27.47843453269116
+ POINT 14267 13.28794437003916 26.42496878471648
+ POINT 14268 13.28569178427445 28.00517014218869
+ POINT 14269 13.28557424099058 29.05827942634856
+ POINT 14270 13.28554213237604 28.53177831622304
+ POINT 14271 13.2894825170254 25.8985295446019
+ POINT 14272 13.29131291838904 25.37244762487995
+ POINT 14273 13.29329385176841 24.8467790889397
+ POINT 14274 13.29678947434148 31.16356203789196
+ POINT 14275 13.29528423860785 24.32152543125765
+ POINT 14276 13.29716904682365 23.7966470647228
+ POINT 14277 13.29886895200934 23.27207920529671
+ POINT 14278 13.30033939281276 22.74774534933158
+ POINT 14279 13.30156460022646 22.22356661111525
+ POINT 14280 13.30255161963522 21.69946777729003
+ POINT 14281 13.30332560605853 21.17538218433325
+ POINT 14282 13.30392421627723 20.65125622479041
+ POINT 14283 13.30438918769759 20.12705211771601
+ POINT 14284 13.30475596504182 19.60274675072839
+ POINT 14285 13.30504504577184 19.07832566245824
+ POINT 14286 13.30525906039673 18.55377355220157
+ POINT 14287 13.30538764997537 18.02906440187238
+ POINT 14288 13.30541943217984 17.50415460608999
+ POINT 14289 13.3053582985068 16.97898160778594
+ POINT 14290 13.30524075174569 16.45346927699459
+ POINT 14291 13.30515136510708 15.9275405498798
+ POINT 14292 13.30523276322991 15.40113790637621
+ POINT 14293 13.30568188170599 14.87425158002351
+ POINT 14294 13.30607819739637 31.68791197774519
+ POINT 14295 13.30671826992431 14.34695039042596
+ POINT 14296 13.30851747747984 13.8194020225085
+ POINT 14297 13.31112628576702 13.29186740058696
+ POINT 14298 13.31820322755852 32.20971498156063
+ POINT 14299 13.31439372548056 12.76466042208305
+ POINT 14300 13.317954658059 12.23807533663801
+ POINT 14301 13.32692511605935 9.087806308885998
+ POINT 14302 13.33124200573481 8.561710895318891
+ POINT 14303 13.32566357420473 9.613592148648179
+ POINT 14304 13.32128983256781 11.71229659238539
+ POINT 14305 13.32566626230876 10.13850471615056
+ POINT 14306 13.32386193780047 11.1873153820262
+ POINT 14307 13.32530728924739 10.66287978612449
+ POINT 14308 13.34005591735135 8.03569949107224
+ POINT 14309 13.33455493144248 32.73109673193196
+ POINT 14310 13.35498078577475 7.507669801801852
+ POINT 14311 13.37967038423711 34.24006311499734
+ POINT 14312 13.35420054224228 33.25505819771052
+ POINT 14313 13.37389599105146 6.977666286104939
+ POINT 14314 13.40730743156849 5.435715644331549
+ POINT 14315 13.36881596089463 33.77786860965634
+ POINT 14316 13.39380452367756 6.445586617568101
+ POINT 14317 13.41319910086286 34.49106304898935
+ POINT 14318 13.41414271562862 5.908204060283737
+ POINT 14319 13.44052726964392 30.37330794178305
+ POINT 14320 13.43823091741049 29.84718267957141
+ POINT 14321 13.43795368186033 27.21492298900735
+ POINT 14322 13.43890704839365 26.68816167407347
+ POINT 14323 13.43744315121634 27.7416722978999
+ POINT 14324 13.44033078431605 26.16156232692251
+ POINT 14325 13.43741709158128 29.32093452932791
+ POINT 14326 13.44507474273716 30.8989998497083
+ POINT 14327 13.43725048953031 28.26826849514308
+ POINT 14328 13.43723493075254 28.79466484075089
+ POINT 14329 13.44214737005151 25.63527526106801
+ POINT 14330 13.44421082161129 25.10939372549502
+ POINT 14331 13.44635697558738 24.58394666096783
+ POINT 14332 13.44844179961909 24.0589103816236
+ POINT 14333 13.45035902321132 23.5342265967619
+ POINT 14334 13.45204306966674 23.00981894143851
+ POINT 14335 13.45274897219372 31.42364015292205
+ POINT 14336 13.45346341277734 22.48560503079789
+ POINT 14337 13.45461703347202 21.96150389837931
+ POINT 14338 13.45552290217688 21.43744117008558
+ POINT 14339 13.45621716827385 20.913354174906
+ POINT 14340 13.45674575430845 20.38919653363147
+ POINT 14341 13.45715331193048 19.86493966250032
+ POINT 14342 13.45747146435381 19.34056889997957
+ POINT 14343 13.45771138223037 18.81607442245787
+ POINT 14344 13.45786453117819 18.29143970178352
+ POINT 14345 13.45791235961007 17.76663142395827
+ POINT 14346 13.45784267222538 17.24159428412365
+ POINT 14347 13.45766902583435 16.71625262228516
+ POINT 14348 13.45744979951056 16.19051963897001
+ POINT 14349 13.45730409818499 15.66431477386235
+ POINT 14350 13.45741922623452 15.13759031579807
+ POINT 14351 13.4580361161011 14.61036591538958
+ POINT 14352 13.45939613212326 14.08276111640953
+ POINT 14353 13.4632079719064 31.94538208147409
+ POINT 14354 13.4616522893703 13.55500827688483
+ POINT 14355 13.46477508140591 13.0274311271431
+ POINT 14356 13.4684944931243 12.50038428207685
+ POINT 14357 13.48091050573114 8.826478588190808
+ POINT 14358 13.4775315579697 32.46559391973624
+ POINT 14359 13.47860274659159 9.351748093909865
+ POINT 14360 13.48716386058867 8.301745213956355
+ POINT 14361 13.47231512855029 11.97416235996554
+ POINT 14362 13.47856199354692 9.876508841226125
+ POINT 14363 13.47561951856007 11.4489002159476
+ POINT 14364 13.47872693012867 10.40056296442038
+ POINT 14365 13.47784737217604 10.92449282549605
+ POINT 14366 13.49975053179082 7.775844889412238
+ POINT 14367 13.49746261523049 32.98653949812721
+ POINT 14368 13.51874459762087 7.247458008476291
+ POINT 14369 13.53849514079043 6.717081774852788
+ POINT 14370 13.51886680041952 33.51484505939334
+ POINT 14371 13.51923866558505 34.03053133387607
+ POINT 14372 13.56314898029224 6.180787598372126
+ POINT 14373 13.5568640856179 5.641148060152128
+ POINT 14374 13.59415009387362 30.63481654179126
+ POINT 14375 13.59087000098998 30.10932562767811
+ POINT 14376 13.58994666327045 26.95143796404762
+ POINT 14377 13.58923848879827 27.47821676375349
+ POINT 14378 13.59118709418173 26.42471418942512
+ POINT 14379 13.58945159521737 29.58340717527755
+ POINT 14380 13.58896843993897 28.00486068857201
+ POINT 14381 13.59292517238101 25.89823348276409
+ POINT 14382 13.58905635137755 29.05738977070959
+ POINT 14383 13.58895279194818 28.53124868841459
+ POINT 14384 13.59502415120241 25.37213189188225
+ POINT 14385 13.60008915837784 31.15945649975953
+ POINT 14386 13.59730117458012 24.84647353518405
+ POINT 14387 13.59958093068392 24.32125698653485
+ POINT 14388 13.60172532068696 23.79643468994071
+ POINT 14389 13.60364240730922 23.27193280100283
+ POINT 14390 13.60528273966438 22.74766662562952
+ POINT 14391 13.60663037956482 22.22355027726159
+ POINT 14392 13.6076954700793 21.69950234477922
+ POINT 14393 13.60850961911644 21.17545100052969
+ POINT 14394 13.60912008924571 20.65133977057429
+ POINT 14395 13.60957946584682 20.12713176028026
+ POINT 14396 13.60993180615476 19.60280885271732
+ POINT 14397 13.61020059434511 19.07836430074117
+ POINT 14398 13.61038422976295 18.55379052220893
+ POINT 14399 13.6104618616876 18.0290662073557
+ POINT 14400 13.61040849084611 17.50414710445471
+ POINT 14401 13.61021558124213 16.9789634575179
+ POINT 14402 13.60991308222427 16.45342532104705
+ POINT 14403 13.60958990785079 15.92743620414892
+ POINT 14404 13.60940984013424 15.40091622993252
+ POINT 14405 13.60905832365244 31.6816427161119
+ POINT 14406 13.60961337728813 14.87383627974876
+ POINT 14407 13.6104850488433 14.34625844496358
+ POINT 14408 13.61227285561748 13.81836641372632
+ POINT 14409 13.61507928399142 13.29046571601754
+ POINT 14410 13.62090126494292 32.20112031378473
+ POINT 14411 13.61876590401024 12.7629418978936
+ POINT 14412 13.63550690768179 8.566571345993411
+ POINT 14413 13.63188616331198 9.090364566330264
+ POINT 14414 13.62291831908628 12.23617770658346
+ POINT 14415 13.64483281464333 8.042976588851237
+ POINT 14416 13.63135209503172 9.614795701256405
+ POINT 14417 13.62690369253859 11.71044554557651
+ POINT 14418 13.63852898756908 32.71950995960802
+ POINT 14419 13.63193754196745 10.13858617399124
+ POINT 14420 13.63002299720324 11.18580300071075
+ POINT 14421 13.63173519768329 10.6620227974659
+ POINT 14422 13.62835590504699 34.29279210124286
+ POINT 14423 13.66233721300579 7.51693317882626
+ POINT 14424 13.66430742011308 33.24359024993576
+ POINT 14425 13.6839054593623 6.987606864914728
+ POINT 14426 13.70309759993871 6.457393152062374
+ POINT 14427 13.68310330252884 33.78170939246082
+ POINT 14428 13.75865787413105 5.896484373542956
+ POINT 14429 13.74395788058484 30.37107065988421
+ POINT 14430 13.74110911372407 27.21477517819784
+ POINT 14431 13.7481996774987 30.895496430901
+ POINT 14432 13.74209447847239 26.6879776416938
+ POINT 14433 13.7417597536123 29.84569323071777
+ POINT 14434 13.74069046337293 27.7414994399737
+ POINT 14435 13.74367719363897 26.16132735695652
+ POINT 14436 13.74101153289231 29.31995075380676
+ POINT 14437 13.74066320257188 28.26796095344771
+ POINT 14438 13.74079414875304 28.79408355543532
+ POINT 14439 13.74574867498686 25.63500659628859
+ POINT 14440 13.7481172884532 25.10912261527037
+ POINT 14441 13.75057632239797 24.58370405851816
+ POINT 14442 13.75295122400162 24.05871953640559
+ POINT 14443 13.75553256543861 31.41820256627785
+ POINT 14444 13.75511766726384 23.53410098677193
+ POINT 14445 13.75700197668894 23.00976300176456
+ POINT 14446 13.75857176413405 22.48561569538554
+ POINT 14447 13.7598257314955 21.96157158369519
+ POINT 14448 13.76078786415096 21.4375503058087
+ POINT 14449 13.76150319658885 20.91348462677934
+ POINT 14450 13.76202953410545 20.38932689218467
+ POINT 14451 13.76242317877307 19.86505188832186
+ POINT 14452 13.76272285639243 19.34065248962329
+ POINT 14453 13.76293916516012 18.81612816883514
+ POINT 14454 13.76305489393067 18.29147010132826
+ POINT 14455 13.76303712070354 17.76664802586342
+ POINT 14456 13.76285785770015 17.24160309538737
+ POINT 14457 13.76251839089243 16.71624882076024
+ POINT 14458 13.7620734740412 16.19048059556096
+ POINT 14459 13.76165313150829 15.66419449199426
+ POINT 14460 13.76147750036341 15.13731780979721
+ POINT 14461 13.76184706310185 14.60985200388481
+ POINT 14462 13.7630825593133 14.08191690376261
+ POINT 14463 13.76541449353468 13.55377341746039
+ POINT 14464 13.76538131235575 31.93737735935568
+ POINT 14465 13.76885953064885 13.02580537146118
+ POINT 14466 13.79097098658964 8.308483288560303
+ POINT 14467 13.78547325956596 8.830095496951614
+ POINT 14468 13.77313553162855 12.49845323561559
+ POINT 14469 13.78007300821397 32.4548804314335
+ POINT 14470 13.78417274519761 9.353369932851406
+ POINT 14471 13.77766302128034 11.97210842014394
+ POINT 14472 13.78490236454393 9.876915438573832
+ POINT 14473 13.78167450051076 11.44699263256872
+ POINT 14474 13.80498418938583 7.785287226358715
+ POINT 14475 13.78543456922156 10.39991999923976
+ POINT 14476 13.78441902039014 10.92305515357116
+ POINT 14477 13.80314811032886 32.97192362938387
+ POINT 14478 13.8280276121778 7.25867198396946
+ POINT 14479 13.86351822857374 6.208446836632556
+ POINT 14480 13.850171700899 6.726308640014488
+ POINT 14481 13.83620950614137 33.50617653157851
+ POINT 14482 13.82366604953124 34.06562862015541
+ POINT 14483 13.89720319135045 30.63200866930023
+ POINT 14484 13.89440468133576 30.1077306792509
+ POINT 14485 13.89310382461761 26.95133699341945
+ POINT 14486 13.89244115910577 27.47814236536854
+ POINT 14487 13.8944452398003 26.42455622850466
+ POINT 14488 13.8923372905615 28.00473137216761
+ POINT 14489 13.89312191703529 29.58237180404826
+ POINT 14490 13.89640964294609 25.89802817067241
+ POINT 14491 13.90250381129282 31.15476017533368
+ POINT 14492 13.89252704153797 28.5309395939993
+ POINT 14493 13.89275706379821 29.05676590363925
+ POINT 14494 13.89881331537906 25.3719100647184
+ POINT 14495 13.90142242183498 24.84626975377184
+ POINT 14496 13.90402208276566 24.32109893997039
+ POINT 14497 13.90644928276672 23.79633968049956
+ POINT 14498 13.90859958881136 23.271908104674
+ POINT 14499 13.91041949847303 22.74771137120346
+ POINT 14500 13.91189347154627 22.2236569387053
+ POINT 14501 13.91303503653402 21.69965711369598
+ POINT 14502 13.91388315231528 21.17563423550968
+ POINT 14503 13.91449684393932 20.65152828578095
+ POINT 14504 13.91494262385865 20.12730338259209
+ POINT 14505 13.91527591894044 19.60294773767738
+ POINT 14506 13.9155243424104 19.07846458741256
+ POINT 14507 13.91568096968718 18.55385658518415
+ POINT 14508 13.9157113610561 18.02910920323101
+ POINT 14509 13.91557258652869 17.50417875169295
+ POINT 14510 13.91523901796889 16.97898844624578
+ POINT 14511 13.91413448319235 15.92739519768658
+ POINT 14512 13.91472969472733 16.4534334804868
+ POINT 14513 13.91363748139946 15.40076623729082
+ POINT 14514 13.91093731422182 31.67436272816308
+ POINT 14515 13.9135276060737 14.87349069842679
+ POINT 14516 13.9141673985053 14.34561603434543
+ POINT 14517 13.91589683656202 13.81733637372161
+ POINT 14518 13.9188950224244 13.28900097229789
+ POINT 14519 13.92265918256291 32.19158134796692
+ POINT 14520 13.92305158929399 12.7610718455593
+ POINT 14521 13.93907126372108 8.571892680329139
+ POINT 14522 13.94831232212298 8.051788625371474
+ POINT 14523 13.93704551310989 9.092576364288361
+ POINT 14524 13.92790688651155 12.23403004612775
+ POINT 14525 13.94087833599095 32.70547812642129
+ POINT 14526 13.93762858358448 9.615470271085849
+ POINT 14527 13.93270363345178 11.70824862812537
+ POINT 14528 13.93884866931404 10.13815701675415
+ POINT 14529 13.93655505071209 11.18386452937218
+ POINT 14530 13.93870306480451 10.66068482636792
+ POINT 14531 13.96876118404048 7.529224539715822
+ POINT 14532 13.9734503934482 33.2235609699806
+ POINT 14533 14.01466715782907 6.010619594015552
+ POINT 14534 13.99751543398067 6.997105364364966
+ POINT 14535 14.01257208142061 6.467001550017366
+ POINT 14536 14.03760829230065 33.79766073916586
+ POINT 14537 14.04711883570301 30.36913661737131
+ POINT 14538 14.05023087632901 30.89150791854561
+ POINT 14539 14.04427112686511 27.21476703728507
+ POINT 14540 14.04528187764381 26.68791163328191
+ POINT 14541 14.0439850208918 27.74150114846463
+ POINT 14542 14.04704456699308 26.16120233809528
+ POINT 14543 14.04541881559657 29.84467806330892
+ POINT 14544 14.04419095089177 28.26787370075854
+ POINT 14545 14.04940711377463 25.63485046899569
+ POINT 14546 14.04481388705423 29.31932382827389
+ POINT 14547 14.04453745554972 28.7937794111546
+ POINT 14548 14.05212012758994 25.10897253256253
+ POINT 14549 14.05492666456071 24.58359213312126
+ POINT 14550 14.0569263090717 31.41172774396366
+ POINT 14551 14.05761872269821 24.05866707131887
+ POINT 14552 14.06005362013892 23.53411821155193
+ POINT 14553 14.06215054715023 23.00985111728446
+ POINT 14554 14.06387614476915 22.48576908487949
+ POINT 14555 14.06523103627208 21.96177854943114
+ POINT 14556 14.06624449066865 21.43779274456231
+ POINT 14557 14.06697193425187 20.91373891685994
+ POINT 14558 14.06748609894894 20.38956759913151
+ POINT 14559 14.06785849145987 19.86525764281794
+ POINT 14560 14.06813736066145 19.34081145424114
+ POINT 14561 14.06833285142962 18.81624048405181
+ POINT 14562 14.06841671442188 18.29154615953982
+ POINT 14563 14.06608380616733 15.66414141074665
+ POINT 14564 14.06555040652737 15.13711982937135
+ POINT 14565 14.06833749510531 17.76670310024329
+ POINT 14566 14.06682744133757 16.19049632763647
+ POINT 14567 14.06752755576715 16.71628882863615
+ POINT 14568 14.06804643795636 17.24164980277934
+ POINT 14569 14.06559606795646 14.6094060707927
+ POINT 14570 14.06663877032268 14.08111200025432
+ POINT 14571 14.06900947028345 13.55252238011651
+ POINT 14572 14.06673139604663 31.92899948645902
+ POINT 14573 14.07279228732498 13.02408197545697
+ POINT 14574 14.09352765915012 8.315557024476616
+ POINT 14575 14.0894909494882 8.833529632132757
+ POINT 14576 14.07770507650827 12.49632359713438
+ POINT 14577 14.08027852276972 32.44250946028845
+ POINT 14578 14.10839371578816 7.797048098380897
+ POINT 14579 14.09010258683396 9.354270820784558
+ POINT 14580 14.08308182618814 11.96974573580279
+ POINT 14581 14.09188076705571 9.876636254518392
+ POINT 14582 14.0879861264819 11.44466816071224
+ POINT 14583 14.09144174642835 10.92110384952738
+ POINT 14584 14.09274620538345 10.39868016596085
+ POINT 14585 14.10659206530197 32.95222587197412
+ POINT 14586 14.13826650300244 7.272445922833538
+ POINT 14587 14.14430332601254 33.4691746470582
+ POINT 14588 14.15527970822107 6.21693864319951
+ POINT 14589 14.17203789079688 6.728542972425319
+ POINT 14590 14.19916491905029 30.6290269736738
+ POINT 14591 14.19624915829516 26.95137516489091
+ POINT 14592 14.19565257635734 27.47823269728076
+ POINT 14593 14.19775662900326 30.10667054930096
+ POINT 14594 14.1977042127409 26.42452776727201
+ POINT 14595 14.20331103407873 31.14916710895912
+ POINT 14596 14.19577018801355 28.00480923103411
+ POINT 14597 14.19992900594977 25.89795508836539
+ POINT 14598 14.19692716136066 29.58182963700223
+ POINT 14599 14.19623827259551 28.53089799687888
+ POINT 14600 14.20267905241945 25.37183019596319
+ POINT 14601 14.19664343269905 29.05649671895208
+ POINT 14602 14.20565897258133 24.84621923045072
+ POINT 14603 14.20860968937589 24.3211031251944
+ POINT 14604 14.21134238150959 23.79641183344854
+ POINT 14605 14.21374102294407 23.27205134836618
+ POINT 14606 14.21574937148855 22.74792161213605
+ POINT 14607 14.21735275534396 22.22392448726589
+ POINT 14608 14.21856786133677 21.6999661491983
+ POINT 14609 14.21944159637888 21.17596217344646
+ POINT 14610 14.22004724569306 20.65184787480512
+ POINT 14611 14.2204692210492 20.12758826183935
+ POINT 14612 14.22077799116337 19.60317931381645
+ POINT 14613 14.22100689650919 19.07863686215829
+ POINT 14614 14.21791563973393 15.40068702029599
+ POINT 14615 14.2174131789965 14.87322143515101
+ POINT 14616 14.21879048161478 15.92741149308005
+ POINT 14617 14.2211424460641 18.55397668683951
+ POINT 14618 14.22113292438252 18.02919341710472
+ POINT 14619 14.21969673929384 16.45348579622975
+ POINT 14620 14.22091240318032 17.50424542906263
+ POINT 14621 14.22043272361956 16.97904954360368
+ POINT 14622 14.21773766436072 14.34503761574124
+ POINT 14623 14.21176062847389 31.66647913177298
+ POINT 14624 14.2193437919591 13.81633196611722
+ POINT 14625 14.22251269109766 13.28749406264249
+ POINT 14626 14.24997013398039 8.061202928210045
+ POINT 14627 14.24148466528835 8.576764373145817
+ POINT 14628 14.22718180270734 12.75906498748062
+ POINT 14629 14.222572811598 32.18193835708312
+ POINT 14630 14.24197751554424 9.094053025944758
+ POINT 14631 14.23285272154667 12.23163149522849
+ POINT 14632 14.23745494221223 32.68733811967846
+ POINT 14633 14.23863308636415 11.70567645678828
+ POINT 14634 14.27345689814847 7.544876084995441
+ POINT 14635 14.24441004852777 9.615204251166416
+ POINT 14636 14.24342049556677 11.18142368360399
+ POINT 14637 14.24639091829917 10.13696043841992
+ POINT 14638 14.24619475757897 10.65871778490691
+ POINT 14639 14.30717127172891 33.67244796792849
+ POINT 14640 14.28443531178194 33.19587765750885
+ POINT 14641 14.31621871395383 7.01008209787093
+ POINT 14642 14.33168869038451 6.451811062312506
+ POINT 14643 14.35063677733712 30.88711316506419
+ POINT 14644 14.34937182711077 30.36741134499863
+ POINT 14645 14.34741502046485 27.21491664440127
+ POINT 14646 14.34845234997362 26.68799329356289
+ POINT 14647 14.34729726456814 27.74169052347644
+ POINT 14648 14.35042423678129 26.16122931788724
+ POINT 14649 14.34898332226628 29.84429537112914
+ POINT 14650 14.34780236894565 28.26802798529286
+ POINT 14651 14.35312037310335 25.63485846026765
+ POINT 14652 14.34842853594702 28.79380220701955
+ POINT 14653 14.3487564752945 29.31916410262315
+ POINT 14654 14.3562203873368 25.10900041578597
+ POINT 14655 14.3568205877532 31.40427964341553
+ POINT 14656 14.3594097899749 24.5836691766207
+ POINT 14657 14.36244537598523 24.05880952427801
+ POINT 14658 14.36516672114129 23.53433097426023
+ POINT 14659 14.36748755017213 23.01013110696799
+ POINT 14660 14.36937459403898 22.48610805541721
+ POINT 14661 14.37083006814306 21.96216317388243
+ POINT 14662 14.36963495186788 15.13699580546271
+ POINT 14663 14.3718881373645 21.43820278877624
+ POINT 14664 14.36926578807068 14.60903706139777
+ POINT 14665 14.37261606556109 20.91414717001207
+ POINT 14666 14.37310531186187 20.38994403006196
+ POINT 14667 14.37344726908759 19.86557687782325
+ POINT 14668 14.37060099299728 15.66414796989526
+ POINT 14669 14.37370295162134 19.3410598962526
+ POINT 14670 14.37388232431649 18.81641956045243
+ POINT 14671 14.3717185681425 16.19055612134592
+ POINT 14672 14.37394328670701 18.29167038618545
+ POINT 14673 14.37002873204304 14.08036488025851
+ POINT 14674 14.37270168877532 16.71636241728111
+ POINT 14675 14.3738109548069 17.76679391585875
+ POINT 14676 14.37341008964861 17.24172720314701
+ POINT 14677 14.37238239853116 13.55128025518589
+ POINT 14678 14.39435377600352 8.321820752538002
+ POINT 14679 14.37650449846037 13.02228706868875
+ POINT 14680 14.40882066117724 7.810514295846199
+ POINT 14681 14.37528052576406 32.42988610606373
+ POINT 14682 14.39269334023837 8.836076098883364
+ POINT 14683 14.3821285771284 12.49401440234741
+ POINT 14684 14.36749274635659 31.92092301430053
+ POINT 14685 14.38850073064677 11.96707467968072
+ POINT 14686 14.39615549701835 9.354020442116303
+ POINT 14687 14.39449529791501 11.44189144271737
+ POINT 14688 14.4013492062356 32.92488848074775
+ POINT 14689 14.39942991612112 9.875344194768333
+ POINT 14690 14.39887270248328 10.91854257359827
+ POINT 14691 14.40062932802165 10.39665251174532
+ POINT 14692 14.44631795361827 7.294490593878355
+ POINT 14693 14.45194940632703 33.4466289173002
+ POINT 14694 14.49956666345037 30.62603999578613
+ POINT 14695 14.50230746780608 31.14320417821695
+ POINT 14696 14.49936443091096 26.95157485310929
+ POINT 14697 14.4988466119136 27.47849351501567
+ POINT 14698 14.50095424564662 26.42466931096909
+ POINT 14699 14.50047589823611 30.10613780914499
+ POINT 14700 14.49923529775434 28.00509360444468
+ POINT 14701 14.50348024999074 25.89806871629407
+ POINT 14702 14.50004851395654 28.53113594035982
+ POINT 14703 14.50662226927524 25.37195481281348
+ POINT 14704 14.50071994083354 29.5819003232213
+ POINT 14705 14.50065683696514 29.05663442964688
+ POINT 14706 14.51001262700531 24.84638725486203
+ POINT 14707 14.52995876410448 6.722002930675567
+ POINT 14708 14.51334461806171 24.32133358269009
+ POINT 14709 14.51640384266708 23.79671120502071
+ POINT 14710 14.51906443177389 23.27241702957005
+ POINT 14711 14.52126920736468 22.74834589998593
+ POINT 14712 14.52126308177622 14.8730288879569
+ POINT 14713 14.52117145959389 14.34453567924504
+ POINT 14714 14.52300451815188 22.22439606607199
+ POINT 14715 14.52224809536298 15.4006695722879
+ POINT 14716 14.5242890525901 21.70046795528128
+ POINT 14717 14.52517769627752 21.17646900560438
+ POINT 14718 14.52576088558629 20.65232808737149
+ POINT 14719 14.52614609401777 20.12801060972847
+ POINT 14720 14.52356539786489 15.92747121866016
+ POINT 14721 14.52642369953942 19.60352184558798
+ POINT 14722 14.52663491907778 19.07889316356483
+ POINT 14723 14.52482052233459 16.45356816915485
+ POINT 14724 14.52675823008262 18.55415664986901
+ POINT 14725 14.52256874103788 13.8153774344355
+ POINT 14726 14.52672025801374 18.02931861035565
+ POINT 14727 14.52579945261933 16.97913579366663
+ POINT 14728 14.52642625134978 17.5043411481833
+ POINT 14729 14.54766836173033 8.070762648713057
+ POINT 14730 14.51190034267542 31.65762405916215
+ POINT 14731 14.5258686258552 13.28597743256574
+ POINT 14732 14.54276013236924 8.579882900629578
+ POINT 14733 14.52134133975207 32.66863004870368
+ POINT 14734 14.53108079867956 12.75695555496101
+ POINT 14735 14.53767680924362 12.22900833197412
+ POINT 14736 14.5740768543549 7.564892459807526
+ POINT 14737 14.54658424600151 9.094237140263726
+ POINT 14738 14.52152962502623 32.17468067318436
+ POINT 14739 14.54461775017271 11.70273248597568
+ POINT 14740 14.55154475791421 9.613651560875383
+ POINT 14741 14.55055442898342 11.17843820594665
+ POINT 14742 14.55449535892871 10.13475887189567
+ POINT 14743 14.55415376502927 10.65599996071537
+ POINT 14744 14.62256879692102 7.050174401855613
+ POINT 14745 14.64911848056346 30.88320937889396
+ POINT 14746 14.63369365276166 33.16138368206482
+ POINT 14747 14.6505228553645 27.21523246947693
+ POINT 14748 14.65159635452048 26.68825793372072
+ POINT 14749 14.65034575409852 30.36597399423732
+ POINT 14750 14.6506004238403 27.74205271275041
+ POINT 14751 14.65381327045 26.16146452409693
+ POINT 14752 14.65454339959703 31.39573859606557
+ POINT 14753 14.65688951055783 25.63509877517967
+ POINT 14754 14.65146148989115 28.26840222702425
+ POINT 14755 14.65218170511463 29.84459001515697
+ POINT 14756 14.66042017274592 25.10927911758391
+ POINT 14757 14.65241530701033 28.79414991918988
+ POINT 14758 14.65273513461523 29.31951601952771
+ POINT 14759 14.66402658286234 24.58400755837046
+ POINT 14760 14.66742994887176 24.0592152764035
+ POINT 14761 14.65071836035054 32.87670396770943
+ POINT 14762 14.67045363089093 23.53480147134882
+ POINT 14763 14.67284414623825 14.60874731997148
+ POINT 14764 14.67300835125777 23.01065813766055
+ POINT 14765 14.6737330628661 15.13693550848942
+ POINT 14766 14.67322023441579 14.07969340174872
+ POINT 14767 14.67506205575663 22.4866811589022
+ POINT 14768 14.67521263532435 15.66419673396962
+ POINT 14769 14.67661725834213 21.96276846453315
+ POINT 14770 14.67771153407776 21.43881874314783
+ POINT 14771 14.67887337508999 20.39048472206405
+ POINT 14772 14.67842524328349 20.91474308516938
+ POINT 14773 14.67917338815797 19.86603225493054
+ POINT 14774 14.67675441936979 16.19064119476839
+ POINT 14775 14.67940333386602 19.34141413522113
+ POINT 14776 14.67957339772532 18.81667520454234
+ POINT 14777 14.67804470611559 16.71645397746104
+ POINT 14778 14.67962422012945 18.29184601075746
+ POINT 14779 14.67547946184641 13.55007974956755
+ POINT 14780 14.67945178334564 17.76691704937506
+ POINT 14781 14.67894801994425 17.24182533487827
+ POINT 14782 14.69224270345734 8.326323642576765
+ POINT 14783 14.70121425448228 7.82695183804405
+ POINT 14784 14.67992483686091 13.0204640581489
+ POINT 14785 14.68632495996354 12.4915722783196
+ POINT 14786 14.69551785389454 8.836477012628185
+ POINT 14787 14.66859313145368 32.42649503704875
+ POINT 14788 14.69383687237521 11.96413282333575
+ POINT 14789 14.67000708028271 31.91256294604959
+ POINT 14790 14.70227254728046 9.352291415757751
+ POINT 14791 14.70112220936662 11.4386712885384
+ POINT 14792 14.70744031256554 9.872788285606207
+ POINT 14793 14.70663472346605 10.91532155525061
+ POINT 14794 14.70900154152717 10.39368921142726
+ POINT 14795 14.7535560576802 7.323536325245529
+ POINT 14796 14.79005754071219 6.851594395803199
+ POINT 14797 14.79788237044505 31.13724086215939
+ POINT 14798 14.79836939401926 30.62402718105802
+ POINT 14799 14.80244280045575 26.95195972716742
+ POINT 14800 14.80200753945893 27.47890872889621
+ POINT 14801 14.8041941818443 26.42503661774684
+ POINT 14802 14.80270462284397 28.005537503627
+ POINT 14803 14.80706517751067 25.89844298226808
+ POINT 14804 14.80233081042595 30.10617223332818
+ POINT 14805 14.8106456639225 25.37236498587372
+ POINT 14806 14.8039127589959 28.53160202225352
+ POINT 14807 14.80433198571933 29.58257448873374
+ POINT 14808 14.80471896790574 29.05715189543913
+ POINT 14809 14.81448459961523 24.84685543176357
+ POINT 14810 14.83845578362748 8.079395006126141
+ POINT 14811 14.81822538206436 24.3218680994641
+ POINT 14812 14.82162936089842 23.79730884888931
+ POINT 14813 14.82445088035139 14.34411608499646
+ POINT 14814 14.82507653978811 14.87290205076144
+ POINT 14815 14.82456352321059 23.27306803445034
+ POINT 14816 14.82553155448556 13.81449882994254
+ POINT 14817 14.82664291933013 15.40069250304612
+ POINT 14818 14.82697207546834 22.74903906971834
+ POINT 14819 14.82884188706622 22.22511967824112
+ POINT 14820 14.82846817793608 15.92754995920385
+ POINT 14821 14.8301909675149 21.70120507604596
+ POINT 14822 14.8319559436195 20.12859754060029
+ POINT 14823 14.83162385954123 20.6530017081515
+ POINT 14824 14.83219425119362 19.60399617512111
+ POINT 14825 14.83108130198415 21.17719250083372
+ POINT 14826 14.83239064187808 19.07924774930651
+ POINT 14827 14.83010627873928 16.45365916915625
+ POINT 14828 14.83251372187116 18.55440394430968
+ POINT 14829 14.8313393144561 16.97923224616511
+ POINT 14830 14.83246321956696 18.02948511457997
+ POINT 14831 14.8111583038237 31.6460287102823
+ POINT 14832 14.83210900875269 17.5044586398531
+ POINT 14833 14.82890122481884 13.28449641313041
+ POINT 14834 14.83467156646693 12.75480338131164
+ POINT 14835 14.84301928943351 8.579759496074024
+ POINT 14836 14.86282796543856 7.592033240149989
+ POINT 14837 14.80078404570025 32.67785710621703
+ POINT 14838 14.84229433702145 12.22622565322393
+ POINT 14839 14.85128238014916 9.09244499940996
+ POINT 14840 14.85057020260912 11.69947074424053
+ POINT 14841 14.82591490900089 32.17210144638658
+ POINT 14842 14.85786696107822 11.17492538718914
+ POINT 14843 14.85901280902556 9.610609079740609
+ POINT 14844 14.8624816419152 10.65247725801796
+ POINT 14845 14.86305628796026 10.13139911122182
+ POINT 14846 14.89635767546613 32.95013822205828
+ POINT 14847 14.92428229530006 7.075870375724294
+ POINT 14848 14.94466605007695 30.88076106790211
+ POINT 14849 14.9466209132762 31.38491385291747
+ POINT 14850 14.95359419551666 27.21571495675534
+ POINT 14851 14.95471757821862 26.68875637014784
+ POINT 14852 14.97902934085279 7.843915251923077
+ POINT 14853 14.9538821094907 27.74253083153919
+ POINT 14854 14.95721564467052 26.16198743683382
+ POINT 14855 14.95023818403563 30.36562736662162
+ POINT 14856 14.96071803832783 25.63566158786156
+ POINT 14857 14.95513515997852 28.26890294438034
+ POINT 14858 14.96472132719117 25.10990048457164
+ POINT 14859 14.95643548514366 28.79472928487937
+ POINT 14860 14.95486480073865 29.84549033527369
+ POINT 14861 14.95664063351975 29.32029787224781
+ POINT 14862 14.96877557582603 24.58469569194463
+ POINT 14863 14.97256735238631 24.05996555365497
+ POINT 14864 14.97618935561161 14.0791094949106
+ POINT 14865 14.97632705686737 14.60852590793058
+ POINT 14866 14.97590634792848 23.53560159369184
+ POINT 14867 14.97785245732388 15.13691322442905
+ POINT 14868 14.97825359381182 13.54895955907689
+ POINT 14869 14.97870370519844 23.01149444088894
+ POINT 14870 14.97992913342867 15.66425654642049
+ POINT 14871 14.98092959051388 22.48754213807291
+ POINT 14872 14.98194181050346 16.19072284673501
+ POINT 14873 14.98258393404286 21.963641500642
+ POINT 14874 14.98501619574053 19.86664916740625
+ POINT 14875 14.98477249797665 20.39122111664814
+ POINT 14876 14.98370455465566 21.4396823918694
+ POINT 14877 14.98521754345689 19.34189311131999
+ POINT 14878 14.98438584761057 20.91556350739734
+ POINT 14879 14.98538736289318 18.81701964003547
+ POINT 14880 14.98355763885336 16.71654217772386
+ POINT 14881 14.9854447952552 18.29207805385542
+ POINT 14882 14.98465558867143 17.24193208342072
+ POINT 14883 14.98525009259161 17.76706943290129
+ POINT 14884 14.98298622750923 13.01867728631699
+ POINT 14885 14.98732978048203 8.326341339819123
+ POINT 14886 14.99021400885208 12.48908139946852
+ POINT 14887 14.99850536194758 8.833795119883382
+ POINT 14888 14.99900237798488 11.9610117192375
+ POINT 14889 14.96933505716271 32.43900809770268
+ POINT 14890 15.00777193637851 11.43508447861812
+ POINT 14891 15.00884170483226 9.348766287834993
+ POINT 14892 15.01462120646101 10.91147245470521
+ POINT 14893 15.01587933072114 9.868856462335835
+ POINT 14894 14.98107655676098 31.90136904796731
+ POINT 14895 15.01774525254013 10.38974769795067
+ POINT 14896 15.08772511054038 31.1321806677552
+ POINT 14897 15.09300564103897 7.360295503655175
+ POINT 14898 15.10524903246773 7.640282724040944
+ POINT 14899 15.10549811040741 26.95256610221256
+ POINT 14900 15.10514458644752 27.47943528101668
+ POINT 14901 15.0956644114663 30.62435374285557
+ POINT 14902 15.10743320664534 26.42571355971837
+ POINT 14903 15.10616610676944 28.00602141124581
+ POINT 14904 15.11068841410555 25.89917843817706
+ POINT 14905 15.10375530079258 31.62617345364187
+ POINT 14906 15.11475166121657 25.373163982475
+ POINT 14907 15.10778434347119 28.53214064419653
+ POINT 14908 15.10348872178162 30.10708633816262
+ POINT 14909 15.11907374734773 24.84772416107531
+ POINT 14910 15.1087472992191 29.05789470052868
+ POINT 14911 15.10767961970723 29.58369162070321
+ POINT 14912 15.09289824369096 32.71477855756135
+ POINT 14913 15.12324631268685 24.32279959930109
+ POINT 14914 15.12465418327894 8.078735785199788
+ POINT 14915 15.12756857122675 14.34376957534301
+ POINT 14916 15.12820328995411 13.81371836768765
+ POINT 14917 15.12886048869649 14.8728105598728
+ POINT 14918 15.12700929861502 23.79828714715182
+ POINT 14919 15.13111192029728 15.40071658980322
+ POINT 14920 15.13022646166175 23.27407532314155
+ POINT 14921 15.13155888737506 13.28310936890687
+ POINT 14922 15.13284618331064 22.7500616346896
+ POINT 14923 15.13350750660204 15.92760997458685
+ POINT 14924 15.13485423441787 22.22614748876719
+ POINT 14925 15.13806608102939 19.60462589587297
+ POINT 14926 15.1378770302957 20.12937880653243
+ POINT 14927 15.13626293786554 21.7022233893632
+ POINT 14928 15.13761852445099 20.65390422118109
+ POINT 14929 15.135556117173 16.45372925976756
+ POINT 14930 15.13825155560322 19.07971780969115
+ POINT 14931 15.13713918579284 21.17817334154623
+ POINT 14932 15.1383896959535 18.55472888282128
+ POINT 14933 15.13704796062326 16.97932049127296
+ POINT 14934 15.13834701286525 18.02969525575973
+ POINT 14935 15.1379508085641 17.50459059341241
+ POINT 14936 15.1378849361155 12.75270141074101
+ POINT 14937 15.14290149050903 8.575565638907252
+ POINT 14938 15.14662408017428 12.2234027214126
+ POINT 14939 15.15639798585509 11.69601880533008
+ POINT 14940 15.15680435909468 9.088078934494508
+ POINT 14941 15.16525066345964 11.17099264470402
+ POINT 14942 15.16710499383072 9.605961646312174
+ POINT 14943 15.17105699728419 10.64820784831562
+ POINT 14944 15.1720056544767 10.12688060121023
+ POINT 14945 15.14533748609408 32.1757750114125
+ POINT 14946 15.22595715391528 31.37233496488146
+ POINT 14947 15.23744687225367 30.88184406657886
+ POINT 14948 15.25665894949063 27.21636507378529
+ POINT 14949 15.2578357237656 26.68957212570968
+ POINT 14950 15.25715934058927 27.74300693172622
+ POINT 14951 15.24958748798183 7.834906822781679
+ POINT 14952 15.2606383226057 26.16291040011665
+ POINT 14953 15.2588009094555 28.26932528467569
+ POINT 14954 15.26460814018312 25.63666306132358
+ POINT 14955 15.24953957931225 30.36727750350618
+ POINT 14956 15.26912306795479 25.11097834381861
+ POINT 14957 15.26042140983391 28.79530750122278
+ POINT 14958 15.27365074047238 24.58584000412291
+ POINT 14959 15.25717485361458 29.846948957176
+ POINT 14960 15.27892662711184 14.07860861649107
+ POINT 14961 15.26040974539828 29.32127772935236
+ POINT 14962 15.28067361813722 13.54795925256648
+ POINT 14963 15.27972091715544 14.6083376776117
+ POINT 14964 15.27784644373476 24.06115497232481
+ POINT 14965 15.28200615953715 15.13687998610323
+ POINT 14966 15.2815102942874 23.53681257469262
+ POINT 14967 15.28476125907646 15.66427843595331
+ POINT 14968 15.28455832333957 23.01270860144886
+ POINT 14969 15.28563682638153 13.01701580225118
+ POINT 14970 15.28696351442428 22.48874910891461
+ POINT 14971 15.28728424099284 16.19076105681863
+ POINT 14972 15.29095030496177 19.86745555735684
+ POINT 14973 15.29111978827865 19.34251886309093
+ POINT 14974 15.2907806785807 20.39218692433984
+ POINT 14975 15.28871791702442 21.96483258110926
+ POINT 14976 15.29048081940332 20.91664758287138
+ POINT 14977 15.28985403952114 21.44083811567689
+ POINT 14978 15.29130075920274 18.81746868722832
+ POINT 14979 15.28923625177056 16.71660030695324
+ POINT 14980 15.29138542116954 18.29237501495457
+ POINT 14981 15.29052252281828 17.24203455806573
+ POINT 14982 15.29119072054653 17.76725015202535
+ POINT 14983 15.28207256802489 8.319499114921216
+ POINT 14984 15.29372808430216 12.48667689918542
+ POINT 14985 15.30391511556703 11.95787886588721
+ POINT 14986 15.28340114291966 32.46501708976925
+ POINT 14987 15.30248429811455 8.827863043183289
+ POINT 14988 15.3143433099714 11.43130484620875
+ POINT 14989 15.31655846224899 9.343135952213384
+ POINT 14990 15.32271354688862 10.9071423761918
+ POINT 14991 15.32491263836761 9.863586340257019
+ POINT 14992 15.32677767336194 10.38492727470006
+ POINT 14993 15.34324906119021 7.570302406778399
+ POINT 14994 15.33370227808137 31.86844939951095
+ POINT 14995 15.35122866240546 31.58017551370289
+ POINT 14996 15.37326737698556 31.13468473168887
+ POINT 14997 15.40856590687311 26.95346095429496
+ POINT 14998 15.40829955662651 27.47999923586785
+ POINT 14999 15.41068390212556 26.42682354988838
+ POINT 15000 15.40962876460185 28.00631675471786
+ POINT 15001 15.41435031159871 25.90040571774828
+ POINT 15002 15.39221930608632 30.62779374925041
+ POINT 15003 15.41893878635626 25.37448048719938
+ POINT 15004 15.41161596874709 28.53244716886529
+ POINT 15005 15.4237738377155 24.84911544909698
+ POINT 15006 15.43057576524548 13.81304192518889
+ POINT 15007 15.40449937668939 30.1092588287943
+ POINT 15008 15.43053207296773 14.34345671631747
+ POINT 15009 15.41267523152446 29.05854758611766
+ POINT 15010 15.42839478426422 24.32423706759668
+ POINT 15011 15.43381318000818 13.28188516237413
+ POINT 15012 15.43262923288895 14.87269344454579
+ POINT 15013 15.4108692182661 29.58501524601296
+ POINT 15014 15.41255191928679 8.064302635839004
+ POINT 15015 15.43252627947778 23.79973941046079
+ POINT 15016 15.43566796716483 15.40067878667094
+ POINT 15017 15.43603404441662 23.27551705504458
+ POINT 15018 15.43868852376819 15.92759794749483
+ POINT 15019 15.43887366944815 22.75147884969959
+ POINT 15020 15.44401084224983 19.60543741878909
+ POINT 15021 15.44388306397543 20.13038612254096
+ POINT 15022 15.44102656085899 22.22753488171757
+ POINT 15023 15.44419042450903 19.08032445574425
+ POINT 15024 15.44116594388231 16.45374080644079
+ POINT 15025 15.44372335594348 20.65507274073578
+ POINT 15026 15.44249101175167 21.70357107371948
+ POINT 15027 15.44333490859476 21.17945398670552
+ POINT 15028 15.44436208344062 18.55514642764645
+ POINT 15029 15.44291416069545 16.97938008967548
+ POINT 15030 15.44435141026993 18.02995560346069
+ POINT 15031 15.44393546167232 17.50473180925013
+ POINT 15032 15.44067412111715 12.75078613497394
+ POINT 15033 15.4506018816075 12.22073414043506
+ POINT 15034 15.44443964305904 8.567310292589296
+ POINT 15035 15.4620145073695 11.69260563096822
+ POINT 15036 15.4640018973896 9.080877234912945
+ POINT 15037 15.47259567048079 11.16686745904811
+ POINT 15038 15.47979339184436 10.64337971078444
+ POINT 15039 15.47597970823368 32.20312085119853
+ POINT 15040 15.47630558865994 9.599711516810698
+ POINT 15041 15.48144678373828 10.12133259206833
+ POINT 15042 15.49814405086479 31.38325400072659
+ POINT 15043 15.52943375812499 7.80207014272865
+ POINT 15044 15.55975193973619 27.21719188141591
+ POINT 15045 15.52979014070413 30.88842416346781
+ POINT 15046 15.56096813062163 26.6908279452258
+ POINT 15047 15.56045366474355 27.74328072486108
+ POINT 15048 15.56407906297923 26.16437774305177
+ POINT 15049 15.56243170988491 28.26931000293977
+ POINT 15050 15.56855481271399 25.63824771693312
+ POINT 15051 15.57361845981411 25.11265249806222
+ POINT 15052 15.54911183273973 30.37111222283011
+ POINT 15053 15.581444678495 14.07814909352105
+ POINT 15054 15.56430987925798 28.79548641125655
+ POINT 15055 15.58273924197365 13.54710628999175
+ POINT 15056 15.58304281987804 14.60810658444326
+ POINT 15057 15.57863785893144 24.58756657697573
+ POINT 15058 15.56408976133154 29.32210227885846
+ POINT 15059 15.55959813583115 29.84892772836755
+ POINT 15060 15.58785840162957 13.01559785520917
+ POINT 15061 15.58620882981904 15.13675469376841
+ POINT 15062 15.58324690164746 24.0628911052517
+ POINT 15063 15.58724199289777 23.5385238265088
+ POINT 15064 15.58971574846716 15.66419219861995
+ POINT 15065 15.59054928686631 23.01437443157635
+ POINT 15066 15.59277793878144 16.19070403263208
+ POINT 15067 15.59314448689508 22.49036356912761
+ POINT 15068 15.59694572297279 19.86848136127944
+ POINT 15069 15.59707971230787 19.34331709955997
+ POINT 15070 15.59687166666725 20.39341682864094
+ POINT 15071 15.59728552451537 18.81804350149909
+ POINT 15072 15.59500309054542 21.96639416332122
+ POINT 15073 15.59668955002114 20.9180352483203
+ POINT 15074 15.59614360800149 21.44233156434727
+ POINT 15075 15.59506778835318 16.71659765258993
+ POINT 15076 15.59742127659042 18.2927514412152
+ POINT 15077 15.59725201983739 17.76746327600985
+ POINT 15078 15.59653066916589 17.24212154410874
+ POINT 15079 15.59682901231478 12.48456552074997
+ POINT 15080 15.58058644248976 8.306475564927359
+ POINT 15081 15.60851149772766 11.9550056340926
+ POINT 15082 15.62074357171603 11.42762924374093
+ POINT 15083 15.60889443815127 8.818649324705861
+ POINT 15084 15.59346036400235 31.65154384498296
+ POINT 15085 15.63082845262151 10.90260359862211
+ POINT 15086 15.62599501945134 9.335473805214233
+ POINT 15087 15.63616899812542 10.37942916416317
+ POINT 15088 15.63491099033461 9.857092758919281
+ POINT 15089 15.68161800680566 31.94844572138033
+ POINT 15090 15.65993706867784 31.14920715758061
+ POINT 15091 15.71142185449974 27.48049117742831
+ POINT 15092 15.7116212292194 26.95472441489995
+ POINT 15093 15.71393496563228 26.4285109919057
+ POINT 15094 15.71303301438015 28.00606739724874
+ POINT 15095 15.7180388352483 25.9022829187655
+ POINT 15096 15.68981714908599 30.63427148944364
+ POINT 15097 15.715340572092 28.53204712278379
+ POINT 15098 15.7231972230925 25.37647409015405
+ POINT 15099 15.70891773054889 8.043320613177579
+ POINT 15100 15.73267497584718 13.81243199800367
+ POINT 15101 15.73568104469022 13.2808952433589
+ POINT 15102 15.73336556026505 14.34308255700506
+ POINT 15103 15.72856866782277 24.85117595596211
+ POINT 15104 15.71651528213576 29.05867302621925
+ POINT 15105 15.73639923340558 14.8724454571178
+ POINT 15106 15.70617461561131 30.11265869724451
+ POINT 15107 15.73364688054475 24.32630523546855
+ POINT 15108 15.71424880490729 29.58625353087604
+ POINT 15109 15.74031874529566 15.40048710694081
+ POINT 15110 15.73815212589107 23.80176823690265
+ POINT 15111 15.74303679645407 12.74925607583112
+ POINT 15112 15.74195772177744 23.27747706279132
+ POINT 15113 15.74400753273593 15.9274439574091
+ POINT 15114 15.74502934433068 22.75335963892703
+ POINT 15115 15.7499959172597 19.60645983525065
+ POINT 15116 15.74994344106285 20.13165175573972
+ POINT 15117 15.75017583501108 19.08109413284186
+ POINT 15118 15.74733881176929 22.2293395142535
+ POINT 15119 15.74692119517135 16.45364931318922
+ POINT 15120 15.74991292812291 20.65654401113818
+ POINT 15121 15.75040210778017 18.55567891006482
+ POINT 15122 15.74964864183222 21.1810768294754
+ POINT 15123 15.74885758928734 21.70529730826026
+ POINT 15124 15.75045001608664 18.03028037156704
+ POINT 15125 15.74891667159122 16.97939125993951
+ POINT 15126 15.75003856402196 17.50488257432802
+ POINT 15127 15.75419547375579 12.2185204258244
+ POINT 15128 15.75020626774925 8.555339029911972
+ POINT 15129 15.76735248033299 11.68958535611828
+ POINT 15130 15.77983202340153 11.16289639444759
+ POINT 15131 15.7736619552012 9.071201992925774
+ POINT 15132 15.78874122684467 10.6382674588781
+ POINT 15133 15.78704146655299 9.592011177722158
+ POINT 15134 15.79168473487723 10.11492517180448
+ POINT 15135 15.77866603491526 31.41726713549435
+ POINT 15136 15.86262319798514 27.21816422955371
+ POINT 15137 15.82502216628801 30.89981231867959
+ POINT 15138 15.863482517337 27.74309994920296
+ POINT 15139 15.8640155587808 26.69261795619716
+ POINT 15140 15.86751226560266 26.16654464871021
+ POINT 15141 15.86586184746855 28.2683662571309
+ POINT 15142 15.8725425793458 25.64059416932691
+ POINT 15143 15.88450142480744 13.54638706300793
+ POINT 15144 15.88378250353612 14.07761414524268
+ POINT 15145 15.87818800257007 25.1150944896349
+ POINT 15146 15.85005813270004 30.37676911430032
+ POINT 15147 15.86807828420864 28.79474586515109
+ POINT 15148 15.88969275988011 13.01458006168792
+ POINT 15149 15.88631311852309 14.60769358491758
+ POINT 15150 15.88370815771427 24.59002157945557
+ POINT 15151 15.89046740414669 15.13641614480575
+ POINT 15152 15.86793478217684 29.32239081104895
+ POINT 15153 15.8887348726755 24.06529217710154
+ POINT 15154 15.8627796870678 29.8510985652093
+ POINT 15155 15.89306647404691 23.5408306062835
+ POINT 15156 15.89478783490923 15.66390457035024
+ POINT 15157 15.89664447711387 23.01656959517199
+ POINT 15158 15.89840624961613 16.19048930116273
+ POINT 15159 15.90296858157656 19.86975728336883
+ POINT 15160 15.90306336753114 19.34431792376195
+ POINT 15161 15.89944654599009 22.49244964963586
+ POINT 15162 15.90301523124463 20.39494399049889
+ POINT 15163 15.90330969611577 18.81877319981438
+ POINT 15164 15.90298774595474 20.9197645743479
+ POINT 15165 15.90141876051527 21.96837992653542
+ POINT 15166 15.90255324850575 21.44420779110871
+ POINT 15167 15.90352214559293 18.29323178478785
+ POINT 15168 15.90102667857694 16.71650237849591
+ POINT 15169 15.89952566482512 12.48306060309934
+ POINT 15170 15.90340445245176 17.76772207439398
+ POINT 15171 15.90265117975189 17.24218736117525
+ POINT 15172 15.88657298943733 8.290379200545768
+ POINT 15173 15.88693248823458 31.70115338229573
+ POINT 15174 15.91275699370193 11.95279307899974
+ POINT 15175 15.9269246943224 11.42446575545867
+ POINT 15176 15.91911893612834 8.80650841176073
+ POINT 15177 15.93901386727116 10.89819418053339
+ POINT 15178 15.93760326361539 9.326178549200286
+ POINT 15179 15.94617469712798 10.37348645739942
+ POINT 15180 15.94623294709106 9.849532213395529
+ POINT 15181 15.95364783094858 31.16961915087361
+ POINT 15182 16.01374612405162 27.48075988792377
+ POINT 15183 16.01419446840215 26.95631163341061
+ POINT 15184 16.01707145661213 26.43087390949058
+ POINT 15185 16.01580311665199 28.00492358577645
+ POINT 15186 16.02173030010105 25.90499385718406
+ POINT 15187 15.99027808706324 30.64299048429067
+ POINT 15188 16.03456284338435 13.81175824784266
+ POINT 15189 16.03723997819784 13.28019904934939
+ POINT 15190 16.01879463682793 28.5303879013822
+ POINT 15191 16.02750240574215 25.37934465535988
+ POINT 15192 16.03609746781126 14.34246112473937
+ POINT 15193 16.03342249340893 24.85407987278914
+ POINT 15194 16.0401740444251 14.87190384203507
+ POINT 15195 16.04502887691218 12.74840645853838
+ POINT 15196 16.02044681806769 29.05781871929479
+ POINT 15197 16.00924861215893 30.1165850234376
+ POINT 15198 16.03896050912187 24.32914186419176
+ POINT 15199 16.04505575822406 15.40001731508299
+ POINT 15200 16.01831496761217 29.58705383035286
+ POINT 15201 16.04384404236697 23.80448179002243
+ POINT 15202 16.04795770446954 23.28004257399961
+ POINT 15203 16.04944412661695 15.92706242234981
+ POINT 15204 16.05598583769855 19.60772440839339
+ POINT 15205 16.05127945871033 22.75577589541839
+ POINT 15206 16.05602412359249 20.13320575245908
+ POINT 15207 16.05617354327384 19.08206077236625
+ POINT 15208 16.05615803692234 20.65835070791954
+ POINT 15209 16.05279107114941 16.45340655075629
+ POINT 15210 16.05647679422637 18.55636018465614
+ POINT 15211 16.05376494070928 22.23162111883436
+ POINT 15212 16.05605666914909 21.18308120276484
+ POINT 15213 16.05534057451127 21.70745096417264
+ POINT 15214 16.05660939709281 18.03069643181278
+ POINT 15215 16.05502023070079 16.97933919960679
+ POINT 15216 16.05622507709484 17.50505360611386
+ POINT 15217 16.05740921226008 12.21719995909441
+ POINT 15218 16.06181566893225 8.540508817458258
+ POINT 15219 16.07239051539532 11.68741802455085
+ POINT 15220 16.07574492116887 31.44751515745155
+ POINT 15221 16.08701780161242 11.15946423518423
+ POINT 15222 16.08660206241094 9.059737150065613
+ POINT 15223 16.09813297843126 10.63315394014978
+ POINT 15224 16.09964577491719 9.583065843753801
+ POINT 15225 16.1030170286567 10.10787973613119
+ POINT 15226 16.12589827328847 30.91294306445314
+ POINT 15227 16.16407468397182 27.2190852372783
+ POINT 15228 16.16491608420043 27.74228898826499
+ POINT 15229 16.16647426128332 26.69488863912226
+ POINT 15230 16.17085958247575 26.16955611605342
+ POINT 15231 16.16842151721849 28.26610940957817
+ POINT 15232 16.18602394614867 13.54570428739857
+ POINT 15233 16.17654070939135 25.64392281124044
+ POINT 15234 16.18596973240755 14.07676414355577
+ POINT 15235 16.19120918312852 13.01417151938334
+ POINT 15236 16.15331253319605 30.38326187693026
+ POINT 15237 16.18278603957945 25.11851484772368
+ POINT 15238 16.17175758271997 28.79258170710304
+ POINT 15239 16.18952750954003 14.6068754054561
+ POINT 15240 16.18880656193378 24.59336972571787
+ POINT 15241 16.19476342250453 15.13569692610819
+ POINT 15242 16.17232369280969 29.32177980762753
+ POINT 15243 16.19425650240119 24.06848169988136
+ POINT 15244 16.16724848542944 29.85288576786291
+ POINT 15245 16.20185397829211 12.48261636060643
+ POINT 15246 16.19994955410696 15.66329962900976
+ POINT 15247 16.1989343758047 23.54382972420827
+ POINT 15248 16.2028011250026 23.01937423266577
+ POINT 15249 16.20898297336424 19.8713122672677
+ POINT 15250 16.20903532650157 19.34555685051218
+ POINT 15251 16.20413159334135 16.19004736391391
+ POINT 15252 16.20917796615379 20.39679529608596
+ POINT 15253 16.20933873563078 18.81969904067243
+ POINT 15254 16.20583593976125 22.49507487179578
+ POINT 15255 16.20934703980224 20.92186705842617
+ POINT 15256 16.20965215382422 18.29385620354046
+ POINT 15257 16.2079382344904 21.97084487667744
+ POINT 15258 16.20706883576135 16.71628639805926
+ POINT 15259 16.20905807542057 21.4465086730852
+ POINT 15260 16.20960856581054 17.7680550580054
+ POINT 15261 16.20884076366335 17.24223746691456
+ POINT 15262 16.21665734261822 11.95174721084341
+ POINT 15263 16.23295869822922 11.42223277305655
+ POINT 15264 16.23412718753197 8.792477428309688
+ POINT 15265 16.24749863217722 10.89422156525863
+ POINT 15266 16.25198763848866 9.315488675136383
+ POINT 15267 16.25686059213319 31.18803352411473
+ POINT 15268 16.25706463521502 10.36737650439994
+ POINT 15269 16.25911959173977 9.841147692953726
+ POINT 15270 16.31354790067914 27.48057513437942
+ POINT 15271 16.31514958873652 26.95801931560545
+ POINT 15272 16.31649702414959 28.00274017868844
+ POINT 15273 16.3197353873816 26.43395245076441
+ POINT 15274 16.29468905254081 30.65241390406345
+ POINT 15275 16.33844956035344 13.27982478345876
+ POINT 15276 16.32535491592852 25.90874360926123
+ POINT 15277 16.33619973045352 13.81076320270575
+ POINT 15278 16.32155386573595 28.52710018134561
+ POINT 15279 16.3386916689085 14.34129180986354
+ POINT 15280 16.33179137282652 25.38333878985735
+ POINT 15281 16.34663328633718 12.74863275263509
+ POINT 15282 16.33825937885634 24.85803004286011
+ POINT 15283 16.3439110516964 14.87083879462806
+ POINT 15284 16.32469629777383 29.05555820543342
+ POINT 15285 16.31439101317772 30.12007880560307
+ POINT 15286 16.34426295834987 24.33289206340092
+ POINT 15287 16.34983598258402 15.39911208072823
+ POINT 15288 16.32343300883882 29.58702654965532
+ POINT 15289 16.34953915801822 23.80798653318064
+ POINT 15290 16.3539809109147 23.28330030394768
+ POINT 15291 16.35494864209693 15.92635657252036
+ POINT 15292 16.36194530858095 19.60926328353413
+ POINT 15293 16.3620897010868 20.13507039649499
+ POINT 15294 16.36214887282478 19.08326940492031
+ POINT 15295 16.35758026921708 22.7588038841024
+ POINT 15296 16.36242592186716 20.66051459389745
+ POINT 15297 16.36254942379506 18.55724223706524
+ POINT 15298 16.3587202274385 16.45296633549165
+ POINT 15299 16.36027086751363 22.23444400442311
+ POINT 15300 16.36252981967073 21.18549846942963
+ POINT 15301 16.36278728513511 18.03125057297054
+ POINT 15302 16.36191085377582 21.71007971027931
+ POINT 15303 16.36116997235586 16.97922048707529
+ POINT 15304 16.3624455839261 17.5052729543776
+ POINT 15305 16.36025277235911 12.21730903345543
+ POINT 15306 16.37721091573594 11.68654773306934
+ POINT 15307 16.39438320864392 11.15688343140971
+ POINT 15308 16.40352224871543 9.046836906033221
+ POINT 15309 16.40823551570549 10.62833645450352
+ POINT 15310 16.41457064659274 9.573051409666036
+ POINT 15311 16.41564983765944 10.10051070321144
+ POINT 15312 16.43287656698931 30.92527526187299
+ POINT 15313 16.46301793930801 27.21977340382409
+ POINT 15314 16.46341829312527 27.7405509422898
+ POINT 15315 16.46760610265424 26.69762239379273
+ POINT 15316 16.48698577630894 13.54488560770062
+ POINT 15317 16.47384066586748 26.17355745643951
+ POINT 15318 16.46909780249675 28.26240263385785
+ POINT 15319 16.49209666577061 13.01456732726295
+ POINT 15320 16.48781820751187 14.07524854785584
+ POINT 15321 16.48041692568049 25.64848163687178
+ POINT 15322 16.45985634205132 30.38912528039593
+ POINT 15323 16.47524075151331 28.78862310993254
+ POINT 15324 16.49258649953029 14.60533601905182
+ POINT 15325 16.487298073765 25.12315938587725
+ POINT 15326 16.50368377812628 12.48371663709501
+ POINT 15327 16.49382736613785 24.59778821893037
+ POINT 15328 16.49902141533305 15.13438166941006
+ POINT 15329 16.47745777950363 29.31983269779938
+ POINT 15330 16.47343202623656 29.85386094674855
+ POINT 15331 16.49972769571202 24.0725796500731
+ POINT 15332 16.50512956104345 15.66224427286888
+ POINT 15333 16.50477815241273 23.54761042477838
+ POINT 15334 16.51495482188877 19.87316798843663
+ POINT 15335 16.51496259288958 19.34707646200565
+ POINT 15336 16.50896380152463 23.02287153118768
+ POINT 15337 16.51532486864222 20.39898195274059
+ POINT 15338 16.51533701885366 18.82088170345881
+ POINT 15339 16.50988211817787 16.1893091346798
+ POINT 15340 16.51226829927713 22.498316049851
+ POINT 15341 16.51576804038397 18.29468946964069
+ POINT 15342 16.51573357345758 20.92435945598534
+ POINT 15343 16.51452437577321 21.97384780320061
+ POINT 15344 16.51312264934187 16.71593307019456
+ POINT 15345 16.51562450626807 21.44926939094641
+ POINT 15346 16.51581085165397 17.76851431390635
+ POINT 15347 16.51503551684198 17.24229635371778
+ POINT 15348 16.52027772355541 11.95232246901823
+ POINT 15349 16.53907090126392 11.42123654309471
+ POINT 15350 16.55655050610899 10.89097656912451
+ POINT 15351 16.56967260530455 9.303479073908415
+ POINT 15352 16.56904782716842 10.36143593176906
+ POINT 15353 16.57396140288639 9.832195553903844
+ POINT 15354 16.61091582138506 27.47962724374542
+ POINT 15355 16.61428255977215 26.96006443188576
+ POINT 15356 16.61472019901113 27.99898571301241
+ POINT 15357 16.6384575141433 13.27972634862213
+ POINT 15358 16.60370304121883 30.66067888212983
+ POINT 15359 16.62132552205 26.43788313755832
+ POINT 15360 16.63696441955907 13.80916726367458
+ POINT 15361 16.62851192462249 25.91372270873558
+ POINT 15362 16.64723465150077 12.75016266193876
+ POINT 15363 16.62309979881241 28.52199964174061
+ POINT 15364 16.64088983150419 14.33918034798927
+ POINT 15365 16.63583045642775 25.38870957953702
+ POINT 15366 16.64747733176041 14.8689485137081
+ POINT 15367 16.64291648794153 24.86323822072123
+ POINT 15368 16.62234236842159 30.12263893680788
+ POINT 15369 16.62924907271643 29.05142848998038
+ POINT 15370 16.64943529258534 24.33769703335496
+ POINT 15371 16.62982727472079 29.58579297706785
+ POINT 15372 16.65455403333272 15.39758817425617
+ POINT 15373 16.65515197779736 23.81237340577638
+ POINT 15374 16.66261312662573 12.21922783734087
+ POINT 15375 16.65995946106379 23.28733338433674
+ POINT 15376 16.6678450633236 19.61110620736225
+ POINT 15377 16.66042062235435 15.92522773521539
+ POINT 15378 16.66810730620025 20.13724806835782
+ POINT 15379 16.66807000374392 19.0847831754141
+ POINT 15380 16.66387352329101 22.76253493391059
+ POINT 15381 16.66857786570382 18.55840650319715
+ POINT 15382 16.66867967218172 20.66303361729227
+ POINT 15383 16.66461324342381 16.45229432709552
+ POINT 15384 16.66680694288521 22.23788494722204
+ POINT 15385 16.66892705571327 18.0320199291593
+ POINT 15386 16.66902855843979 21.18834472118026
+ POINT 15387 16.66852438893248 21.713229940103
+ POINT 15388 16.66862847194846 17.50559538580704
+ POINT 15389 16.66728100498644 16.9790528920659
+ POINT 15390 16.68200903498082 11.68726284443455
+ POINT 15391 16.70218566865148 11.15542514602759
+ POINT 15392 16.71926461831836 10.62413891863792
+ POINT 15393 16.73229527127793 9.562149172502384
+ POINT 15394 16.72996950554424 10.09308206419281
+ POINT 15395 16.76007514872962 27.73697728258144
+ POINT 15396 16.76039888915154 27.220573165629
+ POINT 15397 16.78617541289619 13.54379802590137
+ POINT 15398 16.79108764808604 13.01566590753541
+ POINT 15399 16.76719233906191 26.70124702436036
+ POINT 15400 16.76804966985591 28.25653572082112
+ POINT 15401 16.77557829538858 26.17870132743902
+ POINT 15402 16.78869414436679 14.07271251404133
+ POINT 15403 16.78357932008715 25.65442741722395
+ POINT 15404 16.77043538051143 30.39364297891606
+ POINT 15405 16.80434437067569 12.4864284077364
+ POINT 15406 16.7782643015569 28.78252333302424
+ POINT 15407 16.79529124821122 14.60265664180786
+ POINT 15408 16.79143626618067 25.12923816007212
+ POINT 15409 16.79860482806825 24.6034339798222
+ POINT 15410 16.80310707191585 15.13220960936045
+ POINT 15411 16.78342294937514 29.31610372284222
+ POINT 15412 16.78177737042921 29.85384642237575
+ POINT 15413 16.80505203570833 24.07768182062428
+ POINT 15414 16.81052436142938 23.55224968284591
+ POINT 15415 16.81019561033985 15.66059589214001
+ POINT 15416 16.82085883889739 19.87532555791423
+ POINT 15417 16.82082071816746 19.34892989612397
+ POINT 15418 16.81505953193722 23.02716558767585
+ POINT 15419 16.82126685756211 18.82241570914592
+ POINT 15420 16.82142036458425 20.40147959268368
+ POINT 15421 16.81552985389004 16.1882165966677
+ POINT 15422 16.81867565012794 22.50227673056299
+ POINT 15423 16.82181133780537 18.2958350389067
+ POINT 15424 16.82210206372663 20.92723046735725
+ POINT 15425 16.82193278616583 17.76918680950264
+ POINT 15426 16.81907039770504 16.71544989797987
+ POINT 15427 16.8211147773016 21.97745680781795
+ POINT 15428 16.82219895253572 21.45251518999512
+ POINT 15429 16.82113744275865 17.24241909656336
+ POINT 15430 16.82365420924685 11.9547300452237
+ POINT 15431 16.84548019502134 11.42172294004797
+ POINT 15432 16.86637640854483 10.88875423652305
+ POINT 15433 16.8825118753707 10.35588552477982
+ POINT 15434 16.89125720653346 9.822867098480851
+ POINT 15435 16.90628948715876 27.4777894018189
+ POINT 15436 16.93597697124537 13.27974670147039
+ POINT 15437 16.91155664782196 27.99210296946606
+ POINT 15438 16.91180493223129 26.96321390115938
+ POINT 15439 16.93595023238608 13.80675660158175
+ POINT 15440 16.92100602736469 26.44298418829424
+ POINT 15441 16.94568933660785 12.75267864009282
+ POINT 15442 16.9300688422419 25.91994987883921
+ POINT 15443 16.92364804874131 28.5143426462049
+ POINT 15444 16.94242149401763 14.33566022214207
+ POINT 15445 16.93902176403904 25.39553163335318
+ POINT 15446 16.93345008051736 30.12426129542395
+ POINT 15447 16.95081838128603 14.86583847218844
+ POINT 15448 16.93409677400161 29.04503789618197
+ POINT 15449 16.94717842611188 24.86984639634731
+ POINT 15450 16.96403073332263 12.22289661366708
+ POINT 15451 16.93783161776526 29.5831304023771
+ POINT 15452 16.95439893463715 24.34363633137053
+ POINT 15453 16.95910475468033 15.39522970960722
+ POINT 15454 16.96064710798532 23.81771545963217
+ POINT 15455 16.97366995289104 19.61327262387798
+ POINT 15456 16.96582662422892 23.29225642209192
+ POINT 15457 16.97404987362349 20.13969351783379
+ POINT 15458 16.9739085636409 19.0866996417857
+ POINT 15459 16.96571524168534 15.92357477506774
+ POINT 15460 16.97006558179367 22.76710942678195
+ POINT 15461 16.9745042310824 18.5599840335449
+ POINT 15462 16.97487057895288 20.66585809618068
+ POINT 15463 16.97494177608172 18.03312588304527
+ POINT 15464 16.97031619807859 16.45137914315227
+ POINT 15465 16.97328255661836 22.24204791320932
+ POINT 15466 16.97466241859716 17.50611524541756
+ POINT 15467 16.97548757940178 21.1916127390644
+ POINT 15468 16.97321953994387 16.9788895310119
+ POINT 15469 16.97510061009899 21.71695053672121
+ POINT 15470 16.98687167969182 11.68976143922562
+ POINT 15471 17.01059164585273 11.15535044609452
+ POINT 15472 17.03159177849953 10.62071738454338
+ POINT 15473 17.05384725247569 27.73081629772248
+ POINT 15474 17.04648818431382 10.08571979069518
+ POINT 15475 17.0876779807227 13.01726202989774
+ POINT 15476 17.05468396830984 27.22220381515294
+ POINT 15477 17.08326839367169 13.54218517759578
+ POINT 15478 17.06480842190851 26.706446087388
+ POINT 15479 17.06619149789631 28.24659290739249
+ POINT 15480 17.07507704397566 26.18501956038885
+ POINT 15481 17.08847498880421 14.06874562570169
+ POINT 15482 17.10310942143977 12.49041026212007
+ POINT 15483 17.08511856045855 25.6615863270809
+ POINT 15484 17.08113021657841 28.77371540249358
+ POINT 15485 17.09786477431663 14.59833063325389
+ POINT 15486 17.0949069487576 25.13679188132559
+ POINT 15487 17.0925432213353 29.85277447628632
+ POINT 15488 17.09053384754163 29.31043896340588
+ POINT 15489 17.10314557431404 24.61034247661927
+ POINT 15490 17.10715547353601 15.12883309205179
+ POINT 15491 17.11031877523828 24.08381970734206
+ POINT 15492 17.11618316250926 23.55788655533879
+ POINT 15493 17.12667984180584 19.87773694369437
+ POINT 15494 17.12659207422918 19.35119104496261
+ POINT 15495 17.11511242123545 15.6581681486731
+ POINT 15496 17.12098096923451 23.03243882015906
+ POINT 15497 17.12707521514696 18.82445771858979
+ POINT 15498 17.12741748295213 20.40419025753265
+ POINT 15499 17.12094840247732 16.18670988830988
+ POINT 15500 17.12768899666995 18.29745186103336
+ POINT 15501 17.12492986117038 22.50711389393012
+ POINT 15502 17.12649123910571 11.95901760013225
+ POINT 15503 17.12837450039067 20.93042218032057
+ POINT 15504 17.12785315050213 17.77020528041927
+ POINT 15505 17.12475201327818 16.71487439711085
+ POINT 15506 17.12700282112504 17.24270374323268
+ POINT 15507 17.1275907019805 21.98176288596902
+ POINT 15508 17.12868156544659 21.45626430058294
+ POINT 15509 17.15224328716265 11.42391367222699
+ POINT 15510 17.17730133924977 10.88763832584516
+ POINT 15511 17.19546099573275 27.47575648972499
+ POINT 15512 17.23174153273393 13.27965419393084
+ POINT 15513 17.19795629705964 10.35076097732055
+ POINT 15514 17.20594557122156 27.98069328090756
+ POINT 15515 17.24229995902618 12.75632966909555
+ POINT 15516 17.2338544041448 13.80289527039874
+ POINT 15517 17.20655512433154 26.96857117106281
+ POINT 15518 17.21899495293049 26.4494756382266
+ POINT 15519 17.22968620596124 25.92723184418631
+ POINT 15520 17.22420170947351 28.50242644390077
+ POINT 15521 17.2438280979073 14.33027078787307
+ POINT 15522 17.24108769961911 25.40364941947614
+ POINT 15523 17.26397166842558 12.22823609031336
+ POINT 15524 17.23971863855447 29.03624537667595
+ POINT 15525 17.2545671183756 14.86102142042968
+ POINT 15526 17.2511973400897 24.87786452002988
+ POINT 15527 17.24774421168182 29.57903466859321
+ POINT 15528 17.25943361251235 24.35064916415457
+ POINT 15529 17.26619762458916 23.82414352809404
+ POINT 15530 17.26384537345227 15.3917180845007
+ POINT 15531 17.27939550682277 19.61576442919806
+ POINT 15532 17.27152983619589 23.29830780899506
+ POINT 15533 17.27987503161652 20.14226986262374
+ POINT 15534 17.27961065269099 19.08918079757538
+ POINT 15535 17.27094649388189 15.92123049698061
+ POINT 15536 17.28023654430213 18.56217398142967
+ POINT 15537 17.275988601679 22.77273120023039
+ POINT 15538 17.28091135738211 20.66885650062442
+ POINT 15539 17.28071161100024 18.03473232811828
+ POINT 15540 17.27577261385042 16.45019560120759
+ POINT 15541 17.2795477451343 22.2470835980247
+ POINT 15542 17.28041694786033 17.50696620564368
+ POINT 15543 17.27886869606539 16.97881091600329
+ POINT 15544 17.28179038636519 21.19526716101047
+ POINT 15545 17.28150202652537 21.72131045699002
+ POINT 15546 17.29158881434633 11.69418814308276
+ POINT 15547 17.31982940181637 11.15666845836508
+ POINT 15548 17.3456708426342 10.61801032782773
+ POINT 15549 17.38267030735672 13.01980648501177
+ POINT 15550 17.34063114995436 27.72177413261301
+ POINT 15551 17.3792585233899 13.5391236237912
+ POINT 15552 17.34348225979582 27.22694607155656
+ POINT 15553 17.36365034041814 28.23065736222106
+ POINT 15554 17.37346796461956 26.19235732923495
+ POINT 15555 17.40036432439458 12.49629952975024
+ POINT 15556 17.38802230162995 14.06269527047182
+ POINT 15557 17.36170107511454 26.71382610787817
+ POINT 15558 17.3854526337203 25.67000139179509
+ POINT 15559 17.38480084993777 28.76132078029629
+ POINT 15560 17.40112479150794 14.59191248465724
+ POINT 15561 17.39792536649117 25.14580144178859
+ POINT 15562 17.39916587907644 29.30294007012914
+ POINT 15563 17.4079007227463 24.61847755704224
+ POINT 15564 17.41206106807502 15.12378662935311
+ POINT 15565 17.41580670065069 24.09101415348535
+ POINT 15566 17.42175978210164 23.5647895705274
+ POINT 15567 17.43234252847282 19.88029625368108
+ POINT 15568 17.43217419386158 19.35397647364913
+ POINT 15569 17.42050063104536 15.65466778728106
+ POINT 15570 17.42834565235237 11.96526751459878
+ POINT 15571 17.42655597789659 23.03889259365172
+ POINT 15572 17.43322849794852 20.4069053950974
+ POINT 15573 17.43265982522296 18.82723218484593
+ POINT 15574 17.43331890334338 18.29972429569995
+ POINT 15575 17.42651096969728 16.18462920964638
+ POINT 15576 17.43089316527464 22.51301098298066
+ POINT 15577 17.43351352289591 17.77170810605838
+ POINT 15578 17.43028362312558 16.71420592869849
+ POINT 15579 17.43262905359641 17.24325172262283
+ POINT 15580 17.43444044967531 20.93380886157211
+ POINT 15581 17.43383410930437 21.98690596653458
+ POINT 15582 17.43495178091028 21.46053964522266
+ POINT 15583 17.45940646352219 11.4277371578476
+ POINT 15584 17.47248931168593 27.4751449158235
+ POINT 15585 17.48969105448197 10.8874698868022
+ POINT 15586 17.52486116803557 13.27897745881406
+ POINT 15587 17.53710031527251 12.76245687866895
+ POINT 15588 17.49676751789697 27.96274118697735
+ POINT 15589 17.53101338088378 13.79653030696637
+ POINT 15590 17.51717573168616 26.4568238784999
+ POINT 15591 17.52846502267699 25.93602226796025
+ POINT 15592 17.50157935608154 26.97879281715822
+ POINT 15593 17.52568607020185 28.48463527388246
+ POINT 15594 17.54549980547991 14.32246262505991
+ POINT 15595 17.56261816103511 12.23592007709411
+ POINT 15596 17.54239458251819 25.41334543241271
+ POINT 15597 17.54670276892158 29.02478546517652
+ POINT 15598 17.55947674523661 14.85401790086591
+ POINT 15599 17.55529174798414 24.88734516550489
+ POINT 15600 17.56472822321746 24.35880065506304
+ POINT 15601 17.58479014926512 19.61862863243958
+ POINT 15602 17.57159846116207 23.83177705835573
+ POINT 15603 17.56976285074873 15.38668053140691
+ POINT 15604 17.5768853241112 23.30562523210383
+ POINT 15605 17.58546446424485 20.14478363554604
+ POINT 15606 17.58496728585385 19.0924244649727
+ POINT 15607 17.57705863334698 15.91792761403033
+ POINT 15608 17.58157260725593 22.77948195983292
+ POINT 15609 17.58574949366058 18.56515748347458
+ POINT 15610 17.58675260950579 20.67179339685231
+ POINT 15611 17.58633920012066 18.03694403434466
+ POINT 15612 17.58611741000765 17.50821694576529
+ POINT 15613 17.58168790230542 16.44859211422317
+ POINT 15614 17.58565376441082 22.25317775471272
+ POINT 15615 17.58465693985203 16.97882091273338
+ POINT 15616 17.58792103640291 21.19923311701647
+ POINT 15617 17.5877415728729 21.72641541347081
+ POINT 15618 17.59603015490621 11.70042259763537
+ POINT 15619 17.63012357279852 11.15912823257745
+ POINT 15620 17.67315754494292 13.02369031619942
+ POINT 15621 17.61826324122867 27.70535848026432
+ POINT 15622 17.6720785062324 13.53389235863181
+ POINT 15623 17.67041069701646 26.20050740044795
+ POINT 15624 17.69601687150378 12.50577705835197
+ POINT 15625 17.63095749507173 27.24213675361192
+ POINT 15626 17.66151610554435 28.20686224203852
+ POINT 15627 17.68724341609442 14.05353628702498
+ POINT 15628 17.68482107391884 25.68059510051485
+ POINT 15629 17.66149475238388 26.72295721443655
+ POINT 15630 17.6900848652935 28.74429749135548
+ POINT 15631 17.70489785167827 14.58280195615646
+ POINT 15632 17.70040285123681 25.15648657652396
+ POINT 15633 17.71277348261841 24.62804106616856
+ POINT 15634 17.71818973822171 15.11674793878368
+ POINT 15635 17.72672351817145 23.57279270918255
+ POINT 15636 17.73752990416445 19.88304456577935
+ POINT 15637 17.73710237867525 19.35746470054282
+ POINT 15638 17.72089397292721 24.09938030988727
+ POINT 15639 17.72943987735167 11.9737602369118
+ POINT 15640 17.73183095920868 23.04642340805239
+ POINT 15641 17.72724561629456 15.64989364080017
+ POINT 15642 17.73889214670395 20.40938636342866
+ POINT 15643 17.73792865828526 18.83085901208189
+ POINT 15644 17.73345809236897 16.18174432083445
+ POINT 15645 17.73904429696535 18.30271335777779
+ POINT 15646 17.7369212390674 22.52007134167255
+ POINT 15647 17.73948545076708 17.77368811896988
+ POINT 15648 17.73882508800026 17.24401922542121
+ POINT 15649 17.73672744812444 16.71332384654309
+ POINT 15650 17.74054116358051 20.93717936376925
+ POINT 15651 17.74023585309602 21.99306803807852
+ POINT 15652 17.74133878529252 21.46534919741007
+ POINT 15653 17.76705078908013 11.43289498614537
+ POINT 15654 17.81064504353087 13.2779188773483
+ POINT 15655 17.71509323451988 27.47946486414832
+ POINT 15656 17.82740796669248 12.77223517796971
+ POINT 15657 17.82625669234287 13.7864531556088
+ POINT 15658 17.8139121050221 26.4629728893213
+ POINT 15659 17.78817898150752 27.93123545209622
+ POINT 15660 17.82457695932438 25.94667490142362
+ POINT 15661 17.82928540242355 28.46022179051798
+ POINT 15662 17.86036990199617 12.24735561928698
+ POINT 15663 17.84284407268889 25.42536861737263
+ POINT 15664 17.84758966050162 14.3109280376101
+ POINT 15665 17.80763120016328 26.99794040642803
+ POINT 15666 17.86472940460974 14.84475524403389
+ POINT 15667 17.8695048269555 24.36846004615884
+ POINT 15668 17.85914279341386 24.89836107477748
+ POINT 15669 17.88923784417376 19.62216822355256
+ POINT 15670 17.87598171847333 23.84019880966664
+ POINT 15671 17.88191929193527 23.31384336857665
+ POINT 15672 17.89076939070857 20.14730599168633
+ POINT 15673 17.87663454028474 15.38004831666886
+ POINT 15674 17.88961477319748 19.09651906198249
+ POINT 15675 17.88462484174264 15.91366027436347
+ POINT 15676 17.88742103060132 22.78737758698972
+ POINT 15677 17.89148645840043 18.56895102351204
+ POINT 15678 17.89297221696197 20.67443385037523
+ POINT 15679 17.89287396911838 17.50977030514704
+ POINT 15680 17.88931613318429 16.4464423389178
+ POINT 15681 17.89273216818867 18.03976413681179
+ POINT 15682 17.89189800943084 16.97880716812295
+ POINT 15683 17.89243868688569 22.26055299757659
+ POINT 15684 17.89469958679656 21.73235216671098
+ POINT 15685 17.89472824242544 21.2033696839313
+ POINT 15686 17.90039516645792 11.70841704626377
+ POINT 15687 17.95521711040752 13.03078674283823
+ POINT 15688 17.95885377213055 13.52497238540695
+ POINT 15689 17.89816394285789 27.65345647809679
+ POINT 15690 17.9614625080161 26.20838912739519
+ POINT 15691 17.9889869368415 12.52057933973713
+ POINT 15692 17.96310957414261 28.17334574197305
+ POINT 15693 17.96416765508582 26.72780673755452
+ POINT 15694 17.98677340753981 14.03898924293294
+ POINT 15695 17.9822717768516 25.69410312208753
+ POINT 15696 18.02418134619791 15.10811044067082
+ POINT 15697 18.00315922739557 25.16932520768687
+ POINT 15698 18.03110685893726 23.58108383090558
+ POINT 15699 18.01706454197086 24.63900306068984
+ POINT 15700 18.0419208984804 19.8863865368195
+ POINT 15701 18.00964883859514 14.57089449526289
+ POINT 15702 17.95577226571049 27.31981551640626
+ POINT 15703 18.04095285692476 19.36188026798311
+ POINT 15704 18.03022198774354 11.98533885522479
+ POINT 15705 18.02541801023765 24.1089688288349
+ POINT 15706 18.03747897751411 23.05528166149359
+ POINT 15707 18.04502179811537 20.41171873894076
+ POINT 15708 18.03436791521077 15.64406253984155
+ POINT 15709 18.04314582505356 18.8354113560218
+ POINT 15710 18.04489822390546 16.7122338676796
+ POINT 15711 18.04668506747434 17.24490728914004
+ POINT 15712 18.04189551409094 16.17819431188391
+ POINT 15713 18.04689978357752 17.77621731488615
+ POINT 15714 18.04385107150889 22.52863840682956
+ POINT 15715 18.04582096948337 18.30662624367199
+ POINT 15716 18.04800416028502 20.94038226093431
+ POINT 15717 18.04795609751493 22.00045280525041
+ POINT 15718 18.04928735344464 21.47060876658603
+ POINT 15719 18.08388343618998 13.27605509040757
+ POINT 15720 18.11266644624996 12.78913082352635
+ POINT 15721 18.10547834219628 26.46401887444719
+ POINT 15722 18.08803301124193 27.88272284513434
+ POINT 15723 18.12040209925299 13.76849073916804
+ POINT 15724 18.11518982085444 25.95993679837114
+ POINT 15725 18.15701211862611 12.26396478132516
+ POINT 15726 18.12733153499493 27.00256710193809
+ POINT 15727 18.143799824775 25.44120118254111
+ POINT 15728 18.17392784822439 24.37953154856124
+ POINT 15729 18.17032858905219 14.83436022599359
+ POINT 15730 18.19275481455484 19.62644928045659
+ POINT 15731 18.15319302341231 14.2949385953514
+ POINT 15732 18.1806390055247 23.84895649393901
+ POINT 15733 18.18704438508594 23.32306042755636
+ POINT 15734 18.19590959092712 20.15017554493308
+ POINT 15735 18.16364784011229 24.91057507661644
+ POINT 15736 18.19394653849181 19.10175192083763
+ POINT 15737 18.18318872242863 15.3721302055601
+ POINT 15738 18.1920258652516 15.90885905105089
+ POINT 15739 18.2009186662276 17.51182099240686
+ POINT 15740 18.19383911699969 22.79731901938996
+ POINT 15741 18.19798392869051 16.4439993195852
+ POINT 15742 18.20071200138697 20.67696413133609
+ POINT 15743 18.19801190551735 18.57412837415277
+ POINT 15744 18.20052670472031 16.97879837468294
+ POINT 15745 18.20049763842079 18.04377472814646
+ POINT 15746 18.20036289095863 22.26960106308217
+ POINT 15747 18.20357451559632 21.73908793875881
+ POINT 15748 18.20383373387059 21.20759813958253
+ POINT 15749 18.22795099362557 13.0467835553073
+ POINT 15750 18.19919265735905 27.5809751172689
+ POINT 15751 18.24122619047453 26.21509150685439
+ POINT 15752 18.24222336056158 13.50463236257075
+ POINT 15753 18.27998431266327 12.54330455754969
+ POINT 15754 18.26695505342969 26.71813114770132
+ POINT 15755 18.28858325352607 14.0169777489929
+ POINT 15756 18.27884134179418 25.71372471904699
+ POINT 15757 18.32988157943684 15.09865293574739
+ POINT 15758 18.33555449867951 23.58953169539286
+ POINT 15759 18.34555989713704 19.88971045299308
+ POINT 15760 18.32098520016078 24.65024729601749
+ POINT 15761 18.34470633831835 19.36707331282591
+ POINT 15762 18.31919367532146 14.5576216173823
+ POINT 15763 18.31654638957188 27.2752062159972
+ POINT 15764 18.33197692416796 24.11965863939162
+ POINT 15765 18.35152921426623 20.41428533097912
+ POINT 15766 18.34293547555506 23.06658164902881
+ POINT 15767 18.34098649590407 15.63727844229075
+ POINT 15768 18.30927453699087 25.18468705428139
+ POINT 15769 18.35316474150131 16.71114174780555
+ POINT 15770 18.35481813469653 17.24613204610708
+ POINT 15771 18.34890246804706 18.84188383003641
+ POINT 15772 18.35485948643856 17.78002137337065
+ POINT 15773 18.3502325768337 16.17449353167926
+ POINT 15774 18.35091673554586 22.53931909773161
+ POINT 15775 18.35328277045341 18.31258644050911
+ POINT 15776 18.32271150249622 13.27050751871879
+ POINT 15777 18.35674757653631 22.00914710901034
+ POINT 15778 18.35765819280592 20.94368367769608
+ POINT 15779 18.35946134192908 21.4761865122675
+ POINT 15780 18.39710025227646 12.8213037945378
+ POINT 15781 18.38921746179793 26.45239003651927
+ POINT 15782 18.41792906938128 13.7363495486893
+ POINT 15783 18.4028789759561 25.98263484016321
+ POINT 15784 18.44673193278542 26.97707207124915
+ POINT 15785 18.44690271759518 25.46228303487081
+ POINT 15786 18.47842406295651 24.39108964067064
+ POINT 15787 18.47768799397206 14.82392259646175
+ POINT 15788 18.49581329598191 19.63003692360099
+ POINT 15789 18.48748690706446 23.85777043181913
+ POINT 15790 18.49059685885769 23.33365103686812
+ POINT 15791 18.49993389406939 20.15256905691813
+ POINT 15792 18.49904200504654 15.90359608661334
+ POINT 15793 18.49898375965281 19.10879226554449
+ POINT 15794 18.47109383768375 24.92255285615423
+ POINT 15795 18.4908211275128 15.36300421029819
+ POINT 15796 18.50783298487256 17.51496944110838
+ POINT 15797 18.46779713100509 14.27475289109324
+ POINT 15798 18.5064375902361 16.44157294881582
+ POINT 15799 18.50842962577947 16.97904670446762
+ POINT 15800 18.50898927212345 20.67971583172395
+ POINT 15801 18.50784905997244 22.2801305220017
+ POINT 15802 18.49981523224738 22.80995927965473
+ POINT 15803 18.50789701665865 18.04973461821047
+ POINT 15804 18.5048119684821 18.58199520904736
+ POINT 15805 18.51321014475393 21.74650210498039
+ POINT 15806 18.51469559019481 21.21206707850684
+ POINT 15807 18.50281744655381 13.1002487829284
+ POINT 15808 18.48611270256224 26.22270817854664
+ POINT 15809 18.58660619478414 13.98915367790636
+ POINT 15810 18.56746011207546 26.68682276712341
+ POINT 15811 18.5573931357197 13.42368473316161
+ POINT 15812 18.57879270313805 25.74534666783409
+ POINT 15813 18.63468885114976 15.08883433112122
+ POINT 15814 18.63720482685614 23.59760026838066
+ POINT 15815 18.62345731270435 24.66048689663218
+ POINT 15816 18.6476507097402 19.8912877262914
+ POINT 15817 18.64790801381075 19.37271559520779
+ POINT 15818 18.65648400755245 20.41623365939117
+ POINT 15819 18.64981107368219 15.62905737586564
+ POINT 15820 18.64677035207873 23.08045758087165
+ POINT 15821 18.63705488934637 14.54387316302529
+ POINT 15822 18.66074837126365 16.71018816076822
+ POINT 15823 18.66148041702276 17.24828536959786
+ POINT 15824 18.64334148865775 24.13108459311922
+ POINT 15825 18.6612683443736 17.7853236049025
+ POINT 15826 18.62270475702783 25.20154826101664
+ POINT 15827 18.65554642864123 18.85118200834305
+ POINT 15828 18.65982151375591 16.17076512938055
+ POINT 15829 18.65770567123327 22.55156860997809
+ POINT 15830 18.6649580146812 22.01868953510667
+ POINT 15831 18.66032975724798 18.32070930599339
+ POINT 15832 18.66783483844555 20.94698273974219
+ POINT 15833 18.67003643264238 21.48231100935203
+ POINT 15834 18.71650220959356 13.7151951699217
+ POINT 15835 18.67272120663094 26.39856335400527
+ POINT 15836 18.74502230693383 25.48679008571927
+ POINT 15837 18.77591141921779 24.40521047515679
+ POINT 15838 18.78123370381501 14.81595908300012
+ POINT 15839 18.72395904188503 26.06508386156158
+ POINT 15840 18.79611600211709 19.63287458860097
+ POINT 15841 18.78926444961138 23.34574939746147
+ POINT 15842 18.80228632455725 20.15284182574143
+ POINT 15843 18.79541818255012 23.86233889494659
+ POINT 15844 18.80759399540489 15.89748878864921
+ POINT 15845 18.81311759500242 17.51950875261782
+ POINT 15846 18.78444914748161 24.93051984187276
+ POINT 15847 18.80354697855029 19.11818889930137
+ POINT 15848 18.80219114228005 15.35175897907517
+ POINT 15849 18.81689568129116 16.43911770442169
+ POINT 15850 18.81507784414085 22.29108674245226
+ POINT 15851 18.8149198961626 18.05660865908989
+ POINT 15852 18.81656607662147 16.98020875808038
+ POINT 15853 18.81649361700954 20.68113838602861
+ POINT 15854 18.82274735354765 21.75503422969912
+ POINT 15855 18.8129520506792 18.59222535405359
+ POINT 15856 18.80717878828406 22.8253954503605
+ POINT 15857 18.82603339244294 21.21675934334453
+ POINT 15858 18.82202720679289 14.23685364292638
+ POINT 15859 18.84173611657654 13.94564122176558
+ POINT 15860 18.87971328060006 25.76442443795392
+ POINT 15861 18.92789443157004 15.07718356867393
+ POINT 15862 18.92756245435516 23.60125419529456
+ POINT 15863 18.91763575333619 24.66354810390961
+ POINT 15864 18.94718481168538 19.8913671180585
+ POINT 15865 18.94594694201251 19.37996127796363
+ POINT 15866 18.96096081395071 20.41496579557679
+ POINT 15867 18.96113747948646 15.62098205823002
+ POINT 15868 18.96903243672638 16.70971490227505
+ POINT 15869 18.95446253780006 14.54727588565262
+ POINT 15870 18.95018251203505 23.09919617643395
+ POINT 15871 18.96914194847925 17.25209634189919
+ POINT 15872 18.9679619681786 17.79140277365223
+ POINT 15873 18.9742134072366 22.02903660358228
+ POINT 15874 18.96739361676364 22.56535842524097
+ POINT 15875 18.98842475389748 24.15171298911839
+ POINT 15876 18.97474888494519 16.16570664344578
+ POINT 15877 18.96433207304415 18.86374854743016
+ POINT 15878 18.97043338700106 18.32966217988071
+ POINT 15879 18.9823146197541 21.48991273589909
+ POINT 15880 18.97987005095053 20.94882795531752
+ POINT 15881 18.97587211018201 25.22936251403974
+ POINT 15882 19.00261665769119 25.5256532424479
+ POINT 15883 19.0289484789941 24.43735687322307
+ POINT 15884 19.06718718016106 14.82025348525499
+ POINT 15885 19.10858828377043 15.89095273644067
+ POINT 15886 19.09028645513785 19.63576753838745
+ POINT 15887 19.11745568089893 17.52532905054721
+ POINT 15888 19.09526793959169 23.83798432314484
+ POINT 15889 19.10455358665437 20.14971257421952
+ POINT 15890 19.08158111398573 23.36471549156352
+ POINT 15891 19.12295121184929 22.30273861892955
+ POINT 15892 19.10065938792114 24.90937910393838
+ POINT 15893 19.12954193081154 16.43783619141564
+ POINT 15894 19.1056321306335 19.13210256764419
+ POINT 15895 19.12509091421463 18.06368366946317
+ POINT 15896 19.13522656494612 21.76575972543965
+ POINT 15897 19.12692891000413 20.67883447879152
+ POINT 15898 19.12908110381919 16.98185755290825
+ POINT 15899 19.14293888523644 15.3276708178638
+ POINT 15900 19.12682472477293 18.60529309013313
+ POINT 15901 19.14162911991447 21.22151743445439
+ POINT 15902 19.17365173726013 15.04741770556212
+ POINT 15903 19.12223360390351 22.84681127902302
+ POINT 15904 19.17696624992408 23.59913551146766
+ POINT 15905 19.19937928026659 24.62603329368522
+ POINT 15906 19.2437570011779 19.88774965005411
+ POINT 15907 19.23290646140909 19.39061977542727
+ POINT 15908 19.26866367377573 16.70997818390573
+ POINT 15909 19.26554081385786 20.40935025023442
+ POINT 15910 19.26073316266991 15.63423786319723
+ POINT 15911 19.27686615933718 17.25860366819457
+ POINT 15912 19.25326271982538 23.13178291991648
+ POINT 15913 19.26304632213039 24.33998214159819
+ POINT 15914 19.27558609538672 17.79750668364731
+ POINT 15915 19.27924016194925 22.5800354696987
+ POINT 15916 19.28546117670122 22.04145794321272
+ POINT 15917 19.3126774437147 24.04774467744928
+ POINT 15918 19.28818959397269 18.34082325742669
+ POINT 15919 19.32110387253057 16.14996201204344
+ POINT 15920 19.30137160418258 21.49911938617975
+ POINT 15921 19.28032472790447 18.88357264263712
+ POINT 15922 19.301407162856 20.9490225730059
+ POINT 15923 19.36209429933041 15.86910183166949
+ POINT 15924 19.40890365191931 17.53235660862127
+ POINT 15925 19.41872949283749 22.31467704682659
+ POINT 15926 19.37769410979973 19.63206698926181
+ POINT 15927 19.40579416813532 20.14171899052426
+ POINT 15928 19.3786714012622 23.75664263688122
+ POINT 15929 19.43203836626844 18.07110896817932
+ POINT 15930 19.42861723572253 16.45796084032634
+ POINT 15931 19.44453777285807 21.77781491880634
+ POINT 15932 19.3983440101399 23.43423976516851
+ POINT 15933 19.44033053444521 20.67207512460968
+ POINT 15934 19.40660156713239 19.16091924951314
+ POINT 15935 19.46109590400551 21.22686088899193
+ POINT 15936 19.44477421486119 18.62404800967909
+ POINT 15937 19.47144922821594 16.9748855166912
+ POINT 15938 19.47499831566951 22.88116285643902
+ POINT 15939 19.52123937101086 16.69478890259514
+ POINT 15940 19.55707241505884 20.40073870103838
+ POINT 15941 19.48327008079801 19.40256523460128
+ POINT 15942 19.52108566770488 23.17434688157651
+ POINT 15943 19.53396304437847 19.87267671507854
+ POINT 15944 19.56849188786942 17.28714393255058
+ POINT 15945 19.57826313423516 22.57059695435018
+ POINT 15946 19.60230407106283 17.79779946984822
+ POINT 15947 19.61559649267183 22.06023263477309
+ POINT 15948 19.65249639691567 17.52466411003291
+ POINT 15949 19.63506566206138 18.3526670769357
+ POINT 15950 19.64856065497908 21.51093999040981
+ POINT 15951 19.66587772057893 22.33521145260871
+ POINT 15952 19.66398965470598 20.95211769349767
+ POINT 15953 19.6421037289189 18.92005237610433
+ POINT 15954 19.69582882829963 18.07377411616607
+ POINT 15955 19.70857458889375 21.78969179820892
+ POINT 15956 19.72624357515642 20.13355870552959
+ POINT 15957 19.73658444541415 20.64021475954146
+ POINT 15958 19.7247540119695 18.63857279965755
+ POINT 15959 19.69468878641745 19.58317032956372
+ POINT 15960 19.7380775720399 21.23515279577881
+ POINT 15961 19.70217959452813 19.2510911171343
+ POINT 15962 19.80171007363397 20.40190351446705
+ POINT 15963 19.79060787477234 19.85282799526506
+ POINT 15964 -20 20
+ POINT 15965 0 0
+ POINT 15966 0 40
+ POINT 15967 20 20
+ POINT 15968 -18.18136942848797 13.63665385285507
+ POINT 15969 -18.03968870754686 13.64682317077119
+ POINT 15970 -18.10059782187747 13.51489727622797
+ POINT 15971 -17.97339211209524 13.7775602303436
+ POINT 15972 -17.89262050548475 13.6558036537165
+ POINT 15973 -18.05364788500732 13.90382577660563
+ POINT 15974 -17.90657968294521 13.91280625955094
+ POINT 15975 -18.20454806518408 13.89282086106728
+ POINT 15976 -18.13773563603404 14.02806689027462
+ POINT 15977 -18.26921907891298 13.75251010504901
+ POINT 15978 -18.3533068299397 13.876751218718
+ POINT 15979 -18.33012819324359 13.62058421050579
+ POINT 15980 -17.9286831766538 14.44098532040423
+ POINT 15981 -18.00045310206869 14.30301051410017
+ POINT 15982 -18.08148022143305 14.43299144932863
+ POINT 15983 -17.91724575657336 14.17503809549437
+ POINT 15984 -18.07004280135261 14.16704422441877
+ POINT 15985 -17.69661581759702 14.31677095308763
+ POINT 15986 -17.61644514537515 14.1880774743001
+ POINT 15987 -17.76748538506757 14.18231090638825
+ POINT 15988 -17.83707508435149 14.04634461670685
+ POINT 15989 -17.85733960340654 14.57691921306533
+ POINT 15990 -17.77631248404219 14.44693827783687
+ POINT 15991 -17.62527224434977 14.45270484574873
+ POINT 15992 16.16467202856933 26.95716547450803
+ POINT 15993 16.24081192500992 26.82645397736385
+ POINT 15994 16.09033436484274 26.82560013626644
+ POINT 15995 16.01524491003206 26.69375329765971
+ POINT 15996 15.93910501359147 26.82446479480389
+ POINT 15997 15.7878183940001 26.82367118554856
+ POINT 15998 15.86290784881078 26.95551802415528
+ POINT 15999 15.93840883319365 27.08723793148216
+ POINT 16000 16.01334894097848 27.21862473341601
+ POINT 16001 16.08913457618699 27.08769843534446
+ POINT 16002 15.78712221360227 27.08644432222683
+ POINT 16003 16.23961213635417 27.08855227644187
+ POINT 16004 -18.22094298152937 14.15603930888042
+ POINT 16005 -18.37824006479193 14.14594728829831
+ POINT 16006 -18.31054723011051 14.28492462244246
+ POINT 16007 -18.43764230411177 14.00315087310983
+ POINT 16008 -18.52724655269291 14.13203618667187
+ POINT 16009 -18.50231331784067 13.86284011709156
+ POINT 16010 7.705192161441058 38.45616465453392
+ POINT 16011 7.737820017511829 38.33901522400652
+ POINT 16012 7.600804420572928 38.39621733090631
+ POINT 16013 -18.39985864722672 13.46425567534151
+ POINT 16014 -18.48770829765173 13.58011192753545
+ POINT 16015 -18.28252161775634 13.38766863185333
+ POINT 16016 -18.44010172216448 13.347196348883
+ POINT 16017 -18.16311107754424 13.39044191834285
+ POINT 16018 -18.203354152482 13.27338259188433
+ POINT 16019 -18.02143035660313 13.40061123625897
+ POINT 16020 10.79609169611813 30.78689127309849
+ POINT 16021 10.71972546845376 30.65446913077775
+ POINT 16022 10.64515826843151 30.78721823434152
+ POINT 16023 -17.93725289048417 14.70789363549132
+ POINT 16024 -17.78488219787257 14.71384659292397
+ POINT 16025 -18.09004743290394 14.70269688908962
+ POINT 16026 -18.01759002736996 14.83962426894826
+ POINT 16027 -18.16447799723821 14.56433063809744
+ POINT 16028 -18.23624792265311 14.42635583179338
+ POINT 16029 -18.244815134124 14.69606127155437
+ POINT 16030 -17.46683915546785 14.19265619727895
+ POINT 16031 -17.5377087229384 14.05819615057958
+ POINT 16032 -17.39474441942381 14.32644083712489
+ POINT 16033 -17.31600799698707 14.19655951340436
+ POINT 16034 -19.44024853813593 24.69858880681252
+ POINT 16035 -19.30090255722966 24.73924113453749
+ POINT 16036 -19.33814305252056 24.58515987441772
+ POINT 16037 -17.47339059772507 14.45725941662933
+ POINT 16038 -17.32255943924429 14.46116273275473
+ POINT 16039 -17.55308726417024 14.58742674137858
+ POINT 16040 -18.39354500591567 14.41626381121127
+ POINT 16041 -18.11573790251037 22.92624956857431
+ POINT 16042 -17.96253525413574 22.92127932897419
+ POINT 16043 -18.0407120882867 22.79229908166604
+ POINT 16044 -18.26845956290227 22.93189914015535
+ POINT 16045 -18.19028272875131 23.06087938746351
+ POINT 16046 -18.55247044875214 14.40939024984495
+ POINT 16047 -18.47817114129474 14.55082145919587
+ POINT 16048 -18.39848988940876 14.69084316641072
+ POINT 16049 -18.55741533224523 14.6839696050444
+ POINT 16050 -18.32405932507449 14.8292094174029
+ POINT 16051 -17.75681931143941 13.92007907044482
+ POINT 16052 -17.678706720988 13.79157853366053
+ POINT 16053 -17.60162002641398 13.66530072779461
+ POINT 16054 -17.74923721545912 13.66026290742299
+ POINT 16055 -17.81553381091073 13.52952584785058
+ POINT 16056 -17.60920212239428 13.92511689081644
+ POINT 16057 -17.45959613248698 13.92969561379529
+ POINT 16058 -17.31102105456774 13.93287728488511
+ POINT 16059 -17.38251445402362 13.79979802512197
+ POINT 16060 -17.23833355668182 14.06579925064757
+ POINT 16061 -17.16125187821847 13.93590166197426
+ POINT 16062 -17.16623882063779 14.19958389049351
+ POINT 16063 -17.94732833231532 13.27708715138863
+ POINT 16064 -17.88299725504231 13.15445575944299
+ POINT 16065 -18.01961253499689 13.1535244864282
+ POINT 16066 -17.74197169024017 13.15090686998077
+ POINT 16067 -17.81425589292175 13.02734420502035
+ POINT 16068 -3.54333986674534 0.316383904659866
+ POINT 16069 -3.586938561807815 0.4843147537323937
+ POINT 16070 -3.443054418804709 0.4584134956695485
+ POINT 16071 -17.66782540733409 13.27854693578638
+ POINT 16072 -17.59908404521352 13.15143538136374
+ POINT 16073 -17.74143178662292 13.40600176298024
+ POINT 16074 -17.59854414159627 13.40653027436321
+ POINT 16075 -17.88481507664855 13.40154250927375
+ POINT 16076 5.439488175161101 30.9008329137459
+ POINT 16077 5.514401017804085 30.76921555174192
+ POINT 16078 5.363296871572274 30.76845815379991
+ POINT 16079 5.66545928133334 30.76993935943682
+ POINT 16080 5.589267977744513 30.63756459949082
+ POINT 16081 5.741675963165564 30.90238375933952
+ POINT 16082 5.816542923105993 30.77073280708842
+ POINT 16083 5.515725450985479 31.0332242836905
+ POINT 16084 5.364621304753668 31.03246688574849
+ POINT 16085 5.591994051796982 31.16568976814899
+ POINT 16086 5.666860922204415 31.0340557961464
+ POINT 16087 5.817944563977067 31.034849243798
+ POINT 16088 5.062344743911396 31.03096296025006
+ POINT 16089 4.911172888600065 31.03022373313904
+ POINT 16090 4.987374560991935 31.16254341762137
+ POINT 16091 11.40486261511032 31.31435785304219
+ POINT 16092 11.48191919048491 31.44621177632402
+ POINT 16093 11.55614364489808 31.31333938128238
+ POINT 16094 11.63031723144832 31.18047485107565
+ POINT 16095 11.70737380682291 31.31232877435748
+ POINT 16096 11.32794080654962 31.18229830246154
+ POINT 16097 11.25371635213645 31.31517069750318
+ POINT 16098 -19.3521205650907 22.17802305085165
+ POINT 16099 -19.45055039814132 22.05080263835046
+ POINT 16100 -19.51718097370774 22.18741040019787
+ POINT 16101 5.213465222616277 31.03167908026814
+ POINT 16102 5.137263550224408 30.89935939578581
+ POINT 16103 -18.11892393076668 22.66293055475689
+ POINT 16104 -17.96572128239206 22.65796031515679
+ POINT 16105 -19.28365746646423 20.67543143791022
+ POINT 16106 -19.37089343995357 20.81052392322499
+ POINT 16107 -19.21419918335969 20.81390244203952
+ POINT 16108 5.289702498440656 31.16407045021274
+ POINT 16109 4.912440783291275 31.29413006358472
+ POINT 16110 5.063612638602605 31.29486929069574
+ POINT 16111 5.214826466082728 31.29568337683314
+ POINT 16112 5.365982548220119 31.29647118231349
+ POINT 16113 5.139892688382068 31.42727002279649
+ POINT 16114 15.97930495882742 21.31364449693677
+ POINT 16115 15.90285265549065 21.18207901612012
+ POINT 16116 15.82610094516899 21.31264231029206
+ POINT 16117 15.97952220755191 21.05142288855637
+ POINT 16118 15.82631819389348 21.05042070191165
+ POINT 16119 16.13255737228483 21.31479493792502
+ POINT 16120 16.28579394754565 21.31600357125741
+ POINT 16121 16.20929324440991 21.18428983609723
+ POINT 16122 16.13270185447566 21.0524741305955
+ POINT 16123 16.28593842973648 21.0536827639279
+ POINT 16124 16.05616739287849 20.92081581638703
+ POINT 16125 16.05580566196316 21.44535823209696
+ POINT 16126 -18.41158498554767 23.72359088038302
+ POINT 16127 -18.33413014367276 23.85330231720566
+ POINT 16128 -18.25816741672919 23.71918462540203
+ POINT 16129 -17.88474322059686 23.0508012898839
+ POINT 16130 -17.95978406582697 23.18450966677207
+ POINT 16131 -17.80696621806442 23.18008114077352
+ POINT 16132 -17.6567993497403 22.9129036466621
+ POINT 16133 -17.73459138327918 22.7833816857524
+ POINT 16134 -17.80971740637319 22.91685080297564
+ POINT 16135 -17.87900201976663 23.5768818293594
+ POINT 16136 -17.80441185418491 23.44326327352108
+ POINT 16137 -17.95659722887626 23.44740807350001
+ POINT 16138 -18.18340482653104 23.58524990895886
+ POINT 16139 -18.10594998465613 23.7149613457815
+ POINT 16140 16.38908376402226 27.08889635971477
+ POINT 16141 16.31354631163991 27.21942932055119
+ POINT 16142 16.46471607425434 26.9590418737456
+ POINT 16143 16.5409443312132 26.82884341283924
+ POINT 16144 16.39137784569538 26.82782085469909
+ POINT 16145 16.31704018196878 26.69625551645749
+ POINT 16146 16.53865024954008 27.08991891785492
+ POINT 16147 -1.508753347912062 10.95109463277999
+ POINT 16148 -1.433389141104513 10.81951707070913
+ POINT 16149 -1.584262674312833 10.81943412005089
+ POINT 16150 -1.282504752560709 10.81959374908283
+ POINT 16151 -1.358014078961479 10.68793323635373
+ POINT 16152 19.89530393738617 19.92641399763253
+ POINT 16153 19.99935096861713 19.8388763391889
+ POINT 16154 19.89400589568251 19.76529556553704
+ POINT 16155 -1.433244261045271 11.08271697108871
+ POINT 16156 -1.357754508737209 11.2143278824564
+ POINT 16157 -1.282390062395681 11.08278849480592
+ POINT 16158 -1.207014897414991 10.95124313767957
+ POINT 16159 -1.131525145106929 11.08285404904726
+ POINT 16160 -1.131639835271956 10.81965930332417
+ POINT 16161 -1.58411779425359 11.08263402043046
+ POINT 16162 14.77677746371481 9.222368207583855
+ POINT 16163 14.69893331307533 9.093341069836843
+ POINT 16164 14.62442839664098 9.223264278010738
+ POINT 16165 14.77340011702185 8.964461006019071
+ POINT 16166 14.62105104994803 8.965357076445954
+ POINT 16167 14.92489387104837 8.96312005964667
+ POINT 16168 14.84701160792106 8.835136066255783
+ POINT 16169 15.00404336962191 9.090261966952234
+ POINT 16170 14.93006204249071 9.220605643622477
+ POINT 16171 15.08282303196347 9.218422611164751
+ POINT 16172 15.07765486052113 8.960937027188944
+ POINT 16173 14.85555712605636 9.350528851796373
+ POINT 16174 -18.63699035990347 13.56953579962954
+ POINT 16175 -18.56725990592034 13.72586433479382
+ POINT 16176 -18.65159538009242 13.85226398918565
+ POINT 16177 -17.712174251805 14.84945166209033
+ POINT 16178 -17.63226096472737 14.71847723966433
+ POINT 16179 -17.48037931810268 14.72303181054493
+ POINT 16180 -17.45521442315355 13.66791553835514
+ POINT 16181 -17.30663934523431 13.67109720944497
+ POINT 16182 -17.52574491762467 13.5365999121176
+ POINT 16183 -18.155975517382 13.16152325759662
+ POINT 16184 -18.2753860575941 13.15874997110711
+ POINT 16185 -18.09164444010899 13.03889186565098
+ POINT 16186 -8.97383638582502 25.50691792154181
+ POINT 16187 -8.822673871966387 25.50686231101986
+ POINT 16188 -8.898207942117761 25.37545943974776
+ POINT 16189 -8.747175825473347 25.63824362399021
+ POINT 16190 -8.671547381766089 25.50678514219616
+ POINT 16191 -9.125000327405591 25.50697429317757
+ POINT 16192 -9.049466257254217 25.63837716444967
+ POINT 16193 -8.973933781759275 25.7698276900897
+ POINT 16194 -9.125097723339845 25.76988406172546
+ POINT 16195 -8.898438369215899 25.90125530874215
+ POINT 16196 -8.822806903130273 25.76974841146637
+ POINT 16197 -8.671680412929973 25.76967124264267
+ POINT 16198 -5.583401867063868 29.05489423742546
+ POINT 16199 -5.659284812684693 29.18693088952501
+ POINT 16200 -5.508367536246851 29.18646414399136
+ POINT 16201 -5.433315220007945 29.31800650709835
+ POINT 16202 -5.357432274387119 29.18596985499881
+ POINT 16203 -14.78341053910384 9.741875541874746
+ POINT 16204 -14.62968062645521 9.743394497402184
+ POINT 16205 -14.70546793501872 9.612310818452482
+ POINT 16206 -14.93762601784939 9.73991191379047
+ POINT 16207 -15.0132398846638 9.608470410232247
+ POINT 16208 -15.09166805484584 9.737590461097675
+ POINT 16209 -14.86183870928588 9.870995592740172
+ POINT 16210 -5.281564864858751 29.05397730050348
+ POINT 16211 -5.206512548619845 29.18551966361048
+ POINT 16212 -10.81553053947118 10.00637324892741
+ POINT 16213 -10.73899025884322 10.13866590732554
+ POINT 16214 -10.66376273267772 10.00675600395066
+ POINT 16215 -12.0314518479159 9.741192118763159
+ POINT 16216 -12.18346319996186 9.741376192546088
+ POINT 16217 -12.10693023229447 9.873344618970869
+ POINT 16218 -5.507551701256004 28.92289665964491
+ POINT 16219 -5.35664758987229 28.92247114418184
+ POINT 16220 -5.43171470050227 28.79094031193493
+ POINT 16221 -5.205727864105016 28.92202095279351
+ POINT 16222 -5.658468977693847 28.92336340517855
+ POINT 16223 -6.187055650927636 29.05680973495215
+ POINT 16224 -6.262960562122961 29.18893483925311
+ POINT 16225 -6.112051450338027 29.18844584153383
+ POINT 16226 -15.33230304440203 7.157862975555033
+ POINT 16227 -15.25967255293456 7.315626926778693
+ POINT 16228 -15.16547445969133 7.203163268350124
+ POINT 16229 -14.93411369367229 9.479876731204786
+ POINT 16230 -15.08815573066873 9.477555278511991
+ POINT 16231 -14.62126107007806 8.965562993451238
+ POINT 16232 -14.46985309897881 8.965360543094855
+ POINT 16233 -14.54432188151558 8.836487024947193
+ POINT 16234 -14.77360592562493 8.964669139058888
+ POINT 16235 -14.69913714308816 9.09354265720655
+ POINT 16236 -14.80845054630259 7.458063425545259
+ POINT 16237 -14.9235393174431 7.342201757803503
+ POINT 16238 -14.97816766755704 7.476443407427336
+ POINT 16239 -12.55657907803072 4.627676281686623
+ POINT 16240 -12.696532486452 4.546907661556245
+ POINT 16241 -12.65679979443162 4.710019385172389
+ POINT 16242 -5.961128369226843 29.18792189061842
+ POINT 16243 -6.037033280422168 29.32004699491938
+ POINT 16244 -5.885232841322207 29.05584086009599
+ POINT 16245 -5.810214671406347 29.18744201348154
+ POINT 16246 -5.809372372208985 28.92380213065939
+ POINT 16247 -5.960286070029481 28.92428200779626
+ POINT 16248 -14.55362209772325 9.874234864959217
+ POINT 16249 -14.47567949363814 9.744670141536952
+ POINT 16250 -6.111187947192045 28.92473049698425
+ POINT 16251 -6.035327478078823 28.79269176754765
+ POINT 16252 -10.16286791312011 2.928427956891255
+ POINT 16253 -10.03067738752243 2.85039282300365
+ POINT 16254 -10.1671060417266 2.777051508632841
+ POINT 16255 -6.262097058976978 28.92521949470353
+ POINT 16256 -11.13903521869667 3.514072848885498
+ POINT 16257 -11.23593659481824 3.619122907445186
+ POINT 16258 -11.12251530289368 3.667469930801658
+ POINT 16259 -9.879718523890887 3.194594431962229
+ POINT 16260 -9.913982542959122 3.052116739454673
+ POINT 16261 -9.992474714043238 3.14373965828632
+ POINT 16262 -2.067998032223024 0.243965680537391
+ POINT 16263 -1.915550461291204 0.2286666524248947
+ POINT 16264 -1.997088487903127 0.09995885503035337
+ POINT 16265 4.835010522943621 30.89797234395554
+ POINT 16266 4.910015048645944 30.76640218733275
+ POINT 16267 4.758882500070039 30.76573125552056
+ POINT 16268 5.061101961567884 30.76705273137231
+ POINT 16269 4.984973938694301 30.63481164293733
+ POINT 16270 -2.032361884924872 2.360881324700614
+ POINT 16271 -2.183516056124453 2.362542076119851
+ POINT 16272 -2.108188759396365 2.493869823039088
+ POINT 16273 -2.258354714171858 2.231365354527165
+ POINT 16274 -2.334181588643351 2.364353852865639
+ POINT 16275 5.212222440272765 30.76776885139039
+ POINT 16276 4.76004034002416 31.02955280132685
+ POINT 16277 -6.329384640796103 21.44004027779016
+ POINT 16278 -6.404840886840054 21.57104497210425
+ POINT 16279 -6.25391730961255 21.57104974690328
+ POINT 16280 -6.555781051766767 21.5710459576915
+ POINT 16281 -6.480313720583213 21.70205542680462
+ POINT 16282 -8.419279190941154 1.964134288147051
+ POINT 16283 -8.284560516995356 1.901852500583921
+ POINT 16284 -8.392708304660326 1.846145111495312
+ POINT 16285 -8.255643829756519 3.676397454353725
+ POINT 16286 -8.1028475289718 3.674366160568819
+ POINT 16287 -8.181108832346879 3.542539153998546
+ POINT 16288 -8.407882408519946 3.678001985356743
+ POINT 16289 -8.329621105144867 3.809828991927016
+ POINT 16290 7.694748727318474 14.36000318482886
+ POINT 16291 7.618869836847677 14.49147004050912
+ POINT 16292 7.770130702916405 14.49118422541232
+ POINT 16293 10.41671724715048 16.98116980756084
+ POINT 16294 10.34070563519377 17.1124778651982
+ POINT 16295 10.49241202227525 17.11230060195585
+ POINT 16296 -0.679166168049044 10.29316751465696
+ POINT 16297 -0.6036952315691828 10.42488603921972
+ POINT 16298 -0.5282827093851343 10.29320071685076
+ POINT 16299 8.383516807791025 11.3330890390261
+ POINT 16300 8.458838943627523 11.46461090768991
+ POINT 16301 8.53500669702413 11.3326282344794
+ POINT 16302 -6.40484918724148 21.30903915532594
+ POINT 16303 -6.480336346146467 21.17802910362316
+ POINT 16304 -6.555795376928595 21.30902545128836
+ POINT 16305 18.18056627324227 28.0062671218152
+ POINT 16306 18.34037979586209 27.97687087419205
+ POINT 16307 18.24720651335471 27.85304823026916
+ POINT 16308 -6.631271661229384 21.44002737333297
+ POINT 16309 -6.706758820134373 21.30901732163019
+ POINT 16310 -6.706744494972544 21.57103782803333
+ POINT 16311 -6.253925610013976 21.30904393012497
+ POINT 16312 5.517176479790544 31.29733726236003
+ POINT 16313 5.66831195100948 31.29816877481593
+ POINT 16314 5.442300447432617 31.42895018898043
+ POINT 16315 15.67250059864441 21.57381443630376
+ POINT 16316 15.51931730987658 21.57295131903337
+ POINT 16317 15.59567430051951 21.70443419098987
+ POINT 16318 15.51874705114854 21.83498261852035
+ POINT 16319 15.67193033991638 21.83584573579074
+ POINT 16320 15.82570541889655 21.57475254968449
+ POINT 16321 15.74934842825362 21.44326967772799
+ POINT 16322 15.9020990818993 21.70637413621645
+ POINT 16323 15.97894691150851 21.57582937764068
+ POINT 16324 15.8251381749013 21.83683861739784
+ POINT 16325 15.97837966751327 21.83791544535403
+ POINT 16326 15.74821092553034 21.96738704492832
+ POINT 16327 11.70238478835415 30.78301334970007
+ POINT 16328 11.62582180557905 30.65103978471716
+ POINT 16329 11.55127491840179 30.7838335587139
+ POINT 16330 11.77903514911952 30.91480613986188
+ POINT 16331 11.85358203629678 30.78201236586514
+ POINT 16332 11.70469264727502 31.04763568392378
+ POINT 16333 11.85588989521765 31.04663470008885
+ POINT 16334 11.55346248535019 31.04864629084868
+ POINT 16335 11.92811817154323 30.64923417364599
+ POINT 16336 12.00476853230861 30.7810269638078
+ POINT 16337 13.20981828421146 29.19021558665516
+ POINT 16338 13.13394834546904 29.0588090020887
+ POINT 16339 13.05819238868992 29.19074516239531
+ POINT 16340 14.42351883334999 28.13656079486877
+ POINT 16341 14.4996319294184 28.26821510615856
+ POINT 16342 14.57534839382275 28.13674791573447
+ POINT 16343 14.42392544145109 28.39958196282634
+ POINT 16344 14.57575500192385 28.39976908369204
+ POINT 16345 3.847765136746969 29.18175589899183
+ POINT 16346 3.772009351284792 29.04997409455448
+ POINT 16347 3.696849333941297 29.18142357288377
+ POINT 16348 3.847187531610671 28.91855046165762
+ POINT 16349 3.696271728805 28.91821813554956
+ POINT 16350 11.10252940851445 31.31597799512884
+ POINT 16351 11.17945121707515 31.44803754570949
+ POINT 16352 10.50085971582758 31.583336596295
+ POINT 16353 10.65188334965505 31.58293320305683
+ POINT 16354 10.57503908406343 31.45045329809897
+ POINT 16355 10.34738907394837 31.31828599121458
+ POINT 16356 10.19643183431398 31.31849594378759
+ POINT 16357 10.27305821060157 31.45106664391015
+ POINT 16358 10.95145905305507 31.31659750874834
+ POINT 16359 10.80035827527395 31.31720003951116
+ POINT 16360 10.87716349567203 31.44944737409797
+ POINT 16361 11.02572418811637 31.18373066054203
+ POINT 16362 10.87251244102835 30.91917969752964
+ POINT 16363 10.9470796410506 30.78643059396587
+ POINT 16364 10.94907710930891 31.05153459627927
+ POINT 16365 10.79808916437643 31.05199527541189
+ POINT 16366 11.10014746476829 31.05091508265978
+ POINT 16367 10.57059016934563 30.91993014598567
+ POINT 16368 10.49422394168127 30.78750800366493
+ POINT 16369 10.11986860497106 31.18579159564748
+ POINT 16370 10.04553774162425 31.31857224834305
+ POINT 16371 15.51973925829812 21.3108927755264
+ POINT 16372 15.36659447405795 21.3101460511912
+ POINT 16373 15.44299882376131 21.44158484001208
+ POINT 16374 15.36617252563641 21.57220459469819
+ POINT 16375 15.67289612491685 21.31170419691134
+ POINT 16376 15.59649177521349 21.18026540809046
+ POINT 16377 -19.69110479547965 22.68208505585343
+ POINT 16378 -19.63947440642159 22.83736701996528
+ POINT 16379 -19.52664862903326 22.72582828850864
+ POINT 16380 -19.70994709668945 22.54128940769417
+ POINT 16381 -19.82327288395674 22.65289505412205
+ POINT 16382 -19.12930803848409 23.48186613557775
+ POINT 16383 -19.05230150877485 23.60013370241925
+ POINT 16384 -19.00461109335901 23.48292578620821
+ POINT 16385 -19.1361506718223 23.7184967391416
+ POINT 16386 -19.01145372669722 23.71955638977205
+ POINT 16387 -19.27784698988592 23.67782650065543
+ POINT 16388 -19.23699920780829 23.79724918800823
+ POINT 16389 -19.27086893420748 22.30866168185842
+ POINT 16390 -19.20423835864107 22.17205392001101
+ POINT 16391 -19.55217699134934 20.81207244828295
+ POINT 16392 -19.4827187082448 20.95054345241225
+ POINT 16393 -19.82317334086783 20.89613865612107
+ POINT 16394 -19.97650386168904 20.96917153482901
+ POINT 16395 -19.81691648130938 21.02510465918617
+ POINT 16396 -19.7010449608767 21.09360704022526
+ POINT 16397 -19.85395918254551 21.16661972194122
+ POINT 16398 -19.84480479103716 21.31340102542387
+ POINT 16399 -19.96121598406082 21.24493230244658
+ POINT 16400 16.36234129084432 21.4478890320158
+ POINT 16401 16.4390771629694 21.31738393018802
+ POINT 16402 -19.05343693486073 20.81380445807959
+ POINT 16403 -19.14067290835007 20.94889694339436
+ POINT 16404 -19.1962659468395 20.54407057291198
+ POINT 16405 -19.35296020343338 20.54069205409746
+ POINT 16406 16.28548446459819 21.57829419168225
+ POINT 16407 16.43876768002195 21.57967455061286
+ POINT 16408 -19.63496853039295 23.8036838473352
+ POINT 16409 -19.49158913199099 23.85719425841944
+ POINT 16410 -19.52146908434785 23.70295117519696
+ POINT 16411 16.13219932496592 21.57697981862892
+ POINT 16412 16.20862571414354 21.70876533722597
+ POINT 16413 -19.84258811208285 19.48300024442304
+ POINT 16414 -19.99448343980039 19.53028521893827
+ POINT 16415 -19.84605242029485 19.63046644299306
+ POINT 16416 16.05467849750283 21.96961240160643
+ POINT 16417 16.13163940450083 21.83914792042504
+ POINT 16418 16.28492454413311 21.84046229347837
+ POINT 16419 16.17354260801479 25.90686873322264
+ POINT 16420 16.09629494128841 26.03727498661874
+ POINT 16421 16.24810724920214 26.03914986265733
+ POINT 16422 -19.89997859473363 20.33360774897366
+ POINT 16423 -19.99572435131487 20.41353073190958
+ POINT 16424 -19.89691379861729 20.4818018579152
+ POINT 16425 -19.76398520145901 20.26772034063598
+ POINT 16426 -19.86224659186773 20.19943785742822
+ POINT 16427 -19.9995599914454 20.13266555158183
+ POINT 16428 -19.86312659929655 20.06677522454527
+ POINT 16429 -19.89530783048424 19.9264122988938
+ POINT 16430 -19.89400979729763 19.76529439535123
+ POINT 16431 -19.99935097287579 19.83887686779327
+ POINT 16432 -19.7426582839657 19.71799664542943
+ POINT 16433 -19.66229767985945 19.86274700347477
+ POINT 16434 -19.61434030285667 19.72791905111659
+ POINT 16435 -19.75843442978079 19.99318752343907
+ POINT 16436 -19.63011644867176 20.00310992912624
+ POINT 16437 -8.534470188911857 11.59615879064378
+ POINT 16438 -8.685966979261185 11.59570905393412
+ POINT 16439 -8.609808362279029 11.72765170012011
+ POINT 16440 -7.474512856502482 11.59921580067544
+ POINT 16441 -7.398489715140888 11.7310777692129
+ POINT 16442 -7.32317859913632 11.59961799039086
+ POINT 16443 -7.550570891483916 11.46733315306825
+ POINT 16444 -7.625882007488484 11.59879293189028
+ POINT 16445 -4.067983022183871 23.79813692319915
+ POINT 16446 -4.143386493137882 23.92922883286635
+ POINT 16447 -3.992683682581218 23.92918697493774
+ POINT 16448 10.01999825337419 34.63998947328301
+ POINT 16449 10.09321819491333 34.50638824445907
+ POINT 16450 9.940916276033207 34.50795818135201
+ POINT 16451 9.94701750275323 34.774064975871
+ POINT 16452 10.09931942163336 34.77249503897806
+ POINT 16453 9.794404477836569 34.77523103828693
+ POINT 16454 9.873725646095735 34.90773660398199
+ POINT 16455 9.800692426055747 35.04210505359907
+ POINT 16456 9.647658010632769 35.042682432563
+ POINT 16457 9.727237815509444 35.17588481976414
+ POINT 16458 9.953305450972408 35.04093899118314
+ POINT 16459 2.033835021553365 24.71526699272568
+ POINT 16460 2.184494749546475 24.71527022211656
+ POINT 16461 2.109138578450865 24.58421650386982
+ POINT 16462 -10.22872313014004 33.70856532048511
+ POINT 16463 -10.15533208929016 33.84194552268861
+ POINT 16464 -10.07701083383981 33.70985702030252
+ POINT 16465 -9.600621630049998 32.11552054683661
+ POINT 16466 -9.526582748895276 32.24833499087242
+ POINT 16467 -9.449672826158709 32.1153572002256
+ POINT 16468 -13.53627420774119 31.81343732331021
+ POINT 16469 -13.38478604195071 31.81657653108442
+ POINT 16470 -13.45771324904779 31.68470416822891
+ POINT 16471 -13.68735935555877 31.80943033345756
+ POINT 16472 -13.61443214846169 31.94130269631307
+ POINT 16473 16.399597790898 26.04115053285037
+ POINT 16474 16.32235012417162 26.17155678624647
+ POINT 16475 -15.97412455373277 22.88613328245697
+ POINT 16476 -15.8210048226042 22.88492613903047
+ POINT 16477 -15.89831969927673 22.75453019658089
+ POINT 16478 -14.74624202014391 23.66601420249727
+ POINT 16479 -14.82337868293083 23.53516162374723
+ POINT 16480 -14.89896376973265 23.66641342562592
+ POINT 16481 -19.20400287631658 23.94279863832605
+ POINT 16482 -19.15058268289107 24.0996622852347
+ POINT 16483 -19.04188269631916 23.99478307340306
+ POINT 16484 -19.45859280049928 24.00274370873726
+ POINT 16485 -19.57483764544522 24.101917984853
+ POINT 16486 -19.42841806001263 24.14674113828133
+ POINT 16487 -19.3456991943802 23.90212839983987
+ POINT 16488 -18.56395887849327 23.46556776741642
+ POINT 16489 -18.48644073020529 23.5935068614664
+ POINT 16490 -18.41314040689208 23.46153409452942
+ POINT 16491 -18.56240345714886 23.72762455327003
+ POINT 16492 -18.9453841146504 23.85009735211761
+ POINT 16493 -18.89196392122489 24.00696099902627
+ POINT 16494 -18.86153495160295 23.73173431539526
+ POINT 16495 -18.71636227068131 23.72990790604712
+ POINT 16496 -18.78243188272813 23.59936694370155
+ POINT 16497 -18.64150652602368 23.85999192496374
+ POINT 16498 -17.65445547508008 23.17597279498701
+ POINT 16499 -17.72949632031019 23.30968117187519
+ POINT 16500 -17.65190111120057 23.43915492773458
+ POINT 16501 -17.57434120037529 23.56873622156948
+ POINT 16502 -17.49942566650057 23.4351541199236
+ POINT 16503 -17.42431411463733 23.301914841207
+ POINT 16504 -17.34675420381205 23.4314961350419
+ POINT 16505 -17.19397207964417 23.42804536588656
+ POINT 16506 -17.26908363150741 23.56128464460316
+ POINT 16507 -17.33772678972962 24.22077167303554
+ POINT 16508 -17.18498888920443 24.21717522073281
+ POINT 16509 -17.26317302129143 24.08735855649088
+ POINT 16510 -18.33888899672804 23.32830018449615
+ POINT 16511 -18.26137084844005 23.45623927854613
+ POINT 16512 -18.10915341636699 23.45201599892559
+ POINT 16513 -18.03456325078527 23.31839744308727
+ POINT 16514 -18.11234025331771 23.18911759219766
+ POINT 16515 -18.26506191370961 23.19476716377871
+ POINT 16516 -18.41683147216164 23.200061979762
+ POINT 16517 -17.95362748063456 23.71058320609841
+ POINT 16518 -17.80144210594321 23.70643840611948
+ POINT 16519 -18.02839007083271 23.84451792254158
+ POINT 16520 16.47693342027551 25.91123315899841
+ POINT 16521 16.55446442515149 25.78110217280368
+ POINT 16522 16.40288592080451 25.7786126230665
+ POINT 16523 16.25094781265994 25.77633321025083
+ POINT 16524 16.32847881753592 25.64620222405611
+ POINT 16525 16.0991355047462 25.77445833421225
+ POINT 16526 16.55117629524499 26.04364008258755
+ POINT 16527 15.63568658447779 27.08595814815793
+ POINT 16528 15.71118756886066 27.21767805548481
+ POINT 16529 14.77342554611054 7.063022388789953
+ POINT 16530 14.68806242730061 7.186855363550571
+ POINT 16531 14.83891917649013 7.199703350484912
+ POINT 16532 14.71845240989673 7.578462849978758
+ POINT 16533 14.80819201155938 7.457784782697759
+ POINT 16534 14.66381645601755 7.444214392526527
+ POINT 16535 15.48799569211466 7.547816687318619
+ POINT 16536 15.52981764054403 7.397430260004611
+ POINT 16537 15.38454780848435 7.420340561320241
+ POINT 16538 15.4363414096576 7.686186274753524
+ POINT 16539 15.58108804058205 7.663700555293744
+ POINT 16540 15.21812735111459 7.465298955216787
+ POINT 16541 15.25942609840873 7.315337109758629
+ POINT 16542 15.09912733675336 7.500289113848059
+ POINT 16543 15.22424904682897 7.605292565409671
+ POINT 16544 14.97791680323877 7.476164371902582
+ POINT 16545 14.98403849895315 7.616157982095466
+ POINT 16546 15.00864396816952 7.218082939689735
+ POINT 16547 14.92328084935959 7.341915914450352
+ POINT 16548 17.43352540556045 18.03583818123147
+ POINT 16549 17.50992636150829 17.90432607020152
+ POINT 16550 17.35711256694808 17.90322021708833
+ POINT 16551 15.78702252624244 27.34932770349101
+ POINT 16552 15.63558689711796 27.34884152942211
+ POINT 16553 15.93818466101838 27.34946205873874
+ POINT 16554 16.08891040401172 27.34992256260104
+ POINT 16555 15.86258398927568 27.48062553267604
+ POINT 16556 16.23881129232548 27.34983018582886
+ POINT 16557 16.38828291999357 27.35017426910175
+ POINT 16558 16.4622318610321 27.48010118906242
+ POINT 16559 16.53696688034653 27.34970032378475
+ POINT 16560 19.86224173223529 20.19944559700618
+ POINT 16561 19.99955996748782 20.13266916317864
+ POINT 16562 19.86312178757821 20.0667793527648
+ POINT 16563 19.75842572496438 19.99319335039733
+ POINT 16564 16.6856573552683 27.35010020468721
+ POINT 16565 16.61170841422977 27.22017328472654
+ POINT 16566 16.68734072446185 27.09031879875738
+ POINT 16567 -1.433119326931142 11.34582948594083
+ POINT 16568 -1.282265128281551 11.34590100965804
+ POINT 16569 -1.583963619590618 11.34575283188028
+ POINT 16570 -1.508474239134961 11.47732595908192
+ POINT 16571 -1.659472180566708 11.21416798514125
+ POINT 16572 -1.734827092770526 11.34566445828234
+ POINT 16573 -1.734981267433499 11.08254564683253
+ POINT 16574 14.78064267815301 9.48145024774918
+ POINT 16575 14.93392725692891 9.479687683787802
+ POINT 16576 14.62690865259733 9.482971488316567
+ POINT 16577 14.54921402214941 9.353155928937028
+ POINT 16578 14.47385012746628 9.483836001495842
+ POINT 16579 14.47136987150993 9.224128791190015
+ POINT 16580 14.70527878346988 9.612130320307996
+ POINT 16581 -18.71420997580325 13.96748418929615
+ POINT 16582 -18.77915656388292 13.83050840699841
+ POINT 16583 -18.70435551790456 14.11308732116181
+ POINT 16584 -18.64495327858472 14.25588373635028
+ POINT 16585 -18.83191670169506 14.09133173897456
+ POINT 16586 -17.79152844427288 14.98081453303044
+ POINT 16587 -17.63890721112769 14.9854451797708
+ POINT 16588 -17.94451904827809 14.97649645980338
+ POINT 16589 -17.87125200760078 15.11248997748386
+ POINT 16590 -18.09731359069785 14.97129971340168
+ POINT 16591 -18.40383336681086 14.9613535595448
+ POINT 16592 -18.2501586115261 14.96657166468845
+ POINT 16593 -18.55623201079558 14.95644489631237
+ POINT 16594 -18.48233129724719 15.09380714359791
+ POINT 16595 -18.62950190944884 14.8200101418406
+ POINT 16596 -18.70799983988517 14.95246372589372
+ POINT 16597 -18.70918316133482 14.67998843462575
+ POINT 16598 -17.40381531800157 29.57623781977439
+ POINT 16599 -17.48340734955742 29.71238731978094
+ POINT 16600 -17.32686614759918 29.71475512216981
+ POINT 16601 -17.47952417575528 29.43819185081652
+ POINT 16602 -17.5544356063734 29.29815495210507
+ POINT 16603 -17.635275226592 29.43382571825187
+ POINT 16604 -17.32353170390965 29.44086448391036
+ POINT 16605 -17.16922023585351 29.44461540624789
+ POINT 16606 -17.24492909360721 29.30656943729002
+ POINT 16607 -18.25658903825776 15.23545157074116
+ POINT 16608 -18.41040028828982 15.23088920183288
+ POINT 16609 -18.3370566732851 15.36762496574371
+ POINT 16610 -18.56279893227453 15.22598053860046
+ POINT 16611 -18.92283303322465 26.47505907283494
+ POINT 16612 -18.77005686723223 26.51673212412919
+ POINT 16613 -18.82486220469763 26.35656798685697
+ POINT 16614 -18.71742730143553 26.66086012781825
+ POINT 16615 -18.62013430508828 26.54260098403402
+ POINT 16616 -18.85048095221833 26.18983038399578
+ POINT 16617 -18.69838261840568 26.23173537748377
+ POINT 16618 -19.2515442067293 24.88091256613048
+ POINT 16619 -19.15004934621825 24.76763121807724
+ POINT 16620 -19.36505115795586 24.99947933786634
+ POINT 16621 -19.21364141811764 25.0277257422416
+ POINT 16622 -18.17708763243423 15.10344385554357
+ POINT 16623 -18.10374401742952 15.24017961945439
+ POINT 16624 -18.89726177413726 26.04560292188129
+ POINT 16625 -19.02428807890936 26.17061286183693
+ POINT 16626 -19.11649405341208 25.8787460487642
+ POINT 16627 -18.97513602095193 25.89527365842648
+ POINT 16628 -19.02053777937085 25.74763631576355
+ POINT 16629 -18.80187561274106 25.91466851116778
+ POINT 16630 -19.08198736993752 25.62825239315989
+ POINT 16631 -18.9411994501224 25.64495532510931
+ POINT 16632 -17.01230411251528 13.9378315042291
+ POINT 16633 -16.93867850549859 14.07080625345439
+ POINT 16634 -16.86241823768132 13.93981412994676
+ POINT 16635 15.4463974687926 32.48444475223386
+ POINT 16636 15.34581027068363 32.60798450690706
+ POINT 16637 15.50929863405761 32.62781279080502
+ POINT 16638 -17.0849916104012 13.80490953846664
+ POINT 16639 -17.00970076490529 13.67455702549537
+ POINT 16640 -16.86115857121388 13.67536254765926
+ POINT 16641 -16.93481549142115 13.54308019243316
+ POINT 16642 15.54268675144961 32.35349663294849
+ POINT 16643 15.70662335723912 32.38151778716287
+ POINT 16644 15.63943678604675 32.23076399391835
+ POINT 16645 15.37969042557667 32.33406897048389
+ POINT 16646 15.21436931450687 32.32039605059087
+ POINT 16647 15.05733627162839 32.30739155455758
+ POINT 16648 15.12636810004118 32.45201259373597
+ POINT 16649 15.31065859716388 32.18944793130551
+ POINT 16650 15.14570216367811 32.85749337073163
+ POINT 16651 15.30387020838596 32.87600701478827
+ POINT 16652 15.25055882106928 32.7328652408031
+ POINT 16653 15.18814969330531 32.5898978236653
+ POINT 16654 15.03111665042683 32.57689332763201
+ POINT 16655 -16.78655547444798 13.80804380742883
+ POINT 16656 -16.71167020096385 13.67656697436662
+ POINT 16657 -16.71292986743129 13.94101855665413
+ POINT 16658 -17.15864853060847 13.67262718324053
+ POINT 16659 -18.41281510463646 13.18548229976003
+ POINT 16660 -18.53015213410684 13.2620693432482
+ POINT 16661 -18.36543646953645 13.07362296547231
+ POINT 16662 -13.99601992915531 13.15661448327299
+ POINT 16663 -14.14782448853376 13.15586245364295
+ POINT 16664 -14.07087852399796 13.28831883184804
+ POINT 16665 -13.84405779266603 13.15747464196687
+ POINT 16666 -13.92100375720183 13.02501826376177
+ POINT 16667 -14.22481776265737 13.0232621691615
+ POINT 16668 -14.15015816882404 12.89165298596724
+ POINT 16669 -14.3020100377903 12.89075705006085
+ POINT 16670 -13.99809726773849 12.89265477895675
+ POINT 16671 -14.07528954287143 12.7601496598561
+ POINT 16672 -13.84613513124921 12.89351493765062
+ POINT 16673 -14.29967635750002 13.15496651773655
+ POINT 16674 2.947199412359017 7.123459927972579
+ POINT 16675 2.871762734064223 6.991351586851061
+ POINT 16676 2.795950222628739 7.123748866410777
+ POINT 16677 -3.751321013836832 0.7665571390974266
+ POINT 16678 -3.58671042253451 0.7642253866531101
+ POINT 16679 -3.651358373498903 0.6281502049146133
+ POINT 16680 -3.751549153110137 0.4866465061767102
+ POINT 16681 -3.897453138510191 0.5151382003226201
+ POINT 16682 -3.833139217552791 0.3707604900531407
+ POINT 16683 3.022611979270364 7.255557841111354
+ POINT 16684 3.098424490705847 7.123160561551638
+ POINT 16685 3.174268651330219 6.99072105642564
+ POINT 16686 3.249681218241566 7.122818969564414
+ POINT 16687 2.94756654015471 6.858934908284693
+ POINT 16688 2.796317350424432 6.859223846722891
+ POINT 16689 3.098851529380013 6.858600935044664
+ POINT 16690 3.023406145740222 6.726473194916494
+ POINT 16691 3.250108256915731 6.858259343057441
+ POINT 16692 2.418313458938772 6.727560320307662
+ POINT 16693 2.342549450181379 6.859940247857868
+ POINT 16694 2.493806784996103 6.859730306063398
+ POINT 16695 -16.16053213738889 8.926333876159934
+ POINT 16696 -16.31898800684955 8.919885539393967
+ POINT 16697 -16.24522400958381 9.053509171555923
+ POINT 16698 -16.39442074928142 8.785048950653824
+ POINT 16699 -16.47911262147634 8.912224246049814
+ POINT 16700 2.569278160286328 6.991875379451431
+ POINT 16701 2.64504216904372 6.859495451901225
+ POINT 16702 2.645359960620077 6.594920687633673
+ POINT 16703 2.720845975134207 6.727078773334858
+ POINT 16704 2.796635142000789 6.594649082455339
+ POINT 16705 -16.64016523885682 8.904735207146194
+ POINT 16706 -16.56424268980325 9.039898387244479
+ POINT 16707 2.569847374271553 6.462736138477819
+ POINT 16708 2.49405820740497 6.595165829357337
+ POINT 16709 -14.78083326079002 9.481637000916674
+ POINT 16710 -14.62710334814139 9.483155956444111
+ POINT 16711 -14.62463048072699 9.223459325253602
+ POINT 16712 -14.77697533627386 9.222565470861252
+ POINT 16713 -14.85574910679495 9.350721869196416
+ POINT 16714 -14.93025576915612 9.220805201149364
+ POINT 16715 -15.55896122325235 10.25055033139038
+ POINT 16716 -15.48162624896133 10.38234213498283
+ POINT 16717 -15.40426943715732 10.25329731619336
+ POINT 16718 -16.16945548141469 9.187828959247417
+ POINT 16719 -16.32791135087534 9.18138062248145
+ POINT 16720 -16.65209633102869 9.962830014956843
+ POINT 16721 -16.73274061412352 9.827728032716232
+ POINT 16722 -16.81074013823163 9.958167207109863
+ POINT 16723 -16.1801787089803 10.23780516265487
+ POINT 16724 -16.10175715206849 10.37060304361107
+ POINT 16725 -16.02473759657868 10.24085839944001
+ POINT 16726 10.20583458066993 10.53607809042042
+ POINT 16727 10.05411436634116 10.53654705543103
+ POINT 16728 10.1294227064796 10.66828154772407
+ POINT 16729 10.35650934354912 10.79951173351951
+ POINT 16730 10.50827041846071 10.7990795225298
+ POINT 16731 10.43290399571997 10.66738037172375
+ POINT 16732 9.978823484164764 10.40484274973723
+ POINT 16733 10.05527475573178 10.27258603076948
+ POINT 16734 9.903571999365059 10.27308518237932
+ POINT 16735 9.902411609974433 10.53704620704088
+ POINT 16736 10.58367515198697 10.93079672599978
+ POINT 16737 10.66006980415781 10.79866536420402
+ POINT 16738 10.81290743211877 10.53438755710823
+ POINT 16739 10.66109742458051 10.53477297521564
+ POINT 16740 10.73647507816982 10.66656274262663
+ POINT 16741 10.81187981169607 10.79827994609661
+ POINT 16742 10.58576106832375 10.40300880961765
+ POINT 16743 10.5093287143748 10.53518399513604
+ POINT 16744 10.35756763946321 10.53561620612575
+ POINT 16745 10.28225929932477 10.40388171383272
+ POINT 16746 2.342800872590247 6.595375771151808
+ POINT 16747 2.7969626776062 6.330008690135163
+ POINT 16748 2.872465263379631 6.462172830094614
+ POINT 16749 2.948278813499171 6.329690523475622
+ POINT 16750 2.721427518110975 6.197817613021281
+ POINT 16751 2.645613967991435 6.330299919640273
+ POINT 16752 2.494312214776328 6.330545061363938
+ POINT 16753 6.882180119541961 5.523188991838831
+ POINT 16754 6.806544462191031 5.390225159889424
+ POINT 16755 6.730835933382325 5.522893852043213
+ POINT 16756 -10.14208363926493 8.555068416489011
+ POINT 16757 -10.0671711908777 8.423323795999323
+ POINT 16758 -10.2191360332597 8.422571768843589
+ POINT 16759 -10.21705405444735 8.686828801743177
+ POINT 16760 -10.36892765607202 8.686155210279949
+ POINT 16761 -10.29193322887245 8.818667622689848
+ POINT 16762 -10.06508921206536 8.687580828898909
+ POINT 16763 -12.03047291548394 10.00516834189132
+ POINT 16764 -12.1824842675299 10.00535241567425
+ POINT 16765 2.94795127789376 6.594330915795799
+ POINT 16766 -6.068829169263007 34.60665982780704
+ POINT 16767 -5.992184345288377 34.47354782260145
+ POINT 16768 -6.144318873459576 34.47546830688592
+ POINT 16769 -6.219691828968662 34.34425437421939
+ POINT 16770 -6.296336652943292 34.47736637942498
+ POINT 16771 -6.145272317699133 34.73970018030063
+ POINT 16772 -5.993137789527935 34.73777969601617
+ POINT 16773 -13.47964333133486 9.089270939901002
+ POINT 16774 -13.55547600319107 9.22123684861096
+ POINT 16775 -13.40299967550988 9.21995608909473
+ POINT 16776 -13.40416198175856 8.957333252338405
+ POINT 16777 -13.55663830943974 8.958614011854635
+ POINT 16778 -13.70891539331716 8.960424064592061
+ POINT 16779 -13.63343404374086 8.828486377029463
+ POINT 16780 -15.08301255287461 9.218624392682212
+ POINT 16781 -15.00423878235351 9.090467994347048
+ POINT 16782 -14.39235181066026 8.578543579821972
+ POINT 16783 -14.46794953829481 8.708194598756304
+ POINT 16784 -14.31731618278178 8.706633555656476
+ POINT 16785 -14.61935750939406 8.708397049112687
+ POINT 16786 -14.38155546921381 7.152578122925609
+ POINT 16787 -14.46968320376699 7.030426735178755
+ POINT 16788 -14.53472410555613 7.172623593486788
+ POINT 16789 -14.60020928359581 7.309298378577534
+ POINT 16790 -14.68833701814898 7.18714699083068
+ POINT 16791 -13.84102681082842 6.992656832295737
+ POINT 16792 -13.91307776853596 7.128180749457979
+ POINT 16793 -13.75627934384952 7.123432629572
+ POINT 16794 -13.76736575283169 6.857267153174398
+ POINT 16795 -13.92416417751813 6.862015273060377
+ POINT 16796 -13.93170768761435 6.596979215869887
+ POINT 16797 -13.77697746947238 6.592175677982529
+ POINT 16798 -13.85818203756533 6.462529299913378
+ POINT 16799 -11.21465925851391 7.756893631817601
+ POINT 16800 -11.14022603869964 7.624963841881979
+ POINT 16801 -11.29245457071136 7.624369978063338
+ POINT 16802 -11.91467196196713 6.830190419414011
+ POINT 16803 -11.76122251907982 6.830481896574332
+ POINT 16804 -11.84000077733748 6.698287860481821
+ POINT 16805 -6.373083091258605 34.61062632377151
+ POINT 16806 -6.448456046767692 34.47941239110499
+ POINT 16807 -13.93839666346333 6.338062011561791
+ POINT 16808 -13.78366644532136 6.333258473674434
+ POINT 16809 -6.29750439706007 34.74176835131486
+ POINT 16810 -6.221813017324997 34.872888219524
+ POINT 16811 -6.44962379088447 34.74381436299487
+ POINT 16812 -12.65005117479656 4.838162531231717
+ POINT 16813 -12.78973756314765 4.757718904228812
+ POINT 16814 -12.71071816245053 4.992480292983237
+ POINT 16815 -12.5777803937345 4.944780773926814
+ POINT 16816 -14.32310066790183 10.0063128485856
+ POINT 16817 -14.16933017830357 10.00695657634246
+ POINT 16818 -14.24585047530792 9.876154236850841
+ POINT 16819 -14.16975754700834 10.26796944180528
+ POINT 16820 -14.32369508841216 10.26695796782543
+ POINT 16821 -14.24687226452301 10.39781222155348
+ POINT 16822 -14.09281330537802 10.13771114805182
+ POINT 16823 -14.0155631127841 10.00755253631706
+ POINT 16824 -14.01599048148887 10.26856540177988
+ POINT 16825 -13.25191523710243 8.95562155348933
+ POINT 16826 -13.32891021520731 8.824964625442961
+ POINT 16827 -13.17490904982758 9.086724454541471
+ POINT 16828 -13.09965728327633 8.954355827646028
+ POINT 16829 -11.36130466604827 3.54032939924891
+ POINT 16830 -11.34453744852564 3.694084759106199
+ POINT 16831 -11.4755258523866 3.736848333356373
+ POINT 16832 -11.35040508287621 3.81528356361152
+ POINT 16833 -11.59099664741654 3.701263953312866
+ POINT 16834 -11.59654476371429 3.822912049674934
+ POINT 16835 -8.973742552418923 25.2441010196725
+ POINT 16836 -9.049315174876249 25.1127223054757
+ POINT 16837 -9.124943078433718 25.24413633607292
+ POINT 16838 -8.822580038560291 25.24404540915054
+ POINT 16839 -10.45060959506608 4.327808770707509
+ POINT 16840 -10.37194506589472 4.195264751593778
+ POINT 16841 -10.52469618061617 4.193040314758742
+ POINT 16842 -11.45823673215018 6.567401619482844
+ POINT 16843 -11.61139140847158 6.566843364287811
+ POINT 16844 -11.53339665812877 6.699137592837173
+ POINT 16845 -10.22986116366743 4.994392788820413
+ POINT 16846 -10.38324462833432 4.992570807200894
+ POINT 16847 -10.30770032408295 5.126199803862077
+ POINT 16848 -9.789179157520774 2.979760358759478
+ POINT 16849 -9.682769720376498 3.080426116836142
+ POINT 16850 -9.670722525090504 2.957214962465037
+ POINT 16851 -9.901935347673126 2.928905585083568
+ POINT 16852 -9.905874002084083 2.778036442308454
+ POINT 16853 -9.276146118129976 25.24417117970157
+ POINT 16854 -9.200573495672653 25.37554989389836
+ POINT 16855 -9.27620336710185 25.50700913680622
+ POINT 16856 -9.740724595085625 3.207547878811575
+ POINT 16857 -9.622267962655354 3.185002482517134
+ POINT 16858 -9.608751204025992 3.435730975678468
+ POINT 16859 -9.754618846480604 3.431477647254835
+ POINT 16860 -9.683147213142114 3.555084378440736
+ POINT 16861 -9.819216766169742 3.299170797643221
+ POINT 16862 -9.893612775285865 3.418524200405489
+ POINT 16863 -10.20666922194384 3.660382876254957
+ POINT 16864 -10.277276374754 3.521106448547258
+ POINT 16865 -10.35747168548357 3.653935148229229
+ POINT 16866 -10.04234230309464 3.40688576368343
+ POINT 16867 -9.977744383405497 3.539192613295044
+ POINT 16868 -10.5404328130752 3.133670581309142
+ POINT 16869 -10.65666000606327 3.075591664250956
+ POINT 16870 -10.66765392003526 3.213776902048558
+ POINT 16871 -11.01571517325582 3.431479327667321
+ POINT 16872 -11.12944293980408 3.382674708315868
+ POINT 16873 -10.97819690611143 3.92166656641566
+ POINT 16874 -11.05898343385226 3.780999050826859
+ POINT 16875 -11.13863015127442 3.913187504950148
+ POINT 16876 -10.96208205773069 3.67594899226717
+ POINT 16877 -9.915099176933786 8.424138606919492
+ POINT 16878 -9.992151570928549 8.29164195927407
+ POINT 16879 -9.838143745127802 8.556586986579859
+ POINT 16880 -9.763124125178649 8.424905149854606
+ POINT 16881 -9.842052698422677 8.028395719137917
+ POINT 16882 -9.766938489886883 7.896850776301529
+ POINT 16883 -9.919125831163958 7.895995336614165
+ POINT 16884 -10.14642625224763 8.026674013905513
+ POINT 16885 -10.22141802483398 8.158317448357188
+ POINT 16886 -10.06923181228611 8.159183713902227
+ POINT 16887 -9.917159798342192 8.159998524822395
+ POINT 16888 -9.764972457065117 8.160853964509759
+ POINT 16889 -9.684388505974907 8.821487601648926
+ POINT 16890 -9.609332059489885 8.689781733371589
+ POINT 16891 -9.761225139857688 8.689059397792311
+ POINT 16892 -9.988170606795244 8.820053240111363
+ POINT 16893 -10.06320058352475 8.951816956716224
+ POINT 16894 -9.911311563072218 8.952528982674512
+ POINT 16895 -9.913200191612823 8.688292854857195
+ POINT 16896 -9.156539509795699 8.163999550936476
+ POINT 16897 -9.233387514508072 8.031641719313185
+ POINT 16898 -9.308676048947444 8.163241247861791
+ POINT 16899 -9.004517426924693 8.164718267998044
+ POINT 16900 -8.85243085150314 8.165409066497165
+ POINT 16901 -8.929164399934773 8.033090820886994
+ POINT 16902 -9.079805961364066 8.296317796546649
+ POINT 16903 -9.00305231447963 8.428674468950669
+ POINT 16904 -9.155074397350635 8.427955751889101
+ POINT 16905 -9.383882479119212 8.294830894643258
+ POINT 16906 -9.460730483831586 8.162473063019968
+ POINT 16907 -9.688008235493992 8.293259739997836
+ POINT 16908 -9.611052803688011 8.425708119658204
+ POINT 16909 -9.612901135574479 8.161656934313356
+ POINT 16910 -9.537694705402711 8.030067287531892
+ POINT 16911 -9.457360979858791 8.690536586915201
+ POINT 16912 -9.534197613741572 8.558108383058585
+ POINT 16913 -9.459081724056917 8.426462973201815
+ POINT 16914 -9.307027289172776 8.427231158043639
+ POINT 16915 -9.23027364228834 8.559587830447661
+ POINT 16916 -9.224423548361713 9.615762011715209
+ POINT 16917 -9.149249041556004 9.484055609346342
+ POINT 16918 -9.300961816031853 9.483440885430227
+ POINT 16919 -1.835123575227276 0.3602175549712043
+ POINT 16920 -1.906315698638665 0.5014364079861896
+ POINT 16921 -1.754920667021917 0.489564418563392
+ POINT 16922 -1.764155429674457 0.2167946630020971
+ POINT 16923 -1.612053890502927 0.203876500754781
+ POINT 16924 -1.692530075940807 0.07174513556101987
+ POINT 16925 -0.5289205977645388 0.1609057781069599
+ POINT 16926 -0.3838204591480038 0.1573621571082064
+ POINT 16927 -0.4882923952431663 0.005961625105653214
+ POINT 16928 -2.339876775340355 3.421414286473843
+ POINT 16929 -2.491669607020099 3.421691947119777
+ POINT 16930 -2.416422862095284 3.553633196421941
+ POINT 16931 -2.566956378547181 3.289599630915745
+ POINT 16932 -2.643502465302109 3.421818540863843
+ POINT 16933 -2.490246271626897 3.15753059853225
+ POINT 16934 -2.642079129908907 3.157657192276316
+ POINT 16935 -2.338566878369766 3.156977484001994
+ POINT 16936 -2.413689629731492 3.025035045362564
+ POINT 16937 -2.789468566835517 2.62969907971277
+ POINT 16938 -2.941035838533254 2.629298330996196
+ POINT 16939 -2.866681320167482 2.761186793050951
+ POINT 16940 -2.333425355967667 2.100884895811188
+ POINT 16941 -2.18275982344877 2.0990731190654
+ POINT 16942 -2.407596488251749 1.449184653317253
+ POINT 16943 -2.335163180983734 1.31779590657582
+ POINT 16944 -2.4835380440242 1.321599667869354
+ POINT 16945 -2.109794966966367 1.440585248906055
+ POINT 16946 -2.183785337160527 1.574240955485305
+ POINT 16947 -2.034358678915612 1.56944531236764
+ POINT 16948 -2.191143122064235 1.051136974954852
+ POINT 16949 -2.339957412297904 1.057059118562008
+ POINT 16950 -2.262290446522515 1.184288777520764
+ POINT 16951 -2.186348890750064 1.311873762968664
+ POINT 16952 -2.036922232505148 1.307078119850999
+ POINT 16953 -1.886955159097257 1.300661460290726
+ POINT 16954 -1.963509082880954 1.171949974353334
+ POINT 16955 -3.290264884096421 0.4019480249309533
+ POINT 16956 -3.128896927882644 0.375472425086386
+ POINT 16957 -3.238101336871326 0.2638732337838875
+ POINT 16958 -3.333958247488292 0.5693529817317016
+ POINT 16959 -3.209865872428368 0.6338421600611228
+ POINT 16960 -3.362655407136656 0.690307630799718
+ POINT 16961 -2.629796198315892 1.32669218968627
+ POINT 16962 -2.776705492056291 1.328732030624215
+ POINT 16963 -2.702880645032615 1.455028255548733
+ POINT 16964 -2.557362891047876 1.195303442944836
+ POINT 16965 -8.252241321746801 3.941552634401406
+ POINT 16966 -8.404479900510228 3.943157165404424
+ POINT 16967 -7.640929196348372 5.790783920275478
+ POINT 16968 -7.489153609235684 5.790385809798964
+ POINT 16969 -7.565041098945227 5.658180806394114
+ POINT 16970 -6.882634584254651 6.05467308858425
+ POINT 16971 -7.034169569362396 6.054727082345084
+ POINT 16972 -6.958341031895044 6.187285784778652
+ POINT 16973 -7.410128539446085 8.038428587417258
+ POINT 16974 -7.334629987794601 7.906541407883559
+ POINT 16975 -7.486328916569866 7.90613119268169
+ POINT 16976 -6.047000628984533 7.77735866762529
+ POINT 16977 -5.971598256867026 7.645246854249637
+ POINT 16978 -6.122977825184774 7.644892052982478
+ POINT 16979 -6.804894281158874 7.511207407717786
+ POINT 16980 -6.880367518867041 7.643274843915878
+ POINT 16981 -6.728810312879691 7.643573852899386
+ POINT 16982 -7.277094404196599 2.455300301239679
+ POINT 16983 -7.352461595076877 2.591326983286202
+ POINT 16984 -7.198757152874917 2.588704988137434
+ POINT 16985 -7.640778705373998 5.261063207983396
+ POINT 16986 -7.489070641332653 5.260333872843457
+ POINT 16987 -7.56492693531797 5.128166192172565
+ POINT 16988 -7.792612406188256 5.261624622978284
+ POINT 16989 -7.716756112202939 5.393792303649176
+ POINT 16990 -7.640869548723298 5.525904902762457
+ POINT 16991 -7.792703249537556 5.526466317757347
+ POINT 16992 -7.48909396161061 5.525506792285944
+ POINT 16993 -8.552861144451901 5.000288692956543
+ POINT 16994 -8.62884424350384 4.868524287272965
+ POINT 16995 -8.705003691785508 5.000756287568836
+ POINT 16996 -7.640786113866553 4.995935981026361
+ POINT 16997 -7.489078049825207 4.995206645886423
+ POINT 16998 -7.716727141000552 4.863913008751391
+ POINT 16999 -7.792576026493315 4.996872555037533
+ POINT 17000 -8.024860653516225 3.80662217663967
+ POINT 17001 -7.950325656106584 3.672763876284491
+ POINT 17002 -7.797511496523959 3.670861057851579
+ POINT 17003 -7.875498371979534 3.538605041780728
+ POINT 17004 -7.720097601282392 3.803302073503454
+ POINT 17005 -7.645270317155341 3.669143238999691
+ POINT 17006 -6.742886541454556 1.280067158829313
+ POINT 17007 -6.850719904398874 1.209905886572228
+ POINT 17008 -6.882082483666036 1.330816899951594
+ POINT 17009 -8.97407366101109 26.03281179661406
+ POINT 17010 -8.822946782382088 26.03273251799073
+ POINT 17011 -8.747490157137683 26.16418537434596
+ POINT 17012 -8.671854865342493 26.03262888647405
+ POINT 17013 -9.125198563612088 26.03289209422087
+ POINT 17014 -9.049706976778277 26.16436930346945
+ POINT 17015 -8.823131626374485 26.29579333831904
+ POINT 17016 -8.672039709334889 26.29568970680236
+ POINT 17017 -7.883580796858382 1.619326622253314
+ POINT 17018 -7.880587093648077 1.778969839133645
+ POINT 17019 -7.761407123875466 1.7278528369564
+ POINT 17020 -9.125345452427711 26.29597974936028
+ POINT 17021 -8.974220549826711 26.29589945175347
+ POINT 17022 -8.898770102023919 26.42740378420988
+ POINT 17023 -8.190284491221528 1.99363564200869
+ POINT 17024 -8.16348250704432 1.876146341859701
+ POINT 17025 -8.035900762639272 1.819379746106189
+ POINT 17026 -7.913892812279295 1.927519576311925
+ POINT 17027 -8.130374964123403 1.727151208890405
+ POINT 17028 -8.521443114207283 2.056607889778517
+ POINT 17029 -8.646313485603573 1.965553429376612
+ POINT 17030 -8.640372709535118 2.113626693205257
+ POINT 17031 -8.413526424438693 2.111815402364376
+ POINT 17032 -9.276260734040353 25.76994014647723
+ POINT 17033 -9.200728258545411 25.90139067211725
+ POINT 17034 -8.25976262821808 3.410847977502987
+ POINT 17035 -8.106966327433362 3.408816683718081
+ POINT 17036 -8.110930624113251 3.143130336820146
+ POINT 17037 -8.189726626919464 3.01203970932007
+ POINT 17038 -8.264416126110776 3.146034879722445
+ POINT 17039 -8.486054776497792 3.546790943572954
+ POINT 17040 -8.560032051886139 3.680222481146244
+ POINT 17041 -7.800930770394986 3.404277511734957
+ POINT 17042 -7.647965604327723 3.402004836410752
+ POINT 17043 -7.7262121623258 3.269580124797893
+ POINT 17044 -8.032398725848813 3.274489153672309
+ POINT 17045 -7.957709226657501 3.140493983269934
+ POINT 17046 -7.953744929977612 3.406180330167869
+ POINT 17047 -7.505258974212646 2.594809277842661
+ POINT 17048 -7.426921722890964 2.728213964740416
+ POINT 17049 7.619366660353069 14.22879797246468
+ POINT 17050 7.543997118439398 14.09760000434923
+ POINT 17051 7.468118319336075 14.22909103181022
+ POINT 17052 7.770627526421796 14.22851215736787
+ POINT 17053 8.98220714534591 13.96313395840372
+ POINT 17054 8.906781988661717 13.83187764796449
+ POINT 17055 8.830736888303786 13.96348840768716
+ POINT 17056 8.982827310439729 13.70024071500963
+ POINT 17057 8.831357053397607 13.70059516429307
+ POINT 17058 8.908071961510958 13.30597457004484
+ POINT 17059 8.984151114894701 13.17426329914307
+ POINT 17060 8.832662258368263 13.1746449225953
+ POINT 17061 8.831992740080068 13.43765721241764
+ POINT 17062 8.983481596606509 13.43727558896541
+ POINT 17063 10.3410177685582 16.85001515269461
+ POINT 17064 10.49272415563968 16.84983788945226
+ POINT 17065 13.69381271732954 12.89437363467739
+ POINT 17066 13.84595555997142 12.89343860851024
+ POINT 17067 13.77090874665211 12.76200687172645
+ POINT 17068 2.488380308557335 11.87113058555328
+ POINT 17069 2.337528809656614 11.8712465798142
+ POINT 17070 2.412852579463776 12.00265828133743
+ POINT 17071 2.488177914936939 12.13403501439862
+ POINT 17072 2.337326416036217 12.13415100865955
+ POINT 17073 2.639252986810936 11.8710004782741
+ POINT 17074 2.714570421339898 12.00241044247825
+ POINT 17075 2.790119329786338 11.87086863367584
+ POINT 17076 2.563929217003774 11.73958877675087
+ POINT 17077 -0.4528563156092151 10.16150675368383
+ POINT 17078 -0.3773853791293539 10.29322527824659
+ POINT 17079 -0.226505172588467 10.29324077183449
+ POINT 17080 -0.3019315663643862 10.42493473500142
+ POINT 17081 -0.0756101778729749 10.29324728738895
+ POINT 17082 -0.1510639906379426 10.16153783063412
+ POINT 17083 2.260563392638069 14.89044485795135
+ POINT 17084 2.335962545889275 14.75932974295739
+ POINT 17085 2.185236341271226 14.75935247731638
+ POINT 17086 2.185168665098463 15.02153743440818
+ POINT 17087 2.335894869716512 15.02151470004919
+ POINT 17088 -0.4523433419200772 15.9383525262787
+ POINT 17089 -0.3769803722886235 15.80740449480572
+ POINT 17090 -0.5276973724742403 15.80742725822934
+ POINT 17091 8.837198082557997 11.59517844815087
+ POINT 17092 8.761858990667875 11.4636820170743
+ POINT 17093 8.685667924750749 11.59564653421977
+ POINT 17094 8.91254864075392 11.72668624456303
+ POINT 17095 8.988739706671048 11.59472172741757
+ POINT 17096 9.137112719374521 12.64761004518445
+ POINT 17097 9.212522990768521 12.77900119959722
+ POINT 17098 9.288668904716983 12.6471948618352
+ POINT 17099 9.06171859531443 12.51622668916512
+ POINT 17100 8.985572681365968 12.64803302692713
+ POINT 17101 8.992515136871667 10.54017316564833
+ POINT 17102 9.144134391872946 10.53963297947775
+ POINT 17103 9.068856305703308 10.40800272960458
+ POINT 17104 9.447401005048125 10.53857690585514
+ POINT 17105 9.372123174114424 10.40692583668668
+ POINT 17106 9.295753391638288 10.53911361260245
+ POINT 17107 9.219412222806646 10.6712840486462
+ POINT 17108 8.916206764100712 10.67232284439802
+ POINT 17109 8.839917343597671 10.80443668210346
+ POINT 17110 8.991503802538263 10.80391725322694
+ POINT 17111 8.840928677931075 10.54069259452485
+ POINT 17112 8.765648026835549 10.40907882589782
+ POINT 17113 8.689339654064593 10.54122850464751
+ POINT 17114 8.006997307514759 10.67536251034221
+ POINT 17115 7.930811902069173 10.80741278254779
+ POINT 17116 8.082293364468715 10.80692445293539
+ POINT 17117 2.486701596997341 14.75929113057797
+ POINT 17118 2.411374545630498 14.628198749943
+ POINT 17119 4.1470351500781 12.92079962561344
+ POINT 17120 4.222334303233443 13.05208095841366
+ POINT 17121 4.297947201736264 12.92062120424937
+ POINT 17122 3.996435559278226 12.6582093951599
+ POINT 17123 4.071734532400989 12.78951964862654
+ POINT 17124 4.147349075458158 12.65802961798251
+ POINT 17125 3.921134449163285 12.52690008523876
+ POINT 17126 3.845519906106116 12.65839011588279
+ POINT 17127 3.996121633898168 12.92097940279083
+ POINT 17128 3.845233171693941 12.92114216514391
+ POINT 17129 3.920533789371052 13.05242214213081
+ POINT 17130 5.584591800353959 11.20880355120281
+ POINT 17131 5.660445422818563 11.07696681163947
+ POINT 17132 5.509298903554359 11.07728950024104
+ POINT 17133 5.35815265087316 11.07761243851507
+ POINT 17134 5.434006273337764 10.94577569895173
+ POINT 17135 6.414003817151798 12.12821191643797
+ POINT 17136 6.489310348465155 12.2596003430869
+ POINT 17137 6.565194732291594 12.1278805137149
+ POINT 17138 6.641112455977114 11.99614077498924
+ POINT 17139 6.716418987290471 12.12752920163818
+ POINT 17140 6.4134271714591 12.3912883729922
+ POINT 17141 6.564618086598896 12.39095697026913
+ POINT 17142 -9.276361574312597 26.03294817897265
+ POINT 17143 -2.741881676384522 39.81116061397481
+ POINT 17144 -2.653718226180402 39.69213070582448
+ POINT 17145 -2.812181199571523 39.6701992939505
+ POINT 17146 -2.021858215249491 37.36358622675279
+ POINT 17147 -2.099040037250571 37.23038678715945
+ POINT 17148 -2.173197529853711 37.36208187176351
+ POINT 17149 -2.02488450910348 37.0985914773702
+ POINT 17150 -2.176223823707701 37.09708712238093
+ POINT 17151 -2.253500447104653 36.96410240555415
+ POINT 17152 -2.327655975251743 37.0958977153434
+ POINT 17153 -2.179247543691365 36.83226627313804
+ POINT 17154 -2.330679695235407 36.83107686610052
+ POINT 17155 -8.52042357141222 25.50671092255327
+ POINT 17156 -8.444958516742663 25.63807084783785
+ POINT 17157 -8.369332752881835 25.50661531522461
+ POINT 17158 -8.595921617905262 25.37532960958293
+ POINT 17159 -8.596218966923807 25.90107599559572
+ POINT 17160 -8.520587889266881 25.76957120811957
+ POINT 17161 -8.369497070736497 25.7694756007909
+ POINT 17162 -4.522464804951523 26.68469077430352
+ POINT 17163 -4.446901958453717 26.5532554194961
+ POINT 17164 -4.59769925856249 26.55345157413802
+ POINT 17165 -4.748494723865045 26.55363556031067
+ POINT 17166 -4.672931877367239 26.42220020550325
+ POINT 17167 17.98309389313133 28.44475120965984
+ POINT 17168 17.91356573706917 28.59123279159657
+ POINT 17169 18.06796801913224 28.57604405653415
+ POINT 17170 17.81231283984348 28.19010399200578
+ POINT 17171 17.87564427782507 28.05229059703463
+ POINT 17172 17.72484754352594 28.06904884706737
+ POINT 17173 18.05000597899085 28.30131318538737
+ POINT 17174 18.20561672649016 28.27982606146661
+ POINT 17175 18.11810455469261 28.15157857023456
+ POINT 17176 17.89619748828308 28.31678376624551
+ POINT 17177 17.74540075398395 28.33354201627825
+ POINT 17178 18.02557129269227 28.0280342935537
+ POINT 17179 17.93810599637473 27.90697914861528
+ POINT 17180 10.22387063053772 33.4429458212322
+ POINT 17181 10.30209771214255 33.57496886824173
+ POINT 17182 10.37553694382331 33.44168091130273
+ POINT 17183 10.14586717500442 33.31049174479703
+ POINT 17184 10.07242794332366 33.44377970173603
+ POINT 17185 -4.824071671830278 26.68509312746139
+ POINT 17186 -4.899304290635026 26.55384175882663
+ POINT 17187 -4.598039417766282 26.81615575719631
+ POINT 17188 -4.447242117657508 26.8159596025544
+ POINT 17189 -4.899660900742222 26.81658164758944
+ POINT 17190 -4.748851333972241 26.81637544907348
+ POINT 17191 -4.673628646678226 26.94764427732436
+ POINT 17192 -5.12570391249068 26.68551414381088
+ POINT 17193 -5.050113630326521 26.55403441453041
+ POINT 17194 -5.200936304216943 26.55424923236394
+ POINT 17195 -5.35176050267202 26.5544490785607
+ POINT 17196 -5.276170220507861 26.42296934928024
+ POINT 17197 11.40788573716094 31.57910046625932
+ POINT 17198 11.5591667669487 31.57808199449951
+ POINT 17199 7.878723926145065 37.29113634023234
+ POINT 17200 7.795921624780185 37.42149182155384
+ POINT 17201 7.950672756734257 37.42670091331364
+ POINT 17202 -5.502597105432676 26.55467087839473
+ POINT 17203 -5.427363189141757 26.68595076147844
+ POINT 17204 -5.201306950526378 26.81702631149144
+ POINT 17205 -5.352142449569941 26.81726471921801
+ POINT 17206 -5.276922813715218 26.94856206906504
+ POINT 17207 8.899990005866776 36.38181834819918
+ POINT 17208 8.97835949201928 36.51854609541712
+ POINT 17209 9.055393725353872 36.38513912276152
+ POINT 17210 8.744644709875768 36.64812746903137
+ POINT 17211 8.667962382251348 36.51135304109568
+ POINT 17212 8.589651319594932 36.64425518927227
+ POINT 17213 8.836573457258609 37.78158323468611
+ POINT 17214 8.962404245990921 37.87946615901728
+ POINT 17215 8.951747256917962 37.72385029445661
+ POINT 17216 7.185350284190518 38.66469237071652
+ POINT 17217 7.191161055242027 38.50354961572071
+ POINT 17218 7.068254706360177 38.55086489696546
+ POINT 17219 -5.502979052330597 26.81748651905204
+ POINT 17220 -5.050484276635957 26.81681149365792
+ POINT 17221 -5.577834444555339 26.42337455849532
+ POINT 17222 -5.502243560145901 26.29190657257103
+ POINT 17223 -5.653083585738303 26.29211193558935
+ POINT 17224 -5.728338405328603 26.16083313023069
+ POINT 17225 -5.803929289738042 26.29230111615498
+ POINT 17226 10.03375177518403 35.17400305289674
+ POINT 17227 10.10678499522402 35.03963460327966
+ POINT 17228 11.75595539735713 36.01129410844273
+ POINT 17229 11.64896768884631 36.0892736713197
+ POINT 17230 11.7802564218611 36.16247377832985
+ POINT 17231 -5.879531289101918 26.42378893628836
+ POINT 17232 -5.954786108692218 26.2925101309297
+ POINT 17233 -5.653437131025077 26.55487624141306
+ POINT 17234 -5.804288478871584 26.55510317362189
+ POINT 17235 -5.72905113974892 26.6863994935213
+ POINT 17236 11.88678519452317 35.96347278536088
+ POINT 17237 12.00734465033708 35.9944888773609
+ POINT 17238 12.00680575080872 35.87337123879094
+ POINT 17239 11.75575455770859 35.89062678550417
+ POINT 17240 11.36014190761205 35.53868117255595
+ POINT 17241 11.20464918673674 35.54540083559407
+ POINT 17242 11.2881711293913 35.6746643169657
+ POINT 17243 11.51461256001732 35.53231536240096
+ POINT 17244 11.43109061736276 35.40305188102933
+ POINT 17245 -5.95514529782576 26.55531218839661
+ POINT 17246 -5.581895332247354 28.52792988228749
+ POINT 17247 -5.506115105906543 28.39605150181179
+ POINT 17248 -5.657007325076569 28.39645187578107
+ POINT 17249 -5.807891232496967 28.39682690858785
+ POINT 17250 -5.732111006156156 28.26494852811215
+ POINT 17251 -5.883681001711564 28.52874078488693
+ POINT 17252 -5.958784682791151 28.39723743721802
+ POINT 17253 -5.657703181651682 28.65984804182738
+ POINT 17254 -5.506810962481656 28.6594476678581
+ POINT 17255 -5.959500026461004 28.66069729593838
+ POINT 17256 -5.80860657616682 28.66028676730821
+ POINT 17257 -5.733522206401122 28.79180455287883
+ POINT 17258 5.857013138844513 38.03863778926954
+ POINT 17259 5.771414260866841 38.16598460938761
+ POINT 17260 5.921280031006869 38.174026940944
+ POINT 17261 5.043939058963019 38.14468620540089
+ POINT 17262 5.11392980598001 38.27351725844721
+ POINT 17263 5.189167452916456 38.14393322330775
+ POINT 17264 -5.73518034058933 29.31901192004744
+ POINT 17265 -6.41387567584771 29.18946692588099
+ POINT 17266 -6.338871475258102 29.32110303246267
+ POINT 17267 2.574372011102281 38.53030659406557
+ POINT 17268 2.645947899564144 38.3974924887908
+ POINT 17269 2.497882944619177 38.40276260880719
+ POINT 17270 2.504392478714484 38.66224568931398
+ POINT 17271 2.652457433659451 38.65697556929759
+ POINT 17272 -6.488868473851968 29.05779222729784
+ POINT 17273 -6.564779386987109 29.1899604205074
+ POINT 17274 2.963626600539182 39.14593766882849
+ POINT 17275 3.040779025648461 39.26001932484367
+ POINT 17276 3.103523189990182 39.1306457238591
+ POINT 17277 -6.412996750909079 28.92567376960979
+ POINT 17278 -6.563900462048478 28.9261672642362
+ POINT 17279 -6.337129047173487 28.7935945316419
+ POINT 17280 3.928164096753711 30.89438542454307
+ POINT 17281 4.003298442565843 30.76284239868215
+ POINT 17282 3.852153980652289 30.76231930942929
+ POINT 17283 4.154401192144851 30.76336160505969
+ POINT 17284 4.078391076043429 30.6312954899459
+ POINT 17285 4.155383832910847 31.02703617944497
+ POINT 17286 4.004192988104845 31.02645850093995
+ POINT 17287 4.080268262348427 31.15858616658898
+ POINT 17288 4.306528121068591 31.02760961026544
+ POINT 17289 4.230452846825008 30.8954819446164
+ POINT 17290 4.305545480302595 30.76393503588015
+ POINT 17291 3.85304852619129 31.02593541168708
+ POINT 17292 4.608857557264743 31.02886560500979
+ POINT 17293 4.685019922921187 31.1611169941933
+ POINT 17294 13.05962088028018 29.98119414735904
+ POINT 17295 12.98341281658708 29.84987309346313
+ POINT 17296 12.90809931323425 29.98212362525128
+ POINT 17297 12.83285497788241 30.11451724721638
+ POINT 17298 12.75664691418931 29.98319619332047
+ POINT 17299 11.93286988259741 31.17825385414344
+ POINT 17300 12.00721238444191 31.04542431008154
+ POINT 17301 12.46129866981253 31.04147380866767
+ POINT 17302 12.53856657661576 31.17261421824117
+ POINT 17303 12.61282747374714 31.03986517361952
+ POINT 17304 13.75129648483533 31.1571083375466
+ POINT 17305 13.82535174439576 31.02512830311734
+ POINT 17306 13.67414441793827 31.02747646533026
+ POINT 17307 13.5225819505575 31.02922817473392
+ POINT 17308 13.59663721011793 30.89724814030465
+ POINT 17309 13.44843931635966 31.16150926882574
+ POINT 17310 13.37093210853932 31.03128094380013
+ POINT 17311 13.67781086190822 31.28882953301869
+ POINT 17312 13.82901818836571 31.28648137080577
+ POINT 17313 12.91087610223887 30.50942089776672
+ POINT 17314 13.06239933760673 30.50816998512504
+ POINT 17315 12.98570580303522 30.37701697519257
+ POINT 17316 12.90924497229735 30.24585628349072
+ POINT 17317 13.06076820766521 30.24460537084903
+ POINT 17318 12.75779257325241 30.24692885155991
+ POINT 17319 13.13917800599261 30.63911937998084
+ POINT 17320 13.21400770678896 30.50671545740668
+ POINT 17321 12.46461372409792 31.30533324393522
+ POINT 17322 12.61614252803253 31.30372460888707
+ POINT 17323 11.70054488698051 30.51830141618775
+ POINT 17324 11.54943501702815 30.51912162520158
+ POINT 17325 12.60524601050346 29.98411116332394
+ POINT 17326 12.6804903458553 29.85171754135884
+ POINT 17327 11.84902852497749 29.98845647101417
+ POINT 17328 11.77298234636932 29.85652430527056
+ POINT 17329 11.69790780446196 29.98911076513733
+ POINT 17330 13.20972659578022 28.92686467772234
+ POINT 17331 13.05810070025868 28.92739425346249
+ POINT 17332 14.57491786079732 27.87357315859754
+ POINT 17333 14.49894884420422 27.74187161811342
+ POINT 17334 14.42326628116124 27.87339206396056
+ POINT 17335 13.89233774213236 27.74150029421916
+ POINT 17336 13.81651387696721 27.87311540607066
+ POINT 17337 13.96816115572665 27.87311626031612
+ POINT 17338 13.28658265052175 29.84806314757115
+ POINT 17339 13.36211658877303 29.71597903445944
+ POINT 17340 13.21046832188429 29.71685950245918
+ POINT 17341 13.51384125631393 29.71529492742448
+ POINT 17342 13.43772692767647 29.58409128231251
+ POINT 17343 13.28555694066119 28.79505738492351
+ POINT 17344 13.36138853156429 28.66322157848697
+ POINT 17345 13.20971054147295 28.66361412265958
+ POINT 17346 13.36140458587156 28.92647213354973
+ POINT 17347 13.36149566628593 29.18960697783823
+ POINT 17348 13.28573970950681 29.32154313814484
+ POINT 17349 13.21003229378395 29.45346356815461
+ POINT 17350 13.36170967585842 29.45285495933769
+ POINT 17351 13.51343434339933 29.45217085230273
+ POINT 17352 13.5892143122368 29.32044264156733
+ POINT 17353 13.66523156405484 29.45167896454215
+ POINT 17354 14.2717862784796 28.13641860816348
+ POINT 17355 14.34750274288395 28.0049514177394
+ POINT 17356 14.27153372629084 27.87324987725528
+ POINT 17357 14.11987760445268 27.87315518974937
+ POINT 17358 14.19564114272997 27.74159583597053
+ POINT 17359 14.04405373928753 28.00477030160086
+ POINT 17360 14.34814339327602 28.53101696861935
+ POINT 17361 14.27202032077058 28.39946299108587
+ POINT 17362 14.67951278047793 19.07907045643567
+ POINT 17363 14.7559820198017 18.94796147692442
+ POINT 17364 14.60310415840155 18.94778418405358
+ POINT 17365 12.77137384829046 19.20948943805899
+ POINT 17366 12.92377581275309 19.20946010659986
+ POINT 17367 12.84766174316259 19.07836898700787
+ POINT 17368 12.61901153032321 19.20952712963363
+ POINT 17369 12.6951255999137 19.34061824922562
+ POINT 17370 12.99993968794992 19.34056451020555
+ POINT 17371 13.07622758282204 19.20944405915443
+ POINT 17372 12.92362157146626 19.47166410153185
+ POINT 17373 13.07607334153522 19.47164805408642
+ POINT 17374 17.19908311405283 27.22457494335475
+ POINT 17375 17.27501869206368 27.09775862130968
+ POINT 17376 17.13061954632069 27.09538749310788
+ POINT 17377 4.761212569567769 31.29337235261689
+ POINT 17378 4.83745064717844 31.42569822569126
+ POINT 17379 4.610029786808353 31.29268515629984
+ POINT 17380 5.131094416262263 29.31696236437145
+ POINT 17381 5.056053134595656 29.44850399921908
+ POINT 17382 5.206994810025348 29.44897779293636
+ POINT 17383 3.923546795879076 29.31357437590481
+ POINT 17384 3.998706813222572 29.18212489757552
+ POINT 17385 7.011870936178569 27.08302030680053
+ POINT 17386 6.860959009108694 27.08274962923958
+ POINT 17387 6.936640248153823 27.21445937250854
+ POINT 17388 11.84715795792589 29.19548983107265
+ POINT 17389 11.99838626622627 29.19500601450364
+ POINT 17390 11.92262882338884 29.06317563887853
+ POINT 17391 10.34981180386633 31.5837119412509
+ POINT 17392 10.19885456423193 31.58392189382391
+ POINT 17393 10.42665606945795 31.71619184620877
+ POINT 17394 10.35258381143709 31.84911126948258
+ POINT 17395 10.50363172339834 31.84873592452667
+ POINT 17396 10.72365146336054 31.18478212136968
+ POINT 17397 10.64708679507998 31.05242722262004
+ POINT 17398 10.49615246832974 31.05271699194345
+ POINT 17399 10.34520927012809 31.05296760320054
+ POINT 17400 10.42170589586244 31.18546467983492
+ POINT 17401 10.49833227215003 31.31803537995748
+ POINT 17402 10.6493559059775 31.31763198671931
+ POINT 17403 11.09806357630561 30.78594270736768
+ POINT 17404 11.02164283139538 30.65365428293654
+ POINT 17405 11.09634760126673 30.52094912679321
+ POINT 17406 10.94536366601172 30.5214370133914
+ POINT 17407 11.47671870974863 30.9166255929527
+ POINT 17408 11.40015572697353 30.78465202796978
+ POINT 17409 11.24911314248537 30.78530522927347
+ POINT 17410 11.32366935113854 30.65251319503467
+ POINT 17411 11.17454995214059 30.9180815403028
+ POINT 17412 11.25119703094806 31.05027760456556
+ POINT 17413 11.40234329392192 31.04946476010456
+ POINT 17414 10.21942109851736 33.17729172031704
+ POINT 17415 10.0679784113033 33.17812560082088
+ POINT 17416 10.34333298330677 30.78768027183098
+ POINT 17417 10.41790108239266 30.65496836018684
+ POINT 17418 10.34169549582297 30.52251215384598
+ POINT 17419 10.49258645419746 30.52233988567993
+ POINT 17420 10.19082851094668 30.52258832706405
+ POINT 17421 10.03997171794983 30.5226134564066
+ POINT 17422 10.11615333102131 30.65516575769543
+ POINT 17423 10.26551388275148 30.38995985255715
+ POINT 17424 10.26876654341217 30.92034572742358
+ POINT 17425 10.19431997094487 31.05309341531505
+ POINT 17426 10.04342587825514 31.05316971987051
+ POINT 17427 10.19244368412356 30.78780608394548
+ POINT 17428 10.0415868911267 30.78783121328803
+ POINT 17429 3.027350676515166 33.52784118712665
+ POINT 17430 3.102969003548734 33.39620128097327
+ POINT 17431 2.951315779060046 33.3958224073708
+ POINT 17432 3.254584787496766 33.39664997472345
+ POINT 17433 3.178549890041645 33.26463119496758
+ POINT 17434 3.103320034723017 33.65982391753569
+ POINT 17435 3.179377341016834 33.79183901152248
+ POINT 17436 3.255061207297672 33.66023515471592
+ POINT 17437 -19.80674098690017 21.86887880967167
+ POINT 17438 -19.82009268733337 21.72116510063243
+ POINT 17439 -19.91879546776448 21.80044081084757
+ POINT 17440 -19.76025342962376 22.00414750008222
+ POINT 17441 -19.66209836403478 21.92492129728614
+ POINT 17442 -19.89150292014007 22.0804113963491
+ POINT 17443 -19.74642058677055 22.13640789554592
+ POINT 17444 -19.62208475045685 22.45285568456494
+ POINT 17445 -19.49851507937422 22.44258856854793
+ POINT 17446 -19.54232081173976 22.32489792871607
+ POINT 17447 -19.75375282905499 22.42359876786231
+ POINT 17448 -19.77156042480257 22.27389542406412
+ POINT 17449 -19.85998700628614 22.36239626442001
+ POINT 17450 -19.64075064479038 22.19767751621488
+ POINT 17451 3.330706301851134 33.52871023367893
+ POINT 17452 3.406763608144952 33.66072532766572
+ POINT 17453 3.406287188344046 33.39714014767324
+ POINT 17454 2.951666810234329 33.65944504393322
+ POINT 17455 -19.64281202811266 23.1171592353451
+ POINT 17456 -19.74021826614405 23.21306439477842
+ POINT 17457 -19.61791842803058 23.27009893361222
+ POINT 17458 -19.78467338904645 22.92689236029566
+ POINT 17459 -19.61976881901134 22.9705692573075
+ POINT 17460 -19.49806144907652 23.02770023065809
+ POINT 17461 -19.28768302134196 23.51662710917673
+ POINT 17462 -19.23999260592612 23.39941919296569
+ POINT 17463 -19.45973612348092 23.30423518763018
+ POINT 17464 -19.55654989333365 23.40004391254671
+ POINT 17465 -19.53130511580388 23.54175178371827
+ POINT 17466 -19.68999735898948 23.50770637354202
+ POINT 17467 -19.38853155732795 23.59537955804336
+ POINT 17468 -18.56874224884404 23.20699958599288
+ POINT 17469 -18.49491516582561 23.07346656527544
+ POINT 17470 -19.10175850494617 23.11543487698339
+ POINT 17471 -19.1674546811434 23.24819295775619
+ POINT 17472 -19.01592144687102 23.23190013859392
+ POINT 17473 -19.32582966400126 23.28295393135517
+ POINT 17474 -19.38719819869819 23.15300895242068
+ POINT 17475 -19.36415498959687 23.00641897438308
+ POINT 17476 -19.42877375490201 22.57526618389937
+ POINT 17477 -19.37714336584395 22.73054814801122
+ POINT 17478 -19.34900981618491 22.4473084280505
+ POINT 17479 -19.20112760973528 22.44133929720986
+ POINT 17480 -19.36502461606527 21.90959552148263
+ POINT 17481 -19.53008502468231 21.91898287082885
+ POINT 17482 -19.57657258195871 21.78371418041831
+ POINT 17483 -19.80004785402216 21.45129246946328
+ POINT 17484 -19.69333072509783 21.37301354701972
+ POINT 17485 -19.54656651534454 21.64434037251008
+ POINT 17486 -19.67857985469701 21.65027879896736
+ POINT 17487 -19.37297933566456 21.6384298487018
+ POINT 17488 -19.47498660840285 21.50499446725086
+ POINT 17489 -19.79008662071919 21.5817912927242
+ POINT 17490 -19.94198767832729 21.522211364247
+ POINT 17491 -19.56255935290174 21.08946083444664
+ POINT 17492 -19.38127580150596 21.08791230938868
+ POINT 17493 -19.59960205413786 21.23097589720169
+ POINT 17494 -19.55484511712286 21.36886734124111
+ POINT 17495 -19.38125793744288 21.36295681743282
+ POINT 17496 -18.27862697834493 22.13933088107008
+ POINT 17497 -18.43236319350212 22.14459526709232
+ POINT 17498 -18.35417434866804 22.27482108915898
+ POINT 17499 -18.74644303048388 21.61863465536912
+ POINT 17500 -18.8262231318795 21.48607567965936
+ POINT 17501 -18.90257561526958 21.62243574715415
+ POINT 17502 -18.8946908886164 22.16001743624737
+ POINT 17503 -19.04862111543367 22.16584320616685
+ POINT 17504 -18.96905650094058 22.29686678109829
+ POINT 17505 -19.12987274631688 22.03520457516009
+ POINT 17506 -19.70029805405554 20.79614329923072
+ POINT 17507 -19.5884727857643 20.65612377004346
+ POINT 17508 -19.7691555263977 20.52104242658633
+ POINT 17509 -19.86435212069008 20.60095405232011
+ POINT 17510 -19.85946913528279 20.74018997788158
+ POINT 17511 -19.98771237741281 20.70096641704077
+ POINT 17512 -18.898225195346 20.81495583297209
+ POINT 17513 -18.97175147035561 20.67996133161725
+ POINT 17514 -19.67940269357678 20.40130658501014
+ POINT 17515 -19.64167069071088 20.2671366934647
+ POINT 17516 -19.41132843331865 20.40502706346904
+ POINT 17517 -19.49871995294338 20.53638792846728
+ POINT 17518 -19.64684101564957 20.52045877941505
+ POINT 17519 2.269502763042119 33.79034072306379
+ POINT 17520 2.34523561428386 33.65848468586815
+ POINT 17521 2.193692000263959 33.65837619201378
+ POINT 17522 2.496774003313625 33.65867681654225
+ POINT 17523 2.420963240535465 33.52671228549224
+ POINT 17524 2.345239796894276 33.92229754292956
+ POINT 17525 2.421049782974213 34.05424147062776
+ POINT 17526 2.496856363141957 33.92239314461636
+ POINT 17527 2.648470481407228 33.92258698651629
+ POINT 17528 2.57266049532729 33.7906430588181
+ POINT 17529 2.648388121578895 33.6588706584422
+ POINT 17530 -19.28991971009028 14.71804983190201
+ POINT 17531 -19.19748882045064 14.83928901810636
+ POINT 17532 -19.15913655256915 14.69922480988985
+ POINT 17533 -19.25071934547877 14.95286869566861
+ POINT 17534 -19.12044469813551 14.93390443381202
+ POINT 17535 -19.36637325228302 15.00564448069056
+ POINT 17536 -19.28876714489248 15.10040482561072
+ POINT 17537 2.193696182874376 33.92218904907519
+ POINT 17538 -0.5878256528188481 20.39217058603144
+ POINT 17539 -0.5079077904712986 20.25734349052068
+ POINT 17540 -0.6613014040657956 20.25584223450904
+ POINT 17541 -0.6675272393989147 20.52424621838414
+ POINT 17542 -0.5141336258044177 20.52574747439578
+ POINT 17543 -0.3644958216863647 20.52852908792839
+ POINT 17544 -0.4441974082664313 20.66060472028109
+ POINT 17545 -0.2184568979256246 20.53902770435398
+ POINT 17546 -0.288393115463611 20.40417045846868
+ POINT 17547 -0.8174777057483409 20.25778069911713
+ POINT 17548 -0.9710703088337111 20.25791071483154
+ POINT 17549 -0.8948118694987155 20.39079934573421
+ POINT 17550 -0.7375598434007914 20.12295360360637
+ POINT 17551 -7.538833360707145 18.29537515113031
+ POINT 17552 -7.463360617090007 18.16437621415741
+ POINT 17553 -7.614500177346702 18.1642630456775
+ POINT 17554 -7.614301057395394 18.42636524765085
+ POINT 17555 -7.765462784996473 18.42625851906314
+ POINT 17556 -7.689790921428028 18.55736178406359
+ POINT 17557 -7.463161497138699 18.42647841613076
+ POINT 17558 -8.975758475479873 18.42530353312147
+ POINT 17559 -8.899963866348841 18.55644934159864
+ POINT 17560 -8.824371005685556 18.42542358199849
+ POINT 17561 -10.03575786361966 19.21101560058392
+ POINT 17562 -10.11168808499968 19.07987640597435
+ POINT 17563 -10.18741008172935 19.21090721612861
+ POINT 17564 -8.371638059036153 17.11477237726928
+ POINT 17565 -8.220349174750346 17.1149471573198
+ POINT 17566 -8.296147372150553 16.98372425071906
+ POINT 17567 -10.26564513786712 16.7188915115598
+ POINT 17568 -10.34130810169938 16.85002964946356
+ POINT 17569 -10.18964026632862 16.85022255608803
+ POINT 17570 -8.230735863425915 11.86043118000989
+ POINT 17571 -8.154648204884799 11.99230084817719
+ POINT 17572 -8.079313346337345 11.86085273398361
+ POINT 17573 -8.306856288404081 11.72854225132304
+ POINT 17574 -8.382191146951534 11.85999036551662
+ POINT 17575 -7.019874597475814 11.86367559208775
+ POINT 17576 -7.095860446179914 11.73186665534702
+ POINT 17577 -7.171169609070626 11.86328889566905
+ POINT 17578 -2.486507151517386 18.68919549539519
+ POINT 17579 -2.411198066704789 18.82002298422199
+ POINT 17580 -2.335942018050797 18.68896295988221
+ POINT 17581 -3.466014444561742 16.9870893777087
+ POINT 17582 -3.390714109562063 16.8560733376881
+ POINT 17583 -3.541397511357472 16.85608357753172
+ POINT 17584 -3.541310706324353 17.11810186504371
+ POINT 17585 -3.390627304528945 17.11809162520009
+ POINT 17586 -3.239963166642351 17.11806010095063
+ POINT 17587 -3.315259428404962 17.24907258828564
+ POINT 17588 -3.089295660704321 17.11802632587072
+ POINT 17589 -3.164663536828304 16.98704536278517
+ POINT 17590 -0.3013426405767624 21.96763239807041
+ POINT 17591 -0.3767205059416542 22.09822166168265
+ POINT 17592 -0.2261286524350445 22.09835854058234
+ POINT 17593 3.087885511953862 20.78529242127065
+ POINT 17594 2.937299159173992 20.78532482662219
+ POINT 17595 3.012585031038362 20.91628513895366
+ POINT 17596 -0.2250986849048419 21.31461138593863
+ POINT 17597 -0.07526755526671761 21.31485244776823
+ POINT 17598 -0.1499757743581814 21.18431609918793
+ POINT 17599 -0.3754614540214349 21.31425973522989
+ POINT 17600 -0.3007532349299712 21.44479608381019
+ POINT 17601 2.560967815023611 23.79802976795687
+ POINT 17602 2.636271543118578 23.66701099423402
+ POINT 17603 2.485630653557127 23.66703111502467
+ POINT 17604 2.485667412061549 23.92905867395857
+ POINT 17605 2.636308301623001 23.92903855316791
+ POINT 17606 -3.390032640865488 24.19116788959592
+ POINT 17607 -3.239363251431626 24.19114446012712
+ POINT 17608 -3.314654478490844 24.06009304076954
+ POINT 17609 -3.540941715363464 24.715570561265
+ POINT 17610 -3.465656183213141 24.8466477780839
+ POINT 17611 -3.390244596412445 24.7155086328551
+ POINT 17612 -3.616226242326815 24.58448744140166
+ POINT 17613 -3.691637829127511 24.71562658663047
+ POINT 17614 2.10936394464633 19.34329753524576
+ POINT 17615 2.033928093102795 19.47418082093102
+ POINT 17616 2.184722387178118 19.47454668551738
+ POINT 17617 2.034093382426021 19.21214870744522
+ POINT 17618 1.958791414689309 19.08089660012537
+ POINT 17619 1.883267682834295 19.21167956333955
+ POINT 17620 2.184887676501344 19.21251457203158
+ POINT 17621 4.820679104269285 21.44004396609726
+ POINT 17622 4.745307032734653 21.57101753050519
+ POINT 17623 4.896063187642181 21.57102108560779
+ POINT 17624 4.444463878009183 18.6899361902599
+ POINT 17625 4.369167215215856 18.55897354547071
+ POINT 17626 4.293742773573116 18.68995948747076
+ POINT 17627 3.01499848379127 38.26117399318326
+ POINT 17628 2.941516719505528 38.39023047100152
+ POINT 17629 3.089891558898383 38.38854663935169
+ POINT 17630 2.794530305222832 38.39394714944113
+ POINT 17631 2.718041238739727 38.26640316418276
+ POINT 17632 2.869423380329945 38.52131979560956
+ POINT 17633 1.583832209542291 37.3672301052557
+ POINT 17634 1.659792312544589 37.49894265975484
+ POINT 17635 1.734196038048311 37.36447909179893
+ POINT 17636 10.24533166749523 34.50460798872942
+ POINT 17637 10.16624969015425 34.37257669679842
+ POINT 17638 10.39148256790862 34.23721085477428
+ POINT 17639 10.47089311794173 34.36845791473963
+ POINT 17640 10.54401252311421 34.23487232844514
+ POINT 17641 10.23946864824272 34.23904594642265
+ POINT 17642 10.08735517566082 34.2408262021523
+ POINT 17643 10.31258805341519 34.10546036012816
+ POINT 17644 9.807008518393298 35.30996003207572
+ POINT 17645 9.65397410297032 35.31053741103965
+ POINT 17646 10.30182551031074 36.3905622478219
+ POINT 17647 10.45846035313621 36.38895722416623
+ POINT 17648 10.37689783484801 36.25362921762294
+ POINT 17649 10.06433373024471 36.25616539128242
+ POINT 17650 9.99074310831659 36.39550630497155
+ POINT 17651 10.14667237009442 36.39457515496775
+ POINT 17652 10.22823488838262 36.52990316151104
+ POINT 17653 9.642405758955892 34.77609311036218
+ POINT 17654 9.715697615613387 34.64242148225119
+ POINT 17655 9.998959965558248 33.57702806925271
+ POINT 17656 9.925595734213196 33.71038091800375
+ POINT 17657 10.07706716751191 33.70958662692225
+ POINT 17658 9.920956510024951 33.44457399281754
+ POINT 17659 9.131916156345062 36.25089598314827
+ POINT 17660 9.210285642497567 36.38762373036622
+ POINT 17661 9.366266466742022 36.39046980693141
+ POINT 17662 9.289744035750832 36.52471294654465
+ POINT 17663 8.114831520697855 37.16554448694156
+ POINT 17664 8.189531205336419 37.3026577342531
+ POINT 17665 8.270887667935135 37.17185678920252
+ POINT 17666 3.620558625069845 28.78649594674453
+ POINT 17667 3.545380444743965 28.91791957964139
+ POINT 17668 3.39446873798167 28.91761438028055
+ POINT 17669 3.470181841716825 29.04933656908558
+ POINT 17670 3.621666643770634 29.31286566688659
+ POINT 17671 3.545910858308458 29.18108386244925
+ POINT 17672 3.394999151546163 29.18077866308841
+ POINT 17673 1.732476164065632 24.45319807594951
+ POINT 17674 1.657138000558902 24.32219443110468
+ POINT 17675 1.581821767399315 24.45321802205449
+ POINT 17676 1.8078193906819 24.58421747068913
+ POINT 17677 1.883135623841487 24.45319387973932
+ POINT 17678 -0.3018719753055342 28.78298987416229
+ POINT 17679 -0.3773176984989591 28.9144678124747
+ POINT 17680 -0.2264703219142815 28.91444323731965
+ POINT 17681 -11.77135325080732 28.27161820554116
+ POINT 17682 -11.84698305923421 28.40342258482176
+ POINT 17683 -11.69571476614156 28.40372131342239
+ POINT 17684 -14.66598454202465 24.32155302334172
+ POINT 17685 -14.59058985761663 24.19022845826213
+ POINT 17686 -14.74302570198967 24.19049490270788
+ POINT 17687 -9.631991965153555 34.24416223287849
+ POINT 17688 -9.558538853224954 34.37741783883483
+ POINT 17689 -9.480297140998962 34.24459965782995
+ POINT 17690 -9.160849852890554 33.1789916955381
+ POINT 17691 -9.009801477777611 33.1784900468276
+ POINT 17692 -9.083485883327793 33.04557241816966
+ POINT 17693 -9.916725367124734 33.17885018025947
+ POINT 17694 -9.843123950171334 33.31201217645056
+ POINT 17695 -9.765424944452603 33.17929851267895
+ POINT 17696 -6.127300902906541 32.09469115418933
+ POINT 17697 -5.976069190127293 32.0936094024524
+ POINT 17698 -6.050737671047987 31.96189314791408
+ POINT 17699 -10.13064522998783 32.24801505049648
+ POINT 17700 -10.05355329090978 32.1153980447075
+ POINT 17701 -10.20464804656825 32.11507030821107
+ POINT 17702 -10.2078574708657 32.38071212855424
+ POINT 17703 -10.05676271520724 32.38103986505067
+ POINT 17704 -9.674642379770628 31.98263024340305
+ POINT 17705 -9.751552302507193 32.11560803404987
+ POINT 17706 -9.902561763278591 32.11553025880461
+ POINT 17707 -9.976564579859012 31.98258551651921
+ POINT 17708 -9.828541013557963 32.24842056223817
+ POINT 17709 -8.999833096476717 32.38010787376632
+ POINT 17710 -8.84893346285148 32.37951336364176
+ POINT 17711 -8.922908941461642 32.246798353156
+ POINT 17712 -9.150776005943314 32.38060756152639
+ POINT 17713 -9.224721260045435 32.24778225377098
+ POINT 17714 -9.301688690901866 32.38099695201683
+ POINT 17715 -9.07680052733315 32.51332257201216
+ POINT 17716 -14.13937983190782 31.79764731573619
+ POINT 17717 -14.28975864667313 31.79360516758919
+ POINT 17718 -14.21724290010368 31.92486721112159
+ POINT 17719 -13.99482634532896 32.06020248207088
+ POINT 17720 -13.84415295079941 32.06439565566679
+ POINT 17721 -13.91619069080882 31.93310253286451
+ POINT 17722 -13.53105060504699 31.55256560255873
+ POINT 17723 -13.37956243925651 31.55570481033294
+ POINT 17724 -13.60428927700765 31.42084333601977
+ POINT 17725 -13.68244008679893 31.54984269391575
+ POINT 17726 -14.225838650972 33.57071585280828
+ POINT 17727 -14.29822906729947 33.45780403854069
+ POINT 17728 -14.37966235608441 33.55943828074007
+ POINT 17729 4.522112659094502 26.68470291683081
+ POINT 17730 4.597347292965003 26.55346479612992
+ POINT 17731 4.446549445156442 26.553268566154
+ POINT 17732 4.748143346288767 26.55364889214774
+ POINT 17733 4.672580132350708 26.42221454147093
+ POINT 17734 4.597687589128101 26.81616658709261
+ POINT 17735 4.673277223906708 26.9476537582209
+ POINT 17736 4.748500141681669 26.81638631793503
+ POINT 17737 -14.66974812609036 33.59406083247638
+ POINT 17738 -14.50825510927122 33.57666711925981
+ POINT 17739 -14.6131094009047 33.46351579037005
+ POINT 17740 -14.43586469294375 33.6895789335274
+ POINT 17741 -14.2144743347803 33.33243135991802
+ POINT 17742 -14.36829803989271 33.3211537878498
+ POINT 17743 -14.15898720693605 32.56483082354202
+ POINT 17744 -14.0892849520627 32.69631791207354
+ POINT 17745 -14.01069942392222 32.57390601966465
+ POINT 17746 -14.17213906817983 32.81968924325379
+ POINT 17747 -14.023851285166 32.82876443937641
+ POINT 17748 -15.89512242799271 23.27871665632812
+ POINT 17749 -15.97067381309981 23.41039158470136
+ POINT 17750 -15.81767913905926 23.40910973922149
+ POINT 17751 -15.8194687155062 23.1469820178774
+ POINT 17752 -15.97246338954675 23.14826386335726
+ POINT 17753 -15.97552559757539 22.62407611661404
+ POINT 17754 -15.82240586644681 22.62286897318753
+ POINT 17755 -15.8235603387286 22.36086175449101
+ POINT 17756 -15.90071664119133 22.23044837250046
+ POINT 17757 -15.97676806720819 22.36200151123013
+ POINT 17758 -16.05280102971025 22.49372648129708
+ POINT 17759 -16.12995733217297 22.36331309930653
+ POINT 17760 -16.12871486254016 22.62538770469044
+ POINT 17761 -16.12553628777934 23.14966523189469
+ POINT 17762 -16.27854236509019 23.15129318991109
+ POINT 17763 -16.20112317934411 23.28162645982439
+ POINT 17764 -16.12719745196537 22.8875346509944
+ POINT 17765 -16.04988257529283 23.01793059344397
+ POINT 17766 -14.59363378003951 23.66571620238555
+ POINT 17767 -14.44099474771166 23.66548176808984
+ POINT 17768 -14.51801790101425 23.53452796632288
+ POINT 17769 -14.66921886684133 23.79696800426424
+ POINT 17770 -14.74472906226369 23.92821817100212
+ POINT 17771 -14.59212082215929 23.9279201708904
+ POINT 17772 -19.28788785924549 24.19379506736703
+ POINT 17773 -19.12576767924808 24.24577950244404
+ POINT 17774 -19.3699756319625 24.44213612346378
+ POINT 17775 -19.23124027616056 24.48293603553032
+ POINT 17776 -19.40360305636964 24.29285835549067
+ POINT 17777 -19.51107689752128 24.39521083669617
+ POINT 17778 -16.58250822791503 23.4174233707907
+ POINT 17779 -16.42952468503938 23.41540772468499
+ POINT 17780 -16.50711279953061 23.28527006394651
+ POINT 17781 -15.89116109090062 23.80307631801198
+ POINT 17782 -15.81577548314208 23.67125252077753
+ POINT 17783 -15.9686161319249 23.67260846482918
+ POINT 17784 -16.26367713226838 24.72563996414853
+ POINT 17785 -16.18598687132489 24.85599407685629
+ POINT 17786 -16.11126413986441 24.72366556050833
+ POINT 17787 -17.19130526915358 23.69096075308207
+ POINT 17788 -17.34408739332146 23.6944115222374
+ POINT 17789 -17.34110997639212 23.95752131975496
+ POINT 17790 -17.18837207586694 23.95392486745222
+ POINT 17791 -17.94754292158329 24.23865137447012
+ POINT 17792 -17.79528714956752 24.23385785231667
+ POINT 17793 -17.87324117932949 24.10411311027558
+ POINT 17794 -17.9507822590782 23.97452320764377
+ POINT 17795 -18.10310476309977 23.97890134732685
+ POINT 17796 -17.79852648706242 23.96972968549031
+ POINT 17797 -17.71720696328277 24.36356719794028
+ POINT 17798 -17.64290522102897 24.22902893374573
+ POINT 17799 -17.49036797828042 24.22484664408148
+ POINT 17800 -17.56844816456517 24.09513729845787
+ POINT 17801 -17.41218384619341 24.35466330832341
+ POINT 17802 -17.48641367604121 24.48857591186733
+ POINT 17803 -17.3337724874904 24.4845009408214
+ POINT 17804 -17.72388239134741 23.83592970865402
+ POINT 17805 -17.64925693047949 23.70222833191501
+ POINT 17806 -17.41900312342565 23.82790363258293
+ POINT 17807 -17.49380406885015 23.96133732162158
+ POINT 17808 -17.6463413115987 23.96551961128583
+ POINT 17809 -17.49678148577949 23.69822752410403
+ POINT 17810 4.823720741708512 26.68510543387987
+ POINT 17811 4.899310376487119 26.81659260500816
+ POINT 17812 4.898953581094217 26.55385517922088
+ POINT 17813 4.446889741319541 26.81597035711668
+ POINT 17814 4.294940832718869 25.76541857573386
+ POINT 17815 4.219449333396055 25.63412567417346
+ POINT 17816 4.14418798387462 25.76529394154733
+ POINT 17817 16.17581670670292 9.449277259445092
+ POINT 17818 16.25710821075496 9.578058626709918
+ POINT 17819 16.3332791425407 9.444270042401209
+ POINT 17820 3.993434276372495 25.76516035512601
+ POINT 17821 4.068925775695308 25.89645325668641
+ POINT 17822 4.370446756435126 25.89673026364029
+ POINT 17823 4.445708105956561 25.76556199626641
+ POINT 17824 4.144425344505279 26.02777086732676
+ POINT 17825 3.993671637003154 26.02763728090544
+ POINT 17826 4.295193688485344 26.0279241905343
+ POINT 17827 4.445960961723037 26.02806761106685
+ POINT 17828 4.21993954979319 26.15910821475333
+ POINT 17829 -6.030291102473702 16.19943185729431
+ POINT 17830 -6.10563919759454 16.33046864055829
+ POINT 17831 -5.95467763833409 16.33061517307196
+ POINT 17832 15.73127867279595 7.649823024796961
+ POINT 17833 15.67912870395264 7.788581761437199
+ POINT 17834 15.76887069016459 7.909206996661664
+ POINT 17835 15.61917574433694 7.922695377953115
+ POINT 17836 -6.256612515579818 16.33032574925646
+ POINT 17837 -6.180999051440206 16.4615090650341
+ POINT 17838 16.73028459317729 9.296890970274838
+ POINT 17839 16.80827074863598 9.161087026802541
+ POINT 17840 16.64716451857395 9.16799384544003
+ POINT 17841 16.41083012189661 9.3094838745224
+ POINT 17842 16.49212162594864 9.438265241787224
+ POINT 17843 -6.105902144588971 16.06823376319041
+ POINT 17844 -6.181541128780022 15.93702077269137
+ POINT 17845 -6.256891645925204 16.0680723342816
+ POINT 17846 -6.407892842591213 16.06791504640842
+ POINT 17847 -6.332253858400161 16.19912803690746
+ POINT 17848 -6.407613712245826 16.33016846138328
+ POINT 17849 15.16522000482824 7.202868348751123
+ POINT 17850 15.33205297682959 7.157564424312232
+ POINT 17851 15.14042547323309 6.932195421974102
+ POINT 17852 14.98342862111651 6.947773221606979
+ POINT 17853 15.08085833195878 7.060655784785682
+ POINT 17854 14.51019740398658 7.429691526842941
+ POINT 17855 14.59993700564924 7.309013459561942
+ POINT 17856 14.53444337526965 7.172332497866984
+ POINT 17857 14.35988742588337 7.419683339436898
+ POINT 17858 14.42376687625168 7.554884272401484
+ POINT 17859 14.29229222831036 7.283468258355946
+ POINT 17860 14.20586170057545 7.40866100391449
+ POINT 17861 14.38126833378605 7.152286345874643
+ POINT 17862 14.22724260847813 7.141264010352234
+ POINT 17863 14.46939375543743 7.030128249863271
+ POINT 17864 14.91631624382257 6.835635231646431
+ POINT 17865 14.85716991800612 6.963732385763747
+ POINT 17866 14.7063131688166 6.950884398829405
+ POINT 17867 14.93906830645987 6.702472480384702
+ POINT 17868 14.8123530223704 6.718838055303489
+ POINT 17869 14.92092865314568 7.717974246036533
+ POINT 17870 15.04213918666026 7.74209898798201
+ POINT 17871 17.20370988449268 17.37483497443818
+ POINT 17872 17.0508326198611 17.37440949432512
+ POINT 17873 17.12753968322874 17.50654072553062
+ POINT 17874 17.27981593736072 17.24297773292776
+ POINT 17875 17.3557488748309 17.11103131931306
+ POINT 17876 17.20293575859521 17.11075732961799
+ POINT 17877 17.35652300072837 17.37510896413325
+ POINT 17878 17.20413504918123 17.63858574303147
+ POINT 17879 17.05125778454964 17.63816026291841
+ POINT 17880 16.97489296833398 17.76969604496095
+ POINT 17881 16.8982976023815 17.6376510274601
+ POINT 17882 17.20428238075118 17.90246880426877
+ POINT 17883 17.28068333669902 17.77095669323882
+ POINT 17884 17.35696523537812 17.63933715585103
+ POINT 17885 18.04661490330473 18.04176943247912
+ POINT 17886 17.96927656883602 18.17319519024189
+ POINT 17887 18.12315930395208 18.17520048590923
+ POINT 17888 17.96929153845259 17.1118572286315
+ POINT 17889 17.81536154871555 17.11141319677208
+ POINT 17890 17.8927550777373 17.24446325728063
+ POINT 17891 17.96977951829636 17.37733879714354
+ POINT 17892 17.81584952855932 17.37689476528413
+ POINT 17893 18.12360588609732 17.11185283191149
+ POINT 17894 18.20075160108544 17.24551966762356
+ POINT 17895 18.27767241970842 17.11246521039501
+ POINT 17896 18.04621235707558 16.97880277140295
+ POINT 17897 17.66291232544387 17.90531607665727
+ POINT 17898 17.5864994868315 17.77269811251413
+ POINT 17899 17.73953568415467 18.03835408557823
+ POINT 17900 17.81610880947787 17.90672612789083
+ POINT 17901 18.12380186685097 17.37836414077345
+ POINT 17902 18.27786840046207 17.37897651925697
+ POINT 17903 18.046896317673 17.51079564877695
+ POINT 17904 14.60550281777024 12.88870980655495
+ POINT 17905 14.45379264856996 12.88962131182488
+ POINT 17906 14.52821466766064 13.02137556341883
+ POINT 17907 15.20611625275614 13.41553431073667
+ POINT 17908 15.3572433990727 13.4149222074703
+ POINT 17909 15.28268603369162 13.2824972656405
+ POINT 17910 15.05490624059344 13.41603446399188
+ POINT 17911 15.12946360597452 13.54845940582168
+ POINT 17912 14.60289673135806 13.15322074535732
+ POINT 17913 14.45118656215779 13.15413225062725
+ POINT 17914 13.83768733458778 14.7416713511558
+ POINT 17915 13.68573022019499 14.74184414181678
+ POINT 17916 13.76157049168092 14.87366348908778
+ POINT 17917 14.60067404385081 13.41802859106664
+ POINT 17918 14.44912551219318 13.41862884387582
+ POINT 17919 14.52393093018878 13.55068000237672
+ POINT 17920 19.4749283033667 16.57637487146074
+ POINT 17921 19.34864045474913 16.58396951211603
+ POINT 17922 19.39495152239329 16.70238354325043
+ POINT 17923 19.4963442996134 16.83483720964317
+ POINT 17924 19.37005645099583 16.84243185029846
+ POINT 17925 19.60813822107009 16.89513324915171
+ POINT 17926 19.62825496731092 17.0253062356644
+ POINT 17927 19.76537261867034 16.9454877238556
+ POINT 17928 19.63303329246754 16.75508494210368
+ POINT 17929 19.53614777172071 16.34975833756793
+ POINT 17930 19.48239109012473 16.19575892342648
+ POINT 17931 19.37486055412655 16.30396142618489
+ POINT 17932 -5.95494058532852 16.06838029570408
+ POINT 17933 -15.67363082083872 19.73746684117299
+ POINT 17934 -15.82663697023829 19.73810385703732
+ POINT 17935 -15.75011533736883 19.86911368555969
+ POINT 17936 -15.67360626246217 20.00006000443673
+ POINT 17937 -15.82661241186174 20.00069702030107
+ POINT 17938 -15.59707837105571 20.13101148488069
+ POINT 17939 -15.5205812965628 19.99942815013932
+ POINT 17940 -15.44411664538105 19.86796465063623
+ POINT 17941 -15.3676509641315 19.73644447776251
+ POINT 17942 -15.52064350671972 19.73695649682163
+ POINT 17943 -15.36758875397459 19.99891613108019
+ POINT 17944 16.61053996812237 11.55424969376463
+ POINT 17945 16.76374461500108 11.55449289224126
+ POINT 17946 16.69227554814263 11.42147974157134
+ POINT 17947 19.46121422841168 18.90181250937073
+ POINT 17948 19.54343897189004 18.77205019289171
+ POINT 17949 19.36254947138283 18.75381032615811
+ POINT 17950 19.6834288704442 18.77931258788094
+ POINT 17951 19.58476411341535 18.63131040466832
+ POINT 17952 19.7426483305949 19.71799916241439
+ POINT 17953 19.84604635150507 19.63046673268638
+ POINT 17954 19.84258200884639 19.48299967104981
+ POINT 17955 19.99448339468645 19.53028329856406
+ POINT 17956 19.53619144810859 19.60761865941276
+ POINT 17957 19.58897943360773 19.49286778208251
+ POINT 17958 19.43048209529887 19.51731611193155
+ POINT 17959 19.67214166172351 19.08557174661932
+ POINT 17960 19.84029891454485 19.16110911379317
+ POINT 17961 19.81026098174024 18.99558974327818
+ POINT 17962 19.84632741290173 19.3169600648351
+ POINT 17963 19.9850544342465 19.2269545548908
+ POINT 17964 19.69843419047279 19.41713072334901
+ POINT 17965 19.59272483766307 19.3268281758678
+ POINT 17966 -15.59716513958918 19.60594666829927
+ POINT 17967 -15.44426505449876 19.34291956268939
+ POINT 17968 -15.52070883478931 19.47437711783631
+ POINT 17969 -15.36773404517963 19.47397876880099
+ POINT 17970 -15.36782220161014 19.21142498443051
+ POINT 17971 -15.52079699121983 19.21182333346583
+ POINT 17972 -15.59734162941801 19.08071286197795
+ POINT 17973 -15.67378448230663 19.21220744023683
+ POINT 17974 19.80831498744661 18.14783114337984
+ POINT 17975 19.90684698770093 18.07193283097748
+ POINT 17976 19.79379643653508 17.99793046765513
+ POINT 17977 18.81538157212452 18.32518574293705
+ POINT 17978 18.89267664158183 18.1931354194853
+ POINT 17979 18.73762482670529 18.18865898254164
+ POINT 17980 18.89112977174084 17.3858025472585
+ POINT 17981 18.96528663795068 17.52241890158252
+ POINT 17982 19.04329881468909 17.3887126962232
+ POINT 17983 10.64249058495431 18.94838938361058
+ POINT 17984 10.56671668960518 18.81734148718398
+ POINT 17985 10.4907245973132 18.9485007691335
+ POINT 17986 10.41476964473668 19.07965608040713
+ POINT 17987 10.33899574938755 18.94860818398053
+ POINT 17988 12.31518414852131 17.89812744806584
+ POINT 17989 12.46740142126749 17.89805782037819
+ POINT 17990 12.39136853538311 17.76689050255811
+ POINT 17991 12.16299430019896 17.89820125573449
+ POINT 17992 12.23902718608334 18.02936857355457
+ POINT 17993 9.655459193136112 20.91508743545789
+ POINT 17994 9.579622857992955 21.04618801530943
+ POINT 17995 9.731145500602594 21.04611356286206
+ POINT 17996 -9.952941805942279 35.04140705611761
+ POINT 17997 -9.800300677762792 35.04261292447633
+ POINT 17998 -9.873385795251185 34.90820638769731
+ POINT 17999 -9.94672679317484 34.77449569570187
+ POINT 18000 -9.79408566499535 34.77570156406059
+ POINT 18001 -10.01975129823524 34.64038581538122
+ POINT 18002 -10.09905142849107 34.77289063901793
+ POINT 18003 -9.940688049787335 34.50835481037437
+ POINT 18004 -9.788830170149275 34.50948564297427
+ POINT 18005 -9.862091557017607 34.37584958128348
+ POINT 18006 -10.09301268510356 34.50674975369042
+ POINT 18007 -15.67369614890831 19.47488746218767
+ POINT 18008 -15.75022640716839 19.343817496512
+ POINT 18009 -15.82668271196825 19.47538704697495
+ POINT 18010 -15.82677104536657 19.21270702502412
+ POINT 18011 -10.72509437702867 14.35340173877189
+ POINT 18012 -10.64955673635288 14.22207934724106
+ POINT 18013 -10.80130250230618 14.22171178949747
+ POINT 18014 -11.00618941953423 36.24093880068694
+ POINT 18015 -11.07680126403267 36.35351105576554
+ POINT 18016 -10.91180195849234 36.34849434534144
+ POINT 18017 -10.63897502466381 36.80883048680378
+ POINT 18018 -10.63296011417881 36.93930810896013
+ POINT 18019 -10.51552639233694 36.88632033321534
+ POINT 18020 -10.49782516588171 14.22246446259808
+ POINT 18021 -10.57403329115922 14.09077451332366
+ POINT 18022 -10.800641275604 14.484703472527
+ POINT 18023 -10.64889550965069 14.4850710302706
+ POINT 18024 -17.09064779905009 30.12454617294551
+ POINT 18025 -17.1670040535676 30.26128509616577
+ POINT 18026 -17.00935415359351 30.26054944427104
+ POINT 18027 -10.42164959853525 14.35413092150505
+ POINT 18028 -10.49717942278459 14.48541413902361
+ POINT 18029 -10.34548041024448 14.48577576401318
+ POINT 18030 -10.57272632135992 14.61671587277872
+ POINT 18031 -18.47838736039024 26.56951443739641
+ POINT 18032 -18.53101692618694 26.42538643370735
+ POINT 18033 -10.3461261533416 14.22282608758765
+ POINT 18034 -10.87754237804823 14.08999613738325
+ POINT 18035 -10.95308001872403 14.22131852891408
+ POINT 18036 -11.1048697294205 14.22094558082392
+ POINT 18037 -11.02862985367845 14.35266123293814
+ POINT 18038 -18.46785928517747 27.67712012559947
+ POINT 18039 -18.3028367259297 27.70206875076284
+ POINT 18040 -18.36368965035421 27.55568270665029
+ POINT 18041 -18.24725820908395 27.85294082809556
+ POINT 18042 -18.34042756024889 27.97676105366476
+ POINT 18043 -18.18061957545331 28.00615853445463
+ POINT 18044 -18.02562995911826 28.02792645242636
+ POINT 18045 -18.11815930134458 28.15146832034229
+ POINT 18046 -17.87570792124426 28.05218341895053
+ POINT 18047 -17.93816819535299 27.90687363306288
+ POINT 18048 -18.14366875007274 27.73174458920598
+ POINT 18049 -17.2150047749241 28.23852001517714
+ POINT 18050 -17.13615545085694 28.11354022354136
+ POINT 18051 -17.28488027872639 28.10557137855596
+ POINT 18052 -17.29400684716359 28.36643447423065
+ POINT 18053 -17.14528201929414 28.37440331921605
+ POINT 18054 -18.81263968929219 26.78856302326701
+ POINT 18055 -18.66209213628476 26.81420635448816
+ POINT 18056 -10.95240315258516 14.4843572052426
+ POINT 18057 -11.10419286328163 14.48398425715244
+ POINT 18058 -10.87620428520718 14.61602649674131
+ POINT 18059 -6.404874159150838 21.04703966835265
+ POINT 18060 -6.555820348837953 21.04702596431506
+ POINT 18061 -19.12727335974122 25.47223378920683
+ POINT 18062 -19.20724536148831 25.57509870976165
+ POINT 18063 -6.253945055488005 21.04705888440577
+ POINT 18064 -6.329429058179491 20.91605574509767
+ POINT 18065 -6.17848299325393 21.178053232419
+ POINT 18066 -6.103037892282583 21.04706930916402
+ POINT 18067 -6.103018446808554 21.30905435488322
+ POINT 18068 5.28713528291575 30.6361514893864
+ POINT 18069 14.98562619754748 32.17393822889954
+ POINT 18070 14.8976249830818 32.30555477204463
+ POINT 18071 5.064996865010905 31.55885824909782
+ POINT 18072 5.216210692491028 31.55967233523522
+ POINT 18073 4.91371993880311 31.55802305320795
+ POINT 18074 4.99003794291207 31.69042536564668
+ POINT 18075 5.292573550604573 31.69215662896871
+ POINT 18076 5.367469373975736 31.56056840266738
+ POINT 18077 4.915110385799794 31.82198588092223
+ POINT 18078 5.066387312007588 31.8228210768121
+ POINT 18079 5.217716430725559 31.82374136087284
+ POINT 18080 5.368975112210267 31.82463742830501
+ POINT 18081 5.142788873613283 31.95530187614839
+ POINT 18082 9.012266658753525 2.308171175642571
+ POINT 18083 9.130138884539262 2.368788465830092
+ POINT 18084 9.146636670330698 2.2140775437156
+ POINT 18085 4.615988059884995 4.465063550939856
+ POINT 18086 4.464692020786042 4.466275016372562
+ POINT 18087 4.540232518293362 4.598611054680544
+ POINT 18088 8.390031474744776 1.844907825824953
+ POINT 18089 8.281870994442794 1.90062621134339
+ POINT 18090 8.416682075373995 1.962926595241524
+ POINT 18091 5.671516015821602 31.82657450883457
+ POINT 18092 5.748008618028395 31.95923764187045
+ POINT 18093 5.822793357228694 31.8276185992062
+ POINT 18094 5.973997239897468 31.82861772664167
+ POINT 18095 5.897504637690675 31.69595459360578
+ POINT 18096 5.669897567012471 31.56238586759864
+ POINT 18097 5.518663305546161 31.56143448271392
+ POINT 18098 5.59506649355559 31.69400408128559
+ POINT 18099 5.821066194245867 31.5632978648291
+ POINT 18100 5.744663006236437 31.43072826625743
+ POINT 18101 6.122031061895534 1.758620980607188
+ POINT 18102 5.968226801763082 1.760290752230559
+ POINT 18103 6.045947677373857 1.898837896780075
+ POINT 18104 -5.934105415132302 1.248415446387571
+ POINT 18105 -5.808055636656391 1.234605376605221
+ POINT 18106 -5.861698494308114 1.117874913364054
+ POINT 18107 -6.04440691055725 1.33603299638676
+ POINT 18108 -6.128321875182371 1.464204831416916
+ POINT 18109 -5.964377522105702 1.493317744658893
+ POINT 18110 -6.098049768208972 1.219302533145593
+ POINT 18111 -5.952289665984383 1.013472233136467
+ POINT 18112 -5.826239887508471 0.9996621633541168
+ POINT 18113 -3.946267282793308 0.6329205392069958
+ POINT 18114 -4.027751456502274 0.5175767821706863
+ POINT 18115 -16.30722664112817 8.658532106693608
+ POINT 18116 -16.46783725606432 8.650535866932749
+ POINT 18117 5.520281754355292 31.82562312394985
+ POINT 18118 5.972270076914642 31.56429699226457
+ POINT 18119 -16.2210767995805 8.532552205810742
+ POINT 18120 -16.13171525672208 8.407066975373013
+ POINT 18121 -16.29127889327849 8.398524575666309
+ POINT 18122 -16.14814629310696 8.666730343115113
+ POINT 18123 -16.64731252282154 9.168215134004051
+ POINT 18124 -16.48674971206275 9.17537758154953
+ POINT 18125 -16.41098118389363 9.309697369241022
+ POINT 18126 -16.49226759303821 9.438474604409809
+ POINT 18127 -16.33342923185079 9.444477645341731
+ POINT 18128 -14.63192540381342 10.2643802202166
+ POINT 18129 -14.5549919307157 10.39532143504455
+ POINT 18130 -14.47774327902456 10.26585953274568
+ POINT 18131 -14.40062856150988 10.13601675299748
+ POINT 18132 -14.47714885851423 10.00521441350586
+ POINT 18133 -14.6311499913313 10.00393876937109
+ POINT 18134 -14.93964193607483 10.00029757814173
+ POINT 18135 -14.78542645732927 10.00226120622601
+ POINT 18136 -14.70895321812025 10.13324075477265
+ POINT 18137 -14.78620186981139 10.26270265707152
+ POINT 18138 -14.63175003604326 10.52499206086627
+ POINT 18139 -14.47756791125439 10.52647137339535
+ POINT 18140 -14.78591002736987 10.52323299260249
+ POINT 18141 -14.70848600790857 10.65438293095329
+ POINT 18142 5.819480578242876 31.29908077204638
+ POINT 18143 -16.7304272912929 9.297107782966446
+ POINT 18144 -16.80841447267231 9.161309907795131
+ POINT 18145 -15.32688776723408 10.12427735056126
+ POINT 18146 -15.24955279294306 10.25606915415371
+ POINT 18147 -15.01770040356902 10.12930619007459
+ POINT 18148 -15.09411265552563 9.998040576588757
+ POINT 18149 -15.40077702685011 9.731834748726794
+ POINT 18150 -15.55577227036398 9.728590099956964
+ POINT 18151 -15.4800747820504 9.860521648326248
+ POINT 18152 -15.40334197499243 9.992635904848491
+ POINT 18153 -15.5583372185063 9.989391256078662
+ POINT 18154 -15.24618073009838 9.734957627317765
+ POINT 18155 -15.32187821841197 9.603026078948481
+ POINT 18156 -15.24862533077817 9.995407742808847
+ POINT 18157 -15.17056686328398 9.866399130875987
+ POINT 18158 -14.99317234070738 8.577890259999061
+ POINT 18159 -14.91539308865179 8.453282952634249
+ POINT 18160 -15.06532979806202 8.451188057151517
+ POINT 18161 -14.69311039873522 8.580044889201796
+ POINT 18162 -14.769482741956 8.708337315392683
+ POINT 18163 -15.85580151058369 9.198902554694925
+ POINT 18164 -15.93030227962607 9.065688070026733
+ POINT 18165 -16.01226737108077 9.193171992990083
+ POINT 18166 -16.09495471237231 9.32104344391561
+ POINT 18167 -15.78196655393883 9.331032113048416
+ POINT 18168 -15.70000146248412 9.203548190085066
+ POINT 18169 -15.94749687823887 10.11158135095257
+ POINT 18170 -15.86907532132707 10.24437923190877
+ POINT 18171 -15.71407631902181 10.24734866680059
+ POINT 18172 -15.79131703736162 10.37662571528803
+ POINT 18173 -15.6367195072178 10.11830384801112
+ POINT 18174 -15.71345231427576 9.986189591488873
+ POINT 18175 -16.25947165249153 10.10437769593385
+ POINT 18176 -16.33649120798135 10.2341223401049
+ POINT 18177 -16.49494047920658 9.966542856973547
+ POINT 18178 -16.57294000331469 10.09698203136718
+ POINT 18179 11.13060633365861 8.418410914609868
+ POINT 18180 11.28254766314154 8.417969188279363
+ POINT 18181 11.20798394594916 8.285852879634604
+ POINT 18182 10.20699352774703 10.27208489300627
+ POINT 18183 10.13174204294733 10.14032732564836
+ POINT 18184 10.35872658654031 10.2716230087116
+ POINT 18185 10.96472078703519 10.53404071837567
+ POINT 18186 11.04015578379074 10.66584708498118
+ POINT 18187 11.11659148511785 10.53371047883763
+ POINT 18188 10.88934313344588 10.40225095096468
+ POINT 18189 9.404885379287016 2.475108819511215
+ POINT 18190 9.397337403605132 2.345254186967066
+ POINT 18191 9.272121721051594 2.404440858352907
+ POINT 18192 9.137952575451131 2.498143900075561
+ POINT 18193 9.063375916918559 2.612407357660306
+ POINT 18194 9.20535875343089 2.648059750183121
+ POINT 18195 16.7439608600934 22.10767087751999
+ POINT 18196 16.82004474975178 22.23996643021568
+ POINT 18197 16.89719866695998 22.10975236051363
+ POINT 18198 16.74274129650657 22.37008083889251
+ POINT 18199 16.89597910337315 22.37216232188615
+ POINT 18200 16.58953762108117 22.36810049853652
+ POINT 18201 16.66547197470253 22.50029639020699
+ POINT 18202 16.51353890519942 22.23616447582257
+ POINT 18203 16.5906656593292 22.10586637521132
+ POINT 18204 16.43739762164342 22.10414590381186
+ POINT 18205 16.43626958339538 22.36638002713705
+ POINT 18206 16.6678195765374 21.97565230550928
+ POINT 18207 15.2902370471938 21.17881366412588
+ POINT 18208 15.21349661265699 21.30950572861155
+ POINT 18209 11.47460785466449 3.736203212660254
+ POINT 18210 11.5956666763666 3.822285253792639
+ POINT 18211 11.59009728515788 3.700624400898791
+ POINT 18212 11.34358563530831 3.693425184352916
+ POINT 18213 11.34947470545577 3.814636466637863
+ POINT 18214 15.36690786399904 21.04805078478845
+ POINT 18215 15.21381000259808 21.0474104622088
+ POINT 18216 15.52001222930795 21.04874461751291
+ POINT 18217 15.44358518471223 20.91734141559584
+ POINT 18218 15.67316909592668 21.04955603889785
+ POINT 18219 11.05799028553601 3.78031843214259
+ POINT 18220 10.97722679616609 3.920981881783586
+ POINT 18221 11.13768899672967 3.912521887971521
+ POINT 18222 10.48868605049071 3.392220034457265
+ POINT 18223 10.41092365641193 3.238482067491319
+ POINT 18224 10.34911695709523 3.360125070712521
+ POINT 18225 5.218571498757318 5.790923008708212
+ POINT 18226 5.293908056957649 5.923525309021
+ POINT 18227 5.369747404126716 5.790401531946904
+ POINT 18228 10.38251411799393 4.991898359485869
+ POINT 18229 10.53594090986378 4.989815543830336
+ POINT 18230 10.45806223243928 4.85798306310978
+ POINT 18231 10.15163748144753 4.86196331221954
+ POINT 18232 10.22665427664007 4.728303778010993
+ POINT 18233 10.07365631751816 4.730201211465221
+ POINT 18234 9.763961775273707 4.205762636423968
+ POINT 18235 9.687410290520059 4.075082180521231
+ POINT 18236 9.613301533833038 4.208341896284621
+ POINT 18237 9.841462662115358 4.336684443427012
+ POINT 18238 9.915571418802378 4.203424727663623
+ POINT 18239 6.882218592288201 5.257418672151786
+ POINT 18240 6.730874406128564 5.257123532356168
+ POINT 18241 7.033589256004917 5.257918878087163
+ POINT 18242 6.95791919994245 5.124817250553908
+ POINT 18243 7.790974435333428 7.376637520890496
+ POINT 18244 7.942923490822586 7.376322927813305
+ POINT 18245 7.867273922557313 7.244392407255319
+ POINT 18246 7.639984277977582 5.260261365845667
+ POINT 18247 7.564074894349315 5.127338793187199
+ POINT 18248 7.488266649189061 5.259534103144199
+ POINT 18249 7.412519975479007 5.391926295070396
+ POINT 18250 7.33661059185074 5.259003722411929
+ POINT 18251 7.26082356460998 5.125964493487508
+ POINT 18252 7.185076890899926 5.258356685413705
+ POINT 18253 7.109376283245677 5.390958107011583
+ POINT 18254 6.655138932432971 5.655734941275117
+ POINT 18255 6.579503275082041 5.52277110932571
+ POINT 18256 -10.06137730243124 9.216105095361065
+ POINT 18257 -9.984637949913401 9.348536855364001
+ POINT 18258 -9.909602187283891 9.216724459282307
+ POINT 18259 -10.58855793899537 9.874899045372047
+ POINT 18260 -10.51201765836741 10.00719170377018
+ POINT 18261 -10.3602781874391 10.0076425177141
+ POINT 18262 -10.43548298112145 10.13949947629271
+ POINT 18263 -11.4227537545037 10.00529576830536
+ POINT 18264 -11.49925946762289 9.873190334552113
+ POINT 18265 -11.5745936856163 10.00518991432012
+ POINT 18266 -10.08116189437641 6.313688808351724
+ POINT 18267 -9.92811287367855 6.314686993904786
+ POINT 18268 -10.00491186455136 6.182603752081825
+ POINT 18269 -10.23418881318346 6.312609189544366
+ POINT 18270 -10.15738982231065 6.444692431367328
+ POINT 18271 -11.22718822641818 6.70055600826395
+ POINT 18272 -11.302341362567 6.831969554038615
+ POINT 18273 -11.14928760717782 6.83282971427036
+ POINT 18274 -10.53937191062024 6.573530294056938
+ POINT 18275 -10.38627685964861 6.574686534040868
+ POINT 18276 -10.46351179208933 6.44245657257604
+ POINT 18277 -10.98779514553934 7.625734353013065
+ POINT 18278 -11.06559045773679 7.493210699258804
+ POINT 18279 -10.91016173948944 7.758260529094785
+ POINT 18280 -10.83552615852659 7.62650738647161
+ POINT 18281 -10.99093297547769 7.361504213915561
+ POINT 18282 -11.14336386863799 7.360733702784472
+ POINT 18283 -10.83829689385763 7.362430047941407
+ POINT 18284 -10.91607030475883 7.229953051467076
+ POINT 18285 -10.76070210955803 7.494891138924545
+ POINT 18286 -10.68583943883917 7.36333997647606
+ POINT 18287 -10.68306870350813 7.627417315006264
+ POINT 18288 -10.53076759278574 7.62829496613779
+ POINT 18289 -10.6055916417543 7.759911213684855
+ POINT 18290 -10.37829572490757 7.629265578853867
+ POINT 18291 -10.4557727866614 7.496771680175275
+ POINT 18292 -10.51677180700928 9.214300267799818
+ POINT 18293 -10.66853404793096 9.213801912604691
+ POINT 18294 -10.59171646810366 9.346273406157302
+ POINT 18295 -10.74537402156222 9.081335184399773
+ POINT 18296 -10.8203186826566 9.213308322757257
+ POINT 18297 -10.21501991472043 8.951171600190715
+ POINT 18298 -10.13816087099741 9.083647342753864
+ POINT 18299 -10.21319663362692 9.215459738835559
+ POINT 18300 -10.36496721468753 9.214886873790391
+ POINT 18301 -10.28818364612136 9.347344626397595
+ POINT 18302 -10.44178479451483 9.08241538023778
+ POINT 18303 -10.36689351634511 8.950498008727488
+ POINT 18304 -10.51869810866685 8.949911402736912
+ POINT 18305 -12.18175896160031 10.26900385977924
+ POINT 18306 -12.10531486037208 10.40086180409783
+ POINT 18307 -12.02958284949114 10.2690340829133
+ POINT 18308 -11.87843692358584 10.00514209267769
+ POINT 18309 -11.72652718282933 10.00510406036716
+ POINT 18310 -11.803009139492 9.873122512877407
+ POINT 18311 -11.95399095882127 10.13714988938107
+ POINT 18312 -11.65002146971014 10.1372094941204
+ POINT 18313 -11.87754685759304 10.26900783369966
+ POINT 18314 -14.83918730430258 7.199995666399115
+ POINT 18315 -14.7737021262629 7.063320881308369
+ POINT 18316 -15.0811224465508 7.060957176945736
+ POINT 18317 -15.00890442555703 7.218375648281192
+ POINT 18318 15.51600907817162 22.6209212094136
+ POINT 18319 15.44005400065967 22.48955633902111
+ POINT 18320 15.36291859193621 22.6201139793071
+ POINT 18321 15.51708552387704 22.35894922542259
+ POINT 18322 15.36399503764163 22.35814199531609
+ POINT 18323 15.67024164933219 22.35985154169055
+ POINT 18324 15.59418268631415 22.22843719798554
+ POINT 18325 -14.42338761821741 6.866349859173721
+ POINT 18326 -14.57655625455973 6.886395329734899
+ POINT 18327 -14.59119891765015 6.554638888611708
+ POINT 18328 -14.74387692375337 6.486373793196262
+ POINT 18329 -14.68260141962017 6.654362472714592
+ POINT 18330 -13.25047584802809 9.218992937292956
+ POINT 18331 -13.09821789420199 9.217727211449654
+ POINT 18332 -13.32630851988429 9.350958846002914
+ POINT 18333 -14.54941433160771 9.353344387690624
+ POINT 18334 -14.47404900583641 9.484018205226432
+ POINT 18335 -14.47157613842201 9.224321574035923
+ POINT 18336 -14.16571931045981 8.705358371519136
+ POINT 18337 -14.24131703809435 8.83500939045347
+ POINT 18338 -14.0145170192536 8.702920931387006
+ POINT 18339 -14.09051616394102 8.574545096590011
+ POINT 18340 -13.93771564669533 8.83201531804151
+ POINT 18341 -13.86251250017654 8.701202043112385
+ POINT 18342 -15.07785217647842 8.961149425849651
+ POINT 18343 -14.92509539275994 8.963330234316803
+ POINT 18344 -14.920972209091 8.7069984106506
+ POINT 18345 -15.07090891850122 8.704903515167869
+ POINT 18346 -14.84721931974984 8.835350570561491
+ POINT 18347 -15.16288381997841 9.346148654949408
+ POINT 18348 -15.24201001096993 9.474742333976868
+ POINT 18349 -15.23686683317581 9.21581144814709
+ POINT 18350 -15.39660630772165 9.471619455385898
+ POINT 18351 -15.47145230305943 9.33950672942642
+ POINT 18352 -15.55132051050147 9.467790474398033
+ POINT 18353 -14.46878880662842 8.451078562605446
+ POINT 18354 -14.31815545111539 8.449517519505616
+ POINT 18355 -15.38478563728619 7.420626594168246
+ POINT 18356 -15.21836952304919 7.465581407075133
+ POINT 18357 -12.97525740443762 7.367521214692102
+ POINT 18358 -13.05635773381217 7.2364666429006
+ POINT 18359 -13.12923803172054 7.370297888484235
+ POINT 18360 -13.26167926827073 8.166148547635061
+ POINT 18361 -13.10924994025035 8.163232394728347
+ POINT 18362 -13.18790797921703 8.033021615074954
+ POINT 18363 -13.4138835394849 8.168953711392348
+ POINT 18364 -13.33522550051822 8.299164491045739
+ POINT 18365 -14.29257649505294 7.283752358867603
+ POINT 18366 -14.2275355932638 7.14155550055957
+ POINT 18367 -14.06819092730889 7.135067344341639
+ POINT 18368 -14.15716990146976 7.003893108399646
+ POINT 18369 -13.98344346032999 7.265843141617903
+ POINT 18370 -13.60164374772143 7.117826401265958
+ POINT 18371 -13.67369470542897 7.253350318428202
+ POINT 18372 -14.08509047319717 6.863131737681202
+ POINT 18373 -14.01142941520045 6.727742058559865
+ POINT 18374 -14.09263398329339 6.598095680490713
+ POINT 18375 -14.24443513915208 6.869619893899134
+ POINT 18376 -14.35130818994483 6.725588488455278
+ POINT 18377 -12.92678517895574 6.436913655729943
+ POINT 18378 -12.85288512542749 6.302182348907596
+ POINT 18379 -13.00793919310559 6.304794643558556
+ POINT 18380 -13.00025466120501 6.570998752912471
+ POINT 18381 -12.84520059352691 6.568386458261513
+ POINT 18382 -9.614636315684603 7.897719244755068
+ POINT 18383 -9.691709448425883 7.765318862231315
+ POINT 18384 -9.462465663941709 7.898535373461678
+ POINT 18385 -9.009389321297871 5.001106814768694
+ POINT 18386 -8.857295543721872 5.000957424074436
+ POINT 18387 -8.933080568413446 4.869141272579517
+ POINT 18388 -8.781312444669933 5.132721829758013
+ POINT 18389 -10.08030828078917 6.576872549512449
+ POINT 18390 -10.23333519959622 6.575792930705092
+ POINT 18391 -10.30919531812714 6.70686665218599
+ POINT 18392 -10.3848223150953 6.838041181142949
+ POINT 18393 -10.23188065504291 6.839147577807172
+ POINT 18394 -11.2213259894918 7.228292724628592
+ POINT 18395 -11.2959834717509 7.359999209971836
+ POINT 18396 -11.14657356485276 7.096635238743127
+ POINT 18397 -11.29919316796568 7.095900745930489
+ POINT 18398 -12.06773629860814 6.83031210963461
+ POINT 18399 -11.98895804035047 6.962506145727121
+ POINT 18400 -12.06319926381665 7.094655264111893
+ POINT 18401 -11.91013492717563 7.094533573891294
+ POINT 18402 -12.221669726233 6.830243136239825
+ POINT 18403 -12.37504627714129 6.830846589449976
+ POINT 18404 -12.29539892789978 6.963231289157871
+ POINT 18405 -12.14738364784966 6.697927409926715
+ POINT 18406 -14.00975360602768 6.213036762394685
+ POINT 18407 -14.08426919827165 6.342307588633629
+ POINT 18408 15.74629551644258 22.49140660938173
+ POINT 18409 15.82339267887969 22.36089458194468
+ POINT 18410 15.66908691561288 22.62186160402732
+ POINT 18411 15.82223794516038 22.62290464428144
+ POINT 18412 -12.90302496459035 4.853466574941255
+ POINT 18413 -12.91012864430138 4.724903326407751
+ POINT 18414 15.59195150688942 22.75241924431332
+ POINT 18415 15.28937697480861 21.70289723154134
+ POINT 18416 15.21305848869334 21.57153075252004
+ POINT 18417 -13.70825683312418 9.22204966516442
+ POINT 18418 -13.6316131772992 9.352734814358147
+ POINT 18419 -13.70798210050372 9.484254208295411
+ POINT 18420 -13.55520127057061 9.483441391741952
+ POINT 18421 -13.86207801271873 10.00768988175209
+ POINT 18422 -13.78559475823089 10.13851943173724
+ POINT 18423 -13.70862653109106 10.0079022054629
+ POINT 18424 -13.93859488564428 9.876935310042729
+ POINT 18425 -13.86233871776818 10.26918300185622
+ POINT 18426 -13.9392829593985 10.39944129560968
+ POINT 18427 -13.70888723614052 10.26939532556704
+ POINT 18428 -12.80989979232184 7.894536833378417
+ POINT 18429 -12.96204611059502 7.896752089175477
+ POINT 18430 -12.88333233292347 8.027890206371183
+ POINT 18431 -13.03093020257102 8.294139473604229
+ POINT 18432 -13.10514261182367 8.427103338826374
+ POINT 18433 -12.95305158509063 8.424883485142152
+ POINT 18434 -12.80501259524413 8.158797285247065
+ POINT 18435 -12.95715891351732 8.161012541044123
+ POINT 18436 -13.25408283651811 8.69258672408051
+ POINT 18437 -13.10196373244723 8.690550138479093
+ POINT 18438 -13.17938309841416 8.559883935965717
+ POINT 18439 -13.25726171589454 8.429139924427794
+ POINT 18440 -13.40946598710871 8.431945088185081
+ POINT 18441 -13.40632958117423 8.694298422929585
+ POINT 18442 -13.02151054130455 9.34905676462974
+ POINT 18443 -13.09728337437019 9.48117910526895
+ POINT 18444 -12.94500922327224 9.480240175697549
+ POINT 18445 -12.94594374310403 9.216788281878255
+ POINT 18446 -12.79389487423533 9.215685003699809
+ POINT 18447 -12.87060222713277 9.084355450519723
+ POINT 18448 -13.02049692406652 9.875434779786374
+ POINT 18449 -12.94435277811744 9.7436747198375
+ POINT 18450 -13.09692620228697 9.744122576285633
+ POINT 18451 -13.63194370885542 9.876867226671251
+ POINT 18452 -13.55546045436759 10.0076967766564
+ POINT 18453 -13.55517391295354 9.745811291771977
+ POINT 18454 -13.70833998967701 9.746016720578488
+ POINT 18455 -13.47873005998555 9.614357074414674
+ POINT 18456 -13.40236113678102 9.482837680477409
+ POINT 18457 -13.249480137216 9.744817999692319
+ POINT 18458 -13.17333599126693 9.613057939743445
+ POINT 18459 -13.40233377916396 9.745207580507437
+ POINT 18460 -13.32592399018399 9.876272217049625
+ POINT 18461 -13.24983730929923 9.481874528675636
+ POINT 18462 -10.75641537931327 4.323723913856203
+ POINT 18463 -10.8354016107177 4.455612088786689
+ POINT 18464 -10.68234694119195 4.457472508802957
+ POINT 18465 -10.37639176309765 4.461502654060265
+ POINT 18466 -10.30223255578768 4.595133323337084
+ POINT 18467 -10.22369927303466 4.463663876819364
+ POINT 18468 -10.52914287781909 4.459278217225228
+ POINT 18469 -10.38016525688473 4.726867946368607
+ POINT 18470 -10.22747276682175 4.729029169127706
+ POINT 18471 -10.60812910922352 4.591166392155714
+ POINT 18472 -12.44861046554238 4.508990586511699
+ POINT 18473 -12.40914479359219 4.671777317000368
+ POINT 18474 -12.23544788511605 4.688793857429204
+ POINT 18475 -12.34341649760439 4.807479552604129
+ POINT 18476 -12.24922973026216 5.22650744989274
+ POINT 18477 -12.09021055180872 5.23098886816583
+ POINT 18478 -12.17129148366666 5.093661870660952
+ POINT 18479 -12.25001512562417 4.956838272710413
+ POINT 18480 -12.09099594717074 4.961319690983503
+ POINT 18481 -12.48437902175428 5.094139494033098
+ POINT 18482 -12.42371203410032 4.939821732281578
+ POINT 18483 -11.4179728518718 3.961450415052788
+ POINT 18484 -11.28698444801083 3.918686840802615
+ POINT 18485 -11.20619792027001 4.059354356391416
+ POINT 18486 -10.69046728993998 4.988310380373365
+ POINT 18487 -10.61489073488189 5.122220041046365
+ POINT 18488 -10.53666034380794 4.990468161569558
+ POINT 18489 -10.45882118339242 4.858661146527893
+ POINT 18490 -10.53358097235835 4.724765300737271
+ POINT 18491 -10.68678503573121 4.722959592315
+ POINT 18492 -10.15241929386558 4.862680738331553
+ POINT 18493 -10.07448659276852 4.730946115300029
+ POINT 18494 -10.0768749896142 4.996309734992736
+ POINT 18495 -10.14595207222457 4.33259250695354
+ POINT 18496 -10.0717928649146 4.466223176230359
+ POINT 18497 -9.772502481711234 2.702040348051845
+ POINT 18498 -9.901536167791079 2.623015753073689
+ POINT 18499 15.21249042744498 21.83352798523623
+ POINT 18500 15.36560446438805 21.83420182741437
+ POINT 18501 15.44186050378492 21.96561337221524
+ POINT 18502 17.88972540132243 19.88471555129943
+ POINT 18503 17.96557937132708 19.75427738018603
+ POINT 18504 17.81338387416911 19.75260639466596
+ POINT 18505 18.11733785651762 19.75641790863805
+ POINT 18506 18.0409963293643 19.62430875200458
+ POINT 18507 18.19374039780872 19.88804849490629
+ POINT 18508 18.26915735584594 19.75807986672483
+ POINT 18509 18.11891524470376 20.01828104087629
+ POINT 18510 17.96634514459448 20.01684626425292
+ POINT 18511 18.04333949081784 20.1487407683097
+ POINT 18512 -9.53981729242691 3.306941108783476
+ POINT 18513 -9.481862417717783 3.179819346808043
+ POINT 18514 -9.468345659088421 3.430547839969378
+ POINT 18515 -10.05559927790697 3.665772633745002
+ POINT 18516 -9.906869750098206 3.677411070467061
+ POINT 18517 -10.13579458863655 3.798601333426974
+ POINT 18518 -10.41221023436662 3.239309770124674
+ POINT 18519 -10.40091523575503 3.101602700850906
+ POINT 18520 -10.2858448750876 3.031417918835093
+ POINT 18521 -10.14971569507896 3.104251927722601
+ POINT 18522 -10.41430395349797 2.925390980635704
+ POINT 18523 -10.11545167601073 3.246729620230156
+ POINT 18524 -10.19958328413036 3.367398033119712
+ POINT 18525 -10.35038574767009 3.360950305093984
+ POINT 18526 -10.48990332499026 3.39301818555222
+ POINT 18527 18.27073474403208 20.01994299896308
+ POINT 18528 17.81414964743651 20.01517527873284
+ POINT 18529 16.12138920908584 23.67415575711534
+ POINT 18530 16.1966916001926 23.80623416160153
+ POINT 18531 16.27423676691146 23.67590812869445
+ POINT 18532 16.11905027238408 23.93648174495189
+ POINT 18533 16.27189783020971 23.938234116531
+ POINT 18534 -10.82661513224569 3.635967036868389
+ POINT 18535 -10.89014700128711 3.522437916843188
+ POINT 18536 -10.65320394374445 3.376916806013659
+ POINT 18537 -10.59137945704792 3.498557340982968
+ POINT 18538 -10.88024824777082 3.39149737226854
+ POINT 18539 -10.76913005209292 3.319316057479306
+ POINT 18540 -10.89493733509176 3.227989373231852
+ POINT 18541 -10.67789534825537 4.190749903986825
+ POINT 18542 -10.59923081908401 4.058205884873094
+ POINT 18543 -10.83095001778112 4.188889483970556
+ POINT 18544 -10.82549008770624 3.922696793196774
+ POINT 18545 -10.90513680512841 4.054885247320064
+ POINT 18546 -10.98365683618631 4.187859257189442
+ POINT 18547 -9.147918670639132 9.748065655413868
+ POINT 18548 -9.071459389624502 9.880340494354265
+ POINT 18549 -8.996251492871234 9.748651574571719
+ POINT 18550 -9.299631445114981 9.747450931497754
+ POINT 18551 -9.452726092967557 9.482794170168908
+ POINT 18552 -9.37755158616185 9.351087767800042
+ POINT 18553 -9.454178850020863 9.218724727656001
+ POINT 18554 -9.302414573085159 9.219371442917321
+ POINT 18555 -9.530865470148537 9.08632595639704
+ POINT 18556 -9.455768631275639 8.954609170000742
+ POINT 18557 -9.607592264480004 8.953926723624502
+ POINT 18558 -9.834515321577314 9.084968104650084
+ POINT 18559 -9.75777596905948 9.21739986465302
+ POINT 18560 -9.606002483225229 9.218042281279761
+ POINT 18561 -9.681089348931806 9.349798635911981
+ POINT 18562 -9.759485344847807 8.953204388045224
+ POINT 18563 -9.005853549463669 7.900817679761587
+ POINT 18564 -8.853766974042113 7.90150847826071
+ POINT 18565 -9.303883691514585 8.955320438049316
+ POINT 18566 -9.38061048584605 8.822921205276778
+ POINT 18567 -9.305476040097737 8.691247854963777
+ POINT 18568 -9.1535231482756 8.691972448809238
+ POINT 18569 -9.076860846533311 8.824317586974406
+ POINT 18570 -9.001658448723912 8.69265756245829
+ POINT 18571 -8.926399401406577 8.560994994835958
+ POINT 18572 -8.851130965420007 8.429357039493503
+ POINT 18573 -8.849737099664289 8.693340133001126
+ POINT 18574 -8.921019796438291 9.616981793826589
+ POINT 18575 -8.844560515423659 9.749256632766985
+ POINT 18576 -8.61766591196124 9.61817410121434
+ POINT 18577 -8.54242675065079 9.486501643708925
+ POINT 18578 -8.694089657680268 9.48591439451644
+ POINT 18579 -8.923631854557875 9.089001873033201
+ POINT 18580 -8.848419914792887 8.957326971887497
+ POINT 18581 -9.000208086746612 8.956677601769162
+ POINT 18582 -9.227230931727886 9.087680452844072
+ POINT 18583 -9.150603667868873 9.220043492988113
+ POINT 18584 -9.152072786298298 8.95599248812011
+ POINT 18585 -8.696586693519151 8.957976422907841
+ POINT 18586 -8.773162925707886 8.825652151643803
+ POINT 18587 -8.697903878390552 8.69398958402147
+ POINT 18588 -8.54602582671672 8.694624224316172
+ POINT 18589 -8.62260000067312 8.562312205673493
+ POINT 18590 -8.997502133386142 9.484692425579077
+ POINT 18591 -9.074040401056283 9.352371299294095
+ POINT 18592 -8.998856759699009 9.220680309220846
+ POINT 18593 -8.847068587745284 9.221329679339181
+ POINT 18594 -8.770571994628119 9.353625026268926
+ POINT 18595 -8.695347089486983 9.221946590081281
+ POINT 18596 -8.845811155938568 9.485297483774342
+ POINT 18597 -8.244564016156408 8.167849594061174
+ POINT 18598 -8.168143595504761 8.30011433519595
+ POINT 18599 -8.092712120368123 8.168397371454803
+ POINT 18600 -8.243533591446685 8.431842280874699
+ POINT 18601 -8.0916816956584 8.432390058268329
+ POINT 18602 -8.395358720146167 8.431256701885257
+ POINT 18603 -8.318896820299805 8.563532424957637
+ POINT 18604 -1.604227714597939 0.4808007584828167
+ POINT 18605 -1.675419838009328 0.622019611497802
+ POINT 18606 -1.596557380170673 0.7523932007558314
+ POINT 18607 -1.747250332594651 0.7611568608364068
+ POINT 18608 -1.517705691444555 0.8853304245982226
+ POINT 18609 -1.445875196859232 0.7461931752596178
+ POINT 18610 -0.2558132900387762 0.1010668525550456
+ POINT 18611 -0.08422359097525335 0.09959459293638995
+ POINT 18612 -0.1715960150268503 0.0007361433570051635
+ POINT 18613 -0.2964543510597343 0.2554844904259407
+ POINT 18614 -1.818741302500259 0.899412728250105
+ POINT 18615 -1.897603760338915 0.7690391389920754
+ POINT 18616 -1.891318369858793 1.036414160599417
+ POINT 18617 -1.740964942114529 1.028531882443749
+ POINT 18618 -2.041285443266684 1.042830820159691
+ POINT 18619 -2.118952409042074 0.9156011612009347
+ POINT 18620 -0.8349635093749641 0.7301331415887904
+ POINT 18621 -0.6808123519594668 0.7315695397018083
+ POINT 18622 -0.758113054705138 0.5940222385499907
+ POINT 18623 -0.9877049252788743 0.7316300069335869
+ POINT 18624 -0.910404222533203 0.8691773080854044
+ POINT 18625 -1.881480545523792 2.358517773640652
+ POINT 18626 -1.95680784225188 2.227190026721416
+ POINT 18627 -2.107594558673124 1.965756060134098
+ POINT 18628 -2.032853850605721 1.833010239432832
+ POINT 18629 -2.183089757177175 1.835846839648156
+ POINT 18630 -2.032523916877316 2.096236518850076
+ POINT 18631 -1.881642577476236 2.093872967790114
+ POINT 18632 -2.033106144683788 2.625487229494937
+ POINT 18633 -2.184260315883369 2.627147980914174
+ POINT 18634 -1.957898749886594 2.75714744198015
+ POINT 18635 -1.881827193399589 2.623869284105064
+ POINT 18636 -0.9821370274143828 5.801964286289561
+ POINT 18637 -0.8309971162299048 5.801824276035267
+ POINT 18638 -0.9065325535086253 5.669396970825446
+ POINT 18639 -1.208874967537628 5.669667899833184
+ POINT 18640 -1.133194772221779 5.537109210276446
+ POINT 18641 -1.284397275066304 5.53724012902989
+ POINT 18642 -7.501754344698805 2.864145587675551
+ POINT 18643 -7.348956965563035 2.860663293119093
+ POINT 18644 -4.461303010847792 6.590222213816445
+ POINT 18645 -4.61254747000461 6.589713586925139
+ POINT 18646 -4.53660323443203 6.722452733507929
+ POINT 18647 -4.310045068953426 6.590779293743684
+ POINT 18648 -4.385989304526006 6.458040147160895
+ POINT 18649 -5.596911418811323 5.923203725781818
+ POINT 18650 -5.52159038034533 5.790538625566155
+ POINT 18651 -5.672760001193254 5.79012697659223
+ POINT 18652 -2.260623322574919 2.759822537303631
+ POINT 18653 -2.335705937287496 2.628205130847782
+ POINT 18654 -2.337039590226703 2.892680809034774
+ POINT 18655 -2.185593968822577 2.891623659101166
+ POINT 18656 -2.488718983483834 2.89323392356503
+ POINT 18657 -2.563591496224396 2.761233614502382
+ POINT 18658 -2.640241535729184 2.893587850830174
+ POINT 18659 -2.712723633358054 2.497637222966968
+ POINT 18660 -2.635789870790838 2.366330356029933
+ POINT 18661 -2.786889322634072 2.366503750720979
+ POINT 18662 -2.638369114992283 2.629525685021723
+ POINT 18663 -2.486846562746933 2.629171757756581
+ POINT 18664 -2.485322214102788 2.365320479774437
+ POINT 18665 -2.559487903378805 2.234187007528448
+ POINT 18666 -2.410483556055383 2.496497201367124
+ POINT 18667 -2.630273810317337 1.583544952199002
+ POINT 18668 -2.777183104057737 1.585584793136948
+ POINT 18669 -2.138140609837328 0.3858196995567609
+ POINT 18670 -2.219620035216328 0.25769583570015
+ POINT 18671 -2.302577480857432 0.1329887264176499
+ POINT 18672 -2.372651747808805 0.27543214089574
+ POINT 18673 -2.677539523653039 0.3112515081962504
+ POINT 18674 -2.523401217423066 0.290964871272264
+ POINT 18675 -2.609758038061355 0.1710019672507354
+ POINT 18676 -2.440512082444893 0.4150825850960439
+ POINT 18677 -2.509207158507547 0.5524869971779701
+ POINT 18678 -2.358457688893285 0.5369542668014462
+ POINT 18679 -2.49538195513408 0.8074943865369669
+ POINT 18680 -2.416210616575922 0.9322687050933287
+ POINT 18681 -2.347981426397782 0.7991329974397341
+ POINT 18682 -2.487357941034203 1.065420507659241
+ POINT 18683 -2.633616095325894 1.070513029476157
+ POINT 18684 -2.706650492914094 0.948776275637109
+ POINT 18685 -2.776655442927768 1.078659210922704
+ POINT 18686 -9.008995976256546 4.737551648129346
+ POINT 18687 -8.856902198680547 4.737402257435088
+ POINT 18688 -8.706108641546804 4.209741943051341
+ POINT 18689 -8.629510657528884 4.341189524645101
+ POINT 18690 -8.554296189333659 4.208855624152729
+ POINT 18691 -8.478997145231871 4.076144425218892
+ POINT 18692 -8.402399161213951 4.207592006812652
+ POINT 18693 -8.556376928629936 3.944420782744502
+ POINT 18694 -7.413318647819249 5.92274450888807
+ POINT 18695 -7.337430550416103 5.790141395006706
+ POINT 18696 -7.110029355360835 5.922307240123247
+ POINT 18697 -7.185735803001227 6.054919936317649
+ POINT 18698 -7.185827533681534 5.789787819956812
+ POINT 18699 -7.261662495097971 5.657429120867707
+ POINT 18700 -7.034261300042703 5.789594965984248
+ POINT 18701 -6.958608603734314 5.656815828972316
+ POINT 18702 -6.882810425413615 5.78933524913875
+ POINT 18703 -7.638104148471601 7.90574477981859
+ POINT 18704 -7.562605596820116 7.773857600284892
+ POINT 18705 -7.638817963598588 7.641569569508524
+ POINT 18706 -7.487042731696853 7.641955982371623
+ POINT 18707 -7.337288864353648 6.319893015626655
+ POINT 18708 -7.185614005550637 6.319786999679616
+ POINT 18709 -7.261550875805799 6.187445794486527
+ POINT 18710 -7.489133720623821 6.055270367056947
+ POINT 18711 -7.640966273512722 6.055392011734877
+ POINT 18712 -7.565058287497713 6.187673455111496
+ POINT 18713 -7.33741066180424 6.055025952264689
+ POINT 18714 -7.337097681137877 6.584523660428566
+ POINT 18715 -7.261130640203729 6.716907726838487
+ POINT 18716 -7.185384953164337 6.584618287229665
+ POINT 18717 -7.564694217822272 6.716711682746302
+ POINT 18718 -7.640424398886836 6.848856541556692
+ POINT 18719 -7.488573549241833 6.848957958847778
+ POINT 18720 -6.881835384653865 6.84952780997484
+ POINT 18721 -6.805880683412825 6.982020243612866
+ POINT 18722 -6.730286460126925 6.849724548745034
+ POINT 18723 -6.957829536799077 6.717117234373297
+ POINT 18724 -7.033423760084977 6.849412929241129
+ POINT 18725 -6.200941517099022 6.452865376100261
+ POINT 18726 -6.125469266886924 6.320309169623527
+ POINT 18727 -6.276795044786908 6.320094708940239
+ POINT 18728 -7.109721819782314 6.452248304173523
+ POINT 18729 -7.033754778848166 6.584632370583444
+ POINT 18730 -6.882166403417054 6.584747251317154
+ POINT 18731 -6.730659295755727 6.584809619132807
+ POINT 18732 -6.806584537804817 6.452324755342953
+ POINT 18733 -7.033983831234465 6.319801083033393
+ POINT 18734 -6.882448846126721 6.31974708927256
+ POINT 18735 -6.730941738465394 6.319809457088212
+ POINT 18736 -6.803658017211417 8.03997910958072
+ POINT 18737 -6.728201365956429 7.90799540301731
+ POINT 18738 -6.879740201842846 7.907624995660889
+ POINT 18739 -7.106813231884328 8.039223752421714
+ POINT 18740 -7.182246415547624 8.171132945477183
+ POINT 18741 -7.030630036761131 8.17151789527977
+ POINT 18742 -6.881413883192376 7.114245396636996
+ POINT 18743 -6.729864958665436 7.114442135407188
+ POINT 18744 -7.0330197034296 7.113998986725392
+ POINT 18745 -6.957003978682211 7.246420878519714
+ POINT 18746 -6.880924822795606 7.378787843582797
+ POINT 18747 -7.03253064303283 7.378541433671193
+ POINT 18748 -6.729367616808256 7.379086852566306
+ POINT 18749 -6.577298843760307 7.643911756747556
+ POINT 18750 -6.652772081468474 7.775979192945648
+ POINT 18751 -6.576689896837044 7.90833330686548
+ POINT 18752 -6.500650919854237 8.040714324374974
+ POINT 18753 -6.425221635366283 7.908698114303313
+ POINT 18754 -6.349820404825685 7.776660481575973
+ POINT 18755 -6.273781427842879 7.909041499085468
+ POINT 18756 -7.031959856984747 7.642933285119433
+ POINT 18757 -6.955875888705565 7.775299730301032
+ POINT 18758 -7.182948918747045 7.906898487061857
+ POINT 18759 -7.259149295870826 7.774601092326289
+ POINT 18760 -7.031332539960552 7.907283436864445
+ POINT 18761 -7.108101594109735 7.510607133173821
+ POINT 18762 -7.184180749996341 7.378240168110736
+ POINT 18763 -7.335893201338875 7.377991894188748
+ POINT 18764 -7.260322250261968 7.24592619468612
+ POINT 18765 -7.487644900039913 7.377672936179694
+ POINT 18766 -7.411503399774286 7.50998690960431
+ POINT 18767 -7.335291032995815 7.642274940380677
+ POINT 18768 -7.183609963948259 7.642632019558976
+ POINT 18769 -7.201558764490899 2.318569631762654
+ POINT 18770 -7.355263206692859 2.321191626911422
+ POINT 18771 -7.048494005867007 2.314321352418836
+ POINT 18772 -7.126662808363267 2.180212678090579
+ POINT 18773 -7.435088230494217 2.186123385851763
+ POINT 18774 -7.510623870199916 2.322854055328787
+ POINT 18775 -8.248532448381775 4.9991146459363
+ POINT 18776 -8.324588125493436 4.867336141520973
+ POINT 18777 -8.400646019058572 4.999835197075999
+ POINT 18778 -8.47680546734024 5.132067197371869
+ POINT 18779 -8.096605330952251 4.733913814753686
+ POINT 18780 -8.020495804221976 4.865732586571919
+ POINT 18781 -7.944626580357587 4.73303081094433
+ POINT 18782 -7.793142344681995 4.467129589819608
+ POINT 18783 -7.641281206528658 4.465714648078572
+ POINT 18784 -7.717502532881929 4.333937775543104
+ POINT 18785 -7.868828562708291 4.600059250740587
+ POINT 18786 -7.945049889061563 4.468282378205119
+ POINT 18787 -7.640929123351256 4.730941448547648
+ POINT 18788 -7.792719035978019 4.731878022558821
+ POINT 18789 -7.79386439974223 4.202126465430949
+ POINT 18790 -7.642003261588894 4.200711523689913
+ POINT 18791 -7.795351954550101 3.93696005296655
+ POINT 18792 -7.643110775181484 3.935242234114662
+ POINT 18793 -8.690686367069151 10.27755066609715
+ POINT 18794 -8.539089885294239 10.27810040166701
+ POINT 18795 -8.615417079625084 10.14592682154564
+ POINT 18796 -8.842273915871166 10.27701516223864
+ POINT 18797 -8.76594672154032 10.40918874236002
+ POINT 18798 -5.442872381060932 7.249510354226562
+ POINT 18799 -5.367523020976587 7.117268074415154
+ POINT 18800 -5.518802298994967 7.116877749325191
+ POINT 18801 -6.653886811371602 7.246928184991177
+ POINT 18802 -6.57835361159205 7.114703031967047
+ POINT 18803 -6.57785626973487 7.379347749126165
+ POINT 18804 -5.973728766574343 6.585807140864773
+ POINT 18805 -5.822459224369554 6.58610864857133
+ POINT 18806 -5.898346196994249 6.453381344490106
+ POINT 18807 -4.234099973535623 6.72346701370267
+ POINT 18808 -4.158786267213837 6.59128494704712
+ POINT 18809 -4.309423582424095 6.855602978946494
+ POINT 18810 -4.158164780684507 6.85610863224993
+ POINT 18811 -4.006912968276424 6.856566051749054
+ POINT 18812 -4.082236577164896 6.988702016992878
+ POINT 18813 -7.656345645771898 1.633058954308361
+ POINT 18814 -7.65351766518453 1.792315786691343
+ POINT 18815 -7.519607421971129 1.576645029204229
+ POINT 18816 -7.62770550004752 1.511676419844205
+ POINT 18817 16.04600042492581 23.54233016524588
+ POINT 18818 15.96845525820694 23.67265619815296
+ POINT 18819 15.89099808412902 23.80312501346253
+ POINT 18820 15.81344349928328 23.93353020700209
+ POINT 18821 15.96628945752123 23.93488698356198
+ POINT 18822 -7.205994346893631 2.043617201201948
+ POINT 18823 -7.052929588269738 2.03936892185813
+ POINT 18824 -8.355488619378708 2.218376708590629
+ POINT 18825 -8.253324696112578 2.125903106959163
+ POINT 18826 -8.132246686161542 2.100196948234943
+ POINT 18827 -8.564795681687706 3.415775607404225
+ POINT 18828 -8.412646038321514 3.413555111614723
+ POINT 18829 -8.338503533407994 3.279832641334258
+ POINT 18830 -8.417299536214209 3.148742013834182
+ POINT 18831 -7.804241824900272 3.13733885085087
+ POINT 18832 -7.651276658833009 3.135066175526666
+ POINT 18833 -7.882773723164711 3.005980033998707
+ POINT 18834 -7.576547954389179 2.999709908816936
+ POINT 18835 -7.498518291814706 3.131951182763959
+ POINT 18836 -7.654512711717107 2.867260580438259
+ POINT 18837 8.223047195036656 15.0156030666857
+ POINT 18838 8.374384820180961 15.01532409361272
+ POINT 18839 8.298958863924817 14.88416372060695
+ POINT 18840 8.67664389522912 15.27738386966596
+ POINT 18841 8.828048961714725 15.2771071561372
+ POINT 18842 8.752587600815007 15.14594840686578
+ POINT 18843 8.677126530424768 15.01476740724443
+ POINT 18844 8.828531596910373 15.01449069371566
+ POINT 18845 8.601683507794627 14.88359722081415
+ POINT 18846 8.52573951169926 15.01505493396426
+ POINT 18847 8.4498278428111 15.146494280043
+ POINT 18848 8.52527076049677 15.2776425234729
+ POINT 18849 8.60073212139649 15.40880127274432
+ POINT 18850 8.37391606897847 15.27791168312136
+ POINT 18851 8.903529826197374 15.40827752011306
+ POINT 18852 8.97947353178326 15.27684205731288
+ POINT 18853 9.206431166377095 15.40774186195555
+ POINT 18854 9.130456617401578 15.5391733377291
+ POINT 18855 9.281933387512762 15.53890277839591
+ POINT 18856 7.392271974886588 14.36056347554291
+ POINT 18857 7.316902432972916 14.22936550742747
+ POINT 18858 9.587682082630652 14.22461177588775
+ POINT 18859 9.436128854110716 14.2249536142017
+ POINT 18860 9.511604090157043 14.35621704207676
+ POINT 18861 9.133693279815503 13.9627892504856
+ POINT 18862 9.057648179457576 14.09440001020826
+ POINT 18863 9.133089793516808 14.22564102105511
+ POINT 18864 8.981603659047213 14.22598572897324
+ POINT 18865 9.208548067371776 14.3568928101054
+ POINT 18866 9.284592587782138 14.22530709134042
+ POINT 18867 9.360670580255746 14.09370182515142
+ POINT 18868 9.285213270112848 13.96242546105192
+ POINT 18869 9.209772236001184 13.83115940924738
+ POINT 18870 9.436749536441427 13.96207198391319
+ POINT 18871 8.754725447899943 14.09508019494803
+ POINT 18872 8.67930029121575 13.96382388450881
+ POINT 18873 7.846539086671138 14.09700243161437
+ POINT 18874 7.922450717866035 13.96546739536149
+ POINT 18875 7.77115709065129 13.96577190875081
+ POINT 18876 7.921921153636543 14.22820764397856
+ POINT 18877 8.07377740177469 13.96514398458615
+ POINT 18878 7.998395405754842 13.83391346172258
+ POINT 18879 8.149172895932903 14.09638251529938
+ POINT 18880 8.22511758382171 13.96482858166048
+ POINT 18881 7.921405203856402 14.49090616654454
+ POINT 18882 7.845526313385607 14.6223730222248
+ POINT 18883 7.920921728959683 14.75353857523328
+ POINT 18884 7.769647228019686 14.75381663410106
+ POINT 18885 7.996331941187137 14.88471244039473
+ POINT 18886 8.072211026553058 14.75326882851848
+ POINT 18887 8.755947325952608 13.56932161526334
+ POINT 18888 8.679902004174593 13.7009585482182
+ POINT 18889 8.680537690857056 13.43802059634277
+ POINT 18890 5.200497382564313 15.54456364895372
+ POINT 18891 5.049622235226805 15.54469032442514
+ POINT 18892 5.124943122891134 15.67576200954248
+ POINT 18893 5.20026254834718 15.80681822427001
+ POINT 18894 5.049387401009671 15.80694489974143
+ POINT 18895 5.275588358382128 15.93787639668764
+ POINT 18896 5.351144080263591 15.80669350648869
+ POINT 18897 5.4258104072733 16.7243015338356
+ POINT 18898 5.350269571613326 16.85541791954248
+ POINT 18899 5.5011422427604 16.8553111533906
+ POINT 18900 5.50134781144115 16.59317359378143
+ POINT 18901 5.350475140294077 16.59328035993331
+ POINT 18902 10.19087985047913 15.7999803757103
+ POINT 18903 10.34254114849628 15.79971998663009
+ POINT 18904 10.26693863352579 15.66851917887978
+ POINT 18905 10.11484786101889 15.93142420294665
+ POINT 18906 10.03881753559697 16.06284344959562
+ POINT 18907 10.19045204002771 16.06260043010959
+ POINT 18908 9.811634613747348 15.93191079080403
+ POINT 18909 9.887638173687851 15.80048428411526
+ POINT 18910 9.73605943084705 15.80072785248662
+ POINT 18911 10.03924534604839 15.80022339519633
+ POINT 18912 9.963670163148095 15.66904045687892
+ POINT 18913 9.886812058500357 16.32562631826003
+ POINT 18914 10.03841895239889 16.3253993257129
+ POINT 18915 9.962814820707262 16.19424666930569
+ POINT 18916 9.88721064169844 16.06307044214275
+ POINT 18917 9.73563189885764 16.0633140105141
+ POINT 18918 10.49824427448462 13.95941686997762
+ POINT 18919 10.42273957274378 13.82810533106549
+ POINT 18920 10.34652279590552 13.95981686597179
+ POINT 18921 10.19292710058403 14.74897240139106
+ POINT 18922 10.04128588221456 14.74929043172464
+ POINT 18923 10.11682244243305 14.88055127447091
+ POINT 18924 13.92542030406841 12.49738841637499
+ POINT 18925 13.84809356046127 12.62976254058744
+ POINT 18926 14.00037833290113 12.62869772134684
+ POINT 18927 13.69595071781939 12.63069756675459
+ POINT 18928 14.1524434396078 12.6276942923075
+ POINT 18929 14.07511669600066 12.76006841651996
+ POINT 18930 14.37913130069345 12.75801027122081
+ POINT 18931 14.30184315058385 12.89067602808469
+ POINT 18932 14.37419065847643 13.28673574760412
+ POINT 18933 14.29950859477901 13.15489056566562
+ POINT 18934 14.29744754481441 13.41938715891419
+ POINT 18935 3.394012925171318 11.60721469513829
+ POINT 18936 3.318702600906589 11.47577080820225
+ POINT 18937 3.243081897363031 11.60739423901357
+ POINT 18938 4.149589330472329 11.07983211858397
+ POINT 18939 3.998587626510328 11.08006440752805
+ POINT 18940 4.073886861999417 11.21157895986601
+ POINT 18941 3.923284515567389 10.9485489637027
+ POINT 18942 3.847582047094476 11.08029580498474
+ POINT 18943 3.167485734753911 11.73900169251711
+ POINT 18944 3.092175410489183 11.60755780558108
+ POINT 18945 2.865690571568719 11.73931196427816
+ POINT 18946 2.941008006097681 11.87072192848231
+ POINT 18947 2.639479535527542 11.60801127433437
+ POINT 18948 2.488606857273941 11.60814138161355
+ POINT 18949 3.168719315266583 10.68628547314709
+ POINT 18950 3.244369933621564 10.55449685465515
+ POINT 18951 3.093401284895215 10.55468866893434
+ POINT 18952 -0.2265174274126117 10.0297875591884
+ POINT 18953 -0.07562243269711957 10.02979407474286
+ POINT 18954 1.584078146115971 10.55610961212876
+ POINT 18955 1.659440040610755 10.68772771386419
+ POINT 18956 1.734972026204259 10.55601213296744
+ POINT 18957 1.58390841174855 10.81940426859339
+ POINT 18958 1.734802291836839 10.81930678943207
+ POINT 18959 1.810154538103558 10.950880635514
+ POINT 18960 1.885686166965763 10.81920408078479
+ POINT 18961 2.262198060726873 11.73983269342232
+ POINT 18962 2.186670331633314 11.87136038920647
+ POINT 18963 -0.3021611559996404 5.668922318123556
+ POINT 18964 -0.3777029049070372 5.801525784605843
+ POINT 18965 -0.2266489369001628 5.801438200335812
+ POINT 18966 2.486551009839666 15.2836470719952
+ POINT 18967 2.411220763395806 15.15259099481278
+ POINT 18968 2.335830388620765 15.28366335368845
+ POINT 18969 2.486615490935413 15.02149841835595
+ POINT 18970 2.486488988382871 15.54576453507194
+ POINT 18971 2.335786701611136 15.5457548120661
+ POINT 18972 2.411115054929382 15.67679991626717
+ POINT 18973 2.260451634821893 15.41471795930511
+ POINT 18974 2.185077701368404 15.54575334050033
+ POINT 18975 2.185121388378033 15.28366188212268
+ POINT 18976 1.732988224394567 15.28365732255816
+ POINT 18977 1.582282851031135 15.28364139268824
+ POINT 18978 1.657625203801877 15.41468034767033
+ POINT 18979 0.7534541955804003 16.46201344889415
+ POINT 18980 0.6781170098210374 16.59284020748771
+ POINT 18981 0.8288347591261138 16.59290136391723
+ POINT 18982 1.130770651567824 12.13478675780005
+ POINT 18983 1.281580654205165 12.13473060757009
+ POINT 18984 1.206224244936482 12.00334332536237
+ POINT 18985 0.9800493848417478 11.87197175555004
+ POINT 18986 0.8292453830190964 11.87201375855427
+ POINT 18987 0.9046102404764897 12.00344147859655
+ POINT 18988 0.9043514113818509 13.05426773431149
+ POINT 18989 0.9797599501276564 12.92295699508515
+ POINT 18990 0.8289995592203401 12.92298769535895
+ POINT 18991 0.9799759116428066 12.1348328344497
+ POINT 18992 0.8291719098201553 12.13487483745392
+ POINT 18993 1.05533232091149 12.26622011665742
+ POINT 18994 2.639023124710002 12.13391757329506
+ POINT 18995 2.789889467685403 12.1337857286968
+ POINT 18996 2.563496961282444 12.26541030061718
+ POINT 18997 2.638817795493597 12.39675170192674
+ POINT 18998 2.487972585720534 12.3968691430303
+ POINT 18999 2.714132987929307 12.52809237220833
+ POINT 19000 2.789657363491216 12.39663352979521
+ POINT 19001 2.638610606606818 12.6595185083578
+ POINT 19002 2.789450174604437 12.65940033622628
+ POINT 19003 1.205877114184479 13.05419558903661
+ POINT 19004 1.130458106480632 13.18548221383157
+ POINT 19005 1.281223418375944 13.18544076883049
+ POINT 19006 -0.7537721268520508 15.93841005832581
+ POINT 19007 -0.8291397336377144 16.06934148892139
+ POINT 19008 -0.6784279488913576 16.0693067202979
+ POINT 19009 -0.2262648899781544 15.80739337065913
+ POINT 19010 -0.3016189205323175 15.67646810260977
+ POINT 19011 0.2258971454817168 16.06922202531602
+ POINT 19012 0.3012645782114495 16.20013620376183
+ POINT 19013 0.3766211817973464 16.06924255899895
+ POINT 19014 1.13021442782699 16.33128278852779
+ POINT 19015 0.9795085185256189 16.33120720448238
+ POINT 19016 1.054877854186848 16.46215018936908
+ POINT 19017 0.4519709240721033 15.93835048711456
+ POINT 19018 0.5273383568018359 16.06926466556037
+ POINT 19019 3.471429571592659 10.15898519730897
+ POINT 19020 3.547135112771877 10.02708388663397
+ POINT 19021 3.396113026234217 10.0273100412518
+ POINT 19022 3.698184756789159 10.02683960863491
+ POINT 19023 3.622868211430717 9.895164452577742
+ POINT 19024 4.910984351213266 8.176571831609326
+ POINT 19025 4.759756468495313 8.176944022646586
+ POINT 19026 4.835078511448601 8.308936415260231
+ POINT 19027 4.303964262957063 9.234483987456507
+ POINT 19028 4.455119056919157 9.234163345529538
+ POINT 19029 4.379808464183071 9.102364813218911
+ POINT 19030 4.304496679189327 8.970521685932244
+ POINT 19031 4.455651473151422 8.970201044005274
+ POINT 19032 4.531520669878629 8.838018905048601
+ POINT 19033 4.606832454872375 8.969862032335268
+ POINT 19034 2.113838053824914 8.84207305270419
+ POINT 19035 2.038187512218029 8.974095821064687
+ POINT 19036 2.189226356870521 8.973942689740049
+ POINT 19037 3.397741710097144 8.972272491124791
+ POINT 19038 3.322401489805634 8.840429281302539
+ POINT 19039 3.246638684763247 8.972529878083183
+ POINT 19040 3.39690618530575 9.499973849886317
+ POINT 19041 3.321574962073221 9.36821339861541
+ POINT 19042 3.24584076419235 9.500213215899393
+ POINT 19043 3.397309644120689 9.236173560253883
+ POINT 19044 3.246244223007288 9.236412926266958
+ POINT 19045 2.793063402095638 9.237076916445098
+ POINT 19046 2.64203295547961 9.237269789553132
+ POINT 19047 2.7173842334522 9.369078360492288
+ POINT 19048 3.170903701129757 9.104609160585673
+ POINT 19049 3.095169019082289 9.236648998947199
+ POINT 19050 2.944121588636493 9.236865360325083
+ POINT 19051 3.019462110514024 9.36866912600637
+ POINT 19052 2.868770310663903 9.105056789385927
+ POINT 19053 3.095563480838248 8.972765950763421
+ POINT 19054 2.566670254330956 9.105455003989057
+ POINT 19055 2.490991085687518 9.237456448036248
+ POINT 19056 2.339976652276918 9.237625757221689
+ POINT 19057 2.26460209990125 9.105803560286361
+ POINT 19058 2.188950367639304 9.237787655035874
+ POINT 19059 2.415339353425572 9.369440542785762
+ POINT 19060 2.340252641508135 8.973780791925863
+ POINT 19061 4.607387773012482 8.7057900386021
+ POINT 19062 4.456206791291528 8.706129050272105
+ POINT 19063 4.458467621877821 7.64882024029048
+ POINT 19064 4.383140595676535 7.516758754892301
+ POINT 19065 4.307239268799066 7.649231321814728
+ POINT 19066 8.308200754784 11.20157738626603
+ POINT 19067 8.232033001387391 11.33356005947654
+ POINT 19068 8.005271630874248 11.20250745062243
+ POINT 19069 8.081412453701748 11.07051156592872
+ POINT 19070 7.929967136195629 11.07097060983469
+ POINT 19071 9.138652549286897 12.12108020820902
+ POINT 19072 9.214044106499657 12.25253261802814
+ POINT 19073 9.290224526497258 12.12064278491279
+ POINT 19074 9.13786538130614 12.3843868743734
+ POINT 19075 9.289437358516501 12.38394945107717
+ POINT 19076 8.986325343297587 12.38480985611609
+ POINT 19077 8.91094741159548 12.2534014453459
+ POINT 19078 8.834800625603769 12.38524126013761
+ POINT 19079 8.83636415888526 11.85861310184192
+ POINT 19080 8.987905782998309 11.85815638110862
+ POINT 19081 9.063277135207073 11.98963680674059
+ POINT 19082 9.139461617075733 11.8577099494617
+ POINT 19083 8.987096715209473 12.12152663985594
+ POINT 19084 8.760210458851615 11.99052383690355
+ POINT 19085 8.684853316607226 11.85905370035797
+ POINT 19086 8.684061155237622 12.12239864239351
+ POINT 19087 8.835571997515654 12.12195804387746
+ POINT 19088 8.611206680044541 11.20062632291495
+ POINT 19089 8.686528815881038 11.33214819157875
+ POINT 19090 8.838058973688288 11.33168010550985
+ POINT 19091 8.681188246196818 13.17503471005024
+ POINT 19092 8.757267399580563 13.04332343914847
+ POINT 19093 8.454366687381974 13.04409300560313
+ POINT 19094 8.53041295372018 12.9123696051638
+ POINT 19095 8.378986253693036 12.91274938416351
+ POINT 19096 8.758685930927584 12.51706478636853
+ POINT 19097 8.683307999225477 12.38565637559833
+ POINT 19098 9.522682463639281 10.6702529126956
+ POINT 19099 9.599052246115416 10.53806513677983
+ POINT 19100 9.750727216252306 10.53754152248368
+ POINT 19101 9.826018098428698 10.66924582817749
+ POINT 19102 9.675445757661151 10.40586551564322
+ POINT 19103 8.688363118667349 10.80493618063408
+ POINT 19104 8.7636601571049 10.93653058946299
+ POINT 19105 8.687417365538014 11.06858818400396
+ POINT 19106 8.838971590468336 11.06808868547334
+ POINT 19107 8.535895246681104 11.0690682269046
+ POINT 19108 8.159424281947103 10.41117725788099
+ POINT 19109 8.083190679757443 10.54328129671089
+ POINT 19110 8.23471237210396 10.54277014189991
+ POINT 19111 7.931709217357902 10.54376962632328
+ POINT 19112 7.856417784331271 10.41218216367381
+ POINT 19113 7.780224412088586 10.54426337730513
+ POINT 19114 7.778523842825538 11.07143690519725
+ POINT 19115 7.854664665653038 10.93944102050354
+ POINT 19116 7.779368608699082 10.80787907791035
+ POINT 19117 2.788292965361418 14.49693998263917
+ POINT 19118 2.939058251388802 14.4968735383678
+ POINT 19119 2.863739863141717 14.36575355597377
+ POINT 19120 2.637544086926448 14.49699006890436
+ POINT 19121 2.712862475173534 14.62811005129839
+ POINT 19122 2.637435552679888 14.75925771722085
+ POINT 19123 2.788184431114858 14.75920763095566
+ POINT 19124 2.562023552938665 14.89038871023524
+ POINT 19125 2.637349446617959 15.02146500499883
+ POINT 19126 2.71267013648163 15.15254678033268
+ POINT 19127 2.788078198484882 15.02143707221198
+ POINT 19128 3.014372532393984 14.62799720138497
+ POINT 19129 3.089819430174283 14.49681077471956
+ POINT 19130 2.939685415906468 13.44719384040101
+ POINT 19131 3.014996013649116 13.57841340461851
+ POINT 19132 3.090491347063988 13.44709301967016
+ POINT 19133 3.090698638780587 13.18450881704997
+ POINT 19134 3.015386482467409 13.05326180918043
+ POINT 19135 2.939868593008162 13.18462644758312
+ POINT 19136 2.638427480625464 12.92220642842533
+ POINT 19137 2.713741802331981 13.05348291209425
+ POINT 19138 2.789242114988466 12.92210295604466
+ POINT 19139 1.431618495032642 14.75943537052473
+ POINT 19140 1.582340731542193 14.75942196712047
+ POINT 19141 1.506998202532313 14.62834819663495
+ POINT 19142 1.28090306221132 14.75943744994268
+ POINT 19143 1.356245591221201 14.8905112204282
+ POINT 19144 1.88383924416208 14.49718830874449
+ POINT 19145 1.733113230520279 14.49720845057086
+ POINT 19146 1.808446452683665 14.62831465140432
+ POINT 19147 2.034504827172743 14.75938105094415
+ POINT 19148 2.109903980423949 14.62826593595018
+ POINT 19149 1.95924267901025 14.36604857010485
+ POINT 19150 2.034650094964177 14.23488235987764
+ POINT 19151 1.88391343795262 14.23491589768381
+ POINT 19152 2.034575901173636 14.49715477093832
+ POINT 19153 2.18530741527212 14.49712619731055
+ POINT 19154 1.73317165658869 14.23495335108108
+ POINT 19155 1.808579072542616 14.10378714085386
+ POINT 19156 4.373586310495006 12.78914403752832
+ POINT 19157 4.448885463650349 12.92042537032853
+ POINT 19158 5.207038664447651 11.0779170834052
+ POINT 19159 5.282331294664246 11.20943088469451
+ POINT 19160 3.392605443642751 12.92160175560735
+ POINT 19161 3.241757977159884 12.92173403838658
+ POINT 19162 3.3170639947227 13.05301189586805
+ POINT 19163 3.76993024841548 12.78986334087793
+ POINT 19164 3.694342403888363 12.92130608021791
+ POINT 19165 3.543475470907735 12.92145343452038
+ POINT 19166 3.618778394186196 13.05273225878635
+ POINT 19167 3.468169453344919 12.79017557703891
+ POINT 19168 3.694629138300538 12.65855403095679
+ POINT 19169 2.940284702745734 12.65928211626996
+ POINT 19170 3.091140388481492 12.65914882766165
+ POINT 19171 3.015828241662684 12.5278409114685
+ POINT 19172 3.166448137822238 12.79045696529449
+ POINT 19173 3.241991676739188 12.65901576049303
+ POINT 19174 2.864762321423244 12.79070825241943
+ POINT 19175 3.090906688902187 12.9218671055552
+ POINT 19176 2.940076643129762 12.92198473608834
+ POINT 19177 5.358713221300327 10.81422520668472
+ POINT 19178 5.509859473981527 10.81390226841069
+ POINT 19179 5.283420010266598 10.68267442901278
+ POINT 19180 5.207566809622836 10.81454785955382
+ POINT 19181 6.338701183146264 11.99682692577712
+ POINT 19182 6.262816799319825 12.12854675514913
+ POINT 19183 6.867647937916407 12.12718198783871
+ POINT 19184 6.791730214230888 12.25892172656437
+ POINT 19185 6.111662652060219 12.12886193839686
+ POINT 19186 6.186965286065753 12.2602469290577
+ POINT 19187 6.412885483404244 12.65428243870971
+ POINT 19188 6.488199332908541 12.78561215251018
+ POINT 19189 6.564048759097139 12.65397471397488
+ POINT 19190 15.81560929996899 23.67129942159307
+ POINT 19191 16.04149568753834 24.06688693849145
+ POINT 19192 16.26653476014182 24.46313089455939
+ POINT 19193 16.34131696403582 24.59557897232412
+ POINT 19194 16.41904516224385 24.46534014116565
+ POINT 19195 16.26353297039506 24.72569988428899
+ POINT 19196 16.41604337249709 24.72790913089524
+ POINT 19197 16.11388353552783 24.46125579495482
+ POINT 19198 16.19161173373587 24.33101696379634
+ POINT 19199 16.11111452767136 24.7237247992535
+ POINT 19200 16.18584093613264 24.85605495782462
+ POINT 19201 -2.24202224795306 39.06979062704389
+ POINT 19202 -2.1638778360615 38.94291616584829
+ POINT 19203 -2.317175968872374 38.93420701545176
+ POINT 19204 -2.964821135552174 39.65108072832577
+ POINT 19205 -2.876745397834776 39.53268457697729
+ POINT 19206 -2.793657311479325 30.23273187626091
+ POINT 19207 -2.868885894955084 30.10120115175016
+ POINT 19208 -2.944670466279017 30.23304747681815
+ POINT 19209 1.131981445816517 29.96709400920185
+ POINT 19210 0.9810078195182109 29.96699009764914
+ POINT 19211 1.056583931850241 30.09864893057036
+ POINT 19212 -0.2963065852049493 36.71171476828653
+ POINT 19213 -0.2219750936118662 36.5784391411711
+ POINT 19214 -0.3721928906723488 36.57809360071973
+ POINT 19215 -0.5968547264935444 36.71071042871431
+ POINT 19216 -0.6708951303245454 36.8439527668599
+ POINT 19217 -0.5205647860964328 36.84461156598074
+ POINT 19218 -1.950833242812447 36.96664834624053
+ POINT 19219 -1.873649456355317 37.09994801101905
+ POINT 19220 -2.247394416720084 37.49365448105544
+ POINT 19221 -2.324576238721164 37.3604550414621
+ POINT 19222 -2.493555534726884 35.50820709718957
+ POINT 19223 -2.417031083540071 35.64050899573718
+ POINT 19224 -2.341905807492402 35.50848769306111
+ POINT 19225 -2.033193350817608 36.30329457104145
+ POINT 19226 -2.110124001040609 36.17054403897951
+ POINT 19227 -2.184630695656718 36.30259859202437
+ POINT 19228 -3.104072941923539 34.188859396738
+ POINT 19229 -2.952353178025349 34.18847450940308
+ POINT 19230 -3.028247813929593 34.05675618146145
+ POINT 19231 -2.266840312557862 35.37641328052057
+ POINT 19232 -2.190315861371049 35.50871517906818
+ POINT 19233 -2.040058093311605 35.24452318502352
+ POINT 19234 -1.963797302490608 35.37695498561376
+ POINT 19235 -1.888605029365705 35.24483740410965
+ POINT 19236 15.96133433341807 24.45958172182367
+ POINT 19237 16.03625735982403 24.59169565258672
+ POINT 19238 15.9585653255616 24.72205072612235
+ POINT 19239 -4.417847800619335 38.69128392873842
+ POINT 19240 -4.578579964445149 38.69266413080619
+ POINT 19241 -4.497759046788463 38.83023092600105
+ POINT 19242 18.58277736560286 22.41584956598989
+ POINT 19243 18.73639175768706 22.42132767621517
+ POINT 19244 18.66146345205664 22.28560863222698
+ POINT 19245 18.42938289775915 22.40972480986665
+ POINT 19246 18.50431120338957 22.54544385385485
+ POINT 19247 -4.944474988713042 39.22812733765612
+ POINT 19248 -4.997227404604517 39.07453458668284
+ POINT 19249 -5.097456289819787 39.19972641717906
+ POINT 19250 -4.906503036874064 38.95350363142358
+ POINT 19251 -5.059484337980809 38.92510271094652
+ POINT 19252 -4.751368657056024 38.96727331761436
+ POINT 19253 -4.813625590432316 38.81784144187804
+ POINT 19254 16.13457310926868 31.59261084027493
+ POINT 19255 16.28935083021998 31.60418241540573
+ POINT 19256 16.22997216386669 31.4586945837401
+ POINT 19257 15.23951988208773 32.02211220546172
+ POINT 19258 15.40484099315752 32.03578512535474
+ POINT 19259 16.04016689280153 31.71942995269702
+ POINT 19260 15.94103187961962 31.85382113943017
+ POINT 19261 16.09482737457523 31.87251160381088
+ POINT 19262 15.98133870470173 31.57433426987364
+ POINT 19263 15.92720547804207 31.43239114647294
+ POINT 19264 15.83279926157492 31.55921025889504
+ POINT 19265 13.5856661655184 34.677522775969
+ POINT 19266 13.55525415353229 34.53222694336772
+ POINT 19267 13.44321530076404 34.63593125876958
+ POINT 19268 18.42536598389662 22.67463918869317
+ POINT 19269 18.57876045174033 22.68076394481641
+ POINT 19270 18.73244222975867 22.68848203016929
+ POINT 19271 18.65349701026572 22.81767736500762
+ POINT 19272 14.43576359012576 33.68968181504999
+ POINT 19273 14.32361056573639 33.8069300102585
+ POINT 19274 14.45267848336179 33.8246187888336
+ POINT 19275 14.74725402022728 32.29929824171766
+ POINT 19276 14.81896409430819 32.43275156737572
+ POINT 19277 10.85693450980168 34.49460416024076
+ POINT 19278 10.77642752607498 34.36333404015767
+ POINT 19279 10.70393005687402 34.49738950849358
+ POINT 19280 10.93816612162544 34.62524306485653
+ POINT 19281 11.0106635908264 34.49118759652061
+ POINT 19282 11.10535512118869 31.58093653899938
+ POINT 19283 11.25654206481068 31.58012924137373
+ POINT 19284 11.33378964127447 31.71199945954922
+ POINT 19285 11.25986797218474 31.84490833700192
+ POINT 19286 11.41121164453499 31.84387956188752
+ POINT 19287 11.10845803039506 31.84595459162102
+ POINT 19288 11.18588003365558 31.97783469395932
+ POINT 19289 12.30561460285049 35.56796560382683
+ POINT 19290 12.45596854893667 35.64764670830411
+ POINT 19291 12.41057798307731 35.48441178980816
+ POINT 19292 18.88728620252385 22.69537693780074
+ POINT 19293 18.81254964399846 22.55846351760953
+ POINT 19294 18.89123573045224 22.42822258384662
+ POINT 19295 19.20073688292638 22.71342337436086
+ POINT 19296 19.29861595978651 22.86398706773102
+ POINT 19297 19.37711923880938 22.73059916306886
+ POINT 19298 19.18774816186444 22.98929709946975
+ POINT 19299 19.36413051774744 23.00647288817775
+ POINT 19300 12.15667183583398 35.26251171407304
+ POINT 19301 11.97750766180081 35.25463694825162
+ POINT 19302 12.08134010284231 35.39720796717937
+ POINT 19303 6.462702954407425 38.06502814701275
+ POINT 19304 6.54528129649524 37.93135604954445
+ POINT 19305 6.392799681966113 37.92754916744817
+ POINT 19306 6.698434621134191 37.93536578357696
+ POINT 19307 6.628531348692879 37.79788680401238
+ POINT 19308 7.642027018620904 37.41649400711059
+ POINT 19309 7.713975849210096 37.55205858019188
+ POINT 19310 7.630885413039584 37.68174774328246
+ POINT 19311 7.784780019198864 37.68674555772573
+ POINT 19312 7.478806017661263 38.41691012198378
+ POINT 19313 7.511646206276785 38.30026928933756
+ POINT 19314 7.348874325004768 38.4689672492438
+ POINT 19315 7.438214705169362 38.56536996668265
+ POINT 19316 7.231934533602379 38.35554444689195
+ POINT 19317 7.241911924735396 37.80589441693047
+ POINT 19318 7.323689591615001 37.67263216002425
+ POINT 19319 7.170974221651261 37.67229371926918
+ POINT 19320 7.477354268874976 37.67664681171708
+ POINT 19321 7.406416565790841 37.54304611405578
+ POINT 19322 7.548158438863744 37.81133378925092
+ POINT 19323 7.007084540843168 37.9427615492506
+ POINT 19324 6.935440614051743 37.80372625711014
+ POINT 19325 6.853328600123255 37.94093183018535
+ POINT 19326 6.770078547925617 38.07440107571743
+ POINT 19327 9.321508877073637 37.53051646154994
+ POINT 19328 9.449002141795802 37.62714833784349
+ POINT 19329 9.434841503368737 37.46976470476697
+ POINT 19330 10.22876746189695 33.7083210097457
+ POINT 19331 10.38043377518255 33.70705609981621
+ POINT 19332 10.1554032305519 33.84167385849673
+ POINT 19333 10.23383882934312 33.97385184654836
+ POINT 19334 10.08213853495807 33.9751174637249
+ POINT 19335 10.38585274900902 33.97201675489998
+ POINT 19336 10.63111909568857 34.63136161391648
+ POINT 19337 10.55061211196186 34.50009149383338
+ POINT 19338 10.39808215675628 34.50243002016252
+ POINT 19339 10.32505066151537 34.63624156782318
+ POINT 19340 10.55867428065947 34.76589703641805
+ POINT 19341 10.71199222557163 34.76319505107826
+ POINT 19342 10.25985460116022 35.03781238245436
+ POINT 19343 10.1794082769486 34.90474832074077
+ POINT 19344 10.40513951683061 34.76849484958588
+ POINT 19345 10.48601264671366 34.90032828674765
+ POINT 19346 10.25238902756956 34.77067281815278
+ POINT 19347 10.41359079155957 35.03545640922907
+ POINT 19348 10.56712555538844 35.03285859606125
+ POINT 19349 10.340967509835 35.17034269176796
+ POINT 19350 11.96563485341492 35.74623324543354
+ POINT 19351 12.08585624934902 35.77679902180216
+ POINT 19352 12.19770514039035 35.69025475154882
+ POINT 19353 12.23918202246216 35.81778819623778
+ POINT 19354 12.15259481441534 35.52737188072278
+ POINT 19355 11.97343064038218 35.51949711490136
+ POINT 19356 11.80394683252019 34.99503217541282
+ POINT 19357 11.71997925123946 34.86560878446741
+ POINT 19358 11.64836222279756 35.00049390215982
+ POINT 19359 11.65894553692315 35.26330168198979
+ POINT 19360 11.74386859928858 35.39300963611615
+ POINT 19361 11.81725286644371 35.25962524723158
+ POINT 19362 11.89258459943539 35.12492899412526
+ POINT 19363 11.96420162787729 34.99004387643285
+ POINT 19364 10.86602008778607 34.75960869736006
+ POINT 19365 11.01974916881079 34.75619213363991
+ POINT 19366 10.79357527275697 34.89414411986164
+ POINT 19367 10.64869877300526 35.16415783071201
+ POINT 19368 10.57612010159923 35.29986270766632
+ POINT 19369 10.73011517437014 35.29603381983567
+ POINT 19370 10.87514849037379 35.0254433545124
+ POINT 19371 10.95713800529614 35.15533424740775
+ POINT 19372 11.02959264989376 35.02044865903878
+ POINT 19373 10.72112062815935 35.0290297082306
+ POINT 19374 11.12157462859412 35.41514883343876
+ POINT 19375 11.04960385037337 35.55113197784851
+ POINT 19376 11.03905572852343 35.28560976381367
+ POINT 19377 11.1941010648868 35.27987862155922
+ POINT 19378 10.88461156900346 35.29060445928728
+ POINT 19379 10.81203289759743 35.42630933624159
+ POINT 19380 10.89417576187741 35.55782575147739
+ POINT 19381 10.97725032002003 35.6880777536327
+ POINT 19382 10.73967936724409 35.56325511202577
+ POINT 19383 11.59417970909939 35.65521857066962
+ POINT 19384 11.66512841885009 35.51958927914301
+ POINT 19385 11.82343574837065 35.5159128443848
+ POINT 19386 11.81563996140339 35.74264897491699
+ POINT 19387 11.68481016423736 35.79047029799884
+ POINT 19388 11.53429430540459 35.8031963812568
+ POINT 19389 11.89469045994369 35.64607675792821
+ POINT 19390 10.66710916497826 35.69980354488054
+ POINT 19391 10.58496630069829 35.56828712964474
+ POINT 19392 11.30539807244313 36.19987209255559
+ POINT 19393 11.30177234410579 36.32818444930689
+ POINT 19394 11.43561307435614 36.28234470871888
+ POINT 19395 11.55281373575172 36.32582294363829
+ POINT 19396 11.55612470992178 36.19706579301049
+ POINT 19397 11.53208178161802 36.04624023027679
+ POINT 19398 10.59484732326333 35.83814009354671
+ POINT 19399 10.74956038980913 35.83310807592774
+ POINT 19400 11.19441907897344 36.40193513923472
+ POINT 19401 11.32487422580222 36.48475731607112
+ POINT 19402 18.96470619609379 22.83610336469176
+ POINT 19403 19.04481361033357 22.706084852132
+ POINT 19404 19.12331688935645 22.57269694746984
+ POINT 19405 19.03620805796928 22.97300372772849
+ POINT 19406 19.10172261593022 23.11548954817522
+ POINT 19407 9.928126818056144 37.36180572073638
+ POINT 19408 9.911065830718801 37.20349276729458
+ POINT 19409 9.799442784681432 37.26732298027486
+ POINT 19410 18.87868065015956 22.96229581339723
+ POINT 19411 14.37017863674792 22.22416027666894
+ POINT 19412 14.44691729314747 22.09327961997721
+ POINT 19413 14.29409141174351 22.09304383057416
+ POINT 19414 14.29336367469147 22.35501627134155
+ POINT 19415 14.44618955609543 22.3552520607446
+ POINT 19416 14.59903328695425 22.35553861248709
+ POINT 19417 14.52221832489781 22.4863946071597
+ POINT 19418 14.599810888247 22.09358226530257
+ POINT 19419 14.52372366324259 21.96246581920779
+ POINT 19420 14.75195197141143 22.35590041857166
+ POINT 19421 14.67592320260905 22.22475787215656
+ POINT 19422 5.266001595219057 38.01765296137511
+ POINT 19423 5.335992342236048 38.14648401442143
+ POINT 19424 6.072853729729846 38.18918693378735
+ POINT 19425 5.987254851752175 38.3165337539054
+ POINT 19426 6.224524945176724 38.19645750583261
+ POINT 19427 6.15855012443142 38.0539506928712
+ POINT 19428 14.75272957270418 22.09394407138714
+ POINT 19429 4.287317489502215 38.40735593486664
+ POINT 19430 4.214496516781248 38.2721930081631
+ POINT 19431 4.135863184734355 38.40480568308074
+ POINT 19432 4.895295607903138 38.14372454860207
+ POINT 19433 4.74555728979846 38.14472586034503
+ POINT 19434 4.818963093921894 38.27527155228331
+ POINT 19435 4.970533254839584 38.01414051346261
+ POINT 19436 3.481646591197165 39.56498676568314
+ POINT 19437 3.318560257341047 39.59338984709304
+ POINT 19438 3.431542386450196 39.70341383745455
+ POINT 19439 15.78447715133955 29.98187863122691
+ POINT 19440 15.71118891144948 29.85001314678843
+ POINT 19441 15.63288637572123 29.98079321280603
+ POINT 19442 15.78851424598755 29.71867604804267
+ POINT 19443 15.63692347036922 29.7175906296218
+ POINT 19444 15.93601414961337 29.98384179432345
+ POINT 19445 16.08824854879419 29.98473539565025
+ POINT 19446 16.01501408624862 29.85199216653611
+ POINT 19447 15.94054732733998 29.71907619778108
+ POINT 19448 16.0927817265208 29.71996979910788
+ POINT 19449 15.86628188625973 29.58665368061445
+ POINT 19450 6.044170576029058 38.45598532637119
+ POINT 19451 5.892596877306081 38.44082533352784
+ POINT 19452 6.112683472134992 38.61945186328239
+ POINT 19453 6.207341446581085 38.49516028365995
+ POINT 19454 5.564828198606013 39.07639908962467
+ POINT 19455 5.409130019633626 39.12109977800159
+ POINT 19456 5.519016280287492 39.22343515862661
+ POINT 19457 2.798719039330281 38.65025025653279
+ POINT 19458 2.945705453612977 38.64653357809317
+ POINT 19459 3.018964134361394 38.77064722126998
+ POINT 19460 3.089668475361057 38.64171676034675
+ POINT 19461 2.950685938747108 38.89601405343016
+ POINT 19462 3.094648960495188 38.89119723568375
+ POINT 19463 2.728739506942484 38.7821893517812
+ POINT 19464 15.85771161388512 30.11462186034105
+ POINT 19465 10.33535900888747 28.40535611686357
+ POINT 19466 10.25968543185519 28.27329332571848
+ POINT 19467 10.18431932791135 28.40536734887452
+ POINT 19468 10.03332484979748 28.40534689056341
+ POINT 19469 10.10899842682977 28.5374096817085
+ POINT 19470 10.41101762834833 28.53738165862219
+ POINT 19471 10.48638373229217 28.40530763546615
+ POINT 19472 10.18470613620585 28.66955578605626
+ POINT 19473 10.03371165809199 28.66953532774516
+ POINT 19474 10.33568481423573 28.66953837586631
+ POINT 19475 10.48670953764043 28.6694898944689
+ POINT 19476 10.26039804549795 28.80166402190297
+ POINT 19477 15.72590323119209 25.11387349384856
+ POINT 19478 15.64840784145331 25.24456329410814
+ POINT 19479 15.80069261283128 25.24578428989447
+ POINT 19480 2.820379700262849 39.15581677857221
+ POINT 19481 2.88312386460457 39.02644317758764
+ POINT 19482 2.807439038470775 38.90589316317389
+ POINT 19483 2.661177432799946 38.91261847593869
+ POINT 19484 2.674167639327061 39.16990036271674
+ POINT 19485 2.754670375261673 39.28939485395758
+ POINT 19486 2.106302550459147 39.75251480248642
+ POINT 19487 2.188971513225796 39.87984918741301
+ POINT 19488 2.2576733758318 39.73584735085987
+ POINT 19489 15.80337833519642 24.9831352227985
+ POINT 19490 15.65109356381844 24.98191422701216
+ POINT 19491 15.4986961487648 24.9808839735796
+ POINT 19492 15.57617125276914 24.85014570252954
+ POINT 19493 2.838917845746778 39.40996314708838
+ POINT 19494 2.69270578481099 39.42404673123291
+ POINT 19495 2.865423230609172 39.66263757401506
+ POINT 19496 2.711164313190161 39.68444639773603
+ POINT 19497 2.79971923130787 39.80306976773664
+ POINT 19498 15.34644845283515 24.98004689645779
+ POINT 19499 15.42137076388445 25.11181542094042
+ POINT 19500 15.49627862308519 25.2435664926308
+ POINT 19501 15.57106800472438 25.37547728867672
+ POINT 19502 7.854751859480507 37.81987165241282
+ POINT 19503 7.937842295651017 37.69018248932224
+ POINT 19504 14.95443536480671 28.0057794574364
+ POINT 19505 15.03002410813007 27.8742761213925
+ POINT 19506 14.87829336616734 27.87403416758309
+ POINT 19507 14.65096996029916 28.00531555403584
+ POINT 19508 14.72708305636756 28.13696986532563
+ POINT 19509 14.72665252334214 27.8737951081887
+ POINT 19510 14.8022412666655 27.7422917721448
+ POINT 19511 15.18166272367935 27.87451417148602
+ POINT 19512 15.10552072503998 27.74276888163271
+ POINT 19513 15.18115196351839 27.61122110637145
+ POINT 19514 15.02951334796911 27.61098305627794
+ POINT 19515 12.15849638800146 31.04424234415183
+ POINT 19516 12.23561507225141 31.17563315871272
+ POINT 19517 12.3099190884312 31.04283203872843
+ POINT 19518 12.38417998556258 30.91008299410677
+ POINT 19519 12.0815164006217 30.91262319009724
+ POINT 19520 12.15605253586816 30.77984499787809
+ POINT 19521 12.6870442947123 30.90720384282082
+ POINT 19522 12.76431220151553 31.03834425239433
+ POINT 19523 12.75938981109637 30.5108246244765
+ POINT 19524 12.83608334566788 30.64197763440897
+ POINT 19525 12.76156303850303 30.77453214135718
+ POINT 19526 12.91304932964553 30.77312841464741
+ POINT 19527 12.61007831073465 30.77605306258238
+ POINT 19528 13.51961241830539 30.76690819574978
+ POINT 19529 13.67117488568616 30.76515648634613
+ POINT 19530 13.44246823452423 30.63624069702687
+ POINT 19531 13.367930558956 30.7683323509854
+ POINT 19532 12.16157570056712 31.30842593852132
+ POINT 19533 12.31299840099686 31.30701563309792
+ POINT 19534 12.39057435241363 31.43812602374382
+ POINT 19535 12.00285179648248 30.51650180815173
+ POINT 19536 11.85166530047065 30.51748721020907
+ POINT 19537 11.77527851191975 30.3855690506935
+ POINT 19538 12.15405165734004 30.51554292584018
+ POINT 19539 12.07759878626746 30.38379596240326
+ POINT 19540 11.85017645424001 30.25289888779788
+ POINT 19541 11.69905604074987 30.25371309377656
+ POINT 19542 11.547977867824 30.25437774110357
+ POINT 19543 11.62287581014426 30.12170757820796
+ POINT 19544 11.54682963153609 29.98977541246435
+ POINT 19545 12.45390932139525 29.98512477043076
+ POINT 19546 12.53006588972925 30.11660342239238
+ POINT 19547 10.56728180667097 30.38966850181837
+ POINT 19548 10.64348739324066 30.52212470815923
+ POINT 19549 10.79442082092728 30.52179774691619
+ POINT 19550 10.86912559079862 30.38909259077288
+ POINT 19551 10.64208929611499 30.25708248913044
+ POINT 19552 10.49118835707179 30.25729766665114
+ POINT 19553 11.39577599041487 29.99030972901926
+ POINT 19554 11.47080798473257 29.85771291594863
+ POINT 19555 11.24475973849485 29.99083701000201
+ POINT 19556 11.32078138529837 30.12289950651773
+ POINT 19557 13.05809409338035 28.66395794904022
+ POINT 19558 13.13392568428344 28.53212214260368
+ POINT 19559 12.67925794945049 28.79684177380715
+ POINT 19560 12.75499424612272 28.66480342705593
+ POINT 19561 12.60352116617299 28.66528464139588
+ POINT 19562 12.90652013279554 28.66441326422576
+ POINT 19563 12.83078334951803 28.53285613181449
+ POINT 19564 12.98230498998504 28.79590524428166
+ POINT 19565 12.90652673967386 28.92784956864803
+ POINT 19566 12.45208324400565 28.66569057380216
+ POINT 19567 12.52781954067788 28.53365222705094
+ POINT 19568 12.30070419557008 28.66616581327622
+ POINT 19569 12.37640582106518 28.79779822762116
+ POINT 19570 12.75533922308442 27.87428476957992
+ POINT 19571 12.67970044447808 27.74265664649862
+ POINT 19572 12.60385156065799 27.87452855795969
+ POINT 19573 12.83100926374664 28.0058873207546
+ POINT 19574 12.90685814756673 27.87401540929353
+ POINT 19575 14.95357606295323 27.47917200495645
+ POINT 19576 14.87794482447482 27.6107197802177
+ POINT 19577 14.72630398164961 27.61048072082331
+ POINT 19578 13.51314564106504 28.92602730573024
+ POINT 19579 13.43731529618406 29.05783459852908
+ POINT 19580 13.51323672147941 29.18916215001875
+ POINT 19581 13.66503394213493 29.18867026225817
+ POINT 19582 13.66492525006529 28.92573666307246
+ POINT 19583 13.58901453975279 28.79437419809311
+ POINT 19584 13.81688429834526 29.18835832872301
+ POINT 19585 13.74090670758788 29.05707783717442
+ POINT 19586 13.81677560627563 28.92542472953728
+ POINT 19587 13.66482945165595 27.87318006427286
+ POINT 19588 13.74065286525024 28.00479603036981
+ POINT 19589 13.66481582125543 28.13641082100986
+ POINT 19590 13.81650024656669 28.13634616280766
+ POINT 19591 13.51310946473464 28.13656459185755
+ POINT 19592 13.5889568460511 28.26811472429539
+ POINT 19593 14.12021461174364 28.39938584881871
+ POINT 19594 13.96835899621487 28.39940664737892
+ POINT 19595 14.04438265706674 28.53091879543909
+ POINT 19596 13.89242707673182 28.26791732710312
+ POINT 19597 13.81659512205493 28.39945027372351
+ POINT 19598 14.11998056945266 28.13634146589632
+ POINT 19599 14.19599665991871 28.26795084302569
+ POINT 19600 13.96826412072663 28.13630253646307
+ POINT 19601 14.12038786407262 28.66233870401674
+ POINT 19602 13.96853224854385 28.66235950257695
+ POINT 19603 13.89266580215138 28.79393148329495
+ POINT 19604 13.96864725967396 28.92527265739692
+ POINT 19605 13.81666059514551 28.66251157471731
+ POINT 19606 10.94654271282732 18.4236811149968
+ POINT 19607 10.87073951986364 18.29260368848744
+ POINT 19608 10.79470612184379 18.423799683818
+ POINT 19609 10.79449599602688 18.68605360599421
+ POINT 19610 10.87032580851045 18.81712284265918
+ POINT 19611 10.94633912729104 18.68594634699233
+ POINT 19612 11.17491896585149 17.76768957326317
+ POINT 19613 11.250975629591 17.63642309848134
+ POINT 19614 11.09907537734066 17.63654825112972
+ POINT 19615 11.02238865298391 18.55476771588898
+ POINT 19616 11.09821846546748 18.68583695255395
+ POINT 19617 11.09842205100376 18.42357172055842
+ POINT 19618 12.54294698121417 19.07844643897513
+ POINT 19619 12.46669873283741 19.20957525014176
+ POINT 19620 14.45025862169713 18.94765636200863
+ POINT 19621 14.5267278610209 18.81654738249738
+ POINT 19622 13.53160918612809 21.5684717574324
+ POINT 19623 13.37903726090605 21.5684544736878
+ POINT 19624 13.45512354485726 21.69948506103463
+ POINT 19625 11.24601753041578 23.40521405928207
+ POINT 19626 11.39781635500802 23.40507966381405
+ POINT 19627 11.32208998869495 23.27395493203817
+ POINT 19628 12.75708889336065 26.55721394349468
+ POINT 19629 12.90867106174122 26.55703191226221
+ POINT 19630 12.83315100819553 26.42547321869586
+ POINT 19631 13.96821308999879 27.60982175691658
+ POINT 19632 13.81656581123935 27.60982090267112
+ POINT 19633 17.99309847704991 27.76808966161557
+ POINT 19634 17.84317146218271 27.79234596509651
+ POINT 19635 15.34403092715553 25.242729415509
+ POINT 19636 15.9558052479895 24.98458718121201
+ POINT 19637 16.03048702107476 25.11680466867929
+ POINT 19638 16.10810426649419 24.98629736025641
+ POINT 19639 15.95284520415611 25.24721957249739
+ POINT 19640 16.1051442226608 25.24892975154178
+ POINT 19641 15.88099558061585 24.85262791437562
+ POINT 19642 8.325019792608211 32.77501431200271
+ POINT 19643 8.399019559853258 32.64264604765471
+ POINT 19644 8.247999737942862 32.64157164518969
+ POINT 19645 7.181016411729443 31.57245525449766
+ POINT 19646 7.331998368885761 31.57343568646267
+ POINT 19647 7.255474105996984 31.44045481270988
+ POINT 19648 7.408531591973652 31.70647774687009
+ POINT 19649 7.482989286241193 31.57447730508231
+ POINT 19650 3.999348590684584 29.44541770528581
+ POINT 19651 3.848406914208981 29.44504870670211
+ POINT 19652 4.299901605441693 28.9195792067845
+ POINT 19653 4.375684920700459 29.05140812515064
+ POINT 19654 4.450823120636206 28.91996338207571
+ POINT 19655 4.149625938930313 29.18248366217396
+ POINT 19656 4.073844279798205 29.05066518526099
+ POINT 19657 3.922345521399904 28.78711764159222
+ POINT 19658 3.998083143879696 28.91887360059715
+ POINT 19659 4.149002269587437 28.9192323651956
+ POINT 19660 4.224140469523184 28.78778762212067
+ POINT 19661 4.525942134915309 28.78850379686443
+ POINT 19662 4.601725450174075 28.92033271523056
+ POINT 19663 4.752648288578078 28.92074088594326
+ POINT 19664 4.677529274298974 29.05220047115454
+ POINT 19665 4.903552782405993 28.92113112788923
+ POINT 19666 4.827748958281093 28.78926337196526
+ POINT 19667 4.902874537858644 28.65781793898128
+ POINT 19668 4.751970044030728 28.6574276970353
+ POINT 19669 5.806292475799282 27.87019590203345
+ POINT 19670 5.730570545721513 27.73843442701773
+ POINT 19671 5.655421495476848 27.86987655798576
+ POINT 19672 6.334086534259041 27.73973158545472
+ POINT 19673 6.258938457246835 27.87122614552366
+ POINT 19674 6.409825563108511 27.87155391226806
+ POINT 19675 6.258370366309018 27.60795363988895
+ POINT 19676 6.409257472170694 27.60828140663334
+ POINT 19677 6.032320477220656 27.73907879488788
+ POINT 19678 6.107489955292189 27.60765332153149
+ POINT 19679 5.956611004115479 27.60732829770904
+ POINT 19680 6.182660893203842 27.4762031427101
+ POINT 19681 5.805740818612778 27.60703154728583
+ POINT 19682 5.654869838290344 27.60671220323813
+ POINT 19683 5.88091029668431 27.47560607392943
+ POINT 19684 5.954800872395738 26.55532674317309
+ POINT 19685 6.030425850046017 26.68687004523227
+ POINT 19686 6.105668970773332 26.55555701315028
+ POINT 19687 5.879186111879912 26.42380447673473
+ POINT 19688 5.803942991152597 26.55511750881672
+ POINT 19689 6.181712443168665 26.95005372967628
+ POINT 19690 6.256941769588119 26.81870329278879
+ POINT 19691 6.106064622004159 26.81845075209694
+ POINT 19692 5.955196523626565 26.81822048211976
+ POINT 19693 5.804333632703365 26.81797040565073
+ POINT 19694 5.879972404661507 26.94955111251541
+ POINT 19695 5.499329259040241 22.3570624748222
+ POINT 19696 5.650157440327804 22.35708369888013
+ POINT 19697 5.574722255110114 22.22605256213034
+ POINT 19698 7.990545347033807 23.79971936584216
+ POINT 19699 8.066068212213247 23.66856441282794
+ POINT 19700 7.914955503732232 23.66852636811565
+ POINT 19701 8.06613180597418 23.93093934445603
+ POINT 19702 8.141731135814513 24.06216341876422
+ POINT 19703 8.217257385355156 23.93098148486263
+ POINT 19704 7.915019097493165 23.93090129974374
+ POINT 19705 7.763856887841738 23.66849271677585
+ POINT 19706 7.83937975302118 23.53733776376163
+ POINT 19707 8.066201903900499 24.19337495493973
+ POINT 19708 7.915107375875341 24.19331751100155
+ POINT 19709 7.9907037233423 24.32457118758366
+ POINT 19710 8.217327483281473 24.19341709534633
+ POINT 19711 6.785281778017733 26.95106089841682
+ POINT 19712 6.860528586627302 26.81966610691837
+ POINT 19713 6.709620667511594 26.81941644180362
+ POINT 19714 6.710051089992985 27.08249996412483
+ POINT 19715 7.087114291787503 26.95155443052787
+ POINT 19716 7.162795530832632 27.08326417379683
+ POINT 19717 7.313722179171522 27.08352725749531
+ POINT 19718 7.464664454628802 27.08376213618457
+ POINT 19719 7.388981161898844 26.95203317621345
+ POINT 19720 7.238478823562589 27.21499313376796
+ POINT 19721 9.881037566264393 24.71869006224606
+ POINT 19722 10.03242380110643 24.71864720072136
+ POINT 19723 9.956780758505028 24.58732261273231
+ POINT 19724 10.259903046607 24.06203032917463
+ POINT 19725 10.33571752526558 23.93074804206323
+ POINT 19726 10.18422934781422 23.93082058992021
+ POINT 19727 10.18407614526508 24.19334868667999
+ POINT 19728 10.33556432271644 24.19327613882301
+ POINT 19729 9.738299464719709 30.52244534670496
+ POINT 19730 9.814465239430536 30.65507766497747
+ POINT 19731 9.889130763313631 30.52255856876547
+ POINT 19732 9.963805943239002 30.38998113813409
+ POINT 19733 9.138427609986131 31.05192757570745
+ POINT 19734 9.214784082941129 31.18480913873425
+ POINT 19735 9.289244653373384 31.05231632700272
+ POINT 19736 9.66214211970323 30.38974945277919
+ POINT 19737 9.736899713055859 30.25732287923691
+ POINT 19738 9.586076844156286 30.25714608152314
+ POINT 19739 9.587476595820135 30.52226854899119
+ POINT 19740 10.63797498723429 24.98111637764318
+ POINT 19741 10.48653641055165 24.98119807553759
+ POINT 19742 10.56217210587151 25.11254438996659
+ POINT 19743 10.78946940555551 24.98101857313188
+ POINT 19744 10.71383371023565 24.84967225870288
+ POINT 19745 11.69570096098267 28.93180215487086
+ POINT 19746 11.54454506106619 28.9322147028261
+ POINT 19747 11.62024461517198 29.06407200340276
+ POINT 19748 11.84757784003174 29.4597371181839
+ POINT 19749 11.923417314418 29.59152400781598
+ POINT 19750 11.99875487514958 29.45910709632984
+ POINT 19751 11.84817167309251 29.72401202040872
+ POINT 19752 11.69705095257698 29.72466631453187
+ POINT 19753 11.99934870821034 29.72338199855466
+ POINT 19754 9.580357425662795 28.40510417054482
+ POINT 19755 9.429407686013555 28.40495716179056
+ POINT 19756 9.505114821942694 28.53707013476651
+ POINT 19757 9.428955918466666 28.14094285697131
+ POINT 19758 9.579959102585111 28.14106459203249
+ POINT 19759 9.504264731318123 28.00901625143493
+ POINT 19760 10.20151214387049 31.84945795316928
+ POINT 19761 10.27848779781089 31.98200203148719
+ POINT 19762 10.05342458011516 32.11527675659428
+ POINT 19763 9.976425543850393 31.98246803074233
+ POINT 19764 9.902433993721264 32.11539607216271
+ POINT 19765 10.20451747147459 32.114962970738
+ POINT 19766 10.35558913904119 32.11461628705129
+ POINT 19767 10.13052592134547 32.24789101215839
+ POINT 19768 10.20774884885352 32.38058482035365
+ POINT 19769 10.05665595749409 32.38089860620994
+ POINT 19770 9.82842542364925 32.24826751930083
+ POINT 19771 9.75142638738448 32.11545879344888
+ POINT 19772 9.597702630342223 31.84960808183746
+ POINT 19773 9.674505140507701 31.98248604836049
+ POINT 19774 9.748632447291017 31.84970937978773
+ POINT 19775 9.600496570435686 32.11535749549861
+ POINT 19776 9.449549504923532 32.11517802514287
+ POINT 19777 9.526470751800311 32.24815077023126
+ POINT 19778 9.822745375424239 31.71686633857934
+ POINT 19779 9.899547885589717 31.84974430510236
+ POINT 19780 10.05053847198361 31.84962498953393
+ POINT 19781 10.12463448560982 31.71673422752932
+ POINT 19782 10.04788089234506 31.58408893018856
+ POINT 19783 9.459334806786995 32.91305397387774
+ POINT 19784 9.308254900689377 32.91284401930499
+ POINT 19785 9.385609233188383 33.04596110443622
+ POINT 19786 9.610383361737473 32.91315051382978
+ POINT 19787 9.533029029238465 32.78003342869856
+ POINT 19788 9.687843349763732 33.04603812543577
+ POINT 19789 9.761537572215204 32.91301758025659
+ POINT 19790 9.990264947528855 33.04541538410173
+ POINT 19791 9.916711024015914 33.17861540858172
+ POINT 19792 9.896977563231596 31.584112232108
+ POINT 19793 9.971197641853715 31.45129989840259
+ POINT 19794 9.746062124932896 31.58407730679336
+ POINT 19795 9.894634412510788 31.31859555026249
+ POINT 19796 9.743778183873072 31.3185059243859
+ POINT 19797 9.818118283643607 31.18577827432636
+ POINT 19798 9.741716002782976 31.05305003073475
+ POINT 19799 9.89257223142069 31.05313965661133
+ POINT 19800 9.967023597394505 30.9204414762789
+ POINT 19801 9.739901945698337 30.78768792796834
+ POINT 19802 9.890733244292258 30.78780115002884
+ POINT 19803 -18.73644368750352 22.42128068827259
+ POINT 19804 -18.58283583235448 22.4158029202738
+ POINT 19805 -18.66151841897427 22.28556324318001
+ POINT 19806 -18.71806945897173 23.21304835581206
+ POINT 19807 -18.79852560659089 23.08977311466372
+ POINT 19808 -18.86976912305462 23.22241729896946
+ POINT 19809 -18.93546529925185 23.35517537974226
+ POINT 19810 -18.85845876954261 23.47344294658375
+ POINT 19811 -18.63998576530776 23.33964377029862
+ POINT 19812 -18.71328608862097 23.4716165372356
+ POINT 19813 -18.9790287987454 21.76035762471395
+ POINT 19814 -19.05880890014102 21.62779864900418
+ POINT 19815 -19.21833075616986 21.63240223500328
+ POINT 19816 -19.14187757269404 21.49448035744348
+ POINT 19817 -19.28991066311154 21.7717481402625
+ POINT 19818 -19.05475879336316 21.89735719393996
+ POINT 19819 -18.89852550849172 21.89199429208992
+ POINT 19820 -19.21037603657056 21.90356790778412
+ POINT 19821 -19.22153140484725 21.36028461951606
+ POINT 19822 -19.06200954881841 21.35568103351696
+ POINT 19823 -19.30138991356726 21.2241574935063
+ POINT 19824 -19.06078702041138 21.08514212751199
+ POINT 19825 -19.22154926891033 21.08524011147192
+ POINT 19826 -18.59168098960569 21.61436858106249
+ POINT 19827 -18.43640023310076 21.61130630572093
+ POINT 19828 -18.51480979058887 21.47921231253277
+ POINT 19829 -18.66803347299577 21.75072864855728
+ POINT 19830 -18.51091426897927 22.01387603307122
+ POINT 19831 -18.58646163930238 22.14936624116012
+ POINT 19832 -18.81963410894451 22.02382043422748
+ POINT 19833 -18.74390411432675 21.88682086500147
+ POINT 19834 -18.58914207344856 21.88255479069484
+ POINT 19835 -18.43504362764829 21.87778381662704
+ POINT 19836 -18.74006949445142 22.15484400915891
+ POINT 19837 -18.74808552842454 21.34950054411791
+ POINT 19838 -18.90421811321023 21.35330163590294
+ POINT 19839 -18.98387194536345 21.21910589797551
+ POINT 19840 -18.9029955848032 21.08276272989796
+ POINT 19841 -19.11328471039536 20.41213782358317
+ POINT 19842 -19.04398197342621 20.54687720739593
+ POINT 19843 -18.88877023391148 20.54802858228843
+ POINT 19844 -18.73653762457459 20.54866201743311
+ POINT 19845 -18.80876812764518 20.4155778932118
+ POINT 19846 -18.66279393647287 20.68040107820315
+ POINT 19847 -18.58279183020658 20.54795038912651
+ POINT 19848 -18.43338642739577 20.81167148281087
+ POINT 19849 -18.27925421866824 20.81029536507
+ POINT 19850 -18.35491593337733 20.67831333215568
+ POINT 19851 15.87534981441733 25.37790937275697
+ POINT 19852 16.25728870620298 25.25092681879051
+ POINT 19853 16.17964688928434 25.38134172260862
+ POINT 19854 16.25416604110893 25.5136308005489
+ POINT 19855 16.10202155756675 25.51163373330016
+ POINT 19856 16.40954472329576 25.2532490878673
+ POINT 19857 16.48381091462713 25.38602418469718
+ POINT 19858 16.56156426509638 25.25593448270713
+ POINT 19859 16.40610414925351 25.51591021336456
+ POINT 19860 16.55812369105412 25.5185956082044
+ POINT 19861 -19.67678491887238 17.18146818934168
+ POINT 19862 -19.80531101780294 17.21617969543769
+ POINT 19863 -19.69653186500825 17.32195657116426
+ POINT 19864 -19.03279420180018 20.28232041432435
+ POINT 19865 -19.18507817521347 20.2795137798404
+ POINT 19866 -19.53620886296108 19.60761476031852
+ POINT 19867 -19.45584825885484 19.75236511836386
+ POINT 19868 -19.31075094546179 19.75989980499397
+ POINT 19869 -19.38888238535738 19.88020409579204
+ POINT 19870 -19.48145215699543 20.27121439573336
+ POINT 19871 -19.56603466487766 20.1376281513592
+ POINT 19872 -19.46989791495632 20.00718763139489
+ POINT 19873 -19.32480060156328 20.014722318025
+ POINT 19874 -19.25520189889025 20.14570111210472
+ POINT 19875 -19.17418636929131 20.01871757650186
+ POINT 19876 -19.33569240748544 20.27551852136354
+ POINT 19877 -18.12599505898122 21.07395847980121
+ POINT 19878 -18.04936042185925 21.2054508793543
+ POINT 19879 -17.97144819766697 21.07184456140816
+ POINT 19880 -18.20290377373782 20.94200283879013
+ POINT 19881 -18.12443327971937 20.80864468813494
+ POINT 19882 -18.28081599793008 21.07560915673626
+ POINT 19883 -19.02590592617885 20.02052511038788
+ POINT 19884 -19.09550462885187 19.88954631630817
+ POINT 19885 -17.81309380861353 16.57991768509467
+ POINT 19886 -17.65928461997641 16.5809922162501
+ POINT 19887 -17.73557622426424 16.44755388807685
+ POINT 19888 -17.50186554308556 16.05132133893556
+ POINT 19889 -17.34881437969548 16.05297236738453
+ POINT 19890 -17.42408546152981 15.91962403994769
+ POINT 19891 16.33504205667222 25.12083711680047
+ POINT 19892 16.85282356881524 26.04932560313911
+ POINT 19893 16.92532766968213 26.18186044391393
+ POINT 19894 17.00257294310878 26.05248471961403
+ POINT 19895 17.07987752410157 25.92359086151276
+ POINT 19896 17.15238162496845 26.05612570228757
+ POINT 19897 16.7792903834322 25.9168362937874
+ POINT 19898 16.85682408116453 25.78718864803158
+ POINT 19899 16.70604562235482 25.78407506297977
+ POINT 19900 16.70204511000554 26.0462120180873
+ POINT 19901 17.1574023832099 25.7944090856336
+ POINT 19902 17.00759370135023 25.79076810296005
+ POINT 19903 -0.340734020474704 20.25362059618182
+ POINT 19904 -0.194695096713964 20.26411921260742
+ POINT 19905 -0.1946610126423918 19.96462006557573
+ POINT 19906 -0.2879875138954249 19.83075847199665
+ POINT 19907 -0.3403625029780901 19.97970775674148
+ POINT 19908 -0.4142097717216516 20.11729224465942
+ POINT 19909 -0.5075362729746847 19.98343065108034
+ POINT 19910 -2.636521912868745 22.61907023887728
+ POINT 19911 -2.561226676774365 22.75008123822746
+ POINT 19912 -2.485913617948486 22.61914107202584
+ POINT 19913 -2.335459765668324 24.45316302894222
+ POINT 19914 -2.184806852420524 24.45316878150001
+ POINT 19915 -2.260109571092988 24.32212673877055
+ POINT 19916 -2.486121637088266 24.4531749453926
+ POINT 19917 -2.410818918415801 24.58421698812206
+ POINT 19918 -1.276555992751588 20.52286863180834
+ POINT 19919 -1.124856489089235 20.52276148262215
+ POINT 19920 -1.200103976246439 20.39103651063481
+ POINT 19921 -1.427834552323991 20.52277720190888
+ POINT 19922 -1.352587065166786 20.65450217389622
+ POINT 19923 -3.540326896623392 22.88084489349783
+ POINT 19924 -3.690987850676714 22.88084753378627
+ POINT 19925 -3.615690491507098 23.01185419792429
+ POINT 19926 -9.050197671666016 20.39116143637157
+ POINT 19927 -9.125826524971284 20.52217309220218
+ POINT 19928 -8.974428636344292 20.52224608237835
+ POINT 19929 -8.974557570974302 20.26015128242015
+ POINT 19930 -9.125955459601293 20.26007829224397
+ POINT 19931 -8.975548833230732 18.68746516520778
+ POINT 19932 -8.824161363436417 18.6875852140848
+ POINT 19933 -8.219325664466389 18.16377035950404
+ POINT 19934 -8.295081961266709 18.03262447837236
+ POINT 19935 -8.370601200942826 18.16363758843122
+ POINT 19936 -7.387518008890625 18.55757075113582
+ POINT 19937 -7.312050312202375 18.42658065461527
+ POINT 19938 -8.748806242059306 18.29440558343316
+ POINT 19939 -8.673011632928276 18.42555139191033
+ POINT 19940 -8.446145886722265 18.29465843145395
+ POINT 19941 -8.521902183522585 18.16351255032227
+ POINT 19942 -9.127178556411479 18.42517370895074
+ POINT 19943 -9.27862847904785 18.42505190562976
+ POINT 19944 -9.202801258779528 18.55620748940065
+ POINT 19945 -9.051585695748194 18.29414794935058
+ POINT 19946 -8.975985196137565 18.16311045540223
+ POINT 19947 -9.127405277069169 18.1629806312315
+ POINT 19948 -8.749284284049338 17.77000704402295
+ POINT 19949 -8.673727762400759 17.63896072729479
+ POINT 19950 -8.825091497491186 17.63881350242241
+ POINT 19951 -8.673471347050896 17.9011870443077
+ POINT 19952 -8.597689821443014 18.03235576350981
+ POINT 19953 -8.522139023351031 17.90132298809744
+ POINT 19954 -8.673234507222453 18.16337660653254
+ POINT 19955 -8.824593879979734 18.16324879662069
+ POINT 19956 -8.90041346130071 18.03208147850161
+ POINT 19957 -8.824835082141323 17.90103981943532
+ POINT 19958 -8.976226398299152 17.90090147821686
+ POINT 19959 -8.44661413285235 17.77029859730052
+ POINT 19960 -8.370832607244468 17.90146731650263
+ POINT 19961 -8.14405652561755 17.77058357303559
+ POINT 19962 -8.068551000771762 17.63955489101874
+ POINT 19963 -8.219802191900001 17.63941424368885
+ POINT 19964 -8.21955707076803 17.90160008757544
+ POINT 19965 -8.068305879639791 17.90174073490532
+ POINT 19966 -8.8230670384932 20.52231106215579
+ POINT 19967 -8.89869589179847 20.6533227179864
+ POINT 19968 -8.671731607697176 20.52237936479275
+ POINT 19969 -8.747464352242998 20.3913027291847
+ POINT 19970 -7.688736617468766 20.65376073858062
+ POINT 19971 -7.613205311018287 20.52276519934149
+ POINT 19972 -7.764340531508642 20.52272026702907
+ POINT 19973 -9.42857955789108 20.78413675150251
+ POINT 19974 -9.5044000994288 20.65304183404275
+ POINT 19975 -9.580071534104114 20.78406133072712
+ POINT 19976 -9.277251841754385 20.52210285050677
+ POINT 19977 -9.201482806432663 20.65318749651355
+ POINT 19978 -13.07339776600537 22.09259141377871
+ POINT 19979 -13.22582874410374 22.09253756494095
+ POINT 19980 -13.14937553639144 22.22360215282903
+ POINT 19981 -10.79499377286719 18.42380858783257
+ POINT 19982 -10.71899687083021 18.55500028425683
+ POINT 19983 -10.6431947123393 18.42392327804349
+ POINT 19984 -10.56743285746724 18.29285526611429
+ POINT 19985 -10.49143595543026 18.42404696253855
+ POINT 19986 -10.49101968464408 18.94850640996945
+ POINT 19987 -10.41506644116338 19.07966093764946
+ POINT 19988 -10.33929354659007 18.94861349383904
+ POINT 19989 -12.16190980228039 19.99622039439408
+ POINT 19990 -12.00972662005891 19.99628990964733
+ POINT 19991 -12.08592877618501 19.86518601050677
+ POINT 19992 -11.93357012242888 20.12740072835752
+ POINT 19993 -11.8575890963335 19.99636634447021
+ POINT 19994 -11.70549464894691 19.99644620094228
+ POINT 19995 -11.78165114657695 19.86533538223208
+ POINT 19996 -8.529404559086228 13.43841909432029
+ POINT 19997 -8.45339445990458 13.57006309990282
+ POINT 19998 -8.37800006356909 13.4387715193633
+ POINT 19999 -8.457535679374429 11.9914475823579
+ POINT 20000 -8.53288460558452 12.12287032844059
+ POINT 20001 -8.38141964818346 12.12330204028616
+ POINT 20002 -8.533656104352595 11.85955865367105
+ POINT 20003 -8.685152894701924 11.85910891696139
+ POINT 20004 -9.433285430019486 15.80124509855628
+ POINT 20005 -9.281788961394065 15.80150127372471
+ POINT 20006 -9.357760999297641 15.67009290258561
+ POINT 20007 -8.447152321434709 17.2458297140822
+ POINT 20008 -8.522950518834916 17.11460680748146
+ POINT 20009 -8.522390335900663 17.63911707128431
+ POINT 20010 -8.59819754934251 17.50792352968377
+ POINT 20011 -8.522662452037942 17.37687200898383
+ POINT 20012 -8.673999878538041 17.37671566499431
+ POINT 20013 -8.371349992239178 17.37703757877166
+ POINT 20014 -8.295578394948313 17.50823271767264
+ POINT 20015 -8.22006826434508 17.37719042277101
+ POINT 20016 -8.371083919794101 17.6392613996895
+ POINT 20017 -8.37194210089838 16.85248562936313
+ POINT 20018 -8.220653216612572 16.85266040941364
+ POINT 20019 -9.280610536912839 16.58895348881502
+ POINT 20020 -9.129149853770137 16.5891637267459
+ POINT 20021 -9.205064570125643 16.45785020237528
+ POINT 20022 -9.053265644648906 16.72046276262148
+ POINT 20023 -8.97771967786171 16.58935947618174
+ POINT 20024 -9.12880873737042 16.85154737629589
+ POINT 20025 -8.977378561461995 16.85174312573173
+ POINT 20026 -9.583985849116418 16.32607950224816
+ POINT 20027 -9.6599582275714 16.19471558085916
+ POINT 20028 -9.735532943362447 16.32585273268578
+ POINT 20029 -9.508042909087905 16.45742830925959
+ POINT 20030 -9.432468193296858 16.32629115743297
+ POINT 20031 -10.34164716217771 16.5875365535123
+ POINT 20032 -10.41767583335261 16.45616892239305
+ POINT 20033 -10.49334164441278 16.58733097381608
+ POINT 20034 -10.18997932680695 16.58772946013677
+ POINT 20035 -9.581410802141093 18.68699347946269
+ POINT 20036 -9.429895980775546 18.68711617650327
+ POINT 20037 -9.505766002781446 18.55596298903908
+ POINT 20038 -9.052071161003438 17.76971060478585
+ POINT 20039 -9.127649540162825 17.90075226385214
+ POINT 20040 -9.582102619987861 17.90032197582242
+ POINT 20041 -9.658011747520153 17.76911118787883
+ POINT 20042 -9.733650807484942 17.90017208433652
+ POINT 20043 -9.354978931445091 17.76941123489293
+ POINT 20044 -9.279364445017002 17.63834485027507
+ POINT 20045 -9.430849073594983 17.63819469474686
+ POINT 20046 -9.582365325692699 17.63803384377827
+ POINT 20047 -9.733913513189778 17.63788395229238
+ POINT 20048 -9.506750839264608 17.50696745916042
+ POINT 20049 -10.03800055639393 16.85040374546707
+ POINT 20050 -10.11366352022619 16.98154188337084
+ POINT 20051 -10.03768241112647 17.11283907089793
+ POINT 20052 -10.18932212106116 17.11265788151889
+ POINT 20053 -10.49301153788864 16.84985296652283
+ POINT 20054 -10.41700666635014 16.98118401105107
+ POINT 20055 -7.701198061427297 11.73025895645709
+ POINT 20056 -7.777256096408731 11.5983763088499
+ POINT 20057 -8.003986577613002 11.72941269961651
+ POINT 20058 -7.927898919071886 11.8612823677838
+ POINT 20059 -7.776518004261671 11.86169200961106
+ POINT 20060 -7.851844772986015 11.99313204397815
+ POINT 20061 -7.625143915341425 11.86210863265144
+ POINT 20062 -7.853348557990319 11.4664730614304
+ POINT 20063 -7.778037720025153 11.33497387304938
+ POINT 20064 -7.929446235545553 11.33453665019668
+ POINT 20065 -7.928664611929131 11.5979390859972
+ POINT 20066 -8.08007903919459 11.59750945219701
+ POINT 20067 -7.704380992872235 10.67641429277912
+ POINT 20068 -7.629089870484809 10.54483288301597
+ POINT 20069 -7.780532172654853 10.54436218901051
+ POINT 20070 -7.931118914227871 10.80750019433841
+ POINT 20071 -8.007303268575445 10.67545613864683
+ POINT 20072 -8.082598887761035 10.80701273421159
+ POINT 20073 -7.775794093650383 12.12494877207151
+ POINT 20074 -7.699776841690347 12.25674562345689
+ POINT 20075 -7.624446606215765 12.12533853719078
+ POINT 20076 -7.927175008460598 12.12453913024426
+ POINT 20077 -7.54912379096417 11.99393797190904
+ POINT 20078 -7.473106539004134 12.12573482329442
+ POINT 20079 -7.246483742059533 11.99471604521122
+ POINT 20080 -7.322469590763633 11.8629071084705
+ POINT 20081 -7.473803848129795 11.86250491875507
+ POINT 20082 1.205866831836368 17.77070169342835
+ POINT 20083 1.130518402676621 17.90131584015773
+ POINT 20084 1.281221295401041 17.90157590014235
+ POINT 20085 1.281194254860325 17.64003197265492
+ POINT 20086 1.43187474793507 17.64023434173058
+ POINT 20087 1.356499278234607 17.50930456097253
+ POINT 20088 1.130491362135905 17.6397719126703
+ POINT 20089 1.733136519389268 17.37891579209028
+ POINT 20090 1.582482678368984 17.37872125291039
+ POINT 20091 1.657833612329635 17.50970146922807
+ POINT 20092 2.486225108781269 18.4272671789445
+ POINT 20093 2.410953015322829 18.29621379167669
+ POINT 20094 2.335638182596447 18.42707385686986
+ POINT 20095 2.636863225354457 18.16552062149598
+ POINT 20096 2.712133347221043 18.29654827608189
+ POINT 20097 2.787456631067848 18.16566178382654
+ POINT 20098 2.260332173383715 18.5578768143734
+ POINT 20099 2.185060079925275 18.4268234271056
+ POINT 20100 -1.276624423812364 19.73234424862899
+ POINT 20101 -1.352681053084576 19.60162218090047
+ POINT 20102 -1.427914873075324 19.73368465011897
+ POINT 20103 -1.124894160516511 19.73093256745178
+ POINT 20104 -1.200127980507258 19.86299503667028
+ POINT 20105 -0.9731416741470402 19.72897874577479
+ POINT 20106 -1.049638117452146 19.5983279577335
+ POINT 20107 -1.732325643175444 19.2110672929791
+ POINT 20108 -1.883594081069826 19.21168426941681
+ POINT 20109 -1.80762692579949 19.34231855119754
+ POINT 20110 -1.581142210673676 19.2103037541256
+ POINT 20111 -1.657109365944012 19.07966947234487
+ POINT 20112 -0.753822878103219 16.46201752849964
+ POINT 20113 -0.6784504750260296 16.33109689974866
+ POINT 20114 -0.8291679587542106 16.33115877964447
+ POINT 20115 0.5272730557388928 18.16095248913346
+ POINT 20116 0.452047798104162 18.03059519274802
+ POINT 20117 0.3765263825269238 18.16073695449865
+ POINT 20118 0.6024699945567075 18.29150203639198
+ POINT 20119 0.6779914101339457 18.16136027464135
+ POINT 20120 -4.142829030262135 20.26144599309645
+ POINT 20121 -4.293533638180078 20.26143965954265
+ POINT 20122 -4.218158451141909 20.39239006907262
+ POINT 20123 -3.238824888380567 20.78527480886752
+ POINT 20124 -3.088222592426915 20.78528300498884
+ POINT 20125 -3.163537771348961 20.65431537903292
+ POINT 20126 -3.389444965661919 20.7852607612034
+ POINT 20127 -3.314129786739873 20.91622838715932
+ POINT 20128 -3.464774445963766 20.65430415750471
+ POINT 20129 -3.540079344323072 20.78525773579651
+ POINT 20130 -2.185049900048427 19.47454934018878
+ POINT 20131 -2.034253661572555 19.47418361802937
+ POINT 20132 -2.109691602169743 19.34330124979467
+ POINT 20133 -2.561829043401722 18.55831605523271
+ POINT 20134 -2.637085092055715 18.68937607957249
+ POINT 20135 -2.787656665347347 18.68953535824011
+ POINT 20136 -2.862997739404099 18.55862120884039
+ POINT 20137 -2.938247420811395 18.68965992767048
+ POINT 20138 -2.71233477346301 18.8204147984026
+ POINT 20139 -3.314918438137569 18.29694600693503
+ POINT 20140 -3.239648613406285 18.16594444579058
+ POINT 20141 -3.390277545419705 18.16600164457847
+ POINT 20142 -3.540924517526729 18.16603938861507
+ POINT 20143 -3.691577953608294 18.16606551875837
+ POINT 20144 -3.616200806232554 18.29702933586623
+ POINT 20145 -3.465654692795445 18.03503782747061
+ POINT 20146 -3.541023272543399 17.90407633846997
+ POINT 20147 -3.616410655730312 17.77309647090681
+ POINT 20148 -3.691689048089382 17.90409570394404
+ POINT 20149 -3.390376300436374 17.90403859443338
+ POINT 20150 -3.691993772187383 17.11810878942444
+ POINT 20151 -3.616606632154586 17.24911103691583
+ POINT 20152 -4.520120361871132 18.82089696742779
+ POINT 20153 -4.444810550272962 18.6899391102529
+ POINT 20154 -4.595545363718799 18.68991136272679
+ POINT 20155 -4.746297460107979 18.6898741842114
+ POINT 20156 -4.67098764850981 18.55891632703652
+ POINT 20157 -3.993166287582839 17.64211369184911
+ POINT 20158 -3.91776697437369 17.77311118210239
+ POINT 20159 -3.842475744485445 17.6421183461276
+ POINT 20160 -1.733453994736414 17.11711350188705
+ POINT 20161 -1.582783724318791 17.11698201317285
+ POINT 20162 -1.658093436821285 16.98615083364792
+ POINT 20163 -2.863426663224621 16.46297191088048
+ POINT 20164 -2.788111075680322 16.33194638506749
+ POINT 20165 -2.938790658975576 16.33197641274523
+ POINT 20166 -1.507471623236066 17.24778054220973
+ POINT 20167 -1.432111065320937 17.1168178739706
+ POINT 20168 -1.432166955542725 17.37856624929501
+ POINT 20169 -1.356854499626246 17.50931318292315
+ POINT 20170 -1.281486508321734 17.37836333663562
+ POINT 20171 -1.582839614540579 17.37873038849727
+ POINT 20172 -1.884108153785474 17.11726857746692
+ POINT 20173 -1.959421464116538 16.98640332824693
+ POINT 20174 -2.034765910663102 17.11738958335173
+ POINT 20175 -1.80879844128298 17.24809975699186
+ POINT 20176 -3.240028160718023 16.85606190079333
+ POINT 20177 -3.315411227513753 16.72505610061635
+ POINT 20178 -3.089360654779994 16.85602812571342
+ POINT 20179 -2.336054334399877 16.85572575649514
+ POINT 20180 -2.260730420757814 16.98662792073063
+ POINT 20181 -2.185403134636229 16.85562216989625
+ POINT 20182 -8.14458154094465 17.24615666048447
+ POINT 20183 -8.06909085405905 17.11510853393424
+ POINT 20184 -8.068809943653783 17.37735179938545
+ POINT 20185 -7.917322983174085 17.6397034501098
+ POINT 20186 -7.993068649456537 17.50853412076306
+ POINT 20187 -7.917581926056107 17.37750035847651
+ POINT 20188 -7.766375852471577 17.37765676549496
+ POINT 20189 -7.842117146668823 17.24647444411735
+ POINT 20190 -5.651791274376196 17.64148967801427
+ POINT 20191 -5.500921010020237 17.64158089235601
+ POINT 20192 -5.576449205499656 17.51050722550116
+ POINT 20193 -5.802675215710654 17.64140029557689
+ POINT 20194 -5.727147020231235 17.77247396243173
+ POINT 20195 -7.317717929436768 13.96669314495355
+ POINT 20196 -7.393595273787986 13.83517824949422
+ POINT 20197 -7.468952813395383 13.9663939189083
+ POINT 20198 -7.544321768272217 14.09761634878674
+ POINT 20199 -7.620199112623435 13.96610145332741
+ POINT 20200 -7.61969077138537 14.22881375923063
+ POINT 20201 -7.77094956700318 14.2285285243447
+ POINT 20202 -7.69507227088828 14.36001840036948
+ POINT 20203 -7.468444472157318 14.22910622481152
+ POINT 20204 -2.486919273320321 15.28365293519884
+ POINT 20205 -2.637633289265447 15.28364345085629
+ POINT 20206 -2.562242981324463 15.41471592842089
+ POINT 20207 -3.692100803607481 16.85607384922404
+ POINT 20208 -3.616800468607802 16.72505780920343
+ POINT 20209 -0.3765073209880252 21.83686196758413
+ POINT 20210 -0.2259154674814155 21.83699884648382
+ POINT 20211 -0.2257353068530283 21.57568807525823
+ POINT 20212 -0.3760980759696213 21.5753364245495
+ POINT 20213 3.238627616035654 19.99950096821484
+ POINT 20214 3.088029581392616 19.99947765655585
+ POINT 20215 3.163296373769925 20.13045458139908
+ POINT 20216 3.238486605596847 20.78528407651982
+ POINT 20217 3.163200733732477 20.65432376418836
+ POINT 20218 2.4858996066807 19.73709710891769
+ POINT 20219 2.636436785062507 19.73727487946412
+ POINT 20220 2.561205078439091 19.60614930183422
+ POINT 20221 2.335413069389468 19.47481746555996
+ POINT 20222 2.259977217845934 19.60570075124522
+ POINT 20223 2.485976662140547 19.47506737633625
+ POINT 20224 2.636513840522353 19.47524514688268
+ POINT 20225 2.410721831472731 19.34391331060842
+ POINT 20226 2.636358395268615 19.99928866970419
+ POINT 20227 2.485823471915219 19.99922681729077
+ POINT 20228 2.561050553879718 20.13029280044736
+ POINT 20229 2.7868282313992 20.26136580454617
+ POINT 20230 2.937384662346086 20.26140411298583
+ POINT 20231 2.86214190818 20.13039296130043
+ POINT 20232 3.012783220178931 19.86847075070223
+ POINT 20233 2.937451977913202 19.99942436388647
+ POINT 20234 2.786895546966315 19.99938605544681
+ POINT 20235 2.711668465001817 19.86832007229022
+ POINT 20236 2.786973936760207 19.73737226520674
+ POINT 20237 2.184431044139488 20.26119869383082
+ POINT 20238 2.335174725898041 20.26131446233174
+ POINT 20239 2.259771948767768 20.13011517953303
+ POINT 20240 3.012650760925102 20.39238347787288
+ POINT 20241 2.937335312827389 20.52335453258538
+ POINT 20242 3.087915088187205 20.52336105422668
+ POINT 20243 3.23851618183019 20.52335270947585
+ POINT 20244 3.38913290626488 20.52335866111662
+ POINT 20245 3.313847260719608 20.39239595115494
+ POINT 20246 3.087964437705902 20.26141063462713
+ POINT 20247 3.238562472348941 20.26143394628613
+ POINT 20248 3.389179196783631 20.26143989792689
+ POINT 20249 -0.3711221968525802 20.79297698814525
+ POINT 20250 -0.5207600009706331 20.79019537461264
+ POINT 20251 -0.0001333428582586255 20.92441770520999
+ POINT 20252 -0.07447234028718827 21.05448704830988
+ POINT 20253 0.0741943527088726 21.05448781791765
+ POINT 20254 -0.2243034699253126 21.05424598648028
+ POINT 20255 -0.2982424127055507 20.92349228903952
+ POINT 20256 -0.2216798200013489 20.79390163470796
+ POINT 20257 -0.3737458467765439 21.05332133991757
+ POINT 20258 2.786907259736334 23.66698554797808
+ POINT 20259 2.711570098269849 23.53598689504588
+ POINT 20260 2.334999433278972 23.66707140136307
+ POINT 20261 2.410303161373939 23.53605262764022
+ POINT 20262 2.184361157986384 23.66710401401121
+ POINT 20263 2.259688650169572 23.79808250139567
+ POINT 20264 -1.280875502670077 24.7152550661061
+ POINT 20265 -1.130212022180077 24.71526793951566
+ POINT 20266 -1.205534824542425 24.58424316215268
+ POINT 20267 -2.562006075219886 25.89538435604175
+ POINT 20268 -2.637434978455432 26.02660823661611
+ POINT 20269 -2.486727761302479 26.02653220786034
+ POINT 20270 -2.788155373241531 26.02670199158947
+ POINT 20271 -2.712877059324124 26.15784984340807
+ POINT 20272 -3.540715248322441 24.1912076495462
+ POINT 20273 -3.465424021263223 24.32225906890378
+ POINT 20274 -3.540818378641471 24.45336512244513
+ POINT 20275 -3.390135771184518 24.45332536249485
+ POINT 20276 -3.691514492405519 24.45342114781059
+ POINT 20277 -3.691206757408403 23.66699869015767
+ POINT 20278 -3.841891570701487 23.66703024506997
+ POINT 20279 -3.766595398334122 23.79806351035823
+ POINT 20280 -3.540535785936415 23.66698149881907
+ POINT 20281 -3.61583195830378 23.5359482335308
+ POINT 20282 -3.767063187200256 24.846782150709
+ POINT 20283 -3.842347714163607 24.71569903084566
+ POINT 20284 -3.541072450957928 24.97780496924674
+ POINT 20285 -3.390375332006909 24.97774304083683
+ POINT 20286 -2.410968400892996 25.1085203967103
+ POINT 20287 -2.486354478263535 25.23964517465187
+ POINT 20288 -2.335676716888035 25.23960914889025
+ POINT 20289 -3.314846233194322 24.58438636697848
+ POINT 20290 -3.239560701043999 24.71546358379737
+ POINT 20291 -3.239451875816073 24.45328031343713
+ POINT 20292 -2.636938021786698 24.97748027992733
+ POINT 20293 -2.787621029408886 24.97752667005841
+ POINT 20294 -2.712329169890682 25.10860281260301
+ POINT 20295 -2.787522047803731 24.71533901120502
+ POINT 20296 -2.636855335570323 24.71531652097759
+ POINT 20297 -2.712147502069151 24.58425139479988
+ POINT 20298 -3.16407033207656 24.32219116937062
+ POINT 20299 -3.088692169701917 24.19111632054424
+ POINT 20300 -3.088780794086364 24.45325217385425
+ POINT 20301 -3.013488276064218 24.58430760147404
+ POINT 20302 -2.938106732324705 24.45321845740753
+ POINT 20303 -3.692528738941133 26.02735641446132
+ POINT 20304 -3.767785321917632 25.8961806731775
+ POINT 20305 -3.843269947300681 26.02747911128401
+ POINT 20306 -3.842842243760352 25.50261799424507
+ POINT 20307 -3.692117594526295 25.50252150252248
+ POINT 20308 -3.767386811765155 25.37138489370557
+ POINT 20309 -3.692308570039789 25.7649062897084
+ POINT 20310 -3.843049778399336 25.76502898653109
+ POINT 20311 -4.143283094840521 23.66710075266466
+ POINT 20312 -3.992580284283856 23.66705889473604
+ POINT 20313 -3.917191643358137 23.53599407453548
+ POINT 20314 -3.691128139628679 23.40492553687356
+ POINT 20315 -3.540457168156691 23.40490834553496
+ POINT 20316 -3.540391443467683 23.14286860325678
+ POINT 20317 -3.691052397521005 23.14287124354523
+ POINT 20318 2.937532694905305 19.7374718951407
+ POINT 20319 2.862301014965995 19.6064267023146
+ POINT 20320 3.088110298384718 19.73752518781008
+ POINT 20321 3.238900635099163 19.21371313173424
+ POINT 20322 3.31415975482634 19.34469898537385
+ POINT 20323 3.38951520688182 19.21376090802128
+ POINT 20324 3.163655111726967 19.08270132156993
+ POINT 20325 3.088299659671487 19.2136393989225
+ POINT 20326 1.807304537389077 19.34231469673876
+ POINT 20327 1.732002569652365 19.21106258941892
+ POINT 20328 2.787238658220989 18.95147072812959
+ POINT 20329 2.711995326259499 18.82040846454284
+ POINT 20330 2.636668111540135 18.95131111745717
+ POINT 20331 2.862482789900458 19.08250048490105
+ POINT 20332 2.937810004619822 18.95159783198672
+ POINT 20333 2.260212750014829 19.08166670769395
+ POINT 20334 2.335483312235138 19.21281553549449
+ POINT 20335 2.486046904986217 19.21306544627078
+ POINT 20336 2.561359914625124 19.08217052610039
+ POINT 20337 2.636598433862717 19.21326830121432
+ POINT 20338 2.486116582663635 18.95110826251364
+ POINT 20339 3.087870285406263 21.04723731225705
+ POINT 20340 2.937283932626393 21.0472697176086
+ POINT 20341 2.861993536449922 21.17828462815811
+ POINT 20342 2.78670828208202 21.04733245485471
+ POINT 20343 3.841185288500133 22.35686826956933
+ POINT 20344 3.916552762616416 22.48786281317838
+ POINT 20345 3.991861017394006 22.35687295562999
+ POINT 20346 3.841242274870055 22.61886013987613
+ POINT 20347 3.991918003763928 22.61886482593679
+ POINT 20348 4.067097802823574 21.70196868031092
+ POINT 20349 4.142425304330704 21.57100134965423
+ POINT 20350 3.991738748432638 21.57100096103656
+ POINT 20351 3.765711193227293 21.17812294002054
+ POINT 20352 3.841039267039908 21.04716350727401
+ POINT 20353 3.690377754372058 21.04717014344411
+ POINT 20354 3.163175042466303 21.17819062641206
+ POINT 20355 3.238476140878272 21.04720604775711
+ POINT 20356 3.087873481603446 21.30917078856113
+ POINT 20357 3.238479337075455 21.3091395240612
+ POINT 20358 1.506407568552371 18.81727438935916
+ POINT 20359 1.582223696710971 18.68697276894435
+ POINT 20360 1.431165717229779 18.68620747815643
+ POINT 20361 1.431920873063817 17.90191990129033
+ POINT 20362 1.35657244390407 18.03253404801971
+ POINT 20363 2.185784204519697 27.33882125008302
+ POINT 20364 2.110304794511499 27.20745511564
+ POINT 20365 2.035025563295754 27.33871121795996
+ POINT 20366 4.601083867459491 28.65707442381377
+ POINT 20367 4.676209447037041 28.52562899082979
+ POINT 20368 4.450181537921622 28.65670509065892
+ POINT 20369 3.54036255167525 18.68993385073833
+ POINT 20370 3.465101810495313 18.55893823171328
+ POINT 20371 3.389726795731319 18.6898915984451
+ POINT 20372 3.540468666749416 18.42798854945277
+ POINT 20373 3.389832910805485 18.42794629715955
+ POINT 20374 3.691121868912287 18.42801507852474
+ POINT 20375 3.615852969222459 18.29702314397101
+ POINT 20376 3.690689437515606 19.47573934159551
+ POINT 20377 3.615419299130749 19.34476844775221
+ POINT 20378 3.540044464993854 19.47571765550419
+ POINT 20379 5.4254202951143 17.24852059210857
+ POINT 20380 5.500940191308502 17.11742785504251
+ POINT 20381 5.350081510906224 17.11752027616354
+ POINT 20382 5.048078406658066 17.64180538107642
+ POINT 20383 4.972759881630546 17.51082274064328
+ POINT 20384 4.897277480981026 17.64187340897406
+ POINT 20385 4.067296754006994 22.74987639602249
+ POINT 20386 4.142607241753354 22.61887906932473
+ POINT 20387 4.670315134917745 23.27409846238649
+ POINT 20388 4.745638672573662 23.14307776829259
+ POINT 20389 4.594897655881233 23.1430362673749
+ POINT 20390 4.7457320615465 23.40517451540803
+ POINT 20391 4.59499104485407 23.40513301449034
+ POINT 20392 3.991810633828118 22.09489718499709
+ POINT 20393 3.916454052671941 21.96391734037982
+ POINT 20394 3.841136962121548 22.09489856740366
+ POINT 20395 3.99176948565201 21.83294212483325
+ POINT 20396 3.84109581394544 21.83294350723982
+ POINT 20397 4.142456041550076 21.83294251345092
+ POINT 20398 2.939503340343256 13.70970626213644
+ POINT 20399 3.090309271500776 13.7096054414056
+ POINT 20400 2.788716263347232 13.70979154964195
+ POINT 20401 2.864029521198892 13.84098358642903
+ POINT 20402 3.843979644986445 14.23397336032161
+ POINT 20403 3.994817324021625 14.23384831937778
+ POINT 20404 3.919510732939713 14.10269653580272
+ POINT 20405 0.301925568602855 34.58436879226512
+ POINT 20406 0.2263599144802179 34.71690984683878
+ POINT 20407 0.3774567354106601 34.71680166549029
+ POINT 20408 -0.1511868927311107 34.84953517278741
+ POINT 20409 -0.07575248613959898 34.71704760527926
+ POINT 20410 -0.226781526546141 34.71705475501528
+ POINT 20411 0.07533544767392202 34.7170024983325
+ POINT 20412 -0.0002591861411082447 34.58452208056036
+ POINT 20413 0.1508666144817271 34.84943537155768
+ POINT 20414 0.9805509212335324 35.77651784964082
+ POINT 20415 1.055783880433877 35.90887684536258
+ POINT 20416 1.131371233539428 35.77574082688628
+ POINT 20417 0.9052617793454225 35.64395233688418
+ POINT 20418 0.8296744262398708 35.77708835536049
+ POINT 20419 1.433454435156599 37.36951602323674
+ POINT 20420 1.50785816066032 37.23505245528084
+ POINT 20421 5.080167088622321 34.46149563666507
+ POINT 20422 5.003758142078871 34.32906302859549
+ POINT 20423 4.92808474743279 34.46012888357281
+ POINT 20424 5.156657773775751 34.59407116592594
+ POINT 20425 5.232331168421831 34.46300531094862
+ POINT 20426 9.580249360937518 35.44449355408571
+ POINT 20427 9.500478658053664 35.31041834177412
+ POINT 20428 10.43100401114547 35.57203347924091
+ POINT 20429 10.27667807726437 35.57517621520357
+ POINT 20430 10.35807016455137 35.70797829846217
+ POINT 20431 10.50357421341129 35.43548504638615
+ POINT 20432 10.42215781204641 35.30360905726249
+ POINT 20433 10.26842162164706 35.30596503048778
+ POINT 20434 10.11439479977882 35.30793178587326
+ POINT 20435 9.960915255527205 35.30923617377674
+ POINT 20436 9.887651542988081 35.44388876505225
+ POINT 20437 10.19558510199023 35.44119815136779
+ POINT 20438 10.12265125539613 35.57714297058904
+ POINT 20439 9.671963513115356 36.12063162969379
+ POINT 20440 9.752749129481025 36.25662744746546
+ POINT 20441 9.827618852101208 36.12110072351454
+ POINT 20442 9.441950931991965 36.25476947219884
+ POINT 20443 9.52140932524523 36.39185868837728
+ POINT 20444 9.592173475625479 35.98460052972776
+ POINT 20445 9.517303753005294 36.12012725367867
+ POINT 20446 9.362160894502086 36.11873837223281
+ POINT 20447 9.901723846536457 35.98428507370119
+ POINT 20448 9.982509462902126 36.12028089147287
+ POINT 20449 10.13843872467996 36.11934974146907
+ POINT 20450 9.568860391449997 34.90939002263993
+ POINT 20451 9.495405780903692 35.043169788805
+ POINT 20452 9.490153529226813 34.77658046660419
+ POINT 20453 9.411872418222281 34.64342224298565
+ POINT 20454 9.338327050716387 34.77671915526339
+ POINT 20455 8.730842677347134 34.77399601650242
+ POINT 20456 8.578886839587064 34.7725492577078
+ POINT 20457 8.6566550109895 34.90625181709655
+ POINT 20458 8.882579900321806 34.77510126072366
+ POINT 20459 8.80481172891937 34.64139870133492
+ POINT 20460 9.013592760529697 33.44434777933972
+ POINT 20461 9.09116525860664 33.57770742801225
+ POINT 20462 9.164785599160659 33.44487748002713
+ POINT 20463 9.230981007253227 32.77954875571427
+ POINT 20464 9.157255433654617 32.91245588627275
+ POINT 20465 9.304822677643896 32.64675468413866
+ POINT 20466 9.153823210609136 32.64636655110642
+ POINT 20467 9.00288281677379 32.64584688382826
+ POINT 20468 9.076724487164459 32.51305281225265
+ POINT 20469 9.769663914770284 33.44499882343943
+ POINT 20470 9.843131892535698 33.31175045592275
+ POINT 20471 9.765418428761247 33.17904023920361
+ POINT 20472 9.614264218283516 33.1791731727768
+ POINT 20473 8.726947066722655 34.50778256441087
+ POINT 20474 8.878684289697329 34.5088878086321
+ POINT 20475 8.649246889652623 34.3740073402458
+ POINT 20476 8.575374328874664 34.50651823294862
+ POINT 20477 8.866346384915403 33.70991821284481
+ POINT 20478 8.788783770065985 33.5762890996842
+ POINT 20479 8.715157735005711 33.70902958520418
+ POINT 20480 7.733132843433579 33.83255376164641
+ POINT 20481 7.807287654169807 33.70065863308868
+ POINT 20482 7.655806876643777 33.69886991604187
+ POINT 20483 7.658978068098236 33.96446082214095
+ POINT 20484 7.810458845624265 33.96624953918776
+ POINT 20485 9.207758858323984 36.11707442264569
+ POINT 20486 9.283111679337313 35.98243220412553
+ POINT 20487 9.052866941180289 36.11458981504099
+ POINT 20488 8.893185110584048 35.57465300107133
+ POINT 20489 9.045928327117945 35.57600705064358
+ POINT 20490 8.96787932482817 35.44142327248986
+ POINT 20491 8.889723245416569 35.30751302710054
+ POINT 20492 9.042466461950468 35.3088670766728
+ POINT 20493 8.745394188982278 36.37856307026757
+ POINT 20494 8.590400798701442 36.37469079050847
+ POINT 20495 8.822428422316868 36.24515609761197
+ POINT 20496 8.513597615191324 36.23819503704831
+ POINT 20497 8.436165808460395 36.37098500787642
+ POINT 20498 8.590366901377742 36.10579026487254
+ POINT 20499 8.436131911136695 36.10208448224049
+ POINT 20500 8.359494305242951 35.96652280070921
+ POINT 20501 8.282725019056533 36.09892757288499
+ POINT 20502 8.205588247986849 36.23070121083413
+ POINT 20503 8.128950642093105 36.09513952930286
+ POINT 20504 8.351932540594202 37.04048080750296
+ POINT 20505 8.426632225232764 37.1775940548145
+ POINT 20506 8.584411758824995 37.18558869278246
+ POINT 20507 8.503366886165928 37.31696467448202
+ POINT 20508 8.511099456260501 36.77654981846628
+ POINT 20509 8.434417128636081 36.63977539053059
+ POINT 20510 8.431771181596741 36.90914404641977
+ POINT 20511 8.587005372555591 36.91362384516145
+ POINT 20512 8.276026624299112 36.9034067808078
+ POINT 20513 7.80528407011624 37.15527664046201
+ POINT 20514 7.960035202070312 37.1604857322218
+ POINT 20515 8.04139166466903 37.02968478717123
+ POINT 20516 7.812467411917599 36.8891415334863
+ POINT 20517 7.658479559804123 36.88481210523757
+ POINT 20518 7.73260749392801 37.02029660420274
+ POINT 20519 7.651296218002763 37.15094721221328
+ POINT 20520 5.93891792020772 37.91024482478676
+ POINT 20521 5.789052150067691 37.90220249323036
+ POINT 20522 7.584793609606844 36.74943237817467
+ POINT 20523 7.504933691617255 36.88058744889112
+ POINT 20524 7.351539626884822 36.87667179741602
+ POINT 20525 7.425225577082101 37.01205152447893
+ POINT 20526 3.544861888378742 28.6548002868803
+ POINT 20527 3.695753172439777 28.65509884278846
+ POINT 20528 3.318780845438015 28.78592400919122
+ POINT 20529 3.243582242410874 28.91734099863541
+ POINT 20530 2.943201895989871 29.70630233890241
+ POINT 20531 3.018960021397492 29.83809492466576
+ POINT 20532 3.09418768969511 29.70661508248066
+ POINT 20533 -1.431528947469138 23.66737173696389
+ POINT 20534 -1.356193406307505 23.79834167144288
+ POINT 20535 -1.280878585143634 23.66742499102163
+ POINT 20536 0.9797072646742553 27.33813707591651
+ POINT 20537 1.055138077212011 27.46945528323664
+ POINT 20538 1.130468883047053 27.33819631292972
+ POINT 20539 0.07522775959944476 28.12591326992023
+ POINT 20540 0.2260175863560215 28.12592311119883
+ POINT 20541 0.1506139592912189 27.99454936164597
+ POINT 20542 -0.0001761820510056133 28.25728718578957
+ POINT 20543 -0.07558025687589076 28.38868773704196
+ POINT 20544 0.07522731183936215 28.38868757072549
+ POINT 20545 -0.07557980911580815 28.12591343623671
+ POINT 20546 -2.713256475302023 26.68278643898427
+ POINT 20547 -2.788736573956451 26.81412051976459
+ POINT 20548 -2.637993589528483 26.81400267212692
+ POINT 20549 -1.281461840832417 27.07570525373523
+ POINT 20550 -1.356771961862888 26.94447557230544
+ POINT 20551 -1.432198353601042 27.07576789535587
+ POINT 20552 -1.206139662142041 27.2069360645211
+ POINT 20553 -1.130713270403887 27.07564374147067
+ POINT 20554 -0.8293135226246497 27.33808838458308
+ POINT 20555 -0.7539689932929023 27.46935197443311
+ POINT 20556 -0.6785536184113397 27.33804648219526
+ POINT 20557 -0.9046446197282989 27.20682872230088
+ POINT 20558 -0.9800599946098617 27.33813421453874
+ POINT 20559 -2.034863359246959 26.55109931323253
+ POINT 20560 -2.185595911099455 26.55118894532042
+ POINT 20561 -2.11030632696755 26.682371615025
+ POINT 20562 -1.884144422796064 26.5510261405266
+ POINT 20563 -1.959434006927969 26.41984347082201
+ POINT 20564 2.033788264491876 24.45318008734997
+ POINT 20565 2.184447992484987 24.45318331674085
+ POINT 20566 1.958445037875609 24.32216069261035
+ POINT 20567 -1.131979436747619 29.44082661060684
+ POINT 20568 -1.056604016780574 29.57232207900171
+ POINT 20569 -0.9810575521523937 29.44072633241394
+ POINT 20570 -0.0001777362382341524 28.78296473493394
+ POINT 20571 0.07524618162943264 28.65152614641926
+ POINT 20572 -0.07560068085318979 28.65152671049256
+ POINT 20573 -0.07560185412844787 28.9144297328663
+ POINT 20574 -0.1510475773218728 29.04590767117871
+ POINT 20575 0.07526537081940189 29.17739720469898
+ POINT 20576 0.2261337584287401 29.1774090460118
+ POINT 20577 0.150689278073299 29.04590600803818
+ POINT 20578 0.07524500835417455 28.914429168793
+ POINT 20579 0.2261133959635127 28.91444101010583
+ POINT 20580 -0.377274799592358 28.65156293235832
+ POINT 20581 -0.452657868038875 28.52014570921909
+ POINT 20582 -0.5281024203367289 28.65159722617811
+ POINT 20583 -0.2264274230076803 28.65153835720327
+ POINT 20584 -0.1510035051400135 28.52009976868859
+ POINT 20585 -0.2264069990303813 28.38869938375267
+ POINT 20586 -0.2266235853576707 29.96671294907382
+ POINT 20587 -0.1511560116464913 30.0983069334906
+ POINT 20588 -0.07565853262504482 29.96669541364085
+ POINT 20589 -5.207339494582952 29.44906450241285
+ POINT 20590 -5.358296987733418 29.44958550858279
+ POINT 20591 -5.283256524168156 29.58113779288982
+ POINT 20592 -11.99826003163071 28.4030570600428
+ POINT 20593 -11.92262154696496 28.53516016792403
+ POINT 20594 -12.149573023029 28.6665060697575
+ POINT 20595 -12.22525046646233 28.53439719770569
+ POINT 20596 -12.30092497012988 28.66610862431812
+ POINT 20597 -12.14959418093453 28.40272630726548
+ POINT 20598 -12.3009461280354 28.40232886182611
+ POINT 20599 -12.07395569320378 28.27098872416321
+ POINT 20600 -12.30115431001501 29.19382036939718
+ POINT 20601 -12.45248608722426 29.19316908021781
+ POINT 20602 -12.37694544815719 29.32543233877009
+ POINT 20603 -10.94040332782552 28.93333560171249
+ POINT 20604 -10.78935598673391 28.93351327352562
+ POINT 20605 -10.86469902557491 28.80124728145373
+ POINT 20606 -11.47102557744961 29.85767859975756
+ POINT 20607 -11.54704276455026 29.98974098355891
+ POINT 20608 -11.39599183836977 29.99027905134676
+ POINT 20609 -12.30395781018024 30.25017631825748
+ POINT 20610 -12.45524735671956 30.24908260910709
+ POINT 20611 -12.38028065211736 30.38169548480704
+ POINT 20612 -12.15272403824764 30.2510962513321
+ POINT 20613 -12.22769074284985 30.11848337563215
+ POINT 20614 -11.69811837197892 29.98907230539489
+ POINT 20615 -11.62308463289908 30.12167275698409
+ POINT 20616 -11.6992602886804 30.25367807391418
+ POINT 20617 -11.54818468125174 30.2543467520782
+ POINT 20618 -11.39444262660614 29.46116574076883
+ POINT 20619 -11.46972162817065 29.32872917867601
+ POINT 20620 -11.54553533472143 29.46074013088506
+ POINT 20621 -11.31921729509779 29.59360167420186
+ POINT 20622 -11.243403588547 29.46159072199281
+ POINT 20623 -11.39511549221302 29.72569668026165
+ POINT 20624 -11.24407645415388 29.72612166148564
+ POINT 20625 -11.54616641839351 29.72515861247379
+ POINT 20626 -4.758178447851073 30.50220297961534
+ POINT 20627 -4.683144212365127 30.63377877321451
+ POINT 20628 -4.607088373228178 30.5015923178812
+ POINT 20629 -6.044108970874975 30.90426283420329
+ POINT 20630 -5.967880191594103 30.77172857567049
+ POINT 20631 -6.118933185966954 30.77254679946154
+ POINT 20632 -6.12039405349996 31.03682726681672
+ POINT 20633 -5.969341059127109 31.03600904302568
+ POINT 20634 -7.392627546681752 28.53288690960346
+ POINT 20635 -7.468458652519212 28.66501752606393
+ POINT 20636 -7.317562849574609 28.66461735374828
+ POINT 20637 -7.92373390677013 29.4587055662129
+ POINT 20638 -7.772863969352528 29.45822741562969
+ POINT 20639 -7.847793126929805 29.32629588764907
+ POINT 20640 -7.922773124954504 29.19443486332012
+ POINT 20641 -7.771903187536902 29.19395671273692
+ POINT 20642 -7.997759634488175 29.06252125488464
+ POINT 20643 -8.073649573881077 29.1948604297968
+ POINT 20644 -7.026500789692655 31.04207772718492
+ POINT 20645 -7.177470751618641 31.0429859518114
+ POINT 20646 -7.102840133313911 31.17491404833319
+ POINT 20647 -4.445251512498021 24.71601397221286
+ POINT 20648 -4.520543414762436 24.5849106553719
+ POINT 20649 -4.595997152281168 24.71609755559313
+ POINT 20650 -4.67146518123689 24.84729938499254
+ POINT 20651 -4.746757083501304 24.71619606815158
+ POINT 20652 -3.766803248093893 24.32234951090143
+ POINT 20653 -3.842211111779237 24.45347182985796
+ POINT 20654 -4.294103517095897 23.92928418348617
+ POINT 20655 -4.218804177493244 24.06033423522476
+ POINT 20656 -4.445093055490361 24.45374343573872
+ POINT 20657 -4.595838695273508 24.45382701911899
+ POINT 20658 -4.444954768726345 24.19152469266519
+ POINT 20659 -4.520258510900467 24.06045285574553
+ POINT 20660 -4.595692078175555 24.19158796256615
+ POINT 20661 -6.631598943571705 23.53694471105827
+ POINT 20662 -6.556080326436934 23.40580498839469
+ POINT 20663 -6.70701694634019 23.40586186598082
+ POINT 20664 -7.613003050746723 23.1438605012927
+ POINT 20665 -7.764085201230357 23.143889405413
+ POINT 20666 -7.688570563897811 23.27499727224356
+ POINT 20667 -7.461936747397779 23.14383643992962
+ POINT 20668 -7.537451384730325 23.01272857309905
+ POINT 20669 -13.98225513542628 23.92746352285286
+ POINT 20670 -13.90550754133271 24.05865240946621
+ POINT 20671 -13.82992548417232 23.92749055248697
+ POINT 20672 -13.6741635623438 24.71504222808537
+ POINT 20673 -13.82622009773484 24.71493946473706
+ POINT 20674 -13.74958365506516 24.84632329608749
+ POINT 20675 -13.52205787463804 24.71516437409226
+ POINT 20676 -13.59869431730772 24.58378054274183
+ POINT 20677 -12.15936391810359 22.35529420322999
+ POINT 20678 -12.23565070956999 22.22415489510216
+ POINT 20679 -12.31151066946749 22.35517727467622
+ POINT 20680 -9.705339517969058 34.11072073934423
+ POINT 20681 -9.78358123019505 34.24353892034911
+ POINT 20682 -9.935439109833109 34.24240808774921
+ POINT 20683 -9.778751195062725 33.97741456195799
+ POINT 20684 -9.852096700052412 33.84398445980358
+ POINT 20685 -9.930274288000241 33.97666732466044
+ POINT 20686 -9.627161930021229 33.97803787448737
+ POINT 20687 -10.30207749672747 33.57518934707148
+ POINT 20688 -10.38039875217781 33.70727784945757
+ POINT 20689 -10.60567101024569 33.57215916150745
+ POINT 20690 -10.52718077308541 33.44062070140971
+ POINT 20691 -10.67909866456586 33.43887798687322
+ POINT 20692 -10.98873350395149 33.69922837234689
+ POINT 20693 -11.14126300117411 33.69651832476975
+ POINT 20694 -11.06804086785193 33.82965681599878
+ POINT 20695 -10.83655013617772 33.70139165527344
+ POINT 20696 -10.90977226949989 33.56825316404441
+ POINT 20697 -11.41932133550512 32.37295048090742
+ POINT 20698 -11.26769383311011 32.37428965000095
+ POINT 20699 -11.34138481376283 32.24135768849276
+ POINT 20700 -9.835269829297985 32.78012063380611
+ POINT 20701 -9.912715732191415 32.91301262205549
+ POINT 20702 -9.761580458512571 32.91324452823849
+ POINT 20703 -9.157277948345186 32.91277098121876
+ POINT 20704 -9.006229573232243 32.91226933250827
+ POINT 20705 -9.002939628058094 32.64614538990473
+ POINT 20706 -9.153882537524691 32.64664507766481
+ POINT 20707 -9.31198368773442 33.179317201488
+ POINT 20708 -9.238299282184236 33.31223483014596
+ POINT 20709 -9.315850368236974 33.4456019026345
+ POINT 20710 -9.164716533393108 33.4452763966846
+ POINT 20711 -9.467097745903455 33.44569228818039
+ POINT 20712 -9.540628322263654 33.31251042248296
+ POINT 20713 -9.618292951139004 33.44564237456748
+ POINT 20714 -9.393514997112327 33.57873385471903
+ POINT 20715 -9.920931854188398 33.4448394852568
+ POINT 20716 -10.07241312376658 33.44402033106505
+ POINT 20717 -9.998920605111515 33.57729597229077
+ POINT 20718 -9.774006471324114 33.71142341179183
+ POINT 20719 -9.622667990946852 33.71177796868302
+ POINT 20720 -9.696100855156068 33.57846968337373
+ POINT 20721 -9.769631431516267 33.44528781767629
+ POINT 20722 -9.92552956426163 33.71067617449428
+ POINT 20723 -10.14587457575817 33.31070850113456
+ POINT 20724 -10.22386332668128 33.44316498816853
+ POINT 20725 -10.37553894871905 33.44187751714099
+ POINT 20726 -10.44896660303922 33.30859634250677
+ POINT 20727 -8.774918539672289 32.51210507445971
+ POINT 20728 -8.697994384657212 32.37879555384939
+ POINT 20729 -10.9607123088786 32.11189144733225
+ POINT 20730 -11.11218621343895 32.1108081035675
+ POINT 20731 -11.03828340680746 32.24378020135103
+ POINT 20732 -10.81299074969297 32.37788312798682
+ POINT 20733 -10.66165928378808 32.37871471959356
+ POINT 20734 -10.73547803634221 32.24569513672252
+ POINT 20735 -10.65495374511223 31.84821589263213
+ POINT 20736 -10.72899877819339 31.71527425716874
+ POINT 20737 -10.80608967787977 31.84761802732367
+ POINT 20738 -10.88332988015435 31.9797395061679
+ POINT 20739 -10.95737491323551 31.84679787070451
+ POINT 20740 -10.80942707352286 32.11271160395142
+ POINT 20741 -10.65809560761796 32.11354319555817
+ POINT 20742 -13.9889702209852 31.80159294716242
+ POINT 20743 -14.06148596755464 31.67033090363001
+ POINT 20744 -13.83829682645564 31.80578612075833
+ POINT 20745 -13.76013888573515 31.67792074775547
+ POINT 20746 -13.8333775576958 31.54619848121651
+ POINT 20747 -14.14478156143517 32.05537656047149
+ POINT 20748 -14.29516037620049 32.05133441232449
+ POINT 20749 -14.07274382142576 32.18666968327378
+ POINT 20750 -14.15155035816377 32.31213134640377
+ POINT 20751 -14.00159514205756 32.31695726800315
+ POINT 20752 -15.60992052200297 30.76123151334449
+ POINT 20753 -15.75753331431209 30.76692294751902
+ POINT 20754 -15.67752089627719 30.89399943050485
+ POINT 20755 -13.30115996685619 31.42593118263159
+ POINT 20756 -13.22782261085699 31.55806974830177
+ POINT 20757 -12.30551333334103 30.51434985289233
+ POINT 20758 -12.45680287988036 30.51325614374194
+ POINT 20759 -12.53340583761034 30.64461717335639
+ POINT 20760 -12.60817315638667 30.5119628052711
+ POINT 20761 -12.2307643937999 30.64705915498041
+ POINT 20762 -12.15424216603689 30.51549849604551
+ POINT 20763 -12.45888527018873 30.77729193050559
+ POINT 20764 -12.61025554669503 30.77599859203475
+ POINT 20765 -13.07595813471593 31.56074121230175
+ POINT 20766 -13.15436060711625 31.6905148400031
+ POINT 20767 -12.46859562853883 31.56914373855291
+ POINT 20768 -12.31698167831997 31.57083152234089
+ POINT 20769 -12.39073733647291 31.43808540054237
+ POINT 20770 -12.54670880314925 31.69986012168511
+ POINT 20771 -12.6204644613022 31.56711399988659
+ POINT 20772 16.93434894027286 25.65800687215243
+ POINT 20773 16.63199812288382 25.65145452704787
+ POINT 20774 -14.45277786933289 33.82451488695793
+ POINT 20775 -14.32370948800312 33.80683109587457
+ POINT 20776 -13.95498338747943 32.96199033549305
+ POINT 20777 -13.8721292713623 32.83861900431279
+ POINT 20778 -13.72095487142156 32.84564047302987
+ POINT 20779 -13.78982276910813 32.71241457691323
+ POINT 20780 -13.65041819156257 32.97915907792098
+ POINT 20781 -13.56811168930839 32.85295465052143
+ POINT 20782 -14.8977420903498 32.30544295048961
+ POINT 20783 -14.98574390356664 32.17382472947106
+ POINT 20784 -15.057451456448 32.30727562796004
+ POINT 20785 -14.81908020155593 32.4326410976969
+ POINT 20786 -14.74737264867457 32.29919019920793
+ POINT 20787 16.62470948062803 26.17612939193926
+ POINT 20788 16.16364701236538 27.48066751115159
+ POINT 20789 -18.05006257502876 28.30120132686763
+ POINT 20790 -18.20566794335005 28.27971344531177
+ POINT 20791 15.78745218591837 27.61179556331563
+ POINT 20792 15.93861432069431 27.61192991856337
+ POINT 20793 16.08933110412602 27.61152443809438
+ POINT 20794 16.23923199243978 27.6114320613222
+ POINT 20795 -12.98294355125345 27.74213721288362
+ POINT 20796 -13.05861014336721 27.87373845933976
+ POINT 20797 -12.90707361062889 27.87395165262718
+ POINT 20798 -13.89284458717935 28.79385268342969
+ POINT 20799 -13.9688225593729 28.92519235013502
+ POINT 20800 -13.81695502199494 28.92534624443295
+ POINT 20801 -13.51329508575166 28.39968595871932
+ POINT 20802 -13.58914966953628 28.26804184002772
+ POINT 20803 -13.66499730029595 28.39953051329105
+ POINT 20804 -13.43744141796216 28.53144127821642
+ POINT 20805 -13.36159378720248 28.39995260495309
+ POINT 20806 -13.51330581315111 28.13649317047373
+ POINT 20807 -13.6650080276954 28.13633772504546
+ POINT 20808 -15.03080326754372 28.13737625206187
+ POINT 20809 -14.87907709247201 28.13713554508515
+ POINT 20810 -14.95459151974896 28.00569523840303
+ POINT 20811 -14.19582243170166 27.74152000026569
+ POINT 20812 -14.12000367774467 27.60979265817323
+ POINT 20813 -14.27165538448681 27.60988601806577
+ POINT 20814 -14.12005974868435 27.87307913263919
+ POINT 20815 -14.27171145542649 27.87317249253172
+ POINT 20816 -17.27388156390094 23.03561726028926
+ POINT 20817 -17.34915274481481 23.16855012276969
+ POINT 20818 -17.19637147103493 23.16532399384488
+ POINT 20819 -17.57929410525756 23.0426080765497
+ POINT 20820 -17.50416808216356 22.90913895932647
+ POINT 20821 -17.50182420750334 23.17220810765138
+ POINT 20822 -18.20242667314224 22.00475823265477
+ POINT 20823 -18.12423782830816 22.13498405472142
+ POINT 20824 -15.66286845235607 23.67010000280056
+ POINT 20825 -15.74032349338035 23.53963214961776
+ POINT 20826 -15.66477210827325 23.40795722124452
+ POINT 20827 -16.28320476183432 22.36472348903526
+ POINT 20828 -16.436415308361 22.36634306042759
+ POINT 20829 -16.35920084120171 22.49665764076581
+ POINT 20830 -16.2842553687527 22.10261125702733
+ POINT 20831 -16.36137894921649 21.97231399791872
+ POINT 20832 -16.43754280945739 22.10411164958843
+ POINT 20833 -16.20717179933227 22.23299851896831
+ POINT 20834 -16.13100793909136 22.1012008672986
+ POINT 20835 -16.35603117877402 23.021079667542
+ POINT 20836 -16.43161807033879 23.15304089547171
+ POINT 20837 -16.58460161321444 23.15505654157742
+ POINT 20838 -16.66214891130711 23.02497348451062
+ POINT 20839 -16.73764364049894 23.15720265298541
+ POINT 20840 -16.58655892126119 22.89265991634531
+ POINT 20841 -16.73960094854568 22.89480602775331
+ POINT 20842 -16.28185973584402 22.62690071089748
+ POINT 20843 -16.20458430370916 22.75725034621445
+ POINT 20844 -16.28034232526922 22.88904765720144
+ POINT 20845 -16.4350702823707 22.62852028228982
+ POINT 20846 -16.43341803051781 22.89079536276206
+ POINT 20847 -16.51087006775639 22.76062790600474
+ POINT 20848 -16.58821117311408 22.63038483587307
+ POINT 20849 -15.20605564763132 23.40540338456189
+ POINT 20850 -15.12889760243847 23.53616548113682
+ POINT 20851 -15.05325847771243 23.40479875030096
+ POINT 20852 -14.52500651599406 21.43849585701361
+ POINT 20853 -14.60120517575302 21.56962667151192
+ POINT 20854 -14.44829803678535 21.56931945578376
+ POINT 20855 -14.43810200825912 24.19002639755901
+ POINT 20856 -14.51514316822415 24.05896827692516
+ POINT 20857 -14.43963297280178 23.92771811018728
+ POINT 20858 -14.7477099650027 23.40389674592421
+ POINT 20859 -14.90043171459144 23.40429596905286
+ POINT 20860 -14.97758975978429 23.27353387247794
+ POINT 20861 -14.59734562898521 22.87947079097922
+ POINT 20862 -14.67432530740783 22.74866231783243
+ POINT 20863 -14.75019253450301 22.87981653760837
+ POINT 20864 -14.59496493385405 23.40357207504485
+ POINT 20865 -14.44232590152621 23.40333764074915
+ POINT 20866 -14.36661556140336 23.27219970353998
+ POINT 20867 -14.28966852856356 23.403155594818
+ POINT 20868 -14.67201796551466 23.27270642035048
+ POINT 20869 -14.59624289522321 23.14150338011314
+ POINT 20870 -14.74898792637185 23.1418280509925
+ POINT 20871 -15.20444620103658 23.6675063763507
+ POINT 20872 -15.05164903111769 23.66690174208977
+ POINT 20873 -14.97451236833077 23.79775432083981
+ POINT 20874 -16.57471766776086 24.20508213481845
+ POINT 20875 -16.49698739923175 24.33523742468412
+ POINT 20876 -16.42213719942636 24.20268037900823
+ POINT 20877 -16.58010365527859 23.67994082403151
+ POINT 20878 -16.50248650924004 23.8101279890004
+ POINT 20879 -16.42730296738524 23.67774819649808
+ POINT 20880 -16.57757733254443 23.9424228528382
+ POINT 20881 -16.42477664465108 23.94023022530477
+ POINT 20882 -16.40967940488299 25.25318333033131
+ POINT 20883 -16.56169336037681 25.25586808250241
+ POINT 20884 -16.48394174100208 25.38595681477029
+ POINT 20885 -16.41291544399329 24.99053153927996
+ POINT 20886 -16.49072276822394 24.86057190171985
+ POINT 20887 -16.56523834848837 24.99313496050333
+ POINT 20888 -16.63949439439397 25.1261333297749
+ POINT 20889 -16.71375673051306 25.25890681421389
+ POINT 20890 -16.71730171862462 24.9961736922148
+ POINT 20891 -17.32466325597895 25.01176560772569
+ POINT 20892 -17.24652002869346 25.14122838802415
+ POINT 20893 -17.17315995643607 25.00726159191414
+ POINT 20894 -16.12360234603529 23.41189027521759
+ POINT 20895 -16.27660842334613 23.413518233234
+ POINT 20896 -16.12154466486038 23.67410715534542
+ POINT 20897 -16.274386705692 23.67585870504709
+ POINT 20898 -16.19684378051506 23.8061838117653
+ POINT 20899 -16.04615905710184 23.54228335811097
+ POINT 20900 -16.35200385173055 23.5456715400782
+ POINT 20901 -16.11920461837119 23.93643047448194
+ POINT 20902 -16.27204665920281 23.93818202418361
+ POINT 20903 -16.3471374825072 24.0704768880214
+ POINT 20904 -16.26940721397809 24.20063217788707
+ POINT 20905 -18.65142086184968 25.90513130597744
+ POINT 20906 -18.72929510866435 25.75480204252263
+ POINT 20907 -18.06310480192687 25.56757542342631
+ POINT 20908 -18.21138386357084 25.57738537589754
+ POINT 20909 -18.13062207960361 25.70383538613309
+ POINT 20910 -17.52202446565013 26.19635125511619
+ POINT 20911 -17.45105540213635 26.06411067366033
+ POINT 20912 -17.59952107280852 26.06818476923575
+ POINT 20913 16.01419930076871 27.74269446873398
+ POINT 20914 12.84863499938461 34.83547900579772
+ POINT 20915 12.93122107731665 34.74030579039809
+ POINT 20916 12.81246001317293 34.69287377089802
+ POINT 20917 13.07652885344018 34.78154906530155
+ POINT 20918 13.0403538672285 34.63894383040184
+ POINT 20919 13.11114452967894 34.92991015411379
+ POINT 20920 13.2202773195908 34.82854819411754
+ POINT 20921 12.99300743157382 35.03282502924797
+ POINT 20922 13.13715901509614 35.08028690085432
+ POINT 20923 12.71442482166485 34.92477530966511
+ POINT 20924 12.83318588580856 34.97220732916519
+ POINT 20925 14.49175754435552 6.419217952140633
+ POINT 20926 14.55454682614648 6.282669112195719
+ POINT 20927 14.39410919436374 6.315609787106512
+ POINT 20928 12.85879725385405 35.12212133311536
+ POINT 20929 15.16655564185998 30.75309890471722
+ POINT 20930 15.31483308916999 30.75481890791464
+ POINT 20931 15.24394185877631 30.62607374605299
+ POINT 20932 15.17260199538928 30.49581562318088
+ POINT 20933 15.32087944269929 30.4975356263783
+ POINT 20934 15.02295129775096 30.49499055473859
+ POINT 20935 15.09988888167394 30.3664524350639
+ POINT 20936 14.06789096849155 7.134775643599252
+ POINT 20937 13.91277152307924 7.127888674167213
+ POINT 20938 13.98314705759012 7.265558953401499
+ POINT 20939 13.84071044667148 6.992356114639847
+ POINT 20940 13.75596653577005 7.123139424442094
+ POINT 20941 13.92384356743984 6.861707002189727
+ POINT 20942 13.76703858013065 6.856957752464607
+ POINT 20943 14.08477666238878 6.862824168395143
+ POINT 20944 14.01110479584794 6.727425806219903
+ POINT 20945 14.15686707396725 7.003593731117948
+ POINT 20946 14.24412830237535 6.869312535148124
+ POINT 20947 13.81554919852314 7.523078859271041
+ POINT 20948 13.89839439810914 7.393948261842641
+ POINT 20949 13.7451824125918 7.38780258139786
+ POINT 20950 14.05351384352146 7.40083523127468
+ POINT 20951 14.12110904109448 7.537050312355632
+ POINT 20952 15.02016523077162 30.75255740537884
+ POINT 20953 15.09105646116531 30.88130256724049
+ POINT 20954 14.87430378902744 30.49482727383982
+ POINT 20955 14.94701690274278 30.6241904619568
+ POINT 20956 16.22090053411215 8.532308819953929
+ POINT 20957 16.29110110257503 8.39827491854429
+ POINT 20958 16.13153290914714 8.406819118777582
+ POINT 20959 14.8715177220481 30.75239412448006
+ POINT 20960 -6.14345651972782 35.79612711768634
+ POINT 20961 -5.991034208506201 35.79395542589519
+ POINT 20962 -6.06828364229554 35.66306639250307
+ POINT 20963 15.92378872568072 7.899051581802209
+ POINT 20964 15.86335040895682 8.033534035247069
+ POINT 20965 -5.913821700608439 35.92490686606665
+ POINT 20966 -5.838648823176158 35.79184614088339
+ POINT 20967 17.12893213235937 9.949517833919121
+ POINT 20968 17.05131664346919 9.818091487811955
+ POINT 20969 16.96887269542364 9.954293444588016
+ POINT 20970 -5.988454453872864 36.05793288131295
+ POINT 20971 -5.83606906854282 36.05582359630115
+ POINT 20972 16.65098393829124 9.4328141232054
+ POINT 20973 16.81159592616398 9.426226019571821
+ POINT 20974 16.65312833708216 9.697172363203114
+ POINT 20975 16.73260930470992 9.827531326192346
+ POINT 20976 16.81177623890569 9.692508135491618
+ POINT 20977 16.57343295893534 9.56760029108421
+ POINT 20978 16.49426602473956 9.70262348178494
+ POINT 20979 15.56073482491784 8.053811624508292
+ POINT 20980 15.47099283870589 7.933186389283827
+ POINT 20981 14.78202110996042 7.709492539097019
+ POINT 20982 14.63764555441859 7.695922148925789
+ POINT 20983 14.84012179766754 7.835433544983564
+ POINT 20984 15.11430841441731 7.839411037352378
+ POINT 20985 15.17741826022478 7.737594773411312
+ POINT 20986 15.29641827458602 7.702604614780039
+ POINT 20987 15.38951062305341 7.818488482755164
+ POINT 20988 15.33106970363431 7.949604729310342
+ POINT 20989 17.43326717893399 17.50759157570449
+ POINT 20990 17.50981546645178 17.63996252591184
+ POINT 20991 17.50937323180203 17.37573433419406
+ POINT 20992 17.66247124900395 17.37611808559326
+ POINT 20993 17.58572707079833 17.24363547402202
+ POINT 20994 17.73949568956301 17.50899362545617
+ POINT 20995 17.66280143038736 17.64095253236759
+ POINT 20996 17.81617970994273 17.64172921205846
+ POINT 20997 16.74528062905715 17.63739109765484
+ POINT 20998 16.59221966180121 17.6370548498567
+ POINT 20999 16.6688718189099 17.7688505617045
+ POINT 21000 16.82164544527281 17.5058553156123
+ POINT 21001 16.36009574255161 16.71610973412691
+ POINT 21002 16.28411940405861 16.84775344256728
+ POINT 21003 16.43714631084887 16.84757677863492
+ POINT 21004 16.43592143839019 16.5844497028431
+ POINT 21005 16.28289453159993 16.58462636677545
+ POINT 21006 18.58411338695331 18.18522196210193
+ POINT 21007 18.66140845641062 18.05317163865018
+ POINT 21008 18.58458268051612 17.91752911155649
+ POINT 21009 18.7380941202681 17.9209661319962
+ POINT 21010 18.35419732753972 18.04675467317847
+ POINT 21011 18.4313782515486 17.91487799579056
+ POINT 21012 18.27767856242967 17.91189805075856
+ POINT 21013 18.50806391540608 17.78267248913658
+ POINT 21014 18.35447816524989 16.97892253957528
+ POINT 21015 18.431623880238 17.11258937528735
+ POINT 21016 18.12271246431288 16.84551612118127
+ POINT 21017 17.96839811666815 16.84552051790127
+ POINT 21018 17.89081283601495 16.71277885711135
+ POINT 21019 17.96710717854488 16.5793381032987
+ POINT 21020 17.81302179065436 16.57988309273045
+ POINT 21021 17.81431272877764 16.84606550733302
+ POINT 21022 17.73827747464143 16.97881404042817
+ POINT 21023 17.66174101392615 17.1114200690773
+ POINT 21024 17.66069219398823 16.84607237963824
+ POINT 21025 17.58350553562501 16.71376488762079
+ POINT 21026 17.5074702814888 16.84651342071594
+ POINT 21027 17.50864299672422 17.11103631767811
+ POINT 21028 17.35457615959548 16.84650842235089
+ POINT 21029 17.43176281795871 16.97881591436834
+ POINT 21030 17.8931926171723 17.77495271692802
+ POINT 21031 17.96988687634795 17.6429938100166
+ POINT 21032 18.12390922490256 17.64401915364651
+ POINT 21033 17.96981597588309 17.90799072584897
+ POINT 21034 18.20087963500804 17.7781193441284
+ POINT 21035 18.27788907633308 17.64592118288876
+ POINT 21036 18.12369871099915 17.90999602151631
+ POINT 21037 18.35437582555008 17.51339521675762
+ POINT 21038 18.43134623565556 17.64749540723952
+ POINT 21039 18.58455066462308 17.65014652300545
+ POINT 21040 18.73719296968801 17.65241617876016
+ POINT 21041 18.66047528993749 17.5172390968631
+ POINT 21042 18.43132555978454 17.38055074360773
+ POINT 21043 16.67196596640113 11.95352625712096
+ POINT 21044 16.75283162211383 11.82099644482912
+ POINT 21045 16.60114337926811 11.81979265672639
+ POINT 21046 15.05874896383823 16.32222605325128
+ POINT 21047 14.90602404462137 16.32219100794563
+ POINT 21048 14.98283119795614 16.4536942144619
+ POINT 21049 15.82578392567156 17.11078931055739
+ POINT 21050 15.67272367037856 17.11075640202413
+ POINT 21051 15.74959092445889 17.242154452642
+ POINT 21052 15.59591541614333 16.9793856748075
+ POINT 21053 15.51972241493067 17.11075081689211
+ POINT 21054 15.67385101796201 17.89887182378844
+ POINT 21055 15.8269272342692 17.89900122298051
+ POINT 21056 15.75032823614458 17.76759267520192
+ POINT 21057 15.13822040656907 17.76715979246332
+ POINT 21058 15.06179855272843 17.89838234433051
+ POINT 21059 15.21476886670589 17.89847270389254
+ POINT 21060 15.82634487188693 17.37353496775164
+ POINT 21061 15.67328461659393 17.37350205921838
+ POINT 21062 15.67364529192968 17.63617292516894
+ POINT 21063 15.82672150823686 17.636302324361
+ POINT 21064 15.9031318205584 17.50496809022094
+ POINT 21065 15.9798147647733 17.63638784025392
+ POINT 21066 15.97943812842336 17.37362048364456
+ POINT 21067 14.98023005609695 13.28380289101864
+ POINT 21068 14.90357740931533 13.41672798610365
+ POINT 21069 14.75219034333262 13.41728808134898
+ POINT 21070 14.82686652782911 13.54951965432222
+ POINT 21071 14.67738492533702 13.28523692284808
+ POINT 21072 14.75441303083987 13.15248023563965
+ POINT 21073 13.60994158960147 14.61010895963719
+ POINT 21074 13.53382474669462 14.74210109756917
+ POINT 21075 15.20443845404566 13.68083881012706
+ POINT 21076 15.27938952759979 13.81338014643827
+ POINT 21077 15.35562469169135 13.68050058887768
+ POINT 21078 15.05322844188297 13.68133896338227
+ POINT 21079 15.20356495853297 13.94616349208936
+ POINT 21080 15.35475119617866 13.94582527083998
+ POINT 21081 14.21833375118286 14.08073844025641
+ POINT 21082 14.1421882173417 14.21307480799778
+ POINT 21083 14.29388319820188 14.21270124799988
+ POINT 21084 10.56875790064036 16.71849514406049
+ POINT 21085 10.64445737923264 16.84964979892672
+ POINT 21086 10.79622901235247 16.84947917728257
+ POINT 21087 10.72019526735179 16.98082192267434
+ POINT 21088 10.64478870742881 16.58712658298623
+ POINT 21089 10.49305548383585 16.58731467351177
+ POINT 21090 10.94721988553929 17.63668719215276
+ POINT 21091 11.0232765492788 17.50542071737095
+ POINT 21092 10.79539370222867 17.63682109948491
+ POINT 21093 10.87119253029053 17.76794863324369
+ POINT 21094 17.65920767521493 16.58095798038313
+ POINT 21095 17.73550201774486 16.44751722657049
+ POINT 21096 17.5059857627155 16.58139902146083
+ POINT 21097 18.4200142504753 15.77043726445205
+ POINT 21098 18.57442653936436 15.76632673123949
+ POINT 21099 18.49539878479312 15.6331679090782
+ POINT 21100 17.73084173754481 15.9157939441969
+ POINT 21101 17.8059352290186 15.78177695758182
+ POINT 21102 17.65215212482077 15.78391062741525
+ POINT 21103 17.9594963784767 15.77886140710251
+ POINT 21104 17.88080676575267 15.64697809032086
+ POINT 21105 19.30477813833931 15.36977746855632
+ POINT 21106 19.43566031454878 15.28246800355593
+ POINT 21107 19.27339088051859 15.24046576878014
+ POINT 21108 -6.140832884396935 36.06013003897382
+ POINT 21109 -6.063080252331316 36.19104676920832
+ POINT 21110 -6.218669955245433 35.92929808137818
+ POINT 21111 -6.293295753703886 36.06241196927355
+ POINT 21112 19.20183602395317 15.48095434053051
+ POINT 21113 19.05203818236145 15.47432643804691
+ POINT 21114 19.11093532107819 15.62760996071362
+ POINT 21115 19.31141373100016 15.75166984743336
+ POINT 21116 19.44598002255542 15.77907278141816
+ POINT 21117 19.39529945422517 15.66164079718202
+ POINT 21118 19.36367527705604 15.52306099122304
+ POINT 21119 19.49873402635518 15.55035154540738
+ POINT 21120 19.4772864870565 15.9261448700991
+ POINT 21121 19.34159908593049 16.00953192185647
+ POINT 21122 19.45679127365658 16.06657496028608
+ POINT 21123 19.61850382127055 16.11228758589415
+ POINT 21124 19.56172508853855 15.83599813155162
+ POINT 21125 -6.295919389034772 35.79840904798606
+ POINT 21126 0.226501858009179 32.60205717073183
+ POINT 21127 0.07529815966438484 32.60206524842025
+ POINT 21128 0.1508990844325167 32.73401619036203
+ POINT 21129 0.3776932591707576 32.60206553066735
+ POINT 21130 0.3020923344026257 32.47011458872556
+ POINT 21131 19.60804746265443 16.60723176527241
+ POINT 21132 19.56173639501027 16.48881773413801
+ POINT 21133 19.66975849162965 16.38052477823605
+ POINT 21134 19.72039565466171 16.66743413814527
+ POINT 21135 0.4533142258930433 32.73401941251559
+ POINT 21136 0.5289047022864899 32.60207683050932
+ POINT 21137 0.3777133437149091 32.86600015238083
+ POINT 21138 0.5289247868306414 32.86601145222281
+ POINT 21139 0.07529291173791069 32.86601543311166
+ POINT 21140 0.2264966100827049 32.86600735542324
+ POINT 21141 0.302107171020303 32.99799939513046
+ POINT 21142 16.83444035733632 11.68851214183009
+ POINT 21143 16.91617593735658 11.5557421896368
+ POINT 21144 16.90526294446934 11.82224574222466
+ POINT 21145 -0.0002872809310576485 32.47012098292944
+ POINT 21146 0.07531516883366131 32.33819811894783
+ POINT 21147 -0.07587304533844351 32.33821287308723
+ POINT 21148 -0.227043429980879 32.33823849649873
+ POINT 21149 -0.15144098021616 32.20631563251712
+ POINT 21150 -0.3026672519259847 32.4701738595764
+ POINT 21151 -0.3782351868037012 32.33827661900629
+ POINT 21152 18.42547998941527 12.55954833334769
+ POINT 21153 18.51226640847836 12.43058837018864
+ POINT 21154 18.36620307846779 12.41457670001631
+ POINT 21155 15.88646051144403 13.28054714635415
+ POINT 21156 15.96346636903897 13.14738955551866
+ POINT 21157 15.81268690228517 13.14773765252341
+ POINT 21158 17.41329491473034 12.23207808370374
+ POINT 21159 17.33216799641008 12.3622678100318
+ POINT 21160 17.48149124271485 12.36610980342218
+ POINT 21161 17.68225414098249 12.76734602831933
+ POINT 21162 17.60512893010772 12.89307359743418
+ POINT 21163 17.7502827558177 12.89796274708456
+ POINT 21164 -0.07589005450771998 32.60208000255965
+ POINT 21165 -0.2270939858107187 32.60210678228922
+ POINT 21166 -0.1515085452152762 32.73405104778003
+ POINT 21167 18.26916558431714 13.75242014392867
+ POINT 21168 18.33007621497143 13.62049095563003
+ POINT 21169 18.18131272990728 13.63656155086939
+ POINT 21170 18.20449267638953 13.89273424408047
+ POINT 21171 18.35325616145368 13.8766636488411
+ POINT 21172 -0.378285742633541 32.60214490479678
+ POINT 21173 0.3776767839849846 32.3382071433434
+ POINT 21174 0.2264853828234061 32.33819878340788
+ POINT 21175 18.96693560738567 13.9941305719446
+ POINT 21176 19.04475723291802 13.89285484541125
+ POINT 21177 18.91897034846287 13.84455385669125
+ POINT 21178 15.90580234300793 12.2178601924594
+ POINT 21179 15.82686056929046 12.35079051446187
+ POINT 21180 15.9784674385426 12.35013028109687
+ POINT 21181 15.985083102981 12.08499651904707
+ POINT 21182 15.83347623372886 12.08565675241207
+ POINT 21183 15.66993290438442 12.61691079829055
+ POINT 21184 15.8212812306396 12.61615833946523
+ POINT 21185 15.74817733856995 12.48381306192466
+ POINT 21186 15.67551224303529 12.35154297328719
+ POINT 21187 15.60239867768165 12.21962728312973
+ POINT 21188 15.52371544696114 12.35264983059252
+ POINT 21189 15.66544759904182 12.88242696552014
+ POINT 21190 15.73877558075484 13.01508895844855
+ POINT 21191 15.81636477816709 12.88191806875952
+ POINT 21192 15.66176972315989 13.14824654928404
+ POINT 21193 15.51083579081887 13.14874150879165
+ POINT 21194 15.5847471123492 13.28139020286651
+ POINT 21195 12.70960181916678 11.97811483495867
+ POINT 21196 12.63273475876354 12.1099911341763
+ POINT 21197 12.78516920584548 12.10933054641567
+ POINT 21198 12.40483216551309 11.97935812835531
+ POINT 21199 12.48151130044257 11.8475351720287
+ POINT 21200 12.32917609387082 11.84811787766472
+ POINT 21201 12.6339602396485 11.84696952908252
+ POINT 21202 12.55830416800623 11.71572927839193
+ POINT 21203 12.78639468673044 11.84630894132189
+ POINT 21204 12.48423238485709 11.05853870484269
+ POINT 21205 12.40839540023134 10.92712377867751
+ POINT 21206 12.33179533511398 11.0587883467572
+ POINT 21207 12.48490585089088 10.79542919994433
+ POINT 21208 12.33246880114776 10.79567884185885
+ POINT 21209 12.33311666303285 10.53234794838184
+ POINT 21210 12.48546153262384 10.53236788440607
+ POINT 21211 12.4095989438494 10.40073156966225
+ POINT 21212 11.19302794742482 10.40163287162294
+ POINT 21213 11.26846294418036 10.53343923822844
+ POINT 21214 11.26950146480217 10.26946290585371
+ POINT 21215 11.11763000573966 10.2697341464629
+ POINT 21216 12.25666166058853 10.66411074392464
+ POINT 21217 12.18015120992899 10.79580532265782
+ POINT 21218 12.18079907181409 10.53247442918082
+ POINT 21219 16.45814090849993 11.55389213808203
+ POINT 21220 16.52960997535838 11.68690528875194
+ POINT 21221 16.44874431964568 11.81943510104379
+ POINT 21222 16.6206282849577 11.28833084456115
+ POINT 21223 16.77383293183641 11.28857404303778
+ POINT 21224 17.50372496193882 10.61694911977523
+ POINT 21225 17.58927208695567 10.48067715375499
+ POINT 21226 17.43070042061694 10.48201845852107
+ POINT 21227 0.1508996184160202 32.20629067356566
+ POINT 21228 0.8390563347639434 37.91410601367257
+ POINT 21229 0.6887077366025638 37.91585471924185
+ POINT 21230 0.76569218162638 38.04938442358109
+ POINT 21231 0.6119939056143173 37.78173336033683
+ POINT 21232 0.5386297524767538 37.91701177024535
+ POINT 21233 16.87542819840894 10.62242815159065
+ POINT 21234 16.95705182693512 10.4883014546616
+ POINT 21235 16.80088824684453 10.49001222170887
+ POINT 21236 16.79282051343159 10.75644657758048
+ POINT 21237 16.94898409352218 10.75473581053321
+ POINT 21238 16.64415622274339 10.49278742520349
+ POINT 21239 16.72577985126956 10.35866072827444
+ POINT 21240 19.34346314751843 19.02224594607513
+ POINT 21241 19.52435264802564 19.04048581280873
+ POINT 21242 19.55439058083026 19.20600518332372
+ POINT 21243 19.4449358239652 19.28174224205721
+ POINT 21244 19.19297842926899 19.00783760514065
+ POINT 21245 19.25611684888295 19.14651090857866
+ POINT 21246 0.9121696040074267 37.77865045008005
+ POINT 21247 0.9891540490312428 37.91218015441929
+ POINT 21248 0.6857084196344146 37.64702680009638
+ POINT 21249 0.5356304355086047 37.64818385109987
+ POINT 21250 19.80292225522091 18.85814289202236
+ POINT 21251 19.97155247729793 18.93365500585654
+ POINT 21252 19.84424739674621 18.71740310379896
+ POINT 21253 19.95394840603026 18.64355501052115
+ POINT 21254 19.83387120405026 18.56476439355863
+ POINT 21255 0.9857636902826569 37.64371342079802
+ POINT 21256 0.8356659760153574 37.64563928005131
+ POINT 21257 0.7593025059096448 37.51208977081436
+ POINT 21258 19.30530028560441 19.51134338234454
+ POINT 21259 19.35808827110355 19.39659250501428
+ POINT 21260 19.31975401427074 19.27576951247021
+ POINT 21261 19.1692692960213 19.26136117153573
+ POINT 21262 19.63010330976745 20.00311771030407
+ POINT 21263 19.66228545957541 19.8627523551718
+ POINT 21264 19.61432591539796 19.72792352232113
+ POINT 21265 19.4558285770891 19.75237185217017
+ POINT 21266 3.326843927933689 6.19631391969873
+ POINT 21267 3.402720649399396 6.063699668563932
+ POINT 21268 3.251367822789293 6.064157729330907
+ POINT 21269 3.099969908424651 6.064609383766835
+ POINT 21270 3.175846629890358 5.931995132632037
+ POINT 21271 3.250956187081798 6.328923714054391
+ POINT 21272 3.099636250298094 6.329313321950389
+ POINT 21273 3.175101336056307 6.461465055539076
+ POINT 21274 19.89997498147406 20.3336180014749
+ POINT 21275 19.89690999619887 20.48181693666472
+ POINT 21276 19.99572410210494 20.41354278194572
+ POINT 21277 19.7639768243952 20.26773110999832
+ POINT 21278 19.67939124434641 20.40132110775271
+ POINT 21279 19.64165799510763 20.26714870328399
+ POINT 21280 17.81588823257701 18.17123874729479
+ POINT 21281 17.89243263322436 18.30466980072489
+ POINT 21282 17.66269174854301 18.16982869606123
+ POINT 21283 16.28610078880964 18.42554922030286
+ POINT 21284 16.13306447402529 18.4251081940983
+ POINT 21285 16.20951310901071 18.55680121086069
+ POINT 21286 19.7573064834677 17.59011989856313
+ POINT 21287 19.84389871851657 17.50607064068432
+ POINT 21288 19.73852596692251 17.44068556642693
+ POINT 21289 19.6654472451805 18.21322059655088
+ POINT 21290 19.77793340432749 18.28727762376465
+ POINT 21291 19.7890270290962 18.42181153219771
+ POINT 21292 19.93234879659641 18.35638464024531
+ POINT 21293 19.67990983701544 18.49561993829663
+ POINT 21294 19.53991993846128 18.48835754330739
+ POINT 21295 19.46162762801703 18.34674516718119
+ POINT 21296 19.36648190441694 18.48243563355289
+ POINT 21297 19.53355201416491 18.21188802255751
+ POINT 21298 19.36011398012057 18.205966112803
+ POINT 21299 19.56393359728403 18.07244154217269
+ POINT 21300 19.12232840047431 18.87366059503364
+ POINT 21301 19.03498210183882 18.99792555753717
+ POINT 21302 18.73664090396359 18.45646733002349
+ POINT 21303 18.58257086286504 18.45135225752037
+ POINT 21304 18.65888200958065 18.58711028155047
+ POINT 21305 18.89169271884013 18.46094376696715
+ POINT 21306 19.34288490562825 17.39548013840793
+ POINT 21307 19.19716092011805 17.39196635937089
+ POINT 21308 19.26317966640912 17.52884282958424
+ POINT 21309 19.12300405390821 17.25535000504688
+ POINT 21310 10.11138602924786 19.0798722004524
+ POINT 21311 10.03545419198398 19.21101216583108
+ POINT 21312 10.18710895954715 19.21090346063285
+ POINT 21313 9.808147924117355 19.08008975754667
+ POINT 21314 9.884030301400452 18.94894624630768
+ POINT 21315 9.732446963833111 18.94905509820373
+ POINT 21316 9.580897139849192 18.9491706117067
+ POINT 21317 9.656779517132289 18.81802710046771
+ POINT 21318 10.41613720304737 17.50600757819725
+ POINT 21319 10.49212636884145 17.37473139234999
+ POINT 21320 10.34041124452446 17.37488484544047
+ POINT 21321 10.7196366924209 17.50570689175037
+ POINT 21322 10.64360933717213 17.6369683328413
+ POINT 21323 10.18730437995685 18.94872220299001
+ POINT 21324 10.26325933253337 18.81756689171638
+ POINT 21325 10.03564961239368 18.94883090818825
+ POINT 21326 9.959948652109439 18.8177962488453
+ POINT 21327 10.03680797584779 17.6375657479364
+ POINT 21328 9.885191541274734 17.63771445809566
+ POINT 21329 9.960872958333976 17.76880367015185
+ POINT 21330 10.18845573581871 17.63740799564016
+ POINT 21331 10.11277431875946 17.50631878358397
+ POINT 21332 12.54349190161314 18.02923770547414
+ POINT 21333 12.61967628847494 17.8980007599664
+ POINT 21334 11.55467259458103 17.89857968005328
+ POINT 21335 11.63059859949135 18.02972175895981
+ POINT 21336 11.70669804159117 17.89847786135156
+ POINT 21337 11.47879562739134 17.76745010152991
+ POINT 21338 11.40269618529153 17.89869399913816
+ POINT 21339 12.31489938470225 18.42284707538022
+ POINT 21340 12.16268847661703 18.42291456677796
+ POINT 21341 12.23872909955834 18.55403991407778
+ POINT 21342 12.16284804976096 18.16058205465181
+ POINT 21343 12.31503789808332 18.16050824698316
+ POINT 21344 12.7719777559518 17.89794949742352
+ POINT 21345 12.69588727560616 17.76676961232758
+ POINT 21346 12.84812817719497 18.02914185622515
+ POINT 21347 12.9243391643262 17.89791070858632
+ POINT 21348 12.31531352324881 17.63569201041886
+ POINT 21349 12.46753079599499 17.63562238273121
+ POINT 21350 9.731734541419595 19.99763348069926
+ POINT 21351 9.807448973805586 20.12865148157199
+ POINT 21352 9.883307914871203 19.99754550845645
+ POINT 21353 9.504085948320032 20.65304611891758
+ POINT 21354 9.428264209997547 20.78414177755198
+ POINT 21355 9.579758288848957 20.78406622927086
+ POINT 21356 9.731280931458599 20.78399177682349
+ POINT 21357 10.33825397243151 19.99726641076135
+ POINT 21358 10.41403665857395 20.12828952526829
+ POINT 21359 10.48997589317952 19.99717383158526
+ POINT 21360 10.79429613298095 18.9482845945627
+ POINT 21361 10.94613926424511 18.94817733556082
+ POINT 21362 10.94594654849422 19.21038682496319
+ POINT 21363 10.79410101487889 19.21048618415418
+ POINT 21364 10.8699379746575 19.34153392165302
+ POINT 21365 10.71830404068897 19.07944387651222
+ POINT 21366 10.64229546685225 19.21059097320205
+ POINT 21367 11.25014119808521 18.68573549636801
+ POINT 21368 11.17409167239235 18.81691412747136
+ POINT 21369 11.40210024400528 18.68563358730517
+ POINT 21370 11.32622703708041 18.55455641238775
+ POINT 21371 10.33879977244015 19.21080033050918
+ POINT 21372 10.49052862036581 19.21069291566215
+ POINT 21373 10.56632559455572 19.34173522330411
+ POINT 21374 10.49033921172537 19.47286980513266
+ POINT 21375 10.64210605821182 19.47276786267257
+ POINT 21376 10.26286793517627 19.34194029588786
+ POINT 21377 11.09726574757529 19.99679806476306
+ POINT 21378 11.2491916669166 19.99670612947693
+ POINT 21379 11.1733340517452 19.86567898964237
+ POINT 21380 10.71792483349177 19.60380481077463
+ POINT 21381 10.79391121632212 19.47267022894607
+ POINT 21382 10.94575674993745 19.47257086975508
+ POINT 21383 11.0974547898294 19.73464396669392
+ POINT 21384 11.24938070917072 19.73455203140779
+ POINT 21385 11.24956925268184 19.47238066178973
+ POINT 21386 11.1737102831908 19.34133943879108
+ POINT 21387 11.09764247776388 19.47247578546068
+ POINT 21388 11.0216157194285 19.60361209275373
+ POINT 21389 10.94556906200298 19.73473905098832
+ POINT 21390 11.47598917358656 21.43828931694995
+ POINT 21391 11.55208490798702 21.30717296017558
+ POINT 21392 11.40011010925148 21.30727463249664
+ POINT 21393 3.024133664524663 6.197149181990937
+ POINT 21394 2.948612471625728 6.064986585292068
+ POINT 21395 3.402309013691902 6.328465653287417
+ POINT 21396 -9.433305531936812 37.47058463348156
+ POINT 21397 -9.447421754802793 37.62799541033747
+ POINT 21398 -9.319844814042616 37.53139195896569
+ POINT 21399 -9.204029548078434 37.47142387588826
+ POINT 21400 -9.217950078975548 37.62846951003978
+ POINT 21401 -1.812089036037755 8.842473009301472
+ POINT 21402 -1.887495103465977 8.974346898148843
+ POINT 21403 -1.736467524444725 8.974468201506053
+ POINT 21404 -2.03850926247877 8.974214613991681
+ POINT 21405 -1.96288775088574 9.106209806196262
+ POINT 21406 -8.729978579956303 37.87688582788581
+ POINT 21407 -8.719567374178151 37.72160997515695
+ POINT 21408 -8.834310196722679 37.78269792671857
+ POINT 21409 -2.114158681801169 8.842204186326271
+ POINT 21410 -2.189551329220932 8.974067094373689
+ POINT 21411 -9.088766530271531 37.69543956021619
+ POINT 21412 -9.204825421006877 37.75587758937264
+ POINT 21413 -1.736680365418906 8.710561929525504
+ POINT 21414 -1.887707944440158 8.710440626168296
+ POINT 21415 -1.963355411819078 8.57839382091246
+ POINT 21416 -2.038764082437927 8.710304900688428
+ POINT 21417 -8.960246240011701 37.88054773541225
+ POINT 21418 -8.949648619238111 37.72489988372988
+ POINT 21419 -8.963016901977946 37.59796175047603
+ POINT 21420 -12.46098970805925 34.57676188072578
+ POINT 21421 -12.54280060210748 34.69786622072513
+ POINT 21422 -12.39763636945998 34.70263085975749
+ POINT 21423 -12.16537511314602 34.58719467667619
+ POINT 21424 -12.08500708154587 34.46157151132034
+ POINT 21425 -12.2354574438116 34.4559033544023
+ POINT 21426 -10.00869285456046 34.10884644010351
+ POINT 21427 -10.08720318138302 34.24115710103787
+ POINT 21428 -10.23375065585038 33.97412463813168
+ POINT 21429 -10.08203835955015 33.9754163379491
+ POINT 21430 -10.16608106257081 34.37290756545062
+ POINT 21431 -10.24514431101871 34.50493857045747
+ POINT 21432 -10.3979158950746 34.50272910144037
+ POINT 21433 -10.32484751760735 34.63657128968016
+ POINT 21434 -10.47075960997399 34.36873029935779
+ POINT 21435 -10.55046281656263 34.50036301858049
+ POINT 21436 -10.23933480729817 34.23934591780493
+ POINT 21437 -11.80385974216087 34.99514191895067
+ POINT 21438 -11.64825841739082 35.00062297996435
+ POINT 21439 -11.71989960796802 34.86572378208368
+ POINT 21440 -11.65880726678262 35.26343823426308
+ POINT 21441 -11.81713395911251 35.25974110129541
+ POINT 21442 -11.74372267431146 35.39313821872716
+ POINT 21443 -11.89249325993376 35.12503365555338
+ POINT 21444 -11.9774086674626 35.25473364001746
+ POINT 21445 -11.96413445051096 34.99013445767271
+ POINT 21446 -11.18352699682789 35.01598115091363
+ POINT 21447 -11.02940913009079 35.02067359227692
+ POINT 21448 -11.10154923723796 34.88609765413834
+ POINT 21449 -11.03882357653773 35.28584886703222
+ POINT 21450 -11.19389765024621 35.28008804751004
+ POINT 21451 -11.12133433710323 35.41537982549005
+ POINT 21452 -11.04932655077875 35.55138171918341
+ POINT 21453 -11.20440062448723 35.54562089966123
+ POINT 21454 -10.61752015588699 36.65123729763459
+ POINT 21455 -10.73467151251906 36.7037752389742
+ POINT 21456 -10.84326035735559 36.63351263158683
+ POINT 21457 -10.84781522336651 36.50362432511253
+ POINT 21458 -10.97785893697986 36.59095490689434
+ POINT 21459 -10.86494241949539 36.79145694158341
+ POINT 21460 -10.54795656857664 36.53625369162174
+ POINT 21461 -10.45226008072139 36.64130893945131
+ POINT 21462 -10.77720337886807 36.39105207003393
+ POINT 21463 -2.189806149180089 8.710157381070436
+ POINT 21464 -1.585639054637439 8.710670523446451
+ POINT 21465 -1.661257963039843 8.578638140313274
+ POINT 21466 -1.5100474147419 8.842690747982591
+ POINT 21467 -1.434625012362837 8.71076695877036
+ POINT 21468 -11.09539562052974 36.64007800534389
+ POINT 21469 -11.09965327743326 36.5097439659818
+ POINT 21470 -11.19404073847516 36.40218842132731
+ POINT 21471 -11.32452645344337 36.48499622703206
+ POINT 21472 -11.30143412991542 36.32841349984471
+ POINT 21473 -1.585466833053052 8.974576238784689
+ POINT 21474 -1.43445279077845 8.9746726741086
+ POINT 21475 -1.660872900481274 9.10645012763206
+ POINT 21476 -1.808818526957478 14.62831906463868
+ POINT 21477 -1.733485639174489 14.49721272579971
+ POINT 21478 -1.884211089336857 14.49719284022774
+ POINT 21479 -12.74921905908572 35.21473093652978
+ POINT 21480 -12.85879765312507 35.12212704685979
+ POINT 21481 -12.90938131808706 35.2757282636287
+ POINT 21482 -1.582755088390606 14.49723765885712
+ POINT 21483 -1.658147650769985 14.36611143444617
+ POINT 21484 -1.733430290786452 14.75941941027475
+ POINT 21485 -1.658050722025853 14.89050652735065
+ POINT 21486 -1.582713508034512 14.75942606728655
+ POINT 21487 -11.96548464847641 35.74634226577852
+ POINT 21488 -12.08572651953051 35.77689626533885
+ POINT 21489 -12.00665721403653 35.87348066400942
+ POINT 21490 -12.71442408698872 34.924790637462
+ POINT 21491 -12.58920740166043 34.94262897449348
+ POINT 21492 -12.6046639488365 34.80589686272536
+ POINT 21493 -12.66801728743576 34.68002788369365
+ POINT 21494 -13.66290321268473 34.43302909937466
+ POINT 21495 -13.77731678813988 34.32377518114949
+ POINT 21496 -13.81222418697764 34.46452429251201
+ POINT 21497 -15.03160998113307 28.40043362724906
+ POINT 21498 -14.95599979763099 28.5317828376285
+ POINT 21499 -14.87967865676471 28.40016576912343
+ POINT 21500 -15.63300726529323 29.98068404658195
+ POINT 21501 -15.71130858009569 29.84990426574562
+ POINT 21502 -15.78459406488817 29.98176744816706
+ POINT 21503 -15.63704593584834 29.71748407004883
+ POINT 21504 -15.78863273544328 29.71856747163394
+ POINT 21505 -16.86071734630995 29.44949890685019
+ POINT 21506 -16.93706661109633 29.3131543064304
+ POINT 21507 -17.0142683607647 29.44666496004733
+ POINT 21508 -17.09287097106714 29.58096000666768
+ POINT 21509 -17.75828299007653 27.67930648826241
+ POINT 21510 -17.84323756520378 27.79224293164066
+ POINT 21511 -17.70329158235176 27.81819415620879
+ POINT 21512 -17.99315960307777 27.76798596511649
+ POINT 21513 -18.04873811992352 27.61711388778377
+ POINT 21514 -17.70117543061656 29.0172850770771
+ POINT 21515 -17.78316928691732 29.15198831472377
+ POINT 21516 -17.62820210064042 29.15907908246368
+ POINT 21517 -17.47300705593037 29.1637426453111
+ POINT 21518 -17.55759042530054 27.83394765222021
+ POINT 21519 -17.64254500042778 27.94688409559847
+ POINT 21520 -17.43028672308506 28.09659438090081
+ POINT 21521 -17.3514373990179 27.97161458926504
+ POINT 21522 -17.77286456072543 28.87704256660341
+ POINT 21523 -17.84402744749868 28.73315395183011
+ POINT 21524 -17.92731764802535 28.86630035284158
+ POINT 21525 -17.61846268030627 28.88442426519602
+ POINT 21526 -17.46582544209959 28.89293702895646
+ POINT 21527 -17.53751457220847 28.75269451848277
+ POINT 21528 3.88983018265546 0.5135046022942128
+ POINT 21529 3.825158455602032 0.3692037148378434
+ POINT 21530 3.743584555127754 0.4850079131835792
+ POINT 21531 -1.431991755206891 14.7594391701375
+ POINT 21532 -1.50737132396749 14.6283520530616
+ POINT 21533 -1.432033335562985 14.49725076170806
+ POINT 21534 -1.88415574094882 14.75939952470278
+ POINT 21535 -1.055189654697793 14.89051553282721
+ POINT 21536 -1.130540284054092 15.02155449806332
+ POINT 21537 -0.9798259664225033 15.0215533415009
+ POINT 21538 -0.8291145800092163 15.02154411166022
+ POINT 21539 -0.9044652093655159 15.15258307689634
+ POINT 21540 2.205954801835874 0.2557796987035639
+ POINT 21541 2.359794627219595 0.2735003668137969
+ POINT 21542 2.288648162661811 0.1313792731466963
+ POINT 21543 -0.8291249002749503 14.75945217778101
+ POINT 21544 -0.9044925852615423 14.62838556174815
+ POINT 21545 -0.9798430220527958 14.75944776023193
+ POINT 21546 -1.130557339684385 14.75944891679435
+ POINT 21547 -0.7537610081373086 14.89051207701161
+ POINT 21548 -0.6784002510803211 15.02154181240704
+ POINT 21549 -0.6784105713460551 14.75944987852783
+ POINT 21550 2.665951063127894 0.3093992643262083
+ POINT 21551 2.597350353567418 0.1693729009689825
+ POINT 21552 2.51109928163795 0.2891172869890867
+ POINT 21553 2.428474526111439 0.4129221239813227
+ POINT 21554 3.280983139409331 0.4001473379718246
+ POINT 21555 3.228320354627477 0.2622709592035907
+ POINT 21556 3.119023558605405 0.3736570862181632
+ POINT 21557 2.972232140256095 0.3504163229467699
+ POINT 21558 2.909279169913993 0.2127289726070454
+ POINT 21559 2.815167569114269 0.3273234626669569
+ POINT 21560 2.72899568651617 0.4464632424973611
+ POINT 21561 2.644651397420601 0.5627430750980311
+ POINT 21562 2.793867903406977 0.5806672734387797
+ POINT 21563 3.025003610851855 0.4876282041095029
+ POINT 21564 4.593307072280819 2.064641868612441
+ POINT 21565 4.673544384880094 2.197318717313053
+ POINT 21566 4.745695781144432 2.060851190930778
+ POINT 21567 3.832486673312894 2.086597450982074
+ POINT 21568 3.984033049237307 2.081694647066127
+ POINT 21569 3.903883488060261 1.951258221884504
+ POINT 21570 3.992010014576848 2.34836431094425
+ POINT 21571 3.840165266440484 2.351371069726376
+ POINT 21572 3.919539046527392 2.48270150450693
+ POINT 21573 3.248607991616356 3.417329656476666
+ POINT 21574 3.171762725365226 3.285609454938866
+ POINT 21575 3.096684671201121 3.418324390056773
+ POINT 21576 4.767246794272239 4.463729348236027
+ POINT 21577 4.842716044032667 4.596275023545807
+ POINT 21578 4.91843428091259 4.462604782533997
+ POINT 21579 4.691706296764918 4.331393309928046
+ POINT 21580 -1.810510810367845 10.95091100440541
+ POINT 21581 -1.885865196680963 11.08244496911619
+ POINT 21582 -1.659792614115251 10.68776160373867
+ POINT 21583 -1.7351568209228 10.81933916580952
+ POINT 21584 8.910174782811403 2.210392422080224
+ POINT 21585 8.895843363525778 2.087323738435553
+ POINT 21586 8.777209481599595 2.144358822461037
+ POINT 21587 8.893877862996677 2.364712753990398
+ POINT 21588 10.27604787187711 3.520271226433872
+ POINT 21589 10.19828547779834 3.366533259467926
+ POINT 21590 6.127142655504739 3.656361935844087
+ POINT 21591 6.051482395506024 3.522888299953329
+ POINT 21592 5.975936826002188 3.656400375115172
+ POINT 21593 4.612432643192213 3.134716350677446
+ POINT 21594 4.535448867624513 3.003016434821508
+ POINT 21595 4.460832998828219 3.137202779398762
+ POINT 21596 4.609554336500642 2.868654068762844
+ POINT 21597 4.457954692136648 2.871140497484159
+ POINT 21598 6.846880905996191 1.208506662345732
+ POINT 21599 6.739039278743066 1.278682952582191
+ POINT 21600 6.878350439113589 1.329442458854202
+ POINT 21601 6.985821004798292 1.421162194763937
+ POINT 21602 6.878167533503698 1.490822084687652
+ POINT 21603 7.107007524640448 1.467235213946879
+ POINT 21604 7.107339764985111 1.305462790829476
+ POINT 21605 6.123626274153684 2.034775975335455
+ POINT 21606 5.969822014021234 2.036445746958827
+ POINT 21607 4.818309616445118 1.924203265845172
+ POINT 21608 4.898546929044393 2.056880114545784
+ POINT 21609 -1.886040750170264 10.81923848809318
+ POINT 21610 -2.713473361506251 14.10347584117631
+ POINT 21611 -2.63815747623134 13.97231041903822
+ POINT 21612 -2.788926287368121 13.97224083241751
+ POINT 21613 5.888032232432642 1.626547958669361
+ POINT 21614 5.811948847910966 1.766764874842249
+ POINT 21615 5.657749188750553 1.770456242780973
+ POINT 21616 5.737943758080993 1.904199036342171
+ POINT 21617 5.577441760888947 1.635581423324508
+ POINT 21618 5.503436671058974 1.77301558482443
+ POINT 21619 6.431155172452695 1.758991233937504
+ POINT 21620 6.277206263194575 1.758164412904823
+ POINT 21621 6.353700846764429 1.897994946189385
+ POINT 21622 6.1994853875838 1.619617268355306
+ POINT 21623 -6.283411291282539 1.463719493687697
+ POINT 21624 -6.20338190283099 1.621004241959831
+ POINT 21625 -6.649689139015992 1.38259878007333
+ POINT 21626 -6.618138581580425 1.262203351555828
+ POINT 21627 -6.486331005683654 1.216284663108046
+ POINT 21628 -6.579688639991718 1.113293103328893
+ POINT 21629 -6.36664622138789 1.335827527972314
+ POINT 21630 -6.328036047929684 1.187377218280515
+ POINT 21631 -6.441706249036509 1.492626938515229
+ POINT 21632 -5.782274598695603 0.8541048664399196
+ POINT 21633 -5.69154032191342 0.9589813870748016
+ POINT 21634 -5.531029281821816 0.9348604457747285
+ POINT 21635 -5.575137675740598 1.079943902281631
+ POINT 21636 -5.404360177064868 0.8984806437766149
+ POINT 21637 -5.520882686712045 0.7771007816312169
+ POINT 21638 -6.058991371652418 0.9398682177105215
+ POINT 21639 -6.094281845276521 1.058609874313355
+ POINT 21640 -6.204583340701468 1.146227424312544
+ POINT 21641 -6.324401997216781 1.026282931971384
+ POINT 21642 -4.180359076548683 0.5497980488009636
+ POINT 21643 -4.131670574640788 0.431420637597439
+ POINT 21644 -2.487384106253322 13.97238279536329
+ POINT 21645 -2.562837032115193 13.84114778660449
+ POINT 21646 -2.411946948715085 14.10360311267374
+ POINT 21647 -2.336626504598938 13.97244048024001
+ POINT 21648 -15.84656650437742 8.939078148363059
+ POINT 21649 -15.69145854225296 8.945146596354846
+ POINT 21650 -15.7641886275014 8.812806112986332
+ POINT 21651 -16.00303236487451 8.933347586658218
+ POINT 21652 -16.07679636214025 8.799723954496262
+ POINT 21653 -15.99064652059258 8.673744053613396
+ POINT 21654 -16.65326444801455 9.697373346076436
+ POINT 21655 -16.49440622395797 9.702822860536866
+ POINT 21656 -16.57357386505194 9.567805366050088
+ POINT 21657 -16.65112581709478 9.43302508994938
+ POINT 21658 -16.81190825521748 9.692710538229456
+ POINT 21659 -16.81173356330663 9.426438544606725
+ POINT 21660 -14.86354196335732 10.3918736440417
+ POINT 21661 -14.94027793522264 10.52126451412872
+ POINT 21662 -14.94056977766415 10.26073417859775
+ POINT 21663 -15.09504049711495 10.25847717704478
+ POINT 21664 -15.17242216703819 10.38749714267687
+ POINT 21665 -15.2080899714658 15.53254208869061
+ POINT 21666 -15.2835402778402 15.40074434113541
+ POINT 21667 -15.36036321769309 15.53252376595101
+ POINT 21668 -15.20671109828377 15.26884651959288
+ POINT 21669 -15.35898434451107 15.26882819685328
+ POINT 21670 -16.88835107518652 10.08958929861602
+ POINT 21671 -16.96899535828135 9.954487316375406
+ POINT 21672 -17.12905051429921 9.949712881598
+ POINT 21673 -17.05143957734431 9.818290790091847
+ POINT 21674 -17.28910275817551 9.945800587950917
+ POINT 21675 -17.20615019359494 10.08229273438756
+ POINT 21676 -2.487270837049757 14.23473964749285
+ POINT 21677 -2.336513235395373 14.23479733236957
+ POINT 21678 -2.638023645786528 14.23468556660288
+ POINT 21679 -2.562589932466816 14.36587978629871
+ POINT 21680 -2.78879245692331 14.23461597998217
+ POINT 21681 10.65307305286924 12.90649837328658
+ POINT 21682 10.50128705153672 12.90694311064675
+ POINT 21683 10.57678146664563 13.03832676831544
+ POINT 21684 10.42580852189697 12.77556059249157
+ POINT 21685 10.34951693567336 12.90738898752043
+ POINT 21686 -17.13288426283787 9.681847217830006
+ POINT 21687 -16.97232547780936 9.686924959452753
+ POINT 21688 -16.8928493117004 9.556570272812959
+ POINT 21689 -16.9726496625 9.420341998247839
+ POINT 21690 -15.59751709300859 8.561560373861447
+ POINT 21691 -15.67973830197318 8.687225657242934
+ POINT 21692 -15.52685945641234 8.69320927759663
+ POINT 21693 -15.83484626409764 8.681157209251147
+ POINT 21694 -15.90619619506436 8.548163597869998
+ POINT 21695 -15.39046140844127 9.212212775221943
+ POINT 21696 -15.31059014133747 9.084688512954747
+ POINT 21697 -15.5451756112211 9.208383794234077
+ POINT 21698 -15.61901056786596 9.076254235880587
+ POINT 21699 -15.53663269098994 8.949982200503859
+ POINT 21700 -15.37365867494083 8.697813942707265
+ POINT 21701 -15.22289407627576 8.701939627857859
+ POINT 21702 -15.29387364878268 8.571669679365735
+ POINT 21703 -15.15069394465938 8.831047778509399
+ POINT 21704 -15.22983733425296 8.958185538539642
+ POINT 21705 -15.38343190951842 8.954586865614495
+ POINT 21706 -15.45587988390542 8.823479226088754
+ POINT 21707 -15.86248451470889 9.459296762543273
+ POINT 21708 -15.70668446660932 9.463942397933412
+ POINT 21709 -15.63183847127154 9.596055123892892
+ POINT 21710 -15.71113622647183 9.724742023492345
+ POINT 21711 -16.17597079778784 9.44948304466765
+ POINT 21712 -16.25725720693242 9.578260279836437
+ POINT 21713 -16.01878268745393 9.454826078410315
+ POINT 21714 -15.94350060012443 9.587736363295313
+ POINT 21715 -16.49247889400911 10.23115359410318
+ POINT 21716 -16.41318595049787 10.3645810608242
+ POINT 21717 -16.64963474583122 10.22744075208648
+ POINT 21718 8.993602609975968 10.2763378672162
+ POINT 21719 9.145221864977247 10.27579768104561
+ POINT 21720 9.298051679998867 10.01131113062815
+ POINT 21721 9.449741208019812 10.01072508199777
+ POINT 21722 9.37451814574586 9.879027828165341
+ POINT 21723 9.221621455761362 10.1435706015589
+ POINT 21724 9.146398393487411 10.01187334772647
+ POINT 21725 9.448522764898541 10.27469875719997
+ POINT 21726 9.296875151488702 10.27523546394729
+ POINT 21727 12.79245602171792 9.479419852752834
+ POINT 21728 12.71691212278982 9.347153327482838
+ POINT 21729 12.64037775256707 9.47862312584823
+ POINT 21730 12.64338466381831 8.950397122890571
+ POINT 21731 12.79528216887011 8.951578876618417
+ POINT 21732 12.72037170379578 8.818903051169888
+ POINT 21733 12.49148572224061 8.949540625749741
+ POINT 21734 12.56639618731493 9.082216451198271
+ POINT 21735 12.79364276041665 9.21551150136327
+ POINT 21736 12.6415644912658 9.214714774458667
+ POINT 21737 12.4896655496881 9.213858277317836
+ POINT 21738 12.33773204434339 9.213265510283854
+ POINT 21739 12.41290034829426 9.34576383354425
+ POINT 21740 11.19535424322433 9.873395880032415
+ POINT 21741 11.11883043338388 10.00559824077574
+ POINT 21742 11.27062733295746 10.00536181995035
+ POINT 21743 12.56248913783593 10.13749836414616
+ POINT 21744 12.48603946386165 10.26902545315796
+ POINT 21745 12.63839348741468 10.26922441667467
+ POINT 21746 12.33369459427066 10.26900551713373
+ POINT 21747 11.80275073906622 9.872984609884769
+ POINT 21748 11.7262697808443 10.00497209293757
+ POINT 21749 11.87818300891448 10.00500954182444
+ POINT 21750 12.94569566275609 9.216613791413426
+ POINT 21751 13.02126860808332 9.348887593354577
+ POINT 21752 13.09797387889873 9.217551330380562
+ POINT 21753 13.17466302481543 9.086541918662704
+ POINT 21754 13.25023597014266 9.218815720603855
+ POINT 21755 12.87034803123207 9.084175238389255
+ POINT 21756 12.94733507120954 8.952681166668572
+ POINT 21757 13.55820870670647 8.69652496709211
+ POINT 21758 13.63319188264855 8.828287042571212
+ POINT 21759 13.71049008362387 8.698333421472512
+ POINT 21760 13.40607625573297 8.694094741754849
+ POINT 21761 13.4833744567083 8.564141120656151
+ POINT 21762 13.78728908570144 8.569232013161276
+ POINT 21763 13.86227226164352 8.700994088640376
+ POINT 21764 14.0162994614356 8.443724852402877
+ POINT 21765 14.09027796450471 8.574328526737478
+ POINT 21766 14.16750616221923 8.446160698811216
+ POINT 21767 16.30508480698258 11.55439025306295
+ POINT 21768 16.15267460681227 11.5548253988037
+ POINT 21769 16.22480071556563 11.6869828788101
+ POINT 21770 16.38601479974657 11.42173465807563
+ POINT 21771 15.45568936813291 8.823256183944576
+ POINT 21772 15.52666704060515 8.692979808647578
+ POINT 21773 15.3734619705868 8.697586667886291
+ POINT 21774 11.21431221732231 7.756609406118328
+ POINT 21775 11.29210079519853 7.62407553994694
+ POINT 21776 11.13987003893777 7.624665038303178
+ POINT 21777 11.44450283698306 7.623540391999208
+ POINT 21778 11.37006065859853 7.491596024184059
+ POINT 21779 11.35699539953809 8.550258771487126
+ POINT 21780 11.43437301182864 8.417700736511861
+ POINT 21781 11.58626458172885 8.417504639615899
+ POINT 21782 11.5118168453323 8.285215056408134
+ POINT 21783 11.13355623215511 8.153710557963155
+ POINT 21784 11.28549756163804 8.153268831632651
+ POINT 21785 11.28880641071353 7.888573208861646
+ POINT 21786 11.13657565445277 7.889162707217885
+ POINT 21787 10.44567146798901 8.553382746070145
+ POINT 21788 10.36861288768428 8.685934455948022
+ POINT 21789 10.52055555250715 8.685233972354329
+ POINT 21790 9.68407496693299 8.821268997260578
+ POINT 21791 9.607281688308584 8.953718517797583
+ POINT 21792 9.759175021565143 8.95299805549721
+ POINT 21793 9.455457625279418 8.954399655162899
+ POINT 21794 9.530557679911572 9.08612871339953
+ POINT 21795 9.380296767155961 8.822699166270411
+ POINT 21796 9.30357275875895 8.955109361872358
+ POINT 21797 9.760907955665111 8.688829244034252
+ POINT 21798 9.609014622408552 8.689549706334626
+ POINT 21799 9.527565805511792 9.614377189133727
+ POINT 21800 9.451022081309414 9.746715611084465
+ POINT 21801 9.602751397969183 9.746103357584225
+ POINT 21802 9.299332553288471 9.747301659714843
+ POINT 21803 9.754457971667918 9.745529293436096
+ POINT 21804 9.677914247465541 9.877867715386836
+ POINT 21805 10.43801038797041 9.610956714701553
+ POINT 21806 10.36139555133315 9.743326991802846
+ POINT 21807 10.51314313335252 9.742826798561916
+ POINT 21808 10.36296081668622 9.479029521530812
+ POINT 21809 10.5147083987056 9.478529328289881
+ POINT 21810 10.9670215384503 10.00589573465131
+ POINT 21811 11.04229462818343 10.13786167456925
+ POINT 21812 10.96582111080608 10.27003164033847
+ POINT 21813 10.81400775588965 10.27037847907103
+ POINT 21814 11.90119482058878 7.623095133919461
+ POINT 21815 12.05353495067897 7.623396054947767
+ POINT 21816 11.97953759991592 7.490978910115402
+ POINT 21817 11.82305320382869 7.755446061776597
+ POINT 21818 11.74503075392301 7.887765225667383
+ POINT 21819 11.89716972144615 7.887831442642613
+ POINT 21820 11.51872860494431 7.755699876281728
+ POINT 21821 11.5966884683443 7.623220360518847
+ POINT 21822 11.74905585306565 7.623028916944232
+ POINT 21823 11.6748300851044 7.490869432661712
+ POINT 21824 12.11922715649004 8.285821115810219
+ POINT 21825 12.04166025669405 8.417956880941464
+ POINT 21826 12.19348324264943 8.418499206193747
+ POINT 21827 11.81555629288358 8.285148875035052
+ POINT 21828 11.89327572103756 8.152714698545667
+ POINT 21829 11.74142784338649 8.152584783022785
+ POINT 21830 12.04912212790743 7.888148275768191
+ POINT 21831 11.97109967800175 8.020467439658976
+ POINT 21832 12.04522812749884 8.153031531671246
+ POINT 21833 12.19705111345423 8.153573856923529
+ POINT 21834 9.502171137302533 2.580360049308861
+ POINT 21835 9.620298293094713 2.645416127221598
+ POINT 21836 9.648181836027083 2.48107916397368
+ POINT 21837 9.377221169978979 2.639047522396022
+ POINT 21838 9.302644511446406 2.753310979980767
+ POINT 21839 10.5391547593377 3.132861302152132
+ POINT 21840 10.39958566594222 3.100766338407387
+ POINT 21841 10.41291748476604 2.924545409991169
+ POINT 21842 10.28444966721919 3.03055434797929
+ POINT 21843 10.50209334169489 12.64370760792899
+ POINT 21844 10.35032322583152 12.64415348480268
+ POINT 21845 10.72940714196808 12.77465798325409
+ POINT 21846 10.8057322753599 12.64279763839205
+ POINT 21847 10.65390377115216 12.64325437075584
+ POINT 21848 10.57841847508671 12.51184726306694
+ POINT 21849 10.80490155707699 12.90604164092278
+ POINT 21850 11.44801533010327 7.359144998928047
+ POINT 21851 11.29561328831874 7.359680146875778
+ POINT 21852 14.17213038590256 6.459406306164936
+ POINT 21853 14.09230498610875 6.597772261221342
+ POINT 21854 14.2518632905907 6.590177017368912
+ POINT 21855 13.9313718911598 6.596655095015927
+ POINT 21856 13.85783484067966 6.46219735103987
+ POINT 21857 13.77663465041885 6.591850896038431
+ POINT 21858 8.82427466354363 18.16324376797177
+ POINT 21859 8.975668035114769 18.16310509408513
+ POINT 21860 8.900095579201349 18.03207583811188
+ POINT 21861 9.051269296846073 18.29414287594998
+ POINT 21862 9.127090212503791 18.16297494609008
+ POINT 21863 14.14900548090988 5.86473757225632
+ POINT 21864 14.02810472177937 5.884300559581079
+ POINT 21865 14.13516210240191 5.991462027077224
+ POINT 21866 11.3603251467009 3.539653328036035
+ POINT 21867 11.2349445541928 3.61844511070335
+ POINT 21868 8.975440725484253 18.42529909234822
+ POINT 21869 9.126862902873278 18.42516894435318
+ POINT 21870 8.748485799037276 18.29440112698807
+ POINT 21871 8.672689945712273 18.42554753017371
+ POINT 21872 8.824051266132045 18.42541942713066
+ POINT 21873 8.89964487215925 18.55644549553386
+ POINT 21874 10.67696207535274 4.190034317198659
+ POINT 21875 10.59824581153804 4.057463535543762
+ POINT 21876 10.52374117524331 4.192297611372465
+ POINT 21877 10.82449739830995 3.921989333662306
+ POINT 21878 10.90419610950361 4.054192789491237
+ POINT 21879 11.13800079314581 3.513372467473763
+ POINT 21880 11.12837870703121 3.381961988462824
+ POINT 21881 11.01463623762354 3.430760579600884
+ POINT 21882 10.96104652448901 3.675245788913003
+ POINT 21883 11.1215087250526 3.666785795100938
+ POINT 21884 10.2054797940043 3.659538634886052
+ POINT 21885 10.05438281907838 3.664902638606521
+ POINT 21886 10.13464622050245 3.797761858303295
+ POINT 21887 10.35631127330119 3.653130446130646
+ POINT 21888 9.535562885929931 3.814990608256872
+ POINT 21889 9.461626431816143 3.947366422833309
+ POINT 21890 9.610686503193179 3.945285625805448
+ POINT 21891 9.761346744633848 3.942706365944795
+ POINT 21892 9.910809888768627 3.937814391342171
+ POINT 21893 9.834086101441747 3.808017836626387
+ POINT 21894 9.989093848311594 4.069332240893521
+ POINT 21895 10.06659473515325 4.200254047896566
+ POINT 21896 10.06183320511949 3.934643711575115
+ POINT 21897 10.21293018004542 3.929279707854645
+ POINT 21898 10.29257103804554 4.062944195422016
+ POINT 21899 10.36538405342849 3.926062342150197
+ POINT 21900 5.219086764104151 5.525187927905471
+ POINT 21901 5.370207353931813 5.524567013469103
+ POINT 21902 5.294883272109578 5.391955709740458
+ POINT 21903 4.993525043124052 4.861377806785294
+ POINT 21904 5.069285054274697 4.727797286605602
+ POINT 21905 4.918143519522372 4.728730978023469
+ POINT 21906 4.766956032882021 4.729855543725499
+ POINT 21907 10.3051265970275 7.233563643433135
+ POINT 21908 10.22771146627143 7.365992069530339
+ POINT 21909 10.38034564519347 7.36497054405409
+ POINT 21910 8.6293854549219 5.923401432120553
+ POINT 21911 8.553198352715588 6.055338634042267
+ POINT 21912 8.705636720426435 6.055300134676209
+ POINT 21913 8.551903287575479 4.735561940406511
+ POINT 21914 8.627952333091695 4.867665420311544
+ POINT 21915 8.704056421150845 4.73603792663598
+ POINT 21916 8.323674431440317 4.866463718715366
+ POINT 21917 8.399819520099356 4.73476654082509
+ POINT 21918 8.247694752023342 4.734040825458382
+ POINT 21919 8.475923608158505 4.603139047149526
+ POINT 21920 10.37936119978862 4.726165011367707
+ POINT 21921 10.53278799165847 4.724082195712173
+ POINT 21922 10.30138003585926 4.594402910613387
+ POINT 21923 10.23256300376311 5.522576059678231
+ POINT 21924 10.15536658922628 5.391429474174985
+ POINT 21925 10.0794215830542 5.523789802820895
+ POINT 21926 9.620641490743701 5.526223762328909
+ POINT 21927 9.543797420273314 5.394775285364457
+ POINT 21928 9.467953737345823 5.526741051597228
+ POINT 21929 9.392043814443014 5.658654131484963
+ POINT 21930 9.315199743972627 5.52720565452051
+ POINT 21931 9.619416669926929 5.262767497820906
+ POINT 21932 9.466728916529052 5.263284787089226
+ POINT 21933 9.927423361515816 5.787909520161898
+ POINT 21934 9.774419321662609 5.788769553104582
+ POINT 21935 9.851283122916925 5.919875943389362
+ POINT 21936 9.697678684038856 5.6574963292194
+ POINT 21937 9.621538445439963 5.789462752446862
+ POINT 21938 9.773522366966347 5.525530562986628
+ POINT 21939 9.926392364389436 5.524723173597383
+ POINT 21940 9.849355171094281 5.393450606706893
+ POINT 21941 10.00358877892626 5.65586975910063
+ POINT 21942 10.08045258018058 5.78697614938541
+ POINT 21943 9.923146759172923 4.996832459717183
+ POINT 21944 9.845954647993999 4.865240440878479
+ POINT 21945 9.770461884841298 4.998212154921895
+ POINT 21946 9.772069584845706 5.262031084928369
+ POINT 21947 9.924939582268797 5.261223695539124
+ POINT 21948 9.695001081101445 5.130540586653138
+ POINT 21949 9.617808969922521 4.998948567814433
+ POINT 21950 10.07612348202234 4.995600755737049
+ POINT 21951 10.22912144114424 4.993703322282823
+ POINT 21952 10.23105772582712 5.258778248416327
+ POINT 21953 10.07791630511821 5.259991991558991
+ POINT 21954 10.00063071886964 5.128572469780465
+ POINT 21955 10.38445040267681 5.256973285619374
+ POINT 21956 10.30700011856874 5.125535803003379
+ POINT 21957 9.921303138023163 4.732365207348696
+ POINT 21958 9.768618263691538 4.733744902553407
+ POINT 21959 9.766909886153694 4.469946010605491
+ POINT 21960 9.918519529682364 4.467608101845146
+ POINT 21961 9.996319933215702 4.598705673140149
+ POINT 21962 10.07087270917737 4.465444105961671
+ POINT 21963 7.955742893305311 3.139353886228653
+ POINT 21964 8.030545246139608 3.273367358974224
+ POINT 21965 8.109003726899495 3.142003858747977
+ POINT 21966 7.79911364359466 3.403152312872157
+ POINT 21967 7.724282032052322 3.268435378562146
+ POINT 21968 7.646111263101557 3.400870304979403
+ POINT 21969 7.639878518390605 4.995080651046303
+ POINT 21970 7.488160889602084 4.994353388344836
+ POINT 21971 6.882230232849912 4.991584227214183
+ POINT 21972 7.033600896566627 4.99208443314956
+ POINT 21973 6.731791110295234 3.925475627811971
+ POINT 21974 6.883202201675579 3.926649683656662
+ POINT 21975 6.80774820672854 3.792865462089648
+ POINT 21976 7.186220625981996 3.929379393478302
+ POINT 21977 7.110790178123795 3.795571964328087
+ POINT 21978 7.034589745967088 3.927846947084556
+ POINT 21979 6.958632649533781 4.060457112806878
+ POINT 21980 7.261627726996164 4.063136290775057
+ POINT 21981 7.33782815915287 3.930861308018588
+ POINT 21982 6.882737676120225 4.192930089499447
+ POINT 21983 7.034125220411733 4.19412735292734
+ POINT 21984 7.185557703415811 4.195256338348079
+ POINT 21985 7.337165236586687 4.196738252888364
+ POINT 21986 7.109662730002256 4.327729315040647
+ POINT 21987 6.806646164757185 4.858321801235084
+ POINT 21988 6.730964468133008 4.991054618639431
+ POINT 21989 6.73148342078211 4.192101837884553
+ POINT 21990 6.806975991660064 4.325772078005015
+ POINT 21991 8.020371365069769 6.451598219967137
+ POINT 21992 7.944200225923494 6.583733500142488
+ POINT 21993 8.096289036941165 6.583673406333011
+ POINT 21994 8.096422188250404 6.319451045329659
+ POINT 21995 7.944333377232731 6.319511139139136
+ POINT 21996 8.85814470414752 6.318731085830476
+ POINT 21997 8.934366984376652 6.450283098928813
+ POINT 21998 9.010713126541949 6.318309949233494
+ POINT 21999 8.858157334472782 6.055060434444825
+ POINT 22000 9.010757804634359 6.054836114315215
+ POINT 22001 8.934424292794326 5.923138612624884
+ POINT 22002 8.78197023226647 6.18699763636654
+ POINT 22003 8.705624090101175 6.318970786061859
+ POINT 22004 9.087166615157795 6.186336851816266
+ POINT 22005 9.163433573479338 6.054415029996324
+ POINT 22006 9.163388895386927 6.317888864914604
+ POINT 22007 8.856595318740428 7.109681227927323
+ POINT 22008 9.009036415859583 7.109112989544179
+ POINT 22009 8.933270403799703 6.977528016751839
+ POINT 22010 8.857368207428649 6.846006807950975
+ POINT 22011 9.009809304547803 6.845438569567831
+ POINT 22012 8.857852835079488 6.582310798146381
+ POINT 22013 9.010421257473915 6.581889661549399
+ POINT 22014 9.086485636449911 6.713341006489259
+ POINT 22015 9.162387832820965 6.844862215290123
+ POINT 22016 9.162999785747076 6.581313307271691
+ POINT 22017 7.033637647708911 5.52344349783414
+ POINT 22018 6.957929118900203 5.65611218998793
+ POINT 22019 7.18512528260392 5.523881305160682
+ POINT 22020 7.109437576960869 5.92165167656238
+ POINT 22021 7.033609185241851 6.054099670558847
+ POINT 22022 7.185180075279652 6.054287557700736
+ POINT 22023 7.033626666995111 5.788915242701864
+ POINT 22024 6.882169138828161 5.788660736706555
+ POINT 22025 7.185197557032912 5.789103129843754
+ POINT 22026 5.672851970342037 5.257538343659796
+ POINT 22027 5.521750668667491 5.258001149550207
+ POINT 22028 5.597105163611786 5.390871989413679
+ POINT 22029 5.823592938308535 5.523241532044532
+ POINT 22030 5.974704018852158 5.522963801875543
+ POINT 22031 5.899317545829955 5.390131453354278
+ POINT 22032 6.428271390388238 5.522653829431528
+ POINT 22033 6.503968391337592 5.389812740199623
+ POINT 22034 6.201582566508684 5.389774591745365
+ POINT 22035 6.277263130158431 5.256626666070364
+ POINT 22036 6.126109190023326 5.256705797510288
+ POINT 22037 5.292867418394277 6.45440564557421
+ POINT 22038 5.21698293184326 6.587226226228265
+ POINT 22039 5.368207555746395 6.586768465431177
+ POINT 22040 5.519946929714435 6.321044812842155
+ POINT 22041 5.595331891473018 6.45356056296966
+ POINT 22042 5.671186778890043 6.320657491034693
+ POINT 22043 -10.51342915170752 9.742971703383002
+ POINT 22044 -10.66517422601783 9.742536003563483
+ POINT 22045 -10.74179430802839 9.610192452671999
+ POINT 22046 -10.81692309531625 9.742119794661043
+ POINT 22047 -10.51499983295597 9.478690211463434
+ POINT 22048 -10.66676207387766 9.478191856268307
+ POINT 22049 -10.81851094317608 9.477775647365867
+ POINT 22050 -10.96868744547813 9.741772599810393
+ POINT 22051 -11.04530031654527 9.609472767748017
+ POINT 22052 -11.12044458469659 9.741469123788848
+ POINT 22053 -11.19562562506987 9.873532572194286
+ POINT 22054 -11.27223849613701 9.74123274013191
+ POINT 22055 -10.89206736346756 9.874116150701877
+ POINT 22056 -10.96729488963306 10.00602605407675
+ POINT 22057 -12.26296287515418 9.080964383356264
+ POINT 22058 -12.33799577968315 9.213436625427637
+ POINT 22059 -12.18619542127831 9.212863047159196
+ POINT 22060 -12.03277134514282 9.476916722524239
+ POINT 22061 -12.10939310025481 9.344972520970334
+ POINT 22062 -12.18460657069529 9.477279490784474
+ POINT 22063 -12.03436019572584 9.212500278898961
+ POINT 22064 -11.88260676202579 9.212210374937381
+ POINT 22065 -11.95940908304929 9.080100901126244
+ POINT 22066 -10.82233149324009 8.948817591438175
+ POINT 22067 -10.89932176791372 8.816308381833922
+ POINT 22068 -10.97414893096149 8.948332384948086
+ POINT 22069 -10.67054685851445 8.949311181285609
+ POINT 22070 -10.59565558034472 8.817393809775314
+ POINT 22071 -11.58119591074064 8.947355629300191
+ POINT 22072 -11.73293532631829 8.947387862766957
+ POINT 22073 -11.65591623377159 9.079778763697899
+ POINT 22074 -11.28286218847505 8.418195978837545
+ POINT 22075 -11.43468498556436 8.417925522691135
+ POINT 22076 -11.35730309976623 8.550474621464476
+ POINT 22077 -11.13092309686376 8.418640543101436
+ POINT 22078 -11.20830498266189 8.286091444328095
+ POINT 22079 -10.98482492992358 7.890052829151058
+ POINT 22080 -10.83255594291082 7.890825862609603
+ POINT 22081 -10.30097122365001 7.761708036874842
+ POINT 22082 -10.3759514979137 7.893298306588427
+ POINT 22083 -10.22363219053181 7.894217478646888
+ POINT 22084 -10.07144597798394 7.895083744191928
+ POINT 22085 -9.996331769448142 7.763538801355539
+ POINT 22086 -10.22597641752568 7.630184750912328
+ POINT 22087 -10.08139738562389 6.050600228296618
+ POINT 22088 -9.928348364926029 6.05159841384968
+ POINT 22089 -9.851832346067479 5.920467051243461
+ POINT 22090 -9.775346824994951 6.052470575028668
+ POINT 22091 -10.69235510414142 6.572407794796721
+ POINT 22092 -10.61512017170071 6.704637756261549
+ POINT 22093 -10.92111891812544 6.702465712748515
+ POINT 22094 -10.84550483280334 6.571266372578205
+ POINT 22095 -10.9985203857069 6.570216828325387
+ POINT 22096 -10.76975657172287 6.440158910373594
+ POINT 22097 -10.53319686426103 7.364355856007733
+ POINT 22098 -10.61079164856063 7.231894765024595
+ POINT 22099 -10.30551520100215 7.233939037523996
+ POINT 22100 -10.23019449001644 7.102644768627927
+ POINT 22101 -10.38282836299678 7.1016163756602
+ POINT 22102 -10.38072499638286 7.36532646872381
+ POINT 22103 -10.22809112340252 7.366354861691538
+ POINT 22104 -12.33393202601004 10.2691309747809
+ POINT 22105 -12.25820001512909 10.13730325359636
+ POINT 22106 -12.33465733193962 10.00547953067591
+ POINT 22107 -12.48680966971131 10.00579561691793
+ POINT 22108 -12.41109392211211 9.873844778995817
+ POINT 22109 -12.48627297769524 10.2691524049238
+ POINT 22110 -12.40983192416645 10.40085301110668
+ POINT 22111 -14.98370115958115 6.948079719959351
+ POINT 22112 -15.14069196369656 6.932504185558185
+ POINT 22113 8.672913343123859 18.16337187101482
+ POINT 22114 5.577915171349694 15.41305024654334
+ POINT 22115 5.653522039223612 15.28180242810799
+ POINT 22116 5.502586624199535 15.28195865111547
+ POINT 22117 5.427264669054443 15.15086997135562
+ POINT 22118 5.351657801180525 15.28211778979097
+ POINT 22119 -14.32048578677202 9.48479229355209
+ POINT 22120 -14.16746352708049 9.484915300805909
+ POINT 22121 -14.2433377296112 9.354329643726764
+ POINT 22122 -14.32211627457374 9.74544422986261
+ POINT 22123 -14.16834578497548 9.746087957619466
+ POINT 22124 -14.3981748033057 9.614603862305575
+ POINT 22125 -14.16595710144346 8.963991119855558
+ POINT 22126 -14.31755397376543 8.965266303992898
+ POINT 22127 -14.31927701320863 9.224227334933966
+ POINT 22128 -14.16625475351711 9.224350342187787
+ POINT 22129 -14.39449316232791 9.094342272496943
+ POINT 22130 -14.54353239371168 8.324305790991909
+ POINT 22131 -14.61772875325655 8.453331851308263
+ POINT 22132 -14.76785398581849 8.453272117588259
+ POINT 22133 -14.76558093453985 8.203101333441369
+ POINT 22134 -14.91312003737315 8.203112168487358
+ POINT 22135 -14.84001144317312 8.326569914740716
+ POINT 22136 -14.01654463125468 8.443946743781403
+ POINT 22137 -14.16774692246089 8.446384183913533
+ POINT 22138 -14.24418391842905 8.318919166697009
+ POINT 22139 -14.62019194477604 8.19878349899316
+ POINT 22140 -14.69330053897608 8.075325752739802
+ POINT 22141 -14.47125199814792 8.196530210290343
+ POINT 22142 -14.98428406525611 7.616429973400396
+ POINT 22143 -15.09937283639663 7.50056830565864
+ POINT 22144 -15.22448592074826 7.605567973048193
+ POINT 22145 -15.04237813347397 7.742365518263417
+ POINT 22146 -14.92117296463438 7.718240620032113
+ POINT 22147 -15.29664934344467 7.702876627545038
+ POINT 22148 -15.17765265679211 7.737863526128544
+ POINT 22149 -15.11454155617037 7.839674172760262
+ POINT 22150 -15.05207289413674 7.961582240835346
+ POINT 22151 -15.18734741745489 7.957080248700475
+ POINT 22152 -15.26882317702035 8.071773719086051
+ POINT 22153 -15.33129183905398 7.949865651010967
+ POINT 22154 -14.98178414208057 8.079315951981785
+ POINT 22155 -15.05621465071384 8.202784533281132
+ POINT 22156 -14.90897828079606 7.961909876041572
+ POINT 22157 -13.20171227794069 7.504646077145241
+ POINT 22158 -13.28281260731525 7.373591505353738
+ POINT 22159 -13.43717298141814 7.377841892068452
+ POINT 22160 -13.36469873519799 7.243493703407446
+ POINT 22161 -12.69796067016621 6.300041152244651
+ POINT 22162 -12.77911468431606 6.167922140073264
+ POINT 22163 -12.70546972102764 6.032128572291585
+ POINT 22164 -12.86039417628892 6.03426976895453
+ POINT 22165 -12.54919625680845 6.032304753490751
+ POINT 22166 -12.63047574878131 5.898652382372017
+ POINT 22167 -12.4687324773402 6.165770365074154
+ POINT 22168 -12.39373850509387 6.032294175154586
+ POINT 22169 -13.15527717931701 6.573963422110516
+ POINT 22170 -13.07369259388818 6.705436224642086
+ POINT 22171 -9.387142110248778 7.766989072735397
+ POINT 22172 -9.310200499966886 7.89933711551222
+ POINT 22173 -9.082666534922481 7.76851307596062
+ POINT 22174 -9.007206242128539 7.636990109271409
+ POINT 22175 -9.159416653480012 7.636267848096725
+ POINT 22176 -9.158063960815142 7.900095418586904
+ POINT 22177 -9.616435968869473 7.633859819570734
+ POINT 22178 -9.768738143071754 7.632991351117195
+ POINT 22179 -9.316713046951797 6.054586237678414
+ POINT 22180 -9.163967459043159 6.055031392171786
+ POINT 22181 -9.240329437519421 5.923112696716611
+ POINT 22182 -9.316490004556282 5.791233465745516
+ POINT 22183 -9.163744416647642 5.791678620238888
+ POINT 22184 -11.68300329793859 6.962668410223875
+ POINT 22185 -11.60833211330895 6.830765851291684
+ POINT 22186 -11.45517743698754 6.831324106486716
+ POINT 22187 -11.37727681774718 6.963597812493125
+ POINT 22188 -11.45202924238622 7.095255298378591
+ POINT 22189 -11.44485396492865 7.623829854453968
+ POINT 22190 -11.37042074511439 7.491900064518346
+ POINT 22191 -11.4483828659682 7.359459086362464
+ POINT 22192 -12.54332414702582 6.298845543759886
+ POINT 22193 -12.38786639531124 6.298834965423723
+ POINT 22194 -12.61709458813725 6.433105752594219
+ POINT 22195 -11.69002673776549 6.434389354042375
+ POINT 22196 -11.76518666374408 6.566125327396705
+ POINT 22197 -11.91863610663139 6.565833850236384
+ POINT 22198 -12.94239600165939 5.901597480383203
+ POINT 22199 -13.01604096494781 6.037391048164881
+ POINT 22200 -12.5552993230431 5.764213985844086
+ POINT 22201 -12.39779381205555 5.765677715768953
+ POINT 22202 -12.47889085053653 5.631063138041856
+ POINT 22203 -12.71157278726229 5.764037804644921
+ POINT 22204 -14.08532943752405 6.114129296669699
+ POINT 22205 -13.93945690271573 6.10988371959786
+ POINT 22206 -13.88703910905906 5.953912432111711
+ POINT 22207 -13.90048223661409 5.827600773144135
+ POINT 22208 -14.02847586176713 5.884664594905298
+ POINT 22209 -13.81146327756268 6.052819897836697
+ POINT 22210 -14.25218489636183 6.59050039147875
+ POINT 22211 -14.43113737542716 6.587230356753338
+ POINT 22212 -14.24382011134008 6.334712299621666
+ POINT 22213 -14.30624286311771 6.198517963016084
+ POINT 22214 -14.39443683362179 6.315947923171228
+ POINT 22215 -14.17246316877573 6.459737548788773
+ POINT 22216 -14.49207562406715 6.419550791635181
+ POINT 22217 -14.55486710783792 6.283008949730346
+ POINT 22218 -13.52783793663185 5.408233580829864
+ POINT 22219 -13.60260319483887 5.51094048422599
+ POINT 22220 -13.48251762698476 5.538824677013026
+ POINT 22221 -13.75062706922666 5.47690614217993
+ POINT 22222 -13.70496520725568 5.607857978017522
+ POINT 22223 -13.8058465066128 5.735516492988221
+ POINT 22224 -13.94758724046507 5.665956251998674
+ POINT 22225 -13.6581641845489 5.76919009537985
+ POINT 22226 5.200756170467708 15.28226053693375
+ POINT 22227 5.2760781256128 15.4133492166936
+ POINT 22228 5.502307127961258 15.54428062568511
+ POINT 22229 5.351399013277129 15.54442090181094
+ POINT 22230 5.42672638491277 15.67549505794523
+ POINT 22231 -13.71370464093722 6.194964948052251
+ POINT 22232 -13.63349001503922 6.319432236403836
+ POINT 22233 -13.66128684728055 6.038993660566101
+ POINT 22234 -13.4022217883596 10.53185050768531
+ POINT 22235 -13.55543166037513 10.53142419590479
+ POINT 22236 -13.47872173804661 10.66257730356892
+ POINT 22237 -13.63228145318296 10.4003781478536
+ POINT 22238 -13.55553749364567 10.26971457773462
+ POINT 22239 -13.70878140286997 10.53110494373721
+ POINT 22240 -14.01244929715448 11.31438091555895
+ POINT 22241 -13.93500996147816 11.44594029985501
+ POINT 22242 -13.85929756240624 11.31554101643398
+ POINT 22243 -14.16965485392937 10.52883943414717
+ POINT 22244 -14.32359239533319 10.52782796016732
+ POINT 22245 -14.40035050066075 10.65749858598904
+ POINT 22246 -13.86147409275497 9.746356108883141
+ POINT 22247 -14.01495919282035 9.746218763448109
+ POINT 22248 -14.09122499208617 9.615508756459878
+ POINT 22249 -14.01407693492536 9.485046106634554
+ POINT 22250 -13.78470429685309 9.615300173983869
+ POINT 22251 -13.86111620358168 9.484593596600066
+ POINT 22252 -13.937354738576 9.354000140946097
+ POINT 22253 -13.86226127319565 10.53043823220037
+ POINT 22254 -13.78541148038782 10.66148428025156
+ POINT 22255 -14.01591303691634 10.52982063212403
+ POINT 22256 -14.09263316772652 10.65983637073786
+ POINT 22257 -14.16899870499373 10.79004300592528
+ POINT 22258 -14.0152568879807 10.79102420390213
+ POINT 22259 -13.02459794929885 8.821765530921152
+ POINT 22260 -12.9498982111949 8.689062742806358
+ POINT 22261 -12.947591762024 8.952868431973293
+ POINT 22262 -12.79554289315529 8.951765153794849
+ POINT 22263 -13.04131026252214 7.766168176157143
+ POINT 22264 -12.96837563616969 7.632375588229225
+ POINT 22265 -13.12107232869844 7.635145048203654
+ POINT 22266 -13.27464690429315 7.638438665073158
+ POINT 22267 -13.26717213114416 7.90243770205662
+ POINT 22268 -13.11474280312378 7.899521549149906
+ POINT 22269 -12.82224480481527 7.365159580182629
+ POINT 22270 -12.89512510272364 7.498990825766263
+ POINT 22271 -12.81536303654734 7.630013953719752
+ POINT 22272 -12.72692575071265 8.290297676381144
+ POINT 22273 -12.6530991701188 8.157175341708204
+ POINT 22274 -13.48363027484877 8.564351973189208
+ POINT 22275 -13.56159405947245 8.434376539807154
+ POINT 22276 -13.55845765353798 8.696729874551659
+ POINT 22277 -13.71073473741539 8.698539927289087
+ POINT 22278 -13.78753610997367 8.569445540634581
+ POINT 22279 -12.79270029100823 9.479581200591467
+ POINT 22280 -12.86847312407388 9.611703541230677
+ POINT 22281 -12.79204384585343 9.743015744731416
+ POINT 22282 -12.7155848798904 9.874573894288037
+ POINT 22283 -12.63970522584684 9.742602715681214
+ POINT 22284 -12.71716207234308 9.347320042309361
+ POINT 22285 -12.64182055637181 9.214887210950831
+ POINT 22286 -12.48992549401929 9.214030105592546
+ POINT 22287 -12.41315804014342 9.345928769395476
+ POINT 22288 -12.56665829591154 9.082395066982993
+ POINT 22289 -12.64062597314472 9.478783407842489
+ POINT 22290 -12.94406873762817 10.00663516971566
+ POINT 22291 -13.09664216179769 10.0070830261638
+ POINT 22292 -11.23112000727567 6.173224111665654
+ POINT 22293 -11.15482303190398 6.041720210471405
+ POINT 22294 -11.30848916883057 6.040461603603479
+ POINT 22295 -11.46293257305388 6.038653925560035
+ POINT 22296 -11.38663559768219 5.907150024365786
+ POINT 22297 -11.30481164837587 6.568305782074843
+ POINT 22298 -11.38280639871869 6.436011553525481
+ POINT 22299 -11.30708372957332 6.304440610457604
+ POINT 22300 -11.46050881334763 6.303536447865605
+ POINT 22301 -11.15341759264673 6.305699217325531
+ POINT 22302 -11.07614380766458 6.437966602136279
+ POINT 22303 -11.00018008536694 6.30675010334433
+ POINT 22304 -11.15175789298669 6.569165942306588
+ POINT 22305 -11.00098655171501 6.043321079747504
+ POINT 22306 -11.07835571326991 5.910558571685328
+ POINT 22307 -11.06233915261054 4.321023343330921
+ POINT 22308 -11.13652593995783 4.187019106680427
+ POINT 22309 -11.28488023669424 4.192518442532895
+ POINT 22310 -11.2324422695855 5.112539492357713
+ POINT 22311 -11.31036403706002 5.243885729716116
+ POINT 22312 -11.15541070882442 5.246506986296923
+ POINT 22313 -11.14182201305378 4.453281238833408
+ POINT 22314 -11.29711702197673 4.449586734335432
+ POINT 22315 -11.22373077864844 4.582684780346932
+ POINT 22316 -10.98895290928226 4.454121389342422
+ POINT 22317 -10.91488447116094 4.587869984289176
+ POINT 22318 -9.923907537534943 4.997557832831935
+ POINT 22319 -10.00134940733679 5.129269883320796
+ POINT 22320 -9.626710535202026 2.800931788955472
+ POINT 22321 -9.520301098057752 2.901597547032136
+ POINT 22322 -9.622081054678482 2.646422932618944
+ POINT 22323 -9.504034835503719 2.581395057494796
+ POINT 22324 -9.650045883175743 2.482105878485197
+ POINT 22325 -9.335479854129652 3.166778376140474
+ POINT 22326 -9.417930524358097 3.044839749874132
+ POINT 22327 -9.251055755236809 3.297151647901651
+ POINT 22328 -9.187123861877122 3.162172050967739
+ POINT 22329 -9.37391853446962 2.888556576364567
+ POINT 22330 -9.202108392585171 2.897581137096574
+ POINT 22331 -9.304478966284826 2.754338934254578
+ POINT 22332 5.653242542985335 15.54412440267764
+ POINT 22333 -6.494887617271922 10.15268732094139
+ POINT 22334 -6.419585124010623 10.02103838863368
+ POINT 22335 -6.570910456425467 10.0206279105225
+ POINT 22336 -9.919453347856958 4.468407339151407
+ POINT 22337 -9.767859742587747 4.470765179968775
+ POINT 22338 -9.842452058835296 4.337509647181903
+ POINT 22339 -9.922147075710878 4.733130278221077
+ POINT 22340 -9.997200548667053 4.599478709017231
+ POINT 22341 -9.321190593177544 3.429391489848582
+ POINT 22342 -9.390124504776626 3.558181356743574
+ POINT 22343 -9.315370371405645 3.687517076997979
+ POINT 22344 -9.462525437316524 3.688673427118775
+ POINT 22345 -9.172834600925015 3.424785164675847
+ POINT 22346 -9.092459592693594 3.555077388451308
+ POINT 22347 -9.022324754752859 3.422837546504376
+ POINT 22348 -10.06760572432822 4.201062835575977
+ POINT 22349 -10.21951213244828 4.198503536164983
+ POINT 22350 -10.29359871799837 4.063735080216215
+ POINT 22351 -10.21401515861267 3.930092720362174
+ POINT 22352 -10.36644809205911 3.92685393579097
+ POINT 22353 -10.06294521457581 3.935482477852219
+ POINT 22354 -10.67455962651784 3.63309882348956
+ POINT 22355 -10.51125900776366 3.649200203028121
+ POINT 22356 -10.74649468296142 3.786609898913542
+ POINT 22357 -10.44065185495349 3.788476630735821
+ POINT 22358 -10.52023541433919 3.922118990589862
+ POINT 22359 -10.6734345819784 3.919828579817946
+ POINT 22360 -9.146695931117435 10.01200612609872
+ POINT 22361 -8.995028753349535 10.01259204525657
+ POINT 22362 -8.918639428121233 10.1448173814884
+ POINT 22363 -8.843402886628301 10.01315174974394
+ POINT 22364 -8.993899782592401 10.27645545775127
+ POINT 22365 -10.2850817338768 9.875836612759819
+ POINT 22366 -10.20854705663084 10.00814438528235
+ POINT 22367 -9.604454315520869 9.482181302041429
+ POINT 22368 -9.527864545390871 9.614534419671617
+ POINT 22369 -9.75622780135512 9.48153888541469
+ POINT 22370 -9.37481481789311 9.879168261397739
+ POINT 22371 -9.451319695615691 9.74686461769908
+ POINT 22372 -9.603047918169 9.746251749571602
+ POINT 22373 -9.754752970199263 9.745677298072366
+ POINT 22374 -9.678208120424081 9.87800749609983
+ POINT 22375 -8.778315773014153 7.769874477721785
+ POINT 22376 -8.701626623485257 7.902147618847192
+ POINT 22377 -8.699155046124673 8.430018804377475
+ POINT 22378 -8.775807959197726 8.297698278492188
+ POINT 22379 -8.700454932207805 8.166070831381138
+ POINT 22380 -8.471913765597719 8.298963300589239
+ POINT 22381 -8.54727699445084 8.430653444672178
+ POINT 22382 -8.691761545021812 10.01372796624913
+ POINT 22383 -8.540165063246898 10.014277701819
+ POINT 22384 -8.768150870250114 9.8815026300173
+ POINT 22385 -8.69291917381717 9.74983284927217
+ POINT 22386 -8.541256266787695 9.750420098464655
+ POINT 22387 -8.620087463596668 9.090270194317071
+ POINT 22388 -8.543590870479504 9.222565541246817
+ POINT 22389 -8.54483047451167 8.958595374073379
+ POINT 22390 -8.015306666157638 8.56465704079098
+ POINT 22391 -8.090665908490037 8.696386523712352
+ POINT 22392 -7.938900883047351 8.696925560556252
+ POINT 22393 -7.788136933673815 8.433427696030138
+ POINT 22394 -7.711841322254722 8.565693645684203
+ POINT 22395 -7.636436615213586 8.433925264079463
+ POINT 22396 -7.939916670215714 8.432929095112229
+ POINT 22397 -7.864511963174577 8.301160713507489
+ POINT 22398 -1.14202262922311 0.7355656745105001
+ POINT 22399 -1.293961564071111 0.7397937873464042
+ POINT 22400 -1.215084573285114 0.874902286266105
+ POINT 22401 -1.372813252797228 0.6068565635040131
+ POINT 22402 -1.066581916064871 0.5965215080138861
+ POINT 22403 -2.048337549070097 0.779470985042508
+ POINT 22404 -1.976846579164488 0.6412151176288099
+ POINT 22405 -2.208671490363152 0.5255984091993812
+ POINT 22406 -2.277366566425805 0.6630028212813074
+ POINT 22407 -2.198195227867648 0.7877771398376692
+ POINT 22408 -2.057049487369847 0.5118682540366222
+ POINT 22409 -0.5935500467613102 0.309515580131504
+ POINT 22410 -0.6833002353216495 0.4513550009734576
+ POINT 22411 -0.5142117087293012 0.453619215821055
+ POINT 22412 -0.837451392737147 0.4499186028604398
+ POINT 22413 -0.698009124356887 0.1586415632593625
+ POINT 22414 -0.7837467045595117 0.0153623724849077
+ POINT 22415 -0.8483539748384106 0.1645377062522266
+ POINT 22416 -0.3662954203358296 0.467155991795366
+ POINT 22417 -0.456045608896169 0.6089954126373196
+ POINT 22418 1.124050424109661 1.001931030909629
+ POINT 22419 1.275803311187633 1.006785151620088
+ POINT 22420 1.201339823790861 0.8691428307843645
+ POINT 22421 1.047212302711666 1.136252815327098
+ POINT 22422 0.9708806899648073 1.269170198432529
+ POINT 22423 1.122182298759574 1.272490734850783
+ POINT 22424 0.9727488153148941 0.9986104944913745
+ POINT 22425 -1.805988722711213 2.490064835758782
+ POINT 22426 -1.730781327914019 2.621725048243995
+ POINT 22427 -1.730434680038222 2.356373537779583
+ POINT 22428 -1.579524608328009 2.353716079973561
+ POINT 22429 -1.655016431140587 2.222169017855431
+ POINT 22430 -1.05409733418879 1.677889571597772
+ POINT 22431 -1.128528334332633 1.812724000246549
+ POINT 22432 -0.9781670422063589 1.809930854287989
+ POINT 22433 -1.130460391488753 1.545445911704429
+ POINT 22434 -0.9800990993624787 1.542652765745869
+ POINT 22435 -1.882737204227171 1.829098150096773
+ POINT 22436 -1.958232402731221 1.699188929610831
+ POINT 22437 -1.884242032537061 1.565533223031581
+ POINT 22438 -1.136953245178028 1.007782374445524
+ POINT 22439 -1.288892180026029 1.012010487281428
+ POINT 22440 -0.9060917176009545 1.408072360676591
+ POINT 22441 -0.8297286603009911 1.540516020569935
+ POINT 22442 -0.6797403217625484 1.538582413396256
+ POINT 22443 -0.7537477035240726 1.673162818465534
+ POINT 22444 -2.721833778469056 4.082139696457205
+ POINT 22445 -2.797986824965303 4.214214749963331
+ POINT 22446 -2.646151924436475 4.214501231093836
+ POINT 22447 -2.645548329358018 3.950204402194486
+ POINT 22448 -2.797383229886847 3.94991792106398
+ POINT 22449 -4.38897312228327 3.272745550737732
+ POINT 22450 -4.312179194682942 3.141118059529239
+ POINT 22451 -4.463743400468354 3.138817274094158
+ POINT 22452 -4.315051836512723 3.937739222287192
+ POINT 22453 -4.390704638878964 3.803996760468761
+ POINT 22454 -4.466517513746378 3.935910570141937
+ POINT 22455 -2.186883830623959 3.156310089640209
+ POINT 22456 -2.263440472519363 3.288805642809895
+ POINT 22457 -2.188193727594548 3.420746892112059
+ POINT 22458 -2.036574453917771 3.420053342628582
+ POINT 22459 -2.113010756738762 3.55266198629253
+ POINT 22460 -1.88510396617424 3.418968963246693
+ POINT 22461 -1.960286937030026 3.287053869066221
+ POINT 22462 -0.9048112600745919 4.07670204877711
+ POINT 22463 -0.8290727128790489 3.943315060079246
+ POINT 22464 -0.9799798990328417 3.944003144439191
+ POINT 22465 -0.9804787639877369 4.209958563501465
+ POINT 22466 -0.8295715778339443 4.20927047914152
+ POINT 22467 -2.341024164299414 3.685710244373479
+ POINT 22468 -2.492816995979158 3.685987905019413
+ POINT 22469 -2.569258039479549 3.818023789886106
+ POINT 22470 -2.644656737275418 3.685946741934568
+ POINT 22471 -2.493708588061758 3.950245565279331
+ POINT 22472 -2.034086205848019 2.890505904024643
+ POINT 22473 -2.110502473499804 3.023364175755785
+ POINT 22474 -2.035376067649401 3.155192334563687
+ POINT 22475 -1.883905579905871 3.154107955181797
+ POINT 22476 -1.882807254563821 2.888887958634769
+ POINT 22477 0.2264046098280374 5.270714955332251
+ POINT 22478 0.07539576544800553 5.270727297666168
+ POINT 22479 0.150931735531316 5.403464569449776
+ POINT 22480 0.6023698889666547 4.074725962009097
+ POINT 22481 0.5272419692702627 4.207611408771731
+ POINT 22482 0.6779754650160692 4.207981796838189
+ POINT 22483 -1.738217228156551 6.331746497156423
+ POINT 22484 -1.813909888999945 6.199406433917429
+ POINT 22485 -1.889495613946013 6.331701917717551
+ POINT 22486 -2.040953662875109 5.80234055332089
+ POINT 22487 -2.116687936292891 5.66996784346796
+ POINT 22488 -2.192349222787104 5.802272601025409
+ POINT 22489 -1.587009369831791 6.067081479618899
+ POINT 22490 -1.511399278297474 6.199441530331138
+ POINT 22491 -1.435777144918782 6.067071996593736
+ POINT 22492 -1.057770485804399 5.934484185192794
+ POINT 22493 -1.13330592308312 5.802056879982973
+ POINT 22494 -1.284508425927645 5.802187798736417
+ POINT 22495 -1.360163308963118 5.934644362383851
+ POINT 22496 -1.435732353417627 5.802255382234062
+ POINT 22497 -1.284553217428801 6.067004413096091
+ POINT 22498 -1.132453331949061 4.741527775484263
+ POINT 22499 -1.207856822204906 4.609111463355269
+ POINT 22500 -1.283613752970993 4.74199239898484
+ POINT 22501 -1.057080478128619 4.874054965849582
+ POINT 22502 -0.9813235473625324 4.741174030220012
+ POINT 22503 -0.9820296925756857 5.536912735753445
+ POINT 22504 -0.8308897813912078 5.53677272549915
+ POINT 22505 -1.057552000104361 5.40448496495015
+ POINT 22506 -1.132770163116996 5.006867741000332
+ POINT 22507 -0.9816403785304672 5.006513995736081
+ POINT 22508 -0.9062209045983931 5.139067109423568
+ POINT 22509 -0.8305312196100164 5.006254334272818
+ POINT 22510 -0.981858491988556 5.271807630656991
+ POINT 22511 -1.133023571634649 5.272004105179992
+ POINT 22512 -0.8307493330681053 5.271547969193727
+ POINT 22513 0.1507844125761897 4.872357474563321
+ POINT 22514 0.07537092124117778 5.00516871064521
+ POINT 22515 0.2262821310797388 5.005166447466756
+ POINT 22516 -6.58134936593658 4.458918111112612
+ POINT 22517 -6.430247143908566 4.458452357045255
+ POINT 22518 -6.505999619056751 4.325454693392121
+ POINT 22519 -7.566523233840638 4.067275506236372
+ POINT 22520 -7.490161366980337 4.199086816348528
+ POINT 22521 -7.491268880572928 3.933617526773277
+ POINT 22522 -7.339377862725199 3.931918472503951
+ POINT 22523 -7.415965404066045 3.79988520038224
+ POINT 22524 -7.263098450749823 4.064169148651319
+ POINT 22525 -7.18779497424294 3.930436822260283
+ POINT 22526 -5.291412423347158 0.815710134576656
+ POINT 22527 -5.145514330598177 0.7760334648438343
+ POINT 22528 -5.24834560257526 0.7009101656080948
+ POINT 22529 -5.301678881931284 0.9730524517815986
+ POINT 22530 -3.901977546503438 0.7552172082459452
+ POINT 22531 -3.837329595539044 0.891292389984442
+ POINT 22532 -4.03227586449552 0.7576557900940113
+ POINT 22533 -3.543550259965709 0.922129902452865
+ POINT 22534 -3.44358761962778 0.7837229682700516
+ POINT 22535 -3.319495244567856 0.8482121465994729
+ POINT 22536 -3.262685142720354 0.9539139039853328
+ POINT 22537 -3.18175293022923 0.8604985665149993
+ POINT 22538 -3.338851575250676 1.070553826330122
+ POINT 22539 -3.20110926091205 1.082840246245648
+ POINT 22540 -3.227055738772084 1.840838260750345
+ POINT 22541 -3.377119833712395 1.838051306097243
+ POINT 22542 -3.305913020091513 1.969682346309084
+ POINT 22543 -2.937321967132194 2.366412839411946
+ POINT 22544 -2.860388204564977 2.23510597247491
+ POINT 22545 -3.630097553491334 6.195939620539221
+ POINT 22546 -3.705499289472313 6.32805657554654
+ POINT 22547 -3.554152868254055 6.328590258920258
+ POINT 22548 -3.327384275658285 6.196936427018382
+ POINT 22549 -3.251936681450565 6.06482540931915
+ POINT 22550 -3.403303538065356 6.064362286213708
+ POINT 22551 -3.554699998276869 6.063812226651194
+ POINT 22552 -3.479252404069148 5.931701208951962
+ POINT 22553 -3.706046419495126 6.063278543277475
+ POINT 22554 -4.765077060778367 6.058835888232332
+ POINT 22555 -4.916296083732955 6.058255299596468
+ POINT 22556 -4.840357726312236 6.191213170268073
+ POINT 22557 -5.216267670675171 7.117685660477291
+ POINT 22558 -5.292197588609206 6.98505305557592
+ POINT 22559 -5.746564102435485 6.718881133684133
+ POINT 22560 -5.671181532855391 6.586455337309466
+ POINT 22561 -5.974211718452651 6.32054512425589
+ POINT 22562 -6.050065246140537 6.187774457095868
+ POINT 22563 -5.822942176247862 6.320846631962448
+ POINT 22564 -5.370456292985623 5.79104372575296
+ POINT 22565 -5.446304875367554 5.657966976563372
+ POINT 22566 -4.992207679883372 5.925269603787109
+ POINT 22567 -4.916936478016095 5.792800390472397
+ POINT 22568 -5.068128739700382 5.792191976698779
+ POINT 22569 -5.219285364787753 5.791566633381834
+ POINT 22570 -5.144014162920476 5.659097420067122
+ POINT 22571 -5.294570869765529 5.924138282384617
+ POINT 22572 -5.067488345417241 6.05764688582285
+ POINT 22573 -5.747591465955527 6.188354880689726
+ POINT 22574 -5.671725944497124 6.321191100923942
+ POINT 22575 -5.521058516084095 6.056157362203482
+ POINT 22576 -5.672228136932018 6.055745713229557
+ POINT 22577 -5.823444368682755 6.055401244268063
+ POINT 22578 -2.555787652078203 1.712013038847722
+ POINT 22579 -2.481485193053081 1.581456501259506
+ POINT 22580 -2.332414750029263 1.839258624128824
+ POINT 22581 -2.25767404196186 1.706512803427558
+ POINT 22582 -2.333110330012615 1.577652739965973
+ POINT 22583 -2.407610930619053 1.970739956293352
+ POINT 22584 -2.483205821342142 2.103032191755116
+ POINT 22585 -2.633673478030192 2.104042068010613
+ POINT 22586 -2.482195215403738 1.841405920072753
+ POINT 22587 -2.630983832667993 1.84349437101225
+ POINT 22588 -3.034872719411033 0.4896234810268071
+ POINT 22589 -2.982600934513672 0.3522083951200867
+ POINT 22590 -2.826197110644492 0.3291235759902203
+ POINT 22591 -2.920312562294395 0.214354331018016
+ POINT 22592 -2.739919139050608 0.4484873832665378
+ POINT 22593 -2.655459198995864 0.564924200775631
+ POINT 22594 -2.573404805444256 0.6867958824810333
+ POINT 22595 -2.641633995622397 0.8199315901346278
+ POINT 22596 -2.804116785987317 0.582796268569601
+ POINT 22597 -2.78467334322427 0.8280777715811753
+ POINT 22598 -8.780914172236958 4.605325770669524
+ POINT 22599 -8.70516692384615 4.473457375948922
+ POINT 22600 -8.857070358132837 4.473944238264315
+ POINT 22601 -8.553354471633005 4.47257105705031
+ POINT 22602 -8.552856217060253 4.736447800507402
+ POINT 22603 -8.70499876439386 4.736915395119695
+ POINT 22604 -9.536809349812053 3.815910217307713
+ POINT 22605 -9.61156348318303 3.686574497053308
+ POINT 22606 -9.757431125637643 3.682321168629674
+ POINT 22607 -9.835286020139122 3.808901189079632
+ POINT 22608 -9.00861173989075 4.474503605721978
+ POINT 22609 -8.932864491499942 4.342635211001376
+ POINT 22610 -8.708003657791011 3.946073117763667
+ POINT 22611 -8.633486413069367 3.8130858579492
+ POINT 22612 -8.711658781047213 3.68187481616541
+ POINT 22613 -8.790077083192712 3.551070604821146
+ POINT 22614 -8.863531444375941 3.683933981624101
+ POINT 22615 -7.413273826588812 5.392697126782309
+ POINT 22616 -7.337445376810741 5.524973030413965
+ POINT 22617 -7.185842360076172 5.524619455364071
+ POINT 22618 -7.337422056532784 5.259800110971478
+ POINT 22619 -6.579524497160945 6.319836135923271
+ POINT 22620 -6.65538880548285 6.187258469852877
+ POINT 22621 -6.428119429588703 6.319968032052455
+ POINT 22622 -6.352647179376605 6.187411825575721
+ POINT 22623 -6.503672362571248 6.45251901928779
+ POINT 22624 -7.789888123003307 7.905297617453584
+ POINT 22625 -7.713611442753056 8.037571209850382
+ POINT 22626 -7.789063821958719 8.169391680955387
+ POINT 22627 -7.940843558500618 8.168893080037478
+ POINT 22628 -7.637279847427013 8.169838843320393
+ POINT 22629 -8.017263979152265 8.036628338902702
+ POINT 22630 -7.941759935911221 7.904867166177152
+ POINT 22631 -8.093628497778726 7.904371457594478
+ POINT 22632 -7.866252641629766 7.77304073614536
+ POINT 22633 -7.109087211332003 6.981644882329352
+ POINT 22634 -7.184677306821838 7.11382036421207
+ POINT 22635 -7.336389758164371 7.113572090290081
+ POINT 22636 -7.41252427251532 6.9812845387371
+ POINT 22637 -7.48816921595545 7.113390369211151
+ POINT 22638 -7.185081363477215 6.849234306727809
+ POINT 22639 -7.336794091450755 6.84913967992671
+ POINT 22640 -5.441670768534819 7.778833197980774
+ POINT 22641 -5.517004668454584 7.910878467679325
+ POINT 22642 -5.365714050584289 7.911260608684437
+ POINT 22643 -7.716820102656115 6.452237585593961
+ POINT 22644 -7.792645477259112 6.584419803604877
+ POINT 22645 -7.640719692864276 6.584428047444298
+ POINT 22646 -7.488868843219274 6.584529464735385
+ POINT 22647 -7.413123156179882 6.452240025126564
+ POINT 22648 -7.640892579323947 6.320020464611405
+ POINT 22649 -7.792818363718784 6.320012220771983
+ POINT 22650 -7.489060026435045 6.319898819933474
+ POINT 22651 -6.654760046743164 6.717389034625733
+ POINT 22652 -6.579178181130927 6.584966538651532
+ POINT 22653 -6.427773113558684 6.585098434780717
+ POINT 22654 -6.578805345502124 6.849881468263759
+ POINT 22655 -7.271341701454411 2.994395714304795
+ POINT 22656 -7.196509079646569 2.85846409136966
+ POINT 22657 -7.570287992365802 3.534934772741074
+ POINT 22658 -7.495569384296616 3.40023738580401
+ POINT 22659 -7.492874097124234 3.667375788392949
+ POINT 22660 -7.340983079276505 3.665676734123623
+ POINT 22661 -7.346093397846456 3.129961829131348
+ POINT 22662 -7.420822102290286 3.265318095841078
+ POINT 22663 -7.343144490328365 3.398248032171399
+ POINT 22664 -7.19364551192999 3.127762627381915
+ POINT 22665 -7.116209079904328 3.2617872406062
+ POINT 22666 -7.041457383512284 3.126221125779647
+ POINT 22667 -6.581750119138398 4.192304137694138
+ POINT 22668 -6.430647897110385 4.191838383626781
+ POINT 22669 -8.172512519291097 5.130980496705655
+ POINT 22670 -8.096454625725961 4.998481441150629
+ POINT 22671 -7.868534847997298 5.129621409616243
+ POINT 22672 -7.944512254826239 5.262350505282026
+ POINT 22673 -8.096534480915363 5.262867877239774
+ POINT 22674 -8.020612039106322 5.394871090601814
+ POINT 22675 -8.248612303571178 5.263501082025444
+ POINT 22676 -7.944475875131298 4.997598437341274
+ POINT 22677 -7.1864682542213 4.46220659387874
+ POINT 22678 -7.035055991259588 4.461076120139289
+ POINT 22679 -7.110981910688288 4.328710581576974
+ POINT 22680 -7.33853775644104 4.197745927105706
+ POINT 22681 -7.414017784189296 4.331181944559247
+ POINT 22682 -7.186954867958782 4.196264276862038
+ POINT 22683 -7.035542604997071 4.195133803122587
+ POINT 22684 -6.959232556739126 4.593767220076423
+ POINT 22685 -6.883746213206114 4.460271207774657
+ POINT 22686 -6.732512309885209 4.459441377585634
+ POINT 22687 -6.808335744405671 4.326750277648501
+ POINT 22688 -6.656759834737024 4.592439041238768
+ POINT 22689 -6.883429747714139 4.726341571149591
+ POINT 22690 -7.034739525767613 4.727146483514224
+ POINT 22691 -8.172803865105614 4.602238119679217
+ POINT 22692 -8.248673088970005 4.734939895306805
+ POINT 22693 -8.476941180536819 4.604051554293234
+ POINT 22694 -8.401284914219556 4.471783702989413
+ POINT 22695 -8.400786659646801 4.735660446446506
+ POINT 22696 -8.097122177035427 4.469623054894251
+ POINT 22697 -8.02143595900913 4.336693393973273
+ POINT 22698 -8.250304182047579 4.20645743927061
+ POINT 22699 -8.325603226149369 4.339168638204447
+ POINT 22700 -8.249189935053183 4.470649135447372
+ POINT 22701 -7.565223162683948 4.597761449981231
+ POINT 22702 -7.489231267706481 4.729796436173801
+ POINT 22703 -7.489583350883882 4.464569635704726
+ POINT 22704 -7.337959740344585 4.463228746461905
+ POINT 22705 -7.262033820915885 4.59559428502422
+ POINT 22706 -7.870495509993995 4.070474367811894
+ POINT 22707 -7.94599478128703 4.203700619665085
+ POINT 22708 -8.098067069260896 4.205041296354218
+ POINT 22709 -8.174863004325481 4.073464664962422
+ POINT 22710 -8.100004208960119 3.940136491485013
+ POINT 22711 -7.947482336094903 3.938534207200686
+ POINT 22712 -8.68963878611736 10.5413317938481
+ POINT 22713 -8.613367166325357 10.67345214339049
+ POINT 22714 -8.538087552946301 10.54184459576091
+ POINT 22715 -8.841226334919375 10.54079628998959
+ POINT 22716 -8.688661975237061 10.80502724203624
+ POINT 22717 -8.537110742066 10.80554004394905
+ POINT 22718 -8.462804025524443 10.41024934795099
+ POINT 22719 -8.387534738080376 10.27862550339948
+ POINT 22720 -8.235016060209595 10.54287156410173
+ POINT 22721 -8.386532405732439 10.54236969749337
+ POINT 22722 -8.310299587631452 10.67446681191165
+ POINT 22723 -9.522971006207426 10.67035184597432
+ POINT 22724 -9.447691517081232 10.53868179925995
+ POINT 22725 -9.599340628269353 10.53817031557693
+ POINT 22726 -8.234078205361735 10.80653307590035
+ POINT 22727 -8.38559455088458 10.806031209292
+ POINT 22728 -8.460889359796283 10.93760630793776
+ POINT 22729 -8.157893851014162 10.93857713159194
+ POINT 22730 -5.670083350253408 7.116502573463519
+ POINT 22731 -5.594733990169064 6.984260293652111
+ POINT 22732 -5.670650726174413 6.851556470106354
+ POINT 22733 -5.519369674915971 6.851931645968025
+ POINT 22734 -5.821928417688577 6.851209781368219
+ POINT 22735 -5.973250566959795 6.85088339968017
+ POINT 22736 -5.897337190698723 6.983558736102392
+ POINT 22737 -5.820249401894962 7.645597857024478
+ POINT 22738 -5.896226598095204 7.513131242381666
+ POINT 22739 -5.668919564764126 7.645966651066084
+ POINT 22740 -5.744291223535949 7.778082262934056
+ POINT 22741 -6.42638104316476 7.379656858283187
+ POINT 22742 -6.501861848601415 7.511815525858317
+ POINT 22743 -6.425823617190197 7.644220865904579
+ POINT 22744 -6.274383409666793 7.644564250686735
+ POINT 22745 -6.198981037549286 7.512452437311083
+ POINT 22746 -6.274950090589282 7.379944271160564
+ POINT 22747 -6.123544506107264 7.380272073456306
+ POINT 22748 -6.350944511722737 7.247476494428411
+ POINT 22749 -3.402311688927801 6.59372777804792
+ POINT 22750 -3.478230884345385 6.461165143689013
+ POINT 22751 -3.55363540881745 6.593269848286484
+ POINT 22752 -3.175573887451492 6.462014705323353
+ POINT 22753 -3.100129014745371 6.329902943660041
+ POINT 22754 -3.251462291749615 6.329511311787137
+ POINT 22755 -3.402829148364406 6.329048188681694
+ POINT 22756 -3.401825767500846 6.858316523366641
+ POINT 22757 -3.55309081203988 6.857926082266383
+ POINT 22758 -3.477200366140859 6.990410122987634
+ POINT 22759 -2.948384731059345 6.594847122362111
+ POINT 22760 -2.797052229866209 6.595163977891631
+ POINT 22761 -2.872908109254111 6.462723192725779
+ POINT 22762 -2.872143377114147 6.99176946796046
+ POINT 22763 -2.947576411440709 7.123852214048956
+ POINT 22764 -2.796315988071027 7.124138465532349
+ POINT 22765 -2.796705902707954 6.859671813485908
+ POINT 22766 -2.947966326077636 6.859385562002515
+ POINT 22767 -2.040412859586156 6.860682621939139
+ POINT 22768 -1.964718923781611 6.992980634587235
+ POINT 22769 -1.889206164760738 6.860803985675876
+ POINT 22770 -2.040215806777989 7.125137006175239
+ POINT 22771 -1.889009111952571 7.125258369911975
+ POINT 22772 -2.191663269081926 6.860542947640829
+ POINT 22773 -2.116150510061053 6.728366298729469
+ POINT 22774 -2.342893465990225 6.86037007494987
+ POINT 22775 -2.267155815515328 6.992686398159539
+ POINT 22776 -4.007503689491699 6.591829520354422
+ POINT 22777 -4.083448784909502 6.459141800395436
+ POINT 22778 -3.856805090948479 6.327546155434121
+ POINT 22779 -3.780860405711199 6.460196793815158
+ POINT 22780 -4.00812198230706 6.326961489347245
+ POINT 22781 -4.159404560029198 6.326416916039943
+ POINT 22782 -3.932760866068174 6.194821271078627
+ POINT 22783 -3.629004197493605 6.725386623038805
+ POINT 22784 -3.704923392911188 6.592823988679898
+ POINT 22785 -3.856229194387354 6.592313568567479
+ POINT 22786 -3.931566676691689 6.724456715219162
+ POINT 22787 -3.855638473172078 6.857050099962111
+ POINT 22788 -3.704378796133618 6.857480222659797
+ POINT 22789 -3.779725087718353 6.989589559189689
+ POINT 22790 -5.13911922609238 7.779607355982947
+ POINT 22791 -5.063790773065032 7.647510566136869
+ POINT 22792 -5.215051697637177 7.647118549139808
+ POINT 22793 -4.761909508981434 7.38372188487739
+ POINT 22794 -4.685986656005555 7.516255248014659
+ POINT 22795 -4.610673380820476 7.384136844737498
+ POINT 22796 -4.912540542843375 7.647919830567279
+ POINT 22797 -4.988473014388171 7.51543102372414
+ POINT 22798 -5.140337313101462 7.250317812571707
+ POINT 22799 -5.21565817382619 7.382461219305128
+ POINT 22800 -5.0644023838851 7.38287835256031
+ POINT 22801 -4.913152153663442 7.383287616990719
+ POINT 22802 -4.837838878478363 7.25116921371356
+ POINT 22803 -4.762526569807023 7.11898640692252
+ POINT 22804 -4.913769214489031 7.118552139035849
+ POINT 22805 -5.06501188073408 7.118102793732472
+ POINT 22806 -4.98969957206274 6.985919986941433
+ POINT 22807 -4.611286523394815 7.11945383698596
+ POINT 22808 -4.687216859405485 6.986836762308249
+ POINT 22809 -4.460667794134245 6.855132776385461
+ POINT 22810 -4.384732601283128 6.98777439493272
+ POINT 22811 -4.611912253291062 6.854624149494155
+ POINT 22812 -4.76315229970327 6.854156719430716
+ POINT 22813 -4.535359019782464 7.252043187281652
+ POINT 22814 -4.459436166806586 7.384576550418918
+ POINT 22815 -4.460049309380926 7.11989354266738
+ POINT 22816 -4.308805097670776 7.120363745228413
+ POINT 22817 -3.475223857372549 8.048015226537293
+ POINT 22818 -3.399876778320496 7.916032560614111
+ POINT 22819 -3.551048659085581 7.915726973284091
+ POINT 22820 -3.476193516571603 7.519373449801925
+ POINT 22821 -3.551555359097202 7.651388179147327
+ POINT 22822 -3.400339737507928 7.651729578015509
+ POINT 22823 -6.045743666892437 8.306154162479473
+ POINT 22824 -6.121094088757491 8.438084733640277
+ POINT 22825 -5.969721713739853 8.438463085634572
+ POINT 22826 -5.668313271888447 7.910501606522564
+ POINT 22827 -5.592356553937917 8.042929017226227
+ POINT 22828 -5.819643109019283 7.910132812480958
+ POINT 22829 -6.879072839137457 8.171921506248081
+ POINT 22830 -6.954506022800754 8.30383069930355
+ POINT 22831 -6.727534003251039 8.1722919136045
+ POINT 22832 -7.629950116904872 10.28117344332548
+ POINT 22833 -7.706148480607446 10.14907133234641
+ POINT 22834 -7.781439413970002 10.28067866826829
+ POINT 22835 -7.477644871475291 10.54530637380877
+ POINT 22836 -7.553796051257909 10.41325427004015
+ POINT 22837 -7.478505117895354 10.28164693411828
+ POINT 22838 -7.327056074577547 10.28212009619154
+ POINT 22839 -7.403210140224511 10.15003926947687
+ POINT 22840 -6.881792978167036 1.492168661686716
+ POINT 22841 -6.989438362942949 1.422522974291494
+ POINT 22842 -7.110521615090779 1.468583575230823
+ POINT 22843 -7.110960298838839 1.306839656485641
+ POINT 22844 -7.282400501119705 1.913169318307811
+ POINT 22845 -7.356133721213235 2.05401307454026
+ POINT 22846 -7.511494384720292 2.055675502957626
+ POINT 22847 -7.595559509363704 1.905337430492753
+ POINT 22848 -7.674514018644686 2.037447741804255
+ POINT 22849 -7.490498031260135 1.810543547844714
+ POINT 22850 -7.664192922585707 2.327590246379806
+ POINT 22851 -7.58436789878435 2.462658487439464
+ POINT 22852 -7.658828026598437 2.599545468893679
+ POINT 22853 -8.571204794024258 3.151052756954325
+ POINT 22854 -8.497117386727037 3.017254995342512
+ POINT 22855 -7.807663362364007 2.871845935627439
+ POINT 22856 -7.961130764121236 2.875001068046502
+ POINT 22857 -7.732869752673633 2.736281614486054
+ POINT 22858 -7.811978677245337 2.604130824082858
+ POINT 22859 9.584506433844133 15.80098747480607
+ POINT 22860 9.660509993784636 15.66956096811731
+ POINT 22861 9.584961945663064 15.53837105034447
+ POINT 22862 9.73651494266598 15.53811142802501
+ POINT 22863 9.433432466635001 15.53864594652956
+ POINT 22864 9.509437415516345 15.40719640643726
+ POINT 22865 9.357457917659481 15.67007742230312
+ POINT 22866 9.43391449799898 15.27599887713485
+ POINT 22867 9.585443977027044 15.27572398094975
+ POINT 22868 7.617124416366804 15.54162793194398
+ POINT 22869 7.465930323564416 15.54184557670673
+ POINT 22870 7.541338703858083 15.67295551058886
+ POINT 22871 7.466321801238408 15.27939558747591
+ POINT 22872 7.61753211323416 15.27915339988903
+ POINT 22873 7.54213787839943 15.14803098930309
+ POINT 22874 6.636894869908952 14.09924785620148
+ POINT 22875 6.712677550290675 13.967787645852
+ POINT 22876 6.561556458858986 13.96804321027425
+ POINT 22877 6.712233333650582 14.23042797101237
+ POINT 22878 6.78758105086593 14.36161340871662
+ POINT 22879 6.863363678555988 14.23017772948348
+ POINT 22880 6.561112242218893 14.23068353543462
+ POINT 22881 7.61987595876025 13.96608381938776
+ POINT 22882 7.468627617743255 13.9663768787333
+ POINT 22883 7.393269562824477 13.83516053014424
+ POINT 22884 7.317390722503624 13.96667671510571
+ POINT 22885 7.695787589955147 13.83454878313487
+ POINT 22886 7.46914861349041 13.70361816896902
+ POINT 22887 7.317911718250778 13.70391800534143
+ POINT 22888 7.620418293838629 13.70329931772901
+ POINT 22889 7.771699425729667 13.70298740709206
+ POINT 22890 7.54506044926493 13.5720567929262
+ POINT 22891 7.091879446838044 13.31016100269962
+ POINT 22892 7.167759546415083 13.17856322985615
+ POINT 22893 7.016542332874571 13.1788753488845
+ POINT 22894 6.863830255725615 13.96751354777887
+ POINT 22895 6.788491844675648 13.83630890185164
+ POINT 22896 7.166685200307107 13.70422418805934
+ POINT 22897 7.242564250973041 13.57268182688412
+ POINT 22898 7.167217196703964 13.44141844663665
+ POINT 22899 7.318443714647634 13.44111226391874
+ POINT 22900 7.015999983163452 13.44173056566499
+ POINT 22901 7.01549114156998 13.70451140669027
+ POINT 22902 7.090838608847717 13.83574758514759
+ POINT 22903 8.147167823264951 15.14702428458958
+ POINT 22904 8.071741867008807 15.01586391158382
+ POINT 22905 7.920452569415433 15.01613365829862
+ POINT 22906 7.769195416994473 15.01638549441288
+ POINT 22907 7.844605342816143 15.14753696560196
+ POINT 22908 8.905592565183953 14.35755220965547
+ POINT 22909 8.830150951124722 14.22631119880862
+ POINT 22910 8.678714354036682 14.22664667563026
+ POINT 22911 8.829582107083628 14.48909432764225
+ POINT 22912 8.981034815006122 14.48876885780686
+ POINT 22913 8.527878931087814 13.96416853905587
+ POINT 22914 8.376491044671823 13.96449425935788
+ POINT 22915 8.451900964395914 14.09574139207169
+ POINT 22916 8.30109555051361 13.83325572864465
+ POINT 22917 8.603890371491659 13.832576751795
+ POINT 22918 8.52848064404666 13.70130320276527
+ POINT 22919 7.847644311574994 13.57140701786841
+ POINT 22920 7.923013607691514 13.70265648327428
+ POINT 22921 8.074340291600169 13.70233307249894
+ POINT 22922 7.923589563304636 13.43979909539981
+ POINT 22923 7.772275381342791 13.44013001921759
+ POINT 22924 8.074936959025544 13.4394491195725
+ POINT 22925 7.999568028793339 13.30817212092168
+ POINT 22926 9.361965075712021 13.56782974527892
+ POINT 22927 9.285851507855993 13.69950386227659
+ POINT 22928 9.437405794154557 13.69912150281603
+ POINT 22929 9.134985803725428 13.43690252566604
+ POINT 22930 9.058906582294538 13.56858516803884
+ POINT 22931 9.134331517558648 13.69986765171026
+ POINT 22932 9.286524177994227 13.43651157158545
+ POINT 22933 9.211099192306197 13.30520199251202
+ POINT 22934 9.438078464292794 13.4361292121249
+ POINT 22935 4.371820347365194 14.36474214696064
+ POINT 22936 4.296266438924107 14.49601431297183
+ POINT 22937 4.447127155558324 14.49587669165909
+ POINT 22938 4.145430023214257 14.49613464172291
+ POINT 22939 4.220736831407386 14.62726918642136
+ POINT 22940 4.070122933399666 14.36500245608503
+ POINT 22941 3.994593325882947 14.49625732953456
+ POINT 22942 4.145654021352936 14.23372563156613
+ POINT 22943 4.597988765059059 14.49574140940886
+ POINT 22944 4.522434856617972 14.62701357542004
+ POINT 22945 4.145208285209621 14.75850367925876
+ POINT 22946 3.994395295381033 14.75860667116434
+ POINT 22947 4.069703164893117 14.88972083525065
+ POINT 22948 4.29604470091947 14.75838335050767
+ POINT 22949 4.974306437226135 15.41362064701041
+ POINT 22950 4.898752177552956 15.54481900759917
+ POINT 22951 4.67218845646544 15.93831911141551
+ POINT 22952 4.596681597694934 16.06945675763048
+ POINT 22953 4.747501194761264 16.06936053798277
+ POINT 22954 4.973857439998744 15.93811200311839
+ POINT 22955 4.898538014542698 15.80705578839086
+ POINT 22956 5.199611698040664 16.59338854905576
+ POINT 22957 5.275149102208514 16.4622606090016
+ POINT 22958 7.161992674632643 16.85384433694315
+ POINT 22959 7.313112547374004 16.85367972893345
+ POINT 22960 7.237698123048804 16.72264722548054
+ POINT 22961 7.388545047046371 16.98471891930039
+ POINT 22962 7.464250495462533 16.85352180783778
+ POINT 22963 5.652246239143783 16.59305292566385
+ POINT 22964 5.57691097216456 16.46203175176156
+ POINT 22965 5.652471198135347 16.33087702115831
+ POINT 22966 5.501572770432714 16.3309976892759
+ POINT 22967 6.256012530052711 16.59253021772543
+ POINT 22968 6.331383266314084 16.7235607159174
+ POINT 22969 6.407000120235631 16.59239119809779
+ POINT 22970 6.180654867687707 16.46150366607488
+ POINT 22971 6.105038013766159 16.59267318389449
+ POINT 22972 5.803396200270299 16.33074194239585
+ POINT 22973 5.878744875634173 16.46177885794396
+ POINT 22974 5.95433167603728 16.33060971669584
+ POINT 22975 5.728057998538453 16.19970787991019
+ POINT 22976 9.812549291170079 15.40664356913788
+ POINT 22977 9.888097339291651 15.53783348691072
+ POINT 22978 10.03970451165219 15.53757259799179
+ POINT 22979 10.41738879418097 16.45615234499778
+ POINT 22980 10.34135798739251 16.58752090607203
+ POINT 22981 10.1140537439648 16.45656877611264
+ POINT 22982 10.19005650617171 16.3251891271583
+ POINT 22983 8.674286996892771 16.85210917511671
+ POINT 22984 8.522941644354415 16.8522884538753
+ POINT 22985 8.598460148906568 16.98336241918938
+ POINT 22986 8.825663302841718 16.85191590126707
+ POINT 22987 8.750144798289565 16.72084193595298
+ POINT 22988 9.659658154654648 16.19470105546474
+ POINT 22989 9.584082126703557 16.06354140412601
+ POINT 22990 10.5737624562333 14.09074227985024
+ POINT 22991 10.64997923307156 13.95903074494394
+ POINT 22992 9.965768909197539 14.61804619614127
+ POINT 22993 9.889664251046559 14.74962506922111
+ POINT 22994 10.79727581599135 16.0616795117129
+ POINT 22995 10.87297709768246 16.19291682137612
+ POINT 22996 10.94905673258869 16.06146633131566
+ POINT 22997 13.08692004916308 12.63417225070947
+ POINT 22998 13.16219399403538 12.76544374288819
+ POINT 22999 13.23911978060826 12.63338892990433
+ POINT 23000 13.08529778064213 12.89758697367706
+ POINT 23001 13.23749751208731 12.89680365287192
+ POINT 23002 13.00849659048405 13.02964882953374
+ POINT 23003 12.9317414528458 13.1617728088844
+ POINT 23004 13.08384616105582 13.16107086301145
+ POINT 23005 12.93319307243211 12.89828891955001
+ POINT 23006 12.17684825774119 11.8486194392321
+ POINT 23007 12.25352739267068 11.71679648290549
+ POINT 23008 12.92925210584091 13.688897211888
+ POINT 23009 12.77730633262075 13.68940021550502
+ POINT 23010 12.85272843176004 13.82093104000901
+ POINT 23011 12.47440718461769 13.42704634786191
+ POINT 23012 12.3224253316481 13.4275751605899
+ POINT 23013 12.3978765180435 13.55900279537197
+ POINT 23014 12.70184418885735 13.557920185014
+ POINT 23015 12.62532051477649 13.689954013135
+ POINT 23016 12.2469416909462 13.29617102751025
+ POINT 23017 12.17041102437202 13.42812747502031
+ POINT 23018 11.94294342536337 13.29724497653929
+ POINT 23019 12.01943631347044 13.16534647438932
+ POINT 23020 11.86745235516369 13.16586810898794
+ POINT 23021 12.01844712403223 13.42863249342637
+ POINT 23022 12.09393076473413 13.56003662650602
+ POINT 23023 11.86646316572548 13.429154128025
+ POINT 23024 13.62081501237643 12.49941875884622
+ POINT 23025 13.54363019856727 12.63166308998523
+ POINT 23026 13.31617016443013 12.50125085990124
+ POINT 23027 13.39322457559165 12.36922980935743
+ POINT 23028 13.24090024689748 12.37009638718181
+ POINT 23029 13.54570640610529 12.36828099433016
+ POINT 23030 13.47043648857264 12.23712652161073
+ POINT 23031 13.69802692535741 12.36731547109952
+ POINT 23032 13.39144410930243 12.63252235207995
+ POINT 23033 13.4665798147454 12.76380115998833
+ POINT 23034 14.14765248921132 13.15578801904973
+ POINT 23035 14.22464839289267 13.02318452207286
+ POINT 23036 14.14998704501616 12.8915734814688
+ POINT 23037 13.99792193830949 12.89257691050814
+ POINT 23038 13.92082590898692 13.02494367345908
+ POINT 23039 14.14299128114089 13.94872198318577
+ POINT 23040 14.29468626200107 13.94834842318787
+ POINT 23041 3.394324601364016 11.34411133566552
+ POINT 23042 3.243393573555729 11.3442908795408
+ POINT 23043 3.168078892528791 11.21280926301288
+ POINT 23044 3.092456892071364 11.34446873554961
+ POINT 23045 3.544939051205339 11.60703404802959
+ POINT 23046 3.469318347661781 11.7386574788409
+ POINT 23047 3.695890764161594 11.60683685345036
+ POINT 23048 3.771192082536098 11.73827893218558
+ POINT 23049 3.84683837300189 11.60663895390373
+ POINT 23050 3.620585341671131 11.47539406974774
+ POINT 23051 3.996750630624253 12.39537848453726
+ POINT 23052 3.845834977452143 12.39555920526015
+ POINT 23053 3.770532698799466 12.26421880989064
+ POINT 23054 3.694916517338497 12.39574041059214
+ POINT 23055 3.544022807682455 12.39590503016329
+ POINT 23056 3.619325086335132 12.52724542553279
+ POINT 23057 3.543735428644496 12.65871865052794
+ POINT 23058 3.392865401379512 12.65886697161491
+ POINT 23059 3.317557652038766 12.52755883398206
+ POINT 23060 3.091891024827691 11.87057390758301
+ POINT 23061 3.016319783045309 12.00213057698069
+ POINT 23062 3.242797511701539 11.87041034101549
+ POINT 23063 4.300619304937484 11.07958222684555
+ POINT 23064 4.225320069448395 10.94806767450759
+ POINT 23065 4.452110403785644 10.81599800347035
+ POINT 23066 4.527406272633327 10.94754951016077
+ POINT 23067 4.60316663250542 10.81572973086196
+ POINT 23068 5.057535462303365 10.28786807033834
+ POINT 23069 4.98223881405623 10.15623878774988
+ POINT 23070 4.906387787695069 10.28818917498252
+ POINT 23071 2.941263264023016 11.60771984295166
+ POINT 23072 2.790374587711673 11.60786654814519
+ POINT 23073 2.715052227981839 11.47641915300787
+ POINT 23074 3.016859426632136 11.47611238944812
+ POINT 23075 2.79062618758917 11.34479064112138
+ POINT 23076 2.63973113540504 11.34493536731055
+ POINT 23077 2.941544745605198 11.3446307729202
+ POINT 23078 2.866223653028398 11.21314698722288
+ POINT 23079 2.790903697333277 11.08162614808275
+ POINT 23080 2.715576547414631 10.950102469144
+ POINT 23081 2.639977945093725 11.08178317648531
+ POINT 23082 2.941822255349305 11.08146627988157
+ POINT 23083 2.791176102338992 10.8183839722215
+ POINT 23084 2.64025035009944 10.81854100062406
+ POINT 23085 2.942126483097208 10.81821136408386
+ POINT 23086 2.866800285782018 10.68664989556392
+ POINT 23087 -3.927223720788263 8.839472909055893
+ POINT 23088 -4.00254513261026 8.971303249422785
+ POINT 23089 -3.85140687091346 8.971604926936187
+ POINT 23090 0.2260657614638563 11.3461634393665
+ POINT 23091 0.3014628141324143 11.47768330615388
+ POINT 23092 0.3768882265340245 11.34614730306875
+ POINT 23093 0.753747782689091 12.26629904187336
+ POINT 23094 0.6783821115227742 12.13490768602022
+ POINT 23095 0.2260376882255248 11.60918131634328
+ POINT 23096 0.3768601532956929 11.60916518004552
+ POINT 23097 -0.2264650996884652 10.81987838198065
+ POINT 23098 -0.07560091217700797 10.81988519095686
+ POINT 23099 -0.1510392799526012 10.68826446462255
+ POINT 23100 -0.2264774136437789 10.55660394211783
+ POINT 23101 -0.3773576201846658 10.55658844852993
+ POINT 23102 -0.07561322613232165 10.55661075109404
+ POINT 23103 0.0752304227004815 11.3461725231885
+ POINT 23104 -0.07559112541535098 11.34617348771255
+ POINT 23105 -0.0001811990535863506 11.47770040697569
+ POINT 23106 0.1506558351020917 11.21463652010337
+ POINT 23107 0.8287923026640349 14.23507549551194
+ POINT 23108 0.9795212500552508 14.23506020331332
+ POINT 23109 0.9041721929251012 14.10394109347579
+ POINT 23110 0.8288255784463807 13.97279116370787
+ POINT 23111 0.9795545258375966 13.97277587150925
+ POINT 23112 -0.0001652292109456388 9.898040879318586
+ POINT 23113 0.07528820756372348 10.0297911507643
+ POINT 23114 -0.3774294005281971 10.02977219081519
+ POINT 23115 -0.5283267307839775 10.02974762941936
+ POINT 23116 -0.3019878425873741 9.898028434923926
+ POINT 23117 1.508705485899358 10.42448552347189
+ POINT 23118 1.433173500305854 10.55620110436864
+ POINT 23119 -0.000172301382000653 10.42494818756289
+ POINT 23120 0.07526888056852379 10.29324524636252
+ POINT 23121 0.07526583230917705 10.55660871006761
+ POINT 23122 -0.0001774922100474668 10.951497698272
+ POINT 23123 0.07524832752581656 10.8198837809139
+ POINT 23124 0.07524612191574696 11.0830709460772
+ POINT 23125 0.2260814606791218 11.0830618622552
+ POINT 23126 -0.07560311778707757 11.08307235612016
+ POINT 23127 1.508112122418436 11.47730795050405
+ POINT 23128 1.583602936792782 11.34573216825406
+ POINT 23129 1.432758529131024 11.3458103945075
+ POINT 23130 1.734466453449217 11.34564199638713
+ POINT 23131 1.659112860161804 11.21414444039058
+ POINT 23132 1.734623519896437 11.08251880634247
+ POINT 23133 1.583760003240002 11.08260897820939
+ POINT 23134 1.885507395025361 11.08241609769519
+ POINT 23135 1.658539454913658 12.265981386888
+ POINT 23136 1.583070969307854 12.39740089755255
+ POINT 23137 1.733880648631055 12.39732743531212
+ POINT 23138 1.432277479907258 12.39746304881791
+ POINT 23139 1.507618673624656 12.52880909724203
+ POINT 23140 1.356928418213482 12.2661144445681
+ POINT 23141 1.281476122530284 12.39752264425758
+ POINT 23142 1.432382011582139 12.13467101213042
+ POINT 23143 1.583199747236065 12.1346004225947
+ POINT 23144 1.507851983227748 12.0032165855967
+ POINT 23145 1.734009426559266 12.13452696035428
+ POINT 23146 2.261820181391041 12.26563011729371
+ POINT 23147 2.186494845917878 12.13425338423252
+ POINT 23148 2.413277442748082 11.47669153733229
+ POINT 23149 2.337727124224315 11.6082690397488
+ POINT 23150 2.186868646201015 11.60838284914106
+ POINT 23151 0.5287054105585004 6.331359499572669
+ POINT 23152 0.6797987850531035 6.331367192136193
+ POINT 23153 0.6042491909414436 6.198927425804083
+ POINT 23154 -0.2266064422015768 5.536236889721639
+ POINT 23155 -0.07559214842074098 5.536155822818609
+ POINT 23156 -0.1510914026295516 5.403557978686723
+ POINT 23157 -0.3776604102084511 5.536324473991669
+ POINT 23158 -2.643346365856988 8.445618145199493
+ POINT 23159 -2.719082096897333 8.313479042358725
+ POINT 23160 -2.79446346389571 8.445402642529942
+ POINT 23161 -0.377457672736766 9.766228160158656
+ POINT 23162 -0.2265456996211806 9.76624352853187
+ POINT 23163 -1.359489100873258 8.050662015019736
+ POINT 23164 -1.284024454425728 7.918596793509188
+ POINT 23165 -1.435092557200595 7.918519240702047
+ POINT 23166 2.637203711115027 15.54575496800033
+ POINT 23167 2.561875357796781 15.41470986379926
+ POINT 23168 2.637265732571822 15.28363750492359
+ POINT 23169 2.787994484438745 15.28360957213674
+ POINT 23170 1.808357863543599 15.15261935255538
+ POINT 23171 1.883700216314341 15.28365830753747
+ POINT 23172 2.034406245021267 15.28366841263702
+ POINT 23173 2.10978499882014 15.15261380702035
+ POINT 23174 1.959036605872235 15.4147063826398
+ POINT 23175 2.034453521741697 15.02154396492251
+ POINT 23176 0.6782313756276854 12.92301579803864
+ POINT 23177 0.7536399143734911 12.79170505881231
+ POINT 23178 0.6782813424478371 12.66038815874969
+ POINT 23179 0.8290495260404918 12.66036005606999
+ POINT 23180 0.6029140847688857 12.52906761033028
+ POINT 23181 0.5275044731018851 12.66041261307259
+ POINT 23182 0.6783244692532739 12.39768752322352
+ POINT 23183 0.5275475999073218 12.39771197754642
+ POINT 23184 0.829114267550655 12.39765467465722
+ POINT 23185 1.206038863412801 12.52892049588491
+ POINT 23186 1.130689801719025 12.3975718916351
+ POINT 23187 0.9798950617940072 12.39761796828475
+ POINT 23188 0.90447174835819 12.5290064496349
+ POINT 23189 0.9798303202838439 12.66032334969752
+ POINT 23190 0.904765513638121 11.47755765808825
+ POINT 23191 0.8293101207410987 11.60907422720425
+ POINT 23192 0.9801399202813768 11.60902746639175
+ POINT 23193 1.884299139869473 13.18522856774263
+ POINT 23194 1.959626544725441 13.31647308712952
+ POINT 23195 2.035073012050475 13.18516436855754
+ POINT 23196 1.808965778743492 13.0539843188846
+ POINT 23197 1.733519311418458 13.18529303745658
+ POINT 23198 2.563108084224318 12.79093030854058
+ POINT 23199 2.487790897549188 12.65962234452263
+ POINT 23200 2.487607771567834 12.92231026459016
+ POINT 23201 1.884414532319963 12.92264356171933
+ POINT 23202 1.733634703868947 12.92270803143328
+ POINT 23203 2.035210211309782 12.92256695463346
+ POINT 23204 1.959879136435238 12.79129066718214
+ POINT 23205 1.658087216087583 13.31659014189407
+ POINT 23206 1.582753854961601 13.18534589303605
+ POINT 23207 1.431982092855258 13.18539857075454
+ POINT 23208 1.507414188186134 13.05410146631704
+ POINT 23209 1.356563085151411 13.3166851955495
+ POINT 23210 0.4519544958067874 15.41454918558026
+ POINT 23211 0.5273106896859681 15.28355835149443
+ POINT 23212 0.3765975382919309 15.28354826753619
+ POINT 23213 0.6780235058134929 15.28356534840733
+ POINT 23214 0.6026665482986364 15.15256443036326
+ POINT 23215 -0.07554489693290335 15.8073852442328
+ POINT 23216 0.07517165607894639 15.80738493406907
+ POINT 23217 -0.0001868852099987106 15.67645666829945
+ POINT 23218 0.1505336967118277 15.93832094527778
+ POINT 23219 0.2258917084347324 15.80739236934443
+ POINT 23220 -0.1509063486892093 15.93832163642875
+ POINT 23221 0.07517709312593079 16.06921459004066
+ POINT 23222 -0.07554906759928487 16.06921497989948
+ POINT 23223 -0.2262690606445359 16.06922310632582
+ POINT 23224 -0.0001856188293958283 16.20011605993772
+ POINT 23225 0.3766073074104846 15.80740288738189
+ POINT 23226 0.3012452667776033 15.67646687617318
+ POINT 23227 0.5273142564770901 15.54551833187457
+ POINT 23228 0.6026737118340985 15.67649745481715
+ POINT 23229 0.6780271025578331 15.54553839248108
+ POINT 23230 0.5273244824149742 15.80742499394331
+ POINT 23231 0.6780373284957171 15.80744505454981
+ POINT 23232 0.3766011050830528 15.54550824791633
+ POINT 23233 0.2258855061073006 15.54549772987887
+ POINT 23234 -2.637424137964357 16.33192172464613
+ POINT 23235 -2.562073515030391 16.46289351966109
+ POINT 23236 -2.486750573065381 16.33187336110447
+ POINT 23237 -2.712788133715311 16.20092622651087
+ POINT 23238 0.6780565518542072 16.06930352579802
+ POINT 23239 0.6027068095794503 16.20019559768241
+ POINT 23240 0.6780807254535727 16.33109337519235
+ POINT 23241 0.5273625304012014 16.3310545149547
+ POINT 23242 0.9041350483987913 16.20028713078057
+ POINT 23243 0.8287984747586492 16.33115453162187
+ POINT 23244 3.472228928694314 9.631731621566164
+ POINT 23245 3.396495277419158 9.763691198873556
+ POINT 23246 3.547552218688592 9.763449153269416
+ POINT 23247 3.698601862705874 9.76320487527035
+ POINT 23248 3.547963126575185 9.499731804282181
+ POINT 23249 2.264061289733152 9.633314568382476
+ POINT 23250 2.188435129032787 9.765204183218081
+ POINT 23251 2.339423129381707 9.765050964508983
+ POINT 23252 2.339687105048522 9.501385600822291
+ POINT 23253 2.490701538459122 9.501216291636849
+ POINT 23254 2.188699104699602 9.501538819531389
+ POINT 23255 3.245083581324659 10.02753353676411
+ POINT 23256 3.320789122503878 9.895632226089113
+ POINT 23257 3.245465832509599 9.763914694385861
+ POINT 23258 4.530426934278682 9.365962728738978
+ POINT 23259 4.606271135504691 9.23384355450138
+ POINT 23260 4.605733213437188 9.497718232313513
+ POINT 23261 4.454581134851654 9.498038023341669
+ POINT 23262 1.887175915521959 8.974233546552139
+ POINT 23263 1.962564218567566 9.106103183587997
+ POINT 23264 1.81177499966264 8.842354324606662
+ POINT 23265 1.736151706012177 8.974361687129971
+ POINT 23266 2.03747245205485 9.765342324075487
+ POINT 23267 2.112834291703405 9.897078720201993
+ POINT 23268 1.886498580370449 9.765473586463342
+ POINT 23269 1.962099417699831 9.633599049479429
+ POINT 23270 3.548402684378514 9.235913885512364
+ POINT 23271 3.473071945312581 9.104113413163915
+ POINT 23272 3.548834750354969 8.972012816383272
+ POINT 23273 3.699955053495544 8.971731476400162
+ POINT 23274 3.624624818280107 8.839890554361038
+ POINT 23275 2.944477094885064 8.972997862565389
+ POINT 23276 3.020212078518553 8.840918580062898
+ POINT 23277 2.793418908344209 8.973209418685403
+ POINT 23278 4.002700755011519 8.707119558883971
+ POINT 23279 3.851562109571958 8.707422737346029
+ POINT 23280 3.926883766860243 8.839306035915868
+ POINT 23281 4.15333804126039 8.970844156299846
+ POINT 23282 4.229181050228741 8.838680387086209
+ POINT 23283 4.456756397598236 8.441966894617281
+ POINT 23284 4.607962261578014 8.441604395061548
+ POINT 23285 4.53264476475087 8.309671105853226
+ POINT 23286 4.078543142057246 8.574910923766346
+ POINT 23287 4.154385565277721 8.442657750568481
+ POINT 23288 4.003221520943709 8.442983087116268
+ POINT 23289 4.305573043581175 8.442309596313759
+ POINT 23290 4.230251422467638 8.310381759663681
+ POINT 23291 4.38089054040832 8.574242885522082
+ POINT 23292 4.305023437274468 8.706471751968582
+ POINT 23293 4.153864799345532 8.706794222336185
+ POINT 23294 4.68327943711906 8.573543741813552
+ POINT 23295 4.758593315706161 8.705433596590048
+ POINT 23296 4.759167804271694 8.441247953049496
+ POINT 23297 4.910395686989647 8.440875762012237
+ POINT 23298 4.985716562503156 8.572820495157258
+ POINT 23299 5.061627269680063 8.440508957367992
+ POINT 23300 4.231352987430752 7.781675563860904
+ POINT 23301 4.156025961229465 7.649614078462726
+ POINT 23302 4.533791501599472 7.780898689249945
+ POINT 23303 4.60969282847694 7.648426122327518
+ POINT 23304 8.533354273020681 11.85950419664436
+ POINT 23305 8.609507973054326 11.72759346158273
+ POINT 23306 8.382678991931098 11.59655783505287
+ POINT 23307 8.534168881164204 11.59609703050616
+ POINT 23308 8.381887036966479 11.85993669997554
+ POINT 23309 8.457232380519379 11.99139693875078
+ POINT 23310 7.700885121681162 11.73020564539313
+ POINT 23311 7.776944659348906 11.59831865098034
+ POINT 23312 7.625568614559243 11.59873616104913
+ POINT 23313 9.06496037686578 11.46274203646585
+ POINT 23314 9.140310935061702 11.59424983287801
+ POINT 23315 8.529097189901861 13.43839235019657
+ POINT 23316 8.605142604029322 13.30672794735086
+ POINT 23317 8.529747745241623 13.17540646390404
+ POINT 23318 8.378321045214477 13.17578624290375
+ POINT 23319 8.226927705934539 13.17614746484861
+ POINT 23320 8.302308763794187 13.30746092314951
+ POINT 23321 8.909459529750929 12.77982336043362
+ POINT 23322 8.83406540569084 12.64844000441429
+ POINT 23323 8.682572779312547 12.64885511987501
+ POINT 23324 8.833346832913904 12.91158199480715
+ POINT 23325 8.984854108589033 12.91117501731999
+ POINT 23326 8.531112912290265 12.64925294277671
+ POINT 23327 8.606492387053521 12.78062816082247
+ POINT 23328 8.681872820742461 12.91197178226209
+ POINT 23329 8.07754523628358 12.38729540089949
+ POINT 23330 8.002203005788651 12.25591135459818
+ POINT 23331 7.926153518306615 12.38769843991613
+ POINT 23332 8.078255251982554 12.12409124887085
+ POINT 23333 7.926863534005589 12.12449428788749
+ POINT 23334 8.229679934115399 12.12366887883175
+ POINT 23335 8.154340462332335 11.99225181212106
+ POINT 23336 7.773486912044423 12.91423955464741
+ POINT 23337 7.698141425444978 12.78291818133083
+ POINT 23338 7.622161488813256 12.91460372577811
+ POINT 23339 10.20476152963183 10.79995857319172
+ POINT 23340 10.05304131530306 10.80042753820233
+ POINT 23341 10.28012795237258 10.93165772399777
+ POINT 23342 9.597990234115096 10.80188443680628
+ POINT 23343 9.446338993047803 10.80239620588159
+ POINT 23344 8.536810243476335 10.80544955241248
+ POINT 23345 8.613067429969107 10.67335564505294
+ POINT 23346 8.386230264535858 10.54226755995068
+ POINT 23347 8.309996662346196 10.67437159878058
+ POINT 23348 8.537786778873581 10.54174187642591
+ POINT 23349 8.462502488631344 10.41014041954524
+ POINT 23350 8.233774377571315 10.80644398877593
+ POINT 23351 8.15758897212573 10.93849426098151
+ POINT 23352 8.460587958701455 10.93752194240783
+ POINT 23353 8.384377273207981 11.06956008131882
+ POINT 23354 8.385292270003212 10.80594140682669
+ POINT 23355 8.232893466804349 11.07003110176925
+ POINT 23356 7.704072076665024 10.67632255533436
+ POINT 23357 7.628780643638391 10.54473509268488
+ POINT 23358 7.627924840248888 10.80835079329011
+ POINT 23359 3.014657936261466 14.10331742724697
+ POINT 23360 2.939189996963352 14.23454357614698
+ POINT 23361 3.089973088467216 14.23446096280239
+ POINT 23362 2.788424710935967 14.23461002041834
+ POINT 23363 2.939345721476259 13.97214916975754
+ POINT 23364 2.788558644480235 13.97223445726305
+ POINT 23365 3.090128812980124 13.97206655641295
+ POINT 23366 2.185493420750424 13.97249567333331
+ POINT 23367 2.034744321854731 13.97254278238733
+ POINT 23368 2.11006995280224 14.10370257840258
+ POINT 23369 2.18539919385987 14.23483525082362
+ POINT 23370 2.863501775186818 14.8903096963025
+ POINT 23371 2.938928697680463 14.75916203038004
+ POINT 23372 3.089689876465944 14.7590992667318
+ POINT 23373 3.165003331995942 14.89020512284465
+ POINT 23374 3.240447166709462 14.75904029384957
+ POINT 23375 2.938822465050488 15.02139147163635
+ POINT 23376 3.693164530975114 14.23408127593314
+ POINT 23377 3.617855951754365 14.10293198624528
+ POINT 23378 3.542347428824946 14.23419168543187
+ POINT 23379 3.768471122057026 14.3652330595082
+ POINT 23380 3.089562208738784 15.02135038817139
+ POINT 23381 3.014138632036848 15.15247776408087
+ POINT 23382 3.240319498982302 15.02129141528916
+ POINT 23383 2.336508997322139 13.44754758665537
+ POINT 23384 2.261184456397604 13.31633263193574
+ POINT 23385 2.185724957830978 13.44762384266406
+ POINT 23386 2.864370691734123 13.31597589827898
+ POINT 23387 2.788875358319251 13.44729628322733
+ POINT 23388 2.562764565017835 13.31616735851617
+ POINT 23389 2.638243901057942 13.18483236279011
+ POINT 23390 2.487447831928872 13.18492138020098
+ POINT 23391 2.789058535420945 13.18472889040944
+ POINT 23392 1.280865673060567 15.28361662272951
+ POINT 23393 1.205513598511876 15.15259765311939
+ POINT 23394 1.130154852034899 15.28360801037183
+ POINT 23395 1.280877288968712 15.02155978266161
+ POINT 23396 1.130166467943043 15.02155117030394
+ POINT 23397 1.506935145580685 15.15261231652657
+ POINT 23398 1.431572124987995 15.28363534163874
+ POINT 23399 1.356213378511018 15.41464569889117
+ POINT 23400 1.431592721790033 15.02155770324366
+ POINT 23401 1.582303447833173 15.02156375429316
+ POINT 23402 0.9794517901323361 15.02155038880492
+ POINT 23403 1.054815480589171 14.89051251834714
+ POINT 23404 0.8287400836023124 15.02154158206214
+ POINT 23405 0.9040910709561848 15.15258023401894
+ POINT 23406 1.05486559795027 14.36618188998899
+ POINT 23407 1.130245488211336 14.23504748795284
+ POINT 23408 1.280977425295039 14.23502585972909
+ POINT 23409 1.205633077400019 14.10390417305342
+ POINT 23410 2.562221027306416 14.36587426769707
+ POINT 23411 2.486790537118531 14.49704433635629
+ POINT 23412 2.336051486010465 14.49708294873571
+ POINT 23413 2.260723406760153 14.36597178372384
+ POINT 23414 2.336143264598216 14.23479200224878
+ POINT 23415 1.959413537774571 13.84138592524455
+ POINT 23416 1.883990069826387 13.97259283031382
+ POINT 23417 1.733248288462456 13.97263028371109
+ POINT 23418 5.128869022941158 12.52519172611241
+ POINT 23419 5.204595102078789 12.39359941711629
+ POINT 23420 5.053572357058092 12.39384599366428
+ POINT 23421 5.052747053076968 12.91958070932396
+ POINT 23422 4.97744814902159 12.78829593418697
+ POINT 23423 4.901753432220259 12.91980895302128
+ POINT 23424 5.053144023899381 12.65675299657503
+ POINT 23425 4.902150403042672 12.65698124027235
+ POINT 23426 5.204166768920077 12.65650642002704
+ POINT 23427 4.826087025941321 13.0513038857798
+ POINT 23428 4.750788121885944 12.92001911064281
+ POINT 23429 4.599823144008049 12.9202311235044
+ POINT 23430 4.675489550286986 12.78873619074589
+ POINT 23431 4.524184035249307 13.05170829022545
+ POINT 23432 4.750421845847367 13.18277008658134
+ POINT 23433 4.901387156181681 13.18255992895981
+ POINT 23434 4.222989655825631 12.52652233504848
+ POINT 23435 4.298288628948394 12.65783258851511
+ POINT 23436 4.449226890862479 12.65763675459428
+ POINT 23437 3.92251127480464 11.47498193443273
+ POINT 23438 3.997812593179143 11.60642401316795
+ POINT 23439 4.149187030471655 11.34305683230944
+ POINT 23440 3.998185326509654 11.34328912125352
+ POINT 23441 3.847211106332401 11.3435040619893
+ POINT 23442 4.601802994058058 11.60549268857728
+ POINT 23443 4.677097037800529 11.73693473784638
+ POINT 23444 4.752826170649715 11.60524243295219
+ POINT 23445 5.055924273250644 11.0782218355519
+ POINT 23446 5.131745629459558 10.94640338937247
+ POINT 23447 5.056452418425827 10.81485261170052
+ POINT 23448 4.829546869807826 10.94699468953577
+ POINT 23449 4.753756725358436 11.07879498501562
+ POINT 23450 4.904841093813159 11.07850843699902
+ POINT 23451 4.980134128801254 11.21002213103175
+ POINT 23452 3.392140037071061 13.44686174797123
+ POINT 23453 3.241317428973244 13.44697655381432
+ POINT 23454 3.316624552904452 13.57819777804458
+ POINT 23455 3.166006831230597 13.31575698959681
+ POINT 23456 3.241524720689843 13.18439235119413
+ POINT 23457 3.39237218717271 13.18426006841489
+ POINT 23458 5.206510076265227 11.34121335307894
+ POINT 23459 5.357624062690735 11.34090870818881
+ POINT 23460 5.811625278165802 11.07662564566011
+ POINT 23461 5.736332381366202 10.94511159469834
+ POINT 23462 6.265237186814113 11.07556660240909
+ POINT 23463 6.416488769308446 11.07518870017028
+ POINT 23464 6.341193899265425 10.94367356057368
+ POINT 23465 5.058088219664598 10.02424801717175
+ POINT 23466 4.906940545056301 10.02456912181593
+ POINT 23467 6.565807333466139 11.86471982235867
+ POINT 23468 6.717031588465016 11.86436851028195
+ POINT 23469 7.623445352815822 12.38847265905548
+ POINT 23470 7.472129126663923 12.38884344374927
+ POINT 23471 7.547462321714841 12.52022052396515
+ POINT 23472 7.774122698271443 12.65120187473574
+ POINT 23473 7.925481298738845 12.65081824820878
+ POINT 23474 7.850137148334142 12.51946611274439
+ POINT 23475 7.774794917839213 12.38808206644309
+ POINT 23476 7.699461722788294 12.25670498622721
+ POINT 23477 7.471481048888377 12.65193683056024
+ POINT 23478 7.622797275040275 12.65156604586644
+ POINT 23479 7.624130986137152 12.12529536585538
+ POINT 23480 7.775480551160543 12.12490477324299
+ POINT 23481 7.851532797354446 11.99308466751565
+ POINT 23482 7.776205490490112 11.86164164409774
+ POINT 23483 7.624829445700449 11.86205915416653
+ POINT 23484 7.927588473335158 11.86123115874224
+ POINT 23485 7.396803795270757 12.25747257561887
+ POINT 23486 7.320820764169776 12.38922044052855
+ POINT 23487 7.0930081667744 12.78432173272735
+ POINT 23488 7.017094394110865 12.91596826687407
+ POINT 23489 7.168336205115144 12.9156310418943
+ POINT 23490 7.320198036670811 12.65228790820326
+ POINT 23491 7.395532989996246 12.78363343010455
+ POINT 23492 6.639930762209639 12.52231765724664
+ POINT 23493 6.715244611713937 12.65364737104711
+ POINT 23494 6.866446485298278 12.65332463601299
+ POINT 23495 6.790564482185777 12.78498169274123
+ POINT 23496 6.715813939215694 12.39062962734135
+ POINT 23497 6.86704288984163 12.39028241354189
+ POINT 23498 5.277233406969614 14.3637825301245
+ POINT 23499 5.201599898954791 14.49510659118894
+ POINT 23500 5.352546512386291 14.49492454461985
+ POINT 23501 6.261727273859105 12.65459416293144
+ POINT 23502 6.337576700047703 12.52295672439615
+ POINT 23503 6.262268961913961 12.39160009721393
+ POINT 23504 6.111114814654355 12.39191528046165
+ POINT 23505 6.110093543311228 12.91780029121938
+ POINT 23506 6.261219650163397 12.91750798996367
+ POINT 23507 6.185909950363476 12.78621217850072
+ POINT 23508 6.110601167006935 12.65488646418716
+ POINT 23509 -6.268260462186305 10.02144434521989
+ POINT 23510 -6.34428330133985 9.889384934800997
+ POINT 23511 -6.192276758015621 10.15348904162082
+ POINT 23512 -6.116974935344849 10.02183558778813
+ POINT 23513 -6.418860579158083 10.28471274596993
+ POINT 23514 -6.342872654248878 10.41672160743942
+ POINT 23515 -6.267574359947873 10.28510666052206
+ POINT 23516 -6.116288833106417 10.28549790309031
+ POINT 23517 -6.570185911572927 10.28430226785875
+ POINT 23518 -3.85697610273243 3.148273558873723
+ POINT 23519 -3.931765304972884 3.01466567943542
+ POINT 23520 -4.008769366406586 3.145916447274769
+ POINT 23521 -4.160483742572449 3.143677452004639
+ POINT 23522 -4.085694540331995 3.277285331442942
+ POINT 23523 -4.010492831557607 3.410983145270025
+ POINT 23524 -4.162207207723471 3.408744149999895
+ POINT 23525 -1.176389322385656 39.96537272785502
+ POINT 23526 -1.084987629922128 39.82718575263169
+ POINT 23527 -1.239975217931032 39.81805365446748
+ POINT 23528 -0.8851886781782061 39.55527020926721
+ POINT 23529 -1.044671299639633 39.53679161299948
+ POINT 23530 -0.9891263499556908 39.69894685492294
+ POINT 23531 -0.9255050084607013 39.84566434889942
+ POINT 23532 -0.8605849622740854 39.98147625984396
+ POINT 23533 -0.7646958122793843 39.85259026239197
+ POINT 23534 -0.8944951794482308 39.2363208972297
+ POINT 23535 -0.9986859982729837 39.09206779389272
+ POINT 23536 -1.044924446686901 39.24886186400676
+ POINT 23537 -1.121064278621154 39.38987346808735
+ POINT 23538 -1.225255097445907 39.24562036475037
+ POINT 23539 -1.225001950398639 39.53355011374309
+ POINT 23540 -1.704171441733672 38.69383790248773
+ POINT 23541 -1.551395200790611 38.69679233905657
+ POINT 23542 -1.628981689795948 38.5617604596588
+ POINT 23543 -2.943070650358695 39.39800122711821
+ POINT 23544 -2.790430714378044 39.41711979274296
+ POINT 23545 -2.498603122348121 39.70893840600114
+ POINT 23546 -2.568990358021845 39.5686108427787
+ POINT 23547 -2.341428504919235 39.72814738200572
+ POINT 23548 -2.426232414956394 39.85228944652518
+ POINT 23549 -2.466457939302775 38.66747642903324
+ POINT 23550 -2.540666761473607 38.53615697927644
+ POINT 23551 -2.61692485359361 38.66322192898126
+ POINT 23552 -2.469018206093356 38.92781142769272
+ POINT 23553 -2.390873794201796 38.80093696649712
+ POINT 23554 -2.314615702081793 38.67387201679229
+ POINT 23555 -3.457839730463481 37.48667265473149
+ POINT 23556 -3.384446907562753 37.35492167293525
+ POINT 23557 -3.536010326386795 37.35508098320054
+ POINT 23558 -1.706858877044147 38.4278411681463
+ POINT 23559 -1.554082636101087 38.43079560471514
+ POINT 23560 -1.480186422432206 38.29901825732831
+ POINT 23561 -1.402309235184008 38.43293754884082
+ POINT 23562 -0.07554933413996499 34.98214618073351
+ POINT 23563 -0.226578374546507 34.98215333046953
+ POINT 23564 1.281435347864121 36.3061730738921
+ POINT 23565 1.356614680121762 36.43835231257855
+ POINT 23566 1.432164048346093 36.30485524028752
+ POINT 23567 0.3782978741375345 36.31113448119645
+ POINT 23568 0.3027439394413319 36.17791276118504
+ POINT 23569 0.2278409507005206 36.31145612331065
+ POINT 23570 0.3777590537981966 36.04461807329862
+ POINT 23571 0.2273021303611827 36.04493971541282
+ POINT 23572 -0.07164418886165931 36.57856429681279
+ POINT 23573 -0.1475304943290588 36.44494312924599
+ POINT 23574 0.1530976479089356 36.44487306410487
+ POINT 23575 0.07754371321273307 36.31165134409346
+ POINT 23576 -0.07291510474477222 36.31169686356992
+ POINT 23577 -0.2232460094949791 36.31157170792824
+ POINT 23578 0.001828198046812723 36.1782799227757
+ POINT 23579 -2.793112525692645 29.96937509419879
+ POINT 23580 -2.944125680492337 29.96969069475603
+ POINT 23581 -3.019337195620219 29.83818162321759
+ POINT 23582 -3.095110564882658 29.97000768076895
+ POINT 23583 -4.901997625949881 28.13140267997181
+ POINT 23584 -4.977142759841729 27.99998339554482
+ POINT 23585 -5.052859280834514 28.13172142548163
+ POINT 23586 -4.826842304174933 28.26280413631503
+ POINT 23587 -4.751125783182149 28.13106610637822
+ POINT 23588 -5.129906635861524 28.79010542972645
+ POINT 23589 -5.054112490192887 28.65822554282903
+ POINT 23590 -5.20501644344992 28.65863490957445
+ POINT 23591 -2.717372912504941 29.83758212097222
+ POINT 23592 -2.641644057022845 29.70581119721945
+ POINT 23593 -2.792623455747802 29.70609371345188
+ POINT 23594 -2.642133126967688 29.96909257796636
+ POINT 23595 -2.566865966745559 30.10060667467746
+ POINT 23596 -2.491126353557855 29.96881370145089
+ POINT 23597 0.8307575789941395 31.28371160286312
+ POINT 23598 0.9063918256524451 31.41552039117389
+ POINT 23599 0.9818706387587756 31.28380079133039
+ POINT 23600 0.6797712489703732 31.54719454644373
+ POINT 23601 0.6041738499892422 31.41537530359317
+ POINT 23602 0.5286663330718063 31.54713864733027
+ POINT 23603 0.6794499875453672 30.75672162626907
+ POINT 23604 0.528400449865623 30.75666267041806
+ POINT 23605 0.6039765739529681 30.88839286510103
+ POINT 23606 0.8304740043634746 30.75679690281353
+ POINT 23607 0.7548978802761295 30.62506670813055
+ POINT 23608 0.6792195868462985 30.23006433199182
+ POINT 23609 0.8301889014908592 30.23013723316185
+ POINT 23610 0.7546409909073741 30.09847211784762
+ POINT 23611 0.5282251776940825 30.23000566789876
+ POINT 23612 0.6037730882775676 30.36167078321299
+ POINT 23613 0.6793206804439028 30.49336043944607
+ POINT 23614 0.8303446972620102 30.49343571599053
+ POINT 23615 0.528326271291687 30.49330177535301
+ POINT 23616 -3.096323810157537 30.49682962116806
+ POINT 23617 -2.945274281462963 30.49647830092211
+ POINT 23618 -3.020491411497831 30.36492952157485
+ POINT 23619 -3.095719994973591 30.2333987970641
+ POINT 23620 -4.155758008757414 31.02732671886639
+ POINT 23621 -4.080647240178176 31.15890093146241
+ POINT 23622 -4.004574620753665 31.02674287346369
+ POINT 23623 -4.457007776028954 30.76474639396095
+ POINT 23624 -4.305912166960696 30.76417849455117
+ POINT 23625 -4.380958528673975 30.63260021207058
+ POINT 23626 -4.230823401824289 30.89574666865461
+ POINT 23627 -4.15477415446931 30.76360048676423
+ POINT 23628 -4.3068960212488 31.02790472665332
+ POINT 23629 -4.458077094948758 31.02854196762757
+ POINT 23630 -4.383011701881883 31.16012201783936
+ POINT 23631 -3.703142204269499 31.28936763228588
+ POINT 23632 -3.77828195005966 31.15778688458879
+ POINT 23633 -3.854324106384266 31.28989783375679
+ POINT 23634 -3.633136065831729 33.00360154245871
+ POINT 23635 -3.556947185067235 32.87137078174554
+ POINT 23636 -3.708519906192833 32.8720010831259
+ POINT 23637 -4.010611898731896 32.60953365041559
+ POINT 23638 -4.162144821003251 32.61028951238921
+ POINT 23639 -4.086900597786958 32.74185406917995
+ POINT 23640 -3.860038231236464 32.87266502552271
+ POINT 23641 -3.783849350471971 32.74043426480953
+ POINT 23642 -1.790242669552809 37.76413182993464
+ POINT 23643 -1.864429075660588 37.89550038028218
+ POINT 23644 -1.712930404430384 37.89769259647763
+ POINT 23645 -2.016288580245037 37.89275729012533
+ POINT 23646 -1.938976315122613 38.02631805666832
+ POINT 23647 -1.86753093355955 37.63043242011068
+ POINT 23648 -1.716032262329347 37.63262463630613
+ POINT 23649 -1.94466811709436 37.4971032689195
+ POINT 23650 -1.87051062449122 37.36540818431544
+ POINT 23651 -2.018878524317822 37.62861046254802
+ POINT 23652 -1.193173392156408 37.23994760331125
+ POINT 23653 -1.119384856977612 37.10749869170088
+ POINT 23654 -1.269920389516104 37.105976865945
+ POINT 23655 -0.8211729412422358 36.84299626192353
+ POINT 23656 -0.7448830008451242 36.97689739918997
+ POINT 23657 -0.9688993356903655 37.10870516166036
+ POINT 23658 -1.045646333050061 36.97473442429411
+ POINT 23659 -0.9716659150700144 36.84208447645083
+ POINT 23660 -1.122151436357261 36.84087800649135
+ POINT 23661 -0.8976780445494357 36.70913984412077
+ POINT 23662 -1.420656140939394 37.10462230762913
+ POINT 23663 -1.346867605760598 36.97217339601877
+ POINT 23664 -2.321757247208742 37.62488453501108
+ POINT 23665 -2.170378538341289 37.62651136531248
+ POINT 23666 -2.09324135480648 37.75984051650366
+ POINT 23667 -2.167788594268504 37.89065819288979
+ POINT 23668 -2.645276118548002 35.50810385452721
+ POINT 23669 -2.570150842500334 35.37608255185114
+ POINT 23670 -2.646559554581029 35.2439474549597
+ POINT 23671 -2.723016763319245 35.1119693708536
+ POINT 23672 -2.798328635059668 35.24400122508269
+ POINT 23673 -2.494838970759911 35.24405069762206
+ POINT 23674 -2.491957598827256 35.77252908396679
+ POINT 23675 -2.340307871592774 35.77280967983835
+ POINT 23676 -1.876647430732029 36.83469794154903
+ POINT 23677 -2.027882483480192 36.83334140790018
+ POINT 23678 -2.105061731610947 36.70031586844654
+ POINT 23679 -2.030698358416746 36.5683700636475
+ POINT 23680 -2.182063418627918 36.56729492888536
+ POINT 23681 -2.038815428471705 35.50911219465979
+ POINT 23682 -2.113880923406246 35.64118660720034
+ POINT 23683 -1.887362364525804 35.50942641374592
+ POINT 23684 -2.118543295148655 34.05533260929975
+ POINT 23685 -2.042826191200823 33.92324087869153
+ POINT 23686 -2.194336595741578 33.92335085343433
+ POINT 23687 -4.924979186051793 33.6707769032388
+ POINT 23688 -4.773195760274367 33.66964933243771
+ POINT 23689 -4.848531566818616 33.53825636083718
+ POINT 23690 -4.697778888472532 33.80106875140196
+ POINT 23691 -4.621331269239356 33.66854820900033
+ POINT 23692 -4.16420618345009 33.13802680586522
+ POINT 23693 -4.088838226589726 33.26956461393826
+ POINT 23694 -4.012530433789648 33.1372269456078
+ POINT 23695 -3.936303588803669 33.00496049068693
+ POINT 23696 -3.860935631943304 33.13649829875995
+ POINT 23697 -4.011633033082807 32.87339367237055
+ POINT 23698 -4.163165955354162 32.87414953434417
+ POINT 23699 -4.319012146264464 34.19418469449211
+ POINT 23700 -4.471010290840969 34.1951885628915
+ POINT 23701 -4.395261023982187 34.32659354946774
+ POINT 23702 -2.419592022789976 35.11198927252373
+ POINT 23703 -2.34318331070928 35.24412436941518
+ POINT 23704 -2.191593364587927 35.24435185542224
+ POINT 23705 -2.116401091463024 35.11223427391813
+ POINT 23706 -2.041047863665685 34.98014049683449
+ POINT 23707 -2.192583134942007 34.97996916723321
+ POINT 23708 -2.344177492552696 34.97992918872708
+ POINT 23709 -2.268824264755358 34.84783541164344
+ POINT 23710 -2.495833152603327 34.97985551693395
+ POINT 23711 0.2263972804536206 31.28351556244032
+ POINT 23712 0.3019689783335892 31.41529541210221
+ POINT 23713 0.3774972362107066 31.28353955481784
+ POINT 23714 0.4530004755687753 31.15180141806997
+ POINT 23715 0.528572173448744 31.28358126773185
+ POINT 23716 0.6796770893473109 31.28363716684531
+ POINT 23717 0.7551559024536413 31.1519175670018
+ POINT 23718 0.6795507622197625 31.02014747596802
+ POINT 23719 0.8306312518665913 31.02022191198583
+ POINT 23720 0.5285012245400182 31.020088520117
+ POINT 23721 0.3774262873019808 31.02004680720299
+ POINT 23722 0.8309073277177113 31.54726331512288
+ POINT 23723 0.9820203874823473 31.54735250359014
+ POINT 23724 0.7553998108002754 31.67902665885997
+ POINT 23725 -3.782145350887198 3.281513768282967
+ POINT 23726 -3.858748604441989 3.412901413172443
+ POINT 23727 -3.706913791163055 3.414890854742338
+ POINT 23728 -6.763879991324819 38.07736646452823
+ POINT 23729 -6.692352081773436 37.93846238110551
+ POINT 23730 -6.847654614072582 37.94381410441385
+ POINT 23731 -8.228141100834874 37.96187007483147
+ POINT 23732 -8.063028158442723 37.93917519954379
+ POINT 23733 -8.169508039695994 37.84755492307291
+ POINT 23734 -3.935261271833464 3.544360231729395
+ POINT 23735 -3.705141289453497 3.150263000443618
+ POINT 23736 9.312728921134392 7.371384909289329
+ POINT 23737 9.160383722764024 7.372137826580078
+ POINT 23738 9.2359385472936 7.503608870041132
+ POINT 23739 -8.598634210191094 37.94046107982086
+ POINT 23740 -8.458326822529278 37.96768704083907
+ POINT 23741 -8.474928369749961 37.84302383734239
+ POINT 23742 -8.713608961117274 38.00202818775531
+ POINT 23743 -5.196046350632252 39.31323645384381
+ POINT 23744 -5.248639565059371 39.15905196536138
+ POINT 23745 9.084767713702561 7.240590033273969
+ POINT 23746 9.007977339861769 7.372813994025771
+ POINT 23747 9.161442798761836 7.108436822098485
+ POINT 23748 -6.255032894313471 38.83128459334225
+ POINT 23749 -6.384237741901834 38.78785176164693
+ POINT 23750 -6.37267453444722 38.95755836804962
+ POINT 23751 -6.134932204225034 38.91987634546577
+ POINT 23752 -6.146643421182229 38.75061004066158
+ POINT 23753 -5.661969637482311 37.11105121467959
+ POINT 23754 -5.813286213167755 37.11411246903212
+ POINT 23755 -5.733661092456469 37.2451947283293
+ POINT 23756 -6.247498977081372 37.65717811093241
+ POINT 23757 -6.095776753995352 37.65341459270597
+ POINT 23758 -6.177997785402663 37.52165236270655
+ POINT 23759 -5.893528325527935 36.98245582783348
+ POINT 23760 -5.965219780502093 37.11659934148318
+ POINT 23761 -5.973011255469055 36.85111291463643
+ POINT 23762 -6.05281110293074 36.71958288765694
+ POINT 23763 -6.125261740323959 36.85341267330504
+ POINT 23764 -5.821077688134716 36.84862604218537
+ POINT 23765 -9.715403957581053 34.64289205923805
+ POINT 23766 -9.642062959657398 34.77660275123348
+ POINT 23767 -9.489780982572398 34.77713432439946
+ POINT 23768 -9.568462689986697 34.909943829222
+ POINT 23769 -9.636807464811323 34.51038683014716
+ POINT 23770 -9.48511264065673 34.51082425509861
+ POINT 23771 -9.726788039811909 35.17643611992921
+ POINT 23772 -9.647232029120815 35.0432354515089
+ POINT 23773 -9.494950052035815 35.04376702467488
+ POINT 23774 -7.187230320963172 37.14178117036443
+ POINT 23775 -7.033941184911615 37.13812013719536
+ POINT 23776 -7.11524494254528 37.00685402386845
+ POINT 23777 -5.115211266677521 37.76027741282526
+ POINT 23778 -5.044234400653103 37.62800696385526
+ POINT 23779 -5.193795655523486 37.6298912369122
+ POINT 23780 -5.186421107504646 37.8917166262682
+ POINT 23781 -5.036859852634263 37.88983235321125
+ POINT 23782 -4.887717125248439 37.88927589171736
+ POINT 23783 -4.958926966075564 38.0207151051603
+ POINT 23784 -4.737338144250648 37.88827317820508
+ POINT 23785 -4.815271030809345 37.75739042625604
+ POINT 23786 -4.263105400648886 38.68871640473054
+ POINT 23787 -4.343926318305572 38.55114960953569
+ POINT 23788 -5.111693466309161 38.7870400433323
+ POINT 23789 -5.202417834039615 38.90807099859155
+ POINT 23790 -5.03554186356848 38.6685625616167
+ POINT 23791 -5.178475359627285 38.65153084926173
+ POINT 23792 -5.313781543591665 38.40095400223081
+ POINT 23793 -5.24134901769813 38.52828906430139
+ POINT 23794 -5.174756282780139 38.40571830547555
+ POINT 23795 -5.31750062043881 38.64676654601699
+ POINT 23796 -5.437085126393017 38.62902098284567
+ POINT 23797 -5.374211468322173 38.752262767806
+ POINT 23798 -5.390684522552933 38.28208691896009
+ POINT 23799 -5.457277257470922 38.40465767778593
+ POINT 23800 -5.517120329965143 38.53441715346971
+ POINT 23801 -5.594023308926412 38.41555007019899
+ POINT 23802 -5.573831177848505 38.63991337525872
+ POINT 23803 -4.887608463681733 38.67550160160076
+ POINT 23804 -4.954390356999857 38.53999240753019
+ POINT 23805 -4.652562837694566 38.55032429052892
+ POINT 23806 -4.576738232494505 38.41865651461492
+ POINT 23807 -4.73063235191305 38.41526367160027
+ POINT 23808 -4.732474083863694 38.68927128779154
+ POINT 23809 9.38966634765784 7.239123537240759
+ POINT 23810 9.466486914208597 7.106945961999617
+ POINT 23811 9.313994663155572 7.107736290587134
+ POINT 23812 9.238263365312594 6.976259246857344
+ POINT 23813 -4.797420083517235 39.26527051104175
+ POINT 23814 -4.897789811359377 39.39101995676721
+ POINT 23815 9.465221172187416 7.370594580701814
+ POINT 23816 14.93744606987335 9.739732771038222
+ POINT 23817 15.09149216227593 9.737409054324004
+ POINT 23818 15.01305890142814 9.608285363026392
+ POINT 23819 -4.417519485079931 38.99132064665119
+ POINT 23820 -4.578251648905745 38.99270084871897
+ POINT 23821 -4.671129095347492 39.12836303826451
+ POINT 23822 -4.624303075366956 39.29069804214636
+ POINT 23823 -4.613076278146264 39.46071754206417
+ POINT 23824 -4.486669919547268 39.32332336774526
+ POINT 23825 15.08797334933149 9.477363967073583
+ POINT 23826 14.78322656079555 9.741698682673409
+ POINT 23827 14.86165982164334 9.87082237397102
+ POINT 23828 14.62949253523987 9.743219923240794
+ POINT 23829 16.98887407285914 28.11934793842927
+ POINT 23830 17.13606853455894 28.11364309415002
+ POINT 23831 17.05875110952176 27.98639812518681
+ POINT 23832 17.21492091915723 28.23862513480677
+ POINT 23833 17.28479795581985 28.10567532156431
+ POINT 23834 17.6774857363127 28.47242853220023
+ POINT 23835 17.5936010878731 28.34574875796049
+ POINT 23836 17.44466820531 28.35764631805176
+ POINT 23837 17.51258322298125 28.21875980212979
+ POINT 23838 16.98270195014883 27.86145963359427
+ POINT 23839 17.12989641184863 27.85575478931502
+ POINT 23840 17.19723920121503 27.72629521516775
+ POINT 23841 17.27328836058796 27.85123370676028
+ POINT 23842 16.5390692460682 27.86976832765111
+ POINT 23843 16.38995765863743 27.87164556048912
+ POINT 23844 16.46560861158036 28.00086294585043
+ POINT 23845 16.54190900075395 28.13069417343513
+ POINT 23846 16.39279741332317 28.13257140627315
+ POINT 23847 14.20687344841244 31.4080036936896
+ POINT 23848 14.13434346877279 31.53910343786832
+ POINT 23849 14.28429060811354 31.53537938759425
+ POINT 23850 13.97971506018226 31.28324395964867
+ POINT 23851 13.90622943725515 31.41496515512075
+ POINT 23852 14.43436046521431 31.53095185128884
+ POINT 23853 14.36183048557466 31.66205159546757
+ POINT 23854 15.50766014244352 31.90844756044564
+ POINT 23855 15.57879885751967 32.07578328628943
+ POINT 23856 15.78427524752012 31.82479955183803
+ POINT 23857 15.83837463890516 31.97746730897246
+ POINT 23858 15.74225593533274 32.10342642900925
+ POINT 23859 15.8995115119707 32.1328287584022
+ POINT 23860 16.34486857956125 31.05665439299386
+ POINT 23861 16.27938742013889 30.91910916316306
+ POINT 23862 16.19137943271083 31.05048829428394
+ POINT 23863 16.16630275665103 31.31777434078314
+ POINT 23864 16.32052999934885 31.3289537670717
+ POINT 23865 16.36378280976506 30.78884458296822
+ POINT 23866 16.21029366291464 30.7826784842583
+ POINT 23867 14.63174845022794 10.26422404166147
+ POINT 23868 14.47756234347518 10.26570569182049
+ POINT 23869 14.55481543477441 10.39517086158629
+ POINT 23870 16.41240919719247 31.1954177980216
+ POINT 23871 16.47661973930532 31.33671036793012
+ POINT 23872 16.50041718462053 31.06403866690073
+ POINT 23873 14.47739154652546 10.52632623623034
+ POINT 23874 14.63157765327822 10.52484458607131
+ POINT 23875 14.78574159172119 10.52308323472261
+ POINT 23876 14.70831770347224 10.65423860936666
+ POINT 23877 14.86337339703365 10.39171845468897
+ POINT 23878 14.94040077025019 10.26057340458625
+ POINT 23879 14.78602891474371 10.26254416132454
+ POINT 23880 13.66283255562436 34.43309146949447
+ POINT 23881 13.81214854397584 34.46459652389744
+ POINT 23882 13.77723984462293 34.32384469807219
+ POINT 23883 13.72601097728912 34.17921036069913
+ POINT 23884 13.87489491686505 34.21026295752846
+ POINT 23885 13.52077750295493 34.39192757511611
+ POINT 23886 14.94011344722766 10.52111247798432
+ POINT 23887 14.70877582344448 10.13307899155875
+ POINT 23888 13.98273084063068 34.10405211385681
+ POINT 23889 14.03436161099194 34.24909450357867
+ POINT 23890 15.31040312824214 9.084478084703726
+ POINT 23891 15.38324309775208 8.954370139048116
+ POINT 23892 15.22964432860461 8.957970988838898
+ POINT 23893 15.23668141067183 9.215607443353946
+ POINT 23894 15.3902801798193 9.212006593563164
+ POINT 23895 15.16270008354062 9.345951120024189
+ POINT 23896 14.37956033902797 33.55953844261434
+ POINT 23897 14.29812636616979 33.4579017821792
+ POINT 23898 14.22573729887073 33.57081130749334
+ POINT 23899 14.61300542806258 33.46362432314425
+ POINT 23900 14.50815265742482 33.57677228973584
+ POINT 23901 14.66964504461842 33.59417206985781
+ POINT 23902 14.94684114469561 32.69631783188919
+ POINT 23903 14.88505955143148 32.55843260195985
+ POINT 23904 14.73468858857697 32.55217607163289
+ POINT 23905 14.43969654451601 31.78927353673134
+ POINT 23906 14.51874991331965 31.91674298017506
+ POINT 23907 14.59095371147906 31.78509350260587
+ POINT 23908 14.21711207120161 31.92496125037977
+ POINT 23909 14.28962668741524 31.79370107303676
+ POINT 23910 14.13924601226026 31.797739309116
+ POINT 23911 13.00787259762487 31.95525109179137
+ POINT 23912 12.93499618925138 32.08762255639359
+ POINT 23913 13.08707464214166 32.08469793664543
+ POINT 23914 11.32762076164906 34.74727425213608
+ POINT 23915 11.24566866590548 34.61757428831407
+ POINT 23916 11.17384729839374 34.75152646495838
+ POINT 23917 11.10170126455437 34.88589209746191
+ POINT 23918 11.18369077947671 35.01578299035726
+ POINT 23919 11.41009701782708 34.8761484699974
+ POINT 23920 11.48191838533881 34.74219629335309
+ POINT 23921 10.65480252365759 31.84815877200305
+ POINT 23922 10.58073026563673 31.98107819527686
+ POINT 23923 10.29295073036963 33.04407718075164
+ POINT 23924 10.36660127462422 32.9109358685733
+ POINT 23925 10.21518287907083 32.91178426416255
+ POINT 23926 10.51799581527556 32.91008924998567
+ POINT 23927 10.44022796397676 32.77779633339657
+ POINT 23928 10.37083949407075 33.1764433247278
+ POINT 23929 11.28767366222068 33.43054225064289
+ POINT 23930 11.44005731316652 33.42833587174064
+ POINT 23931 11.36089524024777 33.2978119938227
+ POINT 23932 7.488364965245252 37.41244821374045
+ POINT 23933 7.334700287985277 37.40843356204762
+ POINT 23934 7.344240099894677 37.14298576736806
+ POINT 23935 7.497634164627111 37.14690141884315
+ POINT 23936 7.570310740815341 37.28188145510242
+ POINT 23937 7.313843130340731 37.94105223345485
+ POINT 23938 7.16112776037699 37.94071379269979
+ POINT 23939 7.079015746448503 38.07791936577499
+ POINT 23940 7.311353384673723 38.1984168448196
+ POINT 23941 7.153640114910981 38.23299921129652
+ POINT 23942 6.999596895377159 38.23504696784734
+ POINT 23943 7.462329725521675 37.93372446134312
+ POINT 23944 7.615860869686284 37.9388253929085
+ POINT 23945 7.38154556116327 38.06854383711243
+ POINT 23946 7.459839979854667 38.19108907270787
+ POINT 23947 7.581838382766332 38.17039628163039
+ POINT 23948 9.445462070449803 37.34121762270355
+ POINT 23949 9.572760033380325 37.43748516278464
+ POINT 23950 9.699839590396291 37.36710759279964
+ POINT 23951 9.689474613421032 37.49611618948244
+ POINT 23952 9.68298379474653 37.20915346819643
+ POINT 23953 9.219743396991859 37.62753421770238
+ POINT 23954 9.090702337716269 37.69444746777452
+ POINT 23955 9.206676317221488 37.75491794376738
+ POINT 23956 9.205778060356437 37.47051492083833
+ POINT 23957 8.965057499476352 37.59693550367286
+ POINT 23958 8.664165526274051 37.05181022524758
+ POINT 23959 8.740900187207217 37.19118084491511
+ POINT 23960 8.743493800937813 36.91921599729409
+ POINT 23961 8.900746414585498 36.6527016905209
+ POINT 23962 9.056150134072594 36.65602246508324
+ POINT 23963 8.82243535192908 36.78560383869748
+ POINT 23964 8.899595505647541 36.92379021878362
+ POINT 23965 9.763475804824058 36.80612948864909
+ POINT 23966 9.695070692468851 36.95812451864462
+ POINT 23967 9.850992101386879 36.95737382567611
+ POINT 23968 10.04782812811548 37.16804450310691
+ POINT 23969 9.919349286428353 37.07392059148397
+ POINT 23970 9.987754398783562 36.92192556148844
+ POINT 23971 11.36822363783249 36.04540952878442
+ POINT 23972 11.23438290758213 36.09124926937243
+ POINT 23973 11.37043616161905 35.80236567976442
+ POINT 23974 11.21494344074374 35.80908534280253
+ POINT 23975 11.46106661675702 35.93761740709363
+ POINT 23976 10.29365143874539 36.11745671751006
+ POINT 23977 10.45028628157086 36.11585169385439
+ POINT 23978 10.52216921678122 35.97556190916771
+ POINT 23979 10.60541561288384 36.11173440928059
+ POINT 23980 10.21182717140281 35.98157221770051
+ POINT 23981 10.28539205806925 35.84540011408316
+ POINT 23982 10.13017934400382 35.84729313804218
+ POINT 23983 10.43971799195035 35.84225737812051
+ POINT 23984 11.10007322617191 36.50946345498454
+ POINT 23985 11.07721148939125 36.35324014889343
+ POINT 23986 5.478996524811382 38.15044854574158
+ POINT 23987 5.6261569668943 38.15564439835377
+ POINT 23988 5.559986926621567 38.02539960510097
+ POINT 23989 5.690423859056656 38.29103355002822
+ POINT 23990 5.469045236999822 38.39952209866264
+ POINT 23991 5.402162382508781 38.27672880767423
+ POINT 23992 5.326041054424488 38.39555756734249
+ POINT 23993 6.531507717147832 38.20595408751174
+ POINT 23994 6.379026102618704 38.20214720541546
+ POINT 23995 6.293329707917131 38.3373834463316
+ POINT 23996 6.361842604023066 38.50084998324279
+ POINT 23997 6.393034187819389 38.78469697264249
+ POINT 23998 6.26449576920996 38.82797483191943
+ POINT 23999 6.381822358840393 38.95448082592095
+ POINT 24000 15.15049483003107 8.830829081533334
+ POINT 24001 -16.78731514581587 13.27983026007038
+ POINT 24002 -16.71487271626273 13.14779256727721
+ POINT 24003 -16.86362810491846 13.14780372140061
+ POINT 24004 -16.56538152094685 13.14724221727542
+ POINT 24005 -16.64169448004944 13.01521567860566
+ POINT 24006 6.837646056665776 38.20925738172616
+ POINT 24007 6.912270425128255 38.36433722724769
+ POINT 24008 6.682752077676712 38.20369133511777
+ POINT 24009 6.599075225887992 38.34081039352048
+ POINT 24010 4.443551773019928 38.14302759590394
+ POINT 24011 4.517587798683161 38.27550806198764
+ POINT 24012 4.595188750153982 38.14379239794258
+ POINT 24013 4.671521264135226 38.01224539426133
+ POINT 24014 4.312968491759678 36.56134444629622
+ POINT 24015 4.465035509234067 36.56263406681411
+ POINT 24016 4.390165918458143 36.43036845469005
+ POINT 24017 3.39526722056685 39.33412437665308
+ POINT 24018 3.301214022565333 39.22866920431629
+ POINT 24019 3.274728813100977 39.35018255221107
+ POINT 24020 4.441001531454326 38.4103510239247
+ POINT 24021 4.59263850858838 38.41111582596334
+ POINT 24022 4.362368199407433 38.54296369884234
+ POINT 24023 4.646552928305381 39.28484273780857
+ POINT 24024 4.817688097195779 39.25973215294567
+ POINT 24025 4.691938189603576 39.12229063677208
+ POINT 24026 4.918074602779698 39.38588512814138
+ POINT 24027 4.963321086436573 39.22278599851539
+ POINT 24028 -16.48856013573761 13.27986725005398
+ POINT 24029 -16.41538189952432 13.14729036138242
+ POINT 24030 -16.56282620087088 13.41239521529018
+ POINT 24031 -16.41282657944835 13.41244335939717
+ POINT 24032 -16.86117191610068 13.41186356439541
+ POINT 24033 -16.71241652744494 13.41185241027202
+ POINT 24034 5.852145346481201 38.96987257579114
+ POINT 24035 5.711823197644792 39.0125134582343
+ POINT 24036 5.815011923576951 39.13597753783846
+ POINT 24037 5.602117964207619 38.91080861841317
+ POINT 24038 5.192260551934448 38.64600452087056
+ POINT 24039 5.330726515310847 38.64153522856081
+ POINT 24040 5.254457945539131 38.52282015064065
+ POINT 24041 5.042346697094652 38.40077984174538
+ POINT 24042 5.187575091048091 38.40002685965224
+ POINT 24043 5.114892679600781 39.19466088792824
+ POINT 24044 5.014644951658183 39.06905494132202
+ POINT 24045 5.213509814251078 39.30852960265768
+ POINT 24046 5.264676809460402 39.15421756846725
+ POINT 24047 5.310669754995615 39.0078120402692
+ POINT 24048 5.217372833264278 38.90282471476279
+ POINT 24049 5.361826043437502 38.86970692429713
+ POINT 24050 2.592803015715322 39.0462991767627
+ POINT 24051 2.51410348418703 38.92259536537001
+ POINT 24052 2.527093690714146 39.17987725214807
+ POINT 24053 1.956262475758841 39.76586072534784
+ POINT 24054 1.805856902199011 39.78011649248711
+ POINT 24055 1.887185502694364 39.9107641962437
+ POINT 24056 2.025027794642998 39.62243518740436
+ POINT 24057 1.506513965559264 39.8034659144154
+ POINT 24058 1.587316233470692 39.93691117437605
+ POINT 24059 1.655968417228688 39.7915668055101
+ POINT 24060 1.725099234972367 39.64723142328877
+ POINT 24061 -16.63668297115568 13.54442851961521
+ POINT 24062 -18.72957941396379 14.39044138433488
+ POINT 24063 -18.86788165639841 14.68169044075291
+ POINT 24064 -18.7957950791948 14.5456499039567
+ POINT 24065 -0.2817498879116361 39.86893520384328
+ POINT 24066 -0.170679809320317 39.99927169680662
+ POINT 24067 -0.1110762939238278 39.87039178370875
+ POINT 24068 -19.01085387368289 14.68383833316681
+ POINT 24069 -18.92424195582291 14.81817686383586
+ POINT 24070 -18.85459758997924 14.94663897021023
+ POINT 24071 -18.78132769132598 15.083073724682
+ POINT 24072 -18.99756980726372 14.94878686262414
+ POINT 24073 -18.88827790902738 14.39214339046204
+ POINT 24074 2.626550416947162 39.56169767388427
+ POINT 24075 2.542302946462057 39.44112938075347
+ POINT 24076 2.325607723970767 39.59393479397389
+ POINT 24077 2.408213230459262 39.72069288029082
+ POINT 24078 2.560761474841229 39.7015290472566
+ POINT 24079 2.492900787460105 39.84402795966285
+ POINT 24080 2.925862065371427 39.5251334843239
+ POINT 24081 3.014332040684505 39.64315603397525
+ POINT 24082 3.111214372809621 39.75652664631166
+ POINT 24083 3.171554689513179 39.61839695696116
+ POINT 24084 2.98782665582211 39.39048160704857
+ POINT 24085 3.12772324527311 39.37518966207919
+ POINT 24086 3.221776443274627 39.48064483441597
+ POINT 24087 8.577103989390693 37.45312180036768
+ POINT 24088 8.419324455798463 37.44512716239973
+ POINT 24089 8.659581988850634 37.60381130932016
+ POINT 24090 8.743624419218101 37.47564882140247
+ POINT 24091 8.106981643813031 37.4341562948306
+ POINT 24092 8.02417934244815 37.5645117761521
+ POINT 24093 8.094151182729792 37.6976378708392
+ POINT 24094 8.263037791050312 37.44046859709157
+ POINT 24095 8.336774894275075 37.57662572297723
+ POINT 24096 7.927060811595924 37.96336780775853
+ POINT 24097 7.773998535143772 37.95993087616202
+ POINT 24098 7.688169821801702 38.08232154825421
+ POINT 24099 7.73997604822382 38.19150176488391
+ POINT 24100 7.844151456547198 38.25094049063033
+ POINT 24101 7.964515075413585 38.19870201394064
+ POINT 24102 7.962530402779517 38.34661030230958
+ POINT 24103 15.33339405259556 27.87466184322204
+ POINT 24104 15.4850412146727 27.87479873978947
+ POINT 24105 15.40880650266641 27.74314382829365
+ POINT 24106 15.25789743568565 28.00616908298183
+ POINT 24107 12.91594723240719 31.03655275188559
+ POINT 24108 12.84173041144203 31.16921408268428
+ POINT 24109 13.07131534053978 31.29789196802883
+ POINT 24110 13.22302735654367 31.29596169588704
+ POINT 24111 13.14507745833759 31.16549231003375
+ POINT 24112 13.2192552722171 31.0329776251001
+ POINT 24113 13.29339790641495 30.90069653100828
+ POINT 24114 12.99012504628671 30.90403806695194
+ POINT 24115 13.06464535345155 30.77148356000372
+ POINT 24116 13.06754325621321 31.0349078972419
+ POINT 24117 13.21625372263379 30.77002903228537
+ POINT 24118 12.60799002946244 30.51201929557411
+ POINT 24119 12.68278278603343 30.37946255893187
+ POINT 24120 12.45505610251027 30.24913712976434
+ POINT 24121 12.30376392387303 30.25022705479545
+ POINT 24122 12.38009082576226 30.38174715506059
+ POINT 24123 12.60639279161849 30.24812352265753
+ POINT 24124 12.53322433453056 30.64467070349389
+ POINT 24125 12.45870559073983 30.77734240495752
+ POINT 24126 12.30732600935849 30.77870063501828
+ POINT 24127 12.2305781410454 30.64710440872884
+ POINT 24128 12.30532513083038 30.51439856298037
+ POINT 24129 12.45661730946762 30.51330863794926
+ POINT 24130 12.08746328585701 31.44126532066507
+ POINT 24131 12.01007995711156 31.30988284627987
+ POINT 24132 11.8587574678873 31.31109323628719
+ POINT 24133 11.78458388133707 31.44395776649391
+ POINT 24134 11.3969260007502 30.25504105805823
+ POINT 24135 11.47310623135581 30.38704657362683
+ POINT 24136 11.2473405654662 30.52043814345992
+ POINT 24137 11.17106140008254 30.38822087391478
+ POINT 24138 11.24590974883018 30.25556833904098
+ POINT 24139 11.0949167846307 30.25607932237428
+ POINT 24140 11.39838314995435 30.51978494215624
+ POINT 24141 12.75501375744728 28.92841849088976
+ POINT 24142 12.83080946772092 29.05990750007058
+ POINT 24143 12.60354067749755 28.92889970522971
+ POINT 24144 12.07415818333517 29.32672918730898
+ POINT 24145 12.14962904879812 29.19441499511486
+ POINT 24146 12.14999765772142 29.45851607694106
+ POINT 24147 13.05886849830101 29.71763238895399
+ POINT 24148 12.90734693125508 29.71856186684622
+ POINT 24149 13.13440243655229 29.58554827584227
+ POINT 24150 13.05843247020067 29.45423645464942
+ POINT 24151 12.30126111240278 29.45780161456934
+ POINT 24152 12.4525962387676 29.45715300960108
+ POINT 24153 12.37673609227183 29.32548956295194
+ POINT 24154 12.22585780421719 29.5901795235902
+ POINT 24155 12.30261617241728 29.98597957124255
+ POINT 24156 12.37779629319149 29.85348731217411
+ POINT 24157 12.07530310554918 29.85510606206666
+ POINT 24158 12.15054874687467 29.72261804947391
+ POINT 24159 12.30181220155603 29.7219035871022
+ POINT 24160 12.453105350534 29.72104878629041
+ POINT 24161 12.22749263347432 30.11853339031104
+ POINT 24162 12.1525273567263 30.2511434156073
+ POINT 24163 12.00132749586875 30.25210229791885
+ POINT 24164 11.92510502469886 30.12024634100192
+ POINT 24165 12.00017956660622 29.98765988113515
+ POINT 24166 12.15137960527055 29.9868959320544
+ POINT 24167 11.1687570234866 29.85865715693073
+ POINT 24168 11.0937624183701 29.99124693442919
+ POINT 24169 11.24385182266809 29.72615218124211
+ POINT 24170 11.09285450254334 29.72656210566929
+ POINT 24171 9.887737341530553 30.2574401709345
+ POINT 24172 9.811672065983609 30.12483679967845
+ POINT 24173 10.03857829616675 30.25749505857563
+ POINT 24174 10.18943604927232 30.25749645043152
+ POINT 24175 10.3403030341486 30.25742027721344
+ POINT 24176 10.41511052359262 30.12483426452551
+ POINT 24177 10.11336744756387 30.12495548323193
+ POINT 24178 10.79300990518926 30.2568291273398
+ POINT 24179 10.71691645559008 30.12445829217257
+ POINT 24180 10.9427983840131 29.99163600586992
+ POINT 24181 11.01880109902135 30.12381585894121
+ POINT 24182 10.94395275027371 30.25646839381501
+ POINT 24183 12.22502610697272 28.53445345548171
+ POINT 24184 12.14934868403225 28.66656110930071
+ POINT 24185 12.30072182700999 28.40238622957908
+ POINT 24186 12.14936631547217 28.40278152560357
+ POINT 24187 12.45213117322361 28.40204309022548
+ POINT 24188 12.60356909539094 28.4016371578192
+ POINT 24189 12.37647138172305 28.27037116034735
+ POINT 24190 12.75517058804956 28.13775676084996
+ POINT 24191 12.90668951253187 28.13748740056356
+ POINT 24192 12.67936578238573 28.26969243082633
+ POINT 24193 12.6036855336005 28.13809235101737
+ POINT 24194 12.90658003651282 28.40091140482162
+ POINT 24195 12.75505414984 28.40130156765179
+ POINT 24196 12.6043480946845 27.3475501316898
+ POINT 24197 12.75584852508952 27.34735129427111
+ POINT 24198 12.68025851620012 27.21572921954199
+ POINT 24199 12.52846979404937 27.47939656887372
+ POINT 24200 12.45287978515998 27.3477744941446
+ POINT 24201 12.7555631052392 27.61079253226889
+ POINT 24202 12.60407544281277 27.61103632064866
+ POINT 24203 12.45260713328825 27.61126068310346
+ POINT 24204 14.8778008674878 27.34731184282577
+ POINT 24205 15.02936939098209 27.34757511888601
+ POINT 24206 15.02954615296203 27.08414052948395
+ POINT 24207 14.95397045543158 26.95226291468999
+ POINT 24208 14.87801849798621 27.08383734196138
+ POINT 24209 13.51569863531695 30.24131678473059
+ POINT 24210 13.59224257511438 30.37218930083363
+ POINT 24211 13.66741394078741 30.24019814378116
+ POINT 24212 13.51733868175877 30.50406224178715
+ POINT 24213 13.66905398722923 30.50294360083774
+ POINT 24214 13.36565682240938 30.50548639702277
+ POINT 24215 13.2888781540235 30.37453700216697
+ POINT 24216 13.8170667249638 29.45116127892751
+ POINT 24217 13.74128675612633 29.58288948966291
+ POINT 24218 13.66480799726003 28.39960482093115
+ POINT 24219 13.51310164073924 28.39975859177883
+ POINT 24220 13.36139631095318 28.40002340568306
+ POINT 24221 13.43724746216211 28.53151350231881
+ POINT 24222 13.66487347035061 28.66266612192495
+ POINT 24223 13.74073991674308 28.53109414120694
+ POINT 24224 13.51309386135036 28.66295676458274
+ POINT 24225 13.43733011210671 28.00501541538035
+ POINT 24226 13.36147113690238 28.13671931866589
+ POINT 24227 12.30117545089859 27.61151674600955
+ POINT 24228 12.37678109966199 27.74315649778448
+ POINT 24229 11.69555644821002 27.87612250023544
+ POINT 24230 11.54428861095412 27.87636453598239
+ POINT 24231 11.61988678892244 28.00811341397247
+ POINT 24232 11.84687678544072 27.87589248561201
+ POINT 24233 11.77127860747239 27.74414360762193
+ POINT 24234 10.94698010091155 17.89905390264866
+ POINT 24235 10.79515391760092 17.89918780998081
+ POINT 24236 10.94675879953456 18.16138909952601
+ POINT 24237 10.79492220855103 18.16150766834721
+ POINT 24238 11.09884956704534 17.89893200731187
+ POINT 24239 11.25074981929568 17.89880685466349
+ POINT 24240 11.32662678648537 18.02993643318686
+ POINT 24241 11.02281095435573 18.03017118404899
+ POINT 24242 11.09862826566835 18.16126720418922
+ POINT 24243 11.70614592735645 18.68544729677011
+ POINT 24244 11.63022708974514 18.55436200572753
+ POINT 24245 11.55410492061178 18.68553979436749
+ POINT 24246 11.47801908161659 18.81671887834776
+ POINT 24247 12.01019368969558 18.94753946991215
+ POINT 24248 11.85805723824626 18.94761597434928
+ POINT 24249 11.93404960443973 19.0786985345036
+ POINT 24250 11.7821125408626 18.81654099758396
+ POINT 24251 11.70596845560675 18.94770006217541
+ POINT 24252 11.85823470999597 18.68536320894399
+ POINT 24253 12.01035975748762 18.68528215761668
+ POINT 24254 11.93439314398147 18.55418845680283
+ POINT 24255 11.85840453173145 18.42307324137251
+ POINT 24256 12.0105295792231 18.4229921900452
+ POINT 24257 12.01068915236703 18.16065967791905
+ POINT 24258 11.93473069213123 18.02953116074066
+ POINT 24259 11.85858250673729 18.16074845743648
+ POINT 24260 12.08669986436701 18.29179935134764
+ POINT 24261 11.70632938839848 18.42316405833613
+ POINT 24262 11.55428838165381 18.42325655593351
+ POINT 24263 11.55448191639418 18.16094109310182
+ POINT 24264 11.70650736340432 18.1608392744001
+ POINT 24265 11.78246582364011 18.29196779157849
+ POINT 24266 12.01001816487003 19.20976372333958
+ POINT 24267 11.85788171342071 19.2098402277767
+ POINT 24268 11.85711459792894 20.25850150386304
+ POINT 24269 11.70502118532298 20.25858453271413
+ POINT 24270 11.78097593507461 20.3896100722833
+ POINT 24271 12.46685482732602 18.9473457164216
+ POINT 24272 12.61916762481182 18.94729759591347
+ POINT 24273 12.31474544772543 18.68514250145747
+ POINT 24274 12.16253453964021 18.68520999285522
+ POINT 24275 12.31459253576783 18.94740356985909
+ POINT 24276 12.16236847184817 18.9474673051507
+ POINT 24277 12.23841011980871 19.07855829477487
+ POINT 24278 12.39081317936549 18.81625472679742
+ POINT 24279 12.46700773928362 18.68508464801998
+ POINT 24280 12.08637610565471 18.81638474499637
+ POINT 24281 13.22917552152697 17.89785960853512
+ POINT 24282 13.07672648932396 17.89787894129289
+ POINT 24283 13.15293861777237 18.02908373463016
+ POINT 24284 13.00057606808079 17.76668658249127
+ POINT 24285 13.22911848126976 18.16025846781693
+ POINT 24286 13.07666944906676 18.16027780057471
+ POINT 24287 13.68666169746154 18.68495934552204
+ POINT 24288 13.83931006742365 18.68499237700964
+ POINT 24289 13.76303259972507 18.55382355369654
+ POINT 24290 12.31234360445076 21.56880582168244
+ POINT 24291 12.16015711729123 21.56890328993449
+ POINT 24292 12.23610323971223 21.69991005788213
+ POINT 24293 13.07262291886667 22.3546867559397
+ POINT 24294 12.92026320783943 22.35477156767429
+ POINT 24295 12.99619093965871 22.48578492323274
+ POINT 24296 13.22505762545621 22.3546333613067
+ POINT 24297 13.14912989363692 22.22362000574825
+ POINT 24298 12.08287504570425 22.48646376134317
+ POINT 24299 12.15909558110931 22.3553109245628
+ POINT 24300 12.00701344420126 22.35544004271615
+ POINT 24301 12.3112456236272 22.3551942803519
+ POINT 24302 12.23538402212421 22.22417056172488
+ POINT 24303 11.09338346006776 24.19276146033302
+ POINT 24304 10.94177027361132 24.1928858424653
+ POINT 24305 11.01744223272058 24.32410449832199
+ POINT 24306 11.16938749161591 24.06140853361589
+ POINT 24307 11.24537365934741 23.93009353608565
+ POINT 24308 11.09369766869001 23.9302278069461
+ POINT 24309 11.24505945072516 24.19262718947257
+ POINT 24310 11.0930993300417 24.45536353023493
+ POINT 24311 10.94148614358526 24.45548791236721
+ POINT 24312 11.6249770620229 23.79847264414602
+ POINT 24313 11.54885697339964 23.92979925950549
+ POINT 24314 11.700668518896 23.92964203280527
+ POINT 24315 11.39711449939993 23.92995206680084
+ POINT 24316 11.47280595627303 24.06112145546009
+ POINT 24317 11.39745470662769 23.66748433095209
+ POINT 24318 11.24571386657518 23.66762580023691
+ POINT 24319 11.32142467647402 23.79877134013105
+ POINT 24320 14.1344805521039 23.92753945238371
+ POINT 24321 14.21003204934172 24.05873829779844
+ POINT 24322 14.28689387874741 23.92761067886327
+ POINT 24323 14.05889583213816 23.79637575697405
+ POINT 24324 13.98203400273247 23.92750337590922
+ POINT 24325 13.059257837066 27.08357015098304
+ POINT 24326 12.90772243622639 27.0837429480182
+ POINT 24327 12.98329434744475 27.21535758508814
+ POINT 24328 13.21081490008517 27.08341901941021
+ POINT 24329 13.13524298886681 26.95180438234027
+ POINT 24330 12.83215458704278 26.95213587598172
+ POINT 24331 12.908147436377 26.82036407548706
+ POINT 24332 12.75661609757214 26.82054443755568
+ POINT 24333 12.60469066701651 27.08412214750551
+ POINT 24334 12.75619109742153 27.08392331008682
+ POINT 24335 12.98417396447344 26.68860420078987
+ POINT 24336 13.06023607930831 26.55686347599105
+ POINT 24337 13.05971245394409 26.8201956392159
+ POINT 24338 13.21126951696326 26.82004450764308
+ POINT 24339 14.11981879862457 27.60986692287269
+ POINT 24340 14.27147492046274 27.6099616103786
+ POINT 24341 14.04404686773156 27.47818753132465
+ POINT 24342 12.45450186821952 26.29432664949794
+ POINT 24343 12.53001669035545 26.42584624653012
+ POINT 24344 12.60605401767903 26.29413565289615
+ POINT 24345 -19.10277625314466 14.56273838680689
+ POINT 24346 17.26947162776429 27.35135128064077
+ POINT 24347 17.1250724820213 27.34898015243897
+ POINT 24348 17.12465412410422 27.60328639372374
+ POINT 24349 17.26804607284355 27.598765311169
+ POINT 24350 17.57914181172066 28.08480171450793
+ POINT 24351 17.64247324970225 27.94698831953679
+ POINT 24352 17.41869933392567 27.84225765979518
+ POINT 24353 17.35135654455927 27.97171723394245
+ POINT 24354 17.43020892915756 28.0966992745992
+ POINT 24355 18.14361283430049 27.73184898120162
+ POINT 24356 18.30278633641327 27.70217436633644
+ POINT 24357 18.04867830010847 27.61721579768285
+ POINT 24358 18.46781499599681 27.67722666551115
+ POINT 24359 18.3636411231145 27.5557862249692
+ POINT 24360 17.75821359204328 27.67940747918055
+ POINT 24361 17.7032211113681 27.81829696618027
+ POINT 24362 17.55751537956282 27.83404983362083
+ POINT 24363 17.47944719559152 27.71356630643866
+ POINT 24364 -19.06296441421537 14.42516448871966
+ POINT 24365 -18.99674874898436 14.26995596909784
+ POINT 24366 17.42253080793868 27.10286944435739
+ POINT 24367 17.35406724020654 26.97368199411051
+ POINT 24368 17.43164021559804 26.84630946251819
+ POINT 24369 17.28412809972304 26.84119863947049
+ POINT 24370 17.58153705423271 26.85087501579739
+ POINT 24371 17.51159791374921 26.71839166115736
+ POINT 24372 17.74216140101928 26.33174014488463
+ POINT 24373 17.8876873065191 26.33568100835824
+ POINT 24374 17.81593660251628 26.20444826392157
+ POINT 24375 19.02425871862505 26.17070338023298
+ POINT 24376 18.89722655847753 26.04569043909892
+ POINT 24377 18.85044447085188 26.18991946511868
+ POINT 24378 -19.21173967785429 14.44040841874521
+ POINT 24379 -17.00971410979209 13.41105804223152
+ POINT 24380 -17.08394868565961 13.27979602345333
+ POINT 24381 -17.1575922609801 13.41101265149107
+ POINT 24382 18.82482555322483 26.35665921134052
+ POINT 24383 18.77001898493909 26.51682437285785
+ POINT 24384 18.92280117352368 26.4751521794697
+ POINT 24385 18.69834012425799 26.23182360778343
+ POINT 24386 -17.2313484997384 13.5407446964737
+ POINT 24387 -17.30558307560593 13.40948267769552
+ POINT 24388 19.30087878704324 24.73931612050134
+ POINT 24389 19.44023041836166 24.69866377611828
+ POINT 24390 19.3381202740149 24.58523335945527
+ POINT 24391 8.097009100774777 32.64049351381015
+ POINT 24392 8.171008868019822 32.50812524946215
+ POINT 24393 9.446828046878888 31.84938076991381
+ POINT 24394 9.520955353662206 31.71660410134105
+ POINT 24395 8.088968615047623 31.84362122905483
+ POINT 24396 8.012323300648017 31.71043037938839
+ POINT 24397 7.938061326403488 31.84269815989553
+ POINT 24398 7.86375066223901 31.97485536148911
+ POINT 24399 7.789541405038825 32.10707836341699
+ POINT 24400 7.940497383602909 32.10811201148985
+ POINT 24401 7.636158596502005 31.84067053945299
+ POINT 24402 7.787105347839404 31.84166451182267
+ POINT 24403 7.710469260666484 31.70851333785942
+ POINT 24404 8.091467428214116 32.10917500534329
+ POINT 24405 8.01725817101393 32.24139800727117
+ POINT 24406 8.094123223238437 32.37475405960361
+ POINT 24407 8.245113860406523 32.37583219098315
+ POINT 24408 7.943153178627231 32.37369106575017
+ POINT 24409 3.25135089289294 32.07844553313016
+ POINT 24410 3.099975399871403 32.07798724334513
+ POINT 24411 3.176022611603719 32.21004476380541
+ POINT 24412 3.252055201255132 32.34208906175402
+ POINT 24413 3.100679708233595 32.34163077196901
+ POINT 24414 3.328157196261317 32.474177608544
+ POINT 24415 3.403500099631442 32.34259160038041
+ POINT 24416 6.808672446843796 32.2318899718278
+ POINT 24417 6.88316559814511 32.10008325863947
+ POINT 24418 6.731983159841151 32.09883848731929
+ POINT 24419 7.034269509031555 32.10123937489685
+ POINT 24420 6.957580222028909 31.96818789038834
+ POINT 24421 7.110982139835844 32.23437428513378
+ POINT 24422 7.185396763719642 32.10247891688265
+ POINT 24423 7.106503462432367 31.70436859016105
+ POINT 24424 7.029979199543591 31.57138771640827
+ POINT 24425 6.878955346977726 31.57039237608534
+ POINT 24426 6.953468296274803 31.43847904042195
+ POINT 24427 7.032075191580933 31.83632252935869
+ POINT 24428 6.88097128069449 31.83516641310131
+ POINT 24429 7.183112403766787 31.83739006744808
+ POINT 24430 6.56071777269235 27.87191073910779
+ POINT 24431 6.485569695680145 28.00340529917673
+ POINT 24432 5.508026971932756 29.18639732645722
+ POINT 24433 5.357089038697247 29.18590284551746
+ POINT 24434 5.432974024927463 29.31793063902849
+ POINT 24435 6.034992456902693 28.79265076945494
+ POINT 24436 5.95995101200756 28.92423322912264
+ POINT 24437 6.110855177018161 28.92468248852952
+ POINT 24438 4.979375110410195 29.05303895778622
+ POINT 24439 4.904302426767774 29.1845486062607
+ POINT 24440 5.055225424474992 29.18497892217968
+ POINT 24441 5.206167099904684 29.18545271589696
+ POINT 24442 5.281220046909977 29.05391940332569
+ POINT 24443 5.054475780113211 28.92156144380822
+ POINT 24444 3.77324177925155 29.5765148240903
+ POINT 24445 3.698095968759727 29.70800352093008
+ POINT 24446 3.849062898522667 29.7083807329229
+ POINT 24447 3.546501508813203 29.44433178427478
+ POINT 24448 3.697439984446041 29.4446714947093
+ POINT 24449 3.924914306971753 29.84028747148187
+ POINT 24450 3.849789699120429 29.97179689588859
+ POINT 24451 4.000786918061338 29.97221493760777
+ POINT 24452 4.000060117463575 29.70879877464208
+ POINT 24453 4.300569688803176 29.18288114275892
+ POINT 24454 4.451491203997689 29.18326531805013
+ POINT 24455 4.225432222227543 29.31434085507345
+ POINT 24456 7.16325392298508 27.34650874297502
+ POINT 24457 7.314180571323971 27.34677182667349
+ POINT 24458 6.788720852644376 28.53122048993004
+ POINT 24459 6.713661780337969 28.66286269392535
+ POINT 24460 6.864558879502413 28.66328243013752
+ POINT 24461 7.780907301617509 31.04616124311281
+ POINT 24462 7.630005356518943 31.04530438199477
+ POINT 24463 7.706356852711293 31.17822115249347
+ POINT 24464 7.633930254269482 31.5754244668098
+ POINT 24465 7.78487700560688 31.57641843917948
+ POINT 24466 7.557397031181591 31.44238240640237
+ POINT 24467 7.631896453411303 31.31034692975265
+ POINT 24468 7.480955485383014 31.30939976802516
+ POINT 24469 7.78279839850987 31.31120379087069
+ POINT 24470 6.484432347914719 27.47680445800701
+ POINT 24471 6.560148515864742 27.60858240357279
+ POINT 24472 6.559153053091382 27.08222502921927
+ POINT 24473 6.634830284182343 27.21391376004204
+ POINT 24474 6.483481724827325 26.9505587518351
+ POINT 24475 6.408260919016682 27.0819725477523
+ POINT 24476 6.559627819444753 27.34537214004147
+ POINT 24477 6.710525856346358 27.34564707494702
+ POINT 24478 6.408736775750705 27.34507114310202
+ POINT 24479 5.580268623981685 28.00129595652275
+ POINT 24480 5.504546693903916 27.86953448150702
+ POINT 24481 5.882024055738225 28.00198812117725
+ POINT 24482 5.95717310598289 27.87054599020922
+ POINT 24483 6.1080520571596 27.87087101403167
+ POINT 24484 6.183791086009069 28.00269334084501
+ POINT 24485 6.10866882006475 28.13420433842781
+ POINT 24486 6.259555220151986 28.1345594699198
+ POINT 24487 5.955626632755761 27.08116946086331
+ POINT 24488 5.804763741832561 27.08091938439428
+ POINT 24489 5.805229040554212 27.34392352812421
+ POINT 24490 5.956099226056914 27.34422027854741
+ POINT 24491 5.725607297954628 22.488121740307
+ POINT 24492 5.801000294024501 22.35711182761514
+ POINT 24493 8.5195863641835 23.93103937821428
+ POINT 24494 8.368415634691733 23.93100906510214
+ POINT 24495 8.444027444687256 24.06223587228296
+ POINT 24496 8.292816304851399 23.79978499079395
+ POINT 24497 7.612787508205539 23.6684457316581
+ POINT 24498 7.688363258916592 23.79963433601213
+ POINT 24499 7.461825444656079 23.93074113771295
+ POINT 24500 7.386265670039968 23.79953292354233
+ POINT 24501 7.310797235415656 23.9306867103609
+ POINT 24502 8.292935273320568 24.32467452624565
+ POINT 24503 8.217403555148937 24.45591840581701
+ POINT 24504 8.368540577102047 24.45596430054081
+ POINT 24505 8.519635234726351 24.19349330318228
+ POINT 24506 8.368464505234584 24.19346299007014
+ POINT 24507 9.124524514858177 24.4561153834185
+ POINT 24508 9.275801644406116 24.45611607769798
+ POINT 24509 9.200169231179057 24.32482122263545
+ POINT 24510 8.973287978865038 24.45609790258353
+ POINT 24511 9.048920392092095 24.58739275764606
+ POINT 24512 8.368332645519247 23.14396367701224
+ POINT 24513 8.519544590588737 23.14396278996666
+ POINT 24514 8.443944174533616 23.01281870177966
+ POINT 24515 8.36833665730779 22.88169640023909
+ POINT 24516 8.519548602377281 22.88169551319351
+ POINT 24517 7.083960146930202 22.7504807795405
+ POINT 24518 7.159441108077407 22.61942052805749
+ POINT 24519 7.008433166614726 22.61939619125861
+ POINT 24520 8.368343759877089 22.61947246682539
+ POINT 24521 8.519572972133087 22.61945828280504
+ POINT 24522 8.443975646858721 22.48835753797749
+ POINT 24523 8.822210493412801 22.09502524560406
+ POINT 24524 8.897846015549053 22.22609371204319
+ POINT 24525 8.97353287832239 22.0949914636472
+ POINT 24526 8.746596041449655 21.9639576732294
+ POINT 24527 8.670909178676318 22.09505992162538
+ POINT 24528 9.276046751718518 22.88159044374157
+ POINT 24529 9.351706698825829 23.01271167434761
+ POINT 24530 9.42742578955019 22.88155418146766
+ POINT 24531 9.200404350806702 22.75046749200985
+ POINT 24532 9.124685260082341 22.8816249848898
+ POINT 24533 8.822148751731296 22.35721191400759
+ POINT 24534 8.973471136640885 22.35717813205073
+ POINT 24535 8.670864244877091 22.35723542397859
+ POINT 24536 8.746489365968927 22.48831984398613
+ POINT 24537 8.595188740523707 22.75056067127936
+ POINT 24538 8.670796257749533 22.88168297281992
+ POINT 24539 8.670820627505339 22.61944574243145
+ POINT 24540 8.822105134359544 22.61942223246045
+ POINT 24541 8.897739627533241 22.75052508203193
+ POINT 24542 8.973408365996827 22.61939918358661
+ POINT 24543 6.706887115558751 23.9304203408607
+ POINT 24544 6.555955995454693 23.93034326073235
+ POINT 24545 6.631488151043904 24.06153581852033
+ POINT 24546 7.01144912204034 26.81989135410453
+ POINT 24547 6.9357880115342 26.68824689749133
+ POINT 24548 7.162373716694402 26.82013522110083
+ POINT 24549 7.992171673425581 26.42659316534443
+ POINT 24550 8.067533669704565 26.29516635098318
+ POINT 24551 7.916527042745976 26.29499840993393
+ POINT 24552 7.916820049621998 26.55806921535034
+ POINT 24553 8.067826676580587 26.55823715639958
+ POINT 24554 6.558324089471498 26.55620933732403
+ POINT 24555 6.633965365875996 26.68779211984117
+ POINT 24556 6.709226199716663 26.55643886778803
+ POINT 24557 6.407826423191727 26.81893442987265
+ POINT 24558 6.332178602027221 26.68733145229331
+ POINT 24559 6.558718557266427 26.81918691133962
+ POINT 24560 6.935085449311296 26.16237281929112
+ POINT 24561 7.010396037182841 26.03105693325535
+ POINT 24562 6.859466395137106 26.03087109104162
+ POINT 24563 6.180919771612566 26.42422459573391
+ POINT 24564 6.256182704308587 26.29292915855282
+ POINT 24565 6.105306925819074 26.29271827391001
+ POINT 24566 6.256544749262845 26.55576789779309
+ POINT 24567 6.407429402866454 26.55599903487695
+ POINT 24568 6.482690236707121 26.4246457828238
+ POINT 24569 7.839522974267643 24.06206896245281
+ POINT 24570 7.76393651532727 23.93084898383894
+ POINT 24571 7.61286713569107 23.9308019987212
+ POINT 24572 7.537398701066756 24.06195578553977
+ POINT 24573 7.764024793709445 24.19326519509675
+ POINT 24574 7.540347822423453 27.21550814538731
+ POINT 24575 7.615606805150774 27.08401406410545
+ POINT 24576 9.428594855030557 27.87704340528466
+ POINT 24577 9.579598039149001 27.87716514034584
+ POINT 24578 9.654970529023958 27.7452792319125
+ POINT 24579 9.730640405311522 27.87725207806277
+ POINT 24580 9.730362570797347 27.61346612909545
+ POINT 24581 9.579320204634826 27.61337919137853
+ POINT 24582 8.898916876653608 26.95396609284754
+ POINT 24583 8.823530565045512 27.08561377868665
+ POINT 24584 8.974581681699387 27.0857511376726
+ POINT 24585 9.578328305015649 25.24422651511082
+ POINT 24586 9.729620216202779 25.24421933802552
+ POINT 24587 9.653986818899817 25.11280757375759
+ POINT 24588 9.805253606497704 25.37562662390538
+ POINT 24589 9.880912120381872 25.24420768255215
+ POINT 24590 10.48623025600135 25.50691790939401
+ POINT 24591 10.56184882154582 25.63835075768063
+ POINT 24592 10.63760967155583 25.5068449784149
+ POINT 24593 10.63780089428275 25.24393741110022
+ POINT 24594 10.48636231760011 25.24401910899464
+ POINT 24595 10.63720180644557 26.29609025358337
+ POINT 24596 10.7127996257153 26.42765940745231
+ POINT 24597 10.78851151804624 26.29601363922772
+ POINT 24598 6.934045092638623 25.11152579655386
+ POINT 24599 7.009416939388863 24.9803147096987
+ POINT 24600 6.858468842484878 24.98019283162654
+ POINT 24601 6.858677484004225 25.24276960653175
+ POINT 24602 7.009625580908212 25.24289148460391
+ POINT 24603 7.76441672791263 24.98083348975619
+ POINT 24604 7.840021846385463 25.11219282518443
+ POINT 24605 7.915463160893603 24.98093121596505
+ POINT 24606 7.765521996166308 26.29484077970301
+ POINT 24607 7.840883992445292 26.16341396534176
+ POINT 24608 7.614540367028469 26.29465861910549
+ POINT 24609 7.690183417329153 26.42624306369767
+ POINT 24610 8.51976891500505 24.71858576655833
+ POINT 24611 8.444155691003921 24.58725743443492
+ POINT 24612 8.368622082931546 24.71853651223557
+ POINT 24613 8.519687409175551 24.45601355486357
+ POINT 24614 8.066298540795486 24.45585608461473
+ POINT 24615 7.915204012770329 24.45579864067656
+ POINT 24616 8.141903844576966 24.58714585890989
+ POINT 24617 7.99093283287218 24.84965147590864
+ POINT 24618 8.066537951345012 24.98101081133687
+ POINT 24619 8.293121465128133 24.84979795781972
+ POINT 24620 8.217508241127003 24.71846962569631
+ POINT 24621 8.066403226773552 24.71840730449404
+ POINT 24622 7.915328436322143 24.71832770912222
+ POINT 24623 7.613379104680432 24.98074320227935
+ POINT 24624 7.688820419188572 24.84948159305998
+ POINT 24625 9.275951185505665 25.76996861995618
+ POINT 24626 9.427156678231984 25.77000269987276
+ POINT 24627 9.351524348989948 25.63849555201471
+ POINT 24628 9.124548663919789 24.71872510975349
+ POINT 24629 9.200183001731034 24.85005673783028
+ POINT 24630 9.275791265896476 24.71874186655782
+ POINT 24631 8.973312127926651 24.71870762891852
+ POINT 24632 9.27597634008306 23.14389276149134
+ POINT 24633 9.427355377914733 23.14385649921743
+ POINT 24634 9.124639594238294 23.1439172822409
+ POINT 24635 9.200288273327198 23.27506210711072
+ POINT 24636 9.275927149691441 23.40623265832081
+ POINT 24637 9.124590403846675 23.40625717907037
+ POINT 24638 9.351580321356689 23.5374012298442
+ POINT 24639 9.42727819083721 23.40620615788455
+ POINT 24640 10.03231889493228 24.98137645014279
+ POINT 24641 9.880979669476371 24.9814075234537
+ POINT 24642 9.956617955542857 25.11276932336137
+ POINT 24643 10.03225134583778 25.24417660924124
+ POINT 24644 9.805342512388407 24.85004037815007
+ POINT 24645 9.729699469787008 24.71871579016101
+ POINT 24646 9.729641572998986 24.98143325136866
+ POINT 24647 9.578349661811853 24.98144042845396
+ POINT 24648 9.502715009809371 24.85006980034982
+ POINT 24649 9.427060255710202 24.98144412273875
+ POINT 24650 9.048999559675899 25.1127484592406
+ POINT 24651 8.973426359263611 25.24412723374416
+ POINT 24652 9.124628995455147 25.24416307932953
+ POINT 24653 9.35144855179006 25.11279952783443
+ POINT 24654 9.275813899787577 24.98142889973029
+ POINT 24655 9.124571297810892 24.98141214292596
+ POINT 24656 8.973368661619354 24.98137629734059
+ POINT 24657 10.48705772499427 24.19319581808715
+ POINT 24658 10.41123082365236 24.32451417559251
+ POINT 24659 10.03274935823153 23.93088615342583
+ POINT 24660 10.10856383689011 23.79960386631443
+ POINT 24661 10.03263986040023 24.19340719088537
+ POINT 24662 10.10830113650968 24.32465300053374
+ POINT 24663 10.03251592249594 24.45599562797337
+ POINT 24664 10.1839522073608 24.45593712376799
+ POINT 24665 9.881129687653907 24.45603848949806
+ POINT 24666 10.41089853850432 24.84984331027682
+ POINT 24667 10.33509565714154 24.98127132260024
+ POINT 24668 10.18370748304649 24.98132740369497
+ POINT 24669 10.25934535509382 25.11268216895573
+ POINT 24670 10.10806919698 24.84996560378729
+ POINT 24671 10.18381238922064 24.71859815427354
+ POINT 24672 8.833424294401432 30.52052888817501
+ POINT 24673 8.909582494849033 30.65330205666305
+ POINT 24674 8.984232195505555 30.52099149367085
+ POINT 24675 9.287446337824885 30.78695810204136
+ POINT 24676 9.211197445592269 30.65412305113284
+ POINT 24677 9.136639288185769 30.78659971306741
+ POINT 24678 9.43666187301752 30.52202704758611
+ POINT 24679 9.512819218034 30.65472294151188
+ POINT 24680 9.062080242762633 30.9190003142434
+ POINT 24681 8.985831350530018 30.78616526333488
+ POINT 24682 8.835023449425897 30.78570265783904
+ POINT 24683 8.684210751297751 30.78515996410293
+ POINT 24684 8.760459606978738 30.91802317077477
+ POINT 24685 8.98761967233038 31.05149312597493
+ POINT 24686 9.058883980216276 30.38860706122081
+ POINT 24687 9.135042180663877 30.52138022970885
+ POINT 24688 9.285849230302992 30.5217386186828
+ POINT 24689 9.360506608089128 30.38928422616211
+ POINT 24690 11.69691110612195 26.29524252368761
+ POINT 24691 11.54547439971212 26.29540299279128
+ POINT 24692 11.62103797606831 26.42693391979523
+ POINT 24693 10.8642758258607 26.16434996270839
+ POINT 24694 10.93987364513043 26.29591911657732
+ POINT 24695 10.86510087421033 25.11235540359655
+ POINT 24696 10.94095959721169 24.98091128465625
+ POINT 24697 11.84691968864761 28.93140996624997
+ POINT 24698 11.998147996948 28.93092614968096
+ POINT 24699 11.77122013454182 28.7995526656733
+ POINT 24700 12.14944195215941 28.93048264470237
+ POINT 24701 12.07373281741819 28.79871697207381
+ POINT 24702 11.99805472882083 28.6670046142793
+ POINT 24703 11.16735838180854 29.329516537925
+ POINT 24704 11.09213429802822 29.46194926458612
+ POINT 24705 11.24317338550516 29.46162440331954
+ POINT 24706 8.752688747590614 29.3287915072652
+ POINT 24707 8.82769968587948 29.19677638801858
+ POINT 24708 8.676838784152448 29.19642284195033
+ POINT 24709 9.506284506080846 29.06565915322844
+ POINT 24710 9.431201458449362 29.19783280915688
+ POINT 24711 9.582100207961986 29.19800607407704
+ POINT 24712 8.978580210825392 29.19707548440436
+ POINT 24713 8.902730247387225 29.06470681908949
+ POINT 24714 9.128713950198172 28.93296784976395
+ POINT 24715 9.204498264450679 29.06524590189177
+ POINT 24716 9.279601442315716 28.93320783618046
+ POINT 24717 9.28033113914851 29.19760864164133
+ POINT 24718 9.356146841029648 29.32995556248992
+ POINT 24719 9.281148539059842 29.46216625908127
+ POINT 24720 9.432018858360696 29.46239042659683
+ POINT 24721 9.129443647030966 29.19736865522482
+ POINT 24722 9.054413085523223 29.32943822415391
+ POINT 24723 10.06010917165177 32.64664822614779
+ POINT 24724 10.1375864408134 32.77917349493729
+ POINT 24725 10.21135615416378 32.6461176831947
+ POINT 24726 9.912668509271429 32.91280461487648
+ POINT 24727 9.835208521245168 32.77991700327048
+ POINT 24728 10.06393589655882 32.91231480711562
+ POINT 24729 10.28510517959364 32.5130380869458
+ POINT 24730 10.35897514344502 32.38003049289425
+ POINT 24731 10.36258244875527 32.64556335573531
+ POINT 24732 10.51397698940662 32.64471673714766
+ POINT 24733 10.66534360343695 32.64388259056812
+ POINT 24734 10.58769808821546 32.51164961290685
+ POINT 24735 9.754536462119079 32.38123245807813
+ POINT 24736 9.905544068455864 32.38116973679197
+ POINT 24737 9.982766995963921 32.51386354498723
+ POINT 24738 9.908997282613543 32.64691935672982
+ POINT 24739 9.757866345557318 32.64713232210994
+ POINT 24740 8.549974821583223 32.64357207724412
+ POINT 24741 8.472954766917873 32.51012941043111
+ POINT 24742 9.363701024408281 30.91974660979277
+ POINT 24743 9.440057497363279 31.05262817281957
+ POINT 24744 9.590887961702034 31.0528735520297
+ POINT 24745 9.516431590667136 31.18544326923965
+ POINT 24746 9.665341909479118 30.92023493431467
+ POINT 24747 9.589073904617395 30.78751144926329
+ POINT 24748 9.438259181814779 30.78726994785821
+ POINT 24749 -18.34689616206973 22.80358906853888
+ POINT 24750 -18.42144098831067 22.93821888742809
+ POINT 24751 -18.57335176499306 22.94515649365897
+ POINT 24752 -19.18778075545595 22.98924355433828
+ POINT 24753 -19.03624752118358 22.97295073517601
+ POINT 24754 -19.29864400583428 22.86393483257569
+ POINT 24755 -19.20076913170303 22.71337272796642
+ POINT 24756 -19.12335239386345 22.57264776994226
+ POINT 24757 -19.04521151188602 22.43400102375018
+ POINT 24758 -18.89128128506875 22.42817525383068
+ POINT 24759 -18.81259869844896 22.55841493092447
+ POINT 24760 -19.04485303385378 22.70603445450673
+ POINT 24761 -18.74221392454119 20.81403288680795
+ POINT 24762 -18.82389938904631 20.9478760132703
+ POINT 24763 -18.74698431399839 21.08183978373383
+ POINT 24764 -18.58846813017318 20.81332125850135
+ POINT 24765 -18.51280641546409 20.94530329141567
+ POINT 24766 -18.12584333754729 21.86973011402432
+ POINT 24767 -17.97141200621413 21.86636263617009
+ POINT 24768 -18.04921782065595 21.7356813438883
+ POINT 24769 -18.28023248758406 21.87407694037297
+ POINT 24770 -18.35846029205334 21.74275569799659
+ POINT 24771 -18.28158909303652 21.60759942946686
+ POINT 24772 -17.45213853833584 13.40914508492375
+ POINT 24773 -17.4538447761182 13.14949277390048
+ POINT 24774 -17.52799105902428 13.02185270809487
+ POINT 24775 -17.89435710480261 20.93875112838647
+ POINT 24776 -17.81772246768064 21.07024352793957
+ POINT 24777 -17.05135872477594 17.63817728104475
+ POINT 24778 -17.12763745655207 17.50655970333214
+ POINT 24779 -17.20423066697664 17.63860270443311
+ POINT 24780 -18.2692222898999 19.75806579130672
+ POINT 24781 -18.34434582999507 19.62823107496816
+ POINT 24782 -18.42074593213258 19.75985988309106
+ POINT 24783 -18.19380867049601 19.88803249228006
+ POINT 24784 -18.11740856835851 19.75640368415716
+ POINT 24785 -17.97056923104908 20.80737968414604
+ POINT 24786 -18.0469196759795 20.67567221042591
+ POINT 24787 -17.81684350106273 20.80577865067744
+ POINT 24788 -17.96907694993685 20.54305123429027
+ POINT 24789 -18.12294099860715 20.54431623827917
+ POINT 24790 -18.72205919529841 19.5027864008716
+ POINT 24791 -18.79697153330583 19.37633224593586
+ POINT 24792 -18.87107283195974 19.50641015072052
+ POINT 24793 -18.64601498309004 19.63144473620438
+ POINT 24794 -18.57191368443613 19.50136683141972
+ POINT 24795 -18.8747780257838 20.02208877125946
+ POINT 24796 -18.95345976622323 20.15126003145316
+ POINT 24797 -18.65116143756241 20.15268680546272
+ POINT 24798 -18.72943369206824 20.28451751034061
+ POINT 24799 -18.57826326380246 20.28438062347859
+ POINT 24800 -18.88166630140513 20.28388407519592
+ POINT 24801 -15.43738530229145 15.66427887337921
+ POINT 24802 -15.51283560866586 15.53248112582401
+ POINT 24803 -15.43425176010197 15.13686838713559
+ POINT 24804 -15.5110809396584 15.26876620867811
+ POINT 24805 -17.81145862359308 16.31413244161088
+ POINT 24806 -17.65764943495595 16.3152069727663
+ POINT 24807 -17.58006314776801 16.18322759633637
+ POINT 24808 -17.50418074843917 16.31664904280234
+ POINT 24809 -17.65533422960234 16.04987926889953
+ POINT 24810 -18.4298519467264 16.57639391934595
+ POINT 24811 -18.27563049164886 16.57760650840351
+ POINT 24812 -18.35226411205566 16.44282473483382
+ POINT 24813 -17.05093258332681 17.37443049824201
+ POINT 24814 -17.2038045255275 17.37485592163037
+ POINT 24815 -17.20302951626116 17.1107824118906
+ POINT 24816 -17.05021018702752 17.11082161509128
+ POINT 24817 -17.12614005098645 16.97887731044163
+ POINT 24818 -17.20190322453589 16.84687186773126
+ POINT 24819 -17.04908389530225 16.84691107093193
+ POINT 24820 -17.04050887449636 15.79091766595682
+ POINT 24821 -17.19311944718426 15.78974592634891
+ POINT 24822 -17.11842372545184 15.92244680800457
+ POINT 24823 -16.43253151592986 16.057873250583
+ POINT 24824 -16.35712598500664 16.18971652277926
+ POINT 24825 -16.27966132790432 16.0582420898298
+ POINT 24826 -19.37487805400498 16.30400691900854
+ POINT 24827 -19.27910075522017 16.44794136435802
+ POINT 24828 -19.22534554272992 16.29394374498222
+ POINT 24829 -19.48240508756695 16.19580615451249
+ POINT 24830 -19.45680598898122 16.06662411825753
+ POINT 24831 -19.61851355215396 16.11233669102489
+ POINT 24832 -19.53616030005721 16.34980377388829
+ POINT 24833 -19.36369289667933 15.52311994004392
+ POINT 24834 -19.4987474411375 15.55041033052103
+ POINT 24835 -19.39531617272458 15.66169772331623
+ POINT 24836 -19.5243699875252 19.04048959052307
+ POINT 24837 -19.34348738411814 19.02224910355488
+ POINT 24838 -19.46123353492624 18.90181775971765
+ POINT 24839 -19.69844626474591 19.41713110466649
+ POINT 24840 -19.84633346986584 19.31696265601826
+ POINT 24841 -19.84030505801892 19.16111309811575
+ POINT 24842 -19.98505459581449 19.22695873181678
+ POINT 24843 -19.6721538804311 19.08557588147378
+ POINT 24844 -19.81026731592112 18.99559546332781
+ POINT 24845 -19.554407729623 19.20600722531101
+ POINT 24846 -2.636689158076055 19.99928575209795
+ POINT 24847 -2.561380251904136 20.13028875572835
+ POINT 24848 -2.486152434590215 19.99922405055271
+ POINT 24849 -2.787160729847544 20.26136045883545
+ POINT 24850 -2.862474974020746 20.13038876900072
+ POINT 24851 -2.937718728478314 20.26139877056258
+ POINT 24852 -2.787228002539528 19.99938302139154
+ POINT 24853 -2.937786001170298 19.99942133311868
+ POINT 24854 -2.712000185225606 19.86831831621591
+ POINT 24855 -2.636768198892646 19.73727434618988
+ POINT 24856 -2.787307043356119 19.73737161548347
+ POINT 24857 -2.937867297934043 19.73747107827397
+ POINT 24858 -2.862635311601083 19.60642710824795
+ POINT 24859 -3.012922203707505 20.91627465876048
+ POINT 24860 -2.937635086675899 20.78531522892588
+ POINT 24861 -2.636518669045875 20.78541396186883
+ POINT 24862 -2.485980018518913 20.7854802647802
+ POINT 24863 -2.561269527641498 20.65444307114672
+ POINT 24864 -2.787106331236786 20.52337361431633
+ POINT 24865 -2.93766997985021 20.52334701777578
+ POINT 24866 -2.862371826781884 20.65435017169479
+ POINT 24867 -2.787071438062475 20.78534182546644
+ POINT 24868 -2.71178192893989 20.91637901909992
+ POINT 24869 -2.636620652989262 20.26136285342626
+ POINT 24870 -2.486083929503421 20.26130115188101
+ POINT 24871 -2.711864407446829 20.39237285498811
+ POINT 24872 -2.636566254378503 20.52337600890714
+ POINT 24873 -2.486027603851541 20.52344231181851
+ POINT 24874 -2.033759665505627 20.261119106301
+ POINT 24875 -1.882333618813037 20.26084860598299
+ POINT 24876 -1.957925977550205 20.12972603389467
+ POINT 24877 -2.033811046514039 19.99868699459081
+ POINT 24878 -1.882384999821449 19.99841649427279
+ POINT 24879 -1.882714510499298 19.73599145323153
+ POINT 24880 -1.958385455832277 19.60501857995882
+ POINT 24881 -2.033941014118261 19.73640458169621
+ POINT 24882 -1.883027157953593 19.4737704895647
+ POINT 24883 -1.731758720059211 19.47315351312698
+ POINT 24884 -1.655565227280425 19.6037840169423
+ POINT 24885 -1.580164995126322 19.47233207857514
+ POINT 24886 -2.109280622700631 19.86763358902023
+ POINT 24887 -2.184951568033609 19.7366607157475
+ POINT 24888 -2.410876258689056 19.86805538499692
+ POINT 24889 -2.335567352517137 19.99905838862732
+ POINT 24890 -2.184821600429387 19.99894312864211
+ POINT 24891 -2.260097776330546 20.1301117941979
+ POINT 24892 -1.503393107378652 19.86538619336925
+ POINT 24893 -1.579449736650864 19.73466412564073
+ POINT 24894 -1.731043461583753 19.73548556019258
+ POINT 24895 -1.806599019869737 19.86687156192997
+ POINT 24896 -1.730713950905904 19.99791060123383
+ POINT 24897 -1.578937701862913 19.99736433399809
+ POINT 24898 -1.654723681814624 20.12890926634091
+ POINT 24899 -1.427402838287373 19.99638485847633
+ POINT 24900 -1.806516517723287 20.39197751651673
+ POINT 24901 -1.730682829767865 20.26058444411039
+ POINT 24902 -1.578906580724874 20.26003817687464
+ POINT 24903 -1.503334604293454 20.39142850723256
+ POINT 24904 -1.427375456340213 20.25975332946307
+ POINT 24905 -1.579365676708651 20.52306204932044
+ POINT 24906 -1.351461313522083 20.12764229966788
+ POINT 24907 -1.275916719037822 19.99566415903905
+ POINT 24908 -1.124186455741969 19.99425247786183
+ POINT 24909 -1.275889337090663 20.2590326300258
+ POINT 24910 -1.124189833428309 20.25892548083961
+ POINT 24911 -1.046855669677934 20.12590683422253
+ POINT 24912 -0.9710669311473707 19.99323771185376
+ POINT 24913 -0.8946513101620004 19.85920752029858
+ POINT 24914 -0.8193952670976355 19.7266029105803
+ POINT 24915 -0.6671792232784173 19.72316497890525
+ POINT 24916 -0.5872969536718594 19.85133892413324
+ POINT 24917 -0.5135712738376811 19.71767221793441
+ POINT 24918 -0.7456695872634571 19.59293620438147
+ POINT 24919 -0.8173205240979662 19.99086187665927
+ POINT 24920 -0.6611442224154209 19.98892341205118
+ POINT 24921 -3.16369931628337 22.7498867595197
+ POINT 24922 -3.239035856568488 22.88086748850966
+ POINT 24923 -3.088405515638802 22.88089514636426
+ POINT 24924 -3.389679597333416 22.88085532965047
+ POINT 24925 -3.314385796688848 23.01186371649504
+ POINT 24926 -3.464976956503032 22.74984866551245
+ POINT 24927 -3.389624650366629 22.61885791945873
+ POINT 24928 -3.540271949656605 22.61884748330609
+ POINT 24929 -2.71181340636237 22.48806143720492
+ POINT 24930 -2.787126465188249 22.61900160340654
+ POINT 24931 -2.937743467017778 22.61895360955424
+ POINT 24932 -2.862451973524154 22.7499624112266
+ POINT 24933 -2.636498416231986 22.35711932780339
+ POINT 24934 -2.787102968551491 22.35705069233264
+ POINT 24935 -2.335351970249504 21.30961798229967
+ POINT 24936 -2.184764308878144 21.30979118188467
+ POINT 24937 -2.260060615089754 21.17873547257108
+ POINT 24938 -2.485913898283599 21.3094756919407
+ POINT 24939 -2.410617592071989 21.44053140125429
+ POINT 24940 -2.335327994505901 21.57156113370366
+ POINT 24941 -2.485889922539996 21.57141884334468
+ POINT 24942 -2.260028413736124 21.70261014309422
+ POINT 24943 -2.184756083268117 21.57172270100383
+ POINT 24944 -2.937706899663002 22.35698822336193
+ POINT 24945 -2.862391909532619 22.2260461139604
+ POINT 24946 -3.464876659660828 22.2258895854592
+ POINT 24947 -3.540218280235994 22.35686394795685
+ POINT 24948 -3.389578022945035 22.35688237475473
+ POINT 24949 -3.766095830578982 21.70196206965735
+ POINT 24950 -3.690748316239869 21.57099922392501
+ POINT 24951 -3.841409684877624 21.57099196671055
+ POINT 24952 -3.916736760535589 21.44002537368834
+ POINT 24953 -3.841389223297325 21.30906728398673
+ POINT 24954 -3.992063813294403 21.30906353669685
+ POINT 24955 -3.992084274874702 21.57098821942068
+ POINT 24956 -1.049636496225886 20.65504842450552
+ POINT 24957 -1.126302348795916 20.78625780223927
+ POINT 24958 -0.9746303394274176 20.78671262294911
+ POINT 24959 -0.9731844797207367 20.523216303332
+ POINT 24960 -0.8195918766353665 20.52308628761758
+ POINT 24961 -0.745899849620936 20.65666317598192
+ POINT 24962 -3.690925547483997 22.61883997551192
+ POINT 24963 -3.615573241347594 22.48784922945821
+ POINT 24964 -3.690871878063386 22.35685644016269
+ POINT 24965 -3.766291344169169 22.74984177500102
+ POINT 24966 -3.841654939052876 22.88085107942749
+ POINT 24967 -3.992335721398395 22.88086589618133
+ POINT 24968 -3.91703222790594 23.01187165496658
+ POINT 24969 -3.841592635860159 22.61884352115314
+ POINT 24970 -3.916902525884686 22.48784660342064
+ POINT 24971 -3.992268322569859 22.61884840290974
+ POINT 24972 -8.823187081529362 20.26022788116062
+ POINT 24973 -8.898944869464639 20.12914473703302
+ POINT 24974 -8.671851650733336 20.26029618379758
+ POINT 24975 -8.521684187500799 18.42566895351447
+ POINT 24976 -8.59724895112705 18.5566869520798
+ POINT 24977 -8.37038320492104 18.42579399162342
+ POINT 24978 -7.765668725014491 18.16413854480063
+ POINT 24979 -7.690195981397353 18.03313960782773
+ POINT 24980 -7.992585476927706 18.03288617819802
+ POINT 24981 -7.917084931777226 17.90186966365817
+ POINT 24982 -7.840190629353899 19.86758567927886
+ POINT 24983 -7.915712773220989 19.99857316856923
+ POINT 24984 -7.764540671352394 19.99864204812354
+ POINT 24985 -7.688519652689257 21.70199842830915
+ POINT 24986 -7.764060615992729 21.83304003055697
+ POINT 24987 -7.612943092751197 21.83305676072654
+ POINT 24988 -9.277126960666404 20.78420519214215
+ POINT 24989 -9.125701643883303 20.78427543383756
+ POINT 24990 -9.352798395341718 20.91522468882652
+ POINT 24991 -8.974012214828427 21.57067558653938
+ POINT 24992 -9.049752732269603 21.43958121599844
+ POINT 24993 -9.125387135866738 21.57062283069231
+ POINT 24994 -8.974106687631577 21.30854913478475
+ POINT 24995 -9.125481608669887 21.30849637893768
+ POINT 24996 -8.822756192980613 21.30860338795362
+ POINT 24997 -8.898485069380897 21.17751855089286
+ POINT 24998 -7.008838109898887 20.78494810993647
+ POINT 24999 -6.933309997716832 20.91596418289604
+ POINT 25000 -6.857825520210147 20.78497482487667
+ POINT 25001 -7.159821631936398 21.04693761762381
+ POINT 25002 -7.235380669177088 20.91590654174608
+ POINT 25003 -7.310879713707914 21.04690669141406
+ POINT 25004 -6.857883899477688 20.52297867897677
+ POINT 25005 -6.933433057005814 20.39195716041389
+ POINT 25006 -7.008902789920329 20.52293723335421
+ POINT 25007 -7.386398570083011 21.17791185039671
+ POINT 25008 -7.461957607323701 21.04688077451899
+ POINT 25009 -7.613063776966334 21.0468453173305
+ POINT 25010 -7.764190706716784 21.04681451363054
+ POINT 25011 -7.688603393449247 21.17785512980169
+ POINT 25012 -7.537544920591237 20.91584015834784
+ POINT 25013 -7.613126243606142 20.7848051860262
+ POINT 25014 -7.462020073963508 20.78484064321468
+ POINT 25015 -7.764261464096496 20.78476025371378
+ POINT 25016 -7.915505523211687 20.52266592407656
+ POINT 25017 -7.839974216761208 20.39167038483743
+ POINT 25018 -7.764436020138824 20.26067713260193
+ POINT 25019 -7.915601011841868 20.26062278964941
+ POINT 25020 -7.462091651250048 20.52281509625435
+ POINT 25021 -7.537695565289923 20.3917746247028
+ POINT 25022 -7.386515906432312 20.65384608400993
+ POINT 25023 -7.310934583417407 20.78488105633157
+ POINT 25024 -7.159876501645892 20.78491198254133
+ POINT 25025 -7.084392024139207 20.65392262452195
+ POINT 25026 -7.159941181667333 20.52290110595906
+ POINT 25027 -7.311006160703947 20.52285550937124
+ POINT 25028 -7.235516926485069 20.39187011820349
+ POINT 25029 -6.405107345205193 19.99913058647136
+ POINT 25030 -6.556064375605821 19.99908786998545
+ POINT 25031 -6.48054736552365 20.13009669592635
+ POINT 25032 -6.8579589116938 20.26097949684428
+ POINT 25033 -7.008977802136441 20.26093805122171
+ POINT 25034 -6.706959281243726 20.26102629273845
+ POINT 25035 -6.782504026374353 20.13000718354628
+ POINT 25036 -7.009171628415921 19.73693303283444
+ POINT 25037 -7.084758761581431 19.60589511044295
+ POINT 25038 -7.160222268418279 19.73686706135986
+ POINT 25039 -6.858259965981861 19.47499254687268
+ POINT 25040 -6.782703003545491 19.60602272276099
+ POINT 25041 -6.707254847948278 19.47505418771613
+ POINT 25042 -10.4904535809434 19.73502829605896
+ POINT 25043 -10.64221476601375 19.73493314410067
+ POINT 25044 -10.56625317675588 19.8660564627568
+ POINT 25045 -9.428715083004452 20.52202529886765
+ POINT 25046 -9.580207059217486 20.52194987809226
+ POINT 25047 -9.353058801543073 20.39101089455628
+ POINT 25048 -9.353352071242174 19.86679734930903
+ POINT 25049 -9.277688447271363 19.73578395945943
+ POINT 25050 -9.429159659899419 19.73569593898282
+ POINT 25051 -9.883784451581587 19.73541285764705
+ POINT 25052 -10.03539495086994 19.73531963627907
+ POINT 25053 -9.959512638053511 19.86643425315408
+ POINT 25054 -9.883615629490226 19.99754493011545
+ POINT 25055 -10.03522612877858 19.99745170874747
+ POINT 25056 -13.30235287972016 21.96150732139072
+ POINT 25057 -13.37833065010622 22.09251806044104
+ POINT 25058 -13.53085965696527 22.09250936879867
+ POINT 25059 -13.45433552134885 22.2235396123489
+ POINT 25060 -12.99744690658375 21.96158486587355
+ POINT 25061 -12.92099369887145 22.09264945376162
+ POINT 25062 -12.69273526241368 21.96172755580798
+ POINT 25063 -12.6167672492217 21.83072316894891
+ POINT 25064 -12.76907482625784 21.83063851899739
+ POINT 25065 -11.77907423132078 22.48670449637
+ POINT 25066 -11.85488002246796 22.61775245314329
+ POINT 25067 -11.7028882363076 22.61788149736163
+ POINT 25068 -12.08314494774112 22.48644601747786
+ POINT 25069 -12.00728498784362 22.3554236379038
+ POINT 25070 -10.79478452761043 18.68606125865225
+ POINT 25071 -10.64298546708254 18.68617594886317
+ POINT 25072 -10.56700995696677 18.81734794470881
+ POINT 25073 -10.49122230018655 18.68628697031339
+ POINT 25074 -10.64278285154008 18.94839538851924
+ POINT 25075 -10.64364784451085 17.89932772972413
+ POINT 25076 -10.49189658839551 17.89946790685549
+ POINT 25077 -10.56790181996594 17.76823446526542
+ POINT 25078 -10.4916583567493 18.16177006096178
+ POINT 25079 -10.64341711365835 18.16164637646671
+ POINT 25080 -10.41592312476311 18.03069501064197
+ POINT 25081 -10.3401771002182 17.89960174618327
+ POINT 25082 -10.339938868572 18.16190390028956
+ POINT 25083 -10.33872897976243 19.7351267017453
+ POINT 25084 -10.4146905690203 19.60400338308918
+ POINT 25085 -10.2628075645137 19.86624632325059
+ POINT 25086 -10.1870445525906 19.73522141028081
+ POINT 25087 -10.11131636611867 19.60420001477378
+ POINT 25088 -10.03557331237367 19.47317232575511
+ POINT 25089 -10.18722291409433 19.47307409975685
+ POINT 25090 -10.49082443203878 19.21069729938099
+ POINT 25091 -10.33909829398478 19.21080438325057
+ POINT 25092 -10.33891112634975 19.47297126687881
+ POINT 25093 -10.49063572753072 19.47287286119246
+ POINT 25094 -10.56662037011765 19.34173910612727
+ POINT 25095 -10.64258851729625 19.21059566052616
+ POINT 25096 -10.64239981278819 19.47277122233764
+ POINT 25097 -10.26316807260476 19.34194357786014
+ POINT 25098 -11.2498512087475 19.47238516362918
+ POINT 25099 -11.09792752190087 19.47247999046541
+ POINT 25100 -11.17399336188935 19.34134452984058
+ POINT 25101 -11.40200255788811 19.21010268354371
+ POINT 25102 -11.55400971420471 19.2100140180888
+ POINT 25103 -11.47792420505257 19.34116103754945
+ POINT 25104 -11.70568765471098 19.73429360036925
+ POINT 25105 -11.85778210209756 19.73421374389719
+ POINT 25106 -11.85796776312656 19.47204191976029
+ POINT 25107 -11.70587498580038 19.47212216706445
+ POINT 25108 -11.78202413869535 19.34099212479039
+ POINT 25109 -11.4018168955079 19.47229471568122
+ POINT 25110 -11.5538240518245 19.47220605022632
+ POINT 25111 -11.62976767625571 19.60325584519622
+ POINT 25112 -11.5536367207351 19.73437748353112
+ POINT 25113 -11.47754913758473 19.86550230304117
+ POINT 25114 -11.40162915912946 19.73446454786814
+ POINT 25115 -11.32575105551943 19.60343017630605
+ POINT 25116 -11.24966347236906 19.7345549958161
+ POINT 25117 -12.16210347174115 19.73406954038386
+ POINT 25118 -12.00992028951967 19.73413905563711
+ POINT 25119 -11.9339567976537 19.60309727377428
+ POINT 25120 -12.01010595054868 19.47196723150022
+ POINT 25121 -8.676076600373037 15.80247450466965
+ POINT 25122 -8.600197102984165 15.93383197335772
+ POINT 25123 -8.524717087503941 15.80270457158318
+ POINT 25124 -8.675676048048746 16.06493948245629
+ POINT 25125 -8.524316535179649 16.06516954936981
+ POINT 25126 -8.82705742499688 16.06472053182921
+ POINT 25127 -8.751176857192366 16.1960581078413
+ POINT 25128 -6.787916035250956 14.36162551431192
+ POINT 25129 -6.712568813474194 14.23044059948115
+ POINT 25130 -6.863697406765171 14.23019081393768
+ POINT 25131 -6.561449458987467 14.23069568711429
+ POINT 25132 -6.637230830501682 14.09926098674005
+ POINT 25133 -8.375185699826963 14.75271743778397
+ POINT 25134 -8.299275710571887 14.88417841253261
+ POINT 25135 -8.223850323815132 14.75299580788276
+ POINT 25136 -8.374701048793964 15.01533846583707
+ POINT 25137 -8.526053463311952 15.0150699004166
+ POINT 25138 -8.450143425522196 15.14650832381985
+ POINT 25139 -8.223365672782133 15.01561683593586
+ POINT 25140 -8.601046410346921 15.40881476687506
+ POINT 25141 -8.525585710035866 15.27765629702671
+ POINT 25142 -8.676956540351238 15.27739822824773
+ POINT 25143 -8.374233295517879 15.27792486244718
+ POINT 25144 -8.676506912777553 15.53995190049559
+ POINT 25145 -8.525136082462181 15.54020996927458
+ POINT 25146 -7.615463137794462 17.11559886565846
+ POINT 25147 -7.53975532897352 17.24678159666617
+ POINT 25148 -7.464307393683688 17.11574961118883
+ POINT 25149 -7.921243550598801 14.75355249053065
+ POINT 25150 -8.072530724941588 14.75328330256619
+ POINT 25151 -7.996653160217269 14.88472597059586
+ POINT 25152 -8.148440714196663 14.62182232781756
+ POINT 25153 -7.921726090914605 14.49092149399226
+ POINT 25154 -7.997636053412466 14.35943718630913
+ POINT 25155 -8.073031077820982 14.49062551481785
+ POINT 25156 -8.224350676694524 14.49033802013442
+ POINT 25157 -7.771478123473134 13.96579018774924
+ POINT 25158 -7.696109168596299 13.8345677578708
+ POINT 25159 -8.074655875416838 13.70235492397354
+ POINT 25160 -8.150632321945189 13.57075717140085
+ POINT 25161 -8.226013517859094 13.70201327751852
+ POINT 25162 -7.923331429474464 13.70267765507425
+ POINT 25163 -7.99871262538837 13.83393376119192
+ POINT 25164 -8.605448152291453 13.3067565455047
+ POINT 25165 -8.680842548626943 13.43804812604422
+ POINT 25166 -8.30261920494301 13.30748797778996
+ POINT 25167 -8.226609105761364 13.43913198337248
+ POINT 25168 -8.075251463319109 13.43947362982751
+ POINT 25169 -7.923906327310196 13.43982287320786
+ POINT 25170 -7.999883111126371 13.3081976851795
+ POINT 25171 -7.924515344076223 13.1768932124409
+ POINT 25172 -8.075860480085137 13.17654396906054
+ POINT 25173 -8.227238819332797 13.17617580699157
+ POINT 25174 -8.151871052282649 13.04487133425297
+ POINT 25175 -8.378629777140524 13.17581534298238
+ POINT 25176 -8.760509070520509 11.99057604601601
+ POINT 25177 -8.836661328446944 11.85866909246506
+ POINT 25178 -8.684361319213219 12.12244750539464
+ POINT 25179 -8.60824528802225 12.2543019633229
+ POINT 25180 -8.835099049221764 12.38528537741971
+ POINT 25181 -8.911244172667438 12.25344853207426
+ POINT 25182 -8.986621220238252 12.38485476921703
+ POINT 25183 -8.835869752958239 12.12200768089831
+ POINT 25184 -8.987391923974727 12.12157707269563
+ POINT 25185 -8.909757900600031 12.77986083374128
+ POINT 25186 -8.985151668143072 12.91121095226775
+ POINT 25187 -8.83364701920598 12.91161710852536
+ POINT 25188 -8.834364674227759 12.64847930228068
+ POINT 25189 -8.985869323164852 12.64807314602308
+ POINT 25190 -8.76215675708656 11.46374876172954
+ POINT 25191 -8.837494930453733 11.59524167120587
+ POINT 25192 -8.8383555854157 11.33175163110707
+ POINT 25193 -8.914584823063329 11.19973717587128
+ POINT 25194 -8.989913945926737 11.3312669237655
+ POINT 25195 -8.686827634223153 11.33221901383532
+ POINT 25196 -9.584806147442094 15.8010033609712
+ POINT 25197 -9.508834109538519 15.9324117321103
+ POINT 25198 -9.584382980143248 16.06355617247338
+ POINT 25199 -9.735930074389277 16.06332940291101
+ POINT 25200 -9.43286226272064 16.06379791005846
+ POINT 25201 -9.660807711539505 15.66957779869833
+ POINT 25202 -9.736356391058536 15.80074443225235
+ POINT 25203 -10.72047862921581 16.98083729921716
+ POINT 25204 -10.79621040339141 17.11198329156763
+ POINT 25205 -10.644441876715 17.11215332046079
+ POINT 25206 -10.05555916848484 10.27270396659283
+ POINT 25207 -10.13202691510212 10.14045158192544
+ POINT 25208 -10.20727576357586 10.27220267490402
+ POINT 25209 -10.05683046153982 10.00864567697116
+ POINT 25210 -9.90511174623272 10.00919295910742
+ POINT 25211 -9.981631887761447 9.876885762464333
+ POINT 25212 -10.81427953255525 10.2704965315134
+ POINT 25213 -10.66251172576179 10.27087928653666
+ POINT 25214 -8.674293810345574 17.11442792968348
+ POINT 25215 -8.598779547947018 16.98337059287057
+ POINT 25216 -8.825979154099077 16.85192511356496
+ POINT 25217 -8.901522246820591 16.98300972723936
+ POINT 25218 -9.356920261808103 16.19516788792013
+ POINT 25219 -9.280977321779588 16.32651669493156
+ POINT 25220 -9.129516638636886 16.32672693286244
+ POINT 25221 -9.053993812215666 16.19561629131647
+ POINT 25222 -8.978081060561721 16.3269497987602
+ POINT 25223 -9.281371391203372 16.06402344755705
+ POINT 25224 -9.583615853381534 16.58854441071185
+ POINT 25225 -9.432098197561974 16.58875606589665
+ POINT 25226 -9.356183481206468 16.72006959026727
+ POINT 25227 -9.811136268115179 16.45700514514515
+ POINT 25228 -9.887108646570161 16.32564122375615
+ POINT 25229 -10.11434666122022 16.4565840691524
+ POINT 25230 -10.03834463690963 16.58793902719989
+ POINT 25231 -10.34200901585584 16.32498132524894
+ POINT 25232 -10.49370349809091 16.32477574555272
+ POINT 25233 -9.354488896149586 18.29388717065286
+ POINT 25234 -9.430111598517637 18.42492095110277
+ POINT 25235 -9.581626419883182 18.42479825406218
+ POINT 25236 -9.657088262423009 18.81803147670252
+ POINT 25237 -9.732754859531914 18.94905908443269
+ POINT 25238 -9.581207377244098 18.94917427465705
+ POINT 25239 -9.732958284428907 18.68687828923834
+ POINT 25240 -9.884335805800408 18.94895053845391
+ POINT 25241 -9.808454920621497 19.08009333640844
+ POINT 25242 -8.976486592251657 17.63865456109905
+ POINT 25243 -8.900930070603078 17.50760824437089
+ POINT 25244 -9.127909734115327 17.63850534673433
+ POINT 25245 -9.203779876265219 17.50728880658826
+ POINT 25246 -9.128189711932777 17.37621668738433
+ POINT 25247 -9.279644422834449 17.37605619092507
+ POINT 25248 -9.280265908973988 16.85136341806283
+ POINT 25249 -9.204378825787076 16.98264378117308
+ POINT 25250 -9.279945127946323 17.11372194733058
+ POINT 25251 -9.128487956342756 17.11390590556363
+ POINT 25252 -9.431753569623124 16.85116599514447
+ POINT 25253 -9.58327008944242 16.85098138100582
+ POINT 25254 -9.50735251720994 16.98227520880138
+ POINT 25255 -9.886393971652993 16.85059996822721
+ POINT 25256 -9.962370717755416 16.7192806409444
+ POINT 25257 -9.886738052168685 16.58813524996003
+ POINT 25258 -9.735162348960969 16.58834675888966
+ POINT 25259 -9.65921763743504 16.71967451552673
+ POINT 25260 -9.810446423660373 16.9819068337063
+ POINT 25261 -9.734816585021855 16.85078372918364
+ POINT 25262 -10.11307151312705 17.5063296890989
+ POINT 25263 -10.03738374856667 17.37522100703061
+ POINT 25264 -10.18902877652181 17.37506375111427
+ POINT 25265 -9.809846788267112 17.50664677660353
+ POINT 25266 -9.885493210094566 17.63772412070409
+ POINT 25267 -10.71992232656741 17.50571984224177
+ POINT 25268 -10.64415733070679 17.3745829327091
+ POINT 25269 -10.79593864675122 17.37443622234392
+ POINT 25270 -10.79567835934656 17.63683371000533
+ POINT 25271 -10.64389704330213 17.6369804203705
+ POINT 25272 -10.49214578718679 17.63712059750187
+ POINT 25273 -10.41642877580259 17.50601949289475
+ POINT 25274 -10.3404335524664 17.63727353778967
+ POINT 25275 -13.83958285505441 17.89789686732863
+ POINT 25276 -13.91589288846178 17.76669487848624
+ POINT 25277 -13.99222839561486 17.89792447499479
+ POINT 25278 -13.30564107658376 17.24163352665462
+ POINT 25279 -13.38185044043509 17.37289617875958
+ POINT 25280 -13.22943236294443 17.37291257629446
+ POINT 25281 -13.22940038616804 17.11032801217853
+ POINT 25282 -13.3818184636587 17.11031161464365
+ POINT 25283 -12.31599853684649 16.84806383416209
+ POINT 25284 -12.23986687920019 16.97943792441254
+ POINT 25285 -12.16388353741846 16.8481635210223
+ POINT 25286 -8.231527097516867 11.59705965297233
+ POINT 25287 -8.382982381042487 11.59661883847906
+ POINT 25288 -8.156205131832996 11.46558603935302
+ POINT 25289 -8.459140998024644 11.46467619229307
+ POINT 25290 -7.626632867461955 11.33541776526302
+ POINT 25291 -7.702730545017189 11.20348135402931
+ POINT 25292 -7.475263716475953 11.33584063404817
+ POINT 25293 -7.552127888148556 10.94043667736551
+ POINT 25294 -7.476831620269987 10.80888540635571
+ POINT 25295 -7.62823495858076 10.80843625779439
+ POINT 25296 -7.779677260750804 10.80796556378893
+ POINT 25297 -7.854972879936396 10.93952215935369
+ POINT 25298 -7.930274965496924 11.07104712585942
+ POINT 25299 -7.778833312019858 11.07151249530993
+ POINT 25300 -7.627428459456661 11.07195638752357
+ POINT 25301 -7.476025121145888 11.07240553608489
+ POINT 25302 -8.229255342594616 12.38694093206981
+ POINT 25303 -8.153207466631414 12.51872503908658
+ POINT 25304 -8.077855541476929 12.38733551675099
+ POINT 25305 -8.002513873282547 12.25595363403591
+ POINT 25306 -7.926465997319346 12.38773774105269
+ POINT 25307 -8.305335995916842 12.25513809805153
+ POINT 25308 -8.380687921071328 12.38652762038713
+ POINT 25309 -8.078564552618179 12.12413690594256
+ POINT 25310 -8.229987069706748 12.12371535196884
+ POINT 25311 1.055105461920549 17.50890577442303
+ POINT 25312 0.979778038896592 17.63957549519645
+ POINT 25313 0.7536464026767965 17.50854195669971
+ POINT 25314 0.8289964633084506 17.37785288175932
+ POINT 25315 0.6782507273040104 17.37768548150986
+ POINT 25316 0.9797195209530741 17.37799743435108
+ POINT 25317 1.130432844192387 17.37819385182493
+ POINT 25318 0.904323845580288 17.24714095916122
+ POINT 25319 0.9796583795517382 17.11639258691518
+ POINT 25320 0.8289353219071147 17.11624803432342
+ POINT 25321 1.130366261263672 17.11651573140594
+ POINT 25322 1.054977737590498 16.98562280656814
+ POINT 25323 1.28095410752538 16.59316883198081
+ POINT 25324 1.431647934085652 16.59325162145939
+ POINT 25325 1.35627759004849 16.46230856289307
+ POINT 25326 1.281005035432486 16.85492892080301
+ POINT 25327 1.356373349733422 16.98587855425165
+ POINT 25328 1.431692765863477 16.85506152399577
+ POINT 25329 2.034466349684457 18.42656952404848
+ POINT 25330 2.109772358897189 18.29576656654494
+ POINT 25331 2.034481357048582 18.1647261531077
+ POINT 25332 2.1850750872894 18.16498005616482
+ POINT 25333 1.959171496353178 18.03369816551083
+ POINT 25334 1.883868767960966 18.16448467589095
+ POINT 25335 2.034343557448699 18.95023487038787
+ POINT 25336 1.883517857856974 18.94976572628221
+ POINT 25337 1.808267774324964 18.81857183834589
+ POINT 25338 1.732715631565573 18.94923356808339
+ POINT 25339 -0.6712837555875117 19.4610491760271
+ POINT 25340 -0.8234997994067299 19.46448710770215
+ POINT 25341 -0.9002571315995404 19.33474097458354
+ POINT 25342 -0.8255019924208913 19.20350480044065
+ POINT 25343 -0.9766451562896471 19.20564569567641
+ POINT 25344 -1.126395449644956 19.46858182461489
+ POINT 25345 -0.9746429632754858 19.46662800293791
+ POINT 25346 -0.4516924484382239 18.55122981230268
+ POINT 25347 -0.3766110585720362 18.42088118391333
+ POINT 25348 -0.5271630098833623 18.4214463606394
+ POINT 25349 -0.5277099806315148 16.06926716185496
+ POINT 25350 -0.3769929804458979 16.06924439843134
+ POINT 25351 -0.3016356993559735 16.20013774190208
+ POINT 25352 -0.6030775874171783 16.20019859245054
+ POINT 25353 -0.5277325067661868 16.33105734130572
+ POINT 25354 1.431871435182018 18.16343396719301
+ POINT 25355 1.281171857519243 18.16308996604504
+ POINT 25356 0.9790857886070409 18.42301076067267
+ POINT 25357 0.9040116945029364 18.2924184689059
+ POINT 25358 0.8282624430558647 18.42250211366665
+ POINT 25359 1.205652944425652 18.29345850056513
+ POINT 25360 1.130353953147704 18.16255858139182
+ POINT 25361 0.8276382751997108 18.68292863892963
+ POINT 25362 0.9026252880340888 18.81375156281247
+ POINT 25363 0.9783235499943471 18.68391732931626
+ POINT 25364 0.7535705197661582 18.03113295635112
+ POINT 25365 0.8287674585839728 18.16168250360964
+ POINT 25366 0.9797552536640664 17.90094840938157
+ POINT 25367 1.05510971722874 18.03182261609557
+ POINT 25368 0.9795908041351491 18.16219115061567
+ POINT 25369 0.5274673538512976 17.90018794722477
+ POINT 25370 0.3767206806393286 17.89997241258996
+ POINT 25371 0.3013687429924778 17.7694724084635
+ POINT 25372 0.2259491872453421 17.89987965398674
+ POINT 25373 0.5275033505389266 17.3775763173254
+ POINT 25374 0.6028534111705808 17.24688724238501
+ POINT 25375 -0.0001800068182647857 17.24666260390841
+ POINT 25376 -0.07556082928945702 17.37737698562339
+ POINT 25377 0.0752032864482064 17.37737642719069
+ POINT 25378 -0.2263331217329561 17.37741275418355
+ POINT 25379 -0.3017050502334447 17.24672227306989
+ POINT 25380 -0.3770940494104726 17.37747186491232
+ POINT 25381 -0.1509498284664849 17.50812657746582
+ POINT 25382 -0.452488980720253 17.50827071772417
+ POINT 25383 -0.5278609092207416 17.37758023661051
+ POINT 25384 -4.293544251281207 22.09489455772821
+ POINT 25385 -4.142845119096036 22.09488829179272
+ POINT 25386 -4.218174268398689 21.96390792244714
+ POINT 25387 -5.42417045916949 21.4400457742981
+ POINT 25388 -5.348758234529452 21.309066183765
+ POINT 25389 -5.499575549573011 21.30906841582949
+ POINT 25390 -4.594912977407016 21.57099802394501
+ POINT 25391 -4.444185033500367 21.57099499178749
+ POINT 25392 -4.519541032433155 21.44002625288639
+ POINT 25393 -3.08822762527201 21.57109816406361
+ POINT 25394 -3.238840422285866 21.57105784275897
+ POINT 25395 -3.163548479134783 21.70204981575524
+ POINT 25396 -4.594896919729433 21.30906419390528
+ POINT 25397 -4.444168975822785 21.30906116174776
+ POINT 25398 -4.670268283120173 21.17809845366721
+ POINT 25399 -4.745640339730543 21.30906354480584
+ POINT 25400 -3.615398809062778 20.91620776943213
+ POINT 25401 -3.690728289364626 20.78525116573344
+ POINT 25402 -3.916723967413285 20.91619746103486
+ POINT 25403 -3.992058228389189 21.04714958484794
+ POINT 25404 -3.841382015080236 21.04715332318214
+ POINT 25405 -3.690727093179859 21.30907369154501
+ POINT 25406 -3.766054145938674 21.17811185455352
+ POINT 25407 -3.69071988496277 21.04715973074043
+ POINT 25408 -3.540070939921216 21.0471663008035
+ POINT 25409 -0.8292021522888549 16.59290603239255
+ POINT 25410 -0.678484668560674 16.59284415249674
+ POINT 25411 -1.4322276233163 17.64024336913444
+ POINT 25412 -1.582888230877458 17.64049066975768
+ POINT 25413 -1.507580907346521 17.77121794330957
+ POINT 25414 -1.281547176095309 17.64004045647504
+ POINT 25415 -1.733579817535965 18.1641660218623
+ POINT 25416 -1.884213337504566 18.16449436528937
+ POINT 25417 -1.808887626780063 18.29519382131695
+ POINT 25418 -2.335815135244332 19.2128199665859
+ POINT 25419 -2.486380408447577 19.21306960776578
+ POINT 25420 -2.411053113848858 19.34391661313396
+ POINT 25421 -2.486452815007214 18.95111424047634
+ POINT 25422 -2.335887681540625 18.95088170496336
+ POINT 25423 -2.335742529112855 19.4748197797968
+ POINT 25424 -2.260304588515667 19.6057021480315
+ POINT 25425 -2.486229279171114 19.73709681728092
+ POINT 25426 -2.561536137301627 19.60615011654849
+ POINT 25427 -2.486307802316099 19.47506942097669
+ POINT 25428 -2.636846722037631 19.47524694988564
+ POINT 25429 -2.335644197098037 19.73693115535553
+ POINT 25430 -1.959120437557149 19.0809022014896
+ POINT 25431 -2.034421720181195 19.21215345970804
+ POINT 25432 -2.185217958657066 19.21251918186746
+ POINT 25433 -2.260545253255784 19.08167217649927
+ POINT 25434 -2.185290504953359 18.95058092024492
+ POINT 25435 -2.034675706181115 18.95024133761716
+ POINT 25436 -2.110018134465957 18.81945086608125
+ POINT 25437 -1.883848067069747 18.94977214732593
+ POINT 25438 -1.959518509929809 18.03370808528271
+ POINT 25439 -2.034826319173906 18.16473588473737
+ POINT 25440 -2.185420729145862 18.16498970627988
+ POINT 25441 -2.110115556720619 18.29577598628654
+ POINT 25442 -2.637145991023463 18.42745630772193
+ POINT 25443 -2.486568050485134 18.42727572354462
+ POINT 25444 -2.411297482399725 18.29622289193145
+ POINT 25445 -2.335980534777984 18.42708263944223
+ POINT 25446 -3.766973160777181 18.03508620947206
+ POINT 25447 -3.842360543964094 17.9041063419089
+ POINT 25448 -3.993051087061488 17.90410168763042
+ POINT 25449 -4.14374958977224 17.90409015117438
+ POINT 25450 -4.068343159362644 18.03508531098089
+ POINT 25451 -3.842249449483005 18.16607615672322
+ POINT 25452 -3.767189686848869 17.51111908720532
+ POINT 25453 -3.691790373639719 17.6421165774586
+ POINT 25454 -3.541124598093735 17.64209721198453
+ POINT 25455 -3.691897007010379 17.38011763991645
+ POINT 25456 -3.541213941147349 17.38011071553572
+ POINT 25457 -3.842582377856104 17.38011940858544
+ POINT 25458 -3.465840924033995 17.51109072377929
+ POINT 25459 -3.390461206124588 17.6420706172275
+ POINT 25460 -3.239886411291608 17.38005259652922
+ POINT 25461 -3.390550549178202 17.38008412077868
+ POINT 25462 -3.917995432502334 17.24910271156797
+ POINT 25463 -3.993288112340823 17.38010415885685
+ POINT 25464 -4.972524227926728 18.55883069224021
+ POINT 25465 -4.897195928016998 18.42786960199352
+ POINT 25466 -5.047980411044737 18.42782114571258
+ POINT 25467 -4.897063712845634 18.689835090607
+ POINT 25468 -4.821621428054623 18.82083012629727
+ POINT 25469 -5.12318685607713 18.82074242897383
+ POINT 25470 -5.198521868880375 18.95169360713449
+ POINT 25471 -5.047722693595524 18.95174221085354
+ POINT 25472 -5.047848195873372 18.68978663432607
+ POINT 25473 -5.198647371158224 18.68973803060703
+ POINT 25474 -4.896941569876578 18.95178187545225
+ POINT 25475 -4.972276582679823 19.08273305361291
+ POINT 25476 -4.746175317138922 18.95182096905665
+ POINT 25477 -4.294212909132634 18.42801156729939
+ POINT 25478 -4.444934086242402 18.42798796372109
+ POINT 25479 -4.36951437501086 18.55897710913021
+ POINT 25480 -4.294089373163194 18.68996271383121
+ POINT 25481 -4.746425209668837 18.4279167932971
+ POINT 25482 -4.595673113279656 18.42795397181249
+ POINT 25483 -4.520371647401429 18.29698842998167
+ POINT 25484 -4.821881392786846 18.29690724676948
+ POINT 25485 -4.21917538342481 17.77308168048854
+ POINT 25486 -4.294467455725966 17.90406530383901
+ POINT 25487 -1.28142364662247 17.11668476121909
+ POINT 25488 -1.356735747705195 16.98588623218221
+ POINT 25489 -1.658188711853542 17.50971093807841
+ POINT 25490 -1.733493379546883 17.37892523099313
+ POINT 25491 -1.884147538595943 17.379080306573
+ POINT 25492 -1.959478712442547 17.51008060925026
+ POINT 25493 -2.034783774178644 17.37925513524898
+ POINT 25494 -1.733541995883762 17.64068551225355
+ POINT 25495 -2.637294862795251 17.64168831447924
+ POINT 25496 -2.7879112174747 17.64180370901371
+ POINT 25497 -2.712584829835254 17.77270701015599
+ POINT 25498 -2.637251832560459 17.90361743540468
+ POINT 25499 -2.787868187239908 17.90373282993914
+ POINT 25500 -2.787958534152254 17.37985493051009
+ POINT 25501 -2.637317763984219 17.379769194027
+ POINT 25502 -2.712655047701775 17.24883911120013
+ POINT 25503 -3.013945554194089 17.2489829558597
+ POINT 25504 -2.938645924380042 17.11796821769425
+ POINT 25505 -2.33605973498431 17.11762980468328
+ POINT 25506 -2.486697949027601 17.11774244102328
+ POINT 25507 -2.41137606349045 17.24864073837703
+ POINT 25508 -2.185426398736204 17.37939176998164
+ POINT 25509 -2.110095224889599 17.24839146730438
+ POINT 25510 -2.185408535220662 17.11752621808439
+ POINT 25511 -2.562032425723515 16.98681344132757
+ POINT 25512 -2.637348754229655 17.11782437502132
+ POINT 25513 -2.787989524397689 17.11791011150441
+ POINT 25514 -2.863339630907921 16.98695348151544
+ POINT 25515 -7.312242296196937 18.16449576177592
+ POINT 25516 -7.387909112836493 18.03338365632311
+ POINT 25517 -7.312452969698779 17.90238130483061
+ POINT 25518 -7.463571290591851 17.90226175721211
+ POINT 25519 -7.766124920052983 17.63983973247191
+ POINT 25520 -7.841607271368208 17.77086050272759
+ POINT 25521 -7.765886868656123 17.90200594602027
+ POINT 25522 -7.53926217785062 17.77112809540465
+ POINT 25523 -7.614718320988334 17.90213044689715
+ POINT 25524 -6.784519700299341 16.98532656007738
+ POINT 25525 -6.859913427745475 17.11633995595651
+ POINT 25526 -6.708869347378899 17.11648293578763
+ POINT 25527 -5.878227558161758 17.51031511312347
+ POINT 25528 -5.953583304016796 17.64129939754093
+ POINT 25529 -5.802867729283029 17.37932105771043
+ POINT 25530 -5.953775817589172 17.37922015967447
+ POINT 25531 -6.104709085607363 17.37910717425384
+ POINT 25532 -6.029349256728635 17.2481131188408
+ POINT 25533 -6.255656931019606 17.37899750177221
+ POINT 25534 -6.180083491880143 17.51010454260588
+ POINT 25535 -5.651452159495518 18.16556098229366
+ POINT 25536 -5.500591249123231 18.16563939902159
+ POINT 25537 -5.576105083450755 18.03459298606983
+ POINT 25538 -5.65161453635991 17.90353895710551
+ POINT 25539 -5.802498477694367 17.90344957466812
+ POINT 25540 -5.500753625987623 17.90361737383344
+ POINT 25541 -5.801890008217811 18.95147065717047
+ POINT 25542 -5.651019819354731 18.95153462119894
+ POINT 25543 -5.72652375757098 18.82051630810324
+ POINT 25544 -7.166515435911426 13.96697365173672
+ POINT 25545 -7.241872975518822 14.0981893211508
+ POINT 25546 -7.014857555267707 14.22992277835121
+ POINT 25547 -6.939510333490945 14.09873786352044
+ POINT 25548 -7.321141545945896 12.38925648043426
+ POINT 25549 -7.397122986275471 12.25751154728212
+ POINT 25550 -7.472447913926151 12.38888032172829
+ POINT 25551 -7.321800171023877 12.12611098200038
+ POINT 25552 -7.170500189330871 12.12649276919893
+ POINT 25553 -7.169868583398131 12.38961270204361
+ POINT 25554 -7.245193511048811 12.52098147648978
+ POINT 25555 -5.277583715725571 14.36379110995763
+ POINT 25556 -5.352896335593478 14.49493282960693
+ POINT 25557 -5.201951054709484 14.4951146226422
+ POINT 25558 -3.089486246873534 16.33198387520416
+ POINT 25559 -3.014170659329235 16.20095834939116
+ POINT 25560 -2.411589654501357 15.15259660869092
+ POINT 25561 -2.336199346560373 15.28366908625552
+ POINT 25562 -3.617518913514814 15.15226189017547
+ POINT 25563 -3.692829856296759 15.28333766447302
+ POINT 25564 -3.542060131142159 15.28340788652931
+ POINT 25565 -3.391437196594874 15.02124212302142
+ POINT 25566 -3.315996336262248 15.15238740321705
+ POINT 25567 -3.240684344496908 15.02129741400671
+ POINT 25568 -3.391310434280251 15.28345995716521
+ POINT 25569 -3.466621377062196 15.41453573146276
+ POINT 25570 -3.240557582182285 15.2835152481505
+ POINT 25571 -2.713037585777807 15.15255260968731
+ POINT 25572 -2.637717466142761 15.02147070061096
+ POINT 25573 -2.788445470659263 15.02144285266403
+ POINT 25574 -2.788361293781949 15.28361560290936
+ POINT 25575 -3.842924117215482 16.5939974128837
+ POINT 25576 -3.993648488871019 16.59396772563376
+ POINT 25577 -3.918228132513349 16.72501839364581
+ POINT 25578 -4.295004113480928 16.8559524243685
+ POINT 25579 -4.14425541171984 16.85600056349657
+ POINT 25580 -4.219701205929974 16.72494056726781
+ POINT 25581 -4.144129743128923 17.11804994121832
+ POINT 25582 -4.294861221051723 17.11801506511841
+ POINT 25583 -4.219432644909853 17.24905258573946
+ POINT 25584 -5.80513739832282 15.01926267293507
+ POINT 25585 -5.880799205045092 14.88796331917015
+ POINT 25586 -5.95612806950685 15.0190735725782
+ POINT 25587 1.807018056594982 20.91709488215639
+ POINT 25588 1.882448606553477 20.78580472635692
+ POINT 25589 1.731232297371049 20.78590372031427
+ POINT 25590 1.579677989554349 20.78580570302976
+ POINT 25591 1.655108539512844 20.65451554723028
+ POINT 25592 1.428341702226714 20.7859079951948
+ POINT 25593 1.504465460084919 20.91729616827879
+ POINT 25594 1.731676997203037 21.04828319376437
+ POINT 25595 1.882893306385465 21.04818419980703
+ POINT 25596 1.42922299765325 21.04863730275028
+ POINT 25597 1.580559284980885 21.04853501058523
+ POINT 25598 1.656434534771368 21.17962432823586
+ POINT 25599 1.35238221662647 19.60161939171101
+ POINT 25600 1.276332014198289 19.73234248540116
+ POINT 25601 1.427613678713608 19.73368352356052
+ POINT 25602 0.5870785672492399 19.85133386186664
+ POINT 25603 0.5073313730516559 19.9834274611646
+ POINT 25604 0.6609107742566664 19.98892185573762
+ POINT 25605 1.123906799987919 20.25892760919895
+ POINT 25606 1.199814549647139 20.39104039254604
+ POINT 25607 1.275597642478343 20.25903585767964
+ POINT 25608 0.07421008304896651 20.79578207002323
+ POINT 25609 0.2214274720505389 20.79390403699919
+ POINT 25610 0.1471042049617031 20.66526763220467
+ POINT 25611 0.07102856921542218 20.54091005134965
+ POINT 25612 0.2182459582169945 20.53903201832561
+ POINT 25613 -9.193461607868991e-05 20.41467175618244
+ POINT 25614 -0.0712336878713701 20.54090737006149
+ POINT 25615 -0.07445660994709437 20.79578130041546
+ POINT 25616 -0.1473363940941237 20.6652659995212
+ POINT 25617 -0.1235497471227576 20.16456981607143
+ POINT 25618 -0.07120884211166462 20.31511967835829
+ POINT 25619 0.07105341497512767 20.31512235964645
+ POINT 25620 3.389105696705955 20.78526982971616
+ POINT 25621 3.31379047492734 20.91623848679845
+ POINT 25622 3.38909523198738 21.04719180095346
+ POINT 25623 3.539729623297945 21.04717690809271
+ POINT 25624 3.615057697110561 20.91621747534619
+ POINT 25625 3.464415289248877 21.17814446905138
+ POINT 25626 3.464526261420856 20.13049001327812
+ POINT 25627 3.539811049791523 20.26145201814693
+ POINT 25628 1.8823938812263 19.73599050932805
+ POINT 25629 2.033617567477214 19.73640376015906
+ POINT 25630 1.958062849383669 19.60501672037163
+ POINT 25631 1.882704406851881 19.47376757010001
+ POINT 25632 1.731439293669951 19.47315059617937
+ POINT 25633 1.579851652674468 19.47232907634424
+ POINT 25634 1.655251522137272 19.6037819497055
+ POINT 25635 1.579139859413872 19.73466318143697
+ POINT 25636 1.503089656985691 19.86538627512712
+ POINT 25637 1.730727500409355 19.7354847012721
+ POINT 25638 1.8062822185029 19.86687174105953
+ POINT 25639 2.184496631440312 19.99894504942851
+ POINT 25640 2.335240313198866 19.99906081792942
+ POINT 25641 2.108956797595627 19.86763411847019
+ POINT 25642 2.03348843316453 19.9986884800738
+ POINT 25643 2.410548154587763 19.86805668718625
+ POINT 25644 2.184625765752997 19.73666032951377
+ POINT 25645 2.335316447964347 19.73693110955634
+ POINT 25646 2.636289763155117 20.26136822184612
+ POINT 25647 2.485754839801722 20.26130636943271
+ POINT 25648 2.410413935173441 20.3923898837305
+ POINT 25649 2.711532517321204 20.39237937353153
+ POINT 25650 2.485697495990338 20.52344994293041
+ POINT 25651 2.335117382086657 20.52345803582944
+ POINT 25652 0.2881936229074858 20.40417554292608
+ POINT 25653 0.3642692586537667 20.5285331237811
+ POINT 25654 0.5138954228884141 20.52575210929961
+ POINT 25655 0.4439477581979229 20.66060858469914
+ POINT 25656 4.746404754293584 24.71621506567126
+ POINT 25657 4.897171308486289 24.71630545320548
+ POINT 25658 4.821703008138019 24.58510357013238
+ POINT 25659 1.280496888889818 24.19126794280609
+ POINT 25660 1.355825655803112 24.32223742124034
+ POINT 25661 1.431154836979291 24.1912448987754
+ POINT 25662 2.033760394719109 24.1911438475184
+ POINT 25663 1.883107754068719 24.19115763990776
+ POINT 25664 -1.88349506558591 24.45318070543344
+ POINT 25665 -1.808178962048341 24.58420489087479
+ POINT 25666 -1.732835869320175 24.4531856722641
+ POINT 25667 -1.883528090302793 24.71524273521211
+ POINT 25668 -1.732868894037058 24.71524770204277
+ POINT 25669 -2.109497602654968 24.58420249785791
+ POINT 25670 -2.034147408079632 24.45316620768624
+ POINT 25671 -1.958804315351466 24.32214698907555
+ POINT 25672 -2.034194107378655 24.71525349062286
+ POINT 25673 -1.958884039367371 24.84629630179083
+ POINT 25674 -2.184853551719546 24.71525606443663
+ POINT 25675 -1.280863318319774 24.45324066482928
+ POINT 25676 -1.130199837829774 24.45325353823884
+ POINT 25677 -2.938868928802468 26.0267897768025
+ POINT 25678 -2.863426847933776 25.89554817001054
+ POINT 25679 -3.089413313522001 25.7644985699333
+ POINT 25680 -3.240134631901311 25.76459821559243
+ POINT 25681 -3.164861721874023 25.89573560088269
+ POINT 25682 -3.316255954840105 26.68331431045078
+ POINT 25683 -3.391767693524741 26.81468916405616
+ POINT 25684 -3.241010448254954 26.81454316668957
+ POINT 25685 -3.0900117974185 26.55183994921546
+ POINT 25686 -3.014749084650155 26.68303629985306
+ POINT 25687 -2.939262172498337 26.55170793598433
+ POINT 25688 -3.691398090057932 24.19124289177202
+ POINT 25689 -3.616006709660197 24.06015171246415
+ POINT 25690 -3.841984881511447 23.92914100998025
+ POINT 25691 -3.917388352465458 24.06023291964746
+ POINT 25692 -3.84209470943165 24.19129357381939
+ POINT 25693 -3.992793510501421 24.19133953877687
+ POINT 25694 -3.691300068218363 23.92910945506795
+ POINT 25695 -3.540617226482872 23.92907421284213
+ POINT 25696 -3.389947965614908 23.92905444848586
+ POINT 25697 -3.239278576181046 23.92903101901706
+ POINT 25698 -3.465241324173074 23.79801219108966
+ POINT 25699 -3.389866525068451 23.66696173446279
+ POINT 25700 -3.239210641628794 23.66695771202687
+ POINT 25701 -3.314505103392135 23.53592701975628
+ POINT 25702 -3.842493053453239 24.97795642136717
+ POINT 25703 -3.691783168417143 24.97788397715198
+ POINT 25704 -3.616502317210911 25.10897923990491
+ POINT 25705 -3.993216941376145 24.97804563029724
+ POINT 25706 -3.917936922593032 25.10914745674021
+ POINT 25707 -3.691937598600612 25.24017332489656
+ POINT 25708 -3.541226881141396 25.24009431699133
+ POINT 25709 -3.842662247834669 25.24026981661915
+ POINT 25710 -3.993386135757575 25.24035902554922
+ POINT 25711 -2.034245972170146 24.97736916226089
+ POINT 25712 -1.883579955094283 24.97735840685014
+ POINT 25713 -2.184920347980364 24.97739571407513
+ POINT 25714 -2.109616263707277 25.10845781913444
+ POINT 25715 -1.431569278303565 24.97732464682742
+ POINT 25716 -1.280902406587891 24.9773256706026
+ POINT 25717 -1.356219572023403 24.84627881969389
+ POINT 25718 -1.431542374385751 24.71525404233091
+ POINT 25719 -1.582203104760842 24.71524382681208
+ POINT 25720 -1.657552233015293 24.8462816711494
+ POINT 25721 -1.506859035407516 24.58422007322429
+ POINT 25722 -0.904379726298038 26.15714575449718
+ POINT 25723 -0.8290051576282328 26.0259924536805
+ POINT 25724 -0.9797062586682083 26.02601906135963
+ POINT 25725 -0.979757727137009 26.28832459621539
+ POINT 25726 -0.8290566260970336 26.28829798853625
+ POINT 25727 -3.088874205032768 24.71541262877449
+ POINT 25728 -2.93820014327111 24.71537891232778
+ POINT 25729 -2.862907976772281 24.84644403850548
+ POINT 25730 -3.164272568250891 24.84653489465111
+ POINT 25731 -2.938299124876265 24.97756657118116
+ POINT 25732 -2.260218027573297 24.84632639219971
+ POINT 25733 -2.335588319110428 24.97741504907326
+ POINT 25734 -2.486266080485928 24.97745107483488
+ POINT 25735 -2.561557940004131 24.84637493229029
+ POINT 25736 -2.486183394269552 24.71528731588514
+ POINT 25737 -2.335521522849609 24.71527539943477
+ POINT 25738 -2.561418643554641 24.32212573268957
+ POINT 25739 -2.636777796302119 24.45317969186942
+ POINT 25740 -2.787444508535527 24.45320218209686
+ POINT 25741 -2.862737026557673 24.32214675447707
+ POINT 25742 -3.541783671805749 26.02722566508531
+ POINT 25743 -3.391053135153373 26.02711430017882
+ POINT 25744 -3.466313576905709 25.89594661144832
+ POINT 25745 -3.617268297188797 26.15852410319182
+ POINT 25746 -3.692761458036217 26.28984737155986
+ POINT 25747 -3.542016390900832 26.28971662218385
+ POINT 25748 -3.315402737858431 25.63345396762996
+ POINT 25749 -3.390851146210453 25.76469099857935
+ POINT 25750 -3.541581682862829 25.76480236348586
+ POINT 25751 -3.616846139344533 25.63365067683944
+ POINT 25752 -3.541390707349335 25.50241757629993
+ POINT 25753 -4.746190855851028 23.66729313907368
+ POINT 25754 -4.821514436691031 23.53624328226061
+ POINT 25755 -4.896945691844525 23.66734514857209
+ POINT 25756 -4.218589119758049 23.53606098268875
+ POINT 25757 -4.293991857658063 23.66713901115185
+ POINT 25758 -4.143186292175653 23.40499617378809
+ POINT 25759 -4.293895054993195 23.40503443227528
+ POINT 25760 -3.766428107050789 23.27390126704731
+ POINT 25761 -3.841802897197878 23.40494115504315
+ POINT 25762 -3.992491610780247 23.40496980470924
+ POINT 25763 -4.067797546015393 23.27394325429577
+ POINT 25764 -3.992407937435723 23.14290167846866
+ POINT 25765 -4.143102618831129 23.14292804754752
+ POINT 25766 -3.841727155090204 23.14288686171482
+ POINT 25767 -3.465096067871732 23.27388295488579
+ POINT 25768 -3.389734161857825 23.14286590926486
+ POINT 25769 -3.163796076248879 23.27389252093742
+ POINT 25770 -3.088447711079902 23.1428903281676
+ POINT 25771 -3.239090421092897 23.14287806812405
+ POINT 25772 -3.239144003107176 23.40490162910712
+ POINT 25773 -3.088501293094181 23.40491388915067
+ POINT 25774 -3.389799886546833 23.40490565154304
+ POINT 25775 1.73309394974065 17.11710453182602
+ POINT 25776 1.657731697108549 16.98614232266192
+ POINT 25777 1.582423332796514 17.1169733666085
+ POINT 25778 1.73297336672409 15.54569592992651
+ POINT 25779 1.582267993360658 15.54568000005658
+ POINT 25780 2.937621022983402 19.47550038186499
+ POINT 25781 3.088202478077388 19.47558877066768
+ POINT 25782 3.012963727949698 19.34456282028412
+ POINT 25783 2.787146858178668 19.21342390626267
+ POINT 25784 2.711833848539761 19.34431882643307
+ POINT 25785 2.787062264838304 19.47540075193103
+ POINT 25786 2.937718204577501 19.2135510101198
+ POINT 25787 3.163456987134222 19.6065802063002
+ POINT 25788 3.238799692100517 19.47564264471933
+ POINT 25789 3.464684402268031 19.60666131484967
+ POINT 25790 3.389414263883173 19.47569042100636
+ POINT 25791 3.238707512407847 19.73757906186172
+ POINT 25792 3.239003178232303 18.95177303021617
+ POINT 25793 3.389621812032949 18.95183113592591
+ POINT 25794 3.31436890311061 18.82082911176041
+ POINT 25795 3.088497434881971 18.6897549515037
+ POINT 25796 2.937905236697166 18.68965348608599
+ POINT 25797 3.013158071125159 18.82066954063296
+ POINT 25798 3.088402202804628 18.95169929740443
+ POINT 25799 3.239108161930673 18.68983349273537
+ POINT 25800 3.16385532750268 18.55881743818839
+ POINT 25801 2.862654555054621 18.55861395642603
+ POINT 25802 2.787315191297809 18.68952854555529
+ POINT 25803 2.561487392855075 18.5583081300165
+ POINT 25804 2.486167527816765 18.68918804900404
+ POINT 25805 2.636744644616955 18.68936893488288
+ POINT 25806 2.937985676694206 18.42771416768458
+ POINT 25807 2.787395631294849 18.42758922715389
+ POINT 25808 2.636802225581458 18.42744806482333
+ POINT 25809 1.580822503212985 19.21029909784905
+ POINT 25810 1.656785648658203 19.07966396444984
+ POINT 25811 1.581535565126193 18.94847007651353
+ POINT 25812 1.430477585645001 18.94770478572561
+ POINT 25813 2.334978765017032 23.40508212501608
+ POINT 25814 2.485609985295187 23.40504183867768
+ POINT 25815 2.937277563184926 21.30922242757411
+ POINT 25816 3.012581857794078 21.44017132522325
+ POINT 25817 2.786701912640553 21.30928516482022
+ POINT 25818 3.841064586290023 21.57100495445372
+ POINT 25819 3.916392087797153 21.44003762379704
+ POINT 25820 3.84104531577484 21.30907896053232
+ POINT 25821 3.991719477917455 21.30907496711516
+ POINT 25822 3.69038380310699 21.30908559670241
+ POINT 25823 3.765831057226082 22.22588273653206
+ POINT 25824 3.690474476069905 22.09490289191478
+ POINT 25825 3.539825072901826 22.09491561096151
+ POINT 25826 3.615130977797293 21.96393144183312
+ POINT 25827 3.389184969078753 22.09493423921914
+ POINT 25828 3.464528467351366 22.22590568930081
+ POINT 25829 3.690522802448491 22.35687259408045
+ POINT 25830 4.293125875528841 21.57100191709486
+ POINT 25831 4.217766821137905 21.44003419782051
+ POINT 25832 4.745294588445455 21.30907395235745
+ POINT 25833 4.896050743352984 21.30907750746005
+ POINT 25834 5.801421306860276 19.21344282434567
+ POINT 25835 5.650554920884394 19.21349431240359
+ POINT 25836 5.725934671026385 19.34444817593486
+ POINT 25837 5.801311478566816 19.47539910759514
+ POINT 25838 5.876705011488555 19.60635376015866
+ POINT 25839 5.952194589924009 19.47535134044047
+ POINT 25840 5.650445092590934 19.47545059565306
+ POINT 25841 1.582581301325071 17.90216677757277
+ POINT 25842 1.507230152822042 17.77120862969542
+ POINT 25843 1.733189017216607 17.64067575719292
+ POINT 25844 1.582535176196323 17.64048121801302
+ POINT 25845 1.657915464416204 18.03316736873088
+ POINT 25846 1.733224744174429 17.90245609713597
+ POINT 25847 2.260384453210944 18.03413608916757
+ POINT 25848 2.335675455059551 18.1651765026048
+ POINT 25849 2.486262381244373 18.16536982467944
+ POINT 25850 2.561585665091179 18.03448333242409
+ POINT 25851 3.91795724057054 25.63388626455282
+ POINT 25852 3.842695032391228 25.76504557969191
+ POINT 25853 2.939140266028399 26.81426812468655
+ POINT 25854 2.788381572985832 26.81413019847871
+ POINT 25855 2.863877495050473 26.94548332785395
+ POINT 25856 3.089240461038244 26.02691034439112
+ POINT 25857 2.938512978565583 26.02680377095226
+ POINT 25858 3.013969106756961 26.15806352026481
+ POINT 25859 3.239961990267781 26.02701032514611
+ POINT 25860 3.164505862076402 25.89575057583355
+ POINT 25861 2.939382365158693 27.07686233355955
+ POINT 25862 3.014903924370785 27.20826244479591
+ POINT 25863 3.090157747305132 27.07702136529815
+ POINT 25864 2.788623672116126 27.0767244073517
+ POINT 25865 2.336559889064771 27.33895013916306
+ POINT 25866 2.261280657849026 27.47020624148303
+ POINT 25867 2.562837190352616 27.47048169505971
+ POINT 25868 2.487578975122886 27.60176663101679
+ POINT 25869 2.638359823081402 27.60191319551343
+ POINT 25870 2.789784861755868 28.12768744310797
+ POINT 25871 2.940604122624503 28.12787907316842
+ POINT 25872 2.865022699168616 27.99634928458017
+ POINT 25873 4.148399879235196 28.65602471368588
+ POINT 25874 4.299299215089452 28.65637155527478
+ POINT 25875 4.374440947633634 28.52494218222413
+ POINT 25876 4.298720615425372 28.39320946601693
+ POINT 25877 4.223019787722261 28.2615098002051
+ POINT 25878 4.147857797098353 28.39290898102816
+ POINT 25879 4.449602938257542 28.39354300140106
+ POINT 25880 2.789159259807832 27.60208146265101
+ POINT 25881 2.713901044578101 27.73336639860808
+ POINT 25882 2.789451959802256 27.86484616013269
+ POINT 25883 2.638652523075827 27.86467789299511
+ POINT 25884 3.01550579773106 27.73372185162767
+ POINT 25885 2.940271220670891 27.86503779019315
+ POINT 25886 3.09107653709742 27.86522497607515
+ POINT 25887 3.766836549858506 17.51111193596955
+ POINT 25888 3.691437921292238 17.64210938225356
+ POINT 25889 3.842123547648544 17.64211150255267
+ POINT 25890 4.068233048971226 17.51109458278958
+ POINT 25891 4.143645605167334 17.38007797412381
+ POINT 25892 3.992934732410919 17.38009744760288
+ POINT 25893 4.444586294903849 18.42798415553214
+ POINT 25894 4.293865190467781 18.428007452743
+ POINT 25895 4.972455266022749 18.03486280708761
+ POINT 25896 4.896984312552608 18.16588856168244
+ POINT 25897 5.04777536438485 18.16583105508974
+ POINT 25898 5.047921161931768 17.90383067495106
+ POINT 25899 4.897130110099527 17.90388818154375
+ POINT 25900 4.369957644700333 16.98695634935258
+ POINT 25901 4.445403278476459 16.85589646588199
+ POINT 25902 4.294649427889842 16.85594613516695
+ POINT 25903 3.540575838900773 18.16603267492412
+ POINT 25904 3.691229041063643 18.1660592039961
+ POINT 25905 2.862796507369049 18.03474256519309
+ POINT 25906 2.938066629235634 18.165770219779
+ POINT 25907 3.31457117034677 18.29693900904412
+ POINT 25908 3.239204314092666 18.42788869130464
+ POINT 25909 3.088593587043964 18.42781015007297
+ POINT 25910 3.013334663284192 18.29678542080083
+ POINT 25911 3.088674539585393 18.16586620216738
+ POINT 25912 3.766400459645983 18.5589951820968
+ POINT 25913 3.841784762119025 18.42802977661504
+ POINT 25914 3.464886708763332 19.0828133366517
+ POINT 25915 3.54025243364164 18.95186941819594
+ POINT 25916 3.54014582849051 19.2137991902913
+ POINT 25917 3.690790801012262 19.21382087638263
+ POINT 25918 6.708529208180401 17.11647828323384
+ POINT 25919 6.557511609706964 17.11660839186631
+ POINT 25920 6.632905902891594 17.24762197434196
+ POINT 25921 6.859330995859287 17.37849861444597
+ POINT 25922 7.010393205527029 17.37836094174405
+ POINT 25923 6.934985711032773 17.24735419300757
+ POINT 25924 6.104161731523616 17.6411977570943
+ POINT 25925 6.255110539361409 17.64108810151302
+ POINT 25926 6.179739539630419 17.51010071079362
+ POINT 25927 6.254567205491844 18.42725400974156
+ POINT 25928 6.10363501118297 18.42733438575647
+ POINT 25929 6.179026118174084 18.5583040004225
+ POINT 25930 6.405523491827315 18.42716318904007
+ POINT 25931 6.330132384836201 18.29619357437404
+ POINT 25932 5.198890841660484 17.64173676939265
+ POINT 25933 5.123408441010964 17.77278743772343
+ POINT 25934 5.198733596934187 17.90376206326729
+ POINT 25935 9.279635279861917 17.11371222936171
+ POINT 25936 9.355231069108331 17.24480231447717
+ POINT 25937 9.431123546323128 17.11353950114945
+ POINT 25938 9.279333731253718 17.37604739446871
+ POINT 25939 9.430821997714929 17.37587466625644
+ POINT 25940 4.444170732606883 23.14300463700106
+ POINT 25941 4.5194942702628 23.01198394290715
+ POINT 25942 4.444089770438458 22.88094382902475
+ POINT 25943 4.594816693712808 22.88097545939859
+ POINT 25944 4.368699092942443 22.74991299246331
+ POINT 25945 4.293376669492435 22.88092147597187
+ POINT 25946 4.067180021846219 22.22588417034753
+ POINT 25947 4.1425474959625 22.35687871395658
+ POINT 25948 4.142497112396612 22.09490294332369
+ POINT 25949 4.443958942270133 22.35690505898628
+ POINT 25950 4.519352746460674 22.48791497016332
+ POINT 25951 4.594683978288678 22.3569251157435
+ POINT 25952 4.293306851219274 22.61889277640827
+ POINT 25953 4.217928100976209 22.48788120632257
+ POINT 25954 4.293247105428421 22.35689242104011
+ POINT 25955 4.368578337256425 22.22590256662029
+ POINT 25956 4.444019952165297 22.61891512946114
+ POINT 25957 4.594744988183843 22.61893518621837
+ POINT 25958 4.67002874273719 22.22593233990282
+ POINT 25959 4.745422546927731 22.35694225107986
+ POINT 25960 4.971534089929914 22.2259693025532
+ POINT 25961 4.896174539024389 22.35696656010158
+ POINT 25962 5.04694131757806 22.3569863874156
+ POINT 25963 4.820829774575877 22.48795933594226
+ POINT 25964 4.89612553289211 22.09496283558721
+ POINT 25965 5.046892311445781 22.09498266290124
+ POINT 25966 4.820730343875301 21.96396279849471
+ POINT 25967 4.896087435257763 21.83298542297549
+ POINT 25968 4.745334024725087 21.83297202553495
+ POINT 25969 4.745372122359434 22.09494943814668
+ POINT 25970 4.594633553720382 22.09493230281031
+ POINT 25971 5.348941013120614 23.66754919781057
+ POINT 25972 5.499749776391193 23.6676083483587
+ POINT 25973 5.424289635375376 23.53648472128604
+ POINT 25974 4.746585220751907 24.97854175920898
+ POINT 25975 4.82207209751258 25.10978078895124
+ POINT 25976 4.897359931402526 24.97865597848661
+ POINT 25977 5.575224386986691 23.79874208583272
+ POINT 25978 5.650573009241453 23.6676776093082
+ POINT 25979 5.198410205309477 24.19190980895923
+ POINT 25980 5.122947716828193 24.06074861056975
+ POINT 25981 5.047626087040397 24.19183524241278
+ POINT 25982 5.273887021136357 24.32308321169317
+ POINT 25983 5.349208650924153 24.19199657985015
+ POINT 25984 4.896391244115044 23.14311472662031
+ POINT 25985 4.820973765078533 23.01205253160871
+ POINT 25986 4.971822925379785 23.27418630235893
+ POINT 25987 5.047158017884655 23.14316106567505
+ POINT 25988 5.197781961724594 22.61904670759182
+ POINT 25989 5.12236231114365 22.48801053372218
+ POINT 25990 5.047001417253478 22.61901981883361
+ POINT 25991 5.348518464718659 22.3570343802764
+ POINT 25992 5.423953649936349 22.48806551702619
+ POINT 25993 5.197721862049177 22.35701327617381
+ POINT 25994 5.273097471153068 22.22601023396982
+ POINT 25995 5.348829576887743 23.40537869178852
+ POINT 25996 5.499638340158322 23.40543784233666
+ POINT 25997 5.273383990410043 23.27428222712641
+ POINT 25998 5.198035285627096 23.40532910607579
+ POINT 25999 6.027456923879615 23.01238612497788
+ POINT 26000 6.102853034361633 22.88134811504481
+ POINT 26001 5.951980302393036 22.88130503562064
+ POINT 26002 5.801055544029518 22.61917302619507
+ POINT 26003 5.876518674641382 22.75023160451786
+ POINT 26004 5.95191328226319 22.61920844736479
+ POINT 26005 5.65021269033282 22.61914489746007
+ POINT 26006 5.801122564159364 22.88126961445092
+ POINT 26007 5.650282614367547 22.88122611431791
+ POINT 26008 5.7257442421192 23.0122995454207
+ POINT 26009 1.958346577454276 21.17914672768649
+ POINT 26010 1.883035863424428 21.310242649427
+ POINT 26011 2.033830193885183 21.31001686569849
+ POINT 26012 2.25972730023946 21.17874793225269
+ POINT 26013 2.335045439665229 21.04764578609599
+ POINT 26014 2.1844590473408 21.04781879780129
+ POINT 26015 2.03368763684622 21.04795841607852
+ POINT 26016 2.109005776271989 20.91685626992182
+ POINT 26017 -0.0001539003870746625 21.44514860666476
+ POINT 26018 0.0749690101595859 21.31485331991406
+ POINT 26019 1.732271762263474 21.31054554671689
+ POINT 26020 1.807755378694382 21.44141568472889
+ POINT 26021 1.581154050041322 21.31079736353775
+ POINT 26022 3.240931033461138 13.97196785371552
+ POINT 26023 3.316239938684764 14.10313860482319
+ POINT 26024 3.39172994438057 13.97187164463634
+ POINT 26025 3.16561881867593 13.84079959622609
+ POINT 26026 3.391934100079607 13.70939193286508
+ POINT 26027 3.24111149198179 13.70950673870817
+ POINT 26028 4.296514642792275 14.233585690844
+ POINT 26029 4.221209033414233 14.10243155413675
+ POINT 26030 4.447375359426491 14.23344806953126
+ POINT 26031 3.467240651026493 13.84058814478447
+ POINT 26032 3.542753711949156 13.70927918412089
+ POINT 26033 3.693366658400288 13.97164848639342
+ POINT 26034 3.54254955625012 13.97175889589215
+ POINT 26035 4.372346791908449 13.8397792589082
+ POINT 26036 4.447929492622423 13.70841963130879
+ POINT 26037 4.297044026739221 13.70857688218663
+ POINT 26038 4.146158240308392 13.70873624286715
+ POINT 26039 4.221740941022365 13.57737661526775
+ POINT 26040 4.296765490439411 13.97111406160032
+ POINT 26041 4.14590486900007 13.97125400232246
+ POINT 26042 4.447650956322612 13.97095681072249
+ POINT 26043 3.467677109681951 13.31550952223481
+ POINT 26044 3.54298423361316 13.44673074646508
+ POINT 26045 3.543216383714809 13.18412906690874
+ POINT 26046 3.694083316695437 13.18398171260627
+ POINT 26047 3.23631925140212 38.64068411816959
+ POINT 26048 3.306904627618557 38.76680142928606
+ POINT 26049 3.380296722911205 38.64165514393208
+ POINT 26050 3.385334237792871 38.38776246908215
+ POINT 26051 3.312165226037549 38.25973863344106
+ POINT 26052 3.236542334939446 38.38751399717452
+ POINT 26053 3.163060570653704 38.51657047499278
+ POINT 26054 3.674544764641745 38.65109960904744
+ POINT 26055 3.5281119816583 38.64375214778434
+ POINT 26056 3.597314882111086 38.77511991631165
+ POINT 26057 3.457526605441863 38.51763483666787
+ POINT 26058 3.533149496539966 38.38985947293442
+ POINT 26059 3.926987189518077 37.21665541375913
+ POINT 26060 3.849598214528239 37.34769905058185
+ POINT 26061 4.001377072460952 37.34858005447781
+ POINT 26062 0.528504392740167 34.71662425311418
+ POINT 26063 0.4529387386175299 34.84916530768783
+ POINT 26064 1.509308404808044 35.64126915363364
+ POINT 26065 1.58520496259324 35.50847686523012
+ POINT 26066 1.434043105238942 35.50922082202982
+ POINT 26067 1.207142410896415 35.64269747079893
+ POINT 26068 1.282375370096759 35.7750564665207
+ POINT 26069 1.432775693994563 36.03949330082736
+ POINT 26070 1.357585432320223 35.90720521133085
+ POINT 26071 1.281794454414112 36.04038791210456
+ POINT 26072 1.43335660967721 35.77416185524349
+ POINT 26073 1.584518467031508 35.7734178984438
+ POINT 26074 1.659738171692562 35.90537039916122
+ POINT 26075 1.735689966823396 35.77247769755137
+ POINT 26076 1.507951595154664 36.17153823062705
+ POINT 26077 1.583130927412305 36.3037174693135
+ POINT 26078 1.583742573060775 36.03835552985333
+ POINT 26079 1.810108392175838 36.16924510872118
+ POINT 26080 1.886103990807625 36.03625997802907
+ POINT 26081 1.734914072852663 36.03741532896091
+ POINT 26082 2.940688141663272 38.1321428269235
+ POINT 26083 3.089062981056126 38.13045899527367
+ POINT 26084 2.035046500294398 36.82925177638118
+ POINT 26085 2.186282450086151 36.82765930511466
+ POINT 26086 2.110947371303828 36.69610452828516
+ POINT 26087 1.884080730281697 36.83123567721398
+ POINT 26088 1.959415809064019 36.96279045404349
+ POINT 26089 1.281135138800979 36.57203084310768
+ POINT 26090 1.43186383928295 36.57071300950312
+ POINT 26091 1.209574237815191 32.99811715149391
+ POINT 26092 1.133949732182365 33.1300689197825
+ POINT 26093 1.285233084483258 33.13012271107557
+ POINT 26094 1.436446041307234 32.86628710860166
+ POINT 26095 1.360756450062212 32.73431038461398
+ POINT 26096 1.285167998871061 32.86619421879929
+ POINT 26097 1.133884646570168 32.86614042750623
+ POINT 26098 1.436563791475981 33.65814175704531
+ POINT 26099 1.285223908148159 33.65818221015607
+ POINT 26100 1.360868487155571 33.79020838291327
+ POINT 26101 1.587923200936196 33.65816189867932
+ POINT 26102 1.512278621928783 33.52613572592213
+ POINT 26103 0.98263519126032 32.8660804060855
+ POINT 26104 1.05822895231619 32.73415747339089
+ POINT 26105 1.511864977085372 32.47062476448973
+ POINT 26106 1.587388808228918 32.3388182515361
+ POINT 26107 1.436123314569328 32.33868803771303
+ POINT 26108 1.436316987962084 32.6024489125415
+ POINT 26109 1.28503894552591 32.60235602273914
+ POINT 26110 1.587582481621674 32.60257912636457
+ POINT 26111 0.9826696609311301 33.13005469639661
+ POINT 26112 1.058328507599197 33.26206025597828
+ POINT 26113 0.0752563555545615 34.45211057708321
+ POINT 26114 -0.07583157825895949 34.45215568402996
+ POINT 26115 4.319958264524102 34.98210153328883
+ POINT 26116 4.472145252232751 34.98316020535016
+ POINT 26117 4.396102823140195 34.85102448969094
+ POINT 26118 4.548247893090972 35.11542871945873
+ POINT 26119 4.624392451707065 34.98435167586085
+ POINT 26120 3.787506708078159 34.84762114888
+ POINT 26121 3.863577382857495 34.71626394444206
+ POINT 26122 3.711472584728451 34.71562042971952
+ POINT 26123 3.559453465382045 34.7150564988694
+ POINT 26124 3.63552414016138 34.58369929443146
+ POINT 26125 3.710871183632024 33.9253942894822
+ POINT 26126 3.558983868437323 33.92479744858079
+ POINT 26127 3.635149538632414 34.05686381550023
+ POINT 26128 5.537394880798114 34.72991397351777
+ POINT 26129 5.460985568681636 34.59726807467729
+ POINT 26130 5.38523116569174 34.72822673904997
+ POINT 26131 5.307921986065182 34.33196523090795
+ POINT 26132 5.384412671218612 34.46454076016883
+ POINT 26133 5.536576386324986 34.46622799463663
+ POINT 26134 5.688647378522498 34.46792256731531
+ POINT 26135 5.612074481059474 34.33519525280684
+ POINT 26136 4.85233796022679 34.59123760470922
+ POINT 26137 4.775929013683339 34.45880499663964
+ POINT 26138 4.776603976375483 34.98561673123058
+ POINT 26139 4.700501335517261 34.85334821712201
+ POINT 26140 4.776447543331509 34.7222634951339
+ POINT 26141 4.62423601866309 34.72099843976417
+ POINT 26142 4.928603277080961 34.72358738206707
+ POINT 26143 9.506548072223858 35.57937549470377
+ POINT 26144 9.660043517140513 35.57949456396929
+ POINT 26145 9.666587732081197 35.84974070516511
+ POINT 26146 9.511927971971135 35.84923632915
+ POINT 26147 9.677753486130289 36.39358704758992
+ POINT 26148 9.602069020880348 36.52928738232249
+ POINT 26149 9.833408825116141 36.39405614141067
+ POINT 26150 9.682983788835719 36.66894796157636
+ POINT 26151 9.52663962795066 36.66721960236373
+ POINT 26152 9.838905197753746 36.66819726860785
+ POINT 26153 9.915747464965854 36.532465905096
+ POINT 26154 9.996239480954195 36.66964743216872
+ POINT 26155 9.342799909938858 35.04311590703534
+ POINT 26156 9.42159752912163 35.17640831695842
+ POINT 26157 9.116651020347831 35.17565563323612
+ POINT 26158 9.194807099759432 35.30956587862543
+ POINT 26159 9.34787278708883 35.31036446000446
+ POINT 26160 9.273688228691466 35.44357590344114
+ POINT 26161 8.734232996056793 35.04002182970654
+ POINT 26162 8.812082762951441 35.1736509574027
+ POINT 26163 8.886460615644218 35.04132770358733
+ POINT 26164 8.737495625829144 35.30620715321976
+ POINT 26165 8.584927534547276 35.30437281049221
+ POINT 26166 8.662568017012404 35.43823488019007
+ POINT 26167 8.582277158296721 35.03857507091192
+ POINT 26168 8.960569472886991 34.90857739820838
+ POINT 26169 9.038419239781639 35.04220652590454
+ POINT 26170 9.190759877590605 35.04290532785717
+ POINT 26171 9.264568129372666 34.90966679970376
+ POINT 26172 9.186287018368134 34.77650857608522
+ POINT 26173 9.034538524459228 34.77598008304088
+ POINT 26174 9.108297445802947 34.6430324386005
+ POINT 26175 8.862488773570949 33.44365423618541
+ POINT 26176 8.711300123661257 33.44276560854478
+ POINT 26177 8.936109114124967 33.31082428820029
+ POINT 26178 8.704193560876311 32.91046772922214
+ POINT 26179 8.627029335896424 32.77697186927469
+ POINT 26180 8.553203839498494 32.90958457441518
+ POINT 26181 8.929000298746356 32.77850782338184
+ POINT 26182 8.851901575301678 32.64519408452806
+ POINT 26183 8.70096454296104 32.64445523205108
+ POINT 26184 8.774847060988474 32.51179429249749
+ POINT 26185 9.238338979552303 33.31187091924561
+ POINT 26186 9.315911477629246 33.44523056791813
+ POINT 26187 9.540652077650959 33.31219964684062
+ POINT 26188 9.463076998653445 33.17919753307278
+ POINT 26189 9.311997092555828 33.17898757850004
+ POINT 26190 9.160871214087241 33.17863449060904
+ POINT 26191 9.78907758487146 34.50905463985286
+ POINT 26192 9.862297526410606 34.37545341102893
+ POINT 26193 9.637078865990784 34.50991671192811
+ POINT 26194 8.952377039593349 34.3760699339213
+ POINT 26195 9.026048786614728 34.24335972038848
+ POINT 26196 8.874491374521993 34.24256145817523
+ POINT 26197 9.030241701790064 34.50968607084535
+ POINT 26198 9.181990195698969 34.5102145638897
+ POINT 26199 8.719029515966117 33.97526827511822
+ POINT 26200 8.796750901810238 34.10886454825703
+ POINT 26201 8.870441735699252 33.97625497150361
+ POINT 26202 8.723079154788859 34.24157476178985
+ POINT 26203 8.571506416940867 34.2403104303276
+ POINT 26204 8.641419321672196 33.84154689184096
+ POINT 26205 8.563856706822776 33.70791777868035
+ POINT 26206 8.412640451526542 33.70672921180568
+ POINT 26207 8.486378864860058 33.57421190516889
+ POINT 26208 8.261295769094929 33.70531846087749
+ POINT 26209 8.338773611057647 33.83902433438895
+ POINT 26210 8.567728487783182 33.97415646859439
+ POINT 26211 7.868979691330471 32.50585296336278
+ POINT 26212 7.792114639105964 32.37249691103035
+ POINT 26213 8.103256626101825 33.17210731550333
+ POINT 26214 7.95204958870627 33.17069403827601
+ POINT 26215 8.029264450086297 33.30428814662622
+ POINT 26216 7.121401077478833 33.29487485628734
+ POINT 26217 7.195749636966816 33.16313307131134
+ POINT 26218 7.044331943539086 33.1614726646676
+ POINT 26219 7.50440022799755 33.69715808433681
+ POINT 26220 7.578555038733778 33.56526295577908
+ POINT 26221 7.347044384164428 33.16466553787659
+ POINT 26222 7.269975250224681 33.03126334625685
+ POINT 26223 6.282591022320274 32.62447819466074
+ POINT 26224 6.433917045954734 32.62577938579467
+ POINT 26225 6.357142310052666 32.49281926732273
+ POINT 26226 8.27512660529249 34.76910043693155
+ POINT 26227 8.197716707595223 34.63525186969817
+ POINT 26228 8.123304641168673 34.76719271872066
+ POINT 26229 8.271987080033202 34.50332166410411
+ POINT 26230 8.423606411761837 34.50495129834631
+ POINT 26231 8.346054820075995 34.37111337454135
+ POINT 26232 8.120165115909384 34.50141394589322
+ POINT 26233 8.50130658883187 34.63872652251138
+ POINT 26234 8.427118922474236 34.77098232310549
+ POINT 26235 8.352706856047682 34.90292317212798
+ POINT 26236 7.968481482780723 34.49952034742888
+ POINT 26237 7.816597124533285 34.49738689017757
+ POINT 26238 7.894010385223967 34.63121069423597
+ POINT 26239 8.0427518552187 34.36759014183482
+ POINT 26240 7.739314174613021 34.36363346253302
+ POINT 26241 7.813686146189481 34.23192657152639
+ POINT 26242 7.661932098712462 34.22986349068893
+ POINT 26243 7.664843077056265 34.49532380934011
+ POINT 26244 7.958620870620231 33.7022574477714
+ POINT 26245 7.881294903830429 33.56857360216687
+ POINT 26246 8.106549803881352 33.43793692035157
+ POINT 26247 8.183895364922337 33.5715978775719
+ POINT 26248 8.257817048522837 33.43936238107388
+ POINT 26249 8.110028524453444 33.70389300015518
+ POINT 26250 8.036021274792823 33.83597803107699
+ POINT 26251 7.955342766485797 33.43652364312425
+ POINT 26252 7.804009550035374 33.43492482844152
+ POINT 26253 8.435851173451946 35.83482969831568
+ POINT 26254 8.282444281371784 35.83167278896018
+ POINT 26255 8.739939813330551 35.57248694969635
+ POINT 26256 8.817988815620328 35.70707072785007
+ POINT 26257 8.511772333973806 35.70244218152087
+ POINT 26258 8.588822357844972 35.8372921932699
+ POINT 26259 8.587371722048683 35.57065260696881
+ POINT 26260 8.434400537655659 35.56819011201459
+ POINT 26261 8.974577424276529 35.97822225684344
+ POINT 26262 9.049971878016517 35.84500251688173
+ POINT 26263 8.895839659133834 35.84245651918675
+ POINT 26264 8.744138905413108 36.10878853941441
+ POINT 26265 8.666673201358478 35.97267798460658
+ POINT 26266 8.898734722297604 36.11204381734601
+ POINT 26267 8.742594361880338 35.84029046781177
+ POINT 26268 8.281674369998738 36.36682369768255
+ POINT 26269 8.358477553508855 36.50331945114271
+ POINT 26270 8.279925690174425 36.63561408033672
+ POINT 26271 8.12789999303531 36.36303565410041
+ POINT 26272 6.021648413682474 37.77932814551961
+ POINT 26273 6.089609402459295 37.91576344155879
+ POINT 26274 6.241280617906174 37.92303401360407
+ POINT 26275 6.323858959993988 37.78936191613576
+ POINT 26276 6.253959264226074 37.65326194040706
+ POINT 26277 6.405478328286014 37.65777709425116
+ POINT 26278 6.102572491936503 37.64920443955521
+ POINT 26279 6.184191860228528 37.51761961767061
+ POINT 26280 5.951881009684927 37.64368582278317
+ POINT 26281 6.710902621707415 37.665498950307
+ POINT 26282 6.557749297068465 37.6614892162745
+ POINT 26283 6.48784960130055 37.52538924054579
+ POINT 26284 7.263249437114032 37.27415856851196
+ POINT 26285 7.181301037659622 37.4047564688273
+ POINT 26286 7.190840849569021 37.13930867414774
+ POINT 26287 3.619590634468898 28.26038801793258
+ POINT 26288 3.544397693840589 28.39176562121308
+ POINT 26289 3.695249376376984 28.39202557964372
+ POINT 26290 3.319793819363734 29.31221599375769
+ POINT 26291 3.244064802772101 29.18046870039402
+ POINT 26292 3.469188401165503 28.52313578333797
+ POINT 26293 3.393993853795571 28.65453288729404
+ POINT 26294 3.243107358224775 28.65425950564889
+ POINT 26295 3.167457629919203 28.52262438758815
+ POINT 26296 3.092244621561647 28.65401550948534
+ POINT 26297 3.393529659257418 28.39149822162682
+ POINT 26298 3.698761463967146 29.97137239772085
+ POINT 26299 3.77463407505673 30.10329986384675
+ POINT 26300 3.472580812436653 30.10248923440135
+ POINT 26301 3.397411127603086 30.23400660671737
+ POINT 26302 3.54843615506988 30.23439273799502
+ POINT 26303 3.699497990799247 30.23482056098875
+ POINT 26304 3.85052622595253 30.23524505915649
+ POINT 26305 3.62432830596568 30.36633793330476
+ POINT 26306 3.398813382595763 30.7609456566687
+ POINT 26307 3.24767797707701 30.76052246587523
+ POINT 26308 3.323601545190557 30.89249357178786
+ POINT 26309 3.401086160850214 31.55165275847787
+ POINT 26310 3.477137631905199 31.68372638127072
+ POINT 26311 3.552368082819442 31.55215655756003
+ POINT 26312 3.32509076371959 31.41962586574592
+ POINT 26313 3.249860312805347 31.55119568945661
+ POINT 26314 -1.20556160398374 23.53652517467908
+ POINT 26315 -1.130226062822107 23.66749510915808
+ POINT 26316 -0.2261905911060622 24.45334088729428
+ POINT 26317 -0.07551724307294651 24.45334617944612
+ POINT 26318 -0.1508541557134376 24.3223725223579
+ POINT 26319 -0.9795670485243 23.66754554173818
+ POINT 26320 -1.054884029684194 23.79844535808073
+ POINT 26321 -0.8289028077398463 23.66760816551824
+ POINT 26322 -0.9042448408777592 23.53665791659559
+ POINT 26323 1.506629481791474 22.48906634583728
+ POINT 26324 1.431300026208151 22.62004934527824
+ POINT 26325 1.581925858430681 22.61987445097542
+ POINT 26326 1.581957962708904 22.35809521417303
+ POINT 26327 1.732574146030528 22.35789216522874
+ POINT 26328 1.657276794725429 22.22709592786732
+ POINT 26329 1.431332130486375 22.35827010847585
+ POINT 26330 0.8286552592331613 22.62069909725353
+ POINT 26331 0.6779701376789904 22.62082059803889
+ POINT 26332 0.7533086431929097 22.75154950822321
+ POINT 26333 -0.07546113439938039 22.09840285061135
+ POINT 26334 -0.1508389997642722 22.22899211422359
+ POINT 26335 -0.07552182510728837 22.35969613765587
+ POINT 26336 -0.2261893431429525 22.35965182762686
+ POINT 26337 0.8285243038118782 23.92945857915591
+ POINT 26338 0.753196753572055 23.79854454647994
+ POINT 26339 0.6778563543010474 23.92949939773542
+ POINT 26340 0.2258306155662258 24.19142920108566
+ POINT 26341 0.07515723413554143 24.19143323274668
+ POINT 26342 0.1504925737503625 24.32237378284871
+ POINT 26343 1.130359877591191 27.07564800742139
+ POINT 26344 1.054947544989163 26.94436906264775
+ POINT 26345 0.979625737907269 27.07559916083596
+ POINT 26346 1.280996194624563 26.81321493814298
+ POINT 26347 1.356418060994868 26.94448105840882
+ POINT 26348 1.431732570946346 26.81327808731861
+ POINT 26349 1.507285983297665 27.20707971308124
+ POINT 26350 1.582595769952586 27.07585084019999
+ POINT 26351 1.431844650661731 27.07577308046571
+ POINT 26352 1.281108274339947 27.07570993129007
+ POINT 26353 1.205786467258054 27.20694002947828
+ POINT 26354 1.28121727979581 27.33825823679841
+ POINT 26355 1.733335059042427 27.07592855944154
+ POINT 26356 1.808791627938038 27.20725127816623
+ POINT 26357 1.884089584391945 27.07602236479226
+ POINT 26358 1.657893726406493 26.94462192682602
+ POINT 26359 2.712901346326301 26.68279686218803
+ POINT 26360 2.637638575348375 26.81401206535543
+ POINT 26361 0.3015163607620738 28.78298760392359
+ POINT 26362 0.3769606304811982 28.91446444316877
+ POINT 26363 3.017929952841695 29.31162598420704
+ POINT 26364 2.942714999690604 29.44308421703404
+ POINT 26365 3.093644517438581 29.4433642638903
+ POINT 26366 0.8286484158016422 26.025997524969
+ POINT 26367 0.9040234778164327 26.15715107096304
+ POINT 26368 0.9793495087417348 26.0260249697268
+ POINT 26369 1.883655139833621 26.28862213824262
+ POINT 26370 1.808244050645577 26.15740647730849
+ POINT 26371 1.732948455041162 26.28856367496389
+ POINT 26372 -1.206654123344457 28.25762882927248
+ POINT 26373 -1.282137664192208 28.38908422911872
+ POINT 26374 -1.131323935378815 28.38899868329916
+ POINT 26375 -1.508284833070326 28.25782165416284
+ POINT 26376 -1.432785770186588 28.12637513571405
+ POINT 26377 -1.583602751099064 28.12648241478485
+ POINT 26378 -0.980492230981022 28.38891869813998
+ POINT 26379 -1.055975771828773 28.52037409798621
+ POINT 26380 -0.9806314272597827 28.65177592938931
+ POINT 26381 -1.131463131657575 28.65185591454848
+ POINT 26382 -0.9050292767967842 28.2574792857546
+ POINT 26383 -0.8295696263363534 28.12606644341649
+ POINT 26384 -0.9803807440706325 28.12613044111482
+ POINT 26385 -0.8296811132467431 28.38885470044166
+ POINT 26386 -0.7543147781071134 28.52023705793295
+ POINT 26387 -0.6788518239228757 28.38879764554757
+ POINT 26388 0.9042917425735337 27.20683180975283
+ POINT 26389 0.8288794099715056 27.07555286497919
+ POINT 26390 0.8289609367384918 27.33809078005974
+ POINT 26391 0.678201188738034 27.33804854553411
+ POINT 26392 0.7536167108387555 27.4693538116978
+ POINT 26393 0.6028005309063639 27.20675466691895
+ POINT 26394 0.5274563050066275 27.338017698557
+ POINT 26395 -2.487240930117837 26.81388014782911
+ POINT 26396 -2.562721028772266 26.94521422860943
+ POINT 26397 -2.336503624090833 26.81377647571226
+ POINT 26398 -2.411776184847051 26.68256491922975
+ POINT 26399 -2.487456740790488 27.07645165478925
+ POINT 26400 -2.638209400201134 27.07657417908705
+ POINT 26401 -2.412181499922417 27.20768535965825
+ POINT 26402 -2.336693128493549 27.07632540918062
+ POINT 26403 -0.8292325381434884 27.07554963123217
+ POINT 26404 -0.9799790101287004 27.07559546118782
+ POINT 26405 -1.055301188819076 26.94436465040195
+ POINT 26406 -0.6784999188821585 27.0755154556544
+ POINT 26407 -0.7538343092825599 26.94428219454134
+ POINT 26408 -0.6032707575065417 27.73193767745833
+ POINT 26409 -0.5278526170548512 27.60060562244707
+ POINT 26410 -0.6786272295312828 27.60064212705655
+ POINT 26411 -0.8293871337445928 27.60068402944437
+ POINT 26412 -0.0001806929372924065 24.58431514962267
+ POINT 26413 0.07515574245533221 24.45334678468628
+ POINT 26414 0.2258291238860166 24.45334275302526
+ POINT 26415 0.3011645022506952 24.58431094417183
+ POINT 26416 0.3765013335457255 24.45333794233426
+ POINT 26417 0.2258297022089992 24.71531111903478
+ POINT 26418 0.3765019118687081 24.71530630834378
+ POINT 26419 0.07515591727591719 24.71531171936132
+ POINT 26420 0.1504933268939301 24.84630708353328
+ POINT 26421 -0.07551706825236153 24.71531111412116
+ POINT 26422 -0.150854218262415 24.84630592649699
+ POINT 26423 -0.2261908284756246 24.71530935675833
+ POINT 26424 -2.487056335784253 26.55137861526652
+ POINT 26425 -2.336319029757249 26.55127494314966
+ POINT 26426 -2.260876062036657 26.42000264135719
+ POINT 26427 -2.336013067694568 26.02645079918477
+ POINT 26428 -2.411441970930114 26.15767467975913
+ POINT 26429 -2.336163229008326 26.288840955135
+ POINT 26430 -2.486877922616238 26.28892236381058
+ POINT 26431 -2.185440110350533 26.28875495730575
+ POINT 26432 -1.808845110104463 26.68220614295145
+ POINT 26433 -1.733415757785473 26.55095030054093
+ POINT 26434 -1.507639540543333 27.20707498914275
+ POINT 26435 -1.582949661573804 27.07584530771296
+ POINT 26436 -1.432972469160076 28.3891873519481
+ POINT 26437 -1.357642281194434 28.52055720597478
+ POINT 26438 -1.583789450072552 28.3892946310189
+ POINT 26439 -1.734403221607481 28.12659238928871
+ POINT 26440 -1.658904158723743 27.99514587083992
+ POINT 26441 -0.9055371586970556 29.30914915297458
+ POINT 26442 -0.83016173873001 29.44064462136945
+ POINT 26443 -0.3020661355407268 29.83513244400867
+ POINT 26444 -0.3775636145621732 29.96674396385842
+ POINT 26445 -6.645282832408475 30.37873399763089
+ POINT 26446 -6.721464957454774 30.51129316627512
+ POINT 26447 -6.570512952185569 30.51056338992342
+ POINT 26448 -6.871039484339297 30.24762826849783
+ POINT 26449 -7.021967498010764 30.24835604436248
+ POINT 26450 -6.947162851349146 30.38019154984725
+ POINT 26451 -6.419527920805724 30.50977931079951
+ POINT 26452 -6.495710045852023 30.64233847944374
+ POINT 26453 -6.269943489860003 30.77331772915708
+ POINT 26454 -6.193714710579131 30.64078347062429
+ POINT 26455 -5.513448638767934 30.50542048098402
+ POINT 26456 -5.362419748545064 30.50476177490751
+ POINT 26457 -5.437334785241456 30.37311301507416
+ POINT 26458 -5.737120492224289 29.84656763696869
+ POINT 26459 -5.813148453350468 29.97881381758254
+ POINT 26460 -5.662182835844458 29.97822060746983
+ POINT 26461 -5.285215472008529 30.10861308707672
+ POINT 26462 -5.361263755055282 30.24083386553633
+ POINT 26463 -5.210257611971834 30.24023353053804
+ POINT 26464 -5.512292645278151 30.24149257161284
+ POINT 26465 -5.587216206031307 30.10984010507934
+ POINT 26466 -5.663287236217482 30.24211925461718
+ POINT 26467 -5.511188244905128 29.97759392446549
+ POINT 26468 -4.981336446436267 29.58011991863673
+ POINT 26469 -5.057266935504236 29.71217733119869
+ POINT 26470 -4.906304350922815 29.71168046311554
+ POINT 26471 -11.99828250358662 28.66695194523006
+ POINT 26472 -11.84700553119012 28.66731747000902
+ POINT 26473 -12.07395700725416 28.79866337184249
+ POINT 26474 -11.54450460986964 28.4040387230149
+ POINT 26475 -11.62013441829654 28.53584310229549
+ POINT 26476 -11.84738095550411 29.19544158186588
+ POINT 26477 -11.77197445446955 29.32778742965296
+ POINT 26478 -11.6962208373205 29.19595772100516
+ POINT 26479 -11.99897013371373 29.45905746558244
+ POINT 26480 -12.07437412180055 29.32667745923158
+ POINT 26481 -12.15020968286112 29.45846363430033
+ POINT 26482 -12.52809891577571 29.06098539754091
+ POINT 26483 -12.60389005391788 29.19259736691381
+ POINT 26484 -12.22538616300727 29.0620980438351
+ POINT 26485 -12.1498455239402 29.19436130238739
+ POINT 26486 -11.99860597479281 29.19495513366949
+ POINT 26487 -11.92285235764375 29.06312542502169
+ POINT 26488 -11.99837193237211 28.93087411207018
+ POINT 26489 -11.84714691308341 28.93136056026657
+ POINT 26490 -12.1496624518145 28.93042823659761
+ POINT 26491 -12.30097123788932 28.92988730360742
+ POINT 26492 -12.75538692011779 28.13769394943368
+ POINT 26493 -12.83122517322385 28.00582400137078
+ POINT 26494 -12.90690194963659 28.13742284714622
+ POINT 26495 -12.75555858111009 27.87422275491465
+ POINT 26496 -12.98262207712106 28.26898849165292
+ POINT 26497 -13.05846033022712 28.13711854359002
+ POINT 26498 -13.28581395635179 28.26844073677636
+ POINT 26499 -13.20996028856229 28.40019605627346
+ POINT 26500 -9.202571764200515 28.00870935231693
+ POINT 26501 -9.126889774456682 27.87672643113008
+ POINT 26502 -9.277869963639619 27.87689249653857
+ POINT 26503 -11.16759275521026 29.32948285229205
+ POINT 26504 -11.0923674237019 29.46191878572508
+ POINT 26505 -10.86556727972441 29.33003884173582
+ POINT 26506 -10.78981912903408 29.19793418061585
+ POINT 26507 -10.94080843967484 29.19770625490434
+ POINT 26508 -11.7007424591 30.5182699254212
+ POINT 26509 -11.62601676112171 30.65101291403765
+ POINT 26510 -11.54963463905476 30.51909505762473
+ POINT 26511 -11.85377020972183 30.78198014621219
+ POINT 26512 -11.92830890383135 30.64919778998386
+ POINT 26513 -12.00495453238623 30.78099015436193
+ POINT 26514 -12.53025828582623 30.1165464726366
+ POINT 26515 -12.60658112776335 30.24806563918616
+ POINT 26516 -12.45410561889328 29.98506885188421
+ POINT 26517 -12.60543938993707 29.98405188196328
+ POINT 26518 -12.75957017713159 30.51076458567732
+ POINT 26519 -12.6829672194016 30.37940355606287
+ POINT 26520 -12.75797814850827 30.24686741959238
+ POINT 26521 -11.85037831734897 30.2528595569171
+ POINT 26522 -11.77547836570162 30.3855335520112
+ POINT 26523 -12.07779374997411 30.38375211448578
+ POINT 26524 -12.00304481043297 30.51646141657386
+ POINT 26525 -12.00152668264372 30.25205917186045
+ POINT 26526 -11.9253086056225 30.12020369376342
+ POINT 26527 -11.85186048776857 30.51745140842413
+ POINT 26528 -4.983194265635426 30.10744246270497
+ POINT 26529 -4.907207021168277 29.9753050245045
+ POINT 26530 -5.058222084457932 29.97587531387797
+ POINT 26531 -5.518943665297032 31.56186506987751
+ POINT 26532 -5.670167600297786 31.56281058017288
+ POINT 26533 -5.59533261188337 31.6944677546381
+ POINT 26534 -6.125457456125112 31.83018512149418
+ POINT 26535 -5.974225743345864 31.82910336975726
+ POINT 26536 -5.897751037653556 31.69640430413541
+ POINT 26537 -5.823031252576431 31.82811233055531
+ POINT 26538 -4.467507545808416 33.13976991123265
+ POINT 26539 -4.392205366372295 33.2712770393557
+ POINT 26540 -4.315816155686289 33.13885734607264
+ POINT 26541 -4.239508362886211 33.00651967774219
+ POINT 26542 -4.314775927590361 32.87498007455159
+ POINT 26543 -5.818238171379055 31.03514530332544
+ POINT 26544 -5.89452325400404 31.16770973593887
+ POINT 26545 -5.668599509983716 31.29852694582546
+ POINT 26546 -5.517471835474678 31.29769882670285
+ POINT 26547 -5.592292691746948 31.16601787711602
+ POINT 26548 -5.667161126587967 31.03435512521952
+ POINT 26549 -5.516033452078929 31.0335270060969
+ POINT 26550 -5.741978931711037 30.90265443230632
+ POINT 26551 -5.287465042292796 30.63638057188191
+ POINT 26552 -5.211351188766317 30.50407310597205
+ POINT 26553 -4.909228882523061 30.50279485242942
+ POINT 26554 -4.833173043386112 30.37060839709611
+ POINT 26555 -5.059216403491591 30.23960651099431
+ POINT 26556 -5.135264686538344 30.37182728945392
+ POINT 26557 -5.060309980286075 30.50344608642832
+ POINT 26558 -4.985315384751035 30.63504066894755
+ POINT 26559 -4.908201340201936 30.23903622162084
+ POINT 26560 -4.757150905529947 30.23844434880677
+ POINT 26561 -6.271468028129927 31.03771865961707
+ POINT 26562 -6.196700116382061 31.16946486843946
+ POINT 26563 -8.764587442031742 31.44898640932251
+ POINT 26564 -8.688147457187334 31.31595960204216
+ POINT 26565 -8.838976503954534 31.31655613524663
+ POINT 26566 -8.384554746042348 31.04932417196667
+ POINT 26567 -8.310049388152624 31.18157780356011
+ POINT 26568 -8.233713472477938 31.04861083770076
+ POINT 26569 -8.537324528490789 31.31534050697203
+ POINT 26570 -8.611713590413579 31.18291023289615
+ POINT 26571 -8.157375002649053 30.91565485706375
+ POINT 26572 -8.082869644759329 31.0479084886572
+ POINT 26573 -7.619347809134144 28.66544433642187
+ POINT 26574 -7.544283112027001 28.7971747805667
+ POINT 26575 -7.467727238223079 28.40121668049814
+ POINT 26576 -7.542835573798969 28.26950608959813
+ POINT 26577 -7.618631685202246 28.4015764910191
+ POINT 26578 -7.316831435278477 28.40081650818249
+ POINT 26579 -8.601259166649228 29.06407460215323
+ POINT 26580 -8.677121156452912 29.19644346806653
+ POINT 26581 -8.526246624908261 29.19609634904846
+ POINT 26582 -8.676318891075034 28.93213205482664
+ POINT 26583 -8.751398768004837 28.80013886126109
+ POINT 26584 -8.827213575123682 28.93242852760574
+ POINT 26585 -8.525444359530383 28.93178493580857
+ POINT 26586 -7.999662830548861 29.59113834944943
+ POINT 26587 -8.075649017819357 29.72364515535224
+ POINT 26588 -7.924790936463351 29.72314390009632
+ POINT 26589 -8.074591988126137 29.45920682146881
+ POINT 26590 -8.830980563676636 29.99066503124739
+ POINT 26591 -8.680151435932693 29.99025691339603
+ POINT 26592 -8.754968122306611 29.8580412845942
+ POINT 26593 -7.773932314577872 29.72258229205235
+ POINT 26594 -7.849918501848368 29.85508909795516
+ POINT 26595 -7.47218961405823 29.72145707934938
+ POINT 26596 -7.321308439929803 29.72090035714567
+ POINT 26597 -7.39618578171083 29.58901328025173
+ POINT 26598 -7.697935852516055 29.59010354832448
+ POINT 26599 -7.62199507267573 29.45769386976066
+ POINT 26600 -7.623063417901074 29.72204874618332
+ POINT 26601 -7.548186076120047 29.85393582307726
+ POINT 26602 -7.471116999289331 29.45719015086185
+ POINT 26603 -7.546045116125804 29.32531401816706
+ POINT 26604 -7.320235825160904 29.45663342865813
+ POINT 26605 -6.872422759640347 30.51208095980469
+ POINT 26606 -6.797652879417441 30.64391035209722
+ POINT 26607 -7.023350773311813 30.51280873566935
+ POINT 26608 -4.369963846584817 24.84710992893838
+ POINT 26609 -4.294510109066084 24.71592302871715
+ POINT 26610 -4.068497757694615 24.84693679018343
+ POINT 26611 -4.143941626834409 24.97812782555648
+ POINT 26612 -4.897523065457211 24.71628638950438
+ POINT 26613 -4.82205503650149 24.58508456010497
+ POINT 26614 -5.048130187100358 24.4540762048811
+ POINT 26615 -5.198918259459226 24.4541718639541
+ POINT 26616 -5.123609090816265 24.58527054053078
+ POINT 26617 -4.973005292524672 24.84750267157276
+ POINT 26618 -5.048491836713664 24.97874170594991
+ POINT 26619 -4.897711656646019 24.97863693192814
+ POINT 26620 -5.048303245524856 24.71639116352616
+ POINT 26621 -5.199091317883726 24.71648682259916
+ POINT 26622 -4.068849539388218 25.37158787938209
+ POINT 26623 -4.144124214146581 25.24046551950315
+ POINT 26624 -3.992921688682925 24.45353810624026
+ POINT 26625 -3.91763293299455 24.58460974314943
+ POINT 26626 -3.993058291067295 24.71576530722796
+ POINT 26627 -4.143782976525559 24.71584750248719
+ POINT 26628 -4.219070642438764 24.58475154576168
+ POINT 26629 -4.671140000315527 24.3227363085937
+ POINT 26630 -4.746443742489649 24.19166447167404
+ POINT 26631 -4.746590359587602 24.45390352822688
+ POINT 26632 -4.897356341543508 24.45399384957969
+ POINT 26633 -4.97266551018647 24.32289517300301
+ POINT 26634 -4.448431201234563 27.60443583922474
+ POINT 26635 -4.599270552026153 27.60470985060072
+ POINT 26636 -4.524079257430053 27.73604589071491
+ POINT 26637 -5.274237141884569 24.32306426560193
+ POINT 26638 -5.349716045600477 24.45425860125161
+ POINT 26639 -5.50052790100143 24.45435814482343
+ POINT 26640 -5.425209018576087 24.5854657431756
+ POINT 26641 -6.857975594707716 23.40590773736844
+ POINT 26642 -6.782456977572945 23.27476801470486
+ POINT 26643 -6.70711659940581 23.66810558996927
+ POINT 26644 -6.556179979502553 23.66804871238314
+ POINT 26645 -7.990739386929363 22.75055917741751
+ POINT 26646 -7.915160955618365 22.61946177664154
+ POINT 26647 -8.066303846978498 22.61946706810211
+ POINT 26648 -14.43331818105097 24.97764028690602
+ POINT 26649 -14.28114575333339 24.97755711273139
+ POINT 26650 -14.35804068672415 24.84625146734372
+ POINT 26651 -14.06139162852668 23.27194678986046
+ POINT 26652 -13.98559873390601 23.14084853148069
+ POINT 26653 -14.13816529382004 23.14091939922905
+ POINT 26654 -13.98104023795932 24.18984029741134
+ POINT 26655 -13.82871058670536 24.18986732704545
+ POINT 26656 -13.67530510599606 24.45243664575015
+ POINT 26657 -13.5231994182903 24.45255879175705
+ POINT 26658 -13.52424327686304 24.19004337149256
+ POINT 26659 -13.60092711841309 24.05877564366005
+ POINT 26660 -13.6764940485287 24.18994716693285
+ POINT 26661 -13.75202674515531 24.32113505487797
+ POINT 26662 -13.82752164417273 24.45235680586276
+ POINT 26663 -13.21901370054981 24.45285818613401
+ POINT 26664 -13.37105495800348 24.45269382241251
+ POINT 26665 -13.29454737214828 24.58406705247023
+ POINT 26666 -13.44766574669183 24.32134992542082
+ POINT 26667 -13.37209881657622 24.19017840214802
+ POINT 26668 -13.75431510096812 23.79634993439204
+ POINT 26669 -13.67756750687456 23.9275388210054
+ POINT 26670 -13.5253167352089 23.92763502556511
+ POINT 26671 -12.3090223269828 23.66648161988794
+ POINT 26672 -12.23278064817965 23.79776953159132
+ POINT 26673 -12.15706641113855 23.66665884136082
+ POINT 26674 -12.08135154560079 23.53553766779915
+ POINT 26675 -12.00510986679763 23.66682557950253
+ POINT 26676 -12.00560628175897 23.40444811796013
+ POINT 26677 -12.15756282609989 23.40428137981843
+ POINT 26678 -11.85365486927917 23.40460381936733
+ POINT 26679 -11.77751567109776 23.53586303528403
+ POINT 26680 -11.70177553911705 23.40476244871051
+ POINT 26681 -11.92986614977827 23.27334753138661
+ POINT 26682 -10.78975733119479 24.98098567853303
+ POINT 26683 -10.6382656714149 24.98108418147502
+ POINT 26684 -10.71412363617063 24.84964045749479
+ POINT 26685 -11.84989315974663 25.50573628842426
+ POINT 26686 -11.92595121283487 25.37415888439058
+ POINT 26687 -12.00152223341724 25.50555248202264
+ POINT 26688 -11.09306851110453 24.71800591310334
+ POINT 26689 -11.16903702797219 24.58657993974943
+ POINT 26690 -11.24467676865241 24.7178704071186
+ POINT 26691 -11.01716177386763 24.84941916751266
+ POINT 26692 -10.94152203318741 24.71812870014349
+ POINT 26693 -12.2304351804592 24.84810465290971
+ POINT 26694 -12.15484010576632 24.71685174568973
+ POINT 26695 -12.30661302778219 24.71665463719841
+ POINT 26696 -12.99052852427193 24.58441989859771
+ POINT 26697 -13.0660736870996 24.71566685053567
+ POINT 26698 -12.91409609667692 24.71585533294164
+ POINT 26699 -12.30846555326601 23.9289152939726
+ POINT 26700 -12.15650963742176 23.92909251544548
+ POINT 26701 -12.08031706168412 24.06041915812411
+ POINT 26702 -12.00463215659776 23.92927339574284
+ POINT 26703 -13.96840235593171 27.6097487777698
+ POINT 26704 -13.89252776340553 27.74142718919197
+ POINT 26705 -13.81675939437772 27.60974932658862
+ POINT 26706 -14.04423530871686 27.47811479556988
+ POINT 26707 -9.656854969894546 28.8014284944828
+ POINT 26708 -9.732617670550855 28.93368992104649
+ POINT 26709 -9.581688344009034 28.93356553920908
+ POINT 26710 -9.581133813426302 28.66925272163372
+ POINT 26711 -9.732063139968119 28.66937710347113
+ POINT 26712 -9.201867325623191 27.48121173937833
+ POINT 26713 -9.277542036183618 27.61312808226821
+ POINT 26714 -9.12651326333536 27.61299323246184
+ POINT 26715 -9.505394981696682 28.53705681583209
+ POINT 26716 -9.429691220919304 28.40494297510835
+ POINT 26717 -9.580638222722495 28.40508748989831
+ POINT 26718 -9.430186811623109 28.66910820684376
+ POINT 26719 -9.355011920890664 28.80111567353734
+ POINT 26720 -9.279273089161046 28.66891976773572
+ POINT 26721 -9.549177471019812 33.84495016778051
+ POINT 26722 -9.475765793926145 33.97825634516675
+ POINT 26723 -9.471271854851768 33.71199643936239
+ POINT 26724 -9.320024477185287 33.71190605381651
+ POINT 26725 -10.83096479864757 33.43723703532304
+ POINT 26726 -10.7524745614873 33.30569857522529
+ POINT 26727 -10.98314816642134 33.43507375239648
+ POINT 26728 -10.82598830248123 33.17250566612176
+ POINT 26729 -10.67412216839951 33.17414661767195
+ POINT 26730 -10.31248522027214 34.10573332759212
+ POINT 26731 -10.38577895001215 33.97226251233163
+ POINT 26732 -10.39136310145994 34.23748379200487
+ POINT 26733 -10.54391002294797 34.23511770914499
+ POINT 26734 -10.58780266509102 32.51175053757595
+ POINT 26735 -10.51028995174026 32.37956254631166
+ POINT 26736 -10.35908665934475 32.38014283914705
+ POINT 26737 -10.28520414456416 32.51316765370125
+ POINT 26738 -10.4329432780418 32.24710702116465
+ POINT 26739 -10.89070115642186 32.50978334115226
+ POINT 26740 -10.96853999200651 32.64170060196115
+ POINT 26741 -10.81701083272349 32.64281997166674
+ POINT 26742 -11.12030239733543 32.64024795579024
+ POINT 26743 -11.04661207363706 32.77328458630473
+ POINT 26744 -11.19393033527864 32.50727320693115
+ POINT 26745 -11.27200241690919 32.63885719127472
+ POINT 26746 -11.11599381353635 32.37568041451647
+ POINT 26747 -10.964519908976 32.37676375828123
+ POINT 26748 -9.610420265359721 32.91339948463707
+ POINT 26749 -9.687866168253151 33.04629147288645
+ POINT 26750 -9.463069546064203 33.17950338269045
+ POINT 26751 -9.38562011677052 33.04626024808259
+ POINT 26752 -9.614264751299753 33.17945346907754
+ POINT 26753 -9.909075158625646 32.64710022984299
+ POINT 26754 -9.982860085179787 32.51402433758565
+ POINT 26755 -10.06019002953097 32.64681283536578
+ POINT 26756 -9.757939884946801 32.64733213602599
+ POINT 26757 -9.90564784430191 32.38132725952789
+ POINT 26758 -9.754638383530512 32.38140503477315
+ POINT 26759 -9.680716298133444 32.51432181935463
+ POINT 26760 -9.606910968805781 32.64734222331775
+ POINT 26761 -9.603609467389495 32.38141512206491
+ POINT 26762 -9.452660663498206 32.3812517754539
+ POINT 26763 -9.378715409396085 32.51407708320932
+ POINT 26764 -9.231025232447797 32.77983412534132
+ POINT 26765 -9.308281542543348 32.91313721100271
+ POINT 26766 -9.459367400873131 32.91332339220514
+ POINT 26767 -9.533081691132548 32.78027644755718
+ POINT 26768 -9.455858104319191 32.64726613088582
+ POINT 26769 -9.304886131722853 32.64701130744875
+ POINT 26770 -10.59602837595692 33.04216816594918
+ POINT 26771 -10.52251463496299 33.17536107505272
+ POINT 26772 -10.37087281059663 33.176617890784
+ POINT 26773 -6.13336569437937 32.88850829452973
+ POINT 26774 -6.208009900698352 32.75686452643319
+ POINT 26775 -6.284781088063591 32.88985389113323
+ POINT 26776 -5.680679817926174 33.14888763203149
+ POINT 26777 -5.605720687109629 33.28037606238136
+ POINT 26778 -5.529016182366417 33.14753438860674
+ POINT 26779 -6.131266744892544 32.62386236249728
+ POINT 26780 -6.282682138576765 32.62520795910078
+ POINT 26781 -6.054577681179031 32.4909705951071
+ POINT 26782 -5.979905443300618 32.62262716243951
+ POINT 26783 -5.977924400786476 32.35807140188849
+ POINT 26784 -6.129285702378402 32.35930660194626
+ POINT 26785 -9.402266687001962 34.11137821432298
+ POINT 26786 -9.328813575073362 34.24463382027932
+ POINT 26787 -9.324282228000545 33.97829050761611
+ POINT 26788 -8.462914832556663 31.44767769700417
+ POINT 26789 -8.539450623695149 31.5808145577995
+ POINT 26790 -8.388607060987267 31.58010237868563
+ POINT 26791 -8.386480965782907 31.31462832785816
+ POINT 26792 -8.235639692218498 31.31391499359226
+ POINT 26793 -8.240035146917293 31.8448332795099
+ POINT 26794 -8.314269150040388 31.71242565339205
+ POINT 26795 -8.390908849002658 31.84564686559882
+ POINT 26796 -8.237733358901902 31.57928879259672
+ POINT 26797 -7.932002525332279 31.04711939764403
+ POINT 26798 -8.008340995161163 31.18007537828105
+ POINT 26799 -7.783004578197294 31.31143709828491
+ POINT 26800 -7.632106087194029 31.31059076252345
+ POINT 26801 -7.706575384730849 31.17843995150643
+ POINT 26802 -8.701015545970328 32.64479805357512
+ POINT 26803 -8.851954624164597 32.64551586336749
+ POINT 26804 -8.929036634356137 32.77883836902014
+ POINT 26805 -8.70420128638728 32.91085863216885
+ POINT 26806 -8.855244569338744 32.91163980597103
+ POINT 26807 -8.781394225263385 33.04428959565698
+ POINT 26808 -7.86904596446381 32.50629722694497
+ POINT 26809 -7.792201146251919 32.37292406150708
+ POINT 26810 -7.943239076314579 32.3740950539602
+ POINT 26811 -6.200105214642686 31.69842242644954
+ POINT 26812 -6.27661714234481 31.83121220460636
+ POINT 26813 -10.58087298273661 31.98114783814784
+ POINT 26814 -10.50378208305023 31.84880406799291
+ POINT 26815 -10.35572065316045 32.11471166375433
+ POINT 26816 -10.27862871408241 31.98209465796537
+ POINT 26817 -10.50692394555596 32.11413137091894
+ POINT 26818 -11.10861002907162 31.84598342641912
+ POINT 26819 -11.03136982679704 31.71386194757491
+ POINT 26820 -11.10552046180797 31.58095521296882
+ POINT 26821 -10.95428534597185 31.5817696572542
+ POINT 26822 -11.85607006838238 31.04660704253305
+ POINT 26823 -12.00739105661211 31.04539109836233
+ POINT 26824 -11.93304528671778 31.17822563030511
+ POINT 26825 -12.0876288235781 31.44123594895514
+ POINT 26826 -12.01025026792483 31.30985419985716
+ POINT 26827 -12.16174483060077 31.30839143523237
+ POINT 26828 -11.85892927969511 31.31107014402788
+ POINT 26829 -14.37217574690555 32.17821109214644
+ POINT 26830 -14.44463708557407 32.04770174279653
+ POINT 26831 -14.59589248180822 32.04351805978636
+ POINT 26832 -14.51887711110315 31.91664137996441
+ POINT 26833 -14.67384349687379 32.17328523730956
+ POINT 26834 -14.59518160807992 32.30048338451685
+ POINT 26835 -14.74808352240288 32.04222487447744
+ POINT 26836 -17.37838229957753 13.27941303994112
+ POINT 26837 -17.30728931338829 13.14983036667225
+ POINT 26838 -15.54591730895677 31.5172766671128
+ POINT 26839 -15.47246062302112 31.61573765703908
+ POINT 26840 -15.42480354109582 31.48159510553022
+ POINT 26841 -15.6385185314463 31.40013763014748
+ POINT 26842 -15.68617561337161 31.53428018165634
+ POINT 26843 -15.46369715041838 31.75987359352185
+ POINT 26844 -15.34258338255742 31.72419203193928
+ POINT 26845 -15.63765112133332 31.7998675667252
+ POINT 26846 -15.50777388086962 31.9083219416254
+ POINT 26847 -13.98407197128114 31.54295722718761
+ POINT 26848 -13.90637317234492 31.41487917334789
+ POINT 26849 -14.13448158220377 31.53901159576138
+ POINT 26850 -14.57660185757738 29.71315277187215
+ POINT 26851 -14.65267624072051 29.58214482040495
+ POINT 26852 -14.7284038136418 29.7134878239841
+ POINT 26853 -12.7721945814818 31.56519814818904
+ POINT 26854 -12.69408140687138 31.43448176505685
+ POINT 26855 -12.99761583275382 31.43043101697987
+ POINT 26856 -12.91966993022919 31.29996306057548
+ POINT 26857 -13.07147423593204 31.29782816419603
+ POINT 26858 -12.92415382901309 31.56287610868119
+ POINT 26859 -12.85053688344391 31.69550834351093
+ POINT 26860 -12.7680369052141 31.30175897185616
+ POINT 26861 -12.84189530839231 31.16915611907233
+ POINT 26862 -12.6163067850345 31.30367482355371
+ POINT 26863 -12.30750777056011 30.77865468026885
+ POINT 26864 -12.15623660325597 30.77980332342203
+ POINT 26865 -12.38435747964481 30.91003609894721
+ POINT 26866 -12.08169790914645 30.91258567965036
+ POINT 26867 -12.15867312748185 31.04420426742243
+ POINT 26868 -13.59679551221847 30.89716964787321
+ POINT 26869 -13.51977431045088 30.76683141580986
+ POINT 26870 -13.67133399596137 30.76507621680286
+ POINT 26871 -13.22318406582453 31.29589378376117
+ POINT 26872 -13.1452381632999 31.16542582735678
+ POINT 26873 -13.37492389422405 31.29352884579233
+ POINT 26874 -13.21941762193411 31.03290849587897
+ POINT 26875 -13.06770779204162 31.03484287631384
+ POINT 26876 -13.29356153869191 30.90062519585812
+ POINT 26877 -13.37109190995018 31.03120814690106
+ POINT 26878 -13.43934227582216 30.11023766447175
+ POINT 26879 -13.36302626306477 29.97916764768051
+ POINT 26880 -13.51472447396653 29.97817739605174
+ POINT 26881 -12.24311314737406 31.70365331714296
+ POINT 26882 -12.16525485530814 31.57259497913242
+ POINT 26883 -12.0137602926322 31.5740577437572
+ POINT 26884 -14.34300332337831 33.06028458965308
+ POINT 26885 -14.19562435432833 33.0739584398919
+ POINT 26886 -14.25408437033311 32.93846192031785
+ POINT 26887 -14.31951803722981 32.80601539301497
+ POINT 26888 -17.01191913297346 13.14860271026169
+ POINT 26889 -17.15979728416146 13.14855731952125
+ POINT 26890 -17.23525976070213 13.01863705348061
+ POINT 26891 -13.70942321330123 32.5871180024125
+ POINT 26892 -13.86059761324197 32.58009653369542
+ POINT 26893 -13.93029986811533 32.44860944516392
+ POINT 26894 -13.85149333137731 32.32314778203393
+ POINT 26895 -13.54219004751083 32.07317689352053
+ POINT 26896 -13.69327519532841 32.06916990366787
+ POINT 26897 -13.77191084984856 32.19626985287425
+ POINT 26898 -13.70061557590632 32.32792203003501
+ POINT 26899 -16.93947670342031 13.01656501746853
+ POINT 26900 -17.16507695832261 12.88690157883348
+ POINT 26901 -17.31256898754943 12.88817462598447
+ POINT 26902 -16.47671580838392 31.33657074117881
+ POINT 26903 -16.32062951562889 31.3288173233299
+ POINT 26904 -16.41250694440504 31.19528150216215
+ POINT 26905 -16.50051322356749 31.06390252999622
+ POINT 26906 -16.5893370489877 30.93023845587072
+ POINT 26907 -16.65741222098984 31.06935490893748
+ POINT 26908 -16.34496806135585 31.05652142934672
+ POINT 26909 -17.01677567440232 12.88507518606932
+ POINT 26910 -17.09408490124962 12.75461275857318
+ POINT 26911 -16.86848464634733 12.88427619720823
+ POINT 26912 -16.23007329256815 31.45855835398293
+ POINT 26913 -16.16640555913265 31.31764143216568
+ POINT 26914 -16.28945018606395 31.60404294354951
+ POINT 26915 -16.13467575219928 31.59247491127864
+ POINT 26916 -17.17279322625752 12.62348249350373
+ POINT 26917 -17.25182368236248 12.49347127762391
+ POINT 26918 -17.32141664127486 12.62642793545752
+ POINT 26919 -17.38978219286584 12.75950350638434
+ POINT 26920 -17.46881264897079 12.62949229050452
+ POINT 26921 -17.02449194233724 12.62165610073958
+ POINT 26922 -14.58541357620591 24.97777880252967
+ POINT 26923 -14.66244453727757 24.84656791648882
+ POINT 26924 -14.73764499904176 24.97801207750014
+ POINT 26925 -14.50851864281515 25.10908444791734
+ POINT 26926 -14.58371622939669 25.24055990179856
+ POINT 26927 -14.43162083424174 25.24042138617491
+ POINT 26928 -15.03991751439666 25.24147275870146
+ POINT 26929 -15.1171019284681 25.11038089488146
+ POINT 26930 -15.19211356443506 25.24201092388596
+ POINT 26931 -14.8127599581999 25.10953284661898
+ POINT 26932 -14.88979091927156 24.97832196057813
+ POINT 26933 -14.88407254943955 25.76698838457324
+ POINT 26934 -15.03587942692706 25.76735530727656
+ POINT 26935 -14.95905408687849 25.89874513708737
+ POINT 26936 -14.88231878535302 26.03014878266889
+ POINT 26937 -15.03412566284053 26.03051570537221
+ POINT 26938 -14.8056938487781 26.16165875316673
+ POINT 26939 -14.73062227281606 26.02988818488188
+ POINT 26940 -15.7159459343871 26.16538934461826
+ POINT 26941 -15.79087012521834 26.29745432921695
+ POINT 26942 -15.63915855791629 26.29637157310263
+ POINT 26943 -15.80353660525778 24.98307475662783
+ POINT 26944 -15.88115223029616 24.85256841972414
+ POINT 26945 -15.95595825388254 24.98452601011978
+ POINT 26946 -16.03063632100939 25.11674185403552
+ POINT 26947 -16.10825194604777 24.98623551713183
+ POINT 26948 -16.26066493845174 24.98820992077203
+ POINT 26949 -16.33518051871617 25.1207729795555
+ POINT 26950 -16.25742889934144 25.25086171182338
+ POINT 26951 -16.1052897906832 25.24886529298176
+ POINT 26952 -16.17978867685002 25.38127564375757
+ POINT 26953 -15.95299609851797 25.24715578596971
+ POINT 26954 -15.49886465808115 24.98082493734125
+ POINT 26955 -15.42154068762144 25.1117554070783
+ POINT 26956 -15.34662194896621 24.97998859032892
+ POINT 26957 -15.65125698920389 24.98185446016141
+ POINT 26958 -15.57633825054866 24.85008764341204
+ POINT 26959 -15.72606301279027 25.11381205055705
+ POINT 26960 -16.23973558811898 27.08846825921667
+ POINT 26961 -16.38920210075028 27.08881143008351
+ POINT 26962 -16.31366603141804 27.21934338595666
+ POINT 26963 -13.58973554031622 27.21478198734336
+ POINT 26964 -13.51415781654253 27.0831149002721
+ POINT 26965 -13.66573130261251 27.08303968082772
+ POINT 26966 -13.05883183060415 27.61031294243919
+ POINT 26967 -12.90729529786583 27.61052613572661
+ POINT 26968 -13.21018792783947 27.87351287207299
+ POINT 26969 -13.1343179872149 28.00532731181654
+ POINT 26970 -13.4375299714987 28.00494539002062
+ POINT 26971 -13.36167161333957 28.13664950500288
+ POINT 26972 -13.21003811469938 28.13689295632325
+ POINT 26973 -15.0301792627332 27.87419236597979
+ POINT 26974 -14.87845308766149 27.87395165900308
+ POINT 26975 -14.34767690025819 28.00487243443735
+ POINT 26976 -14.4234395832755 27.87331330206384
+ POINT 26977 -13.96871040722254 28.66228041761944
+ POINT 26978 -13.81684286984459 28.66243431191737
+ POINT 26979 -13.74092570319956 28.53101833904488
+ POINT 26980 -13.81678028698417 28.39937422035329
+ POINT 26981 -13.66505988315637 28.66259060485514
+ POINT 26982 -13.74084436010284 28.00472286501624
+ POINT 26983 -13.81668821648801 28.13627153457024
+ POINT 26984 -14.04423666065231 28.00469414972312
+ POINT 26985 -13.96834763692748 27.87304165745709
+ POINT 26986 -13.66502448658089 27.87310839675112
+ POINT 26987 -13.8167046753735 27.8730422062759
+ POINT 26988 -13.81730559945787 27.08298798045059
+ POINT 26989 -13.74172787568418 26.95132089337933
+ POINT 26990 -16.89057129691671 23.15966331303883
+ POINT 26991 -16.81302399882404 23.28974637010563
+ POINT 26992 -16.96814561435633 23.02975536364153
+ POINT 26993 -17.04352597268144 23.16229908076175
+ POINT 26994 -17.04112658129068 23.42502045280344
+ POINT 26995 -17.11879715359531 23.29523194324218
+ POINT 26996 -16.89269103389059 22.89709235436679
+ POINT 26997 -16.81710104384466 22.76477878620148
+ POINT 26998 -17.04564570965532 22.8997281220897
+ POINT 26999 -16.51368153656383 22.23612834678639
+ POINT 27000 -16.58967761593122 22.36806249851694
+ POINT 27001 -16.59080511702762 22.10583108767777
+ POINT 27002 -15.5100606334932 23.6690864278342
+ POINT 27003 -15.58551262325493 23.80070679899397
+ POINT 27004 -15.35719978837471 23.66823166971268
+ POINT 27005 -15.43455561747585 23.53762487351927
+ POINT 27006 -15.27995121705393 23.79896793066563
+ POINT 27007 -15.35536673206875 23.9303999936303
+ POINT 27008 -15.20261314473062 23.92967470026831
+ POINT 27009 -15.51488972793062 22.88289007231178
+ POINT 27010 -15.43773445175976 23.01350395852199
+ POINT 27011 -15.36189925753704 22.88205808226579
+ POINT 27012 -15.59212725092803 22.75238362460498
+ POINT 27013 -15.66796244515075 22.88382950086118
+ POINT 27014 -15.74376729960679 23.01543258673726
+ POINT 27015 -15.66642633805275 23.14588537970812
+ POINT 27016 -15.82454591213473 22.09882971125487
+ POINT 27017 -15.97775364061432 22.09996946799399
+ POINT 27018 -16.05483721003476 21.96958220605302
+ POINT 27019 -15.74838032223208 21.96735897905489
+ POINT 27020 -15.67134332280908 22.09783788356135
+ POINT 27021 -15.51618734879658 22.62088751194027
+ POINT 27022 -15.66926006601672 22.62182694048968
+ POINT 27023 -15.74646596431537 22.49137286052282
+ POINT 27024 -15.6704145382985 22.35981972179315
+ POINT 27025 -15.28604570783823 22.75073652238961
+ POINT 27026 -15.20889043166737 22.88135040859982
+ POINT 27027 -13.83791811770581 21.04455134604149
+ POINT 27028 -13.91445979702547 20.91360471067639
+ POINT 27029 -13.99064817874996 21.04467799637743
+ POINT 27030 -13.83756141521804 21.30658161170647
+ POINT 27031 -13.99028550467015 21.30670227356993
+ POINT 27032 -13.91374042045789 21.43765925353387
+ POINT 27033 -13.83713821458387 21.5685903737131
+ POINT 27034 -13.98986230403599 21.56871103557657
+ POINT 27035 -13.76059441927488 21.69956531127592
+ POINT 27036 -13.68447253569678 21.56851352923321
+ POINT 27037 -13.6083879114303 21.43748448407869
+ POINT 27038 -13.53184411612131 21.56845942164151
+ POINT 27039 -14.06602224111296 21.69979603969451
+ POINT 27040 -14.14262444698699 21.56886491951528
+ POINT 27041 -14.29544188054518 21.56906928245933
+ POINT 27042 -14.37164054030413 21.70020009695764
+ POINT 27043 -14.2192819434682 21.4379842783414
+ POINT 27044 -15.06061148611751 21.30891141206037
+ POINT 27045 -15.21368132025051 21.30948832513355
+ POINT 27046 -15.13696704487867 21.44024191496952
+ POINT 27047 -15.29041860443374 21.17879716242929
+ POINT 27048 -15.36677416319489 21.31012766533844
+ POINT 27049 -14.75415151905519 21.56999440812277
+ POINT 27050 -14.67744303984647 21.70081800689292
+ POINT 27051 -14.90714329694715 21.57042537270006
+ POINT 27052 -14.8309054328537 21.43923403731906
+ POINT 27053 -15.05708093116078 22.61877102639819
+ POINT 27054 -14.98010454744709 22.74951845659262
+ POINT 27055 -14.90414859663932 22.61826063426716
+ POINT 27056 -13.83822383053111 20.78250090343882
+ POINT 27057 -13.99095389157525 20.78262755377475
+ POINT 27058 -13.68553972520906 20.78240705125062
+ POINT 27059 -13.60909086860092 20.91341322341275
+ POINT 27060 -13.53290085782866 20.78234221432291
+ POINT 27061 -13.76203381975884 20.65142989434898
+ POINT 27062 -13.68580170119908 20.52033060521172
+ POINT 27063 -13.83848580652113 20.52042445739992
+ POINT 27064 -14.05911546063718 23.79633695555786
+ POINT 27065 -14.13469751779757 23.9274988125371
+ POINT 27066 -14.28710658093755 23.92756923073206
+ POINT 27067 -14.21024625572666 24.05869579802707
+ POINT 27068 -14.3640842348727 23.7965211246973
+ POINT 27069 -14.28846835584744 23.66533288863463
+ POINT 27070 -14.90183098937712 23.14224534522287
+ POINT 27071 -15.0546577524981 23.14274812647096
+ POINT 27072 -15.05596793202974 22.88074422396977
+ POINT 27073 -14.90303559750828 22.88023383183874
+ POINT 27074 -14.82605591908566 23.01104230498552
+ POINT 27075 -15.13182148172855 23.01206578384594
+ POINT 27076 -15.20758025213573 23.14335431110101
+ POINT 27077 -14.44348692102728 23.14124067714257
+ POINT 27078 -14.29082954806463 23.14105863121142
+ POINT 27079 -14.21503665344396 23.00996037283165
+ POINT 27080 -14.29183408244334 22.87899672436223
+ POINT 27081 -14.13916982819875 22.87885749237986
+ POINT 27082 -14.44458965478929 22.87920808800865
+ POINT 27083 -14.36872282954408 22.74810520755687
+ POINT 27084 -14.52045688188447 23.01036230778458
+ POINT 27085 -15.04997840670495 23.92908080784751
+ POINT 27086 -14.89729314531991 23.92859249138366
+ POINT 27087 -14.82019510063787 24.05954465800982
+ POINT 27088 -14.8955897850459 24.19086922308941
+ POINT 27089 -15.12539392171976 24.06051287081217
+ POINT 27090 -17.10703122933266 24.34708267780861
+ POINT 27091 -17.03247746089448 24.21366956126394
+ POINT 27092 -16.41618195593012 24.72784850914659
+ POINT 27093 -16.56850486042519 24.73045193036995
+ POINT 27094 -16.57176595784881 24.46768385914552
+ POINT 27095 -16.41918548951431 24.4652821033353
+ POINT 27096 -16.34145922446964 24.59551999279863
+ POINT 27097 -16.26668066585258 24.46307355833723
+ POINT 27098 -17.11353979002322 23.82087435859075
+ POINT 27099 -17.03560283492254 23.95071159532666
+ POINT 27100 -17.03853602820918 23.6877474809565
+ POINT 27101 -16.72737403677674 24.20763245866409
+ POINT 27102 -16.65252383697135 24.07507541298821
+ POINT 27103 -16.73023370156031 23.94497317668384
+ POINT 27104 -16.88297537753303 23.94764341164952
+ POINT 27105 -16.80802887310611 23.81499085149951
+ POINT 27106 -16.87985000350497 24.21060137758679
+ POINT 27107 -16.80204383429448 24.34060809941704
+ POINT 27108 -16.95780766337674 24.080693920511
+ POINT 27109 -17.3196064558397 25.27465543787122
+ POINT 27110 -17.47025401269983 25.27950264395539
+ POINT 27111 -17.3918371403032 25.40842567799092
+ POINT 27112 -17.16810315629682 25.27015142205967
+ POINT 27113 -17.15750424064236 25.7943343823361
+ POINT 27114 -17.07998121980413 25.9235151742806
+ POINT 27115 -17.00770117747917 25.79069420956164
+ POINT 27116 -17.30167153897264 26.05971625329791
+ POINT 27117 -17.37916814613104 25.93154976741747
+ POINT 27118 -16.93446042410335 25.65793474115811
+ POINT 27119 -16.85693740326511 25.7871155331026
+ POINT 27120 -16.86534655440821 25.26231714737448
+ POINT 27121 -16.94328724684039 25.13294821684948
+ POINT 27122 -17.01707603671839 25.26609330273759
+ POINT 27123 -17.09016246386464 25.39952035258467
+ POINT 27124 -17.16320689088024 25.53254594476195
+ POINT 27125 -17.0121797713018 25.52848782543987
+ POINT 27126 -16.86141599708775 25.52490914898083
+ POINT 27127 -16.78754552039105 25.39205190010199
+ POINT 27128 -16.7098261731926 25.52149881582023
+ POINT 27129 -16.86942686978081 24.99947709685308
+ POINT 27130 -17.02115635209098 25.00325325221619
+ POINT 27131 -17.09929957937648 24.87379047191773
+ POINT 27132 -16.79517082387521 24.8664787275815
+ POINT 27133 -17.40334439044121 24.88253836972841
+ POINT 27134 -17.32965275052987 24.7481061779905
+ POINT 27135 -17.48169395724953 24.75284573610323
+ POINT 27136 -17.4767044626986 25.01650516583842
+ POINT 27137 -18.51289877471029 25.60373506846587
+ POINT 27138 -18.42887074951028 25.7294550879683
+ POINT 27139 -18.3629291664476 25.58792531910188
+ POINT 27140 -18.29541188877086 25.45166535639511
+ POINT 27141 -16.0143246625541 27.74260465259512
+ POINT 27142 -15.93874337171029 27.61184208838499
+ POINT 27143 -16.08945509020221 27.6114355088652
+ POINT 27144 -18.17826931811907 26.08743055691863
+ POINT 27145 -18.1014076564015 26.21165543342711
+ POINT 27146 -18.03839241176081 26.08408023619249
+ POINT 27147 -18.04879854571901 25.82694039667293
+ POINT 27148 -18.19707760736298 25.83675034914416
+ POINT 27149 -17.22436869366775 26.18860910435178
+ POINT 27150 -17.29632406164682 26.32083528342167
+ POINT 27151 -17.1471339603366 26.31716722823268
+ POINT 27152 -17.15248143766243 26.05604819810892
+ POINT 27153 -16.92543490569722 26.18178275158341
+ POINT 27154 -16.85293468783892 26.04924972775509
+ POINT 27155 -17.00267837449924 26.05240802533446
+ POINT 27156 -18.09974804167539 24.24418632035561
+ POINT 27157 -18.02179401191342 24.37393106239669
+ POINT 27158 -19.14602851883982 24.38859965969676
+ POINT 27159 -19.11419593939788 24.53162341065071
+ POINT 27160 -19.0087233424854 24.29446687756443
+ POINT 27161 19.23121280119849 24.4830077176417
+ POINT 27162 19.14599740056224 24.38866950741063
+ POINT 27163 19.11416387963035 24.53169508345415
+ POINT 27164 19.3699537949468 24.44220778341175
+ POINT 27165 -17.45996499524536 12.89123898103147
+ POINT 27166 -17.52780375531552 11.56422404188842
+ POINT 27167 -17.61331288519541 11.43046453998712
+ POINT 27168 -17.68162160176744 11.56680352585408
+ POINT 27169 -17.74829063026537 11.7045607397106
+ POINT 27170 -17.83379976014525 11.5708012378093
+ POINT 27171 19.94198498643495 21.52224662942739
+ POINT 27172 19.80004012362163 21.45132665420496
+ POINT 27173 19.79007851367579 21.5818273708039
+ POINT 27174 -17.44389602306419 11.69744513783878
+ POINT 27175 -17.51227148420935 11.83298124601364
+ POINT 27176 -17.36005503538599 11.82986335609704
+ POINT 27177 -17.66281436742058 11.83722818783839
+ POINT 27178 -17.57897337974237 11.96964640609665
+ POINT 27179 -17.81499252579838 11.84122589979361
+ POINT 27180 14.5908925812155 6.554313886322164
+ POINT 27181 14.4308237272445 6.586906996494037
+ POINT 27182 14.66000815240833 6.786798663239383
+ POINT 27183 14.68230363406655 6.654042322739673
+ POINT 27184 14.74357474640513 6.486044113688811
+ POINT 27185 14.35099832745068 6.725272951550442
+ POINT 27186 14.42308873902915 6.866042514273248
+ POINT 27187 14.57626378051275 6.886088666265589
+ POINT 27188 13.57229167321707 7.909410739131738
+ POINT 27189 13.41990322457108 7.905772190242239
+ POINT 27190 13.49244436599734 8.039338039961738
+ POINT 27191 13.86964165435631 8.180135956965888
+ POINT 27192 13.94224932286988 8.312020156518461
+ POINT 27193 14.02091999063655 8.183672824924045
+ POINT 27194 13.86502112515536 8.440187984444721
+ POINT 27195 13.71323894713572 8.437527317276857
+ POINT 27196 13.71790190061648 8.175729938705771
+ POINT 27197 13.79657256838315 8.047382607111356
+ POINT 27198 14.03857744991432 7.663136319048359
+ POINT 27199 14.19092530696832 7.670962091688169
+ POINT 27200 13.34672973617256 7.772264330593448
+ POINT 27201 13.26688242895283 7.902191631423448
+ POINT 27202 16.39425619714474 8.784814420219124
+ POINT 27203 16.46767134242736 8.650295133449649
+ POINT 27204 16.30705629341201 8.658293125379643
+ POINT 27205 16.14797142823211 8.666493122883974
+ POINT 27206 16.07662306183015 8.79949292003521
+ POINT 27207 16.00286049926964 8.933122780913171
+ POINT 27208 16.16036462497145 8.926107289187652
+ POINT 27209 15.99046730253029 8.673508614609494
+ POINT 27210 15.95217803840104 8.157063328931162
+ POINT 27211 15.79774535999311 8.166849906861675
+ POINT 27212 15.97419432918479 8.415444009002012
+ POINT 27213 16.04391156939968 8.281754310321336
+ POINT 27214 16.10999917809329 8.14808342579844
+ POINT 27215 17.12222224068673 10.21824038400787
+ POINT 27216 16.96450002984226 10.2208026577375
+ POINT 27217 17.04023408621517 10.35332325105018
+ POINT 27218 17.11477403777959 10.48573918093196
+ POINT 27219 17.18863131056686 10.61936385618555
+ POINT 27220 17.27181356984692 10.48438565257414
+ POINT 27221 17.35684314782966 10.34839378326748
+ POINT 27222 17.1327608162086 9.68164224236301
+ POINT 27223 16.97219771238647 9.686721190899062
+ POINT 27224 16.89271674475871 9.55636222790983
+ POINT 27225 16.97251631451757 9.420128074809458
+ POINT 27226 -17.37558730649216 11.56110615197182
+ POINT 27227 -12.77382194397551 15.00683278227346
+ POINT 27228 -12.69761735297332 15.13860064242407
+ POINT 27229 -12.6218429798052 15.00705972091805
+ POINT 27230 17.28898873141451 9.945604511208934
+ POINT 27231 17.20603640051917 10.08210211756352
+ POINT 27232 17.28177045689208 10.2146227108762
+ POINT 27233 17.44117031690007 10.21196761463859
+ POINT 27234 -12.46989938337274 15.00734110489462
+ POINT 27235 -12.54610397437493 14.87557324474401
+ POINT 27236 -12.6223555698397 14.74376589882266
+ POINT 27237 -12.47041197340724 14.74404728279924
+ POINT 27238 14.76763099644543 8.453041569325395
+ POINT 27239 14.91517453495777 8.453050417946574
+ POINT 27240 14.83978624196969 8.326332491197945
+ POINT 27241 14.61750141791329 8.453103271603172
+ POINT 27242 14.69288971090138 8.579821198351802
+ POINT 27243 14.49144875776607 7.687703377826862
+ POINT 27244 14.34113877966286 7.67769519042082
+ POINT 27245 14.55501745782976 7.818733066945125
+ POINT 27246 14.2586071884827 7.803781197113548
+ POINT 27247 15.18712083563039 7.956821303990734
+ POINT 27248 15.05184176206587 7.961325518561432
+ POINT 27249 15.20336337565192 8.199117450060502
+ POINT 27250 15.05599198188049 8.202538562509456
+ POINT 27251 15.13470117425346 8.322920227370169
+ POINT 27252 15.26860305128287 8.071519210519396
+ POINT 27253 15.34731224365584 8.19190087538011
+ POINT 27254 16.97407013194184 17.24256141989802
+ POINT 27255 16.89789993067791 17.37426717099046
+ POINT 27256 16.74488295735355 17.3740072411852
+ POINT 27257 16.66808647980032 17.24235772514057
+ POINT 27258 16.59183199439522 17.37394586976241
+ POINT 27259 16.12992995345538 16.58484647440778
+ POINT 27260 15.97690887486317 16.5849544646261
+ POINT 27261 16.05404775716914 16.71639438827759
+ POINT 27262 16.20575564929395 16.45318644312397
+ POINT 27263 16.13104453323107 16.84781279883303
+ POINT 27264 16.20809510152832 16.97927984334104
+ POINT 27265 15.97802345463886 16.84792078905135
+ POINT 27266 15.901968451146 16.97936522977315
+ POINT 27267 15.82497167508408 16.84794681921771
+ POINT 27268 15.97883570522634 17.11076328039103
+ POINT 27269 18.8146151562761 17.78836318927737
+ POINT 27270 18.8914409321706 17.92400571637106
+ POINT 27271 18.89053978159051 17.65545576313503
+ POINT 27272 19.04270882453876 17.65836591209972
+ POINT 27273 18.5068062638507 18.31664787325125
+ POINT 27274 18.42904736946776 18.44729082477824
+ POINT 27275 18.43058989355603 18.18116052935979
+ POINT 27276 18.2768902044371 18.17818058432779
+ POINT 27277 18.19955186996839 18.30960634209055
+ POINT 27278 18.89279925667392 16.84496183017772
+ POINT 27279 18.81489040399502 16.70995153152163
+ POINT 27280 18.73865722394256 16.8451984594243
+ POINT 27281 18.66249785120047 16.979627731274
+ POINT 27282 18.58458899852156 16.84461743261792
+ POINT 27283 18.19903148270338 16.71168780774257
+ POINT 27284 18.27684572311081 16.84497006124425
+ POINT 27285 18.43079718364039 16.84509422613659
+ POINT 27286 18.50695655638248 16.71066495428688
+ POINT 27287 18.4298011658687 16.57635734831069
+ POINT 27288 18.58359298074988 16.57588055479202
+ POINT 27289 18.815311182751 17.25019085574852
+ POINT 27290 18.73729900601259 17.38389706110784
+ POINT 27291 18.58465670094766 17.38162740535312
+ POINT 27292 18.50814927585964 17.24720870785247
+ POINT 27293 18.58495502140111 17.11366603703274
+ POINT 27294 18.73902324682211 17.11424706383912
+ POINT 27295 18.89285401255036 17.11615254998978
+ POINT 27296 16.583148452376 12.35147223721794
+ POINT 27297 16.51143294949242 12.21826843539815
+ POINT 27298 16.4319682752427 12.35051283527522
+ POINT 27299 16.59144542509057 12.08577515317955
+ POINT 27300 16.44026524795726 12.08481575123683
+ POINT 27301 16.74313366793629 12.08697894128228
+ POINT 27302 16.81332192997418 12.22106222550397
+ POINT 27303 16.89384247128474 12.08881332944539
+ POINT 27304 16.73347874865071 12.35282812253863
+ POINT 27305 16.88418755199916 12.35466251070174
+ POINT 27306 16.65401407440098 12.4850725224157
+ POINT 27307 14.90520499421977 16.05913640296943
+ POINT 27308 15.05772465855275 16.05916641066093
+ POINT 27309 14.98098784226906 15.92757996689535
+ POINT 27310 15.05955687801318 16.58513571874571
+ POINT 27311 14.90683195879632 16.58510067344005
+ POINT 27312 15.21239618447178 16.5851647833604
+ POINT 27313 15.36520109782644 16.58517055669702
+ POINT 27314 15.28836103052766 16.45373503310418
+ POINT 27315 15.13639694531196 16.71657124233855
+ POINT 27316 14.90888900238563 18.94813369467099
+ POINT 27317 14.83248038030925 18.8168474222889
+ POINT 27318 14.60319122510603 18.42300133031323
+ POINT 27319 14.52678375341823 18.29175819847145
+ POINT 27320 14.45035075839481 18.42291351802723
+ POINT 27321 14.37395033807336 18.55406666835426
+ POINT 27322 14.29754286638555 18.42282353651248
+ POINT 27323 14.29751238519029 18.68519812364597
+ POINT 27324 14.45032027719956 18.68528810516072
+ POINT 27325 14.60316581390397 18.68541592720567
+ POINT 27326 16.36193814025267 17.24226691031617
+ POINT 27327 16.43810274459892 17.11075842039654
+ POINT 27328 16.28500536800961 17.11072897699493
+ POINT 27329 16.13193049718207 17.11078833326068
+ POINT 27330 16.1325329203791 17.37364553651421
+ POINT 27331 16.05574597170762 17.24221241404491
+ POINT 27332 15.6719922299722 16.84799445626472
+ POINT 27333 15.51899097452431 16.84798887113271
+ POINT 27334 15.44215202006187 16.71659897977158
+ POINT 27335 15.51811686611775 16.58516922951536
+ POINT 27336 15.36607520623301 16.84799019831436
+ POINT 27337 15.74804723346506 16.71655001554292
+ POINT 27338 15.36671834175687 17.11070732387061
+ POINT 27339 15.44352659599209 17.24207805108723
+ POINT 27340 15.520823803978 18.68659496457277
+ POINT 27341 15.36783142132168 18.68630755743738
+ POINT 27342 15.44429314185905 18.81775609436371
+ POINT 27343 16.05658714970858 18.29354399416415
+ POINT 27344 15.97999946990965 18.42479598472199
+ POINT 27345 15.59740071317828 18.03011798751386
+ POINT 27346 15.52080171505366 17.89870943973527
+ POINT 27347 15.36777106540823 17.89860287774302
+ POINT 27348 15.29134921156759 18.02982542961021
+ POINT 27349 15.44422137019196 17.7673567140176
+ POINT 27350 15.36756309110942 17.63599098063774
+ POINT 27351 15.52059374075485 17.63609754262999
+ POINT 27352 15.59698701284714 17.50480719178908
+ POINT 27353 15.5202330654191 17.37342667667944
+ POINT 27354 15.3672289922453 17.37338318365793
+ POINT 27355 14.44521862383228 14.47678637032141
+ POINT 27356 14.3694545619773 14.34478664749314
+ POINT 27357 14.2935017262157 14.47703733856951
+ POINT 27358 14.44560009581846 14.21245027975177
+ POINT 27359 14.59700780291607 14.47664149960826
+ POINT 27360 14.74864751329482 14.47643170248397
+ POINT 27361 14.67281116997264 14.34432588212075
+ POINT 27362 14.52105496715447 14.60889219068463
+ POINT 27363 13.91372156552915 14.60962903733876
+ POINT 27364 13.98956183701508 14.74144838460975
+ POINT 27365 14.21743092801357 14.60922156609524
+ POINT 27366 14.14166686615859 14.47722184326697
+ POINT 27367 14.82579276009499 15.13692436645923
+ POINT 27368 14.901464498556 15.00490763759524
+ POINT 27369 14.74940480132711 15.00491877962543
+ POINT 27370 14.59749807232116 15.00498219822316
+ POINT 27371 14.67316981078217 14.87296546935917
+ POINT 27372 14.59705361400724 14.74088810396419
+ POINT 27373 14.74896034301318 14.74082468536646
+ POINT 27374 14.44526443492345 14.74103297467734
+ POINT 27375 13.68562151967954 15.79581534807159
+ POINT 27376 13.76186219552157 15.92741570091775
+ POINT 27377 13.83789380735032 15.79579484484042
+ POINT 27378 13.60947861484664 15.6642546329283
+ POINT 27379 13.53344700301789 15.79587548900564
+ POINT 27380 14.37008186754846 15.40067829629194
+ POINT 27381 14.29425831636561 15.53241749509563
+ POINT 27382 14.44642454418013 15.53240877109158
+ POINT 27383 13.5342605824722 14.47831218017658
+ POINT 27384 13.68616605597257 14.4780552244242
+ POINT 27385 14.59719584700484 14.21211454049688
+ POINT 27386 14.74883555738359 14.21190474337259
+ POINT 27387 14.52162448322942 14.08002914100362
+ POINT 27388 13.23586379223054 13.16040714212388
+ POINT 27389 13.15910865459229 13.29253112147453
+ POINT 27390 10.79592799293957 17.11196822962675
+ POINT 27391 10.64415635981974 17.11213885127089
+ POINT 27392 10.64387070638594 17.37456964166503
+ POINT 27393 10.79565507144248 17.37442240830864
+ POINT 27394 10.56814474786303 17.24344690890825
+ POINT 27395 17.26780652614041 15.65641796797708
+ POINT 27396 17.19302945755867 15.78969932282685
+ POINT 27397 17.34572356246363 15.78794914213083
+ POINT 27398 17.49877963219618 15.7862977006557
+ POINT 27399 17.57387312366996 15.65228071404061
+ POINT 27400 17.42400256361444 15.91957905550547
+ POINT 27401 17.04041383146039 15.79087146187042
+ POINT 27402 16.96265401578765 15.65938202040655
+ POINT 27403 16.88795542601259 15.79208533360388
+ POINT 27404 17.11833086778361 15.92240263602418
+ POINT 27405 16.58886794638284 16.58411369864504
+ POINT 27406 16.51166673543115 16.45263033129358
+ POINT 27407 17.42873025807792 16.44939385771538
+ POINT 27408 17.353028118488 16.58220076495304
+ POINT 27409 18.50226763208271 13.86275161329783
+ POINT 27410 18.4375947241551 14.00306571344963
+ POINT 27411 18.89296405900877 16.57441630334837
+ POINT 27412 18.7388220262774 16.57465293259495
+ POINT 27413 18.66166663576363 16.44034532661876
+ POINT 27414 19.23534129155042 15.88002728405508
+ POINT 27415 19.2148460781505 16.02045737424206
+ POINT 27416 19.04166858435781 16.02832968994322
+ POINT 27417 19.14792637873788 16.15783432774461
+ POINT 27418 19.18466072322017 15.76259529981895
+ POINT 27419 19.03486288162845 15.75596739733534
+ POINT 27420 18.11696068967127 16.0435266814674
+ POINT 27421 18.03832535349712 15.91125966270718
+ POINT 27422 17.96326017791679 16.04592729312369
+ POINT 27423 18.11319689023118 15.77646079544622
+ POINT 27424 18.34553393514907 15.90622756883212
+ POINT 27425 18.27112922104265 16.04167629136508
+ POINT 27426 18.42463729094012 16.0390448091463
+ POINT 27427 18.19606404546232 16.17634392178159
+ POINT 27428 18.26650618057784 15.77306874667082
+ POINT 27429 18.18767720555741 15.64067049106615
+ POINT 27430 17.65757299733719 16.31516821752881
+ POINT 27431 17.81138711277663 16.31409332987613
+ POINT 27432 17.65525836285798 16.04983596743239
+ POINT 27433 17.80904146705581 16.04770229759896
+ POINT 27434 17.88767680322995 16.17996931635918
+ POINT 27435 17.96560582363762 16.31231832540086
+ POINT 27436 -12.85000475051087 14.87503021207961
+ POINT 27437 -12.77428759210314 14.74344299471942
+ POINT 27438 -12.92624477180662 14.74318134603161
+ POINT 27439 -12.69859559113545 14.61191703277465
+ POINT 27440 -12.92577912367899 15.00657113358564
+ POINT 27441 19.15829531124828 15.18754426171296
+ POINT 27442 19.28874730653043 15.1003392126293
+ POINT 27443 19.25069813484151 14.95279990411151
+ POINT 27444 19.36635571391207 15.00557647348313
+ POINT 27445 19.19746585629198 14.83921779395794
+ POINT 27446 19.1204194587106 14.93383559540856
+ POINT 27447 -11.03684311387354 11.72045629434033
+ POINT 27448 -10.96130014072667 11.58892792783323
+ POINT 27449 -11.11322875343285 11.5884990001657
+ POINT 27450 -10.80941404460973 11.58934139243635
+ POINT 27451 -10.88579968416903 11.45738409826172
+ POINT 27452 -10.96043813664411 11.85237626969489
+ POINT 27453 -11.11236674935029 11.85194734202735
+ POINT 27454 17.06955748342724 11.55683755572631
+ POINT 27455 16.998861741092 11.42281830613748
+ POINT 27456 17.13923024701907 11.69197479115419
+ POINT 27457 17.22191605075449 11.55905090765487
+ POINT 27458 17.5757350678627 10.75167889926247
+ POINT 27459 17.64669904836824 10.88774944206396
+ POINT 27460 17.73326511634631 10.75168619080347
+ POINT 27461 17.41768094855808 10.75274010731497
+ POINT 27462 17.85427794156967 11.29766952400002
+ POINT 27463 17.92112022753409 11.436041013001
+ POINT 27464 18.00887897756471 11.30055875521722
+ POINT 27465 -10.7330596169893 11.72131997258735
+ POINT 27466 -10.65755916043166 11.58977614301583
+ POINT 27467 -10.88407294998789 11.98431350615569
+ POINT 27468 -10.80854931451114 11.85282245846866
+ POINT 27469 -10.65669443033308 11.85325720904814
+ POINT 27470 -11.26433080189963 11.85149644320618
+ POINT 27471 -11.34078366869249 11.71959903385521
+ POINT 27472 -11.41634274401241 11.85106811038859
+ POINT 27473 -11.56838937620167 11.85060497124511
+ POINT 27474 -11.49193650940881 11.98250238059608
+ POINT 27475 -11.41544968064019 12.11438506808484
+ POINT 27476 -11.56749631282945 12.11392192894136
+ POINT 27477 18.2681975169094 11.85917943428397
+ POINT 27478 18.11751843718359 11.85187497051343
+ POINT 27479 18.18035683307181 11.99288584508867
+ POINT 27480 18.2437518985131 12.13219880813886
+ POINT 27481 18.09361705318483 12.12465181827498
+ POINT 27482 18.30471698144921 12.27490681190404
+ POINT 27483 18.39201042242086 12.14290431383437
+ POINT 27484 18.21849821564469 12.40363466943743
+ POINT 27485 18.07299952773381 12.39227206053115
+ POINT 27486 18.13448562475239 12.53194194864341
+ POINT 27487 15.81009123474883 13.41364115318342
+ POINT 27488 15.96087070150264 13.41329305617866
+ POINT 27489 17.34615866038897 12.09675180245607
+ POINT 27490 17.49548190669374 12.10059379584645
+ POINT 27491 17.64602901919339 12.10484015700295
+ POINT 27492 17.57889276485202 11.96951387575529
+ POINT 27493 17.51218790362929 11.83284505611707
+ POINT 27494 17.66273501612894 11.83709141727358
+ POINT 27495 17.44380948462627 11.69730537035907
+ POINT 27496 17.35996723334935 11.82972782884077
+ POINT 27497 17.05668145939877 11.82438951967893
+ POINT 27498 16.97507272417629 11.95687382267797
+ POINT 27499 17.04526098621417 12.09095710689966
+ POINT 27500 17.19523145376564 12.0936268452228
+ POINT 27501 17.1140012008741 12.22556635199022
+ POINT 27502 17.27741844572904 11.96214255736551
+ POINT 27503 17.20904002672602 11.82660287160751
+ POINT 27504 17.89131253855 12.90151096040397
+ POINT 27505 17.81418732767522 13.02723852951882
+ POINT 27506 18.01955027329875 13.1534209166229
+ POINT 27507 18.15591721490777 13.16141932285743
+ POINT 27508 18.09158405201654 13.03878514907276
+ POINT 27509 18.03394177832874 12.90995878318229
+ POINT 27510 18.17030871993776 12.91795718941682
+ POINT 27511 17.97003720647122 12.78068300074803
+ POINT 27512 18.19632537945662 12.66621769053802
+ POINT 27513 18.05082669154573 12.65485508163174
+ POINT 27514 17.90819745176699 12.64640725885342
+ POINT 27515 17.61655859338814 12.63411696851046
+ POINT 27516 17.54819059794918 12.50103829405111
+ POINT 27517 17.46873231983355 12.6293782042096
+ POINT 27518 17.76171241909813 12.63900611816084
+ POINT 27519 17.84250190417264 12.51317819904455
+ POINT 27520 17.62931751626945 12.37084856772304
+ POINT 27521 -11.1879258246702 11.98341641856074
+ POINT 27522 -11.26346024727562 12.11486053835906
+ POINT 27523 -11.11149619472627 12.11531143718024
+ POINT 27524 -11.33902005069626 12.24628008670435
+ POINT 27525 18.2032974693431 13.27328130456318
+ POINT 27526 18.16305339837578 13.39034372648916
+ POINT 27527 18.2824674315289 13.38756994064477
+ POINT 27528 18.27533124806089 13.15864553701305
+ POINT 27529 17.45205984571274 13.40905054130263
+ POINT 27530 17.52566851481115 13.5365079912115
+ POINT 27531 17.59846983713399 13.40643490872293
+ POINT 27532 17.45513595213684 13.66782696537879
+ POINT 27533 17.60154594355809 13.66521133279909
+ POINT 27534 17.66775310578322 13.27844816808118
+ POINT 27535 17.7419012942369 13.15080459677386
+ POINT 27536 17.59900935648925 13.15133388750674
+ POINT 27537 17.88293107696919 13.15435281009326
+ POINT 27538 17.94726423986042 13.27698698387794
+ POINT 27539 17.74136177488163 13.40590561799005
+ POINT 27540 17.8847494078307 13.40144563137763
+ POINT 27541 17.81546613918147 13.52943237201938
+ POINT 27542 18.02136860416026 13.40051373790726
+ POINT 27543 18.03962793569177 13.6467315622875
+ POINT 27544 18.10053856634606 13.51480237398885
+ POINT 27545 16.78645732597257 13.80796193262817
+ POINT 27546 16.71282928196293 13.94093988885796
+ POINT 27547 16.86232218837643 13.93973455781154
+ POINT 27548 17.01221261059514 13.93775111364172
+ POINT 27549 16.9385845665855 14.07072906987151
+ POINT 27550 16.06470716816007 11.95227014492158
+ POINT 27551 16.14452392900677 11.81958261769713
+ POINT 27552 15.99257375454862 11.8201055517753
+ POINT 27553 16.36846753308681 11.95203483993082
+ POINT 27554 16.28845505748867 12.08452812214942
+ POINT 27555 16.13703327743915 12.08447358496891
+ POINT 27556 16.20883099230959 12.21725449627492
+ POINT 27557 16.29693412917708 11.81914747195638
+ POINT 27558 16.3527688782092 12.48316649885072
+ POINT 27559 16.28105337532561 12.34996269703093
+ POINT 27560 16.12963159527609 12.34990815985042
+ POINT 27561 16.05068982155862 12.48283848185289
+ POINT 27562 15.51875156671596 12.61767582786196
+ POINT 27563 15.59185545878561 12.75002110540253
+ POINT 27564 15.51426626137336 12.88319199509156
+ POINT 27565 12.25526664089406 11.19054857452329
+ POINT 27566 12.17942965626831 11.05913364835811
+ POINT 27567 12.5601573620121 11.18981506229741
+ POINT 27568 12.63675742712946 11.05815049421772
+ POINT 27569 11.42041033140342 10.53316916065454
+ POINT 27570 11.34397386909646 10.66524676786923
+ POINT 27571 11.57235854222132 10.53298078929569
+ POINT 27572 11.64796587353621 10.66476621757277
+ POINT 27573 11.724403159438 10.53277031657312
+ POINT 27574 11.49684761730522 10.4011732596549
+ POINT 27575 11.57331197450756 10.26907749065395
+ POINT 27576 11.72524893940783 10.26899095658664
+ POINT 27577 11.64976508579228 10.13708355894454
+ POINT 27578 11.42248963184496 10.00516477610944
+ POINT 27579 11.34596582200451 10.13736713685276
+ POINT 27580 11.42136376368966 10.2692658620128
+ POINT 27581 11.57433281594403 10.00505862700487
+ POINT 27582 11.49899432689698 9.873053310102462
+ POINT 27583 12.02861916186437 10.53250590198407
+ POINT 27584 12.10507416430869 10.40074310644128
+ POINT 27585 11.80084504124104 10.40087973377028
+ POINT 27586 11.87729815252576 10.26888580206088
+ POINT 27587 11.87645237255593 10.53266516204736
+ POINT 27588 11.95217728006133 10.66439648478691
+ POINT 27589 16.63790756221368 10.75755774388121
+ POINT 27590 16.71146345732691 10.88986540282378
+ POINT 27591 16.62936808738024 11.02320085757605
+ POINT 27592 16.78428103859815 11.02208969127532
+ POINT 27593 16.65196545421531 9.962638809048327
+ POINT 27594 16.49480562027291 9.966353128557641
+ POINT 27595 16.57280967160184 10.09679638370212
+ POINT 27596 16.64950866635633 10.22725899798093
+ POINT 27597 16.49234883241393 10.23097331749025
+ POINT 27598 16.80624069045747 10.22448379448631
+ POINT 27599 16.81061335603885 9.957974581336831
+ POINT 27600 16.88822884492903 10.089400927444
+ POINT 27601 19.48143329159708 20.27122884578132
+ POINT 27602 19.56601887164587 20.13763884802693
+ POINT 27603 19.4698786062569 20.0071978528014
+ POINT 27604 19.84479858215203 21.31343305688947
+ POINT 27605 19.69331911350949 21.37304639309431
+ POINT 27606 19.85395335996765 21.1666492081493
+ POINT 27607 19.96121406143953 21.24496312932903
+ POINT 27608 -12.5536703046749 12.76836544008024
+ POINT 27609 -12.62911657703088 12.8997136033884
+ POINT 27610 -12.47696049009467 12.90036105055143
+ POINT 27611 -12.78121284753376 12.89906627769601
+ POINT 27612 -12.70450303295353 13.0310618881672
+ POINT 27613 13.83733550823312 21.30659227065919
+ POINT 27614 13.76119638571586 21.17554261801968
+ POINT 27615 13.6846487416337 21.30650065316919
+ POINT 27616 13.68424166711513 21.56852632529396
+ POINT 27617 13.76036525330666 21.69957972923761
+ POINT 27618 13.83691145034249 21.56860370975235
+ POINT 27619 13.60815538316392 21.43749573794714
+ POINT 27620 13.53201626064666 21.30644608530763
+ POINT 27621 14.6030191264719 19.21015364939298
+ POINT 27622 14.75589698787205 19.21033094226382
+ POINT 27623 17.967316141727 18.70218118976692
+ POINT 27624 17.81470755834285 18.69990501779697
+ POINT 27625 17.89053724166941 18.83313518405185
+ POINT 27626 17.81526537768289 18.43583219064492
+ POINT 27627 17.9686537139419 18.43778863359201
+ POINT 27628 19.16159645827347 19.51319365690736
+ POINT 27629 19.23399028246879 19.63391726382463
+ POINT 27630 17.05139746329193 17.90166558173227
+ POINT 27631 16.89843728112378 17.90115634627395
+ POINT 27632 17.05131538637583 18.16528887203931
+ POINT 27633 16.89837655694355 18.16448046097598
+ POINT 27634 16.97475016723766 18.29664344997003
+ POINT 27635 17.12782669354098 18.03392910558177
+ POINT 27636 17.20420030383509 18.16609209457582
+ POINT 27637 16.13291682145269 17.63655433205963
+ POINT 27638 16.05650650913115 17.76788856619969
+ POINT 27639 16.28619792547283 17.89965281548797
+ POINT 27640 16.43929906839454 17.89988244343845
+ POINT 27641 16.36270970873225 17.76828468595588
+ POINT 27642 16.66878968909467 18.29526225427369
+ POINT 27643 16.59217295304389 18.42654798641892
+ POINT 27644 16.74519460175459 18.42712077105192
+ POINT 27645 16.43915873208952 18.42596585335297
+ POINT 27646 16.51556364474944 18.55782437013119
+ POINT 27647 16.43927766275954 18.16297002130562
+ POINT 27648 16.28621971947966 18.1625533882555
+ POINT 27649 16.3627100971041 18.29427283659058
+ POINT 27650 16.28594407971292 18.68847063886884
+ POINT 27651 16.13290776492857 18.68802961266428
+ POINT 27652 16.43894322132436 18.68906197026202
+ POINT 27653 16.59195744227874 18.68964410332798
+ POINT 27654 16.36233787724222 18.82029037206562
+ POINT 27655 16.28574380422778 18.95148422279637
+ POINT 27656 16.43874294583922 18.95207555418956
+ POINT 27657 19.51717121866564 17.93445421901377
+ POINT 27658 19.64906644968123 17.93578679300715
+ POINT 27659 19.62740023398925 17.66123178994057
+ POINT 27660 19.73221032054128 17.72668757847078
+ POINT 27661 19.53070002441749 17.52851035932709
+ POINT 27662 19.50560386149107 17.66507803923475
+ POINT 27663 19.74703405791668 17.8599431444962
+ POINT 27664 19.87738697690483 17.78878156430123
+ POINT 27665 19.04776215060784 18.19667292467194
+ POINT 27666 19.12931149048687 18.3352427186537
+ POINT 27667 19.20664025409366 18.20225346344493
+ POINT 27668 19.27856464024153 18.06739631882125
+ POINT 27669 18.97000540518862 18.06014616427653
+ POINT 27670 19.04652644119661 17.9275432215577
+ POINT 27671 19.04862905588699 18.46747763500692
+ POINT 27672 19.20750715937281 18.47305817377991
+ POINT 27673 19.28579946981706 18.61467054990611
+ POINT 27674 18.96988838772607 18.59875922209336
+ POINT 27675 18.88864206186167 18.72798695074187
+ POINT 27676 19.04557839890854 18.73452081878165
+ POINT 27677 19.2035747263387 18.74443286638513
+ POINT 27678 19.61049414239255 17.40590402129175
+ POINT 27679 19.48869776989437 17.40975027058592
+ POINT 27680 19.4226790236033 17.27287380037258
+ POINT 27681 19.51997055804268 17.13101472462089
+ POINT 27682 19.37415769377656 17.11674459244288
+ POINT 27683 19.69652371239938 17.32192547768576
+ POINT 27684 19.80530641484123 17.21614694815818
+ POINT 27685 19.67677629713766 17.18143544359409
+ POINT 27686 19.30026516601757 16.97837153479972
+ POINT 27687 19.19887238879746 16.84591786840699
+ POINT 27688 19.20297363157819 17.12023061055141
+ POINT 27689 19.04905677027278 16.84578622759165
+ POINT 27690 19.11884805525105 16.70984654309039
+ POINT 27691 18.97282359022033 16.98103315549432
+ POINT 27692 19.04911152614922 17.11697694740371
+ POINT 27693 9.429382574307452 18.94927864084441
+ POINT 27694 9.505050021008273 19.08030663858043
+ POINT 27695 10.49185514146068 17.63710899624235
+ POINT 27696 10.56761215126844 17.76822320397689
+ POINT 27697 10.34014001714369 17.63726244933284
+ POINT 27698 10.26417367423201 17.76850941368527
+ POINT 27699 10.03708566210298 17.37520981546404
+ POINT 27700 10.1887334220739 17.3750520631678
+ POINT 27701 10.18902781274321 17.11264508292553
+ POINT 27702 10.26472258786798 17.24377587732054
+ POINT 27703 10.03585495531271 18.68663493503526
+ POINT 27704 9.884235644319478 18.6867502731547
+ POINT 27705 10.18750957137222 18.68651323304039
+ POINT 27706 10.33920094080291 18.68639921403091
+ POINT 27707 10.33941541695087 18.42415801498536
+ POINT 27708 10.26369062108732 18.29309847167231
+ POINT 27709 10.18772638377822 18.42428601204188
+ POINT 27710 10.11179656358225 18.55546725734979
+ POINT 27711 10.03607176771871 18.42440771403674
+ POINT 27712 10.64269400303374 18.68616869266006
+ POINT 27713 10.49092801539262 18.68628007818298
+ POINT 27714 10.41517825423147 18.555226419507
+ POINT 27715 10.49114249154058 18.42403887913743
+ POINT 27716 10.64290412885065 18.42391477048385
+ POINT 27717 10.56714129157004 18.29284636596221
+ POINT 27718 10.71870732181433 18.55499219699322
+ POINT 27719 10.33964347473507 18.16189506952508
+ POINT 27720 10.18795444156242 18.1620230665816
+ POINT 27721 10.33988262538358 17.89959176590616
+ POINT 27722 10.1881983440586 17.89973731221349
+ POINT 27723 12.01085933986021 17.89828769129772
+ POINT 27724 12.08701630229819 17.76704656580899
+ POINT 27725 11.85875269423047 17.89837647081515
+ POINT 27726 11.78282668932015 17.76723439190862
+ POINT 27727 12.77227607106965 16.84778441010031
+ POINT 27728 12.69622811070587 16.71648753354483
+ POINT 27729 12.62007572240294 16.84786171384635
+ POINT 27730 12.92456789743464 16.58498935228447
+ POINT 27731 13.00070126240573 16.71635802265109
+ POINT 27732 13.0768407004678 16.58493714513677
+ POINT 27733 12.77207263547091 17.63550596551043
+ POINT 27734 12.61977116799405 17.63555722805331
+ POINT 27735 12.54371615585975 17.50435873591406
+ POINT 27736 10.8722878455808 16.71812674776755
+ POINT 27737 10.94802573369995 16.84929887151517
+ POINT 27738 11.17594576534712 16.71777649349072
+ POINT 27739 11.25202407801255 16.58638525912717
+ POINT 27740 11.10016287959371 16.58655520763659
+ POINT 27741 11.25233882784218 16.32373036806812
+ POINT 27742 11.1765972388525 16.19250020192104
+ POINT 27743 11.10049960326947 16.32393380712596
+ POINT 27744 14.44826954523855 16.32206214525038
+ POINT 27745 14.29570765371817 16.32202095878784
+ POINT 27746 14.37225863081422 16.4535269826923
+ POINT 27747 14.44876110555495 16.58496529321798
+ POINT 27748 14.29619921403458 16.58492410675543
+ POINT 27749 14.7559575014563 17.89820108197751
+ POINT 27750 14.90885665607928 17.89827727374063
+ POINT 27751 14.83235093796862 17.76699324113817
+ POINT 27752 14.98540511621611 18.02959018516985
+ POINT 27753 14.75578039604916 17.63568784461408
+ POINT 27754 14.90867955067215 17.63576403637719
+ POINT 27755 13.83840158438426 16.32195703802388
+ POINT 27756 13.68599327813273 16.321952958304
+ POINT 27757 13.7623213884758 16.45342940076692
+ POINT 27758 13.68583169094599 16.05895839985494
+ POINT 27759 13.83810397861677 16.05893789662377
+ POINT 27760 13.99112862524724 16.58486115456147
+ POINT 27761 14.1436121475305 16.58488731243295
+ POINT 27762 14.06721321701059 16.45345963835827
+ POINT 27763 13.99138328686802 16.84763863744097
+ POINT 27764 14.06783587079423 16.97901899492473
+ POINT 27765 14.14398013969336 16.84766918611992
+ POINT 27766 14.22011462227123 16.71632562295863
+ POINT 27767 14.29656720619744 16.8477059804424
+ POINT 27768 13.83887870443066 16.84761863350301
+ POINT 27769 13.68636698606728 16.84760613913907
+ POINT 27770 13.76272729960551 16.97897595188184
+ POINT 27771 13.83862404280988 16.58484115062352
+ POINT 27772 13.68621573655835 16.58483707090365
+ POINT 27773 13.91502297332979 16.71626882469819
+ POINT 27774 13.61009370836339 16.7162507215227
+ POINT 27775 13.53394230353824 16.84760803990153
+ POINT 27776 13.53379105402931 16.58483897166611
+ POINT 27777 13.99077856803245 16.32196490406163
+ POINT 27778 14.14326209031571 16.3219910619331
+ POINT 27779 14.21927300474004 16.19052622449119
+ POINT 27780 14.14280896147618 16.05895391035826
+ POINT 27781 14.29525452487864 16.05898380721299
+ POINT 27782 14.06646248240356 15.92740334538331
+ POINT 27783 13.99048096226496 16.05894576266152
+ POINT 27784 13.91445045768938 16.19048846159871
+ POINT 27785 14.14199972295063 15.53241421552132
+ POINT 27786 14.2183423995823 15.66414469032096
+ POINT 27787 14.14243714389105 15.79577645191335
+ POINT 27788 14.29469573730603 15.79577973148766
+ POINT 27789 13.99010914467983 15.79576830421662
+ POINT 27790 13.91386846883781 15.66416795137046
+ POINT 27791 13.38126843070745 15.53272634011928
+ POINT 27792 13.22913375129095 15.53282050194577
+ POINT 27793 13.30516941876848 15.66440893568884
+ POINT 27794 13.38185899890354 14.74230874770655
+ POINT 27795 13.45764762949706 14.87404392988614
+ POINT 27796 13.38155055397026 15.00592094791079
+ POINT 27797 13.53351630176133 15.00571329777341
+ POINT 27798 12.92483053760036 15.79623237219195
+ POINT 27799 13.07692517063987 15.7961059271155
+ POINT 27800 13.00094010631247 15.66462954259178
+ POINT 27801 12.3172695495884 15.27073485113496
+ POINT 27802 12.46922703590549 15.27048558365296
+ POINT 27803 12.3934518213482 15.13904066817921
+ POINT 27804 9.428400014814489 20.52202899124427
+ POINT 27805 9.352742874030003 20.39101401848137
+ POINT 27806 9.276934728684136 20.5221066944358
+ POINT 27807 9.428538415255687 20.25992250518857
+ POINT 27808 9.277073129125334 20.26000020838011
+ POINT 27809 9.579894093665901 20.52195344296315
+ POINT 27810 9.580041880257168 20.25983788455232
+ POINT 27811 9.504372135352497 20.12882407445105
+ POINT 27812 10.33861195844435 19.47296848140104
+ POINT 27813 10.18692114555135 19.47307161152471
+ POINT 27814 10.41439242210044 19.60400112076951
+ POINT 27815 10.33842918792825 19.7351252570581
+ POINT 27816 10.49015644120927 19.73502658078973
+ POINT 27817 9.883836704394083 19.21111531463221
+ POINT 27818 9.959559634693369 19.34214657481266
+ POINT 27819 9.732253366826741 19.21122416652825
+ POINT 27820 9.429191907704178 19.21143439314157
+ POINT 27821 9.277712875799736 19.21153484280317
+ POINT 27822 9.353369328037381 19.3425545682266
+ POINT 27823 9.580706473245918 19.21132636400387
+ POINT 27824 9.656395253522646 19.3423519210894
+ POINT 27825 9.656051819031521 19.86661865198637
+ POINT 27826 9.580192877965903 19.9977246251019
+ POINT 27827 9.428689412964422 19.99780924573815
+ POINT 27828 9.353036859146215 19.86679802022387
+ POINT 27829 9.277216116532809 19.99789746957302
+ POINT 27830 8.369498419180204 19.21213155245455
+ POINT 27831 8.293954749294572 19.08113595070048
+ POINT 27832 8.218232651496752 19.21222945064475
+ POINT 27833 9.882696262112919 21.04603907081344
+ POINT 27834 9.806859926969761 21.17713965066498
+ POINT 27835 9.88255874515141 21.30817272441108
+ POINT 27836 9.731007983641085 21.3082472164597
+ POINT 27837 10.03428994562661 21.04595892999657
+ POINT 27838 9.958575519259448 20.91493284219364
+ POINT 27839 10.11003364103165 21.17698414312617
+ POINT 27840 10.18591289817817 21.04587791450637
+ POINT 27841 10.79335886423384 20.2591248178337
+ POINT 27842 10.71755908938071 20.12810363129606
+ POINT 27843 10.6415583541751 20.25921813262985
+ POINT 27844 10.8691950259375 20.39014684783365
+ POINT 27845 10.94519576114311 20.25903234649986
+ POINT 27846 11.02124148109307 20.12791776054876
+ POINT 27847 11.09707764279673 20.25893979054872
+ POINT 27848 10.94538386592167 19.99689062071421
+ POINT 27849 10.48927885469432 21.04570554010381
+ POINT 27850 10.33758065316444 21.04579255488827
+ POINT 27851 10.41335479511309 21.17681611285151
+ POINT 27852 10.26183695775941 20.91476734175867
+ POINT 27853 10.48910949943992 21.3078457813773
+ POINT 27854 10.33741129791004 21.30793279616177
+ POINT 27855 10.86881937566278 20.91440936846506
+ POINT 27856 10.79280021422984 21.04552363862763
+ POINT 27857 10.94462516693045 21.04543060893254
+ POINT 27858 10.64102370980257 21.04561574811359
+ POINT 27859 10.71682950107024 21.17663698858108
+ POINT 27860 10.56524956785392 20.91459219015036
+ POINT 27861 10.64120013158083 20.78348216396262
+ POINT 27862 10.48945527647258 20.78357195595283
+ POINT 27863 11.09648299366079 21.04533479989513
+ POINT 27864 11.02046383222784 21.1764490700577
+ POINT 27865 11.2481680169046 21.30737212514564
+ POINT 27866 11.32426375130506 21.17625576837128
+ POINT 27867 9.807143887042024 20.65289007306058
+ POINT 27868 9.882844791329177 20.78391127924762
+ POINT 27869 10.03443847484287 20.78383113843074
+ POINT 27870 11.32547027189541 19.603426304046
+ POINT 27871 11.40134953381121 19.73446132699445
+ POINT 27872 11.40153807732233 19.4722899573764
+ POINT 27873 11.24975812725773 19.21019108243429
+ POINT 27874 11.09783135233976 19.21028620610524
+ POINT 27875 11.02199439256115 19.0792384686064
+ POINT 27876 11.09802406809065 18.94807671670287
+ POINT 27877 11.24994680070839 18.94797526051694
+ POINT 27878 11.32508926023487 20.12773533187499
+ POINT 27879 11.40115756440478 19.9966162567543
+ POINT 27880 11.62910750295018 20.12756071172312
+ POINT 27881 11.55296884009585 20.25866928014338
+ POINT 27882 11.02004087129751 21.70074287487616
+ POINT 27883 10.9440009519379 21.83187938738503
+ POINT 27884 11.09583709381412 21.83177853446196
+ POINT 27885 11.32379643841956 21.70053666243486
+ POINT 27886 11.39986511925821 21.56941114609382
+ POINT 27887 11.24794569401237 21.56951650561204
+ POINT 27888 11.55183991799375 21.56930947377277
+ POINT 27889 -12.63037956872884 12.63642103649915
+ POINT 27890 -12.47822348179263 12.63706848366218
+ POINT 27891 -10.17209987189579 37.09470684874691
+ POINT 27892 -10.16405476608056 37.22474936572707
+ POINT 27893 -10.04682308496673 37.1686307181879
+ POINT 27894 -12.85801148827025 12.76700740163832
+ POINT 27895 -12.9333979441929 12.89835568641711
+ POINT 27896 -9.443969328971612 37.34201883210682
+ POINT 27897 -9.377138441859316 37.22469222701261
+ POINT 27898 -9.515183487685423 37.19236473430526
+ POINT 27899 -9.571350577762919 37.43825714077421
+ POINT 27900 -9.698540421151781 37.36783124065132
+ POINT 27901 -9.688132600843177 37.4968593384207
+ POINT 27902 -12.11833262057959 34.98229090058017
+ POINT 27903 -12.0296991028067 34.85239916397745
+ POINT 27904 -12.24986137414354 34.71304106332152
+ POINT 27905 -12.33167226819177 34.83414540332087
+ POINT 27906 -12.09941101187781 34.71870922023957
+ POINT 27907 -11.94521284180918 34.72655277733212
+ POINT 27908 -12.15659804621328 35.26258715881148
+ POINT 27909 -12.08123874539202 35.39729460455351
+ POINT 27910 -12.15249103905655 35.52745299522775
+ POINT 27911 -11.97330166030587 35.51959947643373
+ POINT 27912 -11.76858680410526 34.20934732282478
+ POINT 27913 -11.69648581221304 34.34231714247005
+ POINT 27914 -11.61492844423574 34.21349431540266
+ POINT 27915 -11.92177832782711 34.20604142416839
+ POINT 27916 -11.8402209598498 34.07721859710099
+ POINT 27917 -11.93253446148143 34.4655164917432
+ POINT 27918 -12.00261679214701 34.33422516946931
+ POINT 27919 -12.07425094789155 34.20209644374552
+ POINT 27920 -11.79148955715264 34.73193215609311
+ POINT 27921 -11.63588823238259 34.73741321710679
+ POINT 27922 -11.86120146622375 34.59824221235523
+ POINT 27923 -11.77881117682488 34.47089587050419
+ POINT 27924 -11.62515281695536 34.47504286308208
+ POINT 27925 -10.99511426560021 33.96291385247331
+ POINT 27926 -11.14764376282283 33.96020380489615
+ POINT 27927 -11.53379042143856 34.0838454955082
+ POINT 27928 -11.46168942954634 34.21681531515348
+ POINT 27929 -11.3082528447455 34.22068289539013
+ POINT 27930 -11.38939086754268 34.35033171528458
+ POINT 27931 -11.22763428366013 34.09031366831485
+ POINT 27932 -11.30056088591186 33.95705663184032
+ POINT 27933 -11.15533572165647 34.22383006844596
+ POINT 27934 -11.31765873195997 34.48383280831697
+ POINT 27935 -11.47109531676081 34.47996522808032
+ POINT 27936 -11.55342068137265 34.60854395611446
+ POINT 27937 -11.32751514257658 34.74743576694388
+ POINT 27938 -11.48183073218804 34.74233558210503
+ POINT 27939 -11.40998269358652 34.87630502793621
+ POINT 27940 -11.17372635610992 34.75171082702653
+ POINT 27941 -11.01960848937282 34.7564032683898
+ POINT 27942 -11.24557439471145 34.61774138119534
+ POINT 27943 -11.16386994549331 34.48810786839961
+ POINT 27944 -11.6649580201582 35.51972824205237
+ POINT 27945 -11.82328471248809 35.51603110908469
+ POINT 27946 -11.89453700615261 35.64618949975893
+ POINT 27947 -11.81546770065862 35.7427738984295
+ POINT 27948 -11.8866095233869 35.96360076122207
+ POINT 27949 -12.00718959790806 35.99460527677656
+ POINT 27950 -12.70718981327897 12.50443184149105
+ POINT 27951 -12.78263663616124 12.63572879790911
+ POINT 27952 -12.93482173282038 12.63501820663021
+ POINT 27953 -12.17888364644987 11.32238291781294
+ POINT 27954 -12.25549333948306 11.19064395633835
+ POINT 27955 -12.33124534129772 11.32203922583359
+ POINT 27956 -11.26574029197339 35.14503789305468
+ POINT 27957 -11.33788039912056 35.0104619549161
+ POINT 27958 -11.49219598873202 35.00536177007725
+ POINT 27959 -11.50274483812382 35.26817702437599
+ POINT 27960 -11.43090219639664 35.40322717883134
+ POINT 27961 -11.34825105253889 35.27456885151251
+ POINT 27962 -11.57615612292486 35.13477990694424
+ POINT 27963 -10.91534240355105 36.09823306440767
+ POINT 27964 -11.08034170909138 36.10324977483177
+ POINT 27965 -9.65346283901167 35.31112993476887
+ POINT 27966 -9.806531487653647 35.3105074077363
+ POINT 27967 -10.30114540925188 36.39102721672415
+ POINT 27968 -10.22748163916376 36.53039924269821
+ POINT 27969 -10.14593055500459 36.39510112598391
+ POINT 27970 -10.62309589507394 36.39930501741533
+ POINT 27971 -10.68708263019977 36.24417503764424
+ POINT 27972 -10.45783581990834 36.38937665923205
+ POINT 27973 -10.37628473574918 36.25407854251775
+ POINT 27974 -12.66800381778808 35.33269808103852
+ POINT 27975 -12.61775229851501 35.17948989373885
+ POINT 27976 -12.68041351561744 35.46632189865925
+ POINT 27977 -12.54856866070688 35.43061969355995
+ POINT 27978 -12.39848259068003 35.35130258079757
+ POINT 27979 -12.41051419416955 35.48446523610993
+ POINT 27980 -12.19759585137049 35.6903373944233
+ POINT 27981 -12.23907450755131 35.81787138646056
+ POINT 27982 -12.17965968919428 11.05923195256807
+ POINT 27983 -12.33202138404214 11.05888826058872
+ POINT 27984 -12.30553293645664 35.56803252254309
+ POINT 27985 -12.45589933830691 35.64770180166932
+ POINT 27986 -12.02738727572931 11.05947288720633
+ POINT 27987 -12.10391532028838 10.9277171914567
+ POINT 27988 -11.95091016288091 11.19131694241117
+ POINT 27989 -11.87516579397501 11.0598021812998
+ POINT 27990 -12.38636184564274 34.45252662674704
+ POINT 27991 -12.30599381404259 34.32690346139118
+ POINT 27992 -12.53152607829024 34.44776198771468
+ POINT 27993 -12.68587579911457 34.19514845601755
+ POINT 27994 -12.76382859331615 34.06205392850599
+ POINT 27995 -12.84320226466614 34.19374384698637
+ POINT 27996 -12.61107384316915 34.32518255411694
+ POINT 27997 -12.68570170558565 34.44941780809567
+ POINT 27998 -12.53170017181916 34.19349263563655
+ POINT 27999 -12.833191429013 34.97221511580052
+ POINT 28000 -12.99302154232542 35.0328194134302
+ POINT 28001 -12.84864797618906 34.8354830040324
+ POINT 28002 -13.11117083341134 34.92989362364667
+ POINT 28003 -13.13718025975422 35.08026839359048
+ POINT 28004 -13.98281742327321 34.10397088363207
+ POINT 28005 -14.03444800834661 34.24900940771028
+ POINT 28006 -13.87497701812729 34.21018742935213
+ POINT 28007 -13.72608814677446 34.17914474577365
+ POINT 28008 -14.72872142698761 28.92556173747731
+ POINT 28009 -14.65284308489657 29.05680397601143
+ POINT 28010 -14.57669461651251 28.92530475256736
+ POINT 28011 -14.57639299690837 28.66255721392415
+ POINT 28012 -14.65214075423791 28.53128344665896
+ POINT 28013 -14.72832071593309 28.66278874676805
+ POINT 28014 -15.10866528061274 29.32069133680713
+ POINT 28015 -15.03283728204903 29.18900179839236
+ POINT 28016 -15.18471756973595 29.18948990983332
+ POINT 28017 -14.88082744414875 29.18863209314377
+ POINT 28018 -14.95687973327195 29.05743066616996
+ POINT 28019 -14.88072714492323 28.92584982612865
+ POINT 28020 -15.03273698282351 28.92621953137723
+ POINT 28021 -15.03225775823708 28.66334469354502
+ POINT 28022 -14.88032643386872 28.66307683541939
+ POINT 28023 -14.80457867653918 28.79435060268457
+ POINT 28024 -15.18343830738574 28.40064347309391
+ POINT 28025 -15.10711716651945 28.26902640458884
+ POINT 28026 -15.18263159379639 28.13758609790671
+ POINT 28027 -15.2580444056468 28.00608240822898
+ POINT 28028 -15.33435830462253 28.13773256075595
+ POINT 28029 -15.03230127103207 29.45189813071239
+ POINT 28030 -14.95614787296162 29.58303645428775
+ POINT 28031 -14.88063159485537 29.45134154894154
+ POINT 28032 -15.18418155871899 29.45238624215335
+ POINT 28033 -15.56268445113827 29.58553002867289
+ POINT 28034 -15.48760789905748 29.45345660516813
+ POINT 28035 -15.63929353911514 29.45407385243239
+ POINT 28036 -15.48536029579068 29.71686682278457
+ POINT 28037 -15.33577218969014 29.45304611482835
+ POINT 28038 -15.41238127766701 29.32158993858786
+ POINT 28039 -15.25940818010946 29.58425290873362
+ POINT 28040 -17.23304661784439 28.7674057912536
+ POINT 28041 -17.15274999661032 28.63796103926678
+ POINT 28042 -17.30458071276771 28.63176253025638
+ POINT 28043 -15.79121175705225 29.45421636850568
+ POINT 28044 -15.71613520497147 29.32214294500092
+ POINT 28045 -16.55345320276818 29.18551928936899
+ POINT 28046 -16.70643141161023 29.18365315380544
+ POINT 28047 -16.63053738779954 29.3178543887968
+ POINT 28048 -16.70215284407427 29.98811901630465
+ POINT 28049 -16.85770258665134 29.9889280690299
+ POINT 28050 -16.77798689872784 30.12332349234246
+ POINT 28051 -16.54798432933381 29.98812823311642
+ POINT 28052 -16.6277000172573 29.85373280980386
+ POINT 28053 -16.76085951232991 30.6637508857015
+ POINT 28054 -16.83234565421324 30.80148785015697
+ POINT 28055 -16.67474851437861 30.79794074012275
+ POINT 28056 -16.51838580590922 30.79284474143282
+ POINT 28057 -15.84015990880798 30.63851200814697
+ POINT 28058 -15.9077602830822 30.77127992530733
+ POINT 28059 -18.60508210432014 26.14380946032473
+ POINT 28060 -18.57946335679944 26.31054706318591
+ POINT 28061 -18.43771641210139 26.33746051654829
+ POINT 28062 -18.36372370273683 26.21881345009005
+ POINT 28063 -18.31527727212433 26.33365282061149
+ POINT 28064 -17.74223745709904 26.33165598560602
+ POINT 28065 -17.81601044318276 26.20436523169629
+ POINT 28066 -17.88775776395952 26.3355958666107
+ POINT 28067 -18.32814031094177 26.58516909907434
+ POINT 28068 -18.41725768984312 26.70238364940102
+ POINT 28069 -17.57921494671353 28.08469593542728
+ POINT 28070 -17.51265782642203 28.2186527247182
+ POINT 28071 -17.81237786753002 28.18999525877934
+ POINT 28072 -17.72491610376476 28.06894243941586
+ POINT 28073 -17.41877859558753 27.8421562818481
+ POINT 28074 -17.4795251775115 27.71346634245842
+ POINT 28075 -17.27337215122887 27.85113327950324
+ POINT 28076 4.020344941664352 0.5159719585526419
+ POINT 28077 4.173268812382405 0.5482002273303448
+ POINT 28078 4.124347725143358 0.4298759369771799
+ POINT 28079 3.938877190068255 0.6312313985497604
+ POINT 28080 4.190253738604532 0.7144389064167862
+ POINT 28081 4.294130601909789 0.6289403789389415
+ POINT 28082 3.542831387171589 2.621625231727257
+ POINT 28083 3.694433835310921 2.619181018088999
+ POINT 28084 3.616091850251697 2.488152476927313
+ POINT 28085 3.708553299393226 1.165239655838976
+ POINT 28086 3.768280817194656 1.027038463231171
+ POINT 28087 3.619472300157271 1.038879744575714
+ POINT 28088 3.221102779828884 1.838299553836407
+ POINT 28089 3.300358210619092 1.967182400290382
+ POINT 28090 3.371284134976665 1.835606077190206
+ POINT 28091 3.143388571703897 1.709002006400769
+ POINT 28092 3.072462647346324 1.840578329500945
+ POINT 28093 -12.02659759507625 11.32279575254695
+ POINT 28094 -12.1023495968909 11.45419102204218
+ POINT 28095 -11.87437611332194 11.32312504664042
+ POINT 28096 1.9003665425685 0.2268036710228841
+ POINT 28097 2.053762290124082 0.2420757412024212
+ POINT 28098 1.981402841609223 0.09839094999444896
+ POINT 28099 2.124977359981291 0.3836012463048902
+ POINT 28100 2.497963058944636 0.5501526288261853
+ POINT 28101 2.562835275835444 0.6843566597676038
+ POINT 28102 2.346658404526281 0.5345357086508955
+ POINT 28103 3.254436299741877 0.9517078028864969
+ POINT 28104 3.193058056506107 1.08057698493772
+ POINT 28105 3.331034060371977 1.068294609985607
+ POINT 28106 3.476078542981794 1.058253182558951
+ POINT 28107 3.535806060783224 0.9200519899511462
+ POINT 28108 3.414700299746024 1.187122364610175
+ POINT 28109 3.434256515532099 0.4566129091516161
+ POINT 28110 3.578574230321423 0.4825259469081531
+ POINT 28111 3.534583953598977 0.3148097221550689
+ POINT 28112 3.325068405323933 0.5673345385606877
+ POINT 28113 3.643352106253032 0.6262820760159054
+ POINT 28114 3.578770799702701 0.762239330854194
+ POINT 28115 3.743781124509032 0.7647212971296201
+ POINT 28116 3.435377042527224 0.7816127688374315
+ POINT 28117 2.849426776886626 0.7105924341075742
+ POINT 28118 2.775082991166773 0.825755700656709
+ POINT 28119 2.914986153741991 0.8394010287248335
+ POINT 28120 2.933771065982195 0.5943126015069042
+ POINT 28121 3.052895117668926 0.8441139700071545
+ POINT 28122 2.978551331949071 0.9592772365562893
+ POINT 28123 3.080562484331505 0.6175533647782974
+ POINT 28124 2.475033283966356 1.318549795090533
+ POINT 28125 2.326491625706629 1.314575208940119
+ POINT 28126 2.399502100147149 1.446001476505927
+ POINT 28127 4.440566960621126 2.068957243846641
+ POINT 28128 4.512718356885464 1.932489717464366
+ POINT 28129 4.278109915399046 1.805094437617615
+ POINT 28130 4.125835724778499 1.80986960025261
+ POINT 28131 4.207704054605223 1.941580255333562
+ POINT 28132 4.368875211445243 2.205116951985439
+ POINT 28133 4.295991173808414 2.34106067758599
+ POINT 28134 4.448271638379653 2.337053120595266
+ POINT 28135 4.14398927076888 2.344409627350484
+ POINT 28136 4.223385697703291 2.47634579596031
+ POINT 28137 4.064615490681971 2.21307919256993
+ POINT 28138 4.13601230542934 2.07773996347236
+ POINT 28139 4.288286496049887 2.072964800837365
+ POINT 28140 4.154426640560754 2.876526873932865
+ POINT 28141 4.232123033183854 3.00799721225037
+ POINT 28142 4.306152830637419 2.874032525225319
+ POINT 28143 4.380258299513547 2.739670159166654
+ POINT 28144 4.149920116339038 2.611128466316309
+ POINT 28145 4.301922019378572 2.607779516551815
+ POINT 28146 4.4537238808778 2.604887488810656
+ POINT 28147 3.547114144199335 2.885740811179564
+ POINT 28148 3.624908690432377 3.016945952142311
+ POINT 28149 3.698967918463855 2.883858913851689
+ POINT 28150 3.32544629146966 3.548876261432079
+ POINT 28151 3.400524345633764 3.416161326314171
+ POINT 28152 3.402020165387219 3.680580658725768
+ POINT 28153 3.478523328975133 3.812201152271675
+ POINT 28154 3.553865809074983 3.67932842481549
+ POINT 28155 3.250103811369811 3.681748988888263
+ POINT 28156 2.260842345474377 3.286432977616764
+ POINT 28157 2.335670660712133 3.154496809935611
+ POINT 28158 2.184040469659506 3.153818191921223
+ POINT 28159 6.732399157650064 3.658781897418642
+ POINT 28160 6.883810249030409 3.659955953263334
+ POINT 28161 6.656909537306969 3.524879704371955
+ POINT 28162 6.580847495005101 3.65778921319827
+ POINT 28163 6.960236834796675 3.527281758209733
+ POINT 28164 7.036954579554471 3.393878626608898
+ POINT 28165 6.885178944709727 3.392469256991494
+ POINT 28166 7.187216763890061 3.662897769274485
+ POINT 28167 7.035585883875152 3.661365322880739
+ POINT 28168 6.733107545694972 3.391387450496159
+ POINT 28169 6.58155588305001 3.390394766275787
+ POINT 28170 6.809825290452768 3.257984318895325
+ POINT 28171 4.994111393330613 4.328872789017208
+ POINT 28172 5.06958064309104 4.461418464326988
+ POINT 28173 5.975025910161085 5.256868027836649
+ POINT 28174 6.05070647381083 5.123720102161649
+ POINT 28175 5.82391482961746 5.257145758005638
+ POINT 28176 5.748560334673165 5.124274918142168
+ POINT 28177 5.064473062280998 2.860902587354945
+ POINT 28178 5.141483542299262 2.993947116766185
+ POINT 28179 5.215914794427068 2.858928740488464
+ POINT 28180 4.918009199984681 3.663334646580563
+ POINT 28181 4.841989141039221 3.531071922261485
+ POINT 28182 4.766699458221222 3.665146232393159
+ POINT 28183 5.066701304732973 3.128403013020384
+ POINT 28184 5.218143036879043 3.126429166153903
+ POINT 28185 8.518932644173237 2.055419045554476
+ POINT 28186 8.637943509257902 2.112456498745521
+ POINT 28187 8.64381029811919 1.964353531682636
+ POINT 28188 8.652520014712859 2.235031676712536
+ POINT 28189 8.411003473571924 2.110636902684068
+ POINT 28190 8.905424153631131 2.607098990343643
+ POINT 28191 8.97283033161089 2.757014840451204
+ POINT 28192 9.681231586564499 3.079467544717817
+ POINT 28193 9.620755680768927 3.184051093980893
+ POINT 28194 9.739250195411842 3.206606638519836
+ POINT 28195 9.480321665132022 3.178849991170809
+ POINT 28196 9.538340273979365 3.305989084972828
+ POINT 28197 9.976457193190559 3.53830069075478
+ POINT 28198 9.90562361968871 3.676523914172023
+ POINT 28199 9.75616047555393 3.681415888774646
+ POINT 28200 4.00579010329295 3.144118239702814
+ POINT 28201 3.928579653902043 3.012777807886176
+ POINT 28202 3.853972914087805 3.146404486631073
+ POINT 28203 4.009222339341656 3.674343957660852
+ POINT 28204 4.085497536444382 3.806118659898392
+ POINT 28205 4.160844718328497 3.672612643792721
+ POINT 28206 3.85831995330908 3.941144126838533
+ POINT 28207 3.782122065060219 3.80939944606396
+ POINT 28208 3.706566860911758 3.94269359913597
+ POINT 28209 4.605755294553445 2.601469694644674
+ POINT 28210 4.52741901441847 2.469579052029835
+ POINT 28211 4.600303052055298 2.333635326429285
+ POINT 28212 4.752691760918911 2.329844648747622
+ POINT 28213 6.902796520933957 1.738170827590763
+ POINT 28214 6.974516574586497 1.897645051447347
+ POINT 28215 7.057358152840941 1.742016044453971
+ POINT 28216 -16.48668929057694 13.81004526914999
+ POINT 28217 -16.41170206076877 13.67790681439858
+ POINT 28218 -16.56207987438978 13.67710977938479
+ POINT 28219 -16.56249654175113 13.94228572379579
+ POINT 28220 -16.41211872813012 13.94308275880958
+ POINT 28221 -16.63835930498447 14.07405604631371
+ POINT 28222 6.895263721200496 2.034238103496428
+ POINT 28223 7.049825353107479 2.038083320359635
+ POINT 28224 5.972100817240722 2.308908779559443
+ POINT 28225 6.049308739896023 2.44490230306622
+ POINT 28226 6.124708533456362 2.308377349020985
+ POINT 28227 5.973475172987285 2.580849522648658
+ POINT 28228 6.126082889202925 2.5803180921102
+ POINT 28229 5.821387780706328 2.581773889618648
+ POINT 28230 5.744406354089676 2.446986491294042
+ POINT 28231 5.66909311111562 2.583326647308011
+ POINT 28232 5.898161930013228 2.717189678662628
+ POINT 28233 6.430865386620617 2.035617262979577
+ POINT 28234 6.276916477362496 2.034790441946897
+ POINT 28235 6.200790814009872 2.172398292125648
+ POINT 28236 6.431239461148827 2.308229132010363
+ POINT 28237 6.277998736665173 2.308391815632425
+ POINT 28238 6.355157180595317 2.4442081889057
+ POINT 28239 4.890029767744647 1.787631742738803
+ POINT 28240 4.737178619844686 1.791602819123797
+ POINT 28241 5.89463912091776 2.173760635773967
+ POINT 28242 5.816960524137933 2.037822557218587
+ POINT 28243 5.662760864977519 2.041513925157311
+ POINT 28244 5.819239327357422 2.310285589819203
+ POINT 28245 5.666944657766715 2.311838347508567
+ POINT 28246 5.430349467379512 1.910846447036762
+ POINT 28247 5.350042039517906 1.775971627580297
+ POINT 28248 -17.01554011442919 14.20227785201736
+ POINT 28249 -16.86565423959523 14.20426047773503
+ POINT 28250 -17.09321455473443 14.33303811477414
+ POINT 28251 6.506318424971276 1.625020037002933
+ POINT 28252 6.58281300854113 1.764850570287495
+ POINT 28253 6.738965601869612 1.762339603968532
+ POINT 28254 6.663802349351031 1.896310800903103
+ POINT 28255 6.821807180124056 1.606710596975156
+ POINT 28256 6.714336614439353 1.51499086106542
+ POINT 28257 -6.82538467694004 1.608039574766666
+ POINT 28258 -6.718028797663127 1.516333500426766
+ POINT 28259 -6.593280837788996 1.498469693153281
+ POINT 28260 -6.510045907683644 1.626361658868665
+ POINT 28261 -18.65240066275818 13.14110116520597
+ POINT 28262 -18.6796872802862 13.30281521432894
+ POINT 28263 -18.72890800245125 13.4417334552069
+ POINT 28264 -18.85166838340258 13.32058392056465
+ POINT 28265 -18.80845961071986 13.58748586246528
+ POINT 28266 -4.300950646038059 0.6305238600999366
+ POINT 28267 -4.197157170274766 0.7160849323540346
+ POINT 28268 -4.152867433984897 0.8383816013929841
+ POINT 28269 -15.05567871315711 15.53253064412948
+ POINT 28270 -15.13250165301 15.66431006894508
+ POINT 28271 -14.90344894194415 15.53251799916705
+ POINT 28272 -14.97903726039994 15.40075001891258
+ POINT 28273 -18.64654772754534 15.35744064181199
+ POINT 28274 -18.72604009939452 15.49046504023889
+ POINT 28275 -18.57036029516635 15.49608699526233
+ POINT 28276 -18.71847873650271 15.22035858357702
+ POINT 28277 -16.35265684923779 15.66281827901632
+ POINT 28278 -16.4301543646994 15.79434493680505
+ POINT 28279 -16.27756934336593 15.79487215984481
+ POINT 28280 -17.80200983873858 15.51502418798644
+ POINT 28281 -17.95556573189221 15.51210921664898
+ POINT 28282 -17.88087400864096 15.64702921891093
+ POINT 28283 -13.24705912055518 11.31898750879698
+ POINT 28284 -13.09417448443751 11.31957405182255
+ POINT 28285 -13.17117551024798 11.18801038073543
+ POINT 28286 -13.39993580395994 11.31821380700664
+ POINT 28287 -13.32293477814946 11.44977747809377
+ POINT 28288 -12.33334952788614 10.53246420141129
+ POINT 28289 -12.48569047957134 10.53248563155418
+ POINT 28290 -14.01052169430329 11.57656596039858
+ POINT 28291 -13.85736995955505 11.5777260612736
+ POINT 28292 -13.70246709916211 11.84137384801841
+ POINT 28293 -13.62517441914271 11.97322816868859
+ POINT 28294 -13.54979730181697 11.84239887587977
+ POINT 28295 -13.5514507216953 11.57977416575651
+ POINT 28296 -13.62883484414207 11.44805208851673
+ POINT 28297 -13.70447410428315 11.57882247796981
+ POINT 28298 -13.77998583710828 11.70944813851338
+ POINT 28299 -13.85536295443402 11.8402774313222
+ POINT 28300 -13.70047373132541 12.10423388524686
+ POINT 28301 -13.54780393398027 12.10525891310821
+ POINT 28302 -14.31912852454475 11.31177648596202
+ POINT 28303 -14.24141224296072 11.44339397535679
+ POINT 28304 -14.16587797781042 11.31316270958521
+ POINT 28305 -14.09016557873851 11.18276342616418
+ POINT 28306 -14.01417966166524 11.05260623561373
+ POINT 28307 -14.16760834232118 11.05138802963999
+ POINT 28308 -16.9646179869339 10.22098697761851
+ POINT 28309 -16.80636276688418 10.22466686835297
+ POINT 28310 -16.7259016575786 10.35883843108897
+ POINT 28311 -16.80100605752648 10.49018606891757
+ POINT 28312 -16.64427803647352 10.49295995265108
+ POINT 28313 -17.5893687453583 10.4808557559089
+ POINT 28314 -17.50382195445756 10.61712271125191
+ POINT 28315 -17.43080150847796 10.48219634420132
+ POINT 28316 -17.48584780612491 14.98896394094195
+ POINT 28317 -17.56520199859279 15.12032681188206
+ POINT 28318 -17.64405068915656 15.2517716556522
+ POINT 28319 -17.49099128415377 15.25529041682335
+ POINT 28320 -17.41688604523234 15.38925352275806
+ POINT 28321 -17.33803735466857 15.25780867898792
+ POINT 28322 -17.33339779352372 14.99246507897229
+ POINT 28323 -17.25969455946726 15.12636824593986
+ POINT 28324 -17.18094975940098 14.99498775185894
+ POINT 28325 -17.0219451454346 10.88835839844904
+ POINT 28326 -17.09404927523082 11.02165277550448
+ POINT 28327 -16.93859087138096 11.02220968889441
+ POINT 28328 -17.18558932054582 15.26033135187457
+ POINT 28329 -16.32106347106156 11.02570460697943
+ POINT 28330 -16.24082347165173 11.15832091975267
+ POINT 28331 -16.16738462449482 11.02699347345104
+ POINT 28332 -14.39715722757194 11.18005468813808
+ POINT 28333 -14.47269149272223 11.31028595390966
+ POINT 28334 -17.40710300605863 14.85758344686103
+ POINT 28335 -14.4513500495441 13.1542096008724
+ POINT 28336 -14.37435677542049 13.28680988535384
+ POINT 28337 -14.37929575289372 12.75809476013155
+ POINT 28338 -14.45395534672704 12.88970394332581
+ POINT 28339 -14.6056612904783 12.88879392384987
+ POINT 28340 -14.52837557537488 13.02145621377917
+ POINT 28341 -15.43656816378265 7.686460366522564
+ POINT 28342 -15.38973489982649 7.818755919602916
+ POINT 28343 -15.47121065939196 7.933449389988493
+ POINT 28344 -15.66559248563492 8.431149665645634
+ POINT 28345 -15.51271364007408 8.43713328599933
+ POINT 28346 -15.86910937884315 9.982411338668372
+ POINT 28347 -15.79072709013165 9.853498746735918
+ POINT 28348 -15.86679329103921 9.720963770671844
+ POINT 28349 -16.02477165409476 9.978890506199614
+ POINT 28350 -16.02309146378425 9.716493086538886
+ POINT 28351 -16.1795308608901 9.712302680576094
+ POINT 28352 -16.33698929495305 9.707297281250177
+ POINT 28353 -16.41667987791566 9.836865261276523
+ POINT 28354 -16.33752355020166 9.971017277686858
+ POINT 28355 -16.18121105120061 9.974700100236824
+ POINT 28356 -16.10282355180488 9.845530087952625
+ POINT 28357 9.5249512360427 10.14245360642276
+ POINT 28358 9.601417701789691 10.01017030395995
+ POINT 28359 9.753124275488428 10.00959623981182
+ POINT 28360 9.82832550037233 10.14136364589825
+ POINT 28361 9.904822046048178 10.00906105732514
+ POINT 28362 9.75187422880531 10.273620364866
+ POINT 28363 9.60019925866842 10.27414397916215
+ POINT 28364 8.841975458697643 10.27689776329813
+ POINT 28365 8.690386434831161 10.27743367342079
+ POINT 28366 8.918341017971581 10.14469271473917
+ POINT 28367 8.165692392159094 8.827860655043683
+ POINT 28368 8.242096015135262 8.695577804211627
+ POINT 28369 8.090353658138937 8.696146043932629
+ POINT 28370 8.395040141172434 8.430986356019211
+ POINT 28371 8.243215858858438 8.431572070485622
+ POINT 28372 8.318581563429101 8.563277478634165
+ POINT 28373 8.393920297449258 8.694992089745217
+ POINT 28374 8.167823628415455 8.299829153192304
+ POINT 28375 8.09136505067212 8.432120275807257
+ POINT 28376 8.244239701938259 8.167547464247528
+ POINT 28377 8.092388893751941 8.168095669569162
+ POINT 28378 12.34524870863397 8.419221513238243
+ POINT 28379 12.26768180883797 8.551357278369487
+ POINT 28380 12.56380163261563 9.610352204557772
+ POINT 28381 12.48825773368753 9.478085679287776
+ POINT 28382 12.33632422834282 9.477492912253792
+ POINT 28383 11.42374459583256 9.740926886341828
+ POINT 28384 11.57558777993162 9.740820737237264
+ POINT 28385 12.48657076166349 10.00565881626717
+ POINT 28386 12.4108502258625 9.873703333127047
+ POINT 28387 12.33441457848191 10.00534391748932
+ POINT 28388 12.48734401139009 9.741916494951109
+ POINT 28389 12.33518782820851 9.741601596173258
+ POINT 28390 12.63946403026963 9.742453941511563
+ POINT 28391 12.63892478521652 10.00585777978388
+ POINT 28392 12.25795823376501 10.13717351127213
+ POINT 28393 12.18151771375276 10.26887962777642
+ POINT 28394 12.02933780380305 10.26891110057967
+ POINT 28395 11.95374170196984 10.13702232339603
+ POINT 28396 12.18223769796402 10.00521802813201
+ POINT 28397 12.03022266019176 10.00503484034323
+ POINT 28398 12.10667900490866 9.873205246560419
+ POINT 28399 13.17911861298686 8.55967515489394
+ POINT 28400 13.25699419646837 8.428923613995964
+ POINT 28401 13.10487080372042 8.426887873571014
+ POINT 28402 13.09940473600294 8.954167650739029
+ POINT 28403 13.25166682724686 8.955432040962322
+ POINT 28404 13.32865952208276 8.824768180614727
+ POINT 28405 13.40391781089525 8.957142448538402
+ POINT 28406 13.02433887364098 8.82157128896819
+ POINT 28407 13.25382527208459 8.692384334178769
+ POINT 28408 13.10170187933664 8.690348593753818
+ POINT 28409 12.94963221454324 8.688862109683363
+ POINT 28410 13.39513489330464 12.10611884830177
+ POINT 28411 13.54761672381828 12.1051700332745
+ POINT 28412 13.31970421989791 11.97504694555873
+ POINT 28413 13.24252398465227 12.10700343389496
+ POINT 28414 12.56147859020795 10.66386014506113
+ POINT 28415 12.63796087102451 10.53224376634154
+ POINT 28416 12.63740518929154 10.7953050818798
+ POINT 28417 13.17310555358644 9.612898435324864
+ POINT 28418 13.24960519921535 9.481708640484946
+ POINT 28419 13.09704717859706 9.481014927161631
+ POINT 28420 12.94476896245441 9.480077388194495
+ POINT 28421 12.86823459223165 9.611547186559887
+ POINT 28422 13.40213316039816 9.482670121279021
+ POINT 28423 13.47850783461823 9.614193924952293
+ POINT 28424 13.55497742081165 9.483271897583135
+ POINT 28425 13.40276393132547 9.219777201397932
+ POINT 28426 13.32607478540878 9.350786613115789
+ POINT 28427 13.09669702812574 9.743969155415364
+ POINT 28428 13.24925504874404 9.744662868738679
+ POINT 28429 14.01326823129905 8.963052998210559
+ POINT 28430 13.93748210452708 8.831812564542187
+ POINT 28431 13.86125938633792 8.961335930619988
+ POINT 28432 14.01428110660464 8.702711156230947
+ POINT 28433 14.16548780738828 8.705147002639286
+ POINT 28434 15.55115030405564 9.467592661012466
+ POINT 28435 15.47127674085017 9.339304878713808
+ POINT 28436 15.39643202545447 9.47142373451204
+ POINT 28437 15.54499845842047 9.208175520063589
+ POINT 28438 15.53644816777043 8.949763279809403
+ POINT 28439 15.21248702926696 8.447532376914234
+ POINT 28440 15.06511563549553 8.450953489363187
+ POINT 28441 14.99296038997127 8.577662567490638
+ POINT 28442 15.29367056678403 8.571437965748274
+ POINT 28443 15.36325610554196 8.443404703755256
+ POINT 28444 15.22269289431179 8.701714341045271
+ POINT 28445 10.96374080226829 10.79790445839718
+ POINT 28446 11.11561150035095 10.79757421885914
+ POINT 28447 10.88733552825629 10.93000707997458
+ POINT 28448 11.95067559190747 11.19122460498882
+ POINT 28449 11.87414054487394 11.32303691521524
+ POINT 28450 12.02636591501487 11.32270618635062
+ POINT 28451 11.58943398431143 8.152676194147016
+ POINT 28452 11.66715341246542 8.02024201765763
+ POINT 28453 11.59303689484795 7.887856636791614
+ POINT 28454 11.44085126348671 7.888176668271975
+ POINT 28455 11.36311470061717 8.020729969371532
+ POINT 28456 11.43754241441122 8.152872291042979
+ POINT 28457 10.83516659710255 7.6261983767321
+ POINT 28458 10.90981089310105 7.757967199017666
+ POINT 28459 10.98743716506304 7.625430082189001
+ POINT 28460 11.06522574293927 7.492896216017613
+ POINT 28461 10.45043997957493 8.024690046684952
+ POINT 28462 10.52777249672905 7.892168825584706
+ POINT 28463 10.37560374595668 7.893002129210728
+ POINT 28464 10.68007452774393 7.891296118309848
+ POINT 28465 10.60523829412568 7.759608200835624
+ POINT 28466 10.37313976600189 8.157253574190413
+ POINT 28467 10.22108234919249 8.158044666492826
+ POINT 28468 10.29595088639181 8.289774890372266
+ POINT 28469 10.37086855318368 8.421533513866848
+ POINT 28470 10.21881113637427 8.422324606169258
+ POINT 28471 10.52281121800655 8.420833030273153
+ POINT 28472 10.67483977323772 8.420104129175193
+ POINT 28473 10.60003685843239 8.288254896971893
+ POINT 28474 10.52530851677426 8.156420270564393
+ POINT 28475 10.67733707200544 8.155691369466432
+ POINT 28476 10.30061668595095 7.761395127859386
+ POINT 28477 10.3779333887741 7.628939939130889
+ POINT 28478 10.22561381161425 7.629854158879791
+ POINT 28479 10.22328416879683 7.89391634895963
+ POINT 28480 12.4166830794958 8.816889454683441
+ POINT 28481 12.33969460299242 8.94870878299114
+ POINT 28482 12.1131467342742 8.815576758248467
+ POINT 28483 12.19040415155053 8.683346291624915
+ POINT 28484 12.03865892557711 8.682865437948543
+ POINT 28485 12.34216961753506 8.684068598669411
+ POINT 28486 12.49396073678325 8.684900441428013
+ POINT 28487 12.18592801404228 9.212692138854022
+ POINT 28488 12.26269321543613 9.08078658262761
+ POINT 28489 12.18789057269132 8.948135411561308
+ POINT 28490 12.0361453467179 8.947654557884936
+ POINT 28491 11.12354618108838 9.212381847862314
+ POINT 28492 11.04862771001663 9.080297951805608
+ POINT 28493 10.97178055499991 9.212741892128946
+ POINT 28494 11.12561485227653 8.947780325766344
+ POINT 28495 10.97384922618805 8.948140370032975
+ POINT 28496 10.97613454369424 8.683543079102108
+ POINT 28497 11.12800320964947 8.68307498362417
+ POINT 28498 11.05330138489575 8.550995318732568
+ POINT 28499 10.97873766770337 8.418879010087807
+ POINT 28500 10.9040540150649 8.286910300919519
+ POINT 28501 10.82674906630204 8.41949470504222
+ POINT 28502 10.7495234258762 8.552072838343481
+ POINT 28503 10.6724058289238 8.68463581814391
+ POINT 28504 10.59534724861907 8.817187528021787
+ POINT 28505 10.89901694674184 8.816106058902539
+ POINT 28506 10.82202980448194 8.948623684941804
+ POINT 28507 10.82431512198812 8.684026394010939
+ POINT 28508 11.88689743591842 8.682538693683348
+ POINT 28509 11.73515803238923 8.682375762533987
+ POINT 28510 11.8096621047716 8.814932973422733
+ POINT 28511 11.66060705588062 8.549985901257115
+ POINT 28512 11.5833717247338 8.6823801809965
+ POINT 28513 11.96415485319474 8.550308227059798
+ POINT 28514 11.73805088938428 8.417500221153386
+ POINT 28515 11.88989876703535 8.417630136676269
+ POINT 28516 11.05897587162988 8.021738298054817
+ POINT 28517 10.981462255941 8.15432234605677
+ POINT 28518 10.75474531288154 8.02310341460368
+ POINT 28519 10.83221111027817 7.890542789854598
+ POINT 28520 10.98448167823866 7.889774495311499
+ POINT 28521 10.82947365453967 8.154938041011182
+ POINT 28522 10.21673821346754 8.686605919952187
+ POINT 28523 10.29162229798568 8.818457146236369
+ POINT 28524 9.45387327851277 9.218537314079775
+ POINT 28525 9.605697341541935 9.217856176714459
+ POINT 28526 9.302108365127657 9.219183204008786
+ POINT 28527 9.37724802675802 9.350910667323713
+ POINT 28528 9.452424714497578 9.482627110014334
+ POINT 28529 9.300659801112467 9.483272999943345
+ POINT 28530 9.604154031157346 9.482014856514095
+ POINT 28531 9.226922551860739 9.087480894968319
+ POINT 28532 9.150297300105986 9.219854248212258
+ POINT 28533 9.15176169373728 8.955780406075831
+ POINT 28534 9.45704380753129 8.690302348714777
+ POINT 28535 9.533876796263412 8.557862595488453
+ POINT 28536 9.30515894101082 8.691012055424238
+ POINT 28537 9.224122858158516 9.61560374875306
+ POINT 28538 9.147618922594962 9.747915965833936
+ POINT 28539 9.148946170418956 9.483887306062439
+ POINT 28540 10.28788664605623 9.347173844398533
+ POINT 28541 10.21118863532104 9.479601230810205
+ POINT 28542 10.20966232654105 9.743828437898371
+ POINT 28543 10.28479507192317 9.875698521758734
+ POINT 28544 10.20826133104683 10.0080130778697
+ POINT 28545 10.35999455583892 10.00751163177418
+ POINT 28546 10.05654255903158 10.00851421563291
+ POINT 28547 9.981341334147679 9.876746809546482
+ POINT 28548 10.67024321527772 8.949115809192893
+ POINT 28549 10.51839293886107 8.949713963403312
+ POINT 28550 10.74507549472394 9.081150120323329
+ POINT 28551 10.66647261123554 9.478032050480227
+ POINT 28552 10.74150919814138 9.610040917735763
+ POINT 28553 10.81822383938713 9.477616446755366
+ POINT 28554 10.59142303995135 9.346104857309484
+ POINT 28555 10.89494313927647 9.345216683842743
+ POINT 28556 10.96997972618231 9.477225551098279
+ POINT 28557 10.66823807900051 9.213624912037124
+ POINT 28558 10.51647386647057 9.21412218984678
+ POINT 28559 10.82002466820472 9.213132787786035
+ POINT 28560 10.81525448799701 10.00624275377224
+ POINT 28561 10.89179029319746 9.873979319978734
+ POINT 28562 10.66489060636698 9.742391430280142
+ POINT 28563 10.58827576972972 9.874761707381435
+ POINT 28564 10.81664183451857 9.741975826555283
+ POINT 28565 10.96840888497186 9.741628807434354
+ POINT 28566 10.43520273847557 10.13937546486902
+ POINT 28567 10.51173647935191 10.00706090875805
+ POINT 28568 10.66348395236636 10.00662554047627
+ POINT 28569 10.7387151976192 10.13854195514886
+ POINT 28570 10.662237220259 10.27076126577506
+ POINT 28571 10.5104685100533 10.27117228569547
+ POINT 28572 12.27498983255045 8.021623816808596
+ POINT 28573 12.34898886154165 8.15441340094757
+ POINT 28574 12.50531153671195 7.890808734843075
+ POINT 28575 12.57890713709224 8.023949795490733
+ POINT 28576 12.65729109316631 7.89229516950117
+ POINT 28577 9.372191912511212 2.887537950928301
+ POINT 28578 9.200329495963123 2.896550178715401
+ POINT 28579 9.416306984474755 3.043844574920905
+ POINT 28580 9.518621999958039 2.900605376186271
+ POINT 28581 9.333891577685195 3.165782565912839
+ POINT 28582 10.6553945200723 3.074794901638168
+ POINT 28583 10.66643122795475 3.212989192972644
+ POINT 28584 -14.60305599329535 13.15329958139645
+ POINT 28585 -14.22086758889284 13.55196942885372
+ POINT 28586 -14.14593426182034 13.42007799152083
+ POINT 28587 -14.29761641044892 13.41945823955089
+ POINT 28588 -13.99412970244189 13.42083002115087
+ POINT 28589 -13.91739225430787 13.55321336497872
+ POINT 28590 -13.84233651648549 13.42145420530594
+ POINT 28591 11.22296982032227 4.582075836554813
+ POINT 28592 11.29633140892529 4.448977338750106
+ POINT 28593 11.14102074853711 4.452654862111743
+ POINT 28594 11.06149492066464 4.320374740981347
+ POINT 28595 11.13565392224994 4.186370850959777
+ POINT 28596 10.98276650577445 4.187189227634088
+ POINT 28597 10.83003710791831 4.188196679512807
+ POINT 28598 10.75553247162358 4.323030755341509
+ POINT 28599 10.98813333206161 4.453473238786053
+ POINT 28600 11.28402998215003 4.191893690719487
+ POINT 28601 11.20530156725983 4.058708177372228
+ POINT 28602 11.28606505662975 3.918044727731232
+ POINT 28603 11.41708727598593 3.96082275603857
+ POINT 28604 -13.99263203565439 13.68499343745189
+ POINT 28605 -14.1443511688395 13.6844924580178
+ POINT 28606 -14.06779776422963 13.81689671464604
+ POINT 28607 13.90010007993036 5.827232949344781
+ POINT 28608 13.94719882051142 5.665578314381681
+ POINT 28609 13.80545258246584 5.735142211821271
+ POINT 28610 13.88666251598006 5.953551983779255
+ POINT 28611 10.69190889698131 6.571969990695409
+ POINT 28612 10.53892399250177 6.573083353748441
+ POINT 28613 10.6146874131097 6.704212077793891
+ POINT 28614 11.75299165958343 7.358526484876625
+ POINT 28615 11.60062427486208 7.35871792845124
+ POINT 28616 11.52617690458229 7.226802051142959
+ POINT 28617 12.86007521459963 4.984936589117359
+ POINT 28618 12.71017050613842 4.992025264085349
+ POINT 28619 12.78780919711003 5.091561586791352
+ POINT 28620 12.6494792586253 4.837692149764527
+ POINT 28621 12.5772132411357 4.94431714743852
+ POINT 28622 12.78917405096729 4.757248830904684
+ POINT 28623 12.65621678596457 4.709540714257855
+ POINT 28624 -13.840838849698 13.68561762160696
+ POINT 28625 12.90248344527893 4.853008063655192
+ POINT 28626 12.90957613365143 4.72443637539166
+ POINT 28627 12.98012213625054 4.952544386361196
+ POINT 28628 13.93804515499718 6.337724193324961
+ POINT 28629 13.78330791425623 6.332919994347465
+ POINT 28630 13.8110880513524 6.052465605087756
+ POINT 28631 13.93909269320141 6.109533215324054
+ POINT 28632 14.20546837759791 6.094621551669203
+ POINT 28633 14.08497343302507 6.113779118607531
+ POINT 28634 14.00939896839741 6.212692739916033
+ POINT 28635 14.08392589482084 6.341970096608438
+ POINT 28636 14.24348419930279 6.334374852756008
+ POINT 28637 14.30590470328202 6.198173577550014
+ POINT 28638 14.35646683368034 6.075494261790244
+ POINT 28639 10.88905619205052 3.521712871659587
+ POINT 28640 10.82553775253393 3.635245508701239
+ POINT 28641 10.59021338563472 3.497787814563145
+ POINT 28642 10.65202008495142 3.376144811341943
+ POINT 28643 10.87912746566846 3.39076029938912
+ POINT 28644 10.76795856309876 3.318556973078523
+ POINT 28645 10.89377789102354 3.227236266463215
+ POINT 28646 10.43955745569028 3.787689169759904
+ POINT 28647 10.51012553356309 3.648421761307725
+ POINT 28648 10.67345956802381 3.632346538192403
+ POINT 28649 10.7454499004623 3.785879455445819
+ POINT 28650 10.5191983136904 3.921353657327275
+ POINT 28651 10.67241921379983 3.91909036315347
+ POINT 28652 10.21851694446 4.197715701210329
+ POINT 28653 10.14499451495078 4.33180818798043
+ POINT 28654 10.22279491848412 4.462905759275433
+ POINT 28655 10.44968708165777 4.327069117160777
+ POINT 28656 10.37097081784307 4.19449833550588
+ POINT 28657 10.37550184163267 4.460766992632146
+ POINT 28658 10.52827219903291 4.458566268498731
+ POINT 28659 3.858704764303145 4.206324605820095
+ POINT 28660 3.707076284004072 4.207545092278192
+ POINT 28661 3.783016299146597 4.339431418187742
+ POINT 28662 3.555619302164458 4.473602154377509
+ POINT 28663 3.479674799296545 4.341662397077902
+ POINT 28664 3.403906282613479 4.474612646809572
+ POINT 28665 3.328180863581343 4.60735108998343
+ POINT 28666 3.25223636071343 4.475411332683823
+ POINT 28667 5.446420783934769 5.125265436214997
+ POINT 28668 5.370673977204518 5.258599081968879
+ POINT 28669 5.219553387376856 5.259219996405247
+ POINT 28670 5.371079592061405 4.992388878586484
+ POINT 28671 5.295740834763695 4.859679251953363
+ POINT 28672 5.220005335174086 4.993153742000548
+ POINT 28673 5.522156283524378 4.991790946167812
+ POINT 28674 4.459042539783342 7.384233673406383
+ POINT 28675 4.610280621156791 7.383794144142726
+ POINT 28676 4.534954212184844 7.251680144181057
+ POINT 28677 4.307814186704587 7.384644754930632
+ POINT 28678 4.004803699519945 7.650010690649081
+ POINT 28679 3.853599989367018 7.650374509702214
+ POINT 28680 3.928935969708223 7.782422139562033
+ POINT 28681 4.08068998088826 7.517566448602906
+ POINT 28682 3.24879139308829 7.651734409832954
+ POINT 28683 3.173406597981921 7.51969764746673
+ POINT 28684 3.097587794971646 7.652039231760712
+ POINT 28685 3.24922362685788 7.387325650114692
+ POINT 28686 3.098020028741236 7.38763047204245
+ POINT 28687 3.400455764368925 7.386982125141392
+ POINT 28688 3.32506919512824 7.254914949717111
+ POINT 28689 9.315904548313041 5.790580586585461
+ POINT 28690 9.163157292012858 5.791016513451758
+ POINT 28691 9.239772019256083 5.922478365628975
+ POINT 28692 9.316180829779519 6.053979103130027
+ POINT 28693 9.468658541686239 5.790115983662179
+ POINT 28694 9.545399179309992 5.921389207547361
+ POINT 28695 10.5352382184199 7.100153382586489
+ POINT 28696 10.61040439154678 7.23153312181099
+ POINT 28697 10.68788183401714 7.099144386440596
+ POINT 28698 10.69019398923974 6.835431680978477
+ POINT 28699 10.5372090847602 6.836545044031508
+ POINT 28700 8.546957208100544 8.430383500580993
+ POINT 28701 8.622283024430228 8.562057687728105
+ POINT 28702 8.698834386787675 8.429749424141344
+ POINT 28703 8.471591503529883 8.29867809243245
+ POINT 28704 7.868130183935385 5.658240074216433
+ POINT 28705 7.792213007952538 5.790336209024739
+ POINT 28706 7.944177498056677 5.79072050597413
+ POINT 28707 8.096402649931346 6.055294524310142
+ POINT 28708 8.020340710761579 5.92302086245053
+ POINT 28709 7.944322261243597 6.055090302642047
+ POINT 28710 8.096257886744425 5.790924727642226
+ POINT 28711 7.792011321826011 5.525716136309748
+ POINT 28712 7.716016491319051 5.393016585577561
+ POINT 28713 7.640170863324286 5.525156226534854
+ POINT 28714 8.019885317544013 5.394094730592439
+ POINT 28715 8.095761910959322 5.26206554576879
+ POINT 28716 7.943733543236084 5.261547310528806
+ POINT 28717 7.94397581193015 5.526100433259141
+ POINT 28718 8.096004179653388 5.526618668499124
+ POINT 28719 7.791824736479306 5.260821275620561
+ POINT 28720 7.867701329894614 5.128792090796912
+ POINT 28721 8.248408632679661 5.79123628838542
+ POINT 28722 8.324684093330191 5.923332507802618
+ POINT 28723 8.400671626560523 5.791343712069413
+ POINT 28724 8.172245419974759 5.658935931909021
+ POINT 28725 8.248154925588622 5.526930229242319
+ POINT 28726 8.552014083523966 4.999449122027073
+ POINT 28727 8.704167217099332 4.999925108256543
+ POINT 28728 8.780528522188366 5.131918788738218
+ POINT 28729 8.856466771756097 5.00013508702269
+ POINT 28730 8.704633007771006 5.263779786491443
+ POINT 28731 8.856932562427771 5.263989765257591
+ POINT 28732 9.538198887264064 4.340437975472122
+ POINT 28733 9.461647402510415 4.209757519569385
+ POINT 28734 8.779924020991203 4.604432431661579
+ POINT 28735 8.856028255825027 4.473036553077434
+ POINT 28736 8.704111610468452 4.472538568146801
+ POINT 28737 8.855973066507421 4.736535911566613
+ POINT 28738 8.187734508172307 3.010909485530476
+ POINT 28739 8.262536861006604 3.144922958276048
+ POINT 28740 7.802232698240781 3.136188167827315
+ POINT 28741 7.649230317747678 3.133906159934562
+ POINT 28742 7.880691179000667 3.004824667601068
+ POINT 28743 7.574379953811045 2.998533595320305
+ POINT 28744 7.496429287622586 3.130780806055136
+ POINT 28745 7.414341908505235 3.798805547472517
+ POINT 28746 7.489749009519404 3.932562444769272
+ POINT 28747 7.951961439256582 3.405063500546456
+ POINT 28748 8.105222272850765 3.407713473065781
+ POINT 28749 7.873790670305817 3.537498426963714
+ POINT 28750 8.179468005497565 3.541453049157804
+ POINT 28751 8.258051812380589 3.409756907585572
+ POINT 28752 8.415460826927644 3.147643824316503
+ POINT 28753 8.569412685509636 3.149966303150987
+ POINT 28754 8.495219500861408 3.01615106389303
+ POINT 28755 8.41097577830163 3.412477773626027
+ POINT 28756 8.336730045654832 3.278738197534005
+ POINT 28757 8.552281734204083 4.471641002087742
+ POINT 28758 8.628385969037907 4.340245123503597
+ POINT 28759 8.40019796672796 4.470845602506323
+ POINT 28760 7.412359607722044 4.861213449199533
+ POINT 28761 7.488182569946486 4.728889726002823
+ POINT 28762 7.336577664025155 4.728007928998418
+ POINT 28763 7.109333315637401 4.859591531002481
+ POINT 28764 7.185022282729939 4.992824554342207
+ POINT 28765 7.336555983680753 4.99347159134043
+ POINT 28766 6.731226958374076 4.458491994881106
+ POINT 28767 6.88248121371219 4.459320246495999
+ POINT 28768 6.580047167252504 4.457971198567495
+ POINT 28769 6.655552389304631 4.59151936705848
+ POINT 28770 6.731056290233242 4.724916178016211
+ POINT 28771 6.579876499111671 4.7243953817026
+ POINT 28772 6.882322054950146 4.725445786590964
+ POINT 28773 7.792556637410089 4.201121788195253
+ POINT 28774 7.944711816459987 4.202699825676818
+ POINT 28775 7.869123806637736 4.069449157742806
+ POINT 28776 7.641615693229802 3.934188902242221
+ POINT 28777 7.565101943877439 4.066244662788291
+ POINT 28778 7.412738886447316 4.330198864654516
+ POINT 28779 7.336747919627966 4.462271253131546
+ POINT 28780 7.488391593068949 4.463611817324676
+ POINT 28781 7.640675593738068 4.199705274554443
+ POINT 28782 7.716263603560319 4.332955942488455
+ POINT 28783 7.48880891002767 4.198078817081495
+ POINT 28784 8.249064923312179 4.20546869714535
+ POINT 28785 8.173540173077374 4.072451041831989
+ POINT 28786 8.096803735922443 4.204044850537734
+ POINT 28787 8.020236566694793 4.33571748099018
+ POINT 28788 8.324442289465393 4.338205031647817
+ POINT 28789 8.401178726620326 4.206611222942072
+ POINT 28790 8.248084163419815 4.469703076709601
+ POINT 28791 8.09600136691609 4.468672313434908
+ POINT 28792 7.943909447453635 4.467327288573992
+ POINT 28793 8.095611955519615 4.733010062183689
+ POINT 28794 8.171757044178657 4.601312884293414
+ POINT 28795 6.580571020573737 3.92467292903836
+ POINT 28796 6.656025015520775 4.058457150605374
+ POINT 28797 6.580263331060614 4.191299139110942
+ POINT 28798 6.202721309274043 3.790078896341352
+ POINT 28799 6.127097180993172 3.923405800426518
+ POINT 28800 6.278221404266313 3.923610685761939
+ POINT 28801 6.429325229173231 3.923969116754268
+ POINT 28802 6.35370110089236 4.057296020839434
+ POINT 28803 6.505091323947689 3.790987593960865
+ POINT 28804 6.429601703604595 3.657085400914178
+ POINT 28805 6.278266878777879 3.656566821179508
+ POINT 28806 6.354023049835291 3.523368440416913
+ POINT 28807 6.579726423995723 4.990751231117638
+ POINT 28808 6.655310492088448 5.124013657096739
+ POINT 28809 6.428404477297476 5.256702864940193
+ POINT 28810 6.352931100812118 5.123634070705117
+ POINT 28811 6.579636361991279 5.256820144834376
+ POINT 28812 8.247597080784875 7.111499047704
+ POINT 28813 8.095525126344608 7.111877632099434
+ POINT 28814 8.171294932486738 7.243699229782695
+ POINT 28815 8.018591044504007 7.508159786781675
+ POINT 28816 8.094890531727891 7.375914673146498
+ POINT 28817 8.246962486168158 7.375536088751064
+ POINT 28818 8.169753732524967 7.771767158239566
+ POINT 28819 8.093296437500815 7.904035100339245
+ POINT 28820 8.245262262298898 7.903546038524707
+ POINT 28821 8.0941729965681 7.640003876084485
+ POINT 28822 7.942205955662793 7.640412130751292
+ POINT 28823 8.246138821366181 7.639514814269948
+ POINT 28824 8.4008448254746 6.05542673541825
+ POINT 28825 8.477096090979135 6.187325437973907
+ POINT 28826 8.248601369912793 6.319475832753775
+ POINT 28827 8.172563382075754 6.187388751925775
+ POINT 28828 8.248581831593736 6.055319311734258
+ POINT 28829 8.629383141902574 6.450973856279981
+ POINT 28830 8.553208670021522 6.319240406816046
+ POINT 28831 8.400855142780534 6.319328508192029
+ POINT 28832 8.324713948955182 6.451390801595913
+ POINT 28833 7.792202169797946 6.583873774402962
+ POINT 28834 7.868119841669342 6.715948960768836
+ POINT 28835 7.640017267495733 6.848359804465489
+ POINT 28836 7.564270627724618 6.716193600739485
+ POINT 28837 7.488166109676555 6.848464170175665
+ POINT 28838 7.640275720071431 6.583884253888074
+ POINT 28839 7.488424562252254 6.58398861959825
+ POINT 28840 7.716356104325582 6.451668793261726
+ POINT 28841 8.855709932769864 7.373469613435276
+ POINT 28842 8.931325941831325 7.505017406741384
+ POINT 28843 6.957401417042518 6.716615423188993
+ POINT 28844 7.033305579291504 6.584104252340081
+ POINT 28845 6.881715227502411 6.584224123838769
+ POINT 28846 6.276552633862327 6.05413615840474
+ POINT 28847 6.201083930336564 5.921456360714978
+ POINT 28848 6.125302616809686 6.054286859516671
+ POINT 28849 6.352100902946429 6.186834714047896
+ POINT 28850 6.427882216473306 6.054004215246202
+ POINT 28851 6.881946762706185 6.319175576413363
+ POINT 28852 7.033485536656015 6.319224252343529
+ POINT 28853 6.957812909610803 6.186686875767036
+ POINT 28854 6.882070411292021 6.054050994628679
+ POINT 28855 7.260995523858053 5.656715936198049
+ POINT 28856 7.336806433823812 5.789452370058565
+ POINT 28857 7.5643850472401 5.657460476839951
+ POINT 28858 7.488390216733141 5.524760926107763
+ POINT 28859 7.33673415939482 5.524230545375493
+ POINT 28860 5.671618559201878 6.055160140921149
+ POINT 28861 5.596259631799672 5.922591186597401
+ POINT 28862 5.520442889729253 6.05557278658344
+ POINT 28863 5.823207356301517 5.789126210750453
+ POINT 28864 5.89863460727811 5.921892801381009
+ POINT 28865 5.974406662307331 5.788840471196352
+ POINT 28866 6.050154745147009 5.655875858891453
+ POINT 28867 6.125879352668431 5.522765780201199
+ POINT 28868 6.277033292803535 5.522686648761276
+ POINT 28869 6.352568176547983 5.655645017887363
+ POINT 28870 6.276832013176243 5.788491748410079
+ POINT 28871 6.428070110760945 5.788458929080331
+ POINT 28872 6.125581996123602 5.78864244952201
+ POINT 28873 5.445551395457922 5.657295690250517
+ POINT 28874 5.521347903463349 5.524063472085503
+ POINT 28875 5.672449205137895 5.523600666195092
+ POINT 28876 5.747835678160097 5.656433014716356
+ POINT 28877 5.672063623130877 5.789485344901014
+ POINT 28878 5.520887953658253 5.789897990563304
+ POINT 28879 5.368743610652327 6.321488677753523
+ POINT 28880 5.217518986749193 6.321946438550611
+ POINT 28881 5.444598498069351 6.188585605818556
+ POINT 28882 5.218063665297747 6.056538128256117
+ POINT 28883 5.369239570667146 6.056016651494808
+ POINT 28884 -10.43829987881217 9.61110958393961
+ POINT 28885 -10.36168359178972 9.743472625748174
+ POINT 28886 -10.20995246098146 9.743974493316426
+ POINT 28887 -10.21148369197756 9.479763998873771
+ POINT 28888 -10.36325427303817 9.479191133828605
+ POINT 28889 -12.18816664376984 8.948320314846006
+ POINT 28890 -12.33996700217469 8.948893893114448
+ POINT 28891 -11.88089614131067 9.476730318277998
+ POINT 28892 -11.95610961175115 9.609037288092139
+ POINT 28893 -11.87957664408376 9.741005714516918
+ POINT 28894 -11.72766690332725 9.740967682206387
+ POINT 28895 -10.37347485415775 8.157522976028407
+ POINT 28896 -10.29628041419623 8.29003267602512
+ POINT 28897 -10.37119286258346 8.42177729651481
+ POINT 28898 -11.04892192084347 9.080480301151752
+ POINT 28899 -11.1259121955171 8.947971091547497
+ POINT 28900 -11.27558476348043 9.212304720091741
+ POINT 28901 -11.35243100179651 9.079932768991149
+ POINT 28902 -11.42733057987787 9.212118481331727
+ POINT 28903 -11.42944187210119 8.947462573012853
+ POINT 28904 -11.50646096464789 8.81507167208191
+ POINT 28905 -11.28009361434268 8.682961846702728
+ POINT 28906 -11.20292306582179 8.815500895569203
+ POINT 28907 -11.12830975415602 8.683284126477361
+ POINT 28908 -11.27769605570376 8.947648811772869
+ POINT 28909 -11.43191641143199 8.682691390556318
+ POINT 28910 -11.58367045007144 8.682584446843657
+ POINT 28911 -10.82980560595491 8.155195937980036
+ POINT 28912 -10.98179251219779 8.154577085628931
+ POINT 28913 -10.90437898480774 8.287154860943094
+ POINT 28914 -11.28914552965457 7.888843424389588
+ POINT 28915 -11.13691699764286 7.889437288208228
+ POINT 28916 -11.05931120106424 8.022002621723045
+ POINT 28917 -11.28582367152835 8.153516980422209
+ POINT 28918 -11.13388457991707 8.153961544686101
+ POINT 28919 -10.0033731515016 6.708992384301434
+ POINT 28920 -9.927427774216032 6.57789188496367
+ POINT 28921 -9.925630484453933 5.261909647546798
+ POINT 28922 -9.85001517531788 5.394123316812643
+ POINT 28923 -9.772766646121482 5.262731650425842
+ POINT 28924 -10.07859793653319 5.260661549707597
+ POINT 28925 -10.69061376705828 6.835836484558792
+ POINT 28926 -10.5376305735371 6.836958983819009
+ POINT 28927 -10.46031591045287 6.969239909440191
+ POINT 28928 -10.53563662143858 7.100534178336259
+ POINT 28929 -10.68827919601672 7.099518298804586
+ POINT 28930 -14.85744745278196 6.964037522157721
+ POINT 28931 -14.70659716662836 6.951188846589286
+ POINT 28932 -14.91659619994661 6.835947685240267
+ POINT 28933 -14.8126423316888 6.719155989568977
+ POINT 28934 -14.93935256793044 6.7027918399737
+ POINT 28935 -14.66030158107879 6.787111970584252
+ POINT 28936 -14.08973229101834 9.093507637399407
+ POINT 28937 -14.01349535534726 8.963250723859979
+ POINT 28938 -13.86083227607723 9.223157436157717
+ POINT 28939 -13.78469510196909 9.09165947041053
+ POINT 28940 -14.0137930074209 9.223609946192205
+ POINT 28941 -13.8614908362702 8.961531835585358
+ POINT 28942 -14.66408080710409 7.444492721496039
+ POINT 28943 -14.71870915721803 7.578734371119872
+ POINT 28944 -14.51046789451124 7.429969324152148
+ POINT 28945 -15.203581585846 8.199365413426442
+ POINT 28946 -15.34752600744509 8.192150815736934
+ POINT 28947 -15.36346133185925 8.443643252146233
+ POINT 28948 -15.21269673319418 8.447768937296827
+ POINT 28949 -15.13491748113859 8.323161629932015
+ POINT 28950 -15.43153672448558 8.313232543930422
+ POINT 28951 -15.49677831565993 8.18564084959003
+ POINT 28952 -13.69467143853503 6.722013070749536
+ POINT 28953 -13.62114578848601 6.587563154793026
+ POINT 28954 -13.61153407184532 6.852654629984895
+ POINT 28955 -13.14681311505911 6.83951352228336
+ POINT 28956 -12.99179059694712 6.836548853085315
+ POINT 28957 -12.910621406519 6.96845338782091
+ POINT 28958 -12.83750088534806 6.834376090179636
+ POINT 28959 -12.98364411232365 7.102158059917528
+ POINT 28960 -13.13762473960657 7.10493473370966
+ POINT 28961 -12.8293544007246 7.09998529701185
+ POINT 28962 -8.703772410269924 7.374443954762264
+ POINT 28963 -8.627240081734442 7.50662524194297
+ POINT 28964 -8.551594652048557 7.375007288928224
+ POINT 28965 -8.702796631206553 7.63828776304264
+ POINT 28966 -8.550618872985186 7.638851097208599
+ POINT 28967 -8.854936981763409 7.637648622456157
+ POINT 28968 -8.931687100320939 7.505403394592262
+ POINT 28969 -8.856079401040596 7.373876965784019
+ POINT 28970 -9.008348661405726 7.37321845259927
+ POINT 28971 -8.780433971354711 7.242259012769272
+ POINT 28972 -7.563863133962791 7.245408063848329
+ POINT 28973 -7.639473332398202 7.377403079263891
+ POINT 28974 -7.639997648313738 7.113120512295348
+ POINT 28975 -7.944643930920147 6.584280957703351
+ POINT 28976 -8.020834694357585 6.452169693037931
+ POINT 28977 -8.096732738226784 6.584221308986743
+ POINT 28978 -7.868543521128309 6.71647141955369
+ POINT 28979 -10.07562150740866 7.367324916075567
+ POINT 28980 -10.15083130278937 7.498712347275383
+ POINT 28981 -10.07350680153182 7.631154805296358
+ POINT 28982 -9.921186654711837 7.632066397718594
+ POINT 28983 -9.845913175155427 7.500607355058012
+ POINT 28984 -9.469240579934663 5.790757515802708
+ POINT 28985 -9.622118470288832 5.790093350902313
+ POINT 28986 -9.54595291578223 5.922003377322844
+ POINT 28987 -9.392655559062884 5.659323439324985
+ POINT 28988 -11.75752541763298 7.094538720274652
+ POINT 28989 -11.83176664109916 7.226687838659424
+ POINT 28990 -11.60463501186211 7.094822674992004
+ POINT 28991 -11.52655136208061 7.227125608429368
+ POINT 28992 -11.6009886354441 7.359026462975878
+ POINT 28993 -11.75335275866191 7.358830686199411
+ POINT 28994 -11.90596226820456 7.358825539816053
+ POINT 28995 -11.6751842625495 7.491164164132507
+ POINT 28996 -12.53612538072992 6.565459191280875
+ POINT 28997 -12.45555488596875 6.698433337492113
+ POINT 28998 -12.38188757023569 6.564884290320692
+ POINT 28999 -12.52928408763553 6.831421490410159
+ POINT 29000 -12.68306219569147 6.832644431683764
+ POINT 29001 -12.60255358686401 6.965057683641627
+ POINT 29002 -12.69076190387031 6.56665479976564
+ POINT 29003 -12.76423138611958 6.700739896948169
+ POINT 29004 -11.99823914426807 6.433049710833484
+ POINT 29005 -11.92319032579993 6.300463360395284
+ POINT 29006 -12.07760747703001 6.2998417540775
+ POINT 29007 -12.3075571802475 6.432169124312577
+ POINT 29008 -12.22698668548633 6.565143270523815
+ POINT 29009 -12.07305325786147 6.5652122439186
+ POINT 29010 -12.15791669209375 6.166507595188645
+ POINT 29011 -12.23296551056189 6.299093945626845
+ POINT 29012 -11.76846760918743 6.30152426900508
+ POINT 29013 -11.84783594194937 6.168316312249097
+ POINT 29014 -11.53894968476957 6.17067136282831
+ POINT 29015 -11.61709611362118 6.037359783590617
+ POINT 29016 -11.61467235391494 6.302242305896187
+ POINT 29017 -11.46532294635825 5.241696673955401
+ POINT 29018 -11.38829138559717 5.375664167894611
+ POINT 29019 -11.54271409382041 5.107746349389751
+ POINT 29020 -11.62064144235756 5.239524787568245
+ POINT 29021 -12.08228911479201 6.033673549474033
+ POINT 29022 -12.23764714832389 6.032925741023377
+ POINT 29023 -12.31811092779214 5.899460129439973
+ POINT 29024 -12.24170245528557 5.766309281637744
+ POINT 29025 -11.46438093172826 5.773440492430089
+ POINT 29026 -11.30993752750496 5.775248170473532
+ POINT 29027 -11.46546657822321 5.507506875335865
+ POINT 29028 -11.31050766892499 5.50969593109658
+ POINT 29029 -12.55897926465423 5.49628611567989
+ POINT 29030 -12.40147375366668 5.497749845604757
+ POINT 29031 -12.3248554830943 5.363403635320204
+ POINT 29032 -12.2447670689766 5.498180657682171
+ POINT 29033 -12.40593641495224 5.226076637815327
+ POINT 29034 -12.56000477458642 5.231035679460563
+ POINT 29035 -13.02577849503188 5.765738592710036
+ POINT 29036 -12.87013170637299 5.762617313499685
+ POINT 29037 -12.79495528063478 5.628178916971754
+ POINT 29038 -14.20581751012358 6.094972179287701
+ POINT 29039 -14.35680763953833 6.075845648611408
+ POINT 29040 -14.13552080681162 5.991819136490878
+ POINT 29041 -14.14936968602456 5.865102140863939
+ POINT 29042 -14.29603331746808 13.68387270604787
+ POINT 29043 2.040290683428515 6.59570482751567
+ POINT 29044 1.964744677473101 6.463448528375586
+ POINT 29045 1.889044963918101 6.595820155322411
+ POINT 29046 2.115823546998782 6.727923358282314
+ POINT 29047 2.191523260553781 6.595551731335489
+ POINT 29048 -13.41801459324633 5.307232655766121
+ POINT 29049 -13.53847691429325 5.278938800441435
+ POINT 29050 2.267268009019981 6.463157240385165
+ POINT 29051 2.04041378936156 6.331059361962124
+ POINT 29052 1.889168069851146 6.331174689768864
+ POINT 29053 2.342985295204649 6.330752173695485
+ POINT 29054 2.191707683168183 6.330928133879167
+ POINT 29055 -13.47885084749101 6.313531126013086
+ POINT 29056 -13.54881265187515 6.451824651635268
+ POINT 29057 -13.31144429816356 6.577162217542323
+ POINT 29058 -13.23800636548039 6.442724745812709
+ POINT 29059 -13.4665066209378 6.581662044402274
+ POINT 29060 -13.38377743477442 6.712900720700082
+ POINT 29061 -13.86174957555079 10.79199758949698
+ POINT 29062 -13.7082697052251 10.79266430103381
+ POINT 29063 -13.86067234923532 11.05357962120858
+ POINT 29064 -13.93811511281799 10.92220422468439
+ POINT 29065 -12.79794961420446 8.687447451129579
+ POINT 29066 -12.87531539735284 8.556232058687517
+ POINT 29067 -12.64918956297486 8.421646249926511
+ POINT 29068 -12.57154954280554 8.553451833845227
+ POINT 29069 -12.497372305418 8.420481316761
+ POINT 29070 -12.80110298810019 8.423268193465372
+ POINT 29071 -12.6436493868779 8.950582901860525
+ POINT 29072 -12.49175432452538 8.949725796502239
+ POINT 29073 -12.72063892176913 8.819095883314095
+ POINT 29074 -12.41695809314105 8.81708172799198
+ POINT 29075 -12.34245152801951 8.684268362641951
+ POINT 29076 -12.49423885037021 8.685100266029742
+ POINT 29077 -12.64605610792707 8.686265199195255
+ POINT 29078 -12.6688564521921 7.363365248540255
+ POINT 29079 -12.74898875390608 7.231895637466094
+ POINT 29080 -12.67596604810143 7.098190965369476
+ POINT 29081 -12.52218794004549 7.096968024095871
+ POINT 29082 -12.50112380142744 8.155689847041828
+ POINT 29083 -12.57921064595892 8.024189455907747
+ POINT 29084 -12.35348740060418 7.889823428177309
+ POINT 29085 -12.27530140334346 8.021866011846726
+ POINT 29086 -12.20155352668008 7.888985478782663
+ POINT 29087 -12.19068976558543 8.683546645738618
+ POINT 29088 -12.2679705228146 8.551565183776383
+ POINT 29089 -11.51213289817397 8.285448373195369
+ POINT 29090 -11.58657380946515 8.417727015822301
+ POINT 29091 -12.11953046123615 8.286046858489856
+ POINT 29092 -12.04553930092259 8.153266974628743
+ POINT 29093 -12.19735868973292 8.15380794631319
+ POINT 29094 -12.34929256365702 8.154645895707837
+ POINT 29095 -12.4231810878169 8.287631781508294
+ POINT 29096 -12.34554106764758 8.41943736542701
+ POINT 29097 -12.1937793052135 8.418715648523676
+ POINT 29098 -12.04195991640317 8.418174676839229
+ POINT 29099 -13.94250159499653 8.312247786401928
+ POINT 29100 -13.86527083647666 8.440408699078404
+ POINT 29101 -13.71349307371552 8.437746583255105
+ POINT 29102 -13.63932878597545 8.305339698250977
+ POINT 29103 -13.86990125743148 8.180369560321445
+ POINT 29104 -14.0211750522095 8.183907605024444
+ POINT 29105 -12.48758909651912 9.742064135209013
+ POINT 29106 -12.33543675874744 9.741748048966995
+ POINT 29107 -12.56404806248216 9.610505985652392
+ POINT 29108 -12.25995837436887 9.609595548759284
+ POINT 29109 -12.488509843817 9.478244827370286
+ POINT 29110 -12.33658012948086 9.477651347205381
+ POINT 29111 -12.86764361464073 10.13805734763944
+ POINT 29112 -12.9437364188491 10.26961428423071
+ POINT 29113 -12.79116605813049 10.26938821577707
+ POINT 29114 -12.79149837690956 10.00640910126202
+ POINT 29115 -12.71471586909526 10.40090979680895
+ POINT 29116 -12.63862306488689 10.26935286021769
+ POINT 29117 -12.56272316673047 10.13763082389191
+ POINT 29118 -12.63915975690296 10.00599607221182
+ POINT 29119 -13.02004103978101 10.40093964532734
+ POINT 29120 -13.09621900286279 10.53222969234384
+ POINT 29121 -12.94343682542064 10.53223519938484
+ POINT 29122 -13.09651859629125 10.26960877718971
+ POINT 29123 -13.24916754162712 10.53196887681789
+ POINT 29124 -13.17256332726675 10.66326443087539
+ POINT 29125 -13.32587746395564 10.40081576915377
+ POINT 29126 -10.15795170451998 5.918539732348915
+ POINT 29127 -10.23451520414531 6.049545070581059
+ POINT 29128 -10.92408611806997 6.175700493186606
+ POINT 29129 -10.84681233308783 6.307967877997354
+ POINT 29130 -10.84761879943591 6.04453885440053
+ POINT 29131 -10.69414914209364 6.045965601956459
+ POINT 29132 -10.77104957573868 5.913586188517357
+ POINT 29133 -10.69366260442591 6.30910930021587
+ POINT 29134 -11.00082641564487 5.24904293109765
+ POINT 29135 -11.0787481831194 5.380389168456054
+ POINT 29136 -10.84643078547689 5.251493686553477
+ POINT 29137 -10.92309331118191 5.117611504394346
+ POINT 29138 -11.77517965535969 4.970987134045176
+ POINT 29139 -11.93229951305644 4.967271547010899
+ POINT 29140 -11.85515244751647 5.101858875968318
+ POINT 29141 -12.01102315501396 4.83044794906036
+ POINT 29142 -11.61062246634584 4.438488062669629
+ POINT 29143 -11.53681474559052 4.573536895349692
+ POINT 29144 -11.45283350832671 4.443941443168892
+ POINT 29145 -11.37092474273205 4.314537901655369
+ POINT 29146 -11.44059672304422 4.186873151366356
+ POINT 29147 -11.30821550541001 4.978912062381498
+ POINT 29148 -11.1532621771744 4.981533318962304
+ POINT 29149 -11.14873559136221 4.717142586915498
+ POINT 29150 -11.30403060028515 4.713448082417522
+ POINT 29151 -10.99863238584584 4.984007865068968
+ POINT 29152 -10.84423675567787 4.986458620524793
+ POINT 29153 -10.76600636460392 4.854706741047986
+ POINT 29154 -11.07440562167036 4.850380435092752
+ POINT 29155 -10.99410580003365 4.719617133022162
+ POINT 29156 -10.84055450146909 4.721107832466428
+ POINT 29157 -9.379095112346059 2.640090381923211
+ POINT 29158 -9.207284970461611 2.649114942655218
+ POINT 29159 -9.406840839680502 2.476171065895436
+ POINT 29160 -9.274155315384942 2.405525179470947
+ POINT 29161 -9.399360530633178 2.346331213734207
+ POINT 29162 -8.115183184883467 2.878151619836455
+ POINT 29163 -8.268668686880991 2.881056162738754
+ POINT 29164 -8.040072824082763 2.744017521465186
+ POINT 29165 -8.273842674820667 2.358609318695163
+ POINT 29166 -8.434044403146782 2.344521614100376
+ POINT 29167 -8.506499741863951 2.488106117237686
+ POINT 29168 -8.588145686421992 2.347873507133152
+ POINT 29169 -8.654882033468574 2.23618127274088
+ POINT 29170 -8.779564395298866 2.145518961950295
+ POINT 29171 -8.727337372185744 2.37976577587819
+ POINT 29172 -9.771234650431646 4.998954640196372
+ POINT 29173 -9.846760232709054 4.865994491868312
+ POINT 29174 -9.769474188607582 4.734527085585514
+ POINT 29175 -9.145517413397432 10.27591553027912
+ POINT 29176 -9.069151901147364 10.40811331102936
+ POINT 29177 -9.296045713485851 10.53921835660727
+ POINT 29178 -9.372415335547778 10.40703682620988
+ POINT 29179 -9.221917124394704 10.14369548414333
+ POINT 29180 -9.298347760669671 10.01144393324102
+ POINT 29181 -9.450036011170379 10.01085761944234
+ POINT 29182 -9.297169242949668 10.27535333742141
+ POINT 29183 -9.448815046545047 10.27481678007409
+ POINT 29184 -8.245595852709528 7.903882664217562
+ POINT 29185 -8.170091809468483 7.772121491492013
+ POINT 29186 -8.246484621052772 7.639888736081025
+ POINT 29187 -8.094517266121972 7.640377529457941
+ POINT 29188 -8.474117293428289 7.771073158211682
+ POINT 29189 -8.39856074395618 7.639410637112013
+ POINT 29190 -8.32298620060967 7.507666675077941
+ POINT 29191 -7.634601936720447 8.961950287093657
+ POINT 29192 -7.786221332077487 8.961434518924364
+ POINT 29193 -7.709938954543373 9.093673118118236
+ POINT 29194 -7.862572219817155 8.829183365688706
+ POINT 29195 -7.937909237640081 8.960906196713285
+ POINT 29196 -7.787212977484756 8.697453882767331
+ POINT 29197 -7.635512659024528 8.697951450816657
+ POINT 29198 -8.464898757831946 9.882638748044339
+ POINT 29199 -8.38855429243522 10.01483760334085
+ POINT 29200 -8.389645495976016 9.750979999986509
+ POINT 29201 -8.238016383843021 9.751544246411534
+ POINT 29202 -8.31437389279877 9.619325596831848
+ POINT 29203 -8.391902150858876 9.22315621619247
+ POINT 29204 -8.46716177674919 9.354832611956677
+ POINT 29205 -8.390738031030162 9.487092318654577
+ POINT 29206 -8.163823398545336 9.355984475140714
+ POINT 29207 -8.239108918897166 9.4876565650796
+ POINT 29208 -8.087459260313942 9.488217753317985
+ POINT 29209 -8.393038506642768 8.959204405047156
+ POINT 29210 -8.46953773656525 8.826910633637926
+ POINT 29211 -8.394233858847819 8.695233255289949
+ POINT 29212 -8.242408730148336 8.69581883427939
+ POINT 29213 -8.166002947038049 8.828087354044664
+ POINT 29214 -7.561027471062037 8.302117070580064
+ POINT 29215 -7.484731859642944 8.434383020234128
+ POINT 29216 -7.333876163081108 8.170706814676926
+ POINT 29217 -7.257692967957912 8.303000957534982
+ POINT 29218 -7.485575091856372 8.170296599475058
+ POINT 29219 2.116131075546228 6.198654295272444
+ POINT 29220 3.099236267119064 6.593996942555769
+ POINT 29221 2.265968587272667 4.345207672204277
+ POINT 29222 2.34130457903214 4.21293614140973
+ POINT 29223 2.189712054778629 4.212816664025517
+ POINT 29224 2.492996460383258 4.213009275258429
+ POINT 29225 2.416739927889219 4.08061826707967
+ POINT 29226 -1.452589758454507 0.4713366880944588
+ POINT 29227 -1.532090587467096 0.3388814951600488
+ POINT 29228 -1.300676125666385 0.4649373001812452
+ POINT 29229 -1.460415934359495 0.1944124303664232
+ POINT 29230 -1.308612245673513 0.1838470841713953
+ POINT 29231 -1.388615742750195 0.0482645787644236
+ POINT 29232 -0.6072321067391093 0.8699276424057598
+ POINT 29233 -0.5303816520692832 0.7338167393669601
+ POINT 29234 -0.3824653636758115 0.7473535153412711
+ POINT 29235 -0.6821041516017174 1.002476344084917
+ POINT 29236 -0.5316734517115338 1.004723543750069
+ POINT 29237 -0.3818980665433601 1.004322175361279
+ POINT 29238 -0.4567701114059682 1.136870877040436
+ POINT 29239 0.8202962815560519 0.9959825478156638
+ POINT 29240 0.8971344029540467 0.8616607633981939
+ POINT 29241 0.8220869903023008 0.7224088394176873
+ POINT 29242 0.7443605950451671 0.5837817108851373
+ POINT 29243 0.6669554739380708 0.7204056881899332
+ POINT 29244 0.974539524061143 0.7250367860933981
+ POINT 29245 -1.504118013166444 2.485579610832999
+ POINT 29246 -1.42869976426881 2.351375090908848
+ POINT 29247 -1.277970249048098 2.348725889231288
+ POINT 29248 -1.353376844209663 2.216862358371849
+ POINT 29249 -1.2027382123448 2.480979494135122
+ POINT 29250 -1.127415292285653 2.346466761598124
+ POINT 29251 -1.052241397822691 2.211816801960984
+ POINT 29252 -0.9772167545033164 2.077092865082221
+ POINT 29253 -1.127622685669577 2.079489219815527
+ POINT 29254 -0.9770093611193922 2.344070406864818
+ POINT 29255 -1.278277720230172 2.082345591042878
+ POINT 29256 -1.429007235450883 2.084994792720438
+ POINT 29257 -1.203253076910797 1.947621654164116
+ POINT 29258 -1.279183368893228 1.815580371473899
+ POINT 29259 -1.355375206414432 1.6841440155893
+ POINT 29260 -1.430099948992595 1.819041669506867
+ POINT 29261 -1.059618729041356 1.142077698507923
+ POINT 29262 -0.9858111223004403 1.0049694974926
+ POINT 29263 -0.8330697063965302 1.003472632147803
+ POINT 29264 -0.7575110513689547 1.138268533492112
+ POINT 29265 -1.133611504290693 1.277549840656687
+ POINT 29266 -0.9824693814131048 1.274736963703762
+ POINT 29267 -0.8320989423516172 1.272600218527828
+ POINT 29268 -0.6811333875568044 1.271603930464942
+ POINT 29269 -1.5903853651962 1.022670695125488
+ POINT 29270 -1.43970318188476 1.016470669629274
+ POINT 29271 -1.361571853777674 1.149350757808693
+ POINT 29272 -1.662962432554734 1.1596721274748
+ POINT 29273 -0.5295951435378966 1.537206972139447
+ POINT 29274 -0.6055761003148151 1.404560174243848
+ POINT 29275 -0.3812128241639789 1.269827120819342
+ POINT 29276 -0.5309882093321526 1.270228489208133
+ POINT 29277 1.499723754794218 2.482603178629989
+ POINT 29278 1.42497073593596 2.614640304633204
+ POINT 29279 1.575742693152926 2.616904253194383
+ POINT 29280 1.72672060597715 2.618784001250734
+ POINT 29281 1.651967587118891 2.75082112725395
+ POINT 29282 1.423876550491783 2.348259404284503
+ POINT 29283 1.348118409050051 2.213616580200717
+ POINT 29284 1.27319365613552 2.345696405985024
+ POINT 29285 1.57415956859326 2.084601250478467
+ POINT 29286 1.649666783074516 2.218834830356301
+ POINT 29287 1.725025048261462 2.087256502334571
+ POINT 29288 1.574648507708749 2.350523352845682
+ POINT 29289 1.725513987376951 2.353178604701787
+ POINT 29290 1.198452539176219 2.478246170135281
+ POINT 29291 1.122694397734487 2.343603346051495
+ POINT 29292 1.574300869486396 1.818295312881854
+ POINT 29293 1.725167209434503 1.822249890583008
+ POINT 29294 1.649950245140694 1.687522281008125
+ POINT 29295 -2.9497793556542 4.213751347282425
+ POINT 29296 -3.025533047627973 4.081192518156603
+ POINT 29297 -3.101643724284288 4.21309065011233
+ POINT 29298 -2.874097501621618 4.346112881919057
+ POINT 29299 -2.950101505847341 4.478135952924069
+ POINT 29300 -2.798308975158445 4.478599355604973
+ POINT 29301 -3.10182740985974 4.477556060662886
+ POINT 29302 -3.026038883396566 4.610042534348802
+ POINT 29303 -2.949291818540891 3.949438813061527
+ POINT 29304 -2.873006369429853 3.817503518798808
+ POINT 29305 -3.101156187170979 3.948778115891431
+ POINT 29306 -3.176830152822934 3.81610917134426
+ POINT 29307 -3.253071381910016 3.947862876439336
+ POINT 29308 -3.100419184580073 3.684510789116805
+ POINT 29309 -3.252334379319109 3.68359554966471
+ POINT 29310 -4.542213607708202 4.068059258517041
+ POINT 29311 -4.617866410074443 3.934316796698611
+ POINT 29312 -4.314715184120518 3.672082908918156
+ POINT 29313 -4.466180861354173 3.670254256772901
+ POINT 29314 -4.541625233827203 3.536313405257994
+ POINT 29315 -4.617614688585649 3.6682272568086
+ POINT 29316 -4.465364367332205 3.404392585262474
+ POINT 29317 -4.313800161546792 3.406693370697554
+ POINT 29318 -4.61679819456368 3.402365585298172
+ POINT 29319 -1.585062476449536 4.212610555123389
+ POINT 29320 -1.433804102952506 4.211885648983463
+ POINT 29321 -1.509123629150861 4.079622331961786
+ POINT 29322 -1.735656901538532 3.948191908477074
+ POINT 29323 -1.887101781161664 3.948788521986779
+ POINT 29324 -1.811826882271022 4.080943851611417
+ POINT 29325 -2.646876046648205 5.272492983804574
+ POINT 29326 -2.722722445919294 5.140014408888182
+ POINT 29327 -2.798457115478409 5.272172568863065
+ POINT 29328 -2.495367347009425 5.27273240908797
+ POINT 29329 -2.571102016568539 5.404890569062854
+ POINT 29330 -2.343824937565948 5.272874672440878
+ POINT 29331 -2.419598967645614 5.140477087182599
+ POINT 29332 -2.494406725552315 4.214653493867706
+ POINT 29333 -2.570559772048562 4.346728547373831
+ POINT 29334 -1.963992800318553 4.346261909967964
+ POINT 29335 -2.03999550587811 4.478848478784123
+ POINT 29336 -1.888475817037586 4.478489961131871
+ POINT 29337 -1.887872436686091 4.213721928718418
+ POINT 29338 -2.039392125526616 4.214080446370669
+ POINT 29339 -1.73642755706296 4.213125315208712
+ POINT 29340 -1.661108030864605 4.34538863223039
+ POINT 29341 -2.26570786443576 3.817712567866569
+ POINT 29342 -2.189313730551886 3.685357859269097
+ POINT 29343 -1.962464615558703 3.816698380807311
+ POINT 29344 -2.038634596291192 3.949450323941655
+ POINT 29345 -2.037694456875109 3.68466430978562
+ POINT 29346 -1.88616164174558 3.684002507830744
+ POINT 29347 -2.341959438330645 3.950175801453064
+ POINT 29348 -2.418249728209115 4.082356413761444
+ POINT 29349 -2.342657575821202 4.214583730041438
+ POINT 29350 -2.26716353116174 4.346750618883958
+ POINT 29351 -2.191006533818539 4.214453538777695
+ POINT 29352 -2.114886170186077 4.08191355752815
+ POINT 29353 -2.190249004583117 3.949823416348681
+ POINT 29354 -1.807727874222557 3.020736426669028
+ POINT 29355 -1.731540418261131 2.887377964624535
+ POINT 29356 -1.732638743603181 3.152597961171562
+ POINT 29357 -2.494730948383984 6.331126691890763
+ POINT 29358 -2.646051616921957 6.33088741809348
+ POINT 29359 -2.570254939523001 6.463279322052582
+ POINT 29360 -2.49527854512454 5.537333029956941
+ POINT 29361 -2.419523634762104 5.669717978370056
+ POINT 29362 -2.343838406567323 5.537514942759364
+ POINT 29363 -2.64678724476332 5.537093604673545
+ POINT 29364 -3.100520049200838 6.065282789263209
+ POINT 29365 -3.176439311607909 5.932708648458535
+ POINT 29366 -2.797724514548832 6.066014631801362
+ POINT 29367 -2.72189735983889 6.198446278415113
+ POINT 29368 -2.64635478049288 6.066303141317912
+ POINT 29369 -2.948753852171045 6.33028205304741
+ POINT 29370 -3.024642256469168 6.197778659511195
+ POINT 29371 -2.949144886626512 6.065661898650578
+ POINT 29372 -2.873602307280501 5.933518761553376
+ POINT 29373 -2.797421350977908 6.330598908576931
+ POINT 29374 0.0752115355484306 4.473451360771448
+ POINT 29375 -0.07562798374161107 4.473524718117259
+ POINT 29376 -0.0001755814240991388 4.606547215403159
+ POINT 29377 0.0752685703017856 4.739416797899562
+ POINT 29378 -0.07557094898825607 4.739490155245373
+ POINT 29379 0.2261797801403466 4.739414534721108
+ POINT 29380 0.3772569825311685 5.005203873700877
+ POINT 29381 0.3018434911961566 5.138015109782765
+ POINT 29382 0.377379461279467 5.270752381566371
+ POINT 29383 1.130694289941167 4.209353955595304
+ POINT 29384 1.281702097182237 4.20999276626209
+ POINT 29385 1.205814231386188 4.07681917303699
+ POINT 29386 1.280808151444196 3.944184452970974
+ POINT 29387 1.129800344203125 3.943545642304187
+ POINT 29388 0.9789583934612027 3.942786521963086
+ POINT 29389 1.053952313519211 3.810151801897069
+ POINT 29390 0.8281068737448747 3.942244515815762
+ POINT 29391 0.9039549044287892 4.07563835622288
+ POINT 29392 0.07503413439911871 4.207244386549972
+ POINT 29393 -0.0003381390856413841 4.074157604704638
+ POINT 29394 -0.07561314025384143 4.207342081640214
+ POINT 29395 0.3009727643940835 4.074207741778517
+ POINT 29396 0.376112776445468 3.940957385451668
+ POINT 29397 0.2254491476187033 3.940809553287546
+ POINT 29398 0.07492199989252593 3.940769616747755
+ POINT 29399 0.1500620119439104 3.807519260420905
+ POINT 29400 -0.07572527476043421 3.940867311837998
+ POINT 29401 -2.570775197325315 5.934116296514196
+ POINT 29402 -2.494948042615374 6.066547943127947
+ POINT 29403 -2.267991704408566 5.934503204601286
+ POINT 29404 -2.343725977826348 5.802130494748356
+ POINT 29405 -2.495166116383564 5.801948581945933
+ POINT 29406 -2.646572854261071 5.801703780135897
+ POINT 29407 -1.965281677947061 5.934697538097398
+ POINT 29408 -1.889620391452848 5.802392780539948
+ POINT 29409 -2.040901612079365 6.067003582678448
+ POINT 29410 -1.889568340657104 6.067055809897505
+ POINT 29411 -1.738289954867642 6.067100389336378
+ POINT 29412 -1.66266782148895 5.934730855598977
+ POINT 29413 -1.358539977082476 4.344283971140079
+ POINT 29414 -1.434380096739009 4.477224979500456
+ POINT 29415 -1.283177123570305 4.47663507849547
+ POINT 29416 -1.132016702548373 4.476170454994893
+ POINT 29417 -0.9809677414650317 4.475586916860284
+ POINT 29418 -1.056288042830431 4.343110532000484
+ POINT 29419 -1.282601129783802 4.211295747978475
+ POINT 29420 -1.131527725071078 4.210542101636074
+ POINT 29421 -1.206791850941108 4.078143779479457
+ POINT 29422 -0.679498235266996 5.005940181570569
+ POINT 29423 -0.75491770919907 4.873387067883082
+ POINT 29424 -0.5278802618805931 4.208225062917245
+ POINT 29425 -0.6031299284206427 4.075471687231367
+ POINT 29426 -0.6786544073807497 4.208767340103043
+ POINT 29427 -0.7543219112938946 4.342023854827399
+ POINT 29428 -0.9056601695792803 4.608210359738116
+ POINT 29429 -0.8299315098613378 4.475150436743709
+ POINT 29430 -0.6790143394081432 4.474647297705231
+ POINT 29431 -0.6036879724210266 4.607422032075181
+ POINT 29432 -0.5280783738535835 4.474295450158872
+ POINT 29433 -0.6792543314158179 4.740423397401187
+ POINT 29434 -0.5283183658612582 4.740071549854829
+ POINT 29435 -0.8302873157588384 4.740737550103436
+ POINT 29436 -0.5287047689086408 5.536466108334219
+ POINT 29437 -0.6797935280674572 5.536589637423002
+ POINT 29438 -0.6043038831653311 5.669133431482368
+ POINT 29439 -0.7552906671345176 5.404105402351
+ POINT 29440 -0.4531500551105772 5.403780679932303
+ POINT 29441 -0.6796530797443546 5.271364881117579
+ POINT 29442 -5.207854812301884 2.051883001559158
+ POINT 29443 -5.360379143070447 2.048817472314415
+ POINT 29444 -5.28714902183524 2.185367979153522
+ POINT 29445 -5.253591293950478 1.088004863240591
+ POINT 29446 -5.340093160995754 1.211742535495381
+ POINT 29447 -5.179057819297238 1.243924437754415
+ POINT 29448 -5.140643540232769 1.005234354040633
+ POINT 29449 -6.127161808828426 2.036150567673058
+ POINT 29450 -6.28037910313781 2.036147353871525
+ POINT 29451 -6.204154805473555 2.173754550098544
+ POINT 29452 -6.280928712711918 1.759531137838326
+ POINT 29453 -6.125839296611751 1.760016475567544
+ POINT 29454 -5.670415211266176 2.313269034144576
+ POINT 29455 -5.517568706989492 2.316137265161388
+ POINT 29456 -5.592519856880488 2.179434218891966
+ POINT 29457 -6.970486115423375 2.450134006372631
+ POINT 29458 -6.895590159295743 2.311777052700556
+ POINT 29459 -5.902174599929818 3.256907817186189
+ POINT 29460 -5.826238571907512 3.122909030760564
+ POINT 29461 -5.977576743989957 3.12246209585464
+ POINT 29462 -5.826634531028924 3.390729461046277
+ POINT 29463 -5.751313522001317 3.524713579958156
+ POINT 29464 -5.675515418819765 3.391338871003993
+ POINT 29465 -5.97797270311137 3.390282526140353
+ POINT 29466 -5.826917609656109 3.657861027131019
+ POINT 29467 -5.675798497446949 3.658470437088734
+ POINT 29468 -5.977958279704611 3.657541886340202
+ POINT 29469 -5.902443255150242 3.79129874347078
+ POINT 29470 -5.826811120897324 3.924891559363084
+ POINT 29471 -5.977851790945826 3.924572418572267
+ POINT 29472 -5.751226279102573 4.05869613963254
+ POINT 29473 -5.675817743306989 3.925422464531052
+ POINT 29474 -4.246138935391801 0.9617486958872223
+ POINT 29475 -4.081257629612555 1.003319553627199
+ POINT 29476 -3.483659683939355 1.060451539821166
+ POINT 29477 -3.422083802131051 1.189377882081481
+ POINT 29478 -3.626782486846085 1.040953958204224
+ POINT 29479 -2.847272926255696 1.203312989445612
+ POINT 29480 -2.920307323843895 1.081576235606564
+ POINT 29481 -3.057933817776775 1.086215169015165
+ POINT 29482 -2.987316334448848 0.961561390492258
+ POINT 29483 -2.920357372972419 1.331649055308075
+ POINT 29484 -3.134100250307097 1.202855091359954
+ POINT 29485 -3.501619105661223 1.312498622990088
+ POINT 29486 -3.356810996972544 1.322600909499044
+ POINT 29487 -3.650027495728888 1.305051469290533
+ POINT 29488 -3.584754690570381 1.438274496708096
+ POINT 29489 -3.149773867318459 1.711583693453289
+ POINT 29490 -3.078567053697577 1.84321473366513
+ POINT 29491 -2.852930725793204 1.714030828077646
+ POINT 29492 -2.925537560508483 1.585514131427376
+ POINT 29493 -3.014971407647256 2.497076932300062
+ POINT 29494 -3.092184160979222 2.628564645638244
+ POINT 29495 -3.088470289578161 2.365679154053993
+ POINT 29496 -4.305616632031079 2.609613230682394
+ POINT 29497 -4.153680074946013 2.613035248043013
+ POINT 29498 -4.227317955025756 2.478252297919867
+ POINT 29499 -4.0801789535605 2.747190897137032
+ POINT 29500 -4.001880276555176 2.615829964374504
+ POINT 29501 -5.273972801385575 1.643328795303439
+ POINT 29502 -5.193010314368351 1.507341985884091
+ POINT 29503 -5.346522173359739 1.503648919428552
+ POINT 29504 -5.354284796957027 1.777484111783976
+ POINT 29505 -5.20077293796564 1.781177178239514
+ POINT 29506 -3.857409084374221 6.062655846492623
+ POINT 29507 -4.008725975732802 6.062071180405748
+ POINT 29508 -3.782011529159755 5.930528452604596
+ POINT 29509 -2.95017124332369 4.742632528358746
+ POINT 29510 -3.101897147336088 4.742052636097564
+ POINT 29511 -3.101755461998865 5.006665015040421
+ POINT 29512 -3.025892465742008 5.139190696960004
+ POINT 29513 -2.950166511006355 5.00716831202709
+ POINT 29514 -3.857981766931727 5.797768295049389
+ POINT 29515 -3.706619102052632 5.798390991834241
+ POINT 29516 -3.933959940894032 5.664905378246886
+ POINT 29517 -4.009352368001155 5.797042839017241
+ POINT 29518 -3.858572502474853 5.532756156844496
+ POINT 29519 -4.009943103544281 5.532030700812347
+ POINT 29520 -3.707136744027173 5.533533283400112
+ POINT 29521 -3.783119906677422 5.400658605965573
+ POINT 29522 -4.764429306701819 6.324092190569186
+ POINT 29523 -4.68848357823318 6.456936844734045
+ POINT 29524 -4.61319297488901 6.324638413068796
+ POINT 29525 -4.763783801817418 6.58916736442553
+ POINT 29526 -4.990942312271097 6.455878480392164
+ POINT 29527 -4.915648329656406 6.323511601933323
+ POINT 29528 -5.066870731881514 6.322999460091051
+ POINT 29529 -4.613848834001431 6.059498521261539
+ POINT 29530 -4.689787191422149 5.926540650589935
+ POINT 29531 -5.216865808479771 6.852757123440722
+ POINT 29532 -5.368121158781188 6.852339537378585
+ POINT 29533 -5.444037894786537 6.719635713832828
+ POINT 29534 -5.371021377493142 5.525270047398937
+ POINT 29535 -5.522155464852849 5.524764947212132
+ POINT 29536 -5.520490661121056 6.321575883245908
+ POINT 29537 -5.595841371413393 6.454067634518628
+ POINT 29538 -5.519946249479322 6.586840119631431
+ POINT 29539 -5.368697733344538 6.58724801104199
+ POINT 29540 -5.217477046573979 6.58770497189664
+ POINT 29541 -5.293385401266764 6.454909377695244
+ POINT 29542 -5.218689157114433 6.057123245318069
+ POINT 29543 -5.369860085312303 6.056600337689195
+ POINT 29544 -5.445176803432998 6.189142325136934
+ POINT 29545 -5.142777560964015 6.190108941127428
+ POINT 29546 -5.369292230349265 6.322018858731621
+ POINT 29547 -5.218071543578706 6.32247581958627
+ POINT 29548 -2.859134659548479 0.7128069534153041
+ POINT 29549 -2.924151156840177 0.8416516389177853
+ POINT 29550 -2.943594599603223 0.5963701359062108
+ POINT 29551 -3.061777650773056 0.8462905723263866
+ POINT 29552 -3.118587752620558 0.7405888149405266
+ POINT 29553 -3.089890592972194 0.6196341658725102
+ POINT 29554 -9.990162980258379 4.07016599775518
+ POINT 29555 -9.916602920034666 4.204254968543737
+ POINT 29556 -9.765009314765457 4.206612809361106
+ POINT 29557 -9.911942410282254 3.93867461081998
+ POINT 29558 -9.762503785821693 3.943584708982593
+ POINT 29559 -9.165223893651415 3.68721968404135
+ POINT 29560 -9.237624826191315 3.817711754416551
+ POINT 29561 -9.014714047479259 3.68527206586988
+ POINT 29562 -8.936295745333762 3.816076277214144
+ POINT 29563 -8.705855093508299 6.583282730139475
+ POINT 29564 -8.858301347842501 6.582847425831666
+ POINT 29565 -8.781892167437826 6.714864069280074
+ POINT 29566 -9.163450327786133 6.581838994717366
+ POINT 29567 -9.086918237506191 6.71384690928965
+ POINT 29568 -9.010870512051969 6.582420850399981
+ POINT 29569 -8.934833438122443 6.450839511259382
+ POINT 29570 -8.858632174887831 6.319313830034449
+ POINT 29571 -8.706111750406702 6.319558730934505
+ POINT 29572 -8.782479651381559 6.187606474277887
+ POINT 29573 -9.011201339097298 6.318887254602764
+ POINT 29574 -9.087675572169111 6.186933253255711
+ POINT 29575 -9.011291962736735 6.055459712293907
+ POINT 29576 -9.163876835403723 6.318458934480643
+ POINT 29577 -7.716937771670613 5.923238892638427
+ POINT 29578 -7.792862338544507 6.055641980692975
+ POINT 29579 -7.792825261380156 5.791033889233576
+ POINT 29580 -6.882912063665101 5.52391732550841
+ POINT 29581 -7.03436293829419 5.524177042353908
+ POINT 29582 -7.11014582000696 5.391720951900165
+ POINT 29583 -6.807331091037087 5.390978351848652
+ POINT 29584 -6.73157675647721 5.523617138467061
+ POINT 29585 -6.731724020101391 5.257902135489029
+ POINT 29586 -6.883059327289282 5.25820232253038
+ POINT 29587 -6.049167219543914 6.718254503045252
+ POINT 29588 -6.12457599255406 6.850603457779425
+ POINT 29589 -6.125054192168609 6.585527198964027
+ POINT 29590 -6.276379970068592 6.58531273828074
+ POINT 29591 -6.351885788628271 6.717760257644482
+ POINT 29592 -6.657594034085017 4.059490103232259
+ POINT 29593 -6.732945756031382 4.193106412997599
+ POINT 29594 -6.960152616622783 4.061489938471686
+ POINT 29595 -6.884179659352289 4.193936243186622
+ POINT 29596 -7.034554313307502 4.992928141483254
+ POINT 29597 -6.958812083112983 5.125630777274938
+ POINT 29598 -6.883194486548106 4.992423470379075
+ POINT 29599 -7.034419154048678 5.25870699363456
+ POINT 29600 -7.185898575830661 5.259149406644724
+ POINT 29601 -7.261695390574501 5.126786152705873
+ POINT 29602 -7.337639113502324 4.728912291179105
+ POINT 29603 -7.413345074169634 4.862092289745522
+ POINT 29604 -7.185962414918928 4.993671796564973
+ POINT 29605 -7.110344818354051 4.860464489669109
+ POINT 29606 -7.186147627379038 4.72789013859594
+ POINT 29607 -7.33748589562105 4.994322500891727
+ POINT 29608 -8.916503085122775 10.67242035624474
+ POINT 29609 -8.992811020545734 10.54027730475665
+ POINT 29610 -9.144428651350765 10.5397373772845
+ POINT 29611 -9.219704832884219 10.67138235033456
+ POINT 29612 -9.143387005991839 10.80350749792602
+ POINT 29613 -9.295004068126925 10.80298847724879
+ POINT 29614 -8.235971073481805 10.27915991725988
+ POINT 29615 -8.3122569332516 10.14701097097591
+ POINT 29616 -8.236990627836649 10.01537201720125
+ POINT 29617 -7.856724574561513 10.41228799600669
+ POINT 29618 -7.932922938264086 10.28018588502762
+ POINT 29619 -8.084450683754312 10.27967029880117
+ POINT 29620 -8.009165523162803 10.14806097106276
+ POINT 29621 -8.159728488583088 10.41128483122474
+ POINT 29622 -8.083495670482103 10.54338194564302
+ POINT 29623 -7.932015696948938 10.54386940576984
+ POINT 29624 -8.84021429974557 10.80452832815082
+ POINT 29625 -8.763957875486213 10.93661622870938
+ POINT 29626 -9.067098220614634 10.93561546983211
+ POINT 29627 -9.142414712404456 11.06718304668498
+ POINT 29628 -8.990826691784545 11.06768489167684
+ POINT 29629 -8.991798985371929 10.80400934291788
+ POINT 29630 -8.839268331273509 11.0681695990184
+ POINT 29631 -8.687716006764997 11.06866851290383
+ POINT 29632 -9.751013573168823 10.53764678765177
+ POINT 29633 -9.675734084042629 10.4059767409374
+ POINT 29634 -9.903858674476599 10.27320304331324
+ POINT 29635 -9.979107522950343 10.40495413629182
+ POINT 29636 -8.233197788169527 11.07010928407799
+ POINT 29637 -8.081718470568827 11.07058894238922
+ POINT 29638 -8.005578902652289 11.20257927834547
+ POINT 29639 -8.080889740617454 11.33407846672648
+ POINT 29640 -8.232337798939731 11.33362866750181
+ POINT 29641 -8.536195891260656 11.06914786857911
+ POINT 29642 -8.61150634704795 11.20070123888813
+ POINT 29643 -8.384679700079236 11.06963903392205
+ POINT 29644 -8.308504319633899 11.20165084471934
+ POINT 29645 -8.53530751871881 11.3326983695106
+ POINT 29646 -8.383819710849441 11.33315841734588
+ POINT 29647 -5.518209901261247 7.381675798396246
+ POINT 29648 -5.366930623242867 7.38206612348621
+ POINT 29649 -5.593572943283161 7.5138569064062
+ POINT 29650 -5.669514701101225 7.381301137146552
+ POINT 29651 -5.290995694026506 7.514626663474813
+ POINT 29652 -5.517614764924148 7.646341312315778
+ POINT 29653 -5.366324147053854 7.64672345332089
+ POINT 29654 -5.821398690514483 7.116145608995692
+ POINT 29655 -5.745466999340385 7.248763064668772
+ POINT 29656 -6.048147949374361 7.248085003753365
+ POINT 29657 -5.972178896334364 7.380593169903885
+ POINT 29658 -5.972720839785701 7.115819227307644
+ POINT 29659 -6.1240864495586 7.115498130860065
+ POINT 29660 -5.820830041362299 7.380944172678726
+ POINT 29661 -3.098809748136802 7.123554799153879
+ POINT 29662 -3.022982359093682 7.255923796725768
+ POINT 29663 -3.2500755086958 7.123213472959292
+ POINT 29664 -3.174669561042827 6.99114189028248
+ POINT 29665 -3.250529449835851 6.858710824857086
+ POINT 29666 -3.099263689276854 6.859052151051674
+ POINT 29667 -3.023826214870661 6.726954496577122
+ POINT 29668 -3.326419895734873 6.726226784135836
+ POINT 29669 -3.099682094258564 6.59451371141127
+ POINT 29670 -3.251015371262807 6.594122079538365
+ POINT 29671 -2.190885536181614 7.653681374387869
+ POINT 29672 -2.115192925044734 7.785891645838829
+ POINT 29673 -2.039750362890991 7.653834779317233
+ POINT 29674 -2.266613786356159 7.521450953840096
+ POINT 29675 -2.342056348509902 7.653507820361693
+ POINT 29676 -2.191405235429611 7.12498649678424
+ POINT 29677 -2.115695423600571 7.257264232108981
+ POINT 29678 -2.34263543233791 7.124813624093281
+ POINT 29679 -2.191163913140032 7.389369115292126
+ POINT 29680 -2.03997448448841 7.389519624683127
+ POINT 29681 -2.34233472546832 7.38919556126595
+ POINT 29682 -2.645415940842712 6.859939493664226
+ POINT 29683 -2.7212388898062 6.727555587706281
+ POINT 29684 -2.494441599462993 6.595670931867232
+ POINT 29685 -2.418674923748891 6.728024946157879
+ POINT 29686 -2.343167595270926 6.595872610140512
+ POINT 29687 -2.494167470182292 6.860168396676589
+ POINT 29688 -2.569634483084046 6.992284622456216
+ POINT 29689 -2.645762268000966 6.595431658069948
+ POINT 29690 -4.308208293686463 7.384987463761103
+ POINT 29691 -4.383522654724475 7.51708112121695
+ POINT 29692 -4.307613223128667 7.649535074423254
+ POINT 29693 -4.45884109624879 7.649124161081071
+ POINT 29694 -4.231718543156177 7.781960353377741
+ POINT 29695 -4.156400101631863 7.649917313513621
+ POINT 29696 -4.836618993010989 7.780395567969306
+ POINT 29697 -4.91193481141468 7.91241753657295
+ POINT 29698 -4.760695502905433 7.912813731562247
+ POINT 29699 -4.609471711986789 7.913193399441141
+ POINT 29700 -4.68478753039048 8.045215368044786
+ POINT 29701 -4.458247702062408 7.913586575105528
+ POINT 29702 -4.534155674577361 7.781184938622989
+ POINT 29703 -4.61006510617317 7.648730985416684
+ POINT 29704 -4.761301234334129 7.648316025556577
+ POINT 29705 -3.702245828974022 7.915389538352185
+ POINT 29706 -3.626898749921969 7.783406872429003
+ POINT 29707 -3.702752528985643 7.651050744215421
+ POINT 29708 -3.853428528584534 7.915056881520673
+ POINT 29709 -3.929300670734892 7.782706014982602
+ POINT 29710 -4.004633279509017 7.914693459006179
+ POINT 29711 -3.777578437748146 8.047376982375763
+ POINT 29712 -4.004085912785339 8.178997005987437
+ POINT 29713 -3.92823900348176 8.311277659335115
+ POINT 29714 -3.852914228055081 8.179324978891927
+ POINT 29715 -3.701731528444568 8.179657635723437
+ POINT 29716 -6.272482099323456 8.437695045079975
+ POINT 29717 -6.196460146170873 8.570003968235074
+ POINT 29718 -6.423204143332075 8.701474328706173
+ POINT 29719 -6.499291011323336 8.569214683778775
+ POINT 29720 -6.574646997918572 8.701074732810177
+ POINT 29721 -6.121743351248481 8.173793267699715
+ POINT 29722 -5.970370976230845 8.174171619694008
+ POINT 29723 -5.895017908979335 8.042181440491857
+ POINT 29724 -5.81901822462329 8.174542335271616
+ POINT 29725 -6.197776659485182 8.041444928363529
+ POINT 29726 -6.273149350146776 8.173427471148994
+ POINT 29727 -5.970995860626837 7.90976209690335
+ POINT 29728 -6.122375428944585 7.909407295636189
+ POINT 29729 -6.651459656237017 8.304623565559494
+ POINT 29730 -6.726841345543456 8.436524699077321
+ POINT 29731 -6.575352176603394 8.436913954364954
+ POINT 29732 -6.423909322016897 8.437313550260949
+ POINT 29733 -6.348543264603514 8.305394315666152
+ POINT 29734 -6.424576572840214 8.173045976329966
+ POINT 29735 -6.576044834310976 8.172681168892133
+ POINT 29736 -6.271804735053081 8.701877204237128
+ POINT 29737 -6.120416724487116 8.702266892797432
+ POINT 29738 -6.347160721648318 8.833737253268531
+ POINT 29739 -6.271097785199516 8.965959371157552
+ POINT 29740 -6.195075880438997 9.098179045225164
+ POINT 29741 -6.119739408608806 8.966359802867098
+ POINT 29742 -6.42249719347851 8.965556495626597
+ POINT 29743 -6.878344295575911 8.436110447878299
+ POINT 29744 -6.802236815942287 8.568400836683759
+ POINT 29745 -7.029901493199585 8.435706836909988
+ POINT 29746 -6.650013131035134 8.832916285767549
+ POINT 29747 -6.726099999026395 8.700656640840153
+ POINT 29748 -6.87760294905885 8.700242389641133
+ POINT 29749 -7.029113098668486 8.6998046458381
+ POINT 29750 -6.952976281752594 8.832060449994493
+ POINT 29751 -4.226555341899154 10.4213358031565
+ POINT 29752 -4.151253705820573 10.28971020513954
+ POINT 29753 -4.302314740214252 10.28944470505336
+ POINT 29754 -5.133165655753623 10.41957650768098
+ POINT 29755 -5.05786969765154 10.28795356755781
+ POINT 29756 -5.209014912823912 10.28763302674016
+ POINT 29757 -5.359605069243978 10.55083973533558
+ POINT 29758 -5.435488418391296 10.41891743209562
+ POINT 29759 -5.510782616709281 10.55050120056787
+ POINT 29760 -4.453404784286793 10.2891614343927
+ POINT 29761 -4.378103148208211 10.15753583637574
+ POINT 29762 -4.980475542445446 11.21007201566437
+ POINT 29763 -5.055768932527269 11.3415463355985
+ POINT 29764 -4.904687336276717 11.34183188055647
+ POINT 29765 -5.818382540557424 8.438845993558941
+ POINT 29766 -5.893732962422478 8.570776564719747
+ POINT 29767 -5.514495239821365 8.96789313873894
+ POINT 29768 -5.363227754239016 8.968265090109519
+ POINT 29769 -5.439180610709005 8.836056290164674
+ POINT 29770 -5.062573532612115 8.17643126466821
+ POINT 29771 -4.911328296541742 8.176814451583716
+ POINT 29772 -4.987256557379498 8.044452513250384
+ POINT 29773 -5.063180047485053 7.912034349657442
+ POINT 29774 -5.214440972057198 7.91164233266038
+ POINT 29775 -5.289774871976963 8.043687602358933
+ POINT 29776 -4.305362933551895 8.706654440459989
+ POINT 29777 -4.229519641505263 8.838850274307909
+ POINT 29778 -4.154205274531696 8.706975397694571
+ POINT 29779 -4.381230763430327 8.574438354505372
+ POINT 29780 -4.456545130403894 8.70631323111871
+ POINT 29781 -4.154729627395174 8.442864625138638
+ POINT 29782 -4.230597484394585 8.310602755106643
+ POINT 29783 -4.305916423577741 8.442517693814658
+ POINT 29784 -4.45709862042974 8.442176484473379
+ POINT 29785 -4.608303108728636 8.441815472146539
+ POINT 29786 -4.53298876887605 8.309894811455823
+ POINT 29787 -4.608878498323391 8.177564417526334
+ POINT 29788 -4.457674010024494 8.177925429853172
+ POINT 29789 -4.835419264474654 8.309163501065264
+ POINT 29790 -4.760102289242035 8.177184749647438
+ POINT 29791 -4.759506999652188 8.441460793686472
+ POINT 29792 -4.910733006951894 8.441090495622751
+ POINT 29793 -4.683616851205878 8.573742466704026
+ POINT 29794 -7.325427940552722 10.80933788786565
+ POINT 29795 -7.401535010984926 10.67733746829452
+ POINT 29796 -7.326241191758026 10.5457588553187
+ POINT 29797 -6.723032642621331 9.75644579334735
+ POINT 29798 -6.799134928137383 9.624324905601508
+ POINT 29799 -6.874443867988298 9.756006725527246
+ POINT 29800 -7.145527078164402 1.618609427649321
+ POINT 29801 -7.217083212842478 1.778058782120762
+ POINT 29802 -7.060704992122026 1.743324090498057
+ POINT 29803 -7.367222587162081 1.788454655459075
+ POINT 29804 -7.425180742982907 1.675433011657665
+ POINT 29805 -7.396331977873075 1.55455613681859
+ POINT 29806 -7.26689983581123 1.503318266853528
+ POINT 29807 -7.361504830998075 1.404079839298299
+ POINT 29808 -8.046841045311872 2.218529619730112
+ POINT 29809 -7.983800840420821 2.086262154779639
+ POINT 29810 -7.818166075370646 2.335994752382645
+ POINT 29811 -7.744422046786213 2.196190320271968
+ POINT 29812 -7.828487171429625 2.045852247807094
+ POINT 29813 -9.11661928063192 3.028262889773142
+ POINT 29814 -9.032195181739079 3.158636161534318
+ POINT 29815 -9.047179712447127 2.894045247663153
+ POINT 29816 -8.949918723127205 3.290078710031073
+ POINT 29817 -8.869543714895784 3.420370933806534
+ POINT 29818 -8.724080163903608 3.153588917897943
+ POINT 29819 -8.644262313390779 3.285075936389613
+ POINT 29820 -8.879414141882002 3.156169548836476
+ POINT 29821 -8.80635662251548 3.022146369401187
+ POINT 29822 -8.717671051567057 3.418311768347842
+ POINT 29823 -8.57678852347264 2.885340020640857
+ POINT 29824 -8.422883265662591 2.883029277520714
+ POINT 29825 -8.348339823626596 2.749141188037099
+ POINT 29826 -8.427476430498469 2.617934263511985
+ POINT 29827 -8.58157771377368 2.621286156544761
+ POINT 29828 -8.273261851716867 2.615961148730024
+ POINT 29829 -7.964761490405007 2.610800145924189
+ POINT 29830 -7.890719764329811 2.474064000331814
+ POINT 29831 -7.970948888530316 2.342664074223976
+ POINT 29832 -8.119394734271037 2.35659886767928
+ POINT 29833 -8.118813911167237 2.613950697714142
+ POINT 29834 -8.197950518039111 2.482743773189028
+ POINT 29835 9.35841310360745 15.14481564730526
+ POINT 29836 9.282406542096751 15.27628807279276
+ POINT 29837 9.130929771985567 15.27655863212596
+ POINT 29838 9.055448907502917 15.14538826815009
+ POINT 29839 7.616745745106789 15.80404637954127
+ POINT 29840 7.465551652304402 15.80426402430403
+ POINT 29841 5.503497644220845 14.49474551221395
+ POINT 29842 5.427864136206022 14.62606957327839
+ POINT 29843 5.654477197542471 14.49454909675505
+ POINT 29844 5.579159573722739 14.36340406809651
+ POINT 29845 5.729800539368802 14.62569756013637
+ POINT 29846 5.805462468870697 14.49435611601892
+ POINT 29847 6.408504520623421 15.28089592530411
+ POINT 29848 6.483860468241719 15.41199980163718
+ POINT 29849 6.559553471118381 15.28070276317093
+ POINT 29850 6.408166211144223 15.54327814151952
+ POINT 29851 6.559215161639184 15.54308497938634
+ POINT 29852 6.033398860187767 13.57491327605986
+ POINT 29853 5.957646923500137 13.70638049436382
+ POINT 29854 6.108715671240201 13.7061298964127
+ POINT 29855 6.410443540073291 13.96830373122187
+ POINT 29856 6.486226220455013 13.83684352087239
+ POINT 29857 6.259790454798575 13.70588335996437
+ POINT 29858 6.184038518110945 13.83735057826834
+ POINT 29859 6.259361692853524 13.96854586933756
+ POINT 29860 6.334691931257496 14.09974555873942
+ POINT 29861 6.108286909295151 13.96879240578589
+ POINT 29862 7.31900953163153 13.17823172298583
+ POINT 29863 7.243672417668057 13.04694606917071
+ POINT 29864 7.319586190331592 12.91529953502399
+ POINT 29865 7.546214689148602 13.04626983069755
+ POINT 29866 7.470869202549157 12.91494845738096
+ POINT 29867 6.714156797520783 13.17949130272919
+ POINT 29868 6.789485692623275 13.31077143094649
+ POINT 29869 6.86533333819504 13.17919299351066
+ POINT 29870 6.941213437772078 13.04759522066719
+ POINT 29871 6.865885399431333 12.91628591150024
+ POINT 29872 6.714683525846992 12.91660864653435
+ POINT 29873 7.014992236489505 13.96724499584168
+ POINT 29874 6.939177942104532 14.09872373984204
+ POINT 29875 7.165698005695925 14.2296465695325
+ POINT 29876 7.241544350145412 14.0981741257998
+ POINT 29877 7.166186295226633 13.96695777721075
+ POINT 29878 7.014525659319878 14.22990917754629
+ POINT 29879 7.089883742147382 14.36110055917395
+ POINT 29880 6.94015296751104 13.57328097520529
+ POINT 29881 6.864306376051649 13.70480437229353
+ POINT 29882 6.713153670616708 13.70507847036665
+ POINT 29883 6.713638676970863 13.44232184048678
+ POINT 29884 6.86481521764512 13.44202353126826
+ POINT 29885 7.696917934263027 13.30886011255624
+ POINT 29886 7.620972682533385 13.44046803502484
+ POINT 29887 7.469703002185167 13.44078688626485
+ POINT 29888 7.39435594791609 13.30952350601738
+ POINT 29889 7.470268819169062 13.17790634533194
+ POINT 29890 7.772863804242567 13.17722359792185
+ POINT 29891 7.621561105433161 13.1775616137291
+ POINT 29892 7.768349824519296 15.54139348102487
+ POINT 29893 7.69294144422563 15.41028354714273
+ POINT 29894 7.768757521386652 15.27891894896992
+ POINT 29895 7.920014673807612 15.27866711285566
+ POINT 29896 9.588319878418623 13.96169917752138
+ POINT 29897 9.512862568275725 13.83042281342188
+ POINT 29898 9.588976136131755 13.69874869642422
+ POINT 29899 9.740581241575814 13.69835720616597
+ POINT 29900 9.665124467454648 13.56705589556013
+ POINT 29901 9.816053921405899 13.82966832310387
+ POINT 29902 9.892202252728792 13.69797552223978
+ POINT 29903 10.27034085068813 14.09150647065852
+ POINT 29904 10.1948361489473 13.96019493174639
+ POINT 29905 10.04316456814439 13.9605855878054
+ POINT 29906 10.11934651336178 13.82889598311866
+ POINT 29907 8.677627760825903 14.7521166785789
+ POINT 29908 8.829047441712966 14.75181033494398
+ POINT 29909 8.753604676018734 14.62061731942856
+ POINT 29910 8.678162426196565 14.48940067127717
+ POINT 29911 8.526240742100395 14.75240420529873
+ POINT 29912 8.527311090426103 14.22696310977832
+ POINT 29913 8.375923204010114 14.22728883008033
+ POINT 29914 8.602736593650882 14.3581941136389
+ POINT 29915 8.526759162585986 14.48971710542522
+ POINT 29916 8.377073708321481 13.701656381563
+ POINT 29917 8.453085341004417 13.57003817798621
+ POINT 29918 8.377690254176683 13.4387455289943
+ POINT 29919 8.226296914896743 13.43910675093915
+ POINT 29920 8.15031844940804 13.57073372541729
+ POINT 29921 8.225700247471368 13.70199070386559
+ POINT 29922 9.136376746231413 12.9107759903642
+ POINT 29923 9.287932931573877 12.91036080701496
+ POINT 29924 9.060264049394387 13.04253462473774
+ POINT 29925 9.135673752537084 13.17386427218728
+ POINT 29926 9.287212126805883 13.17347331810668
+ POINT 29927 4.747907712654461 15.54493138405943
+ POINT 29928 4.823223510655131 15.67600106147416
+ POINT 29929 4.747693549644204 15.80716816485112
+ POINT 29930 4.596873952577874 15.80726438449881
+ POINT 29931 4.898325555957666 16.06926519342585
+ POINT 29932 4.822818697187159 16.20040283964081
+ POINT 29933 5.049174942424639 16.06915430477642
+ POINT 29934 4.671824342246973 16.46263813463964
+ POINT 29935 4.747309381810498 16.33152816180903
+ POINT 29936 4.596509296427232 16.33160815702835
+ POINT 29937 4.8981337430069 16.33143281725211
+ POINT 29938 4.97345504379267 16.46246346877219
+ POINT 29939 5.048964359169331 16.33133814660397
+ POINT 29940 7.615418175419483 16.85334996197998
+ POINT 29941 7.539985675747115 16.72231077161304
+ POINT 29942 7.615717946315344 16.59108451427375
+ POINT 29943 7.464550266358394 16.59125636013155
+ POINT 29944 7.766915850237361 16.59089809504501
+ POINT 29945 7.691480440848639 16.45984368356352
+ POINT 29946 8.220329177410495 16.8526528163605
+ POINT 29947 8.295823988593073 16.98371683743577
+ POINT 29948 8.371619985185632 16.8524776768727
+ POINT 29949 8.447446833171837 16.72122443280002
+ POINT 29950 8.523270779678176 16.58995416143614
+ POINT 29951 8.371949120509393 16.59014338443353
+ POINT 29952 7.086316386297209 16.98502766647655
+ POINT 29953 7.01090196197201 16.85399516302364
+ POINT 29954 7.010636797168546 17.11619750643135
+ POINT 29955 7.161727509829179 17.11604668035086
+ POINT 29956 6.859574587500804 17.11633517913327
+ POINT 29957 6.784180294316174 16.98532159665762
+ POINT 29958 6.632087895984229 18.29600561239026
+ POINT 29959 6.707673991636341 18.16492673011204
+ POINT 29960 6.556674766823782 18.16502387139434
+ POINT 29961 6.858699380158196 18.1648185031215
+ POINT 29962 6.783286250997749 18.03383676212558
+ POINT 29963 6.481678980570507 17.5098733348432
+ POINT 29964 6.557278959045478 17.37875384872424
+ POINT 29965 6.406288325943184 17.37887156909338
+ POINT 29966 6.708296557518916 17.37862374009178
+ POINT 29967 6.783704052013173 17.50963048882825
+ POINT 29968 7.31283628675846 17.11590205547589
+ POINT 29969 7.237156697629796 17.24707189543069
+ POINT 29970 7.463974234846988 17.11574413438022
+ POINT 29971 7.085818731507167 17.50937343157172
+ POINT 29972 7.161473446680652 17.37822901013333
+ POINT 29973 7.312582223609933 17.37808438525836
+ POINT 29974 7.388027026302504 17.5091033381999
+ POINT 29975 7.463710277251648 17.37794622349725
+ POINT 29976 7.010160067635469 17.6405063732857
+ POINT 29977 7.161240308789091 17.64037444167499
+ POINT 29978 6.256268958616054 16.33032013724065
+ POINT 29979 6.105294442329502 16.33046310340972
+ POINT 29980 6.029945766965627 16.19942618786161
+ POINT 29981 6.105557446749463 16.06822788136148
+ POINT 29982 5.954594680457243 16.06837449464759
+ POINT 29983 6.256548253320554 16.06806631396594
+ POINT 29984 6.18119716681217 15.93701462075192
+ POINT 29985 5.803642335136672 16.06852450014129
+ POINT 29986 5.879254014920509 15.93732619364116
+ POINT 29987 5.65271733300172 16.06865957890376
+ POINT 29988 5.577385779949239 15.93761393902059
+ POINT 29989 5.50180144335102 16.06879731878949
+ POINT 29990 9.73807371439538 14.74993891061339
+ POINT 29991 9.8135906874124 14.88118314619676
+ POINT 29992 9.661480964452981 15.14423254776767
+ POINT 29993 9.737003881970347 15.27543007707008
+ POINT 29994 9.888586278596019 15.27515213595579
+ POINT 29995 9.737520510078753 15.01271781573852
+ POINT 29996 9.585960605135449 15.01301171961819
+ POINT 29997 9.889111046729933 15.01240397434624
+ POINT 29998 9.964652588926988 15.14364124317197
+ POINT 29999 10.04019799812672 15.27485473523977
+ POINT 30000 10.04072276626064 15.01210657363021
+ POINT 30001 10.1923639846301 15.01178854329664
+ POINT 30002 10.26792727548439 15.14304434081922
+ POINT 30003 10.3440269516568 15.01148904165991
+ POINT 30004 10.19133968716671 15.53729310610367
+ POINT 30005 10.34300098518386 15.53703271702346
+ POINT 30006 10.11576686331027 15.40608613613547
+ POINT 30007 10.19183317364124 15.27457524335165
+ POINT 30008 10.34349614066794 15.27427574171492
+ POINT 30009 8.979010923877084 15.53942606325706
+ POINT 30010 9.054513145012752 15.67058697969742
+ POINT 30011 8.827586353808549 15.53969116208138
+ POINT 30012 8.674623397584568 16.58975017839985
+ POINT 30013 8.825999703533515 16.58955690455021
+ POINT 30014 8.599125684922125 16.45866913003336
+ POINT 30015 9.356614977970274 16.19515457626711
+ POINT 30016 9.280670240474588 16.3265041817722
+ POINT 30017 9.432163645004877 16.32627805458174
+ POINT 30018 10.19416292273808 14.22317450435812
+ POINT 30019 10.3458495696963 14.22279643858352
+ POINT 30020 10.56947353070822 16.19335016591021
+ POINT 30021 10.49341858547781 16.32475822124228
+ POINT 30022 10.64514123585471 16.32453805710544
+ POINT 30023 10.34211662289047 16.06237575675384
+ POINT 30024 10.26608629746855 16.19379500340281
+ POINT 30025 10.34172108903447 16.32496445380254
+ POINT 30026 10.41817275882532 15.9309407175154
+ POINT 30027 10.49423154187198 15.79947952068487
+ POINT 30028 10.64552966664307 16.06191512667177
+ POINT 30029 10.7216093015493 15.93046463661131
+ POINT 30030 10.49380701626616 16.06213529080862
+ POINT 30031 12.92822610119131 13.95246620662478
+ POINT 30032 12.77628032797115 13.9529692102418
+ POINT 30033 12.69984592155836 14.08494202298771
+ POINT 30034 12.62434825212709 13.95340685637193
+ POINT 30035 12.77541133011412 14.21646659311788
+ POINT 30036 12.85097012383503 14.34805336560816
+ POINT 30037 12.92733679112332 14.21609114934785
+ POINT 30038 12.62347925427006 14.21690423924802
+ POINT 30039 12.47239571041735 13.9538967259364
+ POINT 30040 12.54883011683014 13.82192391319049
+ POINT 30041 12.47336797306674 13.69044388269947
+ POINT 30042 12.32138612009715 13.69097269542745
+ POINT 30043 12.3204649495949 13.95433028174857
+ POINT 30044 12.39598308489185 14.08581322493001
+ POINT 30045 12.70697971105746 12.50436067204057
+ POINT 30046 12.78377153903225 12.37243681387696
+ POINT 30047 12.63151031746745 12.37313070379691
+ POINT 30048 13.01154338417911 12.50289210992311
+ POINT 30049 12.93461759760622 12.63494692290697
+ POINT 30050 13.08845768685699 12.37092963130285
+ POINT 30051 13.16551209801851 12.23890858075904
+ POINT 30052 12.93755290211337 12.10859803603906
+ POINT 30053 13.09008142461178 12.107836678016
+ POINT 30054 13.01456478874713 11.97669288917498
+ POINT 30055 12.86068584171013 12.24047433525669
+ POINT 30056 12.93615523530014 12.37170430350034
+ POINT 30057 13.31268819004999 13.02818900540194
+ POINT 30058 13.38958440344323 12.89604577461307
+ POINT 30059 13.53992718269866 13.15894842158032
+ POINT 30060 13.69196940732014 13.15813554373936
+ POINT 30061 13.61681730602738 13.02661824930214
+ POINT 30062 13.38795068358646 13.15964926386503
+ POINT 30063 13.46310278487922 13.29116655830225
+ POINT 30064 13.54177049270807 12.89518651251835
+ POINT 30065 12.78100379765858 12.89900111264534
+ POINT 30066 12.85780498781666 12.76693925678866
+ POINT 30067 12.7824283228327 12.6356591160023
+ POINT 30068 12.6301671012679 12.63635300592225
+ POINT 30069 12.47800687794313 12.63700201001768
+ POINT 30070 12.55345548971837 12.76830045397941
+ POINT 30071 12.62890336587554 12.89964994471834
+ POINT 30072 12.47674314255077 12.90029894881376
+ POINT 30073 12.70429145049098 13.03099960747969
+ POINT 30074 12.4025119935397 12.50568077214552
+ POINT 30075 12.32580038199016 12.63762822020268
+ POINT 30076 12.17368272260765 12.63822355246936
+ POINT 30077 12.24917760701109 12.76954479034151
+ POINT 30078 10.0445695625732 13.43452803583115
+ POINT 30079 9.89291317054388 13.43492879234135
+ POINT 30080 9.96838596492803 13.56626364879168
+ POINT 30081 10.04385864475811 13.69757476572958
+ POINT 30082 10.19553022556102 13.69718410967057
+ POINT 30083 9.591112331041936 12.90953046980884
+ POINT 30084 9.515685945456372 12.77816334945366
+ POINT 30085 9.439505561696549 12.90995313660315
+ POINT 30086 9.363359317159441 13.04172792737014
+ POINT 30087 9.438784756928555 13.17306564769488
+ POINT 30088 12.01442408908797 14.74498433126691
+ POINT 30089 11.86252505120916 14.74529271960239
+ POINT 30090 11.93817666702019 14.87672025007473
+ POINT 30091 14.14576108069055 13.4200082213795
+ POINT 30092 14.2206959344073 13.5519013176512
+ POINT 30093 14.14417663112128 13.68442717311687
+ POINT 30094 14.29586309524513 13.68380611065156
+ POINT 30095 3.469972137610694 11.21243544772935
+ POINT 30096 3.545620817040225 11.08072273467372
+ POINT 30097 3.394664253442686 11.08091869394844
+ POINT 30098 3.696603818679885 11.08050992480701
+ POINT 30099 3.771906929622824 11.21202536863236
+ POINT 30100 3.621295934511877 10.9489931710261
+ POINT 30101 3.69623287791781 11.34371818181157
+ POINT 30102 3.545281164961555 11.3439153763908
+ POINT 30103 3.39312551112002 12.39606985417429
+ POINT 30104 3.242251786479696 12.39621864305241
+ POINT 30105 3.468716942123386 12.26456483923364
+ POINT 30106 3.393412770711794 12.13319162461259
+ POINT 30107 3.544310067274229 12.13302680060158
+ POINT 30108 3.318104348818978 12.00181807103096
+ POINT 30109 3.242511223668135 12.13335610966302
+ POINT 30110 3.54462518477922 11.87006520885637
+ POINT 30111 3.393699058745199 11.87024585596507
+ POINT 30112 4.301051470552293 10.81626566469515
+ POINT 30113 4.150021496087138 10.81651555643358
+ POINT 30114 4.376811830424387 10.68444588539634
+ POINT 30115 4.301513560612904 10.55285529488615
+ POINT 30116 4.452572493846255 10.55258763366135
+ POINT 30117 4.451646320310036 11.07933179390303
+ POINT 30118 4.37591558133397 11.21109623797941
+ POINT 30119 4.602237361806884 11.34232309435999
+ POINT 30120 4.753291538135507 11.34205455808098
+ POINT 30121 4.677996773035145 11.21057726875788
+ POINT 30122 4.602702549029813 11.07906352129463
+ POINT 30123 4.905863729374414 10.55171220726752
+ POINT 30124 4.981158310697865 10.68330151942298
+ POINT 30125 5.056979017265655 10.55140776972642
+ POINT 30126 4.905337130534587 10.81515704924162
+ POINT 30127 4.678956893232181 10.68389209056781
+ POINT 30128 4.754252762079863 10.81544359725823
+ POINT 30129 5.132831339437741 10.4194964808814
+ POINT 30130 5.208682365798903 10.28754609364877
+ POINT 30131 5.359861563608129 10.28720724013207
+ POINT 30132 5.284565686473755 10.15557882958901
+ POINT 30133 5.359272332438684 10.55076314016776
+ POINT 30134 5.208125920761193 10.55108579303685
+ POINT 30135 3.470676546199066 10.68588265780641
+ POINT 30136 3.395000448432575 10.81764981988036
+ POINT 30137 3.545989030638708 10.81743881881886
+ POINT 30138 3.696972032278368 10.81722600895215
+ POINT 30139 3.848805915192872 10.2901463816408
+ POINT 30140 3.773495062614946 10.15851288487245
+ POINT 30141 3.697762510708245 10.29039253945949
+ POINT 30142 3.849228161273786 10.02659345081622
+ POINT 30143 4.000299619271022 10.02632902720258
+ POINT 30144 3.924989313445235 9.894655750965036
+ POINT 30145 2.036591631700745 10.81908823301559
+ POINT 30146 1.961239385434026 10.68751438693367
+ POINT 30147 2.187487743319847 10.81896768749487
+ POINT 30148 2.111934524851584 10.95065738134599
+ POINT 30149 3.017445420818268 10.94976988520641
+ POINT 30150 3.093069604261293 10.81803580854882
+ POINT 30151 3.244038252987642 10.81784399426964
+ POINT 30152 3.319350737427285 10.94940015528209
+ POINT 30153 3.243702057997754 11.08111286833772
+ POINT 30154 3.092765376513389 11.08129072434653
+ POINT 30155 0.679062687919203 9.502500716971692
+ POINT 30156 0.7544864178761633 9.634317006651816
+ POINT 30157 0.8299967966943289 9.502450747165863
+ POINT 30158 0.6036248562383322 9.370675844219143
+ POINT 30159 0.6791345943611452 9.23876762667096
+ POINT 30160 0.5281863838621088 9.238809013404364
+ POINT 30161 0.5281144774201665 9.502542103705096
+ POINT 30162 0.3017321195297183 9.370739887454519
+ POINT 30163 0.2262405374190224 9.502595946387348
+ POINT 30164 0.3771850636285997 9.502573289885374
+ POINT 30165 0.4526228953094705 9.634398162637925
+ POINT 30166 -4.000188388899812 10.28997451703031
+ POINT 30167 -4.075947787214909 10.15808341892717
+ POINT 30168 -3.924457268722753 10.42184774420397
+ POINT 30169 -3.84915135011709 10.2902209579916
+ POINT 30170 -3.699827402157948 9.235785684235731
+ POINT 30171 -3.775616619782255 9.103715528286447
+ POINT 30172 -3.850939065111151 9.235505423252365
+ POINT 30173 -3.473411627600207 9.104253620813225
+ POINT 30174 -3.398081281344471 8.972422687391793
+ POINT 30175 -3.549174610573315 8.972164855848384
+ POINT 30176 -3.700295207960258 8.971885187919554
+ POINT 30177 -3.62496486170452 8.840054254498124
+ POINT 30178 -3.397649754300725 9.236303319547496
+ POINT 30179 -3.321915537398481 9.368332596804692
+ POINT 30180 -3.246584081469118 9.236540729613832
+ POINT 30181 -3.548304570630749 9.499845390208129
+ POINT 30182 -3.624065528858465 9.367835382970004
+ POINT 30183 -3.699388889259127 9.499585586439775
+ POINT 30184 -3.54874308352957 9.236045488004084
+ POINT 30185 -3.550573527168421 8.179962137964385
+ POINT 30186 -3.625909317475355 8.311910134480549
+ POINT 30187 -3.399401646403336 8.180267725294405
+ POINT 30188 -4.003566091940938 8.443188593148259
+ POINT 30189 -3.85239440721068 8.443516566052747
+ POINT 30190 -4.078885031124093 8.575103531856271
+ POINT 30191 -3.85190347738066 8.707601043217593
+ POINT 30192 -4.003041739077461 8.707299365704191
+ POINT 30193 -3.700756540701202 8.707904073970038
+ POINT 30194 -3.54963594331426 8.708183741898868
+ POINT 30195 -3.474296086441744 8.5763123672787
+ POINT 30196 -3.398504407445063 8.708462547806786
+ POINT 30197 -3.776574558990399 8.575730530618337
+ POINT 30198 -3.550089469255075 8.444124099046139
+ POINT 30199 -3.398957933385878 8.444402904954057
+ POINT 30200 -3.701247470531221 8.443819596805193
+ POINT 30201 -0.8300679942414094 10.29312461972986
+ POINT 30202 -0.7546554720573609 10.1614392973609
+ POINT 30203 0.5275823911557072 12.13493577449575
+ POINT 30204 0.6030065182867713 12.00351157007631
+ POINT 30205 0.3768209126542538 11.87210142439338
+ POINT 30206 0.2260237641777914 11.87211575799917
+ POINT 30207 0.3014096494432418 12.00355399215763
+ POINT 30208 0.3767958818431688 12.13495561250514
+ POINT 30209 0.2259987333667065 12.13496994611093
+ POINT 30210 0.4521714750791717 12.26635172844905
+ POINT 30211 0.2259865755059604 12.39774421736238
+ POINT 30212 0.3013627003341106 12.52910446645975
+ POINT 30213 0.3767610905947836 12.39773181555581
+ POINT 30214 0.7538703770370719 11.74058111820272
+ POINT 30215 0.6784312326718139 11.87205084124924
+ POINT 30216 0.5276315123047468 11.87207892972477
+ POINT 30217 0.4522456270392964 11.74064069556631
+ POINT 30218 0.5276707529461859 11.60914268537691
+ POINT 30219 0.6784959703938162 11.60911130989922
+ POINT 30220 0.6031104966502127 11.47763579437844
+ POINT 30221 0.1506001093907126 12.26637852617016
+ POINT 30222 0.07521387699078559 12.13497690582266
+ POINT 30223 0.07520171913003958 12.39775117707411
+ POINT 30224 -0.07557199251720934 12.39775162566361
+ POINT 30225 -0.0001855264019614972 12.52911731685583
+ POINT 30226 -0.3771108511934751 12.66043159583034
+ POINT 30227 -0.2263363995864956 12.66044310675711
+ POINT 30228 -0.30173368965619 12.52910625451856
+ POINT 30229 -0.5279507720151484 12.13493987791571
+ POINT 30230 -0.6033739165005896 12.00351675764157
+ POINT 30231 -0.6787504111062086 12.13491306185821
+ POINT 30232 -0.5279177039419685 12.39771546286207
+ POINT 30233 -0.6786944443741305 12.39769188097684
+ POINT 30234 -0.6032848816953316 12.52907116170656
+ POINT 30235 0.1506262076042664 11.74067120801944
+ POINT 30236 0.07521494439325441 11.87212377578369
+ POINT 30237 0.07522886844098775 11.6091893341278
+ POINT 30238 -0.07559267967484473 11.60919029865185
+ POINT 30239 -0.1509914217283408 11.74067279593263
+ POINT 30240 -0.2264014892229149 11.60918386878052
+ POINT 30241 -0.4529455733972937 9.634418847622436
+ POINT 30242 -0.3775025265326878 9.50259258271257
+ POINT 30243 -0.528432570159409 9.502568176568406
+ POINT 30244 -0.5283877163634872 9.766203754014493
+ POINT 30245 -2.487975174280197 12.92232024997725
+ POINT 30246 -2.412494089109684 13.05368519260999
+ POINT 30247 -2.337174671808468 12.92240967398311
+ POINT 30248 0.2261830830579229 10.02977975704034
+ POINT 30249 0.1507258795717489 10.16153295246461
+ POINT 30250 0.4525177392143495 10.16149222813645
+ POINT 30251 0.3770437965835506 10.29321432046181
+ POINT 30252 0.5279407807319518 10.2931849898576
+ POINT 30253 0.2261637560627232 10.29323385263856
+ POINT 30254 0.3015867975803255 10.42492661435971
+ POINT 30255 2.037233292000711 10.02891375991716
+ POINT 30256 2.188195968978648 10.02877561905976
+ POINT 30257 1.886294764167441 10.02903765801434
+ POINT 30258 1.961656441442684 10.16073455687211
+ POINT 30259 1.886079611937498 10.29251587363711
+ POINT 30260 1.735164022659444 10.29262624310065
+ POINT 30261 1.810525720987529 10.42428366176847
+ POINT 30262 2.036793080217295 10.5557859157347
+ POINT 30263 2.187721341386361 10.55565629312812
+ POINT 30264 2.112369571434648 10.42404366969835
+ POINT 30265 2.037018139770768 10.29239197553993
+ POINT 30266 2.187946400939834 10.29226235293335
+ POINT 30267 1.885887615482313 10.5559017635039
+ POINT 30268 1.433332918341052 10.2928218365305
+ POINT 30269 1.584237564151169 10.29273034429063
+ POINT 30270 1.659791455101138 10.16096255615926
+ POINT 30271 1.130868856824143 11.87191989908592
+ POINT 30272 1.281678859461484 11.87186374885596
+ POINT 30273 1.05550399936675 11.74049217904363
+ POINT 30274 1.130959392263772 11.60897560992763
+ POINT 30275 1.281795593052911 11.6089132496685
+ POINT 30276 1.206431513967538 11.47744853701662
+ POINT 30277 1.583466564986554 11.60876814492516
+ POINT 30278 1.658812027437534 11.74022437012979
+ POINT 30279 1.734301992531174 11.60868594945523
+ POINT 30280 1.432622157324796 11.60884637117861
+ POINT 30281 1.35715003562103 11.74037344408962
+ POINT 30282 1.583323159387294 11.87172628083035
+ POINT 30283 1.734158586931914 11.87164408536042
+ POINT 30284 1.432505423733368 11.87179687036607
+ POINT 30285 1.809496935547837 12.00306063246969
+ POINT 30286 1.884836643225429 12.13444159676299
+ POINT 30287 2.035656381743351 12.13435388087254
+ POINT 30288 1.96016887275478 12.26582020875712
+ POINT 30289 2.111162616388527 12.00287477223838
+ POINT 30290 1.884985803598077 11.87155872176913
+ POINT 30291 2.035831867458787 11.87146088584649
+ POINT 30292 1.960493518842864 11.74004433873722
+ POINT 30293 1.884550157449639 12.65998163722341
+ POINT 30294 1.809214510239555 12.52867147307774
+ POINT 30295 1.733747810235335 12.66005711012235
+ POINT 30296 2.035345836439459 12.65990503013754
+ POINT 30297 1.884682995845359 12.39725196241319
+ POINT 30298 2.035502734363281 12.39716424652274
+ POINT 30299 2.187278150614722 11.08218837902769
+ POINT 30300 2.03638203899562 11.08230892454841
+ POINT 30301 1.960851020788498 11.21394709537688
+ POINT 30302 1.885320859487262 11.34554760397398
+ POINT 30303 1.80981093611824 11.47713533183745
+ POINT 30304 2.111531525927371 11.47693006744592
+ POINT 30305 2.03600246242993 11.60849372111944
+ POINT 30306 2.036195503457521 11.34544043082721
+ POINT 30307 2.187061687228606 11.34532955884883
+ POINT 30308 1.88515639856922 11.60859155704208
+ POINT 30309 -0.0755855032842844 5.80138690520908
+ POINT 30310 -0.1511272521916811 5.933990371691367
+ POINT 30311 0.7553612400334853 6.463793347715631
+ POINT 30312 0.8309050204164283 6.331361273947045
+ POINT 30313 1.208291413809558 7.786347709930777
+ POINT 30314 1.132685904915077 7.918511013906597
+ POINT 30315 1.283758776251069 7.91843470341034
+ POINT 30316 1.585334501661368 8.710553361308062
+ POINT 30317 1.434323750210004 8.710657867744171
+ POINT 30318 1.509740038701495 8.842586971620605
+ POINT 30319 -0.2265574429641603 9.502607048629162
+ POINT 30320 -0.3020444397262756 9.370756377575134
+ POINT 30321 -0.07562475802702633 9.238882568407416
+ POINT 30322 -0.0001558814188035579 9.370766693724111
+ POINT 30323 0.07531871671191823 9.2388784186398
+ POINT 30324 -1.133368083612666 6.066959502292717
+ POINT 30325 -1.20898191956833 6.199387136502601
+ POINT 30326 -0.9821991879439291 6.066866908599304
+ POINT 30327 -1.586190630891594 7.918432794963629
+ POINT 30328 -1.510725984444064 7.786367573453083
+ POINT 30329 -1.586350930025924 7.654181655614677
+ POINT 30330 -1.435252856334925 7.654268101353094
+ POINT 30331 -2.190629096842894 7.917919483487946
+ POINT 30332 -2.03949392355227 7.91807288841731
+ POINT 30333 -2.341747500548472 7.917749425037746
+ POINT 30334 -2.266048499056009 8.049930667616227
+ POINT 30335 -1.057368013673365 8.050792780008035
+ POINT 30336 -1.132838412007549 8.182836878552175
+ POINT 30337 -0.9817854275825222 8.182890090733331
+ POINT 30338 -1.132944394249747 7.918656038638591
+ POINT 30339 -1.208547850577083 7.786513264320903
+ POINT 30340 -0.98189140982472 7.918709250819749
+ POINT 30341 -0.8308273343757326 7.918745776531482
+ POINT 30342 -0.9064037149521147 7.78660903516204
+ POINT 30343 -1.813339023412245 7.257522120024419
+ POINT 30344 -1.737842140415867 7.125365748436415
+ POINT 30345 -0.07562977402674864 8.183016370707842
+ POINT 30346 -0.0001293387341765873 8.315089800945596
+ POINT 30347 0.07537954490046364 8.183008200683854
+ POINT 30348 -0.07563774122356132 8.447127163034434
+ POINT 30349 0.07537157770365097 8.447118993010445
+ POINT 30350 -0.2266554966382519 8.183018362229397
+ POINT 30351 -0.1511466130036117 8.050936761967655
+ POINT 30352 -0.3776674932953072 8.183009694989927
+ POINT 30353 -0.3021506543184442 8.315089303730112
+ POINT 30354 2.486447802018979 15.80782860487261
+ POINT 30355 2.335745515247244 15.80781888186677
+ POINT 30356 2.260386683130594 15.93881736759714
+ POINT 30357 2.185053936040997 15.80778867899169
+ POINT 30358 2.185032680399363 16.06980066519069
+ POINT 30359 2.33572425960561 16.06983086806576
+ POINT 30360 2.486407364905632 16.06987080367858
+ POINT 30361 2.411053362174401 16.20085410127213
+ POINT 30362 1.733020761143499 15.02155682250184
+ POINT 30363 1.657678337352848 14.89050220921893
+ POINT 30364 1.883732753063274 15.02155780748114
+ POINT 30365 1.959116419341597 14.89048143486897
+ POINT 30366 1.733058044852519 14.75941503532915
+ POINT 30367 1.88378405849432 14.75939489350278
+ POINT 30368 0.6780913815534143 13.97280735618007
+ POINT 30369 0.7534737144659096 13.84164213421353
+ POINT 30370 0.6781236869269645 13.7104614390764
+ POINT 30371 0.828857883819931 13.7104452466042
+ POINT 30372 0.9042508804390663 13.57924084562088
+ POINT 30373 0.9796009079780115 13.71042154075802
+ POINT 30374 0.5274744517911505 12.9230361439478
+ POINT 30375 0.6028340966379996 13.05431878049444
+ POINT 30376 0.5274378258276439 13.18558807481043
+ POINT 30377 0.6781947496641788 13.18556772890127
+ POINT 30378 0.3767092311445741 12.92305303927145
+ POINT 30379 0.2259543786689409 12.92306330211549
+ POINT 30380 0.3013223203258314 13.05434938924764
+ POINT 30381 0.45210651013426 12.79175005681565
+ POINT 30382 0.2259647373664855 12.66044191020282
+ POINT 30383 0.3767392524553086 12.66042950839624
+ POINT 30384 0.4523283998036951 11.21460249117858
+ POINT 30385 0.5277254524722531 11.34612235796595
+ POINT 30386 0.6785506699198833 11.34609098248826
+ POINT 30387 0.2261124590910154 10.81987358317361
+ POINT 30388 0.1506890391240549 10.68826107585847
+ POINT 30389 0.2261299638743759 10.55659851232733
+ POINT 30390 0.3770100043952033 10.55657898015058
+ POINT 30391 0.9804100091496112 10.81969866478953
+ POINT 30392 0.8295520279887234 10.81974972785713
+ POINT 30393 0.9049363402509296 10.95134074105676
+ POINT 30394 2.336646654696453 13.18501124958447
+ POINT 30395 2.185862615205292 13.18508750559316
+ POINT 30396 2.110535210349325 13.05384298620627
+ POINT 30397 2.412125990736561 13.05367625385841
+ POINT 30398 2.1859998144646 12.92249009166908
+ POINT 30399 2.336806594335416 12.92240013397365
+ POINT 30400 2.261481595295873 12.79112410240084
+ POINT 30401 1.432167982774831 12.66018304535426
+ POINT 30402 1.582961472175427 12.66012089408889
+ POINT 30403 1.658297119385511 12.79143105823457
+ POINT 30404 1.432076603702697 12.92282449311832
+ POINT 30405 1.58284836580904 12.92277181539984
+ POINT 30406 -0.9798776769109427 16.33121205993169
+ POINT 30407 -0.9045052738337533 16.20029143118071
+ POINT 30408 -1.130583234308887 16.33128824572091
+ POINT 30409 -1.055245919229344 16.46215559418467
+ POINT 30410 -0.9798494517944466 16.06939476920861
+ POINT 30411 -1.130554894613723 16.06943764932603
+ POINT 30412 -1.055189354417684 15.93848770706671
+ POINT 30413 0.1505270234082924 15.41453576359426
+ POINT 30414 0.07517118510284283 15.54549439185111
+ POINT 30415 -0.07554536790900691 15.54549470201484
+ POINT 30416 0.8287345593978113 15.28358074434313
+ POINT 30417 0.9794462659278349 15.28358955108591
+ POINT 30418 0.7533787007851429 15.4145746654743
+ POINT 30419 1.054798340476525 15.41460852069602
+ POINT 30420 0.8287381561421514 15.54555378841688
+ POINT 30421 0.9794470869225813 15.54558092828167
+ POINT 30422 0.9040954886952712 15.67654465528844
+ POINT 30423 1.130155673029645 15.54559938756758
+ POINT 30424 -2.18539122306319 16.59371833693992
+ POINT 30425 -2.260727673989753 16.46278091216926
+ POINT 30426 -2.336063499204854 16.59378258089009
+ POINT 30427 -1.884026367108134 16.06971562557139
+ POINT 30428 -1.959371936558322 15.9387540936652
+ POINT 30429 -2.034717345679356 16.06975542186302
+ POINT 30430 -1.884032342113535 15.80773521130934
+ POINT 30431 -2.034723320684757 15.80777500760097
+ POINT 30432 -1.205915611340737 16.20040624215608
+ POINT 30433 -1.281283853659139 16.33134977640906
+ POINT 30434 -1.281255513963974 16.06949918001418
+ POINT 30435 -1.356593920325273 15.93857706211667
+ POINT 30436 -1.431954637052288 16.06954565494673
+ POINT 30437 -2.110053982052331 16.20076927976526
+ POINT 30438 -2.18539955150252 16.06980774785907
+ POINT 30439 -2.185395792861792 16.3317691369902
+ POINT 30440 -2.034713587038628 16.33171681099415
+ POINT 30441 -2.41141869193742 16.20086158592542
+ POINT 30442 -2.336068069003455 16.33183338094037
+ POINT 30443 -2.637467426005426 16.06989575077107
+ POINT 30444 -2.788154363721392 16.06992041119243
+ POINT 30445 -2.034748002941372 15.54573915556336
+ POINT 30446 -1.884042575370765 15.54572884034468
+ POINT 30447 -1.959406852072168 15.41471187066292
+ POINT 30448 -2.185491003692092 15.28366747281461
+ POINT 30449 -2.260820622511056 15.41472379932252
+ POINT 30450 0.8287686184503403 16.06933770131047
+ POINT 30451 0.7534001656727259 15.93840676918843
+ POINT 30452 0.9794583258722801 15.80750636992706
+ POINT 30453 1.054818051770685 15.9384833174319
+ POINT 30454 1.130164145374106 15.80754874265807
+ POINT 30455 0.9794786622173101 16.06939037417099
+ POINT 30456 1.130184481719136 16.069432746902
+ POINT 30457 0.8287493950918503 15.80747923006227
+ POINT 30458 3.849679302072431 9.76294183588584
+ POINT 30459 4.000750760069668 9.762677412272202
+ POINT 30460 3.774363309330306 9.631226536577516
+ POINT 30461 2.490400441380488 9.764891605086618
+ POINT 30462 2.414774280680123 9.896781219922225
+ POINT 30463 2.64109297590418 10.02830758709584
+ POINT 30464 2.792086312156636 10.02812678087231
+ POINT 30465 2.716744928931359 9.89644105427633
+ POINT 30466 2.641403868282984 9.764716049017748
+ POINT 30467 2.79239720453544 9.764535242794217
+ POINT 30468 2.566052716984569 9.632985793604508
+ POINT 30469 2.792735411977646 9.500847862459946
+ POINT 30470 2.641704965361618 9.50104073556798
+ POINT 30471 2.791767165511629 10.29163552309887
+ POINT 30472 2.640808675971385 10.29180449191409
+ POINT 30473 2.716141482353558 10.42344670132114
+ POINT 30474 2.942425319217018 10.5548775099661
+ POINT 30475 3.018075937571999 10.42308889147416
+ POINT 30476 2.791474938458802 10.55505011810374
+ POINT 30477 2.640516448918558 10.55521908691896
+ POINT 30478 3.169405107424406 10.15941713440572
+ POINT 30479 3.093727316522005 10.29126148366352
+ POINT 30480 3.244729694152597 10.29105570118459
+ POINT 30481 2.942751350843808 10.29145032469529
+ POINT 30482 2.867418544461635 10.15980811528824
+ POINT 30483 2.943070497488814 10.02794158246873
+ POINT 30484 3.094081203694066 10.02773931924304
+ POINT 30485 3.018748971389067 9.89605798482711
+ POINT 30486 5.137561146540748 8.308186490906952
+ POINT 30487 5.212882022054258 8.440131224051974
+ POINT 30488 5.519459912123704 6.586358300762024
+ POINT 30489 5.443575425572687 6.719178881416078
+ POINT 30490 5.670699761299311 6.585970978954562
+ POINT 30491 5.895866622085103 7.512787749391463
+ POINT 30492 5.819896073572375 7.6452740669743
+ POINT 30493 5.971247617875132 7.644919026160286
+ POINT 30494 6.349482640934745 7.776340088523287
+ POINT 30495 6.425479264444955 7.64388035821888
+ POINT 30496 6.274037294461314 7.644227954668313
+ POINT 30497 6.122629418669483 7.644560196775085
+ POINT 30498 6.198626042179693 7.512100466470678
+ POINT 30499 6.046658870156755 7.777046514357922
+ POINT 30500 5.82100010890772 7.115745705417139
+ POINT 30501 5.669681621775274 7.116106473624975
+ POINT 30502 5.745081878099908 7.248385442298155
+ POINT 30503 5.820457721507349 7.380583732147898
+ POINT 30504 5.669139234374904 7.380944500355733
+ POINT 30505 5.971809265810108 7.380228691333885
+ POINT 30506 5.594315249137482 6.983845157131768
+ POINT 30507 5.518397018329672 7.116484894012784
+ POINT 30508 5.29177205630058 6.984643195071589
+ POINT 30509 5.367676857443629 6.851906311802403
+ POINT 30510 5.21641826805233 6.852325929354416
+ POINT 30511 5.518929213820939 6.851496147133251
+ POINT 30512 5.670213817266541 6.851117726745443
+ POINT 30513 4.757450916895224 9.233506598136268
+ POINT 30514 4.682143039535699 9.101707214926826
+ POINT 30515 4.758012236262908 8.969525075970154
+ POINT 30516 1.886725766027715 9.501816128606805
+ POINT 30517 2.037699637712115 9.501684866218948
+ POINT 30518 2.113325453027485 9.369755898658763
+ POINT 30519 2.037950900651817 9.237933701723435
+ POINT 30520 1.886939303955747 9.238071427210885
+ POINT 30521 1.358252932848103 9.634039299917703
+ POINT 30522 1.282699616337096 9.765887058476785
+ POINT 30523 1.433649821342489 9.765797845921671
+ POINT 30524 1.131771299860093 9.765964394485339
+ POINT 30525 1.207168188354479 9.897722940489306
+ POINT 30526 1.056361627247 9.634197774659402
+ POINT 30527 0.9808301992643828 9.766033656671922
+ POINT 30528 1.810922082338176 9.897334189669712
+ POINT 30529 1.735345231780149 10.02915498662466
+ POINT 30530 1.584418773271874 10.02925908781463
+ POINT 30531 1.509034527391183 9.89754856138039
+ POINT 30532 1.433480750712172 10.02935613091499
+ POINT 30533 1.584587843902191 9.765700802821307
+ POINT 30534 1.735549047983158 9.765590915073656
+ POINT 30535 1.660164341934464 9.633840199614937
+ POINT 30536 2.869496476382253 8.577141497759952
+ POINT 30537 2.945230595444913 8.444986618671511
+ POINT 30538 2.794131582083556 8.445213148237382
+ POINT 30539 3.09635872690815 8.444736639311168
+ POINT 30540 3.020993832609452 8.312808289788599
+ POINT 30541 2.944860591154491 8.709032730029472
+ POINT 30542 3.095946977107674 8.708800818227505
+ POINT 30543 2.793761577793133 8.709259259595346
+ POINT 30544 1.585535305105602 8.446539126281323
+ POINT 30545 1.510102641069711 8.314558855673916
+ POINT 30546 1.434485549133986 8.446643986824219
+ POINT 30547 1.510454348302654 7.786170527824217
+ POINT 30548 1.586079195386138 7.65396025593191
+ POINT 30549 1.434989132229035 7.654061127542212
+ POINT 30550 2.643018532690292 8.445432612029803
+ POINT 30551 2.718752651752951 8.313277732941362
+ POINT 30552 2.643371818022119 8.181306939287808
+ POINT 30553 2.794484867415382 8.181087475495389
+ POINT 30554 3.096756362267008 8.180593704288228
+ POINT 30555 2.94562823080377 8.180843683648568
+ POINT 30556 2.870247397072938 8.048872889995016
+ POINT 30557 2.492882718247525 7.653033042325921
+ POINT 30558 2.341738180366605 7.653230933085876
+ POINT 30559 2.417160076115359 7.785287693985974
+ POINT 30560 2.718055548173239 8.84135608499421
+ POINT 30561 2.642348763952077 8.973415011814748
+ POINT 30562 2.491306894159985 8.973601670297864
+ POINT 30563 2.415931151129257 8.841740799751552
+ POINT 30564 2.642691433401002 8.70946485272469
+ POINT 30565 4.155467406620296 7.914071332987205
+ POINT 30566 4.306680714189898 7.913688576339208
+ POINT 30567 4.306117017075268 8.178058975437235
+ POINT 30568 4.154929538771814 8.178407129691955
+ POINT 30569 7.928355073462098 11.5978805425487
+ POINT 30570 7.85303856634018 11.4664110582047
+ POINT 30571 7.929137646910752 11.33446972215073
+ POINT 30572 7.777727232797558 11.33490783058237
+ POINT 30573 8.08058296441687 11.33401067824476
+ POINT 30574 8.155899017423895 11.46552233100484
+ POINT 30575 8.306551511097286 11.72848557048129
+ POINT 30576 8.230429618595986 11.86037831258771
+ POINT 30577 8.079004936463143 11.86080068262681
+ POINT 30578 8.003677629598808 11.7293576592089
+ POINT 30579 8.079771536590084 11.59745006643326
+ POINT 30580 8.231221573560605 11.59699944766504
+ POINT 30581 11.11124458628799 12.11524811583996
+ POINT 30582 11.26321233247684 12.11479601241577
+ POINT 30583 11.18767600234341 11.9833498491778
+ POINT 30584 8.531828876825813 12.38607999411851
+ POINT 30585 8.607943571501997 12.2542564678876
+ POINT 30586 8.305029586433974 12.25509420099466
+ POINT 30587 8.381114796783756 12.12325476424487
+ POINT 30588 8.532582032837958 12.12282226091369
+ POINT 30589 8.228947309039901 12.38690001889714
+ POINT 30590 8.152897821557865 12.51868710421508
+ POINT 30591 8.455746599431738 12.51788581202099
+ POINT 30592 8.379666207172711 12.64965885296845
+ POINT 30593 8.380382171708259 12.38648590431025
+ POINT 30594 7.924822762957591 12.91388232479026
+ POINT 30595 7.848842826325868 13.04556786923755
+ POINT 30596 8.151559332296934 13.04484171199162
+ POINT 30597 8.075547050876642 13.17651639223739
+ POINT 30598 7.924199655155734 13.1768663680647
+ POINT 30599 8.000835868629332 12.78217762281712
+ POINT 30600 8.076850318692031 12.65044186082577
+ POINT 30601 8.228252391448351 12.65004647882342
+ POINT 30602 8.30361870430688 12.78141360957915
+ POINT 30603 8.227572437968675 12.91313701001848
+ POINT 30604 8.076191782910778 12.91350593740726
+ POINT 30605 8.914289297535575 11.19966095403457
+ POINT 30606 8.990532089102462 11.06760335949361
+ POINT 30607 8.989619472322413 11.33119477953012
+ POINT 30608 9.141190700713068 11.33072288499056
+ POINT 30609 9.673310148757981 10.93353823727122
+ POINT 30610 9.749653619349456 10.80139494408523
+ POINT 30611 9.901338013071582 10.80089962864242
+ POINT 30612 9.976676836223813 10.93257665411007
+ POINT 30613 9.900333455453787 11.06467302641564
+ POINT 30614 10.05203675768526 11.06420093597555
+ POINT 30615 9.294712870922822 10.80289554026377
+ POINT 30616 9.143093871157481 10.80341490713907
+ POINT 30617 9.370020641398639 10.93452706437446
+ POINT 30618 9.066804450654439 10.93552874484451
+ POINT 30619 9.14212215772168 11.06710101340574
+ POINT 30620 7.932617038531758 10.28007214456592
+ POINT 30621 7.781132233262441 10.28056589554777
+ POINT 30622 7.705841110026011 10.14895175873934
+ POINT 30623 7.629641855825524 10.28106177784723
+ POINT 30624 8.542121974964523 9.486332620287639
+ POINT 30625 8.466856041188587 9.354653455199024
+ POINT 30626 8.390433068159044 9.486923513141278
+ POINT 30627 8.617362463633041 9.618015269783038
+ POINT 30628 8.693785436662584 9.485745211840785
+ POINT 30629 2.336256636872386 13.97243480887524
+ POINT 30630 2.260931005924878 13.84127501286
+ POINT 30631 2.336371860401177 13.7100264728928
+ POINT 30632 2.185608644279214 13.71008733735087
+ POINT 30633 2.713105255042307 14.10346983686345
+ POINT 30634 2.637655121220672 14.23467981669024
+ POINT 30635 2.486901571412755 14.23473408414217
+ POINT 30636 2.411577358512472 14.10359755124195
+ POINT 30637 2.487014943686926 13.97237689076863
+ POINT 30638 2.637789054764939 13.97230425353494
+ POINT 30639 2.562468333124854 13.84114151116823
+ POINT 30640 3.240598844863893 14.49673118812169
+ POINT 30641 3.165284563858711 14.36560752510453
+ POINT 30642 3.240752503156826 14.23438137620451
+ POINT 30643 3.391551414076259 14.23428516712533
+ POINT 30644 3.466859993297008 14.36543445681319
+ POINT 30645 3.315909774360095 14.62785805484743
+ POINT 30646 3.391223229890092 14.75896391096028
+ POINT 30647 3.391374908044523 14.49665480523239
+ POINT 30648 3.54217092279321 14.49656132353893
+ POINT 30649 3.919086703909394 14.62749491525529
+ POINT 30650 3.843779614094804 14.4963627296174
+ POINT 30651 3.692964500083473 14.49647064522893
+ POINT 30652 3.617479414830989 14.62769099364813
+ POINT 30653 3.84358158359289 14.75871207124719
+ POINT 30654 3.843236744876763 15.28326383662855
+ POINT 30655 3.692467963479322 15.28333152800377
+ POINT 30656 3.767777704080374 15.4144097913291
+ POINT 30657 2.863313558889642 15.41467778319477
+ POINT 30658 2.93871796279945 15.28358705860385
+ POINT 30659 3.089457706487745 15.28354597513889
+ POINT 30660 3.617156386653575 15.15225580979878
+ POINT 30661 3.541697345857186 15.28340176449934
+ POINT 30662 3.315632072378291 15.15238136345512
+ POINT 30663 3.391073195635449 15.02123609812838
+ POINT 30664 2.713398693833117 13.57860168656276
+ POINT 30665 2.637924874688752 13.70987901085535
+ POINT 30666 2.487150763610739 13.70995164808904
+ POINT 30667 2.411828401965075 13.57876397257992
+ POINT 30668 2.487287900531701 13.44747276185161
+ POINT 30669 2.638083969660772 13.44738374444073
+ POINT 30670 1.205556136613159 14.62836993715781
+ POINT 30671 1.130183232801717 14.75944578706128
+ POINT 30672 0.9794685549910092 14.75944500556227
+ POINT 30673 1.130213071654955 14.49727372445246
+ POINT 30674 0.9794888334988696 14.49728643981294
+ POINT 30675 1.280932901064559 14.49726538733386
+ POINT 30676 1.356316861532502 14.36615086401574
+ POINT 30677 1.431704450721185 14.23500754911632
+ POINT 30678 1.582440589068667 14.23497857382705
+ POINT 30679 1.657774954478671 14.366107330657
+ POINT 30680 1.507101152831204 14.1038535695404
+ POINT 30681 1.582382163000256 14.49723367331683
+ POINT 30682 1.431659926490705 14.4972470767211
+ POINT 30683 2.110281128863251 13.5789017813612
+ POINT 30684 2.034840274386952 13.71015032132839
+ POINT 30685 1.884086022358608 13.71020036925488
+ POINT 30686 1.884182715757714 13.44775102582666
+ POINT 30687 2.034956587938716 13.44768682664158
+ POINT 30688 1.582501236767706 13.97267050495388
+ POINT 30689 1.431765098420224 13.97269948024315
+ POINT 30690 1.657912234051477 13.84147619441384
+ POINT 30691 4.599484013095843 13.18296240016262
+ POINT 30692 4.448546332738143 13.18315664698675
+ POINT 30693 4.674784143336202 13.31421844334263
+ POINT 30694 4.598840702945439 13.70824494085905
+ POINT 30695 4.674144158407707 13.83944957585816
+ POINT 30696 4.749752603561495 13.70807250868685
+ POINT 30697 4.523537937776211 13.57704256413748
+ POINT 30698 4.599147729341952 13.44563931530583
+ POINT 30699 4.448236519018938 13.44581400575557
+ POINT 30700 4.750085562093476 13.44544700172454
+ POINT 30701 5.355647771934788 12.39333427360321
+ POINT 30702 5.280351106051723 12.26198854115508
+ POINT 30703 5.50670191305012 12.39307117869422
+ POINT 30704 5.430945909077186 12.52468205465543
+ POINT 30705 5.657786822627938 12.39278920987229
+ POINT 30706 5.58248868548554 12.26144142882007
+ POINT 30707 5.356108094307212 12.13034558361096
+ POINT 30708 5.205055424451212 12.13061072712404
+ POINT 30709 5.732154425597335 13.04990006426988
+ POINT 30710 5.807908478719033 12.91835000820468
+ POINT 30711 5.65684886407506 12.91860765655413
+ POINT 30712 5.958998941876306 12.91807344783843
+ POINT 30713 5.883693380354032 12.78678104012268
+ POINT 30714 6.034308641676228 13.04936925930138
+ POINT 30715 5.203741941586967 12.91935463251121
+ POINT 30716 5.128047224785636 13.05086765134552
+ POINT 30717 5.430068462124499 13.05039964357605
+ POINT 30718 5.354345448621554 13.1819023458877
+ POINT 30719 5.505371797450417 13.18166041493099
+ POINT 30720 5.505792422972702 12.91886824364736
+ POINT 30721 5.581546476094399 12.78731818758216
+ POINT 30722 5.27946590243517 12.78782323258252
+ POINT 30723 5.355190901476947 12.6562619621199
+ POINT 30724 5.354766074143838 12.91911017460407
+ POINT 30725 5.50624504259228 12.65599886721091
+ POINT 30726 5.657301483694638 12.65573828011769
+ POINT 30727 4.82685313727285 12.52566832137031
+ POINT 30728 4.75115726239506 12.65721125898226
+ POINT 30729 4.600192284517164 12.65742327184386
+ POINT 30730 4.524894602970552 12.52611182283065
+ POINT 30731 4.072392700761339 12.26383981121806
+ POINT 30732 4.147692172472482 12.39518069119667
+ POINT 30733 4.298631725962718 12.39498366172928
+ POINT 30734 4.148036238828431 12.13226851807951
+ POINT 30735 3.997094696980203 12.13246631142009
+ POINT 30736 4.299004625262165 12.13205337970216
+ POINT 30737 4.223706621481028 12.0006798799042
+ POINT 30738 4.148783539061641 11.60620873513214
+ POINT 30739 4.073110637258891 11.73786575460314
+ POINT 30740 4.299378295528076 11.86905760904709
+ POINT 30741 4.450374434561816 11.86882486749916
+ POINT 30742 4.37507772217513 11.7374177350194
+ POINT 30743 3.997438963211844 11.86948802546025
+ POINT 30744 4.148409909094342 11.86927274742443
+ POINT 30745 4.526507375412391 11.47405094781208
+ POINT 30746 4.450778242563204 11.60574325270627
+ POINT 30747 4.299782103529463 11.6059759942542
+ POINT 30748 4.224484059449715 11.47453425281901
+ POINT 30749 4.300185594939477 11.3428240914315
+ POINT 30750 4.45121261031203 11.34257365848898
+ POINT 30751 5.054930969538717 11.60470624979289
+ POINT 30752 4.903878941326566 11.60497404176809
+ POINT 30753 4.979172242604339 11.73641669024608
+ POINT 30754 4.828584897584095 11.47353199249899
+ POINT 30755 5.13072025627633 11.47297738894407
+ POINT 30756 5.206013557554102 11.60442003742206
+ POINT 30757 4.904344308812357 11.34178616689688
+ POINT 30758 5.055427488249841 11.34149956544976
+ POINT 30759 5.507191487820486 12.13006167106522
+ POINT 30760 5.658276397398303 12.12977970224329
+ POINT 30761 5.431895806219975 11.99868385703418
+ POINT 30762 6.03750778522485 11.47109995190946
+ POINT 30763 5.961621387667869 11.60288578313533
+ POINT 30764 6.112803397916348 11.60254622725628
+ POINT 30765 5.962805931665715 11.0762848981985
+ POINT 30766 6.114020971694541 11.07592541524526
+ POINT 30767 6.038727276742266 10.94441094576573
+ POINT 30768 6.189315841737562 11.20744055484187
+ POINT 30769 5.886918973118076 11.20814011513964
+ POINT 30770 6.11339471104566 11.33927988185422
+ POINT 30771 6.264610926165232 11.33892106901805
+ POINT 30772 5.962212700797179 11.33961943773327
+ POINT 30773 5.811032047297267 11.33996018519488
+ POINT 30774 6.491785039085892 11.20670490855289
+ POINT 30775 6.567741751537204 11.07481186671747
+ POINT 30776 6.71903094790192 11.07441549035733
+ POINT 30777 6.643734678124474 10.94289928197472
+ POINT 30778 4.756883355658477 9.497398484993036
+ POINT 30779 4.681037556231449 9.629473779595727
+ POINT 30780 5.209267375514525 10.02391041987291
+ POINT 30781 5.360446573323753 10.02357156635622
+ POINT 30782 5.133969106514596 9.892240753938957
+ POINT 30783 4.529371722678528 9.893521302750841
+ POINT 30784 4.605189953782581 9.761506212851057
+ POINT 30785 4.454069182906107 9.761808616815991
+ POINT 30786 4.75634009600387 9.761186465530578
+ POINT 30787 4.831641222109836 9.892898625011849
+ POINT 30788 4.907488824558704 9.76086619175652
+ POINT 30789 4.755791816501468 10.02488939558998
+ POINT 30790 6.719727901802321 10.81095274090871
+ POINT 30791 6.568438705437606 10.81134911726886
+ POINT 30792 5.437599820427439 9.363901040753715
+ POINT 30793 5.361662336527734 9.496021185742618
+ POINT 30794 5.512905494367776 9.495654998659743
+ POINT 30795 6.792984764477895 11.73257612966124
+ POINT 30796 6.86828988698887 11.86399708229181
+ POINT 30797 6.868939594957115 11.60075070575268
+ POINT 30798 6.717681296433261 11.60112213374282
+ POINT 30799 7.02023276327813 11.60035897656379
+ POINT 30800 7.095539919424754 11.73181704574094
+ POINT 30801 7.171529619701134 11.59997132063363
+ POINT 30802 6.944929295233496 11.46890498064537
+ POINT 30803 6.490505818769639 11.73330223173028
+ POINT 30804 6.414586686281737 11.86507449643757
+ POINT 30805 6.263399668449765 11.86540933514873
+ POINT 30806 6.188101085972303 11.73399448214566
+ POINT 30807 6.112215582836829 11.86574691148521
+ POINT 30808 6.263987483529284 11.60220865091979
+ POINT 30809 7.321480569586397 12.12606951851632
+ POINT 30810 7.472788932080544 12.12569252173705
+ POINT 30811 7.548807760452792 11.99389230875283
+ POINT 30812 7.473487391643841 11.86245631004821
+ POINT 30813 7.398172926369629 11.73102627263635
+ POINT 30814 7.322151241121972 11.86285942722264
+ POINT 30815 7.168923092070347 12.65264492526403
+ POINT 30816 7.244871150962478 12.52094832571972
+ POINT 30817 6.942361410594225 12.52164782854968
+ POINT 30818 7.018277685609419 12.38993992777269
+ POINT 30819 7.017681281066067 12.6529821502438
+ POINT 30820 7.169545819569311 12.38957745758931
+ POINT 30821 7.094227298816717 12.25821204258152
+ POINT 30822 4.522955537627354 14.10213664922257
+ POINT 30823 4.598261242200273 14.23329310533921
+ POINT 30824 4.598536839096393 13.97080184653044
+ POINT 30825 4.749448739712449 13.97062941435823
+ POINT 30826 5.050680826395574 14.49527131764597
+ POINT 30827 5.125993931812252 14.62641333214131
+ POINT 30828 5.050388089048845 14.75769924991057
+ POINT 30829 5.201307161608061 14.75753452345354
+ POINT 30830 4.89949583246587 14.75784690389991
+ POINT 30831 4.974809062261679 14.88896809521215
+ POINT 30832 4.824185662685871 14.62672817588407
+ POINT 30833 4.748606635898705 14.75799702118564
+ POINT 30834 5.429263305000281 13.5758561186421
+ POINT 30835 5.504956014911251 13.44439926814847
+ POINT 30836 5.353956074036502 13.44461996773628
+ POINT 30837 5.353571350420372 13.70728671502328
+ POINT 30838 5.504571291295122 13.70706601543547
+ POINT 30839 5.202600198749385 13.70748938074866
+ POINT 30840 5.277908185044225 13.83869927754203
+ POINT 30841 5.051302624250463 13.97027182615615
+ POINT 30842 4.9759965461985 13.83908954347668
+ POINT 30843 4.900362137075726 13.97045942636542
+ POINT 30844 4.824754817764412 14.1018116970377
+ POINT 30845 5.353216862887527 13.96988425026883
+ POINT 30846 5.202245711216539 13.97008691599421
+ POINT 30847 5.126611302093765 14.10145679888295
+ POINT 30848 5.201920591298977 14.2326182327073
+ POINT 30849 5.352867204730478 14.23243618613821
+ POINT 30850 5.050977504332901 14.23280314286925
+ POINT 30851 5.428529255106396 14.10107224075413
+ POINT 30852 5.504191728934082 13.96968460230195
+ POINT 30853 5.503842070777033 14.23223653817133
+ POINT 30854 5.654821624098659 14.23204012271243
+ POINT 30855 5.959479194946368 12.65518221078597
+ POINT 30856 6.035296518441997 12.5235641952167
+ POINT 30857 5.733087298286975 12.52413945078098
+ POINT 30858 5.808874070722393 12.39250970090683
+ POINT 30859 5.808388731789094 12.65545877115222
+ POINT 30860 5.959992842593788 12.39221102706047
+ POINT 30861 5.884692366934752 12.26086078615178
+ POINT 30862 -1.860367851732193 39.22461820816811
+ POINT 30863 -1.934879013523334 39.08585289597161
+ POINT 30864 -2.014212953351046 39.21726508963691
+ POINT 30865 -0.6451220375679897 38.69765904509505
+ POINT 30866 -0.5701284391757067 38.8280582394062
+ POINT 30867 -0.4989924338870576 38.70113962750305
+ POINT 30868 -1.38446601798311 39.24500173170004
+ POINT 30869 -1.308326186048857 39.10399012761945
+ POINT 30870 -1.547061029657197 38.96612063822731
+ POINT 30871 -1.703809432316408 38.96103789819415
+ POINT 30872 -1.62428550924527 39.09828875453596
+ POINT 30873 -1.780132632407293 38.82421418092785
+ POINT 30874 -1.85771912141263 38.68918230153008
+ POINT 30875 -2.011202213614219 38.94902917870532
+ POINT 30876 -2.086355934533533 38.81344556711319
+ POINT 30877 -1.857357111995366 38.95638229723651
+ POINT 30878 -2.99935750796432 39.26767912349165
+ POINT 30879 -2.922995954821543 39.15325608523096
+ POINT 30880 -3.065597495883901 39.13849876583873
+ POINT 30881 -3.085672191421052 39.38324390772598
+ POINT 30882 -3.205477151147435 39.13229659405508
+ POINT 30883 -3.129115598004658 39.0178735557944
+ POINT 30884 -3.264249082242012 39.23715216731696
+ POINT 30885 -3.32776718436277 39.11652695727263
+ POINT 30886 -2.485179907687109 39.44742159179719
+ POINT 30887 -2.64029501151939 39.43061389162052
+ POINT 30888 -2.706620264043309 39.29593054176145
+ POINT 30889 -2.914341950839135 38.65420213198692
+ POINT 30890 -2.765806743433611 38.65724516318311
+ POINT 30891 -2.839668883169966 38.52885944802826
+ POINT 30892 -2.691597921262779 38.78856461293991
+ POINT 30893 -3.200297152690381 38.89289915080711
+ POINT 30894 -3.060417497426847 38.89910132259077
+ POINT 30895 -2.986039431607675 38.77835738237262
+ POINT 30896 -2.914857876921952 38.9033317873599
+ POINT 30897 -3.059901571344029 38.64997166721778
+ POINT 30898 -3.135961327546295 38.52524218385868
+ POINT 30899 -3.207658808314835 38.64939743424438
+ POINT 30900 -3.276847687188161 38.77551488198733
+ POINT 30901 -3.352907443390426 38.65078539862823
+ POINT 30902 -3.345545787765972 38.89428711519096
+ POINT 30903 -2.238455460091461 38.545171981325
+ POINT 30904 -2.162871314990483 38.67863251878887
+ POINT 30905 -2.010195692543201 38.68474553164589
+ POINT 30906 -1.93423450186958 38.55436925320576
+ POINT 30907 -2.77715432682449 39.1624808431328
+ POINT 30908 -2.843394314744069 39.03330048547988
+ POINT 30909 -2.769016248924898 38.91255654526174
+ POINT 30910 -2.620134359084897 38.91853331105989
+ POINT 30911 -2.546436533755474 39.05180336001455
+ POINT 30912 -2.627018623965835 39.17597494201037
+ POINT 30913 -2.475902470974294 39.1852530586432
+ POINT 30914 -3.232795404261957 37.35502782519441
+ POINT 30915 -3.310966000185271 37.22343615366347
+ POINT 30916 -2.852508118218383 37.48842020879735
+ POINT 30917 -2.92614722964812 37.61909145330246
+ POINT 30918 -2.7749546722502 37.62005412359281
+ POINT 30919 -2.778779606557507 37.35698344294326
+ POINT 30920 -2.929972163955427 37.35602077265291
+ POINT 30921 -3.081507586250389 37.35549992221482
+ POINT 30922 -3.007779074589512 37.22406315636073
+ POINT 30923 -3.154988493627871 37.4869854414866
+ POINT 30924 -3.367652643767996 38.13929096742377
+ POINT 30925 -3.446489484109414 38.00992616212079
+ POINT 30926 -3.518574225992333 38.14008402562744
+ POINT 30927 -3.590607837388592 38.27129349772922
+ POINT 30928 -3.66944467773001 38.14192869242623
+ POINT 30929 -2.844760717721722 38.01164699759556
+ POINT 30930 -2.771565176067191 37.88201383288679
+ POINT 30931 -2.921789325334469 37.8803585328067
+ POINT 30932 -3.373902458805423 37.87887849902631
+ POINT 30933 -3.524824041029761 37.87967155722999
+ POINT 30934 -3.530820082506645 37.61772792956614
+ POINT 30935 -3.379256663682604 37.61756861930085
+ POINT 30936 -3.687825775234324 37.35540100897376
+ POINT 30937 -3.614432952333598 37.22365002717753
+ POINT 30938 -3.692462581993933 37.09191765468559
+ POINT 30939 -3.540647133146404 37.09159762891237
+ POINT 30940 2.569255141222098 4.345182865132225
+ POINT 30941 2.644690490079177 4.212864990802164
+ POINT 30942 -3.468316074839517 39.1267064025445
+ POINT 30943 -3.596443517470994 39.18929171041795
+ POINT 30944 -3.514666558088824 39.28396783840797
+ POINT 30945 -3.486094678242719 38.90446656046282
+ POINT 30946 -3.40954414374494 39.02185082928261
+ POINT 30947 -1.259098288418892 37.90423141367491
+ POINT 30948 -1.108533027158216 37.90604867764793
+ POINT 30949 -1.185968044283709 37.77236697198439
+ POINT 30950 -1.332710751355445 38.0359640127085
+ POINT 30951 -1.40608562646631 38.16758755376627
+ POINT 30952 -1.255038146404263 38.16953666039622
+ POINT 30953 -1.557859027383388 38.1654456096406
+ POINT 30954 -1.635437520977827 38.03153802645186
+ POINT 30955 -1.709538316943724 38.1629687300139
+ POINT 30956 -1.410145768480938 37.90228230704496
+ POINT 30957 -1.561251114870049 37.90016947610432
+ POINT 30958 -1.487638651933495 37.76843687707073
+ POINT 30959 -0.0737539135870149 36.04515104187156
+ POINT 30960 0.07670490437049039 36.0451055223951
+ POINT 30961 0.1517200187273551 35.91181083450867
+ POINT 30962 0.7542644534310057 35.91025701222549
+ POINT 30963 0.6788911893260743 36.043631488217
+ POINT 30964 0.8295903040230492 36.04302834410863
+ POINT 30965 0.5283831008061882 36.04422563770234
+ POINT 30966 0.6037089513982318 36.1769969695855
+ POINT 30967 0.4529412917260391 35.91125259193012
+ POINT 30968 0.6789753115428958 35.77769149946884
+ POINT 30969 0.6794495071657359 36.57663205681218
+ POINT 30970 0.8298443217825603 36.57578151813698
+ POINT 30971 0.7544216991725735 36.44276649599415
+ POINT 30972 0.5286138737170475 36.31060407687009
+ POINT 30973 0.4537108849762361 36.4441474389957
+ POINT 30974 0.3789509030007239 36.57796081717487
+ POINT 30975 0.529266902580237 36.57743041284851
+ POINT 30976 0.6046895251902238 36.71044543499134
+ POINT 30977 0.8295167768537578 36.30915938870955
+ POINT 30978 0.6791219622369334 36.31000992738475
+ POINT 30979 1.130665382132762 36.30719909419092
+ POINT 30980 1.206214750357092 36.1737020218999
+ POINT 30981 0.9802041763768568 36.04219095515793
+ POINT 30982 0.9048309122719254 36.17556543114944
+ POINT 30983 0.9801306492075654 36.30832199975885
+ POINT 30984 1.055351246714594 36.44079305175104
+ POINT 30985 1.131024488682753 36.04141393240339
+ POINT 30986 0.2288088897559504 36.57835982021237
+ POINT 30987 0.3043649073599512 36.71164279406518
+ POINT 30988 0.0785116522681629 36.57855504099518
+ POINT 30989 0.004067052985355465 36.71205105292029
+ POINT 30990 0.6802996814571536 36.84374524397148
+ POINT 30991 0.5301170768716545 36.84454360000781
+ POINT 30992 -2.642614500111613 30.23242040944531
+ POINT 30993 -2.49160772670178 30.23214153292984
+ POINT 30994 -2.718399071435546 30.3642667345133
+ POINT 30995 -0.2266541243170938 30.22994391807722
+ POINT 30996 -0.07568907158446789 30.22992638264425
+ POINT 30997 0.07532510112698954 31.28350573376654
+ POINT 30998 -0.07577328148540043 31.28351298849741
+ POINT 30999 -0.0002293600358867914 31.41527867445556
+ POINT 31000 0.1508533590041069 31.15174987648217
+ POINT 31001 -1.585246336498656 29.96754181429192
+ POINT 31002 -1.434291317633989 29.9673907288595
+ POINT 31003 -1.509635862297709 29.83585520345084
+ POINT 31004 -3.090512597216184 27.07701364849066
+ POINT 31005 -3.165756627473212 26.94576515315111
+ POINT 31006 -3.241278156682561 27.07716651563449
+ POINT 31007 -3.090244888788576 26.81439029954574
+ POINT 31008 -2.939495263868413 26.8142582863146
+ POINT 31009 -2.864232378094873 26.94547451945726
+ POINT 31010 -3.693955295126484 27.34043061006128
+ POINT 31011 -3.844762462169154 27.34064602200893
+ POINT 31012 -3.769539175388165 27.47192997370742
+ POINT 31013 -4.901446625975213 27.86828037830919
+ POINT 31014 -4.750599856589369 27.86799227606295
+ POINT 31015 -4.825765377607487 27.73660800433714
+ POINT 31016 -5.052308280859846 27.86859912381901
+ POINT 31017 -4.902580246160519 28.39457629180731
+ POINT 31018 -5.053468222361975 28.39494786629283
+ POINT 31019 -4.978334321579828 28.52638344819151
+ POINT 31020 -4.751708403392787 28.39423971821372
+ POINT 31021 -4.903224513991432 28.65785396834351
+ POINT 31022 -5.12859037649785 28.26349243269232
+ POINT 31023 -5.204344451917159 28.39529958907653
+ POINT 31024 -5.203735510389698 28.13207314826532
+ POINT 31025 -5.054823910847984 28.92161158604809
+ POINT 31026 -3.395905934815472 29.44405377840908
+ POINT 31027 -3.546868296056994 29.44440178658889
+ POINT 31028 -3.471680443128117 29.57586999530103
+ POINT 31029 -3.545741546563585 28.91795912951904
+ POINT 31030 -3.620918296222264 28.7865298199055
+ POINT 31031 -3.696632236266662 28.91825908960575
+ POINT 31032 -4.228949456467012 30.36839355040436
+ POINT 31033 -4.152987941973428 30.23633581072109
+ POINT 31034 -4.304047853874202 30.23685047151219
+ POINT 31035 -4.304936143986751 30.50047026192812
+ POINT 31036 -4.153876232085977 30.49995560113702
+ POINT 31037 -4.45603175305501 30.50103816133791
+ POINT 31038 -4.531065988540954 30.36946236773874
+ POINT 31039 -3.623294058174673 29.83958869945817
+ POINT 31040 -3.54747194893439 29.70771006876927
+ POINT 31041 -3.698464913609921 29.70809663416973
+ POINT 31042 -3.396509587692869 29.70736206058946
+ POINT 31043 -3.32131158675484 29.83885037164411
+ POINT 31044 -3.245520080948567 29.70701029817586
+ POINT 31045 -4.001961507918484 30.23586996130357
+ POINT 31046 -4.077059905325674 30.10432688241141
+ POINT 31047 -1.886876615589004 29.70468564599316
+ POINT 31048 -1.811551753393416 29.83618908081583
+ POINT 31049 -1.735915743357964 29.70450285406059
+ POINT 31050 -1.962177239248016 29.57318887131035
+ POINT 31051 -2.037813249283468 29.7048750980656
+ POINT 31052 -1.207332284310922 29.30934001729369
+ POINT 31053 -1.282878748939103 29.44093576388145
+ POINT 31054 -1.509135136554501 29.30958619921556
+ POINT 31055 -1.433566898448453 29.17799541210139
+ POINT 31056 -1.584470438500549 29.17813244074866
+ POINT 31057 -1.282689068283792 29.1778789255186
+ POINT 31058 -1.35802437022984 29.04642516705169
+ POINT 31059 -1.131789756092309 29.17776977224398
+ POINT 31060 -2.113479708904021 29.83658716980194
+ POINT 31061 -2.188780332563033 29.70509039511913
+ POINT 31062 -2.415420152981785 29.83705103579763
+ POINT 31063 -2.340152992759656 29.96856513250873
+ POINT 31064 -2.339340441891879 29.44213071719312
+ POINT 31065 -2.264056210159062 29.57359870643975
+ POINT 31066 -2.188398104675298 29.44191033413615
+ POINT 31067 -2.339722669779614 29.70531077817609
+ POINT 31068 -2.490696030577813 29.70555934711826
+ POINT 31069 -2.565946573820675 29.57407093959792
+ POINT 31070 0.4528538318584772 30.62494822530935
+ POINT 31071 0.377380418266078 30.75661946414131
+ POINT 31072 0.377306239692142 30.49325856907626
+ POINT 31073 0.4527052982189114 30.09835673190921
+ POINT 31074 0.3772587996501806 30.22996318313037
+ POINT 31075 0.9060814578357468 30.88854384464555
+ POINT 31076 0.981529350566509 30.75688892650703
+ POINT 31077 0.9816865980696255 31.02031393567933
+ POINT 31078 -4.003676235940914 30.76307670874694
+ POINT 31079 -4.078765001077321 30.6315085346435
+ POINT 31080 -4.002778313557582 30.49943182311973
+ POINT 31081 -3.399209743074983 30.76115413166728
+ POINT 31082 -3.324004041270615 30.89271827040018
+ POINT 31083 -3.248078542654073 30.7607224005399
+ POINT 31084 -3.172195462290555 30.62876833116116
+ POINT 31085 -3.096989760486188 30.76033246989406
+ POINT 31086 -3.247412592325423 30.49721955181391
+ POINT 31087 -3.322595926223845 30.36567278576744
+ POINT 31088 -3.398467578356863 30.49761149576053
+ POINT 31089 -4.156738628587217 31.29106642732048
+ POINT 31090 -4.005555240583469 31.29048258191778
+ POINT 31091 -3.930415494793307 31.42206332961486
+ POINT 31092 -2.345856174517528 33.92353820488705
+ POINT 31093 -2.270139070569696 33.79144647427884
+ POINT 31094 -2.573241038150988 33.79190070383289
+ POINT 31095 -2.497375069859939 33.65980435101801
+ POINT 31096 -2.64895745866528 33.66007122911935
+ POINT 31097 -3.02784769094167 33.52907951510059
+ POINT 31098 -2.951835726277574 33.39694221894801
+ POINT 31099 -3.103454564064164 33.39737172985605
+ POINT 31100 -2.800526140055705 33.6604087930634
+ POINT 31101 -2.724660171764656 33.52831244024851
+ POINT 31102 -3.709283296265818 33.13580777611867
+ POINT 31103 -3.785510141251796 33.26807423103954
+ POINT 31104 -3.55771057514022 33.1351774747383
+ POINT 31105 -2.914992310040246 38.3983162005307
+ POINT 31106 -2.766457102634722 38.40135923172689
+ POINT 31107 -2.918382698247002 38.14040384087239
+ POINT 31108 -2.768158548979724 38.14205914095249
+ POINT 31109 -2.31908215232468 37.88795622733053
+ POINT 31110 -2.242129377763237 38.0208730009522
+ POINT 31111 -1.71937054414726 37.36703811256118
+ POINT 31112 -1.796560642302391 37.23352107039445
+ POINT 31113 -1.571511959571159 37.10298491817154
+ POINT 31114 -1.494564743326666 37.23678838809777
+ POINT 31115 -1.722509376011357 37.10157793926478
+ POINT 31116 -1.648600773624086 36.96941185879614
+ POINT 31117 -1.642214953429651 37.50082720887978
+ POINT 31118 -1.564926689422909 37.63452661870374
+ POINT 31119 -1.4138213430338 37.63663944964438
+ POINT 31120 -1.568264971240822 37.36894009495879
+ POINT 31121 -1.417409152609057 37.37057748441637
+ POINT 31122 -1.811033979428913 35.64205013019848
+ POINT 31123 -1.736015853447816 35.50989292115244
+ POINT 31124 -2.395870724352264 37.75582576719093
+ POINT 31125 -2.47288660273106 37.62296888293388
+ POINT 31126 -2.620768324164513 37.8836062063947
+ POINT 31127 -2.69779693177726 37.75231774160584
+ POINT 31128 -2.470211507846997 37.88604057525333
+ POINT 31129 -2.543979752136929 38.01573666653429
+ POINT 31130 -2.624157820347523 37.62164649710072
+ POINT 31131 -2.550044343204 37.49070526492086
+ POINT 31132 -2.476023010817951 37.35920795343456
+ POINT 31133 -2.401826123951578 37.22763534414264
+ POINT 31134 -2.627294228434414 37.3578855676014
+ POINT 31135 -2.47910274734853 37.09465062731587
+ POINT 31136 -2.704758274171457 37.22548613145696
+ POINT 31137 -2.797062958052542 35.50798097131904
+ POINT 31138 -2.720467650279092 35.64010551665746
+ POINT 31139 -1.574501889330728 36.83727417315023
+ POINT 31140 -1.725499305770926 36.83586719424347
+ POINT 31141 -1.802548546438672 36.70256025590312
+ POINT 31142 -2.263679163158478 35.90530844201656
+ POINT 31143 -2.188752647871293 35.77328835378695
+ POINT 31144 -2.037252214971949 35.77368536937856
+ POINT 31145 -2.338397866379839 36.03733891401519
+ POINT 31146 -2.186842642658357 36.0378175879638
+ POINT 31147 -2.035405297819247 36.03851356698088
+ POINT 31148 -0.3778842252787607 34.71703964675169
+ POINT 31149 -0.302449818687249 34.58455207924353
+ POINT 31150 -2.573069009948656 34.31980809385002
+ POINT 31151 -2.64870156513647 34.4518901885468
+ POINT 31152 -2.497050258644741 34.45170533026155
+ POINT 31153 -2.800424512810608 34.4520759300683
+ POINT 31154 -2.724405761506693 34.58397316647984
+ POINT 31155 -2.876449311229839 34.32028533840744
+ POINT 31156 -2.952153507600062 34.45236831634049
+ POINT 31157 -2.800624183235894 34.1881821231309
+ POINT 31158 -2.34541798258763 34.45162648984898
+ POINT 31159 -2.421050537775444 34.58370858454575
+ POINT 31160 -2.34491844204219 34.71571258863524
+ POINT 31161 -2.193324084431501 34.71575256714137
+ POINT 31162 -2.496550718099301 34.71579142904781
+ POINT 31163 -1.891370180650845 33.92311858045197
+ POINT 31164 -1.967163481243769 33.79113682458655
+ POINT 31165 -1.891424003462824 33.65905079476124
+ POINT 31166 -2.042880014012802 33.6591730930008
+ POINT 31167 -2.26984853280423 34.3195282721352
+ POINT 31168 -2.194166530920471 34.18743794637409
+ POINT 31169 -2.345735701573168 34.18753290980366
+ POINT 31170 -2.042656126379716 34.18732797163129
+ POINT 31171 -2.193848811934933 34.4515315264194
+ POINT 31172 -4.165093993037798 33.40186569484611
+ POINT 31173 -4.013418243377355 33.40106583458869
+ POINT 31174 -2.873710836355119 35.37603222796109
+ POINT 31175 -2.950168045093335 35.244054143855
+ POINT 31176 -3.102039463217004 35.24425989144586
+ POINT 31177 -3.026657261921552 35.11222888856746
+ POINT 31178 -3.253981905317948 35.2444932170058
+ POINT 31179 -3.177492688489731 35.37631847229333
+ POINT 31180 -2.948902368086209 35.50803389009135
+ POINT 31181 -2.647532435061233 34.97991949465623
+ POINT 31182 -2.799301515539871 34.97997326477922
+ POINT 31183 -2.572117904823954 34.84785941085958
+ POINT 31184 -2.648250000557208 34.71585540677009
+ POINT 31185 -2.799972948231345 34.71604114829159
+ POINT 31186 1.284706599278175 32.07484723055668
+ POINT 31187 1.360423883078163 32.20675775071952
+ POINT 31188 1.435929861912886 32.07497100459656
+ POINT 31189 1.284900051934617 32.33856426367315
+ POINT 31190 1.05799775442102 32.20654616782271
+ POINT 31191 1.13352251059802 32.07473281153527
+ POINT 31192 0.9823196445755882 32.07464500267835
+ POINT 31193 1.209028489432743 31.94294606541231
+ POINT 31194 1.73863584086744 32.33898309577488
+ POINT 31195 1.662894178351395 32.20704636899817
+ POINT 31196 -6.353452363660399 38.50418348504152
+ POINT 31197 -6.198424195567052 38.49888419547302
+ POINT 31198 -6.285132447956784 38.34104939197647
+ POINT 31199 -6.914053981342748 38.76688193448977
+ POINT 31200 -6.808625094939024 38.69681260569914
+ POINT 31201 -6.950732018548677 38.64445788079654
+ POINT 31202 2.342080889347981 4.4776720722142
+ POINT 31203 2.418200593140142 4.609948652743856
+ POINT 31204 2.493680815318339 4.477603730118145
+ POINT 31205 2.645374845014258 4.47745944566188
+ POINT 31206 -6.831343903515895 38.21199233295724
+ POINT 31207 -6.676041371216749 38.20664060964889
+ POINT 31208 -6.591832949728978 38.34380757981144
+ POINT 31209 -6.524369037537902 38.20918171138243
+ POINT 31210 -7.00174673299785 37.94541075870453
+ POINT 31211 -6.930218823446467 37.8065066752818
+ POINT 31212 -7.733548934067123 38.34080988570169
+ POINT 31213 -7.700742179145407 38.45802183036771
+ POINT 31214 -7.596189412576884 38.39811669087118
+ POINT 31215 2.19048836509447 4.477552594829987
+ POINT 31216 13.07439264398796 21.30641838461967
+ POINT 31217 13.2268887575265 21.30640872888216
+ POINT 31218 13.15082949251999 21.17539184007076
+ POINT 31219 13.22722202178116 21.04435167284666
+ POINT 31220 13.07472590824262 21.04436132858417
+ POINT 31221 -7.506943065193635 38.30220697329226
+ POINT 31222 -7.455138282934353 38.19305788608933
+ POINT 31223 -7.577404618932311 38.17226676196722
+ POINT 31224 -7.473923076578926 38.4189078149933
+ POINT 31225 -7.982026349314665 38.0792984781994
+ POINT 31226 -8.100403852040248 38.17452348628498
+ POINT 31227 -7.96076898177331 38.20033161318203
+ POINT 31228 -7.84013997299519 38.25265526366484
+ POINT 31229 -7.958689476022593 38.34827680803424
+ POINT 31230 -7.735800440119661 38.19326122713329
+ POINT 31231 -7.923393288175786 37.96498332644084
+ POINT 31232 -7.770115546513322 37.9617089848276
+ POINT 31233 -7.851117355641382 37.82158570617199
+ POINT 31234 -7.683995657860378 38.08411213993038
+ POINT 31235 -7.611719725325974 37.94071451966153
+ POINT 31236 12.92227129416589 21.04438218368833
+ POINT 31237 12.99866382342706 20.91334201646423
+ POINT 31238 12.92195427445466 21.30645414889742
+ POINT 31239 12.84593328538633 21.17544402001414
+ POINT 31240 12.76955418085955 21.30649667310329
+ POINT 31241 -8.234331347846613 38.11420310344636
+ POINT 31242 -8.213295486864759 38.23572804264877
+ POINT 31243 12.76987120057078 21.0444247078942
+ POINT 31244 12.99801353946117 21.43747103770881
+ POINT 31245 -8.340811229099884 38.02258282697548
+ POINT 31246 -8.464695078258094 38.1204011333114
+ POINT 31247 -5.324923179288631 38.15203613722548
+ POINT 31248 -5.177629251067531 38.14982740502958
+ POINT 31249 -5.255363621682488 38.02348029885009
+ POINT 31250 -5.333715035725746 37.8939253584641
+ POINT 31251 -5.46841889316789 38.1557398127806
+ POINT 31252 -5.413913720268742 37.76547960478268
+ POINT 31253 -5.482856234446583 37.89724327736457
+ POINT 31254 -5.344073098451418 37.63239425142872
+ POINT 31255 -5.273096232426999 37.50012380245872
+ POINT 31256 -5.493214297172255 37.63571217032919
+ POINT 31257 -5.875249878359385 37.513833673989
+ POINT 31258 -5.80460093127202 37.37901724308985
+ POINT 31259 -5.955626615229278 37.38307241358097
+ POINT 31260 -5.653284355586576 37.37595598873732
+ POINT 31261 -5.573798934878529 37.50620266023655
+ POINT 31262 -5.643639556695854 37.63928801359052
+ POINT 31263 -5.502859096062977 37.372380145476
+ POINT 31264 18.25653515093274 15.23539157065375
+ POINT 31265 18.33700492497071 15.36756720792915
+ POINT 31266 18.41035135347482 15.23082857302279
+ POINT 31267 -6.102894119435682 38.62316054761942
+ POINT 31268 -6.034574203732067 38.46002645455438
+ POINT 31269 -5.982793429347244 38.71175229974295
+ POINT 31270 -5.695466458766664 38.69836505086313
+ POINT 31271 -5.615431255194538 38.79296888023909
+ POINT 31272 -5.838055331856697 38.71786168127214
+ POINT 31273 -5.881804633603243 38.8453111743143
+ POINT 31274 -5.796455254510665 38.56480617629177
+ POINT 31275 -5.930824881868051 37.91480655695071
+ POINT 31276 -6.014199083324192 37.7837247196941
+ POINT 31277 -6.081903744217921 37.92002217818843
+ POINT 31278 -5.793672207688225 37.64414380097713
+ POINT 31279 -5.71308756998195 37.77365331106976
+ POINT 31280 -5.944697891645482 37.64819897146825
+ POINT 31281 -6.150662303674913 38.05805372020725
+ POINT 31282 -6.234036505131055 37.92697188295064
+ POINT 31283 -6.371477840319089 38.20567605325721
+ POINT 31284 -6.45568626180686 38.06850908309467
+ POINT 31285 -6.216449672225743 38.20037676368871
+ POINT 31286 -6.064316911312608 38.1934270589265
+ POINT 31287 -6.821413502182534 36.46768834883567
+ POINT 31288 -6.747168415988137 36.33396866632176
+ POINT 31289 -6.899958409960909 36.33686308063118
+ POINT 31290 -6.482310389097471 37.52886797989616
+ POINT 31291 -6.411774818066575 37.39325457528354
+ POINT 31292 -6.564365198675363 37.39670667424673
+ POINT 31293 -6.399401936561816 37.66139730795976
+ POINT 31294 -6.317180905154506 37.79315953795918
+ POINT 31295 -6.385939464611498 37.931191079978
+ POINT 31296 -6.53883066183031 37.93469673810321
+ POINT 31297 -6.551992317170605 37.66484940692294
+ POINT 31298 -6.622605284578074 37.80114437798883
+ POINT 31299 -6.705513737113728 37.66861504992524
+ POINT 31300 -6.735915944656469 36.86481662075303
+ POINT 31301 -6.888920952620148 36.86812955306625
+ POINT 31302 -6.808950798530044 36.99988005838616
+ POINT 31303 -6.895044797450939 36.6018244392891
+ POINT 31304 -6.742254803478167 36.59893002497968
+ POINT 31305 -6.117139934666978 37.11978570715714
+ POINT 31306 -6.036897822306797 37.25144234835578
+ POINT 31307 -6.259268992480182 37.39002229748137
+ POINT 31308 -6.341323802058074 37.25786099183193
+ POINT 31309 -6.107546769394162 37.38625877925493
+ POINT 31310 -9.42107704131935 35.17705454753926
+ POINT 31311 -9.342307702185234 35.04376292525237
+ POINT 31312 -9.411529733705525 34.64397513467532
+ POINT 31313 -9.333261122119158 34.511006143363
+ POINT 31314 -9.337929464034826 34.77731621266385
+ POINT 31315 -9.037228235849533 37.45113937022744
+ POINT 31316 -9.139122970916601 37.35406181915335
+ POINT 31317 -8.898110324816113 37.48059969374113
+ POINT 31318 -9.053712676133546 37.2024946931829
+ POINT 31319 -8.895573566834802 37.19615033269809
+ POINT 31320 -8.976964584280651 37.06486771238846
+ POINT 31321 -9.22051398836245 37.22277919884372
+ POINT 31322 -9.291728147076263 37.07312510104217
+ POINT 31323 -6.727735434321321 37.13186206434283
+ POINT 31324 -6.880740442285 37.13517499665603
+ POINT 31325 -6.952725820702891 37.27010214315202
+ POINT 31326 -6.646677352860372 37.2641251361234
+ POINT 31327 -6.574887709105417 37.12883019785353
+ POINT 31328 -6.717212923891267 37.39973854073602
+ POINT 31329 -7.544068583269897 37.81334803414754
+ POINT 31330 -7.457948694616952 37.93575118925033
+ POINT 31331 -7.237304247466305 37.80824401665441
+ POINT 31332 -7.166453244318657 37.67475588905775
+ POINT 31333 -7.319446549413227 37.67489657613969
+ POINT 31334 -5.101405730921618 38.27953770460778
+ POINT 31335 -5.028973205028082 38.40687276667836
+ POINT 31336 -4.882703445929652 38.1504254047385
+ POINT 31337 -4.805215199941275 38.28214403074843
+ POINT 31338 -4.732295992701365 38.15187726967634
+ POINT 31339 -5.031846173315474 38.15098186623239
+ POINT 31340 -4.881039805141335 38.41381180666242
+ POINT 31341 -4.222041225629965 37.22654935443796
+ POINT 31342 -4.295474346955088 37.3588637636502
+ POINT 31343 -4.143599850429506 37.35776547626924
+ POINT 31344 -3.893363309988409 38.27585845398325
+ POINT 31345 -3.964219501127489 38.40826582571276
+ POINT 31346 -3.812334480265348 38.40554553625751
+ POINT 31347 -4.117216124592836 38.41358041448316
+ POINT 31348 -4.036187294869775 38.54326749675742
+ POINT 31349 17.39321070373802 29.03051542092624
+ POINT 31350 17.31944225881546 29.16959272340254
+ POINT 31351 17.47293432399901 29.16386276765283
+ POINT 31352 17.46575180942968 28.8930531227364
+ POINT 31353 17.31225974424612 28.89878307848612
+ POINT 31354 17.16512624304805 29.17334217004091
+ POINT 31355 17.08690770627804 29.04064163642896
+ POINT 31356 17.01231531077162 29.17773842979392
+ POINT 31357 17.24484986330904 29.30668951676751
+ POINT 31358 16.91712058387611 28.2515643141068
+ POINT 31359 16.83980315883894 28.12431934514359
+ POINT 31360 16.61857373617633 28.25946917733949
+ POINT 31361 16.54609880065458 28.39220113779923
+ POINT 31362 16.69557473433416 28.38926768128087
+ POINT 31363 16.69138493443352 28.12776071691677
+ POINT 31364 16.76313842341655 27.99554434123923
+ POINT 31365 17.14519660368491 28.37450967564663
+ POINT 31366 17.29392602494583 28.36654190306092
+ POINT 31367 17.37494388983768 28.49353085889162
+ POINT 31368 17.30450127970564 28.63187361209853
+ POINT 31369 17.45524346006981 28.62297802708938
+ POINT 31370 17.60788546774768 28.61446638261897
+ POINT 31371 17.53744285761564 28.75280913582588
+ POINT 31372 17.61839381710754 28.884541478266
+ POINT 31373 17.70110949788653 29.01740494879376
+ POINT 31374 17.77280054607249 28.87716096188324
+ POINT 31375 17.92725861508712 28.86641971416788
+ POINT 31376 17.84396546850414 28.73327064201532
+ POINT 31377 17.75968513385853 28.60225964093673
+ POINT 31378 17.05087524144576 27.47677294577195
+ POINT 31379 16.9804867277343 27.34999660848592
+ POINT 31380 16.98006836981723 27.60430284977069
+ POINT 31381 16.68739767387038 27.86798149779693
+ POINT 31382 16.61174672092745 27.73876411243562
+ POINT 31383 16.83318231794419 27.60738334220017
+ POINT 31384 16.90696120060266 27.73389679015196
+ POINT 31385 16.83581589827579 27.86454012602375
+ POINT 31386 14.66152932324956 31.65182638472223
+ POINT 31387 14.74058269205321 31.77929582816595
+ POINT 31388 16.65731984765394 31.06949391313596
+ POINT 31389 16.58924293427688 30.93037411689113
+ POINT 31390 18.26208760916635 15.50470432392543
+ POINT 31391 18.41590381170843 15.50014132629447
+ POINT 31392 13.50401314464206 34.2664276081201
+ POINT 31393 13.39643474254999 34.36556308199334
+ POINT 31394 13.75965640433511 33.64394296201966
+ POINT 31395 13.67753815328045 33.51051079548593
+ POINT 31396 13.60098505147418 33.64827722592707
+ POINT 31397 18.02991163135668 15.37608926111448
+ POINT 31398 17.95550122774775 15.51205542825521
+ POINT 31399 18.1087783188197 15.50809637270082
+ POINT 31400 14.36819235905449 33.32125328740452
+ POINT 31401 14.21436931889724 33.33252615228352
+ POINT 31402 14.70387755127989 33.32100170552656
+ POINT 31403 14.87571333865515 33.36836387394348
+ POINT 31404 14.80510298163427 33.20836260483087
+ POINT 31405 14.54282152954434 33.30400629968251
+ POINT 31406 14.4590644822718 33.17863066978683
+ POINT 31407 14.51752142949863 33.04313608140628
+ POINT 31408 14.34289225900877 33.06038306912829
+ POINT 31409 14.66106269272616 32.67324357746035
+ POINT 31410 14.59496723560287 32.54756254287622
+ POINT 31411 13.98393181164676 31.54304523606337
+ POINT 31412 13.83323493983021 31.54628264722046
+ POINT 31413 13.98883435513422 31.80168110731105
+ POINT 31414 14.06134897134786 31.67042092996803
+ POINT 31415 13.75999781893713 31.67800272213749
+ POINT 31416 13.68229544454552 31.54992264119488
+ POINT 31417 12.92907007913395 31.82571041456175
+ POINT 31418 12.85038545053482 31.69556192420808
+ POINT 31419 12.77710951613546 31.82802722118586
+ POINT 31420 13.08114853202423 31.82278579481359
+ POINT 31421 13.0211234795045 32.47852939300446
+ POINT 31422 13.09396713148605 32.34591900375231
+ POINT 31423 12.94135458178661 32.34967979049981
+ POINT 31424 14.44451118569141 32.04780184374245
+ POINT 31425 14.59576835265447 32.04362180961698
+ POINT 31426 14.67372226701356 32.17339105978547
+ POINT 31427 14.7479609946418 32.04233219621808
+ POINT 31428 14.59506137823995 32.30058785511656
+ POINT 31429 14.2950327789773 32.05143068569183
+ POINT 31430 14.14465210382231 32.05546892177107
+ POINT 31431 14.37205121831211 32.17830951513374
+ POINT 31432 12.78259555968096 32.09070005200653
+ POINT 31433 12.86179760419775 32.2201468968606
+ POINT 31434 12.7889539522162 32.35275728611275
+ POINT 31435 10.45905849030359 33.83860388363858
+ POINT 31436 10.53780771437567 33.97021239721838
+ POINT 31437 10.53238874054919 33.70525174213461
+ POINT 31438 10.61696831260833 34.10125206921698
+ POINT 31439 10.69637886264144 34.23249912918234
+ POINT 31440 10.84938331556911 34.22971378092952
+ POINT 31441 10.6901740539029 33.96783919795558
+ POINT 31442 10.84243090865578 33.96554460523294
+ POINT 31443 10.76327031042311 33.83450493323433
+ POINT 31444 11.51961147567361 33.55846293863891
+ POINT 31445 11.5928330537007 33.42573268181872
+ POINT 31446 11.33802137279812 35.0102897810491
+ POINT 31447 11.49231899648787 35.00521182226612
+ POINT 31448 11.5762865777686 35.13463521321152
+ POINT 31449 11.50290231061346 35.26801960209608
+ POINT 31450 11.2659127581375 35.14484634262597
+ POINT 31451 11.3484316582082 35.27438541225106
+ POINT 31452 11.08272208695657 34.35729828445888
+ POINT 31453 11.16395369878032 34.48793718907464
+ POINT 31454 11.38943686832373 34.35019985636289
+ POINT 31455 11.46171410653359 34.21670092089816
+ POINT 31456 11.30828943312035 34.22054894154817
+ POINT 31457 11.31772716203564 34.48368497625234
+ POINT 31458 11.47115183544888 34.47983695560232
+ POINT 31459 11.73318299023998 32.89714884419455
+ POINT 31460 11.81237286666828 33.02769448464869
+ POINT 31461 11.8857404924225 32.8948365362851
+ POINT 31462 11.95897317167306 32.76198530985467
+ POINT 31463 12.03816304810136 32.8925309503088
+ POINT 31464 12.0324143501305 32.62913922873017
+ POINT 31465 11.87999179445164 32.63144481470647
+ POINT 31466 11.65437098305681 32.76630366059719
+ POINT 31467 11.5810033573026 32.89916160896078
+ POINT 31468 11.72791273723263 32.633407452508
+ POINT 31469 11.80135391569007 32.50056137138351
+ POINT 31470 11.57573310429525 32.63542021727423
+ POINT 31471 12.63621858952894 32.3559006408592
+ POINT 31472 12.55705085471213 32.22585308969518
+ POINT 31473 12.48387246961373 32.35852933808084
+ POINT 31474 12.7157755671178 32.48543353449841
+ POINT 31475 13.42583157873638 33.12079884791886
+ POINT 31476 13.34417570470729 32.99221001990626
+ POINT 31477 13.27254466821319 33.12646936969792
+ POINT 31478 10.95722287768029 31.84676032909256
+ POINT 31479 11.03121081620945 31.71383397213517
+ POINT 31480 10.80593836469533 31.84757037617998
+ POINT 31481 10.88318557888093 31.97969099566583
+ POINT 31482 10.72883982245694 31.71522810542979
+ POINT 31483 10.95411996847392 31.58174227647093
+ POINT 31484 10.80301919069279 31.58234480723375
+ POINT 31485 10.96439978960506 32.37670213474591
+ POINT 31486 10.81287310065108 32.37780905996277
+ POINT 31487 10.89059139119978 32.50970854111044
+ POINT 31488 10.80929128247617 32.11265184817574
+ POINT 31489 10.96057579546113 32.11184180108833
+ POINT 31490 11.19381593404966 32.50722213484416
+ POINT 31491 11.12019810063412 32.64018529629799
+ POINT 31492 11.27189595453003 32.63880581524858
+ POINT 31493 11.49739432320832 32.5041833314899
+ POINT 31494 11.4238525690325 32.63707953957909
+ POINT 31495 11.35023473561696 32.77004270103292
+ POINT 31496 11.57107701364755 32.3712612826866
+ POINT 31497 11.4191964783848 32.37292060499145
+ POINT 31498 10.96843906447412 32.64162486928306
+ POINT 31499 11.04651908495449 32.77320854968748
+ POINT 31500 10.7431912767113 32.77579891874073
+ POINT 31501 10.81691237552015 32.64273179449992
+ POINT 31502 10.44894460879731 33.30842051690843
+ POINT 31503 10.52717169040214 33.44044356391795
+ POINT 31504 10.52247424064958 33.17520597734303
+ POINT 31505 11.27676953210532 32.90296720641125
+ POINT 31506 11.42872614660779 32.90124093074176
+ POINT 31507 11.50753815379095 33.03208611433912
+ POINT 31508 11.43426991714488 33.16488552552026
+ POINT 31509 11.58654712783968 33.16280620373929
+ POINT 31510 11.28188626619904 33.16709190442252
+ POINT 31511 12.11838440075723 34.98221925723421
+ POINT 31512 12.02974663384203 34.85232243852178
+ POINT 31513 18.17703146281738 15.1033816882091
+ POINT 31514 18.10368503431327 15.24012032311546
+ POINT 31515 9.039114093077107 37.450158314733
+ POINT 31516 9.140879573158884 37.35314055858056
+ POINT 31517 8.897434780267913 37.19509316492773
+ POINT 31518 8.817681012818856 37.32887163246261
+ POINT 31519 8.900159012278799 37.47956114141509
+ POINT 31520 9.516557141817172 37.19160029995027
+ POINT 31521 9.378638611805584 37.22387984193261
+ POINT 31522 9.616160336102315 37.09181568742549
+ POINT 31523 9.528644039539493 36.94057135039847
+ POINT 31524 10.17302072988981 37.09416099054805
+ POINT 31525 10.16500578585853 37.22418814845746
+ POINT 31526 17.95040794324132 15.24407937866984
+ POINT 31527 18.56275498933128 15.22591927070971
+ POINT 31528 18.64650613489642 15.35738159468668
+ POINT 31529 18.71843999671491 15.2202966550982
+ POINT 31530 10.27058502048932 36.99165993877881
+ POINT 31531 10.40015441672809 37.08323119635777
+ POINT 31532 10.38059392097372 36.92468727189269
+ POINT 31533 10.15367587442455 36.93597127552706
+ POINT 31534 10.3173140968115 36.67968023906151
+ POINT 31535 10.16216095659518 36.68369314620735
+ POINT 31536 10.08531868938308 36.8194245097192
+ POINT 31537 11.14353505501616 35.94852389102518
+ POINT 31538 11.08070948962681 36.10298645479635
+ POINT 31539 10.83358009257752 35.96585285052151
+ POINT 31540 10.90584193429245 35.82751630185534
+ POINT 31541 11.06127002278842 35.82082252822646
+ POINT 31542 10.54858355194985 36.53585980363368
+ POINT 31543 10.62365587648712 36.39892677343472
+ POINT 31544 5.605329114229686 38.41058050063805
+ POINT 31545 5.529207786145394 38.52940926030631
+ POINT 31546 5.707302313310828 38.69369532465225
+ POINT 31547 5.849312782414682 38.71359994650821
+ POINT 31548 5.807502132479112 38.56037228413767
+ POINT 31549 5.750586408202229 38.42092071167188
+ POINT 31550 6.524055772747636 38.47437179957143
+ POINT 31551 6.438067511411591 38.63214863689977
+ POINT 31552 6.55524735654396 38.75821878897113
+ POINT 31553 6.644832648162658 38.86388610753128
+ POINT 31554 6.689697192994522 38.71085862904999
+ POINT 31555 6.675300133276517 38.47210904717745
+ POINT 31556 4.370171382109615 38.00987521601635
+ POINT 31557 4.447849369479046 37.87896442431351
+ POINT 31558 4.296868027097912 37.87752770847098
+ POINT 31559 4.145651121328358 37.87617369436011
+ POINT 31560 4.22332910869779 37.74526290265726
+ POINT 31561 3.994434038726065 37.87433408488093
+ POINT 31562 4.067972957126187 38.00659889069465
+ POINT 31563 3.989899043268641 38.13720101879633
+ POINT 31564 4.141116125870935 38.13904062827551
+ POINT 31565 4.292570430638794 38.14159088006141
+ POINT 31566 4.76889356508672 36.56575536478222
+ POINT 31567 4.694236586826779 36.4332360782165
+ POINT 31568 4.616889914192473 36.56417736177367
+ POINT 31569 4.539692487494007 36.69515335337984
+ POINT 31570 4.843233528963731 36.69850747471824
+ POINT 31571 4.765624711230936 36.82938422394842
+ POINT 31572 4.917311347742254 36.83119505032728
+ POINT 31573 4.920580201598039 36.56756619116107
+ POINT 31574 4.462336209926068 36.82606150338798
+ POINT 31575 4.310599880639334 36.82458722319058
+ POINT 31576 4.385098008029801 36.95703866815829
+ POINT 31577 4.614190614884475 36.82760479834754
+ POINT 31578 4.688268433662997 36.96029237395658
+ POINT 31579 4.153005608370882 37.34977109856516
+ POINT 31580 4.075616633381044 37.48081473538788
+ POINT 31581 4.149678686109604 37.61295733401081
+ POINT 31582 3.998050150199674 37.61176628992345
+ POINT 31583 4.300895591879159 37.61431134812169
+ POINT 31584 4.378448563270312 37.48339490485559
+ POINT 31585 4.452098985858497 37.61570047350205
+ POINT 31586 3.232836580707279 38.88453378675861
+ POINT 31587 3.376814052216363 38.8855048125211
+ POINT 31588 3.362249217668144 39.10792409937598
+ POINT 31589 3.241710810202272 39.12398227493397
+ POINT 31590 3.164558385092993 39.00990061891878
+ POINT 31591 3.662470126895089 38.90263426533615
+ POINT 31592 3.516037343911644 38.89528680407305
+ POINT 31593 3.441969297000365 39.0130191615456
+ POINT 31594 3.501472509363426 39.11770609092793
+ POINT 31595 3.522506516055504 39.39670822025532
+ POINT 31596 3.635371096150174 39.50605726139062
+ POINT 31597 3.548991725519858 39.27519487236054
+ POINT 31598 3.781766545582113 39.47818192441251
+ POINT 31599 3.741010475711959 39.64700589455333
+ POINT 31600 3.62871180485208 39.18028993453018
+ POINT 31601 4.230345782356732 39.19517186154428
+ POINT 31602 4.400728250469491 39.23256507408048
+ POINT 31603 4.350420552600418 39.11000800909877
+ POINT 31604 5.050255925228029 38.66274068723238
+ POINT 31605 5.126524494999744 38.78145576515254
+ POINT 31606 5.075368206557858 38.91956088112461
+ POINT 31607 4.92379661339365 38.94768599171177
+ POINT 31608 4.269058648096419 38.94676450949969
+ POINT 31609 4.439441116209178 38.98415772203589
+ POINT 31610 4.437065726532361 38.6834365051686
+ POINT 31611 4.283381684580249 38.68044141611054
+ POINT 31612 4.126780334234144 38.67015424455192
+ POINT 31613 4.201477861359072 38.81062705087819
+ POINT 31614 4.112457297750312 38.93647733794107
+ POINT 31615 5.893084795258887 38.84113641272604
+ POINT 31616 5.996117178493689 38.96408600149439
+ POINT 31617 5.993284614427171 38.70781337221146
+ POINT 31618 6.10434422029315 39.04565519062481
+ POINT 31619 6.145096911502138 38.9163363408485
+ POINT 31620 6.156455484979197 38.74698832950021
+ POINT 31621 1.585993194768736 37.63352711780757
+ POINT 31622 1.736357023274756 37.6307761043508
+ POINT 31623 1.644058839802645 39.51646081533266
+ POINT 31624 1.793947324772969 39.50501050230967
+ POINT 31625 0.9129476606922349 39.83679504665112
+ POINT 31626 0.9942055266116082 39.97527359939921
+ POINT 31627 1.059878314394261 39.82948204204008
+ POINT 31628 0.1784691077465462 39.8572305955018
+ POINT 31629 0.04202246796870887 39.85816152310844
+ POINT 31630 0.1364498154372944 39.99953453078014
+ POINT 31631 -0.06905382595511891 39.7285533068172
+ POINT 31632 -0.6420456771509457 38.94660226569812
+ POINT 31633 -0.4959160734700137 38.95008284810611
+ POINT 31634 -0.7822573869454761 38.95205224205694
+ POINT 31635 -0.7080450212397831 39.07407685075685
+ POINT 31636 -0.4326733104273938 39.87461536947899
+ POINT 31637 -0.6118736644718377 39.86994948614111
+ POINT 31638 -0.5205684527230299 39.99322406431813
+ POINT 31639 -0.3730760103634133 39.74646373305323
+ POINT 31640 -0.6768215806867176 39.73478467493981
+ POINT 31641 18.86504278692504 15.21447127387455
+ POINT 31642 18.7812916413599 15.08300894989758
+ POINT 31643 18.4822852152933 15.09374363343431
+ POINT 31644 7.985678479948037 38.07770098672744
+ POINT 31645 8.103886068102433 38.17297596916035
+ POINT 31646 8.066431804284772 37.93764176297825
+ POINT 31647 8.216635889328051 38.23422317133928
+ POINT 31648 8.23757843817064 38.11273202480859
+ POINT 31649 15.86441806551607 28.00549549151259
+ POINT 31650 15.9396428169945 27.8740117674897
+ POINT 31651 15.78825776585857 27.87458367322585
+ POINT 31652 15.561330889491 28.0061920759833
+ POINT 31653 15.63674333956185 27.87467406105491
+ POINT 31654 15.71196809104027 27.74319033703202
+ POINT 31655 15.48603023724338 28.13781337882882
+ POINT 31656 15.63773236213253 28.13768870009425
+ POINT 31657 15.78944743092435 28.13721682718982
+ POINT 31658 15.71414677867673 28.26883813003534
+ POINT 31659 15.94083248206027 28.13664492145368
+ POINT 31660 14.87891989141125 28.13722022400367
+ POINT 31661 14.80329832493484 28.26865258570229
+ POINT 31662 15.03065063337398 28.13746217781308
+ POINT 31663 15.33421483702868 28.13782101969677
+ POINT 31664 15.41061630967021 28.26931764380773
+ POINT 31665 15.10696803471701 28.26911411452802
+ POINT 31666 15.03145975172486 28.40052179428843
+ POINT 31667 15.18329262646335 28.40073296443611
+ POINT 31668 15.18248350811247 28.13767334796075
+ POINT 31669 16.09035960042621 27.87360628702072
+ POINT 31670 16.31416718866285 27.74141996527739
+ POINT 31671 16.24070655417501 27.87251458347671
+ POINT 31672 16.16615007040079 28.00383188223245
+ POINT 31673 15.33272944860789 27.61150308379704
+ POINT 31674 15.48437661068503 27.61163998036447
+ POINT 31675 15.25672207153702 27.47971725844227
+ POINT 31676 12.91950925023144 31.30002223882674
+ POINT 31677 12.99745914843752 31.43049162468003
+ POINT 31678 12.69392136682193 31.43453276502952
+ POINT 31679 12.62030728152551 31.56716118270664
+ POINT 31680 12.77203897283275 31.56525031315506
+ POINT 31681 12.76787421933977 31.30181373933548
+ POINT 31682 12.92399953583124 31.56293350653096
+ POINT 31683 13.07580562613959 31.56080323573305
+ POINT 31684 12.46843738670497 31.56918526873826
+ POINT 31685 12.54655499271579 31.6999028168638
+ POINT 31686 12.31682206360391 31.57086765790097
+ POINT 31687 12.399469750103 31.9652927406733
+ POINT 31688 12.32607831992734 32.09795870207232
+ POINT 31689 12.47809616497258 32.0958158255178
+ POINT 31690 12.63044228488778 32.09318712829616
+ POINT 31691 12.70364086994141 31.96066278782915
+ POINT 31692 12.62495624134228 31.83051429747547
+ POINT 31693 12.47308634652174 31.83253838350709
+ POINT 31694 12.32106850147651 31.83468126006161
+ POINT 31695 11.72286724264194 32.36966033443362
+ POINT 31696 11.87494629986095 32.36769769663209
+ POINT 31697 11.64466939781843 32.23839760793518
+ POINT 31698 12.24295744180379 31.70368420978482
+ POINT 31699 12.16934084538505 31.83643856695102
+ POINT 31700 12.01359866405689 31.57408187254892
+ POINT 31701 12.16509440751245 31.57262496479037
+ POINT 31702 12.9825067977681 29.32281911450226
+ POINT 31703 12.90663685902568 29.1914125299358
+ POINT 31704 12.7551238767991 29.19198145217754
+ POINT 31705 12.6036838520655 29.19265869014799
+ POINT 31706 12.67951124337025 29.32416372001322
+ POINT 31707 12.90687694053643 29.45490382218992
+ POINT 31708 12.52788899820796 29.06104571542123
+ POINT 31709 12.45227636477911 29.19322798325691
+ POINT 31710 12.3009412384143 29.19387658822517
+ POINT 31711 12.2251693213054 29.06215341541984
+ POINT 31712 12.30075414177559 28.92994423781268
+ POINT 31713 12.45213319021117 28.92946899833863
+ POINT 31714 12.52848495028575 29.58869093545114
+ POINT 31715 12.6039599301548 29.45637888383373
+ POINT 31716 12.7553999548884 29.45570164586327
+ POINT 31717 12.83132562732098 29.58711898601043
+ POINT 31718 12.75586994560705 29.71935969051957
+ POINT 31719 12.6044690419212 29.72027466052305
+ POINT 31720 10.9418640251362 29.72687163205891
+ POINT 31721 11.01695882431769 29.59436665637029
+ POINT 31722 10.94114382062108 29.46225879097574
+ POINT 31723 11.46884798234588 28.8002719474331
+ POINT 31724 11.3933916365352 28.93254179596501
+ POINT 31725 11.54434209280912 28.66807523712019
+ POINT 31726 11.39318866827812 28.66840233025911
+ POINT 31727 11.69549889338103 28.13991823284248
+ POINT 31728 11.54423105612512 28.14016026858943
+ POINT 31729 12.98241313317234 28.26905436552164
+ POINT 31730 13.05825180886942 28.13718492542628
+ POINT 31731 13.20983360689218 28.13696101628652
+ POINT 31732 13.1341099862517 28.00539405132844
+ POINT 31733 13.2856129595201 28.26851019276372
+ POINT 31734 13.20975878094297 28.4002651033037
+ POINT 31735 13.05814233285037 28.40060892968434
+ POINT 31736 15.10512657250364 27.21604001527032
+ POINT 31737 15.18107852994902 27.08446558799893
+ POINT 31738 15.18090176796907 27.34790017740099
+ POINT 31739 15.33247925305857 27.34818215482657
+ POINT 31740 15.48402574818135 27.34859555864188
+ POINT 31741 15.40820544461341 27.2167784776006
+ POINT 31742 13.3639971342002 30.24230423001787
+ POINT 31743 13.43916849987324 30.1103130729654
+ POINT 31744 13.36284895808349 29.97924159891205
+ POINT 31745 13.21120069119475 29.98012206691179
+ POINT 31746 13.51455045920024 29.97825415362476
+ POINT 31747 13.13588718784192 30.11237259869994
+ POINT 31748 13.21234801857978 30.24353329040178
+ POINT 31749 13.81744083532379 29.71403251738302
+ POINT 31750 13.66560567441484 29.71455020299766
+ POINT 31751 13.5899953355114 29.84643795514459
+ POINT 31752 13.66631487730114 29.97750942919794
+ POINT 31753 13.89291270997327 29.31963729104032
+ POINT 31754 13.96878547542622 29.18804486595657
+ POINT 31755 13.96896790204476 29.45084781616108
+ POINT 31756 13.97636734381092 31.02313404693965
+ POINT 31757 13.89921527691386 30.8935021747233
+ POINT 31758 16.30658443762369 30.3861935786631
+ POINT 31759 16.38712367761452 30.2546020429995
+ POINT 31760 16.23385177318688 30.25167034126667
+ POINT 31761 16.22400079286843 30.51783789049686
+ POINT 31762 16.37727269729607 30.52076959222969
+ POINT 31763 12.98272861857494 27.74220126961575
+ POINT 31764 13.05839865923716 27.87380382079042
+ POINT 31765 13.20998045725991 27.87357991165067
+ POINT 31766 11.92248065357296 28.00759717975648
+ POINT 31767 11.99820281283533 27.87561828714298
+ POINT 31768 12.14957804911995 27.87536777098901
+ POINT 31769 12.07397418098771 27.74366307684454
+ POINT 31770 12.1497560741259 27.61174498903113
+ POINT 31771 11.99838083784128 27.61199550518509
+ POINT 31772 12.22558210775217 27.4798491743501
+ POINT 31773 11.99885769882388 27.0849310889239
+ POINT 31774 11.92328921676728 26.95329110621878
+ POINT 31775 11.8474395837712 27.08511940702135
+ POINT 31776 11.99914902090229 26.82150487876388
+ POINT 31777 11.84773090584962 26.82169319686133
+ POINT 31778 12.15061563270284 26.8213171201071
+ POINT 31779 12.07505732178517 26.68971921074965
+ POINT 31780 11.46868989699873 27.74457136104891
+ POINT 31781 11.39302023771115 27.87656227478593
+ POINT 31782 11.39310274545248 27.61283510363624
+ POINT 31783 11.31751127494552 27.48106317292206
+ POINT 31784 11.24183005324881 27.61299716913827
+ POINT 31785 11.54437111869545 27.61263736483269
+ POINT 31786 11.25054213387035 18.16115596325666
+ POINT 31787 11.4024884998662 18.16104310773133
+ POINT 31788 11.47839726377916 18.29216062317162
+ POINT 31789 11.40229496512582 18.42335857056302
+ POINT 31790 11.25033591920576 18.42346047962587
+ POINT 31791 11.17448997904918 18.29237387873368
+ POINT 31792 11.55391798163581 18.94778678887954
+ POINT 31793 11.40191330502931 18.94788058181722
+ POINT 31794 11.32584570072762 19.07904317104872
+ POINT 31795 11.40172463157865 19.21009640373456
+ POINT 31796 11.62986267901948 19.07886176564486
+ POINT 31797 11.85690312810734 20.5206290140318
+ POINT 31798 11.70480971550139 20.52071204288289
+ POINT 31799 11.70459239592598 20.78283538079283
+ POINT 31800 11.78053011535489 20.91385002644395
+ POINT 31801 11.85667462796303 20.7827456302825
+ POINT 31802 12.08424370502274 21.43789322623527
+ POINT 31803 12.00800334028422 21.56899746243496
+ POINT 31804 12.08603406544372 19.34083598935585
+ POINT 31805 12.16220195646274 19.20969429608275
+ POINT 31806 12.3144260203824 19.20963056079114
+ POINT 31807 12.39049056949144 19.34071125144964
+ POINT 31808 12.77121069655474 19.47169010072669
+ POINT 31809 12.84734435014004 19.60277364460756
+ POINT 31810 12.61884837858748 19.47172779230133
+ POINT 31811 13.00021657132733 18.81609351532475
+ POINT 31812 12.92392037012043 18.94722727863152
+ POINT 31813 13.0763599088321 18.94720589224197
+ POINT 31814 12.77151840565781 18.94725661009065
+ POINT 31815 12.69542625176967 18.81615588753712
+ POINT 31816 13.07678328316013 17.63542908713275
+ POINT 31817 12.92439595816236 17.63546085442617
+ POINT 31818 12.84827985055025 17.5042484701519
+ POINT 31819 12.92446119511299 17.37295428338862
+ POINT 31820 12.77213787242154 17.37299939447288
+ POINT 31821 13.07680046215432 17.37291554572984
+ POINT 31822 13.00065848402561 17.24166647005082
+ POINT 31823 14.14477958024299 18.42276142318966
+ POINT 31824 14.22118000056444 18.29160827286263
+ POINT 31825 13.99204884205453 18.42270137236198
+ POINT 31826 14.06841170787564 18.55391663601183
+ POINT 31827 14.14473764874686 18.68510858544566
+ POINT 31828 14.22110758787305 18.81633002225212
+ POINT 31829 13.9920069105584 18.68504853461798
+ POINT 31830 13.91563600829487 18.81618432644348
+ POINT 31831 13.30518374613468 18.81607327569653
+ POINT 31832 13.38148522131355 18.68492398732972
+ POINT 31833 13.22895758521786 18.68492284056838
+ POINT 31834 13.53404780599666 18.6849324723334
+ POINT 31835 13.45782164507984 18.55378203720525
+ POINT 31836 13.61032527369525 18.8161012956465
+ POINT 31837 13.22558507846141 22.09255431008198
+ POINT 31838 13.07315037187187 22.09260770471498
+ POINT 31839 12.99719781031103 21.96159967227869
+ POINT 31840 12.92074262548655 22.09266536794496
+ POINT 31841 13.53115625177566 21.83050312157926
+ POINT 31842 13.37858432655362 21.83048583783467
+ POINT 31843 13.30211129508418 21.96152295371401
+ POINT 31844 13.22607858816578 21.83050489316937
+ POINT 31845 13.37809081684924 22.09253525474728
+ POINT 31846 12.3120124040735 21.83092056509821
+ POINT 31847 12.15982591691398 21.83101803335025
+ POINT 31848 12.31163457295868 22.09304122904015
+ POINT 31849 12.15948453044078 22.09315787325106
+ POINT 31850 12.38795146554302 21.9619272754469
+ POINT 31851 12.46422878834128 21.83081929997877
+ POINT 31852 12.46385095722645 22.09293996392071
+ POINT 31853 12.46195285505277 23.14168960897903
+ POINT 31854 12.53774180361034 23.27274521364977
+ POINT 31855 12.61407341502854 23.1415350923069
+ POINT 31856 12.61465436937197 22.87930825128395
+ POINT 31857 12.53883459576651 22.74826684134102
+ POINT 31858 12.4624646928655 22.87943807769322
+ POINT 31859 12.38617125495591 23.01062583950183
+ POINT 31860 12.31035148135044 22.8795844295589
+ POINT 31861 12.30983964353771 23.14183596084471
+ POINT 31862 12.91707121916894 23.66583785274149
+ POINT 31863 13.06927674246484 23.66569378816491
+ POINT 31864 12.99357025167314 23.53459533802831
+ POINT 31865 13.14497337839214 23.79679168380045
+ POINT 31866 13.22147241089635 23.66554916908726
+ POINT 31867 13.06843291169886 23.92806500204939
+ POINT 31868 13.22062858013037 23.92792038297174
+ POINT 31869 12.91633247799761 23.92823459930422
+ POINT 31870 12.99198767973583 24.05936329847552
+ POINT 31871 12.84066278518856 23.79710320436968
+ POINT 31872 12.76421755322552 23.9284015007958
+ POINT 31873 12.76495629439685 23.66600475423307
+ POINT 31874 12.61516292356188 22.61711258765478
+ POINT 31875 12.46297324705542 22.61724241406405
+ POINT 31876 12.38712937873155 22.48621140178382
+ POINT 31877 12.31080105093617 22.61736565547006
+ POINT 31878 12.46341781974645 22.35507103894589
+ POINT 31879 12.76742775045222 22.61700337494954
+ POINT 31880 12.69156640174113 22.48597894767257
+ POINT 31881 12.69048611127034 23.01034357769325
+ POINT 31882 12.76627505982792 23.14139918236399
+ POINT 31883 12.76685601417135 22.87917234134105
+ POINT 31884 11.70226649597529 22.88015320578811
+ POINT 31885 11.77805915754165 23.01121330237507
+ POINT 31886 11.854210681418 22.88000895977777
+ POINT 31887 11.85460546432393 22.61777087134367
+ POINT 31888 11.77879805267672 22.48672164522026
+ POINT 31889 11.70261060820444 22.61789963706741
+ POINT 31890 11.24633928423694 23.14285897278174
+ POINT 31891 11.39813810882918 23.14272457731372
+ POINT 31892 11.47425118823505 23.01149308322135
+ POINT 31893 11.55000189269307 23.14258904247778
+ POINT 31894 11.17000903423518 23.53646912385709
+ POINT 31895 11.09397900408151 23.66775613303605
+ POINT 31896 11.09428266792211 23.40534439208121
+ POINT 31897 10.48725933188925 23.93066318328444
+ POINT 31898 10.41158563309648 23.79945344403002
+ POINT 31899 12.00533611769 23.40447396961176
+ POINT 31900 12.08108333018658 23.53556499498109
+ POINT 31901 12.15729586894454 23.40430777431878
+ POINT 31902 12.15780334994441 23.14199447015848
+ POINT 31903 12.0820306932126 23.01092062386612
+ POINT 31904 12.00577599971616 23.14214290265708
+ POINT 31905 12.23358495004127 23.27305823963567
+ POINT 31906 12.30933216253784 23.40414926500501
+ POINT 31907 11.77724117218474 23.53588931058724
+ POINT 31908 11.70107368647836 23.6671814241731
+ POINT 31909 11.85295609322565 23.66702330385993
+ POINT 31910 11.54926214098199 23.66733865087333
+ POINT 31911 11.47355133108315 23.53619311097918
+ POINT 31912 11.54962378936232 23.40493398373528
+ POINT 31913 11.69933446662387 24.71743660904968
+ POINT 31914 11.85106614853611 24.71726221028903
+ POINT 31915 11.77543912304639 24.58599100278785
+ POINT 31916 11.69979649860436 24.45476361194158
+ POINT 31917 11.85152818051659 24.45458921318093
+ POINT 31918 11.85247926322615 23.92947342562454
+ POINT 31919 11.77635917460289 24.06080004098401
+ POINT 31920 11.8520277375038 24.19199662806897
+ POINT 31921 11.70021699317365 24.1921652352497
+ POINT 31922 13.74936179820755 24.84637164447794
+ POINT 31923 13.67270923151666 24.97779807522721
+ POINT 31924 13.82476985514409 24.9776961845211
+ POINT 31925 14.58868560046203 24.45267057053028
+ POINT 31926 14.43637720401831 24.45250137965539
+ POINT 31927 14.51171818641862 24.58383836749558
+ POINT 31928 14.28400973967539 24.45238615090755
+ POINT 31929 14.1317681769683 24.45234762915783
+ POINT 31930 14.20716822726781 24.58363065487098
+ POINT 31931 14.13311420603705 24.18988509825664
+ POINT 31932 14.28552753268056 24.18995632473621
+ POINT 31933 14.3609771537188 24.32121835394225
+ POINT 31934 14.43789499702347 24.19007155348405
+ POINT 31935 14.05631588607077 24.3211010325824
+ POINT 31936 13.97947437366319 24.45234553654583
+ POINT 31937 13.98082040273193 24.18988300564463
+ POINT 31938 14.13569800082425 23.66526502250024
+ POINT 31939 13.98325145145282 23.66522894602575
+ POINT 31940 13.7578511190687 22.74768899841649
+ POINT 31941 13.83449563130354 22.6166635332945
+ POINT 31942 13.68192725189921 22.61664116050753
+ POINT 31943 15.29067094019723 20.65448848095843
+ POINT 31944 15.21404967192715 20.78527590202624
+ POINT 31945 15.3671020876734 20.78586016180358
+ POINT 31946 15.67347082011624 19.73747059826504
+ POINT 31947 15.59700337975476 19.60594862701987
+ POINT 31948 15.52047828261131 19.73695939003427
+ POINT 31949 15.44394801396728 19.86796845931814
+ POINT 31950 15.3674805736058 19.73644648807296
+ POINT 31951 15.52020645298231 20.78655399452803
+ POINT 31952 11.46935547612778 26.69040524236021
+ POINT 31953 11.54517017675391 26.5586740952177
+ POINT 31954 11.39378656903235 26.55882553604142
+ POINT 31955 11.69660688316374 26.55851362611402
+ POINT 31956 11.77216489691698 26.69008038547145
+ POINT 31957 11.84803269623138 26.55834021004899
+ POINT 31958 11.69630509278197 26.82186661292636
+ POINT 31959 11.54493015674631 26.82203588468078
+ POINT 31960 11.62049616567894 26.95364869607064
+ POINT 31961 11.39354654902475 26.82218732550449
+ POINT 31962 11.77283944326615 26.16354170900784
+ POINT 31963 11.84840301962234 26.29507263601179
+ POINT 31964 12.22694760562862 26.42622664512582
+ POINT 31965 12.15097730197351 26.5579737496063
+ POINT 31966 12.30249423724083 26.55778434761239
+ POINT 31967 11.99951069017296 26.55816150826308
+ POINT 31968 11.92395267641972 26.42659474890564
+ POINT 31969 11.99988101356392 26.29489393422588
+ POINT 31970 12.45399878978121 26.55759163615557
+ POINT 31971 12.37802848612609 26.68933874063605
+ POINT 31972 12.6050781434522 26.82073113361479
+ POINT 31973 12.68107099278641 26.68895933312013
+ POINT 31974 12.60555093924071 26.55740063955378
+ POINT 31975 13.21184167603985 26.5567022746176
+ POINT 31976 13.13633877330763 26.42512998608994
+ POINT 31977 13.21248079800206 26.29342120947336
+ POINT 31978 13.06087520127053 26.29358241084682
+ POINT 31979 13.28732301521709 26.68829871929609
+ POINT 31980 13.36285355013982 26.81990746242046
+ POINT 31981 13.3634257092164 26.55656522939498
+ POINT 31982 13.51504707128769 26.5564379317493
+ POINT 31983 13.43956573211045 26.4248414870708
+ POINT 31984 13.51575893924889 26.29313825817382
+ POINT 31985 13.66743214391035 26.29302077319083
+ POINT 31986 13.59200398897751 26.16144484193951
+ POINT 31987 13.3641375771776 26.2932655558195
+ POINT 31988 13.2886740051405 26.16171798057638
+ POINT 31989 14.34724959413547 27.47836310614822
+ POINT 31990 14.42307193824087 27.61009201924605
+ POINT 31991 14.57472351787695 27.61027311388304
+ POINT 31992 14.65042707568626 27.47870112195594
+ POINT 31993 14.12076551796948 26.81964339908641
+ POINT 31994 13.96919285113071 26.81962431335068
+ POINT 31995 14.04467649145638 26.95135607915518
+ POINT 31996 11.92668058565247 24.84852416947695
+ POINT 31997 12.00278524207499 24.71707856321513
+ POINT 31998 12.68214426435428 26.16242453234281
+ POINT 31999 12.75825450777558 26.0307507533071
+ POINT 32000 12.6066494389644 26.03094227682826
+ POINT 32001 12.98538327956521 26.16205332152595
+ POINT 32002 12.90924125487078 26.29376209814253
+ POINT 32003 12.75765908649021 26.293944129375
+ POINT 32004 12.30396385053973 25.76822933288274
+ POINT 32005 12.15237184605142 25.76842129398429
+ POINT 32006 12.22790626879994 25.89985418899245
+ POINT 32007 12.45501873441567 26.03113914187743
+ POINT 32008 12.53112897783698 25.89946536284172
+ POINT 32009 12.91061422349278 25.76744173351137
+ POINT 32010 12.758948670082 25.76763423217653
+ POINT 32011 12.83442523579649 25.89907599912739
+ POINT 32012 12.90992006118636 26.03055825464195
+ POINT 32013 13.06155400758611 26.03037856734624
+ POINT 32014 13.06234949373447 25.76725014110573
+ POINT 32015 12.98687292801998 25.63580837415488
+ POINT 32016 12.68344013549807 25.63619992269585
+ POINT 32017 12.60725114780178 25.76783418831187
+ POINT 32018 12.45562044325306 25.76803105336104
+ POINT 32019 12.38008602050453 25.63659815835288
+ POINT 32020 12.75963777631755 25.50461014534377
+ POINT 32021 12.60794025403733 25.5048101014791
+ POINT 32022 14.80551445756026 26.16172598046538
+ POINT 32023 14.8821404110906 26.03021520955095
+ POINT 32024 14.73043922398034 26.0299537531825
+ POINT 32025 14.72900372614715 26.29325057092188
+ POINT 32026 14.88070491325741 26.29351202729033
+ POINT 32027 14.2126101706401 23.53422459290608
+ POINT 32028 14.28825455132544 23.66537140385439
+ POINT 32029 14.57864676022037 26.0297666201955
+ POINT 32030 14.6552727137507 25.89825584928107
+ POINT 32031 14.58018488027428 25.76658374573687
+ POINT 32032 14.73197734403425 25.76677087872388
+ POINT 32033 14.50500494183059 25.63497861772366
+ POINT 32034 14.42830031154705 25.76646358828086
+ POINT 32035 14.42695224338602 26.02964901709065
+ POINT 32036 14.50211875361565 26.16134692099208
+ POINT 32037 17.33397515370934 27.47545070277425
+ POINT 32038 17.40656023082015 27.59845952421826
+ POINT 32039 17.5453762764573 27.59025169804391
+ POINT 32040 17.40798578574088 27.35104549369003
+ POINT 32041 17.74749382817042 26.07359115093579
+ POINT 32042 17.89301973367024 26.07753201440941
+ POINT 32043 17.67652099100069 25.94134858469194
+ POINT 32044 17.59943785984672 26.0682648342041
+ POINT 32045 18.66205177531212 26.81430200842821
+ POINT 32046 18.81260510678718 26.78865885842593
+ POINT 32047 18.71738843766136 26.66095407941692
+ POINT 32048 18.6200906593532 26.54269306056434
+ POINT 32049 18.53096933421443 26.42547669526227
+ POINT 32050 18.4783387869367 26.56960640182134
+ POINT 32051 18.50709602243044 26.83194741918628
+ POINT 32052 18.60168768566711 26.95942666049108
+ POINT 32053 17.43943840340035 26.58532499318903
+ POINT 32054 17.58933524203502 26.58989054646822
+ POINT 32055 17.66554391835413 26.4598983839106
+ POINT 32056 17.73770342870299 26.59296505187892
+ POINT 32057 17.59379321435131 26.32866563947393
+ POINT 32058 7.94594294805539 32.63926914004809
+ POINT 32059 8.02293381797843 32.77271553577563
+ POINT 32060 7.94895471499042 32.90500218458335
+ POINT 32061 8.100020867709807 32.90622655834541
+ POINT 32062 7.794904408534123 32.63807498532827
+ POINT 32063 7.643780992840943 32.63674180383016
+ POINT 32064 7.720744249565863 32.77015798051546
+ POINT 32065 9.592914787601257 31.31835122980912
+ POINT 32066 9.442084323262502 31.31810585059899
+ POINT 32067 9.669430916468439 31.45116850574524
+ POINT 32068 9.595198728661082 31.58392261221658
+ POINT 32069 9.444324145197747 31.58369530029293
+ POINT 32070 9.372685253460354 31.9820745601742
+ POINT 32071 9.298659434824977 32.11486783490687
+ POINT 32072 9.295937976780337 31.8490705796778
+ POINT 32073 8.242383685604723 32.1101158632533
+ POINT 32074 8.165622898193703 31.97682986747198
+ POINT 32075 8.239884872438232 31.84456208696484
+ POINT 32076 8.390760174432085 31.84539022325195
+ POINT 32077 8.314105891286005 31.71218158483479
+ POINT 32078 3.858766239481201 32.60802898707766
+ POINT 32079 4.01024685344506 32.60870329211608
+ POINT 32080 3.934013974054317 32.47652738735432
+ POINT 32081 3.402680108228747 32.07893030165664
+ POINT 32082 3.326632896496431 31.94687278119637
+ POINT 32083 3.401908910884104 31.81529006595571
+ POINT 32084 3.250579695548297 31.81480529742922
+ POINT 32085 3.553190832853332 31.81579386503787
+ POINT 32086 3.785162190422737 33.2668578382884
+ POINT 32087 3.709686046364803 33.39830581954042
+ POINT 32088 3.861372758241311 33.3989741009101
+ POINT 32089 3.252793551061031 32.60574258458001
+ POINT 32090 3.404238449437341 32.60624512320639
+ POINT 32091 4.905954944677138 29.71157125230189
+ POINT 32092 5.056920368595756 29.71206749788873
+ POINT 32093 4.980988104440122 29.58002318219716
+ POINT 32094 4.905087710677037 29.44800775363224
+ POINT 32095 5.88887034434565 30.11096666273816
+ POINT 32096 5.813980830558475 30.24263871660921
+ POINT 32097 5.964965630451278 30.24328903372582
+ POINT 32098 5.13287477841514 29.8441617387331
+ POINT 32099 5.207907938178124 29.71261366862836
+ POINT 32100 6.734251887374615 32.36371453042636
+ POINT 32101 6.582979171113482 32.36238282948214
+ POINT 32102 6.659741049948261 32.49545215940088
+ POINT 32103 6.885434325678575 32.36495930174654
+ POINT 32104 7.566846655878689 32.50338393699089
+ POINT 32105 7.492686496910428 32.63546693217809
+ POINT 32106 7.115995690130228 32.76458253076598
+ POINT 32107 7.041712224944607 32.89643837627621
+ POINT 32108 7.192963968212689 32.89787503418137
+ POINT 32109 7.344258715410302 32.89940750074662
+ POINT 32110 7.495445415647488 32.90081030591973
+ POINT 32111 7.418434133635497 32.76742199384425
+ POINT 32112 7.341499796673242 32.63406412700498
+ POINT 32113 6.877037500918868 31.30561040920962
+ POINT 32114 7.028061353484732 31.30660574953254
+ POINT 32115 6.492741799282249 30.11362896508089
+ POINT 32116 6.567625745475091 29.98190905208962
+ POINT 32117 6.416675809451807 29.98123156898165
+ POINT 32118 7.259736890067163 31.97048348098139
+ POINT 32119 7.336449520871453 32.10361839121832
+ POINT 32120 7.56179216544695 31.97272233436665
+ POINT 32121 7.48515607827403 31.83957116040339
+ POINT 32122 7.334165160918597 31.83852954178375
+ POINT 32123 6.804382884645026 31.70222725235057
+ POINT 32124 6.727871981376238 31.56931857636426
+ POINT 32125 6.651379622671904 31.43648989544094
+ POINT 32126 6.576807160339203 31.56832477170617
+ POINT 32127 6.502172044606501 31.70009065410179
+ POINT 32128 6.425679685902167 31.56726197317847
+ POINT 32129 6.729887915093001 31.83409261338022
+ POINT 32130 5.505771068226055 28.39602657781681
+ POINT 32131 5.43000173037223 28.264189108395
+ POINT 32132 5.354889283879857 28.39566180819527
+ POINT 32133 5.505138668563591 28.13275387903028
+ POINT 32134 5.354256884217393 28.13238910940874
+ POINT 32135 5.656013470136522 28.13309595550901
+ POINT 32136 5.58155266924958 28.52789988391184
+ POINT 32137 5.656665115741953 28.39642718411157
+ POINT 32138 5.053763974746087 28.65818923372689
+ POINT 32139 4.977985060495721 28.52635355879694
+ POINT 32140 5.279766559558423 28.52711206557982
+ POINT 32141 5.203997221704598 28.39527459615801
+ POINT 32142 5.053119632640923 28.39492297767975
+ POINT 32143 4.90223019575348 28.39455168293413
+ POINT 32144 5.128242356962357 28.2634727202952
+ POINT 32145 6.335325342299361 28.26645760826505
+ POINT 32146 6.410447608243681 28.13494661068225
+ POINT 32147 6.56133981782752 28.13530343752198
+ POINT 32148 6.261766905662559 28.92517262367402
+ POINT 32149 6.186725460767425 29.05675508334171
+ POINT 32150 6.262633225074512 29.18887209513152
+ POINT 32151 6.111721496430114 29.18838195998701
+ POINT 32152 6.338547332765828 29.32103268322255
+ POINT 32153 6.413551297103139 29.18940580657724
+ POINT 32154 5.809034797624932 28.92375260796432
+ POINT 32155 5.884897517740399 29.05578432703889
+ POINT 32156 5.658946630760371 29.18686441292441
+ POINT 32157 5.583061644530155 29.05483661941338
+ POINT 32158 5.205381542149646 28.9219706000559
+ POINT 32159 5.356303480942209 28.92242072967639
+ POINT 32160 5.129559214145444 28.79006277015892
+ POINT 32161 5.204669736782521 28.65859838997458
+ POINT 32162 5.35556179895778 28.65898560201184
+ POINT 32163 3.547101195638509 29.70762047209026
+ POINT 32164 3.622922314909626 29.83948638092286
+ POINT 32165 3.396741663379134 29.97060321760337
+ POINT 32166 3.32093667844557 29.83875550016352
+ POINT 32167 3.245750800036295 29.97025538568386
+ POINT 32168 3.547766690845928 29.97098934888102
+ POINT 32169 3.169388663674458 29.57513506813881
+ POINT 32170 3.245146789082079 29.70692765390216
+ POINT 32171 3.396137652424918 29.70727548582167
+ POINT 32172 3.471311306275018 29.57579262582889
+ POINT 32173 3.395537965599611 29.44398679800619
+ POINT 32174 3.244603616825549 29.4436768353118
+ POINT 32175 4.151029127283145 29.70920767206299
+ POINT 32176 4.075177718834059 29.57730093350402
+ POINT 32177 4.301261350377017 29.44622408329167
+ POINT 32178 4.377116292556209 29.578149458855
+ POINT 32179 4.452230914279598 29.44666371122173
+ POINT 32180 4.150317600504154 29.44582660270671
+ POINT 32181 4.753358565567011 29.18409824327048
+ POINT 32182 4.602435727163009 29.18369007255779
+ POINT 32183 4.527320495265727 29.31516309016607
+ POINT 32184 4.829208879631809 29.31603820766395
+ POINT 32185 4.603175437444919 29.4470884657294
+ POINT 32186 4.754143849476275 29.44755739064203
+ POINT 32187 4.679054268490147 29.57905801169769
+ POINT 32188 6.718552884779476 29.98253784809252
+ POINT 32189 6.642486894949034 29.85014045199328
+ POINT 32190 6.717401176181611 29.71842050201393
+ POINT 32191 6.566474036877226 29.71779170601103
+ POINT 32192 7.469840105106789 29.19295410478792
+ POINT 32193 7.393928123928561 29.06067658303951
+ POINT 32194 7.31895167433396 29.19247857936066
+ POINT 32195 7.016272085178597 28.92752794971899
+ POINT 32196 7.092145330785083 29.05971274963653
+ POINT 32197 7.167166447549247 28.9280162576947
+ POINT 32198 6.940396504569383 28.79537804595499
+ POINT 32199 6.865375387805219 28.92707453789683
+ POINT 32200 7.015455576875791 28.66373584195968
+ POINT 32201 7.166353057801276 28.66414933942485
+ POINT 32202 7.090515432734305 28.53205372360738
+ POINT 32203 6.716336068158872 29.45435595207771
+ POINT 32204 6.640374611501199 29.322103271396
+ POINT 32205 6.56542686145213 29.45381907534998
+ POINT 32206 7.470818200090407 29.45712945322563
+ POINT 32207 7.319933916147287 29.4565692335936
+ POINT 32208 7.395888460725505 29.58894258571015
+ POINT 32209 7.314678453523634 27.61013874870552
+ POINT 32210 7.163764601281924 27.60982372355565
+ POINT 32211 7.239487384059096 27.74167503638061
+ POINT 32212 7.694109152402323 28.53365559392114
+ POINT 32213 7.619037044732115 28.66542448926075
+ POINT 32214 7.769936795522448 28.66580904438418
+ POINT 32215 6.863813420197555 28.3996299878601
+ POINT 32216 6.712916321033109 28.39921025164792
+ POINT 32217 6.637113309488672 28.26723224930274
+ POINT 32218 6.562020741935493 28.39882275137268
+ POINT 32219 6.712235396925136 28.13569093779722
+ POINT 32220 6.863133595338221 28.13604573098518
+ POINT 32221 6.787360103677068 28.00411691920443
+ POINT 32222 8.679891396258197 29.9901995006782
+ POINT 32223 8.830723203686331 29.99061263147416
+ POINT 32224 8.754704823122399 29.85799375489575
+ POINT 32225 8.529066341443819 29.98971940121244
+ POINT 32226 8.605084722007753 30.12233827779085
+ POINT 32227 6.711044059916455 27.60890963851406
+ POINT 32228 6.63586918417243 27.74038658714039
+ POINT 32229 6.711613316744064 27.87223797404907
+ POINT 32230 6.937669130020765 27.74103691665621
+ POINT 32231 6.862511515157148 27.87259276723703
+ POINT 32232 7.01341591695377 27.87291586181156
+ POINT 32233 7.088041713478587 27.47799493348273
+ POINT 32234 7.012339965717207 27.3462162405772
+ POINT 32235 6.861428038647331 27.34594556301625
+ POINT 32236 6.786225573909741 27.47740394301568
+ POINT 32237 6.861946242217428 27.60920812658329
+ POINT 32238 7.012850644014051 27.60953122115783
+ POINT 32239 6.257851921158337 27.34479503984367
+ POINT 32240 6.106971510141507 27.34449472148621
+ POINT 32241 6.33304739268837 27.21336272187813
+ POINT 32242 6.03129025401141 27.21281217568098
+ POINT 32243 6.257376064424314 27.08169644449396
+ POINT 32244 6.106498916840355 27.08144390380211
+ POINT 32245 9.65519875679399 21.43934831783554
+ POINT 32246 9.57949993861234 21.30831524408944
+ POINT 32247 9.125161939429537 21.30850425263302
+ POINT 32248 8.97378515896804 21.30855704470547
+ POINT 32249 9.049432088828791 21.43958977382752
+ POINT 32250 9.352249790527766 21.43947666361017
+ POINT 32251 9.276468093620533 21.57057985790237
+ POINT 32252 9.42790901485801 21.57051953975748
+ POINT 32253 8.292991763283377 21.17771786799599
+ POINT 32254 8.21733341169044 21.30878550001269
+ POINT 32255 8.368568032743049 21.30874364129677
+ POINT 32256 8.89816272122995 21.17752584046339
+ POINT 32257 8.822432870629203 21.30861136165789
+ POINT 32258 6.027326985964349 22.48817699167254
+ POINT 32259 6.102790116576212 22.61923556999532
+ POINT 32260 7.537059771844763 21.96411638107189
+ POINT 32261 7.612607727805603 21.83306745337487
+ POINT 32262 7.461518237989779 21.8330742175422
+ POINT 32263 7.763726500743353 21.83305068683071
+ POINT 32264 7.688184966888368 21.70200852330103
+ POINT 32265 7.839287698395369 21.96409693900854
+ POINT 32266 7.914864937478133 21.83303800893471
+ POINT 32267 6.555453449360124 21.3090343286459
+ POINT 32268 6.630930038838729 21.44003676259242
+ POINT 32269 6.706417663293673 21.3090261177049
+ POINT 32270 6.479994198735263 21.17803747289281
+ POINT 32271 6.404506574280319 21.30904811778034
+ POINT 32272 7.008563820796457 20.52294260795968
+ POINT 32273 6.933093733966104 20.39196203614116
+ POINT 32274 6.857544045778762 20.52298412440209
+ POINT 32275 7.084053477520065 20.65392849371225
+ POINT 32276 7.159603165707408 20.52290640545132
+ POINT 32277 8.595180604142303 23.79982815165328
+ POINT 32278 8.670792414137825 23.9310549588341
+ POINT 32279 8.897642804589577 23.79984579046919
+ POINT 32280 8.822010485781469 23.93107179240377
+ POINT 32281 8.973266636274415 23.93107385059986
+ POINT 32282 8.746416245822665 24.06228301896477
+ POINT 32283 8.217212585023319 23.66858882915464
+ POINT 32284 8.141622741721745 23.53739583142813
+ POINT 32285 8.368370834359897 23.66861640939414
+ POINT 32286 9.35144136866842 24.58740914236145
+ POINT 32287 9.427086084989302 24.4561149815784
+ POINT 32288 9.578365112581313 24.71873707615345
+ POINT 32289 9.654060166457299 24.58738676024944
+ POINT 32290 9.427075706479663 24.71874077043825
+ POINT 32291 8.217155161818376 23.14395224103198
+ POINT 32292 8.141570856112972 23.01281096970369
+ POINT 32293 8.065993788467223 23.14394362191043
+ POINT 32294 8.2927555778735 23.27509632921898
+ POINT 32295 8.217172604352221 23.40625257049678
+ POINT 32296 8.06602823154215 23.40622815417007
+ POINT 32297 8.368350088053093 23.40626400647704
+ POINT 32298 7.763722979037672 22.88166854287634
+ POINT 32299 7.839296211630138 23.01278540020444
+ POINT 32300 7.914836250169351 22.88168549325405
+ POINT 32301 7.461661676667672 23.40610315354427
+ POINT 32302 7.537226015022361 23.53726262181371
+ POINT 32303 7.612716798775999 23.40614464415237
+ POINT 32304 7.461732386097214 23.66840424104999
+ POINT 32305 7.31070417685679 23.66834981369794
+ POINT 32306 7.008475777013535 22.88155819051197
+ POINT 32307 7.159483718476217 22.88158252731084
+ POINT 32308 6.857441833596035 22.61937770568633
+ POINT 32309 6.932922794743241 22.48831745420332
+ POINT 32310 6.85740898444766 22.35725393958241
+ POINT 32311 7.00840031746635 22.3572724251547
+ POINT 32312 6.781911965788764 22.22619630017359
+ POINT 32313 6.706434443065653 22.35724132922221
+ POINT 32314 8.217160316877596 22.35729078637749
+ POINT 32315 8.065983737947693 22.35729657047361
+ POINT 32316 8.141569855672818 22.48837750609395
+ POINT 32317 8.217149052884565 22.61947553281505
+ POINT 32318 8.292746378158931 22.7505762776426
+ POINT 32319 8.217141950315266 22.88169946622875
+ POINT 32320 7.990407344371647 22.75057398977911
+ POINT 32321 8.065972473954663 22.61948131691117
+ POINT 32322 7.9148281471599 22.61947596305801
+ POINT 32323 8.065980576964114 22.8816908471072
+ POINT 32324 7.763756005389205 21.57096050851903
+ POINT 32325 7.612637232451455 21.57097727506318
+ POINT 32326 9.125067368205592 21.57063204838074
+ POINT 32327 8.973690587744095 21.5706848404532
+ POINT 32328 9.200726592535837 21.70167492452805
+ POINT 32329 8.519756795325133 21.57081081230785
+ POINT 32330 8.44416692253175 21.43977250038742
+ POINT 32331 8.368499553943494 21.57084958523391
+ POINT 32332 8.519825274124686 21.30870486837072
+ POINT 32333 8.671117298402251 21.30865694243858
+ POINT 32334 8.746739736140341 21.43968814668067
+ POINT 32335 8.595518408613549 21.17762808334794
+ POINT 32336 7.990473378914061 21.70196906013322
+ POINT 32337 8.066034576566077 21.83301531231104
+ POINT 32338 8.29286622236944 21.70191713033195
+ POINT 32339 8.217276349576059 21.57087881841151
+ POINT 32340 8.822272924565889 21.8328690890485
+ POINT 32341 8.670971609829406 21.83290376506982
+ POINT 32342 8.595368959841258 21.70185153902163
+ POINT 32343 8.519692076725024 21.83294012320253
+ POINT 32344 8.671036328429516 21.57077445417514
+ POINT 32345 8.897987180033269 21.70177114794767
+ POINT 32346 8.973611611653517 21.83282505610725
+ POINT 32347 8.822351900656468 21.57072887339445
+ POINT 32348 9.049006934989482 23.01277131316277
+ POINT 32349 8.973318868233619 23.14394065878214
+ POINT 32350 8.822061302440382 22.88167141030489
+ POINT 32351 8.746421164293956 23.01280625221904
+ POINT 32352 8.973364534077664 22.88164836143105
+ POINT 32353 9.276112380799146 22.61933091850288
+ POINT 32354 9.124750889162968 22.61936545965111
+ POINT 32355 9.049116395989271 22.48826261007963
+ POINT 32356 9.124813659807028 22.35714440811523
+ POINT 32357 9.276196451730419 22.35710083823804
+ POINT 32358 9.200551192382033 22.22601636020914
+ POINT 32359 6.857726524111099 23.66818835677
+ POINT 32360 6.706774413332687 23.66812340498151
+ POINT 32361 6.782307070747953 23.7992927348612
+ POINT 32362 6.857839226337163 23.93048529264919
+ POINT 32363 7.235354156149046 24.06182711455952
+ POINT 32364 7.159794381532935 23.93061890038889
+ POINT 32365 7.008805241896345 23.93055849561861
+ POINT 32366 7.084248321162955 23.79941809141998
+ POINT 32367 6.933385286707144 24.0616861016181
+ POINT 32368 7.159910531285717 24.19299401347821
+ POINT 32369 7.310913385168437 24.19306182345021
+ POINT 32370 7.008931391001224 24.19291236939604
+ POINT 32371 7.084490620020615 24.32414707828673
+ POINT 32372 6.857965375442042 24.19283916642662
+ POINT 32373 6.631256260855485 23.53696211817134
+ POINT 32374 6.706674751096361 23.4058788560871
+ POINT 32375 6.555737145256012 23.40582194736813
+ POINT 32376 6.404814473471012 23.4057728579458
+ POINT 32377 6.480232963711888 23.27468959586156
+ POINT 32378 6.253911934707844 23.40571342769321
+ POINT 32379 6.329416116251968 23.53684577919979
+ POINT 32380 6.555836807492338 23.66806649626254
+ POINT 32381 7.313313732574681 26.82035331711746
+ POINT 32382 7.46425600803196 26.82058819580673
+ POINT 32383 7.237648562827518 26.68869024069412
+ POINT 32384 6.784499576439536 26.42506339065603
+ POINT 32385 6.860140852844035 26.55664617317317
+ POINT 32386 7.011061388257074 26.55687142035933
+ POINT 32387 6.859785018416234 26.29372883655928
+ POINT 32388 7.01071466046197 26.29391467877301
+ POINT 32389 6.708870365288862 26.29352153117414
+ POINT 32390 6.708544489026025 26.03070056824669
+ POINT 32391 6.78385507689757 25.89938468221091
+ POINT 32392 6.407068540624605 26.29312114192029
+ POINT 32393 6.331455694831114 26.16161482009639
+ POINT 32394 6.557637350966811 26.03051048143992
+ POINT 32395 6.633248669206346 26.16199689027063
+ POINT 32396 6.557963227229648 26.29333144436737
+ POINT 32397 8.068903629746501 27.34806372147792
+ POINT 32398 8.219881048675392 27.34828193555459
+ POINT 32399 8.144186008628868 27.21645232513179
+ POINT 32400 8.37227463207493 28.13941399771119
+ POINT 32401 8.296524075057196 28.00737182137104
+ POINT 32402 8.221335952060493 28.13913733982749
+ POINT 32403 8.37173953362063 27.87567246116498
+ POINT 32404 8.220800853606191 27.87539580328128
+ POINT 32405 8.52270181241833 27.87591070755049
+ POINT 32406 8.446978590967323 27.74393468946073
+ POINT 32407 8.29556978013354 27.48012223311962
+ POINT 32408 8.370852159015907 27.34851083677349
+ POINT 32409 8.371278601321841 27.61202378870687
+ POINT 32410 8.220307490981323 27.61179488748797
+ POINT 32411 8.52224088011954 27.61226203509238
+ POINT 32412 9.352909996512096 27.74506115564259
+ POINT 32413 9.277576688681219 27.87691226673168
+ POINT 32414 9.427596122204726 26.82267282134286
+ POINT 32415 9.503231909653984 26.95439235474087
+ POINT 32416 9.578703616019258 26.8227470814532
+ POINT 32417 9.351951503554957 26.69094882762749
+ POINT 32418 9.427431616106588 26.55936311380105
+ POINT 32419 9.276315291091546 26.55928439337335
+ POINT 32420 9.276479797189683 26.82259410091516
+ POINT 32421 9.125401585923699 26.82248677951664
+ POINT 32422 9.201046204573467 26.95421077323201
+ POINT 32423 8.672511791458742 27.0854450745845
+ POINT 32424 8.74817659650452 27.21723011940955
+ POINT 32425 8.521849356695903 27.34870627482296
+ POINT 32426 8.446160625237754 27.21686597725792
+ POINT 32427 8.068508328374655 27.08468023915592
+ POINT 32428 8.219485747303546 27.08489845323259
+ POINT 32429 9.502713998803179 25.37562552264914
+ POINT 32430 9.427080601500215 25.24421375838122
+ POINT 32431 9.275834245577592 25.24419853537276
+ POINT 32432 9.200261045165302 25.37557730987632
+ POINT 32433 9.275892575775687 25.50703711900884
+ POINT 32434 9.124687325653245 25.50700166296561
+ POINT 32435 9.427098068502008 25.50707119892541
+ POINT 32436 9.578345772017439 25.50708395565501
+ POINT 32437 10.18342374642525 25.77000605981097
+ POINT 32438 10.33475750140957 25.76996119029089
+ POINT 32439 10.25913565100703 25.63846855817982
+ POINT 32440 10.48588250989163 26.29615435675453
+ POINT 32441 10.56159440222258 26.16450858852993
+ POINT 32442 10.33466035124822 26.03303569181156
+ POINT 32443 10.18338274276002 26.03306872743978
+ POINT 32444 10.25899749718044 26.1646057273293
+ POINT 32445 10.03237272420673 27.34987403155202
+ POINT 32446 10.10799512417635 27.48168828764165
+ POINT 32447 10.18348762753201 27.3498852044982
+ POINT 32448 9.881446558018776 27.61352164216245
+ POINT 32449 9.805796233629644 27.48162160162848
+ POINT 32450 9.881245058873009 27.34984691629887
+ POINT 32451 9.73016107165158 27.34979140323188
+ POINT 32452 9.956737562228664 27.21804383315542
+ POINT 32453 10.25902675481958 27.2180568594146
+ POINT 32454 10.33457606845213 27.08629473628766
+ POINT 32455 10.18341454119493 27.08630882528164
+ POINT 32456 10.48578563720347 27.08625793084455
+ POINT 32457 10.41017342357882 26.95450989671158
+ POINT 32458 10.48579833060882 27.34983672487428
+ POINT 32459 10.33464915478921 27.34987111550421
+ POINT 32460 10.41025920332124 27.48166506995788
+ POINT 32461 6.557072678396594 25.50510189926972
+ POINT 32462 6.481496885006081 25.37371653108438
+ POINT 32463 6.406170378796745 25.50496023137604
+ POINT 32464 6.783328578439871 25.37399674677993
+ POINT 32465 6.707748090170284 25.24263105872988
+ POINT 32466 7.085215985784821 25.37426870612422
+ POINT 32467 7.160583594419219 25.24302489614633
+ POINT 32468 7.16081170912088 25.50568128076451
+ POINT 32469 7.236415937873874 25.63710571329965
+ POINT 32470 7.311778228048823 25.50582655020177
+ POINT 32471 7.009853695609872 25.50554786922209
+ POINT 32472 7.538900428844611 26.16308660051321
+ POINT 32473 7.463561850007455 26.29448888450787
+ POINT 32474 8.67086901210056 24.45604612428575
+ POINT 32475 8.595253898198687 24.32475299039163
+ POINT 32476 8.897663801377407 24.32480304408489
+ POINT 32477 8.973263209548712 24.1935601904452
+ POINT 32478 8.822034909295002 24.19354270617412
+ POINT 32479 8.822059678611325 24.45608041831245
+ POINT 32480 8.74649318958819 24.58734098278439
+ POINT 32481 8.670816837651358 24.19352587260445
+ POINT 32482 7.61297071213883 24.19319796599081
+ POINT 32483 7.688555113746528 24.32444651453955
+ POINT 32484 7.46192902110384 24.19313710498257
+ POINT 32485 7.386485396240511 24.32430400390126
+ POINT 32486 7.839733648866158 24.58701004652279
+ POINT 32487 7.764263254964786 24.71825421793739
+ POINT 32488 7.613225631732586 24.71816393046055
+ POINT 32489 7.764138831412971 24.45572514949173
+ POINT 32490 7.613084749842358 24.45565792038579
+ POINT 32491 7.537641175916219 24.58685376761324
+ POINT 32492 7.462198340140004 24.71808114273583
+ POINT 32493 7.462057458249776 24.45557513266107
+ POINT 32494 7.311041822314372 24.45549985112871
+ POINT 32495 7.160385697434991 24.98042049156981
+ POINT 32496 7.084809447281245 24.84908752664249
+ POINT 32497 7.311196044825504 24.71798214420106
+ POINT 32498 7.386780500641872 24.84929230704837
+ POINT 32499 9.578588185754816 26.55941525201017
+ POINT 32500 9.502951973291403 26.42775081775602
+ POINT 32501 9.5784779743132 26.29619575644104
+ POINT 32502 9.427321404664973 26.29614361823192
+ POINT 32503 9.351685304747601 26.16453322689594
+ POINT 32504 9.427215460217237 26.03303216236558
+ POINT 32505 9.276053359278066 26.03297683234459
+ POINT 32506 9.276159303725802 26.29608828821093
+ POINT 32507 9.124785881200989 25.76991178309453
+ POINT 32508 9.200418210443026 25.90141893095257
+ POINT 32509 8.973760874457426 26.03283889138664
+ POINT 32510 8.898123854828693 25.9012821169915
+ POINT 32511 8.82263182314777 26.03275891428723
+ POINT 32512 9.12488805497339 26.03291999548293
+ POINT 32513 9.049396023292466 26.16439679277866
+ POINT 32514 8.368854372709752 25.24387076587862
+ POINT 32515 8.519975192985232 25.24394182587333
+ POINT 32516 8.444354525227464 25.11253255838905
+ POINT 32517 8.368734505942331 24.98116317137666
+ POINT 32518 8.519855326217808 24.98123423137137
+ POINT 32519 8.217620664137787 24.9810962848374
+ POINT 32520 8.142150992159211 25.11237602489381
+ POINT 32521 8.520102258374031 25.50673595685554
+ POINT 32522 8.369009493099401 25.50663979979984
+ POINT 32523 8.444636711005915 25.63809572329248
+ POINT 32524 8.520267564165387 25.76959633242578
+ POINT 32525 8.595900227784632 25.90110146219774
+ POINT 32526 8.671362139899792 25.76969701012013
+ POINT 32527 8.369174798890757 25.76950017537009
+ POINT 32528 7.38716220578695 25.37452828331847
+ POINT 32529 7.462766434539945 25.5059527158536
+ POINT 32530 7.463269830567096 26.03155859838801
+ POINT 32531 7.614248347588109 26.03172833298563
+ POINT 32532 8.293743813480706 25.90088198340599
+ POINT 32533 8.218112960321232 25.76938137427269
+ POINT 32534 8.067054241482214 25.76926927411737
+ POINT 32535 8.142485226892266 25.63788746608147
+ POINT 32536 8.89774266759051 24.85000456417508
+ POINT 32537 8.822114395762814 24.71867221206765
+ POINT 32538 8.670923729252049 24.71863791804095
+ POINT 32539 8.595390121179674 24.8499169958416
+ POINT 32540 8.671010140464809 24.98128638285399
+ POINT 32541 8.822170929455517 24.98134088048973
+ POINT 32542 8.746636134493652 25.1126581160195
+ POINT 32543 10.18358908995339 25.24413920094605
+ POINT 32544 10.1078832547924 25.37557756013683
+ POINT 32545 10.41060605245968 25.37547614098496
+ POINT 32546 10.33484520244968 25.50698192025069
+ POINT 32547 10.33497726404844 25.24408311985132
+ POINT 32548 10.18351144746536 25.50702678977078
+ POINT 32549 10.03217370334975 25.50706419806596
+ POINT 32550 10.6381886386848 24.71837062686042
+ POINT 32551 10.78968305700602 24.71827282234912
+ POINT 32552 10.86559061318077 24.5868590673934
+ POINT 32553 10.94123568473163 24.71816069923587
+ POINT 32554 10.78993351585965 24.45560003548046
+ POINT 32555 10.63838110569268 24.45570252268165
+ POINT 32556 10.71427663609716 24.32433136765546
+ POINT 32557 7.859240991364913 31.44422355211622
+ POINT 32558 7.933701390664902 31.31209777485704
+ POINT 32559 8.086687286406049 31.57823549232513
+ POINT 32560 7.935779997761914 31.57731242316584
+ POINT 32561 8.384340470239891 31.04916784373276
+ POINT 32562 8.535166535649662 31.04980316512123
+ POINT 32563 8.458820843440822 30.91684515565019
+ POINT 32564 8.682609950874927 30.52005207763037
+ POINT 32565 8.757259651531449 30.38774151463817
+ POINT 32566 8.681177542413536 30.25504154067507
+ POINT 32567 8.831991885940042 30.25551835121971
+ POINT 32568 8.53035248759916 30.25456144120931
+ POINT 32569 9.435252141959049 30.25692210271259
+ POINT 32570 9.510009735311678 30.12449552917031
+ POINT 32571 9.28443949924452 30.25663367380929
+ POINT 32572 9.43402459932074 29.99193728876003
+ POINT 32573 9.584849301517977 29.99216126757058
+ POINT 32574 11.77363592949428 25.63734605166324
+ POINT 32575 11.84962980689172 25.50577857821157
+ POINT 32576 11.6980623377723 25.50595107918495
+ POINT 32577 12.07681641320245 25.63698499428222
+ POINT 32578 12.00075883146267 25.76860985039193
+ POINT 32579 11.69764102944532 25.76896181502396
+ POINT 32580 11.54613440769787 25.76912273906286
+ POINT 32581 11.62170697676833 25.90056600145019
+ POINT 32582 11.84877247764116 26.03188844937165
+ POINT 32583 12.00032281053909 26.03170898571301
+ POINT 32584 11.92476393141371 25.90022561375265
+ POINT 32585 11.84920849856474 25.76878931405057
+ POINT 32586 11.69728056414077 26.03205833704747
+ POINT 32587 11.54577394239332 26.03221926108637
+ POINT 32588 11.54647938734633 25.50611538226554
+ POINT 32589 11.62247326474377 25.37454790881386
+ POINT 32590 11.54687919236384 25.2431930004459
+ POINT 32591 11.47127228337412 25.11182888235746
+ POINT 32592 11.39528340532808 25.24334809380601
+ POINT 32593 11.69846214278981 25.24302869736531
+ POINT 32594 11.09122533504842 26.29581124193077
+ POINT 32595 11.01546102723396 26.4274749184501
+ POINT 32596 11.24239229277908 26.55896186349374
+ POINT 32597 11.31820699340522 26.42723071635123
+ POINT 32598 11.09105112180813 26.55908550852159
+ POINT 32599 10.93969943189014 26.55919338316814
+ POINT 32600 11.16663069743526 26.69068032821178
+ POINT 32601 11.46989836898696 26.16386035193578
+ POINT 32602 11.39432478161452 26.0323680163385
+ POINT 32603 11.39402523893332 26.29555174804341
+ POINT 32604 11.24263096268005 26.29568807549573
+ POINT 32605 11.16704358057652 26.16413227362295
+ POINT 32606 10.94004086047244 26.0327403894858
+ POINT 32607 10.78867873338825 26.0328349121362
+ POINT 32608 11.77163836791225 27.21695022567451
+ POINT 32609 11.69606988585566 27.08531024296938
+ POINT 32610 11.54469494981999 27.0854795147238
+ POINT 32611 11.39421525721432 29.46120289643809
+ POINT 32612 11.318991173434 29.59363562309921
+ POINT 32613 11.62113666222167 29.5926840729439
+ POINT 32614 11.54594733549848 29.72519635780574
+ POINT 32615 11.39489369437726 29.72573067436065
+ POINT 32616 11.69641459988024 29.46025031571763
+ POINT 32617 11.77175216061182 29.3278334042315
+ POINT 32618 11.4694931948729 29.32876913921183
+ POINT 32619 11.54483881785791 29.19641557656162
+ POINT 32620 11.39374309227049 29.19683811400821
+ POINT 32621 11.54531098280175 29.4607803589915
+ POINT 32622 11.69599471777439 29.19600302860638
+ POINT 32623 11.09160970075393 29.19749365207706
+ POINT 32624 11.01585754742628 29.06538902730905
+ POINT 32625 10.94056714100395 29.19773677442356
+ POINT 32626 11.24264878823087 29.19716879081049
+ POINT 32627 11.31799441121588 29.06481522816028
+ POINT 32628 11.09119977935012 28.93312576956972
+ POINT 32629 10.94015721960015 28.93336889191622
+ POINT 32630 11.24229733249557 28.93287247276728
+ POINT 32631 11.16659700466944 28.80085233737445
+ POINT 32632 9.282108664250963 29.72684452767009
+ POINT 32633 9.358030468819038 29.85934547965616
+ POINT 32634 9.432942360958961 29.72710207517424
+ POINT 32635 9.283190902612739 29.99167974125589
+ POINT 32636 8.453034812087775 29.85710561882787
+ POINT 32637 8.378228137837329 29.98924439594051
+ POINT 32638 8.525961553713254 29.19607257618478
+ POINT 32639 8.600972492002118 29.06405745693816
+ POINT 32640 8.52515378861116 28.93177051045557
+ POINT 32641 8.676031019050356 28.93212077622112
+ POINT 32642 8.67773217312314 29.46088876096121
+ POINT 32643 8.828593074850172 29.46124230702946
+ POINT 32644 8.67875475803848 29.72546009241263
+ POINT 32645 8.829586565466613 29.72587322320859
+ POINT 32646 9.128057086323979 28.66872397567353
+ POINT 32647 9.278991105178331 28.66892645503244
+ POINT 32648 9.203231063439102 28.53672064665334
+ POINT 32649 8.976556158186641 28.40438635651252
+ POINT 32650 8.825634196155493 28.40413448971701
+ POINT 32651 8.901375082553601 28.53626630049891
+ POINT 32652 9.354733563901076 28.80112106306731
+ POINT 32653 9.430517878153584 28.93339911519514
+ POINT 32654 9.581416627666206 28.93357238011529
+ POINT 32655 9.732348705784027 28.93369960800973
+ POINT 32656 9.656582077856765 28.80143956997642
+ POINT 32657 9.580857280665441 28.66926474280137
+ POINT 32658 9.73178935878326 28.66939197069581
+ POINT 32659 9.429907541016199 28.66911773404712
+ POINT 32660 9.455791836549759 32.64702831333761
+ POINT 32661 9.378634039905668 32.51384610872977
+ POINT 32662 9.680629152868612 32.514127206749
+ POINT 32663 9.603510508061998 32.38122498925786
+ POINT 32664 9.606840391500237 32.64712485328966
+ POINT 32665 9.452563442549842 32.38104551890213
+ POINT 32666 9.301594283643979 32.38077188970318
+ POINT 32667 -18.50437322847179 22.54539602260337
+ POINT 32668 -18.42944795994254 22.40967857751079
+ POINT 32669 -18.42543147176899 22.67459024782599
+ POINT 32670 -18.57881934418093 22.680714590589
+ POINT 32671 -18.27245004636059 22.66827050055326
+ POINT 32672 -18.19745924046595 22.533931734044
+ POINT 32673 -18.27571174478535 22.40441419148855
+ POINT 32674 -18.12218562919145 22.39907424569218
+ POINT 32675 -18.6535529315825 22.81762654759181
+ POINT 32676 -18.7324946882853 22.68843232236919
+ POINT 32677 -18.88733228585053 22.69532688792729
+ POINT 32678 -18.72702710909744 22.95287422543916
+ POINT 32679 -18.87872677318033 22.96224316859657
+ POINT 32680 -18.96474902369012 22.83605184595145
+ POINT 32681 -18.67041833274305 21.21438013969857
+ POINT 32682 -18.59242335141231 21.34715418345499
+ POINT 32683 -18.59132213698616 21.0794934230709
+ POINT 32684 -18.43714259490738 21.34409190811342
+ POINT 32685 -18.43624043420875 21.07784364738041
+ POINT 32686 -18.35933171945216 21.20979928839149
+ POINT 32687 -18.28171815862871 21.34185741746927
+ POINT 32688 -18.1265083725232 21.60481079785797
+ POINT 32689 -17.97207704119005 21.60144332000375
+ POINT 32690 -18.1266374381154 21.33906878586038
+ POINT 32691 -17.97209057680115 21.33695486746734
+ POINT 32692 -18.20444831357062 21.47336140558231
+ POINT 32693 -19.35811187778294 19.39659025773609
+ POINT 32694 -19.43050309704708 19.5173123538398
+ POINT 32695 -19.3053255996951 19.51133873146208
+ POINT 32696 -19.31977910857403 19.27576878485934
+ POINT 32697 -19.44495660592601 19.28174240723705
+ POINT 32698 -19.58899514104892 19.49286628659253
+ POINT 32699 -19.59274049883191 19.32682869818776
+ POINT 32700 -19.25614434705462 19.14651159888103
+ POINT 32701 -19.19300789445566 19.00783976807561
+ POINT 32702 -19.16929961891155 19.26135944938007
+ POINT 32703 -19.08945977519906 19.38528631557158
+ POINT 32704 -19.02582501367965 19.25602912959327
+ POINT 32705 -15.8266116339275 20.78813836560975
+ POINT 32706 -15.90319330990489 20.65743229751493
+ POINT 32707 -15.97972883113946 20.7890406428226
+ POINT 32708 -17.6643247831761 21.06817582358506
+ POINT 32709 -17.74141587604047 21.20126925660675
+ POINT 32710 -17.43495895149474 21.19721934079266
+ POINT 32711 -17.35822115122494 21.06450902449649
+ POINT 32712 -17.51128039126613 21.06649123595608
+ POINT 32713 -17.5875869829063 20.9354655072889
+ POINT 32714 -17.28151561644054 20.93208841403178
+ POINT 32715 -17.20475347133436 20.79961411947425
+ POINT 32716 -17.35778044589015 20.80130662510238
+ POINT 32717 -17.20519417666915 21.06281651886835
+ POINT 32718 -17.0520487782914 21.06099022420903
+ POINT 32719 -17.1287543130758 21.19341083467374
+ POINT 32720 -17.05173895997771 20.79811580097798
+ POINT 32721 -17.12800378942732 20.66733401204859
+ POINT 32722 -16.97535829971346 20.92880101621735
+ POINT 32723 -16.89860861780641 20.79652090879168
+ POINT 32724 -16.89891843612011 21.05939533202273
+ POINT 32725 -16.592340409171 20.79367520484772
+ POINT 32726 -16.74551892100318 20.79510966139831
+ POINT 32727 -16.66904944570998 20.92577166748046
+ POINT 32728 -16.82189958126744 20.66442444615895
+ POINT 32729 -14.98510197280093 20.1289842427914
+ POINT 32730 -14.90867323411641 19.99762111639106
+ POINT 32731 -15.06162881991913 19.99801096027149
+ POINT 32732 -15.29151213347737 18.02984108260716
+ POINT 32733 -15.21493367847373 17.89848991186647
+ POINT 32734 -15.36793077412605 17.89861974193908
+ POINT 32735 -15.2150323966805 18.16104961215519
+ POINT 32736 -15.13858451613901 18.29223988785408
+ POINT 32737 -15.06206715728357 18.16090152823345
+ POINT 32738 -15.36802949233282 18.1611794422278
+ POINT 32739 -18.49636271675416 19.36988678223518
+ POINT 32740 -18.42031850454579 19.49854511756796
+ POINT 32741 -18.26879486231311 19.49675102578362
+ POINT 32742 -18.0410693557222 19.62429636890137
+ POINT 32743 -17.96565573631831 19.75426306987471
+ POINT 32744 -18.49666201151268 19.89048365605181
+ POINT 32745 -18.57384632014229 20.02191131563735
+ POINT 32746 -18.42280670066702 20.02112225901516
+ POINT 32747 -18.72501674840807 20.02204820249937
+ POINT 32748 -18.79746290836368 19.8913132814341
+ POINT 32749 -18.57178555160785 19.76064893971325
+ POINT 32750 -18.72193106247014 19.76206850916513
+ POINT 32751 -18.87169233984587 19.76210907792522
+ POINT 32752 -17.66373951885986 20.80445893154461
+ POINT 32753 -17.51069512694989 20.80277434391563
+ POINT 32754 -17.73995164510633 20.67308748730418
+ POINT 32755 -17.43393298184371 20.6703000493581
+ POINT 32756 -18.19834583807755 20.41297874118015
+ POINT 32757 -18.2761885641202 20.54559971731579
+ POINT 32758 -18.42579220644361 20.28340606940874
+ POINT 32759 -18.50406446094944 20.41523677428663
+ POINT 32760 -18.43032077284773 20.54697583505666
+ POINT 32761 -18.27080063632874 20.01992520970736
+ POINT 32762 -18.11898691478735 20.01826310255781
+ POINT 32763 -18.34798494495835 20.15135286929291
+ POINT 32764 -18.27378614210534 20.28220902010094
+ POINT 32765 -18.12053857659229 20.28092554106432
+ POINT 32766 -19.16162697335379 19.51318799558944
+ POINT 32767 -19.01815236812189 19.50785767580264
+ POINT 32768 -18.94324003011447 19.63431183073838
+ POINT 32769 -19.23401819261793 19.63391009169315
+ POINT 32770 -19.16705231912048 19.76174906912133
+ POINT 32771 -19.01877187600802 19.76355660300734
+ POINT 32772 -15.66515617812043 15.53238584654749
+ POINT 32773 -15.81768732403188 15.53224249602856
+ POINT 32774 -15.74238883917568 15.66409288273328
+ POINT 32775 -15.58813409352206 15.40063073911929
+ POINT 32776 -15.66340150911297 15.26867092940159
+ POINT 32777 -15.52095630207363 17.89872602542312
+ POINT 32778 -15.44437784706999 17.76737485468242
+ POINT 32779 -15.51826534566056 16.58520100334393
+ POINT 32780 -15.44230359377229 16.71662910181298
+ POINT 32781 -15.36535460229293 16.58520222721449
+ POINT 32782 -14.06862443692343 18.02916853795119
+ POINT 32783 -14.1449344703308 17.89796654910882
+ POINT 32784 -17.9656721956632 16.31235793187812
+ POINT 32785 -18.12000081770158 16.31113691536309
+ POINT 32786 -18.04371403493975 16.4452583404064
+ POINT 32787 -17.88774540635492 16.18001101656758
+ POINT 32788 -18.58363833261235 16.57591773374875
+ POINT 32789 -18.50700471220554 16.71069950731845
+ POINT 32790 -18.1227746986275 16.84554700427411
+ POINT 32791 -18.19909055464053 16.71172123761161
+ POINT 32792 -18.27690247030657 16.84500145957814
+ POINT 32793 -17.96717409793142 16.5793730696145
+ POINT 32794 -17.89088249364358 16.71281139778775
+ POINT 32795 -18.1215027199698 16.57815205309947
+ POINT 32796 -16.97417224043373 17.2425844123556
+ POINT 32797 -16.89728277515902 17.11067931090663
+ POINT 32798 -16.8980051714583 17.37428819405737
+ POINT 32799 -17.73835293015613 16.97884182873567
+ POINT 32800 -17.6607697880851 16.84610223052484
+ POINT 32801 -17.81438534639673 16.84609561147875
+ POINT 32802 -17.96846563571461 16.84555099599858
+ POINT 32803 -18.04627755138065 16.97883121796511
+ POINT 32804 -18.12366883505751 17.11187923131595
+ POINT 32805 -17.96935977214461 17.11188322304042
+ POINT 32806 -16.97201148403136 16.71519322283721
+ POINT 32807 -16.89624831048192 16.84719866554758
+ POINT 32808 -17.27760770592579 16.71457160137491
+ POINT 32809 -17.35466386160999 16.84653784088462
+ POINT 32810 -17.5075528574222 16.84654301115502
+ POINT 32811 -17.4318483760323 16.97884327751137
+ POINT 32812 -17.58358527366279 16.71379679389809
+ POINT 32813 -17.5060676893135 16.58143299688027
+ POINT 32814 -17.35311503989928 16.58223445319307
+ POINT 32815 -17.20035440282518 16.58256848003971
+ POINT 32816 -17.35122809902495 16.31745049911514
+ POINT 32817 -17.42881438621289 16.44942987554507
+ POINT 32818 -16.13005817156823 16.58487876739159
+ POINT 32819 -16.05417904393075 16.71642485214079
+ POINT 32820 -15.97704220708302 16.58498668336001
+ POINT 32821 -16.28301765363543 16.58465883417288
+ POINT 32822 -16.43603941140376 16.58448225219439
+ POINT 32823 -16.3602167661843 16.71614035419388
+ POINT 32824 -16.43441823594354 16.32117420785293
+ POINT 32825 -16.281548047918 16.32154304709973
+ POINT 32826 -16.2058808167877 16.4532206653921
+ POINT 32827 -16.1285885658508 16.32176298031844
+ POINT 32828 -16.28424350767484 16.84778217026729
+ POINT 32829 -16.43726526544317 16.8476055882888
+ POINT 32830 -16.43822269374303 17.11078346896421
+ POINT 32831 -16.36206120961382 17.24229020834434
+ POINT 32832 -16.28513052280449 17.11075414374234
+ POINT 32833 -19.66976682755668 16.38057007948063
+ POINT 32834 -19.56174824685182 16.48886129346964
+ POINT 32835 -19.60805790353479 16.6072729623201
+ POINT 32836 -19.47494292317821 16.5764162072348
+ POINT 32837 -19.72040252637568 16.66747480163827
+ POINT 32838 -19.63304295305167 16.75512337733166
+ POINT 32839 18.70796127748238 14.95239670706067
+ POINT 32840 18.62946084889354 14.81994083973094
+ POINT 32841 18.55618842256091 14.95637846379148
+ POINT 32842 18.85456406769252 14.94657132583703
+ POINT 32843 18.40378478670445 14.96128776610457
+ POINT 32844 -19.14795167949226 16.1578809036531
+ POINT 32845 -19.05217438070745 16.30181534900258
+ POINT 32846 -19.04169721038094 16.02837825993058
+ POINT 32847 -19.21486837240341 16.02050665591021
+ POINT 32848 -18.89120542387433 16.03164559373509
+ POINT 32849 -18.95812211678548 15.8942713459922
+ POINT 32850 -19.3114330547667 15.75172450399562
+ POINT 32851 -19.44599515619551 15.77912726935336
+ POINT 32852 -19.23536297076485 15.88007903111022
+ POINT 32853 -19.18468398729393 15.76264948507309
+ POINT 32854 -19.56173656169602 15.83605203072789
+ POINT 32855 -19.47730058734267 15.92619649345754
+ POINT 32856 -19.34161743987617 16.00958167483275
+ POINT 32857 -19.20185863555371 15.48101342917561
+ POINT 32858 -19.30479746093727 15.36983841126105
+ POINT 32859 -19.15831921148764 15.1876080058835
+ POINT 32860 -19.27341113321647 15.24052872011995
+ POINT 32861 -19.43567556156768 15.28253081986951
+ POINT 32862 -19.11096120075937 15.62766627700623
+ POINT 32863 -19.03489111675753 15.75602080412083
+ POINT 32864 -18.88439933025092 15.75928813792534
+ POINT 32865 -18.7287414986472 15.76332503674297
+ POINT 32866 -18.80551049861925 15.6250744948716
+ POINT 32867 -18.88169793099824 15.48642814142127
+ POINT 32868 -19.0520657650173 15.47438474822336
+ POINT 32869 -18.97259536579257 15.33977529359065
+ POINT 32870 -19.80292875653517 18.8581507463821
+ POINT 32871 -19.9715528886801 18.9336627106522
+ POINT 32872 16.26671928061821 14.73885710004208
+ POINT 32873 16.11485077698256 14.73938962374559
+ POINT 32874 16.19204254806075 14.87137131833157
+ POINT 32875 16.41824877561334 14.73808740683994
+ POINT 32876 16.34105700453516 14.60610571225396
+ POINT 32877 16.26410958922427 14.47408360765982
+ POINT 32878 16.41563908421939 14.47331391445768
+ POINT 32879 -19.75731264877396 17.590145925454
+ POINT 32880 -19.73853270808547 17.44071445699311
+ POINT 32881 -19.84390226666633 17.50609887305156
+ POINT 32882 -19.61050489049202 17.40593291282992
+ POINT 32883 -19.77793945242423 18.2872937024092
+ POINT 32884 -19.93235011323656 18.35640060739895
+ POINT 32885 -19.78903282984612 18.42182592705402
+ POINT 32886 16.11281248867564 14.47466826509774
+ POINT 32887 16.18739456835988 14.34187646730146
+ POINT 32888 15.96120529316718 14.47507735482847
+ POINT 32889 16.03792031403156 14.60728449518684
+ POINT 32890 15.9632435814741 14.73979871347633
+ POINT 32891 16.4956941917284 14.86989365416808
+ POINT 32892 16.42146623351472 15.00261023201906
+ POINT 32893 16.57324937354673 15.00166509155908
+ POINT 32894 -19.53356605536091 18.2119038415958
+ POINT 32895 -19.46164478038824 18.34675853585421
+ POINT 32896 -19.36013465287621 18.2059807928613
+ POINT 32897 -19.67991956330712 18.49563249401542
+ POINT 32898 -19.8338762102803 18.56477683648073
+ POINT 32899 -19.84425215923918 18.71741332476025
+ POINT 32900 -19.95394922596012 18.64356707213155
+ POINT 32901 -19.68343954103729 18.77932082506399
+ POINT 32902 -3.013118074937195 19.86846880526904
+ POINT 32903 -3.088365046418414 19.99947455287822
+ POINT 32904 -3.088446343182158 19.73752429803352
+ POINT 32905 -3.23904481304509 19.73757800626841
+ POINT 32906 -3.163794036041938 19.60658027927335
+ POINT 32907 -3.389660743875957 19.73760658027904
+ POINT 32908 -3.314313051016177 19.86855059903921
+ POINT 32909 -3.992138294923397 20.26145032243025
+ POINT 32910 -4.067513481961566 20.13049991290028
+ POINT 32911 -3.389471361009007 20.52335146174085
+ POINT 32912 -3.54010573967016 20.52334843633397
+ POINT 32913 -2.937621435564294 21.04725827273053
+ POINT 32914 -3.088208941315309 21.04722604879349
+ POINT 32915 -2.41074240167422 20.3923836120022
+ POINT 32916 -2.335445674937215 20.52345067424178
+ POINT 32917 -2.335502000589095 20.26130951430429
+ POINT 32918 -2.184756248501345 20.26119425431908
+ POINT 32919 -2.109163889764177 20.3923168264074
+ POINT 32920 -2.184765419133983 20.52352813455703
+ POINT 32921 -2.260050621311304 20.65458683437333
+ POINT 32922 -2.033768836138266 20.52345298653895
+ POINT 32923 -2.410668434784282 20.91657857835806
+ POINT 32924 -2.335419293379904 20.78560768763594
+ POINT 32925 -2.184739037576672 20.78568514795119
+ POINT 32926 -2.109334613905844 20.91684602291337
+ POINT 32927 -2.033965941837244 20.78582516965076
+ POINT 32928 -2.184790331681833 21.04780733668493
+ POINT 32929 -2.034017235942404 21.0479473583845
+ POINT 32930 -2.335377993053193 21.04763413709994
+ POINT 32931 -2.485938718192203 21.0475067142442
+ POINT 32932 -3.238944255840331 22.3569061927132
+ POINT 32933 -3.314285876415497 22.48788055521085
+ POINT 32934 -3.013035033996334 22.48794858745175
+ POINT 32935 -3.088360542332238 22.61890939527181
+ POINT 32936 -3.088323974977462 22.35694400907951
+ POINT 32937 -3.163616121506999 22.22594582862339
+ POINT 32938 -3.238990883261925 22.61888173741722
+ POINT 32939 -1.657520703253709 21.70356243865992
+ POINT 32940 -1.73293717456941 21.83426919685998
+ POINT 32941 -1.582214134796817 21.83459034864558
+ POINT 32942 -1.582060512826115 21.5727949067249
+ POINT 32943 -1.732783552598708 21.5724737549393
+ POINT 32944 -2.109454792020071 21.44088651008694
+ POINT 32945 -2.034155211250293 21.5719355194775
+ POINT 32946 -1.883548831514275 21.57217030771747
+ POINT 32947 -1.958850122762321 21.70300649863435
+ POINT 32948 -1.80808864108668 21.44140277578245
+ POINT 32949 -2.03416343686032 21.31000400035834
+ POINT 32950 -1.883221428582254 21.048173594042
+ POINT 32951 -1.958677146358243 21.17913490781356
+ POINT 32952 -1.88336762950017 21.31023023601583
+ POINT 32953 -1.732602350584604 21.31053368323767
+ POINT 32954 -1.052559651749929 21.18057953332654
+ POINT 32955 -0.976524678904876 21.04941592076457
+ POINT 32956 -1.1273311648425 21.04908561324483
+ POINT 32957 -1.128403869606442 21.31158301212566
+ POINT 32958 -0.977597383668818 21.31191331964541
+ POINT 32959 -2.410611301645836 22.48822649292102
+ POINT 32960 -2.335316065551456 22.6192374922712
+ POINT 32961 -1.883548643974786 21.83404251063792
+ POINT 32962 -1.808242075517893 21.96507042062358
+ POINT 32963 -2.034155023710804 21.83380772239795
+ POINT 32964 -2.485891402092655 22.0952770348824
+ POINT 32965 -2.636483936814131 22.09518450238544
+ POINT 32966 -2.561195443699631 22.22620111542806
+ POINT 32967 -2.485905881510511 22.35721186030034
+ POINT 32968 -2.335308329113481 22.3573082805457
+ POINT 32969 -2.184720360311519 22.35743584602562
+ POINT 32970 -2.260014940176194 22.22642121340493
+ POINT 32971 -1.732844423704405 23.14344383716027
+ POINT 32972 -1.657514347819719 23.27442277856345
+ POINT 32973 -1.582212078709359 23.14353145766439
+ POINT 32974 -1.506909036439942 23.01266607882389
+ POINT 32975 -1.431578960555256 23.14364502022708
+ POINT 32976 -1.582245413600132 22.88169811764084
+ POINT 32977 -1.657568769015921 22.7507088995203
+ POINT 32978 -1.732865510009834 22.88156329814067
+ POINT 32979 -1.431612295446029 22.88181168020352
+ POINT 32980 -1.280973543204645 22.88195611828461
+ POINT 32981 -1.356309920364836 22.75098815710156
+ POINT 32982 -1.80816319322255 23.01244870766038
+ POINT 32983 -1.883486548638339 22.88145948953984
+ POINT 32984 -2.109399122564855 23.01225716363586
+ POINT 32985 -2.184705183133462 23.14317485053403
+ POINT 32986 -2.034090292419662 23.14326258595771
+ POINT 32987 -1.88346546233291 23.14334002855944
+ POINT 32988 -1.958771522901517 23.2742577154576
+ POINT 32989 -2.335417510779014 24.19109970545121
+ POINT 32990 -2.184764597531215 24.19110545800901
+ POINT 32991 -3.013205344007449 23.53593350416757
+ POINT 32992 -2.937857417149152 23.40492439599787
+ POINT 32993 -2.787225807111729 23.40495321452179
+ POINT 32994 -2.86252175619846 23.27393359950489
+ POINT 32995 -2.711926044409759 23.53596974094981
+ POINT 32996 -2.636590383459066 23.40497894445683
+ POINT 32997 -2.485987489990916 23.66701457675565
+ POINT 32998 -2.636628058555151 23.66699406292062
+ POINT 32999 -2.561324927788971 23.79801316879142
+ POINT 33000 -2.787263482207814 23.66696833298558
+ POINT 33001 -2.636539052666727 22.88102125922378
+ POINT 33002 -2.485930757746468 22.88109209237233
+ POINT 33003 -2.410628573458742 23.01210077079041
+ POINT 33004 -2.335316197566381 22.8811607497941
+ POINT 33005 -4.067528593449223 22.22586894162342
+ POINT 33006 -3.992158610566706 22.09488230634234
+ POINT 33007 -3.84153446204744 22.35685233891854
+ POINT 33008 -3.76617950093584 22.22586705741718
+ POINT 33009 -3.99221014875714 22.35685722067514
+ POINT 33010 -4.142896657286469 22.35686320612552
+ POINT 33011 -3.540172505347172 22.09490001857567
+ POINT 33012 -3.389532248056214 22.09491844537355
+ POINT 33013 -3.540131277841893 21.83294910268091
+ POINT 33014 -3.389494684945599 21.8329691864703
+ POINT 33015 -3.464797869044934 21.7019894106612
+ POINT 33016 -4.368843896426833 21.70196142491316
+ POINT 33017 -4.293471951452972 21.57098965385454
+ POINT 33018 -4.142771082456052 21.57098885668934
+ POINT 33019 -4.218112219529587 21.44002242356367
+ POINT 33020 -4.067444006798087 21.70195544971155
+ POINT 33021 -4.142802975296478 21.83292887174593
+ POINT 33022 -3.992116167715127 21.83292823447727
+ POINT 33023 -4.29350210748165 21.83293513768142
+ POINT 33024 -4.444215189529045 21.83294047561438
+ POINT 33025 -0.4516013309492881 21.70597753348051
+ POINT 33026 -0.526619259026231 21.57508554203247
+ POINT 33027 -0.527028504044635 21.8366110850671
+ POINT 33028 -7.764035767646725 22.61946012876027
+ POINT 33029 -7.839600227695859 22.48836801944487
+ POINT 33030 -7.537397231770994 22.48835818213003
+ POINT 33031 -7.461848884277348 22.35728509037308
+ POINT 33032 -7.612926692230572 22.35729327980665
+ POINT 33033 -7.310812996493498 22.61942024396108
+ POINT 33034 -7.159780110731715 22.61940643725721
+ POINT 33035 -7.235286538055988 22.48833618599258
+ POINT 33036 -7.084299698527301 22.75046615900091
+ POINT 33037 -7.008773240089791 22.61938210103241
+ POINT 33038 -7.310788829924885 22.35728164551438
+ POINT 33039 -7.386318290384462 22.226216743191
+ POINT 33040 -7.159755944163102 22.35726783881051
+ POINT 33041 -7.537395762626598 21.96410510111762
+ POINT 33042 -7.612931200395797 22.09515927551203
+ POINT 33043 -7.461842906967727 22.09516601365529
+ POINT 33044 -7.310782852615263 22.0951625687966
+ POINT 33045 -7.159740819256834 22.09516409152255
+ POINT 33046 -7.235265435840098 21.96411336198683
+ POINT 33047 -7.461854799323127 21.8330634988698
+ POINT 33048 -7.159743344670993 21.83307642247126
+ POINT 33049 -7.310785378029423 21.83307489974531
+ POINT 33050 -7.386332708154021 21.70202655935422
+ POINT 33051 -5.650411384324279 21.30906336702976
+ POINT 33052 -5.574999159684241 21.17808377649666
+ POINT 33053 -5.650421502046496 21.04710561633291
+ POINT 33054 -5.499585667295229 21.04711066513264
+ POINT 33055 -5.801262018082394 21.30906380367935
+ POINT 33056 -5.876705412242009 21.17807119243709
+ POINT 33057 -5.952132435888895 21.30905626841951
+ POINT 33058 -5.725838407971165 21.44004844301217
+ POINT 33059 -9.656705161688716 19.34235406300636
+ POINT 33060 -9.581017264136015 19.21132893601231
+ POINT 33061 -9.732561871905705 19.21122700938126
+ POINT 33062 -9.884142818174197 19.21111846340249
+ POINT 33063 -9.95986481490387 19.34214927355674
+ POINT 33064 -9.883958266928211 19.47327518857367
+ POINT 33065 -9.353683653647234 19.34255618659559
+ POINT 33066 -9.429328294923817 19.47356926938531
+ POINT 33067 -9.277851394652025 19.47366946634349
+ POINT 33068 -8.294651676271378 18.55691896695809
+ POINT 33069 -8.370183429285689 18.68792077642677
+ POINT 33070 -8.218913599857492 18.68803522970092
+ POINT 33071 -8.219113375492844 18.42590844489757
+ POINT 33072 -7.91583386347447 19.73652838937443
+ POINT 33073 -7.764661761605876 19.73659726892874
+ POINT 33074 -6.858389480892468 19.21298075565591
+ POINT 33075 -6.707378764979468 19.2130574609792
+ POINT 33076 -6.782956435487288 19.08201420480729
+ POINT 33077 -7.311869441400244 18.68865562587722
+ POINT 33078 -7.462980626336569 18.68855338739271
+ POINT 33079 -8.067492549813011 18.95024001630077
+ POINT 33080 -7.99180917612752 19.08132876362858
+ POINT 33081 -7.91628402937608 18.95033406422043
+ POINT 33082 -8.143206377966687 18.81914117803111
+ POINT 33083 -8.218731524718127 18.95013587743927
+ POINT 33084 -8.067674624952376 18.68813936856242
+ POINT 33085 -7.916460026045338 18.68825018618425
+ POINT 33086 -7.992167247936143 18.55714423785405
+ POINT 33087 -7.764038132734271 22.09515690062231
+ POINT 33088 -7.688485277075399 22.22621781315998
+ POINT 33089 -7.764033624569045 22.35729090491694
+ POINT 33090 -7.915158812540686 22.3572925527982
+ POINT 33091 -9.201249096132795 21.17740340628578
+ POINT 33092 -9.276895140770822 21.30843548749947
+ POINT 33093 -9.277004213175385 21.04631782215687
+ POINT 33094 -9.125590681074453 21.04637871359507
+ POINT 33095 -9.428456810400062 21.04624938151724
+ POINT 33096 -8.822852495388673 21.04649544868749
+ POINT 33097 -8.974202990039638 21.04644119551863
+ POINT 33098 -9.049958107082229 20.91535561138971
+ POINT 33099 -8.822952354997396 20.78440289553855
+ POINT 33100 -8.974313952848489 20.78433791576111
+ POINT 33101 -8.218134648799898 19.99843645615938
+ POINT 33102 -8.066908197376204 19.99850947053476
+ POINT 33103 -8.142589182646187 19.86744378534917
+ POINT 33104 -7.991258239374701 20.12956583937944
+ POINT 33105 -8.066796435997084 20.26055909161494
+ POINT 33106 -8.218015465938585 20.26050017418184
+ POINT 33107 -8.142358238405752 20.39155712445181
+ POINT 33108 -8.59626503080845 20.12929369817272
+ POINT 33109 -8.520669153428397 19.99829134980351
+ POINT 33110 -8.671978502639647 19.9982189874043
+ POINT 33111 -8.36938565783354 19.99836841577286
+ POINT 33112 -8.445099129664737 19.86729370500444
+ POINT 33113 -8.520542301522088 20.26036854619679
+ POINT 33114 -8.29370467256356 20.12943410095845
+ POINT 33115 -8.369266474972227 20.26043213379531
+ POINT 33116 -8.444853094897113 20.39143461942018
+ POINT 33117 -6.178550061744161 20.6541039560329
+ POINT 33118 -6.103116460345477 20.52313455935158
+ POINT 33119 -6.254028663623181 20.52310996541686
+ POINT 33120 -6.253981109769262 20.78507716162449
+ POINT 33121 -6.103068906491558 20.7851017555592
+ POINT 33122 -7.00875212188862 21.30898797177062
+ POINT 33123 -7.08428920351381 21.17795920942115
+ POINT 33124 -7.159783594842033 21.30896652964125
+ POINT 33125 -7.008790158982984 21.04695905975318
+ POINT 33126 -6.857777569294244 21.04698577469338
+ POINT 33127 -7.461874766627894 21.5709889065676
+ POINT 33128 -7.31080534533419 21.57100030744311
+ POINT 33129 -7.235296958512452 21.4399789733236
+ POINT 33130 -7.15975490003858 21.57101662611023
+ POINT 33131 -7.310834040137642 21.30895021097413
+ POINT 33132 -7.461911933753429 21.30892429407906
+ POINT 33133 -8.066693164439755 20.52261624644472
+ POINT 33134 -8.217912194381253 20.52255732901161
+ POINT 33135 -7.991059479187188 20.65366612863636
+ POINT 33136 -7.839808008265901 20.91576439290321
+ POINT 33137 -7.915418382128526 20.78471994545763
+ POINT 33138 -8.066606023356593 20.7846702678258
+ POINT 33139 -7.915347624748814 21.0467742053744
+ POINT 33140 -8.066526271752631 21.04673810433669
+ POINT 33141 -7.990908970203513 21.17778822506401
+ POINT 33142 -7.613398124666142 19.99870142946514
+ POINT 33143 -7.688920268533233 20.12968891875551
+ POINT 33144 -7.613293473452572 20.26073651394353
+ POINT 33145 -7.462179813684331 20.26078641085639
+ POINT 33146 -7.311087487955133 20.26084153001683
+ POINT 33147 -7.160022508918518 20.26088712660465
+ POINT 33148 -7.084548363606504 20.12990946303505
+ POINT 33149 -7.38668539611778 20.12980341925755
+ POINT 33150 -7.009069396038598 19.99893268570173
+ POINT 33151 -7.160114102820676 19.99888176108467
+ POINT 33152 -6.858044661382992 19.99898899148764
+ POINT 33153 -6.933610400597164 19.86796128953726
+ POINT 33154 -6.631605010614461 19.86806967792682
+ POINT 33155 -6.556161120399636 19.73710306206745
+ POINT 33156 -6.707141775726733 19.73705097946381
+ POINT 33157 -6.707045030932918 19.99903578738181
+ POINT 33158 -6.858146893760315 19.73698933862035
+ POINT 33159 -9.732044545919049 19.99763270798741
+ POINT 33160 -9.80775803664412 20.1286501635808
+ POINT 33161 -9.580505118471585 19.99772363514259
+ POINT 33162 -9.656362711317692 19.86661840167725
+ POINT 33163 -9.277532579163024 19.99789609239242
+ POINT 33164 -9.429003791791079 19.99780807191581
+ POINT 33165 -9.504685626392435 20.12882237822598
+ POINT 33166 -9.58035449793304 20.25983564218496
+ POINT 33167 -9.428853171252534 20.25992007895818
+ POINT 33168 -9.277389930002467 20.2599976305973
+ POINT 33169 -9.201749829310753 20.12898747664588
+ POINT 33170 -9.126098108761848 19.99797675403909
+ POINT 33171 -9.73220706270294 19.73550991447874
+ POINT 33172 -9.580667635255478 19.73560084163392
+ POINT 33173 -9.505004011284667 19.60458745178431
+ POINT 33174 -9.580836270279876 19.47347417203641
+ POINT 33175 -9.732380878049565 19.47337224540536
+ POINT 33176 -9.808089375519373 19.60439529760372
+ POINT 33177 -12.46449019192656 21.83080681279964
+ POINT 33178 -12.54082975577072 21.69971777598906
+ POINT 33179 -13.37882378163074 21.83047130942041
+ POINT 33180 -13.22632187562826 21.83049081392032
+ POINT 33181 -13.37927613469684 21.5684425892185
+ POINT 33182 -13.22674454050995 21.56844001116465
+ POINT 33183 -13.30322789766795 21.43742779843314
+ POINT 33184 -13.45536075896332 21.69947163437302
+ POINT 33185 -13.53139176305521 21.83048814184342
+ POINT 33186 -12.92144771356459 21.8305772949123
+ POINT 33187 -13.07385178069851 21.83051925492939
+ POINT 33188 -13.1503226826091 21.69948324295908
+ POINT 33189 -13.07427444558021 21.56846845217372
+ POINT 33190 -12.84547970037261 21.69957290805323
+ POINT 33191 -9.731886020544696 20.25975378591464
+ POINT 33192 -9.883457104115873 20.25966600804268
+ POINT 33193 -9.656053565404793 20.39085148664684
+ POINT 33194 -9.731738581829141 20.52186802182194
+ POINT 33195 -10.86830821073505 21.96300325532751
+ POINT 33196 -10.94407981677269 22.09405125080788
+ POINT 33197 -10.79230001607748 22.09415148694805
+ POINT 33198 -12.61776778423183 21.04446760430504
+ POINT 33199 -12.69410357235942 20.91340682401866
+ POINT 33200 -12.77012388486157 21.04441885755317
+ POINT 33201 -12.61892059528706 19.73390545299329
+ POINT 33202 -12.77128460857548 19.73386875689084
+ POINT 33203 -12.69502249246478 19.86496903624384
+ POINT 33204 -12.92369151940611 19.73384279135743
+ POINT 33205 -13.07614610049114 19.73383019742204
+ POINT 33206 -12.99984108683823 19.864919746206
+ POINT 33207 -13.15249277661446 19.6027527466739
+ POINT 33208 -13.22864234404657 19.73382970152248
+ POINT 33209 -13.07631197113373 19.47165461242192
+ POINT 33210 -13.22880821468916 19.47165411652236
+ POINT 33211 -12.84758962222839 19.60277920810687
+ POINT 33212 -13.07526032704387 20.78228411819822
+ POINT 33213 -12.99891045867196 20.91333701692938
+ POINT 33214 -12.92280954136107 20.78230517853564
+ POINT 33215 -10.94662467403897 18.68595436597127
+ POINT 33216 -11.0226721719762 18.55477659554531
+ POINT 33217 -11.09850091465707 18.68584536747067
+ POINT 33218 -10.87061327029131 18.81713003057762
+ POINT 33219 -10.18825255402855 18.16203148376266
+ POINT 33220 -10.26398778601475 18.29310653408247
+ POINT 33221 -10.7945855271421 18.94829093502312
+ POINT 33222 -10.71859525481941 19.07944940028376
+ POINT 33223 -10.79439119289827 19.21049120703005
+ POINT 33224 -10.94623380273208 19.21039215173222
+ POINT 33225 -10.87022706520892 19.34153841197462
+ POINT 33226 -10.94642567357064 18.94818404234214
+ POINT 33227 -10.79420215857009 19.47267386146135
+ POINT 33228 -10.94604476840389 19.47257480616353
+ POINT 33229 -11.02190261526204 19.60361543995213
+ POINT 33230 -10.71821751598316 19.60380761652655
+ POINT 33231 -10.79401711179564 19.73483578322438
+ POINT 33232 -12.31468307108436 19.20963840303289
+ POINT 33233 -12.46695202919221 19.20958326191413
+ POINT 33234 -12.39074628222526 19.34071831888881
+ POINT 33235 -12.16228615459661 19.47189802276089
+ POINT 33236 -12.08629712006947 19.3408426687469
+ POINT 33237 -8.827467349542671 15.80222760062671
+ POINT 33238 -8.751987334062445 15.67110019885217
+ POINT 33239 -8.827897661947187 15.53970499645265
+ POINT 33240 -8.448467065755288 16.19649101752217
+ POINT 33241 -8.523944291721973 16.3275797391074
+ POINT 33242 -8.372615877233031 16.3277936981612
+ POINT 33243 -8.221680208784294 16.0656075331036
+ POINT 33244 -8.297529678208655 15.93428606495123
+ POINT 33245 -8.372988120690707 16.06538350842361
+ POINT 33246 -8.675294767670941 16.32737621564712
+ POINT 33247 -8.599443579148684 16.45867889628615
+ POINT 33248 -8.826314761919068 16.5895669424416
+ POINT 33249 -8.902198971040297 16.45826790656602
+ POINT 33250 -8.826676144619077 16.32715726502005
+ POINT 33251 -5.882268784618432 13.83784183726805
+ POINT 33252 -5.957585572422442 13.96903268871397
+ POINT 33253 -5.806548741965424 13.96926445936815
+ POINT 33254 -5.655541578675299 13.96947823637901
+ POINT 33255 -5.504539243429972 13.96969540184041
+ POINT 33256 -5.580229618916087 13.83829077338363
+ POINT 33257 -5.730858366479309 14.10066908782494
+ POINT 33258 -5.503846136480388 14.49475402371332
+ POINT 33259 -5.428213475464301 14.62607753639788
+ POINT 33260 -5.503530523561781 14.75720124949659
+ POINT 33261 -5.352580722674871 14.7573800553902
+ POINT 33262 -5.654485905106137 14.75702557501565
+ POINT 33263 -5.578853152316706 14.88832809400796
+ POINT 33264 -6.41036114185402 14.23093267988481
+ POINT 33265 -6.485699124826532 14.36211229262591
+ POINT 33266 -6.561036951191898 14.49326876656971
+ POINT 33267 -6.409948634058452 14.49350575934023
+ POINT 33268 -6.258890809383898 14.49372506833324
+ POINT 33269 -6.334228635749264 14.62488154227704
+ POINT 33270 -7.917854614554981 17.11527835551331
+ POINT 33271 -7.766648540970452 17.11543476253176
+ POINT 33272 -7.691200605680621 16.98440277705442
+ POINT 33273 -7.993622248360678 16.98406885234865
+ POINT 33274 -7.845848711868125 14.62238731257858
+ POINT 33275 -7.769971147143805 14.75382998060825
+ POINT 33276 -7.619194891841801 14.4914842189558
+ POINT 33277 -7.543349825708642 14.62293170668188
+ POINT 33278 -7.467968409137313 14.4917511229815
+ POINT 33279 -7.770453687459609 14.49119898406986
+ POINT 33280 -7.618279993286405 15.01665702954968
+ POINT 33281 -7.694125788475521 14.88525453666035
+ POINT 33282 -7.769520190685366 15.01639765144965
+ POINT 33283 -7.618730949744846 14.75408935870828
+ POINT 33284 -7.467504467040358 14.75435626273398
+ POINT 33285 -7.84492952343772 15.14754881222291
+ POINT 33286 -7.920775318626836 15.01614631933358
+ POINT 33287 -8.1474878311917 15.14703718467358
+ POINT 33288 -8.072062492969623 15.01587713136912
+ POINT 33289 -7.922769594141824 13.96548630628255
+ POINT 33290 -7.846859538168961 14.09702000173916
+ POINT 33291 -7.922241037671871 14.22822464287801
+ POINT 33292 -8.073546024578247 14.22792866370359
+ POINT 33293 -8.074094040084198 13.96516357518184
+ POINT 33294 -9.136671590330366 12.91081276251434
+ POINT 33295 -9.060560708936315 13.04256903729842
+ POINT 33296 -8.681492026213824 13.17506538093533
+ POINT 33297 -8.530054036673109 13.17543634921141
+ POINT 33298 -8.454673651062894 13.04412417841302
+ POINT 33299 -8.75756934867225 13.04335620584694
+ POINT 33300 -8.832963464290595 13.17467640214023
+ POINT 33301 -8.68217558112921 12.91200608732046
+ POINT 33302 -8.228561426397844 12.65008258046854
+ POINT 33303 -8.077161625280155 12.65047716514973
+ POINT 33304 -8.001148808146734 12.78221031606313
+ POINT 33305 -7.925794848380304 12.65085277468117
+ POINT 33306 -8.227882488288447 12.91316893935784
+ POINT 33307 -8.076504149040787 12.91353710142682
+ POINT 33308 -7.925137372140935 12.91391271095826
+ POINT 33309 -9.063570785081009 11.98969055758235
+ POINT 33310 -9.138945204790208 12.12113140875829
+ POINT 33311 -8.682874572586449 12.64889361130565
+ POINT 33312 -8.758985995151269 12.51710592358745
+ POINT 33313 -8.683608947580453 12.38569968644468
+ POINT 33314 -8.532132233951756 12.38612250949064
+ POINT 33315 -8.456051580629531 12.51792534350891
+ POINT 33316 -9.065253583889014 11.46281014984426
+ POINT 33317 -9.141482821536643 11.33079569460847
+ POINT 33318 -10.05231461744341 11.06428596467643
+ POINT 33319 -9.900613938375354 11.06475761357512
+ POINT 33320 -9.97695666212072 10.93266606281919
+ POINT 33321 -10.20503842303554 10.80005366879
+ POINT 33322 -10.35678339861239 10.79960732708182
+ POINT 33323 -10.28040231676563 10.93174807221231
+ POINT 33324 -9.062013466937765 12.51626945418957
+ POINT 33325 -9.138158590383439 12.38443260884412
+ POINT 33326 -9.137406693310037 12.64765098565016
+ POINT 33327 -9.811930781775335 15.93192710135369
+ POINT 33328 -9.887932345872745 15.80050153908082
+ POINT 33329 -10.03953662056869 15.80024137723308
+ POINT 33330 -9.963962229851891 15.66905870813174
+ POINT 33331 -10.19116819099759 15.79999906265888
+ POINT 33332 -10.11513830701844 15.93144189360795
+ POINT 33333 -9.887506029203486 16.06308650973947
+ POINT 33334 -8.149488912932025 14.0964013875144
+ POINT 33335 -8.224883928672622 14.22761393094552
+ POINT 33336 -8.22543194417857 13.96484884242377
+ POINT 33337 -8.828359196585343 15.27712215285489
+ POINT 33338 -8.752898496274288 15.14596368300655
+ POINT 33339 -10.4940905919053 16.06215412755205
+ POINT 33340 -10.34240327902074 16.06239386372118
+ POINT 33341 -10.4184571903319 15.93095984286462
+ POINT 33342 -9.585260434776846 15.53838816598001
+ POINT 33343 -9.73681067839329 15.53812923726117
+ POINT 33344 -10.64474170268727 16.84966549967659
+ POINT 33345 -10.56904313803651 16.71851113808909
+ POINT 33346 -10.79651022936368 16.84949547078342
+ POINT 33347 -10.64507180921141 16.58714350696984
+ POINT 33348 -11.2697639855307 10.26958206606007
+ POINT 33349 -11.3462289181987 10.13749196403841
+ POINT 33350 -11.42162303982911 10.26938545009502
+ POINT 33351 -11.11910078876486 10.00572876792734
+ POINT 33352 -11.04256396476848 10.13798586615287
+ POINT 33353 -11.27089470020529 10.0054923842704
+ POINT 33354 -11.19328989500278 10.40174624954703
+ POINT 33355 -11.2687214945942 10.53354786347375
+ POINT 33356 -11.11685328243586 10.53381856090409
+ POINT 33357 -10.88961134115913 10.40236342885095
+ POINT 33358 -10.96608987424056 10.27015004963983
+ POINT 33359 -11.11789577337236 10.26985276349042
+ POINT 33360 -11.49710285878943 10.40128794267088
+ POINT 33361 -11.57356779145742 10.26919784064922
+ POINT 33362 -11.72550128867045 10.26911198669625
+ POINT 33363 -11.80109317934032 10.40099618022848
+ POINT 33364 -11.4206654254409 10.53327861555806
+ POINT 33365 -11.34422881287399 10.66535092691512
+ POINT 33366 -11.41974664111758 10.79707062587617
+ POINT 33367 -11.26780271027089 10.79733987379187
+ POINT 33368 -11.57177106379635 10.79677863568109
+ POINT 33369 -11.49534496119326 10.92876758255784
+ POINT 33370 -11.5726101770692 10.53309100611225
+ POINT 33371 -10.35784430750046 10.53572222455701
+ POINT 33372 -10.20611376092044 10.53618399161546
+ POINT 33373 -10.2825385635386 10.40399329251296
+ POINT 33374 -10.35900631015588 10.27174090784557
+ POINT 33375 -10.51074578108419 10.27129009390165
+ POINT 33376 -10.58603505479622 10.40312071808951
+ POINT 33377 -8.674605018888141 16.85211793733974
+ POINT 33378 -8.750461333529543 16.72085133583211
+ POINT 33379 -8.67494062670813 16.58975976621638
+ POINT 33380 -8.523590150759162 16.58996328967666
+ POINT 33381 -8.447767571839503 16.7212329738323
+ POINT 33382 -8.372270524280058 16.59015210390207
+ POINT 33383 -8.523261727377484 16.85229681513772
+ POINT 33384 -9.430340914728369 18.16270983828245
+ POINT 33385 -9.506225746895007 18.03152316635957
+ POINT 33386 -9.581856847786014 18.162569544203
+ POINT 33387 -9.430586686930216 17.90046226990187
+ POINT 33388 -9.279102058352237 17.90061242543008
+ POINT 33389 -9.203257295647951 18.03180329886109
+ POINT 33390 -9.278857795258581 18.16284079280944
+ POINT 33391 -9.884540464478951 18.68675570091941
+ POINT 33392 -9.808863004197034 18.55571770367958
+ POINT 33393 -8.976763432003869 17.37638784768411
+ POINT 33394 -9.052627978573099 17.24515523202091
+ POINT 33395 -8.97706167641385 17.11407706586341
+ POINT 33396 -8.825662269050934 17.11425905369664
+ POINT 33397 -8.749833239938832 17.24549526830753
+ POINT 33398 -8.8253683372434 17.37654678900747
+ POINT 33399 -9.431431010588565 17.11354968171371
+ POINT 33400 -9.355540141144244 17.24481180610426
+ POINT 33401 -9.431130305476689 17.3758839253082
+ POINT 33402 -9.582646557574403 17.37572307433961
+ POINT 33403 -9.582947530407861 17.11336506757506
+ POINT 33404 -9.885773479758431 17.37539122701008
+ POINT 33405 -9.961730743153201 17.24412528902545
+ POINT 33406 -9.886072142318236 17.1130092908774
+ POINT 33407 -9.734494755687098 17.11319305183383
+ POINT 33408 -9.658573249065723 17.24446752474616
+ POINT 33409 -9.734193782853644 17.37555105859838
+ POINT 33410 -10.0371070228184 17.63757586617662
+ POINT 33411 -10.18875205077354 17.63741861026028
+ POINT 33412 -10.26446906215775 17.7685197148674
+ POINT 33413 -10.18849559852535 17.89974681865387
+ POINT 33414 -9.961173747741062 17.76881304186546
+ POINT 33415 -10.4927005378654 17.11231451876442
+ POINT 33416 -10.568432312041 17.24346051111488
+ POINT 33417 -10.49241599185719 17.37474413101273
+ POINT 33418 -10.34099710167614 17.11249120170516
+ POINT 33419 -10.26501599257642 17.24378838923224
+ POINT 33420 -10.3407037571368 17.37489707130054
+ POINT 33421 -13.99132559505213 16.58489055732734
+ POINT 33422 -13.91522296518548 16.71629687592406
+ POINT 33423 -13.83882562631722 16.58487021985138
+ POINT 33424 -13.76252449235803 16.45345939212478
+ POINT 33425 -13.68642186249138 16.58486571072151
+ POINT 33426 -13.99158169715782 16.84766572563596
+ POINT 33427 -13.83908172842291 16.84764538816
+ POINT 33428 -14.29589384765905 16.32205364900331
+ POINT 33429 -14.1434529537286 16.32202332002227
+ POINT 33430 -14.2194607944436 16.19055999356084
+ POINT 33431 -14.06740713156396 16.4534904383597
+ POINT 33432 -13.99097407834851 16.32199678291722
+ POINT 33433 -14.14380447043222 16.58491709443238
+ POINT 33434 -14.29638681879302 16.58495416720832
+ POINT 33435 -14.22030528228119 16.71635428617596
+ POINT 33436 -13.83860166978711 16.32198843982173
+ POINT 33437 -13.91464749195175 16.1905213214843
+ POINT 33438 -13.68619790596127 16.32198393069186
+ POINT 33439 -13.83951208144599 17.63543373113085
+ POINT 33440 -13.99215762200643 17.63546133879701
+ POINT 33441 -14.45010509952456 17.37305703161613
+ POINT 33442 -14.52636287242395 17.24180036616296
+ POINT 33443 -14.60286921178296 17.37310616356791
+ POINT 33444 -13.53434051924594 17.3728926672951
+ POINT 33445 -13.61056223139151 17.24162179866517
+ POINT 33446 -13.68684359656304 17.37289733684054
+ POINT 33447 -13.76319934970405 17.50418419845605
+ POINT 33448 -13.83942106184962 17.37291332982612
+ POINT 33449 -13.6869346161594 17.63541773814528
+ POINT 33450 -13.45813180560662 17.50417171693495
+ POINT 33451 -13.53424265872969 17.11030289397666
+ POINT 33452 -13.68674573604678 17.1103075635221
+ POINT 33453 -13.76293331189011 16.97900144835274
+ POINT 33454 -13.68657457991776 16.84763259864085
+ POINT 33455 -13.83925288455193 17.11032035304126
+ POINT 33456 -13.45800196831397 16.97899737950058
+ POINT 33457 -10.71943440067174 18.03043262610723
+ POINT 33458 -10.79520890138967 18.16151783125975
+ POINT 33459 -10.79543963224217 17.89919918451717
+ POINT 33460 -11.25102601294739 17.89881967087457
+ POINT 33461 -11.40296905872647 17.89870726783614
+ POINT 33462 -11.32690185614878 18.02994880587865
+ POINT 33463 -15.06199516798606 18.94837590292065
+ POINT 33464 -15.13851643639851 18.81725233925829
+ POINT 33465 -15.21494678750449 18.94859987412535
+ POINT 33466 -7.247871686226851 11.46816324333798
+ POINT 33467 -7.171848544865258 11.60002521187544
+ POINT 33468 -7.020553533270446 11.60041190829414
+ POINT 33469 -7.39995962934073 11.20435326663073
+ POINT 33470 -7.324659058032625 11.07283355647268
+ POINT 33471 -7.32389765336269 11.33626865443597
+ POINT 33472 -7.172567599091629 11.33667587592054
+ POINT 33473 -7.021240249834189 11.33708697587395
+ POINT 33474 -7.097266216970027 11.20519238697193
+ POINT 33475 -0.2263340281882159 17.63877158485457
+ POINT 33476 -0.07556173574471683 17.63873581629441
+ POINT 33477 -0.0001743429339782498 17.76938023677172
+ POINT 33478 0.07520985678775274 17.63873522938297
+ POINT 33479 1.205743361410272 17.2474468246773
+ POINT 33480 1.281129302377748 17.37835516474924
+ POINT 33481 1.431809795452493 17.3785575338249
+ POINT 33482 1.507112702512125 17.24777185668711
+ POINT 33483 1.431750449880023 17.11680964752301
+ POINT 33484 1.281062719449032 17.11667704433026
+ POINT 33485 0.9795984940147541 16.85470310840189
+ POINT 33486 1.130306375726687 16.85482625289265
+ POINT 33487 1.205625791856742 16.72400922263677
+ POINT 33488 0.904212352758847 16.7238173386186
+ POINT 33489 0.828883714622658 16.85461389229408
+ POINT 33490 1.130255447819581 16.59306616407045
+ POINT 33491 0.97954953851821 16.59299058002504
+ POINT 33492 1.507008201290583 16.7242185185441
+ POINT 33493 1.582376515591519 16.85516815199273
+ POINT 33494 1.733047132535655 16.85529931721025
+ POINT 33495 1.883719039460555 16.85540150351361
+ POINT 33496 1.808363857943525 16.72442733284442
+ POINT 33497 1.582331683813694 16.59335824945635
+ POINT 33498 1.883843129891462 18.42621751600932
+ POINT 33499 1.959130850919548 18.55727437656997
+ POINT 33500 1.732986589580058 18.68748102433894
+ POINT 33501 1.657744738257466 18.55641411313622
+ POINT 33502 1.883788815871459 18.68801318253776
+ POINT 33503 2.034412035664454 18.68836519057692
+ POINT 33504 2.109683434800137 18.81944364435686
+ POINT 33505 2.184956991632473 18.95057451820002
+ POINT 33506 2.335552627366267 18.95087548166293
+ POINT 33507 2.410860824281277 18.82001607301972
+ POINT 33508 2.335603572519398 18.68895526815334
+ POINT 33509 2.185025469848227 18.68870483838907
+ POINT 33510 -1.127465143288657 19.20690320859962
+ POINT 33511 -1.052710004110008 19.07566703445673
+ POINT 33512 -1.279601810989739 18.94671996446937
+ POINT 33513 -1.430799782156352 18.94771065752509
+ POINT 33514 -1.354727962275631 19.07791524043566
+ POINT 33515 -1.504970563951872 19.34067879663126
+ POINT 33516 -1.42975428672044 19.20928097599703
+ POINT 33517 -1.278556315553827 19.20829028294132
+ POINT 33518 -1.202491467733465 19.33826894416099
+ POINT 33519 -1.428777071173086 19.47130930044657
+ POINT 33520 -1.277486621910126 19.46996889895659
+ POINT 33521 -0.8291053709512739 18.16168815805806
+ POINT 33522 -0.9799302883812613 18.16219756595375
+ POINT 33523 -0.9043461384564646 18.29242428393432
+ POINT 33524 -0.6778828103880137 18.4218549325337
+ POINT 33525 -0.6028014205218259 18.29150630414434
+ POINT 33526 -0.2259690138858064 18.42061314440433
+ POINT 33527 -0.3014395753309448 18.29082969274105
+ POINT 33528 -0.07547677791454653 18.42035150416892
+ POINT 33529 -0.1506482611556379 18.55040299534121
+ POINT 33530 0.1503353417456592 18.55040168635007
+ POINT 33531 0.07498209265320928 18.67972339567942
+ POINT 33532 0.2254734595832465 18.67998372692369
+ POINT 33533 -2.185401483837127 18.42683238404337
+ POINT 33534 -2.03480707386517 18.42657856250085
+ POINT 33535 -2.260672051922535 18.55788521565654
+ POINT 33536 -2.185362967109938 18.68871270448335
+ POINT 33537 -2.034748168337695 18.68837312185558
+ POINT 33538 -1.733044043706536 18.94923978571759
+ POINT 33539 -1.581860611204768 18.94847624686409
+ POINT 33540 -1.808599312330502 18.81857892184515
+ POINT 33541 -1.506734459918876 18.81728097089781
+ POINT 33542 1.280801629673082 18.42427084000538
+ POINT 33543 1.356057127968676 18.55522882626702
+ POINT 33544 1.431726347092784 18.42494787147999
+ POINT 33545 1.054234473854471 18.55382310011291
+ POINT 33546 1.129221486688849 18.68464602399575
+ POINT 33547 1.129983725301543 18.42373945535217
+ POINT 33548 1.280240999810077 18.68553044668183
+ POINT 33549 1.204330075949952 18.81562467588517
+ POINT 33550 1.507192027049308 18.2944231103388
+ POINT 33551 1.582447525344902 18.42538109660045
+ POINT 33552 1.73321041821399 18.42588935199504
+ POINT 33553 1.808545916978898 18.29518449947355
+ POINT 33554 1.733236056283494 18.16415651187667
+ POINT 33555 1.582592613434136 18.16386719231348
+ POINT 33556 0.6029070843549951 17.7697549059676
+ POINT 33557 0.6782342018198285 17.90037768612566
+ POINT 33558 0.8290330355023814 17.63932700090883
+ POINT 33559 0.9044189357177366 17.7701931391561
+ POINT 33560 0.6782872994979411 17.63915960065936
+ POINT 33561 0.5275204515294102 17.63896986175848
+ POINT 33562 0.8290102502698558 17.90069991509394
+ POINT 33563 0.3767365297860751 17.37746905534541
+ POINT 33564 0.4521338459195047 17.50826729447025
+ POINT 33565 0.3767536307765587 17.63886259977849
+ POINT 33566 0.2259821373825722 17.63876984117527
+ POINT 33567 0.1505947445718336 17.50812542069796
+ POINT 33568 0.2259755670430258 17.37741103898298
+ POINT 33569 0.3013450716624478 17.24672006183813
+ POINT 33570 0.5273876949202434 16.59277343368971
+ POINT 33571 0.6027682584659571 16.72366134871279
+ POINT 33572 0.225911043250195 16.33099385083487
+ POINT 33573 0.3766350795658246 16.33101438451781
+ POINT 33574 0.4520089954399469 16.46191216202774
+ POINT 33575 0.3766602440848666 16.59273330325282
+ POINT 33576 0.2259206833046281 16.59269715155301
+ POINT 33577 0.3012993827849246 16.72355842321498
+ POINT 33578 -0.6031348222508506 16.72366503031635
+ POINT 33579 -0.5277555480652147 16.59277652642345
+ POINT 33580 -0.6786082065282121 17.37769040557155
+ POINT 33581 -0.6032132752184316 17.2468915527597
+ POINT 33582 -1.206217160936374 17.77070987026745
+ POINT 33583 -1.13084403724632 17.63977968405616
+ POINT 33584 -0.6783285802164132 18.161364960616
+ POINT 33585 -0.5276087797117618 18.1609563887217
+ POINT 33586 -0.7539127301412097 18.03113824263542
+ POINT 33587 -5.047335455953529 19.99945342454618
+ POINT 33588 -5.122772353732259 19.86847926205159
+ POINT 33589 -5.198129967128256 19.99942449911888
+ POINT 33590 -4.896557601191388 19.99947481236239
+ POINT 33591 -4.745794393232327 19.99949797291308
+ POINT 33592 -4.821214634598469 19.86853134802958
+ POINT 33593 -4.971915214587385 20.13042004942967
+ POINT 33594 -3.917081301686431 19.34479409179254
+ POINT 33595 -3.992366584644738 19.47575157173707
+ POINT 33596 -3.841691705975395 19.47574865846605
+ POINT 33597 -3.992468433087416 19.21383905892692
+ POINT 33598 -3.841793554418073 19.2138361456559
+ POINT 33599 -4.218460069349756 19.34478589320745
+ POINT 33600 -4.143157716456948 19.21383416554352
+ POINT 33601 -4.29386160545093 19.21382305368741
+ POINT 33602 -4.067869969188591 19.08287621940688
+ POINT 33603 -4.444580404655957 19.21380405720257
+ POINT 33604 -4.36927805176315 19.08285232953864
+ POINT 33605 -4.444691199696735 18.95187902400385
+ POINT 33606 -4.293972400491709 18.95189802048869
+ POINT 33607 -4.595426013142572 18.95185127647774
+ POINT 33608 -4.670746154964526 19.08280302563271
+ POINT 33609 -4.143056377872351 19.47574715547818
+ POINT 33610 -4.067666782161314 19.6067017221517
+ POINT 33611 -4.293760266866332 19.47573604362207
+ POINT 33612 -5.349219532834764 19.21359405792939
+ POINT 33613 -5.198405020443456 19.2136416852594
+ POINT 33614 -5.273872218790078 19.0826457616842
+ POINT 33615 -5.500049808642598 19.21354845858981
+ POINT 33616 -5.424582610295976 19.34454438216501
+ POINT 33617 -5.575536400591474 19.08254355231018
+ POINT 33618 -5.650899478052686 19.21349387654581
+ POINT 33619 -5.349336381271683 18.95164597980449
+ POINT 33620 -5.42481980003494 18.82063704869324
+ POINT 33621 -5.500170149944642 18.95158920324295
+ POINT 33622 -4.7456534352471 21.57100591907217
+ POINT 33623 -4.670297436314312 21.70197465797328
+ POINT 33624 -5.197954965068199 21.30906918816477
+ POINT 33625 -5.273360055471721 21.17809182969615
+ POINT 33626 -2.937630925024755 21.5711495971876
+ POINT 33627 -3.012922868175838 21.44015762419132
+ POINT 33628 -2.93761717055034 21.30920936003942
+ POINT 33629 -3.088213870797596 21.30915792691544
+ POINT 33630 -2.561176377285016 21.70233929800149
+ POINT 33631 -2.63646616240164 21.83324522102436
+ POINT 33632 -2.485890110090531 21.83335449881691
+ POINT 33633 -2.787039298762354 21.57121953876212
+ POINT 33634 -2.862344055858526 21.70216007863441
+ POINT 33635 -2.636465974851105 21.57130956555212
+ POINT 33636 -2.711752844017333 21.44029908410531
+ POINT 33637 -4.142784749871074 20.52334240858416
+ POINT 33638 -4.293489357789017 20.52333607503036
+ POINT 33639 -4.368833526093343 20.65428236267041
+ POINT 33640 -4.444207227364177 20.52333002315887
+ POINT 33641 -4.293461119278495 20.7852378402976
+ POINT 33642 -4.218103381380523 20.91619049437698
+ POINT 33643 -4.142757918620211 20.78524106862127
+ POINT 33644 -4.444178988853655 20.78523178842612
+ POINT 33645 -4.142752503201447 21.30906114577835
+ POINT 33646 -4.293453372198368 21.30906194294356
+ POINT 33647 -4.368809259494645 21.17809988396245
+ POINT 33648 -4.067404965963184 21.17810305607674
+ POINT 33649 -4.293450118954517 21.04714396560577
+ POINT 33650 -4.444165722578935 21.04714318440998
+ POINT 33651 -4.142746918296233 21.04714719392945
+ POINT 33652 -3.540078433551458 21.30908569061873
+ POINT 33653 -3.61541351091011 21.44004112005194
+ POINT 33654 -3.314142209852402 21.4400796550965
+ POINT 33655 -3.389463063715174 21.57103130678813
+ POINT 33656 -3.540099656611469 21.57101122299873
+ POINT 33657 -0.9799166505027141 16.59299597373247
+ POINT 33658 -1.130622207900659 16.59307215952168
+ POINT 33659 -0.9045784409601692 16.72382259772957
+ POINT 33660 -0.9799630119512894 16.8547089887416
+ POINT 33661 -0.8292485137374301 16.85461904740168
+ POINT 33662 -1.130670634090378 16.85483282925009
+ POINT 33663 -1.055340706867639 16.98562927892221
+ POINT 33664 -1.281135770525974 18.42427815980886
+ POINT 33665 -1.130316474078448 18.42374602133411
+ POINT 33666 -1.205990352333978 18.29346583030475
+ POINT 33667 -3.089022590022801 18.16587411590994
+ POINT 33668 -3.164381697304936 18.03492975355339
+ POINT 33669 -2.863145431943282 18.03475133943029
+ POINT 33670 -2.938478429218077 17.90384091418161
+ POINT 33671 -2.260732201486025 18.03414590504652
+ POINT 33672 -2.336021439032738 18.1651860065957
+ POINT 33673 -2.486608954739888 18.16537909069809
+ POINT 33674 -2.561934050669007 18.03449273027508
+ POINT 33675 -2.637210094035994 18.16552961561084
+ POINT 33676 -2.486650693264353 17.90346691049193
+ POINT 33677 -2.185437469853055 17.90311756109237
+ POINT 33678 -2.336038179739932 17.90331386140819
+ POINT 33679 -2.411355961631383 17.77243856653778
+ POINT 33680 -2.787739906907275 18.42759713245688
+ POINT 33681 -2.938330662371323 18.42772170188725
+ POINT 33682 -2.712478913990687 18.2965568007688
+ POINT 33683 -3.013681167999324 18.29679321682544
+ POINT 33684 -3.088939000496148 18.42781729320895
+ POINT 33685 -2.938414251897975 18.16577852458825
+ POINT 33686 -2.787804009919806 18.16567044034579
+ POINT 33687 -4.143384737159424 18.68997655680244
+ POINT 33688 -3.992693153249772 18.68998341931488
+ POINT 33689 -4.068101613991439 18.55900757522096
+ POINT 33690 -4.218680912421526 18.82093855792513
+ POINT 33691 -4.143267764487939 18.95191186345993
+ POINT 33692 -3.992578481118407 18.95191675684332
+ POINT 33693 -2.561695323376536 19.08217553043817
+ POINT 33694 -2.636933301981063 19.21327217698624
+ POINT 33695 -2.637005708540701 18.9513168096968
+ POINT 33696 -2.787577281832332 18.95147608836442
+ POINT 33697 -2.862820737020386 19.08250489245772
+ POINT 33698 -2.938149801942696 18.95160288116352
+ POINT 33699 -3.239240384740689 19.21371587781948
+ POINT 33700 -3.389855991379025 19.21376340496443
+ POINT 33701 -3.314499203943559 19.34470076588313
+ POINT 33702 -3.088638427217987 19.21364246199749
+ POINT 33703 -3.163995214653452 19.0827051010788
+ POINT 33704 -3.239138051605046 19.47564361312321
+ POINT 33705 -3.389753658243382 19.47569114026816
+ POINT 33706 -3.088539581742115 19.47558990488831
+ POINT 33707 -3.766746800939955 18.55900011341453
+ POINT 33708 -3.69146890705612 18.42802062755259
+ POINT 33709 -3.842132136197953 18.42803495187147
+ POINT 33710 -3.540815470974556 18.42799449740929
+ POINT 33711 -3.540595600930431 18.95187310868251
+ POINT 33712 -3.465228592349701 19.08281648657788
+ POINT 33713 -3.389964180756886 18.95183513900541
+ POINT 33714 -3.766520349171152 19.08286778452263
+ POINT 33715 -3.691133217770167 19.21382281738825
+ POINT 33716 -3.540487411552571 19.21380137464153
+ POINT 33717 -3.615760616799492 19.3447697357748
+ POINT 33718 -3.013499417527282 18.82067517960451
+ POINT 33719 -3.088840491584034 18.68976103020479
+ POINT 33720 -3.314711838818769 18.82083402162443
+ POINT 33721 -3.239344830238038 18.9517773995198
+ POINT 33722 -3.088742872715335 18.95170398369782
+ POINT 33723 -3.239816837777322 17.64202304116761
+ POINT 33724 -3.315100511837062 17.77302952937285
+ POINT 33725 -3.239731932089108 17.90399101837349
+ POINT 33726 -3.089105908705624 17.90392068849286
+ POINT 33727 -3.013828664002249 17.77290217900171
+ POINT 33728 -3.164532044655547 17.5110096062044
+ POINT 33729 -3.089240923882308 17.37999807371136
+ POINT 33730 -2.938591187558028 17.37993996553488
+ POINT 33731 -2.863253903840472 17.51087004836175
+ POINT 33732 -2.938543870880475 17.6418887440385
+ POINT 33733 -3.089171350368021 17.64196851834975
+ POINT 33734 -3.842697160427164 17.1180970342655
+ POINT 33735 -3.767401234596932 16.98708786239337
+ POINT 33736 -3.993402894911883 17.1180817845369
+ POINT 33737 -4.068831471053753 16.98704426391585
+ POINT 33738 -3.842804191847262 16.85606209406509
+ POINT 33739 -3.993528563502799 16.85603240681515
+ POINT 33740 -5.198784446087105 18.42776279322912
+ POINT 33741 -5.123456146177376 18.29680170298243
+ POINT 33742 -5.198927285611632 18.16577614872703
+ POINT 33743 -5.048123250569263 18.1658345012105
+ POINT 33744 -5.425099253193869 18.29667537287219
+ POINT 33745 -5.349752177149107 18.16570737664837
+ POINT 33746 -5.274419281540993 18.03474017487643
+ POINT 33747 -5.349465855951744 18.68967998660895
+ POINT 33748 -5.500299624624702 18.68962321004741
+ POINT 33749 -5.274127195747986 18.5587241919612
+ POINT 33750 -5.349602930880625 18.42770474923104
+ POINT 33751 -5.500442002854751 18.42763677160427
+ POINT 33752 -4.143504020233467 18.42802963227857
+ POINT 33753 -4.218923731465008 18.29704048686945
+ POINT 33754 -3.992929749608866 18.16607769964277
+ POINT 33755 -3.917534542439979 18.29705700892907
+ POINT 33756 -3.992812436323814 18.42803649479102
+ POINT 33757 -4.143628252319618 18.16606616318674
+ POINT 33758 -4.294337141218785 18.16604809820756
+ POINT 33759 -4.445064614713447 18.16601834464938
+ POINT 33760 -4.369769135568058 18.03504402096667
+ POINT 33761 -4.595803641750702 18.16598435274078
+ POINT 33762 -4.445194929220628 17.90403555028083
+ POINT 33763 -4.520640562862519 17.77301497025179
+ POINT 33764 -4.595942242704611 17.90399368737945
+ POINT 33765 -4.445333037299303 17.64203066664486
+ POINT 33766 -4.596080350783286 17.64198880374349
+ POINT 33767 -4.596228287026305 17.37995899550234
+ POINT 33768 -4.445468474026361 17.38001110488806
+ POINT 33769 -4.520923935832597 17.24896560025383
+ POINT 33770 -4.143876842659323 17.64209388521014
+ POINT 33771 -4.068585612771078 17.51110104923534
+ POINT 33772 -4.294594708613049 17.64206903787476
+ POINT 33773 -4.370034496533815 17.51104287136646
+ POINT 33774 -4.143998667417308 17.38008435221787
+ POINT 33775 -4.294730145340107 17.38004947611795
+ POINT 33776 -2.561995178761588 17.51066804914938
+ POINT 33777 -2.48669169231111 17.37965222983942
+ POINT 33778 -2.336053478267819 17.37953959349942
+ POINT 33779 -2.260742027556864 17.51040326144403
+ POINT 33780 -2.33605627759772 17.64141830120792
+ POINT 33781 -2.185429198066106 17.64127047769014
+ POINT 33782 -2.486668791122142 17.64157135029167
+ POINT 33783 -2.034811361622009 17.64108130382123
+ POINT 33784 -2.110125611662865 17.77209634358513
+ POINT 33785 -1.884206651739619 17.90268686777547
+ POINT 33786 -1.733573521584074 17.90246590488377
+ POINT 33787 -1.808874645063223 17.77168620682452
+ POINT 33788 -1.884175126039307 17.64090647514525
+ POINT 33789 -2.034819633408958 17.90292838722347
+ POINT 33790 -3.014052396598477 16.72501144183285
+ POINT 33791 -2.938687772708757 16.85599490382469
+ POINT 33792 -2.788031372726405 16.85593679763486
+ POINT 33793 -2.788063297228303 16.59396005157343
+ POINT 33794 -2.938742880523558 16.59399007925118
+ POINT 33795 -3.089415762594795 16.59402330113991
+ POINT 33796 -7.614948610547033 17.63998331543672
+ POINT 33797 -7.690664322352911 17.50882626281892
+ POINT 33798 -7.388361401286134 17.50910782912089
+ POINT 33799 -7.312917187294026 17.3780890773273
+ POINT 33800 -7.464043798854854 17.37795109399013
+ POINT 33801 -7.46380158015055 17.64011462575167
+ POINT 33802 -7.312674968589722 17.64025260908883
+ POINT 33803 -7.615199542965629 17.37780034845977
+ POINT 33804 -7.160960048684466 18.42668890585747
+ POINT 33805 -7.085343889109126 18.55777036547055
+ POINT 33806 -7.009897113839292 18.42678628170769
+ POINT 33807 -7.236603536932542 18.29559657085242
+ POINT 33808 -7.161152032679027 18.16460401301811
+ POINT 33809 -7.010081786086397 18.16471811590303
+ POINT 33810 -7.085720545350792 18.03361730682653
+ POINT 33811 -5.952915916865662 18.68941911419537
+ POINT 33812 -6.103824481547839 18.68934869742725
+ POINT 33813 -6.028302511116237 18.82038192730665
+ POINT 33814 -6.934470100714058 18.29580772664549
+ POINT 33815 -6.859038613385822 18.16482102045391
+ POINT 33816 -6.70783700674659 18.42698132898597
+ POINT 33817 -6.858853941138717 18.42688918625857
+ POINT 33818 -6.783264019871825 18.55795988404817
+ POINT 33819 -6.860166740125251 16.85415714327386
+ POINT 33820 -6.935842193214047 16.72297415434529
+ POINT 33821 -7.011239233754713 16.85400059131768
+ POINT 33822 -6.709122659758673 16.85430012310498
+ POINT 33823 -7.010974332098984 17.11620241035639
+ POINT 33824 -6.935323979178541 17.24735878606663
+ POINT 33825 -7.161809836628677 17.37823352646228
+ POINT 33826 -7.237492234197398 17.24707679133153
+ POINT 33827 -7.010730911606218 17.3783653264147
+ POINT 33828 -6.85967000725271 17.37850287201482
+ POINT 33829 -7.086155864702846 17.50937761241047
+ POINT 33830 -7.388878789598708 16.98472457834797
+ POINT 33831 -7.313170980777766 17.11590730935568
+ POINT 33832 -7.162063630112419 17.11605175849067
+ POINT 33833 -7.086653078679353 16.98503292838053
+ POINT 33834 -7.162328531768148 16.85384993945196
+ POINT 33835 -6.331256390197176 17.24787826399165
+ POINT 33836 -6.25587829635471 17.11686950320719
+ POINT 33837 -6.406852161805059 17.11674763377867
+ POINT 33838 -6.557852937790145 17.11661296723581
+ POINT 33839 -6.482474843947679 16.98560420645135
+ POINT 33840 -6.633246665236279 17.24762636311494
+ POINT 33841 -6.406630796469956 17.37887563234369
+ POINT 33842 -5.199239657341702 17.64174103258745
+ POINT 33843 -5.123757171555219 17.7727916066083
+ POINT 33844 -5.048427739110389 17.6418098510214
+ POINT 33845 -5.425416084341656 17.77264306652173
+ POINT 33846 -5.3499066314325 17.90369709548606
+ POINT 33847 -5.350074015465115 17.64166061400863
+ POINT 33848 -5.274744583020285 17.51067885842173
+ POINT 33849 -5.199081739895026 17.90376586756472
+ POINT 33850 -5.048269821663713 17.90383468599867
+ POINT 33851 -7.166028050072789 14.22966066807626
+ POINT 33852 -7.090215123347015 14.3611136184935
+ POINT 33853 -7.392599546711284 14.36057757173699
+ POINT 33854 -7.316754480578126 14.49202505946307
+ POINT 33855 -7.31723054359813 14.22938016129309
+ POINT 33856 -7.165572520121949 14.49228082505935
+ POINT 33857 -7.240941382547978 14.62345437630387
+ POINT 33858 -7.014402025316867 14.49254293533429
+ POINT 33859 -7.01532328567053 13.96726029538931
+ POINT 33860 -7.091168239588475 13.83576411919206
+ POINT 33861 -6.864163137167994 13.96752833097579
+ POINT 33862 -6.788825196150011 13.83632432221134
+ POINT 33863 -6.713487483387429 13.70509468983595
+ POINT 33864 -6.864638376584997 13.70482113046927
+ POINT 33865 -6.561892889483699 13.9680569779756
+ POINT 33866 -6.713012243970426 13.96780189034247
+ POINT 33867 -7.015821260008788 13.70452876383534
+ POINT 33868 -7.167013410249684 13.70424212018274
+ POINT 33869 -6.940483547246206 13.57329913145995
+ POINT 33870 -7.847962691746933 13.57142904989444
+ POINT 33871 -7.772594339554195 13.44015310524643
+ POINT 33872 -7.772019441718465 13.70300788711282
+ POINT 33873 -7.620740430868767 13.70331915269099
+ POINT 33874 -7.774438411328895 12.65123560345772
+ POINT 33875 -7.850451228462318 12.51950245254432
+ POINT 33876 -7.547780632503742 12.52025526810065
+ POINT 33877 -7.623762072833319 12.38851033494851
+ POINT 33878 -7.775109560267937 12.38812056982924
+ POINT 33879 -7.62311512437712 12.65159900621826
+ POINT 33880 -7.471800965469954 12.65196899299805
+ POINT 33881 -7.698458744295107 12.78294932835512
+ POINT 33882 -6.86861386479058 11.86404200809723
+ POINT 33883 -6.717357373274549 11.86441245597163
+ POINT 33884 -6.793308943069071 11.73262379964012
+ POINT 33885 -6.943923027681292 11.99546424841926
+ POINT 33886 -6.716142391796462 12.39066239686896
+ POINT 33887 -6.640260753810024 12.52234765975097
+ POINT 33888 -6.564948376401316 12.390988963975
+ POINT 33889 -6.715574282064027 12.65367571900214
+ POINT 33890 -6.564380266668882 12.65400228610819
+ POINT 33891 -3.165650238322906 14.36561370161321
+ POINT 33892 -3.090339176555501 14.23446727757251
+ POINT 33893 -3.241117718140195 14.23438783725159
+ POINT 33894 -5.428877742833861 14.10108219352276
+ POINT 33895 -5.504190099899375 14.23224609087908
+ POINT 33896 -5.353216639544051 14.23244541956604
+ POINT 33897 -5.202271358660058 14.23262721260131
+ POINT 33898 -5.353565783074648 13.96989473052737
+ POINT 33899 -3.994953765795004 14.49626404677835
+ POINT 33900 -4.070482800020891 14.36500948357593
+ POINT 33901 -4.145789400418082 14.49614150774733
+ POINT 33902 -4.67340906220346 14.88925531845927
+ POINT 33903 -4.598099412269821 14.75813677084762
+ POINT 33904 -4.748961685648403 14.75800388154623
+ POINT 33905 -4.221095717590201 14.62727585347558
+ POINT 33906 -4.296624751816088 14.49602129027316
+ POINT 33907 -4.447238928906541 14.75827192188103
+ POINT 33908 -4.522791552351485 14.62702048496799
+ POINT 33909 -3.240176440362116 16.3319943318842
+ POINT 33910 -3.164796440008458 16.46301239523827
+ POINT 33911 -3.240105956083378 16.59403375781995
+ POINT 33912 -3.390791904927417 16.59404519471472
+ POINT 33913 -2.63791258205542 14.49699564373083
+ POINT 33914 -2.487159773318649 14.49704972462081
+ POINT 33915 -2.486984241790299 15.02150398312488
+ POINT 33916 -2.562392126671754 14.89039422610159
+ POINT 33917 -2.33626431503035 15.02152013418156
+ POINT 33918 -2.487070662613273 14.75929654533422
+ POINT 33919 -2.637803886965735 14.7592632628203
+ POINT 33920 -3.240812272465226 14.75904626692748
+ POINT 33921 -3.316274514977839 14.62786411891783
+ POINT 33922 -3.391587447342148 14.75896998580143
+ POINT 33923 -3.240964060004258 14.49673733066809
+ POINT 33924 -3.391739234881181 14.49666104954203
+ POINT 33925 -3.090185518419565 14.49681677098901
+ POINT 33926 -4.144682402138678 16.06968780854343
+ POINT 33927 -4.29545079492995 16.0696237450883
+ POINT 33928 -4.2199913229805 16.20072863742931
+ POINT 33929 -4.295143224420245 16.5938725180485
+ POINT 33930 -4.144394522659157 16.59392065717657
+ POINT 33931 -4.06909050736129 16.46289967641445
+ POINT 33932 -4.144529735669328 16.33182265442085
+ POINT 33933 -4.295298128460599 16.33175859096572
+ POINT 33934 -3.993783701881191 16.33186972287805
+ POINT 33935 -6.257808546638768 15.28110132780808
+ POINT 33936 -6.182145817700048 15.41238148197376
+ POINT 33937 -6.106800779059405 15.2812825372165
+ POINT 33938 -6.031464885391351 15.15018765469697
+ POINT 33939 -5.955802156452632 15.28146780886265
+ POINT 33940 -6.107126692113622 15.01888830093205
+ POINT 33941 1.3522829639962 20.65450867111483
+ POINT 33942 1.27707043452677 20.78599913636386
+ POINT 33943 1.126004154166471 20.78626448655546
+ POINT 33944 1.049347602250803 20.6550540022107
+ POINT 33945 0.9743400601210184 20.78671867648227
+ POINT 33946 1.202062892396985 20.91766381063543
+ POINT 33947 1.427529811916854 20.52278308548625
+ POINT 33948 1.276258544216909 20.52287422665531
+ POINT 33949 1.124567701726485 20.52276597817462
+ POINT 33950 0.9729036076810329 20.52322016810144
+ POINT 33951 1.123905771426206 19.99425196649187
+ POINT 33952 1.275626684552276 19.99566484579161
+ POINT 33953 1.199842563159358 19.86299373795092
+ POINT 33954 1.124611101072219 19.73092960610142
+ POINT 33955 1.049357256268799 19.59832433437085
+ POINT 33956 0.9728678052298685 19.72897558692061
+ POINT 33957 0.8943898092437695 19.85920455754543
+ POINT 33958 0.8191359644403493 19.72659928581485
+ POINT 33959 0.5133558650838252 19.7176668356368
+ POINT 33960 0.4436279667591613 19.58402313152071
+ POINT 33961 0.3637712677195653 19.71219576317753
+ POINT 33962 0.6669352662888358 19.72316123020982
+ POINT 33963 0.7454132622749348 19.59293225958501
+ POINT 33964 0.6710262579464161 19.46104510473654
+ POINT 33965 0.8232269560979296 19.46448316034157
+ POINT 33966 0.5202573985202318 19.45807785998091
+ POINT 33967 0.3706728011559718 19.45260678752165
+ POINT 33968 0.5980710923432266 19.32962876073748
+ POINT 33969 0.9707980212891945 20.25791126099143
+ POINT 33970 1.046581114120398 20.12590672612503
+ POINT 33971 0.9707969927274809 19.99323561828435
+ POINT 33972 0.8170651519379619 19.99085931717859
+ POINT 33973 0.7373179577403779 20.12295291647655
+ POINT 33974 0.2878326946897402 19.83075218732985
+ POINT 33975 0.2181047963650762 19.69710848321376
+ POINT 33976 0.3402008154089846 19.97970461930782
+ POINT 33977 0.4140330224164112 20.11729261317879
+ POINT 33978 0.340559694058999 20.25362320985179
+ POINT 33979 0.5076902517016701 20.25734605170857
+ POINT 33980 0.1945343440544955 19.96461733934405
+ POINT 33981 0.1234194861266409 20.16457002657216
+ POINT 33982 0.1945363936222268 20.26412210439631
+ POINT 33983 3.841076136837482 20.52335509723103
+ POINT 33984 3.991752311264589 20.52335304222951
+ POINT 33985 3.916435511973585 20.39240435307619
+ POINT 33986 3.690458725987613 20.26145427078793
+ POINT 33987 3.615111661350388 20.39240415543671
+ POINT 33988 3.53973906782195 20.78526665992192
+ POINT 33989 3.464435198491457 20.65431224964329
+ POINT 33990 3.539766277380874 20.52335549132237
+ POINT 33991 3.690387198896062 20.78525989527331
+ POINT 33992 3.765730752867968 20.6543064331167
+ POINT 33993 3.841049382156579 20.78525724854097
+ POINT 33994 3.690413953576964 20.52335774396337
+ POINT 33995 4.293190648405316 20.26144465989651
+ POINT 33996 4.142486614438794 20.26145104957308
+ POINT 33997 4.217815720367215 20.3923959083981
+ POINT 33998 3.991714838329323 21.04715958707482
+ POINT 33999 3.916381399474088 20.91620679049839
+ POINT 34000 3.991724953445995 20.78525332834177
+ POINT 34001 4.444045596311945 19.73762956140487
+ POINT 34002 4.36873157378353 19.60668357049197
+ POINT 34003 4.293327333755269 19.73764436665175
+ POINT 34004 3.841349621219177 19.47574851899919
+ POINT 34005 3.765974787082282 19.60669772675117
+ POINT 34006 3.992023858352726 19.47575165940763
+ POINT 34007 4.067324141006354 19.60670263994685
+ POINT 34008 4.142713028573228 19.47574739519964
+ POINT 34009 3.91673850878605 19.34479327425197
+ POINT 34010 4.067171492699542 20.13050412023803
+ POINT 34011 3.99179656466144 20.26145536873962
+ POINT 34012 3.841120390234333 20.26145742374114
+ POINT 34013 3.765819778675469 20.13050528645137
+ POINT 34014 3.389242340725497 19.99952962591385
+ POINT 34015 3.313975548348187 19.86855270107062
+ POINT 34016 3.539874193733389 19.99954174613389
+ POINT 34017 3.38932223709769 19.73760771956074
+ POINT 34018 3.53995243820837 19.73763495405856
+ POINT 34019 1.579053267061014 20.52306781240974
+ POINT 34020 1.730607574877713 20.52316582969425
+ POINT 34021 1.503028847281723 20.39143336795022
+ POINT 34022 1.882065603292087 19.99841766291094
+ POINT 34023 1.957605437136772 20.12972859386926
+ POINT 34024 1.730399222475143 19.99791185485498
+ POINT 34025 2.25972246584851 20.65459518555242
+ POINT 34026 2.184438905031613 20.52353512635251
+ POINT 34027 2.033639177285437 20.78583408213727
+ POINT 34028 1.957853418061505 20.65464292029514
+ POINT 34029 2.184410587780017 20.78569446386004
+ POINT 34030 2.335089064835062 20.78561737333697
+ POINT 34031 2.485648346780731 20.78549005793253
+ POINT 34032 2.410336468712238 20.91658933624015
+ POINT 34033 2.485604721610898 21.04751847069156
+ POINT 34034 2.636156818281728 21.04740469311997
+ POINT 34035 2.711447214458199 20.91638978257046
+ POINT 34036 2.560865789234718 21.17846114297581
+ POINT 34037 2.786773054271306 20.52338125073501
+ POINT 34038 2.862037381533409 20.65435882708881
+ POINT 34039 2.636185436817616 20.78542378303707
+ POINT 34040 2.56093803294044 20.65445182013389
+ POINT 34041 2.636234586027223 20.52338366803495
+ POINT 34042 2.786736900617909 20.78535154477182
+ POINT 34043 -0.4501759264719057 21.18330593479544
+ POINT 34044 -0.525830476497035 21.313490632667
+ POINT 34045 -0.5241148692521439 21.05255223735468
+ POINT 34046 -0.8254305181232097 21.05027001888312
+ POINT 34047 -0.9002020312157811 20.9187760988014
+ POINT 34048 -0.8235361786457513 20.78756672106766
+ POINT 34049 -0.6748264096908103 21.05108351457625
+ POINT 34050 -0.5983963299954485 20.92109891969837
+ POINT 34051 -0.7511490573799051 21.18172333653942
+ POINT 34052 -0.6714715414092995 20.78872665183421
+ POINT 34053 0.894543531107042 20.39080170786216
+ POINT 34054 0.8193234316313593 20.52308973189825
+ POINT 34055 0.6672686387449693 20.5242494209383
+ POINT 34056 0.7456287153189602 20.65666788117758
+ POINT 34057 0.5875901392008132 20.39217396002027
+ POINT 34058 0.8172178452395208 20.25778082478824
+ POINT 34059 0.6610634675582254 20.25584336334727
+ POINT 34060 2.259750904745229 24.32214172922311
+ POINT 34061 2.335101218704218 24.45317814574295
+ POINT 34062 2.485763390315355 24.45319060629539
+ POINT 34063 2.410460478055112 24.58423219381314
+ POINT 34064 2.259859426995032 24.84634065541702
+ POINT 34065 2.335162983892531 24.71529016656116
+ POINT 34066 2.485825155503668 24.7153026271136
+ POINT 34067 2.561199885270799 24.84639031332665
+ POINT 34068 2.636497379433379 24.71533234057863
+ POINT 34069 2.33522999925734 24.97742943080699
+ POINT 34070 2.184561764911284 24.97740948636239
+ POINT 34071 2.711659267534071 24.06006615862334
+ POINT 34072 2.786959670496134 23.92903725262164
+ POINT 34073 1.732456081063979 23.667264348476
+ POINT 34074 1.581812437079681 23.66731417951598
+ POINT 34075 1.657128113421742 23.79825074136723
+ POINT 34076 1.883097434159129 23.92917085257153
+ POINT 34077 2.033736742894601 23.92912795442981
+ POINT 34078 1.958411066141512 23.79815801218553
+ POINT 34079 2.109041018149373 23.53614653129682
+ POINT 34080 2.033730235039973 23.66715763132942
+ POINT 34081 1.883090926304501 23.66720052947115
+ POINT 34082 1.80777524996244 23.5362639676199
+ POINT 34083 1.883100227306437 23.40527496511621
+ POINT 34084 1.732465382065915 23.40533878412107
+ POINT 34085 1.280504634077705 23.92934026798397
+ POINT 34086 1.431155269751721 23.92928799637417
+ POINT 34087 1.355833833763428 23.798352844017
+ POINT 34088 1.129866599022743 23.66750494670823
+ POINT 34089 0.9792073515194797 23.66755425284505
+ POINT 34090 1.054523950586149 23.79845442176361
+ POINT 34091 1.506477407345607 24.06023949036213
+ POINT 34092 1.58180660703133 23.92925206639516
+ POINT 34093 1.732450251015628 23.92920223535518
+ POINT 34094 1.807775927768717 24.06017217759946
+ POINT 34095 1.732460570925218 24.19118902269141
+ POINT 34096 1.5818061742589 24.19120896879638
+ POINT 34097 -1.431515000101568 23.92927651954754
+ POINT 34098 -1.582166056242357 23.92923968786351
+ POINT 34099 -1.506837287710916 24.06022779002592
+ POINT 34100 -1.280864637776065 23.92932977360528
+ POINT 34101 -1.43152101928344 24.45321666589447
+ POINT 34102 -1.58218174965853 24.45320645037563
+ POINT 34103 -1.356186032570788 24.32222704198063
+ POINT 34104 -1.657497853196099 24.32218226493428
+ POINT 34105 -1.431514982552291 24.19123383237788
+ POINT 34106 -1.280857281588625 24.19125783131269
+ POINT 34107 -1.582166038693079 24.19119700069385
+ POINT 34108 -1.732820158354724 24.19117622258232
+ POINT 34109 -0.8288707507794268 24.45329026329484
+ POINT 34110 -0.9795375282468497 24.45327739949595
+ POINT 34111 -0.9042045665850029 24.58426889936113
+ POINT 34112 -1.054866022024198 24.32227490217255
+ POINT 34113 -4.222407840110773 27.73551335953137
+ POINT 34114 -4.298055424832489 27.86712623047852
+ POINT 34115 -4.147223358304798 27.86686771067096
+ POINT 34116 -4.675425492730451 27.99936052176607
+ POINT 34117 -4.600270170955503 28.13076197810929
+ POINT 34118 -4.449403066823515 28.13044239712758
+ POINT 34119 -4.525103357275214 28.26214798173973
+ POINT 34120 -4.29855359808487 28.13015449118806
+ POINT 34121 -4.373720411765159 27.99876848755763
+ POINT 34122 -4.599744244362723 27.86768814779402
+ POINT 34123 -4.448904893571134 27.86741413641803
+ POINT 34124 -3.542540956238697 26.814856818519
+ POINT 34125 -3.467295449653546 26.94608567475779
+ POINT 34126 -3.693623647137488 27.0776999937917
+ POINT 34127 -3.768850493350191 26.9464352677667
+ POINT 34128 -3.844405428120177 27.07788193233777
+ POINT 34129 -3.617779044541952 26.68361991734612
+ POINT 34130 -3.542261375929071 26.55225009918464
+ POINT 34131 -3.693027220361132 26.55240970871338
+ POINT 34132 -3.693306800670758 26.81501642804775
+ POINT 34133 -3.844088581653446 26.81519836659382
+ POINT 34134 -2.637784636206649 26.55147772505078
+ POINT 34135 -2.788527620634618 26.55159557268844
+ POINT 34136 -2.863790333402963 26.42039922205084
+ POINT 34137 -2.562327481116847 26.4201877489707
+ POINT 34138 -2.788326617824733 26.28911522856819
+ POINT 34139 -2.939061169688452 26.28922759186407
+ POINT 34140 -2.637606223038635 26.28902147359484
+ POINT 34141 -3.165266802607068 26.42063716778416
+ POINT 34142 -3.240753714758887 26.5519655316529
+ POINT 34143 -3.391510960028673 26.55211152901949
+ POINT 34144 -3.466759135847854 26.42090132038675
+ POINT 34145 -3.391265975000434 26.2895780520187
+ POINT 34146 -3.163915588324982 23.79798564903826
+ POINT 34147 -3.088554166648667 23.66695093433175
+ POINT 34148 -2.937910290703638 23.66696144117895
+ POINT 34149 -2.86261230484903 23.79798576314976
+ POINT 34150 -3.088622101200918 23.92902424132194
+ POINT 34151 -3.089111384760237 25.23986540620071
+ POINT 34152 -2.938421151448917 25.23980814519437
+ POINT 34153 -3.01370241082419 25.10870646374044
+ POINT 34154 -3.315092121943602 25.10883197837323
+ POINT 34155 -3.239675854198816 24.97767478721039
+ POINT 34156 -3.088989358187584 24.97762383218751
+ POINT 34157 -3.390513922553312 25.24000847507698
+ POINT 34158 -3.465949203943014 25.37120256006862
+ POINT 34159 -3.164533185369947 25.37104190290446
+ POINT 34160 -3.239961234452109 25.50223895139865
+ POINT 34161 -3.089258174467127 25.50216413614884
+ POINT 34162 -3.23981444474522 25.23994022145053
+ POINT 34163 -3.390677748761252 25.50233173438558
+ POINT 34164 -2.938550403372868 25.50208273614302
+ POINT 34165 -3.01397845245503 25.63327978463722
+ POINT 34166 -2.938705542427742 25.76441716992748
+ POINT 34167 -2.787991986866805 25.76432938471446
+ POINT 34168 0.07517154169279755 26.02593690149175
+ POINT 34169 0.2258635548206203 26.02594084178582
+ POINT 34170 0.1505133581517946 25.89480887520048
+ POINT 34171 -1.205579296708597 25.10836503558437
+ POINT 34172 -1.130229590428435 24.97731920845084
+ POINT 34173 -1.054883942211225 24.84628366682158
+ POINT 34174 -0.9795432640835731 24.71527176286817
+ POINT 34175 -0.8288764866161502 24.71528462666706
+ POINT 34176 -0.9795608323319309 24.97732303180335
+ POINT 34177 -0.9042325649617943 25.10835559876125
+ POINT 34178 -0.8288869167445838 24.97732005713199
+ POINT 34179 -3.089788503719438 26.28933382785616
+ POINT 34180 -3.014324788141209 26.15804983437351
+ POINT 34181 -3.315787676112803 26.15827471209071
+ POINT 34182 -3.240317581212763 26.02699565845371
+ POINT 34183 -3.240530421059824 26.2894594102936
+ POINT 34184 -3.089596262833454 26.02689601279458
+ POINT 34185 -4.670876960617431 23.79833743304673
+ POINT 34186 -4.595445705463936 23.66723556673526
+ POINT 34187 -4.444714846402965 23.66718955094213
+ POINT 34188 -4.369408821485438 23.79822932091803
+ POINT 34189 -4.520028741636562 23.53614525696907
+ POINT 34190 -4.444826505840799 23.92933472327644
+ POINT 34191 -4.595563815290008 23.9293979931774
+ POINT 34192 -4.7463089656771 23.92945556551582
+ POINT 34193 -5.349558400685877 24.19197780151993
+ POINT 34194 -5.198760614544627 24.19189106422242
+ POINT 34195 -5.952736696022884 23.93002705646047
+ POINT 34196 -5.801884793256917 23.92995680250213
+ POINT 34197 -5.877247393435775 23.79886354279039
+ POINT 34198 -5.877026972531727 23.27446981272464
+ POINT 34199 -5.801551886690525 23.14337255215438
+ POINT 34200 -5.952405887735079 23.14342446835553
+ POINT 34201 1.733015111546501 16.59344089939999
+ POINT 34202 1.657654844341569 16.46247400231529
+ POINT 34203 1.959014381929848 16.46263268607014
+ POINT 34204 1.883687018471401 16.59354308570335
+ POINT 34205 2.034363128326872 16.59361911951456
+ POINT 34206 2.486386293782386 16.33186555440177
+ POINT 34207 2.335703188482364 16.33182561878895
+ POINT 34208 2.260363305937834 16.46277289589997
+ POINT 34209 2.185030374329849 16.33176144277033
+ POINT 34210 1.732985315433386 16.33157283670041
+ POINT 34211 1.582301887700579 16.33149018675677
+ POINT 34212 1.506915013497559 15.67666460265971
+ POINT 34213 1.431566850575346 15.54564902040353
+ POINT 34214 1.280860398647917 15.5456303014943
+ POINT 34215 1.205509145093973 15.67660270907994
+ POINT 34216 1.280868870992378 15.80757965658478
+ POINT 34217 2.034378454352439 15.54573331136682
+ POINT 34218 1.883672425645513 15.54572320626727
+ POINT 34219 1.808315215204294 15.67672285865353
+ POINT 34220 2.109713521141682 15.67677016412781
+ POINT 34221 2.034354689025032 15.80776864985817
+ POINT 34222 2.335697315750103 17.37952986476773
+ POINT 34223 2.185070132353684 17.37938197113326
+ POINT 34224 2.260387294538164 17.51039336383478
+ POINT 34225 1.883748353171434 17.11725938972557
+ POINT 34226 1.8084399888594 17.24809043367215
+ POINT 34227 1.883790922820051 17.37907064998983
+ POINT 34228 1.959123782245832 17.51007073930414
+ POINT 34229 2.034427251715965 17.379245380886
+ POINT 34230 2.109737272927903 17.24838188181895
+ POINT 34231 1.429440975132745 19.20927591515853
+ POINT 34232 1.504657896126907 19.3406745401276
+ POINT 34233 1.428470124594228 19.47130589365372
+ POINT 34234 1.277188460078909 19.46996485549437
+ POINT 34235 2.937502428374612 23.40494194603421
+ POINT 34236 3.012849982430865 23.5359511181956
+ POINT 34237 3.088146595917873 23.40493161543986
+ POINT 34238 3.163441992540453 23.27391025718986
+ POINT 34239 3.238789546596706 23.40491942935125
+ POINT 34240 3.088009949823633 22.61892662287649
+ POINT 34241 3.012685374657727 22.4879656775923
+ POINT 34242 2.937392933428267 22.61897090132653
+ POINT 34243 3.163347920190096 22.74990414281375
+ POINT 34244 3.238640361419556 22.61889891907952
+ POINT 34245 3.690575069411286 22.6188567392464
+ POINT 34246 3.765940310558799 22.74985875200481
+ POINT 34247 3.690636204727822 22.88086481262998
+ POINT 34248 3.84130341018659 22.88086821325971
+ POINT 34249 3.088094119045234 23.14290797731223
+ POINT 34250 3.012759287221484 23.01192289157908
+ POINT 34251 2.93746421003787 23.14293735754532
+ POINT 34252 3.238737069724067 23.14289579122362
+ POINT 34253 3.088053352411511 22.88091267897835
+ POINT 34254 2.937423443404146 22.88094205921144
+ POINT 34255 3.238683764007434 22.8808849751814
+ POINT 34256 2.259663064734299 23.27413373099397
+ POINT 34257 2.184356240813051 23.4051445199565
+ POINT 34258 2.03372531786664 23.40519813727471
+ POINT 34259 1.958415449970115 23.27427295377588
+ POINT 34260 2.334967228324556 21.83349208502402
+ POINT 34261 2.410255223479393 21.96439844297958
+ POINT 34262 2.485547688206896 21.83337023573639
+ POINT 34263 2.259688526162878 21.7026252805715
+ POINT 34264 2.184396061435375 21.83365348781468
+ POINT 34265 1.732448728955287 21.57248699700559
+ POINT 34266 1.581726546080769 21.57280747791908
+ POINT 34267 1.657183997502628 21.70357589290589
+ POINT 34268 1.958511769825422 21.70302104767728
+ POINT 34269 2.033818419564516 21.57194973540058
+ POINT 34270 1.883212830116241 21.5721840997157
+ POINT 34271 3.690403575574013 21.57101246907632
+ POINT 34272 3.765750236209499 21.70197580631584
+ POINT 34273 3.539785400061351 21.83296374090914
+ POINT 34274 3.464453088216 21.70200365631347
+ POINT 34275 3.389149262783862 21.83298407628418
+ POINT 34276 3.69043480322943 21.83295102186241
+ POINT 34277 3.389119332363291 21.57104505757804
+ POINT 34278 3.313799745000334 21.44009290483892
+ POINT 34279 3.238497363575554 21.57107183894939
+ POINT 34280 3.615069819721304 21.44005387034088
+ POINT 34281 3.539735697173756 21.3090978498291
+ POINT 34282 3.53975546964078 21.57102472220301
+ POINT 34283 3.389101305863191 21.30911274268985
+ POINT 34284 3.163204696508772 21.70206453390674
+ POINT 34285 3.087885109145815 21.57111238116762
+ POINT 34286 2.937289190727295 21.5711640201806
+ POINT 34287 3.313855042621174 21.96397370462217
+ POINT 34288 3.238522730775823 21.8330136200265
+ POINT 34289 3.087910476346084 21.83305416224474
+ POINT 34290 2.937304299926395 21.83310725548124
+ POINT 34291 3.012622334193446 21.964056341601
+ POINT 34292 3.238558437070715 22.09496378296147
+ POINT 34293 2.786728468921283 22.09511738839406
+ POINT 34294 2.711425920567744 21.96419301426473
+ POINT 34295 2.636138231715272 22.09520096782128
+ POINT 34296 2.636150083897532 22.35713624289506
+ POINT 34297 2.711463872994308 22.48807854994093
+ POINT 34298 2.786754569165586 22.35706764899648
+ POINT 34299 4.971438747369787 21.17810585266744
+ POINT 34300 5.046823263193616 21.30907586640724
+ POINT 34301 4.44382355835122 21.30907195378246
+ POINT 34302 4.519195170848899 21.4400375881279
+ POINT 34303 4.594551336864076 21.30907477664923
+ POINT 34304 4.669922975947776 21.17810831801202
+ POINT 34305 6.555478623466588 21.0470337367936
+ POINT 34306 6.404531748386782 21.04704752592803
+ POINT 34307 6.706448989728652 21.04701084377064
+ POINT 34308 6.630986539380171 20.91602089680585
+ POINT 34309 6.404857269036208 19.73716275894692
+ POINT 34310 6.555819984382797 19.73710553339374
+ POINT 34311 6.480394419895546 19.60614355066489
+ POINT 34312 2.034470331326823 17.90291836239867
+ POINT 34313 1.883857742239207 17.90267688518191
+ POINT 34314 1.808523579148074 17.77167629402381
+ POINT 34315 1.883822015281385 17.64089654523886
+ POINT 34316 2.034458344177299 17.64107127613503
+ POINT 34317 3.089057176091166 25.76451375703575
+ POINT 34318 3.239778705320703 25.76461373779074
+ POINT 34319 4.294717902432366 25.50298136696445
+ POINT 34320 4.143965053588117 25.50285673277792
+ POINT 34321 4.746789608333442 25.24092905914639
+ POINT 34322 4.897564318984061 25.24104327842402
+ POINT 34323 6.482034989103269 25.8990405491332
+ POINT 34324 6.557339671486873 25.76777987948868
+ POINT 34325 6.406441489803653 25.76760626920589
+ POINT 34326 6.40673916928359 26.03033687115714
+ POINT 34327 6.255853332967572 26.03014488778966
+ POINT 34328 6.330858200053251 25.63618772366673
+ POINT 34329 6.255282406662738 25.5048023554814
+ POINT 34330 6.255553517669647 25.76744839331125
+ POINT 34331 1.959733800169902 27.46996609242634
+ POINT 34332 1.884254390161704 27.33859995798333
+ POINT 34333 1.733499864812186 27.33850615263261
+ POINT 34334 0.678275115069807 27.60064332273826
+ POINT 34335 0.8290348630702649 27.60068555726389
+ POINT 34336 0.5275006581967258 27.60060665982422
+ POINT 34337 0.602918810428235 27.73193840539032
+ POINT 34338 2.487323374867197 27.33907651833547
+ POINT 34339 2.411826921537868 27.20769152693546
+ POINT 34340 2.71335947478232 27.20796065958258
+ POINT 34341 2.637854604674101 27.07658165387698
+ POINT 34342 2.638104222825714 27.33922308283211
+ POINT 34343 2.788873290267739 27.33936583630683
+ POINT 34344 4.072680677182237 28.52429621072671
+ POINT 34345 3.996979849479126 28.39259654491487
+ POINT 34346 3.846122523284153 28.39231587548832
+ POINT 34347 3.921299643200268 28.26092864578978
+ POINT 34348 3.770929582655843 28.52369347876882
+ POINT 34349 3.846626319346945 28.65538913863305
+ POINT 34350 3.99752193161597 28.65571227757259
+ POINT 34351 5.72955771377641 27.21226751276073
+ POINT 34352 5.653903485682156 27.08064916441282
+ POINT 34353 5.654368784403807 27.34365330814275
+ POINT 34354 4.600471008657973 28.39386212710742
+ POINT 34355 4.75135718522921 28.39421540032895
+ POINT 34356 4.826491757374411 28.26278481921175
+ POINT 34357 4.524750676449711 28.26212941090022
+ POINT 34358 4.901647675277831 28.13138740608475
+ POINT 34359 4.75077466475356 28.13105112347957
+ POINT 34360 5.052510440436181 28.13170602362957
+ POINT 34361 4.976793347815329 27.99997232789738
+ POINT 34362 5.278524967691217 28.00062241274311
+ POINT 34363 5.203388029499855 28.13205764210783
+ POINT 34364 2.939945902270985 27.60224564479259
+ POINT 34365 2.864404680774286 27.47079244169793
+ POINT 34366 3.090751218697513 27.60243283067459
+ POINT 34367 2.939659932730891 27.33953001844841
+ POINT 34368 3.090435314877332 27.33968905018701
+ POINT 34369 3.992814247033686 17.64210721395308
+ POINT 34370 3.917415618467418 17.77310466023709
+ POINT 34371 4.143525119790101 17.642087740474
+ POINT 34372 4.218824419659049 17.77307586111488
+ POINT 34373 4.29424322159659 17.64206322995139
+ POINT 34374 4.29437754331976 17.38004339159623
+ POINT 34375 4.219079226759452 17.24904625640953
+ POINT 34376 4.294507479512797 17.11800884625974
+ POINT 34377 4.143775541360371 17.11804342878732
+ POINT 34378 4.445261330099414 17.11795917697479
+ POINT 34379 4.218575394764718 18.29703578626217
+ POINT 34380 4.143156315076725 18.42802517620074
+ POINT 34381 3.992464936113191 18.42803169495351
+ POINT 34382 4.067754731816255 18.55900336143433
+ POINT 34383 3.917186345379496 18.29705159138145
+ POINT 34384 4.746351004487916 17.90394426802862
+ POINT 34385 4.821816900396936 17.77291213589207
+ POINT 34386 4.746498375369416 17.64192949545894
+ POINT 34387 4.74621337207201 18.16593549711401
+ POINT 34388 4.821533470434111 18.29690374511614
+ POINT 34389 4.520023400054644 18.29698437167607
+ POINT 34390 4.595325424802718 18.42795046440378
+ POINT 34391 4.595592525140354 17.9039889029269
+ POINT 34392 4.520290158125432 17.7730097864846
+ POINT 34393 4.444844888480461 17.90403046703456
+ POINT 34394 4.670905734842945 18.03496494857858
+ POINT 34395 4.595454892724447 18.16598013201228
+ POINT 34396 4.444715762825579 18.16601382314064
+ POINT 34397 4.068476414005554 16.98703758963615
+ POINT 34398 3.993048161252208 17.11807499978593
+ POINT 34399 5.199421782171824 16.85551128355507
+ POINT 34400 5.274753617658924 16.98652090311007
+ POINT 34401 5.199233721464722 17.11761364017613
+ POINT 34402 5.048237362167721 17.37976431625388
+ POINT 34403 4.897436436490682 17.37983234415153
+ POINT 34404 5.199061211009804 17.37968386298762
+ POINT 34405 5.123737765869939 17.24869346649587
+ POINT 34406 5.048409872622639 17.1176940934424
+ POINT 34407 4.973091561162477 16.98669461364099
+ POINT 34408 4.897595605567694 17.11777443996073
+ POINT 34409 3.390432499957846 16.59403765180635
+ POINT 34410 3.541138211654971 16.59402847744126
+ POINT 34411 3.465831999316302 16.46300617888616
+ POINT 34412 3.239746017760372 16.59402599541921
+ POINT 34413 3.315052230099042 16.72504829397431
+ POINT 34414 3.390270876487978 17.1180836473006
+ POINT 34415 3.239606419823685 17.1180518163618
+ POINT 34416 3.3149037144984 17.24906438808429
+ POINT 34417 3.540954728200557 17.11809416246329
+ POINT 34418 3.465657433525842 16.98708159074079
+ POINT 34419 3.39035614705489 16.85606551296978
+ POINT 34420 3.541039998767468 16.85607602813246
+ POINT 34421 3.239669664857415 16.85605385658264
+ POINT 34422 3.842228595074876 17.38011238267901
+ POINT 34423 3.691542968718569 17.3801102623799
+ POINT 34424 3.616251592548815 17.24910346405623
+ POINT 34425 3.540859547332446 17.38010301734677
+ POINT 34426 3.917641151270983 17.24909577401323
+ POINT 34427 3.69163814958668 17.11810140749642
+ POINT 34428 3.842342023916165 17.11808993486206
+ POINT 34429 3.767045159567906 16.98708063326912
+ POINT 34430 3.465305048678515 18.03503058991502
+ POINT 34431 3.38992897683733 18.16599452988993
+ POINT 34432 3.239300380124511 18.16593692403502
+ POINT 34433 3.164032346075954 18.03492172301318
+ POINT 34434 2.938127998167952 17.90383215180082
+ POINT 34435 2.787518000000166 17.90372371584836
+ POINT 34436 4.21833505872368 18.82093567805684
+ POINT 34437 4.143038395930352 18.68997303326765
+ POINT 34438 3.992347016966818 18.68997955202041
+ POINT 34439 5.726178982068737 18.82051541144561
+ POINT 34440 5.650674941810594 18.95153412011479
+ POINT 34441 5.801545596976426 18.95147025214521
+ POINT 34442 4.519774140397676 18.8208946445364
+ POINT 34443 4.595198582040416 18.68990870253635
+ POINT 34444 4.89671702885857 18.68983291462266
+ POINT 34445 5.047501705419588 18.68978467855935
+ POINT 34446 4.972177309570364 18.55882818414599
+ POINT 34447 4.74607758148143 18.42791355037851
+ POINT 34448 4.670640476330634 18.55891333423458
+ POINT 34449 4.745950738719126 18.68987178851108
+ POINT 34450 4.82127513456835 18.82082828292443
+ POINT 34451 5.047633198523046 18.42781837888363
+ POINT 34452 4.896848521962028 18.42786661494694
+ POINT 34453 5.122840782131947 18.82074098376886
+ POINT 34454 5.198301062843742 18.6897362532922
+ POINT 34455 4.444134722784948 19.47572168220644
+ POINT 34456 4.293416460228272 19.47573648745333
+ POINT 34457 4.218116177574645 19.34478550691411
+ POINT 34458 6.480932306504169 18.55813711280622
+ POINT 34459 6.556497485848525 18.42707667743871
+ POINT 34460 6.707496710661083 18.42697953615641
+ POINT 34461 5.953238091632706 17.64129575482669
+ POINT 34462 5.87788179029799 17.51031119621239
+ POINT 34463 5.802329150138069 17.64139658466417
+ POINT 34464 6.028609091363696 17.77228314554609
+ POINT 34465 5.953052293593299 17.90335946130062
+ POINT 34466 5.802152774835011 17.90344635736356
+ POINT 34467 5.877519616955524 18.0344246753857
+ POINT 34468 6.103975933484209 17.90326146356823
+ POINT 34469 7.009227764397648 18.95087917608409
+ POINT 34470 6.933789852503216 18.8199077122528
+ POINT 34471 6.858190338664512 18.95096610895071
+ POINT 34472 8.142541816035941 19.34331322563518
+ POINT 34473 8.066998146150308 19.21231762388111
+ POINT 34474 5.349725849304422 17.64165652085529
+ POINT 34475 5.274395814951523 17.51067446420827
+ POINT 34476 5.349896218653742 17.37960361445025
+ POINT 34477 5.50075489905602 17.37951119332922
+ POINT 34478 5.576101835699408 17.51050312086038
+ POINT 34479 5.651625912159966 17.3794200985187
+ POINT 34480 9.128175761593015 17.11389666372983
+ POINT 34481 9.204068238807814 16.98263385040211
+ POINT 34482 9.128497400617821 16.85153723523943
+ POINT 34483 9.05295359246762 16.72045242390599
+ POINT 34484 8.977064912388711 16.85173347343678
+ POINT 34485 9.279956918886723 16.85135280087132
+ POINT 34486 8.901207110991919 16.98300071260051
+ POINT 34487 8.825345635619383 17.11425068109189
+ POINT 34488 8.976747245166376 17.1140682532616
+ POINT 34489 9.052314286220479 17.24514663222121
+ POINT 34490 9.506443335769866 17.50695844720043
+ POINT 34491 9.582340673624479 17.3757133672089
+ POINT 34492 9.809544285233981 17.50663684201655
+ POINT 34493 9.733609267720171 17.63787476423199
+ POINT 34494 9.127876746590516 17.37620830859091
+ POINT 34495 8.976448230163877 17.37637989812269
+ POINT 34496 9.203467675197114 17.50728066037019
+ POINT 34497 9.127596010596662 17.63849786205454
+ POINT 34498 9.279052995259864 17.63833694793233
+ POINT 34499 4.670150826256411 22.7499635300215
+ POINT 34500 4.745555326080755 22.88100364390391
+ POINT 34501 4.896307897622137 22.88104060223163
+ POINT 34502 5.047073702227168 22.88107274131984
+ POINT 34503 4.97165526322939 22.75002385361503
+ POINT 34504 4.896235612648447 22.61898767974539
+ POINT 34505 4.745483620551788 22.61896337072368
+ POINT 34506 4.594593588937679 21.83296434114218
+ POINT 34507 4.66995068032014 21.70198696562296
+ POINT 34508 4.594566596947244 21.57100984611242
+ POINT 34509 4.443838818434386 21.57100702324566
+ POINT 34510 4.368497301627185 21.70197417507939
+ POINT 34511 5.198145433071549 23.66748234985072
+ POINT 34512 5.273605574087366 23.79860597692338
+ POINT 34513 5.047486796298707 23.92960658649342
+ POINT 34514 4.972040289832028 23.79847616380141
+ POINT 34515 4.896717092092435 23.92954362133129
+ POINT 34516 5.198270914567787 23.92968115303987
+ POINT 34517 5.349066494616851 23.92974800099972
+ POINT 34518 4.821163277101673 23.53626101415971
+ POINT 34519 4.745839278554291 23.66731113307559
+ POINT 34520 4.896594584173139 23.66736307972342
+ POINT 34521 5.047364288379411 23.66742604488554
+ POINT 34522 5.12269972741266 23.53636926577272
+ POINT 34523 5.047254140934958 23.40527280111061
+ POINT 34524 4.896487367165347 23.40522646205586
+ POINT 34525 6.707341876368922 24.71757947049011
+ POINT 34526 6.782903726722825 24.84887104344211
+ POINT 34527 6.858278838881215 24.71769017181938
+ POINT 34528 6.707531879972585 24.98008213029727
+ POINT 34529 6.556417076904234 24.71747956904012
+ POINT 34530 6.631792189062624 24.58629869741738
+ POINT 34531 6.405510214134669 24.7173657434918
+ POINT 34532 6.481059901440966 24.84864651656453
+ POINT 34533 3.76607503072901 23.27391903670372
+ POINT 34534 3.84137468053336 23.14290444122172
+ POINT 34535 3.690699654551264 23.14288886936689
+ POINT 34536 3.690774538251548 23.40494346025448
+ POINT 34537 3.841449564233644 23.40495903210931
+ POINT 34538 5.122506272205983 23.01213006539792
+ POINT 34539 5.197853637813235 22.88111331678132
+ POINT 34540 5.197937953470722 23.14320164113654
+ POINT 34541 5.348732244731369 23.14325122684927
+ POINT 34542 5.499541286999037 23.14329392906341
+ POINT 34543 5.424095250059716 23.01221334307354
+ POINT 34544 0.2240242062949483 21.05424846385103
+ POINT 34545 0.1496852088660187 21.18431780695092
+ POINT 34546 0.2247988637456617 21.31461396584745
+ POINT 34547 0.07496064052142336 21.57583003203399
+ POINT 34548 -0.07527592490488015 21.57582915988816
+ POINT 34549 -0.1506207659445302 21.70636950062747
+ POINT 34550 -0.07545608553326742 21.83713993111375
+ POINT 34551 0.1502975049431039 21.70637100157365
+ POINT 34552 0.2254195294609094 21.57569044835025
+ POINT 34553 1.278089348335306 21.0488282180754
+ POINT 34554 1.354183173231272 21.18006706038184
+ POINT 34555 1.127023067975007 21.049093568267
+ POINT 34556 4.070600080466367 13.84007867065286
+ POINT 34557 3.995296994749511 13.70887840373398
+ POINT 34558 3.99504362344119 13.97139616318928
+ POINT 34559 3.84420594440601 13.97152120413312
+ POINT 34560 3.768899548901765 13.84034811377998
+ POINT 34561 3.693825701206157 13.44660144289806
+ POINT 34562 3.618288628595266 13.57795366863447
+ POINT 34563 3.844434465547875 13.70902259829357
+ POINT 34564 3.919992625389899 13.57768017050787
+ POINT 34565 3.693595179542153 13.70914988055387
+ POINT 34566 3.995836211034305 13.18367299662652
+ POINT 34567 3.844947748830077 13.18383575897959
+ POINT 34568 3.76938573835869 13.31523256710198
+ POINT 34569 3.844690133340797 13.44645548927138
+ POINT 34570 3.995552662542433 13.44631129471179
+ POINT 34571 3.755090965666016 38.5242625620813
+ POINT 34572 3.824293866118802 38.6556303306086
+ POINT 34573 4.056762112299197 38.53438094671337
+ POINT 34574 3.983941139578231 38.39921802000983
+ POINT 34575 3.97485828907802 38.66456658148103
+ POINT 34576 3.894312088053749 38.79140362844716
+ POINT 34577 3.838889069453336 38.13424180053044
+ POINT 34578 3.912032238198083 38.26668353811129
+ POINT 34579 3.832931165762925 38.39625880174394
+ POINT 34580 3.683182064285868 38.39172808018277
+ POINT 34581 3.610989696636875 38.26185571259705
+ POINT 34582 4.004177781346003 37.08547351745097
+ POINT 34583 4.156063863096929 37.08655040280799
+ POINT 34584 4.081475596992141 36.95448750260388
+ POINT 34585 3.85239892341329 37.08459251355502
+ POINT 34586 1.283914080681651 34.9800328546131
+ POINT 34587 1.13274865892845 34.98045889523069
+ POINT 34588 1.208130506391474 35.11262010518668
+ POINT 34589 1.435186429205249 34.97969987250957
+ POINT 34590 1.359804581742224 34.84753866255358
+ POINT 34591 1.511531466524397 34.58279663289613
+ POINT 34592 1.435626942021887 34.71511891918631
+ POINT 34593 1.586981454768332 34.71488339415987
+ POINT 34594 1.284354593498289 34.71545190128984
+ POINT 34595 1.208915065308643 34.58326866397292
+ POINT 34596 1.13309270502898 34.71568840734018
+ POINT 34597 0.6796341454570223 34.71645798687017
+ POINT 34598 0.6041521422501525 34.58409434467264
+ POINT 34599 0.679779839031582 34.45166904336494
+ POINT 34600 0.5286500863147269 34.45183530960895
+ POINT 34601 0.0006062605903160989 35.64589046616249
+ POINT 34602 0.07579334651987157 35.51301718639602
+ POINT 34603 -0.07493773515506383 35.51307283237249
+ POINT 34604 0.07623006750095714 35.77890573083849
+ POINT 34605 -0.07450101417397827 35.77896137681496
+ POINT 34606 0.2268272934916495 35.77873992385621
+ POINT 34607 1.846199533875326e-06 35.11471132998032
+ POINT 34608 -0.07534573259043481 35.24748194551083
+ POINT 34609 0.07559692956446033 35.24742893707553
+ POINT 34610 0.07539332801493015 34.98209317229821
+ POINT 34611 0.226417794821226 34.98200052080449
+ POINT 34612 1.282882657838584 35.50979271909864
+ POINT 34613 1.35877921562378 35.37700043069512
+ POINT 34614 1.283457348184049 35.24488319616651
+ POINT 34615 1.434617795584407 35.24431129909769
+ POINT 34616 1.132291926430848 35.2453092367841
+ POINT 34617 1.131878521281253 35.51047707946422
+ POINT 34618 1.811809541052603 35.63978594067082
+ POINT 34619 1.887029245713657 35.77173844138824
+ POINT 34620 1.734093098581774 36.30230824343619
+ POINT 34621 1.658305551773203 36.43562525309667
+ POINT 34622 1.885283016536736 36.30115289250434
+ POINT 34623 3.387455725391661 38.1299445382585
+ POINT 34624 3.238663822538237 38.12969606635087
+ POINT 34625 3.164353480410238 38.0006649000911
+ POINT 34626 1.812894639357011 37.76210860595191
+ POINT 34627 1.886693757132865 37.62752414789917
+ POINT 34628 2.86534293746708 38.00370804798258
+ POINT 34629 2.791278440202224 38.13442304589218
+ POINT 34630 2.939959143912106 37.87208042986952
+ POINT 34631 2.790549442451058 37.8743606488382
+ POINT 34632 2.642696034543536 38.13796838524184
+ POINT 34633 2.566455052721107 38.00931147324944
+ POINT 34634 2.49321785125861 38.14129159154002
+ POINT 34635 2.349007886311408 38.40738359686856
+ POINT 34636 2.420583774773271 38.27456949159378
+ POINT 34637 2.344342792950841 38.14591257960137
+ POINT 34638 1.808901504110522 37.23038914986921
+ POINT 34639 1.88486160711282 37.36210170436835
+ POINT 34640 1.884008556113175 37.09639305865745
+ POINT 34641 1.733342987048665 37.09877044608804
+ POINT 34642 2.034974326125876 37.09440915782466
+ POINT 34643 1.431737815943678 36.83659204946198
+ POINT 34644 1.281325124433813 36.83844415761562
+ POINT 34645 1.356678642415325 36.97064466704535
+ POINT 34646 1.657770686488254 36.966783456884
+ POINT 34647 1.582663634485601 37.10077954809575
+ POINT 34648 1.432285860099909 37.1030654660768
+ POINT 34649 1.281873168590044 37.10491757423043
+ POINT 34650 1.808746508359979 36.69939531910475
+ POINT 34651 1.7331158171296 36.83293399676705
+ POINT 34652 1.582436464566536 36.83494309877477
+ POINT 34653 1.507082946585025 36.70274258934504
+ POINT 34654 1.582562487905808 36.56906405881591
+ POINT 34655 1.733524659075277 36.56765483293859
+ POINT 34656 1.884489572227374 36.56595651338552
+ POINT 34657 1.130668915234757 36.57349260676063
+ POINT 34658 0.9801341823095606 36.57461551232855
+ POINT 34659 1.205918074395945 36.7058533036852
+ POINT 34660 0.905161990302723 36.70848107314658
+ POINT 34661 1.130858900867592 36.83990592126857
+ POINT 34662 1.890233207514962 34.450182762191
+ POINT 34663 1.738774791617383 34.45038727480303
+ POINT 34664 1.81434439516842 34.58235659525766
+ POINT 34665 2.041739842763293 34.45009215981004
+ POINT 34666 1.966170239212256 34.31812283935541
+ POINT 34667 2.117370633849041 34.58201034690911
+ POINT 34668 2.193307665546335 34.44995042407352
+ POINT 34669 2.041336017942686 34.71407335084956
+ POINT 34670 2.192903840725729 34.71393161511304
+ POINT 34671 1.738893827434568 32.60271238104302
+ POINT 34672 1.663345838311279 32.73453652909479
+ POINT 34673 1.663611551012705 33.79015926750713
+ POINT 34674 1.587834813515618 33.92218854196471
+ POINT 34675 1.73923799404493 33.92217987966932
+ POINT 34676 1.739326381465508 33.65815323638394
+ POINT 34677 2.647452018429044 32.86780783036767
+ POINT 34678 2.723426545389689 32.99981919525761
+ POINT 34679 2.798946049069092 32.86813549587778
+ POINT 34680 2.571547957823246 32.73581840315871
+ POINT 34681 2.496028454143843 32.86750210253854
+ POINT 34682 1.133660879829526 32.33847178680904
+ POINT 34683 0.9824580138070942 32.33838397795211
+ POINT 34684 1.209360311320691 32.47040207380255
+ POINT 34685 0.9825503181109708 32.6022035244543
+ POINT 34686 1.133799773420819 32.60226354587503
+ POINT 34687 0.8314081850879674 33.39411291421917
+ POINT 34688 0.7557996418911519 33.26204924937898
+ POINT 34689 0.6801593906311573 33.39411613100576
+ POINT 34690 0.6801678509666587 33.1300303160978
+ POINT 34691 0.6045543795757413 32.99800017905905
+ POINT 34692 0.5289373760434244 33.13002232912682
+ POINT 34693 0.8314166454234688 33.13002709931121
+ POINT 34694 0.9070378700066368 32.99803576311544
+ POINT 34695 0.8313821757526587 32.8660528090001
+ POINT 34696 0.3774922991233892 34.45193994390188
+ POINT 34697 0.2263954781929469 34.45204812525036
+ POINT 34698 0.1508230860750956 34.31968172871996
+ POINT 34699 0.4531199959048188 34.31951464259418
+ POINT 34700 0.453323477984241 33.26206643025711
+ POINT 34701 0.3777100065933237 33.13003629321835
+ POINT 34702 4.471927262703129 35.24642797128288
+ POINT 34703 4.319666091304315 35.24532347271224
+ POINT 34704 4.395592660390786 35.3775141950471
+ POINT 34705 4.624174462177444 35.24761944179357
+ POINT 34706 2.572577038393908 34.31808294784054
+ POINT 34707 2.49658674935867 34.4498863766736
+ POINT 34708 2.648282438470788 34.44996958578157
+ POINT 34709 2.344909902956937 34.44993417495257
+ POINT 34710 2.269279111871188 34.31801598785351
+ POINT 34711 2.420615303033817 34.58182081289362
+ POINT 34712 3.481820576267953 33.26563472281824
+ POINT 34713 3.557303409448959 33.13408671437638
+ POINT 34714 3.405648507170684 33.1335318802759
+ POINT 34715 3.559459291782769 34.45170229358378
+ POINT 34716 3.711478411129175 34.4522662244339
+ POINT 34717 3.483486603083059 34.31976840027839
+ POINT 34718 3.407532332115264 34.45120147027595
+ POINT 34719 3.559337893094138 34.18826809909253
+ POINT 34720 3.407410933426633 34.18776727578469
+ POINT 34721 3.711225208288839 34.18886493999393
+ POINT 34722 3.862707732780314 33.92606995032016
+ POINT 34723 3.786542062585223 33.79400358340071
+ POINT 34724 3.862137612958445 33.66255066320039
+ POINT 34725 3.710301063810155 33.66187500236244
+ POINT 34726 4.015648485639471 34.71701439504113
+ POINT 34727 3.939614362289763 34.58501367588065
+ POINT 34728 4.091763670819375 34.84911524061607
+ POINT 34729 4.167800650251644 34.71786497205467
+ POINT 34730 3.78739469332689 34.32093579782371
+ POINT 34731 3.863459541705502 34.45293279867139
+ POINT 34732 3.863206338865166 34.18953151423142
+ POINT 34733 4.015530644487479 34.45368324927046
+ POINT 34734 4.167553818384566 34.45452245469737
+ POINT 34735 4.091398997800304 34.32244157748811
+ POINT 34736 5.765304414827671 34.60080769483731
+ POINT 34737 5.840802509562158 34.46977495300753
+ POINT 34738 4.623855833785503 34.45761269365339
+ POINT 34739 4.699602620991503 34.32650397251697
+ POINT 34740 4.623160809956564 34.19412142477672
+ POINT 34741 4.775233989854399 34.19531372776298
+ POINT 34742 5.309404234932369 34.85921026862233
+ POINT 34743 5.232994922815889 34.72656436978185
+ POINT 34744 5.080830843016381 34.7250546954983
+ POINT 34745 5.004940426121099 34.85608058592298
+ POINT 34746 4.700137365136307 35.37995802447136
+ POINT 34747 4.776457995524151 35.24895877264721
+ POINT 34748 4.623609191667523 35.51089003125616
+ POINT 34749 4.77589272501423 35.51222936210979
+ POINT 34750 4.928179164255328 35.51373044242455
+ POINT 34751 5.080480129997893 35.51529623977574
+ POINT 34752 5.004721864225579 35.38286315267619
+ POINT 34753 4.851650990786544 35.64466244920934
+ POINT 34754 4.315114302236563 36.29805709516159
+ POINT 34755 4.467181319710953 36.29934671567949
+ POINT 34756 4.239953257246036 36.16596078084805
+ POINT 34757 4.162937855993226 36.29698251985862
+ POINT 34758 4.31678499962088 36.03488016943462
+ POINT 34759 4.164608553377542 36.03380559413164
+ POINT 34760 5.765525565609524 35.65565525951487
+ POINT 34761 5.688562628529841 35.78638867871541
+ POINT 34762 5.840910717543766 35.78852987675825
+ POINT 34763 5.993245995942869 35.79080828169241
+ POINT 34764 5.916283058863186 35.92154170089296
+ POINT 34765 5.536278784731158 35.7842915637943
+ POINT 34766 5.6116639366654 35.91716618103768
+ POINT 34767 5.531607318577764 36.31163081803335
+ POINT 34768 5.457135679022462 36.17874495113503
+ POINT 34769 5.37946402674917 36.30958623373492
+ POINT 34770 5.534329531858887 36.04792930077501
+ POINT 34771 5.68661337565757 36.05002641569613
+ POINT 34772 5.382186240030293 36.04588471647658
+ POINT 34773 6.276406833944053 31.83074785970854
+ POINT 34774 6.199876545264457 31.69799078830768
+ POINT 34775 6.125238809039045 31.82971079244213
+ POINT 34776 6.050527528577064 31.96137479804254
+ POINT 34777 9.432377451401113 35.71347323014658
+ POINT 34778 9.352583295198118 35.578472220263
+ POINT 34779 9.203561158767291 35.84666910512211
+ POINT 34780 9.124823393624597 35.71090336746543
+ POINT 34781 9.357963194945395 35.84833305470923
+ POINT 34782 9.199517607868719 35.57767363888397
+ POINT 34783 9.968214994200792 35.57857815900218
+ POINT 34784 10.04930796947493 35.71255622283796
+ POINT 34785 9.975743082808487 35.8487283264553
+ POINT 34786 9.814308257066887 35.57930201730116
+ POINT 34787 9.740606968353227 35.71418395791922
+ POINT 34788 9.820852472007569 35.84954815849697
+ POINT 34789 8.408968847579642 33.44059004228281
+ POINT 34790 8.560185102875877 33.44177860915749
+ POINT 34791 8.633890106380839 33.3091437456587
+ POINT 34792 8.331623286538656 33.30692908506248
+ POINT 34793 8.707686595822299 33.17660558970431
+ POINT 34794 8.556571575036919 33.17561859031702
+ POINT 34795 9.009828573002785 33.17810737481189
+ POINT 34796 9.08348668600631 33.04522403406633
+ POINT 34797 8.858724586044037 33.17741383165758
+ POINT 34798 8.781406054700117 33.0438886763159
+ POINT 34799 9.00621279257016 32.9119287704756
+ POINT 34800 8.855231551098049 32.91127597117541
+ POINT 34801 9.78376766167262 34.24314361315183
+ POINT 34802 9.705503240248527 34.11032761406447
+ POINT 34803 9.632194413824767 34.24373387044243
+ POINT 34804 10.00882531092284 34.10851640427519
+ POINT 34805 9.930389712131619 33.97633841622357
+ POINT 34806 9.935606352834366 34.24204715465098
+ POINT 34807 9.177465264557323 34.24389104963065
+ POINT 34808 9.099579599485967 34.11038257388459
+ POINT 34809 9.324456030438547 33.97783226067253
+ POINT 34810 9.402463034914618 34.11091588724091
+ POINT 34811 9.475922987924601 33.97783424478668
+ POINT 34812 9.55878411251109 34.37694940810944
+ POINT 34813 9.480519691086997 34.24413340902208
+ POINT 34814 9.329052733600943 34.24413142490793
+ POINT 34815 9.255521920729702 34.37710857141182
+ POINT 34816 9.333577664742586 34.51045493916698
+ POINT 34817 9.485404143253014 34.51031625050777
+ POINT 34818 8.944007056036188 33.8433998441666
+ POINT 34819 9.02172844188031 33.97699611730542
+ POINT 34820 9.173144919822906 33.97752744654759
+ POINT 34821 9.246604872832888 33.84444580409335
+ POINT 34822 9.320137040343067 33.71149387345898
+ POINT 34823 9.168825929727426 33.71118905933403
+ POINT 34824 9.017633091096462 33.71065935864662
+ POINT 34825 9.471373996719148 33.71161383462923
+ POINT 34826 9.393595053613684 33.57835708986991
+ POINT 34827 9.618335653635398 33.4453261687924
+ POINT 34828 9.696160271124651 33.57814970568719
+ POINT 34829 9.467148434005328 33.44535052908838
+ POINT 34830 9.549299005495936 33.84456355977491
+ POINT 34831 9.627306009972008 33.97764718634329
+ POINT 34832 9.778879257819863 33.97705692905269
+ POINT 34833 9.8521924818551 33.8436579885024
+ POINT 34834 9.77408527990144 33.71109943083287
+ POINT 34835 9.622757018766556 33.71142677618585
+ POINT 34836 8.177144733865962 33.0397505775468
+ POINT 34837 8.254359595245989 33.17334468589701
+ POINT 34838 8.405511394302794 33.17457234710595
+ POINT 34839 8.479307883744251 33.04203419115156
+ POINT 34840 8.402143658764366 32.90853833120411
+ POINT 34841 8.251123836853971 32.90746392873909
+ POINT 34842 6.892969052999606 33.15992347328148
+ POINT 34843 6.967317612487589 33.02818168830548
+ POINT 34844 6.890349334405128 32.89488918489009
+ POINT 34845 7.65273583978721 33.43338020932681
+ POINT 34846 7.72678370244258 33.30133025028418
+ POINT 34847 7.501329191140983 33.43166837762174
+ POINT 34848 7.42416438155049 33.29816044705027
+ POINT 34849 7.349983580497057 33.43004319350254
+ POINT 34850 7.498389994808354 33.16629072199578
+ POINT 34851 7.352843645717289 33.69528134408662
+ POINT 34852 7.430095483627289 33.82888830434942
+ POINT 34853 8.278074010894567 35.03487566395768
+ POINT 34854 8.430066328076311 35.03675755013162
+ POINT 34855 8.507644313143604 35.17052756274161
+ POINT 34856 8.432716704326864 35.30255528971192
+ POINT 34857 7.670803347651767 35.29061663907297
+ POINT 34858 7.747618198309203 35.42438310347198
+ POINT 34859 7.823261819315705 35.29324710955982
+ POINT 34860 7.965257773551423 34.23377782439778
+ POINT 34861 8.116941406680084 34.23567142286211
+ POINT 34862 7.887875697650863 34.10000785255369
+ POINT 34863 7.962030472986207 33.96810079205915
+ POINT 34864 8.113438126819421 33.96973634444291
+ POINT 34865 6.451899625064983 35.27015308437059
+ POINT 34866 6.528164615948634 35.40343589161028
+ POINT 34867 6.604292519508141 35.27262295022456
+ POINT 34868 6.45153254877303 35.00613003026878
+ POINT 34869 6.603744608234736 35.00841610280639
+ POINT 34870 6.527249628383275 34.87520599009031
+ POINT 34871 7.507331852370803 33.96248514559043
+ POINT 34872 7.584657854561489 34.09618092313178
+ POINT 34873 7.510285882985029 34.22788781413841
+ POINT 34874 7.355775270090542 33.96060840534025
+ POINT 34875 7.059041085980304 34.75109852476014
+ POINT 34876 7.136015904892654 34.88468352498349
+ POINT 34877 7.211208601143404 34.75353104043651
+ POINT 34878 6.445345636605337 33.94890583385207
+ POINT 34879 6.293452850756507 33.94699237193583
+ POINT 34880 6.370424868761266 34.08017679193793
+ POINT 34881 8.20600767936547 35.69732920975377
+ POINT 34882 8.129650811156477 35.82902231214729
+ POINT 34883 7.510050347545904 36.61375484274643
+ POINT 34884 7.663596215732771 36.6179794990929
+ POINT 34885 7.666968783104359 36.35093386932293
+ POINT 34886 7.592053569083191 36.2161384248123
+ POINT 34887 7.513937739650663 36.34750651915402
+ POINT 34888 7.975861421683838 36.09200259741364
+ POINT 34889 8.052998192753522 35.9602289594645
+ POINT 34890 7.82249679244057 36.08832890127825
+ POINT 34891 7.898449241780154 36.2232394711166
+ POINT 34892 7.976561590747208 35.82588538025809
+ POINT 34893 6.907948959437148 35.80596507380359
+ POINT 34894 7.060467029219633 35.80867172805528
+ POINT 34895 6.984959971001093 35.67529148746199
+ POINT 34896 7.13607972495624 35.94218887087629
+ POINT 34897 7.213090736520185 35.81151528453469
+ POINT 34898 8.04996145435457 36.49486167948159
+ POINT 34899 7.97387533234268 36.35873919263317
+ POINT 34900 7.820510703099412 36.35506549649779
+ POINT 34901 7.742394873666885 36.4864335908395
+ POINT 34902 7.817138135727825 36.62211112626774
+ POINT 34903 7.966564009939197 36.89370167430339
+ POINT 34904 8.121360328566741 36.89876042902316
+ POINT 34905 8.20119896956928 36.76742366793996
+ POINT 34906 8.125259394442054 36.63096772855208
+ POINT 34907 7.971234733749423 36.62667126708483
+ POINT 34908 7.89243607581531 36.75821717533822
+ POINT 34909 6.281869506655729 36.85257474599452
+ POINT 34910 6.434292677557375 36.85538375875011
+ POINT 34911 6.361418795683227 36.72104590024997
+ POINT 34912 6.507338644687175 36.99016690640152
+ POINT 34913 6.586887933714673 36.85863806065696
+ POINT 34914 6.739569875621596 36.86181848235711
+ POINT 34915 6.666523908491795 36.72703533470569
+ POINT 34916 6.569380216040024 37.39338062640347
+ POINT 34917 6.417109247257573 37.38966850438014
+ POINT 34918 6.7219926972492 37.3966452387977
+ POINT 34919 6.651252343206222 37.26092450263205
+ POINT 34920 6.57928688142076 37.1255405492731
+ POINT 34921 6.731899362629935 37.12880516166733
+ POINT 34922 6.426691625263462 37.12228624736624
+ POINT 34923 5.492224382402808 37.89186988494578
+ POINT 34924 5.639384824485726 37.89706573755796
+ POINT 34925 5.721289605848932 37.76867277307517
+ POINT 34926 5.343446133468583 37.88824620208202
+ POINT 34927 5.19662124414899 37.88569541096834
+ POINT 34928 5.422844031332742 37.75991233453901
+ POINT 34929 5.501390986510716 37.63032376869511
+ POINT 34930 5.352612737576491 37.62670008583135
+ POINT 34931 5.068466572114307 36.83317666698389
+ POINT 34932 5.220037449252471 36.83517577534352
+ POINT 34933 5.146491042613214 36.70231740945673
+ POINT 34934 4.990857754381512 36.96405341621407
+ POINT 34935 6.793115327225709 37.53178934850119
+ POINT 34936 6.874987454391907 37.39933322472977
+ POINT 34937 7.027980135578396 37.40247940486245
+ POINT 34938 7.099430986449642 37.53675439839811
+ POINT 34939 6.956857505601887 37.26733529515896
+ POINT 34940 7.017653319570035 37.67001665530434
+ POINT 34941 6.863897378850123 37.66818693623907
+ POINT 34942 6.749894951252392 36.33123857458993
+ POINT 34943 6.675640707517875 36.19783723287016
+ POINT 34944 6.597364585432988 36.32850301637645
+ POINT 34945 6.745412339783112 36.59606005725103
+ POINT 34946 6.592730397876188 36.59287963555089
+ POINT 34947 7.278127748745575 36.74132315677087
+ POINT 34948 7.198419634210421 36.87278723235868
+ POINT 34949 3.016206631408247 28.25943404489406
+ POINT 34950 2.940980589233915 28.3907988115604
+ POINT 34951 3.091820935430407 28.39101562475825
+ POINT 34952 3.242683672093536 28.39125962092181
+ POINT 34953 3.317892964768621 28.25988945879692
+ POINT 34954 3.091444468820995 28.12809588636627
+ POINT 34955 3.400325349255322 31.28805587888287
+ POINT 34956 3.249099501210456 31.28759880986161
+ POINT 34957 3.173159694586671 31.15561456549028
+ POINT 34958 3.097925109050939 31.28718455235333
+ POINT 34959 3.399535518727749 31.02447279278994
+ POINT 34960 3.248400113208996 31.02404960199647
+ POINT 34961 3.09722572104948 31.0236353444882
+ POINT 34962 2.946711137247862 31.28678429126636
+ POINT 34963 3.022650943871645 31.41876853563768
+ POINT 34964 3.174586625272552 31.68278187074125
+ POINT 34965 3.098591228141928 31.55075497800929
+ POINT 34966 2.947377256338851 31.55035471692232
+ POINT 34967 2.796123949584945 31.549973985129
+ POINT 34968 2.872064233855228 31.68196042750061
+ POINT 34969 3.099310610884879 31.81436458598191
+ POINT 34970 2.494218714582815 31.81288631121454
+ POINT 34971 2.342949432840689 31.81258909323706
+ POINT 34972 2.418828151638221 31.94454448713804
+ POINT 34973 2.645454180240835 31.81321070041141
+ POINT 34974 2.569575461443302 31.68125530651043
+ POINT 34975 -0.2262180344668366 23.14429118775894
+ POINT 34976 -0.3015706975095857 23.01342459908304
+ POINT 34977 -0.376913477678669 23.14424802237742
+ POINT 34978 -1.28090416770195 23.40557433855022
+ POINT 34979 -1.356238105961654 23.27460200981269
+ POINT 34980 -1.43154806456497 23.40548272780511
+ POINT 34981 -1.130251645380423 23.40564445668666
+ POINT 34982 -1.280935063692236 23.14373663097219
+ POINT 34983 -0.0001807395256343547 24.06048798874773
+ POINT 34984 -0.07551878134149767 24.19143257051078
+ POINT 34985 -0.2261921293746134 24.19142727835894
+ POINT 34986 -0.3015310616200321 24.06047300263529
+ POINT 34987 -0.3768664359919721 24.1914129544824
+ POINT 34988 -0.2261980372187334 23.92956210014712
+ POINT 34989 -0.3768723438360921 23.92954777627058
+ POINT 34990 -0.7535572449771402 23.7985378575155
+ POINT 34991 -0.8288849863324741 23.92945139897272
+ POINT 34992 -0.6782172159232271 23.92949346582738
+ POINT 34993 -0.527547421402642 23.92951930156445
+ POINT 34994 -0.4522143970013432 23.79860839907629
+ POINT 34995 -0.602875162757976 24.06043284302167
+ POINT 34996 -0.6782350373305994 23.6676502323729
+ POINT 34997 1.807861997806953 22.48874011435645
+ POINT 34998 1.883180829823478 22.35774082805074
+ POINT 34999 1.581975000626841 22.09630517157284
+ POINT 35000 1.732591183948465 22.09610212262856
+ POINT 35001 1.732597785113512 21.83428338916324
+ POINT 35002 1.581875602238993 21.83460387007673
+ POINT 35003 0.6026185686286275 22.49010217812031
+ POINT 35004 0.5272719525883758 22.62095258908999
+ POINT 35005 0.6779176772948317 22.35933276733544
+ POINT 35006 0.527219492204217 22.35946475838654
+ POINT 35007 0.8286249908287892 22.35912819961609
+ POINT 35008 0.7532259144043787 22.22849077988231
+ POINT 35009 0.8284238201492228 22.09769898146097
+ POINT 35010 0.6777165066152653 22.09790354918032
+ POINT 35011 0.3765418736592485 22.35959265328216
+ POINT 35012 0.4518409823254526 22.22882324249728
+ POINT 35013 0.9038477392156012 24.06038084070114
+ POINT 35014 0.9791881384866088 23.92942598944566
+ POINT 35015 1.129847385989872 23.92937668330884
+ POINT 35016 1.205168821978165 24.06031183566602
+ POINT 35017 1.129839640801985 24.19130435813096
+ POINT 35018 0.9791771240601757 24.19132715279002
+ POINT 35019 1.054505190971829 24.32228325993009
+ POINT 35020 0.8285132893854451 24.19135974250027
+ POINT 35021 0.3765049948657204 24.19141618140341
+ POINT 35022 0.3011696552508994 24.06047563130137
+ POINT 35023 0.6025139695456323 24.06043802101525
+ POINT 35024 0.5271864193058091 23.92952398833928
+ POINT 35025 2.486885972698659 26.81388931687817
+ POINT 35026 2.562366199358189 26.94522265316884
+ POINT 35027 2.487102002024384 27.07645890539972
+ POINT 35028 2.336338516221957 27.07633252622732
+ POINT 35029 2.637429310709384 26.5514887193753
+ POINT 35030 2.788172308346841 26.55160685249858
+ POINT 35031 2.561971937333007 26.42019920680844
+ POINT 35032 2.486700975312468 26.55138921649788
+ POINT 35033 0.8294250136416998 28.65169789778441
+ POINT 35034 0.9049111532321279 28.78317775918535
+ POINT 35035 0.9802755990195771 28.65176961746437
+ POINT 35036 0.6785960159111097 28.65164160854601
+ POINT 35037 0.753960461698559 28.52023346682503
+ POINT 35038 0.5277475296238642 28.65159410728658
+ POINT 35039 0.6032120815670049 28.78305853824597
+ POINT 35040 2.188769851888144 29.96825196949346
+ POINT 35041 2.2644722304509 30.10000315022706
+ POINT 35042 2.339769872496844 29.96848921817868
+ POINT 35043 2.113100595152814 29.83652732669437
+ POINT 35044 2.03780295310687 29.96804125874276
+ POINT 35045 1.282930671560183 29.96720983774988
+ POINT 35046 1.207354559228153 29.83555100482866
+ POINT 35047 2.790123203311102 28.39057851393113
+ POINT 35048 2.865737507333262 28.52216009379532
+ POINT 35049 3.01701294602117 28.7854027641214
+ POINT 35050 2.941363217715597 28.65376764606066
+ POINT 35051 2.790505831792784 28.65354734843139
+ POINT 35052 3.09315778497624 29.18019102454306
+ POINT 35053 3.168363117158669 29.04875369387378
+ POINT 35054 2.942228267228263 29.1799109776868
+ POINT 35055 3.092675224615014 28.91706332278445
+ POINT 35056 2.941793820768964 28.91681545935977
+ POINT 35057 2.563389662718812 27.99598651671091
+ POINT 35058 2.487838747494658 27.8645067551863
+ POINT 35059 0.6781468848318706 27.07551807599192
+ POINT 35060 0.7534808801656059 26.94428542707505
+ POINT 35061 0.5274020011004641 27.07548722901481
+ POINT 35062 0.6780850485246686 26.81304423804202
+ POINT 35063 0.8288175736643034 26.8130790270293
+ POINT 35064 0.6027015391957919 26.68181309962148
+ POINT 35065 0.5273648456970944 26.81301949966724
+ POINT 35066 0.3766108856516962 26.55059194538177
+ POINT 35067 0.225891352503881 26.55057943667789
+ POINT 35068 0.3012618032204026 26.68177585254281
+ POINT 35069 0.7532820334088504 25.89485308569591
+ POINT 35070 0.6779560024835483 26.02597918693215
+ POINT 35071 0.6779186769819624 25.76373416373862
+ POINT 35072 0.8286110903000563 25.76375250177546
+ POINT 35073 1.054667458428364 25.89489767883756
+ POINT 35074 1.130042520443154 26.0260512248316
+ POINT 35075 2.260020820447949 25.3707047640959
+ POINT 35076 2.335318728129666 25.23962310985289
+ POINT 35077 2.184634429491877 25.23957991599537
+ POINT 35078 1.130183261259332 26.5507349547964
+ POINT 35079 1.205587596961976 26.68196207528749
+ POINT 35080 1.280906368873397 26.55078484656168
+ POINT 35081 0.904143115685639 26.68187501075925
+ POINT 35082 0.9795389473265763 26.81311619979228
+ POINT 35083 1.130273087010498 26.8131650463777
+ POINT 35084 0.6780404427222546 26.55063287368532
+ POINT 35085 0.5273202398946806 26.55060813531053
+ POINT 35086 0.4519497891781589 26.41941171944561
+ POINT 35087 1.733060606204699 26.55095859643816
+ POINT 35088 1.808490248699754 26.68221420179518
+ POINT 35089 1.883789186724262 26.55103494125504
+ POINT 35090 1.507036186378116 26.68207491201554
+ POINT 35091 1.582458052748422 26.81334103228139
+ POINT 35092 1.733197341838263 26.81341875152294
+ POINT 35093 1.883925922357826 26.81349509633981
+ POINT 35094 1.356215168290451 26.41960717185145
+ POINT 35095 1.431619503993095 26.55083429234254
+ POINT 35096 1.58234498579517 26.55089723730531
+ POINT 35097 1.657643923819678 26.41971797676516
+ POINT 35098 1.582232834631634 26.28850231583104
+ POINT 35099 -0.6787775251989734 28.12601693774439
+ POINT 35100 -0.7541289924728214 27.99466809310461
+ POINT 35101 -0.6786911306592074 27.86329638475015
+ POINT 35102 -0.8294832317965875 27.86334589042226
+ POINT 35103 -0.5279165181827756 27.86325988014067
+ POINT 35104 -0.6031531612174348 27.20675255248682
+ POINT 35105 -0.5278086318856875 27.33801614233685
+ POINT 35106 -0.3770233871032996 27.07546483652031
+ POINT 35107 -0.4523701447680233 26.94422773968789
+ POINT 35108 -0.5277549323565064 27.07548511579599
+ POINT 35109 -0.0755364828056721 26.81297849865833
+ POINT 35110 0.07518284138678087 26.8129788812223
+ POINT 35111 -0.0001770541198655023 26.68176296127496
+ POINT 35112 -0.2262674889135675 26.8129850195616
+ POINT 35113 -0.1509075934069211 26.94420093950894
+ POINT 35114 -2.487678042874933 27.33907154051554
+ POINT 35115 -2.336914430577993 27.33894529490692
+ POINT 35116 -3.01525875425386 27.20825599281346
+ POINT 35117 -3.090790237070096 27.33968415945746
+ POINT 35118 -2.940014864898422 27.33952514129689
+ POINT 35119 -2.93973722504451 27.07685463033008
+ POINT 35120 -2.713714247150771 27.20795428995988
+ POINT 35121 -2.788978535132549 27.07671686378006
+ POINT 35122 -2.261220911261154 26.94498441594708
+ POINT 35123 -2.185945670393083 27.07621812081608
+ POINT 35124 -2.035023614137871 26.81357955525983
+ POINT 35125 -2.185756165990368 26.81366918734771
+ POINT 35126 -1.58308606462376 27.33840827813301
+ POINT 35127 -1.73385362972189 27.33850187723517
+ POINT 35128 -1.658548845829555 27.46975775386835
+ POINT 35129 -1.432334756650998 27.33833086577593
+ POINT 35130 -1.809503964237968 27.73252710212255
+ POINT 35131 -1.73401754708567 27.60113360018441
+ POINT 35132 -1.884802828079985 27.60124485490865
+ POINT 35133 -1.583249981987539 27.60104000108225
+ POINT 35134 -1.507937016372778 27.73232352370786
+ POINT 35135 -1.432468315116664 27.6009476773918
+ POINT 35136 -1.583411185729489 27.86372587186718
+ POINT 35137 -1.432629518858615 27.86363354817673
+ POINT 35138 -1.734211656237907 27.86383584637105
+ POINT 35139 -1.884996937232222 27.86394710109528
+ POINT 35140 -1.28183246937183 27.86354389675131
+ POINT 35141 -1.357306638728541 27.99494624491063
+ POINT 35142 -1.13117499188641 28.12619993846906
+ POINT 35143 -1.055715341425979 27.99478709613096
+ POINT 35144 -1.281988720699803 28.12628548428862
+ POINT 35145 -0.9048216869312204 27.73202913623714
+ POINT 35146 -0.9801634506928399 27.60073898361371
+ POINT 35147 -0.9802595487448345 27.8634008445916
+ POINT 35148 -1.131053796560612 27.86347034194585
+ POINT 35149 -1.206376676690686 27.73215764521195
+ POINT 35150 -0.226198215686385 25.23940059462409
+ POINT 35151 -0.3015324416096333 25.10835090734903
+ POINT 35152 -0.3768742141660787 25.23940049114615
+ POINT 35153 -0.1508598324013778 25.37044931937197
+ POINT 35154 -0.07551805984493228 25.23939973557486
+ POINT 35155 -0.2261922108078088 24.97732758998057
+ POINT 35156 -0.3768682092875025 24.97732748650262
+ POINT 35157 -0.07551845058454575 24.9773293473434
+ POINT 35158 -0.3768629798984577 24.7153033508442
+ POINT 35159 -0.3015258298884043 24.58430853846836
+ POINT 35160 -0.3768627425288954 24.45333488138014
+ POINT 35161 0.5271804960874668 24.97732770269388
+ POINT 35162 0.4518398962816959 24.84630388427998
+ POINT 35163 0.3765077116327831 24.97733030162063
+ POINT 35164 0.5271746963233918 24.71530370941702
+ POINT 35165 0.6778447135112937 24.71529447539306
+ POINT 35166 0.602506729098306 24.58429689945686
+ POINT 35167 0.7531836896980375 24.84629775470073
+ POINT 35168 0.8285157224729518 24.71529094474057
+ POINT 35169 0.677855677665802 24.97732967935571
+ POINT 35170 0.82852668662746 24.97732614870322
+ POINT 35171 0.6025234930168892 25.10835609669636
+ POINT 35172 -2.034729955728418 26.28868557547886
+ POINT 35173 -1.884011019277523 26.28861240277293
+ POINT 35174 -2.110017122700087 26.15752388925667
+ POINT 35175 -1.281350373886773 26.81320924722496
+ POINT 35176 -1.432086886655398 26.8132718888456
+ POINT 35177 -1.507390871886578 26.68206793336545
+ POINT 35178 -1.582812459862693 26.81333425844593
+ POINT 35179 -1.433151853765949 28.65205651463412
+ POINT 35180 -1.584009392027563 28.65217877416991
+ POINT 35181 -1.50868415963121 28.78357495999987
+ POINT 35182 -1.282486580717387 28.91488069046649
+ POINT 35183 -1.131632663576881 28.91478321321024
+ POINT 35184 -1.20697270422909 28.78335522320783
+ POINT 35185 -1.282317048798081 28.65195339180474
+ POINT 35186 -1.584221949143662 28.91511943658507
+ POINT 35187 -1.433364410882048 28.91499717704928
+ POINT 35188 -1.735352449930611 29.17827543513141
+ POINT 35189 -1.659784211824563 29.04668464801724
+ POINT 35190 -1.735103960573724 28.91526243096783
+ POINT 35191 -1.885965675243871 28.91540975348286
+ POINT 35192 -1.81040341256297 28.78384454205069
+ POINT 35193 -1.659315600121739 28.52078681262462
+ POINT 35194 -1.734627964031988 28.38942111483936
+ POINT 35195 -1.734847905986999 28.65230525799037
+ POINT 35196 -1.885709620657146 28.6524525805054
+ POINT 35197 -0.5281872059371222 28.91450673085509
+ POINT 35198 -0.4527855525458694 29.04596009401245
+ POINT 35199 -1.056272266391015 29.04621834620922
+ POINT 35200 -0.9809154824181457 29.17767943798431
+ POINT 35201 -0.8300196689957622 29.17759772693982
+ POINT 35202 -0.7545265263504424 29.04606351217119
+ POINT 35203 -0.6791482026293523 29.17753322716146
+ POINT 35204 -0.9807583899027184 28.91469287895056
+ POINT 35205 -0.6793678107284051 29.70368123193752
+ POINT 35206 -0.7547636727037995 29.5721501443762
+ POINT 35207 -0.8302862702099536 29.70375288837013
+ POINT 35208 -0.5284256889837402 29.70362097336844
+ POINT 35209 -0.6039482864898942 29.83522371736236
+ POINT 35210 -0.6792432792484615 29.44057296493685
+ POINT 35211 -6.416985463223337 29.98135784495577
+ POINT 35212 -6.266046370930681 29.98073674945836
+ POINT 35213 -6.340931701597688 29.8490018290066
+ POINT 35214 -6.566786225084554 29.71789030649734
+ POINT 35215 -6.717709741913179 29.71851605471008
+ POINT 35216 -6.642794310718969 29.85024867271676
+ POINT 35217 -6.19113598149728 30.11242819814282
+ POINT 35218 -6.115082219871629 29.98007218219365
+ POINT 35219 -5.964128970084263 29.97946223897976
+ POINT 35220 -6.039039359517664 29.84777079029529
+ POINT 35221 -5.889191313704433 30.11111520948089
+ POINT 35222 -7.020687996199838 29.98395656944686
+ POINT 35223 -6.869780979274255 29.98333359197128
+ POINT 35224 -6.944624844473177 29.85149739840508
+ POINT 35225 -7.246422066837981 29.85273226606199
+ POINT 35226 -7.170418234490582 29.72028846696433
+ POINT 35227 -6.493045990200113 30.11376685034184
+ POINT 35228 -6.569161337491582 30.24622257827767
+ POINT 35229 -6.418215479847801 30.24554849334335
+ POINT 35230 -6.720113342760787 30.24695235462938
+ POINT 35231 -6.794917989422405 30.11511684914461
+ POINT 35232 -6.718854837695744 29.98265767810283
+ POINT 35233 -6.567931320867119 29.98203192989009
+ POINT 35234 -6.867557635563573 29.45500931992612
+ POINT 35235 -6.79260894220251 29.58673577875778
+ POINT 35236 -6.716650349639828 29.454431229659
+ POINT 35237 -6.868617027836924 29.7190941449772
+ POINT 35238 -7.019524044762508 29.71971712245278
+ POINT 35239 -7.09441041785433 29.58788521353646
+ POINT 35240 -5.209206160524372 29.97642180726304
+ POINT 35241 -5.133218916057222 29.84428436906258
+ POINT 35242 -5.435178933420971 29.84540264465182
+ POINT 35243 -5.359208504721142 29.71324483075371
+ POINT 35244 -5.510184446018451 29.71381661295787
+ POINT 35245 -5.36021230360782 29.97702214226133
+ POINT 35246 -5.208251011570676 29.71272382458377
+ POINT 35247 -4.300927184608026 29.18294334901703
+ POINT 35248 -4.376041026086889 29.05146224578564
+ POINT 35249 -4.451847189643424 29.18332868554965
+ POINT 35250 -4.225791299599841 29.31441067243028
+ POINT 35251 -4.149985136043307 29.18254423266627
+ POINT 35252 -4.301620502917023 29.44630491584139
+ POINT 35253 -4.150678454352304 29.44590579949062
+ POINT 35254 -4.452587780677506 29.44674629161868
+ POINT 35255 -4.377474935429969 29.57824141867902
+ POINT 35256 -4.755314376505418 29.71116234983156
+ POINT 35257 -4.831244865573387 29.84321976239352
+ POINT 35258 -4.604348552173221 29.71069222178293
+ POINT 35259 -4.679408037522649 29.57915292250495
+ POINT 35260 -4.756217046750881 29.97478691122052
+ POINT 35261 -11.84923627409262 29.98841445900676
+ POINT 35262 -12.00038463938737 29.98761407395011
+ POINT 35263 -11.77319440574379 29.85648268558158
+ POINT 35264 -12.22606599562472 29.59012618382483
+ POINT 35265 -12.30146998371155 29.45774617747397
+ POINT 35266 -12.45280176092079 29.45709488829459
+ POINT 35267 -11.77145108184743 28.79950389065087
+ POINT 35268 -11.69593150711907 28.93175520360238
+ POINT 35269 -11.69579012522577 28.66771211334483
+ POINT 35270 -11.54457996895385 28.66802952293734
+ POINT 35271 -12.83101222662457 29.05984244778935
+ POINT 35272 -12.75522010927816 28.92835465885951
+ POINT 35273 -12.9067294534334 28.92778342241195
+ POINT 35274 -13.13414371231184 29.05873942724135
+ POINT 35275 -13.21001004310715 29.19014474579415
+ POINT 35276 -13.05838790157512 29.19067652989458
+ POINT 35277 -12.45234673350863 28.92940978060014
+ POINT 35278 -12.37662302231586 28.79773997336265
+ POINT 35279 -12.60375070020226 28.92883806729615
+ POINT 35280 -12.67946792701108 28.79677904191875
+ POINT 35281 -12.45230046574919 28.66563110131085
+ POINT 35282 -12.60373470451956 28.66522309260819
+ POINT 35283 -12.52803665233358 28.53359174356366
+ POINT 35284 -12.75520411359546 28.66473968417156
+ POINT 35285 -13.13459064226218 29.58547829715132
+ POINT 35286 -13.05862427961859 29.45416779559562
+ POINT 35287 -13.21022059501401 29.45339235000307
+ POINT 35288 -13.43790800146983 29.58401631924566
+ POINT 35289 -13.5140187532456 29.71521858309653
+ POINT 35290 -13.36229770943337 29.71590511540963
+ POINT 35291 -12.90707233408787 29.45483759932331
+ POINT 35292 -12.9827022868397 29.32275165217506
+ POINT 35293 -12.75532661188916 29.19191757006983
+ POINT 35294 -12.6797137833377 29.32410125274673
+ POINT 35295 -12.9068359560444 29.19134633362227
+ POINT 35296 -13.6657796424588 29.71447132422053
+ POINT 35297 -13.74146046877723 29.58280980198693
+ POINT 35298 -13.81761106595397 29.71395133927489
+ POINT 35299 -13.59016935042234 29.8463601203845
+ POINT 35300 -13.66648536317973 29.97743013717574
+ POINT 35301 -13.81824927011839 29.97663000650401
+ POINT 35302 -13.74280439366259 30.10844728217126
+ POINT 35303 -13.66540873106578 29.45160080413117
+ POINT 35304 -13.81724015456095 29.45108081918553
+ POINT 35305 -13.89308567506438 29.31955626669001
+ POINT 35306 -13.81706070551899 29.18827886623403
+ POINT 35307 -13.96895796373388 29.18796331159426
+ POINT 35308 -13.96913741277584 29.45076526454577
+ POINT 35309 -13.05829962600619 28.92732600487219
+ POINT 35310 -12.98250750865977 28.79583821594236
+ POINT 35311 -13.20992176753822 28.92679422077176
+ POINT 35312 -13.36168372583491 29.18953382058318
+ POINT 35313 -13.28592791509819 29.32147092323641
+ POINT 35314 -13.36189427774177 29.45278142479211
+ POINT 35315 -13.51361532155401 29.452094892479
+ POINT 35316 -13.58939500733772 29.32036590967761
+ POINT 35317 -12.37669551202173 28.27031287111657
+ POINT 35318 -12.45235179754953 28.40198376155678
+ POINT 35319 -12.6037860363199 28.40157575285413
+ POINT 35320 -12.67958243903319 28.26963028302818
+ POINT 35321 -12.75526729381724 28.40123826503506
+ POINT 35322 -12.30105032838829 28.13866963883474
+ POINT 35323 -12.45245599790242 28.13832453856542
+ POINT 35324 -12.60390566262045 28.13803143725275
+ POINT 35325 -12.52826047898702 28.00638820497092
+ POINT 35326 -10.94008253500981 28.66906449883023
+ POINT 35327 -10.7890351939182 28.66924217064336
+ POINT 35328 -10.71336063931139 28.53718090166759
+ POINT 35329 -10.63797712987649 28.66936368429108
+ POINT 35330 -11.01551983655976 28.5368679142175
+ POINT 35331 -11.09118366821647 28.66887302502787
+ POINT 35332 -10.4869690575811 28.6694619283674
+ POINT 35333 -10.56264361218791 28.80152319734318
+ POINT 35334 -10.33638935258431 28.93383681821697
+ POINT 35335 -10.18541353591207 28.93385702304773
+ POINT 35336 -10.26065972322029 28.80164164625025
+ POINT 35337 -9.125927661717453 27.08586412951098
+ POINT 35338 -9.201349631479644 26.95418431124924
+ POINT 35339 -9.27700339941047 27.08597029464394
+ POINT 35340 -9.050541513889247 27.21751324034981
+ POINT 35341 -8.974887745958421 27.08572725695512
+ POINT 35342 -9.126209991211606 27.34936350123882
+ POINT 35343 -8.975170075452574 27.34922662868295
+ POINT 35344 -9.277238764059863 27.34949835104519
+ POINT 35345 -9.428557557800506 27.61325753545998
+ POINT 35346 -9.353203495512675 27.74503902854349
+ POINT 35347 -9.428885485256508 27.87702194973034
+ POINT 35348 -10.63882237478806 29.1980909366272
+ POINT 35349 -10.71406353473849 29.06575834979571
+ POINT 35350 -10.63835923248788 28.93367002953696
+ POINT 35351 -10.48735116019249 28.93376827361327
+ POINT 35352 -10.41210497288428 29.06598365041075
+ POINT 35353 -11.24497805331887 29.99081060899323
+ POINT 35354 -11.32099524041952 30.12287299279457
+ POINT 35355 -11.7025747530353 30.78298637212654
+ POINT 35356 -11.77922038159018 30.91477873650461
+ POINT 35357 -11.70487461169585 31.04761326844739
+ POINT 35358 -11.47690739572853 30.91660907959105
+ POINT 35359 -11.40034940381494 30.78463562150216
+ POINT 35360 -11.55146693299006 30.78381150433007
+ POINT 35361 -12.75683712420838 29.98313390748988
+ POINT 35362 -12.68068445727544 29.85165628673749
+ POINT 35363 -13.51586880640521 30.24123994973679
+ POINT 35364 -13.36417059550345 30.24223020136556
+ POINT 35365 -12.90942750604532 30.24579168592966
+ POINT 35366 -12.83304141440706 30.11445376905295
+ POINT 35367 -12.90828648174543 29.98205817382716
+ POINT 35368 -14.12089707195605 29.18782681457361
+ POINT 35369 -14.27286434428491 29.18774495741693
+ POINT 35370 -14.19695020560812 29.31915885489357
+ POINT 35371 -14.34881374252716 29.05647995409922
+ POINT 35372 -14.42486687617922 29.18781199441918
+ POINT 35373 -14.12076166759507 28.92505585311437
+ POINT 35374 -14.04487210241066 29.05654941411763
+ POINT 35375 -5.744938607537749 31.43111442654105
+ POINT 35376 -5.821327554124088 31.56371711130164
+ POINT 35377 -5.972522044893521 31.56470815050358
+ POINT 35378 -5.819759463810019 31.29943347695422
+ POINT 35379 -5.970862351558074 31.30029721665446
+ POINT 35380 -5.140205195044577 31.42766976287681
+ POINT 35381 -5.216511406547666 31.56010974438894
+ POINT 35382 -5.065307265933415 31.55929688770367
+ POINT 35383 -5.367759006270722 31.5610024319524
+ POINT 35384 -5.29286107715956 31.69262955677926
+ POINT 35385 -5.442593994685138 31.42934525748718
+ POINT 35386 -5.36628717644837 31.29683618877774
+ POINT 35387 -5.816847250130809 30.7709788265164
+ POINT 35388 -5.891671465222789 30.63926279177465
+ POINT 35389 -5.665770205339722 30.77018864841047
+ POINT 35390 -5.514717744495746 30.76946674750889
+ POINT 35391 -5.589586062915519 30.63779114171896
+ POINT 35392 -5.66450109961191 30.50614238188561
+ POINT 35393 -5.439804582332991 30.90110866168534
+ POINT 35394 -5.363620439908789 30.76871115499383
+ POINT 35395 -5.212551880130041 30.76802248605836
+ POINT 35396 -5.364936147491973 31.03277141358184
+ POINT 35397 -6.498815640029092 31.17126553517708
+ POINT 35398 -6.575204417982761 31.30400974565492
+ POINT 35399 -6.424162868965698 31.30310047171765
+ POINT 35400 -6.726263008448943 31.30499349556082
+ POINT 35401 -6.651610237385549 31.43682843210139
+ POINT 35402 -6.80086368021704 31.17309031641053
+ POINT 35403 -6.877269499619828 31.305909002857
+ POINT 35404 -6.422493622307345 31.03855686618974
+ POINT 35405 -6.346187559425243 30.905919264567
+ POINT 35406 -6.42096908403742 30.77415593572975
+ POINT 35407 -6.571954115417265 30.77494001485367
+ POINT 35408 -6.573535171324408 31.03946614012702
+ POINT 35409 -8.989790402564102 31.31706321820238
+ POINT 35410 -8.913350417719695 31.18403641092203
+ POINT 35411 -9.140616875114336 31.31752498170135
+ POINT 35412 -9.066242961349175 31.45004470602595
+ POINT 35413 -8.987825779770102 31.05161001718552
+ POINT 35414 -8.837011881160532 31.05110293422977
+ POINT 35415 -8.690303198016183 31.58150966297376
+ POINT 35416 -8.615995426446787 31.71393434465522
+ POINT 35417 -8.841132244783381 31.58210619617823
+ POINT 35418 -7.479335227634992 31.04470534974131
+ POINT 35419 -7.404743494483741 31.17670794435232
+ POINT 35420 -7.328401828391148 31.04381967834867
+ POINT 35421 -7.252062484769892 30.91098335720039
+ POINT 35422 -8.684435937233173 30.7852735313397
+ POINT 35423 -8.835246517464977 30.78580709979357
+ POINT 35424 -8.760676662979133 30.9181429720394
+ POINT 35425 -8.535378372232181 31.04995027070578
+ POINT 35426 -8.459042456557494 30.91698330484643
+ POINT 35427 -8.382798255507801 30.78410226878529
+ POINT 35428 -8.533621881697636 30.7847283675244
+ POINT 35429 -8.60819173618348 30.65239249527857
+ POINT 35430 -8.686201300928728 31.05056936577591
+ POINT 35431 -7.694420610979043 28.53366971186814
+ POINT 35432 -7.769528946554934 28.40195912096814
+ POINT 35433 -7.770245070486832 28.66582696637091
+ POINT 35434 -7.620147283252006 28.9293956062442
+ POINT 35435 -7.771027727101767 28.9298486396663
+ POINT 35436 -7.696002741711841 29.06164265498587
+ POINT 35437 -7.394236618942917 29.06071654911674
+ POINT 35438 -7.470144670300742 29.19299996041601
+ POINT 35439 -7.319258991381579 29.19252688796899
+ POINT 35440 -7.469258126637075 28.92896879588626
+ POINT 35441 -7.318372447717911 28.92849572343924
+ POINT 35442 -7.621022743687142 29.19350367931482
+ POINT 35443 -7.166671440223313 28.66417503644907
+ POINT 35444 -7.242502546060772 28.79630565290954
+ POINT 35445 -6.940716972084271 28.79541160780158
+ POINT 35446 -7.016589424608727 28.92756727352268
+ POINT 35447 -6.865695259983523 28.92711554571392
+ POINT 35448 -7.167481038366613 28.92805340614002
+ POINT 35449 -7.092459326265866 29.05975734405237
+ POINT 35450 -7.015776341394576 28.66376306240849
+ POINT 35451 -7.090836644908414 28.53207476324724
+ POINT 35452 -6.864882176769372 28.66331133459974
+ POINT 35453 -6.715685613996127 29.1904952463758
+ POINT 35454 -6.790669948749672 29.05877846667964
+ POINT 35455 -6.866583377754434 29.19098799113119
+ POINT 35456 -6.714797496225216 28.92662280095854
+ POINT 35457 -8.523504456616415 28.13969448658223
+ POINT 35458 -8.448315959099681 28.27146364415137
+ POINT 35459 -8.372580043979232 28.13940943774332
+ POINT 35460 -8.225455447391347 29.45965097731602
+ POINT 35461 -8.149526523612618 29.32721819407949
+ POINT 35462 -8.375387308991204 29.19569491653093
+ POINT 35463 -8.451249298794888 29.32806378244423
+ POINT 35464 -8.376304939400148 29.46011041977376
+ POINT 35465 -8.527164255317206 29.4605118522913
+ POINT 35466 -8.301370403913666 29.59209904716309
+ POINT 35467 -8.224513033146289 29.19530458564401
+ POINT 35468 -8.299510359259664 29.06333715224824
+ POINT 35469 -8.603063797278342 29.59296636962384
+ POINT 35470 -8.67800815667308 29.4609197322943
+ POINT 35471 -8.679023346598441 29.72550370818484
+ POINT 35472 -8.528179445242568 29.72509582818184
+ POINT 35473 -8.829852474342385 29.7259118260362
+ POINT 35474 -8.90474975826795 29.59372078835733
+ POINT 35475 -8.980694533976116 29.72625836476669
+ POINT 35476 -8.227660496271227 29.98877614289904
+ POINT 35477 -8.076814968848572 29.98825496322036
+ POINT 35478 -8.151622651156501 29.85617188567781
+ POINT 35479 -8.377344037250811 29.72462577748866
+ POINT 35480 -8.453303586570911 29.85716311604966
+ POINT 35481 -8.226494545242012 29.72416633503091
+ POINT 35482 -8.681427614822081 30.25511563195827
+ POINT 35483 -8.832239446111938 30.25558566351428
+ POINT 35484 -8.7575031836313 30.38782063542334
+ POINT 35485 -8.455869164724245 30.38680540579795
+ POINT 35486 -8.532034516494694 30.5195989676653
+ POINT 35487 -8.381212328877496 30.51905376959592
+ POINT 35488 -8.682848572030231 30.5201441314806
+ POINT 35489 -8.833660403320089 30.52061416303662
+ POINT 35490 -8.303685985509102 30.12139566411248
+ POINT 35491 -8.379783067080979 30.25409615775597
+ POINT 35492 -8.228949895535171 30.25355971408509
+ POINT 35493 -8.530605254698177 30.25464135582535
+ POINT 35494 -8.605341517178815 30.12240638391629
+ POINT 35495 -8.529329075808789 29.9897826372631
+ POINT 35496 -8.378493667817033 29.98931258656992
+ POINT 35497 -8.002004891155281 30.12027254544577
+ POINT 35498 -7.925967046040555 29.98766828822454
+ POINT 35499 -7.775108424155077 29.98710668018057
+ POINT 35500 -4.144319187095773 25.50283905412122
+ POINT 35501 -4.295071588782219 25.50296351570293
+ POINT 35502 -4.219803158100769 25.63410819648813
+ POINT 35503 -3.918311891467908 25.63386916898421
+ POINT 35504 -3.993788643345752 25.76514355245331
+ POINT 35505 -3.993581108706768 25.50273256016729
+ POINT 35506 -4.14454195059754 25.76527695688778
+ POINT 35507 -4.069279837528968 25.89643677443467
+ POINT 35508 -4.295294352283985 25.76540141846949
+ POINT 35509 -4.370340795504981 25.37180998879257
+ POINT 35510 -4.445824766509976 25.50307913115948
+ POINT 35511 -4.143634606139181 24.45359868222766
+ POINT 35512 -4.068212784923867 24.3224607689362
+ POINT 35513 -4.369657019190778 24.3225905722047
+ POINT 35514 -4.29422345191569 24.19145546538409
+ POINT 35515 -4.294361738679706 24.45367420845761
+ POINT 35516 -4.143506427957677 24.19140011476427
+ POINT 35517 -5.353007119718642 27.34309512946336
+ POINT 35518 -5.428195754178464 27.2117273239209
+ POINT 35519 -5.503854805020195 27.34335868989387
+ POINT 35520 -5.277816509974796 27.47444443294903
+ POINT 35521 -5.202157459133065 27.34281306697606
+ POINT 35522 -4.674454158328864 27.47335938828029
+ POINT 35523 -4.750102214524353 27.60496943977046
+ POINT 35524 -4.900948983910197 27.60525754201671
+ POINT 35525 -4.976126335108141 27.47389067395588
+ POINT 35526 -5.051789498191275 27.60552923852256
+ POINT 35527 -3.919976749789702 27.20935239774478
+ POINT 35528 -3.995560630051383 27.34085176139092
+ POINT 35529 -3.995203596002405 27.07808767171977
+ POINT 35530 -7.464992028496884 27.08374811959978
+ POINT 35531 -7.314051561878077 27.08351393265827
+ POINT 35532 -7.389310330870912 26.95201799211672
+ POINT 35533 -6.55675974060828 24.7174594697211
+ POINT 35534 -6.481402978374115 24.84862633326149
+ POINT 35535 -6.405853955085846 24.71734579417283
+ POINT 35536 -6.707873128532432 24.98006161696957
+ POINT 35537 -6.783244541408076 24.84885053032341
+ POINT 35538 -6.85880890604396 24.98017213848323
+ POINT 35539 -6.330317514279734 24.58607684125516
+ POINT 35540 -6.254960752045569 24.71724370479556
+ POINT 35541 -7.159822759071882 22.88156739785552
+ POINT 35542 -7.310845825275303 22.88159750348084
+ POINT 35543 -7.23536201517796 23.01267440611065
+ POINT 35544 -7.008815888429959 22.88154306163072
+ POINT 35545 -7.008949182453951 23.40596077270797
+ POINT 35546 -6.933509151221196 23.53705462398392
+ POINT 35547 -6.480781536384612 23.79914153690865
+ POINT 35548 -6.405263880550507 23.66798065799765
+ POINT 35549 -6.25436222481769 23.66792123532983
+ POINT 35550 -6.329760667935631 23.53682841080432
+ POINT 35551 -6.178982366817153 23.79900363963595
+ POINT 35552 -6.103479154202278 23.66785139244261
+ POINT 35553 -6.556299136560327 23.93032475264667
+ POINT 35554 -6.40538303760828 23.93025669826118
+ POINT 35555 -7.613052003555392 23.40612727492566
+ POINT 35556 -7.764134154039025 23.40615617904595
+ POINT 35557 -7.537561792488177 23.53724479943239
+ POINT 35558 -7.461998202346963 23.40608589263
+ POINT 35559 -8.217478943773294 22.61946123862726
+ POINT 35560 -8.141900512462296 22.48836383785128
+ POINT 35561 -8.368672089547832 22.6194580910442
+ POINT 35562 -8.293075424064032 22.75056132129502
+ POINT 35563 -8.444303210942994 22.48834376296825
+ POINT 35564 -8.519899691233732 22.61944384563602
+ POINT 35565 -8.671145658057243 22.61943120503913
+ POINT 35566 -8.595514536662082 22.75054553311507
+ POINT 35567 -8.671121134096266 22.88166714496844
+ POINT 35568 -8.822384410850105 22.88165543891662
+ POINT 35569 -8.746745041460779 23.01278969136688
+ POINT 35570 -8.519875167272755 22.88167978556533
+ POINT 35571 -8.2174717179012 22.88168394235098
+ POINT 35572 -8.368664863675736 22.88168079476792
+ POINT 35573 -8.444271461109921 23.01280240662128
+ POINT 35574 -14.58721878834833 24.71514577325244
+ POINT 35575 -14.73945021118418 24.71537904822291
+ POINT 35576 -14.74132242432631 24.452888186387
+ POINT 35577 -14.58888657995327 24.45262174194126
+ POINT 35578 -14.81659432137436 24.58430016825498
+ POINT 35579 -14.89369228344574 24.45323144965545
+ POINT 35580 -14.8918200703036 24.71572231149136
+ POINT 35581 -13.37643111214642 22.87875661596966
+ POINT 35582 -13.45304914786691 22.7476815693277
+ POINT 35583 -13.52889894023255 22.87871665721115
+ POINT 35584 -13.97969267648117 24.45230000132588
+ POINT 35585 -13.90297103732192 24.58360159219806
+ POINT 35586 -14.13050516431846 24.71485654041514
+ POINT 35587 -14.05375422473138 24.84619441295414
+ POINT 35588 -13.97839113004327 24.71488266020019
+ POINT 35589 -12.91873282168709 23.14123174858832
+ POINT 35590 -12.84232162480698 23.27242221247143
+ POINT 35591 -12.76652913694396 23.14137322307795
+ POINT 35592 -12.84091324293329 23.79707029291556
+ POINT 35593 -12.91658063768338 23.92820004112479
+ POINT 35594 -12.76446927073091 23.92836762262304
+ POINT 35595 -13.14344772456432 24.32165454442329
+ POINT 35596 -13.06694013870912 24.45302777448101
+ POINT 35597 -12.83937031379317 24.32201211693699
+ POINT 35598 -12.76375156517186 24.19084873596798
+ POINT 35599 -12.91575541410231 24.19066075180127
+ POINT 35600 -12.91496254828644 24.45321625688699
+ POINT 35601 -12.76295869935598 24.45340424105369
+ POINT 35602 -13.21992576361588 24.19032082510442
+ POINT 35603 -13.2965032937871 24.05901427117616
+ POINT 35604 -13.06785220177519 24.19049041345142
+ POINT 35605 -13.06867742535626 23.92802970277494
+ POINT 35606 -12.99223345315388 24.05932703248241
+ POINT 35607 -13.52807838732586 23.14084687252858
+ POINT 35608 -13.45149297643972 23.27197591120373
+ POINT 35609 -13.37569549362592 23.14092074252826
+ POINT 35610 -13.44968283512472 23.79650512825152
+ POINT 35611 -13.37304244666325 23.92774195090617
+ POINT 35612 -13.22086939370291 23.92788437386256
+ POINT 35613 -13.14521657823241 23.79675738250494
+ POINT 35614 -11.85322867615172 23.66699564693732
+ POINT 35615 -11.7013493459896 23.6671542762805
+ POINT 35616 -11.85275096595184 23.92944346317763
+ POINT 35617 -11.92894354168948 23.79811682049899
+ POINT 35618 -11.85409532318542 23.14227509718902
+ POINT 35619 -12.00604673566522 23.14211939578183
+ POINT 35620 -12.08230006422533 23.01089810099369
+ POINT 35621 -12.15807089081817 23.14197053519127
+ POINT 35622 -12.3095958550574 23.40412236695555
+ POINT 35623 -12.23385059121557 23.27303281711654
+ POINT 35624 -12.31010391977568 23.14181152232839
+ POINT 35625 -12.00689019880148 22.61761372097688
+ POINT 35626 -12.15896912906146 22.61748428630307
+ POINT 35627 -12.0064951445971 22.87984947569316
+ POINT 35628 -12.15851929975005 22.87970061510261
+ POINT 35629 -11.93070420378831 22.7487907219685
+ POINT 35630 -11.85448496826358 22.87998820785958
+ POINT 35631 -12.38739272862425 22.48619298102103
+ POINT 35632 -12.46367952009064 22.3550536728932
+ POINT 35633 -12.69074215781916 23.01031918014118
+ POINT 35634 -12.61433096093905 23.14150964402429
+ POINT 35635 -12.46221380099366 23.14166470267059
+ POINT 35636 -12.53800078011846 23.27271874560735
+ POINT 35637 -12.38643410059626 23.01060242074533
+ POINT 35638 -10.33586341913888 24.19324982812036
+ POINT 35639 -10.18437772308651 24.19332283993761
+ POINT 35640 -10.26020378147133 24.06200503584608
+ POINT 35641 -10.48735425065984 24.19316896875549
+ POINT 35642 -10.41152819227502 24.32448677284702
+ POINT 35643 -10.78997219386643 24.71824147662584
+ POINT 35644 -10.86587893110333 24.58682822221652
+ POINT 35645 -10.79022377190229 24.45557039480513
+ POINT 35646 -10.94177361122327 24.45545761832278
+ POINT 35647 -10.63867405778916 24.4556734560905
+ POINT 35648 -10.7145687379091 24.32430285219677
+ POINT 35649 -10.63848053408655 24.71833997956782
+ POINT 35650 -12.00305017548871 24.71704127266297
+ POINT 35651 -12.07922802281171 24.58559125695167
+ POINT 35652 -11.8513343460245 24.71722574666714
+ POINT 35653 -11.92694642897911 24.8484862354052
+ POINT 35654 -12.68663641033679 24.58480699013677
+ POINT 35655 -12.61104417584352 24.45360285018677
+ POINT 35656 -12.45846499464971 24.71645657184412
+ POINT 35657 -12.38286991995683 24.58520366462414
+ POINT 35658 -12.38414351910003 24.06005175249204
+ POINT 35659 -12.46041452985791 23.92872876863787
+ POINT 35660 -12.61244718583637 23.92855155078556
+ POINT 35661 -12.53676922000236 23.79741509226613
+ POINT 35662 -12.61172948027732 24.1910326641305
+ POINT 35663 -12.68811458058646 24.05968129899479
+ POINT 35664 -12.15597741015487 24.19160356412062
+ POINT 35665 -12.00409992933086 24.19178444441798
+ POINT 35666 -11.927958777045 24.3231488660592
+ POINT 35667 -11.85229842857425 24.1919644600627
+ POINT 35668 -12.00359918516785 24.45437481716969
+ POINT 35669 -12.15538911544546 24.45418529019646
+ POINT 35670 -11.85179768441124 24.45455483281442
+ POINT 35671 -13.21801689646442 24.71548239562215
+ POINT 35672 -13.14158446886941 24.84691782996609
+ POINT 35673 -13.44552739895418 24.84657971724418
+ POINT 35674 -13.3700581539181 24.71531803190065
+ POINT 35675 -13.67293216766525 24.97774885453944
+ POINT 35676 -13.82498870305628 24.97764609119114
+ POINT 35677 -12.15424491677708 24.97960056857033
+ POINT 35678 -12.30601783879295 24.97940346007901
+ POINT 35679 -12.30538127165457 25.24224007338456
+ POINT 35680 -12.2292576273519 25.37377792450923
+ POINT 35681 -12.15370393080816 25.2424372268643
+ POINT 35682 -12.30480914805462 25.50516574385874
+ POINT 35683 -12.15313180720821 25.50536289733848
+ POINT 35684 -12.07707375411997 25.63694030137216
+ POINT 35685 -12.15262647846176 25.76837521897354
+ POINT 35686 -12.0010169046708 25.7685648036577
+ POINT 35687 -11.39329567002837 28.40429211908703
+ POINT 35688 -11.46887601787339 28.27217033021392
+ POINT 35689 -11.31777261589552 28.53641847615157
+ POINT 35690 -11.24214402389927 28.4045500833506
+ POINT 35691 -9.88303003748003 28.66946063915755
+ POINT 35692 -10.03397984253587 28.66951512653795
+ POINT 35693 -9.958734101492205 28.80160736370061
+ POINT 35694 -9.807308881011785 28.53728486630848
+ POINT 35695 -8.975518826630404 27.61282348653479
+ POINT 35696 -9.05119353719083 27.74473982942467
+ POINT 35697 -8.975895337751727 27.87655668520303
+ POINT 35698 -8.899225142008422 26.95394188066762
+ POINT 35699 -8.823838994180218 27.08559099150645
+ POINT 35700 -8.67282258494615 27.0854234865721
+ POINT 35701 -8.748485188896149 27.2172088628596
+ POINT 35702 -8.521798799303753 27.08526047795612
+ POINT 35703 -8.597152604587821 26.95364260660298
+ POINT 35704 -7.920438567997667 28.40229972471204
+ POINT 35705 -7.844649642220871 28.27020650386299
+ POINT 35706 -8.372047918741945 27.87566279581861
+ POINT 35707 -8.447287185960903 27.74392208677524
+ POINT 35708 -8.523007808714926 27.87589957113081
+ POINT 35709 -8.37158963520098 27.61201016475573
+ POINT 35710 -8.522549525173961 27.61224694006793
+ POINT 35711 -8.145381571326684 27.74342218067113
+ POINT 35712 -8.06967507683477 27.61151936995455
+ POINT 35713 -8.220620801496008 27.61178250074645
+ POINT 35714 -8.295883140709066 27.48010735403914
+ POINT 35715 -8.671097316851714 23.14394637181107
+ POINT 35716 -8.822360593605554 23.14393466575925
+ POINT 35717 -9.246456849177411 33.84489796309576
+ POINT 35718 -9.16869999143797 33.71163537845239
+ POINT 35719 -9.172957742253228 33.978019832252
+ POINT 35720 -9.099349700664146 34.11092033773828
+ POINT 35721 -9.021524321841014 33.97752779321793
+ POINT 35722 -11.21441397139616 33.56362211860802
+ POINT 35723 -11.29372133529661 33.69405056225992
+ POINT 35724 -10.97780380952635 33.1709681442031
+ POINT 35725 -10.89945141643856 33.03941618664976
+ POINT 35726 -11.12482070122483 32.90485530243247
+ POINT 35727 -11.27685792768441 32.90303006311322
+ POINT 35728 -11.20330414994326 33.03605342541186
+ POINT 35729 -10.82124278885079 32.90784547052202
+ POINT 35730 -10.97305829589591 32.90630794860337
+ POINT 35731 -10.53774516807172 33.97043465370271
+ POINT 35732 -10.45901060364996 33.83882596424228
+ POINT 35733 -10.76324409616942 33.83468248459464
+ POINT 35734 -10.68428286171783 33.70370727629216
+ POINT 35735 -10.53236497023739 33.70544999082865
+ POINT 35736 -10.48577584617626 34.90065338980303
+ POINT 35737 -10.40491852038177 34.7688229751337
+ POINT 35738 -10.55847642745773 34.76619223533239
+ POINT 35739 -10.17912243126549 34.90514232447146
+ POINT 35740 -10.25214693632588 34.7710324441508
+ POINT 35741 -12.51119367773476 33.40892223688257
+ POINT 35742 -12.43801412763015 33.54118797128424
+ POINT 35743 -12.35751304238952 33.41203855626765
+ POINT 35744 -10.1376563186923 32.77934076689296
+ POINT 35745 -10.21144124524644 32.64626487463562
+ POINT 35746 -10.36267043372548 32.64569558522842
+ POINT 35747 -10.21944881390202 33.17748477888657
+ POINT 35748 -10.06799861098732 33.17834012178308
+ POINT 35749 -10.29299684582578 33.04424951143251
+ POINT 35750 -9.990299605268584 33.04562645801148
+ POINT 35751 -10.21524019176946 32.91195460284894
+ POINT 35752 -10.36666418846408 32.91108771474637
+ POINT 35753 -10.063988976054 32.9125025635791
+ POINT 35754 -6.058615372977007 33.02009628786033
+ POINT 35755 -5.981844185611768 32.88710692316029
+ POINT 35756 -5.755534588696184 33.01737043737387
+ POINT 35757 -5.832239093439394 33.15021211114849
+ POINT 35758 -5.828447785789074 32.62134268151054
+ POINT 35759 -5.905136849502587 32.75423444890072
+ POINT 35760 -5.830386528100224 32.88582244223132
+ POINT 35761 -5.678827252587003 32.8844979631143
+ POINT 35762 -5.527335735079619 32.88328743246892
+ POINT 35763 -5.602187674483659 32.75173943732636
+ POINT 35764 -8.089120230312055 31.84390941587408
+ POINT 35765 -7.9382152278603 31.84300102276438
+ POINT 35766 -8.012490445503271 31.71070367419343
+ POINT 35767 -8.165759929274323 31.97713062808084
+ POINT 35768 -7.557598015380782 31.44265300131942
+ POINT 35769 -7.481168821914336 31.30965585454094
+ POINT 35770 -7.330235422670492 31.3087701831483
+ POINT 35771 -7.85943529096158 31.44446938156173
+ POINT 35772 -7.935960372157101 31.57757306745263
+ POINT 35773 -7.785060361855995 31.57669159519283
+ POINT 35774 -8.086865374608855 31.57848146056233
+ POINT 35775 -8.161203285555732 31.44615818585591
+ POINT 35776 -8.08477170792545 31.31310766155787
+ POINT 35777 -7.933904588498399 31.3123185705447
+ POINT 35778 -7.485318499918799 31.83992276800603
+ POINT 35779 -7.334331590558893 31.83889541653079
+ POINT 35780 -7.408711213836076 31.7068091697092
+ POINT 35781 -7.634116701928228 31.57571221524318
+ POINT 35782 -7.71064178312375 31.70881590113408
+ POINT 35783 -7.483179436648536 31.57477730726067
+ POINT 35784 -7.33219252728863 31.57374995578544
+ POINT 35785 -7.641185330882832 32.37179281636718
+ POINT 35786 -7.7153784427336 32.23959064338241
+ POINT 35787 -8.627058722972986 32.77735020618368
+ POINT 35788 -8.550022638480678 32.6439394172759
+ POINT 35789 -8.402143608258175 32.90898228703105
+ POINT 35790 -8.251121418070166 32.90793348137534
+ POINT 35791 -8.325043625295326 32.77544276422876
+ POINT 35792 -8.553208378897629 32.90999999586963
+ POINT 35793 -8.479286171672468 33.04249071301622
+ POINT 35794 -8.547087345940724 32.37802170467656
+ POINT 35795 -8.621102269119916 32.24542999385861
+ POINT 35796 -8.171075034344062 32.50852366996783
+ POINT 35797 -8.248043804634484 32.6419865395553
+ POINT 35798 -8.097052664816893 32.64093108898557
+ POINT 35799 -8.399065994822495 32.64303534521102
+ POINT 35800 -8.473022817819837 32.51048319260245
+ POINT 35801 -8.396130702282541 32.37711763261167
+ POINT 35802 -7.794947301324465 32.6385621783503
+ POINT 35803 -7.720763252472319 32.77069197254087
+ POINT 35804 -7.643823985549004 32.63725602868242
+ POINT 35805 -7.945985231387125 32.63973317080342
+ POINT 35806 -8.022954001677547 32.7731960403909
+ POINT 35807 -6.427808678134056 31.83232893661089
+ POINT 35808 -6.353160919616482 31.96409163165553
+ POINT 35809 -6.357255431946912 32.49348728361389
+ POINT 35810 -6.433998587752721 32.62648944754979
+ POINT 35811 -6.58536402602294 32.62787930798286
+ POINT 35812 -6.510790732652792 32.75959998346976
+ POINT 35813 -11.41522419165815 32.10841343819433
+ POINT 35814 -11.26359668926314 32.10975260728785
+ POINT 35815 -11.48898103977453 31.97550971949865
+ POINT 35816 -11.56676916427421 32.10711480070356
+ POINT 35817 -11.18602559133428 31.97786385326907
+ POINT 35818 -11.4113639727121 31.84389116995923
+ POINT 35819 -11.56290894532816 31.84259253246846
+ POINT 35820 -11.26002050489581 31.84492793013947
+ POINT 35821 -11.33394841044944 31.71201074310927
+ POINT 35822 -11.25670673221788 31.5801404005564
+ POINT 35823 -11.17962225139269 31.44804811023569
+ POINT 35824 -11.40805020003416 31.57910364037615
+ POINT 35825 -14.44852673867147 32.30218254670293
+ POINT 35826 -14.29905002929789 32.30581521623088
+ POINT 35827 -14.30648687807017 32.55851469336915
+ POINT 35828 -14.22790134992969 32.43610280096026
+ POINT 35829 -14.52205589047225 32.4280875086013
+ POINT 35830 -15.57915562118744 31.26611020474742
+ POINT 35831 -15.71941392560228 31.28311371929097
+ POINT 35832 -15.59497955965574 31.01869714511061
+ POINT 35833 -15.74259235196486 31.02438857928514
+ POINT 35834 -14.82566553067215 31.90685696630578
+ POINT 35835 -14.90361654573772 32.03662414382899
+ POINT 35836 -15.06332591183592 32.03845682129941
+ POINT 35837 -15.15750923198083 31.88479210203969
+ POINT 35838 -15.23963658980976 32.02199268768177
+ POINT 35839 -15.4049552358952 32.03566056010245
+ POINT 35840 -15.31077191575028 32.18932527936217
+ POINT 35841 -15.57890920681015 32.0756545333058
+ POINT 35842 -15.44650675407357 32.48431564010073
+ POINT 35843 -15.50940660226789 32.62768018463918
+ POINT 35844 -15.34592007407091 32.60785691578423
+ POINT 35845 -15.18826095245961 32.58977569411601
+ POINT 35846 -15.25066875446227 32.73273961714111
+ POINT 35847 -15.03122963804106 32.57677612222575
+ POINT 35848 -15.1264809576497 32.45189342086886
+ POINT 35849 -15.21448277086655 32.3202751998503
+ POINT 35850 -15.37980141695199 32.33394307227099
+ POINT 35851 -15.54279589895731 32.3533657196126
+ POINT 35852 16.26933723710047 15.00326786036813
+ POINT 35853 16.34689241891879 15.13503929775912
+ POINT 35854 16.57003191564535 14.73714226637997
+ POINT 35855 -15.74030715425755 31.67622050607711
+ POINT 35856 -15.83290837674708 31.55908146911179
+ POINT 35857 -15.98144462685246 31.57420212817564
+ POINT 35858 -16.04027104297983 31.71929457663556
+ POINT 35859 -15.92731308596653 31.43226180375487
+ POINT 35860 -15.94113714933436 31.85368666247007
+ POINT 35861 -16.09492936902175 31.87237333502451
+ POINT 35862 -15.78438388470879 31.82466885418065
+ POINT 35863 -15.83848111641014 31.97733372311816
+ POINT 35864 -15.5411374512591 30.63091859945696
+ POINT 35865 -15.4611250332242 30.7579950824428
+ POINT 35866 -15.33415265208811 29.7158794813843
+ POINT 35867 -15.40851413679818 29.84783352276024
+ POINT 35868 -15.18256202111696 29.71521960870929
+ POINT 35869 -14.59108182047207 31.78499034332737
+ POINT 35870 -14.43982642423791 31.78917402633756
+ POINT 35871 -14.36196335604204 31.66195413095215
+ POINT 35872 -14.42500659374014 29.71300767907828
+ POINT 35873 -14.50073416666144 29.84435068265743
+ POINT 35874 -14.72887889816646 29.18824302346202
+ POINT 35875 -14.57685208769136 29.18798603855207
+ POINT 35876 -14.50090268944911 29.31925104186977
+ POINT 35877 -14.57688109280867 29.45061742714783
+ POINT 35878 -14.42489588129653 29.45044338301494
+ POINT 35879 -14.72868304887308 29.45095247925978
+ POINT 35880 -14.80483644694353 29.31981415568441
+ POINT 35881 -12.46477981607755 31.3052882119837
+ POINT 35882 -12.31316586585868 31.30697599577168
+ POINT 35883 -12.53873531442027 31.17256541878301
+ POINT 35884 -12.23578731020541 31.1755942466737
+ POINT 35885 -12.31009416273975 31.04278882796173
+ POINT 35886 -12.46147166236837 31.04142607819848
+ POINT 35887 -12.61299863132532 31.03981268976848
+ POINT 35888 -13.67429902192554 31.02739630450224
+ POINT 35889 -13.52273933641505 31.02915150350925
+ POINT 35890 -13.44859541965726 31.1614348035301
+ POINT 35891 -13.52657132068891 31.29147220240052
+ POINT 35892 -13.67796080244086 31.28874929375754
+ POINT 35893 -12.99029360976517 30.90397431973249
+ POINT 35894 -12.91611415113096 31.0364916512103
+ POINT 35895 -12.76448112611587 31.03828756249099
+ POINT 35896 -12.68721747406396 30.90714822190645
+ POINT 35897 -12.76173804148558 30.77447346475725
+ POINT 35898 -13.3680953328728 30.76825885739665
+ POINT 35899 -13.44263381661571 30.63616542632631
+ POINT 35900 -13.21642104485673 30.76995920637456
+ POINT 35901 -13.36582598256206 30.50541267727185
+ POINT 35902 -13.51750496014014 30.50398523568506
+ POINT 35903 -14.50000470014681 30.36659755976338
+ POINT 35904 -14.5750988901777 30.49590983982601
+ POINT 35905 -14.42461557678151 30.49663111070938
+ POINT 35906 -14.27504745432689 30.75797712439266
+ POINT 35907 -14.34951225890843 30.62743971142003
+ POINT 35908 -14.42524496223086 30.75648080374464
+ POINT 35909 -14.27441806887754 30.4981274313574
+ POINT 35910 -11.93979911126515 31.7069271516373
+ POINT 35911 -11.86217307953511 31.57556812146002
+ POINT 35912 -11.71436895527932 31.841324305674
+ POINT 35913 -11.63675188821689 31.70970575613457
+ POINT 35914 -11.86605776103197 31.83976537677251
+ POINT 35915 -11.79221481814324 31.9726521531064
+ POINT 35916 -12.01764497412906 31.8382549990697
+ POINT 35917 -14.51763376341176 33.04303202093307
+ POINT 35918 -14.526147527121 32.90069213362464
+ POINT 35919 -14.64231795114967 33.0189360844787
+ POINT 35920 -14.70398510841898 33.32089054302737
+ POINT 35921 -14.54292847992615 33.3039012191298
+ POINT 35922 -14.45917374740698 33.17852854050713
+ POINT 35923 -14.80521157040534 33.20824850412619
+ POINT 35924 -14.87581896910715 33.36824633219899
+ POINT 35925 -15.14581203078102 32.85736995621204
+ POINT 35926 -15.30397863411737 32.87587814350847
+ POINT 35927 16.11746873346482 15.00380038407163
+ POINT 35928 -6.440744168224387 33.42085953698439
+ POINT 35929 -6.515371746800332 33.28925849666041
+ POINT 35930 -6.592284819437882 33.422444728901
+ POINT 35931 -14.88517379463365 32.55832007562519
+ POINT 35932 -14.73480435295842 32.55206732434351
+ POINT 35933 -14.94695378944355 32.69620234887235
+ POINT 35934 -15.04410991140162 24.71615589000528
+ POINT 35935 -14.96696580121143 24.84723476997321
+ POINT 35936 -15.04208076036957 24.97875553909205
+ POINT 35937 -15.19427681040797 24.97929370427654
+ POINT 35938 -15.12139694663648 24.58521480362631
+ POINT 35939 -15.1965426775443 24.71672726210816
+ POINT 35940 -15.27160078086768 24.8483632345395
+ POINT 35941 -15.34888781610254 24.71742214816054
+ POINT 35942 -15.26701781575484 25.37376029875458
+ POINT 35943 -15.34420222982628 25.24266843493458
+ POINT 35944 -15.49644493894122 25.24350478194691
+ POINT 35945 -15.1128381253718 25.63609852557989
+ POINT 35946 -15.03791351992587 25.50435067123419
+ POINT 35947 -15.18985375580954 25.50485064205165
+ POINT 35948 -15.34194242120077 25.50550815310027
+ POINT 35949 -15.49391079687213 25.50629976127247
+ POINT 35950 -15.41674673692683 25.63739010456955
+ POINT 35951 -15.18781966281073 25.76785527809402
+ POINT 35952 -14.80898829713779 25.63531796488822
+ POINT 35953 -14.73216295708922 25.76670779469904
+ POINT 35954 -14.73572333740344 25.24076416102417
+ POINT 35955 -14.65882552883003 25.37210109928174
+ POINT 35956 -14.73395567081212 25.50367136676068
+ POINT 35957 -14.58194856280537 25.50346710753508
+ POINT 35958 -14.88586526316245 25.50395195663489
+ POINT 35959 -14.9628808936002 25.37270407310665
+ POINT 35960 -14.88786925763324 25.24107404410216
+ POINT 35961 -15.10909690674235 26.16238003625688
+ POINT 35962 -15.1842019824029 26.29424145433007
+ POINT 35963 -15.0324954369756 26.29378076902691
+ POINT 35964 -15.18583220826782 26.03097639067537
+ POINT 35965 -15.64345336880057 25.7701976743139
+ POINT 35966 -15.72070388978474 25.63935425651909
+ POINT 35967 -15.79544214598711 25.77137021809123
+ POINT 35968 -15.79292456334604 26.03434286830931
+ POINT 35969 -15.641212996044 26.03326011219499
+ POINT 35970 -15.94243330341402 26.29863507141582
+ POINT 35971 -15.86564592694321 26.42961729990019
+ POINT 35972 -16.54458360688326 26.56767283084771
+ POINT 35973 -16.39379397972674 26.56570826830162
+ POINT 35974 -16.47065218397251 26.43583966542717
+ POINT 35975 -16.6943713708717 26.56948432628723
+ POINT 35976 -16.61751316662593 26.69935292916168
+ POINT 35977 -16.16479935293068 26.95708332192947
+ POINT 35978 -16.08926328359843 27.08761527780263
+ POINT 35979 -16.0134789649742 27.21854063088911
+ POINT 35980 -16.08903665907257 27.34983657987244
+ POINT 35981 -15.93831610526004 27.34937699567173
+ POINT 35982 -15.9385427297859 27.08715569360191
+ POINT 35983 -15.48417191744026 27.34851339461036
+ POINT 35984 -15.33263018952035 27.34810091834001
+ POINT 35985 -15.40835526413229 27.21669802447812
+ POINT 35986 -13.51340504100798 27.87319630188902
+ POINT 35987 -13.58926535627863 27.74151564314867
+ POINT 35988 -13.36177084119644 27.87335263641817
+ POINT 35989 -13.28606299734875 27.74176378394139
+ POINT 35990 -13.74103693292262 27.47810947129149
+ POINT 35991 -13.66537445266377 27.34642739765776
+ POINT 35992 -13.81697150664505 27.34638884153272
+ POINT 35993 -13.5138009665938 27.34650261710213
+ POINT 35994 -13.66516234039645 27.60978788271365
+ POINT 35995 -13.51354289482353 27.60987578785155
+ POINT 35996 -14.57508666114275 27.87349314285769
+ POINT 35997 -14.49912121631105 27.74179320095207
+ POINT 35998 -14.80240456241201 27.74221091416288
+ POINT 35999 -14.72681681942777 27.87371378658612
+ POINT 36000 -14.65113518639223 28.00523388769788
+ POINT 36001 -14.57551459135313 28.1366659140742
+ POINT 36002 -14.72724474963815 28.13688655780263
+ POINT 36003 -14.80345649743292 28.26856757146147
+ POINT 36004 -14.72784631393084 28.3999167818409
+ POINT 36005 -14.57591859490612 28.399685248997
+ POINT 36006 -14.42368945370922 28.13648022976391
+ POINT 36007 -14.2719613258602 28.13633942023179
+ POINT 36008 -14.49979901695514 28.26813289986865
+ POINT 36009 -14.42409345726221 28.39949956468671
+ POINT 36010 -13.96888226335204 27.08298266124885
+ POINT 36011 -13.89288569028037 27.21470144869725
+ POINT 36012 -13.96854817053922 27.34638352233098
+ POINT 36013 -14.12014949235218 27.34642740273441
+ POINT 36014 -15.3333569594949 26.82144022632847
+ POINT 36015 -15.40955694280152 26.69012457864771
+ POINT 36016 -15.48491832016814 26.82206733440217
+ POINT 36017 -15.25718920282185 26.95293644189818
+ POINT 36018 -15.18182782545522 26.82099368614373
+ POINT 36019 -15.48430766445686 27.08524674141571
+ POINT 36020 -15.33276593653695 27.08483426514535
+ POINT 36021 -15.18123680249728 27.0843877249606
+ POINT 36022 -16.7414090138707 22.63236419324826
+ POINT 36023 -16.66560922848502 22.50025656953333
+ POINT 36024 -16.74287545668785 22.37004185589213
+ POINT 36025 -16.82017572011305 22.23992829051129
+ POINT 36026 -16.89610733266684 22.37212236152769
+ POINT 36027 -16.89449909921561 22.63465051986174
+ POINT 36028 -16.74409449572635 22.1076345570096
+ POINT 36029 -16.89732637170534 22.10971506264516
+ POINT 36030 -16.66795576861991 21.97561785981164
+ POINT 36031 -18.04648246323701 22.26503308410086
+ POINT 36032 -17.96822995891761 22.39455062665631
+ POINT 36033 -17.97028215803432 22.13046043568555
+ POINT 36034 -15.51346960889995 23.14490627948161
+ POINT 36035 -15.36047913850637 23.14407428943561
+ POINT 36036 -15.51181537912045 23.40697812101801
+ POINT 36037 -15.35895453400195 23.40612336289649
+ POINT 36038 -15.58917102479936 23.27645571062175
+ POINT 36039 -15.28331540927591 23.27475663206064
+ POINT 36040 -16.59221213245861 21.58121985941971
+ POINT 36041 -16.66904595552515 21.4508633465011
+ POINT 36042 -16.74549356420578 21.58284170113489
+ POINT 36043 -16.74495244422894 21.84530977159848
+ POINT 36044 -16.59166306553021 21.84350630226665
+ POINT 36045 -16.82194194736977 21.71505749737228
+ POINT 36046 -16.8987757704363 21.58470098445367
+ POINT 36047 -16.89823465045946 21.84716905491726
+ POINT 36048 -16.2850745747772 21.84043186793745
+ POINT 36049 -16.43836201548189 21.84193226049855
+ POINT 36050 -16.51535869109092 21.71162417228539
+ POINT 36051 -16.43891108241029 21.5796458176516
+ POINT 36052 -16.28563348460209 21.5782665566288
+ POINT 36053 -16.36248692596978 21.44786224376313
+ POINT 36054 -16.59251625989014 21.05632788860169
+ POINT 36055 -16.74569477172231 21.05776234515228
+ POINT 36056 -16.59246305484022 21.31878003552972
+ POINT 36057 -16.7457444865874 21.32040187724489
+ POINT 36058 -16.82238525030026 21.18995155314396
+ POINT 36059 -16.89896815098519 21.32203486411534
+ POINT 36060 -15.51819233496317 22.09693658364755
+ POINT 36061 -15.59435792486581 22.22840731584754
+ POINT 36062 -15.51726355045258 22.35891842187936
+ POINT 36063 -15.21009306399206 22.61937358329233
+ POINT 36064 -15.36310188986173 22.62008125695829
+ POINT 36065 -15.36417809151773 22.35811216689737
+ POINT 36066 -15.21109686944243 22.35741943979883
+ POINT 36067 -15.28812571494461 22.2268132888352
+ POINT 36068 -15.13413711318428 22.48811576096686
+ POINT 36069 -15.05808473661116 22.35681688290469
+ POINT 36070 -15.44023470495041 22.48952457284298
+ POINT 36071 -13.37714146464249 22.61665248384271
+ POINT 36072 -13.52960929272862 22.61661252508421
+ POINT 36073 -13.53028306885604 22.35455718015287
+ POINT 36074 -13.377754061997 22.35456587179524
+ POINT 36075 -13.60625184533557 22.4855881771342
+ POINT 36076 -13.68283330468742 22.35456191768786
+ POINT 36077 -13.68215952855999 22.6166172626192
+ POINT 36078 -13.07102164393563 23.1411165479309
+ POINT 36079 -13.22331403053046 23.14100106954169
+ POINT 36080 -13.14681769614494 23.27216525959261
+ POINT 36081 -12.99522915607261 23.01006755853741
+ POINT 36082 -13.29989944141661 23.00987203086655
+ POINT 36083 -13.22404964905097 22.87883694298309
+ POINT 36084 -13.83472390360041 22.6166389780124
+ POINT 36085 -13.75808135099345 22.74766332596241
+ POINT 36086 -14.063306491616 22.74778944263304
+ POINT 36087 -13.98650906261662 22.87875309110245
+ POINT 36088 -13.68523553457457 21.04446020371737
+ POINT 36089 -13.76142391629906 21.17553348941841
+ POINT 36090 -13.6848788320868 21.30649046938235
+ POINT 36091 -13.53259666719417 21.04439536678967
+ POINT 36092 -13.53225041251132 21.30643636179065
+ POINT 36093 -15.67346781615477 20.78727477074693
+ POINT 36094 -15.52037824072641 20.7865401596985
+ POINT 36095 -15.59698653726456 20.65579540925365
+ POINT 36096 -15.52018548349737 21.04872801191298
+ POINT 36097 -15.67333716145925 21.04953838237533
+ POINT 36098 -15.59666312534 21.18024687309654
+ POINT 36099 -15.75000333738935 20.91888311605459
+ POINT 36100 -15.82648097923198 21.05040197723815
+ POINT 36101 -15.82530452619332 21.83681144581751
+ POINT 36102 -15.67210193686768 21.83581961812399
+ POINT 36103 -15.59584801414927 21.70441001426016
+ POINT 36104 -15.51892381018802 21.83495754749753
+ POINT 36105 -15.13584053708521 21.96421299682831
+ POINT 36106 -15.21197357921763 22.09546407533511
+ POINT 36107 -15.0589114507369 22.09486948322986
+ POINT 36108 -15.36505480129292 22.09615680243365
+ POINT 36109 -15.36578627651777 21.83417776628362
+ POINT 36110 -15.44204019923619 21.96558737014745
+ POINT 36111 -14.06748869412163 20.65168302392073
+ POINT 36112 -14.14372466061599 20.78278683115831
+ POINT 36113 -13.76248384811762 20.12721812777301
+ POINT 36114 -13.83870737717473 20.25831438871589
+ POINT 36115 -13.68603015890425 20.25822890731979
+ POINT 36116 -15.21438002060322 20.52303641921249
+ POINT 36117 -15.36742737654698 20.523619729278
+ POINT 36118 -15.29084960589244 20.65447748813972
+ POINT 36119 -14.13591605017595 23.66522729327901
+ POINT 36120 -13.98347366780466 23.66519200359478
+ POINT 36121 -13.98454966297804 23.40297913171401
+ POINT 36122 -14.13711622289207 23.40304999946238
+ POINT 36123 -14.21282656301492 23.53418793667155
+ POINT 36124 -15.04809553145708 24.19133416804742
+ POINT 36125 -15.20073026948274 24.19192806046823
+ POINT 36126 -15.27600120859691 24.32346729901576
+ POINT 36127 -15.35120012537646 24.45498570802862
+ POINT 36128 -15.19863079599961 24.45426776671633
+ POINT 36129 -15.35329959885959 24.19264600178051
+ POINT 36130 -15.04619802985692 24.45369639461346
+ POINT 36131 -14.97092613280888 24.32228441274547
+ POINT 36132 -16.88571261133048 23.68492984531782
+ POINT 36133 -16.73297093535776 23.68225961035214
+ POINT 36134 -16.88830316441197 23.42220281716475
+ POINT 36135 -16.7353755079942 23.41974215711133
+ POINT 36136 -16.96347809046083 23.55501623980914
+ POINT 36137 -16.65778739350296 23.54987981784982
+ POINT 36138 -16.87301297116946 24.73657751932249
+ POINT 36139 -16.72088782001327 24.73327411468421
+ POINT 36140 -16.87662488416511 24.47347496238247
+ POINT 36141 -16.72414891743689 24.47050604345977
+ POINT 36142 -16.64634700771945 24.60055072211094
+ POINT 36143 -17.02888939221053 24.47692849066042
+ POINT 36144 -17.18140082052048 24.48043415012929
+ POINT 36145 -17.02527747921488 24.74003104760045
+ POINT 36146 -17.17728108355995 24.74403938729839
+ POINT 36147 -16.95099447535294 24.60682643470315
+ POINT 36148 -17.25563065036827 24.61434675367321
+ POINT 36149 -16.11403493751077 24.46119920281808
+ POINT 36150 -16.19176120255543 24.33096131335475
+ POINT 36151 -16.11676148563628 24.19875782236792
+ POINT 36152 -15.65630963391614 24.45688153728069
+ POINT 36153 -15.50368868468557 24.45584823144893
+ POINT 36154 -15.58119148720432 24.32521854615981
+ POINT 36155 -15.6537687065344 24.719314194401
+ POINT 36156 -15.50137637541166 24.71828467158085
+ POINT 36157 -15.42631827208828 24.5866486991495
+ POINT 36158 -15.65861577433724 24.19454656270687
+ POINT 36159 -15.50599482510667 24.1935132568751
+ POINT 36160 -15.43072388599251 24.06197401832757
+ POINT 36161 -15.50806195831583 23.93126724872489
+ POINT 36162 -15.6608697771787 23.93228082369124
+ POINT 36163 -17.54925599958482 25.15107415166299
+ POINT 36164 -17.6214866840483 25.28484439178269
+ POINT 36165 -17.62793713404707 25.02184691366571
+ POINT 36166 -16.68576353549418 27.350010436929
+ POINT 36167 -16.53707801376899 27.34961145729076
+ POINT 36168 -16.61181806577453 27.22008553646175
+ POINT 36169 -16.98840622432735 26.83474463866455
+ POINT 36170 -16.83960357884865 26.83214595036397
+ POINT 36171 -16.91610357609307 26.70376311290179
+ POINT 36172 -17.13577613655426 26.8374224223487
+ POINT 36173 -17.05927613930983 26.96580525981089
+ POINT 36174 -15.93976966944338 27.87392105865018
+ POINT 36175 -15.86454619248424 28.00540399956792
+ POINT 36176 -15.78838946710303 27.87449417303266
+ POINT 36177 -16.09048138793531 27.87351447913039
+ POINT 36178 -16.23935081153085 27.61134213251582
+ POINT 36179 -16.16376952068704 27.48057956830568
+ POINT 36180 -16.23893238040121 27.34974320352306
+ POINT 36181 -16.38839889303251 27.35008637438989
+ POINT 36182 -16.46234436275216 27.48001127485715
+ POINT 36183 -17.40806759125471 27.35095129814918
+ POINT 36184 -17.33405868756837 27.47535518285469
+ POINT 36185 -17.26955795364178 27.35125790841213
+ POINT 36186 -17.4066408364899 27.59836177233903
+ POINT 36187 -17.54545266620291 27.59015314271113
+ POINT 36188 -17.26813119887697 27.59866838260197
+ POINT 36189 -16.83328172855425 27.60728932158341
+ POINT 36190 -16.68559982177477 27.60820924009853
+ POINT 36191 -16.75870539026813 27.47861643924288
+ POINT 36192 -16.83344544227367 27.34909051841387
+ POINT 36193 -16.98896560744286 28.1192461344118
+ POINT 36194 -17.05884111124515 27.98629749779062
+ POINT 36195 -16.83989925914936 28.12421869649913
+ POINT 36196 -16.91721359876115 28.25146142224987
+ POINT 36197 -16.61185241918669 27.73867000812998
+ POINT 36198 -16.53727608090056 27.60999712578946
+ POINT 36199 -16.38859696016408 27.6104720428886
+ POINT 36200 -16.31428252967925 27.74132798344812
+ POINT 36201 -17.96995323083518 25.95322520630455
+ POINT 36202 -17.89309156911761 26.07745008281303
+ POINT 36203 -17.74757126225713 26.07351020180835
+ POINT 36204 -17.67660219874336 25.94126962035249
+ POINT 36205 -17.7547781236574 25.81355703976627
+ POINT 36206 -17.60672793420878 25.80823160719368
+ POINT 36207 -17.90349770307581 25.82031024329347
+ POINT 36208 -17.83362343854122 25.68727223013466
+ POINT 36209 -17.30766562811839 25.79854112612385
+ POINT 36210 -17.23538558579343 25.6657201614049
+ POINT 36211 -17.31336827835626 25.5367526885497
+ POINT 36212 -17.4570494912821 25.80293554648627
+ POINT 36213 -17.53522541619613 25.67522296590005
+ POINT 36214 -17.46401583521639 25.54159989463387
+ POINT 36215 -17.61369427814306 25.54689595534127
+ POINT 36216 -16.10216493292189 25.5115666765987
+ POINT 36217 -16.02468648231163 25.64219046428894
+ POINT 36218 -15.95017111758153 25.50990301260619
+ POINT 36219 -16.25430404158012 25.51356309544032
+ POINT 36220 -16.70216203642472 26.0461369106145
+ POINT 36221 -16.77940550522673 25.91676218436555
+ POINT 36222 -16.70616475185091 25.78400271596201
+ POINT 36223 -16.54770334857749 26.30564317102717
+ POINT 36224 -16.39691372142097 26.30367860848109
+ POINT 36225 -16.62482805253142 26.17605328404256
+ POINT 36226 -16.69856651508297 26.30821434098864
+ POINT 36227 -16.55129886991924 26.04356574065303
+ POINT 36228 -16.39972588101192 26.04107688286964
+ POINT 36229 -16.47705986490521 25.91116050944158
+ POINT 36230 -16.7712764577795 26.44035393354512
+ POINT 36231 -16.84420601752217 26.5720340318591
+ POINT 36232 -16.99300866300087 26.57463272015968
+ POINT 36233 -16.99814484839375 26.31392234413989
+ POINT 36234 -16.84840116173343 26.31076404656051
+ POINT 36235 -17.07010021637282 26.44614852320979
+ POINT 36236 -17.14199777494373 26.57787760425247
+ POINT 36237 -18.09557002207373 24.50920088842057
+ POINT 36238 -17.94336490198163 24.50366594253509
+ POINT 36239 -18.25302128809929 24.24953054508772
+ POINT 36240 -18.17877019776916 24.11425085716116
+ POINT 36241 -18.40979557834215 23.98865182703996
+ POINT 36242 -18.25637800952367 23.98424557205897
+ POINT 36243 -18.97332976591758 24.55038109388914
+ POINT 36244 -19.05854152323831 24.6447174697227
+ POINT 36245 -19.00918317273795 24.78638890131568
+ POINT 36246 19.4035821649201 24.29292838150291
+ POINT 36247 19.42839772571226 24.14680964942846
+ POINT 36248 19.28786188292255 24.19386340952374
+ POINT 36249 19.57482333733449 24.10198626425603
+ POINT 36250 19.4585733929993 24.0028102993143
+ POINT 36251 19.51106071550335 24.3952826707667
+ POINT 36252 -6.365989927148739 33.55238966417841
+ POINT 36253 -6.289076854511189 33.41920343193782
+ POINT 36254 -6.669271297873204 33.55575842897575
+ POINT 36255 -6.746235799947051 33.68904173374617
+ POINT 36256 -6.594621742935784 33.6873290739954
+ POINT 36257 18.5884120552845 20.81334928573307
+ POINT 36258 18.74216422772754 20.8140605628854
+ POINT 36259 18.6627414445665 20.68042710887628
+ POINT 36260 13.69433342084471 6.721695207433638
+ POINT 36261 13.62079637036457 6.587237463457581
+ POINT 36262 13.61120030007636 6.852344319883757
+ POINT 36263 13.46614983223399 6.581334196210444
+ POINT 36264 13.54845106180813 6.451489884815238
+ POINT 36265 13.31108081214724 6.576832697040286
+ POINT 36266 13.38342612070367 6.71258027568263
+ POINT 36267 13.40920293316174 8.431728054637624
+ POINT 36268 13.56133538413523 8.434158279974884
+ POINT 36269 13.63906742358916 8.305114251258329
+ POINT 36270 13.33495512389531 8.298940773314698
+ POINT 36271 13.41360988897001 8.168722352514298
+ POINT 36272 13.26140115227665 8.16591791187264
+ POINT 36273 13.565998337616 8.172360901403795
+ POINT 36274 13.65236736058832 7.780566057885476
+ POINT 36275 13.73366070119581 7.651110202592488
+ POINT 36276 13.5810438723983 7.646389034119249
+ POINT 36277 13.88687268671315 7.657255883037268
+ POINT 36278 13.95668895258699 7.791167662369806
+ POINT 36279 13.72490850201458 7.914131907604976
+ POINT 36280 13.8766482557544 7.918537925865095
+ POINT 36281 14.02835301895557 7.924418361876185
+ POINT 36282 13.11444854236896 7.899275593866468
+ POINT 36283 13.18762203076749 8.032783453515261
+ POINT 36284 13.10896726569278 8.163001874315659
+ POINT 36285 13.04100757055044 7.765913798525924
+ POINT 36286 13.12076531134173 7.634882534605728
+ POINT 36287 12.96806394133786 7.632112561356996
+ POINT 36288 12.9617471723651 7.896505620617736
+ POINT 36289 12.7360008466663 7.761148967065353
+ POINT 36290 12.80959644704658 7.89429002771301
+ POINT 36291 12.88303741886511 8.027651823053553
+ POINT 36292 13.59054090531333 7.382195593651275
+ POINT 36293 13.67338610489933 7.253064996222875
+ POINT 36294 13.60132502849158 7.117532436695509
+ POINT 36295 13.28249688361969 7.373312804082071
+ POINT 36296 13.12891733179689 7.370018551899545
+ POINT 36297 13.20140123395196 7.504375549619326
+ POINT 36298 13.27434486316453 7.638176786788254
+ POINT 36299 13.42736565878278 7.641757345607045
+ POINT 36300 13.50865899939027 7.512301490314056
+ POINT 36301 13.43686269169781 7.377563905139072
+ POINT 36302 13.36437878954274 7.243206907419291
+ POINT 36303 15.84639044566477 8.938855202343252
+ POINT 36304 15.7640066871398 8.812578868233295
+ POINT 36305 15.69127819667624 8.944925658815817
+ POINT 36306 15.6188319262954 9.07603961391936
+ POINT 36307 15.69982848732627 9.203337899070004
+ POINT 36308 15.93013200880607 9.065469571495694
+ POINT 36309 16.3188247181237 8.919657167171454
+ POINT 36310 16.47895372773647 8.911994159080891
+ POINT 36311 16.48659742700999 9.175157989970817
+ POINT 36312 16.56408934027939 9.039672761502434
+ POINT 36313 16.64001066470357 8.904503387475112
+ POINT 36314 16.32775494360205 9.181162790584802
+ POINT 36315 16.24506215556319 9.053287028049418
+ POINT 36316 16.1692948504498 9.187612912600997
+ POINT 36317 15.49656918088827 8.185389100383182
+ POINT 36318 15.64475208651933 8.174898089052469
+ POINT 36319 15.73357971596355 8.298427382736563
+ POINT 36320 15.43132950525732 8.312987339924288
+ POINT 36321 15.5125130427744 8.436892928758327
+ POINT 36322 14.76983501905488 7.953173422085095
+ POINT 36323 14.90874256224014 7.961655129024609
+ POINT 36324 14.76534924354241 8.202859324351454
+ POINT 36325 14.91289278205476 8.202868172972632
+ POINT 36326 14.98155498345321 8.079065395662965
+ POINT 36327 14.24394071757682 8.31868888850731
+ POINT 36328 14.31791922064594 8.44929256284191
+ POINT 36329 14.46855695418638 8.45085182658379
+ POINT 36330 14.39212239882879 8.578323636887697
+ POINT 36331 14.54329823973043 8.324072197557385
+ POINT 36332 14.17918192488428 7.929125513295471
+ POINT 36333 14.09914122805168 8.05649577679076
+ POINT 36334 14.32939539757881 7.935858612028122
+ POINT 36335 14.17174889656525 8.188379976343331
+ POINT 36336 14.32216195499196 8.191511840374023
+ POINT 36337 16.74420922387255 17.11073599431463
+ POINT 36338 16.59115826091421 17.11067462289184
+ POINT 36339 16.51422548867115 16.97913668957059
+ POINT 36340 16.59020182716416 16.84749298113023
+ POINT 36341 15.21142017908292 16.32224515829309
+ POINT 36342 15.36422509243758 16.32225093162971
+ POINT 36343 15.36298638238052 16.05917950215673
+ POINT 36344 15.28609801518512 15.92760396104084
+ POINT 36345 15.21039587379744 16.05918551570274
+ POINT 36346 15.13461302574815 16.19074195177681
+ POINT 36347 18.27564733798538 18.44335740733094
+ POINT 36348 18.35141193699972 18.57806179160006
+ POINT 36349 18.12191643750036 18.44037730891238
+ POINT 36350 18.04474918195889 18.5715396988324
+ POINT 36351 18.12057886528546 18.70476986508729
+ POINT 36352 18.27557433509591 16.57757053369538
+ POINT 36353 18.3522107594633 16.44278613420051
+ POINT 36354 18.4283350835349 16.30803324024754
+ POINT 36355 18.2741082527621 16.30924642563223
+ POINT 36356 18.11993972139072 16.31109681573456
+ POINT 36357 18.0436500309374 16.4452208292515
+ POINT 36358 18.12144107629798 16.5781165936324
+ POINT 36359 16.11422458066318 13.14718528436637
+ POINT 36360 16.04045097150432 13.01437579053563
+ POINT 36361 16.72578951108823 12.61829553483758
+ POINT 36362 16.57545921481352 12.61693964951689
+ POINT 36363 14.37117793973984 15.9274413558701
+ POINT 36364 14.44708319543109 15.79580959427771
+ POINT 36365 14.4476419830037 16.05901367000304
+ POINT 36366 15.29137588969706 18.55493765523386
+ POINT 36367 15.21484522757812 18.6860987850248
+ POINT 36368 15.06188852942334 18.68587426142837
+ POINT 36369 15.13834406104796 18.81724416363189
+ POINT 36370 15.0618194592482 18.94836872486331
+ POINT 36371 15.21477615740298 18.94859324845974
+ POINT 36372 14.98532109874065 19.07948277949883
+ POINT 36373 15.21378524172077 17.11067752466935
+ POINT 36374 15.06085177464735 17.11062628734684
+ POINT 36375 15.13758905574486 17.24198332074322
+ POINT 36376 15.21314210619691 16.8479603991131
+ POINT 36377 15.06030279973831 16.84793133449841
+ POINT 36378 15.28998106065936 16.97935029047422
+ POINT 36379 14.98419363753968 16.97927636871904
+ POINT 36380 14.90799745156377 17.11058216479292
+ POINT 36381 14.90744847665473 16.84788721194449
+ POINT 36382 15.21457076455532 17.63592037271888
+ POINT 36383 15.06160045057785 17.63583001315685
+ POINT 36384 15.21423666569119 17.37331257573907
+ POINT 36385 15.06130319861776 17.37326133841656
+ POINT 36386 15.29094313511821 17.50466120133127
+ POINT 36387 14.9850299086584 17.50452461663275
+ POINT 36388 14.90838229871206 17.37319536163691
+ POINT 36389 15.75047171109167 18.29299161300153
+ POINT 36390 15.82698608083979 18.16175607817744
+ POINT 36391 15.67393564633853 18.16151590639112
+ POINT 36392 15.52088634343017 18.16135352233795
+ POINT 36393 15.98006577134287 18.16196410830031
+ POINT 36394 16.13313077545851 18.16227631767662
+ POINT 36395 16.13310898145168 17.89937574490909
+ POINT 36396 15.98000692477229 17.89920925310338
+ POINT 36397 15.90352970658973 18.03048840168991
+ POINT 36398 16.20969834111396 18.03097350239166
+ POINT 36399 15.36172489142232 15.79593819172407
+ POINT 36400 15.20913438283925 15.79594420527008
+ POINT 36401 15.43723850377181 15.66423531728663
+ POINT 36402 15.51420213611767 15.79589507305739
+ POINT 36403 15.36021461312064 15.53247861131212
+ POINT 36404 15.51269185781599 15.53243549264544
+ POINT 36405 14.36933813038636 14.87312516155396
+ POINT 36406 14.29333948353359 14.74112924827439
+ POINT 36407 14.14150462347648 14.74131375297186
+ POINT 36408 14.0654703925351 14.8733560667889
+ POINT 36409 14.44544901682205 15.00501234670981
+ POINT 36410 14.52168400736699 15.13696565697606
+ POINT 36411 14.44594152361543 15.2688326888753
+ POINT 36412 14.59799057911454 15.26880254038866
+ POINT 36413 14.29377529580091 15.26884141287935
+ POINT 36414 14.29352406543219 15.00510862030686
+ POINT 36415 13.83750255321855 15.005404254112
+ POINT 36416 13.68554543882577 15.00557704477299
+ POINT 36417 13.60944836329896 15.13745406279764
+ POINT 36418 14.90224768832701 15.26880286373758
+ POINT 36419 14.75018799109812 15.26881400576777
+ POINT 36420 14.67444550734656 15.40068103766701
+ POINT 36421 13.4586016593838 14.34660441769477
+ POINT 36422 13.3823771930127 14.47865815290777
+ POINT 36423 13.98988173323088 14.47751105256906
+ POINT 36424 13.83800723080357 14.47773401911512
+ POINT 36425 13.7623262236743 14.34593723965451
+ POINT 36426 14.06595253143301 14.34532682504333
+ POINT 36427 13.8386249789093 14.21376646905402
+ POINT 36428 13.6867838040783 14.2140876743631
+ POINT 36429 13.99040308441399 14.21336401729987
+ POINT 36430 13.91486066481799 14.08151445200847
+ POINT 36431 15.12755799136172 14.07885905570084
+ POINT 36432 15.05219632278286 13.94641393129912
+ POINT 36433 14.8247047950137 14.07940144832966
+ POINT 36434 14.9003201179815 14.21161278995353
+ POINT 36435 15.05187896341918 14.2114395351268
+ POINT 36436 14.97600972578907 14.34394283016973
+ POINT 36437 15.20324759916929 14.21118909591704
+ POINT 36438 14.59902410144214 13.68272859200152
+ POINT 36439 14.44747556978452 13.6833288448107
+ POINT 36440 14.37095626649849 13.81585470027636
+ POINT 36441 14.44629873654046 13.94787115734701
+ POINT 36442 14.59789448772684 13.94753541809211
+ POINT 36443 15.05335647301019 15.00486189215092
+ POINT 36444 15.12992930843052 15.13689660526614
+ POINT 36445 15.20543332411682 15.00484527298801
+ POINT 36446 15.28074486079272 14.87275200220929
+ POINT 36447 15.35731769621305 15.00478671532451
+ POINT 36448 14.9769685142423 14.87285630531712
+ POINT 36449 15.3561750750222 14.74051556107874
+ POINT 36450 15.20429070292597 14.74057411874225
+ POINT 36451 15.05194781404706 14.4761477416368
+ POINT 36452 15.1280239870114 14.60843179277114
+ POINT 36453 15.20364474419109 14.47605362647736
+ POINT 36454 14.82458560155281 14.60863661395103
+ POINT 36455 14.90070179832774 14.74071397934601
+ POINT 36456 14.90038896860938 14.47632099646352
+ POINT 36457 15.05259377278193 14.74066823390169
+ POINT 36458 15.50783602638349 14.74040001449452
+ POINT 36459 15.43138186851674 14.60822213102748
+ POINT 36460 15.58451423314726 14.87256945083179
+ POINT 36461 15.65972102664181 14.74027602078053
+ POINT 36462 15.95917267346023 13.94468619654267
+ POINT 36463 16.03487611797183 14.07718914439922
+ POINT 36464 16.11026628789595 13.94426119569921
+ POINT 36465 15.73261359101556 14.07788161938186
+ POINT 36466 15.65740511938003 14.21061582526306
+ POINT 36467 15.80857403190059 14.21034835112387
+ POINT 36468 15.43018565280342 14.07837885500606
+ POINT 36469 15.50601022187024 13.94559550935497
+ POINT 36470 15.27905032209724 14.34361314583024
+ POINT 36471 15.35512649506158 14.47589719696459
+ POINT 36472 15.50678744642288 14.47578165038037
+ POINT 36473 15.65820419007155 14.47559457072416
+ POINT 36474 15.58194881661639 14.34326963666127
+ POINT 36475 15.50598837573137 14.21080290491926
+ POINT 36476 15.35472935003978 14.21103266640427
+ POINT 36477 13.23445065902672 13.4240384425375
+ POINT 36478 13.08243302785199 13.42470216342507
+ POINT 36479 13.00580251949401 13.55678793593603
+ POINT 36480 12.93046051505959 13.42528061487306
+ POINT 36481 13.08122461863331 13.68831876044002
+ POINT 36482 16.27954011771914 16.05820196821714
+ POINT 36483 16.20219638435694 15.92670949743508
+ POINT 36484 16.12678785997915 16.05855489313186
+ POINT 36485 16.05126892147874 16.19026833253832
+ POINT 36486 15.97392518811654 16.05877586175627
+ POINT 36487 15.97559866038277 16.32194792595951
+ POINT 36488 16.12846133224538 16.3217269573351
+ POINT 36489 16.28142591038992 16.32150684970278
+ POINT 36490 16.58724768080084 16.32080173088766
+ POINT 36491 16.43430117280818 16.32113773508572
+ POINT 36492 16.35700685575961 16.18967824929685
+ POINT 36493 16.4324153801374 16.05783285360008
+ POINT 36494 16.74007154865692 16.32025546188162
+ POINT 36495 16.66270598603396 16.18876286567375
+ POINT 36496 16.8174647207512 16.4518367351239
+ POINT 36497 16.89292302598431 16.31979786990999
+ POINT 36498 17.50178480152213 16.05127841183835
+ POINT 36499 17.34872873178958 16.05292985331349
+ POINT 36500 17.35114179177385 16.31741240542698
+ POINT 36501 17.50409943600135 16.31661066193477
+ POINT 36502 17.57998453103312 16.18318676524041
+ POINT 36503 18.70431670078851 14.11300366041637
+ POINT 36504 18.83188166168472 14.09124743234598
+ POINT 36505 18.71417115568034 13.96739744983597
+ POINT 36506 18.95708115249385 14.139736782525
+ POINT 36507 18.99671918498652 14.26987482034526
+ POINT 36508 19.13221573767614 14.17262314870428
+ POINT 36509 16.56239131353547 13.94220790576521
+ POINT 36510 16.63825617593933 14.07398053094859
+ POINT 36511 16.18538128691893 13.81126072527421
+ POINT 36512 16.26108473143054 13.94376367313076
+ POINT 36513 16.4120089689827 13.9430058752808
+ POINT 36514 16.33689396995971 14.0760063457058
+ POINT 36515 16.4865820750063 13.80996523319017
+ POINT 36516 16.41159275338124 13.67782440520319
+ POINT 36517 16.56197509793401 13.6770264356876
+ POINT 36518 19.04928718376896 16.57377554684535
+ POINT 36519 19.19910280229364 16.57390718766069
+ POINT 36520 18.97321880605135 16.43847694791867
+ POINT 36521 19.27907958326704 16.44789851587099
+ POINT 36522 19.05214540787837 16.30177141743071
+ POINT 36523 18.89582228311818 16.30241217393374
+ POINT 36524 19.22532290167106 16.29389910172954
+ POINT 36525 18.58312955199601 16.30616903909819
+ POINT 36526 18.50502704529481 16.1726293305299
+ POINT 36527 18.73835859752354 16.30494141690112
+ POINT 36528 18.57943175940122 16.03718060799694
+ POINT 36529 18.81728519935055 16.16823588641316
+ POINT 36530 19.28989952199091 14.71797610460775
+ POINT 36531 19.15911231668668 14.6991510430399
+ POINT 36532 -6.442870582010749 33.68553699291924
+ POINT 36533 -6.519835084084598 33.81882029768966
+ POINT 36534 -6.291203268297551 33.68388088787267
+ POINT 36535 19.05077308441508 15.06230063711803
+ POINT 36536 19.03541665840324 15.20242719326887
+ POINT 36537 18.99754080586555 14.94871852696446
+ POINT 36538 16.8563886572521 11.15538779606106
+ POINT 36539 16.92803592043703 11.28853669307125
+ POINT 36540 17.08141746650769 11.28963205916075
+ POINT 36541 16.93848402719878 11.02205234130878
+ POINT 36542 17.23603634448951 11.29029106529604
+ POINT 36543 17.16521052383455 11.1560094522298
+ POINT 36544 17.55990731364025 11.02329905968983
+ POINT 36545 17.40476022814917 11.02206917258364
+ POINT 36546 17.47497648730745 11.15789834547127
+ POINT 36547 17.78581433342886 11.16078614721606
+ POINT 36548 17.69858718093933 11.29601160936141
+ POINT 36549 17.71691530752652 11.02357861495159
+ POINT 36550 17.87313272972669 11.02497206547119
+ POINT 36551 17.33349619686587 10.88755410632368
+ POINT 36552 17.24856537053307 11.02215339210512
+ POINT 36553 17.10444655887465 10.75417785519427
+ POINT 36554 17.02183887389729 10.88819628118411
+ POINT 36555 17.26148609094198 10.75282432683645
+ POINT 36556 17.09394649255125 11.02149438596984
+ POINT 36557 17.74821266068206 11.70441982194957
+ POINT 36558 17.83372297776902 11.57065601620457
+ POINT 36559 17.68154047199317 11.56665879189037
+ POINT 36560 18.05260502654078 11.71341406603291
+ POINT 36561 17.96530857710073 11.84687795074428
+ POINT 36562 17.81491752190479 11.84108864158778
+ POINT 36563 17.87983093254761 11.9795495460683
+ POINT 36564 17.98779241622298 11.5738020430602
+ POINT 36565 18.14053952067964 11.57854965586924
+ POINT 36566 17.30582487534242 11.42582541503729
+ POINT 36567 17.37549763893426 11.56096265046518
+ POINT 36568 17.5277183092142 11.56407987774148
+ POINT 36569 17.38961793266928 11.29220280810634
+ POINT 36570 17.61322862630116 11.43031607199649
+ POINT 36571 17.54476501816035 11.29343269521253
+ POINT 36572 17.94529594486986 12.11634723725589
+ POINT 36573 17.79490488967392 12.11055792809939
+ POINT 36574 18.00869101031114 12.25566020030607
+ POINT 36575 17.92467841941883 12.38396747951206
+ POINT 36576 17.71149403151564 12.24163784819055
+ POINT 36577 17.77819338674998 12.37656633881947
+ POINT 36578 15.43170643005543 13.54753277127912
+ POINT 36579 15.50665750360956 13.68007410759032
+ POINT 36580 15.50827621099091 13.41449572618294
+ POINT 36581 15.65921014333193 13.41400076667533
+ POINT 36582 15.73362033339054 13.54674667649984
+ POINT 36583 18.54201316310063 12.84698826598756
+ POINT 36584 18.62954226612808 12.72400144622421
+ POINT 36585 18.48403795922186 12.69854795184174
+ POINT 36586 18.25488334926321 12.80521730903208
+ POINT 36587 18.31252562295101 12.93404367492255
+ POINT 36588 18.33854228246987 12.68230417604375
+ POINT 36589 18.48766110255049 13.58001714092546
+ POINT 36590 18.39980824814064 13.46415854786618
+ POINT 36591 18.44005231910796 13.3470961259402
+ POINT 36592 18.59487176023931 12.98646076018286
+ POINT 36593 18.65235746150667 13.14099505669612
+ POINT 36594 18.74504877685736 13.0269700736883
+ POINT 36595 18.53010529113676 13.261966758045
+ POINT 36596 18.67964530608961 13.30271303181272
+ POINT 36597 18.41276447452501 13.18537815082359
+ POINT 36598 18.36538422008969 13.07351616911785
+ POINT 36599 18.44995884941513 12.9607762887331
+ POINT 36600 17.15970975672831 13.14845811191429
+ POINT 36601 17.01182747598403 13.14850436568406
+ POINT 36602 17.08385925198965 13.27970044770061
+ POINT 36603 17.00962268245853 13.41096593953308
+ POINT 36604 17.15750496320281 13.41091968576331
+ POINT 36605 17.30550002806191 13.40938890886102
+ POINT 36606 17.23126345853079 13.54065440069349
+ POINT 36607 17.37830135038475 13.27931582637245
+ POINT 36608 17.38970013714935 12.75939327388225
+ POINT 36609 17.32133214171039 12.6263145994229
+ POINT 36610 17.89255523223671 13.65571277050788
+ POINT 36611 17.97332939579793 13.77747194738842
+ POINT 36612 17.67863503661333 13.79149173128759
+ POINT 36613 17.74916759928764 13.6601727571203
+ POINT 36614 17.16116469647451 13.93582044805022
+ POINT 36615 17.08490231826544 13.80482593599025
+ POINT 36616 17.30655646376735 13.67100944709497
+ POINT 36617 17.38243389251429 13.79971278868256
+ POINT 36618 17.31093835288737 13.93279527043528
+ POINT 36619 17.45951784125687 13.92961278871909
+ POINT 36620 17.23824864521708 14.06572044808675
+ POINT 36621 17.15856139890825 13.67254022399726
+ POINT 36622 17.00960931302888 13.67447088958876
+ POINT 36623 14.68287618257324 12.75587946813632
+ POINT 36624 14.76049826321523 12.62318782981562
+ POINT 36625 14.60870287932155 12.6242639166403
+ POINT 36626 14.75729820166392 12.88763371973027
+ POINT 36627 15.36315547374934 12.88390096861256
+ POINT 36628 15.43674761400555 13.01630682873017
+ POINT 36629 15.2085978568783 13.15006258557902
+ POINT 36630 15.35972500319485 13.14945048231266
+ POINT 36631 12.17865594089497 11.32229179416879
+ POINT 36632 12.33102161974064 11.32194649256788
+ POINT 36633 12.10212089386144 11.4541041043952
+ POINT 36634 12.1778052381413 11.58549387834312
+ POINT 36635 12.0255152122612 11.58590827052495
+ POINT 36636 12.33013307427092 11.58499231677574
+ POINT 36637 12.63597194187073 11.32110137179791
+ POINT 36638 12.48344689959836 11.32148958242288
+ POINT 36639 12.63500729333458 11.58396976368456
+ POINT 36640 12.48255835412865 11.58453540663075
+ POINT 36641 12.78757938562972 11.58344139229101
+ POINT 36642 12.71183357175213 11.45224752052983
+ POINT 36643 12.78854403416587 11.32057300040437
+ POINT 36644 12.40683619959927 11.45323280206837
+ POINT 36645 16.48864167143696 10.49488619313629
+ POINT 36646 16.56375006701192 10.62623768657072
+ POINT 36647 16.48239301090724 10.75965651181401
+ POINT 36648 16.5482844386477 11.15615428871865
+ POINT 36649 16.46672705495392 11.28905998725221
+ POINT 36650 16.47546685737646 11.02393000026711
+ POINT 36651 16.31367095343657 11.28955810223313
+ POINT 36652 16.24070050512817 11.15817383329697
+ POINT 36653 16.15998824992082 11.29084850412039
+ POINT 36654 18.88393952579722 18.99096872336577
+ POINT 36655 18.95458955459189 19.12514573347278
+ POINT 36656 18.8710314720648 19.5064179332823
+ POINT 36657 18.79692747791163 19.37633843658571
+ POINT 36658 18.72201200796392 19.50279509190438
+ POINT 36659 18.8747469602814 19.2490750886325
+ POINT 36660 18.72572749618052 19.24545224725458
+ POINT 36661 19.01811669857518 19.50786440817554
+ POINT 36662 19.0894267017108 19.38529052669545
+ POINT 36663 18.94320122862747 19.63432106349421
+ POINT 36664 19.025789536323 19.25603192280391
+ POINT 36665 19.32477558465661 20.01473432028919
+ POINT 36666 19.38886002277819 19.88021318256633
+ POINT 36667 19.17415529391613 20.01873111213682
+ POINT 36668 19.25517387739484 20.14571578237189
+ POINT 36669 19.31072555548882 19.75990831965796
+ POINT 36670 19.16702172815787 19.76175859422078
+ POINT 36671 19.28362972222467 20.6754548017006
+ POINT 36672 19.21416803643007 20.81392852589871
+ POINT 36673 19.3708688486506 20.81054884880779
+ POINT 36674 19.33566749099659 20.27553462037934
+ POINT 36675 19.41130661445835 20.4050444756364
+ POINT 36676 19.18504720025611 20.27953141222697
+ POINT 36677 19.35293567415154 20.54071268742205
+ POINT 36678 19.49870147475202 20.53640691282403
+ POINT 36679 19.196234861931 20.54409236451297
+ POINT 36680 19.05339948047733 20.81383121705452
+ POINT 36681 19.14063860690326 20.94892526416171
+ POINT 36682 18.82385244469804 20.94790534752985
+ POINT 36683 18.89818183398003 20.81498317067307
+ POINT 36684 18.97171126350683 20.67998643241006
+ POINT 36685 19.38123375409404 21.36299013758584
+ POINT 36686 19.47496612958083 21.50502968829478
+ POINT 36687 19.55482827949229 21.36890043970087
+ POINT 36688 19.5995867380227 21.23100684238537
+ POINT 36689 13.37977138716619 21.04436817961963
+ POINT 36690 13.30366780288882 20.91333766813303
+ POINT 36691 13.3794242541177 21.30641167720941
+ POINT 36692 13.45591761258749 21.17541659243147
+ POINT 36693 13.53236339369515 21.04440258771785
+ POINT 36694 13.99073438909559 20.78263360132045
+ POINT 36695 14.14350958997246 20.78279339583253
+ POINT 36696 14.06727204481619 20.65168808029303
+ POINT 36697 13.83800002026409 20.78250645628014
+ POINT 36698 13.76180846659252 20.65143402817762
+ POINT 36699 13.68531164291728 20.78241219867681
+ POINT 36700 13.83769317445207 21.04455943114451
+ POINT 36701 13.68500640785265 21.04446781365451
+ POINT 36702 13.91423756542036 20.91361177181964
+ POINT 36703 13.99042754328357 21.04468657618481
+ POINT 36704 13.60886018243135 20.91341940084267
+ POINT 36705 13.53266862875978 20.78234697274014
+ POINT 36706 14.60265974108787 19.99702143232951
+ POINT 36707 14.67905101881864 20.12830407516438
+ POINT 36708 14.75556466588874 19.99731489776542
+ POINT 36709 18.58273663983795 20.54797474555756
+ POINT 36710 18.736488812281 20.54868602270989
+ POINT 36711 17.7386179760305 18.56705425349331
+ POINT 36712 17.66183907597292 18.69800824777823
+ POINT 36713 17.66239689531297 18.43393542062618
+ POINT 36714 16.59170351129879 18.95283243943645
+ POINT 36715 16.51510943828435 19.0840262901672
+ POINT 36716 17.96638029912552 18.96596520900215
+ POINT 36717 17.81377171574137 18.96368903703219
+ POINT 36718 17.73729102952566 19.09447176347759
+ POINT 36719 17.66144797206955 18.96164173852729
+ POINT 36720 17.66103483226455 19.22494458275776
+ POINT 36721 17.50857073985772 19.22320046931091
+ POINT 36722 17.58463828626842 19.35572058709597
+ POINT 36723 17.81335857593636 19.22699188126266
+ POINT 36724 17.88902761780001 19.35967248426297
+ POINT 36725 17.96528381506112 19.2291996649828
+ POINT 36726 16.28564317379472 17.37375521064608
+ POINT 36727 16.43874055038404 17.37378465404769
+ POINT 36728 16.28602707486832 17.6366640061915
+ POINT 36729 16.43912821779004 17.63689363414198
+ POINT 36730 16.20933533051047 17.50516328024573
+ POINT 36731 16.51553702793728 17.50543417009232
+ POINT 36732 16.59234754804862 18.1633546994
+ POINT 36733 16.74536919675932 18.163927484033
+ POINT 36734 16.74542992093955 17.90060336933097
+ POINT 36735 16.59236895368362 17.90026712153283
+ POINT 36736 16.51585717042419 18.03163525106492
+ POINT 36737 16.82193441589749 18.03257290610229
+ POINT 36738 16.13275613945231 18.95087990651934
+ POINT 36739 16.20916120804931 19.08266508864328
+ POINT 36740 19.43894508322477 17.79765307674776
+ POINT 36741 19.34224487365302 17.66493164613429
+ POINT 36742 19.35381223082758 17.93430782591331
+ POINT 36743 19.20033850480067 17.93059517655524
+ POINT 36744 19.12177403178266 17.79445472864977
+ POINT 36745 19.19652088814282 17.66141786709726
+ POINT 36746 10.49136579217508 18.16176078035485
+ POINT 36747 10.64312742948515 18.16163667170127
+ POINT 36748 10.49160494282359 17.89945747673593
+ POINT 36749 10.64335913853505 17.89931681333487
+ POINT 36750 10.41562961265018 18.03068537526414
+ POINT 36751 10.71914670915607 18.03042208273985
+ POINT 36752 9.355876198404886 16.72005823842403
+ POINT 36753 9.431792611811117 16.58874397561313
+ POINT 36754 9.280302494102962 16.58894192289774
+ POINT 36755 9.431447036594879 16.85115485358671
+ POINT 36756 9.583683868350466 16.32606582567047
+ POINT 36757 9.50773913085478 16.45741543117556
+ POINT 36758 9.583312835156706 16.58853174670185
+ POINT 36759 9.658915416233805 16.7196620829845
+ POINT 36760 9.734861935277468 16.58833353854693
+ POINT 36761 9.886440353273276 16.58812142474841
+ POINT 36762 9.810837772196177 16.45699108846576
+ POINT 36763 9.73523364050455 16.32583843205855
+ POINT 36764 9.96207385541646 16.71926706804986
+ POINT 36765 10.03804969233517 16.5879246179687
+ POINT 36766 10.26535393576287 16.71887674792809
+ POINT 36767 10.18934702727368 16.85020866603667
+ POINT 36768 10.18968724610799 16.58771441941409
+ POINT 36769 9.96143180979716 17.24411383264459
+ POINT 36770 9.885472706482723 17.37538055306076
+ POINT 36771 9.73389043292816 17.37554085919709
+ POINT 36772 9.658269094873223 17.24445707825311
+ POINT 36773 10.94746756532903 17.37426825521187
+ POINT 36774 11.09932305713039 17.37412931418883
+ POINT 36775 10.87170157929407 17.24313100512653
+ POINT 36776 10.94774048682612 17.11181407652998
+ POINT 36777 13.38151366217058 16.84761711503555
+ POINT 36778 13.30532154563662 16.71627921889427
+ POINT 36779 13.22916618197285 16.84764371164466
+ POINT 36780 13.45778693987447 16.97897253265192
+ POINT 36781 12.92454550068441 16.84772833219363
+ POINT 36782 13.07681830371757 16.84767612504592
+ POINT 36783 13.15301042025152 16.9790140211872
+ POINT 36784 13.0768301465316 17.11033708349024
+ POINT 36785 13.22917802478688 17.11030467008899
+ POINT 36786 12.92449087949026 17.11037582114903
+ POINT 36787 12.84839311238148 16.97910251249515
+ POINT 36788 12.7722214498755 17.11043189905572
+ POINT 36789 12.61987971705728 17.3730599387621
+ POINT 36790 12.46763934505823 17.37312509344001
+ POINT 36791 12.61996329451124 17.11049244334495
+ POINT 36792 12.69606106162002 17.24176575199883
+ POINT 36793 12.01228013587384 16.06006033828044
+ POINT 36794 11.93645457803847 15.92874174927696
+ POINT 36795 11.8603169447952 16.06024742777267
+ POINT 36796 12.01202218932237 16.32287351413314
+ POINT 36797 11.86001616095734 16.32302066982657
+ POINT 36798 11.93589584764914 16.45432816718356
+ POINT 36799 12.77236846813464 16.5850663357805
+ POINT 36800 12.62016811946794 16.58514363952654
+ POINT 36801 12.54417464890949 16.45382530798394
+ POINT 36802 12.46803429148072 16.58524650574828
+ POINT 36803 12.62031066689351 16.32235612986565
+ POINT 36804 12.46817683890629 16.3224589960874
+ POINT 36805 12.77244063465384 16.32224908500771
+ POINT 36806 12.69644282465064 16.19088277311117
+ POINT 36807 12.8485079061967 16.45364545826617
+ POINT 36808 12.92464006395383 16.32217210151169
+ POINT 36809 12.62044703826417 16.05946374528331
+ POINT 36810 12.7725770060245 16.05935670042537
+ POINT 36811 12.8486984107829 15.92782321465659
+ POINT 36812 12.92469419716936 16.05924224248445
+ POINT 36813 12.7727133464555 15.79634683013287
+ POINT 36814 12.01177423266151 16.58559599353805
+ POINT 36815 11.85976820429648 16.58574314923148
+ POINT 36816 11.40290415543814 17.63629463402093
+ POINT 36817 11.3270605669273 17.50515331188749
+ POINT 36818 11.55488056472764 17.63618031493605
+ POINT 36819 10.94834355095074 16.58674632115555
+ POINT 36820 11.02442186361617 16.455355086792
+ POINT 36821 10.9486802746265 16.32412492064492
+ POINT 36822 10.79689935802916 16.32433810104217
+ POINT 36823 10.72084441279875 16.45574615637424
+ POINT 36824 10.79654682960326 16.58692662692295
+ POINT 36825 11.78418694092616 16.19174071032499
+ POINT 36826 11.70806059925293 16.32319536337542
+ POINT 36827 11.7083613830908 16.06042212132152
+ POINT 36828 11.78365343470131 16.71715190677886
+ POINT 36829 11.70777504968894 16.58588408042437
+ POINT 36830 11.40390512653667 16.58620578624068
+ POINT 36831 11.32812224078327 16.45498450038655
+ POINT 36832 11.4042198763663 16.32355089518163
+ POINT 36833 11.55583178470058 16.58604893273591
+ POINT 36834 11.47973362192986 16.71744969147653
+ POINT 36835 11.55611733426457 16.32336021568695
+ POINT 36836 11.48033392132348 16.19210608336851
+ POINT 36837 11.63194655429574 16.45464017518852
+ POINT 36838 11.5564511918241 16.0606262862604
+ POINT 36839 11.63258119569315 15.92913300370807
+ POINT 36840 11.40455373392583 16.06081696575507
+ POINT 36841 14.60143261422509 16.58501107330794
+ POINT 36842 14.52537319744546 16.71640819737108
+ POINT 36843 14.75407549242744 16.58505657330864
+ POINT 36844 14.67746340053694 16.45361366915554
+ POINT 36845 14.83080117248447 16.71649807759245
+ POINT 36846 14.75469201028585 16.84784311181308
+ POINT 36847 14.83180180430784 17.2418787091495
+ POINT 36848 14.75514366720017 17.11052879052169
+ POINT 36849 14.75552851434847 17.37314198736568
+ POINT 36850 12.92497737744179 15.53309159155112
+ POINT 36851 13.0770720104813 15.53296514647467
+ POINT 36852 13.15317102242026 15.4012825509051
+ POINT 36853 12.77467758684659 14.47998984402079
+ POINT 36854 12.92660304785579 14.47961440025075
+ POINT 36855 12.62274142931081 14.48031378960009
+ POINT 36856 12.69837435333157 14.61187482424269
+ POINT 36857 13.60976163677588 16.19050011726549
+ POINT 36858 13.53368144086742 16.32197248000853
+ POINT 36859 13.53351985368068 16.05897792155947
+ POINT 36860 9.959206371773579 19.86643405755845
+ POINT 36861 10.03492080415957 19.99745205843118
+ POINT 36862 10.18656699944394 19.99736135598878
+ POINT 36863 10.11066854254157 20.12847280688678
+ POINT 36864 10.26250623404951 19.86624566230575
+ POINT 36865 10.18674221494068 19.73522020228553
+ POINT 36866 9.580524942533007 19.47347275507543
+ POINT 36867 9.732071836113828 19.47337055759983
+ POINT 36868 9.580355840351007 19.73560059398744
+ POINT 36869 9.731897503804701 19.7355094495848
+ POINT 36870 9.429014784046176 19.47356808898714
+ POINT 36871 9.277535752141734 19.47366853864874
+ POINT 36872 9.428845681864178 19.73569592789914
+ POINT 36873 9.277372385432564 19.735784151734
+ POINT 36874 9.50469136663736 19.60458672549757
+ POINT 36875 9.2017378233903 19.60477479407876
+ POINT 36876 9.126092367381503 19.47376127331822
+ POINT 36877 9.125929000672334 19.73587688640348
+ POINT 36878 8.974678478572873 19.47385932866393
+ POINT 36879 8.823299093966376 19.47394897996666
+ POINT 36880 8.898915054023572 19.60495718005097
+ POINT 36881 9.050476407324307 19.34275307323391
+ POINT 36882 9.050845341918265 18.81848508282584
+ POINT 36883 9.126649107282034 18.68734859229147
+ POINT 36884 8.97523056614769 18.68746165128579
+ POINT 36885 9.277899669259572 18.94939334577483
+ POINT 36886 9.353746788100491 18.8182573189011
+ POINT 36887 9.27810117029532 18.68722647541394
+ POINT 36888 9.202486394524744 18.5562030438739
+ POINT 36889 9.4295840753432 18.68711177048353
+ POINT 36890 9.202087011816568 19.08052106094232
+ POINT 36891 9.126264432149771 19.21164123602735
+ POINT 36892 8.975032684475263 18.94961279799333
+ POINT 36893 8.823647730562147 18.94971688039412
+ POINT 36894 8.899253614253487 19.08073153656728
+ POINT 36895 9.126451225609607 18.94949973899901
+ POINT 36896 8.974850543341141 19.21173929137306
+ POINT 36897 8.823465589428025 19.21184337377385
+ POINT 36898 8.520790076975409 19.21203973320662
+ POINT 36899 8.44506797917759 19.34313323315089
+ POINT 36900 8.747711077744235 19.34294627124129
+ POINT 36901 8.671947653194934 19.47404412262833
+ POINT 36902 8.672114148656583 19.21193851643552
+ POINT 36903 8.596544588659198 19.08093683573918
+ POINT 36904 10.79354029173943 19.99698512454223
+ POINT 36905 10.64173978168068 19.99707843933838
+ POINT 36906 10.56595709553824 19.86605532483144
+ POINT 36907 10.64192032971044 19.73493118854284
+ POINT 36908 10.79372548782074 19.73483355481635
+ POINT 36909 10.86956455822164 19.86586542875654
+ POINT 36910 10.26151459731429 21.43904564370577
+ POINT 36911 10.18575989298745 21.30801597517998
+ POINT 36912 10.03413694043589 21.30809699067017
+ POINT 36913 9.958284997107217 21.43920455646489
+ POINT 36914 10.03399463188962 21.57024557377879
+ POINT 36915 9.882416436605141 21.5703213075197
+ POINT 36916 10.79299128696044 20.78339058189962
+ POINT 36917 10.94481623966105 20.78329755220454
+ POINT 36918 10.79317313999347 20.52125904240329
+ POINT 36919 10.94501003690274 20.52116657106945
+ POINT 36920 10.64138198461386 20.52135062446629
+ POINT 36921 10.7171969955791 20.65237034770209
+ POINT 36922 11.0208609595904 20.65218588431931
+ POINT 36923 11.09688284553443 20.52107368974967
+ POINT 36924 11.09668904829274 20.78320467088475
+ POINT 36925 11.24859702467644 20.78311011533502
+ POINT 36926 11.1725523047471 20.91422178322025
+ POINT 36927 11.24839097004449 21.0452402443454
+ POINT 36928 11.40033306239137 21.0451427516964
+ POINT 36929 11.47645408222432 20.9140335023124
+ POINT 36930 11.55232686348488 21.04504902633828
+ POINT 36931 9.882991670097043 20.52179092857908
+ POINT 36932 9.731427810226464 20.52187142615495
+ POINT 36933 9.655741876720921 20.39085429848164
+ POINT 36934 9.731575596817731 20.25975586774412
+ POINT 36935 9.883148970269339 20.25966789550132
+ POINT 36936 10.33774286629228 20.78366077111203
+ POINT 36937 10.41369343001918 20.65255074492428
+ POINT 36938 10.18607511130601 20.78374613073012
+ POINT 36939 10.11034438337574 20.6527245677841
+ POINT 36940 11.78175407607107 19.34098591930885
+ POINT 36941 11.70578551564078 19.20992073047287
+ POINT 36942 11.55373504166984 19.21000745717701
+ POINT 36943 11.55354848741352 19.47220101081884
+ POINT 36944 11.47764746819995 19.34115536856257
+ POINT 36945 11.40096339706419 20.25875813257366
+ POINT 36946 11.24899749957601 20.25884800529629
+ POINT 36947 11.17295177962605 20.38996259124739
+ POINT 36948 11.24880270231371 20.52098190449724
+ POINT 36949 11.47687707943699 20.38978195356468
+ POINT 36950 11.55316831197541 19.99652898071174
+ POINT 36951 11.70522065720254 19.99644423328249
+ POINT 36952 11.85731845391977 19.99636419239983
+ POINT 36953 11.78137926294501 19.86533246138845
+ POINT 36954 11.55336028138183 19.73437405095189
+ POINT 36955 11.47727071865714 19.86549977831368
+ POINT 36956 10.94422010716763 21.56971728406464
+ POINT 36957 11.09605624904385 21.56961643114157
+ POINT 36958 11.09627857193608 21.30747205067517
+ POINT 36959 10.94442074520574 21.30756785971258
+ POINT 36960 11.1721249298825 21.43849091480053
+ POINT 36961 10.64083719082622 21.30775576386563
+ POINT 36962 10.79261369525349 21.30766365437966
+ POINT 36963 10.86842843496172 21.43868663499713
+ POINT 36964 10.79241305721538 21.56981307873172
+ POINT 36965 10.64065715277555 21.56990747242444
+ POINT 36966 10.71644882498146 21.70093812149194
+ POINT 36967 10.56489369362318 21.43887244717589
+ POINT 36968 10.48892946138926 21.56999748993611
+ POINT 36969 11.85495350467422 22.35556099387105
+ POINT 36970 11.70295864855474 22.35568975959479
+ POINT 36971 11.93117404007927 22.22440815709068
+ POINT 36972 11.24770047744528 21.83167127473163
+ POINT 36973 11.17166055808568 21.9628077872405
+ POINT 36974 11.39961990269112 21.8315659152134
+ POINT 36975 11.62772154138746 21.7003242575873
+ POINT 36976 11.70384559571581 21.56920242844343
+ POINT 36977 11.85590857356263 21.56910230549686
+ POINT 36978 11.93182198583112 21.70011236919607
+ POINT 36979 11.78002695016891 21.43808752168232
+ POINT 36980 -6.743898876449149 33.42415738865176
+ POINT 36981 -5.840145778171896 34.47177379801347
+ POINT 36982 -5.7645532196946 34.60296351476484
+ POINT 36983 -5.688004356774687 34.46999796925574
+ POINT 36984 -5.915635482368464 34.34058227709235
+ POINT 36985 -5.838934180488228 34.20754842183803
+ POINT 36986 -5.99097274760471 34.209322446426
+ POINT 36987 -10.15277629729015 36.9365011725971
+ POINT 36988 -10.2697391481552 36.99216424076724
+ POINT 36989 -10.38611962079065 36.7951255550408
+ POINT 36990 -10.37982234509585 36.92515334279199
+ POINT 36991 -10.39936182271257 37.08371369697785
+ POINT 36992 -10.3165560334803 36.68014194902795
+ POINT 36993 -10.16134117923302 36.6842158582877
+ POINT 36994 -9.681716181476826 37.20985685297042
+ POINT 36995 -9.79824222783089 37.26799675422227
+ POINT 36996 -9.918277504593338 37.07453307355907
+ POINT 36997 -9.909963568529321 37.20412001117019
+ POINT 36998 -9.926993322623721 37.36245384652135
+ POINT 36999 -9.693911291770323 36.95882162707261
+ POINT 37000 -9.614885294364532 37.09253024787621
+ POINT 37001 -9.52737859797892 36.94132950840745
+ POINT 37002 -9.837930302806356 36.66882753020568
+ POINT 37003 -9.762405162346056 36.8067952850016
+ POINT 37004 -9.681929735845012 36.66965313280791
+ POINT 37005 -9.849911858731669 36.95799602447036
+ POINT 37006 -9.98677137516907 36.92250673148807
+ POINT 37007 -9.914860830610891 36.53307926498498
+ POINT 37008 -9.995336257111937 36.67022141717867
+ POINT 37009 -10.08441065142848 36.8199641235084
+ POINT 37010 -12.27434504331886 34.96665047847284
+ POINT 37011 -12.4221200386353 34.95624027490882
+ POINT 37012 -12.20878039102312 35.10438577216811
+ POINT 37013 -12.53188017678752 35.07513404964546
+ POINT 37014 -12.45066493548987 35.1931011941542
+ POINT 37015 -12.31261046895254 35.24694673670417
+ POINT 37016 -12.21123538384956 33.6766358729658
+ POINT 37017 -12.05824137258171 33.67962535934623
+ POINT 37018 -12.13133948101705 33.54729377704975
+ POINT 37019 -10.92199510102366 34.09626869383178
+ POINT 37020 -10.84239220605276 33.96572170493441
+ POINT 37021 -10.69012493159287 33.96803732595312
+ POINT 37022 -10.61689327795506 34.10147387404248
+ POINT 37023 -10.69628978646912 34.2327203813954
+ POINT 37024 -10.93803939462322 34.62545882478705
+ POINT 37025 -10.86586227575125 34.75984565189887
+ POINT 37026 -10.71181346712693 34.76346192914892
+ POINT 37027 -10.79338256187654 34.89440637275167
+ POINT 37028 -10.63095614133244 34.63163151447959
+ POINT 37029 -10.70379985623183 34.49763271239701
+ POINT 37030 -11.51441842742646 35.53248063069782
+ POINT 37031 -11.35992464184153 35.53887245783434
+ POINT 37032 -11.59398046560309 35.65537352105537
+ POINT 37033 -11.28791685551705 35.67487435152771
+ POINT 37034 -10.97693119534581 35.6883513690785
+ POINT 37035 -10.89386490796181 35.55811029490732
+ POINT 37036 -10.90548212281853 35.82781199167745
+ POINT 37037 -11.06094376563547 35.82108341595354
+ POINT 37038 -9.887150991750971 35.44442976105333
+ POINT 37039 -9.960476192551212 35.30973594621367
+ POINT 37040 -9.967687735581803 35.57910829761552
+ POINT 37041 -10.12216725304821 35.57762389086344
+ POINT 37042 -10.04875929198147 35.71307388894826
+ POINT 37043 -9.81374303068424 35.57987975913814
+ POINT 37044 -12.14585301942368 34.07068467550246
+ POINT 37045 -12.22669148374358 34.19886842080337
+ POINT 37046 -12.37759588557472 34.19549169314811
+ POINT 37047 -12.21821541534496 33.9382120539113
+ POINT 37048 -12.06577487949293 33.94144007685345
+ POINT 37049 -12.45239784152014 34.06545759504873
+ POINT 37050 -12.81247511512222 34.69287769855671
+ POINT 37051 -12.7506117683932 34.5848470565565
+ POINT 37052 -12.83015953327211 34.46226762295875
+ POINT 37053 -12.9312424571465 34.74030217689526
+ POINT 37054 -13.05418096111565 33.525974017159
+ POINT 37055 -12.97305225729878 33.39745138510675
+ POINT 37056 -13.12702407088725 33.393046346721
+ POINT 37057 -13.67153076239421 34.04801650075632
+ POINT 37058 -13.57387053240681 34.16160425255367
+ POINT 37059 -13.43663207319066 33.38489287673821
+ POINT 37060 -13.36355710522639 33.51817657459469
+ POINT 37061 -13.28122774266839 33.38828528091678
+ POINT 37062 -13.20009903885152 33.25976264886452
+ POINT 37063 -13.88840971722584 33.09766041085946
+ POINT 37064 -14.04013173102954 33.08780584592309
+ POINT 37065 -14.12905068407474 33.20962851525832
+ POINT 37066 -14.05898171148151 33.34627876594921
+ POINT 37067 -13.73383753800927 33.10768196256263
+ POINT 37068 -13.5809943558961 33.11499614005419
+ POINT 37069 -13.50935820648773 33.24926030387806
+ POINT 37070 -13.42593886004103 33.12073741923642
+ POINT 37071 -13.59168756904574 33.37915159755599
+ POINT 37072 -13.81898588155938 33.23349747299267
+ POINT 37073 -13.60125196732456 33.90605975248116
+ POINT 37074 -13.75346958169221 33.92360024570112
+ POINT 37075 -15.63786654180097 28.13759773829324
+ POINT 37076 -15.48616910496549 28.13772361685714
+ POINT 37077 -15.56146855330842 28.00610299251431
+ POINT 37078 -15.41075629311508 28.26922730653487
+ POINT 37079 -15.10857292344481 28.79492624783283
+ POINT 37080 -15.18472551179352 28.92650708787415
+ POINT 37081 -15.18424628720708 28.66363225004194
+ POINT 37082 -17.00247772532932 28.64392031439781
+ POINT 37083 -17.07401182025263 28.5082770534006
+ POINT 37084 -16.92978749455299 28.77800956383209
+ POINT 37085 -16.8510493181953 28.64832557796591
+ POINT 37086 -16.99500974801315 28.38036259434708
+ POINT 37087 -16.70077977373846 28.65215530785584
+ POINT 37088 -16.77347000451479 28.51806605842157
+ POINT 37089 -16.84594339971964 28.38533515643442
+ POINT 37090 -16.6956738552628 28.38916488632435
+ POINT 37091 -16.85627251330958 28.9136696619119
+ POINT 37092 -16.78176658288953 29.04812127540063
+ POINT 37093 -16.70385315699892 28.9168664408889
+ POINT 37094 -17.00770092044359 28.90926439834381
+ POINT 37095 -16.85885076792088 29.18045637482844
+ POINT 37096 -17.01240178237562 29.17762242802559
+ POINT 37097 -17.39328614541179 29.03039800754566
+ POINT 37098 -17.31233803731399 28.89866826083242
+ POINT 37099 -17.16050732115659 28.9048667698428
+ POINT 37100 -17.31951965114477 29.16947387718706
+ POINT 37101 -17.08699233991318 29.04052686792262
+ POINT 37102 -17.16520818308862 29.17322479952458
+ POINT 37103 -15.9432406845285 29.45461465131667
+ POINT 37104 -16.02024358696146 29.32197824067482
+ POINT 37105 -16.09543084858138 29.45430743091729
+ POINT 37106 -16.09289204130691 29.71985734230937
+ POINT 37107 -16.01512575807801 29.85187925519516
+ POINT 37108 -15.94066166291953 29.71896575444493
+ POINT 37109 -15.86639901867218 29.58654555874815
+ POINT 37110 -16.39850428110798 28.65775818903655
+ POINT 37111 -16.47243216330172 28.52444737957664
+ POINT 37112 -16.5492725778642 28.65520659777141
+ POINT 37113 -16.62685189154472 28.78546611731575
+ POINT 37114 -16.55234596112467 28.91991773080447
+ POINT 37115 -16.32360765726887 28.79049816660692
+ POINT 37116 -16.24676724270638 28.65973894841215
+ POINT 37117 -16.55374127115751 29.45269808693612
+ POINT 37118 -16.70671947999956 29.45083195137257
+ POINT 37119 -16.78392122966793 29.58434260498951
+ POINT 37120 -16.70589594767765 29.719699621252
+ POINT 37121 -16.55172743293719 29.71970883806376
+ POINT 37122 -16.85989381398804 29.71836657672961
+ POINT 37123 -16.40054838390433 29.45331669095742
+ POINT 37124 -16.24798566993275 29.45429193891496
+ POINT 37125 -16.32499646498591 29.3206957723179
+ POINT 37126 -16.17098276749979 29.58692834955681
+ POINT 37127 -16.24544686265828 29.71984185030704
+ POINT 37128 -16.398534545684 29.72032744208506
+ POINT 37129 -16.32044381949111 29.85325643483761
+ POINT 37130 -16.47673047610435 29.58629425353319
+ POINT 37131 -16.93724718193343 29.85318572059946
+ POINT 37132 -17.01527246392371 29.71782870433698
+ POINT 37133 -17.17022433901252 29.71577915053754
+ POINT 37134 -17.24926764045575 29.85162381983911
+ POINT 37135 -17.17019239433219 29.98880382451507
+ POINT 37136 -17.32737723514789 29.98809281849537
+ POINT 37137 -17.013081236587 29.98839019663727
+ POINT 37138 -16.85203123974732 30.25882250801967
+ POINT 37139 -16.92784875203593 30.395239407223
+ POINT 37140 -16.69648149717026 30.25801345529442
+ POINT 37141 -16.61524024419819 30.39125599541499
+ POINT 37142 -16.54119590317871 30.25575697973778
+ POINT 37143 -16.84422379577472 30.53023360834489
+ POINT 37144 -17.00208263577607 30.53229253516261
+ POINT 37145 -16.68716155474493 30.52702974832824
+ POINT 37146 -16.53187596075338 30.52477327277159
+ POINT 37147 -16.24092494378648 29.98636474197681
+ POINT 37148 -16.39401262681221 29.98685033375482
+ POINT 37149 -16.46846545362917 30.12123654025561
+ POINT 37150 -16.3872242006571 30.25447908037617
+ POINT 37151 -16.05819497102205 30.77784247881835
+ POINT 37152 -15.97556837652615 30.9062534181904
+ POINT 37153 -16.27948870249215 30.91897921444111
+ POINT 37154 -16.1914824233297 31.05035818660704
+ POINT 37155 -16.44929398376176 30.65641714133648
+ POINT 37156 -16.37737267321501 30.52064338842322
+ POINT 37157 -16.36388251837085 30.78871485708445
+ POINT 37158 -16.2103968803447 30.78255161434477
+ POINT 37159 -16.14258878690075 30.64757812146169
+ POINT 37160 -18.49088674904338 25.86390839759713
+ POINT 37161 -18.56346725312009 26.02377486624227
+ POINT 37162 -18.44454799151385 26.10258655194441
+ POINT 37163 -18.34091714078069 25.84809864823314
+ POINT 37164 -18.25909360689609 25.97120365877299
+ POINT 37165 -18.32210885153678 26.0987788560076
+ POINT 37166 -18.17341246527224 26.33946806061931
+ POINT 37167 -18.03353555891398 26.33611773989318
+ POINT 37168 -17.95976257283026 26.46340849380291
+ POINT 37169 -18.24740517463681 26.45811512707755
+ POINT 37170 -18.03488731882778 26.59582328997521
+ POINT 37171 -17.88910952387332 26.59530141669273
+ POINT 37172 -18.18627550408969 26.59098433908217
+ POINT 37173 -18.11562245513274 26.72287726197199
+ POINT 37174 -17.66562215057003 26.45981320489485
+ POINT 37175 -17.59387482979328 26.32858256998043
+ POINT 37176 -17.44540915912112 26.32450847440501
+ POINT 37177 -17.36817442578997 26.45306659828592
+ POINT 37178 -18.60172941308388 26.95932949673756
+ POINT 37179 -18.5071420160907 26.83185212997248
+ POINT 37180 -18.35689496664223 26.84750679165042
+ POINT 37181 -18.70074750955116 27.09098318881212
+ POINT 37182 -18.5452032029726 27.10840365963088
+ POINT 37183 -17.59367258154295 28.34563936407505
+ POINT 37184 -17.44474435791448 28.35753780954859
+ POINT 37185 -17.37502160228452 28.4934211135875
+ POINT 37186 -17.4553182235186 28.62286586557433
+ POINT 37187 -17.60795546172528 28.61435310181389
+ POINT 37188 -17.19732602091501 27.72619700581131
+ POINT 37189 -17.12474387199348 27.60319041632697
+ POINT 37190 -16.98016299553957 27.60420778013203
+ POINT 37191 -17.05096817350153 27.4766791569227
+ POINT 37192 -16.9070574270462 27.73380058098768
+ POINT 37193 -16.9827949809313 27.86136122409869
+ POINT 37194 -16.83591371394598 27.86444276555006
+ POINT 37195 -17.12998482434537 27.85565531322824
+ POINT 37196 3.894665466065478 0.7534840071153843
+ POINT 37197 3.830084159515146 0.8894412619536731
+ POINT 37198 4.02518022507437 0.7559513633738134
+ POINT 37199 3.919165158751102 1.015801173216935
+ POINT 37200 4.012788815492638 1.139089923766338
+ POINT 37201 4.074592157813129 1.00149272248884
+ POINT 37202 4.146042014601754 0.8366915149824101
+ POINT 37203 4.239665671343291 0.9599802655318131
+ POINT 37204 3.822233777131238 1.821035360701503
+ POINT 37205 3.973780153055652 1.816132556785556
+ POINT 37206 4.044186013849476 1.679646739069609
+ POINT 37207 2.768657776131309 1.326040071486838
+ POINT 37208 2.621543154126308 1.323843246235732
+ POINT 37209 2.695158380411877 1.452172887907447
+ POINT 37210 2.548532679685788 1.192416978669924
+ POINT 37211 2.988805251923984 1.453419898485148
+ POINT 37212 2.918510720819107 1.58282524761193
+ POINT 37213 3.065042970326213 1.581875432938525
+ POINT 37214 3.213683102808773 1.579596657273987
+ POINT 37215 3.536966999770682 2.35737741491038
+ POINT 37216 3.688569447910013 2.354933201272123
+ POINT 37217 3.761040415959469 2.220596007709443
+ POINT 37218 3.680890854782422 2.09015958252782
+ POINT 37219 3.60143833895136 1.960324974722315
+ POINT 37220 3.529992081597936 2.094323531449685
+ POINT 37221 3.385823258234575 2.360096541820412
+ POINT 37222 3.234458122395496 2.36172547796065
+ POINT 37223 3.313124266273286 2.492225626705808
+ POINT 37224 3.228666984914049 2.099736135005918
+ POINT 37225 3.378848340061829 2.097042658359717
+ POINT 37226 3.458300855892892 2.226877266165221
+ POINT 37227 3.494676738737805 1.310227233012113
+ POINT 37228 3.349632256127989 1.320268660438769
+ POINT 37229 3.28247309827543 1.447921806326226
+ POINT 37230 3.202496659283649 1.324816937924287
+ POINT 37231 3.360818699653113 1.575048379788469
+ POINT 37232 -5.68698919741805 34.20591639377709
+ POINT 37233 -5.611547156877493 34.33717434641931
+ POINT 37234 -5.53493943904356 34.20428248769202
+ POINT 37235 -5.762326462654295 34.07465656311074
+ POINT 37236 -5.535954598400197 34.46836406317067
+ POINT 37237 -5.917349499502787 34.86889857561002
+ POINT 37238 -5.840906351066661 34.73585822311642
+ POINT 37239 -5.688764929669452 34.73408239435869
+ POINT 37240 0.4493296414047278 0.005048065240192284
+ POINT 37241 0.3650411760473378 0.1498502919330587
+ POINT 37242 0.5177182021416793 0.153281273593307
+ POINT 37243 1.05235554555601 0.5903562617071589
+ POINT 37244 1.127402958207756 0.7296081856876655
+ POINT 37245 1.279155845285728 0.7344623063981253
+ POINT 37246 1.357359968620732 0.6021551370919116
+ POINT 37247 1.431296834203836 0.7416897821886106
+ POINT 37248 1.747877239519429 0.2148371889392252
+ POINT 37249 1.674747633992363 0.07024284236165179
+ POINT 37250 1.594627123169087 0.2019591961098731
+ POINT 37251 1.820295545220428 0.3579308067200885
+ POINT 37252 1.740647153350495 0.486952001305646
+ POINT 37253 1.588653599855099 0.4776734687594132
+ POINT 37254 1.661494511034237 0.6186611454286296
+ POINT 37255 1.893136456399566 0.4989184833893049
+ POINT 37256 3.109593063637488 0.738456603342849
+ POINT 37257 3.200825608507149 0.6317722059454478
+ POINT 37258 3.17315824184457 0.8583328111743048
+ POINT 37259 3.31113424571044 0.8460504362221916
+ POINT 37260 3.354098984629917 0.6882377771252394
+ POINT 37261 2.253119271110211 1.181013572810466
+ POINT 37262 2.33029942621897 1.053970223028339
+ POINT 37263 2.181395887803346 1.047860268314079
+ POINT 37264 1.954241040563299 1.168331268038254
+ POINT 37265 1.87817782995955 1.296925112702901
+ POINT 37266 2.028152522090838 1.303497462760853
+ POINT 37267 2.101524876687256 1.437059098890507
+ POINT 37268 2.177588087291005 1.30846525422586
+ POINT 37269 2.108640376908091 0.9124086333883817
+ POINT 37270 2.031460221799332 1.039451983170509
+ POINT 37271 1.881485529668044 1.032879633112557
+ POINT 37272 2.631707637078674 0.8174525796601384
+ POINT 37273 2.697267013934038 0.9462611742773979
+ POINT 37274 2.62446710484584 1.067834241547975
+ POINT 37275 2.767842458933939 1.076137362544546
+ POINT 37276 2.477957234685888 1.062540790402776
+ POINT 37277 2.406233851379022 0.9293874859063893
+ POINT 37278 2.485019298602708 0.8048621333882926
+ POINT 37279 2.337361490135792 0.7962915660138548
+ POINT 37280 4.636420785178302 1.114025887549726
+ POINT 37281 4.716419246056413 0.9756194743186464
+ POINT 37282 4.563575906169547 0.9715137124808424
+ POINT 37283 4.397346486711676 0.9525495918686523
+ POINT 37284 4.325896629923051 1.117350799375082
+ POINT 37285 4.477344947589787 0.814143178637573
+ POINT 37286 4.410842309625204 1.252739438930055
+ POINT 37287 4.253161494256819 1.260170112593216
+ POINT 37288 4.564647355683115 1.249280386982658
+ POINT 37289 4.717490695569981 1.253386148820462
+ POINT 37290 4.491912220016884 1.392099700200791
+ POINT 37291 4.861983912702012 0.9937761583091338
+ POINT 37292 4.789139033693257 0.8512639832402507
+ POINT 37293 4.876067590404817 0.7291403615456045
+ POINT 37294 4.730502923759216 0.710983677555117
+ POINT 37295 5.015672798822395 0.7648571629278005
+ POINT 37296 4.957165361866215 0.6240739169681538
+ POINT 37297 4.938284015630636 1.11841645885137
+ POINT 37298 5.011003803267481 0.9940609677729746
+ POINT 37299 4.076612645214301 2.745284318914626
+ POINT 37300 4.002582847760737 2.879249005939677
+ POINT 37301 3.772971112322549 2.75033011190519
+ POINT 37302 3.846231575402657 2.616857357105246
+ POINT 37303 3.99807632353902 2.613850598323121
+ POINT 37304 3.85076565855559 2.881535252867936
+ POINT 37305 3.391116224635813 2.623383084170142
+ POINT 37306 3.469458209695037 2.754411625331828
+ POINT 37307 3.395398981663559 2.887498663622449
+ POINT 37308 3.239751088796734 2.62501202031038
+ POINT 37309 2.792874509614113 3.419430314527419
+ POINT 37310 2.9447641241061 3.419011877298594
+ POINT 37311 2.867949790458005 3.287022625747797
+ POINT 37312 3.02160939035723 3.550732078836394
+ POINT 37313 2.639111150867515 3.155252794033599
+ POINT 37314 2.487317331148007 3.155088060360864
+ POINT 37315 2.564266356246511 3.287276329303888
+ POINT 37316 2.410515455333137 3.022473274665323
+ POINT 37317 2.485219350531525 2.890589187346018
+ POINT 37318 2.636735694783218 2.891009257447495
+ POINT 37319 2.559792919545734 2.758533919702937
+ POINT 37320 2.333572680095652 2.889997936920765
+ POINT 37321 2.032580506920416 3.152696676314894
+ POINT 37322 2.107408822158172 3.020760508633741
+ POINT 37323 1.881175258280162 3.151638157341326
+ POINT 37324 1.957806905781497 3.284695840628808
+ POINT 37325 2.185848122589896 3.418474255823361
+ POINT 37326 2.337478313642523 3.419152873837749
+ POINT 37327 2.77000066781846 1.5827760501935
+ POINT 37328 2.846238386220689 1.711231584646876
+ POINT 37329 2.622886045813458 1.580579224942393
+ POINT 37330 3.156448429735038 2.230979814979825
+ POINT 37331 3.083749437773748 2.363108899865222
+ POINT 37332 3.077958300292301 2.101119556910491
+ POINT 37333 1.800245973563495 1.956231049459999
+ POINT 37334 1.875753188044751 2.090464629337834
+ POINT 37335 1.875895349217792 1.82545801758627
+ POINT 37336 2.721909696376462 5.138946739054097
+ POINT 37337 2.646139937700628 5.271486752583292
+ POINT 37338 2.797683998894186 5.271170202963912
+ POINT 37339 2.797606906785262 5.006461509059942
+ POINT 37340 2.646062845591704 5.006778058679322
+ POINT 37341 2.949224097285821 5.006041972646941
+ POINT 37342 3.025011784335546 5.138138982542135
+ POINT 37343 3.100782124051347 5.005550765754359
+ POINT 37344 2.873377246501064 4.873873292272165
+ POINT 37345 3.100480254973202 4.476152620564443
+ POINT 37346 3.176205674005338 4.343414177390585
+ POINT 37347 3.100055028512499 4.211531514117516
+ POINT 37348 3.251811134252727 4.210790226236897
+ POINT 37349 3.631022988668239 4.075700624106776
+ POINT 37350 3.555334523511691 4.208807436474424
+ POINT 37351 3.327470858467873 4.077935265633418
+ POINT 37352 3.402979456731614 3.945208177242481
+ POINT 37353 3.251169087023629 3.94618047457289
+ POINT 37354 3.554825100419377 3.943955943332203
+ POINT 37355 3.403621503960712 4.209817928906487
+ POINT 37356 7.189182748470758 3.395425817128084
+ POINT 37357 7.114124858383809 3.260613315909846
+ POINT 37358 7.343965975493024 3.128784373934955
+ POINT 37359 7.418816339429657 3.264156938549212
+ POINT 37360 7.264047404996685 3.530366798751341
+ POINT 37361 7.339251699245326 3.664573440198689
+ POINT 37362 7.491172549611859 3.666274576949373
+ POINT 37363 7.643602816757831 3.668046961756308
+ POINT 37364 7.568512607497922 3.533814854482479
+ POINT 37365 7.493680995955584 3.399097920172469
+ POINT 37366 7.341217683826023 3.397101488052288
+ POINT 37367 6.27844769497651 3.38919041581679
+ POINT 37368 6.429782519803227 3.38970899555146
+ POINT 37369 6.50598052819123 3.256216741675663
+ POINT 37370 6.430530945877951 3.121102156524483
+ POINT 37371 6.354766617603513 2.986475721350372
+ POINT 37372 6.278442836670008 3.120904535777226
+ POINT 37373 6.582304309124735 3.121787927248809
+ POINT 37374 5.220677864178525 4.460456248627317
+ POINT 37375 5.145000751760501 4.594188242144106
+ POINT 37376 5.3714565322495 4.726070207491867
+ POINT 37377 5.522490533180345 4.725337854791263
+ POINT 37378 5.447131973778831 4.592493673743832
+ POINT 37379 5.220382275362181 4.726835070905931
+ POINT 37380 5.976064440520639 3.923494208864893
+ POINT 37381 6.051564535512909 4.05702599828548
+ POINT 37382 5.598389381348905 4.325117677743927
+ POINT 37383 5.522772863905528 4.458767298948921
+ POINT 37384 5.673782492153053 4.458111699838234
+ POINT 37385 5.371738862974683 4.459499651649525
+ POINT 37386 5.296318754305222 4.326729873832407
+ POINT 37387 5.371895360411657 4.19286619606353
+ POINT 37388 5.220834361615498 4.193822793041322
+ POINT 37389 6.42858016166319 4.990477489764626
+ POINT 37390 6.277438814524145 4.990401290894797
+ POINT 37391 6.504234137707749 4.857518451307318
+ POINT 37392 6.428730236779138 4.724121640349587
+ POINT 37393 6.277653047131115 4.72392182839762
+ POINT 37394 6.353295408535036 4.590798758792901
+ POINT 37395 6.202019483639163 4.857250454553098
+ POINT 37396 6.126584655395061 4.723927572996411
+ POINT 37397 5.975287142925849 4.99056926581995
+ POINT 37398 6.126370422788091 4.990407035493589
+ POINT 37399 5.824788655679827 4.457662535878701
+ POINT 37400 5.74917213823645 4.591312157083694
+ POINT 37401 5.975564696833167 4.724059596138025
+ POINT 37402 6.051198260325119 4.590730969982546
+ POINT 37403 5.975965703707097 4.190485844028636
+ POINT 37404 6.12699844417963 4.190397435590262
+ POINT 37405 5.824965402318402 4.190788242678549
+ POINT 37406 5.900399310985124 4.324159679983329
+ POINT 37407 5.975788957068522 4.457360137228789
+ POINT 37408 6.126808915630416 4.457228114087175
+ POINT 37409 6.504599245791182 4.324478446909668
+ POINT 37410 6.428924676721738 4.457505819087043
+ POINT 37411 6.277847487073714 4.457306007135074
+ POINT 37412 6.202438183817117 4.323935174381317
+ POINT 37413 6.429140840529847 4.19083375963049
+ POINT 37414 6.278037015622929 4.19047532863816
+ POINT 37415 4.912770710463494 2.863523744825769
+ POINT 37416 4.9872019625913 2.728505368548048
+ POINT 37417 4.757475019433956 2.598643891941363
+ POINT 37418 4.683779885893286 2.733952328722184
+ POINT 37419 4.761274061381153 2.865828266059533
+ POINT 37420 4.838545161070849 2.998225484866429
+ POINT 37421 5.069719079914082 4.195034132727833
+ POINT 37422 5.145295686020517 4.061170454958956
+ POINT 37423 4.918572717735631 4.196220450934842
+ POINT 37424 4.992033659170453 3.262755673855934
+ POINT 37425 4.917002700915416 3.396943310876328
+ POINT 37426 5.068329841057717 3.395072699428496
+ POINT 37427 4.765692959151957 3.398754896688923
+ POINT 37428 4.689261646712035 3.266764490279233
+ POINT 37429 4.614248086835841 3.400893101664391
+ POINT 37430 4.763877515508329 3.132578145701979
+ POINT 37431 4.915374164590672 3.130273624468216
+ POINT 37432 5.900529311569748 3.790182047076487
+ POINT 37433 5.824869051571035 3.656708411185729
+ POINT 37434 5.824996666089485 3.92380224493545
+ POINT 37435 4.993916588414773 3.795912265072964
+ POINT 37436 5.069206271232773 3.661837954941291
+ POINT 37437 5.296221149164898 3.793234895817454
+ POINT 37438 5.220762313692401 3.927187344353069
+ POINT 37439 5.371869803194431 3.926006666736832
+ POINT 37440 5.069647031990984 3.928398684039579
+ POINT 37441 4.91844996074289 3.929895375678852
+ POINT 37442 7.142126094106088 1.6172930640302
+ POINT 37443 7.263495519558134 1.501986457379691
+ POINT 37444 7.213846147758628 1.776767287886784
+ POINT 37445 7.364051961278536 1.787175555809663
+ POINT 37446 7.279284020013389 1.911898536233434
+ POINT 37447 7.421966778226005 1.674138133886114
+ POINT 37448 7.487404650480766 1.809269382232765
+ POINT 37449 7.51637781988852 1.57532918808122
+ POINT 37450 7.653216508112553 1.631756659866014
+ POINT 37451 7.624483668363059 1.510347521089939
+ POINT 37452 -5.993541750953835 35.00186775749525
+ POINT 37453 -6.14585974869828 35.00393460829331
+ POINT 37454 -6.069820561688054 35.1349823172788
+ POINT 37455 -6.298091828059217 35.00600277930754
+ POINT 37456 7.39302513068629 1.553235361658118
+ POINT 37457 7.358085037144082 1.402726420624009
+ POINT 37458 8.160727139310675 1.87491001284063
+ POINT 37459 8.187609049640564 1.992428253868356
+ POINT 37460 8.033059703440545 1.818129182665968
+ POINT 37461 8.127519993003462 1.725881176830195
+ POINT 37462 7.650481093472504 1.791041107166852
+ POINT 37463 7.592566276525035 1.904078529090401
+ POINT 37464 7.671658872539865 2.036191786154671
+ POINT 37465 7.508582429548127 2.054420061220584
+ POINT 37466 7.911053957012609 1.926281154695042
+ POINT 37467 7.877648465944709 1.777698281995415
+ POINT 37468 7.880549767332702 1.618026891419071
+ POINT 37469 7.758378134156823 1.72656580672365
+ POINT 37470 8.585823944084481 2.346739286431518
+ POINT 37471 8.725089916426175 2.378641610147033
+ POINT 37472 8.827181792368297 2.47642036370938
+ POINT 37473 8.736636207060631 2.621027846500278
+ POINT 37474 -5.841310312492562 34.99994628459551
+ POINT 37475 -5.689009121208606 34.99804570787838
+ POINT 37476 -5.536785125486244 34.99628826342496
+ POINT 37477 -5.612894065319151 34.86521965825685
+ POINT 37478 -5.460619986146784 35.12739499430468
+ POINT 37479 -5.384504930257329 34.99456894468315
+ POINT 37480 9.625016949012771 2.799937373204423
+ POINT 37481 9.669132020976315 2.956243997197026
+ POINT 37482 9.787626535619232 2.978799541735969
+ POINT 37483 9.770808314112989 2.701054748232353
+ POINT 37484 9.90426534800914 2.777082299964633
+ POINT 37485 9.8998386298724 2.622048593045087
+ POINT 37486 10.16140080125717 2.927523102152955
+ POINT 37487 10.14830569705444 3.103355857920238
+ POINT 37488 10.02913027853983 2.849456608903996
+ POINT 37489 10.16557400881743 2.776147205945602
+ POINT 37490 9.900391900561738 2.927950303154541
+ POINT 37491 9.912491466149921 3.051173850675332
+ POINT 37492 10.04101509204684 3.405988393934207
+ POINT 37493 10.11408417726495 3.245842238212855
+ POINT 37494 9.991035311302941 3.14281099238652
+ POINT 37495 9.878269946360437 3.193660230967948
+ POINT 37496 9.892255892657175 3.417609669499709
+ POINT 37497 9.817794040564863 3.298243780231024
+ POINT 37498 9.75323614170858 3.430556077051596
+ POINT 37499 9.009334808134426 3.947544063764254
+ POINT 37500 8.934954178924714 3.815087387855068
+ POINT 37501 8.858126118880474 3.946191323976795
+ POINT 37502 9.466909867921826 3.429594927111514
+ POINT 37503 9.60734388355873 3.434796029921598
+ POINT 37504 9.610268217404078 3.685655841644648
+ POINT 37505 9.461208146027042 3.687736638672509
+ POINT 37506 9.681805735651041 3.554161919190283
+ POINT 37507 3.856129560181373 3.411152034671591
+ POINT 37508 3.932822639054902 3.542698546225326
+ POINT 37509 4.007876442352241 3.409291430001446
+ POINT 37510 3.857475457170787 3.676204562330997
+ POINT 37511 3.629219201185551 3.546133541082527
+ POINT 37512 3.705722364773465 3.677754034628435
+ POINT 37513 4.082913284676484 3.275568288332737
+ POINT 37514 4.157520024490722 3.14194160958784
+ POINT 37515 4.309246214567387 3.139447260880294
+ POINT 37516 4.386229990135087 3.271147176736232
+ POINT 37517 4.159606363550013 3.407114799886472
+ POINT 37518 4.009952165927599 3.93967718631573
+ POINT 37519 3.934396961779138 4.07297133938774
+ POINT 37520 4.010336976921663 4.204857665297292
+ POINT 37521 4.237526897206489 4.069936130101075
+ POINT 37522 4.313072267723273 3.936377603683737
+ POINT 37523 4.16157454491444 3.9379458724476
+ POINT 37524 5.294610450972825 3.259438265033395
+ POINT 37525 5.369392688539113 3.124982368779196
+ POINT 37526 5.520832726804931 3.123511694146656
+ POINT 37527 5.44436531271115 2.990502595267165
+ POINT 37528 5.597124142217607 3.257045940065367
+ POINT 37529 5.672096766389643 3.122566166553336
+ POINT 37530 5.365030633514738 2.587531044488394
+ POINT 37531 5.213277540104764 2.589801751976915
+ POINT 37532 5.290657407818777 2.723613503588702
+ POINT 37533 5.519107926102859 2.855187358367403
+ POINT 37534 5.670939944354619 2.853572983133621
+ POINT 37535 5.594242519480511 2.719728420866399
+ POINT 37536 5.51726109286386 2.584941022541793
+ POINT 37537 5.439881225149847 2.451129270930006
+ POINT 37538 5.367667887837041 2.856658032999943
+ POINT 37539 5.135561391552988 2.456703999182354
+ POINT 37540 5.061188165857027 2.592786458282662
+ POINT 37541 4.909485814039525 2.595407615753487
+ POINT 37542 4.831461222699684 2.462924981675977
+ POINT 37543 4.90470255552448 2.326608372559745
+ POINT 37544 7.432251910117496 2.184867093525607
+ POINT 37545 7.352499873678765 2.31994256702007
+ POINT 37546 7.507922989124227 2.321608791779316
+ POINT 37547 7.353159314102665 2.052753836461337
+ POINT 37548 7.202953500582757 2.042345568538457
+ POINT 37549 7.123700647196756 2.178938620587538
+ POINT 37550 6.741452313339423 2.032716971111827
+ POINT 37551 6.585299720010941 2.035227937430791
+ POINT 37552 6.816761091860405 2.173155240024116
+ POINT 37553 6.508515350609009 2.172023433188302
+ POINT 37554 6.585673794539152 2.307839806461576
+ POINT 37555 4.65567343072085 1.659274840032379
+ POINT 37556 4.727308018609504 1.521835972135411
+ POINT 37557 4.574082678186141 1.526079516150361
+ POINT 37558 4.42027763212823 1.529538568097759
+ POINT 37559 4.267174379765648 1.534471267342426
+ POINT 37560 4.349344837934905 1.668451083291997
+ POINT 37561 4.431213167761628 1.800161738372948
+ POINT 37562 4.583953279421323 1.795846363138748
+ POINT 37563 4.962391664324741 1.650238145927479
+ POINT 37564 5.043522660925174 1.782838592648853
+ POINT 37565 5.196419696671855 1.779623742815079
+ POINT 37566 5.269506900351318 1.641792880602746
+ POINT 37567 5.124057800091761 1.917017339626403
+ POINT 37568 5.188320360783365 1.505788118213482
+ POINT 37569 5.341942703629415 1.502136002978701
+ POINT 37570 5.588858666953223 2.177974962302454
+ POINT 37571 5.514025693685477 2.314675863777294
+ POINT 37572 5.509841900896284 2.044351441426038
+ POINT 37573 5.361795234336356 2.317265885723894
+ POINT 37574 5.356447269355215 2.047307484181905
+ POINT 37575 -5.536457577545582 35.26015973629433
+ POINT 37576 -5.384177382316667 35.25844041755252
+ POINT 37577 -5.765201372659654 35.13101488976362
+ POINT 37578 -5.841094983659399 35.26391914701141
+ POINT 37579 -5.688793792375444 35.26201857029427
+ POINT 37580 -5.612351188545326 35.39306399354213
+ POINT 37581 -6.293099189280431 33.94841106699046
+ POINT 37582 -6.141303259116848 33.9466982996309
+ POINT 37583 -6.216287992995979 33.81531544925393
+ POINT 37584 -6.066192950562886 34.07804125426955
+ POINT 37585 -5.989381754278435 33.94494563653302
+ POINT 37586 4.679266359677145 0.5550915061244418
+ POINT 37587 4.592219476511438 0.6777068388901001
+ POINT 37588 4.425990057053569 0.65874271827791
+ POINT 37589 4.409105853019188 0.4920583972354475
+ POINT 37590 -6.142894252443122 34.21107510952388
+ POINT 37591 -6.444986993679471 33.95026583389898
+ POINT 37592 -6.37000225980034 34.08164868427595
+ POINT 37593 -6.294912031926839 34.21297318206294
+ POINT 37594 -6.446799836325879 34.21482794897146
+ POINT 37595 -6.588739382535374 2.30915201623018
+ POINT 37596 -6.434372887888614 2.309551178893122
+ POINT 37597 -6.511738594429701 2.17335217363407
+ POINT 37598 -6.741843678964287 2.31027135881274
+ POINT 37599 -6.819851569407919 2.174458704858945
+ POINT 37600 -6.6644779724232 2.446470364071792
+ POINT 37601 -6.906212410864881 1.739501754009726
+ POINT 37602 -6.977768545542957 1.898951108481167
+ POINT 37603 -6.742448230360971 1.763666592749777
+ POINT 37604 -6.898437007012594 2.035546585369799
+ POINT 37605 -6.744690526681137 2.034040891481983
+ POINT 37606 -8.29308426970122 23.27507895514062
+ POINT 37607 -8.217484771116855 23.14393553885623
+ POINT 37608 -8.368660656097269 23.14394683210826
+ POINT 37609 -8.519870959694286 23.14394582290567
+ POINT 37610 -8.51986862926514 23.40625956474737
+ POINT 37611 -8.444286338377779 23.5374153018009
+ POINT 37612 -8.368677863794272 23.40624598544617
+ POINT 37613 -8.595486511839061 23.27509079729804
+ POINT 37614 -8.671094986422567 23.40626011365277
+ POINT 37615 -8.217501978813861 23.40623469219415
+ POINT 37616 -8.29371088981825 25.3751648222795
+ POINT 37617 -8.218091553536985 25.2437559865792
+ POINT 37618 -8.369178471270127 25.24384655423973
+ POINT 37619 -8.520297426484561 25.24391717572165
+ POINT 37620 -8.444678090203293 25.11250834002134
+ POINT 37621 -8.671421236838428 25.24399139536454
+ POINT 37622 -14.75035413385504 15.26886025430554
+ POINT 37623 -14.6746147513454 15.40072528028212
+ POINT 37624 -14.59816139601346 15.26884816063751
+ POINT 37625 -15.12817485126036 14.6084892992527
+ POINT 37626 -15.20443999185836 14.74063006119979
+ POINT 37627 -15.05274764436749 14.74072332112032
+ POINT 37628 -14.59722124439722 14.74094072912402
+ POINT 37629 -14.44543657945588 14.74108469446122
+ POINT 37630 -14.52122403129634 14.60894617732555
+ POINT 37631 -18.41595298530986 15.50019695123606
+ POINT 37632 -18.49544535715904 15.63322134966296
+ POINT 37633 -18.86507648659678 15.21453382789354
+ POINT 37634 -19.05080033229185 15.06236654018639
+ POINT 37635 -19.03544432061585 15.20249043469563
+ POINT 37636 -16.88805550450147 15.79213107307896
+ POINT 37637 -16.96275122623388 15.65943019142329
+ POINT 37638 -16.42759712577862 15.53072683171385
+ POINT 37639 -16.27501210444515 15.5312540547536
+ POINT 37640 -17.57395054876319 15.65233076559674
+ POINT 37641 -17.65222737020361 15.78395860087356
+ POINT 37642 -17.49885980347947 15.78634517622191
+ POINT 37643 -17.34580864008939 15.78799620467088
+ POINT 37644 -17.26789378913391 15.65646706262313
+ POINT 37645 -17.34225754889309 15.52324456293386
+ POINT 37646 -17.18956835598796 15.5249942846119
+ POINT 37647 -17.80911226877868 16.04774610004681
+ POINT 37648 -17.73091466409623 15.915839842646
+ POINT 37649 -17.80600540937996 15.78182543202084
+ POINT 37650 -17.96332584084881 16.04597159031405
+ POINT 37651 -17.95956130253359 15.77891046068338
+ POINT 37652 -17.72327076835369 15.38341972315899
+ POINT 37653 -17.64857904510244 15.51833972542094
+ POINT 37654 -17.49521147837829 15.52072630076929
+ POINT 37655 -18.2621417352778 15.50475932014434
+ POINT 37656 -18.02997349262144 15.37614576018824
+ POINT 37657 -18.10883766252382 15.50815079111273
+ POINT 37658 -18.18773397454857 15.64072277660508
+ POINT 37659 -13.24577124521618 11.5814713834013
+ POINT 37660 -13.39864792862094 11.58069768161097
+ POINT 37661 -13.47428718876201 11.71146807106405
+ POINT 37662 -13.39699450874261 11.84332239173423
+ POINT 37663 -13.24438776068701 11.84420507098748
+ POINT 37664 -13.31989787374197 11.9751358758032
+ POINT 37665 -13.16879344951747 11.71316646887595
+ POINT 37666 -13.093080299046 11.58224626535875
+ POINT 37667 -13.09169681451683 11.84497995294493
+ POINT 37668 -13.24800179386444 11.05653494932261
+ POINT 37669 -13.09511715774677 11.05712149234819
+ POINT 37670 -13.01911719879099 10.92602312867482
+ POINT 37671 -12.94295287236059 10.79496272140781
+ POINT 37672 -13.09577911493282 10.79458565366836
+ POINT 37673 -12.94229091517453 11.05749856008764
+ POINT 37674 -13.24872765369715 10.7943248381424
+ POINT 37675 -13.40177808967291 10.79380723829042
+ POINT 37676 -13.55498796168844 10.7933809265099
+ POINT 37677 -13.63132605685141 10.92389423575532
+ POINT 37678 -13.32499387733899 10.92512846108339
+ POINT 37679 -13.4010522298402 11.05601734947063
+ POINT 37680 -12.5617034267153 10.66397439925425
+ POINT 37681 -12.63818582299561 10.53236320894965
+ POINT 37682 -12.79072881623921 10.53239856450903
+ POINT 37683 -12.86690677932099 10.66368861152553
+ POINT 37684 -12.79024486317916 10.795126086532
+ POINT 37685 -14.08584233636852 11.70706768586523
+ POINT 37686 -14.16348233829163 11.57528192444664
+ POINT 37687 -14.31673288502595 11.57389570082345
+ POINT 37688 -14.46972117352923 11.57242574614705
+ POINT 37689 -14.39179126886014 11.70431369523689
+ POINT 37690 -14.32271017307868 10.78876465046574
+ POINT 37691 -14.24533389333286 10.91995248363002
+ POINT 37692 -14.32131981040613 11.05010967418046
+ POINT 37693 -14.47488277858362 11.04861914212811
+ POINT 37694 -14.47668568899989 10.78740806369378
+ POINT 37695 -13.23014014174827 14.74263823251669
+ POINT 37696 -13.30631417340404 14.61069737609143
+ POINT 37697 -13.38206216165421 14.74235409681809
+ POINT 37698 -13.47062559230619 12.2372116060449
+ POINT 37699 -13.39532628012349 12.10620588948663
+ POINT 37700 -13.24271953206789 12.10708856873989
+ POINT 37701 -13.01476675939274 11.97677806480143
+ POINT 37702 -12.9391724482232 11.8457394626899
+ POINT 37703 -13.2306564799202 14.47899067421329
+ POINT 37704 -13.38257849982614 14.47870653851469
+ POINT 37705 -11.70897396064409 15.79762940674345
+ POINT 37706 -11.63283866296953 15.92915818328885
+ POINT 37707 -11.55706742537317 15.79783280513997
+ POINT 37708 -11.40851959286634 14.22016637011941
+ POINT 37709 -11.33224929985315 14.35191065194698
+ POINT 37710 -11.25668985738811 14.22054400302041
+ POINT 37711 -11.48481820599839 14.08838972508518
+ POINT 37712 -11.56037764846343 14.21975637401175
+ POINT 37713 -11.63594358398167 14.35115169710068
+ POINT 37714 -11.71224219711371 14.21937505206645
+ POINT 37715 -11.86413190120374 14.2189567724313
+ POINT 37716 -11.78856596568551 14.08756144934237
+ POINT 37717 -12.01602459830864 14.21857320744569
+ POINT 37718 -11.93970082973685 14.35038681016977
+ POINT 37719 -12.3168221716463 15.79685546171425
+ POINT 37720 -12.39296441767882 15.66527962058593
+ POINT 37721 -12.46882887785168 15.7966749699964
+ POINT 37722 -11.40782713660579 14.48325847857988
+ POINT 37723 -11.25599740112755 14.48363611148088
+ POINT 37724 -17.04034773838882 10.35350335985585
+ POINT 37725 -17.12233604669116 10.2184257901189
+ POINT 37726 -17.35694829313837 10.3485758158834
+ POINT 37727 -17.27191901348566 10.48456270067416
+ POINT 37728 -17.28187994504986 10.21480911662491
+ POINT 37729 -17.44127541264731 10.21215488576855
+ POINT 37730 -17.10455254213685 10.75434494593663
+ POINT 37731 -17.18873688190724 10.61953581790311
+ POINT 37732 -17.26158788905486 10.75299235702559
+ POINT 37733 -17.11488366656765 10.4859152895852
+ POINT 37734 -16.95716560681039 10.4884764770848
+ POINT 37735 -16.87554198570531 10.62259799864692
+ POINT 37736 -16.94909413828699 10.75490185932656
+ POINT 37737 -16.79293458900307 10.75661145115933
+ POINT 37738 -8.218245835148693 25.50652474756407
+ POINT 37739 -15.97858908582111 12.35024054924608
+ POINT 37740 -15.82698617585921 12.35089927332567
+ POINT 37741 -15.90592625345669 12.21797317606508
+ POINT 37742 -16.17773231959062 10.50043321007932
+ POINT 37743 -16.022291207189 10.50348644686447
+ POINT 37744 -16.40214668352929 10.89275613341237
+ POINT 37745 -16.47558553068621 11.02408357971401
+ POINT 37746 -16.71157774236934 10.89002520899297
+ POINT 37747 -16.63802558978767 10.75772134831332
+ POINT 37748 -14.46006480294086 12.36160543575502
+ POINT 37749 -14.61215885959324 12.36038607267772
+ POINT 37750 -14.53438675169023 12.49288519788537
+ POINT 37751 -14.69014159800036 12.22771675391595
+ POINT 37752 -14.76446354674974 12.35899651604631
+ POINT 37753 -14.54797224943685 11.44039977984743
+ POINT 37754 -14.62303063327104 11.57081777426087
+ POINT 37755 -14.62600095246404 11.30867798202348
+ POINT 37756 -14.63056273358272 10.78579981269143
+ POINT 37757 -14.78472272490934 10.78404074442765
+ POINT 37758 -14.55292240600065 10.91706587716813
+ POINT 37759 -14.62875982316645 11.04701089112575
+ POINT 37760 -15.55813009889981 10.51156502920273
+ POINT 37761 -15.40343831280478 10.51431201400571
+ POINT 37762 -15.16882036195439 10.90944997997609
+ POINT 37763 -15.24413166491387 11.03920706672289
+ POINT 37764 -15.0900893861494 11.04137000458177
+ POINT 37765 -14.8607887668867 10.91353527200038
+ POINT 37766 -14.93871204121255 10.78211839026224
+ POINT 37767 -15.09456170059868 10.51913201267666
+ POINT 37768 -15.24907399642678 10.5167239897856
+ POINT 37769 -15.32557784636527 10.6459468840055
+ POINT 37770 -15.40140240173107 10.77541097517141
+ POINT 37771 -15.24703808535307 10.77782295095129
+ POINT 37772 -15.09299580658859 10.77998588881018
+ POINT 37773 -15.01692976461123 10.65049136123745
+ POINT 37774 -15.07784742437862 11.82862982198125
+ POINT 37775 -15.23029980937159 11.82706518280435
+ POINT 37776 -15.15160337436638 11.95955713428182
+ POINT 37777 -9.351833379259084 25.63846691232159
+ POINT 37778 -9.427463914464649 25.76997352271339
+ POINT 37779 -9.427406547526145 25.50704251304239
+ POINT 37780 -16.87706079392246 14.99908334531315
+ POINT 37781 -17.02908011880001 14.99739566578382
+ POINT 37782 -16.95522720046696 15.13057859835584
+ POINT 37783 -15.61938899271914 7.92296016666337
+ POINT 37784 -15.56094593194662 8.054069898071422
+ POINT 37785 -15.64495664898711 8.175151626264908
+ POINT 37786 -15.48822548989522 7.548097661669933
+ POINT 37787 -15.53005167150866 7.397718655724623
+ POINT 37788 -15.58131104627704 7.663976953727811
+ POINT 37789 -9.276465994567431 26.29605964720287
+ POINT 37790 -9.200979567615867 26.4275897954869
+ POINT 37791 -9.351991582980236 26.16450406976224
+ POINT 37792 -9.427625698168391 26.29611411588886
+ POINT 37793 -15.95237303505239 8.15732017254928
+ POINT 37794 -16.11018949339936 8.148342120750995
+ POINT 37795 -16.04410012223858 8.282006589530187
+ POINT 37796 -15.73377760764635 8.298676124165056
+ POINT 37797 -15.81858106058085 8.423103212027172
+ POINT 37798 -15.79794522393304 8.167105172646444
+ POINT 37799 -15.86355207639315 8.033795674649134
+ POINT 37800 -15.97438131707579 8.415690056389419
+ POINT 37801 8.543284004483187 9.222374799862894
+ POINT 37802 8.69504008021476 9.221756005639303
+ POINT 37803 8.61977913670388 9.090068243156811
+ POINT 37804 8.391595097677708 9.222965692716533
+ POINT 37805 8.843102988718989 10.01301908207536
+ POINT 37806 8.994730139997314 10.01245918599342
+ POINT 37807 9.071160364234819 9.880199715062668
+ POINT 37808 8.995950669104865 9.748501804100886
+ POINT 37809 8.920717576398054 9.616822958104169
+ POINT 37810 8.844259018037912 9.749106707332899
+ POINT 37811 8.387232280372977 10.27850949007929
+ POINT 37812 8.538788794710701 10.27798380655452
+ POINT 37813 8.615116226572795 10.14580274395484
+ POINT 37814 7.860261479130253 9.356899983596961
+ POINT 37815 7.936559043593512 9.224662831961428
+ POINT 37816 7.784953091064228 9.225194797926562
+ POINT 37817 7.783956636363429 9.48912143742421
+ POINT 37818 7.632407872326125 9.489634605319679
+ POINT 37819 7.707708982088586 9.621324093181794
+ POINT 37820 7.935562588892713 9.488589471459075
+ POINT 37821 7.633333619457563 9.225711921159146
+ POINT 37822 7.709631183920822 9.093474769523612
+ POINT 37823 7.406445393657588 9.094478747143826
+ POINT 37824 7.482663907007677 8.962234491342077
+ POINT 37825 7.331097588351109 8.962721345729708
+ POINT 37826 7.330208594290339 9.226701832973243
+ POINT 37827 7.178698964460675 9.227178101295259
+ POINT 37828 7.254028483749993 9.358914332737044
+ POINT 37829 7.557096820090313 9.357935006988562
+ POINT 37830 7.480849165815469 9.490137662746145
+ POINT 37831 7.481774912946907 9.226214978585611
+ POINT 37832 7.329345067919625 9.49062519168891
+ POINT 37833 7.177835438089961 9.491101460010926
+ POINT 37834 7.404656120155437 9.622324790020027
+ POINT 37835 7.86226243545372 8.828958368190449
+ POINT 37836 7.785912745636079 8.96122274395362
+ POINT 37837 7.937600345345127 8.960693270527855
+ POINT 37838 7.634293274029414 8.961739867186203
+ POINT 37839 7.558945468722935 8.829982465772087
+ POINT 37840 7.938589333417877 8.696685928969547
+ POINT 37841 8.014992956394046 8.564403078137493
+ POINT 37842 7.939600725951061 8.432660160844176
+ POINT 37843 7.864193922220291 8.30087720447354
+ POINT 37844 7.787821827942216 8.433160006803778
+ POINT 37845 7.786901733708829 8.697215402395312
+ POINT 37846 8.545711743932445 8.694383113875588
+ POINT 37847 8.469226195638607 8.826683439453051
+ POINT 37848 8.54452035154705 8.958380750481911
+ POINT 37849 8.696276427278624 8.95776195625832
+ POINT 37850 8.392728905063862 8.958989726351543
+ POINT 37851 8.697588922619577 8.693749037435939
+ POINT 37852 12.49708386946389 8.420266242513664
+ POINT 37853 12.42288530327535 8.287408170337924
+ POINT 37854 12.50082402237158 8.155458130222991
+ POINT 37855 12.65280357882594 8.156944564881087
+ POINT 37856 12.25970432686426 9.609443708217748
+ POINT 37857 12.18434694147099 9.477121862474222
+ POINT 37858 12.03119550356442 9.741047358604909
+ POINT 37859 12.18321054133668 9.741230546393687
+ POINT 37860 11.87931677589015 9.740861425931021
+ POINT 37861 11.72740354781998 9.740823977044148
+ POINT 37862 11.65215381675556 9.608697553283516
+ POINT 37863 11.95584831231817 9.60888672576429
+ POINT 37864 11.72884504940423 9.476439727298189
+ POINT 37865 11.57702928151587 9.476436487491306
+ POINT 37866 11.42527050985796 9.476510218371871
+ POINT 37867 11.50196174250663 9.344252392386545
+ POINT 37868 11.27529815347691 9.212132015403045
+ POINT 37869 11.19845099846019 9.344575955726384
+ POINT 37870 11.34855906452567 9.60885674748404
+ POINT 37871 11.27196561149103 9.741089320349239
+ POINT 37872 11.12016871191744 9.741325741174627
+ POINT 37873 11.04502025323855 9.609322247751177
+ POINT 37874 11.1217395531279 9.476922484838552
+ POINT 37875 11.27349152551643 9.476672652379282
+ POINT 37876 13.62498907491531 11.97313539005474
+ POINT 37877 13.70029067018331 12.1041430633637
+ POINT 37878 13.70228335690946 11.84127698286023
+ POINT 37879 13.54960941054444 11.84230395277103
+ POINT 37880 14.45660468790398 12.62548497865421
+ POINT 37881 14.53422676854597 12.4927933403335
+ POINT 37882 14.30465518991787 12.62653969491402
+ POINT 37883 14.22991682681834 12.4951689997409
+ POINT 37884 13.85518332736606 11.84017852413466
+ POINT 37885 13.77980366299519 11.70934708685094
+ POINT 37886 13.93037242373424 11.97092707797337
+ POINT 37887 14.00789272981996 11.83899718196408
+ POINT 37888 13.09287877823128 11.58215097784319
+ POINT 37889 13.01713178352432 11.45108542712117
+ POINT 37890 12.94015265875423 11.58278469985831
+ POINT 37891 12.93896795985496 11.84565224888918
+ POINT 37892 13.09149648235336 11.84489089086612
+ POINT 37893 12.86332638033668 11.71450694301303
+ POINT 37894 13.39680248055905 11.84322947617547
+ POINT 37895 13.4740967625532 11.71137106898095
+ POINT 37896 13.24419157190667 11.84411406176866
+ POINT 37897 13.1685947430145 11.71307342148286
+ POINT 37898 13.24557386778459 11.58137414874572
+ POINT 37899 12.86538342649542 11.18895969973437
+ POINT 37900 12.94124505637682 11.32010584846628
+ POINT 37901 13.09397117585387 11.31947212645116
+ POINT 37902 15.22526959787065 12.0906407936499
+ POINT 37903 15.29861298089089 12.22206843092383
+ POINT 37904 15.37725849858727 12.08930650316113
+ POINT 37905 15.38296481146827 11.82524224842771
+ POINT 37906 15.30920624661229 11.69431221814915
+ POINT 37907 15.23015655071106 11.82694883560864
+ POINT 37908 15.36720110270965 12.61873151707968
+ POINT 37909 15.44527854830847 12.4856212099677
+ POINT 37910 15.37216498295483 12.35370551981024
+ POINT 37911 15.22017608223822 12.35503981029901
+ POINT 37912 15.84005473701746 11.82118921755901
+ POINT 37913 15.91987149786415 11.68850169033457
+ POINT 37914 15.38817890867045 11.56195523858848
+ POINT 37915 15.23537064791324 11.56366182576941
+ POINT 37916 15.76063424571479 11.95389935654617
+ POINT 37917 15.68135348574172 12.0867630299585
+ POINT 37918 15.45621330664734 11.95644224998991
+ POINT 37919 15.53526300254858 11.82380563253041
+ POINT 37920 15.68793198903032 11.82229549510544
+ POINT 37921 15.61468349385125 11.69109549354325
+ POINT 37922 15.52955668966758 12.08786988726383
+ POINT 37923 13.6313877458946 9.352559013380635
+ POINT 37924 13.70776242011467 9.484082817053906
+ POINT 37925 13.78446583821093 9.091470465309312
+ POINT 37926 13.70867971143897 8.96023003164094
+ POINT 37927 13.55524445495178 9.221056330120064
+ POINT 37928 13.47940563968567 9.08908543760813
+ POINT 37929 13.7080294542548 9.221867249590835
+ POINT 37930 13.86060912915375 9.222973148569883
+ POINT 37931 13.55639833452156 8.958421577260536
+ POINT 37932 15.48147333574368 10.38217821943162
+ POINT 37933 15.55880789093185 10.25038087811575
+ POINT 37934 15.40411222855011 10.2531299333842
+ POINT 37935 14.32341204280031 10.52768514832611
+ POINT 37936 14.40017426130412 10.65735887281114
+ POINT 37937 14.16956856184131 10.26782030219038
+ POINT 37938 14.09261979380661 10.13755872758703
+ POINT 37939 14.01579743734875 10.2684185913575
+ POINT 37940 14.24668776670255 10.39766633885308
+ POINT 37941 14.16947048148121 10.52869897543388
+ POINT 37942 14.32351012316041 10.26680647508262
+ POINT 37943 14.16913584267744 10.00679834646915
+ POINT 37944 14.01536471818488 10.00739663563627
+ POINT 37945 13.02026905187958 9.875287465350446
+ POINT 37946 12.94411955672198 9.743523031936629
+ POINT 37947 12.71534899475996 9.874429786888307
+ POINT 37948 12.79126737093239 10.00626933476729
+ POINT 37949 12.7918066159855 9.742865496494968
+ POINT 37950 14.4677267363038 8.707979499756471
+ POINT 37951 14.31708900276336 8.706420236014591
+ POINT 37952 14.24109214486328 8.83480286550806
+ POINT 37953 16.10267626941542 9.845339953174626
+ POINT 37954 16.17938268332848 9.712106768353763
+ POINT 37955 16.02293936100412 9.716299028574664
+ POINT 37956 16.33684511916626 9.707099551309881
+ POINT 37957 16.41654049731308 9.836671623428785
+ POINT 37958 16.33738471469961 9.970829198082582
+ POINT 37959 15.63167352760646 9.595861347266428
+ POINT 37960 15.70651824300217 9.463742491468196
+ POINT 37961 15.86663720682202 9.720771695558843
+ POINT 37962 15.94334362073509 9.587538510737978
+ POINT 37963 11.41949490306946 10.79697050700084
+ POINT 37964 11.2675475158464 10.79724058457475
+ POINT 37965 11.19113253432395 10.92929795799076
+ POINT 37966 11.11471670093046 11.06128547527612
+ POINT 37967 11.26665271642591 11.06095184099173
+ POINT 37968 11.72197184927681 11.32343175320065
+ POINT 37969 11.79766217238421 11.45491333456244
+ POINT 37970 11.56902303921764 11.58720200825941
+ POINT 37971 11.49343147331796 11.45570022392487
+ POINT 37972 11.41696103574852 11.58759405963643
+ POINT 37973 11.87492797468674 11.05970677485372
+ POINT 37974 12.02715334482767 11.05937604598909
+ POINT 37975 12.02787489848835 10.7960477202888
+ POINT 37976 11.87570810917991 10.7962069803521
+ POINT 37977 12.10368203904758 10.92761581822301
+ POINT 37978 10.76033413388476 7.494565401048026
+ POINT 37979 10.68270786192277 7.627102517876692
+ POINT 37980 10.53281808732726 7.364005830074751
+ POINT 37981 10.45540295657119 7.496434256171956
+ POINT 37982 10.6854617029245 7.362996833928857
+ POINT 37983 10.83792043810428 7.362092692784266
+ POINT 37984 10.53040583090789 7.62797522515155
+ POINT 37985 11.88438850209367 8.947364451363551
+ POINT 37986 11.73264909856449 8.94720152021419
+ POINT 37987 11.95913234051079 9.079923104676393
+ POINT 37988 11.27740113955851 8.947459661002862
+ POINT 37989 11.20262265572993 8.815302079230229
+ POINT 37990 11.27978949693144 8.682754318860688
+ POINT 37991 11.43161484561854 8.682485867093186
+ POINT 37992 11.50616582212716 8.814875728370058
+ POINT 37993 10.06477279447147 8.687355259743013
+ POINT 37994 10.14176338417007 8.554832569454666
+ POINT 37995 10.0668457173782 8.423073945960084
+ POINT 37996 9.912883132681772 8.688065222102848
+ POINT 37997 9.837822788157334 8.556345931176896
+ POINT 37998 9.987857961979248 8.81983857260037
+ POINT 37999 8.999897313747399 8.956464379602654
+ POINT 38000 9.07654752064561 8.824092846506694
+ POINT 38001 8.772850391388761 8.825425641808469
+ POINT 38002 8.849421671886544 8.693100215660987
+ POINT 38003 8.848109176545591 8.957113134483368
+ POINT 38004 8.923323349637261 9.088800694052505
+ POINT 38005 9.458756711874571 8.426202179382496
+ POINT 38006 9.610727526751834 8.425449537002347
+ POINT 38007 9.612566098193327 8.161370069997027
+ POINT 38008 9.537354982824569 8.029763791316046
+ POINT 38009 9.460396326994235 8.16218284221541
+ POINT 38010 9.229953661881147 8.559338063824839
+ POINT 38011 9.153206621505817 8.691734881380473
+ POINT 38012 9.001342241515935 8.692418854907295
+ POINT 38013 8.926080772746751 8.560742250534766
+ POINT 38014 8.770266708255058 9.353445836722351
+ POINT 38015 8.845507196923577 9.48512848621775
+ POINT 38016 8.997198847990528 9.484523582985736
+ POINT 38017 8.846761840475754 9.221139280016267
+ POINT 38018 9.073735790944479 9.352192834176019
+ POINT 38019 8.998549977677559 9.220490525135554
+ POINT 38020 10.05944402082789 9.480160176230536
+ POINT 38021 10.13451819145788 9.612015853362813
+ POINT 38022 10.05791771204791 9.744387383318701
+ POINT 38023 9.906197199064508 9.744934225010926
+ POINT 38024 9.831034349568149 9.613169867208313
+ POINT 38025 9.911002000966876 8.952324160985897
+ POINT 38026 9.834208722342471 9.084773681522902
+ POINT 38027 10.06289166275658 8.951614198626062
+ POINT 38028 10.21471213135441 8.950970446087965
+ POINT 38029 10.36658680557115 8.950298982083801
+ POINT 38030 10.4414827722298 9.082227263254907
+ POINT 38031 10.36466773318065 9.214707208527269
+ POINT 38032 10.13785617034204 9.083456034473492
+ POINT 38033 10.21289555181546 9.215278917806662
+ POINT 38034 10.06107508321763 9.21592267034476
+ POINT 38035 12.3531711692487 7.889572787500407
+ POINT 38036 12.43155512532278 7.757918161510846
+ POINT 38037 12.12730346460568 7.756097246460003
+ POINT 38038 12.20564624393282 7.623981022655943
+ POINT 38039 12.20123342116128 7.888733243476366
+ POINT 38040 10.83456682403148 4.454944605143169
+ POINT 38041 10.91409265190396 4.587224726273565
+ POINT 38042 10.83978764429347 4.720465290739165
+ POINT 38043 10.68600758409148 4.722298170042463
+ POINT 38044 10.76526908451112 4.854067368150949
+ POINT 38045 10.99335415232359 4.718993924382049
+ POINT 38046 10.60730655144082 4.590480118300389
+ POINT 38047 10.68149179146592 4.456782242829021
+ POINT 38048 10.30983551257599 5.653725639192167
+ POINT 38049 10.38578051874807 5.521365310546258
+ POINT 38050 10.84506134166988 6.57083877817787
+ POINT 38051 10.76929792106195 6.43971005413242
+ POINT 38052 11.30799680062803 6.040002915820519
+ POINT 38053 11.46244625139779 6.038206331031255
+ POINT 38054 11.38613015608863 5.906682411525015
+ POINT 38055 11.54235764049538 5.638904127073087
+ POINT 38056 11.46385966858587 5.772964243295414
+ POINT 38057 11.61907757876791 5.770825710513424
+ POINT 38058 11.3094102178161 5.774760828084679
+ POINT 38059 11.54208783427366 5.107211790735237
+ POINT 38060 11.6185043661393 4.972799481610543
+ POINT 38061 11.46317500265291 4.974957443321639
+ POINT 38062 12.48683850966358 4.376976475931982
+ POINT 38063 12.33908575584221 4.421452095420358
+ POINT 38064 12.44797555052768 4.508483218396862
+ POINT 38065 12.55597349914364 4.627185554116133
+ POINT 38066 12.69593540231816 4.546417106050637
+ POINT 38067 12.40852404500662 4.671281697398426
+ POINT 38068 -9.427521277913556 26.03300264765863
+ POINT 38069 -8.520762341679402 26.03252885195095
+ POINT 38070 -8.973685787826607 24.98135082645707
+ POINT 38071 -8.822490067781761 24.98131586289789
+ POINT 38072 -8.898061206746917 24.84997970027969
+ POINT 38073 -8.74695584713959 25.11263297528927
+ POINT 38074 -8.671331266059898 24.98126184911188
+ POINT 38075 11.45206532381891 4.443348440164042
+ POINT 38076 11.37011625203375 4.313927465720973
+ POINT 38077 11.43976389704364 4.186264792133423
+ POINT 38078 11.60987020248029 4.437909049494652
+ POINT 38079 11.78216308543985 4.41977299300082
+ POINT 38080 11.69814304988692 4.290162510641076
+ POINT 38081 11.53608535937184 4.572958922523787
+ POINT 38082 11.4589360076145 4.70947172369506
+ POINT 38083 11.61674088627589 4.704032333025671
+ POINT 38084 12.00705112076836 4.19039543197453
+ POINT 38085 12.0402529223717 4.030268957639905
+ POINT 38086 11.90338404836037 4.112236459340409
+ POINT 38087 -9.124886313841403 24.9813861428575
+ POINT 38088 13.23763021213874 6.442384583414039
+ POINT 38089 13.15490650060841 6.573630662886226
+ POINT 38090 12.99987789103919 6.57066314713816
+ POINT 38091 12.92639546396745 6.436566510867033
+ POINT 38092 12.84481745440672 6.568047108745215
+ POINT 38093 13.07332849104769 6.705111260764408
+ POINT 38094 13.71333360443299 6.194617217502341
+ POINT 38095 13.66090342721165 6.038635985957541
+ POINT 38096 13.4784767519849 6.313187107970114
+ POINT 38097 13.63312329011547 6.31909037521725
+ POINT 38098 11.90560495907707 7.358526100826908
+ POINT 38099 12.05794508916725 7.358827021855214
+ POINT 38100 11.83139914883475 7.226374596616436
+ POINT 38101 13.12832062870774 4.912018111428989
+ POINT 38102 13.0855916411406 5.044315273082416
+ POINT 38103 13.18950863655257 5.167619526303097
+ POINT 38104 13.28668236088534 5.254506110235897
+ POINT 38105 13.33092625310958 5.090727541755976
+ POINT 38106 13.0416309009832 5.207777165044043
+ POINT 38107 -11.99862182560745 27.61194262504898
+ POINT 38108 -11.8472560297028 27.61216166428855
+ POINT 38109 -11.92303759234778 27.48024295644872
+ POINT 38110 -12.14999345067358 27.61169037177658
+ POINT 38111 -12.07421188802859 27.74360907961641
+ POINT 38112 -11.84711830375982 27.87584110328642
+ POINT 38113 -11.69580145541329 27.87607288262193
+ POINT 38114 -11.77152341461593 27.74409311222433
+ POINT 38115 -11.99844080025474 27.87556501494587
+ POINT 38116 -11.9227188410521 28.00754478534347
+ POINT 38117 13.65776097987448 5.768816216847542
+ POINT 38118 13.70455568820926 5.607474055125858
+ POINT 38119 12.86848090489759 5.220375974365437
+ POINT 38120 12.71857619643639 5.227464649333426
+ POINT 38121 12.97239790030956 5.343680227586116
+ POINT 38122 3.858858467442528 4.471380579664984
+ POINT 38123 3.707229987143455 4.472601066123081
+ POINT 38124 3.631461470460389 4.605551315854751
+ POINT 38125 3.555620023142839 4.738563322730395
+ POINT 38126 3.707230708121836 4.737562234475968
+ POINT 38127 5.144224265938758 5.126628137906157
+ POINT 38128 5.068433560843818 5.259984765677736
+ POINT 38129 4.917743973888724 4.994852202690903
+ POINT 38130 4.766558690553909 4.995734670519794
+ POINT 38131 4.841919156070906 5.128275375007536
+ POINT 38132 5.068885508641049 4.993918511273036
+ POINT 38133 5.142190601440507 6.189551847762798
+ POINT 38134 5.066859087731011 6.057060505288991
+ POINT 38135 5.066314409182457 6.322468815583486
+ POINT 38136 5.143249444651728 5.658420063305247
+ POINT 38137 5.067410097482661 5.791543840379343
+ POINT 38138 5.067925362829493 5.525808759576601
+ POINT 38139 4.463596954348976 5.26337118284895
+ POINT 38140 4.614861767677304 5.262426623241824
+ POINT 38141 4.539469059407763 5.130102402443553
+ POINT 38142 4.312305448616319 5.264216699756735
+ POINT 38143 4.387698156885861 5.396540920555005
+ POINT 38144 4.46406485433077 4.997719551147643
+ POINT 38145 4.615329667659099 4.996774991540518
+ POINT 38146 4.691154485476916 4.863351819223883
+ POINT 38147 4.615727009987211 4.730895864746222
+ POINT 38148 4.464430970888257 4.732107330178929
+ POINT 38149 2.949181376812162 5.270783326207123
+ POINT 38150 3.100739403577688 5.270292119314542
+ POINT 38151 2.873411618136329 5.403323339736319
+ POINT 38152 3.403138438026655 5.798845751679064
+ POINT 38153 3.47862668447705 5.931001940950704
+ POINT 38154 3.554520578248706 5.798304214433659
+ POINT 38155 3.327596345328211 5.666692615346312
+ POINT 38156 3.251702451556555 5.799390341863358
+ POINT 38157 4.3885979522451 4.865472059267141
+ POINT 38158 4.313103460551251 4.733187249201462
+ POINT 38159 4.312737343993765 4.998799470170177
+ POINT 38160 3.779297492480159 6.989173075503113
+ POINT 38161 3.855189755790319 6.856606791165527
+ POINT 38162 3.703934392843925 6.857034882039818
+ POINT 38163 3.70340704783883 7.121704299568112
+ POINT 38164 3.552171731086525 7.122086295560607
+ POINT 38165 3.627536649391591 7.254189428751316
+ POINT 38166 3.854662410785224 7.121276208693821
+ POINT 38167 3.399976475243632 7.651427493296652
+ POINT 38168 3.324157672233357 7.783769077590634
+ POINT 38169 3.475821699541761 7.519051003615031
+ POINT 38170 3.551667267812121 7.386640303217451
+ POINT 38171 3.702902584564426 7.386258307224955
+ POINT 38172 3.778250461081848 7.518336121240177
+ POINT 38173 3.854119842661318 7.385885246774041
+ POINT 38174 3.702382731270126 7.650747570153128
+ POINT 38175 3.551187978686828 7.65108567137271
+ POINT 38176 3.626537506971998 7.783124059834748
+ POINT 38177 9.31609721143337 6.317296877990509
+ POINT 38178 9.239643722817524 6.449269975407736
+ POINT 38179 9.315708101793518 6.580721320347596
+ POINT 38180 9.927822279980012 6.051033662320232
+ POINT 38181 9.774818240126805 6.051893695262915
+ POINT 38182 10.00440807857897 6.182064461710109
+ POINT 38183 10.08087296136909 6.050046709836556
+ POINT 38184 10.3824290502064 7.101227578538081
+ POINT 38185 10.22979487128436 7.10224910401433
+ POINT 38186 10.45990649267675 6.968838843167687
+ POINT 38187 10.38439991654671 6.8376192399831
+ POINT 38188 10.23145732227491 6.838716514928496
+ POINT 38189 10.30875991435835 6.706422715792318
+ POINT 38190 9.006851461395113 7.63662400160725
+ POINT 38191 8.854584054303208 7.637279621016754
+ POINT 38192 8.476725419620461 5.659424183402981
+ POINT 38193 8.553000880270989 5.791520402820179
+ POINT 38194 8.705439247981836 5.791481903454121
+ POINT 38195 9.162634059692044 5.527468979254011
+ POINT 38196 9.238543982594855 5.395555899366276
+ POINT 38197 9.0094031875797 5.263973995802072
+ POINT 38198 8.933507673162342 5.395834993555296
+ POINT 38199 9.161737632772201 5.263907754741107
+ POINT 38200 9.085162522037631 5.1320625264434
+ POINT 38201 9.389922566706399 5.131636642464056
+ POINT 38202 9.314303317052785 5.263644430007606
+ POINT 38203 8.476005818798953 5.131249504403262
+ POINT 38204 8.399790934791318 4.998989816458263
+ POINT 38205 8.247848177666778 5.262701582333437
+ POINT 38206 8.171696403358848 5.130154162269804
+ POINT 38207 8.247666166715302 4.998264101091555
+ POINT 38208 8.095579900007847 4.997628064526907
+ POINT 38209 8.400360198090789 5.527332734474663
+ POINT 38210 8.324118957769418 5.395015471064767
+ POINT 38211 8.400053450168944 5.263104087565781
+ POINT 38212 8.552276598901592 5.263563393134591
+ POINT 38213 8.552689451801253 5.527509425225428
+ POINT 38214 8.628680639140997 5.395634369653962
+ POINT 38215 8.705045860670669 5.527725818582281
+ POINT 38216 9.463026419900846 4.472867269644793
+ POINT 38217 9.614680551223469 4.471451646360029
+ POINT 38218 9.691737418790478 4.602375304778162
+ POINT 38219 9.616388928761314 4.735250538307945
+ POINT 38220 9.311028849934484 4.473467906114617
+ POINT 38221 9.38751051389389 4.604481577002524
+ POINT 38222 9.310703869403582 3.948360744185571
+ POINT 38223 9.38582748666683 4.078655761734147
+ POINT 38224 9.310724840097857 4.210751840921647
+ POINT 38225 9.160533896216469 3.948045105364469
+ POINT 38226 9.23633284136578 3.81675576646363
+ POINT 38227 9.083705836172228 4.079149041486195
+ POINT 38228 8.254102207586389 3.675332834975163
+ POINT 38229 8.328172976337187 3.808785744681723
+ POINT 38230 8.406368313778188 3.676949393384154
+ POINT 38231 8.101272668056563 3.673289400455372
+ POINT 38232 8.25085411530625 3.940522037356168
+ POINT 38233 8.09859292791651 3.939098190748552
+ POINT 38234 8.40312022149805 3.942138595765159
+ POINT 38235 8.642566800608153 3.284007981980386
+ POINT 38236 8.722325474541917 3.152515221556912
+ POINT 38237 8.781073527840562 4.077536728447424
+ POINT 38238 8.70492807644661 4.208784073285761
+ POINT 38239 8.85636129669623 4.209895344724318
+ POINT 38240 8.553098200182241 4.207886507226703
+ POINT 38241 8.477720834029027 4.075150172724236
+ POINT 38242 8.706692898630852 3.945080052538238
+ POINT 38243 8.555039695059964 3.94341388004979
+ POINT 38244 8.632092286099876 3.812068475579161
+ POINT 38245 7.185240124499906 4.461251272382777
+ POINT 38246 7.260892831121538 4.594664225052936
+ POINT 38247 6.95805860820984 4.592842203838129
+ POINT 38248 7.033648482733783 4.726247827057001
+ POINT 38249 7.033807641495827 4.460122286962036
+ POINT 38250 7.185069868897095 4.726987948249647
+ POINT 38251 7.793886670838426 3.935910758446738
+ POINT 38252 7.71853373648039 3.802228540427719
+ POINT 38253 7.795873794366454 3.669768817960825
+ POINT 38254 7.948721590028377 3.671680005635124
+ POINT 38255 8.023355792117201 3.805559791452484
+ POINT 38256 7.946041849888324 3.937488795928304
+ POINT 38257 7.639896332490447 4.730034149316904
+ POINT 38258 7.564114388793559 4.596828629115787
+ POINT 38259 7.867751199506226 4.599127586724294
+ POINT 38260 7.791986399284929 4.466172754279567
+ POINT 38261 7.64010535561291 4.464756240638756
+ POINT 38262 7.943621498732282 4.732124879447897
+ POINT 38263 8.019559206576968 4.864852820612866
+ POINT 38264 7.715766631716503 4.863031442040507
+ POINT 38265 7.791680636463735 4.996016846882871
+ POINT 38266 7.791698450563578 4.730970345153471
+ POINT 38267 7.943589443220514 4.996742881791116
+ POINT 38268 8.78005625919484 7.24183040945314
+ POINT 38269 8.703404861164396 7.374033822168753
+ POINT 38270 8.70429024713496 7.1102454366608
+ POINT 38271 8.32263245043811 7.507273897095871
+ POINT 38272 8.399036851196955 7.375058453732067
+ POINT 38273 8.551229001528139 7.374595440131746
+ POINT 38274 8.626882675103165 7.506234644113881
+ POINT 38275 8.475559037258186 7.242857631786938
+ POINT 38276 8.398213186394978 7.639037179250951
+ POINT 38277 7.865917274192446 7.772688018423666
+ POINT 38278 7.790335322128353 7.640843929120855
+ POINT 38279 5.816755284307697 8.966956598744499
+ POINT 38280 5.741433161710313 8.835112390673212
+ POINT 38281 5.665447087975139 8.967340476706156
+ POINT 38282 8.248122113817736 6.847535125837375
+ POINT 38283 8.172267425393809 6.715600744081186
+ POINT 38284 8.095972586218817 6.847743068264551
+ POINT 38285 8.248438564540084 6.583465463905835
+ POINT 38286 8.400692337407826 6.583318139344088
+ POINT 38287 7.791927718112989 6.848148053228416
+ POINT 38288 7.715823200064927 6.980418622664596
+ POINT 38289 8.019780462662464 6.979942160724131
+ POINT 38290 7.943478314364327 7.112142342802827
+ POINT 38291 7.943925774238537 6.848007778967942
+ POINT 38292 7.791529258875169 7.112456935880015
+ POINT 38293 7.639618808257913 7.112668687117088
+ POINT 38294 7.109251896088745 6.451694041757191
+ POINT 38295 7.185118042993363 6.319205341110864
+ POINT 38296 7.41265702851258 6.451677201635682
+ POINT 38297 7.336651936165767 6.583986548487093
+ POINT 38298 7.184938085628852 6.584085341107416
+ POINT 38299 7.260705619368526 6.716396759069983
+ POINT 38300 7.640313942444726 5.790088307597994
+ POINT 38301 7.716361256566017 5.922568739355691
+ POINT 38302 7.48853329585358 5.789693007170904
+ POINT 38303 7.412735329028438 5.922080200816609
+ POINT 38304 7.336795819971322 6.319306919471694
+ POINT 38305 7.261029460538593 6.186837130058033
+ POINT 38306 7.48856844605781 6.319308990582851
+ POINT 38307 7.336857852257611 6.054389136061568
+ POINT 38308 7.488584714287379 6.054629773173906
+ POINT 38309 7.792329514973336 6.31941711011101
+ POINT 38310 7.868380338153971 6.187269935473532
+ POINT 38311 7.640403065246822 6.319427589596121
+ POINT 38312 7.564541856705564 6.187057307432134
+ POINT 38313 7.792318398984203 6.05499627361392
+ POINT 38314 7.640419333476391 6.054748372187175
+ POINT 38315 6.576956212821483 7.643566706757772
+ POINT 38316 6.501510866348053 7.511454572902799
+ POINT 38317 6.577495917753955 7.378964993275481
+ POINT 38318 6.426018969377427 7.379278644736591
+ POINT 38319 6.729008984291332 7.378699289838184
+ POINT 38320 6.653517087320708 7.246523361671976
+ POINT 38321 7.412133117942254 6.980815517688034
+ POINT 38322 7.336386478171139 6.84864931396203
+ POINT 38323 7.184672627634225 6.848748106582352
+ POINT 38324 6.730204932329573 6.58429192460526
+ POINT 38325 6.806109094578559 6.451780753756348
+ POINT 38326 6.730436467533348 6.319243377179854
+ POINT 38327 6.654852310609191 6.186670485363113
+ POINT 38328 6.579014642481566 6.319275662706099
+ POINT 38329 6.730633383104462 6.053953096053556
+ POINT 38330 6.806429658735509 5.921365890845367
+ POINT 38331 6.730732110640602 5.788562838131432
+ POINT 38332 6.503663288968577 5.921286825936646
+ POINT 38333 6.57921155805268 6.053985381579801
+ POINT 38334 6.579399452340319 5.78844009541393
+ POINT 38335 5.8228402406593 6.054812863737779
+ POINT 38336 5.747023498588881 6.187794463723819
+ POINT 38337 5.97368272473815 6.320004720930971
+ POINT 38338 6.124945794882724 6.319764456263963
+ POINT 38339 6.049508250190875 6.187206921873441
+ POINT 38340 5.974039546665113 6.054527124183679
+ POINT 38341 5.822408460347464 6.320310213851323
+ POINT 38342 5.897846005039311 6.452867748241845
+ POINT 38343 -10.13481139451631 9.612170225363251
+ POINT 38344 -10.0582095366034 9.744534212374894
+ POINT 38345 -9.906490821296295 9.745081494511156
+ POINT 38346 -9.831330619041214 9.613325747982927
+ POINT 38347 -9.907965652452152 9.480943081853479
+ POINT 38348 -10.05974076759949 9.48032371793224
+ POINT 38349 -12.1134290783254 8.815769365104636
+ POINT 38350 -12.0364249513049 8.947839855346452
+ POINT 38351 -11.88467151760485 8.947549951384874
+ POINT 38352 -11.8099511945739 8.815126816987165
+ POINT 38353 -12.03894807312049 8.683066186239063
+ POINT 38354 -11.65242191869921 9.608847499080454
+ POINT 38355 -11.57585441410745 9.740964297440943
+ POINT 38356 -11.42401448299485 9.741070151426179
+ POINT 38357 -11.34883344262157 9.609006703020739
+ POINT 38358 -11.42554688552061 9.476667273373664
+ POINT 38359 -11.27377089866277 9.476829862079395
+ POINT 38360 -10.97207222667241 9.212916515562213
+ POINT 38361 -10.89523225304115 9.345383243767133
+ POINT 38362 -11.19873506930939 9.344740934502205
+ POINT 38363 -11.12202162641035 9.47708036414928
+ POINT 38364 -11.12383549122802 9.212555222161626
+ POINT 38365 -10.97026448719189 9.477383840170823
+ POINT 38366 -11.72911511444195 9.476596560379654
+ POINT 38367 -11.80577684783362 9.344475994811756
+ POINT 38368 -11.50224008126335 9.344416334672864
+ POINT 38369 -11.57908631957942 9.212044383572273
+ POINT 38370 -11.57730262522215 9.476593175614209
+ POINT 38371 -11.73082573515707 9.212076617039038
+ POINT 38372 -10.82462572447398 8.68423977966858
+ POINT 38373 -10.97644316219539 8.683754573178492
+ POINT 38374 -11.05361371071628 8.551215524312017
+ POINT 38375 -10.97905650490313 8.419110989802569
+ POINT 38376 -10.82706959866025 8.419729842153675
+ POINT 38377 -10.67767032723276 8.155953291431858
+ POINT 38378 -10.75508385462281 8.023375516117696
+ POINT 38379 -10.52811955346629 7.89246086719295
+ POINT 38380 -10.68042066418868 7.891583216061424
+ POINT 38381 -10.45078052034808 8.024970308964996
+ POINT 38382 -10.52564290971033 8.15668553663293
+ POINT 38383 -10.60036466104243 8.28850595849527
+ POINT 38384 -10.07741988017314 7.103691387737163
+ POINT 38385 -10.15473304216777 6.971368725873367
+ POINT 38386 -10.07910604519961 6.840194196916407
+ POINT 38387 -9.926225538626468 6.841213532367627
+ POINT 38388 -9.849237386783841 6.973374018684271
+ POINT 38389 -9.773504493085834 6.842172206069296
+ POINT 38390 -9.851424253280729 6.446715831850073
+ POINT 38391 -9.775174223455679 6.315630775580173
+ POINT 38392 -9.77448912399316 6.578835666639057
+ POINT 38393 -9.927019664639248 5.525368315899939
+ POINT 38394 -9.774155826306799 5.526190318778983
+ POINT 38395 -9.927997100813363 5.788515103965376
+ POINT 38396 -9.774995560882285 5.789387265144365
+ POINT 38397 -9.698283225034716 5.658141403624228
+ POINT 38398 -9.621278735713348 5.526896404536933
+ POINT 38399 -10.76595071654317 6.96711108230976
+ POINT 38400 -10.84344031470678 6.834789854752301
+ POINT 38401 -10.99374182528528 7.097545834972249
+ POINT 38402 -11.07160900375915 6.965153856274147
+ POINT 38403 -10.84110574366522 7.098471668998096
+ POINT 38404 -10.99645586761033 6.833740310499483
+ POINT 38405 -13.49272104482199 8.039576800853039
+ POINT 38406 -13.56626727706948 8.172592744263717
+ POINT 38407 -13.71816629131254 8.175962787711669
+ POINT 38408 -13.79683974852551 8.047622606334187
+ POINT 38409 -14.20614356867357 7.408938045578389
+ POINT 38410 -14.36016344462359 7.419960667944428
+ POINT 38411 -14.42403496813188 7.555155010862934
+ POINT 38412 -14.09939883062174 8.056737493137518
+ POINT 38413 -14.17199916818679 8.188615719217999
+ POINT 38414 -14.32240769684129 8.191749054810082
+ POINT 38415 -14.39906724790565 8.066226762811333
+ POINT 38416 -14.84036440261628 7.835693402344656
+ POINT 38417 -14.78227033439843 7.709757857481636
+ POINT 38418 -14.63790059519993 7.696187153432417
+ POINT 38419 -14.77007565056011 7.953427113491095
+ POINT 38420 -14.6246866607963 7.949109279042887
+ POINT 38421 -13.45653544391044 6.847685211979291
+ POINT 38422 -13.30147312113619 6.843185385119341
+ POINT 38423 -13.21957112419513 6.974298013562569
+ POINT 38424 -13.44664511978655 7.112856983260356
+ POINT 38425 -13.52922975820709 6.982939294404154
+ POINT 38426 -13.29228474568365 7.108606596545641
+ POINT 38427 -8.01894159908306 7.508552238876811
+ POINT 38428 -7.942548787498771 7.640784994287799
+ POINT 38429 -7.790676974590856 7.64121544556423
+ POINT 38430 -7.715114109467592 7.509313827650963
+ POINT 38431 -7.79133234339047 7.377048955319598
+ POINT 38432 -7.867641744203238 7.244825041933105
+ POINT 38433 -7.943282521272629 7.376735790320176
+ POINT 38434 -8.095250999895828 7.376328325490318
+ POINT 38435 -8.475932982533141 7.24329040104319
+ POINT 38436 -8.39940065399766 7.375471688223897
+ POINT 38437 -8.247324531094254 7.375949787192908
+ POINT 38438 -8.171665453283822 7.244133338636273
+ POINT 38439 -7.791908648135543 7.112910921738638
+ POINT 38440 -7.716214730128202 6.980893227101459
+ POINT 38441 -7.943858826017701 7.112597756739216
+ POINT 38442 -7.79233539870864 6.848646950999982
+ POINT 38443 -7.944333852369676 6.848508105098457
+ POINT 38444 -9.239226631740305 5.396281569569993
+ POINT 38445 -9.315845997646971 5.527903034260995
+ POINT 38446 -9.163285617777838 5.528177924576791
+ POINT 38447 -9.468596573025351 5.527427084318187
+ POINT 38448 -9.544469174297436 5.395475999472943
+ POINT 38449 -8.93420088589794 5.396581391626873
+ POINT 38450 -8.857669908265503 5.264764644815784
+ POINT 38451 -9.010135274238731 5.264739713074702
+ POINT 38452 -8.705378056329142 5.264563508310184
+ POINT 38453 -12.00661995003658 5.901000775254232
+ POINT 38454 -11.92688949380644 6.0345826294195
+ POINT 38455 -11.77216677719394 6.035643538029296
+ POINT 38456 -11.69614966547825 5.903626100761021
+ POINT 38457 -13.10625688118746 5.636076251681015
+ POINT 38458 -13.17852117647385 5.775056418564532
+ POINT 38459 -13.33337596570359 5.540755925576205
+ POINT 38460 -13.40814122391061 5.64346282897233
+ POINT 38461 -12.87663026844373 5.491731825871568
+ POINT 38462 -12.71807134933303 5.493152317016804
+ POINT 38463 -12.64065425246317 5.359839024579705
+ POINT 38464 -12.71909685926522 5.227901880797477
+ POINT 38465 -13.32078929592839 6.310642761316645
+ POINT 38466 -13.40546665909246 6.178250346085213
+ POINT 38467 -13.16462217708184 6.307443965884838
+ POINT 38468 -13.09072212355359 6.172712659062491
+ POINT 38469 -13.17272394892406 6.040040370491163
+ POINT 38470 -12.73631271078859 7.76140494937442
+ POINT 38471 -12.65759893311704 7.892543066570125
+ POINT 38472 -12.50562356442567 7.891057571903749
+ POINT 38473 -12.43187568776229 7.758177038839688
+ POINT 38474 -12.66306217734254 7.628020186911459
+ POINT 38475 -12.12763205790657 7.756360451357905
+ POINT 38476 -12.04944606064586 7.88840303502732
+ POINT 38477 -11.36344563455197 8.020987198349555
+ POINT 38478 -11.4378660372968 8.153117097991547
+ POINT 38479 -11.58975486119759 8.152918591122715
+ POINT 38480 -11.44118789542302 7.888443541958927
+ POINT 38481 -13.24935169596375 10.26979009104824
+ POINT 38482 -13.40240594269624 10.26967172191566
+ POINT 38483 -13.40232890341815 10.00765392083744
+ POINT 38484 -13.47901172565379 10.13868889962909
+ POINT 38485 -13.2494752614702 10.00726434002232
+ POINT 38486 -13.17304707503184 10.13846472995161
+ POINT 38487 -10.31110516376412 6.180471386483649
+ POINT 38488 -10.38733309169836 6.311475009499253
+ POINT 38489 -10.38765948266021 6.048410890535946
+ POINT 38490 -10.54042814266999 6.310318769515322
+ POINT 38491 -10.54091468033772 6.047175071255911
+ POINT 38492 -10.46432472071891 5.916248755353322
+ POINT 38493 -10.61748390403494 6.178127737139084
+ POINT 38494 -10.23413980075476 5.786512797903514
+ POINT 38495 -10.08102198223335 5.787567955619071
+ POINT 38496 -10.00418519704815 5.656488169519974
+ POINT 38497 -10.08004454605923 5.524421167553635
+ POINT 38498 -11.00140433541034 5.514381775954741
+ POINT 38499 -11.15598862858989 5.511845831154012
+ POINT 38500 -11.23316382121593 5.643688538595267
+ POINT 38501 -11.15541848716986 5.777398070530964
+ POINT 38502 -11.00158200698089 5.778998939807064
+ POINT 38503 -10.69412590352059 5.782444332928686
+ POINT 38504 -10.84759556086286 5.781017585372757
+ POINT 38505 -10.9246583347628 5.647857084218392
+ POINT 38506 -10.84741788929231 5.516400421520434
+ POINT 38507 -11.46383158493059 4.975510136498466
+ POINT 38508 -11.6191500809299 4.973338250111311
+ POINT 38509 -11.69629714646987 4.838750921153891
+ POINT 38510 -11.3846514925195 4.844503963103058
+ POINT 38511 -11.45964667980573 4.71004615653449
+ POINT 38512 -11.61743563782487 4.704592776035227
+ POINT 38513 -11.77346521225466 4.702241659969092
+ POINT 38514 -11.92717145836885 4.705186936569044
+ POINT 38515 -11.84830994972384 4.571028791450381
+ POINT 38516 -12.08586789248314 4.699235080541648
+ POINT 38517 -12.15159618847094 4.563532844937888
+ POINT 38518 -12.07105938457198 4.467426168640147
+ POINT 38519 -12.22063937720489 4.456984945527703
+ POINT 38520 -12.25920979307097 4.325866136518037
+ POINT 38521 -12.14224974710978 4.235100510187079
+ POINT 38522 -12.26169291199437 4.199655480593251
+ POINT 38523 -11.69593918135626 27.61239344362406
+ POINT 38524 -12.33974659696993 4.421972812815778
+ POINT 38525 -12.48748407238031 4.377492469451391
+ POINT 38526 -12.14981242532088 27.87531276167347
+ POINT 38527 -11.62013191903177 28.00806483417667
+ POINT 38528 -11.69574065113592 28.13986890391291
+ POINT 38529 -11.54447622561051 28.14011286440556
+ POINT 38530 -11.56395567910753 3.950416179640699
+ POINT 38531 -11.67910695608463 3.915281091453939
+ POINT 38532 -11.50053504424214 4.053819456831794
+ POINT 38533 -11.58657955027995 4.175838915954268
+ POINT 38534 -8.912449299888843 2.211534291380417
+ POINT 38535 -8.898184862061738 2.088486770778544
+ POINT 38536 -11.84700894422857 28.13957017531228
+ POINT 38537 -11.9983314407235 28.13929408697173
+ POINT 38538 -11.54453702988788 27.87631684311458
+ POINT 38539 -9.695737673778716 5.131269455010135
+ POINT 38540 -9.620122364642665 5.263483124275981
+ POINT 38541 -9.618590368952827 4.999706114046512
+ POINT 38542 -9.46744020195467 5.264013804057236
+ POINT 38543 -9.69264596293757 4.603185547395251
+ POINT 38544 -9.615644673915909 4.472287855425748
+ POINT 38545 -9.617259119935746 4.736049761042485
+ POINT 38546 -9.464007479464154 4.473720469993094
+ POINT 38547 -9.539221259114331 4.341300102566619
+ POINT 38548 -8.39754528661269 7.903328124099179
+ POINT 38549 -8.321081974922933 8.035578090201644
+ POINT 38550 -8.396513450059572 8.167295053942791
+ POINT 38551 -8.548431724364246 8.166691796729712
+ POINT 38552 -8.625054616669658 8.034402584734689
+ POINT 38553 -8.549603415641696 7.902768584195765
+ POINT 38554 -7.105306837421731 8.567551591820825
+ POINT 38555 -7.180680170115475 8.699369652174186
+ POINT 38556 -7.181468564646574 8.435271843246074
+ POINT 38557 -7.333098312180057 8.434845712445819
+ POINT 38558 -7.408507456331607 8.56665390594522
+ POINT 38559 -7.559254890760362 8.830204601260574
+ POINT 38560 -7.482972513226249 8.962443200454445
+ POINT 38561 -7.33140650457165 8.962928251411117
+ POINT 38562 -7.406753550531734 9.094673937244201
+ POINT 38563 -7.179836986619682 8.963390847196166
+ POINT 38564 -7.256055949314197 8.831160110406412
+ POINT 38565 -7.332249688067442 8.698907056389137
+ POINT 38566 -7.483883235530329 8.698444364177446
+ POINT 38567 -8.240185822581285 9.223740845650664
+ POINT 38568 -8.316614916311599 9.091473774940805
+ POINT 38569 -8.241322178365177 8.95978903450535
+ POINT 38570 -8.089579356706878 8.960356723938313
+ POINT 38571 -8.01322846896721 9.092607877173972
+ POINT 38572 -8.088536163998059 9.22430203388905
+ POINT 38573 -7.936866044931261 9.22485150666402
+ POINT 38574 -0.9181911745517219 0.3112365600000641
+ POINT 38575 -0.9930039939352104 0.4539037975765973
+ POINT 38576 -1.147321697879446 0.4578394651535105
+ POINT 38577 -1.227098203536725 0.3223195897439562
+ POINT 38578 -1.003906576036474 0.168522900968384
+ POINT 38579 -1.155257817886573 0.1767492491436606
+ POINT 38580 -1.085451791264783 0.02947686191370682
+ POINT 38581 -0.0383113261959612 0.2530374011673963
+ POINT 38582 0.04591226477929215 0.1534428082310063
+ POINT 38583 0.1942320227849297 0.1545428062615308
+ POINT 38584 0.1483238369599373 0.0005500065779441031
+ POINT 38585 0.2626336828209924 0.3021931021335404
+ POINT 38586 -0.09126659005614539 0.520046194608012
+ POINT 38587 -0.2366751473646302 0.5213764569570328
+ POINT 38588 -0.1627207631942125 0.6212019262626098
+ POINT 38589 -0.1668340780885349 0.3097049555876075
+ POINT 38590 -0.2948412471977625 0.3660002601407683
+ POINT 38591 -0.03669822233398938 0.3635531708822238
+ POINT 38592 0.0372561618364283 0.4633786401878008
+ POINT 38593 -0.08874632273370638 0.7470912087026675
+ POINT 38594 -0.2341548800421912 0.7484214710516883
+ POINT 38595 -0.3084909232153054 0.8732427977813288
+ POINT 38596 -0.2335875829097398 1.005390131071696
+ POINT 38597 -0.01171366695009958 0.8711011593603835
+ POINT 38598 0.05972044989787909 0.743881614571305
+ POINT 38599 -0.08449260326852315 1.004421250593141
+ POINT 38600 0.06397416936306231 1.001211656461779
+ POINT 38601 -0.1578997465965779 1.135500628173091
+ POINT 38602 0.668969863380346 0.9946105662550927
+ POINT 38603 0.7445842757411933 1.131560297348273
+ POINT 38604 1.730518034538429 1.02477841459647
+ POINT 38605 1.807737215774463 0.8958991297287251
+ POINT 38606 1.735128892587241 0.7578687945937502
+ POINT 38607 1.886096387716856 0.7659700131098373
+ POINT 38608 1.583135339091844 0.7485902620475174
+ POINT 38609 1.50493121575684 0.8808974313537312
+ POINT 38610 -1.428924821073791 2.617441554129979
+ POINT 38611 -1.57974966513299 2.619782543194692
+ POINT 38612 -1.655588135821366 2.753586991540975
+ POINT 38613 -1.580508755480103 2.885435459575232
+ POINT 38614 -1.505470291772005 3.017534216310594
+ POINT 38615 -1.42951800933224 2.883743243227033
+ POINT 38616 -1.734761184770866 3.683013989763346
+ POINT 38617 -1.809991026087272 3.550979918741655
+ POINT 38618 -1.733703509199527 3.417980445179294
+ POINT 38619 -1.130888716424775 3.944908912625294
+ POINT 38620 -1.281962121137499 3.945662558967697
+ POINT 38621 -1.055150169229232 3.81152192392743
+ POINT 38622 -1.504860333817052 1.95358436740146
+ POINT 38623 -1.579959457796543 2.088101134730431
+ POINT 38624 -1.730869529506756 2.090758592536453
+ POINT 38625 -1.806585604132191 1.959805084665113
+ POINT 38626 -1.731964156257691 1.825983774843112
+ POINT 38627 -1.581052171338255 1.822148011516861
+ POINT 38628 -1.657203771433235 1.69144107694852
+ POINT 38629 -1.281084583329447 1.548847214615698
+ POINT 38630 -1.432001163428814 1.552308512648666
+ POINT 38631 -1.207086348503136 1.413610408763795
+ POINT 38632 -1.284235696131387 1.280951143567956
+ POINT 38633 -1.435046697990117 1.285411325915802
+ POINT 38634 0.5266892804957739 3.941290677175439
+ POINT 38635 0.6774227762415803 3.941661065241897
+ POINT 38636 0.7524262652739939 3.808809230982103
+ POINT 38637 0.4511656637203937 3.807892488684467
+ POINT 38638 0.8273364611952871 3.675768628429194
+ POINT 38639 0.6766523636919929 3.675185177855329
+ POINT 38640 -0.3798290797862 1.535970130335545
+ POINT 38641 -0.4539933012339332 1.669992369487954
+ POINT 38642 0.2220675188178568 2.335736212480828
+ POINT 38643 0.2975205554851552 2.470089584392907
+ POINT 38644 0.3719277272955248 2.336204177003493
+ POINT 38645 0.3708186264233808 2.068224594468676
+ POINT 38646 0.2954483113064132 1.934220307008379
+ POINT 38647 0.2211043755112589 2.067846517631117
+ POINT 38648 0.5197537206379088 1.80117638819061
+ POINT 38649 0.595180871857067 1.935902132432282
+ POINT 38650 0.6697720302764408 1.802480136776954
+ POINT 38651 -0.8270478719662284 2.07471094753094
+ POINT 38652 -0.9024291598131144 1.942383365385483
+ POINT 38653 -0.8279981596692709 1.807548936736707
+ POINT 38654 -0.6780098211308283 1.805615329563028
+ POINT 38655 -0.826742510948663 2.342115522836479
+ POINT 38656 -0.9019164054116251 2.476765482473619
+ POINT 38657 1.801513996908081 2.486997169331901
+ POINT 38658 1.877738890874046 2.620914043391467
+ POINT 38659 1.876532272273847 2.35530864684252
+ POINT 38660 1.27428508491765 2.612757503219674
+ POINT 38661 1.350304023276358 2.747058577784068
+ POINT 38662 1.123785826516617 2.610664443286145
+ POINT 38663 1.275658620563037 2.879347879449255
+ POINT 38664 1.426344271581347 2.881230680862786
+ POINT 38665 1.125016193620268 2.877841599156022
+ POINT 38666 1.201056441925257 3.012013702234739
+ POINT 38667 0.9722477232016724 2.341446051003699
+ POINT 38668 1.046988840160973 2.208896286853442
+ POINT 38669 1.423394636280832 1.815178793029681
+ POINT 38670 1.498611600574641 1.949906402604563
+ POINT 38671 1.423253335387695 2.081484730626293
+ POINT 38672 1.272570441031432 2.078921732326814
+ POINT 38673 1.57934809733333 1.018607898864254
+ POINT 38674 1.653096411226912 1.155588402248086
+ POINT 38675 1.350220192764122 1.144495619130611
+ POINT 38676 1.427509592445322 1.011707419005347
+ POINT 38677 1.727800675136769 1.291735968060699
+ POINT 38678 1.801712156664308 1.426902162783299
+ POINT 38679 1.726075793465164 1.556594938425188
+ POINT 38680 1.876452948287944 1.561784083067389
+ POINT 38681 1.575209453517057 1.552640360724034
+ POINT 38682 1.57663073793167 1.285565452328484
+ POINT 38683 -3.177678986985415 4.344877165222361
+ POINT 38684 -3.253616364534641 4.476783746647095
+ POINT 38685 -3.253432678959189 4.212318336096538
+ POINT 38686 -2.945775254461482 3.157071160372444
+ POINT 38687 -2.870704331342059 3.289252527323296
+ POINT 38688 -2.793860159948613 3.157544857708959
+ POINT 38689 -2.792022565768891 2.893475516262816
+ POINT 38690 -2.943589837466627 2.893074767546242
+ POINT 38691 -2.717150053028329 3.025475825325464
+ POINT 38692 -2.948469883711105 3.685248899112888
+ POINT 38693 -2.796561295057061 3.68572800711534
+ POINT 38694 -2.72012025155667 3.553692122248648
+ POINT 38695 -2.795407023083752 3.421599806044616
+ POINT 38696 -2.947322117596621 3.4211261087081
+ POINT 38697 -3.099271418465588 3.420387998712018
+ POINT 38698 -3.023974110207281 3.552735277433338
+ POINT 38699 -3.404908546039855 3.946849475389583
+ POINT 38700 -3.3292345803879 4.079518419936754
+ POINT 38701 -3.405269843089028 4.211304935046785
+ POINT 38702 -3.557006279497141 4.210258439612921
+ POINT 38703 -3.48120437806843 4.343058355772705
+ POINT 38704 -3.632830393069748 4.077198596204469
+ POINT 38705 -3.70876492804915 4.20895201693039
+ POINT 38706 -4.238598452772404 3.540391184524637
+ POINT 38707 -4.163122230297196 3.674133688220497
+ POINT 38708 -4.085924170908885 5.399040083206199
+ POINT 38709 -4.010539537082561 5.266874682709302
+ POINT 38710 -4.161908042866343 5.266033286505543
+ POINT 38711 -4.161311609328063 5.531189304608588
+ POINT 38712 -4.383732562117572 2.741438733484733
+ POINT 38713 -4.461217922575917 2.872835534524794
+ POINT 38714 -4.309464112409682 2.875792981845603
+ POINT 38715 -4.457370442197313 2.606655783361586
+ POINT 38716 -4.531220917378655 2.471347317917279
+ POINT 38717 -4.609336847465148 2.603172820719617
+ POINT 38718 -4.768214705817305 3.400178709643619
+ POINT 38719 -4.691953839322307 3.268257889648098
+ POINT 38720 -2.040977415142372 5.537679009626023
+ POINT 38721 -2.192372975054368 5.537611057330543
+ POINT 38722 -2.268127885416804 5.405226108917429
+ POINT 38723 -2.192359506052993 5.272970787012057
+ POINT 38724 -1.435641527235521 5.537415895934169
+ POINT 38725 -1.359961331919671 5.404857206377431
+ POINT 38726 -1.208528472804802 5.139591193687192
+ POINT 38727 -1.284221980920607 5.272268527980352
+ POINT 38728 -1.435466233089823 5.272444294884632
+ POINT 38729 -1.511022720245812 5.140080797137187
+ POINT 38730 -1.586762071244876 5.272669475534265
+ POINT 38731 -1.283968572402954 5.007132163800692
+ POINT 38732 -2.191551280936653 4.479003259386133
+ POINT 38733 -2.116034297655685 4.611231310550039
+ POINT 38734 -2.343202322939316 4.479133450649876
+ POINT 38735 -1.737042345816763 4.478167251159569
+ POINT 38736 -1.813045051376319 4.610753819975727
+ POINT 38737 -1.737511477749518 4.743038174236618
+ POINT 38738 -1.888944948970341 4.74336088420892
+ POINT 38739 -1.585677265203338 4.477652491074245
+ POINT 38740 -1.510314411691168 4.610003598429635
+ POINT 38741 -1.581422310226683 3.15125832072398
+ POINT 38742 -1.657600015909997 3.28462984923675
+ POINT 38743 -1.582487075823029 3.416640804731712
+ POINT 38744 -1.507430590159756 3.54884899347236
+ POINT 38745 -1.431327096870227 3.415498397529816
+ POINT 38746 -1.430431564078821 3.149566104375781
+ POINT 38747 -2.343380403048686 6.331325036916144
+ POINT 38748 -2.419177080447642 6.198933132957043
+ POINT 38749 -2.192220742240833 6.066888394430382
+ POINT 38750 -2.116507404950876 6.19924666623049
+ POINT 38751 -2.343597497280076 6.066746288153327
+ POINT 38752 -1.965070264788525 6.463944717131898
+ POINT 38753 -2.040762925631919 6.331604653892903
+ POINT 38754 -2.192082055793387 6.331489465644837
+ POINT 38755 -2.267635923729729 6.463683024578557
+ POINT 38756 -2.191869248015627 6.596037038869206
+ POINT 38757 -2.040618838519856 6.596176713167515
+ POINT 38758 -1.889351526833951 6.596273976992162
+ POINT 38759 -2.722429990377735 5.669228196629705
+ POINT 38760 -2.798039071319486 5.801395911197968
+ POINT 38761 -2.949459443397167 5.801043178047184
+ POINT 38762 -2.798253461821735 5.536785735735616
+ POINT 38763 0.2259646956924514 4.47346595685649
+ POINT 38764 0.1505122933749395 4.34044345957059
+ POINT 38765 0.3764509233699043 4.207406814799135
+ POINT 38766 0.4520564994193187 4.340662649628227
+ POINT 38767 0.2257872945431395 4.207258982635013
+ POINT 38768 0.678874528430329 4.739831226186753
+ POINT 38769 0.7545729032583072 4.872789815606527
+ POINT 38770 0.8298738517948419 4.740038481216349
+ POINT 38771 0.5281959612706902 5.005317548296908
+ POINT 38772 0.4526346011542726 4.8724688859809
+ POINT 38773 0.679208429683144 5.005435402736174
+ POINT 38774 0.8302077530476568 5.00564265776577
+ POINT 38775 0.6038308110600399 5.138170390456151
+ POINT 38776 0.3015156479924953 4.606556008885221
+ POINT 38777 0.3770314902668993 4.73949668554898
+ POINT 38778 0.5279704690064211 4.739610360145012
+ POINT 38779 0.6032714175429558 4.606859025754834
+ POINT 38780 0.6785115111432705 4.473973567698698
+ POINT 38781 0.5276074517193625 4.473752701656958
+ POINT 38782 0.3768164058190041 4.473548107684362
+ POINT 38783 0.829385097870286 4.474336362322471
+ POINT 38784 0.7537211320466928 4.341230038224595
+ POINT 38785 0.9797005714594129 4.208886597609285
+ POINT 38786 1.055588437255462 4.342060190834385
+ POINT 38787 0.8288490517430848 4.208344591461961
+ POINT 38788 1.13137079560205 4.475127061727549
+ POINT 38789 1.207266841215676 4.608100010855151
+ POINT 38790 1.282478201350842 4.475500497948006
+ POINT 38791 0.9051674562168734 4.607403233215635
+ POINT 38792 0.9808658310448517 4.740361822635409
+ POINT 38793 0.9803770771202959 4.47465970374153
+ POINT 38794 1.131952426400433 4.740625491573507
+ POINT 38795 1.283059832149225 4.740998927793964
+ POINT 38796 1.056658821978402 4.873260739574222
+ POINT 38797 -1.586986898252199 6.331788188932635
+ POINT 38798 -1.43575467333919 6.331778705907472
+ POINT 38799 -1.662572623198267 6.464083672732757
+ POINT 38800 -0.6044204968556341 6.728729877691558
+ POINT 38801 -0.52886848872425 6.596352182404715
+ POINT 38802 -0.6799687751171215 6.596374388363891
+ POINT 38803 -0.5284616642622946 5.005723817133664
+ POINT 38804 -0.6040751746732409 5.1385910835234
+ POINT 38805 -0.5286165087396533 5.271148516680674
+ POINT 38806 -0.3775721500394635 5.271006882338124
+ POINT 38807 -0.3772592925038426 4.473932373156238
+ POINT 38808 -0.3018835537903038 4.606845378638897
+ POINT 38809 -0.2263908394276797 4.473707567266312
+ POINT 38810 -0.4525856594909593 4.341157638786287
+ POINT 38811 -0.1510037224551499 4.340611712634601
+ POINT 38812 -0.3770611805308524 4.207861985914612
+ POINT 38813 -0.22637599593991 4.207524930789267
+ POINT 38814 -0.3016705983295439 4.074592354920225
+ POINT 38815 -6.580497280434372 5.257594396590722
+ POINT 38816 -6.656225516686568 5.124818367272449
+ POINT 38817 -6.504773250152718 5.390556259498428
+ POINT 38818 -6.429274746737895 5.257472491281848
+ POINT 38819 -6.807684663618488 4.859187432076957
+ POINT 38820 -6.732177694590002 4.725808168639157
+ POINT 38821 -6.581014750641375 4.725284902166134
+ POINT 38822 -6.505300269078306 4.85837729208782
+ POINT 38823 -6.429882409225328 4.725008164687432
+ POINT 38824 -6.58071569375695 4.991582328970331
+ POINT 38825 -6.429583352340904 4.99130559149163
+ POINT 38826 -6.73194243342397 4.99189006786864
+ POINT 38827 -5.823896271662305 5.789768943291579
+ POINT 38828 -5.748575233196313 5.657103843075915
+ POINT 38829 -6.42846256889989 6.054609777948234
+ POINT 38830 -6.277138184098095 6.054736454836018
+ POINT 38831 -5.50144930236325 1.500443250970406
+ POINT 38832 -5.420486815346025 1.364456441551058
+ POINT 38833 -5.727938250915058 1.363198341360824
+ POINT 38834 -5.655531330090869 1.232657808337307
+ POINT 38835 -5.495020289999265 1.208536867037234
+ POINT 38836 -5.808188466017494 1.499802691828157
+ POINT 38837 -5.892103430642615 1.627974526858313
+ POINT 38838 -5.655664159451972 1.497855123560244
+ POINT 38839 -5.581699517465687 1.637047601437738
+ POINT 38840 -4.331992972803338 1.11915052309356
+ POINT 38841 -4.416599650691214 1.254520084977625
+ POINT 38842 -4.259135808907336 1.262056210005502
+ POINT 38843 -4.40360277717568 0.9542125708593456
+ POINT 38844 -6.357254519566918 1.899351720949072
+ POINT 38845 -6.434247516212048 2.036955703374558
+ POINT 38846 -6.588614010858809 2.036556540711617
+ POINT 38847 -6.586371714538643 1.766182241979412
+ POINT 38848 -6.434797125786156 1.760339487341359
+ POINT 38849 -6.667199448463483 1.897644421222471
+ POINT 38850 -5.822644105949328 2.311686725918545
+ POINT 38851 -5.747692956058332 2.448389772187967
+ POINT 38852 -5.898151936160671 2.175161875887616
+ POINT 38853 -5.975429680952827 2.310282613931007
+ POINT 38854 -6.05360500213968 3.524054836050313
+ POINT 38855 -6.129145071040574 3.390233192190225
+ POINT 38856 -6.280226551930637 3.657691087997168
+ POINT 38857 -6.35607773335815 3.524517767038135
+ POINT 38858 -6.431526915219903 3.658203352935119
+ POINT 38859 -6.129130647633814 3.657492552390074
+ POINT 38860 -6.204579829495567 3.791178138287058
+ POINT 38861 -5.22266573526734 3.928345769826846
+ POINT 38862 -5.147082069661324 4.06230064566577
+ POINT 38863 -5.071566723202121 3.929580511571396
+ POINT 38864 -5.373546271493806 4.193926544810143
+ POINT 38865 -5.449206991619389 4.060146474360865
+ POINT 38866 -5.524572181386654 4.193007115249786
+ POINT 38867 -4.768926648530307 3.666483987052137
+ POINT 38868 -4.693482276057278 3.800424838567044
+ POINT 38869 -4.995972312405036 3.797153602271527
+ POINT 38870 -4.920388646799021 3.931108478110451
+ POINT 38871 -4.769178370019102 3.932573526942148
+ POINT 38872 -4.844772780816187 4.065000436242018
+ POINT 38873 -5.600361372201206 3.792417064449928
+ POINT 38874 -5.524776530406454 3.926221644719384
+ POINT 38875 -5.373750620513607 3.927141074279739
+ POINT 38876 -5.298235274054404 3.794420940185366
+ POINT 38877 -5.524757284546414 3.659269617277066
+ POINT 38878 -6.053229226416311 4.058070665954854
+ POINT 38879 -6.128861360669228 3.924477850062551
+ POINT 38880 -6.279957264966051 3.924676385669644
+ POINT 38881 -6.431037065492211 3.925032250911475
+ POINT 38882 -6.355318596665873 4.058331962686967
+ POINT 38883 -6.279568096584224 4.191482518384951
+ POINT 38884 -5.599904091454849 4.326120731811523
+ POINT 38885 -5.675564811580433 4.192340661362245
+ POINT 38886 -5.826558189170768 4.191809756194275
+ POINT 38887 -3.926031305618319 1.017681226205543
+ POINT 38888 -3.775374772951714 1.029021157057025
+ POINT 38889 -3.715484196925359 1.167342794425326
+ POINT 38890 -3.798619781834517 1.293118668143333
+ POINT 38891 -4.019302807025223 1.141048320699781
+ POINT 38892 -3.071875124669228 1.584464602102273
+ POINT 38893 -3.220363809743736 1.582088129187488
+ POINT 38894 -3.066694937133164 1.330599525982972
+ POINT 38895 -3.209870380268439 1.327224603213455
+ POINT 38896 -2.996127502933761 1.456018567161576
+ POINT 38897 -3.289405683798611 1.450345344122062
+ POINT 38898 -3.367304426447841 1.577464435473077
+ POINT 38899 -2.933709608531735 2.104750911268003
+ POINT 38900 -3.006223646575787 1.973478031166157
+ POINT 38901 -3.08333488710715 2.103742181064031
+ POINT 38902 -2.928941775122161 1.844223463869101
+ POINT 38903 -2.783276964033613 2.104841822577036
+ POINT 38904 -2.780587318671414 1.844294125578673
+ POINT 38905 -2.70699488199695 1.973687006803705
+ POINT 38906 -3.174555952049747 3.287719890842637
+ POINT 38907 -3.251207944660407 3.419329059567874
+ POINT 38908 -3.516618998665053 1.573040340340185
+ POINT 38909 -3.665027388732717 1.565593186640631
+ POINT 38910 -3.447577124610178 1.704783125405612
+ POINT 38911 -3.526434405929606 1.833627210964351
+ POINT 38912 -4.300109723592007 2.3429540035478
+ POINT 38913 -4.148173166506942 2.346376020908418
+ POINT 38914 -5.047972018840879 1.78443850343689
+ POINT 38915 -5.128284014412331 1.918593819917427
+ POINT 38916 -4.902727311671999 2.058528587733952
+ POINT 38917 -4.749974236972598 2.062559721118094
+ POINT 38918 -4.822730020588169 1.925886278498944
+ POINT 38919 -5.055053893177123 2.055144326756534
+ POINT 38920 -4.982298109561553 2.191817769375684
+ POINT 38921 -5.024636447375972 1.252077247317625
+ POINT 38922 -5.111138314421249 1.375814919572415
+ POINT 38923 -5.038588942447085 1.515494795447301
+ POINT 38924 -2.874374735226072 4.875074150085222
+ POINT 38925 -2.79851647128655 4.743064048336461
+ POINT 38926 -2.646930670139011 5.007920246946314
+ POINT 38927 -2.798511738969215 5.007599832004805
+ POINT 38928 -2.874138378677463 5.404258863224376
+ POINT 38929 -2.949984777948552 5.271780288307985
+ POINT 38930 -3.101573728941062 5.271276991321315
+ POINT 38931 -2.949781124291879 5.536393455180535
+ POINT 38932 -4.462600803505288 6.060108726471478
+ POINT 38933 -4.537890672861506 6.192403964113876
+ POINT 38934 -4.461944944392868 6.325248618278735
+ POINT 38935 -4.23536019989606 6.193625387157783
+ POINT 38936 -4.310687002498502 6.325805698205974
+ POINT 38937 -4.31262409710653 5.530428260297624
+ POINT 38938 -4.236643029741927 5.663418877903773
+ POINT 38939 -4.915019167639695 6.588674999284377
+ POINT 38940 -5.066241569864802 6.588162857442106
+ POINT 38941 -5.141553901942577 6.720501490788853
+ POINT 38942 -4.839083059411124 6.721451741475471
+ POINT 38943 -5.065630331770594 6.853215008986188
+ POINT 38944 -4.914387665525545 6.853664354289564
+ POINT 38945 -5.295758030571338 5.392693888107979
+ POINT 38946 -5.219907441086042 5.525895917459218
+ POINT 38947 -5.068750815998671 5.526521260776162
+ POINT 38948 -4.993484877955722 5.394069845827772
+ POINT 38949 -4.917591599790155 5.527271348435675
+ POINT 38950 -5.220499397913287 5.259994359374524
+ POINT 38951 -5.371613334320386 5.259368489314243
+ POINT 38952 -9.611863070572197 3.94618341534345
+ POINT 38953 -9.46282502470569 3.948282345408917
+ POINT 38954 -9.462731405064206 4.21064413028931
+ POINT 38955 -9.614368599515959 4.209211515721963
+ POINT 38956 -9.68851946071533 4.075956837083798
+ POINT 38957 -9.009061840674836 4.211399613079109
+ POINT 38958 -8.857520458916923 4.210840245621446
+ POINT 38959 -8.782305990721698 4.078506345129075
+ POINT 38960 -8.859415475161128 3.947171420333772
+ POINT 38961 -9.010598078264451 3.948509504579551
+ POINT 38962 -8.172692442240514 6.71612434268712
+ POINT 38963 -8.248883205677952 6.5840130780217
+ POINT 38964 -8.856985600821369 7.110129785539039
+ POINT 38965 -8.704678610050697 7.110696774517285
+ POINT 38966 -8.70533807631049 6.846933460437468
+ POINT 38967 -8.857784330644691 6.846498156129659
+ POINT 38968 -8.858692998131614 6.055691164818354
+ POINT 38969 -8.706172573650488 6.055936065718409
+ POINT 38970 -8.934984885005662 5.923789303734431
+ POINT 38971 -8.401342420965982 6.319922984863423
+ POINT 38972 -8.477606040825229 6.187942490051217
+ POINT 38973 -8.553695607041185 6.319831869990146
+ POINT 38974 -8.629848130547455 6.451539225746711
+ POINT 38975 -8.55343895014278 6.583555869195117
+ POINT 38976 -8.32517774442308 6.451961204561837
+ POINT 38977 -8.249088178207124 6.320071824622907
+ POINT 38978 -8.40113744843681 6.583864238262215
+ POINT 38979 -8.477144411397655 6.71560774265498
+ POINT 38980 -7.944820912605066 6.320107501215251
+ POINT 38981 -8.096909719911702 6.320047852498643
+ POINT 38982 -8.173074396454606 6.188009632800228
+ POINT 38983 -7.868893389272898 6.187890380232695
+ POINT 38984 -8.096942952664623 6.055941450354471
+ POINT 38985 -8.249121410960047 6.055965422478736
+ POINT 38986 -7.944864887430789 6.055737261136244
+ POINT 38987 -8.020911901936232 5.923693050814752
+ POINT 38988 -8.401382574941735 6.056070473383428
+ POINT 38989 -8.325251131151754 5.92400229093767
+ POINT 38990 -8.401271626421904 5.792038121552049
+ POINT 38991 -8.249010462440216 5.791933070647358
+ POINT 38992 -8.477356831985013 5.660141354621299
+ POINT 38993 -8.553597500696551 5.792210574911612
+ POINT 38994 -8.553735761016938 6.055979358510152
+ POINT 38995 -8.629949107766993 5.924064049050619
+ POINT 38996 -8.706034313330102 5.79216728211987
+ POINT 38997 -7.944785413372763 5.791418956099281
+ POINT 38998 -7.868776838050522 5.658963983736332
+ POINT 38999 -8.096685627619287 5.5273687565808
+ POINT 39000 -7.944663401530163 5.526851384623051
+ POINT 39001 -8.172883973876747 5.659658975931887
+ POINT 39002 -8.248832611452906 5.52767868191065
+ POINT 39003 -8.096863478606597 5.791623145317508
+ POINT 39004 -6.27595623291171 6.850327006743914
+ POINT 39005 -6.200039580327591 6.982955903378833
+ POINT 39006 -6.426897642491729 7.114934266947179
+ POINT 39007 -6.502875789785563 6.98244821736319
+ POINT 39008 -6.427349376401803 6.850112703243891
+ POINT 39009 -6.27546668991625 7.115221679824554
+ POINT 39010 -6.966405687929182 2.990899060858558
+ POINT 39011 -6.888969255903521 3.124923674082843
+ POINT 39012 -6.28063607650947 3.390369103219549
+ POINT 39013 -6.20500377748116 3.256596793309589
+ POINT 39014 -6.431936439798736 3.390881368157499
+ POINT 39015 -9.902695623411931 10.53715173917119
+ POINT 39016 -9.826302167638655 10.66934531381073
+ POINT 39017 -10.05332077953527 10.80052233962532
+ POINT 39018 -10.12970186138203 10.66838159449483
+ POINT 39019 -10.05439611742017 10.53665266245078
+ POINT 39020 -9.901620100467213 10.80099398852402
+ POINT 39021 -9.749938050224106 10.8014890370046
+ POINT 39022 -9.752162816188385 10.27373838037974
+ POINT 39023 -9.828614461722882 10.14148821068075
+ POINT 39024 -9.525243778690804 10.14257841951644
+ POINT 39025 -9.601710835914245 10.01030274767316
+ POINT 39026 -9.600489871288914 10.27426190830491
+ POINT 39027 -9.753415887944506 10.00972829617393
+ POINT 39028 -3.552050855089138 7.386985951439534
+ POINT 39029 -3.400835233499864 7.387327350307715
+ POINT 39030 -3.325454133903587 7.255283116888007
+ POINT 39031 -3.249596795386052 7.3876706152504
+ POINT 39032 -3.401313946809612 7.122870208016607
+ POINT 39033 -3.552578991348646 7.122479766916349
+ POINT 39034 -2.418093487181718 7.256915538298458
+ POINT 39035 -2.493543360397845 7.388997376846426
+ POINT 39036 -2.493844067267435 7.124615439673756
+ POINT 39037 -2.645092537927855 7.124386536661393
+ POINT 39038 -2.720525572254416 7.256469282749888
+ POINT 39039 -2.417480140923888 7.785546795159116
+ POINT 39040 -2.492899543137003 7.917557979287395
+ POINT 39041 -2.493208391098433 7.653316374611341
+ POINT 39042 -3.248687838925128 7.916338086093857
+ POINT 39043 -3.32451264063816 7.784049832840655
+ POINT 39044 -3.249150798112561 7.652035103495253
+ POINT 39045 -3.097527283375663 7.916612457820403
+ POINT 39046 -3.172891421057999 8.048595185593861
+ POINT 39047 -2.946348278773844 7.916881782088591
+ POINT 39048 -3.022144696640973 7.784624682588588
+ POINT 39049 -2.644730520813241 7.388780372309533
+ POINT 39050 -2.795953970956413 7.388532301180488
+ POINT 39051 -2.568971759099842 7.521060395277026
+ POINT 39052 -2.644395551513828 7.653099370074449
+ POINT 39053 -2.795562305777195 7.652868698798455
+ POINT 39054 -2.719798937775786 7.785124678132771
+ POINT 39055 -4.081071650184727 7.517888841419586
+ POINT 39056 -4.005176970212238 7.650314120374071
+ POINT 39057 -3.853972219287756 7.650677542888566
+ POINT 39058 -3.778628828462989 7.51865884960689
+ POINT 39059 -4.079955188657257 8.046689880309476
+ POINT 39060 -4.155827330807615 7.914339013771404
+ POINT 39061 -4.307040452304419 7.913956774681036
+ POINT 39062 -4.382356489713846 8.045965235499189
+ POINT 39063 -4.306466760266504 8.178295629428682
+ POINT 39064 -4.155279964083936 8.178642560752662
+ POINT 39065 -6.044410993230935 8.834531113090447
+ POINT 39066 -5.968389088470416 8.966750787158059
+ POINT 39067 -5.817727231166296 8.703040785012762
+ POINT 39068 -5.741754384691949 8.835303218087752
+ POINT 39069 -5.666420942765701 8.703421905719106
+ POINT 39070 -5.969066404348726 8.702657877088393
+ POINT 39071 -6.572406097892244 9.493040523730755
+ POINT 39072 -6.496357588825912 9.6251826273596
+ POINT 39073 -6.42103998394774 9.493459177668743
+ POINT 39074 -6.041674389909701 9.890178353946485
+ POINT 39075 -5.965690685739018 10.02222305034741
+ POINT 39076 -4.153676673106057 8.971002516911746
+ POINT 39077 -4.077859823231253 9.103134534792041
+ POINT 39078 -4.304834332126255 8.970681559677162
+ POINT 39079 -4.000642235527259 10.02641734187919
+ POINT 39080 -4.15170755244802 10.02615302998842
+ POINT 39081 -3.849571720780919 10.02668030639384
+ POINT 39082 -3.92533148601403 9.894749917455091
+ POINT 39083 -4.679297897204394 10.68395735821284
+ POINT 39084 -4.754593909683818 10.81550481330149
+ POINT 39085 -4.603509306128775 10.81578972418326
+ POINT 39086 -4.755086435978548 10.55208721656285
+ POINT 39087 -4.830905405889455 10.42019951714663
+ POINT 39088 -4.906201470670345 10.55178474791485
+ POINT 39089 -4.604491781739204 10.28887727575486
+ POINT 39090 -4.528703373745246 10.42078614443247
+ POINT 39091 -4.604001832423505 10.55237212744462
+ POINT 39092 -4.452914834971093 10.55265628608247
+ POINT 39093 -5.510192416203368 10.81396967344917
+ POINT 39094 -5.43434099992966 10.94583754096252
+ POINT 39095 -5.359047851288254 10.81429137132119
+ POINT 39096 -5.660778518718173 11.07702606681887
+ POINT 39097 -5.736663713942544 10.94517595794746
+ POINT 39098 -5.811956667815944 11.07668618167582
+ POINT 39099 -5.586077003919333 10.68208401396789
+ POINT 39100 -5.661960353066651 10.55016171072793
+ POINT 39101 -5.813172311510304 10.54980507073664
+ POINT 39102 -5.737877924300252 10.41822225733662
+ POINT 39103 -5.661370152560738 10.81363018360923
+ POINT 39104 -5.812548301658509 10.81329029846618
+ POINT 39105 -4.981496161006714 10.68336928849591
+ POINT 39106 -5.057315130917621 10.55148158907969
+ POINT 39107 -5.208460346089992 10.55116104826204
+ POINT 39108 -5.283754544407977 10.68274481673429
+ POINT 39109 -5.207903128134268 10.81461268424764
+ POINT 39110 -4.906723703524891 10.2882731503003
+ POINT 39111 -4.982572960595181 10.15632966935948
+ POINT 39112 -4.907274693623507 10.02466614658705
+ POINT 39113 -5.058420687750156 10.02434656384456
+ POINT 39114 -4.755608668833094 10.2885756189483
+ POINT 39115 -4.680310079374641 10.15695090890853
+ POINT 39116 -3.621647483443207 10.94904148572944
+ POINT 39117 -3.696955790273299 11.08055509003567
+ POINT 39118 -3.545973737514269 11.08076678201107
+ POINT 39119 -4.902898660667734 12.39411812786704
+ POINT 39120 -4.978623428247614 12.26252815170118
+ POINT 39121 -5.053919312181816 12.39387056105359
+ POINT 39122 -4.678341261276407 11.21062508142303
+ POINT 39123 -4.603046947483059 11.07911489074782
+ POINT 39124 -4.754099632401545 11.07884736994712
+ POINT 39125 -5.206849922097534 11.34126109868954
+ POINT 39126 -5.131061715928805 11.47302096358165
+ POINT 39127 -5.357436015830778 11.60417646700086
+ POINT 39128 -5.433255188377507 11.47243271919839
+ POINT 39129 -5.508548498709214 11.60387345952657
+ POINT 39130 -4.905182439855557 11.07856196160743
+ POINT 39131 -4.829888126062209 10.94705177093222
+ POINT 39132 -5.05626403610611 11.07827641664947
+ POINT 39133 -5.132083684265384 10.94646280071354
+ POINT 39134 -5.207376786855272 11.07797285477047
+ POINT 39135 -4.90567671713783 10.8152194049618
+ POINT 39136 -5.056790377385106 10.81491624612664
+ POINT 39137 -5.206354986263888 11.60446089412775
+ POINT 39138 -5.055273996693623 11.60474613103671
+ POINT 39139 -5.281648296595595 11.73590163445593
+ POINT 39140 -5.205861245419213 11.86759313537369
+ POINT 39141 -5.356942274986103 11.8673087082468
+ POINT 39142 -5.667057447095329 8.439223660072518
+ POINT 39143 -5.743046198412705 8.306910180987344
+ POINT 39144 -5.667693131161195 8.174920001785193
+ POINT 39145 -5.516384527727332 8.175296862941956
+ POINT 39146 -5.515124305770898 8.70379944330795
+ POINT 39147 -5.363856820188549 8.704171394678529
+ POINT 39148 -5.591097152245245 8.571537010232962
+ POINT 39149 -5.515760810100526 8.439601197661364
+ POINT 39150 -8.161712089796222 9.883737969020331
+ POINT 39151 -8.086440486618976 9.752083565865668
+ POINT 39152 -8.085414730612602 10.01591133665538
+ POINT 39153 -7.933886985122376 10.01642692288184
+ POINT 39154 -7.479363927976236 10.01793080172095
+ POINT 39155 -7.327914884658429 10.01840396379421
+ POINT 39156 -7.860568063934095 9.357076554264641
+ POINT 39157 -7.785260368903247 9.225382397549563
+ POINT 39158 -7.633640973546207 9.225898165718855
+ POINT 39159 -7.250945667103769 10.41418118083449
+ POINT 39160 -7.175650689432926 10.28257351619308
+ POINT 39161 -7.174835806613405 10.54621227532024
+ POINT 39162 -6.571665832967291 9.756871475818201
+ POINT 39163 -6.420299719022788 9.757290129756187
+ POINT 39164 -6.646974772818208 9.888553295743939
+ POINT 39165 -6.26897505719847 9.757696086342396
+ POINT 39166 -8.889274886421806 2.888767105078706
+ POINT 39167 -8.974763998375057 2.758085352402139
+ POINT 39168 -8.73394090844341 2.886186474140173
+ POINT 39169 -8.659706787378965 2.751960756318376
+ POINT 39170 -8.738730098744448 2.622132610044077
+ POINT 39171 7.616380643633483 16.06643521527702
+ POINT 39172 7.465200748738663 16.06662933091804
+ POINT 39173 7.540622698819039 16.19770965293861
+ POINT 39174 7.616042565320241 16.32877282004493
+ POINT 39175 7.767240469242257 16.32858640081619
+ POINT 39176 7.464862670425422 16.32896693568594
+ POINT 39177 7.843031153394186 16.19731388241416
+ POINT 39178 7.918469028922583 16.32838474593276
+ POINT 39179 6.635276494521253 15.14938910646434
+ POINT 39180 6.710632442139552 15.28049298279741
+ POINT 39181 7.467641373383512 14.4917374701691
+ POINT 39182 7.543023348981443 14.62291851075255
+ POINT 39183 7.316425487020354 14.49201194578634
+ POINT 39184 5.95647695746257 14.49414565672283
+ POINT 39185 5.881153615636239 14.36299719334152
+ POINT 39186 6.107498349719198 14.49393912380508
+ POINT 39187 6.031807202953656 14.62529804648249
+ POINT 39188 6.25714666217446 15.54345522773977
+ POINT 39189 6.332501355571925 15.67454040548893
+ POINT 39190 6.256834889992711 15.80578527253278
+ POINT 39191 6.10584408342162 15.80594683992832
+ POINT 39192 6.407854438962474 15.80560818631253
+ POINT 39193 6.634581466573336 15.67417520204285
+ POINT 39194 6.710275723670833 15.54289686216051
+ POINT 39195 7.389132916134338 16.46020913750293
+ POINT 39196 7.313713049633138 16.32914597039661
+ POINT 39197 7.31340064556611 16.59143539484221
+ POINT 39198 7.162280772824749 16.59160000285192
+ POINT 39199 7.086880203525159 16.46055916078051
+ POINT 39200 7.011177681007853 16.59177099141884
+ POINT 39201 6.482644879514954 16.46120772739526
+ POINT 39202 6.558015615776326 16.59223822558723
+ POINT 39203 6.638835063071773 13.04821610376206
+ POINT 39204 6.562987417500008 13.17979454119789
+ POINT 39205 6.336534463081074 13.04880772245655
+ POINT 39206 6.26071885450285 13.18036694342855
+ POINT 39207 6.411850074472774 13.18007856320277
+ POINT 39208 6.487171808921783 13.31135376216989
+ POINT 39209 6.412350870133322 12.91721960973788
+ POINT 39210 6.563514145826217 12.91691188500306
+ POINT 39211 6.335573406152626 13.57439756522108
+ POINT 39212 6.411356835135986 13.4428851182541
+ POINT 39213 6.260251036911191 13.44315023114175
+ POINT 39214 6.56249417816322 13.44260109624922
+ POINT 39215 6.637823703185065 13.57385319657099
+ POINT 39216 6.562009171809065 13.7053577261291
+ POINT 39217 6.41089625302337 13.70561824707672
+ POINT 39218 7.919591641550646 15.54116724486775
+ POINT 39219 7.843774613691821 15.67251162966899
+ POINT 39220 8.375388891209678 14.49001464915436
+ POINT 39221 8.450814723755361 14.62122120679262
+ POINT 39222 8.374870470724087 14.75270174902787
+ POINT 39223 8.223532845579783 14.75298072210084
+ POINT 39224 8.148122633352328 14.62180685693939
+ POINT 39225 4.371353086298882 14.88949978466312
+ POINT 39226 4.295825094226954 15.02071541000733
+ POINT 39227 4.44666202580413 15.02059735132539
+ POINT 39228 4.446881632496646 14.75826529182573
+ POINT 39229 4.597743241997382 14.75813000957549
+ POINT 39230 4.673053411777381 14.88924873759133
+ POINT 39231 4.899229954262481 15.02021762766653
+ POINT 39232 5.050122210845455 15.02006997367718
+ POINT 39233 4.898989741199271 15.282534418158
+ POINT 39234 5.04985979887312 15.28240573498397
+ POINT 39235 4.521562825427196 15.67621083340023
+ POINT 39236 4.446057732248432 15.80736177996463
+ POINT 39237 4.295265389513217 15.80744249752697
+ POINT 39238 4.219956012652165 15.67639002828902
+ POINT 39239 4.144474797067628 15.80752429694993
+ POINT 39240 4.370576516663895 15.93849604862555
+ POINT 39241 4.295093799490594 16.06961761935003
+ POINT 39242 4.144324613564808 16.06968153667248
+ POINT 39243 4.219634239126725 16.20072238983462
+ POINT 39244 4.44571384095811 16.33168830118557
+ POINT 39245 4.521198880521634 16.20057832835496
+ POINT 39246 4.445886142225811 16.0695369017877
+ POINT 39247 3.842680064410535 16.33190990857923
+ POINT 39248 3.691955566242524 16.33193840054299
+ POINT 39249 3.767262209181439 16.46296851255731
+ POINT 39250 3.993425880275194 16.3318631638753
+ POINT 39251 3.918119237336279 16.20083305186099
+ POINT 39252 3.843088171744433 15.54547269109592
+ POINT 39253 3.918397639108814 15.67653755497497
+ POINT 39254 3.993855952842196 15.54540696383293
+ POINT 39255 3.692319390346992 15.54554038247114
+ POINT 39256 4.069016335063677 15.93864122177584
+ POINT 39257 3.993556774699806 16.06974599226043
+ POINT 39258 3.842810958835148 16.06979273696436
+ POINT 39259 3.767502165382346 15.93875327859903
+ POINT 39260 3.692064628018819 16.06984033819959
+ POINT 39261 3.842939177104863 15.80765447980088
+ POINT 39262 3.692192846288534 15.80770208103611
+ POINT 39263 3.993706958202626 15.80758875253789
+ POINT 39264 4.068733442513603 16.46289314665607
+ POINT 39265 4.144172615439347 16.33181628993783
+ POINT 39266 4.294941801365134 16.33175237261539
+ POINT 39267 4.370252217270732 16.46278220128877
+ POINT 39268 4.294787619671862 16.59386626220748
+ POINT 39269 4.445559659264838 16.59380219077766
+ POINT 39270 5.199820049493344 16.33122862160563
+ POINT 39271 5.350683491746757 16.33112043248318
+ POINT 39272 5.124498748707573 16.20019797008555
+ POINT 39273 5.426243717717544 16.19996570187993
+ POINT 39274 5.200030632748652 16.06904477977809
+ POINT 39275 5.350912164665063 16.06892006199677
+ POINT 39276 4.596179853603844 16.85583167750434
+ POINT 39277 4.520871636793352 16.72482146331871
+ POINT 39278 4.746962753014135 16.85576581755019
+ POINT 39279 4.671494394697241 16.98684082011347
+ POINT 39280 4.596336234392222 16.59373740240001
+ POINT 39281 4.747136319775488 16.5936574071807
+ POINT 39282 7.84237063715385 16.72196051927716
+ POINT 39283 7.918133131687146 16.59071968856694
+ POINT 39284 8.144856546303345 16.72159788429825
+ POINT 39285 8.069060549710784 16.85283704486133
+ POINT 39286 7.766605238918943 16.85318558867422
+ POINT 39287 7.69087005863436 16.98439662489896
+ POINT 39288 7.91752634854314 17.11527211728351
+ POINT 39289 8.068764377885197 17.1151019799487
+ POINT 39290 7.993295151475877 16.98406211425839
+ POINT 39291 7.917822520368729 16.85300718219614
+ POINT 39292 6.859828061564448 16.85415188927546
+ POINT 39293 6.935504349899881 16.72296855974206
+ POINT 39294 6.709045412273984 16.59209002043929
+ POINT 39295 6.633400652994662 16.72327349114182
+ POINT 39296 6.708782682244046 16.85429499337604
+ POINT 39297 6.557752885746388 16.85444319852397
+ POINT 39298 6.860103780600292 16.59192771767066
+ POINT 39299 6.784718743381956 16.46089245211606
+ POINT 39300 6.557065734044782 17.6408644668164
+ POINT 39301 6.406075100942488 17.64098218718554
+ POINT 39302 6.330497292835684 17.77207923348622
+ POINT 39303 6.859107648751305 17.64062618399688
+ POINT 39304 6.934529226033229 17.77162719410014
+ POINT 39305 6.708073210410934 17.64075130964269
+ POINT 39306 6.632469330782914 17.77186016198503
+ POINT 39307 6.858894223334335 17.90273776997318
+ POINT 39308 7.009946642218499 17.902617959262
+ POINT 39309 6.70786883481248 17.90284599696372
+ POINT 39310 6.556861358446328 17.90295915413743
+ POINT 39311 7.312339726117991 17.6402485223762
+ POINT 39312 7.236681062246292 17.77138146409018
+ POINT 39313 7.463467779759705 17.6401103606151
+ POINT 39314 7.539422770209324 17.24677630214032
+ POINT 39315 7.614867572901895 17.37779525508185
+ POINT 39316 7.615131530497235 17.11559316596481
+ POINT 39317 7.766318593996695 17.11542879265906
+ POINT 39318 7.841787820406015 17.24646865834936
+ POINT 39319 8.900613469057976 17.50760089970742
+ POINT 39320 8.825051008687941 17.37653922333772
+ POINT 39321 8.220024512932774 17.11494029135998
+ POINT 39322 8.371315320707913 17.11476515187217
+ POINT 39323 8.144255710000037 17.2461502943851
+ POINT 39324 6.782924231909702 18.55795841705443
+ POINT 39325 6.858514642045407 18.42688735200598
+ POINT 39326 7.009384720765189 18.68884350614509
+ POINT 39327 6.858347295032052 18.68893043901171
+ POINT 39328 6.707329363647729 18.68902262316214
+ POINT 39329 8.748070087856277 18.81870884913947
+ POINT 39330 8.6722910176345 18.94982758771343
+ POINT 39331 8.520966945953326 18.94992880448453
+ POINT 39332 5.953855540535053 16.8549717576169
+ POINT 39333 6.104802850522262 16.85484264351304
+ POINT 39334 6.029448366143956 16.7238288496489
+ POINT 39335 5.80315522801197 16.59293452369837
+ POINT 39336 5.72759206728856 16.72407636571824
+ POINT 39337 5.954090703778951 16.59280229799835
+ POINT 39338 5.651823558377931 17.11732271875388
+ POINT 39339 5.576484774169855 16.98632240280885
+ POINT 39340 5.652025609829828 16.85520601710197
+ POINT 39341 5.802934598698016 16.85508761513649
+ POINT 39342 5.878289083076321 16.98610140900063
+ POINT 39343 6.104364575456502 17.37910312037897
+ POINT 39344 6.255313383294295 17.37899346479769
+ POINT 39345 6.330913361769266 17.24787397867873
+ POINT 39346 6.482132950655306 16.98559944068843
+ POINT 39347 6.406509645366497 17.11674313179655
+ POINT 39348 6.255534702717608 17.11686502750086
+ POINT 39349 6.180170505614099 16.98585986604986
+ POINT 39350 6.104574222016868 17.11699071293204
+ POINT 39351 6.255763331223001 16.85471695808186
+ POINT 39352 6.406750921405921 16.85457793845422
+ POINT 39353 9.586502527716657 14.75026757180843
+ POINT 39354 9.662576091350816 14.61870949483277
+ POINT 39355 9.587081111674536 14.48745667989531
+ POINT 39356 9.435527883154601 14.48779851820926
+ POINT 39357 9.738652298353259 14.48712801870027
+ POINT 39358 9.12883938832616 16.58915269957166
+ POINT 39359 8.97740690009705 16.58934893776901
+ POINT 39360 8.901885499392055 16.45825718021588
+ POINT 39361 9.204755801732389 16.45783843676076
+ POINT 39362 9.129207134697786 16.32671495844613
+ POINT 39363 9.281065361428208 16.06400991028189
+ POINT 39364 9.432558765958497 16.06378378309142
+ POINT 39365 9.508532510161487 15.93239673814079
+ POINT 39366 9.432983073099074 15.80122985377148
+ POINT 39367 9.281483993976837 15.80148668563783
+ POINT 39368 8.978569706763498 15.80197909865338
+ POINT 39369 8.827155051113252 15.8022147977404
+ POINT 39370 8.902657306388489 15.93335419116841
+ POINT 39371 9.205540555727582 15.93287880459379
+ POINT 39372 9.129596767739361 16.06424959776948
+ POINT 39373 9.13001540028799 15.80172637312543
+ POINT 39374 10.42137394255437 14.35410189020089
+ POINT 39375 10.49755187050443 14.2224338565013
+ POINT 39376 10.72482543464751 14.35337075440432
+ POINT 39377 10.64862405615864 14.48504158513991
+ POINT 39378 10.80037324744365 14.48467303142555
+ POINT 39379 10.64928682909136 14.22204773146762
+ POINT 39380 10.80103602037638 14.22167917775326
+ POINT 39381 10.34520234409273 14.4857482167967
+ POINT 39382 10.19353109105589 14.48608801546396
+ POINT 39383 10.26906179340237 14.61737175997754
+ POINT 39384 10.34459835362086 14.74863260272381
+ POINT 39385 10.49690464490085 14.48538563471447
+ POINT 39386 10.57245245769699 14.61668791173571
+ POINT 39387 10.1180181138946 14.35482060887781
+ POINT 39388 10.04250939488643 14.22353064095281
+ POINT 39389 10.04187756320425 14.48644415205865
+ POINT 39390 9.890255932036247 14.48677878955512
+ POINT 39391 9.814760952359968 14.35552597461765
+ POINT 39392 12.16770511675201 14.21810473776223
+ POINT 39393 12.09213509419572 14.08667393098419
+ POINT 39394 12.01578788687832 14.21853188800424
+ POINT 39395 11.93946130283099 14.35034736458489
+ POINT 39396 11.8638912802747 14.21891655780685
+ POINT 39397 11.86316858475215 14.48214441759103
+ POINT 39398 12.01506519135578 14.48175974778843
+ POINT 39399 12.54711790368235 14.34881090947838
+ POINT 39400 12.47155249512658 14.2172863393482
+ POINT 39401 12.31962173430414 14.21771989516037
+ POINT 39402 12.47081467016733 14.48069588970028
+ POINT 39403 12.24327452698674 14.34957785218042
+ POINT 39404 12.24493297764133 13.82288905521466
+ POINT 39405 12.16852035211583 13.95480555420828
+ POINT 39406 12.01660312224215 13.95523270445029
+ POINT 39407 12.0174776222783 13.69195298629323
+ POINT 39408 12.16944152261808 13.69144796788717
+ POINT 39409 12.7797064803669 13.16239766214638
+ POINT 39410 12.85505605093867 13.29381969562408
+ POINT 39411 12.62760604858386 13.16304649421937
+ POINT 39412 12.77842554258069 13.42590546813504
+ POINT 39413 12.47557350846511 13.16363357631626
+ POINT 39414 12.55098853834103 13.29503163098295
+ POINT 39415 12.62643972473643 13.42645926576502
+ POINT 39416 12.40011223971351 13.0322494001205
+ POINT 39417 12.32349472947068 13.16423453688407
+ POINT 39418 12.17254670417383 12.90149524164825
+ POINT 39419 12.02050259544967 12.90205486472308
+ POINT 39420 12.09598935199492 13.03340998376314
+ POINT 39421 12.32466436355634 12.90089990938158
+ POINT 39422 12.1714804221946 13.16478685131449
+ POINT 39423 12.32699188134243 12.37440606483614
+ POINT 39424 12.47919837729539 12.37377985465114
+ POINT 39425 12.55599020527018 12.24185599648753
+ POINT 39426 12.48042281859148 12.11064028503052
+ POINT 39427 12.32808761201973 12.11122299066654
+ POINT 39428 12.25144523017878 12.24308868394257
+ POINT 39429 12.17585457710039 12.11180652726736
+ POINT 39430 12.17475884642309 12.37498960143695
+ POINT 39431 10.49895944416019 13.69637357211451
+ POINT 39432 10.34723796558109 13.69677356810867
+ POINT 39433 10.27175009697743 13.56545235071959
+ POINT 39434 9.894395566138982 12.90868462351786
+ POINT 39435 9.818951921070866 12.77731085496451
+ POINT 39436 9.742736359869877 12.90911445121271
+ POINT 39437 9.666555976110054 13.0409042383622
+ POINT 39438 9.895164579739228 12.64547745266672
+ POINT 39439 9.743505373470121 12.64590728036156
+ POINT 39440 9.817456162870975 13.30360214814984
+ POINT 39441 9.741272565225803 13.43533776111037
+ POINT 39442 9.590373752417506 13.1726656869386
+ POINT 39443 9.514226562063948 13.30441107767514
+ POINT 39444 9.741997781245447 13.17224966834246
+ POINT 39445 9.893638386563524 13.17184069957344
+ POINT 39446 9.589667459781744 13.43572925136862
+ POINT 39447 10.95281705912972 14.22128486510985
+ POINT 39448 11.02836789388941 14.35262822124535
+ POINT 39449 11.10461032708661 14.22091088566524
+ POINT 39450 10.87727845357358 14.08996184217315
+ POINT 39451 11.41247726640003 12.9041460426221
+ POINT 39452 11.33696137272249 12.77276809310649
+ POINT 39453 11.26052831785692 12.90463681730215
+ POINT 39454 11.18414742458426 13.03649016904701
+ POINT 39455 11.10863153090672 12.9051122195314
+ POINT 39456 10.41908945976395 15.40552733675832
+ POINT 39457 10.49468840612303 15.53675340953443
+ POINT 39458 10.4951835616071 15.2739964342259
+ POINT 39459 10.94991018205858 15.53596551691645
+ POINT 39460 11.10169870588852 15.53569296195085
+ POINT 39461 11.02604279369628 15.40442126565637
+ POINT 39462 10.64689670885436 15.27369645563424
+ POINT 39463 10.57130338975835 15.14244486059084
+ POINT 39464 10.72251557528473 15.40497092494563
+ POINT 39465 10.79863540343598 15.27341935131058
+ POINT 39466 12.01385831218134 15.00811715107244
+ POINT 39467 11.86195927430254 15.00842553940791
+ POINT 39468 12.08956762724739 15.13955618803342
+ POINT 39469 12.16578501996505 15.00785089870024
+ POINT 39470 12.01260146313722 15.79719523113583
+ POINT 39471 11.86063827205859 15.79738232062806
+ POINT 39472 12.16456741603878 15.79699231104481
+ POINT 39473 12.0887511100589 15.6656328823959
+ POINT 39474 11.40757339908165 14.48322396921881
+ POINT 39475 11.33199457999589 14.35187554687386
+ POINT 39476 11.25573998093205 14.4836026641457
+ POINT 39477 11.78574977075185 15.1401016397143
+ POINT 39478 11.70956328136848 15.27174456680737
+ POINT 39479 11.86145443008031 15.27146536749868
+ POINT 39480 11.5582025913134 15.00902058685101
+ POINT 39481 11.7100681255907 15.0087047387166
+ POINT 39482 11.63441209486409 14.87734448654462
+ POINT 39483 12.16633098162387 14.74464099435276
+ POINT 39484 12.09067936581284 14.61321346388042
+ POINT 39485 12.16697208389167 14.48141641087428
+ POINT 39486 12.3188887014438 14.48103156827242
+ POINT 39487 12.39451222707225 14.61253444839413
+ POINT 39488 13.99395224635392 13.4207616762072
+ POINT 39489 14.07070385676103 13.28824751747019
+ POINT 39490 13.99584365487469 13.15654147387743
+ POINT 39491 13.84387727653662 13.15740317187954
+ POINT 39492 13.76698715320791 13.28973334415771
+ POINT 39493 13.84215475797954 13.42138719487914
+ POINT 39494 13.69024688876305 13.42211956673896
+ POINT 39495 13.91721198190906 13.55314789878845
+ POINT 39496 3.16694159984988 12.26487836675119
+ POINT 39497 3.091373740768625 12.39636734655896
+ POINT 39498 2.940518055032867 12.39650063516727
+ POINT 39499 2.865202862597157 12.26515996488568
+ POINT 39500 2.940750159227054 12.13365283406886
+ POINT 39501 3.091633177957064 12.13350481316956
+ POINT 39502 3.619927841080071 12.00147239431455
+ POINT 39503 3.695547129996653 11.86988401719038
+ POINT 39504 3.846494738836948 11.86968611764376
+ POINT 39505 3.921794010672399 12.00109311046505
+ POINT 39506 3.846150472605308 12.13266440360361
+ POINT 39507 3.695232012491662 12.1328456089356
+ POINT 39508 4.150451237477183 10.5531220672434
+ POINT 39509 4.226211900899051 10.4212638155084
+ POINT 39510 3.999844022431451 10.28989865745971
+ POINT 39511 3.92411147052475 10.42177831204675
+ POINT 39512 4.754747090615373 10.55201603839615
+ POINT 39513 4.830567797183162 10.4201222886996
+ POINT 39514 4.755271148936028 10.28849300611114
+ POINT 39515 4.528362691229447 10.42071158148969
+ POINT 39516 4.60366096104093 10.55230217199988
+ POINT 39517 3.546353537630668 10.55407718141819
+ POINT 39518 3.697369245845685 10.55384884648638
+ POINT 39519 3.622057655071155 10.42225437115965
+ POINT 39520 3.395724715955568 10.29084702900913
+ POINT 39521 3.320046925053167 10.42269137826693
+ POINT 39522 3.395364955424535 10.55428818247968
+ POINT 39523 3.546746802493228 10.2906208743913
+ POINT 39524 3.847982261447937 10.81699593083653
+ POINT 39525 3.998987840863789 10.81676453337984
+ POINT 39526 3.772675357574768 10.68544157862929
+ POINT 39527 4.074719241967687 10.6849625235674
+ POINT 39528 3.848379475015254 10.55361876837075
+ POINT 39529 3.999417582253833 10.55337104418966
+ POINT 39530 4.150910486793734 10.28963298232182
+ POINT 39531 4.301972809929455 10.28936620996456
+ POINT 39532 4.075604931461855 10.15800105191587
+ POINT 39533 4.302461173813096 10.02577954174687
+ POINT 39534 4.227155861622263 9.894107517033586
+ POINT 39535 4.151366083633305 10.02606335206469
+ POINT 39536 2.263063623097057 10.68726400411709
+ POINT 39537 2.33864011431441 10.55552175808074
+ POINT 39538 2.489582694419211 10.55537256960304
+ POINT 39539 2.414240412708514 10.42376485861407
+ POINT 39540 2.564916150524454 10.68697598638563
+ POINT 39541 2.489316595600092 10.81869448330813
+ POINT 39542 2.338406516247896 10.81883315244749
+ POINT 39543 2.413740715822883 10.95039816668592
+ POINT 39544 -2.638611233296176 13.18484125319267
+ POINT 39545 -2.714108459026427 13.05349271782883
+ POINT 39546 -2.78942510074119 13.18473820241737
+ POINT 39547 -2.864737114493097 13.31598464243212
+ POINT 39548 -2.940234340223348 13.18463610706828
+ POINT 39549 -3.39501807732777 11.08096171090803
+ POINT 39550 -3.470326384157863 11.21247531521426
+ POINT 39551 -2.944813048660474 8.973141099964234
+ POINT 39552 -2.869106457948405 9.10518780901662
+ POINT 39553 -2.793753399202075 8.973349816836187
+ POINT 39554 -3.171242202889084 9.10474527225065
+ POINT 39555 -3.095507985986839 9.236774549507848
+ POINT 39556 -2.944459804344123 9.236988542774469
+ POINT 39557 -3.019801682924158 9.368784000137651
+ POINT 39558 -2.793400154885724 9.237197259646422
+ POINT 39559 -3.246977245165549 8.972678021687297
+ POINT 39560 -3.322740228138657 8.840589256722456
+ POINT 39561 -3.247400371266141 8.708717882102288
+ POINT 39562 -3.09590114968327 8.972911841581313
+ POINT 39563 -3.02054809093694 8.841073849400882
+ POINT 39564 -3.323606540774517 8.312491885481005
+ POINT 39565 -3.247813157961187 8.444680153713566
+ POINT 39566 -3.09709631542918 8.180819345780462
+ POINT 39567 -3.02133048014294 8.313016336964845
+ POINT 39568 -2.945965030222294 8.18106654850479
+ POINT 39569 -3.248256870978645 8.180544974053916
+ POINT 39570 -0.4530353934045224 9.106962620169133
+ POINT 39571 -0.3775749315113929 8.975042528648306
+ POINT 39572 -0.5285388156210225 8.975019456145379
+ POINT 39573 -0.5284944004044775 9.238840729662375
+ POINT 39574 -0.3775305162948479 9.238863802165302
+ POINT 39575 -0.2265854327263205 9.238878268081894
+ POINT 39576 -0.1511108345955987 9.106989992997583
+ POINT 39577 -1.131973990638947 10.02955623480296
+ POINT 39578 -1.05646568660384 10.16133476514183
+ POINT 39579 -0.9810656022848326 10.02961787209493
+ POINT 39580 -2.718387492755916 8.841505233709276
+ POINT 39581 -2.643021364226527 8.70962455250273
+ POINT 39582 -2.794093861384755 8.709422426577257
+ POINT 39583 -2.642680902043848 8.973551942761659
+ POINT 39584 -1.282159107813677 11.60892757622834
+ POINT 39585 -1.131322965091622 11.60898824808181
+ POINT 39586 -1.20679380375343 11.47746328499593
+ POINT 39587 -0.07558240245807801 12.13497756168018
+ POINT 39588 -0.0001837784820841598 12.00356898162094
+ POINT 39589 -0.0755813350556092 11.87212443164121
+ POINT 39590 -0.2263901446036794 11.87211800176988
+ POINT 39591 -0.3771872543429702 11.87210496988018
+ POINT 39592 -0.3017771676702385 12.00355660558876
+ POINT 39593 -0.7541169274328916 12.26630436857966
+ POINT 39594 -0.8294841051862547 12.39766006742415
+ POINT 39595 -0.8295400719183328 12.13488124830552
+ POINT 39596 -0.527997820720397 11.87208403775856
+ POINT 39597 -0.6787974598114572 11.87205722170106
+ POINT 39598 -0.4526107976538378 11.74064543393967
+ POINT 39599 -0.1510148577673847 11.2146388498148
+ POINT 39600 -0.2264264795214525 11.34616673360199
+ POINT 39601 -0.2264384718931791 11.0830656020096
+ POINT 39602 -0.3773153575633181 10.81986331462962
+ POINT 39603 -0.3018769897877249 10.95148404096393
+ POINT 39604 -0.377288729768032 11.08305053465857
+ POINT 39605 -0.5281259973674239 11.0830278775836
+ POINT 39606 -0.452687479472878 11.21460943862927
+ POINT 39607 0.07516954781756924 15.28354118334338
+ POINT 39608 -0.0001875592419497002 15.1525501923293
+ POINT 39609 -0.07554440465568431 15.28354143455243
+ POINT 39610 0.225883868822027 15.28354452137113
+ POINT 39611 0.3012400627012077 15.1525536872853
+ POINT 39612 0.6780698779387657 14.23508375227979
+ POINT 39613 0.7534189350689153 14.36620286211732
+ POINT 39614 -1.13053581830928 15.80755317515423
+ POINT 39615 -0.9798303754900043 15.80751029503681
+ POINT 39616 -1.281238589308282 15.28362062192089
+ POINT 39617 -1.130528181297231 15.28361164038003
+ POINT 39618 -1.205887003789853 15.15260128827788
+ POINT 39619 -1.808685231448041 15.67672859964183
+ POINT 39620 -1.733344080578837 15.54570131474139
+ POINT 39621 -1.733333847321606 15.80770768570606
+ POINT 39622 -1.657987000700344 15.93866891721139
+ POINT 39623 -1.58263989003485 15.80766230554389
+ POINT 39624 -0.9811598610466663 9.76607336971003
+ POINT 39625 -1.056688184731071 9.634244115728908
+ POINT 39626 -1.132102230004344 9.766010087774943
+ POINT 39627 0.6789755032469602 9.766141813092869
+ POINT 39628 0.8299096120220861 9.76609184328704
+ POINT 39629 0.9053192846351796 9.897858463112975
+ POINT 39630 2.263547197882685 10.16046656431982
+ POINT 39631 2.33914819758538 10.02863152460465
+ POINT 39632 2.49012550958416 10.02847216518229
+ POINT 39633 2.565466892809437 10.16015789177827
+ POINT 39634 2.489841209651366 10.29196907000054
+ POINT 39635 2.338898629546565 10.29211825847824
+ POINT 39636 2.336965561704601 12.65972582654392
+ POINT 39637 2.186158781833786 12.65981578423934
+ POINT 39638 2.110829802848187 12.52850675428061
+ POINT 39639 2.412468084087101 12.52831402636114
+ POINT 39640 2.186315679757608 12.39707500062455
+ POINT 39641 2.337147249875947 12.39697262505158
+ POINT 39642 2.337949224454838 11.34520508199062
+ POINT 39643 2.488828957504464 11.34507742385538
+ POINT 39644 2.262613201984988 11.21371544537191
+ POINT 39645 2.564402917111796 11.21344891196889
+ POINT 39646 2.338165687840953 11.08206390216949
+ POINT 39647 2.489075767193149 11.08192523303014
+ POINT 39648 1.057551324753708 5.934043433389686
+ POINT 39649 1.133064179992152 5.801553146720866
+ POINT 39650 0.9819190843129669 5.8015123786577
+ POINT 39651 0.8306708312624037 5.536317452232528
+ POINT 39652 0.9063169810702095 5.66894696011195
+ POINT 39653 0.9817857897436049 5.536392584109459
+ POINT 39654 0.8308041258317658 5.80143724678077
+ POINT 39655 0.5285287218388743 5.536164592261356
+ POINT 39656 0.4529690183510524 5.403504951412787
+ POINT 39657 0.3775002833991699 5.536111867964427
+ POINT 39658 0.755068548363278 5.403660375969876
+ POINT 39659 0.8304914597041464 5.271025660562726
+ POINT 39660 0.6794203681316253 5.270922960302565
+ POINT 39661 0.6795997396898826 5.536214751972367
+ POINT 39662 0.6041310047380002 5.668821668524007
+ POINT 39663 0.5284078997191716 5.2708051058633
+ POINT 39664 0.07545333551935869 5.801346543938834
+ POINT 39665 -6.834918912303201e-05 5.668794372583279
+ POINT 39666 0.302015238250756 5.668762760063014
+ POINT 39667 0.226455534762934 5.536103119214445
+ POINT 39668 0.07544669038290211 5.536115461548363
+ POINT 39669 1.283888663346323 7.654144239063673
+ POINT 39670 1.359513510429807 7.521933967171367
+ POINT 39671 1.132815792010331 7.65422054955993
+ POINT 39672 1.2843063372567 6.066526864847676
+ POINT 39673 1.435502618189183 6.066552146443748
+ POINT 39674 1.359892701365375 5.934109483048923
+ POINT 39675 0.8309031942254466 6.596165877641914
+ POINT 39676 0.6797969588621218 6.596171795831063
+ POINT 39677 0.9064512466608199 6.728520489829354
+ POINT 39678 0.830868138116915 6.860851596047551
+ POINT 39679 0.9819804717236518 6.860827760119559
+ POINT 39680 0.9820155278321834 6.596142041713922
+ POINT 39681 0.6040550235974645 7.786574856643336
+ POINT 39682 0.6796084696996259 7.654380377523502
+ POINT 39683 0.5285613304620062 7.654419407628517
+ POINT 39684 0.9816382781760736 7.918579885074559
+ POINT 39685 1.057105640617584 8.050666878554123
+ POINT 39686 0.8305800883568326 7.918635788130203
+ POINT 39687 0.9061603526543252 7.786479923482677
+ POINT 39688 1.358894743731919 8.578717743981285
+ POINT 39689 1.283462079696028 8.446737473373876
+ POINT 39690 1.283300280772046 8.71075135429383
+ POINT 39691 1.132301340838839 8.710833749775134
+ POINT 39692 1.207730347316925 8.84277387353802
+ POINT 39693 1.056859497924671 8.578882984813257
+ POINT 39694 0.9812895644695496 8.710905504057447
+ POINT 39695 -0.07563008212924253 9.502612794358242
+ POINT 39696 -0.1510881689356547 9.634448999495678
+ POINT 39697 0.07529230147458023 9.766246350282394
+ POINT 39698 0.2262194462839006 9.766233652079118
+ POINT 39699 0.1507663367085834 9.63444204702148
+ POINT 39700 0.07531339260970202 9.502608644590627
+ POINT 39701 -0.07561833878626283 9.76624927426095
+ POINT 39702 -0.2265961194829799 8.975054951643047
+ POINT 39703 -0.30209954169948 8.843111787619293
+ POINT 39704 -0.07563544478368579 8.97505925196857
+ POINT 39705 0.3772235560771679 9.238841639223283
+ POINT 39706 0.452733294199981 9.106933421675102
+ POINT 39707 0.1508101532593678 9.106980170408564
+ POINT 39708 0.2262790298675905 9.238864295725257
+ POINT 39709 0.1508565750364142 8.579140704632138
+ POINT 39710 0.2263649775257989 8.447103342543301
+ POINT 39711 -0.5288304626669194 6.066647940267206
+ POINT 39712 -0.3777458962574264 6.066568312929381
+ POINT 39713 -0.4532752522170524 5.934121294155924
+ POINT 39714 -0.7554807043811038 5.934296256496565
+ POINT 39715 -0.6798762304753464 5.801728941032449
+ POINT 39716 -0.5287874713165301 5.801605411943667
+ POINT 39717 -0.604407247664881 6.199156887671911
+ POINT 39718 -0.6799650778041031 6.331607754690104
+ POINT 39719 -0.5288589368465153 6.331545826058855
+ POINT 39720 -0.9066550871873322 6.199280521001192
+ POINT 39721 -0.8310574893790654 6.066805203901271
+ POINT 39722 -0.679936603624507 6.066709868898453
+ POINT 39723 -0.6799596339595981 6.861057578974899
+ POINT 39724 -0.8310607684352624 6.861060073951044
+ POINT 39725 -0.755499619146355 6.993365569275209
+ POINT 39726 -0.5288593475667266 6.861035373015723
+ POINT 39727 -1.737275322237371 7.918327393975871
+ POINT 39728 -1.812940904944587 7.786163089241429
+ POINT 39729 -1.888392169046894 7.918209355502635
+ POINT 39730 -1.963828340845055 8.050237193151752
+ POINT 39731 -1.661641894993901 8.050479061224836
+ POINT 39732 -1.35976795468274 7.522147048640974
+ POINT 39733 -1.28414300910088 7.65433296647938
+ POINT 39734 -1.133062948924898 7.654392211608783
+ POINT 39735 -1.586662417570868 7.125442671190212
+ POINT 39736 -1.662332506111194 6.993178921077769
+ POINT 39737 -1.737655822894433 7.389759717454094
+ POINT 39738 -1.662008697915055 7.521986059937009
+ POINT 39739 -1.586524926896163 7.389855841031773
+ POINT 39740 -1.964291283970598 7.521757222112801
+ POINT 39741 -1.888598672833717 7.653967493563762
+ POINT 39742 -1.888822794431137 7.389652338929656
+ POINT 39743 -1.737481826024194 7.654085532036998
+ POINT 39744 -0.6796601377278229 8.44706999930656
+ POINT 39745 -0.5286417160047083 8.447096656834242
+ POINT 39746 -0.604181072698614 8.315053978962959
+ POINT 39747 -0.8307572618350332 8.182936656812235
+ POINT 39748 -0.9062276601692174 8.314980755356375
+ POINT 39749 -0.4531227793177988 8.579132641264266
+ POINT 39750 -0.5285995673809051 8.711106020901198
+ POINT 39751 -0.3776015656647867 8.711125984987621
+ POINT 39752 -0.2266227536363737 8.711138407982361
+ POINT 39753 -0.0756287772284004 8.711140282856659
+ POINT 39754 -0.1511308011937071 8.579154480224986
+ POINT 39755 -0.2266317176315347 8.447125288160137
+ POINT 39756 -0.37764371428859 8.447116620920665
+ POINT 39757 -0.7552747001509875 8.050878240191881
+ POINT 39758 -0.6797870052783823 7.918778024534173
+ POINT 39759 -0.6797169327376827 8.182968904814924
+ POINT 39760 -0.453203353334376 8.050924620841892
+ POINT 39761 -0.5286985110145683 8.182995562342608
+ POINT 39762 2.561773329464682 15.9388652481351
+ POINT 39763 2.637142869146819 15.8078462825355
+ POINT 39764 2.637102432033472 16.06988848134147
+ POINT 39765 2.787789997990441 16.06991317599076
+ POINT 39766 2.938492299292268 16.06991602952325
+ POINT 39767 2.86317069789435 15.93888577933047
+ POINT 39768 2.71242403343139 16.20091873153424
+ POINT 39769 0.5273835115941199 13.71047699828227
+ POINT 39770 0.6027676809481413 13.57928011067294
+ POINT 39771 0.5274129922345598 13.44806634654804
+ POINT 39772 0.6781531675674044 13.44805078734217
+ POINT 39773 0.3766659666508156 13.4480798834874
+ POINT 39774 0.2259274769019709 13.4480876851235
+ POINT 39775 0.3012890158664518 13.57930347151491
+ POINT 39776 0.4520514532700789 13.31685056015663
+ POINT 39777 0.3766908002438997 13.1856016117498
+ POINT 39778 0.2259359477682664 13.18561187459383
+ POINT 39779 0.7535480349733676 13.31681437134763
+ POINT 39780 0.828902723686949 13.44802813547253
+ POINT 39781 0.9796457478450294 13.44800442962634
+ POINT 39782 1.130399157634622 13.44797226670007
+ POINT 39783 1.055051000882505 13.31675955655172
+ POINT 39784 0.8289443057837234 13.18554507703164
+ POINT 39785 0.9797046966910397 13.18551437675784
+ POINT 39786 0.1505775588496972 12.79177281465333
+ POINT 39787 0.0751906480309545 12.92306916462951
+ POINT 39788 -0.07556349193322344 12.92306948162326
+ POINT 39789 -0.0001866721139798244 13.05435996908542
+ POINT 39790 -0.1509498664560349 12.79177356261812
+ POINT 39791 -0.2263271866009693 12.92306436707403
+ POINT 39792 -0.07557270491874976 12.66044822130634
+ POINT 39793 0.07520100672849915 12.66044777271684
+ POINT 39794 0.5277688792007755 11.08301905658866
+ POINT 39795 0.6786219924159829 11.08298467510007
+ POINT 39796 0.6032252458748346 10.95142618561295
+ POINT 39797 0.3769626516744405 10.81985572260986
+ POINT 39798 0.3015219400762021 10.95147842766528
+ POINT 39799 0.3769316532625469 11.08304400169145
+ POINT 39800 0.9802214779442615 11.34600330578271
+ POINT 39801 0.8293916784039834 11.3460500665952
+ POINT 39802 0.7540066342260239 11.21453663018272
+ POINT 39803 0.8294630009000828 11.08294375920701
+ POINT 39804 0.9803209820609706 11.08289269613941
+ POINT 39805 0.4524192927379237 10.68822365149821
+ POINT 39806 0.5278761264438734 10.55655175353059
+ POINT 39807 0.7541555558369992 10.68815203823406
+ POINT 39808 0.6786818869383178 10.81979411450129
+ POINT 39809 0.5278287737231104 10.81982849598987
+ POINT 39810 1.508397253698126 10.95106853072279
+ POINT 39811 1.432886593963494 11.0826941647709
+ POINT 39812 1.433035002472042 10.8194894551549
+ POINT 39813 1.356732094995349 12.79154630524957
+ POINT 39814 1.281297917372443 12.92287595616678
+ POINT 39815 1.130532605477131 12.92291740116786
+ POINT 39816 1.05518075331562 12.79163736221532
+ POINT 39817 1.130602975633318 12.66028375578023
+ POINT 39818 1.281389296444577 12.66023450840271
+ POINT 39819 -2.034727293325936 16.59362730825335
+ POINT 39820 -2.110063118541038 16.72462897697417
+ POINT 39821 -2.034739204898975 16.85553114120967
+ POINT 39822 -1.884081448021346 16.85541013532486
+ POINT 39823 -2.637508941280524 15.80785303886619
+ POINT 39824 -2.712892080591404 15.67681314870451
+ POINT 39825 -2.788216795322387 15.80785004529095
+ POINT 39826 -2.486856595964439 15.54577077752159
+ POINT 39827 -2.637570611909565 15.54576129317905
+ POINT 39828 -2.788278465951429 15.54575829960381
+ POINT 39829 -2.336090510792762 16.06983806102464
+ POINT 39830 -2.486773014854688 16.06987804118873
+ POINT 39831 -2.562139244860768 15.93887222587029
+ POINT 39832 -2.260753874419787 15.93882420312239
+ POINT 39833 -2.486814530129785 15.80783532928385
+ POINT 39834 4.378763684353672 9.63009546894553
+ POINT 39835 4.303457405195166 9.498339965370995
+ POINT 39836 4.302945453249619 9.762110558845317
+ POINT 39837 4.151850363069828 9.762394369163129
+ POINT 39838 4.076540351697024 9.630680454083933
+ POINT 39839 3.775276949396242 9.103571867579056
+ POINT 39840 3.85106701732138 8.971449605556824
+ POINT 39841 4.002205662760941 8.971146427094764
+ POINT 39842 4.077521291721528 9.1029877259408
+ POINT 39843 2.868076198189862 9.632612228074652
+ POINT 39844 2.943755466280443 9.500649852998963
+ POINT 39845 3.170134119958769 9.632193942891986
+ POINT 39846 3.09480289672624 9.500433491621077
+ POINT 39847 3.094427965043489 9.764134970107545
+ POINT 39848 2.943417258838237 9.764337233333235
+ POINT 39849 5.364144410884597 8.439756784778059
+ POINT 39850 5.288210534023913 8.572079251239099
+ POINT 39851 5.363529446116703 8.703975008905253
+ POINT 39852 5.438855467378456 8.835870737240093
+ POINT 39853 5.514798944116004 8.703600540300027
+ POINT 39854 5.212267057286365 8.704349448179167
+ POINT 39855 5.515431988707402 8.439376647702899
+ POINT 39856 5.440103476737747 8.307428620515772
+ POINT 39857 5.364761921601421 8.175424462515153
+ POINT 39858 5.516049499424225 8.175044325439991
+ POINT 39859 5.59201893265236 8.042660108049176
+ POINT 39860 5.667360487788686 8.174664266049797
+ POINT 39861 5.746109551831214 6.718418408862528
+ POINT 39862 5.821495587147758 6.850767418861044
+ POINT 39863 5.821981531180528 6.585620671070163
+ POINT 39864 5.973255795571214 6.585315178149811
+ POINT 39865 6.048720676690468 6.717783518331281
+ POINT 39866 6.124585150549251 6.585030595502963
+ POINT 39867 5.668563707610955 7.64564646713729
+ POINT 39868 5.743944703400985 7.777777743906112
+ POINT 39869 5.667971129228194 7.910215096364043
+ POINT 39870 5.819303495189613 7.909842696201053
+ POINT 39871 5.516660140863733 7.910595155754237
+ POINT 39872 5.441319117530202 7.778535286104654
+ POINT 39873 5.36536692095437 7.910980297789788
+ POINT 39874 5.968746928234204 8.702450267787555
+ POINT 39875 6.044093364833449 8.834334623969038
+ POINT 39876 6.120098935024782 8.702056379045038
+ POINT 39877 5.972325754166503 7.115415092994287
+ POINT 39878 5.896925497841868 6.983136124321107
+ POINT 39879 5.972821232406541 6.850436806438192
+ POINT 39880 6.124150587384578 6.850152223791344
+ POINT 39881 5.367114626802768 7.116878106234223
+ POINT 39882 5.442480999440559 7.249139422727431
+ POINT 39883 5.215856037411468 7.117297723786237
+ POINT 39884 5.063424303982958 7.647201626232089
+ POINT 39885 5.138762558143423 7.779314735582004
+ POINT 39886 5.214687643460376 7.64680731879029
+ POINT 39887 4.836257963432298 7.780106807155393
+ POINT 39888 4.760339508229285 7.912542005141331
+ POINT 39889 4.911580763462991 7.912144241009742
+ POINT 39890 5.136350242975475 8.836609669936372
+ POINT 39891 5.060426585514824 8.968820773376931
+ POINT 39892 5.211662311918504 8.96845630928588
+ POINT 39893 4.909218668749014 8.969172196294569
+ POINT 39894 4.833908084085689 8.83732701370301
+ POINT 39895 4.984530737692042 9.101018835644076
+ POINT 39896 4.909799748192267 8.705080716914463
+ POINT 39897 5.061031330882685 8.704713912270218
+ POINT 39898 5.589493647924007 9.099561551340503
+ POINT 39899 5.514171525326623 8.967717343269218
+ POINT 39900 5.362902027327323 8.968091811874443
+ POINT 39901 5.286978369866672 9.100302915315002
+ POINT 39902 5.513530531771486 9.231736635787204
+ POINT 39903 5.664806094420001 9.231359769224142
+ POINT 39904 5.211047658522626 9.232467320281515
+ POINT 39905 5.362287373931444 9.232102822870079
+ POINT 39906 1.811340266225944 9.370025339877163
+ POINT 39907 1.735953584141693 9.238194821741725
+ POINT 39908 1.584778842132693 9.502049410885295
+ POINT 39909 1.73574004621366 9.501939523137645
+ POINT 39910 0.9055274704699583 9.370573815856609
+ POINT 39911 0.9809512004269186 9.502390105536731
+ POINT 39912 1.131892301022629 9.502320843350148
+ POINT 39913 3.549295128269596 8.708008553540346
+ POINT 39914 3.700415431410171 8.707727213557238
+ POINT 39915 3.776232419561446 8.575540736525339
+ POINT 39916 3.852050008967143 8.443312230193694
+ POINT 39917 3.927892432187618 8.31105905699583
+ POINT 39918 3.700903330805356 8.443616706404903
+ POINT 39919 3.625564059297744 8.311694089889244
+ POINT 39920 3.549746469892048 8.443922596220887
+ POINT 39921 2.266299716583412 7.521158236774282
+ POINT 39922 2.190577074451246 7.653412888434335
+ POINT 39923 2.190852045149626 7.389056739724257
+ POINT 39924 2.342013151064985 7.388874784375798
+ POINT 39925 1.736572351507011 8.44642192658565
+ POINT 39926 1.660955259571286 8.578507057735955
+ POINT 39927 1.887395757572558 8.710308021034553
+ POINT 39928 1.736371548062777 8.710436161612389
+ POINT 39929 1.585714716535929 8.18243483211814
+ POINT 39930 1.736792742135624 8.182318051802412
+ POINT 39931 1.661355061630226 8.050298888789534
+ POINT 39932 1.434820660588041 7.918343534269891
+ POINT 39933 1.35921515169356 8.050506838245713
+ POINT 39934 1.434664960564313 8.182539692661036
+ POINT 39935 1.283603076227341 8.182630861801485
+ POINT 39936 1.585910723745144 7.918242662659589
+ POINT 39937 1.736988749344839 7.91812588234386
+ POINT 39938 2.491935289806682 8.445630743359384
+ POINT 39939 2.567314220137286 8.577566158655406
+ POINT 39940 2.491608190517391 8.709662984054269
+ POINT 39941 2.340553937865542 8.70984210568227
+ POINT 39942 2.492243483740356 8.181517081545923
+ POINT 39943 2.567975699402787 8.04932682409995
+ POINT 39944 2.492575989558651 7.917313384792041
+ POINT 39945 2.341431451677731 7.917511275551997
+ POINT 39946 2.643704323840415 7.917103242533926
+ POINT 39947 3.02179884443142 7.784347923120251
+ POINT 39948 2.946414049325051 7.652311160754027
+ POINT 39949 2.946007929623076 7.916624475130881
+ POINT 39950 3.09718167526967 7.916352546137567
+ POINT 39951 2.794864566234688 7.9168682669777
+ POINT 39952 2.719464856390553 7.784854827669792
+ POINT 39953 4.382003292390651 8.045713069439925
+ POINT 39954 4.457888873201107 7.913317300313624
+ POINT 39955 4.609114079800226 7.912923182350662
+ POINT 39956 4.684436879830919 8.04496061620501
+ POINT 39957 4.608531040066254 8.177325199855916
+ POINT 39958 4.457325176086476 8.177687699411649
+ POINT 39959 9.291896563119817 11.59378988206625
+ POINT 39960 9.215675892925084 11.72576957301797
+ POINT 39961 9.291047245133846 11.85724999864994
+ POINT 39962 9.443510289221312 11.59331814174039
+ POINT 39963 9.368145331357931 11.46179840160044
+ POINT 39964 9.518893252994712 11.72484962486589
+ POINT 39965 9.595142021232828 11.59285814440008
+ POINT 39966 10.65909590274283 11.06245048599666
+ POINT 39967 10.50729651704573 11.06286464432244
+ POINT 39968 11.11211476058186 11.85187845767635
+ POINT 39969 11.26408250677071 11.85142635425217
+ POINT 39970 11.34053693332868 11.71952540336084
+ POINT 39971 11.26494536742901 11.58802361902631
+ POINT 39972 11.41609817509023 11.85099679486229
+ POINT 39973 9.293721600716333 11.06661492763243
+ POINT 39974 9.217449239164356 11.19868954228153
+ POINT 39975 9.292790143707723 11.33023679921726
+ POINT 39976 9.444403869809218 11.3297650588914
+ POINT 39977 9.445347722841316 11.06611559325025
+ POINT 39978 7.328456025454466 9.754487089728062
+ POINT 39979 7.479960123350311 9.753999560785298
+ POINT 39980 6.496043347614807 9.625041921428176
+ POINT 39981 6.419984080318381 9.757159165312746
+ POINT 39982 6.571351542064741 9.756738388050261
+ POINT 39983 3.541996325585581 14.75889071260718
+ POINT 39984 3.466533717934948 14.89007295160933
+ POINT 39985 3.692616908953074 15.02109266327973
+ POINT 39986 3.84340858967012 15.02100470022972
+ POINT 39987 3.768098494347483 14.88991179020624
+ POINT 39988 3.692789902875844 14.75880003429719
+ POINT 39989 3.541846291330938 15.02116289977529
+ POINT 39990 3.994027189557476 15.28317834289767
+ POINT 39991 3.918717448956424 15.15210007957233
+ POINT 39992 3.994199034350832 15.02091920649885
+ POINT 39993 4.145012024179421 15.02081621459326
+ POINT 39994 4.220320963684669 15.15191378125553
+ POINT 39995 2.78791227049658 15.54575194536482
+ POINT 39996 2.71252590108267 15.6768066166375
+ POINT 39997 2.938635748857285 15.54572943183193
+ POINT 39998 2.787851428528373 15.80784325989999
+ POINT 39999 2.9385537298302 15.80784611343247
+ POINT 40000 3.164772446330517 15.41461842633801
+ POINT 40001 3.240193115567915 15.28350913181503
+ POINT 40002 3.390946812221062 15.28345381465425
+ POINT 40003 3.46625838904681 15.41452953285924
+ POINT 40004 1.130338112184584 13.71039814186951
+ POINT 40005 1.054945115565449 13.84160254285283
+ POINT 40006 1.356423751064374 13.84154777981048
+ POINT 40007 1.281023667127872 13.972730844397
+ POINT 40008 1.13029173004417 13.97275247262075
+ POINT 40009 1.431904966500987 13.44789765996731
+ POINT 40010 1.281146292021673 13.44793985804326
+ POINT 40011 1.205741038984198 13.57918473111789
+ POINT 40012 1.281085246571636 13.7103657332127
+ POINT 40013 1.431826677863988 13.71033436905886
+ POINT 40014 5.051631844283563 13.70769482621027
+ POINT 40015 4.900691357108825 13.70788242641954
+ POINT 40016 4.825387901646558 13.57667779142043
+ POINT 40017 5.12729500965971 13.57628226369152
+ POINT 40018 4.901024315640806 13.44525691945724
+ POINT 40019 5.807460847162804 13.18116374061267
+ POINT 40020 5.656401232518832 13.18142138896212
+ POINT 40021 5.580678219015886 13.31292409127378
+ POINT 40022 5.655985449979665 13.4441602421796
+ POINT 40023 5.807018883266002 13.44392446965795
+ POINT 40024 5.731296679161366 13.57539964653264
+ POINT 40025 4.902550210458159 12.39409425373434
+ POINT 40026 4.97827628959579 12.26250194473821
+ POINT 40027 4.751557069810547 12.39432427244425
+ POINT 40028 6.036363131252848 11.99747981062746
+ POINT 40029 5.961064548775386 11.86606495762438
+ POINT 40030 5.960511617998776 12.12917998453603
+ POINT 40031 5.80939284612738 12.12947865838239
+ POINT 40032 5.734095648462327 11.99809890062753
+ POINT 40033 5.35709619773337 11.60413471185478
+ POINT 40034 5.281306910995756 11.73586357270359
+ POINT 40035 5.356600981940862 11.86727300835812
+ POINT 40036 5.205518341761595 11.86755833392539
+ POINT 40037 5.507684375454136 11.86698909581238
+ POINT 40038 6.566426149620417 11.60149677732045
+ POINT 40039 6.642380980099638 11.46967135341189
+ POINT 40040 6.339907814380062 11.47040319650996
+ POINT 40041 6.415828945071964 11.33856386949761
+ POINT 40042 6.415205502436017 11.60185145139934
+ POINT 40043 6.567081927300721 11.3381870360448
+ POINT 40044 6.718337074113565 11.33781239246717
+ POINT 40045 4.908062641153097 9.497062213238276
+ POINT 40046 4.832758298358836 9.365306665956062
+ POINT 40047 4.908630202389844 9.233170326381508
+ POINT 40048 5.059838119155653 9.232818903463873
+ POINT 40049 5.135147123220427 9.364618811018946
+ POINT 40050 4.983366848681692 9.628817420269288
+ POINT 40051 5.058667974787657 9.760529579750557
+ POINT 40052 5.209847130637584 9.760191982451722
+ POINT 40053 5.361058136416297 9.759839150144384
+ POINT 40054 5.285757004689358 9.628127975955985
+ POINT 40055 5.05924179138205 9.496725601232313
+ POINT 40056 5.210451330749022 9.496374018049957
+ POINT 40057 6.494570176361737 10.1525795308559
+ POINT 40058 6.570594634917864 10.02051147695006
+ POINT 40059 6.419267816212189 10.02092368584067
+ POINT 40060 5.436360435342081 9.891548504362031
+ POINT 40061 5.512270309393855 9.759484497866296
+ POINT 40062 5.511658746301311 10.02321691407813
+ POINT 40063 5.58574586930065 10.68201089186229
+ POINT 40064 5.661038921338086 10.8135613841293
+ POINT 40065 5.812218776685325 10.81322021814994
+ POINT 40066 5.740123292396278 9.363154152222254
+ POINT 40067 5.8160864085488 9.230979067775555
+ POINT 40068 7.246163805058402 11.99467214299801
+ POINT 40069 7.170178668248615 12.12645219687983
+ POINT 40070 7.018910534288723 12.12681466706321
+ POINT 40071 6.943599307348306 11.99542214213702
+ POINT 40072 7.019552483361185 11.86362976151631
+ POINT 40073 7.170849339784191 11.86324210558616
+ POINT 40074 4.749148342938511 14.23314053780492
+ POINT 40075 4.673568164737649 14.36445195811362
+ POINT 40076 4.899765062364461 14.49543872458884
+ POINT 40077 4.975371029507 14.36413198363647
+ POINT 40078 4.900061740301787 14.23297054981211
+ POINT 40079 4.748875865797297 14.49558884187457
+ POINT 40080 5.202959092839262 13.44484351872538
+ POINT 40081 5.278651802750232 13.31338666823174
+ POINT 40082 4.976688398820359 13.3138181744911
+ POINT 40083 5.052353578914314 13.18235197368956
+ POINT 40084 5.051990738373441 13.44504896418698
+ POINT 40085 5.203348467424314 13.1821258968768
+ POINT 40086 5.655195541921147 13.96946704953297
+ POINT 40087 5.579883149702278 13.83827905904767
+ POINT 40088 5.655575104282185 13.70684846266649
+ POINT 40089 5.806608537568522 13.70661269014483
+ POINT 40090 5.881925348620957 13.83782931049767
+ POINT 40091 -2.094136726703101 39.34507829444607
+ POINT 40092 -2.168647888494241 39.20631298224957
+ POINT 40093 -2.402528111515475 39.32177541384887
+ POINT 40094 -2.33122345801793 39.45977236500704
+ POINT 40095 -2.321946021305115 39.19760383185304
+ POINT 40096 -1.873463553522226 39.77255931054891
+ POINT 40097 -1.799657196565928 39.91886628236779
+ POINT 40098 -1.717208297399982 39.78667687588597
+ POINT 40099 -0.4252871827856646 38.57417116843082
+ POINT 40100 -0.3502935843933816 38.70457036274198
+ POINT 40101 -0.2029981320230104 38.44675695613304
+ POINT 40102 -0.1264174998108735 38.58176452933775
+ POINT 40103 -0.05282729854189523 38.45091958180102
+ POINT 40104 -1.250221382618495 38.43397362376732
+ POINT 40105 -1.324117596287375 38.56575097115415
+ POINT 40106 -2.013643183952126 38.15699068638101
+ POINT 40107 -1.861783679367677 38.15973377653785
+ POINT 40108 -1.784205185773238 38.29364135972659
+ POINT 40109 -1.859104239468099 38.42460621467025
+ POINT 40110 -2.01158081059867 38.42016944478606
+ POINT 40111 -3.821188952817021 38.14349914991107
+ POINT 40112 -3.749155341420763 38.01228967780929
+ POINT 40113 -3.973073973679162 38.14621943936631
+ POINT 40114 -3.986269266592434 37.62036071259238
+ POINT 40115 -4.065093337521421 37.48912434755223
+ POINT 40116 -4.138208900825644 37.62131625052163
+ POINT 40117 -3.839701052234669 37.35606943128687
+ POINT 40118 -3.761278426287867 37.48750038730988
+ POINT 40119 -3.991660216196297 37.35680993833999
+ POINT 40120 -3.918207565142755 37.22471056000388
+ POINT 40121 -4.197580016569816 38.28076091554625
+ POINT 40122 -4.269547810312103 38.41576258659092
+ POINT 40123 -4.424290210282552 38.41833011059879
+ POINT 40124 -4.502359724501036 38.28326949167014
+ POINT 40125 -3.076905469609581 37.61809835981771
+ POINT 40126 -3.228193287621149 37.6176262627973
+ POINT 40127 -3.301173639664314 37.74868153763197
+ POINT 40128 -3.222839082743969 37.87893614252276
+ POINT 40129 -3.07254756529593 37.87936543932194
+ POINT 40130 -3.145276384437039 38.00956240071629
+ POINT 40131 -2.999352023641398 37.74973227461317
+ POINT 40132 -3.510596220186463 38.39932162533256
+ POINT 40133 -3.661466671924141 38.40116629213135
+ POINT 40134 -3.73232286306322 38.53357366386085
+ POINT 40135 -3.501775688492883 38.65304863305293
+ POINT 40136 -3.432586809619556 38.52693118530998
+ POINT 40137 -3.361727975084007 38.39705839090786
+ POINT 40138 -3.064351646239476 38.39715000679767
+ POINT 40139 -3.212108883210281 38.39657577382428
+ POINT 40140 -3.067742034446232 38.13923764713937
+ POINT 40141 -3.21803355189427 38.13880835034019
+ POINT 40142 -2.991139865704233 38.2696497904963
+ POINT 40143 -3.290118293777188 38.26896621384685
+ POINT 40144 -3.126023903407066 39.62610981383708
+ POINT 40145 -3.061561541564965 39.76428194818143
+ POINT 40146 -11.54543201200046 26.5586284379722
+ POINT 40147 -11.62129926666036 26.42688815861474
+ POINT 40148 -11.69686536172149 26.55846673770043
+ POINT 40149 -11.77242047058824 26.69003227717552
+ POINT 40150 -11.84828772524814 26.55829199781807
+ POINT 40151 -11.46961782230911 26.69035977188362
+ POINT 40152 -11.39405172724798 26.55878119279794
+ POINT 40153 -3.35797225279545 39.34284566165254
+ POINT 40154 -3.486099695426927 39.40543096952599
+ POINT 40155 -3.442769547342147 39.57280875820693
+ POINT 40156 -3.59946385263552 39.51393093496237
+ POINT 40157 -3.276033931566129 39.60148120454608
+ POINT 40158 -3.389519363179507 39.71068640323394
+ POINT 40159 -3.235682219580116 39.35861529843498
+ POINT 40160 -3.17939536197449 39.48893740206155
+ POINT 40161 -3.705335231768563 39.65376530897361
+ POINT 40162 -3.748558760057516 39.485821989696
+ POINT 40163 -3.919162755703599 39.47957532262107
+ POINT 40164 -4.070947869187971 39.44854205391326
+ POINT 40165 -4.006228830483248 39.59464545629251
+ POINT 40166 -3.813397996366383 39.3403064792065
+ POINT 40167 -11.54518964815944 26.82198939422441
+ POINT 40168 -11.69656117457143 26.82181870555397
+ POINT 40169 -11.62075271566927 26.95360108272049
+ POINT 40170 -11.39380936340695 26.82214214905015
+ POINT 40171 -4.119346664299244 39.32920187003628
+ POINT 40172 -4.206292541474749 39.44368411181798
+ POINT 40173 -4.365009544241673 39.4086000470312
+ POINT 40174 -4.3167533229396 39.52858522138483
+ POINT 40175 -4.376351711891617 39.23906724865505
+ POINT 40176 -3.914578796039784 39.19948987219412
+ POINT 40177 -3.743974800393701 39.20573653926905
+ POINT 40178 -3.697624317144394 39.04847510340558
+ POINT 40179 -0.8121951835437187 37.6434097011656
+ POINT 40180 -0.9622247510527042 37.64188281020216
+ POINT 40181 -0.885373215514048 37.77571112692085
+ POINT 40182 -0.7390616122283185 37.51089855997586
+ POINT 40183 -0.6622100766896623 37.64472687669453
+ POINT 40184 -0.2257922737193402 35.5130570586852
+ POINT 40185 -0.1506051877897847 35.38018377891873
+ POINT 40186 -0.2262002711547111 35.24746617182353
+ POINT 40187 -0.3019055584738871 35.11470888638821
+ POINT 40188 -0.3775431170650329 34.9820978784421
+ POINT 40189 -0.377165013673237 35.24741071979611
+ POINT 40190 -0.5280632553202553 35.24726442587013
+ POINT 40191 -0.4523579680010795 35.38002171130546
+ POINT 40192 0.2299636699384144 36.84560376145478
+ POINT 40193 0.3801056831831879 36.84520475841727
+ POINT 40194 0.4557158394501177 36.97850456739742
+ POINT 40195 0.3815261416130682 37.11275055729344
+ POINT 40196 0.5315375353015348 37.11208939888397
+ POINT 40197 0.7557954813276737 36.97671460195268
+ POINT 40198 0.830367929646243 36.84261643693621
+ POINT 40199 0.9806577901732432 36.84145043112778
+ POINT 40200 1.056064840211111 36.97404128505821
+ POINT 40201 0.3927658058323321 38.1870130920595
+ POINT 40202 0.5427097490225337 38.18642011102089
+ POINT 40203 0.4653996402747987 38.05172611018897
+ POINT 40204 0.3886858092865522 37.91760475128395
+ POINT 40205 1.283345464736504 37.37201009556237
+ POINT 40206 1.359319513618475 37.50418774553724
+ POINT 40207 -2.418304614093759 31.41762700289129
+ POINT 40208 -2.342457370537895 31.28568305708855
+ POINT 40209 -2.493638529341524 31.28599383443423
+ POINT 40210 -3.399940559736374 31.02472627163979
+ POINT 40211 -3.248809359315464 31.02429454051241
+ POINT 40212 -3.551117644818208 31.02520334232272
+ POINT 40213 -3.475922962863057 31.15677961243495
+ POINT 40214 -2.796574298421264 31.55028679633781
+ POINT 40215 -2.645378882351021 31.54992583066043
+ POINT 40216 -2.720681188967632 31.41829874591435
+ POINT 40217 -2.644786722752657 31.28632031569887
+ POINT 40218 -2.568939479196793 31.15437636989613
+ POINT 40219 -2.7959821388229 31.28668128137625
+ POINT 40220 -2.644241577483577 31.02277204667611
+ POINT 40221 -2.493093384072444 31.02244556541147
+ POINT 40222 -2.191321587185939 31.28540253001438
+ POINT 40223 -2.115957265189144 31.41705265997569
+ POINT 40224 -2.040155397084953 31.28513896444444
+ POINT 40225 -2.266655502433704 31.15376936155731
+ POINT 40226 -1.888277699371832 30.75792485852394
+ POINT 40227 -1.963612188260946 30.62632479293708
+ POINT 40228 -2.039332871505421 30.7581493790792
+ POINT 40229 -1.887894111964019 30.49452013403467
+ POINT 40230 -2.038949284097608 30.49474465458994
+ POINT 40231 -1.890769199485965 32.60331776049584
+ POINT 40232 -2.042109865211804 32.60353999943429
+ POINT 40233 -1.966596368152709 32.73534152643526
+ POINT 40234 -0.0002552889422009208 31.94255048142929
+ POINT 40235 -0.07583688153821062 32.07442547489711
+ POINT 40236 0.07531099702228515 32.0744150156378
+ POINT 40237 0.8310215137708152 31.8108838871897
+ POINT 40238 0.9066757693733023 31.94275199661559
+ POINT 40239 0.9821901451501006 31.81096353696502
+ POINT 40240 0.6798854350234771 31.81081511851055
+ POINT 40241 0.8311510131963028 32.07456535290304
+ POINT 40242 0.6799642288913197 32.07450928534634
+ POINT 40243 0.7556081040936056 32.20640229140909
+ POINT 40244 0.2264812110120299 32.07441568009784
+ POINT 40245 -1.057765141787792 31.15218620999402
+ POINT 40246 -1.133410101771961 31.2840104048012
+ POINT 40247 -0.9823210416950248 31.28388917108267
+ POINT 40248 -0.9821175957503911 31.02038545923705
+ POINT 40249 -1.133206655827327 31.02050669295559
+ POINT 40250 -0.755595085273674 31.15197817096748
+ POINT 40251 -0.6799807147408283 31.02019638553624
+ POINT 40252 -0.8310617111780112 31.02028319084424
+ POINT 40253 -0.9065032252175456 30.8886036738058
+ POINT 40254 -0.5289307200628469 31.02012740902884
+ POINT 40255 -0.6043973459671841 30.8884324289056
+ POINT 40256 -0.5288134225573227 30.75669349735567
+ POINT 40257 -0.6798634172353041 30.75676247386307
+ POINT 40258 -0.3777930339398855 30.75664222015899
+ POINT 40259 -0.4532591052080056 30.62497226511647
+ POINT 40260 -1.358922117014523 30.0989360608547
+ POINT 40261 -1.283311642813576 29.96724945001363
+ POINT 40262 -1.434535495740055 30.23064642644199
+ POINT 40263 -1.283555820919642 30.23050514759612
+ POINT 40264 -0.5285303151192875 29.96679161776612
+ POINT 40265 -0.4530877649362315 30.09837212283126
+ POINT 40266 -0.6794724368639525 29.96685187633521
+ POINT 40267 -0.3021792759560215 30.36159740453389
+ POINT 40268 -0.3777050421237704 30.49327621487835
+ POINT 40269 -0.2267129504228194 30.49324217757533
+ POINT 40270 -0.5287254307412076 30.49332749207502
+ POINT 40271 -0.6041662079127474 30.36169666073111
+ POINT 40272 -0.6797202709969825 30.49339271096922
+ POINT 40273 -0.5286129165751592 30.23002560928793
+ POINT 40274 -0.6796077568309341 30.23009082818213
+ POINT 40275 -0.3776462160180448 30.22997795538024
+ POINT 40276 -3.091106455951616 27.60243164495714
+ POINT 40277 -3.015861224275231 27.73372247513135
+ POINT 40278 -2.940301116038275 27.6022441381151
+ POINT 40279 -3.543165376225756 27.34023987881669
+ POINT 40280 -3.618388663006745 27.2089559271182
+ POINT 40281 -3.542833728236761 27.07750926254712
+ POINT 40282 -3.316816435265776 27.20859010342382
+ POINT 40283 -3.392060465522804 27.07734160808428
+ POINT 40284 -3.091432365390425 27.8652281942963
+ POINT 40285 -2.940627025477084 27.86504068745425
+ POINT 40286 -3.242257409631487 27.86544068249131
+ POINT 40287 -3.16702321083334 27.99675889481421
+ POINT 40288 -3.242626272023449 28.12831728854448
+ POINT 40289 -3.393472093113715 28.12855670919813
+ POINT 40290 -3.318250110062762 28.25990261473338
+ POINT 40291 -3.091801227782387 28.12810480034946
+ POINT 40292 -3.016563940938448 28.25944554853746
+ POINT 40293 -2.940960879748339 28.12788715480719
+ POINT 40294 -4.300257986543749 28.91962560465659
+ POINT 40295 -4.451177991579146 28.9200109411892
+ POINT 40296 -5.354603078793222 28.13240459078266
+ POINT 40297 -5.505483325134584 28.13276926069733
+ POINT 40298 -5.430346852394396 28.26420882539069
+ POINT 40299 -5.278871983129886 28.00063358357196
+ POINT 40300 -4.979724150415196 29.05309633976349
+ POINT 40301 -4.903902922171703 28.92118081669643
+ POINT 40302 -2.943576893214757 29.70637744824947
+ POINT 40303 -3.094561777605077 29.7066944342624
+ POINT 40304 -3.169759778543106 29.57520612320774
+ POINT 40305 -2.867848037732661 29.57460652449669
+ POINT 40306 -2.943084859098559 29.44314269889097
+ POINT 40307 -2.792131421631605 29.44285896409339
+ POINT 40308 -3.697212070548348 29.18147898563575
+ POINT 40309 -3.622031221116531 29.31292757087458
+ POINT 40310 -3.546274637176166 29.18113698445812
+ POINT 40311 -3.697805729429176 29.44474378776653
+ POINT 40312 -3.094013989720175 29.44342542998973
+ POINT 40313 -3.018297373619119 29.31167786958642
+ POINT 40314 -3.244972293063666 29.44374129390319
+ POINT 40315 -3.320160145992542 29.31227308519106
+ POINT 40316 -3.243944329656591 28.91737712795464
+ POINT 40317 -3.319141455851577 28.78595495845361
+ POINT 40318 -3.394830480324201 28.91765202931983
+ POINT 40319 -3.470544420368599 29.04938129902008
+ POINT 40320 -3.395363570936782 29.1808298842589
+ POINT 40321 -3.244429929184975 29.18051739975301
+ POINT 40322 -4.455072937563269 30.23735281520844
+ POINT 40323 -4.379111423069685 30.10529507552518
+ POINT 40324 -4.605195698957371 29.97424953416549
+ POINT 40325 -4.681157854552262 30.10633479627646
+ POINT 40326 -4.606129557736438 30.23790697175173
+ POINT 40327 -3.548141658344821 29.97110311275656
+ POINT 40328 -3.699134623020352 29.97148967815702
+ POINT 40329 -3.775007847230615 30.10343256222465
+ POINT 40330 -3.850160247060467 29.97191814892626
+ POINT 40331 -1.886547972685638 29.44152669703674
+ POINT 40332 -1.735639641080074 29.44136132355037
+ POINT 40333 -1.810947008212161 29.30988860134919
+ POINT 40334 -1.886260781536175 29.17844080861779
+ POINT 40335 -2.11276883811292 29.31024815986254
+ POINT 40336 -2.037484606380103 29.44171614910918
+ POINT 40337 -1.584984573600036 29.70434373165809
+ POINT 40338 -1.434029554735369 29.70419264622568
+ POINT 40339 -1.660309435795624 29.57284029683542
+ POINT 40340 -1.358452083706748 29.57255176581376
+ POINT 40341 -1.283103372404421 29.70406323760652
+ POINT 40342 -1.584708471322146 29.44120220114787
+ POINT 40343 -1.433804931270051 29.44106517250061
+ POINT 40344 -2.114258481759021 30.36317499543677
+ POINT 40345 -2.189976558055947 30.49497965433918
+ POINT 40346 -2.416321007892597 30.36368263144185
+ POINT 40347 -2.340572474526543 30.231868896674
+ POINT 40348 -2.189153114019793 29.9683221416931
+ POINT 40349 -2.264859314595863 30.10008480734637
+ POINT 40350 -2.038186030740228 29.96810684463958
+ POINT 40351 -2.18957259578668 30.23162590585838
+ POINT 40352 -2.03854532182834 30.23139090610913
+ POINT 40353 -1.585547206286331 30.23081001961461
+ POINT 40354 -1.510180910191449 30.36237910635602
+ POINT 40355 -1.585828707607623 30.49413445460817
+ POINT 40356 -1.434816997061348 30.49397086143555
+ POINT 40357 -1.736874818432541 30.49432148595523
+ POINT 40358 -1.66151090530244 30.62591324103476
+ POINT 40359 -1.812211914269203 30.36274134760809
+ POINT 40360 -0.07569475746371682 30.49322250465307
+ POINT 40361 -0.1512205236314658 30.62490131499753
+ POINT 40362 0.2262669440265851 30.22993559874537
+ POINT 40363 0.3017868235017562 30.36158453473492
+ POINT 40364 0.07529631860289875 30.49321929621259
+ POINT 40365 -0.0001961081884548493 30.36156015879039
+ POINT 40366 0.07530200448214767 30.22992317420378
+ POINT 40367 0.150773980630572 30.09830182259923
+ POINT 40368 0.2263143840685465 30.49323098469125
+ POINT 40369 0.1508157347932845 30.62489333055393
+ POINT 40370 0.9057661290094733 30.36181978860615
+ POINT 40371 0.9813433288416999 30.49352605729063
+ POINT 40372 1.207769097818712 30.36203302613822
+ POINT 40373 1.283165496598404 30.23045438224663
+ POINT 40374 1.132161159368855 30.23033148601466
+ POINT 40375 0.981187533070549 30.23022757446195
+ POINT 40376 1.057324987591602 31.15210056654715
+ POINT 40377 1.132959234249908 31.28390935485791
+ POINT 40378 1.132775193560758 31.02042249920686
+ POINT 40379 2.795547635425475 31.28642140034113
+ POINT 40380 2.870821800604768 31.15483741705678
+ POINT 40381 2.039706591163393 31.28495103313332
+ POINT 40382 2.115500302341729 31.41683785169045
+ POINT 40383 2.19087480589462 31.28519863638454
+ POINT 40384 -3.852537489833434 30.76254756014927
+ POINT 40385 -3.928546643225422 30.89463951227
+ POINT 40386 -3.626271569404733 30.89363018259995
+ POINT 40387 -3.702253972531417 31.02568352339511
+ POINT 40388 -3.853435874646184 31.02621372486602
+ POINT 40389 -3.851717777967337 30.49895774592665
+ POINT 40390 -3.926829008975992 30.36740481242017
+ POINT 40391 -3.850900972328239 30.23539588411048
+ POINT 40392 -3.699875348288124 30.23496741334125
+ POINT 40393 -3.624709692820516 30.36649773247058
+ POINT 40394 -3.548816567722893 30.23453441058474
+ POINT 40395 -3.474378362626142 30.62959249212461
+ POINT 40396 -3.550303861242684 30.76158836198489
+ POINT 40397 -3.701440188955893 30.76206854305728
+ POINT 40398 -3.776569781671385 30.63050573953421
+ POINT 40399 -3.700620477089795 30.49847872883466
+ POINT 40400 -3.549561696524564 30.49804572607814
+ POINT 40401 -4.006519869815037 31.5542318732895
+ POINT 40402 -4.157804179489955 31.5548762021248
+ POINT 40403 -4.082677420312482 31.68645999763844
+ POINT 40404 -3.855288735615835 31.55364712512851
+ POINT 40405 -4.007561557805559 31.81804167870306
+ POINT 40406 -4.158845867480476 31.81868600753835
+ POINT 40407 -4.232878134378607 31.42329167869021
+ POINT 40408 -4.309035684876052 31.55551980303915
+ POINT 40409 -4.535337009493899 31.42463726742965
+ POINT 40410 -4.459151207673274 31.29234726920908
+ POINT 40411 -4.610378577402467 31.29304925703418
+ POINT 40412 -4.307970133973315 31.29171002823483
+ POINT 40413 -2.345493182060025 33.13173282300362
+ POINT 40414 -2.269902136229569 33.26355700948577
+ POINT 40415 -2.194040580311608 33.13148677376957
+ POINT 40416 -2.421066723763507 32.99996048692241
+ POINT 40417 -2.496928279681469 33.13203072263862
+ POINT 40418 -2.117602699090959 32.47177564463044
+ POINT 40419 -2.193429867757703 32.60379941056987
+ POINT 40420 -1.891389787845667 33.39501365512315
+ POINT 40421 -1.967044286970314 33.26312560366127
+ POINT 40422 -2.042795035356505 33.3951990117136
+ POINT 40423 -2.876465708457228 33.79252724326719
+ POINT 40424 -2.952318019994765 33.92462909936333
+ POINT 40425 -2.800675738493867 33.92426943803039
+ POINT 40426 -3.104037783892955 33.92501398669825
+ POINT 40427 -2.952168421556604 33.66076845439634
+ POINT 40428 -3.103787259343193 33.66119796530438
+ POINT 40429 -2.497439497578415 33.92372425898235
+ POINT 40430 -2.421637022750297 34.05562863813785
+ POINT 40431 -2.649021886383757 33.92399113708369
+ POINT 40432 -2.724874197921294 34.05609299317985
+ POINT 40433 -2.497319024634055 34.18771896389896
+ POINT 40434 -2.648970331125784 34.18790382218421
+ POINT 40435 -3.482235828219573 33.26679748683787
+ POINT 40436 -3.406088597785483 33.13459125317792
+ POINT 40437 -3.255040189796548 33.39786014564306
+ POINT 40438 -3.179028225132452 33.26572284949047
+ POINT 40439 -4.15996347255691 32.08255097524555
+ POINT 40440 -4.084795733255375 32.21413151236477
+ POINT 40441 -4.008562265672017 32.08184822572218
+ POINT 40442 -4.161026531044229 32.34640167775649
+ POINT 40443 -4.009625324159336 32.34569892823312
+ POINT 40444 -5.369246868472059 31.82515223736954
+ POINT 40445 -5.217999268749004 31.82425954980608
+ POINT 40446 -2.316776917591863 38.15061249531104
+ POINT 40447 -2.165483359535688 38.15331446087031
+ POINT 40448 -2.088290723780752 38.28673018073984
+ POINT 40449 -2.163420986182232 38.41649321927535
+ POINT 40450 -2.315165373273543 38.41173271727878
+ POINT 40451 -2.691818950867906 38.27347777972777
+ POINT 40452 -2.618196970342627 38.14472093645094
+ POINT 40453 -2.467640154025111 38.14715530530958
+ POINT 40454 -2.616495523997625 38.40402102722534
+ POINT 40455 -2.390994135797562 38.27959676522768
+ POINT 40456 -2.46602860970679 38.40827552727733
+ POINT 40457 -1.056269059800671 35.37904344730896
+ POINT 40458 -1.131261988265152 35.51156152817217
+ POINT 40459 -0.9801924358576963 35.51188835112185
+ POINT 40460 -1.430492611955445 36.0412764477818
+ POINT 40461 -1.581554225819005 36.04049254463541
+ POINT 40462 -1.505126922043555 36.17357175801413
+ POINT 40463 -1.279441315750214 36.04188770811552
+ POINT 40464 -1.355868619525663 35.9088084947368
+ POINT 40465 -0.9739600800335699 36.5754582910286
+ POINT 40466 -0.8234671062057912 36.57637007650131
+ POINT 40467 -1.050446407880623 36.44185761296288
+ POINT 40468 -1.124657346224267 36.57462738058234
+ POINT 40469 -0.2991383562688893 36.17811311888859
+ POINT 40470 -0.3737537458531759 36.31135938456465
+ POINT 40471 -1.203180778848278 36.17508363901648
+ POINT 40472 -1.128556786418497 36.04261568597148
+ POINT 40473 -1.277604491125658 36.30769118183857
+ POINT 40474 -1.126719961793941 36.30841915969454
+ POINT 40475 -0.9760226956032434 36.30925007014079
+ POINT 40476 -0.8252960257027173 36.30985976939005
+ POINT 40477 -0.9015695796160352 36.1764213161217
+ POINT 40478 -1.133582057786239 34.71650420925387
+ POINT 40479 -1.057753290367697 34.84897058788229
+ POINT 40480 -0.9823933833791842 34.71667388185549
+ POINT 40481 -1.889561682531508 34.98025732840463
+ POINT 40482 -1.965743726010491 34.84799222171971
+ POINT 40483 -0.3704426456947778 36.84523141398796
+ POINT 40484 -0.2202248486342953 36.84557695443932
+ POINT 40485 -0.4444830495257788 36.97847375213355
+ POINT 40486 -0.06616281672032437 37.38114263322372
+ POINT 40487 -0.2158755318397702 37.38064772149326
+ POINT 40488 -0.1398184261705544 37.51471912914336
+ POINT 40489 -0.06351045329416183 37.64885347319979
+ POINT 40490 -0.2132231684136076 37.64835856146932
+ POINT 40491 -0.2921275570151206 37.24652201466749
+ POINT 40492 -0.3657831664653506 37.38009851058712
+ POINT 40493 -0.5155558485074816 37.37909426963307
+ POINT 40494 -0.4393038233321311 37.51321997645884
+ POINT 40495 -0.3681980503824124 37.11253320195105
+ POINT 40496 -0.5183201907840673 37.11191335394384
+ POINT 40497 -0.218290415756832 37.1130824128572
+ POINT 40498 -0.2864605918836822 37.7812979973583
+ POINT 40499 -0.3627685647600747 37.64716365330187
+ POINT 40500 -0.5125412468022057 37.64615941234782
+ POINT 40501 -0.5856748181176058 37.77867055353757
+ POINT 40502 -0.3593741312541133 37.91397704268716
+ POINT 40503 -0.2098287349076462 37.91517195085461
+ POINT 40504 -2.259197226038351 36.43454599537159
+ POINT 40505 -2.333560599232552 36.56649180017064
+ POINT 40506 -2.336127876261352 36.30179546330965
+ POINT 40507 -2.490013104399027 36.03678813523072
+ POINT 40508 -2.413176583898907 36.16929728117796
+ POINT 40509 -2.48774311428054 36.30124468452517
+ POINT 40510 -2.639415469185949 36.30064422148727
+ POINT 40511 -2.562366761548394 36.43314240361896
+ POINT 40512 -3.085375623762307 37.09174236402244
+ POINT 40513 -2.933840201467344 37.09226321446053
+ POINT 40514 -1.500480878444265 36.70489711951501
+ POINT 40515 -1.423582346297425 36.83844178406768
+ POINT 40516 -1.198866176894088 36.70714639454027
+ POINT 40517 -1.272846594874135 36.83979634238355
+ POINT 40518 -1.275352504741141 36.57354571647454
+ POINT 40519 -1.728251020282342 36.57046775596058
+ POINT 40520 -1.879399145243444 36.56929850326614
+ POINT 40521 -1.956400832260416 36.43627756370495
+ POINT 40522 -1.881894137644307 36.30422301066009
+ POINT 40523 -1.730645077497115 36.30499692909567
+ POINT 40524 -1.807437596054307 36.17201393643217
+ POINT 40525 -1.73451925615542 35.77473226358494
+ POINT 40526 -1.885865767233408 35.77426575617842
+ POINT 40527 -1.960737491698456 35.90636750276502
+ POINT 40528 -1.658135479845405 35.90757256198398
+ POINT 40529 -1.583303692040909 35.77535693600404
+ POINT 40530 -1.884018850080707 36.03909395378074
+ POINT 40531 -1.732769789933515 36.03986787221631
+ POINT 40532 -1.739932411578294 33.92306717138254
+ POINT 40533 -1.815595121535348 34.05517122548752
+ POINT 40534 -1.512788968575535 34.05510882552439
+ POINT 40535 -1.588329520253029 34.18727586533809
+ POINT 40536 -1.436961136365767 34.18726487444439
+ POINT 40537 -1.437169890974177 33.92298373247982
+ POINT 40538 -1.588538274861438 33.92299472337352
+ POINT 40539 -1.664313333976935 33.79094207833796
+ POINT 40540 -4.165946130992985 33.66570241137619
+ POINT 40541 -4.090395684796771 33.79720694177427
+ POINT 40542 -4.014123563629216 33.66487144589462
+ POINT 40543 -4.394066324799031 33.79900276761021
+ POINT 40544 -4.470337905280384 33.93137366794022
+ POINT 40545 -4.318489832641895 33.93040880758585
+ POINT 40546 -4.850589150953213 34.06610819000633
+ POINT 40547 -4.774139333034516 33.93353477769329
+ POINT 40548 -4.926093197426241 33.93474328715237
+ POINT 40549 -4.546698349842368 34.06383969423155
+ POINT 40550 -4.62294722756009 34.19624854920719
+ POINT 40551 -4.622274841999504 33.93243365425592
+ POINT 40552 -5.076850497295524 33.67201413453466
+ POINT 40553 -5.001514690751276 33.80340710613519
+ POINT 40554 -5.077964508669973 33.93598051844823
+ POINT 40555 -4.775481923660532 34.4612128028722
+ POINT 40556 -4.927591833998987 34.46249007888471
+ POINT 40557 -4.851764397825312 34.59377724234577
+ POINT 40558 -4.623456828022773 34.46004869210019
+ POINT 40559 -4.69928426419645 34.32876152863913
+ POINT 40560 -4.774972323197848 34.19741265997919
+ POINT 40561 -4.926926187589573 34.19862116943828
+ POINT 40562 -4.395433459719595 34.85404342248682
+ POINT 40563 -4.471279846450289 34.98637616305504
+ POINT 40564 -4.319156717359799 34.9853467597985
+ POINT 40565 -3.330488761902808 35.11281056781721
+ POINT 40566 -3.405941987175535 35.24486914866468
+ POINT 40567 -3.70731122444185 35.77326141324
+ POINT 40568 -3.859425912050388 35.77385778435797
+ POINT 40569 -3.782497397859117 35.90543871375253
+ POINT 40570 -3.936381540316506 35.64240586863401
+ POINT 40571 -4.011567713733774 35.77458316914655
+ POINT 40572 -3.860962465535919 35.51017826409768
+ POINT 40573 -4.013104267219304 35.51090364888625
+ POINT 40574 -4.015275407394349 34.71987260096573
+ POINT 40575 -4.167354243155698 34.72071994680662
+ POINT 40576 -4.091231494867754 34.85216667338939
+ POINT 40577 -4.167010042038982 34.98440590383248
+ POINT 40578 -4.242856428769676 35.11673864440069
+ POINT 40579 -4.014931206277632 34.98355855799159
+ POINT 40580 -4.166579167294374 33.92949583957467
+ POINT 40581 -4.014756599930605 33.9286648740931
+ POINT 40582 -4.167101480916944 34.19327172648093
+ POINT 40583 -4.242850747775728 34.06186673990469
+ POINT 40584 -3.407641476810199 34.45354666525583
+ POINT 40585 -3.483641373103533 34.32195751854704
+ POINT 40586 -3.559504466399365 34.45409653749485
+ POINT 40587 -3.17997834476683 34.32099268549382
+ POINT 40588 -3.255872980671075 34.18927435755219
+ POINT 40589 -2.875614229825388 34.84811485396698
+ POINT 40590 -2.951769990774873 34.71623261367672
+ POINT 40591 -3.102969976207068 34.98037047775522
+ POINT 40592 -2.951098558083399 34.98016473016435
+ POINT 40593 -6.516403119173931 38.47744443024988
+ POINT 40594 -6.429694866784198 38.63527923374642
+ POINT 40595 -6.6821972282454 38.71361939916142
+ POINT 40596 -6.719073488991354 38.5917333854925
+ POINT 40597 -6.668075452852777 38.47490332851633
+ POINT 40598 -6.794503319546402 38.45809653505406
+ POINT 40599 -6.547188497415366 38.76111270685529
+ POINT 40600 -6.636910035088835 38.86667499020792
+ POINT 40601 -7.156168218939319 37.94310893614349
+ POINT 40602 -7.073604009565434 38.08041636527554
+ POINT 40603 -7.30635111235129 38.20055632006444
+ POINT 40604 -7.376812666089966 38.0706161087394
+ POINT 40605 -7.309161524033889 37.94324962322543
+ POINT 40606 -7.343635887340412 38.47106544035046
+ POINT 40607 -7.433065231326406 38.56743227446506
+ POINT 40608 -11.84798353809808 26.8216439656716
+ POINT 40609 -11.39429256400993 26.2955083483483
+ POINT 40610 -11.47016511260103 26.1638169433845
+ POINT 40611 -11.54573846553043 26.29535845392271
+ POINT 40612 -11.69717181525145 26.29519675365094
+ POINT 40613 -11.31847487071703 26.42718739938426
+ POINT 40614 -11.24266068102568 26.55891873329569
+ POINT 40615 -6.905877626857385 38.36686911028046
+ POINT 40616 -6.95687566299596 38.48369916725662
+ POINT 40617 -6.993716246965454 38.2375949651598
+ POINT 40618 -7.185422507896046 38.50580226288479
+ POINT 40619 -7.22646334975131 38.3577349199487
+ POINT 40620 -7.148137732906923 38.23529314259876
+ POINT 40621 -7.062106325859659 38.55323045602294
+ POINT 40622 -7.179435523261315 38.66696830144985
+ POINT 40623 -5.551133670278087 39.08084857493851
+ POINT 40624 -5.504260439993426 39.22766540713467
+ POINT 40625 -5.394127164130233 39.12579447358571
+ POINT 40626 -5.347905433110477 38.87481350681588
+ POINT 40627 -5.467489939064683 38.85706794364455
+ POINT 40628 -5.589125219982842 38.91551961924897
+ POINT 40629 -5.699074986407942 39.01674951153305
+ POINT 40630 -5.295696304782125 39.0128761744301
+ POINT 40631 -11.24290151778763 26.29564588884605
+ POINT 40632 -5.882398878761347 38.44514336586887
+ POINT 40633 -5.739810005671314 38.42564673545986
+ POINT 40634 -5.679966933177093 38.29588725977609
+ POINT 40635 -5.912141586341889 38.17854397024099
+ POINT 40636 -5.977928954892716 38.32086701372246
+ POINT 40637 -5.840396669889103 38.97390528644807
+ POINT 40638 -5.98513476737965 38.96779590491888
+ POINT 40639 -5.80256329619632 39.13975598573909
+ POINT 40640 -6.093712657639187 39.04905945305773
+ POINT 40641 -9.805597782387746 26.4277923292223
+ POINT 40642 -9.729976101367473 26.29619174082219
+ POINT 40643 -9.881165634453179 26.29621206441889
+ POINT 40644 -10.03240038689933 26.29620882396843
+ POINT 40645 -9.95677870587906 26.16460823556832
+ POINT 40646 -9.881224014712522 26.55945099075458
+ POINT 40647 -10.03240476810189 26.55946272441356
+ POINT 40648 -9.956841467340965 26.69110106234915
+ POINT 40649 -10.10801421261542 26.42780065435512
+ POINT 40650 -10.18363166524386 26.55945072594968
+ POINT 40651 -5.08004059528252 34.99145879813052
+ POINT 40652 -5.232295399449006 34.99298732246911
+ POINT 40653 -5.156084986751383 35.12414715122428
+ POINT 40654 -5.590089562921094 36.97775474487491
+ POINT 40655 -5.510464442209809 37.10883700417209
+ POINT 40656 -7.052691839611015 36.33963169965391
+ POINT 40657 -6.978446753416618 36.20591201714001
+ POINT 40658 -6.14578108955374 35.26802730751763
+ POINT 40659 -6.298180630184444 35.27023362719466
+ POINT 40660 -6.221823160305685 35.40121176663545
+ POINT 40661 -5.917055511525085 35.39696413725025
+ POINT 40662 -5.992642475374451 35.52995007383517
+ POINT 40663 -5.840274367224554 35.52790876412699
+ POINT 40664 -6.594543252083168 36.33139611472539
+ POINT 40665 -6.673088159861544 36.2005708465209
+ POINT 40666 -6.663052515612312 36.73007608657313
+ POINT 40667 -6.583082361522209 36.86182659189305
+ POINT 40668 -6.589421220343906 36.5959399961197
+ POINT 40669 -6.968933857572549 36.73650255035371
+ POINT 40670 -7.048092556276917 36.60526087420968
+ POINT 40671 -7.195257847497681 36.87522702115591
+ POINT 40672 -7.041968711446124 36.87156598798683
+ POINT 40673 -6.269593141754529 37.12256395996128
+ POINT 40674 -6.197915099949826 36.98772095308868
+ POINT 40675 -6.277714947411511 36.85619092610919
+ POINT 40676 -6.503157048801871 36.99353316598288
+ POINT 40677 -6.422098967340922 37.12579623776347
+ POINT 40678 -6.430293619757715 36.85879263180298
+ POINT 40679 -6.357640260131848 36.72448435201936
+ POINT 40680 -9.190236662638824 35.04360128215015
+ POINT 40681 -9.264109673355289 34.91031375928577
+ POINT 40682 -9.185858424488416 34.77715456956163
+ POINT 40683 -9.579669778834603 35.44513367009524
+ POINT 40684 -9.499926330992865 35.31106238228816
+ POINT 40685 -9.347283981142283 35.31105828286563
+ POINT 40686 -8.047955715687213 34.89998072860725
+ POINT 40687 -8.125062404668657 35.03381310996076
+ POINT 40688 -7.972988258953217 35.03170385117578
+ POINT 40689 -8.726536176165848 34.50851915857866
+ POINT 40690 -8.574942148452497 34.507303604299
+ POINT 40691 -8.648876131310546 34.37473548360305
+ POINT 40692 -8.804365834067447 34.64214098739317
+ POINT 40693 -8.882093429574839 34.77584832541226
+ POINT 40694 -8.73032978881519 34.77479461729371
+ POINT 40695 -9.03408405431799 34.77667340584764
+ POINT 40696 -8.96004800906573 34.90932703574818
+ POINT 40697 -9.107903844997525 34.64367585922571
+ POINT 40698 -8.878299816925498 34.50957286669721
+ POINT 40699 -8.552877400828185 37.69916764437247
+ POINT 40700 -8.41257001316637 37.72639360539067
+ POINT 40701 -8.65720901759456 37.60497974320523
+ POINT 40702 -7.781198254720929 37.68856183034637
+ POINT 40703 -7.934475996383393 37.69183617195961
+ POINT 40704 -8.585091092585589 36.91488857567164
+ POINT 40705 -8.741708622187483 36.9203812773661
+ POINT 40706 -8.662207945380015 37.05303065020919
+ POINT 40707 -7.6702191263852 35.55702431815814
+ POINT 40708 -7.59379877200116 35.6880355050767
+ POINT 40709 -7.517538130956638 35.55432643930648
+ POINT 40710 -8.742920703123222 36.10989138964958
+ POINT 40711 -8.58908089285735 36.10697137010811
+ POINT 40712 -8.665509653989634 35.97379736932729
+ POINT 40713 -6.870492597081221 37.40219706657958
+ POINT 40714 -6.788180442896211 37.53477860470291
+ POINT 40715 -7.012885529228949 37.67267023005947
+ POINT 40716 -7.095027831175871 37.53932278954475
+ POINT 40717 -7.023693339707835 37.4051422071189
+ POINT 40718 -7.177261054797542 37.40722786611718
+ POINT 40719 -6.858793410303681 37.6710735757688
+ POINT 40720 -4.446979162971309 37.35993376074616
+ POINT 40721 -4.36853778777085 37.49114988257743
+ POINT 40722 -4.525368908036249 37.22896831396363
+ POINT 40723 -4.598432348852011 37.36125443289086
+ POINT 40724 17.62813408540493 29.15920059595643
+ POINT 40725 17.55436564048237 29.29827789843275
+ POINT 40726 17.78310613532645 29.15211102313094
+ POINT 40727 -10.1836272840413 26.29619682550455
+ POINT 40728 16.93697839845839 29.31327134312405
+ POINT 40729 16.85875986168837 29.18057080951209
+ POINT 40730 16.8606272835702 29.44961706260966
+ POINT 40731 17.01418273265345 29.44678468289149
+ POINT 40732 16.70633601104579 29.1837661064113
+ POINT 40733 16.78167292335902 29.04823319308117
+ POINT 40734 -9.730034481626818 26.55943066715789
+ POINT 40735 17.16913902961172 29.44473681599955
+ POINT 40736 17.09278791472354 29.58108253548516
+ POINT 40737 17.32345504537913 29.44098736936118
+ POINT 40738 -9.352254404087933 26.69092031963364
+ POINT 40739 -9.276620336912918 26.5592561773501
+ POINT 40740 -9.427734176930603 26.55933383561303
+ POINT 40741 -9.57888824670383 26.55938499176109
+ POINT 40742 -9.503254179528815 26.42772084947754
+ POINT 40743 -9.654514479028606 26.69104365329338
+ POINT 40744 -9.42789680663914 26.82264422713938
+ POINT 40745 -9.276782966621454 26.82256656887645
+ POINT 40746 17.63520787757166 29.4339516171557
+ POINT 40747 17.47945209561804 29.43831634574954
+ POINT 40748 17.40374126192072 29.57636364498158
+ POINT 40749 17.32678995962579 29.71488237967876
+ POINT 40750 17.48333575357277 29.7125161996181
+ POINT 40751 17.16042442756644 28.90498038958476
+ POINT 40752 17.23296553325809 28.76751809139493
+ POINT 40753 17.15266596302596 28.63807092319718
+ POINT 40754 17.00761349529001 28.90937664933777
+ POINT 40755 16.09638525543869 29.18979926346116
+ POINT 40756 15.94419080012226 29.19010476517187
+ POINT 40757 16.02012923749326 29.32208530933824
+ POINT 40758 16.24665572422796 28.65984094422432
+ POINT 40759 16.17017425128194 28.52874404136391
+ POINT 40760 16.09527610977395 28.66148480424262
+ POINT 40761 16.39532583411635 28.39475140760173
+ POINT 40762 16.47232683227418 28.52454991154311
+ POINT 40763 16.39839730862463 28.65786164563908
+ POINT 40764 16.54917027516286 28.65531137583658
+ POINT 40765 16.32349916711664 28.79060240851779
+ POINT 40766 14.90349573288093 32.03673524717695
+ POINT 40767 14.82554181852185 31.90696599700845
+ POINT 40768 14.89611743029234 31.77369887912481
+ POINT 40769 15.06320702142753 32.0385720296899
+ POINT 40770 15.15738941742118 31.88490922373914
+ POINT 40771 15.63753918540401 31.79999478318165
+ POINT 40772 15.46358132104186 31.75999662224696
+ POINT 40773 15.74019642611846 31.67634861363935
+ POINT 40774 15.68606319945881 31.53440549023865
+ POINT 40775 15.54580220743357 31.51739892285477
+ POINT 40776 15.63840504289003 31.40026056811047
+ POINT 40777 16.54109935523646 30.25588210860191
+ POINT 40778 16.46836669079966 30.12135887120548
+ POINT 40779 16.44919604687982 30.65654639309664
+ POINT 40780 16.51828980410407 30.79297707200141
+ POINT 40781 16.67465617139165 30.79807592701955
+ POINT 40782 16.53177969163508 30.52490208126288
+ POINT 40783 13.44945452491108 34.13529722443671
+ POINT 40784 13.57379728531602 34.16166171755947
+ POINT 40785 13.67145235755814 34.04807997701574
+ POINT 40786 13.60117098405694 33.90612036316844
+ POINT 40787 13.75338467603004 33.92366900630812
+ POINT 40788 13.90482994979478 33.36486875077955
+ POINT 40789 13.99025641607696 33.48767558931836
+ POINT 40790 14.05887685973037 33.3463678085194
+ POINT 40791 14.12894285261507 33.20971931374472
+ POINT 40792 13.93690889922101 33.65191863537218
+ POINT 40793 13.86035579741474 33.78968506581334
+ POINT 40794 13.93063717091594 33.93164467966064
+ POINT 40795 14.17238978201478 33.73505435354718
+ POINT 40796 14.0909558091566 33.63341769311204
+ POINT 40797 14.18882907602226 33.86953639587718
+ POINT 40798 14.08970196201538 33.97006817336204
+ POINT 40799 14.24127758623971 34.04229371262639
+ POINT 40800 14.76502566411389 33.05576095206155
+ POINT 40801 14.93643499298651 33.10273987482761
+ POINT 40802 15.04743187956569 32.9751732029801
+ POINT 40803 15.08804848308497 33.12824409325471
+ POINT 40804 14.99462795957854 32.83245838980982
+ POINT 40805 14.84857086058319 32.81399766413766
+ POINT 40806 13.53090364792308 31.55264143451697
+ POINT 40807 13.60414076881616 31.42092135959995
+ POINT 40808 13.30100710546979 31.42600075340209
+ POINT 40809 13.3747692232676 31.29360109540701
+ POINT 40810 13.52641906528578 31.29154832634079
+ POINT 40811 13.15421210546484 31.69057854766459
+ POINT 40812 13.23301462395576 31.8201192248942
+ POINT 40813 13.37941358479504 31.55577606533362
+ POINT 40814 13.4575682605244 31.68477734692855
+ POINT 40815 13.22767171807111 31.55813666581366
+ POINT 40816 13.10138832250043 32.6076888107709
+ POINT 40817 12.948775772801 32.61144959751839
+ POINT 40818 14.29892666868103 32.30591223157343
+ POINT 40819 14.15142566718386 32.31222390868578
+ POINT 40820 14.22777952426689 32.43619778317609
+ POINT 40821 14.44840507539514 32.30228338962405
+ POINT 40822 14.44831093275806 32.54925807738371
+ POINT 40823 14.52193682860887 32.42819057155624
+ POINT 40824 10.92204440298842 34.09609250353351
+ POINT 40825 11.00209306642195 34.22692741450885
+ POINT 40826 11.22766041258574 34.09017807159815
+ POINT 40827 11.30056694222159 33.95693890598653
+ POINT 40828 11.14766068347711 33.96006697150123
+ POINT 40829 10.99514065950862 33.96275823881226
+ POINT 40830 11.06804718914447 33.82951907320066
+ POINT 40831 11.15538317437587 34.22367700706288
+ POINT 40832 11.44649107011725 33.69106028120876
+ POINT 40833 11.2937014741262 33.69394696722523
+ POINT 40834 11.37335680910402 33.82394111987316
+ POINT 40835 11.59926681065144 33.68845709128685
+ POINT 40836 11.45335653821265 33.95405221997007
+ POINT 40837 11.67923408441304 33.81811837357975
+ POINT 40838 11.7523544899694 33.6855210310099
+ POINT 40839 12.41052414413745 32.49127643295604
+ POINT 40840 12.33135640932064 32.36122888179202
+ POINT 40841 12.18470190559814 32.62682785027279
+ POINT 40842 12.10572052837672 32.49628735512459
+ POINT 40843 12.33736108122355 32.62417159372781
+ POINT 40844 12.26405490297733 32.75702346733338
+ POINT 40845 12.48987714151665 32.62147205001664
+ POINT 40846 13.58088501767178 33.11506487403149
+ POINT 40847 13.73372776522097 33.10775693965982
+ POINT 40848 13.65030536277967 32.97923156375554
+ POINT 40849 13.81887890678064 33.23357560995818
+ POINT 40850 13.88829925188853 33.09774229968223
+ POINT 40851 13.50925398117768 33.24932422382314
+ POINT 40852 13.4365336713309 33.38495162855193
+ POINT 40853 13.5915871102663 33.37921765466455
+ POINT 40854 13.75025846312722 33.37488339075713
+ POINT 40855 14.08916663910159 32.69640812304988
+ POINT 40856 14.15886673249097 32.56492378998345
+ POINT 40857 14.01057842938033 32.57399379335487
+ POINT 40858 14.30636773398814 32.5586121128711
+ POINT 40859 14.37939814098215 32.67798408419107
+ POINT 40860 14.31940207422391 32.80611330021311
+ POINT 40861 14.46134527299383 32.79675926472571
+ POINT 40862 13.56799580139979 32.85302472886762
+ POINT 40863 13.72083854894897 32.84571679449594
+ POINT 40864 13.78970366178002 32.71249404301466
+ POINT 40865 13.8720132231599 32.83870087790258
+ POINT 40866 12.66471063350153 33.4054854358305
+ POINT 40867 12.58420407581098 33.27633442907205
+ POINT 40868 12.51111144817222 33.40892959254955
+ POINT 40869 12.7458719239189 33.53424382359479
+ POINT 40870 12.67318966787948 33.66779903485094
+ POINT 40871 12.8274435859356 33.66396225913773
+ POINT 40872 12.81896455155766 33.40164866011729
+ POINT 40873 11.03815398758559 32.24373002693852
+ POINT 40874 11.11587227813428 32.37562950808619
+ POINT 40875 11.26757013203019 32.37425002703678
+ POINT 40876 11.34125282246942 32.24132797823348
+ POINT 40877 11.26345822578003 32.10972291980951
+ POINT 40878 11.41508457213465 32.10839349776418
+ POINT 40879 11.11204828399035 32.11076917442861
+ POINT 40880 10.51017665120719 32.37946304249186
+ POINT 40881 10.43282032046707 32.24700977589973
+ POINT 40882 10.73535166364281 32.24562248954779
+ POINT 40883 10.65796144706261 32.11347168412529
+ POINT 40884 10.66154326523752 32.37862889591233
+ POINT 40885 10.50679064680337 32.11404883664891
+ POINT 40886 10.67908091622517 33.43872118066918
+ POINT 40887 10.60567325125117 33.57198157506348
+ POINT 40888 10.68429796637222 33.70352935888585
+ POINT 40889 10.83655482112509 33.7012347661632
+ POINT 40890 10.67407653092573 33.17400830539022
+ POINT 40891 10.59597141619917 33.0420311132096
+ POINT 40892 10.66959810555171 32.90889157803286
+ POINT 40893 10.82116687763491 32.90774078196466
+ POINT 40894 12.09943940763123 34.71864616301627
+ POINT 40895 11.94525663475129 34.72647078221491
+ POINT 40896 12.20883523563575 35.10432168138755
+ POINT 40897 12.31266767667724 35.2468927003153
+ POINT 40898 12.27438024160049 34.96660024347648
+ POINT 40899 12.68060862952942 33.93048663202077
+ POINT 40900 12.76377599892704 34.06206232617517
+ POINT 40901 12.8379286992938 33.92909316454828
+ POINT 40902 13.32944657200863 34.73049328692755
+ POINT 40903 13.29943037210745 34.58562507714733
+ POINT 40904 13.36442196804094 34.87925486911709
+ POINT 40905 9.055452707300695 37.20151902539737
+ POINT 40906 9.222116674580025 37.2218756315027
+ POINT 40907 9.293211745947396 37.07225830874942
+ POINT 40908 9.057613432680323 36.93021607925326
+ POINT 40909 8.978671881689055 37.06382823784986
+ POINT 40910 9.368825406875612 36.66293170270964
+ POINT 40911 9.212844582631154 36.66008562614444
+ POINT 40912 9.135231505197371 36.79424122124823
+ POINT 40913 9.449740174830982 36.80259228196352
+ POINT 40914 9.370829818464443 36.93628345074438
+ POINT 40915 9.214307881238884 36.93427924031447
+ POINT 40916 10.91575856882335 36.09793630231073
+ POINT 40917 10.75947702434003 36.10352807638314
+ POINT 40918 10.68759408912967 36.24381786106981
+ POINT 40919 10.91226056858779 36.3481899964078
+ POINT 40920 11.00660642138932 36.24066168065798
+ POINT 40921 10.77771728794331 36.39072044053726
+ POINT 40922 10.84832235594524 36.50329890877271
+ POINT 40923 10.61813920920697 36.65085096154077
+ POINT 40924 10.45294368585606 36.64088141227229
+ POINT 40925 10.38686975406862 36.7946713969686
+ POINT 40926 10.51622351001828 36.88588844510348
+ POINT 40927 10.9783256640435 36.59064779869753
+ POINT 40928 11.09583025645119 36.6397881873545
+ POINT 40929 10.84378238339903 36.63317824282699
+ POINT 40930 -9.730147952160831 26.82276295039864
+ POINT 40931 -9.579001717237844 26.82271727500184
+ POINT 40932 -9.503530279771365 26.95436352424464
+ POINT 40933 5.586051483691251 38.63501208285099
+ POINT 40934 5.449767606461386 38.62395368087559
+ POINT 40935 5.387570212856703 38.74713805110549
+ POINT 40936 5.480867134588042 38.85212537661191
+ POINT 40937 5.62786213362682 38.78823974522153
+ POINT 40938 6.726296012131878 38.58900811661154
+ POINT 40939 6.815712524990239 38.69419629243312
+ POINT 40940 6.801315465272234 38.45544671056059
+ POINT 40941 6.920897951434104 38.76435907634031
+ POINT 40942 6.957299746504155 38.64197438027836
+ POINT 40943 6.963266303983616 38.48123629668176
+ POINT 40944 5.072516572961952 36.56938785303657
+ POINT 40945 4.99817660908494 36.43663574310055
+ POINT 40946 5.224087450100116 36.5713869613962
+ POINT 40947 5.302024323376664 36.44046475280464
+ POINT 40948 5.375998793027926 36.5733943092248
+ POINT 40949 5.227552683821361 36.30757888590632
+ POINT 40950 4.304690895727676 37.35110457822023
+ POINT 40951 4.230451334807583 37.21886989731016
+ POINT 40952 4.455894289707013 37.35249370360059
+ POINT 40953 4.307749150453722 37.08788388246306
+ POINT 40954 4.459485479740456 37.08935816266046
+ POINT 40955 3.808382461531697 38.9195943818341
+ POINT 40956 3.958946884490915 38.92853063270653
+ POINT 40957 3.727104923332255 39.03976126959552
+ POINT 40958 4.026527671228262 39.06466809132802
+ POINT 40959 3.774624139488688 39.19725005102813
+ POINT 40960 4.636368896936911 39.45518140371649
+ POINT 40961 4.510505628628664 39.31726420207788
+ POINT 40962 4.390430858384978 39.40242805452338
+ POINT 40963 4.233639266229774 39.43731232925902
+ POINT 40964 4.343556729153974 39.5226410851765
+ POINT 40965 -6.934848789399465 25.63678814491129
+ POINT 40966 -6.859254011899031 25.5053755960865
+ POINT 40967 -7.010191558527822 25.5055269278907
+ POINT 40968 -7.161148204988166 25.50566005766221
+ POINT 40969 -7.085553427487731 25.37424750883742
+ POINT 40970 4.903134139674317 38.66923542646647
+ POINT 40971 4.968870196609021 38.53378418218449
+ POINT 40972 4.668900326207427 38.5431188546595
+ POINT 40973 4.745486593436262 38.40827589272243
+ POINT 40974 4.895224911540941 38.40727458097948
+ POINT 40975 4.517538844331813 38.82283235792946
+ POINT 40976 4.598900748835813 38.98607585752855
+ POINT 40977 4.770035917726211 38.96096527266565
+ POINT 40978 4.830759172625887 38.81147121246823
+ POINT 40979 4.596525359158997 38.68535464066126
+ POINT 40980 4.74937344400688 38.68251470742035
+ POINT 40981 1.781848803386308 39.23440881070064
+ POINT 40982 1.700892784092147 39.10290768723974
+ POINT 40983 1.631950910309085 39.24273877089266
+ POINT 40984 1.770641693697966 38.96424864452484
+ POINT 40985 1.620743800620742 38.97257860471687
+ POINT 40986 1.562770661047314 39.38322363367723
+ POINT 40987 1.493922571246712 39.52544455465632
+ POINT 40988 1.481814641753153 39.25172251021633
+ POINT 40989 1.943485971457361 39.49438724529182
+ POINT 40990 2.093526046157668 39.4810413224304
+ POINT 40991 1.862445576287639 39.36361663733571
+ POINT 40992 1.931387450070701 39.22378555368279
+ POINT 40993 2.080273468111884 39.21441502905842
+ POINT 40994 1.999676695210554 39.08520720242335
+ POINT 40995 1.127388367567855 39.68438701289685
+ POINT 40996 1.208619337257819 39.82232517482345
+ POINT 40997 1.356973285773949 39.81274011909963
+ POINT 40998 1.289498856735199 39.95838652543032
+ POINT 40999 1.425670070216728 39.66795594099598
+ POINT 41000 1.344381891461397 39.53471875934055
+ POINT 41001 1.194345421604915 39.54159625174504
+ POINT 41002 1.045604398741357 39.54875311896167
+ POINT 41003 1.262597922634899 39.39908486540538
+ POINT 41004 0.7648441558220178 39.84259906874848
+ POINT 41005 0.6198785921466348 39.84769268227913
+ POINT 41006 0.7023008846033362 39.98766553321036
+ POINT 41007 0.8305438398340805 39.69734790221084
+ POINT 41008 1.331158784984378 39.25857328941716
+ POINT 41009 1.400339034246149 39.1180884266326
+ POINT 41010 1.181122315127896 39.26545078182165
+ POINT 41011 0.3979579909168628 38.45646553186665
+ POINT 41012 0.4763795141680827 38.59153915421623
+ POINT 41013 0.548497437831287 38.45678071524101
+ POINT 41014 0.2521824780500752 38.72625550380755
+ POINT 41015 0.1747967004619501 38.58857556292379
+ POINT 41016 0.1011391112583667 38.72360709588948
+ POINT 41017 -0.03405890220048818 39.56937728754041
+ POINT 41018 -0.1871576640930248 39.58160754814072
+ POINT 41019 8.259033655220868 37.72043471491894
+ POINT 41020 8.41532031996902 37.72509328022709
+ POINT 41021 8.4611495691661 37.96637481733547
+ POINT 41022 8.343843242309603 38.02119568991941
+ POINT 41023 8.467591193046697 38.11904797133221
+ POINT 41024 8.231314276775848 37.96043860705798
+ POINT 41025 8.172696608423735 37.84610542808906
+ POINT 41026 16.01714168234352 28.26723783335454
+ POINT 41027 15.94232824214824 28.39937707925655
+ POINT 41028 16.09360807702321 28.39824865548019
+ POINT 41029 16.31875965985763 28.26425602171801
+ POINT 41030 16.24245927068404 28.13442479413331
+ POINT 41031 16.09211231693524 28.13551649767731
+ POINT 41032 16.24498769147722 28.39660479546189
+ POINT 41033 15.26071126537178 29.05822114332317
+ POINT 41034 15.18457852230869 29.18958621494053
+ POINT 41035 15.33654248846137 29.18991265773501
+ POINT 41036 16.0199179334643 28.79366378612706
+ POINT 41037 15.94343646051828 28.66256688326665
+ POINT 41038 15.94426255113816 28.92628229222294
+ POINT 41039 16.09610220039383 28.92520021319891
+ POINT 41040 15.79060120978028 28.40020668995735
+ POINT 41041 15.63888614098846 28.40067856286178
+ POINT 41042 15.86706760445997 28.531217512083
+ POINT 41043 15.79170942815032 28.66339649396744
+ POINT 41044 15.63982522567499 28.66376676702017
+ POINT 41045 15.71619408173331 28.79511613820382
+ POINT 41046 15.10842844748878 28.79501839305108
+ POINT 41047 15.03259139218138 28.92631199270403
+ POINT 41048 15.18458435452651 28.92660110087574
+ POINT 41049 15.18410287665255 28.66372407270966
+ POINT 41050 15.03210991430743 28.66343496453795
+ POINT 41051 15.33654832067919 28.92692754367022
+ POINT 41052 15.48849255539122 28.9270169986871
+ POINT 41053 15.41236564454595 28.79539695623966
+ POINT 41054 14.65198063647622 28.53136898130667
+ POINT 41055 14.72768712444353 28.40000212463889
+ POINT 41056 14.87952395948721 28.40025248331693
+ POINT 41057 14.95584855123355 28.53187133322503
+ POINT 41058 14.88017412206978 28.66316565356644
+ POINT 41059 14.8805772265247 28.92594059015925
+ POINT 41060 14.95673313356242 29.05752329798391
+ POINT 41061 11.94842536649786 32.23488995785124
+ POINT 41062 12.02691203954599 32.36579099480113
+ POINT 41063 12.17392150562033 32.10020943662404
+ POINT 41064 12.25254792048991 32.23073252146854
+ POINT 41065 12.17919959501363 32.36347961634374
+ POINT 41066 11.48883463823777 31.9754982355902
+ POINT 41067 11.5627563073275 31.8425893581375
+ POINT 41068 11.56662923492715 32.10710329401417
+ POINT 41069 11.71841946392155 32.1055023457612
+ POINT 41070 9.659707440363231 29.85976780178327
+ POINT 41071 9.735692576354172 29.99232604219355
+ POINT 41072 9.886530204828865 29.99244333389114
+ POINT 41073 9.507875516979212 29.59480082892014
+ POINT 41074 9.583797321547287 29.72730178090621
+ POINT 41075 9.734640596383482 29.72746655552918
+ POINT 41076 9.885508920091644 29.72757738542221
+ POINT 41077 9.809598801275698 29.59511136454515
+ POINT 41078 9.58287381894902 29.4625901323288
+ POINT 41079 9.808098175770514 29.06593191406462
+ POINT 41080 9.883263625961073 28.93379910392575
+ POINT 41081 10.33912945277262 29.99246081460563
+ POINT 41082 10.49001477569581 29.99233820404332
+ POINT 41083 11.24203379868625 28.66865795360786
+ POINT 41084 11.31752790914948 28.53646124329495
+ POINT 41085 11.0909362455408 28.6689112504103
+ POINT 41086 10.48588187218486 27.61352774888939
+ POINT 41087 10.33473269636525 27.61356213951932
+ POINT 41088 10.8644490934448 28.80128062333601
+ POINT 41089 10.78910686152096 28.93354388107534
+ POINT 41090 9.807034255153919 28.53730318345908
+ POINT 41091 9.882759052345243 28.66947801063413
+ POINT 41092 11.6954764586584 28.40377022618678
+ POINT 41093 11.54426296966254 28.40408535370282
+ POINT 41094 11.61989626773722 28.53589049243015
+ POINT 41095 11.84677430946993 28.66736792098325
+ POINT 41096 11.92239017608399 28.53521205821015
+ POINT 41097 11.69555558180498 28.66776010960415
+ POINT 41098 11.99802860951968 28.40311026024222
+ POINT 41099 12.07372432955695 28.27104303433959
+ POINT 41100 11.77111489209409 28.27166842821885
+ POINT 41101 11.8467706248914 28.13962157360188
+ POINT 41102 11.84674819016877 28.40347356694618
+ POINT 41103 11.99809665228602 28.13934737513284
+ POINT 41104 12.14943435823851 28.1390186404942
+ POINT 41105 11.46863089719661 28.27221636905353
+ POINT 41106 11.39305070627544 28.40433663529691
+ POINT 41107 11.24189583668356 28.40459225864566
+ POINT 41108 11.16625907053137 28.27266436207257
+ POINT 41109 11.09073627340542 28.40478897007061
+ POINT 41110 11.39301879273803 28.14041155018352
+ POINT 41111 13.89358928460444 29.84518564701334
+ POINT 41112 13.96927036631593 29.71352493367859
+ POINT 41113 13.74567664261203 30.63341260554574
+ POINT 41114 13.82270143442457 30.76375255010061
+ POINT 41115 13.97371703383973 30.76175829392292
+ POINT 41116 13.82058053596764 30.50153966459222
+ POINT 41117 13.97216101352673 30.50057264333577
+ POINT 41118 13.89553835814392 30.37010363862776
+ POINT 41119 16.01469637605873 31.30856715416258
+ POINT 41120 15.86615693293192 31.29344314318398
+ POINT 41121 16.10525421154088 31.17882633749417
+ POINT 41122 16.03977305211853 31.04128110766337
+ POINT 41123 15.88933499861829 31.0347157347766
+ POINT 41124 15.97546021978824 30.90637769156636
+ POINT 41125 12.83145192631293 27.47896849827307
+ POINT 41126 12.90707692797823 27.61058882412303
+ POINT 41127 13.05861743964866 27.61037723561992
+ POINT 41128 12.90736234782855 27.34714758612525
+ POINT 41129 13.05889774866816 27.34697478909009
+ POINT 41130 13.13451888489096 27.47859966140918
+ POINT 41131 13.21045088450716 27.34680966037207
+ POINT 41132 13.21017057548767 27.6102121069019
+ POINT 41133 13.3615674677454 27.8734212200443
+ POINT 41134 13.51320579557766 27.87326649323596
+ POINT 41135 13.28585614073086 27.74183098950627
+ POINT 41136 13.58906680729463 27.7415858689368
+ POINT 41137 13.36175758597315 27.61005341529553
+ POINT 41138 12.2251950714384 28.00703113382653
+ POINT 41139 12.30096643959078 27.87507592352809
+ POINT 41140 12.52803690058678 28.0064479837033
+ POINT 41141 12.45239812198044 27.874819860622
+ POINT 41142 12.45223209492295 28.13838365367967
+ POINT 41143 12.30082274870933 28.13872679303328
+ POINT 41144 11.92279337923705 27.48029482817796
+ POINT 41145 11.84701148609885 27.61221291599137
+ POINT 41146 11.69569114886816 27.6124429306148
+ POINT 41147 11.62010399732191 27.48070667320213
+ POINT 41148 11.69584634874566 27.34882665030339
+ POINT 41149 11.54452631857295 27.34902108452128
+ POINT 41150 11.99858539840364 27.34841840354908
+ POINT 41151 11.84721604666121 27.34863581435536
+ POINT 41152 12.1502730792229 27.08472491992207
+ POINT 41153 12.07442344622682 27.21655322072465
+ POINT 41154 12.30142015557535 27.34798399152567
+ POINT 41155 12.37729845621047 27.21613755434175
+ POINT 41156 12.15000077880266 27.34821223454725
+ POINT 41157 12.22616710435674 26.95290507882009
+ POINT 41158 12.30207540523962 26.82111941080587
+ POINT 41159 12.45357995778 26.82092669934904
+ POINT 41160 12.52912506256572 26.9525118037846
+ POINT 41161 12.45319248134431 27.08431771323977
+ POINT 41162 12.30173285175968 27.08452721062084
+ POINT 41163 11.24180556366561 27.87676135159238
+ POINT 41164 11.317404277621 28.00855452652586
+ POINT 41165 11.24180411869249 28.14061062698996
+ POINT 41166 11.09064455541435 28.14080733841492
+ POINT 41167 11.70435603351225 21.04495263705335
+ POINT 41168 11.85643826554931 21.04486288654302
+ POINT 41169 11.8561770558612 21.30697644794408
+ POINT 41170 11.70411407801439 21.30707657089066
+ POINT 41171 11.6282350136793 21.17606188643735
+ POINT 41172 12.16073010919633 21.04468964442771
+ POINT 41173 12.08478533371969 20.91367859316816
+ POINT 41174 12.00855712286858 21.04477132719316
+ POINT 41175 12.00829591318047 21.30688488859423
+ POINT 41176 12.16044969018749 21.30679071609375
+ POINT 41177 11.93238304102595 21.17587393780256
+ POINT 41178 12.16098133353223 20.78258191238839
+ POINT 41179 12.00880834720448 20.78266359515385
+ POINT 41180 11.93287062777557 20.65164894950274
+ POINT 41181 12.00903684734879 20.52054697890315
+ POINT 41182 12.23722944335043 20.65149604879193
+ POINT 41183 12.31320642986563 20.78251104680623
+ POINT 41184 12.16202436911993 19.47189207127847
+ POINT 41185 12.00984057752721 19.4719614985353
+ POINT 41186 11.93330076556463 20.12739940065426
+ POINT 41187 12.00925551531626 20.25842494022342
+ POINT 41188 12.0094593713071 19.99628762876021
+ POINT 41189 12.92404317199725 18.6849580188151
+ POINT 41190 13.07648271070893 18.68493663242554
+ POINT 41191 13.15278418588779 18.55378734405873
+ POINT 41192 13.0765793119715 18.42262683483868
+ POINT 41193 13.22905418648044 18.42261304298152
+ POINT 41194 12.61930595244772 18.68503287690232
+ POINT 41195 12.54323822080766 18.55392065156236
+ POINT 41196 12.77165673329371 18.6849918910795
+ POINT 41197 12.84792287267531 18.55383500818029
+ POINT 41198 14.45026560641032 17.8980562631072
+ POINT 41199 14.60308602067969 17.89811782986535
+ POINT 41200 14.52663136907627 17.7668554826169
+ POINT 41201 14.60317223907159 18.16058231055655
+ POINT 41202 14.45033177236037 18.16049449827054
+ POINT 41203 14.67959173879035 18.02940186246781
+ POINT 41204 14.7560437198482 18.16066556266871
+ POINT 41205 13.30543787634431 17.76664311957806
+ POINT 41206 13.38165000479272 17.89784791291532
+ POINT 41207 13.53418711064883 17.89784881565699
+ POINT 41208 13.45792475583148 18.02906530461404
+ POINT 41209 13.83904843783452 17.11029577081657
+ POINT 41210 13.68653671947114 17.11028327645263
+ POINT 41211 13.83921522211442 17.37289092354016
+ POINT 41212 13.68663317427313 17.37287509992104
+ POINT 41213 13.7629905386874 17.50416292807383
+ POINT 41214 13.53416319643289 18.16025295456961
+ POINT 41215 13.38162609057678 18.16025205182795
+ POINT 41216 13.53412438047057 18.42261511199623
+ POINT 41217 13.38156179578746 18.42260662699254
+ POINT 41218 13.30535692187117 18.2914461177725
+ POINT 41219 13.68671956184681 18.4226303117686
+ POINT 41220 13.83936793180893 18.4226633432562
+ POINT 41221 13.68675837780913 18.16026815434198
+ POINT 41222 13.83938312749338 18.16028965227964
+ POINT 41223 13.76308661137185 18.02908770529336
+ POINT 41224 13.61045971255443 18.29145490155589
+ POINT 41225 13.91573580417627 18.29150813043404
+ POINT 41226 13.99206403773899 18.16032768138541
+ POINT 41227 14.1447748194022 18.16036978832227
+ POINT 41228 14.06842214271931 18.02915131016786
+ POINT 41229 14.29753810554476 18.16043190164508
+ POINT 41230 14.37392659119813 18.02925601373018
+ POINT 41231 14.29747193959471 17.89799366648173
+ POINT 41232 13.22857371153035 19.47164760674426
+ POINT 41233 13.1522555950467 19.60274719807055
+ POINT 41234 13.91543010852694 19.34073197193221
+ POINT 41235 13.83899938766644 19.47180011365033
+ POINT 41236 13.99170663980095 19.47187959595926
+ POINT 41237 13.53062370651842 22.09252708782045
+ POINT 41238 13.45409748989564 22.22355844418842
+ POINT 41239 13.29626495652809 24.05905204142214
+ POINT 41240 13.21968617602247 24.19035956623917
+ POINT 41241 13.37186301911347 24.19021790644062
+ POINT 41242 13.37280542322137 23.9277787231732
+ POINT 41243 13.52401136515151 24.19008368407923
+ POINT 41244 13.44743258464588 24.32139120889625
+ POINT 41245 13.52508356015302 23.92767253578215
+ POINT 41246 13.4494471837553 23.79654087733175
+ POINT 41247 12.15870090798447 22.61750337366752
+ POINT 41248 12.00661877107642 22.61763249182086
+ POINT 41249 12.15825133839874 22.87972214775636
+ POINT 41250 12.00622398817049 22.87987058025496
+ POINT 41251 12.23454477630834 22.74853438594775
+ POINT 41252 11.93043132660414 22.74881048366801
+ POINT 41253 12.61283490288961 23.66616635841525
+ POINT 41254 12.46079882641259 23.66634292730409
+ POINT 41255 12.53651178393945 23.79744667475009
+ POINT 41256 12.46137159449865 23.40398117064558
+ POINT 41257 12.38508251340193 23.53523070532869
+ POINT 41258 12.30875939445177 23.66651102166352
+ POINT 41259 12.61349215447443 23.40382665397344
+ POINT 41260 12.68924333686999 23.53490100678707
+ POINT 41261 12.76561354598168 23.40366504979126
+ POINT 41262 12.61609372097564 22.09283466322437
+ POINT 41263 12.53977682839129 22.22394861681763
+ POINT 41264 12.61566058349564 22.35496573824955
+ POINT 41265 12.76792541038597 22.35485652554431
+ POINT 41266 12.7684048280331 22.09275032581498
+ POINT 41267 12.69247895686826 21.96174167291807
+ POINT 41268 12.84435738959393 22.22375835825127
+ POINT 41269 12.91782077003004 23.40352415774385
+ POINT 41270 13.07002629332595 23.40338009316727
+ POINT 41271 12.84206958763448 23.27244980493022
+ POINT 41272 12.91848228387629 23.14125829031657
+ POINT 41273 10.64027638322294 22.09426203322845
+ POINT 41274 10.71604931954027 22.22531101908313
+ POINT 41275 10.79200514836542 22.09416432110935
+ POINT 41276 10.79221847073469 21.83197953152695
+ POINT 41277 10.64046256629486 21.83207392521967
+ POINT 41278 10.94378762956863 22.09406417696744
+ POINT 41279 10.8680146932513 21.96301519111276
+ POINT 41280 10.56452755679502 21.96320685507254
+ POINT 41281 10.48875791104179 21.83216544503753
+ POINT 41282 10.48857172796987 22.09435355304631
+ POINT 41283 11.39847341852932 22.88042239981647
+ POINT 41284 11.55033720239321 22.88028686498053
+ POINT 41285 11.39877083458479 22.61815710617745
+ POINT 41286 11.55068131462236 22.61803329625983
+ POINT 41287 11.47489271651967 22.48697422086163
+ POINT 41288 11.62648872626956 22.74908252238323
+ POINT 41289 10.94255776276405 23.40546412553231
+ POINT 41290 11.01856625894465 23.27420906095729
+ POINT 41291 10.79089304552257 23.40557736053977
+ POINT 41292 10.86660945450003 23.5367126916637
+ POINT 41293 10.94230672408708 23.66787964439975
+ POINT 41294 10.79064200684559 23.66799287940722
+ POINT 41295 10.7147333580764 23.79926420869725
+ POINT 41296 10.63903608848934 23.66809725596121
+ POINT 41297 10.94202538869558 23.9303513183098
+ POINT 41298 11.01801155642708 23.79903632077956
+ POINT 41299 10.86610011517194 24.0616569523114
+ POINT 41300 10.79015888782476 24.19299999030037
+ POINT 41301 10.63880808455276 23.93056984269885
+ POINT 41302 10.56293997672186 24.06186444073206
+ POINT 41303 10.79041400290901 23.93046546614487
+ POINT 41304 10.63860647765778 24.19310247750156
+ POINT 41305 10.03288547116289 23.6684201569817
+ POINT 41306 10.18436546074558 23.66835459347609
+ POINT 41307 9.957218036456954 23.53723033878783
+ POINT 41308 9.881416412601489 23.66847961162618
+ POINT 41309 10.03300659924866 23.40601104464275
+ POINT 41310 9.881537540687262 23.40607049928721
+ POINT 41311 9.503188329595117 22.75038602588072
+ POINT 41312 9.578848276702427 22.88150725648675
+ POINT 41313 11.70149916636077 23.40478732400283
+ POINT 41314 11.85338157310806 23.40462920368966
+ POINT 41315 11.70187726969151 23.14244238274532
+ POINT 41316 11.85382145513422 23.14229813673498
+ POINT 41317 11.62576419028564 23.2736738768377
+ POINT 41318 11.92959411186603 23.27337198302734
+ POINT 41319 11.77451707548 25.11149856479373
+ POINT 41320 11.85011114785993 25.2428534731617
+ POINT 41321 11.85056378633186 24.98001557857049
+ POINT 41322 11.69891478126173 24.9801908027741
+ POINT 41323 12.00228287987074 24.97983193149659
+ POINT 41324 11.09278504655764 24.7180386471239
+ POINT 41325 11.01687749038289 24.84945240207962
+ POINT 41326 11.0925089590377 24.9807892325443
+ POINT 41327 11.16813378110243 25.11211604541925
+ POINT 41328 11.24405167427363 24.98065716284262
+ POINT 41329 11.16875441238126 24.58661212656733
+ POINT 41330 11.24471050151658 24.45522871252211
+ POINT 41331 11.24439621803253 24.71790382941109
+ POINT 41332 11.54805702147644 24.45492755331583
+ POINT 41333 11.62414607894664 24.32352576370891
+ POINT 41334 11.39673504204602 24.1924819839193
+ POINT 41335 11.54847751604574 24.19232917662396
+ POINT 41336 11.32073101049787 24.32383491063644
+ POINT 41337 11.39638609283744 24.45508350696884
+ POINT 41338 11.47203651249515 24.58632135520151
+ POINT 41339 12.00484044031265 23.66685382129604
+ POINT 41340 11.92867295460627 23.79814593488191
+ POINT 41341 12.00436361031315 23.92930394306065
+ POINT 41342 12.23251650457785 23.79779984797847
+ POINT 41343 12.15680019156719 23.66668762600307
+ POINT 41344 11.92769025852479 24.32318251125848
+ POINT 41345 12.00333288296682 24.45440990210475
+ POINT 41346 12.00383243995403 24.19181731699279
+ POINT 41347 13.82599937211647 24.714986906145
+ POINT 41348 13.67393874848904 24.71508879685111
+ POINT 41349 13.82729920258182 24.45240149924427
+ POINT 41350 13.75180150672479 24.32117796325262
+ POINT 41351 13.67507862654094 24.45248052252651
+ POINT 41352 13.97817454319785 24.71493094344655
+ POINT 41353 13.90275149347934 24.58364809581971
+ POINT 41354 13.97677127471246 24.97762114316718
+ POINT 41355 13.90011870802157 25.10904757391645
+ POINT 41356 12.91218618154986 25.24147616596956
+ POINT 41357 12.76041374005137 25.24167627729096
+ POINT 41358 12.8359103363553 25.37302021280562
+ POINT 41359 12.91141021781604 25.50441003402237
+ POINT 41360 13.06314548805773 25.50421844161673
+ POINT 41361 19.77155156776067 22.27394087032349
+ POINT 41362 19.75374330998458 22.42364675704725
+ POINT 41363 19.85998141174537 22.36244329564295
+ POINT 41364 15.06100218603078 20.78473386428922
+ POINT 41365 15.13743333350695 20.91610554513436
+ POINT 41366 14.98462119199611 20.6534529646663
+ POINT 41367 14.9080048535759 20.78428260777442
+ POINT 41368 13.9135161774098 21.43767152518551
+ POINT 41369 13.98963976360133 21.56872492912915
+ POINT 41370 13.99006382149197 21.306713490036
+ POINT 41371 14.60180146978051 21.04560604538688
+ POINT 41372 14.67812949913084 21.17683075321905
+ POINT 41373 14.75475327263382 21.04596779300155
+ POINT 41374 14.83140554544703 20.91515329628336
+ POINT 41375 14.75502455141236 20.78387239666044
+ POINT 41376 14.90773357479736 21.04637800411553
+ POINT 41377 14.60209306443489 20.78353558627044
+ POINT 41378 14.67869237256376 20.6526648977615
+ POINT 41379 15.44409975029326 19.34291798132545
+ POINT 41380 15.36756531526424 19.47397814094001
+ POINT 41381 15.52054527727885 19.47437725917453
+ POINT 41382 15.67353781478378 19.47488846740531
+ POINT 41383 15.21419960151584 20.52304557276046
+ POINT 41384 15.36725201726209 20.52362983253781
+ POINT 41385 15.82648224941813 19.73810855930974
+ POINT 41386 15.97947720963755 19.73874084588111
+ POINT 41387 15.90299087747912 19.60709212182202
+ POINT 41388 15.74995715227467 19.86911932232413
+ POINT 41389 15.82646407968377 20.52574400081853
+ POINT 41390 15.90303548252262 20.65744735952886
+ POINT 41391 15.97958663408348 20.52664734920922
+ POINT 41392 15.67330123907202 20.78728962972924
+ POINT 41393 15.59681814203319 20.65580837593698
+ POINT 41394 12.37896818010911 26.16280885941649
+ POINT 41395 12.30293085278553 26.29451945305046
+ POINT 41396 12.15141391751821 26.29470885504437
+ POINT 41397 12.07586426072083 26.16318674215051
+ POINT 41398 12.15185571449338 26.03152390653151
+ POINT 41399 12.30344771898168 26.03133194542995
+ POINT 41400 13.66552788849726 27.08310657112273
+ POINT 41401 13.81710646917084 27.08305608580864
+ POINT 41402 13.74152524394403 26.95138747873353
+ POINT 41403 13.51442685583205 26.81979981906055
+ POINT 41404 13.43837335757822 26.95154560740753
+ POINT 41405 13.28639171507234 27.21505388853016
+ POINT 41406 13.36237686687316 27.0832881198874
+ POINT 41407 13.51395017256539 27.08318047652748
+ POINT 41408 13.5895313977922 27.21484908360259
+ POINT 41409 13.36201285129515 27.34667876084925
+ POINT 41410 13.74281616699102 26.42463520896489
+ POINT 41411 13.81906121671963 26.29294179273059
+ POINT 41412 13.97074490339669 26.29287928329997
+ POINT 41413 13.89536088031603 26.1612648475259
+ POINT 41414 13.8936881780581 26.68794463748786
+ POINT 41415 13.817599151545 26.81965731755663
+ POINT 41416 13.66602057087142 26.81970780287071
+ POINT 41417 13.59050076343302 26.68806965788364
+ POINT 41418 13.66664078632706 26.55634591555946
+ POINT 41419 13.81826985913634 26.55626693509923
+ POINT 41420 13.96986355872205 26.55623393089329
+ POINT 41421 14.80205852544058 27.21547371311613
+ POINT 41422 14.72648282791013 27.08359609832217
+ POINT 41423 14.72626519741172 27.34707059918657
+ POINT 41424 14.57468473363905 27.3468629922463
+ POINT 41425 14.11996185161123 27.34649986728292
+ POINT 41426 13.96835614298544 27.34645470132681
+ POINT 41427 13.89269012029459 27.21477110774146
+ POINT 41428 13.81677513641492 27.34645877178319
+ POINT 41429 13.96868747574136 27.08305201535226
+ POINT 41430 14.12026014258014 27.083071101088
+ POINT 41431 12.76196169543587 24.71609642354823
+ POINT 41432 12.68638612575663 24.5848467902506
+ POINT 41433 12.61004361228046 24.71629421249541
+ POINT 41434 12.61219196111296 23.92858471276541
+ POINT 41435 12.68786165392201 24.05971610769995
+ POINT 41436 12.46015588463594 23.92876128165424
+ POINT 41437 13.06760887424966 24.19052835920265
+ POINT 41438 13.14320693683504 24.32169422422113
+ POINT 41439 12.9155084405484 24.19069795645748
+ POINT 41440 12.53517599864284 24.32243059829347
+ POINT 41441 12.45885265089573 24.45383417327221
+ POINT 41442 12.61079139034833 24.45364100421904
+ POINT 41443 12.76270947350374 24.45344321527187
+ POINT 41444 12.61147539995245 24.19106837445493
+ POINT 41445 12.45953666049984 24.19126154350809
+ POINT 41446 12.763500992065 24.19088516248533
+ POINT 41447 12.83912218657883 24.32205022321246
+ POINT 41448 12.91471692198713 24.45325600924402
+ POINT 41449 12.83750950945369 24.84734503961412
+ POINT 41450 12.76115438360281 24.97883803812397
+ POINT 41451 12.9130447110968 24.97863923194505
+ POINT 41452 12.91385202292986 24.71589761736931
+ POINT 41453 13.36490665067073 26.0300459357622
+ POINT 41454 13.21324987149518 26.03020158941607
+ POINT 41455 13.13778665311633 25.89870652253206
+ POINT 41456 13.21404535764353 25.76707316317557
+ POINT 41457 13.36581494353845 25.76690240283495
+ POINT 41458 13.29037778415659 25.63544602140862
+ POINT 41459 15.03395202938803 26.03058293750544
+ POINT 41460 14.95887679580811 25.89881071022257
+ POINT 41461 15.18764827714433 25.76792074975032
+ POINT 41462 15.26251936285213 25.89979207796267
+ POINT 41463 15.33947922589092 25.76853438953593
+ POINT 41464 18.51284771036661 25.60381485135245
+ POINT 41465 18.36287202969468 25.5880038769589
+ POINT 41466 18.42881702246612 25.72953569344054
+ POINT 41467 18.66190750503594 25.61606837677668
+ POINT 41468 18.59596251226451 25.47453656029504
+ POINT 41469 14.36387311208833 23.79656151923463
+ POINT 41470 14.43942460932616 23.92776036464936
+ POINT 41471 14.44078528190419 23.66552108964047
+ POINT 41472 14.28945387204268 23.40319116131321
+ POINT 41473 14.13689732154149 23.40308477995905
+ POINT 41474 14.06117030587771 23.27197972652009
+ POINT 41475 14.13794578504715 23.14095123282532
+ POINT 41476 13.98537506798079 23.14087961097923
+ POINT 41477 13.98432660447514 23.40301315811296
+ POINT 41478 17.32456135329043 25.01183298090924
+ POINT 41479 17.17305214442365 25.00732820067773
+ POINT 41480 17.24641615762438 25.14129666155709
+ POINT 41481 17.47660855723765 25.01657330364674
+ POINT 41482 17.40324454403692 24.88260484276739
+ POINT 41483 15.73117300832285 24.58879407821565
+ POINT 41484 15.65360326337711 24.71937126646892
+ POINT 41485 15.80613841276852 24.72059876770884
+ POINT 41486 15.04392466158688 24.71620992650997
+ POINT 41487 14.89163008772063 24.7157755618541
+ POINT 41488 14.96677917348148 24.84728979641944
+ POINT 41489 14.81640107934419 24.58435162515755
+ POINT 41490 14.73925559123879 24.71543149506702
+ POINT 41491 15.1212131581492 24.58526784803377
+ POINT 41492 15.19636224391006 24.71678208259911
+ POINT 41493 15.19844852657962 24.454319801712
+ POINT 41494 15.04601094425644 24.45374764562286
+ POINT 41495 14.58175588991654 25.50352679399657
+ POINT 41496 14.4298713211893 25.50340663654056
+ POINT 41497 14.65863396659887 25.3721598993436
+ POINT 41498 14.73553291833421 25.24082205172881
+ POINT 41499 14.58352122101058 25.24061696519869
+ POINT 41500 14.73376758724017 25.50373188052669
+ POINT 41501 13.97172710496958 26.02961525438384
+ POINT 41502 13.82004341829253 26.02967776381447
+ POINT 41503 14.35170462797025 25.89801190232973
+ POINT 41504 14.27652468952656 25.76640677431651
+ POINT 41505 14.1246680598622 25.76640277868054
+ POINT 41506 14.20126374343899 25.63485446463167
+ POINT 41507 14.27517662136553 26.02959220312631
+ POINT 41508 14.04816932444793 25.8979916295189
+ POINT 41509 13.97290837836036 25.76643931983405
+ POINT 41510 14.12348678647143 26.02957871323033
+ POINT 41511 14.19873440188719 26.16121582799126
+ POINT 41512 13.9754667214845 25.24044129864046
+ POINT 41513 13.82346530191613 25.24051633999439
+ POINT 41514 18.54515990156216 27.10850258660789
+ POINT 41515 18.70070985608096 27.09108248990777
+ POINT 41516 -7.312113257756778 25.50580498325716
+ POINT 41517 -7.236751388796868 25.63708440231044
+ POINT 41518 -7.010450511360594 25.76823729604297
+ POINT 41519 -7.161396025382173 25.7684020950964
+ POINT 41520 -7.086060200714511 25.89969991442387
+ POINT 41521 -7.312361078150786 25.76854702069135
+ POINT 41522 -6.859512964731804 25.76808596423876
+ POINT 41523 17.77162346196285 25.2909275969483
+ POINT 41524 17.92300165004223 25.29734691252975
+ POINT 41525 17.85178103931619 25.16290589210542
+ POINT 41526 17.6213987168775 25.28491600446834
+ POINT 41527 17.69261932760354 25.41935702489267
+ POINT 41528 17.54916410886399 25.15114400915628
+ POINT 41529 17.47015997450468 25.27957343710065
+ POINT 41530 17.62784729961047 25.02191587101443
+ POINT 41531 18.17820800566449 26.08751415261276
+ POINT 41532 18.03832616443527 26.08416296288317
+ POINT 41533 18.10134434924532 26.21174031712479
+ POINT 41534 17.96988339008941 25.95330584989738
+ POINT 41535 17.75469901662161 25.81363500096924
+ POINT 41536 17.60664304829792 25.80830868423755
+ POINT 41537 17.76383257330387 25.55298185894375
+ POINT 41538 17.61360782821852 25.54697026646378
+ POINT 41539 18.72925299186906 25.75488555289401
+ POINT 41540 18.65137587251154 25.90521526469784
+ POINT 41541 18.80183616124255 25.91475414975775
+ POINT 41542 18.97510367783504 25.89536072729509
+ POINT 41543 19.11646717240881 25.87883345964284
+ POINT 41544 19.02050664980707 25.74772184124887
+ POINT 41545 18.81236779376695 25.6256072618366
+ POINT 41546 18.41720758275257 26.70247695741237
+ POINT 41547 18.32808625761381 26.58526059211029
+ POINT 41548 18.35684349310755 26.84760160947524
+ POINT 41549 18.19714329421231 26.86034912481971
+ POINT 41550 18.28703173389018 26.98981958659362
+ POINT 41551 17.56626842557664 27.11046478538507
+ POINT 41552 17.48721987743378 27.23454141258424
+ POINT 41553 17.55172340337883 27.35864083471771
+ POINT 41554 18.22193896228341 27.13888665896765
+ POINT 41555 18.38163916117865 27.12613914362317
+ POINT 41556 18.48006712995539 27.25756965898191
+ POINT 41557 18.25786952346546 27.42809066663305
+ POINT 41558 18.42231798922091 27.40290177433334
+ POINT 41559 18.58640693374102 27.38549099880188
+ POINT 41560 19.05850751680139 24.64479069879742
+ POINT 41561 18.97329211616515 24.55045248856634
+ POINT 41562 19.12724562520511 25.47231571818578
+ POINT 41563 19.08195833835263 25.62833624349586
+ POINT 41564 19.20722099477673 25.57518265690087
+ POINT 41565 18.94116496914563 25.64503884020091
+ POINT 41566 18.87381948231251 25.50622166408358
+ POINT 41567 -4.220881602758986 26.68430972012574
+ POINT 41568 -4.145333454285874 26.55289648349629
+ POINT 41569 -4.296119356369637 26.55308138303216
+ POINT 41570 -4.371353809980604 26.42184218286665
+ POINT 41571 -4.372015588046689 26.94721641181955
+ POINT 41572 -4.296440975231929 26.81575142892675
+ POINT 41573 -4.145655073148166 26.81556652939089
+ POINT 41574 9.367729351279827 31.4506924969456
+ POINT 41575 9.291246154345707 31.31778453637613
+ POINT 41576 9.140429110958454 31.31739578508086
+ POINT 41577 9.066063696737597 31.44989761845159
+ POINT 41578 8.98960162533302 31.31692222080971
+ POINT 41579 9.293485976280952 31.58337398607007
+ POINT 41580 9.147748249036265 32.11446131506209
+ POINT 41581 9.224612500499443 32.24756478003076
+ POINT 41582 9.150683097855268 32.3803653698584
+ POINT 41583 8.999742704019923 32.37984570258023
+ POINT 41584 9.14508665965807 31.84866435271624
+ POINT 41585 9.219229453076606 31.71597056245585
+ POINT 41586 9.142634659158686 31.58296775910851
+ POINT 41587 8.991807173533251 31.58249419483737
+ POINT 41588 8.393315267082212 32.11105927475639
+ POINT 41589 8.319159797102625 32.2434044126277
+ POINT 41590 8.396045441884009 32.37677560248625
+ POINT 41591 8.547000703613975 32.37770163207566
+ POINT 41592 3.708904222321194 33.13469308707499
+ POINT 41593 3.632732153223925 33.00259024453266
+ POINT 41594 3.859666042484052 32.87170075453534
+ POINT 41595 3.935956804887127 33.00390894573167
+ POINT 41596 4.011289881275019 32.87241308303575
+ POINT 41597 3.860590934197702 33.13536136844468
+ POINT 41598 4.01221477298867 33.13607369694508
+ POINT 41599 3.554074777647868 32.07946338963416
+ POINT 41600 3.478792774044377 32.21103614156794
+ POINT 41601 3.706360401776978 32.34371115593068
+ POINT 41602 3.554894769050563 32.34312468835792
+ POINT 41603 3.631067727364043 32.47526661474314
+ POINT 41604 4.46605091263975 32.87482372327462
+ POINT 41605 4.542503651505584 33.00719866822968
+ POINT 41606 4.617696152050323 32.87575711129169
+ POINT 41607 4.086556427947812 32.74094897695413
+ POINT 41608 4.162847190350888 32.87315716815047
+ POINT 41609 4.314486074559346 32.87397917114073
+ POINT 41610 4.239219527886553 33.00544327722234
+ POINT 41611 4.389678575104085 32.74253761420275
+ POINT 41612 4.161804162520928 32.60944737723079
+ POINT 41613 3.253432357956669 32.86939105670834
+ POINT 41614 3.329560626013987 33.00147794300416
+ POINT 41615 3.405003072294372 32.86989698553822
+ POINT 41616 3.254077792832981 33.13302595144602
+ POINT 41617 3.783457010874371 32.7395590391626
+ POINT 41618 3.707224131483629 32.60738313440085
+ POINT 41619 3.555758498757213 32.60679666682809
+ POINT 41620 3.480394853556926 32.73836164286409
+ POINT 41621 3.556523121614244 32.87044852915992
+ POINT 41622 3.708123934486479 32.87105490185853
+ POINT 41623 6.510739781209137 32.75885303490436
+ POINT 41624 6.436233226598208 32.89050177413832
+ POINT 41625 6.587607249585004 32.89191649591
+ POINT 41626 6.736563785202662 32.62852580851057
+ POINT 41627 6.81342887552904 32.76170681476843
+ POINT 41628 6.88787885653577 32.62996486660296
+ POINT 41629 6.58529106894153 32.62719410756635
+ POINT 41630 6.739034263072021 32.8934501267977
+ POINT 41631 6.664527708461092 33.02509886603167
+ POINT 41632 6.962228545837948 32.49812399825993
+ POINT 41633 7.039093636164324 32.63130500451779
+ POINT 41634 7.190345379432406 32.63274166242296
+ POINT 41635 7.264597742707338 32.50078660075679
+ POINT 41636 7.338930777236053 32.3688614462292
+ POINT 41637 7.187776359995217 32.36753898164717
+ POINT 41638 7.036649105307129 32.36629943966137
+ POINT 41639 7.641096722212131 32.37134566708696
+ POINT 41640 7.715270209508891 32.23918376947434
+ POINT 41641 7.490002226281616 32.37007079543488
+ POINT 41642 7.413180843569496 32.23682317632527
+ POINT 41643 7.638523488144992 32.1059271194736
+ POINT 41644 7.487520969917017 32.104827740424
+ POINT 41645 7.102605258790498 31.17465489467245
+ POINT 41646 7.179036054146433 31.30752352588479
+ POINT 41647 7.33001801130275 31.30850395784979
+ POINT 41648 7.404517433532463 31.17646848120006
+ POINT 41649 6.274576340138676 31.56628402383977
+ POINT 41650 6.123408315233669 31.56524695657335
+ POINT 41651 6.349211455871378 31.43451814144415
+ POINT 41652 6.120114014723889 31.03654084572247
+ POINT 41653 6.043818838733362 30.9040000334599
+ POINT 41654 5.969054780928745 31.03571801925369
+ POINT 41655 4.302027054175921 29.70966005766298
+ POINT 41656 4.452996618078502 29.71009968559305
+ POINT 41657 4.226909452805437 29.84115789880104
+ POINT 41658 5.731769122977099 28.26492922632619
+ POINT 41659 5.807550724000624 28.39680253242121
+ POINT 41660 5.957779708578801 28.13382139199443
+ POINT 41661 6.033543842721718 28.26568752106922
+ POINT 41662 5.806899078395193 28.13347130381866
+ POINT 41663 6.411123952670557 28.39840166874489
+ POINT 41664 6.260231564578863 28.39801452798244
+ POINT 41665 6.486926964214994 28.53037967109007
+ POINT 41666 6.412668990575016 28.92562799074046
+ POINT 41667 6.336798706825752 28.79355539592827
+ POINT 41668 6.56276227260907 28.66240575835629
+ POINT 41669 6.638600299467107 28.79446769856377
+ POINT 41670 6.411865483344133 28.66198467572849
+ POINT 41671 6.260963398431677 28.66152930866205
+ POINT 41672 6.48854358669746 29.05774022517539
+ POINT 41673 6.564457694388777 29.18990081326643
+ POINT 41674 6.715366901095519 29.19043768999416
+ POINT 41675 6.866267393311189 29.19093229489227
+ POINT 41676 6.790350476198766 29.05872983676269
+ POINT 41677 6.714474895589552 28.92657993299871
+ POINT 41678 6.563575387860653 28.92612299742964
+ POINT 41679 5.431371083629162 28.7908975524265
+ POINT 41680 5.507209588389492 28.92284635569629
+ POINT 41681 5.658129247217108 28.92331344216349
+ POINT 41682 5.733182741484269 28.79176234424724
+ POINT 41683 5.808267504328786 28.66025100012732
+ POINT 41684 5.657361953920962 28.6598118343265
+ POINT 41685 5.506467906405064 28.65941122803174
+ POINT 41686 6.86948293294275 29.98321778914247
+ POINT 41687 6.794621783468807 30.11498638923882
+ POINT 41688 7.2421871856743 28.79627571765756
+ POINT 41689 7.318060431280786 28.92846051757511
+ POINT 41690 7.468948862053615 28.92893604300237
+ POINT 41691 7.619840621276816 28.92936502409528
+ POINT 41692 7.54397292862904 28.79714895863088
+ POINT 41693 7.468145285508915 28.66499550816785
+ POINT 41694 7.39231115763589 28.53286912993514
+ POINT 41695 7.317247041532815 28.66459359930527
+ POINT 41696 6.867246613907536 29.45493676945456
+ POINT 41697 6.792298863858466 29.58665257340853
+ POINT 41698 6.868311721930274 29.71900131939078
+ POINT 41699 7.545744632248867 29.32526288490927
+ POINT 41700 7.620721081843468 29.19346088858811
+ POINT 41701 7.621699176827086 29.45763623702582
+ POINT 41702 8.145068284212465 27.74343194041196
+ POINT 41703 8.069852825649033 27.87513130061803
+ POINT 41704 8.069359463024165 27.61153038482471
+ POINT 41705 7.465604984273003 27.61042151728989
+ POINT 41706 7.389882201495832 27.47857020446493
+ POINT 41707 7.465107102073341 27.34705459525787
+ POINT 41708 7.616049452595314 27.34730652317875
+ POINT 41709 8.146167902975073 28.27086192387293
+ POINT 41710 8.070417345957338 28.13881974753279
+ POINT 41711 7.612791365405965 20.78481133435176
+ POINT 41712 7.76392782379143 20.78476631760251
+ POINT 41713 7.688402453282427 20.65376628982886
+ POINT 41714 7.008498993125825 20.78495456034083
+ POINT 41715 7.159538338036776 20.78491835783247
+ POINT 41716 6.857485519125675 20.78498135000175
+ POINT 41717 6.932970379642385 20.91597121412197
+ POINT 41718 8.974236884603243 20.26015417305729
+ POINT 41719 9.049877802109442 20.39116485318036
+ POINT 41720 9.125636670393451 20.26008104154983
+ POINT 41721 9.201432211619133 20.12898952825703
+ POINT 41722 9.125779657800926 19.99797830274274
+ POINT 41723 8.822529314883605 21.04650213211398
+ POINT 41724 8.973881603222441 21.04644781516157
+ POINT 41725 8.520629524541469 19.47413032270417
+ POINT 41726 8.369337866746266 19.4742221419521
+ POINT 41727 8.596217540763611 19.60513303142954
+ POINT 41728 8.066465853999489 20.26056277177513
+ POINT 41729 7.990927074410188 20.12956903986014
+ POINT 41730 7.915269028658264 20.2606265847447
+ POINT 41731 9.579374718621036 21.57045881477633
+ POINT 41732 9.730882763649781 21.57039078714659
+ POINT 41733 9.806592398432189 21.70143180446049
+ POINT 41734 9.730752679357622 21.8325539900276
+ POINT 41735 9.882286352312981 21.8324845104007
+ POINT 41736 9.579263109376768 21.83261622327875
+ POINT 41737 9.654957063257562 21.96366892921896
+ POINT 41738 9.503593021713803 21.70156200906854
+ POINT 41739 9.427797405613742 21.8326769482599
+ POINT 41740 9.428141247314109 21.04625574916971
+ POINT 41741 9.503827554780591 21.17728187657388
+ POINT 41742 9.428018327933493 21.30838297794971
+ POINT 41743 9.276577406696017 21.30844329609461
+ POINT 41744 9.200930476835264 21.17741056697256
+ POINT 41745 7.839474959180126 20.91577097802254
+ POINT 41746 7.763856917538726 21.04682170778563
+ POINT 41747 7.915015140803884 21.04678132368277
+ POINT 41748 8.066195162338026 21.04674516031579
+ POINT 41749 7.990577120696627 21.17779589007888
+ POINT 41750 7.915086047056588 20.78472593349964
+ POINT 41751 8.671201865263352 21.04655882816626
+ POINT 41752 8.519909840985788 21.0466067540984
+ POINT 41753 8.746920747255844 20.91548080286444
+ POINT 41754 7.763701603927439 22.61947428663687
+ POINT 41755 7.839266733510454 22.48838161376893
+ POINT 41756 5.12226651648982 21.96399083408089
+ POINT 41757 5.197675073527625 22.09499730104688
+ POINT 41758 5.348471676197107 22.09501840514947
+ POINT 41759 5.348418217142042 21.57104177714119
+ POINT 41760 5.49923576827577 21.57104386410088
+ POINT 41761 5.42382480882828 21.44005604885744
+ POINT 41762 5.197609262452485 21.30907908675619
+ POINT 41763 5.122221258435682 21.4400507415488
+ POINT 41764 5.046856727113784 21.83299418023755
+ POINT 41765 4.971460407963571 21.70200340727779
+ POINT 41766 5.197618478757072 21.5710330632188
+ POINT 41767 5.273029438204562 21.70202087846224
+ POINT 41768 5.197639489195629 21.8330088183832
+ POINT 41769 5.348439227580599 21.83301753230558
+ POINT 41770 5.046832479498203 21.57102984286986
+ POINT 41771 6.329041610567351 21.44004984250855
+ POINT 41772 6.253573821911095 21.57105990333182
+ POINT 41773 6.404498036248922 21.57105503435669
+ POINT 41774 6.253582359942491 21.30905298675546
+ POINT 41775 6.102674649974426 21.30906350663214
+ POINT 41776 6.178139613687393 21.17806178190392
+ POINT 41777 5.951788135504367 21.30906552930087
+ POINT 41778 6.027230881759465 21.44005673415241
+ POINT 41779 6.102671405053594 21.57105607966715
+ POINT 41780 6.178127830735166 21.70206127151529
+ POINT 41781 5.951784890583536 21.57105810233588
+ POINT 41782 9.048933536322878 23.53743946632068
+ POINT 41783 8.97326837375868 23.66864952551309
+ POINT 41784 9.12456411764672 23.66863778947287
+ POINT 41785 8.822012223265734 23.66864746731701
+ POINT 41786 8.973294659958635 23.40626891511059
+ POINT 41787 7.99044878306355 23.27506403225788
+ POINT 41788 7.914864477358146 23.14392276092959
+ POINT 41789 7.763751206226464 23.14390581055189
+ POINT 41790 7.612667700459884 23.14387681285483
+ POINT 41791 7.688235966187891 23.27501417357998
+ POINT 41792 7.763800304542579 23.40617364184943
+ POINT 41793 7.914898920433073 23.40620729318923
+ POINT 41794 7.612626527725043 22.88165582398868
+ POINT 41795 7.688166566264256 22.75055591703828
+ POINT 41796 7.61260515261481 22.61946156774921
+ POINT 41797 6.933016214382767 23.01262490312137
+ POINT 41798 6.857492642836752 22.88152315535103
+ POINT 41799 6.857634410375725 23.40592474729276
+ POINT 41800 6.782115294776252 23.27478457648955
+ POINT 41801 6.857554017130799 23.14371016782782
+ POINT 41802 6.706594357851436 23.14366427662216
+ POINT 41803 7.008537151307583 23.14374520298876
+ POINT 41804 7.537115364799562 23.01274433261836
+ POINT 41805 7.461600124760988 23.14385269564645
+ POINT 41806 7.461558952026147 22.8816317067803
+ POINT 41807 7.235023568830108 23.01269007684615
+ POINT 41808 7.310507938746774 22.88161266587468
+ POINT 41809 7.386019101672255 22.750524157245
+ POINT 41810 6.253745180169869 22.88138229586212
+ POINT 41811 6.178268558683289 22.75030120650488
+ POINT 41812 6.253682262384448 22.61926975081263
+ POINT 41813 8.217190179416431 22.09512774808686
+ POINT 41814 8.141616147405271 21.96406495326456
+ POINT 41815 8.06600016714131 22.09514705593484
+ POINT 41816 8.217224588841198 21.83299600446306
+ POINT 41817 8.368447793208635 21.83296677128546
+ POINT 41818 8.444050443196783 21.96401899733365
+ POINT 41819 7.763703969612575 22.09516873590235
+ POINT 41820 7.914842406347355 22.09515605800635
+ POINT 41821 7.990416438358515 22.22621885282865
+ POINT 41822 7.914825977153738 22.35730557254511
+ POINT 41823 7.763699433921277 22.35730389612397
+ POINT 41824 8.595258845932998 22.22615221800463
+ POINT 41825 8.519599460170628 22.35726014798317
+ POINT 41826 8.368370247914628 22.35727433200352
+ POINT 41827 8.292784130189503 22.22619339638318
+ POINT 41828 8.368400110453463 22.0951112937129
+ POINT 41829 8.519644393969852 22.09508464562997
+ POINT 41830 7.612728751519919 21.04685257525703
+ POINT 41831 7.688268933143677 21.17786292091726
+ POINT 41832 7.612674519038581 21.30891152433492
+ POINT 41833 7.763802685057388 21.30888065686351
+ POINT 41834 9.124972779257599 21.83278171148552
+ POINT 41835 9.049258523790218 21.96387965258635
+ POINT 41836 9.124894045926471 22.09494811902547
+ POINT 41837 9.276276837849863 22.09490454914828
+ POINT 41838 9.276373504672538 21.83272952100715
+ POINT 41839 9.352043592335505 21.96378373521737
+ POINT 41840 9.427700738791067 22.09485197640103
+ POINT 41841 7.839357246541733 21.43990269160345
+ POINT 41842 7.914904980978646 21.5709339398413
+ POINT 41843 8.06607462006659 21.57091124321764
+ POINT 41844 8.141707951640644 21.4398436981196
+ POINT 41845 7.91495166064683 21.30885408818579
+ POINT 41846 8.066131682180973 21.30881792481882
+ POINT 41847 7.008701205528393 23.66824144814852
+ POINT 41848 6.933168548113128 23.53707211826882
+ POINT 41849 7.008609091793019 23.40597783867128
+ POINT 41850 7.235157061222228 23.53717317042647
+ POINT 41851 7.159690345164984 23.66830185291881
+ POINT 41852 6.782566937418344 24.32397906956537
+ POINT 41853 6.707020833124264 24.19275280178743
+ POINT 41854 6.480710604150454 24.32380321429064
+ POINT 41855 6.556089713020206 24.19267572165908
+ POINT 41856 6.405177922070094 24.19258623102355
+ POINT 41857 6.556244892349251 24.45504575044679
+ POINT 41858 6.405333101399139 24.45495625981125
+ POINT 41859 6.707169691813939 24.45514565189677
+ POINT 41860 6.858114234131717 24.45523201653597
+ POINT 41861 6.178422580221278 23.27458941956268
+ POINT 41862 6.103024223002235 23.40566234081667
+ POINT 41863 5.952059530213343 23.14344068911992
+ POINT 41864 6.102932262181941 23.14348376854409
+ POINT 41865 6.25381997388755 23.14353485542064
+ POINT 41866 6.404919745430652 23.66799839804325
+ POINT 41867 6.480437897907854 23.79915968485342
+ POINT 41868 6.254017206667484 23.66793896779066
+ POINT 41869 6.405038933393007 23.93027516251306
+ POINT 41870 7.765837469490207 26.55787468527543
+ POINT 41871 7.841492472645212 26.68951867633058
+ POINT 41872 7.539549235610609 26.68911624148321
+ POINT 41873 7.615216664934772 26.82079610057919
+ POINT 41874 7.614855840352368 26.55769252467791
+ POINT 41875 7.463895183449555 26.55748461990545
+ POINT 41876 7.086349972381257 26.42547241543391
+ POINT 41877 7.161997131071423 26.55707313975207
+ POINT 41878 7.312937146951701 26.5572912357687
+ POINT 41879 7.38824375169346 26.4258675189634
+ POINT 41880 7.312603813509602 26.29429550037112
+ POINT 41881 7.161650403276319 26.29411639816575
+ POINT 41882 7.236968501590314 26.16273776371022
+ POINT 41883 8.071031511172974 28.40265332422883
+ POINT 41884 8.22195011727613 28.40297091652354
+ POINT 41885 7.920129100032286 28.4022922403114
+ POINT 41886 7.995911314333343 28.53440123296201
+ POINT 41887 9.353683389466863 28.27283101554755
+ POINT 41888 9.277989018199875 28.14078267494999
+ POINT 41889 9.127506766892409 28.40459450041033
+ POINT 41890 9.051765880494301 28.27246268962843
+ POINT 41891 9.278440785746762 28.40479697976924
+ POINT 41892 8.673652808891037 27.87615638828509
+ POINT 41893 8.824631294363956 27.87636355533504
+ POINT 41894 8.748919355237943 27.74438010289619
+ POINT 41895 8.598413751544342 28.00789415998934
+ POINT 41896 8.673229955227455 27.61246432822354
+ POINT 41897 8.824208440700374 27.61267149527349
+ POINT 41898 8.597529965581973 27.48055342746969
+ POINT 41899 8.672838431803818 27.34890856795412
+ POINT 41900 8.823857205390588 27.34907727205628
+ POINT 41901 9.125624064201087 27.08588927777841
+ POINT 41902 9.05023775259299 27.21753696361751
+ POINT 41903 9.27670227546707 27.08599659917692
+ POINT 41904 10.33461361018632 26.29619826042889
+ POINT 41905 10.18333600169811 26.29623129605711
+ POINT 41906 10.41022101440931 26.42777992548233
+ POINT 41907 10.03217502149441 26.82284546215662
+ POINT 41908 10.1077907312432 26.95454535215428
+ POINT 41909 10.18334814507869 26.82284681215703
+ POINT 41910 9.881113752276935 27.08628036002807
+ POINT 41911 9.805478505563718 26.95450530850254
+ POINT 41912 9.729974650181731 27.08624166637674
+ POINT 41913 10.03224141761065 27.08630747528122
+ POINT 41914 10.33456248410122 26.55946318204608
+ POINT 41915 10.48583138380654 26.55941927837171
+ POINT 41916 10.18334227501694 26.55948537565803
+ POINT 41917 10.25895264441417 26.69112472854741
+ POINT 41918 10.4857779229143 26.82278781310197
+ POINT 41919 10.33456835416296 26.82282461854508
+ POINT 41920 7.917527111313065 27.08447360048457
+ POINT 41921 7.766567902935789 27.08423658161111
+ POINT 41922 7.842249381322702 27.21599709218165
+ POINT 41923 7.992826849987742 26.95291972858538
+ POINT 41924 7.690884535141137 26.95249057240838
+ POINT 41925 8.068141559913169 26.82141978683111
+ POINT 41926 7.917160342851577 26.82121314815976
+ POINT 41927 7.766177762719787 26.82101861808486
+ POINT 41928 10.10776102820984 25.90152300184783
+ POINT 41929 10.03209817414206 26.03309303736557
+ POINT 41930 10.0321391778073 25.77003036973677
+ POINT 41931 10.56138654834934 27.21798714115211
+ POINT 41932 10.63698390347603 27.08620230157604
+ POINT 41933 10.63699659688137 27.34978109560577
+ POINT 41934 10.7125953112707 27.48155095957213
+ POINT 41935 10.78818352901123 27.34970137584997
+ POINT 41936 6.934510524065281 25.63680881516976
+ POINT 41937 6.858914800729223 25.50539624052947
+ POINT 41938 6.707985406895281 25.5052576927276
+ POINT 41939 6.632658900685945 25.63650139301926
+ POINT 41940 6.708252399985561 25.76793567294656
+ POINT 41941 6.859174306096642 25.7681061957415
+ POINT 41942 7.01011320097729 25.76825782443412
+ POINT 41943 7.311562769479053 25.24314076639122
+ POINT 41944 7.235972364602444 25.11176354487091
+ POINT 41945 7.462367167809324 24.98063536034947
+ POINT 41946 7.537963476533384 25.11198725704568
+ POINT 41947 7.462550975970174 25.24326693204305
+ POINT 41948 7.613562912841282 25.24337477397293
+ POINT 41949 7.311364872494824 24.9805363618147
+ POINT 41950 6.933674138653652 24.58649453687894
+ POINT 41951 7.009235989007554 24.71778610983095
+ POINT 41952 7.160204747053681 24.71789189170205
+ POINT 41953 7.235622586551814 24.58668072738951
+ POINT 41954 7.16005052454255 24.45540959862971
+ POINT 41955 7.009071384258057 24.45532795454753
+ POINT 41956 8.823264579549987 26.82224130360227
+ POINT 41957 8.97431569620386 26.82237866258821
+ POINT 41958 9.049749288820077 26.69076199027136
+ POINT 41959 9.729676825116183 26.29622313835096
+ POINT 41960 9.654046256489753 26.16461593882685
+ POINT 41961 9.880860783442309 26.0330953162552
+ POINT 41962 9.956482497992486 26.16464104184715
+ POINT 41963 9.729737020232736 26.55946204259067
+ POINT 41964 9.654216663047922 26.6910743386357
+ POINT 41965 9.729852450497178 26.82279387203371
+ POINT 41966 9.880991552592382 26.82283256568504
+ POINT 41967 9.956548966427867 26.69113402568778
+ POINT 41968 8.671228034142283 25.50681069223348
+ POINT 41969 8.59560081623577 25.37535476874084
+ POINT 41970 8.822261757744192 25.24407105888701
+ POINT 41971 8.89789119352344 25.37548567897593
+ POINT 41972 8.671100968753482 25.24401656125127
+ POINT 41973 8.746858034664065 25.63826965115322
+ POINT 41974 8.82249069828331 25.76977478092518
+ POINT 41975 8.973619749592967 25.76985475802459
+ POINT 41976 9.049152724655606 25.6384044470282
+ POINT 41977 8.973521194045222 25.50694463789567
+ POINT 41978 8.822356592525804 25.50688846303852
+ POINT 41979 8.217765611200914 25.24377973120252
+ POINT 41980 8.066682898408139 25.24369425770199
+ POINT 41981 8.293386278958682 25.3751889986868
+ POINT 41982 8.217920731590564 25.50654876512374
+ POINT 41983 8.066862012751546 25.50643666496842
+ POINT 41984 7.991243990764406 25.37499293368212
+ POINT 41985 7.915808486066108 25.50633163463985
+ POINT 41986 7.915629371722702 25.24358922737342
+ POINT 41987 7.764582938741729 25.24349150116456
+ POINT 41988 7.68917043817852 25.37477117616192
+ POINT 41989 7.61399575964739 25.76886227082561
+ POINT 41990 7.538378113393001 25.63738759676385
+ POINT 41991 7.463000103056206 25.76872565679867
+ POINT 41992 7.764782117031578 25.50620605707217
+ POINT 41993 7.840400139018717 25.63764978835847
+ POINT 41994 7.613762091131129 25.50608932988055
+ POINT 41995 7.312296412627896 26.03140119651231
+ POINT 41996 7.161343002394613 26.03122209430694
+ POINT 41997 7.387644331371395 25.90004292898473
+ POINT 41998 7.085723948220423 25.89972036605744
+ POINT 41999 7.312026685117006 25.76856825492298
+ POINT 42000 7.161060166189063 25.76842298548571
+ POINT 42001 7.99165119415262 25.90062889485304
+ POINT 42002 7.916023460723654 25.76913498666182
+ POINT 42003 7.764997091689123 25.76900940909414
+ POINT 42004 7.689619081352327 25.90034746912896
+ POINT 42005 7.765249679629842 26.03187547125416
+ POINT 42006 7.916254726209511 26.03203310148508
+ POINT 42007 8.067285506968071 26.03216738894064
+ POINT 42008 10.56254247975015 24.58705996825952
+ POINT 42009 10.48669313297978 24.71845940461328
+ POINT 42010 10.33525237956967 24.71853265167593
+ POINT 42011 10.2596069836961 24.58721424861
+ POINT 42012 10.33539219770983 24.45587162117037
+ POINT 42013 10.48688559998766 24.45579130043452
+ POINT 42014 9.275872699332417 23.66862484839834
+ POINT 42015 9.200207536768218 23.79983490759075
+ POINT 42016 9.427223740478187 23.66859834796208
+ POINT 42017 9.578455498068369 24.1935300012251
+ POINT 42018 9.427127408967371 24.19354769583593
+ POINT 42019 9.502774449827996 24.32480422230409
+ POINT 42020 9.805483695286908 24.32474901621618
+ POINT 42021 9.729748531295993 24.45607600097513
+ POINT 42022 9.578414174090302 24.45609728696756
+ POINT 42023 9.502879481510483 23.7997926410568
+ POINT 42024 9.427162287830829 23.93104772063658
+ POINT 42025 9.578525650887396 23.93101839517716
+ POINT 42026 9.578587103534755 23.66856902250266
+ POINT 42027 9.729995911231303 23.66852655451484
+ POINT 42028 9.654340170199006 23.53733226142012
+ POINT 42029 9.805663345937235 23.79971637270872
+ POINT 42030 8.237557618871985 31.57905539460732
+ POINT 42031 8.388432920865839 31.57988353089443
+ POINT 42032 8.462730019331868 31.44748197435079
+ POINT 42033 8.539278291745887 31.58060816457826
+ POINT 42034 8.161014315985881 31.44593743838477
+ POINT 42035 8.537130776330326 31.31516623061921
+ POINT 42036 8.386285405450273 31.31444159693537
+ POINT 42037 8.838786093072688 31.31640470858985
+ POINT 42038 8.913151507293545 31.18390287521913
+ POINT 42039 8.687955682622565 31.31579598551694
+ POINT 42040 8.76440580066204 31.44881533110753
+ POINT 42041 8.61151106874097 31.18275560810153
+ POINT 42042 8.836804140070047 31.05097561375507
+ POINT 42043 8.685991441941903 31.05043292001896
+ POINT 42044 8.084571401778991 31.31289759407045
+ POINT 42045 8.008128808923948 31.17987783282491
+ POINT 42046 8.233496799034542 31.04844374315003
+ POINT 42047 8.309842491243383 31.18140175262106
+ POINT 42048 8.235441734244926 31.31371749635264
+ POINT 42049 7.855428644782428 30.91401560406018
+ POINT 42050 7.931780140974778 31.04693237455887
+ POINT 42051 8.082650152088867 31.04773219377228
+ POINT 42052 8.157148131085375 30.91549828488398
+ POINT 42053 8.231736264745118 30.78334255130194
+ POINT 42054 8.080889617799443 30.78263100192419
+ POINT 42055 8.531793418806993 30.51949901009304
+ POINT 42056 8.607958061676976 30.65228638362988
+ POINT 42057 8.382568153820046 30.78397157517714
+ POINT 42058 8.306309640534113 30.65110429221735
+ POINT 42059 8.53339421922982 30.7846068965656
+ POINT 42060 8.15395481939375 30.38554690087972
+ POINT 42061 8.079295950769449 30.51770415694268
+ POINT 42062 8.230136620083487 30.51831801227919
+ POINT 42063 8.380968509158414 30.51894703615439
+ POINT 42064 8.455620398356366 30.38671273015488
+ POINT 42065 8.379527577950581 30.25400946727066
+ POINT 42066 8.906728759081641 30.12322445813694
+ POINT 42067 8.982810868199554 30.25592443210004
+ POINT 42068 9.133620853357876 30.25631316813804
+ POINT 42069 9.208366387227796 30.12395104468851
+ POINT 42070 9.132372256726095 29.99135923558464
+ POINT 42071 8.981542185945841 29.99101871235449
+ POINT 42072 9.056366701330784 29.85874740892186
+ POINT 42073 10.94026208666557 25.76965087208373
+ POINT 42074 10.86465432121572 25.63817711597769
+ POINT 42075 10.78883600255014 25.76975158280756
+ POINT 42076 10.71307216612018 25.90130834970464
+ POINT 42077 10.63730713150844 26.03291792292723
+ POINT 42078 10.48598783495451 26.03298202609839
+ POINT 42079 10.41037308053408 25.90144502620886
+ POINT 42080 10.48608498511586 25.76990752457771
+ POINT 42081 10.63746440067033 25.7698345935986
+ POINT 42082 11.24286302197991 26.03250580897605
+ POINT 42083 11.09145739434828 26.03262897541109
+ POINT 42084 11.01586030187583 25.9011139248389
+ POINT 42085 11.31873859538628 25.90086471812664
+ POINT 42086 11.09167862054141 25.76953945800903
+ POINT 42087 8.227392098205144 29.98870220294081
+ POINT 42088 8.303423627561191 30.12131598532538
+ POINT 42089 8.228691538318397 30.25346727427095
+ POINT 42090 8.077850869004358 30.25285341893445
+ POINT 42091 8.375099485947679 29.19566752433807
+ POINT 42092 8.299218273228165 29.06331382396194
+ POINT 42093 8.224222497612921 29.1952741571274
+ POINT 42094 8.450965778098009 29.32803290935024
+ POINT 42095 8.602789854784323 29.59292740262741
+ POINT 42096 8.526885527524765 29.46047660286315
+ POINT 42097 8.376023459759191 29.46007155101644
+ POINT 42098 8.225171140746138 29.45960793306268
+ POINT 42099 8.301090890172897 29.59205162657559
+ POINT 42100 8.377069908833615 29.72457292904264
+ POINT 42101 8.226217589820564 29.72410931108889
+ POINT 42102 8.527908112440107 29.72504793431457
+ POINT 42103 9.130301246238432 29.46188634186527
+ POINT 42104 9.206173263569475 29.59432120597217
+ POINT 42105 8.904481235565381 29.59369042474082
+ POINT 42106 8.980431300649299 29.72622408722394
+ POINT 42107 8.979437810032856 29.46159317104481
+ POINT 42108 9.131261371429552 29.72656461045409
+ POINT 42109 8.977152028293148 28.66847521773183
+ POINT 42110 9.052912070032377 28.80068102611093
+ POINT 42111 8.751109663830471 28.80013304895388
+ POINT 42112 8.826928367221431 28.93241999543648
+ POINT 42113 8.826230066261999 28.66822335093632
+ POINT 42114 8.675332718090925 28.66792413172096
+ POINT 42115 8.97780889216734 28.93271909182225
+ POINT 42116 -15.8266237936246 20.52573088482372
+ POINT 42117 -15.97974099083656 20.52663316203657
+ POINT 42118 -16.05624742555752 20.39585634528891
+ POINT 42119 -16.13281694183781 20.52755775798012
+ POINT 42120 -17.89418351214152 21.99671952424357
+ POINT 42121 -17.81755799525018 21.86267075410755
+ POINT 42122 -17.81642814707037 22.126768553623
+ POINT 42123 -16.74499348487155 17.37402841276482
+ POINT 42124 -16.82175382776462 17.50587449865122
+ POINT 42125 -16.59194776086512 17.37396712546244
+ POINT 42126 -16.66819910455879 17.24238082086859
+ POINT 42127 -14.75575674327465 19.99731335252202
+ POINT 42128 -14.83228359039285 19.86634007000211
+ POINT 42129 -14.90855300477162 20.25990450156001
+ POINT 42130 -15.06150859057434 20.26029434544044
+ POINT 42131 -15.06138093624685 20.52255439114163
+ POINT 42132 -14.98480982319482 20.65344377658513
+ POINT 42133 -14.90838850949299 20.52210398965254
+ POINT 42134 -14.75544380656414 20.52173656413171
+ POINT 42135 -14.83201491961617 20.39084717868822
+ POINT 42136 -14.75560830184277 20.25953707603918
+ POINT 42137 -15.2145076749307 20.2607763735113
+ POINT 42138 -15.13795870690139 20.39169663227991
+ POINT 42139 -18.66145410460186 18.05318477718748
+ POINT 42140 -18.58463055460813 17.9175441523573
+ POINT 42141 -18.73813653090572 17.92098172291622
+ POINT 42142 -19.04866227673163 18.467486285428
+ POINT 42143 -19.12934115756712 18.3352539224587
+ POINT 42144 -19.20753449706804 18.47306785008901
+ POINT 42145 -17.28077677131791 17.77097161873417
+ POINT 42146 -17.35705550309402 17.63935404102156
+ POINT 42147 -14.98557816537376 18.02960646040441
+ POINT 42148 -14.90913028483228 18.1607967361033
+ POINT 42149 -14.75622498059817 18.16068103338973
+ POINT 42150 -14.83271397250798 18.29197610121876
+ POINT 42151 -15.06206269965678 18.68588401259725
+ POINT 42152 -15.21501431917521 18.68610798380195
+ POINT 42153 -15.21505516898472 18.42356381445836
+ POINT 42154 -15.06208992958779 18.42341573053662
+ POINT 42155 -15.29154165556045 18.55494791619302
+ POINT 42156 -15.36799539230218 18.68631624285407
+ POINT 42157 -15.36803624211168 18.42377207351048
+ POINT 42158 -16.74517664070468 20.5322371670854
+ POINT 42159 -16.89826633750792 20.53364841447877
+ POINT 42160 -16.89785458074891 20.27056917299704
+ POINT 42161 -16.74488894283521 20.26934736820153
+ POINT 42162 -16.82120012663896 20.13845540579334
+ POINT 42163 -16.66850129942938 20.40021331672629
+ POINT 42164 -16.59184684531942 20.2680995495226
+ POINT 42165 -16.5921345431889 20.53098934840647
+ POINT 42166 -17.66158645360754 20.01389648888174
+ POINT 42167 -17.50899859713025 20.01252273799513
+ POINT 42168 -17.58502779115907 19.88165476651066
+ POINT 42169 -17.81346608565918 19.7525921360081
+ POINT 42170 -17.88980529829549 19.88469945126389
+ POINT 42171 -18.04341468616 20.14872099157334
+ POINT 42172 -17.96642272032727 20.01682827414604
+ POINT 42173 -17.81423306966814 20.01515734027943
+ POINT 42174 -17.73820387563932 20.14602531176389
+ POINT 42175 -17.96797438213221 20.27949071265255
+ POINT 42176 -17.51008799132475 20.53932566346549
+ POINT 42177 -17.35717331026501 20.53785794465225
+ POINT 42178 -15.28851640290617 16.45376814368815
+ POINT 42179 -15.2125546510179 16.5851962421572
+ POINT 42180 -15.0597203098842 16.5851670418196
+ POINT 42181 -15.13655850927096 16.71660112534592
+ POINT 42182 -15.51434712486889 15.79593710364988
+ POINT 42183 -15.36187473389612 15.79597974377687
+ POINT 42184 -15.82592454075231 17.11081465232404
+ POINT 42185 -15.74973467612826 17.24217823998766
+ POINT 42186 -15.67286941738481 17.11078186020843
+ POINT 42187 -15.67213680957439 16.84802307524362
+ POINT 42188 -15.74818870829273 16.71658032302582
+ POINT 42189 -15.8251111807272 16.84797552032701
+ POINT 42190 -16.13117379883049 16.84784155072678
+ POINT 42191 -15.97815783434528 16.84794946669519
+ POINT 42192 -15.90210593562694 16.979392218913
+ POINT 42193 -15.97897119437039 17.11078859869223
+ POINT 42194 -16.13206081396014 17.11081352420182
+ POINT 42195 -16.05587941908552 17.24223595761287
+ POINT 42196 -16.20822229808936 16.97930678482169
+ POINT 42197 -15.52074702588215 17.63611699689515
+ POINT 42198 -15.36772149793457 17.63601071341111
+ POINT 42199 -15.36738612253498 17.37340574732339
+ POINT 42200 -15.443680560542 17.24210204344749
+ POINT 42201 -15.52038511475374 17.37344915174794
+ POINT 42202 -15.82648665836782 17.37355712427367
+ POINT 42203 -15.67343153500032 17.37352433215805
+ POINT 42204 -15.5971370969933 17.50482803603395
+ POINT 42205 -15.67379344612873 17.63619217730526
+ POINT 42206 -15.82686448544522 17.63632126233547
+ POINT 42207 -15.75047441433407 17.76761022319667
+ POINT 42208 -15.29110342216186 17.50468241007623
+ POINT 42209 -15.21473424334969 17.6359402678635
+ POINT 42210 -15.21439886795011 17.37333530177578
+ POINT 42211 -15.06046747688895 16.847959696401
+ POINT 42212 -15.21330181802265 16.84798889673861
+ POINT 42213 -15.36687425107094 17.11073287706128
+ POINT 42214 -15.51987324328971 17.11077628148583
+ POINT 42215 -15.59606310791376 16.97941269382222
+ POINT 42216 -15.51914063547929 16.84801749652102
+ POINT 42217 -15.36622989211166 16.84801872039158
+ POINT 42218 -15.29013885972964 16.97937729144665
+ POINT 42219 -15.21394617698193 17.11070305340831
+ POINT 42220 -14.44979035651471 17.1104568182083
+ POINT 42221 -14.60255446877311 17.11050595016008
+ POINT 42222 -14.60210148851602 16.84782288624746
+ POINT 42223 -14.44943479175292 16.84777688057866
+ POINT 42224 -14.52555432740509 16.7164373646207
+ POINT 42225 -14.75424871794126 16.58508747452423
+ POINT 42226 -14.9070002899258 16.58513175188365
+ POINT 42227 -14.83097259615272 16.7165276476489
+ POINT 42228 -14.98299643167274 16.45372686869493
+ POINT 42229 -14.90619108801587 16.32222505398952
+ POINT 42230 -15.05891110797427 16.32226034392547
+ POINT 42231 -14.37411935301267 18.02927308999887
+ POINT 42232 -14.450522844202 18.16051040272733
+ POINT 42233 -14.2977340028287 18.16044792479368
+ POINT 42234 -14.60335843132992 18.16059798321886
+ POINT 42235 -14.52697308114596 18.29177281801367
+ POINT 42236 -14.67977474365422 18.02941861810339
+ POINT 42237 -14.6032708129255 17.89813590529649
+ POINT 42238 -14.75613736219374 17.89821895546736
+ POINT 42239 -14.75625167029305 18.42313799493473
+ POINT 42240 -14.90915697452715 18.42325369764831
+ POINT 42241 -14.98562762737286 18.55457762425259
+ POINT 42242 -14.90912974459615 18.68572197970893
+ POINT 42243 -18.42838539569381 16.30807456278825
+ POINT 42244 -18.27416394061627 16.3092871518458
+ POINT 42245 -18.19612210133972 16.17638674331752
+ POINT 42246 -18.73886217256928 16.57469074529684
+ POINT 42247 -18.66170940709014 16.44038515732435
+ POINT 42248 -18.89585688225843 16.30245533827296
+ POINT 42249 -18.97325074549608 16.43851817960207
+ POINT 42250 -17.81543486016383 17.11143892158319
+ POINT 42251 -17.89282614384069 17.24448693493402
+ POINT 42252 -17.6618193018522 17.11144554062928
+ POINT 42253 -17.81592349253553 17.37691612488318
+ POINT 42254 -17.96984840451632 17.37736042634042
+ POINT 42255 -16.74431873950333 17.11076095342934
+ POINT 42256 -16.5912730154969 17.11069966612697
+ POINT 42257 -16.74328427482624 16.84728030807029
+ POINT 42258 -16.59031558719703 16.84752178545155
+ POINT 42259 -16.66620721158183 16.71572229483412
+ POINT 42260 -16.82035668609713 16.97899815616501
+ POINT 42261 -16.51434232868757 16.97916360152496
+ POINT 42262 -19.51998402795138 17.13104742886914
+ POINT 42263 -19.62826489940897 17.02534059120975
+ POINT 42264 -19.60814866736506 16.89516935465764
+ POINT 42265 -19.76537820514492 16.94552387346338
+ POINT 42266 -19.49635829417458 16.83487385341124
+ POINT 42267 -19.34865903192706 16.58401036592169
+ POINT 42268 -19.19912652065199 16.57394719189536
+ POINT 42269 -19.39496868861003 16.70242203477214
+ POINT 42270 -19.37007440292343 16.84246801209812
+ POINT 42271 -19.30028620011404 16.97840504148649
+ POINT 42272 -19.1988965945495 16.84595322284739
+ POINT 42273 -19.80832006322976 18.14784936177784
+ POINT 42274 -19.79380188385703 17.99795095854635
+ POINT 42275 -19.90684891745446 18.07195275533968
+ POINT 42276 -19.66545679367848 18.21323724395735
+ POINT 42277 -19.56394666616644 18.07245950096444
+ POINT 42278 -19.53993433509251 18.4883693918905
+ POINT 42279 -19.3665029326078 18.482446343156
+ POINT 42280 -19.58477771552668 18.63132030131721
+ POINT 42281 -19.28582405177231 18.6146787061253
+ POINT 42282 -19.36257170941563 18.75381723597087
+ POINT 42283 -19.20360327387586 18.74443874290388
+ POINT 42284 -19.54345431282268 18.77205772293906
+ POINT 42285 -3.238964415332325 19.99949787299424
+ POINT 42286 -3.163632341565427 20.13045040084387
+ POINT 42287 -3.389580346163191 19.99952644700486
+ POINT 42288 -3.465023740538446 19.60666105103691
+ POINT 42289 -3.540384892876959 19.47571820379683
+ POINT 42290 -3.691030699094556 19.47573964654354
+ POINT 42291 -3.766315982052863 19.60669712648808
+ POINT 42292 -3.540291978509533 19.7376336438077
+ POINT 42293 -3.690939160665815 19.73764615111846
+ POINT 42294 -3.841600167546654 19.73765516304097
+ POINT 42295 -3.615576164003325 19.86859168036059
+ POINT 42296 -3.01298565954908 20.39237706792363
+ POINT 42297 -3.088299903722282 20.26140537808891
+ POINT 42298 -3.238899272636194 20.26142869820492
+ POINT 42299 -3.38951718259737 20.261434730765
+ POINT 42300 -3.314184744754225 20.39238970801003
+ POINT 42301 -3.088251155094178 20.5233536253021
+ POINT 42302 -3.238853451047831 20.52334542918078
+ POINT 42303 -3.84146135086572 20.26145231486337
+ POINT 42304 -3.916776899166289 20.39239839505954
+ POINT 42305 -3.615451304912007 20.39239806403139
+ POINT 42306 -3.690754389866765 20.52335075979525
+ POINT 42307 -3.163514937348081 21.17817862040265
+ POINT 42308 -3.238820634973579 21.30912688455456
+ POINT 42309 -3.389443276402886 21.30910034858372
+ POINT 42310 -3.464756858672636 21.17813292007678
+ POINT 42311 -3.389435782772644 21.04718095876849
+ POINT 42312 -3.238815705491292 21.04719500643261
+ POINT 42313 -2.862331481418691 21.17827223118024
+ POINT 42314 -2.787044743810887 21.04732084114723
+ POINT 42315 -2.561201533063199 21.17844853629151
+ POINT 42316 -2.636491974794287 21.04739297754963
+ POINT 42317 -2.636467154885684 21.30936195524612
+ POINT 42318 -2.787040478796933 21.30927192845612
+ POINT 42319 -1.958177222219944 20.65463543045236
+ POINT 42320 -1.882772798549115 20.78579630541454
+ POINT 42321 -1.882575692850137 20.52342412230272
+ POINT 42322 -1.730924903804965 20.52315996043013
+ POINT 42323 -1.655424851835502 20.65450865510644
+ POINT 42324 -1.431072603732379 21.57313315009065
+ POINT 42325 -1.506335453077378 21.44204446637003
+ POINT 42326 -1.279356840835598 21.31131596777129
+ POINT 42327 -1.204394572754487 21.44264975409016
+ POINT 42328 -1.054261595634266 21.70493406157708
+ POINT 42329 -0.978439350661539 21.57408346026105
+ POINT 42330 -1.129263846498059 21.57376739976056
+ POINT 42331 -1.280216817727214 21.57350035540618
+ POINT 42332 -1.355941877475951 21.70425079576106
+ POINT 42333 -1.732002510796962 21.04827307934625
+ POINT 42334 -1.807342600381123 20.91708552991719
+ POINT 42335 -1.731553880763823 20.78589579071878
+ POINT 42336 -1.57999465366751 20.7857978796091
+ POINT 42337 -1.65676135237889 21.17961356902375
+ POINT 42338 -1.5814823639654 21.31078610879037
+ POINT 42339 -1.430494454871665 21.31112435215612
+ POINT 42340 -1.35450375172362 21.18005761019162
+ POINT 42341 -1.580882524177759 21.04852550489895
+ POINT 42342 -0.5273983477230415 22.09809214463431
+ POINT 42343 -0.4521843595813236 22.22881828714624
+ POINT 42344 -2.109415820152871 22.48844787869858
+ POINT 42345 -2.034122431215585 22.35756081155781
+ POINT 42346 -2.109435790599722 21.9646740148855
+ POINT 42347 -2.184722503825204 22.09552653712716
+ POINT 42348 -2.03414025814875 22.09569625664319
+ POINT 42349 -2.335310472627166 22.09539897164725
+ POINT 42350 -2.410598965741665 21.96438235860463
+ POINT 42351 -2.184737269387258 21.83363800288193
+ POINT 42352 -2.335309180625041 21.83347643558176
+ POINT 42353 -1.88345710965761 23.40526019709102
+ POINT 42354 -2.034081939744363 23.4051827544893
+ POINT 42355 -2.10942731930898 24.06010254702238
+ POINT 42356 -2.034119379622954 24.19112958034172
+ POINT 42357 -1.883467037129232 24.19114407808892
+ POINT 42358 -1.808135222626212 24.0601588138485
+ POINT 42359 -2.486024979037097 23.92904239134226
+ POINT 42360 -2.636665547601332 23.92902187750723
+ POINT 42361 -2.410719068033349 24.06006476237387
+ POINT 42362 -2.335378448220989 23.92905605365806
+ POINT 42363 -2.636720200808976 24.19109078961224
+ POINT 42364 -2.486064041595123 24.19108604313542
+ POINT 42365 -2.485965755550836 23.40502503498131
+ POINT 42366 -2.561265518252807 23.27400850855329
+ POINT 42367 -2.335327451811616 23.14311201364497
+ POINT 42368 -2.260018621666423 23.27411743596683
+ POINT 42369 -2.485942011991702 23.14304335622321
+ POINT 42370 -2.636566639899932 23.14299726569873
+ POINT 42371 -2.787186357967705 23.14294858472044
+ POINT 42372 -2.937817968005128 23.14291976619651
+ POINT 42373 -2.711862851706601 23.01198343239035
+ POINT 42374 -3.013112312849147 23.01190531338314
+ POINT 42375 -2.787158770734499 22.88097257824548
+ POINT 42376 -2.937775772564028 22.88092458439318
+ POINT 42377 -3.615477760368134 21.96391640250705
+ POINT 42378 -3.690822171972747 22.0948875425927
+ POINT 42379 -3.841484755956801 22.09488344134856
+ POINT 42380 -3.916801281603614 21.96390279151786
+ POINT 42381 -3.841442313105222 21.83292936948348
+ POINT 42382 -3.690780944467468 21.83293662669794
+ POINT 42383 -3.088285102999394 22.09498558755598
+ POINT 42384 -3.238905383862263 22.09494777118968
+ POINT 42385 -3.314201229548608 21.96395820430615
+ POINT 42386 -3.088255023737792 21.83303883359108
+ POINT 42387 -3.238867820751648 21.83299851228643
+ POINT 42388 -7.3863563925867 22.75050951422039
+ POINT 42389 -7.461895648692778 22.88161652247552
+ POINT 42390 -7.612961952041722 22.8816405838386
+ POINT 42391 -7.688501355786703 22.750541209586
+ POINT 42392 -7.764057091824249 22.88165326020954
+ POINT 42393 -7.612940627864196 22.61944745238934
+ POINT 42394 -7.461862819910973 22.61943926295576
+ POINT 42395 -6.555826199983068 22.35720588840622
+ POINT 42396 -6.4048922595139 22.35718981198157
+ POINT 42397 -6.480345717192899 22.22615498865538
+ POINT 42398 -7.084242586504846 22.22620484445309
+ POINT 42399 -7.008725169729681 22.09515563764333
+ POINT 42400 -6.857726914621979 22.09515264681145
+ POINT 42401 -6.933225147373966 21.96411189388091
+ POINT 42402 -6.78225329731988 22.22618372782695
+ POINT 42403 -6.706753274964166 22.09513998406454
+ POINT 42404 -7.008740294635949 22.35725938493129
+ POINT 42405 -6.405071460351248 23.14356026617927
+ POINT 42406 -6.555993228265782 23.1436093596206
+ POINT 42407 -6.480576561290885 23.2746730498759
+ POINT 42408 -6.254256902789582 23.40569647228553
+ POINT 42409 -6.103369992889547 23.40564535853114
+ POINT 42410 -6.178767883476317 23.27457284268018
+ POINT 42411 -6.4051585585224 23.40575589495336
+ POINT 42412 -5.801263802713942 21.57104147595681
+ POINT 42413 -5.952129480424555 21.57104773349185
+ POINT 42414 -5.876704241409216 21.70204032978689
+ POINT 42415 -5.650413168955827 21.57104103930722
+ POINT 42416 -4.06764751073185 22.74985972738812
+ POINT 42417 -4.143024799584913 22.88088030292721
+ POINT 42418 -4.142957400756377 22.61886280965562
+ POINT 42419 -4.218415773695446 23.01191091433572
+ POINT 42420 -4.293805382275117 23.14295249016281
+ POINT 42421 -4.2937275630289 22.88090474554251
+ POINT 42422 -4.746083243358017 23.40515702460785
+ POINT 42423 -4.896838079351514 23.40520903410625
+ POINT 42424 -6.027609012910636 20.91609086449383
+ POINT 42425 -5.952146950676561 21.04708521250706
+ POINT 42426 -5.801276532870061 21.04709274776691
+ POINT 42427 -5.725863040481048 20.91611963640288
+ POINT 42428 -5.801303061233755 20.78513878884735
+ POINT 42429 -5.650448030410191 20.78515165741335
+ POINT 42430 -5.952177964885535 20.78511765890225
+ POINT 42431 -5.876762954814676 20.65414967991272
+ POINT 42432 -8.596541921747875 19.60513250113204
+ POINT 42433 -8.672120472169262 19.73613156021559
+ POINT 42434 -8.520804074838207 19.73621757995154
+ POINT 42435 -8.36952057924335 19.73629464592089
+ POINT 42436 -8.899235823488571 19.60495703056047
+ POINT 42437 -8.823620626961951 19.47394925554946
+ POINT 42438 -8.974998131371592 19.47385980471384
+ POINT 42439 -9.126247093256165 19.73587647475524
+ POINT 42440 -9.20205468191341 19.60477506442903
+ POINT 42441 -9.126410040636827 19.47376198163931
+ POINT 42442 -9.050794844110209 19.3427542066283
+ POINT 42443 -9.050475019943384 19.86697002991323
+ POINT 42444 -8.974692270091113 19.99806141416668
+ POINT 42445 -8.823463750175788 19.73605058571845
+ POINT 42446 -8.747725903266119 19.86713566453795
+ POINT 42447 -8.974841254585428 19.73596113488283
+ POINT 42448 -8.823321780646173 19.99813801290716
+ POINT 42449 -8.29428183010268 19.08113700767329
+ POINT 42450 -8.369995658256354 18.95003816940363
+ POINT 42451 -8.369824861181748 19.21213222984062
+ POINT 42452 -8.218560727643521 19.21222993787624
+ POINT 42453 -8.672613608713682 18.94982962602146
+ POINT 42454 -8.748391501793002 18.81871149481747
+ POINT 42455 -8.823968437238989 18.94971916889793
+ POINT 42456 -8.672806534911111 18.68769567120833
+ POINT 42457 -8.521479089483634 18.68781323281247
+ POINT 42458 -8.44574101306975 18.8189294955553
+ POINT 42459 -8.521291318454303 18.94993062578934
+ POINT 42460 -8.596868253900288 19.08093829986979
+ POINT 42461 -8.899573567450973 19.08073346012146
+ POINT 42462 -8.975169762793627 19.21174082492191
+ POINT 42463 -8.823786739502321 19.21184466490237
+ POINT 42464 -9.126581672058862 19.21164300184738
+ POINT 42465 -8.975351460530293 18.94961532891746
+ POINT 42466 -8.067868479520927 18.42603006275318
+ POINT 42467 -8.143600008170589 18.29490508741852
+ POINT 42468 -8.068080768494472 18.16389197735965
+ POINT 42469 -7.916859820631907 18.1640209061125
+ POINT 42470 -7.841164016581256 18.29514434396227
+ POINT 42471 -7.916653880613889 18.42614088037501
+ POINT 42472 -7.689155834463836 19.60561434572185
+ POINT 42473 -7.613512600343265 19.73667163562627
+ POINT 42474 -8.218262581479834 19.73637696181287
+ POINT 42475 -8.06703613005614 19.73644997618825
+ POINT 42476 -7.991507262308117 19.60546156583813
+ POINT 42477 -8.293967526653304 19.60530083675997
+ POINT 42478 -8.218406643806187 19.47430415634776
+ POINT 42479 -8.369664641569706 19.47422184045578
+ POINT 42480 -7.009566107884228 18.95087954503811
+ POINT 42481 -7.160622668633026 18.95079814473711
+ POINT 42482 -7.085023712149086 19.081856099183
+ POINT 42483 -7.236248561607178 18.81972992636317
+ POINT 42484 -7.311706165872037 18.95070648050805
+ POINT 42485 -7.160785944161234 18.68874729010627
+ POINT 42486 -7.00972300931606 18.68884466595649
+ POINT 42487 -7.009419904885463 19.21290935111451
+ POINT 42488 -6.933842234377643 19.34395260728642
+ POINT 42489 -7.009290389974856 19.47492114233128
+ POINT 42490 -7.160341029977213 19.47485517085669
+ POINT 42491 -7.160476465634261 19.2128279508135
+ POINT 42492 -7.840782660463903 18.81934563855724
+ POINT 42493 -7.765099286778412 18.95043438588506
+ POINT 42494 -7.538464988356212 18.819542111178
+ POINT 42495 -7.614113555846592 18.68845723643659
+ POINT 42496 -7.76527528344767 18.68835050784888
+ POINT 42497 -8.671442341256267 21.30864893052848
+ POINT 42498 -8.520151970107918 21.30869679383157
+ POINT 42499 -8.595844203581585 21.17762066736482
+ POINT 42500 -8.747063959506946 21.43967951442037
+ POINT 42501 -8.066462919435804 21.30880970363894
+ POINT 42502 -7.915284272431987 21.30884580467665
+ POINT 42503 -6.706890039650674 20.52301075059844
+ POINT 42504 -6.782359772565189 20.65399082353876
+ POINT 42505 -6.706831660383134 20.78500689649834
+ POINT 42506 -6.404910213432094 20.78505794557137
+ POINT 42507 -6.555862037290249 20.78502971210249
+ POINT 42508 -6.631327784935207 20.9160137134404
+ POINT 42509 -6.48041408888002 20.65405112862931
+ POINT 42510 -7.764090032290257 21.57095101104088
+ POINT 42511 -7.612972509048725 21.57096774121045
+ POINT 42512 -7.537445146228894 21.43994148929933
+ POINT 42513 -7.839690555157001 21.43989380359688
+ POINT 42514 -7.915237698797533 21.57092449069557
+ POINT 42515 -7.613009676174261 21.30890312872191
+ POINT 42516 -7.764136605924711 21.30887232502195
+ POINT 42517 -8.671526775031989 21.0465520579896
+ POINT 42518 -8.520236403883642 21.0465999212927
+ POINT 42519 -8.74724469569073 20.91547470261537
+ POINT 42520 -8.671626634640711 20.78445950484065
+ POINT 42521 -7.462277724525981 19.99876613256364
+ POINT 42522 -7.537898127345144 19.86771926193167
+ POINT 42523 -7.235706431228875 19.86784447439076
+ POINT 42524 -7.311293564394385 19.73680655199927
+ POINT 42525 -7.311185398796782 19.99882125172408
+ POINT 42526 -7.462392200203103 19.73673633872478
+ POINT 42527 -7.386908037392506 19.60575892569387
+ POINT 42528 -5.499943127697127 19.47549181294271
+ POINT 42529 -5.349112851889293 19.47553741228228
+ POINT 42530 -6.254168356667468 19.99917839832602
+ POINT 42531 -6.329685366749639 19.86816957238512
+ POINT 42532 -11.17323772367162 20.3899614520847
+ POINT 42533 -11.24908746352316 20.52097999637579
+ POINT 42534 -11.0971705673529 20.52107162599354
+ POINT 42535 -11.0973647741056 20.25893939523301
+ POINT 42536 -11.24928167027586 20.25884776561526
+ POINT 42537 -10.49027363103486 19.99717412728572
+ POINT 42538 -10.64203481610521 19.99707897532743
+ POINT 42539 -10.79290818882069 21.30765628658945
+ POINT 42540 -10.94471252885335 21.30756049423589
+ POINT 42541 -10.86872168883049 21.43867837936666
+ POINT 42542 -12.23749352684007 20.65149369306282
+ POINT 42543 -12.16148570920794 20.52047207310125
+ POINT 42544 -12.31370732948372 20.52040121008023
+ POINT 42545 -12.00907790535511 20.78266023359392
+ POINT 42546 -11.85694750508738 20.78274222079563
+ POINT 42547 -11.93314150629656 20.65164654328554
+ POINT 42548 -11.4010417111709 20.52088792241301
+ POINT 42549 -11.32497455485218 20.65199809632185
+ POINT 42550 -11.62604236184545 23.273650325845
+ POINT 42551 -11.54990316366404 23.4049095417617
+ POINT 42552 -10.86786678599946 22.48741867968081
+ POINT 42553 -10.79209519733301 22.35636178221447
+ POINT 42554 -10.94384321078157 22.35625637989475
+ POINT 42555 -11.1728392860079 20.91421719118656
+ POINT 42556 -11.09697725978791 20.78320092124931
+ POINT 42557 -11.24888233342443 20.78310644022188
+ POINT 42558 -11.40083658107217 20.78301436625909
+ POINT 42559 -12.23636954889636 21.69989906987807
+ POINT 42560 -12.16042491989951 21.56889352763357
+ POINT 42561 -12.31260806947874 21.56879587759529
+ POINT 42562 -11.85522819948854 22.35554483131529
+ POINT 42563 -11.93144716985102 22.22439301706742
+ POINT 42564 -11.70323641332818 22.35567387553363
+ POINT 42565 -11.62742073542351 22.22463432967027
+ POINT 42566 -11.55126676725574 22.35579399472498
+ POINT 42567 -11.70354413181387 22.09348904796414
+ POINT 42568 -11.55157448574143 22.09360916715549
+ POINT 42569 -11.47575351128216 21.9625760799299
+ POINT 42570 -11.3996301148918 22.09372136163603
+ POINT 42571 -11.24798704671849 21.83166005969272
+ POINT 42572 -11.1719485759314 21.96279564679889
+ POINT 42573 -11.09612648221735 21.83176743208118
+ POINT 42574 -13.07497105596218 21.04435506397754
+ POINT 42575 -12.92252027027937 21.04437612431496
+ POINT 42576 -12.84618448215178 21.17543690460133
+ POINT 42577 -13.37966242880513 21.30640233055455
+ POINT 42578 -13.22713083461824 21.3063997525007
+ POINT 42579 -13.15107311666251 21.17538422799261
+ POINT 42580 -13.07463858552532 21.30640969587121
+ POINT 42581 -13.2274633050551 21.04434512060703
+ POINT 42582 -13.30390662278765 20.91333217153851
+ POINT 42583 -13.38000868348798 21.04436133555357
+ POINT 42584 -13.45615334946162 21.1754083158582
+ POINT 42585 -12.16124753136023 20.78257853411791
+ POINT 42586 -12.08505353015105 20.913674211628
+ POINT 42587 -12.38948531394293 20.91352404146125
+ POINT 42588 -12.31346915163601 20.78250767109689
+ POINT 42589 -12.46573130942276 20.78243920040617
+ POINT 42590 -12.46485152786487 21.56871320829342
+ POINT 42591 -12.61712858516 21.56862956444268
+ POINT 42592 -12.38890689886802 21.43770766604892
+ POINT 42593 -13.38134397393549 19.47166428194332
+ POINT 42594 -13.30516316845476 19.34056614769133
+ POINT 42595 -13.53406061555352 19.20947496349925
+ POINT 42596 -13.68668191174079 19.20951660772462
+ POINT 42597 -13.61032022388836 19.34061795733765
+ POINT 42598 -12.46641069459828 19.99610050076508
+ POINT 42599 -12.31413743421334 19.99615588221869
+ POINT 42600 -12.39038521879143 19.8650611137999
+ POINT 42601 -12.23793527808724 20.12725978135925
+ POINT 42602 -12.31393121093589 20.25828742965126
+ POINT 42603 -12.16170357900294 20.25835194182665
+ POINT 42604 -12.92386428464433 19.47167062644992
+ POINT 42605 -13.00017972271903 19.34057199629838
+ POINT 42606 -12.7714573738137 19.47169659198334
+ POINT 42607 -12.61909897586544 19.47173417570517
+ POINT 42608 -12.69537363828137 19.34062559404822
+ POINT 42609 -11.32612476568138 19.07905001986094
+ POINT 42610 -11.25003925652925 19.21019703932159
+ POINT 42611 -11.09811556968262 19.21029186615782
+ POINT 42612 -11.02227969737197 19.07924466121324
+ POINT 42613 -11.09830744052118 18.94808375676773
+ POINT 42614 -10.18802533558737 18.4242932919219
+ POINT 42615 -10.33971165013081 18.4241657084488
+ POINT 42616 -10.41547350500288 18.55523372037799
+ POINT 42617 -10.3394979948871 18.68640571622363
+ POINT 42618 -10.11209719197526 18.55547379082444
+ POINT 42619 -10.03637332785919 18.42441461645811
+ POINT 42620 -10.94585782321169 19.73474151762631
+ POINT 42621 -11.09774057670868 19.73464670192818
+ POINT 42622 -11.09755225268409 19.99679924418297
+ POINT 42623 -11.17361868031871 19.86568107349028
+ POINT 42624 -11.24947514834447 19.99670753807089
+ POINT 42625 -10.86985507324228 19.86586704520044
+ POINT 42626 -12.46660374984936 19.73395179420681
+ POINT 42627 -12.31433048946443 19.73400717566042
+ POINT 42628 -12.23832200279909 19.60296022079076
+ POINT 42629 -12.31451317231988 19.47183565803745
+ POINT 42630 -12.46678213042774 19.47178051691868
+ POINT 42631 -12.54286586596006 19.60285151485381
+ POINT 42632 -8.978879644601168 15.80199246560414
+ POINT 42633 -8.90296891091176 15.93336677142162
+ POINT 42634 -8.978469720055378 16.06448539680664
+ POINT 42635 -9.129905298130545 16.06426253090889
+ POINT 42636 -9.205847299043082 15.93289255304722
+ POINT 42637 -9.130322868321237 15.80174035707655
+ POINT 42638 -9.054821306952149 15.67060118628164
+ POINT 42639 -6.108628345603394 13.96880477181623
+ POINT 42640 -6.032908302950386 14.10022739391633
+ POINT 42641 -6.259280941912213 14.23117438120751
+ POINT 42642 -6.335031276073147 14.09975777569588
+ POINT 42643 -5.654824282558354 14.49455789932084
+ POINT 42644 -5.579507142687531 14.36341319252988
+ POINT 42645 -5.655168245977341 14.2320499664866
+ POINT 42646 -5.806175409267465 14.23183618947574
+ POINT 42647 -8.222069923151036 15.80316930412255
+ POINT 42648 -8.373377835057449 15.80294527944256
+ POINT 42649 -8.146629169309655 15.67206215856283
+ POINT 42650 -8.070781012460859 15.80340294407151
+ POINT 42651 -8.449257332446322 15.67158781075449
+ POINT 42652 -8.373796830015689 15.54045067713396
+ POINT 42653 -8.145181216184231 16.7216056513258
+ POINT 42654 -8.069386487436404 16.85284427268172
+ POINT 42655 -7.918150247932337 16.8530140942608
+ POINT 42656 -7.920338267530721 15.27867870752811
+ POINT 42657 -7.769083139589251 15.27893003964418
+ POINT 42658 -7.693268399823939 15.4102939376601
+ POINT 42659 -7.617859655730939 15.2791640423549
+ POINT 42660 -8.530718202919097 12.91240310810621
+ POINT 42661 -8.606795873452828 12.78066401078463
+ POINT 42662 -8.30392704014465 12.78144786905103
+ POINT 42663 -8.37997288149591 12.64969574298789
+ POINT 42664 -8.379293943386513 12.91278210187719
+ POINT 42665 -8.531417194376338 12.6492906320914
+ POINT 42666 -9.366724053264369 11.98879576988769
+ POINT 42667 -9.291336927789583 11.8573082081598
+ POINT 42668 -9.442936915157464 11.85685908440248
+ POINT 42669 -8.988200562403101 11.85821310351211
+ POINT 42670 -8.912844386584517 11.72674597445749
+ POINT 42671 -9.139753843218582 11.85776743957477
+ POINT 42672 -8.98903416440989 11.59478568225292
+ POINT 42673 -9.215966705111677 11.72583075408957
+ POINT 42674 -9.140603040019798 11.59431445309588
+ POINT 42675 -9.292186124590799 11.5938552216809
+ POINT 42676 -9.824291966803008 11.19684840375736
+ POINT 42677 -9.748934011480317 11.06522850190012
+ POINT 42678 -10.20404125519672 11.06383113608329
+ POINT 42679 -10.35578623077358 11.06338479437511
+ POINT 42680 -10.20309490396211 11.32750775492356
+ POINT 42681 -10.0513682662088 11.32796258351669
+ POINT 42682 -10.12769853145135 11.19592268683922
+ POINT 42683 -10.26637507042119 16.19381214171214
+ POINT 42684 -10.19034740568289 16.32520531855248
+ POINT 42685 -10.03911009841889 16.06286017159892
+ POINT 42686 -9.96310939103283 16.19426247315623
+ POINT 42687 -10.19074166884779 16.06261785702472
+ POINT 42688 -10.03871271578556 16.3254148856156
+ POINT 42689 -8.908372349673167 13.30600477040533
+ POINT 42690 -8.984449672131593 13.17429559531694
+ POINT 42691 -9.135969594318887 13.17389740556352
+ POINT 42692 -10.57704722436488 13.03837064707356
+ POINT 42693 -10.50155413041508 12.90698834309987
+ POINT 42694 -10.65333666781002 12.90654469033066
+ POINT 42695 -8.376803043092195 13.96451523492415
+ POINT 42696 -8.301408170244367 13.8332774225916
+ POINT 42697 -8.377384616772716 13.7016796700189
+ POINT 42698 -8.528789112289854 13.7013272449759
+ POINT 42699 -8.604198136794741 13.83259991166003
+ POINT 42700 -8.680207979926605 13.70098334154395
+ POINT 42701 -8.375703054096522 14.4900318715751
+ POINT 42702 -8.300293417720841 14.35883505857539
+ POINT 42703 -8.376236306074619 14.2273077823862
+ POINT 42704 -8.979781326725416 15.27685768232717
+ POINT 42705 -8.903839370802366 15.40829222756835
+ POINT 42706 -8.979319792087258 15.53944052592493
+ POINT 42707 -9.130763015807329 15.53918841739734
+ POINT 42708 -9.055754845460378 15.14540486338766
+ POINT 42709 -9.131235019677399 15.27657493810112
+ POINT 42710 -8.601995725321535 14.88361316247341
+ POINT 42711 -8.677438102049766 15.0147830204562
+ POINT 42712 -8.828840758283871 15.01450694506336
+ POINT 42713 -11.25296464247381 16.06105722059227
+ POINT 42714 -11.32907938259365 15.92957858495536
+ POINT 42715 -11.40481738757877 16.06084021732229
+ POINT 42716 -10.2672247600824 15.66853891359198
+ POINT 42717 -10.34282644653216 15.79973942996686
+ POINT 42718 -10.49451375941672 15.79949969379772
+ POINT 42719 -10.57059486777099 15.66802221704095
+ POINT 42720 -10.4949691823889 15.53677503686064
+ POINT 42721 -10.64668103454292 15.53651797300164
+ POINT 42722 -10.64622561157073 15.79924262993872
+ POINT 42723 -10.79682676621467 16.58694421914923
+ POINT 42724 -10.72112527259094 16.45576405487622
+ POINT 42725 -9.435824092943172 14.48782085138953
+ POINT 42726 -9.511898201383588 14.35624070725777
+ POINT 42727 -9.587374459565476 14.48747984352039
+ POINT 42728 -10.192648131157 15.01181162101107
+ POINT 42729 -10.04100999207614 15.01212879964617
+ POINT 42730 -10.11710739985426 14.88057473568587
+ POINT 42731 -9.509736642654742 15.40721379135387
+ POINT 42732 -9.433733675800958 15.53866235279103
+ POINT 42733 -9.206735692310644 15.40775786760276
+ POINT 42734 -9.282709211045606 15.27630504866325
+ POINT 42735 -9.434214479796987 15.27601657537133
+ POINT 42736 -9.358713807163742 15.1448336458697
+ POINT 42737 -9.585741238772876 15.27574238856032
+ POINT 42738 -9.282237207175537 15.53891852795947
+ POINT 42739 -11.55582243601897 16.84867969387182
+ POINT 42740 -11.70779440288417 16.84854423399918
+ POINT 42741 -11.63169457545651 16.97991066285079
+ POINT 42742 -12.08795821298496 16.71691103717031
+ POINT 42743 -12.01182655533865 16.84828512742077
+ POINT 42744 -11.85978388661343 16.84840392327347
+ POINT 42745 -11.93570921104693 16.97965640712545
+ POINT 42746 -11.78391174717589 16.71717295429449
+ POINT 42747 -11.70803449111718 16.58590560438136
+ POINT 42748 -11.86002397484645 16.58576529365565
+ POINT 42749 -13.0770568223581 17.11036001544053
+ POINT 42750 -13.15323420943304 16.97903810342956
+ POINT 42751 -13.07704353426867 16.84770098979034
+ POINT 42752 -13.22938709807861 16.84766898652834
+ POINT 42753 -12.92472179841758 17.1103983690392
+ POINT 42754 -13.00088797515258 17.24168827778818
+ POINT 42755 -12.77245654441428 17.1104539865235
+ POINT 42756 -12.84862539161981 16.97912572417585
+ POINT 42757 -12.84873720432457 16.45367244264898
+ POINT 42758 -12.77267125013933 16.3222767877762
+ POINT 42759 -12.92486650047024 16.32220037258009
+ POINT 42760 -13.00098536199123 16.19072645954362
+ POINT 42761 -13.07705131617647 16.32212211441639
+ POINT 42762 -13.15319485531377 16.45354695431447
+ POINT 42763 -13.22931371683476 16.322073041278
+ POINT 42764 -13.22932683944315 16.5849148770326
+ POINT 42765 -13.07706443878486 16.58496395017099
+ POINT 42766 -11.19138797742419 10.92939232261432
+ POINT 42767 -11.11587014918059 10.79767262365327
+ POINT 42768 -11.26690532440235 11.06104257462942
+ POINT 42769 -11.11497276331205 11.06137532449082
+ POINT 42770 -10.96306015418503 11.06175546358424
+ POINT 42771 -11.03857750116319 11.19340571559934
+ POINT 42772 -10.81120242454756 11.06213022743174
+ POINT 42773 -10.88759768669642 10.93009983632321
+ POINT 42774 -11.418903831666 11.06068821494387
+ POINT 42775 -11.57092825434477 11.06039622474879
+ POINT 42776 -11.34248861755386 11.19267121682037
+ POINT 42777 -11.41805226016837 11.32424460083121
+ POINT 42778 -11.26605375290471 11.32459896051675
+ POINT 42779 -11.64821372569338 10.66487224614807
+ POINT 42780 -11.72381204576906 10.79656920282974
+ POINT 42781 -11.72465115904191 10.53288157326089
+ POINT 42782 -11.8766967279645 10.5327774202643
+ POINT 42783 -10.50960257862494 10.53529038117574
+ POINT 42784 -10.43317777600677 10.66748108027824
+ POINT 42785 -10.50854166973687 10.79917548370055
+ POINT 42786 -10.6603380020951 10.79876191853384
+ POINT 42787 -10.58394362470072 10.93088816533742
+ POINT 42788 -10.66136852330254 10.53487957381074
+ POINT 42789 -10.96217533616107 11.32537824417568
+ POINT 42790 -10.81028924004413 11.3257917087788
+ POINT 42791 -11.1896515879026 11.4565714890931
+ POINT 42792 -11.11408794528809 11.32499810508226
+ POINT 42793 -10.73482440634358 11.19419352030453
+ POINT 42794 -10.65844875435154 11.32619937439057
+ POINT 42795 -10.43120454492783 11.19503452208119
+ POINT 42796 -10.50756560649674 11.06295145821021
+ POINT 42797 -10.65936193885497 11.0625378930435
+ POINT 42798 -9.960252556693939 18.81780128988277
+ POINT 42799 -10.03595261778352 18.94883554185852
+ POINT 42800 -10.03615727646207 18.68664070432401
+ POINT 42801 -10.18760483589321 18.94872715740321
+ POINT 42802 -10.18780928419024 18.6865193797878
+ POINT 42803 -10.26355807937392 18.8175726297232
+ POINT 42804 -9.884757099050248 18.42454460561739
+ POINT 42805 -9.733174919000202 18.42466719393632
+ POINT 42806 -9.657520514736396 18.293625156
+ POINT 42807 -9.733405346903034 18.16243848407712
+ POINT 42808 -9.960685242662361 18.29336410671485
+ POINT 42809 -10.03660313964058 18.16216894073006
+ POINT 42810 -10.11255422219783 18.03096630693715
+ POINT 42811 -10.03684618413737 17.89988427562127
+ POINT 42812 -9.885232371413544 17.90003253014874
+ POINT 42813 -9.884986910831635 18.16229892988934
+ POINT 42814 -9.809323243881254 18.03124331809233
+ POINT 42815 -14.06803262934726 16.97904502082911
+ POINT 42816 -14.14417386610983 16.84769650859317
+ POINT 42817 -14.29675621447063 16.84773358136911
+ POINT 42818 -14.37330337558156 16.97911910299587
+ POINT 42819 -14.29711177923241 17.11041351899875
+ POINT 42820 -14.59956286815917 15.79587322659476
+ POINT 42821 -14.75200950190417 15.7959130521439
+ POINT 42822 -14.676188977589 15.92754851968161
+ POINT 42823 -14.82773689358783 15.66426819172051
+ POINT 42824 -14.90436300301766 15.79594348480735
+ POINT 42825 -14.75109544083067 15.5324875665036
+ POINT 42826 -14.59890270298909 15.53247547283557
+ POINT 42827 -14.29543923946736 16.0590191537417
+ POINT 42828 -14.1429983455369 16.05898882476066
+ POINT 42829 -14.37135956720233 15.92747833953699
+ POINT 42830 -14.44782201610903 16.05904950833717
+ POINT 42831 -14.52185632527885 15.1370125538016
+ POINT 42832 -14.44611694276922 15.26887757977818
+ POINT 42833 -14.44562283229568 15.00506060960098
+ POINT 42834 -14.59766728553993 15.00503119046031
+ POINT 42835 -13.76172034128634 15.40088142357059
+ POINT 42836 -13.83784061468714 15.53251955616709
+ POINT 42837 -13.68573125458043 15.53259382732842
+ POINT 42838 -13.53356117457286 15.53265330194208
+ POINT 42839 -13.60968144797366 15.66429143453858
+ POINT 42840 -13.38147700936823 15.53276338136864
+ POINT 42841 -13.457526815975 15.40106577415849
+ POINT 42842 -13.53361697909656 15.2692937201704
+ POINT 42843 -13.38153281389193 15.26940379959696
+ POINT 42844 -13.53365289424043 15.79591069859644
+ POINT 42845 -13.68582297424799 15.79585122398279
+ POINT 42846 -14.06844201857576 17.50423362677294
+ POINT 42847 -14.14482282559156 17.63549477412833
+ POINT 42848 -14.37385933052222 17.50431494556266
+ POINT 42849 -14.29735299116322 17.37300914815771
+ POINT 42850 -13.91594417285581 18.29152331052861
+ POINT 42851 -13.83959312997198 18.16030589678634
+ POINT 42852 -13.99226940509132 18.16034387757944
+ POINT 42853 -14.14497547980726 18.16038595169346
+ POINT 42854 -14.14498166741684 18.42277541070302
+ POINT 42855 -14.22137897099659 18.29162326442192
+ POINT 42856 -14.29774019043828 18.42283738380323
+ POINT 42857 -13.53415439685449 16.84763411080401
+ POINT 42858 -13.3817302017835 16.84764283147099
+ POINT 42859 -13.38166994314804 16.58488872197525
+ POINT 42860 -13.45778899225212 16.45347638208549
+ POINT 42861 -13.5340016794281 16.58486722288467
+ POINT 42862 -13.6103028133873 16.71627805061127
+ POINT 42863 -13.30553952661913 16.71630571783177
+ POINT 42864 -11.25081941768628 18.16116743823686
+ POINT 42865 -11.40276246346536 18.16105503519843
+ POINT 42866 -11.40257000056202 18.4233691105156
+ POINT 42867 -11.32650419435774 18.55456607525964
+ POINT 42868 -11.25061421879858 18.42347063230068
+ POINT 42869 -11.40237627834331 18.68564275052607
+ POINT 42870 -11.25042049657987 18.68574427231115
+ POINT 42871 -11.25022702244398 18.9479826616082
+ POINT 42872 -11.40219032380285 18.94788830583032
+ POINT 42873 -11.17437299864264 18.8169220427371
+ POINT 42874 -12.16246271282193 19.20970190709349
+ POINT 42875 -12.010282508774 19.20977111583282
+ POINT 42876 -12.23866845978888 19.07856685011881
+ POINT 42877 -12.01062195682516 18.68529270166254
+ POINT 42878 -11.85850050886411 18.68537341167416
+ POINT 42879 -11.93465657414476 18.55419958705709
+ POINT 42880 -11.8581495953161 19.20984734729203
+ POINT 42881 -11.70605681798991 19.20992759459619
+ POINT 42882 -11.63013517082545 19.07886924059044
+ POINT 42883 -11.93431518806856 19.07870658563862
+ POINT 42884 -11.85832408307759 18.94762467168871
+ POINT 42885 -12.01045699653549 18.94754844022951
+ POINT 42886 -12.23928084495578 18.02938346999982
+ POINT 42887 -12.315290279019 18.16052255926429
+ POINT 42888 -12.16310424657534 18.16059599143569
+ POINT 42889 -11.93499181832371 18.02954527049067
+ POINT 42890 -11.85901506125335 17.89839111721098
+ POINT 42891 -12.01111805544176 17.89830274889153
+ POINT 42892 -11.55558678251422 17.11124395588649
+ POINT 42893 -11.70755874937942 17.11110849601386
+ POINT 42894 -11.70677446486049 18.16085205090047
+ POINT 42895 -11.55475250375677 18.16095343291552
+ POINT 42896 -11.63086686303158 18.02973502082517
+ POINT 42897 -11.55456004085343 18.42326750823268
+ POINT 42898 -11.70659761588469 18.42317538002976
+ POINT 42899 -11.63049755115244 18.55437242527163
+ POINT 42900 -11.47867006529427 18.29217206527372
+ POINT 42901 -10.94726271418575 17.89906576923281
+ POINT 42902 -11.09912902516907 17.89894433324121
+ POINT 42903 -11.02309249938638 18.03018264490868
+ POINT 42904 -10.94750144129014 17.63670029472096
+ POINT 42905 -11.02355592461351 17.505434716961
+ POINT 42906 -11.09935372329182 17.63656187980537
+ POINT 42907 -10.87147615802487 17.7679608728497
+ POINT 42908 -11.17519622774676 17.76770279519869
+ POINT 42909 -11.25125071107014 17.63643721743873
+ POINT 42910 -10.94682731964056 18.42369044717199
+ POINT 42911 -10.87102516114965 18.29261344095865
+ POINT 42912 -10.94704244816304 18.16139969059917
+ POINT 42913 -11.09870356025866 18.42358144867139
+ POINT 42914 -11.09890875914636 18.16127825460757
+ POINT 42915 -11.17476936646294 18.29238448392735
+ POINT 42916 -11.47906619649419 17.76746429387965
+ POINT 42917 -11.55494203969559 17.89859342888374
+ POINT 42918 -11.7069640007993 17.89849204686869
+ POINT 42919 -11.70714881190186 17.63608018996891
+ POINT 42920 -11.85919987235591 17.6359792603112
+ POINT 42921 -11.78309023791736 17.76724952526954
+ POINT 42922 -12.4678839395553 17.37314460217491
+ POINT 42923 -12.62012030133592 17.37307986013785
+ POINT 42924 -12.54395940666273 17.50437761181678
+ POINT 42925 -12.46801335642836 17.11059254402416
+ POINT 42926 -12.54417100812237 16.97925978960624
+ POINT 42927 -12.6202024859225 17.11051409607806
+ POINT 42928 -12.69629889272028 17.24178674094141
+ POINT 42929 -12.77237435982771 17.37301975058329
+ POINT 42930 -12.31583817103014 17.11067335793711
+ POINT 42931 -12.1637231716021 17.11077304479731
+ POINT 42932 -12.39186964883027 17.24192766440893
+ POINT 42933 -12.31570875415708 17.37322541608786
+ POINT 42934 -12.9246935196563 17.37297500204009
+ POINT 42935 -13.07702854359682 17.37293664844142
+ POINT 42936 -13.15323790744815 17.50419930054638
+ POINT 42937 -13.07701274520055 17.63544834775968
+ POINT 42938 -13.22941656454817 17.63542427561273
+ POINT 42939 -12.84851492827194 17.50426812123653
+ POINT 42940 -13.53437675118229 17.63540928926639
+ POINT 42941 -13.38188667237144 17.63541280073087
+ POINT 42942 -13.30566151012384 17.76666184794417
+ POINT 42943 -13.61068948292422 17.7666588219412
+ POINT 42944 -14.98550008532298 19.07948898482908
+ POINT 42945 -14.909069734217 18.94814144996202
+ POINT 42946 -14.29744376991337 19.47212453810857
+ POINT 42947 -14.45026188967927 19.47229532980678
+ POINT 42948 -14.37380253078467 19.6033541084968
+ POINT 42949 -6.945250236580687 11.46896114872396
+ POINT 42950 -6.869948854459086 11.33747765977534
+ POINT 42951 -6.869262137895343 11.60080259219554
+ POINT 42952 -6.718005646379311 11.60117304006993
+ POINT 42953 -0.5278725140556038 17.63897385024734
+ POINT 42954 -0.3771056542453347 17.63886547854915
+ POINT 42955 -0.3017175615235666 17.76947471737773
+ POINT 42956 -1.204649911094086 18.81563096681855
+ POINT 42957 -1.129544041794078 18.68465245145825
+ POINT 42958 -1.280567761570452 18.68553686619851
+ POINT 42959 -0.9029362550946063 18.81375772496528
+ POINT 42960 -0.9777581042143552 18.9445780368059
+ POINT 42961 -0.827068167991249 18.9435892096929
+ POINT 42962 -1.128578091213365 18.94583554972911
+ POINT 42963 -0.5983343432379471 19.32963274044341
+ POINT 42964 -0.5205041310946743 19.45808183712272
+ POINT 42965 -0.8279533664360612 18.68293459146284
+ POINT 42966 -0.6772453593105251 18.68228194344052
+ POINT 42967 -0.7529524068750861 18.55244763705107
+ POINT 42968 -0.8285908175135499 18.42250758055602
+ POINT 42969 -0.9794157349435372 18.4230169884517
+ POINT 42970 -1.054561153135533 18.5538293179558
+ POINT 42971 -0.9786433026591673 18.68392341857584
+ POINT 42972 0.07521362949651268 17.8998048964147
+ POINT 42973 0.1505655671433635 18.03030490054116
+ POINT 42974 -0.0755579630359569 17.89980548332613
+ POINT 42975 0.2256480669852726 18.42061117877049
+ POINT 42976 0.07515670005523538 18.42035084752622
+ POINT 42977 0.07514971734469141 18.16039524145788
+ POINT 42978 0.2258852750935209 18.16046999902992
+ POINT 42979 0.3011105327282517 18.29082729541537
+ POINT 42980 0.3762891744186755 18.42087813423922
+ POINT 42981 -0.000164052674933135 18.29056099658934
+ POINT 42982 -0.0754837606250905 18.16039589810058
+ POINT 42983 0.3752273284714033 18.93927816232539
+ POINT 42984 0.3005131187343864 18.81000693383915
+ POINT 42985 0.2248344202278135 18.93857666473929
+ POINT 42986 0.3758663678268364 18.68068522450979
+ POINT 42987 -1.959468657303741 18.55728290577085
+ POINT 42988 -1.884123824659759 18.68802106736876
+ POINT 42989 -1.733319801296548 18.68748870576042
+ POINT 42990 -1.733549210218633 18.42589816458695
+ POINT 42991 -1.884182730187234 18.42622650801403
+ POINT 42992 0.7535413836189307 16.985398529258
+ POINT 42993 0.6781552423630237 16.85451275947471
+ POINT 42994 0.5274259274622299 16.85444598567671
+ POINT 42995 0.6782068496474805 17.11614690150405
+ POINT 42996 0.5274594728823968 17.11603773731959
+ POINT 42997 -0.07554823697250281 16.33098043899297
+ POINT 42998 0.07517792375271286 16.33098004913414
+ POINT 42999 0.150548425107088 16.46185822989012
+ POINT 43000 0.07518756380714596 16.59268334985227
+ POINT 43001 -0.07555573503664863 16.5926838306885
+ POINT 43002 -0.0001834768391085484 16.72352275235139
+ POINT 43003 -0.6785202329242346 16.85451705081699
+ POINT 43004 -0.7539048039153549 16.98540344182902
+ POINT 43005 -0.5277911124287753 16.85444942474369
+ POINT 43006 -0.6785685478140306 17.11615158348253
+ POINT 43007 -0.5278212505065603 17.11604141452149
+ POINT 43008 -0.8292968286272263 17.11625358006723
+ POINT 43009 -0.8293539861070783 17.37785879170591
+ POINT 43010 -0.7540016201093883 17.50854747555672
+ POINT 43011 -0.9801307108878199 17.63958247976982
+ POINT 43012 -1.055460726046755 17.50891306597742
+ POINT 43013 -5.575048240562415 20.65418862787631
+ POINT 43014 -5.499647240153037 20.52322925435882
+ POINT 43015 -5.650487050753519 20.52321143634033
+ POINT 43016 -5.499608219809708 20.78516947543184
+ POINT 43017 -4.896634304192887 19.73756429139362
+ POINT 43018 -4.745871096233826 19.73758745194431
+ POINT 43019 -4.368923069925631 20.13048485461633
+ POINT 43020 -4.444252490805406 20.26142893059249
+ POINT 43021 -4.444313318865021 19.99953089679263
+ POINT 43022 -4.293594466239693 19.99954162574279
+ POINT 43023 -4.519718070909246 19.86857108824968
+ POINT 43024 -4.595046674595184 19.99951431712322
+ POINT 43025 -4.670389641188102 20.13045778145603
+ POINT 43026 -4.444389340250861 19.73762754766254
+ POINT 43027 -4.595122695981026 19.73761096799313
+ POINT 43028 -4.369075270355784 19.6066823666494
+ POINT 43029 -4.293670645284005 19.73764248690595
+ POINT 43030 -4.670542365575441 19.60664391135717
+ POINT 43031 -4.444478961833189 19.47572110437867
+ POINT 43032 -5.04716906792669 21.30906580210055
+ POINT 43033 -5.122567246984421 21.4400401561694
+ POINT 43034 -4.896409621998654 21.57100966160281
+ POINT 43035 -4.821025163091358 21.44003302757454
+ POINT 43036 -4.896396526482097 21.30906728733648
+ POINT 43037 -4.971784244565875 21.17809631933184
+ POINT 43038 -5.197964712689166 21.57102199289718
+ POINT 43039 -5.047178815547657 21.57101860683296
+ POINT 43040 -4.971807087703399 21.70199149833059
+ POINT 43041 -4.067425238247889 20.65429226037793
+ POINT 43042 -3.992067500349917 20.78524491445731
+ POINT 43043 -3.841391287040964 20.78524865279151
+ POINT 43044 -3.766071822301257 20.6542986191559
+ POINT 43045 -3.841417387543104 20.52334824685332
+ POINT 43046 -3.992094331600781 20.5233462544202
+ POINT 43047 -4.594896447341574 21.04713916784992
+ POINT 43048 -4.745639867342684 21.04713851875048
+ POINT 43049 -4.519537306801446 20.91618324949325
+ POINT 43050 -4.594909713616294 20.78522777186606
+ POINT 43051 -1.582935899090264 18.16387639752797
+ POINT 43052 -1.658261609814768 18.03317694150039
+ POINT 43053 -1.432213670075285 18.16344264297278
+ POINT 43054 -1.507531877796483 18.29443172333469
+ POINT 43055 -1.582929603138373 17.90217628054944
+ POINT 43056 -1.432268995577215 17.9019289799262
+ POINT 43057 -3.917300805382111 18.8209486963064
+ POINT 43058 -3.841903010082763 18.95191305225335
+ POINT 43059 -3.691242673434856 18.9518997239857
+ POINT 43060 -3.615978261842042 18.82091837641323
+ POINT 43061 -3.691354453072294 18.68996539040604
+ POINT 43062 -3.540707380567869 18.68993877510285
+ POINT 43063 -3.842017682214127 18.68997971472492
+ POINT 43064 -3.013300893505777 19.34456509639234
+ POINT 43065 -2.937956877942668 19.47550176254247
+ POINT 43066 -2.712168288379216 19.34432160418017
+ POINT 43067 -2.787396623364744 19.47540229975197
+ POINT 43068 -2.787483203308176 19.21342752685256
+ POINT 43069 -2.93805572341854 19.21355431965166
+ POINT 43070 -3.239550318111126 18.42789543902991
+ POINT 43071 -3.390179250124547 18.4279526378178
+ POINT 43072 -3.465447350948113 18.55894392950417
+ POINT 43073 -3.164199812483125 18.55882392409172
+ POINT 43074 -3.39007115971786 18.68989691551136
+ POINT 43075 -3.239451809199012 18.68983917602575
+ POINT 43076 -5.802024052057106 18.68949287188433
+ POINT 43077 -5.651153863194025 18.6895568359128
+ POINT 43078 -5.575799919110828 18.5585997738285
+ POINT 43079 -5.877546022488707 18.55845964200493
+ POINT 43080 -5.651296241424073 18.42757039746966
+ POINT 43081 -4.972803712612608 18.03486668950974
+ POINT 43082 -4.897332573178352 18.16589224376514
+ POINT 43083 -4.74656185483019 18.16593943506872
+ POINT 43084 -4.671254822142208 18.03496934973644
+ POINT 43085 -4.7467004557841 17.90394876970739
+ POINT 43086 -4.897479144272802 17.90389242855332
+ POINT 43087 -4.822166564835205 17.77291676619633
+ POINT 43088 -4.97310985526491 17.5108275234392
+ POINT 43089 -4.897627369478428 17.64187809746005
+ POINT 43090 -4.746848680989726 17.64193443861413
+ POINT 43091 -4.671541155426508 17.51095013500721
+ POINT 43092 -4.746996617232745 17.37990463037299
+ POINT 43093 -2.637366737598346 16.85588214269063
+ POINT 43094 -2.486715932396292 16.85580020869259
+ POINT 43095 -2.712714879399182 16.72492356499989
+ POINT 43096 -2.411388646274708 16.72479445785821
+ POINT 43097 -2.637398662100245 16.5939053966292
+ POINT 43098 -2.48672509720127 16.59385703308755
+ POINT 43099 -7.010497958090543 17.64051019095503
+ POINT 43100 -6.934867762230351 17.77163068891429
+ POINT 43101 -6.859446743820193 17.64062991032215
+ POINT 43102 -7.161354884222061 17.9025070867444
+ POINT 43103 -7.237017061977419 17.7713851876334
+ POINT 43104 -7.161576883113003 17.64037839100262
+ POINT 43105 -7.010284637629431 17.90262118962931
+ POINT 43106 -6.859233423359081 17.90274090899642
+ POINT 43107 -6.78362600186791 18.03383958117764
+ POINT 43108 -6.708209126468829 17.90284908046262
+ POINT 43109 -6.557202730861425 17.90296219386832
+ POINT 43110 -6.632810152352596 17.7718635216871
+ POINT 43111 -6.481621268774149 18.03404947805561
+ POINT 43112 -6.406222294657916 17.90306391928009
+ POINT 43113 -6.70801431649557 18.1649291919201
+ POINT 43114 -6.330840155521345 17.77208255459423
+ POINT 43115 -6.255258693434069 17.90316983878152
+ POINT 43116 -6.104506100382699 17.64120134459159
+ POINT 43117 -6.028953757931594 17.772286527045
+ POINT 43118 -6.255453945794942 17.64109167210995
+ POINT 43119 -6.40641754701879 17.64098575260852
+ POINT 43120 -6.632428680459109 18.29600774749328
+ POINT 43121 -6.556838759192217 18.42707844528289
+ POINT 43122 -6.557016068941196 18.16502630821702
+ POINT 43123 -6.406035632737687 18.16512803362878
+ POINT 43124 -6.330474993813306 18.29619570418763
+ POINT 43125 -6.255080193646259 18.16521887402622
+ POINT 43126 -6.860442199075607 16.59193346673269
+ POINT 43127 -7.011514692705069 16.59177691477651
+ POINT 43128 -6.633741199557975 16.72327878780494
+ POINT 43129 -6.558094159732065 16.85444820460846
+ POINT 43130 -6.407093383746981 16.85458287115131
+ POINT 43131 -6.331726301124166 16.72356581644802
+ POINT 43132 -6.25610698533978 16.85472181829091
+ POINT 43133 -6.407342534478425 16.59239652152035
+ POINT 43134 -6.256356136071225 16.59253546865995
+ POINT 43135 -6.557620353428768 17.37875794573555
+ POINT 43136 -6.4820208942512 17.50987718351611
+ POINT 43137 -6.784043695445199 17.50963445463543
+ POINT 43138 -6.708413499585006 17.64075495259469
+ POINT 43139 -6.708636763017522 17.37862791428736
+ POINT 43140 -6.557407103977601 17.64086806600039
+ POINT 43141 -6.562828859420335 13.44261904984679
+ POINT 43142 -6.713971566623789 13.44234035961161
+ POINT 43143 -6.638157956618961 13.57387018832905
+ POINT 43144 -6.562344776183975 13.70537338007113
+ POINT 43145 -6.184378762081015 13.83736399359231
+ POINT 43146 -6.109056340459462 13.70614405492893
+ POINT 43147 -6.260129487465028 13.70589798190737
+ POINT 43148 -6.411233579251044 13.70563339956749
+ POINT 43149 -6.335911157629491 13.57441346090411
+ POINT 43150 -6.486563106019512 13.83685790107439
+ POINT 43151 -6.410781692550768 13.96831699747197
+ POINT 43152 -6.25970149260896 13.96855869879468
+ POINT 43153 -7.318237949310904 13.70393656835407
+ POINT 43154 -7.469472833269519 13.70363734230882
+ POINT 43155 -7.242890969731216 13.57270121299735
+ POINT 43156 -7.545383106391684 13.57207747155085
+ POINT 43157 -7.167544404722884 13.44143884949128
+ POINT 43158 -7.318768943784104 13.44113329766261
+ POINT 43159 -6.789817155312817 13.31079154012974
+ POINT 43160 -6.865146252511444 13.44204267861201
+ POINT 43161 -7.016329135935234 13.44175031197807
+ POINT 43162 -7.092207109988122 13.31018239664333
+ POINT 43163 -6.714488677079713 13.17951259661051
+ POINT 43164 -6.865663362967368 13.17921491561091
+ POINT 43165 -7.169247030534164 12.65267553433481
+ POINT 43166 -7.320519993081929 12.65231931272547
+ POINT 43167 -7.395854484955307 12.78366305084308
+ POINT 43168 -7.621293787234748 13.44049041323648
+ POINT 43169 -7.697237422798011 13.3088842365499
+ POINT 43170 -7.470026189635501 13.44080860285431
+ POINT 43171 -7.394679624627168 13.30954623934824
+ POINT 43172 -7.773803721841295 12.91426919358567
+ POINT 43173 -7.84915906273535 13.04559597894935
+ POINT 43174 -7.622480434889521 12.91463259634622
+ POINT 43175 -7.773181693776584 13.17724969506831
+ POINT 43176 -7.621881141457138 13.17758700305836
+ POINT 43177 -7.094550407109382 12.25824933238873
+ POINT 43178 -7.019233978145037 12.12685439559957
+ POINT 43179 -6.867973245459803 12.12722081160906
+ POINT 43180 -6.792057105155651 12.25895732994118
+ POINT 43181 -6.716746154691906 12.12756718276087
+ POINT 43182 -7.018602372212298 12.38997432844425
+ POINT 43183 -6.867369482564358 12.39031602571715
+ POINT 43184 -6.942687658853108 12.52167939537203
+ POINT 43185 -6.641439855508001 11.99618106789212
+ POINT 43186 -6.565523715203848 12.12791758622424
+ POINT 43187 -6.56613493378649 11.864762859435
+ POINT 43188 -6.414916061712594 11.86511654603663
+ POINT 43189 -6.490833579479141 11.73334793411615
+ POINT 43190 -4.899849691415577 14.75785392213645
+ POINT 43191 -4.824540041481939 14.62673537452479
+ POINT 43192 -5.051033241045346 14.49527915905395
+ POINT 43193 -5.126345860913252 14.62642087870325
+ POINT 43194 -3.391915710092568 14.23429181145931
+ POINT 43195 -3.316604648325163 14.10314538741861
+ POINT 43196 -3.392094106973261 13.97187887008462
+ POINT 43197 -3.241296115020888 13.9719748958769
+ POINT 43198 -4.523311807600983 14.10214498737844
+ POINT 43199 -4.448007648496654 13.97096557568479
+ POINT 43200 -4.598892340159757 13.9708108359837
+ POINT 43201 -4.901738347591999 13.18257463855183
+ POINT 43202 -4.750774416972038 13.18278432644761
+ POINT 43203 -4.826438530726252 13.05131949779072
+ POINT 43204 -5.052703380309022 13.18236710903855
+ POINT 43205 -4.977039266554808 13.31383193769544
+ POINT 43206 -4.901376216157853 13.445269511293
+ POINT 43207 -5.052341248874876 13.44506198177972
+ POINT 43208 -4.825740768070392 13.57668928336626
+ POINT 43209 -4.750438785750324 13.44545923928198
+ POINT 43210 -3.542912751276052 13.97176634913377
+ POINT 43211 -3.693728866237177 13.97165612161277
+ POINT 43212 -3.618218755238661 14.10293913410533
+ POINT 43213 -3.467604217971777 13.84059585759206
+ POINT 43214 -3.392297999714819 13.7094000464207
+ POINT 43215 -3.54311664401761 13.70928752546985
+ POINT 43216 -3.693957092489307 13.70915850131078
+ POINT 43217 -3.618650874232349 13.57796269013942
+ POINT 43218 -4.297123367310708 13.97112256421188
+ POINT 43219 -4.372703899869483 13.83978841281714
+ POINT 43220 -3.468039915432697 13.31551961984575
+ POINT 43221 -3.392735218679042 13.1842708643294
+ POINT 43222 -3.543578425358517 13.18414019593436
+ POINT 43223 -3.694187222408108 13.44661130871553
+ POINT 43224 -3.543346773936412 13.4467403328746
+ POINT 43225 -3.392503567256937 13.44687100126964
+ POINT 43226 -3.8439430117888 14.75871835423055
+ POINT 43227 -3.919447659034704 14.6275013718633
+ POINT 43228 -3.994755718946293 14.75861305331699
+ POINT 43229 -3.844141058637511 14.4963693476919
+ POINT 43230 -3.768460339082995 14.88991794437037
+ POINT 43231 -3.843769855184902 15.02101085190171
+ POINT 43232 -3.692979122567507 15.02109876058784
+ POINT 43233 -3.542209397412907 15.02116898264413
+ POINT 43234 -3.466897405647567 14.89007899343379
+ POINT 43235 -3.542359648160181 14.75889684542414
+ POINT 43236 -3.693152279171406 14.75880626291668
+ POINT 43237 -3.617842320865987 14.62769725528432
+ POINT 43238 -3.994559357907936 15.02092537217663
+ POINT 43239 -3.919078141392448 15.1521061883941
+ POINT 43240 -4.145176354247546 15.28310103314661
+ POINT 43241 -4.220679719941669 15.15191992800402
+ POINT 43242 -4.295988430073733 15.28300025248161
+ POINT 43243 -4.070063058710756 14.88972710444334
+ POINT 43244 -4.14556770595666 14.75851012207609
+ POINT 43245 -4.296403057354665 14.75838990460192
+ POINT 43246 -4.371710917273001 14.88950619048154
+ POINT 43247 -4.447019292296367 15.02060367754984
+ POINT 43248 -4.296183420744489 15.02072166027073
+ POINT 43249 -4.145371344918303 15.02082244093573
+ POINT 43250 -3.089551564727887 16.06993069716626
+ POINT 43251 -2.93885597682993 16.06992323470733
+ POINT 43252 -2.863535269120044 15.93889275896753
+ POINT 43253 -2.938918408430925 15.80785286880585
+ POINT 43254 -3.089635930493801 15.80783530453277
+ POINT 43255 -3.014317456696144 15.67679259085619
+ POINT 43256 -3.089718714705877 15.5457182569948
+ POINT 43257 -3.165137065426511 15.41462464475257
+ POINT 43258 -3.240453329479655 15.54568141434089
+ POINT 43259 -2.939084020473521 15.28359312457344
+ POINT 43260 -2.863679723961162 15.41468396574242
+ POINT 43261 -2.939001192643 15.54573582126788
+ POINT 43262 -3.089822967408508 15.28355209080442
+ POINT 43263 -3.014504537229296 15.15248372797137
+ POINT 43264 -3.390884777906344 16.33198365961861
+ POINT 43265 -3.31557458477142 16.20095513958449
+ POINT 43266 -3.617243472831595 15.67665905098611
+ POINT 43267 -3.692553712219972 15.80770852431096
+ POINT 43268 -3.541806534295175 15.8077580034423
+ POINT 43269 -3.315765636832909 15.67674177835028
+ POINT 43270 -3.391183987553543 15.54564816610806
+ POINT 43271 -3.541933684415451 15.54559609547215
+ POINT 43272 -3.692680862340248 15.54554661634081
+ POINT 43273 -3.843448762891984 15.545478896283
+ POINT 43274 -3.76813897447584 15.41441594076905
+ POINT 43275 -3.843597756848495 15.28326994441521
+ POINT 43276 -3.994387259571529 15.28318446469013
+ POINT 43277 -4.069695969703593 15.41426478916772
+ POINT 43278 -3.994215683939074 15.54541309836144
+ POINT 43279 -4.145004778615091 15.54532966681792
+ POINT 43280 -3.918757571803482 15.67654377393321
+ POINT 43281 -2.034776496489554 15.2836738181218
+ POINT 43282 -1.884071068918947 15.28366350290312
+ POINT 43283 -2.110155220538871 15.1526191050548
+ POINT 43284 -3.090055824177877 14.75910516777797
+ POINT 43285 -3.165368756542185 14.89021103466156
+ POINT 43286 -3.089927896209559 15.0213563148572
+ POINT 43287 -2.939188949274572 15.02139734862622
+ POINT 43288 -2.863868829639527 14.89031543954986
+ POINT 43289 -3.993915393782937 16.06975237443693
+ POINT 43290 -4.069374865732387 15.93864748209592
+ POINT 43291 -3.843299254066519 15.80766080992209
+ POINT 43292 -3.767862315530099 15.93875976237828
+ POINT 43293 -3.994066175113609 15.80759501200053
+ POINT 43294 -4.14483318346935 15.80753044610704
+ POINT 43295 -4.671847094584431 16.98684650940837
+ POINT 43296 -4.747156545856436 17.11784696256307
+ POINT 43297 -4.596374297560537 17.11791303771342
+ POINT 43298 -4.445614484560592 17.11796514709913
+ POINT 43299 -4.370311582779662 16.986962502578
+ POINT 43300 -4.445757376989798 16.85590250634923
+ POINT 43301 -4.897946980334357 17.11777971196503
+ POINT 43302 -4.822474183310463 17.24884624027008
+ POINT 43303 -4.897787051710667 17.37983737977494
+ POINT 43304 -5.048587421342629 17.37976913333629
+ POINT 43305 -7.238644012483834 16.19809678187398
+ POINT 43306 -7.163239296352105 16.06702395672831
+ POINT 43307 -7.314370569332604 16.06683833957752
+ POINT 43308 -4.371298180701347 15.41408242333948
+ POINT 43309 -4.44680154639547 15.28290131819689
+ POINT 43310 -4.370933338801962 15.93850210326605
+ POINT 43311 -4.446242259643783 16.06954293215192
+ POINT 43312 -5.200382111687285 16.06905042690616
+ POINT 43313 -5.12485058014145 16.2002035780832
+ POINT 43314 -5.049527388916369 16.06916000831714
+ POINT 43315 -5.275939391573338 15.93788214031915
+ POINT 43316 -5.351262582798419 16.06892571008521
+ POINT 43317 -5.654175310761349 15.01943506688498
+ POINT 43318 -5.503219929216995 15.01961074136593
+ POINT 43319 -5.729504175223108 15.15054532029303
+ POINT 43320 -5.200614171208075 15.80682407106458
+ POINT 43321 -5.049740103830256 15.80695072644915
+ POINT 43322 -5.125295354576128 15.67576794037362
+ POINT 43323 -5.35149464231921 15.80669935424363
+ POINT 43324 -7.315083380020704 15.54207952798097
+ POINT 43325 -7.390867852614694 15.41075254951257
+ POINT 43326 -7.466260443371638 15.54185491883923
+ POINT 43327 -7.164311048951411 15.27986191195213
+ POINT 43328 -7.088558600146652 15.41119177109203
+ POINT 43329 -7.013178859834303 15.28007652438984
+ POINT 43330 -6.711730638829808 14.75556967393474
+ POINT 43331 -6.560633103219097 14.75580161661852
+ POINT 43332 -6.636383996034528 14.62443029060026
+ POINT 43333 -6.71213448680261 14.49303682388594
+ POINT 43334 -6.863263080093587 14.49278703834246
+ POINT 43335 -6.93862047686852 14.62395424490831
+ POINT 43336 -6.258154607313918 15.0186862383462
+ POINT 43337 -6.182817791429414 14.88757215622744
+ POINT 43338 -6.25850825885221 14.75623547245582
+ POINT 43339 -6.107480343651916 14.75643753504167
+ POINT 43340 -6.409566083526764 14.75601616346281
+ POINT 43341 -6.484912726322042 14.88715554679729
+ POINT 43342 -6.333500592875387 15.14980475450588
+ POINT 43343 -6.40884563151603 15.28090369926313
+ POINT 43344 -6.409191692191179 15.01848860980126
+ POINT 43345 -6.560258711883512 15.01827406295697
+ POINT 43346 -6.559555186242022 15.54309237717719
+ POINT 43347 -6.408507730687688 15.54328528195158
+ POINT 43348 -6.484201040833746 15.41200736779095
+ POINT 43349 -6.559893087070364 15.28071079448875
+ POINT 43350 -7.239329764663898 15.67338996021324
+ POINT 43351 -7.314720911989262 15.80447370586975
+ POINT 43352 -7.163574705875511 15.80468176877535
+ POINT 43353 -7.163937173906954 15.54228759088658
+ POINT 43354 -7.012804984789845 15.54250220332429
+ POINT 43355 -6.483560425940618 15.9366870608312
+ POINT 43356 -6.558922638415575 16.06774276345707
+ POINT 43357 -6.559226048930473 15.80544253460883
+ POINT 43358 -6.408196253106111 15.80561481756018
+ POINT 43359 0.6746037908790095 19.20175450577502
+ POINT 43360 0.5238349314528251 19.19878726101939
+ POINT 43361 0.5256368284832921 18.9408107187411
+ POINT 43362 0.6761538216140301 18.94183793924139
+ POINT 43363 0.6014230201087144 18.81173565192555
+ POINT 43364 0.4499581299767191 19.06938044964123
+ POINT 43365 0.3734254314409363 19.19725470460369
+ POINT 43366 0.2978844478662812 19.32465189578627
+ POINT 43367 0.2212550161052106 19.45059716732607
+ POINT 43368 0.2240076463901751 19.19524508440811
+ POINT 43369 0.07103747539607237 19.69406100247729
+ POINT 43370 -0.07118864805141642 19.69406393920969
+ POINT 43371 -5.990011223779013e-05 19.8156678440985
+ POINT 43372 0.07418769513620684 19.44754968658959
+ POINT 43373 -0.0001183658093972806 19.32264328882118
+ POINT 43374 -0.07439733348871037 19.44755069982008
+ POINT 43375 0.1469760484258975 19.57550457832496
+ POINT 43376 0.12345123238687 20.05678488566101
+ POINT 43377 -3.174626022912506e-05 20.10778514091115
+ POINT 43378 0.0710831116676255 19.90783245368304
+ POINT 43379 -0.07114301177986329 19.90783539041545
+ POINT 43380 -0.1235180008625285 20.05678467516028
+ POINT 43381 5.574975332794386 19.6064441266748
+ POINT 43382 5.499598525253957 19.47549319501453
+ POINT 43383 5.49950323367258 19.73743593752733
+ POINT 43384 5.650349801009557 19.73739333816587
+ POINT 43385 4.820870320238661 19.86853422210517
+ POINT 43386 4.745450205447186 19.99950150476988
+ POINT 43387 4.896213216160456 19.99947839677601
+ POINT 43388 4.519374332904537 19.86857384383184
+ POINT 43389 4.594778572932798 19.73761304767207
+ POINT 43390 4.21793738576981 19.86859911863436
+ POINT 43391 4.142547478866415 19.99955384038778
+ POINT 43392 4.293251449380289 19.99954507931806
+ POINT 43393 3.991857429089062 19.99955815955433
+ POINT 43394 4.142623363241396 19.73765312772147
+ POINT 43395 3.991934193020895 19.73765739192946
+ POINT 43396 3.841182056772513 19.99955749533104
+ POINT 43397 3.690520392525793 19.99955434237783
+ POINT 43398 3.615236471830433 19.86859395501357
+ POINT 43399 3.916558042939386 19.86860721548079
+ POINT 43400 3.690598637000774 19.7376475503025
+ POINT 43401 3.841258820704345 19.73765672770618
+ POINT 43402 2.108839540945103 20.39232225967281
+ POINT 43403 2.03343676381483 20.2611229768741
+ POINT 43404 1.882013933942388 20.26085215971124
+ POINT 43405 1.730367454845106 20.26058793579005
+ POINT 43406 1.806198781523164 20.39198231879489
+ POINT 43407 1.882254053974995 20.52343005361544
+ POINT 43408 2.033444624706956 20.52345940939578
+ POINT 43409 1.578597992280769 20.26004200850807
+ POINT 43410 1.427074537136609 20.25975728158458
+ POINT 43411 1.654413144699993 20.12891184942441
+ POINT 43412 1.351166787477389 20.12764449823749
+ POINT 43413 1.427103579210542 19.99638626969654
+ POINT 43414 1.578629759910805 19.997365927573
+ POINT 43415 -0.6771200695754727 21.57463763348579
+ POINT 43416 -0.601616814595806 21.44399652455477
+ POINT 43417 -0.6763312870462768 21.31304272412032
+ POINT 43418 -0.8277773624713971 21.57439936904283
+ POINT 43419 -0.7527798069018221 21.70548838652053
+ POINT 43420 -0.9027796133351895 21.44323270722631
+ POINT 43421 -0.8269353954786761 21.31222922842719
+ POINT 43422 2.109068647283352 24.06011729588548
+ POINT 43423 2.184405931090242 24.19112034858807
+ POINT 43424 2.335059157309473 24.19111517759018
+ POINT 43425 2.485706014812699 24.19110200869741
+ POINT 43426 2.410361041157712 24.06008062806238
+ POINT 43427 2.184382279265734 23.92910445549948
+ POINT 43428 2.335020554558322 23.92907184285134
+ POINT 43429 2.561060614580309 24.3221417705692
+ POINT 43430 2.636419873931203 24.45319581863938
+ POINT 43431 2.787013867301681 24.19110592049512
+ POINT 43432 2.862379657527956 24.32216362024953
+ POINT 43433 2.93767642663348 24.19112255783147
+ POINT 43434 2.636362498428547 24.19110722104139
+ POINT 43435 2.787164407394125 24.71535527124741
+ POINT 43436 2.711789677626994 24.58426758503437
+ POINT 43437 2.787086901891948 24.45321874930816
+ POINT 43438 2.937749461223747 24.45323538664451
+ POINT 43439 0.3765246103143134 23.66773025854413
+ POINT 43440 0.4518536134554066 23.79861250286199
+ POINT 43441 0.5271998009201309 23.66770312074159
+ POINT 43442 0.3765112286999915 23.92955112614182
+ POINT 43443 0.2258368494004969 23.92956414582408
+ POINT 43444 -0.1508699950436335 23.27513285318639
+ POINT 43445 -0.07552721487455021 23.14430942989201
+ POINT 43446 -0.2262130941550731 23.40599239091297
+ POINT 43447 -0.07552227456278669 23.40601063304604
+ POINT 43448 0.3765681508645238 22.8826053090933
+ POINT 43449 0.5272668803245053 22.88252858473671
+ POINT 43450 0.4519247921787571 22.75174773336516
+ POINT 43451 0.3765732231283943 22.62102931344658
+ POINT 43452 1.506497975133214 23.53639724049948
+ POINT 43453 1.431170007490977 23.66738363339071
+ POINT 43454 1.280519371816961 23.6674359050005
+ POINT 43455 1.205202772750292 23.53653573608194
+ POINT 43456 -1.205529229867937 24.06030207211472
+ POINT 43457 -1.130200279886435 24.19129528171748
+ POINT 43458 -0.97953797030351 24.19131914297458
+ POINT 43459 -0.8288743348599175 24.19135288535713
+ POINT 43460 -0.9042085927221537 24.06037326490205
+ POINT 43461 -0.9795486217760667 23.92941765659017
+ POINT 43462 -1.130207636073874 23.92936722401006
+ POINT 43463 -0.7535366500017071 24.32231912716313
+ POINT 43464 -0.6782036883398602 24.45331062702832
+ POINT 43465 -0.527533784436689 24.45332101172542
+ POINT 43466 -0.6028678852144087 24.58429214785713
+ POINT 43467 -0.4521985456543469 24.32235336055133
+ POINT 43468 -0.5275374778997657 24.19139908482768
+ POINT 43469 -0.6782072724203508 24.1913732490906
+ POINT 43470 -4.372799367426012 27.47285379298115
+ POINT 43471 -4.297608072829913 27.60418983309533
+ POINT 43472 -4.146776006302222 27.60393131328777
+ POINT 43473 -3.995961058006959 27.60370011268944
+ POINT 43474 -4.071161290726098 27.4723765862534
+ POINT 43475 -4.146375578346646 27.34108296198926
+ POINT 43476 -3.694328926586061 27.60324281043599
+ POINT 43477 -3.845136093628732 27.60345822238363
+ POINT 43478 -3.920750809204855 27.73501294941801
+ POINT 43479 -3.997335866134374 28.39261772067977
+ POINT 43480 -3.846479093164532 28.39233635069143
+ POINT 43481 -3.921655362732963 28.26094487503861
+ POINT 43482 -4.223374194423014 28.26152732289248
+ POINT 43483 -4.14769153936466 28.12985341332253
+ POINT 43484 -4.299075076192178 28.39323211212626
+ POINT 43485 -4.148213017471968 28.39293103426073
+ POINT 43486 -4.073036747903537 28.52432250991356
+ POINT 43487 -3.545221020733609 28.65482822204213
+ POINT 43488 -3.696111710436687 28.65512818212884
+ POINT 43489 -3.771287015756988 28.52371789029904
+ POINT 43490 -3.846984291245643 28.6554194881624
+ POINT 43491 -3.695606512355576 28.39204504465787
+ POINT 43492 -3.544755183050531 28.39178430982626
+ POINT 43493 -3.619947260458075 28.26040277021865
+ POINT 43494 -2.787855426068287 25.50201902079539
+ POINT 43495 -2.863135148080384 25.37090337230702
+ POINT 43496 -2.787726174144337 25.23974442984674
+ POINT 43497 -2.63704316652215 25.23969803971566
+ POINT 43498 -2.561751482517189 25.3707867918956
+ POINT 43499 -2.486584121128455 25.7641833008906
+ POINT 43500 -2.637291338281408 25.76425932964638
+ POINT 43501 -2.712570032775374 25.63312832956332
+ POINT 43502 -2.63715477748289 25.50194896572731
+ POINT 43503 -2.486466089224276 25.50189610066353
+ POINT 43504 -2.184992605945472 25.23956656140995
+ POINT 43505 -2.260378683316011 25.37069133935152
+ POINT 43506 -2.034318230135253 25.23954000959572
+ POINT 43507 -0.6782291479473297 25.23940526379529
+ POINT 43508 -0.5275540433047696 25.23940435368589
+ POINT 43509 -0.602883544731887 25.10835171398049
+ POINT 43510 -0.4522198173815214 25.37045404096094
+ POINT 43511 -0.07552830531562156 26.02593644488524
+ POINT 43512 -0.0001781086467958631 26.15706841147058
+ POINT 43513 -0.5275675230958619 25.5015334515612
+ POINT 43514 -0.6782528183567317 25.50154323878247
+ POINT 43515 -0.6029206949323812 25.63261878684298
+ POINT 43516 -0.376887693957171 25.50152958902146
+ POINT 43517 -4.897203249692613 24.19173414548278
+ POINT 43518 -5.047977095249463 24.1918165007842
+ POINT 43519 -5.123298354050769 24.0607300367022
+ POINT 43520 -4.821755327552641 24.06058579945523
+ POINT 43521 -4.897068472880063 23.92952523932457
+ POINT 43522 -5.575858375677972 24.32324064683959
+ POINT 43523 -5.651351348653583 24.45444778876358
+ POINT 43524 -5.424891167580505 24.06088256238442
+ POINT 43525 -5.500367694920447 24.19205576376392
+ POINT 43526 -5.6511911425726 24.19214540770408
+ POINT 43527 -5.72653727882955 24.06104042040031
+ POINT 43528 -5.802027959587075 24.19222530347597
+ POINT 43529 -5.651047976242442 23.92987690673023
+ POINT 43530 -5.952610524718341 23.66779071921479
+ POINT 43531 -5.801758621952375 23.66772046525645
+ POINT 43532 -6.027990382718878 23.53670831490867
+ POINT 43533 -5.952501363405611 23.40558468530332
+ POINT 43534 -5.801647362361058 23.40553276910217
+ POINT 43535 -5.500225427951108 23.92980763185564
+ POINT 43536 -5.575572942378475 23.79872401395746
+ POINT 43537 -5.349416133716537 23.92972966961165
+ POINT 43538 -5.650712558506736 23.14332897121385
+ POINT 43539 -5.726091473710088 23.01228362684474
+ POINT 43540 -5.57535000036586 23.27436643748419
+ POINT 43541 -5.499889587385423 23.14327751217455
+ POINT 43542 -5.801402034597354 22.61915847333195
+ POINT 43543 -5.650559718810352 22.61913022841315
+ POINT 43544 -5.725953870814168 22.4881075814248
+ POINT 43545 -5.575183140719697 22.7501454398769
+ POINT 43546 -5.499734976936511 22.61909454796974
+ POINT 43547 -5.650630014059918 22.88121058311226
+ POINT 43548 -5.801469342243708 22.88125416405279
+ POINT 43549 -5.499805272186078 22.88117490266885
+ POINT 43550 -5.424638642389407 23.53646721811258
+ POINT 43551 -5.349178759796454 23.40536149884852
+ POINT 43552 -5.499986911837503 23.40542069770895
+ POINT 43553 -5.650809882958815 23.40547215674825
+ POINT 43554 -5.726284273832698 23.53658702932693
+ POINT 43555 -5.500098594258798 23.66759057802794
+ POINT 43556 -5.349290442217749 23.66753137916751
+ POINT 43557 -5.650921142550134 23.66765985290253
+ POINT 43558 3.08905522218591 16.59401538136046
+ POINT 43559 2.938381828913196 16.5939819818682
+ POINT 43560 3.013692354628854 16.72500323809491
+ POINT 43561 3.164435492044714 16.4630047391925
+ POINT 43562 2.787747984538283 16.33193864270847
+ POINT 43563 2.637060418581314 16.33191394805917
+ POINT 43564 2.561710244889278 16.462885465576
+ POINT 43565 2.86306453307923 16.46296399218358
+ POINT 43566 2.938428147929305 16.33196877565864
+ POINT 43567 2.787701665522174 16.59395184891802
+ POINT 43568 2.637006409244454 16.85587337207814
+ POINT 43569 2.787671538549245 16.85592813755346
+ POINT 43570 2.712353832051349 16.72491507312733
+ POINT 43571 2.486355212850172 16.85579133034869
+ POINT 43572 2.561672919348068 16.98680439477481
+ POINT 43573 2.637036536217383 16.59389708344271
+ POINT 43574 2.486362411418454 16.5938486897853
+ POINT 43575 1.431568451316734 15.8076257234875
+ POINT 43576 1.356223451596866 15.93857175706562
+ POINT 43577 1.582269594102047 15.80765670314055
+ POINT 43578 2.034349905100577 16.0697484810245
+ POINT 43579 2.109687481575592 16.20076198149314
+ POINT 43580 1.8083185325346 16.20064940923442
+ POINT 43581 1.883671489175591 16.33163322479294
+ POINT 43582 2.034347599031062 16.33170925860415
+ POINT 43583 2.486335794133553 17.37964259628232
+ POINT 43584 2.411018631949072 17.24863120358079
+ POINT 43585 2.636990613037436 17.11781518579983
+ POINT 43586 2.712298155430363 17.2488298702816
+ POINT 43587 2.787631658135278 17.11790112098605
+ POINT 43588 2.636961981507842 17.37975975655921
+ POINT 43589 2.787603026605684 17.37984569174543
+ POINT 43590 2.561640665308873 17.51065841774614
+ POINT 43591 2.486339416643154 17.11773314407037
+ POINT 43592 2.335700938259704 17.11762041255578
+ POINT 43593 2.034406477341188 17.11738024316724
+ POINT 43594 1.959060438222438 16.98639434132112
+ POINT 43595 2.034377163630309 16.85552235695528
+ POINT 43596 2.260370142672989 16.98661877390407
+ POINT 43597 2.185049357978907 17.11751683341449
+ POINT 43598 1.126105051096133 19.46857755377323
+ POINT 43599 0.9743617552537815 19.46662353459242
+ POINT 43600 1.202192959063891 19.33826405571594
+ POINT 43601 0.8999747509252629 19.33473637974395
+ POINT 43602 2.86216719072266 23.27395109183065
+ POINT 43603 2.78683235889891 23.1429660060975
+ POINT 43604 2.786870577235652 23.40497059458639
+ POINT 43605 2.636234860617897 23.40499604084233
+ POINT 43606 2.56091046426099 23.27402553821819
+ POINT 43607 3.53986920957596 22.35688027781374
+ POINT 43608 3.389229105752888 22.35689890607137
+ POINT 43609 3.313936119515287 22.48789744686327
+ POINT 43610 3.238595377290693 22.35692285835034
+ POINT 43611 3.615223440850012 22.48786581085101
+ POINT 43612 3.38927408988175 22.61887496680055
+ POINT 43613 3.539921476538756 22.61886442297969
+ POINT 43614 3.464625718443025 22.74986589519594
+ POINT 43615 3.314033108249921 23.01188132987085
+ POINT 43616 3.38938098174514 23.14288360974848
+ POINT 43617 3.540038512508954 23.1428863066223
+ POINT 43618 3.615338162313304 23.0118717111403
+ POINT 43619 3.4647424739831 23.27390076797507
+ POINT 43620 3.539975062685512 22.8808622498854
+ POINT 43621 3.389327676028507 22.88087279370626
+ POINT 43622 1.807808726983795 23.01246363660741
+ POINT 43623 1.732488925897641 23.14345827408214
+ POINT 43624 1.883110160496066 23.14335514414265
+ POINT 43625 2.033735251056268 23.14327831630115
+ POINT 43626 2.485577372734791 21.30948908485927
+ POINT 43627 2.636129469405621 21.30937530728768
+ POINT 43628 2.711413496140626 21.44031310670368
+ POINT 43629 2.184418247648201 21.57173720950708
+ POINT 43630 2.10911930793902 21.4409002615455
+ POINT 43631 2.334989414537382 21.57157580671642
+ POINT 43632 2.4102800944642 21.44054549241157
+ POINT 43633 2.485550372978877 21.57143356347599
+ POINT 43634 2.335016414293297 21.3096313280997
+ POINT 43635 2.184430021968868 21.309804339805
+ POINT 43636 2.10909301909205 21.96468970729718
+ POINT 43637 2.033814316930371 21.83382290284466
+ POINT 43638 1.883208727482096 21.83405726715978
+ POINT 43639 1.807900332218461 21.96508524433062
+ POINT 43640 1.883202126317049 22.0958760006251
+ POINT 43641 2.485563014731182 22.61915810437811
+ POINT 43642 2.410261901573148 22.48824337502982
+ POINT 43643 2.334965528578077 22.61925433556843
+ POINT 43644 2.862001434251921 21.70217516960609
+ POINT 43645 2.786713292099282 21.83317734896236
+ POINT 43646 2.636123054893271 21.83326092838958
+ POINT 43647 2.560835059738434 21.70235457043402
+ POINT 43648 2.786698182900183 21.57123411366171
+ POINT 43649 2.636125739665252 21.57132425612917
+ POINT 43650 3.087938351785801 22.0950017534135
+ POINT 43651 2.937332175366111 22.09505484665
+ POINT 43652 2.862044486513638 22.22606280020656
+ POINT 43653 3.16326827824338 22.22596228801047
+ POINT 43654 3.087975292005779 22.35696082880238
+ POINT 43655 2.937358275610413 22.35700510725243
+ POINT 43656 2.485557791822313 22.35722872360926
+ POINT 43657 2.334960305669207 22.35732495479958
+ POINT 43658 2.56084848799359 22.22621782266481
+ POINT 43659 2.334965479757712 22.09541529782311
+ POINT 43660 2.485545939640052 22.09529344853549
+ POINT 43661 5.046826450020163 21.04714026081612
+ POINT 43662 4.896053930179531 21.04714190186893
+ POINT 43663 4.142403061061803 21.04715698248397
+ POINT 43664 4.067060928627623 21.17811369925959
+ POINT 43665 4.142407700649935 21.3090723625243
+ POINT 43666 4.293108271848073 21.30907292996493
+ POINT 43667 4.36846443786325 21.17811011848627
+ POINT 43668 4.594595844915164 20.52332593329304
+ POINT 43669 4.669953203856215 20.65427472780914
+ POINT 43670 4.745341680985083 20.52331713351039
+ POINT 43671 4.519252038188885 20.39237892885791
+ POINT 43672 4.443863561060015 20.52333652315666
+ POINT 43673 4.820745890307424 20.39235371547335
+ POINT 43674 4.896150279969898 20.26139238569657
+ POINT 43675 4.745388711706507 20.2614070092175
+ POINT 43676 4.896103249248474 20.52330250998946
+ POINT 43677 5.046990946270208 19.99945700724604
+ POINT 43678 4.971570831478735 20.13042428991076
+ POINT 43679 5.04692801007965 20.2613709961666
+ POINT 43680 2.787368900025413 25.23975994353715
+ POINT 43681 2.862778141360946 25.37091886916492
+ POINT 43682 2.938064119647257 25.23982409107941
+ POINT 43683 3.013345401163267 25.10872281357504
+ POINT 43684 3.0887546424988 25.23988173920281
+ POINT 43685 3.842487308030726 25.5026352766054
+ POINT 43686 3.993226552011993 25.50275005203951
+ POINT 43687 4.068495121048302 25.3716057448305
+ POINT 43688 4.595644272471249 24.71611645481011
+ POINT 43689 4.671112572819519 24.8473183378832
+ POINT 43690 4.595824738929572 24.97844314834783
+ POINT 43691 4.445068542013703 24.97833607112584
+ POINT 43692 4.520541189946091 25.10955949245162
+ POINT 43693 3.992862163057729 24.97806390730295
+ POINT 43694 3.842137869148836 24.97797450214102
+ POINT 43695 3.917581971595174 25.10916551052281
+ POINT 43696 3.993031442488123 25.24037698988842
+ POINT 43697 3.84230714857923 25.24028758472648
+ POINT 43698 4.143769944064248 25.24048367062683
+ POINT 43699 4.294509307827324 25.24058242039927
+ POINT 43700 4.219045629267145 25.10935366545719
+ POINT 43701 3.31504680148345 25.63347001972559
+ POINT 43702 3.390495487468686 25.7647068385234
+ POINT 43703 3.013622024036018 25.6332951317492
+ POINT 43704 2.938349180791718 25.76443196979201
+ POINT 43705 2.787498475237835 25.50203403306406
+ POINT 43706 2.93819369485968 25.50209818060632
+ POINT 43707 3.088901690159128 25.50217996785005
+ POINT 43708 4.445471568248443 25.50309713623681
+ POINT 43709 4.369987288440505 25.37182819484127
+ POINT 43710 4.671511392030754 25.3720677563664
+ POINT 43711 4.596019170559272 25.24080526689362
+ POINT 43712 4.520970147464897 25.63438385519404
+ POINT 43713 4.596239533473039 25.50323068307085
+ POINT 43714 4.747009971247209 25.50335447532363
+ POINT 43715 4.445262973643403 25.24069818967163
+ POINT 43716 5.124109701306778 25.63494785473832
+ POINT 43717 5.048841198668089 25.76614887683113
+ POINT 43718 5.199643713451064 25.76629667942211
+ POINT 43719 4.897794508164364 25.50349580038326
+ POINT 43720 4.822522649606649 25.63465872708771
+ POINT 43721 5.727991815482514 26.16085009313667
+ POINT 43722 5.652736690741004 26.292127984779
+ POINT 43723 5.803583355378282 26.29231735073603
+ POINT 43724 5.954441236621422 26.2925265850924
+ POINT 43725 6.029704169317444 26.16123114791131
+ POINT 43726 5.350459599340649 25.76646264840922
+ POINT 43727 5.275191096701962 25.89766367050202
+ POINT 43728 1.658195302437806 27.46976108153299
+ POINT 43729 1.582732540214141 27.3384124017159
+ POINT 43730 1.431981420923286 27.33833464198162
+ POINT 43731 1.356663836712285 27.46959092543307
+ POINT 43732 1.582896509753779 27.60104218673984
+ POINT 43733 1.733663834351824 27.60113593765655
+ POINT 43734 0.9798109617813644 27.60074062469877
+ POINT 43735 1.130572580154163 27.60079986171199
+ POINT 43736 0.904469366012416 27.73203013573924
+ POINT 43737 0.9799070004219873 27.86340119066775
+ POINT 43738 1.055362497934586 27.99478651667089
+ POINT 43739 1.130700962236114 27.86347052917726
+ POINT 43740 0.8291309017108877 27.86334612323287
+ POINT 43741 3.089889963884874 26.81440035907904
+ POINT 43742 3.014394041820233 26.6830472297038
+ POINT 43743 3.315432348370555 26.1582890096621
+ POINT 43744 3.390697749408713 26.02712924110453
+ POINT 43745 3.39091088211369 26.28959184338685
+ POINT 43746 3.240175122972757 26.28947292742843
+ POINT 43747 5.201809046688464 27.3428168721353
+ POINT 43748 5.126162326512666 27.21121474124353
+ POINT 43749 5.050971369839177 27.3425617225754
+ POINT 43750 5.579179812237805 27.47501873058884
+ POINT 43751 5.50400953934654 27.60642161032074
+ POINT 43752 5.503508485460003 27.34336271522536
+ POINT 43753 5.352659758327977 27.34309901423745
+ POINT 43754 5.427848730493979 27.21173359179135
+ POINT 43755 5.277468801654488 27.47444599556931
+ POINT 43756 5.728705354200848 26.68641263672042
+ POINT 43757 5.653090593685022 26.55489037028206
+ POINT 43758 5.653481235235789 26.81774326711606
+ POINT 43759 5.501895725795091 26.29192244596937
+ POINT 43760 5.577487265690859 26.42338970356872
+ POINT 43761 5.502249628739109 26.55468483147242
+ POINT 43762 5.351412105401246 26.55446287629105
+ POINT 43763 5.427015433395409 26.68596354300439
+ POINT 43764 5.353146411213608 27.60611054813242
+ POINT 43765 5.428836437266147 27.73780402078171
+ POINT 43766 5.202295699574096 27.60582840603027
+ POINT 43767 5.353683565770984 27.8692234193187
+ POINT 43768 5.202814711053447 27.86889195201779
+ POINT 43769 4.445116261225091 17.38000532291916
+ POINT 43770 4.369682639632973 17.51103704063344
+ POINT 43771 4.595729576161815 17.64198359716665
+ POINT 43772 4.671190156745906 17.51094487024865
+ POINT 43773 4.444981939501922 17.64202516127432
+ POINT 43774 4.143399150528481 17.90408440549118
+ POINT 43775 4.294117252334971 17.90405989496857
+ POINT 43776 4.369419619349893 18.03503901141086
+ POINT 43777 4.143279251289032 18.16606097453239
+ POINT 43778 4.293988126680088 18.16604325107465
+ POINT 43779 4.144038271592802 16.59391417536256
+ POINT 43780 4.219345713586907 16.72493416485144
+ POINT 43781 3.993291536428648 16.59396104930003
+ POINT 43782 4.143900079810782 16.85599404832203
+ POINT 43783 3.993172699702618 16.85602561932064
+ POINT 43784 4.822122880789151 17.24884094888802
+ POINT 43785 4.746645400251976 17.37989937327742
+ POINT 43786 4.595876601044376 17.37995347498513
+ POINT 43787 4.520571504731162 17.24895982594793
+ POINT 43788 4.596021669918699 17.11790732904076
+ POINT 43789 4.746804569328988 17.11784146908661
+ POINT 43790 3.842447727948923 16.85605506639304
+ POINT 43791 3.691743853619438 16.8560665390274
+ POINT 43792 3.616442567148486 16.72505046125638
+ POINT 43793 3.917871393754151 16.72501152507892
+ POINT 43794 3.691842066506942 16.5940189883362
+ POINT 43795 3.842566564674953 16.59399049637243
+ POINT 43796 2.938288462241382 17.11795941899246
+ POINT 43797 3.013589229181156 17.24897418130666
+ POINT 43798 3.088938490894333 17.1180177948313
+ POINT 43799 3.164305652883911 16.9870370540476
+ POINT 43800 2.862980919848454 16.98694473451069
+ POINT 43801 3.089001735928063 16.85601983505214
+ POINT 43802 2.938328342655349 16.85598643555987
+ POINT 43803 3.540672553498999 17.90406909510045
+ POINT 43804 3.691338414912116 17.90408884189295
+ POINT 43805 3.616059057669158 17.77308920204418
+ POINT 43806 3.390025691435556 17.90403095006625
+ POINT 43807 3.54077205987912 17.64208963546105
+ POINT 43808 3.390108463984446 17.64206268753417
+ POINT 43809 3.465487327607526 17.51108286774355
+ POINT 43810 3.390195951437772 17.38007606941989
+ POINT 43811 3.239531494773479 17.38004423848108
+ POINT 43812 2.486300858756708 17.90345724019947
+ POINT 43813 2.636901702866792 17.90360803701601
+ POINT 43814 2.712233193665696 17.77269762362374
+ POINT 43815 2.486315687233453 17.64156160113031
+ POINT 43816 2.636941874607742 17.64167876140721
+ POINT 43817 2.787558171741116 17.64179444023957
+ POINT 43818 3.239381296850687 17.90398299603014
+ POINT 43819 3.088755456311568 17.9039122741625
+ POINT 43820 3.013476948942685 17.77289342481778
+ POINT 43821 3.314748801671171 17.77302150121557
+ POINT 43822 3.239464069399576 17.64201473349807
+ POINT 43823 3.766177045354526 19.08286524368261
+ POINT 43824 3.841450515994765 19.21383450114351
+ POINT 43825 3.992124753128314 19.21383764155195
+ POINT 43826 3.841671955258034 18.68997551788523
+ POINT 43827 3.691009062051296 18.68996081979493
+ POINT 43828 3.916955619372132 18.82094518971855
+ POINT 43829 3.615634047287302 18.82091418652675
+ POINT 43830 3.841558659000188 18.95191001201342
+ POINT 43831 3.992233720708972 18.95191404614861
+ POINT 43832 3.690898944017685 18.95189638725255
+ POINT 43833 5.952308545163412 19.21338208459085
+ POINT 43834 5.876928795021419 19.08242822105958
+ POINT 43835 5.952432835279562 18.9514095123904
+ POINT 43836 5.801679322081977 18.68949163242249
+ POINT 43837 5.952571780549889 18.68941795995672
+ POINT 43838 5.877201465397297 18.55845804890318
+ POINT 43839 5.650808666916144 18.68955550039206
+ POINT 43840 6.028260691067081 18.29636832032425
+ POINT 43841 5.952719603749321 18.42741831100518
+ POINT 43842 5.801827145281409 18.42749198347095
+ POINT 43843 5.72646876511241 18.29652856703157
+ POINT 43844 5.650950626760386 18.42756830492957
+ POINT 43845 5.801982690915334 18.16548190851081
+ POINT 43846 5.651106172394311 18.16555822996941
+ POINT 43847 5.952882209673623 18.16539501244786
+ POINT 43848 6.103797617107272 18.16531108719915
+ POINT 43849 5.500244660217222 18.16563650943414
+ POINT 43850 5.575758586020147 18.03458985091337
+ POINT 43851 5.34955897492822 17.90369347820888
+ POINT 43852 5.274071695849024 18.03473671543651
+ POINT 43853 5.198437577254911 18.42776023514416
+ POINT 43854 5.123108789646573 18.2967986659451
+ POINT 43855 5.198579743116714 18.16577291135028
+ POINT 43856 5.349405121110747 18.16570432629187
+ POINT 43857 5.424752707484912 18.29667270534791
+ POINT 43858 4.745829333062931 18.95181953225855
+ POINT 43859 4.896595623202375 18.95178065837013
+ POINT 43860 5.726800779692965 17.77247041976538
+ POINT 43861 5.65126810305519 17.90353563385047
+ POINT 43862 5.5004065908781 17.90361391331519
+ POINT 43863 5.425068491963264 17.77263926114598
+ POINT 43864 5.500573465254303 17.6415769559616
+ POINT 43865 5.651444478358249 17.64148586115108
+ POINT 43866 6.254737079160219 18.16521642661867
+ POINT 43867 6.40569336549569 18.16512560591718
+ POINT 43868 6.179358597766761 18.03424311874228
+ POINT 43869 6.481279461147802 18.03404672363896
+ POINT 43870 6.254915395537157 17.90316680298775
+ POINT 43871 6.405879957118236 17.90306088866027
+ POINT 43872 4.443868024192067 21.83295364683477
+ POINT 43873 4.519251368597014 21.96393870674676
+ POINT 43874 4.293196152133057 22.09490897055674
+ POINT 43875 4.217826764114957 21.9639219852063
+ POINT 43876 4.293155081286521 21.83294854068397
+ POINT 43877 4.44390798897477 22.0949216085029
+ POINT 43878 6.103937140105498 24.97959899122453
+ POINT 43879 6.254815559054732 24.97971421490979
+ POINT 43880 6.179274619722167 24.84841746733095
+ POINT 43881 6.254279808928684 24.19250675460139
+ POINT 43882 6.329658917798437 24.06137926196983
+ POINT 43883 6.254140820251598 23.9301956860909
+ POINT 43884 5.424541802558764 24.06090114790035
+ POINT 43885 5.500018618385644 24.19207455063429
+ POINT 43886 5.726189342658143 24.06105903470371
+ POINT 43887 5.801537267566491 23.92997514875258
+ POINT 43888 5.650699694928604 23.92989523273335
+ POINT 43889 5.499876462078343 23.92982597178386
+ POINT 43890 4.595093651860584 23.66725358628501
+ POINT 43891 4.67052495893205 23.79835565184871
+ POINT 43892 4.51967669904989 23.53616311032709
+ POINT 43893 4.444259772421135 23.40508705730555
+ POINT 43894 4.444362379427648 23.66720762910021
+ POINT 43895 4.293638964488931 23.66715710147734
+ POINT 43896 4.369055917299625 23.79824757743526
+ POINT 43897 3.389511539561117 23.66697968020538
+ POINT 43898 3.314150329725358 23.53594490174105
+ POINT 43899 3.238855359809886 23.66697556606558
+ POINT 43900 3.540103257111752 23.40492624036487
+ POINT 43901 3.615477790616386 23.53596623577047
+ POINT 43902 3.389445726347938 23.40492354349105
+ POINT 43903 2.937606801204338 23.9290306395018
+ POINT 43904 2.862255835293267 23.79800303404637
+ POINT 43905 3.163559767823558 23.79800338272822
+ POINT 43906 3.088198557987798 23.66696860426389
+ POINT 43907 2.937554390444538 23.66697893485824
+ POINT 43908 3.992055679929131 23.14291914655066
+ POINT 43909 3.916680303751385 23.01188897921383
+ POINT 43910 4.218064325067804 23.01192799853805
+ POINT 43911 4.142673647571788 22.88089716197661
+ POINT 43912 3.991984409582362 22.88088291858866
+ POINT 43913 5.574835662045217 22.75016061419887
+ POINT 43914 5.499457340005055 22.88119054516865
+ POINT 43915 5.348648297737387 22.8811478429545
+ POINT 43916 5.273215727758574 22.75009051887643
+ POINT 43917 5.499387415970328 22.6191093283108
+ POINT 43918 5.348576621648746 22.619081233765
+ POINT 43919 0.300444005517514 21.44479921561683
+ POINT 43920 0.3757808699391946 21.57534018515649
+ POINT 43921 0.3751602042239468 21.31426370265369
+ POINT 43922 4.071136966527479 13.31492539173341
+ POINT 43923 4.146723007068454 13.18351177488463
+ POINT 43924 4.297635058726618 13.18333335352056
+ POINT 43925 4.372935036573154 13.31458746345772
+ POINT 43926 4.297325245007412 13.44599071228937
+ POINT 43927 4.146439458576582 13.4461500729699
+ POINT 43928 3.710184902664357 35.50530341095021
+ POINT 43929 3.558011292295161 35.50483800305568
+ POINT 43930 3.633695652793627 35.63668750940271
+ POINT 43931 3.709238311637147 35.76844912272161
+ POINT 43932 3.557064701267952 35.76798371482708
+ POINT 43933 3.480468549090467 35.89945889194587
+ POINT 43934 3.404925890246947 35.76769727862695
+ POINT 43935 3.403742237024553 36.03084196061188
+ POINT 43936 3.555881048045558 36.03112839681201
+ POINT 43937 3.407410963213214 34.71461521288232
+ POINT 43938 3.483359407780284 34.84653634817039
+ POINT 43939 3.252825717559961 35.76751039311034
+ POINT 43940 3.100773743521017 35.76753874079228
+ POINT 43941 3.176277764030518 35.89920080342769
+ POINT 43942 3.329421869737446 35.63603521599155
+ POINT 43943 3.320423030100157 37.21530760274545
+ POINT 43944 3.397087128342106 37.08352377668538
+ POINT 43945 3.245596646110007 37.08374631560083
+ POINT 43946 3.243639784056938 37.34669943811896
+ POINT 43947 3.395130266289036 37.34647689920352
+ POINT 43948 3.090215263186111 37.87070149726783
+ POINT 43949 3.015421768170089 37.74135409812345
+ POINT 43950 3.239816104668221 37.86993856834503
+ POINT 43951 3.920635141978202 37.74256614696679
+ POINT 43952 3.846573089249641 37.61042354834387
+ POINT 43953 3.842956977776031 37.87299134330134
+ POINT 43954 4.006744967452694 36.82230521675004
+ POINT 43955 4.15863104920362 36.82338210210705
+ POINT 43956 4.235869251099887 36.69240493733675
+ POINT 43957 4.160999660323963 36.56013932521269
+ POINT 43958 2.489879779291355 36.56042576829283
+ POINT 43959 2.33840080172108 36.56176221301381
+ POINT 43960 2.413662298665856 36.69317561229767
+ POINT 43961 2.261610837650694 36.95904301768553
+ POINT 43962 2.337511708660124 36.82589576958951
+ POINT 43963 2.488275730083568 37.08855814966388
+ POINT 43964 2.639709617207009 37.087178553596
+ POINT 43965 2.564273983348108 36.95589988609248
+ POINT 43966 2.488990686230399 36.82455932486853
+ POINT 43967 2.64042457335384 36.82317972880065
+ POINT 43968 1.05735768373961 34.84817799998523
+ POINT 43969 0.9815741094494336 34.9807652505588
+ POINT 43970 0.8305087051162272 34.98112989830041
+ POINT 43971 0.9058996803050668 35.11341079354588
+ POINT 43972 0.7550847651038154 34.84873612531252
+ POINT 43973 0.6794103359594487 34.98138166829959
+ POINT 43974 0.8307325146138007 34.71620621687099
+ POINT 43975 0.9819181555499638 34.7159947626683
+ POINT 43976 0.9064675359031706 34.58371662422594
+ POINT 43977 1.436460342662725 33.92227237445282
+ POINT 43978 1.51208678569495 34.05429298661501
+ POINT 43979 1.285120459334903 33.92231282756357
+ POINT 43980 1.663249992827343 34.31835206637794
+ POINT 43981 1.587361180480801 34.4505258994446
+ POINT 43982 1.436006667734357 34.45076142447104
+ POINT 43983 1.739062430255884 34.18621129793164
+ POINT 43984 1.587648819119302 34.18634992257321
+ POINT 43985 1.43627434826641 34.18643375506132
+ POINT 43986 0.2266381777820456 35.51288886051549
+ POINT 43987 0.1510941820366656 35.38007122672549
+ POINT 43988 0.2264417608266343 35.24730061119499
+ POINT 43989 0.528188986523123 35.77810814159201
+ POINT 43990 0.3775649395151314 35.77850057718829
+ POINT 43991 0.3020749882887334 35.6455954735181
+ POINT 43992 0.6035989593319879 35.64493948472702
+ POINT 43993 0.3773758238055274 35.51264951384758
+ POINT 43994 0.5282474426167147 35.51237650233743
+ POINT 43995 0.6790337676364876 35.51195986021426
+ POINT 43996 0.452810632110027 35.37966988933482
+ POINT 43997 0.5282651762914587 35.24686076788993
+ POINT 43998 0.6792582634465374 35.24658615955607
+ POINT 43999 0.6038411888167817 35.11405004962134
+ POINT 44000 0.301896305008066 35.11449148975011
+ POINT 44001 0.3773695914748629 34.98183368900957
+ POINT 44002 0.3773935574802713 35.24713377940007
+ POINT 44003 0.5284172488043699 34.98165627663344
+ POINT 44004 1.056585656161833 35.37808037687418
+ POINT 44005 0.9808454092196637 35.51098512857448
+ POINT 44006 0.8299689142260021 35.51155563429414
+ POINT 44007 0.7546173975107289 35.37899265190455
+ POINT 44008 0.8301934100360518 35.24618193363596
+ POINT 44009 0.9812588143692582 35.24581728589435
+ POINT 44010 2.340483179225838 36.0335019960413
+ POINT 44011 2.415776690974319 36.16506366640845
+ POINT 44012 2.492121074684803 36.03261675391097
+ POINT 44013 2.339378538930966 36.29748063877387
+ POINT 44014 2.491016434389932 36.29659539664355
+ POINT 44015 2.493214650502238 35.76886041361905
+ POINT 44016 2.41789920021876 35.63719062387975
+ POINT 44017 2.341512112652845 35.76938529380452
+ POINT 44018 1.960482258353233 36.43283701740026
+ POINT 44019 2.036497551947297 36.29977388268525
+ POINT 44020 2.263157538055187 36.43023518829507
+ POINT 44021 2.186940057429688 36.56298503229991
+ POINT 44022 2.035704107637935 36.56457750356643
+ POINT 44023 2.187917794639574 36.29870345805998
+ POINT 44024 2.112718552823076 36.16701933316405
+ POINT 44025 2.640344017370098 37.87655934793449
+ POINT 44026 2.714960223815124 37.74493172982143
+ POINT 44027 2.414428035789141 37.74987961827731
+ POINT 44028 2.488876553605285 37.61650630923979
+ POINT 44029 2.338549790660264 37.61925549859937
+ POINT 44030 2.490865834085172 37.87988255423267
+ POINT 44031 2.34053907114015 37.88263174359226
+ POINT 44032 2.194548137285538 38.14968880532393
+ POINT 44033 2.267182213770877 38.01641090527018
+ POINT 44034 2.190744415474846 37.88640796931482
+ POINT 44035 2.040309465660346 37.8895218902465
+ POINT 44036 2.11366632302962 37.75574272856858
+ POINT 44037 2.045204814783477 38.15461910347581
+ POINT 44038 2.122365393963441 38.28412077780701
+ POINT 44039 2.110503836566685 37.22578196260874
+ POINT 44040 2.185911089517529 37.09217935799477
+ POINT 44041 2.412575981950403 37.22169448997312
+ POINT 44042 2.337219454217373 37.35471717617034
+ POINT 44043 2.488354836209438 37.35285950336463
+ POINT 44044 2.337140348091503 37.09041582246959
+ POINT 44045 2.035490949421152 37.35937432436933
+ POINT 44046 1.960785483358941 37.49346426629905
+ POINT 44047 2.037323099441196 37.62479676790015
+ POINT 44048 2.187758049255696 37.62168284696847
+ POINT 44049 2.26220656707184 37.48830953793095
+ POINT 44050 2.186427712812805 37.35714452453944
+ POINT 44051 1.512177662175673 32.99825929003501
+ POINT 44052 1.587766113366825 32.86637545584969
+ POINT 44053 1.739077459179718 32.86650871052814
+ POINT 44054 3.177382677594608 32.73734747051648
+ POINT 44055 3.101301424418585 32.60527995585409
+ POINT 44056 2.874431036530305 32.73650448638921
+ POINT 44057 2.950405563490949 32.86851585127914
+ POINT 44058 3.101940231314223 32.86892842798242
+ POINT 44059 3.02645524385301 33.000559437471
+ POINT 44060 2.420482121835393 32.99923925895425
+ POINT 44061 2.344578061229595 32.86724983174528
+ POINT 44062 3.482912013514212 33.79278908563273
+ POINT 44063 3.407190368514601 33.92425861165077
+ POINT 44064 0.9069037074978266 32.47024915856365
+ POINT 44065 0.8313328863931977 32.60214308607951
+ POINT 44066 0.6800537977843379 32.33826747202063
+ POINT 44067 0.8312405820893211 32.33832353957733
+ POINT 44068 0.8313627969900379 33.65827053142569
+ POINT 44069 0.6801201502505769 33.65832920141721
+ POINT 44070 0.7557150134126419 33.79041993699694
+ POINT 44071 1.209610464700571 33.52612365111466
+ POINT 44072 1.133915160380162 33.65819027698262
+ POINT 44073 0.9826296885423389 33.65824649247331
+ POINT 44074 1.058243131989926 33.79030505151472
+ POINT 44075 0.9070348253802738 33.52615575689358
+ POINT 44076 1.2852638956595 33.39409503182614
+ POINT 44077 1.133955147891504 33.39410309865269
+ POINT 44078 0.9826750766402684 33.3940888752668
+ POINT 44079 0.226453836363853 33.6584413587269
+ POINT 44080 0.07525473211975001 33.65847999963649
+ POINT 44081 0.1508463712661685 33.790620078957
+ POINT 44082 -0.0003445411655810388 34.05511758435351
+ POINT 44083 -0.07591711690473724 34.18744886141772
+ POINT 44084 0.07525653917586646 34.18741290348861
+ POINT 44085 0.2263956618142519 34.18735045165575
+ POINT 44086 0.07523819096854412 33.9228701731455
+ POINT 44087 -0.07593546511205958 33.92290613107461
+ POINT 44088 0.2264372952126471 33.9228315322359
+ POINT 44089 0.3776961727349151 33.39416048827499
+ POINT 44090 0.2264791528757873 33.39419083687752
+ POINT 44091 0.3020792170765623 33.52627093080386
+ POINT 44092 0.6045320853818315 33.52621018902364
+ POINT 44093 0.5288843018044355 33.6583595945949
+ POINT 44094 0.5289235421850159 33.39414652418345
+ POINT 44095 0.3776708562229808 33.65841101012437
+ POINT 44096 0.4532589210917262 33.79053002251793
+ POINT 44097 4.471336781633376 35.50963115716321
+ POINT 44098 4.547092141511298 35.64190249480164
+ POINT 44099 4.319075610234561 35.50852665859258
+ POINT 44100 4.24256679494702 35.63963849318241
+ POINT 44101 4.166822673704431 35.50752153106629
+ POINT 44102 4.165877077084639 35.77067917418717
+ POINT 44103 4.318130013614769 35.77168430171346
+ POINT 44104 4.621290173255526 33.66695271024258
+ POINT 44105 4.697806679182437 33.7993651492866
+ POINT 44106 4.773194521481652 33.66806763463228
+ POINT 44107 4.622347254887886 33.93059070245981
+ POINT 44108 4.774251603114012 33.93170562684952
+ POINT 44109 5.079311071028089 34.19791546790714
+ POINT 44110 4.927228729838557 34.19654871481488
+ POINT 44111 4.850786918803617 34.06416616707463
+ POINT 44112 5.078152106932872 33.93420228884722
+ POINT 44113 5.001616791243266 33.80174174862211
+ POINT 44114 4.926246343098169 33.93294061390142
+ POINT 44115 4.015136948340403 34.19028268213846
+ POINT 44116 4.16716012223749 34.19112188756537
+ POINT 44117 3.938967463302352 34.05821182430868
+ POINT 44118 4.014638342255551 33.9268211182272
+ POINT 44119 4.166507939947076 33.92764019367019
+ POINT 44120 4.090248209425037 33.79549831968166
+ POINT 44121 5.992853710291392 34.47161477786842
+ POINT 44122 5.916196673986218 34.33872965034642
+ POINT 44123 5.842557307659622 35.26115348523955
+ POINT 44124 5.91867509333281 35.39413190113022
+ POINT 44125 5.994909241360299 35.26332270270073
+ POINT 44126 5.842098407127791 35.52487957061336
+ POINT 44127 5.994450340828468 35.52704878807455
+ POINT 44128 5.689750318113866 35.52273837257053
+ POINT 44129 5.613878844875519 34.8627189888995
+ POINT 44130 5.689633247865415 34.73176032452683
+ POINT 44131 5.841788378905076 34.73361271021906
+ POINT 44132 5.918351819491818 34.86658004807323
+ POINT 44133 5.994022986454075 34.73562741838371
+ POINT 44134 5.842454333814965 34.99745481335932
+ POINT 44135 5.994688941363965 34.99946952152398
+ POINT 44136 4.24379575769176 34.58670548437323
+ POINT 44137 4.319664111004586 34.45546381259088
+ POINT 44138 4.471717745702724 34.45647925589873
+ POINT 44139 4.395475806395529 34.32429622622287
+ POINT 44140 4.319910942871664 34.71880632994817
+ POINT 44141 4.548044138394559 34.5887802800214
+ POINT 44142 4.472097930580312 34.71986500200951
+ POINT 44143 5.233383192950188 34.9901147890525
+ POINT 44144 5.385619435826039 34.9917771583206
+ POINT 44145 4.928872184309341 34.98702641959778
+ POINT 44146 4.852763300499145 35.11802987833661
+ POINT 44147 5.081099750244761 34.98849373302902
+ POINT 44148 4.928726203458008 35.25036846101441
+ POINT 44149 5.15731495113843 35.12106062272729
+ POINT 44150 5.081027169200573 35.25193425836561
+ POINT 44151 5.233310611906001 35.25355531438908
+ POINT 44152 5.156237692824401 35.64789384260924
+ POINT 44153 5.232780392794652 35.51702655286088
+ POINT 44154 5.383959024243939 35.78234661090546
+ POINT 44155 5.460857716108379 35.6515691085832
+ POINT 44156 4.927163806694109 35.77704602071734
+ POINT 44157 4.77487736745301 35.77554494040258
+ POINT 44158 3.629305047901725 31.94791262002698
+ POINT 44159 3.70453376892282 31.816348935342
+ POINT 44160 3.705417713717356 32.08001845993829
+ POINT 44161 6.580829539937276 32.09768650894851
+ POINT 44162 6.65532269123859 31.96587979576019
+ POINT 44163 6.578734295189126 31.83294063500945
+ POINT 44164 6.42760682075209 31.83187783648176
+ POINT 44165 6.352969084526678 31.96359784061621
+ POINT 44166 4.845791270694194 33.00917630192099
+ POINT 44167 4.77066335622308 33.14055737138972
+ POINT 44168 4.922305736001118 33.14160161706397
+ POINT 44169 5.074030179884398 33.14275493367508
+ POINT 44170 4.998902265413284 33.27413600314381
+ POINT 44171 6.127112794592028 32.09413433390536
+ POINT 44172 5.975871225450451 32.0930412681049
+ POINT 44173 7.060560398556032 35.01576022876078
+ POINT 44174 7.212727913719132 35.01819274443716
+ POINT 44175 6.741482864098727 33.1582667223935
+ POINT 44176 6.818497195150224 33.29155769875561
+ POINT 44177 6.744045162195676 33.42317306353114
+ POINT 44178 6.895531351096555 33.42482981441912
+ POINT 44179 6.592426502980949 33.42141738610285
+ POINT 44180 6.66946065892728 33.55468950176636
+ POINT 44181 6.59005585061171 33.1567330915058
+ POINT 44182 7.649615756709677 33.16776866442202
+ POINT 44183 7.572495759323616 33.03427375524834
+ POINT 44184 7.79779459324199 32.90362142984407
+ POINT 44185 7.874881642973369 33.03713245241384
+ POINT 44186 7.800889466957841 33.16931328353673
+ POINT 44187 7.646671177548811 32.90228824834597
+ POINT 44188 7.201362212913708 33.69351083386087
+ POINT 44189 7.275666957283969 33.56178061384826
+ POINT 44190 7.198502147693475 33.42827268327679
+ POINT 44191 7.047084454265745 33.42661227663305
+ POINT 44192 6.972632421311197 33.55822764140857
+ POINT 44193 6.751134352538913 34.21735692822769
+ POINT 44194 6.828204136995618 34.3507827292902
+ POINT 44195 6.90307416445699 34.2194980623298
+ POINT 44196 6.67416101730519 34.08408125756073
+ POINT 44197 6.599290989843819 34.21536592452113
+ POINT 44198 5.60206072782179 32.75086618237743
+ POINT 44199 5.676906680255136 32.61936332131714
+ POINT 44200 5.525398399313596 32.61813659489246
+ POINT 44201 5.527230844078296 32.88233619136562
+ POINT 44202 5.678739125019836 32.88356291779031
+ POINT 44203 6.284748382028481 32.88901041307564
+ POINT 44204 6.361615850404347 33.02207387408127
+ POINT 44205 8.203201458380374 35.16651982946439
+ POINT 44206 8.125841986351746 35.03268545146075
+ POINT 44207 7.898708201247912 35.16190513106413
+ POINT 44208 7.975523051905347 35.29567159546315
+ POINT 44209 8.048672911294934 34.89886261564722
+ POINT 44210 7.971263013597669 34.76501404841385
+ POINT 44211 7.744540548232344 34.89433023787726
+ POINT 44212 7.669448390699513 35.02572858778746
+ POINT 44213 7.8215391261911 35.02808229525061
+ POINT 44214 7.973800358780743 35.03050678115393
+ POINT 44215 7.81937865535023 34.76288059116253
+ POINT 44216 7.667287919858643 34.76052688369938
+ POINT 44217 8.190948595348639 34.1035076749699
+ POINT 44218 8.268442677015916 34.23731999240694
+ POINT 44219 8.420062008744551 34.23894962664914
+ POINT 44220 8.493894273880787 34.10651704819319
+ POINT 44221 8.416284079586866 33.97279566491594
+ POINT 44222 8.264939397155253 33.97138491398775
+ POINT 44223 6.67997116378044 35.66998261681156
+ POINT 44224 6.756499705805199 35.53924529533727
+ POINT 44225 6.604028968367032 35.53664307893853
+ POINT 44226 6.451636073923874 35.53417321308456
+ POINT 44227 6.299222022082025 35.00380896185725
+ POINT 44228 6.375717001933486 35.13701907457334
+ POINT 44229 6.299589098373978 35.26783201595906
+ POINT 44230 6.147216751137985 35.26549956237661
+ POINT 44231 6.223399374269482 35.39863357217386
+ POINT 44232 6.071098965464797 35.13252114648594
+ POINT 44233 6.14699645114165 35.00164638119985
+ POINT 44234 6.222811997981193 34.87075733689529
+ POINT 44235 7.281293009341044 34.09217266603146
+ POINT 44236 7.20405664059753 33.95857582479044
+ POINT 44237 6.977789379924158 34.08810617337447
+ POINT 44238 7.054859164380863 34.22153197443699
+ POINT 44239 7.286234279517792 34.62225178401647
+ POINT 44240 7.363209098430142 34.75583678423981
+ POINT 44241 7.512897451970266 34.49306395475766
+ POINT 44242 7.59018040189053 34.62681738240221
+ POINT 44243 7.515342294772644 34.75826702911693
+ POINT 44244 7.440316616398254 34.88954628553698
+ POINT 44245 7.358463115275111 34.22573681272969
+ POINT 44246 7.435737359426083 34.35941938028684
+ POINT 44247 7.361074684260348 34.49091295334895
+ POINT 44248 7.209074186973609 34.48860720954565
+ POINT 44249 7.13202927031493 34.35509612113522
+ POINT 44250 7.057188865572375 34.48643495180274
+ POINT 44251 7.206744485782099 34.2237042321799
+ POINT 44252 6.906993874109641 34.74880898775243
+ POINT 44253 6.754800523167356 34.74642951441284
+ POINT 44254 6.831655038787268 34.87987153596752
+ POINT 44255 6.982186570360392 34.61765650320546
+ POINT 44256 6.905141653701712 34.48414541479503
+ POINT 44257 6.753201841783635 34.48200428069292
+ POINT 44258 6.291431588817776 33.68262992664876
+ POINT 44259 6.443107809156565 33.68432761909402
+ POINT 44260 6.366165779373763 33.55123613189281
+ POINT 44261 6.520129629973217 33.81756374457054
+ POINT 44262 6.597101647977977 33.95074816457264
+ POINT 44263 6.748945010673071 33.95273916827919
+ POINT 44264 6.594863820529206 33.6861699498146
+ POINT 44265 6.746482479743933 33.68792562724288
+ POINT 44266 8.129114247371795 35.56332623479282
+ POINT 44267 8.052545477783283 35.4294936553018
+ POINT 44268 7.976645439561652 35.56084615344986
+ POINT 44269 8.127991859715491 35.29815167680611
+ POINT 44270 8.280223884258312 35.30034188930304
+ POINT 44271 8.357507105661982 35.43418713705364
+ POINT 44272 8.281907717587103 35.56597671160571
+ POINT 44273 7.669622660873353 36.0852625724159
+ POINT 44274 7.516591617419658 36.08183522224698
+ POINT 44275 7.747034840777037 35.95402569871294
+ POINT 44276 7.441432070733306 35.94799589860314
+ POINT 44277 7.363862978943144 36.07887175099955
+ POINT 44278 5.683571168332799 36.31378343753335
+ POINT 44279 5.605899516059507 36.44462472013323
+ POINT 44280 6.812761043821673 36.99693530031587
+ POINT 44281 6.892397018598796 36.8653325743646
+ POINT 44282 7.045297971435024 36.86894399201844
+ POINT 44283 6.972106803234945 36.73382717405968
+ POINT 44284 7.037719186793625 37.1354654338075
+ POINT 44285 6.884726505607135 37.13231925367482
+ POINT 44286 7.11870984957427 37.0042926326636
+ POINT 44287 5.970555950522888 37.11231935501295
+ POINT 44288 5.898532314353359 36.97813944544966
+ POINT 44289 5.818835821384203 37.10957721813904
+ POINT 44290 6.129624034136812 36.84955923490897
+ POINT 44291 6.202497916010961 36.98389709340911
+ POINT 44292 6.346395651882014 37.25417101080124
+ POINT 44293 6.27444741514843 37.11879736792966
+ POINT 44294 6.122201942629513 37.11578185684411
+ POINT 44295 6.042505449660357 37.2472196295335
+ POINT 44296 6.26486503714254 37.38617962494355
+ POINT 44297 6.113478264852969 37.38212212409171
+ POINT 44298 5.961832272746345 37.37865962226056
+ POINT 44299 5.651510849776177 37.63419593258906
+ POINT 44300 5.581279556019926 37.5009836838814
+ POINT 44301 5.81112943841956 37.37430648773885
+ POINT 44302 5.882102253612172 37.50920898229706
+ POINT 44303 5.801178175358142 37.63933268826146
+ POINT 44304 4.898807668469539 37.88250101241966
+ POINT 44305 5.047451119529419 37.88346266921847
+ POINT 44306 5.124895657778945 37.75405590992539
+ POINT 44307 5.293112753659845 36.9682327851426
+ POINT 44308 5.371137224158752 36.83737352761545
+ POINT 44309 6.519130482499858 36.45915841329754
+ POINT 44310 6.444876238765342 36.32575707157777
+ POINT 44311 6.292462775425065 36.32320395569187
+ POINT 44312 6.370696878358195 36.19254855877077
+ POINT 44313 6.287818880306897 36.58732467799663
+ POINT 44314 6.440242051208543 36.59013369075221
+ POINT 44315 7.203810171463635 36.60611047462245
+ POINT 44316 7.356930164138037 36.60999503967979
+ POINT 44317 7.435732770263963 36.47854216059801
+ POINT 44318 7.360817556242795 36.34374671608738
+ POINT 44319 3.2422695609684 28.12830781723684
+ POINT 44320 3.166667052184655 27.9967528455112
+ POINT 44321 3.393115548132281 28.12854641794185
+ POINT 44322 3.241901629244824 27.86543690694572
+ POINT 44323 3.392713269416667 27.86564273594968
+ POINT 44324 3.317122754329432 27.73411486651364
+ POINT 44325 2.944877717766627 30.49632893628967
+ POINT 44326 2.793793861580085 30.49599051191345
+ POINT 44327 2.869622677829607 30.62787124697708
+ POINT 44328 3.171798174249183 30.62859211105469
+ POINT 44329 3.096586336843977 30.76014002617385
+ POINT 44330 2.944282115478303 30.2329277386533
+ POINT 44331 2.86850112684503 30.10109708126107
+ POINT 44332 2.793267912883832 30.2326175438338
+ POINT 44333 3.17053555720468 30.10175518960213
+ POINT 44334 3.094730572271115 29.96990747216228
+ POINT 44335 2.943744778565876 29.96959472858403
+ POINT 44336 2.792730575971405 29.96928453376454
+ POINT 44337 3.246353693729409 30.23362054287721
+ POINT 44338 3.322209036362635 30.36552404647087
+ POINT 44339 3.095929068252554 30.49667382699202
+ POINT 44340 3.020100252003032 30.36479309192838
+ POINT 44341 3.095333465964229 30.23327262935564
+ POINT 44342 3.247020708485587 30.4970562666934
+ POINT 44343 3.398078142359264 30.49744233053355
+ POINT 44344 2.642223890288738 30.23231289838333
+ POINT 44345 2.56647958765508 30.10051364267692
+ POINT 44346 2.491216553693258 30.23203965461868
+ POINT 44347 2.718004878922011 30.36414355577556
+ POINT 44348 2.64274983898499 30.49568586646297
+ POINT 44349 2.491674972848841 30.49539003676099
+ POINT 44350 2.567463955506915 30.62723699289888
+ POINT 44351 3.02399196010288 31.94597009247152
+ POINT 44352 2.948663678813659 32.07756932314678
+ POINT 44353 2.947998889827135 31.81394666578355
+ POINT 44354 2.796745583073229 31.81356593399023
+ POINT 44355 2.721388836212742 31.94519693869434
+ POINT 44356 -0.4522459003933033 23.2750649094618
+ POINT 44357 -0.5275985634360523 23.1441983207859
+ POINT 44358 -0.3768956992259506 23.40596558295531
+ POINT 44359 -0.3015479787451037 23.53684336281496
+ POINT 44360 -0.5275600291919372 23.66769823961373
+ POINT 44361 -0.6029055919546433 23.53676854761648
+ POINT 44362 -0.5275807849833339 23.40591588136379
+ POINT 44363 -0.6782557931219961 23.40586787412296
+ POINT 44364 -0.3768849516253873 23.66772671431986
+ POINT 44365 -0.2262023465545098 23.66775352227751
+ POINT 44366 -1.205626228362745 23.01289472613577
+ POINT 44367 -1.130323853281551 22.88207120303381
+ POINT 44368 -1.130285373769142 23.14385171572138
+ POINT 44369 1.50660765558086 21.96560437013444
+ POINT 44370 1.431293266357824 22.0965981753732
+ POINT 44371 1.280339170521676 21.83526317510118
+ POINT 44372 1.431193867969976 21.83489687387709
+ POINT 44373 1.355607117179809 21.70426267504347
+ POINT 44374 0.07517601907276462 22.35969698416292
+ POINT 44375 -0.0001743243059156852 22.49035669756619
+ POINT 44376 0.2258747912964564 22.62109100089749
+ POINT 44377 0.3012219517060751 22.49029585662232
+ POINT 44378 0.2258434418273107 22.35965434073307
+ POINT 44379 0.150495941025938 22.22899378082275
+ POINT 44380 0.07517354705321441 22.62111494624521
+ POINT 44381 -0.07552429712683859 22.62111409973816
+ POINT 44382 0.1505248184755335 22.75184840306947
+ POINT 44383 1.356001804230014 22.22754217111163
+ POINT 44384 1.280673323312584 22.35851330277588
+ POINT 44385 1.280634459184033 22.09684136967324
+ POINT 44386 0.9793113796660076 22.35895075017599
+ POINT 44387 0.9040031425564604 22.48979273762912
+ POINT 44388 0.9793416480703798 22.62052164781344
+ POINT 44389 1.130016264224951 22.35870032680035
+ POINT 44390 1.205346590481312 22.48942826416457
+ POINT 44391 1.054638112497279 22.22803578878731
+ POINT 44392 0.376380981535097 22.09822569406658
+ POINT 44393 0.5270586000800656 22.09809779917097
+ POINT 44394 0.6022565058249096 21.96730600074962
+ POINT 44395 0.2257896374133351 22.09836098869021
+ POINT 44396 0.07512221465878903 22.09840363212006
+ POINT 44397 -0.0001674380119832952 21.96777005847881
+ POINT 44398 0.075127263524902 21.83714071262246
+ POINT 44399 0.225586152464388 21.83700112893872
+ POINT 44400 0.301007255167948 21.9676355453639
+ POINT 44401 0.37617749658615 21.83686583431509
+ POINT 44402 0.5271761349210429 24.1914035375298
+ POINT 44403 0.4518370952363693 24.32235710731409
+ POINT 44404 0.6778424907889498 24.45331606443669
+ POINT 44405 0.8285097102581138 24.45329686001102
+ POINT 44406 0.7531754547608556 24.32232525901482
+ POINT 44407 0.6778460699162812 24.19137894692594
+ POINT 44408 0.5271724736010478 24.45332529846065
+ POINT 44409 2.33614869953635 26.81378528838546
+ POINT 44410 2.411421075526536 26.68257470057205
+ POINT 44411 2.33596370215016 26.55128518800518
+ POINT 44412 2.185591158552384 27.07622494299413
+ POINT 44413 2.034832517328441 27.07611491087108
+ POINT 44414 2.260866239038899 26.9449923214584
+ POINT 44415 1.95937594843283 26.94479219214639
+ POINT 44416 2.185401341866777 26.81367770515228
+ POINT 44417 2.034668855294322 26.81358764241864
+ POINT 44418 2.109951315791773 26.6823806093457
+ POINT 44419 2.863434906671307 26.42041139496395
+ POINT 44420 2.938906942288225 26.55171953777667
+ POINT 44421 3.089656640144699 26.55185177216917
+ POINT 44422 3.240398698196299 26.55197761262474
+ POINT 44423 3.164911598664291 26.42064992069761
+ POINT 44424 3.089433064921156 26.28934708697285
+ POINT 44425 2.938705582448495 26.28924051353399
+ POINT 44426 2.787970948507112 26.2891278282559
+ POINT 44427 2.863070612104799 25.89556240409649
+ POINT 44428 2.787799257823516 26.02671557997018
+ POINT 44429 2.787635460049651 25.76434377880994
+ POINT 44430 1.959078455155854 26.41985305358868
+ POINT 44431 2.034508097650909 26.5511086589457
+ POINT 44432 2.185240584223364 26.55119872167934
+ POINT 44433 2.260520484009297 26.42001323760518
+ POINT 44434 2.034374050760268 26.28869585593328
+ POINT 44435 2.637078761501708 26.02662141642718
+ POINT 44436 2.712521127962492 26.15786278328294
+ POINT 44437 2.561649546613422 25.89539770126323
+ POINT 44438 2.486371416752397 26.02654490457598
+ POINT 44439 2.637250452185303 26.28903366471289
+ POINT 44440 2.486522116788388 26.28893416183547
+ POINT 44441 0.5278299053319965 28.91450166729252
+ POINT 44442 0.4524269405334354 29.04595507347475
+ POINT 44443 0.678678391619242 28.91454916855194
+ POINT 44444 0.3769200945752134 28.65156053215988
+ POINT 44445 0.2260728600575279 28.65153709909693
+ POINT 44446 0.4523040289193182 28.52014360245992
+ POINT 44447 0.1506499154425722 28.52009907465555
+ POINT 44448 0.2260539902674574 28.38869852340316
+ POINT 44449 1.962479570076705 30.09956358226331
+ POINT 44450 1.886810313341376 29.96783893946423
+ POINT 44451 2.415040972890574 29.83698204428244
+ POINT 44452 2.490743351453331 29.96873322501604
+ POINT 44453 2.64175068804881 29.96900646878068
+ POINT 44454 2.716994339769656 29.83750411610365
+ POINT 44455 2.188404364366346 29.70503497832055
+ POINT 44456 2.037437465585073 29.70482426756984
+ POINT 44457 1.961804975821965 29.57314605371138
+ POINT 44458 2.037114774158197 29.44167673192292
+ POINT 44459 1.886178515181557 29.44149086643828
+ POINT 44460 1.886501206608433 29.7046384020852
+ POINT 44461 1.282127374896399 28.91486829202294
+ POINT 44462 1.206615212556204 28.78334563336967
+ POINT 44463 1.1312739009502 28.91477213751858
+ POINT 44464 1.357663394030719 29.04640936093542
+ POINT 44465 1.433004705636723 28.91498285678652
+ POINT 44466 1.055620791894443 28.52036891082552
+ POINT 44467 1.131106931484871 28.65184877222646
+ POINT 44468 1.28196040543107 28.65194492673083
+ POINT 44469 1.432794791445716 28.65204714296964
+ POINT 44470 1.357286510374383 28.52055028182643
+ POINT 44471 2.639288335734457 28.3903837337586
+ POINT 44472 2.71453141763511 28.25902245152369
+ POINT 44473 2.638949994179223 28.12749266293544
+ POINT 44474 2.488136218598054 28.12732152512663
+ POINT 44475 2.337306561442735 28.12714887260509
+ POINT 44476 2.412866892903145 28.25865501882962
+ POINT 44477 0.3765810533195831 26.28824141835249
+ POINT 44478 0.3012217050328075 26.15707808763261
+ POINT 44479 0.2258810866483989 26.28823219879697
+ POINT 44480 0.5272556458973742 26.0259610274236
+ POINT 44481 0.6026220282901659 26.15710546669668
+ POINT 44482 0.5272904075625675 26.28825760828125
+ POINT 44483 0.6779907641487417 26.2882757677898
+ POINT 44484 0.3765635214918045 26.02595006134134
+ POINT 44485 0.4518974956851869 25.8948237815768
+ POINT 44486 0.1505314346071536 26.41938987288649
+ POINT 44487 0.07517208632037792 26.28822654216662
+ POINT 44488 -0.07552776068804119 26.28822608556011
+ POINT 44489 -0.2262367690983829 26.28823089812877
+ POINT 44490 -0.1508865741312091 26.4193890288248
+ POINT 44491 -0.07553697201659294 26.55057339748357
+ POINT 44492 -0.2262459804269346 26.55057821005223
+ POINT 44493 0.07518235217586003 26.55057378004754
+ POINT 44494 1.28074481378632 26.02608843430425
+ POINT 44495 1.205426864099692 26.15721572519349
+ POINT 44496 1.280815595306805 26.28840533036836
+ POINT 44497 1.130113301963639 26.28836812089571
+ POINT 44498 1.431528730426504 26.28845477614922
+ POINT 44499 1.506833261647988 26.15730047434795
+ POINT 44500 1.431438912241859 26.02612329615798
+ POINT 44501 1.582143016446989 26.02617083583979
+ POINT 44502 1.356054568585322 25.89495879579608
+ POINT 44503 0.9039330878265208 25.63265022254951
+ POINT 44504 0.9792588137287112 25.50157297967784
+ POINT 44505 0.8285734597753586 25.5015563369465
+ POINT 44506 0.9792964442534089 25.76376914450681
+ POINT 44507 1.129989455954828 25.76379539961161
+ POINT 44508 0.9038436862084056 24.58427588192363
+ POINT 44509 0.9791826623951494 24.7152791612313
+ POINT 44510 1.129839166922121 24.4532622818427
+ POINT 44511 0.9791766501803114 24.45328507650176
+ POINT 44512 2.1092577444498 25.10847104907537
+ POINT 44513 2.033887172187491 24.9773822736854
+ POINT 44514 2.033959836768083 25.23955270331838
+ POINT 44515 2.184729188608728 25.50180736335096
+ POINT 44516 2.335413487246517 25.50185055720848
+ POINT 44517 0.7533692521553089 26.41945483519624
+ POINT 44518 0.8287505514564204 26.55065979950719
+ POINT 44519 0.9794719251186932 26.55069697227017
+ POINT 44520 1.054790697030114 26.41951974354435
+ POINT 44521 0.979401965823 26.28833013836948
+ POINT 44522 0.8287008728829073 26.28830269361168
+ POINT 44523 -0.5279683274904259 28.12597432401653
+ POINT 44524 -0.6034089613539579 28.25737267432842
+ POINT 44525 -0.3772150054699573 28.38872073799993
+ POINT 44526 -0.3017917572058345 28.25730870635331
+ POINT 44527 -0.5280426262143283 28.38875503181972
+ POINT 44528 -0.2263696840659863 28.12592332070423
+ POINT 44529 -0.1509657424155359 27.99454940483489
+ POINT 44530 -0.4525462543505777 27.99458893836746
+ POINT 44531 -0.377125881197912 27.86323023107564
+ POINT 44532 -0.3771776905055623 28.12594467495149
+ POINT 44533 -0.2263523123761139 27.86321206085246
+ POINT 44534 -0.07556243742593581 27.86320217638494
+ POINT 44535 -0.3017225762083119 27.73188300262568
+ POINT 44536 0.4520168695086229 26.94422971249087
+ POINT 44537 0.376670515583116 27.07546630341789
+ POINT 44538 0.2259264760451093 27.07545077641768
+ POINT 44539 0.3013116076369505 27.20670829294162
+ POINT 44540 0.1505543983461245 26.94420160274981
+ POINT 44541 0.07519549039995903 27.07544359227354
+ POINT 44542 0.3766333601797463 26.81299857407032
+ POINT 44543 0.2259138270319311 26.81298606536644
+ POINT 44544 -0.3770500128199169 27.33799114549949
+ POINT 44545 -0.4524504700138218 27.46928507520793
+ POINT 44546 -0.3770939979890806 27.60058062560971
+ POINT 44547 -0.2263204291672825 27.60056245538654
+ POINT 44548 0.4520984425517215 27.46928621311216
+ POINT 44549 0.3767421379101495 27.60058129576421
+ POINT 44550 0.3766977847200513 27.337992334497
+ POINT 44551 0.2259537451820445 27.33797680749678
+ POINT 44552 -0.2262792940999102 27.07544984237475
+ POINT 44553 -0.07554828799201481 27.07544332147148
+ POINT 44554 -0.0001762102930300546 27.20669249513935
+ POINT 44555 -0.3016640816883933 27.20670721848285
+ POINT 44556 -0.2263059198165275 27.33797615135393
+ POINT 44557 -0.3769870500783047 26.8129967715757
+ POINT 44558 -0.5277185953315114 26.81301705085138
+ POINT 44559 -0.3016159394770556 26.68177433072509
+ POINT 44560 -0.3769655415916718 26.55058996206632
+ POINT 44561 -2.261635094276825 27.47020259494318
+ POINT 44562 -2.186138551324309 27.33881641408588
+ POINT 44563 -2.035574230127712 27.60135603548447
+ POINT 44564 -1.960087812975413 27.46996253354633
+ POINT 44565 -2.563191959246968 27.47047809733575
+ POINT 44566 -2.638459028591391 27.33921816208707
+ POINT 44567 -2.789228163522806 27.33936084678008
+ POINT 44568 -2.864759646339042 27.47078901342408
+ POINT 44569 -2.789514414662658 27.60207984359829
+ POINT 44570 -2.035186862916084 27.0761082929687
+ POINT 44571 -2.110659080148478 27.20744928620225
+ POINT 44572 -1.809145560593787 27.20724592992735
+ POINT 44573 -1.884608341799583 27.33859540566269
+ POINT 44574 -2.03537974384731 27.33870658623851
+ POINT 44575 -1.733689090093821 27.07592258663247
+ POINT 44576 -1.658247903151531 26.94461549284559
+ POINT 44577 -1.959730392416119 26.94478494967382
+ POINT 44578 -1.884280553393301 26.81348737735111
+ POINT 44579 -1.884443802171514 27.07601611505999
+ POINT 44580 -1.73355188838271 26.81341153736544
+ POINT 44581 -1.35701690897601 27.46958797049293
+ POINT 44582 -1.281703943361249 27.60087149311854
+ POINT 44583 -1.130925270550031 27.60079793831309
+ POINT 44584 -1.055490717363403 27.46945283152031
+ POINT 44585 -1.281570384895583 27.33825468150268
+ POINT 44586 -1.130821814467053 27.33819316923811
+ POINT 44587 -0.0001801035941693813 25.10835156748367
+ POINT 44588 0.07515827969083791 25.23940029223156
+ POINT 44589 0.2258384500515316 25.23940221603129
+ POINT 44590 0.1505004938007687 25.37045038412248
+ POINT 44591 0.3765144878000082 25.23940321397837
+ POINT 44592 0.3011722736900774 25.10835312208745
+ POINT 44593 0.07515788895122444 24.9773299040001
+ POINT 44594 0.2258316738843065 24.97732930367355
+ POINT 44595 -0.527535691438111 24.71529962140449
+ POINT 44596 -0.4522006900253313 24.84630043969445
+ POINT 44597 -0.5275409208271558 24.97732375706292
+ POINT 44598 -0.7535442928398526 24.84629210021442
+ POINT 44599 -0.6782055953412822 24.71528923670739
+ POINT 44600 -0.6782160254697158 24.97732466717232
+ POINT 44601 0.6778940712628243 25.50154784988702
+ POINT 44602 0.7532197971650145 25.37047060701535
+ POINT 44603 0.6778695416238523 25.23941009665703
+ POINT 44604 0.8285489301363866 25.23941858371651
+ POINT 44605 0.5271943600455171 25.2394081199952
+ POINT 44606 0.4518605364069713 25.37045721393904
+ POINT 44607 0.5272333455087608 25.76372339469749
+ POINT 44608 0.3765412211031911 25.76371242861523
+ POINT 44609 0.6025624023999666 25.63262281077704
+ POINT 44610 0.5272087397896226 25.50153708084589
+ POINT 44611 0.3765288675441136 25.50153217482906
+ POINT 44612 -2.185310835590423 26.02638619277081
+ POINT 44613 -2.260596625962788 25.89524372087202
+ POINT 44614 -2.034600680968308 26.02631681094392
+ POINT 44615 -0.9798929186430283 26.81311171393314
+ POINT 44616 -1.130627178918215 26.81315999421599
+ POINT 44617 -1.205942103710725 26.68195631075614
+ POINT 44618 -1.130469107240935 26.28836183189847
+ POINT 44619 -1.055146007039931 26.41951406593754
+ POINT 44620 -1.130538147943012 26.5507291796839
+ POINT 44621 -0.9798267678390857 26.55069194400082
+ POINT 44622 -1.28126134291157 26.55077843269287
+ POINT 44623 -1.582700097156805 26.55088956055062
+ POINT 44624 -1.657999409848405 26.41970955812576
+ POINT 44625 -1.43197452394951 26.55082719095028
+ POINT 44626 -1.356570568181797 26.41960005987804
+ POINT 44627 -1.961552894737919 29.04699750534178
+ POINT 44628 -2.036852346727165 28.91557961642464
+ POINT 44629 -2.03714745301947 29.17861067155956
+ POINT 44630 -2.263331213017739 29.04736442933898
+ POINT 44631 -2.33895259811119 29.17900191764196
+ POINT 44632 -2.188060951314664 29.17880485658654
+ POINT 44633 -0.6790359632872658 28.91455541456683
+ POINT 44634 -0.6035681092403555 28.78306313302909
+ POINT 44635 -0.82978046701074 28.65170296478394
+ POINT 44636 -0.9052678268395418 28.78318478134621
+ POINT 44637 -0.8299074296536757 28.91461991434519
+ POINT 44638 -0.6789511776868726 28.65164590988985
+ POINT 44639 -0.5283500982541764 29.44051833324211
+ POINT 44640 -0.6037481642803869 29.30901281023535
+ POINT 44641 -0.5282550216350671 29.17747859546672
+ POINT 44642 -0.3773855141969041 29.17743967708634
+ POINT 44643 -0.3775096353122512 29.70357754044742
+ POINT 44644 -0.2265696061077487 29.70354652566282
+ POINT 44645 -0.4529291595507621 29.57203505502258
+ POINT 44646 -0.1510983334740624 29.57197615266271
+ POINT 44647 -0.07565483370253803 29.70353105622396
+ POINT 44648 -0.3774340445826874 29.44047490032109
+ POINT 44649 -6.116276651792068 30.24416126533461
+ POINT 44650 -6.26724080285112 30.24482583259932
+ POINT 44651 -6.34335615014259 30.37728156053515
+ POINT 44652 -6.268553243809044 30.50905665005547
+ POINT 44653 -6.117542939915996 30.50828572035993
+ POINT 44654 -7.01845441569967 29.4555407804155
+ POINT 44655 -6.942495823136988 29.32323623131673
+ POINT 44656 -7.168371771648419 29.19200558423791
+ POINT 44657 -7.244279823006245 29.32428899553718
+ POINT 44658 -7.169348605427745 29.45611212492706
+ POINT 44659 -7.017480157890532 29.19151945162056
+ POINT 44660 -4.075540590815664 29.57738890442405
+ POINT 44661 -3.999711387498482 29.44549466101295
+ POINT 44662 -3.848771089225277 29.4451236689993
+ POINT 44663 -3.773608164165741 29.57659788471361
+ POINT 44664 -3.923908952761918 29.31364056406587
+ POINT 44665 -3.849430273406022 29.70847651540251
+ POINT 44666 -4.001155222663476 29.97233919837014
+ POINT 44667 -3.925281998453212 29.84039631430252
+ POINT 44668 -4.000425249009031 29.7088975648464
+ POINT 44669 -4.151392315862854 29.70930870332407
+ POINT 44670 -4.152181656718419 29.97280504778767
+ POINT 44671 -11.84838500578388 29.72396741202066
+ POINT 44672 -11.92363169924229 29.59147681274953
+ POINT 44673 -11.99955900131589 29.72333423992232
+ POINT 44674 -11.6213570184336 29.59264333891287
+ POINT 44675 -11.69663601999811 29.46020677682005
+ POINT 44676 -11.69726710367019 29.72462525840879
+ POINT 44677 -11.84779613818172 29.45969063768077
+ POINT 44678 -12.30281551899229 29.98592683096963
+ POINT 44679 -12.15158174705969 29.98684676404425
+ POINT 44680 -12.07550941552981 29.85505752928759
+ POINT 44681 -12.37799662310313 29.85343224029631
+ POINT 44682 -12.15075610898821 29.72256693001646
+ POINT 44683 -12.30201640983864 29.7218494731901
+ POINT 44684 -12.45330650973963 29.72099149410469
+ POINT 44685 -11.5447787864471 28.93217048784693
+ POINT 44686 -11.62047461768308 29.06402715746263
+ POINT 44687 -11.54506811664853 29.19637300524971
+ POINT 44688 -11.39397540853323 29.19679861513348
+ POINT 44689 -12.83099297574217 28.5327915732325
+ POINT 44690 -12.90672619823369 28.66434752254305
+ POINT 44691 -13.05829637080648 28.6638901050033
+ POINT 44692 -13.13412758989669 28.53205366802709
+ POINT 44693 -13.20990890032277 28.6635443614264
+ POINT 44694 -12.90678937845546 28.40084610340655
+ POINT 44695 -13.05834775904599 28.40054179985036
+ POINT 44696 -13.28575176889614 28.79498624543412
+ POINT 44697 -13.3615958552018 28.92639966780327
+ POINT 44698 -13.36158298798635 28.6631498084579
+ POINT 44699 -13.51328428653553 28.66288316222414
+ POINT 44700 -13.58920145318056 28.79429913509662
+ POINT 44701 -9.731622281826624 28.40519237147183
+ POINT 44702 -9.655918521049244 28.27307853074808
+ POINT 44703 -9.957910645124898 28.27323078664848
+ POINT 44704 -9.882252031351815 28.14121859419741
+ POINT 44705 -10.03326009632334 28.14126596852429
+ POINT 44706 -9.882589179338535 28.40527590715824
+ POINT 44707 -10.03359724431006 28.40532328148512
+ POINT 44708 -9.579885955120025 27.87714175283762
+ POINT 44709 -9.504552423246968 28.00899522083269
+ POINT 44710 -9.5802436775278 28.14104433655727
+ POINT 44711 -9.429243207664285 28.14092453345
+ POINT 44712 -9.731227736631929 28.14114921813078
+ POINT 44713 -9.806577187830372 28.0091844000066
+ POINT 44714 -9.138631859970515 31.05203554173861
+ POINT 44715 -9.06229332341135 30.91910206504635
+ POINT 44716 -11.24930876008651 30.78529409977065
+ POINT 44717 -11.32386829734805 30.65249652450966
+ POINT 44718 -12.98360046874484 29.84980599554637
+ POINT 44719 -12.90753825920675 29.71849602750398
+ POINT 44720 -13.05905653640484 29.71756371078625
+ POINT 44721 -13.21138140543166 29.98005079746458
+ POINT 44722 -13.28676360357604 29.84799052904457
+ POINT 44723 -13.05980475894352 29.98112585710944
+ POINT 44724 -13.13606741843225 30.11230297574537
+ POINT 44725 -13.21065285180027 29.71678826519371
+ POINT 44726 -12.75606466385831 29.71929654990798
+ POINT 44727 -12.83152073151831 29.58705426514786
+ POINT 44728 -12.5286867163225 29.58863175727517
+ POINT 44729 -12.60416218076814 29.45631791857128
+ POINT 44730 -12.60466692958699 29.72021452438138
+ POINT 44731 -12.75559873873942 29.45563812172731
+ POINT 44732 -13.59240925428039 30.37211089379218
+ POINT 44733 -13.66921708833403 30.50286364284664
+ POINT 44734 -13.6675809345991 30.24011835689838
+ POINT 44735 -13.81934484153776 30.23931822622664
+ POINT 44736 -14.27270299625068 28.92506551641374
+ POINT 44737 -14.19665345321291 28.79370845243113
+ POINT 44738 -14.42470552814499 28.92513255341599
+ POINT 44739 -14.50058387023603 28.79389031488187
+ POINT 44740 -14.42440390854085 28.66238501477278
+ POINT 44741 -6.27306662913217 31.30213131501607
+ POINT 44742 -6.121992654502203 31.30123992221572
+ POINT 44743 -6.047228864308183 31.43296366323107
+ POINT 44744 -6.34945540708584 31.43487552549391
+ POINT 44745 -6.12365234783765 31.56565085606485
+ POINT 44746 -6.274812034057348 31.56667793917702
+ POINT 44747 -6.425908273890874 31.5676470958786
+ POINT 44748 -4.460319059098636 31.55622875273656
+ POINT 44749 -4.385245104209984 31.68781327617115
+ POINT 44750 -4.61154642882783 31.55693074056166
+ POINT 44751 -4.765447299174417 32.08568049381723
+ POINT 44752 -4.690403319230232 32.21725467225635
+ POINT 44753 -4.614047918392118 32.08482178104498
+ POINT 44754 -5.06143834926066 30.76730661005396
+ POINT 44755 -4.910357251497647 30.76665537605506
+ POINT 44756 -5.137593746876654 30.89963719316588
+ POINT 44757 -6.648208658645591 30.90760599611285
+ POINT 44758 -6.724530676367338 31.04031466510018
+ POINT 44759 -6.950167785842953 30.90930207587457
+ POINT 44760 -6.875537167538223 31.04123017239636
+ POINT 44761 -6.873907422645768 30.7765763333564
+ POINT 44762 -7.0248710448002 30.77742388814496
+ POINT 44763 -6.722949620460195 30.77578853982683
+ POINT 44764 -9.372820968744275 31.98224723636834
+ POINT 44765 -9.298782087589551 32.11506168040415
+ POINT 44766 -9.147869402630999 32.11467228991371
+ POINT 44767 -7.099540176293794 30.64547882992201
+ POINT 44768 -7.175800539490979 30.77820457244017
+ POINT 44769 -7.326731616263486 30.77903829897744
+ POINT 44770 -7.174280268002592 30.51358941996457
+ POINT 44771 -8.071338448416469 28.40265872137265
+ POINT 44772 -8.14647540506305 28.27086285145968
+ POINT 44773 -8.222254589815915 28.40297446522543
+ POINT 44774 -7.996217752750533 28.5344113384778
+ POINT 44775 -6.789046756237743 28.5312443418874
+ POINT 44776 -6.713987386927439 28.66289288728048
+ POINT 44777 -7.241030879900176 28.26877264474361
+ POINT 44778 -7.165931188358849 28.40044287384893
+ POINT 44779 -7.015036089530113 28.40003089980836
+ POINT 44780 -6.640692815991871 29.32216994495895
+ POINT 44781 -6.565744122630808 29.45389640379061
+ POINT 44782 -5.50923224959315 29.45007979757533
+ POINT 44783 -9.128341757987787 28.66871975124779
+ POINT 44784 -9.053195825241044 28.80068128423475
+ POINT 44785 -8.977439384800229 28.66847380105323
+ POINT 44786 -9.203516648720232 28.5367122845542
+ POINT 44787 -8.67445296242456 28.13993842506071
+ POINT 44788 -8.598717047304113 28.00788421865266
+ POINT 44789 -8.824932326799068 27.87634912031438
+ POINT 44790 -8.90062856406492 28.00833572201979
+ POINT 44791 -8.673956314523071 27.87614350960929
+ POINT 44792 -8.749223088209879 27.74436447279253
+ POINT 44793 -8.906980311427375 30.12328091889995
+ POINT 44794 -8.983055880236595 30.25598592236502
+ POINT 44795 -8.981796997801291 29.99106529009813
+ POINT 44796 -9.43079230226189 28.93339552927583
+ POINT 44797 -9.506555002918198 29.06565695583953
+ POINT 44798 -9.279878579799828 28.93320709016779
+ POINT 44799 -9.28141383137023 29.46218113523945
+ POINT 44800 -9.206436486416642 29.59434292169156
+ POINT 44801 -9.13056916285527 29.4619055406357
+ POINT 44802 -9.204774162937092 29.06525021210913
+ POINT 44803 -9.280602734489957 29.19761535004493
+ POINT 44804 -9.129717936255993 29.19737861624779
+ POINT 44805 -9.128993781565864 28.93297035637065
+ POINT 44806 -8.978091408378306 28.93272440617609
+ POINT 44807 -8.903011531448504 29.06471759974164
+ POINT 44808 -8.828866347799421 29.46126957451995
+ POINT 44809 -8.752966805838284 29.32881505718741
+ POINT 44810 -8.978857180833877 29.19708918886253
+ POINT 44811 -9.054685752386742 29.32945432679833
+ POINT 44812 -8.979708407433154 29.46161611325044
+ POINT 44813 -8.827979347579252 29.19679331029218
+ POINT 44814 -7.401370850555513 30.64702096469313
+ POINT 44815 -7.477632795834427 30.77979974945335
+ POINT 44816 -8.078112191682511 30.25295253951307
+ POINT 44817 -8.154209273254388 30.38565303315657
+ POINT 44818 -7.927264268874495 30.25236586451724
+ POINT 44819 -7.624242826042757 29.98648151383817
+ POINT 44820 -7.473369022199915 29.98588984700424
+ POINT 44821 -7.700291370234945 30.11906070410755
+ POINT 44822 -4.746937539451102 24.97852282402395
+ POINT 44823 -4.822424083640096 25.10976185840111
+ POINT 44824 -4.596177608230967 24.97842431146551
+ POINT 44825 -5.353493447156505 27.60611181310546
+ POINT 44826 -5.504355339561357 27.60642275760693
+ POINT 44827 -5.429182616157489 27.73780807527606
+ POINT 44828 -5.127466435372984 27.73719661867899
+ POINT 44829 -5.203162569239499 27.86889963591461
+ POINT 44830 -5.202643786570928 27.60582975061816
+ POINT 44831 -5.354030137643023 27.86923107843194
+ POINT 44832 -5.504892030047875 27.86954202293341
+ POINT 44833 -5.579525266313405 27.47501690583044
+ POINT 44834 -5.654713900773227 27.34364910028798
+ POINT 44835 -5.655214435314388 27.60671316800104
+ POINT 44836 -5.580612900926074 28.00130691043933
+ POINT 44837 -5.656356674527249 28.13311114504737
+ POINT 44838 -5.65576537944054 27.86988390728345
+ POINT 44839 -5.12651128858371 27.21120868138256
+ POINT 44840 -5.051320678839864 27.34255798486823
+ POINT 44841 -4.900480164558786 27.34228628836238
+ POINT 44842 -3.919320294824618 26.68395217373237
+ POINT 44843 -3.994863987504051 26.81537101345132
+ POINT 44844 -7.467070674955934 28.13749619146942
+ POINT 44845 -7.617975121935101 28.13785600199039
+ POINT 44846 -7.54164748349978 27.74228805784521
+ POINT 44847 -7.465929194194832 27.61041506942809
+ POINT 44848 -7.616851177402252 27.61071666629165
+ POINT 44849 -7.617389844899632 27.87421787928523
+ POINT 44850 -7.466467861692212 27.87391628242166
+ POINT 44851 -7.315004638226464 27.61013321910596
+ POINT 44852 -7.390208332128935 27.4785618275524
+ POINT 44853 -7.314508517832309 27.3467620186858
+ POINT 44854 -7.465433073800676 27.34704386900793
+ POINT 44855 -5.500705258206718 24.7166959992525
+ POINT 44856 -5.349893402805765 24.71659645568068
+ POINT 44857 -5.274587557514357 24.84771707867606
+ POINT 44858 -6.106407309154089 26.81843842352391
+ POINT 44859 -5.955540389502268 26.81820842036068
+ POINT 44860 -6.030769407247249 26.68685642889336
+ POINT 44861 -6.257283145946406 26.81869063191771
+ POINT 44862 -6.182054128201425 26.95004262338503
+ POINT 44863 -7.16233059443433 26.55705562703507
+ POINT 44864 -7.011396407493722 26.55685437071289
+ POINT 44865 -7.086684671604296 26.42545419609002
+ POINT 44866 -6.93612335234719 26.68823104074731
+ POINT 44867 -6.860477429517156 26.55662960980226
+ POINT 44868 -5.880316578071023 26.94954059102571
+ POINT 44869 -5.804678676164182 26.81795859639516
+ POINT 44870 -5.805572972052862 27.34391909451476
+ POINT 44871 -5.729902510759652 27.21226087857818
+ POINT 44872 -5.956441807723152 27.34421554863403
+ POINT 44873 -5.881253197736726 27.47560377034383
+ POINT 44874 -5.805108223386113 27.08091081993258
+ POINT 44875 -5.654249152106478 27.0806408257058
+ POINT 44876 -5.955969936724198 27.08116064389809
+ POINT 44877 -8.446473843829345 27.21684704212719
+ POINT 44878 -8.370803863471014 27.08506616215806
+ POINT 44879 -8.144503647246374 27.21643554943796
+ POINT 44880 -8.220196607500348 27.3482662081795
+ POINT 44881 -8.069221346750117 27.34804903128833
+ POINT 44882 -8.371165441205322 27.34849387218878
+ POINT 44883 -8.522160377038063 27.34868818798683
+ POINT 44884 -7.918268653314007 27.34779903694994
+ POINT 44885 -7.993961613567981 27.47962969569149
+ POINT 44886 -7.767789193419536 27.61098467803094
+ POINT 44887 -7.692070904114587 27.47911168961382
+ POINT 44888 -7.918722383398659 27.61126937561616
+ POINT 44889 -7.843502656686324 27.742874352294
+ POINT 44890 -7.540673666902021 27.21549514216964
+ POINT 44891 -7.615932435894855 27.08399920162809
+ POINT 44892 -7.616373481198647 27.34729495103624
+ POINT 44893 -7.767311497215932 27.34756296277552
+ POINT 44894 -7.842571230398067 27.21598229837236
+ POINT 44895 -7.766502932486763 26.82100051618406
+ POINT 44896 -7.691209970973007 26.95247391526252
+ POINT 44897 -7.615543759003475 26.82077877997978
+ POINT 44898 -7.766891609378144 27.08422093783238
+ POINT 44899 -7.917848765476219 27.08445701200679
+ POINT 44900 -7.464584900606762 26.82057152063727
+ POINT 44901 -7.313644433987956 26.82033733369576
+ POINT 44902 -7.539877862120519 26.68909812155881
+ POINT 44903 -7.237980667023781 26.68867333193712
+ POINT 44904 -7.162706097287931 26.82011980341658
+ POINT 44905 -7.464225290736088 26.55746600861035
+ POINT 44906 -7.615184149132801 26.55767326795286
+ POINT 44907 -7.313268931134354 26.55727315731425
+ POINT 44908 -7.388575218146636 26.42584830370831
+ POINT 44909 -6.104083307005407 24.71712860571909
+ POINT 44910 -6.179619747811518 24.84839755863675
+ POINT 44911 -6.481054073746381 24.32378380214122
+ POINT 44912 -6.556587780973222 24.45502606369798
+ POINT 44913 -6.40567701009317 24.45493666907568
+ POINT 44914 -6.254783807052892 24.45483457969841
+ POINT 44915 -6.405521970325161 24.19256716075906
+ POINT 44916 -6.556432741205215 24.19265655538136
+ POINT 44917 -6.707511479590028 24.45512582881423
+ POINT 44918 -6.632134415936816 24.58627869574869
+ POINT 44919 -6.707683439225085 24.71755923483735
+ POINT 44920 -6.858619216736612 24.71766975635101
+ POINT 44921 -7.235692115337358 24.0618077718174
+ POINT 44922 -7.311250599960575 24.19304205543101
+ POINT 44923 -7.160249006959157 24.19297438265126
+ POINT 44924 -7.462264888845379 24.19311715410655
+ POINT 44925 -7.386821780467178 24.32428376494042
+ POINT 44926 -7.46239300993358 24.45555448872385
+ POINT 44927 -7.311378721048776 24.45547939004831
+ POINT 44928 -7.463892962599139 26.29446880084189
+ POINT 44929 -7.539231183149183 26.16306567954368
+ POINT 44930 -7.614869798298415 26.2946380337062
+ POINT 44931 -7.312936602997405 26.29427594954578
+ POINT 44932 -10.10818133149932 25.37554605124205
+ POINT 44933 -10.18380756071875 25.50699443713835
+ POINT 44934 -10.03247239801852 25.50703259547296
+ POINT 44935 -10.03255135445264 25.2441460336366
+ POINT 44936 -10.18388651715287 25.24410787530199
+ POINT 44937 -9.503025006038593 24.85004295430416
+ POINT 44938 -9.578658049000335 24.98141282092957
+ POINT 44939 -9.427370902503849 24.98141705289358
+ POINT 44940 -10.10860352142338 24.32462663907204
+ POINT 44941 -10.03294388375584 24.19338184679775
+ POINT 44942 -9.42759293902094 23.40618664193036
+ POINT 44943 -9.503333811909529 23.27497977763274
+ POINT 44944 -9.578985734673882 23.40614749820649
+ POINT 44945 -9.351895878828659 23.53738113415189
+ POINT 44946 -9.276243956064306 23.40621341357814
+ POINT 44947 -9.200485164197183 24.32479754975554
+ POINT 44948 -9.276116195585237 24.45609165052018
+ POINT 44949 -9.124841136900653 24.45609134964906
+ POINT 44950 -6.857895192209536 23.14369406786304
+ POINT 44951 -6.706936543842011 23.14364819647541
+ POINT 44952 -6.933356853726571 23.01260927505946
+ POINT 44953 -7.008877287457505 23.14372909328891
+ POINT 44954 -6.631431442902375 23.01253541277878
+ POINT 44955 -6.857833793181991 22.88150803620485
+ POINT 44956 -6.782648678484433 23.79927447447169
+ POINT 44957 -6.858067642553584 23.66817047314682
+ POINT 44958 -7.00904123029982 23.66822350848634
+ POINT 44959 -7.159946807194824 23.40600221719686
+ POINT 44960 -7.084413250681344 23.27485533058139
+ POINT 44961 -7.386449644418197 23.27493257159677
+ POINT 44962 -7.310897978401798 23.14380064340313
+ POINT 44963 -7.310959433350982 23.40605009610351
+ POINT 44964 -7.23549536512359 23.53715553823009
+ POINT 44965 -7.159874912198378 23.1437705377778
+ POINT 44966 -6.028240195189613 24.06120069655212
+ POINT 44967 -6.10360279536847 23.93010743684039
+ POINT 44968 -6.254485865983883 23.9301772797276
+ POINT 44969 -6.330003466159598 24.06136049546562
+ POINT 44970 -6.254624798700764 24.19248774222548
+ POINT 44971 -7.839712770393405 23.5373196979415
+ POINT 44972 -7.915231330735824 23.4061896952594
+ POINT 44973 -7.915287690794752 23.66850773384844
+ POINT 44974 -7.764190514097954 23.66847421763498
+ POINT 44975 -8.822428424607793 22.61940761832529
+ POINT 44976 -8.746813579179442 22.48830593084623
+ POINT 44977 -8.67118938498697 22.35722221724116
+ POINT 44978 -8.82247215153752 22.35719863052732
+ POINT 44979 -8.14190130063162 23.01279489715931
+ POINT 44980 -8.066311861019916 22.88167542368641
+ POINT 44981 -7.839629565914802 23.01276950647844
+ POINT 44982 -7.915168969659783 22.88167013222584
+ POINT 44983 -7.91519707906589 23.1439062774293
+ POINT 44984 -14.4349148564392 24.71497740281105
+ POINT 44985 -14.28274242872162 24.71489422863642
+ POINT 44986 -14.20737933403352 24.58358247588247
+ POINT 44987 -14.51192053034581 24.58378853454514
+ POINT 44988 -14.43658264804414 24.45245337149986
+ POINT 44989 -14.05653288966942 24.32105648739628
+ POINT 44990 -14.13332984429677 24.18984156981704
+ POINT 44991 -14.13198228281861 24.45230127373159
+ POINT 44992 -14.28421954722177 24.45233896195287
+ POINT 44993 -14.28573890743675 24.18991198801201
+ POINT 44994 -14.36118559682923 24.32117216934898
+ POINT 44995 -12.91807070776309 23.40349494444396
+ POINT 44996 -12.76586702301996 23.40363641893358
+ POINT 44997 -12.76520899097844 23.66597351265996
+ POINT 44998 -12.91732035793091 23.66580593116171
+ POINT 44999 -13.67865178997052 23.66523241412969
+ POINT 45000 -13.83100976726828 23.66518414561127
+ POINT 45001 -13.67961116320517 23.40298433327649
+ POINT 45002 -13.75635046937616 23.27188898165807
+ POINT 45003 -13.83208576244167 23.4029712737305
+ POINT 45004 -13.90781035680705 23.53407448333243
+ POINT 45005 -13.60475644343628 23.00976307553658
+ POINT 45006 -13.68137447915678 22.87868802889463
+ POINT 45007 -13.68055392625008 23.14081824421206
+ POINT 45008 -13.83302852548658 23.14080518466607
+ POINT 45009 -13.83393885419719 22.87870974428783
+ POINT 45010 -13.90980219077994 23.00977779403467
+ POINT 45011 -13.37400209478431 23.66540286496143
+ POINT 45012 -13.52627638332996 23.66529593962038
+ POINT 45013 -13.52723575656461 23.40304785876717
+ POINT 45014 -13.37485286286467 23.40312172876685
+ POINT 45015 -13.60297104963012 23.5341301508396
+ POINT 45016 -13.22171423320048 23.66551588847613
+ POINT 45017 -13.06952226485382 23.6656612173885
+ POINT 45018 -12.99381801289897 23.5345644371329
+ POINT 45019 -13.070272614686 23.40335023067075
+ POINT 45020 -13.22256500128083 23.40323475228154
+ POINT 45021 -13.29830778140572 23.53430669984499
+ POINT 45022 -12.46163194735711 23.40395369495828
+ POINT 45023 -12.6137491073025 23.40379863631198
+ POINT 45024 -12.6894981902586 23.53487136828451
+ POINT 45025 -12.61309107526098 23.66613573003836
+ POINT 45026 -12.46105841928252 23.66631294789067
+ POINT 45027 -12.38534418224143 23.53520225766017
+ POINT 45028 -12.614912329932 22.87928542223914
+ POINT 45029 -12.7671105059369 22.8791490012928
+ POINT 45030 -12.76768246822903 22.61698268824925
+ POINT 45031 -12.61542112864857 22.61709231131438
+ POINT 45032 -12.69182291882785 22.48595975617288
+ POINT 45033 -12.4627260578449 22.87941568509551
+ POINT 45034 -12.31061617662692 22.87956250475331
+ POINT 45035 -12.23481125699869 22.74851387945279
+ POINT 45036 -12.31106600593833 22.61734617595377
+ POINT 45037 -12.46323485656148 22.61722257417075
+ POINT 45038 -12.53909440596265 22.74824550624712
+ POINT 45039 -11.09398425574937 23.93020070733552
+ POINT 45040 -10.94231474957847 23.93032470664357
+ POINT 45041 -11.01829993035797 23.79901042432796
+ POINT 45042 -11.24565738779624 23.93006587213179
+ POINT 45043 -11.16967220701675 24.0613801544474
+ POINT 45044 -10.33601739468144 23.93072333973842
+ POINT 45045 -10.18453169862907 23.93079635155566
+ POINT 45046 -10.18466845650848 23.66833196075902
+ POINT 45047 -10.26052096095956 23.5370717217484
+ POINT 45048 -10.33619781629026 23.6682544164374
+ POINT 45049 -10.79045011041608 24.19297206925662
+ POINT 45050 -10.63890039630294 24.193075130542
+ POINT 45051 -10.56323562316681 24.06183818581534
+ POINT 45052 -10.8663904218899 24.06162966862649
+ POINT 45053 -10.79070609649849 23.93043938561893
+ POINT 45054 -10.94205876349606 24.19285739028125
+ POINT 45055 -10.03281909220108 24.45596879890429
+ POINT 45056 -9.957084680671333 24.58729535432361
+ POINT 45057 -9.881435270562966 24.4560122013515
+ POINT 45058 -10.18425293153175 24.45590979204415
+ POINT 45059 -11.92502271060552 25.90018027505975
+ POINT 45060 -12.00057884821541 26.03166234017269
+ POINT 45061 -11.84903192980833 26.03184289397338
+ POINT 45062 -11.84946998626372 25.76874535745837
+ POINT 45063 -11.39488499686916 25.76923348307837
+ POINT 45064 -11.31901052067854 25.90082366260981
+ POINT 45065 -11.24342639629492 25.7693723237292
+ POINT 45066 -11.24248103712177 26.82228617255059
+ POINT 45067 -11.09114306395596 26.82241111410875
+ POINT 45068 -11.16689956439081 26.69063746826752
+ POINT 45069 -10.94100837275424 25.243704099364
+ POINT 45070 -10.78952103758707 25.24381217058428
+ POINT 45071 -10.86538670160623 25.11232133129297
+ POINT 45072 -10.94124466636196 24.98087760731275
+ POINT 45073 -11.09279114427908 24.9807548202726
+ POINT 45074 -11.24433087732014 24.98062193239066
+ POINT 45075 -11.16841376981446 25.11208037219075
+ POINT 45076 -11.5487543934302 24.1922983119615
+ POINT 45077 -11.39701490445699 24.19245171628162
+ POINT 45078 -11.47308482803683 24.06109191492355
+ POINT 45079 -11.70049079664922 24.19213369615368
+ POINT 45080 -11.62442087306937 24.32349349751175
+ POINT 45081 -11.7009433340268 23.9296126992686
+ POINT 45082 -11.77663194893508 24.06076927451245
+ POINT 45083 -12.45979420450072 24.19122659012271
+ POINT 45084 -12.30784522790882 24.19141311545743
+ POINT 45085 -12.23162809555556 24.32277840175129
+ POINT 45086 -12.45910890006693 24.45379677617898
+ POINT 45087 -12.53543118908611 24.3223940270959
+ POINT 45088 -12.30725693319942 24.45399484153327
+ POINT 45089 -12.9079463884784 27.08368276004523
+ POINT 45090 -12.75641896647157 27.08386448293065
+ POINT 45091 -12.83238183284419 26.95207705511562
+ POINT 45092 -12.9843998955099 26.68854561651051
+ POINT 45093 -12.90890026376635 26.55697482268415
+ POINT 45094 -13.06046132016219 26.55680511623271
+ POINT 45095 -12.90837404698253 26.82030532759607
+ POINT 45096 -13.05993510337837 26.82013562114464
+ POINT 45097 -12.68130471851142 26.68890331787119
+ POINT 45098 -12.75684662497571 26.82048705048149
+ POINT 45099 -12.60531250437307 26.82067504539074
+ POINT 45100 -13.21206291642422 26.55664272681414
+ POINT 45101 -13.13656328468068 26.42507193298779
+ POINT 45102 -13.36799083832284 25.24087078640908
+ POINT 45103 -13.51984244892849 25.24071196089743
+ POINT 45104 -13.44339444973776 25.37223816357723
+ POINT 45105 -13.59638802658498 25.10920811668618
+ POINT 45106 -13.67179163799989 25.24057549385434
+ POINT 45107 -13.3689832578739 24.97803897939092
+ POINT 45108 -13.52098297859384 24.97788532158253
+ POINT 45109 -13.90033444404227 25.10899571586742
+ POINT 45110 -13.97698593144217 24.97757015741546
+ POINT 45111 -14.12909996571736 24.97754403763042
+ POINT 45112 -14.20437746004418 25.10893285719272
+ POINT 45113 -12.38157832063255 25.11069733211578
+ POINT 45114 -12.45776858431467 24.97920141645516
+ POINT 45115 -12.45713201717629 25.24203802976071
+ POINT 45116 -12.61029490542178 24.71625362605857
+ POINT 45117 -12.53403801324714 24.84770459863284
+ POINT 45118 -12.60959849508674 24.97899847066962
+ POINT 45119 -12.76140042703618 24.9787942243608
+ POINT 45120 -12.68513099810371 25.11029104218313
+ POINT 45121 -12.8377545917619 24.84730196886345
+ POINT 45122 -12.91328709477887 24.97859454037696
+ POINT 45123 -12.76220942893423 24.71605501692549
+ POINT 45124 -12.98878491724791 25.10989058961071
+ POINT 45125 -13.06513908197364 24.97839833411335
+ POINT 45126 -13.29253787097812 25.10951948353818
+ POINT 45127 -13.21608987178739 25.24104568621799
+ POINT 45128 -13.21708229133846 24.97821387919983
+ POINT 45129 -13.06427866872483 25.24123289887562
+ POINT 45130 -13.13973163606955 25.37258420174651
+ POINT 45131 -12.91242668153006 25.24142910513923
+ POINT 45132 -12.15210823675078 26.03147609352974
+ POINT 45133 -12.0761174559536 26.16313871244336
+ POINT 45134 -12.15166423993723 26.29465951879509
+ POINT 45135 -12.00013485140186 26.29484576543805
+ POINT 45136 -12.60407477625169 27.87446820065508
+ POINT 45137 -12.67992321365672 27.74259585191147
+ POINT 45138 -12.45262511153366 27.87476130196775
+ POINT 45139 -12.83167368344968 27.47890710623183
+ POINT 45140 -12.75607365589431 27.34729126752087
+ POINT 45141 -12.90758354966115 27.34708602657121
+ POINT 45142 -12.75578540409899 27.61073137667627
+ POINT 45143 -12.60430159924058 27.6109768224167
+ POINT 45144 -12.45283709488814 27.6112027587586
+ POINT 45145 -12.5286992853304 27.47933828352339
+ POINT 45146 -12.37701146094653 27.74309906199796
+ POINT 45147 -12.30119716368186 27.8750190663138
+ POINT 45148 -12.30140914703634 27.61146052310465
+ POINT 45149 -9.730925586745315 27.87722696033178
+ POINT 45150 -9.881949881465204 27.8772963363984
+ POINT 45151 -9.655258648754856 27.74525368922942
+ POINT 45152 -10.93988654086417 28.40494042166712
+ POINT 45153 -11.09098767407083 28.40474894786476
+ POINT 45154 -11.16651072820368 28.27262259080022
+ POINT 45155 -11.09089955778018 28.14076615434326
+ POINT 45156 -10.93973584350855 28.14091692890587
+ POINT 45157 -11.01528102291348 28.00886162793476
+ POINT 45158 -11.24205590760862 28.14056728982911
+ POINT 45159 -10.10926739338485 28.53738636376662
+ POINT 45160 -10.18497145739702 28.66953308830968
+ POINT 45161 -10.33594727406926 28.66951288347892
+ POINT 45162 -10.41128079175784 28.53735337042683
+ POINT 45163 -10.33562561762954 28.40532779190977
+ POINT 45164 -10.48664740114138 28.40527683679825
+ POINT 45165 -10.18458885917121 28.40534124325686
+ POINT 45166 -10.25995546855475 28.27326470962828
+ POINT 45167 -8.823574958836453 26.82221702522292
+ POINT 45168 -8.974623710614658 26.82235329067159
+ POINT 45169 -8.673147080546219 27.34888915724976
+ POINT 45170 -8.824163489780286 27.34905666218412
+ POINT 45171 -8.597838677922198 27.48053598731135
+ POINT 45172 -8.899831967102646 27.48090692307312
+ POINT 45173 -8.673536228682121 27.61244790933086
+ POINT 45174 -8.824512240958114 27.61265352003595
+ POINT 45175 -8.221111657478232 27.8753877824889
+ POINT 45176 -8.296832280232255 28.00736526684447
+ POINT 45177 -8.070165932816996 27.87512465169699
+ POINT 45178 -8.221643782715521 28.13913442441361
+ POINT 45179 -8.070727641316074 28.13881868056082
+ POINT 45180 -8.293447562634391 24.84977473848301
+ POINT 45181 -8.217835544441268 24.71844695906095
+ POINT 45182 -8.368947618714586 24.71851347643485
+ POINT 45183 -8.066732203071819 24.71838494450166
+ POINT 45184 -7.991262344860939 24.8496289537226
+ POINT 45185 -7.915659059571685 24.71830567711515
+ POINT 45186 -8.142232259152014 24.5871236824535
+ POINT 45187 -9.200606246204558 23.2750436577379
+ POINT 45188 -9.124909186012275 23.40623814995942
+ POINT 45189 -8.897992172574508 23.27507987016131
+ POINT 45190 -8.973639897183572 23.14392318971711
+ POINT 45191 -9.049253084045729 23.53741988564183
+ POINT 45192 -9.124882492529634 23.6686174415089
+ POINT 45193 -8.973588680703338 23.66862942135107
+ POINT 45194 -8.973615374185979 23.40625012980159
+ POINT 45195 -8.82233607060796 23.40626160584372
+ POINT 45196 -11.44651933691361 33.69114725302448
+ POINT 45197 -11.37336836669156 33.8240434591862
+ POINT 45198 -11.45335888752886 33.9541533226049
+ POINT 45199 -11.60659790221826 33.95083232285408
+ POINT 45200 -11.28771895804061 33.43063123288096
+ POINT 45201 -11.36095453711355 33.29788770734324
+ POINT 45202 -11.44010788459161 33.42841083056047
+ POINT 45203 -11.28195349348269 33.16716814787817
+ POINT 45204 -11.43434242003369 33.16494774555768
+ POINT 45205 -11.05645315306579 33.30208286666942
+ POINT 45206 -11.1352606239181 33.43309899539079
+ POINT 45207 -11.12991626702311 33.16899338719742
+ POINT 45208 -10.41331282590941 35.03580905134205
+ POINT 45209 -10.56687073298537 35.03317831154074
+ POINT 45210 -11.35033405434055 32.77009388046667
+ POINT 45211 -11.42881750305898 32.90129200344607
+ POINT 45212 -11.42396199228376 32.63711913160756
+ POINT 45213 -11.88584142168968 32.89485391747587
+ POINT 45214 -11.95908263520107 32.76199393378399
+ POINT 45215 -12.03826608506848 32.89253877341748
+ POINT 45216 -12.92921713879566 31.82565544218413
+ POINT 45217 -12.77725789126438 31.82797748169198
+ POINT 45218 -13.46968509143334 32.20534662665032
+ POINT 45219 -13.39084204456661 32.07747941929551
+ POINT 45220 -10.51406899811028 32.64483305293463
+ POINT 45221 -10.6654383301581 32.64398522621653
+ POINT 45222 -10.44030609879256 32.777930273869
+ POINT 45223 -10.74327716574275 32.77590248702542
+ POINT 45224 -10.51806275284888 32.91022518245258
+ POINT 45225 -10.6696702862854 32.90901072507181
+ POINT 45226 -7.495435446885161 32.90142555247854
+ POINT 45227 -7.344250534290681 32.90004999742721
+ POINT 45228 -7.418455024102379 32.76801026782165
+ POINT 45229 -6.831537477222479 35.41058013017548
+ POINT 45230 -6.907349960346094 35.54394374815533
+ POINT 45231 -6.75489268226687 35.54147809121935
+ POINT 45232 -6.755279255791821 35.27712891124774
+ POINT 45233 -6.907736533871047 35.27959456818371
+ POINT 45234 -7.86389124023033 31.97519024917976
+ POINT 45235 -7.787261455421547 31.84198450749911
+ POINT 45236 -7.636317795493779 31.84100512754946
+ POINT 45237 -7.561938172216596 31.97309137437106
+ POINT 45238 -7.638650047578045 32.1063165660785
+ POINT 45239 -7.487650752003065 32.10523420653507
+ POINT 45240 -7.940619635385885 32.10846432648367
+ POINT 45241 -7.789665862947132 32.1074478112184
+ POINT 45242 -6.953687330365412 31.43879647768203
+ POINT 45243 -7.030182877055273 31.57172742642383
+ POINT 45244 -6.879164374541593 31.5707431307491
+ POINT 45245 -7.181215068677631 31.57278129579536
+ POINT 45246 -7.106692112853812 31.70472794886243
+ POINT 45247 -7.25568329149009 31.44074943334684
+ POINT 45248 -7.179257964059494 31.30780152315822
+ POINT 45249 -7.028288002133508 31.30689329853173
+ POINT 45250 -7.881120710419272 33.56930254836051
+ POINT 45251 -7.958406879720302 33.70300819025
+ POINT 45252 -7.807066726727029 33.70144974621384
+ POINT 45253 -8.405459548370782 33.17507160957074
+ POINT 45254 -8.556524319010233 33.17608931840932
+ POINT 45255 -8.3315395815761 33.3074757228062
+ POINT 45256 -8.254301434238336 33.1738771174131
+ POINT 45257 -9.017496754547668 33.71113760550269
+ POINT 45258 -9.091064382555544 33.57814569622343
+ POINT 45259 -9.013513296502806 33.44477862373489
+ POINT 45260 -8.094208104588931 32.37513820499501
+ POINT 45261 -8.017363286377041 32.24176503955712
+ POINT 45262 -8.31926377252741 32.24373216763885
+ POINT 45263 -8.242503580265478 32.1104313411543
+ POINT 45264 -8.393435038141494 32.11135531820122
+ POINT 45265 -8.245199244406523 32.37619365556475
+ POINT 45266 -8.091588663660238 32.10950747751848
+ POINT 45267 -8.996998203183729 32.11418527307809
+ POINT 45268 -8.846098569558491 32.11359076295354
+ POINT 45269 -9.071059030727847 31.98146469971126
+ POINT 45270 -8.177114845354568 33.04026544857386
+ POINT 45271 -8.103194878559886 33.17266956180932
+ POINT 45272 -8.100014862391717 32.90672592577157
+ POINT 45273 -7.948947428961951 32.90552800758942
+ POINT 45274 -6.429764585908725 32.09698652474023
+ POINT 45275 -6.580991064280886 32.09819784839863
+ POINT 45276 -6.506403194783882 32.22997600947878
+ POINT 45277 -6.280557849591339 32.36048524049263
+ POINT 45278 -6.203904569198784 32.22758604727402
+ POINT 45279 -6.278573050119478 32.09586979273569
+ POINT 45280 -6.431874298767295 32.36176672894165
+ POINT 45281 -6.583100777139455 32.36297805260004
+ POINT 45282 -6.578928927240671 31.83338019050743
+ POINT 45283 -6.502385149968999 31.70050076345825
+ POINT 45284 -6.728087113463673 31.56968209968104
+ POINT 45285 -6.804582660153534 31.70261304842284
+ POINT 45286 -6.57702852299749 31.56869834977514
+ POINT 45287 -6.655499041480207 31.9663455832859
+ POINT 45288 -6.732137650355364 32.09933506802445
+ POINT 45289 -6.73007551331515 31.83451741013325
+ POINT 45290 -6.88115277439307 31.83557844120131
+ POINT 45291 -6.659837184755784 32.49607906759564
+ POINT 45292 -6.73436608077237 32.36428834813277
+ POINT 45293 -6.736629329655854 32.6291896035156
+ POINT 45294 -7.490092799959145 32.37054128828006
+ POINT 45295 -7.566915503477462 32.50387470640472
+ POINT 45296 -7.264672119165493 32.50132387237198
+ POINT 45297 -7.341546542030837 32.63462894554397
+ POINT 45298 -7.190395688642555 32.63332963959834
+ POINT 45299 -7.492731454625316 32.6360045005953
+ POINT 45300 -7.413294557098286 32.23726990065263
+ POINT 45301 -7.336582681736838 32.10404470894518
+ POINT 45302 -7.339024729692916 32.36935179069017
+ POINT 45303 -7.187873876304635 32.36805248474455
+ POINT 45304 -11.78475159653256 31.44394061618748
+ POINT 45305 -11.70754661532551 31.31231204663543
+ POINT 45306 -11.48208872698278 31.44620790830915
+ POINT 45307 -11.55933040521434 31.57807825086203
+ POINT 45308 -11.71079041516551 31.57681002406757
+ POINT 45309 -11.1027062707324 31.31598821560988
+ POINT 45310 -10.95163700918159 31.316614756637
+ POINT 45311 -11.02590729893121 31.18374004959876
+ POINT 45312 -11.25389254114232 31.31517340319746
+ POINT 45313 -14.44842920955999 32.54915634629214
+ POINT 45314 -14.37951506656636 32.67788436887391
+ POINT 45315 -14.46146036871963 32.79665704593796
+ POINT 45316 -14.58614455645755 32.77256110948359
+ POINT 45317 -14.59508407896844 32.54745718410607
+ POINT 45318 -14.66117767204616 32.67313616203435
+ POINT 45319 -14.72586483044753 32.77717124972104
+ POINT 45320 -16.01480250436442 31.30843739852723
+ POINT 45321 -16.10535872742516 31.1786963678742
+ POINT 45322 -15.80690334400017 31.15928931406333
+ POINT 45323 -15.88944468062162 31.03459159945756
+ POINT 45324 -15.86626625425904 31.29331673946339
+ POINT 45325 -16.03987936856146 31.04115415296859
+ POINT 45326 -15.36216927039237 31.3776769366805
+ POINT 45327 -15.28871258445672 31.47613792660679
+ POINT 45328 -14.89624179039866 31.77358849255136
+ POINT 45329 -14.74070876706382 31.77918922319981
+ POINT 45330 -14.66165808019858 31.65172186957296
+ POINT 45331 -14.58335295478961 31.52657900153859
+ POINT 45332 -14.73297990138136 31.52077788141103
+ POINT 45333 -15.89961594208525 32.13269190634085
+ POINT 45334 -15.7423637320847 32.10329336240758
+ POINT 45335 -15.63954508711028 32.23063198088463
+ POINT 45336 -15.70672995754704 32.38138255772328
+ POINT 45337 -4.974536682361289 26.42257684737969
+ POINT 45338 -4.97526393877792 26.94809381527
+ POINT 45339 -5.35141565884017 26.29172154674434
+ POINT 45340 -5.426664800023134 26.16045892383838
+ POINT 45341 -5.200591460385093 26.29152170054758
+ POINT 45342 -15.47078716144812 30.4993413530195
+ POINT 45343 -15.61958265022689 30.5025777839212
+ POINT 45344 -15.10615549763087 29.84611897185113
+ POINT 45345 -15.03141102565223 29.71449239920045
+ POINT 45346 -14.80366696633241 29.84494376889679
+ POINT 45347 -14.87974134947553 29.71393581742959
+ POINT 45348 -14.35294920681807 31.14608968323135
+ POINT 45349 -14.27711698688264 31.01804630481097
+ POINT 45350 -14.42661237758475 31.01506159513764
+ POINT 45351 -14.34898185928051 29.58177652161448
+ POINT 45352 -14.27300345592095 29.45041013633643
+ POINT 45353 -14.27311416836456 29.71297443239977
+ POINT 45354 -14.1210361835921 29.45049199349311
+ POINT 45355 -14.04519066308866 29.58201654598863
+ POINT 45356 -13.75144749225576 31.15702628799735
+ POINT 45357 -13.82550366805918 31.02504443236131
+ POINT 45358 -13.82916544857449 31.28639742161661
+ POINT 45359 -13.97985986215983 31.2831561675877
+ POINT 45360 -14.05305297725268 31.15187440438055
+ POINT 45361 -14.13026070102311 31.28035615611183
+ POINT 45362 -13.21417988644069 30.50664486118268
+ POINT 45363 -13.28905102996513 30.37446467054144
+ POINT 45364 -13.06094785289394 30.24453744492126
+ POINT 45365 -12.98588458699514 30.37695109546068
+ POINT 45366 -13.21252449938208 30.24346238527639
+ POINT 45367 -12.91105388784488 30.50935712371029
+ POINT 45368 -12.83625982482994 30.64191637291852
+ POINT 45369 -13.13934918729043 30.63905088943229
+ POINT 45370 -13.06481539310953 30.77141722789376
+ POINT 45371 -13.06257423469349 30.50810288270188
+ POINT 45372 -12.91322175219887 30.77306600279022
+ POINT 45373 -14.72647996905055 30.23597511144884
+ POINT 45374 -14.87642255582976 30.23579938911802
+ POINT 45375 -14.80043060032222 30.36570056654919
+ POINT 45376 -14.87873821336212 29.97573284817998
+ POINT 45377 -14.72740067752838 29.97528485473448
+ POINT 45378 -14.12484756237327 30.76017762685097
+ POINT 45379 -14.2005802656957 30.88921871917557
+ POINT 45380 -14.12691709492902 31.02024680726928
+ POINT 45381 -13.97651625606574 31.02304681874516
+ POINT 45382 -13.89936778573552 30.89341683525004
+ POINT 45383 -14.12329515762105 30.49899280989215
+ POINT 45384 -14.19839847549413 30.3681842091815
+ POINT 45385 -14.12259429762088 30.23781575895202
+ POINT 45386 -13.97092193241945 30.23834836960789
+ POINT 45387 -14.04624066580269 30.10711454084366
+ POINT 45388 -14.27371720887736 30.23695038041727
+ POINT 45389 -13.89569847335595 30.37001944433501
+ POINT 45390 -15.04754200916343 32.97505227767012
+ POINT 45391 -14.99473961123338 32.83234071693099
+ POINT 45392 -14.84868376782596 32.81388467033043
+ POINT 45393 -14.77365065223735 32.91330961777967
+ POINT 45394 -15.08815599930533 33.12812052582648
+ POINT 45395 -14.93654427149302 33.10262203742715
+ POINT 45396 -14.7651368885281 33.05564950508809
+ POINT 45397 -15.57123064513246 25.37541390751284
+ POINT 45398 -15.64856910292762 25.24450087965655
+ POINT 45399 -15.87550218865532 25.37784461506921
+ POINT 45400 -15.79802373804507 25.50846840275945
+ POINT 45401 -15.64603496085853 25.50729585898211
+ POINT 45402 -15.80084871898151 25.24572117612297
+ POINT 45403 -15.33964573830434 25.76846816826824
+ POINT 45404 -15.26268703985961 25.89972494996491
+ POINT 45405 -15.33765828376144 26.03158928084958
+ POINT 45406 -15.48937374121914 26.03232221432153
+ POINT 45407 -15.41251890962735 26.16357365503199
+ POINT 45408 -15.56635237017809 25.90127573801258
+ POINT 45409 -15.49161411397571 25.76925977644044
+ POINT 45410 -15.33582250334097 26.29479565619976
+ POINT 45411 -15.25922103357422 26.42619638896979
+ POINT 45412 -15.48597992899353 26.55875113878044
+ POINT 45413 -15.56246215162991 26.4275935742704
+ POINT 45414 -15.63760052611115 26.55959412221137
+ POINT 45415 -15.48753796079867 26.29552858967171
+ POINT 45416 -15.33441856832028 26.55812403070675
+ POINT 45417 -15.1827980473822 26.55756982883706
+ POINT 45418 -15.87003221980799 25.90356843284255
+ POINT 45419 -15.94476515815108 26.03569766526582
+ POINT 45420 -15.94728274079215 25.77272501504775
+ POINT 45421 -16.09927655613251 25.77438867904026
+ POINT 45422 -16.25108358682495 25.77626288996982
+ POINT 45423 -16.17367984530546 25.90679744072863
+ POINT 45424 -16.09046560578498 26.82551981994296
+ POINT 45425 -16.24093791030553 26.826372801357
+ POINT 45426 -16.31716478289866 26.69617536654632
+ POINT 45427 -16.39149853004436 26.82773886853284
+ POINT 45428 -16.09190663414936 26.56280367073477
+ POINT 45429 -16.16853583097744 26.43233657249007
+ POINT 45430 -16.24323335998791 26.56434220112578
+ POINT 45431 -15.6368798662078 27.87458565959077
+ POINT 45432 -15.48518242937232 27.87471153815468
+ POINT 45433 -15.71210334316694 27.74310271867302
+ POINT 45434 -15.78715899071645 27.3492436386793
+ POINT 45435 -15.63572828116171 27.34875836570934
+ POINT 45436 -15.71132770160693 27.21759577371843
+ POINT 45437 -15.56000320654977 27.48016125957123
+ POINT 45438 -15.86271668481482 27.48053958766264
+ POINT 45439 -15.63607665627147 27.61180021795067
+ POINT 45440 -15.48452029255001 27.61155524685169
+ POINT 45441 -15.78758625716669 27.61170873139256
+ POINT 45442 -15.25687405288924 27.47963534029564
+ POINT 45443 -15.18105739958127 27.34781997016339
+ POINT 45444 -13.43786081337734 27.47825833521446
+ POINT 45445 -13.36222190102979 27.34661292490006
+ POINT 45446 -13.36196382925953 27.60998609564948
+ POINT 45447 -13.13473266251493 27.47853525414727
+ POINT 45448 -13.21038091590256 27.61014633130429
+ POINT 45449 -14.72665511654645 27.08352120597048
+ POINT 45450 -14.57512053473199 27.08332978468449
+ POINT 45451 -14.65107955483746 26.95169400471895
+ POINT 45452 -14.19617251027615 28.26787158564293
+ POINT 45453 -14.12015995682513 28.13626379031637
+ POINT 45454 -13.96853991556443 28.39932900091731
+ POINT 45455 -13.89261151266082 28.26784117516348
+ POINT 45456 -13.96844784506826 28.13622631513427
+ POINT 45457 -14.12045053232379 27.08300059592434
+ POINT 45458 -14.04487044150129 26.95128712767768
+ POINT 45459 -14.12095864663726 26.81957488104377
+ POINT 45460 -13.96939037766552 26.81955694636828
+ POINT 45461 -14.72719458904073 26.82003615086282
+ POINT 45462 -14.57566000722626 26.81984472957683
+ POINT 45463 -15.56024113754637 26.9540138791515
+ POINT 45464 -15.63644112085299 26.82269823147075
+ POINT 45465 -15.78726117469644 27.08636291145423
+ POINT 45466 -15.86304549332067 26.95543755836776
+ POINT 45467 -15.63583046514171 27.08587763848428
+ POINT 45468 -17.584007916464 22.51649629094454
+ POINT 45469 -17.65934454627348 22.64973016072629
+ POINT 45470 -17.50633669683683 22.64620065965712
+ POINT 45471 -17.81226260290636 22.65367731703982
+ POINT 45472 -17.89047444538635 22.52430879013067
+ POINT 45473 -17.81477127943192 22.39026762853934
+ POINT 45474 -17.20235485898064 22.37705700482881
+ POINT 45475 -17.35533029637034 22.3800047597502
+ POINT 45476 -17.27802462963765 22.51001903495398
+ POINT 45477 -17.04922839416999 22.37454003808972
+ POINT 45478 -17.12653406090269 22.24452576288594
+ POINT 45479 -16.9719281307448 22.50465360347055
+ POINT 45480 -17.04762016071876 22.63706819642377
+ POINT 45481 -15.97854067036545 21.83788718986699
+ POINT 45482 -16.13179496884248 21.8391185891716
+ POINT 45483 -16.20877803510789 21.70873685175143
+ POINT 45484 -16.13235387866738 21.57695327786295
+ POINT 45485 -15.90226228500105 21.7063478289361
+ POINT 45486 -16.05632136554242 20.92079685495526
+ POINT 45487 -16.13290304151981 20.79009078686045
+ POINT 45488 -12.76865948042936 22.09273480190618
+ POINT 45489 -12.84461033985099 22.22374134981134
+ POINT 45490 -12.76818018990861 22.35483841553183
+ POINT 45491 -12.92051440835069 22.35475306738727
+ POINT 45492 -12.61635190339322 22.0928194518577
+ POINT 45493 -12.61591885032815 22.35494803859695
+ POINT 45494 -12.5400367911714 22.22393233225215
+ POINT 45495 -12.46411257315572 22.09292508615395
+ POINT 45496 -13.07167747751567 22.87892078975239
+ POINT 45497 -12.91938865526713 22.87903599040981
+ POINT 45498 -12.84355882737997 22.74800223250777
+ POINT 45499 -12.91996061755925 22.61686967736627
+ POINT 45500 -13.14820914824549 22.7478053748555
+ POINT 45501 -13.83546080789711 22.35461464788059
+ POINT 45502 -13.75949203141758 22.22358365089926
+ POINT 45503 -14.14211844302202 21.83085505319459
+ POINT 45504 -13.98935630007102 21.83070116925588
+ POINT 45505 -13.98878601830367 22.09269828192397
+ POINT 45506 -14.14151145111468 22.09283137649899
+ POINT 45507 -14.06484496743828 22.223769475667
+ POINT 45508 -14.29491363708909 21.83104666356449
+ POINT 45509 -14.44776979332926 21.83129683688891
+ POINT 45510 -14.21824769604715 21.96195179312586
+ POINT 45511 -14.29430664518175 22.09302298686888
+ POINT 45512 -14.44712814439648 22.09325801664249
+ POINT 45513 -14.37039189946402 22.22413760001562
+ POINT 45514 -15.67267120795698 21.57379115795644
+ POINT 45515 -15.51949308127733 21.57292908732998
+ POINT 45516 -15.51991386123158 21.31087336683022
+ POINT 45517 -15.67306553919346 21.31168373729257
+ POINT 45518 -15.44317657704835 21.44156452953447
+ POINT 45519 -15.36635338324064 21.5721833858382
+ POINT 45520 -15.21267721608305 21.83350491151378
+ POINT 45521 -15.05961508760232 21.83291031940854
+ POINT 45522 -15.06017448867292 21.57093361799518
+ POINT 45523 -15.21324432280591 21.57151053106836
+ POINT 45524 -15.28956082703489 21.70287508886386
+ POINT 45525 -14.9834205748744 21.70169398879889
+ POINT 45526 -14.90658389587656 21.83240207411342
+ POINT 45527 -13.99143126355277 20.25843431783431
+ POINT 45528 -14.06791984881442 20.12744560506003
+ POINT 45529 -14.1441900459791 20.25857631372523
+ POINT 45530 -14.22050651432439 20.38975270168811
+ POINT 45531 -14.29699509958605 20.25876398891383
+ POINT 45532 -14.29678551554685 20.5208913390905
+ POINT 45533 -14.1439804619399 20.5207036639019
+ POINT 45534 -13.99120969289917 20.52054438651834
+ POINT 45535 -13.9149775743394 20.38944509738108
+ POINT 45536 -15.21423163989383 20.78526402552551
+ POINT 45537 -15.36727899583759 20.78584733559101
+ POINT 45538 -15.36708623860855 21.0480351878055
+ POINT 45539 -15.21399339566417 21.0473958476006
+ POINT 45540 -15.4437602747278 20.91732669708429
+ POINT 45541 -14.83160046873948 20.91514226523377
+ POINT 45542 -14.75522117936091 20.78386312809204
+ POINT 45543 -14.90819668581953 20.78427251223777
+ POINT 45544 -15.06118911257339 20.78472291372686
+ POINT 45545 -15.13761850251855 20.91609276117815
+ POINT 45546 -15.06095086834373 21.04685473580195
+ POINT 45547 -14.44874135198254 21.30732275342992
+ POINT 45548 -14.60164849095022 21.30762996915808
+ POINT 45549 -16.03641057796159 24.59163809492064
+ POINT 45550 -15.95872031701809 24.7219922076284
+ POINT 45551 -15.96149111466445 24.45952584993816
+ POINT 45552 -15.80883959577507 24.45810829701615
+ POINT 45553 -15.88646395532425 24.32766940491359
+ POINT 45554 -15.80629866839334 24.72054095413645
+ POINT 45555 -15.73133679325633 24.58873798230526
+ POINT 45556 -16.04165208776194 24.06683471432223
+ POINT 45557 -15.96644920907419 23.93483650190392
+ POINT 45558 -15.96400607633928 24.1971638497899
+ POINT 45559 -15.81360856029137 23.93348055785227
+ POINT 45560 -15.81135455744991 24.19574629686789
+ POINT 45561 -15.73615789535227 24.06404100758318
+ POINT 45562 -17.76391317205041 25.55290673335968
+ POINT 45563 -17.69270359107066 25.41928366209349
+ POINT 45564 -17.77170557795565 25.29085516980109
+ POINT 45565 -17.91263275146883 25.55965993688688
+ POINT 45566 -17.99339453543605 25.43320992665133
+ POINT 45567 -19.11390189679835 25.32409031134075
+ POINT 45568 -18.9892775777462 25.37742792463957
+ POINT 45569 -19.03829855526061 25.06929354822186
+ POINT 45570 -19.15124897766036 25.18771664079323
+ POINT 45571 -19.28972682999713 25.28265452439293
+ POINT 45572 -18.68390890265643 25.34409097767404
+ POINT 45573 -18.59601041106066 25.47445763479421
+ POINT 45574 -18.53485568324338 25.33183864247928
+ POINT 45575 -18.66195199412333 25.61598740366063
+ POINT 45576 -18.86048487263852 25.35799720838123
+ POINT 45577 -18.87385633558139 25.50614068624731
+ POINT 45578 -18.79933014482124 25.21537821606631
+ POINT 45579 -18.81240674501472 25.62552460885096
+ POINT 45580 -16.9076409520045 27.22129892796911
+ POINT 45581 -16.83620490729133 27.09180599611337
+ POINT 45582 -16.9833422717961 27.09262040798248
+ POINT 45583 -17.13071218402301 27.09529819166663
+ POINT 45584 -16.98058280677845 27.34990493028299
+ POINT 45585 -17.12516368323236 27.34888756647793
+ POINT 45586 -17.1991725869187 27.22448368177242
+ POINT 45587 -17.27510645443243 27.09766853360082
+ POINT 45588 -16.68744897153722 27.09023212603729
+ POINT 45589 -16.76315029132882 26.96155360605066
+ POINT 45590 -16.69084764309454 26.83057208028789
+ POINT 45591 -16.5410598791061 26.82876058484837
+ POINT 45592 -16.46483300651297 26.95895801965904
+ POINT 45593 -16.53876344981202 27.08983314639904
+ POINT 45594 -17.55180069520735 27.35854598676141
+ POINT 45595 -17.48729996128076 27.23444871231884
+ POINT 45596 -16.16626837737737 28.00373799377918
+ POINT 45597 -16.24257415421835 28.13432881696328
+ POINT 45598 -16.09223217166557 28.13542170836954
+ POINT 45599 -16.24082337048809 27.87242158772413
+ POINT 45600 -16.39006951912133 27.87155149809691
+ POINT 45601 -16.32861298220193 25.64613289233512
+ POINT 45602 -16.40623672613006 25.515841859494
+ POINT 45603 -16.40301627137489 25.7785416540235
+ POINT 45604 -16.5545892602822 25.78103051180688
+ POINT 45605 -16.55825068162389 25.5185266116651
+ POINT 45606 -16.63212115832059 25.65138386054393
+ POINT 45607 -17.86500180454297 24.63345563338898
+ POINT 45608 -17.79122579438266 24.4981858073651
+ POINT 45609 -17.63412414705243 24.75762671303007
+ POINT 45610 -17.56043250714109 24.62319452129216
+ POINT 45611 -17.63884386584411 24.49335688879417
+ POINT 45612 -17.77985647711798 25.02735403755365
+ POINT 45613 -17.70730494023177 24.89278505172907
+ POINT 45614 -17.78604349012333 24.763133836918
+ POINT 45615 -17.93818259772231 24.76861397208799
+ POINT 45616 -18.16909486898152 24.64455689133734
+ POINT 45617 -18.24752397891331 24.51482201119895
+ POINT 45618 -18.71942993527348 23.99664742095313
+ POINT 45619 -18.81592851694225 24.14133314223858
+ POINT 45620 -18.56547112174104 23.99436406817605
+ POINT 45621 -18.48771898759195 24.12530732302936
+ POINT 45622 -18.85108442694872 24.79696002833219
+ POINT 45623 -18.70400098255794 24.79543036761355
+ POINT 45624 -18.77059190536723 24.66194549224249
+ POINT 45625 -18.94259224992866 24.91987377668673
+ POINT 45626 -18.88019980947138 25.07986467523837
+ POINT 45627 -18.70362383948929 25.06595844453118
+ POINT 45628 12.81504651582371 7.629749663307357
+ POINT 45629 12.66274116194344 7.627754805095517
+ POINT 45630 12.89480425661501 7.49871839938716
+ POINT 45631 13.05602718628205 7.236177769411769
+ POINT 45632 12.97493153661432 7.367240514949023
+ POINT 45633 12.82191411110017 7.364877616899385
+ POINT 45634 12.74864808276167 7.231603158525171
+ POINT 45635 12.66852080276235 7.363081042963309
+ POINT 45636 13.44632029433617 7.112562147290615
+ POINT 45637 13.29195448625804 7.108311046233615
+ POINT 45638 13.45619556592095 6.847374030478863
+ POINT 45639 13.30112654583419 6.842872531308705
+ POINT 45640 13.52890072520688 6.982636575509833
+ POINT 45641 15.6653963551195 8.430907297419665
+ POINT 45642 15.81838962859329 8.422859115228871
+ POINT 45643 15.83466260193879 8.680923720836351
+ POINT 45644 15.90601096834075 8.547923923685115
+ POINT 45645 15.67955035295026 8.686994177308916
+ POINT 45646 15.59732295540414 8.561324661250634
+ POINT 45647 14.6930620726789 8.075078827419599
+ POINT 45648 14.61995553259383 8.198543145644912
+ POINT 45649 14.47101106886693 8.19629170062553
+ POINT 45650 14.39881924785536 8.06598278846155
+ POINT 45651 14.62444130810631 7.948857243378553
+ POINT 45652 14.47824451145378 7.940638472279628
+ POINT 45653 16.74184182056442 16.58387211253769
+ POINT 45654 16.66609652352346 16.71569148408721
+ POINT 45655 16.74317570134574 16.84725139502288
+ POINT 45656 16.89469329789181 16.58341452056607
+ POINT 45657 15.67099449176226 16.58512348288958
+ POINT 45658 15.59404356952683 16.45369505981501
+ POINT 45659 15.82397393687414 16.58507584584257
+ POINT 45660 15.89985613316038 16.45352793197276
+ POINT 45661 15.82266372239374 16.32206930717598
+ POINT 45662 15.44003108988714 16.19073254472535
+ POINT 45663 15.51697194133188 16.32222241953644
+ POINT 45664 15.51573323127482 16.05915099006345
+ POINT 45665 15.6698495669764 16.32217667291065
+ POINT 45666 15.74559209419879 16.1905966668974
+ POINT 45667 15.73833811698287 15.13658541928708
+ POINT 45668 15.81343331877613 15.00443080096177
+ POINT 45669 15.66130403161231 15.0046000754431
+ POINT 45670 15.51093839849194 15.26871674021967
+ POINT 45671 15.43410749467809 15.13681733993582
+ POINT 45672 15.35883706335099 15.26877938638708
+ POINT 45673 15.509419031354 15.0047240691571
+ POINT 45674 16.12250265616551 15.53165847204637
+ POINT 45675 16.27489276834549 15.531205854869
+ POINT 45676 16.19744587040404 15.39956469790561
+ POINT 45677 16.27744909810195 15.79482810076506
+ POINT 45678 16.12469684036196 15.79518102567978
+ POINT 45679 16.35253955757521 15.66277195093932
+ POINT 45680 16.42748277181374 15.53067817679856
+ POINT 45681 16.43003910157019 15.79430042269462
+ POINT 45682 15.89268725175986 15.4002522110119
+ POINT 45683 15.96776158118537 15.26821672994437
+ POINT 45684 15.81539307472118 15.26845162587328
+ POINT 45685 15.58799335623025 15.40058294680587
+ POINT 45686 15.66501724688141 15.53233965278038
+ POINT 45687 15.66326378755735 15.26862090035461
+ POINT 45688 16.11990959036429 15.26785712059559
+ POINT 45689 16.27229970254427 15.26740450341821
+ POINT 45690 16.42442869895854 15.26674687506915
+ POINT 45691 16.04261541332561 15.13605653545697
+ POINT 45692 18.2734571867822 18.70800610209459
+ POINT 45693 18.42685721826458 18.71193951954188
+ POINT 45694 18.19602414655031 18.83864759302911
+ POINT 45695 16.12344142760215 12.61551140957241
+ POINT 45696 15.97227727086865 12.61573353081886
+ POINT 45697 15.89403283668313 12.74883126718475
+ POINT 45698 15.96736081839615 12.88149326011315
+ POINT 45699 16.11811903002035 12.88128898896086
+ POINT 45700 16.71916114979341 12.88291428473709
+ POINT 45701 16.56966565863569 12.88236499460086
+ POINT 45702 16.64159215692833 13.01511661739918
+ POINT 45703 16.93938281440437 13.01646396871658
+ POINT 45704 16.86353230966571 13.1477063045029
+ POINT 45705 14.60015990861734 16.05905620671427
+ POINT 45706 14.75261129865294 16.05909557698612
+ POINT 45707 14.67601678790049 15.92751058893201
+ POINT 45708 14.60078747085219 16.32210468196162
+ POINT 45709 14.75343034905454 16.32215018196232
+ POINT 45710 14.52423649375615 16.19059865805716
+ POINT 45711 14.82934811493663 16.1906820207517
+ POINT 45712 15.21488755856152 18.42355194888792
+ POINT 45713 15.36787375230508 18.42376072130051
+ POINT 45714 15.44440334887998 18.29256322808489
+ POINT 45715 15.52089168001552 18.42394893443083
+ POINT 45716 15.36786841571973 18.16116530920763
+ POINT 45717 15.21486621701739 18.16103513535715
+ POINT 45718 14.98545170891233 18.55456641356547
+ POINT 45719 14.90895054238217 18.68571179217258
+ POINT 45720 14.75604355979824 18.68553957442601
+ POINT 45721 14.67963597597689 18.55428029708934
+ POINT 45722 14.75606897100031 18.42312497753357
+ POINT 45723 15.06173454953005 19.21080546050557
+ POINT 45724 15.13816866586777 19.34220598720546
+ POINT 45725 15.21468567194093 19.21111833639105
+ POINT 45726 14.83231043866146 19.34165362327056
+ POINT 45727 14.90880409266749 19.21057043031325
+ POINT 45728 15.67391169218529 18.42421517564001
+ POINT 45729 15.82696212668655 18.42445534742633
+ POINT 45730 15.90343945100327 18.55601954736048
+ POINT 45731 15.67384381614777 18.68686120578196
+ POINT 45732 15.5973820956104 18.55541266885563
+ POINT 45733 13.98986064378339 15.53245382401874
+ POINT 45734 14.0657765605667 15.4007266287934
+ POINT 45735 13.83764530645388 15.53248036464254
+ POINT 45736 14.90419865568238 15.79590325281217
+ POINT 45737 15.05671832001535 15.79593326050367
+ POINT 45738 15.13234519625256 15.6642674911869
+ POINT 45739 14.59938901659462 15.79583397631489
+ POINT 45740 14.75184040663022 15.79587334658674
+ POINT 45741 14.82757088437651 15.66422664019506
+ POINT 45742 14.9032860263794 15.53247452473331
+ POINT 45743 14.75092777732724 15.53244461850787
+ POINT 45744 14.52290681416082 15.66417235193244
+ POINT 45745 14.59873036534367 15.53243315312876
+ POINT 45746 13.38305720102378 14.21485575341775
+ POINT 45747 13.53494059048328 14.21450978068656
+ POINT 45748 13.61123934571828 14.08233901008607
+ POINT 45749 13.68767770746539 13.95014165874447
+ POINT 45750 13.53583449387037 13.95056376506793
+ POINT 45751 14.90086045504859 13.94680416242657
+ POINT 45752 14.74937589445068 13.94709611584563
+ POINT 45753 14.67405014776172 13.81493813218902
+ POINT 45754 14.97686742221984 13.81410859881509
+ POINT 45755 14.75050550816599 13.68228928975504
+ POINT 45756 14.90189257414869 13.68172919450972
+ POINT 45757 15.80822873969165 13.94502307162318
+ POINT 45758 15.88361890961576 13.81209512292316
+ POINT 45759 15.65705982717109 13.94529054576236
+ POINT 45760 15.58162537054633 13.81273696159628
+ POINT 45761 15.80858820032731 13.6794095305058
+ POINT 45762 15.95953213409589 13.67907265542529
+ POINT 45763 15.65770710891041 13.67976914399771
+ POINT 45764 13.30971366082836 13.55560888068644
+ POINT 45765 13.38638928756866 13.42343783873589
+ POINT 45766 13.61353339145249 13.55439084717261
+ POINT 45767 13.53696257249389 13.68668734530558
+ POINT 45768 13.68884367457608 13.68606991559335
+ POINT 45769 13.53836578668086 13.42273699645119
+ POINT 45770 17.34217300224882 15.52319293589088
+ POINT 45771 17.18947889734386 15.5249431165869
+ POINT 45772 17.80194007828965 15.51497097873451
+ POINT 45773 17.49513174089705 15.52067415934398
+ POINT 45774 17.64850423352165 15.51828708610354
+ POINT 45775 17.72319869551674 15.38336442403788
+ POINT 45776 17.4168041121005 15.3891993079538
+ POINT 45777 17.49091195941187 15.25523358038001
+ POINT 45778 17.33795322076364 15.2577523569269
+ POINT 45779 16.57678772433289 15.26598492183312
+ POINT 45780 16.50219500795837 15.3983501274922
+ POINT 45781 16.57984179718808 15.52991622356253
+ POINT 45782 16.65766258569165 15.66142008250445
+ POINT 45783 16.73237482183628 15.52909203319809
+ POINT 45784 16.58515137026611 16.05726843494759
+ POINT 45785 16.7379752381222 16.05672216594155
+ POINT 45786 16.81306793201984 15.92440125514157
+ POINT 45787 16.7353081163471 15.7929118136777
+ POINT 45788 16.89062254778769 16.05589568586772
+ POINT 45789 16.5827750916989 15.79373600404214
+ POINT 45790 16.50768463222564 15.92579215386788
+ POINT 45791 17.04333182208133 16.05514233168881
+ POINT 45792 16.96823912818368 16.1874632424888
+ POINT 45793 17.04563230027795 16.31904451573108
+ POINT 45794 17.1959474481796 16.05397019264525
+ POINT 45795 17.1230444059645 16.45078737217993
+ POINT 45796 17.19836050816387 16.31845274475874
+ POINT 45797 17.2737296860873 16.18566954897813
+ POINT 45798 18.24476113218682 14.69599092168795
+ POINT 45799 18.1644212569583 14.5642580563226
+ POINT 45800 18.08998871382367 14.70262736062825
+ POINT 45801 16.03526268547806 13.54604567520325
+ POINT 45802 16.11029339476651 13.67873126762061
+ POINT 45803 16.2611118383011 13.67823374505216
+ POINT 45804 16.33650486122881 13.5452949475496
+ POINT 45805 16.11163196217326 13.41295166837398
+ POINT 45806 16.26482937174098 13.14699815142105
+ POINT 45807 16.18784476927564 13.28001191640407
+ POINT 45808 16.41527311306202 13.14719605536086
+ POINT 45809 16.34165292444957 13.01436942332315
+ POINT 45810 16.26223675325106 13.41276453542867
+ POINT 45811 16.41271766833119 13.41235519557969
+ POINT 45812 16.86107619207078 13.41177236368588
+ POINT 45813 16.93472190328394 13.54299160174858
+ POINT 45814 16.63658059460257 13.54434181680099
+ POINT 45815 16.71156991622763 13.67648264478798
+ POINT 45816 16.86106282264113 13.67527731374156
+ POINT 45817 18.7337077545804 16.03412695901488
+ POINT 45818 18.65331800022571 15.90054243763128
+ POINT 45819 18.72870253454354 15.76327308225743
+ POINT 45820 18.95809113958766 15.89422076254494
+ POINT 45821 18.89117144017504 16.0315977160475
+ POINT 45822 18.88436573744568 15.75923542343962
+ POINT 45823 18.80547427658433 15.62501971704783
+ POINT 45824 18.01752899683097 14.83955773501374
+ POINT 45825 17.94445537540383 14.97643284235235
+ POINT 45826 18.09725496762505 14.97123533333221
+ POINT 45827 17.93718912160244 14.70782486964839
+ POINT 45828 18.00039134195696 14.30293331648075
+ POINT 45829 17.92861924954838 14.4409112664365
+ POINT 45830 18.08142093100372 14.43291654530715
+ POINT 45831 18.23619334936688 14.42628010636685
+ POINT 45832 19.10274999550618 14.56266224323872
+ POINT 45833 19.01082485898056 14.68376468545381
+ POINT 45834 18.88824487229648 14.3920647642895
+ POINT 45835 19.0629368504901 14.42508594170838
+ POINT 45836 19.21171691074413 14.44032974526114
+ POINT 45837 18.97256501375824 15.33971489846948
+ POINT 45838 18.88166431088326 15.48637051865259
+ POINT 45839 18.72600110798112 15.4904081774704
+ POINT 45840 18.63694767265663 13.56943995154165
+ POINT 45841 18.56721563948742 13.7257723593055
+ POINT 45842 18.77911916308505 13.83041819584364
+ POINT 45843 18.85635339497138 13.72933083076931
+ POINT 45844 18.65155420218885 13.85217442391403
+ POINT 45845 18.72886804947285 13.44163457989379
+ POINT 45846 18.85163209749983 13.32048150983064
+ POINT 45847 -5.125025697420367 26.16009472808078
+ POINT 45848 -5.0494699703336 26.02869787018459
+ POINT 45849 -5.200281171630637 26.0288770401155
+ POINT 45850 18.80842258640978 13.58738979827383
+ POINT 45851 18.9488054026453 13.60134593741149
+ POINT 45852 -5.351096291700159 26.02904286689791
+ POINT 45853 -5.275540564613393 25.89764600900172
+ POINT 45854 -5.501924193005889 26.0292278927246
+ POINT 45855 17.30720592004533 13.14973033947131
+ POINT 45856 17.23517414403971 13.01853425745476
+ POINT 45857 17.31248513319145 12.88806807705366
+ POINT 45858 17.16498896987444 12.88679584949665
+ POINT 45859 17.45376573769614 13.14939197191292
+ POINT 45860 17.52791392614982 13.0217484006056
+ POINT 45861 17.45988531131461 12.89113168184036
+ POINT 45862 17.17270469023298 12.62336996560781
+ POINT 45863 17.25173687291718 12.49335489593516
+ POINT 45864 16.95372689605773 12.48841933492823
+ POINT 45865 17.0335700773812 12.35665343789358
+ POINT 45866 17.18354054493268 12.35932317621672
+ POINT 45867 17.09399464781701 12.75450415459419
+ POINT 45868 17.01668365866527 12.88497033499528
+ POINT 45869 16.86838849234694 12.88417227381411
+ POINT 45870 16.7964619940543 12.75142065101579
+ POINT 45871 16.87501685364177 12.61955352391461
+ POINT 45872 17.02439937902381 12.62154445110644
+ POINT 45873 17.90651504994134 13.91272119927087
+ POINT 45874 18.0535877533964 13.90373999105049
+ POINT 45875 18.13767833053294 14.02798349596292
+ POINT 45876 18.06998321547606 14.16696391914217
+ POINT 45877 18.22088813846919 14.15595817217215
+ POINT 45878 17.91718153402071 14.17495864027152
+ POINT 45879 15.21176088124852 12.8848586064961
+ POINT 45880 15.28927952861632 12.75174377285748
+ POINT 45881 15.21580651020883 12.61968915496321
+ POINT 45882 15.13431152694538 13.01784654428409
+ POINT 45883 15.05727255744215 13.15089332761193
+ POINT 45884 14.90594372616404 13.1515868497237
+ POINT 45885 14.83145553218507 13.01957067223294
+ POINT 45886 14.90882889698808 12.88674033381432
+ POINT 45887 15.06043558181237 12.885689348529
+ POINT 45888 14.98627825129121 12.75375239602633
+ POINT 45889 16.41305623119172 10.3644062180845
+ POINT 45890 16.33635723643723 10.23394360380569
+ POINT 45891 16.33265007546025 10.49785647945173
+ POINT 45892 16.01301583444179 11.02882920785881
+ POINT 45893 15.85942294533634 11.03054528749049
+ POINT 45894 15.93342491250697 11.16118031481591
+ POINT 45895 16.32786707394136 10.76127900988107
+ POINT 45896 16.40202456914311 10.89259906719157
+ POINT 45897 16.32094092041057 11.02555249833417
+ POINT 45898 16.16725821689482 11.02684290022143
+ POINT 45899 16.09325624972419 10.89620787289601
+ POINT 45900 18.73424923966022 18.72170368119832
+ POINT 45901 18.80993925084269 18.8574652778866
+ POINT 45902 18.72954670359576 18.98468545382221
+ POINT 45903 18.58017919856167 18.7165886086952
+ POINT 45904 18.50222444834414 18.84653291918973
+ POINT 45905 19.01873563341162 19.76356732822298
+ POINT 45906 18.87165040690124 19.76212085332973
+ POINT 45907 19.09547090643164 19.88955838405631
+ POINT 45908 18.72188335592865 19.76208115744618
+ POINT 45909 18.79741776071279 19.89132742217495
+ POINT 45910 18.87473556812132 20.02210447189997
+ POINT 45911 18.72496851714873 20.02206477601641
+ POINT 45912 18.95341995560581 20.15127719998047
+ POINT 45913 19.02586919916988 20.02053984613901
+ POINT 45914 19.76914725952406 20.52105913700426
+ POINT 45915 19.86434718208896 20.60097255920193
+ POINT 45916 19.85946394395766 20.74021169596218
+ POINT 45917 19.98771167293025 20.7009865047261
+ POINT 45918 19.6468284302365 20.52047673028992
+ POINT 45919 19.58845748992968 20.65614494207557
+ POINT 45920 18.88162356925398 20.28390381065911
+ POINT 45921 19.03275720030254 20.28233918489816
+ POINT 45922 19.11325081390429 20.41215802290561
+ POINT 45923 18.80872241075159 20.41559972748398
+ POINT 45924 18.72938516605485 20.2845377425663
+ POINT 45925 18.88872721548012 20.5480520908027
+ POINT 45926 19.04394486197742 20.54690013718415
+ POINT 45927 19.30136251195999 21.22418916172316
+ POINT 45928 19.22150036204852 21.36031841031707
+ POINT 45929 19.0607495854325 21.08517269488596
+ POINT 45930 19.22151814138524 21.08527000373014
+ POINT 45931 19.38125153343075 21.08794173099891
+ POINT 45932 13.38007069227554 20.78230519984821
+ POINT 45933 13.22752132689051 20.78228869307524
+ POINT 45934 13.15141893615106 20.65125560830223
+ POINT 45935 13.07501604676434 20.78228807658705
+ POINT 45936 13.22778292599459 20.5202052824769
+ POINT 45937 13.07527764586842 20.52020466598872
+ POINT 45938 13.45652215276147 20.65129799768235
+ POINT 45939 12.46459050511889 21.56872331135762
+ POINT 45940 12.3886443826979 21.43771654340998
+ POINT 45941 12.77103675614698 19.7338641663494
+ POINT 45942 12.92344763105851 19.73383816715456
+ POINT 45943 12.61866890116848 19.73390089415543
+ POINT 45944 12.69477218208695 19.86496541670243
+ POINT 45945 12.54222664458955 20.12714564286917
+ POINT 45946 12.61847677887818 19.99604989267021
+ POINT 45947 12.46615419281982 19.99609789470743
+ POINT 45948 12.77084463385667 19.99601316486418
+ POINT 45949 12.84696360201603 20.12707182510844
+ POINT 45950 12.9232590052248 19.99598734914066
+ POINT 45951 12.92256143268762 20.78230893169122
+ POINT 45952 12.84650204266774 20.65128586029114
+ POINT 45953 12.77014981933047 20.78233980016831
+ POINT 45954 14.44943309872408 20.52113605871672
+ POINT 45955 14.29657627877746 20.52089595243354
+ POINT 45956 14.37290406563967 20.6520879810883
+ POINT 45957 14.29678726645553 20.25876614595065
+ POINT 45958 14.44962570293982 20.25897731989522
+ POINT 45959 14.37330765753349 20.12779943578391
+ POINT 45960 14.44918847557369 20.78323762869178
+ POINT 45961 14.29633165562707 20.78299752240859
+ POINT 45962 14.21979399990648 20.91394304343601
+ POINT 45963 14.52552065442229 20.91444512759072
+ POINT 45964 14.44889688091931 21.04530808780822
+ POINT 45965 14.60250973455388 20.25924766589626
+ POINT 45966 14.75541465935474 20.25954113133217
+ POINT 45967 14.60231713033814 20.52140640471777
+ POINT 45968 14.75524861731561 20.52174321510778
+ POINT 45969 14.52598934347593 20.39021437606301
+ POINT 45970 17.28050395000667 18.29858807836666
+ POINT 45971 17.35701525717181 18.16722831190911
+ POINT 45972 17.50982905173202 18.16833416502231
+ POINT 45973 17.58618160015437 18.30121882673887
+ POINT 45974 17.50953419850198 18.43244088958727
+ POINT 45975 16.59151629831675 19.21592981870987
+ POINT 45976 16.43855573285718 19.21517293346298
+ POINT 45977 17.50881355553841 18.95982832490931
+ POINT 45978 17.58529424175411 18.82904559846391
+ POINT 45979 17.50920465944177 18.69619483416025
+ POINT 45980 17.43228896927242 19.09080263127404
+ POINT 45981 17.35589242327628 19.22157863561225
+ POINT 45982 17.20310136346009 19.220185921269
+ POINT 45983 17.27938313404538 19.35258375930587
+ POINT 45984 17.35613523895697 18.95820649121065
+ POINT 45985 17.27986752018496 18.82584495171786
+ POINT 45986 17.20334293391897 18.95681925808259
+ POINT 45987 17.12675960816595 19.08794021968054
+ POINT 45988 17.05025031893504 19.21894534337415
+ POINT 45989 17.05049188939393 18.95557868018775
+ POINT 45990 17.05109661387618 18.42871794728913
+ POINT 45991 16.89815778444389 18.4279095362258
+ POINT 45992 16.82154104839311 18.55919526837102
+ POINT 45993 17.66094626397019 19.4880466664912
+ POINT 45994 17.50848217156335 19.48630255304435
+ POINT 45995 18.6459646490495 19.63145575610098
+ POINT 45996 18.57186065489633 19.50137625940439
+ POINT 45997 18.42068659655948 19.75987368829703
+ POINT 45998 18.34428405526837 19.62824310202879
+ POINT 45999 18.57173200286106 19.7606623249462
+ POINT 46000 18.49660530343862 19.89049908964224
+ POINT 46001 16.13260443488771 19.21380881143922
+ POINT 46002 16.28559209966318 19.21441312771625
+ POINT 46003 16.36199895969558 19.34631665625892
+ POINT 46004 9.582966050564208 16.85096973057749
+ POINT 46005 9.73451515068497 16.85077152242257
+ POINT 46006 9.507046771046046 16.98226429302478
+ POINT 46007 9.582642560292458 17.11335437814024
+ POINT 46008 9.734192319596138 17.11318187012844
+ POINT 46009 9.808557317682858 18.55571190767095
+ POINT 46010 9.732651014479588 18.686873221481
+ POINT 46011 9.581101190495669 18.68698873498397
+ POINT 46012 9.505455572690501 18.55595789149681
+ POINT 46013 9.809019052098288 18.03123541899238
+ POINT 46014 9.884929825782539 17.90002391472263
+ POINT 46015 9.733345750076673 17.90016388458086
+ POINT 46016 10.03654626035559 17.89987520456338
+ POINT 46017 10.11225521150716 18.03095755678427
+ POINT 46018 10.03630235785941 18.16216095893149
+ POINT 46019 9.430539937772799 17.63818638725241
+ POINT 46020 9.354668273172347 17.76940358893675
+ POINT 46021 9.430276806122986 17.90045489415874
+ POINT 46022 9.278789863610047 17.90060545483866
+ POINT 46023 9.505916686476553 18.03151607445563
+ POINT 46024 9.581795096038853 17.90031420855372
+ POINT 46025 9.657705869723104 17.76910270428397
+ POINT 46026 9.582058613682351 17.63802508820486
+ POINT 46027 12.39162377509291 17.24190758769073
+ POINT 46028 12.31546021389537 17.37320638484269
+ POINT 46029 12.3159045075845 16.58534736889092
+ POINT 46030 12.23997134846822 16.45405459284791
+ POINT 46031 12.16383503513045 16.58547378753315
+ POINT 46032 12.08770739177779 16.71688876958106
+ POINT 46033 12.01157309392122 16.8482639614233
+ POINT 46034 12.16363389639016 16.8481417554184
+ POINT 46035 12.39189797814295 16.71666570043352
+ POINT 46036 12.31610522794772 16.32259172880794
+ POINT 46037 12.39224124593174 16.19112255068966
+ POINT 46038 12.16403575549367 16.32271814745017
+ POINT 46039 12.08815606880187 16.19141065009317
+ POINT 46040 12.16429370204513 16.05990497159747
+ POINT 46041 12.54451474002642 15.92807977030467
+ POINT 46042 12.46838055865256 16.05960584299048
+ POINT 46043 12.31630894769398 16.05973857571102
+ POINT 46044 12.24043301476595 15.92838826389828
+ POINT 46045 12.31658266168763 15.79682591515836
+ POINT 46046 12.62065984736611 15.79650253708055
+ POINT 46047 12.69679197418357 15.66491169461591
+ POINT 46048 12.46859336775449 15.79664463478771
+ POINT 46049 12.46889161961993 15.53362358408615
+ POINT 46050 12.31688091355308 15.53380486445679
+ POINT 46051 12.39272776902732 15.66524868193424
+ POINT 46052 11.85893871590323 17.6359631709633
+ POINT 46053 11.70688406326393 17.63606456149971
+ POINT 46054 11.63099259131073 17.50490909399073
+ POINT 46055 11.09986396097681 16.84913724003526
+ POINT 46056 11.25172515939565 16.84896729152584
+ POINT 46057 11.02380512774849 16.98048966955029
+ POINT 46058 11.09957871410299 17.11165244505007
+ POINT 46059 11.55680892024471 15.79780714402048
+ POINT 46060 11.7087191115114 15.7976029790816
+ POINT 46061 11.78486599661015 15.66605646094047
+ POINT 46062 11.86102654892714 15.53447204853934
+ POINT 46063 11.70910738837994 15.53469270699288
+ POINT 46064 14.60192207936746 16.84779488556383
+ POINT 46065 14.67856938353772 16.97918401991587
+ POINT 46066 14.60237373628179 17.11048056427245
+ POINT 46067 14.44925057069733 16.84774910547387
+ POINT 46068 14.37311608811945 16.97909266863515
+ POINT 46069 14.44960477113397 17.11043149840682
+ POINT 46070 14.29692140663409 17.11038837337534
+ POINT 46071 14.52617905479643 17.24177626901264
+ POINT 46072 14.45011860307834 17.63556753202102
+ POINT 46073 14.60293901734771 17.63562909877918
+ POINT 46074 14.67926763005124 17.5043998940182
+ POINT 46075 14.60268713564701 17.37308324153079
+ POINT 46076 14.4499181704992 17.37303417566515
+ POINT 46077 12.84907689092923 15.40160220779152
+ POINT 46078 12.7729449867604 15.53326660390863
+ POINT 46079 12.54504463219676 15.40197849337887
+ POINT 46080 12.62122690395656 15.27028431042312
+ POINT 46081 12.620891487671 15.53342231085631
+ POINT 46082 13.22953205038977 15.00609193499539
+ POINT 46083 13.30540072265403 15.13776130288267
+ POINT 46084 13.22930749115173 15.26953509817174
+ POINT 46085 13.38132599473222 15.26936411108714
+ POINT 46086 13.07724575034208 15.26967974270064
+ POINT 46087 13.22993268519478 14.74259389267288
+ POINT 46088 13.30610980239233 14.61065106035591
+ POINT 46089 13.00224699977547 14.61124354199282
+ POINT 46090 13.0785395367639 14.47930706358018
+ POINT 46091 13.23045087930394 14.4789432978741
+ POINT 46092 13.15480692738426 14.34731415613204
+ POINT 46093 13.07682912036154 16.32209323577123
+ POINT 46094 13.00076184881867 16.19069686251277
+ POINT 46095 13.07688325357707 16.059163376744
+ POINT 46096 9.883651562453721 19.47327324937745
+ POINT 46097 10.03526905004362 19.47317010057632
+ POINT 46098 10.1110130733117 19.6041982860895
+ POINT 46099 10.03509011943296 19.73531869133714
+ POINT 46100 9.883477230144594 19.73541214136242
+ POINT 46101 9.807781251464082 19.60439408336348
+ POINT 46102 10.33791284886923 20.52153088308432
+ POINT 46103 10.48962525904954 20.52144206792511
+ POINT 46104 10.33807970786277 20.25940215526477
+ POINT 46105 10.48980162861078 20.25930957608868
+ POINT 46106 10.56560140346391 20.39033076262632
+ POINT 46107 10.18640026549519 20.25949129182026
+ POINT 46108 10.03475407021082 20.25958199426266
+ POINT 46109 10.18623340650166 20.52162001963982
+ POINT 46110 10.03459677003852 20.52170502734043
+ POINT 46111 10.26216523553202 20.39051134264065
+ POINT 46112 9.958880693222962 20.3906863804348
+ POINT 46113 11.70560272405533 19.47211689258393
+ POINT 46114 11.85769892183527 19.47203638988776
+ POINT 46115 11.93368922551148 19.60309247181037
+ POINT 46116 11.85751231474088 19.73420989183431
+ POINT 46117 12.00965397043283 19.73413500048185
+ POINT 46118 11.70541451802365 19.73428993271698
+ POINT 46119 11.62949333317771 19.60325148139775
+ POINT 46120 11.400554280184 20.78301793439777
+ POINT 46121 11.55254808127751 20.78292420903965
+ POINT 46122 11.40075995782126 20.52088972355999
+ POINT 46123 11.55276540085292 20.5208008711297
+ POINT 46124 11.32469102372964 20.65200082206227
+ POINT 46125 11.62869259388566 20.6518198128782
+ POINT 46126 11.24745803348866 22.09384968088906
+ POINT 46127 11.09559464985749 22.09395694061939
+ POINT 46128 11.01958510497161 22.22510607061599
+ POINT 46129 11.47547127101336 21.96258847153046
+ POINT 46130 11.55156723198764 21.8314538592337
+ POINT 46131 11.7035729097097 21.83134681390436
+ POINT 46132 11.39907550953911 22.35593348191131
+ POINT 46133 11.55098598957668 22.35580967199369
+ POINT 46134 11.551293691453 22.09362267429706
+ POINT 46135 11.39934636215648 22.09373473027677
+ POINT 46136 11.32328045392829 22.22488388365566
+ POINT 46137 11.24718718087129 22.3560484325236
+ POINT 46138 11.62714144157418 22.22464902064447
+ POINT 46139 11.70326635043106 22.09350276189817
+ POINT 46140 11.8553005941728 22.0933892411968
+ POINT 46141 12.00736053369984 22.0932682900419
+ POINT 46142 11.85560715345145 21.83123329320299
+ POINT 46143 12.00770192017304 21.8311284501411
+ POINT 46144 11.77945284405163 21.96236289484939
+ POINT 46145 12.08361108453431 21.96213895735718
+ POINT 46146 -9.206750268286338 36.11795021084136
+ POINT 46147 -9.282200513021259 35.98326298738819
+ POINT 46148 -9.361210965938795 36.11954764438392
+ POINT 46149 -9.601036066428378 36.53002368886189
+ POINT 46150 -9.525510925968078 36.66799144365781
+ POINT 46151 -10.85681985531609 34.49482274150358
+ POINT 46152 -10.77632653054628 34.36355424560448
+ POINT 46153 -11.01056606893766 34.49138035799452
+ POINT 46154 -10.84930978555337 34.22991041050196
+ POINT 46155 -11.00203184510082 34.22710255804085
+ POINT 46156 -11.08265040618618 34.35747178511613
+ POINT 46157 -11.68460999173078 35.79061270853015
+ POINT 46158 -11.75555763405458 35.89076547454975
+ POINT 46159 -11.53407039899904 35.80336509717561
+ POINT 46160 -11.75575181445905 36.01143957132273
+ POINT 46161 -10.60491216596619 36.11211310773717
+ POINT 46162 -10.75901964976032 36.10386016035577
+ POINT 46163 -10.83317193931746 35.96617113450058
+ POINT 46164 -10.7491593690278 35.83343908762555
+ POINT 46165 -9.832536825856794 36.39469345107942
+ POINT 46166 -9.989942780162373 36.39608733805241
+ POINT 46167 -10.0636065502505 36.25671531207836
+ POINT 46168 -9.975128924084649 35.84927902220275
+ POINT 46169 -10.12960844155105 35.84779461545067
+ POINT 46170 -9.901034841770329 35.98487419226375
+ POINT 46171 -9.820185692200752 35.85015346576133
+ POINT 46172 -9.981798424531252 36.12085063642601
+ POINT 46173 -10.13778619937347 36.11986442435751
+ POINT 46174 -9.826855192647354 36.12172507998459
+ POINT 46175 -12.37152951478891 33.93523342228256
+ POINT 46176 -12.52563380103334 33.933234364771
+ POINT 46177 -12.51823011863875 33.670540921952
+ POINT 46178 -12.3645494832935 33.67365724133707
+ POINT 46179 -12.29145137485816 33.80598882363356
+ POINT 46180 -13.04038593835184 34.63892787212624
+ POINT 46181 -13.07655879941868 34.78153317760193
+ POINT 46182 -13.22031431461667 34.82851931887765
+ POINT 46183 -13.32949373087992 34.73045470476017
+ POINT 46184 -13.36446555471795 34.87921571981391
+ POINT 46185 -13.44952507189055 34.13524609978178
+ POINT 46186 -13.30226918521484 34.13879588357678
+ POINT 46187 -13.37205726135085 34.03402579133135
+ POINT 46188 -13.5040824562708 34.2663743447991
+ POINT 46189 -12.9388689003355 34.33754118260352
+ POINT 46190 -13.01682169453709 34.20444665509196
+ POINT 46191 -13.00377896314305 34.47297043106434
+ POINT 46192 -13.1686448524408 34.19290978291773
+ POINT 46193 -13.07297821677144 34.04911244730058
+ POINT 46194 -13.24611266298049 34.29413009136816
+ POINT 46195 -13.14909530541523 34.51420143177101
+ POINT 46196 -12.58429455353637 33.27631961190091
+ POINT 46197 -12.66479563877699 33.40546902691751
+ POINT 46198 -12.81905283105289 33.40162272874029
+ POINT 46199 -12.74595195525129 33.53422535372196
+ POINT 46200 -12.89189594082449 33.2686950583023
+ POINT 46201 -13.14395576138942 33.91262116132877
+ POINT 46202 -12.99213260348571 33.92415803350299
+ POINT 46203 -12.98165964781544 33.65902290153797
+ POINT 46204 -13.13563146140391 33.65461786315221
+ POINT 46205 -12.82751885336702 33.6639415448163
+ POINT 46206 -12.67326166109113 33.66778784299352
+ POINT 46207 -12.59979701675448 33.80025711304634
+ POINT 46208 -12.68066534348572 33.93048128581251
+ POINT 46209 -12.90896935365528 33.79258539080952
+ POINT 46210 -12.83799180903729 33.92907667678134
+ POINT 46211 -13.44392898368265 33.64630116486643
+ POINT 46212 -13.28852465316038 33.64969356904498
+ POINT 46213 -13.4441048398216 33.90414708342654
+ POINT 46214 -13.29684895314589 33.90769686722154
+ POINT 46215 -13.5260436591196 33.77973082837134
+ POINT 46216 -13.60107611118561 33.64821383392105
+ POINT 46217 -13.21600333986017 33.78274245342395
+ POINT 46218 -13.90493399653461 33.36478787586506
+ POINT 46219 -13.99035764724016 33.48759072052476
+ POINT 46220 -13.75036181731803 33.37480942756823
+ POINT 46221 -13.67763568402096 33.51044200042838
+ POINT 46222 -13.75975035945791 33.6438716639333
+ POINT 46223 -16.17028892740002 28.52864422169343
+ POINT 46224 -16.09372596838055 28.39815100204936
+ POINT 46225 -16.24510090752602 28.39650575119772
+ POINT 46226 -16.09539230356091 28.6613841992638
+ POINT 46227 -15.94095713609241 28.13655144335702
+ POINT 46228 -15.78957693375206 28.1371245577395
+ POINT 46229 -15.71427748540914 28.26874518208233
+ POINT 46230 -16.01726291293339 28.26714226654112
+ POINT 46231 -15.94245093280739 28.39928073703684
+ POINT 46232 -15.33668509362041 28.92683186469998
+ POINT 46233 -15.41250120454693 28.79530172914736
+ POINT 46234 -15.48862484575253 28.92691978951759
+ POINT 46235 -15.33667715156284 29.18981468665914
+ POINT 46236 -15.48851286093019 29.19022517699891
+ POINT 46237 -15.26084915299912 29.05812514824438
+ POINT 46238 -15.33615757800691 28.66378409250078
+ POINT 46239 -15.48809733013902 28.6638720173184
+ POINT 46240 -15.25984241279918 28.53220253821297
+ POINT 46241 -15.33534959818556 28.40079531555274
+ POINT 46242 -15.48716039852853 28.40078637165394
+ POINT 46243 -15.79234669255133 29.19042876932659
+ POINT 46244 -15.64042847461422 29.1902862532533
+ POINT 46245 -15.56472434851005 29.05851100132459
+ POINT 46246 -15.64054045943657 28.92698086577198
+ POINT 46247 -16.24833699138374 28.92396489702248
+ POINT 46248 -16.40007402978534 28.92198413764687
+ POINT 46249 -16.47707529523954 29.05338446122003
+ POINT 46250 -16.40118127142885 29.18758569621139
+ POINT 46251 -16.24861855745727 29.18856094416893
+ POINT 46252 -16.23395605637344 30.25154975278863
+ POINT 46253 -16.30668650592298 30.38607019227079
+ POINT 46254 -16.22410452893135 30.51771406083568
+ POINT 46255 -16.0719026196087 30.51300492530926
+ POINT 46256 -17.21334747453587 26.71005094259587
+ POINT 46257 -17.29043902790782 26.58156674564597
+ POINT 46258 -17.43952412538212 26.58523993662931
+ POINT 46259 -17.28421738951835 26.8411115637422
+ POINT 46260 -18.38168818204074 27.12604094721914
+ POINT 46261 -18.48011209212353 27.25746933462814
+ POINT 46262 -18.4223645524908 27.40279976182186
+ POINT 46263 -18.25792216905508 27.42798956704483
+ POINT 46264 -18.58644776311058 27.38538824633897
+ POINT 46265 -17.67755394848783 28.47231677648521
+ POINT 46266 -17.74546741699538 28.33343169165483
+ POINT 46267 -17.98315212449413 28.44463775974312
+ POINT 46268 -18.06802305045606 28.57592811584779
+ POINT 46269 -17.91362593426123 28.59111762650144
+ POINT 46270 -17.7597502971777 28.60214542939366
+ POINT 46271 -17.89625923447489 28.31667267118951
+ POINT 46272 3.960983538538911 1.548155828601138
+ POINT 46273 4.113039110261758 1.541892872068193
+ POINT 46274 4.183971904455083 1.402980356873955
+ POINT 46275 3.943599225690902 1.281900168047077
+ POINT 46276 4.099026224752929 1.267591717318982
+ POINT 46277 3.059089945136236 1.328135931662487
+ POINT 46278 2.912557695629131 1.329085746335891
+ POINT 46279 2.838942469343562 1.200756104664177
+ POINT 46280 3.049651342358695 1.08389597867592
+ POINT 46281 3.126249102988796 1.20048278577503
+ POINT 46282 2.91174237843176 1.079183037393599
+ POINT 46283 3.741548259172601 1.691979434217383
+ POINT 46284 3.671651594177211 1.827105099316331
+ POINT 46285 3.520752820992723 1.831269048238195
+ POINT 46286 3.441497390202515 1.702386201784221
+ POINT 46287 3.510287385669172 1.570711350836459
+ POINT 46288 0.6747732823307642 0.1551889879926337
+ POINT 46289 0.5904979162724853 0.2994083022043951
+ POINT 46290 0.8279707343040554 0.1609779535694859
+ POINT 46291 0.755213207692214 0.01426376109883561
+ POINT 46292 0.5113359573821686 0.4396395737312258
+ POINT 46293 0.6683910375712534 0.4415472881305524
+ POINT 46294 0.8235225539354836 0.4435504393583066
+ POINT 46295 1.288708484134663 0.1814366446155255
+ POINT 46296 1.441958690402246 0.1919454039189116
+ POINT 46297 1.368238154780961 0.04685678015111636
+ POINT 46298 1.515137809404517 0.3359505324454681
+ POINT 46299 1.28384417817015 0.4604322007779665
+ POINT 46300 1.435985167088258 0.4676596765684518
+ POINT 46301 2.266068858611355 0.6603000863766535
+ POINT 46302 2.196580325778158 0.523069581531791
+ POINT 46303 2.044387814066365 0.5093656240306482
+ POINT 46304 1.964739422196432 0.6383868186162057
+ POINT 46305 2.037347745383655 0.7764171537511806
+ POINT 46306 2.187283411387668 0.7848254388947502
+ POINT 46307 2.79087400675827 3.155200662513862
+ POINT 46308 2.942763621250256 3.154782225285037
+ POINT 46309 2.713924981659765 3.023012393570839
+ POINT 46310 2.788498550673974 2.890957125927758
+ POINT 46311 3.321199814176288 3.020171902381045
+ POINT 46312 3.24651537898259 3.153065338325332
+ POINT 46313 3.398370480974158 3.151721285414472
+ POINT 46314 3.243543879671991 2.888842716533309
+ POINT 46315 3.094592058567356 3.154060071905439
+ POINT 46316 3.01751627486762 3.022238108671504
+ POINT 46317 3.099282769393366 3.947049748111565
+ POINT 46318 3.174791367657107 3.814322659720628
+ POINT 46319 3.098217493739548 3.682618262426938
+ POINT 46320 2.946296946644527 3.683305749668759
+ POINT 46321 2.794428667579833 3.683748889364789
+ POINT 46322 2.871036770962151 3.815635072955332
+ POINT 46323 2.030688497462309 2.887781695955218
+ POINT 46324 1.954186817724326 2.754312637096662
+ POINT 46325 1.879447179681098 2.886169934168857
+ POINT 46326 2.028980208655257 2.622525805177829
+ POINT 46327 2.180129002579423 2.624225006363861
+ POINT 46328 2.103681075729143 2.490826412658666
+ POINT 46329 2.256852355399789 2.757019124242242
+ POINT 46330 2.331553222473675 2.625319731723079
+ POINT 46331 2.1821484602014 2.888903211561547
+ POINT 46332 2.641011167571279 3.419611646572736
+ POINT 46333 2.489217347851772 3.4194469129
+ POINT 46334 2.414223124967291 3.551488191106597
+ POINT 46335 2.717825501219374 3.551600898123532
+ POINT 46336 2.642565325536999 3.683930221410105
+ POINT 46337 2.11092995193153 3.55051362674828
+ POINT 46338 2.034293983763384 3.417793730527295
+ POINT 46339 1.808048975706757 3.548895038997792
+ POINT 46340 1.882888735123131 3.416735211553727
+ POINT 46341 1.731561897724869 3.415797149099304
+ POINT 46342 2.473943521233524 1.578362248490772
+ POINT 46343 2.325401862973798 1.574387662340358
+ POINT 46344 2.548785808640107 1.708965410776825
+ POINT 46345 2.932560994798151 2.363749908610893
+ POINT 46346 3.010570687458609 2.494495571591717
+ POINT 46347 2.782059233084231 2.363741257911146
+ POINT 46348 2.855237983399371 2.232354586184652
+ POINT 46349 2.026636292954778 2.092879064387586
+ POINT 46350 1.951415367652745 2.223904517262158
+ POINT 46351 2.027415377183875 2.357723081892272
+ POINT 46352 2.252997592230025 2.228220194788054
+ POINT 46353 2.178564171108041 2.359422283078304
+ POINT 46354 2.329263290775294 2.361323525554448
+ POINT 46355 1.357722730323171 4.343028814055619
+ POINT 46356 1.433618775936797 4.476001763183221
+ POINT 46357 1.432842671768192 4.210494031497305
+ POINT 46358 1.584030956026962 4.211137484894214
+ POINT 46359 1.508010322886028 4.078101437100687
+ POINT 46360 2.035835900196958 3.682628234227814
+ POINT 46361 2.18739003902347 3.68330875952388
+ POINT 46362 1.583033470317328 3.945662703059838
+ POINT 46363 1.431845186058557 3.94501924966293
+ POINT 46364 1.355831298875495 3.811745718930126
+ POINT 46365 2.949063125410834 4.741360509666436
+ POINT 46366 2.797445934910276 4.741780046079436
+ POINT 46367 3.100752689341458 4.740801765858423
+ POINT 46368 3.02482137775067 4.608708519665694
+ POINT 46369 2.948790691042579 4.476711364372456
+ POINT 46370 2.872699369591564 4.344597022973582
+ POINT 46371 2.797040492369032 4.477152922074833
+ POINT 46372 2.94822790970485 4.212158381224613
+ POINT 46373 3.023833369952239 4.079534430070925
+ POINT 46374 2.947455650585717 3.947676615218662
+ POINT 46375 2.795587371521024 3.948119754914692
+ POINT 46376 2.796477711031304 4.21259993892699
+ POINT 46377 2.721466166465273 4.609573787060754
+ POINT 46378 2.645780287555501 4.742086569666483
+ POINT 46379 1.358937806621126 4.873796218017748
+ POINT 46380 1.434252221436368 4.741270737299392
+ POINT 46381 1.284236287287928 5.801629873723828
+ POINT 46382 1.208604046847187 5.669098818991841
+ POINT 46383 1.435432568220411 5.801655155319899
+ POINT 46384 1.057272190752815 5.403890830057096
+ POINT 46385 1.132918340560621 5.536520337936518
+ POINT 46386 1.284090447856397 5.53659706493948
+ POINT 46387 1.435297092563526 5.536717779348748
+ POINT 46388 1.35961138627696 5.404139298293424
+ POINT 46389 7.652264195660711 2.866078764611957
+ POINT 46390 7.499463165535619 2.862953410732532
+ POINT 46391 7.424501058966227 2.727004148170982
+ POINT 46392 7.34661681711656 2.85945897887933
+ POINT 46393 7.50275918003539 2.593591422648981
+ POINT 46394 7.349912831616332 2.59009699079578
+ POINT 46395 7.19412503197789 2.857249157802543
+ POINT 46396 7.269087138547281 2.993198420364093
+ POINT 46397 7.191474190354354 3.126574552858169
+ POINT 46398 7.039246021438067 3.125027362338983
+ POINT 46399 6.202675568942865 3.255384774804597
+ POINT 46400 6.126916098974929 3.38904421967005
+ POINT 46401 5.97571026947238 3.389082658941135
+ POINT 46402 5.899766077371802 3.255669495564951
+ POINT 46403 5.824332373902897 3.38951357584823
+ POINT 46404 6.126911240668427 3.120758339630486
+ POINT 46405 6.431808440369378 2.579734614757589
+ POINT 46406 6.278567715885724 2.579897298379652
+ POINT 46407 6.202734148976985 2.71584451796209
+ POINT 46408 6.126463915344878 2.851271706147877
+ POINT 46409 6.278948742027677 2.850850912417328
+ POINT 46410 6.43103685123562 2.851048533164585
+ POINT 46411 5.749516722430537 4.05763426548951
+ POINT 46412 5.673950329708564 4.191308101444202
+ POINT 46413 5.52294070146104 4.191963700554889
+ POINT 46414 5.447456308771316 4.059056619763805
+ POINT 46415 5.522915144243814 3.92510417122819
+ POINT 46416 5.673981593479647 3.924322103701104
+ POINT 46417 5.598395087902762 3.79127215067413
+ POINT 46418 5.59785070986087 4.858370541782237
+ POINT 46419 5.673526151390201 4.7247940080342
+ POINT 46420 5.824532314916975 4.724344844074666
+ POINT 46421 5.899918709986917 4.857541447088532
+ POINT 46422 5.824254761009657 4.990854513756592
+ POINT 46423 5.673191901734233 4.991247099410749
+ POINT 46424 4.842958064995232 4.063816934081283
+ POINT 46425 4.767350378411763 4.197655590370657
+ POINT 46426 4.616091644024519 4.198989793074486
+ POINT 46427 4.540380172843342 4.066809967427155
+ POINT 46428 4.464736091196499 4.200547686984544
+ POINT 46429 4.767227621419021 3.931330515114667
+ POINT 46430 5.67371797276147 3.657300920252445
+ POINT 46431 5.74912548719391 3.52351924829113
+ POINT 46432 5.522651523525637 3.658082987779531
+ POINT 46433 5.673181295093332 3.390106084914946
+ POINT 46434 5.521917255508621 3.391051612508266
+ POINT 46435 7.825691895841866 2.044620661471102
+ POINT 46436 7.741708048864957 2.194962193601285
+ POINT 46437 7.981103133337701 2.085051562141656
+ POINT 46438 7.805464435966085 2.870674868743018
+ POINT 46439 7.958974631030616 2.873840587144356
+ POINT 46440 7.73054764769066 2.735094684155245
+ POINT 46441 8.504245708970636 2.486973741835539
+ POINT 46442 8.431675807257319 2.343363808401041
+ POINT 46443 8.266610119769808 2.879920955905186
+ POINT 46444 8.113076985662701 2.877001856377116
+ POINT 46445 8.037850242628117 2.742852057519066
+ POINT 46446 8.116522074239686 2.612784404212112
+ POINT 46447 7.962419719607603 2.609623134979352
+ POINT 46448 8.271025084701838 2.614805795278444
+ POINT 46449 8.195594561681322 2.48157687273873
+ POINT 46450 9.388732727081964 3.557225533531061
+ POINT 46451 9.3197291175026 3.428418588582291
+ POINT 46452 9.163857422420701 3.686244661322182
+ POINT 46453 9.314027395607816 3.686560300143285
+ POINT 46454 3.7042875502867 3.413075271784238
+ POINT 46455 3.779341353584039 3.279668155560358
+ POINT 46456 3.550277129928611 3.150209621071595
+ POINT 46457 3.702130904193132 3.14832772374372
+ POINT 46458 3.475592694734913 3.283103057015882
+ POINT 46459 3.552430994588217 3.414649661971294
+ POINT 46460 4.311210028040227 3.405117401620615
+ POINT 46461 4.236173185715985 3.538840543289322
+ POINT 46462 4.312448382818711 3.670615245526863
+ POINT 46463 4.462796812301059 3.402872920139083
+ POINT 46464 4.53922812474098 3.534863326548773
+ POINT 46465 4.161851804859714 4.203506529639927
+ POINT 46466 4.08615960738372 4.336859796072282
+ POINT 46467 4.389060998849723 4.334118086523397
+ POINT 46468 4.313305457258089 4.467665590264084
+ POINT 46469 4.313349527668546 4.201938260876066
+ POINT 46470 5.033779307208784 1.513913071583159
+ POINT 46471 4.880286414028257 1.518706221673109
+ POINT 46472 4.798695661493547 1.385510897791091
+ POINT 46473 5.106215110486881 1.374256193959113
+ POINT 46474 5.174030035128784 1.242416254452324
+ POINT 46475 5.019488981554202 1.250541207822
+ POINT 46476 4.870469090988734 1.250256398358159
+ POINT 46477 5.283341564590402 2.18383862580355
+ POINT 46478 5.20384913107363 2.050333631414274
+ POINT 46479 5.050952095326949 2.053548481248048
+ POINT 46480 4.978338260026263 2.190196406333655
+ POINT 46481 5.209197096054772 2.320292032956263
+ POINT 46482 5.057107721807036 2.32327673926201
+ POINT 46483 -5.049780259088058 26.29134253061667
+ POINT 46484 -5.652463610540515 25.76676762886338
+ POINT 46485 -5.577189420517964 25.89798226627172
+ POINT 46486 -5.501629874705466 25.76659719837579
+ POINT 46487 6.089844559270608 1.057179180733449
+ POINT 46488 6.054430190324837 0.9384188727565625
+ POINT 46489 5.947713847846561 1.012034947184624
+ POINT 46490 5.85713321480274 1.116456471411432
+ POINT 46491 5.821550536859544 0.9982260622867927
+ POINT 46492 -4.432552153483043 0.6603157575151131
+ POINT 46493 -4.415854557547346 0.493584939138911
+ POINT 46494 -5.727745720734614 25.63553867463312
+ POINT 46495 -5.803305266547112 25.76692374252906
+ POINT 46496 -5.652757928840939 26.02939832321218
+ POINT 46497 -5.803603632840677 26.02958750377781
+ POINT 46498 -5.016444887576649 0.9955466582871393
+ POINT 46499 -5.064532475557455 0.8805942468281466
+ POINT 46500 -5.021315677942058 0.766345769090341
+ POINT 46501 -4.881912059731355 0.7306356399635112
+ POINT 46502 -4.96302238788059 0.6255733303564308
+ POINT 46503 -14.74956943191617 15.0049685754166
+ POINT 46504 -14.673335938933 14.87301663121598
+ POINT 46505 -14.90086029453937 14.74076828767275
+ POINT 46506 -14.97712543513737 14.87290904961984
+ POINT 46507 -14.74912339077347 14.7408781140803
+ POINT 46508 -14.82474560000359 14.60869238558079
+ POINT 46509 -14.82595582094041 15.1369726952695
+ POINT 46510 -14.90240917627235 15.26884981491411
+ POINT 46511 -15.13008301415618 15.1369463155944
+ POINT 46512 -15.0535118241616 15.00491316947274
+ POINT 46513 -15.20558397496007 15.00489722918908
+ POINT 46514 -14.90162447433348 15.00495813602516
+ POINT 46515 -15.05463894748531 15.26886245987653
+ POINT 46516 -15.20379261843718 14.47611365888015
+ POINT 46517 -15.05210027094631 14.47620691880068
+ POINT 46518 -15.27953199292657 13.81345202490007
+ POINT 46519 -15.35489206394614 13.94589533236762
+ POINT 46520 -15.20371021404561 13.94623244948919
+ POINT 46521 -15.35576443358549 13.68057553147068
+ POINT 46522 -15.43184352419737 13.54761084668497
+ POINT 46523 -15.50679293343899 13.68015022299278
+ POINT 46524 -15.20458258368495 13.68091264859226
+ POINT 46525 -16.88474957378872 15.52796298660148
+ POINT 46526 -17.03720294378362 15.52674957947935
+ POINT 46527 -17.11156670354279 15.39352707979009
+ POINT 46528 -17.03322390834148 15.26208664674203
+ POINT 46529 -16.88120458346393 15.26377432627135
+ POINT 46530 -16.73541329242829 15.7929571629518
+ POINT 46531 -16.58288529959442 15.79378089166737
+ POINT 46532 -16.65776986340512 15.661467327261
+ POINT 46533 -16.58526245082489 16.05730920544532
+ POINT 46534 -16.50779779372257 15.92583477249586
+ POINT 46535 -16.738081201453 16.05676323082036
+ POINT 46536 -16.66281492366029 16.1888017089075
+ POINT 46537 -16.81317094069077 15.92444463748533
+ POINT 46538 -16.89072341352617 16.05593714094751
+ POINT 46539 -15.89281831024677 15.40030111140755
+ POINT 46540 -15.97005097130202 15.53200814759333
+ POINT 46541 -16.12262689271062 15.5317061325142
+ POINT 46542 -16.04749590649573 15.66364751713521
+ POINT 46543 -16.19756716925145 15.39961468521172
+ POINT 46544 -18.03838779014525 15.91130666568984
+ POINT 46545 -18.11325638940626 15.77651045257993
+ POINT 46546 -18.11702092772148 16.0435715822106
+ POINT 46547 -18.26656046216024 15.77311898161154
+ POINT 46548 -18.27118405063617 16.04172181869331
+ POINT 46549 -13.55412865729307 11.05526329069115
+ POINT 46550 -13.70741040082973 11.05454666521506
+ POINT 46551 -13.78347494967698 11.1849486761444
+ POINT 46552 -13.70603561400065 11.31650806044046
+ POINT 46553 -13.55301223141281 11.31745974822716
+ POINT 46554 -13.47713657381852 11.18666977893037
+ POINT 46555 -12.63762631202457 10.79541613133993
+ POINT 46556 -12.4851309686003 10.79553855394446
+ POINT 46557 -12.71367240506417 10.9266902412222
+ POINT 46558 -11.64658790297206 11.19198154681974
+ POINT 46559 -11.72302903249932 11.0600609144337
+ POINT 46560 -14.0080682318617 11.83909804370705
+ POINT 46561 -13.93054949391553 11.97102375321208
+ POINT 46562 -14.16102887585003 11.83781400775511
+ POINT 46563 -15.43688332045121 13.01639600457987
+ POINT 46564 -15.36329311118982 12.88399249408234
+ POINT 46565 -15.5143997279015 12.88328486954172
+ POINT 46566 -13.91504409927394 14.0815718613127
+ POINT 46567 -13.990585208901 14.21342016046664
+ POINT 46568 -13.8388114650399 14.21382147121866
+ POINT 46569 -14.14236592940354 14.21313198712583
+ POINT 46570 -14.0661332951695 14.34538159703179
+ POINT 46571 -13.84827248798311 12.62984394154131
+ POINT 46572 -13.92559692504415 12.49747336085886
+ POINT 46573 -14.00055307884692 12.62878087216315
+ POINT 46574 -12.78537724651728 12.10941028061756
+ POINT 46575 -12.63294693238361 12.11006909864759
+ POINT 46576 -12.70981207896543 11.97819639257643
+ POINT 46577 -13.15501371511379 14.34736250097845
+ POINT 46578 -13.07874938869168 14.47935333855519
+ POINT 46579 -12.92754901850596 14.21613937215688
+ POINT 46580 -12.85118534308432 14.34809949590417
+ POINT 46581 -12.77562773770501 14.21651370274069
+ POINT 46582 -12.85294009145468 13.82098352003922
+ POINT 46583 -12.77751928504545 13.68945381143229
+ POINT 46584 -12.9294608739462 13.68895208199969
+ POINT 46585 -12.92843654674104 13.95251768480001
+ POINT 46586 -12.77649495784029 13.95301941423261
+ POINT 46587 -12.09416133696753 13.56008595030033
+ POINT 46588 -12.16967088287398 13.69149636630718
+ POINT 46589 -12.01771099554646 13.69200008389302
+ POINT 46590 -12.47579191182351 13.16369170351801
+ POINT 46591 -12.32371723957816 13.16429119732566
+ POINT 46592 -12.4003320902053 13.03230870766724
+ POINT 46593 -13.0854984518101 12.89765527431292
+ POINT 46594 -13.00869981107361 13.02971415037061
+ POINT 46595 -13.16239211242963 12.76551512210084
+ POINT 46596 -13.08712000138445 12.63424523569646
+ POINT 46597 -13.23931552888469 12.63346354743787
+ POINT 46598 -13.23769397931034 12.89687358605433
+ POINT 46599 -13.53855609421519 13.42280121117395
+ POINT 46600 -13.69043291479742 13.42218513315374
+ POINT 46601 -13.61372224776924 13.55445362715399
+ POINT 46602 -13.30991104988968 13.55566894828894
+ POINT 46603 -13.38528095094976 13.68726401383848
+ POINT 46604 -13.23334657365243 13.68786325695323
+ POINT 46605 -13.08142917647389 13.68837499100515
+ POINT 46606 -13.00600837006466 13.55684528239823
+ POINT 46607 -13.15679907753397 13.81997005655469
+ POINT 46608 -11.64115816112899 12.77181646583852
+ POINT 46609 -11.56562949960819 12.64045217065821
+ POINT 46610 -11.71763441537398 12.63993646309881
+ POINT 46611 -11.86341097430711 14.48218207626721
+ POINT 46612 -12.01530367141201 14.4817985112816
+ POINT 46613 -12.92681711864208 14.47965964699588
+ POINT 46614 -12.77489583784113 14.4800339775797
+ POINT 46615 -13.00245988344849 14.61128782023072
+ POINT 46616 -12.47104115605164 14.4807378637399
+ POINT 46617 -12.54734140275732 14.34885480854495
+ POINT 46618 -12.62296381557769 14.48035688168293
+ POINT 46619 -11.40927851290995 13.95700932432472
+ POINT 46620 -11.56113656850704 13.95659932821706
+ POINT 46621 -11.25742408071383 13.95744113365908
+ POINT 46622 -11.33374244322248 13.82565073679097
+ POINT 46623 -11.86491746057487 13.95573605154256
+ POINT 46624 -11.94129989641355 13.82386971663888
+ POINT 46625 -12.01683810561422 13.95527683480355
+ POINT 46626 -11.86579035050711 13.69245930063203
+ POINT 46627 -11.71385924865498 13.6929413828299
+ POINT 46628 -11.79027034778789 13.56107175008404
+ POINT 46629 -11.6374880633964 13.82477393041725
+ POINT 46630 -11.56196806067718 13.69338637986926
+ POINT 46631 -11.71302775648484 13.9561543311777
+ POINT 46632 -11.70861781762438 16.06044686057186
+ POINT 46633 -11.55671128235346 16.06065025896838
+ POINT 46634 -11.48059654223362 16.1921288946053
+ POINT 46635 -11.78444229205271 16.19176495587716
+ POINT 46636 -11.86027043294242 16.32304445962273
+ POINT 46637 -11.70831857789803 16.32321843999696
+ POINT 46638 -11.86056967266878 16.06027288019763
+ POINT 46639 -11.18114002243369 14.08920129899635
+ POINT 46640 -10.95379163735722 13.95826251876991
+ POINT 46641 -11.03007569563736 13.82650235343264
+ POINT 46642 -11.10560395274621 13.9578427114626
+ POINT 46643 -12.54474905653146 15.92810943074705
+ POINT 46644 -12.62089130256398 15.79653358961874
+ POINT 46645 -12.77294068244952 15.79637864790293
+ POINT 46646 -12.69702050376974 15.66494418715227
+ POINT 46647 -11.78599848963317 15.1401332223709
+ POINT 46648 -11.71031786962047 15.00873691185931
+ POINT 46649 -11.86220523184448 15.00845863706907
+ POINT 46650 -11.86088937669551 15.79740956325962
+ POINT 46651 -11.78511813909915 15.66608418511075
+ POINT 46652 -12.92491902733769 16.05927261347403
+ POINT 46653 -13.07710384304392 16.05919435531033
+ POINT 46654 -12.84892449481707 15.92785427980506
+ POINT 46655 -12.77280601376437 16.05938638403835
+ POINT 46656 -12.92505369602283 15.7962648773386
+ POINT 46657 -13.30560878882664 15.13780188254769
+ POINT 46658 -13.22951862570508 15.26957393653578
+ POINT 46659 -13.22974136531912 15.00613348636493
+ POINT 46660 -13.38175555350597 15.00596334942612
+ POINT 46661 -11.02631124718906 15.40444654746833
+ POINT 46662 -11.10196624171858 15.53571785456824
+ POINT 46663 -10.95018114933788 15.53598955771504
+ POINT 46664 -10.72279075198459 15.40499452171822
+ POINT 46665 -10.6471727806958 15.27372045384117
+ POINT 46666 -10.79890818351957 15.27344418273807
+ POINT 46667 -10.79841643736668 15.53624170189854
+ POINT 46668 -10.87407143189621 15.66751300899845
+ POINT 46669 -10.95066648363234 15.27314651789102
+ POINT 46670 -10.87504851234355 15.14187245001397
+ POINT 46671 -11.10245157601304 15.27287481474422
+ POINT 46672 -11.25378272001753 15.53547331957674
+ POINT 46673 -11.17765262216635 15.66701632982345
+ POINT 46674 -11.253347868977 15.79828369152864
+ POINT 46675 -11.40520061408195 15.79806668825866
+ POINT 46676 -11.10153139067805 15.79852822652015
+ POINT 46677 -11.48133591175652 15.66653791171326
+ POINT 46678 -16.29704997438583 11.81927535407082
+ POINT 46679 -16.44885625140108 11.8195643650623
+ POINT 46680 -16.36858066776065 11.95215954622535
+ POINT 46681 -16.14464365925778 11.81970901312801
+ POINT 46682 -16.22491924289821 11.68711383196497
+ POINT 46683 -15.2399438766195 11.30128023762137
+ POINT 46684 -15.16120529583643 11.43332123727523
+ POINT 46685 -15.08666210832581 11.30316809098243
+ POINT 46686 -15.23551546175698 11.56378562720898
+ POINT 46687 -15.08223369346329 11.56567348057003
+ POINT 46688 -16.30520237237327 11.55452593860182
+ POINT 46689 -16.15279605724523 11.55495959765901
+ POINT 46690 -16.38613141300064 11.42187501110772
+ POINT 46691 -16.45825459865363 11.55402924541368
+ POINT 46692 -16.31379075246938 11.28970187878847
+ POINT 46693 -16.16011190590263 11.29099074526007
+ POINT 46694 -16.46684297874974 11.28920518560032
+ POINT 46695 -17.24866405699409 11.02231269899194
+ POINT 46696 -17.16530978294045 11.15616398943731
+ POINT 46697 -17.4815723400472 12.36623092404528
+ POINT 46698 -17.62939445220255 12.37097036291828
+ POINT 46699 -17.54826920953517 12.5011561584507
+ POINT 46700 -16.90536306862877 11.82237863292934
+ POINT 46701 -17.05677752336342 11.82452339153905
+ POINT 46702 -16.97516998425744 11.95700328070454
+ POINT 46703 -16.89394110202396 12.08893855380153
+ POINT 46704 -17.04535555675862 12.09108331241124
+ POINT 46705 -16.62948286245547 11.0233557877064
+ POINT 46706 -16.54839964998774 11.15630426127345
+ POINT 46707 -16.620740310519 11.28847739359271
+ POINT 46708 -16.77394103642372 11.28872182906781
+ POINT 46709 -16.69238436518573 11.42162275339469
+ POINT 46710 -16.85649599146709 11.15554026760785
+ POINT 46711 -16.92814004613382 11.28868562740982
+ POINT 46712 -16.78439186167087 11.0222458905524
+ POINT 46713 -16.25331378205571 10.63090947080979
+ POINT 46714 -16.32799290665248 10.76143974448232
+ POINT 46715 -16.17294549930788 10.76384688700526
+ POINT 46716 -16.48251496627712 10.75981871721691
+ POINT 46717 -16.33277972693521 10.49802606755639
+ POINT 46718 -16.56387181291085 10.62640495938327
+ POINT 46719 -16.48876741296297 10.49505732155466
+ POINT 46720 -14.91259256890392 12.62203544125255
+ POINT 46721 -14.76065215085789 12.62327922856882
+ POINT 46722 -14.83842122638864 12.49042204749181
+ POINT 46723 -14.91640396479576 12.35775272873004
+ POINT 46724 -15.44541398005585 12.4857227897388
+ POINT 46725 -15.51888495699279 12.61777499490897
+ POINT 46726 -15.36733854170318 12.61882915387402
+ POINT 46727 -15.74830470178455 12.4839176386402
+ POINT 46728 -15.67564186942013 12.35165026545921
+ POINT 46729 -15.6344122293437 10.64098073505997
+ POINT 46730 -15.71260016550025 10.50901085603709
+ POINT 46731 -15.86759916780551 10.50604142114527
+ POINT 46732 -15.94357433532763 10.63587158761353
+ POINT 46733 -14.9364014507376 11.0433342897583
+ POINT 46734 -14.78241213443438 11.04525664392371
+ POINT 46735 -14.77965326373197 11.30692373482144
+ POINT 46736 -14.93297417291401 11.30513237615896
+ POINT 46737 -14.85460261836069 11.43700044929876
+ POINT 46738 -15.01171275369708 11.1730913765051
+ POINT 46739 -14.70437250701735 11.17680990888368
+ POINT 46740 -15.52384905665416 12.35275553958109
+ POINT 46741 -15.37230264136455 12.35380969854615
+ POINT 46742 -15.60253053072883 12.21973717426656
+ POINT 46743 -15.5296909761105 12.0879825626314
+ POINT 46744 -15.68148378887647 12.08687728850952
+ POINT 46745 -15.3773967386611 12.08941747174668
+ POINT 46746 -15.45634999680874 11.95655758598964
+ POINT 46747 -15.07295946520739 12.09231474474743
+ POINT 46748 -14.99460711309911 12.22491745666034
+ POINT 46749 -14.92079863726514 12.09372448537163
+ POINT 46750 -15.06856479273801 12.35634298810585
+ POINT 46751 -15.2203177529038 12.35514233237
+ POINT 46752 -15.14211460460045 12.4879776044397
+ POINT 46753 -15.29875282950211 12.22217508221229
+ POINT 46754 -15.22541185020035 12.09075010557054
+ POINT 46755 -14.84657225506907 11.96268046803532
+ POINT 46756 -14.76821990296079 12.09528317994824
+ POINT 46757 -14.61591521580429 12.09667273657965
+ POINT 46758 -14.92493749699867 11.83035387236001
+ POINT 46759 -15.00363393200387 11.69786192088254
+ POINT 46760 -14.92932376608332 11.5673975309488
+ POINT 46761 -14.77600285690128 11.56918888961128
+ POINT 46762 -14.69775178099367 11.7012148559109
+ POINT 46763 -14.77235876269431 11.83191256693662
+ POINT 46764 -14.61938653906407 11.83354145158622
+ POINT 46765 -5.878876732752339 25.89832601219922
+ POINT 46766 -5.954457209240004 26.02976081921773
+ POINT 46767 -5.954158842946438 25.76709705796898
+ POINT 46768 -18.54206067184609 12.84710103108574
+ POINT 46769 -18.48408799740547 12.69866446308908
+ POINT 46770 -18.62958761709934 12.72411756438994
+ POINT 46771 -17.61663476112615 12.63423172937752
+ POINT 46772 -16.73247919431687 15.52914168599445
+ POINT 46773 -16.57995120148301 15.52996541471002
+ POINT 46774 -16.50230645669037 15.3984011904473
+ POINT 46775 -16.80693091186661 15.39646107405051
+ POINT 46776 -16.72893420399209 15.26495302566432
+ POINT 46777 -16.42454220926128 15.26679987107606
+ POINT 46778 -16.57689628496567 15.26603845407224
+ POINT 46779 -16.651169956563 15.13335170629308
+ POINT 46780 -15.8155260197593 15.26850229510325
+ POINT 46781 -15.73847286589564 15.13663776466207
+ POINT 46782 -15.96788966702944 15.26826794666803
+ POINT 46783 -15.8135651007331 15.00448554587045
+ POINT 46784 -15.66144059008677 15.00465418016879
+ POINT 46785 -15.88841550710399 14.87223186727254
+ POINT 46786 -15.96544778291286 15.00421545176582
+ POINT 46787 -15.66557697304498 12.88252125058483
+ POINT 46788 -15.59198676378358 12.7501177400873
+ POINT 46789 -15.67006220213626 12.61701137595207
+ POINT 46790 -15.82140650857535 12.61626038381854
+ POINT 46791 -15.8087025968293 14.21041657127197
+ POINT 46792 -15.96006399478384 14.21010672208671
+ POINT 46793 -15.88485828340051 14.34283807396529
+ POINT 46794 -15.76907930678601 7.909473436221925
+ POINT 46795 -15.9239924313267 7.899319645282331
+ POINT 46796 -15.67934403423134 7.788852928138996
+ POINT 46797 -15.73149699831923 7.650101126249136
+ POINT 46798 -4.973421837997652 25.37230338656079
+ POINT 46799 -4.897915963634528 25.24102444508735
+ POINT 46800 -5.048704075198136 25.24115490777872
+ POINT 46801 8.089270379735538 8.960142939454652
+ POINT 46802 8.241012736731864 8.959574699733651
+ POINT 46803 8.316306892640309 9.091272010762513
+ POINT 46804 8.239878929345709 9.223550666098642
+ POINT 46805 8.012920689917898 9.092407315217823
+ POINT 46806 8.088229077983923 9.224112500888223
+ POINT 46807 8.163517283021323 9.355806182842244
+ POINT 46808 8.767849844241564 9.881361924512078
+ POINT 46809 8.691460722215831 10.01359545325782
+ POINT 46810 8.539863082095369 10.01414558639155
+ POINT 46811 8.540953289836693 9.750270486962217
+ POINT 46812 8.692616751534754 9.749683078515362
+ POINT 46813 8.311953839590801 10.14688791985563
+ POINT 46814 8.235667533511446 10.27904453284635
+ POINT 46815 8.084145841164929 10.27955568765733
+ POINT 46816 8.008860290096099 10.14793941953129
+ POINT 46817 8.08511003944983 10.01578099799785
+ POINT 46818 7.933581236816659 10.01629745490645
+ POINT 46819 8.010848757671727 9.620271554772465
+ POINT 46820 7.93454436614814 9.752474979329669
+ POINT 46821 8.086135377693978 9.75193560881581
+ POINT 46822 8.087153600438551 9.488050100945216
+ POINT 46823 8.314069385576273 9.61916743124425
+ POINT 46824 8.238803451800337 9.487488266155633
+ POINT 46825 7.635201860744587 8.697714501746301
+ POINT 46826 7.48357249372285 8.698209125902174
+ POINT 46827 7.711528758708745 8.565442062525399
+ POINT 46828 7.636121954977975 8.433659106154765
+ POINT 46829 12.64890509064152 8.421431260045637
+ POINT 46830 12.57126849600014 8.553244602945956
+ POINT 46831 12.64578195796088 8.686065458959984
+ POINT 46832 12.79767946301268 8.687247212687833
+ POINT 46833 12.87504246870834 8.556024517473459
+ POINT 46834 12.95277543725463 8.424668313827166
+ POINT 46835 13.03065102073614 8.29391677292919
+ POINT 46836 12.72663805918781 8.290075056399342
+ POINT 46837 12.80472117390847 8.158566721667084
+ POINT 46838 12.80082268572406 8.423053416831635
+ POINT 46839 12.95687189922699 8.160782314571811
+ POINT 46840 12.03250813268922 9.47675943951748
+ POINT 46841 12.10912803416778 9.344808643553524
+ POINT 46842 11.88233236063629 9.212039609375896
+ POINT 46843 11.73054800502555 9.211905829830494
+ POINT 46844 11.80550486977528 9.344312441051379
+ POINT 46845 11.88062940501496 9.476573506843589
+ POINT 46846 12.03408920526052 9.21232971589728
+ POINT 46847 13.85278495389595 12.10306923313585
+ POINT 46848 13.77541260279892 12.2351038763556
+ POINT 46849 13.85052120907005 12.36624164087167
+ POINT 46850 14.00280598150991 12.36517682163107
+ POINT 46851 14.00549435634985 12.10188789096527
+ POINT 46852 14.54780875364082 11.44028136562788
+ POINT 46853 14.46955652404386 11.57231196434652
+ POINT 46854 14.62286997976967 11.57070188725704
+ POINT 46855 13.39845467556394 11.5805984041665
+ POINT 46856 13.55126160554933 11.57967288076206
+ POINT 46857 13.32273871078072 11.44967596052683
+ POINT 46858 12.94208105228032 11.05739146246966
+ POINT 46859 12.78938003006937 11.05785861440774
+ POINT 46860 12.71345505291436 10.92658225695302
+ POINT 46861 12.79002779223144 10.79501320206982
+ POINT 46862 13.09491138053011 11.05701240396183
+ POINT 46863 13.01890798410405 10.9259113186352
+ POINT 46864 13.85718906698127 11.57762063034705
+ POINT 46865 13.70428909652467 11.57871908907261
+ POINT 46866 13.62864700953542 11.44794642425816
+ POINT 46867 13.705848748857 11.31639781663974
+ POINT 46868 13.55282125788165 11.31735160832918
+ POINT 46869 13.85911477561142 11.31542858097045
+ POINT 46870 13.78328902395766 11.18483376504146
+ POINT 46871 15.8471385873277 11.55702555578847
+ POINT 46872 15.99965760485886 11.55594189000476
+ POINT 46873 16.07994169627581 11.42334926425761
+ POINT 46874 16.00697124796741 11.29196499532145
+ POINT 46875 15.85337835886196 11.29368107495313
+ POINT 46876 15.69404802602451 11.5586072999296
+ POINT 46877 15.54137903954277 11.56011743735457
+ POINT 46878 15.46754344084371 11.42946704497484
+ POINT 46879 15.54666962109841 11.29724835139452
+ POINT 46880 15.3934694902261 11.29908615262843
+ POINT 46881 15.77383413301921 11.4260474995998
+ POINT 46882 15.70028779755878 11.29526281909426
+ POINT 46883 15.62621384694116 11.16488192674785
+ POINT 46884 14.01507240561643 10.79089433794765
+ POINT 46885 14.16881825200366 10.78991081721714
+ POINT 46886 14.09244891119174 10.65970130563741
+ POINT 46887 14.01572463509398 10.52968249616438
+ POINT 46888 13.86090066439105 9.484420101968627
+ POINT 46889 13.7844903393081 9.615132986171126
+ POINT 46890 12.94273985360059 10.794847949341
+ POINT 46891 13.09557018185038 10.79446889083317
+ POINT 46892 12.86668998997777 10.66357077426779
+ POINT 46893 13.40211412792784 10.00750677868834
+ POINT 46894 13.32570425841513 9.876121215027652
+ POINT 46895 13.24925639279605 10.00711915248987
+ POINT 46896 13.40211278387583 9.745050494937152
+ POINT 46897 13.55495704428932 9.745652271241266
+ POINT 46898 14.16573423251622 8.963791329038758
+ POINT 46899 14.08951151432706 9.093314695116559
+ POINT 46900 14.3173354278913 8.96506456241406
+ POINT 46901 14.39428088077288 9.094145083104241
+ POINT 46902 14.46963879311994 8.965156619573545
+ POINT 46903 15.24939166391932 10.25590393795514
+ POINT 46904 15.32672621910749 10.12410659663928
+ POINT 46905 15.24845914642216 9.995233470733623
+ POINT 46906 15.40317971105294 9.992459466162677
+ POINT 46907 15.7109762284438 9.72455196832072
+ POINT 46908 15.55560828949728 9.72840213786499
+ POINT 46909 15.47991181435111 9.860339549588151
+ POINT 46910 15.55817888703644 9.989212675493807
+ POINT 46911 15.40060911351377 9.731648928533858
+ POINT 46912 15.79057196871283 9.853312486157405
+ POINT 46913 15.8556326094083 9.198690271063029
+ POINT 46914 15.78179914153337 9.33082617720726
+ POINT 46915 15.86232236508419 9.459094863461221
+ POINT 46916 16.01862451926629 9.454622196477043
+ POINT 46917 16.01210266301316 9.19295784963295
+ POINT 46918 16.09479545105203 9.320833612168334
+ POINT 46919 11.49509660040802 10.92867126625545
+ POINT 46920 11.57152295365808 10.79667744954993
+ POINT 46921 11.79926518930178 10.92811821232926
+ POINT 46922 11.72278743638158 11.05996677132899
+ POINT 46923 11.72356757087476 10.79646697682737
+ POINT 46924 11.56986730537766 11.32376832058825
+ POINT 46925 11.64634567786739 11.19189190124105
+ POINT 46926 11.57068289248244 11.0603033387166
+ POINT 46927 11.41865484189382 11.06059639616751
+ POINT 46928 11.34223900850033 11.19258391345288
+ POINT 46929 11.26580317644063 11.32451581678949
+ POINT 46930 11.41780530190855 11.32416037196528
+ POINT 46931 9.314939697214701 6.844161683778772
+ POINT 46932 11.42914970346091 8.947274375571332
+ POINT 46933 11.35214190000751 9.079752622107449
+ POINT 46934 11.65563297989824 9.079600167415464
+ POINT 46935 11.57880548903723 9.21187299909095
+ POINT 46936 11.58090658257616 8.947168689474646
+ POINT 46937 11.42704671737932 9.211946729971515
+ POINT 46938 9.914773634159024 8.423885504139792
+ POINT 46939 9.991821386363233 8.291377540854384
+ POINT 46940 9.687678372753524 8.292989109965241
+ POINT 46941 9.764637028583858 8.160570059065877
+ POINT 46942 9.762798457142363 8.424649526071196
+ POINT 46943 9.680787343474309 9.349623389417159
+ POINT 46944 9.755928434488522 9.48137346853655
+ POINT 46945 9.907667661885114 9.48077840011138
+ POINT 46946 9.757471744873111 9.217214788736914
+ POINT 46947 9.984338105748266 9.348363777558772
+ POINT 46948 9.909298724274844 9.216540894225602
+ POINT 46949 11.53848187721719 6.170242005815127
+ POINT 46950 11.6166152326778 6.036921501519624
+ POINT 46951 12.52890968513087 6.831094997834697
+ POINT 46952 12.45516822256932 6.698094004903904
+ POINT 46953 12.37466644937482 6.830515673562818
+ POINT 46954 12.76385566990192 6.700408537096062
+ POINT 46955 12.69037324283018 6.566311900824935
+ POINT 46956 12.34280900989672 4.806988915514
+ POINT 46957 12.23481106128077 4.688286579794729
+ POINT 46958 10.38679105481433 5.784723046357576
+ POINT 46959 10.23357353982937 5.785933795489548
+ POINT 46960 10.23399392101788 6.049004355940695
+ POINT 46961 10.31060542044931 6.179954992571509
+ POINT 46962 10.38714058149914 6.047881839285771
+ POINT 46963 10.15740812241892 5.917973556550818
+ POINT 46964 10.54005020467622 5.783500180713256
+ POINT 46965 10.69357466386776 5.781906383746451
+ POINT 46966 10.61657748675248 5.650921093093391
+ POINT 46967 10.46378823192961 5.915708337010637
+ POINT 46968 10.54039973136104 6.046658973641451
+ POINT 46969 11.46490534079059 5.507003908166583
+ POINT 46970 11.62012325097264 5.504865375384593
+ POINT 46971 11.46471471102756 5.241167454462211
+ POINT 46972 11.62004407451395 5.239009492751116
+ POINT 46973 11.3877040520385 5.375140445841094
+ POINT 46974 11.30993844156124 5.509179197529587
+ POINT 46975 11.30974781179821 5.243342743825215
+ POINT 46976 11.77595970136973 5.50251594193254
+ POINT 46977 11.69850740166495 5.370615723026035
+ POINT 46978 11.77588052491105 5.23666005929906
+ POINT 46979 11.07369084355995 4.849777237145608
+ POINT 46980 11.14799585117044 4.716536672680007
+ POINT 46981 11.30330651155862 4.712859149318371
+ POINT 46982 11.38396203846267 4.843932559820255
+ POINT 46983 11.30754550659703 4.978344868944948
+ POINT 46984 11.00019278052074 5.248470171143484
+ POINT 46985 11.07814523515664 5.379837108282561
+ POINT 46986 11.15478469817324 5.245948798065021
+ POINT 46987 11.15258239297207 4.980950923184754
+ POINT 46988 10.99794069412523 4.983408174886797
+ POINT 46989 11.23179535716231 5.111975806686138
+ POINT 46990 11.00082068133808 5.513837651819808
+ POINT 46991 10.84682763172408 5.515842888743805
+ POINT 46992 10.92409499555803 5.647322059202589
+ POINT 46993 11.15541259899059 5.511316278741345
+ POINT 46994 11.23261388774269 5.643179741066835
+ POINT 46995 11.15488437524545 5.776897909296436
+ POINT 46996 10.61420833275985 5.12159029725703
+ POINT 46997 10.6897564472052 4.987675000880941
+ POINT 46998 10.84353650740719 4.985842121577642
+ POINT 46999 10.92242805681931 5.11701580761679
+ POINT 47000 10.8457885938027 5.250904117834329
+ POINT 47001 11.58576887915599 4.175239902780639
+ POINT 47002 11.75806176211555 4.157103846286807
+ POINT 47003 11.56309225809828 3.949797866685786
+ POINT 47004 11.67826200965293 3.914668625533224
+ POINT 47005 11.49968260927226 4.053206127779155
+ POINT 47006 11.79100987762943 3.997313851479972
+ POINT 47007 11.82387313174375 3.869407197364745
+ POINT 47008 12.2585245024074 4.32533186011597
+ POINT 47009 12.21996484295586 4.456459126374766
+ POINT 47010 12.14153494910565 4.234551650436098
+ POINT 47011 12.26099193428771 4.199111519052738
+ POINT 47012 12.00491976118377 4.316182672608811
+ POINT 47013 13.00754223484001 6.304440069440815
+ POINT 47014 12.85248179820754 6.301824031047871
+ POINT 47015 13.40507919173863 6.177895930547384
+ POINT 47016 13.32040696343129 6.310295440145373
+ POINT 47017 13.16423265189247 6.30709340599131
+ POINT 47018 13.09031898613256 6.172350926172148
+ POINT 47019 13.1723133888816 6.039671993422402
+ POINT 47020 13.01562297182913 6.037018656871907
+ POINT 47021 11.60425238730501 7.094489329479359
+ POINT 47022 11.4516434425462 7.094916399956166
+ POINT 47023 11.37687969504469 6.963242285238472
+ POINT 47024 11.29880421232197 7.095555006902073
+ POINT 47025 10.99807937845805 6.56979806619219
+ POINT 47026 10.92069035437742 6.702058002755179
+ POINT 47027 11.15132039073301 6.568756848504873
+ POINT 47028 11.07569137802546 6.437537623927564
+ POINT 47029 10.76554388690591 6.966725893487011
+ POINT 47030 10.84071006003279 7.098105632711512
+ POINT 47031 10.8430222152554 6.834392927249393
+ POINT 47032 10.99604025204358 6.833352215263714
+ POINT 47033 11.07120628887101 6.964784015971153
+ POINT 47034 11.14887442799303 6.832449091476938
+ POINT 47035 12.29502643363591 6.962909082339751
+ POINT 47036 12.22128497107436 6.829908089408959
+ POINT 47037 13.60217996422421 5.510549111857184
+ POINT 47038 13.75021318193107 5.476514280261467
+ POINT 47039 -5.199498240383932 25.24127484529992
+ POINT 47040 -5.123992366020808 25.10999590382649
+ POINT 47041 -5.275017782009884 25.37256973400152
+ POINT 47042 -5.350306072832556 25.24141073004929
+ POINT 47043 13.27642766398183 5.383398531298136
+ POINT 47044 13.41756212847201 5.30682322326931
+ POINT 47045 13.52740163719951 5.407832903946894
+ POINT 47046 13.53803316497157 5.278530711096472
+ POINT 47047 13.4820857585932 5.538431852241839
+ POINT 47048 12.64014541820915 5.359404870626783
+ POINT 47049 12.55947371042159 5.230590483052698
+ POINT 47050 12.85996775062817 6.033892029364904
+ POINT 47051 12.9419621533772 5.901213096615159
+ POINT 47052 12.87615143756391 5.491316901610616
+ POINT 47053 13.04930143364951 5.478718092289222
+ POINT 47054 12.86968095154005 5.762220617710939
+ POINT 47055 13.02533617274102 5.765347245217941
+ POINT 47056 4.007006862913395 6.591332331970763
+ POINT 47057 3.855736541957158 6.591812895340201
+ POINT 47058 3.931096977110321 6.723988034332795
+ POINT 47059 4.233624373868741 6.723004931591227
+ POINT 47060 4.157709772666632 6.855670859498316
+ POINT 47061 4.308966848468815 6.855168320126186
+ POINT 47062 4.006460076746555 6.856126227796089
+ POINT 47063 4.081802551346629 6.988289616331048
+ POINT 47064 4.158285627151029 6.590792812978684
+ POINT 47065 4.309542702953213 6.590290273606554
+ POINT 47066 4.082925191997866 6.45861767398609
+ POINT 47067 4.915663570697538 6.057664922048343
+ POINT 47068 4.991536634554777 5.924651202541661
+ POINT 47069 4.916214580449187 5.792148257138695
+ POINT 47070 4.840887349288685 5.659744290298041
+ POINT 47071 4.765013886360801 5.792851652460358
+ POINT 47072 4.915089222205404 6.322979905320197
+ POINT 47073 4.99041760751409 6.455374496108011
+ POINT 47074 4.916761890740068 5.526550421720984
+ POINT 47075 4.765561196651682 5.527253817042647
+ POINT 47076 4.690212700360791 5.394877676056405
+ POINT 47077 4.614338158909408 5.528071544633463
+ POINT 47078 4.99259921019249 5.393318286321207
+ POINT 47079 4.766084805419577 5.261608895651008
+ POINT 47080 4.917270088754393 5.260726427822117
+ POINT 47081 3.631148873272842 5.135537449325229
+ POINT 47082 3.70701733981368 5.002657405218685
+ POINT 47083 3.555520794263448 5.003454285458157
+ POINT 47084 3.403940164880793 5.004267282719479
+ POINT 47085 3.47980863142163 4.871387238612934
+ POINT 47086 3.176611219520298 4.87282699586671
+ POINT 47087 3.252369471860134 4.740175005865968
+ POINT 47088 3.252398906570023 5.004924005761904
+ POINT 47089 3.328111069411841 5.136991052607128
+ POINT 47090 3.404039393760184 4.739376319991717
+ POINT 47091 3.706742644619387 5.267649436717081
+ POINT 47092 3.782262506927507 5.399797629481503
+ POINT 47093 3.858165281131194 5.26688876185018
+ POINT 47094 3.555246099069155 5.268446316956553
+ POINT 47095 3.176404786646081 5.40240629137028
+ POINT 47096 3.100534677456207 5.535086834255068
+ POINT 47097 3.252030468047984 5.534556662645818
+ POINT 47098 3.403466454518084 5.534012072461524
+ POINT 47099 3.479370223826779 5.401217212054716
+ POINT 47100 3.554936101107006 5.53335316475521
+ POINT 47101 3.252235194169464 5.269761947705291
+ POINT 47102 3.403776452480234 5.269105224662866
+ POINT 47103 3.858744948554651 4.736602744595102
+ POINT 47104 3.782903501237102 4.869614751470746
+ POINT 47105 3.858531580246495 5.001697915337818
+ POINT 47106 4.161691966199417 4.734405501308025
+ POINT 47107 4.237524984842573 4.601040772219813
+ POINT 47108 3.934592822965062 4.60340462596335
+ POINT 47109 4.010379134968204 4.47023497802801
+ POINT 47110 4.010265616080328 4.735457142958127
+ POINT 47111 4.085844091789006 4.867603619939777
+ POINT 47112 4.161893962906254 4.468883842370646
+ POINT 47113 4.00912624909394 5.531237939441413
+ POINT 47114 4.160487002950886 5.530412680865506
+ POINT 47115 4.08504589729626 5.398211696038697
+ POINT 47116 4.15941583900444 6.060781988447971
+ POINT 47117 4.23476913982941 6.193042821382564
+ POINT 47118 4.31069510545089 6.060177476863221
+ POINT 47119 4.158846914809231 6.325862743980662
+ POINT 47120 4.310126181255681 6.325258232395912
+ POINT 47121 4.007568150571595 6.326402262972742
+ POINT 47122 4.005355826234928 7.385473125517533
+ POINT 47123 4.156578087944448 7.385076513331176
+ POINT 47124 3.930007949717506 7.253395311502311
+ POINT 47125 4.232480032051257 7.252551431845259
+ POINT 47126 4.005898394358835 7.120864087437313
+ POINT 47127 4.308384189039051 7.119976960738994
+ POINT 47128 4.157148090278912 7.120408719139539
+ POINT 47129 9.46891322867334 6.316678742210474
+ POINT 47130 9.545184577553638 6.447909041332782
+ POINT 47131 9.621745767363011 6.315909795059613
+ POINT 47132 9.46899684701949 6.053360967349992
+ POINT 47133 9.621876750773218 6.052707736134675
+ POINT 47134 9.392658401242745 6.185297631717341
+ POINT 47135 9.698415907836305 6.183865455065545
+ POINT 47136 9.7746872567166 6.315095754187853
+ POINT 47137 10.23288441766675 6.575326461512944
+ POINT 47138 10.38582701193855 6.574229186567547
+ POINT 47139 10.23370513760749 6.312105220757303
+ POINT 47140 10.38685179808876 6.310982704102379
+ POINT 47141 10.46304849581016 6.441987099469066
+ POINT 47142 10.53994877865198 6.309836871283272
+ POINT 47143 9.92762637275969 6.314161573846741
+ POINT 47144 9.850956232286396 6.446205913840809
+ POINT 47145 10.08067705414877 6.313174621363065
+ POINT 47146 10.15692343178821 6.444202332893935
+ POINT 47147 10.07985633420802 6.576395862118706
+ POINT 47148 9.082318379762745 7.768166825546139
+ POINT 47149 9.159060267290862 7.635904611270769
+ POINT 47150 8.550269592148055 7.638478476317069
+ POINT 47151 8.473775963076125 7.770719393491146
+ POINT 47152 8.7779709713481 7.769523453219941
+ POINT 47153 8.702445451784312 7.637916858354076
+ POINT 47154 9.154750726219852 8.427690684979003
+ POINT 47155 9.306703045724856 8.426967859022767
+ POINT 47156 9.383553776213276 8.294554800536661
+ POINT 47157 9.308342660844517 8.162948521855681
+ POINT 47158 10.07109784706606 7.894778548815888
+ POINT 47159 10.14608490707179 8.02638555016723
+ POINT 47160 9.918778039906266 7.895685394772133
+ POINT 47161 9.995977301631306 7.763216193564531
+ POINT 47162 10.06889602746172 8.158906866349085
+ POINT 47163 9.76659112424759 7.896537029309219
+ POINT 47164 9.84171166968234 8.028099384560576
+ POINT 47165 9.916823944242534 8.159718424528791
+ POINT 47166 9.920824492904622 7.631725286009443
+ POINT 47167 10.07314430006441 7.630818440053199
+ POINT 47168 10.15046100288757 7.498363251324703
+ POINT 47169 10.07524195472159 7.366956350703747
+ POINT 47170 9.922634837129888 7.367934644388643
+ POINT 47171 9.99988530051375 7.235563462594279
+ POINT 47172 9.010005882763291 5.527699945278616
+ POINT 47173 8.857535257611362 5.527715714734136
+ POINT 47174 8.781544070271618 5.659590770305602
+ POINT 47175 8.857928644922531 5.791471799605976
+ POINT 47176 9.010529115084108 5.791247479476365
+ POINT 47177 9.086661644141063 5.65934970043285
+ POINT 47178 9.160905120994457 5.000229539221318
+ POINT 47179 9.008570675801955 5.000295780282284
+ POINT 47180 9.008076970553281 4.736696604826207
+ POINT 47181 9.159913109343155 4.736772503266275
+ POINT 47182 9.083676805137653 4.605006315032281
+ POINT 47183 8.932209370712922 4.868302099800608
+ POINT 47184 9.464035878725536 4.73596684028487
+ POINT 47185 9.312038308759174 4.736567476754695
+ POINT 47186 9.236438474174802 4.868257766548622
+ POINT 47187 9.313030320410476 5.000024512709738
+ POINT 47188 9.465455919886743 4.999664869791359
+ POINT 47189 9.540916723626598 4.867336438060116
+ POINT 47190 9.234938470472857 4.342070401036542
+ POINT 47191 9.159422564465899 4.473684708394273
+ POINT 47192 9.159118554629272 4.210968643201304
+ POINT 47193 9.007586425676026 4.473608809954206
+ POINT 47194 8.931774015153273 4.341714946439427
+ POINT 47195 9.007919466547229 4.21046760160109
+ POINT 47196 8.88739989372923 2.887687185767557
+ POINT 47197 8.732024963883433 2.885090007931027
+ POINT 47198 8.804546289289199 3.021070720564043
+ POINT 47199 8.877700404387713 3.155112399393442
+ POINT 47200 9.045351657016656 2.89299555308422
+ POINT 47201 9.114899058081463 3.027222524031755
+ POINT 47202 8.563157314242906 3.414712366535481
+ POINT 47203 8.484479080968665 3.545731076587048
+ POINT 47204 8.716070103275186 3.417261284941406
+ POINT 47205 8.558549849719464 3.679183986293608
+ POINT 47206 8.71020305329035 3.680850158782055
+ POINT 47207 8.399781064860068 7.11115518747518
+ POINT 47208 8.324011258717938 6.979333589791919
+ POINT 47209 8.551973215191252 7.110692173874858
+ POINT 47210 8.40030609789293 6.847191265608554
+ POINT 47211 8.628512274736842 6.978542992349041
+ POINT 47212 7.486000786864725 7.905801086943283
+ POINT 47213 7.637775324884687 7.90541234281481
+ POINT 47214 7.562272102638046 7.773508560921703
+ POINT 47215 7.941429086313589 7.904531640075053
+ POINT 47216 8.016937616087519 8.036310520360194
+ POINT 47217 7.789558452779149 7.904963438444616
+ POINT 47218 7.71328713700583 8.037255964466196
+ POINT 47219 7.940521542564715 8.16859220930497
+ POINT 47220 7.788742644555869 8.169092055264572
+ POINT 47221 7.636959516661406 8.169540959634766
+ POINT 47222 6.878752733751179 8.171637135847073
+ POINT 47223 6.954189355219858 8.30356084926043
+ POINT 47224 7.030310405167922 8.171230392606059
+ POINT 47225 8.476717174133416 6.715086522417915
+ POINT 47226 8.552992558548514 6.583011860107994
+ POINT 47227 8.705407978628163 6.582742239353808
+ POINT 47228 8.552606319033618 6.846884986372459
+ POINT 47229 8.704923350977326 6.846438249158401
+ POINT 47230 8.781462251725426 6.714348801974394
+ POINT 47231 6.350570685343095 7.247081299595934
+ POINT 47232 6.274585633937192 7.37957087922325
+ POINT 47233 6.12317775814536 7.379903121330021
+ POINT 47234 6.047768857567607 7.247699104086456
+ POINT 47235 6.123694246501755 7.115089522990424
+ POINT 47236 6.19963451561426 6.982524175667071
+ POINT 47237 6.275533959898187 6.84987088756016
+ POINT 47238 6.275077619015365 7.114808186759239
+ POINT 47239 6.426510954455601 7.11451595227258
+ POINT 47240 6.728468857841083 7.643224676325076
+ POINT 47241 6.652437255937986 7.775650461641157
+ POINT 47242 6.879411842328414 7.907307555200582
+ POINT 47243 7.031004713283718 7.906962227992281
+ POINT 47244 6.955542771912889 7.77496310400016
+ POINT 47245 6.804546067976421 7.51083758721306
+ POINT 47246 6.880567237543172 7.378395955609554
+ POINT 47247 6.880027111092923 7.642921342096445
+ POINT 47248 7.031619982048227 7.642576014888144
+ POINT 47249 7.487790891133173 7.112941215834063
+ POINT 47250 7.563496949943415 7.244979529049483
+ POINT 47251 7.336011259627757 7.113126359620429
+ POINT 47252 6.881423696106574 6.849050982995823
+ POINT 47253 7.033014047895668 6.848931111497136
+ POINT 47254 7.108694906698281 6.981183666389184
+ POINT 47255 6.20045052945168 6.452342795227
+ POINT 47256 6.275915410570933 6.58481113540847
+ POINT 47257 6.276276054904406 6.319544996169471
+ POINT 47258 6.427605637515386 6.319413053010933
+ POINT 47259 6.503189794439542 6.451985944827674
+ POINT 47260 -11.88718995959835 8.682740539513182
+ POINT 47261 -11.96445064685838 8.550517820147164
+ POINT 47262 -11.7383571277055 8.417721019873909
+ POINT 47263 -11.66090921509589 8.550198169369674
+ POINT 47264 -11.73545376831179 8.682578450895265
+ POINT 47265 -11.89020180288103 8.417849030113345
+ POINT 47266 -11.81586639725029 8.285377876565972
+ POINT 47267 -10.74983939840292 8.552297987650483
+ POINT 47268 -10.67271800412126 8.684851796305914
+ POINT 47269 -10.5231344607851 8.42107410399208
+ POINT 47270 -10.44599007984857 8.553613196810549
+ POINT 47271 -10.67516187830753 8.420341858791009
+ POINT 47272 -10.52086925427366 8.685452017757219
+ POINT 47273 -9.085149134842185 7.241011799099363
+ POINT 47274 -9.160756834122529 7.372538227907606
+ POINT 47275 -9.923014004524884 7.368309785759866
+ POINT 47276 -9.770565492884801 7.369234739158466
+ POINT 47277 -10.00027382513803 7.235952300176022
+ POINT 47278 -9.924812377289367 7.104676257421461
+ POINT 47279 -9.772091331748733 7.10563493112313
+ POINT 47280 -9.469528492011662 6.053959115783759
+ POINT 47281 -9.3931665135354 6.185877811238935
+ POINT 47282 -9.622406382365833 6.053294950883364
+ POINT 47283 -9.698922401224383 6.184426313489583
+ POINT 47284 -9.622233780826562 6.316455151434869
+ POINT 47285 -9.620705546730196 6.843061139802709
+ POINT 47286 -9.697693698572824 6.710900653486066
+ POINT 47287 -9.621690177637522 6.579724600372469
+ POINT 47288 -13.34702291120777 7.772518100188337
+ POINT 47289 -13.42018808730103 7.906018166113386
+ POINT 47290 -13.57257182488561 7.909657198984757
+ POINT 47291 -13.42766286045002 7.642019129129924
+ POINT 47292 -14.34140453287767 7.677958776459523
+ POINT 47293 -14.49170898276533 7.687967432667242
+ POINT 47294 -14.55527015994572 7.818990919029005
+ POINT 47295 -14.32965074705507 7.936108402797452
+ POINT 47296 -14.4784950483617 7.940889558277712
+ POINT 47297 -9.315022505801172 5.264387032589567
+ POINT 47298 -9.162462125932038 5.264661922905363
+ POINT 47299 -9.085931148299601 5.132845176094275
+ POINT 47300 -9.161716172991175 5.001029024599355
+ POINT 47301 -9.390675696146403 5.132394157392605
+ POINT 47302 -8.401032210605397 5.528077624258925
+ POINT 47303 -8.553358084880045 5.528250077618488
+ POINT 47304 -8.629384491712571 5.396396335312034
+ POINT 47305 -8.553027028116999 5.264353520254264
+ POINT 47306 -8.705709113092187 5.528460065674408
+ POINT 47307 -8.324833864347937 5.395787404907838
+ POINT 47308 -8.400811902723669 5.26390002437372
+ POINT 47309 -11.77466253587861 5.769573584424737
+ POINT 47310 -11.61959187230585 5.771289829986058
+ POINT 47311 -11.54289380212862 5.639387976093805
+ POINT 47312 -11.6206775188008 5.505356212891835
+ POINT 47313 -12.97288396317535 5.344099994019876
+ POINT 47314 -13.04976789447711 5.479126593974826
+ POINT 47315 -13.20251057591909 5.488444419829321
+ POINT 47316 -13.27688697899324 5.383806267870017
+ POINT 47317 -13.28714920346182 5.254921150019237
+ POINT 47318 -13.18999180537876 5.168043579026497
+ POINT 47319 -13.33140250284369 5.091153387764258
+ POINT 47320 -13.33097797411032 6.041968312577632
+ POINT 47321 -13.48903952567295 6.044856677274073
+ POINT 47322 -13.58679816229841 5.90271162705852
+ POINT 47323 -13.48591686294129 5.775053112087821
+ POINT 47324 -13.33677520166012 5.776984360651001
+ POINT 47325 -13.25629681550454 5.906646701680023
+ POINT 47326 -12.51628661225794 7.3617537870967
+ POINT 47327 -12.58954266316713 7.495017729813235
+ POINT 47328 -12.51049233740838 7.626408725467904
+ POINT 47329 -12.35835617358689 7.625174581741463
+ POINT 47330 -11.5933706983817 7.888119662405924
+ POINT 47331 -11.5190705934843 7.755975888445956
+ POINT 47332 -11.59703676788734 7.623505974900963
+ POINT 47333 -11.74940089110515 7.623310198124496
+ POINT 47334 -11.82338899415767 7.755715008247757
+ POINT 47335 -11.90153648881983 7.6233731974793
+ POINT 47336 -11.74174570212326 8.152824359421118
+ POINT 47337 -11.89359037729879 8.152952369660554
+ POINT 47338 -11.66747884124609 8.020493084217296
+ POINT 47339 -11.97141860579556 8.020713457483888
+ POINT 47340 -11.74536153930737 7.888025430704324
+ POINT 47341 -11.89749713702205 7.888088430059129
+ POINT 47342 -10.61715339117821 5.651483516789248
+ POINT 47343 -10.54060740605403 5.784052119933848
+ POINT 47344 -10.38735220837652 5.785287939213883
+ POINT 47345 -10.31042248608989 5.65431616248404
+ POINT 47346 -10.77015160299846 5.385170357393464
+ POINT 47347 -10.6924184985355 5.25373893069016
+ POINT 47348 -10.69340560235092 5.518645665657116
+ POINT 47349 -10.53988710488436 5.520253452662278
+ POINT 47350 -10.53861155240346 5.255896711886352
+ POINT 47351 -11.79182053541783 3.99791004820381
+ POINT 47352 -11.82469832201328 3.87001210188376
+ POINT 47353 -5.048934125749335 25.50360784385729
+ POINT 47354 -4.898146014185727 25.50347738116593
+ POINT 47355 -5.350543774203103 25.50389139939279
+ POINT 47356 -5.199735941754479 25.50375551464342
+ POINT 47357 -5.124460117942554 25.63492950924856
+ POINT 47358 -9.014453648662368 2.309289504471805
+ POINT 47359 -8.896078068005849 2.365828754577305
+ POINT 47360 -9.139991766651107 2.499225178996272
+ POINT 47361 -9.132245965513206 2.369883968143368
+ POINT 47362 -9.148817864266462 2.215199419547071
+ POINT 47363 -9.065375620589876 2.613473731327639
+ POINT 47364 -8.907470794564553 2.608195588743192
+ POINT 47365 -8.829341720959267 2.477520988969578
+ POINT 47366 -9.388447281441287 4.605323342808168
+ POINT 47367 -9.312023866639711 4.474335589949039
+ POINT 47368 -9.160434770937348 4.474566520611576
+ POINT 47369 -9.235994968960215 4.342963647796502
+ POINT 47370 -9.084640637570246 4.605875547874516
+ POINT 47371 -9.160819007303145 4.737614563018944
+ POINT 47372 0.1855042515649507 0.4476532450729123
+ POINT 47373 0.3563134048273587 0.4429607307444402
+ POINT 47374 0.1309358838427947 0.6041462687987005
+ POINT 47375 0.434206526126127 0.5850997166705976
+ POINT 47376 0.2079685396264015 0.7281562194564165
+ POINT 47377 0.3698261751193065 1.800585363016139
+ POINT 47378 0.2201119242071846 1.800207286178581
+ POINT 47379 0.4444173335386802 1.667163367360812
+ POINT 47380 0.5158099151931206 0.9948715337769858
+ POINT 47381 0.5915219210079792 0.8592937842443763
+ POINT 47382 0.3587729731960355 0.7239878127250408
+ POINT 47383 0.2875575392511199 0.8637231584976452
+ POINT 47384 0.5137955257508453 0.7206666557118262
+ POINT 47385 0.8201627696923337 1.26681085189156
+ POINT 47386 0.8951327657402417 1.403048771415245
+ POINT 47387 0.6688363515166278 1.265438870330989
+ POINT 47388 0.1411025829924253 1.133070983323412
+ POINT 47389 0.06725834916366474 1.267110441548255
+ POINT 47390 0.2171656991114513 1.265649677177131
+ POINT 47391 0.2138815193108488 0.999750892090655
+ POINT 47392 0.3646859528804828 0.9955824853592792
+ POINT 47393 0.4421338952528496 1.130899267369996
+ POINT 47394 -1.58343546677691 3.682152061541564
+ POINT 47395 -1.432275487824108 3.681009654339667
+ POINT 47396 -1.357169675531213 3.813370207261203
+ POINT 47397 -1.28116479891406 3.680067139191999
+ POINT 47398 -1.659606082435218 3.815174650630653
+ POINT 47399 -1.433072810047546 3.946605074115365
+ POINT 47400 -1.584331183544576 3.947329980255292
+ POINT 47401 -1.508641678187215 1.421407291067081
+ POINT 47402 -1.5829323012722 1.556704092040683
+ POINT 47403 -1.733844286191636 1.560539855366935
+ POINT 47404 -1.809970562376026 1.430796238123744
+ POINT 47405 -1.736557412751832 1.295668092626079
+ POINT 47406 -1.585977835833503 1.289806905307818
+ POINT 47407 0.525395977954304 3.407718955502758
+ POINT 47408 0.6010638896949121 3.541568400566435
+ POINT 47409 0.6758946478726782 3.408295130238743
+ POINT 47410 0.5261536937736189 3.674609003119345
+ POINT 47411 0.3755771897233129 3.674275711395573
+ POINT 47412 0.5246858937272535 3.140398027932889
+ POINT 47413 0.674914588947235 3.141236625630687
+ POINT 47414 0.5993737465424182 3.00718896838851
+ POINT 47415 0.5237658682209905 2.87287609455902
+ POINT 47416 0.6739945634409719 2.873714692256818
+ POINT 47417 -0.2301511698187526 1.534909087320249
+ POINT 47418 -0.3057530121227159 1.402123689971743
+ POINT 47419 -0.2315349141965315 1.268766077804046
+ POINT 47420 -0.08243993455531488 1.267797197325491
+ POINT 47421 -0.006376818436288886 1.40037589117921
+ POINT 47422 0.072381393787257 2.335643224739715
+ POINT 47423 0.1467885655976266 2.201757817350301
+ POINT 47424 0.07141825048065911 2.067753529890004
+ POINT 47425 -0.1525566824176917 2.202298310604251
+ POINT 47426 -0.2270748410849661 2.336495462605285
+ POINT 47427 -0.0774157181002475 2.335861981610222
+ POINT 47428 -0.002136764880017322 2.469840376740749
+ POINT 47429 -0.6770094799196225 2.072775278387957
+ POINT 47430 -0.7517970746098243 2.207484778084695
+ POINT 47431 -0.6767041189020571 2.340179853693496
+ POINT 47432 -0.527207826810659 2.071103870031521
+ POINT 47433 -0.4519872439828143 2.204240450270513
+ POINT 47434 -0.377436388230255 2.069795211360321
+ POINT 47435 -0.6024586241670632 1.938330039477765
+ POINT 47436 -0.3784421042701682 1.80270707940269
+ POINT 47437 -0.5282081680218649 1.803943921206593
+ POINT 47438 -0.6778807466519621 3.676214159955461
+ POINT 47439 -0.8286184688165292 3.676978922344802
+ POINT 47440 -0.7535036296727315 3.809851393351987
+ POINT 47441 -0.6783349907144819 3.942550297689905
+ POINT 47442 -0.5275608452143253 3.942008020504107
+ POINT 47443 -1.353804090806671 2.749630243786646
+ POINT 47444 -1.278172438840124 2.615427311424953
+ POINT 47445 -1.127617482077679 2.613168183791789
+ POINT 47446 -1.278765627098573 2.881729000522007
+ POINT 47447 -1.128049415426716 2.880060173334861
+ POINT 47448 -1.203763333952285 3.014173172775248
+ POINT 47449 -1.355431559554926 3.281870750957826
+ POINT 47450 -1.280375073891654 3.414078939698474
+ POINT 47451 -1.12876332942839 3.146477819357293
+ POINT 47452 -1.279479541100248 3.14814664654444
+ POINT 47453 -0.8268706228200202 2.609354622171306
+ POINT 47454 -0.9771374729907494 2.611309506199644
+ POINT 47455 -1.052571699486074 2.745757323489475
+ POINT 47456 -0.9775694063397857 2.878201495742716
+ POINT 47457 -0.9025761641223357 3.011037367715967
+ POINT 47458 -0.8270984481816943 2.876734517870582
+ POINT 47459 1.277033342693575 3.1460168295236
+ POINT 47460 1.126390915750806 3.144510549230366
+ POINT 47461 1.804743320329275 3.018171689006931
+ POINT 47462 1.728241640591292 2.884702630148375
+ POINT 47463 1.577263727767068 2.882822882092024
+ POINT 47464 1.502618325053747 3.015112183757211
+ POINT 47465 1.729969719190356 3.150170853320844
+ POINT 47466 0.8219932501289037 2.339765233958283
+ POINT 47467 0.8976988077024173 2.474472293156336
+ POINT 47468 0.6729155098745964 2.606096647269124
+ POINT 47469 0.5974125492962359 2.471674512513246
+ POINT 47470 0.5228837245411837 2.60497968367145
+ POINT 47471 0.4463449433051162 2.202721309118498
+ POINT 47472 0.5217979799724146 2.337074681030577
+ POINT 47473 0.6718297653058273 2.338191644628251
+ POINT 47474 0.7463786808050824 2.205165402475614
+ POINT 47475 0.8208706735618789 2.071972436412136
+ POINT 47476 0.6707071887388025 2.070398847082104
+ POINT 47477 0.5206888791002706 2.06909509849576
+ POINT 47478 0.9713230638407091 2.074054623079815
+ POINT 47479 1.121769738373524 2.076211918127611
+ POINT 47480 1.196904664711168 1.944080068553188
+ POINT 47481 0.8956515717744291 1.939288067686305
+ POINT 47482 1.499960700290701 1.417169192002738
+ POINT 47483 1.423835151966231 1.548096534585676
+ POINT 47484 1.425256436380844 1.281021626190125
+ POINT 47485 1.273550155123154 1.276099358804866
+ POINT 47486 1.197218542376295 1.409016741910297
+ POINT 47487 -3.859098313831419 5.267793167170483
+ POINT 47488 -3.707662555383738 5.268570293726098
+ POINT 47489 -3.935082185788877 5.134786370469827
+ POINT 47490 -3.177676502437454 4.873996272732589
+ POINT 47491 -3.25354414251033 4.741406278722645
+ POINT 47492 -3.253402457173107 5.006018657665502
+ POINT 47493 -3.405314090507686 4.475957372694353
+ POINT 47494 -3.5570505269158 4.47491087726049
+ POINT 47495 -3.329462513382011 4.608636268134878
+ POINT 47496 -3.405241868483376 4.740579904769904
+ POINT 47497 -3.556845122655977 4.739742892285545
+ POINT 47498 -3.480926751784296 4.872512902873311
+ POINT 47499 -3.556772252045511 3.945546516096022
+ POINT 47500 -3.708530900597519 3.944240093413491
+ POINT 47501 -3.480609053567627 3.813890972598605
+ POINT 47502 -4.994707509972198 4.862280803493221
+ POINT 47503 -4.919420938195364 4.729681407148082
+ POINT 47504 -5.070556052082624 4.728733170392242
+ POINT 47505 -5.221643215314334 4.727755319340059
+ POINT 47506 -5.146356643537501 4.59515592299492
+ POINT 47507 -5.069386192894287 5.260768398383373
+ POINT 47508 -5.145241496643335 5.127442999589636
+ POINT 47509 -4.918226976685771 5.261518486042885
+ POINT 47510 -5.069985457741897 4.994774802667933
+ POINT 47511 -5.221098662760896 4.994000763659083
+ POINT 47512 -4.918850343854636 4.995723039423773
+ POINT 47513 -4.768239641611924 4.730826755595604
+ POINT 47514 -4.844088183722351 4.597279122494626
+ POINT 47515 -5.222131019458947 4.46145566705866
+ POINT 47516 -5.297864846704876 4.327760223936824
+ POINT 47517 -5.373177634015141 4.460482628820901
+ POINT 47518 -5.222499656937613 4.194899583047902
+ POINT 47519 -5.071400644872394 4.196134324792451
+ POINT 47520 -5.071043856227236 4.462433518110844
+ POINT 47521 -4.1635694395375 4.204796186921108
+ POINT 47522 -4.239366980883178 4.071261994085503
+ POINT 47523 -4.315067170034458 4.203187224795972
+ POINT 47524 -4.163554106015765 3.939348184412328
+ POINT 47525 -4.919501552576342 3.39832730673071
+ POINT 47526 -4.844345907817715 3.532435002380784
+ POINT 47527 -4.920213495289344 3.664632584139228
+ POINT 47528 -5.071391571692445 3.663104617600173
+ POINT 47529 -5.370649774013664 2.858067640034201
+ POINT 47530 -5.218952035557853 2.860376002683794
+ POINT 47531 -5.293819389921939 2.725073469059052
+ POINT 47532 -4.612781243248334 2.870291709053183
+ POINT 47533 -4.538512793540445 3.004645957414053
+ POINT 47534 -4.615306721140772 3.136273448622546
+ POINT 47535 -4.766723232394398 3.134086572967993
+ POINT 47536 -5.901100905886612 2.718531868694523
+ POINT 47537 -5.977386987376344 2.853024768152522
+ POINT 47538 -5.825354634477916 2.853970409971017
+ POINT 47539 -5.597292840682966 2.721121308461238
+ POINT 47540 -5.520490594876466 2.586368593411729
+ POINT 47541 -5.672266307181681 2.584724795463508
+ POINT 47542 -5.824495201864833 2.583142487237477
+ POINT 47543 -5.976527554763262 2.582196845418983
+ POINT 47544 -5.368324363439915 2.588994744075895
+ POINT 47545 -5.216626624984103 2.591303106725487
+ POINT 47546 -5.44329782993863 2.452598231078164
+ POINT 47547 -5.365402475552941 2.318763415825554
+ POINT 47548 -5.212878144784378 2.321828945070298
+ POINT 47549 -2.04088244618612 5.27295509066502
+ POINT 47550 -2.116579498335265 5.140603654188469
+ POINT 47551 -1.889256906905966 5.008116598155622
+ POINT 47552 -1.813710498434629 5.140446967814126
+ POINT 47553 -1.737864966872203 5.007975608128316
+ POINT 47554 -1.586911966467313 5.537508771811407
+ POINT 47555 -1.511347909613946 5.669891694463865
+ POINT 47556 -1.587002792649419 5.8023482581113
+ POINT 47557 -1.73828337768527 5.802367167828779
+ POINT 47558 -1.813955362613317 5.670010183052272
+ POINT 47559 -1.435210460602405 5.007474582313034
+ POINT 47560 -1.586506298757458 5.007699762962668
+ POINT 47561 -1.662052707228795 4.875369393304164
+ POINT 47562 -1.359452150914599 4.874751129626175
+ POINT 47563 -1.586152809634773 4.74276232907097
+ POINT 47564 -1.434855641170444 4.742334817497181
+ POINT 47565 -1.586900190431022 6.596400948757188
+ POINT 47566 -1.511269763966915 6.728717668353191
+ POINT 47567 -1.435711866829809 6.596442084104972
+ POINT 47568 -1.813679094066705 6.728591253016592
+ POINT 47569 -1.73798515826216 6.860889265664689
+ POINT 47570 -1.738130520335373 6.596359256980976
+ POINT 47571 -1.586805435417161 6.860966188418486
+ POINT 47572 -1.435617111815949 6.861007323766271
+ POINT 47573 -1.360151444652076 6.464125602589733
+ POINT 47574 -1.284521018187969 6.596442322185736
+ POINT 47575 -1.133378690881216 6.331734033184862
+ POINT 47576 -1.284563824697351 6.331778943988236
+ POINT 47577 -0.3775012650195315 5.005490843483956
+ POINT 47578 -0.4529243256132865 4.872839941531125
+ POINT 47579 -0.3773579666184952 4.73983857620512
+ POINT 47580 -0.2264895135423322 4.739613770315193
+ POINT 47581 -0.1510453618164474 4.872483352811596
+ POINT 47582 -6.201710079483316 5.922080553471099
+ POINT 47583 -6.125894689960031 6.054882601098585
+ POINT 47584 -5.974637141525758 6.055118555730949
+ POINT 47585 -5.899273812502249 5.922509388270781
+ POINT 47586 -5.975089044505308 5.789486254754465
+ POINT 47587 -6.050878973124787 5.656551021705057
+ POINT 47588 -6.126256513964731 5.789291466684258
+ POINT 47589 -6.277500008102795 5.78914532042169
+ POINT 47590 -6.428730326431351 5.789117177007994
+ POINT 47591 -6.353276760912767 5.656328090221153
+ POINT 47592 -6.580251431545259 5.52348905580738
+ POINT 47593 -6.655832404173275 5.656428029467138
+ POINT 47594 -6.429028897848783 5.523367150498506
+ POINT 47595 -6.277798579520225 5.523395293912202
+ POINT 47596 -6.049663644383537 1.900237382651483
+ POINT 47597 -5.972116834502609 1.761710486772988
+ POINT 47598 -5.815927778414403 1.768195433942252
+ POINT 47599 -5.973439346719283 2.037844578878503
+ POINT 47600 -5.820653771715785 2.039248690866041
+ POINT 47601 -5.43439428677708 1.912345353451559
+ POINT 47602 -5.513688496310435 2.045830331045922
+ POINT 47603 -5.666535000587119 2.04296210002911
+ POINT 47604 -5.507594150197015 1.774496970515483
+ POINT 47605 -5.661809007285738 1.771908843105321
+ POINT 47606 -5.741822411145732 1.905644803019997
+ POINT 47607 -6.733449425659698 3.926535250517121
+ POINT 47608 -6.582253788766713 3.925732975213659
+ POINT 47609 -6.506892457066892 3.792077398196336
+ POINT 47610 -6.582743638494405 3.658904077237303
+ POINT 47611 -6.73426023438374 3.659893262473076
+ POINT 47612 -6.658894692536751 3.526019217211858
+ POINT 47613 -7.191144534023489 3.396575394243235
+ POINT 47614 -7.038956405605783 3.395033892640967
+ POINT 47615 -6.962151574075515 3.528415224362816
+ POINT 47616 -6.887216119956355 3.393627070725781
+ POINT 47617 -7.26589181602982 3.531494684206167
+ POINT 47618 -7.18898312297163 3.664004096195458
+ POINT 47619 -5.901878272911505 4.325145889960538
+ POINT 47620 -5.977539740433645 4.191501368230833
+ POINT 47621 -6.128549310157048 4.191406799721117
+ POINT 47622 -6.20387861060156 4.32491322066093
+ POINT 47623 -5.977164097761218 4.45830994718305
+ POINT 47624 -5.82618254649834 4.458618335146493
+ POINT 47625 -3.161447340568368 2.233538576568377
+ POINT 47626 -3.23396137861242 2.102265696466532
+ POINT 47627 -3.239096781083431 2.364202669456493
+ POINT 47628 -3.38402547355273 2.09947874181343
+ POINT 47629 -3.463128222825553 2.229254990973726
+ POINT 47630 -3.535079864304646 2.096671640816278
+ POINT 47631 -3.390408196023852 2.362484492236185
+ POINT 47632 -3.317431145033646 2.494625069721802
+ POINT 47633 -3.541462586775768 2.359677391239034
+ POINT 47634 -3.850100895403332 2.618916622729708
+ POINT 47635 -3.923602016788846 2.484760973635689
+ POINT 47636 -3.620282597805534 2.490377262246193
+ POINT 47637 -3.693002624607235 2.357147760983734
+ POINT 47638 -3.249545422806567 3.155218400565043
+ POINT 47639 -3.097608896611749 3.156277339709186
+ POINT 47640 -3.020764725218302 3.024569670094849
+ POINT 47641 -3.095423479616894 2.892280946882985
+ POINT 47642 -3.324447286392053 3.022356043658847
+ POINT 47643 -3.401394341830051 3.153798594792297
+ POINT 47644 -3.747323191908731 1.69420474800774
+ POINT 47645 -3.815458883814059 1.559438904375651
+ POINT 47646 -4.049660692422179 1.681700600899663
+ POINT 47647 -4.130977224926227 1.811879166042668
+ POINT 47648 -3.979071219494119 1.818229030885766
+ POINT 47649 -4.069076774420297 2.215114258824192
+ POINT 47650 -3.988788182882782 2.083779193570402
+ POINT 47651 -4.14067634353568 2.079742661282561
+ POINT 47652 -3.996285005854045 2.350412553196259
+ POINT 47653 -3.8445056247022 2.353499211551463
+ POINT 47654 -3.765685613672434 2.222799340544303
+ POINT 47655 -4.292834436289884 2.07488513264473
+ POINT 47656 -4.21254584475237 1.94355006739094
+ POINT 47657 -4.283135317680431 1.807021637404837
+ POINT 47658 -4.118702690201051 1.543898002450581
+ POINT 47659 -4.189790584671513 1.404935520367082
+ POINT 47660 -4.27265459232475 1.536388253973066
+ POINT 47661 -3.949957582789402 1.283927631061361
+ POINT 47662 -3.88450088159293 1.421636305926569
+ POINT 47663 -3.966796684768943 1.550247867293679
+ POINT 47664 -4.105183906783637 1.269565958483017
+ POINT 47665 -4.570236677099665 1.250975187294797
+ POINT 47666 -4.497379513203663 1.393880874206739
+ POINT 47667 -4.894591205299147 1.789278856376099
+ POINT 47668 -4.967080128852456 1.651862214698187
+ POINT 47669 -4.885208128905353 1.520335148386511
+ POINT 47670 -4.741838130599746 1.793309989760241
+ POINT 47671 -4.732357927461419 1.523519272080653
+ POINT 47672 -4.803866741056048 1.387151852829768
+ POINT 47673 -2.646806372865994 4.743381301510439
+ POINT 47674 -2.722602880963612 4.610939679783963
+ POINT 47675 -2.646598876737889 4.478916608778951
+ POINT 47676 -2.494853677853729 4.479068871552821
+ POINT 47677 -2.419241427628642 4.611321512054995
+ POINT 47678 -2.495305686193345 5.008133501309898
+ POINT 47679 -2.343763276749868 5.008275764662805
+ POINT 47680 -2.571094979243266 4.87571892442652
+ POINT 47681 -2.495181388920328 4.743594555874022
+ POINT 47682 -2.343530034005914 4.743659134971077
+ POINT 47683 -3.17718656488235 5.403325039573832
+ POINT 47684 -3.253094252675806 5.270735448225851
+ POINT 47685 -3.101252394356895 5.535957728659098
+ POINT 47686 -3.025367477501168 5.668484601170338
+ POINT 47687 -3.100930713462184 5.800607451525747
+ POINT 47688 -3.25234734571191 5.800150071581688
+ POINT 47689 -3.252772918091638 5.535416185563634
+ POINT 47690 -4.31132803138447 6.060791427899026
+ POINT 47691 -4.387286192524394 5.92788598504669
+ POINT 47692 -4.084693807221213 5.929237221146991
+ POINT 47693 -4.160671981183518 5.796374304344488
+ POINT 47694 -4.160045588915166 6.061402645732995
+ POINT 47695 -4.311984468961986 5.795613260033523
+ POINT 47696 -4.463257241082804 5.794930558605975
+ POINT 47697 -4.463918590076338 5.529568323023758
+ POINT 47698 -4.388587169662474 5.397338749728574
+ POINT 47699 -5.675191318975909 4.45907332153088
+ POINT 47700 -5.52419868878213 4.459739775418422
+ POINT 47701 -5.750477143825621 4.592237378753392
+ POINT 47702 -5.4484648615362 4.593435218540257
+ POINT 47703 -6.278821957309933 4.72480749697247
+ POINT 47704 -6.354536438873001 4.591715107050785
+ POINT 47705 -6.128167905565995 4.458175970666459
+ POINT 47706 -6.052472179152829 4.591648415852414
+ POINT 47707 -6.279186691993171 4.458251689330293
+ POINT 47708 -6.353868924607078 5.124431174535934
+ POINT 47709 -6.278144894325425 5.25739303744364
+ POINT 47710 -6.278453499928434 4.991226137653421
+ POINT 47711 -6.126654137357466 5.523471108817775
+ POINT 47712 -6.202406274293482 5.390510169095128
+ POINT 47713 -5.975486667898043 5.523665896887982
+ POINT 47714 -6.127000452162665 5.257468852349213
+ POINT 47715 -5.975928430736843 5.257629894036916
+ POINT 47716 -6.051667050768786 5.124512762385429
+ POINT 47717 -5.674752961574111 4.725688178665914
+ POINT 47718 -5.825744189096542 4.725233192281527
+ POINT 47719 -5.522681087790233 5.258765235232369
+ POINT 47720 -5.447422455132182 5.126065706498913
+ POINT 47721 -5.67425510772353 4.992073222305544
+ POINT 47722 -5.825307518093998 4.99167889813359
+ POINT 47723 -5.749542618972496 5.125068128245086
+ POINT 47724 -9.084895723154951 4.080091483103871
+ POINT 47725 -9.160239755737969 4.2118864484838
+ POINT 47726 -9.311828851440332 4.211655517821264
+ POINT 47727 -9.161775993327584 3.948996339984242
+ POINT 47728 -9.311922471081814 3.949293732940871
+ POINT 47729 -9.38697619184196 4.079566930976608
+ POINT 47730 -8.248532267620472 6.848035848194995
+ POINT 47731 -8.096381800169301 6.848244079160038
+ POINT 47732 -8.020173677749632 6.98041961060633
+ POINT 47733 -8.247980305015751 7.111955192503387
+ POINT 47734 -8.095906773817328 7.112333730800797
+ POINT 47735 -8.400717795729845 6.847691080963267
+ POINT 47736 -8.553019297435815 6.847382711896168
+ POINT 47737 -8.62891146064268 6.979016798745754
+ POINT 47738 -8.552359831176023 7.111146025975986
+ POINT 47739 -8.324407153658633 6.979810817436183
+ POINT 47740 -8.400165833125126 7.111610425271659
+ POINT 47741 -8.858520502303204 5.79215032585662
+ POINT 47742 -9.011119466908323 5.791918873332174
+ POINT 47743 -9.087280033945184 5.660039642361077
+ POINT 47744 -9.010660668038517 5.528418177670076
+ POINT 47745 -8.858195302065287 5.528443109411159
+ POINT 47746 -8.782168895232761 5.660296851717613
+ POINT 47747 -6.052466219053684 2.446255354151607
+ POINT 47748 -6.129071923075463 2.581644735608653
+ POINT 47749 -6.281503823215945 2.581208730576431
+ POINT 47750 -6.205565158925522 2.717150221843806
+ POINT 47751 -6.358192131680086 2.445527132915255
+ POINT 47752 -6.434685367530145 2.581032619150408
+ POINT 47753 -6.281191343574413 2.309727290319144
+ POINT 47754 -6.127974049265029 2.309730504120678
+ POINT 47755 -6.738556720868679 2.853668315892158
+ POINT 47756 -6.661626682698548 2.988758050352349
+ POINT 47757 -6.586265843246808 2.852824757082752
+ POINT 47758 -6.510596470241472 2.717224619717072
+ POINT 47759 -6.433666432071339 2.852314354177263
+ POINT 47760 -6.740389075134527 2.582662364638456
+ POINT 47761 -6.587284778705613 2.581543022055897
+ POINT 47762 -6.736938610608003 3.123846657057325
+ POINT 47763 -6.584647732986131 3.12300309824792
+ POINT 47764 -6.508227221922821 3.257412204645904
+ POINT 47765 -6.432915294013366 3.122323597940929
+ POINT 47766 -6.811990306191104 3.259168721978414
+ POINT 47767 -6.583668878771501 3.391560868464491
+ POINT 47768 -6.735185474660836 3.392550053700263
+ POINT 47769 -6.280874009948674 3.122136620275385
+ POINT 47770 -6.357294521011984 2.987727513877401
+ POINT 47771 -6.129193247866166 2.852563381543943
+ POINT 47772 -6.053446976457471 2.988001922820437
+ POINT 47773 -6.129383004479779 3.122000709246061
+ POINT 47774 -6.281625148006649 2.852127376511721
+ POINT 47775 -2.870582841747236 8.049109948832704
+ POINT 47776 -2.794817006460996 8.181306940017087
+ POINT 47777 -2.643699908422275 8.181522442686639
+ POINT 47778 -2.492565950810099 8.181727577097151
+ POINT 47779 -2.568300860373762 8.049555474755515
+ POINT 47780 -2.644033500749178 7.917352844876883
+ POINT 47781 -2.795200255012546 7.917122173600889
+ POINT 47782 -3.097941383113402 7.652338365439704
+ POINT 47783 -2.946762378511582 7.652607689707892
+ POINT 47784 -2.871358992249624 7.520582381649571
+ POINT 47785 -3.17376847998317 7.520018110614558
+ POINT 47786 -2.9471540436908 7.388271292089927
+ POINT 47787 -3.098387380386892 7.387973877194851
+ POINT 47788 -3.62793217057112 7.254557133557324
+ POINT 47789 -3.703290453642858 7.386603233051535
+ POINT 47790 -3.854510143944971 7.38623003172468
+ POINT 47791 -3.855078266940827 7.121666925830663
+ POINT 47792 -3.703818589902367 7.122097048528349
+ POINT 47793 -5.58492664327941 11.20885783701061
+ POINT 47794 -5.660219571923759 11.34033300113566
+ POINT 47795 -5.509074742611595 11.34065454759905
+ POINT 47796 -5.357962259733158 11.34095755507334
+ POINT 47797 -5.282669476331622 11.2094829270902
+ POINT 47798 -5.358489124490896 11.07766931115427
+ POINT 47799 -5.50963368940601 11.07734761328225
+ POINT 47800 -5.811365200818862 11.34001223787677
+ POINT 47801 -5.735513300151047 11.47180894846521
+ POINT 47802 -5.814443296315003 10.02259583527011
+ POINT 47803 -5.889743841750151 10.15425306911176
+ POINT 47804 -5.663197237421096 10.02296572194619
+ POINT 47805 -5.739144081409963 9.890935703181848
+ POINT 47806 -5.813793167535021 10.2862457356899
+ POINT 47807 -5.965040556959035 10.2858729507672
+ POINT 47808 -5.662581209091368 10.28660237568118
+ POINT 47809 -6.345724990402935 9.361727065294673
+ POINT 47810 -6.269676481336604 9.493869168923517
+ POINT 47811 -6.043042130413944 9.362530514047634
+ POINT 47812 -5.967720138442189 9.230751724240267
+ POINT 47813 -6.119039495820044 9.230358266742078
+ POINT 47814 -6.270397872410754 9.229957835032533
+ POINT 47815 -6.42176137502189 9.229547843777759
+ POINT 47816 -6.11765222652967 9.758096184276702
+ POINT 47817 -5.96636797692384 9.758483646835982
+ POINT 47818 -6.193668644212608 9.626001379231893
+ POINT 47819 -6.118353650667804 9.494269266857824
+ POINT 47820 -5.967034293289949 9.494662724356012
+ POINT 47821 -5.816406244251501 9.23113853152342
+ POINT 47822 -5.892403609657599 9.098966284217862
+ POINT 47823 -5.589816049409144 9.0997275150924
+ POINT 47824 -5.665768905879132 8.967518715147555
+ POINT 47825 -5.817075194279727 8.967137594441212
+ POINT 47826 -4.75667437814028 9.761296466491558
+ POINT 47827 -4.605525831679435 9.761614581087208
+ POINT 47828 -4.681371936875101 9.629590639786077
+ POINT 47829 -4.907821452057214 9.760977783131278
+ POINT 47830 -4.831975346861549 9.893001724432409
+ POINT 47831 -4.756127619706573 10.02498482994733
+ POINT 47832 -4.605010732612683 10.02528648675389
+ POINT 47833 -4.983697883216344 9.62893768304826
+ POINT 47834 -5.058998851937613 9.760642940989111
+ POINT 47835 -5.059571512362528 9.496855424934118
+ POINT 47836 -4.90839411248213 9.497190267076283
+ POINT 47837 -3.922863987480872 11.47501820954697
+ POINT 47838 -3.998165445147079 11.60645789638057
+ POINT 47839 -3.847192392019297 11.60667195735895
+ POINT 47840 -3.998536696451344 11.34332913620548
+ POINT 47841 -4.074236822876281 11.21162280999164
+ POINT 47842 -4.149537167033591 11.34309782235474
+ POINT 47843 -3.847932944248135 11.08034195879821
+ POINT 47844 -3.772259198319198 11.21206725507984
+ POINT 47845 -3.847563643323562 11.34354319718387
+ POINT 47846 -3.696586489348725 11.34375632842133
+ POINT 47847 -3.697322192853832 10.81727918736574
+ POINT 47848 -3.546340140094801 10.81749087934114
+ POINT 47849 -3.546702651313499 10.55413837212478
+ POINT 47850 -3.622405341530801 10.42232117421869
+ POINT 47851 -3.697717539722729 10.55391138307135
+ POINT 47852 -3.998937386826602 11.08011164163048
+ POINT 47853 -4.149937857408849 11.07988032777975
+ POINT 47854 -3.923633978780704 10.94859947658631
+ POINT 47855 -4.676610773365508 12.26300642978425
+ POINT 47856 -4.601315748624523 12.13163332766367
+ POINT 47857 -4.752307751992547 12.13140261639404
+ POINT 47858 -4.147705227829498 12.65804716761605
+ POINT 47859 -4.072091697357303 12.78953549570103
+ POINT 47860 -3.996792903498085 12.65822647081215
+ POINT 47861 -4.224834302603925 11.47457229043111
+ POINT 47862 -4.300534429028861 11.34286596421727
+ POINT 47863 -4.451560070478559 11.34261651725868
+ POINT 47864 -4.376262934908224 11.21114204918231
+ POINT 47865 -4.979516779211789 11.73645299228425
+ POINT 47866 -4.904223508876706 11.60501306173815
+ POINT 47867 -5.810252082738099 11.86642354207658
+ POINT 47868 -5.88610294100077 11.73469411366746
+ POINT 47869 -5.961399166303251 11.86610423934178
+ POINT 47870 -5.583842591799051 11.73531531186565
+ POINT 47871 -5.659661764345781 11.60357156406318
+ POINT 47872 -5.810807393240884 11.60325080080429
+ POINT 47873 -5.961954476806037 11.60293149806949
+ POINT 47874 -5.734433537422181 11.99813385267171
+ POINT 47875 -5.809730570847524 12.12951150274754
+ POINT 47876 -5.658615800229125 12.12981168766835
+ POINT 47877 -5.432236995306752 11.99871712337854
+ POINT 47878 -5.508024046483134 11.86702562246077
+ POINT 47879 -5.6591373121197 11.86672372699739
+ POINT 47880 -5.128395893653783 13.05088423499455
+ POINT 47881 -5.203696812616592 13.18214153413817
+ POINT 47882 -5.65592050222308 13.70686124411466
+ POINT 47883 -5.504918166977753 13.70707840957606
+ POINT 47884 -5.364475480102591 8.439978506819283
+ POINT 47885 -5.440435774952673 8.307665156658842
+ POINT 47886 -5.213826119202305 8.17605589607582
+ POINT 47887 -5.13789785836455 8.308417834409152
+ POINT 47888 -5.365099197729396 8.175674172099875
+ POINT 47889 -5.288540239115516 8.572286484666197
+ POINT 47890 -5.212596544053623 8.70454333152292
+ POINT 47891 -5.06136279598325 8.704905571916189
+ POINT 47892 -5.136679377056284 8.836790481928523
+ POINT 47893 -4.91013318555767 8.705270255282876
+ POINT 47894 -4.986050352555009 8.573023104877272
+ POINT 47895 -5.061962617377475 8.440725812256066
+ POINT 47896 -5.213215203967664 8.440350443663675
+ POINT 47897 -7.555564989092483 9.885802803667007
+ POINT 47898 -7.480268080544038 9.754143126261818
+ POINT 47899 -7.631764397226368 9.753650433890529
+ POINT 47900 -7.858598749173495 9.88479369988509
+ POINT 47901 -7.782349541723694 10.01694333429247
+ POINT 47902 -7.630860244658566 10.01743810934966
+ POINT 47903 -7.328764729147206 9.754629121770421
+ POINT 47904 -7.404964137281091 9.622476751993943
+ POINT 47905 -7.178144322068706 9.491261117359045
+ POINT 47906 -7.102003469694305 9.623424292641975
+ POINT 47907 -7.026687005878752 9.491722662498475
+ POINT 47908 -7.252615159566734 9.88676475215274
+ POINT 47909 -7.176461371815009 10.01887321990866
+ POINT 47910 -6.94975161459778 9.887680810770137
+ POINT 47911 -7.025853900113832 9.755559923024297
+ POINT 47912 -7.177311216303787 9.755098377884865
+ POINT 47913 -7.935868771689851 9.48875625770607
+ POINT 47914 -8.011154292041683 9.620428347644957
+ POINT 47915 -7.784263095661837 9.489287148591611
+ POINT 47916 -7.708015646047757 9.621478804259191
+ POINT 47917 -7.632714938292001 9.489799100817761
+ POINT 47918 -7.934849997994885 9.752622070253754
+ POINT 47919 -7.783312554596202 9.753138481664379
+ POINT 47920 -7.557404111830928 9.358109025492503
+ POINT 47921 -7.481156662216849 9.490300681160083
+ POINT 47922 -7.329653310820017 9.490786676668684
+ POINT 47923 -7.254336847004464 9.359085046525184
+ POINT 47924 -7.179007700065144 9.22735923770821
+ POINT 47925 -7.330516688816455 9.226884797017849
+ POINT 47926 -7.482082697471053 9.226399746061176
+ POINT 47927 -6.573168091560468 9.229131533215522
+ POINT 47928 -6.497840973568287 9.09736230295338
+ POINT 47929 -6.573903910017089 8.965140185064357
+ POINT 47930 -6.725356911124912 8.964722093094334
+ POINT 47931 -7.023471252962475 10.54664580357068
+ POINT 47932 -7.098766777616731 10.6782234780549
+ POINT 47933 -7.173294415108756 11.07326525131668
+ POINT 47934 -7.021967065851316 11.07367635127008
+ POINT 47935 -6.94666934705806 10.94216276505312
+ POINT 47936 -6.870641148919331 11.07408990070837
+ POINT 47937 -7.249359906913915 10.94131752077083
+ POINT 47938 -7.022698743977923 10.81020311096009
+ POINT 47939 -6.871372827045938 10.81061666039837
+ POINT 47940 -7.174063297628853 10.80976958270965
+ POINT 47941 -7.024242911286157 10.28302511091158
+ POINT 47942 -7.100353318759934 10.15096402626863
+ POINT 47943 -7.025053593668239 10.01932481462716
+ POINT 47944 -6.873643561542705 10.01977161713011
+ POINT 47945 8.145538516326932 16.19690377313725
+ POINT 47946 8.221358245443611 16.06559769512395
+ POINT 47947 8.070079442191194 16.06580614951742
+ POINT 47948 8.37266824840798 16.06537319308272
+ POINT 47949 8.29720917427224 15.93427556946289
+ POINT 47950 8.220649640275365 16.59034236658365
+ POINT 47951 8.296473586781705 16.45907209521977
+ POINT 47952 8.220995713063513 16.32798319805683
+ POINT 47953 8.372295193297543 16.32778421590671
+ POINT 47954 8.069716909811095 16.3281916524503
+ POINT 47955 7.993926225659166 16.45946417085234
+ POINT 47956 8.069381012575656 16.59052659508448
+ POINT 47957 7.767591285265089 16.06622536301112
+ POINT 47958 7.692169335184714 15.93514504099055
+ POINT 47959 7.918819844945417 16.06602370812769
+ POINT 47960 7.994639574062097 15.93471763011439
+ POINT 47961 7.767956386738396 15.80383652727538
+ POINT 47962 7.919198203769746 15.80361029111827
+ POINT 47963 8.070457801015522 15.80339273250799
+ POINT 47964 8.523998778428375 16.06515876540719
+ POINT 47965 8.675360515179193 16.06492817682407
+ POINT 47966 8.599880913987427 15.93382047883855
+ POINT 47967 8.448147849599746 16.19648089106825
+ POINT 47968 8.67497834122433 16.32736580519489
+ POINT 47969 8.523625723317938 16.32756978823118
+ POINT 47970 8.52440023313161 15.80269286541012
+ POINT 47971 8.675761969882426 15.802462276827
+ POINT 47972 8.751674370257435 15.67108718431198
+ POINT 47973 8.676193272577725 15.53993864116798
+ POINT 47974 8.524820137845376 15.54019729497492
+ POINT 47975 6.861722992664893 15.28028863782835
+ POINT 47976 6.785999969262021 15.41160229453494
+ POINT 47977 6.861366274196174 15.54269251719145
+ POINT 47978 6.936745405156143 15.67378852677253
+ POINT 47979 7.012469650747333 15.54249395914697
+ POINT 47980 7.012844111608204 15.28006750546382
+ POINT 47981 6.937476584485735 15.14895819372629
+ POINT 47982 6.710998586042866 15.01805546263232
+ POINT 47983 6.559919615021695 15.01826524300584
+ POINT 47984 7.466742904734768 15.01688757422173
+ POINT 47985 7.617953216730522 15.01664538663485
+ POINT 47986 7.69380044332981 14.88524207933151
+ POINT 47987 7.618405027755734 14.75407652632303
+ POINT 47988 7.467176564291568 14.75434395598301
+ POINT 47989 5.730512766779581 14.10065845847371
+ POINT 47990 5.805830269725289 14.2318259883989
+ POINT 47991 5.956844758317162 14.2316155291028
+ POINT 47992 6.107889094132921 14.23138721545026
+ POINT 47993 6.032565748221971 14.10021601050764
+ POINT 47994 5.806204187547777 13.96925291521943
+ POINT 47995 5.957242573479392 13.96902071943842
+ POINT 47996 6.258549675808182 14.49371498868415
+ POINT 47997 6.333887995305972 14.62487185361218
+ POINT 47998 6.40960907590387 14.49349532873158
+ POINT 47999 6.183219430317097 14.36256259892448
+ POINT 48000 6.485360731183302 14.36210105702453
+ POINT 48001 6.560699050681092 14.49325792195256
+ POINT 48002 6.258940420221905 14.23116308032933
+ POINT 48003 6.410022267441672 14.23092094221364
+ POINT 48004 5.654138402351119 14.75701764520119
+ POINT 48005 5.805123673679345 14.75682466446506
+ POINT 48006 6.484573105556077 14.88714647894687
+ POINT 48007 6.408851014034464 15.01848012277889
+ POINT 48008 6.258166549889564 14.75622643614234
+ POINT 48009 6.409225949985252 14.75600677618977
+ POINT 48010 6.560294550972484 14.75579189641671
+ POINT 48011 6.106137491690006 15.54363664725258
+ POINT 48012 6.181802347262306 15.41237438328317
+ POINT 48013 5.502052194947719 15.80655323036287
+ POINT 48014 5.652968084598418 15.80641549047714
+ POINT 48015 6.861019639799946 15.80506485169762
+ POINT 48016 7.012123016351104 15.80486629365314
+ POINT 48017 8.070865028682809 15.54092399864223
+ POINT 48018 7.995440239510284 15.40980584999811
+ POINT 48019 8.071288060939775 15.27842386663015
+ POINT 48020 8.222593388967624 15.27816302173203
+ POINT 48021 8.298036306653295 15.40931126516193
+ POINT 48022 8.373058782736825 15.80293410452929
+ POINT 48023 8.221748779772458 15.80315860657051
+ POINT 48024 8.146307409480105 15.67205126757439
+ POINT 48025 8.222156007439743 15.54068987270475
+ POINT 48026 8.448939838631826 15.67157590251774
+ POINT 48027 8.373478687450591 15.54043853409408
+ POINT 48028 8.224034199249243 14.49032145982697
+ POINT 48029 8.299978638079869 14.35881735845957
+ POINT 48030 8.07322833000266 14.22791104367862
+ POINT 48031 8.224568512049679 14.22759564075294
+ POINT 48032 7.997316769753319 14.35942076943211
+ POINT 48033 8.072712380222519 14.4906095662446
+ POINT 48034 4.597500386284098 15.02048139919318
+ POINT 48035 4.748363780185421 15.02034841080333
+ POINT 48036 4.823676928769197 15.15145028926837
+ POINT 48037 4.52197239421217 15.15169702453739
+ POINT 48038 4.748123567122213 15.28266520129481
+ POINT 48039 4.144817212180076 15.28309493630459
+ POINT 48040 4.295630282227609 15.28299413171866
+ POINT 48041 4.069336508100416 15.4142586933608
+ POINT 48042 4.144645975464797 15.54532355723985
+ POINT 48043 4.295436567910386 15.54524175781689
+ POINT 48044 3.390524204213897 16.33197640489196
+ POINT 48045 3.541229915911022 16.33196723052687
+ POINT 48046 3.616647771140118 16.2009086265488
+ POINT 48047 3.541338977687317 16.06986916818347
+ POINT 48048 5.048583360203803 16.85560534565152
+ POINT 48049 4.897769093148858 16.85568569216985
+ POINT 48050 4.822454552055461 16.72467654956072
+ POINT 48051 5.124099314158206 16.72450236208392
+ POINT 48052 4.897942659910212 16.59357728180036
+ POINT 48053 5.048773276072644 16.59348261115222
+ POINT 48054 7.766045454244711 17.37765144859495
+ POINT 48055 7.690332961287036 17.50882136995189
+ POINT 48056 7.917253208791156 17.37749477321941
+ POINT 48057 8.446830256388633 17.24582268248687
+ POINT 48058 8.522629732048934 17.11459922856267
+ POINT 48059 8.673680457655848 17.37670849204991
+ POINT 48060 8.749515218761747 17.24548749046517
+ POINT 48061 8.67397508458729 17.11441994980408
+ POINT 48062 7.840451259780486 18.81934422849609
+ POINT 48063 7.916129468761888 18.68824829187069
+ POINT 48064 7.764943278999655 18.68834877324917
+ POINT 48065 8.067345619593716 18.68813728368752
+ POINT 48066 7.991837638812886 18.55714182844061
+ POINT 48067 8.823841106795481 18.68758198606823
+ POINT 48068 8.672484393867835 18.68769269338754
+ POINT 48069 5.802719041638188 17.11721953065757
+ POINT 48070 5.953639983475226 17.11710367313798
+ POINT 48071 6.029004180578735 17.24810883458898
+ POINT 48072 5.727174458776835 17.24832498289123
+ POINT 48073 5.95343033691486 17.37921608058491
+ POINT 48074 5.802521395420223 17.37931691042239
+ POINT 48075 9.510460780436325 14.8818055816225
+ POINT 48076 9.434421234810554 15.01332031365166
+ POINT 48077 9.434963157391762 14.75057616584189
+ POINT 48078 9.282913278908325 15.01360950930957
+ POINT 48079 8.977769166011297 16.32693837632147
+ POINT 48080 9.053683604753495 16.19560412133292
+ POINT 48081 8.978158799052871 16.06447301564483
+ POINT 48082 8.826744143402625 16.06470871473185
+ POINT 48083 8.750862007843573 16.19604700130049
+ POINT 48084 8.826361969447763 16.32714634310267
+ POINT 48085 9.890872403265103 14.22390066925847
+ POINT 48086 9.967017212108576 14.09225456473878
+ POINT 48087 9.739906565370084 13.96133730003725
+ POINT 48088 9.89152757652306 13.96095561611106
+ POINT 48089 9.663793533535786 14.09298647052857
+ POINT 48090 9.739268769582113 14.22424989840363
+ POINT 48091 10.57521639578842 13.56462051063135
+ POINT 48092 10.65071800295111 13.69595227358817
+ POINT 48093 10.87878296998676 13.56376569107967
+ POINT 48094 10.9550810918606 13.43197424096688
+ POINT 48095 10.80327307645319 13.43240776199222
+ POINT 48096 10.19626255447966 13.43410960916668
+ POINT 48097 10.12078976009551 13.30277475271635
+ POINT 48098 10.34797029449973 13.43369906760478
+ POINT 48099 9.668077546037035 12.51450917691093
+ POINT 48100 9.591864887368672 12.64634257920871
+ POINT 48101 9.364847846629283 12.51537409159025
+ POINT 48102 9.4410265718228 12.383519835245
+ POINT 48103 9.440258118023284 12.64676524600303
+ POINT 48104 9.971412256388476 12.51363333524509
+ POINT 48105 10.04685880398922 12.64503690984803
+ POINT 48106 11.79003184149119 13.56102498998568
+ POINT 48107 11.71452814282232 13.42963747309859
+ POINT 48108 11.7119976969043 14.219335991338
+ POINT 48109 11.78832428095163 14.08752051475735
+ POINT 48110 11.56012934786336 14.21971840011774
+ POINT 48111 11.63569634718642 14.35111444316724
+ POINT 48112 11.94499395775433 12.77069165679001
+ POINT 48113 11.86843660557543 12.9026063989049
+ POINT 48114 11.48799450078784 13.03551738545629
+ POINT 48115 11.56442755565341 12.90364866126063
+ POINT 48116 11.71545212854892 13.16639330761636
+ POINT 48117 11.791945016656 13.0344948054664
+ POINT 48118 11.71643637896066 12.90313159753332
+ POINT 48119 11.64091914457285 12.77176025469913
+ POINT 48120 10.95674314190494 12.90558341108327
+ POINT 48121 11.0331240351776 12.77373005933842
+ POINT 48122 10.9576055207441 12.64233434533804
+ POINT 48123 10.88210214992817 12.51093073283979
+ POINT 48124 11.10949390974587 12.64186315378616
+ POINT 48125 11.17738604403642 15.6669918664656
+ POINT 48126 11.25351865567412 15.53544761520552
+ POINT 48127 11.48107641494249 15.66651181955714
+ POINT 48128 11.40493849912424 15.79804184418361
+ POINT 48129 10.64640344524793 15.53649556489582
+ POINT 48130 10.79814213982954 15.53621846057215
+ POINT 48131 10.87379805202178 15.66749015686664
+ POINT 48132 10.79769273034516 15.79898606108739
+ POINT 48133 10.9494607725742 15.79873311743168
+ POINT 48134 10.57031497066784 15.66800094516095
+ POINT 48135 10.64594658099688 15.79922167604626
+ POINT 48136 11.32881474406903 15.92955493987069
+ POINT 48137 11.25269747356841 16.06103473697881
+ POINT 48138 11.10126228898121 15.79850496215268
+ POINT 48139 11.0251569673046 15.93000086637343
+ POINT 48140 11.25308223876682 15.79825961540735
+ POINT 48141 11.1008582489957 16.06123817603665
+ POINT 48142 10.49628923832302 14.74831159244604
+ POINT 48143 10.6480086495808 14.74796754287147
+ POINT 48144 10.42015454550467 14.87991223385957
+ POINT 48145 10.49571783635895 15.01116803138215
+ POINT 48146 10.64743098360622 15.0108680527905
+ POINT 48147 11.25510560331494 14.74662608950574
+ POINT 48148 11.33071948359943 14.87798071359993
+ POINT 48149 11.4069326803023 14.74630571058484
+ POINT 48150 12.24108086004729 15.40240300609764
+ POINT 48151 12.16530564549 15.27095809062389
+ POINT 48152 12.01337893770629 15.27122434299609
+ POINT 48153 12.16491700945468 15.53402810394572
+ POINT 48154 11.93719244832291 15.40286727008916
+ POINT 48155 12.01295105655312 15.53423102403674
+ POINT 48156 11.48316555596345 14.61460164091567
+ POINT 48157 11.55942015502729 14.48287452364383
+ POINT 48158 11.78689239259302 14.61390449806763
+ POINT 48159 11.71064497052524 14.74564041687545
+ POINT 48160 11.55877943624794 14.74595626500986
+ POINT 48161 11.71128850406823 14.48249211486409
+ POINT 48162 12.31825767218908 14.74434356698404
+ POINT 48163 12.24200239546422 14.87611443437054
+ POINT 48164 12.31771171053027 15.00755347133151
+ POINT 48165 12.46966919684736 15.00730420384951
+ POINT 48166 12.47018364091261 14.7440078884119
+ POINT 48167 13.84065566504835 13.685554895591
+ POINT 48168 13.76408484608975 13.81785139372397
+ POINT 48169 14.06762031426056 13.81683416991942
+ POINT 48170 13.99126780344235 13.94922418698796
+ POINT 48171 13.99245315342274 13.68492937691906
+ POINT 48172 13.83948969793766 13.94962663874211
+ POINT 48173 4.377762820259654 10.15745072812162
+ POINT 48174 4.453552598248612 10.02549489309052
+ POINT 48175 4.604673369125086 10.02519248912559
+ POINT 48176 4.679972692071551 10.15686298592966
+ POINT 48177 4.604152701559645 10.28879609964675
+ POINT 48178 4.45306423436497 10.28908156130821
+ POINT 48179 -2.487815895213333 13.18492990518038
+ POINT 48180 -2.337015392741604 13.18501932918624
+ POINT 48181 -2.563132536928095 13.31617538976892
+ POINT 48182 -2.261553803096924 13.31633990880184
+ POINT 48183 -2.186231996993276 13.18509519623145
+ POINT 48184 -3.241476331838938 13.70951457374661
+ POINT 48185 -3.316988757884772 13.5782062416244
+ POINT 48186 -3.241681899381057 13.44698552859555
+ POINT 48187 -3.090856721992073 13.44710165801667
+ POINT 48188 -3.166371531364239 13.31576641766191
+ POINT 48189 -3.091270955863947 12.92187891603777
+ POINT 48190 -3.015751512736632 13.05327244108503
+ POINT 48191 -2.940441769598756 12.92199614200627
+ POINT 48192 -3.241888703877523 13.18440275167866
+ POINT 48193 -3.317427213803342 13.05302332776727
+ POINT 48194 -3.091063526488539 13.18451888109978
+ POINT 48195 -2.865127488449724 12.79072035016114
+ POINT 48196 -2.789608045322409 12.92211387520841
+ POINT 48197 -2.638794177877395 12.9222169259837
+ POINT 48198 -2.563474760576179 12.79094140735682
+ POINT 48199 -2.638976497099542 12.65953094209807
+ POINT 48200 -2.488157493502344 12.65963426609161
+ POINT 48201 -2.789815329196493 12.65941335777262
+ POINT 48202 -2.94064905347284 12.65929562457048
+ POINT 48203 -2.714498062122658 12.52810621650741
+ POINT 48204 -3.921491938128171 12.52691832554786
+ POINT 48205 -3.845878407655976 12.65840665363283
+ POINT 48206 -3.694988738235151 12.65857010553664
+ POINT 48207 -3.770289703605065 12.78987825080094
+ POINT 48208 -3.544096083389821 12.65873419089894
+ POINT 48209 -3.619684787440733 12.52726259373084
+ POINT 48210 -3.544382565634662 12.39592357468718
+ POINT 48211 -3.695275220479992 12.39575948932488
+ POINT 48212 -3.091503897105492 12.65916289549753
+ POINT 48213 -3.01619173785226 12.52785590310901
+ POINT 48214 -2.413638042165424 11.47671785437409
+ POINT 48215 -2.488968180817821 11.60816611001709
+ POINT 48216 -2.338088867036976 11.60829256727998
+ POINT 48217 -2.791260107420233 11.08166436337879
+ POINT 48218 -2.942178109947921 11.08150569819465
+ POINT 48219 -2.866580813985388 11.21318241705168
+ POINT 48220 -2.867152999074377 10.68669992642723
+ POINT 48221 -2.942480227140956 10.81825826065549
+ POINT 48222 -2.791530175316188 10.81842931029351
+ POINT 48223 -3.017799972308731 10.94981339318639
+ POINT 48224 -3.093120678873886 11.08133144685928
+ POINT 48225 -3.24405663260303 11.08115469298112
+ POINT 48226 -3.16843477024222 11.21284699798938
+ POINT 48227 -3.319703985959436 10.94944615977793
+ POINT 48228 -3.09342279606692 10.81808400932012
+ POINT 48229 -2.944095952731633 9.500755373580992
+ POINT 48230 -3.095144134374349 9.50054138031437
+ POINT 48231 -2.868417749773877 9.632708357258
+ POINT 48232 -2.793075298323686 9.500950977081281
+ POINT 48233 -2.943760621118543 9.764427553562768
+ POINT 48234 -2.792739966710596 9.764623157063058
+ POINT 48235 -3.094771443684136 9.764227302667621
+ POINT 48236 -3.019093660620855 9.896142102472679
+ POINT 48237 -2.943416493563041 10.02801850321632
+ POINT 48238 -2.867765929388748 10.1598778852438
+ POINT 48239 -2.792432273880969 10.02820173539531
+ POINT 48240 -3.094427316128634 10.02781825232117
+ POINT 48241 -3.773839938709893 10.1585924815129
+ POINT 48242 -3.698529189196663 10.0269250570888
+ POINT 48243 -3.698108818532834 10.29046570868656
+ POINT 48244 -3.547093930123604 10.29069269773999
+ POINT 48245 -3.096283731953577 8.708969841379705
+ POINT 48246 -3.172047911259982 8.576843132464035
+ POINT 48247 -2.869829502401391 8.577318418556082
+ POINT 48248 -2.945565233441736 8.445179315715311
+ POINT 48249 -2.945195630930781 8.709199099762628
+ POINT 48250 -3.096696518648621 8.444932112990983
+ POINT 48251 -0.6793033222696663 9.766169824091788
+ POINT 48252 -0.6038154216091386 9.897979136628008
+ POINT 48253 -0.9056524669176282 9.897892274230685
+ POINT 48254 -0.830144162882522 10.02967080456955
+ POINT 48255 -0.8302384216443557 9.766126302184649
+ POINT 48256 -0.7548107163987043 9.634350919571133
+ POINT 48257 -0.6792423366901565 10.02971369949665
+ POINT 48258 -2.340308653836662 9.23773600733405
+ POINT 48259 -2.189280032746263 9.237893435103812
+ POINT 48260 -2.264930530988932 9.105920094269337
+ POINT 48261 -2.491637073838511 8.973735013067163
+ POINT 48262 -2.567002980284669 9.105579596194072
+ POINT 48263 -2.717721847079861 9.369187948549463
+ POINT 48264 -2.642043644122104 9.50114093222647
+ POINT 48265 -2.491324672478806 9.237570285097114
+ POINT 48266 -2.415674174236136 9.369543625931589
+ POINT 48267 -2.642368500684142 9.237387214791612
+ POINT 48268 -2.491039257563845 9.501313583820806
+ POINT 48269 -2.56639270880767 9.633076612352625
+ POINT 48270 -2.340023238921701 9.501479306057742
+ POINT 48271 -0.98034394265721 12.13484047116137
+ POINT 48272 -0.904977426330527 12.00344916443993
+ POINT 48273 -1.131138480949183 12.13479538703933
+ POINT 48274 -1.055701126536988 12.26622747090492
+ POINT 48275 -0.2263672327177667 12.13497168269456
+ POINT 48276 -0.1509695772448969 12.26637960689628
+ POINT 48277 -0.4525408370626764 12.26635495502151
+ POINT 48278 -0.3771312743838775 12.39773423575123
+ POINT 48279 -0.3771643424570574 12.13495865080487
+ POINT 48280 -0.226356822776898 12.397745746678
+ POINT 48281 -1.055868903163106 11.74050295143944
+ POINT 48282 -0.9805035991028592 11.60903866020703
+ POINT 48283 -0.980415417121874 11.87198087543022
+ POINT 48284 -1.131234783110636 11.871930463305
+ POINT 48285 -0.7542354506028042 11.74058893269136
+ POINT 48286 -0.8296115463829967 11.87202165257438
+ POINT 48287 -1.885203041380267 12.13445532853396
+ POINT 48288 -2.036022333434278 12.13436843588906
+ POINT 48289 -1.960535771394407 12.26583302583744
+ POINT 48290 -1.432985508929412 11.60886205729051
+ POINT 48291 -1.583829801588888 11.60878540322996
+ POINT 48292 -1.357514670267604 11.74038702037638
+ POINT 48293 -2.41321658511489 12.00267650860752
+ POINT 48294 -2.337892323238398 11.87126622713272
+ POINT 48295 -2.488743267565865 11.87115110439777
+ POINT 48296 -2.11152762210378 12.00289118496402
+ POINT 48297 -2.18686035211792 12.13426888226751
+ POINT 48298 -1.735686533206971 10.02920957301771
+ POINT 48299 -1.660135074498792 10.16101079158885
+ POINT 48300 -1.584759323357901 10.02931017766149
+ POINT 48301 -0.3772489458526921 11.34615250994448
+ POINT 48302 -0.3018252135006584 11.47768714784223
+ POINT 48303 -0.528086213452084 11.34612985286951
+ POINT 48304 -0.3772239555541546 11.60916964512301
+ POINT 48305 -0.5280345219315814 11.60914871300139
+ POINT 48306 -0.5281816402647894 10.81983940890132
+ POINT 48307 -0.4527697501655296 10.68823374991805
+ POINT 48308 -0.6791073615500467 10.55653134060784
+ POINT 48309 -0.528223902886137 10.55656454280164
+ POINT 48310 -1.282761159246627 10.29294221761342
+ POINT 48311 -1.358290969803838 10.16119226204125
+ POINT 48312 -1.433678054092511 10.2928613518048
+ POINT 48313 -0.2262672042911855 14.49730846077398
+ POINT 48314 -0.07554642909091336 14.49730967679863
+ POINT 48315 -0.1509086068813818 14.36622251992761
+ POINT 48316 0.5273644182803316 13.97281713571801
+ POINT 48317 0.6027162822608028 14.10396616521235
+ POINT 48318 0.5273429146656831 14.23509353181773
+ POINT 48319 -0.8291217751481571 15.80748265269151
+ POINT 48320 -0.6784099904018004 15.80744788406802
+ POINT 48321 -0.9044682390397538 15.67654812077903
+ POINT 48322 -0.6030470207703467 15.67649985259504
+ POINT 48323 -0.6784007131948313 15.54554095655705
+ POINT 48324 -0.5276880952672712 15.54552033071836
+ POINT 48325 -1.431944580796997 15.28363969896905
+ POINT 48326 -1.356585758304375 15.4146500510712
+ POINT 48327 -1.582639243224601 15.54568510107895
+ POINT 48328 -1.657996587147326 15.4146853417818
+ POINT 48329 -1.205881143998047 15.67660710133944
+ POINT 48330 -1.281240122925727 15.80758451336934
+ POINT 48331 -1.431939246014041 15.80763098830189
+ POINT 48332 -1.507286092635303 15.67666975679655
+ POINT 48333 -1.431938599203792 15.54565378383695
+ POINT 48334 -1.130528303098631 15.54560336857369
+ POINT 48335 -1.281232607715077 15.5456347067888
+ POINT 48336 -1.281250692065142 15.02156347960419
+ POINT 48337 -1.507474269379015 14.10385745980211
+ POINT 48338 -1.582813521092636 14.23498258928698
+ POINT 48339 -1.43207784827248 14.2350112380187
+ POINT 48340 -1.281351255162915 14.23502922176914
+ POINT 48341 -1.356690506876537 14.36615435125401
+ POINT 48342 -1.130619696312671 14.23505049216062
+ POINT 48343 -1.206007037708614 14.10390737892531
+ POINT 48344 -1.281397329656717 13.97273432398396
+ POINT 48345 -1.130665770806472 13.97275559437545
+ POINT 48346 -2.185769835269515 14.23484036387615
+ POINT 48347 -2.261093723604187 14.36597689869527
+ POINT 48348 -1.28184528806847 12.39753067794798
+ POINT 48349 -1.357296748250709 12.26612373197329
+ POINT 48350 -1.432646371490218 12.39747202313839
+ POINT 48351 -1.885050739188241 12.39726329519305
+ POINT 48352 -2.035870031242252 12.39717640254815
+ POINT 48353 -2.035442977613881 13.18517158499397
+ POINT 48354 -2.110904567258561 13.05385100537838
+ POINT 48355 -1.884784318636813 12.92265150282508
+ POINT 48356 -1.80933621396085 13.05399135785146
+ POINT 48357 -1.734004984718497 12.92271546653565
+ POINT 48358 -1.884669661960105 13.18523536780937
+ POINT 48359 -1.733890328041789 13.18529933151994
+ POINT 48360 -1.95999709169482 13.31647955866245
+ POINT 48361 -2.337691375954234 12.13416727229932
+ POINT 48362 -2.262186087284732 12.26564452322436
+ POINT 48363 -2.488542320281701 12.13405214956437
+ POINT 48364 -3.091736327725168 12.39638409204963
+ POINT 48365 -2.940881484092515 12.39651682112258
+ POINT 48366 -3.243749971866935 11.34432615739642
+ POINT 48367 -3.092814018137791 11.34450291127458
+ POINT 48368 -2.639615387485818 11.87102197943858
+ POINT 48369 -2.564291125609326 11.73961169796379
+ POINT 48370 -2.639840300737773 11.6080369850579
+ POINT 48371 1.131636292850779 10.02951823308668
+ POINT 48372 1.282564609327781 10.02944089707812
+ POINT 48373 1.357948855208472 10.16115142351237
+ POINT 48374 1.282416776956661 10.29290660269363
+ POINT 48375 1.131521250431395 10.29297961506481
+ POINT 48376 1.206905313563975 10.42465002808295
+ POINT 48377 1.131393889824834 10.55635357326245
+ POINT 48378 0.9805177419630571 10.55641534602201
+ POINT 48379 1.055901844749181 10.68804587883034
+ POINT 48380 1.282150918516288 10.81956891167754
+ POINT 48381 1.357662076566712 10.68790464954814
+ POINT 48382 1.2822894163501 10.55628056089127
+ POINT 48383 1.131286157011388 10.81963689202998
+ POINT 48384 1.206659082916718 10.95122169763673
+ POINT 48385 0.6788239254213559 10.29314787639053
+ POINT 48386 0.6033499827905571 10.42486996871589
+ POINT 48387 0.9051214572593351 10.42477794785147
+ POINT 48388 0.8296294121836829 10.55647025341936
+ POINT 48389 0.6787592711332774 10.55651464006352
+ POINT 48390 0.6034837057973798 9.897956155494548
+ POINT 48391 0.5279917187823135 10.02972927939662
+ POINT 48392 0.6789067103778168 10.02968977363016
+ POINT 48393 0.3770947346339124 10.02975861000083
+ POINT 48394 0.3016570626258869 9.898016808300516
+ POINT 48395 0.3771310978598901 9.766212505039602
+ POINT 48396 0.5280605116514568 9.766181318859324
+ POINT 48397 0.226512814418517 5.801329011048888
+ POINT 48398 0.1509956603233556 5.933921543674689
+ POINT 48399 0.3775575630547529 5.801337759798869
+ POINT 48400 1.057330984480874 7.522077751069975
+ POINT 48401 0.9817337349441088 7.654281221937079
+ POINT 48402 0.8306755451248677 7.654337124992722
+ POINT 48403 0.7551818519894095 7.522181675977903
+ POINT 48404 0.8307474833631643 7.389938121151875
+ POINT 48405 0.6796804079379224 7.389981373682655
+ POINT 48406 1.284026589104381 7.38976869528433
+ POINT 48407 1.435127057987093 7.389685583762867
+ POINT 48408 0.9820287210936276 6.331374578911928
+ POINT 48409 0.9064662661132459 6.198948423332491
+ POINT 48410 1.208753110435476 6.198965628269939
+ POINT 48411 1.133143193611669 6.066522964875113
+ POINT 48412 0.9819980979324842 6.066482196811947
+ POINT 48413 0.8308743972552849 6.066468891847063
+ POINT 48414 1.208016988165583 8.314745248116893
+ POINT 48415 1.132567179294829 8.182712393701568
+ POINT 48416 0.981519552555826 8.182781264869529
+ POINT 48417 1.132426182763516 8.446819005273959
+ POINT 48418 0.9814144063942263 8.446890759556274
+ POINT 48419 0.9057421529533499 8.842918042657647
+ POINT 48420 0.8303003100391819 8.710967277695771
+ POINT 48421 0.3773755504234903 8.447078594653163
+ POINT 48422 0.3018905530907271 8.31505688303147
+ POINT 48423 0.3772795533260943 8.975015348212496
+ POINT 48424 0.5282423811110352 8.974982722393577
+ POINT 48425 0.6037707693800654 8.843022232613471
+ POINT 48426 0.679224510253952 8.974940306076075
+ POINT 48427 0.2265302033772841 6.066420375479094
+ POINT 48428 0.3020805419894473 6.198928236707001
+ POINT 48429 0.3776054778346772 6.066411872012651
+ POINT 48430 0.07547072447812578 6.06643790836904
+ POINT 48431 0.3776195588812565 6.33136909072402
+ POINT 48432 0.4531691529929165 6.463808857056131
+ POINT 48433 0.2265442844238634 6.331377594190463
+ POINT 48434 0.07546771425583415 6.331397112006757
+ POINT 48435 0.1510067311476433 6.463837966023775
+ POINT 48436 -0.3777648544668003 6.331507111448689
+ POINT 48437 -0.4533226846060223 6.463957978466881
+ POINT 48438 -0.3777744063445349 6.596313467794548
+ POINT 48439 -0.453270613200822 7.522333590645879
+ POINT 48440 -0.3777516683779887 7.390116141852078
+ POINT 48441 -0.5288123693287502 7.39011204406351
+ POINT 48442 -0.9812728496974419 9.502437865743083
+ POINT 48443 -1.13221521865512 9.502374583807995
+ POINT 48444 -1.358883655932817 9.10664311914562
+ POINT 48445 -1.283464237621666 8.974757628343522
+ POINT 48446 -1.132595620788733 8.710923514244016
+ POINT 48447 -1.283597542149084 8.710850351406613
+ POINT 48448 -1.208031451106948 8.842860346143903
+ POINT 48449 -1.132462316261315 8.974830791180924
+ POINT 48450 -1.283749372358289 8.446854916999815
+ POINT 48451 -1.132708768873788 8.4469238543921
+ POINT 48452 -1.208296429401208 8.314865251885188
+ POINT 48453 -1.283879015492051 8.18276794115989
+ POINT 48454 -1.434947118266917 8.182690388352748
+ POINT 48455 -0.6798923297626616 7.390109336764338
+ POINT 48456 -0.6043733849398283 7.257891887970539
+ POINT 48457 -0.6799259150222152 7.125626127485215
+ POINT 48458 -0.8310270494978795 7.12562862246136
+ POINT 48459 -0.5288459545883039 7.125628834784386
+ POINT 48460 -1.057567987751696 7.52225128941067
+ POINT 48461 -0.9819728292278996 7.654431587252194
+ POINT 48462 -0.7554045911031404 7.522310078955696
+ POINT 48463 -0.8309087537789124 7.654468112963928
+ POINT 48464 -0.6798354768273555 7.654487526865542
+ POINT 48465 -0.8309656067142184 7.390089922862724
+ POINT 48466 -1.360001274729938 6.993297062182497
+ POINT 48467 -1.284465603279692 6.861048542117201
+ POINT 48468 -0.2262712754706472 14.23510368368075
+ POINT 48469 -0.07555050027037506 14.2351048997054
+ POINT 48470 -0.07556394768406555 13.18561685905073
+ POINT 48471 0.07519019228011239 13.18561654205698
+ POINT 48472 0.1505586721981806 13.31686876455915
+ POINT 48473 -0.1509327964705114 13.31686931067107
+ POINT 48474 -0.2263096608646036 13.1856127376995
+ POINT 48475 0.07518172141381689 13.44809235258665
+ POINT 48476 1.055694311560748 11.21443864123744
+ POINT 48477 1.131167650911594 11.0828356230872
+ POINT 48478 1.282032412416494 11.08276764273476
+ POINT 48479 1.357395161958371 11.21430809022137
+ POINT 48480 1.281904347584024 11.34588387247136
+ POINT 48481 1.131068146794885 11.34594623273049
+ POINT 48482 -0.5276852080234971 15.28356017827564
+ POINT 48483 -0.6030412256537335 15.15256638446328
+ POINT 48484 -0.6783978053219923 15.28356764086801
+ POINT 48485 -1.733409979389518 16.85530770234164
+ POINT 48486 -1.582739708971895 16.85517621362744
+ POINT 48487 -1.808727720171955 16.72443551530438
+ POINT 48488 -2.110082354525595 15.67677631982774
+ POINT 48489 -2.185421948970382 15.80779520218359
+ POINT 48490 -2.336112908260625 15.80782551534916
+ POINT 48491 -2.411482604680381 15.67680632834506
+ POINT 48492 -2.185446631226998 15.54575935014598
+ POINT 48493 -2.336154974095279 15.5457609635869
+ POINT 48494 4.152329892271765 9.498641828906205
+ POINT 48495 4.228147342769747 9.366584383302342
+ POINT 48496 4.001230289271605 9.49892487201528
+ POINT 48497 4.152836750033661 9.234785850991717
+ POINT 48498 4.001704371534212 9.235088121786635
+ POINT 48499 5.51725605250004 7.646024515545505
+ POINT 48500 5.593207422671428 7.513520838613692
+ POINT 48501 5.366549187737084 7.381715760985388
+ POINT 48502 5.215273998606783 7.382113422194623
+ POINT 48503 5.290624578430211 7.514296548231141
+ POINT 48504 5.365962832590676 7.646409657581056
+ POINT 48505 5.517831579263987 7.381322548763949
+ POINT 48506 5.590771640722302 8.571324427513421
+ POINT 48507 5.666730706575452 8.438996263251134
+ POINT 48508 5.893411428507944 8.570558032962605
+ POINT 48509 5.817405858316611 8.702836277886606
+ POINT 48510 5.666097661984054 8.703220155848262
+ POINT 48511 4.460210865070465 6.854699604640688
+ POINT 48512 4.384296263868356 6.987365532547776
+ POINT 48513 4.68678169220359 6.986429889046251
+ POINT 48514 4.610866287014149 7.119068715989838
+ POINT 48515 4.762107698747733 7.118601787973812
+ POINT 48516 4.459628205640701 7.119508245253495
+ POINT 48517 5.13994008241549 7.249951597411588
+ POINT 48518 5.064015473108618 7.382532384657341
+ POINT 48519 4.913352330427249 7.118166760452265
+ POINT 48520 4.837436925237808 7.250805587395853
+ POINT 48521 5.064597511913302 7.117716686248954
+ POINT 48522 4.989268285423227 6.985512886826913
+ POINT 48523 4.912171764227216 7.647612565186121
+ POINT 48524 4.988096849544169 7.515105148394406
+ POINT 48525 4.685606629271858 7.515931880358244
+ POINT 48526 4.76151830167336 7.383378351132919
+ POINT 48527 4.760930508993509 7.64801032931771
+ POINT 48528 4.912762933352876 7.382943323611372
+ POINT 48529 5.289432491141467 8.043424549575306
+ POINT 48530 5.214091467807936 7.911364679925724
+ POINT 48531 5.062828128330519 7.911758987367523
+ POINT 48532 4.986909673127505 8.044194185353462
+ POINT 48533 5.213486468454988 8.175808844651087
+ POINT 48534 5.062231716080793 8.176186577967107
+ POINT 48535 0.8301027134961283 9.238716005008758
+ POINT 48536 0.7546642411199049 9.106849174193979
+ POINT 48537 0.981057117228718 9.238655363379628
+ POINT 48538 0.8301926293889351 8.974888684413873
+ POINT 48539 0.9811818838193029 8.974826910775551
+ POINT 48540 1.056608332053351 9.106726093683097
+ POINT 48541 1.132033089027181 9.238583904530946
+ POINT 48542 1.132157855617766 8.974755451926869
+ POINT 48543 1.283156795550973 8.974673056445566
+ POINT 48544 1.282855201176009 9.502240188301547
+ POINT 48545 1.433805406181402 9.502150975746432
+ POINT 48546 1.207444774355928 9.370432519178877
+ POINT 48547 1.509381110460599 9.370250299269141
+ POINT 48548 1.282995989180561 9.238503249482346
+ POINT 48549 3.473955303309839 8.576125782694948
+ POINT 48550 3.398164690179775 8.708289123498748
+ POINT 48551 3.247061664845877 8.70854651045714
+ POINT 48552 3.171710177481815 8.576660660423714
+ POINT 48553 3.247473414646354 8.444482331540804
+ POINT 48554 3.398616031802228 8.444203166179289
+ POINT 48555 3.323264581228563 8.312279145066743
+ POINT 48556 4.079601109880819 8.046439647199509
+ POINT 48557 4.00373551527319 8.178762431425955
+ POINT 48558 3.852564003296624 8.179091574503385
+ POINT 48559 4.004273383121673 7.914426634721205
+ POINT 48560 3.853069672968746 7.914790453774338
+ POINT 48561 2.417762741612897 7.256567676753232
+ POINT 48562 2.493210413046683 7.388669173803256
+ POINT 48563 2.493501389916652 7.124236149897147
+ POINT 48564 2.64473677396427 7.124001295734974
+ POINT 48565 2.342304127934955 7.124441760469688
+ POINT 48566 2.266826988765175 6.992293068152159
+ POINT 48567 2.191088340461419 7.124624595008244
+ POINT 48568 3.400913355752611 7.122475444591114
+ POINT 48569 3.476783754199851 6.98999031540791
+ POINT 48570 2.039450036492017 7.653575231761705
+ POINT 48571 2.11488850027521 7.785647928073299
+ POINT 48572 1.812652936887869 7.785939963807292
+ POINT 48573 1.888097274772951 7.917996189937238
+ POINT 48574 1.510771074012147 7.257430724789183
+ POINT 48575 1.586257995337573 7.389595996676221
+ POINT 48576 1.737564950811401 7.125044424383629
+ POINT 48577 1.662063020044958 6.992844062993196
+ POINT 48578 1.586400080596185 7.125140776312103
+ POINT 48579 1.435269143245704 7.125230363398749
+ POINT 48580 2.265163534648935 8.577934265148643
+ POINT 48581 2.1894864952608 8.710012080845924
+ POINT 48582 2.038447650608307 8.710165212170564
+ POINT 48583 1.963044199008444 8.578247049176291
+ POINT 48584 2.795221379051227 7.652575463108906
+ POINT 48585 2.871010329591452 7.520266771749368
+ POINT 48586 2.644388831456111 7.388446570142468
+ POINT 48587 2.568639240908199 7.520753677765035
+ POINT 48588 2.644061136656953 7.652810438665133
+ POINT 48589 11.41338184948921 12.64089426241913
+ POINT 48590 11.2614329009461 12.64138503709919
+ POINT 48591 11.1859143865126 12.50998932309881
+ POINT 48592 11.26231714706712 12.37810274274488
+ POINT 48593 11.11037815586689 12.37858085943185
+ POINT 48594 9.366435667057807 11.98874047524627
+ POINT 48595 9.441827224270567 12.12019288506539
+ POINT 48596 9.442649942907156 11.85680009880254
+ POINT 48597 9.594281674918671 11.85634010146222
+ POINT 48598 10.50547541923523 11.59013468214799
+ POINT 48599 10.35368267798078 11.59057822135169
+ POINT 48600 10.42914753480298 11.72213001544038
+ POINT 48601 10.20376626063116 11.0637455023829
+ POINT 48602 10.35551407454845 11.06329866271069
+ POINT 48603 10.43093482530431 11.19495242270757
+ POINT 48604 10.35458147261003 11.32698466457757
+ POINT 48605 10.50636391510731 11.32655064618931
+ POINT 48606 10.12742287986113 11.19584187468848
+ POINT 48607 10.58183107168159 11.45815224493719
+ POINT 48608 10.65729592850379 11.58970403902587
+ POINT 48609 10.65818442437586 11.32612000306719
+ POINT 48610 10.50292316779056 12.38041420914692
+ POINT 48611 10.65473359724783 12.37996097197376
+ POINT 48612 10.958458264397 12.37904335754104
+ POINT 48613 11.03486102495152 12.24715677718712
+ POINT 48614 10.95932469481809 12.11571061394915
+ POINT 48615 10.80743232541 12.11615789582584
+ POINT 48616 10.88381588674647 11.98424923447868
+ POINT 48617 10.73108971171665 12.24807359667502
+ POINT 48618 10.65558090364502 12.11661221720455
+ POINT 48619 10.8065850190128 12.37950665059505
+ POINT 48620 10.05018831498091 11.59147534167965
+ POINT 48621 10.12562072628555 11.72302467633456
+ POINT 48622 10.20192238224388 11.59102421998916
+ POINT 48623 10.27825026667613 11.45902888669678
+ POINT 48624 10.20282117687313 11.32743066321504
+ POINT 48625 10.05109167392723 11.32788609680769
+ POINT 48626 9.520688437287138 11.19772183198577
+ POINT 48627 9.596043624937348 11.32928343436895
+ POINT 48628 9.596987477969444 11.0656339687278
+ POINT 48629 9.748650863203803 11.06514447600674
+ POINT 48630 9.824010784665251 11.19676875787222
+ POINT 48631 7.252305497338686 9.886632655319625
+ POINT 48632 7.177001494143813 9.754957884554354
+ POINT 48633 7.782042972614006 10.01681488192997
+ POINT 48634 7.858292721967736 9.884656460396531
+ POINT 48635 7.555257243207212 9.885667873956692
+ POINT 48636 7.631457337908182 9.753505574248656
+ POINT 48637 7.630552595177088 10.01731076422942
+ POINT 48638 7.479055380619217 10.01780475076606
+ POINT 48639 7.783006101945487 9.752992406353187
+ POINT 48640 6.572093104938291 9.492889067193865
+ POINT 48641 6.42072564319193 9.493309844456348
+ POINT 48642 6.648186968507531 9.360725998891432
+ POINT 48643 6.723504672930407 9.492458075863258
+ POINT 48644 7.476519888787525 10.80880098215703
+ POINT 48645 7.551816420821584 10.94035750473303
+ POINT 48646 7.325114734077936 10.80925462421323
+ POINT 48647 7.40122315350524 10.67724791277031
+ POINT 48648 7.323581846862716 11.33620554293909
+ POINT 48649 7.172249993290738 11.33661376785542
+ POINT 48650 7.247554317126489 11.46810502654015
+ POINT 48651 7.474197623794983 11.59915997854287
+ POINT 48652 7.550257161462727 11.46727298413009
+ POINT 48653 7.322861473273113 11.5995630957173
+ POINT 48654 6.794328713957688 11.20593338008288
+ POINT 48655 6.870321640544958 11.07402079534013
+ POINT 48656 7.096948464813845 11.20512648466003
+ POINT 48657 7.020920935077618 11.33702596826108
+ POINT 48658 6.869627766756603 11.33741769744997
+ POINT 48659 7.023156395050943 10.54655291857469
+ POINT 48660 7.098451936695367 10.67813636092196
+ POINT 48661 7.174522457151227 10.54611811247923
+ POINT 48662 6.795758901855268 10.67898687161013
+ POINT 48663 6.871054874542136 10.810537036316
+ POINT 48664 7.325929191302908 10.5456633777579
+ POINT 48665 7.477334346012498 10.54520973570171
+ POINT 48666 7.250633649658484 10.41407993541063
+ POINT 48667 7.553486681436059 10.41315055767248
+ POINT 48668 7.478195558199629 10.28153642086405
+ POINT 48669 3.013952725304969 15.676786047932
+ POINT 48670 3.08935401369803 15.54571188576195
+ POINT 48671 3.2400894227782 15.54567504243808
+ POINT 48672 3.089271994670945 15.80782856736248
+ POINT 48673 1.507240805428706 13.5791105210485
+ POINT 48674 1.582657598558444 13.44785585855473
+ POINT 48675 1.733423055015301 13.44780300297527
+ POINT 48676 1.808753098228576 13.57901674248732
+ POINT 48677 1.733326361616195 13.71025234640348
+ POINT 48678 1.582579309921445 13.71029256764628
+ POINT 48679 5.88277135787096 13.31243075605616
+ POINT 48680 5.958524550949463 13.18090943136392
+ POINT 48681 6.109619152384385 13.18063627474487
+ POINT 48682 6.184934763776084 13.31190711549109
+ POINT 48683 6.109151334792726 13.44341956245806
+ POINT 48684 5.958082587052662 13.44367016040919
+ POINT 48685 4.902981297029836 12.1311256992338
+ POINT 48686 5.05400344362977 12.13087743916374
+ POINT 48687 5.129760431885259 11.99923448161962
+ POINT 48688 5.054466360940153 11.8678250459651
+ POINT 48689 4.903414332728001 11.86809283794031
+ POINT 48690 4.676260727266852 12.26298157777289
+ POINT 48691 4.600563654081543 12.39455564540887
+ POINT 48692 4.449598260426858 12.39476912815929
+ POINT 48693 4.374300777073708 12.26342748430749
+ POINT 48694 4.449971159726305 12.13183884613218
+ POINT 48695 5.508210337209213 11.60383068942552
+ POINT 48696 5.432916983767559 11.47238715414398
+ POINT 48697 5.508738202166578 11.34060468575955
+ POINT 48698 5.659884721430783 11.34028199715798
+ POINT 48699 5.735178449109886 11.47176131975161
+ POINT 48700 5.809915755870739 11.8663852228266
+ POINT 48701 5.658799307141662 11.8666862666875
+ POINT 48702 5.583504482862549 11.73527541801144
+ POINT 48703 5.885768207454721 11.73465232368435
+ POINT 48704 5.659325268896738 11.60352786030064
+ POINT 48705 5.810472594763222 11.60320604833754
+ POINT 48706 6.267941658726257 10.02133158631625
+ POINT 48707 6.343966117282383 9.889263532410414
+ POINT 48708 6.268657922832449 9.757567065788329
+ POINT 48709 6.193351513105347 9.625864964767882
+ POINT 48710 6.11733355006935 9.757969331865549
+ POINT 48711 6.116654531262446 10.02172459433645
+ POINT 48712 6.19195623019225 10.15338474776671
+ POINT 48713 6.418541500266874 10.28461273296258
+ POINT 48714 6.569868318972549 10.28420052407197
+ POINT 48715 5.662871776316837 10.02286034004916
+ POINT 48716 5.586957914298508 10.15488340204335
+ POINT 48717 6.345410488976897 9.361569371819298
+ POINT 48718 6.421447850556778 9.22937834537418
+ POINT 48719 6.270082939018261 9.229790726971441
+ POINT 48720 6.269360731653414 9.49372222605361
+ POINT 48721 6.118036358890315 9.49412449213083
+ POINT 48722 6.042724591981729 9.362377602095114
+ POINT 48723 5.966715373433663 9.494520340809384
+ POINT 48724 -2.175601659904432 39.47467812266948
+ POINT 48725 -2.021166724761237 39.48563023005683
+ POINT 48726 -2.029244368286178 39.75968294349907
+ POINT 48727 -2.185806706805738 39.74305313966816
+ POINT 48728 -2.11248487432231 39.88812227576449
+ POINT 48729 -2.258253456076066 39.6003243006178
+ POINT 48730 -1.946850843198616 39.62810642533007
+ POINT 48731 -1.865385909997284 39.49850659710665
+ POINT 48732 -1.63247203237764 39.65146682396595
+ POINT 48733 -1.558610301342958 39.79716090747202
+ POINT 48734 -1.402607750382781 39.80879495291586
+ POINT 48735 -1.487389515619505 39.94461512360731
+ POINT 48736 -1.311241503868866 39.6712095571036
+ POINT 48737 -1.387634482850387 39.52429141219147
+ POINT 48738 -1.709026383949867 39.50739960360696
+ POINT 48739 -1.783342265512487 39.36492340833371
+ POINT 48740 -1.704008325684775 39.2335112146684
+ POINT 48741 -1.547259923025565 39.23859395470156
+ POINT 48742 -1.464188834422615 39.38022419183248
+ POINT 48743 -1.550428387892842 39.517883635193
+ POINT 48744 -0.8081988894444716 37.90919970161606
+ POINT 48745 -0.9582284569534572 37.90767281065263
+ POINT 48746 -1.031358701088639 38.03953725234315
+ POINT 48747 -0.5777626013518972 38.30923292316601
+ POINT 48748 -0.6505041191491832 38.43899099444348
+ POINT 48749 -0.5012445144820548 38.44098236191442
+ POINT 48750 -0.2789554637194004 38.31356814961664
+ POINT 48751 -0.2060751025160547 38.1818815023899
+ POINT 48752 -0.3556226354814231 38.17953764341022
+ POINT 48753 -0.3525456649883787 38.44441309715336
+ POINT 48754 -1.471984918807023 38.8310002800263
+ POINT 48755 -1.3967951668693 38.69892283719737
+ POINT 48756 -1.244707314303787 38.69995891212387
+ POINT 48757 -1.392460995735886 38.96825113636811
+ POINT 48758 -1.233250075198682 38.96886976941843
+ POINT 48759 -0.8643130565649401 38.82702265567012
+ POINT 48760 -0.9303124006537775 38.95449724072886
+ POINT 48761 -1.164876477579476 38.83129921625456
+ POINT 48762 -1.092198906997552 38.69812735021134
+ POINT 48763 -1.080741667892448 38.96703820750591
+ POINT 48764 -0.7938179608501637 38.69608213340524
+ POINT 48765 -0.7226819555615146 38.56916352150208
+ POINT 48766 -0.799200042431357 38.43741408275366
+ POINT 48767 -0.941872974558465 38.69852713207715
+ POINT 48768 -1.021703811282775 38.56718682794646
+ POINT 48769 -3.828189656611925 37.88207582847444
+ POINT 48770 -3.676445381524915 37.88050537098961
+ POINT 48771 -3.907432263306367 37.75142206860826
+ POINT 48772 -3.980142223202216 37.88320637542795
+ POINT 48773 -3.834316700002145 37.61923016563887
+ POINT 48774 -3.6824414230018 37.61856174332577
+ POINT 48775 -3.603858356220923 37.74945770789513
+ POINT 48776 -4.658863251359196 38.01961139837675
+ POINT 48777 -4.586417156920103 37.88772593291543
+ POINT 48778 -4.58137500537082 38.15133002438669
+ POINT 48779 -4.428926983158867 38.15100362037056
+ POINT 48780 -3.781402629412215 38.92827331334528
+ POINT 48781 -3.633871346489508 38.91182848449418
+ POINT 48782 -3.649552356739671 38.66041055708428
+ POINT 48783 -3.800420165080879 38.66478980121045
+ POINT 48784 -3.56987299051054 38.78426477040253
+ POINT 48785 -1.34039140027573 37.50456247029943
+ POINT 48786 -1.263103362786316 37.63847272866642
+ POINT 48787 -1.11253810152564 37.64028999263945
+ POINT 48788 -1.03936006955531 37.50798856688419
+ POINT 48789 -0.9658422893501455 37.37552540675702
+ POINT 48790 -1.116155639823081 37.3739325891943
+ POINT 48791 -1.266691172361573 37.37241076343842
+ POINT 48792 -1.133011660689835 34.98136086168643
+ POINT 48793 -0.9818229862827806 34.98153053428805
+ POINT 48794 -1.284196606327392 34.9811030953834
+ POINT 48795 -1.208266302242475 35.11366304178916
+ POINT 48796 -1.132209984406523 35.24631871622573
+ POINT 48797 -1.283394930044079 35.24606094992271
+ POINT 48798 -0.9811404319990668 35.24664553917542
+ POINT 48799 -0.5286030628277438 34.98202786346632
+ POINT 48800 -0.4532758789003637 34.84947230754764
+ POINT 48801 -0.5289441710414716 34.7169696317759
+ POINT 48802 0.2316189333506736 37.11318954904728
+ POINT 48803 0.3074406292020907 37.24677438053384
+ POINT 48804 0.08371385494429373 37.38121370658075
+ POINT 48805 0.007656749275077923 37.24714229893065
+ POINT 48806 0.2335168520591064 37.38108719273401
+ POINT 48807 0.3834240603215011 37.38064820098016
+ POINT 48808 0.1596972860637041 37.51508752702708
+ POINT 48809 1.207342368268871 37.23932544378621
+ POINT 48810 1.131735150584287 37.10690464475478
+ POINT 48811 0.9815340398899383 37.10844915461399
+ POINT 48812 1.133207446730746 37.37399716608671
+ POINT 48813 0.2428992969430028 38.18625014451119
+ POINT 48814 0.3202094056907378 38.32094414534312
+ POINT 48815 0.02046748302368824 38.31804660319557
+ POINT 48816 0.0970481152358251 38.45305417640027
+ POINT 48817 0.2480914820275335 38.45570258431835
+ POINT 48818 0.2388614773156752 37.91793435676524
+ POINT 48819 0.3120915895176304 37.78322001682162
+ POINT 48820 0.3857081023335121 37.64892571226033
+ POINT 48821 0.2358837703626351 37.64925531774162
+ POINT 48822 0.0860807732478224 37.64938183158836
+ POINT 48823 0.01267603100476913 37.78302126391433
+ POINT 48824 -0.05655572617762229 38.18341899679137
+ POINT 48825 -0.1332228979396449 38.04938849058496
+ POINT 48826 0.08928186797277043 37.91723780364467
+ POINT 48827 0.1658760877416923 38.051622538107
+ POINT 48828 0.09331968760009804 38.18555359139063
+ POINT 48829 -0.06030935856921379 37.91670944525609
+ POINT 48830 0.9938910626443939 38.18110191196449
+ POINT 48831 1.144220043294027 38.1784390512384
+ POINT 48832 1.066369760437393 38.04497285728571
+ POINT 48833 -3.555324946795427 32.34378031502374
+ POINT 48834 -3.403944999099256 32.34322921441473
+ POINT 48835 -3.479228346130114 32.21162609945898
+ POINT 48836 -3.934395529499988 32.47728125532015
+ POINT 48837 -3.858164731711135 32.34501108992843
+ POINT 48838 -3.706771615439036 32.34438530854172
+ POINT 48839 -3.782001410098384 32.21280298145469
+ POINT 48840 -3.631488268408178 32.47598842349748
+ POINT 48841 -3.707632981240063 32.60818186971409
+ POINT 48842 -3.556186312596454 32.60757687619611
+ POINT 48843 -3.859151306283694 32.6088458121109
+ POINT 48844 -3.328613970431132 32.47485782655214
+ POINT 48845 -3.252517369765819 32.34270361098739
+ POINT 48846 -2.871247306257945 31.15507761022127
+ POINT 48847 -2.947141772472919 31.28705604043675
+ POINT 48848 -3.098350005543805 31.2874699334496
+ POINT 48849 -3.02308483810876 31.41907360460458
+ POINT 48850 -3.173576408844593 31.1558774555169
+ POINT 48851 -3.249519474480435 31.28789501968472
+ POINT 48852 -3.097639890378835 31.0238694542773
+ POINT 48853 -2.341041007981094 30.49524330054522
+ POINT 48854 -2.265731810319681 30.62681295969839
+ POINT 48855 -2.492076260156331 30.49551593680106
+ POINT 48856 -2.945865904171778 30.75994815650237
+ POINT 48857 -3.021748984535296 30.89190222588111
+ POINT 48858 -2.719510305290057 30.89117957734044
+ POINT 48859 -2.795356400414406 31.02311038182509
+ POINT 48860 -2.946516034064425 31.0234851408856
+ POINT 48861 -1.737194572911795 30.75771332535153
+ POINT 48862 -1.586148462086877 30.75752629400447
+ POINT 48863 -1.81291525615627 30.88953791149364
+ POINT 48864 -1.814991849329348 32.47130795639623
+ POINT 48865 -1.739189307512105 32.33931415753879
+ POINT 48866 -1.890480154727818 32.33952243463743
+ POINT 48867 -1.512437759974306 32.47093609637602
+ POINT 48868 -1.588171237174941 32.60293600649612
+ POINT 48869 -1.436907995035612 32.60277242357455
+ POINT 48870 -1.739478352270253 32.6031094833972
+ POINT 48871 -1.663948587331558 32.73494581059573
+ POINT 48872 -0.0003489190538609327 33.52632875694985
+ POINT 48873 -0.07595638415154536 33.65850747717995
+ POINT 48874 -0.2270072661806461 32.07445109830861
+ POINT 48875 0.4531354799707479 31.6789209495604
+ POINT 48876 0.3775380809896169 31.54710170670985
+ POINT 48877 0.2264381252325308 31.54707771433233
+ POINT 48878 -0.07582231354928344 31.81071610977501
+ POINT 48879 -0.151365953307828 31.67889514447662
+ POINT 48880 -0.2269468072612413 31.81073997539021
+ POINT 48881 0.07532556501121233 31.8107056505157
+ POINT 48882 0.1508828841463442 31.6788776439007
+ POINT 48883 0.2264499087534267 31.81071201555498
+ POINT 48884 -0.07578460112207347 31.54707860402392
+ POINT 48885 -0.2269090948340313 31.54710246963911
+ POINT 48886 0.07531378149031649 31.54707134929306
+ POINT 48887 0.3776313423424342 32.07443392368513
+ POINT 48888 0.3020427209486991 31.94255826575726
+ POINT 48889 0.6043499951365602 31.94262442809241
+ POINT 48890 0.5287282921660204 31.81076719976269
+ POINT 48891 0.5288070860338629 32.07446136659847
+ POINT 48892 0.4532455760971937 32.20631878093906
+ POINT 48893 0.377600040083831 31.81073025914226
+ POINT 48894 -1.738561839370613 31.81188416878903
+ POINT 48895 -1.58738408630995 31.81168509685956
+ POINT 48896 -1.662817503119414 31.67996084162731
+ POINT 48897 -2.191754442192382 31.54898128238964
+ POINT 48898 -2.040588252091396 31.54871771681971
+ POINT 48899 -1.965190342637355 31.68040312639523
+ POINT 48900 -1.889393165634118 31.54847450398127
+ POINT 48901 -0.7553040235873678 30.62510704685084
+ POINT 48902 -0.8307448007589078 30.49347621550692
+ POINT 48903 -0.9819438315696093 30.75694824679358
+ POINT 48904 -0.8308879469972292 30.75684597840076
+ POINT 48905 -1.73824192246164 31.5482550722835
+ POINT 48906 -1.813639831915681 31.41656966270798
+ POINT 48907 -1.587064169400976 31.54805600035402
+ POINT 48908 -1.96439667336 31.15325178266534
+ POINT 48909 -1.88863600512728 31.02138208775679
+ POINT 48910 -2.039759050849027 31.02161913957459
+ POINT 48911 -1.737552878667243 31.02117055458439
+ POINT 48912 -1.662163013066503 31.15281864089948
+ POINT 48913 -1.586442264095492 31.02097446463633
+ POINT 48914 -1.737881108190728 31.28468248092887
+ POINT 48915 -1.586770493618978 31.28448639098082
+ POINT 48916 -1.889032351363206 31.28490191262664
+ POINT 48917 -1.284534357987154 31.28415050102979
+ POINT 48918 -1.209090257894387 31.41585346211843
+ POINT 48919 -1.435633456302167 31.28430805464922
+ POINT 48920 -1.359953300179741 31.15246499733199
+ POINT 48921 -1.511351551426392 31.41617189467861
+ POINT 48922 -1.284765412058419 31.54771912842255
+ POINT 48923 -1.133641155843225 31.54757903219396
+ POINT 48924 -1.435927132084165 31.54787766402243
+ POINT 48925 -1.360478030033004 31.67960323409795
+ POINT 48926 -0.8312075185736836 31.2837847856855
+ POINT 48927 -0.9068524785578516 31.41560898049269
+ POINT 48928 -0.6801265221365009 31.2836979803775
+ POINT 48929 -0.529225877130054 31.81083394632479
+ POINT 48930 -0.6803834649451499 31.81090334029766
+ POINT 48931 -0.6048616111495877 31.94270895299732
+ POINT 48932 -0.3781576940965436 32.07449040747653
+ POINT 48933 -0.3025535954185942 31.94260024985653
+ POINT 48934 -0.3780972351771388 31.81077928455813
+ POINT 48935 -0.453619088972701 31.67897367185847
+ POINT 48936 -1.360965979757016 32.20699151459102
+ POINT 48937 -1.436681399610662 32.33895768173143
+ POINT 48938 -1.285459097981331 32.33880634631404
+ POINT 48939 -1.587944641749991 32.339121264653
+ POINT 48940 -1.663432947148461 32.2073357428942
+ POINT 48941 -1.587658351973749 32.07537563701484
+ POINT 48942 -1.738903017735863 32.07556852990064
+ POINT 48943 -1.058168557090587 31.67932340036482
+ POINT 48944 -0.9824934029265547 31.5474577340607
+ POINT 48945 -0.8313798798052137 31.54735334866354
+ POINT 48946 -0.7558842675497665 31.67911521792834
+ POINT 48947 -0.6802433431810633 31.54726646436033
+ POINT 48948 -0.8315200015693002 31.81099022460088
+ POINT 48949 -0.9071881485656423 31.94288005452506
+ POINT 48950 -0.9828475660494416 32.0747963534219
+ POINT 48951 -0.8316786164484828 32.07469464586703
+ POINT 48952 -1.134050388147143 32.07491097062679
+ POINT 48953 -1.058540856029983 32.20672556196876
+ POINT 48954 -0.9826889511702589 31.81109193215574
+ POINT 48955 -1.133836704086929 31.811213230289
+ POINT 48956 -0.3778554042269599 31.02007356992883
+ POINT 48957 -0.4534387730006043 31.15183752655948
+ POINT 48958 -0.1512911387436207 31.15176186763393
+ POINT 48959 -0.226845599906497 31.28353480832295
+ POINT 48960 -1.132361851531788 29.96712929703926
+ POINT 48961 -1.207731052151254 29.83558396504407
+ POINT 48962 -1.132153581122633 29.70394308463215
+ POINT 48963 -0.9812316965274073 29.70384280643925
+ POINT 48964 -0.9058358345520128 29.83537389400058
+ POINT 48965 -0.7550242624877759 30.09849795401662
+ POINT 48966 -0.8305775538253641 30.23016900545979
+ POINT 48967 -0.9813876601758362 29.96701997168199
+ POINT 48968 -1.056968250838158 30.09868545665155
+ POINT 48969 -0.8304422338583826 29.96693005361286
+ POINT 48970 -3.39236554263504 27.3400410148127
+ POINT 48971 -3.467932174754778 27.47151569775578
+ POINT 48972 -3.241899452676318 27.60261340786259
+ POINT 48973 -3.166339344439361 27.47113507084634
+ POINT 48974 -3.241583233794798 27.33986592236291
+ POINT 48975 -2.49025927566646 29.44235413469026
+ POINT 48976 -2.641207302111491 29.44260598479146
+ POINT 48977 -2.71644412347739 29.31114215918574
+ POINT 48978 -2.414601170182696 29.31066576238666
+ POINT 48979 -2.489871431885771 29.17922533513911
+ POINT 48980 -2.638714850914848 27.60191129616226
+ POINT 48981 -2.71425632061408 27.73336642085327
+ POINT 48982 -2.48793386519839 27.60176467459073
+ POINT 48983 -2.865378820376629 27.99635423813151
+ POINT 48984 -2.790141533532691 28.1276949863195
+ POINT 48985 -2.789807679261436 27.86484851896656
+ POINT 48986 -2.639008115513626 27.86467997153053
+ POINT 48987 -2.563745505217319 27.99599043348604
+ POINT 48988 -2.488194146569964 27.86450833537274
+ POINT 48989 -2.412662491921389 27.73304843024268
+ POINT 48990 -2.337399881625083 27.86435889219819
+ POINT 48991 -2.337139600253509 27.60161523141617
+ POINT 48992 -2.186363720999824 27.60148635059514
+ POINT 48993 -2.111078736104396 27.73276867195746
+ POINT 48994 -1.88522403398509 28.12672158441554
+ POINT 48995 -1.809922626360411 28.25805812836047
+ POINT 48996 -1.885448776409598 28.38955030996619
+ POINT 48997 -4.45053572199345 28.65673930589063
+ POINT 48998 -4.299654425638569 28.65640506177733
+ POINT 48999 -4.374795195596013 28.52497006760781
+ POINT 49000 -4.676561418664633 28.52565809271355
+ POINT 49001 -4.600823476679048 28.39388593722127
+ POINT 49002 -4.44995637254706 28.39356635623956
+ POINT 49003 -4.752321616288349 28.65746321221741
+ POINT 49004 -4.828099784901408 28.78930530685492
+ POINT 49005 -4.526295919617166 28.78854442539449
+ POINT 49006 -4.602078959160306 28.92038106652354
+ POINT 49007 -4.60143668957461 28.65710943122497
+ POINT 49008 -4.753000024468619 28.92079006057033
+ POINT 49009 -4.677882096430601 29.05225657636505
+ POINT 49010 -4.224496728075994 28.78782642145938
+ POINT 49011 -4.149359762583737 28.91927772605581
+ POINT 49012 -4.148756201678557 28.65605718317656
+ POINT 49013 -3.997879050340963 28.6557438695956
+ POINT 49014 -3.922703745020662 28.7871541614254
+ POINT 49015 -4.90465237443629 29.18461480076645
+ POINT 49016 -5.055573363112572 29.18504557011811
+ POINT 49017 -5.131440772640941 29.31703812461343
+ POINT 49018 -5.056400309075678 29.44859040892047
+ POINT 49019 -4.905437724494257 29.44809354083732
+ POINT 49020 -3.848126939440609 29.18181301802491
+ POINT 49021 -3.772370355500244 29.05002243160845
+ POINT 49022 -3.998441864254244 28.9189175034281
+ POINT 49023 -4.074203122721999 29.05071668662531
+ POINT 49024 -3.999067237713814 29.18218401003856
+ POINT 49025 -3.847547105158924 28.9185931219949
+ POINT 49026 -2.942156381587292 28.91684796031213
+ POINT 49027 -3.017374015937214 28.78543060454163
+ POINT 49028 -3.093037670834046 28.91709741285893
+ POINT 49029 -3.16872669530667 29.04879448372514
+ POINT 49030 -3.09352327036243 29.1802376846573
+ POINT 49031 -2.942594139740814 29.17995495355855
+ POINT 49032 -3.47295929505757 30.10261338785204
+ POINT 49033 -3.397118730211891 29.97071240915319
+ POINT 49034 -3.24612922346759 29.97036064673959
+ POINT 49035 -3.170917708339708 30.10186971827803
+ POINT 49036 -3.246738653558523 30.23375176303474
+ POINT 49037 -3.397793639589962 30.23414370698137
+ POINT 49038 -1.736533194920488 30.23098418857888
+ POINT 49039 -1.660887780469094 30.09925150866484
+ POINT 49040 -1.962866602479626 30.09963374707993
+ POINT 49041 -1.887193197363854 29.96789877518876
+ POINT 49042 -1.887552488451966 30.23118283665832
+ POINT 49043 -1.736232325132814 29.96771598325618
+ POINT 49044 -0.3023010809761717 30.88832678104571
+ POINT 49045 -0.2267467636268546 30.75660554880651
+ POINT 49046 -0.07572857066775203 30.75658587588426
+ POINT 49047 -0.226809133913929 31.02003689857635
+ POINT 49048 -0.07573681549283247 31.02001507875081
+ POINT 49049 0.3771854774587245 29.96673282991665
+ POINT 49050 0.5281518555026264 29.96677531468503
+ POINT 49051 1.132559198922583 30.75699719617824
+ POINT 49052 1.056951745450311 30.62525025434622
+ POINT 49053 1.359018855291649 30.62550103324141
+ POINT 49054 1.434414775912587 30.49389973241779
+ POINT 49055 1.283377514427323 30.49375722319381
+ POINT 49056 1.132373177197774 30.49363432696185
+ POINT 49057 1.057683376999555 31.67919812803115
+ POINT 49058 1.133167874934288 31.54745520408216
+ POINT 49059 1.133337632602042 31.81106623745704
+ POINT 49060 1.284521721282196 31.81118065647845
+ POINT 49061 1.359992825629371 31.67944031040734
+ POINT 49062 1.435683682460072 31.81132013836261
+ POINT 49063 1.586886488929773 31.81147318933882
+ POINT 49064 1.511415384582599 31.94321353540993
+ POINT 49065 1.587132668382587 32.07512405557276
+ POINT 49066 1.738379701021108 32.07528889981154
+ POINT 49067 2.945459148516093 30.75976517695313
+ POINT 49068 2.79437529232955 30.75942675257691
+ POINT 49069 3.021338951343921 30.89169553177368
+ POINT 49070 2.946098532721596 31.02326049526748
+ POINT 49071 2.794935030899209 31.02289760434226
+ POINT 49072 2.644347759942255 31.28607521536305
+ POINT 49073 2.720237096585349 31.41802208957262
+ POINT 49074 2.493688608443706 31.54930341095405
+ POINT 49075 2.417852869087543 31.4173806797681
+ POINT 49076 2.34250425642912 31.54900818612762
+ POINT 49077 2.644924074101725 31.54962780015092
+ POINT 49078 2.266218693637788 31.15357929704208
+ POINT 49079 2.341560506254555 31.02197203495743
+ POINT 49080 2.19042290733305 31.02170455574277
+ POINT 49081 2.342012404816125 31.2854661155992
+ POINT 49082 2.493196756830711 31.28576134042564
+ POINT 49083 2.568507295670837 31.15416065119415
+ POINT 49084 2.265323890876543 30.62668628666149
+ POINT 49085 2.190011706166068 30.7582643518921
+ POINT 49086 2.341076904660291 30.75851922842752
+ POINT 49087 -2.345707886657324 33.39563246247263
+ POINT 49088 -2.497223114176109 33.39588896751215
+ POINT 49089 -2.421576262855446 33.52771837126497
+ POINT 49090 -2.11860078578426 33.52727446470047
+ POINT 49091 -2.194340263565204 33.65936049452579
+ POINT 49092 -2.194255284908907 33.39538641323858
+ POINT 49093 -2.345859842341154 33.6595478459785
+ POINT 49094 -2.572854283529814 33.26412035074145
+ POINT 49095 -2.648722659727937 33.39620625953378
+ POINT 49096 -2.800291341118362 33.39654382347781
+ POINT 49097 -2.875898214240855 33.26483603823327
+ POINT 49098 -2.648427825233297 33.13234801466024
+ POINT 49099 -2.344805180939998 32.60407815053784
+ POINT 49100 -2.269312347060843 32.73584250534169
+ POINT 49101 -2.345159643192601 32.86789191629855
+ POINT 49102 -2.193784330010306 32.86761317633056
+ POINT 49103 -2.496594740814044 32.86818981593353
+ POINT 49104 -1.73998401368733 33.3948826739343
+ POINT 49105 -1.815734762073521 33.52695608198664
+ POINT 49106 -1.740018229304488 33.65891981357239
+ POINT 49107 -1.588624092587632 33.65884736556337
+ POINT 49108 -2.118237144395287 32.99942781767586
+ POINT 49109 -2.042646098564832 33.131252004158
+ POINT 49110 -1.891240851053994 33.13106664756756
+ POINT 49111 -1.891049182537691 32.86715616778056
+ POINT 49112 -2.04238984826353 32.86737840671901
+ POINT 49113 -3.406704398326721 33.3983912043588
+ POINT 49114 -3.331130737258433 33.53004008472438
+ POINT 49115 -3.558326375681458 33.39897742591918
+ POINT 49116 -3.407652343740894 34.18977810236755
+ POINT 49117 -3.55951533333006 34.19032797460657
+ POINT 49118 -3.331746940897601 34.05764481361172
+ POINT 49119 -5.520541158050833 31.82613169889831
+ POINT 49120 -5.671765093051587 31.82707720919367
+ POINT 49121 -5.445679349640278 31.95776169192512
+ POINT 49122 -5.748239798743896 31.95977627481552
+ POINT 49123 -5.224231355857519 32.88092417613957
+ POINT 49124 -5.29917950313126 32.74940163990779
+ POINT 49125 -5.375748009702535 32.88205144291276
+ POINT 49126 -5.452387587805879 33.0148099687007
+ POINT 49127 -5.377428456989334 33.14629839905058
+ POINT 49128 -5.225743418194465 33.14504851430247
+ POINT 49129 -5.302372012755004 33.2777729342085
+ POINT 49130 -5.149193096849091 33.01243448510229
+ POINT 49131 -5.074136652614762 33.14390902026022
+ POINT 49132 -5.072624590277817 32.87978468209732
+ POINT 49133 -1.282317332272517 35.51110337226194
+ POINT 49134 -1.206240708329543 35.64394827607484
+ POINT 49135 -1.432107984033902 35.77584367728385
+ POINT 49136 -1.508491760343916 35.64300337888481
+ POINT 49137 -1.28105668782867 35.77645493761757
+ POINT 49138 -1.130001343821305 35.7769130935278
+ POINT 49139 -1.584699474154764 35.51025289839991
+ POINT 49140 -1.661027859251655 35.37762918194736
+ POINT 49141 -1.358525046083365 35.37835289177704
+ POINT 49142 -1.434581363919318 35.24569721734048
+ POINT 49143 -1.433503766147756 35.51073963967971
+ POINT 49144 -0.7492153816023609 36.44334105140526
+ POINT 49145 -0.6729333461182267 36.57702260449742
+ POINT 49146 -0.5226030018901141 36.57768140361827
+ POINT 49147 -0.4482715102970311 36.44440577650284
+ POINT 49148 -0.5241638570709413 36.3109471874632
+ POINT 49149 -0.6747622656151528 36.31051229738617
+ POINT 49150 -0.6002445011712977 36.17746590544799
+ POINT 49151 -0.3765567098041586 35.51293888556437
+ POINT 49152 -0.3008892571694377 35.64582793901813
+ POINT 49153 -0.527454951451177 35.51279259163839
+ POINT 49154 -0.1494937414561116 35.91191990657613
+ POINT 49155 -0.2243704477797893 36.04509430695673
+ POINT 49156 -0.3748781841379861 36.04488198359316
+ POINT 49157 -0.2251175483667526 35.77890464190013
+ POINT 49158 -0.3758819844515711 35.7787864687793
+ POINT 49159 -1.1340352898431 34.45187131877535
+ POINT 49160 -0.9827765623023125 34.45192964814528
+ POINT 49161 -1.058589701347687 34.31959346369356
+ POINT 49162 -1.285634506788374 34.18731648447717
+ POINT 49163 -1.361175058465867 34.31948352429086
+ POINT 49164 -1.209489329410091 34.58409459841369
+ POINT 49165 -1.284849236398605 34.71639130444049
+ POINT 49166 -1.285302468455465 34.45175841396196
+ POINT 49167 -1.436629098032859 34.45170680392919
+ POINT 49168 -1.512107404501466 34.58387905107408
+ POINT 49169 -1.587979994511868 34.45160416140298
+ POINT 49170 -1.360220471362268 34.84861928915278
+ POINT 49171 -1.435475112914908 34.98092146925551
+ POINT 49172 -1.436127742986121 34.71620967831259
+ POINT 49173 -1.58747863946513 34.71610703578638
+ POINT 49174 -1.738857922928394 34.71594273091887
+ POINT 49175 -1.662878261413049 34.84827335815737
+ POINT 49176 -0.1443298614219117 36.97932582631725
+ POINT 49177 -0.06825936805461993 37.11331463903368
+ POINT 49178 0.08161730360999817 37.11338571239071
+ POINT 49179 0.1557028160209757 36.97936188915031
+ POINT 49180 0.07996204019773899 36.84579992479821
+ POINT 49181 -0.07019380093208322 36.84580918061582
+ POINT 49182 -0.8155851247838053 37.37681420692071
+ POINT 49183 -0.6656000179297489 37.37813138244965
+ POINT 49184 -0.5920793610629683 37.24500991657793
+ POINT 49185 -0.8923806950515759 37.24275822923082
+ POINT 49186 -0.6683643602063347 37.11095046676043
+ POINT 49187 -0.818642171124025 37.10999396182405
+ POINT 49188 -2.482234312263209 36.83019247815289
+ POINT 49189 -2.407981408849921 36.69835634573678
+ POINT 49190 -2.485115216260354 36.565607412223
+ POINT 49191 -2.636787571165763 36.5650069491851
+ POINT 49192 -2.795456801229801 35.77208260027457
+ POINT 49193 -2.643669961725262 35.77220548348274
+ POINT 49194 -2.566946749777965 35.9045061675839
+ POINT 49195 -2.641725467297033 36.03646453474666
+ POINT 49196 -3.237139906528778 37.09154068700616
+ POINT 49197 -3.388791409829575 37.09143453474699
+ POINT 49198 -3.16320103340661 36.95974074510597
+ POINT 49199 -3.240776487113286 36.82761003278161
+ POINT 49200 -3.089012204346814 36.82781170979788
+ POINT 49201 -3.466821039489911 36.95970216225506
+ POINT 49202 -1.654010065960577 36.43817820697632
+ POINT 49203 -1.577159467155805 36.57143995961331
+ POINT 49204 -1.426239924122501 36.57260757053076
+ POINT 49205 -1.352031093452681 36.44008855657284
+ POINT 49206 -1.428491910507018 36.30675303589479
+ POINT 49207 -1.579553524370578 36.3059691327484
+ POINT 49208 -1.966793927666826 34.31940846834787
+ POINT 49209 -1.891170691895009 34.18730313127352
+ POINT 49210 -1.739732922822458 34.1872517222041
+ POINT 49211 -1.66390509061269 34.3194077711241
+ POINT 49212 -1.739383397081297 34.45158001826898
+ POINT 49213 -4.317706647280375 33.66658076558092
+ POINT 49214 -4.241434526112819 33.53424526970127
+ POINT 49215 -4.468545899447316 33.40365661421085
+ POINT 49216 -4.316854509325188 33.40274404905084
+ POINT 49217 -4.620322448767807 33.4046591972759
+ POINT 49218 -4.544971591720699 33.53612620697105
+ POINT 49219 -4.469554719918865 33.66754562593529
+ POINT 49220 -5.228631110139078 33.67326485329819
+ POINT 49221 -5.152095605439596 33.5406346504018
+ POINT 49222 -5.227281596121643 33.40920420931286
+ POINT 49223 -5.378966634916512 33.41045409406097
+ POINT 49224 -5.075500983278088 33.40795349054933
+ POINT 49225 -5.380499196933279 33.6746350681229
+ POINT 49226 -5.305254088789207 33.80601455225576
+ POINT 49227 -3.705327518124203 36.03696625222472
+ POINT 49228 -3.857442205732742 36.03756262334269
+ POINT 49229 -3.403179247276924 35.77240983260447
+ POINT 49230 -3.555229220053028 35.77275970313341
+ POINT 49231 -3.478332737474473 35.90449247210562
+ POINT 49232 -3.6321577342443 35.64117877373885
+ POINT 49233 -3.100808484617893 35.5081014497423
+ POINT 49234 -3.024160606315315 35.64005019310024
+ POINT 49235 -3.32807122635124 35.64039740819172
+ POINT 49236 -3.251174743772684 35.77213017716394
+ POINT 49237 -3.252750926718837 35.50833477530223
+ POINT 49238 -3.404755430223077 35.50861443074277
+ POINT 49239 -3.708865407045373 35.50954534191831
+ POINT 49240 -3.785588133948171 35.37804312217055
+ POINT 49241 -3.557969959609011 35.24529834973364
+ POINT 49242 -3.48146310302415 35.37698099892223
+ POINT 49243 -3.556783402656552 35.50904363181172
+ POINT 49244 -4.243444112487074 34.58935875644141
+ POINT 49245 -4.31940019996048 34.72165282886507
+ POINT 49246 -4.547572278389357 34.59139580241656
+ POINT 49247 -4.471374618925274 34.45894452818349
+ POINT 49248 -4.319376474348768 34.45794065978411
+ POINT 49249 -4.167330517543987 34.45700777772566
+ POINT 49250 -4.471523329050971 34.72268223212161
+ POINT 49251 -4.62360553814847 34.72378639603831
+ POINT 49252 -3.635450603487713 34.58629017687588
+ POINT 49253 -3.711249471457524 34.71843730130218
+ POINT 49254 -3.559303438075843 34.71783280862994
+ POINT 49255 -3.863274647987899 34.71910699854831
+ POINT 49256 -3.787127482576031 34.85064963030237
+ POINT 49257 -3.939397396275843 34.58766027196555
+ POINT 49258 -3.711450499781046 34.4547010301671
+ POINT 49259 -3.939064679132914 34.06018392276048
+ POINT 49260 -3.862881196635311 33.92789502496008
+ POINT 49261 -3.63535778990252 34.05878131602726
+ POINT 49262 -3.71134681926516 34.19096073220676
+ POINT 49263 -3.711092671200827 33.9271934111156
+ POINT 49264 -3.786784591998519 33.79567436244822
+ POINT 49265 -3.559261185265728 33.92656065351542
+ POINT 49266 -3.103576615868259 34.71654393998749
+ POINT 49267 -3.027935334274217 34.58447023431211
+ POINT 49268 -3.255760171440985 34.45309460346544
+ POINT 49269 -3.331623264736817 34.58523362241326
+ POINT 49270 -3.103960132693448 34.45267964265125
+ POINT 49271 -3.407342641859214 34.71733399014701
+ POINT 49272 -3.483141509829025 34.84948111457331
+ POINT 49273 -3.179295992990656 34.84864430772124
+ POINT 49274 -3.254854696828808 34.98070846612436
+ POINT 49275 -3.255461336489999 34.71688192835663
+ POINT 49276 -3.406814778686396 34.98108439778323
+ POINT 49277 -3.558775574903025 34.98158321626616
+ POINT 49278 -5.78048855337904 37.9070259939317
+ POINT 49279 -5.84819321427277 38.04332345242603
+ POINT 49280 -5.761805257852878 38.17076340722198
+ POINT 49281 -5.616018561107975 38.16066674196112
+ POINT 49282 -5.63045590238667 37.90217020654508
+ POINT 49283 -5.550257217843674 38.0306159602265
+ POINT 49284 -4.926367406418656 35.51753916152823
+ POINT 49285 -4.849612855325224 35.64873892083188
+ POINT 49286 -4.774107518018172 35.51615689136483
+ POINT 49287 -4.775764782349219 34.72500038498463
+ POINT 49288 -4.927874692687674 34.72627766099716
+ POINT 49289 -4.699715833010833 34.8562868146897
+ POINT 49290 -5.004063042595862 34.85889988650568
+ POINT 49291 -5.080062658071955 34.72767674386682
+ POINT 49292 -4.927852629898238 34.99005971526086
+ POINT 49293 -4.317445306485888 35.51268995429578
+ POINT 49294 -4.240711715400092 35.64407809006603
+ POINT 49295 -4.165256933085686 35.51174311765234
+ POINT 49296 -4.089837858305099 35.379515513116
+ POINT 49297 -4.166350138810171 35.24807638515838
+ POINT 49298 -4.318496814130988 35.2490172411244
+ POINT 49299 -4.014197472943788 35.2472369163923
+ POINT 49300 -4.163728764629194 35.77542050588389
+ POINT 49301 -4.086773136363076 35.90687242160785
+ POINT 49302 -4.315917138029395 35.77636734252734
+ POINT 49303 -5.287300757242445 36.97362172199635
+ POINT 49304 -5.214630462814361 36.84055392904556
+ POINT 49305 -5.365914073220508 36.84247274141661
+ POINT 49306 -3.844410765994932 37.09245954023196
+ POINT 49307 -3.99636992995656 37.09320004728509
+ POINT 49308 -3.770624946807739 36.9604071419668
+ POINT 49309 -4.074555284636737 36.96186875014686
+ POINT 49310 -4.000493593321275 36.8294890466955
+ POINT 49311 -4.152475747149274 36.83040876932918
+ POINT 49312 -4.300226580310142 37.09521805729973
+ POINT 49313 -4.148352083784559 37.09411976991878
+ POINT 49314 -4.924817295999556 35.78128528095174
+ POINT 49315 -4.772557407599072 35.77990301078832
+ POINT 49316 -4.770437492945931 36.0436714546076
+ POINT 49317 -4.922595644365286 36.04511833705574
+ POINT 49318 -4.845271289037814 36.17634042075515
+ POINT 49319 -4.46811126669582 35.77743836085815
+ POINT 49320 -4.545126527862516 35.64619078868897
+ POINT 49321 -4.620337705758043 35.77860422283765
+ POINT 49322 -4.695542146432375 35.9111505829575
+ POINT 49323 -4.618217791104904 36.04237266665692
+ POINT 49324 -4.391128315924922 35.90878077667601
+ POINT 49325 -7.056317474370059 36.07515135410661
+ POINT 49326 -6.903584044719953 36.07238273508387
+ POINT 49327 -5.00313403669209 35.38641760655731
+ POINT 49328 -5.078639373999141 35.51899963602436
+ POINT 49329 -5.079618093428735 35.25524835396956
+ POINT 49330 -5.231872897595222 35.25677687830815
+ POINT 49331 -4.927346125848251 35.25378787947344
+ POINT 49332 -5.000005191851877 35.91396888846783
+ POINT 49333 -5.07483898794376 36.04663785461538
+ POINT 49334 -5.077060639578029 35.78280479851139
+ POINT 49335 -5.687901859053301 35.52591584442717
+ POINT 49336 -5.763488822902668 35.6589017810121
+ POINT 49337 -5.517645522046235 36.84435978270272
+ POINT 49338 -5.444975227618151 36.71129198975193
+ POINT 49339 -5.669150717318738 36.84657399321023
+ POINT 49340 -5.748633647259857 36.71523108001318
+ POINT 49341 -5.453957921201436 36.18295472538557
+ POINT 49342 -5.379277505670357 36.05002664075693
+ POINT 49343 -5.531475753345761 36.05187404699346
+ POINT 49344 -5.227004104478191 36.04829786258826
+ POINT 49345 -5.1495945569916 36.17944731117617
+ POINT 49346 -5.304521936622518 35.91721718419615
+ POINT 49347 -6.441934463836272 36.32883399518164
+ POINT 49348 -6.516014719962865 36.46223181498249
+ POINT 49349 -6.43681243209701 36.59337787657594
+ POINT 49350 -6.284233759750807 36.59077617088215
+ POINT 49351 -5.683796242077618 36.05379985633848
+ POINT 49352 -5.60911582654654 35.92087177170983
+ POINT 49353 -5.686276315004905 35.78985322118357
+ POINT 49354 -5.533955826273049 35.78792741183855
+ POINT 49355 -6.598341434679978 36.06723141731192
+ POINT 49356 -6.750966598584945 36.06980396890828
+ POINT 49357 -6.828837319538387 35.93904330587488
+ POINT 49358 -6.753462519396932 35.80565312444925
+ POINT 49359 -6.90607996553194 35.80823189062484
+ POINT 49360 -9.037857827242313 35.04295745975423
+ POINT 49361 -9.116055856072258 35.17640662572082
+ POINT 49362 -8.811409932453174 35.1745175922243
+ POINT 49363 -8.889005362343596 35.30837931813258
+ POINT 49364 -8.736738274121024 35.30713410703198
+ POINT 49365 -8.733600114276591 35.04088716821825
+ POINT 49366 -8.885867202499163 35.04213237931884
+ POINT 49367 -9.505896053488854 35.58005913619725
+ POINT 49368 -9.659432561507659 35.58012668867796
+ POINT 49369 -9.739969305338491 35.71480522524016
+ POINT 49370 -9.665875223024171 35.85040039530115
+ POINT 49371 -9.591376410280073 35.98530452837655
+ POINT 49372 -9.511160023417812 35.84995628785536
+ POINT 49373 -9.273023421552752 35.44432347336755
+ POINT 49374 -9.194174131879237 35.31031563861866
+ POINT 49375 -9.041795296482725 35.30967181622273
+ POINT 49376 -8.967123638150575 35.44228833103041
+ POINT 49377 -8.051495672584275 35.43079021432877
+ POINT 49378 -7.9745356398391 35.2969647738132
+ POINT 49379 -8.127054980679835 35.29936167304487
+ POINT 49380 -7.746467408542109 35.42585428374251
+ POINT 49381 -7.822728049586631 35.55956334951273
+ POINT 49382 -7.975473857537317 35.56222588452488
+ POINT 49383 -7.899225575380408 35.69339591894051
+ POINT 49384 -8.127993198378052 35.56462278375656
+ POINT 49385 -8.741546424638189 35.84133980399518
+ POINT 49386 -8.587706614372316 35.83841978445371
+ POINT 49387 -8.584121591852046 35.30536780176154
+ POINT 49388 -8.661717021742467 35.43922952766982
+ POINT 49389 -8.58642186224718 35.57171272076049
+ POINT 49390 -8.739038544516159 35.57347902603093
+ POINT 49391 -8.277335173379447 35.03593031260142
+ POINT 49392 -8.202367716645451 35.16765343516996
+ POINT 49393 -8.279327749390625 35.30147887568553
+ POINT 49394 -8.431870412414863 35.30361693010499
+ POINT 49395 -8.506891664793422 35.17152150946717
+ POINT 49396 -8.356557676449249 35.43532516797991
+ POINT 49397 -8.12267350184521 34.76823030322981
+ POINT 49398 -7.970599356129771 34.76612104444483
+ POINT 49399 -9.029878468379813 34.51032605209242
+ POINT 49400 -8.952048810478214 34.37670422327791
+ POINT 49401 -9.177205291504446 34.24443489272273
+ POINT 49402 -9.255235745501446 34.37765633622971
+ POINT 49403 -9.181652838550242 34.51080721580641
+ POINT 49404 -9.025771871092232 34.24394285368867
+ POINT 49405 -8.874193219637915 34.24318966829347
+ POINT 49406 -8.815652398599934 37.32997681583902
+ POINT 49407 -8.73890430674704 37.19234983504458
+ POINT 49408 -8.582286777145146 37.18685713335012
+ POINT 49409 -8.741441064728349 37.47679919608761
+ POINT 49410 -8.574751091378385 37.45435686530313
+ POINT 49411 -8.021074735153844 37.56614954873324
+ POINT 49412 -8.090993836074297 37.69917342455886
+ POINT 49413 -8.256106778466446 37.72186829984654
+ POINT 49414 -8.334055809544672 37.57801210687661
+ POINT 49415 -7.710458118382667 37.55396766240482
+ POINT 49416 -7.627099477640657 37.6837171966172
+ POINT 49417 -7.473328446931635 37.67875386620599
+ POINT 49418 -7.402477443783987 37.54526573860934
+ POINT 49419 -7.484733928976674 37.41458889833142
+ POINT 49420 -7.330852031458265 37.41073160826511
+ POINT 49421 -7.259517539990229 37.27655102583927
+ POINT 49422 -7.340821297623894 37.14528491251235
+ POINT 49423 -8.104138284700246 37.43574107285905
+ POINT 49424 -7.947620445009342 37.4284038202598
+ POINT 49425 -7.205643514062134 36.34285466365738
+ POINT 49426 -7.127155170606425 36.47380572714854
+ POINT 49427 -7.201044230728034 36.60848383821315
+ POINT 49428 -7.358533342040619 36.34587076249976
+ POINT 49429 -7.28407001104521 36.21169673500513
+ POINT 49430 -7.51177213873004 36.3494924277596
+ POINT 49431 -7.433345641746963 36.48065035641186
+ POINT 49432 -7.820686561210065 35.02935905344388
+ POINT 49433 -7.897793250191509 35.1631914347974
+ POINT 49434 -7.82223394209595 35.2946199760813
+ POINT 49435 -7.669725018894518 35.29208094472672
+ POINT 49436 -7.517400548171906 35.28962755874594
+ POINT 49437 -7.593167081725747 35.15839325108473
+ POINT 49438 -4.670924169863117 37.49334424012895
+ POINT 49439 -4.749313914928058 37.36237879334642
+ POINT 49440 -4.89372787387315 37.62643087017641
+ POINT 49441 -4.972312262719116 37.49604469426335
+ POINT 49442 -4.743348892875359 37.62542815666413
+ POINT 49443 -4.592467326799312 37.62430379620858
+ POINT 49444 17.17011208420476 29.98893358232444
+ POINT 49445 17.32730137217455 29.98822442468319
+ POINT 49446 17.24918946445253 29.85175228352531
+ POINT 49447 16.93716029588226 29.85331044933103
+ POINT 49448 17.01518741955028 29.71795243933171
+ POINT 49449 16.85980449409724 29.71848841237642
+ POINT 49450 17.17014371650856 29.71590457243977
+ POINT 49451 -4.596828586590667 25.76567808408737
+ POINT 49452 -4.446061144853882 25.76554468481049
+ POINT 49453 -4.521323001523999 25.63436605734672
+ POINT 49454 -4.370799937350652 25.89671344521013
+ POINT 49455 -4.672348347930267 25.89700879058247
+ POINT 49456 -4.747610204600386 25.76583016311871
+ POINT 49457 17.07392487910741 28.50838454505284
+ POINT 49458 16.99491977331881 28.3804677767987
+ POINT 49459 17.00238913265986 28.64402902434924
+ POINT 49460 16.84584885929861 28.38543918351301
+ POINT 49461 16.77337392377686 28.51817114397276
+ POINT 49462 16.63044036443938 29.3179682103208
+ POINT 49463 16.55335342611003 29.18563059388988
+ POINT 49464 16.2482269402469 28.92406995626823
+ POINT 49465 16.17257155792076 29.05668846236411
+ POINT 49466 16.39996852464357 28.92209065768298
+ POINT 49467 16.24850999529176 29.18866900653047
+ POINT 49468 16.47697268524513 29.0534933477069
+ POINT 49469 16.55224491211487 28.92002579995646
+ POINT 49470 16.40107703863873 29.1876954516164
+ POINT 49471 16.32489073615666 29.32080625271346
+ POINT 49472 15.80679244981321 31.15941315422711
+ POINT 49473 15.74247961748292 31.0245097381301
+ POINT 49474 15.57904055977131 31.2662305791536
+ POINT 49475 15.71930155179655 31.28323714653748
+ POINT 49476 15.5166022228317 31.14194594463474
+ POINT 49477 15.43570571392518 31.25896936620773
+ POINT 49478 15.47234451320391 31.61585967934293
+ POINT 49479 15.34246547024342 31.72431245660692
+ POINT 49480 15.42468635663513 31.48171475721474
+ POINT 49481 16.69638887446651 30.25814095786198
+ POINT 49482 16.61514586128138 30.391384129656
+ POINT 49483 16.68706921086513 30.52716093052295
+ POINT 49484 16.77789622446947 30.12345011611592
+ POINT 49485 16.85761372547329 29.98905385889984
+ POINT 49486 16.7020598694254 29.98824267959181
+ POINT 49487 17.01299665092633 29.98851788585513
+ POINT 49488 17.09056551379578 30.12467699189326
+ POINT 49489 17.00926974955788 30.26068139668271
+ POINT 49490 17.16692393655963 30.26141912974887
+ POINT 49491 16.85194273051439 30.25895213717001
+ POINT 49492 16.92776239955491 30.39537223842877
+ POINT 49493 13.52595963171174 33.77978900105857
+ POINT 49494 13.44384138065708 33.64635683452484
+ POINT 49495 13.44402731323984 33.9041999717662
+ POINT 49496 14.19551368854195 33.07405176474148
+ POINT 49497 14.25397063576878 32.93855717636093
+ POINT 49498 14.04002122937508 33.08789342097736
+ POINT 49499 14.1720235037571 32.81978199582629
+ POINT 49500 14.02373520064646 32.82885199919771
+ POINT 49501 13.95487008781541 32.96207475067899
+ POINT 49502 14.6422060065561 33.01904382488712
+ POINT 49503 14.52603378329307 32.90079622422859
+ POINT 49504 14.77353801790833 32.91342109488386
+ POINT 49505 14.5860298500513 32.77266700820655
+ POINT 49506 14.7257512030254 32.77728053696323
+ POINT 49507 14.07261599708045 32.18675985252502
+ POINT 49508 13.99469528930477 32.06029041721297
+ POINT 49509 14.00146885266632 32.31704540412768
+ POINT 49510 13.38464308465138 31.81664702960964
+ POINT 49511 13.31157951121078 31.94885427675865
+ POINT 49512 13.53613314777942 31.81351239879299
+ POINT 49513 11.82533640403919 33.55305462061955
+ POINT 49514 11.90530367780079 33.68271590291245
+ POINT 49515 12.19747415343317 33.15291205665915
+ POINT 49516 12.2775159885208 33.2826651232412
+ POINT 49517 12.35056305539402 33.15002551920905
+ POINT 49518 12.34361764945456 32.8873198317077
+ POINT 49519 12.19095847382915 32.88997608825268
+ POINT 49520 12.11772579457859 33.02282731468313
+ POINT 49521 12.04467872770537 33.15546691871528
+ POINT 49522 12.87585271112177 32.74437553310304
+ POINT 49523 12.79558786812584 32.61521611533661
+ POINT 49524 12.64285250543858 32.61835947008306
+ POINT 49525 12.56968944252468 32.75125463085483
+ POINT 49526 13.41600877333649 32.85881811502959
+ POINT 49527 13.26272186281329 32.86448863680863
+ POINT 49528 13.48654195950578 32.72530334576999
+ POINT 49529 13.18179777361971 32.73585287360839
+ POINT 49530 13.10996470499051 32.86924477848506
+ POINT 49531 13.25414548032321 32.60293266909446
+ POINT 49532 13.19999904930688 33.25981142052674
+ POINT 49533 13.11834317527779 33.13122259251413
+ POINT 49534 12.97296169917325 33.39748584561227
+ POINT 49535 12.89180040875589 33.26872745784799
+ POINT 49536 10.83094050866908 33.43709778769366
+ POINT 49537 10.75243894782005 33.30555977654812
+ POINT 49538 10.82593612336965 33.1723849124147
+ POINT 49539 10.90975790859242 33.56811414517595
+ POINT 49540 10.98873025264331 33.69908971952444
+ POINT 49541 11.21438453762504 33.56351761354902
+ POINT 49542 11.1412502766118 33.69639845221342
+ POINT 49543 11.13522246470629 33.43299373563109
+ POINT 49544 10.98311594018731 33.43495274105491
+ POINT 49545 11.05640506478295 33.30197737814878
+ POINT 49546 11.79154646109176 34.73183193090912
+ POINT 49547 11.63596185136913 34.73729365765612
+ POINT 49548 11.86123923488095 34.59815565540362
+ POINT 49549 11.55348559519111 34.60841943979479
+ POINT 49550 11.6251953014792 34.47493431990534
+ POINT 49551 11.77884281979641 34.47080496339655
+ POINT 49552 11.69650906005418 34.34222247920408
+ POINT 49553 11.93255299345594 34.46544381470235
+ POINT 49554 12.16538946621067 34.58714153213247
+ POINT 49555 12.24987946530142 34.71299318843934
+ POINT 49556 12.39853867933565 35.35125089975756
+ POINT 49557 12.54861238553748 35.43057995656494
+ POINT 49558 12.45070207913741 35.19306086707208
+ POINT 49559 12.68583541102134 34.19514833615342
+ POINT 49560 12.84315548078572 34.19375486868093
+ POINT 49561 10.63960885747 36.80843167191607
+ POINT 49562 10.73524872356379 36.70341006327746
+ POINT 49563 10.86547901475772 36.79110972448991
+ POINT 49564 10.63361513122318 36.93889693105845
+ POINT 49565 -4.446313820034364 26.02805128935517
+ POINT 49566 -4.295547027464467 26.02790802301418
+ POINT 49567 -4.597094995608265 26.02821434774203
+ POINT 49568 -4.52184208572208 26.15940892554607
+ POINT 49569 4.533392390078593 37.22182106686478
+ POINT 49570 4.607150057621229 37.35411139350013
+ POINT 49571 4.610741247654673 37.09097585256
+ POINT 49572 4.762175344001134 37.09275527816089
+ POINT 49573 3.94280209606421 39.19185888357925
+ POINT 49574 3.844408977584034 39.33238754851391
+ POINT 49575 3.949944502157635 39.47279075696363
+ POINT 49576 4.037081395012857 39.58831217359069
+ POINT 49577 4.099605993196649 39.44194605652854
+ POINT 49578 4.14662020719268 39.32236265379551
+ POINT 49579 4.096312509323607 39.1998055888138
+ POINT 49580 1.451943270590759 38.43925059449744
+ POINT 49581 1.60215398293773 38.43491536975766
+ POINT 49582 1.523118420508931 38.30290821478202
+ POINT 49583 1.222324526831494 38.31090577271949
+ POINT 49584 1.294803224624493 38.17477671804071
+ POINT 49585 1.444939235686259 38.17141335319282
+ POINT 49586 1.595149948033231 38.16707812845305
+ POINT 49587 1.366834752148792 38.03894663171174
+ POINT 49588 1.301237852330828 38.44415413051662
+ POINT 49589 1.380273414759627 38.57616128549225
+ POINT 49590 1.150654671000362 38.4478164637143
+ POINT 49591 0.6202622657346025 38.3206877023954
+ POINT 49592 0.6986837889858224 38.45576132474498
+ POINT 49593 0.6928961001770693 38.18540072052487
+ POINT 49594 0.8432446983384487 38.1836520149556
+ POINT 49595 0.9210949811950832 38.31711820890828
+ POINT 49596 1.43964395274756 37.90355103724963
+ POINT 49597 1.589764334354731 37.9004719146337
+ POINT 49598 1.512437523891732 37.76843968501947
+ POINT 49599 1.435872813161565 37.63660624042351
+ POINT 49600 1.285763842741471 37.63910031274914
+ POINT 49601 1.289507941685794 37.90691440209751
+ POINT 49602 2.200441185383306 38.41346956618681
+ POINT 49603 2.277740355229212 38.54166268340023
+ POINT 49604 2.051097862881245 38.41839986433868
+ POINT 49605 2.161258908439402 39.34113295336623
+ POINT 49606 2.242800731625038 39.46918089547876
+ POINT 49607 2.393340586252501 39.45402642490971
+ POINT 49608 2.459495954116329 39.31637548225835
+ POINT 49609 2.229548153579255 39.20255460210678
+ POINT 49610 2.37813133050459 39.19277429630431
+ POINT 49611 2.297145890177072 39.0660563719965
+ POINT 49612 0.89597659450922 39.55388338943418
+ POINT 49613 0.9629336485462798 39.41109262828237
+ POINT 49614 0.7478730896390029 39.55968741153153
+ POINT 49615 -0.4608899449868784 39.64999127956618
+ POINT 49616 -0.3099665224711207 39.64431111393046
+ POINT 49617 -0.2749715987164899 39.48513509465367
+ POINT 49618 0.02341684129198868 39.42395095414456
+ POINT 49619 0.1415206794298946 39.57089671282104
+ POINT 49620 -0.4254370524931066 39.08450590420546
+ POINT 49621 -0.3535198145178675 38.96596187791356
+ POINT 49622 8.477672686724414 37.84173906380732
+ POINT 49623 8.555413925778623 37.69793007186563
+ POINT 49624 8.601243174975703 37.93921160897401
+ POINT 49625 8.716113659815745 38.00081561122088
+ POINT 49626 8.732405394186598 37.87570199723157
+ POINT 49627 8.721934355606031 37.7204570929004
+ POINT 49628 15.56347827041954 28.53224714582454
+ POINT 49629 15.48796292400254 28.66396679006092
+ POINT 49630 15.3360186892905 28.66387733504404
+ POINT 49631 15.487023839316 28.40087858590253
+ POINT 49632 15.25970015610914 28.53229390653091
+ POINT 49633 15.33520843910129 28.40088622677049
+ POINT 49634 14.88067980071275 29.18872488384347
+ POINT 49635 15.03269396636943 29.18909628638825
+ POINT 49636 15.03216012661349 29.45199474647551
+ POINT 49637 14.88048630961954 29.45143618049077
+ POINT 49638 14.95600580271328 29.58313305471847
+ POINT 49639 15.10852518945902 29.32078780080009
+ POINT 49640 15.18404468255276 29.45248467502779
+ POINT 49641 14.72816403300311 28.6628759707217
+ POINT 49642 14.80442539607699 28.79443960203463
+ POINT 49643 14.72856713745803 28.92565090731451
+ POINT 49644 14.57623191048343 28.66264292977485
+ POINT 49645 16.98324445027056 27.09270885815616
+ POINT 49646 17.05918002828142 26.9658925361111
+ POINT 49647 17.36808534230833 26.45314975836325
+ POINT 49648 17.29034801402251 26.58165087305238
+ POINT 49649 15.18566336835562 26.03104441914686
+ POINT 49650 15.33749431710221 26.03165805893246
+ POINT 49651 15.10892698363811 26.16244891847523
+ POINT 49652 15.55986070556313 27.48024520664808
+ POINT 49653 15.63593775962165 27.61188595114469
+ POINT 49654 15.94054350769646 26.56174593284387
+ POINT 49655 15.8655032111222 26.42969245069814
+ POINT 49656 15.78897526220654 26.56056447405143
+ POINT 49657 15.71249184470121 26.69172295071148
+ POINT 49658 15.63745154812695 26.55966946856575
+ POINT 49659 15.63629467992052 26.82277618006287
+ POINT 49660 11.71421671749295 31.84132844730684
+ POINT 49661 11.63659372379017 31.70970977360415
+ POINT 49662 11.93964195983397 31.70694518972386
+ POINT 49663 11.86201083817854 31.57558554559856
+ POINT 49664 11.71062717711415 31.57682108366885
+ POINT 49665 12.01749328802891 31.8382735412838
+ POINT 49666 12.09560434770163 31.9692705915606
+ POINT 49667 11.79206804568788 31.97265679886678
+ POINT 49668 11.87010820857916 32.10395111278779
+ POINT 49669 11.86590546215055 31.83977721433344
+ POINT 49670 12.0220739482642 32.10204441095682
+ POINT 49671 9.732982381892066 29.19815306395685
+ POINT 49672 9.657899334260584 29.33032671988529
+ POINT 49673 9.883897302069112 29.19825255987287
+ POINT 49674 9.7337559928791 29.46273712220861
+ POINT 49675 9.884624316587262 29.46284795210164
+ POINT 49676 10.03421623170782 28.93385642103679
+ POINT 49677 9.958466761721329 28.80162411498189
+ POINT 49678 9.961410011675971 29.85999554805097
+ POINT 49679 10.03738950130541 29.99250630553588
+ POINT 49680 10.18824725441097 29.99250769739176
+ POINT 49681 10.26315150651416 29.86001163690958
+ POINT 49682 10.03636821656819 29.72764035706695
+ POINT 49683 10.79091346047274 29.72715693604413
+ POINT 49684 10.86680913869839 29.85935238534314
+ POINT 49685 10.56494613945537 29.8598012217259
+ POINT 49686 10.64092721027537 29.99217467164578
+ POINT 49687 10.79184781934964 29.99192130985515
+ POINT 49688 10.79015167005269 29.46248338796563
+ POINT 49689 10.86532714376322 29.33006599618146
+ POINT 49690 10.78957499043557 29.19796137141345
+ POINT 49691 10.18725615445854 29.72765448265203
+ POINT 49692 10.11135506287421 29.59523632002327
+ POINT 49693 10.33813835282019 29.7276075998659
+ POINT 49694 10.18515288291786 28.93387594913268
+ POINT 49695 10.33613156094774 28.93385853894273
+ POINT 49696 10.1099497471576 29.06605093807654
+ POINT 49697 9.881667496535218 27.87732341794604
+ POINT 49698 9.80629500666026 28.00920932637939
+ POINT 49699 11.01526878560163 28.53690594684852
+ POINT 49700 10.93963201944944 28.40497805027542
+ POINT 49701 10.93983199158482 28.66910033061511
+ POINT 49702 10.78878163350563 28.66927531977423
+ POINT 49703 9.655637114801578 28.27309828398934
+ POINT 49704 9.731344250730718 28.40521125696529
+ POINT 49705 9.882313944292703 28.4052972969036
+ POINT 49706 9.730945927653034 28.14117167845296
+ POINT 49707 9.881973018876728 28.14124301833624
+ POINT 49708 14.12087052420745 29.45057673263806
+ POINT 49709 14.04502453919797 29.58210072052525
+ POINT 49710 14.12117298847862 29.71325385015558
+ POINT 49711 14.19720106893143 29.84448671721903
+ POINT 49712 14.27295524181347 29.71306250406569
+ POINT 49713 14.27284181832758 29.45049686981269
+ POINT 49714 14.19678518117437 29.31924396544852
+ POINT 49715 13.96991174846616 29.97620437127991
+ POINT 49716 13.81808221747403 29.97671195498434
+ POINT 49717 13.74263734116287 30.1085281534645
+ POINT 49718 13.8191812809603 30.23940066956756
+ POINT 49719 13.97076175851938 30.2384336483111
+ POINT 49720 14.3488235510971 29.58186498011177
+ POINT 49721 14.42485163154991 29.71309784717522
+ POINT 49722 14.42473820806402 29.45053221292223
+ POINT 49723 14.42492386267344 30.23677457707181
+ POINT 49724 14.49985879060464 30.36669266961798
+ POINT 49725 14.57541082616732 30.23605590169115
+ POINT 49726 14.65140335433103 30.10615502123658
+ POINT 49727 14.72633828226224 30.23607311378275
+ POINT 49728 14.13011867157521 31.28044742646139
+ POINT 49729 14.28006581091596 31.27672337618732
+ POINT 49730 14.3528092509424 31.14618564358803
+ POINT 49731 14.42956402777964 31.27374191081624
+ POINT 49732 14.05290742268577 31.1519636421464
+ POINT 49733 14.12677095520387 31.02033751375236
+ POINT 49734 14.57842543370156 31.26947138714126
+ POINT 49735 14.50568199367511 31.40000911974055
+ POINT 49736 14.58322187113623 31.52668132761386
+ POINT 49737 14.73285085171037 31.52088365317393
+ POINT 49738 14.80058215643662 31.39032622449152
+ POINT 49739 14.87888960854995 31.51547128159989
+ POINT 49740 14.42446924528057 30.49672567039238
+ POINT 49741 14.57495620877445 30.49600699501173
+ POINT 49742 15.84004761807462 30.63863098686715
+ POINT 49743 15.757419657687 30.76704190406161
+ POINT 49744 15.90765012667563 30.77140140148513
+ POINT 49745 16.14248356980202 30.64770219417706
+ POINT 49746 16.05808818017586 30.7779667743719
+ POINT 49747 15.92016810988164 30.50987979929549
+ POINT 49748 15.76993764089302 30.50552030187198
+ POINT 49749 16.07179531012964 30.51312618061046
+ POINT 49750 16.00168533294805 30.38001549561529
+ POINT 49751 15.488382496428 29.19032493248806
+ POINT 49752 15.41224975336491 29.32169000410541
+ POINT 49753 15.63916928311941 29.45417790486725
+ POINT 49754 15.79109179354207 29.45432217096249
+ POINT 49755 15.71601227175419 29.3222465449537
+ POINT 49756 15.48747948979882 29.45355876243571
+ POINT 49757 15.5625590115867 29.5856343884445
+ POINT 49758 15.25927441898667 29.58435343335809
+ POINT 49759 15.33563948183219 29.45314648768266
+ POINT 49760 16.09531933021093 29.4544168189902
+ POINT 49761 15.9431248748945 29.4547223207009
+ POINT 49762 13.74083982395202 27.47817956456102
+ POINT 49763 13.6649644760856 27.6098581018636
+ POINT 49764 13.5133408200073 27.6099445308267
+ POINT 49765 13.43765525476412 27.47832564822232
+ POINT 49766 13.5135960853293 27.34656987638042
+ POINT 49767 13.66517380126117 27.34649597097567
+ POINT 49768 11.09058536484768 27.87691820834592
+ POINT 49769 11.16620132493783 27.74492595660599
+ POINT 49770 11.09060985443087 27.61315402589182
+ POINT 49771 11.01501041307121 27.48134823912022
+ POINT 49772 10.93938168476022 27.61327702658793
+ POINT 49773 12.23806153308822 19.60295505637039
+ POINT 49774 12.31425502100472 19.47182954719094
+ POINT 49775 12.46652773345973 19.47177423654156
+ POINT 49776 12.54261283010077 19.60284608804263
+ POINT 49777 12.46634825604074 19.73394733839567
+ POINT 49778 12.16122026784347 20.520473431936
+ POINT 49779 12.08525276817524 20.38945349646506
+ POINT 49780 12.16143893581094 20.25835139325628
+ POINT 49781 12.31344536417688 20.52040256635384
+ POINT 49782 12.31367012360056 20.25828679720215
+ POINT 49783 12.23767287074157 20.12725824096051
+ POINT 49784 12.77177348348274 18.42268739944284
+ POINT 49785 12.92415992218629 18.42265352717843
+ POINT 49786 12.77188865090715 18.16034328175166
+ POINT 49787 12.92425005928154 18.16030449291446
+ POINT 49788 13.00042992277893 18.29147922610123
+ POINT 49789 12.61944204294406 18.42273283827176
+ POINT 49790 12.46714382977996 18.42278460938943
+ POINT 49791 12.39110320683865 18.29165926208962
+ POINT 49792 12.46728234316103 18.16044578099238
+ POINT 49793 12.61955721036847 18.16038872058059
+ POINT 49794 12.69567909245504 18.2915513572699
+ POINT 49795 13.38166589589495 17.63539301502414
+ POINT 49796 13.2291914126292 17.63540471064393
+ POINT 49797 13.15301130271077 17.50417898257882
+ POINT 49798 13.2292085916234 17.37289116924102
+ POINT 49799 13.53416042522809 17.63538926420649
+ POINT 49800 13.45791396151298 17.50415085527235
+ POINT 49801 13.83930485361612 17.63541338877819
+ POINT 49802 13.68672280577483 17.63539756515906
+ POINT 49803 13.6104747401568 17.76663972491085
+ POINT 49804 13.68674949119557 17.89785711660956
+ POINT 49805 13.83937424087982 17.89787861454722
+ POINT 49806 14.14473520974392 17.89794825867401
+ POINT 49807 13.9920244280807 17.89790615173715
+ POINT 49808 13.91568730790443 17.76667556305336
+ POINT 49809 13.991955040817 17.63544092596813
+ POINT 49810 14.22107422495611 17.76674850805102
+ POINT 49811 14.1446698739694 18.94743867310505
+ POINT 49812 14.29744461041284 18.94752821130536
+ POINT 49813 14.37382090779348 19.07876501286156
+ POINT 49814 13.99099147144413 20.52054794245623
+ POINT 49815 14.143766672321 20.52070773696832
+ POINT 49816 14.2202957054054 20.38975581459673
+ POINT 49817 14.14397765999907 20.25857793048543
+ POINT 49818 14.29695824506839 19.9965825698313
+ POINT 49819 14.44979668155268 19.99679374377586
+ POINT 49820 14.52631032862278 19.8658045663769
+ POINT 49821 14.6027985438487 19.73477705025926
+ POINT 49822 14.4499354843135 19.73454936170562
+ POINT 49823 14.22065288027373 19.8654172603206
+ POINT 49824 14.14416385625454 19.99642295232864
+ POINT 49825 13.91514083511647 19.8651547655699
+ POINT 49826 13.99156720520016 19.73410269024766
+ POINT 49827 13.83884954885676 19.73399981299962
+ POINT 49828 13.38033498529284 20.52022637921094
+ POINT 49829 13.53293292177708 20.52026815210288
+ POINT 49830 13.30419369501019 20.38917543689743
+ POINT 49831 13.22840658679819 19.73382517093736
+ POINT 49832 13.07590621680306 19.73382561827952
+ POINT 49833 12.99959862281 19.86491614002137
+ POINT 49834 13.07571759096935 19.99597480026562
+ POINT 49835 13.30460526024251 19.86492162682332
+ POINT 49836 13.38095463848615 19.73384320661435
+ POINT 49837 13.53395598828774 18.94721936159952
+ POINT 49838 13.68656987975262 18.94724623478816
+ POINT 49839 13.83912359940141 19.20955853851792
+ POINT 49840 13.99183085153592 19.20963802082685
+ POINT 49841 13.99192859692001 18.94735253573219
+ POINT 49842 13.83923175378526 18.94729637812385
+ POINT 49843 13.76286246837775 19.07841444407687
+ POINT 49844 13.68646172536877 19.20950839518223
+ POINT 49845 14.06826561945979 19.07855072478543
+ POINT 49846 14.14457212858532 19.20972415819972
+ POINT 49847 14.06308443498079 22.74781649166976
+ POINT 49848 13.98628502281163 22.87878124424396
+ POINT 49849 14.13894995931939 22.87888636471025
+ POINT 49850 13.53004689617108 22.35457765402974
+ POINT 49851 13.3775140065019 22.35458582095657
+ POINT 49852 13.37690140279505 22.61667519006474
+ POINT 49853 13.45281106623857 22.74770598748055
+ POINT 49854 13.52937307622086 22.6166358282137
+ POINT 49855 13.6060175884557 22.48561036309172
+ POINT 49856 13.68260107184943 22.35458298632357
+ POINT 49857 13.30100703173165 22.48565257114802
+ POINT 49858 13.22444502174936 22.61672273041487
+ POINT 49859 13.6784214939754 23.66526783835632
+ POINT 49860 13.75408730172684 23.79638718522013
+ POINT 49861 13.83078347501528 23.66522033363574
+ POINT 49862 13.8318586280376 23.40300454572296
+ POINT 49863 13.75612099806029 23.27192045283842
+ POINT 49864 13.67938003728653 23.40301689388738
+ POINT 49865 13.90758564370138 23.53410959916193
+ POINT 49866 13.37376403501749 23.66543683074235
+ POINT 49867 13.29806739909018 23.53433893510682
+ POINT 49868 13.52604217194914 23.6653306433513
+ POINT 49869 13.60273834523758 23.53416379176691
+ POINT 49870 13.52700071526027 23.40307969888237
+ POINT 49871 13.82848665338364 24.18990923818799
+ POINT 49872 13.67626607734277 24.18998826147022
+ POINT 49873 13.60069651181036 24.0588149590146
+ POINT 49874 13.67733827234429 23.92757711317315
+ POINT 49875 13.82970025338417 23.92752960845258
+ POINT 49876 13.90528497334991 24.05869330386223
+ POINT 49877 10.18559930854121 21.57016734233753
+ POINT 49878 10.10973074803914 21.70128409339234
+ POINT 49879 10.3372507134638 21.57008416331932
+ POINT 49880 10.41301417261618 21.70111918856787
+ POINT 49881 10.33707916311634 21.83225211842073
+ POINT 49882 10.10884510645533 23.2747807576256
+ POINT 49883 10.18466866807655 23.14357804038577
+ POINT 49884 10.03314966510019 23.1436484879023
+ POINT 49885 10.18452560222502 23.40594059712621
+ POINT 49886 9.805870460216212 23.27490549204789
+ POINT 49887 9.730081897424505 23.40612478619297
+ POINT 49888 9.50301991806271 23.2749986826574
+ POINT 49889 9.578750276805479 23.14381759551367
+ POINT 49890 9.578673089727957 23.40616725418079
+ POINT 49891 9.881645943734604 23.14371320527685
+ POINT 49892 9.957469505355824 23.01251048803702
+ POINT 49893 9.730288300368796 22.88145715315569
+ POINT 49894 9.654525760323869 23.01262530874263
+ POINT 49895 9.730190300471847 23.14376749218261
+ POINT 49896 10.33691816208369 22.09444067374807
+ POINT 49897 10.41266698851161 22.22549585190399
+ POINT 49898 10.33674278149 22.3566548186975
+ POINT 49899 10.48839634737618 22.35656769799574
+ POINT 49900 10.64007163707176 22.35647418475368
+ POINT 49901 10.79180040221423 22.35637647263458
+ POINT 49902 10.56414743005015 22.48763315154719
+ POINT 49903 12.07786803335698 25.11113223199945
+ POINT 49904 12.15398483267759 24.97964082290591
+ POINT 49905 11.54767246709292 24.71760271598351
+ POINT 49906 11.62329949258264 24.84887392348469
+ POINT 49907 11.39600153845392 24.71775866963652
+ POINT 49908 11.54725278173078 24.98035690970793
+ POINT 49909 11.3200321726303 24.84918519019309
+ POINT 49910 11.39565699469502 24.98051200306805
+ POINT 49911 12.15571316213807 24.19163709636003
+ POINT 49912 12.23136611008262 24.32281348376447
+ POINT 49913 12.30758431124568 24.1914473799422
+ POINT 49914 12.1562443324972 23.92912372242789
+ POINT 49915 12.30820353538178 23.92894711808834
+ POINT 49916 12.08005064111709 24.06045121317052
+ POINT 49917 12.38388371255529 24.06008515610365
+ POINT 49918 12.30699725788245 24.45403143710064
+ POINT 49919 12.38261264958794 24.58524184302621
+ POINT 49920 12.15512610877483 24.45422115351847
+ POINT 49921 12.154578467883 24.71688981462884
+ POINT 49922 12.07896403076664 24.58562785544092
+ POINT 49923 14.58701960493383 24.71519740661625
+ POINT 49924 14.43471120849011 24.71502821574136
+ POINT 49925 14.58521639987562 24.97783318622297
+ POINT 49926 14.73745238618058 24.97806727467374
+ POINT 49927 14.66224861331027 24.8466213433128
+ POINT 49928 14.05354069720816 24.84624449211128
+ POINT 49929 14.13029281857102 24.71490568178599
+ POINT 49930 14.12888955008563 24.97759588150662
+ POINT 49931 14.28253438127811 24.71494420353571
+ POINT 49932 14.35783579979332 24.84630324265638
+ POINT 49933 13.36673014422027 25.50386144297398
+ POINT 49934 13.21496055832536 25.50403220331459
+ POINT 49935 13.13949784812141 25.37263386318209
+ POINT 49936 13.83280078275015 23.14083555321928
+ POINT 49937 13.68032219199908 23.1408479013837
+ POINT 49938 13.68114235817666 22.87871481369704
+ POINT 49939 13.83371073758098 22.87873718648401
+ POINT 49940 13.90957626191958 23.00980705952451
+ POINT 49941 13.07077471773451 23.14114364720682
+ POINT 49942 12.99498018992794 23.01009302464059
+ POINT 49943 -4.747876613617983 26.02836642677337
+ POINT 49944 -9.889352214413057 30.52259427480454
+ POINT 49945 -9.814682253701083 30.6551230490311
+ POINT 49946 -9.738522726320362 30.52248815612155
+ POINT 49947 -9.964031581572071 30.39000816776316
+ POINT 49948 -10.04019110895279 30.52264306067271
+ POINT 49949 19.49157037177305 23.85725927903027
+ POINT 49950 19.63495594780655 23.80374879923691
+ POINT 49951 19.52145112593415 23.70301478955238
+ POINT 49952 19.38850770570105 23.59544120102487
+ POINT 49953 19.531287430373 23.54181335369601
+ POINT 49954 19.28765513003199 23.51668763831808
+ POINT 49955 19.27781882559314 23.67788907417444
+ POINT 49956 19.34567442248845 23.90219365716526
+ POINT 49957 19.23696967042694 23.79731348001303
+ POINT 49958 19.2039726916532 23.94286450029706
+ POINT 49959 19.13611709475789 23.71855991730625
+ POINT 49960 17.49026746193407 24.22490740427419
+ POINT 49961 17.64281109807234 24.22909048247516
+ POINT 49962 17.56835033678895 24.09519723168631
+ POINT 49963 17.33762015658152 24.22083165881996
+ POINT 49964 17.41208091786491 24.35472490960881
+ POINT 49965 18.43332373246469 20.81169975471001
+ POINT 49966 18.51274651562574 20.94533320871913
+ POINT 49967 18.35485063675521 20.67833998153002
+ POINT 49968 18.27918509709644 20.81032390451608
+ POINT 49969 18.26838729627737 22.93195033420938
+ POINT 49970 18.42137535390122 22.93827046434177
+ POINT 49971 18.34682717462353 22.80363914952235
+ POINT 49972 19.76024423901251 22.00418960151636
+ POINT 49973 19.74641095380712 22.13645146140568
+ POINT 49974 19.89149842048877 22.08045441855686
+ POINT 49975 19.64073710662538 22.1977220436909
+ POINT 49976 19.51716299275466 22.18745484079984
+ POINT 49977 19.54230360670821 22.32494424971765
+ POINT 49978 18.11884509425429 22.66297871310976
+ POINT 49979 17.96563605105511 22.65800799690964
+ POINT 49980 18.0406300738005 22.79234830318984
+ POINT 49981 18.74385268411443 21.88686188240289
+ POINT 49982 18.8195857109589 22.02386306934447
+ POINT 49983 18.89848038039212 21.8920354166407
+ POINT 49984 19.06197186983429 21.35571508517674
+ POINT 49985 19.14184311196834 21.49451606103942
+ POINT 49986 17.73449681892863 22.78342977341132
+ POINT 49987 17.65670178323231 22.91295268394266
+ POINT 49988 17.809625994905 22.91690049752106
+ POINT 49989 14.60144461517764 21.3076438743761
+ POINT 49990 14.75439641803095 21.30800562199077
+ POINT 49991 14.83070804436671 21.43925056750862
+ POINT 49992 14.90739292831991 21.30843744635156
+ POINT 49993 14.75395125079633 21.5700119095969
+ POINT 49994 14.90694776108528 21.57044373395768
+ POINT 49995 15.52063506840845 19.21182077765211
+ POINT 49996 15.36765510639384 19.2114216594176
+ POINT 49997 15.5207379745122 18.94918397862168
+ POINT 49998 15.36774559185588 18.94889657148629
+ POINT 49999 15.29122099005613 19.0800211327177
+ POINT 50000 15.59718312976005 19.08070929429306
+ POINT 50001 15.67373067976322 18.94956881717048
+ POINT 50002 15.67362777365947 19.21220561620092
+ POINT 50003 15.13777658827867 20.39170402049399
+ POINT 50004 15.06119551121382 20.52256266891462
+ POINT 50005 14.90819817875894 20.52211141239982
+ POINT 50006 14.83182293653332 20.3908529193561
+ POINT 50007 14.90836422079807 20.25990932862421
+ POINT 50008 15.3674166844686 19.9989208399489
+ POINT 50009 15.52041439347411 19.9994337419102
+ POINT 50010 15.8264560113197 20.00070451955428
+ POINT 50011 15.67344458201782 20.00006655850958
+ POINT 50012 15.59691325251914 20.13101893914034
+ POINT 50013 15.82645033703882 20.78815429274304
+ POINT 50014 15.97957289143854 20.78905764113372
+ POINT 50015 15.74983864798794 20.9188999113341
+ POINT 50016 16.05609659869921 20.39586964329243
+ POINT 50017 16.13266800153806 20.52757300200275
+ POINT 50018 16.0559757774704 19.87053477531827
+ POINT 50019 16.13248440553139 19.73951833783055
+ POINT 50020 14.27235075413439 26.8196842292269
+ POINT 50021 14.19686711380871 26.6879524634224
+ POINT 50022 14.57494364313773 27.08340366129311
+ POINT 50023 14.65090361568336 26.95176729013836
+ POINT 50024 14.42390839044229 26.81978407333609
+ POINT 50025 14.34780679460306 26.9514750090001
+ POINT 50026 14.57548039271572 26.81991639341501
+ POINT 50027 14.72701957748812 26.82010883044407
+ POINT 50028 14.50002435224705 26.6881256136418
+ POINT 50029 14.19584307366498 27.21484184084317
+ POINT 50030 14.2715337984111 27.34657467084102
+ POINT 50031 14.42313081618922 27.34670507970847
+ POINT 50032 14.49896893791468 27.2150745569391
+ POINT 50033 14.27183208938001 27.08314590464609
+ POINT 50034 14.42338972568791 27.08324574875528
+ POINT 50035 13.52296895313565 24.45260182375134
+ POINT 50036 13.37082060709761 24.45273604611274
+ POINT 50037 13.59846664899267 24.583825359743
+ POINT 50038 13.52182907508375 24.71521009807594
+ POINT 50039 13.06669820926106 24.45306836068289
+ POINT 50040 12.99028549618597 24.5844613527423
+ POINT 50041 13.06583331020379 24.71570996880818
+ POINT 50042 13.21877551103387 24.45289956771941
+ POINT 50043 13.29431187952364 24.58411018257449
+ POINT 50044 14.80880377444283 25.63538018152062
+ POINT 50045 14.88568185112516 25.50401328686764
+ POINT 50046 15.03570322621669 25.76742001301931
+ POINT 50047 15.11266308925547 25.63616232459257
+ POINT 50048 14.88389160791925 25.76705228506482
+ POINT 50049 18.29535127118509 25.45174210870596
+ POINT 50050 18.21132058328459 25.57746295079405
+ POINT 50051 17.99332194873195 25.43328489995687
+ POINT 50052 18.07347952608528 25.30526319511399
+ POINT 50053 18.5348037373115 25.33191564794372
+ POINT 50054 18.68386353198083 25.34416917336796
+ POINT 50055 17.95069986435549 23.97458381925077
+ POINT 50056 17.79843784570027 23.96978955977696
+ POINT 50057 17.87315599158244 24.10417456936108
+ POINT 50058 14.59038728346674 24.1902744295468
+ POINT 50059 14.51493766242849 24.05901240034076
+ POINT 50060 14.59191689576942 23.9279632407121
+ POINT 50061 14.59342873677901 23.66575633818476
+ POINT 50062 14.51781017601611 23.53456622280452
+ POINT 50063 15.97536300235021 22.62411277252712
+ POINT 50064 16.12855769923579 22.62542538360708
+ POINT 50065 16.05264124287567 22.49376226071582
+ POINT 50066 17.48631447298188 24.48863910605264
+ POINT 50067 17.33366716762933 24.4845633605984
+ POINT 50068 17.329549031418 24.74817103853606
+ POINT 50069 17.48159623536522 24.75291136127356
+ POINT 50070 17.56033710268236 24.6232593116054
+ POINT 50071 17.63403261530128 24.75769311583672
+ POINT 50072 17.63875085291794 24.4934208606158
+ POINT 50073 17.09918788310079 24.8738554581886
+ POINT 50074 17.02104268743474 25.00331913883645
+ POINT 50075 15.35312061399949 24.19269601996074
+ POINT 50076 15.20054637821081 24.19197728581295
+ POINT 50077 15.27582054847553 24.32351833344888
+ POINT 50078 15.3510227623683 24.45503853585979
+ POINT 50079 15.42614429970191 24.58670329054932
+ POINT 50080 15.50351632159783 24.4559018222862
+ POINT 50081 15.0377348497722 25.50441278516828
+ POINT 50082 14.96269866256953 25.37276448417435
+ POINT 50083 15.18967990069985 25.50491352189929
+ POINT 50084 15.50120584832347 24.71834101303635
+ POINT 50085 15.34871228909394 24.71747772660994
+ POINT 50086 15.27142379253161 24.84841980508615
+ POINT 50087 15.19409840765126 24.97935125244696
+ POINT 50088 14.35465066084735 25.37189250438833
+ POINT 50089 14.2778997127614 25.50334432811542
+ POINT 50090 14.05074618389926 25.3718701303408
+ POINT 50091 14.12739959000469 25.24040136426286
+ POINT 50092 14.12604308309704 25.50334033247944
+ POINT 50093 13.97411021457684 25.50338026685704
+ POINT 50094 13.74466740766355 25.89813082671825
+ POINT 50095 13.66830118300999 26.02978041986031
+ POINT 50096 13.44120384470321 25.89838151368299
+ POINT 50097 13.51753627121626 25.76675437191605
+ POINT 50098 13.51662797834853 26.0298979048433
+ POINT 50099 13.82107915896647 25.7665173834805
+ POINT 50100 13.89757789438074 25.63492853264214
+ POINT 50101 13.82228099518296 25.50345833050349
+ POINT 50102 13.66933692368394 25.76662003952634
+ POINT 50103 13.59394802251918 25.6351409286783
+ POINT 50104 17.77977282232533 25.02742382565072
+ POINT 50105 17.93115101040472 25.03384314123218
+ POINT 50106 17.707217270699 24.89285312014119
+ POINT 50107 17.78595813801614 24.76320107047302
+ POINT 50108 17.93810366769236 24.76868206773366
+ POINT 50109 17.86491901229464 24.6335220634292
+ POINT 50110 18.25903439840527 25.97128581926718
+ POINT 50111 18.32205258321532 26.0988631735088
+ POINT 50112 18.49083583954707 25.86399075399865
+ POINT 50113 18.56341900892057 26.0238593508624
+ POINT 50114 18.34086015887514 25.8481797796051
+ POINT 50115 18.19701558132431 25.83683075870906
+ POINT 50116 18.18621669781298 26.59107501107426
+ POINT 50117 18.2473479019971 26.45820445548323
+ POINT 50118 18.17335226633541 26.33955519065079
+ POINT 50119 18.31522182613623 26.33374077168683
+ POINT 50120 18.03347042510619 26.33620400092119
+ POINT 50121 17.95969522360919 26.46349588188425
+ POINT 50122 18.11556135425775 26.72296894262792
+ POINT 50123 18.04574959504038 26.86518691974631
+ POINT 50124 18.03482299864105 26.59591280600085
+ POINT 50125 17.88903988005396 26.5953898134379
+ POINT 50126 17.81283120373485 26.72538197599553
+ POINT 50127 17.65460527812241 26.98836661179313
+ POINT 50128 17.73456297627358 26.86044881043229
+ POINT 50129 17.71929434761751 27.12003858001997
+ POINT 50130 17.88589942762455 26.86287357199127
+ POINT 50131 17.9674813675791 27.00025375418306
+ POINT 50132 18.07748246153477 27.45039531683758
+ POINT 50133 17.92696810428419 27.48663599725153
+ POINT 50134 17.88170173293689 27.15887796141715
+ POINT 50135 18.04155190035272 27.16119130917218
+ POINT 50136 17.79336488039111 27.28097613500909
+ POINT 50137 18.13615932764119 27.29751086620173
+ POINT 50138 17.59379127310291 27.47730488998591
+ POINT 50139 17.66667823787428 27.59241167220632
+ POINT 50140 17.67302536479581 27.36080080888011
+ POINT 50141 17.80662858868889 27.56646067112256
+ POINT 50142 17.83543275011519 27.39964019027729
+ POINT 50143 18.79928843360491 25.21545538752819
+ POINT 50144 18.88016062883181 25.07994117795625
+ POINT 50145 18.70357695225472 25.0660340514447
+ POINT 50146 18.9892443839366 25.37750787824382
+ POINT 50147 19.11387335145051 25.3241703539817
+ POINT 50148 19.15122142207197 25.18779530740543
+ POINT 50149 19.28970474396268 25.28273517136186
+ POINT 50150 18.86044720855792 25.35807629987951
+ POINT 50151 8.620997833030408 32.24514049291942
+ POINT 50152 8.697907158064272 32.37849430086427
+ POINT 50153 8.848844190404908 32.37923315334125
+ POINT 50154 8.922802801095717 32.246545710947
+ POINT 50155 3.781596573678011 32.21218085024302
+ POINT 50156 3.857769531991491 32.34432277662825
+ POINT 50157 4.00925014595535 32.34499708166666
+ POINT 50158 3.856826843931868 32.08063008063586
+ POINT 50159 4.008178869540638 32.08125800715607
+ POINT 50160 3.932000009579982 31.94909561685134
+ POINT 50161 4.46947650303361 33.66594622373626
+ POINT 50162 4.317584241113735 33.66497980885013
+ POINT 50163 4.394010069036437 33.79728381001077
+ POINT 50164 4.544864345332824 33.53464870908194
+ POINT 50165 4.30982814797154 31.81888471495824
+ POINT 50166 4.461123258756969 31.81958852946475
+ POINT 50167 4.384887899546676 31.68734519941529
+ POINT 50168 4.158472411975 31.81818246414017
+ POINT 50169 4.234707771185292 31.95042579418963
+ POINT 50170 4.313293136443887 32.61021203519479
+ POINT 50171 4.464857974524293 32.61105658732868
+ POINT 50172 4.236983561941136 32.47796635035674
+ POINT 50173 5.810779669995663 29.45104753779848
+ POINT 50174 5.734844625393052 29.31893692873534
+ POINT 50175 5.659847002765583 29.45053572903139
+ POINT 50176 6.036703276680166 29.31997385463962
+ POINT 50177 5.96079551237308 29.18785684284982
+ POINT 50178 5.809879297990451 29.1873762216915
+ POINT 50179 5.358868467727527 29.71313465227296
+ POINT 50180 5.282914057908144 29.5810404114286
+ POINT 50181 5.584828317412871 29.58210386658386
+ POINT 50182 5.508893272810259 29.44999325752072
+ POINT 50183 5.509848050050257 29.71370684840116
+ POINT 50184 5.434841930320237 29.84528010560093
+ POINT 50185 5.660801780005581 29.71424931991183
+ POINT 50186 5.357955339574751 29.44949877658097
+ POINT 50187 6.490465127490093 29.58549178562431
+ POINT 50188 6.415550846257515 29.71721173560365
+ POINT 50189 6.414503670832419 29.4532391049426
+ POINT 50190 6.263585598803791 29.45270539349687
+ POINT 50191 7.553652852976237 30.91243011699922
+ POINT 50192 7.479102404070021 31.04449002637988
+ POINT 50193 7.328164929989757 31.04359421620451
+ POINT 50194 6.04696987178886 31.43259022779666
+ POINT 50195 6.12172903351358 31.30089951181085
+ POINT 50196 5.970590795194553 31.29994954750207
+ POINT 50197 6.272809761796781 31.30179739280961
+ POINT 50198 6.423913107560272 31.30277534214832
+ POINT 50199 6.196430685202474 31.16915671251502
+ POINT 50200 6.27119474300709 31.03743872672123
+ POINT 50201 6.118640723284651 30.77230848036602
+ POINT 50202 5.967581489489506 30.77148565389725
+ POINT 50203 4.528904043863035 29.84209586668219
+ POINT 50204 4.453842929966319 29.97362977246901
+ POINT 50205 4.604839594131141 29.97411535475017
+ POINT 50206 4.75496169427468 29.71105419278684
+ POINT 50207 4.830893958430314 29.84309850847841
+ POINT 50208 4.603993282243324 29.71058526787421
+ POINT 50209 6.185133876656543 28.52954057052361
+ POINT 50210 6.109335266285347 28.39759651004377
+ POINT 50211 5.958446154799399 28.39721356361039
+ POINT 50212 5.883342147564253 28.52871152139576
+ POINT 50213 5.95916293512756 28.6606620313165
+ POINT 50214 6.110067100138162 28.66111129072338
+ POINT 50215 6.870749906377343 30.24748501851125
+ POINT 50216 6.71981985821407 30.2468050774613
+ POINT 50217 7.02039345904225 29.98384432559
+ POINT 50218 6.944324560352918 29.85139578444371
+ POINT 50219 7.019222248029774 29.7196278558383
+ POINT 50220 7.170119631617401 29.72020234348468
+ POINT 50221 7.094106793194756 29.58780787843175
+ POINT 50222 7.096461189418228 30.11633990069241
+ POINT 50223 7.171302816828396 29.98451789599364
+ POINT 50224 7.018146367280243 29.45547066642275
+ POINT 50225 6.94218357158065 29.32317404509192
+ POINT 50226 7.243973490232774 29.3242320215846
+ POINT 50227 7.168061509054546 29.19195449983618
+ POINT 50228 7.169043750867871 29.45604515406912
+ POINT 50229 7.017167146683896 29.19146619186047
+ POINT 50230 7.771604269215506 29.19391661187265
+ POINT 50231 7.695699742073428 29.06160783175131
+ POINT 50232 7.770723808648854 28.92982074737981
+ POINT 50233 7.918404589838281 27.61127925043026
+ POINT 50234 7.99364379660714 27.47964219750627
+ POINT 50235 7.917948756560617 27.34781258708347
+ POINT 50236 7.766989548183341 27.34757556821
+ POINT 50237 7.691748827833229 27.47912201808057
+ POINT 50238 7.617069910747663 27.87422034268682
+ POINT 50239 7.541325341401205 27.74229279277527
+ POINT 50240 7.466145805647264 27.87391761144204
+ POINT 50241 7.767469184961429 27.61099329356594
+ POINT 50242 7.843184851378455 27.74288148088438
+ POINT 50243 7.616529089373403 27.61072424853468
+ POINT 50244 7.467410534619865 28.40120400301008
+ POINT 50245 7.316512290643765 28.4008020941475
+ POINT 50246 7.919489115359289 28.13851744926981
+ POINT 50247 7.99465716444471 28.00679286522438
+ POINT 50248 7.918924595050983 27.87482900235506
+ POINT 50249 7.767989190174132 27.87454304549073
+ POINT 50250 7.692809654420191 28.0061678641575
+ POINT 50251 7.777582783199625 30.5163515950553
+ POINT 50252 7.928443254709626 30.5170140240153
+ POINT 50253 7.852253678569708 30.38427061658322
+ POINT 50254 8.004625055399364 30.64978513541477
+ POINT 50255 7.93003692173962 30.78194086899681
+ POINT 50256 7.77916408238235 30.78116973755075
+ POINT 50257 7.310750646867314 20.26084569880575
+ POINT 50258 7.159684638634766 20.26089137439346
+ POINT 50259 7.235179517216347 20.39187484411104
+ POINT 50260 7.310669173939956 20.52286072986361
+ POINT 50261 7.461755760172927 20.52282023755072
+ POINT 50262 7.386179408663988 20.653851798891
+ POINT 50263 6.631264249948345 19.8680726136425
+ POINT 50264 6.706801400807682 19.73705340536047
+ POINT 50265 7.008638965463494 20.26094237258512
+ POINT 50266 6.857619190445799 20.26098388902752
+ POINT 50267 7.084210095114461 20.12991322727982
+ POINT 50268 8.520478653042421 19.73621873103605
+ POINT 50269 8.671796781695885 19.73613253096021
+ POINT 50270 8.36919352061167 19.73629595037051
+ POINT 50271 8.444772761543945 19.86729544990119
+ POINT 50272 8.671407079991457 20.52238371413814
+ POINT 50273 8.520104635949803 20.52244356750554
+ POINT 50274 8.595708062590019 20.65345243076561
+ POINT 50275 8.671301902133632 20.78446503815747
+ POINT 50276 8.519999458091977 20.78452489152487
+ POINT 50277 8.822629351753886 20.78440834210519
+ POINT 50278 8.822744261475455 20.52231528104302
+ POINT 50279 8.747140834835239 20.39130641778295
+ POINT 50280 8.293639830447535 19.60530170675702
+ POINT 50281 8.217933938949059 19.73637842562216
+ POINT 50282 7.991176544561386 19.60546273298053
+ POINT 50283 8.066843779737212 19.4743927904401
+ POINT 50284 7.915640075513672 19.47447134141197
+ POINT 50285 8.218078285083656 19.47430461720374
+ POINT 50286 8.444526221506809 20.39143855786489
+ POINT 50287 8.368827204105372 20.52250727449236
+ POINT 50288 8.217686344706896 20.26050374587114
+ POINT 50289 8.142028298954973 20.3915612907557
+ POINT 50290 9.27680959648038 20.78421031379126
+ POINT 50291 9.352481937009305 20.91523042414454
+ POINT 50292 9.276686633796942 21.04632428540899
+ POINT 50293 9.049637760184119 20.91536153359799
+ POINT 50294 9.125271166530464 21.0463852419474
+ POINT 50295 8.217406995998864 21.04669961219589
+ POINT 50296 8.368641617051473 21.04665775347997
+ POINT 50297 8.141845016106123 20.91568504579977
+ POINT 50298 8.444325073701275 20.91558849829829
+ POINT 50299 8.368731234157663 20.78457589090644
+ POINT 50300 6.404519141368384 22.09512930193972
+ POINT 50301 6.480002702385426 22.22616768565602
+ POINT 50302 6.555453863389715 22.09514530609709
+ POINT 50303 6.102738776034462 22.35715930365807
+ POINT 50304 5.95186194172144 22.35713218102754
+ POINT 50305 6.178170856077825 22.22613308725586
+ POINT 50306 6.253635900320733 22.35717789790086
+ POINT 50307 5.876412084094616 22.22609413960067
+ POINT 50308 7.310475101158603 22.61943432666717
+ POINT 50309 7.234948120843127 22.48834973838528
+ POINT 50310 7.461526114437975 22.6194533675728
+ POINT 50311 7.537061152101158 22.48837173717138
+ POINT 50312 6.253638289650073 20.78508398941905
+ POINT 50313 6.178207093473661 20.65411025827623
+ POINT 50314 6.102725567889479 20.78510865460325
+ POINT 50315 6.329086468591998 20.91606308778744
+ POINT 50316 6.40456799417618 20.78506469146043
+ POINT 50317 6.253602043860674 21.04706682388666
+ POINT 50318 6.102694333892609 21.04707734376334
+ POINT 50319 5.800917310619064 21.30907317179784
+ POINT 50320 5.650066306955364 21.30907286129584
+ POINT 50321 5.725493363625707 21.44005844631914
+ POINT 50322 5.876361078834025 21.17807994427757
+ POINT 50323 5.423863075152698 21.96402020983835
+ POINT 50324 5.499253024161632 21.8330322699174
+ POINT 50325 5.499285472778141 22.09503314276129
+ POINT 50326 5.650113654065704 22.09505436681922
+ POINT 50327 8.822013507368023 23.40628019978339
+ POINT 50328 8.89767037489182 23.27509791253308
+ POINT 50329 8.82203771564301 23.14395194345494
+ POINT 50330 8.59516114193779 23.27510848120256
+ POINT 50331 8.670772670952157 23.14396350596998
+ POINT 50332 8.443959562560048 23.53743401635407
+ POINT 50333 8.519563282388129 23.66863017799339
+ POINT 50334 8.670769332342454 23.66864575861321
+ POINT 50335 8.746394901511557 23.53744949365711
+ POINT 50336 8.670770616444745 23.4062784910796
+ POINT 50337 8.519542536081325 23.40627777507628
+ POINT 50338 6.404595105011381 22.61929490671734
+ POINT 50339 6.329116662904305 22.48822927020777
+ POINT 50340 6.630980483627894 22.48827669737176
+ POINT 50341 6.555483464968998 22.35721905796294
+ POINT 50342 6.404548742947667 22.35720305380557
+ POINT 50343 6.404652649301228 22.88142380437769
+ POINT 50344 6.329237124979572 23.01247071291762
+ POINT 50345 6.40472744301891 23.14357636393621
+ POINT 50346 6.55565011480391 23.14362545335855
+ POINT 50347 6.631088837158458 23.01255104469681
+ POINT 50348 7.612595761626245 22.0951711117901
+ POINT 50349 7.461506271810419 22.09517787595744
+ POINT 50350 7.688150469578231 22.2262302307879
+ POINT 50351 7.612591225934947 22.35730627201172
+ POINT 50352 7.461512187758112 22.35729807183531
+ POINT 50353 7.46162141692222 21.04688810654724
+ POINT 50354 7.53720940131727 20.91584689341562
+ POINT 50355 7.235042960181053 20.91591342458343
+ POINT 50356 7.310597444575293 20.78488735795485
+ POINT 50357 7.461684030808266 20.78484686564197
+ POINT 50358 7.008391428161096 21.57103305594088
+ POINT 50359 6.932900861733764 21.44001650542537
+ POINT 50360 6.857384819199608 21.57104510216693
+ POINT 50361 7.159607838767966 23.40601932737257
+ POINT 50362 7.084073701030563 23.2748719563965
+ POINT 50363 7.310560118553088 23.14381683025389
+ POINT 50364 7.386112454213411 23.27494931049036
+ POINT 50365 7.310621670459772 23.4060672881517
+ POINT 50366 7.159535898282531 23.14378669169005
+ POINT 50367 5.952154807803256 23.4056016816254
+ POINT 50368 6.027644162289821 23.53672568975593
+ POINT 50369 5.801411183463896 23.66773818867344
+ POINT 50370 5.725936572868399 23.53660445119942
+ POINT 50371 5.575001868560058 23.27438320474044
+ POINT 50372 5.650461927047691 23.40548923423795
+ POINT 50373 5.801300101270135 23.40554981360319
+ POINT 50374 5.876680161982548 23.27448646466393
+ POINT 50375 5.801204823680222 23.14338882109772
+ POINT 50376 5.650364873888405 23.14334532096471
+ POINT 50377 5.952389941076925 23.93004540447645
+ POINT 50378 5.876900293347386 23.79888160250609
+ POINT 50379 6.178636901351994 23.79902172243204
+ POINT 50380 6.10313327217331 23.66786910358859
+ POINT 50381 6.103256885757423 23.93012582188882
+ POINT 50382 6.027893859976529 24.0612193681353
+ POINT 50383 5.952263856974331 23.66780844439731
+ POINT 50384 8.524419695231842 28.66762930154031
+ POINT 50385 8.599540097663368 28.53571960352274
+ POINT 50386 8.297720400139159 28.53509354511077
+ POINT 50387 8.372856791941256 28.40330214475486
+ POINT 50388 7.921614280797741 28.93022788398076
+ POINT 50389 7.845755160001129 28.79798507632472
+ POINT 50390 7.997462107169437 29.06249200589356
+ POINT 50391 8.072493458521711 28.93065633483847
+ POINT 50392 7.920827267671335 28.66621618098512
+ POINT 50393 8.071729678812023 28.66657726490255
+ POINT 50394 8.900330321690147 28.00834922792095
+ POINT 50395 8.825090009902791 28.14019719322728
+ POINT 50396 8.976055583575889 28.1404065804243
+ POINT 50397 9.127006192281657 28.1406147243221
+ POINT 50398 9.202278721281463 28.00872656574586
+ POINT 50399 9.126593862763002 27.87674431610379
+ POINT 50400 9.050894835436811 27.74475864351787
+ POINT 50401 8.975596868037053 27.87657294253205
+ POINT 50402 8.523201565919782 28.1397010087862
+ POINT 50403 8.448013442923077 28.27146652724265
+ POINT 50404 8.674152562392489 28.1399466895208
+ POINT 50405 8.749877824278231 28.27200404202414
+ POINT 50406 8.523783725786107 28.40358915582988
+ POINT 50407 8.674696748645191 28.40388398601053
+ POINT 50408 9.126214487091623 27.61301423492829
+ POINT 50409 8.975217492365674 27.61284286135655
+ POINT 50410 8.899528092355187 27.48092708668391
+ POINT 50411 8.974866257055888 27.34924863813934
+ POINT 50412 9.125908639557588 27.34938677824515
+ POINT 50413 9.654513274523893 27.21794992912196
+ POINT 50414 9.579064449280526 27.34972461445157
+ POINT 50415 9.578878027810678 27.08617487759643
+ POINT 50416 9.427770533996146 27.0861006174861
+ POINT 50417 9.352348393623764 27.21777912203249
+ POINT 50418 10.56143179030407 26.69104504195789
+ POINT 50419 10.63709032061215 26.55936178539414
+ POINT 50420 10.78840003221283 26.55928517103849
+ POINT 50421 10.863990126787 26.69089576110997
+ POINT 50422 10.63703685971992 26.82273032012439
+ POINT 50423 9.88084976360229 25.77004765974023
+ POINT 50424 9.956512481817704 25.63853071770336
+ POINT 50425 9.880884289144745 25.50708148806942
+ POINT 50426 9.729592384965654 25.50709314354278
+ POINT 50427 9.653976454664484 25.63853881981905
+ POINT 50428 9.578418802871443 26.03306365220352
+ POINT 50429 9.502786857401908 25.90150725765216
+ POINT 50430 9.729606633834406 25.77004337759846
+ POINT 50431 9.805233329823999 25.90154302963187
+ POINT 50432 9.729617653674424 26.03309103411344
+ POINT 50433 9.578360020886191 25.77003418971069
+ POINT 50434 10.78823223997381 27.08612775180642
+ POINT 50435 10.71263132882793 26.95439854149885
+ POINT 50436 10.7882851962177 26.82265577035476
+ POINT 50437 10.93958459589501 26.82256398248443
+ POINT 50438 8.520443171521006 26.03255385615482
+ POINT 50439 8.671537747255408 26.03265453384917
+ POINT 50440 8.747174766884143 26.16421130824431
+ POINT 50441 8.671723933318471 26.29571499649251
+ POINT 50442 8.822818009210833 26.29581937693057
+ POINT 50443 8.52066263916528 26.2955846787443
+ POINT 50444 8.596305881491972 26.42719274743056
+ POINT 50445 8.747605968219769 26.69051928801069
+ POINT 50446 8.672207148669518 26.82210671827002
+ POINT 50447 8.520896562339042 26.5587235661804
+ POINT 50448 8.671957856492231 26.5588538839286
+ POINT 50449 8.8230152873727 26.55898846926085
+ POINT 50450 8.974106476661625 26.55909545129995
+ POINT 50451 8.898458364934086 26.42743004721786
+ POINT 50452 9.125036379015722 26.29600746306596
+ POINT 50453 9.200672478933093 26.42761785440193
+ POINT 50454 9.125192366381464 26.55920356822838
+ POINT 50455 8.973909198499758 26.29592635896967
+ POINT 50456 9.880929171424285 26.55948339882676
+ POINT 50457 9.805300694131176 26.42782431220124
+ POINT 50458 10.10772248001336 26.42783474879701
+ POINT 50459 10.03210636700748 26.29624221569742
+ POINT 50460 10.03211264032631 26.55949629529835
+ POINT 50461 9.880868976307729 26.29624449458705
+ POINT 50462 9.275842852751225 23.93106264129883
+ POINT 50463 9.351489022128138 24.06228839541919
+ POINT 50464 9.275807973887765 24.19356261649818
+ POINT 50465 9.124534271065528 23.93107558237336
+ POINT 50466 9.04890195225742 24.06230158430794
+ POINT 50467 9.124530844339827 24.19356192221871
+ POINT 50468 9.729899124184533 23.93098539784135
+ POINT 50469 9.65418193050488 24.06224047742112
+ POINT 50470 9.881210127723417 24.19345949241221
+ POINT 50471 9.956985136478826 24.06215517855846
+ POINT 50472 9.881319625554719 23.93093845495268
+ POINT 50473 9.729828971365507 24.19349700388928
+ POINT 50474 10.9407246765389 25.24373928133237
+ POINT 50475 10.78923448488272 25.243846569808
+ POINT 50476 10.71342469661133 25.37532128883604
+ POINT 50477 10.78904326215579 25.50675413712267
+ POINT 50478 10.94046934627122 25.50665342639884
+ POINT 50479 11.01634132096528 25.37511331131892
+ POINT 50480 11.09195238002521 25.50653629017395
+ POINT 50481 11.09220771029289 25.24362214510748
+ POINT 50482 11.24375042552881 25.2434900754058
+ POINT 50483 11.31935733451853 25.37485419349424
+ POINT 50484 7.776139411213713 30.25159872301689
+ POINT 50485 7.926999882723714 30.25226115197689
+ POINT 50486 8.001736601648361 30.12018152536812
+ POINT 50487 8.149237450205565 29.32718021547894
+ POINT 50488 8.073356237486051 29.19482651510281
+ POINT 50489 7.92247705976208 29.1943980642451
+ POINT 50490 7.84749839953212 29.3262511210819
+ POINT 50491 8.07430488061927 29.45916029103809
+ POINT 50492 -18.35147034897213 18.57806567127073
+ POINT 50493 -18.27570815148936 18.44336303386799
+ POINT 50494 -18.42910247719603 18.44729703586372
+ POINT 50495 -18.12198293444285 18.44038244194282
+ POINT 50496 -18.19961506266675 18.30961380653582
+ POINT 50497 -18.04481873854064 18.57154272525977
+ POINT 50498 -17.96872564971803 18.4377934979276
+ POINT 50499 -18.42190313767965 19.23792679600158
+ POINT 50500 -18.269389916183 19.23440615862038
+ POINT 50501 -18.34652551699882 19.10526788623854
+ POINT 50502 -18.57349831756999 19.24074850985334
+ POINT 50503 -17.43270732456323 22.25008906760814
+ POINT 50504 -17.50837709522024 22.38305109773331
+ POINT 50505 -17.66138494465689 22.38658059880247
+ POINT 50506 -17.66304181229534 22.12308152388613
+ POINT 50507 -17.73914045818815 22.25682243532811
+ POINT 50508 -17.20520572506893 21.58875361173829
+ POINT 50509 -17.12841877031634 21.7190958291774
+ POINT 50510 -17.05201110835287 21.58657456325194
+ POINT 50511 -17.05220348890175 21.32390844291362
+ POINT 50512 -17.2053488872795 21.32573473757295
+ POINT 50513 -16.97556272518889 21.45435876701455
+ POINT 50514 -17.51153711297149 21.32985377324633
+ POINT 50515 -17.35847787293029 21.32787156178674
+ POINT 50516 -17.28192704875625 21.45836917002662
+ POINT 50517 -17.35833471071972 21.59089043595208
+ POINT 50518 -17.20466120882696 21.85150018812565
+ POINT 50519 -17.0514665921109 21.8493211396393
+ POINT 50520 -16.97447708897008 21.97957341386551
+ POINT 50521 -17.05055831335678 22.1118671473672
+ POINT 50522 -17.20368477816742 22.11438411410629
+ POINT 50523 -16.51568864034859 20.66175474552245
+ POINT 50524 -16.43921916505539 20.79241675160459
+ POINT 50525 -16.43901329907328 20.52973089516334
+ POINT 50526 -16.28603148607787 20.79117164563622
+ POINT 50527 -16.36268325490029 20.92309210496149
+ POINT 50528 -16.28594538639587 20.52863861675589
+ POINT 50529 -16.36239128923619 20.39787321963991
+ POINT 50530 -16.20943895167491 20.65941543350355
+ POINT 50531 -16.7453921930213 17.63740845731965
+ POINT 50532 -16.89840387960805 17.63766823861221
+ POINT 50533 -16.74554260563497 17.90061707980173
+ POINT 50534 -16.89854462289462 17.90116972712741
+ POINT 50535 -16.82204498366486 18.0325846096485
+ POINT 50536 -16.97499709003263 17.76971123971317
+ POINT 50537 -17.05149946806251 17.90167876955995
+ POINT 50538 -15.97957473696378 17.37364241536551
+ POINT 50539 -16.13266435655354 17.37366734087511
+ POINT 50540 -15.90327159583584 17.50498850753591
+ POINT 50541 -15.97995256404118 17.63640655342731
+ POINT 50542 -17.66124808342344 19.75082249885416
+ POINT 50543 -17.50866022694616 19.74944874796754
+ POINT 50544 -17.73709852144626 19.62038611746497
+ POINT 50545 -14.52650881463711 19.86580519621981
+ POINT 50546 -14.45013559013686 19.73455149325078
+ POINT 50547 -14.60299387505083 19.73477860316404
+ POINT 50548 -14.29731747037096 19.73438070155257
+ POINT 50549 -18.97004029945959 18.06016058309032
+ POINT 50550 -19.04779472762522 18.19668558811597
+ POINT 50551 -18.89271450906508 18.19314735277204
+ POINT 50552 -19.20666694796164 18.20226715277698
+ POINT 50553 -19.27858822293431 18.06741245851857
+ POINT 50554 -19.20036476096959 17.93061296146176
+ POINT 50555 -19.35383246588416 17.93432660154608
+ POINT 50556 -18.73766793881587 18.18867035379095
+ POINT 50557 -18.8154223669815 18.32519535881659
+ POINT 50558 -18.58262023570555 18.45135901655098
+ POINT 50559 -18.50685803822278 18.31665637914824
+ POINT 50560 -18.58416196251828 18.18523278323202
+ POINT 50561 -18.43064420400876 18.18117080254477
+ POINT 50562 -19.03501725534133 18.99792667645661
+ POINT 50563 -19.12236029240485 18.87366418113046
+ POINT 50564 -19.04561263476153 18.73452565128488
+ POINT 50565 -18.58463470780901 16.84465002588225
+ POINT 50566 -18.73869756510813 16.84523173326777
+ POINT 50567 -18.66254117482565 16.97965843742878
+ POINT 50568 -18.58500124793273 17.11369413420575
+ POINT 50569 -18.73906410523184 17.11427584159127
+ POINT 50570 -18.35453246591004 16.97895197814195
+ POINT 50571 -18.43084832192306 16.84512621147945
+ POINT 50572 -18.27772983785673 17.1124920784505
+ POINT 50573 -18.20081205862069 17.24554408352581
+ POINT 50574 -18.50819861987942 17.2472342345143
+ POINT 50575 -18.58470336449506 17.38165106568632
+ POINT 50576 -18.43137780603556 17.38057376183237
+ POINT 50577 -18.43167568947322 17.11261683035181
+ POINT 50578 -18.04696276448551 17.5108153106634
+ POINT 50579 -18.12386541579066 17.37838612071424
+ POINT 50580 -18.27792641858989 17.37899896784879
+ POINT 50581 -18.35443116320553 17.5134157990208
+ POINT 50582 -18.35425423193249 18.04676671380274
+ POINT 50583 -18.27695030763698 18.17819030971896
+ POINT 50584 -18.12322509059047 18.17520971779379
+ POINT 50585 -17.81534258278849 18.43583693049507
+ POINT 50586 -17.73869834612102 18.56705706068505
+ POINT 50587 -17.66247947509369 18.43394020993559
+ POINT 50588 -17.8925067786907 18.30467664717813
+ POINT 50589 -17.3572038323913 17.90323311303079
+ POINT 50590 -17.20437899627391 17.90248177644234
+ POINT 50591 -17.1279265291359 18.03394026385657
+ POINT 50592 -17.20429801087835 18.16610122764596
+ POINT 50593 -17.05141848266695 18.16529822076357
+ POINT 50594 -16.05672549275932 18.29355450067629
+ POINT 50595 -16.13320088165798 18.42511688028372
+ POINT 50596 -15.9801411423094 18.42480519340047
+ POINT 50597 -15.98020609541603 18.161976462162
+ POINT 50598 -16.13326583476461 18.16228814904524
+ POINT 50599 -15.44456253321666 18.2925757248357
+ POINT 50600 -15.52104227001354 18.16136719528767
+ POINT 50601 -15.5210490197924 18.42395982657036
+ POINT 50602 -16.97453620190758 20.40281555628618
+ POINT 50603 -17.05125914247034 20.53500283535973
+ POINT 50604 -17.05084738571133 20.271923593878
+ POINT 50605 -17.20427365382699 20.536501153856
+ POINT 50606 -17.28042866330803 20.40552676796338
+ POINT 50607 -17.81491536269368 20.27832476930112
+ POINT 50608 -17.89203925312597 20.41052931879209
+ POINT 50609 -17.81601793049832 20.54188529093884
+ POINT 50610 -17.66291394829545 20.540565571806
+ POINT 50611 -17.58615427671674 20.40812346710014
+ POINT 50612 -17.66226874663308 20.27706391790343
+ POINT 50613 -17.50944278966239 20.27582400956291
+ POINT 50614 -15.28625092641167 15.9276435905802
+ POINT 50615 -15.20928910383423 15.79598536030953
+ POINT 50616 -15.05687784552555 15.7959739157484
+ POINT 50617 -15.05788553033359 16.05920386816646
+ POINT 50618 -14.9053706878257 16.05917343722541
+ POINT 50619 -14.98115045384189 15.9276187761718
+ POINT 50620 -15.2115774294032 16.32227976736379
+ POINT 50621 -15.36437738067823 16.32228575242107
+ POINT 50622 -15.21055185176252 16.05922329160478
+ POINT 50623 -15.36313748182441 16.05921767507212
+ POINT 50624 -15.13477208574633 16.19077795265839
+ POINT 50625 -16.1248220961063 15.79522471998174
+ POINT 50626 -15.97224617469771 15.79552673506087
+ POINT 50627 -16.20231961156792 15.92675137777047
+ POINT 50628 -16.12691408064469 16.05859464996673
+ POINT 50629 -14.67944790321479 17.50442152906044
+ POINT 50630 -14.75570567611419 17.37316486360727
+ POINT 50631 -14.75595889950552 17.63570823588013
+ POINT 50632 -14.60312243517429 17.63564953584077
+ POINT 50633 -14.9090315454354 17.89829498624582
+ POINT 50634 -15.06196841788669 17.89839977837597
+ POINT 50635 -15.13838705853537 17.76717843770789
+ POINT 50636 -15.06176898276266 17.63585013437301
+ POINT 50637 -14.90885308274718 17.6357842666586
+ POINT 50638 -14.9852002675615 17.50454609681421
+ POINT 50639 -14.83252761470668 17.76701227343893
+ POINT 50640 -14.98436142117819 16.9793032786455
+ POINT 50641 -14.9076181124265 16.84791550725281
+ POINT 50642 -14.75486654044197 16.8478712298934
+ POINT 50643 -14.67874700478981 16.97921074585137
+ POINT 50644 -14.75531952069905 17.11055429380603
+ POINT 50645 -14.67763835929055 16.45364579393504
+ POINT 50646 -14.60161066551747 16.58504168970029
+ POINT 50647 -14.44894396875437 16.5849956840315
+ POINT 50648 -14.3724431569054 16.45355849228792
+ POINT 50649 -14.44845099762041 16.32209516582649
+ POINT 50650 -14.45045527440644 17.89807442586491
+ POINT 50651 -14.29766643303314 17.89801194793127
+ POINT 50652 -14.2975547882939 17.63554017295078
+ POINT 50653 -14.45030689665524 17.63558805640919
+ POINT 50654 -14.52681789294597 17.76687476322888
+ POINT 50655 -14.22127039172457 17.76676788497485
+ POINT 50656 -14.67982185638302 18.55429229126272
+ POINT 50657 -14.60337885436384 18.42301469483318
+ POINT 50658 -14.37414596365617 18.55407926062275
+ POINT 50659 -14.45054326723592 18.42292711434165
+ POINT 50660 -18.81732213717673 16.16828117067516
+ POINT 50661 -18.73374704358127 16.03417425673678
+ POINT 50662 -18.73839850196537 16.30498400127465
+ POINT 50663 -18.50507449056904 16.17267340673854
+ POINT 50664 -18.58317466200844 16.30621098972656
+ POINT 50665 -17.58580829784669 17.24365873265188
+ POINT 50666 -17.50872636783899 17.11106163980437
+ POINT 50667 -17.35583737202678 17.11105646953396
+ POINT 50668 -17.27990750806785 17.24300077418361
+ POINT 50669 -17.35661238129311 17.37512997927373
+ POINT 50670 -17.66255029482742 17.37613929632338
+ POINT 50671 -17.73957255550305 17.50901278772977
+ POINT 50672 -17.81625443854565 17.64174632577524
+ POINT 50673 -17.66288124083754 17.64096949721544
+ POINT 50674 -17.50990048261511 17.6399794572463
+ POINT 50675 -17.58658236565772 17.77271299529177
+ POINT 50676 -17.5094573608142 17.37575539549847
+ POINT 50677 -17.43335437827384 17.50761054294523
+ POINT 50678 -16.74194947379364 16.58390495944967
+ POINT 50679 -16.58898078616443 16.58414643683093
+ POINT 50680 -16.74017836133232 16.32029241786451
+ POINT 50681 -16.5873596107042 16.32083839248947
+ POINT 50682 -16.51178167361557 16.45266491680994
+ POINT 50683 -17.12313869510593 16.45082284479724
+ POINT 50684 -17.04763136113243 16.58315999297908
+ POINT 50685 -16.89479577631211 16.58344758759473
+ POINT 50686 -16.81756935089471 16.45187172959154
+ POINT 50687 -16.89302466385079 16.31983504600957
+ POINT 50688 -19.3741761868799 17.11677637324476
+ POINT 50689 -19.42269620634332 17.27290397137668
+ POINT 50690 -19.20299837850597 17.12026158399403
+ POINT 50691 -19.26320238761962 17.5288675238716
+ POINT 50692 -19.34226505493063 17.66495460929638
+ POINT 50693 -19.19654633660844 17.66144001906449
+ POINT 50694 -19.34290473560682 17.39550751492789
+ POINT 50695 -19.19718601728464 17.39199292469601
+ POINT 50696 -19.53071341975552 17.52853645638113
+ POINT 50697 -19.4887125766783 17.40977857055227
+ POINT 50698 -19.04273989416351 17.65838723863395
+ POINT 50699 -19.12180256147451 17.79447432405873
+ POINT 50700 -19.04655831852466 17.92756018103122
+ POINT 50701 -18.89147809996452 17.92402194568729
+ POINT 50702 -18.81465454997079 17.78838132085712
+ POINT 50703 -18.73734018779502 17.38392137660415
+ POINT 50704 -18.66051937395115 17.51726090392222
+ POINT 50705 -18.73723458908156 17.65243615646304
+ POINT 50706 -18.5845977657816 17.65016584554521
+ POINT 50707 -18.89057615814035 17.65547637923412
+ POINT 50708 -18.96531993327427 17.52244207423988
+ POINT 50709 -18.89299894056051 16.57445475762779
+ POINT 50710 -19.04931643900953 16.57381476835742
+ POINT 50711 -19.11887471571642 16.70988376992108
+ POINT 50712 -18.81492786608273 16.70998733405219
+ POINT 50713 -18.89283433309936 16.84499574559872
+ POINT 50714 -19.04908651290703 16.84582079930945
+ POINT 50715 -18.97285621193244 16.98106519852503
+ POINT 50716 -19.7322172837397 17.72671151630443
+ POINT 50717 -19.87738962242702 17.78880534592029
+ POINT 50718 -19.74704068336538 17.85996549706317
+ POINT 50719 -19.64907620399237 17.93580744184282
+ POINT 50720 -19.62741036853497 17.66125638950921
+ POINT 50721 -19.50561805472126 17.66510204723156
+ POINT 50722 -19.43896200371008 17.79767454242446
+ POINT 50723 -19.5171854656748 17.93447403948127
+ POINT 50724 -3.916899489936085 19.86860476621102
+ POINT 50725 -3.992276311323133 19.73765574158064
+ POINT 50726 -4.142966104550745 19.73765132532175
+ POINT 50727 -4.218280174445823 19.86859650633489
+ POINT 50728 -4.142889925506433 19.99955046415859
+ POINT 50729 -3.992199190167696 19.99955479349239
+ POINT 50730 -3.841523046391218 19.99955421495271
+ POINT 50731 -3.464864672202336 20.13048583776233
+ POINT 50732 -3.540150144320368 20.26144684756743
+ POINT 50733 -3.690798794516972 20.26144917102872
+ POINT 50734 -3.766160190274081 20.13050109839942
+ POINT 50735 -3.540213307886188 19.9995385638073
+ POINT 50736 -3.69086049004247 19.99955107111806
+ POINT 50737 -1.429541483077765 21.0486282166202
+ POINT 50738 -1.504782641495837 20.9172877269427
+ POINT 50739 -1.428653612567516 20.78590059133035
+ POINT 50740 -1.278403869041699 21.04881983223537
+ POINT 50741 -1.202368896196646 20.9176562196734
+ POINT 50742 -1.277375052995114 20.78599202122981
+ POINT 50743 -0.527622680293983 22.62094686908894
+ POINT 50744 -0.6029673165528242 22.49009564031084
+ POINT 50745 -0.6783209013708276 22.62081334474868
+ POINT 50746 -0.3015706319809742 22.49029250785512
+ POINT 50747 -0.376887806637958 22.35958848442284
+ POINT 50748 -0.5275656484193453 22.3594589673745
+ POINT 50749 -0.6782638694961898 22.35932544303424
+ POINT 50750 -0.1508776572790377 22.75184675333681
+ POINT 50751 -0.2262255286381678 22.62108850465779
+ POINT 50752 -0.3769239921331733 22.62102516145377
+ POINT 50753 -0.4522775769511765 22.75174286589161
+ POINT 50754 -0.5276212029167021 22.88252300361415
+ POINT 50755 -0.3769225147558924 22.88260129597898
+ POINT 50756 -0.2262270715440601 22.8826444613605
+ POINT 50757 -0.07552584003273088 22.88267005644087
+ POINT 50758 -0.6776872017987314 21.83641529901967
+ POINT 50759 -0.6025931918374685 21.96729973312329
+ POINT 50760 -0.678057045477138 22.09789635858688
+ POINT 50761 -0.8283444946946557 21.83617703457671
+ POINT 50762 -1.883528272481666 22.35772521656898
+ POINT 50763 -1.958832812640313 22.22671318389602
+ POINT 50764 -1.657622199257128 22.22708135334662
+ POINT 50765 -1.582318175360189 22.09629111231584
+ POINT 50766 -1.732934630009456 22.09608734787641
+ POINT 50767 -1.883546099414832 22.09586066165436
+ POINT 50768 -1.732921529099877 22.35787716481387
+ POINT 50769 -1.58230507445061 22.3580809292533
+ POINT 50770 -1.808211147675148 22.48872479247566
+ POINT 50771 -1.58227653844979 22.61986022987051
+ POINT 50772 -1.732896634859491 22.61972541037034
+ POINT 50773 -1.88350337824128 22.61957346212545
+ POINT 50774 -2.184710582345422 22.61933190379604
+ POINT 50775 -2.260012898648072 22.75024648290086
+ POINT 50776 -2.034112653249487 22.61945686932824
+ POINT 50777 -1.95879814043383 22.75045748722292
+ POINT 50778 -2.184710714360346 22.88125516131894
+ POINT 50779 -2.034095823646546 22.88134289674263
+ POINT 50780 -0.7535697677282014 22.22848275324661
+ POINT 50781 -0.8289714358616804 22.35911942618294
+ POINT 50782 -0.9796578659440732 22.35894063737493
+ POINT 50783 -0.9043519677120616 22.48978332716257
+ POINT 50784 -0.8287646118426285 22.09769034173558
+ POINT 50785 -1.506856276076021 23.53638469688988
+ POINT 50786 -1.582171097239892 23.66730137731113
+ POINT 50787 -1.582190214335724 23.40541236815235
+ POINT 50788 -1.73282255933077 23.40532474764822
+ POINT 50789 -1.808132976173616 23.53624978667992
+ POINT 50790 -2.410659697402291 23.53603617120002
+ POINT 50791 -2.335356566636111 23.66705527707082
+ POINT 50792 -2.109398150273971 23.53613105381896
+ POINT 50793 -2.184712563517878 23.40512857218554
+ POINT 50794 -2.335334832196032 23.40506573529647
+ POINT 50795 -1.657487113148436 23.79823775877993
+ POINT 50796 -1.732809400757784 23.92918902925831
+ POINT 50797 -1.883456279532292 23.92915688476491
+ POINT 50798 -1.732814441755319 23.66725071870592
+ POINT 50799 -1.88344899208216 23.66718616814872
+ POINT 50800 -2.712016635104924 24.06004942302576
+ POINT 50801 -2.787371237064443 24.19108911257992
+ POINT 50802 -2.938033460853621 24.19110538789059
+ POINT 50803 -3.013326380208687 24.06005867864709
+ POINT 50804 -2.937963392352623 23.92901330866829
+ POINT 50805 -2.787316583856799 23.92902020047491
+ POINT 50806 -3.012967800635509 21.96404046126353
+ POINT 50807 -2.937678538280245 22.09503851869724
+ POINT 50808 -2.711770565561757 21.96417690712228
+ POINT 50809 -2.787074607168734 22.09510098766794
+ POINT 50810 -2.937648459018643 21.83309176473233
+ POINT 50811 -2.787056832756242 21.83316170630685
+ POINT 50812 -6.857782893943622 22.61936358745871
+ POINT 50813 -6.933263306148034 22.48830386571501
+ POINT 50814 -6.857749948489779 22.35724087135759
+ POINT 50815 -6.631322851152967 22.48826303193686
+ POINT 50816 -6.706776308831966 22.35722820861068
+ POINT 50817 -6.706867587624481 22.8814793925389
+ POINT 50818 -6.782326622327869 22.75041317911015
+ POINT 50819 -6.555924272048253 22.88144055568409
+ POINT 50820 -6.706816688386112 22.61933494379276
+ POINT 50821 -6.555866579537215 22.6193126235883
+ POINT 50822 -5.876864990290573 22.75021663088643
+ POINT 50823 -5.952326449940744 22.88128967461892
+ POINT 50824 -5.952259142294389 22.61919398389808
+ POINT 50825 -6.103048182012309 22.0950884739206
+ POINT 50826 -6.25394464218353 22.09510716160391
+ POINT 50827 -6.178515316552509 22.22612022454742
+ POINT 50828 -6.555796396888525 22.09513317391792
+ POINT 50829 -6.404862456419357 22.09511709749326
+ POINT 50830 -6.631270014190624 21.96410209290242
+ POINT 50831 -6.329395321879157 21.96408534686644
+ POINT 50832 -7.008719465373983 21.83308309898248
+ POINT 50833 -7.084239407563308 21.70204463674095
+ POINT 50834 -6.857721210266281 21.8330801081506
+ POINT 50835 -7.00873102074157 21.57102330262145
+ POINT 50836 -5.801346423609696 22.35709821249526
+ POINT 50837 -5.650504107822695 22.35706996757646
+ POINT 50838 -5.876757758499755 22.22608106775551
+ POINT 50839 -5.952207521491228 22.35711868160385
+ POINT 50840 -5.348785759070987 21.83300552730697
+ POINT 50841 -5.197986241731053 21.83299664834092
+ POINT 50842 -5.273375798592335 21.70200932252679
+ POINT 50843 -5.575006939815436 21.70202613687234
+ POINT 50844 -5.499581545072659 21.57103310392771
+ POINT 50845 -5.348764230029099 21.57103087186322
+ POINT 50846 -4.519598959409297 21.96392510493773
+ POINT 50847 -4.59494074835448 21.83295139216947
+ POINT 50848 -4.745681206194565 21.83295928729664
+ POINT 50849 -4.821178694016719 22.4879442851015
+ POINT 50850 -4.745771248676316 22.35692755841298
+ POINT 50851 -4.896522987930538 22.35695204599764
+ POINT 50852 -4.444611763232984 23.40506941010778
+ POINT 50853 -4.595342622293956 23.40511542590091
+ POINT 50854 -4.670666264954439 23.27408117774655
+ POINT 50855 -4.369208935650589 23.27400460120712
+ POINT 50856 -4.595248702116947 23.14301923146409
+ POINT 50857 -4.745989323181007 23.14306083017102
+ POINT 50858 -4.444522090514906 23.14298746799531
+ POINT 50859 -4.519845148741474 23.01196712041978
+ POINT 50860 -4.97217319993527 23.27416920902709
+ POINT 50861 -5.047604393268283 23.40525546667985
+ POINT 50862 -5.198385002100199 23.40531183042642
+ POINT 50863 -5.123049881516444 23.53635165550558
+ POINT 50864 -5.273733271548293 23.27426531002279
+ POINT 50865 -8.672437128151428 19.2119395974568
+ POINT 50866 -8.748033323494081 19.34294696225725
+ POINT 50867 -8.521114837892046 19.21204059722467
+ POINT 50868 -8.672271015611058 19.47404418810388
+ POINT 50869 -8.445393735432887 19.34313352742762
+ POINT 50870 -8.520954618280005 19.47413020783983
+ POINT 50871 -9.354060061928532 18.81826107031575
+ POINT 50872 -9.278415262568885 18.68723057989214
+ POINT 50873 -9.126965339932514 18.68735238321312
+ POINT 50874 -9.051162837020089 18.81848825569927
+ POINT 50875 -9.126767967232073 18.9495025469228
+ POINT 50876 -9.278028033783125 19.21153687467888
+ POINT 50877 -9.429504934054915 19.21143667772069
+ POINT 50878 -9.202402952466542 19.08052349297248
+ POINT 50879 -9.278214328956338 18.94939641975429
+ POINT 50880 -9.429695047162999 18.94928201636543
+ POINT 50881 -9.505361644271904 19.0803096240956
+ POINT 50882 -7.613643688435687 19.47462908429963
+ POINT 50883 -7.764792849698298 19.4745547176021
+ POINT 50884 -6.934128662904273 18.81990846605717
+ POINT 50885 -6.858529706420333 18.95096642050306
+ POINT 50886 -6.632100671108077 18.82007711383709
+ POINT 50887 -6.707518990507333 18.95104312582636
+ POINT 50888 -6.556527400175032 18.95112489814132
+ POINT 50889 -6.707669673460039 18.68902368414885
+ POINT 50890 -6.556678083127737 18.68910545646381
+ POINT 50891 -6.858686607852164 18.68893154142145
+ POINT 50892 -8.973854542477806 22.09497948981853
+ POINT 50893 -8.898168545213357 22.2260810833837
+ POINT 50894 -8.822533954609497 22.09501332335709
+ POINT 50895 -8.973792739405829 22.35716479698877
+ POINT 50896 -9.125133391485736 22.35713098138167
+ POINT 50897 -9.049436997809899 22.4882485285253
+ POINT 50898 -8.671361465159825 21.57076515293748
+ POINT 50899 -8.595694942235948 21.70184159242165
+ POINT 50900 -8.520083584858721 21.5708014964794
+ POINT 50901 -8.822596387205497 21.83285848933582
+ POINT 50902 -8.898309720481306 21.70176122505649
+ POINT 50903 -8.973933285149755 21.83281446551259
+ POINT 50904 -8.822675316884173 21.57071961036262
+ POINT 50905 -8.444494448881141 21.43976378925942
+ POINT 50906 -8.368827925957262 21.5708402287436
+ POINT 50907 -8.142038505821979 21.4398349023876
+ POINT 50908 -8.217663203593505 21.30877732277496
+ POINT 50909 -8.293320724820283 21.17771032734711
+ POINT 50910 -8.368896311206459 21.30873552609576
+ POINT 50911 -6.55591471034164 20.52304818597629
+ POINT 50912 -6.631438837254139 20.39203604141429
+ POINT 50913 -6.405026921534064 20.2611064446022
+ POINT 50914 -6.329529285084801 20.39210702276384
+ POINT 50915 -6.254092698673761 20.2611399905739
+ POINT 50916 -6.404962886483485 20.52307641944516
+ POINT 50917 -6.555983951934692 20.26106372811629
+ POINT 50918 -8.142175314062191 20.91567861523006
+ POINT 50919 -8.217816411120854 20.78462479840879
+ POINT 50920 -8.444652338580248 20.91558222886527
+ POINT 50921 -8.368969767129844 21.04665083824048
+ POINT 50922 -8.217736659516891 21.04669263491968
+ POINT 50923 -8.293489929500311 20.65356182251284
+ POINT 50924 -8.369155003466307 20.52250270051993
+ POINT 50925 -8.520325856959705 20.78451925296932
+ POINT 50926 -8.59603351626637 20.6534474458925
+ POINT 50927 -8.369059220205909 20.78457016991711
+ POINT 50928 -8.520430830016169 20.52243911292141
+ POINT 50929 -5.650610384499721 19.99933397680878
+ POINT 50930 -5.726084523615713 19.86834318886469
+ POINT 50931 -5.801472933662884 19.99929506346906
+ POINT 50932 -5.499847671871496 19.73743347263219
+ POINT 50933 -5.424394419679769 19.86841621941435
+ POINT 50934 -5.349020117098714 19.73746758984213
+ POINT 50935 -5.273502683830187 20.13037263793442
+ POINT 50936 -5.348939581608917 19.99939847543983
+ POINT 50937 -5.499767136381699 19.99936435822989
+ POINT 50938 -5.57515554642887 20.13031623283426
+ POINT 50939 -5.650542422445517 20.26126895711799
+ POINT 50940 -5.499699174327494 20.2612993385391
+ POINT 50941 -5.801401441752907 20.26124295730745
+ POINT 50942 -5.725945069651532 20.39222606301229
+ POINT 50943 -5.95222097371269 20.52316430658469
+ POINT 50944 -6.02769957559171 20.39217031596865
+ POINT 50945 -5.80134607006091 20.52318543652979
+ POINT 50946 -6.178673504746305 20.13017806740899
+ POINT 50947 -6.103175868297043 20.26117864557063
+ POINT 50948 -5.952280381664255 20.26120839280374
+ POINT 50949 -5.87687773445824 20.13025128690943
+ POINT 50950 -5.952351873574232 19.99926049896535
+ POINT 50951 -6.103251526290751 19.99921705332275
+ POINT 50952 -6.027846725495395 19.86826082988237
+ POINT 50953 -6.103338894107216 19.73726068085676
+ POINT 50954 -5.952439241390698 19.73730412649936
+ POINT 50955 -10.94548580469792 20.25903175189502
+ POINT 50956 -10.869486735097 20.39014538599967
+ POINT 50957 -10.79365171229356 20.25912405619225
+ POINT 50958 -10.71785302613934 20.12810353097197
+ POINT 50959 -10.79383257186036 19.99698586644305
+ POINT 50960 -10.64185395653841 20.25921716507662
+ POINT 50961 -10.94567328327641 19.99689160084498
+ POINT 50962 -11.02152975130217 20.12791806542558
+ POINT 50963 -10.03459674132077 21.04595289474113
+ POINT 50964 -10.18621732868689 21.04587194368102
+ POINT 50965 -10.11033936296486 21.17697737634806
+ POINT 50966 -9.959187843523058 20.39068389669366
+ POINT 50967 -10.03505985962248 20.25958027435982
+ POINT 50968 -10.49009988070886 20.25930843659007
+ POINT 50969 -10.56589856686308 20.39032896181035
+ POINT 50970 -10.2624675450316 20.39050919816729
+ POINT 50971 -10.33821412982778 20.52152808751804
+ POINT 50972 -10.18653718382585 20.52161705236154
+ POINT 50973 -10.94429310436204 21.83186833770502
+ POINT 50974 -10.79251330366683 21.83196857384519
+ POINT 50975 -10.79270777304582 21.56980391397146
+ POINT 50976 -10.94451211307849 21.56970812161789
+ POINT 50977 -11.02033157514913 21.70073275059885
+ POINT 50978 -11.0963454909338 21.56960721599405
+ POINT 50979 -10.86911201203461 20.91440461323975
+ POINT 50980 -10.94491662060747 21.04542503683633
+ POINT 50981 -10.79309442027069 21.04551797786209
+ POINT 50982 -9.731319501061474 21.30823954010487
+ POINT 50983 -9.807170235014876 21.1771327533484
+ POINT 50984 -9.882868041645343 21.30816511416463
+ POINT 50985 -9.504142161332368 21.17727484706811
+ POINT 50986 -9.579936343498701 21.04618171373776
+ POINT 50987 -9.42833406278805 21.30837520364484
+ POINT 50988 -9.352566575325142 21.43946817629673
+ POINT 50989 -9.579813595886689 21.30830753586537
+ POINT 50990 -9.655511402517156 21.4393398966816
+ POINT 50991 -9.958593221700312 21.43919619549239
+ POINT 50992 -10.03444395565371 21.30808940873592
+ POINT 50993 -10.18606454301983 21.30800845767582
+ POINT 50994 -10.26181811718946 21.43903733388208
+ POINT 50995 -10.33755310097554 21.57007504404948
+ POINT 50996 -10.18590411949477 21.57015820023109
+ POINT 50997 -10.33771352450061 21.30792530149421
+ POINT 50998 -12.00930572449449 20.52054555190095
+ POINT 50999 -11.85717532422676 20.52062753910266
+ POINT 51000 -12.0095235942895 20.25842542062635
+ POINT 51001 -11.85738607056408 20.25850185544924
+ POINT 51002 -12.08551952713815 20.38945306891836
+ POINT 51003 -11.55304403625286 20.52079920628771
+ POINT 51004 -11.47715694492383 20.38978110634166
+ POINT 51005 -11.70508518801731 20.5207104603518
+ POINT 51006 -11.62896995426438 20.65181727642316
+ POINT 51007 -11.78124940621524 20.38960946896722
+ POINT 51008 -11.70529593435462 20.25858477669838
+ POINT 51009 -9.882458110347066 22.09465857085122
+ POINT 51010 -9.958313217980681 21.96352304031429
+ POINT 51011 -10.0340140678637 22.09458638131695
+ POINT 51012 -10.10973803215136 22.2256457770401
+ POINT 51013 -10.18544469167689 22.35672187860888
+ POINT 51014 -10.03386561975562 22.35679801342266
+ POINT 51015 -10.18559313978497 22.09451024650317
+ POINT 51016 -11.39809867717303 23.40505569811639
+ POINT 51017 -11.47383185444463 23.5361678209819
+ POINT 51018 -11.5502818244909 23.14256682810599
+ POINT 51019 -11.70215419994391 23.1424197350548
+ POINT 51020 -11.77833478583087 23.01119159945002
+ POINT 51021 -11.70254384502208 22.88013284572535
+ POINT 51022 -11.39935922197308 22.35591805042066
+ POINT 51023 -11.47517489987775 22.48695759628402
+ POINT 51024 -10.94361557125498 22.61849490452087
+ POINT 51025 -10.79186755780643 22.6186003068406
+ POINT 51026 -12.16009404205031 21.83100598487749
+ POINT 51027 -12.31227719162954 21.83090833483921
+ POINT 51028 -12.38821468508052 21.96191372779906
+ POINT 51029 -12.31189957285869 22.09302660819351
+ POINT 51030 -12.15975282149479 22.09314353674728
+ POINT 51031 -11.85557527681301 22.09337535671143
+ POINT 51032 -11.77972902713093 21.96235019419666
+ POINT 51033 -12.00763206516808 22.09325416329994
+ POINT 51034 -12.08388092845678 21.96212587639129
+ POINT 51035 -12.0079732857236 21.83111661143015
+ POINT 51036 -12.92220396246245 21.30644574960339
+ POINT 51037 -12.76980757704465 21.3064884828416
+ POINT 51038 -12.92183982251734 21.5685045059059
+ POINT 51039 -12.76946693521059 21.56856572999099
+ POINT 51040 -12.99826168041819 21.43746127411147
+ POINT 51041 -12.69348870730473 21.43756116229535
+ POINT 51042 -12.61746922699406 21.3065523172933
+ POINT 51043 -12.31320439591 21.04460225381027
+ POINT 51044 -12.46546655369675 21.04453378311954
+ POINT 51045 -12.5414868661989 21.17554581665405
+ POINT 51046 -12.46516799645898 21.3066184961078
+ POINT 51047 -12.31292453807286 21.30670116540967
+ POINT 51048 -12.9994261321966 20.38916723213892
+ POINT 51049 -13.07552091477006 20.52020297595317
+ POINT 51050 -12.92306462715952 20.52021653599023
+ POINT 51051 -13.53316404875614 20.52026574031112
+ POINT 51052 -13.60961603551842 20.38926030336207
+ POINT 51053 -13.53339250646131 20.2581640424192
+ POINT 51054 -13.61054555061662 18.81611257232558
+ POINT 51055 -13.53426963480928 18.68494477108773
+ POINT 51056 -13.68687906795539 18.68497158529341
+ POINT 51057 -13.68678864358434 18.94725650020874
+ POINT 51058 -13.53417921043823 18.94722968600306
+ POINT 51059 -5.805808146453444 14.49436518472033
+ POINT 51060 -5.730147140246301 14.62570601590376
+ POINT 51061 -6.032150907608051 14.62530707628665
+ POINT 51062 -5.956460440185255 14.75664376005827
+ POINT 51063 -5.805469769001227 14.75683286041514
+ POINT 51064 -6.183561050858125 14.36257304838009
+ POINT 51065 -6.107841052548938 14.4939488313169
+ POINT 51066 -5.956821149082278 14.4941550563335
+ POINT 51067 -5.881498291394331 14.36300693975058
+ POINT 51068 -5.957188411896299 14.23162606108891
+ POINT 51069 -6.108231185077252 14.23139814419117
+ POINT 51070 -7.842698974118015 16.7219676013067
+ POINT 51071 -7.766934735042289 16.85319218097362
+ POINT 51072 -7.615749331866299 16.85335628410033
+ POINT 51073 -8.069706321946256 16.59053453298699
+ POINT 51074 -8.220973051122424 16.59035066971892
+ POINT 51075 -8.296795630042084 16.45908098556327
+ POINT 51076 -8.221318404075399 16.32799226397804
+ POINT 51077 -7.165127924320552 14.75486100749198
+ POINT 51078 -7.316309884776729 14.7546052418957
+ POINT 51079 -7.391691008812932 14.88576289392209
+ POINT 51080 -7.995763224767051 15.40981718348191
+ POINT 51081 -8.071609608615521 15.27843595606064
+ POINT 51082 -8.222476322925839 15.54070147531415
+ POINT 51083 -8.2983550729417 15.40932363383424
+ POINT 51084 -8.071187412235664 15.54093511526312
+ POINT 51085 -7.919916071150865 15.54117786673059
+ POINT 51086 -8.22291278842803 15.27817566062738
+ POINT 51087 -11.10718610285636 13.43156135472977
+ POINT 51088 -10.95533972533108 13.43201594213288
+ POINT 51089 -11.03167738253987 13.30020440174343
+ POINT 51090 -10.87904400365909 13.56380530107566
+ POINT 51091 -10.8035352833426 13.43244834808932
+ POINT 51092 -10.95455591294797 13.69514752792958
+ POINT 51093 -10.80275147095949 13.69557993388602
+ POINT 51094 -11.10636822833696 13.69472772062227
+ POINT 51095 -10.04793167929448 12.38180829175981
+ POINT 51096 -9.971689728976759 12.51368131284617
+ POINT 51097 -9.896240592594683 12.38224790220566
+ POINT 51098 -9.442114473249344 12.12024566874246
+ POINT 51099 -9.290514485881463 12.12069479249979
+ POINT 51100 -9.214335624775181 12.25258130761307
+ POINT 51101 -9.289727871474694 12.38399599258561
+ POINT 51102 -9.897052496493266 12.11891046892868
+ POINT 51103 -9.973324190478131 11.98699650011911
+ POINT 51104 -10.04875423689727 12.11846091230973
+ POINT 51105 -9.59727304138659 11.06571756991872
+ POINT 51106 -9.673595012958938 10.93362677973649
+ POINT 51107 -9.370310142049878 10.93461473629767
+ POINT 51108 -9.446627968942257 10.80248958870621
+ POINT 51109 -9.598277080130378 10.8019781050232
+ POINT 51110 -9.294011859153816 11.06669753219508
+ POINT 51111 -9.217740330323727 11.19876695403981
+ POINT 51112 -9.293079968286003 11.33031018011856
+ POINT 51113 -9.445635759969148 11.06619864365249
+ POINT 51114 -9.520974758490528 11.19780036581613
+ POINT 51115 -9.975060614890584 11.46000554164643
+ POINT 51116 -9.899664242379828 11.32842047356209
+ POINT 51117 -9.747984315484789 11.3288913618871
+ POINT 51118 -9.515973218826339 12.77820422216526
+ POINT 51119 -9.591398614394027 12.90956984465234
+ POINT 51120 -9.439794770069479 12.90999162856502
+ POINT 51121 -9.288960105792373 12.64723664994729
+ POINT 51122 -9.212815962019459 12.7790403417808
+ POINT 51123 -9.2882250028127 12.91039842681147
+ POINT 51124 -9.363650398380386 13.04176404929855
+ POINT 51125 -10.34978740376173 12.9074331730195
+ POINT 51126 -10.42607684720687 12.7756072162766
+ POINT 51127 -10.35059295361382 12.64420172245192
+ POINT 51128 -10.50235968026717 12.64375689253229
+ POINT 51129 -10.19884546811504 12.64464687429828
+ POINT 51130 -10.27512830117534 12.51279655055397
+ POINT 51131 -9.740867755841521 13.69838787539352
+ POINT 51132 -9.589265654594907 13.6987784571121
+ POINT 51133 -9.665411852021261 13.56708743169589
+ POINT 51134 -9.741557893809116 13.43537123706719
+ POINT 51135 -9.589955792562501 13.43576181878578
+ POINT 51136 -9.513154130212328 13.83045083466178
+ POINT 51137 -9.437698226392071 13.69915039096415
+ POINT 51138 -8.98250907776635 13.96315793188906
+ POINT 51139 -8.831041449537732 13.96351159194049
+ POINT 51140 -8.907084632660112 13.83190234817666
+ POINT 51141 -9.211394139839822 13.30523386166873
+ POINT 51142 -9.287505176644542 13.17350730365022
+ POINT 51143 -9.514515778257916 13.30444469195625
+ POINT 51144 -9.438369736470062 13.43616088658495
+ POINT 51145 -9.439074943901321 13.17310050540376
+ POINT 51146 -9.59066099999376 13.17270143760459
+ POINT 51147 -10.34824284797216 13.43373643810799
+ POINT 51148 -10.27202487763215 13.56548771600752
+ POINT 51149 -10.19653840485127 13.43414597202307
+ POINT 51150 -10.42449878421775 13.30196683319279
+ POINT 51151 -10.34901053108061 13.17060449698316
+ POINT 51152 -10.50075294010708 13.17017663605241
+ POINT 51153 -10.7280360991294 13.30109898070429
+ POINT 51154 -10.65174037745741 13.43288833964707
+ POINT 51155 -10.49998525699863 13.43330857717724
+ POINT 51156 -10.57548444121183 13.56465794456227
+ POINT 51157 -10.65253547750202 13.16973298328319
+ POINT 51158 -10.8043303833872 13.16929299172544
+ POINT 51159 -10.12106662121355 13.30281212970011
+ POINT 51160 -10.04484865087354 13.43456340759965
+ POINT 51161 -9.893195410251849 13.43496320762699
+ POINT 51162 -9.968667193889567 13.56629704994996
+ POINT 51163 -9.817739350793087 13.30363759471688
+ POINT 51164 -11.108014742912 13.16838132674351
+ POINT 51165 -10.95616836538672 13.16883591414662
+ POINT 51166 -10.88066774375933 13.03746991672553
+ POINT 51167 -8.52818852384592 13.96419022355532
+ POINT 51168 -8.452212297780125 14.09576164338749
+ POINT 51169 -8.527621786828345 14.22698277101737
+ POINT 51170 -8.679022605204899 14.22666704028739
+ POINT 51171 -8.603046613499393 14.35821317928609
+ POINT 51172 -8.755031836588909 14.09510190383578
+ POINT 51173 -8.830456663259959 14.22633231210451
+ POINT 51174 -8.679607391482671 13.96384632012337
+ POINT 51175 -8.527070977129753 14.4897349824083
+ POINT 51176 -8.678471795506308 14.48941925167832
+ POINT 51177 -8.451128236103436 14.62123794396733
+ POINT 51178 -8.526553622860193 14.75242054861717
+ POINT 51179 -8.677938261598008 14.75213366865677
+ POINT 51180 -8.980275522300722 15.01421227860149
+ POINT 51181 -9.131729215252706 15.01392953437544
+ POINT 51182 -8.904815128076201 14.88303161605114
+ POINT 51183 -11.02542849298217 15.9300229815366
+ POINT 51184 -10.94973324617153 15.7987556198314
+ POINT 51185 -10.79796853420033 15.7990077640149
+ POINT 51186 -10.72188742584606 15.93048524077167
+ POINT 51187 -9.662868636999953 14.61873215095016
+ POINT 51188 -9.738942745440369 14.4871520068184
+ POINT 51189 -9.738365492111932 14.74996114171575
+ POINT 51190 -9.889953091824125 14.74964811428457
+ POINT 51191 -9.813881661061211 14.88120494175215
+ POINT 51192 -9.586797206237039 14.75028897841774
+ POINT 51193 -10.26821057610475 15.14306701604495
+ POINT 51194 -10.34430798388288 15.01151295208466
+ POINT 51195 -10.49546288899573 15.27401956996993
+ POINT 51196 -10.57158032053071 15.14246923098978
+ POINT 51197 -10.03999448674693 15.53759188046402
+ POINT 51198 -9.888390212050991 15.53785204231176
+ POINT 51199 -9.812842935288334 15.40666240959345
+ POINT 51200 -10.34328491125184 15.53705353547216
+ POINT 51201 -10.41937107802377 15.40554929143284
+ POINT 51202 -10.34377861785867 15.27429806858145
+ POINT 51203 -10.19211876513279 15.27459673750786
+ POINT 51204 -10.11605463791637 15.4061065023442
+ POINT 51205 -10.04048659616246 15.27487544980771
+ POINT 51206 -10.19162665571727 15.53731316816418
+ POINT 51207 -10.49656555096064 14.74833814545137
+ POINT 51208 -10.4204332031813 14.87993743321089
+ POINT 51209 -10.34487788671447 14.74865826929126
+ POINT 51210 -10.49599564812905 15.01119282824477
+ POINT 51211 -10.64770553982913 15.01089371211602
+ POINT 51212 -11.0998547048512 17.11166866547362
+ POINT 51213 -10.94801974035468 17.11182969869329
+ POINT 51214 -11.02408212038874 16.98050623710434
+ POINT 51215 -10.94774798371449 17.37428262946958
+ POINT 51216 -11.09960026571617 17.37414421455399
+ POINT 51217 -10.87198298785387 17.24314571993691
+ POINT 51218 -10.94862027517176 16.58676454754217
+ POINT 51219 -11.02469624212517 16.45537433045547
+ POINT 51220 -11.10043628770274 16.58657411094203
+ POINT 51221 -11.1001387028173 16.8491547659567
+ POINT 51222 -10.94830373832078 16.84931579917637
+ POINT 51223 -10.87256681179224 16.71814399963579
+ POINT 51224 -11.47999912444158 16.71746948548647
+ POINT 51225 -11.40389929701392 16.84883591433808
+ POINT 51226 -11.2519965351609 16.8489854549187
+ POINT 51227 -11.32781984673828 16.98019566330405
+ POINT 51228 -11.17621815309293 16.71779501699073
+ POINT 51229 -11.25229412004634 16.58640479990403
+ POINT 51230 -12.01202624157633 16.58561879540463
+ POINT 51231 -12.16408322365614 16.58549718900615
+ POINT 51232 -12.01227269967231 16.3228979613717
+ POINT 51233 -12.08840386624971 16.19143630623514
+ POINT 51234 -12.16428241882491 16.32274329210391
+ POINT 51235 -11.93614898551763 16.4543514454915
+ POINT 51236 -12.24021681963364 16.45407916366113
+ POINT 51237 -12.31634798621103 16.32261750852457
+ POINT 51238 -12.31614879104226 16.58537140542682
+ POINT 51239 -12.92479588168815 16.58501566678853
+ POINT 51240 -12.77260063135724 16.58509208198464
+ POINT 51241 -12.92477497717196 16.84775270640787
+ POINT 51242 -12.77250972316866 16.84780832389217
+ POINT 51243 -13.00092786581753 16.71638358950666
+ POINT 51244 -12.46861773618924 16.05963416543185
+ POINT 51245 -12.39248121298081 16.19114957835316
+ POINT 51246 -12.31655010861074 16.05976622404603
+ POINT 51247 -12.46841561378954 16.32248544991039
+ POINT 51248 -12.62054539727649 16.32238318879203
+ POINT 51249 -12.54441217050671 16.45385111896345
+ POINT 51250 -12.62068016090153 16.05949278505419
+ POINT 51251 -12.69667469342215 16.19091111872314
+ POINT 51252 -12.46827460817812 16.58527111288989
+ POINT 51253 -12.62040439166508 16.58516885177154
+ POINT 51254 -12.69646306902865 16.71651207591109
+ POINT 51255 -12.62031348347649 16.84788509367907
+ POINT 51256 -12.46812435398235 16.84796354162516
+ POINT 51257 -12.39214101220062 16.71668913823492
+ POINT 51258 -12.40862079383147 10.92722827142429
+ POINT 51259 -12.33269790852219 10.79578653933862
+ POINT 51260 -12.48445444412025 11.05864027519457
+ POINT 51261 -10.96400270513067 10.79800222163216
+ POINT 51262 -11.04041743797737 10.66594977280971
+ POINT 51263 -10.73674302052936 10.66666430384279
+ POINT 51264 -10.81317549670064 10.53449464075656
+ POINT 51265 -10.81214497549321 10.79837698547966
+ POINT 51266 -10.96498583838595 10.53414815888299
+ POINT 51267 -13.83830253518671 16.05897180253805
+ POINT 51268 -13.99067494374811 16.05898014563354
+ POINT 51269 -14.06665338877186 15.92743930581441
+ POINT 51270 -13.76206220374891 15.92745055736397
+ POINT 51271 -13.83809075748215 15.79583129330611
+ POINT 51272 -13.68603475195255 16.05899173321473
+ POINT 51273 -14.2948789533762 15.79581793241709
+ POINT 51274 -14.44726173001787 15.79584828701256
+ POINT 51275 -14.52308225433305 15.66421281947486
+ POINT 51276 -14.44660156484779 15.53245053325338
+ POINT 51277 -13.45757955218401 15.92752204748089
+ POINT 51278 -13.38143802590968 15.79596225803668
+ POINT 51279 -13.15320109612182 15.92765705808094
+ POINT 51280 -13.22926743077536 16.05911090415053
+ POINT 51281 -13.38155880406639 16.32202442898142
+ POINT 51282 -13.53389054034645 16.32200292989084
+ POINT 51283 -13.60996771777553 16.19053197758779
+ POINT 51284 -13.53372738633774 16.05901073241371
+ POINT 51285 -13.38151251800699 16.05906229185396
+ POINT 51286 -13.30541526492909 16.19059958908335
+ POINT 51287 -14.14467591687666 17.37297031683081
+ POINT 51288 -13.99201071329154 17.3729368814995
+ POINT 51289 -14.14443470494585 17.11037468767185
+ POINT 51290 -13.99184253599385 17.11034390471463
+ POINT 51291 -14.220921685879 17.24171240288427
+ POINT 51292 -13.91565496015053 17.24165001988399
+ POINT 51293 -13.99225561800895 18.42271551262083
+ POINT 51294 -13.83957934288961 18.42267753182774
+ POINT 51295 -13.83952288590273 18.68500456022561
+ POINT 51296 -13.99221512621972 18.68506056030602
+ POINT 51297 -13.91584722407971 18.81619538661167
+ POINT 51298 -14.06861683745064 18.55392963200214
+ POINT 51299 -14.14494117562761 18.68512045838821
+ POINT 51300 -13.7632469700954 18.55383675898776
+ POINT 51301 -13.68693552494226 18.42264455689553
+ POINT 51302 -12.23898516344611 18.5540516879203
+ POINT 51303 -12.16294585137218 18.42292697887282
+ POINT 51304 -12.31515299271248 18.42285978974764
+ POINT 51305 -12.1626281248018 18.94747656382982
+ POINT 51306 -12.08663701981083 18.81639464987992
+ POINT 51307 -12.16279308509147 18.68522082526285
+ POINT 51308 -12.31484848306422 18.94741305976922
+ POINT 51309 -12.31500022643177 18.68515363613768
+ POINT 51310 -12.39106661855558 18.81626516204766
+ POINT 51311 -12.46710695354267 18.94735544833665
+ POINT 51312 -12.46725869691022 18.68509602470511
+ POINT 51313 -12.01079066391015 18.42300424363682
+ POINT 51314 -11.8586692159491 18.42308495364844
+ POINT 51315 -11.78273170565009 18.29198003660949
+ POINT 51316 -11.85884606492489 18.16076162451915
+ POINT 51317 -12.0109490591133 18.16067325619969
+ POINT 51318 -12.08695849317653 18.29181234546417
+ POINT 51319 -11.70623878630141 18.94770843640243
+ POINT 51320 -11.5541916825162 18.94779485989505
+ POINT 51321 -11.4782939392788 18.81672750164231
+ POINT 51322 -11.55437763705666 18.6855493045908
+ POINT 51323 -11.70641521208793 18.68545717638787
+ POINT 51324 -11.78238059476833 18.81655029099332
+ POINT 51325 -12.16324926059236 17.89821674532075
+ POINT 51326 -12.31543529303602 17.89814331314935
+ POINT 51327 -12.087272503522 17.76706259204106
+ POINT 51328 -12.77221693178491 17.89796642975503
+ POINT 51329 -12.92457420331917 17.8979279139307
+ POINT 51330 -12.84836592713875 18.02915805992596
+ POINT 51331 -12.92462964803293 17.63547982822655
+ POINT 51332 -12.77231048820434 17.63552457676975
+ POINT 51333 -13.00080830513295 17.7667048032929
+ POINT 51334 -13.07695730048679 17.89789643346383
+ POINT 51335 -12.61991953859536 17.89801734764169
+ POINT 51336 -12.54373776650197 18.02925330678936
+ POINT 51337 -12.46764864949284 17.89807407868076
+ POINT 51338 -12.39161706512941 17.76690735400169
+ POINT 51339 -12.31556337677736 17.63570947116206
+ POINT 51340 -12.46777673323417 17.63564023669347
+ POINT 51341 -12.62001309501479 17.63557549465641
+ POINT 51342 -12.69612781477578 17.76678720164643
+ POINT 51343 -12.77212914052157 18.16035850075308
+ POINT 51344 -12.92448641205583 18.16031998492875
+ POINT 51345 -13.0006648183503 18.29149393064941
+ POINT 51346 -13.07690160496748 18.16029348982229
+ POINT 51347 -13.076812782518 18.42264076546628
+ POINT 51348 -12.92439758960635 18.42266726057274
+ POINT 51349 -11.25173369283363 17.11152495337894
+ POINT 51350 -11.40363645468665 17.11137541279832
+ POINT 51351 -11.47950062860956 17.24257324596138
+ POINT 51352 -11.17567131279957 17.2428484149679
+ POINT 51353 -11.2514792536986 17.37400050245931
+ POINT 51354 -11.5553547359764 17.37374110243926
+ POINT 51355 -11.70735470138877 17.37362585703006
+ POINT 51356 -11.63125848092804 17.50492517041976
+ POINT 51357 -11.55514884648949 17.63619543537811
+ POINT 51358 -11.40340440814883 17.37387255935109
+ POINT 51359 -11.40317586552037 17.63630927433051
+ POINT 51360 -11.32733336106543 17.50516835893719
+ POINT 51361 -12.08759612659729 17.24210832713839
+ POINT 51362 -12.01162483476735 17.11087289361382
+ POINT 51363 -11.85958216604212 17.11099168946652
+ POINT 51364 -11.78347437309984 17.24232498250223
+ POINT 51365 -11.85937811805148 17.37350905048272
+ POINT 51366 -14.75622773941251 18.68555022494774
+ POINT 51367 -14.83266281169643 18.81685661329239
+ POINT 51368 -14.75616772903335 18.94796969520083
+ POINT 51369 -14.67970169954395 19.07907771617239
+ POINT 51370 -14.60329477702339 18.94779287950276
+ POINT 51371 -14.6033549234833 18.68542692484618
+ POINT 51372 -14.75608425318284 19.21033678485189
+ POINT 51373 -14.60321130117288 19.21015996915381
+ POINT 51374 -14.52674849180987 19.34124239862594
+ POINT 51375 -14.45036593817098 19.20998332994644
+ POINT 51376 -14.60310725268117 19.47247196901416
+ POINT 51377 -13.68622564375357 19.99609367807795
+ POINT 51378 -13.83890286202405 19.99617915947405
+ POINT 51379 -13.99178126611718 19.73410611593792
+ POINT 51380 -14.06823796581222 19.60306788750734
+ POINT 51381 -14.14452771132374 19.73422154522917
+ POINT 51382 -14.22086077067592 19.86541892998315
+ POINT 51383 -14.29716458048195 19.99658284362875
+ POINT 51384 -14.14437482143472 19.99642368730535
+ POINT 51385 -13.9916160390084 19.99628169141443
+ POINT 51386 -13.91535783464435 19.86515724171937
+ POINT 51387 -13.83906808913283 19.73400358399754
+ POINT 51388 -14.29755671143602 19.20985554945669
+ POINT 51389 -14.37401952079904 19.07877311998458
+ POINT 51390 -6.415533382964552 11.60190029902735
+ POINT 51391 -6.566752255038449 11.60154661242571
+ POINT 51392 -6.642705449864722 11.46972540498113
+ POINT 51393 -0.3770653444689266 17.89997529139963
+ POINT 51394 -0.2262937184118078 17.89988139770505
+ POINT 51395 -0.1509057459813169 18.03030605734804
+ POINT 51396 -0.2262195160009415 18.1604718124795
+ POINT 51397 -0.3768615606871712 18.1607398519885
+ POINT 51398 -0.4523887203817585 18.03059850846015
+ POINT 51399 -0.5278125634935171 17.90019182813283
+ POINT 51400 -0.3708993664048906 19.45261333225707
+ POINT 51401 -0.4438487787544552 19.58402976784076
+ POINT 51402 -0.218265018812199 19.69711602190301
+ POINT 51403 -0.3639665091478973 19.71220371306875
+ POINT 51404 -0.221473704249493 19.45060278251339
+ POINT 51405 -0.2981290565897121 19.32465485179535
+ POINT 51406 -0.1471676433038888 19.5755091802818
+ POINT 51407 -0.6748828898752929 19.20175867730184
+ POINT 51408 -0.7512709145653996 19.0726633983947
+ POINT 51409 -0.5241032653824556 19.19879133839746
+ POINT 51410 -0.6764490654456508 18.94184308655409
+ POINT 51411 0.4513764629827788 18.55122607298329
+ POINT 51412 0.5268389287257579 18.42144218962817
+ POINT 51413 0.5264161221339188 18.68124927989876
+ POINT 51414 0.6775572831208108 18.42184997513606
+ POINT 51415 0.7526313772249151 18.55244226690284
+ POINT 51416 0.6769331152646568 18.68227650039905
+ POINT 51417 -1.58255543873905 18.68698005671784
+ POINT 51418 -1.431494609690634 18.68621446737883
+ POINT 51419 -1.658079951068306 18.55642220224144
+ POINT 51420 -1.356388740390626 18.55523595201854
+ POINT 51421 -1.582784847661135 18.42538951554437
+ POINT 51422 -1.432062618646156 18.42495576098918
+ POINT 51423 0.3766812984873763 16.85437863855802
+ POINT 51424 0.2259417377071377 16.85434248685821
+ POINT 51425 0.452068282384443 16.98523004931994
+ POINT 51426 0.3767148439075432 17.1159703902009
+ POINT 51427 0.2259538811644941 17.11591237383848
+ POINT 51428 -0.150917758226912 16.46185909354383
+ POINT 51429 -0.2262887988731665 16.59269849604294
+ POINT 51430 -0.3770282619094106 16.59273558157067
+ POINT 51431 -0.452378108219234 16.46191470375106
+ POINT 51432 -0.3016662387191472 16.72356031871534
+ POINT 51433 -0.3770052206103827 16.33101639645294
+ POINT 51434 -0.2262813008090207 16.33099510434741
+ POINT 51435 -0.2263071335077835 16.85434400820507
+ POINT 51436 -0.3770465965440276 16.8543810937328
+ POINT 51437 -0.4524320072174116 16.98523311423343
+ POINT 51438 -0.2263158069442961 17.11591397278182
+ POINT 51439 -0.3770767346218126 17.11597308351059
+ POINT 51440 -0.9800769102633367 17.37800418433916
+ POINT 51441 -0.9046834966821604 17.24714711435399
+ POINT 51442 -1.130727374922573 17.11652281320897
+ POINT 51443 -1.206102692538316 17.24745445499736
+ POINT 51444 -1.130790236621837 17.3782013886255
+ POINT 51445 -0.9800197527834846 17.11639897270047
+ POINT 51446 -0.8293854061698901 17.63933303880958
+ POINT 51447 -0.9047687173694554 17.77019965688832
+ POINT 51448 -0.9801017714817277 17.90095526896302
+ POINT 51449 -0.829356466763798 17.90070582800278
+ POINT 51450 -0.6785796760289373 17.90038263056072
+ POINT 51451 -0.6032563001161055 17.7697594135002
+ POINT 51452 -0.6786396265910238 17.63916465267522
+ POINT 51453 -4.896494657285699 20.26138747285431
+ POINT 51454 -5.04727251204784 20.2613660850381
+ POINT 51455 -4.896827479918517 19.21372028506402
+ POINT 51456 -5.047608603637464 19.21368062046531
+ POINT 51457 -5.122955917682151 19.3446289167105
+ POINT 51458 -5.047171742698874 21.04713144794245
+ POINT 51459 -4.896399201254281 21.04713293317837
+ POINT 51460 -4.821027365475683 20.91617364736108
+ POINT 51461 -1.356917498134212 18.03254269889111
+ POINT 51462 -1.28156880234236 17.90158436165125
+ POINT 51463 -1.055453412887714 18.03182976034682
+ POINT 51464 -1.130694180392904 18.16256588622308
+ POINT 51465 -1.28151347684043 18.16309802469783
+ POINT 51466 -1.130865663493371 17.90132358923236
+ POINT 51467 -6.104141572881728 18.16531357329043
+ POINT 51468 -6.179702211806109 18.03424590273158
+ POINT 51469 -5.877864792432309 18.03442758566884
+ POINT 51470 -5.953397276303635 17.90336259099507
+ POINT 51471 -6.104320072669537 17.90326453804573
+ POINT 51472 -5.802328085775514 18.16548454794518
+ POINT 51473 -5.726814251447991 18.29653096089695
+ POINT 51474 -6.028604866224932 18.29637053556677
+ POINT 51475 -6.10397872100957 18.42733621445052
+ POINT 51476 -5.953064032512625 18.42742020543222
+ POINT 51477 -5.953226884384781 18.16539756427214
+ POINT 51478 -5.802172167704069 18.42749396312119
+ POINT 51479 -6.405865626965593 18.42716495633459
+ POINT 51480 -6.481273953253076 18.55813853782728
+ POINT 51481 -6.254910187874165 18.42725579673203
+ POINT 51482 -6.179369354161858 18.55830546659748
+ POINT 51483 -6.405704950901114 18.68919196751552
+ POINT 51484 -6.330160078287095 18.82023519834529
+ POINT 51485 -6.254755948412434 18.68926827970876
+ POINT 51486 -6.105147587772937 16.85484748175308
+ POINT 51487 -6.18051467039575 16.98586453645637
+ POINT 51488 -5.95420137078732 16.85497657450857
+ POINT 51489 -6.029793685731351 16.72383385634311
+ POINT 51490 -6.104918898787866 17.11699516666936
+ POINT 51491 -5.953985630769674 17.11710815208998
+ POINT 51492 -6.860727609136771 16.32968612019447
+ POINT 51493 -6.936426629605124 16.19845920612489
+ POINT 51494 -7.011813719034983 16.32950931309434
+ POINT 51495 -6.709965370735945 16.06757539555244
+ POINT 51496 -6.634297787386541 16.19880338112965
+ POINT 51497 -7.540317424366349 16.72231726124986
+ POINT 51498 -7.46488261396289 16.59126301021039
+ POINT 51499 -7.616048650824508 16.59109143698006
+ POINT 51500 -7.46458329500468 16.85352785733066
+ POINT 51501 -7.313446882098759 16.85368555549751
+ POINT 51502 -7.238033037174119 16.72265321843465
+ POINT 51503 -7.087216277607107 16.46056546522854
+ POINT 51504 -7.162915298075459 16.32933855115897
+ POINT 51505 -7.314046571055958 16.32915293400817
+ POINT 51506 -7.465194562942691 16.32897417533189
+ POINT 51507 -7.389465848534316 16.46021594461688
+ POINT 51508 -7.313734622076157 16.59144176888668
+ POINT 51509 -7.162616271745546 16.59160615284113
+ POINT 51510 -6.785057732349189 16.46089835356033
+ POINT 51511 -6.709385232858166 16.5920955931291
+ POINT 51512 -6.558356732831557 16.59224367463258
+ POINT 51513 -6.482986567778616 16.46121332684451
+ POINT 51514 -6.558627910598958 16.33001561449551
+ POINT 51515 -6.709670642919329 16.32984824659088
+ POINT 51516 -5.954436601100332 16.59280745271726
+ POINT 51517 -6.105382818085947 16.59267835996178
+ POINT 51518 -6.866774282516104 12.65335371178395
+ POINT 51519 -7.018007172164043 12.65301201451106
+ POINT 51520 -7.09333365419716 12.78434985074674
+ POINT 51521 -6.790893795374963 12.78500833814117
+ POINT 51522 -6.866214340280651 12.91631115150733
+ POINT 51523 -6.715014339828575 12.91663315872552
+ POINT 51524 -7.017421425674758 12.91599419533089
+ POINT 51525 -7.16866128404488 12.91565771515465
+ POINT 51526 -6.941541970128371 13.04761901591524
+ POINT 51527 -7.016870448361475 13.17889795943447
+ POINT 51528 -7.168085717149125 13.17858649694767
+ POINT 51529 -6.489640902007324 12.25963427027007
+ POINT 51530 -6.413759264020887 12.39131953315208
+ POINT 51531 -6.414334602823419 12.12824815540131
+ POINT 51532 -6.03669761540124 11.99751650641359
+ POINT 51533 -6.112548473663912 11.86578707800446
+ POINT 51534 -6.263730815083573 11.86545048289703
+ POINT 51535 -6.188432365985584 11.73403821582522
+ POINT 51536 -6.339032169390921 11.99686540821588
+ POINT 51537 -6.263149356194398 12.12858209226171
+ POINT 51538 -4.447732364931616 14.23345588036515
+ POINT 51539 -4.37217802428466 14.36474948909784
+ POINT 51540 -4.296872775290923 14.23359333581222
+ POINT 51541 -4.598617056594719 14.23330114066406
+ POINT 51542 -4.447484341456779 14.49588383482609
+ POINT 51543 -4.598344824820058 14.49574868379267
+ POINT 51544 -5.202596033918351 13.97009704530517
+ POINT 51545 -5.278257534514463 13.83871025362282
+ POINT 51546 -4.146263868568861 13.97126230176554
+ POINT 51547 -4.221567617196031 14.10243946463319
+ POINT 51548 -4.146013276549077 14.23373307336588
+ POINT 51549 -3.995177641925998 14.2338556123969
+ POINT 51550 -3.844341017798798 14.23398046459564
+ POINT 51551 -3.919871494326984 14.10270405438559
+ POINT 51552 -4.675137714881704 13.314231385338
+ POINT 51553 -4.599502266794243 13.44565115741127
+ POINT 51554 -4.599837898015958 13.1829762445769
+ POINT 51555 -4.523893375882826 13.57705337540555
+ POINT 51556 -4.599195759359146 13.70825521782265
+ POINT 51557 -4.44828579757911 13.70842958187295
+ POINT 51558 -4.297401516393164 13.70858657040004
+ POINT 51559 -4.448592305014207 13.44582552146157
+ POINT 51560 -4.297682266791753 13.44600185815178
+ POINT 51561 -4.37329115770317 13.3145996401575
+ POINT 51562 -3.694444315774105 13.18399323643678
+ POINT 51563 -3.619139619020451 13.05274448092043
+ POINT 51564 -3.694702771810139 12.9213196120638
+ POINT 51565 -3.845592441230965 12.92115616015999
+ POINT 51566 -3.543836881394551 12.92146657156137
+ POINT 51567 -3.693326944097419 14.49647712385832
+ POINT 51568 -3.768833050857719 14.36523979877337
+ POINT 51569 -3.542710788297581 14.23419846828306
+ POINT 51570 -3.467223858112614 14.36544091811604
+ POINT 51571 -3.542534313086194 14.49656770636578
+ POINT 51572 -3.693526903258706 14.23408824076206
+ POINT 51573 -3.164949500451629 15.93888207733307
+ POINT 51574 -3.240264182950934 16.0699171920169
+ POINT 51575 -3.390972520495161 16.0699065197513
+ POINT 51576 -3.466389446179114 15.93883802447543
+ POINT 51577 -3.541699847999599 16.06987597204302
+ POINT 51578 -3.240348548716849 15.80782179938341
+ POINT 51579 -3.391079206790737 15.80778855115058
+ POINT 51580 -3.541589861054628 16.33197429736371
+ POINT 51581 -3.466191716645325 16.46301348966342
+ POINT 51582 -3.767620636683381 16.46297543614008
+ POINT 51583 -3.69220028032571 16.59402610415214
+ POINT 51584 -3.541496988075701 16.59403583245982
+ POINT 51585 -3.918477863917134 16.20083960180836
+ POINT 51586 -3.843038635609096 16.33191662380196
+ POINT 51587 -3.692314798719324 16.3319453150704
+ POINT 51588 -3.617007859980343 16.20091548502558
+ POINT 51589 -3.692424785664295 16.06984698974971
+ POINT 51590 -3.843170327510843 16.06979927536084
+ POINT 51591 -2.939295475006751 14.75916781422736
+ POINT 51592 -3.014738990929791 14.62800304649328
+ POINT 51593 -2.713230532332959 14.6281156374978
+ POINT 51594 -2.788660691481126 14.49694569917571
+ POINT 51595 -2.788551996391441 14.75921331826518
+ POINT 51596 -2.939425169248438 14.4968794174384
+ POINT 51597 -2.864107218970899 14.36575942367143
+ POINT 51598 -5.048760524008292 17.11769919095379
+ POINT 51599 -4.973442886554263 16.98669991324677
+ POINT 51600 -5.048934618445929 16.85561063143629
+ POINT 51601 -4.898121074771995 16.85569115244753
+ POINT 51602 -5.199410585928586 17.37968850393619
+ POINT 51603 -5.350244944051999 17.37960808535738
+ POINT 51604 -5.124087782374342 17.24869836027194
+ POINT 51605 -5.199583688594249 17.11761856155369
+ POINT 51606 -5.275103416410298 16.98652589936574
+ POINT 51607 -5.35043067477635 17.1175250686839
+ POINT 51608 -7.54095344597219 16.19771737869377
+ POINT 51609 -7.616372723450548 16.32878038930248
+ POINT 51610 -4.597036871249602 16.06946266342007
+ POINT 51611 -4.521554327377591 16.20058430524233
+ POINT 51612 -4.446414334220782 15.80736777198699
+ POINT 51613 -4.521919127079792 15.67621681573244
+ POINT 51614 -4.597229596374804 15.80727033407511
+ POINT 51615 -4.22031417888817 15.67639611482798
+ POINT 51616 -4.29579446465269 15.54524780563425
+ POINT 51617 -4.295622869506948 15.80744858492337
+ POINT 51618 -4.446607580974426 15.54514887134954
+ POINT 51619 -4.59742284312845 15.54505143343766
+ POINT 51620 -4.822807231071454 16.72468216105796
+ POINT 51621 -4.747315499179789 16.85577144286844
+ POINT 51622 -4.596533250883891 16.8558375180188
+ POINT 51623 -4.521225781585156 16.72482743980931
+ POINT 51624 -4.974210526973652 15.9381177835732
+ POINT 51625 -4.898678995427815 16.06927093475025
+ POINT 51626 -4.747855536234255 16.0693663732584
+ POINT 51627 -4.823172398176972 16.20040859800233
+ POINT 51628 -4.672543468500447 15.93832500016799
+ POINT 51629 -4.748048261359457 15.80717404391344
+ POINT 51630 -4.823577838216062 15.67600698678938
+ POINT 51631 -4.898891710341703 15.80706165288226
+ POINT 51632 -6.332843728177574 15.67454718008409
+ POINT 51633 -6.25717810518772 15.80579170630646
+ POINT 51634 -6.030846477016011 15.67488937170991
+ POINT 51635 -5.955502711946762 15.54380868298582
+ POINT 51636 -6.106481815189935 15.54364338010627
+ POINT 51637 -6.257489582769297 15.54346217069785
+ POINT 51638 -5.200171239009978 16.33123412845022
+ POINT 51639 -5.049316516239061 16.3313437098612
+ POINT 51640 -5.653870090812719 15.28180914906521
+ POINT 51641 -5.578263916515201 15.41305668665848
+ POINT 51642 -5.50293591336412 15.28196525183621
+ POINT 51643 -5.804532733868319 15.54397762923846
+ POINT 51644 -5.880168072042244 15.41273163763482
+ POINT 51645 -5.804832178374189 15.2816367551153
+ POINT 51646 -4.748262636785402 15.54493739131073
+ POINT 51647 -4.899106085767649 15.54482500027955
+ POINT 51648 -4.672951090680037 15.41386944692783
+ POINT 51649 -5.050475011092882 15.02007664029497
+ POINT 51650 -4.899583939461717 15.02022416552352
+ POINT 51651 -4.975162407213206 14.88897490392934
+ POINT 51652 -5.050740763046742 14.7577063969079
+ POINT 51653 -5.27697562480836 14.88866557359485
+ POINT 51654 -5.20165857671088 14.75754186049614
+ POINT 51655 -5.42761451119388 15.15087671256637
+ POINT 51656 -5.352008336896363 15.28212425015964
+ POINT 51657 -5.201370206785246 15.01993154479529
+ POINT 51658 -5.125791739033757 15.15118080638947
+ POINT 51659 -5.352292352749236 15.01976973968935
+ POINT 51660 -5.427076386166839 15.6755010687774
+ POINT 51661 -5.351749580510274 15.54442703720927
+ POINT 51662 -5.502656544723166 15.54428682099762
+ POINT 51663 -5.653590722171765 15.54413071822662
+ POINT 51664 -5.728925362076284 15.67520776357761
+ POINT 51665 -5.502401606532102 15.80655913803198
+ POINT 51666 -6.937811877101656 15.14896743300288
+ POINT 51667 -6.862059428296898 15.28029729214278
+ POINT 51668 -6.710970470976165 15.28050133188619
+ POINT 51669 -6.786337453708812 15.41161042327315
+ POINT 51670 -6.63561506165845 15.14939766335837
+ POINT 51671 -6.711336095789314 15.01806460035441
+ POINT 51672 -6.710614250876405 15.54290450607343
+ POINT 51673 -6.634920940730348 15.67418242023405
+ POINT 51674 -6.710285113564854 15.80525466350507
+ POINT 51675 -6.861703208197137 15.54270046633002
+ POINT 51676 -6.937081781957438 15.67379628612457
+ POINT 51677 -7.012123422901364 16.06721607915411
+ POINT 51678 -7.087849979750134 15.93595763685765
+ POINT 51679 -6.861357055832062 15.80507215420687
+ POINT 51680 -6.785662164032186 15.93633226858165
+ POINT 51681 -6.861037313003153 16.06739288625423
+ POINT 51682 -7.01245883242477 15.80487389120114
+ POINT 51683 5.34867553581827 19.73747003250195
+ POINT 51684 5.42405000403344 19.86841924399302
+ POINT 51685 5.197785433883808 19.99942811967421
+ POINT 51686 5.12242781856553 19.86848222653946
+ POINT 51687 4.443909011790854 20.26143393917476
+ POINT 51688 4.368579905862434 20.13048908034974
+ POINT 51689 4.594641295646003 20.26142334931114
+ POINT 51690 4.670045685308478 20.13046201953436
+ POINT 51691 4.443969812765829 19.99953435859631
+ POINT 51692 4.594702789386682 19.99951784486352
+ POINT 51693 -0.07552293032429112 23.66776407604124
+ POINT 51694 -0.1508599032045747 23.79864742754614
+ POINT 51695 -0.07551862098851474 23.92957265391085
+ POINT 51696 0.07515739448852436 23.92957331614674
+ POINT 51697 0.1504989679376166 23.7986488109872
+ POINT 51698 0.07516312934642279 23.40601136247197
+ POINT 51699 -0.0001799697650167464 23.53687090019855
+ POINT 51700 0.2258419284968909 23.66775563514451
+ POINT 51701 0.3011881159616152 23.53684625302411
+ POINT 51702 0.07516247358491836 23.66776480546717
+ POINT 51703 0.07517003239981719 23.14431023048025
+ POINT 51704 -0.0001780070233858566 23.0134685650528
+ POINT 51705 0.07517140724163651 22.88267085702912
+ POINT 51706 0.2258726514848785 22.8826469116814
+ POINT 51707 0.3012147396306268 23.01342776305295
+ POINT 51708 0.6778970114129652 23.40587436897212
+ POINT 51709 0.5272218566369171 23.40592102419323
+ POINT 51710 0.6025459525550858 23.53677422120262
+ POINT 51711 0.9038855536436037 23.53666617188559
+ POINT 51712 0.8285429052070099 23.66761564694097
+ POINT 51713 0.8285705165254134 23.40580237299723
+ POINT 51714 0.9792349628378831 23.40574097890131
+ POINT 51715 0.7532464206072447 23.27494917598784
+ POINT 51716 0.6778749556961791 23.66765646552048
+ POINT 51717 0.4518877257272454 23.2750694142216
+ POINT 51718 0.376536666869366 23.40596926645209
+ POINT 51719 0.2258539850519436 23.40599464305247
+ POINT 51720 0.1505116802541736 23.27513437589996
+ POINT 51721 0.225860888105338 23.14429351106075
+ POINT 51722 0.5272415772525343 23.14420366621379
+ POINT 51723 0.3765563874849832 23.14425190847265
+ POINT 51724 1.130004125322057 22.62037980794857
+ POINT 51725 1.054656241998758 22.75128616757298
+ POINT 51726 1.28066118440969 22.6201927839241
+ POINT 51727 1.355957561048896 22.75100088906224
+ POINT 51728 1.506554182527598 23.01267943638031
+ POINT 51729 1.581891947616364 22.88171210848164
+ POINT 51730 1.431258637758592 22.88182477831505
+ POINT 51731 1.28061979596013 22.88196821696091
+ POINT 51732 1.280546213331364 23.40558566647712
+ POINT 51733 1.129893440537145 23.40565470818485
+ POINT 51734 1.054578403418955 23.27479090929649
+ POINT 51735 0.8286384225955366 22.88232808735729
+ POINT 51736 0.6779533010413655 22.88244958814265
+ POINT 51737 0.6025966597271322 23.01330716387078
+ POINT 51738 0.6779279979693944 23.14412466961973
+ POINT 51739 0.8286015030818425 23.14405267364484
+ POINT 51740 -3.619107743519915 27.7345466924772
+ POINT 51741 -3.543510825279347 27.60301844380098
+ POINT 51742 -3.392710991688632 27.60281957979699
+ POINT 51743 -3.317478103200887 27.7341161539078
+ POINT 51744 -3.393068948643801 27.86564685442572
+ POINT 51745 -3.468679239598992 27.99720381238269
+ POINT 51746 -3.544303077638305 28.1287891385716
+ POINT 51747 -3.695154406943352 28.12904987340321
+ POINT 51748 -3.543899933168392 27.86587928379918
+ POINT 51749 -3.694718034475104 27.86610365043418
+ POINT 51750 -3.243467179009689 28.65428481634962
+ POINT 51751 -3.394353329677299 28.6545597177148
+ POINT 51752 -3.469546743891722 28.52315807993814
+ POINT 51753 -3.243041670903954 28.39127638484526
+ POINT 51754 -3.39388749199422 28.39151580549892
+ POINT 51755 -1.582285084944814 25.23946364169711
+ POINT 51756 -1.431612837429891 25.23945207078538
+ POINT 51757 -1.506924360382976 25.10838306864787
+ POINT 51758 -1.808269247897478 25.10841295343991
+ POINT 51759 -1.732907315094704 24.97734009296985
+ POINT 51760 -1.582241525818488 24.97733621773916
+ POINT 51761 -1.130261243515884 25.23942778438134
+ POINT 51762 -1.28093405967534 25.23943424653311
+ POINT 51763 -1.356294784237178 25.37051481958235
+ POINT 51764 -1.657652973551312 25.37055751896439
+ POINT 51765 -1.733026590747507 25.50167383086648
+ POINT 51766 -1.582347179187924 25.50164895573671
+ POINT 51767 -1.959013478742171 25.37061557298269
+ POINT 51768 -1.883637136503976 25.23950683070719
+ POINT 51769 -1.732964496504397 25.23948851682689
+ POINT 51770 -2.411174290943849 25.63299924845647
+ POINT 51771 -2.335770995978148 25.50183707462477
+ POINT 51772 -2.185086885035584 25.50179448714447
+ POINT 51773 -2.335889027882327 25.76412427485185
+ POINT 51774 -2.185186795778182 25.76405966843789
+ POINT 51775 -0.9795823815932353 25.23941572330547
+ POINT 51776 -0.8289084660058881 25.23941274863411
+ POINT 51777 -0.7535789645787707 25.37046538833951
+ POINT 51778 -1.054937144559978 25.3704849342542
+ POINT 51779 -0.8289321364152901 25.50155072362129
+ POINT 51780 -0.3015779265549189 26.15707626996527
+ POINT 51781 -0.3769367399980869 26.28823921322997
+ POINT 51782 -0.2262023058933255 25.50152511314209
+ POINT 51783 -0.07552215005187278 25.50152425409286
+ POINT 51784 -0.301550011607666 25.63260452374235
+ POINT 51785 -0.6782764457111699 25.76372974335548
+ POINT 51786 -0.8289688400958271 25.76374716730361
+ POINT 51787 -0.7536392956137459 25.89484833659483
+ POINT 51788 -0.5275911504503 25.76371995613421
+ POINT 51789 -0.6783127632435755 26.02597502973238
+ POINT 51790 -0.5276123993418558 26.02595774885659
+ POINT 51791 -0.6029782613563427 26.15710186594226
+ POINT 51792 -6.179263383983498 24.32360341593221
+ POINT 51793 -6.103903888170063 24.4547435881117
+ POINT 51794 -6.103744879817935 24.19239675063877
+ POINT 51795 -5.877532644215397 24.32342135756262
+ POINT 51796 -5.952878780472346 24.19231637025885
+ POINT 51797 -5.047837640569071 23.92958823355882
+ POINT 51798 -5.198621159864235 23.92966279699705
+ POINT 51799 -5.273955420234838 23.79858786646826
+ POINT 51800 -4.972391278693529 23.79845799961941
+ POINT 51801 -5.198495468365447 23.6674645065529
+ POINT 51802 -5.047714859533532 23.66740814280634
+ POINT 51803 1.431585090637885 16.06953984857384
+ POINT 51804 1.506939754073471 16.20052544716062
+ POINT 51805 1.582277695356809 16.06960342255511
+ POINT 51806 1.280915456421383 16.33134382329692
+ POINT 51807 1.205546120760154 16.20040083841021
+ POINT 51808 1.280885510313529 16.06949378167112
+ POINT 51809 1.431609282981655 16.33142661277549
+ POINT 51810 1.657617512594687 15.93866290043015
+ POINT 51811 1.732972176030273 16.06964849901693
+ POINT 51812 1.883658349772479 16.06970888710946
+ POINT 51813 1.95900354859625 15.93874757080701
+ POINT 51814 1.883663133696934 15.80772905594313
+ POINT 51815 1.732964074775512 15.80770177960236
+ POINT 51816 2.411026625593584 16.72478583875976
+ POINT 51817 2.335693135697197 16.85571686145644
+ POINT 51818 2.1850415554164 16.85561328231515
+ POINT 51819 2.109700156654517 16.72462044450765
+ POINT 51820 2.335700334265479 16.59377422089305
+ POINT 51821 2.185027520112964 16.59371004487443
+ POINT 51822 1.278248534804437 19.20828495044894
+ POINT 51823 1.354413141890515 19.07790950817039
+ POINT 51824 1.12716512582166 19.2068976487278
+ POINT 51825 1.279285145316692 18.94671382101602
+ POINT 51826 1.128265632195466 18.94582939832995
+ POINT 51827 2.184350331779048 23.14319106122119
+ POINT 51828 2.334972855983029 23.14312866628077
+ POINT 51829 2.109045042304999 23.01227325158795
+ POINT 51830 2.033762097940571 22.61947299726365
+ POINT 51831 2.18435996485064 22.61934841178449
+ POINT 51832 2.109066548509973 22.48846419169929
+ POINT 51833 2.259661078008675 22.75026314113278
+ POINT 51834 2.184357818654509 22.88127160692842
+ POINT 51835 2.033742737931728 22.88135886200838
+ POINT 51836 2.334963382381945 22.88117753071236
+ POINT 51837 2.560875007376204 22.75009840389249
+ POINT 51838 2.636171380371276 22.61908744335388
+ POINT 51839 2.862100440805235 22.74997979473949
+ POINT 51840 2.78677586563933 22.61901884945531
+ POINT 51841 2.786806375615209 22.88099000734021
+ POINT 51842 2.259668481031212 22.22643764087347
+ POINT 51843 2.184372590782048 22.35745229229403
+ POINT 51844 2.033774723871978 22.35757687777318
+ POINT 51845 1.958486872095553 22.22672892864548
+ POINT 51846 2.033796020365549 22.09571205034754
+ POINT 51847 2.184377764870554 22.09554263531756
+ POINT 51848 4.594551492024898 21.04714844566349
+ POINT 51849 4.745294743606278 21.04714762137171
+ POINT 51850 4.820682446256653 20.91618202952039
+ POINT 51851 4.89607033637802 20.78522111902205
+ POINT 51852 4.745311149804767 20.78522683852484
+ POINT 51853 4.594565313734847 20.78523563830748
+ POINT 51854 4.293105788737129 21.04715358807165
+ POINT 51855 4.217759698438829 20.91619947588688
+ POINT 51856 4.443821075240275 21.04715261188918
+ POINT 51857 4.519192842898777 20.91619191524887
+ POINT 51858 4.443834896950224 20.78523980453318
+ POINT 51859 6.253825874255643 19.99918194539289
+ POINT 51860 6.404765474643342 19.99913410556722
+ POINT 51861 6.32934323313576 19.86817258150144
+ POINT 51862 6.253917668648509 19.73721059877259
+ POINT 51863 6.178509913697352 19.60625338461103
+ POINT 51864 6.102995877796905 19.73726320716555
+ POINT 51865 6.10290852229136 19.9992206378502
+ POINT 51866 6.178330763798941 20.13018216191598
+ POINT 51867 6.555520483194561 20.78503638698429
+ POINT 51868 6.706490849456626 20.78501349396133
+ POINT 51869 6.480072304252635 20.6540572886159
+ POINT 51870 6.782019462940065 20.65399684018018
+ POINT 51871 6.555573308154626 20.52305376741065
+ POINT 51872 6.404620819136245 20.52308207188679
+ POINT 51873 6.706549376109713 20.52301626836167
+ POINT 51874 6.631097890993322 20.39204105163255
+ POINT 51875 5.122231054940853 20.91616852598028
+ POINT 51876 5.197615872131109 21.04713247677879
+ POINT 51877 5.348595093977375 19.99940208702495
+ POINT 51878 5.499422791831686 19.99936799205034
+ POINT 51879 5.273158221682053 20.13037686773153
+ POINT 51880 6.933503306972069 19.34395354476877
+ POINT 51881 7.009081468638916 19.21290982801149
+ POINT 51882 6.858050088892097 19.21298128953928
+ POINT 51883 7.160003527113472 19.47485647283708
+ POINT 51884 7.311081958095468 19.47478057584523
+ POINT 51885 7.235613117700884 19.34380618624913
+ POINT 51886 3.390019038095439 24.97776041252083
+ POINT 51887 3.239319238737256 24.97769184680508
+ POINT 51888 3.314735723372993 25.10884902741419
+ POINT 51889 2.937842806154609 24.71539558725359
+ POINT 51890 2.862550507960994 24.84646034279785
+ POINT 51891 2.937941892516601 24.97758291212783
+ POINT 51892 2.787263493756117 24.97754259612166
+ POINT 51893 3.16391573009059 24.84655194535787
+ POINT 51894 3.088632415368144 24.97764056025123
+ POINT 51895 2.711971608106834 25.10861830346548
+ POINT 51896 2.636580223551228 24.97749573413549
+ POINT 51897 2.485907999621516 24.97746602067047
+ POINT 51898 2.410610337537769 25.10853485161584
+ POINT 51899 2.485996728493841 25.23965969971637
+ POINT 51900 2.56139402041242 25.37080133978804
+ POINT 51901 2.636685629820523 25.23971308155098
+ POINT 51902 5.048583261799751 25.50362638520255
+ POINT 51903 4.973070583440311 25.37232213343846
+ POINT 51904 5.199385776582725 25.50377418779353
+ POINT 51905 5.048353072619449 25.24117386324332
+ POINT 51906 5.199147910058157 25.24129390565389
+ POINT 51907 5.123641645601906 25.11001505063945
+ POINT 51908 5.501281461019445 25.76661547863257
+ POINT 51909 5.425734077768548 25.63524848755267
+ POINT 51910 5.80325733968955 26.02960513972038
+ POINT 51911 5.652410675052272 26.02941577376335
+ POINT 51912 5.576841590925428 25.89800022991809
+ POINT 51913 5.501576066718391 26.02924518333439
+ POINT 51914 5.652116069353326 25.76678606906154
+ POINT 51915 5.802958624596732 25.76694233975367
+ POINT 51916 5.72739849469075 25.63555758846815
+ POINT 51917 1.884448828338444 27.60124710638149
+ POINT 51918 2.035220001472495 27.60135836635813
+ POINT 51919 1.809150035654417 27.73252821158834
+ POINT 51920 1.206023873900909 27.73215881266318
+ POINT 51921 1.281479371413508 27.86354413866632
+ POINT 51922 1.50758366237305 27.73232473250782
+ POINT 51923 1.432115130459032 27.60094987638426
+ POINT 51924 1.281350989331556 27.60087347120105
+ POINT 51925 0.6784983069831337 28.38879534563925
+ POINT 51926 0.8293273047137237 28.38885163487765
+ POINT 51927 3.240655601948756 26.81455333070122
+ POINT 51928 3.165401826156923 26.94577422568396
+ POINT 51929 3.240923385369014 27.07717433692033
+ POINT 51930 3.391705798655613 27.07734940044768
+ POINT 51931 3.316461719803823 27.20859654006186
+ POINT 51932 3.542479229850533 27.07751711620548
+ POINT 51933 3.466940895415725 26.94609491306395
+ POINT 51934 3.541428551200467 26.02724087926236
+ POINT 51935 3.465958193097693 25.89596219474637
+ POINT 51936 3.69195349573936 25.76492266101146
+ POINT 51937 3.767430531541315 25.89619675158465
+ POINT 51938 3.54122628926044 25.76481847668122
+ POINT 51939 3.616490790110353 25.63366730478848
+ POINT 51940 5.201369035646275 27.07990160868783
+ POINT 51941 5.050531358796988 27.07964645912792
+ POINT 51942 5.351066979144239 26.29173726435322
+ POINT 51943 5.426316404194385 26.1604755455635
+ POINT 51944 5.350747320067541 26.02906000171824
+ POINT 51945 5.199931434177954 26.02889403273114
+ POINT 51946 4.599918125660347 28.13074725712894
+ POINT 51947 4.675074043563765 27.99934984400194
+ POINT 51948 4.449050055259917 28.13042813142259
+ POINT 51949 3.845635876424986 28.1292895323002
+ POINT 51950 3.99649320261996 28.12957020172675
+ POINT 51951 4.448078770321853 27.60443491700887
+ POINT 51952 4.372446758945875 27.47285559561412
+ POINT 51953 4.297255059487784 27.6041890472671
+ POINT 51954 3.165984360070733 27.4711382327944
+ POINT 51955 3.241544255530808 27.60261443962949
+ POINT 51956 3.392355895702651 27.60282026863344
+ POINT 51957 3.241228351710626 27.3398706591419
+ POINT 51958 3.392010764997224 27.34004572266925
+ POINT 51959 3.99270058328463 17.90409557992309
+ POINT 51960 3.842009883899487 17.90409986852268
+ POINT 51961 4.067993415960551 18.03507961377677
+ POINT 51962 3.766623379729328 18.03507976157895
+ POINT 51963 3.992580684045181 18.1660721489643
+ POINT 51964 3.841900510051014 18.16607023062583
+ POINT 51965 2.938190960033679 17.64187975655738
+ POINT 51966 2.862899640975725 17.51086089434085
+ POINT 51967 3.164178080490569 17.51100106523766
+ POINT 51968 3.088885843551197 17.37998938390207
+ POINT 51969 3.088818418177294 17.64195987891906
+ POINT 51970 2.938235814898246 17.37993100806324
+ POINT 51971 2.411004467604364 17.77242871528689
+ POINT 51972 2.335703258305495 17.64140837162582
+ POINT 51973 2.185076074909076 17.64126047799136
+ POINT 51974 2.109774307944629 17.77208628392608
+ POINT 51975 2.1850880620586 17.90310756425499
+ POINT 51976 2.335688429828751 17.90330401069497
+ POINT 51977 4.293517017988258 19.21382211158246
+ POINT 51978 4.142813586333213 19.21383301932877
+ POINT 51979 4.067525593541927 19.08287424622031
+ POINT 51980 4.14292255391387 18.95190942392543
+ POINT 51981 4.293626931556634 18.95189587812854
+ POINT 51982 6.103212860619892 19.2133251354739
+ POINT 51983 6.027705372458749 19.34433973875999
+ POINT 51984 6.103098905380489 19.47529439132352
+ POINT 51985 6.254020696232093 19.47524178293055
+ POINT 51986 6.103342006401737 18.95133915158964
+ POINT 51987 6.027958808356745 18.82038118267527
+ POINT 51988 6.254413145980939 18.68926722314105
+ POINT 51989 6.103480951672065 18.68934759915596
+ POINT 51990 5.575454308170155 18.55859796572
+ POINT 51991 5.499953968156914 18.68962174474311
+ POINT 51992 5.349119874483511 18.68967838428639
+ POINT 51993 5.273780797771153 18.55872207907687
+ POINT 51994 5.424474233229502 18.82063591895845
+ POINT 51995 5.34925638889468 18.42770236613835
+ POINT 51996 5.500095928001155 18.42763454928062
+ POINT 51997 4.595080151094669 18.95184963396678
+ POINT 51998 4.444345447063436 18.95187712169033
+ POINT 51999 4.670400639728692 19.08280200941248
+ POINT 52000 4.368932942253627 19.08285086755892
+ POINT 52001 4.44423553349506 19.21380335514425
+ POINT 52002 5.197863514870731 19.73750699409197
+ POINT 52003 5.047069027257132 19.7375358816638
+ POINT 52004 5.273316744509871 19.60652368762628
+ POINT 52005 5.198176139543937 18.95169273833107
+ POINT 52006 5.047376782119784 18.95174116359821
+ POINT 52007 4.971930980614365 19.08273241293233
+ POINT 52008 5.047263254464648 19.21368061931913
+ POINT 52009 4.896482095547237 19.21372011409106
+ POINT 52010 8.066577822600266 19.99851209785027
+ POINT 52011 8.217805764432304 19.99843894806311
+ POINT 52012 8.142259687281156 19.86744581902282
+ POINT 52013 8.066705997117023 19.73645157540932
+ POINT 52014 7.915502292893482 19.73653012638119
+ POINT 52015 7.91538099725904 19.99857591081985
+ POINT 52016 6.104159641225419 25.24209242999689
+ POINT 52017 6.179717894209503 25.37343199219056
+ POINT 52018 6.255036332422147 25.24223530099703
+ POINT 52019 6.104405715466009 25.50465948448125
+ POINT 52020 5.953541126473464 25.50450149017535
+ POINT 52021 6.029105638926699 25.63587185346618
+ POINT 52022 6.556613225847222 24.97995618749317
+ POINT 52023 6.405706363077657 24.97984236194485
+ POINT 52024 6.330368883460988 25.11102388583843
+ POINT 52025 6.632178341609276 25.11127797567759
+ POINT 52026 6.405927136445072 25.24236344803209
+ POINT 52027 6.556829436044922 25.24250511592577
+ POINT 52028 5.650842805198709 24.1921642354035
+ POINT 52029 5.575509653564096 24.32325966735331
+ POINT 52030 5.801680377836596 24.19224415142273
+ POINT 52031 5.651002991567745 24.45446698026268
+ POINT 52032 5.500178804754681 24.45437729549347
+ POINT 52033 5.726510252753879 24.58568661625302
+ POINT 52034 5.801841101563295 24.45456898811286
+ POINT 52035 6.329973189439142 24.58609659618764
+ POINT 52036 6.254438901240347 24.4548540600315
+ POINT 52037 6.028213676014889 24.58589151025555
+ POINT 52038 5.952872281761181 24.71704543387445
+ POINT 52039 6.103737595026642 24.71714832002679
+ POINT 52040 6.254616013975875 24.71726354371205
+ POINT 52041 4.821403557732377 24.06060436485944
+ POINT 52042 4.745957051265698 23.92947394216743
+ POINT 52043 4.595211424571992 23.92941639537685
+ POINT 52044 3.992138611061984 23.40498766612027
+ POINT 52045 3.916838118584521 23.53601208967103
+ POINT 52046 4.218236296014908 23.53607893841214
+ POINT 52047 4.142929833886884 23.66711888674718
+ POINT 52048 3.012969685021019 24.06007606625428
+ POINT 52049 3.088335475247295 24.19113376600868
+ POINT 52050 3.239006906302627 24.1911621779523
+ POINT 52051 3.163713647915087 24.32220866952949
+ POINT 52052 3.088265849818153 23.92904184767901
+ POINT 52053 3.238922651640239 23.9290488094807
+ POINT 52054 1.128935435207803 21.57377734607793
+ POINT 52055 0.9781125212330073 21.57409219675008
+ POINT 52056 1.053929505756712 21.70494382693969
+ POINT 52057 0.9024598870193072 21.44324049047469
+ POINT 52058 0.8274539575682165 21.57440697133645
+ POINT 52059 0.5255261923085868 21.31349574433169
+ POINT 52060 0.4498810505367344 21.18331049456231
+ POINT 52061 0.6013033346751578 21.44400210874207
+ POINT 52062 0.6760241809879455 21.31304890065068
+ POINT 52063 4.014592638278119 35.50665889899672
+ POINT 52064 4.091101453565659 35.37554706440689
+ POINT 52065 3.862370340651085 35.50591867481728
+ POINT 52066 3.938091560789856 35.63789314147668
+ POINT 52067 3.786685980152619 35.37406916847026
+ POINT 52068 4.089217246064637 35.90183217179649
+ POINT 52069 4.012385503689792 36.03291278320992
+ POINT 52070 4.013654027396888 35.76978636326544
+ POINT 52071 3.861431729769854 35.769046139086
+ POINT 52072 3.784800778244179 35.90034234451038
+ POINT 52073 3.863410402771347 34.97954014039654
+ POINT 52074 3.711305604642303 34.978896625674
+ POINT 52075 3.863040358737418 35.24275002476394
+ POINT 52076 3.710854920750691 35.24213476089686
+ POINT 52077 3.482378548632211 35.37308786734824
+ POINT 52078 3.40588929876148 35.50447196580073
+ POINT 52079 3.253789126074495 35.50428508028412
+ POINT 52080 3.708020757473375 36.0315533277203
+ POINT 52081 3.631294445407461 36.16293639638631
+ POINT 52082 3.860214175606082 36.03215034408468
+ POINT 52083 3.935605482918988 36.16412376641984
+ POINT 52084 3.331551803004422 34.58274957933541
+ POINT 52085 3.255579114304712 34.45081568603001
+ POINT 52086 3.255457745402662 34.71422942863639
+ POINT 52087 3.103718514463139 34.45047004410696
+ POINT 52088 3.179699043573982 34.3189219350475
+ POINT 52089 3.777716938128925 36.95280248474491
+ POINT 52090 3.700526346300999 37.08398438105306
+ POINT 52091 3.548878936674445 37.08363970803648
+ POINT 52092 3.62356092195881 37.21542973684659
+ POINT 52093 3.474052552684295 36.95207842089185
+ POINT 52094 3.093901114606374 37.08412932579907
+ POINT 52095 3.170565212848323 36.952345499739
+ POINT 52096 2.714965334702192 37.21848339009705
+ POINT 52097 2.790963587966733 37.08582512652564
+ POINT 52098 2.942544493403302 37.08492923648197
+ POINT 52099 2.86728877590812 36.95362439998091
+ POINT 52100 3.017575926664987 37.21633005234379
+ POINT 52101 3.092652615207651 37.34739423294961
+ POINT 52102 3.16735985139653 37.47856352940768
+ POINT 52103 3.091025284995669 37.60961674488004
+ POINT 52104 3.242012453844955 37.60892195004939
+ POINT 52105 2.94129599400458 37.34819414363251
+ POINT 52106 2.940769165721664 37.61099567748174
+ POINT 52107 3.69803699964754 37.34692788619157
+ POINT 52108 3.772426882590414 37.47885252691025
+ POINT 52109 3.695011874368943 37.60965238395359
+ POINT 52110 3.546389590020986 37.34658321317499
+ POINT 52111 3.469606343977766 37.47797504854849
+ POINT 52112 3.464245065075485 38.00061832871056
+ POINT 52113 3.537746468574797 38.13066089580075
+ POINT 52114 3.691846944643395 37.87127904582001
+ POINT 52115 3.765645841391257 38.00304698373414
+ POINT 52116 3.687779036320699 38.13252950304911
+ POINT 52117 0.8309766229900684 34.45152991423875
+ POINT 52118 0.9821622639262313 34.45131846003606
+ POINT 52119 0.7554745670546428 34.31927087917506
+ POINT 52120 2.188901281283039 36.03428559178354
+ POINT 52121 2.265245664993524 35.90183867928607
+ POINT 52122 2.038406293496794 35.77083447976801
+ POINT 52123 2.189930214710046 35.77016888954677
+ POINT 52124 2.114672741156116 35.63838109428646
+ POINT 52125 1.962286719267587 35.90352623664856
+ POINT 52126 2.037481038590762 36.03535601640883
+ POINT 52127 3.025324770044854 35.63593111556047
+ POINT 52128 2.94877681651541 35.76762152587781
+ POINT 52129 2.56859771295971 35.90046914303366
+ POINT 52130 2.64389122470819 36.03203081340081
+ POINT 52131 2.644984800525624 35.76827447310889
+ POINT 52132 2.796847853011172 35.76794855158475
+ POINT 52133 2.872296826487335 35.89955617681656
+ POINT 52134 2.7214647905537 35.63633982217014
+ POINT 52135 1.967297608224479 38.02409873300579
+ POINT 52136 1.895114864902383 38.15853070548886
+ POINT 52137 1.745268395599644 38.16329166253054
+ POINT 52138 1.823175602158642 38.29381203300057
+ POINT 52139 1.667089210776972 38.03179680094134
+ POINT 52140 1.739882781921144 37.89668544871119
+ POINT 52141 1.890219515779252 37.89343349225955
+ POINT 52142 1.736514475156895 35.50789085566287
+ POINT 52143 1.661249175587793 35.37584252405905
+ POINT 52144 1.887853754047156 35.50715159949974
+ POINT 52145 1.889285154933678 34.97849531648336
+ POINT 52146 2.040794984316023 34.97821521402837
+ POINT 52147 1.965359395437028 34.84627472150848
+ POINT 52148 1.738367772662762 34.71455796591658
+ POINT 52149 1.662463248160252 34.84688025220677
+ POINT 52150 1.88982618856034 34.71435345330455
+ POINT 52151 2.192863668404785 32.60329493980018
+ POINT 52152 2.268738605990154 32.73527320529385
+ POINT 52153 2.344249455952677 32.60353440983591
+ POINT 52154 2.193192273681704 32.86701036170956
+ POINT 52155 2.343831115871962 32.33985977667147
+ POINT 52156 2.267987535064004 32.20789894374983
+ POINT 52157 2.19253093755935 32.3395953114206
+ POINT 52158 2.343423291636356 32.07620533908063
+ POINT 52159 2.192123113323743 32.07594087382975
+ POINT 52160 2.494692573378482 32.07650255705812
+ POINT 52161 1.89018900316278 32.60288693016537
+ POINT 52162 1.814425646473175 32.47092952743515
+ POINT 52163 2.117047670284348 32.47133011044987
+ POINT 52164 2.041204089476389 32.33936927752822
+ POINT 52165 2.041536820321825 32.60306890590781
+ POINT 52166 1.966005001283217 32.73485175951568
+ POINT 52167 1.889931016595652 32.33915764489722
+ POINT 52168 1.965414283870654 32.20742284586795
+ POINT 52169 3.557942090622322 33.39769498177372
+ POINT 52170 3.634152658440896 33.52981124439542
+ POINT 52171 3.558557108067674 33.66126416459574
+ POINT 52172 2.95194829530335 34.186653950919
+ POINT 52173 2.800165437190158 34.18644888283104
+ POINT 52174 2.876055585619216 34.31837122503647
+ POINT 52175 2.724362248048093 34.05453434051407
+ POINT 52176 2.800166380233426 33.9227842547158
+ POINT 52177 2.496773849251842 34.18616840552356
+ POINT 52178 2.648469538363959 34.18625161463153
+ POINT 52179 0.6801059723944145 32.60210971627322
+ POINT 52180 0.7557525830075587 32.73406408216387
+ POINT 52181 0.6801552617538755 32.8660194391938
+ POINT 52182 -0.6803779927237172 34.45207542419307
+ POINT 52183 -0.6046919403710724 34.58447167180231
+ POINT 52184 -0.5292385697725134 34.4521407233707
+ POINT 52185 -0.907026757060001 34.58430693792587
+ POINT 52186 -0.8311979896414594 34.7167733165543
+ POINT 52187 -0.8315811685645877 34.45202908284408
+ POINT 52188 -0.7561277979660286 34.31969813441248
+ POINT 52189 -0.6800835939926755 34.71690433259826
+ POINT 52190 -0.7554502203118587 34.84927127652789
+ POINT 52191 -1.285833308480849 33.92294586160038
+ POINT 52192 -1.361582614766751 33.7908317594495
+ POINT 52193 -0.2270582859521491 34.18746800179484
+ POINT 52194 -0.1514572056107016 34.31976332092993
+ POINT 52195 -0.4537614983916358 34.31976346853426
+ POINT 52196 -0.378075446038991 34.4521597161435
+ POINT 52197 -0.2269727473063713 34.45217482440708
+ POINT 52198 0.3775768450366248 34.18728718659617
+ POINT 52199 0.5287346322279625 34.18718255230324
+ POINT 52200 0.3020102981373955 34.05501836136482
+ POINT 52201 0.37761847843502 33.92276826717632
+ POINT 52202 0.5288319240164747 33.92271685164685
+ POINT 52203 4.470363068230643 33.92951752690723
+ POINT 52204 4.546807992162218 34.06185800447015
+ POINT 52205 4.471176623299321 34.19304824922415
+ POINT 52206 4.319122988601183 34.19203280591629
+ POINT 52207 4.242860939141282 34.05987391056664
+ POINT 52208 4.318470806310769 33.92855111202111
+ POINT 52209 5.535371434085279 34.20238843299114
+ POINT 52210 5.687442426282789 34.20408300566982
+ POINT 52211 5.154776341808312 34.06679435423902
+ POINT 52212 5.230146789953409 33.93559548895971
+ POINT 52213 5.382043282518865 33.93699895521922
+ POINT 52214 5.305419047643424 33.80440688982741
+ POINT 52215 5.231305754048625 34.19930866801963
+ POINT 52216 5.458755202068723 34.06973187010281
+ POINT 52217 5.534027459758738 33.93854327097052
+ POINT 52218 5.383387256845406 34.20084411723984
+ POINT 52219 5.076917111863682 33.67047063671479
+ POINT 52220 4.925011348028979 33.669208961769
+ POINT 52221 4.848494842102068 33.53679652272497
+ POINT 52222 4.923744745089699 33.40546026819719
+ POINT 52223 4.771927918542372 33.40431894106048
+ POINT 52224 5.075469188972979 33.4066135848083
+ POINT 52225 5.380623091934797 33.67314711878048
+ POINT 52226 5.228726599369342 33.67174365252096
+ POINT 52227 5.152121156155055 33.53921086566785
+ POINT 52228 5.227278676478639 33.40788660061448
+ POINT 52229 6.298387433484255 34.73979046752065
+ POINT 52230 6.146161862543879 34.73762788686325
+ POINT 52231 6.069598421957136 34.60466054900908
+ POINT 52232 6.144992586381196 34.47361524634796
+ POINT 52233 5.613989836832782 35.3899780158924
+ POINT 52234 5.537416995314514 35.5207537047939
+ POINT 52235 5.385097234827295 35.51880875190507
+ POINT 52236 5.385627453938644 35.25533751343328
+ POINT 52237 5.309339672000787 35.38621114907158
+ POINT 52238 4.698150819577103 35.90649727613803
+ POINT 52239 4.62263800366954 35.77411370463004
+ POINT 52240 4.470365593635392 35.77285483053709
+ POINT 52241 4.469020579641503 36.03605069825825
+ POINT 52242 4.39367587577301 35.90389551154185
+ POINT 52243 5.075425287279424 36.30572781114437
+ POINT 52244 5.152864990651932 36.17484929207464
+ POINT 52245 4.923488915915511 36.30390614926887
+ POINT 52246 5.231706018642676 35.7804505941404
+ POINT 52247 5.079405755845917 35.77872028105526
+ POINT 52248 5.002632132512383 35.9096027722485
+ POINT 52249 5.077805837887094 36.04213762494956
+ POINT 52250 4.925563888735285 36.04046336461164
+ POINT 52251 5.22993323442903 36.04398869971151
+ POINT 52252 5.307127087265455 35.91317304935149
+ POINT 52253 4.082297177842996 31.68600507344297
+ POINT 52254 4.007176801056747 31.81754615267436
+ POINT 52255 3.855824775447979 31.81691822615414
+ POINT 52256 3.779710560399586 31.68479947116502
+ POINT 52257 4.539962539860627 32.47958692694398
+ POINT 52258 4.615067642994127 32.34808559001646
+ POINT 52259 4.463577638997594 32.34722967139322
+ POINT 52260 4.616347978520825 32.61191250595193
+ POINT 52261 4.919395201608479 32.61380410240672
+ POINT 52262 4.995926045590901 32.74631714671123
+ POINT 52263 5.070949716893663 32.61484840103427
+ POINT 52264 4.920902590388974 32.87774669783947
+ POINT 52265 4.769260210610936 32.87670245216522
+ POINT 52266 5.072457105674159 32.87879099646701
+ POINT 52267 4.692807471745103 32.74432750721016
+ POINT 52268 4.767912037081437 32.61285784682546
+ POINT 52269 4.842935708384201 32.48138910114849
+ POINT 52270 5.901133000512345 32.2246563481401
+ POINT 52271 5.824547734497381 32.09189681227728
+ POINT 52272 5.598451561156857 32.22242846773797
+ POINT 52273 5.52366898225069 32.35398938849781
+ POINT 52274 5.675026930653109 32.35507281307233
+ POINT 52275 5.67327039309029 32.09085272190565
+ POINT 52276 5.521912444687871 32.08976929733114
+ POINT 52277 5.828319545386383 32.62055291154201
+ POINT 52278 5.751657216878188 32.48782332405703
+ POINT 52279 5.826439795784355 32.35626240329719
+ POINT 52280 5.977763286737424 32.35740685912481
+ POINT 52281 6.054443184213819 32.49026549523535
+ POINT 52282 6.129136388941809 32.35865944007826
+ POINT 52283 6.429594885708541 32.09645813029277
+ POINT 52284 6.506255354311103 32.22941682185187
+ POINT 52285 6.203738595773891 32.22699462358192
+ POINT 52286 6.280418493250286 32.35985325969246
+ POINT 52287 6.278394898900505 32.09532815351956
+ POINT 52288 6.431744516884748 32.36115445082639
+ POINT 52289 6.984962020941076 35.14674406612084
+ POINT 52290 6.908250012114597 35.01323484666716
+ POINT 52291 6.680339581562066 35.14177941350604
+ POINT 52292 6.756604572445717 35.27506222074573
+ POINT 52293 6.756056661172312 35.01085537332757
+ POINT 52294 7.06133001524992 35.28016862061193
+ POINT 52295 7.137823441937974 35.41372656156361
+ POINT 52296 7.213765834070566 35.28282738916613
+ POINT 52297 7.061432831950453 35.54453296736155
+ POINT 52298 7.213868650771099 35.54719173591574
+ POINT 52299 6.908914762167967 35.54182631310985
+ POINT 52300 6.83297256675456 35.40848677523682
+ POINT 52301 6.909019628808485 35.27764323851831
+ POINT 52302 7.049732462747338 33.69160219903929
+ POINT 52303 7.126909151180659 33.82510292927766
+ POINT 52304 7.05242689043116 33.95666718996887
+ POINT 52305 6.900641890507287 33.95463327786169
+ POINT 52306 6.823582521180073 33.8213001848736
+ POINT 52307 6.898179359578148 33.68981973682536
+ POINT 52308 5.149063612995803 33.01137262983053
+ POINT 52309 5.225660142407968 33.14390701591037
+ POINT 52310 5.375623011199812 32.88108208400928
+ POINT 52311 5.452301408397858 33.01377881942216
+ POINT 52312 5.224087068197729 32.8799430787023
+ POINT 52313 5.299016503878168 32.74850045064576
+ POINT 52314 6.133321710137396 32.88764206419841
+ POINT 52315 6.207939086331257 32.75606996425546
+ POINT 52316 6.131164350429188 32.62310984578351
+ POINT 52317 5.979791248224803 32.62185726483007
+ POINT 52318 5.905040711601751 32.75339726209017
+ POINT 52319 7.517163165861312 35.02318865157122
+ POINT 52320 7.594161743820068 35.15694070894457
+ POINT 52321 7.518518122813567 35.28807670285673
+ POINT 52322 7.366067889870244 35.28539305142307
+ POINT 52323 7.442709493701942 35.41906898155146
+ POINT 52324 7.289574463182189 35.1518351104714
+ POINT 52325 7.36502996951881 35.0207584066941
+ POINT 52326 6.375072477482341 35.66490639385177
+ POINT 52327 6.299208125063942 35.53169920652352
+ POINT 52328 6.07025909162293 35.66011442242421
+ POINT 52329 6.145631432942349 35.79312624655893
+ POINT 52330 6.146835777827949 35.52936675294107
+ POINT 52331 6.602935641430667 35.80064090536231
+ POINT 52332 6.755406378868834 35.80324312176105
+ POINT 52333 6.75327096492817 36.06723710069772
+ POINT 52334 6.600740599108767 36.06450154248424
+ POINT 52335 6.830913437087375 35.93662336235434
+ POINT 52336 6.905813545496484 36.06995905274026
+ POINT 52337 6.295852800300338 36.05935244094985
+ POINT 52338 6.221020261422524 35.92626477242099
+ POINT 52339 6.143450876140103 36.05690777435599
+ POINT 52340 6.298033357102584 35.79557091315279
+ POINT 52341 6.450461305962516 35.79804491971383
+ POINT 52342 6.52589652105091 35.93130542466332
+ POINT 52343 6.448266263640615 36.06190555683576
+ POINT 52344 6.515462538393641 33.28828008284113
+ POINT 52345 6.440878035125245 33.41979652107635
+ POINT 52346 6.289201814786455 33.41809882863109
+ POINT 52347 6.438507382756006 33.15511222647929
+ POINT 52348 6.212311273296136 33.28510020118213
+ POINT 52349 6.137599017544654 33.41653981199859
+ POINT 52350 6.287022538186279 33.15362086541661
+ POINT 52351 6.135419740944478 33.15206184878411
+ POINT 52352 6.216567574052689 33.8139601677027
+ POINT 52353 6.141646806208619 33.94523112578857
+ POINT 52354 6.139625544269887 33.68086868050149
+ POINT 52355 7.518386728292553 35.81725941462729
+ POINT 52356 7.365658089816039 35.81429594337985
+ POINT 52357 7.290045394079431 35.68077880055884
+ POINT 52358 7.366436004066952 35.5499723947609
+ POINT 52359 7.518886237010275 35.55265604619456
+ POINT 52360 7.823878765823443 35.82312830134441
+ POINT 52361 7.900531384226397 35.69192165402721
+ POINT 52362 7.671004634256226 35.82006197248206
+ POINT 52363 7.823962614637885 35.55808907453618
+ POINT 52364 7.595230653338958 35.68636201725877
+ POINT 52365 7.671504142973948 35.55545860404933
+ POINT 52366 5.977529573705157 36.84703419817924
+ POINT 52367 5.825809444566473 36.84429206130534
+ POINT 52368 6.056901164349927 36.71571185076466
+ POINT 52369 6.065985088959426 36.18761114106736
+ POINT 52370 5.991152550081612 36.05452347253849
+ POINT 52371 5.835775064357739 36.31600208944154
+ POINT 52372 5.761482866875996 36.18300818734166
+ POINT 52373 5.83881727168251 36.05224506760433
+ POINT 52374 5.660083898372099 37.37096130129184
+ POINT 52375 5.509964035106638 37.36708913739789
+ POINT 52376 5.739813917506272 37.24041194125533
+ POINT 52377 5.667790281336742 37.10623203169204
+ POINT 52378 5.516490453012468 37.10374864611143
+ POINT 52379 5.595512356890399 36.97291392299514
+ POINT 52380 4.825760094311917 37.75046219742049
+ POINT 52381 4.748842229622082 37.88114004166461
+ POINT 52382 4.598473689977604 37.88020657926216
+ POINT 52383 4.525170334965901 37.74785907171679
+ POINT 52384 4.602723306357055 37.61694262845069
+ POINT 52385 5.202639435186478 37.62389181611285
+ POINT 52386 5.281186390364453 37.49430325026896
+ POINT 52387 5.053469310566907 37.621659074363
+ POINT 52388 7.12978305572881 36.47140595108458
+ POINT 52389 7.050980640336348 36.60273406817566
+ POINT 52390 6.824286176884514 36.46496695136701
+ POINT 52391 6.902562298969401 36.33430116786072
+ POINT 52392 6.89807968750012 36.59912265052181
+ POINT 52393 3.473987516684529 30.62940209941613
+ POINT 52394 3.549911084798076 30.76137320532876
+ POINT 52395 3.776186772675632 30.63030296582228
+ POINT 52396 3.851339234079734 30.49877101993343
+ POINT 52397 3.700237680290944 30.49829770218734
+ POINT 52398 3.549175844561577 30.49786987919361
+ POINT 52399 3.926454289960433 30.36723548906952
+ POINT 52400 4.001590374217916 30.23571479192752
+ POINT 52401 4.00240338234512 30.49924075270446
+ POINT 52402 3.475517081134659 31.15649638835024
+ POINT 52403 3.55071851311622 31.02494035814163
+ POINT 52404 3.551508343643794 31.28852344423456
+ POINT 52405 5.891364807657283 30.63904125399454
+ POINT 52406 5.96623974535245 30.50737759420012
+ POINT 52407 5.815201178968936 30.50662474739129
+ POINT 52408 5.208864703804506 29.97628389422506
+ POINT 52409 5.057877134222139 29.97573772348542
+ POINT 52410 -1.0549359403014 23.27478107564767
+ POINT 52411 -0.9795933765831895 23.40573191177653
+ POINT 52412 -0.8289291357987356 23.40579453555659
+ POINT 52413 -0.7536043288274262 23.27494186930391
+ POINT 52414 -0.9796271049719083 23.14393917081125
+ POINT 52415 -0.9796614566677633 22.88221426942354
+ POINT 52416 -1.055008771509664 22.75127566157238
+ POINT 52417 -0.7536613200039309 22.75154165074444
+ POINT 52418 -0.8290059562627723 22.62069042196634
+ POINT 52419 -0.979692386345165 22.62051163315833
+ POINT 52420 -1.130354782958953 22.62036856676861
+ POINT 52421 1.129879062412904 22.0971740692795
+ POINT 52422 1.205170524540714 21.96623007354107
+ POINT 52423 1.129583773750547 21.83559587470744
+ POINT 52424 0.9787608597757509 21.83591072537959
+ POINT 52425 0.9036647700648472 21.96683726195315
+ POINT 52426 0.8280105020710129 21.8361852141854
+ POINT 52427 0.9791741778539608 22.09742449265515
+ POINT 52428 0.5266972188821387 21.83661635295964
+ POINT 52429 0.6773551254173383 21.83642210296899
+ POINT 52430 0.752451215128242 21.70549556639543
+ POINT 52431 0.5263005922351833 21.57509070380105
+ POINT 52432 0.4512761161785787 21.70598193653446
+ POINT 52433 0.676798580914542 21.57464386012004
+ POINT 52434 2.185084241093117 26.28876580175971
+ POINT 52435 2.335807359019912 26.28885226808555
+ POINT 52436 2.411085873872208 26.15768672599
+ POINT 52437 2.109660925770884 26.15753488641365
+ POINT 52438 2.335656658983922 26.02646301082606
+ POINT 52439 1.887160544220912 30.23110666613884
+ POINT 52440 2.038153183986406 30.23130898541737
+ POINT 52441 2.038546425256466 30.49464173970948
+ POINT 52442 1.88749104717082 30.49442605934084
+ POINT 52443 1.963203314296674 30.62621572975743
+ POINT 52444 1.735849845055371 29.96766068806103
+ POINT 52445 1.811173228085536 29.83613836454047
+ POINT 52446 1.735540738322428 29.70446015068201
+ POINT 52447 1.584610071710987 29.70430453997658
+ POINT 52448 1.433655584297131 29.70415790009628
+ POINT 52449 1.509258272385676 29.83581347325698
+ POINT 52450 1.659938050233883 29.5728045775213
+ POINT 52451 0.980553696466051 29.17766603662054
+ POINT 52452 0.8296583330788644 29.1775867759222
+ POINT 52453 0.9051736050043608 29.30913502106321
+ POINT 52454 1.055912243915475 29.04620629382568
+ POINT 52455 1.131427515840971 29.1777545389667
+ POINT 52456 0.7541673199623941 29.04605504453901
+ POINT 52457 0.6787872285007039 29.17752402898168
+ POINT 52458 0.9804000815752798 28.91468363517242
+ POINT 52459 0.8295494961974026 28.91461191549246
+ POINT 52460 1.282729953832273 29.70403190090142
+ POINT 52461 1.131780728088607 29.70391607235339
+ POINT 52462 1.358081753157584 29.57252296762101
+ POINT 52463 1.282326309364218 29.17786114609789
+ POINT 52464 1.433203640104542 29.17797571086146
+ POINT 52465 1.206967761914794 29.30932088889274
+ POINT 52466 1.282511339065383 29.44091223222504
+ POINT 52467 1.131612545542137 29.44080562509385
+ POINT 52468 1.433436969530241 29.4410382314199
+ POINT 52469 1.735270650126179 29.44132822556666
+ POINT 52470 1.810580448462411 29.3098589037782
+ POINT 52471 1.584339983514738 29.44117261486123
+ POINT 52472 1.508769569422537 29.30956187946526
+ POINT 52473 1.584106654089038 29.17811009430279
+ POINT 52474 0.9800276648495829 28.12612891491739
+ POINT 52475 1.13082162666371 28.1261982534269
+ POINT 52476 0.9046759717885027 28.25747708268263
+ POINT 52477 0.8292168430593787 28.12606534592663
+ POINT 52478 1.130969458969222 28.38899435863051
+ POINT 52479 0.980138126503928 28.38891520386841
+ POINT 52480 1.734988175539419 29.1782510776376
+ POINT 52481 1.885896040594797 29.17841371850921
+ POINT 52482 1.659422246221424 29.0466649090338
+ POINT 52483 1.734271902854507 28.38941383269038
+ POINT 52484 1.583433815990215 28.3892883354758
+ POINT 52485 1.658958983253321 28.52077799527982
+ POINT 52486 1.508325756514529 28.78356264012562
+ POINT 52487 1.583651861457843 28.65216799522122
+ POINT 52488 1.734489948322135 28.6522934924358
+ POINT 52489 1.583861775648849 28.91510370903809
+ POINT 52490 1.73474329709923 28.9152446923729
+ POINT 52491 1.129937771731985 25.50158598417508
+ POINT 52492 1.054578143680823 25.37049209857206
+ POINT 52493 1.280574874424926 25.23944297415154
+ POINT 52494 1.355935999385517 25.3705237977401
+ POINT 52495 1.431253772126346 25.23946166882234
+ POINT 52496 1.43118232534806 24.71526435594414
+ POINT 52497 1.58184329321965 24.71525502431777
+ POINT 52498 1.506498963034456 24.58423099852569
+ POINT 52499 1.205174310646735 24.58425221428322
+ POINT 52500 1.280502851438253 24.45325039771154
+ POINT 52501 1.431160799527726 24.45322735368086
+ POINT 52502 1.883278578470847 25.23951882667285
+ POINT 52503 1.958655263512924 25.37062769359284
+ POINT 52504 1.732668488447959 25.50168465545142
+ POINT 52505 1.657294451151312 25.37056815467911
+ POINT 52506 1.581988934383583 25.50165899318321
+ POINT 52507 1.883220912287008 24.97737080368599
+ POINT 52508 1.958524932748492 24.84630924097301
+ POINT 52509 1.883168761652882 24.71525552272627
+ POINT 52510 1.732509301877027 24.71525971893645
+ POINT 52511 1.657192664190632 24.84629307635491
+ POINT 52512 2.410817105832232 25.63301273060439
+ POINT 52513 2.335532028635703 25.76413717293779
+ POINT 52514 2.486227279060639 25.76419674707864
+ POINT 52515 2.63693462380995 25.76427325892983
+ POINT 52516 2.712213192496868 25.63314282462535
+ POINT 52517 2.636797638998134 25.50196351318395
+ POINT 52518 2.486108737671453 25.50191013134933
+ POINT 52519 2.184829699225091 25.76407200214089
+ POINT 52520 2.260239872453498 25.89525601861513
+ POINT 52521 2.184954329573309 26.02639784002915
+ POINT 52522 2.034244139240461 26.02632789420273
+ POINT 52523 0.9038727018895982 25.1083620589977
+ POINT 52524 0.9792229574307605 25.23942256935601
+ POINT 52525 1.129901915434035 25.23943557385325
+ POINT 52526 1.205219688174864 25.10837344493549
+ POINT 52527 0.9792007139218338 24.97733013434271
+ POINT 52528 0.225968649994425 27.60056293888991
+ POINT 52529 0.3013708656394293 27.73188338560197
+ POINT 52530 -0.0001758148314045527 27.73186493056508
+ POINT 52531 0.07521075512917348 27.86320227454751
+ POINT 52532 0.2260005818857502 27.86321211582611
+ POINT 52533 0.3767740698014747 27.86323047270042
+ POINT 52534 -0.1509338907537909 27.46925188801541
+ POINT 52535 -0.0755624689730223 27.60055426503138
+ POINT 52536 0.075210723582087 27.60055436319396
+ POINT 52537 0.1505819958528072 27.4692522733562
+ POINT 52538 0.07519581876970652 27.33796823180084
+ POINT 52539 -0.07554795962226732 27.33796796099877
+ POINT 52540 -0.5276749191725257 26.55060532485169
+ POINT 52541 -0.4523049601224047 26.41940920417883
+ POINT 52542 -0.7537244823196317 26.41945069860932
+ POINT 52543 -0.6783464814806606 26.28827185689112
+ POINT 52544 -0.5276461175789409 26.28825457601533
+ POINT 52545 -1.959195907798765 25.89512539842513
+ POINT 52546 -1.883902194908429 26.02626309491098
+ POINT 52547 -1.657801597710884 25.89502817587933
+ POINT 52548 -1.5824132850335 25.76387496850263
+ POINT 52549 -1.733109109061503 25.76391847501549
+ POINT 52550 -0.9044974610316794 26.68187057679945
+ POINT 52551 -0.8291053201285983 26.55065546305309
+ POINT 52552 -0.6783951755122253 26.55062933140795
+ POINT 52553 -0.6030557569814924 26.68181008929545
+ POINT 52554 -0.678438851671211 26.81304105740764
+ POINT 52555 -0.8291714709325408 26.81307523298541
+ POINT 52556 -1.808600298625908 26.15739668621814
+ POINT 52557 -1.733304349825459 26.28855458156129
+ POINT 52558 -1.582588689196791 26.28849384157097
+ POINT 52559 -1.733195525456365 26.02620527369934
+ POINT 52560 -1.582499701428363 26.02616176718648
+ POINT 52561 -0.07562775259525832 29.44043161344974
+ POINT 52562 0.07526314505299558 29.44043046294822
+ POINT 52563 -0.0001810464734109535 29.30890139317412
+ POINT 52564 -0.3019634637038833 29.30893036110812
+ POINT 52565 -0.2264939946146856 29.17741185965385
+ POINT 52566 -0.226542525000469 29.4404470828886
+ POINT 52567 -0.07562552682885201 29.17739835520049
+ POINT 52568 -6.041386116204427 30.37585125296629
+ POINT 52569 -5.965281294850586 30.24345361850979
+ POINT 52570 -5.739377217363634 30.37445766364607
+ POINT 52571 -5.81430077811679 30.24280519711257
+ POINT 52572 -5.81551464151122 30.50682832438101
+ POINT 52573 -5.966547582974513 30.5075780735351
+ POINT 52574 -4.227272258616402 29.84127216560651
+ POINT 52575 -4.303176941278601 29.97325984964777
+ POINT 52576 -4.454202024967667 29.97376219334402
+ POINT 52577 -4.529261217166287 29.84221430828808
+ POINT 52578 -4.453354878183518 29.71020488096146
+ POINT 52579 -4.302387600423035 29.70976350518417
+ POINT 52580 -11.39362857452775 28.93250011664161
+ POINT 52581 -11.46908546396374 28.80022816278135
+ POINT 52582 -11.16684080935546 28.80081370060831
+ POINT 52583 -11.2422781109054 28.66861711599558
+ POINT 52584 -11.39342975703451 28.66835915173201
+ POINT 52585 -11.31823066954205 29.06477595752128
+ POINT 52586 -11.24288418106417 29.19713213094758
+ POINT 52587 -11.09184801621907 29.19746019467984
+ POINT 52588 -11.01609986552875 29.06535553355987
+ POINT 52589 -11.09144290436975 28.93308954148799
+ POINT 52590 -11.24253734705869 28.9328336324557
+ POINT 52591 -13.51333304374063 28.92595273658682
+ POINT 52592 -13.4375030423827 29.05776071192447
+ POINT 52593 -13.51342091437374 29.18908688936673
+ POINT 52594 -13.66521432388551 29.1885928010189
+ POINT 52595 -13.66510864036147 28.92566017921782
+ POINT 52596 -13.74108661255501 29.05699984592315
+ POINT 52597 -10.7887761524324 28.40507918470455
+ POINT 52598 -10.63771808839069 28.40520069835227
+ POINT 52599 -10.5620629142624 28.27317511983521
+ POINT 52600 -10.86424398994348 28.2729602183518
+ POINT 52601 -10.78862545507678 28.1410556919433
+ POINT 52602 -10.18431220707387 28.14128163762686
+ POINT 52603 -10.10865359330079 28.00926944517579
+ POINT 52604 -10.33534896553221 28.14126818627977
+ POINT 52605 -9.289447538190437 31.05241419783774
+ POINT 52606 -9.214979994549187 31.18492214997691
+ POINT 52607 -9.291432553334261 31.31790363780048
+ POINT 52608 -9.442269970008763 31.31821364075694
+ POINT 52609 -9.367906850573911 31.45081647248138
+ POINT 52610 -9.516624967687612 31.18553650724175
+ POINT 52611 -9.593099264927265 31.31844934192264
+ POINT 52612 -9.669607088215034 31.45127042529773
+ POINT 52613 -9.743962085893886 31.31859329178255
+ POINT 52614 -11.47331074537019 30.38701998637897
+ POINT 52615 -11.39713508958888 30.25501466944888
+ POINT 52616 -11.24612130453798 30.25554622709534
+ POINT 52617 -11.3985850473919 30.51976297499542
+ POINT 52618 -11.24754440366347 30.5204214532639
+ POINT 52619 -11.09826074521609 30.78593765660987
+ POINT 52620 -11.17474185168298 30.91807675360237
+ POINT 52621 -10.87270735753735 30.91918751803304
+ POINT 52622 -10.94926593709647 31.05154345053374
+ POINT 52623 -10.79827945782126 31.05201065812518
+ POINT 52624 -10.94727866135068 30.78643118951952
+ POINT 52625 -10.79629218207548 30.78689839711096
+ POINT 52626 -11.02184556975422 30.65364853568779
+ POINT 52627 -11.10033519864729 31.05091690950663
+ POINT 52628 -11.25138321351772 31.0502733526674
+ POINT 52629 -14.27250311422058 28.66226762228398
+ POINT 52630 -14.12056178556498 28.6622579589846
+ POINT 52631 -14.12039129390686 28.39930654228248
+ POINT 52632 -14.27219266294193 28.3993821721979
+ POINT 52633 -14.34831224089292 28.53093452132626
+ POINT 52634 -14.04456006823021 28.53083958747229
+ POINT 52635 -4.235071696204548 31.95097718681999
+ POINT 52636 -4.310187558711473 31.81939550575537
+ POINT 52637 -4.461470932934056 31.82010445545279
+ POINT 52638 -4.612810188384435 31.82088491423721
+ POINT 52639 -4.537752642885923 31.95246714382143
+ POINT 52640 -4.311305163787906 32.08326047346257
+ POINT 52641 -4.462708662941739 32.08404132226055
+ POINT 52642 -4.387600439294101 32.21561511068612
+ POINT 52643 -4.687805651442837 31.68929501212237
+ POINT 52644 -4.764087361394704 31.82165770049102
+ POINT 52645 -4.914041939441716 31.55846235228386
+ POINT 52646 -4.990348150944805 31.69090233379598
+ POINT 52647 -4.762823601838099 31.55770352681546
+ POINT 52648 -4.837782716826709 31.42609808072315
+ POINT 52649 -4.91823181010867 32.35061749169728
+ POINT 52650 -4.993191070181331 32.21904812572171
+ POINT 52651 -5.069620180277471 32.35155223239039
+ POINT 52652 -4.916778052547718 32.08653068227827
+ POINT 52653 -4.840422651709604 31.9540977910669
+ POINT 52654 -5.143069232572204 31.95586510496215
+ POINT 52655 -5.066683441259704 31.82334242437187
+ POINT 52656 -5.219482250205818 32.08838254840559
+ POINT 52657 -5.068166422716518 32.08746542297138
+ POINT 52658 -4.915418114768006 31.82250788895206
+ POINT 52659 -4.835354562814564 30.89824901241835
+ POINT 52660 -4.759231598304938 30.76598307131194
+ POINT 52661 -4.608141523682044 30.76537240957779
+ POINT 52662 -4.533095161968765 30.89695069205838
+ POINT 52663 -4.609210842601849 31.02916798324441
+ POINT 52664 -4.76155314762592 31.293738746996
+ POINT 52665 -4.912771485229536 31.2944975724644
+ POINT 52666 -4.685367345805294 31.16144874877543
+ POINT 52667 -4.7603854128253 31.02985747320623
+ POINT 52668 -4.91151106601801 31.03052977794936
+ POINT 52669 -8.524083108897099 28.40358852054458
+ POINT 52670 -8.373158696259917 28.40330347170567
+ POINT 52671 -8.298021739613334 28.53509934161865
+ POINT 52672 -8.374554283786027 28.9314451519694
+ POINT 52673 -8.223680007941113 28.93105482108248
+ POINT 52674 -8.449614008211835 28.79950260464281
+ POINT 52675 -8.373824889262407 28.66729558445126
+ POINT 52676 -8.524714965006762 28.66763536829043
+ POINT 52677 -8.222920782818406 28.66696657797102
+ POINT 52678 -6.638925773282328 28.79450434327049
+ POINT 52679 -6.563090352750699 28.66243735055814
+ POINT 52680 -7.164092808595507 27.6098191927838
+ POINT 52681 -7.239813670661404 27.74167243465948
+ POINT 52682 -7.013180715526641 27.60952748715802
+ POINT 52683 -6.937999354779864 27.74103616859061
+ POINT 52684 -6.862278229276058 27.6092052474113
+ POINT 52685 -7.088371683091701 27.47798827160449
+ POINT 52686 -7.013744269443025 27.87291786848389
+ POINT 52687 -6.862841783192443 27.87259562873717
+ POINT 52688 -6.713244609228303 28.39923004125885
+ POINT 52689 -6.864139399070237 28.39964848857812
+ POINT 52690 -6.939233942520673 28.26801659917981
+ POINT 52691 -6.562351117516251 28.39884351796952
+ POINT 52692 -6.637443760348744 28.26724766466025
+ POINT 52693 -6.8634619749582 28.13605575829001
+ POINT 52694 -7.014358665418077 28.13643816952025
+ POINT 52695 -5.660182801821689 29.45062168895175
+ POINT 52696 -5.585164569547162 29.58220069043618
+ POINT 52697 -5.66113499824699 29.71435850433429
+ POINT 52698 -5.812100615753 29.714951714447
+ POINT 52699 -8.825387832453689 28.14018687490438
+ POINT 52700 -8.976350843406347 28.14039443979303
+ POINT 52701 -8.750175241765989 28.27199714283395
+ POINT 52702 -9.278727018753717 28.40478496680632
+ POINT 52703 -9.35397025977953 28.27281564087254
+ POINT 52704 -9.127795687580459 28.40458495031839
+ POINT 52705 -9.05205808470453 28.27245161262406
+ POINT 52706 -8.976847714671045 28.40437893037195
+ POINT 52707 -9.278279005498696 28.14076652514796
+ POINT 52708 -9.127298816315761 28.14060045973947
+ POINT 52709 -10.48787129216831 29.19821946250786
+ POINT 52710 -10.56362688646391 29.330395293328
+ POINT 52711 -10.33690948456013 29.19828800711155
+ POINT 52712 -8.909811456116225 30.65339244873772
+ POINT 52713 -8.984466067717296 30.52106895268045
+ POINT 52714 -8.986052181862185 30.78626188943741
+ POINT 52715 -9.136858262062599 30.78668741399049
+ POINT 52716 -9.211422124366388 30.65419798394463
+ POINT 52717 -9.287663265915555 30.78703815955357
+ POINT 52718 -9.131522019439517 29.7265938780976
+ POINT 52719 -9.056624735513953 29.85878491577648
+ POINT 52720 -9.282366687954475 29.72686947270135
+ POINT 52721 -9.132624483264692 29.99140080342904
+ POINT 52722 -7.628532016136041 30.78060537222689
+ POINT 52723 -7.553892781844014 30.91262270651119
+ POINT 52724 -7.630234447936607 31.04551097251485
+ POINT 52725 -7.781132938939871 31.04635730827631
+ POINT 52726 -7.855661588538036 30.91419041865246
+ POINT 52727 -7.852514334632637 30.38438991348982
+ POINT 52728 -7.776407034105405 30.25170991942252
+ POINT 52729 -7.625541435993086 30.25108475308013
+ POINT 52730 -7.779406111442931 30.78133433662098
+ POINT 52731 -7.93027569783534 30.7820964259887
+ POINT 52732 -7.703146125433344 30.64851137956313
+ POINT 52733 -7.777838660301891 30.51648715617615
+ POINT 52734 -7.626964564995 30.51575819178207
+ POINT 52735 -7.92869589507098 30.51714310127088
+ POINT 52736 -7.398540602537601 30.11778315756904
+ POINT 52737 -7.322483852614889 29.98523746680812
+ POINT 52738 -7.171593647175667 29.98462557662679
+ POINT 52739 -7.096749781976746 30.11646177019299
+ POINT 52740 -7.172873148986594 30.24902505154241
+ POINT 52741 -4.596592208246761 25.50321253043637
+ POINT 52742 -5.3500880868215 24.97897127655263
+ POINT 52743 -5.500903857272682 24.97909560619654
+ POINT 52744 -5.425602301657785 25.11024017099159
+ POINT 52745 -5.19928600189946 24.97886164347111
+ POINT 52746 -4.445616295539045 25.24067972839831
+ POINT 52747 -4.294863117811287 25.24056411294176
+ POINT 52748 -4.520894292145266 25.10954080152221
+ POINT 52749 -4.596371969838959 25.24078667737302
+ POINT 52750 -4.219399714180645 25.10933525910889
+ POINT 52751 -4.445421933931053 24.97831736249079
+ POINT 52752 -4.294680530499116 24.97822641899508
+ POINT 52753 -3.843521502606909 26.28999848897398
+ POINT 52754 -3.768269596318944 26.42119100796601
+ POINT 52755 -3.843787264931825 26.5525608261275
+ POINT 52756 -3.994562670782429 26.552733472985
+ POINT 52757 -4.069800424393081 26.42150513589142
+ POINT 52758 -3.918769226485067 26.15879718614873
+ POINT 52759 -3.994025809461566 26.02762144486491
+ POINT 52760 -4.144779116713353 26.02775484929938
+ POINT 52761 -3.994277364767794 26.29014082255487
+ POINT 52762 -4.145048148271238 26.29030383306617
+ POINT 52763 -5.807240581947646 28.13348617785415
+ POINT 52764 -5.806634968647609 27.87020299599895
+ POINT 52765 -5.730914097769411 27.73843810849304
+ POINT 52766 -5.806084024521458 27.60703225671654
+ POINT 52767 -5.956952860191748 27.60732871083582
+ POINT 52768 -4.749653809752797 27.34204147309175
+ POINT 52769 -4.598822147254597 27.34178188392202
+ POINT 52770 -4.82484815348452 27.2107087840041
+ POINT 52771 -7.011783192604518 26.8198765365924
+ POINT 52772 -7.087446959568693 26.95154053835103
+ POINT 52773 -6.860864214627952 26.81965177568177
+ POINT 52774 -6.710860955283412 27.34564011263216
+ POINT 52775 -6.861761390719858 27.34593792963966
+ POINT 52776 -6.786559154586389 27.47739874897122
+ POINT 52777 -6.560484049253697 27.6085809005779
+ POINT 52778 -6.409594627684175 27.60828044739495
+ POINT 52779 -6.484769297580421 27.47680047878077
+ POINT 52780 -6.409075084755399 27.34506525265211
+ POINT 52781 -6.559964506324921 27.34536570583506
+ POINT 52782 -6.635166742458392 27.2139048865035
+ POINT 52783 -6.711377793839612 27.60890743040381
+ POINT 52784 -6.636203123943367 27.74038739901798
+ POINT 52785 -7.238808440963446 27.21498171868722
+ POINT 52786 -7.163126743337474 27.08325159120415
+ POINT 52787 -7.012203838654061 27.08300832437997
+ POINT 52788 -6.936973406919862 27.21444933526685
+ POINT 52789 -6.861293623151081 27.08273828241373
+ POINT 52790 -7.012671606222838 27.3462079716059
+ POINT 52791 -7.163583699291705 27.34649967723168
+ POINT 52792 -6.105321819820038 26.0299522840597
+ POINT 52793 -6.030048719908377 26.16121377563829
+ POINT 52794 -6.106012217477581 26.55554219155983
+ POINT 52795 -6.105650719272252 26.29270159577167
+ POINT 52796 -6.332519673645274 26.68731723421006
+ POINT 52797 -6.40816649269261 26.81892143407118
+ POINT 52798 -6.031632541930582 27.21280499521291
+ POINT 52799 -6.107312767614446 27.34448967104198
+ POINT 52800 -6.258191688916387 27.34478957160934
+ POINT 52801 -6.333386897660889 27.21335479866363
+ POINT 52802 -6.183000954708957 27.47620012503046
+ POINT 52803 -6.257716733407809 27.08168697469985
+ POINT 52804 -6.408600129246821 27.08196265574262
+ POINT 52805 -6.106840896615492 27.08143476630604
+ POINT 52806 -7.993148324611045 26.95290142281988
+ POINT 52807 -8.068827945630968 27.08466278335986
+ POINT 52808 -8.219803206381201 27.08487996025104
+ POINT 52809 -8.295128161855608 26.95329339607997
+ POINT 52810 -8.143245677914464 26.16369112921011
+ POINT 52811 -8.21888875658906 26.29528601058102
+ POINT 52812 -8.067857588109231 26.29514392487267
+ POINT 52813 -8.067610569428307 26.0321442878499
+ POINT 52814 -8.218641737908136 26.03228637355825
+ POINT 52815 -7.916581599999462 26.03201052991101
+ POINT 52816 -7.841211264141546 26.16339197795487
+ POINT 52817 -7.765578354706375 26.03185346436413
+ POINT 52818 -7.991977659993135 25.90060577425916
+ POINT 52819 -7.766163981701265 26.55785482537381
+ POINT 52820 -7.690511410316834 26.42622271242536
+ POINT 52821 -7.916852876159966 26.29497665667403
+ POINT 52822 -7.992495954834562 26.42657153804494
+ POINT 52823 -7.765849630866878 26.29481959112714
+ POINT 52824 -5.953218892324447 24.71702580841671
+ POINT 52825 -6.028559896558497 24.58587195457551
+ POINT 52826 -5.953039473489103 24.45464079080932
+ POINT 52827 -5.802188652603832 24.45454972402644
+ POINT 52828 -5.726858177927289 24.58566722201028
+ POINT 52829 -5.57621524794814 24.84793972749949
+ POINT 52830 -5.651729462784425 24.97920862193844
+ POINT 52831 -5.80236816766871 24.71691095025727
+ POINT 52832 -5.877891578115619 24.84816760140084
+ POINT 52833 -5.651530863718461 24.71680901499441
+ POINT 52834 -5.802568368349769 24.97933581322066
+ POINT 52835 -5.727256977674312 25.11049169191771
+ POINT 52836 -5.953419093005506 24.97945067138011
+ POINT 52837 -6.858454896956698 24.45521207104036
+ POINT 52838 -6.782908261993104 24.32395943898965
+ POINT 52839 -7.009271100847856 24.19289289012671
+ POINT 52840 -7.084829585471074 24.32412717374033
+ POINT 52841 -7.764269887247649 23.93082954279755
+ POINT 52842 -7.915350976991689 23.93088166021472
+ POINT 52843 -7.839855429740037 24.06204894947034
+ POINT 52844 -7.61330520467399 24.19317784783457
+ POINT 52845 -7.537734024167387 24.06193613832516
+ POINT 52846 -7.764357823280431 24.19324486112667
+ POINT 52847 -7.91543891302447 24.19329697854383
+ POINT 52848 -7.688888687958423 24.32442587690806
+ POINT 52849 -7.61312254023345 23.66842738393208
+ POINT 52850 -7.462068739025021 23.66838600163643
+ POINT 52851 -7.688697460634797 23.79961541983903
+ POINT 52852 -7.613201913383145 23.93078270909466
+ POINT 52853 -7.462161597554534 23.93072201536663
+ POINT 52854 -8.217655827074575 24.19339608235975
+ POINT 52855 -8.066531859688084 24.19335417246673
+ POINT 52856 -8.142060486870569 24.06214297678053
+ POINT 52857 -7.991034253228476 24.32455008412305
+ POINT 52858 -8.066628058837328 24.45583447297008
+ POINT 52859 -8.217731400206777 24.45589648752937
+ POINT 52860 -7.915535112173714 24.45577727904719
+ POINT 52861 -6.707362817963441 24.19273355353305
+ POINT 52862 -6.63183071454222 24.06151691215089
+ POINT 52863 -6.858180256466326 23.93046663397591
+ POINT 52864 -7.009145121984073 23.93053972834345
+ POINT 52865 -6.933725656818193 24.06166700467012
+ POINT 52866 -6.85830623533011 24.19281979575918
+ POINT 52867 -6.707229213318552 23.93040175079836
+ POINT 52868 -7.613895548314508 25.24335256217872
+ POINT 52869 -7.462885116312773 25.24324502690475
+ POINT 52870 -7.538297146092032 25.11196526980951
+ POINT 52871 -7.764913971285187 25.24346891817226
+ POINT 52872 -7.689501941505928 25.3747486752675
+ POINT 52873 -7.235959973649282 24.58666005952545
+ POINT 52874 -7.16038874418288 24.45538933574202
+ POINT 52875 -7.009410838071581 24.45530784321747
+ POINT 52876 -6.934014055668504 24.58647423304205
+ POINT 52877 -7.009575157851494 24.71776552852812
+ POINT 52878 -7.160542619443699 24.71787109717445
+ POINT 52879 -7.085147780511806 24.8490666204834
+ POINT 52880 -7.311532596309594 24.71796115148073
+ POINT 52881 -7.840065289845081 24.58698844579894
+ POINT 52882 -7.764595431634201 24.71823245501988
+ POINT 52883 -7.76447148423623 24.45570405695191
+ POINT 52884 -7.613418865629789 24.45563704365981
+ POINT 52885 -7.537975806211388 24.5868326687677
+ POINT 52886 -7.009963960512543 25.2428704524179
+ POINT 52887 -6.859017137097852 25.24274880209765
+ POINT 52888 -6.934384316583007 25.11150487544965
+ POINT 52889 -7.160723191050854 24.98039935744981
+ POINT 52890 -7.311700978097154 24.98051496183263
+ POINT 52891 -7.236308927043998 25.11174213015272
+ POINT 52892 -7.00975572945865 24.98029378880348
+ POINT 52893 -7.161984753614394 26.29409728691034
+ POINT 52894 -7.011050566673787 26.29389603058817
+ POINT 52895 -7.237302498066896 26.16271778404393
+ POINT 52896 -6.935422446624237 26.16235365855948
+ POINT 52897 -6.860122364614138 26.29371056773916
+ POINT 52898 -7.161678181709988 26.0312019174429
+ POINT 52899 -7.312630031092999 26.03138058007834
+ POINT 52900 -9.882083553896512 22.88137999002025
+ POINT 52901 -9.730599495833077 22.88144021454005
+ POINT 52902 -9.80640730119709 22.75026281926717
+ POINT 52903 -10.33527208488457 25.24405109011866
+ POINT 52904 -10.25964210783789 25.11265107251322
+ POINT 52905 -10.33539170604271 24.98124053097516
+ POINT 52906 -10.18400613831101 24.98129731615849
+ POINT 52907 -10.56246352100433 25.11251184492157
+ POINT 52908 -10.48682982598017 24.98116662388333
+ POINT 52909 -10.41119385645329 24.84981286752861
+ POINT 52910 -10.33513863352842 25.50694872404552
+ POINT 52911 -10.25942970004762 25.63843526827643
+ POINT 52912 -9.729947602654818 24.98140502529422
+ POINT 52913 -9.654293499120072 25.11277912388363
+ POINT 52914 -9.88121461078682 25.24417776891246
+ POINT 52915 -9.956919796440371 25.11273959297241
+ POINT 52916 -9.729925163930588 25.24419012999804
+ POINT 52917 -9.578635610276105 25.2441979256334
+ POINT 52918 -9.805556721942853 25.37559657066223
+ POINT 52919 -10.10836965702265 24.84993644126101
+ POINT 52920 -10.03262005881783 24.98134698279907
+ POINT 52921 -9.881283315152013 24.98137871807493
+ POINT 52922 -9.805647865032274 24.85001241512087
+ POINT 52923 -9.73000650578415 24.71868873955549
+ POINT 52924 -9.881342218281347 24.7186624323362
+ POINT 52925 -10.03272603991946 24.718619029889
+ POINT 52926 -10.18411211941264 24.71856936324842
+ POINT 52927 -9.881516506890224 24.19343457856819
+ POINT 52928 -9.95729070855335 24.06213077943375
+ POINT 52929 -9.276189056863949 23.66860419948827
+ POINT 52930 -9.200524653521558 23.79981373519751
+ POINT 52931 -9.427538039820583 23.6685774278405
+ POINT 52932 -9.276158701823416 23.93104067967101
+ POINT 52933 -9.1248521374891 23.93105392169163
+ POINT 52934 -9.427476031802101 23.93102539607623
+ POINT 52935 -9.351803515769644 24.06226558257035
+ POINT 52936 -9.276123204336361 24.1935393583959
+ POINT 52937 -9.42744053431505 24.19352407480112
+ POINT 52938 -9.124848145651779 24.19353905752477
+ POINT 52939 -9.427398472198007 24.45609009167416
+ POINT 52940 -9.351754444901477 24.58738389156767
+ POINT 52941 -9.578674437024663 24.71871052753091
+ POINT 52942 -9.654368790273733 24.58736054474623
+ POINT 52943 -9.427387290528177 24.71871475949492
+ POINT 52944 -9.276105013915407 24.71871631834093
+ POINT 52945 -9.503086116529307 24.32477972611608
+ POINT 52946 -9.578766427962588 24.19350595029053
+ POINT 52947 -9.73013767093229 24.19347255640484
+ POINT 52948 -9.654492088718033 24.06221690508988
+ POINT 52949 -9.805790846134776 24.32472362376884
+ POINT 52950 -9.730056434605032 24.45605017918815
+ POINT 52951 -9.578724365845545 24.45607196716357
+ POINT 52952 -7.160029193242733 23.66828381817572
+ POINT 52953 -7.311041819398891 23.66833169708236
+ POINT 52954 -7.084587684575121 23.79939966733861
+ POINT 52955 -7.386602567144164 23.79951428158206
+ POINT 52956 -7.160133084926986 23.93060003803282
+ POINT 52957 -7.311134677928404 23.93066771081256
+ POINT 52958 -8.066359165905505 23.40621043802177
+ POINT 52959 -7.990780549551125 23.27504691912623
+ POINT 52960 -8.066324914235571 23.14392702019167
+ POINT 52961 -7.990748566247836 22.22620642264143
+ POINT 52962 -8.066315169374651 22.35728353716937
+ POINT 52963 -8.217490266169447 22.35727770769451
+ POINT 52964 -8.217554536605356 21.83298539266585
+ POINT 52965 -8.29319537498402 21.70190714837402
+ POINT 52966 -8.368776223556178 21.8329561802554
+ POINT 52967 -8.066405954848737 21.57090182201802
+ POINT 52968 -7.990805431981993 21.70195902946202
+ POINT 52969 -8.217606239006439 21.57086944115404
+ POINT 52970 -8.746920361454936 21.96394642197376
+ POINT 52971 -8.671234364190488 22.09504801553892
+ POINT 52972 -8.44437807810672 21.96400776935141
+ POINT 52973 -8.520018916485386 21.83292952505958
+ POINT 52974 -8.671296796786489 21.83289318151766
+ POINT 52975 -11.09366912843834 24.19273239938451
+ POINT 52976 -11.01772881696452 24.32407480001465
+ POINT 52977 -11.09338397616555 24.45533262742604
+ POINT 52978 -11.24499223371343 24.4551971214413
+ POINT 52979 -11.32101182587857 24.32380396121874
+ POINT 52980 -11.39666487768521 24.45505127354213
+ POINT 52981 -11.24534226048521 24.19259756418079
+ POINT 52982 -10.4118845971655 23.79942937216459
+ POINT 52983 -10.48755668000776 23.930638056455
+ POINT 52984 -10.63910282565086 23.93054421824151
+ POINT 52985 -10.48773710161657 23.66816913315398
+ POINT 52986 -10.71502715333944 23.79923925625859
+ POINT 52987 -10.63933155843569 23.66807345943219
+ POINT 52988 -10.79093482928332 23.6679686268096
+ POINT 52989 -10.56364477756045 23.53689850370499
+ POINT 52990 -10.33554957162988 24.71850328132818
+ POINT 52991 -10.48698769156733 24.71842937423635
+ POINT 52992 -10.25990595452668 24.58718586995617
+ POINT 52993 -10.56283624926313 24.5870303933674
+ POINT 52994 -10.33569038374899 24.45584371012391
+ POINT 52995 -10.48718121526995 24.45576285075903
+ POINT 52996 -11.54715075871153 25.2431543782292
+ POINT 52997 -11.39555808022644 25.24331032170412
+ POINT 52998 -11.47154618134061 25.11179154083389
+ POINT 52999 -11.69873049949497 25.24298914407559
+ POINT 53000 -11.62274239838081 25.37450792494582
+ POINT 53001 -11.6979058291909 25.76891886967176
+ POINT 53002 -11.62197245672561 25.90052282540971
+ POINT 53003 -11.54640249371807 25.76908086622104
+ POINT 53004 -11.47081836933446 25.63762952734042
+ POINT 53005 -11.77390002325619 25.6373033982697
+ POINT 53006 -11.54674926189037 25.50607503479126
+ POINT 53007 -11.39523176504145 25.50622765164859
+ POINT 53008 -11.69832900267381 25.50590980063764
+ POINT 53009 -11.16783058389421 25.63791039910022
+ POINT 53010 -11.09195610770359 25.76950057863166
+ POINT 53011 -10.41050715105936 26.42774363185078
+ POINT 53012 -10.48611508243881 26.55938230333162
+ POINT 53013 -10.33484904113682 26.55942732737208
+ POINT 53014 -10.63748458708988 26.29605260929078
+ POINT 53015 -10.48616817369061 26.29611775950695
+ POINT 53016 -10.56187956841914 26.1644717609874
+ POINT 53017 -10.33490213238862 26.2961627835474
+ POINT 53018 -11.01543852765955 26.95417160806222
+ POINT 53019 -11.09102609350001 27.0858785873241
+ POINT 53020 -10.93974008447264 27.08599037699451
+ POINT 53021 -10.93985705492859 26.82252290377915
+ POINT 53022 -11.24230279564282 27.08574364627365
+ POINT 53023 -11.16660435245592 27.21756241520594
+ POINT 53024 -11.69754340315998 26.03201393890967
+ POINT 53025 -11.77309954076987 26.16349600402261
+ POINT 53026 -11.54604006768715 26.03217593545895
+ POINT 53027 -11.54833276631559 24.45489459875874
+ POINT 53028 -11.47231317415045 24.5862877589813
+ POINT 53029 -11.69960583114786 24.71740089680364
+ POINT 53030 -11.77570957765746 24.58595593406141
+ POINT 53031 -11.70006916953461 24.45472998295092
+ POINT 53032 -11.62525383337085 23.79844466709106
+ POINT 53033 -11.54954082831689 23.66731205543778
+ POINT 53034 -11.54913481635409 23.92977047842589
+ POINT 53035 -11.39773634182587 23.66745821179246
+ POINT 53036 -11.3217073761135 23.79874443563413
+ POINT 53037 -11.24599840224124 23.66760020117825
+ POINT 53038 -11.39739532738088 23.92992388274601
+ POINT 53039 -11.32031056245771 24.84915045174024
+ POINT 53040 -11.3959331879931 24.9804760036584
+ POINT 53041 -11.54752586647818 24.98032006018347
+ POINT 53042 -11.39627907932537 24.71772447838634
+ POINT 53043 -11.62357173632279 24.84883761620867
+ POINT 53044 -11.69918472967029 24.98015315338417
+ POINT 53045 -11.54794696795575 24.71756780360294
+ POINT 53046 -11.85037626873448 25.24281304211689
+ POINT 53047 -12.00200534240509 25.24262923571526
+ POINT 53048 -11.77478462906519 25.11145949540027
+ POINT 53049 -11.8508304989098 24.97997705142546
+ POINT 53050 -12.07812898670777 25.1110913845906
+ POINT 53051 -12.00254632837401 24.9797925774213
+ POINT 53052 -13.05947779949983 27.08350854131652
+ POINT 53053 -12.98351493312722 27.21529596913155
+ POINT 53054 -13.210664045981 27.34674519670761
+ POINT 53055 -13.28660419919745 27.21498947859529
+ POINT 53056 -13.05911496068259 27.34691180784251
+ POINT 53057 -13.36258867557684 27.08322381627914
+ POINT 53058 -13.43858443787312 26.9514815097635
+ POINT 53059 -13.13546227587922 26.95174287900037
+ POINT 53060 -13.21148812440658 26.81998316791481
+ POINT 53061 -13.21103082052804 27.0833560880867
+ POINT 53062 -11.84768966020832 27.08506925804441
+ POINT 53063 -11.77188886836671 27.21690047971024
+ POINT 53064 -11.69632345023965 27.08526161571588
+ POINT 53065 -11.92353882129817 26.95324065889514
+ POINT 53066 -11.99910423942523 27.08487952288949
+ POINT 53067 -12.68048695709681 27.21567048661994
+ POINT 53068 -12.60492240146261 27.08406478169034
+ POINT 53069 -12.60457709088534 27.34749156628056
+ POINT 53070 -12.4531125865329 27.34771750262247
+ POINT 53071 -12.75732196681452 26.5571580706808
+ POINT 53072 -12.60578784621188 26.55734606559005
+ POINT 53073 -12.83338339146682 26.42541757040301
+ POINT 53074 -12.75789463389626 26.29388998565489
+ POINT 53075 -12.90947293084809 26.29370673765824
+ POINT 53076 -12.6062933400889 26.29408266972512
+ POINT 53077 -12.68238287947018 26.16237183698036
+ POINT 53078 -13.51684610452247 26.02984009213365
+ POINT 53079 -13.66851514150673 26.02972153153559
+ POINT 53080 -13.59221877650624 26.16138539879134
+ POINT 53081 -13.36512884885525 26.02998916976768
+ POINT 53082 -13.44142521385574 25.89832530251192
+ POINT 53083 -14.57883441795919 26.02970191401776
+ POINT 53084 -14.65545935453411 25.89819194351993
+ POINT 53085 -14.58037510223235 25.76652152383491
+ POINT 53086 -13.51597454358172 26.29307830459283
+ POINT 53087 -13.66764358056599 26.29295974399476
+ POINT 53088 -13.43978211429209 26.42478109668274
+ POINT 53089 -13.36435731023234 26.29320675147931
+ POINT 53090 -13.97567930106321 25.24038771079603
+ POINT 53091 -13.82368207267732 25.2404636445717
+ POINT 53092 -13.74713649502084 25.37196748878295
+ POINT 53093 -14.50519866542073 25.63491808388975
+ POINT 53094 -14.43006852343864 25.5033478164108
+ POINT 53095 -14.42849506286562 25.76640223271064
+ POINT 53096 -13.06338015665151 25.50416813075009
+ POINT 53097 -13.21519135971407 25.50398091809246
+ POINT 53098 -12.987108445818 25.63575747000754
+ POINT 53099 -12.91164872217348 25.5043607536616
+ POINT 53100 -13.21427391924228 25.76701961362099
+ POINT 53101 -13.13801603256151 25.89865243247949
+ POINT 53102 -13.06258199361526 25.76719766595453
+ POINT 53103 -12.91085055913723 25.76739028886605
+ POINT 53104 -12.38033634977477 25.63655139951281
+ POINT 53105 -12.45646216991845 25.50496642668356
+ POINT 53106 -12.60885603952887 25.24183444410602
+ POINT 53107 -12.5326589905509 25.37337718537479
+ POINT 53108 -12.60818619227104 25.50476284102886
+ POINT 53109 -12.75988001212172 25.50456184631958
+ POINT 53110 -12.68368319148928 25.63615108762834
+ POINT 53111 -12.83615172295523 25.37297250706212
+ POINT 53112 -12.76065797147831 25.24163019779721
+ POINT 53113 -13.21270456779314 26.29336351878311
+ POINT 53114 -13.0611029715311 26.29352590820168
+ POINT 53115 -12.98561421396055 26.16199832345356
+ POINT 53116 -12.91015414010601 26.03050481886159
+ POINT 53117 -13.06178418078902 26.03032398940502
+ POINT 53118 -13.28889699708277 26.1616607266932
+ POINT 53119 -13.21347610641604 26.03014593707147
+ POINT 53120 -12.22542607590801 28.00697500164326
+ POINT 53121 -12.14966559002731 28.13896333419441
+ POINT 53122 -11.84746343738926 27.34858505886352
+ POINT 53123 -11.69609722742059 27.348777416535
+ POINT 53124 -11.0908437000516 27.87687604934269
+ POINT 53125 -10.93967998577997 27.8770268239053
+ POINT 53126 -11.16645961005005 27.74488259178371
+ POINT 53127 -11.24206064718356 27.87671739581318
+ POINT 53128 -10.86406955611417 27.74515335807117
+ POINT 53129 -10.78850687897605 27.87713893666325
+ POINT 53130 -10.7884731677083 27.61334817296073
+ POINT 53131 -10.93964627451221 27.61323606020278
+ POINT 53132 -9.579611117102004 27.61335352096602
+ POINT 53133 -9.503949657772946 27.48144257469073
+ POINT 53134 -9.730650748727296 27.61343872846017
+ POINT 53135 -8.974416276459417 26.5590691664356
+ POINT 53136 -8.823327353007191 26.55896305300116
+ POINT 53137 -7.994970133326357 28.0067894844966
+ POINT 53138 -7.919240047174808 27.87482388267884
+ POINT 53139 -7.768306857195684 27.87453918509361
+ POINT 53140 -7.693127235388117 28.00616740967006
+ POINT 53141 -7.768892134231153 28.13817730779877
+ POINT 53142 -7.919801755673886 28.13851791154267
+ POINT 53143 -9.881185542138503 25.50705068459538
+ POINT 53144 -9.729896095282271 25.50706304568096
+ POINT 53145 -9.956811771357938 25.63849907049168
+ POINT 53146 -9.729918539009965 26.03305980259427
+ POINT 53147 -9.654347620007051 26.16458500723351
+ POINT 53148 -9.578722205584111 26.03303333380899
+ POINT 53149 -9.42739024041725 25.244185828523
+ POINT 53150 -9.503021905227765 25.37559683463741
+ POINT 53151 -8.369701644827506 26.03240458799554
+ POINT 53152 -8.445337543246191 26.16395747887387
+ POINT 53153 -8.294066536341347 25.90085774663533
+ POINT 53154 -8.217947311674967 24.98107296982428
+ POINT 53155 -8.369059385948287 24.98113948719817
+ POINT 53156 -7.614094051395982 25.50606704415411
+ POINT 53157 -7.538710512911099 25.63736554846983
+ POINT 53158 -7.463099980050366 25.50593082358967
+ POINT 53159 -7.765112474366661 25.50618340014765
+ POINT 53160 -7.463601878050989 26.03153756567465
+ POINT 53161 -7.614578713750266 26.03170679853895
+ POINT 53162 -7.689949049608181 25.90032535049509
+ POINT 53163 -7.387977561694081 25.90002169907361
+ POINT 53164 -7.614326996454393 25.76884022685209
+ POINT 53165 -7.765326637410503 25.76898689267727
+ POINT 53166 -7.463332925108777 25.76870400628765
+ POINT 53167 -8.822334422579447 23.66862763371374
+ POINT 53168 -8.897963831063352 23.79982518958081
+ POINT 53169 -11.51965433524752 33.5585367781343
+ POINT 53170 -11.59288991432047 33.42579325259658
+ POINT 53171 -11.59930136664247 33.68852967506059
+ POINT 53172 -10.64842831983977 35.16447060523308
+ POINT 53173 -10.72089134010662 35.02931494369405
+ POINT 53174 -10.87494014873094 35.025698666444
+ POINT 53175 -10.95691790832087 35.15558216321929
+ POINT 53176 -10.88435459517788 35.29087394119931
+ POINT 53177 -10.34064321786121 35.17072799185627
+ POINT 53178 -10.25954833105211 35.03820307011855
+ POINT 53179 -10.10645282321729 35.04006126498568
+ POINT 53180 -10.0333677057289 35.17446780176471
+ POINT 53181 -10.11398720982622 35.30839015508174
+ POINT 53182 -10.73933859462283 35.56357356225874
+ POINT 53183 -10.81173395005577 35.42660391236365
+ POINT 53184 -10.72982828183891 35.29633720855072
+ POINT 53185 -10.57580767471765 35.30020057639742
+ POINT 53186 -11.57584435107996 32.63544959581905
+ POINT 53187 -11.72802652213353 32.63342622434048
+ POINT 53188 -11.6544758007687 32.76633244932095
+ POINT 53189 -11.49751271364859 32.5042129066271
+ POINT 53190 -11.57120369430131 32.3712809451189
+ POINT 53191 -11.81246412142283 33.02772198067086
+ POINT 53192 -11.73328067155542 32.89717714103737
+ POINT 53193 -11.58662341747656 33.16285625462756
+ POINT 53194 -11.5076223738457 33.03213669516249
+ POINT 53195 -11.58109850050185 32.89920051251594
+ POINT 53196 -12.11782296262119 33.02283406089416
+ POINT 53197 -12.19106417613258 32.88997407720228
+ POINT 53198 -13.08129450419155 31.82272530287518
+ POINT 53199 -13.23315898033261 31.8200538388752
+ POINT 53200 -13.00801551201202 31.95519444105624
+ POINT 53201 -13.31171993902601 31.9487869939565
+ POINT 53202 -13.0872132915618 32.08463967919646
+ POINT 53203 -12.93513592616591 32.0875698185054
+ POINT 53204 -13.23921498294851 32.0809567270863
+ POINT 53205 -13.1663353971024 32.21333210453547
+ POINT 53206 -12.47323653339217 31.83250022174913
+ POINT 53207 -12.62510536615554 31.8304704830828
+ POINT 53208 -12.70378562150729 31.960617581756
+ POINT 53209 -5.983871367412745 33.15165862724857
+ POINT 53210 -5.909016596642735 33.28317582190618
+ POINT 53211 -6.135392876180347 33.15305999861801
+ POINT 53212 -6.60293984524881 35.2747943987363
+ POINT 53213 -6.526651450039821 35.40576627977599
+ POINT 53214 -6.450511096145377 35.27244620527279
+ POINT 53215 -6.679138901897377 35.14380883674454
+ POINT 53216 -6.374469025393433 35.13926174615497
+ POINT 53217 -6.45042229402015 35.00821535738567
+ POINT 53218 -5.232191759260678 34.72912620323053
+ POINT 53219 -5.156003409352489 34.59650397772199
+ POINT 53220 -5.685606330786705 33.94170124740879
+ POINT 53221 -5.533751827583762 33.94020465106514
+ POINT 53222 -5.60897667878635 33.80888136342412
+ POINT 53223 -5.837551313856883 33.94333327546973
+ POINT 53224 -5.458423308335927 34.07152632758986
+ POINT 53225 -5.382981267795371 34.20278428023209
+ POINT 53226 -5.381793656335573 33.93870644360521
+ POINT 53227 -5.229925569541372 33.9373362287805
+ POINT 53228 -5.154504076216337 34.06867240979768
+ POINT 53229 -6.890350526685419 32.89562206568118
+ POINT 53230 -6.739041517739493 32.89420926566976
+ POINT 53231 -6.813465179868935 32.76240264391424
+ POINT 53232 -7.039147727296036 32.63192000517601
+ POINT 53233 -7.116022150161379 32.765225078348
+ POINT 53234 -6.88793833860178 32.63060240352702
+ POINT 53235 -6.962311877082955 32.49870696477737
+ POINT 53236 -6.664506718675554 33.02592565915512
+ POINT 53237 -6.587621371859072 32.89270623738819
+ POINT 53238 -6.436255933588853 32.89131637695512
+ POINT 53239 -6.361611727269871 33.02296014505166
+ POINT 53240 -6.967285720675604 33.02894633528825
+ POINT 53241 -7.044260361254265 33.16227375504685
+ POINT 53242 -6.892901505134638 33.16075610719528
+ POINT 53243 -7.269937766934348 33.03196463261196
+ POINT 53244 -7.192957344151566 32.89854934795507
+ POINT 53245 -7.041709382805045 32.89713971353275
+ POINT 53246 -7.121292586067677 33.29570677333557
+ POINT 53247 -7.198349453861652 33.42913960287038
+ POINT 53248 -7.046933013507275 33.42751635648868
+ POINT 53249 -7.195676801608643 33.16389700142855
+ POINT 53250 -7.346969991747758 33.16539765090069
+ POINT 53251 -7.060079824838388 35.28202044504025
+ POINT 53252 -6.98382160340773 35.14856922611253
+ POINT 53253 -7.441459013925666 35.42073138947448
+ POINT 53254 -7.365038659541627 35.55174257639304
+ POINT 53255 -7.364901076756896 35.28704369583249
+ POINT 53256 -7.212562218442864 35.28457131476505
+ POINT 53257 -7.288503752689103 35.15346748403651
+ POINT 53258 -7.136477148906179 35.41559665683624
+ POINT 53259 -8.943832294123782 33.8439230098966
+ POINT 53260 -8.870224252534701 33.97682351538289
+ POINT 53261 -8.866196685241356 33.71043332766763
+ POINT 53262 -8.714997937503126 33.70957893085708
+ POINT 53263 -8.788662397927013 33.57679352646316
+ POINT 53264 -7.887516283779432 34.10091046790866
+ POINT 53265 -7.964848432536218 34.23470057739139
+ POINT 53266 -7.813262607186344 34.23290112864538
+ POINT 53267 -7.810141677228808 33.96713320363298
+ POINT 53268 -7.961727502578682 33.968932652379
+ POINT 53269 -8.113146178116684 33.9705235219532
+ POINT 53270 -8.264663124316286 33.97212331336996
+ POINT 53271 -8.190619055328909 34.10430970807145
+ POINT 53272 -8.109825555258304 33.7045990598242
+ POINT 53273 -8.035771571566061 33.83674625767752
+ POINT 53274 -7.658651687037441 33.96539143384857
+ POINT 53275 -7.732862905836692 33.83341361831891
+ POINT 53276 -7.655576736535662 33.69970797642942
+ POINT 53277 -8.707646508455714 33.17704488482065
+ POINT 53278 -8.858689791407178 33.17782605862282
+ POINT 53279 -8.633819885154026 33.30962578137516
+ POINT 53280 -8.936053760969937 33.31124533599127
+ POINT 53281 -8.711202862394146 33.44326023871955
+ POINT 53282 -8.560080672948665 33.44230467230823
+ POINT 53283 -8.862401610132373 33.4441146355301
+ POINT 53284 -8.408854954849726 33.4411525494036
+ POINT 53285 -8.486237932089843 33.57478700674798
+ POINT 53286 -8.261101230547483 33.70598600554753
+ POINT 53287 -8.183736538701725 33.57224793812001
+ POINT 53288 -8.106421165428099 33.43857111152262
+ POINT 53289 -8.25769684071728 33.43995805724595
+ POINT 53290 -8.769317378255652 31.98032005272799
+ POINT 53291 -8.692647462999275 31.84714593620491
+ POINT 53292 -8.843517916024201 31.84780356635256
+ POINT 53293 -8.467560885555145 31.9788584571485
+ POINT 53294 -8.54179488867824 31.84645083103065
+ POINT 53295 -8.544321077817077 32.11215928363306
+ POINT 53296 -8.695228116533565 32.11293313280589
+ POINT 53297 -8.994362193821296 31.84835772826274
+ POINT 53298 -8.917692278564918 31.71518361173967
+ POINT 53299 -8.991976522580476 31.58266035808841
+ POINT 53300 -9.142802995130712 31.58312212158739
+ POINT 53301 -9.145233393268565 31.84884474509837
+ POINT 53302 -7.874845922256846 33.0377079838257
+ POINT 53303 -7.797785061542675 32.90417809844504
+ POINT 53304 -7.646661745767214 32.90287194877716
+ POINT 53305 -7.572457255955516 33.03491167838271
+ POINT 53306 -7.185534305822967 32.10292184748953
+ POINT 53307 -7.259890500727746 31.97088615337197
+ POINT 53308 -7.183283214645023 31.83777255507513
+ POINT 53309 -7.032251023022665 31.83671868570361
+ POINT 53310 -6.957743876184281 31.96862304741402
+ POINT 53311 -6.885542069543203 32.36551468823218
+ POINT 53312 -7.036751458237459 32.36683228988117
+ POINT 53313 -7.111104068764883 32.23486020819936
+ POINT 53314 -6.808805661926876 32.23241367323658
+ POINT 53315 -7.034411887755793 32.10170165262615
+ POINT 53316 -6.883313639126197 32.10056140812385
+ POINT 53317 -11.32812161469912 31.18229415999932
+ POINT 53318 -11.40503759535941 31.31435405462513
+ POINT 53319 -11.55631780053959 31.31332866511102
+ POINT 53320 -11.63049548370214 31.18045819295141
+ POINT 53321 -11.55364579690994 31.04862988692298
+ POINT 53322 -11.40252826773481 31.04945400409507
+ POINT 53323 -15.5167190410965 31.14182767940873
+ POINT 53324 -15.43582364694053 31.25885159026524
+ POINT 53325 -15.29973269030143 31.25339441134181
+ POINT 53326 -15.45164758540883 31.01143853062844
+ POINT 53327 -15.15696443199472 31.25214485867534
+ POINT 53328 -15.23061880854288 31.13331951226008
+ POINT 53329 -15.16497808904361 31.4991392920955
+ POINT 53330 -15.22761235974706 31.60305746094522
+ POINT 53331 -14.95758144556214 31.63598978793966
+ POINT 53332 -15.04253820917047 31.76365753104563
+ POINT 53333 -15.21884888714431 31.74719339742799
+ POINT 53334 -15.39944985796777 30.36908546416494
+ POINT 53335 -15.32100465899999 30.4974262797007
+ POINT 53336 -15.17273063853196 30.4957086871194
+ POINT 53337 -15.02308355432286 30.49488591380551
+ POINT 53338 -15.10002027131054 30.36634761753226
+ POINT 53339 -15.24406794201231 30.62596457597396
+ POINT 53340 -14.65022911242066 31.14012028701091
+ POINT 53341 -14.72634420164676 31.26638530692023
+ POINT 53342 -14.57855968674628 31.26936999346734
+ POINT 53343 -14.28020539521522 31.27662856448793
+ POINT 53344 -14.20701228012237 31.40791032769508
+ POINT 53345 -14.42970078591733 31.2736438548146
+ POINT 53346 -14.28442627639587 31.53528400413748
+ POINT 53347 -14.50581587514343 31.39990887472393
+ POINT 53348 -14.43449405396065 31.53085286288585
+ POINT 53349 -14.34926888734805 30.10631309241997
+ POINT 53350 -14.27352596691416 29.97539376002568
+ POINT 53351 -14.42488182325809 29.97512492225786
+ POINT 53352 -14.57647708709533 29.97527001505172
+ POINT 53353 -14.5755563786175 30.23596027176607
+ POINT 53354 -14.4250730652213 30.23668154264944
+ POINT 53355 -14.65154833412504 30.1060590943349
+ POINT 53356 -13.89375611417709 29.84510287411405
+ POINT 53357 -13.97007514465995 29.97612001910957
+ POINT 53358 -14.12174750986138 29.9755874084537
+ POINT 53359 -13.96943694049552 29.71344135188045
+ POINT 53360 -14.12133571131178 29.71316808082778
+ POINT 53361 -14.19736044577142 29.84439923829159
+ POINT 53362 -13.97387001945801 30.76167151357955
+ POINT 53363 -14.0483372080892 30.63042991879664
+ POINT 53364 -13.97231761470579 30.50048669662074
+ POINT 53365 -13.82074052382411 30.50145655323949
+ POINT 53366 -13.74583622968386 30.63333089513237
+ POINT 53367 -13.82285743145145 30.76366912719571
+ POINT 53368 -16.09643365409633 26.03720271253044
+ POINT 53369 -16.01932599763439 26.1679771479972
+ POINT 53370 -16.09410179935926 26.30014011868044
+ POINT 53371 -16.24542852519781 26.30167864907145
+ POINT 53372 -16.32247968980279 26.17148215467146
+ POINT 53373 -16.24824068478877 26.03907692346001
+ POINT 53374 -16.01537997974319 26.69367473655912
+ POINT 53375 -15.93924142236834 26.82438525713159
+ POINT 53376 -15.78795986727888 26.82359247498391
+ POINT 53377 -15.71263704990066 26.69164593023458
+ POINT 53378 -15.78911927253704 26.56048836572453
+ POINT 53379 -15.94068245073272 26.5616691079234
+ POINT 53380 -15.40895126976724 27.74305841208206
+ POINT 53381 -15.33287782004555 27.61141945370262
+ POINT 53382 -15.18130503010647 27.61113850552601
+ POINT 53383 -15.10567481395425 27.74268570275641
+ POINT 53384 -15.02967104679794 27.61090158934943
+ POINT 53385 -15.18181324604172 27.87442928215637
+ POINT 53386 -15.33353995686786 27.8745757450056
+ POINT 53387 -14.42324791902048 27.61001521440143
+ POINT 53388 -14.3474291650635 27.47828787230898
+ POINT 53389 -14.57489499688772 27.61019505519528
+ POINT 53390 -15.02952972093997 27.34749589137407
+ POINT 53391 -15.10528585757109 27.21596146941844
+ POINT 53392 -14.80222713768539 27.21539718828257
+ POINT 53393 -14.87818615779086 27.08376140831703
+ POINT 53394 -15.02970912385598 27.08406364617128
+ POINT 53395 -14.95413710271705 26.95218766385919
+ POINT 53396 -14.27201803074124 27.08307422034696
+ POINT 53397 -14.19602985259199 27.21476975391813
+ POINT 53398 -14.27171699076963 27.34650102715703
+ POINT 53399 -14.49914672372521 27.21500018213838
+ POINT 53400 -14.42357116201622 27.08317298088686
+ POINT 53401 -14.34799184174802 26.95140382289307
+ POINT 53402 -14.4233095253033 27.3466302234927
+ POINT 53403 -14.57485889801907 27.34678702729033
+ POINT 53404 -14.19705936947818 26.68788446619799
+ POINT 53405 -14.12168888929803 26.55615331586592
+ POINT 53406 -14.27326967597472 26.55619308232954
+ POINT 53407 -14.34951971209216 26.42453171742535
+ POINT 53408 -14.42489019227231 26.55626286775742
+ POINT 53409 -14.5002075987922 26.68805555419116
+ POINT 53410 -14.57645763490964 26.55639418928696
+ POINT 53411 -14.42409256458893 26.81971340804729
+ POINT 53412 -14.27253943331396 26.8196146475074
+ POINT 53413 -14.72807298793676 26.55657691912678
+ POINT 53414 -14.65275558141686 26.42478423269304
+ POINT 53415 -14.72918413534256 26.29318255895629
+ POINT 53416 -14.57756878231545 26.29299982911647
+ POINT 53417 -14.88088064787952 26.29344315674329
+ POINT 53418 -14.95598572354006 26.42530457481648
+ POINT 53419 -15.10644126243101 26.68909045879255
+ POINT 53420 -15.03027350575797 26.82058667436226
+ POINT 53421 -14.87875053969284 26.82028443650801
+ POINT 53422 -14.80333099208165 26.68843516136589
+ POINT 53423 -14.87962893858887 26.55682520477197
+ POINT 53424 -15.03124372768495 26.55716281705559
+ POINT 53425 -17.20057551474826 22.63987825956394
+ POINT 53426 -17.35355095213796 22.64282601448533
+ POINT 53427 -17.3513823374647 22.90576431415468
+ POINT 53428 -17.19860106368482 22.90253818522987
+ POINT 53429 -17.12314648321907 22.76987517595513
+ POINT 53430 -17.42888758194744 22.77605988426708
+ POINT 53431 -15.97910690759558 21.57580393943884
+ POINT 53432 -15.82587076342345 21.57472819538937
+ POINT 53433 -15.74951583055151 21.44324726845918
+ POINT 53434 -15.82626509465993 21.3126207747255
+ POINT 53435 -16.05596235708978 21.44533364431622
+ POINT 53436 -16.28608489732491 21.05366074051102
+ POINT 53437 -16.43927257630243 21.05490584647939
+ POINT 53438 -16.28594177344432 21.31597873238463
+ POINT 53439 -16.43921937125252 21.31735799340743
+ POINT 53440 -16.51591790231476 21.18689652415122
+ POINT 53441 -13.07231669558793 22.61678439918229
+ POINT 53442 -13.22468886712323 22.61670055241299
+ POINT 53443 -13.07287048637937 22.35466778920329
+ POINT 53444 -13.22530146447774 22.35461394036553
+ POINT 53445 -12.99644033643699 22.48576485492377
+ POINT 53446 -13.30124901198493 22.4856315081695
+ POINT 53447 -13.83665780081879 21.83059830021516
+ POINT 53448 -13.6839921219317 21.83052145573527
+ POINT 53449 -13.83608751905144 22.09259541288325
+ POINT 53450 -13.68346001584175 22.09254268269052
+ POINT 53451 -13.91275400272784 21.96165731371524
+ POINT 53452 -13.60745514459913 21.96152113078266
+ POINT 53453 -13.98737199109913 22.61671500815795
+ POINT 53454 -13.91145016866567 22.48566894481474
+ POINT 53455 -13.98810889539583 22.35469067802613
+ POINT 53456 -14.14003275668126 22.61681940943537
+ POINT 53457 -14.14083432820684 22.35482377260114
+ POINT 53458 -14.44640077895114 22.35522755193804
+ POINT 53459 -14.29357927973641 22.35499252216443
+ POINT 53460 -14.44553328055678 22.61719952264507
+ POINT 53461 -14.29277770821083 22.61698815899866
+ POINT 53462 -14.21684320769397 22.48591372452357
+ POINT 53463 -14.59837256035419 22.61748526891191
+ POINT 53464 -14.75121946587198 22.61783101554107
+ POINT 53465 -14.82819584958567 22.48708358534664
+ POINT 53466 -14.52242743902093 22.4863682203537
+ POINT 53467 -14.59924005874854 22.35551329820488
+ POINT 53468 -14.44910418834149 21.04529763403692
+ POINT 53469 -14.52572500601257 20.91443564179375
+ POINT 53470 -14.60200414460978 21.04559487333122
+ POINT 53471 -14.29654225645332 20.78299035190187
+ POINT 53472 -14.22000745390695 20.91393488175589
+ POINT 53473 -14.90792677474084 21.0463652103153
+ POINT 53474 -14.75495126828221 21.04595582616957
+ POINT 53475 -14.67833045061113 21.17681781841274
+ POINT 53476 -14.75459561462265 21.30799092199644
+ POINT 53477 -14.90758739251462 21.30842188657373
+ POINT 53478 -14.98430166788646 21.17766829673775
+ POINT 53479 -17.59386644412743 27.47720793260317
+ POINT 53480 -17.66675078514903 27.59231250272256
+ POINT 53481 -17.67309881415348 27.36070534677283
+ POINT 53482 -17.80669676800105 27.56636127815444
+ POINT 53483 -16.39290749380267 28.13247417205217
+ POINT 53484 -16.31887128809086 28.26415788664254
+ POINT 53485 -16.39543424711034 28.39465110628661
+ POINT 53486 -16.61867593907141 28.25936861303432
+ POINT 53487 -16.54620254386656 28.39209951502147
+ POINT 53488 -16.53917637036753 27.86967314034871
+ POINT 53489 -16.68750011124173 27.86788525465779
+ POINT 53490 -16.46571721117636 28.00076674462472
+ POINT 53491 -16.76323766512682 27.9954458977688
+ POINT 53492 -16.54201434504887 28.13059581430398
+ POINT 53493 -16.69148565644511 28.12766118560686
+ POINT 53494 -18.01147071577746 24.90439826122848
+ POINT 53495 -18.09042903019709 24.77472005769947
+ POINT 53496 -18.24238298703667 24.78034118047784
+ POINT 53497 -17.92307794636936 25.29727366636607
+ POINT 53498 -17.851861039347 25.16283439605526
+ POINT 53499 -17.93122884553169 25.03377253411862
+ POINT 53500 -18.08347527800648 25.0398786197301
+ POINT 53501 -18.0735499968274 25.3051891529055
+ POINT 53502 -18.40526292084549 24.25530878013382
+ POINT 53503 -18.32624076475173 24.38524424332827
+ POINT 53504 -18.39976561165952 24.52060024624505
+ POINT 53505 -18.56093846424439 24.2610210212699
+ POINT 53506 -18.55099542923719 24.52571915494911
+ POINT 53507 -18.47227864339877 24.65529692281979
+ POINT 53508 17.05073367828781 20.27194188768322
+ POINT 53509 16.89773511910387 20.27058655525874
+ POINT 53510 16.97441892376819 20.40283492510817
+ POINT 53511 16.82107858991187 20.13847079309581
+ POINT 53512 16.74476383539225 20.26936383052075
+ POINT 53513 17.20364625728433 20.27323006007819
+ POINT 53514 17.28032299045032 20.40554782631503
+ POINT 53515 17.35655176478252 20.27458762886057
+ POINT 53516 17.12696245262001 20.14098169022876
+ POINT 53517 17.20327743671118 20.01000340315905
+ POINT 53518 17.05036485771467 20.00871523076408
+ POINT 53519 12.58921240632695 7.494742031764533
+ POINT 53520 12.51016673716954 7.626141335522529
+ POINT 53521 12.35802636970629 7.624905388179862
+ POINT 53522 12.28425785577958 7.492204196667627
+ POINT 53523 12.51594637798845 7.361467573390321
+ POINT 53524 12.98330291596086 7.101859678239618
+ POINT 53525 13.13728871114343 7.104637715190139
+ POINT 53526 13.21923021593685 6.973992955061464
+ POINT 53527 12.99143216115035 6.836231684517166
+ POINT 53528 13.14646077071957 6.839199200265231
+ POINT 53529 16.97191120549161 16.71516214754536
+ POINT 53530 17.04753410567838 16.58312677013156
+ POINT 53531 17.20026231356429 16.58253499915921
+ POINT 53532 17.27751781820188 16.71454016290467
+ POINT 53533 17.20181035467179 16.84684265655707
+ POINT 53534 16.04736869450809 15.66360209968
+ POINT 53535 15.97211598076309 15.79548349635002
+ POINT 53536 15.96992179656664 15.53196094271661
+ POINT 53537 15.81755329010245 15.53219583864552
+ POINT 53538 15.74225179168819 15.6640483844851
+ POINT 53539 15.66686164060154 15.79581807801453
+ POINT 53540 15.59134802825206 15.92752095245197
+ POINT 53541 15.66839273575869 16.05907399502059
+ POINT 53542 15.81939768382258 15.79567426387967
+ POINT 53543 15.82120689117603 16.05896662928591
+ POINT 53544 15.89672582967644 15.92725318987945
+ POINT 53545 17.31592519976862 14.19648302917244
+ POINT 53546 17.16615154335576 14.19950820678738
+ POINT 53547 17.39466395169361 14.32636670646649
+ POINT 53548 17.32247644470762 14.46109163626516
+ POINT 53549 17.47331229849392 14.45718755485858
+ POINT 53550 17.46676105355493 14.19257894776587
+ POINT 53551 17.01544824141092 14.20220292392188
+ POINT 53552 16.86555781919221 14.2041863680917
+ POINT 53553 17.09312479596247 14.33296550500757
+ POINT 53554 16.56435401950803 14.20721444792255
+ POINT 53555 16.71479198793548 14.2059464310153
+ POINT 53556 16.79165566276091 14.33742028506567
+ POINT 53557 16.7180905398577 14.47091849489856
+ POINT 53558 16.86885637111443 14.46915843197496
+ POINT 53559 16.56673816551724 14.47225818352055
+ POINT 53560 16.64393887387075 14.60399633042984
+ POINT 53561 18.65126536910154 19.11349058242293
+ POINT 53562 18.57344588673178 19.24075393037614
+ POINT 53563 18.57726509414702 18.97998713694377
+ POINT 53564 18.42394311384993 18.97533804779045
+ POINT 53565 16.19583108162468 12.74851960558673
+ POINT 53566 16.27424363231464 12.61562455662076
+ POINT 53567 16.42515853223173 12.61617469486505
+ POINT 53568 16.49693396891897 12.74939770728692
+ POINT 53569 16.4193649760539 12.88160003994902
+ POINT 53570 16.26892123473285 12.88140213600921
+ POINT 53571 14.90897925856318 18.42324099908254
+ POINT 53572 15.06191724560435 18.42340346833835
+ POINT 53573 15.13841510821237 18.29222653440499
+ POINT 53574 15.06189590406022 18.16088665480758
+ POINT 53575 14.90895400741108 18.16078158421769
+ POINT 53576 14.83253450769232 18.29196203230644
+ POINT 53577 14.83209479194925 19.8663407111684
+ POINT 53578 14.90848606968002 19.99762335400327
+ POINT 53579 14.21759267919762 15.13705781741703
+ POINT 53580 14.14173302313065 15.26890342483367
+ POINT 53581 13.98959394396342 15.26894303333109
+ POINT 53582 13.91351395344539 15.13721881958428
+ POINT 53583 13.83755749088143 15.26904202354401
+ POINT 53584 14.14148179276193 15.00517063226118
+ POINT 53585 13.98953900630053 15.00530526389907
+ POINT 53586 13.76152366076685 15.40084123361167
+ POINT 53587 13.68544367024882 15.26911701986486
+ POINT 53588 13.53341453318438 15.2692532728653
+ POINT 53589 13.68553148582126 15.53255536096339
+ POINT 53590 13.53335696915961 15.53261550189744
+ POINT 53591 13.45732130168208 15.40102706815436
+ POINT 53592 15.20793658968687 15.53249751287827
+ POINT 53593 15.28338994373105 15.40069768823708
+ POINT 53594 15.05552052686297 15.53248656811186
+ POINT 53595 15.20655903991721 15.26879828795323
+ POINT 53596 14.9788774198137 15.40070454642467
+ POINT 53597 15.05448218881058 15.26881490711613
+ POINT 53598 13.30750616685545 14.08319461335772
+ POINT 53599 13.23116723575598 14.21528925036593
+ POINT 53600 13.00369709949504 14.08406624358174
+ POINT 53601 13.08014520328393 13.95202807334895
+ POINT 53602 13.07925589321594 14.21565301607201
+ POINT 53603 13.38395680480155 13.95108156945902
+ POINT 53604 13.46039516654866 13.81888421811741
+ POINT 53605 13.38508488342507 13.68720514969666
+ POINT 53606 13.23314625488313 13.68780575349827
+ POINT 53607 13.15659584123002 13.81991502945024
+ POINT 53608 13.23206683953375 13.9515150664072
+ POINT 53609 17.63883324172916 14.98538291982479
+ POINT 53610 17.48576890665581 14.98890226510951
+ POINT 53611 17.56512540314836 15.12026728406839
+ POINT 53612 17.64397629448522 15.25171423509529
+ POINT 53613 17.79145957141573 14.98075159140878
+ POINT 53614 17.87118554220981 15.11242918972725
+ POINT 53615 17.71210307492318 14.8493865724499
+ POINT 53616 17.79741213925323 15.24839812772627
+ POINT 53617 16.80682939400652 15.3964089419317
+ POINT 53618 16.88465018251009 15.52791280087362
+ POINT 53619 17.03710858795789 15.52669892914016
+ POINT 53620 17.1114750640663 15.39347389705396
+ POINT 53621 18.39844083464676 14.69077210692202
+ POINT 53622 18.32400829151213 14.82914141122767
+ POINT 53623 18.79575871357321 14.54557452433895
+ POINT 53624 18.72954104806963 14.39036340297583
+ POINT 53625 18.55737144165921 14.68389787974352
+ POINT 53626 18.47812428233392 14.55074739020379
+ POINT 53627 16.48845353724837 13.27977556604044
+ POINT 53628 16.56272164522613 13.41230597816137
+ POINT 53629 16.71231646351975 13.41176218726175
+ POINT 53630 16.78721724269434 13.27973652504626
+ POINT 53631 16.56527708995696 13.14714683794254
+ POINT 53632 16.71477258111467 13.14769612807877
+ POINT 53633 17.61637161078717 14.18799945604245
+ POINT 53634 17.53763285886218 14.0581157787484
+ POINT 53635 17.75675005421865 13.91999472131689
+ POINT 53636 17.6091283984891 13.92503329699568
+ POINT 53637 17.83700841181712 14.04626276497896
+ POINT 53638 17.76741653829802 14.18223216231754
+ POINT 53639 17.69654473299077 14.31669533133501
+ POINT 53640 17.62519882857909 14.45263229060819
+ POINT 53641 17.77624375608995 14.44686499688328
+ POINT 53642 17.8572733451367 14.57684822570968
+ POINT 53643 17.78481362814401 14.71377860009517
+ POINT 53644 17.63218729845744 14.71840992851118
+ POINT 53645 17.5530113215931 14.58735722040685
+ POINT 53646 17.48030076837227 14.72296519276158
+ POINT 53647 16.18106831019824 9.974513714542457
+ POINT 53648 16.25933343315808 10.10419521967131
+ POINT 53649 16.18004083193586 10.23762812026557
+ POINT 53650 16.02462498787388 9.978705974763358
+ POINT 53651 16.02459586289234 10.24068309676531
+ POINT 53652 16.10161966617149 10.37043148089968
+ POINT 53653 16.17759880682314 10.50026522227486
+ POINT 53654 16.25318424706838 10.63074519732665
+ POINT 53655 16.17281580530424 10.7636877527042
+ POINT 53656 16.02215383777962 10.5033201987746
+ POINT 53657 16.01857342285121 10.76567406034159
+ POINT 53658 19.70028705006007 20.79616622651957
+ POINT 53659 19.82316654860357 20.89616316294028
+ POINT 53660 19.70103361337294 21.09363524463824
+ POINT 53661 19.8169094013007 21.02513165700873
+ POINT 53662 19.9765026104589 20.96919732476357
+ POINT 53663 19.56254277935574 21.0894892912448
+ POINT 53664 19.48269840878099 20.95057013325178
+ POINT 53665 19.5521600945756 20.81209640905367
+ POINT 53666 12.46490745323133 21.30662632568469
+ POINT 53667 12.31266055256319 21.30670883600951
+ POINT 53668 12.23671276072092 21.17570049836846
+ POINT 53669 12.31294097157203 21.04460776434346
+ POINT 53670 12.61721223757863 21.30656028865259
+ POINT 53671 12.54122840744393 21.17555258125212
+ POINT 53672 12.61650933048905 21.83073589106961
+ POINT 53673 12.54057026901953 21.69972918072092
+ POINT 53674 12.61687104726667 21.56863990244846
+ POINT 53675 12.76882043754651 21.83065155366022
+ POINT 53676 12.6182677063377 20.25817928959252
+ POINT 53677 12.46594512027935 20.25822729162973
+ POINT 53678 12.46572036085567 20.52034306078141
+ POINT 53679 12.54177248449721 20.651370955989
+ POINT 53680 12.61803830566905 20.52028883356065
+ POINT 53681 12.38971118534871 20.38932044392549
+ POINT 53682 12.77063522838466 20.25813942646977
+ POINT 53683 12.92304959975278 20.25811361074625
+ POINT 53684 12.99918143091667 20.38916777613549
+ POINT 53685 13.07550980454805 20.25810017477415
+ POINT 53686 12.92281744107315 20.52021810196081
+ POINT 53687 12.770405827716 20.52024897043791
+ POINT 53688 12.69435370407446 20.38922107523032
+ POINT 53689 14.29602883096999 21.04505467172926
+ POINT 53690 14.14320676531538 21.0448505451532
+ POINT 53691 14.06666237434708 21.17579820447807
+ POINT 53692 14.14284304352377 21.30687745900438
+ POINT 53693 14.3723096463282 21.17621558952542
+ POINT 53694 16.66789165552852 19.34800317906481
+ POINT 53695 16.74444536095569 19.21685653576903
+ POINT 53696 16.89736464090419 19.21781476895483
+ POINT 53697 16.97370639619832 19.35006047054329
+ POINT 53698 16.82098928369241 19.08574140859989
+ POINT 53699 17.35644818476255 18.6947030831378
+ POINT 53700 17.20365587972454 18.69331585000973
+ POINT 53701 17.12737038769227 18.56107900748728
+ POINT 53702 17.20396277048604 18.42981292123151
+ POINT 53703 17.05078972311468 18.69222087606735
+ POINT 53704 17.35677772382276 18.43094913856481
+ POINT 53705 17.43299301898136 18.56366573245212
+ POINT 53706 16.89758771060151 18.95455767546581
+ POINT 53707 16.74466843065301 18.95359944228001
+ POINT 53708 16.66830193820788 18.82164870630236
+ POINT 53709 16.74492236163296 18.69041110617153
+ POINT 53710 16.89788554432225 18.69119987134541
+ POINT 53711 16.97417103635453 18.82343671386786
+ POINT 53712 17.43209282804395 19.61719653081882
+ POINT 53713 17.35578485034218 19.48487045142359
+ POINT 53714 17.20299379052598 19.48347773708033
+ POINT 53715 17.73701399671944 19.62039842799607
+ POINT 53716 17.8131701114245 19.48981646204769
+ POINT 53717 17.96509535054926 19.49202424576784
+ POINT 53718 18.1168538357398 19.49416477421985
+ POINT 53719 18.65111010931332 20.15270544132978
+ POINT 53720 18.5737923019048 20.02192839160477
+ POINT 53721 18.42274689560321 20.02113975495561
+ POINT 53722 18.57820895081092 20.28440135815465
+ POINT 53723 9.810145815930783 16.98189487145241
+ POINT 53724 9.88609518160038 16.85058722385942
+ POINT 53725 10.0373853061318 17.11282683396856
+ POINT 53726 10.1133683534576 16.98152882184623
+ POINT 53727 9.885772350511548 17.11299757156528
+ POINT 53728 10.03770452066227 16.8503904170797
+ POINT 53729 9.732868349886832 18.42466104894197
+ POINT 53730 9.884452979726721 18.42453810061566
+ POINT 53731 9.884683569867425 18.16229134551042
+ POINT 53732 9.733099494161559 18.16243131536864
+ POINT 53733 9.960382799922684 18.29335685530776
+ POINT 53734 12.31559100276634 17.11065268662905
+ POINT 53735 12.4677701339292 17.11057139522637
+ POINT 53736 12.31575277792468 16.84804152887042
+ POINT 53737 12.4678825618209 16.84794066572778
+ POINT 53738 12.23961848006811 16.97941672071266
+ POINT 53739 12.16347212123182 17.11075291317702
+ POINT 53740 12.54393052218468 16.97923754228326
+ POINT 53741 12.08734251605271 17.24208923952303
+ POINT 53742 12.01136999335448 17.11085327360664
+ POINT 53743 11.40535507374919 15.53518232366864
+ POINT 53744 11.32966773560129 15.40388341915389
+ POINT 53745 11.55722549486966 15.53494762350552
+ POINT 53746 11.55768138785819 15.27199948332
+ POINT 53747 11.63338604718665 15.40336321110438
+ POINT 53748 13.07756468665731 15.0063296802408
+ POINT 53749 13.15371451797353 14.87448932526892
+ POINT 53750 13.07796532146232 14.74283163791829
+ POINT 53751 12.92602883255421 14.74313897458886
+ POINT 53752 13.00137885306148 15.13813400858656
+ POINT 53753 12.92524238433002 15.26988146131993
+ POINT 53754 12.77320999364862 15.27005647367744
+ POINT 53755 12.69739239735735 15.13856356395153
+ POINT 53756 12.92556132064524 15.00653139886008
+ POINT 53757 13.15297404362119 16.45351887588237
+ POINT 53758 13.22910740859229 16.58488754624899
+ POINT 53759 13.22909582848603 16.32204363688345
+ POINT 53760 13.38134527562812 16.3219944579823
+ POINT 53761 13.30520035236847 16.19056881787117
+ POINT 53762 13.38145488879002 16.58486094963988
+ POINT 53763 13.45757691698498 16.45344729902082
+ POINT 53764 13.15298348351742 15.92762465329774
+ POINT 53765 13.22909305222953 15.79602182369756
+ POINT 53766 13.22905113516673 16.05907927332606
+ POINT 53767 13.38122773164603 15.79592766187108
+ POINT 53768 13.38130058230882 16.05903009442491
+ POINT 53769 13.45737063647893 15.92748837701436
+ POINT 53770 -9.051787238803577 36.11553910714619
+ POINT 53771 -9.130797691721112 36.25182376414192
+ POINT 53772 -8.821163302114645 36.24623902543858
+ POINT 53773 -8.898673367339768 36.38287170061403
+ POINT 53774 -8.744002007216062 36.37969806560586
+ POINT 53775 -8.897592063246929 36.11306502465775
+ POINT 53776 -8.973544639812154 35.9791914713572
+ POINT 53777 -9.44849891748693 36.80340073946559
+ POINT 53778 -9.369472920081138 36.9371093602692
+ POINT 53779 -9.367605248070296 36.66377129551956
+ POINT 53780 -9.212848466584273 36.9351963321003
+ POINT 53781 -11.6487356014873 36.08943777381329
+ POINT 53782 -11.78004571504127 36.16262735298744
+ POINT 53783 -10.11636677228107 30.65519727302314
+ POINT 53784 -10.19104613944008 30.52261116598176
+ POINT 53785 -10.04179549659046 30.78787195909859
+ POINT 53786 -9.967227037320818 30.92049256888991
+ POINT 53787 -9.890943282524137 30.7878497775054
+ POINT 53788 -11.46080591135519 35.93779874972013
+ POINT 53789 -11.3701763852275 35.80255956224534
+ POINT 53790 -11.14320329534593 35.94876862667117
+ POINT 53791 -11.2146523678732 35.80930800407222
+ POINT 53792 -11.23405031132911 36.09147436295045
+ POINT 53793 -9.751899706618197 36.25729076326525
+ POINT 53794 -9.676817757066715 36.39428269019781
+ POINT 53795 -9.671136123857275 36.12131431910299
+ POINT 53796 -9.520398947189781 36.39262100104771
+ POINT 53797 -9.365188988877659 36.39129843377444
+ POINT 53798 -9.440970679515996 36.25555743511036
+ POINT 53799 -9.516420924250916 36.12087021165719
+ POINT 53800 -10.21124049708054 35.98205901738304
+ POINT 53801 -10.29304862279978 36.11792369303538
+ POINT 53802 -10.44973903345624 36.11627313554327
+ POINT 53803 -10.52167605301678 35.97595825825479
+ POINT 53804 -10.28487086497736 35.84585388412854
+ POINT 53805 -13.29948083304678 34.58558777170005
+ POINT 53806 -13.44327228330269 34.63588360362731
+ POINT 53807 -13.55531894702597 34.53217118587276
+ POINT 53808 -13.58572771700286 34.67746580304176
+ POINT 53809 -13.26287385783799 34.41963033063814
+ POINT 53810 -13.39649819061204 34.36551643129719
+ POINT 53811 -13.5208436511283 34.39187458406909
+ POINT 53812 -13.93700673759418 33.65183695447142
+ POINT 53813 -13.86044716475883 33.78960878796408
+ POINT 53814 -13.93072595982848 33.93156553623925
+ POINT 53815 -14.17248774132601 33.73496208675494
+ POINT 53816 -14.09105445254108 33.63332784455556
+ POINT 53817 -14.1889252895722 33.86944308762185
+ POINT 53818 -14.24137162337331 34.04219834231726
+ POINT 53819 -14.08979500633983 33.96997942589503
+ POINT 53820 -15.79072852187382 28.40011175799044
+ POINT 53821 -15.86719157732098 28.53112049349868
+ POINT 53822 -15.56361143499321 28.53215294756205
+ POINT 53823 -15.63995506153323 28.66367058420863
+ POINT 53824 -15.63901812992273 28.40058493854417
+ POINT 53825 -15.8686013279684 29.05814331009648
+ POINT 53826 -15.94430805832564 29.19000000184409
+ POINT 53827 -16.17268302882146 29.05658270533819
+ POINT 53828 -16.096216656305 28.92509673429825
+ POINT 53829 -16.09649822237852 29.18969278144471
+ POINT 53830 -15.94355716731211 28.66246777297334
+ POINT 53831 -16.02003548261847 28.79356249969207
+ POINT 53832 -15.94438152005619 28.92618030800778
+ POINT 53833 -15.79242015428188 28.92660907549029
+ POINT 53834 -15.71632065152436 28.79501786368329
+ POINT 53835 -15.79183475637854 28.66329879392694
+ POINT 53836 -15.92027910812174 30.5097608904515
+ POINT 53837 -15.77005213935162 30.5054039126632
+ POINT 53838 -16.00179485015234 30.37989682982549
+ POINT 53839 -15.69970184954064 30.37382666622574
+ POINT 53840 -15.62776255525081 30.24177388324356
+ POINT 53841 -15.77823204437555 30.24460001198556
+ POINT 53842 -16.16192642686644 30.11821392731743
+ POINT 53843 -16.08835761954535 29.98462002840022
+ POINT 53844 -16.08138873213231 30.24980503921205
+ POINT 53845 -15.92976522064535 30.24656100435429
+ POINT 53846 -15.93612724115797 29.98372844053579
+ POINT 53847 -15.85782592635552 30.11450822137212
+ POINT 53848 -17.73463733814014 26.86035876272484
+ POINT 53849 -17.81290323444817 26.7252926799075
+ POINT 53850 -17.88596837356279 26.86278229568237
+ POINT 53851 -17.73777848845066 26.5928778837352
+ POINT 53852 -17.58941586114489 26.58980446810961
+ POINT 53853 -17.51168046326274 26.71830461546966
+ POINT 53854 -18.22199418045343 27.13878927618704
+ POINT 53855 -18.2870852913025 26.98972360118978
+ POINT 53856 -18.19720096505492 26.86025512061832
+ POINT 53857 -18.04581277979301 26.86509407151135
+ POINT 53858 -17.96754688348497 27.00016015432869
+ POINT 53859 3.878323409560959 1.419520969313313
+ POINT 53860 3.809470313148677 1.55727483631473
+ POINT 53861 3.578209439645248 1.436006752933806
+ POINT 53862 3.643277483263283 1.302860457105212
+ POINT 53863 3.792086000300668 1.291019175760669
+ POINT 53864 3.658888130194649 1.563344574929558
+ POINT 53865 0.9825365995066286 0.165867671458918
+ POINT 53866 1.135816159249183 0.1740160006795651
+ POINT 53867 1.061699300745909 0.02820001615288644
+ POINT 53868 0.9021188616641433 0.3062057344931538
+ POINT 53869 1.209577051752196 0.3185160963185463
+ POINT 53870 0.9780884191380568 0.4484401572477387
+ POINT 53871 1.13095185328467 0.4530115568420061
+ POINT 53872 3.091901576676102 2.889914474198494
+ POINT 53873 2.940073139359002 2.890636627578092
+ POINT 53874 2.936920342825248 2.626724786721235
+ POINT 53875 3.088108785800845 2.626083777975564
+ POINT 53876 3.166100744163373 2.757241235439898
+ POINT 53877 2.862883852482455 2.758633491454749
+ POINT 53878 2.785345754140219 2.627045285070901
+ POINT 53879 2.250417285810261 1.703196006989282
+ POINT 53880 2.175975864723886 1.570835235004437
+ POINT 53881 2.025982700453567 1.829541378058311
+ POINT 53882 1.950903936324575 1.69556021918132
+ POINT 53883 2.026540299523719 1.56586744353943
+ POINT 53884 2.628002343888316 2.101111431978955
+ POINT 53885 2.477482588994229 2.099999182868602
+ POINT 53886 2.554216466791365 2.231233686374552
+ POINT 53887 2.475555875075676 1.838312681399104
+ POINT 53888 2.624498399655611 1.840529657850726
+ POINT 53889 2.774210938121167 1.841436649951847
+ POINT 53890 2.922720991121816 1.841485847370277
+ POINT 53891 2.777714882353873 2.102018424080077
+ POINT 53892 2.928216644067792 2.102027074779823
+ POINT 53893 2.700981004556737 1.970783920574126
+ POINT 53894 3.000435199246803 1.970783394805916
+ POINT 53895 2.708257579388538 2.494872493693736
+ POINT 53896 2.634221089045745 2.62678119842725
+ POINT 53897 2.630934567989757 2.363477171267495
+ POINT 53898 2.482704744794052 2.626361128325772
+ POINT 53899 2.405981391973687 2.493567010447391
+ POINT 53900 2.480414813095671 2.362364922157142
+ POINT 53901 2.176913236282106 2.09583492985106
+ POINT 53902 2.101251056674112 1.962395041926736
+ POINT 53903 2.176259643780895 1.832497243521785
+ POINT 53904 2.325685642030806 1.836049670857707
+ POINT 53905 2.40139823304631 1.967613917931607
+ POINT 53906 2.327612355949359 2.097736172327205
+ POINT 53907 1.584858088753186 4.476361925137152
+ POINT 53908 1.509613559780856 4.608833609029539
+ POINT 53909 1.585491534252756 4.741630899253323
+ POINT 53910 2.720219030192464 4.080426349053194
+ POINT 53911 2.643800150568898 3.948384806789865
+ POINT 53912 1.960833408238455 3.814794983151464
+ POINT 53913 1.884373321146515 3.681999850375864
+ POINT 53914 1.658119581338934 3.813373557460798
+ POINT 53915 1.734284718166405 3.946455744898555
+ POINT 53916 1.885660000501634 3.947003179397783
+ POINT 53917 1.810573889480028 4.079292324996823
+ POINT 53918 2.037122579552077 3.947631563249733
+ POINT 53919 1.733046483748254 3.681061787921442
+ POINT 53920 1.581795235899177 3.680268746082725
+ POINT 53921 2.191088108926756 4.742392563929425
+ POINT 53922 2.115101382134818 4.609884352942206
+ POINT 53923 2.039588823891789 4.74225992203172
+ POINT 53924 2.494482004821329 5.006990366589642
+ POINT 53925 2.570179215230129 4.874505136595487
+ POINT 53926 2.494199446785126 4.742298877576804
+ POINT 53927 2.342599520814769 4.742367219672859
+ POINT 53928 2.26708696257174 4.874742788762373
+ POINT 53929 1.964159097818698 4.874643611909503
+ POINT 53930 1.888172371026759 4.742135400922285
+ POINT 53931 1.736797758775457 4.741856430891769
+ POINT 53932 1.812227484848548 4.609472741013986
+ POINT 53933 1.661436420430968 4.874293559161623
+ POINT 53934 1.585970442579259 5.006716431986921
+ POINT 53935 1.737276667101959 5.006941963625366
+ POINT 53936 2.949087559823331 5.535516638374013
+ POINT 53937 2.797590181905355 5.535903515130801
+ POINT 53938 3.024713241225234 5.667667009649551
+ POINT 53939 2.342981608873723 5.007139884709373
+ POINT 53940 2.418865239235299 5.139412806793207
+ POINT 53941 2.19147019698571 5.007165228965938
+ POINT 53942 2.115933155548763 5.139567664778879
+ POINT 53943 2.040307450199629 5.271993970189028
+ POINT 53944 2.191739137938558 5.271988630323088
+ POINT 53945 2.04003850924678 5.007170568831878
+ POINT 53946 1.888622056381751 5.007046047722444
+ POINT 53947 1.813156078530042 5.139468920547742
+ POINT 53948 2.116214170013209 5.669180929185581
+ POINT 53949 2.040525100701585 5.801613600482053
+ POINT 53950 2.191886126753626 5.801526932181138
+ POINT 53951 2.191844314327337 5.536754598308952
+ POINT 53952 2.040483288275296 5.536841266609866
+ POINT 53953 0.9815668825966776 5.271199120331
+ POINT 53954 0.9059187023650248 5.138461704663689
+ POINT 53955 1.132699433413693 5.271326874158059
+ POINT 53956 0.9812831759401881 5.005816117534042
+ POINT 53957 1.13236977129577 5.006079786472141
+ POINT 53958 1.435063642918575 5.271641168998828
+ POINT 53959 1.58631436011717 5.271812424576678
+ POINT 53960 1.510559972051656 5.139193580872814
+ POINT 53961 1.283856998211446 5.27152045458956
+ POINT 53962 1.208151690055308 5.138828744863464
+ POINT 53963 1.434719725380664 5.00654517640907
+ POINT 53964 1.283527336093522 5.006273366903642
+ POINT 53965 6.659191846008588 2.987525112106665
+ POINT 53966 6.734641428321867 3.122639697257846
+ POINT 53967 6.886712827336622 3.12372150375318
+ POINT 53968 6.964062159307166 2.989682740701503
+ POINT 53969 5.74738855022414 2.988101304621877
+ POINT 53970 5.823679965636815 3.121635550540587
+ POINT 53971 5.975057861206299 3.121204633633492
+ POINT 53972 6.050825128933441 2.986724394606122
+ POINT 53973 5.822523143601791 2.852642367120873
+ POINT 53974 5.974610535882749 2.851718000150884
+ POINT 53975 4.615901502674296 3.9330355024422
+ POINT 53976 4.691393398421955 3.79911394403977
+ POINT 53977 4.463922064941714 3.668831038195384
+ POINT 53978 4.388593597554226 3.802603138698782
+ POINT 53979 4.464545949846276 3.934593396352257
+ POINT 53980 4.615373339476495 3.666851219720692
+ POINT 53981 5.370776136724766 3.392128763462123
+ POINT 53982 5.219526485064694 3.393575560836831
+ POINT 53983 5.446833289600491 3.525188908311703
+ POINT 53984 5.144495526809658 3.527763197857225
+ POINT 53985 5.371510404741782 3.659160138733388
+ POINT 53986 5.220402915239751 3.660340816349626
+ POINT 53987 7.815579507356908 2.3347875722508
+ POINT 53988 7.888254746883014 2.47286977862814
+ POINT 53989 7.968416311693065 2.341473275295057
+ POINT 53990 7.809582915271445 2.602937431935095
+ POINT 53991 7.656382674966071 2.598341327804033
+ POINT 53992 7.581794447616176 2.461434170428831
+ POINT 53993 7.661546484054908 2.326358696934369
+ POINT 53994 8.044245566074162 2.217343115093521
+ POINT 53995 8.11692080560027 2.355425321470862
+ POINT 53996 8.27142381606242 2.357446712537194
+ POINT 53997 8.129607627244905 2.099003608317461
+ POINT 53998 8.250751482377025 2.124719806820221
+ POINT 53999 8.353002051176265 2.217212257133173
+ POINT 54000 8.42528882170715 2.616795657734464
+ POINT 54001 8.579436958534313 2.620171135764941
+ POINT 54002 8.346216334265515 2.748003189207846
+ POINT 54003 8.42087385677512 2.881910818361207
+ POINT 54004 8.574825715357115 2.884233297195689
+ POINT 54005 8.657679319797145 2.750849762399204
+ POINT 54006 9.171336183714963 3.423787861271341
+ POINT 54007 9.249513324554826 3.296157254851795
+ POINT 54008 9.030520804951092 3.157597212970709
+ POINT 54009 8.948299990203811 3.289041713963578
+ POINT 54010 9.185498643897558 3.16115183860189
+ POINT 54011 5.686712379912565 0.9575406083253222
+ POINT 54012 5.777436270848751 0.8526443043358795
+ POINT 54013 -10.19265052707775 30.78784006440764
+ POINT 54014 -9.740113794431444 30.78774365882242
+ POINT 54015 5.335175152300742 1.210246594736387
+ POINT 54016 5.248449023368064 1.086531608599274
+ POINT 54017 5.526024498274715 0.9333977895101908
+ POINT 54018 5.515752227031204 0.7756280370462979
+ POINT 54019 5.399201845094833 0.8970105237486377
+ POINT 54020 5.570282022177873 1.078504767698469
+ POINT 54021 6.589495858243456 1.497125424867412
+ POINT 54022 6.645856211623098 1.381236912579908
+ POINT 54023 6.437838022155021 1.49126608851742
+ POINT 54024 6.614198522547168 1.260817516384182
+ POINT 54025 6.482278056922992 1.214891352242451
+ POINT 54026 6.575621507230557 1.111876700062367
+ POINT 54027 6.323851239714203 1.185966552340841
+ POINT 54028 6.320100649591509 1.024849729737761
+ POINT 54029 6.200277206880543 1.144807440868156
+ POINT 54030 6.093729173399692 1.217893616443971
+ POINT 54031 6.362588638218414 1.334446676480289
+ POINT 54032 6.279411204946234 1.46234128861581
+ POINT 54033 6.124236003647193 1.462797856318175
+ POINT 54034 5.929705023589097 1.247008646148906
+ POINT 54035 5.80354171260208 1.233199761251075
+ POINT 54036 5.803933899984481 1.4983870086348
+ POINT 54037 5.960211853836597 1.49191288602311
+ POINT 54038 6.04013767119903 1.334636906283614
+ POINT 54039 -4.79495747089334 0.8527748076625392
+ POINT 54040 -4.736535707723358 0.7125038965513972
+ POINT 54041 -4.598468343043643 0.679231917813822
+ POINT 54042 -4.483664929324743 0.8157269039517163
+ POINT 54043 -4.685541065359649 0.5566025364693943
+ POINT 54044 -4.569518966736279 0.9731287311580544
+ POINT 54045 -15.12960933271123 13.5485350968149
+ POINT 54046 -15.05337689205232 13.68141159024428
+ POINT 54047 -15.05505365344568 13.41611216154612
+ POINT 54048 -15.20625934507831 13.41561321989409
+ POINT 54049 -15.50614662769804 13.94566657228884
+ POINT 54050 -15.43032484881708 14.07844699687796
+ POINT 54051 -15.65753814900747 14.21068307997486
+ POINT 54052 -15.7327438603908 14.07795172809629
+ POINT 54053 -18.34558566819947 15.90627577162453
+ POINT 54054 -18.4246868418177 16.03909093273145
+ POINT 54055 -18.57947610813234 16.03722735966976
+ POINT 54056 -18.65335939482994 15.90059178272968
+ POINT 54057 -18.42006325334178 15.77048809564968
+ POINT 54058 -18.57447056319826 15.76637813967595
+ POINT 54059 -17.95047208679791 15.24413804499065
+ POINT 54060 -17.10278335285648 14.86349249881625
+ POINT 54061 -11.72221129210025 11.32351848351962
+ POINT 54062 -11.5701105139457 11.32385379383471
+ POINT 54063 -11.49367564929656 11.45578153753109
+ POINT 54064 -13.01733609719135 11.45118294811573
+ POINT 54065 -12.94035830149265 11.58287803359038
+ POINT 54066 -12.94145248688415 11.32020582005418
+ POINT 54067 -12.78660330613388 11.84639429236922
+ POINT 54068 -12.63417299200021 11.84705311039925
+ POINT 54069 -12.78778915940333 11.58353286326969
+ POINT 54070 -12.63522116469323 11.5840593946183
+ POINT 54071 -12.7120461049279 11.45234124769595
+ POINT 54072 -12.86353336125798 11.71459618051272
+ POINT 54073 -12.32939703204738 11.84819802790817
+ POINT 54074 -12.48172814990234 11.84761699589401
+ POINT 54075 -12.4050506469768 11.97943624262062
+ POINT 54076 -12.55851937707079 11.7158148956868
+ POINT 54077 -12.48277632259535 11.58462328011306
+ POINT 54078 -14.2359601309841 11.96851078141723
+ POINT 54079 -14.31373423549092 11.8364804235754
+ POINT 54080 -14.54132950569485 11.96570817992473
+ POINT 54081 -14.46325120073443 12.09814175389244
+ POINT 54082 -14.46672252399421 11.83501046889901
+ POINT 54083 -14.00566912923011 12.10198252126728
+ POINT 54084 -13.85296385180243 12.10316190888242
+ POINT 54085 -13.77559336663999 12.23519265330205
+ POINT 54086 -13.85069991064868 12.36632855358732
+ POINT 54087 -14.00298050151249 12.36526548420916
+ POINT 54088 -13.69820979017166 12.36740052995175
+ POINT 54089 -14.38542897674871 12.23041606732907
+ POINT 54090 -14.3076568688457 12.36291519253673
+ POINT 54091 -14.08055226488528 12.2329232505242
+ POINT 54092 -14.15813790699838 12.10078509485386
+ POINT 54093 -14.31084326663927 12.09945151067415
+ POINT 54094 -14.23008510547291 12.49525742622169
+ POINT 54095 -14.15544927928076 12.36406805779574
+ POINT 54096 -15.21190263858395 12.8849486637387
+ POINT 54097 -15.28941904603424 12.75183752870055
+ POINT 54098 -15.06419510893152 12.62098597926622
+ POINT 54099 -14.98642603340078 12.75384316034323
+ POINT 54100 -15.21594806909731 12.61978532353038
+ POINT 54101 -15.35986308280713 13.1495361362723
+ POINT 54102 -15.51096969951881 13.14882851173168
+ POINT 54103 -15.28282656384375 13.28257946402471
+ POINT 54104 -15.20874018477615 13.1501469568729
+ POINT 54105 -15.3573822431093 13.41500239929349
+ POINT 54106 -15.5084107429628 13.41457709081558
+ POINT 54107 -13.68697465701392 14.21414161523296
+ POINT 54108 -13.76251576664098 14.3459899143869
+ POINT 54109 -13.68635868908073 14.47810567957223
+ POINT 54110 -13.83819549710671 14.47778553555792
+ POINT 54111 -13.61013730642822 14.61015727056804
+ POINT 54112 -13.53445757596249 14.47836164939702
+ POINT 54113 -13.45879988247866 14.34665494751887
+ POINT 54114 -13.83967449322868 13.94968543307243
+ POINT 54115 -13.99144823708978 13.94928412232041
+ POINT 54116 -14.14316737027489 13.94878314288632
+ POINT 54117 -12.86089163582291 12.24055222527183
+ POINT 54118 -12.93775678240473 12.10867951920067
+ POINT 54119 -13.16570955507988 12.23899002313913
+ POINT 54120 -13.24109567814446 12.3701761217284
+ POINT 54121 -13.08865729477493 12.37100756244422
+ POINT 54122 -13.09028114869837 12.1079200094557
+ POINT 54123 -13.08035143370209 13.95208074185246
+ POINT 54124 -13.0039063000877 14.08411663604586
+ POINT 54125 -13.079463905467 14.21570242920933
+ POINT 54126 -13.23137099669553 14.21533976486743
+ POINT 54127 -13.23226883088063 13.95156900780054
+ POINT 54128 -12.32161143996963 13.69102234400589
+ POINT 54129 -12.24516109854855 13.82293647759858
+ POINT 54130 -12.01867901354516 13.42868286362426
+ POINT 54131 -12.17063890087269 13.42817914603842
+ POINT 54132 -12.24716681932334 13.29622512626939
+ POINT 54133 -12.17170699770513 13.16484213041862
+ POINT 54134 -12.32264914274572 13.42762821294546
+ POINT 54135 -12.5512054689463 13.29508852683779
+ POINT 54136 -12.62782031957343 13.16310603717937
+ POINT 54137 -12.77991659007632 13.16245871148698
+ POINT 54138 -12.62553762459815 13.69000625869512
+ POINT 54139 -12.70205840708967 13.55797482065559
+ POINT 54140 -12.6266553116693 13.42651506420878
+ POINT 54141 -12.7786369721166 13.42596261694596
+ POINT 54142 -12.47462690391937 13.42710073054742
+ POINT 54143 -12.39809898546871 13.55905475031645
+ POINT 54144 -12.47358920114328 13.69049486160785
+ POINT 54145 -12.54905007909906 13.82197385238455
+ POINT 54146 -13.69613386069399 12.63077731834204
+ POINT 54147 -13.77109001449676 12.76208482964633
+ POINT 54148 -13.69399650396009 12.89444831445135
+ POINT 54149 -13.01174514927544 12.50296663196725
+ POINT 54150 -12.93635902621087 12.37178053337797
+ POINT 54151 -12.78397949032342 12.37251129479486
+ POINT 54152 -13.38977664472375 12.89611725606917
+ POINT 54153 -13.31288298410421 13.02825740828125
+ POINT 54154 -13.5401162053805 13.15901689773489
+ POINT 54155 -13.61700363511508 13.02668975037587
+ POINT 54156 -13.69215419097796 13.15820556981467
+ POINT 54157 -13.54195851836263 12.89525964237157
+ POINT 54158 -13.46676951356875 12.76387582014465
+ POINT 54159 -13.38658384631615 13.42350060017046
+ POINT 54160 -13.46329451334434 13.29123210617021
+ POINT 54161 -13.38814395748146 13.15971628673141
+ POINT 54162 -13.23606129206805 13.16047261671657
+ POINT 54163 -13.23464946901883 13.42409984328521
+ POINT 54164 -11.56466898239641 12.90370223595676
+ POINT 54165 -11.71667389816221 12.90318652839736
+ POINT 54166 -11.86970624106854 12.63940751599567
+ POINT 54167 -11.79417757954774 12.50804322081536
+ POINT 54168 -12.32830799987412 12.11129760443229
+ POINT 54169 -12.48063911772908 12.11071657241813
+ POINT 54170 -12.55620428528093 12.24193046045926
+ POINT 54171 -10.35485212819839 11.32706250967459
+ POINT 54172 -10.27852186295584 11.45910240635205
+ POINT 54173 -10.35395241347098 11.59064859757819
+ POINT 54174 -10.2021951892347 11.59109384282716
+ POINT 54175 -10.50574191000167 11.59020594213496
+ POINT 54176 -10.42941523628053 11.72219737861007
+ POINT 54177 -10.5820963376221 11.45822736198396
+ POINT 54178 -10.50663150392155 11.32662917350969
+ POINT 54179 -12.09091676662898 14.61325148769387
+ POINT 54180 -12.16720662205871 14.48145622159644
+ POINT 54181 -12.39474164307385 14.6125745674433
+ POINT 54182 -12.31849004760907 14.74438191336465
+ POINT 54183 -12.31911923025347 14.48107249430532
+ POINT 54184 -12.24350613503651 14.34961951789304
+ POINT 54185 -11.71153472607413 14.48252873456105
+ POINT 54186 -11.55967017742385 14.48291005650635
+ POINT 54187 -11.7871375677493 14.61394043567288
+ POINT 54188 -11.86276921390703 14.74532805196825
+ POINT 54189 -11.71089296567405 14.74567471026209
+ POINT 54190 -11.48341827869825 14.61463551604025
+ POINT 54191 -11.41007393496006 13.69384938530242
+ POINT 54192 -11.48644512021864 13.56201683771507
+ POINT 54193 -11.41093296342521 13.43064241157139
+ POINT 54194 -11.56282708914233 13.43017940613823
+ POINT 54195 -11.25903737728333 13.43111482874427
+ POINT 54196 -11.33541934620702 13.29927739716744
+ POINT 54197 -11.18269972007454 13.56292636913372
+ POINT 54198 -11.25821950276393 13.69428119463678
+ POINT 54199 -11.55637892801871 16.32338262044483
+ POINT 54200 -11.40448503324402 16.32357257879874
+ POINT 54201 -11.40417170223282 16.58622600529551
+ POINT 54202 -11.55609484123787 16.58606978482924
+ POINT 54203 -11.63220706890842 16.4546621241904
+ POINT 54204 -11.32838983684263 16.4550050992468
+ POINT 54205 -11.25260745105754 16.32375137340727
+ POINT 54206 -11.40561557013286 15.5352088919982
+ POINT 54207 -11.55748238142408 15.53497500887952
+ POINT 54208 -11.32992918968509 15.403910416743
+ POINT 54209 -11.4071881397845 14.74633800330371
+ POINT 54210 -11.33097758930487 14.87801148393333
+ POINT 54211 -11.25536468740056 14.74665741874339
+ POINT 54212 -11.55845608454899 15.0090517828274
+ POINT 54213 -11.6346628267603 14.87737719752556
+ POINT 54214 -11.55903118060256 14.74598958123019
+ POINT 54215 -12.16554561997046 15.27099093375029
+ POINT 54216 -12.01362281841768 15.27125626334399
+ POINT 54217 -12.08980865340996 15.13958961798697
+ POINT 54218 -12.01319667006438 15.53426096036712
+ POINT 54219 -12.16515874822581 15.53405884570555
+ POINT 54220 -12.088995633312 15.66566222696535
+ POINT 54221 -12.77317058981003 15.53330059784727
+ POINT 54222 -12.62112120992449 15.53345553956308
+ POINT 54223 -12.16602320401509 15.00788590290116
+ POINT 54224 -12.24223766550495 14.87615107306481
+ POINT 54225 -12.3179459164526 15.00758945855693
+ POINT 54226 -12.16656733517156 14.74467835770887
+ POINT 54227 -12.01466438452486 14.74502064739403
+ POINT 54228 -11.93841978244961 14.87675492198325
+ POINT 54229 -12.01410040246231 15.00815123249485
+ POINT 54230 -12.01252907038831 16.06008654822616
+ POINT 54231 -11.93670459595998 15.92876845292086
+ POINT 54232 -12.01284877441503 15.79722323128816
+ POINT 54233 -12.16453878954091 16.05993187895837
+ POINT 54234 -12.24067531274934 15.92841646603706
+ POINT 54235 -12.16481085257647 15.79702111662659
+ POINT 54236 -13.07714409690747 15.79613916838871
+ POINT 54237 -13.00116028453992 15.66466353648657
+ POINT 54238 -13.2293076846389 15.7960557172289
+ POINT 54239 -13.30538102669533 15.66444436834445
+ POINT 54240 -13.22934666809746 15.53285684056086
+ POINT 54241 -13.07777826542707 15.00637029143915
+ POINT 54242 -13.1539250301064 14.87453175831758
+ POINT 54243 -13.07817704185622 14.74287503759091
+ POINT 54244 -17.79497859813469 12.11068759560321
+ POINT 54245 -17.87990299399824 11.97968312777645
+ POINT 54246 -17.94536532917934 12.11647737545826
+ POINT 54247 -18.00875766423465 12.25578680573481
+ POINT 54248 -18.0936820600982 12.12478233790806
+ POINT 54249 -17.71156925801518 12.24176348589894
+ POINT 54250 -17.64610692283409 12.10496923821713
+ POINT 54251 -17.77826612750315 12.37668872030436
+ POINT 54252 -18.24381240716849 12.13232960259892
+ POINT 54253 -18.18042007211318 11.99302017232237
+ POINT 54254 -18.26825917661029 11.85931780154796
+ POINT 54255 -18.11758462589921 11.85201304430392
+ POINT 54256 -18.39206635701366 12.14303524767953
+ POINT 54257 -18.30477471419739 12.27503392055086
+ POINT 54258 -9.737133285531421 30.25735337895145
+ POINT 54259 -9.662371932070361 30.38978893424527
+ POINT 54260 -9.586312530569447 30.25718293130172
+ POINT 54261 -9.811909217380094 30.12485920654965
+ POINT 54262 -9.887968618881008 30.25746520949319
+ POINT 54263 -10.03880751342074 30.25751399536136
+ POINT 54264 -9.587701971358388 30.52231770847182
+ POINT 54265 -16.064828130847 11.95239194876346
+ POINT 54266 -16.13715177708199 12.08459249360968
+ POINT 54267 -15.98520551718359 12.08511390713927
+ POINT 54268 -15.76076305260337 11.95401801958371
+ POINT 54269 -15.68806345510376 11.8224171220706
+ POINT 54270 -15.84018227344899 11.82131246477995
+ POINT 54271 -15.91999780185977 11.6886295291445
+ POINT 54272 -15.99269739935938 11.82023042665761
+ POINT 54273 -15.8336026072217 12.08577263121887
+ POINT 54274 -15.30934818841553 11.69443311792883
+ POINT 54275 -15.38310413840328 11.8253604302294
+ POINT 54276 -15.53539837585269 11.82392552111412
+ POINT 54277 -15.38831979078867 11.56208087463402
+ POINT 54278 -15.6148175966983 11.69121996631036
+ POINT 54279 -15.39780028313631 11.03714645769437
+ POINT 54280 -15.31906930733132 11.16906648230005
+ POINT 54281 -15.39361249484194 11.29921962859285
+ POINT 54282 -16.61064976099678 11.55438811292384
+ POINT 54283 -16.5297207203694 11.68703904041794
+ POINT 54284 -16.60125141374423 11.81992323257246
+ POINT 54285 -16.75293570611767 11.82112821501146
+ POINT 54286 -16.67207123714935 11.95365353965583
+ POINT 54287 -16.83454324522365 11.68864832584597
+ POINT 54288 -16.7638504869015 11.55463254839894
+ POINT 54289 -16.9162778494126 11.55588296631683
+ POINT 54290 -17.33359418566189 10.88771807061176
+ POINT 54291 -17.41777852543228 10.75290894257826
+ POINT 54292 -17.40485469337151 11.0222292845446
+ POINT 54293 -17.57582825106458 10.75184842483808
+ POINT 54294 -17.64678838267442 10.88791477097714
+ POINT 54295 -17.73335383148321 10.75185630045577
+ POINT 54296 -17.49556403962286 12.10072229639238
+ POINT 54297 -16.12974924342051 12.35001983453259
+ POINT 54298 -16.05080916582304 12.48294593179318
+ POINT 54299 -17.23613236065937 11.29044194778642
+ POINT 54300 -17.0815175788961 11.28978202429896
+ POINT 54301 -16.99896262385273 11.42296358575893
+ POINT 54302 -17.06965538217488 11.55697936320596
+ POINT 54303 -17.41337845936392 12.2322024378483
+ POINT 54304 -17.33225321669654 12.36238823338072
+ POINT 54305 -17.1140930052692 12.22568916634598
+ POINT 54306 -17.19532188750267 12.093753893249
+ POINT 54307 -17.3462449162722 12.09687960572782
+ POINT 54308 -17.27750746776162 11.96227375179308
+ POINT 54309 -16.74323637041044 12.08710311615307
+ POINT 54310 -16.591552078037 12.08589813371407
+ POINT 54311 -16.81342194291162 12.22118314785977
+ POINT 54312 -10.49280028274702 30.52235050181667
+ POINT 54313 -10.56749923724085 30.38967226516728
+ POINT 54314 -10.64369916094435 30.52212980294786
+ POINT 54315 -10.41811100460944 30.65498670896472
+ POINT 54316 -10.34191108090594 30.52252917118414
+ POINT 54317 -10.34052793303829 30.25742813627073
+ POINT 54318 -10.41533854496985 30.12483567185054
+ POINT 54319 -10.49141097097506 30.2573004996159
+ POINT 54320 -10.26573541757766 30.38997495883371
+ POINT 54321 -10.18966299157244 30.25751013106835
+ POINT 54322 -17.68232771384616 12.76745758014613
+ POINT 54323 -17.76178427441053 12.63912144809231
+ POINT 54324 -16.04274057140485 15.13611014678438
+ POINT 54325 -16.11759097777573 15.00385646818647
+ POINT 54326 -16.12003286189232 15.26790896308867
+ POINT 54327 -16.27241807362685 15.26745688532807
+ POINT 54328 -16.34700790190215 15.13509414895301
+ POINT 54329 -15.35631970350612 14.74057225966517
+ POINT 54330 -15.28089249661326 14.8728062815328
+ POINT 54331 -15.35746368660783 15.00483942765446
+ POINT 54332 -15.50956028175516 15.0047774394793
+ POINT 54333 -15.58465251659263 14.87262522068767
+ POINT 54334 -15.27919526069851 14.34367577891304
+ POINT 54335 -15.35526984101256 14.47595815936506
+ POINT 54336 -15.50612594792144 14.21086925809857
+ POINT 54337 -15.58208468435993 14.34333410127424
+ POINT 54338 -15.20339416159416 14.21125351769244
+ POINT 54339 -15.35487138416953 14.21109801817735
+ POINT 54340 -15.80996890408916 14.47545157084943
+ POINT 54341 -15.96133030204371 14.47514172166418
+ POINT 54342 -16.03804346044828 14.60734690517196
+ POINT 54343 -16.11293283975963 14.47473340828781
+ POINT 54344 -15.8114868738283 14.74012858996275
+ POINT 54345 -15.96336955600805 14.73985849585812
+ POINT 54346 -16.11497209372397 14.73945018248175
+ POINT 54347 -16.41336534314249 14.20834188984383
+ POINT 54348 -16.56445976288182 14.20728695144155
+ POINT 54349 -16.48989912671999 14.34030562783
+ POINT 54350 -16.26422535257243 14.47414957901394
+ POINT 54351 -16.18751219416786 14.34194439550616
+ POINT 54352 -16.41575014206296 14.47338063297287
+ POINT 54353 -16.56684456180229 14.47232569457059
+ POINT 54354 -16.34117078765473 14.60616964575453
+ POINT 54355 -16.03499744771199 14.07726113815406
+ POINT 54356 -16.11115313428321 14.20968264084738
+ POINT 54357 -16.26244564709601 14.2090988115735
+ POINT 54358 -16.33700628325784 14.07608013518504
+ POINT 54359 -16.11038499345869 13.94433623374935
+ POINT 54360 -15.95929585395932 13.94476031498869
+ POINT 54361 8.464595975907686 9.88249862460215
+ POINT 54362 8.38825148026465 10.01470591529916
+ POINT 54363 8.236686733403118 10.01524095806623
+ POINT 54364 8.161407680123677 9.883598993441385
+ POINT 54365 8.237712071647266 9.751395568884181
+ POINT 54366 8.389341688005974 9.750830815869826
+ POINT 54367 14.45990269318601 12.36151136716077
+ POINT 54368 14.61200088460358 12.36029030514686
+ POINT 54369 14.68998557313254 12.22761699259903
+ POINT 54370 14.76430964849249 12.35889896577176
+ POINT 54371 14.92064835750316 12.09361868623072
+ POINT 54372 14.99445920859786 12.22481418731826
+ POINT 54373 15.07281322907958 12.09220722032505
+ POINT 54374 15.15145874677595 11.95944529256236
+ POINT 54375 15.07770018191998 11.82851526228379
+ POINT 54376 15.06404947248379 12.62089140510477
+ POINT 54377 15.14197104657712 12.48787914932697
+ POINT 54378 15.06841904451318 12.35624206044056
+ POINT 54379 14.91625417293676 12.35765352634623
+ POINT 54380 14.83826948440781 12.49032683889406
+ POINT 54381 14.9124427876595 12.62194239039009
+ POINT 54382 14.85444707287257 11.43687788357826
+ POINT 54383 14.93281944872836 11.30500493290363
+ POINT 54384 14.77949458522242 11.30679833786377
+ POINT 54385 15.16105762317496 11.43319466241343
+ POINT 54386 15.0820849611168 11.5655516419741
+ POINT 54387 14.31656419213958 11.57378394975282
+ POINT 54388 14.39162541826843 11.70420447138198
+ POINT 54389 14.08566835990797 11.70696254245683
+ POINT 54390 14.16085745627615 11.83771109629554
+ POINT 54391 14.16743112099756 11.05126376656568
+ POINT 54392 14.01399839857022 11.05248418944978
+ POINT 54393 14.08998777313943 11.18264410648808
+ POINT 54394 13.39974072818027 11.3181077989869
+ POINT 54395 13.47694246750185 11.18655919136847
+ POINT 54396 13.24685992040092 11.31888354356612
+ POINT 54397 13.17097319325342 11.18790396491124
+ POINT 54398 13.24780012507716 11.05642382107679
+ POINT 54399 15.40328553260315 10.51415349274225
+ POINT 54400 15.55798119498489 10.51140443747381
+ POINT 54401 13.93793038340925 10.92207950154927
+ POINT 54402 13.86048703555112 11.05345984147167
+ POINT 54403 13.86156104259733 10.79186998996954
+ POINT 54404 13.70807710903672 10.79253897551853
+ POINT 54405 13.7852191312439 10.66135381191691
+ POINT 54406 13.70722100879669 11.05442907714096
+ POINT 54407 13.93909038730251 10.3993000826003
+ POINT 54408 13.8621416192678 10.26903850799695
+ POINT 54409 13.86206881701304 10.53030241280384
+ POINT 54410 13.70858488345242 10.53097139835283
+ POINT 54411 13.93839156579982 9.876775846546112
+ POINT 54412 13.86187551692898 10.00753622766399
+ POINT 54413 13.8612654740642 9.74619285482984
+ POINT 54414 14.0147546753201 9.746053262802121
+ POINT 54415 13.70812722978782 9.745855569915118
+ POINT 54416 13.63173217904542 9.876712139899979
+ POINT 54417 13.1728290927892 10.13832535349344
+ POINT 54418 13.09641922327649 10.00693978983275
+ POINT 54419 12.94384175187273 10.00649366635402
+ POINT 54420 12.8674175423293 10.1379216592496
+ POINT 54421 14.54410559706645 8.836276555755774
+ POINT 54422 14.61913899313189 8.708179956628882
+ POINT 54423 14.76926857166403 8.708118254351104
+ POINT 54424 14.09101931605613 9.615337261126133
+ POINT 54425 14.16814540779174 9.745920252842403
+ POINT 54426 11.7716921649457 6.035215297936993
+ POINT 54427 11.84737929028942 6.167904618765359
+ POINT 54428 11.92642059673792 6.034162740398855
+ POINT 54429 12.00613965122314 5.900573306155229
+ POINT 54430 12.08182677656685 6.033262626983595
+ POINT 54431 11.77415451103582 5.769119506930794
+ POINT 54432 11.6956565391263 5.90317962315312
+ POINT 54433 12.77869669855061 6.16755163320228
+ POINT 54434 12.69754992767805 6.299678074628499
+ POINT 54435 12.70503588009867 6.031746072945532
+ POINT 54436 12.63002504514596 5.898256337650801
+ POINT 54437 12.5487539930684 6.031915941488177
+ POINT 54438 12.23253613738977 6.298713812318012
+ POINT 54439 12.15747169039178 6.166111858146786
+ POINT 54440 12.07717216907962 6.299454015398448
+ POINT 54441 12.237190744877 6.03252242390316
+ POINT 54442 12.39328940840881 6.031898930629898
+ POINT 54443 12.31764449458388 5.899049699466707
+ POINT 54444 12.46830024336152 6.165388665924629
+ POINT 54445 12.68269292169139 6.832321234376527
+ POINT 54446 12.60219114849689 6.964742903035441
+ POINT 54447 12.52183134318011 7.096661625541353
+ POINT 54448 12.67561457974063 7.097887862083184
+ POINT 54449 12.82900788807844 7.09968443601926
+ POINT 54450 12.91026941293982 6.968144381797631
+ POINT 54451 12.83713713326794 6.834056442296808
+ POINT 54452 12.42313271428545 4.939344764811345
+ POINT 54453 12.48382396179857 5.093677879132168
+ POINT 54454 12.24941973055959 4.956349647207648
+ POINT 54455 12.40539318357134 5.225618100425524
+ POINT 54456 12.24867600940761 5.226038391646354
+ POINT 54457 12.32432575803062 5.362950995566885
+ POINT 54458 11.77278368323925 4.70169617812086
+ POINT 54459 11.69563433148192 4.838208979292135
+ POINT 54460 11.77454716310267 4.970463326705733
+ POINT 54461 10.99971066143962 6.30630111316462
+ POINT 54462 11.15295167371457 6.305259895477302
+ POINT 54463 11.23064192653295 6.172775110020559
+ POINT 54464 11.3066226431188 6.304011620783502
+ POINT 54465 11.1543258312238 6.04125119051432
+ POINT 54466 10.69176881484385 5.253134093751811
+ POINT 54467 10.53795327750243 5.255274636701206
+ POINT 54468 10.46201088476082 5.388517082114154
+ POINT 54469 10.53928339357369 5.519666661628092
+ POINT 54470 10.69280785276523 5.518072864661287
+ POINT 54471 10.76953353854528 5.384588457278506
+ POINT 54472 13.33057605940682 6.04160416150319
+ POINT 54473 13.48864584796043 6.044495829327931
+ POINT 54474 13.58640029487983 5.902344216913346
+ POINT 54475 13.48550340062326 5.774676060217932
+ POINT 54476 13.2558800451034 5.906271892202949
+ POINT 54477 11.61422100625763 6.30183142550844
+ POINT 54478 11.46005202497761 6.303116255020071
+ POINT 54479 11.38236177215923 6.435601040476815
+ POINT 54480 11.45477065858757 6.830958540620438
+ POINT 54481 11.30193142836334 6.831597147566344
+ POINT 54482 11.22676539153591 6.700165346858905
+ POINT 54483 11.30437739110332 6.567904904594279
+ POINT 54484 11.60792931549132 6.830407662835808
+ POINT 54485 11.53298104880997 6.69876252516368
+ POINT 54486 11.45780677296213 6.567009538830847
+ POINT 54487 11.61096542986588 6.566458661046217
+ POINT 54488 10.99334792734302 7.097186440747891
+ POINT 54489 10.91568587445425 7.229604933701475
+ POINT 54490 10.99055830541451 7.361173500820644
+ POINT 54491 11.14299117928924 7.360408456934822
+ POINT 54492 11.22094585079398 7.227957431678811
+ POINT 54493 11.14618210329247 7.096283316961117
+ POINT 54494 11.9885761710625 6.962174687081911
+ POINT 54495 11.90975991755897 7.094211044272325
+ POINT 54496 12.06282870183193 7.094337855376306
+ POINT 54497 11.68261315602923 6.962325777135248
+ POINT 54498 11.76082354625163 6.83012976167849
+ POINT 54499 11.75714661806533 7.094211428322041
+ POINT 54500 12.368898854167 7.095503041252954
+ POINT 54501 12.44232228541074 7.228648000300696
+ POINT 54502 12.21551737586655 7.094895457099094
+ POINT 54503 12.36301388897535 7.360308989101921
+ POINT 54504 12.13670112236302 7.226931814289508
+ POINT 54505 12.21063376320187 7.359384623578002
+ POINT 54506 12.0726422341856 6.564848811773844
+ POINT 54507 12.14698641955342 6.697578167305021
+ POINT 54508 12.22658080144544 6.56478532510085
+ POINT 54509 12.06734640381452 6.829971576081953
+ POINT 54510 11.91427761954157 6.829844764977972
+ POINT 54511 11.83959377900365 6.697926650678532
+ POINT 54512 12.4009660010687 5.497313073612205
+ POINT 54513 12.24424882690497 5.497733364833036
+ POINT 54514 12.24121745049756 5.765884317809162
+ POINT 54515 12.39731611402936 5.7652608245359
+ POINT 54516 12.55848052973506 5.495857467807201
+ POINT 54517 12.71758301574986 5.492731634087929
+ POINT 54518 12.79448654908981 5.627769498791034
+ POINT 54519 12.711112529726 5.763635350188252
+ POINT 54520 12.55483064269572 5.763805218730896
+ POINT 54521 12.4784035986094 5.630639837073351
+ POINT 54522 13.33293356524593 5.540360443592565
+ POINT 54523 13.20205379765926 5.488043330559151
+ POINT 54524 13.10580733491361 5.635680004583651
+ POINT 54525 13.17808853675077 5.774672483487871
+ POINT 54526 13.33635120727599 5.776604651568658
+ POINT 54527 13.40771189227063 5.643076651502854
+ POINT 54528 4.386612377403039 5.927242342050587
+ POINT 54529 4.461965678228009 6.059503174985179
+ POINT 54530 4.689112033850732 5.925911829736778
+ POINT 54531 4.613784802690228 5.793507862896124
+ POINT 54532 4.763868157505845 6.323557071296984
+ POINT 54533 4.839764959174213 6.19065139077246
+ POINT 54534 4.613213422327406 6.058898298460896
+ POINT 54535 4.537296150375257 6.19183343327353
+ POINT 54536 4.764442505997978 6.05824208802513
+ POINT 54537 4.385460767365331 6.457525290807206
+ POINT 54538 4.461382992385511 6.324705368209108
+ POINT 54539 4.612630736484908 6.324100491684826
+ POINT 54540 4.6879549995161 6.456429006232563
+ POINT 54541 4.460799514083043 6.589737409419751
+ POINT 54542 5.065179634579365 6.852784558283432
+ POINT 54543 5.141084435722414 6.720047675014246
+ POINT 54544 4.913934453093312 6.853234632486743
+ POINT 54545 5.065744298370295 6.58768485515728
+ POINT 54546 4.914519111393243 6.588195944893991
+ POINT 54547 4.009961475490629 5.000800142302814
+ POINT 54548 3.934075314067208 5.133842796050753
+ POINT 54549 4.236854727695388 5.131995992533215
+ POINT 54550 4.160955930232273 5.26516573023927
+ POINT 54551 4.161387825609718 4.999748500652712
+ POINT 54552 4.009595176375328 5.265990988815176
+ POINT 54553 4.008640809144416 5.796336709671037
+ POINT 54554 4.084028034083093 5.928575569501239
+ POINT 54555 4.159954579687243 5.795677784098426
+ POINT 54556 4.008102068461613 6.061440914020582
+ POINT 54557 3.706342173482936 5.532711188210337
+ POINT 54558 3.630438404174241 5.665506048617145
+ POINT 54559 3.857279370045219 5.79704928357306
+ POINT 54560 3.933205915649369 5.664151498170247
+ POINT 54561 3.857764809994743 5.531950513343437
+ POINT 54562 3.705926650624636 5.797662237888785
+ POINT 54563 3.781361544119684 5.929847449389575
+ POINT 54564 4.23587515339158 5.662689892885208
+ POINT 54565 4.3117948015939 5.529663649482492
+ POINT 54566 4.463086307326556 5.528818132574707
+ POINT 54567 4.538434803617447 5.661194273560949
+ POINT 54568 4.462532951107376 5.794254450837369
+ POINT 54569 4.311262378330257 5.794928752715411
+ POINT 54570 3.932179516862782 6.194224716949746
+ POINT 54571 3.856257794051417 6.326979646955174
+ POINT 54572 3.856791711941435 6.062018298003014
+ POINT 54573 3.705438992520852 6.06263125231874
+ POINT 54574 9.614289826189074 7.897401174991575
+ POINT 54575 9.462120054989981 7.898213947209959
+ POINT 54576 9.38679104200649 7.766649383047573
+ POINT 54577 9.309856198641985 7.899011999372044
+ POINT 54578 9.691356196413 7.764987185203131
+ POINT 54579 8.549266662360143 7.902432923313916
+ POINT 54580 8.397210256607066 7.902991626247799
+ POINT 54581 8.320752961582915 8.035259568347477
+ POINT 54582 8.396187696246429 8.16699305197062
+ POINT 54583 8.548104763174537 8.166390196532401
+ POINT 54584 8.701288350847129 7.901813034614406
+ POINT 54585 8.853426953366025 7.901175797277084
+ POINT 54586 8.624722644378068 8.034085267371058
+ POINT 54587 8.700126451661522 8.16577030783289
+ POINT 54588 9.845543701707358 7.500247086000492
+ POINT 54589 9.770187047499519 7.368854197891024
+ POINT 54590 9.768376703274253 7.632644839511824
+ POINT 54591 9.616075405215739 7.63350898519418
+ POINT 54592 7.106490339924099 8.038918536074974
+ POINT 54593 7.181926961392778 8.170842249488331
+ POINT 54594 7.182621269508573 7.906574084874553
+ POINT 54595 7.334302230383519 7.906213849003712
+ POINT 54596 7.258816603743139 7.774257540921019
+ POINT 54597 7.40980545263016 8.038117630896817
+ POINT 54598 7.408195437036751 8.566405996202242
+ POINT 54599 7.331939045015098 8.698673960228028
+ POINT 54600 6.727213138797602 8.172011182809641
+ POINT 54601 6.803334188745664 8.039680726155272
+ POINT 54602 6.727872247374837 7.90768160216315
+ POINT 54603 6.576359602355236 7.908023632595846
+ POINT 54604 6.426930573519392 6.849651345294678
+ POINT 54605 6.35144664528971 6.717279393418951
+ POINT 54606 6.427312024192139 6.584591593142989
+ POINT 54607 6.578721029158318 6.584454202838154
+ POINT 54608 6.65432716208217 6.716897572920574
+ POINT 54609 7.334951384721776 7.641910716074404
+ POINT 54610 7.18327042384683 7.642270951945244
+ POINT 54611 7.107754763026864 7.51022919004153
+ POINT 54612 6.80548561264996 6.981568379697105
+ POINT 54613 6.72948252609914 7.114013873162461
+ POINT 54614 6.881033240408904 7.113812164769322
+ POINT 54615 6.577969459561764 7.114279576599759
+ POINT 54616 6.502476393234033 6.982006463763065
+ POINT 54617 6.578389078625556 6.849414969621857
+ POINT 54618 6.729872981796811 6.849252691388962
+ POINT 54619 -9.468058700050831 6.843900359772608
+ POINT 54620 -9.315360350562417 6.844638092966386
+ POINT 54621 -9.39219640272877 6.712527320413257
+ POINT 54622 -9.543869494563843 6.975171912355839
+ POINT 54623 -8.933673070121847 6.977995268622548
+ POINT 54624 -9.00942843142586 7.109557506874535
+ POINT 54625 -9.161836604142662 7.108877282182871
+ POINT 54626 -9.010227161249183 6.845925877465154
+ POINT 54627 -9.162806976983347 6.845344021782539
+ POINT 54628 -9.238669274305408 6.97671706114189
+ POINT 54629 -9.314389977721731 7.108171353366719
+ POINT 54630 -9.541057338661846 7.502381745223101
+ POINT 54631 -9.464028644015974 7.634709256337222
+ POINT 54632 -9.313103660683666 7.371781378198643
+ POINT 54633 -9.236303187247209 7.503988031698551
+ POINT 54634 -9.311763480041151 7.635510998387764
+ POINT 54635 -9.46940112679043 6.317232667679535
+ POINT 54636 -9.545652949021729 6.448437129770126
+ POINT 54637 -9.46885752360139 6.580502116617134
+ POINT 54638 -9.316585681730565 6.31785978957419
+ POINT 54639 -9.316159174112975 6.581239849810913
+ POINT 54640 -9.240111448658755 6.449813790921243
+ POINT 54641 -13.7251836174856 7.914378714344461
+ POINT 54642 -13.87691858360454 7.918785486954238
+ POINT 54643 -13.65265065996464 7.780820079604808
+ POINT 54644 -11.93037469723575 5.767806229727331
+ POINT 54645 -12.08577431822132 5.766897149781864
+ POINT 54646 -11.85381690406335 5.635469958952369
+ POINT 54647 -12.16545720248474 5.633114736110842
+ POINT 54648 -12.08883893191236 5.49876852582629
+ POINT 54649 -13.04212580905678 5.208203007616071
+ POINT 54650 -12.86898818302339 5.220808239512813
+ POINT 54651 -12.8606094862087 4.985386651698574
+ POINT 54652 -12.78833870514664 5.092004894393671
+ POINT 54653 -12.98064550728646 4.952991176351688
+ POINT 54654 -13.12883217643257 4.91246323341452
+ POINT 54655 -13.0860960252268 5.044751824519434
+ POINT 54656 -12.28459693542816 7.492484677529282
+ POINT 54657 -12.20598028578207 7.624252990901066
+ POINT 54658 -11.97988471669533 7.491265737022463
+ POINT 54659 -12.05829859913257 7.359122889482475
+ POINT 54660 -12.05387281974784 7.623670547145723
+ POINT 54661 -12.21588361266027 7.095209004944188
+ POINT 54662 -12.13706049948544 7.22723643310836
+ POINT 54663 -12.2109829479762 7.35967663031477
+ POINT 54664 -12.36335883578102 7.360598221155167
+ POINT 54665 -12.44267262480598 7.228945739882187
+ POINT 54666 -12.36926016356857 7.095812458154338
+ POINT 54667 -10.23173253442532 5.259432662272566
+ POINT 54668 -10.38511599909222 5.257610680653046
+ POINT 54669 -10.46264376274584 5.389129570296841
+ POINT 54670 -10.38639155157312 5.521967421428972
+ POINT 54671 -10.23317914395136 5.523192280118603
+ POINT 54672 -10.15601361154246 5.392072426498567
+ POINT 54673 -11.90415428345206 4.112811792932846
+ POINT 54674 -11.7588516195121 4.157686966148741
+ POINT 54675 -12.00564397042613 4.316733490053869
+ POINT 54676 -12.00779114422998 4.190955731010988
+ POINT 54677 -12.0410136326149 4.030842517553337
+ POINT 54678 -11.93660078169219 4.423281389464055
+ POINT 54679 -11.78289453557799 4.420336112864103
+ POINT 54680 -11.69891329831418 4.290740660683303
+ POINT 54681 -9.31293380592388 4.73739616403407
+ POINT 54682 -9.464917418748323 4.736781044078126
+ POINT 54683 -9.31383097161191 5.000810625614482
+ POINT 54684 -9.466248667765406 5.000437397082152
+ POINT 54685 -9.23728914461018 4.869072264288901
+ POINT 54686 -9.541745644418334 4.868122582268388
+ POINT 54687 0.5940338203455233 1.399934347408055
+ POINT 54688 0.518455326394383 1.264683792864768
+ POINT 54689 0.3673313640817452 1.265394744447061
+ POINT 54690 0.2934871302529847 1.399434202671904
+ POINT 54691 0.3690712916216782 1.532875806064087
+ POINT 54692 0.2189056266513843 1.533130738794157
+ POINT 54693 0.5189988371402806 1.533466831238558
+ POINT 54694 0.6693798622625253 1.534221908704779
+ POINT 54695 -0.3765665232696842 2.605286894607555
+ POINT 54696 -0.2267180968039806 2.604396176453448
+ POINT 54697 -0.3017823032332254 2.470949851765363
+ POINT 54698 -0.5266947061310736 2.338694839430591
+ POINT 54699 -0.6016401424699125 2.473325584182375
+ POINT 54700 -0.3769232675506696 2.337386180759392
+ POINT 54701 0.07303631418169683 2.60368683192192
+ POINT 54702 -0.07676079770580767 2.603905588792427
+ POINT 54703 -0.1515450177422665 2.738242631634619
+ POINT 54704 1.049200942621036 2.743524897836027
+ POINT 54705 0.9733683968796043 2.609013564751634
+ POINT 54706 0.8231139238068356 2.607332747706218
+ POINT 54707 0.7485850990517834 2.740637918864422
+ POINT 54708 0.8241929773732111 2.874950792693912
+ POINT 54709 0.9745987639832552 2.876190720621511
+ POINT 54710 0.9000082283724437 3.009267494013907
+ POINT 54711 -0.08052862231504224 1.534111368124939
+ POINT 54712 -0.1546046899785263 1.667957808488742
+ POINT 54713 0.1447538227726309 1.666866215739886
+ POINT 54714 0.07037595895973772 1.800501159732126
+ POINT 54715 0.06916966140393739 1.533424612347702
+ POINT 54716 -0.3030447629575701 1.935668226714063
+ POINT 54717 -0.2288298961696385 1.801716674995424
+ POINT 54718 -0.07920734866592821 1.800918955800114
+ POINT 54719 -0.003849247231374531 1.934260026238808
+ POINT 54720 -0.07816505714500682 2.068171325957992
+ POINT 54721 -0.2278241801297254 2.068804806953055
+ POINT 54722 -0.3769496274349109 3.941466919196651
+ POINT 54723 -0.2262644428439685 3.941129864071307
+ POINT 54724 -0.45215468972875 3.80854552965519
+ POINT 54725 -0.1510043038658012 3.807741876114424
+ POINT 54726 -0.07607425817309009 3.139627126878646
+ POINT 54727 0.07401477724581079 3.139462291866825
+ POINT 54728 -0.001184988206936091 3.005803970736497
+ POINT 54729 -0.07643087113496524 2.871860424860958
+ POINT 54730 0.07365816428393564 2.871695589849137
+ POINT 54731 -0.2263881702331382 2.872351012521978
+ POINT 54732 0.07463980879599195 3.67399711978037
+ POINT 54733 0.2251669565221693 3.674037056320161
+ POINT 54734 0.3001549865753944 3.540753570755038
+ POINT 54735 0.3743793452703187 3.139893479627356
+ POINT 54736 0.2990245492672007 3.005994753207694
+ POINT 54737 0.2242588432150827 3.139537862144338
+ POINT 54738 0.1493695732489287 3.273361018286487
+ POINT 54739 0.4499201876751354 3.273941136869533
+ POINT 54740 0.2246791962962257 3.406975752121813
+ POINT 54741 0.0744351303269538 3.4069001818443
+ POINT 54742 0.3750894294973693 3.407214407197225
+ POINT 54743 -1.129451336855376 3.412926757562639
+ POINT 54744 -1.205346874170677 3.546554404134628
+ POINT 54745 -0.9037093614650795 3.544371955473535
+ POINT 54746 -0.9793322444858491 3.67800918887006
+ POINT 54747 -1.130241061877783 3.678914957056164
+ POINT 54748 -0.7518532858396999 2.742373936051581
+ POINT 54749 -0.6766322182605757 2.607829912325555
+ POINT 54750 -0.5266228054895922 2.60634489806265
+ POINT 54751 -0.4515585990603475 2.739791222750735
+ POINT 54752 -0.6768600436222498 2.875209808024831
+ POINT 54753 1.430712584561897 3.679220145780334
+ POINT 54754 1.279675549947535 3.678385349088378
+ POINT 54755 1.505639486971217 3.546908376240977
+ POINT 54756 1.051735438909745 3.277358407880319
+ POINT 54757 0.9757585381414269 3.143355280591459
+ POINT 54758 0.7506648987162181 3.275324412208239
+ POINT 54759 0.8253527515313828 3.14211535266386
+ POINT 54760 0.8263328104568261 3.409173857271917
+ POINT 54761 1.5788275010086 3.148903619608598
+ POINT 54762 1.655259438959487 3.282370087942993
+ POINT 54763 1.429337028205834 3.413481315084666
+ POINT 54764 1.353242518648428 3.279808265374986
+ POINT 54765 1.27846232607653 3.412186726228906
+ POINT 54766 1.427908044822879 3.14731141837936
+ POINT 54767 1.580419679543114 3.414529915387058
+ POINT 54768 1.272187562417282 1.811742472784218
+ POINT 54769 1.347876831329037 1.680131383061509
+ POINT 54770 1.121386859759374 1.809032658585015
+ POINT 54771 1.272628078102682 1.544660214340213
+ POINT 54772 1.121260221739102 1.54105159038613
+ POINT 54773 -3.40496802925719 5.005344475885557
+ POINT 54774 -3.329046988818601 5.13801321819339
+ POINT 54775 -3.63212676172021 5.136521945672227
+ POINT 54776 -3.556148354566213 5.269387384467317
+ POINT 54777 -3.556571283429791 5.004507463401199
+ POINT 54778 -3.708085484247316 5.00369037265998
+ POINT 54779 -3.404659824759889 5.270061266445906
+ POINT 54780 -3.480195618423417 5.402109614499778
+ POINT 54781 -3.632790351155246 4.606778015464325
+ POINT 54782 -3.70868063871599 4.473878998542677
+ POINT 54783 -3.708475234456166 4.738711013567732
+ POINT 54784 -4.011500400298787 3.675914079566313
+ POINT 54785 -4.0876171316469 3.807605803959833
+ POINT 54786 -4.011932276017355 3.941128575758143
+ POINT 54787 -3.784234030610887 3.810987104305346
+ POINT 54788 -3.860292171635123 3.942639184413793
+ POINT 54789 -3.936229146003988 4.074381564866288
+ POINT 54790 -3.859756173183168 3.677832347468731
+ POINT 54791 -3.707994902145564 3.679433256468428
+ POINT 54792 -3.404267935473476 3.682369869941867
+ POINT 54793 -3.327856967230614 3.550771487714413
+ POINT 54794 -3.556131641479132 3.681066910648307
+ POINT 54795 -3.403141500814773 3.418103379845031
+ POINT 54796 -3.631653784051413 3.547912153811692
+ POINT 54797 -4.390655808737496 4.335298098906006
+ POINT 54798 -4.46617968593113 4.467386525468683
+ POINT 54799 -4.314793505882415 4.468809844194254
+ POINT 54800 -4.617474437962562 4.466149625561291
+ POINT 54801 -4.54161213510748 4.59966137084954
+ POINT 54802 -4.466453350083174 4.201763906070402
+ POINT 54803 -4.617802246411239 4.200170132627076
+ POINT 54804 -5.373646085137073 3.660370852393572
+ POINT 54805 -5.222561199890805 3.661575547940679
+ POINT 54806 -5.146802382775113 3.529054529808381
+ POINT 54807 -5.449083210382816 3.526424225032379
+ POINT 54808 -5.447175725152436 2.991869171066806
+ POINT 54809 -5.522043079516522 2.856566637442065
+ POINT 54810 -5.673818791821738 2.854922839493844
+ POINT 54811 -5.750104873311471 2.989415738951843
+ POINT 54812 -5.674702729251333 3.123861460283392
+ POINT 54813 -4.764449868085179 2.867409567924061
+ POINT 54814 -4.687154997120651 2.735599145034803
+ POINT 54815 -4.761005472301992 2.600290679590495
+ POINT 54816 -4.841531958872187 2.999749229191086
+ POINT 54817 -4.918179077053722 3.131733670216638
+ POINT 54818 -4.915905712744503 2.865056665172706
+ POINT 54819 -5.144385111590545 2.995383250049336
+ POINT 54820 -5.06755472749882 2.862389079074188
+ POINT 54821 -4.990472636711811 2.730049417807163
+ POINT 54822 -5.139105806643909 2.458253332391644
+ POINT 54823 -5.064600833125933 2.594332057374802
+ POINT 54824 -4.912951818371617 2.59699964347332
+ POINT 54825 -4.835133668716114 2.464573319158134
+ POINT 54826 -4.908525771421083 2.32824215669703
+ POINT 54827 -4.756579425351459 2.331533192814206
+ POINT 54828 -5.060852352926208 2.324857895719612
+ POINT 54829 -1.889480073337303 5.272928971370226
+ POINT 54830 -1.965260081055031 5.405296104193814
+ POINT 54831 -1.738238028525976 5.537627277620062
+ POINT 54832 -1.662531646147551 5.405151479090366
+ POINT 54833 -1.73808813330354 5.272787981342921
+ POINT 54834 -1.889575042293554 5.537652890331231
+ POINT 54835 -1.133365708271898 6.596450991480419
+ POINT 54836 -1.208926130449631 6.728767472995657
+ POINT 54837 -1.13331029336362 6.861057211411882
+ POINT 54838 -0.9066458018910324 6.728764112970536
+ POINT 54839 -0.9821857870777891 6.861072103270846
+ POINT 54840 -1.05772525990785 6.99335317239239
+ POINT 54841 -0.8310880720106029 6.596412770907026
+ POINT 54842 -0.7555360638792188 6.464035075620183
+ POINT 54843 -1.057807978391468 6.464099649416908
+ POINT 54844 -0.9822260732624479 6.331707841931273
+ POINT 54845 -0.9822130906531295 6.59642480022683
+ POINT 54846 -0.8310843746975843 6.331646137233239
+ POINT 54847 -0.2265138502456241 5.005346941697994
+ POINT 54848 -0.3020511888946321 5.138230817300533
+ POINT 54849 -9.756718799888708e-05 5.138032299531608
+ POINT 54850 -0.07557044148472025 5.270781913649133
+ POINT 54851 -0.075595285691548 5.005223326628173
+ POINT 54852 -0.2265847352655561 5.270862980552163
+ POINT 54853 -6.580053539639914 5.789103739360137
+ POINT 54854 -6.731378864571864 5.789231822019818
+ POINT 54855 -6.504276786829942 5.921920969560674
+ POINT 54856 -6.807031560880254 5.92201095903175
+ POINT 54857 -6.731203023412902 6.054569661465318
+ POINT 54858 -6.579785782108452 6.054596340300377
+ POINT 54859 -6.80949071197865 3.793950785031446
+ POINT 54860 -6.884830957296954 3.927707913050046
+ POINT 54861 -7.036193902941735 3.928905472986011
+ POINT 54862 -7.112473314917111 3.796654796838642
+ POINT 54863 -7.037382051670424 3.662472746921186
+ POINT 54864 -6.885641766020996 3.661065925006
+ POINT 54865 -3.698341978800511 2.621319148079056
+ POINT 54866 -3.776620238566842 2.752388138817871
+ POINT 54867 -3.546801940969044 2.623848778334357
+ POINT 54868 -3.398894674264841 2.889704814267408
+ POINT 54869 -3.247045755241357 2.891124620040154
+ POINT 54870 -3.243806436603684 2.627408318795413
+ POINT 54871 -3.169870867489681 2.759629717491547
+ POINT 54872 -3.395117851544105 2.625690141575105
+ POINT 54873 -3.473177232539083 2.756632027407968
+ POINT 54874 -3.55057876368978 2.88786345102666
+ POINT 54875 -3.837363072693095 2.088770596909157
+ POINT 54876 -3.908962641808478 1.953398999367526
+ POINT 54877 -3.827646109304432 1.823220434224521
+ POINT 54878 -3.67721461422309 1.829374716489501
+ POINT 54879 -3.68586007259813 2.092419146341428
+ POINT 54880 -3.606757323325307 1.962642897181132
+ POINT 54881 -4.445029855857108 2.070803173628305
+ POINT 54882 -4.517340441697671 1.934304975318098
+ POINT 54883 -4.597666360048205 2.066415610193293
+ POINT 54884 -4.373160354640419 2.206995767519926
+ POINT 54885 -4.677663651132035 2.199057919428301
+ POINT 54886 -4.604271548427066 2.335389081889405
+ POINT 54887 -4.452305143159231 2.338872044531374
+ POINT 54888 -4.722892369718897 1.255014800629298
+ POINT 54889 -4.642112507206448 1.115654011400185
+ POINT 54890 -4.722174659355511 0.9771683444925556
+ POINT 54891 -4.867551011363508 0.9953000879046696
+ POINT 54892 -4.943662076038821 1.119940195117155
+ POINT 54893 -4.875742571162831 1.251830676935156
+ POINT 54894 -4.436095710866205 1.80200648786368
+ POINT 54895 -4.354527091040061 1.670335586515407
+ POINT 54896 -4.660593399768279 1.661011502305823
+ POINT 54897 -4.579252011918975 1.52782820674908
+ POINT 54898 -4.588732215057301 1.797618924428668
+ POINT 54899 -4.425614985510524 1.531373104431908
+ POINT 54900 -2.267909344582188 4.875944060750744
+ POINT 54901 -2.191969383290502 4.743671016931716
+ POINT 54902 -1.964880034605158 4.875800590590597
+ POINT 54903 -2.040413608231959 4.743516236329706
+ POINT 54904 -2.040725566167584 5.008271950276407
+ POINT 54905 -2.192202626034457 5.008287646623445
+ POINT 54906 -3.328293902947641 5.667494178796614
+ POINT 54907 -3.404228073473095 5.534861489711348
+ POINT 54908 -3.631169199076851 5.666285158611681
+ POINT 54909 -3.555716603279419 5.534187607732759
+ POINT 54910 -3.555198961304879 5.799045316166888
+ POINT 54911 -3.403802501093367 5.799595375729401
+ POINT 54912 -4.615171258718846 5.528811648960535
+ POINT 54913 -4.539208186162901 5.661901159529585
+ POINT 54914 -4.765738136502247 5.793511251513545
+ POINT 54915 -4.841659196319256 5.660433624425214
+ POINT 54916 -4.766393258276308 5.527982209476823
+ POINT 54917 -4.691103662189744 5.395649372970996
+ POINT 54918 -4.61450990972531 5.794173884542753
+ POINT 54919 -4.313846258950255 4.999741716544996
+ POINT 54920 -4.237878531106035 5.132899454899556
+ POINT 54921 -4.162491136884238 5.000710147654084
+ POINT 54922 -4.313263164932359 5.265064855396454
+ POINT 54923 -4.464557657902166 5.264204918122588
+ POINT 54924 -5.900159932388659 5.390862538628691
+ POINT 54925 -5.82438476815598 5.523942451515973
+ POINT 54926 -5.597964999812516 5.39160355565219
+ POINT 54927 -5.673248497686928 5.524300484816624
+ POINT 54928 -5.673774120624312 5.258300772836861
+ POINT 54929 -5.82482653099478 5.257906448664907
+ POINT 54930 -6.127398864239189 4.991230782144237
+ POINT 54931 -5.976326842813367 4.991391823831941
+ POINT 54932 -5.901039331564402 4.858396917892399
+ POINT 54933 -6.203113291973015 4.858105199099933
+ POINT 54934 -5.976763513815911 4.724946117979878
+ POINT 54935 -6.127767321620688 4.724812141463286
+ POINT 54936 -5.523231171197597 4.992622677176914
+ POINT 54937 -5.5989960703191 4.859233447065417
+ POINT 54938 -5.296907378826312 4.860557734337084
+ POINT 54939 -5.372707970281189 4.726980486939762
+ POINT 54940 -5.37216341772775 4.993225931258787
+ POINT 54941 -5.523729025048178 4.726237633537283
+ POINT 54942 -6.815840233686428 2.719234793575193
+ POINT 54943 -6.891201073138167 2.85516808684479
+ POINT 54944 -7.04368920074693 2.856465538541594
+ POINT 54945 -7.121304464855555 2.722733117355891
+ POINT 54946 -7.045937273975277 2.586706435309368
+ POINT 54947 -6.893033427404013 2.584162135591088
+ POINT 54948 -4.005748468552704 7.385816857656947
+ POINT 54949 -4.156971599972329 7.385420050796495
+ POINT 54950 -3.930410093732573 7.253761241101589
+ POINT 54951 -4.23288511205444 7.252915479998464
+ POINT 54952 -4.006316591548559 7.121253751762929
+ POINT 54953 -4.157568403956642 7.120796332263804
+ POINT 54954 -5.587285162090527 10.15498073148006
+ POINT 54955 -5.511985947185487 10.02332059939179
+ POINT 54956 -5.511369918855758 10.28695725312679
+ POINT 54957 -5.360192371390456 10.28729578789449
+ POINT 54958 -5.284896413288374 10.15567284777133
+ POINT 54959 -5.891063803429955 9.62678446276291
+ POINT 54960 -5.815085966809987 9.758866632432692
+ POINT 54961 -5.663839907916079 9.759236519108775
+ POINT 54962 -5.512595843800666 9.759603301158515
+ POINT 54963 -5.58853772920069 9.62753423040936
+ POINT 54964 -5.815752283176096 9.495045709952723
+ POINT 54965 -4.529708984974157 9.893621315628936
+ POINT 54966 -4.453891444642226 10.02558739459013
+ POINT 54967 -4.302801400569686 10.02587066525079
+ POINT 54968 -4.227495848882034 9.894204588202808
+ POINT 54969 -4.303284167786368 9.762215895530058
+ POINT 54970 -4.152190319664702 9.762498260267687
+ POINT 54971 -4.454406543708978 9.761915488923453
+ POINT 54972 -4.379101014491646 9.630209160988333
+ POINT 54973 -4.380144868498563 9.102514762535698
+ POINT 54974 -4.455987836897769 8.970362519931861
+ POINT 54975 -5.287304600671201 9.100464207210143
+ POINT 54976 -5.21198997155884 8.968627358635878
+ POINT 54977 -5.060756223488467 8.968989599029147
+ POINT 54978 -3.926254267001958 9.367294735790498
+ POINT 54979 -4.002043484626265 9.235224579841216
+ POINT 54980 -4.153175025122062 9.234923847330174
+ POINT 54981 -3.774704716081583 9.631334118726429
+ POINT 54982 -3.8504656743093 9.499324111488303
+ POINT 54983 -4.001570093824415 9.499043268077152
+ POINT 54984 -4.152668662543054 9.498761729987145
+ POINT 54985 -4.076880069850395 9.630791105684946
+ POINT 54986 -4.001091750946063 9.762779798357695
+ POINT 54987 -3.850021236199723 9.763042762872351
+ POINT 54988 -3.69894445114955 9.763304237823824
+ POINT 54989 -4.452454526168192 10.81605689838834
+ POINT 54990 -4.527750538647615 10.94760435347699
+ POINT 54991 -4.451992167522477 11.07938206495289
+ POINT 54992 -4.30096652607278 11.07963151191148
+ POINT 54993 -4.225667090023101 10.94812034355033
+ POINT 54994 -3.999763804609079 10.55343606603302
+ POINT 54995 -3.848726765826356 10.5536825069943
+ POINT 54996 -3.773024075609055 10.68549970490039
+ POINT 54997 -3.848331418957459 10.81705031128869
+ POINT 54998 -3.999335861535926 10.81681999412097
+ POINT 54999 -4.827202835032194 12.52568995332084
+ POINT 55000 -4.751906951097991 12.39434754396843
+ POINT 55001 -4.600914947729967 12.39457825523805
+ POINT 55002 -3.846192569392872 12.39557889677067
+ POINT 55003 -3.770890347586802 12.26423987772701
+ POINT 55004 -3.997107065234981 12.39539871394998
+ POINT 55005 -4.450322714788369 12.1318648849366
+ POINT 55006 -4.526019693415408 12.00026107154639
+ POINT 55007 -4.526854894967907 11.47409077142271
+ POINT 55008 -4.602583400847269 11.34236685638775
+ POINT 55009 -4.753636085765756 11.34209933558705
+ POINT 55010 -4.828929475847579 11.47357365552119
+ POINT 55011 -4.753172258365746 11.60528051676873
+ POINT 55012 -4.602150535847372 11.60552994532016
+ POINT 55013 -4.451127205478661 11.6057796061911
+ POINT 55014 -4.677444568876499 11.73696935153712
+ POINT 55015 -4.752739509323217 11.86837471862957
+ POINT 55016 -4.601717786804844 11.86862414718101
+ POINT 55017 -4.450724752968691 11.86885570445394
+ POINT 55018 -5.13010479873722 11.9992661296485
+ POINT 55019 -5.054810820346713 11.86785905585762
+ POINT 55020 -4.903760332529796 11.86812598655905
+ POINT 55021 -4.828033550458141 11.99978078220294
+ POINT 55022 -5.205399651785708 12.13064039702615
+ POINT 55023 -5.054349226713207 12.13090631751008
+ POINT 55024 -4.903328575199126 12.13115388432353
+ POINT 55025 -5.507044210473026 12.39309777823533
+ POINT 55026 -5.582829557983414 12.26147054530263
+ POINT 55027 -5.65812748614408 12.39281657067688
+ POINT 55028 -5.35645075306104 12.13037598101282
+ POINT 55029 -5.280695181037027 12.26201616887441
+ POINT 55030 -5.507532524558071 12.1300928952268
+ POINT 55031 -5.129215780801866 12.52521459595712
+ POINT 55032 -5.204940548381746 12.39362461979126
+ POINT 55033 -5.355991649657078 12.39336020377794
+ POINT 55034 -5.431289577817743 12.52470622915218
+ POINT 55035 -5.733427739925332 12.52416499700919
+ POINT 55036 -5.809213087435721 12.3925377640765
+ POINT 55037 -6.411693287011 13.44290247428933
+ POINT 55038 -6.260589195224984 13.44316705662921
+ POINT 55039 -6.185273313400872 13.31192483666882
+ POINT 55040 -6.109491184019363 13.44343582328359
+ POINT 55041 -6.487506897015828 13.31137264557189
+ POINT 55042 -6.261056081372369 13.18038634050848
+ POINT 55043 -6.109958070166748 13.18065510716286
+ POINT 55044 -5.127645155522866 13.57629449623782
+ POINT 55045 -5.203308205919821 13.44485692264027
+ POINT 55046 -5.429610581426278 13.57586915870274
+ POINT 55047 -5.353919698119286 13.7072986879717
+ POINT 55048 -5.202949948962988 13.7075010027495
+ POINT 55049 -5.051982991918043 13.70770606188894
+ POINT 55050 -5.354692328865203 13.18191844242093
+ POINT 55051 -5.430414144506603 13.05041726532377
+ POINT 55052 -5.505717147410452 13.18167704765053
+ POINT 55053 -5.278999815520441 13.31340131646493
+ POINT 55054 -5.354303722168432 13.44463383092304
+ POINT 55055 -5.5053021910269 13.44441355252739
+ POINT 55056 -5.58102322747389 13.31293969326969
+ POINT 55057 -5.656330086731737 13.44417502104939
+ POINT 55058 -5.656745043115291 13.18143851617253
+ POINT 55059 -5.806952387779324 13.70662592918181
+ POINT 55060 -5.957989218236342 13.70639415852763
+ POINT 55061 -5.731640935840991 13.57541356537424
+ POINT 55062 -6.033739943620355 13.57492814684269
+ POINT 55063 -5.807361972287982 13.44393970611655
+ POINT 55064 -5.958424061796243 13.4436859268823
+ POINT 55065 -5.88311321268699 13.31244738255744
+ POINT 55066 -6.724578505340188 9.228702837501931
+ POINT 55067 -6.64849890679379 9.36088837832631
+ POINT 55068 -6.951368589413331 9.360009584914131
+ POINT 55069 -6.87522773703893 9.492172760197063
+ POINT 55070 -6.723816511671963 9.492611828017164
+ POINT 55071 -7.027495962426423 9.227817400909499
+ POINT 55072 -7.103675804238414 9.095617151402163
+ POINT 55073 -6.800705878353279 9.096510653497297
+ POINT 55074 -6.876815099371325 8.96428675420049
+ POINT 55075 -6.876036693586601 9.228267498608087
+ POINT 55076 -7.028325248980961 8.963849010397457
+ POINT 55077 -5.888467309635399 10.68138671303008
+ POINT 55078 -5.963760871017204 10.81293248736831
+ POINT 55079 -5.964384880869 10.54944725963878
+ POINT 55080 -6.796076809291185 10.67907134468042
+ POINT 55081 -6.72004741237132 10.81103099877346
+ POINT 55082 -6.040338158891287 10.41749056966844
+ POINT 55083 -6.115633157016381 10.54907221196189
+ POINT 55084 -6.266882164687537 10.54869583537926
+ POINT 55085 -6.19092888666525 10.68065252534959
+ POINT 55086 7.0882244065255 15.4111829839157
+ POINT 55087 7.163977998346341 15.27985253981364
+ POINT 55088 7.315142929833657 15.27962059757774
+ POINT 55089 7.390537164668388 15.41074300816368
+ POINT 55090 7.239762634916361 15.14850511912586
+ POINT 55091 7.314751452159666 15.54207058680857
+ POINT 55092 7.16360353748547 15.54227899349679
+ POINT 55093 7.238996696381499 15.67338156203983
+ POINT 55094 6.711393754268266 14.7555595590858
+ POINT 55095 6.636046598697442 14.6244198563287
+ POINT 55096 6.711798253976873 14.49302558462165
+ POINT 55097 6.862928598882279 14.49277534309277
+ POINT 55098 5.503181693234369 14.75719352226796
+ POINT 55099 5.352230561399815 14.75737255467385
+ POINT 55100 5.578504827544911 14.88832062659666
+ POINT 55101 5.276624718636408 14.88865847244312
+ POINT 55102 6.257812436195649 15.01867802261549
+ POINT 55103 6.333158945661268 15.14979678667445
+ POINT 55104 6.257465942784606 15.2810938251407
+ POINT 55105 6.106456772300152 15.28127524465351
+ POINT 55106 6.031120340320403 15.15018018387543
+ POINT 55107 5.955456744798103 15.2814607420179
+ POINT 55108 5.880453614385171 14.88795540479619
+ POINT 55109 5.956115751402855 14.75663531973137
+ POINT 55110 6.107137143659482 14.75642878681363
+ POINT 55111 6.182475098338763 14.88756370939121
+ POINT 55112 6.106783029965567 15.01888037328677
+ POINT 55113 5.804790924740008 15.01925521538485
+ POINT 55114 5.955783002463518 15.01906587065116
+ POINT 55115 5.955157077391679 15.54380209981318
+ POINT 55116 6.030501392303833 15.67488294426979
+ POINT 55117 5.954863669123291 15.80611229248892
+ POINT 55118 5.803911323802721 15.80626229798263
+ POINT 55119 5.728577738801201 15.6752015893249
+ POINT 55120 6.33191103028695 16.1991221561989
+ POINT 55121 6.407550750349657 16.06790889558934
+ POINT 55122 6.407271455645155 16.33016271886406
+ POINT 55123 6.55828695118585 16.3300097463535
+ POINT 55124 7.087514732276522 15.93595020919715
+ POINT 55125 7.163240497632719 15.80467388427206
+ POINT 55126 7.389795453555622 15.93555634653626
+ POINT 55127 7.314388412306917 15.80446547758384
+ POINT 55128 7.314037508741178 16.06683078419785
+ POINT 55129 7.162580159340048 16.32933186825993
+ POINT 55130 7.238309913631131 16.19808966644295
+ POINT 55131 7.162904618448088 16.06701668206117
+ POINT 55132 7.011787137166474 16.06720909144225
+ POINT 55133 7.011477067523153 16.32950285682685
+ POINT 55134 6.709946196707028 15.80524759839613
+ POINT 55135 6.558885634675379 15.80543571562197
+ POINT 55136 6.785323807901989 15.93632536527674
+ POINT 55137 6.483219169096166 15.93668058266582
+ POINT 55138 6.558581946062561 16.06773642489878
+ POINT 55139 4.446250663393081 15.54514283420955
+ POINT 55140 4.597066883722523 15.54504543874373
+ POINT 55141 4.370940626205712 15.41407636316038
+ POINT 55142 4.672595550620347 15.41386338486874
+ POINT 55143 4.446444377710304 15.28289520811132
+ POINT 55144 4.597282738190273 15.28277925597911
+ POINT 55145 3.390610897737102 16.06989961406454
+ POINT 55146 3.466027754615803 15.93883132571533
+ POINT 55147 3.239985332405651 15.80781513672921
+ POINT 55148 3.164586336930882 15.93887520222968
+ POINT 55149 3.013807841233032 16.20095098167343
+ POINT 55150 3.089188541136941 16.06992358501314
+ POINT 55151 3.239901878871647 16.06991015437986
+ POINT 55152 3.315213101943161 16.200947996848
+ POINT 55153 3.239815185348441 16.33198694520728
+ POINT 55154 3.089124389773979 16.33197633114854
+ POINT 55155 7.085383106943082 18.03361433184087
+ POINT 55156 7.161018109641976 17.90250375596784
+ POINT 55157 7.312117526970876 17.90237783666905
+ POINT 55158 7.387574248030162 18.03338043724924
+ POINT 55159 7.463237200634479 17.90225814537158
+ POINT 55160 7.311906635898563 18.16449296601339
+ POINT 55161 7.463026309562166 18.16437327471592
+ POINT 55162 6.934131402614714 18.29580549837336
+ POINT 55163 7.009743661976122 18.1647155303869
+ POINT 55164 7.1608151293996 18.16460132709274
+ POINT 55165 7.236267190931603 18.29559416455942
+ POINT 55166 7.009558923863333 18.42678437927138
+ POINT 55167 7.613780140856592 18.68845565729613
+ POINT 55168 7.689458349837993 18.55735972067073
+ POINT 55169 7.084685870077061 19.08185610052391
+ POINT 55170 7.160285383915766 18.95079770382601
+ POINT 55171 7.386849467423438 19.08168866533519
+ POINT 55172 7.31121751913903 19.21275245876155
+ POINT 55173 7.462323496967288 19.2126664958309
+ POINT 55174 7.160139088157033 19.21282835575341
+ POINT 55175 7.613451432722813 19.21258632446066
+ POINT 55176 7.537819484438405 19.34365011788702
+ POINT 55177 7.764460130265888 19.47455561523459
+ POINT 55178 7.840127365441712 19.34348567269416
+ POINT 55179 7.915788137155062 19.21241183391349
+ POINT 55180 7.991478972615873 19.08132805892306
+ POINT 55181 7.689112204436162 19.08151248567999
+ POINT 55182 7.764767016819439 18.950433489415
+ POINT 55183 7.613610257634975 18.95052370613956
+ POINT 55184 7.764608191907277 19.21249610773611
+ POINT 55185 7.915953206581673 18.95033300803652
+ POINT 55186 8.067163215576919 18.95023879800414
+ POINT 55187 9.202943673666587 18.03179696214294
+ POINT 55188 9.12733514071595 17.90074565692095
+ POINT 55189 8.445415978098165 18.81892732161129
+ POINT 55190 8.369669549122861 18.95003656963705
+ POINT 55191 8.218586185456207 18.68803295351062
+ POINT 55192 8.142878015405209 18.81913941694071
+ POINT 55193 8.21840378143941 18.95013446782724
+ POINT 55194 9.207433247456743 14.88241657839854
+ POINT 55195 9.131425116253642 15.01391191205214
+ POINT 55196 8.904507805661096 14.88301433761771
+ POINT 55197 8.980484720853926 14.75151497846738
+ POINT 55198 8.979968876051334 15.01419533723906
+ POINT 55199 9.283442712791896 14.75089809514515
+ POINT 55200 9.359484460072229 14.61936008533107
+ POINT 55201 9.132504644289405 14.48845437722721
+ POINT 55202 9.284007438554735 14.48812044751252
+ POINT 55203 9.056494186189081 14.61999649521399
+ POINT 55204 9.131954550137211 14.75120049788772
+ POINT 55205 11.871467104462 12.11286711729478
+ POINT 55206 11.94706063998218 12.24420670282791
+ POINT 55207 12.02361865973926 12.11233263501025
+ POINT 55208 12.02461234038006 11.84914554697499
+ POINT 55209 12.1002610415802 11.98046694173423
+ POINT 55210 9.969856828808249 13.04006369212283
+ POINT 55211 10.04531521043378 13.17141617193021
+ POINT 55212 10.19700820234023 13.17099774526574
+ POINT 55213 10.04607239000924 12.90826009587463
+ POINT 55214 10.65147464626462 13.43284886068092
+ POINT 55215 10.4997160874737 13.43327015920726
+ POINT 55216 10.42422854497593 13.30192741765434
+ POINT 55217 10.72777276813846 13.30105741056812
+ POINT 55218 10.04765597363653 12.38175738534606
+ POINT 55219 9.89596174938654 12.38219792816475
+ POINT 55220 11.56258340691011 13.43013292204468
+ POINT 55221 11.6390147311444 13.298262060084
+ POINT 55222 11.5635073926367 13.16688875656245
+ POINT 55223 11.41155710338332 13.16738613792393
+ POINT 55224 11.94106378454889 13.82382476951309
+ POINT 55225 11.86555302666493 13.69241342813195
+ POINT 55226 11.71361800376177 13.69289677320554
+ POINT 55227 11.86467852662877 13.955693146289
+ POINT 55228 11.5617229666856 13.69334296261072
+ POINT 55229 11.63724415185934 13.82473140075699
+ POINT 55230 11.71278494325837 13.95611257982016
+ POINT 55231 11.56088990618221 13.95655876922534
+ POINT 55232 11.02981684739966 13.82646443197164
+ POINT 55233 10.95353020501348 13.95822643906869
+ POINT 55234 11.10534613471311 13.95780552243268
+ POINT 55235 10.80248793613969 13.69554228035633
+ POINT 55236 10.72623098451146 13.82729534183948
+ POINT 55237 10.9542959515471 13.69510875933099
+ POINT 55238 11.10611188124674 13.69468784269498
+ POINT 55239 10.80174916626013 13.9586207517121
+ POINT 55240 11.48456887276939 14.08835106994627
+ POINT 55241 11.40826752305151 14.2201295217755
+ POINT 55242 11.25716991252841 13.95740285346983
+ POINT 55243 11.18088327014223 14.08916486056688
+ POINT 55244 11.40902808137036 13.9569698908831
+ POINT 55245 11.33349094594124 13.8256105527489
+ POINT 55246 11.25643410490192 14.22050821670238
+ POINT 55247 11.86947340951996 12.63934706939047
+ POINT 55248 12.0215393993942 12.63879553520865
+ POINT 55249 12.09816217437328 12.50687896506982
+ POINT 55250 12.02261552320963 12.37556158417625
+ POINT 55251 11.87046396793237 12.37609606646077
+ POINT 55252 10.95039709793627 15.27312079916481
+ POINT 55253 11.10218562176621 15.27284824419921
+ POINT 55254 10.87477823150591 15.14184632985342
+ POINT 55255 10.95213858446177 14.48432579064982
+ POINT 55256 10.8759372059729 14.61599662138541
+ POINT 55257 11.10329747480155 14.74697523656525
+ POINT 55258 11.17951067150442 14.61530023355016
+ POINT 55259 11.10393185241866 14.48395181120521
+ POINT 55260 -2.33687825628789 13.44755460810349
+ POINT 55261 -2.186094860539561 13.4476304751487
+ POINT 55262 -2.789242411417565 13.44730428878049
+ POINT 55263 -2.940051650899723 13.44720219343141
+ POINT 55264 -3.015362018916541 13.57842130436505
+ POINT 55265 -3.468531008633246 12.79018956221393
+ POINT 55266 -3.392967855843557 12.92161443107056
+ POINT 55267 -3.242121341042037 12.92174631841982
+ POINT 55268 -3.166811597904162 12.79047001934106
+ POINT 55269 -3.242354282283582 12.65903029787959
+ POINT 55270 -3.393227057838827 12.65888205040812
+ POINT 55271 -3.317919357040158 12.5275749265646
+ POINT 55272 -2.187230825463051 11.60840530637493
+ POINT 55273 -2.262560964115448 11.73985356201792
+ POINT 55274 -2.187034281664472 11.87137896622767
+ POINT 55275 -2.03619626298083 11.87147851984922
+ POINT 55276 -2.640334718799314 11.08181994078404
+ POINT 55277 -2.715932014761846 10.95014322192702
+ POINT 55278 -2.640604786695268 10.81858488769876
+ POINT 55279 -3.471027047589919 10.68593830790757
+ POINT 55280 -3.39571484939799 10.55434809905491
+ POINT 55281 -3.395352338179293 10.81770060627127
+ POINT 55282 -3.244390893454553 10.81789358834436
+ POINT 55283 -3.169071148286777 10.68633845581346
+ POINT 55284 -3.170476463016284 9.632294489060445
+ POINT 55285 -3.245809502518596 9.764009037970355
+ POINT 55286 -3.246182193208809 9.500323115617105
+ POINT 55287 -3.397247866040416 9.50008570555077
+ POINT 55288 -3.472571226441077 9.631835909020541
+ POINT 55289 -3.244720384075614 10.55455530495382
+ POINT 55290 -3.320395987799194 10.42275536917102
+ POINT 55291 -3.093752286687981 10.55474572592957
+ POINT 55292 -3.547480148142303 10.02716778247018
+ POINT 55293 -3.623211930213329 9.895255607351123
+ POINT 55294 -3.396838705504856 9.763787278547841
+ POINT 55295 -3.321133686172709 9.895720092155013
+ POINT 55296 -3.547895410095189 9.763546963205201
+ POINT 55297 -3.169752263617335 10.15949057729265
+ POINT 55298 -3.245429430675149 10.02761417654902
+ POINT 55299 -3.39645863366141 10.0273924171265
+ POINT 55300 -3.471775892644744 10.15906186686418
+ POINT 55301 -3.39607241564271 10.29091733239631
+ POINT 55302 -3.245077950320334 10.29112453829522
+ POINT 55303 -3.094075835773819 10.29132861406737
+ POINT 55304 -1.509371674543751 9.897601650795526
+ POINT 55305 -1.433820215835572 10.02940286936667
+ POINT 55306 -1.282903320989689 10.02948373517528
+ POINT 55307 -1.207503236670681 9.897766842128384
+ POINT 55308 -1.283031560355086 9.76593758814726
+ POINT 55309 -2.490741796513672 9.764974238514274
+ POINT 55310 -2.415117231141131 9.896855757145163
+ POINT 55311 -2.339763756876869 9.765130782577849
+ POINT 55312 -2.717089054416598 9.896520783224709
+ POINT 55313 -2.641438490242305 10.02838016525219
+ POINT 55314 -2.641746183071931 9.764801586919939
+ POINT 55315 -1.281948292596254 12.1347404020653
+ POINT 55316 -1.432749376018002 12.13468174725571
+ POINT 55317 -1.206591108716476 12.00335340232175
+ POINT 55318 -1.282044594757708 11.87187547833097
+ POINT 55319 -1.432870995873443 11.87180995939313
+ POINT 55320 -0.07555644881354137 13.71049790265632
+ POINT 55321 0.07518145635571036 13.71049766006837
+ POINT 55322 -0.0001873790516446205 13.57931151573896
+ POINT 55323 -0.07555618375543484 13.4480925951746
+ POINT 55324 -0.2263018969359729 13.44808847382337
+ POINT 55325 -2.036946394701778 10.81912490152341
+ POINT 55326 -2.187842453121709 10.81900617992959
+ POINT 55327 -2.11229079803524 10.95069160509525
+ POINT 55328 -2.036739706943465 11.08233943168424
+ POINT 55329 -2.187635765363396 11.08222071009043
+ POINT 55330 -2.564761028081204 11.21348180908413
+ POINT 55331 -2.640090083701985 11.3449662396735
+ POINT 55332 -2.489188300325488 11.34510696652183
+ POINT 55333 -2.338308986544643 11.34523342378473
+ POINT 55334 -2.262971959488165 11.21374553630594
+ POINT 55335 -2.187421701328101 11.34535642415821
+ POINT 55336 -2.338523050579939 11.08209770971695
+ POINT 55337 -2.489432935422817 11.08196066763236
+ POINT 55338 -2.414096741298049 10.95043584141685
+ POINT 55339 -2.490470723284863 10.02854245228224
+ POINT 55340 -2.565813942749235 10.16022340445284
+ POINT 55341 -2.339492683648061 10.02869899634581
+ POINT 55342 -2.490189735923402 10.29202841663562
+ POINT 55343 -2.641157502880843 10.29186612960558
+ POINT 55344 -2.414590550175582 10.42381816779256
+ POINT 55345 -2.339246990043974 10.29217544263982
+ POINT 55346 -2.338991746954319 10.55556980295737
+ POINT 55347 -2.263416869700365 10.68730694423787
+ POINT 55348 -2.1880729270422 10.55570233507725
+ POINT 55349 -2.489671157876705 10.81873660572513
+ POINT 55350 -2.565269318431047 10.68702269409162
+ POINT 55351 -2.489934492833747 10.55542277695318
+ POINT 55352 -2.64086812165231 10.55527105892681
+ POINT 55353 -2.338761273033827 10.81887364780972
+ POINT 55354 -2.112719208600795 10.42409233851906
+ POINT 55355 -2.037144331346841 10.55582947979956
+ POINT 55356 -0.8296738218175768 11.60908363294574
+ POINT 55357 -0.6788597352460373 11.60911920207243
+ POINT 55358 -0.603472893146354 11.47764341325577
+ POINT 55359 -0.9051278837460923 11.47756892958811
+ POINT 55360 -0.6789114267665399 11.34610034194056
+ POINT 55361 -0.8297524905131501 11.34606163358022
+ POINT 55362 -0.9805822677984326 11.34601666084151
+ POINT 55363 -0.7543658108188802 11.21454807319397
+ POINT 55364 -1.131428985559496 11.3459616815115
+ POINT 55365 -1.056053592326554 11.21445438550362
+ POINT 55366 -0.9806784273458646 11.08290902837727
+ POINT 55367 -1.131865139786301 10.29301178408882
+ POINT 55368 -0.9809567514321865 10.29307342138079
+ POINT 55369 -1.207252224074973 10.42468087385237
+ POINT 55370 -0.9054674474238695 10.42480163867685
+ POINT 55371 -1.282638966976487 10.5563106110522
+ POINT 55372 -1.13174294751616 10.5563801775276
+ POINT 55373 -0.3769730441657667 15.02153228930046
+ POINT 55374 -0.3016150700352207 15.15255468270464
+ POINT 55375 -0.2262594858457492 15.02152805013418
+ POINT 55376 -0.3769844412665581 14.49730775164064
+ POINT 55377 -0.4523505765253542 14.36621704129548
+ POINT 55378 -0.5277056357102583 14.49730348903316
+ POINT 55379 -0.3016222634760896 14.62839490851167
+ POINT 55380 -0.3769784802138786 14.75944992805417
+ POINT 55381 -0.2262612432385061 14.7594506371875
+ POINT 55382 0.3766321542081941 13.97282669978211
+ POINT 55383 0.4520072535008056 13.84166789074983
+ POINT 55384 0.1505436880112408 13.84168075089983
+ POINT 55385 0.2259127577731376 13.71049436398247
+ POINT 55386 0.3766512475219823 13.71048656234637
+ POINT 55387 0.3766215694045153 14.23509820407286
+ POINT 55388 0.4519751650824784 14.36621579114029
+ POINT 55389 0.3766089489058713 14.49730668615918
+ POINT 55390 0.527330294167039 14.49730201390405
+ POINT 55391 0.6026817660964184 14.62839038943062
+ POINT 55392 0.6780479822730255 14.49729949441173
+ POINT 55393 0.9041178807029798 14.62838307210735
+ POINT 55394 0.8287704069982947 14.49729123764388
+ POINT 55395 0.8287501284904344 14.75944980339321
+ POINT 55396 0.2258842350418622 15.02152733915654
+ POINT 55397 0.3765979045117661 15.0215310853216
+ POINT 55398 -0.8291114903986889 15.54555683925017
+ POINT 55399 -0.7537525648956136 15.41457731737349
+ POINT 55400 -1.055171554457566 15.41461208704482
+ POINT 55401 -0.979819968939137 15.28359275340181
+ POINT 55402 -0.9798200907405361 15.54558448159547
+ POINT 55403 -0.82910858252585 15.28358352356113
+ POINT 55404 -1.582654810300034 15.28364605852797
+ POINT 55405 -1.507307641303941 15.15261662937766
+ POINT 55406 -1.808729292071656 15.15262421964928
+ POINT 55407 -1.73335964765427 15.28366227219041
+ POINT 55408 -1.281276771734625 14.75944092265109
+ POINT 55409 -1.205930139089628 14.62837315005581
+ POINT 55410 -1.28130674245342 14.4972687454585
+ POINT 55411 -1.13058731040318 14.49727673960176
+ POINT 55412 -1.055240018420489 14.36618468940188
+ POINT 55413 -0.9798634150566972 14.49728909399919
+ POINT 55414 -0.829167140938077 14.2350777535585
+ POINT 55415 -0.7537939470215305 14.36620491124365
+ POINT 55416 -0.6784449648856009 14.23508562100284
+ POINT 55417 -0.979895800966188 14.23506284655805
+ POINT 55418 -0.9045468188302586 14.10394355631725
+ POINT 55419 -1.884361809322144 13.97259764297946
+ POINT 55420 -1.808951174536404 14.10379165144939
+ POINT 55421 -1.733620576984911 13.97263480260046
+ POINT 55422 -2.035021365175983 14.23488721101512
+ POINT 55423 -2.110440876967168 14.10370764468943
+ POINT 55424 -2.03511548047563 13.97254790724815
+ POINT 55425 -2.185863950569161 13.97250106010918
+ POINT 55426 -1.959784882924137 13.84139105839921
+ POINT 55427 -1.055319181331911 13.84160554053338
+ POINT 55428 -0.9799288893838081 13.97277859547474
+ POINT 55429 -0.8292002293556969 13.97279350247518
+ POINT 55430 -0.6784662647175846 13.97280927496103
+ POINT 55431 -0.7538483352711342 13.84164431411852
+ POINT 55432 -0.8292321892829354 13.7104477398847
+ POINT 55433 -0.6784982246448231 13.71046351237055
+ POINT 55434 -1.658284657345035 13.84148067363882
+ POINT 55435 -1.582874022559296 13.97267468210876
+ POINT 55436 -1.43213834973914 13.97270333084047
+ POINT 55437 -1.356797082836998 13.84155154629061
+ POINT 55438 -1.281458607360105 13.71036950297509
+ POINT 55439 -1.432199627442528 13.7103385098316
+ POINT 55440 -1.733544071876519 14.23495765622958
+ POINT 55441 -1.884285304213752 14.23492049660858
+ POINT 55442 -1.959614262516099 14.3660532157953
+ POINT 55443 -2.336332316740363 14.75933498343744
+ POINT 55444 -2.411744077034344 14.62820402015614
+ POINT 55445 -2.33642142744574 14.49708816272403
+ POINT 55446 -2.185678027319882 14.4971311942306
+ POINT 55447 -0.9802013004950832 12.66032860834555
+ POINT 55448 -0.8294207043225573 12.66036447153543
+ POINT 55449 -0.9048422183000195 12.52901171663144
+ POINT 55450 -0.9802647013587806 12.39762420423426
+ POINT 55451 -1.131059239650753 12.39757912011222
+ POINT 55452 -1.206408862890263 12.52892741127732
+ POINT 55453 -1.658667177902337 12.79143877667608
+ POINT 55454 -1.583219073226373 12.92277863170246
+ POINT 55455 -2.035714207273132 12.65991511516554
+ POINT 55456 -1.96024825245232 12.79129958496829
+ POINT 55457 -1.884919044215273 12.65999114170651
+ POINT 55458 -2.26184958624458 12.79113414488883
+ POINT 55459 -2.186368501074067 12.92249908752158
+ POINT 55460 -2.035579481694672 12.9225754762841
+ POINT 55461 -2.412834526598494 12.52832665821814
+ POINT 55462 -2.337332790075131 12.6597371234769
+ POINT 55463 -2.18652661934073 12.65982653701537
+ POINT 55464 -2.111197411103683 12.5285180937536
+ POINT 55465 -2.18668244330985 12.39708782439799
+ POINT 55466 -2.337513467146164 12.39698621442981
+ POINT 55467 -2.488338170573376 12.39688335704451
+ POINT 55468 -1.73424883186592 12.39733805376353
+ POINT 55469 -1.58343950803195 12.39741063310422
+ POINT 55470 -1.658907155506427 12.26599249782302
+ POINT 55471 -1.809583091713765 12.52868143047425
+ POINT 55472 -1.507988047849712 12.52881757907891
+ POINT 55473 -1.734117136892952 12.660065900277
+ POINT 55474 -1.583331225400828 12.66012906544381
+ POINT 55475 -1.432538088859096 12.66019045547799
+ POINT 55476 -1.356935511169093 13.31668988502036
+ POINT 55477 -1.432277477189216 13.44790231396962
+ POINT 55478 -1.281519185945512 13.44794403756682
+ POINT 55479 -1.65845878922692 13.31659575145051
+ POINT 55480 -1.583125341227665 13.1853517414926
+ POINT 55481 -1.884457505294499 13.71020562405229
+ POINT 55482 -2.035211176447985 13.71015588832098
+ POINT 55483 -2.110651556274437 13.5789078142122
+ POINT 55484 -2.185978933904074 13.71009324855913
+ POINT 55485 -1.884553787429696 13.44775689772596
+ POINT 55486 -2.035327103083472 13.44769311491056
+ POINT 55487 -0.6786038373192754 12.92301884669994
+ POINT 55488 -0.7540117859167164 12.79170874802647
+ POINT 55489 -0.8293718379201801 12.92299146192301
+ POINT 55490 -0.5278759632894906 12.66041543819759
+ POINT 55491 -0.4524786732197962 12.79175229043614
+ POINT 55492 -0.6786527037216527 12.66039185631236
+ POINT 55493 -0.9047240405482775 13.05427145616927
+ POINT 55494 -0.9801319891457184 12.9229613574958
+ POINT 55495 -1.130830705849603 13.18548648017981
+ POINT 55496 -1.055424107494543 13.31676327074897
+ POINT 55497 -0.9800775934187556 13.18551814231122
+ POINT 55498 -0.8293174421932172 13.18554824673843
+ POINT 55499 -0.3016955855524058 13.05435065276239
+ POINT 55500 -0.3770819600752173 12.92305473375725
+ POINT 55501 -0.5278470721712327 12.9230385761245
+ POINT 55502 -0.6032071241746965 13.05432129002105
+ POINT 55503 -0.3770644343388516 13.18560310438273
+ POINT 55504 -2.941112471851599 12.13367216215381
+ POINT 55505 -3.016681091248475 12.00215205155977
+ POINT 55506 -3.091994693362299 12.13352489946917
+ POINT 55507 -2.790481057633526 11.87089094362451
+ POINT 55508 -2.714933199590066 12.00243035005849
+ POINT 55509 -2.563861667319959 12.26542618579712
+ POINT 55510 -2.639386876480615 12.13393542210532
+ POINT 55511 -2.790252546628323 12.13380438629124
+ POINT 55512 -2.865566148742148 12.26517723420064
+ POINT 55513 -2.79002155886924 12.39664904526001
+ POINT 55514 -2.639182726772289 12.39676662958546
+ POINT 55515 -3.167303237661173 12.2648969450606
+ POINT 55516 -3.242871857058049 12.13337683446656
+ POINT 55517 -3.393772479893079 12.13321307158867
+ POINT 55518 -3.544668778551578 12.13304886670028
+ POINT 55519 -3.469076700015422 12.26458467516961
+ POINT 55520 -3.318463935594205 12.00184102599724
+ POINT 55521 -3.393486266976163 12.39608777957557
+ POINT 55522 -3.242613491420918 12.39623602704703
+ POINT 55523 -2.790734794715157 11.60789335309426
+ POINT 55524 -2.715411849923652 11.47644776514756
+ POINT 55525 -2.790984577679369 11.34482260770987
+ POINT 55526 -2.941902580207056 11.34466394252573
+ POINT 55527 -3.017217781831771 11.47614310193277
+ POINT 55528 -2.941369043162204 11.87074514571982
+ POINT 55529 -3.092251264672905 11.87059788303518
+ POINT 55530 -2.866051231057956 11.73933677509992
+ POINT 55531 -2.941622780243835 11.60774755518958
+ POINT 55532 -3.09253421817457 11.60758652393843
+ POINT 55533 -3.69624588936885 11.606869068141
+ POINT 55534 -3.771547347035058 11.73830875497459
+ POINT 55535 0.829807997202748 10.02964231962274
+ POINT 55536 0.9807285844450446 10.02958413300762
+ POINT 55537 1.056125005418347 10.16130208959644
+ POINT 55538 0.7543160101876818 10.16141544352481
+ POINT 55539 0.9806135420256612 10.29304551498576
+ POINT 55540 0.829725212246287 10.29310042238311
+ POINT 55541 0.679701577314892 5.801401800882658
+ POINT 55542 0.7553036805576494 5.933967219428409
+ POINT 55543 0.4531281356316448 5.93391789215752
+ POINT 55544 0.5286784742438081 6.066425753385428
+ POINT 55545 0.5286305594638838 5.801351641171646
+ POINT 55546 0.6797718487384112 6.066433445948952
+ POINT 55547 1.284131418217954 7.125295887405358
+ POINT 55548 1.359760424801992 6.993005938928277
+ POINT 55549 1.1330931400209 6.860784058418123
+ POINT 55550 1.057510031476995 6.99311516463632
+ POINT 55551 1.208531791240912 7.25758414422932
+ POINT 55552 1.132918243683627 7.389832527637818
+ POINT 55553 0.981836186617405 7.389893200014965
+ POINT 55554 0.9063347425659178 7.257692897719718
+ POINT 55555 0.9819104044999527 7.125403421460282
+ POINT 55556 0.830821701245712 7.125448342597192
+ POINT 55557 1.133023072797201 7.125359719758846
+ POINT 55558 1.737706517603972 6.860516505242192
+ POINT 55559 1.586541647388756 6.860612857170666
+ POINT 55560 1.586706260689618 6.331310253460144
+ POINT 55561 1.511123934494516 6.198946294130276
+ POINT 55562 1.43549858027561 6.331333487572369
+ POINT 55563 1.586710298603191 6.066528912331523
+ POINT 55564 1.133151162768214 6.596129470228371
+ POINT 55565 1.05760311033284 6.463774858040932
+ POINT 55566 1.359909825869791 6.463729866728809
+ POINT 55567 1.284327499674689 6.331365907398942
+ POINT 55568 1.133164356029658 6.331362007426378
+ POINT 55569 0.5283718655900794 8.447045270263294
+ POINT 55570 0.4528462900251512 8.579091729775122
+ POINT 55571 0.6792977518573612 8.71101911084061
+ POINT 55572 0.7548451633735609 8.579006572240413
+ POINT 55573 0.5283156227144444 8.711061527158112
+ POINT 55574 0.3773193075478553 8.711094851547983
+ POINT 55575 0.9059567876403352 8.314887476376368
+ POINT 55576 0.8304952489630903 8.182841961228924
+ POINT 55577 0.8303901028014905 8.446951455915666
+ POINT 55578 0.6793875446196698 8.447003289060508
+ POINT 55579 0.6039168050180089 8.314990153938549
+ POINT 55580 0.1509039432864837 8.050917561768729
+ POINT 55581 0.2264043785790558 8.182990992006484
+ POINT 55582 0.3774149514767472 8.182966244116347
+ POINT 55583 0.3018107370277854 8.843088587448287
+ POINT 55584 0.2263016501167311 8.975039286729812
+ POINT 55585 -0.0001439479263224269 8.843118368289819
+ POINT 55586 0.07534133696105882 8.975053409644355
+ POINT 55587 0.07534800451634421 8.711134440532444
+ POINT 55588 0.2263414043384921 8.711118790065299
+ POINT 55589 -6.602069820058065e-05 6.19896637432675
+ POINT 55590 -0.07560357397442066 6.331426746160062
+ POINT 55591 -0.2266829555773813 6.331457636168384
+ POINT 55592 -0.3022192078178744 6.199045483760359
+ POINT 55593 -0.1511492206233466 6.463888373848391
+ POINT 55594 -0.2266639973680075 6.066518837649077
+ POINT 55595 -0.07560056375212904 6.066467542522345
+ POINT 55596 0.6042476162387057 6.728561968409442
+ POINT 55597 0.5287056620467444 6.59618943848316
+ POINT 55598 0.3776198103695005 6.59619902963451
+ POINT 55599 -0.2266909676332007 6.596289174116977
+ POINT 55600 -0.3022367717514284 6.728683378054811
+ POINT 55601 -0.07561158603024008 6.596258284108655
+ POINT 55602 -0.5287841637785746 7.654505376610306
+ POINT 55603 -0.6042883264543466 7.786663410618537
+ POINT 55604 -0.3777234628278131 7.654509474398874
+ POINT 55605 -0.5287356922296014 7.918795874278937
+ POINT 55606 -0.3777046745103403 7.918810006926257
+ POINT 55607 0.22648494609612 7.390065804506474
+ POINT 55608 0.07543283795743874 7.390084433679232
+ POINT 55609 0.1509490810986639 7.522303081375625
+ POINT 55610 0.3775045367985951 7.65444916947561
+ POINT 55611 0.4530579829007563 7.522254690355775
+ POINT 55612 -0.9813693685539647 9.238711354495052
+ POINT 55613 -1.056916978131236 9.106791224274236
+ POINT 55614 -1.132347493198762 9.238648203601358
+ POINT 55615 -0.9814841916165181 8.974893942074619
+ POINT 55616 -0.9058439836673007 9.370621607968889
+ POINT 55617 -0.8303169497432523 9.5024911398898
+ POINT 55618 -0.6793818503685629 9.50253466179694
+ POINT 55619 -0.603938803503957 9.370708396887073
+ POINT 55620 -0.6794436806136315 9.238807214890905
+ POINT 55621 -0.8304134685997751 9.238764628641768
+ POINT 55622 -0.7549690655002956 9.106896961417069
+ POINT 55623 -0.6795834449164875 8.711074626006731
+ POINT 55624 -0.6040622312634754 8.843067969730086
+ POINT 55625 -0.8304924811427484 8.974945475001775
+ POINT 55626 -0.9060378192728273 8.842985041908461
+ POINT 55627 -0.6795226931566047 8.974988061250912
+ POINT 55628 -0.9815803846228098 8.710983822787457
+ POINT 55629 -1.057146475664946 8.578973828050167
+ POINT 55630 -0.8306653669603755 8.447030729014443
+ POINT 55631 -0.7551260102664699 8.579073406885726
+ POINT 55632 -0.8305886741490401 8.711035355714612
+ POINT 55633 -0.9816935327078645 8.446984162935539
+ POINT 55634 -1.888157294365514 8.18236919062571
+ POINT 55635 -2.03925904887089 8.182232723540386
+ POINT 55636 -2.340579950311332 8.973909666603927
+ POINT 55637 -2.41625787207051 8.841882013171514
+ POINT 55638 -2.49225967679154 8.445811968255708
+ POINT 55639 -2.567641043789918 8.577735568426926
+ POINT 55640 -2.491934675161079 8.709818375558944
+ POINT 55641 -2.3408775516339 8.70999302909571
+ POINT 55642 -2.265482952270658 8.578093743457867
+ POINT 55643 -0.982063051381861 7.390071431869436
+ POINT 55644 -1.13315317107886 7.390032056226025
+ POINT 55645 -0.9065507900413823 7.257870689678079
+ POINT 55646 -0.9821244941655221 7.125610131468072
+ POINT 55647 -1.133249000451353 7.125595239609108
+ POINT 55648 -1.435519544292469 7.125513177914486
+ POINT 55649 -1.511029178597142 7.257700005273132
+ POINT 55650 -1.284368035756212 7.125554396265416
+ POINT 55651 -1.208767270013884 7.257811355341099
+ POINT 55652 -1.435382053617764 7.389926347756047
+ POINT 55653 -1.284272206383719 7.389991212882332
+ POINT 55654 -0.0001877473911304217 14.10398585113924
+ POINT 55655 0.0751750303355966 13.97283484290284
+ POINT 55656 -0.07555039113291341 13.97283505522213
+ POINT 55657 0.2259063317530238 13.97283154681693
+ POINT 55658 0.3012634965325498 14.10398079178512
+ POINT 55659 0.2258957469493451 14.23510305110768
+ POINT 55660 0.07517492119813494 14.2351046873861
+ POINT 55661 0.1505329940701005 14.36622209967384
+ POINT 55662 -0.6030913889763394 14.10396783636114
+ POINT 55663 -0.5277181950597929 14.2350949940463
+ POINT 55664 -0.3769970006160927 14.23509925665378
+ POINT 55665 -0.301638894005086 14.10398163643157
+ POINT 55666 -0.5277394948917766 13.97281864800448
+ POINT 55667 -0.3769722265932804 15.28354956442901
+ POINT 55668 -0.4523288062615393 15.41455082083374
+ POINT 55669 -0.1509015612137441 15.41453631627681
+ POINT 55670 -0.2262596315265856 15.54549859272515
+ POINT 55671 -0.226258668273263 15.28354532526274
+ POINT 55672 -0.3769751138370547 15.54550971687173
+ POINT 55673 -1.431977259644332 16.33143302886712
+ POINT 55674 -1.356644882612482 16.46231503243194
+ POINT 55675 -1.281368943049868 16.85493606708607
+ POINT 55676 -1.432056361748336 16.85506917983757
+ POINT 55677 -1.507372904316568 16.7242260485313
+ POINT 55678 -1.205991248133519 16.72401577690546
+ POINT 55679 -1.432013922845342 16.59325864981572
+ POINT 55680 -1.582697270068901 16.59336568360558
+ POINT 55681 -1.281320516860149 16.59317539735765
+ POINT 55682 -1.884051693882383 16.59355108766077
+ POINT 55683 -1.959379798404536 16.46264044762651
+ POINT 55684 -1.733380225250555 16.59344865467755
+ POINT 55685 -1.658021243779329 16.46248125596197
+ POINT 55686 -1.884037987595075 16.33164059040157
+ POINT 55687 3.925914679200954 9.367168648194344
+ POINT 55688 3.850125138626213 9.49920727337207
+ POINT 55689 3.699047699259656 9.49947031275658
+ POINT 55690 3.623724955871092 9.367712541076735
+ POINT 55691 3.699487257062984 9.235652393986765
+ POINT 55692 3.85059922088882 9.235370523143427
+ POINT 55693 6.122040233335166 7.909109538142284
+ POINT 55694 5.970658432540816 7.909468367527484
+ POINT 55695 5.894684858368024 8.041905719985415
+ POINT 55696 5.818687718946786 8.174283384753309
+ POINT 55697 5.742718285718651 8.306667602144124
+ POINT 55698 6.045419756125337 8.305904899376472
+ POINT 55699 5.969399007651145 8.438229371855595
+ POINT 55700 6.120773246899731 8.437847550384429
+ POINT 55701 5.97004265629799 8.173909056079742
+ POINT 55702 6.121416895546576 8.173527234608578
+ POINT 55703 5.818057937733552 8.438615381954648
+ POINT 55704 1.584955504484479 9.238309306028004
+ POINT 55705 1.660554542214282 9.106355393361724
+ POINT 55706 1.35857038320444 9.106562256241208
+ POINT 55707 1.4341428749036 8.974580677852359
+ POINT 55708 1.433982068533187 9.23841087088914
+ POINT 55709 1.585153626354963 8.974476171416249
+ POINT 55710 3.701382429595615 8.179425159826714
+ POINT 55711 3.550225568682307 8.179731049642701
+ POINT 55712 3.777225512681187 8.04712853425684
+ POINT 55713 3.550693346684438 7.915462140317251
+ POINT 55714 3.701888099267737 7.915124039097669
+ POINT 55715 2.946794950394405 7.387929838463393
+ POINT 55716 2.79560228012058 7.388194140818271
+ POINT 55717 2.720173452259064 7.256109636856493
+ POINT 55718 3.552653281634299 6.857477658077192
+ POINT 55719 3.628545544944459 6.724911373739607
+ POINT 55720 3.401394906300385 6.857866807107698
+ POINT 55721 1.888308529234955 7.653719515690366
+ POINT 55722 1.963997103410991 7.521484476051401
+ POINT 55723 1.737378803758278 7.389484948841298
+ POINT 55724 1.661734787733224 7.521739807814983
+ POINT 55725 1.737200003806843 7.653849208096988
+ POINT 55726 2.039674842533499 7.389218284863901
+ POINT 55727 2.115388277015072 7.256934832465417
+ POINT 55728 1.813056542880786 7.257218757653797
+ POINT 55729 1.888719482329559 7.124922044334891
+ POINT 55730 1.888533335276436 7.389362568792561
+ POINT 55731 2.039911137845291 7.124786140147887
+ POINT 55732 1.964419545775906 6.992611806877719
+ POINT 55733 1.88763745544429 8.44629118595623
+ POINT 55734 1.812217500978606 8.314323254501602
+ POINT 55735 2.038689348480039 8.446148377092241
+ POINT 55736 1.887857846072902 8.182187311172994
+ POINT 55737 11.71739762713386 12.63987743996072
+ POINT 55738 11.56538880382661 12.64039450368802
+ POINT 55739 11.48986033205022 12.50901144768072
+ POINT 55740 11.79394306877372 12.50798131837936
+ POINT 55741 11.71838818554627 12.37662643703102
+ POINT 55742 10.80915423047993 11.58926830712455
+ POINT 55743 10.73279857803358 11.72125074433535
+ POINT 55744 10.80829019867405 11.8527557643947
+ POINT 55745 10.96018256808214 11.85230848251801
+ POINT 55746 10.6564318966979 11.85319149629602
+ POINT 55747 11.03658907250944 11.72038498759237
+ POINT 55748 11.11297595687187 11.58842385836683
+ POINT 55749 11.18940005929172 11.45649251464242
+ POINT 55750 11.1138337658835 11.32491605613002
+ POINT 55751 10.96104376437215 11.58885388320849
+ POINT 55752 10.88554111484236 11.45730717789901
+ POINT 55753 10.50375694608 12.11705915325217
+ POINT 55754 10.58009955977335 11.98514345240298
+ POINT 55755 10.50460793913288 11.85363843234364
+ POINT 55756 10.35281519787842 11.85408197154734
+ POINT 55757 9.974783065570261 11.4599334656238
+ POINT 55758 9.898481409611936 11.5919339219692
+ POINT 55759 9.74770217630828 11.32881612668834
+ POINT 55760 9.67141760883036 11.46085935359397
+ POINT 55761 9.899384768558264 11.32834467709724
+ POINT 55762 9.746800572603759 11.59239083671946
+ POINT 55763 9.822205822014404 11.72393271277531
+ POINT 55764 7.025543249133234 9.755421229604369
+ POINT 55765 7.101693777249015 9.623275664012809
+ POINT 55766 6.874917034369041 9.492017008311825
+ POINT 55767 6.798823170799801 9.624180076614257
+ POINT 55768 7.026377193079382 9.491564805060943
+ POINT 55769 6.951058695209988 9.359842804309942
+ POINT 55770 6.722719686184687 9.756310834245262
+ POINT 55771 6.64666041888826 9.888428078129833
+ POINT 55772 6.721962779037809 10.02008392314506
+ POINT 55773 6.874132047623321 9.755869766693829
+ POINT 55774 6.949439764518118 9.887551987235376
+ POINT 55775 7.627117234004569 11.07188174751221
+ POINT 55776 7.702419704547159 11.20341133684335
+ POINT 55777 7.475712282543205 11.07233193637913
+ POINT 55778 7.324344496193593 11.07276098892716
+ POINT 55779 7.399645309376577 11.20428523170633
+ POINT 55780 7.626320623976588 11.33535267289733
+ POINT 55781 7.474949633212328 11.33577649039106
+ POINT 55782 7.249045215578329 10.94124052930438
+ POINT 55783 7.172978242411702 11.07319382463158
+ POINT 55784 7.021649184198582 11.07360602503725
+ POINT 55785 6.946351418142814 10.94208813531169
+ POINT 55786 7.02238241819576 10.81012226601311
+ POINT 55787 7.173748480296045 10.80968745991765
+ POINT 55788 7.326745369095719 10.28201090633897
+ POINT 55789 7.175338634944038 10.28246564106031
+ POINT 55790 7.402900543485183 10.14992212651372
+ POINT 55791 7.327605191515307 10.01827923624099
+ POINT 55792 7.176150660204652 10.01875003106728
+ POINT 55793 3.315402427921786 15.67673530384587
+ POINT 55794 3.390820860554272 15.54564184442193
+ POINT 55795 3.616881861854454 15.67665269403384
+ POINT 55796 3.541571394190395 15.54558979426703
+ POINT 55797 3.541444850131938 15.80775149283199
+ POINT 55798 3.390716770181723 15.80778193871306
+ POINT 55799 4.827686150260155 11.99975068286146
+ POINT 55800 4.751958996226175 12.13137518843592
+ POINT 55801 4.600965580497171 12.13160656140055
+ POINT 55802 4.525669428685628 12.00023245679522
+ POINT 55803 4.601368855332682 11.86859258276752
+ POINT 55804 4.752392031924341 11.86834232714243
+ POINT 55805 5.663516166984569 9.759115666355445
+ POINT 55806 5.588213868058785 9.627406312137795
+ POINT 55807 5.664151351958489 9.495286167148892
+ POINT 55808 5.815431666087287 9.494905465700306
+ POINT 55809 5.890743432995873 9.626652355736022
+ POINT 55810 6.041354075828381 9.890060848768432
+ POINT 55811 5.965368647294374 10.02211401021889
+ POINT 55812 5.814119568087172 10.02248854633262
+ POINT 55813 5.889420023521237 10.15415229190064
+ POINT 55814 5.738820400089975 9.890822058367405
+ POINT 55815 5.814763958754904 9.758743872638904
+ POINT 55816 5.96604766610128 9.758358747747982
+ POINT 55817 6.417847422071431 10.54821480543522
+ POINT 55818 6.493143565190314 10.67979923044732
+ POINT 55819 6.56913578599657 10.54781815119075
+ POINT 55820 6.265898759018134 10.81212367375214
+ POINT 55821 6.417150341512468 10.81174577151333
+ POINT 55822 6.871789662971588 10.54698758900389
+ POINT 55823 6.947860183427448 10.41496934056116
+ POINT 55824 6.64516654711289 10.4158188685845
+ POINT 55825 6.721195223207753 10.28378566647782
+ POINT 55826 6.720462690231773 10.5474032935966
+ POINT 55827 5.662253864331994 10.28651062333855
+ POINT 55828 5.511040834316468 10.28686719736751
+ POINT 55829 5.435157513641616 10.41883446142727
+ POINT 55830 5.510451603147022 10.5504230974032
+ POINT 55831 5.661631050503582 10.55008221312181
+ POINT 55832 6.118723040489671 9.230193816417419
+ POINT 55833 6.194760402069551 9.098002789972298
+ POINT 55834 5.968070930791916 8.966567196064917
+ POINT 55835 5.892084857056742 9.098795282097861
+ POINT 55836 5.967402055033019 9.230589665095973
+ POINT 55837 6.270782836111083 8.965770217876422
+ POINT 55838 6.119422937582494 8.9661733073224
+ POINT 55839 -0.5088569664363942 37.91225951014252
+ POINT 55840 -0.6585257963238507 37.91082697448924
+ POINT 55841 -0.7313810377632599 38.04278865822101
+ POINT 55842 -0.4322251094603582 38.04613346363884
+ POINT 55843 -0.8040381684514532 38.17420147052145
+ POINT 55844 -0.6543650753308323 38.17582874339463
+ POINT 55845 -0.5051054706637039 38.17782011086558
+ POINT 55846 -1.104173670792795 38.17097096852138
+ POINT 55847 -1.17754854590366 38.30259450957915
+ POINT 55848 -0.9538691005880369 38.17259510152607
+ POINT 55849 -0.8768531381556093 38.30563518669969
+ POINT 55850 -0.9490309745679407 38.43580771375829
+ POINT 55851 -1.099356907007027 38.43540793189247
+ POINT 55852 -4.435352304352142 37.88683465282189
+ POINT 55853 -4.513827197243593 37.75549643265023
+ POINT 55854 -4.211073587286145 37.75357888405923
+ POINT 55855 -4.28989765821513 37.62234251901909
+ POINT 55856 -4.441402474231351 37.62341251611504
+ POINT 55857 -4.277296442509069 38.14992811668218
+ POINT 55858 -4.124964756789802 38.14774594457442
+ POINT 55859 -4.356311723378852 38.01798864939873
+ POINT 55860 -4.052790399618414 38.01538664050224
+ POINT 55861 -4.132033006312856 37.88473288063607
+ POINT 55862 -4.283721763702343 37.88575914913352
+ POINT 55863 -3.869535600584404 38.80019641174736
+ POINT 55864 -3.93328857123929 38.93684303065876
+ POINT 55865 -4.105302730373301 38.67867410729433
+ POINT 55866 -4.179224212687064 38.81880842649706
+ POINT 55867 -3.952306106907954 38.67335951852394
+ POINT 55868 -0.6796183440088825 34.98187941413305
+ POINT 55869 -0.6038855821735516 35.11450498502752
+ POINT 55870 -0.9059911099798046 35.11413867189322
+ POINT 55871 -0.8300501853739526 35.24686340297644
+ POINT 55872 -0.8307327396576665 34.98174839808908
+ POINT 55873 -0.7542278585206563 35.37962284381906
+ POINT 55874 -0.6790785365013942 35.24711597653686
+ POINT 55875 0.8315416246682124 37.10997772347696
+ POINT 55876 0.681473376479123 37.11110653051222
+ POINT 55877 0.9072119350413876 37.24284108317353
+ POINT 55878 0.6072836786420736 37.24535252040825
+ POINT 55879 -3.327073869091162 31.94735067944367
+ POINT 55880 -3.403120185320306 32.07946365758211
+ POINT 55881 -3.251802082204799 32.07896202071154
+ POINT 55882 -3.554500133016477 32.08001475819111
+ POINT 55883 -3.254543969803107 33.13405432961035
+ POINT 55884 -3.102958344070723 33.13356591382335
+ POINT 55885 -3.330018716723754 33.00243431751078
+ POINT 55886 -3.101154857427282 32.34222393813273
+ POINT 55887 -3.176485886095407 32.21059532599533
+ POINT 55888 -3.100439569866263 32.07848234785689
+ POINT 55889 -2.949137306326084 32.07804512535662
+ POINT 55890 -3.024453502435477 31.94641182007283
+ POINT 55891 -2.873781673954495 32.20970336570025
+ POINT 55892 -2.797795606523709 32.07763283791618
+ POINT 55893 -2.872518654175642 31.68231166113174
+ POINT 55894 -2.947820960792253 31.55068457638566
+ POINT 55895 -3.099029193863139 31.5510984693985
+ POINT 55896 -2.948458277720964 31.81434201937607
+ POINT 55897 -2.797211615349975 31.81394423932822
+ POINT 55898 -3.099760541261143 31.81477924187634
+ POINT 55899 -2.041749028199591 32.33976214191512
+ POINT 55900 -1.965946486382349 32.20776834305768
+ POINT 55901 -2.19306903074549 32.3400215530507
+ POINT 55902 -2.645927833593162 31.81356781589987
+ POINT 55903 -2.721867457138484 31.94559817414421
+ POINT 55904 -2.646511824766895 32.07725641448783
+ POINT 55905 -2.341491220785269 30.75866482565105
+ POINT 55906 -2.492595871302028 30.75895892404794
+ POINT 55907 -2.417290831842469 30.89054714379457
+ POINT 55908 -2.190852950203729 31.02187093994041
+ POINT 55909 -2.115092281971009 30.89000124503186
+ POINT 55910 -2.190426770860122 30.75840117944502
+ POINT 55911 -2.341988733555685 31.02215146701459
+ POINT 55912 -2.567869728864766 30.62738096896648
+ POINT 55913 -2.643669339921965 30.75926328711
+ POINT 55914 -2.794784162852795 30.75960162225898
+ POINT 55915 -2.870024938803686 30.62803186627193
+ POINT 55916 -2.79419254014398 30.49613176667872
+ POINT 55917 -2.643149728776269 30.49582029986311
+ POINT 55918 -1.435369393000748 31.02080118101602
+ POINT 55919 -1.284270294685736 31.02064362739658
+ POINT 55920 -1.510759258601488 30.88915309470092
+ POINT 55921 -1.208622748648335 30.88884287663961
+ POINT 55922 -1.435075590992132 30.75735301038415
+ POINT 55923 0.1508794041983311 33.26210122250158
+ POINT 55924 0.07526244853997824 33.39421166503045
+ POINT 55925 -0.07594866773131713 33.39423914257392
+ POINT 55926 -1.134220668619318 32.33868134288315
+ POINT 55927 -0.9830178465216173 32.33856672567826
+ POINT 55928 -0.9074800768013445 32.4704305992845
+ POINT 55929 -0.8318002642120094 32.3384748183701
+ POINT 55930 -1.209936088472965 32.47064751002355
+ POINT 55931 -0.9831443774120279 32.60241703261233
+ POINT 55932 -0.8319267951024198 32.60232512530418
+ POINT 55933 -0.6806130897953757 32.33839275040728
+ POINT 55934 -0.7561508595156485 32.20652887680104
+ POINT 55935 -0.6804914420318493 32.0746125779042
+ POINT 55936 -0.5293338542167534 32.07454318393133
+ POINT 55937 -0.4537875249788053 32.20639403238341
+ POINT 55938 -0.529411346923911 32.33832939546109
+ POINT 55939 -0.6050607516202717 32.47027533703015
+ POINT 55940 -2.342967347966034 31.54927237486624
+ POINT 55941 -2.494148506769663 31.54958315221191
+ POINT 55942 -2.267598334868286 31.68093743171026
+ POINT 55943 -2.570041616223295 31.68157120263538
+ POINT 55944 -2.343433908353092 31.81290542964597
+ POINT 55945 -2.19222100257944 31.81261433716937
+ POINT 55946 -2.494697458011804 31.81322513745136
+ POINT 55947 -2.419320125722958 31.94490204291047
+ POINT 55948 -2.040978504757105 31.81234695621254
+ POINT 55949 -2.116814078241912 31.94431495414825
+ POINT 55950 -1.814350001490364 31.94382799860635
+ POINT 55951 -1.890124596665076 32.07578810448571
+ POINT 55952 -1.889783418299827 31.81210374337411
+ POINT 55953 -2.04139347013685 32.0760278117634
+ POINT 55954 -2.192635967959184 32.07629519272022
+ POINT 55955 -0.9817439805998812 30.49357326138602
+ POINT 55956 -0.9061602280094958 30.36185892550441
+ POINT 55957 -1.132550925022289 30.23037537669617
+ POINT 55958 -1.208164303747822 30.36208574228345
+ POINT 55959 -0.9815767336663377 30.23026605133889
+ POINT 55960 -1.283779279984044 30.49381972781622
+ POINT 55961 -1.359427077400218 30.62557507606837
+ POINT 55962 -1.057358956836103 30.62530724691879
+ POINT 55963 -1.13297423505642 30.75706494232383
+ POINT 55964 -1.132774384086692 30.49368995691628
+ POINT 55965 -1.284037873914829 30.75720187676482
+ POINT 55966 -0.5291379689681903 31.54719572135686
+ POINT 55967 -0.3780093270152752 31.5471410595902
+ POINT 55968 -0.6046335812236375 31.41543385209206
+ POINT 55969 -0.3024279748295207 31.4153245191375
+ POINT 55970 -0.529021147923628 31.28362723737403
+ POINT 55971 -0.3779458320877409 31.28357339827403
+ POINT 55972 -1.209541015390605 31.9431188604083
+ POINT 55973 -1.285234305371146 32.07504806895516
+ POINT 55974 -1.436456607000478 32.07519940437254
+ POINT 55975 -1.511926677587879 31.94343219137897
+ POINT 55976 -1.436182341336679 31.81150886421726
+ POINT 55977 -1.285020621310933 31.81135032861738
+ POINT 55978 -2.639306521407341 28.127499389829
+ POINT 55979 -2.714888580779051 28.25903230650469
+ POINT 55980 -2.488492552463679 28.12732775367122
+ POINT 55981 -2.036028500940969 28.12685203289355
+ POINT 55982 -1.960509096188039 27.99538629382179
+ POINT 55983 -2.186590895060213 27.86420786468396
+ POINT 55984 -2.262122549708788 27.99566776981402
+ POINT 55985 -2.0358014041881 27.86407754957329
+ POINT 55986 -1.960996854007464 28.52106335377032
+ POINT 55987 -2.036552360583435 28.65260263783063
+ POINT 55988 -2.036291516335887 28.38970036729143
+ POINT 55989 -4.829559990872315 29.31611289106301
+ POINT 55990 -4.753710778174938 29.1841636607084
+ POINT 55991 -4.527675871387761 29.315235769893
+ POINT 55992 -4.602789712866624 29.18375466666161
+ POINT 55993 -4.603530303900706 29.44717227273064
+ POINT 55994 -4.754496128232904 29.44764240077927
+ POINT 55995 -2.866918208793067 29.04826264746683
+ POINT 55996 -2.791254553896235 28.91659583914954
+ POINT 55997 -2.565119620458137 29.04778600834932
+ POINT 55998 -2.489481533470169 28.91614749982189
+ POINT 55999 -2.640378294114042 28.91637201777679
+ POINT 56000 -2.715616466908267 28.7849573306221
+ POINT 56001 -2.640768192529643 29.17944985309402
+ POINT 56002 -2.791692312049757 29.17970283239595
+ POINT 56003 0.0753163418384918 30.75658097036966
+ POINT 56004 0.2263344073041395 30.75659265884832
+ POINT 56005 -0.0002098981568970093 30.88828520417864
+ POINT 56006 0.3018810253112852 30.88830710395703
+ POINT 56007 0.07530809701341136 31.02001017323622
+ POINT 56008 0.2263802763400424 31.02002000191
+ POINT 56009 0.1507311143459244 29.57197307401368
+ POINT 56010 0.2261778204677717 29.44044285373806
+ POINT 56011 0.4525615640373951 29.57202577765752
+ POINT 56012 0.3771389122515701 29.70356843874799
+ POINT 56013 0.5280546865282647 29.70360875160199
+ POINT 56014 0.6035737702997704 29.83520757678185
+ POINT 56015 0.6790935910599573 29.96683147877442
+ POINT 56016 0.905460419670794 29.83534945857593
+ POINT 56017 0.8300629057045181 29.96690437994445
+ POINT 56018 0.6789964220855955 29.70366491569138
+ POINT 56019 0.2262456552134589 29.96670583878699
+ POINT 56020 0.07528071566902153 29.9666934142454
+ POINT 56021 0.301692212497174 29.83512442156281
+ POINT 56022 -0.000186858042157928 29.83509942982861
+ POINT 56023 0.2261990900063044 29.70354144761833
+ POINT 56024 0.07528441459152832 29.7035290568285
+ POINT 56025 1.585732303507941 30.75742872360107
+ POINT 56026 1.736778213224999 30.75760697706276
+ POINT 56027 1.661102026493971 30.62582179592708
+ POINT 56028 1.813842105411862 31.9435627559312
+ POINT 56029 1.88960361538067 32.07548506935661
+ POINT 56030 2.040876688261408 32.07569670198761
+ POINT 56031 2.116312444833759 31.94400309731841
+ POINT 56032 2.719094493855512 30.89099249563238
+ POINT 56033 2.643258023169025 30.75909856565633
+ POINT 56034 2.492183157032876 30.75880273595435
+ POINT 56035 2.416870972322402 30.89038080118496
+ POINT 56036 2.49266675862714 31.02225554248427
+ POINT 56037 2.643817761738684 31.02256941742168
+ POINT 56038 2.415924953402801 30.363573333125
+ POINT 56039 2.340639069924726 30.49512445956092
+ POINT 56040 2.189573871430503 30.4948695830255
+ POINT 56041 2.113861604304649 30.36307991260891
+ POINT 56042 2.340180650769143 30.2317740774186
+ POINT 56043 2.189180630160442 30.23153682873339
+ POINT 56044 -2.799902421552093 33.13271778555929
+ POINT 56045 -2.723976417703748 33.00062815745646
+ POINT 56046 -2.951446806711306 33.13311618102949
+ POINT 56047 -3.026962551381961 33.00144766114937
+ POINT 56048 -2.572097297622902 32.73646408407853
+ POINT 56049 -2.648004378193808 32.8685326547024
+ POINT 56050 -2.799478974512605 32.86890242560145
+ POINT 56051 -3.179805461397454 33.79335108147504
+ POINT 56052 -3.255484730782521 33.66166214217929
+ POINT 56053 -3.407148939312694 33.66219320089503
+ POINT 56054 -3.558895506176321 33.66277194602193
+ POINT 56055 -3.483249499700408 33.79439400347685
+ POINT 56056 -3.255735255332282 33.92547816357316
+ POINT 56057 -3.407514618402101 33.92598190838851
+ POINT 56058 -3.634498523221644 33.53121191966153
+ POINT 56059 -3.710599083609358 33.66341272224335
+ POINT 56060 -3.937938055240055 33.53260980568975
+ POINT 56061 -3.861682288791981 33.40030872478188
+ POINT 56062 -3.710029953114495 33.3996182021406
+ POINT 56063 -3.862387609043841 33.66411433608782
+ POINT 56064 -5.901320649955302 32.22527574311934
+ POINT 56065 -5.824757418096748 32.09247773684409
+ POINT 56066 -5.673491258571904 32.09144261548245
+ POINT 56067 -5.82661262875593 32.35693973628018
+ POINT 56068 -5.37085239454059 32.08938961685864
+ POINT 56069 -5.295949584684904 32.22098993486787
+ POINT 56070 -5.522146684119364 32.09036907838741
+ POINT 56071 -5.598664303472217 32.22307054041597
+ POINT 56072 -4.695595291162482 33.27321630772359
+ POINT 56073 -4.772020983435866 33.40568590048378
+ POINT 56074 -4.922440078549965 33.14276900099576
+ POINT 56075 -4.998990399895338 33.27538303019593
+ POINT 56076 -4.923804409213291 33.40681347128486
+ POINT 56077 -0.6024871096087607 35.64544173523227
+ POINT 56078 -0.6782883678056817 35.51252456097336
+ POINT 56079 -0.8292600166782401 35.51227198741294
+ POINT 56080 -0.9042529451427216 35.64479006827615
+ POINT 56081 -1.586769430065728 34.98065715629387
+ POINT 56082 -1.510745565030852 35.1131409625245
+ POINT 56083 -1.813452851184187 35.11264112654113
+ POINT 56084 -1.73719206036319 35.24507292713137
+ POINT 56085 -1.738148713528993 34.98049285142636
+ POINT 56086 -1.585875681070138 35.24543290437883
+ POINT 56087 -2.711241955590859 36.69686165450771
+ POINT 56088 -2.788493500878899 36.56439664590367
+ POINT 56089 -3.014767771678742 36.69596617434991
+ POINT 56090 -2.937192317972067 36.82809688667426
+ POINT 56091 -2.859760544374577 36.96051242945759
+ POINT 56092 -2.782163995201782 37.09283322179589
+ POINT 56093 -2.633810181993369 36.82927719729105
+ POINT 56094 -2.556508468378856 36.96199771765478
+ POINT 56095 -2.785516111706505 36.82866689400961
+ POINT 56096 -2.63067861707869 37.09373534645403
+ POINT 56097 -2.870508641566232 35.90405778701617
+ POINT 56098 -2.947306330120062 35.77195782019091
+ POINT 56099 -3.174320467577431 35.9040378042546
+ POINT 56100 -3.249208641846298 36.03599828507695
+ POINT 56101 -3.09724634472536 36.03589348775486
+ POINT 56102 -3.099212446651746 35.77202537984185
+ POINT 56103 -2.793497263240161 36.03611801809094
+ POINT 56104 -2.716563617861223 36.16839998573776
+ POINT 56105 -2.791187265129077 36.30029770483155
+ POINT 56106 -2.945346792130421 36.03599323800728
+ POINT 56107 -3.020234966399289 36.16795371882962
+ POINT 56108 -1.890825818409948 34.45151290539178
+ POINT 56109 -1.814900722309126 34.58370929567067
+ POINT 56110 -2.117880702678055 34.58363596346332
+ POINT 56111 -2.041786525391223 34.71575878647151
+ POINT 56112 -2.042311252894655 34.45153774574955
+ POINT 56113 -1.890300344257045 34.71587561804166
+ POINT 56114 -3.932390837354121 36.16980547890364
+ POINT 56115 -4.009560717089034 36.03827794043146
+ POINT 56116 -4.161721767984455 36.0391152771688
+ POINT 56117 -3.628201688012001 36.16864296649924
+ POINT 56118 -3.702898429506591 36.30070685884635
+ POINT 56119 -3.550827791520763 36.30025966353072
+ POINT 56120 -3.401206907362271 36.03616918638015
+ POINT 56121 -3.3241327845102 36.16802486988041
+ POINT 56122 -3.553256880138376 36.03651905690909
+ POINT 56123 -3.398823232182377 36.29999163836942
+ POINT 56124 -3.246824966666404 36.29982073706623
+ POINT 56125 -3.473519973676966 36.43205553071654
+ POINT 56126 -4.004030341525721 36.56574934226673
+ POINT 56127 -4.081734001861772 36.43433169806577
+ POINT 56128 -4.156117716169863 36.56661142167687
+ POINT 56129 -4.007077987964021 36.30199520732403
+ POINT 56130 -4.159165362608164 36.30285728673415
+ POINT 56131 -3.854959476607729 36.30127989023526
+ POINT 56132 -3.777585580116491 36.43289658726674
+ POINT 56133 -3.710004469207421 35.24585650624391
+ POINT 56134 -3.862101527697967 35.24648942842327
+ POINT 56135 -3.938613808203038 35.11505030046565
+ POINT 56136 -3.862835261031812 34.98281107002256
+ POINT 56137 -3.634483353358807 35.11374465598635
+ POINT 56138 -3.710810084501436 34.98214137277643
+ POINT 56139 -3.863367605184753 34.4553955704079
+ POINT 56140 -3.787421468096406 34.32320193102687
+ POINT 56141 -3.863263924668866 34.19165527244756
+ POINT 56142 -4.01513932796416 34.19242512158058
+ POINT 56143 -4.091300726452896 34.32474307616801
+ POINT 56144 -4.015368364591202 34.45616117282531
+ POINT 56145 -4.77512154879699 35.25245483414615
+ POINT 56146 -4.851605605533637 35.1212855815584
+ POINT 56147 -4.775628052846979 34.98872666993357
+ POINT 56148 -4.623468808646231 34.98751268098724
+ POINT 56149 -4.547192066286435 35.11881601829892
+ POINT 56150 -4.900321364204874 37.36390032361471
+ POINT 56151 -5.050827890984827 37.36547641729356
+ POINT 56152 -4.827829543193769 37.23181051637663
+ POINT 56153 -5.208251578248181 37.10440221745282
+ POINT 56154 -5.359535188654328 37.10632102982387
+ POINT 56155 -5.351929842507497 37.36986417112779
+ POINT 56156 -5.431415263215545 37.23961749962855
+ POINT 56157 -5.129661501065325 37.23521678596263
+ POINT 56158 -5.057427069653441 37.10251747813511
+ POINT 56159 -5.201652399579566 37.36736115661127
+ POINT 56160 -3.848467863744489 36.82875958898816
+ POINT 56161 -3.926388326257026 36.6972996081705
+ POINT 56162 -3.852004611948935 36.5650198845594
+ POINT 56163 -3.699943564847796 36.56444685317049
+ POINT 56164 -3.69651967974349 36.82821770344179
+ POINT 56165 -4.466061550803767 36.04115773014733
+ POINT 56166 -4.313867422137342 36.04008671181651
+ POINT 56167 -4.2366550028633 36.17149223064012
+ POINT 56168 -4.31131101676105 36.30382872138186
+ POINT 56169 -4.540956897317323 36.17367860179742
+ POINT 56170 -5.535565644223439 35.52405701042724
+ POINT 56171 -5.307710488994019 35.38954162029781
+ POINT 56172 -5.223916143677397 36.31227386713795
+ POINT 56173 -5.071751027142966 36.31061385916507
+ POINT 56174 -5.37590930906071 36.31405571138598
+ POINT 56175 -5.528107556736114 36.31590311762251
+ POINT 56176 -5.523382810519633 36.58009156733047
+ POINT 56177 -5.371651361693906 36.57820452604436
+ POINT 56178 -5.298065779212076 36.44522225937488
+ POINT 56179 -5.219658196310593 36.57642268179633
+ POINT 56180 -5.979579396903785 36.58617293479047
+ POINT 56181 -6.131829881758689 36.5884726934591
+ POINT 56182 -6.211002053723851 36.45736621801568
+ POINT 56183 -6.523676348977881 35.9340222756886
+ POINT 56184 -6.44579791025448 36.06478915330122
+ POINT 56185 -9.198772443893397 35.5784718072218
+ POINT 56186 -9.351882293156443 35.57921445146877
+ POINT 56187 -9.431645075829501 35.7142074700515
+ POINT 56188 -9.202685565432946 35.84751416958433
+ POINT 56189 -9.357146263085403 35.84911160312689
+ POINT 56190 -8.433391095712548 35.56932647334543
+ POINT 56191 -8.510712618486242 35.70357597170655
+ POINT 56192 -8.434675847837685 35.83603353703865
+ POINT 56193 -8.204826617641352 35.69862408912208
+ POINT 56194 -8.280848432688309 35.56718841892597
+ POINT 56195 -8.429360409965952 35.03774826208414
+ POINT 56196 -8.352055097989158 34.90390793687494
+ POINT 56197 -8.578341263941731 34.77340658281614
+ POINT 56198 -8.656068859449123 34.90711392083522
+ POINT 56199 -8.581611589403135 35.03949913374068
+ POINT 56200 -8.197165209902671 34.63621791608668
+ POINT 56201 -8.274521569460115 34.7700776002491
+ POINT 56202 -8.500807735412687 34.63957624619029
+ POINT 56203 -8.423147690557386 34.50579257121468
+ POINT 56204 -8.42654680604662 34.77189554973181
+ POINT 56205 -8.268068856529784 34.23813762917561
+ POINT 56206 -8.419709052562853 34.23971471440581
+ POINT 56207 -8.345641907564126 34.3719428440932
+ POINT 56208 -8.271507494524316 34.50421548598449
+ POINT 56209 -8.119659426909411 34.50236818896521
+ POINT 56210 -7.967955949115449 34.50053092859775
+ POINT 56211 -8.042298233737093 34.36852849849556
+ POINT 56212 -8.11655191033018 34.23653783775885
+ POINT 56213 -8.501052114108536 37.31827991685854
+ POINT 56214 -8.424355752741508 37.17896073202316
+ POINT 56215 -8.416820066974747 37.44646046397616
+ POINT 56216 -8.260356832274823 37.44193515843203
+ POINT 56217 -8.186902542130323 37.30418942995858
+ POINT 56218 -8.509241663455354 36.77785937374556
+ POINT 56219 -8.429740986647886 36.91050874658865
+ POINT 56220 -7.494378373138888 37.14903603689298
+ POINT 56221 -7.42209115411183 37.01426618141815
+ POINT 56222 -7.590088240394774 36.21801873858276
+ POINT 56223 -7.664900540101118 36.35279833249486
+ POINT 56224 -7.361909036563278 36.08087956647125
+ POINT 56225 -7.20901920858479 36.07786346762887
+ POINT 56226 -7.134156499888126 35.94433418557273
+ POINT 56227 16.8509561751491 28.64843298961457
+ POINT 56228 16.92969725906765 28.77811936775891
+ POINT 56229 16.70375668713666 28.91697591150231
+ POINT 56230 16.85618053777925 28.91378061460311
+ POINT 56231 16.6267525265351 28.78557322147839
+ POINT 56232 16.70068205018465 28.65226148738243
+ POINT 56233 16.55364252711221 29.45281283743362
+ POINT 56234 16.70662511204796 29.45094834995503
+ POINT 56235 16.705802322575 29.7198196997218
+ POINT 56236 16.78382944624303 29.58446168972248
+ POINT 56237 15.29961226545042 31.25350984828517
+ POINT 56238 15.36205060239004 31.37779448280403
+ POINT 56239 15.28859290816037 31.47625523929218
+ POINT 56240 15.59486360469098 31.01881566052421
+ POINT 56241 15.67740615349607 30.8941182410737
+ POINT 56242 15.45152875884484 31.01155444757834
+ POINT 56243 15.60980364489506 30.76134782645573
+ POINT 56244 15.54101822758616 30.63103261934702
+ POINT 56245 15.46100472339522 30.75810895635911
+ POINT 56246 15.02518810703439 31.50554365327967
+ POINT 56247 14.95745680230814 31.63610108196209
+ POINT 56248 15.04241592877678 31.7637712508046
+ POINT 56249 15.16485622735393 31.49925420926166
+ POINT 56250 15.08628903359574 31.37862440889947
+ POINT 56251 15.22749198159902 31.60317448367238
+ POINT 56252 15.21872878943697 31.74731142657641
+ POINT 56253 16.84413536041367 30.53036738777835
+ POINT 56254 17.00199831579938 30.53242865010512
+ POINT 56255 16.76076919076737 30.66388533938523
+ POINT 56256 16.83225722840064 30.80162564602913
+ POINT 56257 -10.6423098491724 30.25707980074709
+ POINT 56258 -10.18848269192646 29.99251264715993
+ POINT 56259 -10.26338961330583 29.86001055863117
+ POINT 56260 -10.33936242841244 29.9924612199766
+ POINT 56261 13.37198637265404 34.03407454109465
+ POINT 56262 13.30220223198007 34.13884043165528
+ POINT 56263 13.29677502030883 33.90774317898478
+ POINT 56264 13.83815931328878 31.80587004375938
+ POINT 56265 13.91605635420119 31.93318842290735
+ POINT 56266 13.84402024745933 32.0644793536613
+ POINT 56267 13.68721981800409 31.80951003773379
+ POINT 56268 13.69314128864933 32.06924883657021
+ POINT 56269 13.77178022375292 32.19635083087583
+ POINT 56270 13.61429464213107 31.94137972041489
+ POINT 56271 13.54205461842466 32.07325119762941
+ POINT 56272 13.85136609538844 32.32323088970021
+ POINT 56273 13.70048713657845 32.32800037260912
+ POINT 56274 13.70930099789153 32.58719519552076
+ POINT 56275 13.86047567210246 32.5801792789274
+ POINT 56276 13.93017576549185 32.44869494586098
+ POINT 56277 13.39070559973246 32.07754853151736
+ POINT 56278 13.46955224625072 32.20541764767268
+ POINT 56279 13.24596962838123 32.3422417939088
+ POINT 56280 13.16620073066334 32.21339219140414
+ POINT 56281 13.23907713903684 32.08102072680192
+ POINT 56282 12.05818794546251 33.67959332651801
+ POINT 56283 11.98520603139272 33.81205973690836
+ POINT 56284 11.89846406407636 33.42051060823769
+ POINT 56285 11.74551487624497 33.42331573633514
+ POINT 56286 11.73922895038396 33.16038925825571
+ POINT 56287 11.89178645256647 33.15807695034626
+ POINT 56288 11.97153481142105 33.28816169232229
+ POINT 56289 12.05135633921526 33.4179005766067
+ POINT 56290 11.66596071373788 33.29318866943686
+ POINT 56291 12.80318659828207 32.87756912396943
+ POINT 56292 12.95637450295722 32.87380260615121
+ POINT 56293 12.9647529732445 33.13578042018028
+ POINT 56294 12.8107558256289 33.1399432346853
+ POINT 56295 13.03729859215081 33.00243836935145
+ POINT 56296 12.65723574855648 33.14358939809615
+ POINT 56297 12.50363656322716 33.1470335548152
+ POINT 56298 12.64966652120964 32.88121528738027
+ POINT 56299 12.4966911572877 32.88432786731384
+ POINT 56300 12.73018831304509 33.01064236042845
+ POINT 56301 12.42359472813952 33.01728048823315
+ POINT 56302 13.40604324470609 32.5983453258341
+ POINT 56303 13.32563379358682 32.4701812629966
+ POINT 56304 13.55803027276939 32.59255193967213
+ POINT 56305 13.62880228309184 32.46023717558487
+ POINT 56306 13.54921641145631 32.33335711676049
+ POINT 56307 13.39786739276411 32.33765445064844
+ POINT 56308 13.1269308573364 33.39308948137867
+ POINT 56309 13.05409500013817 33.52601068364797
+ POINT 56310 13.2811323502718 33.38833625856245
+ POINT 56311 13.36346547936042 33.51822968940385
+ POINT 56312 13.28844005959798 33.64974146453535
+ POINT 56313 10.97774682430076 33.17086254537994
+ POINT 56314 10.89938440740644 33.03931107422203
+ POINT 56315 11.20322802571685 33.03597707165368
+ POINT 56316 11.12473661472603 32.90477884194485
+ POINT 56317 11.12985334881975 33.16890353995612
+ POINT 56318 10.97297757856603 32.90621841492991
+ POINT 56319 11.60658611088023 33.9507481016044
+ POINT 56320 11.7596737901982 33.94781204132745
+ POINT 56321 11.5337962439978 34.08374588771778
+ POINT 56322 11.61494367920118 34.21339680253249
+ POINT 56323 11.76859119751839 34.2092674460237
+ POINT 56324 12.42214316964813 34.95620388805479
+ POINT 56325 12.33169233476962 34.83410146390145
+ POINT 56326 12.39764239334906 34.70259683301765
+ POINT 56327 12.54279942528686 34.69784403075211
+ POINT 56328 12.46098655581866 34.57673575528999
+ POINT 56329 12.38635372140551 34.45249743328617
+ POINT 56330 12.5315107533433 34.44774463102063
+ POINT 56331 12.53166692404641 34.19348105133223
+ POINT 56332 12.45235785383268 34.0654432088634
+ POINT 56333 12.37756884871643 34.19546846654798
+ POINT 56334 12.61104640590509 34.32517359383799
+ POINT 56335 12.68567924031824 34.44941191584181
+ POINT 56336 12.0657413532625 33.94139870407339
+ POINT 56337 11.91285708560078 33.94452128046784
+ POINT 56338 12.14582609298663 34.07064543585601
+ POINT 56339 12.21817503877856 33.93818389229654
+ POINT 56340 11.84020911206797 34.07715100849249
+ POINT 56341 11.92177449292098 34.20597668516407
+ POINT 56342 12.00261991733558 34.33416351813206
+ POINT 56343 12.08501633242012 34.46151421013913
+ POINT 56344 12.23545639009031 34.45586123556218
+ POINT 56345 12.07423783188516 34.20204708060086
+ POINT 56346 12.30598058761496 34.32687011129282
+ POINT 56347 12.22667151740123 34.19883226882399
+ POINT 56348 12.61777439494231 35.17946134977345
+ POINT 56349 12.5319033922839 35.07510315033119
+ POINT 56350 12.58921548545302 34.94260437075617
+ POINT 56351 13.24605298297059 34.29416867268004
+ POINT 56352 13.26281734128346 34.41966863967605
+ POINT 56353 13.14904861252805 34.51423066783401
+ POINT 56354 12.93882523729204 34.33755755451095
+ POINT 56355 13.01676582519774 34.20447154453271
+ POINT 56356 13.16858483071355 34.19294598933798
+ POINT 56357 13.07291507420723 34.04914330350795
+ POINT 56358 4.757730431006246 37.35557292574497
+ POINT 56359 4.680232330634666 37.48624556248078
+ POINT 56360 4.753303679742072 37.61840416069552
+ POINT 56361 4.903269118589529 37.61976513145057
+ POINT 56362 4.981012895997062 37.48960103763803
+ POINT 56363 1.309559515416914 38.71390681120609
+ POINT 56364 1.158633730204924 38.71900413733134
+ POINT 56365 1.238625249122142 38.851846127026
+ POINT 56366 1.540021872280346 38.84033418145135
+ POINT 56367 1.470272962674528 38.97899322416626
+ POINT 56368 1.610735771623059 38.70258865573751
+ POINT 56369 1.460264933676845 38.70900327518691
+ POINT 56370 1.319617105905753 38.98584400336709
+ POINT 56371 1.168691320693763 38.99094132949234
+ POINT 56372 1.078694161580705 38.58472437015635
+ POINT 56373 0.9997808360813708 38.45147601235922
+ POINT 56374 0.8491344717754257 38.45402611535033
+ POINT 56375 0.77736964387211 38.59011912819594
+ POINT 56376 1.007759895285933 38.72266368597626
+ POINT 56377 1.919981944834755 38.95693233414109
+ POINT 56378 2.068867962875938 38.94756180951672
+ POINT 56379 1.83983296136335 38.82660325161822
+ POINT 56380 1.099226624510002 39.12976156779919
+ POINT 56381 1.030665762160524 39.27027314378741
+ POINT 56382 0.8810379579283864 39.27540341425991
+ POINT 56383 1.018234767726391 38.9957636914581
+ POINT 56384 -0.769214341488223 39.17561796912386
+ POINT 56385 -0.8154527899021402 39.33241203923789
+ POINT 56386 -0.6290026316936925 39.17016799276504
+ POINT 56387 0.798237366592877 39.13753093688624
+ POINT 56388 0.730505252978633 39.27835042138119
+ POINT 56389 0.2921244278868989 39.56818280475102
+ POINT 56390 0.234648684394422 39.71360913814686
+ POINT 56391 0.3290728562035504 39.85451668743178
+ POINT 56392 0.4151155633191337 39.99569151265067
+ POINT 56393 0.4712846410904161 39.85156433516347
+ POINT 56394 0.5338463839076448 39.70702357719252
+ POINT 56395 -0.2049987767678537 38.97448839808843
+ POINT 56396 -0.2754777977447608 38.84006534198908
+ POINT 56397 0.02578406442587244 38.8549394494686
+ POINT 56398 -0.05160171316225268 38.71725950858485
+ POINT 56399 -0.2017725466433678 38.71309688291686
+ POINT 56400 -0.4264711839177708 39.43194766150034
+ POINT 56401 -0.303662325539675 39.36924409571061
+ POINT 56402 -0.3691013521409582 39.20822079828509
+ POINT 56403 -0.2176017669396773 39.26140823143842
+ POINT 56404 -0.5114976110931043 39.19234176847765
+ POINT 56405 -0.5726669313415442 39.29388288684466
+ POINT 56406 0.1117973524114182 39.27973207751948
+ POINT 56407 -0.06378222921896458 39.27821265223886
+ POINT 56408 -0.1292212558202477 39.11718935481334
+ POINT 56409 -0.05117923904714101 38.99129281888887
+ POINT 56410 0.1015615853734784 38.99764040619351
+ POINT 56411 14.50042192147868 28.79397606310472
+ POINT 56412 14.42423852495178 28.66246907368969
+ POINT 56413 14.27233340427127 28.66235010194922
+ POINT 56414 14.19648299574837 28.79379080908707
+ POINT 56415 16.83334418815515 27.34918128372395
+ POINT 56416 16.90754142873069 27.22138849039097
+ POINT 56417 16.83610191069141 27.09189353339419
+ POINT 56418 16.9883066770699 26.83482999427369
+ POINT 56419 16.91600038048521 26.70384655587418
+ POINT 56420 16.8394986356466 26.83223046275987
+ POINT 56421 17.13568177312003 26.8375086292254
+ POINT 56422 17.21325474851152 26.71013609763308
+ POINT 56423 17.1419016874195 26.5779608628073
+ POINT 56424 15.41235869279246 26.16364407158421
+ POINT 56425 15.48921468728897 26.03239173040002
+ POINT 56426 17.31950653305514 25.27472543063237
+ POINT 56427 17.39174114106865 25.40849742594442
+ POINT 56428 17.16799732418836 25.27022065040086
+ POINT 56429 15.41658147644855 25.63745538912835
+ POINT 56430 15.49145256215635 25.7693267173407
+ POINT 56431 16.09396551954394 26.300215012772
+ POINT 56432 16.16840342199686 26.43241318012749
+ POINT 56433 16.24529748492868 26.30175428340891
+ POINT 56434 15.18403576462552 26.29431197991751
+ POINT 56435 15.03232442565793 26.2938504982761
+ POINT 56436 14.95581369424482 26.42537508873261
+ POINT 56437 10.41315737815046 29.59516116735592
+ POINT 56438 10.48905273020608 29.72751832161347
+ POINT 56439 10.63996516478564 29.72735478921592
+ POINT 56440 10.71502005122345 29.5948740359317
+ POINT 56441 10.6392033743656 29.46268124113742
+ POINT 56442 10.56338113908303 29.33041567175682
+ POINT 56443 10.48824952025379 29.46280631972289
+ POINT 56444 10.33733514286789 29.46289559797532
+ POINT 56445 10.18573356711463 29.19833442117587
+ POINT 56446 10.26150401041642 29.3305695632608
+ POINT 56447 10.33665684166943 29.19830560825736
+ POINT 56448 9.959681122026144 29.33053604297221
+ POINT 56449 10.03552393042274 29.46291028530874
+ POINT 56450 10.03479691590459 29.19831489307998
+ POINT 56451 10.18641186831309 29.46292441089383
+ POINT 56452 10.63810720619547 28.93369760696491
+ POINT 56453 10.56238772944672 28.80155111210407
+ POINT 56454 10.48709620027658 28.93379310657386
+ POINT 56455 10.41185103769649 29.06600503380357
+ POINT 56456 10.71381533235081 29.06578587554512
+ POINT 56457 10.48762148099828 29.1982401758885
+ POINT 56458 10.63857533511008 29.19811509730303
+ POINT 56459 11.01502270482209 28.00890240488699
+ POINT 56460 10.93947765666097 28.1409561399696
+ POINT 56461 10.9394184660943 27.8770670099006
+ POINT 56462 9.957634845374283 28.27325496406962
+ POINT 56463 10.03298392438151 28.14129261199605
+ POINT 56464 10.03273745261433 27.87736291264575
+ POINT 56465 9.957082851265593 27.74540566432913
+ POINT 56466 10.25925408628679 27.74543498873984
+ POINT 56467 10.18363141742317 27.61357230980833
+ POINT 56468 10.03251651409789 27.61356113686216
+ POINT 56469 14.04608065516951 30.10720061427593
+ POINT 56470 14.12158772229991 29.97567430630494
+ POINT 56471 14.27336997563477 29.97548296021505
+ POINT 56472 14.27356422805701 30.2370409471498
+ POINT 56473 14.12243773235313 30.23790358333613
+ POINT 56474 14.19824533140689 30.36827398118497
+ POINT 56475 14.34911626361968 30.10640417922297
+ POINT 56476 14.4247296102512 29.97521659013707
+ POINT 56477 14.57645082297409 29.71324516918914
+ POINT 56478 14.72825684541698 29.71358225194535
+ POINT 56479 14.65252596327644 29.58223740597752
+ POINT 56480 14.57632880167537 29.97536391215098
+ POINT 56481 14.72725625777029 29.97538112424257
+ POINT 56482 14.50058251369046 29.84444269314306
+ POINT 56483 14.57672753772439 29.45070817137451
+ POINT 56484 14.50074580495487 29.31934006107543
+ POINT 56485 14.72853356016728 29.45104525413073
+ POINT 56486 14.80468788406749 29.31990694588776
+ POINT 56487 14.72872705126048 29.18833395748342
+ POINT 56488 15.17651415054694 30.2371819208344
+ POINT 56489 15.32701947800082 30.23826816615024
+ POINT 56490 15.25399404923551 30.10817258347846
+ POINT 56491 15.03127221022294 29.71459097798845
+ POINT 56492 14.87959839322899 29.71403241200371
+ POINT 56493 15.02917676126014 29.97628833671816
+ POINT 56494 14.8785978055823 29.97583128430093
+ POINT 56495 14.95290976610379 30.1066292857454
+ POINT 56496 14.80352325292664 29.84504017521533
+ POINT 56497 14.72621288502104 31.26648972911248
+ POINT 56498 14.87225164186062 31.26107735753843
+ POINT 56499 14.65009491912556 31.14022252018817
+ POINT 56500 14.27697390570792 31.01814013701165
+ POINT 56501 14.20043382683307 30.8893105418049
+ POINT 56502 14.4264721225716 31.01515867164057
+ POINT 56503 14.27426837308053 30.49821915933622
+ POINT 56504 14.12314187737665 30.49908179552255
+ POINT 56505 14.34936579125033 30.62753348472996
+ POINT 56506 14.27490084819371 30.75807006936899
+ POINT 56507 14.42510172039375 30.75657658042515
+ POINT 56508 14.04818405520037 30.63051782148701
+ POINT 56509 14.12469789768965 30.7602674461097
+ POINT 56510 15.69958498271988 30.37394066856521
+ POINT 56511 15.61946449091286 30.50269185613687
+ POINT 56512 15.47066556941302 30.49945298604026
+ POINT 56513 15.39932570602599 30.36919486316815
+ POINT 56514 15.47680560471456 30.2401855258122
+ POINT 56515 15.64030252173365 29.19038765253885
+ POINT 56516 15.56459525683011 29.05861030616846
+ POINT 56517 15.64041258069687 28.9270797187379
+ POINT 56518 15.7922967831722 28.92670944568517
+ POINT 56519 15.86848105010172 29.05824587275702
+ POINT 56520 15.7922250321563 29.1905319186341
+ POINT 56521 15.48523367704863 29.71697148719026
+ POINT 56522 15.1803317876981 29.97701764766931
+ POINT 56523 15.33083711515198 29.97810389298515
+ POINT 56524 15.40838649472287 29.84793834277178
+ POINT 56525 15.48204875626027 29.97909327858093
+ POINT 56526 15.33402203594034 29.71598210159448
+ POINT 56527 15.18242723666091 29.71532028893961
+ POINT 56528 15.10601982717661 29.84621964622485
+ POINT 56529 16.40044539417122 29.45342962372735
+ POINT 56530 16.24787835082426 29.45440317864143
+ POINT 56531 16.17087398822549 29.58704019000409
+ POINT 56532 16.24534074713413 29.71995615875911
+ POINT 56533 16.4766301417798 29.58640976336159
+ POINT 56534 12.31407131794243 19.73400281516442
+ POINT 56535 12.16184066605763 19.73406533925194
+ POINT 56536 12.1616460669319 19.99621796753031
+ POINT 56537 12.31387725472152 19.99615337147618
+ POINT 56538 12.39012738901015 19.86505762127722
+ POINT 56539 12.08566375528704 19.86518275927588
+ POINT 56540 13.38163105220261 17.37287444510682
+ POINT 56541 13.53412558153575 17.37287069428918
+ POINT 56542 13.61035026496277 17.24159868975551
+ POINT 56543 13.53402912673375 17.11027887082077
+ POINT 56544 13.38160048536609 17.11028794595479
+ POINT 56545 13.30542021164617 17.24161100825784
+ POINT 56546 14.14462494914282 17.63547426465296
+ POINT 56547 14.29736167899361 17.63551967246069
+ POINT 56548 14.37366932726505 17.50429328862296
+ POINT 56549 14.29716124641447 17.37298631610482
+ POINT 56550 14.06824249485451 17.50421209037779
+ POINT 56551 14.29735492406526 19.20984837920545
+ POINT 56552 14.45016893534956 19.20997652990871
+ POINT 56553 14.52655314274368 19.34123701573686
+ POINT 56554 14.45006332558038 19.47229087092029
+ POINT 56555 14.60291351670272 19.47246799040456
+ POINT 56556 14.2209201561414 19.34093567524687
+ POINT 56557 13.68600132230994 19.99609182430106
+ POINT 56558 13.60978824535177 19.86499577541109
+ POINT 56559 13.53336638888865 19.99603571139029
+ POINT 56560 13.22822319812607 19.99597785443117
+ POINT 56561 13.38077124981404 19.99599589010817
+ POINT 56562 13.4569843267722 20.12709193899814
+ POINT 56563 13.38056747100302 20.25812432567374
+ POINT 56564 13.53316261007763 20.25816414695587
+ POINT 56565 13.22801541170477 20.2581032289397
+ POINT 56566 13.15188358054088 20.12704906355046
+ POINT 56567 13.45762282005848 19.07834498159971
+ POINT 56568 13.38137821400111 18.94720004245806
+ POINT 56569 13.22885057790542 18.94719889569672
+ POINT 56570 13.22871825189536 19.20943706260918
+ POINT 56571 13.15255437669853 19.07833265900349
+ POINT 56572 13.45734388559829 19.60277780172285
+ POINT 56573 13.53354255904262 19.73387425760882
+ POINT 56574 13.68617749246392 19.73393037051959
+ POINT 56575 13.6863273312736 19.4717306711703
+ POINT 56576 13.7626038625476 19.60287829519735
+ POINT 56577 14.2906142865581 23.14109122766708
+ POINT 56578 14.21481904866118 23.00999111212622
+ POINT 56579 14.29161846083034 22.87902635955202
+ POINT 56580 13.98714782162109 22.61674022804147
+ POINT 56581 13.9112239544516 22.48569239013251
+ POINT 56582 14.13981275812885 22.61684534850777
+ POINT 56583 14.29256198276376 22.61701483377663
+ POINT 56584 14.21662536940407 22.48593857014835
+ POINT 56585 13.91252838388379 21.96167506656316
+ POINT 56586 13.98913303640305 21.83071783156356
+ POINT 56587 13.83643038401476 21.83061434869559
+ POINT 56588 13.6837606007874 21.8305369642372
+ POINT 56589 13.60722138248376 21.96153774103725
+ POINT 56590 13.68322805553016 22.09256093047839
+ POINT 56591 10.33623883098721 23.14349820420678
+ POINT 56592 10.26054338963208 23.01236593448348
+ POINT 56593 10.48743906589656 23.66819254552755
+ POINT 56594 10.56334771466576 23.53692121623751
+ POINT 56595 10.33605740075233 23.40586340795646
+ POINT 56596 10.26021889354567 23.53709369497361
+ POINT 56597 10.33589725927289 23.66827740430633
+ POINT 56598 9.957732903249507 22.48795772431038
+ POINT 56599 10.03355848557876 22.35681203018417
+ POINT 56600 9.882025030158898 22.35688073615965
+ POINT 56601 10.1851398906474 22.35673599547033
+ POINT 56602 10.10943201755679 22.2256590073196
+ POINT 56603 10.26086924951197 22.48780784156207
+ POINT 56604 9.654732501846441 22.48808290546037
+ POINT 56605 9.578938186305294 22.61923924076735
+ POINT 56606 9.730405132288503 22.61918276559284
+ POINT 56607 9.351862237509323 22.48818413338951
+ POINT 56608 9.427599770084328 22.35705608548341
+ POINT 56609 9.427515699153055 22.61928616574825
+ POINT 56610 10.18544925396454 21.83233414058507
+ POINT 56611 10.26119299239016 21.96338039705472
+ POINT 56612 10.1852882529319 22.09452269591241
+ POINT 56613 10.03384457731295 21.83241237202633
+ POINT 56614 10.03370684786325 22.09459873062625
+ POINT 56615 9.958004858238388 21.96353455759343
+ POINT 56616 9.88214862286328 22.09467086900062
+ POINT 56617 11.17060122743997 23.01175233807646
+ POINT 56618 11.09455310730575 23.14298269280092
+ POINT 56619 10.94282820214768 23.14310242625201
+ POINT 56620 12.15344551202295 25.24247951225557
+ POINT 56621 12.0017435592161 25.24267062084625
+ POINT 56622 11.9256886265259 25.37420075341782
+ POINT 56623 12.00126221824788 25.50559572589611
+ POINT 56624 12.15287523283664 25.50540716948847
+ POINT 56625 12.53378574605812 24.84774592501047
+ POINT 56626 12.45821017637889 24.71649629171284
+ POINT 56627 12.3063547833656 24.71669355554128
+ POINT 56628 12.30576114816019 24.97944456381834
+ POINT 56629 12.23017599467395 24.84814426331548
+ POINT 56630 14.28093967995907 24.97760982311835
+ POINT 56631 14.20417025746337 25.10898647417425
+ POINT 56632 14.27944971987813 25.24041530587458
+ POINT 56633 14.43142132830602 25.24047761429973
+ POINT 56634 14.50832028004136 25.10913976668494
+ POINT 56635 14.43311650717106 24.977693835324
+ POINT 56636 13.21778031761415 24.71552639656043
+ POINT 56637 13.14134684435804 24.84696266118745
+ POINT 56638 13.36982541367789 24.71536287495376
+ POINT 56639 13.44529751317426 24.84662631206188
+ POINT 56640 13.07143014375043 22.87894517292428
+ POINT 56641 12.91913770989221 22.87905981603403
+ POINT 56642 12.84330596799384 22.74802448962473
+ POINT 56643 12.91970944617308 22.61689084964252
+ POINT 56644 13.07206915720033 22.61680603790793
+ POINT 56645 13.14796352826373 22.74782865682465
+ POINT 56646 13.22380600829946 22.87886186543121
+ POINT 56647 13.29965784672645 23.00989866148467
+ POINT 56648 13.37619123123975 22.87878214538505
+ POINT 56649 13.52866290466556 22.87874278353402
+ POINT 56650 13.60452252317784 23.00979097160154
+ POINT 56651 13.52784273848798 23.14087587122067
+ POINT 56652 13.1465728818461 23.27219405908976
+ POINT 56653 13.22232236348919 23.40326523937422
+ POINT 56654 13.22307078789775 23.14102879341377
+ POINT 56655 13.37461398761033 23.40315290102931
+ POINT 56656 13.37545601083804 23.14094907336761
+ POINT 56657 13.45125567965928 23.27200600314977
+ POINT 56658 19.55653298065733 23.40010371998945
+ POINT 56659 19.6899863524967 23.50776815632019
+ POINT 56660 -10.11360002888138 30.12496717279838
+ POINT 56661 -10.03762721377477 29.99251651145295
+ POINT 56662 -10.49024546634921 29.99233358332177
+ POINT 56663 -9.961653033927291 29.86000372577914
+ POINT 56664 -9.885756781878726 29.727584056518
+ POINT 56665 -10.03661362477129 29.72764231655337
+ POINT 56666 19.45971483892239 23.30429332337251
+ POINT 56667 19.38717419376513 23.15306490074649
+ POINT 56668 19.32580336498264 23.28301134254249
+ POINT 56669 19.61790380943982 23.27015727819346
+ POINT 56670 19.74020884530966 23.2131222733594
+ POINT 56671 19.6427982185155 23.11721543769486
+ POINT 56672 19.01141519697342 23.71961925921971
+ POINT 56673 19.05226435213962 23.60019485338111
+ POINT 56674 18.85841345198327 23.47350179637802
+ POINT 56675 18.71323463823376 23.47167483292107
+ POINT 56676 18.78238364060565 23.59942723183761
+ POINT 56677 19.04184634674458 23.99484865613162
+ POINT 56678 19.15055109880609 24.09972883328384
+ POINT 56679 19.12573553801393 24.24584756535829
+ POINT 56680 19.00868661644579 24.29453493117073
+ POINT 56681 19.23996256206281 23.39947762836601
+ POINT 56682 19.16742191690555 23.24824920574
+ POINT 56683 19.12927368195491 23.48192550151559
+ POINT 56684 19.00457178417044 23.48298484342904
+ POINT 56685 18.93542278179855 23.3552324445125
+ POINT 56686 18.4948529138169 23.07351961495023
+ POINT 56687 18.57329279216305 22.94520843026319
+ POINT 56688 16.57743983675469 23.94247652792474
+ POINT 56689 16.65238986571017 24.07513073534869
+ POINT 56690 16.73010200675284 23.94502761320033
+ POINT 56691 16.58641866240782 22.89270323254913
+ POINT 56692 16.66201166673093 23.02501855943176
+ POINT 56693 16.73946652761412 22.89485026079322
+ POINT 56694 16.89256255686544 22.8971375072289
+ POINT 56695 16.81696955254234 22.76482218034627
+ POINT 56696 16.35588246326362 23.02112288192673
+ POINT 56697 16.27839101795865 23.15133726830673
+ POINT 56698 16.43147235621966 23.15308591756768
+ POINT 56699 16.12537941473607 23.14970840333269
+ POINT 56700 16.20096930769212 23.28167143897365
+ POINT 56701 16.12704029185646 22.88757506404208
+ POINT 56702 15.9739619679121 22.88617274529519
+ POINT 56703 16.04972280105824 23.01797191391888
+ POINT 56704 15.97230109079171 23.1483060845858
+ POINT 56705 17.41889804287561 23.82796029322488
+ POINT 56706 17.49667912163186 23.69828331444157
+ POINT 56707 17.3439787033454 23.69446654931072
+ POINT 56708 17.34100216261992 23.95757884078969
+ POINT 56709 17.49370258090638 23.96139560592054
+ POINT 56710 17.64624621704464 23.9655786841215
+ POINT 56711 17.7237900898177 23.83598793401119
+ POINT 56712 17.9704881886235 20.80740805565477
+ POINT 56713 18.124358080836 20.8086731961352
+ POINT 56714 18.04684210917447 20.67569899085566
+ POINT 56715 18.20283117654547 20.94203296931519
+ POINT 56716 19.82008548063313 21.72120327470346
+ POINT 56717 19.80673328712347 21.86891918323428
+ POINT 56718 19.91879191011435 21.80048016972225
+ POINT 56719 19.66208554078279 21.924962216491
+ POINT 56720 19.67856762193642 21.65031589430937
+ POINT 56721 19.05877059235011 21.62783623066937
+ POINT 56722 19.21829908456435 21.6324395558097
+ POINT 56723 18.97898695924688 21.76039697756939
+ POINT 56724 19.05471998609136 21.89739816451097
+ POINT 56725 18.90253098665087 21.6224734827991
+ POINT 56726 19.35209533476935 22.17806749501965
+ POINT 56727 19.45052883468652 22.0508452889929
+ POINT 56728 19.21034387082366 21.90360883432619
+ POINT 56729 19.12983729196891 22.0352472733975
+ POINT 56730 19.20420619427525 22.17209828107114
+ POINT 56731 19.04858230954294 22.16588761125592
+ POINT 56732 19.27084035234339 22.30870783287807
+ POINT 56733 19.49849631353633 22.44263700058838
+ POINT 56734 19.62207042740705 22.45290420347944
+ POINT 56735 19.70993601681269 22.54133950791798
+ POINT 56736 19.69109312015454 22.68213683653447
+ POINT 56737 19.82326602471995 22.65294630801
+ POINT 56738 18.12576530655562 21.86977037200461
+ POINT 56739 18.20235183702562 22.00479995713037
+ POINT 56740 18.28016104606631 21.87411752388457
+ POINT 56741 18.27237792627277 22.66831905856078
+ POINT 56742 18.19738390352737 22.53397875228058
+ POINT 56743 17.97132784215574 21.86640248598069
+ POINT 56744 17.81746771994629 21.86271010239475
+ POINT 56745 17.89409597530548 21.99676042166447
+ POINT 56746 18.04913705119644 21.73572005273489
+ POINT 56747 18.12591894707781 21.07399020025842
+ POINT 56748 17.97136620135523 21.0718759724328
+ POINT 56749 18.04928098814802 21.20548391175691
+ POINT 56750 18.28074596333826 21.0756409086393
+ POINT 56751 18.82617552619824 21.48611187262556
+ POINT 56752 18.74639189309502 21.61867261952557
+ POINT 56753 17.50406429257626 22.90918727674232
+ POINT 56754 17.57919346855264 23.04265800085206
+ POINT 56755 17.65924692316167 22.64977665075273
+ POINT 56756 17.58390720217102 22.51654116232661
+ POINT 56757 17.50623288626529 22.64624647140679
+ POINT 56758 17.89038615528815 22.52435487425105
+ POINT 56759 17.81217113483436 22.65372446433113
+ POINT 56760 17.35767590352871 20.80133268109827
+ POINT 56761 17.20464292888639 20.7996393404725
+ POINT 56762 17.28140747503299 20.93211552094634
+ POINT 56763 17.20416442016712 20.53652337907853
+ POINT 56764 17.35706992766531 20.53788094786091
+ POINT 56765 17.43383198344395 20.67032494873836
+ POINT 56766 17.50999055372716 20.53934939597486
+ POINT 56767 17.51059652959055 20.80280112921221
+ POINT 56768 17.43260075477256 22.25013067636871
+ POINT 56769 17.35522045520447 22.38004729050268
+ POINT 56770 17.50827346484273 22.38309436884669
+ POINT 56771 17.66128750173911 22.38662454819264
+ POINT 56772 17.20223880315234 22.37709874597741
+ POINT 56773 17.27791151322251 22.51006243845539
+ POINT 56774 16.3612313051318 21.97234633993902
+ POINT 56775 16.43821761477452 21.84196375673996
+ POINT 56776 14.52479983572113 21.43851076596204
+ POINT 56777 14.44853291682101 21.30733589719031
+ POINT 56778 14.29566486687169 21.30708248111135
+ POINT 56779 14.21906631401658 21.43799776666927
+ POINT 56780 15.82685590194797 18.6872260549396
+ POINT 56781 15.75029761031557 18.81840835065674
+ POINT 56782 15.82674276556343 18.94993366632812
+ POINT 56783 15.97989324517107 18.68756669223526
+ POINT 56784 15.90317468914246 19.08157745260406
+ POINT 56785 15.97974161969481 18.95041698609032
+ POINT 56786 16.05632421587327 18.81923612024341
+ POINT 56787 15.7500715399195 19.34381751166096
+ POINT 56788 15.82652964239542 19.4753888795063
+ POINT 56789 15.82661960127111 19.2127060283019
+ POINT 56790 15.97961845540249 19.2131893480641
+ POINT 56791 15.97952460261484 19.47602116607767
+ POINT 56792 16.05604934701636 19.34493738713707
+ POINT 56793 16.13251058210006 19.47664062945279
+ POINT 56794 15.06132476413617 20.26029996159028
+ POINT 56795 15.2143288544382 20.26078286543613
+ POINT 56796 15.29088004713557 20.1298824645367
+ POINT 56797 15.21441366762873 19.99841718194464
+ POINT 56798 15.36733187127807 20.2612865234404
+ POINT 56799 15.06144661301812 19.99801398696934
+ POINT 56800 15.13798325035115 19.86705236238155
+ POINT 56801 14.9849164869576 20.12898817356636
+ POINT 56802 15.67340755386505 20.26253429219033
+ POINT 56803 15.52037736532134 20.26190147559095
+ POINT 56804 15.44382617262398 20.39280187649039
+ POINT 56805 15.52029751130537 20.52424478468836
+ POINT 56806 15.67339229739508 20.52498041988956
+ POINT 56807 15.74994344895594 20.39418040956992
+ POINT 56808 15.82647933615374 20.26329787311931
+ POINT 56809 17.0511440309525 20.53502417685667
+ POINT 56810 16.89814547176857 20.53366884443219
+ POINT 56811 16.89848632133975 20.79654428176897
+ POINT 56812 16.97523828205865 20.92882632383891
+ POINT 56813 17.05162253967178 20.79814013825063
+ POINT 56814 17.1278909681675 20.66735729840255
+ POINT 56815 16.13260104487314 20.26500052427252
+ POINT 56816 16.2856338336203 20.26593284629048
+ POINT 56817 16.20905691233965 20.13413807447704
+ POINT 56818 16.13250354847837 20.00225900986339
+ POINT 56819 16.28553633722552 20.00319133188135
+ POINT 56820 15.97951967741856 20.26407487147898
+ POINT 56821 15.97949635258453 20.00148151791395
+ POINT 56822 15.90298378232767 20.1324287540994
+ POINT 56823 16.28549031754126 19.47741006702315
+ POINT 56824 16.20896557313975 19.60849384596376
+ POINT 56825 16.28546414097259 19.74028777540092
+ POINT 56826 16.43845395073527 19.47816987276989
+ POINT 56827 16.74539086795418 20.79513204232476
+ POINT 56828 16.59220662281965 20.7936965366388
+ POINT 56829 16.66891781859211 20.92579496167129
+ POINT 56830 16.8217751255673 20.66444585673648
+ POINT 56831 16.74505001838299 20.53225660498797
+ POINT 56832 16.36225141739801 20.39788862441328
+ POINT 56833 16.43870728486451 20.26702617461779
+ POINT 56834 16.59171608742123 20.26811501054921
+ POINT 56835 16.51509850364353 20.13615923242641
+ POINT 56836 16.66837261661324 20.40023077271213
+ POINT 56837 16.59200227041197 20.53100778501643
+ POINT 56838 14.42470329781012 26.55633130226599
+ POINT 56839 14.57627530008355 26.55646362234491
+ POINT 56840 14.72789526818239 26.55664727573378
+ POINT 56841 14.65257421374546 26.42485296435797
+ POINT 56842 14.57738375804831 26.29306691753301
+ POINT 56843 14.42568924121396 26.29294931442816
+ POINT 56844 18.04873079885302 25.82701996022934
+ POINT 56845 18.13055655932289 25.70391392056726
+ POINT 56846 18.0630358008133 25.56765215231432
+ POINT 56847 17.90342436808799 25.82038901175558
+ POINT 56848 17.83354642538522 25.6873491113012
+ POINT 56849 17.91255792477025 25.55973586973008
+ POINT 56850 18.46598964700934 25.19311765764902
+ POINT 56851 18.37808862729302 25.3234850445761
+ POINT 56852 18.22653718088293 25.31294411841125
+ POINT 56853 18.15621688219322 25.17700613098413
+ POINT 56854 18.10302850788118 23.97896266138696
+ POINT 56855 18.02831036199902 23.84457765180282
+ POINT 56856 15.12520689806053 24.06056026298989
+ POINT 56857 15.20242787117489 23.92972105973831
+ POINT 56858 15.04978832550066 23.92912635040339
+ POINT 56859 15.04790683253658 24.19138257647803
+ POINT 56860 14.89350047894519 24.45328189570436
+ POINT 56861 14.74112598246335 24.45293782891728
+ POINT 56862 14.66578500006304 24.3216008410771
+ POINT 56863 14.74282766546806 24.1905416879338
+ POINT 56864 14.89539636722533 24.19091682655953
+ POINT 56865 14.81999865062903 24.05959041502923
+ POINT 56866 14.9707358473756 24.32233384938259
+ POINT 56867 15.36029618387809 23.14411282824672
+ POINT 56868 15.51329166564147 23.14494574331047
+ POINT 56869 15.43755380510294 23.0135415165126
+ POINT 56870 15.8981544015205 22.75456776717271
+ POINT 56871 15.82083691072228 22.88496461704951
+ POINT 56872 15.6677893155985 22.88386703525169
+ POINT 56873 15.74359688199009 23.01547201337417
+ POINT 56874 17.79113915478695 24.4982505561637
+ POINT 56875 17.71711652508648 24.36363035061094
+ POINT 56876 17.79519939994135 24.23392017802306
+ POINT 56877 17.94746141859657 24.23871443749687
+ POINT 56878 17.94328468446318 24.50373155342434
+ POINT 56879 17.02516200021296 24.74009443648329
+ POINT 56880 17.17717145720187 24.74410349832458
+ POINT 56881 17.25552314853017 24.61441001683075
+ POINT 56882 17.1812895934132 24.48049582038692
+ POINT 56883 17.0287722544756 24.4769894039949
+ POINT 56884 17.10691627357475 24.34714274776255
+ POINT 56885 16.8765018813527 24.47353515559636
+ POINT 56886 16.95087520119115 24.60688822822073
+ POINT 56887 16.87289162709006 24.73664018808476
+ POINT 56888 14.88768349555684 25.24113273522268
+ POINT 56889 14.81257074996855 25.10958980107777
+ POINT 56890 15.03973649420387 25.24153223352332
+ POINT 56891 14.8896029634032 24.97837795816761
+ POINT 56892 15.19193736458568 25.2420711631468
+ POINT 56893 15.11692219757298 25.11043941419512
+ POINT 56894 15.04189753726945 24.97881232282347
+ POINT 56895 13.44316853479572 25.3722897583811
+ POINT 56896 13.51858576062696 25.50370357647513
+ POINT 56897 13.67038641309463 25.50356924408542
+ POINT 56898 13.74691873329073 25.37202097830033
+ POINT 56899 13.67157071982781 25.24062725357631
+ POINT 56900 18.44449583925917 26.10267150935493
+ POINT 56901 18.36366944651839 26.21889984270052
+ POINT 56902 18.43766508218009 26.33754910753295
+ POINT 56903 18.57941695459659 26.31063576627596
+ POINT 56904 18.60503587222364 26.14389602005411
+ POINT 56905 18.54689929735579 25.06205055858543
+ POINT 56906 18.62777149258268 24.92653634901349
+ POINT 56907 18.3901841873373 25.05361995521781
+ POINT 56908 18.25630796484634 23.98430756666531
+ POINT 56909 18.40973191561621 23.98871453560538
+ POINT 56910 18.33406295629458 23.85336346287907
+ POINT 56911 18.17869746720281 24.11431373411326
+ POINT 56912 18.84677358627699 24.5343792895332
+ POINT 56913 18.90242994910594 24.42128367418993
+ POINT 56914 18.88216808655763 24.27846173213759
+ POINT 56915 19.03826574905158 25.06937080898906
+ POINT 56916 18.94255426770138 24.91994947290557
+ POINT 56917 19.00914757062867 24.78646360392399
+ POINT 56918 19.15001933409387 24.7677061988118
+ POINT 56919 18.8510424504089 24.79703397289119
+ POINT 56920 19.25151884087052 24.88098902562792
+ POINT 56921 19.21361506094154 25.02780360235475
+ POINT 56922 19.36503105391443 24.99955720848655
+ POINT 56923 8.996877416604757 32.11395884911279
+ POINT 56924 9.070924350930291 31.98126190398889
+ POINT 56925 8.845978902989742 32.11334629987381
+ POINT 56926 8.994215827226562 31.84816188676694
+ POINT 56927 4.01391442426119 33.66328934578684
+ POINT 56928 4.165784021952716 33.66410842122983
+ POINT 56929 4.241250455949888 33.53277083495531
+ POINT 56930 3.937673425486122 33.53116076474856
+ POINT 56931 4.013149569544057 33.39971278349655
+ POINT 56932 4.620198367229612 33.40328687903389
+ POINT 56933 4.695448270217244 33.27195062450612
+ POINT 56934 4.468384697007696 33.40228039252757
+ POINT 56935 4.618933804910321 33.13952530936314
+ POINT 56936 4.467288565499747 33.13859192134606
+ POINT 56937 5.067891713226983 32.08684974221712
+ POINT 56938 5.219220831944954 32.08777002627787
+ POINT 56939 5.370605802542846 32.08878360168629
+ POINT 56940 5.295708642156546 32.22033146775502
+ POINT 56941 5.445424634476279 31.95720785585398
+ POINT 56942 4.537416953054104 31.95190481278036
+ POINT 56943 4.462373124656464 32.0834281897367
+ POINT 56944 4.613726570528733 32.08420495750935
+ POINT 56945 4.763765707815325 31.8211358751549
+ POINT 56946 4.840115076910843 31.95353158632032
+ POINT 56947 4.612476704629239 31.8203652972374
+ POINT 56948 4.687472013518191 31.6888195918393
+ POINT 56949 4.310952601595358 32.08265301715922
+ POINT 56950 4.387262219069989 32.2149531618882
+ POINT 56951 4.084423699950703 32.21348523012566
+ POINT 56952 4.160668142013529 32.34568984085173
+ POINT 56953 4.159596865598816 32.08195076634114
+ POINT 56954 4.312157115936488 32.34645449881573
+ POINT 56955 5.963807666769815 29.97932898688413
+ POINT 56956 5.812822866877012 29.97867866976752
+ POINT 56957 5.736790850972072 29.84644664782131
+ POINT 56958 5.661853528547907 29.97808432367533
+ POINT 56959 5.811771118334685 29.71484366600401
+ POINT 56960 7.177229608589993 31.04275223006918
+ POINT 56961 7.026254907928292 31.04183445371692
+ POINT 56962 7.251814579127553 30.91077377524898
+ POINT 56963 7.175543230427447 30.77800831544941
+ POINT 56964 7.099273458936484 30.64529753841458
+ POINT 56965 7.024609486236825 30.77722101207883
+ POINT 56966 7.326478551827211 30.77885030158474
+ POINT 56967 6.422226134573891 31.03828271333417
+ POINT 56968 6.345909464095307 30.90566684654162
+ POINT 56969 5.145886970155859 32.48336895231412
+ POINT 56970 5.22241781413828 32.61588199661864
+ POINT 56971 5.372224340077457 32.35287379553098
+ POINT 56972 5.448799709573709 32.48551814086533
+ POINT 56973 5.220839369479565 32.35186022012255
+ POINT 56974 5.069371272234948 32.35082662453817
+ POINT 56975 5.373953757140362 32.61702100192562
+ POINT 56976 6.417913512385823 30.24539326659158
+ POINT 56977 6.568863448409108 30.24607074969956
+ POINT 56978 6.644991571317644 30.37856937897199
+ POINT 56979 7.315839534030683 28.13715299735873
+ POINT 56980 7.46675102131073 28.13749106428801
+ POINT 56981 7.390978887713674 28.0055070944243
+ POINT 56982 7.315234318367215 27.87357954451275
+ POINT 56983 7.164320466125506 27.87326451936288
+ POINT 56984 7.089162851261889 28.0048203699437
+ POINT 56985 7.768577088470247 28.13817513298344
+ POINT 56986 7.844337269982875 28.27020201529185
+ POINT 56987 7.542518455360787 28.26949833311396
+ POINT 56988 7.618317322352912 28.40156536890159
+ POINT 56989 7.617657809043777 28.13785243017954
+ POINT 56990 7.769217073143244 28.40194992402503
+ POINT 56991 7.612870593048403 20.52277025254319
+ POINT 56992 7.76400705143387 20.52272523579393
+ POINT 56993 7.537360358324371 20.39177918351579
+ POINT 56994 7.839641499723706 20.39167475758397
+ POINT 56995 7.915173359957729 20.52267079486965
+ POINT 56996 7.764102720134405 20.26068102566899
+ POINT 56997 6.857920505385136 19.47499397674864
+ POINT 56998 6.706914531233692 19.47505566570413
+ POINT 56999 6.782363109393579 19.60602463615621
+ POINT 57000 6.857807374959126 19.73699171640497
+ POINT 57001 7.008951885131956 19.47492251522084
+ POINT 57002 7.08442072552654 19.60589690481694
+ POINT 57003 6.706704593585723 19.99903921227352
+ POINT 57004 6.555723177160838 19.99909134030679
+ POINT 57005 6.782163971370704 20.13001108220464
+ POINT 57006 6.857705044158209 19.99899235554036
+ POINT 57007 6.480205818280721 20.13010070419823
+ POINT 57008 6.706618739873313 20.26103074576069
+ POINT 57009 6.555642671918227 20.26106824480967
+ POINT 57010 6.40468496940073 20.2611110100701
+ POINT 57011 8.520343452375091 19.99829355896955
+ POINT 57012 8.36905831994434 19.99837077830401
+ POINT 57013 8.29337645526345 20.12943705713148
+ POINT 57014 8.368938900218932 20.26043557611204
+ POINT 57015 8.520216332063363 20.26037186912523
+ POINT 57016 8.747402956365319 19.86713708516041
+ POINT 57017 8.823141844086507 19.7360513855539
+ POINT 57018 8.974371885821597 19.99806315059042
+ POINT 57019 9.050155790735271 19.86697109190641
+ POINT 57020 8.974521228693005 19.73596173425116
+ POINT 57021 9.201164596597597 20.65319202950482
+ POINT 57022 9.125507455813111 20.52217705674193
+ POINT 57023 9.125382323609355 20.78428067609739
+ POINT 57024 8.974107670022903 20.52225018824939
+ POINT 57025 8.898373915179121 20.65332748460458
+ POINT 57026 8.973992760301334 20.78434324931155
+ POINT 57027 8.217486902142848 20.78463061708151
+ POINT 57028 8.29316128653355 20.65356701030809
+ POINT 57029 8.066362381383151 20.52262102657143
+ POINT 57030 7.990727933093314 20.65367150478139
+ POINT 57031 8.06627506848201 20.78467616520142
+ POINT 57032 8.217582872090556 20.52256200066743
+ POINT 57033 6.555441166668917 21.83308690815744
+ POINT 57034 6.479971139278914 21.70206599455702
+ POINT 57035 6.404500274982669 21.83308600878038
+ POINT 57036 6.78189370829605 21.70206427330827
+ POINT 57037 6.706403141868719 21.57104772279275
+ POINT 57038 6.555438927935171 21.57105593373375
+ POINT 57039 6.857380537122573 21.83309102565764
+ POINT 57040 6.932884884268301 21.96412333441079
+ POINT 57041 7.008379732772667 21.8330939614356
+ POINT 57042 6.63092799549544 21.96411366050681
+ POINT 57043 6.706411556512482 22.09515204422311
+ POINT 57044 6.706398859791684 21.83309364628345
+ POINT 57045 6.857386097894488 22.09516465458331
+ POINT 57046 7.008385293544581 22.09516759036128
+ POINT 57047 6.027265365593365 20.91609837739418
+ POINT 57048 5.951802935420083 21.04709333541145
+ POINT 57049 5.80093211053478 21.04710097790841
+ POINT 57050 5.725518625682455 20.91612733431963
+ POINT 57051 5.650076769096396 21.04711394318575
+ POINT 57052 5.800958896659574 20.78514584937841
+ POINT 57053 5.65010355522119 20.78515881465575
+ POINT 57054 5.951834169416953 20.78512464625135
+ POINT 57055 5.876419098955687 20.65415612658748
+ POINT 57056 5.574654153210788 21.17809275704784
+ POINT 57057 5.499230206217431 21.30907803156913
+ POINT 57058 5.348412655083703 21.30907594460944
+ POINT 57059 5.273014659841637 21.17810106946788
+ POINT 57060 5.348419264762327 21.04712933463203
+ POINT 57061 5.499240668358463 21.04711911345904
+ POINT 57062 5.423841880647935 20.91615052076995
+ POINT 57063 5.650084993608995 21.83304006235813
+ POINT 57064 5.574661146036895 21.70203738482536
+ POINT 57065 5.876359264680961 21.70205131255835
+ POINT 57066 5.800918741386832 21.57105196704362
+ POINT 57067 5.650067737723132 21.57105165654161
+ POINT 57068 5.80093166763993 21.83305396069543
+ POINT 57069 5.951797816836634 21.8330600959877
+ POINT 57070 5.725523545764667 21.96404884578747
+ POINT 57071 5.951821975793578 22.09508861856892
+ POINT 57072 5.80096032809664 22.09506826515652
+ POINT 57073 6.55558123939096 22.881455709852
+ POINT 57074 6.480089294581257 22.7503672927965
+ POINT 57075 6.70647467319777 22.61934908345092
+ POINT 57076 6.781985045069256 22.75042782050621
+ POINT 57077 6.706525482438487 22.88149453311562
+ POINT 57078 6.555523695101114 22.61932681219164
+ POINT 57079 7.310450984380353 22.35729464375484
+ POINT 57080 7.159416991299157 22.35728084514516
+ POINT 57081 7.385981058214142 22.22622917859519
+ POINT 57082 7.083903181003576 22.22621733052426
+ POINT 57083 7.310445068432661 22.09517444787697
+ POINT 57084 7.159401967377389 22.09517601035174
+ POINT 57085 7.234927180973666 21.96412470771399
+ POINT 57086 6.781929494508232 21.17800623265268
+ POINT 57087 6.857437410421815 21.04699339266494
+ POINT 57088 7.008450884421965 21.04696660300401
+ POINT 57089 6.857406083986835 21.3090086665992
+ POINT 57090 7.008412692948323 21.30899662037315
+ POINT 57091 7.159416293622217 21.57102632165688
+ POINT 57092 7.083900251088061 21.70205491839845
+ POINT 57093 7.31044769928906 21.83308566467683
+ POINT 57094 7.385995655249901 21.70203673697981
+ POINT 57095 7.159404598233788 21.8330872271516
+ POINT 57096 7.46157560301536 21.30893274376356
+ POINT 57097 7.53710935492907 21.43995047970981
+ POINT 57098 7.461538316428234 21.57099849449182
+ POINT 57099 7.310467777727516 21.57100994162645
+ POINT 57100 7.23495895480055 21.43998807916888
+ POINT 57101 8.373526970719286 28.66728686428662
+ POINT 57102 8.22262029605416 28.6669556360553
+ POINT 57103 8.147536249392152 28.79877058407841
+ POINT 57104 8.449319591146843 28.79949139248484
+ POINT 57105 8.223384075763848 28.93103470599121
+ POINT 57106 8.374261064098606 28.93142807320188
+ POINT 57107 9.201568477945926 27.48123476687403
+ POINT 57108 9.277245821017061 27.61315054903535
+ POINT 57109 9.4282639873664 27.61328168758833
+ POINT 57110 9.50365602913979 27.48146858477129
+ POINT 57111 9.428008232012102 27.34962711066137
+ POINT 57112 9.276939973483028 27.3495230923522
+ POINT 57113 11.46894450431268 27.21730685602411
+ POINT 57114 11.39337078413597 27.08564530912537
+ POINT 57115 11.39320215288893 27.34918687892285
+ POINT 57116 11.24192946068525 27.34934894442489
+ POINT 57117 8.218566758949905 26.29530906409724
+ POINT 57118 8.1429221282703 26.16371430868674
+ POINT 57119 8.445017954253709 26.16398197480352
+ POINT 57120 8.369380434782933 26.03242890315209
+ POINT 57121 8.369599902427211 26.29545972574157
+ POINT 57122 8.294211443861476 26.42691176803802
+ POINT 57123 8.218318596213409 26.03231010205469
+ POINT 57124 8.521181106629591 26.82194268545935
+ POINT 57125 8.59683971795981 26.95366470105093
+ POINT 57126 8.294810871484607 26.95331351774849
+ POINT 57127 8.37048855173882 27.08508560372436
+ POINT 57128 8.521485749418815 27.08528104177383
+ POINT 57129 8.445517715545485 26.69022682432399
+ POINT 57130 8.369865740545226 26.55856568782595
+ POINT 57131 8.143480973264335 26.68989107618751
+ POINT 57132 8.218832597067919 26.55841502618161
+ POINT 57133 8.219147480400501 26.82159765661314
+ POINT 57134 8.370150284835775 26.8217848071049
+ POINT 57135 11.24342572630237 25.50640899324136
+ POINT 57136 11.16755375160831 25.63794910832128
+ POINT 57137 11.47054777913017 25.63767018201266
+ POINT 57138 11.39461372645318 25.76927436843889
+ POINT 57139 11.39495870610164 25.50626701164157
+ POINT 57140 11.24315196681858 25.76941216107645
+ POINT 57141 7.70001674298109 30.11895874745768
+ POINT 57142 7.625270538827085 30.25096821206401
+ POINT 57143 7.623962086601612 29.98638718098457
+ POINT 57144 7.77483095898824 29.98701769193746
+ POINT 57145 8.076543641733 29.98817619512879
+ POINT 57146 8.151348152009138 29.85610460574393
+ POINT 57147 7.925692655452355 29.98758392817124
+ POINT 57148 7.849637999072877 29.85501236169813
+ POINT 57149 8.075369133348419 29.72358330327687
+ POINT 57150 -18.12064611116555 18.70477099089833
+ POINT 57151 -17.96738882644073 18.7021820468831
+ POINT 57152 -18.27351899197577 18.70800762474321
+ POINT 57153 -18.42691331768244 18.71194162673894
+ POINT 57154 -18.19608907987586 18.83864694636654
+ POINT 57155 -18.42400034959077 18.97533605191558
+ POINT 57156 -18.27148712809413 18.97181541453438
+ POINT 57157 -18.11861424728391 18.9685787806895
+ POINT 57158 -16.43884359972004 20.26701170641199
+ POINT 57159 -16.51523124312588 20.13614575788722
+ POINT 57160 -16.43865700311141 20.00410771966527
+ POINT 57161 -16.59166024871079 20.00519556277587
+ POINT 57162 -16.28577568704264 20.26591942800454
+ POINT 57163 -16.43868577088128 19.21517068166829
+ POINT 57164 -16.51523601696177 19.08402527629502
+ POINT 57165 -16.59164092462697 19.21592682146393
+ POINT 57166 -16.36213245898265 19.3463132633124
+ POINT 57167 -16.28572755131745 19.21441171814348
+ POINT 57168 -17.66472452344585 21.33225786668626
+ POINT 57169 -17.81812220795038 21.33432557104076
+ POINT 57170 -17.5882434448814 21.46291008768034
+ POINT 57171 -17.89539922420654 21.46794347754685
+ POINT 57172 -17.81810867233928 21.59881402357717
+ POINT 57173 -16.66898657054252 17.76886622539723
+ POINT 57174 -16.59248693131276 17.90028110791832
+ POINT 57175 -16.59233651869908 17.63707248543624
+ POINT 57176 -16.89736042893312 19.48109342518382
+ POINT 57177 -16.97381801213895 19.35005399088894
+ POINT 57178 -17.05024058072468 19.48222332461782
+ POINT 57179 -16.66801426944694 19.34799815914607
+ POINT 57180 -16.74456451552742 19.2168527537728
+ POINT 57181 -16.89770000232603 18.9545566232083
+ POINT 57182 -16.9742799192149 18.82343717263275
+ POINT 57183 -17.05059872410874 18.95557710784556
+ POINT 57184 -16.89747833378363 19.21781032493802
+ POINT 57185 -17.05035848557519 19.21894022437203
+ POINT 57186 -16.82110498896366 19.08573898725589
+ POINT 57187 -16.74478618406982 18.95359905204308
+ POINT 57188 -16.89799651711996 18.69120236193459
+ POINT 57189 -17.05089523890267 18.69222284657184
+ POINT 57190 -17.12747253733411 18.5610826427675
+ POINT 57191 -17.20375593942905 18.69331745346566
+ POINT 57192 -17.05120090060857 18.42872361021332
+ POINT 57193 -17.20406160113495 18.42981821710714
+ POINT 57194 -16.74503873523571 18.69041409787119
+ POINT 57195 -16.82165405492348 18.55919977181028
+ POINT 57196 -16.28607657214288 18.68847552866304
+ POINT 57197 -16.13304556737429 18.68803511452382
+ POINT 57198 -16.20964753597666 18.55680798714712
+ POINT 57199 -16.28623188642657 18.42555729442294
+ POINT 57200 -16.89757233972831 20.00749524058567
+ POINT 57201 -16.74460670181461 20.00627343579015
+ POINT 57202 -16.973883791645 19.87651815048694
+ POINT 57203 -17.05047721646935 20.00870012049013
+ POINT 57204 -16.89738095621141 19.74428801474759
+ POINT 57205 -17.05028583295244 19.74549289465206
+ POINT 57206 -16.66803246180014 19.8742353975682
+ POINT 57207 -17.12686432833132 19.08793661740718
+ POINT 57208 -17.20344424522018 18.95681716683163
+ POINT 57209 -17.20320400668663 19.2201802833581
+ POINT 57210 -17.96645380414563 18.96596219661291
+ POINT 57211 -18.0418518523639 19.09913066478075
+ POINT 57212 -17.66103312364031 19.4880362486283
+ POINT 57213 -17.81325112587605 19.48980588578225
+ POINT 57214 -17.81343856864786 19.22698504882487
+ POINT 57215 -17.66112048230374 19.22493785828298
+ POINT 57216 -17.73737332288151 19.09446689016227
+ POINT 57217 -14.44999834896379 19.99679345590386
+ POINT 57218 -14.60285663387776 19.99702056581712
+ POINT 57219 -14.44982886806789 20.25897460118894
+ POINT 57220 -14.60270819244588 20.25924428933428
+ POINT 57221 -14.52619089230933 20.39021006502205
+ POINT 57222 -14.37351239972259 20.12779821322606
+ POINT 57223 -14.67924627760133 20.12830161220607
+ POINT 57224 -18.9699247244774 18.598765599921
+ POINT 57225 -18.89173138497648 18.46095167229069
+ POINT 57226 -18.88868174300639 18.72799103814758
+ POINT 57227 -18.73668481472728 18.45647467330959
+ POINT 57228 -18.65892925370053 18.58711533002508
+ POINT 57229 -18.9546278285836 19.12514445699682
+ POINT 57230 -18.87478798487111 19.24907132318834
+ POINT 57231 -18.88398022653278 18.99096887005168
+ POINT 57232 -18.72577434820978 19.24544757333941
+ POINT 57233 -18.65131476913526 19.11348758710582
+ POINT 57234 -18.27794771502772 17.64593932040279
+ POINT 57235 -18.43139910247339 17.64751411438637
+ POINT 57236 -18.50811431760379 17.7826893669272
+ POINT 57237 -18.43143189129993 17.91489242119846
+ POINT 57238 -18.27773799492815 17.91191192837264
+ POINT 57239 -18.04668294634778 18.04178060883853
+ POINT 57240 -17.96934770137755 18.17320410565539
+ POINT 57241 -17.815964634448 18.17124753822287
+ POINT 57242 -17.58626635698279 18.3012256311271
+ POINT 57243 -17.50962212031533 18.43244576131708
+ POINT 57244 -17.35687112003246 18.43095421608496
+ POINT 57245 -17.43308423814335 18.56366879489344
+ POINT 57246 -17.28059948330692 18.29859518353078
+ POINT 57247 -17.35710752977587 18.16723722662378
+ POINT 57248 -15.90367196791027 18.03050250243927
+ POINT 57249 -15.82707147602489 17.89901710128724
+ POINT 57250 -15.98014594553595 17.89922470937892
+ POINT 57251 -15.82713162590498 18.16176885407032
+ POINT 57252 -15.6740864046483 18.16152918612159
+ POINT 57253 -15.75062053215406 18.29300314584431
+ POINT 57254 -15.67400043670839 17.89888801625703
+ POINT 57255 -15.59755336376445 18.03013290351368
+ POINT 57256 -17.35665389095859 20.27456775170679
+ POINT 57257 -17.43276836087492 20.14350820251008
+ POINT 57258 -17.20375423452057 20.27321096091055
+ POINT 57259 -17.35620969842645 20.011266480139
+ POINT 57260 -17.12707261336189 20.1409645776214
+ POINT 57261 -17.20338406527858 20.00998748752268
+ POINT 57262 -17.27961430153391 19.87900202300773
+ POINT 57263 -15.44018030693032 16.19076915703733
+ POINT 57264 -15.5171192804333 16.3222575333617
+ POINT 57265 -15.51587938157947 16.05918945601275
+ POINT 57266 -15.97573093018548 16.32198367898346
+ POINT 57267 -16.05139816131578 16.19030606069109
+ POINT 57268 -15.97405644497938 16.05881534863175
+ POINT 57269 -14.90855451867532 17.37321824360613
+ POINT 57270 -15.0614704186908 17.37328411132054
+ POINT 57271 -15.13775311906392 17.24200744856769
+ POINT 57272 -15.06101772772262 17.11065186295306
+ POINT 57273 -14.90816836326018 17.11060767380488
+ POINT 57274 -14.83197582724348 17.2419028781136
+ POINT 57275 -14.60096416901629 16.32213809209129
+ POINT 57276 -14.75360222144007 16.32218387691524
+ POINT 57277 -14.82951689774161 16.19071735214578
+ POINT 57278 -14.7527818212499 16.05913226015112
+ POINT 57279 -14.6003351875049 16.05909243460198
+ POINT 57280 -14.52441485976993 16.19063324880669
+ POINT 57281 -14.45051425045903 18.68529946666269
+ POINT 57282 -14.29771117366139 18.68520973612428
+ POINT 57283 -14.29764487726416 18.94753764082953
+ POINT 57284 -14.45045410399912 18.94766542131927
+ POINT 57285 -14.52692013348852 18.81655740034771
+ POINT 57286 -14.22130946243047 18.81634066442815
+ POINT 57287 -14.14487487923039 18.94744836309346
+ POINT 57288 -17.04572879906184 16.31908201313512
+ POINT 57289 -17.19845184075459 16.31849050019576
+ POINT 57290 -17.27381820298087 16.18570966745302
+ POINT 57291 -17.19603812142512 16.05401236846515
+ POINT 57292 -17.04342754873723 16.05518410807306
+ POINT 57293 -16.96833780949945 16.18750270140809
+ POINT 57294 -19.12303184387228 17.2553784110501
+ POINT 57295 -19.04332949588508 17.38873841999381
+ POINT 57296 -18.89116575986192 17.38582756059398
+ POINT 57297 -18.81534975040583 17.25021772235808
+ POINT 57298 -18.89288967729875 17.1161820255811
+ POINT 57299 -19.04914185710642 17.11700707929183
+ POINT 57300 -1.054982470068774 22.22802509853327
+ POINT 57301 -1.130363001919156 22.3586889995129
+ POINT 57302 -1.506978513742505 22.48905250173598
+ POINT 57303 -1.431650647898935 22.62003599088595
+ POINT 57304 -1.281011895657551 22.62018042896704
+ POINT 57305 -1.205695510493052 22.48941640055299
+ POINT 57306 -1.281020114617753 22.35850086171133
+ POINT 57307 -1.431679183899756 22.35825669026873
+ POINT 57308 -1.356346675325859 22.22752928922864
+ POINT 57309 -2.034095274561286 23.92911331420246
+ POINT 57310 -2.184740492469547 23.92908919186975
+ POINT 57311 -1.958769452692858 23.79814352961228
+ POINT 57312 -2.260046403473295 23.79806682083814
+ POINT 57313 -2.034087987111154 23.66714259758628
+ POINT 57314 -2.18471861088467 23.66708841528251
+ POINT 57315 -6.103135332384841 22.6192211998807
+ POINT 57316 -6.027672376691623 22.48816304232622
+ POINT 57317 -6.329460654543071 22.48821548502062
+ POINT 57318 -6.253980171752902 22.35716458526979
+ POINT 57319 -6.103083711581681 22.35714589758647
+ POINT 57320 -6.103198463822686 22.88133281340968
+ POINT 57321 -6.02780281577582 23.01237034657604
+ POINT 57322 -6.103277901617022 23.1434676071463
+ POINT 57323 -6.254164811517057 23.14351872090069
+ POINT 57324 -6.329581478491955 23.01245503064539
+ POINT 57325 -6.480432669092507 22.7503525860132
+ POINT 57326 -6.404938831859361 22.6192806741573
+ POINT 57327 -6.254026744098365 22.61925544744552
+ POINT 57328 -6.178613509701131 22.75028638901738
+ POINT 57329 -6.254089875536209 22.8813670609745
+ POINT 57330 -6.4049965243704 22.88140860625308
+ POINT 57331 -6.555783510812454 21.83307584757383
+ POINT 57332 -6.706740388888095 21.83308265772045
+ POINT 57333 -6.782234706888111 21.70205386282202
+ POINT 57334 -5.575068918491267 22.22603923593549
+ POINT 57335 -5.499676365695739 22.35704860486503
+ POINT 57336 -6.027596541642296 21.96406305612096
+ POINT 57337 -5.952167216011274 22.09507611906446
+ POINT 57338 -5.801306118129742 22.09505564995587
+ POINT 57339 -5.801277069669933 21.83304238675833
+ POINT 57340 -5.952142747380545 21.83304864429337
+ POINT 57341 -6.10302371338158 21.83306099914951
+ POINT 57342 -4.821077818231362 21.96394962042958
+ POINT 57343 -4.896473330409063 22.09494926933773
+ POINT 57344 -4.745720030412435 22.09493567040098
+ POINT 57345 -5.122613660218848 21.96397803624372
+ POINT 57346 -5.047203699740196 21.83298183146354
+ POINT 57347 -4.896434506191193 21.83297288623339
+ POINT 57348 -5.348924619255252 22.61906631474127
+ POINT 57349 -5.424301197345907 22.48805110327753
+ POINT 57350 -5.34886600801448 22.35702037163656
+ POINT 57351 -4.595032816466412 22.35691021937883
+ POINT 57352 -4.670377110380233 22.22591798027498
+ POINT 57353 -4.594981598202532 22.09491833136683
+ POINT 57354 -4.444256039377096 22.09490741481173
+ POINT 57355 -4.368926890074442 22.22588778415731
+ POINT 57356 -4.444440449217705 22.88092726618063
+ POINT 57357 -4.595167060819746 22.88095902964941
+ POINT 57358 -4.369049475107172 22.74989665477214
+ POINT 57359 -5.424443634983801 23.01219724343676
+ POINT 57360 -5.34899676164358 22.8811321002014
+ POINT 57361 -5.349081076842927 23.1432347097071
+ POINT 57362 -5.198287319146671 23.143185041285
+ POINT 57363 -8.067173672759498 19.474392167439
+ POINT 57364 -7.91597140617783 19.47447058062519
+ POINT 57365 -7.840459260149681 19.34348531920297
+ POINT 57366 -8.1428707876759 19.34331317113482
+ POINT 57367 -7.764940679680369 19.21249613386406
+ POINT 57368 -7.916119236159901 19.21241199688715
+ POINT 57369 -8.067327756596832 19.21231794896749
+ POINT 57370 -7.613785264868582 19.21258621756441
+ POINT 57371 -7.689445240878802 19.08151289524859
+ POINT 57372 -7.462810942456602 18.95062062054154
+ POINT 57373 -7.387185049482449 19.08168883891547
+ POINT 57374 -7.613943871966625 18.95052446958541
+ POINT 57375 -7.53815401204467 19.34364951669716
+ POINT 57376 -7.462516996810207 19.47470914481691
+ POINT 57377 -7.31141836100149 19.4747793580914
+ POINT 57378 -7.235949989394914 19.34380538997973
+ POINT 57379 -7.311553796658537 19.21275213804822
+ POINT 57380 -7.462658573243102 19.21266627808169
+ POINT 57381 -9.049579260473664 21.96386836049925
+ POINT 57382 -9.125292593749473 21.83277109621991
+ POINT 57383 -9.125213851077525 22.09493612052587
+ POINT 57384 -6.254260125408265 19.73720807437104
+ POINT 57385 -6.40519911394599 19.73716026251639
+ POINT 57386 -6.178852641303568 19.60625137098803
+ POINT 57387 -6.480735879058262 19.60614156405338
+ POINT 57388 -5.952776761088749 18.95140985578652
+ POINT 57389 -6.103685325770928 18.9513394390184
+ POINT 57390 -5.877272822872501 19.08242816888222
+ POINT 57391 -5.87704870589839 19.60635176606446
+ POINT 57392 -5.801556537286569 19.73735191509007
+ POINT 57393 -5.650693988123406 19.73739082842979
+ POINT 57394 -5.575319685542352 19.60644219885757
+ POINT 57395 -5.650789443949035 19.4754491687403
+ POINT 57396 -9.958883331046458 20.91492750178899
+ POINT 57397 -9.883005365324431 21.04603293445603
+ POINT 57398 -9.731456824740562 21.04610736039626
+ POINT 57399 -9.655771473808256 20.91508189484539
+ POINT 57400 -9.731592015345974 20.78398697738562
+ POINT 57401 -10.33838055784431 20.25940080930517
+ POINT 57402 -10.18670361184238 20.25948977414868
+ POINT 57403 -10.11097287243519 20.1284718854977
+ POINT 57404 -10.18686988099848 19.99736120853633
+ POINT 57405 -10.33855430817031 19.99726650000082
+ POINT 57406 -10.41433594751964 20.12828901257145
+ POINT 57407 -10.48922936647187 21.56998834686769
+ POINT 57408 -10.41331536877718 21.7011092132167
+ POINT 57409 -10.56519222373403 21.43886417471035
+ POINT 57410 -10.64095449153567 21.56989834387757
+ POINT 57411 -10.71674491578366 21.7009280861288
+ POINT 57412 -10.64076002215668 21.8320630037513
+ POINT 57413 -10.48992399029652 20.52143940908969
+ POINT 57414 -10.41399362909077 20.65254726328393
+ POINT 57415 -10.64167806612607 20.52134813757624
+ POINT 57416 -10.79328510477847 20.78338662027556
+ POINT 57417 -10.94510730511524 20.78329367924981
+ POINT 57418 -10.94530061268023 20.52116438399403
+ POINT 57419 -10.79346652027587 20.52125668829126
+ POINT 57420 -10.71749194370931 20.6523671355706
+ POINT 57421 -10.64149665062867 20.78347806956054
+ POINT 57422 -11.02115035253177 20.65218292828513
+ POINT 57423 -10.64113434075847 21.30774834386585
+ POINT 57424 -10.71712518078133 21.17663045873507
+ POINT 57425 -10.64132057220847 21.04561003513849
+ POINT 57426 -10.48940921569467 21.30783834685597
+ POINT 57427 -10.41365564152505 21.17680947064971
+ POINT 57428 -9.428224856933344 21.57051036034192
+ POINT 57429 -9.276785934916116 21.57057064419655
+ POINT 57430 -9.201045417474941 21.7016650147375
+ POINT 57431 -9.276691392798849 21.83271890972416
+ POINT 57432 -9.42811329922645 21.83266630395847
+ POINT 57433 -9.352360475500983 21.96377238544089
+ POINT 57434 -11.55324682126273 20.25866936195834
+ POINT 57435 -11.40124449618077 20.25875807808364
+ POINT 57436 -11.32537154661476 20.12773602123195
+ POINT 57437 -11.40143797424939 19.99661785053926
+ POINT 57438 -11.55344553585502 19.99653078620224
+ POINT 57439 -11.62938348561157 20.12756174844036
+ POINT 57440 -9.427831351876868 22.61927109860726
+ POINT 57441 -9.276430036206094 22.61931595782368
+ POINT 57442 -9.352178965560579 22.48816985370179
+ POINT 57443 -9.579251762182505 22.61922401913617
+ POINT 57444 -9.503502832828019 22.75037012325806
+ POINT 57445 -9.882595847706707 21.83247381599129
+ POINT 57446 -10.03415180522334 21.83240162645702
+ POINT 57447 -10.03430178532903 21.57023644609885
+ POINT 57448 -9.882725871320655 21.57031215152756
+ POINT 57449 -10.11003676911511 21.70127415626625
+ POINT 57450 -10.18575413938908 21.83232338058925
+ POINT 57451 -9.579688496309908 21.57044963409476
+ POINT 57452 -9.731194401484693 21.57038163833426
+ POINT 57453 -9.806902965113409 21.70142188894071
+ POINT 57454 -9.731064377870746 21.83254330279799
+ POINT 57455 -9.655269821196313 21.96365750476188
+ POINT 57456 -9.579576938603015 21.83260557771131
+ POINT 57457 -9.503907855900881 21.70155210199458
+ POINT 57458 -10.33704518212278 22.35664054788656
+ POINT 57459 -10.26117276972704 22.48779278426911
+ POINT 57460 -10.64057385465827 22.09424933122287
+ POINT 57461 -10.71634546069591 22.22529732670323
+ POINT 57462 -10.6403690359138 22.3564596264893
+ POINT 57463 -10.48869627972481 22.35655331226242
+ POINT 57464 -10.56444601636192 22.48761776777366
+ POINT 57465 -10.41296820167466 22.22548240660219
+ POINT 57466 -10.18482916039252 23.40591966092371
+ POINT 57467 -10.33635852017429 23.40584211660209
+ POINT 57468 -10.79165206941295 22.88087656654815
+ POINT 57469 -10.94336077347429 22.88076632700249
+ POINT 57470 -10.86739649982528 23.01196636186997
+ POINT 57471 -9.12495872766236 23.14389964845471
+ POINT 57472 -9.049327148693406 23.01275444405265
+ POINT 57473 -9.276293497714391 23.14387491207343
+ POINT 57474 -8.973729839127429 22.61938445101573
+ POINT 57475 -8.898061918005229 22.75050972520863
+ POINT 57476 -9.125004655848532 22.88160873034466
+ POINT 57477 -9.200722877523626 22.75045188031411
+ POINT 57478 -9.27636420084729 22.8815740527597
+ POINT 57479 -9.125070491207335 22.61935063540864
+ POINT 57480 -8.973685825369742 22.88163227160706
+ POINT 57481 -11.24630272482545 23.40519049498486
+ POINT 57482 -11.32237403404486 23.27393221576467
+ POINT 57483 -11.47453280962152 23.0114721310165
+ POINT 57484 -11.39842097152306 23.1427027218067
+ POINT 57485 -11.24662501917548 23.14283751867518
+ POINT 57486 -11.09484164279195 23.14296156747873
+ POINT 57487 -11.17088858027015 23.01173207352076
+ POINT 57488 -11.24774466204511 22.09383648944949
+ POINT 57489 -11.32356563650437 22.22486957667509
+ POINT 57490 -11.24747376912638 22.35603317823412
+ POINT 57491 -11.09588409754397 22.09394386183795
+ POINT 57492 -11.17144107702154 22.48719746467039
+ POINT 57493 -11.09564749155285 22.35614899092482
+ POINT 57494 -11.0198759028864 22.22509209345848
+ POINT 57495 -11.39990356616001 21.83155462579957
+ POINT 57496 -11.55184793700963 21.83144243131903
+ POINT 57497 -11.32408147244596 21.70052641108185
+ POINT 57498 -11.47673510655422 20.91402903795827
+ POINT 57499 -11.55282732798198 20.78292069405824
+ POINT 57500 -11.78080487880498 20.91384563843071
+ POINT 57501 -11.70486847974643 20.78283194812233
+ POINT 57502 -11.7046326759026 21.04494724683732
+ POINT 57503 -11.85671170124355 21.04485751951061
+ POINT 57504 -11.85588171126854 21.83122159234982
+ POINT 57505 -11.93209482486206 21.70010170083602
+ POINT 57506 -11.7038505662694 21.83133528360253
+ POINT 57507 -11.62800062114724 21.70031382947219
+ POINT 57508 -11.55212040030518 21.56930013078226
+ POINT 57509 -11.70412302956495 21.56919298306575
+ POINT 57510 -12.54248177773933 20.12714729353479
+ POINT 57511 -12.61872956231742 19.996052525116
+ POINT 57512 -12.77109357560584 19.99601582901355
+ POINT 57513 -12.84675158919284 20.65128327292744
+ POINT 57514 -12.77040172082093 20.7823361716586
+ POINT 57515 -12.77065680661938 20.52024752911319
+ POINT 57516 -12.61804562019119 20.78238491841046
+ POINT 57517 -12.54202945788427 20.6513685480461
+ POINT 57518 -12.92329573574046 20.25811419512402
+ POINT 57519 -13.075752023351 20.25810063508695
+ POINT 57520 -12.92350406632404 19.99598996910672
+ POINT 57521 -13.07595864740906 19.99597737517133
+ POINT 57522 -12.84721113617667 20.12707345797888
+ POINT 57523 -12.77088524502227 20.25814005503084
+ POINT 57524 -13.45675588999369 20.65129457043905
+ POINT 57525 -13.38030703338556 20.78230074260119
+ POINT 57526 -13.38057022431304 20.5202242685894
+ POINT 57527 -13.22802224267887 20.52020338540959
+ POINT 57528 -13.30443040144131 20.38917455528167
+ POINT 57529 -13.22776165495268 20.78228452765465
+ POINT 57530 -13.15166073764179 20.6512526892609
+ POINT 57531 -13.38080156989478 20.25812444466747
+ POINT 57532 -13.4572156932806 20.12709304862518
+ POINT 57533 -13.2282535882606 20.25810356148766
+ POINT 57534 -13.15212319180447 20.12705052447275
+ POINT 57535 -13.22846021231866 19.99598030157203
+ POINT 57536 -13.38148719640121 19.20945570162116
+ POINT 57537 -13.45784888425365 19.07835435200813
+ POINT 57538 -13.38160579128593 18.94721042412497
+ POINT 57539 -13.22895143715488 19.20944553620021
+ POINT 57540 -13.22928340344506 18.42262709057956
+ POINT 57541 -13.15301617470111 18.5538004205029
+ POINT 57542 -13.38171145654934 18.68493625186804
+ POINT 57543 -13.45804497388811 18.55379526483586
+ POINT 57544 -13.53440481769993 17.89786686847633
+ POINT 57545 -13.68696268267704 17.89787531735522
+ POINT 57546 -13.76329818983012 18.02910491386376
+ POINT 57547 -13.68697295759461 18.16028434681294
+ POINT 57548 -13.38187214985657 17.89786583291277
+ POINT 57549 -13.2294020420333 17.89787730779463
+ POINT 57550 -13.15316794021952 18.02910041843243
+ POINT 57551 -13.22934634651399 18.16027436415309
+ POINT 57552 -13.45814534960939 18.02908232832679
+ POINT 57553 -12.77176267317306 18.94726670295501
+ POINT 57554 -12.61941587872205 18.94730750511409
+ POINT 57555 -12.69567188348503 18.81616674845601
+ POINT 57556 -12.77161935231986 19.20949773496974
+ POINT 57557 -12.6192609543716 19.20953531869157
+ POINT 57558 -12.5431977432307 19.07845540283565
+ POINT 57559 -12.92401727987523 19.20946851440278
+ POINT 57560 -13.07646496636463 19.20945250037478
+ POINT 57561 -13.15278899431108 19.07834205430461
+ POINT 57562 -12.84790459596546 19.07837823904613
+ POINT 57563 -12.92416060072843 18.94723748238805
+ POINT 57564 -7.994252152368672 16.45947227372119
+ POINT 57565 -7.918460317430478 16.59072725532807
+ POINT 57566 -7.767244804540431 16.59090534204089
+ POINT 57567 -7.691809994136971 16.45985109100143
+ POINT 57568 -7.76756887716647 16.32859429436331
+ POINT 57569 -6.862838532650654 14.75534313447541
+ POINT 57570 -7.013977477873935 14.75509903146724
+ POINT 57571 -7.089345980102685 14.88624989705907
+ POINT 57572 -6.787087639835223 14.88671446049367
+ POINT 57573 -7.164713867594182 15.01737926916687
+ POINT 57574 -7.013563421147565 15.01761729314214
+ POINT 57575 -6.86244398961016 15.01783806089508
+ POINT 57576 -7.467071587530487 15.01689875919297
+ POINT 57577 -7.542465989740332 15.14804187398228
+ POINT 57578 -7.315877005266858 15.01714773835469
+ POINT 57579 -7.240094446311737 15.14851513443776
+ POINT 57580 -7.46665124997502 15.2794057719982
+ POINT 57581 -7.315474186624087 15.27963038113994
+ POINT 57582 -9.82081221080057 12.25081883292283
+ POINT 57583 -9.744570260482849 12.38269185400919
+ POINT 57584 -9.517523392277585 12.25170373804046
+ POINT 57585 -9.593732959660493 12.11980471542836
+ POINT 57586 -9.745382164381432 12.1193544207322
+ POINT 57587 -9.669973245353189 11.98789635143421
+ POINT 57588 -9.592150343835026 12.64638609655801
+ POINT 57589 -9.668361133398067 12.51455533907773
+ POINT 57590 -9.743787852713925 12.6459516807723
+ POINT 57591 -9.592932751603954 12.3831262697949
+ POINT 57592 -9.441314265192803 12.383567223109
+ POINT 57593 -9.365137230801061 12.51541852434005
+ POINT 57594 -9.440546499510482 12.64680788047069
+ POINT 57595 -9.897893093240707 11.8554933592461
+ POINT 57596 -10.04959483364471 11.85504380262716
+ POINT 57597 -10.12589473807856 11.72309034790373
+ POINT 57598 -10.20132583531599 11.85459348877674
+ POINT 57599 -10.05046418756342 11.59154415667759
+ POINT 57600 -9.898760163734448 11.59200204672299
+ POINT 57601 -9.444691177502397 11.32983908784664
+ POINT 57602 -9.596328458919839 11.32935801411287
+ POINT 57603 -9.671700734496659 11.4609300839176
+ POINT 57604 -9.368433668715314 11.4618678284153
+ POINT 57605 -9.443797333807193 11.59338412940899
+ POINT 57606 -10.19728294233691 13.17103730503773
+ POINT 57607 -10.27353709822624 13.03924710789735
+ POINT 57608 -10.19805981501803 12.90786598107408
+ POINT 57609 -10.04559318835918 13.1714547406143
+ POINT 57610 -9.286146797630565 13.69953188604057
+ POINT 57611 -9.362258322013142 13.5678595084909
+ POINT 57612 -9.286818307708558 13.43654238166137
+ POINT 57613 -9.135282725382901 13.43693248357468
+ POINT 57614 -9.210069481449111 13.83118572831953
+ POINT 57615 -9.134629577070182 13.69989484584628
+ POINT 57616 -9.43642376966331 14.22497788194234
+ POINT 57617 -9.587974136285617 14.2246368740732
+ POINT 57618 -9.437043203287416 13.96209840863579
+ POINT 57619 -9.588610631490251 13.96172647478375
+ POINT 57620 -9.057949351989173 14.09442325734441
+ POINT 57621 -9.133992535111553 13.96281401358058
+ POINT 57622 -9.360966256949858 14.09372669389684
+ POINT 57623 -9.284890322047829 14.22533052708141
+ POINT 57624 -9.285509755671935 13.96245105377487
+ POINT 57625 -11.25990779830537 13.16790714655964
+ POINT 57626 -11.41180338444724 13.16743472938676
+ POINT 57627 -11.18439878115222 13.03653865896283
+ POINT 57628 -11.48823827798761 13.03556838864728
+ POINT 57629 -11.56374982588927 13.16693863925508
+ POINT 57630 -11.41272254095439 12.90419832608845
+ POINT 57631 -10.80516163628043 12.90608907691992
+ POINT 57632 -10.72966854233064 12.77470677294623
+ POINT 57633 -10.95699961827995 12.9056319993411
+ POINT 57634 -9.359782665293565 14.61938113440783
+ POINT 57635 -9.284306407111677 14.48814199814521
+ POINT 57636 -10.79755304366146 16.06169979773286
+ POINT 57637 -10.64581012103187 16.06193466365668
+ POINT 57638 -10.56975620972071 16.19336868451324
+ POINT 57639 -10.64542302721748 16.32455628165735
+ POINT 57640 -10.79717798422073 16.32435699383674
+ POINT 57641 -9.890543374184027 14.48680365107409
+ POINT 57642 -9.81504919674955 14.35555134364431
+ POINT 57643 -9.888877848377248 15.27517205161492
+ POINT 57644 -9.964941975593669 15.14366228677858
+ POINT 57645 -9.889401244290934 15.01242540145338
+ POINT 57646 -9.73781364457874 15.01273842888457
+ POINT 57647 -9.66177615186179 15.14425203058179
+ POINT 57648 -9.58625656863207 15.01303157088056
+ POINT 57649 -9.737298314719546 15.27544924656432
+ POINT 57650 -11.17977070003427 14.61533208378534
+ POINT 57651 -11.10356014955464 14.74700556441496
+ POINT 57652 -10.34751176840068 13.69680808459602
+ POINT 57653 -10.19580732527979 13.69721761851111
+ POINT 57654 -9.892485707825035 13.69800710935802
+ POINT 57655 -9.816339510398681 13.82969813477423
+ POINT 57656 -10.11962583921526 13.82892767791917
+ POINT 57657 -10.19511457025152 13.96022590827651
+ POINT 57658 -10.04344619341846 13.96061559909607
+ POINT 57659 -10.04413894844673 13.69760730933067
+ POINT 57660 -12.25689439857625 10.6642218190416
+ POINT 57661 -12.18103584317136 10.53258919859409
+ POINT 57662 -12.18038422380741 10.79591153652142
+ POINT 57663 -12.02885973106219 10.53261942172815
+ POINT 57664 -11.95241771076378 10.66450481476056
+ POINT 57665 -11.87594880724475 10.79631046969584
+ POINT 57666 -11.79950614534772 10.92821685922886
+ POINT 57667 -12.02811181034244 10.79615247115968
+ POINT 57668 -13.99030156759932 15.79580538158975
+ POINT 57669 -14.14262496938811 15.79581406071686
+ POINT 57670 -14.21852713220366 15.66418400819244
+ POINT 57671 -13.99005142480431 15.53249364445073
+ POINT 57672 -13.9140623380984 15.66420604820856
+ POINT 57673 -13.98974746315838 14.74149748261837
+ POINT 57674 -13.83787737972174 14.74171948939191
+ POINT 57675 -13.9139085029831 14.60967929396972
+ POINT 57676 -13.99006558054334 14.47756352878439
+ POINT 57677 -14.14184630104588 14.47727535544359
+ POINT 57678 -14.29367669101352 14.47709178317686
+ POINT 57679 -14.21760897638736 14.60927371492947
+ POINT 57680 -13.53371695829535 15.00575661470683
+ POINT 57681 -13.45784953478783 14.87408821852407
+ POINT 57682 -13.5340235664436 14.74214736209881
+ POINT 57683 -13.68592467956184 14.74189139227402
+ POINT 57684 -13.76176363973712 14.87370958092268
+ POINT 57685 -12.16355320700208 17.37330884393392
+ POINT 57686 -12.23956749772712 17.5045257816999
+ POINT 57687 -12.16340782962236 17.63579289900812
+ POINT 57688 -12.01145487016733 17.37340869275043
+ POINT 57689 -12.01127662447177 17.6358789025789
+ POINT 57690 -11.93533519845627 17.50470956727826
+ POINT 57691 -12.69592222288758 18.29156560284198
+ POINT 57692 -12.6198017379705 18.16040367783918
+ POINT 57693 -12.46753084886798 18.16046040887826
+ POINT 57694 -12.39135425048754 18.29167293031412
+ POINT 57695 -12.46739356256146 18.4227976393616
+ POINT 57696 -15.29138982871162 19.08002609649733
+ POINT 57697 -15.36791109712407 18.94890253283497
+ POINT 57698 -16.20929855486049 19.08266559979249
+ POINT 57699 -16.13274524296186 19.2138081814366
+ POINT 57700 -16.13289542502271 18.95088235956268
+ POINT 57701 -16.2858777333783 18.95148589626956
+ POINT 57702 -15.67406383614699 18.42422549544551
+ POINT 57703 -15.59753754504201 18.5554218441203
+ POINT 57704 -15.82710905740367 18.42446516339425
+ POINT 57705 -15.90358444630233 18.55602754300167
+ POINT 57706 -16.28567655462568 20.00318082482735
+ POINT 57707 -16.36210556021059 19.872230629716
+ POINT 57708 -15.29105548188 20.12987685862755
+ POINT 57709 -15.36750559820705 20.26127914546702
+ POINT 57710 -15.97976460836662 19.21318957219244
+ POINT 57711 -16.05619360482357 19.34493569054344
+ POINT 57712 -15.90332268350486 19.08157951591728
+ POINT 57713 -14.83249600603044 19.34165793713633
+ POINT 57714 -14.90898640440151 19.2105756841549
+ POINT 57715 -15.06191183817057 19.21081013711352
+ POINT 57716 -13.61001404863149 19.86499883219867
+ POINT 57717 -13.53359503472505 19.99603780049764
+ POINT 57718 -13.38100409815852 19.99599820274591
+ POINT 57719 -13.38118622988643 19.73384760269635
+ POINT 57720 -13.30483955376311 19.86492505344449
+ POINT 57721 -14.06847366669337 19.07855946383511
+ POINT 57722 -13.99213825185968 18.94736248743374
+ POINT 57723 -13.83944601154269 18.94730648735333
+ POINT 57724 -13.76307967136431 19.07842360103081
+ POINT 57725 -13.83933927969914 19.20956659486921
+ POINT 57726 -14.22112502654478 19.34094190625026
+ POINT 57727 -14.14466566765018 19.47200068494028
+ POINT 57728 -14.14477860917284 19.20973169628839
+ POINT 57729 -13.99204198180212 19.20964582062868
+ POINT 57730 -13.99191922244362 19.47188525564903
+ POINT 57731 -13.83921652034065 19.47180602988956
+ POINT 57732 -13.91564422217861 19.34073882732249
+ POINT 57733 -6.71935216385979 11.07448344542999
+ POINT 57734 -6.794649882653045 11.20599703164695
+ POINT 57735 -6.718659869399544 11.33787120449696
+ POINT 57736 -6.567406478058682 11.33824477685274
+ POINT 57737 -6.492109627634068 11.20676623092173
+ POINT 57738 -6.416155208099246 11.3386204314059
+ POINT 57739 -0.6017254960050338 18.81174045868323
+ POINT 57740 -0.5267245364440587 18.68125350427146
+ POINT 57741 -0.5259282425791844 18.94081464738503
+ POINT 57742 -0.3761725851327326 18.68068832754539
+ POINT 57743 -0.07555436545239788 16.85431935597604
+ POINT 57744 0.07518893339139671 16.85431887513981
+ POINT 57745 0.1505708490938484 16.98513909048286
+ POINT 57746 -0.1509347232772783 16.9851401309935
+ POINT 57747 0.075201076848753 17.11588876212009
+ POINT 57748 -0.07556303888891042 17.11588932055279
+ POINT 57749 -4.594939898332401 20.52331948471014
+ POINT 57750 -4.519595730028074 20.39237319707009
+ POINT 57751 -4.594985161773629 20.26141839214376
+ POINT 57752 -4.745732880410771 20.26140204793361
+ POINT 57753 -4.821090177871226 20.39234808354205
+ POINT 57754 -5.34882254500347 20.52325151111344
+ POINT 57755 -5.424261355194576 20.39227431957746
+ POINT 57756 -5.122644307395582 20.39231504239741
+ POINT 57757 -5.198064864697268 20.26134761897278
+ POINT 57758 -5.348874479177928 20.26132159529373
+ POINT 57759 -5.0475045042009 19.47561337723268
+ POINT 57760 -4.972070136676941 19.60658964892864
+ POINT 57761 -4.8967251333522 19.47564412361239
+ POINT 57762 -5.273661438408041 19.60652187280445
+ POINT 57763 -5.198208186216314 19.73750461958661
+ POINT 57764 -5.198300921006892 19.47557444202676
+ POINT 57765 -5.047413675041586 19.73753354501391
+ POINT 57766 -4.595313926004318 19.21378186190391
+ POINT 57767 -4.746063230000668 19.21375155448283
+ POINT 57768 -4.821395250958309 19.34469912133522
+ POINT 57769 -4.519897479692098 19.34475258605269
+ POINT 57770 -4.74596088343435 19.47567539303119
+ POINT 57771 -4.59521248318155 19.47569890908001
+ POINT 57772 -5.348786977741947 20.78517958943736
+ POINT 57773 -5.424186767589723 20.91614261897441
+ POINT 57774 -5.348764425227468 21.04712077913815
+ POINT 57775 -5.197961155766215 21.04712378353793
+ POINT 57776 -5.122576112454622 20.91616039738445
+ POINT 57777 -4.745686005381436 20.52331078408199
+ POINT 57778 -4.670297502717538 20.65426761017078
+ POINT 57779 -4.896447782256364 20.52329620900268
+ POINT 57780 -4.745655820665329 20.78521907123791
+ POINT 57781 -4.896415154576927 20.7852134856658
+ POINT 57782 -5.87863531460568 16.98610608686905
+ POINT 57783 -5.803065672546449 17.11722403904049
+ POINT 57784 -5.576832879487426 16.98632719015776
+ POINT 57785 -5.501490947291913 16.85531610883078
+ POINT 57786 -5.652373424186941 16.85521089249258
+ POINT 57787 -5.803281412564095 16.85509246145907
+ POINT 57788 -5.727939480368581 16.7240813801321
+ POINT 57789 -7.546535221070632 13.04629646387529
+ POINT 57790 -7.470590950092061 13.17793100535688
+ POINT 57791 -7.319333704240664 13.17825570016517
+ POINT 57792 -7.243997042614017 13.04697126295631
+ POINT 57793 -7.319909271136419 12.91532691837216
+ POINT 57794 -7.471190243524444 12.91497659864474
+ POINT 57795 -4.673923521670567 14.36445965588348
+ POINT 57796 -4.749502964339936 14.23314876289677
+ POINT 57797 -4.900118738332448 14.4954463466156
+ POINT 57798 -4.97572393212868 14.36414009055455
+ POINT 57799 -4.749230732565273 14.49559630602538
+ POINT 57800 -5.051654278976888 13.97028167176175
+ POINT 57801 -5.126962527537074 14.10146614866631
+ POINT 57802 -5.051329603718595 14.2328118390579
+ POINT 57803 -4.900415101005697 14.23297902661954
+ POINT 57804 -4.825108635929849 14.10182051140013
+ POINT 57805 -3.995403735820157 13.9714042190358
+ POINT 57806 -4.070959485934834 13.84008731861448
+ POINT 57807 -3.769261107730349 13.84035628626298
+ POINT 57808 -3.844795337945088 13.70903145093255
+ POINT 57809 -3.844567111692958 13.97152907123454
+ POINT 57810 -4.222098800849826 13.57738679618304
+ POINT 57811 -4.1465169031402 13.70874562712723
+ POINT 57812 -3.995656770391497 13.70888754439749
+ POINT 57813 -3.920352755150454 13.57768975944529
+ POINT 57814 -4.146797653538789 13.44616091487897
+ POINT 57815 -3.845307674187156 13.18384762060722
+ POINT 57816 -3.769746480525221 13.31524333562116
+ POINT 57817 -3.995912013267567 13.44632178635091
+ POINT 57818 -4.071495479209493 13.31493684831965
+ POINT 57819 -3.845050580821159 13.44646569288597
+ POINT 57820 -3.996195005047356 13.18368526095746
+ POINT 57821 -4.147080645318576 13.18352438948551
+ POINT 57822 -3.920892840296239 13.05243516177308
+ POINT 57823 -4.147392096422577 12.92081449731412
+ POINT 57824 -3.996479772091165 12.92099380051022
+ POINT 57825 -5.651973115210943 17.37942432251206
+ POINT 57826 -5.501102850854984 17.3795155368538
+ POINT 57827 -5.425768853763286 17.24852518236827
+ POINT 57828 -5.727521374638357 17.24832936906306
+ POINT 57829 -5.501288581579336 17.11743252018032
+ POINT 57830 -5.652171058474363 17.11732730384212
+ POINT 57831 -8.070041584680505 16.32820029454179
+ POINT 57832 -8.145861831871454 16.19691300713972
+ POINT 57833 -8.0704033893894 16.06581556366735
+ POINT 57834 -7.918795580164725 16.32839301688287
+ POINT 57835 -7.843358309478303 16.19732231518392
+ POINT 57836 -7.541668240600286 15.67296464456734
+ POINT 57837 -7.617452713194274 15.54163766609894
+ POINT 57838 -7.768676197052587 15.54140366338821
+ POINT 57839 -7.8441003845212 15.67252159516942
+ POINT 57840 -7.465532088669353 16.06663722231159
+ POINT 57841 -7.390127372537624 15.93556439716593
+ POINT 57842 -7.61671024917721 16.06644343628219
+ POINT 57843 -7.465882431326012 15.80427258860382
+ POINT 57844 -7.617074701148647 15.80405533586352
+ POINT 57845 -4.747663310242235 16.33153393091408
+ POINT 57846 -4.898486769435796 16.33143849240593
+ POINT 57847 -4.973807428304324 16.46246904277294
+ POINT 57848 -4.747489668490154 16.59366313839828
+ POINT 57849 -4.89829524408236 16.59358284797736
+ POINT 57850 -5.049124990885625 16.59348806543263
+ POINT 57851 -5.199962577027926 16.59339387966713
+ POINT 57852 -5.124450392805961 16.72450768487154
+ POINT 57853 -5.35061919077033 16.85542295280099
+ POINT 57854 -5.426159735469844 16.72430665513582
+ POINT 57855 -5.19977220458823 16.85551644567079
+ POINT 57856 -5.27549967641677 16.46226600121756
+ POINT 57857 -5.351033740319158 16.33112586943956
+ POINT 57858 -5.350825078337106 16.59328562065647
+ POINT 57859 -5.501696834858688 16.59317877668625
+ POINT 57860 -4.974659845178937 15.41362676476035
+ POINT 57861 -4.89934371383919 15.28254065334502
+ POINT 57862 -5.05021267468114 15.28241201330447
+ POINT 57863 -5.201107870373504 15.2822669178048
+ POINT 57864 -5.276429272543744 15.41335545707464
+ POINT 57865 -5.200849113987417 15.54456970485442
+ POINT 57866 -5.049975046609598 15.544696360239
+ POINT 57867 -4.748478650340023 15.2826713668651
+ POINT 57868 -4.824031479842224 15.15145661540923
+ POINT 57869 -4.597856602583967 15.02048776834498
+ POINT 57870 -4.522329106055457 15.15170323813417
+ POINT 57871 -4.597638856683071 15.28278540899204
+ POINT 57872 -4.74871887596255 15.0203548790436
+ POINT 57873 1.431190350656344 23.40549505458741
+ POINT 57874 1.581832780245047 23.40542560071268
+ POINT 57875 1.355881018443197 23.27461402669032
+ POINT 57876 1.657157757589045 23.27443659820899
+ POINT 57877 1.431223014219001 23.14365776050716
+ POINT 57878 1.280578876894021 23.14374837239687
+ POINT 57879 1.581856324076774 23.14354509067376
+ POINT 57880 0.9039521114319726 23.01312411381259
+ POINT 57881 0.9793074535835169 22.88222403389315
+ POINT 57882 1.129969930835194 22.88208219402828
+ POINT 57883 1.205271007544889 23.01290608328108
+ POINT 57884 1.129929011769085 23.14386234946424
+ POINT 57885 0.9792705340698229 23.1439486201807
+ POINT 57886 -3.770347310972047 27.99768803951632
+ POINT 57887 -3.845991493791817 28.12930167116337
+ POINT 57888 -3.996848266761659 28.12958304115171
+ POINT 57889 -4.072027670423513 27.99821020944729
+ POINT 57890 -3.996380085701798 27.86659733850014
+ POINT 57891 -3.84555512132357 27.86635544819434
+ POINT 57892 -2.941723289620419 28.65379020680774
+ POINT 57893 -3.092604578867173 28.65403965935453
+ POINT 57894 -3.167816452692895 28.52264441861572
+ POINT 57895 -3.092179070761437 28.39103122785018
+ POINT 57896 -2.941338722727389 28.39081358230791
+ POINT 57897 -1.431660688777771 25.50161877550078
+ POINT 57898 -1.507034305973965 25.63273508740288
+ POINT 57899 -1.280981911023219 25.50160095124851
+ POINT 57900 -1.431726794623347 25.76384478826671
+ POINT 57901 -2.109788199083 25.63289165107399
+ POINT 57902 -2.034395886420863 25.50174591580075
+ POINT 57903 -1.883714792789587 25.50171273691221
+ POINT 57904 -1.808408998426199 25.63280417368453
+ POINT 57905 -1.883797311103582 25.76395738106122
+ POINT 57906 -2.034495797163461 25.76401109709416
+ POINT 57907 -0.000179182570203093 25.63260055815957
+ POINT 57908 -0.07552163925992436 25.7637024913847
+ POINT 57909 0.07516380171369312 25.76370300168129
+ POINT 57910 0.2258558148415158 25.76370694197535
+ POINT 57911 0.3011916646650897 25.63260655509603
+ POINT 57912 0.2258434612824384 25.50152668818918
+ POINT 57913 0.0751632909217447 25.50152476438945
+ POINT 57914 -0.4522547876877 25.89482089618959
+ POINT 57915 -0.3768990369089115 25.76370993967709
+ POINT 57916 -0.226213648845066 25.76370546379773
+ POINT 57917 -0.1508706645611698 25.89480790731944
+ POINT 57918 -0.2262203149007632 26.02593941729827
+ POINT 57919 -0.3769202858004672 26.02594773239947
+ POINT 57920 1.052407129809841 19.07566106662087
+ POINT 57921 0.9774520604431005 18.94457192149002
+ POINT 57922 0.8267667856484642 18.94358323110339
+ POINT 57923 0.750980594023042 19.07265829791893
+ POINT 57924 0.8252167549134435 19.20349979763702
+ POINT 57925 0.9763515540692953 19.20564017188787
+ POINT 57926 2.636212470952671 23.14301451955633
+ POINT 57927 2.485587595629961 23.14306031739169
+ POINT 57928 2.410274862674711 23.01211764761891
+ POINT 57929 2.711509490267881 23.012000785271
+ POINT 57930 2.485578122028877 22.88110918182328
+ POINT 57931 2.63618648766897 22.88103852079905
+ POINT 57932 1.958446149160506 22.75047327603612
+ POINT 57933 1.883133372810996 22.88147492069564
+ POINT 57934 1.732512138212572 22.88157805063514
+ POINT 57935 1.657216593443566 22.75072339256988
+ POINT 57936 1.732546049026888 22.61974039312892
+ POINT 57937 1.883152732819839 22.61958905595091
+ POINT 57938 4.293117472778526 20.78524596633142
+ POINT 57939 4.368489943614597 20.65428968939004
+ POINT 57940 4.067082727785692 20.65429981878632
+ POINT 57941 4.142442102921796 20.52334907463148
+ POINT 57942 4.142414745103201 20.78524936074374
+ POINT 57943 4.293146136888318 20.52334268495491
+ POINT 57944 5.801002084377794 20.52319134396984
+ POINT 57945 5.951877357135174 20.52317014084278
+ POINT 57946 5.72560103755003 20.39223140753544
+ POINT 57947 5.650142779370544 20.52321739328014
+ POINT 57948 5.952008409841158 19.99926409431075
+ POINT 57949 6.027503520297859 19.86826387778765
+ POINT 57950 5.80121265398951 19.73735443078077
+ POINT 57951 5.725740554867704 19.8683462416333
+ POINT 57952 5.952095765346703 19.7373066636261
+ POINT 57953 5.197720325104608 20.26135248292521
+ POINT 57954 5.122299773595774 20.39232057871102
+ POINT 57955 5.348529985198176 20.26132645027595
+ POINT 57956 5.423916910581756 20.39227976115769
+ POINT 57957 5.4993548071592 20.26130414596401
+ POINT 57958 5.574703799331115 20.65419522463704
+ POINT 57959 5.499263528353996 20.78517670957825
+ POINT 57960 5.34844212475786 20.78518693075124
+ POINT 57961 5.49930275250335 20.52323528820264
+ POINT 57962 5.348477930542327 20.52325759251459
+ POINT 57963 3.540716513761792 24.97782260087637
+ POINT 57964 3.465300029126055 24.84666542026726
+ POINT 57965 3.540585749233475 24.7155884429319
+ POINT 57966 3.389888273567122 24.71552625457636
+ POINT 57967 3.7667077827019 24.84680025377198
+ POINT 57968 3.691427591239345 24.97790185699184
+ POINT 57969 3.616146600208729 25.1089968492454
+ POINT 57970 3.239457979366746 25.23995690972725
+ POINT 57971 3.164176697850736 25.37105818723162
+ POINT 57972 3.390157778724928 25.240025475443
+ POINT 57973 3.239605027027074 25.5022551383745
+ POINT 57974 3.390321809175057 25.50234823910715
+ POINT 57975 3.088517200793179 24.71542965134405
+ POINT 57976 3.01313110022631 24.58432457979361
+ POINT 57977 3.23909528691765 24.45329786267859
+ POINT 57978 3.314489744269711 24.58440396056254
+ POINT 57979 3.389779536322481 24.45334317935706
+ POINT 57980 3.239204024162291 24.71548093789789
+ POINT 57981 3.088423855862318 24.45326945073497
+ POINT 57982 5.878530759010683 25.89834432268662
+ POINT 57983 5.954111899440926 26.02977864205995
+ POINT 57984 6.180261063091054 25.8986923819383
+ POINT 57985 6.104977588638578 26.02997033087755
+ POINT 57986 6.104677773340653 25.76727383639913
+ POINT 57987 5.953813184348108 25.76711584209323
+ POINT 57988 2.33704468910711 27.86435753657273
+ POINT 57989 2.412307549464124 27.73304891285693
+ POINT 57990 2.336784916735338 27.60161741240322
+ POINT 57991 2.186009232190265 27.60148852332317
+ POINT 57992 2.110724260358807 27.73276953727832
+ POINT 57993 0.6784249642094489 28.12601594360121
+ POINT 57994 0.7537766572705291 27.99466777583596
+ POINT 57995 0.6783390228609578 27.86329672090745
+ POINT 57996 0.5275645659878765 27.86326005799341
+ POINT 57997 0.4521942822341974 27.99458878821756
+ POINT 57998 0.3768618861996186 28.38871953370323
+ POINT 57999 0.5276893212482694 28.38875310882994
+ POINT 58000 0.6030561642634341 28.25737127688256
+ POINT 58001 0.3014392825964085 28.25730802977317
+ POINT 58002 0.5276159784745845 28.1259737067919
+ POINT 58003 0.3768254822881827 28.1259441214989
+ POINT 58004 3.31590113081097 26.68332562763254
+ POINT 58005 3.391156089330563 26.55212377616098
+ POINT 58006 3.391412993083019 26.81469949423746
+ POINT 58007 3.54218642427794 26.81486720999527
+ POINT 58008 3.54166150866523 26.28973061714378
+ POINT 58009 3.466404283267433 26.42091453491011
+ POINT 58010 3.541906715882104 26.55226254991791
+ POINT 58011 4.974913922195435 26.94810340781777
+ POINT 58012 4.899707213061827 27.07941654037348
+ POINT 58013 5.276574472694848 26.9485718549435
+ POINT 58014 5.352205440410525 27.08014013705911
+ POINT 58015 5.503054167542551 27.08040383804703
+ POINT 58016 5.578260195598702 26.94905570968059
+ POINT 58017 5.502631917096185 26.81749794075028
+ POINT 58018 5.351794393758322 26.81727598556891
+ POINT 58019 5.200957988994071 26.81703745719762
+ POINT 58020 4.898042795058177 25.76598908575076
+ POINT 58021 4.973576807202463 25.89733791043455
+ POINT 58022 4.747258258141022 25.76584776069114
+ POINT 58023 4.747823741910024 26.29099327876305
+ POINT 58024 4.597027688586259 26.29080918274523
+ POINT 58025 3.467577387364718 27.47151852693037
+ POINT 58026 3.542810755457914 27.34024440785034
+ POINT 58027 3.543155886163341 27.60301895381452
+ POINT 58028 4.298199846787633 28.13014059896939
+ POINT 58029 4.147337028460614 28.12984011398063
+ POINT 58030 4.373367295998269 27.99875844519812
+ POINT 58031 4.071673261685333 27.99820100049105
+ POINT 58032 4.448552287667157 27.86740717315659
+ POINT 58033 4.297702079194874 27.86711964070339
+ POINT 58034 3.468323330953382 27.9971966540464
+ POINT 58035 3.54354445603799 27.86587461361431
+ POINT 58036 3.543946734753604 28.12877829560648
+ POINT 58037 3.694798417289999 28.12903825403713
+ POINT 58038 3.769991976709692 27.9976798099741
+ POINT 58039 4.222054440608983 27.73551012426793
+ POINT 58040 4.146422429233005 27.60393080287317
+ POINT 58041 4.146869448940095 27.86686139630946
+ POINT 58042 3.996025623099442 27.86659148405559
+ POINT 58043 5.127117948033373 27.73719245395497
+ POINT 58044 5.051440338474253 27.60552790139186
+ POINT 58045 5.051959349953605 27.86859144737938
+ POINT 58046 4.901096584795255 27.86827282983456
+ POINT 58047 6.40496509202282 19.47517974505114
+ POINT 58048 6.555927807369409 19.47512251949795
+ POINT 58049 6.329554083705956 19.34422075176362
+ POINT 58050 6.631485203360967 19.34409186009039
+ POINT 58051 4.971725429548007 19.6065913044796
+ POINT 58052 4.896289733242806 19.7375665369271
+ POINT 58053 4.745526722529537 19.73758964492097
+ POINT 58054 4.670197985936944 19.606645362494
+ POINT 58055 4.896380252465601 19.47564514011038
+ POINT 58056 5.047159546479927 19.47561448484708
+ POINT 58057 5.197956016567916 19.47557566788928
+ POINT 58058 5.348768037515455 19.47553870629927
+ POINT 58059 5.12261083948551 19.34462950352007
+ POINT 58060 5.424237797312002 19.34454517527752
+ POINT 58061 5.198059724552637 19.21364180236134
+ POINT 58062 5.273526840384054 19.08264542428111
+ POINT 58063 5.348990840396217 18.95164524445177
+ POINT 58064 5.499824934069619 18.9515886049085
+ POINT 58065 5.57519154897731 19.0825434456081
+ POINT 58066 5.499704913143419 19.2135487971973
+ POINT 58067 5.348874425404918 19.21359430848204
+ POINT 58068 5.274667899722605 25.3725887251092
+ POINT 58069 5.349956472705063 25.24142991250532
+ POINT 58070 5.350194339229631 25.50391019464497
+ POINT 58071 5.501016200908428 25.50406302486833
+ POINT 58072 6.028613566966007 25.11076716386169
+ POINT 58073 5.953072627633443 24.97947041628284
+ POINT 58074 5.953295128753362 25.24196385505521
+ POINT 58075 5.877185487629077 24.32344047324927
+ POINT 58076 5.952692748815211 24.45466010923961
+ POINT 58077 6.103558062080673 24.45476299539196
+ POINT 58078 6.178917974040669 24.32362265901557
+ POINT 58079 6.10339896976901 24.19241568996185
+ POINT 58080 5.952532025088512 24.19233527254948
+ POINT 58081 5.424859567049061 24.58548500220122
+ POINT 58082 5.349366229045412 24.45427768929185
+ POINT 58083 5.198567783430738 24.45419091840093
+ POINT 58084 5.047779068926204 24.45409519923443
+ POINT 58085 5.123258276835259 24.58528967683311
+ POINT 58086 5.349543606536136 24.71661575054253
+ POINT 58087 5.500356182245404 24.71671535674415
+ POINT 58088 4.972314141902832 24.32291405163116
+ POINT 58089 4.896851653421548 24.19175285324167
+ POINT 58090 4.746091612594811 24.19168317407781
+ POINT 58091 4.746238081114647 24.45392242252911
+ POINT 58092 4.897004635307354 24.45401281006333
+ POINT 58093 4.444473637329749 23.92935310858692
+ POINT 58094 4.293750222391031 23.92930258096405
+ POINT 58095 4.519905729663398 24.06047139890565
+ POINT 58096 4.142833591738776 23.40501395801105
+ POINT 58097 4.067445037387898 23.27396090044933
+ POINT 58098 4.29345368252657 23.14296975243671
+ POINT 58099 4.368857068145003 23.27402207690446
+ POINT 58100 4.293542722340822 23.4050521727412
+ POINT 58101 4.142750660605923 23.14294543844144
+ POINT 58102 4.143428637220602 24.71586608963391
+ POINT 58103 3.99270351486493 24.71578373974333
+ POINT 58104 4.068143182967062 24.84695524881174
+ POINT 58105 4.143587285413401 24.97814625719353
+ POINT 58106 4.369610198159959 24.84712866286218
+ POINT 58107 4.294326649176478 24.97824500696597
+ POINT 58108 3.917277976358095 24.5846281555328
+ POINT 58109 3.992567013406914 24.45355660959713
+ POINT 58110 3.841856020646541 24.45349018456443
+ POINT 58111 3.691282244195065 24.71564466956145
+ POINT 58112 3.615870488636132 24.58450550387055
+ POINT 58113 3.841992522104556 24.71571731471063
+ POINT 58114 3.540181138250825 23.66699955382383
+ POINT 58115 3.690852419390621 23.66701677371344
+ POINT 58116 3.464886168335354 23.79803021814836
+ POINT 58117 3.691042833674397 24.1912611245714
+ POINT 58118 3.766448044044856 24.32236781790614
+ POINT 58119 3.8417398473249 24.19131194529403
+ POINT 58120 3.465068054682386 24.32227703932831
+ POINT 58121 3.540462512034448 24.45338313721226
+ POINT 58122 3.691159006996037 24.45343936384181
+ POINT 58123 3.314298474255253 24.06011089569592
+ POINT 58124 3.389676646923045 24.19118579921673
+ POINT 58125 3.540359622635012 24.19122575707194
+ POINT 58126 3.615651425915056 24.06016988445983
+ POINT 58127 3.540261990950367 23.92909230436359
+ POINT 58128 3.690945201989751 23.92912767186305
+ POINT 58129 3.389592392260659 23.92907243074514
+ POINT 58130 1.204068657550709 21.4426596505125
+ POINT 58131 1.279034194165324 21.31132578042183
+ POINT 58132 1.128083987298713 21.31159184579764
+ POINT 58133 1.506005070975374 21.44205608357774
+ POINT 58134 1.430167843483268 21.31113486509671
+ POINT 58135 1.430740339522715 21.57314497947804
+ POINT 58136 1.279885642074414 21.57351128070212
+ POINT 58137 0.5204915416903924 20.79019972102829
+ POINT 58138 0.370865377455745 20.79298073550979
+ POINT 58139 0.5238280997847944 21.05255720403962
+ POINT 58140 0.3734621117001545 21.05332516236162
+ POINT 58141 0.2979712555430084 20.92349517332835
+ POINT 58142 1.05224809954211 21.18058756423613
+ POINT 58143 0.9762216436037887 21.04942315679616
+ POINT 58144 0.9772825629274946 21.31192143432681
+ POINT 58145 0.8266239992627038 21.31223620891318
+ POINT 58146 0.7508468568961326 21.1817298445028
+ POINT 58147 4.015588069764575 34.98028256534845
+ POINT 58148 4.167740234376748 34.98113314236198
+ POINT 58149 4.015218025730647 35.24349244971584
+ POINT 58150 4.167448061156959 35.24435508178541
+ POINT 58151 3.939386966328719 35.11155804214245
+ POINT 58152 4.243782663469302 35.1132688580212
+ POINT 58153 3.40714062120857 34.97793884629046
+ POINT 58154 3.559183123377402 34.97838013227754
+ POINT 58155 3.406610445952109 35.24125223024545
+ POINT 58156 3.55873243948579 35.24161826750039
+ POINT 58157 3.255091742823146 34.97764316907065
+ POINT 58158 3.330915458420263 35.10948695317779
+ POINT 58159 3.254561567566684 35.24095655302564
+ POINT 58160 3.635086818070589 35.11029912379407
+ POINT 58161 3.027725441123327 34.58214294678031
+ POINT 58162 2.951845370392597 34.4502491957978
+ POINT 58163 2.800062512279405 34.45004412770983
+ POINT 58164 2.724072223244168 34.5818475565429
+ POINT 58165 3.179353392785805 34.84584583910675
+ POINT 58166 3.103128229997497 34.97739394599409
+ POINT 58167 3.103494232577013 34.71398020555984
+ POINT 58168 2.951621088506471 34.71375935725067
+ POINT 58169 2.951173534838841 34.97730613099003
+ POINT 58170 3.026911884876182 35.10910346095392
+ POINT 58171 3.858667634964593 36.29525642479828
+ POINT 58172 4.010838963048303 36.29601886392351
+ POINT 58173 4.08600000803883 36.42811517823705
+ POINT 58174 4.00890076737904 36.55917566927759
+ POINT 58175 2.790441749762762 37.34956888212486
+ POINT 58176 2.639187779003039 37.35092230919521
+ POINT 58177 2.563831251270009 37.48394499539243
+ POINT 58178 2.865518438305426 37.48063306273067
+ POINT 58179 2.789914921479847 37.61237041597408
+ POINT 58180 2.639709496398886 37.61456911507038
+ POINT 58181 3.540694414658073 37.87042200832594
+ POINT 58182 3.390403671474938 37.86970565078369
+ POINT 58183 3.543859344383621 37.60879534645952
+ POINT 58184 3.392600020651672 37.60868903248804
+ POINT 58185 3.618005551042848 37.74036636789314
+ POINT 58186 3.316265454250811 37.73974224796041
+ POINT 58187 2.566295577733261 36.42806076312517
+ POINT 58188 2.642693729776612 36.29564379075975
+ POINT 58189 2.641557074678036 36.55947416240904
+ POINT 58190 3.098337763491888 36.29414642348847
+ POINT 58191 3.173639552870986 36.42572186137814
+ POINT 58192 3.25030793625614 36.2939496780921
+ POINT 58193 3.251667942473253 36.03077334797409
+ POINT 58194 3.099615968434309 36.03080169565603
+ POINT 58195 3.327080441428343 36.16244285284023
+ POINT 58196 3.402382230807441 36.29401829072989
+ POINT 58197 3.095491205902919 36.82080955134728
+ POINT 58198 3.247186737406552 36.82042654114905
+ POINT 58199 3.09689105528394 36.55740459976592
+ POINT 58200 3.248861228048193 36.55720785436954
+ POINT 58201 1.360508344557606 34.31865154833257
+ POINT 58202 1.284946311133254 34.18659461237437
+ POINT 58203 1.284678630601201 34.45092228178409
+ POINT 58204 1.133416742131892 34.45115878783444
+ POINT 58205 1.05792582921879 34.31897207784723
+ POINT 58206 2.795716280187373 36.03141579957692
+ POINT 58207 2.719239641912466 36.16356341045423
+ POINT 58208 2.794518785255795 36.29502877693585
+ POINT 58209 2.869821126613338 36.42651388200794
+ POINT 58210 2.946367038749191 36.29443350170241
+ POINT 58211 2.947645243691611 36.03108877386998
+ POINT 58212 3.023035422134346 36.16266131841638
+ POINT 58213 2.949757077190225 35.50424501798695
+ POINT 58214 3.101754004195831 35.50416223290142
+ POINT 58215 2.950571750529364 35.24074589063888
+ POINT 58216 3.102526445688021 35.24083370564294
+ POINT 58217 3.178221433219866 35.3725989827106
+ POINT 58218 1.737214949427811 35.24327557654964
+ POINT 58219 1.888639715982061 35.24284616174752
+ POINT 58220 1.813295977258423 35.11086522380536
+ POINT 58221 1.510583569424425 35.11174435158829
+ POINT 58222 1.586474070484998 34.97925015952877
+ POINT 58223 1.585905436864156 35.24386158611689
+ POINT 58224 1.737860388379427 34.97892473128548
+ POINT 58225 2.116289065364928 35.11007332407907
+ POINT 58226 2.192363305868279 34.97785272910419
+ POINT 58227 2.647465493451842 34.97732944130742
+ POINT 58228 2.723116808529775 35.1091130621917
+ POINT 58229 2.799305874639593 34.97723202506558
+ POINT 58230 2.875522219760908 34.84552251010574
+ POINT 58231 2.799753428307223 34.71368525132622
+ POINT 58232 2.647973354498605 34.71361070939797
+ POINT 58233 2.797834290832162 35.50434753497093
+ POINT 58234 2.645971238346615 35.50467345649507
+ POINT 58235 2.87426352498314 35.37257865231189
+ POINT 58236 2.64680858298355 35.24094582386471
+ POINT 58237 2.798648964171301 35.24084840762286
+ POINT 58238 2.041786722760491 32.8668232343598
+ POINT 58239 2.117626177999932 32.99879986081123
+ POINT 58240 1.8906003006726 33.13046267327855
+ POINT 58241 1.814859180656991 32.99848018537225
+ POINT 58242 1.739238854250872 33.13033012518934
+ POINT 58243 1.890438905601445 32.86664125861735
+ POINT 58244 2.042016754437551 33.1305906415416
+ POINT 58245 2.193422305358764 33.13077776889136
+ POINT 58246 1.966396428031432 33.26244058135869
+ POINT 58247 2.495190183812817 32.34014464122772
+ POINT 58248 2.419733586308163 32.47184100889849
+ POINT 58249 2.647032088178732 32.60412500222129
+ POINT 58250 2.495608523893531 32.60381927439216
+ POINT 58251 1.6636140285925 33.2622343203528
+ POINT 58252 1.587943057153759 33.39415594758304
+ POINT 58253 1.73930900282774 33.39423424032589
+ POINT 58254 1.436583647693544 33.39413580594903
+ POINT 58255 1.360928330884476 33.26211525348706
+ POINT 58256 1.587872908576891 33.1302518324465
+ POINT 58257 1.436552836517301 33.13016348519847
+ POINT 58258 2.344891236040768 33.1309680571083
+ POINT 58259 2.269281812478388 33.26275883783868
+ POINT 58260 2.496341628955017 33.13122032790157
+ POINT 58261 2.345087797333046 33.39473464043688
+ POINT 58262 2.193618866651041 33.39454435221994
+ POINT 58263 2.496626186362811 33.39492677111099
+ POINT 58264 3.102462008884949 33.13257725769585
+ POINT 58265 2.950927341061675 33.13216468099257
+ POINT 58266 3.027827019775442 34.0550483232475
+ POINT 58267 3.103717168204501 34.18697066545293
+ POINT 58268 3.255357203134041 33.92380764324207
+ POINT 58269 3.331429058057152 34.05581600619013
+ POINT 58270 3.255577768046074 34.18731630737599
+ POINT 58271 1.890689963995955 33.9221341240149
+ POINT 58272 1.814913226498867 34.05416339847248
+ POINT 58273 1.890514400206909 34.18616554227721
+ POINT 58274 2.04202103545524 34.18607493989625
+ POINT 58275 0.6044850056721288 32.47015583442497
+ POINT 58276 0.5288525276764133 32.33823458625674
+ POINT 58277 -1.512974979967925 33.52673760502687
+ POINT 58278 -1.437270084640372 33.65875986979244
+ POINT 58279 -1.285933502147044 33.658721998913
+ POINT 58280 -0.832099302840554 33.39440159427922
+ POINT 58281 -0.6808496933655104 33.39435389867801
+ POINT 58282 -0.7564778606862868 33.26229305580645
+ POINT 58283 -0.227135466814115 33.92293091420291
+ POINT 58284 -0.1515527346799899 33.7906835029949
+ POINT 58285 -0.2271563858536008 33.65853226030826
+ POINT 58286 -1.134527960136174 33.92295739546901
+ POINT 58287 -1.2101152363436 34.05510936849932
+ POINT 58288 -1.1343291584437 34.1873280183458
+ POINT 58289 -0.9830704309029121 34.18738634771572
+ POINT 58290 0.8311378538817285 34.18695669356963
+ POINT 58291 0.6799410699232422 34.18709582269582
+ POINT 58292 0.6043979190550482 34.05486836669782
+ POINT 58293 0.8312810084512154 33.9225714520479
+ POINT 58294 0.6800383617117545 33.92263012203944
+ POINT 58295 5.605728669443038 33.27920850064997
+ POINT 58296 5.680660780641333 33.14781025500432
+ POINT 58297 5.528977130078049 33.14643117242417
+ POINT 58298 5.378987831270235 33.40915664977193
+ POINT 58299 5.302335864088159 33.27655936891237
+ POINT 58300 5.377369297199564 33.14517706506782
+ POINT 58301 6.373852948540968 34.60878793476718
+ POINT 58302 6.450503083978282 34.74191738479922
+ POINT 58303 6.678053978762363 34.61314090912175
+ POINT 58304 6.601116462056268 34.47977822361692
+ POINT 58305 6.602715143439989 34.74420345733684
+ POINT 58306 6.52427875193119 34.34657214684221
+ POINT 58307 6.447305416697467 34.21329647617525
+ POINT 58308 6.297015238415889 34.47558185799247
+ POINT 58309 6.220270526750145 34.34253608685182
+ POINT 58310 6.449130888909917 34.47770877527104
+ POINT 58311 6.295412630848637 34.21138301425901
+ POINT 58312 6.143389978813945 34.20941640261451
+ POINT 58313 5.690255148488246 35.25914443414091
+ POINT 58314 5.766489296515735 35.12833523571143
+ POINT 58315 5.537921825688895 35.25715976636428
+ POINT 58316 5.69015217464359 34.99544576226069
+ POINT 58317 5.461892765594108 35.12450393168178
+ POINT 58318 5.537913807576289 34.99359941125162
+ POINT 58319 4.621183351845945 36.03741096233851
+ POINT 58320 4.773422715629415 36.03884219811106
+ POINT 58321 4.771347742809642 36.30228498276829
+ POINT 58322 4.619344091915394 36.30070697975974
+ POINT 58323 4.544292475693815 36.16839562023128
+ POINT 58324 4.848596421004126 36.17137705081211
+ POINT 58325 4.308670431315336 31.55509248146866
+ POINT 58326 4.459965542100765 31.55579629597517
+ POINT 58327 4.153506131924128 30.49975995908199
+ POINT 58328 4.766483759803486 32.34894291334501
+ POINT 58329 4.690098858940453 32.21658565779425
+ POINT 58330 4.765142687338093 32.0850622808379
+ POINT 58331 4.916487365322562 32.08591228660523
+ POINT 58332 4.992919323654233 32.2183804367347
+ POINT 58333 4.917966924330527 32.34988916892628
+ POINT 58334 5.981786863290568 32.88621443344135
+ POINT 58335 6.058596158987791 33.01915488226153
+ POINT 58336 5.983884894097649 33.15063421802706
+ POINT 58337 5.832236816073642 33.14915741736731
+ POINT 58338 5.909060398030328 33.28206438388987
+ POINT 58339 5.755485276708653 33.01638008914149
+ POINT 58340 5.830315160452147 32.8849100801533
+ POINT 58341 5.762702839012799 34.07296059910705
+ POINT 58342 5.839405885986993 34.20576741892276
+ POINT 58343 5.989713914110902 33.94342196695771
+ POINT 58344 6.06659919081472 34.07645417119085
+ POINT 58345 5.991457086716228 34.20760724378366
+ POINT 58346 5.685904081296888 33.94008001478768
+ POINT 58347 5.609192161747031 33.80734709990409
+ POINT 58348 5.837867541001092 33.94176442804061
+ POINT 58349 5.912915156394991 33.81054138263833
+ POINT 58350 5.522732516317374 36.83951407022172
+ POINT 58351 5.674032344641649 36.84199745580233
+ POINT 58352 5.753029603993448 36.71089220853192
+ POINT 58353 5.831335034866407 36.57998207683409
+ POINT 58354 5.679557934941583 36.57768747133107
+ POINT 58355 5.449657211910001 36.70645706042264
+ POINT 58356 5.527594085186548 36.57553485183107
+ POINT 58357 6.214353963998112 36.45390924316749
+ POINT 58358 6.135530708472796 36.58482145266525
+ POINT 58359 5.983436248041142 36.58229641593553
+ POINT 58360 6.140174603590964 36.32070073036049
+ POINT 58361 5.909964578989277 36.44909167873467
+ POINT 58362 5.987876277532473 36.31831642854299
+ POINT 58363 5.209317603980907 37.36147730381774
+ POINT 58364 5.359290906370919 37.36428557353624
+ POINT 58365 5.365817324276749 37.10094508224978
+ POINT 58366 5.214717549370469 37.09874732997785
+ POINT 58367 5.438095248723092 37.23426319094668
+ POINT 58368 4.835444238185127 37.22526866004178
+ POINT 58369 4.912971424193452 37.09458518143835
+ POINT 58370 5.064126648565505 37.09656679809495
+ POINT 58371 4.908526511198565 37.35740282902242
+ POINT 58372 5.058726703175942 37.35929677193484
+ POINT 58373 5.13683121918241 37.22927909520213
+ POINT 58374 7.055197345397699 36.33721922697512
+ POINT 58375 7.208026876524984 36.34059563342191
+ POINT 58376 7.211072299225333 36.07572066833409
+ POINT 58377 7.286231845911685 36.20955999197793
+ POINT 58378 6.980806119765576 36.20349085019805
+ POINT 58379 7.058448591924781 36.07287711185467
+ POINT 58380 4.152619888541941 30.23617737393506
+ POINT 58381 4.076691824534039 30.10418694402203
+ POINT 58382 4.302814359278138 29.9731299052153
+ POINT 58383 4.378749909546244 30.10514939328328
+ POINT 58384 4.151816432385362 29.97267751961531
+ POINT 58385 3.701859855181644 31.02541314449607
+ POINT 58386 3.625878292774733 30.89338954893577
+ POINT 58387 3.701052426863499 30.7618459916832
+ POINT 58388 4.98284793466636 30.10729032348664
+ POINT 58389 4.906858009276992 29.97516816799468
+ POINT 58390 4.755864758874536 29.97465110847962
+ POINT 58391 4.68080364497782 30.10618501426644
+ POINT 58392 -0.8289582205764287 23.14404452719301
+ POINT 58393 -0.9043076540441711 23.01311516726672
+ POINT 58394 -0.6783075173803388 22.88244254858763
+ POINT 58395 -0.6029524551850547 23.013300978675
+ POINT 58396 -0.6782848778996891 23.14411786575938
+ POINT 58397 -0.8289925722722835 22.88231962580529
+ POINT 58398 1.811815063038008 30.36266055800408
+ POINT 58399 1.736141449128307 30.23091515485003
+ POINT 58400 1.585426042361158 30.49405629459033
+ POINT 58401 1.509784701496832 30.36231248454273
+ POINT 58402 1.736471952078216 30.49423454805202
+ POINT 58403 1.584864283441198 29.96749219872199
+ POINT 58404 1.660501368697037 30.09919277364575
+ POINT 58405 1.434144621065562 30.23059010333845
+ POINT 58406 1.358536682615705 30.09888856321489
+ POINT 58407 1.433909796027342 29.96734555884169
+ POINT 58408 1.585155887514133 30.23074666551098
+ POINT 58409 2.188027933045238 29.44186812375337
+ POINT 58410 2.112401472404831 29.31021293648026
+ POINT 58411 2.49032001077323 29.70549575219648
+ POINT 58412 2.339346531816743 29.70525174535912
+ POINT 58413 2.263683402249002 29.57354868623459
+ POINT 58414 2.338970100495636 29.44208489079194
+ POINT 58415 2.489888785563851 29.4423054954802
+ POINT 58416 2.414233316360088 29.31062493299898
+ POINT 58417 2.715255369477841 28.78493269416835
+ POINT 58418 2.639629659095506 28.65332514190301
+ POINT 58419 2.261767173375096 27.99566479290834
+ POINT 58420 2.186497847680187 28.12699828661133
+ POINT 58421 2.186235975344562 27.86420695057897
+ POINT 58422 2.035446744626793 27.86407679361393
+ POINT 58423 1.432276094554603 27.86363356415041
+ POINT 58424 1.356953182889808 27.99494528066449
+ POINT 58425 1.583057473849351 27.863725874506
+ POINT 58426 1.281782832696112 28.38907940962691
+ POINT 58427 1.432617218710758 28.38918162586572
+ POINT 58428 1.507930138311944 28.25781746327628
+ POINT 58429 1.206300167305597 28.2576257026698
+ POINT 58430 1.432431723531696 28.12637272990739
+ POINT 58431 1.583248320811153 28.12647943951747
+ POINT 58432 1.2816350003906 28.1262833044233
+ POINT 58433 1.810044095960222 28.78382932619207
+ POINT 58434 1.885604566532797 28.91539052618778
+ POINT 58435 2.036193564397593 28.65258832147856
+ POINT 58436 2.111771313906881 28.78414624940027
+ POINT 58437 2.187059512910686 28.65275941087187
+ POINT 58438 1.885351217755701 28.65243932625067
+ POINT 58439 1.960639416759506 28.52105248772228
+ POINT 58440 1.506676391233901 25.63274451283427
+ POINT 58441 1.431302353937254 25.50162801206195
+ POINT 58442 1.280623456235835 25.50160931739115
+ POINT 58443 1.205304126283723 25.63269019849693
+ POINT 58444 1.280675140458678 25.76381873282768
+ POINT 58445 1.431369238914216 25.76385359468141
+ POINT 58446 1.582055819360545 25.76388457580267
+ POINT 58447 2.10943072520353 25.63290395093407
+ POINT 58448 2.034038058404962 25.50175815782149
+ POINT 58449 1.883356800107726 25.50172428117595
+ POINT 58450 1.808051283339997 25.63281511968007
+ POINT 58451 2.034138569021325 25.76402279661141
+ POINT 58452 1.732548077756559 24.97735173140491
+ POINT 58453 1.807910317195558 25.1084247641173
+ POINT 58454 1.506565064915433 25.108393268535
+ POINT 58455 1.581926189876023 25.23947409212356
+ POINT 58456 1.581882069099182 24.97734703678623
+ POINT 58457 1.431209651349505 24.977334613485
+ POINT 58458 1.732605743940399 25.23949975439177
+ POINT 58459 1.883545579849008 26.02627353166415
+ POINT 58460 1.73283889505655 26.02621506838542
+ POINT 58461 1.958838983651434 25.89513648527965
+ POINT 58462 1.657444545650421 25.89503789019544
+ POINT 58463 1.883440009629873 25.76396843407283
+ POINT 58464 1.732751697970106 25.7639288083483
+ POINT 58465 1.129869629407525 24.97732731820858
+ POINT 58466 1.054523614145387 24.8462914079141
+ POINT 58467 1.129851577880841 24.71527634509717
+ POINT 58468 1.280542588398417 24.97733471850687
+ POINT 58469 1.355859592582166 24.84628848675809
+ POINT 58470 1.280515262396973 24.71526446096601
+ POINT 58471 -1.431884587013212 26.28844701772729
+ POINT 58472 -1.281171405975272 26.28839825946988
+ POINT 58473 -1.507189526990266 26.15729204116281
+ POINT 58474 -1.20578312607235 26.15720878974772
+ POINT 58475 -1.431795599244784 26.02611494334279
+ POINT 58476 -9.957365408091624 27.74537662823302
+ POINT 58477 -10.03301700917668 27.87733406790785
+ POINT 58478 -10.18406911992722 27.87734973701041
+ POINT 58479 -10.49851226519161 31.31807715405315
+ POINT 58480 -10.34757003703701 31.31833589209062
+ POINT 58481 -10.42189309357724 31.18550436821216
+ POINT 58482 -10.64727809999699 31.05245017789959
+ POINT 58483 -10.72383667955612 31.18480611040028
+ POINT 58484 -10.8773357558162 31.44947360162456
+ POINT 58485 -10.80053678401501 31.31722543561344
+ POINT 58486 -10.64953542619073 31.31766495538785
+ POINT 58487 -10.5752123696505 31.45049647926631
+ POINT 58488 -10.65204918803774 31.5829782015391
+ POINT 58489 -10.50102602703861 31.5833904002044
+ POINT 58490 -10.80318512080527 31.58238033623065
+ POINT 58491 -10.34997794549362 31.58377600232719
+ POINT 58492 -10.42681476388086 31.71625772459998
+ POINT 58493 -10.35273400150524 31.84918967011569
+ POINT 58494 -10.20166139491304 31.84954831457244
+ POINT 58495 -10.27323241287993 31.45112810084071
+ POINT 58496 -10.19661324126556 31.31855531499972
+ POINT 58497 -10.19902114972217 31.58399542523629
+ POINT 58498 -4.921091540822334 32.87874694933802
+ POINT 58499 -4.996129799830761 32.7472366403753
+ POINT 58500 -4.919628835290045 32.61466025299097
+ POINT 58501 -5.071161884745527 32.61569798575028
+ POINT 58502 -4.987705504479883 31.16287778621428
+ POINT 58503 -5.063935073680672 31.29523711994143
+ POINT 58504 -5.215139214294924 31.29604997662669
+ POINT 58505 -5.290017055084465 31.16440354584235
+ POINT 58506 -5.213788185338527 31.03198520143079
+ POINT 58507 -5.062674654469145 31.03126932542639
+ POINT 58508 -8.5998362638495 28.53572084972103
+ POINT 58509 -8.675625382798927 28.66792786991258
+ POINT 58510 -8.826520066847575 28.66822434269168
+ POINT 58511 -8.90166599959432 28.53626280970472
+ POINT 58512 -8.825928396718391 28.4041294720104
+ POINT 58513 -8.674993526689263 28.40388102216673
+ POINT 58514 -7.921915577558154 28.93025341033174
+ POINT 58515 -8.072792026484727 28.93067897680842
+ POINT 58516 -8.147835951011093 28.79878697652958
+ POINT 58517 -7.84606011909832 28.79800636159008
+ POINT 58518 -8.07203280136202 28.66659073369697
+ POINT 58519 -7.92113292094322 28.66623173703635
+ POINT 58520 -6.487257396818373 28.53040584899866
+ POINT 58521 -6.411456547938815 28.39842347240005
+ POINT 58522 -6.412195783173264 28.66201730498867
+ POINT 58523 -6.787690487612235 28.00412345087649
+ POINT 58524 -6.711945572949073 27.87224175098321
+ POINT 58525 -6.561051828363158 27.8719152211573
+ POINT 58526 -6.71256576471483 28.13570188053605
+ POINT 58527 -6.561672273002777 28.13531535724672
+ POINT 58528 -7.089489156286895 28.00482489846113
+ POINT 58529 -7.165261123849367 28.13678573935093
+ POINT 58530 -7.316161370768994 28.13715937368449
+ POINT 58531 -7.391300918905126 28.00550928607674
+ POINT 58532 -7.315558557505273 27.87357946463673
+ POINT 58533 -7.164646727874316 27.87326543831457
+ POINT 58534 -6.263909117499638 29.45278660095847
+ POINT 58535 -6.414824231224388 29.45331868758635
+ POINT 58536 -6.490781764872345 29.5855799722864
+ POINT 58537 -6.415866333678135 29.71731259029308
+ POINT 58538 -6.264927241385479 29.71669149479567
+ POINT 58539 -5.811112660543342 29.45113281290828
+ POINT 58540 -10.26175524830127 29.33055618561249
+ POINT 58541 -10.33758193240014 29.46288327730631
+ POINT 58542 -10.18666137685723 29.46291564371014
+ POINT 58543 -10.03577603274054 29.46290559965427
+ POINT 58544 -10.11160271683941 29.59523269134809
+ POINT 58545 -9.959937762541752 29.33052986077298
+ POINT 58546 -9.884879102523929 29.46284690841095
+ POINT 58547 -10.18598892901723 29.19832037351538
+ POINT 58548 -9.358283402389162 29.85937302354565
+ POINT 58549 -9.433197869366285 29.72712206713962
+ POINT 58550 -10.9413796944772 29.46223194998637
+ POINT 58551 -11.01719052781394 29.59433981968714
+ POINT 58552 -10.79039038383644 29.46245987569788
+ POINT 58553 -11.09398335742562 29.99122448825101
+ POINT 58554 -11.16897995537587 29.8586305468032
+ POINT 58555 -11.09308175826063 29.72653554074341
+ POINT 58556 -10.94209402903593 29.72684870500471
+ POINT 58557 -10.86703724455079 29.85933388882
+ POINT 58558 -10.7911460141041 29.72713816776373
+ POINT 58559 -10.49634518603252 31.05274693475185
+ POINT 58560 -10.57078796429767 30.91995148247675
+ POINT 58561 -10.34540295787792 31.05300567278932
+ POINT 58562 -9.133863525537025 30.25636795729588
+ POINT 58563 -9.05912266022159 30.38867270191021
+ POINT 58564 -9.135273713017726 30.52145098761131
+ POINT 58565 -9.286078716870682 30.52180173317439
+ POINT 58566 -9.360740741315205 30.3893366117183
+ POINT 58567 -9.436889152663866 30.52208360805162
+ POINT 58568 -9.432281485474764 29.46240156003047
+ POINT 58569 -9.356414161913392 29.32996417897461
+ POINT 58570 -9.65816132417153 29.33032788664764
+ POINT 58571 -9.582366430341636 29.1980057847692
+ POINT 58572 -9.733245938495239 29.19814906765122
+ POINT 58573 -9.431470388594491 29.19783577483595
+ POINT 58574 -9.884158123762882 29.19824533429635
+ POINT 58575 -9.808363229932986 29.06592323241791
+ POINT 58576 -10.11020929023836 29.06603584703874
+ POINT 58577 -10.03447966087434 28.93384067507203
+ POINT 58578 -10.0350550539795 29.19830402553968
+ POINT 58579 -9.883529855818498 28.93378618769162
+ POINT 58580 -7.550777523114826 30.38304213179829
+ POINT 58581 -7.474661859244366 30.25039291648332
+ POINT 58582 -7.32377668965934 30.2497405362872
+ POINT 58583 -7.248994405693359 30.3816348104567
+ POINT 58584 -7.325183808675339 30.51430490470936
+ POINT 58585 -7.47608498824628 30.51506635518526
+ POINT 58586 -8.004869824722567 30.64992270675104
+ POINT 58587 -8.081125301817671 30.78277878878252
+ POINT 58588 -8.23196912953628 30.78348113782609
+ POINT 58589 -8.306548554676422 30.65122620050406
+ POINT 58590 -8.230383202905973 30.51843263863672
+ POINT 58591 -8.079545499053314 30.5178254640647
+ POINT 58592 -4.747362084847415 25.50333619024652
+ POINT 58593 -4.671863849833391 25.37204926405927
+ POINT 58594 -4.747141846439612 25.24091033718317
+ POINT 58595 -5.87833524040553 25.37312733696277
+ POINT 58596 -5.953887115970525 25.50448211759476
+ POINT 58597 -5.803035501176218 25.50434000766682
+ POINT 58598 -5.80278975442544 25.24180205511738
+ POINT 58599 -5.651950848860095 25.24167486383516
+ POINT 58600 -5.953641369219747 25.24194416504532
+ POINT 58601 -5.199993689245785 25.766278681127
+ POINT 58602 -5.04919187324064 25.76613101034087
+ POINT 58603 -4.822874372599097 25.63464064754302
+ POINT 58604 -5.350808809315307 25.76644450790941
+ POINT 58605 -5.352553190817845 27.080132120141
+ POINT 58606 -5.503400876119398 27.08039568057151
+ POINT 58607 -5.57860658874586 26.9490456219259
+ POINT 58608 -5.355906851097942 28.65902215239504
+ POINT 58609 -5.280112705429306 28.52714226549762
+ POINT 58610 -5.355234859565181 28.39568683189711
+ POINT 58611 -5.95811960618285 28.13383589652668
+ POINT 58612 -5.882365274553942 28.00199851346189
+ POINT 58613 -5.957513992882813 27.87055271467148
+ POINT 58614 -4.29718259470728 27.34130286838569
+ POINT 58615 -4.448005723111931 27.34154887451509
+ POINT 58616 -4.523205374535864 27.21023095932656
+ POINT 58617 -4.221581934032564 27.2097780435232
+ POINT 58618 -4.749231180781358 27.0791639689675
+ POINT 58619 -4.900057535587347 27.07940878423813
+ POINT 58620 -6.710387271388137 27.08248912566309
+ POINT 58621 -6.559490822429646 27.08221471886599
+ POINT 58622 -6.785617703122336 26.95104811477622
+ POINT 58623 -6.483820658176567 26.95054689490221
+ POINT 58624 -6.709957862865008 26.81940261893113
+ POINT 58625 -6.559057185875435 26.81917349719456
+ POINT 58626 -6.634303697381052 26.6877771581001
+ POINT 58627 -6.557978072474126 26.03049167905384
+ POINT 58628 -6.708883891532999 26.03068144344009
+ POINT 58629 -6.633588425505715 26.16197843132421
+ POINT 58630 -6.784194112597172 25.89936490327008
+ POINT 58631 -6.859804465628761 26.03085165554046
+ POINT 58632 -7.010732667688409 26.03103711838946
+ POINT 58633 -6.105022425209691 25.76725486974719
+ POINT 58634 -6.029450959004465 25.63585260007702
+ POINT 58635 -6.255626359145491 25.50478262633074
+ POINT 58636 -6.406513213374204 25.50494028711308
+ POINT 58637 -6.33120139549643 25.63616807263758
+ POINT 58638 -6.104750698233778 25.50463992937297
+ POINT 58639 -6.180062516111551 25.37341214384848
+ POINT 58640 -6.482376570718994 25.8990213444499
+ POINT 58641 -6.406783926330862 25.76758686557499
+ POINT 58642 -6.557680894113277 25.76776021229482
+ POINT 58643 -6.255897072102148 25.76742920479266
+ POINT 58644 -6.180604956044122 25.89867366268461
+ POINT 58645 -6.256196466712495 26.03012661910517
+ POINT 58646 -6.40708110469171 26.03031833233402
+ POINT 58647 -6.331797968467626 26.16159695370911
+ POINT 58648 -6.481839337145928 25.37369630353964
+ POINT 58649 -6.557414373496867 25.50508174984647
+ POINT 58650 -6.783668639147988 25.37397607266946
+ POINT 58651 -6.708088995218453 25.24261049570121
+ POINT 58652 -6.181262700352368 26.42420856384152
+ POINT 58653 -6.256886809773857 26.55575280433828
+ POINT 58654 -6.40777015652006 26.55598360649175
+ POINT 58655 -6.256525311568527 26.29291220855011
+ POINT 58656 -6.407409949547742 26.29310392177896
+ POINT 58657 -7.917144646195808 26.55804863157754
+ POINT 58658 -7.841817385011774 26.68949918710505
+ POINT 58659 -8.068149358145071 26.55821589977617
+ POINT 58660 -7.917483596981306 26.82119432238779
+ POINT 58661 -8.068462777136055 26.82140009374086
+ POINT 58662 -6.255380592602668 25.24221529908767
+ POINT 58663 -6.104504931690954 25.2420726021299
+ POINT 58664 -6.028959445710864 25.11074732028451
+ POINT 58665 -6.104282655476713 24.97957910846469
+ POINT 58666 -6.255160100516877 24.97969420754116
+ POINT 58667 -7.387496796241662 25.37450647894145
+ POINT 58668 -7.311898394019186 25.24311918657224
+ POINT 58669 -7.160920606972887 25.24300358218942
+ POINT 58670 -7.38711612645696 24.84927093818277
+ POINT 58671 -7.462701862450103 24.98061371088568
+ POINT 58672 -7.613712294451839 24.98072124615965
+ POINT 58673 -7.689153106085358 24.84945968678595
+ POINT 58674 -7.764748389727286 24.98081124570979
+ POINT 58675 -7.613559336358754 24.71814245546974
+ POINT 58676 -7.462533480662544 24.71805990053377
+ POINT 58677 -10.48652098113659 25.50688392069501
+ POINT 58678 -10.41089884180773 25.37544308955692
+ POINT 58679 -10.48665443249275 25.24398628676815
+ POINT 58680 -10.71371194907549 25.37528661243086
+ POINT 58681 -10.63809027792748 25.24390384435983
+ POINT 58682 -10.33504945050377 25.76992706223245
+ POINT 58683 -10.18371837769411 25.76997277532528
+ POINT 58684 -9.881626727282438 23.93091504007713
+ POINT 58685 -10.03305410414805 23.93086230830669
+ POINT 58686 -10.10886771735816 23.79958061219904
+ POINT 58687 -10.03319086202746 23.66839791751004
+ POINT 58688 -8.293262520091281 24.32465288764754
+ POINT 58689 -8.368791147273766 24.19344169196134
+ POINT 58690 -8.368866720405968 24.45594209713096
+ POINT 58691 -8.066331599797428 22.09513522085179
+ POINT 58692 -8.141946830845283 21.9640537296191
+ POINT 58693 -8.217520154129657 22.09511591577991
+ POINT 58694 -7.915197726221922 21.83302736641527
+ POINT 58695 -7.839621166283862 21.96408569883267
+ POINT 58696 -7.915175242963462 22.09514423648062
+ POINT 58697 -8.066365982273126 21.83300469773772
+ POINT 58698 -8.368698663446397 22.35726122628437
+ POINT 58699 -8.519926265132298 22.35724698087619
+ POINT 58700 -8.293113320358751 22.22618092560245
+ POINT 58701 -8.595584837490374 22.22613968055728
+ POINT 58702 -8.368728551406607 22.09509943436977
+ POINT 58703 -8.519971244335814 22.09507277917395
+ POINT 58704 -11.09248845003608 25.24358609373197
+ POINT 58705 -11.01662278601691 25.37507693302329
+ POINT 58706 -11.31963276044806 25.37481604324535
+ POINT 58707 -11.24370186789215 25.50637053579451
+ POINT 58708 -11.24402818307714 25.24345320585004
+ POINT 58709 -11.09223157930082 25.50649879069697
+ POINT 58710 -10.94075150201898 25.50661679632899
+ POINT 58711 -10.94054260664512 25.76961301033053
+ POINT 58712 -11.01613841904583 25.90107493495951
+ POINT 58713 -10.94031956963565 26.0327013828536
+ POINT 58714 -11.09173307069413 26.03258895115472
+ POINT 58715 -10.86455510155118 26.16431100491001
+ POINT 58716 -10.78896044990288 26.03279698871481
+ POINT 58717 -10.2592395966233 26.69108939743052
+ POINT 58718 -10.18363542913024 26.82281216207567
+ POINT 58719 -10.10807832162177 26.95451148227257
+ POINT 58720 -10.03246511322186 26.82281211620503
+ POINT 58721 -10.33485280502321 26.82278876349807
+ POINT 58722 -10.63737106646135 26.55932356885201
+ POINT 58723 -10.56171295653881 26.6910072643733
+ POINT 58724 -10.78856072959677 26.82261596381316
+ POINT 58725 -10.86426526589318 26.69085546985968
+ POINT 58726 -10.78845407227128 27.34966162883427
+ POINT 58727 -10.86409295437467 27.2177948694163
+ POINT 58728 -10.93968876820972 27.34956411567437
+ POINT 58729 -10.7885053885342 27.08608789015441
+ POINT 58730 -10.18369955264444 27.08627461528101
+ POINT 58731 -10.03252923673606 27.08627456941037
+ POINT 58732 -10.41045528299143 26.9544733824829
+ POINT 58733 -10.48605945048448 26.82275061783774
+ POINT 58734 -10.63731543450703 26.82269188335813
+ POINT 58735 -10.71290722354244 26.95435931727759
+ POINT 58736 -10.63726009344447 27.08616380969939
+ POINT 58737 -11.09087125112006 27.61311141195204
+ POINT 58738 -11.24208819825202 27.61295275842253
+ POINT 58739 -11.01527486271419 27.4813062268416
+ POINT 58740 -11.09091374481757 27.34943946742363
+ POINT 58741 -11.24219044696039 27.34930452637317
+ POINT 58742 -11.09132270785986 26.55904367485385
+ POINT 58743 -11.92420712588344 26.42654651506638
+ POINT 58744 -11.8486603418998 26.29502570871464
+ POINT 58745 -11.54495192382766 27.08543230438632
+ POINT 58746 -11.39363112192801 27.08559962277321
+ POINT 58747 -11.46920185649839 27.2172601557686
+ POINT 58748 -11.3180528629721 26.95391579489137
+ POINT 58749 -12.30231726161166 26.82106602924085
+ POINT 58750 -12.22640951014962 26.95285180623449
+ POINT 58751 -12.15086115197711 26.82126514674659
+ POINT 58752 -12.453428005936 27.08426173705419
+ POINT 58753 -12.52936001531076 26.95245573336489
+ POINT 58754 -12.45381810884647 26.82087200075459
+ POINT 58755 -12.37826975067397 26.6892853412667
+ POINT 58756 -12.07466684524121 27.21650044209186
+ POINT 58757 -12.15051600633106 27.08467184294259
+ POINT 58758 -12.3019721159656 27.08447272543685
+ POINT 58759 -12.37753450211745 27.2160817737623
+ POINT 58760 -12.3016566965625 27.34792849100513
+ POINT 58761 -12.53025668719371 26.4257930500343
+ POINT 58762 -12.4542394388906 26.5575382972247
+ POINT 58763 -12.30273859165579 26.55773232571095
+ POINT 58764 -12.15122526941232 26.55792297077137
+ POINT 58765 -12.22719495762896 26.42617592672936
+ POINT 58766 -12.3031775621807 26.29446887373468
+ POINT 58767 -12.3792142150759 26.1627584934255
+ POINT 58768 -12.45474493276763 26.29427490135977
+ POINT 58769 -13.82249556406259 25.50340314996513
+ POINT 58770 -13.67060512938516 25.50351499924776
+ POINT 58771 -13.97432053610256 25.50332413301384
+ POINT 58772 -13.89778917046688 25.63487164347865
+ POINT 58773 -14.27425830167262 26.29281335972614
+ POINT 58774 -14.42587881797021 26.29288314515401
+ POINT 58775 -14.19893199926181 26.16115227408187
+ POINT 58776 -14.12257289338376 26.2928008463532
+ POINT 58777 -14.50230737189591 26.16128147141727
+ POINT 58778 -14.42714445361395 26.0295852300553
+ POINT 58779 -13.97006378255999 26.55616859287883
+ POINT 58780 -14.04627408905653 26.42447720901038
+ POINT 58781 -13.74302416497998 26.42457256790978
+ POINT 58782 -13.81926839790449 26.29287966210829
+ POINT 58783 -13.97094778664572 26.29281612336612
+ POINT 58784 -13.89556720223173 26.16120329945111
+ POINT 58785 -13.8938892161627 26.68787882984298
+ POINT 58786 -13.81780101102673 26.81959107647689
+ POINT 58787 -13.66622671418136 26.81964277685402
+ POINT 58788 -13.8184744159212 26.55620272298744
+ POINT 58789 -13.66684959858269 26.55628280487392
+ POINT 58790 -14.05095550621141 25.37181479992854
+ POINT 58791 -14.12760787757635 25.24034687122426
+ POINT 58792 -14.27810135438928 25.50328637656113
+ POINT 58793 -14.35485125177391 25.37183540020645
+ POINT 58794 -14.1262491126157 25.50328329344207
+ POINT 58795 -14.20146638428043 25.63479570964642
+ POINT 58796 -14.27965366519238 25.24035994632523
+ POINT 58797 -13.51775678977821 25.76669876234224
+ POINT 58798 -13.36603953411099 25.76684783997626
+ POINT 58799 -13.29060549516475 25.6353930734513
+ POINT 58800 -13.36695697458278 25.50380914444773
+ POINT 58801 -13.59416765423019 25.63508598011826
+ POINT 58802 -13.66955333397494 25.76656344265392
+ POINT 58803 -13.51880858518843 25.50365031893608
+ POINT 58804 -12.45586796106128 25.76798284077724
+ POINT 58805 -12.30421493919745 25.76818215795243
+ POINT 58806 -12.22815808974828 25.89980666023797
+ POINT 58807 -12.30369669748647 26.03128303250863
+ POINT 58808 -12.4552640680734 26.03108906013373
+ POINT 58809 -11.31765611534574 28.00850982402073
+ POINT 58810 -11.39327202534419 27.87651636646176
+ POINT 58811 -11.39326728576924 28.14036626047769
+ POINT 58812 -11.39345982784739 27.34914081186883
+ POINT 58813 -11.54478062974704 27.34897349348195
+ POINT 58814 -11.62035519876959 27.48065807263523
+ POINT 58815 -11.31776922020904 27.48101786408652
+ POINT 58816 -11.39335757913903 27.61278904391819
+ POINT 58817 -11.99882923329391 27.34836601962396
+ POINT 58818 -12.15024100019974 27.34815833967706
+ POINT 58819 -12.2258190846152 27.47979406853722
+ POINT 58820 -10.6373854342097 27.87723520345318
+ POINT 58821 -10.7129958638755 28.00910866928731
+ POINT 58822 -10.63750401031043 28.14115195873323
+ POINT 58823 -10.48643332306112 28.14122809717922
+ POINT 58824 -10.41079006158024 28.0092450251778
+ POINT 58825 -9.352647118189381 27.21775280390509
+ POINT 58826 -9.428304452600965 27.3496010420446
+ POINT 58827 -9.579358011902464 27.34969702755064
+ POINT 58828 -9.42806908795157 27.08607298564335
+ POINT 58829 -9.579173998550274 27.08614603350581
+ POINT 58830 -9.806084446714685 27.48159251122399
+ POINT 58831 -9.881731978367537 27.6134926794874
+ POINT 58832 -10.03279910607901 27.61353041099684
+ POINT 58833 -10.10827771907436 27.48165603898513
+ POINT 58834 -10.18391114879845 27.61353998773075
+ POINT 58835 -10.03265807205683 27.34984208233502
+ POINT 58836 -10.18377011477626 27.34985165906892
+ POINT 58837 -8.143801939034205 26.68987006327832
+ POINT 58838 -8.21915324767296 26.55839296974571
+ POINT 58839 -8.219466666663944 26.8215771637104
+ POINT 58840 -8.370467323753758 26.82176336561743
+ POINT 58841 -8.596622033691713 26.4271681593216
+ POINT 58842 -8.520980564454911 26.29556019534851
+ POINT 58843 -8.369919867603015 26.2954359313931
+ POINT 58844 -8.294531777797779 26.42688872705566
+ POINT 58845 -8.370184358686913 26.5585428905578
+ POINT 58846 -10.25928830667254 26.16457095316072
+ POINT 58847 -10.18367579323774 26.03303478219958
+ POINT 58848 -10.33495064158506 26.03300074024243
+ POINT 58849 -9.276126780216575 24.98140240407215
+ POINT 58850 -9.351759823178316 25.11277227069755
+ POINT 58851 -9.654280737580649 25.63850872408593
+ POINT 58852 -9.729909020032473 25.77001264439193
+ POINT 58853 -9.578664842135201 25.77000420886375
+ POINT 58854 -9.578651917384999 25.50705461015279
+ POINT 58855 -8.520011758317381 24.45599100638276
+ POINT 58856 -8.444480638432875 24.58723460626458
+ POINT 58857 -8.595577619504361 24.32473074581013
+ POINT 58858 -8.671191537531268 24.45602325494376
+ POINT 58859 -8.520092656625998 24.71856238568665
+ POINT 58860 -8.671245581523179 24.71861412611845
+ POINT 58861 -8.595712561804891 24.84989299628871
+ POINT 58862 -8.520178341162719 24.98121010868008
+ POINT 58863 -8.14247816594381 25.11235263859411
+ POINT 58864 -8.066866342629915 24.98098788987895
+ POINT 58865 -7.915793199129782 24.98090862249244
+ POINT 58866 -7.840352387496262 25.11217018186613
+ POINT 58867 -7.915958780687682 25.24356629495491
+ POINT 58868 -8.067010584491932 25.24367090663388
+ POINT 58869 -7.991572168280857 25.37496964294001
+ POINT 58870 -9.049220531352232 24.06227946383402
+ POINT 58871 -8.973582491213051 24.19353765519367
+ POINT 58872 -8.822356137815877 24.19352052793703
+ POINT 58873 -8.897983752115422 24.32478012162778
+ POINT 58874 -8.973586483050376 23.93105251936053
+ POINT 58875 -8.822332224926484 23.9310507317232
+ POINT 58876 -11.67926137766088 33.81818945880443
+ POINT 58877 -11.75969291157057 33.94788163170774
+ POINT 58878 -11.75239637599479 33.68557898391425
+ POINT 58879 -11.91288443529242 33.94457573305135
+ POINT 58880 -11.82539091736279 33.5531012318003
+ POINT 58881 -11.9053509283812 33.68276101554414
+ POINT 58882 -11.9852468312137 33.81210311146019
+ POINT 58883 -10.59440996959208 35.8385077193236
+ POINT 58884 -10.66672015309315 35.70014857650047
+ POINT 58885 -10.58458919518711 35.56864219395679
+ POINT 58886 -10.43923683708214 35.84266774712971
+ POINT 58887 -10.35760478155266 35.70840334519735
+ POINT 58888 -11.72299478858466 32.36967114046554
+ POINT 58889 -11.64480341044119 32.23840871474587
+ POINT 58890 -11.94856079951083 32.23488415423665
+ POINT 58891 -11.87024906431021 32.10394606714871
+ POINT 58892 -12.02221535909651 32.10203131129285
+ POINT 58893 -11.71856025855756 32.1055049960502
+ POINT 58894 -11.80147559399436 32.5005714925592
+ POINT 58895 -11.88010704368311 32.6314543460611
+ POINT 58896 -12.0325317070619 32.62913920200271
+ POINT 58897 -11.87507531013424 32.36769926218616
+ POINT 58898 -12.02704160492054 32.36578450633031
+ POINT 58899 -11.73930982124982 33.16042680777185
+ POINT 58900 -11.89187057138408 33.15810358421034
+ POINT 58901 -11.74557631809372 33.42336380574087
+ POINT 58902 -11.89853087048014 33.42054583737075
+ POINT 58903 -11.66602986743781 33.29323785816703
+ POINT 58904 -12.42369670784606 33.01726852414573
+ POINT 58905 -12.50373247725048 33.14702025273924
+ POINT 58906 -12.35065682308971 33.15002109327247
+ POINT 58907 -12.65733443829271 33.14356704277417
+ POINT 58908 -12.19756475308847 33.15291762853296
+ POINT 58909 -12.04476666202438 33.15548232474816
+ POINT 58910 -11.97161236185136 33.28818715184914
+ POINT 58911 -12.05142696112043 33.41792457790856
+ POINT 58912 -12.20442097238828 33.41493509152814
+ POINT 58913 -12.2776005224929 33.28266935712647
+ POINT 58914 -12.71590269141303 32.4853954832179
+ POINT 58915 -12.79571025594415 32.61517664115006
+ POINT 58916 -12.64297453798841 32.61832695589479
+ POINT 58917 -12.94889891229826 32.61140283804595
+ POINT 58918 -12.87597075887364 32.74433431072283
+ POINT 58919 -12.10584476363781 32.49627986081465
+ POINT 58920 -12.18482035515577 32.62681944853755
+ POINT 58921 -12.17933025301441 32.36346475286514
+ POINT 58922 -12.39961571704791 31.96525989789213
+ POINT 58923 -12.32121915404162 31.83464953649444
+ POINT 58924 -12.1694923310298 31.83641299328596
+ POINT 58925 -12.09575098079663 31.96925121842118
+ POINT 58926 -12.17406271599725 32.10018930550912
+ POINT 58927 -12.63058319327809 32.09314650391823
+ POINT 58928 -12.78273571838693 32.09065350252741
+ POINT 58929 -12.86193349793671 32.22009874066763
+ POINT 58930 -12.78908584976325 32.35271379658141
+ POINT 58931 -12.94148605754223 32.3496301125594
+ POINT 58932 -12.63635013180752 32.35586411132613
+ POINT 58933 -13.27265086362744 33.12641482129911
+ POINT 58934 -13.1184471918463 33.13117588710334
+ POINT 58935 -13.34428701303581 32.99215065747524
+ POINT 58936 -12.95648768891584 32.8737597664003
+ POINT 58937 -12.80329903256173 32.87753356950441
+ POINT 58938 -12.73029416230538 33.01061335439718
+ POINT 58939 -12.64977723226318 32.88118789871972
+ POINT 58940 -12.81085623859127 33.13991271355886
+ POINT 58941 -12.96485566483716 33.13574136992531
+ POINT 58942 -13.03740748961308 33.0023935423599
+ POINT 58943 -13.11007921592499 32.86919428357832
+ POINT 58944 -13.62892796798137 32.46016206303838
+ POINT 58945 -13.55815312384752 32.59248010625619
+ POINT 58946 -13.54934548645261 32.3332841338787
+ POINT 58947 -13.39799748350839 32.33758665965369
+ POINT 58948 -6.523697043664786 34.34815262169639
+ POINT 58949 -6.6004434819801 34.48141256604291
+ POINT 58950 -6.677298337641453 34.61481854077863
+ POINT 58951 -6.752539334538547 34.48355877137003
+ POINT 58952 -5.993463091809295 35.26596045671958
+ POINT 58953 -6.82328286888737 33.8224557578924
+ POINT 58954 -6.900278737970506 33.95583301235575
+ POINT 58955 -6.748582114092769 33.95398963322918
+ POINT 58956 -7.126612859345178 33.8261575940972
+ POINT 58957 -7.049484687033178 33.69262416152122
+ POINT 58958 -7.201118053613249 33.69448261859947
+ POINT 58959 -7.203702388575088 33.95966679064111
+ POINT 58960 -7.052069021995019 33.95780833356287
+ POINT 58961 -6.977368267200417 34.08934220889966
+ POINT 58962 -6.596738154604506 33.95205791497514
+ POINT 58963 -6.673734023687643 34.0854351694385
+ POINT 58964 -6.598787271538287 34.21682812390938
+ POINT 58965 -6.750631231026549 34.21875984216342
+ POINT 58966 -6.60264885382786 35.01040829672452
+ POINT 58967 -6.754988264370871 35.01274280923596
+ POINT 58968 -6.526271656493645 34.87714932987708
+ POINT 58969 -6.60185035069218 34.74600730233372
+ POINT 58970 -6.753946203250626 34.74815350766085
+ POINT 58971 -5.912661622410845 33.81199032083107
+ POINT 58972 -5.684121412633075 33.67750065868269
+ POINT 58973 -5.532266909430133 33.67600406233905
+ POINT 58974 -5.455643930780004 33.54325436338147
+ POINT 58975 -5.682397982973121 33.41317633170186
+ POINT 58976 -5.530734347413365 33.41182308827712
+ POINT 58977 -5.985774765776544 33.41610172421044
+ POINT 58978 -6.137485742025813 33.41767794856904
+ POINT 58979 -6.06261163718627 33.54915733477323
+ POINT 58980 -5.987696361884698 33.6805918961545
+ POINT 58981 -6.139407338133969 33.6821681205131
+ POINT 58982 -5.835865921463146 33.6789795350912
+ POINT 58983 -5.759156152106929 33.54610223400613
+ POINT 58984 -5.834142491803192 33.41465520811037
+ POINT 58985 -5.308460538788466 34.86188059158939
+ POINT 58986 -5.384401290069 34.73070782544456
+ POINT 58987 -5.003352217060285 34.33125039619789
+ POINT 58988 -5.07896904481565 34.19994592622503
+ POINT 58989 -5.230930105687049 34.20130163655729
+ POINT 58990 -5.079634691225063 34.46381483567146
+ POINT 58991 -5.307446236394682 34.33405779665944
+ POINT 58992 -5.231763792413787 34.46526429503517
+ POINT 58993 -5.383814954522108 34.46674693870997
+ POINT 58994 -6.741419631284902 33.15913618800685
+ POINT 58995 -6.818394271863563 33.29246360776544
+ POINT 58996 -6.58999948540448 33.15763315972529
+ POINT 58997 -7.668564522639612 35.02708037154088
+ POINT 58998 -7.516240051917 35.0246269855601
+ POINT 58999 -7.743759531401318 34.89559278791926
+ POINT 59000 -7.059545747369233 35.0174581098174
+ POINT 59001 -6.907202456401892 35.01503223296086
+ POINT 59002 -6.830712408332374 34.88163169294083
+ POINT 59003 -6.906160395281647 34.75044293138574
+ POINT 59004 -7.212409450523699 35.5490767347685
+ POINT 59005 -7.288488567554672 35.6826717846005
+ POINT 59006 -7.211358796319801 35.81352612103548
+ POINT 59007 -7.363988005337728 35.81619196266001
+ POINT 59008 -7.05865706210507 35.81081400751322
+ POINT 59009 -6.983282261963614 35.67742382608758
+ POINT 59010 -7.059927056919224 35.54652586504371
+ POINT 59011 -8.718795081276847 33.97587928173597
+ POINT 59012 -8.796487108994079 34.10948406505731
+ POINT 59013 -8.493596969632367 34.10722466544931
+ POINT 59014 -8.57117002066671 34.2410298803669
+ POINT 59015 -8.722764048380061 34.24224543464655
+ POINT 59016 -8.641218180646945 33.84214649074045
+ POINT 59017 -8.563683893332602 33.70850668953598
+ POINT 59018 -8.412458175233661 33.70735456663134
+ POINT 59019 -8.338547191790241 33.83970568833553
+ POINT 59020 -8.416020069002464 33.97349187445379
+ POINT 59021 -8.567481037106322 33.97480704041487
+ POINT 59022 -9.219387625815394 31.71613077905712
+ POINT 59023 -9.296084462721943 31.84923775050563
+ POINT 59024 -9.446975201291101 31.84953327032708
+ POINT 59025 -9.444491481258591 31.5838251299511
+ POINT 59026 -9.293654064584089 31.58351512699465
+ POINT 59027 -7.800820385509076 33.16994107843161
+ POINT 59028 -7.951982752928352 33.17129098757599
+ POINT 59029 -8.029169341812118 33.30490265641522
+ POINT 59030 -7.955209039796564 33.43719253728929
+ POINT 59031 -7.80386888680329 33.43563409325312
+ POINT 59032 -7.424055970604539 33.29891838634687
+ POINT 59033 -7.498316935930244 33.16698601753028
+ POINT 59034 -7.649543234812297 33.1684324138289
+ POINT 59035 -7.726680065483803 33.30201541757918
+ POINT 59036 -7.652591736106512 33.4341254286504
+ POINT 59037 -15.31495654767416 30.75470750423857
+ POINT 59038 -15.38373961841803 30.8850204181261
+ POINT 59039 -15.30547909985879 31.00815095242421
+ POINT 59040 -15.16668252720613 30.75298991165726
+ POINT 59041 -15.16271084155208 31.00690139975774
+ POINT 59042 -15.0253125451369 31.50543144669489
+ POINT 59043 -15.08641276984656 31.37851191235646
+ POINT 59044 -14.87901612636509 31.51536240820062
+ POINT 59045 -14.80071100095611 31.39021954016626
+ POINT 59046 -14.87238042663049 31.26096983370982
+ POINT 59047 -15.01729888808801 31.25843701327473
+ POINT 59048 -14.94293208877865 31.13460278002871
+ POINT 59049 -15.1766447349954 30.23707696249942
+ POINT 59050 -15.0269976507863 30.23625418918554
+ POINT 59051 -14.95304701951462 30.10652873408518
+ POINT 59052 -15.02931330831865 29.9761876482475
+ POINT 59053 -15.18046430378338 29.97691485775633
+ POINT 59054 -15.33096580765542 29.97799893019319
+ POINT 59055 -15.482173451358 29.97898627159346
+ POINT 59056 -15.32714623886745 30.23816103493628
+ POINT 59057 -15.47692874131558 30.24007610825507
+ POINT 59058 -15.2541236183432 30.10806760658955
+ POINT 59059 -15.55545893615048 30.1108494540149
+ POINT 59060 -14.72449688552293 30.49490082537366
+ POINT 59061 -14.64910776215763 30.62493437631966
+ POINT 59062 -14.87443947230215 30.49472510304284
+ POINT 59063 -14.94714983952357 30.62408617262998
+ POINT 59064 -14.57585010159211 31.01310680626406
+ POINT 59065 -14.50001788165668 30.88506342784368
+ POINT 59066 -14.72363461649259 31.01012211971695
+ POINT 59067 -14.57448268623822 30.75452601487105
+ POINT 59068 -14.72388068158345 30.7535170004187
+ POINT 59069 -14.65059759550385 27.47862353347529
+ POINT 59070 -14.72647089279441 27.61040152002593
+ POINT 59071 -14.87810716102813 27.61063939244289
+ POINT 59072 -14.95373737718034 27.47909219521248
+ POINT 59073 -14.87796583517016 27.34723369446753
+ POINT 59074 -14.72643479392575 27.34699349212098
+ POINT 59075 -15.97946375074892 21.31362186718364
+ POINT 59076 -16.13271072182072 21.31477120560775
+ POINT 59077 -16.20944316710346 21.18426695525205
+ POINT 59078 -16.13285384570131 21.05245321373414
+ POINT 59079 -15.97967963532097 21.05140306969629
+ POINT 59080 -15.90301345939087 21.18205833601703
+ POINT 59081 -14.75215418099509 22.35587426722163
+ POINT 59082 -14.90508331176243 22.35630388594772
+ POINT 59083 -14.90591002588816 22.09435648627289
+ POINT 59084 -14.98204306802058 22.22560756477969
+ POINT 59085 -14.6761275209253 22.22473359880597
+ POINT 59086 -14.44939448533394 20.78322982556386
+ POINT 59087 -14.60229444160222 20.78352706485816
+ POINT 59088 -14.67889065868227 20.65265731186215
+ POINT 59089 -14.60251706880545 20.52140050089783
+ POINT 59090 -14.44963774442747 20.52113081275249
+ POINT 59091 -14.37311169204298 20.65208177496628
+ POINT 59092 -14.37251978875466 21.17620413756826
+ POINT 59093 -14.29587781379851 21.3070700254238
+ POINT 59094 -14.29624065015745 21.04504490603079
+ POINT 59095 -14.14342305432012 21.04484138528723
+ POINT 59096 -14.14306038024032 21.30686566247974
+ POINT 59097 -14.06688137500046 21.17578802065233
+ POINT 59098 -18.46604551609957 25.19304245335432
+ POINT 59099 -18.37814702450381 25.32340911047448
+ POINT 59100 -18.22660172162705 25.31286916727014
+ POINT 59101 -18.15628513256036 25.17693290698487
+ POINT 59102 -18.23652700280612 25.04755863409473
+ POINT 59103 -18.39609988960609 24.78632902304212
+ POINT 59104 -18.54732970718376 24.79144793174619
+ POINT 59105 -18.31743405082166 24.91649218940425
+ POINT 59106 -18.39024390537554 25.05354647665902
+ POINT 59107 -18.62782222876525 24.92646246783589
+ POINT 59108 -18.54695256411512 25.06197600866383
+ POINT 59109 -18.62721943076316 24.3980822116274
+ POINT 59110 -18.70967549750961 24.26808075452293
+ POINT 59111 -18.90247032305276 24.42121448984879
+ POINT 59112 -18.88220948346102 24.27839433259606
+ POINT 59113 -18.69973246250241 24.53277888820214
+ POINT 59114 -18.8468159068932 24.53430854892078
+ POINT 59115 17.04898577661103 16.84688196406137
+ POINT 59116 16.89614496882446 16.84716971449588
+ POINT 59117 16.89717849135126 17.11065431378763
+ POINT 59118 17.05011118053445 17.11079663712229
+ POINT 59119 17.12604411800463 16.9788502235076
+ POINT 59120 16.82025027246516 16.9789712115389
+ POINT 59121 17.18550042349414 15.26027558827624
+ POINT 59122 17.25960827080551 15.12630986070245
+ POINT 59123 17.03313011410817 15.2620314008295
+ POINT 59124 17.02434157780133 14.73208455272116
+ POINT 59125 16.94657801126392 14.60049363753087
+ POINT 59126 16.87305481474862 14.73424755699815
+ POINT 59127 17.02014313416713 14.46699542769798
+ POINT 59128 17.17084643611197 14.46430071056348
+ POINT 59129 17.24949478291228 14.59512155895557
+ POINT 59130 16.72138428998581 14.73580257775798
+ POINT 59131 16.79914785652322 14.86739349294827
+ POINT 59132 15.73467796920056 14.60790008468042
+ POINT 59133 15.81135617596433 14.74006952101769
+ POINT 59134 15.80983933939407 14.47538807096132
+ POINT 59135 16.48979075020634 14.34023607892641
+ POINT 59136 16.41325493821018 14.20827017885969
+ POINT 59137 16.26233070065802 14.20902797670965
+ POINT 59138 18.42184504898558 19.2379327891852
+ POINT 59139 18.49630717606455 19.36989445401685
+ POINT 59140 18.2687305764366 19.49676129664125
+ POINT 59141 18.19282959762156 19.36447679040451
+ POINT 59142 18.42025981715013 19.49855511821345
+ POINT 59143 14.90860522346708 19.73532267126368
+ POINT 59144 14.7556838196758 19.73501421502583
+ POINT 59145 14.90870589732526 19.47294464322055
+ POINT 59146 14.75579879252982 19.47270515517112
+ POINT 59147 14.67930897536652 19.60375901035455
+ POINT 59148 15.06164181224314 19.47325950359648
+ POINT 59149 15.21459293465402 19.47357237948195
+ POINT 59150 15.06154113838496 19.73563753163961
+ POINT 59151 15.21450819299558 19.73604072661491
+ POINT 59152 14.98513016611151 19.60431103549704
+ POINT 59153 15.29103846163961 19.60503165733103
+ POINT 59154 16.88110591329809 15.26371965948383
+ POINT 59155 16.72883055262429 15.26489889180831
+ POINT 59156 16.65106424362445 15.13329563938525
+ POINT 59157 16.95513127272593 15.13052135070612
+ POINT 59158 17.02898692741102 14.99733578212011
+ POINT 59159 16.87696272660094 14.99902404077444
+ POINT 59160 16.72529220183813 15.00057906153427
+ POINT 59161 18.57031610059749 15.49603079308192
+ POINT 59162 18.92421044198804 14.81810628412756
+ POINT 59163 18.70914429658069 14.6799161230127
+ POINT 59164 18.86784812080754 14.68161748432637
+ POINT 59165 18.3104950772087 14.28484574322232
+ POINT 59166 18.39349540316327 14.41618725423777
+ POINT 59167 18.55242601017573 14.40931302705926
+ POINT 59168 18.52720166289461 14.1319532844998
+ POINT 59169 18.37819019226558 14.14586532004307
+ POINT 59170 18.64491216889899 14.25580326700981
+ POINT 59171 15.71329786260592 9.986008965361879
+ POINT 59172 15.86895884098415 9.982228692600003
+ POINT 59173 15.94735088176697 10.11140245396783
+ POINT 59174 15.8689297160026 10.24420581460195
+ POINT 59175 15.71392686650133 10.24717716798382
+ POINT 59176 15.7911718476267 10.3764578107813
+ POINT 59177 15.63656575930776 10.11812888193641
+ POINT 59178 12.46520664447201 21.04453936129318
+ POINT 59179 12.61751142881931 21.04447332426108
+ POINT 59180 12.46547210276561 20.78244264375596
+ POINT 59181 12.61779004757899 20.78238841653519
+ POINT 59182 12.38922399294741 20.91352850735242
+ POINT 59183 12.69384943759886 20.91341148793527
+ POINT 59184 13.07360470584149 21.83053296408219
+ POINT 59185 12.92119695945618 21.83059062731217
+ POINT 59186 12.84522733307697 21.69958484546371
+ POINT 59187 13.15007773731092 21.69949584820284
+ POINT 59188 12.69323322664696 21.43757041753586
+ POINT 59189 12.76921299054759 21.56857628689916
+ POINT 59190 12.92158951245726 21.56851536055111
+ POINT 59191 16.89724533552925 19.48110126000098
+ POINT 59192 17.05013101356011 19.48223183442029
+ POINT 59193 17.1265327298569 19.61451852653802
+ POINT 59194 17.05017489734844 19.74550478378617
+ POINT 59195 17.20303767431431 19.74675068644621
+ POINT 59196 9.657213110550611 18.2936186785796
+ POINT 59197 9.581317448506748 18.42479248563489
+ POINT 59198 9.429800333354279 18.42491552113444
+ POINT 59199 9.430030302865607 18.16270343766658
+ POINT 59200 9.581548592781473 18.16256275206156
+ POINT 59201 12.01119868529444 17.37339062691702
+ POINT 59202 12.16330081317178 17.37329026648741
+ POINT 59203 12.2393163831371 17.50450777223669
+ POINT 59204 12.16315412252522 17.63577589206358
+ POINT 59205 12.01101916218648 17.63586232762681
+ POINT 59206 11.93507653613026 17.5046924972179
+ POINT 59207 11.85911823901119 17.37349147025352
+ POINT 59208 11.70709118849788 17.37360881358601
+ POINT 59209 11.5550876899616 17.37372456702235
+ POINT 59210 11.78321333766206 17.24230694328514
+ POINT 59211 12.77359996431672 15.00679400803896
+ POINT 59212 12.84978579791254 14.8749896796932
+ POINT 59213 12.77406747622569 14.74340158376773
+ POINT 59214 12.6221313186899 14.74372552934703
+ POINT 59215 12.54587676380672 14.87553464793694
+ POINT 59216 12.62161687462465 15.00702184478464
+ POINT 59217 -9.056057481831065 36.93121400348993
+ POINT 59218 -8.897918372532322 36.92486964300511
+ POINT 59219 -9.133802254835942 36.79519826271695
+ POINT 59220 -8.820801519737897 36.78672756846756
+ POINT 59221 -8.743051920917122 36.64928497180493
+ POINT 59222 -8.899261671261961 36.65377333744394
+ POINT 59223 -9.288554921559459 36.52558646262133
+ POINT 59224 -9.209126653885674 36.38852289668398
+ POINT 59225 -9.211542913078311 36.6609957584291
+ POINT 59226 -9.054163624402912 36.38611179298881
+ POINT 59227 -8.97700232950433 36.51957083315609
+ POINT 59228 -9.054751928325105 36.65701342981872
+ POINT 59229 -11.55586187522244 36.19725106908605
+ POINT 59230 -11.53182619886186 36.04641757992316
+ POINT 59231 -11.36793218509033 36.04561204499289
+ POINT 59232 -11.55254032441588 36.32601641714062
+ POINT 59233 -11.43531600367664 36.28255118188715
+ POINT 59234 -11.30507059883578 36.20009319315348
+ POINT 59235 -17.56634690525949 27.11037323983498
+ POINT 59236 -17.65468161127017 26.9882757286193
+ POINT 59237 -17.71936777124408 27.11994588971539
+ POINT 59238 -17.58161647215555 26.85078611284442
+ POINT 59239 -17.42261380130685 27.10277855122275
+ POINT 59240 -17.43172473639277 26.84622158136413
+ POINT 59241 -17.35415339841116 26.97359306111696
+ POINT 59242 -18.04161407568212 27.16109554325966
+ POINT 59243 -18.13621696642036 27.29741288928902
+ POINT 59244 -18.07754206428377 27.45029583411745
+ POINT 59245 -17.88176966945191 27.15878376743068
+ POINT 59246 -17.9270329172888 27.48653721002797
+ POINT 59247 -17.83550071236131 27.39954322448812
+ POINT 59248 -17.79343496344122 27.28088127864636
+ POINT 59249 2.49077733860847 3.683951705791181
+ POINT 59250 2.567380504968929 3.816099697032438
+ POINT 59251 2.492012163640369 3.948406291170941
+ POINT 59252 2.339038304399221 3.68365766672893
+ POINT 59253 2.263944252664649 3.815772274208465
+ POINT 59254 1.66016341658682 4.34398445535384
+ POINT 59255 1.735331067704657 4.21159186095722
+ POINT 59256 1.886706350039886 4.212139295456449
+ POINT 59257 1.73615820043088 4.476816301200158
+ POINT 59258 1.887532812682183 4.477095271230674
+ POINT 59259 2.340320282289251 3.948333157322243
+ POINT 59260 2.113498609176679 4.080192446363512
+ POINT 59261 2.188672016913499 3.947984250117193
+ POINT 59262 2.948857419559037 5.800271800418232
+ POINT 59263 2.797459884275794 5.800623322845773
+ POINT 59264 2.873051180242473 5.932798309495508
+ POINT 59265 3.100304537191914 5.799841996299286
+ POINT 59266 2.191811013397427 6.066241335333549
+ POINT 59267 2.040517119590804 6.066372563416506
+ POINT 59268 2.494485825115831 6.065879187797056
+ POINT 59269 2.64586622672772 6.065629337224721
+ POINT 59270 2.570273243347341 5.933399682495384
+ POINT 59271 2.34323401890035 5.801371896976192
+ POINT 59272 2.267544949588727 5.933804568272665
+ POINT 59273 2.343158905544151 6.066086300128603
+ POINT 59274 2.418751888924531 6.198315954857939
+ POINT 59275 2.191333662707843 6.860123082396424
+ POINT 59276 2.343165925494581 5.27187871842095
+ POINT 59277 2.267540220145447 5.404305023831101
+ POINT 59278 2.343271101883359 5.536644686406815
+ POINT 59279 2.494666321442186 5.27172920030122
+ POINT 59280 2.570440623959911 5.403952664211035
+ POINT 59281 1.889121411064946 5.536841696877229
+ POINT 59282 1.964751555379074 5.4044153660006
+ POINT 59283 1.888945572989279 5.271994400456391
+ POINT 59284 1.662103854576407 5.404337904485327
+ POINT 59285 1.737600183709487 5.271890316359313
+ POINT 59286 1.889221914193892 5.801687952175509
+ POINT 59287 1.96489387093431 5.934033955171067
+ POINT 59288 1.88921393308311 6.066446915109963
+ POINT 59289 1.73796114966757 6.066515683441287
+ POINT 59290 1.813584398324065 6.198854291686726
+ POINT 59291 1.662339833362237 5.93412153575476
+ POINT 59292 2.721828553752552 5.668405009567508
+ POINT 59293 2.646022314435988 5.800931518644784
+ POINT 59294 2.494641912824098 5.801181369217119
+ POINT 59295 2.418983089988997 5.668903733125592
+ POINT 59296 2.494678995807107 5.536454158647741
+ POINT 59297 2.646152612065549 5.536211710929813
+ POINT 59298 6.73883782366924 2.308973436605151
+ POINT 59299 6.661561934209059 2.445179135427212
+ POINT 59300 6.892649231530313 2.310494568989751
+ POINT 59301 7.041255742414794 2.855240620900173
+ POINT 59302 7.118785420984073 2.72150117941541
+ POINT 59303 6.88872254831335 2.853934762314371
+ POINT 59304 9.020795968831315 3.421820431151038
+ POINT 59305 8.867975568267937 3.41933561757377
+ POINT 59306 9.09101176177909 3.554081764881534
+ POINT 59307 8.78856608190269 3.550040002128866
+ POINT 59308 8.862108518283103 3.682924491414419
+ POINT 59309 9.013317207537055 3.684277231201879
+ POINT 59310 5.296480729212242 0.9715812051853376
+ POINT 59311 5.135335612040283 1.003750864901274
+ POINT 59312 5.286088433767053 0.8142297800506376
+ POINT 59313 5.242875902582653 0.6994235249275994
+ POINT 59314 5.140004607595198 0.7745470600561002
+ POINT 59315 5.059035509111659 0.8791105643590379
+ POINT 59316 5.723484345749448 1.361781621180847
+ POINT 59317 5.650912536963092 1.231229446443372
+ POINT 59318 5.490224655325242 1.207086627628241
+ POINT 59319 5.415805667085961 1.36297127348129
+ POINT 59320 5.496992206653914 1.498976035870554
+ POINT 59321 5.651304724345493 1.496416693827097
+ POINT 59322 -14.74880903028532 14.47648904395865
+ POINT 59323 -14.90054593405122 14.47637921755109
+ POINT 59324 -14.97616370122804 14.34400357717854
+ POINT 59325 -14.74953442859241 13.94716184502282
+ POINT 59326 -14.59805739904337 13.94759997916129
+ POINT 59327 -14.67421014832594 13.81500546471419
+ POINT 59328 -14.75066266717044 13.68235953201556
+ POINT 59329 -14.5991856376214 13.68279766615403
+ POINT 59330 -14.90204540947679 13.68180068452132
+ POINT 59331 -14.97701866045051 13.81417823629868
+ POINT 59332 -14.82702089877225 13.54959288596116
+ POINT 59333 -14.29405651617184 14.21275954269774
+ POINT 59334 -14.21850842990334 14.08079810613259
+ POINT 59335 -14.2948579570432 13.94841069845822
+ POINT 59336 -14.37112500809582 13.81591966703231
+ POINT 59337 -14.44646606772428 13.94793463027858
+ POINT 59338 -14.52179034799075 14.08009101058721
+ POINT 59339 -14.8316080041872 13.01965425424731
+ POINT 59340 -14.75745250624965 12.88771940831639
+ POINT 59341 -14.90897899131072 12.88682746826048
+ POINT 59342 -15.06058153133833 12.88577800627415
+ POINT 59343 -15.1344555964939 13.01793297165595
+ POINT 59344 -15.05741907753051 13.15097629940836
+ POINT 59345 -14.68303227760182 12.75596713786303
+ POINT 59346 -14.45676687843415 12.62557310717959
+ POINT 59347 -14.60886093508654 12.6243537441023
+ POINT 59348 -14.90372908340643 13.41680435818741
+ POINT 59349 -14.75234634110009 13.41736320568165
+ POINT 59350 -14.98037909577351 13.2838824812666
+ POINT 59351 -14.90609450749127 13.15166849604965
+ POINT 59352 -14.7545680224302 13.15256043610556
+ POINT 59353 -17.7974814827927 15.2484561182177
+ POINT 59354 -17.89137934242721 12.90162019667174
+ POINT 59355 -17.97010223085397 12.78079558860219
+ POINT 59356 -18.03400434615064 12.91006848641301
+ POINT 59357 -17.1763039750811 14.72974133238402
+ POINT 59358 -17.02443433448014 14.7321492463089
+ POINT 59359 -17.24958028712516 14.59518969606793
+ POINT 59360 -17.3279293055015 14.72653294857527
+ POINT 59361 -12.7895939856704 11.05796379317241
+ POINT 59362 -12.86559394462618 11.18906215684577
+ POINT 59363 -12.78875555738002 11.32067105313894
+ POINT 59364 -12.63697543451581 11.05825383798034
+ POINT 59365 -12.63618756266992 11.32119758448755
+ POINT 59366 -12.56037602472648 11.18991382714477
+ POINT 59367 -12.48366657227436 11.32158402170178
+ POINT 59368 -12.25375073863704 11.71687870726825
+ POINT 59369 -12.1770732357115 11.84869795399486
+ POINT 59370 -12.40705687924116 11.45332298317637
+ POINT 59371 -12.33035509161872 11.58507848424487
+ POINT 59372 -12.17803129528285 11.58557841033156
+ POINT 59373 -13.76427095863772 13.81791146730341
+ POINT 59374 -13.68786682082188 13.95019920629571
+ POINT 59375 -13.53715435670896 13.68674747285044
+ POINT 59376 -13.46058988047172 13.81894178151473
+ POINT 59377 -13.6890311772912 13.68613139483024
+ POINT 59378 -13.53513576503418 14.21456255862709
+ POINT 59379 -13.6114314634331 14.08239411545885
+ POINT 59380 -13.30770687925106 14.08324737597565
+ POINT 59381 -13.38415452308294 13.95113669067788
+ POINT 59382 -13.38325668889784 14.21490744774476
+ POINT 59383 -13.53602792884214 13.95062014968984
+ POINT 59384 -12.32069191336874 13.9543768373463
+ POINT 59385 -12.16875135627309 13.95485085964759
+ POINT 59386 -12.0923689204344 14.08671719455127
+ POINT 59387 -12.31985045716227 14.21776350499862
+ POINT 59388 -12.16793784896751 14.21814723228974
+ POINT 59389 -12.62456702910903 13.95345586697836
+ POINT 59390 -12.70006348439539 14.08499003173916
+ POINT 59391 -12.47261860565416 13.95394446989109
+ POINT 59392 -12.62369980897375 14.21695015548644
+ POINT 59393 -12.3962088633787 14.08585885194011
+ POINT 59394 -12.4717771494477 14.21733113754341
+ POINT 59395 -12.01966692526627 13.16540033722591
+ POINT 59396 -12.09621734552109 13.03346640828218
+ POINT 59397 -11.79218099625593 13.03454845680253
+ POINT 59398 -11.86867017498851 12.90266268668429
+ POINT 59399 -13.54381753563586 12.63174109064174
+ POINT 59400 -13.62100000912222 12.49950020253672
+ POINT 59401 -13.39341581125674 12.36931127862987
+ POINT 59402 -13.54589346511353 12.36836430225145
+ POINT 59403 -13.3163635509518 12.50132881793496
+ POINT 59404 -13.39163566199698 12.63259870433934
+ POINT 59405 -12.32488581784932 12.90096054435908
+ POINT 59406 -13.15930885850996 13.29259376406767
+ POINT 59407 -13.08263606208349 13.42476211218615
+ POINT 59408 -12.85526466413543 13.29387944673388
+ POINT 59409 -12.93194737751552 13.16183529772171
+ POINT 59410 -13.08404788513272 13.16113488561751
+ POINT 59411 -12.9306677595558 13.42533920318069
+ POINT 59412 -11.94317660296324 13.2972963565291
+ POINT 59413 -11.86669903905809 13.42920316079101
+ POINT 59414 -11.71569067395291 13.16644447610572
+ POINT 59415 -11.63925578041254 13.2983108168452
+ POINT 59416 -11.8676869507792 13.16592063439266
+ POINT 59417 -11.71476793720597 13.42968524298888
+ POINT 59418 -11.64490130734381 11.71873381023632
+ POINT 59419 -11.72049507274021 11.8501680804438
+ POINT 59420 -11.56926475693958 11.58728071578611
+ POINT 59421 -11.72137045347812 11.5868438249848
+ POINT 59422 -11.41720650316225 11.58767152278261
+ POINT 59423 -12.02284397358504 12.37562805005306
+ POINT 59424 -12.17498325524473 12.37505757684384
+ POINT 59425 -12.09838868690199 12.506943800503
+ POINT 59426 -12.25166750627709 12.24315988031185
+ POINT 59427 -12.17607903552481 12.11187955051434
+ POINT 59428 -12.32721221959405 12.37447563076179
+ POINT 59429 -11.26519456104947 11.58809985560019
+ POINT 59430 -10.65584321511077 12.11667218320647
+ POINT 59431 -10.80769113222405 12.11621894494908
+ POINT 59432 -10.7313502194799 12.24813143322609
+ POINT 59433 -11.17861126907629 15.14128080593028
+ POINT 59434 -11.254256032633 15.27258083550759
+ POINT 59435 -11.40608888274834 15.27231640792906
+ POINT 59436 -11.10298047468863 15.00995284226996
+ POINT 59437 -11.25478493130859 15.00965886303333
+ POINT 59438 -11.4822634265527 15.1406991619274
+ POINT 59439 -11.55793658360479 15.2720287431628
+ POINT 59440 -11.40660838369253 15.00933944759365
+ POINT 59441 -11.633640232873 15.40339194174013
+ POINT 59442 -11.70981477667737 15.27177469573846
+ POINT 59443 -11.93743910546188 15.40289773671155
+ POINT 59444 -11.86127599054807 15.53450111797135
+ POINT 59445 -11.70936057449666 15.53472096145518
+ POINT 59446 -11.86170213890138 15.27149642094822
+ POINT 59447 -12.39368492188287 15.13907593473097
+ POINT 59448 -12.5452754942826 15.4020123825802
+ POINT 59449 -12.4691254082423 15.5336559718852
+ POINT 59450 -12.2413197387893 15.40243519700482
+ POINT 59451 -12.31750557378157 15.2707685516478
+ POINT 59452 -12.46945904070171 15.27052019798549
+ POINT 59453 -12.6214548423839 15.27031976566337
+ POINT 59454 -12.31711870203692 15.53383646360305
+ POINT 59455 -12.84929951080952 15.40163775609698
+ POINT 59456 -12.92519880465477 15.53312640368617
+ POINT 59457 -13.07728920553941 15.53300069473627
+ POINT 59458 -13.07746116314703 15.26971779071119
+ POINT 59459 -13.15338518821232 15.40131970776046
+ POINT 59460 -17.92474684116658 12.38409032192767
+ POINT 59461 -17.84257203535395 12.51329719894702
+ POINT 59462 -17.90826498807396 12.64652304971563
+ POINT 59463 -18.05088999179738 12.65497133945689
+ POINT 59464 -18.07306357208545 12.39239528437747
+ POINT 59465 -15.84726779587604 11.5571565319839
+ POINT 59466 -15.99978292178644 11.55607449386156
+ POINT 59467 -16.08006605126149 11.42348660049841
+ POINT 59468 -16.00709877044385 11.29210564146262
+ POINT 59469 -15.54680873398488 11.297383688094
+ POINT 59470 -15.46768330327305 11.42959744341531
+ POINT 59471 -15.54151602993161 11.56024493413517
+ POINT 59472 -15.69418110918268 11.55873653509165
+ POINT 59473 -15.77396622910935 11.42618149980871
+ POINT 59474 -15.55545598999529 10.77314356531955
+ POINT 59475 -15.47691622898309 10.90501963226534
+ POINT 59476 -15.55185387140053 11.03487904784251
+ POINT 59477 -15.70992605659572 10.77058939215391
+ POINT 59478 -17.96537925684303 11.84701567964866
+ POINT 59479 -18.05267415769935 11.71355581632108
+ POINT 59480 -17.98786469870517 11.57394764039615
+ POINT 59481 -18.14060728052058 11.57869561802189
+ POINT 59482 -17.92119567020724 11.43619042653963
+ POINT 59483 -10.18749896888798 29.72765236060923
+ POINT 59484 -10.33837870537396 29.7276009334259
+ POINT 59485 -9.886770370882205 29.99245825141759
+ POINT 59486 -17.55999751509926 11.0234598538705
+ POINT 59487 -17.47506738643147 11.15805448225067
+ POINT 59488 -17.71700107573438 11.02373996868321
+ POINT 59489 -17.30591759767925 11.42597251933476
+ POINT 59490 -17.3897098017236 11.29235448447312
+ POINT 59491 -17.54485262345136 11.29358505379902
+ POINT 59492 -17.69867046990327 11.29616453776467
+ POINT 59493 -17.1836298016792 12.35944279142693
+ POINT 59494 -17.03366347093514 12.35677221058917
+ POINT 59495 -16.28116707274827 12.35007579172339
+ POINT 59496 -16.20894699274633 12.21737040917629
+ POINT 59497 -16.28856960640974 12.08464845080047
+ POINT 59498 -16.440375883425 12.08493746179196
+ POINT 59499 -16.5115410166861 12.2183870382892
+ POINT 59500 -16.35288020092067 12.4832766716413
+ POINT 59501 -16.4252676595084 12.61628212400605
+ POINT 59502 -16.27435678201017 12.61573066944444
+ POINT 59503 -16.4320779502465 12.350627246285
+ POINT 59504 -16.5832541448585 12.35158791820711
+ POINT 59505 -18.94883780975507 13.60144190777355
+ POINT 59506 -18.8563885607224 13.72942376267646
+ POINT 59507 -16.26945471840299 15.00332463817468
+ POINT 59508 -16.42157885403742 15.00266762392267
+ POINT 59509 -16.19216192991101 14.87142994315613
+ POINT 59510 -16.26683583435123 14.73891835246997
+ POINT 59511 -16.41836062384176 14.73814940642891
+ POINT 59512 -16.72539509650133 15.00063772723614
+ POINT 59513 -16.5733571774749 15.00172315564406
+ POINT 59514 -16.79924801483438 14.86745479466412
+ POINT 59515 -16.49580399397576 14.86995364486573
+ POINT 59516 -16.57013894727925 14.73720493815029
+ POINT 59517 -16.86895333427109 14.46922740907808
+ POINT 59518 -16.71819218323783 14.47098671564295
+ POINT 59519 -16.79175469749258 14.33749138286286
+ POINT 59520 -16.6440431985808 14.60406172078582
+ POINT 59521 -16.72148656871479 14.73586595922264
+ POINT 59522 -16.94667288836055 14.60056041086743
+ POINT 59523 -17.0202354026153 14.46706507808734
+ POINT 59524 -16.87315226613593 14.73431157729965
+ POINT 59525 -16.11823606786422 12.88138718119135
+ POINT 59526 -16.19594610073489 12.74862167058624
+ POINT 59527 -16.26903420772723 12.8815016324143
+ POINT 59528 -15.89415598489947 12.74893067024685
+ POINT 59529 -15.97239848454776 12.61583693293498
+ POINT 59530 -16.12355864214716 12.61561621822149
+ POINT 59531 -16.11041147678979 13.67881168021914
+ POINT 59532 -15.9596545064161 13.67915199011413
+ POINT 59533 -16.03538258349988 13.54612825974929
+ POINT 59534 -16.11174946872436 13.41303766624871
+ POINT 59535 -15.96099249835067 13.4133779761437
+ POINT 59536 -15.88374384266971 13.81217126337911
+ POINT 59537 -15.8087149493798 13.67948784290926
+ POINT 59538 -15.58175906423026 13.81281101197636
+ POINT 59539 -15.65783815484215 13.67984632719065
+ POINT 59540 -15.73374881858853 13.54682705392567
+ POINT 59541 -15.6571918491012 13.94536267648671
+ POINT 59542 -15.80835629692302 13.94509616778382
+ POINT 59543 -15.73481040395674 14.60796091339641
+ POINT 59544 -15.65833838531354 14.47565726569752
+ POINT 59545 -15.50692618422751 14.47584344382123
+ POINT 59546 -15.43152354196618 14.60828132378834
+ POINT 59547 -15.50797604672107 14.74045754412134
+ POINT 59548 -15.65985635505268 14.74033428481084
+ POINT 59549 -16.26119903208365 13.94383968053925
+ POINT 59550 -16.18549743833097 13.81133885737388
+ POINT 59551 -16.26122551541475 13.67831512700904
+ POINT 59552 -16.3366160992276 13.54537963724384
+ POINT 59553 14.38526476539515 12.23031991360131
+ POINT 59554 14.30749064933753 12.36282294878795
+ POINT 59555 14.08037980402911 12.23283077067812
+ POINT 59556 14.15796727386741 12.10068861551564
+ POINT 59557 14.15527889902747 12.36397754618144
+ POINT 59558 14.31356690850546 11.8363755682345
+ POINT 59559 14.46655924040974 11.8349035828282
+ POINT 59560 14.23579127841746 11.96841020774175
+ POINT 59561 14.31067672609672 12.0993530874546
+ POINT 59562 14.46308876994519 12.09804150582742
+ POINT 59563 14.84641962518005 11.96257227128663
+ POINT 59564 14.76806560469833 12.09517923827984
+ POINT 59565 14.54116880151099 11.96560375150823
+ POINT 59566 14.61922731127396 11.83343265465571
+ POINT 59567 14.61575684080942 12.09657057765494
+ POINT 59568 14.77584620598787 11.56907101638947
+ POINT 59569 14.69759397639091 11.7011016151081
+ POINT 59570 14.77220353749217 11.83180178378814
+ POINT 59571 14.924786290297 11.83024123173902
+ POINT 59572 15.0034840942321 11.69774477478531
+ POINT 59573 14.92917106949382 11.56727761142933
+ POINT 59574 15.08651129991907 11.30303856166107
+ POINT 59575 15.23979698671552 11.30114874545638
+ POINT 59576 15.31892316697021 11.16893005187607
+ POINT 59577 15.08993593496032 11.04123254970462
+ POINT 59578 14.93624408376961 11.04319892094718
+ POINT 59579 15.01155881226893 11.17295901594658
+ POINT 59580 14.16570331102434 11.31304592215812
+ POINT 59581 14.01227058859699 11.31426634504221
+ POINT 59582 14.16330960642303 11.57517230875026
+ POINT 59583 14.01034487996684 11.57645839441881
+ POINT 59584 14.24124071219846 11.4432798017148
+ POINT 59585 14.31895789674089 11.31165756316068
+ POINT 59586 13.93483031349633 11.44583039664048
+ POINT 59587 14.24515722445582 10.91982321156282
+ POINT 59588 14.32253373003113 10.78863017925259
+ POINT 59589 14.32114659902503 11.04998312860113
+ POINT 59590 14.47651323375628 10.78727126715682
+ POINT 59591 15.63426730934452 10.64082358483127
+ POINT 59592 15.71245511248505 10.50884831152064
+ POINT 59593 15.86745796198632 10.50587695813876
+ POINT 59594 15.94343710263797 10.63571069951394
+ POINT 59595 15.86387754705792 10.76823081970575
+ POINT 59596 15.32542519456427 10.64579377955003
+ POINT 59597 15.24891733532306 10.51656756150784
+ POINT 59598 15.01676931959969 10.65034255316679
+ POINT 59599 14.93855142418811 10.78197485636159
+ POINT 59600 15.0928391018726 10.77984015151042
+ POINT 59601 13.40085465498825 11.05590410376113
+ POINT 59602 13.55393518468964 11.0551479131034
+ POINT 59603 13.63113319628309 10.9237739895336
+ POINT 59604 13.55479128492966 10.79325781148098
+ POINT 59605 13.32479284226494 10.92501254281171
+ POINT 59606 13.40157733071172 10.79368630581027
+ POINT 59607 13.47852124346534 10.6624512917952
+ POINT 59608 13.17235467029716 10.66314265383173
+ POINT 59609 13.24852280080061 10.79420602312593
+ POINT 59610 13.63208074967512 10.40024148183007
+ POINT 59611 13.55523106390598 10.53129288094314
+ POINT 59612 13.40201710968803 10.53172137527243
+ POINT 59613 12.94321992948479 10.53211214582531
+ POINT 59614 12.79050786811564 10.53227739855412
+ POINT 59615 12.94351486544614 10.26948238047398
+ POINT 59616 12.79094048450581 10.26925804888725
+ POINT 59617 12.71449081053152 10.40078513789906
+ POINT 59618 15.07070342622831 8.704680379395317
+ POINT 59619 14.92076232569055 8.706777307978703
+ POINT 59620 15.32170529124533 9.602836581561437
+ POINT 59621 15.24183172803986 9.474548799262779
+ POINT 59622 15.24600881609916 9.734773993284596
+ POINT 59623 14.3190665062813 9.22403673403053
+ POINT 59624 14.16725631768087 9.484737535975487
+ POINT 59625 14.01386558520922 9.484870545935204
+ POINT 59626 13.93713766601579 9.353820376817982
+ POINT 59627 14.24312904192616 9.354145631450431
+ POINT 59628 14.1660400511891 9.224161923364658
+ POINT 59629 14.32028277277306 9.484612346641359
+ POINT 59630 14.01357404997193 9.223423592536459
+ POINT 59631 14.24565534158842 9.875990224643363
+ POINT 59632 14.32291041721015 10.00615231659413
+ POINT 59633 14.32191998232445 9.745274222967375
+ POINT 59634 9.620282835588579 6.842598151792039
+ POINT 59635 9.467637082976474 6.843430858929333
+ POINT 59636 9.543460982318436 6.974726008208699
+ POINT 59637 9.468405487555291 6.579990495498157
+ POINT 59638 9.391761550484844 6.712033827362112
+ POINT 59639 9.62123802624496 6.579221548347297
+ POINT 59640 9.924412982126452 7.104266188388745
+ POINT 59641 10.07702009971815 7.10328789470385
+ POINT 59642 9.848827258130697 6.972941960784861
+ POINT 59643 9.771692458926296 7.10521752867529
+ POINT 59644 10.15432255289706 6.970951829808797
+ POINT 59645 10.0786825507087 6.839755305618016
+ POINT 59646 12.38744272908902 6.298460791726924
+ POINT 59647 12.30714320777686 6.431802948978586
+ POINT 59648 12.38148739314469 6.564532304509762
+ POINT 59649 12.53573062890074 6.56511162878164
+ POINT 59650 12.61669241340554 6.432750200430794
+ POINT 59651 12.54290731374861 6.298477802585203
+ POINT 59652 11.92650494107189 4.704659666397843
+ POINT 59653 12.01038657730807 4.829933311148814
+ POINT 59654 12.08521438993468 4.698720153159332
+ POINT 59655 12.15092942504458 4.563012935043758
+ POINT 59656 12.07036817160978 4.466892699739369
+ POINT 59657 11.84761149586586 4.570483020131379
+ POINT 59658 11.93588434327249 4.422736481277802
+ POINT 59659 11.85454881258173 5.101350847185032
+ POINT 59660 11.93301213973272 5.232957077459952
+ POINT 59661 11.93167877792434 4.966760344866625
+ POINT 59662 12.08964450563515 5.230509576066821
+ POINT 59663 12.01097621796447 5.365818788180849
+ POINT 59664 12.09038822678713 4.960820831628114
+ POINT 59665 12.17071193117586 5.093176680925458
+ POINT 59666 10.92359916739922 6.17523005545419
+ POINT 59667 10.84633887171012 6.30750778390445
+ POINT 59668 10.69318642702155 6.30863899642199
+ POINT 59669 10.61698972930015 6.177634601055303
+ POINT 59670 10.69363737973061 6.045461098780168
+ POINT 59671 11.68959137933172 6.43399545557211
+ POINT 59672 11.76476565517955 6.565748441904943
+ POINT 59673 11.91821972846949 6.565463445204426
+ POINT 59674 11.7680212315713 6.301121206367166
+ POINT 59675 11.9978141103615 6.432670603000255
+ POINT 59676 11.92274966336351 6.300068648829029
+ POINT 59677 12.08831209027888 5.498311842127301
+ POINT 59678 11.93167972437646 5.500759343520434
+ POINT 59679 12.16495233331696 5.632673920172621
+ POINT 59680 12.08528071387147 5.766462795103427
+ POINT 59681 11.92987453404254 5.767362908518688
+ POINT 59682 11.85329557368415 5.635008995878992
+ POINT 59683 4.612044329084549 6.589230933622222
+ POINT 59684 4.763281750105486 6.588687513234381
+ POINT 59685 4.838608440961693 6.720997872283651
+ POINT 59686 4.53612626467243 6.721995916421569
+ POINT 59687 4.762697091805554 6.853726200827133
+ POINT 59688 4.611455680071971 6.854193128843159
+ POINT 59689 8.928829461590883 8.032776540984747
+ POINT 59690 9.005512082091855 7.900486959590282
+ POINT 59691 9.156207350190137 8.163704091737438
+ POINT 59692 9.233049900971094 8.031332133416187
+ POINT 59693 9.157720887987603 7.899767569253802
+ POINT 59694 9.079479068463414 8.296037288862166
+ POINT 59695 9.002729684619707 8.428407493664238
+ POINT 59696 8.85210117986416 8.165109738109475
+ POINT 59697 8.775483298660632 8.297414667270816
+ POINT 59698 9.004186308589992 8.164420900422673
+ POINT 59699 8.850809114990316 8.429088854417929
+ POINT 59700 9.617627255393927 7.369749924078058
+ POINT 59701 9.694718390816456 7.237437482466209
+ POINT 59702 9.619132666820702 7.106113254862324
+ POINT 59703 7.333556681216642 8.170413476875922
+ POINT 59704 7.257376746460466 8.302725333407006
+ POINT 59705 7.484417676014417 8.434118861335492
+ POINT 59706 7.560710745247888 8.301836805613869
+ POINT 59707 7.485255237697848 8.170000714815492
+ POINT 59708 7.332784227306664 8.434583695661345
+ POINT 59709 7.1811545074828 8.435012468273758
+ POINT 59710 6.572855799809817 9.228959423226716
+ POINT 59711 6.497528249851181 9.097180778378856
+ POINT 59712 6.724267367801934 9.228528431896109
+ POINT 59713 7.17952780581213 8.96318613552722
+ POINT 59714 7.255746319162219 8.83094187972547
+ POINT 59715 7.18036926247612 8.69913875002554
+ POINT 59716 7.486702731236452 7.641588764869449
+ POINT 59717 7.638477269256414 7.641200020740975
+ POINT 59718 7.411156551340143 7.509602175893676
+ POINT 59719 7.71476595072676 7.508924133068602
+ POINT 59720 7.487288465336748 7.37726614122759
+ POINT 59721 7.335537118822071 7.377588092432545
+ POINT 59722 7.639116382461488 7.376993612510615
+ POINT 59723 7.183824467118166 7.377840060124601
+ POINT 59724 7.259956381114771 7.245504025458515
+ POINT 59725 7.032640028185295 7.113561332227269
+ POINT 59726 6.956636941634475 7.246006825692625
+ POINT 59727 7.032174025319563 7.378145123067501
+ POINT 59728 7.184298607923852 7.113378327312486
+ POINT 59729 -9.695105538155815 7.237838895440816
+ POINT 59730 -9.619530547650289 7.106536656703626
+ POINT 59731 -9.466883700970925 7.107375876673525
+ POINT 59732 -9.618004708786358 7.370136464738962
+ POINT 59733 -9.390051030808179 7.239536097714505
+ POINT 59734 -9.46559738393286 7.37098590150545
+ POINT 59735 -13.95696212016673 7.791422573105028
+ POINT 59736 -14.02861825120665 7.924666465094754
+ POINT 59737 -14.17944236718393 7.929374579288309
+ POINT 59738 -14.25887016763998 7.804037374754688
+ POINT 59739 -14.19119615300653 7.67122495295038
+ POINT 59740 -14.05380119714457 7.401111911052565
+ POINT 59741 -13.89868803837164 7.394225316168905
+ POINT 59742 -14.12138814671522 7.537320220129391
+ POINT 59743 -14.03885378147753 7.663398818424556
+ POINT 59744 -13.88715411387542 7.657517840284039
+ POINT 59745 -11.93221698011996 5.501226676395293
+ POINT 59746 -11.77650481876282 5.502994031092699
+ POINT 59747 -11.69907759485741 5.371112930334759
+ POINT 59748 -11.77646874231958 5.237162605769109
+ POINT 59749 -11.93358860001633 5.233447018734832
+ POINT 59750 -12.01152684661183 5.366292597966621
+ POINT 59751 0.1483629766045093 2.737870318114751
+ POINT 59752 0.2236088595325385 2.871813863990289
+ POINT 59753 0.3737293615877744 2.872169481473308
+ POINT 59754 0.4483501784863281 2.738695205341616
+ POINT 59755 0.3728472179079676 2.604273070585738
+ POINT 59756 0.2229870094302996 2.603805106063073
+ POINT 59757 -0.5269877530184113 3.408654228534245
+ POINT 59758 -0.6775344040814248 3.409452724910442
+ POINT 59759 -0.6024489347327461 3.542543192572079
+ POINT 59760 -0.5273340955889485 3.675415663579264
+ POINT 59761 -0.3767228778095341 3.674874562271808
+ POINT 59762 -1.053774102842512 3.279116745249017
+ POINT 59763 -0.9780578956945493 3.145143271479825
+ POINT 59764 -0.8275869375364577 3.143676293607691
+ POINT 59765 -0.7525709457378806 3.276672979122079
+ POINT 59766 -0.677089214165667 3.14256707535822
+ POINT 59767 -0.8280321274522155 3.410561943159914
+ POINT 59768 -0.9787459031215354 3.411592209685172
+ POINT 59769 -0.2263301757473069 3.139992291945812
+ POINT 59770 -0.1511304102945601 3.27365061307614
+ POINT 59771 -0.3766443057692547 3.407880237169594
+ POINT 59772 -0.4517297751179334 3.274789769507957
+ POINT 59773 1.203708051560721 3.544847626156954
+ POINT 59774 1.127613542003314 3.411174576447274
+ POINT 59775 0.9769811643939355 3.410019307808368
+ POINT 59776 0.9022109135503955 3.542990025838872
+ POINT 59777 0.9779848151323964 3.676614078965645
+ POINT 59778 1.128826765874319 3.677373199306746
+ POINT 59779 0.9705027596237912 1.806298302321022
+ POINT 59780 0.820050369344961 1.804216115653342
+ POINT 59781 1.045785657329906 1.673960706552052
+ POINT 59782 0.7446232181258028 1.66949037141167
+ POINT 59783 0.9703761216035192 1.538317234122136
+ POINT 59784 0.8196582013310456 1.535957887581167
+ POINT 59785 -3.860004765172278 4.737725884332002
+ POINT 59786 -3.784059536673009 4.870690761153222
+ POINT 59787 -4.08702396605879 4.868629020608507
+ POINT 59788 -4.011056238214571 5.001786758963068
+ POINT 59789 -3.859615014963429 5.00270524342425
+ POINT 59790 -3.860323665580181 4.472621052391835
+ POINT 59791 -3.784583841340735 4.340753914187999
+ POINT 59792 -3.860407954913342 4.207694070779548
+ POINT 59793 -4.012048059295573 4.206183462123898
+ POINT 59794 -4.087748248446854 4.338108692834367
+ POINT 59795 -4.16297195844197 4.735472636936548
+ POINT 59796 -4.238901217615766 4.602145567665252
+ POINT 59797 -4.314388123902253 4.734225340028227
+ POINT 59798 -4.011855960180204 4.471444416305365
+ POINT 59799 -3.935952757555458 4.604569500660043
+ POINT 59800 -4.011537059772301 4.736549248245533
+ POINT 59801 -4.163377340422132 4.470057141102575
+ POINT 59802 -3.553303371511902 3.152219723869482
+ POINT 59803 -3.478401507926415 3.285082080775678
+ POINT 59804 -3.555050530496623 3.416524508922216
+ POINT 59805 -4.693294555242973 4.332512646819703
+ POINT 59806 -4.769054812868002 4.198807999266343
+ POINT 59807 -4.920265089647921 4.197342950434646
+ POINT 59808 -4.99568267692421 4.329941887816776
+ POINT 59809 -4.919908301002764 4.463642143753037
+ POINT 59810 -4.768727004419324 4.464787492200559
+ POINT 59811 -5.069473229773079 3.129822818666558
+ POINT 59812 -5.220870537832113 3.127809742276164
+ POINT 59813 -4.99466450329529 3.264160162443465
+ POINT 59814 -5.0707957052957 3.39641645518063
+ POINT 59815 -5.221965333494061 3.394887385521136
+ POINT 59816 -4.46517638692708 4.998639252463679
+ POINT 59817 -4.389788992705284 4.866449945218207
+ POINT 59818 -4.465718251879078 4.733122875946911
+ POINT 59819 -4.61701300391051 4.73188597603952
+ POINT 59820 -4.692345758383523 4.864288260692975
+ POINT 59821 -5.36077555013499 10.02367343329524
+ POINT 59822 -5.436687625465559 9.891658423761378
+ POINT 59823 -5.210176255755902 9.76030704928546
+ POINT 59824 -5.134299824596773 9.892347149368476
+ POINT 59825 -5.209598091568447 10.02401067214091
+ POINT 59826 -5.36138544675017 9.759956135061962
+ POINT 59827 -5.286084474091009 9.628251926682598
+ POINT 59828 -5.66447375605058 9.495424102491507
+ POINT 59829 -5.740444245910574 9.363302364084607
+ POINT 59830 -5.665127717125985 9.231516924062205
+ POINT 59831 -5.513854051068218 9.231891347653587
+ POINT 59832 -5.513229691935168 9.495790884541247
+ POINT 59833 -4.757216544451358 9.497524744075385
+ POINT 59834 -4.606067997990515 9.497842858671037
+ POINT 59835 -4.833090173597544 9.365442485961243
+ POINT 59836 -4.607167362048965 8.97002517819841
+ POINT 59837 -4.531856825676657 8.838191975339875
+ POINT 59838 -4.607724655555089 8.705975889385257
+ POINT 59839 -4.758928546478641 8.705621210925191
+ POINT 59840 -4.834240989906881 8.837503677964108
+ POINT 59841 -4.301396977575734 10.81632337547355
+ POINT 59842 -4.150368308911803 10.81657219134181
+ POINT 59843 -4.075065749088559 10.68502302604419
+ POINT 59844 -4.377155745056894 10.68450874617983
+ POINT 59845 -4.150796251984955 10.55318826325386
+ POINT 59846 -4.301857286378635 10.55292276316768
+ POINT 59847 -4.298643526361145 12.65785068979889
+ POINT 59848 -4.223344732501928 12.52654166491001
+ POINT 59849 -4.525247078248013 12.52613227825754
+ POINT 59850 -4.449950900515529 12.39479116407336
+ POINT 59851 -4.449580507145681 12.65765534891639
+ POINT 59852 -4.37394100247325 12.78916085162243
+ POINT 59853 -4.600544554360118 12.65744244008108
+ POINT 59854 -4.751508166607384 12.65723094606588
+ POINT 59855 -4.902499876177128 12.65700152996449
+ POINT 59856 -4.675841595505052 12.78875401672473
+ POINT 59857 -4.902103834549266 12.91982616630223
+ POINT 59858 -4.751139903929305 12.92003585419802
+ POINT 59859 -4.600176291682039 12.92024734821321
+ POINT 59860 -3.846507022626808 12.1326877842772
+ POINT 59861 -3.922149401992291 12.00111888815881
+ POINT 59862 -3.997450075865165 12.13249038905441
+ POINT 59863 -3.695903596569273 11.86991107456912
+ POINT 59864 -3.620285453591585 12.00149677325047
+ POINT 59865 -3.544982701406923 11.87009156443799
+ POINT 59866 -3.695589673713927 12.13286837683141
+ POINT 59867 -3.846850099219719 11.86971396378707
+ POINT 59868 -3.997793152458076 11.86951656856428
+ POINT 59869 -4.375428059054568 11.73745072088372
+ POINT 59870 -4.299729965665133 11.8690876452491
+ POINT 59871 -4.148762863490829 11.86930207730745
+ POINT 59872 -4.073463560718257 11.73789715293572
+ POINT 59873 -4.224059557404951 12.00070706087767
+ POINT 59874 -4.149135156179833 11.60624340512373
+ POINT 59875 -4.300132418175103 11.60601154698626
+ POINT 59876 -5.204513288017123 12.65652789453696
+ POINT 59877 -5.053492051817194 12.65677383579929
+ POINT 59878 -4.977797383392384 12.78831482854433
+ POINT 59879 -5.204089442496902 12.91937289723665
+ POINT 59880 -5.053096010189332 12.91959847213703
+ POINT 59881 -5.355535900312116 12.65628401964508
+ POINT 59882 -5.506588461128064 12.65602159410247
+ POINT 59883 -5.279812171327444 12.78784325948726
+ POINT 59884 -5.355112054791896 12.91912902234477
+ POINT 59885 -5.506136873337145 12.91888762757437
+ POINT 59886 -5.96033016637231 12.39223988188242
+ POINT 59887 -5.885029912591056 12.26089145555011
+ POINT 59888 -5.960847649784113 12.12921362055347
+ POINT 59889 -6.111996957144774 12.12889645921615
+ POINT 59890 -6.187299390577271 12.26027920640158
+ POINT 59891 -6.563321124068984 13.17981517139768
+ POINT 59892 -6.639167331723534 13.04823854687885
+ POINT 59893 -6.563846786817846 12.91693573351269
+ POINT 59894 -6.41218555165965 13.18009859584023
+ POINT 59895 -6.336870308425525 13.04882886633427
+ POINT 59896 -6.872877602153565 10.28345833609872
+ POINT 59897 -6.948174972826557 10.41506782602316
+ POINT 59898 -6.872105943829883 10.54707902875782
+ POINT 59899 -6.720780529155267 10.5474933671329
+ POINT 59900 6.938286513093795 14.62394297749906
+ POINT 59901 7.014069309982851 14.49253080159403
+ POINT 59902 7.165241656358898 14.49226819358024
+ POINT 59903 7.240611054855822 14.62344218820642
+ POINT 59904 6.862503325620166 14.75533264131983
+ POINT 59905 6.786751277895208 14.88670468140783
+ POINT 59906 6.862108157394767 15.01782854486634
+ POINT 59907 7.013229276338077 15.0176074125018
+ POINT 59908 7.013644036720738 14.75508809982109
+ POINT 59909 5.125439474440845 15.15117430808134
+ POINT 59910 5.201018582440044 15.01992477562696
+ POINT 59911 5.351941982231798 15.01976280684727
+ POINT 59912 5.653827514367557 15.019427791105
+ POINT 59913 5.729156902445903 15.15053825695997
+ POINT 59914 5.502870805250808 15.01960366817177
+ POINT 59915 6.936089407674405 16.19845260239129
+ POINT 59916 6.860389451859517 16.32967989491187
+ POINT 59917 6.709331083533208 16.3298421976805
+ POINT 59918 6.633957659663411 16.1987971891493
+ POINT 59919 6.709626078409919 16.06756887622578
+ POINT 59920 6.860699521502838 16.06738612952726
+ POINT 59921 7.614167248832191 18.16425995632324
+ POINT 59922 7.53849963670059 18.29537248508739
+ POINT 59923 7.613967893832772 18.4263628857062
+ POINT 59924 7.765131031975836 18.42625600165924
+ POINT 59925 7.462826954562749 18.42647620409888
+ POINT 59926 7.76533728400967 18.16413527017675
+ POINT 59927 7.689863956871246 18.03313605980528
+ POINT 59928 7.462645906351008 18.68855193509047
+ POINT 59929 7.538130835512669 18.81954098766891
+ POINT 59930 7.462476023129391 18.9506199839339
+ POINT 59931 7.311370045301132 18.95070594686455
+ POINT 59932 7.235911939621719 18.81972902242472
+ POINT 59933 7.160622992037453 18.42668692254908
+ POINT 59934 7.311714498536416 18.42657856146974
+ POINT 59935 7.387182755668599 18.55756896208855
+ POINT 59936 7.085006231468146 18.5577687761817
+ POINT 59937 7.311533450324676 18.68865429246133
+ POINT 59938 7.160448788939309 18.6887460494228
+ POINT 59939 7.614385693461712 17.90212665328222
+ POINT 59940 7.538928972402425 17.77112405270204
+ POINT 59941 7.765555728639191 17.90200196713573
+ POINT 59942 7.614616272586938 17.63997886852573
+ POINT 59943 7.765794153929756 17.63983506203883
+ POINT 59944 8.370760031104835 17.63925566472627
+ POINT 59945 8.446290923342271 17.7702930897279
+ POINT 59946 8.522068321107747 17.63911103240672
+ POINT 59947 8.673407730463612 17.63895434116541
+ POINT 59948 8.597876838226176 17.50791691616377
+ POINT 59949 8.522341048299982 17.37686518329122
+ POINT 59950 8.371026636958963 17.37703110660073
+ POINT 59951 7.992740565519101 17.50852873756208
+ POINT 59952 8.068482931680403 17.37734594731649
+ POINT 59953 8.295253858639331 17.50822675953212
+ POINT 59954 8.219476460873853 17.6394088168533
+ POINT 59955 8.219743066727982 17.37718425872777
+ POINT 59956 8.748964965930499 17.77000089215014
+ POINT 59957 8.824773483048928 17.63880677590719
+ POINT 59958 8.975909834644151 17.90089524555858
+ POINT 59959 9.051756024587611 17.7697037382543
+ POINT 59960 8.976170704524863 17.63864745069216
+ POINT 59961 8.370508187745088 17.90146235983565
+ POINT 59962 8.219230885662508 17.90159539399216
+ POINT 59963 8.294756440068237 18.03262003178036
+ POINT 59964 8.521816477748001 17.9013177275161
+ POINT 59965 8.521360659005644 18.42566534775423
+ POINT 59966 8.596926126100412 18.55668364789681
+ POINT 59967 8.521155107161206 18.68781051096806
+ POINT 59968 8.369857710330741 18.68791827612057
+ POINT 59969 8.294325314519249 18.55691614286739
+ POINT 59970 11.79588489193318 11.98148093459941
+ POINT 59971 11.7193268721761 12.11335500241707
+ POINT 59972 11.56814863064774 11.85053233184633
+ POINT 59973 11.49169420408978 11.98243328273766
+ POINT 59974 11.72113258907182 11.58676375374198
+ POINT 59975 11.64466215150238 11.71865758945354
+ POINT 59976 11.72025818050192 11.85009407732891
+ POINT 59977 11.87239841278782 11.84960619220662
+ POINT 59978 11.9489856289488 11.71775868970449
+ POINT 59979 11.87330128466895 11.58636891575657
+ POINT 59980 10.27326455899581 13.03920533507761
+ POINT 59981 10.34873910865754 13.17056391586374
+ POINT 59982 10.5004849016315 13.17013500746621
+ POINT 59983 9.820532116064266 12.25076680151556
+ POINT 59984 9.744288398816211 12.38264275141458
+ POINT 59985 9.593448565162525 12.11975110008213
+ POINT 59986 9.517237424601976 12.25165340974866
+ POINT 59987 9.59264791271476 12.38307805026174
+ POINT 59988 9.669690446206413 11.98783947881032
+ POINT 59989 9.745933756293969 11.85588900487367
+ POINT 59990 9.897614593302148 11.8554320901234
+ POINT 59991 9.745100646537825 12.11930000349358
+ POINT 59992 9.896773997108154 12.11885518024374
+ POINT 59993 10.42745050012529 12.24897777337322
+ POINT 59994 10.35113537796417 12.3808640644664
+ POINT 59995 10.19938459546869 12.38131021055955
+ POINT 59996 10.27485726313395 12.51274664633325
+ POINT 59997 10.12393408846675 12.24987480347921
+ POINT 59998 10.35196915625362 12.11750900857165
+ POINT 59999 11.41068546478921 13.43059714548701
+ POINT 60000 11.48619887646713 13.5619725585016
+ POINT 60001 11.40982502456471 13.69380718605305
+ POINT 60002 11.25796685572276 13.69424014863978
+ POINT 60003 11.18244595987021 13.56288447599913
+ POINT 60004 11.40583002623982 15.27228806704919
+ POINT 60005 11.25399360816476 15.27255335858606
+ POINT 60006 11.17834791240475 15.1412528920945
+ POINT 60007 11.25452415270768 15.00962954950109
+ POINT 60008 11.10271616630914 15.00992443511424
+ POINT 60009 11.48200726042166 15.14066942275217
+ POINT 60010 11.40635122969504 15.00930917058019
+ POINT 60011 10.95093158899434 15.01024691873066
+ POINT 60012 11.02710782929727 14.87862357613725
+ POINT 60013 10.95151289748674 14.74729772018167
+ POINT 60014 10.79974756046862 14.74764496095741
+ POINT 60015 10.72358434109464 14.87926864166774
+ POINT 60016 10.79916989449404 15.01054547087643
+ POINT 60017 -2.261301108107399 13.84128074279874
+ POINT 60018 -2.336741487933851 13.71003266868996
+ POINT 60019 -2.487656463364358 13.44748010270044
+ POINT 60020 -2.638451801447201 13.44739145071272
+ POINT 60021 -2.713766337853827 13.57860900171201
+ POINT 60022 -2.412197520806995 13.5787706690473
+ POINT 60023 -2.487519695010319 13.7099581632869
+ POINT 60024 -2.638293064988337 13.70988578696183
+ POINT 60025 -2.7890836749587 13.7097986250296
+ POINT 60026 -3.090675004895839 13.70961304492049
+ POINT 60027 -3.165984246725886 13.84080684971678
+ POINT 60028 -2.939869933803489 13.70971358033522
+ POINT 60029 -2.864396660937999 13.84099036558504
+ POINT 60030 -3.090494788077788 13.97207336705078
+ POINT 60031 -2.036364938519331 11.60851485765318
+ POINT 60032 -2.111892841440859 11.47695386291524
+ POINT 60033 -2.036555814384381 11.34546597543646
+ POINT 60034 -1.659176261726229 11.74024057081968
+ POINT 60035 -1.734664991931778 11.60870447261109
+ POINT 60036 -1.885519203283129 11.60861152719715
+ POINT 60037 -1.810172743145788 11.47715635960743
+ POINT 60038 -1.960857187305321 11.74006297065684
+ POINT 60039 -1.885350527744628 11.87157518939319
+ POINT 60040 -1.886835602900506 9.765542486543007
+ POINT 60041 -1.811261373192651 9.897395461866829
+ POINT 60042 -1.735885011773934 9.76565598376653
+ POINT 60043 -1.886637124333542 10.02909607579419
+ POINT 60044 -2.264399079418657 9.63339899634266
+ POINT 60045 -2.189033996090948 9.501629038453444
+ POINT 60046 -2.188774514046115 9.765280514973549
+ POINT 60047 -2.037810900453562 9.765415346690833
+ POINT 60048 -2.113175577911774 9.897147132926021
+ POINT 60049 -1.962434539034846 9.633675868590535
+ POINT 60050 -1.585276156892391 9.238393701760449
+ POINT 60051 -1.736276848284064 9.238285664481811
+ POINT 60052 -1.508218393073619 12.00322892254658
+ POINT 60053 -1.583688468583515 11.87174046459199
+ POINT 60054 -1.734523658926405 11.87165953397312
+ POINT 60055 -1.809862734601914 12.00307508316551
+ POINT 60056 -1.734376172562043 12.13453967311388
+ POINT 60057 -1.583566848728074 12.13461225245457
+ POINT 60058 -1.130711827821937 13.71040148412036
+ POINT 60059 -1.206114372427467 13.57918844766135
+ POINT 60060 -0.9046248357729618 13.57924368347168
+ POINT 60061 -0.8292765368601598 13.44803093550856
+ POINT 60062 -0.9800192939764972 13.44800768084351
+ POINT 60063 -0.9799749463992729 13.71042448521965
+ POINT 60064 -1.130772406407344 13.4479760187121
+ POINT 60065 -0.22628770342017 13.71049505068122
+ POINT 60066 -0.150918868012815 13.84168119501063
+ POINT 60067 -0.3770073708849875 13.97282777622006
+ POINT 60068 -0.4523822466262327 13.84166921481995
+ POINT 60069 -0.226281645739542 13.97283220324703
+ POINT 60070 -0.3016636845877074 13.57930443788283
+ POINT 60071 -0.3770402973027839 13.44808115337929
+ POINT 60072 -0.6031420818055714 13.57928202778774
+ POINT 60073 -0.5277582277937701 13.71047860202156
+ POINT 60074 -0.377026103786981 13.71048773023713
+ POINT 60075 -1.961592405256733 10.68755306292753
+ POINT 60076 -1.886238686815326 10.55594306636934
+ POINT 60077 -1.961210164009119 11.21397407411137
+ POINT 60078 -1.885681304121878 11.3455715128684
+ POINT 60079 -2.263893429317705 10.16052711827598
+ POINT 60080 -2.188294243569886 10.29231686943291
+ POINT 60081 -2.037365647874526 10.29244401415522
+ POINT 60082 -1.886426448626649 10.29256483509322
+ POINT 60083 -1.96200148359574 10.16078936600707
+ POINT 60084 -2.037576323581419 10.02897525485619
+ POINT 60085 -2.188539937173973 10.0288404231389
+ POINT 60086 -3.018425850714761 10.42314977032845
+ POINT 60087 -2.942776614925924 10.55493292118809
+ POINT 60088 -2.791826563101156 10.55510397082611
+ POINT 60089 -2.716491737503857 10.42350405368767
+ POINT 60090 -2.79211594432969 10.29169904150488
+ POINT 60091 -2.943100164011762 10.29151580932589
+ POINT 60092 -1.509053390675939 10.42452295471085
+ POINT 60093 -1.58458320123315 10.29277299913868
+ POINT 60094 -1.73551041108222 10.2926723944949
+ POINT 60095 -1.810874575361006 10.42432704264305
+ POINT 60096 -1.735322649270898 10.55605062577102
+ POINT 60097 -0.9807633919869412 10.81971807129561
+ POINT 60098 -1.056253247132659 10.68806868269888
+ POINT 60099 -0.7545064183573222 10.68816864743004
+ POINT 60100 -0.829977747040368 10.55649014384812
+ POINT 60101 -0.9808665042311451 10.55643894549905
+ POINT 60102 -0.6790348729465672 10.81980774187092
+ POINT 60103 -0.6035804803443557 10.95143730658249
+ POINT 60104 -0.9052918465761862 10.95135716573649
+ POINT 60105 -0.829820293795812 11.08295750219286
+ POINT 60106 -0.8299052584368887 10.8197665451112
+ POINT 60107 -0.6789792300492017 11.08299621055319
+ POINT 60108 -0.5276876537818258 15.02153434981467
+ POINT 60109 -0.4523320695923543 14.89050771724422
+ POINT 60110 -0.5276930898299378 14.75945198856838
+ POINT 60111 0.4519568473151995 14.89050635318611
+ POINT 60112 0.527312674974545 15.02153270131488
+ POINT 60113 0.6780254911020699 15.02153969822777
+ POINT 60114 0.7533862102782212 14.89050985301375
+ POINT 60115 0.5273178478842052 14.75945043905116
+ POINT 60116 0.3766030774214262 14.75944882305789
+ POINT 60117 0.6780355359901917 14.75944791955884
+ POINT 60118 0.2258857360651684 14.75944996021745
+ POINT 60119 0.3012467366341741 14.6283940460825
+ POINT 60120 -0.000187815611400341 14.62839540044353
+ POINT 60121 0.07517078179840332 14.49730945959715
+ POINT 60122 0.2258916075496135 14.49730782331874
+ POINT 60123 -0.150902602812042 14.89050471448441
+ POINT 60124 -0.07554638607425297 14.75944969494191
+ POINT 60125 0.07517082481506371 14.75944947774044
+ POINT 60126 0.1505271656023158 14.89050425471583
+ POINT 60127 0.07516932379175746 15.02152685667953
+ POINT 60128 -0.07554462868149608 15.02152710788859
+ POINT 60129 -1.356618955801647 14.89051493687604
+ POINT 60130 -1.431965675537408 15.0215617270906
+ POINT 60131 -1.582675905040446 15.02156808664951
+ POINT 60132 -2.034947150299088 14.49715955463428
+ POINT 60133 -2.11027485414064 14.62827081866304
+ POINT 60134 -1.58302966750124 13.44786091294559
+ POINT 60135 -1.733794654315364 13.44780850297293
+ POINT 60136 -1.809124665704016 13.57902205922103
+ POINT 60137 -1.507613342277659 13.57911506549204
+ POINT 60138 -1.733698372180167 13.71025722929926
+ POINT 60139 -1.582951817754552 13.71029710880756
+ POINT 60140 -1.432447718511074 12.9228307709618
+ POINT 60141 -1.507785525327234 13.05410746082136
+ POINT 60142 -1.432353986512366 13.18540388075193
+ POINT 60143 -1.281595695268662 13.18544560434913
+ POINT 60144 -1.206249181192875 13.05420047591138
+ POINT 60145 -0.5278113329087857 13.1855901054905
+ POINT 60146 -0.4524254082209835 13.31685219042761
+ POINT 60147 -0.678527192723771 13.44805306483606
+ POINT 60148 -0.7539216509273066 13.31681706220789
+ POINT 60149 -0.6785680980568285 13.18557037606593
+ POINT 60150 -0.5277871958727181 13.44806815448706
+ POINT 60151 -3.545295195587657 11.60706536454368
+ POINT 60152 -3.620940240571896 11.47542856692804
+ POINT 60153 -3.319059383276604 11.47580346700617
+ POINT 60154 -3.394680135381034 11.34414755372097
+ POINT 60155 -3.545635795567532 11.34395262482401
+ POINT 60156 -3.469675687901476 11.73868570374068
+ POINT 60157 -3.394057544923788 11.87027140242203
+ POINT 60158 -3.243156922088758 11.87043516529993
+ POINT 60159 -3.167844874002488 11.73902825945998
+ POINT 60160 -3.243439875590423 11.60742380620318
+ POINT 60161 -3.394370039104522 11.60724520252772
+ POINT 60162 1.51101415686868 6.728351509211718
+ POINT 60163 1.586633025709241 6.595991373160949
+ POINT 60164 1.435462037630151 6.596057582953005
+ POINT 60165 1.28429095702923 6.596090002779578
+ POINT 60166 1.208703374528573 6.728457186452567
+ POINT 60167 1.435370659309666 6.860679066962721
+ POINT 60168 1.284232934281916 6.860744590969329
+ POINT 60169 1.737842051455229 6.595924577800995
+ POINT 60170 1.662289932216699 6.463630651542282
+ POINT 60171 1.737915286435606 6.331243458100189
+ POINT 60172 1.888909430066845 6.860412082763608
+ POINT 60173 2.040101085582577 6.860276178576604
+ POINT 60174 1.813388057410643 6.728180876941078
+ POINT 60175 0.6794590463454153 8.182891563061013
+ POINT 60176 0.5284433673158249 8.182933544263799
+ POINT 60177 0.4529571928041535 8.050867653238811
+ POINT 60178 0.7550218112609062 8.050785351554174
+ POINT 60179 0.528496746501538 7.918724420067306
+ POINT 60180 0.3774683306624604 7.918757119919855
+ POINT 60181 0.6795438857391576 7.918685389962292
+ POINT 60182 0.2265410334328044 6.596217130866832
+ POINT 60183 0.07546446326477514 6.596236648683126
+ POINT 60184 0.3020775424866323 6.728597712293862
+ POINT 60185 -7.728374507900981e-05 6.728637448951711
+ POINT 60186 0.2265282439670943 6.860940322584691
+ POINT 60187 0.3776070209037903 6.86092222135237
+ POINT 60188 0.6797761044329771 6.860881681770302
+ POINT 60189 0.7553053294958089 6.993188952060507
+ POINT 60190 0.5286848076175997 6.860899324422399
+ POINT 60191 0.4531355090980617 6.993241934713229
+ POINT 60192 0.6797296675617741 7.125478428319942
+ POINT 60193 -9.424603750721183e-05 7.257862872404187
+ POINT 60194 -0.07563011103496337 7.390100149273339
+ POINT 60195 -0.2266835536399849 7.39010813821637
+ POINT 60196 -0.3022253097679132 7.257886591634002
+ POINT 60197 -0.1511564696450389 7.522329699491415
+ POINT 60198 -0.453314965309887 6.993350673533852
+ POINT 60199 -0.3777758282059229 6.861022972250511
+ POINT 60200 -0.2266923894945888 6.86099867857294
+ POINT 60201 -0.3777624352275001 7.125616434019175
+ POINT 60202 -0.2266943204894963 7.125608430383467
+ POINT 60203 -0.2266619138164697 7.918812317083296
+ POINT 60204 -0.07563619120496652 7.91881032556174
+ POINT 60205 -0.3021942527116951 7.786683570520341
+ POINT 60206 -0.2266807021339425 7.654511784555913
+ POINT 60207 -0.07562725952892102 7.654503795612882
+ POINT 60208 -2.114674415084742 8.314212955577487
+ POINT 60209 -2.190345461564282 8.182080958103528
+ POINT 60210 -2.416862913318373 8.313877867584452
+ POINT 60211 -2.34146386526986 8.181910899653328
+ POINT 60212 -2.341157591251301 8.445995290811885
+ POINT 60213 -2.190086188797491 8.446159642786611
+ POINT 60214 -2.038999776104098 8.446311408223469
+ POINT 60215 -1.737086791433926 8.182490959609838
+ POINT 60216 -1.586002100088149 8.182596360597596
+ POINT 60217 -1.812517499459761 8.314486489998473
+ POINT 60218 -1.510392014706941 8.31470228673775
+ POINT 60219 -1.582669387772647 16.33149697741192
+ POINT 60220 -1.507308358819304 16.20053172138905
+ POINT 60221 -1.73334072246736 16.06965498365371
+ POINT 60222 -1.808686131588393 16.20065631185153
+ POINT 60223 -1.733352342954301 16.3315799484839
+ POINT 60224 -1.582646765180604 16.06960960349154
+ POINT 60225 6.197447610450835 8.04116174905975
+ POINT 60226 6.272824710278183 8.173157592356482
+ POINT 60227 6.273448048066774 7.908739895890188
+ POINT 60228 6.424890018050414 7.908392299440754
+ POINT 60229 6.500325009487264 8.040423439962748
+ POINT 60230 3.474874377584761 8.047769061845806
+ POINT 60231 3.399056007286891 8.180037991908335
+ POINT 60232 3.247913390131017 8.180317157269849
+ POINT 60233 3.172547788325335 8.048352551129819
+ POINT 60234 3.24833870313368 7.916075999119188
+ POINT 60235 3.399523785289022 7.915769082582885
+ POINT 60236 3.780347477908634 6.459662521538696
+ POINT 60237 3.704437592105561 6.592318223900728
+ POINT 60238 3.553156480895935 6.592760999938101
+ POINT 60239 3.70495884419982 6.3274849755157
+ POINT 60240 2.341146163644858 8.181705839308119
+ POINT 60241 2.41654228226419 8.313685954495977
+ POINT 60242 2.340837969711184 8.44581950112158
+ POINT 60243 2.189770527106443 8.445989476285238
+ POINT 60244 2.114363783542289 8.314033613065178
+ POINT 60245 11.41431036388982 12.37762599003905
+ POINT 60246 11.33877413324411 12.2462175263721
+ POINT 60247 11.56631731822721 12.37712623130794
+ POINT 60248 11.41520554929953 12.11431925970994
+ POINT 60249 11.64283821738586 12.24524097938935
+ POINT 60250 11.56725600485705 12.11385479669399
+ POINT 60251 10.96191770751205 11.32529712252839
+ POINT 60252 11.03832082466097 11.19332042467546
+ POINT 60253 10.96280064255901 11.06166654167449
+ POINT 60254 10.81093965198679 11.06204202937392
+ POINT 60255 10.73456101704555 11.19410994769657
+ POINT 60256 10.81002817361983 11.32571154644445
+ POINT 60257 7.100041332376217 10.15084971240865
+ POINT 60258 7.023929612938982 10.28291874148031
+ POINT 60259 6.872562880859627 10.2833534119095
+ POINT 60260 6.797264652719287 10.15173506739696
+ POINT 60261 6.873330436689684 10.01965166857674
+ POINT 60262 7.024741638199597 10.01920313148728
+ POINT 60263 6.190604528779259 10.68057370360131
+ POINT 60264 6.114648086532217 10.81250149266165
+ POINT 60265 5.963433046503392 10.8128609756149
+ POINT 60266 5.888139586475277 10.68131076504586
+ POINT 60267 6.266559608001234 10.54861030590518
+ POINT 60268 6.34255182880749 10.41662922664861
+ POINT 60269 6.267253686196677 10.28500823343254
+ POINT 60270 6.115966558732866 10.28540124145274
+ POINT 60271 6.115308935515317 10.5489881248147
+ POINT 60272 -4.088208094520389 38.94421620407486
+ POINT 60273 -4.0000751233482 39.07229310567277
+ POINT 60274 -4.20484299160766 39.20200510351494
+ POINT 60275 -4.069498319320882 39.20686304561022
+ POINT 60276 -4.246010764795974 38.95425850151107
+ POINT 60277 -4.326503366913256 39.116728424229
+ POINT 60278 0.5333463934965936 37.37990633981971
+ POINT 60279 0.4594226163536094 37.51421915201988
+ POINT 60280 0.6832822346741818 37.37892347144796
+ POINT 60281 0.9832322062768505 37.37600738253992
+ POINT 60282 1.059235302744483 37.50869203431607
+ POINT 60283 0.8332397910551246 37.37753595140289
+ POINT 60284 -3.175026269228256 31.68316549726593
+ POINT 60285 -3.250290146544764 31.55155452548484
+ POINT 60286 -3.402339597058274 31.81573693483325
+ POINT 60287 -3.251021493942768 31.81523529796268
+ POINT 60288 -3.85622300135936 31.81740303279637
+ POINT 60289 -3.932391448527353 31.94962904269628
+ POINT 60290 -3.629722432143911 31.94842135655192
+ POINT 60291 -3.70583059295372 32.08058379842879
+ POINT 60292 -3.857223709225818 32.0812095798155
+ POINT 60293 -3.253260963285873 32.60647568554565
+ POINT 60294 -3.404688592619311 32.60700128897301
+ POINT 60295 -3.480833305451196 32.73919473518962
+ POINT 60296 -3.405449465090092 32.87079519452243
+ POINT 60297 -3.253904837107715 32.87025827095486
+ POINT 60298 -2.49519335589599 32.07690685045048
+ POINT 60299 -2.571121505281215 32.20894151422246
+ POINT 60300 -2.268509198132216 32.20830000026024
+ POINT 60301 -2.344362869023584 32.34031350297556
+ POINT 60302 -2.343929806237279 32.0765871426451
+ POINT 60303 0.2264932729611195 33.13004349626075
+ POINT 60304 0.07527656862531046 33.13006432441369
+ POINT 60305 -1.437210926669198 33.13061440383508
+ POINT 60306 -1.361603548050871 33.26257260118441
+ POINT 60307 -1.285894109726909 33.13051786795791
+ POINT 60308 -1.437270668506913 33.39465962315876
+ POINT 60309 -1.285953851564624 33.39456308728158
+ POINT 60310 -1.588624676454172 33.39474711892969
+ POINT 60311 -1.664279702226318 33.2628046920662
+ POINT 60312 -0.7563637719100754 32.73424150757752
+ POINT 60313 -0.6806994712993921 32.60225507424969
+ POINT 60314 -0.5294977284279272 32.60219171930351
+ POINT 60315 -0.4539244623126613 32.73412464201633
+ POINT 60316 -0.5295526147465552 32.86614340248775
+ POINT 60317 -0.3783406289521689 32.86609658798103
+ POINT 60318 -0.9833324702686963 33.13035032318391
+ POINT 60319 -1.134612100742323 33.1304179801337
+ POINT 60320 -1.059007100634957 33.26240840835744
+ POINT 60321 -1.210219479360649 32.99845978278437
+ POINT 60322 -2.413223654502811 28.2586632814064
+ POINT 60323 -2.337662638312789 28.12715432506343
+ POINT 60324 -2.186853651747919 28.1270032975492
+ POINT 60325 -2.111568589544971 28.25833858814295
+ POINT 60326 -2.187116667142837 28.38985163194708
+ POINT 60327 -2.187418681643074 28.65277528401275
+ POINT 60328 -2.112131448292756 28.78416451074783
+ POINT 60329 -2.187718667786804 28.91575226260675
+ POINT 60330 -2.33861031458333 28.91594932366218
+ POINT 60331 -2.413868988239234 28.78453533308966
+ POINT 60332 -2.338266060665246 28.65294908635334
+ POINT 60333 -2.489137279552085 28.65314726251304
+ POINT 60334 -2.262686972955925 28.52138721343614
+ POINT 60335 -2.337964046165009 28.39002543428767
+ POINT 60336 -2.488793960315899 28.39019886289546
+ POINT 60337 0.3770691652788132 29.440468352047
+ POINT 60338 0.3016011959858845 29.30892574098154
+ POINT 60339 0.5278943780905798 29.17747176844449
+ POINT 60340 0.6033853912070501 29.30900349982768
+ POINT 60341 0.5279849395555078 29.440508664901
+ POINT 60342 0.678877789965632 29.4405609254382
+ POINT 60343 0.3770251032397816 29.17743454432075
+ POINT 60344 1.056234761907075 29.57229998882849
+ POINT 60345 0.9806911847564858 29.44070864549618
+ POINT 60346 0.8297958213692992 29.44062938479785
+ POINT 60347 0.7543953697177569 29.57213454987117
+ POINT 60348 0.8299144534892626 29.70373337505103
+ POINT 60349 0.9808593673029555 29.70381909275573
+ POINT 60350 1.737120797780169 31.02103902922156
+ POINT 60351 1.586009921704087 31.02085610903618
+ POINT 60352 1.661722229245286 31.152681233521
+ POINT 60353 1.737430323653373 31.28452382334818
+ POINT 60354 1.58631944757729 31.2843409031628
+ POINT 60355 1.963957100018827 31.15308798576689
+ POINT 60356 1.888582596465935 31.2847272010728
+ POINT 60357 1.813179814797939 31.4163868707146
+ POINT 60358 1.510335823833519 30.88905132867599
+ POINT 60359 1.434659637102491 30.75726614754031
+ POINT 60360 1.283622375617227 30.75712363831634
+ POINT 60361 1.208199980733425 30.88876231047714
+ POINT 60362 1.283838370255401 31.02054894134496
+ POINT 60363 1.434937255298636 31.02069353297543
+ POINT 60364 1.359512468125969 31.15235372170515
+ POINT 60365 2.038916955866031 30.75802335932033
+ POINT 60366 1.887861577780385 30.75780767895169
+ POINT 60367 1.812491854794356 30.88941460662567
+ POINT 60368 2.114669969649779 30.88985630108636
+ POINT 60369 1.888204162335556 31.02123973111048
+ POINT 60370 2.039328157033014 31.021463563171
+ POINT 60371 1.284291899346049 31.54757972130328
+ POINT 60372 1.435453860523924 31.54771920318744
+ POINT 60373 1.51089023811299 31.41602105353668
+ POINT 60374 1.586591164396312 31.54788164264074
+ POINT 60375 1.208628909828842 31.41573409686227
+ POINT 60376 1.435182143704903 31.2841784637095
+ POINT 60377 1.284083258661668 31.28403387207903
+ POINT 60378 2.26712351368233 31.68065888571692
+ POINT 60379 2.191732950737736 31.81231706164041
+ POINT 60380 2.040486525675401 31.81207288979827
+ POINT 60381 2.04011955959494 31.54848855127975
+ POINT 60382 2.191287774326168 31.54873615453097
+ POINT 60383 -2.647564271058592 32.60473801556988
+ POINT 60384 -2.496154633678827 32.60439517680102
+ POINT 60385 -2.420272154375687 32.47235208202919
+ POINT 60386 -2.495712321762414 32.34063052923874
+ POINT 60387 -2.647030790633318 32.34098009327609
+ POINT 60388 -5.523869184594364 32.35469102641028
+ POINT 60389 -5.675213759046903 32.35576456350532
+ POINT 60390 -5.751817509878077 32.48856022227449
+ POINT 60391 -5.677048916080047 32.62016750873569
+ POINT 60392 -5.525557398572663 32.61895697809031
+ POINT 60393 -0.4507876689117358 35.91160582467104
+ POINT 60394 -0.5265593777144209 35.77852912178905
+ POINT 60395 -0.6773927940689255 35.77826109112401
+ POINT 60396 -0.5255555774008359 36.0446246366029
+ POINT 60397 -0.6761539859450475 36.04418974652587
+ POINT 60398 -2.943002229544049 36.29996074628575
+ POINT 60399 -2.865854080868775 36.43220498203525
+ POINT 60400 -2.940308465293871 36.56405968735787
+ POINT 60401 -3.092128351668619 36.56377451048149
+ POINT 60402 -3.169592229811164 36.43182776452234
+ POINT 60403 -3.244051536196035 36.56373425151438
+ POINT 60404 -3.094901782138987 36.29986099603333
+ POINT 60405 -3.395959086515333 36.5637863686236
+ POINT 60406 -3.318495208372789 36.69573311458275
+ POINT 60407 -3.392684037432585 36.82766214989083
+ POINT 60408 -3.544539760749414 36.8278252440562
+ POINT 60409 -3.622382677686164 36.69617769107757
+ POINT 60410 -3.54796364585372 36.5640543937849
+ POINT 60411 -4.69862470966938 35.38370289498707
+ POINT 60412 -4.621870158575947 35.51490265429072
+ POINT 60413 -4.622884189354766 35.25120059707204
+ POINT 60414 -4.469643719513723 35.51373679231121
+ POINT 60415 -4.394188937199319 35.38140181989753
+ POINT 60416 -4.470695227158824 35.25006407913983
+ POINT 60417 -4.767593125996401 36.30756172720808
+ POINT 60418 -4.919751277415755 36.30900860965622
+ POINT 60419 -4.994072864101552 36.441835165618
+ POINT 60420 -4.906113235196431 37.10081872622555
+ POINT 60421 -4.755105785919614 37.09929719595725
+ POINT 60422 -4.984703312379287 36.97000415771574
+ POINT 60423 -4.230429403530854 36.69907282977815
+ POINT 60424 -4.308133063866905 36.56765518557719
+ POINT 60425 -4.304491094846316 36.83145253322951
+ POINT 60426 -4.46339263936498 36.30496251788396
+ POINT 60427 -4.615548879666116 36.30617745439355
+ POINT 60428 -4.690028868044058 36.43884564329462
+ POINT 60429 -4.764186356244414 36.57150499858345
+ POINT 60430 -4.612142109914131 36.57012072576892
+ POINT 60431 -4.385902999109843 36.43632757397799
+ POINT 60432 -4.460214686470835 36.56878898207928
+ POINT 60433 -4.534372174671192 36.70144833736812
+ POINT 60434 -5.38323640428175 35.52225746542693
+ POINT 60435 -5.458787074789726 35.65510931631198
+ POINT 60436 -5.229353185139193 35.78439908866957
+ POINT 60437 -5.381626586331359 35.78612786683824
+ POINT 60438 -5.154165289286871 35.65171548115348
+ POINT 60439 -5.230931919560305 35.52059392618256
+ POINT 60440 -5.675443258606853 36.58202047320866
+ POINT 60441 -5.827370229422831 36.5840725221838
+ POINT 60442 -5.90638900825078 36.45296232798594
+ POINT 60443 -5.602119392682607 36.44893300950109
+ POINT 60444 -5.680168004823333 36.31783202350069
+ POINT 60445 -6.289432307285678 36.32645681115396
+ POINT 60446 -6.367960839405983 36.19562111089687
+ POINT 60447 -6.137028429293561 36.32415333373091
+ POINT 60448 -6.145064786596071 35.53212176562633
+ POINT 60449 -6.297464327226773 35.53432808530334
+ POINT 60450 -6.600937647096169 35.80318437559445
+ POINT 60451 -6.678180293089722 35.67237296034441
+ POINT 60452 -6.448394122670672 35.80074211158376
+ POINT 60453 -6.602367809966107 35.53900934236456
+ POINT 60454 -6.373180687153059 35.66757114789192
+ POINT 60455 -6.449939060862674 35.53666114890105
+ POINT 60456 -9.123989217089584 35.71175958090544
+ POINT 60457 -9.045130345485891 35.57686860280422
+ POINT 60458 -8.817045251851475 35.70805929780474
+ POINT 60459 -8.894848291468792 35.84343688267831
+ POINT 60460 -9.04904346702544 35.84591096516675
+ POINT 60461 -8.892340411346762 35.57557610471406
+ POINT 60462 -8.268472048528814 37.17332910237782
+ POINT 60463 -8.349706711565423 37.0419063188694
+ POINT 60464 -8.273857282435188 36.90487711694332
+ POINT 60465 -8.119068637640622 36.90034453990887
+ POINT 60466 -8.199102912723085 36.76894696762812
+ POINT 60467 -8.112253500954235 37.16713501680483
+ POINT 60468 -8.038880604538317 37.03133628748319
+ POINT 60469 -7.957311098139826 37.16219661506395
+ POINT 60470 -7.964126234826212 36.89540613816799
+ POINT 60471 -7.354305742816417 36.61220765113808
+ POINT 60472 -7.507544539505838 36.61582931639792
+ POINT 60473 -7.275243128486908 36.74366279819921
+ POINT 60474 -7.348519359586064 36.87895083408083
+ POINT 60475 -7.502076435101058 36.88270195846146
+ POINT 60476 -7.667845171256621 36.08702968172052
+ POINT 60477 -7.514716769885544 36.08372377698528
+ POINT 60478 -7.439665967425125 35.94989050960902
+ POINT 60479 -7.669476734088557 35.8217340520257
+ POINT 60480 -7.516795738659996 35.81903617317404
+ POINT 60481 -8.278023790035141 36.63706446214226
+ POINT 60482 -8.123235145240574 36.63253188510781
+ POINT 60483 -7.818555176308323 36.35680446369086
+ POINT 60484 -7.740239074643589 36.48827815286769
+ POINT 60485 -7.972013533015279 36.36036897231532
+ POINT 60486 -7.896674998472808 36.22488915194248
+ POINT 60487 -8.048024866701713 36.49646683184282
+ POINT 60488 -7.969103989389655 36.62834933732869
+ POINT 60489 -8.126144688866198 36.36455152009444
+ POINT 60490 -8.281196237446533 35.83296255068961
+ POINT 60491 -8.358190233332611 35.96780636343676
+ POINT 60492 -8.128341003136276 35.8303969155202
+ POINT 60493 15.3836185064789 30.88513411502334
+ POINT 60494 15.30535712461961 31.00826439913387
+ POINT 60495 14.64896802873481 30.62503358842207
+ POINT 60496 14.72435757405889 30.49500058764767
+ POINT 60497 12.29139911613835 33.80596991370537
+ POINT 60498 12.37148385586248 33.93521664548798
+ POINT 60499 12.52558193119247 33.93322923027223
+ POINT 60500 12.51816296954252 33.6705416331024
+ POINT 60501 12.59973463155922 33.80026006864534
+ POINT 60502 13.13554990414151 33.65465748719112
+ POINT 60503 12.98158074597836 33.65905385142472
+ POINT 60504 12.90889848993893 33.79260906268087
+ POINT 60505 13.14388486485236 33.91265920164055
+ POINT 60506 13.21592580543816 33.7827846323121
+ POINT 60507 12.99206585933656 33.92418475683527
+ POINT 60508 -6.109671947570543 28.3976198462986
+ POINT 60509 -6.033882178355945 28.26570596999952
+ POINT 60510 -6.110401903623567 28.66114578512637
+ POINT 60511 12.8301304919925 34.46227071707878
+ POINT 60512 12.75059483943071 34.58484175426142
+ POINT 60513 13.00374083640452 34.47298739293056
+ POINT 60514 2.217413262117289 38.93979898915832
+ POINT 60515 2.365996439042624 38.93001868335585
+ POINT 60516 2.13771851174149 38.81152412087607
+ POINT 60517 2.434370856127247 38.79633798253184
+ POINT 60518 2.207718732641975 38.67575497661808
+ POINT 60519 2.059173433400624 38.68351779697647
+ POINT 60520 2.356285433570077 38.66966900729982
+ POINT 60521 1.91005039829589 38.68966226121181
+ POINT 60522 1.980050619196376 38.55389311695382
+ POINT 60523 1.6809532085556 38.56564766533111
+ POINT 60524 1.752128358473772 38.4293052856157
+ POINT 60525 1.760710147159101 38.69697857159555
+ POINT 60526 1.901974827776511 38.42454432857402
+ POINT 60527 -0.5186314189373238 39.52641429817554
+ POINT 60528 -0.5817409068296163 39.62856691729831
+ POINT 60529 -0.734563054637163 39.61120769354917
+ POINT 60530 -0.5473221457605089 39.41052329923247
+ POINT 60531 -0.6648271663610971 39.38834952351986
+ POINT 60532 -0.7901080043211048 39.4490524516257
+ POINT 60533 0.5796260409139981 39.28220257175124
+ POINT 60534 0.6624266322495074 39.42007504912492
+ POINT 60535 0.4483999265181493 39.56741121478591
+ POINT 60536 0.355271921553622 39.42469878946007
+ POINT 60537 0.5969938775743679 39.56353956190158
+ POINT 60538 0.4052535996352151 38.72800223649824
+ POINT 60539 0.5557930465496393 38.7283174198726
+ POINT 60540 0.3315960104316318 38.86303376946393
+ POINT 60541 0.8676660134212495 38.99879438316454
+ POINT 60542 0.9371307096050103 38.85997414485769
+ POINT 60543 0.7171333084714961 39.00174139028582
+ POINT 60544 0.6356145436583203 38.86389266935937
+ POINT 60545 0.5661858968299478 39.00262922308107
+ POINT 60546 0.857191140980791 38.7256943776827
+ POINT 60547 0.7067404581911878 38.72742958707735
+ POINT 60548 0.1826605562616918 39.13805924242411
+ POINT 60549 0.2698596267726451 39.28379754432981
+ POINT 60550 0.4261351254038955 39.2830259543647
+ POINT 60551 0.4942137461330212 39.14130132662099
+ POINT 60552 0.4126949813198452 39.00345260569453
+ POINT 60553 0.2596238597347053 39.00170587300384
+ POINT 60554 14.27253598432304 28.92514946298581
+ POINT 60555 14.12059044412439 28.92513806505334
+ POINT 60556 14.27269995399678 29.18783041078762
+ POINT 60557 14.12072865987664 29.18791027361299
+ POINT 60558 14.04470024824863 29.05663131129566
+ POINT 60559 16.75860265427191 27.47870832278216
+ POINT 60560 16.68549548505734 27.60830226316343
+ POINT 60561 16.53716705725516 27.61008909301761
+ POINT 60562 16.9929072246366 26.57471513784112
+ POINT 60563 17.07000049014759 26.44622991326042
+ POINT 60564 16.99804153567018 26.31400187434154
+ POINT 60565 17.14703599845308 26.31724759930772
+ POINT 60566 16.8440991832133 26.5721156063273
+ POINT 60567 16.84829216137664 26.31084275786663
+ POINT 60568 14.80315696636955 26.68850715193428
+ POINT 60569 14.87945588003146 26.55689649394734
+ POINT 60570 15.03107539243198 26.55723496493311
+ POINT 60571 15.10627665099211 26.68916424792876
+ POINT 60572 15.18263446520547 26.55764284271402
+ POINT 60573 15.03010784431301 26.8206612361802
+ POINT 60574 15.18166691708651 26.82106911396112
+ POINT 60575 14.87858018933719 26.82035804865763
+ POINT 60576 15.48476701874737 26.82214444976038
+ POINT 60577 15.56009356804625 26.95409268459746
+ POINT 60578 15.33320081531935 26.82151654000232
+ POINT 60579 15.40940192719362 26.69020003546774
+ POINT 60580 15.25703200864026 26.95301352825376
+ POINT 60581 15.48415892330465 27.08532641785543
+ POINT 60582 15.33261242818187 27.08491301404013
+ POINT 60583 17.09005473182908 25.39959052641466
+ POINT 60584 17.01696435639832 25.26616175733938
+ POINT 60585 17.0120701622488 25.52855898021704
+ POINT 60586 17.16310313003883 25.53261787327852
+ POINT 60587 16.7950474570267 24.86654230853427
+ POINT 60588 16.72076065800489 24.73333610027171
+ POINT 60589 16.64621609710305 24.60061109937628
+ POINT 60590 16.56837192703969 24.7305132198258
+ POINT 60591 16.49058793339893 24.86063413179067
+ POINT 60592 17.31327016666971 25.53682540563561
+ POINT 60593 17.23528559708943 25.66579385943799
+ POINT 60594 17.30756941984077 25.7986166179907
+ POINT 60595 17.53513685381957 25.67529824615497
+ POINT 60596 17.46392360811925 25.5416734121039
+ POINT 60597 17.45695882819864 25.80301182987767
+ POINT 60598 17.37907561431911 25.93162705607327
+ POINT 60599 17.3015770852904 26.05979458671063
+ POINT 60600 17.22427250429761 26.18868844481189
+ POINT 60601 17.29623145877503 26.32091648373077
+ POINT 60602 17.45096649364827 26.0641897985976
+ POINT 60603 17.52193933081801 26.19643236484145
+ POINT 60604 17.44532184815286 26.32459060386742
+ POINT 60605 15.64105894911377 26.03333033090863
+ POINT 60606 15.56619457342351 25.90134431825689
+ POINT 60607 15.64329682398114 25.77026531784932
+ POINT 60608 15.79529070729705 25.77143854404621
+ POINT 60609 15.72054869602989 25.63942094313002
+ POINT 60610 15.26684522378642 25.37382223483719
+ POINT 60611 15.34177346326969 25.50557177426148
+ POINT 60612 15.49374679953512 25.50636410206625
+ POINT 60613 15.95002249254398 25.50996941234339
+ POINT 60614 16.02454164436858 25.64225849028367
+ POINT 60615 15.33425981294558 26.55819783779903
+ POINT 60616 15.4858260163736 26.55882574755709
+ POINT 60617 15.25905855438545 26.42626855480338
+ POINT 60618 15.56230943387892 26.42766727089704
+ POINT 60619 15.33566111236563 26.29486697500252
+ POINT 60620 15.48738148255239 26.29560064647007
+ POINT 60621 15.63900701430575 26.29644436747873
+ POINT 60622 10.78824222060754 27.87717732134944
+ POINT 60623 10.86380488063314 27.74519312480837
+ POINT 60624 10.56149200018763 27.74536412735402
+ POINT 60625 10.63701850714361 27.61346705779257
+ POINT 60626 10.63711769742722 27.8772716026311
+ POINT 60627 10.48598106246847 27.87733229372792
+ POINT 60628 10.71273128288838 28.00914548772334
+ POINT 60629 10.78820543927347 27.61338733803677
+ POINT 60630 10.18403891948159 28.14131026341952
+ POINT 60631 10.10837709298404 28.00929831768613
+ POINT 60632 10.41051942389609 28.0092778690573
+ POINT 60633 10.3348937266565 27.87737039378022
+ POINT 60634 10.33507860045772 28.14129903140856
+ POINT 60635 10.48616593626969 28.14126093135626
+ POINT 60636 10.18379244771441 27.87738056406922
+ POINT 60637 14.57669598579018 29.18807522458729
+ POINT 60638 14.42470665612982 29.18789926613501
+ POINT 60639 14.42454268645608 28.92521831833321
+ POINT 60640 14.57653607198773 28.92539217441838
+ POINT 60641 14.65268790243544 29.056893162543
+ POINT 60642 14.34865013483209 29.05656557429948
+ POINT 60643 15.15684113222783 31.25225781631833
+ POINT 60644 15.01717301190829 31.25854726033634
+ POINT 60645 14.94280374049272 31.1347107649573
+ POINT 60646 15.01619558030866 31.00647086782865
+ POINT 60647 14.871274210261 31.00900096503075
+ POINT 60648 15.16258599139703 31.00701236716704
+ POINT 60649 15.23049624376297 31.13343269972204
+ POINT 60650 14.72350042550426 31.01022512052667
+ POINT 60651 14.7968922653202 30.88198522339803
+ POINT 60652 14.49987762895029 30.88516127197907
+ POINT 60653 14.57434257200692 30.75462468734004
+ POINT 60654 14.57571297418477 31.01320677855545
+ POINT 60655 14.72374393729136 30.75361827997599
+ POINT 60656 15.62764322417552 30.24188546003731
+ POINT 60657 15.77811637415568 30.24471390577241
+ POINT 60658 15.55533699615035 30.1109587630194
+ POINT 60659 16.39843251753769 29.72044374820193
+ POINT 60660 16.55162965047867 29.7198269619082
+ POINT 60661 16.62760469833288 29.85385368456215
+ POINT 60662 16.320340255833 29.85337335730573
+ POINT 60663 16.24081974930358 29.98648228673299
+ POINT 60664 16.39391151970714 29.98696987617581
+ POINT 60665 16.54788719732908 29.98824994177821
+ POINT 60666 14.14447942056834 17.37294761592099
+ POINT 60667 13.99180951224253 17.37291427723615
+ POINT 60668 13.99164272796262 17.11031912451256
+ POINT 60669 14.14423958078796 17.11034967319151
+ POINT 60670 14.22072826380249 17.24168850296317
+ POINT 60671 13.91545214782825 17.24162644908335
+ POINT 60672 14.29724047139236 19.47211960503452
+ POINT 60673 14.14445767591241 19.47199538402879
+ POINT 60674 14.06802695505191 19.60306352574692
+ POINT 60675 14.14431824131162 19.7342184783172
+ POINT 60676 14.29711263012548 19.73437809581985
+ POINT 60677 14.3736008453514 19.60335057970222
+ POINT 60678 13.76226104485273 20.12721757143618
+ POINT 60679 13.83868290131586 19.99617763545697
+ POINT 60680 13.99140055765926 19.99628051270502
+ POINT 60681 14.06770592245392 20.12744582221572
+ POINT 60682 13.99121436140379 20.2584354908618
+ POINT 60683 13.60938764420695 20.38926171290807
+ POINT 60684 13.68557481167558 20.52033333137948
+ POINT 60685 13.68580449997613 20.25822932623247
+ POINT 60686 13.83826318902238 20.52042758898281
+ POINT 60687 13.83848607898205 20.25831513738838
+ POINT 60688 13.91475781652719 20.38944724565809
+ POINT 60689 13.38125825506282 19.20944728121891
+ POINT 60690 13.53383602934946 19.20946660036037
+ POINT 60691 13.61009716037312 19.34061069480143
+ POINT 60692 13.53370163525429 19.47168887634844
+ POINT 60693 13.38111371469782 19.47165782535398
+ POINT 60694 13.30493146118634 19.34055868136985
+ POINT 60695 14.36850928942662 22.74813375606099
+ POINT 60696 14.44532190070183 22.61722697770157
+ POINT 60697 14.4443783787684 22.87923850347696
+ POINT 60698 14.14061445005655 22.35484678607269
+ POINT 60699 14.21803055220757 21.96197086165678
+ POINT 60700 14.14129189580802 22.09285151834852
+ POINT 60701 13.83585960152088 22.09261426120024
+ POINT 60702 13.98856225390917 22.09271774406822
+ POINT 60703 14.06462311344511 22.2237907129856
+ POINT 60704 13.98788480815771 22.35471301179239
+ POINT 60705 13.83523261784016 22.35463631704542
+ POINT 60706 13.75926192555554 22.22360360798345
+ POINT 60707 14.82960059619249 21.96320498258758
+ POINT 60708 14.90571291055454 22.09438058944156
+ POINT 60709 14.90638745077888 21.83242328834398
+ POINT 60710 14.75340411292851 21.83198677028956
+ POINT 60711 10.71518772619203 23.27443248762492
+ POINT 60712 10.63923941792801 23.40568105375632
+ POINT 60713 10.48782382557011 23.14341113957298
+ POINT 60714 10.41194910401458 23.27462324547527
+ POINT 60715 10.48764239533523 23.40577634332266
+ POINT 60716 10.03342485328949 22.61905400802036
+ POINT 60717 9.881891397869637 22.61912271399584
+ POINT 60718 9.80609708232849 22.75027904930282
+ POINT 60719 9.881774565949932 22.8813971015587
+ POINT 60720 10.03327828731552 22.88133238418414
+ POINT 60721 10.33640131970499 22.88117885025472
+ POINT 60722 10.18483115679433 22.88125868643371
+ POINT 60723 10.10913621738844 22.75014529995538
+ POINT 60724 10.1849777227683 22.61898031026993
+ POINT 60725 10.33658061361091 22.61889913349709
+ POINT 60726 9.579045832988371 22.3570020966732
+ POINT 60727 9.73051277897158 22.35694562149869
+ POINT 60728 9.579146801695108 22.09479798759081
+ POINT 60729 9.730636371675962 22.09473575433966
+ POINT 60730 9.503380047209466 22.22591880152173
+ POINT 60731 9.806338361300828 22.22579992737248
+ POINT 60732 11.09483907020819 22.88067121153665
+ POINT 60733 11.24662524713938 22.88054749151748
+ POINT 60734 11.32271126129753 22.74934127327666
+ POINT 60735 11.24692266319485 22.61828219787846
+ POINT 60736 10.63987823921233 22.6187180760793
+ POINT 60737 10.48820294951675 22.61881158932135
+ POINT 60738 10.41231142277309 22.74998405802921
+ POINT 60739 10.48802365561084 22.88109130607898
+ POINT 60740 12.22900184581269 25.37382171829213
+ POINT 60741 12.30512631995357 25.24228332944534
+ POINT 60742 12.45621263348058 25.50501270715655
+ POINT 60743 12.53241027430006 25.37342292980446
+ POINT 60744 12.30455604076726 25.50521098667824
+ POINT 60745 12.45751538841177 24.97924343699806
+ POINT 60746 12.38132422641541 25.11073999658849
+ POINT 60747 12.45688056020515 25.24208220262506
+ POINT 60748 12.60860818076189 25.24187959694761
+ POINT 60749 12.68488402595646 25.11033555011155
+ POINT 60750 12.60934882431334 24.97904135778062
+ POINT 60751 13.21684746850176 24.97826038269056
+ POINT 60752 13.06490046109139 24.97844395493831
+ POINT 60753 12.98854533524052 25.10993695344816
+ POINT 60754 13.06404193154445 25.24128088896283
+ POINT 60755 13.21585700181207 25.24109465066069
+ POINT 60756 18.8919214682238 24.00702594203249
+ POINT 60757 18.9453430610709 23.85016160904571
+ POINT 60758 18.86149031845264 23.73179654512057
+ POINT 60759 18.64145254480729 23.86005466338286
+ POINT 60760 18.71631150470313 23.72996958166362
+ POINT 60761 18.5623458669603 23.7276853500999
+ POINT 60762 19.01588181301039 23.23195583399874
+ POINT 60763 18.86972348082321 23.22247278694771
+ POINT 60764 18.79847643205689 23.0898268786528
+ POINT 60765 18.71801740084505 23.21310348916656
+ POINT 60766 16.58446163129421 23.15510245776221
+ POINT 60767 16.73750949650051 23.1572494860063
+ POINT 60768 16.50697018598925 23.28531684414221
+ POINT 60769 16.58236880673826 23.41747190455756
+ POINT 60770 16.42937953166372 23.41545536436303
+ POINT 60771 16.57458149414868 24.20513834171403
+ POINT 60772 16.72724366414683 24.20768942698962
+ POINT 60773 16.72402006032679 24.47056550658858
+ POINT 60774 16.57163132936159 24.46774262614267
+ POINT 60775 16.80191711361125 24.34066668236274
+ POINT 60776 16.87972548517274 24.21065907599741
+ POINT 60777 16.4968491254676 24.33529454837794
+ POINT 60778 16.42199532703094 24.20273585673701
+ POINT 60779 16.42715865521548 23.67779847897951
+ POINT 60780 16.50234556790779 23.81017996947851
+ POINT 60781 16.57996506510505 23.67999191527738
+ POINT 60782 16.42463342686512 23.94028309162687
+ POINT 60783 16.28019069710984 22.88908905838408
+ POINT 60784 16.43327203537086 22.89083770764504
+ POINT 60785 16.51072689625405 22.76066940900649
+ POINT 60786 16.58807091128407 22.63042549188079
+ POINT 60787 16.4349242842471 22.6285599669767
+ POINT 60788 16.35905211951919 22.49669546082339
+ POINT 60789 16.28170810448917 22.62693937794909
+ POINT 60790 16.2044298639637 22.75728988976039
+ POINT 60791 17.19385649935258 23.42809718216693
+ POINT 60792 17.26897147230545 23.5613380629331
+ POINT 60793 17.34664480914877 23.43154868976123
+ POINT 60794 17.19119039354921 23.69101504171642
+ POINT 60795 17.03235885493771 24.2137280193563
+ POINT 60796 17.18487619387531 24.21723443574832
+ POINT 60797 17.26306273794448 24.08741693041371
+ POINT 60798 17.18825819991372 23.95398161771805
+ POINT 60799 16.9576854054733 24.08075076398317
+ POINT 60800 17.72940230802323 23.30973430034024
+ POINT 60801 17.80687512557197 23.18013338831452
+ POINT 60802 17.65435814165994 23.17602432007811
+ POINT 60803 17.42420758015355 23.30196652054944
+ POINT 60804 17.49932255310642 23.43520740131562
+ POINT 60805 17.50172065100389 23.17225891287777
+ POINT 60806 17.34904290704624 23.16860020132339
+ POINT 60807 17.64916098966676 23.70228488376915
+ POINT 60808 17.57424165013655 23.56879113985498
+ POINT 60809 17.65180442114132 23.43920897064319
+ POINT 60810 17.80432140505336 23.4433180388796
+ POINT 60811 17.80135261832239 23.7064957594246
+ POINT 60812 17.96245000405771 22.92132962424165
+ POINT 60813 17.8846549683614 23.05085253477299
+ POINT 60814 17.95969913472469 23.18456251503512
+ POINT 60815 18.1156590472569 22.92630034044177
+ POINT 60816 18.19020722653458 23.0609316552612
+ POINT 60817 18.11226168130002 23.18917104452497
+ POINT 60818 18.2649899303205 23.19482103829258
+ POINT 60819 18.0344818385106 23.31845189806651
+ POINT 60820 17.89427266193277 20.93878081235178
+ POINT 60821 17.81763470300298 21.07027452385028
+ POINT 60822 17.81675669027124 20.80580660707224
+ POINT 60823 17.66423109999171 21.06820624039286
+ POINT 60824 17.74132463941417 21.20130140047389
+ POINT 60825 17.58749080662791 20.93549411267068
+ POINT 60826 17.51118074303911 21.06652098929429
+ POINT 60827 17.66364688654315 20.80448638031078
+ POINT 60828 17.73986241323388 20.67311362361377
+ POINT 60829 17.43266974793069 20.14352674908489
+ POINT 60830 17.50934648109669 20.27584451532172
+ POINT 60831 18.34792174249825 20.15137230092561
+ POINT 60832 18.96901452799507 22.29691268069091
+ POINT 60833 19.04517241430646 22.43404852208526
+ POINT 60834 18.74001792941103 22.15488813877946
+ POINT 60835 18.89464562568872 22.16006167301727
+ POINT 60836 19.36499947477964 21.90963643100953
+ POINT 60837 19.28988216890209 21.771787322123
+ POINT 60838 19.37295468852032 21.63846715249304
+ POINT 60839 19.5765561808759 21.78375335850763
+ POINT 60840 19.53006713276495 21.91902377678971
+ POINT 60841 19.54654921391857 21.64437745460807
+ POINT 60842 19.4980419916872 23.02775486900777
+ POINT 60843 19.52663072495233 22.7258799053946
+ POINT 60844 19.63946071087172 22.83741978757889
+ POINT 60845 19.61975454249781 22.97062342512611
+ POINT 60846 19.78466535089821 22.92694669458938
+ POINT 60847 19.42875164809221 22.57531621202444
+ POINT 60848 19.34898482739337 22.44735625826264
+ POINT 60849 19.20109568689927 22.44138704431413
+ POINT 60850 18.27563981325224 22.40446008040688
+ POINT 60851 18.12210698123376 22.39911973495586
+ POINT 60852 18.12415949423678 22.13502693416629
+ POINT 60853 18.27855523374747 22.13937408604625
+ POINT 60854 17.66462991084772 21.33229115721327
+ POINT 60855 17.81803351385899 21.33435944067068
+ POINT 60856 17.51143640865659 21.32988638111956
+ POINT 60857 17.5881452831014 21.46294442131637
+ POINT 60858 17.9719934701206 21.6014804666485
+ POINT 60859 18.12643093452048 21.60484835267242
+ POINT 60860 18.12656054365762 21.33910345308428
+ POINT 60861 17.97200779793504 21.33698922525866
+ POINT 60862 17.89531306936858 21.46797898199805
+ POINT 60863 17.81801918604454 21.59885068206052
+ POINT 60864 18.20437434768687 21.47339763942676
+ POINT 60865 18.2815179287627 21.60763722551315
+ POINT 60866 18.28164753789984 21.34189232592502
+ POINT 60867 18.90295172169673 21.08279364933102
+ POINT 60868 18.74693411544424 21.08187104154336
+ POINT 60869 18.74803491254266 21.34953517634828
+ POINT 60870 18.90417400609852 21.35333603962181
+ POINT 60871 18.98383125617871 21.21913838889946
+ POINT 60872 17.27376847356555 23.03566570690539
+ POINT 60873 17.1962554027152 23.16537331457706
+ POINT 60874 16.96802025058586 23.02980220391746
+ POINT 60875 17.04552327551409 22.89977412347051
+ POINT 60876 17.97019739220031 22.1305029014135
+ POINT 60877 17.81633726999086 22.12681051782756
+ POINT 60878 17.73904622564826 22.25686537614465
+ POINT 60879 17.66294480875342 22.12312289639562
+ POINT 60880 17.81467996297655 22.39031216962457
+ POINT 60881 18.04640078892216 22.26507703032938
+ POINT 60882 17.96814487919729 22.39459570220307
+ POINT 60883 17.66282237810487 20.54058988014048
+ POINT 60884 17.81593218183296 20.54191010690194
+ POINT 60885 17.58606032232623 20.40814587926303
+ POINT 60886 17.6621783054744 20.27708499948735
+ POINT 60887 17.81483076870626 20.27834617755749
+ POINT 60888 17.73811692747671 20.14604481361618
+ POINT 60889 16.8987948215642 21.05942160321082
+ POINT 60890 17.05193103989622 21.06101745969249
+ POINT 60891 17.20523597590589 21.32576573079671
+ POINT 60892 17.28181667317843 21.4584019729028
+ POINT 60893 17.35837108363773 21.32790340311657
+ POINT 60894 17.43485571138405 21.19725013901347
+ POINT 60895 17.35811541802025 21.06453801129129
+ POINT 60896 17.20508244337793 21.06284467066552
+ POINT 60897 17.12863898288348 21.19343995003744
+ POINT 60898 17.05208457242419 21.32393851982367
+ POINT 60899 17.28071240564243 21.9843344262518
+ POINT 60900 17.2035692235574 22.11442324199686
+ POINT 60901 17.35669092721933 22.11699478227964
+ POINT 60902 17.5097439368576 22.12004186062365
+ POINT 60903 17.5870349812002 21.98998700230655
+ POINT 60904 16.74127458670948 22.63240583223678
+ POINT 60905 16.8943706159608 22.63469307867247
+ POINT 60906 16.97180275564916 22.50469531224655
+ POINT 60907 17.04749772148202 22.63711166035604
+ POINT 60908 17.05043662929943 22.11190539958917
+ POINT 60909 17.12641515087633 22.24456575561701
+ POINT 60910 17.04910620889437 22.37458090356972
+ POINT 60911 15.97660574334968 22.36203538423511
+ POINT 60912 16.12980044023526 22.36334799531507
+ POINT 60913 15.97759185061227 22.10000052268489
+ POINT 60914 16.13085158759984 22.1012329977559
+ POINT 60915 16.28305340363744 22.36475943810945
+ POINT 60916 16.28410455100201 22.10264444055028
+ POINT 60917 16.20701790411145 22.23303256162873
+ POINT 60918 14.29522799935063 21.56908446898727
+ POINT 60919 14.14240617600271 21.56887944688031
+ POINT 60920 14.29469896473991 21.83106466154037
+ POINT 60921 14.14189944880442 21.83087234931472
+ POINT 60922 14.06580144893539 21.69981163144714
+ POINT 60923 15.06042187022425 21.30892786670782
+ POINT 60924 15.1367792970884 21.44026025377315
+ POINT 60925 15.0607625167017 21.04686842447178
+ POINT 60926 14.98411024388849 21.17768292118997
+ POINT 60927 15.0599837462606 21.5709528906163
+ POINT 60928 14.98322695269022 21.70171423270458
+ POINT 60929 15.0594234359542 21.8329324450026
+ POINT 60930 15.13565092553364 21.96423704087563
+ POINT 60931 16.74556531108321 21.05778759426876
+ POINT 60932 16.59238106594869 21.0563520885828
+ POINT 60933 16.82225806892079 21.18997873012233
+ POINT 60934 16.51577918905526 21.18692159530494
+ POINT 60935 16.43913169656415 21.05492896270748
+ POINT 60936 16.59232653235393 21.31880705606333
+ POINT 60937 16.59152438235284 21.8435388716518
+ POINT 60938 16.51521762135415 21.71165482519115
+ POINT 60939 16.59207444760028 21.5812496655247
+ POINT 60940 16.82075750810732 19.61218941562012
+ POINT 60941 16.74433289074553 19.48001805174311
+ POINT 60942 16.59140382810659 19.47909133468395
+ POINT 60943 16.51489518595228 19.61018474544819
+ POINT 60944 16.28580194401047 20.52865494499171
+ POINT 60945 16.20929197939475 20.6594326509085
+ POINT 60946 16.43887539525469 20.52974827331902
+ POINT 60947 16.51555279702444 20.66177410559486
+ POINT 60948 16.43907974766237 20.79243702494139
+ POINT 60949 14.34932922919376 26.42459853912055
+ POINT 60950 14.27307828135726 26.55626053041745
+ POINT 60951 14.0460747262706 26.42454199788833
+ POINT 60952 14.12149304519236 26.55621970027696
+ POINT 60953 14.12237438986699 26.29286505268364
+ POINT 60954 14.2740642247611 26.29287854257962
+ POINT 60955 14.89709835664236 23.92863720127214
+ POINT 60956 14.74452965488509 23.9282620626464
+ POINT 60957 14.66901660178275 23.79701002695501
+ POINT 60958 14.74604149589467 23.66605516011906
+ POINT 60959 14.97431932975672 23.79779799802056
+ POINT 60960 15.2087022533251 22.88138511806923
+ POINT 60961 15.05577494425454 22.88077803778927
+ POINT 60962 15.131631014269 23.0121015211689
+ POINT 60963 14.97990912938949 22.74955035220398
+ POINT 60964 14.90283789033339 22.88026675530364
+ POINT 60965 15.05688788691226 22.61880188638126
+ POINT 60966 14.90395083299111 22.61829060389563
+ POINT 60967 15.20990484886746 22.61940537180211
+ POINT 60968 15.13394655246908 22.48814562349376
+ POINT 60969 15.58899588309703 23.27649705891795
+ POINT 60970 15.66625350432188 23.14592574718383
+ POINT 60971 15.81930109944566 23.14702332898165
+ POINT 60972 15.89495771312349 23.27875981839546
+ POINT 60973 15.81751209791218 23.40915383453741
+ POINT 60974 15.97051208925823 23.41043659014155
+ POINT 60975 14.97739499243617 23.27357167879594
+ POINT 60976 15.05446508343009 23.14278488201524
+ POINT 60977 14.90163361420451 23.14228123766964
+ POINT 60978 15.20739239250066 23.1433919622952
+ POINT 60979 15.28313025303918 23.27479618909307
+ POINT 60980 15.20586837797457 23.40544394891708
+ POINT 60981 15.35877216935201 23.4061648148686
+ POINT 60982 14.67181397749224 23.2727425320102
+ POINT 60983 14.59475903133241 23.40360925045943
+ POINT 60984 14.74750857705076 23.40393475289958
+ POINT 60985 14.44211557645759 23.40337400191514
+ POINT 60986 14.36640272735898 23.27223418896811
+ POINT 60987 14.44327599097301 23.14127406826902
+ POINT 60988 15.21090887442107 22.3574482988409
+ POINT 60989 15.05789191246587 22.35684481342005
+ POINT 60990 14.98184806074205 22.22563358350416
+ POINT 60991 14.90488573879005 22.35633090815702
+ POINT 60992 15.05871908423036 22.0948944947046
+ POINT 60993 15.21178607572115 22.09549003493823
+ POINT 60994 15.28794039763843 22.22684118524239
+ POINT 60995 15.36487223894171 22.09618373141342
+ POINT 60996 15.36171599639386 22.88209372557423
+ POINT 60997 15.51471147815723 22.88292664063797
+ POINT 60998 15.2858599263794 22.7507702421946
+ POINT 60999 18.02171633758994 24.37399579736004
+ POINT 61000 18.09967292923102 24.24425018869807
+ POINT 61001 18.25295238619618 24.24959509397643
+ POINT 61002 18.32617595559045 24.38531059461594
+ POINT 61003 18.40520049356224 24.25537414003113
+ POINT 61004 18.09549619509762 24.50926730462554
+ POINT 61005 15.35518636160627 23.9304471913928
+ POINT 61006 15.2797677890464 23.79901327880631
+ POINT 61007 15.35701828688259 23.66827599257671
+ POINT 61008 15.20425979645121 23.66754986092222
+ POINT 61009 15.66069951376926 23.93232967107718
+ POINT 61010 15.73599088716148 24.06409164117662
+ POINT 61011 15.50788659056262 23.93131525785625
+ POINT 61012 15.58533920268443 23.80075382368172
+ POINT 61013 15.50582084295583 24.19356408642419
+ POINT 61014 15.43054667269111 24.06202303878825
+ POINT 61015 18.69968436596107 24.53284868589449
+ POINT 61016 18.62716774108715 24.39815005791371
+ POINT 61017 18.55094068783043 24.52578826865141
+ POINT 61018 18.77054653302027 24.6620175002709
+ POINT 61019 18.70395323009298 24.79550336925247
+ POINT 61020 18.54727557519405 24.7915198763932
+ POINT 61021 18.23646118855158 25.04763106544892
+ POINT 61022 18.08340353375393 25.03995014215166
+ POINT 61023 18.31737083889802 24.91656396638533
+ POINT 61024 18.01139531676308 24.90446807569696
+ POINT 61025 18.09035619104158 24.77478906865314
+ POINT 61026 18.48765920641286 24.12537161625542
+ POINT 61027 18.56088277580713 24.26108711689493
+ POINT 61028 18.70962645393777 24.26814753413801
+ POINT 61029 18.56541419786111 23.99442751246918
+ POINT 61030 18.71937983560394 23.9967117440329
+ POINT 61031 18.81588312127761 24.14139879111881
+ POINT 61032 8.843370964171198 31.8475939309604
+ POINT 61033 8.917533272898979 31.71499637968775
+ POINT 61034 8.840962310477888 31.58192623903082
+ POINT 61035 8.690131900027767 31.58131751595791
+ POINT 61036 8.615834801561736 31.71371907250156
+ POINT 61037 8.695108388724805 32.11267255249197
+ POINT 61038 8.544201934274509 32.11187988370336
+ POINT 61039 8.769183004233845 31.98008569065776
+ POINT 61040 8.467425822776608 31.97859133432895
+ POINT 61041 8.692500449906262 31.84692018357856
+ POINT 61042 8.541646841624383 31.84621083219891
+ POINT 61043 4.164859792216768 33.40049987465867
+ POINT 61044 4.088559124971957 33.26831321082021
+ POINT 61045 4.163924995661382 33.1368607881072
+ POINT 61046 4.31556387986984 33.13768279109746
+ POINT 61047 4.391994033274576 33.27000943223093
+ POINT 61048 4.316660011377789 33.40137126227897
+ POINT 61049 4.682791327893542 30.63355246317495
+ POINT 61050 4.607786802191219 30.76512261979773
+ POINT 61051 5.962716226115317 29.71540365125131
+ POINT 61052 5.886727155148826 29.58320632334183
+ POINT 61053 6.188607099899921 29.58433906190302
+ POINT 61054 6.112650761833329 29.45213264018297
+ POINT 61055 5.961724777776295 29.45160752304577
+ POINT 61056 6.264608051455061 29.71658817323314
+ POINT 61057 6.340616960842195 29.84888809361987
+ POINT 61058 6.038717177670458 29.84765276258143
+ POINT 61059 6.114764655139097 29.97994075555206
+ POINT 61060 6.113673214484599 29.71601541991924
+ POINT 61061 6.265733014649353 29.98060800661114
+ POINT 61062 6.190823503748708 30.11228423091384
+ POINT 61063 7.174009731412931 30.51342726225085
+ POINT 61064 7.023075987222308 30.51263995888027
+ POINT 61065 6.946880120410681 30.38003669472514
+ POINT 61066 6.872143847934233 30.51190697088887
+ POINT 61067 7.021682045665418 30.24821800650266
+ POINT 61068 7.172591403451565 30.2488915769063
+ POINT 61069 7.702894807486398 30.64835851478819
+ POINT 61070 7.62670523134648 30.51561510735611
+ POINT 61071 7.40111222938018 30.64685343443708
+ POINT 61072 7.477383578080285 30.77961889423666
+ POINT 61073 7.628286530529206 30.78043324985155
+ POINT 61074 5.510854647662242 29.97745659091915
+ POINT 61075 5.586886663567181 30.10968861286536
+ POINT 61076 5.359875065339512 29.97688439479095
+ POINT 61077 5.284877421146511 30.10846037954327
+ POINT 61078 5.362090524712475 30.50455347132496
+ POINT 61079 5.211016093412967 30.50386416891545
+ POINT 61080 5.360929558945605 30.24066351548159
+ POINT 61081 5.209919197410599 30.24006301491569
+ POINT 61082 5.664182675575802 30.5059368760029
+ POINT 61083 5.73905761327097 30.37427321620847
+ POINT 61084 5.513124412046547 30.505213068308
+ POINT 61085 5.437005222543764 30.37292574783704
+ POINT 61086 5.662962327165341 30.24195084522081
+ POINT 61087 5.511963446279676 30.24132311246462
+ POINT 61088 6.573273790733464 31.03919971721899
+ POINT 61089 6.498559069645248 31.1709715973986
+ POINT 61090 6.574960763719845 31.30369234603314
+ POINT 61091 6.726025584756879 31.30468615069123
+ POINT 61092 6.800618641966809 31.17281285980181
+ POINT 61093 6.117239942267659 30.50808813857815
+ POINT 61094 6.041076313579314 30.3756716319749
+ POINT 61095 6.343055836003603 30.37710861378159
+ POINT 61096 6.266934186876744 30.24466682916292
+ POINT 61097 6.115965827366488 30.24399957810385
+ POINT 61098 6.420687777212491 30.7739275767275
+ POINT 61099 6.269656385645691 30.77308359011456
+ POINT 61100 6.193419036401836 30.64056921055191
+ POINT 61101 6.268255604628699 30.50886324832669
+ POINT 61102 6.41923493013778 30.50958968575534
+ POINT 61103 7.16493701921206 28.13677798444332
+ POINT 61104 7.240709152809117 28.26876195430703
+ POINT 61105 6.938907763288391 28.2680033454848
+ POINT 61106 7.014712294899658 28.40001358376692
+ POINT 61107 7.014032470040323 28.13642932689201
+ POINT 61108 7.165609775825141 28.40042708123209
+ POINT 61109 7.46194214786413 19.99876919194543
+ POINT 61110 7.310848710528537 19.99882439800678
+ POINT 61111 7.386349205621325 20.12980702302682
+ POINT 61112 7.612958917078383 20.26074050773686
+ POINT 61113 7.688586446012941 20.12969233489759
+ POINT 61114 7.461844084202907 20.2607904927444
+ POINT 61115 7.839858298801743 19.86758796564363
+ POINT 61116 7.764328846246108 19.73659912321484
+ POINT 61117 7.764207550611665 19.9986449076535
+ POINT 61118 7.613063747555644 19.99870438972138
+ POINT 61119 7.537563252462856 19.86772176470134
+ POINT 61120 7.235369302544441 19.86784715734156
+ POINT 61121 7.159776360301636 19.99888498842295
+ POINT 61122 7.008730687130363 19.9989359866146
+ POINT 61123 6.933271309345384 19.86796411668348
+ POINT 61124 7.008833017931281 19.73693534747922
+ POINT 61125 7.159884659912797 19.73686930509546
+ POINT 61126 7.310957010139699 19.73680871467928
+ POINT 61127 8.595940052579941 20.12929638114671
+ POINT 61128 8.671654494179545 19.99822105274388
+ POINT 61129 8.898623423635822 20.1291471181739
+ POINT 61130 8.822864555351817 20.26023092980443
+ POINT 61131 8.671527373867818 20.26029936289956
+ POINT 61132 8.822999556570169 19.99813990733757
+ POINT 61133 6.027251755485831 21.96407498803499
+ POINT 61134 6.102703511483806 22.09510086247913
+ POINT 61135 6.329051796774365 21.964097077163
+ POINT 61136 6.253600635770077 22.09511945672192
+ POINT 61137 6.253581769384363 21.83307616356258
+ POINT 61138 6.102679352526862 21.83307233989791
+ POINT 61139 7.310496610925803 21.30895872724513
+ POINT 61140 7.386061775035314 21.17791977187023
+ POINT 61141 7.083950349073575 21.17796726844939
+ POINT 61142 7.159483318294146 21.04694508990642
+ POINT 61143 7.159445126820504 21.30897510727556
+ POINT 61144 7.310542424832664 21.04691409002881
+ POINT 61145 11.24203917299997 27.08578792407155
+ POINT 61146 11.31778961850728 26.95396058277124
+ POINT 61147 11.0151688363485 26.95421359472331
+ POINT 61148 11.0908737669178 26.82245358547852
+ POINT 61149 11.24221493788875 26.82232994045067
+ POINT 61150 10.9394700581387 27.08603174380616
+ POINT 61151 10.86382263278679 27.21783550388336
+ POINT 61152 11.16634039479016 27.21760607315439
+ POINT 61153 11.09064951684676 27.34948236715361
+ POINT 61154 11.09075922916148 27.08592134680026
+ POINT 61155 10.93942134717612 27.34960536784972
+ POINT 61156 7.246128665280997 29.85263820543917
+ POINT 61157 7.322196395656976 29.98513378054158
+ POINT 61158 7.473085057352019 29.98579116324595
+ POINT 61159 7.398259208899418 30.11767085380042
+ POINT 61160 7.547899273359169 29.85385010772573
+ POINT 61161 7.622774523638693 29.72197446540326
+ POINT 61162 7.471897494389101 29.72137844766464
+ POINT 61163 7.321013210445981 29.72081822803261
+ POINT 61164 7.773646436149814 29.72251179877464
+ POINT 61165 7.697644657179746 29.59004013871356
+ POINT 61166 7.923443879884781 29.45865502276965
+ POINT 61167 7.999377570425356 29.59108274035339
+ POINT 61168 7.92450813261393 29.72307803500842
+ POINT 61169 7.772571089338206 29.4581735703972
+ POINT 61170 -17.12664016793688 19.61450798651349
+ POINT 61171 -17.20314300337047 19.74673812225284
+ POINT 61172 -17.35596863651834 19.74801711486916
+ POINT 61173 -17.43218892878271 19.61718484721265
+ POINT 61174 -17.20309775114271 19.48346855221861
+ POINT 61175 -17.5114483012415 21.59344214978284
+ POINT 61176 -17.43472697755418 21.7238265914945
+ POINT 61177 -17.66463571171587 21.59584624322277
+ POINT 61178 -17.66408503462676 21.85970297375314
+ POINT 61179 -17.74131352869938 21.72934608567967
+ POINT 61180 -16.1332427811919 17.8993908722937
+ POINT 61181 -16.05664228930652 17.76790547114166
+ POINT 61182 -16.13304939969714 17.63657271634209
+ POINT 61183 -16.74445352506049 19.48001102309094
+ POINT 61184 -16.82087609364621 19.61218035681983
+ POINT 61185 -16.74447405233877 19.74320561265471
+ POINT 61186 -16.59152759923495 19.74212773964043
+ POINT 61187 -16.59152993416003 19.47908509078207
+ POINT 61188 -16.89826746965928 18.42791555946059
+ POINT 61189 -16.74530968777503 18.42712729539719
+ POINT 61190 -16.74548303445803 18.16393752268516
+ POINT 61191 -16.89848505171767 18.16449017001084
+ POINT 61192 -16.97485653346012 18.29665113380023
+ POINT 61193 -16.43887151658337 18.95207654031758
+ POINT 61194 -16.36246838674559 18.82029330008777
+ POINT 61195 -16.43907035534796 18.68906617271106
+ POINT 61196 -16.59182667032906 18.95283268011323
+ POINT 61197 -16.51568740689223 18.55782995451661
+ POINT 61198 -16.59207922149495 18.68964772594133
+ POINT 61199 -16.66842168369143 18.82165031606564
+ POINT 61200 -16.43928452188441 18.42597341720034
+ POINT 61201 -16.5922933880314 18.42655497043062
+ POINT 61202 -16.6689068027672 18.29527075808092
+ POINT 61203 -16.59246673471439 18.16336519771858
+ POINT 61204 -16.36283786756573 18.29428231033694
+ POINT 61205 -17.35623102774258 18.95820404688809
+ POINT 61206 -17.5089037212899 18.95982555850165
+ POINT 61207 -17.43238254299007 19.09079818800681
+ POINT 61208 -17.35654272195145 18.69470433352212
+ POINT 61209 -17.50929372223431 18.69619587875424
+ POINT 61210 -17.27996542352001 18.82584453732646
+ POINT 61211 -17.8906130704094 18.83313410270112
+ POINT 61212 -17.81478569778449 18.69990583706257
+ POINT 61213 -17.8138506754894 18.96368598679238
+ POINT 61214 -17.6619225900897 18.69800911650308
+ POINT 61215 -17.66153258914528 18.96163879625048
+ POINT 61216 -17.58538107389779 18.82904465513176
+ POINT 61217 -17.8891052815292 19.35966380303433
+ POINT 61218 -17.96517067933515 19.492013671871
+ POINT 61219 -18.19289618592606 19.36446832875325
+ POINT 61220 -18.11692351137535 19.49415428615345
+ POINT 61221 -17.96535812210696 19.22919283491363
+ POINT 61222 -18.11751856524523 19.23180941899021
+ POINT 61223 -17.3559894529398 19.22157249475966
+ POINT 61224 -17.50866214648712 19.22319400637322
+ POINT 61225 -17.58472739225347 19.35571216503582
+ POINT 61226 -17.27948361018368 19.35257610172451
+ POINT 61227 -17.35588319739588 19.48486076362017
+ POINT 61228 -17.50857478782369 19.48629239671855
+ POINT 61229 -18.50227844754734 18.84653327925424
+ POINT 61230 -18.57731683645203 18.9799857509584
+ POINT 61231 -18.72959286709183 18.98468481444447
+ POINT 61232 -18.5802298045437 18.71659132578176
+ POINT 61233 -18.73429438356543 18.72170698254038
+ POINT 61234 -18.80998229384956 18.85746703390426
+ POINT 61235 -18.20094141649266 17.77813512964878
+ POINT 61236 -18.12376375712522 17.91000942225307
+ POINT 61237 -17.9698863679123 17.90800381011467
+ POINT 61238 -18.12397347722479 17.64403681428321
+ POINT 61239 -17.8161843405075 17.90673901598053
+ POINT 61240 -17.89326515128494 17.77496782939506
+ POINT 61241 -17.96995646595045 17.64301111990939
+ POINT 61242 -17.50991597179472 18.16834299414311
+ POINT 61243 -17.66277332657308 18.16983744276161
+ POINT 61244 -17.73961424925993 18.03836490123887
+ POINT 61245 -17.66299303263257 17.90532892051926
+ POINT 61246 -17.51001227441015 17.90433888055012
+ POINT 61247 -17.43361449936615 18.03584903825828
+ POINT 61248 -15.89999145531386 16.45356180495305
+ POINT 61249 -15.82411232767638 16.58510788970225
+ POINT 61250 -15.82280105077885 16.3221048853257
+ POINT 61251 -15.67113795652357 16.58515544461886
+ POINT 61252 -15.66999189129631 16.32221197463663
+ POINT 61253 -15.74573136616793 16.19063384866704
+ POINT 61254 -15.59418896504421 16.45372857002037
+ POINT 61255 -15.82134311817848 16.05900574946427
+ POINT 61256 -15.66853395869594 16.0591128387752
+ POINT 61257 -15.66700170198535 15.79586048641232
+ POINT 61258 -15.81953284789681 15.79571713589339
+ POINT 61259 -15.89685903750738 15.92729433873991
+ POINT 61260 -15.59149113359002 15.92756135680998
+ POINT 61261 -1.28097683122594 22.09682910749999
+ POINT 61262 -1.431635900507942 22.09658493605739
+ POINT 61263 -1.50694833126027 21.96559093058719
+ POINT 61264 -1.431531859944569 21.83488417238713
+ POINT 61265 -1.280676073939404 21.83525137770266
+ POINT 61266 -0.9795157087371548 22.09741451866471
+ POINT 61267 -0.9040029864860912 21.96682812400499
+ POINT 61268 -1.130220844712237 22.09716288080268
+ POINT 61269 -0.9790955915891819 21.83590121150585
+ POINT 61270 -1.20551006989432 21.96621852763143
+ POINT 61271 -1.129920087425702 21.83558515100535
+ POINT 61272 -6.404843345885742 21.83307486198659
+ POINT 61273 -6.253925531649916 21.83306492609724
+ POINT 61274 -6.178471737388165 21.70205051426965
+ POINT 61275 -6.782270133196989 21.17799802556804
+ POINT 61276 -6.706789971930837 21.04700314871091
+ POINT 61277 -6.857725316350731 21.57103527846349
+ POINT 61278 -6.933240808826003 21.44000726783277
+ POINT 61279 -6.857746417497779 21.30899994761266
+ POINT 61280 -5.047289534943793 22.35697205716148
+ POINT 61281 -4.97188208960339 22.22595533047296
+ POINT 61282 -5.273444906490478 22.22599660743043
+ POINT 61283 -5.198022419413174 22.09498409737895
+ POINT 61284 -5.348818689287008 22.09500536317258
+ POINT 61285 -5.198069738140646 22.35699910584293
+ POINT 61286 -5.122710636467795 22.4879958213676
+ POINT 61287 -5.047239877422317 22.09496928050157
+ POINT 61288 -5.499632152275707 22.0950202562454
+ POINT 61289 -5.650459894402662 22.09504161895683
+ POINT 61290 -5.725869351914183 21.96403667026578
+ POINT 61291 -5.424209665198404 21.96400774619392
+ POINT 61292 -5.650430845942854 21.8330283557593
+ POINT 61293 -5.499599222059686 21.83302042037978
+ POINT 61294 -4.444307953011144 22.35688996992889
+ POINT 61295 -4.519702091307227 22.48789954806689
+ POINT 61296 -4.293656908385163 22.61887671637547
+ POINT 61297 -4.218277720223172 22.48786539189709
+ POINT 61298 -4.293596164915256 22.35687711284537
+ POINT 61299 -4.444369794573968 22.6188992370136
+ POINT 61300 -4.595094658029236 22.61891948646355
+ POINT 61301 -5.198202542540583 22.88109744246896
+ POINT 61302 -5.273564179742859 22.75007510170104
+ POINT 61303 -5.198130400152255 22.61903165700883
+ POINT 61304 -5.047350196955401 22.61900460832738
+ POINT 61305 -5.047507832959864 23.14314434926225
+ POINT 61306 -4.896741519043094 23.14309791668865
+ POINT 61307 -5.122855638254496 23.01211374894656
+ POINT 61308 -4.821323956205601 23.01203597040618
+ POINT 61309 -5.047423056353775 22.88105675044621
+ POINT 61310 -6.254363197691692 19.47524025004726
+ POINT 61311 -6.103441966390644 19.47529285653297
+ POINT 61312 -9.883153624806273 20.78390661286129
+ POINT 61313 -10.03474500080262 20.78382657314639
+ POINT 61314 -10.03490294679605 20.52170192361475
+ POINT 61315 -9.88330019128944 20.52178765729761
+ POINT 61316 -9.807453685102132 20.65288604874303
+ POINT 61317 -10.11064953159223 20.65272081296549
+ POINT 61318 -10.18637923783242 20.78374170189318
+ POINT 61319 -10.48957832012676 21.0456997301545
+ POINT 61320 -10.33788262893269 21.04578668479275
+ POINT 61321 -10.2621400072886 20.91476220318582
+ POINT 61322 -10.33804453807822 20.78365644300492
+ POINT 61323 -10.48975439854696 20.78356776457657
+ POINT 61324 -10.56554755961612 20.91458724928153
+ POINT 61325 -9.88233443183311 22.35686685652558
+ POINT 61326 -9.958041091358645 22.48794295809436
+ POINT 61327 -9.882200631348329 22.61910719797233
+ POINT 61328 -10.03373181927084 22.61903835486941
+ POINT 61329 -9.730716573284894 22.61916742249212
+ POINT 61330 -9.655045092333744 22.48806839784133
+ POINT 61331 -9.276594712862751 22.09489248745803
+ POINT 61332 -9.42801661929035 22.09483988169234
+ POINT 61333 -9.200869994866892 22.22600361677731
+ POINT 61334 -9.276514253270962 22.35708734831384
+ POINT 61335 -9.427915568941737 22.35704248909743
+ POINT 61336 -10.33688284072589 22.61888313426898
+ POINT 61337 -10.18528235028 22.6189644649913
+ POINT 61338 -10.10944189026969 22.75012870486927
+ POINT 61339 -10.48905790930662 21.83215459906499
+ POINT 61340 -10.56482629718978 21.96319508678138
+ POINT 61341 -10.48887174180821 22.09434092653657
+ POINT 61342 -10.33738164381029 21.83224129624678
+ POINT 61343 -10.33722064420618 22.0944281621607
+ POINT 61344 -10.26149667991852 21.96336876643755
+ POINT 61345 -10.1091500757622 23.27476079322414
+ POINT 61346 -10.03331251654746 23.40599039837044
+ POINT 61347 -9.881954590224824 23.14369445798199
+ POINT 61348 -9.806180019739809 23.27488608228987
+ POINT 61349 -9.730501178047485 23.143749009601
+ POINT 61350 -10.0335849931002 22.88131504352587
+ POINT 61351 -9.95777718773618 23.01249243879874
+ POINT 61352 -10.03345602942851 23.14362951148761
+ POINT 61353 -10.18497267327356 23.14355877404088
+ POINT 61354 -10.18513552410936 22.88124115364776
+ POINT 61355 -10.26084637825268 23.01234740432048
+ POINT 61356 -10.33654042458638 23.14347868605701
+ POINT 61357 -10.33670327542218 22.88116106566389
+ POINT 61358 -10.63975976502294 23.14329594803829
+ POINT 61359 -10.48812293192373 23.14339130549878
+ POINT 61360 -10.56405096266472 23.01217195887612
+ POINT 61361 -10.4122492269446 23.27460267521918
+ POINT 61362 -10.63953548433076 23.40565906232207
+ POINT 61363 -10.48794102751164 23.40575473604386
+ POINT 61364 -10.63995997484301 22.88097795146326
+ POINT 61365 -10.48832314174379 22.88107330892375
+ POINT 61366 -10.41261228760047 22.74996705825103
+ POINT 61367 -10.48850270704751 22.61879537752884
+ POINT 61368 -10.64017546323649 22.61870169175571
+ POINT 61369 -10.71592424849202 22.74977791659578
+ POINT 61370 -9.427670511613803 23.14383846391392
+ POINT 61371 -9.579063307266743 23.14379932019005
+ POINT 61372 -9.352022993071605 23.01269445463074
+ POINT 61373 -9.4277412147467 22.88153760460019
+ POINT 61374 -9.654837877751758 23.01260769588218
+ POINT 61375 -9.579161625052336 22.8814905251291
+ POINT 61376 -10.79141077722506 23.14319191184708
+ POINT 61377 -10.9431194812864 23.14308167230142
+ POINT 61378 -11.01885592019173 23.27418711745584
+ POINT 61379 -10.71548274648407 23.27441125846974
+ POINT 61380 -10.79118649653287 23.40555502613086
+ POINT 61381 -11.39875669511469 22.88040271625907
+ POINT 61382 -11.55061754808253 22.88026682255836
+ POINT 61383 -11.39905439408539 22.61813952989031
+ POINT 61384 -11.55096193936806 22.61801547419464
+ POINT 61385 -11.62676773051525 22.74906343096792
+ POINT 61386 -11.24691138781369 22.88052809465681
+ POINT 61387 -11.09512801143016 22.88065214346036
+ POINT 61388 -11.01938358101783 22.74956234813854
+ POINT 61389 -11.09538280921085 22.61838072097875
+ POINT 61390 -11.24720908678439 22.61826490828805
+ POINT 61391 -11.3229961262747 22.74932278619867
+ POINT 61392 -11.2482320816246 21.5695072755116
+ POINT 61393 -11.17241261955396 21.43848264653065
+ POINT 61394 -11.40014860106611 21.56940184161846
+ POINT 61395 -11.47627100948382 21.43828099521201
+ POINT 61396 -11.93265510575421 21.17586752768445
+ POINT 61397 -12.00882730865659 21.04476591927784
+ POINT 61398 -12.16099693466171 21.04468421980183
+ POINT 61399 -12.23697817441553 21.17569396146012
+ POINT 61400 -12.16071707682457 21.30678313140123
+ POINT 61401 -11.85618286167288 21.56909279049809
+ POINT 61402 -12.00827443612794 21.56898780957842
+ POINT 61403 -12.008566593053 21.30687741334609
+ POINT 61404 -11.85645098563996 21.30696901357886
+ POINT 61405 -11.78030264083082 21.43807909180815
+ POINT 61406 -11.70439115353203 21.30706920614652
+ POINT 61407 -12.08451295671032 21.43788461729564
+ POINT 61408 -12.61852147944179 20.25817996528389
+ POINT 61409 -12.46620261172264 20.25822794093297
+ POINT 61410 -12.6182930410389 20.52028743936624
+ POINT 61411 -12.46597873027047 20.52034172136194
+ POINT 61412 -12.69460607900557 20.38922070242903
+ POINT 61413 -12.38997091263834 20.38932010140037
+ POINT 61414 -13.38184960540839 18.16026807110769
+ POINT 61415 -13.53438227325175 18.16026910667126
+ POINT 61416 -13.61067721339361 18.29147008959384
+ POINT 61417 -13.53434484059941 18.42262931675386
+ POINT 61418 -13.38178666233946 18.42262079753417
+ POINT 61419 -13.30558327015635 18.29146114249755
+ POINT 61420 -13.07659599081657 18.9472162094493
+ POINT 61421 -13.22908246160682 18.94720924527473
+ POINT 61422 -13.22918812687023 18.6849350730178
+ POINT 61423 -13.07671750594318 18.68494874790452
+ POINT 61424 -13.00045406802417 18.81610467335818
+ POINT 61425 -12.92428211585504 18.68497002084327
+ POINT 61426 -13.30541278779141 18.81608457926966
+ POINT 61427 -9.822485785039206 11.72399682118686
+ POINT 61428 -9.746215141872625 11.85594951867881
+ POINT 61429 -9.595426355801415 11.59292485838147
+ POINT 61430 -9.519178811676902 11.72491225164708
+ POINT 61431 -9.747082212366365 11.5924582061557
+ POINT 61432 -9.594565937151685 11.85639981337497
+ POINT 61433 -9.970135852260441 13.04010347932634
+ POINT 61434 -9.893919531137081 13.17187830398872
+ POINT 61435 -9.743019629094613 12.90915474047666
+ POINT 61436 -9.666841180337755 13.04094214687642
+ POINT 61437 -9.742282014694347 13.17228633342891
+ POINT 61438 -10.04634941204112 12.90830227726505
+ POINT 61439 -10.1225997175766 12.77648834238721
+ POINT 61440 -10.04713506513813 12.64508317048925
+ POINT 61441 -9.895443978438328 12.6455227809351
+ POINT 61442 -9.819233188875288 12.77735353841538
+ POINT 61443 -9.894675754819016 12.90872584063946
+ POINT 61444 -9.059205399642384 13.56861324274356
+ POINT 61445 -8.98312808346093 13.70026708502251
+ POINT 61446 -8.832295023932648 13.43768552957421
+ POINT 61447 -8.756251430727424 13.5693480783898
+ POINT 61448 -8.983781231773648 13.43730472275091
+ POINT 61449 -8.83166045523231 13.70062074507394
+ POINT 61450 -10.578682764304 12.51189922916951
+ POINT 61451 -10.65416665789705 12.64330472299418
+ POINT 61452 -10.80599162636747 12.64284910958344
+ POINT 61453 -10.65499602215025 12.38001586555744
+ POINT 61454 -10.50318904452037 12.38046803509555
+ POINT 61455 -10.80684393926353 12.37956262730005
+ POINT 61456 -11.41362639867235 12.64095059716404
+ POINT 61457 -11.49010265291734 12.50907059442432
+ POINT 61458 -11.41455451802116 12.37768681868013
+ POINT 61459 -11.566557618957 12.37718839217431
+ POINT 61460 -11.26256508465659 12.37816228895436
+ POINT 61461 -11.26077738989931 12.90468782409798
+ POINT 61462 -11.10888433450594 12.90516200428185
+ POINT 61463 -11.03337822702704 12.77378116447624
+ POINT 61464 -11.33720809430811 12.77282167140746
+ POINT 61465 -11.26168124761727 12.64144009517357
+ POINT 61466 -9.056797768757654 14.62001602168874
+ POINT 61467 -9.132257435777561 14.75121961537639
+ POINT 61468 -8.980790225073147 14.75153335590162
+ POINT 61469 -8.753913358594954 14.62063540850725
+ POINT 61470 -8.829888994964595 14.48911360538505
+ POINT 61471 -8.829355461056295 14.75182802236349
+ POINT 61472 -8.981906790458613 14.22600758749675
+ POINT 61473 -8.905897559074601 14.35757272394836
+ POINT 61474 -8.981339122163249 14.48878888077729
+ POINT 61475 -9.132806332867663 14.48847514025206
+ POINT 61476 -9.208847760517269 14.35691485723375
+ POINT 61477 -9.133390247803815 14.22566366918826
+ POINT 61478 -9.51075748569037 14.88182578919083
+ POINT 61479 -9.434719992973422 15.01333939088805
+ POINT 61480 -9.283742944746898 14.75091794518092
+ POINT 61481 -9.207735401062386 14.88243527939379
+ POINT 61482 -9.435260630578391 14.75059679842524
+ POINT 61483 -9.283214724222042 15.01362786417997
+ POINT 61484 -10.87325338578224 16.19293675446146
+ POINT 61485 -10.94933069059643 16.06148733157645
+ POINT 61486 -11.17686684008806 16.19252157063212
+ POINT 61487 -11.10077164368667 16.32395409108019
+ POINT 61488 -10.9489556311557 16.32414452768033
+ POINT 61489 -11.10112883510295 16.0612599382652
+ POINT 61490 -10.0421619619909 14.48646987894283
+ POINT 61491 -9.966055510681716 14.61807054211692
+ POINT 61492 -10.19320981871185 14.74899716351822
+ POINT 61493 -10.04157167963099 14.74931434215332
+ POINT 61494 -10.2693421664912 14.6173978757587
+ POINT 61495 -9.664083429189413 14.09301304699803
+ POINT 61496 -9.740194356114326 13.96136547302401
+ POINT 61497 -9.891158489653346 14.22392751656915
+ POINT 61498 -9.967301039134103 14.09228293734585
+ POINT 61499 -10.04279237497397 14.2235584086767
+ POINT 61500 -9.739557860909688 14.22427587231346
+ POINT 61501 -9.89181230809784 13.96098470698851
+ POINT 61502 -10.95177906651064 14.74732710477356
+ POINT 61503 -11.02737305387694 14.87865243973161
+ POINT 61504 -10.95119939164463 15.01027438262857
+ POINT 61505 -10.79944109153186 15.01057204747562
+ POINT 61506 -10.7238564191302 14.87929564473061
+ POINT 61507 -10.80201412093938 13.95865577935329
+ POINT 61508 -14.29443994810589 15.53245859882005
+ POINT 61509 -14.37026039676193 15.40072125218076
+ POINT 61510 -14.1421859641178 15.53245472711982
+ POINT 61511 -14.29395532602732 15.26888564534485
+ POINT 61512 -14.06596424070655 15.40076823507834
+ POINT 61513 -14.14191759552192 15.26894689864728
+ POINT 61514 -13.98978305620843 15.26898581597819
+ POINT 61515 -14.21777414152921 15.13710322624469
+ POINT 61516 -14.14166468418104 15.00521730607439
+ POINT 61517 -13.98972637546042 15.00535107879384
+ POINT 61518 -14.06565464861765 14.8734039053211
+ POINT 61519 -14.36951337494751 14.87317468943067
+ POINT 61520 -14.29351616184664 14.7411801376322
+ POINT 61521 -14.29370241468644 15.00515605277196
+ POINT 61522 -14.141685771879 14.74136370989892
+ POINT 61523 -13.6856417173834 15.26915828778926
+ POINT 61524 -13.83775107749011 15.26908401662792
+ POINT 61525 -13.91370443230549 15.13726268019686
+ POINT 61526 -13.60964771530033 15.13749631322773
+ POINT 61527 -13.68574169658219 15.00562118232569
+ POINT 61528 -13.83769439674209 15.00544927944357
+ POINT 61529 -12.61968784340477 18.42274612004913
+ POINT 61530 -12.77201524595583 18.42270094296303
+ POINT 61531 -12.77189977220453 18.68500370323355
+ POINT 61532 -12.84816321012353 18.5538477777799
+ POINT 61533 -12.61955297775352 18.68504450539263
+ POINT 61534 -12.54348658562971 18.55393297948265
+ POINT 61535 -16.05646538913837 18.819240435901
+ POINT 61536 -15.98003635297215 18.68757289438508
+ POINT 61537 -15.97988621062057 18.95042013942393
+ POINT 61538 -15.82689264762053 18.9499375922556
+ POINT 61539 -15.82700426806642 18.68723286437885
+ POINT 61540 -15.52089831290542 18.94918931390696
+ POINT 61541 -15.67388580399223 18.94957342067796
+ POINT 61542 -15.75044933110794 18.81841404418461
+ POINT 61543 -15.67399742443812 18.68686869280121
+ POINT 61544 -15.52098260808353 18.68660302392606
+ POINT 61545 -15.44445527169829 18.81776309153498
+ POINT 61546 -16.1326284227071 19.73951175088587
+ POINT 61547 -16.05612329924664 19.87052721815106
+ POINT 61548 -15.97962661022886 19.73873523415884
+ POINT 61549 -15.97967235195883 19.47601842409647
+ POINT 61550 -16.13265298655407 19.47663703334062
+ POINT 61551 -16.43858553587932 19.47816451519186
+ POINT 61552 -16.28562731631549 19.47740555166705
+ POINT 61553 -16.20910606345074 19.60848828522008
+ POINT 61554 -16.28560275246851 19.7402802692123
+ POINT 61555 -16.43858320095424 19.74120716405022
+ POINT 61556 -16.51502479149287 19.61017737913673
+ POINT 61557 -16.20920066466867 20.13412661512331
+ POINT 61558 -16.13274835418481 20.26498812835123
+ POINT 61559 -16.13264922176786 20.00224952517404
+ POINT 61560 -15.97967240318356 20.26406353240768
+ POINT 61561 -15.97964740928963 20.00147300844701
+ POINT 61562 -15.90313833438296 20.13241932732406
+ POINT 61563 -15.82663740575567 20.26328754426174
+ POINT 61564 -14.90888980932996 19.47294744458046
+ POINT 61565 -14.75598765811129 19.47270854527746
+ POINT 61566 -14.75587428048095 19.73501517942733
+ POINT 61567 -14.67950105598069 19.6037614764583
+ POINT 61568 -14.90879077132271 19.73532294329637
+ POINT 61569 -14.98531237853558 19.6043122170793
+ POINT 61570 -15.06172168844748 19.73563710765408
+ POINT 61571 -15.06182072645473 19.47326160893817
+ POINT 61572 -13.53376986467847 19.73387851097424
+ POINT 61573 -13.68640047370699 19.73393438855455
+ POINT 61574 -13.53392760872753 19.4716951902212
+ POINT 61575 -13.6865489049148 19.47173683444657
+ POINT 61576 -13.45757265496193 19.60278315905223
+ POINT 61577 -13.76282390517982 19.6028832627731
+ POINT 61578 -6.568064620461895 11.07487854613573
+ POINT 61579 -6.644055886728179 10.94297141519715
+ POINT 61580 -6.568759868973426 10.8114260994792
+ POINT 61581 -6.417473118833346 10.81182133233493
+ POINT 61582 -6.493464644476488 10.67988091591124
+ POINT 61583 -6.416813350502458 11.07525420068889
+ POINT 61584 -6.264938930184777 11.33897655107219
+ POINT 61585 -6.340235780609391 11.47045509700319
+ POINT 61586 -6.264317105050083 11.60225641869363
+ POINT 61587 -6.113134763630423 11.60259301380107
+ POINT 61588 -6.037839215870537 11.4711497009379
+ POINT 61589 -5.887250415664289 11.20819671521177
+ POINT 61590 -5.963135610888658 11.07634660634037
+ POINT 61591 -6.113724430715962 11.3393341782729
+ POINT 61592 -6.189643858205818 11.20749951267561
+ POINT 61593 -5.962544143891577 11.33967266254132
+ POINT 61594 -0.3008094960554558 18.81000916420388
+ POINT 61595 -0.2257774080496209 18.6799854722351
+ POINT 61596 -0.07528517207836104 18.67972383199969
+ POINT 61597 -0.0001470542407737419 18.80930587257332
+ POINT 61598 -0.4502370581725289 19.06938352640907
+ POINT 61599 -0.3736885115351832 19.19725758955064
+ POINT 61600 -0.375513488731912 18.93928089853821
+ POINT 61601 -0.2242628493797855 19.19524703980697
+ POINT 61602 -0.2251183116488003 18.93857804322792
+ POINT 61603 -5.19798019682931 20.78519422935596
+ POINT 61604 -5.04719078376197 20.78520189376048
+ POINT 61605 -4.971819238951616 20.65424731763731
+ POINT 61606 -5.273401649049295 20.6542210858134
+ POINT 61607 -5.047223411441406 20.52328461709737
+ POINT 61608 -5.198015764090833 20.52326615103204
+ POINT 61609 -5.653316360649724 15.80642144225713
+ POINT 61610 -5.577734616802095 15.93761972772335
+ POINT 61611 -5.804258372346277 15.80626835326898
+ POINT 61612 -4.900715120830055 13.97046895478396
+ POINT 61613 -4.976348627211332 13.83909985142282
+ POINT 61614 -4.750106403363681 13.70808307290014
+ POINT 61615 -4.674498825059964 13.83945927936754
+ POINT 61616 -4.749802984164294 13.97063869106119
+ POINT 61617 -4.90104383377121 13.70789334491115
+ POINT 61618 -4.222691005457333 13.0520947993372
+ POINT 61619 -4.298302930723471 12.920636494528
+ POINT 61620 -4.449239911508007 12.9204411536455
+ POINT 61621 -4.524538219932259 13.05172299111879
+ POINT 61622 -4.448901517841925 13.18317005000918
+ POINT 61623 -4.297991479619471 13.18334638669939
+ POINT 61624 -7.919145754771788 16.06603269080735
+ POINT 61625 -7.767919051773532 16.0662339682878
+ POINT 61626 -7.692497694470696 15.93515381190562
+ POINT 61627 -7.994964131684629 15.93472721677123
+ POINT 61628 -7.76828350374497 15.80384586786914
+ POINT 61629 -7.919523377843248 15.80362007121152
+ POINT 61630 -4.596864030277624 16.33161407428113
+ POINT 61631 -4.446069418671804 16.33169434301298
+ POINT 61632 -4.672178401536448 16.46264396868473
+ POINT 61633 -4.370607831360632 16.46278836000452
+ POINT 61634 -4.596690388525543 16.59374328176533
+ POINT 61635 -4.44591451463145 16.59380827009576
+ POINT 61636 -5.803743268318033 16.33074737402026
+ POINT 61637 -5.879091363438871 16.46178415728424
+ POINT 61638 -5.803502231084274 16.59293965366556
+ POINT 61639 -5.652594242707121 16.59305808469907
+ POINT 61640 -5.577259585574382 16.46203705021972
+ POINT 61641 -1.281032736112278 25.76381072581695
+ POINT 61642 -1.356411715171813 25.8949506069167
+ POINT 61643 -1.130399241999379 26.02604445332162
+ POINT 61644 -1.055024673329574 25.89489115250495
+ POINT 61645 -1.281101540733716 26.02608088089303
+ POINT 61646 -1.205662202830907 25.63268244795621
+ POINT 61647 -1.130296298290314 25.50157849203777
+ POINT 61648 -0.9796174363676655 25.5015664309619
+ POINT 61649 -0.9042912901456265 25.63264428140486
+ POINT 61650 -0.9796541400482025 25.76376287464421
+ POINT 61651 -1.130347123379373 25.7637882666062
+ POINT 61652 5.801057569630427 20.2612476977868
+ POINT 61653 5.951936877195969 20.26121310629922
+ POINT 61654 5.876534104269115 20.13025544586088
+ POINT 61655 5.574811339239597 20.13032043621536
+ POINT 61656 5.650266249295662 19.99933759318343
+ POINT 61657 5.650198264623176 20.2612737470971
+ POINT 61658 5.801129102275615 19.99929868579833
+ POINT 61659 6.253686005554414 20.52311567552178
+ POINT 61660 6.10277328379382 20.52314034070597
+ POINT 61661 6.027356269215927 20.39217555808833
+ POINT 61662 6.329187009456405 20.39211215431654
+ POINT 61663 6.102832803854615 20.26118330616241
+ POINT 61664 6.253750155818898 20.2611446137051
+ POINT 61665 5.197671090462367 20.52327231491553
+ POINT 61666 5.046878775437408 20.52329082815692
+ POINT 61667 5.273056932383961 20.65422784196049
+ POINT 61668 4.971474566115068 20.65425424619396
+ POINT 61669 5.197635284677901 20.78520165315219
+ POINT 61670 5.046845862566954 20.78520943718952
+ POINT 61671 3.465593311296882 25.37121948763526
+ POINT 61672 3.541035085753258 25.50243436898635
+ POINT 61673 3.76703160367363 25.37140234080328
+ POINT 61674 3.691762292232177 25.50253855331659
+ POINT 61675 3.691582132780681 25.24019086143767
+ POINT 61676 3.540871055303129 25.2401116053222
+ POINT 61677 4.521489595959414 26.15942472899911
+ POINT 61678 4.446245986400099 26.29064599170699
+ POINT 61679 3.692406847627115 26.28986158746669
+ POINT 61680 3.767915245723371 26.42120458663963
+ POINT 61681 3.843167183531512 26.29001286543929
+ POINT 61682 3.91841499562419 26.15881237890607
+ POINT 61683 3.993923393720447 26.29015537807901
+ POINT 61684 3.616913446473371 26.15853889594343
+ POINT 61685 3.842915426814219 26.02749476826572
+ POINT 61686 3.692173890162351 26.02737184958527
+ POINT 61687 4.220528475581355 26.68432171070638
+ POINT 61688 4.145301755902378 26.81557718668947
+ POINT 61689 4.296088091606965 26.81576216283798
+ POINT 61690 4.22122889094439 27.20978414598748
+ POINT 61691 4.29644887363916 27.07851081593348
+ POINT 61692 4.145641389233218 27.07829096887507
+ POINT 61693 4.146022227325126 27.34108701240071
+ POINT 61694 4.296829711731069 27.34130685945912
+ POINT 61695 4.447653422565137 27.34155272920089
+ POINT 61696 4.898619986501773 26.29116519433605
+ POINT 61697 4.823067542737324 26.15975983561036
+ POINT 61698 5.124675722436303 26.16011105756536
+ POINT 61699 5.049119499070724 26.02871472634914
+ POINT 61700 4.898321095460812 26.02855493526878
+ POINT 61701 4.747524850869062 26.02838301969577
+ POINT 61702 5.05013452222228 26.81682252376261
+ POINT 61703 5.125354443285755 26.68552665438801
+ POINT 61704 5.200241962212118 26.29153727611551
+ POINT 61705 5.275821283812824 26.42298417652137
+ POINT 61706 5.049763621697332 26.55404795461834
+ POINT 61707 4.974186226277588 26.42259141288621
+ POINT 61708 5.049430027104888 26.29135796973352
+ POINT 61709 5.200587088469125 26.55426288805334
+ POINT 61710 4.144980026149083 26.55290944029986
+ POINT 61711 4.069446747024584 26.42151900532703
+ POINT 61712 3.994208860752269 26.55274629958505
+ POINT 61713 4.295462903097325 26.29047184200135
+ POINT 61714 4.371000995724171 26.42185629574747
+ POINT 61715 4.295766361853669 26.55309441644836
+ POINT 61716 4.144694559117262 26.29031851879381
+ POINT 61717 3.99451028542241 26.81538165237714
+ POINT 61718 4.07006990144802 26.94682210450874
+ POINT 61719 3.994849918753249 27.07809543456273
+ POINT 61720 3.91896640647931 26.68396399514378
+ POINT 61721 3.84343312735481 26.55257356017096
+ POINT 61722 3.692672791450413 26.55242228219836
+ POINT 61723 3.617424597513542 26.68363152344924
+ POINT 61724 3.692952499846249 26.81502694227573
+ POINT 61725 3.843734552024952 26.81520891296304
+ POINT 61726 3.768496378789348 26.94644459950908
+ POINT 61727 3.693600888286106 27.34043508284034
+ POINT 61728 3.618034265918612 27.20896227857922
+ POINT 61729 3.844051414857428 27.07788976188282
+ POINT 61730 3.919622902642626 27.20935862624915
+ POINT 61731 3.693269362678725 27.0777077911955
+ POINT 61732 3.69397423078663 27.60324297690045
+ POINT 61733 3.618752739124563 27.73454471860351
+ POINT 61734 3.694362800661279 27.86609863670024
+ POINT 61735 3.845200259796266 27.8663499149633
+ POINT 61736 3.920396447051028 27.73501031078172
+ POINT 61737 4.598918854627385 27.60470872168488
+ POINT 61738 4.523727155169294 27.73604217333786
+ POINT 61739 4.599392371972689 27.86768097783259
+ POINT 61740 4.750248911065903 27.86798484418321
+ POINT 61741 4.825414913204178 27.73660396366521
+ POINT 61742 6.254268526362099 18.95127269957581
+ POINT 61743 6.178742553284916 19.08230102929094
+ POINT 61744 6.254139380580254 19.21325868346008
+ POINT 61745 6.405083776370981 19.21319664558066
+ POINT 61746 4.745616113159175 19.47567626134065
+ POINT 61747 4.821050230091094 19.34469944170813
+ POINT 61748 4.594968774272549 19.21378133702955
+ POINT 61749 4.519552850007179 19.34475258105309
+ POINT 61750 4.594867963562438 19.47569966409174
+ POINT 61751 4.745717956240812 19.21375123532132
+ POINT 61752 5.802442588829773 25.24182159601934
+ POINT 61753 5.877988663089184 25.37314686215454
+ POINT 61754 5.576306292767553 25.37286466753965
+ POINT 61755 5.651846031306469 25.50420296044735
+ POINT 61756 5.802688586549875 25.50435923113948
+ POINT 61757 5.500773001588346 25.24155434998325
+ POINT 61758 5.425253011923898 25.11025953052795
+ POINT 61759 5.50055488126983 24.97911503654567
+ POINT 61760 5.349738352386547 24.97899059906774
+ POINT 61761 5.651602831986388 25.24169428556228
+ POINT 61762 5.726909297650566 25.11051127846294
+ POINT 61763 5.274237438598465 24.84773638753175
+ POINT 61764 5.198740823402122 24.71650603298882
+ POINT 61765 4.972653855053152 24.84752180936119
+ POINT 61766 5.047952108897588 24.71641031382232
+ POINT 61767 5.048140731813824 24.97876083910345
+ POINT 61768 5.198935569252532 24.97888088151402
+ POINT 61769 4.218450486603964 24.06035272200853
+ POINT 61770 4.14303276657384 23.92924719085687
+ POINT 61771 3.917033833870606 24.06025129193032
+ POINT 61772 3.992439044241066 24.19135798526506
+ POINT 61773 4.143280359601821 24.45361727954005
+ POINT 61774 4.067858403890266 24.32247930857168
+ POINT 61775 4.143152390435972 24.19141865520798
+ POINT 61776 4.293869846253164 24.19147404531516
+ POINT 61777 3.992226636793911 23.66707701558782
+ POINT 61778 3.84153758996557 23.66704838157687
+ POINT 61779 3.766240937600011 23.79808169963024
+ POINT 61780 4.067629305267933 23.79815517865303
+ POINT 61781 3.841630372564699 23.92915927972648
+ POINT 61782 3.992329569480866 23.92920531969751
+ POINT 61783 0.8251336684191027 21.05027676027565
+ POINT 61784 0.8999086368520004 20.91878276430652
+ POINT 61785 0.8232520849363324 20.78757227996176
+ POINT 61786 0.5981149113077645 20.92110411981248
+ POINT 61787 0.6745338501443443 21.05108945201316
+ POINT 61788 0.6711972920499423 20.78873196900182
+ POINT 61789 3.477660826901752 36.42573542317271
+ POINT 61790 3.554433332073955 36.29422859792083
+ POINT 61791 3.706573041501771 36.29465352882913
+ POINT 61792 3.781806521631086 36.4265486263328
+ POINT 61793 2.793229541970055 36.55851461208193
+ POINT 61794 2.945077795463451 36.55791933684849
+ POINT 61795 3.020299470640658 36.6894053298399
+ POINT 61796 2.943677946082429 36.82132428842986
+ POINT 61797 2.71681374352815 36.69087961724959
+ POINT 61798 2.792097040645859 36.82222017847354
+ POINT 61799 2.191678752949519 35.24193908371285
+ POINT 61800 2.040110431397264 35.24230156863702
+ POINT 61801 1.964029403566652 35.3747119213813
+ POINT 61802 2.039324469462359 35.50660700638925
+ POINT 61803 2.190848390675611 35.50594141616801
+ POINT 61804 2.571897591803363 34.84552510016449
+ POINT 61805 2.495708525693544 34.97740613729061
+ POINT 61806 2.343999005481124 34.9776563176513
+ POINT 61807 2.26850492443222 34.84579820760059
+ POINT 61808 2.419566907129603 35.10946065879422
+ POINT 61809 2.344539540338575 34.71373520366014
+ POINT 61810 2.496216386740308 34.71368740538117
+ POINT 61811 2.646517284701541 32.34046802306983
+ POINT 61812 2.57061481426534 32.20848679084283
+ POINT 61813 2.797311077099601 32.07718117247905
+ POINT 61814 2.873294516868123 32.20919832335267
+ POINT 61815 2.646019674267206 32.07682593890023
+ POINT 61816 2.722483045428492 32.47247677428054
+ POINT 61817 2.798422479358207 32.60447590304709
+ POINT 61818 2.949881993780064 32.60485625844845
+ POINT 61819 3.025292867246487 32.47325137251197
+ POINT 61820 2.949260277595074 32.34120707456336
+ POINT 61821 2.797907675881016 32.34081892389563
+ POINT 61822 2.117947849415584 33.52640043149358
+ POINT 61823 2.042141864560926 33.39442462889538
+ POINT 61824 1.890725410795974 33.39429666063233
+ POINT 61825 1.815054439357233 33.52621828786258
+ POINT 61826 1.890742789433743 33.65821565669038
+ POINT 61827 2.042162172736056 33.92217493601373
+ POINT 61828 1.966486940282119 33.79019141721058
+ POINT 61829 2.042214998173844 33.65825646868922
+ POINT 61830 2.572271790451523 33.26321420604722
+ POINT 61831 2.648147233653942 33.39519185110258
+ POINT 61832 2.875363471918133 33.26383089362811
+ POINT 61833 2.799356706886194 33.13181307340326
+ POINT 61834 2.647862676246147 33.13148540789317
+ POINT 61835 2.724099540795854 33.52718336484527
+ POINT 61836 2.799986032809519 33.65914960712111
+ POINT 61837 2.799745144884565 33.3954707997815
+ POINT 61838 -1.210313738693634 33.52659351396333
+ POINT 61839 -1.134626268820012 33.65866540362039
+ POINT 61840 -1.134646618237592 33.39450649198898
+ POINT 61841 -0.9833669877639661 33.3944388350392
+ POINT 61842 -0.9077388204431898 33.52649967791075
+ POINT 61843 -0.3783192059282743 33.92294109138351
+ POINT 61844 -0.302701936360344 34.05516371946322
+ POINT 61845 -0.4539684208540955 33.79072246874503
+ POINT 61846 -0.5295348904003245 33.92295527400534
+ POINT 61847 -0.3782420250663083 34.18747817897543
+ POINT 61848 -0.5294051487998307 34.18745918620264
+ POINT 61849 -0.378374523459599 33.65855769108595
+ POINT 61850 -0.3027781729311546 33.52638166527102
+ POINT 61851 -0.5295902079316492 33.65857187370779
+ POINT 61852 -0.6052337230284652 33.52643476659975
+ POINT 61853 -0.6808276204229617 33.65859954425882
+ POINT 61854 -0.5296122808741979 33.39432622812697
+ POINT 61855 -0.9832419522326608 33.92293955104772
+ POINT 61856 -1.05896002436991 33.79077604414877
+ POINT 61857 -0.9833402609164992 33.6586475591991
+ POINT 61858 -0.832072575993087 33.65861031843913
+ POINT 61859 -0.7564290608962712 33.79074742554717
+ POINT 61860 1.133640842189121 34.18669598408907
+ POINT 61861 0.9823863639834598 34.18685565629069
+ POINT 61862 0.9068528668520592 34.05468059981146
+ POINT 61863 1.209406845897924 34.05447819081782
+ POINT 61864 0.9825295185529468 33.92247041476897
+ POINT 61865 1.13381499039077 33.92241419927827
+ POINT 61866 4.534985253662179 31.42424204637599
+ POINT 61867 4.458792607015596 31.2919866879524
+ POINT 61868 4.762491725079606 31.55726534224011
+ POINT 61869 4.61120272189352 31.55649476432261
+ POINT 61870 4.006133842392534 31.55381847483766
+ POINT 61871 4.157429453310785 31.55445478630347
+ POINT 61872 4.232507095864873 31.42290588286335
+ POINT 61873 4.304570138416748 30.50027122232227
+ POINT 61874 4.228582444718439 30.36821648508083
+ POINT 61875 4.303683895034562 30.23668863717534
+ POINT 61876 4.454712465722743 30.23718850442904
+ POINT 61877 4.380594727818579 30.63237926188778
+ POINT 61878 4.455671040612891 30.50083578788661
+ POINT 61879 5.684291304271968 33.67608221669727
+ POINT 61880 5.532414682733818 33.67454547288012
+ POINT 61881 5.455722234459735 33.54188223557367
+ POINT 61882 5.530779422069255 33.41055500387156
+ POINT 61883 5.682463072632538 33.41193408645172
+ POINT 61884 4.532737554675235 30.8966783937901
+ POINT 61885 4.457717137572261 31.02824258665655
+ POINT 61886 4.456646382498737 30.76449960144449
+ POINT 61887 4.757827840549133 30.50199621204531
+ POINT 61888 4.606732142670312 30.50138757632249
+ POINT 61889 4.530707553268482 30.36927953675698
+ POINT 61890 4.756798732523558 30.23827604659437
+ POINT 61891 4.605773567780164 30.23774029286492
+ POINT 61892 2.036490815320843 28.91555830189308
+ POINT 61893 1.961190016459851 29.0469736680739
+ POINT 61894 2.187356763833935 28.91572939128639
+ POINT 61895 2.036782289382843 29.17858149421451
+ POINT 61896 2.187695448269884 29.17877288604495
+ POINT 61897 2.565573699143478 29.57401371916053
+ POINT 61898 2.641268140217308 29.70574401808384
+ POINT 61899 2.792248028139904 29.7060220830677
+ POINT 61900 2.867475696437523 29.5745422408826
+ POINT 61901 2.791761131840637 29.44280396119934
+ POINT 61902 2.64083691500793 29.44255376136757
+ POINT 61903 2.71607621826101 29.31109573751901
+ POINT 61904 2.488436218734154 28.39018725486486
+ POINT 61905 2.337606561578834 28.39001460234331
+ POINT 61906 2.26232882540562 28.52137416066436
+ POINT 61907 2.186759499574612 28.38984192462912
+ POINT 61908 2.564028004410146 28.5217433172723
+ POINT 61909 2.337906574914908 28.65293208858606
+ POINT 61910 2.488777542095202 28.65312866300926
+ POINT 61911 2.413508229600267 28.78451391321677
+ POINT 61912 2.866554170380291 29.04822601889567
+ POINT 61913 2.790891891786448 28.91656546023262
+ POINT 61914 2.640015719089168 28.91634325370424
+ POINT 61915 2.791326338245746 29.17966097855965
+ POINT 61916 2.640402121413039 29.17941077872788
+ POINT 61917 2.035673032287126 28.12684773909639
+ POINT 61918 2.111212420354764 28.25833181879313
+ POINT 61919 1.809567170276552 28.25805272208228
+ POINT 61920 1.885092337539658 28.38954238188629
+ POINT 61921 2.035934684181551 28.38969137711418
+ POINT 61922 1.658550037447053 27.99514438129219
+ POINT 61923 1.734048452227301 28.12658911466107
+ POINT 61924 1.884868886912452 28.12671766385699
+ POINT 61925 1.960154314237875 27.99538413167519
+ POINT 61926 1.884642599252119 27.86394671837453
+ POINT 61927 1.733857605265499 27.86383554964959
+ POINT 61928 -10.25953088789361 27.74540240411502
+ POINT 61929 -10.33516747201772 27.87733778138296
+ POINT 61930 -10.48625182954663 27.8772976922824
+ POINT 61931 -10.56176284464718 27.74532795965835
+ POINT 61932 -10.33500950088895 27.6135280321033
+ POINT 61933 -9.899696010189526 31.84985861465839
+ POINT 61934 -10.05068753782071 31.84972640056129
+ POINT 61935 -10.12479282524355 31.71682141271161
+ POINT 61936 -10.04804729262985 31.58417351122513
+ POINT 61937 -9.897144438666443 31.58420693692905
+ POINT 61938 -9.971372763145066 31.45138094945372
+ POINT 61939 -4.542735780476848 33.00828454226136
+ POINT 61940 -4.619124991162856 33.14070423554441
+ POINT 61941 -4.769474988103283 32.87770888709456
+ POINT 61942 -4.845969778550339 33.01025692881658
+ POINT 61943 -4.770823525830915 33.1417309387523
+ POINT 61944 -4.843196983205798 32.48217730763335
+ POINT 61945 -4.766767873109659 32.34967320096467
+ POINT 61946 -4.768164898291033 32.61371596225837
+ POINT 61947 -4.615368492327359 32.34881448819242
+ POINT 61948 -6.260566135188137 28.39803709125464
+ POINT 61949 -6.335659855886014 28.26647476022551
+ POINT 61950 -6.109006870962242 28.13421830560726
+ POINT 61951 -6.188930340115565 29.58443123453318
+ POINT 61952 -6.112977584149279 29.45221557940951
+ POINT 61953 -5.962054503038094 29.4516916284941
+ POINT 61954 -5.887056964270453 29.58330139739841
+ POINT 61955 -5.963042458247751 29.71551053003281
+ POINT 61956 -6.113995708035118 29.7161204732467
+ POINT 61957 -9.584050237098106 29.72731749643087
+ POINT 61958 -9.508133522663421 29.59481394558657
+ POINT 61959 -9.734013361360187 29.46274027220374
+ POINT 61960 -9.809851631558981 29.59511601108503
+ POINT 61961 -9.734891040714984 29.7274774203108
+ POINT 61962 -9.659955387417853 29.85978554186385
+ POINT 61963 -9.583133853206583 29.46259698932172
+ POINT 61964 -9.73593503753262 29.99234642087584
+ POINT 61965 -9.58509423391574 29.99218649699591
+ POINT 61966 -9.28344069746953 29.99171555454825
+ POINT 61967 -9.20861295975687 30.1239959288699
+ POINT 61968 -9.43427187888134 29.99196814898652
+ POINT 61969 -9.510251528996108 30.12452902799851
+ POINT 61970 -9.284679739741865 30.25668270841509
+ POINT 61971 -9.435490175535048 30.25696458329233
+ POINT 61972 -10.7946308006635 30.52179681744796
+ POINT 61973 -10.71993184616967 30.65447505409734
+ POINT 61974 -10.49442762839186 30.78752813946313
+ POINT 61975 -10.34353842655078 30.78770680883061
+ POINT 61976 -10.64536054235633 30.78723138261086
+ POINT 61977 -10.94302170762916 29.99161808816892
+ POINT 61978 -11.01901980557217 30.12379815035895
+ POINT 61979 -10.79207369269733 29.99190755092794
+ POINT 61980 -10.86933885204415 30.38908562086573
+ POINT 61981 -10.94557153726947 30.52143087201521
+ POINT 61982 -11.09655362113487 30.52093733910556
+ POINT 61983 -11.17127037117872 30.38820378959132
+ POINT 61984 -11.09513052200937 30.25606211293701
+ POINT 61985 -10.94416887221291 30.25645571285492
+ POINT 61986 -10.79322813560695 30.25682165828767
+ POINT 61987 -10.71713986934116 30.12444989273629
+ POINT 61988 -10.56517928970539 29.85979124151343
+ POINT 61989 -10.64115540626279 29.99216569338736
+ POINT 61990 -10.71525718108548 29.59485463431415
+ POINT 61991 -10.64020039660035 29.72733981812944
+ POINT 61992 -10.48929045668677 29.72750770806385
+ POINT 61993 -10.41339981226892 29.59514951004191
+ POINT 61994 -10.63944476633269 29.4626615260636
+ POINT 61995 -10.48849368371295 29.46279005194426
+ POINT 61996 -9.89276972945107 31.05320172580888
+ POINT 61997 -9.818309449126879 31.18585263636425
+ POINT 61998 -9.741914542930306 31.05312129785209
+ POINT 61999 -9.894817272414649 31.31867371973933
+ POINT 62000 -10.04572012637806 31.31864029403542
+ POINT 62001 -10.12005775053514 31.18584808528533
+ POINT 62002 -10.26896715086017 30.92038149490605
+ POINT 62003 -10.04362194351739 31.05322390740206
+ POINT 62004 -10.19451505840489 31.05313892836636
+ POINT 62005 -9.513039946913867 30.65478282992791
+ POINT 62006 -9.440258724304428 31.0527174040196
+ POINT 62007 -9.59108801922293 31.0529531051853
+ POINT 62008 -9.665548299547122 30.92030219462993
+ POINT 62009 -9.363910589725755 30.91983079578129
+ POINT 62010 -9.589287270724068 30.78757546615563
+ POINT 62011 -9.438474452029546 30.78734136573542
+ POINT 62012 -4.898394133938698 25.76597135403811
+ POINT 62013 -4.973927705241929 25.89732052591656
+ POINT 62014 -4.220292999397066 26.15909269344442
+ POINT 62015 -4.295816059022352 26.29045700678096
+ POINT 62016 -4.446598661106432 26.2906310432449
+ POINT 62017 -4.597379836680331 26.29079410163176
+ POINT 62018 -4.748175301982887 26.29097808780442
+ POINT 62019 -4.898672231031659 26.02853821388184
+ POINT 62020 -4.823418878709655 26.1597437710414
+ POINT 62021 -4.898970919396563 26.29114987491289
+ POINT 62022 -5.501121843283738 25.24153505969319
+ POINT 62023 -5.576654620034867 25.37284542289285
+ POINT 62024 -5.426082999337858 25.63522987050107
+ POINT 62025 -5.65219384516962 25.50418389400114
+ POINT 62026 -5.501364839593263 25.50404408985916
+ POINT 62027 -5.653827328317675 26.81773166418633
+ POINT 62028 -6.108391406728646 27.87087733680282
+ POINT 62029 -6.032661100822313 27.73908181933988
+ POINT 62030 -6.3344239470128 27.73973365533165
+ POINT 62031 -6.258709195339523 27.60795323353452
+ POINT 62032 -6.107830274037582 27.60765333296716
+ POINT 62033 -4.145994681646521 27.07828318765934
+ POINT 62034 -4.070423359976996 26.94681272225233
+ POINT 62035 -4.296801698007155 27.07850309405577
+ POINT 62036 -5.050880911481082 27.0796386303066
+ POINT 62037 -5.201717691774283 27.07989371241444
+ POINT 62038 -4.447602840432733 27.07871126768341
+ POINT 62039 -4.5984192645754 27.07894427709034
+ POINT 62040 -6.708592390636042 25.76791575213841
+ POINT 62041 -6.63299974624791 25.63648127326351
+ POINT 62042 -6.708325870019633 25.50523728969006
+ POINT 62043 -6.558303325979685 26.29331389323838
+ POINT 62044 -6.709209145038557 26.29350365762464
+ POINT 62045 -6.483030669080584 26.42462914807939
+ POINT 62046 -6.784837265088107 26.42504602965333
+ POINT 62047 -6.558663532952003 26.55619357795117
+ POINT 62048 -6.709564209941576 26.55642269968774
+ POINT 62049 -6.330712758413768 25.11100374156467
+ POINT 62050 -6.406270342834365 25.24234328328324
+ POINT 62051 -6.557171502957027 25.24248474601664
+ POINT 62052 -6.632520000906891 25.11125747544482
+ POINT 62053 -6.556955636271007 24.979935867285
+ POINT 62054 -6.406049850748573 24.97982219173673
+ POINT 62055 -9.881724115201298 23.66845769891379
+ POINT 62056 -9.957524854351622 23.53720904747377
+ POINT 62057 -9.881845769721306 23.40605017977419
+ POINT 62058 -9.730392357543966 23.40610473139319
+ POINT 62059 -9.654651484655377 23.53731159569081
+ POINT 62060 -9.805971890456899 23.79969387409831
+ POINT 62061 -9.7302084948622 23.93096234522537
+ POINT 62062 -9.578837251892496 23.93099573911107
+ POINT 62063 -9.503192437946268 23.79977083621172
+ POINT 62064 -9.578899259910976 23.66854777087534
+ POINT 62065 -9.73030588278106 23.66850500406203
+ POINT 62066 -10.78911945432807 25.76971464467924
+ POINT 62067 -10.86493714298583 25.63814028835139
+ POINT 62068 -10.63789759004234 25.50681010445325
+ POINT 62069 -10.56213738176303 25.63831573894185
+ POINT 62070 -10.78932834970193 25.5067184306777
+ POINT 62071 -10.41066282871075 25.90140996098866
+ POINT 62072 -10.48637415106426 25.76987245393981
+ POINT 62073 -10.63775075997001 25.76979863769806
+ POINT 62074 -10.71335622362929 25.9012713596772
+ POINT 62075 -10.63759175554482 26.03288098173362
+ POINT 62076 -10.48627534214555 26.03294613194979
+ POINT 62077 -9.578779767941619 26.29616527203692
+ POINT 62078 -9.881284359832492 26.82280038254606
+ POINT 62079 -9.805771598041728 26.95447400425451
+ POINT 62080 -10.63727021846633 27.34974298703789
+ POINT 62081 -10.71286603230138 27.48151223329596
+ POINT 62082 -10.63728931390334 27.61342953116435
+ POINT 62083 -10.48615570924027 27.61349201999357
+ POINT 62084 -10.41053597014511 27.48162960360931
+ POINT 62085 -10.25930910257492 27.21802215647387
+ POINT 62086 -10.33485818746063 27.08625906933607
+ POINT 62087 -10.48606483292191 27.08622092367575
+ POINT 62088 -10.56166299791367 27.21794949655257
+ POINT 62089 -10.48607495794377 27.34980010101425
+ POINT 62090 -10.33492874959245 27.34983611312398
+ POINT 62091 -11.09149902288934 26.29577016946541
+ POINT 62092 -11.16731671618225 26.16409111842945
+ POINT 62093 -11.24313556559242 26.03246467053537
+ POINT 62094 -11.39459416616666 26.03232582988454
+ POINT 62095 -10.94015043764786 26.29587923214577
+ POINT 62096 -10.78879131791508 26.29597483800698
+ POINT 62097 -11.01573523925324 26.42743400256238
+ POINT 62098 -10.71307992318655 26.42762083652654
+ POINT 62099 -10.93997412261838 26.55915273753421
+ POINT 62100 -10.78867779728655 26.55924579756822
+ POINT 62101 -12.07530586877702 26.68966845352306
+ POINT 62102 -11.99939811731498 26.82145423051669
+ POINT 62103 -11.99976223475019 26.55811205454147
+ POINT 62104 -14.27537330737299 26.02952933246596
+ POINT 62105 -14.12368789908414 26.02951681909303
+ POINT 62106 -14.35190035343627 25.89794977506646
+ POINT 62107 -14.27672391662466 25.7663463351213
+ POINT 62108 -14.12487167485108 25.76634325200224
+ POINT 62109 -13.82129136270683 25.7664597763696
+ POINT 62110 -13.74488049825485 25.89807255859358
+ POINT 62111 -13.82025317023862 26.02961786525126
+ POINT 62112 -13.97193255897985 26.0295543265091
+ POINT 62113 -14.04837386709103 25.89793138489318
+ POINT 62114 -13.9731163347468 25.76638075941831
+ POINT 62115 -13.59071034632802 26.68800615864917
+ POINT 62116 -13.51463721098547 26.8197359755516
+ POINT 62117 -13.36306807001978 26.81984489155865
+ POINT 62118 -13.28754089751893 26.68823763370291
+ POINT 62119 -13.36364286203742 26.55650445045798
+ POINT 62120 -13.5152600953868 26.5563760035715
+ POINT 62121 -12.53137358091923 25.89941563322274
+ POINT 62122 -12.60749499149654 25.76778487478313
+ POINT 62123 -12.75849239231601 26.03069841006938
+ POINT 62124 -12.83466235914449 25.89902407602084
+ POINT 62125 -12.60689109850866 26.03089109413961
+ POINT 62126 -12.75918881134723 25.76758388007384
+ POINT 62127 -11.4689415617257 27.74452441490702
+ POINT 62128 -11.54462258368272 27.61258952057101
+ POINT 62129 -9.654806754168138 27.21792090509441
+ POINT 62130 -9.730451959340119 27.34976243774054
+ POINT 62131 -9.881533188980361 27.34981638876776
+ POINT 62132 -9.95702558468226 27.21801200885156
+ POINT 62133 -9.88140435365959 27.08624887584312
+ POINT 62134 -9.730267945987933 27.0862114436957
+ POINT 62135 -9.125499794773198 26.55917627950751
+ POINT 62136 -9.050057045756468 26.6907355482988
+ POINT 62137 -9.125707228928437 26.8224604037435
+ POINT 62138 -8.672272180385219 26.5588294081121
+ POINT 62139 -8.747918354820717 26.69049479033782
+ POINT 62140 -8.44583450538042 26.69020413934831
+ POINT 62141 -8.521496000572085 26.82192037171788
+ POINT 62142 -8.521213035505241 26.55869989665825
+ POINT 62143 -8.672519786214483 26.82208338033386
+ POINT 62144 -10.03239388426645 26.03305999142041
+ POINT 62145 -10.10805621917897 25.90148977850212
+ POINT 62146 -9.881149612842803 25.77001607366853
+ POINT 62147 -9.805533717397356 25.90151155844635
+ POINT 62148 -9.881159131820297 26.03306323187087
+ POINT 62149 -10.03243646872282 25.76999798454611
+ POINT 62150 -9.200497393166934 24.85003092505352
+ POINT 62151 -9.124864547540234 24.71870005712628
+ POINT 62152 -9.503092196916471 25.90147744301938
+ POINT 62153 -8.746814426268097 24.58731742548254
+ POINT 62154 -8.822434331446988 24.7186480360846
+ POINT 62155 -8.973630051491835 24.71868299964378
+ POINT 62156 -9.049237672240306 24.58736839293119
+ POINT 62157 -8.973606640852253 24.45607429216656
+ POINT 62158 -8.822380287455077 24.45605716490991
+ POINT 62159 -7.840729248115913 25.63762690176814
+ POINT 62160 -7.916137138225859 25.50630853288153
+ POINT 62161 -8.067188942030111 25.5064131445605
+ POINT 62162 -7.916351301269701 25.76911202541114
+ POINT 62163 -8.067380270698546 25.76924578335003
+ POINT 62164 -8.142810805093696 25.6378636375056
+ POINT 62165 -8.218437163817129 25.76935738635361
+ POINT 62166 -8.746738661628921 24.06226152407626
+ POINT 62167 -8.671116009641899 23.93103419429654
+ POINT 62168 -8.5199117280225 23.93101885402525
+ POINT 62169 -8.444353450300699 24.06221493666158
+ POINT 62170 -8.368742731978863 23.93098880403723
+ POINT 62171 -8.595505291320062 23.79980806167218
+ POINT 62172 -8.519960143317405 24.19347174194937
+ POINT 62173 -8.671139922531292 24.19350399051037
+ POINT 62174 -8.141952759998558 23.53737746832732
+ POINT 62175 -8.217586128253611 23.93096143415385
+ POINT 62176 -8.06646216086712 23.93091952426082
+ POINT 62177 -8.293144405975413 23.79976535151751
+ POINT 62178 -7.990876618374732 23.79970011758803
+ POINT 62179 -8.217541687578539 23.66856985206692
+ POINT 62180 -8.368698291303787 23.6685972219503
+ POINT 62181 -8.066398874670183 23.66854559789454
+ POINT 62182 -8.671093338394053 23.66862614152279
+ POINT 62183 -8.746718188034039 23.53743037329306
+ POINT 62184 -8.519889056774655 23.6686108012515
+ POINT 62185 -10.43059506461126 35.57242721737057
+ POINT 62186 -10.50321350614093 35.43585220312885
+ POINT 62187 -10.4218135441418 35.3039855998112
+ POINT 62188 -10.19515753610681 35.44164776303666
+ POINT 62189 -10.27622909250648 35.5756133543694
+ POINT 62190 -10.26804904928449 35.3063796185877
+ POINT 62191 -12.49680065693794 32.88430833657401
+ POINT 62192 -12.34372500277718 32.88730917710724
+ POINT 62193 -12.26416812522446 32.75701388963056
+ POINT 62194 -12.48999796266318 32.62144739374907
+ POINT 62195 -12.56980552719429 32.75122855168124
+ POINT 62196 -12.33748118180037 32.6241545484425
+ POINT 62197 -12.41065019259449 32.49125295265605
+ POINT 62198 -13.02125085691613 32.47847792998504
+ POINT 62199 -13.10151135984562 32.60763559955781
+ POINT 62200 -13.32576059149557 32.47011742918949
+ POINT 62201 -13.24610019647631 32.3421799219611
+ POINT 62202 -13.09409850508959 32.34586287407126
+ POINT 62203 -12.55718724414408 32.22581783555789
+ POINT 62204 -12.47823714726444 32.09578191478648
+ POINT 62205 -12.33148730493105 32.36120667688782
+ POINT 62206 -12.25268414621378 32.23071132240347
+ POINT 62207 -12.48400408579386 32.35849952219438
+ POINT 62208 -12.3262197679139 32.0979312295318
+ POINT 62209 -13.26283664508324 32.8644314122008
+ POINT 62210 -13.181916844386 32.7357976362412
+ POINT 62211 -13.25426878900387 32.60287272818029
+ POINT 62212 -13.40616607603596 32.59827946587288
+ POINT 62213 -13.48666132135582 32.72523540524699
+ POINT 62214 -13.41612464149683 32.85875401013811
+ POINT 62215 -5.460272154419301 34.5995705615464
+ POINT 62216 -5.536540933947089 34.73232494990526
+ POINT 62217 -6.438458834190985 33.15604796780868
+ POINT 62218 -6.212239983101462 33.28614782137502
+ POINT 62219 -6.286983988665723 33.15458548198679
+ POINT 62220 -6.895380750298885 33.42577730784019
+ POINT 62221 -6.97243761809286 33.559210137375
+ POINT 62222 -6.897932423824789 33.69088511287274
+ POINT 62223 -7.131476457737219 34.35640414799838
+ POINT 62224 -7.054368824592278 34.2228078859673
+ POINT 62225 -7.206266184369869 34.22491379213784
+ POINT 62226 -6.904486644079764 34.48563149396679
+ POINT 62227 -6.827631788418411 34.35222551923107
+ POINT 62228 -6.902578540567767 34.22083256476019
+ POINT 62229 -7.435212129331781 34.36059760009088
+ POINT 62230 -7.512305874519804 34.49426915043894
+ POINT 62231 -7.360467562702833 34.49218160451697
+ POINT 62232 -7.661490449789155 34.23089808258774
+ POINT 62233 -7.738822598545941 34.36468819207047
+ POINT 62234 -7.506993443045885 33.96347034182524
+ POINT 62235 -7.584272214438002 34.09718992713933
+ POINT 62236 -7.509832205797599 34.22897699056442
+ POINT 62237 -7.357993893980627 34.22688944464245
+ POINT 62238 -7.280886260835686 34.09329318261138
+ POINT 62239 -7.355430098185847 33.96164244314572
+ POINT 62240 -7.429809570785286 33.82984394985496
+ POINT 62241 -7.666567997524771 34.76177393252168
+ POINT 62242 -7.51459940036086 34.75958363044064
+ POINT 62243 -7.589529905054766 34.62804345694606
+ POINT 62244 -7.664274471683714 34.49645945251997
+ POINT 62245 -7.816046629080903 34.4984624985776
+ POINT 62246 -7.893407822253222 34.63230218904725
+ POINT 62247 -7.818690036095225 34.76405261442468
+ POINT 62248 -7.135119768733226 34.88626792975188
+ POINT 62249 -7.211738915739065 35.01980492290355
+ POINT 62250 -7.439475214966961 34.89096442442715
+ POINT 62251 -7.362437122496956 34.75723394885154
+ POINT 62252 -7.364077774053096 35.02227730397099
+ POINT 62253 -7.208447077610956 34.48994961773879
+ POINT 62254 -7.285540822798979 34.62362116808684
+ POINT 62255 -7.21041663740508 34.75500196207335
+ POINT 62256 -7.058223469035249 34.75265514898719
+ POINT 62257 -6.981457263953502 34.6191769637072
+ POINT 62258 -7.056549717833366 34.48784371156825
+ POINT 62259 -7.501180167044868 33.43245550220325
+ POINT 62260 -7.578368988364356 33.5660741778772
+ POINT 62261 -7.504165167474019 33.69803804998227
+ POINT 62262 -7.35260182261398 33.69621015130274
+ POINT 62263 -7.275473650301981 33.56267671872676
+ POINT 62264 -7.349833222862383 33.43086713557366
+ POINT 62265 -14.79702614791559 30.88188175459324
+ POINT 62266 -14.871651223835 30.75229011604184
+ POINT 62267 -15.02029530585571 30.75245092680452
+ POINT 62268 -14.87140515874414 31.00889523534009
+ POINT 62269 -15.01632362020166 31.006362414905
+ POINT 62270 -15.09118391151756 30.88119385506913
+ POINT 62271 -14.75293136517281 22.09392084137998
+ POINT 62272 -14.60001724292626 22.09355987236323
+ POINT 62273 -14.523931988644 21.96244525921649
+ POINT 62274 -14.60065889185904 21.83159869260965
+ POINT 62275 -14.75360523516121 21.83196642922051
+ POINT 62276 -14.82979974788913 21.96318275983015
+ POINT 62277 17.18086129595581 14.99492725624073
+ POINT 62278 17.10269274983082 14.86342994630906
+ POINT 62279 17.17621594634611 14.72967602684178
+ POINT 62280 17.32784595494177 14.72646695254346
+ POINT 62281 17.33331409322531 14.99240402489139
+ POINT 62282 17.40702193180611 14.85751966064779
+ POINT 62283 15.9653207242859 15.00415999342041
+ POINT 62284 15.88828663891534 14.87217464957644
+ POINT 62285 15.88473151403816 14.34277184087222
+ POINT 62286 16.1110336001094 14.20961263414757
+ POINT 62287 15.95993998567369 14.21003763499102
+ POINT 62288 18.26932643840508 19.23441261683177
+ POINT 62289 18.34646514907231 19.10527209319106
+ POINT 62290 18.27142450326944 18.97181787543702
+ POINT 62291 18.11854618177269 18.96858163842972
+ POINT 62292 18.04178065584464 19.09913549141006
+ POINT 62293 18.11744969770829 19.23181609441037
+ POINT 62294 18.25010508424452 14.96650658087049
+ POINT 62295 13.07402788199055 21.56847959627336
+ POINT 62296 13.22650176431484 21.56845152536055
+ POINT 62297 13.30298740558567 21.43743822175832
+ POINT 62298 9.278544935397893 18.1628347440078
+ POINT 62299 9.354176841702813 18.29388142161373
+ POINT 62300 9.278314965886565 18.42504682747565
+ POINT 62301 11.70729654430821 17.11108997987044
+ POINT 62302 11.85932359482152 17.11097263653794
+ POINT 62303 11.70753354078072 16.8485242555475
+ POINT 62304 11.85952669538826 16.84838332435461
+ POINT 62305 11.93545320000063 16.97963631019194
+ POINT 62306 11.47923248412035 17.24255629656174
+ POINT 62307 11.40313388693319 17.37385657696646
+ POINT 62308 11.25120536108605 17.37398504142688
+ POINT 62309 11.17539637713628 17.24283257926781
+ POINT 62310 11.25146101805865 17.11150817228812
+ POINT 62311 11.55555799869081 16.84866030129125
+ POINT 62312 11.4036313405269 16.84881715479602
+ POINT 62313 11.40336719918989 17.1113580355583
+ POINT 62314 11.5553210022183 17.11122602561419
+ POINT 62315 11.63143125937776 16.97989171886699
+ POINT 62316 11.3275495361566 16.98017790134056
+ POINT 62317 1.962919795641835 4.344763513118455
+ POINT 62318 2.038162617417207 4.212463977158058
+ POINT 62319 2.038989080059504 4.477419952932284
+ POINT 62320 1.737819544340016 5.53684625574204
+ POINT 62321 1.813551277236238 5.669272156351306
+ POINT 62322 1.511012782327136 5.669226130605461
+ POINT 62323 1.586669196404582 5.801705739930556
+ POINT 62324 1.586533720747698 5.536768363959405
+ POINT 62325 1.737920047468962 5.80169251104032
+ POINT 62326 7.043283934310754 2.58545908148277
+ POINT 62327 7.196153223873849 2.587467618385139
+ POINT 62328 7.274411344943013 2.454054892863139
+ POINT 62329 7.198740265936282 2.317313194609429
+ POINT 62330 6.967688850269838 2.448869143011643
+ POINT 62331 6.890321047380063 2.582902704041914
+ POINT 62332 7.045612118461004 2.313050946430607
+ POINT 62333 6.813219580968282 2.717981524212536
+ POINT 62334 6.737624496927365 2.581391585741409
+ POINT 62335 6.507871003087685 2.715947065071786
+ POINT 62336 6.584460467797277 2.580257955597834
+ POINT 62337 6.58368887866352 2.85157187400483
+ POINT 62338 6.736025997860652 2.852423644013866
+ POINT 62339 -14.59717380269167 14.47669785877525
+ POINT 62340 -14.44538913775032 14.47684182411245
+ POINT 62341 -14.6729741367393 14.34438469074555
+ POINT 62342 -14.36962646240884 14.34484346462657
+ POINT 62343 -14.44576896290865 14.21250958363332
+ POINT 62344 -14.59736029422775 14.21217493251604
+ POINT 62345 -14.7489955218214 14.21196611769943
+ POINT 62346 -14.90101454951417 13.94687095153627
+ POINT 62347 -14.8248618002316 14.07946546598336
+ POINT 62348 -14.90047564274315 14.21167522421288
+ POINT 62349 -15.0523460320897 13.94648185725923
+ POINT 62350 -15.12770610310927 14.07892516472677
+ POINT 62351 -15.05202997963825 14.21150292546247
+ POINT 62352 -13.76717036293145 13.28980178932589
+ POINT 62353 -14.15261397993247 12.62777907917365
+ POINT 62354 -14.30482156949741 12.62662621391463
+ POINT 62355 -14.52409394699367 13.55075070516959
+ POINT 62356 -14.44764142814916 13.68339663786822
+ POINT 62357 -14.67754249659942 13.28531382319879
+ POINT 62358 -14.60083431196524 13.41810235097254
+ POINT 62359 -14.449290102493 13.41870132268673
+ POINT 62360 -18.59491722166313 12.98657019355518
+ POINT 62361 -18.74508934071843 13.02707911930127
+ POINT 62362 -18.45000896676176 12.96088613165578
+ POINT 62363 -18.31257991971941 12.93415380300286
+ POINT 62364 -18.17036732853575 12.91806725758143
+ POINT 62365 -18.25493982576106 12.80533042376489
+ POINT 62366 -17.75035377762508 12.89807130720953
+ POINT 62367 -17.60520426434069 12.89318158849474
+ POINT 62368 -17.1709341088239 14.46437111656349
+ POINT 62369 -16.71489308856198 14.20601978429989
+ POINT 62370 -12.02574524390922 11.58599124506557
+ POINT 62371 -11.79789872429559 11.45499729365539
+ POINT 62372 -11.87353527469981 11.5864503881056
+ POINT 62373 -11.94921697309175 11.71783777639498
+ POINT 62374 -12.63172242289101 12.37320353338491
+ POINT 62375 -12.47941460823649 12.37385100715545
+ POINT 62376 -12.40273035720413 12.50574870368744
+ POINT 62377 -12.32602109315019 12.63769310726852
+ POINT 62378 -12.02176822970488 12.63885741333465
+ POINT 62379 -12.17390751136457 12.63828694012543
+ POINT 62380 -12.24940063595307 12.76960672010017
+ POINT 62381 -12.1727722360637 12.90155437721598
+ POINT 62382 -11.94522506553112 12.77075065561809
+ POINT 62383 -12.02073216362484 12.90211258402327
+ POINT 62384 -11.64307645260777 12.2453062107832
+ POINT 62385 -11.71956328137639 12.11342352329443
+ POINT 62386 -11.94729098154124 12.24427481576508
+ POINT 62387 -11.87069641319851 12.37616103942425
+ POINT 62388 -11.71862458750395 12.37668998652738
+ POINT 62389 -11.79611944031375 11.98155280185788
+ POINT 62390 -11.87263137145588 11.84968164084909
+ POINT 62391 -12.0238471404786 12.11240409432853
+ POINT 62392 -12.10048763407563 11.98054181844897
+ POINT 62393 -11.87169958009207 12.11293708369972
+ POINT 62394 -12.0248413406653 11.84922249780906
+ POINT 62395 -11.03511437696243 12.24721687597363
+ POINT 62396 -10.95957995435702 12.11577275617531
+ POINT 62397 -10.42771786023561 12.24903352860966
+ POINT 62398 -10.35140460238937 12.38091689222173
+ POINT 62399 -10.1242079805085 12.24992863342757
+ POINT 62400 -10.20047967449337 12.11801466461801
+ POINT 62401 -10.19965711689058 12.38136204406808
+ POINT 62402 -10.50402264551539 12.11711812518243
+ POINT 62403 -10.58036355825955 11.98520563690542
+ POINT 62404 -10.5048738607377 11.85370315102411
+ POINT 62405 -10.35308436420701 11.85414580646734
+ POINT 62406 -10.27678445977316 11.98609926119078
+ POINT 62407 -10.35223820338439 12.11756698230861
+ POINT 62408 -13.00159545889171 15.138172861633
+ POINT 62409 -12.92546202139895 15.26991863285768
+ POINT 62410 -12.77343380655421 15.27009282701879
+ POINT 62411 -18.21855785131108 12.40375812471045
+ POINT 62412 -18.36625817035496 12.4147002770767
+ POINT 62413 -18.13454702824302 12.53206164090331
+ POINT 62414 -18.19638427102302 12.66633417978987
+ POINT 62415 -18.51231692835579 12.43071192620391
+ POINT 62416 -18.42553244266744 12.55966821911406
+ POINT 62417 -18.33859686220669 12.68242072521131
+ POINT 62418 -15.7850586801544 10.90054934285965
+ POINT 62419 -15.86401491950281 10.76838651260007
+ POINT 62420 -16.09338608348306 10.8963618119918
+ POINT 62421 -16.01314608407324 11.02897812476505
+ POINT 62422 -16.01870695888631 10.76583153831927
+ POINT 62423 -15.70546818375852 11.03289537471705
+ POINT 62424 -15.62635223791174 11.16502220014607
+ POINT 62425 -15.70042304634286 11.29540001496854
+ POINT 62426 -15.85350973303622 11.29382001186078
+ POINT 62427 -15.93355558767736 11.16132415662245
+ POINT 62428 -15.85955704666561 11.03069249516321
+ POINT 62429 -18.00895326017054 11.30071253073031
+ POINT 62430 -17.85435675672679 11.29782290240824
+ POINT 62431 -17.78589649498274 11.16094341622014
+ POINT 62432 -17.87321399037545 11.02513389212701
+ POINT 62433 -6.185468639623343 28.52956855847314
+ POINT 62434 -6.261296091241162 28.66156303008241
+ POINT 62435 -17.22200986542792 11.55919361528512
+ POINT 62436 -17.13932509098779 11.69211299584302
+ POINT 62437 -17.20913200661646 11.82673764361822
+ POINT 62438 -16.57556418948607 12.61704826727674
+ POINT 62439 -16.49704077057556 12.74950226507988
+ POINT 62440 -16.71926148795927 12.88301721847901
+ POINT 62441 -16.79656045894128 12.7515273870798
+ POINT 62442 -16.65411726457554 12.48518513986324
+ POINT 62443 -16.73358033101513 12.35294493186744
+ POINT 62444 -16.88428506262865 12.35478036951589
+ POINT 62445 -16.95382185903865 12.48853399459684
+ POINT 62446 -16.87511353403075 12.61966425966629
+ POINT 62447 -16.72589037564269 12.61840528093706
+ POINT 62448 -18.95711208934067 14.1398203997624
+ POINT 62449 -19.1322411841377 14.17270669418595
+ POINT 62450 -6.259276060246614 27.87123191608692
+ POINT 62451 -6.184128952307113 28.00270281141852
+ POINT 62452 -6.410161492591266 27.87155912994735
+ POINT 62453 -18.96696654723936 13.99421726789674
+ POINT 62454 -18.91900315643323 13.84464396278695
+ POINT 62455 -19.04478591005675 13.89294427402991
+ POINT 62456 -15.96358769460952 13.14748028275457
+ POINT 62457 -16.04057009025023 13.01447016294271
+ POINT 62458 -16.11434177921586 13.14727726283126
+ POINT 62459 -15.81649000728548 12.88201365199822
+ POINT 62460 -15.73890297140339 13.01518078145263
+ POINT 62461 -15.96748198325789 12.88159020111466
+ POINT 62462 -15.58487916418385 13.28147492088696
+ POINT 62463 -15.66189940182793 13.14833478919453
+ POINT 62464 -15.81281243606843 13.14782719060792
+ POINT 62465 -15.88658412503405 13.28063429049647
+ POINT 62466 -15.81021723980957 13.41372488399705
+ POINT 62467 -15.65934044527192 13.41408336827844
+ POINT 62468 -16.18795994894511 13.28010138840204
+ POINT 62469 -16.26494234458583 13.14709126859018
+ POINT 62470 -16.26235003409433 13.41285167200764
+ POINT 62471 -16.34176372979507 13.01446623581164
+ POINT 62472 -16.41947376266573 12.88170072520653
+ POINT 62473 -16.56977029264339 12.88246686847722
+ POINT 62474 14.55275371297467 10.91693206442444
+ POINT 62475 14.63039424424766 10.78566075798299
+ POINT 62476 14.78455818269062 10.78389940663429
+ POINT 62477 14.86062796496353 10.91339700497791
+ POINT 62478 14.78225084227213 11.04512347121988
+ POINT 62479 14.39698746227509 11.17993094477532
+ POINT 62480 14.47252486344921 11.31016482433201
+ POINT 62481 14.47471356573335 11.04849038977246
+ POINT 62482 14.62583831917502 11.30855474724252
+ POINT 62483 14.62859457622473 11.04687988059863
+ POINT 62484 14.70421069503082 11.17668179656789
+ POINT 62485 15.70978483973309 10.77043552875011
+ POINT 62486 15.55531092223294 10.77299165470328
+ POINT 62487 15.55171206155115 11.03473552883511
+ POINT 62488 15.70533023801152 11.03274999653485
+ POINT 62489 15.78492115994634 10.90039888957775
+ POINT 62490 15.2468852720864 10.77767511225371
+ POINT 62491 15.40125346936649 10.77526104348812
+ POINT 62492 15.47677099975506 10.90487298740696
+ POINT 62493 15.3976546086847 11.03700491761996
+ POINT 62494 15.24398210517413 11.03906751044791
+ POINT 62495 15.16866737667481 10.90930741544851
+ POINT 62496 13.2489587828569 10.53184184345997
+ POINT 62497 13.09600616390666 10.53210471116721
+ POINT 62498 13.09630109986802 10.26947494581589
+ POINT 62499 13.24913826938758 10.269654308473
+ POINT 62500 13.32566860329754 10.40068343260791
+ POINT 62501 13.40219659621872 10.26953384028547
+ POINT 62502 13.01982404204453 10.40081133545354
+ POINT 62503 13.55533223604806 10.26957456920581
+ POINT 62504 13.70868605559451 10.2692530866155
+ POINT 62505 13.78539310564075 10.1383715953727
+ POINT 62506 13.70841995325569 10.00775080628254
+ POINT 62507 13.55524976775719 10.00754750760868
+ POINT 62508 13.47880190213811 10.1385454450709
+ POINT 62509 15.09440112491216 10.51897777313315
+ POINT 62510 15.09487545350842 10.25831414958045
+ POINT 62511 15.01753097121848 10.12913985621602
+ POINT 62512 15.17226146295103 10.38733748632537
+ POINT 62513 14.9394678093407 10.00012778677883
+ POINT 62514 14.7852483002629 10.00209369841401
+ POINT 62515 15.09394249259892 9.99786853177303
+ POINT 62516 15.17039598454438 9.866221401296427
+ POINT 62517 14.63096783574712 10.00377357875094
+ POINT 62518 14.47696263752491 10.005051533332
+ POINT 62519 14.55343511434333 9.87406624018727
+ POINT 62520 14.40044313861394 10.13585965515779
+ POINT 62521 14.39797740322099 9.6144279060209
+ POINT 62522 14.47548733701766 9.744497877821857
+ POINT 62523 9.926975633237589 6.577406443405524
+ POINT 62524 10.00293661911612 6.708530572024532
+ POINT 62525 9.925801849738271 6.840765886904833
+ POINT 62526 9.774036517194498 6.578340623746636
+ POINT 62527 9.773081326538115 6.841717227191378
+ POINT 62528 9.697257427196153 6.710422077912012
+ POINT 62529 10.84711190634001 6.044046888484226
+ POINT 62530 11.00048369606952 6.042840217744397
+ POINT 62531 11.00104224009117 5.778486936526513
+ POINT 62532 10.84704919047716 5.78049217345051
+ POINT 62533 10.77052190840091 5.913071261070375
+ POINT 62534 11.07783857016459 5.910068023544357
+ POINT 62535 9.540689828870478 7.502011296126629
+ POINT 62536 9.463669322009228 7.634353641817936
+ POINT 62537 9.311405465661231 7.635151693980022
+ POINT 62538 6.800395301871447 9.096324067711718
+ POINT 62539 6.87650468925702 8.964086789132086
+ POINT 62540 6.725045586489793 8.964524577651762
+ POINT 62541 7.028015470630957 8.96364647435751
+ POINT 62542 7.103366739819847 9.09542594036175
+ POINT 62543 6.952665755249305 8.831846984297556
+ POINT 62544 7.027186629279502 9.227638440125551
+ POINT 62545 6.875726470569161 9.228090643376433
+ POINT 62546 6.575035587500302 8.436666794338787
+ POINT 62547 6.726525743215973 8.436274098461983
+ POINT 62548 6.651141528087447 8.304360288378248
+ POINT 62549 6.424253398777109 8.172772545531355
+ POINT 62550 6.348222683872851 8.30513803108018
+ POINT 62551 6.575722983081931 8.172403878686445
+ POINT 62552 6.574333372965378 8.700854863763055
+ POINT 62553 6.649700958588648 8.832708211087859
+ POINT 62554 6.725787388252098 8.700433951747327
+ POINT 62555 6.573591571203074 8.964945489667491
+ POINT 62556 6.422183621950033 8.965364411814953
+ POINT 62557 6.346846157462976 8.833534929165054
+ POINT 62558 6.272162847416204 8.437454634161943
+ POINT 62559 6.19614209894201 8.569779106641064
+ POINT 62560 6.422889321380206 8.701257656761083
+ POINT 62561 6.498975751043655 8.568983397420551
+ POINT 62562 6.42359153591513 8.437069587336815
+ POINT 62563 6.271488535541254 8.701663462822552
+ POINT 62564 6.801923510636647 8.568163353115857
+ POINT 62565 6.877291096259917 8.70001670044066
+ POINT 62566 7.028801877633853 8.699576385666086
+ POINT 62567 7.104994603486732 8.567308466168644
+ POINT 62568 6.878029451223791 8.435856847155318
+ POINT 62569 7.029587122640534 8.435450103914304
+ POINT 62570 -13.59084598024476 7.382473358136826
+ POINT 62571 -13.74548157637285 7.388079586442867
+ POINT 62572 -13.81583931318742 7.523348355877529
+ POINT 62573 -13.73394765187663 7.651372110558002
+ POINT 62574 -13.50895985236201 7.512571160083118
+ POINT 62575 -13.58133585927664 7.646650595198298
+ POINT 62576 -0.3764717560090102 3.14066861245291
+ POINT 62577 -0.3014156038875402 3.006645126255416
+ POINT 62578 -0.5265860327147495 2.874085336484172
+ POINT 62579 -0.6018311950567439 3.008445918303174
+ POINT 62580 -0.5268152032581668 3.141442603817561
+ POINT 62581 -0.3765297504948415 2.873027333029077
+ POINT 62582 -0.2262092085316088 3.407393839023533
+ POINT 62583 -0.3014671864320866 3.541258298049821
+ POINT 62584 -0.0006436679100949722 3.540643407791693
+ POINT 62585 -0.07574861248835382 3.674125611892437
+ POINT 62586 -0.07595329095739198 3.407028673956367
+ POINT 62587 -0.2262877805718881 3.674388164125746
+ POINT 62588 -4.235254020757534 3.009749175361065
+ POINT 62589 -4.157768660299189 2.878352374321004
+ POINT 62590 -4.005968861908351 2.881147090652494
+ POINT 62591 -3.702416681631375 2.885906727600797
+ POINT 62592 -3.628134123357133 3.018979514460237
+ POINT 62593 -3.854175598234195 2.883504202251448
+ POINT 62594 -5.297171949913739 3.260770869291639
+ POINT 62595 -5.372083831731205 3.126331300674417
+ POINT 62596 -5.523477137234063 3.124830298082282
+ POINT 62597 -5.599610835830102 3.258323589891003
+ POINT 62598 -5.524289826802494 3.392307708802883
+ POINT 62599 -5.373178627393154 3.393408943919389
+ POINT 62600 -4.616441854053686 4.997677946123037
+ POINT 62601 -4.540499120298657 5.130969717449826
+ POINT 62602 -4.842946439524799 5.129112724853835
+ POINT 62603 -4.767045124586234 5.262414172298234
+ POINT 62604 -4.767668491755099 4.996618725679123
+ POINT 62605 -4.615823125028772 5.263243611781947
+ POINT 62606 -5.211374974939994 9.232617640120406
+ POINT 62607 -5.362612757620171 9.232255371594047
+ POINT 62608 -5.437924425337011 9.364044780563852
+ POINT 62609 -5.135475436758639 9.364758406733225
+ POINT 62610 -5.060167279809669 9.232967242349321
+ POINT 62611 -5.36198839848712 9.496154908481705
+ POINT 62612 -5.210779207492853 9.496505822705203
+ POINT 62613 -4.530762010085635 9.366095114375288
+ POINT 62614 -4.454917402509377 9.498161010085976
+ POINT 62615 -4.303795026586766 9.498461416692582
+ POINT 62616 -4.228485050560785 9.366713579084788
+ POINT 62617 -4.304301389165773 9.234623534035613
+ POINT 62618 -4.455454893937287 9.234304494290312
+ POINT 62619 -4.606605489418425 9.233986342875372
+ POINT 62620 -4.758345513477837 8.96968998808563
+ POINT 62621 -4.682476524698949 9.101860532677616
+ POINT 62622 -4.984860747059422 9.101175909150669
+ POINT 62623 -4.908961208878067 9.233316675763488
+ POINT 62624 -4.909550152556865 8.969339032443315
+ POINT 62625 -4.757783640847296 9.23365115276259
+ POINT 62626 -4.298985686271259 12.39500506168441
+ POINT 62627 -4.374653555753213 12.26345103866492
+ POINT 62628 -4.072748019004312 12.26386211072438
+ POINT 62629 -4.148390398369795 12.13229321460599
+ POINT 62630 -4.148047387739611 12.39520153950157
+ POINT 62631 -4.299357500544098 12.13207878254764
+ POINT 62632 -6.110937976125038 12.65491189287687
+ POINT 62633 -5.959817714264021 12.65520690736554
+ POINT 62634 -6.03563360307799 12.52359117592015
+ POINT 62635 -6.111450428233326 12.39194486739376
+ POINT 62636 -6.262602827282951 12.39163050043931
+ POINT 62637 -6.337910301676942 12.52298519414425
+ POINT 62638 -6.412685310530456 12.91724275194921
+ POINT 62639 -6.261555840243176 12.91753049661746
+ POINT 62640 -6.186246464829589 12.78623600327733
+ POINT 62641 -6.110431462724658 12.91782211766239
+ POINT 62642 -6.488532318635496 12.78563736379587
+ POINT 62643 -6.262062353643556 12.65462027183193
+ POINT 62644 -6.413218790381492 12.6543093045447
+ POINT 62645 -5.95933853686172 12.91809466992573
+ POINT 62646 -6.034647912275307 13.04938916326586
+ POINT 62647 -5.95886514430381 13.18092765942619
+ POINT 62648 -5.807803054795549 13.18118143866044
+ POINT 62649 -5.732496974732111 13.04991879304128
+ POINT 62650 -5.581889633069674 12.78733941469614
+ POINT 62651 -5.657643310575302 12.65576162420324
+ POINT 62652 -5.808728911866942 12.65548281760286
+ POINT 62653 -5.884033284913992 12.78680353455958
+ POINT 62654 -5.80824973446464 12.91837058016305
+ POINT 62655 -5.657191722784383 12.91862765767514
+ POINT 62656 -6.645484268576526 10.41591437204879
+ POINT 62657 -6.569455134037828 10.54790668797139
+ POINT 62658 -6.418168383897747 10.54830192082713
+ POINT 62659 -6.721511306690365 10.28388894702026
+ POINT 62660 -6.797579245149965 10.15184623190867
+ POINT 62661 -6.722277266079507 10.02020222805165
+ POINT 62662 7.164381502649647 15.01736896473375
+ POINT 62663 7.315546434136964 15.01713702249786
+ POINT 62664 7.089013075558679 14.8862393158738
+ POINT 62665 7.391361772468054 14.88575141982962
+ POINT 62666 7.164796263032308 14.75484965205304
+ POINT 62667 7.315980093693764 14.75459340425914
+ POINT 62668 5.879821881575812 15.41272491316592
+ POINT 62669 5.804485449596062 15.28162985238784
+ POINT 62670 5.804185782189638 15.54397121018313
+ POINT 62671 7.840833188958356 18.29514133963121
+ POINT 62672 7.916529896997411 18.16401744311325
+ POINT 62673 8.067752469965878 18.16388828925229
+ POINT 62674 7.992256565017192 18.03288221979783
+ POINT 62675 8.067539795795405 18.42602716641257
+ POINT 62676 7.916323644963577 18.42613817459574
+ POINT 62677 7.916755388079136 17.90186546036205
+ POINT 62678 8.067977961047603 17.90173630650109
+ POINT 62679 7.841277124669602 17.77085605383899
+ POINT 62680 7.9169938133697 17.63969855526516
+ POINT 62681 8.143729708724454 17.77057863455638
+ POINT 62682 8.068223536258948 17.63954972936224
+ POINT 62683 8.597367974890513 18.03235075481118
+ POINT 62684 8.673150710487697 17.90118148470344
+ POINT 62685 8.824516463073014 17.90103391944523
+ POINT 62686 8.52157911038416 18.16350811382748
+ POINT 62687 8.370057874833233 18.42579064600744
+ POINT 62688 8.445821694445094 18.29465452828433
+ POINT 62689 8.37027632621175 18.1636334120807
+ POINT 62690 8.218999024129172 18.16376644623721
+ POINT 62691 8.14327235610939 18.29490166955263
+ POINT 62692 8.218786349958698 18.42590532339749
+ POINT 62693 10.19778602935605 12.90782281692243
+ POINT 62694 10.12232476668679 12.77644374831746
+ POINT 62695 10.19857244333604 12.64459963089583
+ POINT 62696 10.65227090296402 13.16969027010605
+ POINT 62697 10.80406933315259 13.16924917141735
+ POINT 62698 10.8804090528061 13.03742380111576
+ POINT 62699 10.95591091798054 13.16879094157784
+ POINT 62700 10.2002074073545 12.11795760205319
+ POINT 62701 10.27651385330921 11.98603898193214
+ POINT 62702 10.04931938171634 11.85498168671936
+ POINT 62703 10.20105344897931 11.85453056502888
+ POINT 62704 9.973047315995903 11.98693797881772
+ POINT 62705 10.04847878552234 12.1184047768397
+ POINT 62706 11.25878610035711 13.43107079126281
+ POINT 62707 11.33517063080009 13.29923115480588
+ POINT 62708 11.10776095200102 13.16833518592896
+ POINT 62709 11.25965773895122 13.16785978369972
+ POINT 62710 11.03142123234751 13.30016055623055
+ POINT 62711 11.10693112588108 13.431518485318
+ POINT 62712 -2.939556934690622 14.23454969824487
+ POINT 62713 -3.015024414507911 14.10332383388325
+ POINT 62714 -2.93971254621291 13.97215578772314
+ POINT 62715 -2.03803267637542 9.501770740328105
+ POINT 62716 -1.887057378822363 9.501897880180278
+ POINT 62717 -1.811667810429059 9.370110995264024
+ POINT 62718 -1.736069673088485 9.502016123526454
+ POINT 62719 -2.113656835878465 9.369851050043188
+ POINT 62720 -1.887264554017942 9.238167421135635
+ POINT 62721 -2.038278713030735 9.238035136978475
+ POINT 62722 -1.585106974828331 9.502121233986839
+ POINT 62723 -1.660496543221636 9.633908118903094
+ POINT 62724 -1.584922313513781 9.765761094226916
+ POINT 62725 -1.433983205991452 9.765853785932091
+ POINT 62726 -1.358582199325116 9.63409703157865
+ POINT 62727 -1.434300750434371 9.238489308417638
+ POINT 62728 -1.283312197277587 9.238574262652559
+ POINT 62729 -1.509704698237161 9.37032484526739
+ POINT 62730 -1.207764587700316 9.370494392873375
+ POINT 62731 -1.434131568370312 9.502216840644028
+ POINT 62732 -1.283179922733946 9.502300642859201
+ POINT 62733 -1.433523355520292 10.5562339326785
+ POINT 62734 -1.584428502660931 10.55614558001238
+ POINT 62735 -0.6030569819675794 14.62839208933778
+ POINT 62736 -0.6784231172263755 14.49730137899261
+ POINT 62737 -0.8291452932788516 14.49729351154827
+ POINT 62738 -1.733392687792386 15.02156142963771
+ POINT 62739 -1.884104109057063 15.02156266035042
+ POINT 62740 -2.185606782638247 14.75935754424225
+ POINT 62741 -2.260933368217175 14.89045006942032
+ POINT 62742 -2.034875905617453 14.75938590464592
+ POINT 62743 -1.959487669446426 14.89048625028198
+ POINT 62744 -2.185538780928234 15.02154269498637
+ POINT 62745 -2.034824273725696 15.02154904029356
+ POINT 62746 -1.28166937357024 12.92288157780712
+ POINT 62747 -1.357102921469379 12.79155274868822
+ POINT 62748 -1.130973695500545 12.66028970448755
+ POINT 62749 -1.055552181523083 12.79164245939154
+ POINT 62750 -1.13090438415118 12.9229224536378
+ POINT 62751 -1.281759743918262 12.66024126232331
+ POINT 62752 0.3775781151710695 7.125533156588738
+ POINT 62753 0.2265132126695736 7.12555599422664
+ POINT 62754 0.3020336054563909 7.257824319172179
+ POINT 62755 0.6041722736347821 7.257769650195453
+ POINT 62756 0.5286066422610272 7.39001320502148
+ POINT 62757 0.5286559018848789 7.125510259658768
+ POINT 62758 0.377549848597616 7.390042966868572
+ POINT 62759 0.07545693074345568 6.860959909072793
+ POINT 62760 -0.07561911855155955 6.860981544498323
+ POINT 62761 0.1509864091606137 6.993284418131302
+ POINT 62762 -0.1511581750060541 6.993321138694022
+ POINT 62763 0.07544189944593502 7.125575580714743
+ POINT 62764 -0.07562104954646709 7.125591296308849
+ POINT 62765 -0.0001123994876163631 7.786674520635881
+ POINT 62766 0.07541183300128725 7.654492435571382
+ POINT 62767 0.2264639411399685 7.654473806398624
+ POINT 62768 0.3019672887012184 7.786638523671366
+ POINT 62769 0.2264277350038339 7.91878175684287
+ POINT 62770 0.07540290132524174 7.91879896552024
+ POINT 62771 -1.434776842572043 8.446771524363562
+ POINT 62772 -1.359189182044623 8.578830126870473
+ POINT 62773 -1.585831824393275 8.446677496608409
+ POINT 62774 -1.887943638106329 8.446447133703336
+ POINT 62775 -1.736873135174741 8.446568902687464
+ POINT 62776 3.553622641300414 6.328011854515489
+ POINT 62777 3.629532957443198 6.195328979931967
+ POINT 62778 3.554102789621446 6.063158131318527
+ POINT 62779 3.32597778435018 6.725746685726723
+ POINT 62780 2.797214936342485 6.06533810771961
+ POINT 62781 3.477734900448524 6.46062164887115
+ POINT 62782 3.401842853287422 6.593214798710029
+ POINT 62783 3.250556203902769 6.593607334659772
+ POINT 62784 2.190034086493721 8.181882838049027
+ POINT 62785 2.265735287969887 8.04971396509897
+ POINT 62786 2.039192336567366 7.917850617620275
+ POINT 62787 1.963528149024335 8.050036536156842
+ POINT 62788 2.038952907867317 8.18204173885603
+ POINT 62789 2.190319374526594 7.917688274292904
+ POINT 62790 6.040014071471689 10.41740136831849
+ POINT 62791 5.964058992249715 10.54936476601461
+ POINT 62792 5.73755045627802 10.41813621409056
+ POINT 62793 5.812844722431649 10.54972400854965
+ POINT 62794 5.81346753626006 10.28615241876639
+ POINT 62795 5.964716615467262 10.28577788265266
+ POINT 62796 1.212292230279644 37.77412169923109
+ POINT 62797 1.135738930736553 37.64170320434481
+ POINT 62798 1.139483029680876 37.9095172936932
+ POINT 62799 -3.780112634022545 31.68523563069179
+ POINT 62800 -3.704008259000815 31.55306708701715
+ POINT 62801 -3.477559689658703 31.68413857296634
+ POINT 62802 -3.553612064807097 31.81625395444733
+ POINT 62803 -3.70494252474434 31.81682299468501
+ POINT 62804 -3.401509047349619 31.55202371470497
+ POINT 62805 -3.325511971984502 31.41995668683755
+ POINT 62806 -3.627957616691731 31.42095222875578
+ POINT 62807 -3.551915460367125 31.28884127958778
+ POINT 62808 -3.552781515098442 31.55254073431906
+ POINT 62809 -3.40073837528529 31.28836420890485
+ POINT 62810 -2.874949227607772 32.73722105165736
+ POINT 62811 -2.950921267117711 32.86931655441141
+ POINT 62812 -3.102432804477128 32.86976628720527
+ POINT 62813 -3.177863552843465 32.73812716421692
+ POINT 62814 -3.101788930655286 32.60598370179605
+ POINT 62815 -0.3783701611767211 33.13014550307385
+ POINT 62816 -0.529598516298653 33.13018035432884
+ POINT 62817 -0.4539998960893112 33.26221050895024
+ POINT 62818 -0.1515544205524287 33.26214885417488
+ POINT 62819 -0.2271657881462678 33.39426594609428
+ POINT 62820 -0.3783839257522661 33.39429137687198
+ POINT 62821 -0.0003218864507090469 32.99802697334047
+ POINT 62822 -0.07593575521349746 33.13008469958131
+ POINT 62823 -0.2271528756284482 33.13011150310167
+ POINT 62824 -0.3027514958377899 32.99808134848028
+ POINT 62825 -0.227123343403896 32.86606258800884
+ POINT 62826 -0.07591941210089723 32.86603580827928
+ POINT 62827 -1.588527194699114 33.13075032889336
+ POINT 62828 -1.512817756375152 32.99869559566686
+ POINT 62829 -1.81548834352679 32.99901228439472
+ POINT 62830 -1.739694863415969 32.86697540411097
+ POINT 62831 -1.739886531932272 33.13088588389797
+ POINT 62832 -1.588387748320657 32.86680192720989
+ POINT 62833 -1.437071480290741 32.86666600215162
+ POINT 62834 -0.9076843098669158 32.99828806756184
+ POINT 62835 -0.8320111225354363 32.86626389939777
+ POINT 62836 -0.9832642830445828 32.86633572679608
+ POINT 62837 -0.6807837987324085 32.86619384834329
+ POINT 62838 -0.605199965371916 32.99816579430799
+ POINT 62839 -0.6808297002845062 33.13023080018438
+ POINT 62840 -0.8320793097595498 33.13027849578559
+ POINT 62841 -1.134513359361958 32.86643383575039
+ POINT 62842 -1.058840172030479 32.73440966758632
+ POINT 62843 -1.285631883091416 32.60264014499754
+ POINT 62844 -1.36136536029205 32.73464005511764
+ POINT 62845 -1.285795368346545 32.86653372357461
+ POINT 62846 -1.134393453729403 32.60251514156664
+ POINT 62847 -2.866096419515674 28.52217778385766
+ POINT 62848 -2.790481289692685 28.39059210454494
+ POINT 62849 -2.639646277567335 28.39039650805444
+ POINT 62850 -2.564386669229533 28.52175866093571
+ POINT 62851 -2.639989596803522 28.65334490767203
+ POINT 62852 -2.790865856585715 28.65356872904476
+ POINT 62853 1.889289231298836 31.81184907164053
+ POINT 62854 1.738065316939274 31.81165290209546
+ POINT 62855 1.964709737202813 31.68016303596253
+ POINT 62856 1.662333614816747 31.67975950504815
+ POINT 62857 1.888922265218375 31.54826473312201
+ POINT 62858 1.737769992405813 31.54806135539739
+ POINT 62859 -2.722999579383775 32.47305002119737
+ POINT 62860 -2.79894224332785 32.60511892847489
+ POINT 62861 -2.950384535932955 32.60553305728484
+ POINT 62862 -3.025781946375364 32.47388157861359
+ POINT 62863 -2.949750462704952 32.34177329362153
+ POINT 62864 -2.798408762902577 32.3413610061811
+ POINT 62865 -5.448990044894877 32.48628027830411
+ POINT 62866 -5.372440589320191 32.35358625521476
+ POINT 62867 -5.146111184912757 32.48414855273727
+ POINT 62868 -5.222612149453475 32.6167249401216
+ POINT 62869 -5.37412880329849 32.61785220689478
+ POINT 62870 -5.221070444985418 32.3525791867617
+ POINT 62871 -0.7522395601899525 35.91092632150016
+ POINT 62872 -0.8281672920842923 35.77783893494338
+ POINT 62873 -1.053915690762876 35.90996196019502
+ POINT 62874 -0.9790997112637485 35.77745529865229
+ POINT 62875 -0.9776551538609403 36.04315789109599
+ POINT 62876 -0.8269284839604143 36.04376759034524
+ POINT 62877 -4.915969826190819 36.57307332235771
+ POINT 62878 -4.838083068060893 36.704348404832
+ POINT 62879 -4.911628007964788 36.83711106720622
+ POINT 62880 -5.062941842421798 36.83880981911578
+ POINT 62881 -4.759844538018383 36.83554274343196
+ POINT 62882 -5.067969575918031 36.57467857186656
+ POINT 62883 -5.141555158399861 36.70766083853604
+ POINT 62884 -4.456345450588878 36.83270028098606
+ POINT 62885 -4.378391794207298 36.96403622053709
+ POINT 62886 -4.452080936052702 37.09646580505628
+ POINT 62887 -4.603534121933405 37.09778647720098
+ POINT 62888 -4.681817813936068 36.9667946870499
+ POINT 62889 -4.608272874032173 36.83403202467569
+ POINT 62890 -5.832440831288536 36.31985576346336
+ POINT 62891 -5.984649998769489 36.32195617607003
+ POINT 62892 -5.758428995342042 36.18682587158477
+ POINT 62893 -7.87574758754565 37.29291510186086
+ POINT 62894 -7.792684037999247 37.42332357773506
+ POINT 62895 -7.802374691129732 37.15711637253921
+ POINT 62896 -7.648229705081189 37.15292608256745
+ POINT 62897 -7.729793215675365 37.02220759577054
+ POINT 62898 -7.566959848593253 37.28394481366166
+ POINT 62899 -7.638585260918975 37.41847894400588
+ POINT 62900 -7.745426450877877 35.95569393054971
+ POINT 62901 -7.820797921387109 36.0899888921472
+ POINT 62902 -8.051544911974911 35.96169425903206
+ POINT 62903 -7.975175292169729 35.82735579746453
+ POINT 62904 -7.822429484219043 35.82469326245237
+ POINT 62905 -7.974256278094064 36.09355340077167
+ POINT 62906 -8.127421989060611 36.09659451882733
+ POINT 62907 -8.35674729759458 36.50470828639801
+ POINT 62908 -8.432615065077091 36.64112336891833
+ POINT 62909 -8.587965171014794 36.64550319800132
+ POINT 62910 -8.666425322538856 36.5125489669777
+ POINT 62911 -8.588915257313733 36.37591629180226
+ POINT 62912 -8.280007259623307 36.36824095444928
+ POINT 62913 -8.203995925936873 36.23214309492178
+ POINT 62914 -8.28128455981772 36.10028395318217
+ POINT 62915 -8.434764170208872 36.10335493953121
+ POINT 62916 -8.512175219342462 36.23944895985351
+ POINT 62917 -8.434598534665255 36.37229986122536
+ POINT 62918 -7.809902208337219 36.89097392997392
+ POINT 62919 -7.655757222288678 36.88678364000216
+ POINT 62920 -7.814879962900663 36.62391712913462
+ POINT 62921 -7.661225326693457 36.61991099793862
+ POINT 62922 -7.890090241439523 36.75998218239961
+ POINT 62923 -7.582185427762911 36.75146829266484
+ POINT 62924 14.87628449723079 30.2358997999749
+ POINT 62925 14.80029196906708 30.36580068042947
+ POINT 62926 15.02686345290862 30.23635685239212
+ POINT 62927 12.36448630757098 33.67364793541314
+ POINT 62928 12.21117749048707 33.6766151822217
+ POINT 62929 12.20434588423982 33.41492243231039
+ POINT 62930 12.35743478620068 33.41203589486029
+ POINT 62931 12.43794134389124 33.54118690161874
+ POINT 62932 12.13127513689514 33.54727134822579
+ POINT 62933 12.6680314072988 35.33267111859682
+ POINT 62934 12.68044870568618 35.46629304721922
+ POINT 62935 12.74923272044528 35.21471340185594
+ POINT 62936 12.90938632697784 35.2757240306585
+ POINT 62937 -6.259891524480208 28.13457288489136
+ POINT 62938 -6.410781937230886 28.13495926603677
+ POINT 62939 -6.485903941596971 28.00341348191258
+ POINT 62940 12.60466459902908 34.80587604738871
+ POINT 62941 12.66800876149868 34.68001496966105
+ POINT 62942 16.38848309690221 27.61056303833461
+ POINT 62943 16.09177285894772 26.56288127430642
+ POINT 62944 16.24310482433246 26.56442054494333
+ POINT 62945 16.39367074501792 26.56578742227857
+ POINT 62946 16.76304374600172 26.96163916652257
+ POINT 62947 16.69073744941703 26.83065572812306
+ POINT 62948 16.61739922085808 26.69943470907655
+ POINT 62949 16.39678802662454 26.30375495360196
+ POINT 62950 16.70970488825746 25.52156849838049
+ POINT 62951 16.8613005420631 25.52497952528857
+ POINT 62952 16.7874261102334 25.3921206064451
+ POINT 62953 16.77116577470735 26.44043366292627
+ POINT 62954 16.69425893055595 26.56956508095934
+ POINT 62955 16.69845190871929 26.30829223249867
+ POINT 62956 16.54758309395874 26.30572029699891
+ POINT 62957 16.4705304547158 26.43591779416136
+ POINT 62958 16.54446581235212 26.56775276567552
+ POINT 62959 16.56510728085326 24.99319880329924
+ POINT 62960 16.41277872631067 24.99059471436868
+ POINT 62961 16.26052270921789 24.98827244529189
+ POINT 62962 16.86522901510985 25.26238489671265
+ POINT 62963 16.71363336130421 25.25897386980457
+ POINT 62964 16.63936716997284 25.12619877297468
+ POINT 62965 16.7171763770611 24.99623819039667
+ POINT 62966 16.86930734614627 24.99954227820972
+ POINT 62967 16.94317160746914 25.13301502069885
+ POINT 62968 15.86988456767468 25.90363838797478
+ POINT 62969 15.94713643972343 25.77279401325548
+ POINT 62970 16.01918592403921 26.16805038238182
+ POINT 62971 15.94229186110739 26.29870927910039
+ POINT 62972 15.79277555042548 26.03441378373786
+ POINT 62973 15.71579566429094 26.16546119588099
+ POINT 62974 15.94462128285186 26.03576925294714
+ POINT 62975 15.79072361561747 26.29752782030796
+ POINT 62976 15.79786990121915 25.50853412974048
+ POINT 62977 15.64587601790324 25.50736090354359
+ POINT 62978 10.56179881226083 28.27320816227523
+ POINT 62979 10.6372396356992 28.14118699992397
+ POINT 62980 10.78836415887952 28.14109271864231
+ POINT 62981 10.86398600947178 28.27299765217023
+ POINT 62982 10.78851852166799 28.40511462894813
+ POINT 62983 10.63772054355932 28.66939439485995
+ POINT 62984 10.71310344169934 28.53721410213905
+ POINT 62985 10.63745743172168 28.40523370403386
+ POINT 62986 15.92965337242949 30.24667706886896
+ POINT 62987 16.08128057267749 30.24992345018393
+ POINT 62988 16.16181981266833 30.11833191452033
+ POINT 62989 14.59816563156065 22.61751352944406
+ POINT 62990 14.67412064141651 22.74869248485214
+ POINT 62991 14.75101706561249 22.61786011431027
+ POINT 62992 14.82799582313525 22.48711164848756
+ POINT 62993 14.60100029333393 21.56964334921455
+ POINT 62994 14.6772400100525 21.70083651566362
+ POINT 62995 14.60045315546612 21.83161820990721
+ POINT 62996 14.4480885949773 21.56933537202876
+ POINT 62997 14.44755956036658 21.83131556458185
+ POINT 62998 14.37142845696344 21.70021705223979
+ POINT 62999 10.86757340003259 22.4874344295268
+ POINT 63000 10.9435510825011 22.35627126385624
+ POINT 63001 11.09535810278996 22.3561640275082
+ POINT 63002 11.17115315840078 22.48721362576386
+ POINT 63003 11.09509358511353 22.61839779286306
+ POINT 63004 10.71562845407467 22.74979536369217
+ POINT 63005 10.79157293460806 22.618616925918
+ POINT 63006 10.94332361489493 22.61851171713966
+ POINT 63007 11.019093119689 22.74958028925426
+ POINT 63008 10.94306909998959 22.88078513581325
+ POINT 63009 10.63946319977876 23.14331605780689
+ POINT 63010 10.5637529267514 23.0121910165384
+ POINT 63011 10.63966302981949 22.88099622431288
+ POINT 63012 10.79111682737332 23.14321236459034
+ POINT 63013 10.79135772521523 22.88089507415158
+ POINT 63014 10.86710367573441 23.01198599643397
+ POINT 63015 13.2923059534232 25.10956770096823
+ POINT 63016 13.36875233668985 24.97808640721736
+ POINT 63017 13.51961748640685 25.24076280868864
+ POINT 63018 13.59616405503225 25.1092581703827
+ POINT 63019 13.36776187000017 25.24092067518749
+ POINT 63020 13.5207559980957 24.97793363033954
+ POINT 63021 18.7269745701814 22.95292651561608
+ POINT 63022 16.26925973037553 24.20068688164114
+ POINT 63023 16.34699209905661 24.07053067497723
+ POINT 63024 16.11660850576153 24.19881178203656
+ POINT 63025 15.96384769089868 24.19721702064665
+ POINT 63026 16.35185626410872 23.54572007449332
+ POINT 63027 16.2764576433597 23.41356501407797
+ POINT 63028 16.12344604013713 23.41193614910394
+ POINT 63029 16.65765125692106 23.54993005381215
+ POINT 63030 16.73283816961337 23.68231154431115
+ POINT 63031 16.73524191124659 23.41979153359133
+ POINT 63032 17.03841513524729 23.68780100748548
+ POINT 63033 17.11342236628724 23.8209294938631
+ POINT 63034 17.0354829416118 23.95076758348711
+ POINT 63035 16.88284957184683 23.94769864012822
+ POINT 63036 16.88558573470735 23.68498257123904
+ POINT 63037 16.96335376196932 23.55506811909235
+ POINT 63038 16.80789954289134 23.81504443270428
+ POINT 63039 18.63993065423453 23.3397002171648
+ POINT 63040 18.56390084285692 23.46562565262439
+ POINT 63041 18.33882062197181 23.32835573221224
+ POINT 63042 18.41676616720638 23.20011634294846
+ POINT 63043 18.56868360546821 23.20705430886989
+ POINT 63044 18.41152070287199 23.723651063606
+ POINT 63045 18.48637966276783 23.59356598188676
+ POINT 63046 18.25809675210211 23.71924409466594
+ POINT 63047 18.4130756787686 23.46159136613049
+ POINT 63048 18.26129944188273 23.45629606147461
+ POINT 63049 17.87891518855436 23.57693827004407
+ POINT 63050 17.95651307543626 23.44746359974112
+ POINT 63051 18.1090756220116 23.45207212923097
+ POINT 63052 18.18333067880839 23.58530776314922
+ POINT 63053 17.9535442887053 23.71064132028611
+ POINT 63054 18.10587293223098 23.7150201624223
+ POINT 63055 17.50890349635884 20.01253994461356
+ POINT 63056 17.35610878004467 20.01128305815241
+ POINT 63057 17.27951118513933 19.87901659868772
+ POINT 63058 17.3558690176478 19.74803034143957
+ POINT 63059 17.50856633886897 19.74946244306033
+ POINT 63060 17.66149718420466 20.0139141006627
+ POINT 63061 17.58493621631864 19.88167040973022
+ POINT 63062 17.66116002671479 19.75083659910947
+ POINT 63063 18.27371940259668 20.2822304379561
+ POINT 63064 18.42573155416781 20.28342719394863
+ POINT 63065 18.50400661090934 20.41525949518515
+ POINT 63066 18.43025924319484 20.54700058135154
+ POINT 63067 18.2761206078266 20.5456247311576
+ POINT 63068 18.35410597546553 22.27486579254193
+ POINT 63069 18.43229831825438 22.14463881550602
+ POINT 63070 18.58640353732682 22.14941002855418
+ POINT 63071 18.51085279560876 22.0139183220585
+ POINT 63072 18.35839233017512 21.7427950218696
+ POINT 63073 18.43497886064512 21.87782460699536
+ POINT 63074 18.43633574334151 21.61134430862394
+ POINT 63075 18.58908407971757 21.88259582004353
+ POINT 63076 18.66797874915079 21.75076816733976
+ POINT 63077 18.59162328869816 21.61440655716621
+ POINT 63078 18.51474888728573 21.47924876080976
+ POINT 63079 18.3592646620327 21.20983260904469
+ POINT 63080 18.43617689150037 21.07787537810146
+ POINT 63081 18.43707846606195 21.34412679538717
+ POINT 63082 18.59126521432018 21.07952490912452
+ POINT 63083 18.5923660114186 21.34718904392944
+ POINT 63084 18.67036449131888 21.21441321092568
+ POINT 63085 17.04100489336909 23.42507148871536
+ POINT 63086 17.11867823021241 23.29528211554349
+ POINT 63087 17.04340379673171 23.16234762112549
+ POINT 63088 16.88817549282915 23.42225305246892
+ POINT 63089 16.89044307808307 23.15971100488389
+ POINT 63090 16.81289304264636 23.28979490321434
+ POINT 63091 17.19848478545675 22.90258501019473
+ POINT 63092 17.35127228978779 22.90581189694106
+ POINT 63093 17.42878060446747 22.77610658003166
+ POINT 63094 17.35344088347682 22.64287109160553
+ POINT 63095 17.20045923142469 22.63992254708026
+ POINT 63096 17.12302709173633 22.76992031350617
+ POINT 63097 17.89195697240966 20.41055255118471
+ POINT 63098 17.96899700753867 20.543076294658
+ POINT 63099 18.1982755061908 20.41300203495994
+ POINT 63100 18.12046569452124 20.28094714193692
+ POINT 63101 17.96789559441197 20.27951236531354
+ POINT 63102 18.12286689975117 20.54434143513842
+ POINT 63103 17.35766806791487 21.8541082117623
+ POINT 63104 17.20454636425293 21.85153667147952
+ POINT 63105 17.20509179598598 21.58878737878648
+ POINT 63106 17.35822690371782 21.59092505110634
+ POINT 63107 17.05189108777279 21.58660741865208
+ POINT 63108 17.12830131831218 21.71913049685562
+ POINT 63109 17.05134565603975 21.84935671134512
+ POINT 63110 17.66454017908271 21.59588230544044
+ POINT 63111 17.51134667689159 21.59347752934674
+ POINT 63112 17.43462179969914 21.72386293523042
+ POINT 63113 17.51078784108864 21.8566606900027
+ POINT 63114 17.66398871298446 21.85974172577467
+ POINT 63115 17.74122057983473 21.7293837900909
+ POINT 63116 15.51801482570221 22.0969645225194
+ POINT 63117 15.90055187623928 22.23048031654393
+ POINT 63118 15.82437878614228 22.09885972039446
+ POINT 63119 15.67117095115736 22.09786683878736
+ POINT 63120 16.74481958311704 21.84534337396047
+ POINT 63121 16.8981076937003 21.84720367226958
+ POINT 63122 16.82181249951574 21.71509023841211
+ POINT 63123 16.97435273964105 21.97960984689348
+ POINT 63124 16.74561375548776 21.32042995558769
+ POINT 63125 16.89884326596875 21.32206396452976
+ POINT 63126 16.7453616707341 21.58287256504906
+ POINT 63127 16.89864978131736 21.58473286335817
+ POINT 63128 16.6689117294019 21.45089229047076
+ POINT 63129 16.97544025899116 21.45438974528903
+ POINT 63130 16.59153106404451 20.00520802839723
+ POINT 63131 16.43852226148779 20.00411919246582
+ POINT 63132 16.59139994260619 19.74213709789944
+ POINT 63133 16.43845006523486 19.74121563598538
+ POINT 63134 16.3619688976265 19.87224012785217
+ POINT 63135 16.7443519511105 19.74321588263824
+ POINT 63136 16.89726439589422 19.74429909089611
+ POINT 63137 16.97376934035162 19.8765312508043
+ POINT 63138 16.66790683039308 19.87424677317544
+ POINT 63139 16.74448307254882 20.00628681313603
+ POINT 63140 16.89745435626044 20.00750953787401
+ POINT 63141 16.13275253836229 20.79010888317286
+ POINT 63142 16.2858864808347 20.79119082616181
+ POINT 63143 16.36254030662991 20.92311325720575
+ POINT 63144 15.05306640479511 23.40483845841669
+ POINT 63145 14.90023493556953 23.40433481407109
+ POINT 63146 14.89876785441345 23.66645522129057
+ POINT 63147 15.05145782327175 23.66694437042183
+ POINT 63148 15.12870832110794 23.53620708419223
+ POINT 63149 14.82317998940971 23.53520153252033
+ POINT 63150 14.59603639151583 23.1415375836153
+ POINT 63151 14.74878593723418 23.14186308605544
+ POINT 63152 14.59713877931122 22.87950201882324
+ POINT 63153 14.74999021336305 22.87984860368945
+ POINT 63154 14.52024795071495 23.01039462231427
+ POINT 63155 14.8258560282281 23.01107628927475
+ POINT 63156 15.5116380186572 23.40702044077669
+ POINT 63157 15.43437614359259 23.53766820060071
+ POINT 63158 15.50988413618778 23.6691316184848
+ POINT 63159 15.66269705939442 23.67014603170572
+ POINT 63160 15.66459985733761 23.40800044465006
+ POINT 63161 15.74015423347234 23.53967721639615
+ POINT 63162 15.6584468910961 24.19459817036013
+ POINT 63163 15.81119087661012 24.19579870628505
+ POINT 63164 15.88630369483331 24.32772354983016
+ POINT 63165 15.80867751912951 24.45816340746206
+ POINT 63166 15.65614236973809 24.45693590622214
+ POINT 63167 15.58102083240448 24.32527115153261
+ POINT 63168 18.47222125643256 24.65536709632483
+ POINT 63169 18.39970463155864 24.52066846834406
+ POINT 63170 18.24231652013653 24.78041118631696
+ POINT 63171 18.16902487106582 24.64462517835366
+ POINT 63172 18.39603951892226 24.78640007608585
+ POINT 63173 18.24745652419259 24.51488942228936
+ POINT 63174 5.894239739967595 31.16739005606057
+ POINT 63175 7.248719628776645 30.38149092158669
+ POINT 63176 7.324917100490821 30.51414850112099
+ POINT 63177 7.475822126743894 30.51491709377291
+ POINT 63178 7.550510102457121 30.38291017404002
+ POINT 63179 7.474387434224498 30.25027019848081
+ POINT 63180 7.323498772529455 30.24961281577644
+ POINT 63181 6.724274595566499 31.04005502798827
+ POINT 63182 6.647941660495142 30.90736614392384
+ POINT 63183 6.949910861527982 30.90907662190339
+ POINT 63184 6.873641090037019 30.77636584486856
+ POINT 63185 6.875286511728486 31.04097928650666
+ POINT 63186 6.495424755738904 30.64213353429526
+ POINT 63187 6.57167783418852 30.77471679072232
+ POINT 63188 6.722678639021555 30.7755721014916
+ POINT 63189 6.797377263730398 30.64371649166704
+ POINT 63190 6.721181396918769 30.51111322751191
+ POINT 63191 6.570224987113808 30.51037889975016
+ POINT 63192 7.613178392784877 19.73667360570241
+ POINT 63193 7.688822386876616 19.60561576643997
+ POINT 63194 7.386572150461721 19.60576055568036
+ POINT 63195 7.462181741049132 19.4747102690924
+ POINT 63196 7.462056793093364 19.73673840792646
+ POINT 63197 7.613309676804657 19.47463009772216
+ POINT 63198 -17.51089031900161 21.85662261320893
+ POINT 63199 -17.35777672847983 21.85407089937816
+ POINT 63200 -17.28082455027439 21.98429620984007
+ POINT 63201 -17.35680029782029 22.11695482535881
+ POINT 63202 -17.50984709667019 22.12000116334192
+ POINT 63203 -17.58713478555241 21.98994728163681
+ POINT 63204 -16.2094647123714 17.50518324597004
+ POINT 63205 -16.28576939449313 17.37377678821741
+ POINT 63206 -16.28615443763673 17.63668216368439
+ POINT 63207 -16.43886156543168 17.37380611343928
+ POINT 63208 -16.43925032326565 17.63691147341308
+ POINT 63209 -16.36283501059139 17.76830094378513
+ POINT 63210 -16.51565594574443 17.5054537053355
+ POINT 63211 -16.43940215058175 18.16298091705523
+ POINT 63212 -16.28634951512391 18.16256479427783
+ POINT 63213 -16.20983011778063 18.03098675576354
+ POINT 63214 -16.28632646155121 17.89966751752628
+ POINT 63215 -16.43942234718012 17.89989682725497
+ POINT 63216 -16.51597838227257 18.03164768165947
+ POINT 63217 -6.02757505264894 21.44004696612548
+ POINT 63218 -6.103015491344214 21.57104581995556
+ POINT 63219 -4.670500712898395 22.74994752165343
+ POINT 63220 -4.745905412422164 22.88098737589257
+ POINT 63221 -4.896657608284252 22.8810244624102
+ POINT 63222 -4.972004512570338 22.75000815593259
+ POINT 63223 -4.896584748885878 22.61897232029137
+ POINT 63224 -4.745833009631655 22.61894783270671
+ POINT 63225 -6.028048724228512 19.34433871312249
+ POINT 63226 -5.952538167840387 19.47534983406327
+ POINT 63227 -5.801655463736259 19.47539762265397
+ POINT 63228 -5.726278905891033 19.34444723673911
+ POINT 63229 -5.801765497839909 19.21344233045948
+ POINT 63230 -5.952652250710848 19.21338152907552
+ POINT 63231 -6.103556049261105 19.21332455154523
+ POINT 63232 -6.254481938813994 19.21325807271482
+ POINT 63233 -6.17908546529633 19.08230088866786
+ POINT 63234 -6.254611215323818 18.95127296018799
+ POINT 63235 -6.405560217812497 18.95119664799475
+ POINT 63236 -6.480978537211755 19.08216265998401
+ POINT 63237 -6.405306928579481 19.47517821282736
+ POINT 63238 -6.556268935033126 19.47512101237842
+ POINT 63239 -6.329896253666557 19.3442196983723
+ POINT 63240 -6.631825897469497 19.34409083649011
+ POINT 63241 -6.405425669701782 19.21319603549492
+ POINT 63242 -6.556392852064317 19.21312428564149
+ POINT 63243 -9.730948057501871 22.09472354314008
+ POINT 63244 -9.806648907384892 22.22578688414274
+ POINT 63245 -9.730824378987915 22.35693182881444
+ POINT 63246 -9.57946061823414 22.0947858180534
+ POINT 63247 -9.579359567885525 22.35698842545849
+ POINT 63248 -9.503694855595908 22.22590592007053
+ POINT 63249 -10.94284852093154 23.40544137720036
+ POINT 63250 -11.09457068243709 23.40532127237767
+ POINT 63251 -11.17029532556526 23.53644475472939
+ POINT 63252 -11.09426635985288 23.66773097857105
+ POINT 63253 -10.94259685368198 23.6678549778791
+ POINT 63254 -10.86690125877823 23.5366891810527
+ POINT 63255 -11.40039328422151 21.30726731205628
+ POINT 63256 -11.55236508346058 21.30716560122007
+ POINT 63257 -11.55260660583115 21.04504364191088
+ POINT 63258 -11.40061585892135 21.04513731411173
+ POINT 63259 -11.62851342826972 21.17605552299078
+ POINT 63260 -11.2486767176938 21.04523478621034
+ POINT 63261 -11.09677164405729 21.04532926723778
+ POINT 63262 -11.24845414299397 21.30736478415488
+ POINT 63263 -11.09656755230317 21.30746472463733
+ POINT 63264 -11.32454821697073 21.17624939016295
+ POINT 63265 -11.02075405229337 21.17644263186012
+ POINT 63266 -10.88235938895509 12.51098491707195
+ POINT 63267 -10.95786127338868 12.64238696702399
+ POINT 63268 -11.10974598961467 12.64191697196475
+ POINT 63269 -10.95871358628474 12.3791004847406
+ POINT 63270 -11.1861642939789 12.51004589772132
+ POINT 63271 -11.11062982665399 12.37863916574553
+ POINT 63272 -10.4230123485101 13.82813900486885
+ POINT 63273 -10.49922990086246 13.69640910236527
+ POINT 63274 -10.65024767130113 13.95906471030236
+ POINT 63275 -10.72649693061012 13.82733109168902
+ POINT 63276 -10.65098502132124 13.6959888648351
+ POINT 63277 -10.80001718952948 14.74767337205796
+ POINT 63278 -10.64828163782675 14.74799503669836
+ POINT 63279 -10.11830020574417 14.35484776719731
+ POINT 63280 -10.19444275522493 14.22320318797401
+ POINT 63281 -10.19381234224186 14.48611465824014
+ POINT 63282 -10.34679796836819 13.95984880789015
+ POINT 63283 -10.27061832257139 14.09153672906704
+ POINT 63284 -10.49851610082997 13.95944982565939
+ POINT 63285 -15.7501049782211 20.39416919411273
+ POINT 63286 -15.67355729728942 20.52496832959109
+ POINT 63287 -15.6735709094205 20.26252498902911
+ POINT 63288 -15.52046772186106 20.52423371854266
+ POINT 63289 -15.52054594352114 20.26189313473169
+ POINT 63290 -15.44399813657184 20.39279264961543
+ POINT 63291 -15.29121056056526 19.60503135269246
+ POINT 63292 -15.21476678027472 19.47357379754554
+ POINT 63293 -15.21485789199056 19.21112232572089
+ POINT 63294 -15.13834421106909 19.3422090250467
+ POINT 63295 -15.90314209369875 19.60708838977214
+ POINT 63296 -15.21459083069824 19.99841335912447
+ POINT 63297 -15.21468369922659 19.73603950650706
+ POINT 63298 -15.13816209201372 19.86705023272413
+ POINT 63299 -6.341518441721038 10.94374311507751
+ POINT 63300 -6.265563448893213 11.07563079986351
+ POINT 63301 -6.114348949424397 11.07598842706423
+ POINT 63302 -6.039055201576053 10.94447789352827
+ POINT 63303 -6.114974209552942 10.81257430809218
+ POINT 63304 -6.2662232172241 10.81219793150955
+ POINT 63305 0.07416604906200001 19.1946895302566
+ POINT 63306 -0.0744189795629172 19.19469054348709
+ POINT 63307 -0.1499784345083882 19.06729328124237
+ POINT 63308 -0.07527444183193198 18.93802154690804
+ POINT 63309 0.07499282289963834 18.93802111058777
+ POINT 63310 0.1497070326366552 19.06729233907402
+ POINT 63311 -5.879600499181753 15.93733211677434
+ POINT 63312 -5.803989457066484 16.06853021087825
+ POINT 63313 -5.955209500608314 15.80611843809481
+ POINT 63314 -6.106188603851486 15.80595313521527
+ POINT 63315 -5.652819386471023 16.33088242044187
+ POINT 63316 -5.728405661366242 16.1997134362296
+ POINT 63317 -5.4265935412158 16.19997123966171
+ POINT 63318 -5.502150821101853 16.06880295307471
+ POINT 63319 -5.501921978622592 16.33100311242905
+ POINT 63320 -5.653065575219475 16.06866525729986
+ POINT 63321 4.671996216632685 25.89702590176351
+ POINT 63322 4.596742663909197 26.0282308021051
+ POINT 63323 4.596476071181156 25.76569554310046
+ POINT 63324 4.371663021640565 26.94722583309978
+ POINT 63325 4.447250523351737 27.07871901021219
+ POINT 63326 4.74888010730968 27.07917171644229
+ POINT 63327 4.824497543911232 27.21071476775244
+ POINT 63328 4.522853406754709 27.21023696843357
+ POINT 63329 4.598470453969514 27.34178570458857
+ POINT 63330 4.598067554756113 27.07895198559986
+ POINT 63331 3.844781686232051 27.6034582039945
+ POINT 63332 3.769184833270829 27.4719324392055
+ POINT 63333 3.995206847627349 27.34085598261431
+ POINT 63334 4.070807668414028 27.47237869608595
+ POINT 63335 3.995607049535227 27.60369977308678
+ POINT 63336 3.844408343731527 27.3406503099344
+ POINT 63337 4.749751255222861 27.60496822870359
+ POINT 63338 4.674102870375419 27.4733609723746
+ POINT 63339 4.975776680492936 27.47389216643024
+ POINT 63340 4.900129960317138 27.34229003553847
+ POINT 63341 4.900598928952213 27.60525621435493
+ POINT 63342 4.749302854564991 27.34204521160728
+ POINT 63343 6.405218274698722 18.95119640434891
+ POINT 63344 6.329817727815542 18.8202345266476
+ POINT 63345 6.405362894317562 18.68919092791414
+ POINT 63346 6.556336888338771 18.68910441631277
+ POINT 63347 6.631759951461122 18.82007643827006
+ POINT 63348 6.556051732624721 19.21312488865426
+ POINT 63349 6.707038456489004 19.21305803486044
+ POINT 63350 6.480637029499019 19.08216282035071
+ POINT 63351 6.782616618155851 19.08201431810315
+ POINT 63352 6.556186230952462 18.9511246474225
+ POINT 63353 6.70717870626142 18.95104285427186
+ POINT 63354 5.651381270376326 24.97922814311207
+ POINT 63355 5.575866610838974 24.84795921165187
+ POINT 63356 5.802020681347449 24.71693047116074
+ POINT 63357 5.877544600359201 24.84818728093198
+ POINT 63358 5.80222102721971 24.97935545356914
+ POINT 63359 5.651182571351899 24.71682846331056
+ POINT 63360 4.294007951135331 24.45369291502514
+ POINT 63361 4.218716560651979 24.58477021605059
+ POINT 63362 4.294156228754112 24.715941725119
+ POINT 63363 4.444898121591336 24.71603278927887
+ POINT 63364 4.520190303065402 24.58492951706693
+ POINT 63365 4.444601635475011 24.1915433351498
+ POINT 63366 4.595339422717253 24.19160662193972
+ POINT 63367 4.369303539307019 24.32260926834924
+ POINT 63368 4.670787518406424 24.32275511032196
+ POINT 63369 4.444739740357178 24.45376220485978
+ POINT 63370 4.59548589123709 24.45384587039102
+ POINT 63371 3.552823416960143 36.5573607625237
+ POINT 63372 3.400772315693629 36.55715045533275
+ POINT 63373 3.550889633384327 36.82048507346335
+ POINT 63374 3.399097825051988 36.82036914211226
+ POINT 63375 3.324023818106584 36.68883319372053
+ POINT 63376 3.702867405831724 36.82087698426687
+ POINT 63377 3.854739982944015 36.82148511676883
+ POINT 63378 3.704801189407539 36.55775267332722
+ POINT 63379 3.85689578287036 36.55835556929637
+ POINT 63380 3.627912678199417 36.68916770548726
+ POINT 63381 3.931895435155493 36.69037971627201
+ POINT 63382 2.267133480010479 35.37372066349602
+ POINT 63383 2.343312113978143 35.24149241893807
+ POINT 63384 2.57055378983209 35.37297758400855
+ POINT 63385 2.494184289553628 35.50496987120776
+ POINT 63386 2.342481751704235 35.50549475139323
+ POINT 63387 2.495021634190564 35.24124223857739
+ POINT 63388 2.117899206588213 34.0541317558795
+ POINT 63389 2.345157283004161 34.18607280383676
+ POINT 63390 2.19355504559356 34.1860890529577
+ POINT 63391 2.87595539101737 33.79113233753014
+ POINT 63392 2.951847157658235 33.92307969152792
+ POINT 63393 3.103616030559386 33.92339640606185
+ POINT 63394 -0.6050960529008056 34.05516483404811
+ POINT 63395 -0.6807452678266268 33.92294621140964
+ POINT 63396 -0.8319902233967522 33.92295698558995
+ POINT 63397 -0.9075581591630165 34.05513833691019
+ POINT 63398 -0.8318187020670035 34.18740378225795
+ POINT 63399 -0.6806155262261331 34.18745012360695
+ POINT 63400 3.777888746532778 31.15748622089294
+ POINT 63401 3.854893842861081 31.55324191554216
+ POINT 63402 3.703602836335922 31.55267262473003
+ POINT 63403 3.93002611832887 31.42169162840266
+ POINT 63404 3.627551365280937 31.42059900193717
+ POINT 63405 3.853931768169921 31.28956177859556
+ POINT 63406 4.005171767701373 31.29013833789105
+ POINT 63407 3.702743097160274 31.28903951140455
+ POINT 63408 4.307603590511926 31.29135371156128
+ POINT 63409 4.382648123658099 31.15979682148513
+ POINT 63410 4.156362612507376 31.29071601639608
+ POINT 63411 5.759277054356662 33.54479435823539
+ POINT 63412 5.836054533369875 33.67759598525936
+ POINT 63413 6.062764921244773 33.54792328312251
+ POINT 63414 5.985874379754453 33.41492465567356
+ POINT 63415 5.834226301730446 33.4134478550138
+ POINT 63416 5.987900906479686 33.67925352417646
+ POINT 63417 4.832823852984334 30.37042190972534
+ POINT 63418 4.908883038207563 30.5025867965778
+ POINT 63419 5.059969951129503 30.50323734061735
+ POINT 63420 5.134925192926229 30.37163932255591
+ POINT 63421 5.058873055127135 30.2394361866176
+ POINT 63422 4.907853930181989 30.23886663112686
+ POINT 63423 2.564755601849731 29.04775365464221
+ POINT 63424 2.489119079541124 28.91612088857793
+ POINT 63425 2.33824811236083 28.91592431415474
+ POINT 63426 2.262967613774792 29.04733636664755
+ POINT 63427 2.338586796796779 29.17896780891331
+ POINT 63428 2.489505481864995 29.17918841360157
+ POINT 63429 -9.748780444099651 31.84983551325408
+ POINT 63430 -9.597849771642455 31.84974802604081
+ POINT 63431 -9.822903402061355 31.71697639729615
+ POINT 63432 -9.521113265620126 31.71673854017811
+ POINT 63433 -9.746228872576568 31.58418383552474
+ POINT 63434 -9.595366051609947 31.58403988566484
+ POINT 63435 -4.540263157571074 32.48037402257168
+ POINT 63436 -4.463898603691648 32.34795549386335
+ POINT 63437 -4.237324695441776 32.47874206093373
+ POINT 63438 -4.313613394496837 32.61106247969809
+ POINT 63439 -4.312495104537815 32.34717464506537
+ POINT 63440 -4.616623974001194 32.61277141860964
+ POINT 63441 -4.693055826085441 32.74525436396726
+ POINT 63442 -4.617934063813445 32.87676434344583
+ POINT 63443 -4.466316618459006 32.87583001913407
+ POINT 63444 -4.389974210926957 32.74345987573605
+ POINT 63445 -4.465154085365482 32.61191242428058
+
+END POINTS LIST
+
+
+
+BEGIN MESH STRUCTURE DESCRIPTION
+
+CONVEX 0 'GT_PK(2,2)' 660 15968 631 15969 15970 695
+CONVEX 1 'GT_PK(2,2)' 726 15971 660 15972 15969 695
+CONVEX 2 'GT_PK(2,2)' 660 15971 726 15973 15974 689
+CONVEX 3 'GT_PK(2,2)' 628 15975 660 15976 15973 689
+CONVEX 4 'GT_PK(2,2)' 660 15975 628 15977 15978 601
+CONVEX 5 'GT_PK(2,2)' 631 15968 660 15979 15977 601
+CONVEX 6 'GT_PK(2,2)' 719 15980 682 15981 15982 652
+CONVEX 7 'GT_PK(2,2)' 719 15981 652 15983 15984 689
+CONVEX 8 'GT_PK(2,2)' 789 15985 719 15986 15987 756
+CONVEX 9 'GT_PK(2,2)' 756 15987 719 15988 15983 689
+CONVEX 10 'GT_PK(2,2)' 682 15980 719 15989 15990 752
+CONVEX 11 'GT_PK(2,2)' 719 15985 789 15990 15991 752
+CONVEX 12 'GT_PK(2,2)' 15271 15992 15183 15993 15994 15229
+CONVEX 13 'GT_PK(2,2)' 15229 15994 15183 15995 15996 15139
+CONVEX 14 'GT_PK(2,2)' 15139 15996 15183 15997 15998 15092
+CONVEX 15 'GT_PK(2,2)' 15136 15999 15183 16000 16001 15227
+CONVEX 16 'GT_PK(2,2)' 15183 15999 15136 15998 16002 15092
+CONVEX 17 'GT_PK(2,2)' 15183 15992 15271 16001 16003 15227
+CONVEX 18 'GT_PK(2,2)' 628 16004 652 16005 16006 586
+CONVEX 19 'GT_PK(2,2)' 574 16007 628 16008 16005 586
+CONVEX 20 'GT_PK(2,2)' 652 16004 628 15984 15976 689
+CONVEX 21 'GT_PK(2,2)' 601 15978 628 16009 16007 574
+CONVEX 22 'GT_PK(2,2)' 263 16010 261 16011 16012 11905
+CONVEX 23 'GT_PK(2,2)' 631 15979 601 16013 16014 572
+CONVEX 24 'GT_PK(2,2)' 607 16015 631 16016 16013 572
+CONVEX 25 'GT_PK(2,2)' 664 16017 631 16018 16015 607
+CONVEX 26 'GT_PK(2,2)' 631 16017 664 15970 16019 695
+CONVEX 27 'GT_PK(2,2)' 13335 16020 13274 16021 16022 13210
+CONVEX 28 'GT_PK(2,2)' 682 15989 752 16023 16024 717
+CONVEX 29 'GT_PK(2,2)' 682 16023 717 16025 16026 654
+CONVEX 30 'GT_PK(2,2)' 682 16027 621 15982 16028 652
+CONVEX 31 'GT_PK(2,2)' 621 16027 682 16029 16025 654
+CONVEX 32 'GT_PK(2,2)' 827 16030 789 16031 15986 756
+CONVEX 33 'GT_PK(2,2)' 789 16030 827 16032 16033 862
+CONVEX 34 'GT_PK(2,2)' 33 16034 31 16035 16036 478
+CONVEX 35 'GT_PK(2,2)' 789 16032 862 16037 16038 823
+CONVEX 36 'GT_PK(2,2)' 752 15991 789 16039 16037 823
+CONVEX 37 'GT_PK(2,2)' 652 16028 621 16006 16040 586
+CONVEX 38 'GT_PK(2,2)' 677 16041 643 16042 16043 707
+CONVEX 39 'GT_PK(2,2)' 643 16041 677 16044 16045 617
+CONVEX 40 'GT_PK(2,2)' 586 16040 621 16046 16047 562
+CONVEX 41 'GT_PK(2,2)' 621 16048 596 16047 16049 562
+CONVEX 42 'GT_PK(2,2)' 596 16048 621 16050 16029 654
+CONVEX 43 'GT_PK(2,2)' 726 16051 756 15974 15988 689
+CONVEX 44 'GT_PK(2,2)' 794 16052 726 16053 16054 761
+CONVEX 45 'GT_PK(2,2)' 726 15972 695 16054 16055 761
+CONVEX 46 'GT_PK(2,2)' 756 16051 726 16056 16052 794
+CONVEX 47 'GT_PK(2,2)' 827 16057 794 16058 16059 867
+CONVEX 48 'GT_PK(2,2)' 902 16060 827 16061 16058 867
+CONVEX 49 'GT_PK(2,2)' 827 16060 902 16033 16062 862
+CONVEX 50 'GT_PK(2,2)' 827 16031 756 16057 16056 794
+CONVEX 51 'GT_PK(2,2)' 729 16063 664 16064 16065 696
+CONVEX 52 'GT_PK(2,2)' 763 16066 729 16067 16064 696
+CONVEX 53 'GT_PK(2,2)' 187 16068 189 16069 16070 6428
+CONVEX 54 'GT_PK(2,2)' 797 16071 729 16072 16066 763
+CONVEX 55 'GT_PK(2,2)' 729 16071 797 16073 16074 761
+CONVEX 56 'GT_PK(2,2)' 664 16063 729 16019 16075 695
+CONVEX 57 'GT_PK(2,2)' 695 16075 729 16055 16073 761
+CONVEX 58 'GT_PK(2,2)' 10955 16076 10809 16077 16078 10880
+CONVEX 59 'GT_PK(2,2)' 10955 16077 10880 16079 16080 11024
+CONVEX 60 'GT_PK(2,2)' 10955 16079 11024 16081 16082 11098
+CONVEX 61 'GT_PK(2,2)' 10955 16083 10883 16076 16084 10809
+CONVEX 62 'GT_PK(2,2)' 10883 16083 10955 16085 16086 11028
+CONVEX 63 'GT_PK(2,2)' 11028 16086 10955 16087 16081 11098
+CONVEX 64 'GT_PK(2,2)' 10665 16088 10737 16089 16090 10592
+CONVEX 65 'GT_PK(2,2)' 13526 16091 13587 16092 16093 13649
+CONVEX 66 'GT_PK(2,2)' 13587 16094 13708 16093 16095 13649
+CONVEX 67 'GT_PK(2,2)' 13463 16096 13587 16097 16091 13526
+CONVEX 68 'GT_PK(2,2)' 467 16098 458 16099 16100 436
+CONVEX 69 'GT_PK(2,2)' 10737 16088 10665 16101 16102 10809
+CONVEX 70 'GT_PK(2,2)' 643 16103 669 16043 16104 707
+CONVEX 71 'GT_PK(2,2)' 450 16105 486 16106 16107 461
+CONVEX 72 'GT_PK(2,2)' 10883 16108 10737 16084 16101 10809
+CONVEX 73 'GT_PK(2,2)' 10592 16090 10737 16109 16110 10668
+CONVEX 74 'GT_PK(2,2)' 10737 16108 10883 16111 16112 10813
+CONVEX 75 'GT_PK(2,2)' 10668 16110 10737 16113 16111 10813
+CONVEX 76 'GT_PK(2,2)' 15212 16114 15166 16115 16116 15122
+CONVEX 77 'GT_PK(2,2)' 15212 16115 15122 16117 16118 15164
+CONVEX 78 'GT_PK(2,2)' 15259 16119 15212 16120 16121 15300
+CONVEX 79 'GT_PK(2,2)' 15212 16122 15255 16121 16123 15300
+CONVEX 80 'GT_PK(2,2)' 15255 16122 15212 16124 16117 15164
+CONVEX 81 'GT_PK(2,2)' 15212 16119 15259 16114 16125 15166
+CONVEX 82 'GT_PK(2,2)' 594 16126 625 16127 16128 651
+CONVEX 83 'GT_PK(2,2)' 677 16129 743 16130 16131 711
+CONVEX 84 'GT_PK(2,2)' 774 16132 743 16133 16134 707
+CONVEX 85 'GT_PK(2,2)' 743 16129 677 16134 16042 707
+CONVEX 86 'GT_PK(2,2)' 748 16135 685 16136 16137 711
+CONVEX 87 'GT_PK(2,2)' 625 16138 685 16128 16139 651
+CONVEX 88 'GT_PK(2,2)' 15271 16140 15313 16003 16141 15227
+CONVEX 89 'GT_PK(2,2)' 15355 16142 15271 16143 16144 15315
+CONVEX 90 'GT_PK(2,2)' 15271 15993 15229 16144 16145 15315
+CONVEX 91 'GT_PK(2,2)' 15313 16140 15271 16146 16142 15355
+CONVEX 92 'GT_PK(2,2)' 7512 16147 7358 16148 16149 7432
+CONVEX 93 'GT_PK(2,2)' 7512 16148 7432 16150 16151 7587
+CONVEX 94 'GT_PK(2,2)' 15967 16152 15963 16153 16154 418
+CONVEX 95 'GT_PK(2,2)' 7437 16155 7512 16156 16157 7589
+CONVEX 96 'GT_PK(2,2)' 7512 16158 7664 16157 16159 7589
+CONVEX 97 'GT_PK(2,2)' 7664 16158 7512 16160 16150 7587
+CONVEX 98 'GT_PK(2,2)' 7512 16155 7437 16147 16161 7358
+CONVEX 99 'GT_PK(2,2)' 14839 16162 14790 16163 16164 14737
+CONVEX 100 'GT_PK(2,2)' 14786 16165 14839 16166 16163 14737
+CONVEX 101 'GT_PK(2,2)' 14887 16167 14839 16168 16165 14786
+CONVEX 102 'GT_PK(2,2)' 14839 16169 14940 16170 16171 14891
+CONVEX 103 'GT_PK(2,2)' 14940 16169 14839 16172 16167 14887
+CONVEX 104 'GT_PK(2,2)' 14790 16162 14839 16173 16170 14891
+CONVEX 105 'GT_PK(2,2)' 572 16014 601 16174 16175 549
+CONVEX 106 'GT_PK(2,2)' 601 16009 574 16175 16176 549
+CONVEX 107 'GT_PK(2,2)' 717 16024 752 16177 16178 785
+CONVEX 108 'GT_PK(2,2)' 785 16178 752 16179 16039 823
+CONVEX 109 'GT_PK(2,2)' 794 16180 832 16059 16181 867
+CONVEX 110 'GT_PK(2,2)' 832 16180 794 16182 16053 761
+CONVEX 111 'GT_PK(2,2)' 664 16018 607 16183 16184 634
+CONVEX 112 'GT_PK(2,2)' 664 16183 634 16065 16185 696
+CONVEX 113 'GT_PK(2,2)' 3912 16186 3846 16187 16188 3981
+CONVEX 114 'GT_PK(2,2)' 4048 16189 3912 16190 16187 3981
+CONVEX 115 'GT_PK(2,2)' 3846 16186 3912 16191 16192 3779
+CONVEX 116 'GT_PK(2,2)' 3912 16193 3844 16192 16194 3779
+CONVEX 117 'GT_PK(2,2)' 3844 16193 3912 16195 16196 3979
+CONVEX 118 'GT_PK(2,2)' 3912 16189 4048 16196 16197 3979
+CONVEX 119 'GT_PK(2,2)' 5366 16198 5511 16199 16200 5437
+CONVEX 120 'GT_PK(2,2)' 5437 16200 5511 16201 16202 5582
+CONVEX 121 'GT_PK(2,2)' 1591 16203 1540 16204 16205 1643
+CONVEX 122 'GT_PK(2,2)' 1540 16206 1490 16207 16208 1441
+CONVEX 123 'GT_PK(2,2)' 1490 16206 1540 16209 16203 1591
+CONVEX 124 'GT_PK(2,2)' 5511 16210 5656 16202 16211 5582
+CONVEX 125 'GT_PK(2,2)' 3036 16212 3099 16213 16214 3163
+CONVEX 126 'GT_PK(2,2)' 2542 16215 2602 16216 16217 2482
+CONVEX 127 'GT_PK(2,2)' 5511 16218 5439 16219 16220 5584
+CONVEX 128 'GT_PK(2,2)' 5656 16210 5511 16221 16219 5584
+CONVEX 129 'GT_PK(2,2)' 5511 16198 5366 16218 16222 5439
+CONVEX 130 'GT_PK(2,2)' 5079 16223 5222 16224 16225 5149
+CONVEX 131 'GT_PK(2,2)' 90 16226 92 16227 16228 1486
+CONVEX 132 'GT_PK(2,2)' 1492 16229 1540 16230 16207 1441
+CONVEX 133 'GT_PK(2,2)' 1646 16231 1597 16232 16233 1701
+CONVEX 134 'GT_PK(2,2)' 1597 16231 1646 16234 16235 1544
+CONVEX 135 'GT_PK(2,2)' 1588 16236 1547 16237 16238 1486
+CONVEX 136 'GT_PK(2,2)' 117 16239 2409 16240 16241 115
+CONVEX 137 'GT_PK(2,2)' 5222 16242 5293 16225 16243 5149
+CONVEX 138 'GT_PK(2,2)' 5222 16244 5366 16242 16245 5293
+CONVEX 139 'GT_PK(2,2)' 5366 16244 5222 16246 16247 5295
+CONVEX 140 'GT_PK(2,2)' 1694 16248 1591 16249 16204 1643
+CONVEX 141 'GT_PK(2,2)' 5222 16250 5152 16247 16251 5295
+CONVEX 142 'GT_PK(2,2)' 3400 16252 137 16253 16254 140
+CONVEX 143 'GT_PK(2,2)' 5222 16223 5079 16250 16255 5152
+CONVEX 144 'GT_PK(2,2)' 129 16256 3016 16257 16258 2907
+CONVEX 145 'GT_PK(2,2)' 3497 16259 3413 16260 16261 3400
+CONVEX 146 'GT_PK(2,2)' 7178 16262 197 16263 16264 199
+CONVEX 147 'GT_PK(2,2)' 10665 16265 10519 16266 16267 10590
+CONVEX 148 'GT_PK(2,2)' 10665 16266 10590 16268 16269 10735
+CONVEX 149 'GT_PK(2,2)' 7171 16270 7245 16271 16272 7095
+CONVEX 150 'GT_PK(2,2)' 7019 16273 7171 16274 16271 7095
+CONVEX 151 'GT_PK(2,2)' 10809 16102 10665 16275 16268 10735
+CONVEX 152 'GT_PK(2,2)' 10665 16089 10592 16265 16276 10519
+CONVEX 153 'GT_PK(2,2)' 5040 16277 5182 16278 16279 5110
+CONVEX 154 'GT_PK(2,2)' 5040 16278 5110 16280 16281 4967
+CONVEX 155 'GT_PK(2,2)' 4165 16282 152 16283 16284 154
+CONVEX 156 'GT_PK(2,2)' 4216 16285 4144 16286 16287 4282
+CONVEX 157 'GT_PK(2,2)' 4144 16285 4216 16288 16289 4081
+CONVEX 158 'GT_PK(2,2)' 11861 16290 12000 16291 16292 11930
+CONVEX 159 'GT_PK(2,2)' 13068 16293 13198 16294 16295 13131
+CONVEX 160 'GT_PK(2,2)' 7812 16296 7886 16297 16298 7963
+CONVEX 161 'GT_PK(2,2)' 12218 16299 12287 16300 16301 12355
+CONVEX 162 'GT_PK(2,2)' 5112 16302 5040 16303 16304 4969
+CONVEX 163 'GT_PK(2,2)' 364 16305 15722 16306 16307 366
+CONVEX 164 'GT_PK(2,2)' 5040 16308 4898 16304 16309 4969
+CONVEX 165 'GT_PK(2,2)' 4898 16308 5040 16310 16280 4967
+CONVEX 166 'GT_PK(2,2)' 5040 16302 5112 16277 16311 5182
+CONVEX 167 'GT_PK(2,2)' 10957 16312 10883 16313 16085 11028
+CONVEX 168 'GT_PK(2,2)' 10883 16312 10957 16112 16314 10813
+CONVEX 169 'GT_PK(2,2)' 15074 16315 15123 16316 16317 15026
+CONVEX 170 'GT_PK(2,2)' 15026 16317 15123 16318 16319 15072
+CONVEX 171 'GT_PK(2,2)' 15123 16315 15074 16320 16321 15166
+CONVEX 172 'GT_PK(2,2)' 15213 16322 15123 16323 16320 15166
+CONVEX 173 'GT_PK(2,2)' 15123 16322 15213 16324 16325 15165
+CONVEX 174 'GT_PK(2,2)' 15072 16319 15123 16326 16324 15165
+CONVEX 175 'GT_PK(2,2)' 13705 16327 13646 16328 16329 13584
+CONVEX 176 'GT_PK(2,2)' 13646 16327 13705 16330 16331 13767
+CONVEX 177 'GT_PK(2,2)' 13708 16332 13646 16333 16330 13767
+CONVEX 178 'GT_PK(2,2)' 13646 16332 13708 16334 16094 13587
+CONVEX 179 'GT_PK(2,2)' 13705 16335 13823 16331 16336 13767
+CONVEX 180 'GT_PK(2,2)' 14269 16337 14211 16338 16339 14156
+CONVEX 181 'GT_PK(2,2)' 14650 16340 14700 16341 16342 14754
+CONVEX 182 'GT_PK(2,2)' 14702 16343 14650 16344 16341 14754
+CONVEX 183 'GT_PK(2,2)' 10140 16345 10066 16346 16347 9991
+CONVEX 184 'GT_PK(2,2)' 10064 16348 10140 16349 16346 9991
+CONVEX 185 'GT_PK(2,2)' 13402 16350 13463 16351 16097 13526
+CONVEX 186 'GT_PK(2,2)' 13215 16352 13149 16353 16354 13276
+CONVEX 187 'GT_PK(2,2)' 13084 16355 13149 16356 16357 13022
+CONVEX 188 'GT_PK(2,2)' 13337 16358 13402 16359 16360 13276
+CONVEX 189 'GT_PK(2,2)' 13402 16358 13337 16350 16361 13463
+CONVEX 190 'GT_PK(2,2)' 13400 16362 13274 16363 16020 13335
+CONVEX 191 'GT_PK(2,2)' 13400 16364 13337 16362 16365 13274
+CONVEX 192 'GT_PK(2,2)' 13337 16364 13400 16361 16366 13463
+CONVEX 193 'GT_PK(2,2)' 13274 16367 13146 16022 16368 13210
+CONVEX 194 'GT_PK(2,2)' 12955 16369 13084 16370 16356 13022
+CONVEX 195 'GT_PK(2,2)' 15027 16371 15074 16372 16373 14977
+CONVEX 196 'GT_PK(2,2)' 15074 16316 15026 16373 16374 14977
+CONVEX 197 'GT_PK(2,2)' 15074 16371 15027 16375 16376 15122
+CONVEX 198 'GT_PK(2,2)' 19 16377 438 16378 16379 445
+CONVEX 199 'GT_PK(2,2)' 438 16377 19 16380 16381 17
+CONVEX 200 'GT_PK(2,2)' 479 16382 493 16383 16384 521
+CONVEX 201 'GT_PK(2,2)' 495 16385 479 16386 16383 521
+CONVEX 202 'GT_PK(2,2)' 479 16385 495 16387 16388 455
+CONVEX 203 'GT_PK(2,2)' 492 16389 458 16390 16098 467
+CONVEX 204 'GT_PK(2,2)' 431 16391 450 16392 16106 461
+CONVEX 205 'GT_PK(2,2)' 5 16393 431 16394 16395 7
+CONVEX 206 'GT_PK(2,2)' 431 16396 423 16395 16397 7
+CONVEX 207 'GT_PK(2,2)' 423 16398 9 16397 16399 7
+CONVEX 208 'GT_PK(2,2)' 15166 16321 15074 16116 16375 15122
+CONVEX 209 'GT_PK(2,2)' 15259 16120 15300 16400 16401 15345
+CONVEX 210 'GT_PK(2,2)' 486 16402 503 16107 16403 461
+CONVEX 211 'GT_PK(2,2)' 474 16404 486 16405 16105 450
+CONVEX 212 'GT_PK(2,2)' 15259 16400 15345 16406 16407 15302
+CONVEX 213 'GT_PK(2,2)' 27 16408 25 16409 16410 455
+CONVEX 214 'GT_PK(2,2)' 15213 16411 15259 16412 16406 15302
+CONVEX 215 'GT_PK(2,2)' 15259 16411 15213 16125 16323 15166
+CONVEX 216 'GT_PK(2,2)' 4 16413 424 16414 16415 2
+CONVEX 217 'GT_PK(2,2)' 15165 16325 15213 16416 16417 15257
+CONVEX 218 'GT_PK(2,2)' 15257 16417 15213 16418 16412 15302
+CONVEX 219 'GT_PK(2,2)' 15186 16419 15276 16420 16421 15230
+CONVEX 220 'GT_PK(2,2)' 1 16422 421 16423 16424 3
+CONVEX 221 'GT_PK(2,2)' 421 16422 1 16425 16426 427
+CONVEX 222 'GT_PK(2,2)' 1 16427 15964 16426 16428 427
+CONVEX 223 'GT_PK(2,2)' 420 16429 15964 16430 16431 2
+CONVEX 224 'GT_PK(2,2)' 424 16432 420 16415 16430 2
+CONVEX 225 'GT_PK(2,2)' 420 16432 424 16433 16434 440
+CONVEX 226 'GT_PK(2,2)' 420 16433 440 16435 16436 427
+CONVEX 227 'GT_PK(2,2)' 15964 16429 420 16428 16435 427
+CONVEX 228 'GT_PK(2,2)' 4028 16437 4097 16438 16439 3961
+CONVEX 229 'GT_PK(2,2)' 4513 16440 4582 16441 16442 4654
+CONVEX 230 'GT_PK(2,2)' 4582 16440 4513 16443 16444 4442
+CONVEX 231 'GT_PK(2,2)' 6120 16445 6268 16446 16447 6192
+CONVEX 232 'GT_PK(2,2)' 13044 16448 12914 16449 16450 12976
+CONVEX 233 'GT_PK(2,2)' 12914 16448 13044 16451 16452 12979
+CONVEX 234 'GT_PK(2,2)' 12848 16453 12914 16454 16451 12979
+CONVEX 235 'GT_PK(2,2)' 12848 16455 12915 16456 16457 12783
+CONVEX 236 'GT_PK(2,2)' 12915 16455 12848 16458 16454 12979
+CONVEX 237 'GT_PK(2,2)' 9219 16459 9142 16460 16461 9294
+CONVEX 238 'GT_PK(2,2)' 3283 16462 3350 16463 16464 3415
+CONVEX 239 'GT_PK(2,2)' 3552 16465 3620 16466 16467 3684
+CONVEX 240 'GT_PK(2,2)' 2030 16468 1978 16469 16470 2089
+CONVEX 241 'GT_PK(2,2)' 1978 16468 2030 16471 16472 1919
+CONVEX 242 'GT_PK(2,2)' 15276 16473 15317 16421 16474 15230
+CONVEX 243 'GT_PK(2,2)' 1226 16475 1178 16476 16477 1269
+CONVEX 244 'GT_PK(2,2)' 1621 16478 1571 16479 16480 1517
+CONVEX 245 'GT_PK(2,2)' 466 16481 495 16482 16483 508
+CONVEX 246 'GT_PK(2,2)' 27 16484 466 16485 16486 29
+CONVEX 247 'GT_PK(2,2)' 466 16484 27 16487 16409 455
+CONVEX 248 'GT_PK(2,2)' 495 16481 466 16388 16487 455
+CONVEX 249 'GT_PK(2,2)' 569 16488 593 16489 16490 625
+CONVEX 250 'GT_PK(2,2)' 594 16491 569 16126 16489 625
+CONVEX 251 'GT_PK(2,2)' 495 16492 540 16483 16493 508
+CONVEX 252 'GT_PK(2,2)' 540 16492 495 16494 16386 521
+CONVEX 253 'GT_PK(2,2)' 569 16495 540 16496 16494 521
+CONVEX 254 'GT_PK(2,2)' 540 16495 569 16497 16491 594
+CONVEX 255 'GT_PK(2,2)' 743 16498 779 16131 16499 711
+CONVEX 256 'GT_PK(2,2)' 748 16500 779 16501 16502 817
+CONVEX 257 'GT_PK(2,2)' 779 16500 748 16499 16136 711
+CONVEX 258 'GT_PK(2,2)' 779 16503 851 16502 16504 817
+CONVEX 259 'GT_PK(2,2)' 851 16505 891 16504 16506 817
+CONVEX 260 'GT_PK(2,2)' 855 16507 818 16508 16509 892
+CONVEX 261 'GT_PK(2,2)' 593 16510 650 16490 16511 625
+CONVEX 262 'GT_PK(2,2)' 650 16512 685 16511 16138 625
+CONVEX 263 'GT_PK(2,2)' 685 16512 650 16137 16513 711
+CONVEX 264 'GT_PK(2,2)' 650 16514 677 16513 16130 711
+CONVEX 265 'GT_PK(2,2)' 677 16514 650 16045 16515 617
+CONVEX 266 'GT_PK(2,2)' 650 16510 593 16515 16516 617
+CONVEX 267 'GT_PK(2,2)' 713 16517 685 16518 16135 748
+CONVEX 268 'GT_PK(2,2)' 685 16517 713 16139 16519 651
+CONVEX 269 'GT_PK(2,2)' 15361 16520 15276 16521 16522 15321
+CONVEX 270 'GT_PK(2,2)' 15276 16523 15233 16522 16524 15321
+CONVEX 271 'GT_PK(2,2)' 15276 16419 15186 16523 16525 15233
+CONVEX 272 'GT_PK(2,2)' 15276 16520 15361 16473 16526 15317
+CONVEX 273 'GT_PK(2,2)' 15092 16002 15136 16527 16528 15044
+CONVEX 274 'GT_PK(2,2)' 14744 16529 14847 16530 16531 14795
+CONVEX 275 'GT_PK(2,2)' 14836 16532 14736 16533 16534 14795
+CONVEX 276 'GT_PK(2,2)' 332 16535 14993 16536 16537 330
+CONVEX 277 'GT_PK(2,2)' 14993 16535 332 16538 16539 15043
+CONVEX 278 'GT_PK(2,2)' 14993 16540 14897 16537 16541 330
+CONVEX 279 'GT_PK(2,2)' 14897 16540 14993 16542 16543 14898
+CONVEX 280 'GT_PK(2,2)' 14836 16544 14897 16545 16542 14898
+CONVEX 281 'GT_PK(2,2)' 14847 16546 14897 16531 16547 14795
+CONVEX 282 'GT_PK(2,2)' 14897 16544 14836 16547 16533 14795
+CONVEX 283 'GT_PK(2,2)' 15611 16548 15539 16549 16550 15577
+CONVEX 284 'GT_PK(2,2)' 15136 16551 15091 16528 16552 15044
+CONVEX 285 'GT_PK(2,2)' 15136 16000 15227 16553 16554 15182
+CONVEX 286 'GT_PK(2,2)' 15136 16553 15182 16551 16555 15091
+CONVEX 287 'GT_PK(2,2)' 15227 16141 15313 16556 16557 15270
+CONVEX 288 'GT_PK(2,2)' 15270 16557 15313 16558 16559 15354
+CONVEX 289 'GT_PK(2,2)' 419 16560 15956 16561 16562 15967
+CONVEX 290 'GT_PK(2,2)' 15956 16563 15963 16562 16152 15967
+CONVEX 291 'GT_PK(2,2)' 15354 16559 15313 16564 16565 15396
+CONVEX 292 'GT_PK(2,2)' 15313 16146 15355 16565 16566 15396
+CONVEX 293 'GT_PK(2,2)' 7437 16156 7589 16567 16568 7517
+CONVEX 294 'GT_PK(2,2)' 7437 16567 7517 16569 16570 7362
+CONVEX 295 'GT_PK(2,2)' 7283 16571 7437 16572 16569 7362
+CONVEX 296 'GT_PK(2,2)' 7358 16161 7437 16573 16571 7283
+CONVEX 297 'GT_PK(2,2)' 14843 16574 14790 16575 16173 14891
+CONVEX 298 'GT_PK(2,2)' 14790 16576 14740 16577 16578 14686
+CONVEX 299 'GT_PK(2,2)' 14790 16577 14686 16164 16579 14737
+CONVEX 300 'GT_PK(2,2)' 14790 16574 14843 16576 16580 14740
+CONVEX 301 'GT_PK(2,2)' 574 16581 524 16176 16582 549
+CONVEX 302 'GT_PK(2,2)' 574 16008 586 16583 16584 525
+CONVEX 303 'GT_PK(2,2)' 524 16581 574 16585 16583 525
+CONVEX 304 'GT_PK(2,2)' 717 16177 785 16586 16587 749
+CONVEX 305 'GT_PK(2,2)' 717 16586 749 16588 16589 687
+CONVEX 306 'GT_PK(2,2)' 654 16026 717 16590 16588 687
+CONVEX 307 'GT_PK(2,2)' 626 16591 596 16592 16050 654
+CONVEX 308 'GT_PK(2,2)' 596 16591 626 16593 16594 570
+CONVEX 309 'GT_PK(2,2)' 545 16595 596 16596 16593 570
+CONVEX 310 'GT_PK(2,2)' 596 16595 545 16049 16597 562
+CONVEX 311 'GT_PK(2,2)' 66 16598 856 16599 16600 68
+CONVEX 312 'GT_PK(2,2)' 821 16601 66 16602 16603 64
+CONVEX 313 'GT_PK(2,2)' 856 16604 821 16605 16606 895
+CONVEX 314 'GT_PK(2,2)' 821 16604 856 16601 16598 66
+CONVEX 315 'GT_PK(2,2)' 626 16607 646 16608 16609 588
+CONVEX 316 'GT_PK(2,2)' 626 16608 588 16594 16610 570
+CONVEX 317 'GT_PK(2,2)' 46 16611 44 16612 16613 548
+CONVEX 318 'GT_PK(2,2)' 573 16614 46 16615 16612 548
+CONVEX 319 'GT_PK(2,2)' 44 16616 544 16613 16617 548
+CONVEX 320 'GT_PK(2,2)' 491 16618 33 16619 16035 478
+CONVEX 321 'GT_PK(2,2)' 33 16618 491 16620 16621 35
+CONVEX 322 'GT_PK(2,2)' 626 16622 687 16607 16623 646
+CONVEX 323 'GT_PK(2,2)' 626 16592 654 16622 16590 687
+CONVEX 324 'GT_PK(2,2)' 42 16624 544 16625 16616 44
+CONVEX 325 'GT_PK(2,2)' 42 16626 40 16627 16628 523
+CONVEX 326 'GT_PK(2,2)' 544 16624 42 16629 16627 523
+CONVEX 327 'GT_PK(2,2)' 40 16630 501 16628 16631 523
+CONVEX 328 'GT_PK(2,2)' 902 16632 944 16633 16634 981
+CONVEX 329 'GT_PK(2,2)' 14986 16635 331 16636 16637 329
+CONVEX 330 'GT_PK(2,2)' 944 16632 902 16638 16061 867
+CONVEX 331 'GT_PK(2,2)' 944 16639 906 16640 16641 986
+CONVEX 332 'GT_PK(2,2)' 331 16642 15039 16643 16644 333
+CONVEX 333 'GT_PK(2,2)' 331 16635 14986 16642 16645 15039
+CONVEX 334 'GT_PK(2,2)' 14945 16646 14986 16647 16648 14889
+CONVEX 335 'GT_PK(2,2)' 14986 16646 14945 16645 16649 15039
+CONVEX 336 'GT_PK(2,2)' 327 16650 14912 16651 16652 329
+CONVEX 337 'GT_PK(2,2)' 14986 16653 14912 16648 16654 14889
+CONVEX 338 'GT_PK(2,2)' 14912 16653 14986 16652 16636 329
+CONVEX 339 'GT_PK(2,2)' 1023 16655 944 16656 16640 986
+CONVEX 340 'GT_PK(2,2)' 944 16655 1023 16634 16657 981
+CONVEX 341 'GT_PK(2,2)' 906 16639 944 16658 16638 867
+CONVEX 342 'GT_PK(2,2)' 607 16016 572 16659 16660 576
+CONVEX 343 'GT_PK(2,2)' 634 16184 607 16661 16659 576
+CONVEX 344 'GT_PK(2,2)' 1810 16662 1865 16663 16664 1758
+CONVEX 345 'GT_PK(2,2)' 1865 16662 1810 16665 16666 1918
+CONVEX 346 'GT_PK(2,2)' 1810 16667 1704 16668 16669 1755
+CONVEX 347 'GT_PK(2,2)' 1810 16668 1755 16670 16671 1863
+CONVEX 348 'GT_PK(2,2)' 1810 16670 1863 16666 16672 1918
+CONVEX 349 'GT_PK(2,2)' 1704 16667 1810 16673 16663 1758
+CONVEX 350 'GT_PK(2,2)' 9712 16674 9636 16675 16676 9563
+CONVEX 351 'GT_PK(2,2)' 6353 16677 6280 16678 16679 6428
+CONVEX 352 'GT_PK(2,2)' 6280 16680 187 16679 16069 6428
+CONVEX 353 'GT_PK(2,2)' 6280 16681 185 16680 16682 187
+CONVEX 354 'GT_PK(2,2)' 9636 16674 9712 16683 16684 9785
+CONVEX 355 'GT_PK(2,2)' 9712 16685 9860 16684 16686 9785
+CONVEX 356 'GT_PK(2,2)' 9638 16687 9712 16688 16675 9563
+CONVEX 357 'GT_PK(2,2)' 9712 16687 9638 16689 16690 9787
+CONVEX 358 'GT_PK(2,2)' 9712 16689 9787 16685 16691 9860
+CONVEX 359 'GT_PK(2,2)' 9341 16692 9490 16693 16694 9415
+CONVEX 360 'GT_PK(2,2)' 1119 16695 1161 16696 16697 1075
+CONVEX 361 'GT_PK(2,2)' 79 16698 1119 16699 16696 1075
+CONVEX 362 'GT_PK(2,2)' 9415 16694 9490 16700 16701 9563
+CONVEX 363 'GT_PK(2,2)' 9490 16702 9565 16703 16704 9638
+CONVEX 364 'GT_PK(2,2)' 77 16705 79 16706 16699 1075
+CONVEX 365 'GT_PK(2,2)' 9565 16702 9490 16707 16708 9417
+CONVEX 366 'GT_PK(2,2)' 1540 16709 1593 16205 16710 1643
+CONVEX 367 'GT_PK(2,2)' 1646 16711 1593 16235 16712 1544
+CONVEX 368 'GT_PK(2,2)' 1593 16713 1492 16712 16714 1544
+CONVEX 369 'GT_PK(2,2)' 1492 16713 1593 16229 16709 1540
+CONVEX 370 'GT_PK(2,2)' 1296 16715 1342 16716 16717 1391
+CONVEX 371 'GT_PK(2,2)' 1161 16718 1117 16697 16719 1075
+CONVEX 372 'GT_PK(2,2)' 1030 16720 989 16721 16722 949
+CONVEX 373 'GT_PK(2,2)' 1115 16723 1158 16724 16725 1204
+CONVEX 374 'GT_PK(2,2)' 13026 16726 13089 16727 16728 12959
+CONVEX 375 'GT_PK(2,2)' 13154 16729 13089 16730 16731 13218
+CONVEX 376 'GT_PK(2,2)' 13026 16732 12895 16733 16734 12960
+CONVEX 377 'GT_PK(2,2)' 12895 16732 13026 16735 16727 12959
+CONVEX 378 'GT_PK(2,2)' 13281 16736 13154 16737 16730 13218
+CONVEX 379 'GT_PK(2,2)' 13282 16738 13346 16739 16740 13218
+CONVEX 380 'GT_PK(2,2)' 13346 16741 13281 16740 16737 13218
+CONVEX 381 'GT_PK(2,2)' 13155 16742 13282 16743 16739 13218
+CONVEX 382 'GT_PK(2,2)' 13089 16744 13155 16731 16743 13218
+CONVEX 383 'GT_PK(2,2)' 13155 16744 13089 16745 16726 13026
+CONVEX 384 'GT_PK(2,2)' 9490 16703 9638 16701 16688 9563
+CONVEX 385 'GT_PK(2,2)' 9417 16708 9490 16746 16692 9341
+CONVEX 386 'GT_PK(2,2)' 9565 16747 9641 16748 16749 9713
+CONVEX 387 'GT_PK(2,2)' 9641 16747 9565 16750 16751 9492
+CONVEX 388 'GT_PK(2,2)' 9565 16707 9417 16751 16752 9492
+CONVEX 389 'GT_PK(2,2)' 11608 16753 11536 16754 16755 11466
+CONVEX 390 'GT_PK(2,2)' 3418 16756 3287 16757 16758 3351
+CONVEX 391 'GT_PK(2,2)' 3287 16759 3353 16760 16761 3223
+CONVEX 392 'GT_PK(2,2)' 3353 16759 3287 16762 16756 3418
+CONVEX 393 'GT_PK(2,2)' 2602 16763 2543 16217 16764 2482
+CONVEX 394 'GT_PK(2,2)' 9638 16704 9565 16765 16748 9713
+CONVEX 395 'GT_PK(2,2)' 5262 16766 5119 16767 16768 5190
+CONVEX 396 'GT_PK(2,2)' 5190 16768 5119 16769 16770 5047
+CONVEX 397 'GT_PK(2,2)' 5119 16766 5262 16771 16772 5188
+CONVEX 398 'GT_PK(2,2)' 1970 16773 2082 16774 16775 2024
+CONVEX 399 'GT_PK(2,2)' 2082 16773 1970 16776 16777 2026
+CONVEX 400 'GT_PK(2,2)' 1970 16778 1916 16777 16779 2026
+CONVEX 401 'GT_PK(2,2)' 1492 16780 1443 16714 16781 1544
+CONVEX 402 'GT_PK(2,2)' 1651 16782 1756 16783 16784 1701
+CONVEX 403 'GT_PK(2,2)' 1597 16785 1651 16233 16783 1701
+CONVEX 404 'GT_PK(2,2)' 1742 16786 1691 16787 16788 1639
+CONVEX 405 'GT_PK(2,2)' 1691 16789 1588 16788 16790 1639
+CONVEX 406 'GT_PK(2,2)' 1849 16791 1958 16792 16793 1905
+CONVEX 407 'GT_PK(2,2)' 1958 16791 1849 16794 16795 1903
+CONVEX 408 'GT_PK(2,2)' 1903 16796 1848 16797 16798 1957
+CONVEX 409 'GT_PK(2,2)' 2965 16799 2841 16800 16801 2901
+CONVEX 410 'GT_PK(2,2)' 2654 16802 2591 16803 16804 2714
+CONVEX 411 'GT_PK(2,2)' 5119 16805 4976 16770 16806 5047
+CONVEX 412 'GT_PK(2,2)' 1848 16807 1904 16798 16808 1957
+CONVEX 413 'GT_PK(2,2)' 5119 16771 5188 16809 16810 5046
+CONVEX 414 'GT_PK(2,2)' 4976 16805 5119 16811 16809 5046
+CONVEX 415 'GT_PK(2,2)' 2409 16812 2298 16241 16813 115
+CONVEX 416 'GT_PK(2,2)' 2353 16814 2298 16815 16812 2409
+CONVEX 417 'GT_PK(2,2)' 1746 16816 1694 16817 16818 1802
+CONVEX 418 'GT_PK(2,2)' 1746 16819 1799 16820 16821 1692
+CONVEX 419 'GT_PK(2,2)' 1855 16822 1746 16823 16817 1802
+CONVEX 420 'GT_PK(2,2)' 1746 16822 1855 16819 16824 1799
+CONVEX 421 'GT_PK(2,2)' 2138 16825 2082 16826 16776 2026
+CONVEX 422 'GT_PK(2,2)' 2082 16825 2138 16827 16828 2193
+CONVEX 423 'GT_PK(2,2)' 127 16829 129 16830 16257 2907
+CONVEX 424 'GT_PK(2,2)' 2829 16831 127 16832 16830 2907
+CONVEX 425 'GT_PK(2,2)' 127 16831 2829 16833 16834 125
+CONVEX 426 'GT_PK(2,2)' 3914 16835 3846 16836 16837 3781
+CONVEX 427 'GT_PK(2,2)' 3846 16835 3914 16188 16838 3981
+CONVEX 428 'GT_PK(2,2)' 3281 16839 3154 16840 16841 3219
+CONVEX 429 'GT_PK(2,2)' 2774 16842 2837 16843 16844 2714
+CONVEX 430 'GT_PK(2,2)' 3278 16845 3342 16846 16847 3213
+CONVEX 431 'GT_PK(2,2)' 3497 16848 3531 16849 16850 3612
+CONVEX 432 'GT_PK(2,2)' 3531 16851 3400 16852 16253 140
+CONVEX 433 'GT_PK(2,2)' 3531 16848 3497 16851 16260 3400
+CONVEX 434 'GT_PK(2,2)' 3781 16837 3846 16853 16854 3713
+CONVEX 435 'GT_PK(2,2)' 3846 16191 3779 16854 16855 3713
+CONVEX 436 'GT_PK(2,2)' 3553 16856 3497 16857 16849 3612
+CONVEX 437 'GT_PK(2,2)' 3553 16858 3615 16859 16860 3478
+CONVEX 438 'GT_PK(2,2)' 3413 16861 3553 16862 16859 3478
+CONVEX 439 'GT_PK(2,2)' 3553 16861 3413 16856 16259 3497
+CONVEX 440 'GT_PK(2,2)' 3345 16863 3284 16864 16865 3231
+CONVEX 441 'GT_PK(2,2)' 3345 16866 3413 16867 16862 3478
+CONVEX 442 'GT_PK(2,2)' 135 16868 3206 16869 16870 133
+CONVEX 443 'GT_PK(2,2)' 131 16871 3016 16872 16256 129
+CONVEX 444 'GT_PK(2,2)' 3044 16873 2968 16874 16875 2907
+CONVEX 445 'GT_PK(2,2)' 3016 16876 3044 16258 16874 2907
+CONVEX 446 'GT_PK(2,2)' 3481 16877 3418 16878 16757 3351
+CONVEX 447 'GT_PK(2,2)' 3418 16877 3481 16879 16880 3548
+CONVEX 448 'GT_PK(2,2)' 3546 16881 3416 16882 16883 3479
+CONVEX 449 'GT_PK(2,2)' 3285 16884 3416 16885 16886 3351
+CONVEX 450 'GT_PK(2,2)' 3416 16887 3481 16886 16878 3351
+CONVEX 451 'GT_PK(2,2)' 3481 16887 3416 16888 16881 3546
+CONVEX 452 'GT_PK(2,2)' 3616 16889 3483 16890 16891 3548
+CONVEX 453 'GT_PK(2,2)' 3353 16892 3483 16893 16894 3419
+CONVEX 454 'GT_PK(2,2)' 3483 16895 3418 16891 16879 3548
+CONVEX 455 'GT_PK(2,2)' 3483 16892 3353 16895 16762 3418
+CONVEX 456 'GT_PK(2,2)' 3814 16896 3748 16897 16898 3678
+CONVEX 457 'GT_PK(2,2)' 3882 16899 3814 16900 16901 3950
+CONVEX 458 'GT_PK(2,2)' 3814 16899 3882 16896 16902 3748
+CONVEX 459 'GT_PK(2,2)' 3882 16903 3816 16902 16904 3748
+CONVEX 460 'GT_PK(2,2)' 3748 16905 3613 16898 16906 3678
+CONVEX 461 'GT_PK(2,2)' 3481 16907 3613 16880 16908 3548
+CONVEX 462 'GT_PK(2,2)' 3613 16909 3546 16906 16910 3678
+CONVEX 463 'GT_PK(2,2)' 3613 16907 3481 16909 16888 3546
+CONVEX 464 'GT_PK(2,2)' 3681 16911 3616 16912 16890 3548
+CONVEX 465 'GT_PK(2,2)' 3613 16913 3681 16908 16912 3548
+CONVEX 466 'GT_PK(2,2)' 3681 16913 3613 16914 16905 3748
+CONVEX 467 'GT_PK(2,2)' 3816 16915 3681 16904 16914 3748
+CONVEX 468 'GT_PK(2,2)' 3819 16916 3685 16917 16918 3751
+CONVEX 469 'GT_PK(2,2)' 7178 16919 7328 16920 16921 7316
+CONVEX 470 'GT_PK(2,2)' 7328 16919 7178 16922 16263 199
+CONVEX 471 'GT_PK(2,2)' 201 16923 7328 16924 16922 199
+CONVEX 472 'GT_PK(2,2)' 7930 16925 207 16926 16927 209
+CONVEX 473 'GT_PK(2,2)' 6973 16928 7049 16929 16930 6891
+CONVEX 474 'GT_PK(2,2)' 6814 16931 6973 16932 16929 6891
+CONVEX 475 'GT_PK(2,2)' 6973 16931 6814 16933 16934 6898
+CONVEX 476 'GT_PK(2,2)' 7071 16935 6973 16936 16933 6898
+CONVEX 477 'GT_PK(2,2)' 6748 16937 6822 16938 16939 6663
+CONVEX 478 'GT_PK(2,2)' 7019 16940 7096 16273 16941 7171
+CONVEX 479 'GT_PK(2,2)' 7099 16942 6948 16943 16944 7025
+CONVEX 480 'GT_PK(2,2)' 7099 16945 7249 16946 16947 7172
+CONVEX 481 'GT_PK(2,2)' 7098 16948 7175 16949 16950 7025
+CONVEX 482 'GT_PK(2,2)' 7175 16951 7099 16950 16943 7025
+CONVEX 483 'GT_PK(2,2)' 7099 16951 7175 16945 16952 7249
+CONVEX 484 'GT_PK(2,2)' 7249 16952 7175 16953 16954 7322
+CONVEX 485 'GT_PK(2,2)' 6578 16955 189 16956 16957 191
+CONVEX 486 'GT_PK(2,2)' 189 16955 6578 16070 16958 6428
+CONVEX 487 'GT_PK(2,2)' 6578 16959 6576 16958 16960 6428
+CONVEX 488 'GT_PK(2,2)' 6875 16961 6948 16962 16963 6798
+CONVEX 489 'GT_PK(2,2)' 6948 16961 6875 16944 16964 7025
+CONVEX 490 'GT_PK(2,2)' 4216 16965 4152 16289 16966 4081
+CONVEX 491 'GT_PK(2,2)' 4492 16967 4423 16968 16969 4562
+CONVEX 492 'GT_PK(2,2)' 4777 16970 4848 16971 16972 4707
+CONVEX 493 'GT_PK(2,2)' 4642 16973 4501 16974 16975 4570
+CONVEX 494 'GT_PK(2,2)' 5281 16976 5138 16977 16978 5210
+CONVEX 495 'GT_PK(2,2)' 4781 16979 4923 16980 16981 4852
+CONVEX 496 'GT_PK(2,2)' 4557 16982 4699 16983 16984 4628
+CONVEX 497 'GT_PK(2,2)' 4493 16985 4425 16986 16987 4564
+CONVEX 498 'GT_PK(2,2)' 4425 16985 4493 16988 16989 4355
+CONVEX 499 'GT_PK(2,2)' 4493 16990 4423 16989 16991 4355
+CONVEX 500 'GT_PK(2,2)' 4423 16990 4493 16969 16992 4562
+CONVEX 501 'GT_PK(2,2)' 4082 16993 4011 16994 16995 3945
+CONVEX 502 'GT_PK(2,2)' 4425 16996 4496 16987 16997 4564
+CONVEX 503 'GT_PK(2,2)' 4496 16996 4425 16998 16999 4357
+CONVEX 504 'GT_PK(2,2)' 4356 17000 4216 17001 16286 4282
+CONVEX 505 'GT_PK(2,2)' 4421 17002 4356 17003 17001 4282
+CONVEX 506 'GT_PK(2,2)' 4356 17002 4421 17004 17005 4495
+CONVEX 507 'GT_PK(2,2)' 166 17006 4875 17007 17008 164
+CONVEX 508 'GT_PK(2,2)' 3910 17009 3844 17010 16195 3979
+CONVEX 509 'GT_PK(2,2)' 3910 17010 3979 17011 17012 4046
+CONVEX 510 'GT_PK(2,2)' 3844 17009 3910 17013 17014 3777
+CONVEX 511 'GT_PK(2,2)' 3977 17015 3910 17016 17011 4046
+CONVEX 512 'GT_PK(2,2)' 156 17017 158 17018 17019 4410
+CONVEX 513 'GT_PK(2,2)' 3777 17014 3910 17020 17021 3843
+CONVEX 514 'GT_PK(2,2)' 3910 17015 3977 17021 17022 3843
+CONVEX 515 'GT_PK(2,2)' 4280 17023 4165 17024 16283 154
+CONVEX 516 'GT_PK(2,2)' 4280 17025 156 17026 17018 4410
+CONVEX 517 'GT_PK(2,2)' 156 17025 4280 17027 17024 154
+CONVEX 518 'GT_PK(2,2)' 152 17028 4069 17029 17030 150
+CONVEX 519 'GT_PK(2,2)' 4165 17031 4069 16282 17028 152
+CONVEX 520 'GT_PK(2,2)' 3779 16194 3844 17032 17033 3711
+CONVEX 521 'GT_PK(2,2)' 4144 17034 4212 16287 17035 4282
+CONVEX 522 'GT_PK(2,2)' 4279 17036 4212 17037 17038 4142
+CONVEX 523 'GT_PK(2,2)' 4008 17039 4144 17040 16288 4081
+CONVEX 524 'GT_PK(2,2)' 4421 17041 4350 17042 17043 4491
+CONVEX 525 'GT_PK(2,2)' 4350 17044 4212 17045 17036 4279
+CONVEX 526 'GT_PK(2,2)' 4350 17041 4421 17046 17003 4282
+CONVEX 527 'GT_PK(2,2)' 4212 17044 4350 17035 17046 4282
+CONVEX 528 'GT_PK(2,2)' 4489 17047 4557 17048 16983 4628
+CONVEX 529 'GT_PK(2,2)' 11932 17049 11861 17050 17051 11791
+CONVEX 530 'GT_PK(2,2)' 11861 17049 11932 16290 17052 12000
+CONVEX 531 'GT_PK(2,2)' 12550 17053 12482 17054 17055 12415
+CONVEX 532 'GT_PK(2,2)' 12484 17056 12550 17057 17054 12415
+CONVEX 533 'GT_PK(2,2)' 12552 17058 12417 17059 17060 12486
+CONVEX 534 'GT_PK(2,2)' 12417 17058 12552 17061 17062 12484
+CONVEX 535 'GT_PK(2,2)' 13068 17063 13133 16293 17064 13198
+CONVEX 536 'GT_PK(2,2)' 14465 17065 14411 17066 17067 14520
+CONVEX 537 'GT_PK(2,2)' 9397 17068 9470 17069 17070 9321
+CONVEX 538 'GT_PK(2,2)' 9470 17071 9395 17070 17072 9321
+CONVEX 539 'GT_PK(2,2)' 9470 17073 9545 17074 17075 9618
+CONVEX 540 'GT_PK(2,2)' 9545 17073 9470 17076 17068 9397
+CONVEX 541 'GT_PK(2,2)' 7886 17077 8034 16298 17078 7963
+CONVEX 542 'GT_PK(2,2)' 8034 17079 8111 17078 17080 7963
+CONVEX 543 'GT_PK(2,2)' 8111 17079 8034 17081 17082 8164
+CONVEX 544 'GT_PK(2,2)' 9379 17083 9226 17084 17085 9306
+CONVEX 545 'GT_PK(2,2)' 9226 17083 9379 17086 17087 9303
+CONVEX 546 'GT_PK(2,2)' 8049 17088 7900 17089 17090 7978
+CONVEX 547 'GT_PK(2,2)' 12491 17091 12422 17092 17093 12355
+CONVEX 548 'GT_PK(2,2)' 12422 17091 12491 17094 17095 12557
+CONVEX 549 'GT_PK(2,2)' 12554 17096 12622 17097 17098 12689
+CONVEX 550 'GT_PK(2,2)' 12622 17096 12554 17099 17100 12488
+CONVEX 551 'GT_PK(2,2)' 12561 17101 12494 17102 17103 12629
+CONVEX 552 'GT_PK(2,2)' 12762 17104 12695 17105 17106 12629
+CONVEX 553 'GT_PK(2,2)' 12695 17107 12561 17106 17102 12629
+CONVEX 554 'GT_PK(2,2)' 12425 17108 12561 17109 17110 12493
+CONVEX 555 'GT_PK(2,2)' 12494 17111 12425 17112 17113 12358
+CONVEX 556 'GT_PK(2,2)' 12425 17111 12494 17108 17101 12561
+CONVEX 557 'GT_PK(2,2)' 12012 17114 12152 17115 17116 12081
+CONVEX 558 'GT_PK(2,2)' 9457 17117 9379 17118 17084 9306
+CONVEX 559 'GT_PK(2,2)' 10207 17119 10282 17120 17121 10355
+CONVEX 560 'GT_PK(2,2)' 10134 17122 10209 17123 17124 10282
+CONVEX 561 'GT_PK(2,2)' 10209 17122 10134 17125 17126 10060
+CONVEX 562 'GT_PK(2,2)' 10207 17127 10134 17119 17123 10282
+CONVEX 563 'GT_PK(2,2)' 10134 17127 10207 17128 17129 10058
+CONVEX 564 'GT_PK(2,2)' 11018 17130 10872 17131 17132 10948
+CONVEX 565 'GT_PK(2,2)' 10872 17133 10802 17132 17134 10948
+CONVEX 566 'GT_PK(2,2)' 11302 17135 11374 17136 17137 11445
+CONVEX 567 'GT_PK(2,2)' 11374 17138 11517 17137 17139 11445
+CONVEX 568 'GT_PK(2,2)' 11372 17140 11302 17141 17136 11445
+CONVEX 569 'GT_PK(2,2)' 3844 17013 3777 17033 17142 3711
+CONVEX 570 'GT_PK(2,2)' 194 17143 192 17144 17145 6840
+CONVEX 571 'GT_PK(2,2)' 7244 17146 7170 17147 17148 7094
+CONVEX 572 'GT_PK(2,2)' 7167 17149 7244 17150 17147 7094
+CONVEX 573 'GT_PK(2,2)' 6990 17151 7167 17152 17150 7094
+CONVEX 574 'GT_PK(2,2)' 7167 17151 6990 17153 17154 7055
+CONVEX 575 'GT_PK(2,2)' 4048 17155 4117 17156 17157 4185
+CONVEX 576 'GT_PK(2,2)' 4117 17155 4048 17158 16190 3981
+CONVEX 577 'GT_PK(2,2)' 3979 16197 4048 17159 17160 4115
+CONVEX 578 'GT_PK(2,2)' 4048 17156 4185 17160 17161 4115
+CONVEX 579 'GT_PK(2,2)' 6033 17162 5884 17163 17164 5960
+CONVEX 580 'GT_PK(2,2)' 5884 17165 5813 17164 17166 5960
+CONVEX 581 'GT_PK(2,2)' 15661 17167 362 17168 17169 360
+CONVEX 582 'GT_PK(2,2)' 15692 17170 15626 17171 17172 15659
+CONVEX 583 'GT_PK(2,2)' 362 17173 15692 17174 17175 364
+CONVEX 584 'GT_PK(2,2)' 15692 17176 15661 17170 17177 15626
+CONVEX 585 'GT_PK(2,2)' 15661 17176 15692 17167 17173 362
+CONVEX 586 'GT_PK(2,2)' 15722 17178 15692 17179 17171 15659
+CONVEX 587 'GT_PK(2,2)' 15692 17178 15722 17175 16305 364
+CONVEX 588 'GT_PK(2,2)' 13033 17180 13097 17181 17182 13162
+CONVEX 589 'GT_PK(2,2)' 13097 17180 13033 17183 17184 12966
+CONVEX 590 'GT_PK(2,2)' 5884 17185 5738 17165 17186 5813
+CONVEX 591 'GT_PK(2,2)' 5884 17162 6033 17187 17188 5957
+CONVEX 592 'GT_PK(2,2)' 5738 17185 5884 17189 17190 5811
+CONVEX 593 'GT_PK(2,2)' 5884 17187 5957 17190 17191 5811
+CONVEX 594 'GT_PK(2,2)' 5738 17192 5593 17193 17194 5667
+CONVEX 595 'GT_PK(2,2)' 5593 17195 5523 17194 17196 5667
+CONVEX 596 'GT_PK(2,2)' 13590 17197 13526 17198 16092 13649
+CONVEX 597 'GT_PK(2,2)' 11968 17199 12108 17200 17201 12036
+CONVEX 598 'GT_PK(2,2)' 5523 17195 5593 17202 17203 5448
+CONVEX 599 'GT_PK(2,2)' 5593 17204 5665 17205 17206 5521
+CONVEX 600 'GT_PK(2,2)' 12454 17207 12519 17208 17209 12587
+CONVEX 601 'GT_PK(2,2)' 12454 17210 12386 17211 17212 12318
+CONVEX 602 'GT_PK(2,2)' 271 17213 12451 17214 17215 273
+CONVEX 603 'GT_PK(2,2)' 259 17216 257 17217 17218 11655
+CONVEX 604 'GT_PK(2,2)' 5448 17203 5593 17219 17205 5521
+CONVEX 605 'GT_PK(2,2)' 5593 17192 5738 17204 17220 5665
+CONVEX 606 'GT_PK(2,2)' 5523 17221 5377 17222 17223 5450
+CONVEX 607 'GT_PK(2,2)' 5450 17223 5377 17224 17225 5308
+CONVEX 608 'GT_PK(2,2)' 13045 17226 12915 17227 16458 12979
+CONVEX 609 'GT_PK(2,2)' 13615 17228 296 17229 17230 294
+CONVEX 610 'GT_PK(2,2)' 5377 17231 5234 17225 17232 5308
+CONVEX 611 'GT_PK(2,2)' 5377 17233 5448 17234 17235 5304
+CONVEX 612 'GT_PK(2,2)' 296 17236 13732 17237 17238 298
+CONVEX 613 'GT_PK(2,2)' 13732 17236 296 17239 17228 13615
+CONVEX 614 'GT_PK(2,2)' 13490 17240 13553 17241 17242 13428
+CONVEX 615 'GT_PK(2,2)' 13614 17243 13553 17244 17240 13490
+CONVEX 616 'GT_PK(2,2)' 5234 17231 5377 17245 17234 5304
+CONVEX 617 'GT_PK(2,2)' 5377 17221 5523 17233 17202 5448
+CONVEX 618 'GT_PK(2,2)' 5513 17246 5368 17247 17248 5441
+CONVEX 619 'GT_PK(2,2)' 5368 17249 5298 17248 17250 5441
+CONVEX 620 'GT_PK(2,2)' 5368 17251 5225 17249 17252 5298
+CONVEX 621 'GT_PK(2,2)' 5439 17253 5368 17254 17246 5513
+CONVEX 622 'GT_PK(2,2)' 5225 17251 5368 17255 17256 5295
+CONVEX 623 'GT_PK(2,2)' 5368 17253 5439 17256 17257 5295
+CONVEX 624 'GT_PK(2,2)' 11026 17258 11176 17259 17260 11086
+CONVEX 625 'GT_PK(2,2)' 10620 17261 10693 17262 17263 10766
+CONVEX 626 'GT_PK(2,2)' 5439 16222 5366 17257 16246 5295
+CONVEX 627 'GT_PK(2,2)' 5293 16245 5366 17264 16199 5437
+CONVEX 628 'GT_PK(2,2)' 5079 16224 5149 17265 17266 5008
+CONVEX 629 'GT_PK(2,2)' 9508 17267 9357 17268 17269 9434
+CONVEX 630 'GT_PK(2,2)' 9357 17267 9508 17270 17271 9433
+CONVEX 631 'GT_PK(2,2)' 5079 17265 5008 17272 17273 4937
+CONVEX 632 'GT_PK(2,2)' 9585 17274 9658 17275 17276 9733
+CONVEX 633 'GT_PK(2,2)' 5010 17277 5079 17278 17272 4937
+CONVEX 634 'GT_PK(2,2)' 5152 16255 5079 17279 17277 5010
+CONVEX 635 'GT_PK(2,2)' 10222 17280 10073 17281 17282 10147
+CONVEX 636 'GT_PK(2,2)' 10295 17283 10222 17284 17281 10147
+CONVEX 637 'GT_PK(2,2)' 10222 17285 10297 17286 17287 10150
+CONVEX 638 'GT_PK(2,2)' 10297 17285 10222 17288 17289 10371
+CONVEX 639 'GT_PK(2,2)' 10371 17289 10222 17290 17283 10295
+CONVEX 640 'GT_PK(2,2)' 10222 17286 10150 17280 17291 10073
+CONVEX 641 'GT_PK(2,2)' 10519 16276 10592 17292 17293 10446
+CONVEX 642 'GT_PK(2,2)' 14206 17294 14150 17295 17296 14094
+CONVEX 643 'GT_PK(2,2)' 14150 17297 14041 17296 17298 14094
+CONVEX 644 'GT_PK(2,2)' 13828 17299 13708 17300 16333 13767
+CONVEX 645 'GT_PK(2,2)' 13945 17301 13997 17302 17303 14058
+CONVEX 646 'GT_PK(2,2)' 14491 17304 14385 17305 17306 14431
+CONVEX 647 'GT_PK(2,2)' 14385 17307 14326 17306 17308 14431
+CONVEX 648 'GT_PK(2,2)' 14385 17309 14274 17307 17310 14326
+CONVEX 649 'GT_PK(2,2)' 14385 17304 14491 17311 17312 14443
+CONVEX 650 'GT_PK(2,2)' 14159 17313 14100 17314 17315 14207
+CONVEX 651 'GT_PK(2,2)' 14100 17316 14150 17315 17317 14207
+CONVEX 652 'GT_PK(2,2)' 14150 17316 14100 17297 17318 14041
+CONVEX 653 'GT_PK(2,2)' 14264 17319 14159 17320 17314 14207
+CONVEX 654 'GT_PK(2,2)' 14007 17321 13945 17322 17302 14058
+CONVEX 655 'GT_PK(2,2)' 13643 17323 13705 17324 16328 13584
+CONVEX 656 'GT_PK(2,2)' 14041 17325 13984 17298 17326 14094
+CONVEX 657 'GT_PK(2,2)' 13758 17327 13701 17328 17329 13640
+CONVEX 658 'GT_PK(2,2)' 14214 17330 14269 17331 16338 14156
+CONVEX 659 'GT_PK(2,2)' 14750 17332 14700 17333 17334 14647
+CONVEX 660 'GT_PK(2,2)' 14434 17335 14541 17336 17337 14488
+CONVEX 661 'GT_PK(2,2)' 14320 17338 14206 17339 17340 14265
+CONVEX 662 'GT_PK(2,2)' 14379 17341 14320 17342 17339 14265
+CONVEX 663 'GT_PK(2,2)' 14328 17343 14214 17344 17345 14270
+CONVEX 664 'GT_PK(2,2)' 14214 17343 14328 17330 17346 14269
+CONVEX 665 'GT_PK(2,2)' 14269 17347 14325 16337 17348 14211
+CONVEX 666 'GT_PK(2,2)' 14211 17348 14325 17349 17350 14265
+CONVEX 667 'GT_PK(2,2)' 14325 17351 14379 17350 17342 14265
+CONVEX 668 'GT_PK(2,2)' 14325 17352 14436 17351 17353 14379
+CONVEX 669 'GT_PK(2,2)' 14650 17354 14596 16340 17355 14700
+CONVEX 670 'GT_PK(2,2)' 14700 17355 14596 17334 17356 14647
+CONVEX 671 'GT_PK(2,2)' 14596 17357 14541 17356 17358 14647
+CONVEX 672 'GT_PK(2,2)' 14541 17357 14596 17337 17359 14488
+CONVEX 673 'GT_PK(2,2)' 14702 17360 14599 16343 17361 14650
+CONVEX 674 'GT_PK(2,2)' 14826 17362 14722 17363 17364 14776
+CONVEX 675 'GT_PK(2,2)' 14114 17365 14055 17366 17367 14173
+CONVEX 676 'GT_PK(2,2)' 14055 17365 14114 17368 17369 13998
+CONVEX 677 'GT_PK(2,2)' 14228 17370 14114 17371 17366 14173
+CONVEX 678 'GT_PK(2,2)' 14114 17370 14228 17372 17373 14172
+CONVEX 679 'GT_PK(2,2)' 15552 17374 15476 17375 17376 15517
+CONVEX 680 'GT_PK(2,2)' 10592 16109 10668 17377 17378 10522
+CONVEX 681 'GT_PK(2,2)' 10592 17377 10522 17293 17379 10446
+CONVEX 682 'GT_PK(2,2)' 10657 17380 10801 17381 17382 10730
+CONVEX 683 'GT_PK(2,2)' 10215 17383 10066 17384 16345 10140
+CONVEX 684 'GT_PK(2,2)' 11578 17385 11649 17386 17387 11509
+CONVEX 685 'GT_PK(2,2)' 13755 17388 13695 17389 17390 13809
+CONVEX 686 'GT_PK(2,2)' 13149 17391 13087 16357 17392 13022
+CONVEX 687 'GT_PK(2,2)' 13087 17391 13149 17393 16352 13215
+CONVEX 688 'GT_PK(2,2)' 13087 17393 13215 17394 17395 13153
+CONVEX 689 'GT_PK(2,2)' 13337 17396 13212 16365 17397 13274
+CONVEX 690 'GT_PK(2,2)' 13212 17398 13146 17397 16367 13274
+CONVEX 691 'GT_PK(2,2)' 13146 17398 13212 17399 17400 13084
+CONVEX 692 'GT_PK(2,2)' 13212 17401 13149 17400 16355 13084
+CONVEX 693 'GT_PK(2,2)' 13149 17401 13212 16354 17402 13276
+CONVEX 694 'GT_PK(2,2)' 13212 17396 13337 17402 16359 13276
+CONVEX 695 'GT_PK(2,2)' 13460 17403 13400 17404 16363 13335
+CONVEX 696 'GT_PK(2,2)' 13397 17405 13460 17406 17404 13335
+CONVEX 697 'GT_PK(2,2)' 13646 17407 13523 16329 17408 13584
+CONVEX 698 'GT_PK(2,2)' 13523 17409 13460 17408 17410 13584
+CONVEX 699 'GT_PK(2,2)' 13460 17409 13523 17403 17411 13400
+CONVEX 700 'GT_PK(2,2)' 13400 17411 13523 16366 17412 13463
+CONVEX 701 'GT_PK(2,2)' 13463 17412 13523 16096 17413 13587
+CONVEX 702 'GT_PK(2,2)' 13523 17407 13646 17413 16334 13587
+CONVEX 703 'GT_PK(2,2)' 13031 17414 13097 17415 17183 12966
+CONVEX 704 'GT_PK(2,2)' 13146 17416 13082 16368 17417 13210
+CONVEX 705 'GT_PK(2,2)' 13082 17418 13144 17417 17419 13210
+CONVEX 706 'GT_PK(2,2)' 13017 17420 13082 17421 17422 12952
+CONVEX 707 'GT_PK(2,2)' 13082 17420 13017 17418 17423 13144
+CONVEX 708 'GT_PK(2,2)' 13019 17424 13146 17425 17399 13084
+CONVEX 709 'GT_PK(2,2)' 12955 17426 13019 16369 17425 13084
+CONVEX 710 'GT_PK(2,2)' 13082 17427 13019 17422 17428 12952
+CONVEX 711 'GT_PK(2,2)' 13019 17427 13082 17424 17416 13146
+CONVEX 712 'GT_PK(2,2)' 9796 17429 9650 17430 17431 9722
+CONVEX 713 'GT_PK(2,2)' 9796 17430 9722 17432 17433 9868
+CONVEX 714 'GT_PK(2,2)' 9725 17434 9796 17435 17436 9871
+CONVEX 715 'GT_PK(2,2)' 428 17437 13 17438 17439 11
+CONVEX 716 'GT_PK(2,2)' 13 17437 428 17440 17441 436
+CONVEX 717 'GT_PK(2,2)' 15 17442 13 17443 17440 436
+CONVEX 718 'GT_PK(2,2)' 438 17444 432 17445 17446 458
+CONVEX 719 'GT_PK(2,2)' 432 17444 438 17447 16380 17
+CONVEX 720 'GT_PK(2,2)' 15 17448 432 17449 17447 17
+CONVEX 721 'GT_PK(2,2)' 458 17446 432 16100 17450 436
+CONVEX 722 'GT_PK(2,2)' 432 17448 15 17450 17443 436
+CONVEX 723 'GT_PK(2,2)' 9796 17451 9944 17436 17452 9871
+CONVEX 724 'GT_PK(2,2)' 9944 17451 9796 17453 17432 9868
+CONVEX 725 'GT_PK(2,2)' 9796 17434 9725 17429 17454 9650
+CONVEX 726 'GT_PK(2,2)' 21 17455 441 17456 17457 23
+CONVEX 727 'GT_PK(2,2)' 21 17458 19 17459 16378 445
+CONVEX 728 'GT_PK(2,2)' 441 17455 21 17460 17459 445
+CONVEX 729 'GT_PK(2,2)' 479 17461 451 16382 17462 493
+CONVEX 730 'GT_PK(2,2)' 441 17463 451 17457 17464 23
+CONVEX 731 'GT_PK(2,2)' 451 17465 25 17464 17466 23
+CONVEX 732 'GT_PK(2,2)' 451 17461 479 17467 16387 455
+CONVEX 733 'GT_PK(2,2)' 25 17465 451 16410 17467 455
+CONVEX 734 'GT_PK(2,2)' 593 17468 563 16516 17469 617
+CONVEX 735 'GT_PK(2,2)' 471 17470 513 17471 17472 493
+CONVEX 736 'GT_PK(2,2)' 451 17473 471 17462 17471 493
+CONVEX 737 'GT_PK(2,2)' 471 17473 451 17474 17463 441
+CONVEX 738 'GT_PK(2,2)' 471 17474 441 17475 17460 445
+CONVEX 739 'GT_PK(2,2)' 438 17476 468 16379 17477 445
+CONVEX 740 'GT_PK(2,2)' 468 17476 438 17478 17445 458
+CONVEX 741 'GT_PK(2,2)' 492 17479 468 16389 17478 458
+CONVEX 742 'GT_PK(2,2)' 452 17480 467 17481 16099 436
+CONVEX 743 'GT_PK(2,2)' 428 17482 452 17441 17481 436
+CONVEX 744 'GT_PK(2,2)' 433 17483 9 17484 16398 423
+CONVEX 745 'GT_PK(2,2)' 433 17485 452 17486 17482 428
+CONVEX 746 'GT_PK(2,2)' 452 17485 433 17487 17488 463
+CONVEX 747 'GT_PK(2,2)' 433 17486 428 17489 17438 11
+CONVEX 748 'GT_PK(2,2)' 9 17483 433 17490 17489 11
+CONVEX 749 'GT_PK(2,2)' 448 17491 431 17492 16392 461
+CONVEX 750 'GT_PK(2,2)' 431 17491 448 16396 17493 423
+CONVEX 751 'GT_PK(2,2)' 448 17494 433 17493 17484 423
+CONVEX 752 'GT_PK(2,2)' 433 17494 448 17488 17495 463
+CONVEX 753 'GT_PK(2,2)' 606 17496 637 17497 17498 582
+CONVEX 754 'GT_PK(2,2)' 550 17499 529 17500 17501 504
+CONVEX 755 'GT_PK(2,2)' 510 17502 533 17503 17504 492
+CONVEX 756 'GT_PK(2,2)' 510 17503 492 17505 16390 467
+CONVEX 757 'GT_PK(2,2)' 431 17506 426 16391 17507 450
+CONVEX 758 'GT_PK(2,2)' 421 17508 426 16424 17509 3
+CONVEX 759 'GT_PK(2,2)' 426 17510 5 17509 17511 3
+CONVEX 760 'GT_PK(2,2)' 426 17506 431 17510 16393 5
+CONVEX 761 'GT_PK(2,2)' 530 17512 503 17513 16402 486
+CONVEX 762 'GT_PK(2,2)' 443 17514 421 17515 16425 427
+CONVEX 763 'GT_PK(2,2)' 443 17516 474 17517 16405 450
+CONVEX 764 'GT_PK(2,2)' 426 17518 443 17507 17517 450
+CONVEX 765 'GT_PK(2,2)' 443 17518 426 17514 17508 421
+CONVEX 766 'GT_PK(2,2)' 9426 17519 9277 17520 17521 9352
+CONVEX 767 'GT_PK(2,2)' 9426 17520 9352 17522 17523 9500
+CONVEX 768 'GT_PK(2,2)' 9354 17524 9426 17525 17526 9502
+CONVEX 769 'GT_PK(2,2)' 9502 17526 9426 17527 17528 9576
+CONVEX 770 'GT_PK(2,2)' 9426 17522 9500 17528 17529 9576
+CONVEX 771 'GT_PK(2,2)' 36 17530 38 17531 17532 499
+CONVEX 772 'GT_PK(2,2)' 481 17533 36 17534 17531 499
+CONVEX 773 'GT_PK(2,2)' 36 17533 481 17535 17536 34
+CONVEX 774 'GT_PK(2,2)' 9426 17524 9354 17519 17537 9277
+CONVEX 775 'GT_PK(2,2)' 7934 17538 7790 17539 17540 7921
+CONVEX 776 'GT_PK(2,2)' 7790 17538 7934 17541 17542 7859
+CONVEX 777 'GT_PK(2,2)' 7934 17543 8007 17542 17544 7859
+CONVEX 778 'GT_PK(2,2)' 8007 17543 7934 17545 17546 8081
+CONVEX 779 'GT_PK(2,2)' 7766 17547 7790 17548 17549 7666
+CONVEX 780 'GT_PK(2,2)' 7790 17547 7766 17540 17550 7921
+CONVEX 781 'GT_PK(2,2)' 4607 17551 4467 17552 17553 4536
+CONVEX 782 'GT_PK(2,2)' 4467 17554 4538 17555 17556 4399
+CONVEX 783 'GT_PK(2,2)' 4538 17554 4467 17557 17551 4607
+CONVEX 784 'GT_PK(2,2)' 3851 17558 3917 17559 17560 3986
+CONVEX 785 'GT_PK(2,2)' 3454 17561 3389 17562 17563 3323
+CONVEX 786 'GT_PK(2,2)' 4186 17564 4116 17565 17566 4254
+CONVEX 787 'GT_PK(2,2)' 3250 17567 3379 17568 17569 3315
+CONVEX 788 'GT_PK(2,2)' 4167 17570 4235 17571 17572 4306
+CONVEX 789 'GT_PK(2,2)' 4235 17570 4167 17573 17574 4097
+CONVEX 790 'GT_PK(2,2)' 4795 17575 4725 17576 17577 4654
+CONVEX 791 'GT_PK(2,2)' 6925 17578 6992 17579 17580 7067
+CONVEX 792 'GT_PK(2,2)' 6557 17581 6411 17582 17583 6482
+CONVEX 793 'GT_PK(2,2)' 6411 17581 6557 17584 17585 6483
+CONVEX 794 'GT_PK(2,2)' 6557 17586 6630 17585 17587 6483
+CONVEX 795 'GT_PK(2,2)' 6630 17586 6557 17588 17589 6705
+CONVEX 796 'GT_PK(2,2)' 7944 17590 8091 17591 17592 8026
+CONVEX 797 'GT_PK(2,2)' 9662 17593 9737 17594 17595 9589
+CONVEX 798 'GT_PK(2,2)' 8088 17596 8010 17597 17598 8197
+CONVEX 799 'GT_PK(2,2)' 8010 17596 8088 17599 17600 7936
+CONVEX 800 'GT_PK(2,2)' 9520 17601 9370 17602 17603 9446
+CONVEX 801 'GT_PK(2,2)' 9444 17604 9370 17605 17601 9520
+CONVEX 802 'GT_PK(2,2)' 6563 17606 6489 17607 17608 6638
+CONVEX 803 'GT_PK(2,2)' 6413 17609 6487 17610 17611 6562
+CONVEX 804 'GT_PK(2,2)' 6487 17609 6413 17612 17613 6339
+CONVEX 805 'GT_PK(2,2)' 9167 17614 9309 17615 17616 9233
+CONVEX 806 'GT_PK(2,2)' 9242 17617 9167 17618 17619 9098
+CONVEX 807 'GT_PK(2,2)' 9167 17617 9242 17614 17620 9309
+CONVEX 808 'GT_PK(2,2)' 10478 17621 10624 17622 17623 10550
+CONVEX 809 'GT_PK(2,2)' 10409 17624 10335 17625 17626 10263
+CONVEX 810 'GT_PK(2,2)' 9584 17627 9735 17628 17629 9659
+CONVEX 811 'GT_PK(2,2)' 9584 17630 9508 17631 17268 9434
+CONVEX 812 'GT_PK(2,2)' 9508 17630 9584 17632 17628 9659
+CONVEX 813 'GT_PK(2,2)' 8913 17633 8989 17634 17635 9064
+CONVEX 814 'GT_PK(2,2)' 13104 17636 13044 17637 16449 12976
+CONVEX 815 'GT_PK(2,2)' 13104 17638 13165 17639 17640 13231
+CONVEX 816 'GT_PK(2,2)' 13037 17641 13104 17642 17637 12976
+CONVEX 817 'GT_PK(2,2)' 13165 17638 13104 17643 17641 13037
+CONVEX 818 'GT_PK(2,2)' 12915 17644 12849 16457 17645 12783
+CONVEX 819 'GT_PK(2,2)' 13112 17646 13047 17647 17648 13176
+CONVEX 820 'GT_PK(2,2)' 12918 17649 13047 17650 17651 12984
+CONVEX 821 'GT_PK(2,2)' 13047 17646 13112 17651 17652 12984
+CONVEX 822 'GT_PK(2,2)' 12848 17653 12782 16453 17654 12914
+CONVEX 823 'GT_PK(2,2)' 12903 17655 13033 17656 17657 12969
+CONVEX 824 'GT_PK(2,2)' 13033 17655 12903 17184 17658 12966
+CONVEX 825 'GT_PK(2,2)' 12519 17659 12653 17209 17660 12587
+CONVEX 826 'GT_PK(2,2)' 12653 17661 12720 17660 17662 12587
+CONVEX 827 'GT_PK(2,2)' 12108 17663 12179 17664 17665 12247
+CONVEX 828 'GT_PK(2,2)' 9916 17666 10064 17667 16349 9991
+CONVEX 829 'GT_PK(2,2)' 9844 17668 9916 17669 17667 9991
+CONVEX 830 'GT_PK(2,2)' 10066 17670 9918 16347 17671 9991
+CONVEX 831 'GT_PK(2,2)' 9918 17672 9844 17671 17669 9991
+CONVEX 832 'GT_PK(2,2)' 9070 17673 8994 17674 17675 8921
+CONVEX 833 'GT_PK(2,2)' 8994 17673 9070 17676 17677 9142
+CONVEX 834 'GT_PK(2,2)' 7965 17678 8119 17679 17680 8039
+CONVEX 835 'GT_PK(2,2)' 2635 17681 2751 17682 17683 2691
+CONVEX 836 'GT_PK(2,2)' 1675 17684 1572 17685 17686 1623
+CONVEX 837 'GT_PK(2,2)' 3536 17687 3602 17688 17689 3668
+CONVEX 838 'GT_PK(2,2)' 3810 17690 3747 17691 17692 3879
+CONVEX 839 'GT_PK(2,2)' 3417 17693 3482 17694 17695 3547
+CONVEX 840 'GT_PK(2,2)' 5205 17696 5136 17697 17698 5279
+CONVEX 841 'GT_PK(2,2)' 3422 17699 3293 17700 17701 3358
+CONVEX 842 'GT_PK(2,2)' 3293 17699 3422 17702 17703 3355
+CONVEX 843 'GT_PK(2,2)' 3487 17704 3620 17705 16465 3552
+CONVEX 844 'GT_PK(2,2)' 3487 17706 3422 17707 17700 3358
+CONVEX 845 'GT_PK(2,2)' 3422 17706 3487 17708 17705 3552
+CONVEX 846 'GT_PK(2,2)' 3883 17709 3818 17710 17711 3952
+CONVEX 847 'GT_PK(2,2)' 3818 17712 3750 17713 17714 3684
+CONVEX 848 'GT_PK(2,2)' 3818 17709 3883 17712 17715 3750
+CONVEX 849 'GT_PK(2,2)' 1760 17716 1811 17717 17718 1699
+CONVEX 850 'GT_PK(2,2)' 1864 17719 1811 17720 17721 1919
+CONVEX 851 'GT_PK(2,2)' 1978 17722 2048 16470 17723 2089
+CONVEX 852 'GT_PK(2,2)' 2048 17722 1978 17724 17725 1941
+CONVEX 853 'GT_PK(2,2)' 1796 17726 1744 17727 17728 1690
+CONVEX 854 'GT_PK(2,2)' 10499 17729 10351 17730 17731 10422
+CONVEX 855 'GT_PK(2,2)' 10570 17732 10499 17733 17730 10422
+CONVEX 856 'GT_PK(2,2)' 10425 17734 10499 17735 17736 10572
+CONVEX 857 'GT_PK(2,2)' 99 17737 97 17738 17739 1690
+CONVEX 858 'GT_PK(2,2)' 1744 17740 99 17728 17738 1690
+CONVEX 859 'GT_PK(2,2)' 1743 17741 1796 17742 17727 1690
+CONVEX 860 'GT_PK(2,2)' 1751 17743 1806 17744 17745 1858
+CONVEX 861 'GT_PK(2,2)' 1798 17746 1751 17747 17744 1858
+CONVEX 862 'GT_PK(2,2)' 1181 17748 1271 17749 17750 1227
+CONVEX 863 'GT_PK(2,2)' 1271 17748 1181 17751 17752 1226
+CONVEX 864 'GT_PK(2,2)' 1178 17753 1222 16477 17754 1269
+CONVEX 865 'GT_PK(2,2)' 1264 17755 1222 17756 17757 1172
+CONVEX 866 'GT_PK(2,2)' 1222 17758 1129 17757 17759 1172
+CONVEX 867 'GT_PK(2,2)' 1129 17758 1222 17760 17753 1178
+CONVEX 868 'GT_PK(2,2)' 1135 17761 1181 17762 17763 1093
+CONVEX 869 'GT_PK(2,2)' 1135 17764 1178 17765 16475 1226
+CONVEX 870 'GT_PK(2,2)' 1181 17761 1135 17752 17765 1226
+CONVEX 871 'GT_PK(2,2)' 1674 17766 1621 17767 17768 1725
+CONVEX 872 'GT_PK(2,2)' 1571 17769 1674 17770 17771 1623
+CONVEX 873 'GT_PK(2,2)' 1674 17769 1571 17766 16478 1621
+CONVEX 874 'GT_PK(2,2)' 470 17772 466 17773 16482 508
+CONVEX 875 'GT_PK(2,2)' 31 17774 470 16036 17775 478
+CONVEX 876 'GT_PK(2,2)' 470 17774 31 17776 17777 29
+CONVEX 877 'GT_PK(2,2)' 466 17772 470 16486 17776 29
+CONVEX 878 'GT_PK(2,2)' 1050 17778 1008 17779 17780 1093
+CONVEX 879 'GT_PK(2,2)' 1273 17781 1182 17782 17783 1227
+CONVEX 880 'GT_PK(2,2)' 1101 17784 1143 17785 17786 1190
+CONVEX 881 'GT_PK(2,2)' 891 17787 853 16506 17788 817
+CONVEX 882 'GT_PK(2,2)' 818 17789 853 16509 17790 892
+CONVEX 883 'GT_PK(2,2)' 716 17791 678 17792 17793 745
+CONVEX 884 'GT_PK(2,2)' 713 17794 678 16519 17795 651
+CONVEX 885 'GT_PK(2,2)' 678 17794 713 17793 17796 745
+CONVEX 886 'GT_PK(2,2)' 783 17797 716 17798 17792 745
+CONVEX 887 'GT_PK(2,2)' 818 17799 783 17800 17798 745
+CONVEX 888 'GT_PK(2,2)' 783 17801 855 17802 17803 820
+CONVEX 889 'GT_PK(2,2)' 783 17799 818 17801 16507 855
+CONVEX 890 'GT_PK(2,2)' 781 17804 713 17805 16518 748
+CONVEX 891 'GT_PK(2,2)' 781 17806 853 17807 17789 818
+CONVEX 892 'GT_PK(2,2)' 781 17807 818 17808 17800 745
+CONVEX 893 'GT_PK(2,2)' 713 17804 781 17796 17808 745
+CONVEX 894 'GT_PK(2,2)' 781 17805 748 17809 16501 817
+CONVEX 895 'GT_PK(2,2)' 853 17806 781 17788 17809 817
+CONVEX 896 'GT_PK(2,2)' 10499 17810 10645 17736 17811 10572
+CONVEX 897 'GT_PK(2,2)' 10645 17810 10499 17812 17732 10570
+CONVEX 898 'GT_PK(2,2)' 10499 17734 10425 17729 17813 10351
+CONVEX 899 'GT_PK(2,2)' 10347 17814 10274 17815 17816 10198
+CONVEX 900 'GT_PK(2,2)' 15224 17817 15266 17818 17819 15310
+CONVEX 901 'GT_PK(2,2)' 10198 17816 10274 17820 17821 10126
+CONVEX 902 'GT_PK(2,2)' 10420 17822 10274 17823 17814 10347
+CONVEX 903 'GT_PK(2,2)' 10274 17824 10201 17821 17825 10126
+CONVEX 904 'GT_PK(2,2)' 10274 17822 10420 17826 17827 10349
+CONVEX 905 'GT_PK(2,2)' 10274 17826 10349 17824 17828 10201
+CONVEX 906 'GT_PK(2,2)' 5166 17829 5311 17830 17831 5239
+CONVEX 907 'GT_PK(2,2)' 332 17832 334 16539 17833 15043
+CONVEX 908 'GT_PK(2,2)' 334 17834 15099 17833 17835 15043
+CONVEX 909 'GT_PK(2,2)' 5166 17830 5239 17836 17837 5096
+CONVEX 910 'GT_PK(2,2)' 345 17838 15351 17839 17840 343
+CONVEX 911 'GT_PK(2,2)' 15266 17841 15351 17819 17842 15310
+CONVEX 912 'GT_PK(2,2)' 5237 17843 5166 17844 17845 5094
+CONVEX 913 'GT_PK(2,2)' 5094 17845 5166 17846 17847 5024
+CONVEX 914 'GT_PK(2,2)' 5166 17836 5096 17847 17848 5024
+CONVEX 915 'GT_PK(2,2)' 14897 17849 328 16541 17850 330
+CONVEX 916 'GT_PK(2,2)' 326 17851 328 17852 17853 14847
+CONVEX 917 'GT_PK(2,2)' 328 17849 14897 17853 16546 14847
+CONVEX 918 'GT_PK(2,2)' 14736 17854 14692 16534 17855 14795
+CONVEX 919 'GT_PK(2,2)' 14692 17856 14744 17855 16530 14795
+CONVEX 920 'GT_PK(2,2)' 14692 17854 14736 17857 17858 14634
+CONVEX 921 'GT_PK(2,2)' 14586 17859 14692 17860 17857 14634
+CONVEX 922 'GT_PK(2,2)' 14641 17861 14692 17862 17859 14586
+CONVEX 923 'GT_PK(2,2)' 14692 17861 14641 17856 17863 14744
+CONVEX 924 'GT_PK(2,2)' 14796 17864 326 17865 17852 14847
+CONVEX 925 'GT_PK(2,2)' 14744 17866 14796 16529 17865 14847
+CONVEX 926 'GT_PK(2,2)' 326 17864 14796 17867 17868 324
+CONVEX 927 'GT_PK(2,2)' 14852 17869 14836 17870 16545 14898
+CONVEX 928 'GT_PK(2,2)' 15506 17871 15542 17872 17873 15466
+CONVEX 929 'GT_PK(2,2)' 15579 17874 15506 17875 17876 15543
+CONVEX 930 'GT_PK(2,2)' 15506 17874 15579 17871 17877 15542
+CONVEX 931 'GT_PK(2,2)' 15542 17878 15504 17873 17879 15466
+CONVEX 932 'GT_PK(2,2)' 15504 17880 15425 17879 17881 15466
+CONVEX 933 'GT_PK(2,2)' 15539 17882 15504 16550 17883 15577
+CONVEX 934 'GT_PK(2,2)' 15504 17878 15542 17883 17884 15577
+CONVEX 935 'GT_PK(2,2)' 15681 17885 15745 17886 17887 15715
+CONVEX 936 'GT_PK(2,2)' 15682 17888 15711 17889 17890 15648
+CONVEX 937 'GT_PK(2,2)' 15711 17891 15679 17890 17892 15648
+CONVEX 938 'GT_PK(2,2)' 15711 17893 15744 17894 17895 15770
+CONVEX 939 'GT_PK(2,2)' 15744 17893 15711 17896 17888 15682
+CONVEX 940 'GT_PK(2,2)' 15647 17897 15611 17898 16549 15577
+CONVEX 941 'GT_PK(2,2)' 15611 17897 15647 17899 17900 15681
+CONVEX 942 'GT_PK(2,2)' 15739 17901 15711 17902 17894 15770
+CONVEX 943 'GT_PK(2,2)' 15711 17901 15739 17891 17903 15679
+CONVEX 944 'GT_PK(2,2)' 14734 17904 14784 17905 17906 14679
+CONVEX 945 'GT_PK(2,2)' 14962 17907 14921 17908 17909 15011
+CONVEX 946 'GT_PK(2,2)' 14921 17907 14962 17910 17911 14868
+CONVEX 947 'GT_PK(2,2)' 14784 17912 14731 17906 17913 14679
+CONVEX 948 'GT_PK(2,2)' 14461 17914 14515 17915 17916 14406
+CONVEX 949 'GT_PK(2,2)' 14731 17917 14779 17918 17919 14677
+CONVEX 950 'GT_PK(2,2)' 15930 17920 15939 17921 17922 15908
+CONVEX 951 'GT_PK(2,2)' 15939 17923 15937 17922 17924 15908
+CONVEX 952 'GT_PK(2,2)' 15937 17925 398 17926 17927 400
+CONVEX 953 'GT_PK(2,2)' 15939 17928 398 17923 17925 15937
+CONVEX 954 'GT_PK(2,2)' 394 17929 15930 17930 17931 15919
+CONVEX 955 'GT_PK(2,2)' 5166 17843 5237 17829 17932 5311
+CONVEX 956 'GT_PK(2,2)' 1268 17933 1315 17934 17935 1224
+CONVEX 957 'GT_PK(2,2)' 1315 17936 1267 17935 17937 1224
+CONVEX 958 'GT_PK(2,2)' 1267 17936 1315 17938 17939 1362
+CONVEX 959 'GT_PK(2,2)' 1411 17940 1315 17941 17942 1363
+CONVEX 960 'GT_PK(2,2)' 1315 17940 1411 17939 17943 1362
+CONVEX 961 'GT_PK(2,2)' 15390 17944 15349 17945 17946 15431
+CONVEX 962 'GT_PK(2,2)' 15953 17947 15921 17948 17949 15936
+CONVEX 963 'GT_PK(2,2)' 15958 17950 15953 17951 17948 15936
+CONVEX 964 'GT_PK(2,2)' 15963 17952 15959 16154 17953 418
+CONVEX 965 'GT_PK(2,2)' 15959 17954 416 17953 17955 418
+CONVEX 966 'GT_PK(2,2)' 15959 17956 15926 17957 17958 15941
+CONVEX 967 'GT_PK(2,2)' 15961 17959 15953 17960 17961 414
+CONVEX 968 'GT_PK(2,2)' 416 17962 15961 17963 17960 414
+CONVEX 969 'GT_PK(2,2)' 15959 17964 15961 17954 17962 416
+CONVEX 970 'GT_PK(2,2)' 15961 17964 15959 17965 17957 15941
+CONVEX 971 'GT_PK(2,2)' 1315 17933 1268 17942 17966 1363
+CONVEX 972 'GT_PK(2,2)' 1314 17967 1410 17968 17969 1363
+CONVEX 973 'GT_PK(2,2)' 1410 17967 1314 17970 17971 1360
+CONVEX 974 'GT_PK(2,2)' 1360 17971 1314 17972 17973 1266
+CONVEX 975 'GT_PK(2,2)' 408 17974 15954 17975 17976 406
+CONVEX 976 'GT_PK(2,2)' 15878 17977 15831 17978 17979 15851
+CONVEX 977 'GT_PK(2,2)' 15845 17980 15871 17981 17982 15887
+CONVEX 978 'GT_PK(2,2)' 13254 17983 13190 17984 17985 13125
+CONVEX 979 'GT_PK(2,2)' 13190 17986 13060 17985 17987 13125
+CONVEX 980 'GT_PK(2,2)' 13941 17988 13881 17989 17990 14001
+CONVEX 981 'GT_PK(2,2)' 13821 17991 13881 17992 17988 13941
+CONVEX 982 'GT_PK(2,2)' 12724 17993 12856 17994 17995 12789
+CONVEX 983 'GT_PK(2,2)' 3468 17996 3404 17997 17998 3535
+CONVEX 984 'GT_PK(2,2)' 3404 17999 3469 17998 18000 3535
+CONVEX 985 'GT_PK(2,2)' 3469 17999 3404 18001 18002 3339
+CONVEX 986 'GT_PK(2,2)' 3469 18003 3407 18004 18005 3536
+CONVEX 987 'GT_PK(2,2)' 3407 18003 3469 18006 18001 3339
+CONVEX 988 'GT_PK(2,2)' 1268 18007 1314 17966 17968 1363
+CONVEX 989 'GT_PK(2,2)' 1314 18007 1268 18008 18009 1223
+CONVEX 990 'GT_PK(2,2)' 1314 18008 1223 17973 18010 1266
+CONVEX 991 'GT_PK(2,2)' 3175 18011 3049 18012 18013 3111
+CONVEX 992 'GT_PK(2,2)' 2954 18014 3080 18015 18016 3018
+CONVEX 993 'GT_PK(2,2)' 134 18017 3208 18018 18019 136
+CONVEX 994 'GT_PK(2,2)' 3240 18020 3175 18021 18012 3111
+CONVEX 995 'GT_PK(2,2)' 3049 18011 3175 18022 18023 3113
+CONVEX 996 'GT_PK(2,2)' 70 18024 937 18025 18026 72
+CONVEX 997 'GT_PK(2,2)' 3175 18027 3305 18028 18029 3242
+CONVEX 998 'GT_PK(2,2)' 3113 18023 3175 18030 18028 3242
+CONVEX 999 'GT_PK(2,2)' 602 18031 573 18032 16615 548
+CONVEX 1000 'GT_PK(2,2)' 3175 18020 3240 18027 18033 3305
+CONVEX 1001 'GT_PK(2,2)' 3111 18013 3049 18034 18035 2984
+CONVEX 1002 'GT_PK(2,2)' 2984 18035 3049 18036 18037 2922
+CONVEX 1003 'GT_PK(2,2)' 54 18038 52 18039 18040 633
+CONVEX 1004 'GT_PK(2,2)' 54 18041 661 18042 18043 56
+CONVEX 1005 'GT_PK(2,2)' 661 18044 691 18043 18045 56
+CONVEX 1006 'GT_PK(2,2)' 691 18044 661 18046 18047 724
+CONVEX 1007 'GT_PK(2,2)' 661 18041 54 18048 18039 633
+CONVEX 1008 'GT_PK(2,2)' 904 18049 830 18050 18051 869
+CONVEX 1009 'GT_PK(2,2)' 830 18049 904 18052 18053 863
+CONVEX 1010 'GT_PK(2,2)' 48 18054 46 18055 16614 573
+CONVEX 1011 'GT_PK(2,2)' 3049 18056 2985 18037 18057 2922
+CONVEX 1012 'GT_PK(2,2)' 3049 18022 3113 18056 18058 2985
+CONVEX 1013 'GT_PK(2,2)' 5112 16303 4969 18059 18060 5041
+CONVEX 1014 'GT_PK(2,2)' 37 18061 501 18062 16630 40
+CONVEX 1015 'GT_PK(2,2)' 5112 18059 5041 18063 18064 5184
+CONVEX 1016 'GT_PK(2,2)' 5112 18063 5184 18065 18066 5254
+CONVEX 1017 'GT_PK(2,2)' 5182 16311 5112 18067 18065 5254
+CONVEX 1018 'GT_PK(2,2)' 10880 16078 10809 18068 16275 10735
+CONVEX 1019 'GT_PK(2,2)' 14841 18069 14945 18070 16647 14889
+CONVEX 1020 'GT_PK(2,2)' 10740 18071 10668 18072 16113 10813
+CONVEX 1021 'GT_PK(2,2)' 10668 18071 10740 18073 18074 10595
+CONVEX 1022 'GT_PK(2,2)' 10887 18075 10740 18076 18072 10813
+CONVEX 1023 'GT_PK(2,2)' 10595 18074 10740 18077 18078 10670
+CONVEX 1024 'GT_PK(2,2)' 10740 18075 10887 18079 18080 10816
+CONVEX 1025 'GT_PK(2,2)' 10740 18079 10816 18078 18081 10670
+CONVEX 1026 'GT_PK(2,2)' 12521 18082 272 18083 18084 274
+CONVEX 1027 'GT_PK(2,2)' 10462 18085 10534 18086 18087 10388
+CONVEX 1028 'GT_PK(2,2)' 266 18088 268 18089 18090 12215
+CONVEX 1029 'GT_PK(2,2)' 10960 18091 11032 18092 18093 11104
+CONVEX 1030 'GT_PK(2,2)' 11104 18093 11032 18094 18095 11173
+CONVEX 1031 'GT_PK(2,2)' 10957 18096 11032 18097 18098 10887
+CONVEX 1032 'GT_PK(2,2)' 11032 18096 10957 18099 18100 11101
+CONVEX 1033 'GT_PK(2,2)' 11191 18101 11256 18102 18103 11117
+CONVEX 1034 'GT_PK(2,2)' 5289 18104 5256 18105 18106 5400
+CONVEX 1035 'GT_PK(2,2)' 5117 18107 5289 18108 18109 5189
+CONVEX 1036 'GT_PK(2,2)' 5289 18107 5117 18104 18110 5256
+CONVEX 1037 'GT_PK(2,2)' 5256 18111 172 18106 18112 5400
+CONVEX 1038 'GT_PK(2,2)' 6280 18113 6132 16681 18114 185
+CONVEX 1039 'GT_PK(2,2)' 81 18115 1119 18116 16698 79
+CONVEX 1040 'GT_PK(2,2)' 10887 18098 11032 18117 18091 10960
+CONVEX 1041 'GT_PK(2,2)' 11032 18099 11101 18095 18118 11173
+CONVEX 1042 'GT_PK(2,2)' 1165 18119 81 18120 18121 82
+CONVEX 1043 'GT_PK(2,2)' 81 18119 1165 18115 18122 1119
+CONVEX 1044 'GT_PK(2,2)' 1032 18123 77 18124 16706 1075
+CONVEX 1045 'GT_PK(2,2)' 1117 18125 1032 16719 18124 1075
+CONVEX 1046 'GT_PK(2,2)' 1032 18125 1117 18126 18127 1073
+CONVEX 1047 'GT_PK(2,2)' 1589 18128 1641 18129 18130 1692
+CONVEX 1048 'GT_PK(2,2)' 1641 18131 1746 18130 16820 1692
+CONVEX 1049 'GT_PK(2,2)' 1746 18131 1641 16816 18132 1694
+CONVEX 1050 'GT_PK(2,2)' 1694 18132 1641 16248 18133 1591
+CONVEX 1051 'GT_PK(2,2)' 1538 18134 1490 18135 16209 1591
+CONVEX 1052 'GT_PK(2,2)' 1641 18136 1538 18133 18135 1591
+CONVEX 1053 'GT_PK(2,2)' 1538 18136 1641 18137 18128 1589
+CONVEX 1054 'GT_PK(2,2)' 1640 18138 1589 18139 18129 1692
+CONVEX 1055 'GT_PK(2,2)' 1589 18138 1640 18140 18141 1539
+CONVEX 1056 'GT_PK(2,2)' 10957 16313 11028 18100 18142 11101
+CONVEX 1057 'GT_PK(2,2)' 1032 18143 75 18123 18144 77
+CONVEX 1058 'GT_PK(2,2)' 1342 18145 1439 16717 18146 1391
+CONVEX 1059 'GT_PK(2,2)' 1538 18147 1439 18134 18148 1490
+CONVEX 1060 'GT_PK(2,2)' 1343 18149 1392 18150 18151 1295
+CONVEX 1061 'GT_PK(2,2)' 1392 18152 1342 18151 18153 1295
+CONVEX 1062 'GT_PK(2,2)' 1392 18149 1343 18154 18155 1441
+CONVEX 1063 'GT_PK(2,2)' 1392 18156 1439 18152 18145 1342
+CONVEX 1064 'GT_PK(2,2)' 1490 18157 1392 16208 18154 1441
+CONVEX 1065 'GT_PK(2,2)' 1439 18156 1392 18148 18157 1490
+CONVEX 1066 'GT_PK(2,2)' 1548 18158 1446 18159 18160 1498
+CONVEX 1067 'GT_PK(2,2)' 1548 18161 1651 18162 16785 1597
+CONVEX 1068 'GT_PK(2,2)' 1252 18163 1205 18164 18165 1161
+CONVEX 1069 'GT_PK(2,2)' 1205 18166 1117 18165 16718 1161
+CONVEX 1070 'GT_PK(2,2)' 1205 18163 1252 18167 18168 1297
+CONVEX 1071 'GT_PK(2,2)' 1158 18169 1249 16725 18170 1204
+CONVEX 1072 'GT_PK(2,2)' 1249 18171 1296 18170 18172 1204
+CONVEX 1073 'GT_PK(2,2)' 1342 18173 1249 18153 18174 1295
+CONVEX 1074 'GT_PK(2,2)' 1249 18173 1342 18171 16715 1296
+CONVEX 1075 'GT_PK(2,2)' 1072 18175 1158 18176 16723 1115
+CONVEX 1076 'GT_PK(2,2)' 1030 18177 1072 16720 18178 989
+CONVEX 1077 'GT_PK(2,2)' 13477 18179 13416 18180 18181 13540
+CONVEX 1078 'GT_PK(2,2)' 13092 18182 13026 18183 16733 12960
+CONVEX 1079 'GT_PK(2,2)' 13092 18184 13155 18182 16745 13026
+CONVEX 1080 'GT_PK(2,2)' 13346 18185 13409 18186 18187 13471
+CONVEX 1081 'GT_PK(2,2)' 13409 18185 13346 18188 16738 13282
+CONVEX 1082 'GT_PK(2,2)' 276 18189 12651 18190 18191 274
+CONVEX 1083 'GT_PK(2,2)' 12651 18192 12521 18191 18083 274
+CONVEX 1084 'GT_PK(2,2)' 12521 18192 12651 18193 18194 12585
+CONVEX 1085 'GT_PK(2,2)' 10957 18097 10887 16314 18076 10813
+CONVEX 1086 'GT_PK(2,2)' 15384 18195 15427 18196 18197 15465
+CONVEX 1087 'GT_PK(2,2)' 15384 18196 15465 18198 18199 15422
+CONVEX 1088 'GT_PK(2,2)' 15384 18198 15422 18200 18201 15340
+CONVEX 1089 'GT_PK(2,2)' 15384 18202 15299 18203 18204 15343
+CONVEX 1090 'GT_PK(2,2)' 15299 18202 15384 18205 18200 15340
+CONVEX 1091 'GT_PK(2,2)' 15427 18195 15384 18206 18203 15343
+CONVEX 1092 'GT_PK(2,2)' 14931 18207 15027 18208 16372 14977
+CONVEX 1093 'GT_PK(2,2)' 13554 18209 293 18210 18211 295
+CONVEX 1094 'GT_PK(2,2)' 293 18209 13554 18212 18213 13475
+CONVEX 1095 'GT_PK(2,2)' 15027 18207 14931 18214 18215 14976
+CONVEX 1096 'GT_PK(2,2)' 15073 18216 15027 18217 18214 14976
+CONVEX 1097 'GT_PK(2,2)' 15122 16376 15027 18218 18216 15073
+CONVEX 1098 'GT_PK(2,2)' 13339 18219 13475 18220 18221 13415
+CONVEX 1099 'GT_PK(2,2)' 13177 18222 13152 18223 18224 13091
+CONVEX 1100 'GT_PK(2,2)' 10746 18225 10821 18226 18227 10891
+CONVEX 1101 'GT_PK(2,2)' 13170 18228 13105 18229 18230 13233
+CONVEX 1102 'GT_PK(2,2)' 13105 18231 12974 18232 18233 13039
+CONVEX 1103 'GT_PK(2,2)' 12907 18234 12842 18235 18236 12774
+CONVEX 1104 'GT_PK(2,2)' 12842 18234 12907 18237 18238 12971
+CONVEX 1105 'GT_PK(2,2)' 11537 18239 11608 18240 16754 11466
+CONVEX 1106 'GT_PK(2,2)' 11608 18239 11537 18241 18242 11681
+CONVEX 1107 'GT_PK(2,2)' 12023 18243 11953 18244 18245 12093
+CONVEX 1108 'GT_PK(2,2)' 11959 18246 11891 18247 18248 11819
+CONVEX 1109 'GT_PK(2,2)' 11891 18249 11752 18248 18250 11819
+CONVEX 1110 'GT_PK(2,2)' 11819 18250 11752 18251 18252 11681
+CONVEX 1111 'GT_PK(2,2)' 11752 18253 11608 18252 18241 11681
+CONVEX 1112 'GT_PK(2,2)' 11536 18254 11394 16755 18255 11466
+CONVEX 1113 'GT_PK(2,2)' 3354 18256 3419 18257 18258 3484
+CONVEX 1114 'GT_PK(2,2)' 3099 18259 3227 16214 18260 3163
+CONVEX 1115 'GT_PK(2,2)' 3227 18261 3292 18260 18262 3163
+CONVEX 1116 'GT_PK(2,2)' 2847 18263 2786 18264 18265 2724
+CONVEX 1117 'GT_PK(2,2)' 3408 18266 3341 18267 18268 3471
+CONVEX 1118 'GT_PK(2,2)' 3341 18266 3408 18269 18270 3277
+CONVEX 1119 'GT_PK(2,2)' 2837 18271 2960 18272 18273 2899
+CONVEX 1120 'GT_PK(2,2)' 3215 18274 3149 18275 18276 3277
+CONVEX 1121 'GT_PK(2,2)' 3027 18277 2965 18278 16800 2901
+CONVEX 1122 'GT_PK(2,2)' 2965 18277 3027 18279 18280 3091
+CONVEX 1123 'GT_PK(2,2)' 2962 18281 3027 18282 18278 2901
+CONVEX 1124 'GT_PK(2,2)' 3027 18281 2962 18283 18284 3089
+CONVEX 1125 'GT_PK(2,2)' 3153 18285 3027 18286 18283 3089
+CONVEX 1126 'GT_PK(2,2)' 3027 18285 3153 18280 18287 3091
+CONVEX 1127 'GT_PK(2,2)' 3153 18288 3220 18287 18289 3091
+CONVEX 1128 'GT_PK(2,2)' 3220 18288 3153 18290 18291 3282
+CONVEX 1129 'GT_PK(2,2)' 3160 18292 3225 18293 18294 3098
+CONVEX 1130 'GT_PK(2,2)' 3033 18295 3160 18296 18293 3098
+CONVEX 1131 'GT_PK(2,2)' 3288 18297 3353 18298 16893 3419
+CONVEX 1132 'GT_PK(2,2)' 3354 18299 3288 18256 18298 3419
+CONVEX 1133 'GT_PK(2,2)' 3288 18299 3354 18300 18301 3225
+CONVEX 1134 'GT_PK(2,2)' 3160 18302 3288 18292 18300 3225
+CONVEX 1135 'GT_PK(2,2)' 3353 18297 3288 16761 18303 3223
+CONVEX 1136 'GT_PK(2,2)' 3288 18302 3160 18303 18304 3223
+CONVEX 1137 'GT_PK(2,2)' 2483 18305 2543 18306 18307 2604
+CONVEX 1138 'GT_PK(2,2)' 2664 18308 2602 18309 18310 2724
+CONVEX 1139 'GT_PK(2,2)' 2664 18311 2543 18308 16763 2602
+CONVEX 1140 'GT_PK(2,2)' 2786 18312 2664 18265 18309 2724
+CONVEX 1141 'GT_PK(2,2)' 2543 18311 2664 18307 18313 2604
+CONVEX 1142 'GT_PK(2,2)' 1588 18314 1536 16790 18315 1639
+CONVEX 1143 'GT_PK(2,2)' 92 18316 1536 16228 18317 1486
+CONVEX 1144 'GT_PK(2,2)' 1536 18314 1588 18317 16237 1486
+CONVEX 1145 'GT_PK(2,2)' 15067 18318 15019 18319 18320 14970
+CONVEX 1146 'GT_PK(2,2)' 15067 18319 14970 18321 18322 15022
+CONVEX 1147 'GT_PK(2,2)' 15118 18323 15067 18324 18321 15022
+CONVEX 1148 'GT_PK(2,2)' 1676 18325 1742 18326 16787 1639
+CONVEX 1149 'GT_PK(2,2)' 98 18327 1676 18328 18329 96
+CONVEX 1150 'GT_PK(2,2)' 2137 18330 2082 18331 16827 2193
+CONVEX 1151 'GT_PK(2,2)' 2082 18330 2137 16775 18332 2024
+CONVEX 1152 'GT_PK(2,2)' 1593 18333 1697 16710 18334 1643
+CONVEX 1153 'GT_PK(2,2)' 1697 18333 1593 18335 16711 1646
+CONVEX 1154 'GT_PK(2,2)' 1756 18336 1808 16784 18337 1701
+CONVEX 1155 'GT_PK(2,2)' 1862 18338 1808 18339 18336 1756
+CONVEX 1156 'GT_PK(2,2)' 1808 18338 1862 18340 18341 1916
+CONVEX 1157 'GT_PK(2,2)' 1443 18342 1496 16781 18343 1544
+CONVEX 1158 'GT_PK(2,2)' 1548 18344 1496 18158 18345 1446
+CONVEX 1159 'GT_PK(2,2)' 1496 18346 1597 18343 16234 1544
+CONVEX 1160 'GT_PK(2,2)' 1496 18344 1548 18346 18162 1597
+CONVEX 1161 'GT_PK(2,2)' 1394 18347 1492 18348 16230 1441
+CONVEX 1162 'GT_PK(2,2)' 1394 18349 1443 18347 16780 1492
+CONVEX 1163 'GT_PK(2,2)' 1343 18350 1394 18155 18348 1441
+CONVEX 1164 'GT_PK(2,2)' 1394 18350 1343 18351 18352 1297
+CONVEX 1165 'GT_PK(2,2)' 1651 18353 1705 16782 18354 1756
+CONVEX 1166 'GT_PK(2,2)' 1390 18355 90 18356 16227 1486
+CONVEX 1167 'GT_PK(2,2)' 2241 18357 2185 18358 18359 2127
+CONVEX 1168 'GT_PK(2,2)' 2132 18360 2075 18361 18362 2186
+CONVEX 1169 'GT_PK(2,2)' 2075 18360 2132 18363 18364 2023
+CONVEX 1170 'GT_PK(2,2)' 1797 18365 1691 18366 16786 1742
+CONVEX 1171 'GT_PK(2,2)' 1849 18367 1797 18368 18366 1742
+CONVEX 1172 'GT_PK(2,2)' 1797 18367 1849 18369 16792 1905
+CONVEX 1173 'GT_PK(2,2)' 1958 18370 2015 16793 18371 1905
+CONVEX 1174 'GT_PK(2,2)' 1849 18372 1794 16795 18373 1903
+CONVEX 1175 'GT_PK(2,2)' 1794 18374 1848 18373 16796 1903
+CONVEX 1176 'GT_PK(2,2)' 1794 18372 1849 18375 18368 1742
+CONVEX 1177 'GT_PK(2,2)' 1676 18376 1794 18325 18375 1742
+CONVEX 1178 'GT_PK(2,2)' 2295 18377 2181 18378 18379 2237
+CONVEX 1179 'GT_PK(2,2)' 2181 18377 2295 18380 18381 2239
+CONVEX 1180 'GT_PK(2,2)' 3611 18382 3546 18383 16882 3479
+CONVEX 1181 'GT_PK(2,2)' 3546 18382 3611 16910 18384 3678
+CONVEX 1182 'GT_PK(2,2)' 3874 18385 3808 18386 18387 3945
+CONVEX 1183 'GT_PK(2,2)' 4011 18388 3874 16995 18386 3945
+CONVEX 1184 'GT_PK(2,2)' 3408 18389 3343 18270 18390 3277
+CONVEX 1185 'GT_PK(2,2)' 3215 18391 3343 18392 18393 3280
+CONVEX 1186 'GT_PK(2,2)' 3343 18391 3215 18390 18275 3277
+CONVEX 1187 'GT_PK(2,2)' 2839 18394 2962 18395 18282 2901
+CONVEX 1188 'GT_PK(2,2)' 2962 18394 2839 18396 18397 2899
+CONVEX 1189 'GT_PK(2,2)' 2532 18398 2591 18399 16802 2654
+CONVEX 1190 'GT_PK(2,2)' 2532 18399 2654 18400 18401 2594
+CONVEX 1191 'GT_PK(2,2)' 2472 18402 2532 18403 18404 2414
+CONVEX 1192 'GT_PK(2,2)' 2532 18402 2472 18398 18405 2591
+CONVEX 1193 'GT_PK(2,2)' 1795 18406 1904 18407 16807 1848
+CONVEX 1194 'GT_PK(2,2)' 15067 18323 15118 18408 18409 15161
+CONVEX 1195 'GT_PK(2,2)' 15114 18410 15067 18411 18408 15161
+CONVEX 1196 'GT_PK(2,2)' 2298 18412 113 16813 18413 115
+CONVEX 1197 'GT_PK(2,2)' 15019 18318 15067 18414 18410 15114
+CONVEX 1198 'GT_PK(2,2)' 15026 18415 14927 16374 18416 14977
+CONVEX 1199 'GT_PK(2,2)' 1913 18417 1970 18418 16774 2024
+CONVEX 1200 'GT_PK(2,2)' 1967 18419 1913 18420 18418 2024
+CONVEX 1201 'GT_PK(2,2)' 1855 18421 1911 18422 18423 1964
+CONVEX 1202 'GT_PK(2,2)' 1911 18421 1855 18424 16823 1802
+CONVEX 1203 'GT_PK(2,2)' 1855 18425 1908 16824 18426 1799
+CONVEX 1204 'GT_PK(2,2)' 1908 18425 1855 18427 18422 1964
+CONVEX 1205 'GT_PK(2,2)' 2244 18428 2302 18429 18430 2186
+CONVEX 1206 'GT_PK(2,2)' 2132 18431 2245 18432 18433 2190
+CONVEX 1207 'GT_PK(2,2)' 2302 18434 2245 18430 18435 2186
+CONVEX 1208 'GT_PK(2,2)' 2245 18431 2132 18435 18361 2186
+CONVEX 1209 'GT_PK(2,2)' 2138 18436 2081 18437 18438 2190
+CONVEX 1210 'GT_PK(2,2)' 2081 18439 2132 18438 18432 2190
+CONVEX 1211 'GT_PK(2,2)' 2132 18439 2081 18364 18440 2023
+CONVEX 1212 'GT_PK(2,2)' 2081 18436 2138 18441 16826 2026
+CONVEX 1213 'GT_PK(2,2)' 2137 18442 2251 18443 18444 2192
+CONVEX 1214 'GT_PK(2,2)' 2251 18442 2137 18445 18331 2193
+CONVEX 1215 'GT_PK(2,2)' 2305 18446 2251 18447 18445 2193
+CONVEX 1216 'GT_PK(2,2)' 2249 18448 2135 18449 18450 2192
+CONVEX 1217 'GT_PK(2,2)' 1911 18451 2021 18423 18452 1964
+CONVEX 1218 'GT_PK(2,2)' 2021 18451 1911 18453 18454 1967
+CONVEX 1219 'GT_PK(2,2)' 2080 18455 1967 18456 18420 2024
+CONVEX 1220 'GT_PK(2,2)' 2135 18457 2080 18450 18458 2192
+CONVEX 1221 'GT_PK(2,2)' 2080 18459 2021 18455 18453 1967
+CONVEX 1222 'GT_PK(2,2)' 2021 18459 2080 18460 18457 2135
+CONVEX 1223 'GT_PK(2,2)' 2137 18461 2080 18332 18456 2024
+CONVEX 1224 'GT_PK(2,2)' 2080 18461 2137 18458 18443 2192
+CONVEX 1225 'GT_PK(2,2)' 3028 18462 3154 18463 18464 3088
+CONVEX 1226 'GT_PK(2,2)' 3216 18465 3281 18466 18467 3344
+CONVEX 1227 'GT_PK(2,2)' 3216 18468 3154 18465 16839 3281
+CONVEX 1228 'GT_PK(2,2)' 3278 18469 3216 18470 18466 3344
+CONVEX 1229 'GT_PK(2,2)' 3154 18468 3216 18464 18471 3088
+CONVEX 1230 'GT_PK(2,2)' 117 18472 2470 16239 18473 2409
+CONVEX 1231 'GT_PK(2,2)' 2470 18474 2528 18473 18475 2409
+CONVEX 1232 'GT_PK(2,2)' 2527 18476 2468 18477 18478 2588
+CONVEX 1233 'GT_PK(2,2)' 2468 18479 2528 18478 18480 2588
+CONVEX 1234 'GT_PK(2,2)' 2468 18481 2353 18482 16815 2409
+CONVEX 1235 'GT_PK(2,2)' 2528 18479 2468 18475 18482 2409
+CONVEX 1236 'GT_PK(2,2)' 2853 18483 2829 18484 16832 2907
+CONVEX 1237 'GT_PK(2,2)' 2968 18485 2853 16875 18484 2907
+CONVEX 1238 'GT_PK(2,2)' 3085 18486 3150 18487 18488 3213
+CONVEX 1239 'GT_PK(2,2)' 3150 18489 3278 18488 16846 3213
+CONVEX 1240 'GT_PK(2,2)' 3216 18490 3150 18471 18491 3088
+CONVEX 1241 'GT_PK(2,2)' 3150 18490 3216 18489 18469 3278
+CONVEX 1242 'GT_PK(2,2)' 3409 18492 3278 18493 18470 3344
+CONVEX 1243 'GT_PK(2,2)' 3278 18492 3409 16845 18494 3342
+CONVEX 1244 'GT_PK(2,2)' 3281 18495 3412 18467 18496 3344
+CONVEX 1245 'GT_PK(2,2)' 142 18497 3531 18498 16852 140
+CONVEX 1246 'GT_PK(2,2)' 14927 18415 15026 18499 18500 14975
+CONVEX 1247 'GT_PK(2,2)' 15026 16318 15072 18500 18501 14975
+CONVEX 1248 'GT_PK(2,2)' 15700 18502 15636 18503 18504 15669
+CONVEX 1249 'GT_PK(2,2)' 15700 18503 15669 18505 18506 15730
+CONVEX 1250 'GT_PK(2,2)' 15759 18507 15700 18508 18505 15730
+CONVEX 1251 'GT_PK(2,2)' 15700 18509 15734 18510 18511 15672
+CONVEX 1252 'GT_PK(2,2)' 3679 18512 3553 18513 16857 3612
+CONVEX 1253 'GT_PK(2,2)' 3553 18512 3679 16858 18514 3615
+CONVEX 1254 'GT_PK(2,2)' 3410 18515 3345 18516 16867 3478
+CONVEX 1255 'GT_PK(2,2)' 3345 18515 3410 16863 18517 3284
+CONVEX 1256 'GT_PK(2,2)' 3291 18518 3206 18519 16868 135
+CONVEX 1257 'GT_PK(2,2)' 3291 18520 137 18521 16252 3400
+CONVEX 1258 'GT_PK(2,2)' 3291 18519 135 18520 18522 137
+CONVEX 1259 'GT_PK(2,2)' 3413 18523 3291 16261 18521 3400
+CONVEX 1260 'GT_PK(2,2)' 3345 18524 3291 16866 18523 3413
+CONVEX 1261 'GT_PK(2,2)' 3291 18524 3345 18525 16864 3231
+CONVEX 1262 'GT_PK(2,2)' 3206 18518 3291 18526 18525 3231
+CONVEX 1263 'GT_PK(2,2)' 15734 18509 15700 18527 18507 15759
+CONVEX 1264 'GT_PK(2,2)' 15636 18502 15700 18528 18510 15672
+CONVEX 1265 'GT_PK(2,2)' 15201 18529 15247 18530 18531 15289
+CONVEX 1266 'GT_PK(2,2)' 15243 18532 15201 18533 18530 15289
+CONVEX 1267 'GT_PK(2,2)' 3094 18534 3044 18535 16876 3016
+CONVEX 1268 'GT_PK(2,2)' 3094 18536 3206 18537 18526 3231
+CONVEX 1269 'GT_PK(2,2)' 131 18538 3094 16871 18535 3016
+CONVEX 1270 'GT_PK(2,2)' 3206 18536 3094 16870 18539 133
+CONVEX 1271 'GT_PK(2,2)' 3094 18538 131 18539 18540 133
+CONVEX 1272 'GT_PK(2,2)' 3154 18541 3096 16841 18542 3219
+CONVEX 1273 'GT_PK(2,2)' 3028 18543 3096 18462 18541 3154
+CONVEX 1274 'GT_PK(2,2)' 3044 18544 3096 16873 18545 2968
+CONVEX 1275 'GT_PK(2,2)' 3096 18543 3028 18545 18546 2968
+CONVEX 1276 'GT_PK(2,2)' 3753 18547 3819 18548 18549 3887
+CONVEX 1277 'GT_PK(2,2)' 3819 18547 3753 16916 18550 3685
+CONVEX 1278 'GT_PK(2,2)' 3685 18551 3618 16918 18552 3751
+CONVEX 1279 'GT_PK(2,2)' 3618 18553 3683 18552 18554 3751
+CONVEX 1280 'GT_PK(2,2)' 3683 18555 3550 18556 18557 3616
+CONVEX 1281 'GT_PK(2,2)' 3419 18558 3550 18258 18559 3484
+CONVEX 1282 'GT_PK(2,2)' 3550 18560 3618 18559 18561 3484
+CONVEX 1283 'GT_PK(2,2)' 3618 18560 3550 18553 18555 3683
+CONVEX 1284 'GT_PK(2,2)' 3483 18562 3550 16894 18558 3419
+CONVEX 1285 'GT_PK(2,2)' 3550 18562 3483 18557 16889 3616
+CONVEX 1286 'GT_PK(2,2)' 3814 18563 3881 16901 18564 3950
+CONVEX 1287 'GT_PK(2,2)' 3749 18565 3683 18566 18556 3616
+CONVEX 1288 'GT_PK(2,2)' 3681 18567 3749 16911 18566 3616
+CONVEX 1289 'GT_PK(2,2)' 3749 18567 3681 18568 16915 3816
+CONVEX 1290 'GT_PK(2,2)' 3749 18568 3816 18569 18570 3884
+CONVEX 1291 'GT_PK(2,2)' 3951 18571 3816 18572 16903 3882
+CONVEX 1292 'GT_PK(2,2)' 3816 18571 3951 18570 18573 3884
+CONVEX 1293 'GT_PK(2,2)' 3819 18574 3954 18549 18575 3887
+CONVEX 1294 'GT_PK(2,2)' 4091 18576 3954 18577 18578 4022
+CONVEX 1295 'GT_PK(2,2)' 3953 18579 3817 18580 18581 3884
+CONVEX 1296 'GT_PK(2,2)' 3683 18582 3817 18554 18583 3751
+CONVEX 1297 'GT_PK(2,2)' 3817 18584 3749 18581 18569 3884
+CONVEX 1298 'GT_PK(2,2)' 3749 18584 3817 18565 18582 3683
+CONVEX 1299 'GT_PK(2,2)' 4020 18585 3953 18586 18580 3884
+CONVEX 1300 'GT_PK(2,2)' 3951 18587 4020 18573 18586 3884
+CONVEX 1301 'GT_PK(2,2)' 4020 18587 3951 18588 18589 4088
+CONVEX 1302 'GT_PK(2,2)' 3885 18590 3819 18591 16917 3751
+CONVEX 1303 'GT_PK(2,2)' 3817 18592 3885 18583 18591 3751
+CONVEX 1304 'GT_PK(2,2)' 3885 18592 3817 18593 18579 3953
+CONVEX 1305 'GT_PK(2,2)' 3885 18593 3953 18594 18595 4022
+CONVEX 1306 'GT_PK(2,2)' 3954 18596 3885 18578 18594 4022
+CONVEX 1307 'GT_PK(2,2)' 3885 18596 3954 18590 18574 3819
+CONVEX 1308 'GT_PK(2,2)' 4155 18597 4223 18598 18599 4294
+CONVEX 1309 'GT_PK(2,2)' 4225 18600 4155 18601 18598 4294
+CONVEX 1310 'GT_PK(2,2)' 4155 18600 4225 18602 18603 4088
+CONVEX 1311 'GT_PK(2,2)' 7328 18604 7425 16921 18605 7316
+CONVEX 1312 'GT_PK(2,2)' 7425 18606 7395 18605 18607 7316
+CONVEX 1313 'GT_PK(2,2)' 7395 18606 7425 18608 18609 7544
+CONVEX 1314 'GT_PK(2,2)' 8082 18610 209 18611 18612 15965
+CONVEX 1315 'GT_PK(2,2)' 8082 18613 7930 18610 16926 209
+CONVEX 1316 'GT_PK(2,2)' 7395 18614 7247 18607 18615 7316
+CONVEX 1317 'GT_PK(2,2)' 7247 18614 7395 18616 18617 7322
+CONVEX 1318 'GT_PK(2,2)' 7175 18618 7247 16954 18616 7322
+CONVEX 1319 'GT_PK(2,2)' 7247 18618 7175 18619 16948 7098
+CONVEX 1320 'GT_PK(2,2)' 7779 18620 7703 18621 18622 7854
+CONVEX 1321 'GT_PK(2,2)' 7703 18620 7779 18623 18624 7668
+CONVEX 1322 'GT_PK(2,2)' 7321 18625 7245 18626 16270 7171
+CONVEX 1323 'GT_PK(2,2)' 7248 18627 7096 18628 18629 7172
+CONVEX 1324 'GT_PK(2,2)' 7096 18627 7248 16941 18630 7171
+CONVEX 1325 'GT_PK(2,2)' 7248 18631 7321 18630 18626 7171
+CONVEX 1326 'GT_PK(2,2)' 7245 18632 7168 16272 18633 7095
+CONVEX 1327 'GT_PK(2,2)' 7168 18632 7245 18634 18635 7319
+CONVEX 1328 'GT_PK(2,2)' 7722 18636 7647 18637 18638 7802
+CONVEX 1329 'GT_PK(2,2)' 7647 18639 7491 18640 18641 7571
+CONVEX 1330 'GT_PK(2,2)' 4560 18642 4489 18643 17048 4628
+CONVEX 1331 'GT_PK(2,2)' 5930 18644 6004 18645 18646 5858
+CONVEX 1332 'GT_PK(2,2)' 6004 18644 5930 18647 18648 6077
+CONVEX 1333 'GT_PK(2,2)' 5492 18649 5347 18650 18651 5418
+CONVEX 1334 'GT_PK(2,2)' 7168 18652 6996 18633 18653 7095
+CONVEX 1335 'GT_PK(2,2)' 6996 18652 7168 18654 18655 7071
+CONVEX 1336 'GT_PK(2,2)' 6996 18654 7071 18656 16936 6898
+CONVEX 1337 'GT_PK(2,2)' 6822 18657 6996 18658 18656 6898
+CONVEX 1338 'GT_PK(2,2)' 6921 18659 6748 18660 18661 6845
+CONVEX 1339 'GT_PK(2,2)' 6921 18662 6822 18659 16937 6748
+CONVEX 1340 'GT_PK(2,2)' 6921 18663 6996 18662 18657 6822
+CONVEX 1341 'GT_PK(2,2)' 7019 18664 6921 18665 18660 6845
+CONVEX 1342 'GT_PK(2,2)' 6921 18664 7019 18666 16274 7095
+CONVEX 1343 'GT_PK(2,2)' 6996 18663 6921 18653 18666 7095
+CONVEX 1344 'GT_PK(2,2)' 6948 18667 6872 16963 18668 6798
+CONVEX 1345 'GT_PK(2,2)' 7178 18669 7028 16262 18670 197
+CONVEX 1346 'GT_PK(2,2)' 197 18670 7028 18671 18672 195
+CONVEX 1347 'GT_PK(2,2)' 6878 18673 193 18674 18675 195
+CONVEX 1348 'GT_PK(2,2)' 7028 18676 6878 18672 18674 195
+CONVEX 1349 'GT_PK(2,2)' 6878 18676 7028 18677 18678 7021
+CONVEX 1350 'GT_PK(2,2)' 6949 18679 7021 18680 18681 7098
+CONVEX 1351 'GT_PK(2,2)' 6949 18680 7098 18682 16949 7025
+CONVEX 1352 'GT_PK(2,2)' 6875 18683 6949 16964 18682 7025
+CONVEX 1353 'GT_PK(2,2)' 6949 18683 6875 18684 18685 6800
+CONVEX 1354 'GT_PK(2,2)' 3808 18686 3878 18387 18687 3945
+CONVEX 1355 'GT_PK(2,2)' 3948 18688 4015 18689 18690 4083
+CONVEX 1356 'GT_PK(2,2)' 4015 18691 4152 18690 18692 4083
+CONVEX 1357 'GT_PK(2,2)' 4152 18691 4015 16966 18693 4081
+CONVEX 1358 'GT_PK(2,2)' 4633 18694 4492 18695 16968 4562
+CONVEX 1359 'GT_PK(2,2)' 4633 18696 4777 18697 16971 4707
+CONVEX 1360 'GT_PK(2,2)' 4704 18698 4633 18699 18695 4562
+CONVEX 1361 'GT_PK(2,2)' 4633 18698 4704 18696 18700 4777
+CONVEX 1362 'GT_PK(2,2)' 4704 18701 4847 18700 18702 4777
+CONVEX 1363 'GT_PK(2,2)' 4501 18703 4431 16975 18704 4570
+CONVEX 1364 'GT_PK(2,2)' 4431 18705 4500 18704 18706 4570
+CONVEX 1365 'GT_PK(2,2)' 4637 18707 4563 18708 18709 4707
+CONVEX 1366 'GT_PK(2,2)' 4492 18710 4563 18711 18712 4422
+CONVEX 1367 'GT_PK(2,2)' 4563 18713 4633 18709 18697 4707
+CONVEX 1368 'GT_PK(2,2)' 4633 18713 4563 18694 18710 4492
+CONVEX 1369 'GT_PK(2,2)' 4568 18714 4637 18715 18716 4708
+CONVEX 1370 'GT_PK(2,2)' 4426 18717 4568 18718 18719 4498
+CONVEX 1371 'GT_PK(2,2)' 4780 18720 4849 18721 18722 4922
+CONVEX 1372 'GT_PK(2,2)' 4849 18720 4780 18723 18724 4708
+CONVEX 1373 'GT_PK(2,2)' 5206 18725 5063 18726 18727 5133
+CONVEX 1374 'GT_PK(2,2)' 4637 18728 4778 18716 18729 4708
+CONVEX 1375 'GT_PK(2,2)' 4778 18730 4849 18729 18723 4708
+CONVEX 1376 'GT_PK(2,2)' 4849 18730 4778 18731 18732 4921
+CONVEX 1377 'GT_PK(2,2)' 4778 18728 4637 18733 18708 4707
+CONVEX 1378 'GT_PK(2,2)' 4848 18734 4778 16972 18733 4707
+CONVEX 1379 'GT_PK(2,2)' 4921 18732 4778 18735 18734 4848
+CONVEX 1380 'GT_PK(2,2)' 4925 18736 4783 18737 18738 4852
+CONVEX 1381 'GT_PK(2,2)' 4642 18739 4783 18740 18741 4712
+CONVEX 1382 'GT_PK(2,2)' 4850 18742 4780 18743 18721 4922
+CONVEX 1383 'GT_PK(2,2)' 4780 18742 4850 18744 18745 4709
+CONVEX 1384 'GT_PK(2,2)' 4850 18746 4781 18745 18747 4709
+CONVEX 1385 'GT_PK(2,2)' 4781 18746 4850 16979 18748 4923
+CONVEX 1386 'GT_PK(2,2)' 4923 18749 4995 16981 18750 4852
+CONVEX 1387 'GT_PK(2,2)' 4995 18751 4925 18750 18737 4852
+CONVEX 1388 'GT_PK(2,2)' 4925 18751 4995 18752 18753 5067
+CONVEX 1389 'GT_PK(2,2)' 4995 18754 5138 18753 18755 5067
+CONVEX 1390 'GT_PK(2,2)' 4711 18756 4781 18757 16980 4852
+CONVEX 1391 'GT_PK(2,2)' 4711 18758 4642 18759 16974 4570
+CONVEX 1392 'GT_PK(2,2)' 4783 18760 4711 18738 18757 4852
+CONVEX 1393 'GT_PK(2,2)' 4711 18760 4783 18758 18739 4642
+CONVEX 1394 'GT_PK(2,2)' 4781 18761 4641 18747 18762 4709
+CONVEX 1395 'GT_PK(2,2)' 4641 18763 4569 18762 18764 4709
+CONVEX 1396 'GT_PK(2,2)' 4569 18763 4641 18765 18766 4500
+CONVEX 1397 'GT_PK(2,2)' 4500 18766 4641 18706 18767 4570
+CONVEX 1398 'GT_PK(2,2)' 4641 18768 4711 18767 18759 4570
+CONVEX 1399 'GT_PK(2,2)' 4711 18768 4641 18756 18761 4781
+CONVEX 1400 'GT_PK(2,2)' 4629 18769 4699 18770 16982 4557
+CONVEX 1401 'GT_PK(2,2)' 4699 18769 4629 18771 18772 4768
+CONVEX 1402 'GT_PK(2,2)' 4485 18773 4629 18774 18770 4557
+CONVEX 1403 'GT_PK(2,2)' 4219 18775 4149 18776 18777 4082
+CONVEX 1404 'GT_PK(2,2)' 4149 18778 4011 18777 16993 4082
+CONVEX 1405 'GT_PK(2,2)' 4219 18779 4289 18780 18781 4357
+CONVEX 1406 'GT_PK(2,2)' 4428 18782 4359 18783 18784 4497
+CONVEX 1407 'GT_PK(2,2)' 4428 18785 4289 18782 18786 4359
+CONVEX 1408 'GT_PK(2,2)' 4428 18787 4496 18788 16998 4357
+CONVEX 1409 'GT_PK(2,2)' 4289 18785 4428 18781 18788 4357
+CONVEX 1410 'GT_PK(2,2)' 4359 18789 4429 18784 18790 4497
+CONVEX 1411 'GT_PK(2,2)' 4429 18791 4356 18792 17004 4495
+CONVEX 1412 'GT_PK(2,2)' 4025 18793 3956 18794 18795 4092
+CONVEX 1413 'GT_PK(2,2)' 3956 18793 4025 18796 18797 3889
+CONVEX 1414 'GT_PK(2,2)' 5569 18798 5423 18799 18800 5496
+CONVEX 1415 'GT_PK(2,2)' 4993 18801 4850 18802 18743 4922
+CONVEX 1416 'GT_PK(2,2)' 4850 18801 4993 18748 18803 4923
+CONVEX 1417 'GT_PK(2,2)' 5278 18804 5206 18805 18806 5349
+CONVEX 1418 'GT_PK(2,2)' 6153 18807 6004 18808 18647 6077
+CONVEX 1419 'GT_PK(2,2)' 6004 18807 6153 18809 18810 6080
+CONVEX 1420 'GT_PK(2,2)' 6153 18811 6228 18810 18812 6080
+CONVEX 1421 'GT_PK(2,2)' 158 18813 4508 17019 18814 4410
+CONVEX 1422 'GT_PK(2,2)' 4508 18813 158 18815 18816 160
+CONVEX 1423 'GT_PK(2,2)' 15247 18529 15201 18817 18818 15155
+CONVEX 1424 'GT_PK(2,2)' 15110 18819 15201 18820 18821 15153
+CONVEX 1425 'GT_PK(2,2)' 4629 18822 4697 18772 18823 4768
+CONVEX 1426 'GT_PK(2,2)' 4222 18824 4069 18825 17031 4165
+CONVEX 1427 'GT_PK(2,2)' 4280 18826 4222 17023 18825 4165
+CONVEX 1428 'GT_PK(2,2)' 4008 18827 4075 17039 18828 4144
+CONVEX 1429 'GT_PK(2,2)' 4212 18829 4075 17038 18830 4142
+CONVEX 1430 'GT_PK(2,2)' 4075 18829 4212 18828 17034 4144
+CONVEX 1431 'GT_PK(2,2)' 4350 18831 4420 17043 18832 4491
+CONVEX 1432 'GT_PK(2,2)' 4420 18831 4350 18833 17045 4279
+CONVEX 1433 'GT_PK(2,2)' 4420 18834 4560 18832 18835 4491
+CONVEX 1434 'GT_PK(2,2)' 4560 18834 4420 18642 18836 4489
+CONVEX 1435 'GT_PK(2,2)' 12204 18837 12137 18838 18839 12275
+CONVEX 1436 'GT_PK(2,2)' 12409 18840 12342 18841 18842 12478
+CONVEX 1437 'GT_PK(2,2)' 12342 18843 12411 18842 18844 12478
+CONVEX 1438 'GT_PK(2,2)' 12411 18843 12342 18845 18846 12275
+CONVEX 1439 'GT_PK(2,2)' 12342 18847 12204 18846 18838 12275
+CONVEX 1440 'GT_PK(2,2)' 12342 18840 12409 18848 18849 12273
+CONVEX 1441 'GT_PK(2,2)' 12204 18847 12342 18850 18848 12273
+CONVEX 1442 'GT_PK(2,2)' 12545 18851 12409 18852 18841 12478
+CONVEX 1443 'GT_PK(2,2)' 12545 18853 12679 18854 18855 12611
+CONVEX 1444 'GT_PK(2,2)' 11861 18856 11720 17051 18857 11791
+CONVEX 1445 'GT_PK(2,2)' 12750 18858 12816 18859 18860 12683
+CONVEX 1446 'GT_PK(2,2)' 12550 18861 12617 17053 18862 12482
+CONVEX 1447 'GT_PK(2,2)' 12617 18863 12548 18862 18864 12482
+CONVEX 1448 'GT_PK(2,2)' 12548 18863 12617 18865 18866 12683
+CONVEX 1449 'GT_PK(2,2)' 12617 18867 12750 18866 18859 12683
+CONVEX 1450 'GT_PK(2,2)' 12617 18861 12550 18868 18869 12685
+CONVEX 1451 'GT_PK(2,2)' 12750 18867 12617 18870 18868 12685
+CONVEX 1452 'GT_PK(2,2)' 12482 18871 12346 17055 18872 12415
+CONVEX 1453 'GT_PK(2,2)' 12070 18873 11932 18874 18875 12002
+CONVEX 1454 'GT_PK(2,2)' 11932 18873 12070 17052 18876 12000
+CONVEX 1455 'GT_PK(2,2)' 12141 18877 12070 18878 18874 12002
+CONVEX 1456 'GT_PK(2,2)' 12070 18877 12141 18879 18880 12208
+CONVEX 1457 'GT_PK(2,2)' 12000 18881 12068 16292 18882 11930
+CONVEX 1458 'GT_PK(2,2)' 12068 18883 11998 18882 18884 11930
+CONVEX 1459 'GT_PK(2,2)' 11998 18883 12068 18885 18886 12137
+CONVEX 1460 'GT_PK(2,2)' 12348 18887 12484 18888 17057 12415
+CONVEX 1461 'GT_PK(2,2)' 12348 18889 12417 18887 17061 12484
+CONVEX 1462 'GT_PK(2,2)' 10713 18890 10786 18891 18892 10640
+CONVEX 1463 'GT_PK(2,2)' 10786 18893 10712 18892 18894 10640
+CONVEX 1464 'GT_PK(2,2)' 10712 18893 10786 18895 18896 10856
+CONVEX 1465 'GT_PK(2,2)' 10782 18897 10926 18898 18899 10852
+CONVEX 1466 'GT_PK(2,2)' 10926 18897 10782 18900 18901 10854
+CONVEX 1467 'GT_PK(2,2)' 13072 18902 13009 18903 18904 13137
+CONVEX 1468 'GT_PK(2,2)' 12941 18905 13072 18906 18907 13006
+CONVEX 1469 'GT_PK(2,2)' 12941 18908 12810 18909 18910 12877
+CONVEX 1470 'GT_PK(2,2)' 13009 18911 12941 18912 18909 12877
+CONVEX 1471 'GT_PK(2,2)' 12941 18911 13009 18905 18902 13072
+CONVEX 1472 'GT_PK(2,2)' 12939 18913 12875 18914 18915 13006
+CONVEX 1473 'GT_PK(2,2)' 12875 18916 12941 18915 18906 13006
+CONVEX 1474 'GT_PK(2,2)' 12941 18916 12875 18908 18917 12810
+CONVEX 1475 'GT_PK(2,2)' 13209 18918 13143 18919 18920 13080
+CONVEX 1476 'GT_PK(2,2)' 13013 18921 13076 18922 18923 12945
+CONVEX 1477 'GT_PK(2,2)' 14468 18924 14576 18925 18926 14520
+CONVEX 1478 'GT_PK(2,2)' 14411 18927 14468 17067 18925 14520
+CONVEX 1479 'GT_PK(2,2)' 14576 18928 14628 18926 18929 14520
+CONVEX 1480 'GT_PK(2,2)' 14628 18930 14734 18931 17905 14679
+CONVEX 1481 'GT_PK(2,2)' 14731 18932 14625 17913 18933 14679
+CONVEX 1482 'GT_PK(2,2)' 14625 18932 14731 18934 17918 14677
+CONVEX 1483 'GT_PK(2,2)' 9915 18935 9841 18936 18937 9768
+CONVEX 1484 'GT_PK(2,2)' 10214 18938 10287 18939 18940 10139
+CONVEX 1485 'GT_PK(2,2)' 10065 18941 10214 18942 18939 10139
+CONVEX 1486 'GT_PK(2,2)' 9841 18943 9693 18937 18944 9768
+CONVEX 1487 'GT_PK(2,2)' 9545 18945 9693 17075 18946 9618
+CONVEX 1488 'GT_PK(2,2)' 9472 18947 9545 18948 17076 9397
+CONVEX 1489 'GT_PK(2,2)' 9845 18949 9698 18950 18951 9772
+CONVEX 1490 'GT_PK(2,2)' 8034 18952 8107 17082 18953 8164
+CONVEX 1491 'GT_PK(2,2)' 8950 18954 9026 18955 18956 9102
+CONVEX 1492 'GT_PK(2,2)' 9022 18957 8950 18958 18955 9102
+CONVEX 1493 'GT_PK(2,2)' 9176 18959 9022 18960 18958 9102
+CONVEX 1494 'GT_PK(2,2)' 9248 18961 9397 18962 17069 9321
+CONVEX 1495 'GT_PK(2,2)' 7957 18963 8112 18964 18965 8028
+CONVEX 1496 'GT_PK(2,2)' 9454 18966 9378 18967 18968 9303
+CONVEX 1497 'GT_PK(2,2)' 9379 18969 9454 17087 18967 9303
+CONVEX 1498 'GT_PK(2,2)' 9378 18970 9453 18971 18972 9305
+CONVEX 1499 'GT_PK(2,2)' 9227 18973 9378 18974 18971 9305
+CONVEX 1500 'GT_PK(2,2)' 9378 18973 9227 18968 18975 9303
+CONVEX 1501 'GT_PK(2,2)' 8999 18976 9076 18977 18978 8926
+CONVEX 1502 'GT_PK(2,2)' 8483 18979 8635 18980 18981 8561
+CONVEX 1503 'GT_PK(2,2)' 8787 18982 8711 18983 18984 8863
+CONVEX 1504 'GT_PK(2,2)' 8637 18985 8711 18986 18987 8559
+CONVEX 1505 'GT_PK(2,2)' 8706 18988 8551 18989 18990 8631
+CONVEX 1506 'GT_PK(2,2)' 8711 18991 8634 18987 18992 8559
+CONVEX 1507 'GT_PK(2,2)' 8634 18991 8711 18993 18982 8787
+CONVEX 1508 'GT_PK(2,2)' 9543 18994 9470 18995 17074 9618
+CONVEX 1509 'GT_PK(2,2)' 9470 18994 9543 17071 18996 9395
+CONVEX 1510 'GT_PK(2,2)' 9543 18997 9468 18996 18998 9395
+CONVEX 1511 'GT_PK(2,2)' 9468 18997 9543 18999 19000 9616
+CONVEX 1512 'GT_PK(2,2)' 9541 19001 9468 19002 18999 9616
+CONVEX 1513 'GT_PK(2,2)' 8706 19003 8856 19004 19005 8780
+CONVEX 1514 'GT_PK(2,2)' 7750 19006 7900 19007 19008 7823
+CONVEX 1515 'GT_PK(2,2)' 8127 19009 8049 19010 17089 7978
+CONVEX 1516 'GT_PK(2,2)' 8254 19011 8326 19012 19013 8405
+CONVEX 1517 'GT_PK(2,2)' 8708 19014 8786 19015 19016 8635
+CONVEX 1518 'GT_PK(2,2)' 8326 19017 8477 19013 19018 8405
+CONVEX 1519 'GT_PK(2,2)' 9993 19019 9846 19020 19021 9920
+CONVEX 1520 'GT_PK(2,2)' 10068 19022 9993 19023 19020 9920
+CONVEX 1521 'GT_PK(2,2)' 10593 19024 10666 19025 19026 10520
+CONVEX 1522 'GT_PK(2,2)' 10367 19027 10294 19028 19029 10443
+CONVEX 1523 'GT_PK(2,2)' 10294 19030 10370 19029 19031 10443
+CONVEX 1524 'GT_PK(2,2)' 10370 19032 10518 19031 19033 10443
+CONVEX 1525 'GT_PK(2,2)' 9184 19034 9333 19035 19036 9258
+CONVEX 1526 'GT_PK(2,2)' 9926 19037 9851 19038 19039 9778
+CONVEX 1527 'GT_PK(2,2)' 9922 19040 9849 19041 19042 9776
+CONVEX 1528 'GT_PK(2,2)' 9851 19043 9922 19044 19041 9776
+CONVEX 1529 'GT_PK(2,2)' 9556 19045 9629 19046 19047 9480
+CONVEX 1530 'GT_PK(2,2)' 9703 19048 9851 19049 19044 9776
+CONVEX 1531 'GT_PK(2,2)' 9629 19050 9703 19051 19049 9776
+CONVEX 1532 'GT_PK(2,2)' 9703 19050 9629 19052 19045 9556
+CONVEX 1533 'GT_PK(2,2)' 9851 19048 9703 19039 19053 9778
+CONVEX 1534 'GT_PK(2,2)' 9407 19054 9556 19055 19046 9480
+CONVEX 1535 'GT_PK(2,2)' 9407 19056 9332 19057 19058 9258
+CONVEX 1536 'GT_PK(2,2)' 9332 19056 9407 19059 19055 9480
+CONVEX 1537 'GT_PK(2,2)' 9333 19060 9407 19036 19057 9258
+CONVEX 1538 'GT_PK(2,2)' 10445 19061 10518 19062 19032 10370
+CONVEX 1539 'GT_PK(2,2)' 10448 19063 10373 19064 19065 10299
+CONVEX 1540 'GT_PK(2,2)' 12150 19066 12287 19067 16299 12218
+CONVEX 1541 'GT_PK(2,2)' 12150 19068 12011 19069 19070 12081
+CONVEX 1542 'GT_PK(2,2)' 12556 19071 12624 19072 19073 12690
+CONVEX 1543 'GT_PK(2,2)' 12622 19074 12556 19075 19072 12690
+CONVEX 1544 'GT_PK(2,2)' 12556 19076 12488 19077 19078 12420
+CONVEX 1545 'GT_PK(2,2)' 12556 19074 12622 19076 17099 12488
+CONVEX 1546 'GT_PK(2,2)' 12489 19079 12422 19080 17094 12557
+CONVEX 1547 'GT_PK(2,2)' 12624 19081 12489 19082 19080 12557
+CONVEX 1548 'GT_PK(2,2)' 12556 19083 12489 19071 19081 12624
+CONVEX 1549 'GT_PK(2,2)' 12489 19084 12353 19079 19085 12422
+CONVEX 1550 'GT_PK(2,2)' 12353 19084 12489 19086 19087 12420
+CONVEX 1551 'GT_PK(2,2)' 12489 19083 12556 19087 19077 12420
+CONVEX 1552 'GT_PK(2,2)' 12287 19088 12424 16301 19089 12355
+CONVEX 1553 'GT_PK(2,2)' 12424 19090 12491 19089 17092 12355
+CONVEX 1554 'GT_PK(2,2)' 12417 19091 12349 17060 19092 12486
+CONVEX 1555 'GT_PK(2,2)' 12349 19093 12212 19094 19095 12282
+CONVEX 1556 'GT_PK(2,2)' 12488 19096 12351 19078 19097 12420
+CONVEX 1557 'GT_PK(2,2)' 12827 19098 12695 19099 17104 12762
+CONVEX 1558 'GT_PK(2,2)' 12827 19100 12895 19101 16735 12959
+CONVEX 1559 'GT_PK(2,2)' 12895 19100 12827 19102 19099 12762
+CONVEX 1560 'GT_PK(2,2)' 12356 19103 12425 19104 17109 12493
+CONVEX 1561 'GT_PK(2,2)' 12424 19105 12356 19106 19104 12493
+CONVEX 1562 'GT_PK(2,2)' 12356 19105 12424 19107 19088 12287
+CONVEX 1563 'GT_PK(2,2)' 12082 19108 12222 19109 19110 12152
+CONVEX 1564 'GT_PK(2,2)' 12082 19111 12012 19112 19113 11944
+CONVEX 1565 'GT_PK(2,2)' 12012 19111 12082 17114 19109 12152
+CONVEX 1566 'GT_PK(2,2)' 12011 19114 11942 19070 19115 12081
+CONVEX 1567 'GT_PK(2,2)' 11942 19116 12012 19115 17115 12081
+CONVEX 1568 'GT_PK(2,2)' 9610 19117 9534 19118 19119 9684
+CONVEX 1569 'GT_PK(2,2)' 9457 19120 9534 19121 19117 9610
+CONVEX 1570 'GT_PK(2,2)' 9530 19122 9457 19123 19121 9610
+CONVEX 1571 'GT_PK(2,2)' 9457 19122 9530 17117 19124 9379
+CONVEX 1572 'GT_PK(2,2)' 9454 19125 9530 19126 19127 9604
+CONVEX 1573 'GT_PK(2,2)' 9530 19125 9454 19124 18969 9379
+CONVEX 1574 'GT_PK(2,2)' 9758 19128 9610 19129 19118 9684
+CONVEX 1575 'GT_PK(2,2)' 9613 19130 9688 19131 19132 9761
+CONVEX 1576 'GT_PK(2,2)' 9763 19133 9688 19134 19135 9615
+CONVEX 1577 'GT_PK(2,2)' 9466 19136 9541 19137 19138 9615
+CONVEX 1578 'GT_PK(2,2)' 8923 19139 8848 19140 19141 8998
+CONVEX 1579 'GT_PK(2,2)' 8848 19139 8923 19142 19143 8774
+CONVEX 1580 'GT_PK(2,2)' 9077 19144 9151 19145 19146 8998
+CONVEX 1581 'GT_PK(2,2)' 9226 19147 9151 17085 19148 9306
+CONVEX 1582 'GT_PK(2,2)' 9228 19149 9077 19150 19151 9154
+CONVEX 1583 'GT_PK(2,2)' 9151 19152 9228 19148 19153 9306
+CONVEX 1584 'GT_PK(2,2)' 9228 19152 9151 19149 19144 9077
+CONVEX 1585 'GT_PK(2,2)' 9077 19154 9001 19151 19155 9154
+CONVEX 1586 'GT_PK(2,2)' 10282 19156 10429 17121 19157 10355
+CONVEX 1587 'GT_PK(2,2)' 10728 19158 10802 19159 17133 10872
+CONVEX 1588 'GT_PK(2,2)' 9838 19160 9910 19161 19162 9763
+CONVEX 1589 'GT_PK(2,2)' 9985 19163 10134 19164 17128 10058
+CONVEX 1590 'GT_PK(2,2)' 9910 19165 9985 19166 19164 10058
+CONVEX 1591 'GT_PK(2,2)' 9985 19165 9910 19167 19160 9838
+CONVEX 1592 'GT_PK(2,2)' 10134 19163 9985 17126 19168 10060
+CONVEX 1593 'GT_PK(2,2)' 9689 19169 9616 19170 19171 9764
+CONVEX 1594 'GT_PK(2,2)' 9838 19172 9689 19173 19170 9764
+CONVEX 1595 'GT_PK(2,2)' 9689 19174 9541 19169 19002 9616
+CONVEX 1596 'GT_PK(2,2)' 9689 19172 9838 19175 19161 9763
+CONVEX 1597 'GT_PK(2,2)' 9689 19175 9763 19176 19134 9615
+CONVEX 1598 'GT_PK(2,2)' 9541 19174 9689 19138 19176 9615
+CONVEX 1599 'GT_PK(2,2)' 10802 19177 10874 17134 19178 10948
+CONVEX 1600 'GT_PK(2,2)' 10874 19177 10802 19179 19180 10729
+CONVEX 1601 'GT_PK(2,2)' 11232 19181 11374 19182 17135 11302
+CONVEX 1602 'GT_PK(2,2)' 11517 19183 11586 17139 19184 11445
+CONVEX 1603 'GT_PK(2,2)' 11159 19185 11232 19186 19182 11302
+CONVEX 1604 'GT_PK(2,2)' 11300 19187 11372 19188 19189 11443
+CONVEX 1605 'GT_PK(2,2)' 15201 18819 15110 18818 19190 15155
+CONVEX 1606 'GT_PK(2,2)' 15201 18532 15243 18821 19191 15153
+CONVEX 1607 'GT_PK(2,2)' 15240 19192 15286 19193 19194 15327
+CONVEX 1608 'GT_PK(2,2)' 15282 19195 15240 19196 19193 15327
+CONVEX 1609 'GT_PK(2,2)' 15240 19197 15198 19192 19198 15286
+CONVEX 1610 'GT_PK(2,2)' 15193 19199 15240 19200 19195 15282
+CONVEX 1611 'GT_PK(2,2)' 7177 19201 7027 19202 19203 7102
+CONVEX 1612 'GT_PK(2,2)' 192 19204 6653 17145 19205 6840
+CONVEX 1613 'GT_PK(2,2)' 6828 19206 6754 19207 19208 6681
+CONVEX 1614 'GT_PK(2,2)' 8728 19209 8807 19210 19211 8653
+CONVEX 1615 'GT_PK(2,2)' 8150 19212 7995 19213 19214 8069
+CONVEX 1616 'GT_PK(2,2)' 7843 19215 7995 19216 19217 7918
+CONVEX 1617 'GT_PK(2,2)' 7167 19218 7317 17149 19219 7244
+CONVEX 1618 'GT_PK(2,2)' 7170 19220 7020 17148 19221 7094
+CONVEX 1619 'GT_PK(2,2)' 6882 19222 6955 19223 19224 7033
+CONVEX 1620 'GT_PK(2,2)' 7191 19225 7121 19226 19227 7039
+CONVEX 1621 'GT_PK(2,2)' 6656 19228 6585 19229 19230 6732
+CONVEX 1622 'GT_PK(2,2)' 6955 19231 7106 19224 19232 7033
+CONVEX 1623 'GT_PK(2,2)' 7106 19233 7181 19234 19235 7257
+CONVEX 1624 'GT_PK(2,2)' 15198 19197 15240 19236 19237 15150
+CONVEX 1625 'GT_PK(2,2)' 15240 19199 15193 19237 19238 15150
+CONVEX 1626 'GT_PK(2,2)' 5983 19239 6015 19240 19241 5910
+CONVEX 1627 'GT_PK(2,2)' 15829 19242 15801 19243 19244 15850
+CONVEX 1628 'GT_PK(2,2)' 15801 19242 15829 19245 19246 15774
+CONVEX 1629 'GT_PK(2,2)' 5785 19247 178 19248 19249 5638
+CONVEX 1630 'GT_PK(2,2)' 5764 19250 5785 19251 19248 5638
+CONVEX 1631 'GT_PK(2,2)' 5785 19250 5764 19252 19253 5910
+CONVEX 1632 'GT_PK(2,2)' 337 19254 15220 19255 19256 340
+CONVEX 1633 'GT_PK(2,2)' 14945 19257 14994 16649 19258 15039
+CONVEX 1634 'GT_PK(2,2)' 15173 19259 337 19260 19261 335
+CONVEX 1635 'GT_PK(2,2)' 15173 19262 15220 19259 19254 337
+CONVEX 1636 'GT_PK(2,2)' 15220 19262 15173 19263 19264 15135
+CONVEX 1637 'GT_PK(2,2)' 313 19265 311 19266 19267 14317
+CONVEX 1638 'GT_PK(2,2)' 15774 19246 15829 19268 19269 15802
+CONVEX 1639 'GT_PK(2,2)' 15829 19270 15856 19269 19271 15802
+CONVEX 1640 'GT_PK(2,2)' 14639 19272 321 19273 19274 319
+CONVEX 1641 'GT_PK(2,2)' 14787 19275 14841 19276 18070 14889
+CONVEX 1642 'GT_PK(2,2)' 13357 19277 13296 19278 19279 13231
+CONVEX 1643 'GT_PK(2,2)' 13296 19277 13357 19280 19281 13422
+CONVEX 1644 'GT_PK(2,2)' 13466 19282 13402 19283 16351 13526
+CONVEX 1645 'GT_PK(2,2)' 13590 19284 13466 17197 19283 13526
+CONVEX 1646 'GT_PK(2,2)' 13530 19285 13466 19286 19284 13590
+CONVEX 1647 'GT_PK(2,2)' 13406 19287 13466 19288 19285 13530
+CONVEX 1648 'GT_PK(2,2)' 300 19289 13894 19290 19291 302
+CONVEX 1649 'GT_PK(2,2)' 15856 19270 15829 19292 19293 15874
+CONVEX 1650 'GT_PK(2,2)' 15829 19243 15850 19293 19294 15874
+CONVEX 1651 'GT_PK(2,2)' 15903 19295 15915 19296 19297 15938
+CONVEX 1652 'GT_PK(2,2)' 15903 19296 15938 19298 19299 15912
+CONVEX 1653 'GT_PK(2,2)' 13796 19300 13894 19301 19302 13737
+CONVEX 1654 'GT_PK(2,2)' 11413 19303 11303 19304 19305 11386
+CONVEX 1655 'GT_PK(2,2)' 11530 19306 11413 19307 19304 11386
+CONVEX 1656 'GT_PK(2,2)' 11896 19308 11968 19309 17200 12036
+CONVEX 1657 'GT_PK(2,2)' 11963 19310 11896 19311 19309 12036
+CONVEX 1658 'GT_PK(2,2)' 261 19312 11765 16012 19313 11905
+CONVEX 1659 'GT_PK(2,2)' 259 19314 11765 19315 19312 261
+CONVEX 1660 'GT_PK(2,2)' 11765 19314 259 19316 17217 11655
+CONVEX 1661 'GT_PK(2,2)' 11798 19317 11665 19318 19319 11745
+CONVEX 1662 'GT_PK(2,2)' 11896 19320 11798 19321 19318 11745
+CONVEX 1663 'GT_PK(2,2)' 11798 19320 11896 19322 19310 11963
+CONVEX 1664 'GT_PK(2,2)' 11665 19323 11593 19324 19325 11530
+CONVEX 1665 'GT_PK(2,2)' 11593 19326 11413 19325 19306 11530
+CONVEX 1666 'GT_PK(2,2)' 275 19327 12655 19328 19329 277
+CONVEX 1667 'GT_PK(2,2)' 13100 19330 13033 19331 17181 13162
+CONVEX 1668 'GT_PK(2,2)' 13033 19330 13100 17657 19332 12969
+CONVEX 1669 'GT_PK(2,2)' 13100 19333 13037 19332 19334 12969
+CONVEX 1670 'GT_PK(2,2)' 13100 19335 13165 19333 17643 13037
+CONVEX 1671 'GT_PK(2,2)' 13296 19336 13169 19279 19337 13231
+CONVEX 1672 'GT_PK(2,2)' 13169 19338 13104 19337 17639 13231
+CONVEX 1673 'GT_PK(2,2)' 13104 19338 13169 17636 19339 13044
+CONVEX 1674 'GT_PK(2,2)' 13169 19336 13296 19340 19341 13237
+CONVEX 1675 'GT_PK(2,2)' 13109 19342 13045 19343 17227 12979
+CONVEX 1676 'GT_PK(2,2)' 13109 19344 13169 19345 19340 13237
+CONVEX 1677 'GT_PK(2,2)' 13044 19346 13109 16452 19343 12979
+CONVEX 1678 'GT_PK(2,2)' 13169 19344 13109 19339 19346 13044
+CONVEX 1679 'GT_PK(2,2)' 13173 19347 13109 19348 19345 13237
+CONVEX 1680 'GT_PK(2,2)' 13109 19347 13173 19342 19349 13045
+CONVEX 1681 'GT_PK(2,2)' 13732 19350 13797 17238 19351 298
+CONVEX 1682 'GT_PK(2,2)' 13797 19352 300 19351 19353 298
+CONVEX 1683 'GT_PK(2,2)' 300 19352 13797 19289 19354 13894
+CONVEX 1684 'GT_PK(2,2)' 13894 19354 13797 19302 19355 13737
+CONVEX 1685 'GT_PK(2,2)' 13735 19356 13676 19357 19358 13612
+CONVEX 1686 'GT_PK(2,2)' 13614 19359 13676 19360 19361 13737
+CONVEX 1687 'GT_PK(2,2)' 13676 19362 13796 19361 19301 13737
+CONVEX 1688 'GT_PK(2,2)' 13796 19362 13676 19363 19356 13735
+CONVEX 1689 'GT_PK(2,2)' 13361 19364 13296 19365 19280 13422
+CONVEX 1690 'GT_PK(2,2)' 13296 19364 13361 19341 19366 13237
+CONVEX 1691 'GT_PK(2,2)' 13173 19367 13301 19368 19369 13238
+CONVEX 1692 'GT_PK(2,2)' 13301 19370 13361 19371 19372 13427
+CONVEX 1693 'GT_PK(2,2)' 13301 19367 13173 19373 19348 13237
+CONVEX 1694 'GT_PK(2,2)' 13361 19370 13301 19366 19373 13237
+CONVEX 1695 'GT_PK(2,2)' 13364 19374 13490 19375 17241 13428
+CONVEX 1696 'GT_PK(2,2)' 13364 19376 13427 19374 19377 13490
+CONVEX 1697 'GT_PK(2,2)' 13364 19378 13301 19376 19371 13427
+CONVEX 1698 'GT_PK(2,2)' 13301 19378 13364 19369 19379 13238
+CONVEX 1699 'GT_PK(2,2)' 13302 19380 13364 19381 19375 13428
+CONVEX 1700 'GT_PK(2,2)' 13364 19380 13302 19379 19382 13238
+CONVEX 1701 'GT_PK(2,2)' 13675 19383 13553 19384 17243 13614
+CONVEX 1702 'GT_PK(2,2)' 13675 19384 13614 19385 19360 13737
+CONVEX 1703 'GT_PK(2,2)' 13675 19386 13732 19387 17239 13615
+CONVEX 1704 'GT_PK(2,2)' 13553 19383 13675 19388 19387 13615
+CONVEX 1705 'GT_PK(2,2)' 13797 19389 13675 19355 19385 13737
+CONVEX 1706 'GT_PK(2,2)' 13675 19389 13797 19386 19350 13732
+CONVEX 1707 'GT_PK(2,2)' 13302 19390 13174 19382 19391 13238
+CONVEX 1708 'GT_PK(2,2)' 13429 19392 13552 19393 19394 292
+CONVEX 1709 'GT_PK(2,2)' 292 19394 13552 19395 19396 294
+CONVEX 1710 'GT_PK(2,2)' 13552 19397 13615 19396 17229 294
+CONVEX 1711 'GT_PK(2,2)' 13239 19398 13174 19399 19390 13302
+CONVEX 1712 'GT_PK(2,2)' 290 19400 13429 19401 19393 292
+CONVEX 1713 'GT_PK(2,2)' 15903 19402 15856 19403 19292 15874
+CONVEX 1714 'GT_PK(2,2)' 15915 19295 15903 19404 19403 15874
+CONVEX 1715 'GT_PK(2,2)' 15870 19405 15903 19406 19298 15912
+CONVEX 1716 'GT_PK(2,2)' 281 19407 279 19408 19409 12853
+CONVEX 1717 'GT_PK(2,2)' 15856 19402 15903 19410 19405 15870
+CONVEX 1718 'GT_PK(2,2)' 14714 19411 14607 19412 19413 14661
+CONVEX 1719 'GT_PK(2,2)' 14607 19411 14714 19414 19415 14660
+CONVEX 1720 'GT_PK(2,2)' 14714 19416 14767 19415 19417 14660
+CONVEX 1721 'GT_PK(2,2)' 14769 19418 14714 19419 19412 14661
+CONVEX 1722 'GT_PK(2,2)' 14767 19416 14714 19420 19421 14819
+CONVEX 1723 'GT_PK(2,2)' 10693 19422 10873 17263 19423 10766
+CONVEX 1724 'GT_PK(2,2)' 11176 19424 11223 17260 19425 11086
+CONVEX 1725 'GT_PK(2,2)' 11223 19424 11176 19426 19427 11303
+CONVEX 1726 'GT_PK(2,2)' 14714 19418 14769 19421 19428 14819
+CONVEX 1727 'GT_PK(2,2)' 10369 19429 10303 19430 19431 10234
+CONVEX 1728 'GT_PK(2,2)' 10562 19432 10620 19433 19434 10474
+CONVEX 1729 'GT_PK(2,2)' 10620 19432 10562 17261 19435 10693
+CONVEX 1730 'GT_PK(2,2)' 9880 19436 232 19437 19438 230
+CONVEX 1731 'GT_PK(2,2)' 15154 19439 15106 19440 19441 15059
+CONVEX 1732 'GT_PK(2,2)' 15154 19440 15059 19442 19443 15108
+CONVEX 1733 'GT_PK(2,2)' 15197 19444 15154 19445 19446 15244
+CONVEX 1734 'GT_PK(2,2)' 15154 19447 15200 19446 19448 15244
+CONVEX 1735 'GT_PK(2,2)' 15200 19447 15154 19449 19442 15108
+CONVEX 1736 'GT_PK(2,2)' 11223 19450 11126 19425 19451 11086
+CONVEX 1737 'GT_PK(2,2)' 11126 19450 11223 19452 19453 11270
+CONVEX 1738 'GT_PK(2,2)' 10907 19454 247 19455 19456 244
+CONVEX 1739 'GT_PK(2,2)' 9582 19457 9508 19458 17632 9659
+CONVEX 1740 'GT_PK(2,2)' 9732 19459 9582 19460 19458 9659
+CONVEX 1741 'GT_PK(2,2)' 9582 19459 9732 19461 19462 9658
+CONVEX 1742 'GT_PK(2,2)' 9508 19457 9582 17271 19463 9433
+CONVEX 1743 'GT_PK(2,2)' 15154 19444 15197 19439 19464 15106
+CONVEX 1744 'GT_PK(2,2)' 13136 19465 13073 19466 19467 13008
+CONVEX 1745 'GT_PK(2,2)' 13008 19467 13073 19468 19469 12944
+CONVEX 1746 'GT_PK(2,2)' 13201 19470 13073 19471 19465 13136
+CONVEX 1747 'GT_PK(2,2)' 13073 19472 13010 19469 19473 12944
+CONVEX 1748 'GT_PK(2,2)' 13073 19470 13201 19474 19475 13138
+CONVEX 1749 'GT_PK(2,2)' 13010 19472 13073 19476 19474 13138
+CONVEX 1750 'GT_PK(2,2)' 15051 19477 15145 19478 19479 15098
+CONVEX 1751 'GT_PK(2,2)' 9585 19480 9509 17274 19481 9658
+CONVEX 1752 'GT_PK(2,2)' 9582 19482 9509 19463 19483 9433
+CONVEX 1753 'GT_PK(2,2)' 9509 19482 9582 19481 19461 9658
+CONVEX 1754 'GT_PK(2,2)' 9509 19480 9585 19484 19485 9437
+CONVEX 1755 'GT_PK(2,2)' 222 19486 9280 19487 19488 224
+CONVEX 1756 'GT_PK(2,2)' 15145 19477 15051 19489 19490 15103
+CONVEX 1757 'GT_PK(2,2)' 15051 19491 15005 19490 19492 15103
+CONVEX 1758 'GT_PK(2,2)' 9585 19493 9580 19485 19494 9437
+CONVEX 1759 'GT_PK(2,2)' 9580 19495 228 19496 19497 226
+CONVEX 1760 'GT_PK(2,2)' 15005 19491 15051 19498 19499 14956
+CONVEX 1761 'GT_PK(2,2)' 15051 19478 15098 19500 19501 15003
+CONVEX 1762 'GT_PK(2,2)' 12090 19502 11963 19503 19311 12036
+CONVEX 1763 'GT_PK(2,2)' 14903 19504 14802 19505 19506 14853
+CONVEX 1764 'GT_PK(2,2)' 14700 19507 14802 16342 19508 14754
+CONVEX 1765 'GT_PK(2,2)' 14802 19509 14750 19506 19510 14853
+CONVEX 1766 'GT_PK(2,2)' 14750 19509 14802 17332 19507 14700
+CONVEX 1767 'GT_PK(2,2)' 14950 19511 14903 19512 19505 14853
+CONVEX 1768 'GT_PK(2,2)' 14900 19513 14950 19514 19512 14853
+CONVEX 1769 'GT_PK(2,2)' 13828 19515 13884 19516 19517 13945
+CONVEX 1770 'GT_PK(2,2)' 13884 19518 13997 19517 17301 13945
+CONVEX 1771 'GT_PK(2,2)' 13884 19515 13828 19519 17300 13767
+CONVEX 1772 'GT_PK(2,2)' 13823 19520 13884 16336 19519 13767
+CONVEX 1773 'GT_PK(2,2)' 13997 19521 14105 17303 19522 14058
+CONVEX 1774 'GT_PK(2,2)' 14045 19523 14100 19524 17313 14159
+CONVEX 1775 'GT_PK(2,2)' 14105 19525 14045 19526 19524 14159
+CONVEX 1776 'GT_PK(2,2)' 14045 19525 14105 19527 19521 13997
+CONVEX 1777 'GT_PK(2,2)' 14326 19528 14374 17308 19529 14431
+CONVEX 1778 'GT_PK(2,2)' 14264 19530 14374 19531 19528 14326
+CONVEX 1779 'GT_PK(2,2)' 13889 19532 13828 19533 19516 13945
+CONVEX 1780 'GT_PK(2,2)' 14007 19534 13889 17321 19533 13945
+CONVEX 1781 'GT_PK(2,2)' 13762 19535 13823 19536 16335 13705
+CONVEX 1782 'GT_PK(2,2)' 13643 19537 13762 17323 19536 13705
+CONVEX 1783 'GT_PK(2,2)' 13823 19535 13762 19538 19539 13876
+CONVEX 1784 'GT_PK(2,2)' 13762 19537 13643 19540 19541 13701
+CONVEX 1785 'GT_PK(2,2)' 13643 19542 13581 19541 19543 13701
+CONVEX 1786 'GT_PK(2,2)' 13701 19543 13581 17329 19544 13640
+CONVEX 1787 'GT_PK(2,2)' 13928 19545 13984 19546 17325 14041
+CONVEX 1788 'GT_PK(2,2)' 13144 19547 13271 17419 19548 13210
+CONVEX 1789 'GT_PK(2,2)' 13271 19549 13335 19548 16021 13210
+CONVEX 1790 'GT_PK(2,2)' 13271 19550 13397 19549 17406 13335
+CONVEX 1791 'GT_PK(2,2)' 13207 19551 13271 19552 19547 13144
+CONVEX 1792 'GT_PK(2,2)' 13581 19553 13518 19544 19554 13640
+CONVEX 1793 'GT_PK(2,2)' 13518 19553 13581 19555 19556 13457
+CONVEX 1794 'GT_PK(2,2)' 14214 19557 14157 17345 19558 14270
+CONVEX 1795 'GT_PK(2,2)' 14099 19559 13982 19560 19561 14040
+CONVEX 1796 'GT_PK(2,2)' 14157 19562 14099 19563 19560 14040
+CONVEX 1797 'GT_PK(2,2)' 14099 19562 14157 19564 19557 14214
+CONVEX 1798 'GT_PK(2,2)' 14099 19564 14214 19565 17331 14156
+CONVEX 1799 'GT_PK(2,2)' 13982 19566 13923 19561 19567 14040
+CONVEX 1800 'GT_PK(2,2)' 13923 19566 13982 19568 19569 13865
+CONVEX 1801 'GT_PK(2,2)' 14095 19570 14036 19571 19572 13979
+CONVEX 1802 'GT_PK(2,2)' 14036 19570 14095 19573 19574 14155
+CONVEX 1803 'GT_PK(2,2)' 14800 19575 14900 19576 19514 14853
+CONVEX 1804 'GT_PK(2,2)' 14750 19577 14800 19510 19576 14853
+CONVEX 1805 'GT_PK(2,2)' 14328 19578 14382 17346 19579 14269
+CONVEX 1806 'GT_PK(2,2)' 14382 19580 14325 19579 17347 14269
+CONVEX 1807 'GT_PK(2,2)' 14325 19580 14382 17352 19581 14436
+CONVEX 1808 'GT_PK(2,2)' 14438 19582 14382 19583 19578 14328
+CONVEX 1809 'GT_PK(2,2)' 14436 19581 14382 19584 19585 14493
+CONVEX 1810 'GT_PK(2,2)' 14382 19582 14438 19585 19586 14493
+CONVEX 1811 'GT_PK(2,2)' 14380 19587 14434 19588 17336 14488
+CONVEX 1812 'GT_PK(2,2)' 14437 19589 14380 19590 19588 14488
+CONVEX 1813 'GT_PK(2,2)' 14380 19589 14437 19591 19592 14327
+CONVEX 1814 'GT_PK(2,2)' 14544 19593 14599 19594 19595 14492
+CONVEX 1815 'GT_PK(2,2)' 14437 19596 14544 19597 19594 14492
+CONVEX 1816 'GT_PK(2,2)' 14544 19598 14596 19599 17354 14650
+CONVEX 1817 'GT_PK(2,2)' 14599 19593 14544 17361 19599 14650
+CONVEX 1818 'GT_PK(2,2)' 14596 19598 14544 17359 19600 14488
+CONVEX 1819 'GT_PK(2,2)' 14544 19596 14437 19600 19590 14488
+CONVEX 1820 'GT_PK(2,2)' 14599 19601 14547 19595 19602 14492
+CONVEX 1821 'GT_PK(2,2)' 14438 19603 14547 19586 19604 14493
+CONVEX 1822 'GT_PK(2,2)' 14547 19603 14438 19602 19605 14492
+CONVEX 1823 'GT_PK(2,2)' 13384 19606 13319 19607 19608 13256
+CONVEX 1824 'GT_PK(2,2)' 13254 19609 13319 19610 19611 13383
+CONVEX 1825 'GT_PK(2,2)' 13512 19612 13386 19613 19614 13450
+CONVEX 1826 'GT_PK(2,2)' 13319 19615 13446 19611 19616 13383
+CONVEX 1827 'GT_PK(2,2)' 13446 19615 13319 19617 19606 13384
+CONVEX 1828 'GT_PK(2,2)' 13939 19618 14055 19619 17368 13998
+CONVEX 1829 'GT_PK(2,2)' 14722 19620 14670 17364 19621 14776
+CONVEX 1830 'GT_PK(2,2)' 14338 19622 14392 19623 19624 14280
+CONVEX 1831 'GT_PK(2,2)' 13494 19625 13431 19626 19627 13560
+CONVEX 1832 'GT_PK(2,2)' 14092 19628 14034 19629 19630 14154
+CONVEX 1833 'GT_PK(2,2)' 14486 19631 14541 19632 17335 14434
+CONVEX 1834 'GT_PK(2,2)' 15689 19633 15722 19634 17179 15659
+CONVEX 1835 'GT_PK(2,2)' 15051 19500 15003 19499 19635 14956
+CONVEX 1836 'GT_PK(2,2)' 15145 19636 15193 19637 19638 15237
+CONVEX 1837 'GT_PK(2,2)' 15145 19637 15237 19639 19640 15191
+CONVEX 1838 'GT_PK(2,2)' 15193 19636 15145 19641 19489 15103
+CONVEX 1839 'GT_PK(2,2)' 12298 19642 12167 19643 19644 12229
+CONVEX 1840 'GT_PK(2,2)' 11740 19645 11670 19646 19647 11809
+CONVEX 1841 'GT_PK(2,2)' 11880 19648 11740 19649 19646 11809
+CONVEX 1842 'GT_PK(2,2)' 10215 19650 10142 17383 19651 10066
+CONVEX 1843 'GT_PK(2,2)' 10288 19652 10361 19653 19654 10435
+CONVEX 1844 'GT_PK(2,2)' 10288 19655 10215 19656 17384 10140
+CONVEX 1845 'GT_PK(2,2)' 10064 19657 10213 16348 19658 10140
+CONVEX 1846 'GT_PK(2,2)' 10213 19659 10288 19658 19656 10140
+CONVEX 1847 'GT_PK(2,2)' 10288 19659 10213 19652 19660 10361
+CONVEX 1848 'GT_PK(2,2)' 10361 19661 10509 19654 19662 10435
+CONVEX 1849 'GT_PK(2,2)' 10509 19663 10583 19662 19664 10435
+CONVEX 1850 'GT_PK(2,2)' 10583 19663 10509 19665 19666 10654
+CONVEX 1851 'GT_PK(2,2)' 10654 19666 10509 19667 19668 10579
+CONVEX 1852 'GT_PK(2,2)' 11082 19669 11012 19670 19671 10939
+CONVEX 1853 'GT_PK(2,2)' 11227 19672 11369 19673 19674 11299
+CONVEX 1854 'GT_PK(2,2)' 11227 19675 11297 19672 19676 11369
+CONVEX 1855 'GT_PK(2,2)' 11227 19677 11082 19678 19679 11154
+CONVEX 1856 'GT_PK(2,2)' 11297 19675 11227 19680 19678 11154
+CONVEX 1857 'GT_PK(2,2)' 11010 19681 11082 19682 19670 10939
+CONVEX 1858 'GT_PK(2,2)' 11082 19681 11010 19679 19683 11154
+CONVEX 1859 'GT_PK(2,2)' 11078 19684 11149 19685 19686 11221
+CONVEX 1860 'GT_PK(2,2)' 11149 19684 11078 19687 19688 11006
+CONVEX 1861 'GT_PK(2,2)' 11294 19689 11152 19690 19691 11221
+CONVEX 1862 'GT_PK(2,2)' 11152 19692 11078 19691 19685 11221
+CONVEX 1863 'GT_PK(2,2)' 11078 19692 11152 19693 19694 11008
+CONVEX 1864 'GT_PK(2,2)' 10917 19695 10843 19696 19697 10989
+CONVEX 1865 'GT_PK(2,2)' 12124 19698 11985 19699 19700 12053
+CONVEX 1866 'GT_PK(2,2)' 12055 19701 12124 19702 19703 12192
+CONVEX 1867 'GT_PK(2,2)' 12124 19701 12055 19698 19704 11985
+CONVEX 1868 'GT_PK(2,2)' 11985 19705 11915 19700 19706 12053
+CONVEX 1869 'GT_PK(2,2)' 12055 19707 12126 19708 19709 11987
+CONVEX 1870 'GT_PK(2,2)' 12126 19707 12055 19710 19702 12192
+CONVEX 1871 'GT_PK(2,2)' 11578 19711 11437 19712 19713 11507
+CONVEX 1872 'GT_PK(2,2)' 11437 19711 11578 19714 17386 11509
+CONVEX 1873 'GT_PK(2,2)' 11578 19715 11719 17385 19716 11649
+CONVEX 1874 'GT_PK(2,2)' 11790 19717 11719 19718 19719 11858
+CONVEX 1875 'GT_PK(2,2)' 11649 19716 11719 19720 19717 11790
+CONVEX 1876 'GT_PK(2,2)' 12930 19721 12864 19722 19723 12995
+CONVEX 1877 'GT_PK(2,2)' 13120 19724 12993 19725 19726 13055
+CONVEX 1878 'GT_PK(2,2)' 12993 19724 13120 19727 19728 13057
+CONVEX 1879 'GT_PK(2,2)' 12822 19729 12888 19730 19731 12952
+CONVEX 1880 'GT_PK(2,2)' 12888 19732 13017 19731 17421 12952
+CONVEX 1881 'GT_PK(2,2)' 12560 19733 12626 19734 19735 12693
+CONVEX 1882 'GT_PK(2,2)' 12888 19736 12755 19737 19738 12820
+CONVEX 1883 'GT_PK(2,2)' 12755 19736 12888 19739 19729 12822
+CONVEX 1884 'GT_PK(2,2)' 13187 19740 13251 19741 19742 13124
+CONVEX 1885 'GT_PK(2,2)' 13251 19740 13187 19743 19744 13312
+CONVEX 1886 'GT_PK(2,2)' 13635 19745 13695 19746 19747 13576
+CONVEX 1887 'GT_PK(2,2)' 13698 19748 13755 19749 19750 13812
+CONVEX 1888 'GT_PK(2,2)' 13698 19751 13758 19752 17328 13640
+CONVEX 1889 'GT_PK(2,2)' 13758 19751 13698 19753 19749 13812
+CONVEX 1890 'GT_PK(2,2)' 12747 19754 12813 19755 19756 12682
+CONVEX 1891 'GT_PK(2,2)' 12747 19757 12680 19758 19759 12811
+CONVEX 1892 'GT_PK(2,2)' 13025 19760 13087 19761 17394 13153
+CONVEX 1893 'GT_PK(2,2)' 13025 19762 12961 19763 19764 12896
+CONVEX 1894 'GT_PK(2,2)' 13090 19765 13025 19766 19761 13153
+CONVEX 1895 'GT_PK(2,2)' 13025 19765 13090 19762 19767 12961
+CONVEX 1896 'GT_PK(2,2)' 13090 19768 13028 19767 19769 12961
+CONVEX 1897 'GT_PK(2,2)' 12961 19770 12831 19764 19771 12896
+CONVEX 1898 'GT_PK(2,2)' 12763 19772 12828 19773 19774 12896
+CONVEX 1899 'GT_PK(2,2)' 12763 19775 12831 19776 19777 12699
+CONVEX 1900 'GT_PK(2,2)' 12831 19775 12763 19771 19773 12896
+CONVEX 1901 'GT_PK(2,2)' 12828 19778 12958 19774 19779 12896
+CONVEX 1902 'GT_PK(2,2)' 12958 19780 13025 19779 19763 12896
+CONVEX 1903 'GT_PK(2,2)' 13025 19780 12958 19760 19781 13087
+CONVEX 1904 'GT_PK(2,2)' 13087 19781 12958 17392 19782 13022
+CONVEX 1905 'GT_PK(2,2)' 12701 19783 12769 19784 19785 12637
+CONVEX 1906 'GT_PK(2,2)' 12769 19783 12701 19786 19787 12834
+CONVEX 1907 'GT_PK(2,2)' 12901 19788 12769 19789 19786 12834
+CONVEX 1908 'GT_PK(2,2)' 12901 19790 13031 19791 17415 12966
+CONVEX 1909 'GT_PK(2,2)' 12958 19792 12893 19782 19793 13022
+CONVEX 1910 'GT_PK(2,2)' 12893 19792 12958 19794 19778 12828
+CONVEX 1911 'GT_PK(2,2)' 12893 19795 12955 19793 16370 13022
+CONVEX 1912 'GT_PK(2,2)' 12893 19796 12825 19795 19797 12955
+CONVEX 1913 'GT_PK(2,2)' 12825 19798 12890 19797 19799 12955
+CONVEX 1914 'GT_PK(2,2)' 12890 19800 13019 19799 17426 12955
+CONVEX 1915 'GT_PK(2,2)' 12890 19801 12822 19802 19730 12952
+CONVEX 1916 'GT_PK(2,2)' 13019 19800 12890 17428 19802 12952
+CONVEX 1917 'GT_PK(2,2)' 554 19803 533 19804 19805 582
+CONVEX 1918 'GT_PK(2,2)' 563 19806 542 19807 19808 513
+CONVEX 1919 'GT_PK(2,2)' 493 19809 542 16384 19810 521
+CONVEX 1920 'GT_PK(2,2)' 513 19808 542 17472 19809 493
+CONVEX 1921 'GT_PK(2,2)' 542 19806 563 19811 17468 593
+CONVEX 1922 'GT_PK(2,2)' 542 19812 569 19810 16496 521
+CONVEX 1923 'GT_PK(2,2)' 569 19812 542 16488 19811 593
+CONVEX 1924 'GT_PK(2,2)' 529 19813 487 17501 19814 504
+CONVEX 1925 'GT_PK(2,2)' 487 19815 463 19814 19816 504
+CONVEX 1926 'GT_PK(2,2)' 487 19817 452 19815 17487 463
+CONVEX 1927 'GT_PK(2,2)' 510 19818 487 19819 19813 529
+CONVEX 1928 'GT_PK(2,2)' 452 19817 487 17480 19820 467
+CONVEX 1929 'GT_PK(2,2)' 487 19818 510 19820 17505 467
+CONVEX 1930 'GT_PK(2,2)' 463 19821 482 19816 19822 504
+CONVEX 1931 'GT_PK(2,2)' 448 19823 482 17495 19821 463
+CONVEX 1932 'GT_PK(2,2)' 503 19824 482 16403 19825 461
+CONVEX 1933 'GT_PK(2,2)' 482 19823 448 19825 17492 461
+CONVEX 1934 'GT_PK(2,2)' 578 19826 550 19827 19828 604
+CONVEX 1935 'GT_PK(2,2)' 550 19826 578 17499 19829 529
+CONVEX 1936 'GT_PK(2,2)' 553 19830 606 19831 17497 582
+CONVEX 1937 'GT_PK(2,2)' 553 19832 510 19833 19819 529
+CONVEX 1938 'GT_PK(2,2)' 578 19834 553 19829 19833 529
+CONVEX 1939 'GT_PK(2,2)' 553 19834 578 19830 19835 606
+CONVEX 1940 'GT_PK(2,2)' 533 19836 553 19805 19831 582
+CONVEX 1941 'GT_PK(2,2)' 510 19832 553 17502 19836 533
+CONVEX 1942 'GT_PK(2,2)' 526 19837 550 19838 17500 504
+CONVEX 1943 'GT_PK(2,2)' 482 19839 526 19822 19838 504
+CONVEX 1944 'GT_PK(2,2)' 526 19839 482 19840 19824 503
+CONVEX 1945 'GT_PK(2,2)' 474 19841 517 16404 19842 486
+CONVEX 1946 'GT_PK(2,2)' 517 19843 530 19842 17513 486
+CONVEX 1947 'GT_PK(2,2)' 530 19843 517 19844 19845 565
+CONVEX 1948 'GT_PK(2,2)' 583 19846 530 19847 19844 565
+CONVEX 1949 'GT_PK(2,2)' 605 19848 583 19849 19850 641
+CONVEX 1950 'GT_PK(2,2)' 15098 19479 15145 19851 19639 15191
+CONVEX 1951 'GT_PK(2,2)' 15237 19852 15280 19640 19853 15191
+CONVEX 1952 'GT_PK(2,2)' 15280 19854 15233 19853 19855 15191
+CONVEX 1953 'GT_PK(2,2)' 15280 19856 15325 19857 19858 15365
+CONVEX 1954 'GT_PK(2,2)' 15280 19857 15365 19859 19860 15321
+CONVEX 1955 'GT_PK(2,2)' 15233 19854 15280 16524 19859 15321
+CONVEX 1956 'GT_PK(2,2)' 20 19861 439 19862 19863 18
+CONVEX 1957 'GT_PK(2,2)' 494 19864 517 19865 19841 474
+CONVEX 1958 'GT_PK(2,2)' 424 19866 457 16434 19867 440
+CONVEX 1959 'GT_PK(2,2)' 457 19868 477 19867 19869 440
+CONVEX 1960 'GT_PK(2,2)' 456 19870 443 19871 17515 427
+CONVEX 1961 'GT_PK(2,2)' 440 19872 456 16436 19871 427
+CONVEX 1962 'GT_PK(2,2)' 477 19873 456 19869 19872 440
+CONVEX 1963 'GT_PK(2,2)' 494 19874 456 19875 19873 477
+CONVEX 1964 'GT_PK(2,2)' 443 19870 456 17516 19876 474
+CONVEX 1965 'GT_PK(2,2)' 456 19874 494 19876 19865 474
+CONVEX 1966 'GT_PK(2,2)' 635 19877 667 19878 19879 698
+CONVEX 1967 'GT_PK(2,2)' 667 19880 605 19881 19849 641
+CONVEX 1968 'GT_PK(2,2)' 667 19877 635 19880 19882 605
+CONVEX 1969 'GT_PK(2,2)' 519 19883 494 19884 19875 477
+CONVEX 1970 'GT_PK(2,2)' 734 19885 703 19886 19887 770
+CONVEX 1971 'GT_PK(2,2)' 808 19888 776 19889 19890 848
+CONVEX 1972 'GT_PK(2,2)' 15325 19856 15280 19891 19852 15237
+CONVEX 1973 'GT_PK(2,2)' 15401 19892 15442 19893 19894 15480
+CONVEX 1974 'GT_PK(2,2)' 15442 19895 15519 19894 19896 15480
+CONVEX 1975 'GT_PK(2,2)' 15442 19897 15361 19898 19899 15403
+CONVEX 1976 'GT_PK(2,2)' 15361 19897 15442 19900 19892 15401
+CONVEX 1977 'GT_PK(2,2)' 15519 19895 15442 19901 19902 15483
+CONVEX 1978 'GT_PK(2,2)' 7934 19903 8075 17546 19904 8081
+CONVEX 1979 'GT_PK(2,2)' 8080 19905 8075 19906 19907 7932
+CONVEX 1980 'GT_PK(2,2)' 8075 19908 7921 19907 19909 7932
+CONVEX 1981 'GT_PK(2,2)' 8075 19903 7934 19908 17539 7921
+CONVEX 1982 'GT_PK(2,2)' 6861 19910 6935 19911 19912 7008
+CONVEX 1983 'GT_PK(2,2)' 7090 19913 7015 19914 19915 7163
+CONVEX 1984 'GT_PK(2,2)' 7015 19913 7090 19916 19917 6939
+CONVEX 1985 'GT_PK(2,2)' 7588 19918 7533 19919 19920 7666
+CONVEX 1986 'GT_PK(2,2)' 7533 19918 7588 19921 19922 7450
+CONVEX 1987 'GT_PK(2,2)' 6420 19923 6491 19924 19925 6344
+CONVEX 1988 'GT_PK(2,2)' 3791 19926 3925 19927 19928 3859
+CONVEX 1989 'GT_PK(2,2)' 3925 19926 3791 19929 19930 3857
+CONVEX 1990 'GT_PK(2,2)' 3919 19931 3851 19932 17559 3986
+CONVEX 1991 'GT_PK(2,2)' 4258 19933 4190 19934 19935 4120
+CONVEX 1992 'GT_PK(2,2)' 4678 19936 4538 19937 17557 4607
+CONVEX 1993 'GT_PK(2,2)' 3917 19938 4053 17560 19939 3986
+CONVEX 1994 'GT_PK(2,2)' 4190 19940 4053 19935 19941 4120
+CONVEX 1995 'GT_PK(2,2)' 3782 19942 3851 19943 19944 3716
+CONVEX 1996 'GT_PK(2,2)' 3782 19945 3917 19942 17558 3851
+CONVEX 1997 'GT_PK(2,2)' 3917 19945 3782 19946 19947 3849
+CONVEX 1998 'GT_PK(2,2)' 4051 19948 3915 19949 19950 3982
+CONVEX 1999 'GT_PK(2,2)' 3984 19951 4051 19952 19953 4120
+CONVEX 2000 'GT_PK(2,2)' 4053 19954 3984 19941 19952 4120
+CONVEX 2001 'GT_PK(2,2)' 3984 19954 4053 19955 19938 3917
+CONVEX 2002 'GT_PK(2,2)' 3984 19955 3917 19956 19946 3849
+CONVEX 2003 'GT_PK(2,2)' 3915 19957 3984 19958 19956 3849
+CONVEX 2004 'GT_PK(2,2)' 3984 19957 3915 19951 19948 4051
+CONVEX 2005 'GT_PK(2,2)' 4051 19959 4188 19953 19960 4120
+CONVEX 2006 'GT_PK(2,2)' 4327 19961 4188 19962 19963 4256
+CONVEX 2007 'GT_PK(2,2)' 4188 19964 4258 19960 19934 4120
+CONVEX 2008 'GT_PK(2,2)' 4258 19964 4188 19965 19961 4327
+CONVEX 2009 'GT_PK(2,2)' 3925 19966 3994 19928 19967 3859
+CONVEX 2010 'GT_PK(2,2)' 3994 19966 3925 19968 19969 4061
+CONVEX 2011 'GT_PK(2,2)' 4546 19970 4407 19971 19972 4475
+CONVEX 2012 'GT_PK(2,2)' 3724 19973 3659 19974 19975 3592
+CONVEX 2013 'GT_PK(2,2)' 3724 19976 3791 19977 19927 3859
+CONVEX 2014 'GT_PK(2,2)' 2160 19978 2216 19979 19980 2104
+CONVEX 2015 'GT_PK(2,2)' 3064 19981 3127 19982 19983 3191
+CONVEX 2016 'GT_PK(2,2)' 3127 19984 3256 19983 19985 3191
+CONVEX 2017 'GT_PK(2,2)' 3193 19986 3258 19987 19988 3323
+CONVEX 2018 'GT_PK(2,2)' 2567 19989 2506 19990 19991 2627
+CONVEX 2019 'GT_PK(2,2)' 2690 19992 2567 19993 19990 2627
+CONVEX 2020 'GT_PK(2,2)' 2752 19994 2690 19995 19993 2627
+CONVEX 2021 'GT_PK(2,2)' 4035 19996 4103 19997 19998 4173
+CONVEX 2022 'GT_PK(2,2)' 4030 19999 4167 20000 20001 4099
+CONVEX 2023 'GT_PK(2,2)' 4097 20002 4030 16439 20003 3961
+CONVEX 2024 'GT_PK(2,2)' 4167 19999 4030 17574 20002 4097
+CONVEX 2025 'GT_PK(2,2)' 3706 20004 3639 20005 20006 3772
+CONVEX 2026 'GT_PK(2,2)' 4186 20007 4049 17564 20008 4116
+CONVEX 2027 'GT_PK(2,2)' 4118 20009 4051 20010 19949 3982
+CONVEX 2028 'GT_PK(2,2)' 4049 20011 4118 20012 20010 3982
+CONVEX 2029 'GT_PK(2,2)' 4118 20011 4049 20013 20007 4186
+CONVEX 2030 'GT_PK(2,2)' 4118 20013 4186 20014 20015 4256
+CONVEX 2031 'GT_PK(2,2)' 4188 20016 4118 19963 20014 4256
+CONVEX 2032 'GT_PK(2,2)' 4118 20016 4188 20009 19959 4051
+CONVEX 2033 'GT_PK(2,2)' 4116 20017 4184 17566 20018 4254
+CONVEX 2034 'GT_PK(2,2)' 3776 20019 3708 20020 20021 3842
+CONVEX 2035 'GT_PK(2,2)' 3911 20022 3776 20023 20020 3842
+CONVEX 2036 'GT_PK(2,2)' 3776 20022 3911 20024 20025 3845
+CONVEX 2037 'GT_PK(2,2)' 3641 20026 3575 20027 20028 3508
+CONVEX 2038 'GT_PK(2,2)' 3575 20026 3641 20029 20030 3708
+CONVEX 2039 'GT_PK(2,2)' 3313 20031 3250 20032 20033 3183
+CONVEX 2040 'GT_PK(2,2)' 3313 20034 3379 20031 17567 3250
+CONVEX 2041 'GT_PK(2,2)' 3651 20035 3584 20036 20037 3716
+CONVEX 2042 'GT_PK(2,2)' 3780 20038 3915 20039 19958 3849
+CONVEX 2043 'GT_PK(2,2)' 3647 20040 3582 20041 20042 3514
+CONVEX 2044 'GT_PK(2,2)' 3780 20043 3647 20044 20045 3712
+CONVEX 2045 'GT_PK(2,2)' 3580 20046 3647 20047 20041 3514
+CONVEX 2046 'GT_PK(2,2)' 3647 20046 3580 20045 20048 3712
+CONVEX 2047 'GT_PK(2,2)' 3379 20049 3446 17569 20050 3315
+CONVEX 2048 'GT_PK(2,2)' 3446 20051 3381 20050 20052 3315
+CONVEX 2049 'GT_PK(2,2)' 3185 20053 3250 20054 17568 3315
+CONVEX 2050 'GT_PK(2,2)' 4513 20055 4374 16444 20056 4442
+CONVEX 2051 'GT_PK(2,2)' 4235 20057 4374 17572 20058 4306
+CONVEX 2052 'GT_PK(2,2)' 4374 20059 4444 20058 20060 4306
+CONVEX 2053 'GT_PK(2,2)' 4444 20059 4374 20061 20055 4513
+CONVEX 2054 'GT_PK(2,2)' 4442 20062 4304 20063 20064 4372
+CONVEX 2055 'GT_PK(2,2)' 4374 20065 4304 20056 20062 4442
+CONVEX 2056 'GT_PK(2,2)' 4304 20065 4374 20066 20057 4235
+CONVEX 2057 'GT_PK(2,2)' 4510 20067 4371 20068 20069 4439
+CONVEX 2058 'GT_PK(2,2)' 4371 20070 4302 20071 20072 4231
+CONVEX 2059 'GT_PK(2,2)' 4376 20073 4444 20074 20075 4515
+CONVEX 2060 'GT_PK(2,2)' 4444 20073 4376 20060 20076 4306
+CONVEX 2061 'GT_PK(2,2)' 4444 20077 4583 20075 20078 4515
+CONVEX 2062 'GT_PK(2,2)' 4725 20079 4583 17577 20080 4654
+CONVEX 2063 'GT_PK(2,2)' 4583 20081 4513 20080 16441 4654
+CONVEX 2064 'GT_PK(2,2)' 4583 20077 4444 20081 20061 4513
+CONVEX 2065 'GT_PK(2,2)' 8727 20082 8877 20083 20084 8808
+CONVEX 2066 'GT_PK(2,2)' 8877 20085 8797 20086 20087 8948
+CONVEX 2067 'GT_PK(2,2)' 8797 20085 8877 20088 20082 8727
+CONVEX 2068 'GT_PK(2,2)' 9019 20089 9096 20090 20091 8948
+CONVEX 2069 'GT_PK(2,2)' 9463 20092 9390 20093 20094 9318
+CONVEX 2070 'GT_PK(2,2)' 9463 20095 9537 20096 20097 9606
+CONVEX 2071 'GT_PK(2,2)' 9390 20098 9246 20094 20099 9318
+CONVEX 2072 'GT_PK(2,2)' 7573 20100 7515 20101 20102 7434
+CONVEX 2073 'GT_PK(2,2)' 7573 20103 7650 20100 20104 7515
+CONVEX 2074 'GT_PK(2,2)' 7650 20103 7573 20105 20106 7705
+CONVEX 2075 'GT_PK(2,2)' 7285 20107 7359 20108 20109 7218
+CONVEX 2076 'GT_PK(2,2)' 7359 20107 7285 20110 20111 7427
+CONVEX 2077 'GT_PK(2,2)' 7895 20112 7745 20113 20114 7823
+CONVEX 2078 'GT_PK(2,2)' 8507 20115 8434 20116 20117 8355
+CONVEX 2079 'GT_PK(2,2)' 8434 20115 8507 20118 20119 8588
+CONVEX 2080 'GT_PK(2,2)' 6128 20120 6202 20121 20122 6055
+CONVEX 2081 'GT_PK(2,2)' 6647 20123 6573 20124 20125 6722
+CONVEX 2082 'GT_PK(2,2)' 6497 20126 6573 20127 20123 6647
+CONVEX 2083 'GT_PK(2,2)' 6573 20126 6497 20128 20129 6426
+CONVEX 2084 'GT_PK(2,2)' 7153 20130 7075 20131 20132 7218
+CONVEX 2085 'GT_PK(2,2)' 6852 20133 6992 20134 17578 6925
+CONVEX 2086 'GT_PK(2,2)' 6852 20135 6783 20136 20137 6709
+CONVEX 2087 'GT_PK(2,2)' 6783 20135 6852 20138 20134 6925
+CONVEX 2088 'GT_PK(2,2)' 6634 20139 6486 20140 20141 6560
+CONVEX 2089 'GT_PK(2,2)' 6414 20142 6486 20143 20144 6340
+CONVEX 2090 'GT_PK(2,2)' 6486 20142 6414 20141 20145 6560
+CONVEX 2091 'GT_PK(2,2)' 6484 20146 6414 20147 20148 6338
+CONVEX 2092 'GT_PK(2,2)' 6414 20146 6484 20145 20149 6560
+CONVEX 2093 'GT_PK(2,2)' 6337 20150 6411 20151 17584 6483
+CONVEX 2094 'GT_PK(2,2)' 6048 20152 5899 20153 20154 5973
+CONVEX 2095 'GT_PK(2,2)' 5899 20155 5826 20154 20156 5973
+CONVEX 2096 'GT_PK(2,2)' 6191 20157 6264 20158 20159 6338
+CONVEX 2097 'GT_PK(2,2)' 7364 20160 7291 20161 20162 7444
+CONVEX 2098 'GT_PK(2,2)' 6853 20163 6707 20164 20165 6781
+CONVEX 2099 'GT_PK(2,2)' 7514 20166 7364 20167 20161 7444
+CONVEX 2100 'GT_PK(2,2)' 7435 20168 7514 20169 20170 7585
+CONVEX 2101 'GT_PK(2,2)' 7514 20168 7435 20166 20171 7364
+CONVEX 2102 'GT_PK(2,2)' 7291 20172 7217 20173 20174 7144
+CONVEX 2103 'GT_PK(2,2)' 7217 20172 7291 20175 20160 7364
+CONVEX 2104 'GT_PK(2,2)' 6631 20176 6557 20177 17582 6482
+CONVEX 2105 'GT_PK(2,2)' 6557 20176 6631 17589 20178 6705
+CONVEX 2106 'GT_PK(2,2)' 6997 20179 7073 20180 20181 7144
+CONVEX 2107 'GT_PK(2,2)' 4325 20182 4186 20183 17565 4254
+CONVEX 2108 'GT_PK(2,2)' 4186 20182 4325 20015 20184 4256
+CONVEX 2109 'GT_PK(2,2)' 4395 20185 4327 20186 19962 4256
+CONVEX 2110 'GT_PK(2,2)' 4325 20187 4395 20184 20186 4256
+CONVEX 2111 'GT_PK(2,2)' 4395 20187 4325 20188 20189 4463
+CONVEX 2112 'GT_PK(2,2)' 5460 20190 5387 20191 20192 5533
+CONVEX 2113 'GT_PK(2,2)' 5387 20190 5460 20193 20194 5317
+CONVEX 2114 'GT_PK(2,2)' 4661 20195 4592 20196 20197 4521
+CONVEX 2115 'GT_PK(2,2)' 4592 20198 4451 20197 20199 4521
+CONVEX 2116 'GT_PK(2,2)' 4451 20200 4522 20201 20202 4383
+CONVEX 2117 'GT_PK(2,2)' 4522 20200 4451 20203 20198 4592
+CONVEX 2118 'GT_PK(2,2)' 6930 20204 7005 20205 20206 6856
+CONVEX 2119 'GT_PK(2,2)' 6411 20207 6335 17583 20208 6482
+CONVEX 2120 'GT_PK(2,2)' 7944 20209 8012 17590 20210 8091
+CONVEX 2121 'GT_PK(2,2)' 8088 20211 8012 17600 20212 7936
+CONVEX 2122 'GT_PK(2,2)' 9738 20213 9810 20214 20215 9663
+CONVEX 2123 'GT_PK(2,2)' 9809 20216 9737 20217 17593 9662
+CONVEX 2124 'GT_PK(2,2)' 9442 20218 9373 20219 20220 9518
+CONVEX 2125 'GT_PK(2,2)' 9309 20221 9373 17616 20222 9233
+CONVEX 2126 'GT_PK(2,2)' 9373 20223 9452 20220 20224 9518
+CONVEX 2127 'GT_PK(2,2)' 9452 20223 9373 20225 20221 9309
+CONVEX 2128 'GT_PK(2,2)' 9442 20226 9514 20227 20228 9365
+CONVEX 2129 'GT_PK(2,2)' 9588 20229 9514 20230 20231 9663
+CONVEX 2130 'GT_PK(2,2)' 9590 20232 9738 20233 20214 9663
+CONVEX 2131 'GT_PK(2,2)' 9514 20234 9590 20231 20233 9663
+CONVEX 2132 'GT_PK(2,2)' 9590 20234 9514 20235 20226 9442
+CONVEX 2133 'GT_PK(2,2)' 9590 20235 9442 20236 20219 9518
+CONVEX 2134 'GT_PK(2,2)' 9291 20237 9217 20238 20239 9365
+CONVEX 2135 'GT_PK(2,2)' 9588 20240 9736 20241 20242 9662
+CONVEX 2136 'GT_PK(2,2)' 9736 20243 9809 20242 20217 9662
+CONVEX 2137 'GT_PK(2,2)' 9809 20243 9736 20244 20245 9883
+CONVEX 2138 'GT_PK(2,2)' 9736 20240 9588 20246 20230 9663
+CONVEX 2139 'GT_PK(2,2)' 9810 20247 9736 20215 20246 9663
+CONVEX 2140 'GT_PK(2,2)' 9736 20247 9810 20245 20248 9883
+CONVEX 2141 'GT_PK(2,2)' 8007 20249 7933 17544 20250 7859
+CONVEX 2142 'GT_PK(2,2)' 8085 20251 8293 20252 20253 8197
+CONVEX 2143 'GT_PK(2,2)' 8010 20254 8085 17598 20252 8197
+CONVEX 2144 'GT_PK(2,2)' 8085 20255 7933 20256 20249 8007
+CONVEX 2145 'GT_PK(2,2)' 7933 20255 8085 20257 20254 8010
+CONVEX 2146 'GT_PK(2,2)' 9595 20258 9520 20259 17602 9446
+CONVEX 2147 'GT_PK(2,2)' 9370 20260 9297 17603 20261 9446
+CONVEX 2148 'GT_PK(2,2)' 9297 20260 9370 20262 20263 9222
+CONVEX 2149 'GT_PK(2,2)' 7613 20264 7538 20265 20266 7688
+CONVEX 2150 'GT_PK(2,2)' 6857 20267 7006 20268 20269 6929
+CONVEX 2151 'GT_PK(2,2)' 6776 20270 6857 20271 20268 6929
+CONVEX 2152 'GT_PK(2,2)' 6415 20272 6489 20273 17606 6563
+CONVEX 2153 'GT_PK(2,2)' 6487 20274 6415 20275 20273 6563
+CONVEX 2154 'GT_PK(2,2)' 6415 20274 6487 20276 17612 6339
+CONVEX 2155 'GT_PK(2,2)' 6343 20277 6417 20278 20279 6268
+CONVEX 2156 'GT_PK(2,2)' 6417 20277 6343 20280 20281 6490
+CONVEX 2157 'GT_PK(2,2)' 6413 20282 6263 17613 20283 6339
+CONVEX 2158 'GT_PK(2,2)' 6485 20284 6413 20285 17610 6562
+CONVEX 2159 'GT_PK(2,2)' 6934 20286 7088 20287 20288 7009
+CONVEX 2160 'GT_PK(2,2)' 6487 20289 6637 17611 20290 6562
+CONVEX 2161 'GT_PK(2,2)' 6637 20289 6487 20291 20275 6563
+CONVEX 2162 'GT_PK(2,2)' 6860 20292 6934 20293 20294 6785
+CONVEX 2163 'GT_PK(2,2)' 6860 20295 6786 20296 20297 6939
+CONVEX 2164 'GT_PK(2,2)' 6713 20298 6563 20299 17607 6638
+CONVEX 2165 'GT_PK(2,2)' 6713 20300 6637 20298 20291 6563
+CONVEX 2166 'GT_PK(2,2)' 6637 20300 6713 20301 20302 6786
+CONVEX 2167 'GT_PK(2,2)' 6406 20303 6330 20304 20305 6257
+CONVEX 2168 'GT_PK(2,2)' 6332 20306 6260 20307 20308 6409
+CONVEX 2169 'GT_PK(2,2)' 6332 20309 6406 20310 20304 6257
+CONVEX 2170 'GT_PK(2,2)' 6120 20311 6194 16445 20312 6268
+CONVEX 2171 'GT_PK(2,2)' 6194 20313 6343 20312 20278 6268
+CONVEX 2172 'GT_PK(2,2)' 6343 20314 6419 20281 20315 6490
+CONVEX 2173 'GT_PK(2,2)' 6491 20316 6419 19925 20317 6344
+CONVEX 2174 'GT_PK(2,2)' 9666 20318 9590 20319 20236 9518
+CONVEX 2175 'GT_PK(2,2)' 9590 20318 9666 20232 20320 9738
+CONVEX 2176 'GT_PK(2,2)' 9743 20321 9818 20322 20323 9889
+CONVEX 2177 'GT_PK(2,2)' 9818 20321 9743 20324 20325 9673
+CONVEX 2178 'GT_PK(2,2)' 9167 20326 9024 17619 20327 9098
+CONVEX 2179 'GT_PK(2,2)' 9601 20328 9526 20329 20330 9460
+CONVEX 2180 'GT_PK(2,2)' 9526 20328 9601 20331 20332 9673
+CONVEX 2181 'GT_PK(2,2)' 9242 20333 9384 17620 20334 9309
+CONVEX 2182 'GT_PK(2,2)' 9384 20335 9452 20334 20225 9309
+CONVEX 2183 'GT_PK(2,2)' 9384 20336 9526 20335 20337 9452
+CONVEX 2184 'GT_PK(2,2)' 9526 20336 9384 20330 20338 9460
+CONVEX 2185 'GT_PK(2,2)' 9737 20339 9664 17595 20340 9589
+CONVEX 2186 'GT_PK(2,2)' 9664 20341 9516 20340 20342 9589
+CONVEX 2187 'GT_PK(2,2)' 10036 20343 10111 20344 20345 10184
+CONVEX 2188 'GT_PK(2,2)' 10112 20346 10036 20347 20344 10184
+CONVEX 2189 'GT_PK(2,2)' 10256 20348 10109 20349 20350 10181
+CONVEX 2190 'GT_PK(2,2)' 10107 20351 9959 20352 20353 10032
+CONVEX 2191 'GT_PK(2,2)' 9811 20354 9664 20355 20339 9737
+CONVEX 2192 'GT_PK(2,2)' 9664 20354 9811 20356 20357 9739
+CONVEX 2193 'GT_PK(2,2)' 9028 20358 8888 20359 20360 8958
+CONVEX 2194 'GT_PK(2,2)' 8877 20361 8954 20084 20362 8808
+CONVEX 2195 'GT_PK(2,2)' 9315 20363 9241 20364 20365 9164
+CONVEX 2196 'GT_PK(2,2)' 10509 20366 10432 19668 20367 10579
+CONVEX 2197 'GT_PK(2,2)' 10432 20366 10509 20368 19661 10361
+CONVEX 2198 'GT_PK(2,2)' 9968 20369 9893 20370 20371 9821
+CONVEX 2199 'GT_PK(2,2)' 9895 20372 9968 20373 20370 9821
+CONVEX 2200 'GT_PK(2,2)' 9968 20372 9895 20374 20375 10042
+CONVEX 2201 'GT_PK(2,2)' 10037 20376 9961 20377 20378 9889
+CONVEX 2202 'GT_PK(2,2)' 10924 20379 10780 20380 20381 10852
+CONVEX 2203 'GT_PK(2,2)' 10706 20382 10633 20383 20384 10559
+CONVEX 2204 'GT_PK(2,2)' 10260 20385 10112 20386 20347 10184
+CONVEX 2205 'GT_PK(2,2)' 10555 20387 10408 20388 20389 10483
+CONVEX 2206 'GT_PK(2,2)' 10555 20390 10485 20387 20391 10408
+CONVEX 2207 'GT_PK(2,2)' 10183 20392 10111 20393 20394 10035
+CONVEX 2208 'GT_PK(2,2)' 10109 20395 10183 20396 20393 10035
+CONVEX 2209 'GT_PK(2,2)' 10183 20395 10109 20397 20348 10256
+CONVEX 2210 'GT_PK(2,2)' 9686 20398 9613 20399 19131 9761
+CONVEX 2211 'GT_PK(2,2)' 9613 20398 9686 20400 20401 9538
+CONVEX 2212 'GT_PK(2,2)' 10129 20402 10054 20403 20404 10203
+CONVEX 2213 'GT_PK(2,2)' 8292 20405 8441 20406 20407 8365
+CONVEX 2214 'GT_PK(2,2)' 8220 20408 8033 20409 20410 8140
+CONVEX 2215 'GT_PK(2,2)' 8292 20411 8220 20412 20409 8140
+CONVEX 2216 'GT_PK(2,2)' 8220 20411 8292 20413 20406 8365
+CONVEX 2217 'GT_PK(2,2)' 8669 20414 8749 20415 20416 8822
+CONVEX 2218 'GT_PK(2,2)' 8749 20414 8669 20417 20418 8594
+CONVEX 2219 'GT_PK(2,2)' 8913 20419 8839 17633 20420 8989
+CONVEX 2220 'GT_PK(2,2)' 10759 20421 10687 20422 20423 10612
+CONVEX 2221 'GT_PK(2,2)' 10687 20421 10759 20424 20425 10832
+CONVEX 2222 'GT_PK(2,2)' 12849 20426 12717 17645 20427 12783
+CONVEX 2223 'GT_PK(2,2)' 13110 20428 13174 20429 20430 13046
+CONVEX 2224 'GT_PK(2,2)' 13174 20428 13110 19391 20431 13238
+CONVEX 2225 'GT_PK(2,2)' 13110 20432 13173 20431 19368 13238
+CONVEX 2226 'GT_PK(2,2)' 13173 20432 13110 19349 20433 13045
+CONVEX 2227 'GT_PK(2,2)' 13045 20434 12980 17226 20435 12915
+CONVEX 2228 'GT_PK(2,2)' 12980 20436 12849 20435 17644 12915
+CONVEX 2229 'GT_PK(2,2)' 13110 20437 12980 20433 20434 13045
+CONVEX 2230 'GT_PK(2,2)' 12980 20437 13110 20438 20429 13046
+CONVEX 2231 'GT_PK(2,2)' 12786 20439 12850 20440 20441 12918
+CONVEX 2232 'GT_PK(2,2)' 12653 20442 12786 17661 20443 12720
+CONVEX 2233 'GT_PK(2,2)' 12850 20439 12786 20444 20445 12718
+CONVEX 2234 'GT_PK(2,2)' 12786 20442 12653 20445 20446 12718
+CONVEX 2235 'GT_PK(2,2)' 12850 20447 12982 20441 20448 12918
+CONVEX 2236 'GT_PK(2,2)' 12982 20449 13047 20448 17649 12918
+CONVEX 2237 'GT_PK(2,2)' 12716 20450 12848 20451 16456 12783
+CONVEX 2238 'GT_PK(2,2)' 12782 20452 12716 20453 20454 12648
+CONVEX 2239 'GT_PK(2,2)' 12716 20452 12782 20450 17653 12848
+CONVEX 2240 'GT_PK(2,2)' 12381 20455 12448 20456 20457 12313
+CONVEX 2241 'GT_PK(2,2)' 12448 20455 12381 20458 20459 12515
+CONVEX 2242 'GT_PK(2,2)' 12512 20460 12573 20461 20462 12642
+CONVEX 2243 'GT_PK(2,2)' 12568 20463 12701 20464 19784 12637
+CONVEX 2244 'GT_PK(2,2)' 12701 20463 12568 20465 20466 12633
+CONVEX 2245 'GT_PK(2,2)' 12568 20467 12500 20466 20468 12633
+CONVEX 2246 'GT_PK(2,2)' 12903 20469 12836 17658 20470 12966
+CONVEX 2247 'GT_PK(2,2)' 12836 20471 12901 20470 19791 12966
+CONVEX 2248 'GT_PK(2,2)' 12901 20471 12836 19788 20472 12769
+CONVEX 2249 'GT_PK(2,2)' 12381 20473 12447 20459 20474 12515
+CONVEX 2250 'GT_PK(2,2)' 12447 20473 12381 20475 20476 12311
+CONVEX 2251 'GT_PK(2,2)' 12512 20477 12446 20478 20479 12377
+CONVEX 2252 'GT_PK(2,2)' 12037 20480 11897 20481 20482 11966
+CONVEX 2253 'GT_PK(2,2)' 11897 20480 12037 20483 20484 11967
+CONVEX 2254 'GT_PK(2,2)' 12653 20485 12586 20446 20486 12718
+CONVEX 2255 'GT_PK(2,2)' 12586 20485 12653 20487 17659 12519
+CONVEX 2256 'GT_PK(2,2)' 12518 20488 12449 20489 20490 12584
+CONVEX 2257 'GT_PK(2,2)' 12449 20491 12516 20490 20492 12584
+CONVEX 2258 'GT_PK(2,2)' 12385 20493 12454 20494 17211 12318
+CONVEX 2259 'GT_PK(2,2)' 12454 20493 12385 17207 20495 12519
+CONVEX 2260 'GT_PK(2,2)' 12249 20496 12385 20497 20494 12318
+CONVEX 2261 'GT_PK(2,2)' 12385 20496 12249 20498 20499 12316
+CONVEX 2262 'GT_PK(2,2)' 12316 20499 12249 20500 20501 12180
+CONVEX 2263 'GT_PK(2,2)' 12249 20502 12112 20501 20503 12180
+CONVEX 2264 'GT_PK(2,2)' 12179 20504 12317 17665 20505 12247
+CONVEX 2265 'GT_PK(2,2)' 12317 20506 12384 20505 20507 12247
+CONVEX 2266 'GT_PK(2,2)' 12386 20508 12250 17212 20509 12318
+CONVEX 2267 'GT_PK(2,2)' 12317 20510 12250 20511 20508 12386
+CONVEX 2268 'GT_PK(2,2)' 12250 20510 12317 20512 20504 12179
+CONVEX 2269 'GT_PK(2,2)' 11968 20513 12040 17199 20514 12108
+CONVEX 2270 'GT_PK(2,2)' 12040 20515 12179 20514 17663 12108
+CONVEX 2271 'GT_PK(2,2)' 11972 20516 12040 20517 20518 11900
+CONVEX 2272 'GT_PK(2,2)' 12040 20513 11968 20518 20519 11900
+CONVEX 2273 'GT_PK(2,2)' 11111 20520 11176 20521 17258 11026
+CONVEX 2274 'GT_PK(2,2)' 11832 20522 11972 20523 20517 11900
+CONVEX 2275 'GT_PK(2,2)' 11760 20524 11832 20525 20523 11900
+CONVEX 2276 'GT_PK(2,2)' 9916 20526 9989 17666 20527 10064
+CONVEX 2277 'GT_PK(2,2)' 9769 20528 9916 20529 17668 9844
+CONVEX 2278 'GT_PK(2,2)' 9627 20530 9700 20531 20532 9775
+CONVEX 2279 'GT_PK(2,2)' 7459 20533 7527 20534 20535 7604
+CONVEX 2280 'GT_PK(2,2)' 8632 20536 8707 20537 20538 8785
+CONVEX 2281 'GT_PK(2,2)' 8261 20539 8196 20540 20541 8333
+CONVEX 2282 'GT_PK(2,2)' 8121 20542 8261 20543 20544 8199
+CONVEX 2283 'GT_PK(2,2)' 8261 20542 8121 20539 20545 8196
+CONVEX 2284 'GT_PK(2,2)' 6772 20546 6922 20547 20548 6844
+CONVEX 2285 'GT_PK(2,2)' 7601 20549 7524 20550 20551 7453
+CONVEX 2286 'GT_PK(2,2)' 7524 20549 7601 20552 20553 7677
+CONVEX 2287 'GT_PK(2,2)' 7748 20554 7826 20555 20556 7898
+CONVEX 2288 'GT_PK(2,2)' 7826 20554 7748 20557 20558 7677
+CONVEX 2289 'GT_PK(2,2)' 7151 20559 7228 20560 20561 7074
+CONVEX 2290 'GT_PK(2,2)' 7228 20559 7151 20562 20563 7305
+CONVEX 2291 'GT_PK(2,2)' 9142 20564 9220 16461 20565 9294
+CONVEX 2292 'GT_PK(2,2)' 9070 20566 9220 17677 20564 9142
+CONVEX 2293 'GT_PK(2,2)' 7581 20567 7659 20568 20569 7733
+CONVEX 2294 'GT_PK(2,2)' 8263 20570 8119 20571 20572 8199
+CONVEX 2295 'GT_PK(2,2)' 8119 20573 8200 17680 20574 8039
+CONVEX 2296 'GT_PK(2,2)' 8269 20575 8200 20576 20577 8340
+CONVEX 2297 'GT_PK(2,2)' 8200 20578 8263 20577 20579 8340
+CONVEX 2298 'GT_PK(2,2)' 8263 20578 8200 20570 20573 8119
+CONVEX 2299 'GT_PK(2,2)' 8042 20580 7965 20581 20582 7892
+CONVEX 2300 'GT_PK(2,2)' 8042 20583 8119 20580 17678 7965
+CONVEX 2301 'GT_PK(2,2)' 8119 20583 8042 20572 20584 8199
+CONVEX 2302 'GT_PK(2,2)' 8042 20585 8121 20584 20543 8199
+CONVEX 2303 'GT_PK(2,2)' 8031 20586 8110 20587 20588 8205
+CONVEX 2304 'GT_PK(2,2)' 5582 20589 5653 20590 20591 5508
+CONVEX 2305 'GT_PK(2,2)' 2576 20592 2635 20593 17682 2691
+CONVEX 2306 'GT_PK(2,2)' 2576 20594 2518 20595 20596 2460
+CONVEX 2307 'GT_PK(2,2)' 2520 20597 2576 20598 20595 2460
+CONVEX 2308 'GT_PK(2,2)' 2576 20597 2520 20592 20599 2635
+CONVEX 2309 'GT_PK(2,2)' 2459 20600 2516 20601 20602 2400
+CONVEX 2310 'GT_PK(2,2)' 3055 20603 2992 20604 20605 3118
+CONVEX 2311 'GT_PK(2,2)' 2743 20606 2865 20607 20608 2802
+CONVEX 2312 'GT_PK(2,2)' 2455 20609 2507 20610 20611 2396
+CONVEX 2313 'GT_PK(2,2)' 2507 20609 2455 20612 20613 2566
+CONVEX 2314 'GT_PK(2,2)' 2682 20614 2743 20615 20607 2802
+CONVEX 2315 'GT_PK(2,2)' 2740 20616 2682 20617 20615 2802
+CONVEX 2316 'GT_PK(2,2)' 2868 20618 2804 20619 20620 2746
+CONVEX 2317 'GT_PK(2,2)' 2804 20618 2868 20621 20622 2928
+CONVEX 2318 'GT_PK(2,2)' 2865 20623 2804 20624 20621 2928
+CONVEX 2319 'GT_PK(2,2)' 2804 20623 2865 20625 20606 2743
+CONVEX 2320 'GT_PK(2,2)' 5793 20626 5866 20627 20628 5940
+CONVEX 2321 'GT_PK(2,2)' 5285 20629 5142 20630 20631 5215
+CONVEX 2322 'GT_PK(2,2)' 5142 20629 5285 20632 20633 5212
+CONVEX 2323 'GT_PK(2,2)' 4518 20634 4658 20635 20636 4586
+CONVEX 2324 'GT_PK(2,2)' 4375 20637 4307 20638 20639 4445
+CONVEX 2325 'GT_PK(2,2)' 4307 20640 4377 20639 20641 4445
+CONVEX 2326 'GT_PK(2,2)' 4377 20640 4307 20642 20643 4239
+CONVEX 2327 'GT_PK(2,2)' 4716 20644 4785 20645 20646 4646
+CONVEX 2328 'GT_PK(2,2)' 6043 20647 5967 20648 20649 5893
+CONVEX 2329 'GT_PK(2,2)' 5967 20650 5820 20649 20651 5893
+CONVEX 2330 'GT_PK(2,2)' 6266 20652 6415 20653 20276 6339
+CONVEX 2331 'GT_PK(2,2)' 6045 20654 6120 20655 16446 6192
+CONVEX 2332 'GT_PK(2,2)' 5970 20656 6043 20657 20648 5893
+CONVEX 2333 'GT_PK(2,2)' 6045 20658 5970 20659 20660 5896
+CONVEX 2334 'GT_PK(2,2)' 5032 20661 4890 20662 20663 4961
+CONVEX 2335 'GT_PK(2,2)' 4470 20664 4539 20665 20666 4400
+CONVEX 2336 'GT_PK(2,2)' 4539 20664 4470 20667 20668 4610
+CONVEX 2337 'GT_PK(2,2)' 1832 20669 1886 20670 20671 1940
+CONVEX 2338 'GT_PK(2,2)' 1942 20672 1997 20673 20674 1888
+CONVEX 2339 'GT_PK(2,2)' 1997 20672 1942 20675 20676 2052
+CONVEX 2340 'GT_PK(2,2)' 2572 20677 2512 20678 20679 2451
+CONVEX 2341 'GT_PK(2,2)' 3475 20680 3602 20681 17687 3536
+CONVEX 2342 'GT_PK(2,2)' 3407 20682 3475 18005 20681 3536
+CONVEX 2343 'GT_PK(2,2)' 3543 20683 3475 20684 20685 3415
+CONVEX 2344 'GT_PK(2,2)' 3475 20683 3543 20680 20686 3602
+CONVEX 2345 'GT_PK(2,2)' 3221 20687 3350 20688 16462 3283
+CONVEX 2346 'GT_PK(2,2)' 3221 20689 3092 20690 20691 3159
+CONVEX 2347 'GT_PK(2,2)' 2966 20692 3029 20693 20694 2902
+CONVEX 2348 'GT_PK(2,2)' 3029 20692 2966 20695 20696 3092
+CONVEX 2349 'GT_PK(2,2)' 2848 20697 2789 20698 20699 2914
+CONVEX 2350 'GT_PK(2,2)' 3420 20700 3549 20701 20702 3482
+CONVEX 2351 'GT_PK(2,2)' 3747 20703 3815 17692 20704 3879
+CONVEX 2352 'GT_PK(2,2)' 3883 20705 3815 17715 20706 3750
+CONVEX 2353 'GT_PK(2,2)' 3677 20707 3747 20708 17690 3810
+CONVEX 2354 'GT_PK(2,2)' 3677 20708 3810 20709 20710 3741
+CONVEX 2355 'GT_PK(2,2)' 3677 20711 3610 20712 20713 3547
+CONVEX 2356 'GT_PK(2,2)' 3610 20711 3677 20714 20709 3741
+CONVEX 2357 'GT_PK(2,2)' 3417 20715 3480 20716 20717 3350
+CONVEX 2358 'GT_PK(2,2)' 3543 20718 3480 20719 20720 3610
+CONVEX 2359 'GT_PK(2,2)' 3610 20720 3480 20713 20721 3547
+CONVEX 2360 'GT_PK(2,2)' 3480 20715 3417 20721 17694 3547
+CONVEX 2361 'GT_PK(2,2)' 3350 20717 3480 16464 20722 3415
+CONVEX 2362 'GT_PK(2,2)' 3480 20718 3543 20722 20684 3415
+CONVEX 2363 'GT_PK(2,2)' 3286 20723 3417 20724 20716 3350
+CONVEX 2364 'GT_PK(2,2)' 3286 20725 3221 20726 20690 3159
+CONVEX 2365 'GT_PK(2,2)' 3221 20725 3286 20687 20724 3350
+CONVEX 2366 'GT_PK(2,2)' 4018 20727 3883 20728 17710 3952
+CONVEX 2367 'GT_PK(2,2)' 2977 20729 3038 20730 20731 2914
+CONVEX 2368 'GT_PK(2,2)' 3100 20732 3038 20733 20734 3164
+CONVEX 2369 'GT_PK(2,2)' 3168 20735 3103 20736 20737 3042
+CONVEX 2370 'GT_PK(2,2)' 3103 20738 2977 20737 20739 3042
+CONVEX 2371 'GT_PK(2,2)' 3038 20740 3103 20734 20741 3164
+CONVEX 2372 'GT_PK(2,2)' 3103 20740 3038 20738 20729 2977
+CONVEX 2373 'GT_PK(2,2)' 1869 20742 1811 20743 17716 1760
+CONVEX 2374 'GT_PK(2,2)' 1811 20742 1869 17721 20744 1919
+CONVEX 2375 'GT_PK(2,2)' 1869 20745 1978 20744 16471 1919
+CONVEX 2376 'GT_PK(2,2)' 1978 20745 1869 17725 20746 1941
+CONVEX 2377 'GT_PK(2,2)' 1811 20747 1754 17718 20748 1699
+CONVEX 2378 'GT_PK(2,2)' 1754 20749 1864 20750 20751 1806
+CONVEX 2379 'GT_PK(2,2)' 1864 20749 1754 17719 20747 1811
+CONVEX 2380 'GT_PK(2,2)' 1287 20752 1338 20753 20754 1246
+CONVEX 2381 'GT_PK(2,2)' 2048 20755 2153 17723 20756 2089
+CONVEX 2382 'GT_PK(2,2)' 2507 20757 2447 20611 20758 2396
+CONVEX 2383 'GT_PK(2,2)' 2447 20759 2338 20758 20760 2396
+CONVEX 2384 'GT_PK(2,2)' 2447 20757 2507 20761 20762 2560
+CONVEX 2385 'GT_PK(2,2)' 2447 20763 2386 20759 20764 2338
+CONVEX 2386 'GT_PK(2,2)' 2153 20765 2201 20756 20766 2089
+CONVEX 2387 'GT_PK(2,2)' 2433 20767 2376 20768 20769 2494
+CONVEX 2388 'GT_PK(2,2)' 2433 20770 2317 20767 20771 2376
+CONVEX 2389 'GT_PK(2,2)' 15442 19898 15403 19902 20772 15483
+CONVEX 2390 'GT_PK(2,2)' 15403 19899 15361 20773 16521 15321
+CONVEX 2391 'GT_PK(2,2)' 101 20774 99 20775 17740 1744
+CONVEX 2392 'GT_PK(2,2)' 1906 20776 1798 20777 17747 1858
+CONVEX 2393 'GT_PK(2,2)' 1965 20778 1906 20779 20777 1858
+CONVEX 2394 'GT_PK(2,2)' 1906 20778 1965 20780 20781 2016
+CONVEX 2395 'GT_PK(2,2)' 1542 20782 1494 20783 20784 1438
+CONVEX 2396 'GT_PK(2,2)' 1494 20782 1542 20785 20786 1596
+CONVEX 2397 'GT_PK(2,2)' 15317 16526 15361 20787 19900 15401
+CONVEX 2398 'GT_PK(2,2)' 15182 16554 15227 20788 16556 15270
+CONVEX 2399 'GT_PK(2,2)' 691 20789 58 18045 20790 56
+CONVEX 2400 'GT_PK(2,2)' 15091 16555 15182 20791 20792 15138
+CONVEX 2401 'GT_PK(2,2)' 15182 20788 15270 20793 20794 15228
+CONVEX 2402 'GT_PK(2,2)' 2173 20795 2288 20796 20797 2228
+CONVEX 2403 'GT_PK(2,2)' 1836 20798 1945 20799 20800 1890
+CONVEX 2404 'GT_PK(2,2)' 2056 20801 2000 20802 20803 1946
+CONVEX 2405 'GT_PK(2,2)' 2000 20801 2056 20804 20805 2113
+CONVEX 2406 'GT_PK(2,2)' 2003 20806 2056 20807 20802 1946
+CONVEX 2407 'GT_PK(2,2)' 1526 20808 1480 20809 20810 1581
+CONVEX 2408 'GT_PK(2,2)' 1842 20811 1736 20812 20813 1791
+CONVEX 2409 'GT_PK(2,2)' 1842 20814 1787 20811 20815 1736
+CONVEX 2410 'GT_PK(2,2)' 812 20816 887 20817 20818 851
+CONVEX 2411 'GT_PK(2,2)' 812 20819 743 20820 16132 774
+CONVEX 2412 'GT_PK(2,2)' 779 20821 812 16503 20817 851
+CONVEX 2413 'GT_PK(2,2)' 812 20821 779 20819 16498 743
+CONVEX 2414 'GT_PK(2,2)' 606 20822 666 17496 20823 637
+CONVEX 2415 'GT_PK(2,2)' 1320 20824 1273 20825 17782 1227
+CONVEX 2416 'GT_PK(2,2)' 1271 20826 1320 17750 20825 1227
+CONVEX 2417 'GT_PK(2,2)' 1084 20827 1129 20828 20829 1043
+CONVEX 2418 'GT_PK(2,2)' 1126 20830 1084 20831 20832 1040
+CONVEX 2419 'GT_PK(2,2)' 1129 20827 1084 17759 20833 1172
+CONVEX 2420 'GT_PK(2,2)' 1084 20830 1126 20833 20834 1172
+CONVEX 2421 'GT_PK(2,2)' 1047 20835 1135 20836 17762 1093
+CONVEX 2422 'GT_PK(2,2)' 1008 20837 1047 17780 20836 1093
+CONVEX 2423 'GT_PK(2,2)' 965 20838 1047 20839 20837 1008
+CONVEX 2424 'GT_PK(2,2)' 1047 20838 965 20840 20841 1003
+CONVEX 2425 'GT_PK(2,2)' 1088 20842 1129 20843 17760 1178
+CONVEX 2426 'GT_PK(2,2)' 1135 20844 1088 17764 20843 1178
+CONVEX 2427 'GT_PK(2,2)' 1129 20842 1088 20829 20845 1043
+CONVEX 2428 'GT_PK(2,2)' 1047 20846 1088 20835 20844 1135
+CONVEX 2429 'GT_PK(2,2)' 1088 20847 1003 20845 20848 1043
+CONVEX 2430 'GT_PK(2,2)' 1088 20846 1047 20847 20840 1003
+CONVEX 2431 'GT_PK(2,2)' 1417 20849 1463 20850 20851 1517
+CONVEX 2432 'GT_PK(2,2)' 1613 20852 1719 20853 20854 1667
+CONVEX 2433 'GT_PK(2,2)' 1726 20855 1675 20856 17685 1623
+CONVEX 2434 'GT_PK(2,2)' 1674 20857 1726 17771 20856 1623
+CONVEX 2435 'GT_PK(2,2)' 1568 20858 1621 20859 16479 1517
+CONVEX 2436 'GT_PK(2,2)' 1463 20860 1568 20851 20859 1517
+CONVEX 2437 'GT_PK(2,2)' 1672 20861 1619 20862 20863 1565
+CONVEX 2438 'GT_PK(2,2)' 1621 20864 1673 17768 20865 1725
+CONVEX 2439 'GT_PK(2,2)' 1673 20866 1778 20865 20867 1725
+CONVEX 2440 'GT_PK(2,2)' 1568 20868 1673 20858 20864 1621
+CONVEX 2441 'GT_PK(2,2)' 1673 20868 1568 20869 20870 1619
+CONVEX 2442 'GT_PK(2,2)' 1465 20871 1417 20872 20850 1517
+CONVEX 2443 'GT_PK(2,2)' 1571 20873 1465 16480 20872 1517
+CONVEX 2444 'GT_PK(2,2)' 1013 20874 1052 20875 20876 1097
+CONVEX 2445 'GT_PK(2,2)' 1010 20877 1050 20878 20879 1094
+CONVEX 2446 'GT_PK(2,2)' 1052 20880 1010 20881 20878 1094
+CONVEX 2447 'GT_PK(2,2)' 1058 20882 1103 20883 20884 1018
+CONVEX 2448 'GT_PK(2,2)' 1101 20885 1058 20886 20887 1016
+CONVEX 2449 'GT_PK(2,2)' 975 20888 1058 20889 20883 1018
+CONVEX 2450 'GT_PK(2,2)' 1058 20888 975 20887 20890 1016
+CONVEX 2451 'GT_PK(2,2)' 822 20891 857 20892 20893 897
+CONVEX 2452 'GT_PK(2,2)' 1181 20894 1136 17763 20895 1093
+CONVEX 2453 'GT_PK(2,2)' 1136 20896 1182 20897 20898 1094
+CONVEX 2454 'GT_PK(2,2)' 1136 20894 1181 20899 17749 1227
+CONVEX 2455 'GT_PK(2,2)' 1182 20896 1136 17783 20899 1227
+CONVEX 2456 'GT_PK(2,2)' 1136 20900 1050 20895 17779 1093
+CONVEX 2457 'GT_PK(2,2)' 1050 20900 1136 20879 20897 1094
+CONVEX 2458 'GT_PK(2,2)' 1182 20901 1140 20898 20902 1094
+CONVEX 2459 'GT_PK(2,2)' 1052 20903 1140 20876 20904 1097
+CONVEX 2460 'GT_PK(2,2)' 1140 20903 1052 20902 20881 1094
+CONVEX 2461 'GT_PK(2,2)' 571 20905 544 20906 16629 523
+CONVEX 2462 'GT_PK(2,2)' 656 20907 688 20908 20909 627
+CONVEX 2463 'GT_PK(2,2)' 829 20910 760 20911 20912 792
+CONVEX 2464 'GT_PK(2,2)' 15182 20793 15228 20792 20913 15138
+CONVEX 2465 'GT_PK(2,2)' 14149 20914 14082 20915 20916 14143
+CONVEX 2466 'GT_PK(2,2)' 14149 20915 14143 20917 20918 14253
+CONVEX 2467 'GT_PK(2,2)' 14149 20917 14253 20919 20920 309
+CONVEX 2468 'GT_PK(2,2)' 306 20921 14149 20922 20919 309
+CONVEX 2469 'GT_PK(2,2)' 14082 20914 14149 20923 20924 14069
+CONVEX 2470 'GT_PK(2,2)' 322 20925 14642 20926 20927 320
+CONVEX 2471 'GT_PK(2,2)' 14149 20921 306 20924 20928 14069
+CONVEX 2472 'GT_PK(2,2)' 14947 20929 14901 20930 20931 15002
+CONVEX 2473 'GT_PK(2,2)' 14901 20932 14955 20931 20933 15002
+CONVEX 2474 'GT_PK(2,2)' 14901 20934 14855 20932 20935 14955
+CONVEX 2475 'GT_PK(2,2)' 14534 20936 14586 20937 20938 14478
+CONVEX 2476 'GT_PK(2,2)' 14425 20939 14534 20940 20937 14478
+CONVEX 2477 'GT_PK(2,2)' 14534 20939 14425 20941 20942 14480
+CONVEX 2478 'GT_PK(2,2)' 14534 20941 14480 20943 20944 14589
+CONVEX 2479 'GT_PK(2,2)' 14641 20945 14534 20946 20943 14589
+CONVEX 2480 'GT_PK(2,2)' 14534 20945 14641 20936 17862 14586
+CONVEX 2481 'GT_PK(2,2)' 14531 20947 14423 20948 20949 14478
+CONVEX 2482 'GT_PK(2,2)' 14531 20950 14586 20951 17860 14634
+CONVEX 2483 'GT_PK(2,2)' 14586 20950 14531 20938 20948 14478
+CONVEX 2484 'GT_PK(2,2)' 14901 20929 14947 20952 20953 14848
+CONVEX 2485 'GT_PK(2,2)' 14855 20934 14901 20954 20955 14798
+CONVEX 2486 'GT_PK(2,2)' 339 20956 15218 20957 20958 338
+CONVEX 2487 'GT_PK(2,2)' 14798 20955 14901 20959 20952 14848
+CONVEX 2488 'GT_PK(2,2)' 5185 20960 5114 20961 20962 5258
+CONVEX 2489 'GT_PK(2,2)' 334 20963 336 17834 20964 15099
+CONVEX 2490 'GT_PK(2,2)' 5330 20965 5185 20966 20961 5258
+CONVEX 2491 'GT_PK(2,2)' 349 20967 15474 20968 20969 15434
+CONVEX 2492 'GT_PK(2,2)' 5259 20970 5185 20971 20965 5330
+CONVEX 2493 'GT_PK(2,2)' 15393 20972 15351 20973 17838 345
+CONVEX 2494 'GT_PK(2,2)' 15353 20974 15393 20975 20976 15434
+CONVEX 2495 'GT_PK(2,2)' 15351 20972 15393 17842 20977 15310
+CONVEX 2496 'GT_PK(2,2)' 15393 20974 15353 20977 20978 15310
+CONVEX 2497 'GT_PK(2,2)' 15099 20979 15014 17835 20980 15043
+CONVEX 2498 'GT_PK(2,2)' 14836 20981 14783 16532 20982 14736
+CONVEX 2499 'GT_PK(2,2)' 14852 20983 14783 17869 20981 14836
+CONVEX 2500 'GT_PK(2,2)' 14951 20984 14852 20985 17870 14898
+CONVEX 2501 'GT_PK(2,2)' 14951 20986 14993 20987 16538 15043
+CONVEX 2502 'GT_PK(2,2)' 14993 20986 14951 16543 20985 14898
+CONVEX 2503 'GT_PK(2,2)' 15014 20988 14951 20980 20987 15043
+CONVEX 2504 'GT_PK(2,2)' 15542 20989 15612 17884 20990 15577
+CONVEX 2505 'GT_PK(2,2)' 15579 20991 15612 17877 20989 15542
+CONVEX 2506 'GT_PK(2,2)' 15612 20991 15579 20992 20993 15648
+CONVEX 2507 'GT_PK(2,2)' 15679 20994 15612 17892 20992 15648
+CONVEX 2508 'GT_PK(2,2)' 15612 20995 15647 20990 17898 15577
+CONVEX 2509 'GT_PK(2,2)' 15647 20995 15612 20996 20994 15679
+CONVEX 2510 'GT_PK(2,2)' 15388 20997 15425 20998 20999 15346
+CONVEX 2511 'GT_PK(2,2)' 15425 20997 15388 17881 21000 15466
+CONVEX 2512 'GT_PK(2,2)' 15258 21001 15344 21002 21003 15303
+CONVEX 2513 'GT_PK(2,2)' 15344 21001 15258 21004 21005 15298
+CONVEX 2514 'GT_PK(2,2)' 15831 21006 15803 17979 21007 15851
+CONVEX 2515 'GT_PK(2,2)' 15803 21008 15825 21007 21009 15851
+CONVEX 2516 'GT_PK(2,2)' 15803 21010 15745 21011 21012 15772
+CONVEX 2517 'GT_PK(2,2)' 15825 21008 15803 21013 21011 15772
+CONVEX 2518 'GT_PK(2,2)' 15744 21014 15799 17895 21015 15770
+CONVEX 2519 'GT_PK(2,2)' 15710 21016 15744 21017 17896 15682
+CONVEX 2520 'GT_PK(2,2)' 15710 21018 15649 21019 21020 15680
+CONVEX 2521 'GT_PK(2,2)' 15649 21018 15710 21021 21017 15682
+CONVEX 2522 'GT_PK(2,2)' 15615 21022 15682 21023 17889 15648
+CONVEX 2523 'GT_PK(2,2)' 15615 21024 15649 21022 21021 15682
+CONVEX 2524 'GT_PK(2,2)' 15649 21024 15615 21025 21026 15578
+CONVEX 2525 'GT_PK(2,2)' 15579 21027 15615 20993 21023 15648
+CONVEX 2526 'GT_PK(2,2)' 15578 21026 15615 21028 21029 15543
+CONVEX 2527 'GT_PK(2,2)' 15615 21027 15579 21029 17875 15543
+CONVEX 2528 'GT_PK(2,2)' 15713 21030 15647 21031 20996 15679
+CONVEX 2529 'GT_PK(2,2)' 15739 21032 15713 17903 21031 15679
+CONVEX 2530 'GT_PK(2,2)' 15647 21030 15713 17900 21033 15681
+CONVEX 2531 'GT_PK(2,2)' 15713 21032 15739 21034 21035 15772
+CONVEX 2532 'GT_PK(2,2)' 15713 21036 15745 21033 17885 15681
+CONVEX 2533 'GT_PK(2,2)' 15745 21036 15713 21012 21034 15772
+CONVEX 2534 'GT_PK(2,2)' 15739 21037 15796 21035 21038 15772
+CONVEX 2535 'GT_PK(2,2)' 15796 21039 15825 21038 21013 15772
+CONVEX 2536 'GT_PK(2,2)' 15825 21039 15796 21040 21041 15845
+CONVEX 2537 'GT_PK(2,2)' 15796 21037 15739 21042 17902 15770
+CONVEX 2538 'GT_PK(2,2)' 15430 21043 15348 21044 21045 15390
+CONVEX 2539 'GT_PK(2,2)' 14872 21046 14929 21047 21048 14827
+CONVEX 2540 'GT_PK(2,2)' 15125 21049 15171 21050 21051 15078
+CONVEX 2541 'GT_PK(2,2)' 15029 21052 15125 21053 21050 15078
+CONVEX 2542 'GT_PK(2,2)' 15124 21054 15077 21055 21056 15170
+CONVEX 2543 'GT_PK(2,2)' 14883 21057 14982 21058 21059 14934
+CONVEX 2544 'GT_PK(2,2)' 15171 21060 15126 21051 21061 15078
+CONVEX 2545 'GT_PK(2,2)' 15077 21062 15126 21056 21063 15170
+CONVEX 2546 'GT_PK(2,2)' 15126 21064 15216 21063 21065 15170
+CONVEX 2547 'GT_PK(2,2)' 15216 21064 15126 21066 21060 15171
+CONVEX 2548 'GT_PK(2,2)' 14833 21067 14921 21068 17910 14868
+CONVEX 2549 'GT_PK(2,2)' 14779 21069 14833 21070 21068 14868
+CONVEX 2550 'GT_PK(2,2)' 14833 21069 14779 21071 17917 14731
+CONVEX 2551 'GT_PK(2,2)' 14833 21071 14731 21072 17912 14784
+CONVEX 2552 'GT_PK(2,2)' 14351 21073 14461 21074 17915 14406
+CONVEX 2553 'GT_PK(2,2)' 14916 21075 14962 21076 21077 15006
+CONVEX 2554 'GT_PK(2,2)' 14962 21075 14916 17911 21078 14868
+CONVEX 2555 'GT_PK(2,2)' 14960 21079 14916 21080 21076 15006
+CONVEX 2556 'GT_PK(2,2)' 14570 21081 14673 21082 21083 14622
+CONVEX 2557 'GT_PK(2,2)' 13133 21084 13262 17064 21085 13198
+CONVEX 2558 'GT_PK(2,2)' 13262 21086 13325 21085 21087 13198
+CONVEX 2559 'GT_PK(2,2)' 13200 21088 13262 21089 21084 13133
+CONVEX 2560 'GT_PK(2,2)' 13386 21090 13323 19614 21091 13450
+CONVEX 2561 'GT_PK(2,2)' 13323 21090 13386 21092 21093 13258
+CONVEX 2562 'GT_PK(2,2)' 15649 21094 15613 21020 21095 15680
+CONVEX 2563 'GT_PK(2,2)' 15613 21094 15649 21096 21025 15578
+CONVEX 2564 'GT_PK(2,2)' 15792 21097 15767 21098 21099 15819
+CONVEX 2565 'GT_PK(2,2)' 15675 21100 15607 21101 21102 15641
+CONVEX 2566 'GT_PK(2,2)' 15708 21103 15675 21104 21101 15641
+CONVEX 2567 'GT_PK(2,2)' 388 21105 15899 21106 21107 386
+CONVEX 2568 'GT_PK(2,2)' 5185 20970 5259 21108 21109 5115
+CONVEX 2569 'GT_PK(2,2)' 5185 21108 5115 21110 21111 5043
+CONVEX 2570 'GT_PK(2,2)' 15899 21112 15910 21113 21114 15867
+CONVEX 2571 'GT_PK(2,2)' 15923 21115 15910 21116 21117 390
+CONVEX 2572 'GT_PK(2,2)' 15910 21118 388 21117 21119 390
+CONVEX 2573 'GT_PK(2,2)' 388 21118 15910 21105 21112 15899
+CONVEX 2574 'GT_PK(2,2)' 15923 21120 392 21121 21122 15919
+CONVEX 2575 'GT_PK(2,2)' 392 21123 394 21122 17930 15919
+CONVEX 2576 'GT_PK(2,2)' 392 21120 15923 21124 21116 390
+CONVEX 2577 'GT_PK(2,2)' 5114 20960 5185 21125 21110 5043
+CONVEX 2578 'GT_PK(2,2)' 8285 21126 8361 21127 21128 8215
+CONVEX 2579 'GT_PK(2,2)' 8361 21126 8285 21129 21130 8436
+CONVEX 2580 'GT_PK(2,2)' 396 21131 15939 21132 17920 15930
+CONVEX 2581 'GT_PK(2,2)' 394 21133 396 17929 21132 15930
+CONVEX 2582 'GT_PK(2,2)' 396 21134 398 21131 17928 15939
+CONVEX 2583 'GT_PK(2,2)' 8361 21129 8436 21135 21136 8512
+CONVEX 2584 'GT_PK(2,2)' 8361 21135 8512 21137 21138 8437
+CONVEX 2585 'GT_PK(2,2)' 8215 21128 8361 21139 21140 8287
+CONVEX 2586 'GT_PK(2,2)' 8287 21140 8361 21141 21137 8437
+CONVEX 2587 'GT_PK(2,2)' 15470 21142 15390 21143 17945 15431
+CONVEX 2588 'GT_PK(2,2)' 15470 21144 15430 21142 21044 15390
+CONVEX 2589 'GT_PK(2,2)' 8285 21145 8096 21146 21147 8212
+CONVEX 2590 'GT_PK(2,2)' 8096 21148 8016 21147 21149 8212
+CONVEX 2591 'GT_PK(2,2)' 8096 21150 7941 21148 21151 8016
+CONVEX 2592 'GT_PK(2,2)' 369 21152 15753 21153 21154 367
+CONVEX 2593 'GT_PK(2,2)' 15189 21155 15101 21156 21157 15148
+CONVEX 2594 'GT_PK(2,2)' 15523 21158 15595 21159 21160 15555
+CONVEX 2595 'GT_PK(2,2)' 15587 21161 15656 21162 21163 15620
+CONVEX 2596 'GT_PK(2,2)' 8096 21145 8285 21164 21127 8215
+CONVEX 2597 'GT_PK(2,2)' 8096 21164 8215 21165 21166 8014
+CONVEX 2598 'GT_PK(2,2)' 15782 21167 15723 21168 21169 15752
+CONVEX 2599 'GT_PK(2,2)' 15723 21167 15782 21170 21171 15755
+CONVEX 2600 'GT_PK(2,2)' 7941 21150 8096 21172 21165 8014
+CONVEX 2601 'GT_PK(2,2)' 8436 21130 8285 21173 21174 8359
+CONVEX 2602 'GT_PK(2,2)' 379 21175 15859 21176 21177 377
+CONVEX 2603 'GT_PK(2,2)' 15127 21178 15217 21179 21180 15169
+CONVEX 2604 'GT_PK(2,2)' 15174 21181 15217 21182 21178 15127
+CONVEX 2605 'GT_PK(2,2)' 15111 21183 15079 21184 21185 15169
+CONVEX 2606 'GT_PK(2,2)' 15079 21186 15127 21185 21179 15169
+CONVEX 2607 'GT_PK(2,2)' 15127 21186 15079 21187 21188 15033
+CONVEX 2608 'GT_PK(2,2)' 15060 21189 15111 21190 21191 15148
+CONVEX 2609 'GT_PK(2,2)' 15060 21192 15101 21193 21194 15011
+CONVEX 2610 'GT_PK(2,2)' 15101 21192 15060 21157 21190 15148
+CONVEX 2611 'GT_PK(2,2)' 14014 21195 14130 21196 21197 14072
+CONVEX 2612 'GT_PK(2,2)' 14014 21198 13896 21199 21200 13956
+CONVEX 2613 'GT_PK(2,2)' 14073 21201 14014 21202 21199 13956
+CONVEX 2614 'GT_PK(2,2)' 14014 21201 14073 21195 21203 14130
+CONVEX 2615 'GT_PK(2,2)' 14016 21204 13957 21205 21206 13898
+CONVEX 2616 'GT_PK(2,2)' 13958 21207 14016 21208 21205 13898
+CONVEX 2617 'GT_PK(2,2)' 13958 21209 13900 21210 21211 14018
+CONVEX 2618 'GT_PK(2,2)' 13409 21212 13534 18187 21213 13471
+CONVEX 2619 'GT_PK(2,2)' 13534 21212 13409 21214 21215 13472
+CONVEX 2620 'GT_PK(2,2)' 13839 21216 13958 21217 21208 13898
+CONVEX 2621 'GT_PK(2,2)' 13958 21216 13839 21209 21218 13900
+CONVEX 2622 'GT_PK(2,2)' 15306 21219 15349 21220 17944 15390
+CONVEX 2623 'GT_PK(2,2)' 15348 21221 15306 21045 21220 15390
+CONVEX 2624 'GT_PK(2,2)' 15349 21222 15391 17946 21223 15431
+CONVEX 2625 'GT_PK(2,2)' 355 21224 15548 21225 21226 353
+CONVEX 2626 'GT_PK(2,2)' 8359 21174 8285 21227 21146 8212
+CONVEX 2627 'GT_PK(2,2)' 8553 21228 8612 21229 21230 8523
+CONVEX 2628 'GT_PK(2,2)' 8448 21231 8553 21232 21229 8523
+CONVEX 2629 'GT_PK(2,2)' 15472 21233 15392 21234 21235 15433
+CONVEX 2630 'GT_PK(2,2)' 15392 21233 15472 21236 21237 15432
+CONVEX 2631 'GT_PK(2,2)' 15392 21238 15352 21235 21239 15433
+CONVEX 2632 'GT_PK(2,2)' 15934 21240 15921 21241 17947 15953
+CONVEX 2633 'GT_PK(2,2)' 15961 21242 15934 17959 21241 15953
+CONVEX 2634 'GT_PK(2,2)' 15934 21242 15961 21243 17965 15941
+CONVEX 2635 'GT_PK(2,2)' 15921 21240 15934 21244 21245 15894
+CONVEX 2636 'GT_PK(2,2)' 8553 21246 8687 21228 21247 8612
+CONVEX 2637 'GT_PK(2,2)' 8515 21248 8553 21249 21231 8448
+CONVEX 2638 'GT_PK(2,2)' 15953 21250 412 17961 21251 414
+CONVEX 2639 'GT_PK(2,2)' 15958 21252 412 17950 21250 15953
+CONVEX 2640 'GT_PK(2,2)' 410 21253 412 21254 21252 15958
+CONVEX 2641 'GT_PK(2,2)' 8687 21246 8553 21255 21256 8616
+CONVEX 2642 'GT_PK(2,2)' 8616 21256 8553 21257 21248 8515
+CONVEX 2643 'GT_PK(2,2)' 15926 21258 15907 17958 21259 15941
+CONVEX 2644 'GT_PK(2,2)' 15934 21260 15907 21245 21261 15894
+CONVEX 2645 'GT_PK(2,2)' 15907 21260 15934 21259 21243 15941
+CONVEX 2646 'GT_PK(2,2)' 15956 21262 15943 16563 21263 15963
+CONVEX 2647 'GT_PK(2,2)' 15943 21264 15959 21263 17952 15963
+CONVEX 2648 'GT_PK(2,2)' 15959 21264 15943 17956 21265 15926
+CONVEX 2649 'GT_PK(2,2)' 9936 21266 9788 21267 21268 9863
+CONVEX 2650 'GT_PK(2,2)' 9788 21269 9716 21268 21270 9863
+CONVEX 2651 'GT_PK(2,2)' 9788 21271 9862 21272 21273 9713
+CONVEX 2652 'GT_PK(2,2)' 15962 21274 419 21275 21276 417
+CONVEX 2653 'GT_PK(2,2)' 15962 21277 15956 21274 16560 419
+CONVEX 2654 'GT_PK(2,2)' 15962 21278 15940 21277 21279 15956
+CONVEX 2655 'GT_PK(2,2)' 15645 21280 15681 21281 17886 15715
+CONVEX 2656 'GT_PK(2,2)' 15645 21282 15611 21280 17899 15681
+CONVEX 2657 'GT_PK(2,2)' 15256 21283 15297 21284 21285 15210
+CONVEX 2658 'GT_PK(2,2)' 404 21286 15948 21287 21288 402
+CONVEX 2659 'GT_PK(2,2)' 15949 21289 15954 21290 17974 408
+CONVEX 2660 'GT_PK(2,2)' 410 21291 15949 21292 21290 408
+CONVEX 2661 'GT_PK(2,2)' 15949 21291 410 21293 21254 15958
+CONVEX 2662 'GT_PK(2,2)' 15949 21293 15958 21294 17951 15936
+CONVEX 2663 'GT_PK(2,2)' 15918 21295 15949 21296 21294 15936
+CONVEX 2664 'GT_PK(2,2)' 15929 21297 15949 21298 21295 15918
+CONVEX 2665 'GT_PK(2,2)' 15949 21297 15929 21289 21299 15954
+CONVEX 2666 'GT_PK(2,2)' 15877 21300 15921 21301 21244 15894
+CONVEX 2667 'GT_PK(2,2)' 15831 21302 15855 21303 21304 15804
+CONVEX 2668 'GT_PK(2,2)' 15878 21305 15855 17977 21302 15831
+CONVEX 2669 'GT_PK(2,2)' 15911 21306 15924 21307 21308 15887
+CONVEX 2670 'GT_PK(2,2)' 15871 21309 15911 17982 21307 15887
+CONVEX 2671 'GT_PK(2,2)' 12929 21310 13060 21311 21312 12994
+CONVEX 2672 'GT_PK(2,2)' 12929 21313 12797 21314 21315 12865
+CONVEX 2673 'GT_PK(2,2)' 12797 21316 12732 21315 21317 12865
+CONVEX 2674 'GT_PK(2,2)' 13196 21318 13066 21319 21320 13131
+CONVEX 2675 'GT_PK(2,2)' 13196 21321 13323 21322 21092 13258
+CONVEX 2676 'GT_PK(2,2)' 13060 21323 12996 17987 21324 13125
+CONVEX 2677 'GT_PK(2,2)' 12996 21325 12929 21326 21314 12865
+CONVEX 2678 'GT_PK(2,2)' 12929 21325 12996 21310 21323 13060
+CONVEX 2679 'GT_PK(2,2)' 12935 21327 13000 21328 21329 12869
+CONVEX 2680 'GT_PK(2,2)' 13000 21327 12935 21330 21331 13066
+CONVEX 2681 'GT_PK(2,2)' 14057 21332 13941 21333 17989 14001
+CONVEX 2682 'GT_PK(2,2)' 13575 21334 13638 21335 21336 13699
+CONVEX 2683 'GT_PK(2,2)' 13638 21334 13575 21337 21338 13512
+CONVEX 2684 'GT_PK(2,2)' 13880 21339 13940 21340 21341 13820
+CONVEX 2685 'GT_PK(2,2)' 13880 21342 13821 21343 17992 13941
+CONVEX 2686 'GT_PK(2,2)' 14117 21344 14057 21345 21333 14001
+CONVEX 2687 'GT_PK(2,2)' 14057 21344 14117 21346 21347 14175
+CONVEX 2688 'GT_PK(2,2)' 13881 21348 13942 17990 21349 14001
+CONVEX 2689 'GT_PK(2,2)' 12793 21350 12860 21351 21352 12925
+CONVEX 2690 'GT_PK(2,2)' 12659 21353 12791 21354 21355 12724
+CONVEX 2691 'GT_PK(2,2)' 12791 21356 12856 21355 17993 12724
+CONVEX 2692 'GT_PK(2,2)' 13056 21357 13121 21358 21359 13186
+CONVEX 2693 'GT_PK(2,2)' 13317 21360 13254 21361 19610 13383
+CONVEX 2694 'GT_PK(2,2)' 13317 21362 13381 21363 21364 13252
+CONVEX 2695 'GT_PK(2,2)' 13190 21365 13317 21366 21363 13252
+CONVEX 2696 'GT_PK(2,2)' 13254 21360 13317 17983 21365 13190
+CONVEX 2697 'GT_PK(2,2)' 13446 21367 13508 19616 21368 13383
+CONVEX 2698 'GT_PK(2,2)' 13508 21367 13446 21369 21370 13573
+CONVEX 2699 'GT_PK(2,2)' 13123 21371 13060 21372 17986 13190
+CONVEX 2700 'GT_PK(2,2)' 13123 21372 13190 21373 21366 13252
+CONVEX 2701 'GT_PK(2,2)' 13188 21374 13123 21375 21373 13252
+CONVEX 2702 'GT_PK(2,2)' 13060 21371 13123 21312 21376 12994
+CONVEX 2703 'GT_PK(2,2)' 13441 21377 13379 21378 21379 13505
+CONVEX 2704 'GT_PK(2,2)' 13315 21380 13188 21381 21375 13252
+CONVEX 2705 'GT_PK(2,2)' 13381 21382 13315 21364 21381 13252
+CONVEX 2706 'GT_PK(2,2)' 13379 21383 13443 21379 21384 13505
+CONVEX 2707 'GT_PK(2,2)' 13507 21385 13443 21386 21387 13381
+CONVEX 2708 'GT_PK(2,2)' 13443 21388 13315 21387 21382 13381
+CONVEX 2709 'GT_PK(2,2)' 13315 21388 13443 21389 21383 13379
+CONVEX 2710 'GT_PK(2,2)' 13627 21390 13500 21391 21392 13565
+CONVEX 2711 'GT_PK(2,2)' 9641 21393 9788 16749 21272 9713
+CONVEX 2712 'GT_PK(2,2)' 9788 21393 9641 21269 21394 9716
+CONVEX 2713 'GT_PK(2,2)' 9862 21271 9788 21395 21266 9936
+CONVEX 2714 'GT_PK(2,2)' 143 21396 3728 21397 21398 145
+CONVEX 2715 'GT_PK(2,2)' 3728 21399 3801 21398 21400 145
+CONVEX 2716 'GT_PK(2,2)' 7200 21401 7349 21402 21403 7273
+CONVEX 2717 'GT_PK(2,2)' 7125 21404 7200 21405 21402 7273
+CONVEX 2718 'GT_PK(2,2)' 4017 21406 149 21407 21408 3932
+CONVEX 2719 'GT_PK(2,2)' 7050 21409 7200 21410 21404 7125
+CONVEX 2720 'GT_PK(2,2)' 3801 21411 147 21400 21412 145
+CONVEX 2721 'GT_PK(2,2)' 7349 21401 7200 21413 21414 7271
+CONVEX 2722 'GT_PK(2,2)' 7271 21414 7200 21415 21416 7123
+CONVEX 2723 'GT_PK(2,2)' 149 21417 147 21408 21418 3932
+CONVEX 2724 'GT_PK(2,2)' 147 21411 3801 21418 21419 3932
+CONVEX 2725 'GT_PK(2,2)' 2358 21420 2473 21421 21422 2413
+CONVEX 2726 'GT_PK(2,2)' 2592 21423 2473 21424 21425 2533
+CONVEX 2727 'GT_PK(2,2)' 3346 21426 3475 21427 20682 3407
+CONVEX 2728 'GT_PK(2,2)' 3346 21428 3283 21429 16463 3415
+CONVEX 2729 'GT_PK(2,2)' 3475 21426 3346 20685 21429 3415
+CONVEX 2730 'GT_PK(2,2)' 3279 21430 3407 21431 18006 3339
+CONVEX 2731 'GT_PK(2,2)' 3214 21432 3279 21433 21431 3339
+CONVEX 2732 'GT_PK(2,2)' 3279 21432 3214 21434 21435 3152
+CONVEX 2733 'GT_PK(2,2)' 3279 21436 3346 21430 21427 3407
+CONVEX 2734 'GT_PK(2,2)' 2707 21437 2648 21438 21439 2771
+CONVEX 2735 'GT_PK(2,2)' 2707 21440 2769 21441 21442 2646
+CONVEX 2736 'GT_PK(2,2)' 2587 21443 2707 21444 21441 2646
+CONVEX 2737 'GT_PK(2,2)' 2707 21443 2587 21437 21445 2648
+CONVEX 2738 'GT_PK(2,2)' 2956 21446 2896 21447 21448 3022
+CONVEX 2739 'GT_PK(2,2)' 2956 21449 3019 21450 21451 2893
+CONVEX 2740 'GT_PK(2,2)' 3019 21452 2955 21451 21453 2893
+CONVEX 2741 'GT_PK(2,2)' 3143 21454 3208 21455 18017 134
+CONVEX 2742 'GT_PK(2,2)' 3143 21456 132 21457 21458 3018
+CONVEX 2743 'GT_PK(2,2)' 132 21456 3143 21459 21455 134
+CONVEX 2744 'GT_PK(2,2)' 3143 21460 3271 21454 21461 3208
+CONVEX 2745 'GT_PK(2,2)' 3080 21462 3143 18016 21457 3018
+CONVEX 2746 'GT_PK(2,2)' 7200 21409 7050 21416 21463 7123
+CONVEX 2747 'GT_PK(2,2)' 7349 21413 7271 21464 21465 7420
+CONVEX 2748 'GT_PK(2,2)' 7349 21464 7420 21466 21467 7498
+CONVEX 2749 'GT_PK(2,2)' 132 21468 130 21458 21469 3018
+CONVEX 2750 'GT_PK(2,2)' 130 21470 2954 21469 18015 3018
+CONVEX 2751 'GT_PK(2,2)' 130 21471 128 21470 21472 2954
+CONVEX 2752 'GT_PK(2,2)' 7422 21473 7349 21474 21466 7498
+CONVEX 2753 'GT_PK(2,2)' 7349 21473 7422 21403 21475 7273
+CONVEX 2754 'GT_PK(2,2)' 7384 21476 7232 21477 21478 7306
+CONVEX 2755 'GT_PK(2,2)' 2314 21479 116 21480 21481 114
+CONVEX 2756 'GT_PK(2,2)' 7384 21477 7306 21482 21483 7458
+CONVEX 2757 'GT_PK(2,2)' 7308 21484 7384 21485 21486 7460
+CONVEX 2758 'GT_PK(2,2)' 2586 21487 2651 21488 21489 122
+CONVEX 2759 'GT_PK(2,2)' 2314 21490 2301 21491 21492 2413
+CONVEX 2760 'GT_PK(2,2)' 2301 21493 2358 21492 21421 2413
+CONVEX 2761 'GT_PK(2,2)' 1961 21494 107 21495 21496 105
+CONVEX 2762 'GT_PK(2,2)' 1476 21497 1526 21498 21499 1577
+CONVEX 2763 'GT_PK(2,2)' 1324 21500 1277 21501 21502 1229
+CONVEX 2764 'GT_PK(2,2)' 1275 21503 1324 21504 21501 1229
+CONVEX 2765 'GT_PK(2,2)' 972 21505 932 21506 21507 895
+CONVEX 2766 'GT_PK(2,2)' 932 21508 856 21507 16605 895
+CONVEX 2767 'GT_PK(2,2)' 694 21509 762 21510 21511 724
+CONVEX 2768 'GT_PK(2,2)' 661 21512 694 18047 21510 724
+CONVEX 2769 'GT_PK(2,2)' 694 21512 661 21513 18048 633
+CONVEX 2770 'GT_PK(2,2)' 62 21514 786 21515 21516 64
+CONVEX 2771 'GT_PK(2,2)' 786 21517 821 21516 16602 64
+CONVEX 2772 'GT_PK(2,2)' 762 21518 795 21511 21519 724
+CONVEX 2773 'GT_PK(2,2)' 830 21520 795 18051 21521 869
+CONVEX 2774 'GT_PK(2,2)' 753 21522 62 21523 21524 60
+CONVEX 2775 'GT_PK(2,2)' 753 21525 786 21522 21514 62
+CONVEX 2776 'GT_PK(2,2)' 786 21525 753 21526 21527 824
+CONVEX 2777 'GT_PK(2,2)' 235 21528 10103 21529 21530 233
+CONVEX 2778 'GT_PK(2,2)' 7460 21486 7384 21531 21532 7534
+CONVEX 2779 'GT_PK(2,2)' 7534 21532 7384 21533 21482 7458
+CONVEX 2780 'GT_PK(2,2)' 7384 21484 7308 21476 21534 7232
+CONVEX 2781 'GT_PK(2,2)' 7609 21535 7756 21536 21537 7684
+CONVEX 2782 'GT_PK(2,2)' 7756 21538 7832 21537 21539 7684
+CONVEX 2783 'GT_PK(2,2)' 9349 21540 223 21541 21542 225
+CONVEX 2784 'GT_PK(2,2)' 7834 21543 7756 21544 21545 7686
+CONVEX 2785 'GT_PK(2,2)' 7756 21535 7609 21545 21546 7686
+CONVEX 2786 'GT_PK(2,2)' 7756 21547 7907 21538 21548 7832
+CONVEX 2787 'GT_PK(2,2)' 7756 21543 7834 21547 21549 7907
+CONVEX 2788 'GT_PK(2,2)' 227 21550 9504 21551 21552 225
+CONVEX 2789 'GT_PK(2,2)' 9504 21553 9349 21552 21541 225
+CONVEX 2790 'GT_PK(2,2)' 231 21554 9805 21555 21556 229
+CONVEX 2791 'GT_PK(2,2)' 229 21557 9655 21558 21559 227
+CONVEX 2792 'GT_PK(2,2)' 9655 21560 9504 21559 21550 227
+CONVEX 2793 'GT_PK(2,2)' 9504 21560 9655 21561 21562 9507
+CONVEX 2794 'GT_PK(2,2)' 9805 21563 9655 21556 21557 229
+CONVEX 2795 'GT_PK(2,2)' 10458 21564 10524 21565 21566 10605
+CONVEX 2796 'GT_PK(2,2)' 10173 21567 10097 21568 21569 10239
+CONVEX 2797 'GT_PK(2,2)' 10173 21570 10248 21571 21572 10101
+CONVEX 2798 'GT_PK(2,2)' 9877 21573 9800 21574 21575 9720
+CONVEX 2799 'GT_PK(2,2)' 10534 21576 10608 21577 21578 10679
+CONVEX 2800 'GT_PK(2,2)' 10608 21576 10534 21579 18085 10462
+CONVEX 2801 'GT_PK(2,2)' 7358 16573 7283 21580 21581 7206
+CONVEX 2802 'GT_PK(2,2)' 7432 16149 7358 21582 21583 7280
+CONVEX 2803 'GT_PK(2,2)' 272 21584 12445 21585 21586 270
+CONVEX 2804 'GT_PK(2,2)' 12521 21587 12445 18082 21584 272
+CONVEX 2805 'GT_PK(2,2)' 13152 21588 13038 18224 21589 13091
+CONVEX 2806 'GT_PK(2,2)' 11257 21590 11184 21591 21592 11114
+CONVEX 2807 'GT_PK(2,2)' 10541 21593 10469 21594 21595 10397
+CONVEX 2808 'GT_PK(2,2)' 10467 21596 10541 21597 21594 10397
+CONVEX 2809 'GT_PK(2,2)' 254 21598 256 21599 21600 11493
+CONVEX 2810 'GT_PK(2,2)' 256 21601 11624 21600 21602 11493
+CONVEX 2811 'GT_PK(2,2)' 11624 21601 256 21603 21604 258
+CONVEX 2812 'GT_PK(2,2)' 11256 21605 11185 18103 21606 11117
+CONVEX 2813 'GT_PK(2,2)' 10524 21607 10674 21566 21608 10605
+CONVEX 2814 'GT_PK(2,2)' 7280 21583 7358 21609 21580 7206
+CONVEX 2815 'GT_PK(2,2)' 6924 21610 6773 21611 21612 6846
+CONVEX 2816 'GT_PK(2,2)' 11030 21613 11191 21614 18102 11117
+CONVEX 2817 'GT_PK(2,2)' 10965 21615 11030 21616 21614 11117
+CONVEX 2818 'GT_PK(2,2)' 11030 21615 10965 21617 21618 10885
+CONVEX 2819 'GT_PK(2,2)' 11323 21619 11399 21620 21621 11256
+CONVEX 2820 'GT_PK(2,2)' 11191 21622 11323 18101 21620 11256
+CONVEX 2821 'GT_PK(2,2)' 5055 21623 5117 21624 18108 5189
+CONVEX 2822 'GT_PK(2,2)' 4994 21625 4875 21626 17006 166
+CONVEX 2823 'GT_PK(2,2)' 4994 21626 166 21627 21628 168
+CONVEX 2824 'GT_PK(2,2)' 5117 21629 4994 21630 21627 168
+CONVEX 2825 'GT_PK(2,2)' 5055 21631 4994 21623 21629 5117
+CONVEX 2826 'GT_PK(2,2)' 172 21632 174 18112 21633 5400
+CONVEX 2827 'GT_PK(2,2)' 174 21634 5499 21633 21635 5400
+CONVEX 2828 'GT_PK(2,2)' 5499 21634 174 21636 21637 175
+CONVEX 2829 'GT_PK(2,2)' 170 21638 172 21639 18111 5256
+CONVEX 2830 'GT_PK(2,2)' 170 21640 5117 21641 21630 168
+CONVEX 2831 'GT_PK(2,2)' 5117 21640 170 18110 21639 5256
+CONVEX 2832 'GT_PK(2,2)' 6132 21642 183 18114 21643 185
+CONVEX 2833 'GT_PK(2,2)' 6924 21611 6846 21644 21645 6998
+CONVEX 2834 'GT_PK(2,2)' 6924 21644 6998 21646 21647 7076
+CONVEX 2835 'GT_PK(2,2)' 1252 21648 1207 21649 21650 1300
+CONVEX 2836 'GT_PK(2,2)' 1207 21648 1252 21651 18164 1161
+CONVEX 2837 'GT_PK(2,2)' 1119 21652 1207 16695 21651 1161
+CONVEX 2838 'GT_PK(2,2)' 1165 21653 1207 18122 21652 1119
+CONVEX 2839 'GT_PK(2,2)' 1030 21654 990 21655 21656 1073
+CONVEX 2840 'GT_PK(2,2)' 990 21657 1032 21656 18126 1073
+CONVEX 2841 'GT_PK(2,2)' 990 21654 1030 21658 16721 949
+CONVEX 2842 'GT_PK(2,2)' 990 21659 75 21657 18143 1032
+CONVEX 2843 'GT_PK(2,2)' 1488 21660 1589 21661 18140 1539
+CONVEX 2844 'GT_PK(2,2)' 1488 21662 1538 21660 18137 1589
+CONVEX 2845 'GT_PK(2,2)' 1488 21663 1439 21662 18147 1538
+CONVEX 2846 'GT_PK(2,2)' 1439 21663 1488 18146 21664 1391
+CONVEX 2847 'GT_PK(2,2)' 1464 21665 1416 21666 21667 1367
+CONVEX 2848 'GT_PK(2,2)' 1418 21668 1464 21669 21666 1367
+CONVEX 2849 'GT_PK(2,2)' 989 21670 909 16722 21671 949
+CONVEX 2850 'GT_PK(2,2)' 909 21672 71 21671 21673 949
+CONVEX 2851 'GT_PK(2,2)' 71 21672 909 21674 21675 69
+CONVEX 2852 'GT_PK(2,2)' 6924 21646 7076 21676 21677 7002
+CONVEX 2853 'GT_PK(2,2)' 6850 21678 6924 21679 21676 7002
+CONVEX 2854 'GT_PK(2,2)' 6773 21610 6924 21680 21678 6850
+CONVEX 2855 'GT_PK(2,2)' 13213 21681 13275 21682 21683 13147
+CONVEX 2856 'GT_PK(2,2)' 13083 21684 13213 21685 21682 13147
+CONVEX 2857 'GT_PK(2,2)' 71 21686 73 21673 21687 949
+CONVEX 2858 'GT_PK(2,2)' 73 21688 990 21687 21658 949
+CONVEX 2859 'GT_PK(2,2)' 990 21688 73 21659 21689 75
+CONVEX 2860 'GT_PK(2,2)' 1255 21690 1349 21691 21692 1300
+CONVEX 2861 'GT_PK(2,2)' 1207 21693 1255 21650 21691 1300
+CONVEX 2862 'GT_PK(2,2)' 1255 21693 1207 21694 21653 1165
+CONVEX 2863 'GT_PK(2,2)' 1394 21695 1347 18349 21696 1443
+CONVEX 2864 'GT_PK(2,2)' 1347 21695 1394 21697 18351 1297
+CONVEX 2865 'GT_PK(2,2)' 1252 21698 1347 18168 21697 1297
+CONVEX 2866 'GT_PK(2,2)' 1347 21698 1252 21699 21649 1300
+CONVEX 2867 'GT_PK(2,2)' 1396 21700 1349 21701 21702 1446
+CONVEX 2868 'GT_PK(2,2)' 1496 21703 1396 18345 21701 1446
+CONVEX 2869 'GT_PK(2,2)' 1396 21703 1496 21704 18342 1443
+CONVEX 2870 'GT_PK(2,2)' 1347 21705 1396 21696 21704 1443
+CONVEX 2871 'GT_PK(2,2)' 1349 21700 1396 21692 21706 1300
+CONVEX 2872 'GT_PK(2,2)' 1396 21705 1347 21706 21699 1300
+CONVEX 2873 'GT_PK(2,2)' 1250 21707 1205 21708 18167 1297
+CONVEX 2874 'GT_PK(2,2)' 1343 21709 1250 18352 21708 1297
+CONVEX 2875 'GT_PK(2,2)' 1250 21709 1343 21710 18150 1295
+CONVEX 2876 'GT_PK(2,2)' 1117 21711 1159 18127 21712 1073
+CONVEX 2877 'GT_PK(2,2)' 1205 21713 1159 18166 21711 1117
+CONVEX 2878 'GT_PK(2,2)' 1250 21714 1159 21707 21713 1205
+CONVEX 2879 'GT_PK(2,2)' 1031 21715 1072 21716 18176 1115
+CONVEX 2880 'GT_PK(2,2)' 1072 21715 1031 18178 21717 989
+CONVEX 2881 'GT_PK(2,2)' 12494 21718 12562 17103 21719 12629
+CONVEX 2882 'GT_PK(2,2)' 12697 21720 12630 21721 21722 12764
+CONVEX 2883 'GT_PK(2,2)' 12697 21723 12562 21720 21724 12630
+CONVEX 2884 'GT_PK(2,2)' 12697 21725 12762 21726 17105 12629
+CONVEX 2885 'GT_PK(2,2)' 12562 21723 12697 21719 21726 12629
+CONVEX 2886 'GT_PK(2,2)' 14132 21727 14075 21728 21729 14020
+CONVEX 2887 'GT_PK(2,2)' 14078 21730 14021 21731 21732 14135
+CONVEX 2888 'GT_PK(2,2)' 14021 21730 14078 21733 21734 13961
+CONVEX 2889 'GT_PK(2,2)' 14078 21735 14132 21736 21728 14020
+CONVEX 2890 'GT_PK(2,2)' 13961 21734 14078 21737 21736 14020
+CONVEX 2891 'GT_PK(2,2)' 13902 21738 13961 21739 21737 14020
+CONVEX 2892 'GT_PK(2,2)' 13411 21740 13536 21741 21742 13472
+CONVEX 2893 'GT_PK(2,2)' 13959 21743 14076 21744 21745 14018
+CONVEX 2894 'GT_PK(2,2)' 13900 21746 13959 21211 21744 14018
+CONVEX 2895 'GT_PK(2,2)' 13659 21747 13781 21748 21749 13719
+CONVEX 2896 'GT_PK(2,2)' 14132 21750 14190 21751 21752 14246
+CONVEX 2897 'GT_PK(2,2)' 14190 21753 14301 21752 21754 14246
+CONVEX 2898 'GT_PK(2,2)' 14078 21755 14190 21735 21750 14132
+CONVEX 2899 'GT_PK(2,2)' 14190 21755 14078 21756 21731 14135
+CONVEX 2900 'GT_PK(2,2)' 14357 21757 14412 21758 21759 14467
+CONVEX 2901 'GT_PK(2,2)' 14357 21760 14302 21757 21761 14412
+CONVEX 2902 'GT_PK(2,2)' 14412 21762 14521 21759 21763 14467
+CONVEX 2903 'GT_PK(2,2)' 14521 21764 14574 21765 21766 14627
+CONVEX 2904 'GT_PK(2,2)' 15263 21767 15306 21768 21769 15219
+CONVEX 2905 'GT_PK(2,2)' 15306 21767 15263 21219 21770 15349
+CONVEX 2906 'GT_PK(2,2)' 15083 21771 14987 21772 21773 15034
+CONVEX 2907 'GT_PK(2,2)' 13542 21774 13418 21775 21776 13482
+CONVEX 2908 'GT_PK(2,2)' 13605 21777 13542 21778 21775 13482
+CONVEX 2909 'GT_PK(2,2)' 13601 21779 13477 21780 18180 13540
+CONVEX 2910 'GT_PK(2,2)' 13663 21781 13601 21782 21780 13540
+CONVEX 2911 'GT_PK(2,2)' 13416 21783 13480 18181 21784 13540
+CONVEX 2912 'GT_PK(2,2)' 13542 21785 13480 21774 21786 13418
+CONVEX 2913 'GT_PK(2,2)' 13096 21787 13225 21788 21789 13160
+CONVEX 2914 'GT_PK(2,2)' 12767 21790 12900 21791 21792 12833
+CONVEX 2915 'GT_PK(2,2)' 12700 21793 12767 21794 21791 12833
+CONVEX 2916 'GT_PK(2,2)' 12767 21793 12700 21795 21796 12634
+CONVEX 2917 'GT_PK(2,2)' 12900 21790 12767 21797 21798 12835
+CONVEX 2918 'GT_PK(2,2)' 12698 21799 12832 21800 21801 12764
+CONVEX 2919 'GT_PK(2,2)' 12630 21802 12698 21722 21800 12764
+CONVEX 2920 'GT_PK(2,2)' 12832 21803 12897 21801 21804 12764
+CONVEX 2921 'GT_PK(2,2)' 13093 21805 13221 21806 21807 13156
+CONVEX 2922 'GT_PK(2,2)' 13093 21808 13158 21805 21809 13221
+CONVEX 2923 'GT_PK(2,2)' 13347 21810 13411 21811 21741 13472
+CONVEX 2924 'GT_PK(2,2)' 13347 21812 13409 21813 18188 13282
+CONVEX 2925 'GT_PK(2,2)' 13409 21812 13347 21215 21811 13472
+CONVEX 2926 'GT_PK(2,2)' 13787 21814 13727 21815 21816 13849
+CONVEX 2927 'GT_PK(2,2)' 13666 21817 13787 21818 21819 13725
+CONVEX 2928 'GT_PK(2,2)' 13666 21820 13542 21821 21777 13605
+CONVEX 2929 'GT_PK(2,2)' 13727 21822 13666 21823 21821 13605
+CONVEX 2930 'GT_PK(2,2)' 13666 21822 13727 21817 21814 13787
+CONVEX 2931 'GT_PK(2,2)' 13785 21824 13904 21825 21826 13844
+CONVEX 2932 'GT_PK(2,2)' 13785 21827 13663 21828 21829 13725
+CONVEX 2933 'GT_PK(2,2)' 13787 21830 13846 21819 21831 13725
+CONVEX 2934 'GT_PK(2,2)' 13846 21832 13785 21831 21828 13725
+CONVEX 2935 'GT_PK(2,2)' 13785 21832 13846 21824 21833 13904
+CONVEX 2936 'GT_PK(2,2)' 12721 21834 276 21835 21836 278
+CONVEX 2937 'GT_PK(2,2)' 12721 21837 12651 21834 18189 276
+CONVEX 2938 'GT_PK(2,2)' 12651 21837 12721 18194 21838 12585
+CONVEX 2939 'GT_PK(2,2)' 285 21839 13177 21840 18223 13091
+CONVEX 2940 'GT_PK(2,2)' 283 21841 285 21842 21840 13091
+CONVEX 2941 'GT_PK(2,2)' 13213 21684 13083 21843 21844 13148
+CONVEX 2942 'GT_PK(2,2)' 13340 21845 13213 21846 21847 13277
+CONVEX 2943 'GT_PK(2,2)' 13213 21843 13148 21847 21848 13277
+CONVEX 2944 'GT_PK(2,2)' 13275 21681 13213 21849 21845 13340
+CONVEX 2945 'GT_PK(2,2)' 13544 21850 13605 21851 21778 13482
+CONVEX 2946 'GT_PK(2,2)' 14535 21852 14642 21853 21854 14589
+CONVEX 2947 'GT_PK(2,2)' 14535 21855 14480 21856 21857 14426
+CONVEX 2948 'GT_PK(2,2)' 14480 21855 14535 20944 21853 14589
+CONVEX 2949 'GT_PK(2,2)' 12466 21858 12399 21859 21860 12534
+CONVEX 2950 'GT_PK(2,2)' 12601 21861 12466 21862 21859 12534
+CONVEX 2951 'GT_PK(2,2)' 316 21863 318 21864 21865 14533
+CONVEX 2952 'GT_PK(2,2)' 291 21866 293 21867 18212 13475
+CONVEX 2953 'GT_PK(2,2)' 12466 21861 12601 21868 21869 12532
+CONVEX 2954 'GT_PK(2,2)' 12330 21870 12466 21871 21872 12397
+CONVEX 2955 'GT_PK(2,2)' 12397 21872 12466 21873 21868 12532
+CONVEX 2956 'GT_PK(2,2)' 13287 21874 13229 21875 21876 13164
+CONVEX 2957 'GT_PK(2,2)' 13287 21877 13339 21878 18220 13415
+CONVEX 2958 'GT_PK(2,2)' 291 21879 13367 21880 21881 289
+CONVEX 2959 'GT_PK(2,2)' 13339 21882 13367 18219 21883 13475
+CONVEX 2960 'GT_PK(2,2)' 13367 21879 291 21883 21867 13475
+CONVEX 2961 'GT_PK(2,2)' 13038 21884 13099 21885 21886 12972
+CONVEX 2962 'GT_PK(2,2)' 13099 21884 13038 21887 21588 13152
+CONVEX 2963 'GT_PK(2,2)' 12703 21888 12839 21889 21890 12774
+CONVEX 2964 'GT_PK(2,2)' 12839 21891 12907 21890 18235 12774
+CONVEX 2965 'GT_PK(2,2)' 12907 21891 12839 21892 21893 12972
+CONVEX 2966 'GT_PK(2,2)' 12907 21894 13035 18238 21895 12971
+CONVEX 2967 'GT_PK(2,2)' 13035 21894 12907 21896 21892 12972
+CONVEX 2968 'GT_PK(2,2)' 13099 21897 13035 21886 21896 12972
+CONVEX 2969 'GT_PK(2,2)' 13035 21897 13099 21898 21899 13164
+CONVEX 2970 'GT_PK(2,2)' 10821 21900 10748 21901 21902 10893
+CONVEX 2971 'GT_PK(2,2)' 10750 21903 10604 21904 21905 10679
+CONVEX 2972 'GT_PK(2,2)' 10604 21906 10534 21905 21577 10679
+CONVEX 2973 'GT_PK(2,2)' 13036 21907 13166 21908 21909 13101
+CONVEX 2974 'GT_PK(2,2)' 12306 21910 12443 21911 21912 12376
+CONVEX 2975 'GT_PK(2,2)' 12302 21913 12369 21914 21915 12438
+CONVEX 2976 'GT_PK(2,2)' 12302 21916 12164 21917 21918 12232
+CONVEX 2977 'GT_PK(2,2)' 12369 21913 12302 21919 21917 12232
+CONVEX 2978 'GT_PK(2,2)' 13105 21920 13167 18230 21921 13233
+CONVEX 2979 'GT_PK(2,2)' 13167 21920 13105 21922 18232 13039
+CONVEX 2980 'GT_PK(2,2)' 13107 21923 13043 21924 21925 12977
+CONVEX 2981 'GT_PK(2,2)' 12845 21926 12780 21927 21928 12713
+CONVEX 2982 'GT_PK(2,2)' 12780 21929 12646 21928 21930 12713
+CONVEX 2983 'GT_PK(2,2)' 12778 21931 12845 21932 21927 12713
+CONVEX 2984 'GT_PK(2,2)' 12913 21933 12978 21934 21935 12846
+CONVEX 2985 'GT_PK(2,2)' 12780 21936 12913 21937 21934 12846
+CONVEX 2986 'GT_PK(2,2)' 12913 21936 12780 21938 21926 12845
+CONVEX 2987 'GT_PK(2,2)' 12913 21938 12845 21939 21940 12977
+CONVEX 2988 'GT_PK(2,2)' 13043 21941 12913 21925 21939 12977
+CONVEX 2989 'GT_PK(2,2)' 12913 21941 13043 21933 21942 12978
+CONVEX 2990 'GT_PK(2,2)' 12974 21943 12911 21944 21945 12843
+CONVEX 2991 'GT_PK(2,2)' 12845 21946 12911 21940 21947 12977
+CONVEX 2992 'GT_PK(2,2)' 12911 21948 12778 21945 21949 12843
+CONVEX 2993 'GT_PK(2,2)' 12778 21948 12911 21931 21946 12845
+CONVEX 2994 'GT_PK(2,2)' 13041 21950 12974 21951 18231 13105
+CONVEX 2995 'GT_PK(2,2)' 13041 21952 13107 21953 21924 12977
+CONVEX 2996 'GT_PK(2,2)' 12911 21954 13041 21947 21953 12977
+CONVEX 2997 'GT_PK(2,2)' 13041 21954 12911 21950 21943 12974
+CONVEX 2998 'GT_PK(2,2)' 13107 21952 13041 21955 21956 13170
+CONVEX 2999 'GT_PK(2,2)' 13041 21951 13105 21956 18228 13170
+CONVEX 3000 'GT_PK(2,2)' 12909 21957 12974 21958 21944 12843
+CONVEX 3001 'GT_PK(2,2)' 12909 21959 12842 21960 18237 12971
+CONVEX 3002 'GT_PK(2,2)' 12909 21960 12971 21961 21962 13039
+CONVEX 3003 'GT_PK(2,2)' 12974 21957 12909 18233 21961 13039
+CONVEX 3004 'GT_PK(2,2)' 12033 21963 12104 21964 21965 12171
+CONVEX 3005 'GT_PK(2,2)' 12033 21966 11958 21967 21968 11888
+CONVEX 3006 'GT_PK(2,2)' 11889 21969 11959 21970 18247 11819
+CONVEX 3007 'GT_PK(2,2)' 11537 21971 11609 18242 21972 11681
+CONVEX 3008 'GT_PK(2,2)' 11539 21973 11469 21974 21975 11610
+CONVEX 3009 'GT_PK(2,2)' 11746 21976 11676 21977 21978 11610
+CONVEX 3010 'GT_PK(2,2)' 11676 21979 11539 21978 21974 11610
+CONVEX 3011 'GT_PK(2,2)' 11676 21976 11746 21980 21981 11816
+CONVEX 3012 'GT_PK(2,2)' 11539 21979 11676 21982 21983 11607
+CONVEX 3013 'GT_PK(2,2)' 11747 21984 11676 21985 21980 11816
+CONVEX 3014 'GT_PK(2,2)' 11676 21984 11747 21983 21986 11607
+CONVEX 3015 'GT_PK(2,2)' 11467 21987 11609 21988 21971 11537
+CONVEX 3016 'GT_PK(2,2)' 11468 21989 11539 21990 21982 11607
+CONVEX 3017 'GT_PK(2,2)' 12029 21991 12169 21992 21993 12098
+CONVEX 3018 'GT_PK(2,2)' 12169 21991 12029 21994 21995 12101
+CONVEX 3019 'GT_PK(2,2)' 12442 21996 12510 21997 21998 12576
+CONVEX 3020 'GT_PK(2,2)' 12510 21999 12443 22000 22001 12578
+CONVEX 3021 'GT_PK(2,2)' 12443 21999 12510 21912 22002 12376
+CONVEX 3022 'GT_PK(2,2)' 12510 21996 12442 22002 22003 12376
+CONVEX 3023 'GT_PK(2,2)' 12645 22004 12510 22005 22000 12578
+CONVEX 3024 'GT_PK(2,2)' 12510 22004 12645 21998 22006 12576
+CONVEX 3025 'GT_PK(2,2)' 12506 22007 12439 22008 22009 12574
+CONVEX 3026 'GT_PK(2,2)' 12439 22010 12508 22009 22011 12574
+CONVEX 3027 'GT_PK(2,2)' 12508 22012 12442 22013 21997 12576
+CONVEX 3028 'GT_PK(2,2)' 12508 22014 12643 22011 22015 12574
+CONVEX 3029 'GT_PK(2,2)' 12643 22014 12508 22016 22013 12576
+CONVEX 3030 'GT_PK(2,2)' 11608 22017 11680 16753 22018 11536
+CONVEX 3031 'GT_PK(2,2)' 11752 22019 11680 18253 22017 11608
+CONVEX 3032 'GT_PK(2,2)' 11606 22020 11751 22021 22022 11677
+CONVEX 3033 'GT_PK(2,2)' 11680 22023 11606 22018 22024 11536
+CONVEX 3034 'GT_PK(2,2)' 11606 22023 11680 22020 22025 11751
+CONVEX 3035 'GT_PK(2,2)' 10967 22026 11037 22027 22028 10893
+CONVEX 3036 'GT_PK(2,2)' 11108 22029 11037 22030 22031 11180
+CONVEX 3037 'GT_PK(2,2)' 11394 22032 11324 18255 22033 11466
+CONVEX 3038 'GT_PK(2,2)' 11324 22034 11180 22035 22036 11253
+CONVEX 3039 'GT_PK(2,2)' 10744 22037 10889 22038 22039 10817
+CONVEX 3040 'GT_PK(2,2)' 10889 22040 10963 22041 22042 11034
+CONVEX 3041 'GT_PK(2,2)' 3162 22043 3227 22044 18259 3099
+CONVEX 3042 'GT_PK(2,2)' 3035 22045 3162 22046 22044 3099
+CONVEX 3043 'GT_PK(2,2)' 3225 22047 3162 18294 22048 3098
+CONVEX 3044 'GT_PK(2,2)' 3162 22045 3035 22048 22049 3098
+CONVEX 3045 'GT_PK(2,2)' 3035 22050 2972 22051 22052 2910
+CONVEX 3046 'GT_PK(2,2)' 2972 22053 2847 22052 22054 2910
+CONVEX 3047 'GT_PK(2,2)' 2972 22050 3035 22055 22046 3099
+CONVEX 3048 'GT_PK(2,2)' 2972 22055 3099 22056 16212 3036
+CONVEX 3049 'GT_PK(2,2)' 2422 22057 2541 22058 22059 2481
+CONVEX 3050 'GT_PK(2,2)' 2601 22060 2542 22061 22062 2481
+CONVEX 3051 'GT_PK(2,2)' 2541 22063 2601 22059 22061 2481
+CONVEX 3052 'GT_PK(2,2)' 2601 22063 2541 22064 22065 2661
+CONVEX 3053 'GT_PK(2,2)' 3095 22066 3033 22067 22068 2969
+CONVEX 3054 'GT_PK(2,2)' 3160 22069 3095 18304 22070 3223
+CONVEX 3055 'GT_PK(2,2)' 3095 22069 3160 22066 18295 3033
+CONVEX 3056 'GT_PK(2,2)' 2722 22071 2783 22072 22073 2661
+CONVEX 3057 'GT_PK(2,2)' 2843 22074 2906 22075 22076 2782
+CONVEX 3058 'GT_PK(2,2)' 2906 22074 2843 22077 22078 2967
+CONVEX 3059 'GT_PK(2,2)' 3030 22079 2965 22080 18279 3091
+CONVEX 3060 'GT_PK(2,2)' 3220 22081 3349 22082 22083 3285
+CONVEX 3061 'GT_PK(2,2)' 3416 22084 3349 16883 22085 3479
+CONVEX 3062 'GT_PK(2,2)' 3349 22084 3416 22083 16884 3285
+CONVEX 3063 'GT_PK(2,2)' 3349 22081 3220 22086 18290 3282
+CONVEX 3064 'GT_PK(2,2)' 3341 22087 3405 18268 22088 3471
+CONVEX 3065 'GT_PK(2,2)' 3405 22089 3537 22088 22090 3471
+CONVEX 3066 'GT_PK(2,2)' 3086 22091 3149 22092 18274 3215
+CONVEX 3067 'GT_PK(2,2)' 3086 22093 2960 22094 22095 3023
+CONVEX 3068 'GT_PK(2,2)' 3149 22091 3086 22096 22094 3023
+CONVEX 3069 'GT_PK(2,2)' 3217 22097 3153 22098 18286 3089
+CONVEX 3070 'GT_PK(2,2)' 3347 22099 3217 22100 22101 3280
+CONVEX 3071 'GT_PK(2,2)' 3217 22099 3347 22102 22103 3282
+CONVEX 3072 'GT_PK(2,2)' 3153 22097 3217 18291 22102 3282
+CONVEX 3073 'GT_PK(2,2)' 2483 22104 2424 18305 22105 2543
+CONVEX 3074 'GT_PK(2,2)' 2543 22105 2424 16764 22106 2482
+CONVEX 3075 'GT_PK(2,2)' 2424 22107 2364 22106 22108 2482
+CONVEX 3076 'GT_PK(2,2)' 2424 22104 2483 22109 22110 2365
+CONVEX 3077 'GT_PK(2,2)' 94 22111 1536 22112 18316 92
+CONVEX 3078 'GT_PK(2,2)' 12399 21858 12466 22113 21870 12330
+CONVEX 3079 'GT_PK(2,2)' 11004 22114 10857 22115 22116 10932
+CONVEX 3080 'GT_PK(2,2)' 10932 22116 10857 22117 22118 10787
+CONVEX 3081 'GT_PK(2,2)' 1748 22119 1697 22120 22121 1804
+CONVEX 3082 'GT_PK(2,2)' 1694 22122 1748 16818 22123 1802
+CONVEX 3083 'GT_PK(2,2)' 1748 22122 1694 22124 16249 1643
+CONVEX 3084 'GT_PK(2,2)' 1697 22119 1748 18334 22124 1643
+CONVEX 3085 'GT_PK(2,2)' 1808 22125 1753 18337 22126 1701
+CONVEX 3086 'GT_PK(2,2)' 1697 22127 1753 22121 22128 1804
+CONVEX 3087 'GT_PK(2,2)' 1753 22129 1646 22126 16232 1701
+CONVEX 3088 'GT_PK(2,2)' 1753 22127 1697 22129 18335 1646
+CONVEX 3089 'GT_PK(2,2)' 1601 22130 1705 22131 18353 1651
+CONVEX 3090 'GT_PK(2,2)' 1548 22132 1601 18161 22131 1651
+CONVEX 3091 'GT_PK(2,2)' 1573 22133 1601 22134 22135 1498
+CONVEX 3092 'GT_PK(2,2)' 1601 22132 1548 22135 18159 1498
+CONVEX 3093 'GT_PK(2,2)' 1809 22136 1862 22137 18339 1756
+CONVEX 3094 'GT_PK(2,2)' 1705 22138 1809 18354 22137 1756
+CONVEX 3095 'GT_PK(2,2)' 1654 22139 1601 22140 22133 1573
+CONVEX 3096 'GT_PK(2,2)' 1601 22139 1654 22130 22141 1705
+CONVEX 3097 'GT_PK(2,2)' 1547 22142 1485 16238 22143 1486
+CONVEX 3098 'GT_PK(2,2)' 1485 22144 1390 22143 18356 1486
+CONVEX 3099 'GT_PK(2,2)' 1531 22145 1485 22146 22142 1547
+CONVEX 3100 'GT_PK(2,2)' 1390 22144 1485 22147 22148 1432
+CONVEX 3101 'GT_PK(2,2)' 1485 22145 1531 22148 22149 1432
+CONVEX 3102 'GT_PK(2,2)' 1531 22150 1469 22149 22151 1432
+CONVEX 3103 'GT_PK(2,2)' 1469 22152 1369 22151 22153 1432
+CONVEX 3104 'GT_PK(2,2)' 1469 22154 1573 22155 22134 1498
+CONVEX 3105 'GT_PK(2,2)' 1469 22150 1531 22154 22156 1573
+CONVEX 3106 'GT_PK(2,2)' 2185 22157 2073 18359 22158 2127
+CONVEX 3107 'GT_PK(2,2)' 2073 22159 2015 22158 22160 2127
+CONVEX 3108 'GT_PK(2,2)' 2352 22161 2295 22162 18378 2237
+CONVEX 3109 'GT_PK(2,2)' 2293 22163 2352 22164 22162 2237
+CONVEX 3110 'GT_PK(2,2)' 2352 22163 2293 22165 22166 2410
+CONVEX 3111 'GT_PK(2,2)' 2352 22165 2410 22167 22168 2471
+CONVEX 3112 'GT_PK(2,2)' 2124 22169 2181 22170 18380 2239
+CONVEX 3113 'GT_PK(2,2)' 3611 22171 3744 18384 22172 3678
+CONVEX 3114 'GT_PK(2,2)' 3881 22173 3744 22174 22175 3811
+CONVEX 3115 'GT_PK(2,2)' 3744 22176 3814 22172 16897 3678
+CONVEX 3116 'GT_PK(2,2)' 3744 22173 3881 22176 18563 3814
+CONVEX 3117 'GT_PK(2,2)' 3545 22177 3611 22178 18383 3479
+CONVEX 3118 'GT_PK(2,2)' 3738 22179 3669 22180 22181 3805
+CONVEX 3119 'GT_PK(2,2)' 3669 22182 3737 22181 22183 3805
+CONVEX 3120 'GT_PK(2,2)' 2775 22184 2654 22185 16803 2714
+CONVEX 3121 'GT_PK(2,2)' 2837 22186 2775 16844 22185 2714
+CONVEX 3122 'GT_PK(2,2)' 2775 22186 2837 22187 18272 2899
+CONVEX 3123 'GT_PK(2,2)' 2839 22188 2775 18397 22187 2899
+CONVEX 3124 'GT_PK(2,2)' 2841 22189 2778 16801 22190 2901
+CONVEX 3125 'GT_PK(2,2)' 2778 22191 2839 22190 18395 2901
+CONVEX 3126 'GT_PK(2,2)' 2412 22192 2352 22193 22167 2471
+CONVEX 3127 'GT_PK(2,2)' 2352 22192 2412 22161 22194 2295
+CONVEX 3128 'GT_PK(2,2)' 2653 22195 2774 22196 16843 2714
+CONVEX 3129 'GT_PK(2,2)' 2591 22197 2653 16804 22196 2714
+CONVEX 3130 'GT_PK(2,2)' 2180 22198 2293 22199 22164 2237
+CONVEX 3131 'GT_PK(2,2)' 2410 22200 2351 22201 22202 2469
+CONVEX 3132 'GT_PK(2,2)' 2293 22203 2351 22166 22200 2410
+CONVEX 3133 'GT_PK(2,2)' 1795 22204 1850 18406 22205 1904
+CONVEX 3134 'GT_PK(2,2)' 1955 22206 1850 22207 22208 104
+CONVEX 3135 'GT_PK(2,2)' 1850 22206 1955 22205 22209 1904
+CONVEX 3136 'GT_PK(2,2)' 1741 22210 1794 22211 18376 1676
+CONVEX 3137 'GT_PK(2,2)' 1795 22212 1741 22213 22214 100
+CONVEX 3138 'GT_PK(2,2)' 1794 22210 1741 18374 22215 1848
+CONVEX 3139 'GT_PK(2,2)' 1741 22212 1795 22215 18407 1848
+CONVEX 3140 'GT_PK(2,2)' 1741 22216 98 22214 22217 100
+CONVEX 3141 'GT_PK(2,2)' 1741 22211 1676 22216 18327 98
+CONVEX 3142 'GT_PK(2,2)' 108 22218 2069 22219 22220 2010
+CONVEX 3143 'GT_PK(2,2)' 106 22221 108 22222 22219 2010
+CONVEX 3144 'GT_PK(2,2)' 106 22223 1955 22224 22207 104
+CONVEX 3145 'GT_PK(2,2)' 1955 22223 106 22225 22222 2010
+CONVEX 3146 'GT_PK(2,2)' 10787 22118 10857 22226 22227 10713
+CONVEX 3147 'GT_PK(2,2)' 10857 22228 10931 22229 22230 10786
+CONVEX 3148 'GT_PK(2,2)' 10857 22229 10786 22227 18890 10713
+CONVEX 3149 'GT_PK(2,2)' 1904 22231 2011 16808 22232 1957
+CONVEX 3150 'GT_PK(2,2)' 1955 22233 2011 22209 22231 1904
+CONVEX 3151 'GT_PK(2,2)' 2019 22234 2076 22235 22236 1962
+CONVEX 3152 'GT_PK(2,2)' 2019 22237 1908 22238 18427 1964
+CONVEX 3153 'GT_PK(2,2)' 1908 22237 2019 22239 22235 1962
+CONVEX 3154 'GT_PK(2,2)' 1801 22240 1854 22241 22242 1910
+CONVEX 3155 'GT_PK(2,2)' 1799 22243 1745 16821 22244 1692
+CONVEX 3156 'GT_PK(2,2)' 1745 22245 1640 22244 18139 1692
+CONVEX 3157 'GT_PK(2,2)' 1857 22246 1911 22247 18424 1802
+CONVEX 3158 'GT_PK(2,2)' 1748 22248 1857 22123 22247 1802
+CONVEX 3159 'GT_PK(2,2)' 1857 22248 1748 22249 22120 1804
+CONVEX 3160 'GT_PK(2,2)' 1911 22246 1857 18454 22250 1967
+CONVEX 3161 'GT_PK(2,2)' 1913 22251 1857 22252 22249 1804
+CONVEX 3162 'GT_PK(2,2)' 1857 22251 1913 22250 18419 1967
+CONVEX 3163 'GT_PK(2,2)' 1853 22253 1908 22254 22239 1962
+CONVEX 3164 'GT_PK(2,2)' 1908 22253 1853 18426 22255 1799
+CONVEX 3165 'GT_PK(2,2)' 1853 22256 1745 22255 22243 1799
+CONVEX 3166 'GT_PK(2,2)' 1745 22256 1853 22257 22258 1800
+CONVEX 3167 'GT_PK(2,2)' 2248 22259 2138 22260 18437 2190
+CONVEX 3168 'GT_PK(2,2)' 2138 22259 2248 16828 22261 2193
+CONVEX 3169 'GT_PK(2,2)' 2248 22262 2305 22261 18447 2193
+CONVEX 3170 'GT_PK(2,2)' 2244 22263 2129 22264 22265 2185
+CONVEX 3171 'GT_PK(2,2)' 2129 22266 2073 22265 22157 2185
+CONVEX 3172 'GT_PK(2,2)' 2075 22267 2129 18362 22268 2186
+CONVEX 3173 'GT_PK(2,2)' 2129 22263 2244 22268 18429 2186
+CONVEX 3174 'GT_PK(2,2)' 2241 22269 2299 18357 22270 2185
+CONVEX 3175 'GT_PK(2,2)' 2299 22271 2244 22270 22264 2185
+CONVEX 3176 'GT_PK(2,2)' 2361 22272 2245 22273 18434 2302
+CONVEX 3177 'GT_PK(2,2)' 2081 22274 1971 18440 22275 2023
+CONVEX 3178 'GT_PK(2,2)' 1971 22274 2081 22276 18441 2026
+CONVEX 3179 'GT_PK(2,2)' 1916 22277 1971 16779 22276 2026
+CONVEX 3180 'GT_PK(2,2)' 1862 22278 1971 18341 22277 1916
+CONVEX 3181 'GT_PK(2,2)' 2251 22279 2308 18444 22280 2192
+CONVEX 3182 'GT_PK(2,2)' 2308 22281 2249 22280 18449 2192
+CONVEX 3183 'GT_PK(2,2)' 2249 22281 2308 22282 22283 2364
+CONVEX 3184 'GT_PK(2,2)' 2363 22284 2251 22285 18446 2305
+CONVEX 3185 'GT_PK(2,2)' 2363 22286 2422 22287 22058 2481
+CONVEX 3186 'GT_PK(2,2)' 2363 22285 2305 22286 22288 2422
+CONVEX 3187 'GT_PK(2,2)' 2363 22289 2308 22284 22279 2251
+CONVEX 3188 'GT_PK(2,2)' 2249 22290 2191 18448 22291 2135
+CONVEX 3189 'GT_PK(2,2)' 2959 22292 2835 22293 22294 2895
+CONVEX 3190 'GT_PK(2,2)' 2835 22295 2772 22294 22296 2895
+CONVEX 3191 'GT_PK(2,2)' 2898 22297 2837 22298 16842 2774
+CONVEX 3192 'GT_PK(2,2)' 2835 22299 2898 22300 22298 2774
+CONVEX 3193 'GT_PK(2,2)' 2898 22299 2835 22301 22292 2959
+CONVEX 3194 'GT_PK(2,2)' 2898 22301 2959 22302 22303 3023
+CONVEX 3195 'GT_PK(2,2)' 2960 22304 2898 22095 22302 3023
+CONVEX 3196 'GT_PK(2,2)' 2898 22304 2960 22297 18271 2837
+CONVEX 3197 'GT_PK(2,2)' 3021 22305 2959 22306 22293 2895
+CONVEX 3198 'GT_PK(2,2)' 3028 22307 2904 18546 22308 2968
+CONVEX 3199 'GT_PK(2,2)' 2904 22309 2853 22308 18485 2968
+CONVEX 3200 'GT_PK(2,2)' 2834 22310 2958 22311 22312 2894
+CONVEX 3201 'GT_PK(2,2)' 2904 22313 2963 22314 22315 2838
+CONVEX 3202 'GT_PK(2,2)' 2963 22316 3028 22317 18463 3088
+CONVEX 3203 'GT_PK(2,2)' 2963 22313 2904 22316 22307 3028
+CONVEX 3204 'GT_PK(2,2)' 3409 22318 3472 18494 22319 3342
+CONVEX 3205 'GT_PK(2,2)' 3531 22320 3662 16850 22321 3612
+CONVEX 3206 'GT_PK(2,2)' 3662 22322 142 22323 22324 144
+CONVEX 3207 'GT_PK(2,2)' 142 22322 3662 18497 22320 3531
+CONVEX 3208 'GT_PK(2,2)' 3734 22325 3679 22326 18513 3612
+CONVEX 3209 'GT_PK(2,2)' 3679 22325 3734 22327 22328 3803
+CONVEX 3210 'GT_PK(2,2)' 3662 22329 3734 22321 22326 3612
+CONVEX 3211 'GT_PK(2,2)' 3734 22329 3662 22330 22331 3798
+CONVEX 3212 'GT_PK(2,2)' 10857 22114 11004 22228 22332 10931
+CONVEX 3213 'GT_PK(2,2)' 5073 22333 4931 22334 22335 5002
+CONVEX 3214 'GT_PK(2,2)' 3474 22336 3412 22337 22338 3541
+CONVEX 3215 'GT_PK(2,2)' 3474 22339 3409 22340 18493 3344
+CONVEX 3216 'GT_PK(2,2)' 3412 22336 3474 18496 22340 3344
+CONVEX 3217 'GT_PK(2,2)' 3679 22341 3746 18514 22342 3615
+CONVEX 3218 'GT_PK(2,2)' 3746 22343 3680 22342 22344 3615
+CONVEX 3219 'GT_PK(2,2)' 3746 22345 3803 22346 22347 3876
+CONVEX 3220 'GT_PK(2,2)' 3746 22341 3679 22345 22327 3803
+CONVEX 3221 'GT_PK(2,2)' 3348 22348 3412 22349 18495 3281
+CONVEX 3222 'GT_PK(2,2)' 3348 22349 3281 22350 16840 3219
+CONVEX 3223 'GT_PK(2,2)' 3284 22351 3348 22352 22350 3219
+CONVEX 3224 'GT_PK(2,2)' 3410 22353 3348 18517 22351 3284
+CONVEX 3225 'GT_PK(2,2)' 3157 22354 3094 22355 18537 3231
+CONVEX 3226 'GT_PK(2,2)' 3094 22354 3157 18534 22356 3044
+CONVEX 3227 'GT_PK(2,2)' 3284 22357 3157 16865 22355 3231
+CONVEX 3228 'GT_PK(2,2)' 3157 22357 3284 22358 22352 3219
+CONVEX 3229 'GT_PK(2,2)' 3096 22359 3157 18542 22358 3219
+CONVEX 3230 'GT_PK(2,2)' 3157 22359 3096 22356 18544 3044
+CONVEX 3231 'GT_PK(2,2)' 3821 22360 3753 22361 18548 3887
+CONVEX 3232 'GT_PK(2,2)' 3956 22362 3821 22363 22361 3887
+CONVEX 3233 'GT_PK(2,2)' 3821 22362 3956 22364 18796 3889
+CONVEX 3234 'GT_PK(2,2)' 3227 22365 3356 18261 22366 3292
+CONVEX 3235 'GT_PK(2,2)' 3551 22367 3618 22368 18551 3685
+CONVEX 3236 'GT_PK(2,2)' 3618 22367 3551 18561 22369 3484
+CONVEX 3237 'GT_PK(2,2)' 3753 22370 3619 18550 22371 3685
+CONVEX 3238 'GT_PK(2,2)' 3619 22372 3551 22371 22368 3685
+CONVEX 3239 'GT_PK(2,2)' 3551 22372 3619 22373 22374 3486
+CONVEX 3240 'GT_PK(2,2)' 3881 22375 4016 18564 22376 3950
+CONVEX 3241 'GT_PK(2,2)' 4019 22377 3951 22378 18572 3882
+CONVEX 3242 'GT_PK(2,2)' 4019 22378 3882 22379 16900 3950
+CONVEX 3243 'GT_PK(2,2)' 4019 22380 4155 22381 18602 4088
+CONVEX 3244 'GT_PK(2,2)' 3951 22377 4019 18589 22381 4088
+CONVEX 3245 'GT_PK(2,2)' 3956 22382 4023 18795 22383 4092
+CONVEX 3246 'GT_PK(2,2)' 4023 22382 3956 22384 22363 3887
+CONVEX 3247 'GT_PK(2,2)' 3954 22385 4023 18575 22384 3887
+CONVEX 3248 'GT_PK(2,2)' 4023 22385 3954 22386 18576 4091
+CONVEX 3249 'GT_PK(2,2)' 3953 22387 4089 18595 22388 4022
+CONVEX 3250 'GT_PK(2,2)' 4020 22389 4089 18585 22387 3953
+CONVEX 3251 'GT_PK(2,2)' 4225 22390 4363 22391 22392 4296
+CONVEX 3252 'GT_PK(2,2)' 4363 22393 4433 22394 22395 4502
+CONVEX 3253 'GT_PK(2,2)' 4363 22390 4225 22396 18601 4294
+CONVEX 3254 'GT_PK(2,2)' 4433 22393 4363 22397 22396 4294
+CONVEX 3255 'GT_PK(2,2)' 7553 22398 7668 22399 22400 7544
+CONVEX 3256 'GT_PK(2,2)' 7425 22401 7553 18609 22399 7544
+CONVEX 3257 'GT_PK(2,2)' 7553 22402 7703 22398 18623 7668
+CONVEX 3258 'GT_PK(2,2)' 7247 22403 7169 18615 22404 7316
+CONVEX 3259 'GT_PK(2,2)' 7028 22405 7169 18678 22406 7021
+CONVEX 3260 'GT_PK(2,2)' 7021 22406 7169 18681 22407 7098
+CONVEX 3261 'GT_PK(2,2)' 7169 22403 7247 22407 18619 7098
+CONVEX 3262 'GT_PK(2,2)' 7169 22408 7178 22404 16920 7316
+CONVEX 3263 'GT_PK(2,2)' 7169 22405 7028 22408 18669 7178
+CONVEX 3264 'GT_PK(2,2)' 7778 22409 7930 22410 22411 7854
+CONVEX 3265 'GT_PK(2,2)' 7703 22412 7778 18622 22410 7854
+CONVEX 3266 'GT_PK(2,2)' 207 22413 7778 22414 22415 205
+CONVEX 3267 'GT_PK(2,2)' 7930 22409 7778 16925 22413 207
+CONVEX 3268 'GT_PK(2,2)' 7930 22416 8005 22411 22417 7854
+CONVEX 3269 'GT_PK(2,2)' 8756 22418 8683 22419 22420 8833
+CONVEX 3270 'GT_PK(2,2)' 8607 22421 8756 22422 22423 8681
+CONVEX 3271 'GT_PK(2,2)' 8756 22421 8607 22418 22424 8683
+CONVEX 3272 'GT_PK(2,2)' 7245 22425 7396 18635 22426 7319
+CONVEX 3273 'GT_PK(2,2)' 7321 22427 7396 18625 22425 7245
+CONVEX 3274 'GT_PK(2,2)' 7396 22427 7321 22428 22429 7471
+CONVEX 3275 'GT_PK(2,2)' 7624 22430 7772 22431 22432 7699
+CONVEX 3276 'GT_PK(2,2)' 7624 22433 7696 22430 22434 7772
+CONVEX 3277 'GT_PK(2,2)' 7323 22435 7248 22436 18628 7172
+CONVEX 3278 'GT_PK(2,2)' 7249 22437 7323 16947 22436 7172
+CONVEX 3279 'GT_PK(2,2)' 7668 22438 7620 22400 22439 7544
+CONVEX 3280 'GT_PK(2,2)' 7696 22440 7842 22434 22441 7772
+CONVEX 3281 'GT_PK(2,2)' 7842 22442 7920 22441 22443 7772
+CONVEX 3282 'GT_PK(2,2)' 6733 22444 6886 22445 22446 6809
+CONVEX 3283 'GT_PK(2,2)' 6886 22444 6733 22447 22448 6810
+CONVEX 3284 'GT_PK(2,2)' 6060 22449 5913 22450 22451 5985
+CONVEX 3285 'GT_PK(2,2)' 6062 22452 5992 22453 22454 5917
+CONVEX 3286 'GT_PK(2,2)' 7071 22455 7142 16935 22456 6973
+CONVEX 3287 'GT_PK(2,2)' 6973 22456 7142 16928 22457 7049
+CONVEX 3288 'GT_PK(2,2)' 7142 22458 7216 22457 22459 7049
+CONVEX 3289 'GT_PK(2,2)' 7216 22458 7142 22460 22461 7318
+CONVEX 3290 'GT_PK(2,2)' 7841 22462 7691 22463 22464 7767
+CONVEX 3291 'GT_PK(2,2)' 7763 22465 7691 22466 22462 7841
+CONVEX 3292 'GT_PK(2,2)' 7049 22467 6966 16930 22468 6891
+CONVEX 3293 'GT_PK(2,2)' 6966 22469 6810 22468 22470 6891
+CONVEX 3294 'GT_PK(2,2)' 6966 22471 6886 22469 22447 6810
+CONVEX 3295 'GT_PK(2,2)' 7168 22472 7243 18655 22473 7071
+CONVEX 3296 'GT_PK(2,2)' 7142 22474 7243 22461 22475 7318
+CONVEX 3297 'GT_PK(2,2)' 7243 22474 7142 22473 22455 7071
+CONVEX 3298 'GT_PK(2,2)' 7243 22472 7168 22476 18634 7319
+CONVEX 3299 'GT_PK(2,2)' 8267 22477 8342 22478 22479 8207
+CONVEX 3300 'GT_PK(2,2)' 8388 22480 8538 22481 22482 8464
+CONVEX 3301 'GT_PK(2,2)' 7337 22483 7263 22484 22485 7188
+CONVEX 3302 'GT_PK(2,2)' 7186 22486 7112 22487 22488 7037
+CONVEX 3303 'GT_PK(2,2)' 7337 22489 7412 22490 22491 7488
+CONVEX 3304 'GT_PK(2,2)' 7722 22492 7565 18636 22493 7647
+CONVEX 3305 'GT_PK(2,2)' 7565 22494 7491 22493 18639 7647
+CONVEX 3306 'GT_PK(2,2)' 7565 22495 7412 22494 22496 7491
+CONVEX 3307 'GT_PK(2,2)' 7412 22495 7565 22491 22497 7488
+CONVEX 3308 'GT_PK(2,2)' 7675 22498 7582 22499 22500 7508
+CONVEX 3309 'GT_PK(2,2)' 7582 22498 7675 22501 22502 7742
+CONVEX 3310 'GT_PK(2,2)' 7647 22503 7728 18638 22504 7802
+CONVEX 3311 'GT_PK(2,2)' 7728 22503 7647 22505 18640 7571
+CONVEX 3312 'GT_PK(2,2)' 7657 22506 7582 22507 22501 7742
+CONVEX 3313 'GT_PK(2,2)' 7814 22508 7657 22509 22507 7742
+CONVEX 3314 'GT_PK(2,2)' 7657 22510 7728 22511 22505 7571
+CONVEX 3315 'GT_PK(2,2)' 7728 22510 7657 22512 22508 7814
+CONVEX 3316 'GT_PK(2,2)' 8211 22513 8329 22514 22515 8267
+CONVEX 3317 'GT_PK(2,2)' 4986 22516 4916 22517 22518 5058
+CONVEX 3318 'GT_PK(2,2)' 4429 22519 4567 18790 22520 4497
+CONVEX 3319 'GT_PK(2,2)' 4567 22519 4429 22521 18792 4495
+CONVEX 3320 'GT_PK(2,2)' 4635 22522 4567 22523 22521 4495
+CONVEX 3321 'GT_PK(2,2)' 4705 22524 4567 22525 22522 4635
+CONVEX 3322 'GT_PK(2,2)' 5619 22526 175 22527 22528 177
+CONVEX 3323 'GT_PK(2,2)' 5619 22529 5499 22526 21636 175
+CONVEX 3324 'GT_PK(2,2)' 6205 22530 6280 22531 16677 6353
+CONVEX 3325 'GT_PK(2,2)' 6205 22532 6132 22530 18113 6280
+CONVEX 3326 'GT_PK(2,2)' 6500 22533 6353 22534 16678 6428
+CONVEX 3327 'GT_PK(2,2)' 6576 22535 6500 16960 22534 6428
+CONVEX 3328 'GT_PK(2,2)' 6650 22536 6500 22537 22535 6576
+CONVEX 3329 'GT_PK(2,2)' 6500 22536 6650 22538 22539 6544
+CONVEX 3330 'GT_PK(2,2)' 6521 22540 6596 22541 22542 6436
+CONVEX 3331 'GT_PK(2,2)' 6748 22543 6671 18661 22544 6845
+CONVEX 3332 'GT_PK(2,2)' 6298 22545 6445 22546 22547 6373
+CONVEX 3333 'GT_PK(2,2)' 6595 22548 6445 22549 22550 6519
+CONVEX 3334 'GT_PK(2,2)' 6445 22551 6371 22550 22552 6519
+CONVEX 3335 'GT_PK(2,2)' 6445 22545 6298 22551 22553 6371
+CONVEX 3336 'GT_PK(2,2)' 5782 22554 5857 22555 22556 5711
+CONVEX 3337 'GT_PK(2,2)' 5642 22557 5569 22558 18799 5496
+CONVEX 3338 'GT_PK(2,2)' 5421 22559 5278 22560 18805 5349
+CONVEX 3339 'GT_PK(2,2)' 5277 22561 5206 22562 18726 5133
+CONVEX 3340 'GT_PK(2,2)' 5206 22561 5277 18806 22563 5349
+CONVEX 3341 'GT_PK(2,2)' 5563 22564 5492 22565 18650 5418
+CONVEX 3342 'GT_PK(2,2)' 5782 22566 5636 22567 22568 5709
+CONVEX 3343 'GT_PK(2,2)' 5636 22569 5563 22568 22570 5709
+CONVEX 3344 'GT_PK(2,2)' 5563 22569 5636 22564 22571 5492
+CONVEX 3345 'GT_PK(2,2)' 5636 22566 5782 22572 22555 5711
+CONVEX 3346 'GT_PK(2,2)' 5277 22573 5420 22563 22574 5349
+CONVEX 3347 'GT_PK(2,2)' 5492 22575 5420 18649 22576 5347
+CONVEX 3348 'GT_PK(2,2)' 5420 22573 5277 22576 22577 5347
+CONVEX 3349 'GT_PK(2,2)' 7023 22578 6872 22579 18667 6948
+CONVEX 3350 'GT_PK(2,2)' 7096 22580 7023 18629 22581 7172
+CONVEX 3351 'GT_PK(2,2)' 7023 22582 7099 22581 16946 7172
+CONVEX 3352 'GT_PK(2,2)' 7099 22582 7023 16942 22579 6948
+CONVEX 3353 'GT_PK(2,2)' 6946 22583 7096 22584 16940 7019
+CONVEX 3354 'GT_PK(2,2)' 6946 22584 7019 22585 18665 6845
+CONVEX 3355 'GT_PK(2,2)' 6946 22586 7023 22583 22580 7096
+CONVEX 3356 'GT_PK(2,2)' 7023 22586 6946 22578 22587 6872
+CONVEX 3357 'GT_PK(2,2)' 6728 22588 6578 22589 16956 191
+CONVEX 3358 'GT_PK(2,2)' 193 22590 6728 22591 22589 191
+CONVEX 3359 'GT_PK(2,2)' 6878 22592 6728 18673 22590 193
+CONVEX 3360 'GT_PK(2,2)' 6873 22593 6878 22594 18677 7021
+CONVEX 3361 'GT_PK(2,2)' 6949 22595 6873 18679 22594 7021
+CONVEX 3362 'GT_PK(2,2)' 6873 22596 6728 22593 22592 6878
+CONVEX 3363 'GT_PK(2,2)' 6873 22595 6949 22597 18684 6800
+CONVEX 3364 'GT_PK(2,2)' 4014 22598 3878 22599 22600 3948
+CONVEX 3365 'GT_PK(2,2)' 4014 22599 3948 22601 18689 4083
+CONVEX 3366 'GT_PK(2,2)' 4014 22602 4082 22603 16994 3945
+CONVEX 3367 'GT_PK(2,2)' 3878 22598 4014 18687 22603 3945
+CONVEX 3368 'GT_PK(2,2)' 3680 22604 3544 22344 22605 3615
+CONVEX 3369 'GT_PK(2,2)' 3615 22605 3544 16860 22606 3478
+CONVEX 3370 'GT_PK(2,2)' 3544 22607 3410 22606 18516 3478
+CONVEX 3371 'GT_PK(2,2)' 3878 22608 3812 22600 22609 3948
+CONVEX 3372 'GT_PK(2,2)' 4015 22610 3946 18693 22611 4081
+CONVEX 3373 'GT_PK(2,2)' 4008 22612 3946 22613 22614 3876
+CONVEX 3374 'GT_PK(2,2)' 3946 22612 4008 22611 17040 4081
+CONVEX 3375 'GT_PK(2,2)' 4493 22615 4632 16992 22616 4562
+CONVEX 3376 'GT_PK(2,2)' 4632 22617 4704 22616 18699 4562
+CONVEX 3377 'GT_PK(2,2)' 4632 22615 4493 22618 16986 4564
+CONVEX 3378 'GT_PK(2,2)' 4990 22619 4921 22620 18735 4848
+CONVEX 3379 'GT_PK(2,2)' 5063 22621 4990 18727 22622 5133
+CONVEX 3380 'GT_PK(2,2)' 4990 22621 5063 22619 22623 4921
+CONVEX 3381 'GT_PK(2,2)' 4362 22624 4431 22625 18703 4501
+CONVEX 3382 'GT_PK(2,2)' 4362 22626 4433 22627 22397 4294
+CONVEX 3383 'GT_PK(2,2)' 4433 22626 4362 22628 22625 4501
+CONVEX 3384 'GT_PK(2,2)' 4223 22629 4362 18599 22627 4294
+CONVEX 3385 'GT_PK(2,2)' 4362 22629 4223 22630 22631 4292
+CONVEX 3386 'GT_PK(2,2)' 4431 22624 4362 22632 22630 4292
+CONVEX 3387 'GT_PK(2,2)' 4639 22633 4780 22634 18744 4709
+CONVEX 3388 'GT_PK(2,2)' 4569 22635 4639 18764 22634 4709
+CONVEX 3389 'GT_PK(2,2)' 4639 22635 4569 22636 22637 4498
+CONVEX 3390 'GT_PK(2,2)' 4780 22633 4639 18724 22638 4708
+CONVEX 3391 'GT_PK(2,2)' 4568 22639 4639 18719 22636 4498
+CONVEX 3392 'GT_PK(2,2)' 4639 22639 4568 22638 18715 4708
+CONVEX 3393 'GT_PK(2,2)' 5425 22640 5570 22641 22642 5500
+CONVEX 3394 'GT_PK(2,2)' 4354 22643 4494 22644 22645 4426
+CONVEX 3395 'GT_PK(2,2)' 4494 22646 4568 22645 18717 4426
+CONVEX 3396 'GT_PK(2,2)' 4568 22646 4494 18714 22647 4637
+CONVEX 3397 'GT_PK(2,2)' 4494 22643 4354 22648 22649 4422
+CONVEX 3398 'GT_PK(2,2)' 4563 22650 4494 18712 22648 4422
+CONVEX 3399 'GT_PK(2,2)' 4494 22650 4563 22647 18707 4637
+CONVEX 3400 'GT_PK(2,2)' 4991 22651 4849 22652 18731 4921
+CONVEX 3401 'GT_PK(2,2)' 5063 22653 4991 22623 22652 4921
+CONVEX 3402 'GT_PK(2,2)' 4849 22651 4991 18722 22654 4922
+CONVEX 3403 'GT_PK(2,2)' 4700 22655 4560 22656 18643 4628
+CONVEX 3404 'GT_PK(2,2)' 4565 22657 4421 22658 17042 4491
+CONVEX 3405 'GT_PK(2,2)' 4421 22657 4565 17005 22659 4495
+CONVEX 3406 'GT_PK(2,2)' 4565 22660 4635 22659 22523 4495
+CONVEX 3407 'GT_PK(2,2)' 4560 22661 4631 18835 22662 4491
+CONVEX 3408 'GT_PK(2,2)' 4631 22663 4565 22662 22658 4491
+CONVEX 3409 'GT_PK(2,2)' 4700 22664 4631 22655 22661 4560
+CONVEX 3410 'GT_PK(2,2)' 4631 22664 4700 22665 22666 4771
+CONVEX 3411 'GT_PK(2,2)' 4916 22667 4985 22518 22668 5058
+CONVEX 3412 'GT_PK(2,2)' 4287 22669 4149 22670 18775 4219
+CONVEX 3413 'GT_PK(2,2)' 4287 22671 4425 22672 16988 4355
+CONVEX 3414 'GT_PK(2,2)' 4215 22673 4287 22674 22672 4355
+CONVEX 3415 'GT_PK(2,2)' 4149 22669 4287 22675 22673 4215
+CONVEX 3416 'GT_PK(2,2)' 4425 22671 4287 16999 22676 4357
+CONVEX 3417 'GT_PK(2,2)' 4287 22670 4219 22676 18780 4357
+CONVEX 3418 'GT_PK(2,2)' 4706 22677 4636 22678 22679 4773
+CONVEX 3419 'GT_PK(2,2)' 4567 22680 4636 22520 22681 4497
+CONVEX 3420 'GT_PK(2,2)' 4636 22682 4705 22679 22683 4773
+CONVEX 3421 'GT_PK(2,2)' 4636 22680 4567 22682 22524 4705
+CONVEX 3422 'GT_PK(2,2)' 4845 22684 4706 22685 22678 4773
+CONVEX 3423 'GT_PK(2,2)' 4916 22686 4845 22687 22685 4773
+CONVEX 3424 'GT_PK(2,2)' 4845 22686 4916 22688 22516 4986
+CONVEX 3425 'GT_PK(2,2)' 4845 22689 4774 22684 22690 4706
+CONVEX 3426 'GT_PK(2,2)' 4151 22691 4289 22692 18779 4219
+CONVEX 3427 'GT_PK(2,2)' 4151 22693 4014 22694 22601 4083
+CONVEX 3428 'GT_PK(2,2)' 4151 22692 4219 22695 18776 4082
+CONVEX 3429 'GT_PK(2,2)' 4014 22693 4151 22602 22695 4082
+CONVEX 3430 'GT_PK(2,2)' 4289 22696 4220 18786 22697 4359
+CONVEX 3431 'GT_PK(2,2)' 4152 22698 4220 18692 22699 4083
+CONVEX 3432 'GT_PK(2,2)' 4220 22700 4151 22699 22694 4083
+CONVEX 3433 'GT_PK(2,2)' 4151 22700 4220 22691 22696 4289
+CONVEX 3434 'GT_PK(2,2)' 4428 22701 4566 18787 22702 4496
+CONVEX 3435 'GT_PK(2,2)' 4566 22701 4428 22703 18783 4497
+CONVEX 3436 'GT_PK(2,2)' 4636 22704 4566 22681 22703 4497
+CONVEX 3437 'GT_PK(2,2)' 4566 22704 4636 22705 22677 4706
+CONVEX 3438 'GT_PK(2,2)' 4288 22706 4429 22707 18789 4359
+CONVEX 3439 'GT_PK(2,2)' 4288 22708 4220 22709 22698 4152
+CONVEX 3440 'GT_PK(2,2)' 4220 22708 4288 22697 22707 4359
+CONVEX 3441 'GT_PK(2,2)' 4288 22709 4152 22710 16965 4216
+CONVEX 3442 'GT_PK(2,2)' 4356 22711 4288 17000 22710 4216
+CONVEX 3443 'GT_PK(2,2)' 4429 22706 4288 18791 22711 4356
+CONVEX 3444 'GT_PK(2,2)' 3958 22712 4025 22713 22714 4094
+CONVEX 3445 'GT_PK(2,2)' 4025 22712 3958 18797 22715 3889
+CONVEX 3446 'GT_PK(2,2)' 4027 22716 3958 22717 22713 4094
+CONVEX 3447 'GT_PK(2,2)' 4161 22718 4025 22719 18794 4092
+CONVEX 3448 'GT_PK(2,2)' 4161 22720 4231 22721 22722 4094
+CONVEX 3449 'GT_PK(2,2)' 4025 22718 4161 22714 22721 4094
+CONVEX 3450 'GT_PK(2,2)' 3688 22723 3556 22724 22725 3621
+CONVEX 3451 'GT_PK(2,2)' 4231 22726 4163 22722 22727 4094
+CONVEX 3452 'GT_PK(2,2)' 4163 22728 4027 22727 22717 4094
+CONVEX 3453 'GT_PK(2,2)' 4302 22729 4163 20072 22726 4231
+CONVEX 3454 'GT_PK(2,2)' 5423 22730 5351 18800 22731 5496
+CONVEX 3455 'GT_PK(2,2)' 5351 22732 5421 22731 22733 5496
+CONVEX 3456 'GT_PK(2,2)' 5278 22734 5351 22735 22736 5207
+CONVEX 3457 'GT_PK(2,2)' 5421 22732 5351 22559 22734 5278
+CONVEX 3458 'GT_PK(2,2)' 5353 22737 5281 22738 16977 5210
+CONVEX 3459 'GT_PK(2,2)' 5353 22739 5425 22737 22740 5281
+CONVEX 3460 'GT_PK(2,2)' 4993 22741 5065 18803 22742 4923
+CONVEX 3461 'GT_PK(2,2)' 5065 22743 4995 22742 18749 4923
+CONVEX 3462 'GT_PK(2,2)' 5138 22744 5065 16978 22745 5210
+CONVEX 3463 'GT_PK(2,2)' 4995 22743 5065 18754 22744 5138
+CONVEX 3464 'GT_PK(2,2)' 5065 22746 5137 22745 22747 5210
+CONVEX 3465 'GT_PK(2,2)' 5137 22746 5065 22748 22741 4993
+CONVEX 3466 'GT_PK(2,2)' 6522 22749 6447 22750 22751 6373
+CONVEX 3467 'GT_PK(2,2)' 6670 22752 6522 22753 22754 6595
+CONVEX 3468 'GT_PK(2,2)' 6445 22755 6522 22547 22750 6373
+CONVEX 3469 'GT_PK(2,2)' 6522 22755 6445 22754 22548 6595
+CONVEX 3470 'GT_PK(2,2)' 6447 22756 6524 22757 22758 6375
+CONVEX 3471 'GT_PK(2,2)' 6744 22759 6670 22760 22761 6818
+CONVEX 3472 'GT_PK(2,2)' 6672 22762 6819 22763 22764 6747
+CONVEX 3473 'GT_PK(2,2)' 6744 22765 6819 22766 22762 6672
+CONVEX 3474 'GT_PK(2,2)' 7116 22767 7190 22768 22769 7265
+CONVEX 3475 'GT_PK(2,2)' 7194 22770 7116 22771 22768 7265
+CONVEX 3476 'GT_PK(2,2)' 7116 22772 7042 22767 22773 7190
+CONVEX 3477 'GT_PK(2,2)' 7042 22772 7116 22774 22775 6968
+CONVEX 3478 'GT_PK(2,2)' 6225 22776 6153 22777 18808 6077
+CONVEX 3479 'GT_PK(2,2)' 6225 22778 6298 22779 22546 6373
+CONVEX 3480 'GT_PK(2,2)' 6150 22780 6225 22781 22777 6077
+CONVEX 3481 'GT_PK(2,2)' 6298 22778 6225 22782 22780 6150
+CONVEX 3482 'GT_PK(2,2)' 6447 22783 6301 22751 22784 6373
+CONVEX 3483 'GT_PK(2,2)' 6301 22785 6225 22784 22779 6373
+CONVEX 3484 'GT_PK(2,2)' 6225 22785 6301 22776 22786 6153
+CONVEX 3485 'GT_PK(2,2)' 6153 22786 6301 18811 22787 6228
+CONVEX 3486 'GT_PK(2,2)' 6301 22783 6447 22788 22757 6375
+CONVEX 3487 'GT_PK(2,2)' 6228 22787 6301 22789 22788 6375
+CONVEX 3488 'GT_PK(2,2)' 5716 22790 5570 22791 22792 5644
+CONVEX 3489 'GT_PK(2,2)' 5788 22793 5860 22794 22795 5935
+CONVEX 3490 'GT_PK(2,2)' 5788 22796 5716 22797 22791 5644
+CONVEX 3491 'GT_PK(2,2)' 5569 22798 5714 22799 22800 5644
+CONVEX 3492 'GT_PK(2,2)' 5714 22801 5788 22800 22797 5644
+CONVEX 3493 'GT_PK(2,2)' 5788 22801 5714 22793 22802 5860
+CONVEX 3494 'GT_PK(2,2)' 5860 22802 5714 22803 22804 5786
+CONVEX 3495 'GT_PK(2,2)' 5642 22805 5714 22557 22798 5569
+CONVEX 3496 'GT_PK(2,2)' 5714 22805 5642 22804 22806 5786
+CONVEX 3497 'GT_PK(2,2)' 5932 22807 5860 22808 22803 5786
+CONVEX 3498 'GT_PK(2,2)' 5932 22809 6004 22810 18809 6080
+CONVEX 3499 'GT_PK(2,2)' 6004 22809 5932 18646 22811 5858
+CONVEX 3500 'GT_PK(2,2)' 5932 22808 5786 22811 22812 5858
+CONVEX 3501 'GT_PK(2,2)' 5860 22813 6006 22795 22814 5935
+CONVEX 3502 'GT_PK(2,2)' 6006 22815 5932 22816 22810 6080
+CONVEX 3503 'GT_PK(2,2)' 5932 22815 6006 22807 22813 5860
+CONVEX 3504 'GT_PK(2,2)' 6528 22817 6380 22818 22819 6453
+CONVEX 3505 'GT_PK(2,2)' 6378 22820 6526 22821 22822 6453
+CONVEX 3506 'GT_PK(2,2)' 5140 22823 5283 22824 22825 5213
+CONVEX 3507 'GT_PK(2,2)' 5354 22826 5425 22827 22641 5500
+CONVEX 3508 'GT_PK(2,2)' 5425 22826 5354 22740 22828 5281
+CONVEX 3509 'GT_PK(2,2)' 4783 22829 4854 18741 22830 4712
+CONVEX 3510 'GT_PK(2,2)' 4854 22829 4783 22831 18736 4925
+CONVEX 3511 'GT_PK(2,2)' 4507 22832 4439 22833 22834 4369
+CONVEX 3512 'GT_PK(2,2)' 4578 22835 4510 22836 20068 4439
+CONVEX 3513 'GT_PK(2,2)' 4507 22837 4578 22832 22836 4439
+CONVEX 3514 'GT_PK(2,2)' 4578 22837 4507 22838 22839 4649
+CONVEX 3515 'GT_PK(2,2)' 4875 22840 4759 17008 22841 164
+CONVEX 3516 'GT_PK(2,2)' 4759 22842 162 22841 22843 164
+CONVEX 3517 'GT_PK(2,2)' 4559 22844 4697 22845 18822 4629
+CONVEX 3518 'GT_PK(2,2)' 4559 22845 4629 22846 18773 4485
+CONVEX 3519 'GT_PK(2,2)' 4559 22846 4485 22847 22848 4410
+CONVEX 3520 'GT_PK(2,2)' 4508 22849 4559 18814 22847 4410
+CONVEX 3521 'GT_PK(2,2)' 4418 22850 4485 22851 18774 4557
+CONVEX 3522 'GT_PK(2,2)' 4489 22852 4418 17047 22851 4557
+CONVEX 3523 'GT_PK(2,2)' 4075 22853 4004 18830 22854 4142
+CONVEX 3524 'GT_PK(2,2)' 4351 22855 4420 22856 18833 4279
+CONVEX 3525 'GT_PK(2,2)' 4420 22855 4351 18836 22857 4489
+CONVEX 3526 'GT_PK(2,2)' 4351 22858 4418 22857 22852 4489
+CONVEX 3527 'GT_PK(2,2)' 12810 22859 12744 18910 22860 12877
+CONVEX 3528 'GT_PK(2,2)' 12744 22861 12812 22860 22862 12877
+CONVEX 3529 'GT_PK(2,2)' 12744 22863 12679 22861 22864 12812
+CONVEX 3530 'GT_PK(2,2)' 12679 22863 12744 18855 22865 12611
+CONVEX 3531 'GT_PK(2,2)' 12679 22866 12746 22864 22867 12812
+CONVEX 3532 'GT_PK(2,2)' 11857 22868 11926 22869 22870 11786
+CONVEX 3533 'GT_PK(2,2)' 11857 22871 11788 22872 22873 11928
+CONVEX 3534 'GT_PK(2,2)' 11510 22874 11367 22875 22876 11440
+CONVEX 3535 'GT_PK(2,2)' 11438 22877 11510 22878 22879 11579
+CONVEX 3536 'GT_PK(2,2)' 11510 22877 11438 22874 22880 11367
+CONVEX 3537 'GT_PK(2,2)' 11862 22881 11932 22882 17050 11791
+CONVEX 3538 'GT_PK(2,2)' 11722 22883 11862 22884 22882 11791
+CONVEX 3539 'GT_PK(2,2)' 11932 22881 11862 18875 22885 12002
+CONVEX 3540 'GT_PK(2,2)' 11862 22883 11722 22886 22887 11793
+CONVEX 3541 'GT_PK(2,2)' 11862 22888 11933 22885 22889 12002
+CONVEX 3542 'GT_PK(2,2)' 11933 22888 11862 22890 22886 11793
+CONVEX 3543 'GT_PK(2,2)' 11724 22891 11583 22892 22893 11654
+CONVEX 3544 'GT_PK(2,2)' 11581 22894 11510 22895 22875 11440
+CONVEX 3545 'GT_PK(2,2)' 11722 22896 11652 22887 22897 11793
+CONVEX 3546 'GT_PK(2,2)' 11652 22898 11724 22897 22899 11793
+CONVEX 3547 'GT_PK(2,2)' 11724 22898 11652 22891 22900 11583
+CONVEX 3548 'GT_PK(2,2)' 11581 22901 11652 22902 22896 11722
+CONVEX 3549 'GT_PK(2,2)' 12204 22903 12066 18837 22904 12137
+CONVEX 3550 'GT_PK(2,2)' 12066 22905 11998 22904 18885 12137
+CONVEX 3551 'GT_PK(2,2)' 11998 22905 12066 22906 22907 11928
+CONVEX 3552 'GT_PK(2,2)' 12548 22908 12413 18864 22909 12482
+CONVEX 3553 'GT_PK(2,2)' 12413 22910 12346 22909 18871 12482
+CONVEX 3554 'GT_PK(2,2)' 12413 22908 12548 22911 22912 12480
+CONVEX 3555 'GT_PK(2,2)' 12278 22913 12346 22914 22915 12208
+CONVEX 3556 'GT_PK(2,2)' 12141 22916 12278 18880 22914 12208
+CONVEX 3557 'GT_PK(2,2)' 12346 22913 12278 18872 22917 12415
+CONVEX 3558 'GT_PK(2,2)' 12278 22918 12348 22917 18888 12415
+CONVEX 3559 'GT_PK(2,2)' 11933 22919 12072 22889 22920 12002
+CONVEX 3560 'GT_PK(2,2)' 12072 22921 12141 22920 18878 12002
+CONVEX 3561 'GT_PK(2,2)' 12004 22922 12072 22923 22919 11933
+CONVEX 3562 'GT_PK(2,2)' 12072 22922 12004 22924 22925 12143
+CONVEX 3563 'GT_PK(2,2)' 12619 22926 12752 22927 22928 12685
+CONVEX 3564 'GT_PK(2,2)' 12552 22929 12619 17062 22930 12484
+CONVEX 3565 'GT_PK(2,2)' 12550 22931 12619 18869 22927 12685
+CONVEX 3566 'GT_PK(2,2)' 12619 22931 12550 22930 17056 12484
+CONVEX 3567 'GT_PK(2,2)' 12687 22932 12619 22933 22929 12552
+CONVEX 3568 'GT_PK(2,2)' 12619 22932 12687 22926 22934 12752
+CONVEX 3569 'GT_PK(2,2)' 10277 22935 10423 22936 22937 10350
+CONVEX 3570 'GT_PK(2,2)' 10202 22938 10277 22939 22936 10350
+CONVEX 3571 'GT_PK(2,2)' 10277 22938 10202 22940 22941 10129
+CONVEX 3572 'GT_PK(2,2)' 10277 22940 10129 22942 20403 10203
+CONVEX 3573 'GT_PK(2,2)' 10423 22943 10498 22937 22944 10350
+CONVEX 3574 'GT_PK(2,2)' 10202 22945 10275 22946 22947 10127
+CONVEX 3575 'GT_PK(2,2)' 10275 22945 10202 22948 22939 10350
+CONVEX 3576 'GT_PK(2,2)' 10567 22949 10713 22950 18891 10640
+CONVEX 3577 'GT_PK(2,2)' 10418 22951 10566 22952 22953 10493
+CONVEX 3578 'GT_PK(2,2)' 10712 22954 10566 18894 22955 10640
+CONVEX 3579 'GT_PK(2,2)' 10782 22956 10710 18901 22957 10854
+CONVEX 3580 'GT_PK(2,2)' 11711 22958 11641 22959 22960 11782
+CONVEX 3581 'GT_PK(2,2)' 11851 22961 11711 22962 22959 11782
+CONVEX 3582 'GT_PK(2,2)' 11000 22963 10926 22964 18900 10854
+CONVEX 3583 'GT_PK(2,2)' 10929 22965 11000 22966 22964 10854
+CONVEX 3584 'GT_PK(2,2)' 11214 22967 11287 22968 22969 11357
+CONVEX 3585 'GT_PK(2,2)' 11287 22967 11214 22970 22971 11144
+CONVEX 3586 'GT_PK(2,2)' 11000 22972 11072 22973 22974 11144
+CONVEX 3587 'GT_PK(2,2)' 11072 22972 11000 22975 22965 10929
+CONVEX 3588 'GT_PK(2,2)' 12812 22976 12943 22862 22977 12877
+CONVEX 3589 'GT_PK(2,2)' 12943 22978 13009 22977 18912 12877
+CONVEX 3590 'GT_PK(2,2)' 13070 22979 13200 22980 21089 13133
+CONVEX 3591 'GT_PK(2,2)' 13070 22981 12939 22982 18914 13006
+CONVEX 3592 'GT_PK(2,2)' 12336 22983 12403 22984 22985 12267
+CONVEX 3593 'GT_PK(2,2)' 12403 22983 12336 22986 22987 12472
+CONVEX 3594 'GT_PK(2,2)' 12875 22988 12742 18917 22989 12810
+CONVEX 3595 'GT_PK(2,2)' 13272 22990 13143 22991 18918 13209
+CONVEX 3596 'GT_PK(2,2)' 12881 22992 13013 22993 18922 12945
+CONVEX 3597 'GT_PK(2,2)' 13264 22994 13329 22995 22996 13392
+CONVEX 3598 'GT_PK(2,2)' 14186 22997 14243 22998 22999 14299
+CONVEX 3599 'GT_PK(2,2)' 14242 23000 14186 23001 22998 14299
+CONVEX 3600 'GT_PK(2,2)' 14128 23002 14242 23003 23004 14185
+CONVEX 3601 'GT_PK(2,2)' 14242 23002 14128 23000 23005 14186
+CONVEX 3602 'GT_PK(2,2)' 13896 23006 13837 21200 23007 13956
+CONVEX 3603 'GT_PK(2,2)' 14126 23008 14184 23009 23010 14067
+CONVEX 3604 'GT_PK(2,2)' 13952 23011 14010 23012 23013 13891
+CONVEX 3605 'GT_PK(2,2)' 14010 23014 14126 23015 23009 14067
+CONVEX 3606 'GT_PK(2,2)' 13833 23016 13952 23017 23012 13891
+CONVEX 3607 'GT_PK(2,2)' 13833 23018 13712 23019 23020 13773
+CONVEX 3608 'GT_PK(2,2)' 13772 23021 13833 23022 23017 13891
+CONVEX 3609 'GT_PK(2,2)' 13833 23021 13772 23018 23023 13712
+CONVEX 3610 'GT_PK(2,2)' 14356 23024 14468 23025 18927 14411
+CONVEX 3611 'GT_PK(2,2)' 14356 23026 14243 23027 23028 14300
+CONVEX 3612 'GT_PK(2,2)' 14356 23027 14300 23029 23030 14414
+CONVEX 3613 'GT_PK(2,2)' 14468 23024 14356 23031 23029 14414
+CONVEX 3614 'GT_PK(2,2)' 14356 23025 14411 23032 23033 14299
+CONVEX 3615 'GT_PK(2,2)' 14243 23026 14356 22999 23032 14299
+CONVEX 3616 'GT_PK(2,2)' 14625 23034 14573 18933 23035 14679
+CONVEX 3617 'GT_PK(2,2)' 14573 23036 14628 23035 18931 14679
+CONVEX 3618 'GT_PK(2,2)' 14628 23036 14573 18929 23037 14520
+CONVEX 3619 'GT_PK(2,2)' 14573 23038 14465 23037 17066 14520
+CONVEX 3620 'GT_PK(2,2)' 14570 23039 14624 21081 23040 14673
+CONVEX 3621 'GT_PK(2,2)' 9843 23041 9915 23042 18936 9768
+CONVEX 3622 'GT_PK(2,2)' 9695 23043 9843 23044 23042 9768
+CONVEX 3623 'GT_PK(2,2)' 9915 23045 9988 18935 23046 9841
+CONVEX 3624 'GT_PK(2,2)' 9988 23047 10063 23048 23049 10137
+CONVEX 3625 'GT_PK(2,2)' 10063 23047 9988 23050 23045 9915
+CONVEX 3626 'GT_PK(2,2)' 10136 23051 10209 23052 17125 10060
+CONVEX 3627 'GT_PK(2,2)' 9986 23053 10136 23054 23052 10060
+CONVEX 3628 'GT_PK(2,2)' 9911 23055 9986 23056 23054 10060
+CONVEX 3629 'GT_PK(2,2)' 9985 23057 9911 19168 23056 10060
+CONVEX 3630 'GT_PK(2,2)' 9911 23058 9838 23059 19173 9764
+CONVEX 3631 'GT_PK(2,2)' 9911 23057 9985 23058 19167 9838
+CONVEX 3632 'GT_PK(2,2)' 9693 23060 9766 18946 23061 9618
+CONVEX 3633 'GT_PK(2,2)' 9766 23060 9693 23062 18943 9841
+CONVEX 3634 'GT_PK(2,2)' 10362 23063 10287 23064 18938 10214
+CONVEX 3635 'GT_PK(2,2)' 10362 23065 10436 23066 23067 10510
+CONVEX 3636 'GT_PK(2,2)' 10731 23068 10658 23069 23070 10586
+CONVEX 3637 'GT_PK(2,2)' 9620 23071 9693 23072 18945 9545
+CONVEX 3638 'GT_PK(2,2)' 9472 23073 9620 18947 23072 9545
+CONVEX 3639 'GT_PK(2,2)' 9693 23071 9620 18944 23074 9768
+CONVEX 3640 'GT_PK(2,2)' 9547 23075 9620 23076 23073 9472
+CONVEX 3641 'GT_PK(2,2)' 9620 23077 9695 23074 23044 9768
+CONVEX 3642 'GT_PK(2,2)' 9620 23075 9547 23077 23078 9695
+CONVEX 3643 'GT_PK(2,2)' 9622 23079 9547 23080 23081 9474
+CONVEX 3644 'GT_PK(2,2)' 9547 23079 9622 23078 23082 9695
+CONVEX 3645 'GT_PK(2,2)' 9548 23083 9622 23084 23080 9474
+CONVEX 3646 'GT_PK(2,2)' 9622 23083 9548 23085 23086 9698
+CONVEX 3647 'GT_PK(2,2)' 6162 23087 6309 23088 23089 6236
+CONVEX 3648 'GT_PK(2,2)' 8257 23090 8334 23091 23092 8408
+CONVEX 3649 'GT_PK(2,2)' 8634 23093 8480 18992 23094 8559
+CONVEX 3650 'GT_PK(2,2)' 8332 23095 8257 23096 23091 8408
+CONVEX 3651 'GT_PK(2,2)' 8114 23097 8037 23098 23099 8165
+CONVEX 3652 'GT_PK(2,2)' 8111 23100 8037 17080 23101 7963
+CONVEX 3653 'GT_PK(2,2)' 8037 23100 8111 23099 23102 8165
+CONVEX 3654 'GT_PK(2,2)' 8167 23103 8257 23104 23105 8118
+CONVEX 3655 'GT_PK(2,2)' 8257 23103 8167 23090 23106 8334
+CONVEX 3656 'GT_PK(2,2)' 8622 23107 8545 23108 23109 8700
+CONVEX 3657 'GT_PK(2,2)' 8545 23110 8625 23109 23111 8700
+CONVEX 3658 'GT_PK(2,2)' 8107 23112 8264 18953 23113 8164
+CONVEX 3659 'GT_PK(2,2)' 7959 23114 8034 23115 17077 7886
+CONVEX 3660 'GT_PK(2,2)' 7959 23116 8107 23114 18952 8034
+CONVEX 3661 'GT_PK(2,2)' 8874 23117 9026 23118 18954 8950
+CONVEX 3662 'GT_PK(2,2)' 8262 23119 8111 23120 17081 8164
+CONVEX 3663 'GT_PK(2,2)' 8111 23119 8262 23102 23121 8165
+CONVEX 3664 'GT_PK(2,2)' 8260 23122 8114 23123 23098 8165
+CONVEX 3665 'GT_PK(2,2)' 8167 23124 8260 23106 23125 8334
+CONVEX 3666 'GT_PK(2,2)' 8260 23124 8167 23122 23126 8114
+CONVEX 3667 'GT_PK(2,2)' 9021 23127 8864 23128 23129 8945
+CONVEX 3668 'GT_PK(2,2)' 9097 23130 9021 23131 23128 8945
+CONVEX 3669 'GT_PK(2,2)' 9022 23132 9097 23133 23131 8945
+CONVEX 3670 'GT_PK(2,2)' 9097 23132 9022 23134 18959 9176
+CONVEX 3671 'GT_PK(2,2)' 8938 23135 9093 23136 23137 9013
+CONVEX 3672 'GT_PK(2,2)' 8859 23138 8938 23139 23136 9013
+CONVEX 3673 'GT_PK(2,2)' 8938 23138 8859 23140 23141 8787
+CONVEX 3674 'GT_PK(2,2)' 8938 23140 8787 23142 18983 8863
+CONVEX 3675 'GT_PK(2,2)' 9016 23143 8938 23144 23142 8863
+CONVEX 3676 'GT_PK(2,2)' 8938 23143 9016 23135 23145 9093
+CONVEX 3677 'GT_PK(2,2)' 9395 23146 9244 17072 23147 9321
+CONVEX 3678 'GT_PK(2,2)' 9323 23148 9472 23149 18948 9397
+CONVEX 3679 'GT_PK(2,2)' 9248 23150 9323 18961 23149 9397
+CONVEX 3680 'GT_PK(2,2)' 8505 23151 8428 23152 23153 8582
+CONVEX 3681 'GT_PK(2,2)' 8112 23154 8038 23155 23156 8207
+CONVEX 3682 'GT_PK(2,2)' 8038 23154 8112 23157 18963 7957
+CONVEX 3683 'GT_PK(2,2)' 6901 23158 6826 23159 23160 6752
+CONVEX 3684 'GT_PK(2,2)' 7959 23161 8032 23116 23162 8107
+CONVEX 3685 'GT_PK(2,2)' 7569 23163 7418 23164 23165 7492
+CONVEX 3686 'GT_PK(2,2)' 9528 23166 9453 23167 18970 9378
+CONVEX 3687 'GT_PK(2,2)' 9528 23168 9454 23169 19126 9604
+CONVEX 3688 'GT_PK(2,2)' 9454 23168 9528 18966 23167 9378
+CONVEX 3689 'GT_PK(2,2)' 8999 23170 9150 18976 23171 9076
+CONVEX 3690 'GT_PK(2,2)' 9227 23172 9150 18975 23173 9303
+CONVEX 3691 'GT_PK(2,2)' 9150 23172 9227 23171 23174 9076
+CONVEX 3692 'GT_PK(2,2)' 9150 23175 9226 23173 17086 9303
+CONVEX 3693 'GT_PK(2,2)' 8551 23176 8478 18990 23177 8631
+CONVEX 3694 'GT_PK(2,2)' 8478 23178 8556 23177 23179 8631
+CONVEX 3695 'GT_PK(2,2)' 8556 23178 8478 23180 23181 8404
+CONVEX 3696 'GT_PK(2,2)' 8480 23182 8556 23183 23180 8404
+CONVEX 3697 'GT_PK(2,2)' 8556 23182 8480 23184 23093 8634
+CONVEX 3698 'GT_PK(2,2)' 8859 23185 8709 23141 23186 8787
+CONVEX 3699 'GT_PK(2,2)' 8709 23187 8634 23186 18993 8787
+CONVEX 3700 'GT_PK(2,2)' 8709 23188 8556 23187 23184 8634
+CONVEX 3701 'GT_PK(2,2)' 8556 23188 8709 23179 23189 8631
+CONVEX 3702 'GT_PK(2,2)' 8562 23190 8714 23191 23192 8637
+CONVEX 3703 'GT_PK(2,2)' 9082 23193 9162 23194 23195 9238
+CONVEX 3704 'GT_PK(2,2)' 9162 23193 9082 23196 23197 9009
+CONVEX 3705 'GT_PK(2,2)' 9541 23198 9393 19001 23199 9468
+CONVEX 3706 'GT_PK(2,2)' 9466 23200 9393 19136 23198 9541
+CONVEX 3707 'GT_PK(2,2)' 9087 23201 9162 23202 23196 9009
+CONVEX 3708 'GT_PK(2,2)' 9162 23201 9087 23203 23204 9240
+CONVEX 3709 'GT_PK(2,2)' 9082 23205 8930 23197 23206 9009
+CONVEX 3710 'GT_PK(2,2)' 8930 23207 8856 23206 23208 9009
+CONVEX 3711 'GT_PK(2,2)' 8856 23207 8930 19005 23209 8780
+CONVEX 3712 'GT_PK(2,2)' 8473 23210 8321 23211 23212 8396
+CONVEX 3713 'GT_PK(2,2)' 8546 23213 8473 23214 23211 8396
+CONVEX 3714 'GT_PK(2,2)' 8172 23215 8127 23216 23217 8247
+CONVEX 3715 'GT_PK(2,2)' 8326 23218 8172 23219 23216 8247
+CONVEX 3716 'GT_PK(2,2)' 8127 23215 8172 19009 23220 8049
+CONVEX 3717 'GT_PK(2,2)' 8172 23218 8326 23221 19011 8254
+CONVEX 3718 'GT_PK(2,2)' 8172 23222 8122 23220 23223 8049
+CONVEX 3719 'GT_PK(2,2)' 8122 23222 8172 23224 23221 8254
+CONVEX 3720 'GT_PK(2,2)' 8400 23225 8326 23226 23219 8247
+CONVEX 3721 'GT_PK(2,2)' 8400 23227 8473 23228 23229 8550
+CONVEX 3722 'GT_PK(2,2)' 8477 23230 8400 23231 23228 8550
+CONVEX 3723 'GT_PK(2,2)' 8400 23230 8477 23225 19017 8326
+CONVEX 3724 'GT_PK(2,2)' 8321 23232 8400 23233 23226 8247
+CONVEX 3725 'GT_PK(2,2)' 8473 23227 8400 23210 23232 8321
+CONVEX 3726 'GT_PK(2,2)' 6853 23234 6928 23235 23236 7000
+CONVEX 3727 'GT_PK(2,2)' 6928 23234 6853 23237 20164 6781
+CONVEX 3728 'GT_PK(2,2)' 8477 23238 8557 19018 23239 8405
+CONVEX 3729 'GT_PK(2,2)' 8557 23240 8483 23239 23241 8405
+CONVEX 3730 'GT_PK(2,2)' 8557 23242 8708 23243 19015 8635
+CONVEX 3731 'GT_PK(2,2)' 8483 23240 8557 18979 23243 8635
+CONVEX 3732 'GT_PK(2,2)' 9849 23244 9995 23245 23246 9920
+CONVEX 3733 'GT_PK(2,2)' 9995 23247 10068 23246 19023 9920
+CONVEX 3734 'GT_PK(2,2)' 9922 23248 9995 19040 23244 9849
+CONVEX 3735 'GT_PK(2,2)' 9256 23249 9405 23250 23251 9330
+CONVEX 3736 'GT_PK(2,2)' 9405 23252 9332 23253 19059 9480
+CONVEX 3737 'GT_PK(2,2)' 9332 23252 9405 23254 23249 9256
+CONVEX 3738 'GT_PK(2,2)' 9846 23255 9774 19021 23256 9920
+CONVEX 3739 'GT_PK(2,2)' 9774 23257 9849 23256 23245 9920
+CONVEX 3740 'GT_PK(2,2)' 10515 23258 10367 23259 19028 10443
+CONVEX 3741 'GT_PK(2,2)' 10515 23260 10441 23258 23261 10367
+CONVEX 3742 'GT_PK(2,2)' 9109 23262 9184 23263 19035 9258
+CONVEX 3743 'GT_PK(2,2)' 9184 23262 9109 23264 23265 9034
+CONVEX 3744 'GT_PK(2,2)' 9181 23266 9256 23267 23250 9330
+CONVEX 3745 'GT_PK(2,2)' 9181 23268 9108 23266 23269 9256
+CONVEX 3746 'GT_PK(2,2)' 9997 23270 9922 23271 19043 9851
+CONVEX 3747 'GT_PK(2,2)' 9997 23272 9926 23273 23274 10072
+CONVEX 3748 'GT_PK(2,2)' 9926 23272 9997 19037 23271 9851
+CONVEX 3749 'GT_PK(2,2)' 9703 23275 9631 19053 23276 9778
+CONVEX 3750 'GT_PK(2,2)' 9631 23275 9703 23277 19052 9556
+CONVEX 3751 'GT_PK(2,2)' 10148 23278 10221 23279 23280 10072
+CONVEX 3752 'GT_PK(2,2)' 10294 23281 10221 19030 23282 10370
+CONVEX 3753 'GT_PK(2,2)' 10445 23283 10372 23284 23285 10520
+CONVEX 3754 'GT_PK(2,2)' 10296 23286 10148 23287 23288 10223
+CONVEX 3755 'GT_PK(2,2)' 10372 23289 10296 23290 23287 10223
+CONVEX 3756 'GT_PK(2,2)' 10296 23289 10372 23291 23283 10445
+CONVEX 3757 'GT_PK(2,2)' 10296 23291 10445 23292 19062 10370
+CONVEX 3758 'GT_PK(2,2)' 10221 23293 10296 23282 23292 10370
+CONVEX 3759 'GT_PK(2,2)' 10296 23293 10221 23286 23278 10148
+CONVEX 3760 'GT_PK(2,2)' 10445 23294 10591 19061 23295 10518
+CONVEX 3761 'GT_PK(2,2)' 10591 23294 10445 23296 23284 10520
+CONVEX 3762 'GT_PK(2,2)' 10666 23297 10591 19026 23296 10520
+CONVEX 3763 'GT_PK(2,2)' 10591 23297 10666 23298 23299 10736
+CONVEX 3764 'GT_PK(2,2)' 10373 23300 10225 19065 23301 10299
+CONVEX 3765 'GT_PK(2,2)' 10521 23302 10373 23303 19063 10448
+CONVEX 3766 'GT_PK(2,2)' 12353 23304 12286 19085 23305 12422
+CONVEX 3767 'GT_PK(2,2)' 12286 23306 12218 23307 16300 12355
+CONVEX 3768 'GT_PK(2,2)' 12422 23305 12286 17093 23307 12355
+CONVEX 3769 'GT_PK(2,2)' 12286 23304 12353 23308 23309 12217
+CONVEX 3770 'GT_PK(2,2)' 12009 23310 11870 23311 23312 11941
+CONVEX 3771 'GT_PK(2,2)' 12491 23313 12625 17095 23314 12557
+CONVEX 3772 'GT_PK(2,2)' 12348 23315 12280 18889 23316 12417
+CONVEX 3773 'GT_PK(2,2)' 12280 23317 12349 23316 19091 12417
+CONVEX 3774 'GT_PK(2,2)' 12349 23317 12280 19093 23318 12212
+CONVEX 3775 'GT_PK(2,2)' 12212 23318 12280 23319 23320 12143
+CONVEX 3776 'GT_PK(2,2)' 12554 23321 12419 17100 23322 12488
+CONVEX 3777 'GT_PK(2,2)' 12419 23323 12351 23322 19096 12488
+CONVEX 3778 'GT_PK(2,2)' 12419 23321 12554 23324 23325 12486
+CONVEX 3779 'GT_PK(2,2)' 12351 23323 12419 23326 23327 12282
+CONVEX 3780 'GT_PK(2,2)' 12349 23328 12419 19092 23324 12486
+CONVEX 3781 'GT_PK(2,2)' 12419 23328 12349 23327 19094 12282
+CONVEX 3782 'GT_PK(2,2)' 12146 23329 12075 23330 23331 12007
+CONVEX 3783 'GT_PK(2,2)' 12077 23332 12146 23333 23330 12007
+CONVEX 3784 'GT_PK(2,2)' 12146 23332 12077 23334 23335 12217
+CONVEX 3785 'GT_PK(2,2)' 12005 23336 11935 23337 23338 11866
+CONVEX 3786 'GT_PK(2,2)' 13089 23339 13024 16728 23340 12959
+CONVEX 3787 'GT_PK(2,2)' 13024 23339 13089 23341 16729 13154
+CONVEX 3788 'GT_PK(2,2)' 12827 23342 12761 19098 23343 12695
+CONVEX 3789 'GT_PK(2,2)' 12356 23344 12289 19103 23345 12425
+CONVEX 3790 'GT_PK(2,2)' 12222 23346 12289 19110 23347 12152
+CONVEX 3791 'GT_PK(2,2)' 12425 23345 12289 17113 23348 12358
+CONVEX 3792 'GT_PK(2,2)' 12289 23346 12222 23348 23349 12358
+CONVEX 3793 'GT_PK(2,2)' 12152 23350 12220 17116 23351 12081
+CONVEX 3794 'GT_PK(2,2)' 12220 23352 12356 23353 19107 12287
+CONVEX 3795 'GT_PK(2,2)' 12289 23354 12220 23347 23350 12152
+CONVEX 3796 'GT_PK(2,2)' 12220 23354 12289 23352 23344 12356
+CONVEX 3797 'GT_PK(2,2)' 12220 23355 12150 23351 19069 12081
+CONVEX 3798 'GT_PK(2,2)' 12150 23355 12220 19066 23353 12287
+CONVEX 3799 'GT_PK(2,2)' 12012 23356 11874 19113 23357 11944
+CONVEX 3800 'GT_PK(2,2)' 11942 23358 11874 19116 23356 12012
+CONVEX 3801 'GT_PK(2,2)' 9611 23359 9759 23360 23361 9684
+CONVEX 3802 'GT_PK(2,2)' 9534 23362 9611 19119 23360 9684
+CONVEX 3803 'GT_PK(2,2)' 9686 23363 9611 20401 23364 9538
+CONVEX 3804 'GT_PK(2,2)' 9611 23363 9686 23359 23365 9759
+CONVEX 3805 'GT_PK(2,2)' 9235 23366 9308 23367 23368 9154
+CONVEX 3806 'GT_PK(2,2)' 9308 23369 9228 23368 19150 9154
+CONVEX 3807 'GT_PK(2,2)' 9683 23370 9530 23371 19123 9610
+CONVEX 3808 'GT_PK(2,2)' 9758 23372 9683 19128 23371 9610
+CONVEX 3809 'GT_PK(2,2)' 9683 23372 9758 23373 23374 9830
+CONVEX 3810 'GT_PK(2,2)' 9530 23370 9683 19127 23375 9604
+CONVEX 3811 'GT_PK(2,2)' 10054 23376 9979 23377 23378 9906
+CONVEX 3812 'GT_PK(2,2)' 9979 23376 10054 23379 20402 10129
+CONVEX 3813 'GT_PK(2,2)' 9683 23380 9756 23375 23381 9604
+CONVEX 3814 'GT_PK(2,2)' 9756 23380 9683 23382 23373 9830
+CONVEX 3815 'GT_PK(2,2)' 9388 23383 9312 23384 23385 9238
+CONVEX 3816 'GT_PK(2,2)' 9540 23386 9688 23387 19130 9613
+CONVEX 3817 'GT_PK(2,2)' 9540 23388 9388 23389 23390 9466
+CONVEX 3818 'GT_PK(2,2)' 9688 23386 9540 19135 23391 9615
+CONVEX 3819 'GT_PK(2,2)' 9540 23389 9466 23391 19137 9615
+CONVEX 3820 'GT_PK(2,2)' 8849 23392 8777 23393 23394 8699
+CONVEX 3821 'GT_PK(2,2)' 8849 23393 8699 23395 23396 8774
+CONVEX 3822 'GT_PK(2,2)' 8849 23397 8999 23398 18977 8926
+CONVEX 3823 'GT_PK(2,2)' 8777 23392 8849 23399 23398 8926
+CONVEX 3824 'GT_PK(2,2)' 8923 23400 8849 19143 23395 8774
+CONVEX 3825 'GT_PK(2,2)' 8999 23397 8849 23401 23400 8923
+CONVEX 3826 'GT_PK(2,2)' 8699 23402 8623 23396 23403 8774
+CONVEX 3827 'GT_PK(2,2)' 8546 23404 8623 23405 23402 8699
+CONVEX 3828 'GT_PK(2,2)' 8775 23406 8622 23407 23108 8700
+CONVEX 3829 'GT_PK(2,2)' 8850 23408 8775 23409 23407 8700
+CONVEX 3830 'GT_PK(2,2)' 9381 23410 9534 23411 19120 9457
+CONVEX 3831 'GT_PK(2,2)' 9381 23411 9457 23412 17118 9306
+CONVEX 3832 'GT_PK(2,2)' 9228 23413 9381 19153 23412 9306
+CONVEX 3833 'GT_PK(2,2)' 9308 23414 9381 23369 23413 9228
+CONVEX 3834 'GT_PK(2,2)' 9080 23415 9235 23416 23367 9154
+CONVEX 3835 'GT_PK(2,2)' 9001 23417 9080 19155 23416 9154
+CONVEX 3836 'GT_PK(2,2)' 10796 23418 10651 23419 23420 10724
+CONVEX 3837 'GT_PK(2,2)' 10722 23421 10649 23422 23423 10576
+CONVEX 3838 'GT_PK(2,2)' 10651 23424 10722 23425 23422 10576
+CONVEX 3839 'GT_PK(2,2)' 10722 23424 10651 23426 23418 10796
+CONVEX 3840 'GT_PK(2,2)' 10649 23427 10503 23423 23428 10576
+CONVEX 3841 'GT_PK(2,2)' 10503 23429 10429 23428 23430 10576
+CONVEX 3842 'GT_PK(2,2)' 10429 23429 10503 19157 23431 10355
+CONVEX 3843 'GT_PK(2,2)' 10574 23432 10503 23433 23427 10649
+CONVEX 3844 'GT_PK(2,2)' 10209 23434 10357 17124 23435 10282
+CONVEX 3845 'GT_PK(2,2)' 10357 23436 10429 23435 19156 10282
+CONVEX 3846 'GT_PK(2,2)' 10063 23437 10212 23049 23438 10137
+CONVEX 3847 'GT_PK(2,2)' 10287 23439 10212 18940 23440 10139
+CONVEX 3848 'GT_PK(2,2)' 10212 23437 10063 23440 23441 10139
+CONVEX 3849 'GT_PK(2,2)' 10433 23442 10508 23443 23444 10581
+CONVEX 3850 'GT_PK(2,2)' 10728 23445 10656 19158 23446 10802
+CONVEX 3851 'GT_PK(2,2)' 10802 23446 10656 19180 23447 10729
+CONVEX 3852 'GT_PK(2,2)' 10510 23448 10656 23449 23450 10582
+CONVEX 3853 'GT_PK(2,2)' 10656 23445 10728 23450 23451 10582
+CONVEX 3854 'GT_PK(2,2)' 9835 23452 9908 23453 23454 9761
+CONVEX 3855 'GT_PK(2,2)' 9688 23455 9835 19132 23453 9761
+CONVEX 3856 'GT_PK(2,2)' 9835 23455 9688 23456 19133 9763
+CONVEX 3857 'GT_PK(2,2)' 9910 23457 9835 19162 23456 9763
+CONVEX 3858 'GT_PK(2,2)' 10800 23458 10728 23459 19159 10872
+CONVEX 3859 'GT_PK(2,2)' 11092 23460 11018 23461 17131 10948
+CONVEX 3860 'GT_PK(2,2)' 11306 23462 11235 23463 23464 11377
+CONVEX 3861 'GT_PK(2,2)' 10661 23465 10731 23466 23069 10586
+CONVEX 3862 'GT_PK(2,2)' 11374 23467 11447 17138 23468 11517
+CONVEX 3863 'GT_PK(2,2)' 11868 23469 11937 23470 23471 11797
+CONVEX 3864 'GT_PK(2,2)' 12005 23472 11937 23473 23474 12075
+CONVEX 3865 'GT_PK(2,2)' 12075 23474 11937 23331 23475 12007
+CONVEX 3866 'GT_PK(2,2)' 11937 23469 11868 23475 23476 12007
+CONVEX 3867 'GT_PK(2,2)' 11797 23471 11937 23477 23478 11866
+CONVEX 3868 'GT_PK(2,2)' 11937 23472 12005 23478 23337 11866
+CONVEX 3869 'GT_PK(2,2)' 11868 23479 11939 23476 23480 12007
+CONVEX 3870 'GT_PK(2,2)' 11939 23481 12077 23480 23333 12007
+CONVEX 3871 'GT_PK(2,2)' 12009 23482 11939 23310 23483 11870
+CONVEX 3872 'GT_PK(2,2)' 11939 23482 12009 23481 23484 12077
+CONVEX 3873 'GT_PK(2,2)' 11728 23485 11868 23486 23470 11797
+CONVEX 3874 'GT_PK(2,2)' 11584 23487 11726 23488 23489 11654
+CONVEX 3875 'GT_PK(2,2)' 11726 23490 11797 23491 23477 11866
+CONVEX 3876 'GT_PK(2,2)' 11372 23492 11515 19189 23493 11443
+CONVEX 3877 'GT_PK(2,2)' 11515 23494 11584 23493 23495 11443
+CONVEX 3878 'GT_PK(2,2)' 11515 23492 11372 23496 17141 11445
+CONVEX 3879 'GT_PK(2,2)' 11586 23497 11515 19184 23496 11445
+CONVEX 3880 'GT_PK(2,2)' 10717 23498 10861 23499 23500 10789
+CONVEX 3881 'GT_PK(2,2)' 11300 23501 11230 19187 23502 11372
+CONVEX 3882 'GT_PK(2,2)' 11372 23502 11230 17140 23503 11302
+CONVEX 3883 'GT_PK(2,2)' 11230 23504 11159 23503 19186 11302
+CONVEX 3884 'GT_PK(2,2)' 11228 23505 11157 23506 23507 11300
+CONVEX 3885 'GT_PK(2,2)' 11157 23508 11230 23507 23501 11300
+CONVEX 3886 'GT_PK(2,2)' 5073 22334 5002 23509 23510 5145
+CONVEX 3887 'GT_PK(2,2)' 5073 23509 5145 23511 23512 5218
+CONVEX 3888 'GT_PK(2,2)' 5004 23513 5073 23514 23515 5146
+CONVEX 3889 'GT_PK(2,2)' 5146 23515 5073 23516 23511 5218
+CONVEX 3890 'GT_PK(2,2)' 4931 22333 5073 23517 23513 5004
+CONVEX 3891 'GT_PK(2,2)' 6282 23518 6209 23519 23520 6133
+CONVEX 3892 'GT_PK(2,2)' 6133 23520 6209 23521 23522 6060
+CONVEX 3893 'GT_PK(2,2)' 6209 23523 6135 23522 23524 6060
+CONVEX 3894 'GT_PK(2,2)' 204 23525 202 23526 23527 7627
+CONVEX 3895 'GT_PK(2,2)' 7702 23528 7777 23529 23530 7627
+CONVEX 3896 'GT_PK(2,2)' 204 23531 7777 23532 23533 206
+CONVEX 3897 'GT_PK(2,2)' 7777 23531 204 23530 23526 7627
+CONVEX 3898 'GT_PK(2,2)' 7770 23534 7702 23535 23536 7626
+CONVEX 3899 'GT_PK(2,2)' 7702 23537 7552 23536 23538 7626
+CONVEX 3900 'GT_PK(2,2)' 7552 23537 7702 23539 23529 7627
+CONVEX 3901 'GT_PK(2,2)' 7401 23540 7326 23541 23542 7475
+CONVEX 3902 'GT_PK(2,2)' 6653 23543 6801 19205 23544 6840
+CONVEX 3903 'GT_PK(2,2)' 7022 23545 194 23546 17144 6840
+CONVEX 3904 'GT_PK(2,2)' 7022 23547 196 23545 23548 194
+CONVEX 3905 'GT_PK(2,2)' 7026 23549 6952 23550 23551 6876
+CONVEX 3906 'GT_PK(2,2)' 7027 23552 6952 19203 23553 7102
+CONVEX 3907 'GT_PK(2,2)' 6952 23549 7026 23553 23554 7102
+CONVEX 3908 'GT_PK(2,2)' 6531 23555 6376 23556 23557 6448
+CONVEX 3909 'GT_PK(2,2)' 7326 23558 7400 23542 23559 7475
+CONVEX 3910 'GT_PK(2,2)' 7400 23560 7550 23559 23561 7475
+CONVEX 3911 'GT_PK(2,2)' 8220 23562 8142 20408 23563 8033
+CONVEX 3912 'GT_PK(2,2)' 8803 23564 8892 23565 23566 8953
+CONVEX 3913 'GT_PK(2,2)' 8445 23567 8371 23568 23569 8296
+CONVEX 3914 'GT_PK(2,2)' 8370 23570 8445 23571 23568 8296
+CONVEX 3915 'GT_PK(2,2)' 8223 23572 8150 23573 19213 8069
+CONVEX 3916 'GT_PK(2,2)' 8371 23574 8223 23569 23575 8296
+CONVEX 3917 'GT_PK(2,2)' 8149 23576 8223 23577 23573 8069
+CONVEX 3918 'GT_PK(2,2)' 8223 23576 8149 23575 23578 8296
+CONVEX 3919 'GT_PK(2,2)' 6756 23579 6828 23580 19207 6681
+CONVEX 3920 'GT_PK(2,2)' 6608 23581 6756 23582 23580 6681
+CONVEX 3921 'GT_PK(2,2)' 5806 23583 5731 23584 23585 5660
+CONVEX 3922 'GT_PK(2,2)' 5731 23583 5806 23586 23587 5877
+CONVEX 3923 'GT_PK(2,2)' 5728 23588 5584 23589 23590 5658
+CONVEX 3924 'GT_PK(2,2)' 6905 23591 6756 23592 23593 6831
+CONVEX 3925 'GT_PK(2,2)' 6828 23594 6905 23595 23596 6977
+CONVEX 3926 'GT_PK(2,2)' 6756 23591 6905 23579 23594 6828
+CONVEX 3927 'GT_PK(2,2)' 8587 23597 8663 23598 23599 8743
+CONVEX 3928 'GT_PK(2,2)' 8587 23600 8509 23601 23602 8433
+CONVEX 3929 'GT_PK(2,2)' 8504 23603 8585 23604 23605 8431
+CONVEX 3930 'GT_PK(2,2)' 8585 23603 8504 23606 23607 8658
+CONVEX 3931 'GT_PK(2,2)' 8579 23608 8499 23609 23610 8653
+CONVEX 3932 'GT_PK(2,2)' 8499 23608 8579 23611 23612 8426
+CONVEX 3933 'GT_PK(2,2)' 8504 23613 8579 23607 23614 8658
+CONVEX 3934 'GT_PK(2,2)' 8579 23613 8504 23612 23615 8426
+CONVEX 3935 'GT_PK(2,2)' 6679 23616 6606 23617 23618 6754
+CONVEX 3936 'GT_PK(2,2)' 6754 23618 6606 19208 23619 6681
+CONVEX 3937 'GT_PK(2,2)' 6084 23620 6161 23621 23622 6232
+CONVEX 3938 'GT_PK(2,2)' 6011 23623 5940 23624 23625 6087
+CONVEX 3939 'GT_PK(2,2)' 6161 23626 6011 23627 23624 6087
+CONVEX 3940 'GT_PK(2,2)' 6084 23628 6011 23620 23626 6161
+CONVEX 3941 'GT_PK(2,2)' 6011 23628 6084 23629 23630 5937
+CONVEX 3942 'GT_PK(2,2)' 6379 23631 6305 23632 23633 6232
+CONVEX 3943 'GT_PK(2,2)' 6443 23634 6295 23635 23636 6372
+CONVEX 3944 'GT_PK(2,2)' 6151 23637 6224 23638 23639 6074
+CONVEX 3945 'GT_PK(2,2)' 6295 23640 6224 23636 23641 6372
+CONVEX 3946 'GT_PK(2,2)' 7246 23642 7397 23643 23644 7324
+CONVEX 3947 'GT_PK(2,2)' 7174 23645 7246 23646 23643 7324
+CONVEX 3948 'GT_PK(2,2)' 7246 23647 7320 23642 23648 7397
+CONVEX 3949 'GT_PK(2,2)' 7320 23649 7170 23650 17146 7244
+CONVEX 3950 'GT_PK(2,2)' 7320 23647 7246 23649 23651 7170
+CONVEX 3951 'GT_PK(2,2)' 7694 23652 7543 23653 23654 7617
+CONVEX 3952 'GT_PK(2,2)' 7768 23655 7843 23656 19216 7918
+CONVEX 3953 'GT_PK(2,2)' 7768 23657 7694 23658 23653 7617
+CONVEX 3954 'GT_PK(2,2)' 7692 23659 7768 23660 23658 7617
+CONVEX 3955 'GT_PK(2,2)' 7768 23659 7692 23655 23661 7843
+CONVEX 3956 'GT_PK(2,2)' 7543 23662 7467 23654 23663 7617
+CONVEX 3957 'GT_PK(2,2)' 7097 23664 7020 23665 19220 7170
+CONVEX 3958 'GT_PK(2,2)' 7246 23666 7097 23651 23665 7170
+CONVEX 3959 'GT_PK(2,2)' 7097 23666 7246 23667 23645 7174
+CONVEX 3960 'GT_PK(2,2)' 6882 23668 6804 19222 23669 6955
+CONVEX 3961 'GT_PK(2,2)' 6880 23670 6804 23671 23672 6729
+CONVEX 3962 'GT_PK(2,2)' 6804 23670 6880 23669 23673 6955
+CONVEX 3963 'GT_PK(2,2)' 6958 23674 6882 23675 19223 7033
+CONVEX 3964 'GT_PK(2,2)' 7214 23676 7317 23677 19218 7167
+CONVEX 3965 'GT_PK(2,2)' 7214 23677 7167 23678 17153 7055
+CONVEX 3966 'GT_PK(2,2)' 7121 23679 7214 23680 23678 7055
+CONVEX 3967 'GT_PK(2,2)' 7106 23681 7184 19232 23682 7033
+CONVEX 3968 'GT_PK(2,2)' 7184 23681 7106 23683 19234 7257
+CONVEX 3969 'GT_PK(2,2)' 7180 23684 7031 23685 23686 7105
+CONVEX 3970 'GT_PK(2,2)' 5776 23687 5703 23688 23689 5850
+CONVEX 3971 'GT_PK(2,2)' 5922 23690 5776 23691 23688 5850
+CONVEX 3972 'GT_PK(2,2)' 6072 23692 6147 23693 23694 6220
+CONVEX 3973 'GT_PK(2,2)' 6147 23695 6295 23694 23696 6220
+CONVEX 3974 'GT_PK(2,2)' 6224 23697 6147 23639 23698 6074
+CONVEX 3975 'GT_PK(2,2)' 6147 23697 6224 23695 23640 6295
+CONVEX 3976 'GT_PK(2,2)' 5993 23699 6066 23700 23701 5919
+CONVEX 3977 'GT_PK(2,2)' 6880 23702 7030 23673 23703 6955
+CONVEX 3978 'GT_PK(2,2)' 7030 23704 7106 23703 19231 6955
+CONVEX 3979 'GT_PK(2,2)' 7106 23704 7030 19233 23705 7181
+CONVEX 3980 'GT_PK(2,2)' 7181 23705 7030 23706 23707 7103
+CONVEX 3981 'GT_PK(2,2)' 7030 23708 6953 23707 23709 7103
+CONVEX 3982 'GT_PK(2,2)' 6953 23708 7030 23710 23702 6880
+CONVEX 3983 'GT_PK(2,2)' 8282 23711 8356 23712 23713 8433
+CONVEX 3984 'GT_PK(2,2)' 8356 23714 8508 23713 23715 8433
+CONVEX 3985 'GT_PK(2,2)' 8508 23716 8587 23715 23601 8433
+CONVEX 3986 'GT_PK(2,2)' 8587 23716 8508 23597 23717 8663
+CONVEX 3987 'GT_PK(2,2)' 8508 23718 8585 23717 23719 8663
+CONVEX 3988 'GT_PK(2,2)' 8508 23714 8356 23720 23721 8431
+CONVEX 3989 'GT_PK(2,2)' 8585 23718 8508 23605 23720 8431
+CONVEX 3990 'GT_PK(2,2)' 8666 23722 8587 23723 23598 8743
+CONVEX 3991 'GT_PK(2,2)' 8587 23722 8666 23600 23724 8509
+CONVEX 3992 'GT_PK(2,2)' 6209 23725 6357 23726 23727 6284
+CONVEX 3993 'GT_PK(2,2)' 4970 23728 4792 23729 23730 4853
+CONVEX 3994 'GT_PK(2,2)' 4270 23731 4140 23732 23733 4293
+CONVEX 3995 'GT_PK(2,2)' 6209 23726 6284 23523 23734 6135
+CONVEX 3996 'GT_PK(2,2)' 6209 23518 6282 23725 23735 6357
+CONVEX 3997 'GT_PK(2,2)' 12640 23736 12707 23737 23738 12572
+CONVEX 3998 'GT_PK(2,2)' 151 23739 4017 23740 23741 4140
+CONVEX 3999 'GT_PK(2,2)' 4017 23739 151 21406 23742 149
+CONVEX 4000 'GT_PK(2,2)' 178 23743 176 19249 23744 5638
+CONVEX 4001 'GT_PK(2,2)' 12640 23737 12572 23745 23746 12506
+CONVEX 4002 'GT_PK(2,2)' 12640 23745 12506 23747 22008 12574
+CONVEX 4003 'GT_PK(2,2)' 5113 23748 169 23749 23750 167
+CONVEX 4004 'GT_PK(2,2)' 169 23748 5113 23751 23752 5193
+CONVEX 4005 'GT_PK(2,2)' 5335 23753 5410 23754 23755 5265
+CONVEX 4006 'GT_PK(2,2)' 5134 23756 5054 23757 23758 5198
+CONVEX 4007 'GT_PK(2,2)' 5191 23759 5335 23760 23754 5265
+CONVEX 4008 'GT_PK(2,2)' 5261 23761 5191 23762 23763 5118
+CONVEX 4009 'GT_PK(2,2)' 5335 23759 5191 23764 23761 5261
+CONVEX 4010 'GT_PK(2,2)' 3469 23765 3601 18000 23766 3535
+CONVEX 4011 'GT_PK(2,2)' 3601 23767 3667 23766 23768 3535
+CONVEX 4012 'GT_PK(2,2)' 3601 23765 3469 23769 18004 3536
+CONVEX 4013 'GT_PK(2,2)' 3601 23769 3536 23770 17688 3668
+CONVEX 4014 'GT_PK(2,2)' 3600 23771 3468 23772 17997 3535
+CONVEX 4015 'GT_PK(2,2)' 3667 23773 3600 23768 23772 3535
+CONVEX 4016 'GT_PK(2,2)' 4696 23774 4623 23775 23776 4765
+CONVEX 4017 'GT_PK(2,2)' 5729 23777 5575 23778 23779 5641
+CONVEX 4018 'GT_PK(2,2)' 5575 23777 5729 23780 23781 5690
+CONVEX 4019 'GT_PK(2,2)' 5729 23782 5836 23781 23783 5690
+CONVEX 4020 'GT_PK(2,2)' 5836 23782 5729 23784 23785 5871
+CONVEX 4021 'GT_PK(2,2)' 6091 23786 6015 23787 19239 5983
+CONVEX 4022 'GT_PK(2,2)' 5618 23788 5764 23789 19251 5638
+CONVEX 4023 'GT_PK(2,2)' 5764 23788 5618 23790 23791 5692
+CONVEX 4024 'GT_PK(2,2)' 5546 23792 5617 23793 23794 5692
+CONVEX 4025 'GT_PK(2,2)' 5618 23795 5546 23791 23793 5692
+CONVEX 4026 'GT_PK(2,2)' 5546 23795 5618 23796 23797 5473
+CONVEX 4027 'GT_PK(2,2)' 5617 23792 5546 23798 23799 5472
+CONVEX 4028 'GT_PK(2,2)' 5546 23800 5401 23799 23801 5472
+CONVEX 4029 'GT_PK(2,2)' 5401 23800 5546 23802 23796 5473
+CONVEX 4030 'GT_PK(2,2)' 5837 23803 5764 23804 23790 5692
+CONVEX 4031 'GT_PK(2,2)' 5983 23805 5837 23806 23807 5908
+CONVEX 4032 'GT_PK(2,2)' 5837 23805 5983 23808 19240 5910
+CONVEX 4033 'GT_PK(2,2)' 5764 23803 5837 19253 23808 5910
+CONVEX 4034 'GT_PK(2,2)' 12775 23809 12640 23810 23811 12709
+CONVEX 4035 'GT_PK(2,2)' 12709 23811 12640 23812 23747 12574
+CONVEX 4036 'GT_PK(2,2)' 5785 23813 180 19247 23814 178
+CONVEX 4037 'GT_PK(2,2)' 12707 23736 12640 23815 23809 12775
+CONVEX 4038 'GT_PK(2,2)' 14893 23816 14843 23817 23818 14942
+CONVEX 4039 'GT_PK(2,2)' 6015 23819 5927 19241 23820 5910
+CONVEX 4040 'GT_PK(2,2)' 5927 23821 5785 23820 19252 5910
+CONVEX 4041 'GT_PK(2,2)' 180 23822 5927 23823 23824 182
+CONVEX 4042 'GT_PK(2,2)' 5927 23822 180 23821 23813 5785
+CONVEX 4043 'GT_PK(2,2)' 14843 16575 14891 23818 23825 14942
+CONVEX 4044 'GT_PK(2,2)' 14843 23816 14893 23826 23827 14792
+CONVEX 4045 'GT_PK(2,2)' 14740 16580 14843 23828 23826 14792
+CONVEX 4046 'GT_PK(2,2)' 15479 23829 15437 23830 23831 15514
+CONVEX 4047 'GT_PK(2,2)' 15553 23832 15479 23833 23830 15514
+CONVEX 4048 'GT_PK(2,2)' 15661 23834 15593 17177 23835 15626
+CONVEX 4049 'GT_PK(2,2)' 15593 23836 15553 23835 23837 15626
+CONVEX 4050 'GT_PK(2,2)' 15437 23838 15473 23831 23839 15514
+CONVEX 4051 'GT_PK(2,2)' 15473 23840 15550 23839 23841 15514
+CONVEX 4052 'GT_PK(2,2)' 15314 23842 15356 23843 23844 15272
+CONVEX 4053 'GT_PK(2,2)' 15356 23845 15318 23844 23846 15272
+CONVEX 4054 'GT_PK(2,2)' 14550 23847 14655 23848 23849 14623
+CONVEX 4055 'GT_PK(2,2)' 14491 23850 14550 17312 23851 14443
+CONVEX 4056 'GT_PK(2,2)' 14655 23852 14730 23849 23853 14623
+CONVEX 4057 'GT_PK(2,2)' 14994 23854 15089 19258 23855 15039
+CONVEX 4058 'GT_PK(2,2)' 15089 23856 15173 23857 19260 335
+CONVEX 4059 'GT_PK(2,2)' 15039 23855 15089 16644 23858 333
+CONVEX 4060 'GT_PK(2,2)' 15089 23857 335 23858 23859 333
+CONVEX 4061 'GT_PK(2,2)' 15312 23860 15267 23861 23862 15226
+CONVEX 4062 'GT_PK(2,2)' 15220 23863 15267 19256 23864 340
+CONVEX 4063 'GT_PK(2,2)' 15274 23865 15312 23866 23861 15226
+CONVEX 4064 'GT_PK(2,2)' 14742 23867 14794 23868 23869 14691
+CONVEX 4065 'GT_PK(2,2)' 15267 23870 342 23864 23871 340
+CONVEX 4066 'GT_PK(2,2)' 342 23870 15267 23872 23860 15312
+CONVEX 4067 'GT_PK(2,2)' 14691 23869 14794 23873 23874 14743
+CONVEX 4068 'GT_PK(2,2)' 14794 23875 14844 23874 23876 14743
+CONVEX 4069 'GT_PK(2,2)' 14895 23877 14794 23878 23879 14845
+CONVEX 4070 'GT_PK(2,2)' 313 23880 14422 23881 23882 315
+CONVEX 4071 'GT_PK(2,2)' 14422 23883 14482 23882 23884 315
+CONVEX 4072 'GT_PK(2,2)' 14422 23880 313 23885 19266 14317
+CONVEX 4073 'GT_PK(2,2)' 14794 23877 14895 23875 23886 14844
+CONVEX 4074 'GT_PK(2,2)' 14794 23867 14742 23879 23887 14845
+CONVEX 4075 'GT_PK(2,2)' 14482 23888 317 23884 23889 315
+CONVEX 4076 'GT_PK(2,2)' 15036 23890 14940 23891 23892 14987
+CONVEX 4077 'GT_PK(2,2)' 14940 23890 15036 23893 23894 14989
+CONVEX 4078 'GT_PK(2,2)' 14891 16171 14940 23895 23893 14989
+CONVEX 4079 'GT_PK(2,2)' 14693 23896 14639 23897 23898 14587
+CONVEX 4080 'GT_PK(2,2)' 14693 23899 323 23900 23901 321
+CONVEX 4081 'GT_PK(2,2)' 14639 23896 14693 19272 23900 321
+CONVEX 4082 'GT_PK(2,2)' 14912 23902 14837 16654 23903 14889
+CONVEX 4083 'GT_PK(2,2)' 14837 23904 14787 23903 19276 14889
+CONVEX 4084 'GT_PK(2,2)' 14684 23905 14730 23906 23907 14789
+CONVEX 4085 'GT_PK(2,2)' 14684 23908 14572 23909 23910 14623
+CONVEX 4086 'GT_PK(2,2)' 14730 23905 14684 23853 23909 14623
+CONVEX 4087 'GT_PK(2,2)' 14127 23911 14241 23912 23913 14187
+CONVEX 4088 'GT_PK(2,2)' 13547 23914 13487 23915 23916 13422
+CONVEX 4089 'GT_PK(2,2)' 13487 23917 13361 23916 19365 13422
+CONVEX 4090 'GT_PK(2,2)' 13361 23917 13487 19372 23918 13427
+CONVEX 4091 'GT_PK(2,2)' 13487 23914 13547 23919 23920 13612
+CONVEX 4092 'GT_PK(2,2)' 13215 23921 13280 17395 23922 13153
+CONVEX 4093 'GT_PK(2,2)' 13159 23923 13031 23924 23925 13094
+CONVEX 4094 'GT_PK(2,2)' 13222 23926 13159 23927 23924 13094
+CONVEX 4095 'GT_PK(2,2)' 13031 23923 13159 17414 23928 13097
+CONVEX 4096 'GT_PK(2,2)' 13541 23929 13478 23930 23931 13602
+CONVEX 4097 'GT_PK(2,2)' 11828 23932 11896 23933 19321 11745
+CONVEX 4098 'GT_PK(2,2)' 11828 23934 11760 23935 20525 11900
+CONVEX 4099 'GT_PK(2,2)' 11968 23936 11828 20519 23935 11900
+CONVEX 4100 'GT_PK(2,2)' 11896 23932 11828 19308 23936 11968
+CONVEX 4101 'GT_PK(2,2)' 11798 23937 11695 19317 23938 11665
+CONVEX 4102 'GT_PK(2,2)' 11695 23939 11593 23938 19323 11665
+CONVEX 4103 'GT_PK(2,2)' 11695 23940 11765 23941 19316 11655
+CONVEX 4104 'GT_PK(2,2)' 11593 23939 11695 23942 23941 11655
+CONVEX 4105 'GT_PK(2,2)' 11835 23943 11798 23944 19322 11963
+CONVEX 4106 'GT_PK(2,2)' 11835 23945 11695 23943 23937 11798
+CONVEX 4107 'GT_PK(2,2)' 11765 23946 11835 19313 23947 11905
+CONVEX 4108 'GT_PK(2,2)' 11695 23945 11835 23940 23946 11765
+CONVEX 4109 'GT_PK(2,2)' 12655 23948 12784 19329 23949 277
+CONVEX 4110 'GT_PK(2,2)' 12784 23950 279 23949 23951 277
+CONVEX 4111 'GT_PK(2,2)' 279 23950 12784 19409 23952 12853
+CONVEX 4112 'GT_PK(2,2)' 12582 23953 275 23954 23955 273
+CONVEX 4113 'GT_PK(2,2)' 12582 23956 12655 23953 19327 275
+CONVEX 4114 'GT_PK(2,2)' 12451 23957 12582 17215 23954 273
+CONVEX 4115 'GT_PK(2,2)' 12317 23958 12453 20506 23959 12384
+CONVEX 4116 'GT_PK(2,2)' 12453 23958 12317 23960 20511 12386
+CONVEX 4117 'GT_PK(2,2)' 12520 23961 12454 23962 17208 12587
+CONVEX 4118 'GT_PK(2,2)' 12520 23963 12386 23961 17210 12454
+CONVEX 4119 'GT_PK(2,2)' 12520 23964 12453 23963 23960 12386
+CONVEX 4120 'GT_PK(2,2)' 12787 23965 12917 23966 23967 12853
+CONVEX 4121 'GT_PK(2,2)' 12981 23968 281 23969 19408 12853
+CONVEX 4122 'GT_PK(2,2)' 12917 23970 12981 23967 23969 12853
+CONVEX 4123 'GT_PK(2,2)' 13491 23971 13552 23972 19392 13429
+CONVEX 4124 'GT_PK(2,2)' 13553 23973 13491 17242 23974 13428
+CONVEX 4125 'GT_PK(2,2)' 13491 23973 13553 23975 19388 13615
+CONVEX 4126 'GT_PK(2,2)' 13552 23971 13491 19397 23975 13615
+CONVEX 4127 'GT_PK(2,2)' 13047 23976 13111 17648 23977 13176
+CONVEX 4128 'GT_PK(2,2)' 13111 23978 13239 23977 23979 13176
+CONVEX 4129 'GT_PK(2,2)' 12982 23980 13111 20449 23976 13047
+CONVEX 4130 'GT_PK(2,2)' 13111 23980 12982 23981 23982 13046
+CONVEX 4131 'GT_PK(2,2)' 13174 23983 13111 20430 23981 13046
+CONVEX 4132 'GT_PK(2,2)' 13239 23978 13111 19398 23983 13174
+CONVEX 4133 'GT_PK(2,2)' 290 23984 13365 19400 23985 13429
+CONVEX 4134 'GT_PK(2,2)' 10927 23986 10873 23987 23988 11026
+CONVEX 4135 'GT_PK(2,2)' 10927 23987 11026 23989 17259 11086
+CONVEX 4136 'GT_PK(2,2)' 10927 23990 10837 23991 23992 10766
+CONVEX 4137 'GT_PK(2,2)' 10873 23986 10927 19423 23991 10766
+CONVEX 4138 'GT_PK(2,2)' 11413 23993 11341 19303 23994 11303
+CONVEX 4139 'GT_PK(2,2)' 11341 23995 11223 23994 19426 11303
+CONVEX 4140 'GT_PK(2,2)' 11223 23995 11341 19453 23996 11270
+CONVEX 4141 'GT_PK(2,2)' 11270 23997 253 23998 23999 251
+CONVEX 4142 'GT_PK(2,2)' 14940 16172 14887 23892 24000 14987
+CONVEX 4143 'GT_PK(2,2)' 1026 24001 947 24002 24003 985
+CONVEX 4144 'GT_PK(2,2)' 1064 24004 1026 24005 24002 985
+CONVEX 4145 'GT_PK(2,2)' 11483 24006 11593 24007 23942 11655
+CONVEX 4146 'GT_PK(2,2)' 11593 24006 11483 19326 24008 11413
+CONVEX 4147 'GT_PK(2,2)' 11483 24009 11341 24008 23993 11413
+CONVEX 4148 'GT_PK(2,2)' 10369 24010 10440 24011 24012 10474
+CONVEX 4149 'GT_PK(2,2)' 10440 24013 10562 24012 19433 10474
+CONVEX 4150 'GT_PK(2,2)' 10390 24014 10318 24015 24016 10465
+CONVEX 4151 'GT_PK(2,2)' 9881 24017 9880 24018 24019 9733
+CONVEX 4152 'GT_PK(2,2)' 10426 24020 10369 24021 24011 10474
+CONVEX 4153 'GT_PK(2,2)' 10369 24020 10426 19429 24022 10303
+CONVEX 4154 'GT_PK(2,2)' 240 24023 10466 24024 24025 10606
+CONVEX 4155 'GT_PK(2,2)' 242 24026 240 24027 24024 10606
+CONVEX 4156 'GT_PK(2,2)' 1026 24004 1064 24028 24029 1108
+CONVEX 4157 'GT_PK(2,2)' 1026 24028 1108 24030 24031 1067
+CONVEX 4158 'GT_PK(2,2)' 947 24001 1026 24032 24033 986
+CONVEX 4159 'GT_PK(2,2)' 11054 24034 249 24035 24036 247
+CONVEX 4160 'GT_PK(2,2)' 10907 24037 11054 19454 24035 247
+CONVEX 4161 'GT_PK(2,2)' 10765 24038 10691 24039 24040 10837
+CONVEX 4162 'GT_PK(2,2)' 10691 24041 10620 24042 17262 10766
+CONVEX 4163 'GT_PK(2,2)' 10837 24040 10691 23992 24042 10766
+CONVEX 4164 'GT_PK(2,2)' 10752 24043 242 24044 24027 10606
+CONVEX 4165 'GT_PK(2,2)' 242 24043 10752 24045 24046 244
+CONVEX 4166 'GT_PK(2,2)' 10752 24047 10907 24046 19455 244
+CONVEX 4167 'GT_PK(2,2)' 10752 24048 10765 24047 24049 10907
+CONVEX 4168 'GT_PK(2,2)' 9509 24050 9359 19483 24051 9433
+CONVEX 4169 'GT_PK(2,2)' 9359 24050 9509 24052 19484 9437
+CONVEX 4170 'GT_PK(2,2)' 9130 24053 222 24054 24055 220
+CONVEX 4171 'GT_PK(2,2)' 9130 24056 9280 24053 19486 222
+CONVEX 4172 'GT_PK(2,2)' 218 24057 8980 24058 24059 220
+CONVEX 4173 'GT_PK(2,2)' 8980 24060 9130 24059 24054 220
+CONVEX 4174 'GT_PK(2,2)' 986 24033 1026 24061 24030 1067
+CONVEX 4175 'GT_PK(2,2)' 586 16046 562 16584 24062 525
+CONVEX 4176 'GT_PK(2,2)' 545 24063 514 16597 24064 562
+CONVEX 4177 'GT_PK(2,2)' 208 24065 8079 24066 24067 15966
+CONVEX 4178 'GT_PK(2,2)' 514 24063 545 24068 24069 499
+CONVEX 4179 'GT_PK(2,2)' 522 24070 545 24071 16596 570
+CONVEX 4180 'GT_PK(2,2)' 545 24070 522 24069 24072 499
+CONVEX 4181 'GT_PK(2,2)' 562 24064 514 24062 24073 525
+CONVEX 4182 'GT_PK(2,2)' 9580 24074 9430 19494 24075 9437
+CONVEX 4183 'GT_PK(2,2)' 9280 24076 9430 19488 24077 224
+CONVEX 4184 'GT_PK(2,2)' 9430 24078 226 24077 24079 224
+CONVEX 4185 'GT_PK(2,2)' 9430 24074 9580 24078 19496 226
+CONVEX 4186 'GT_PK(2,2)' 9580 24080 9730 19495 24081 228
+CONVEX 4187 'GT_PK(2,2)' 228 24081 9730 24082 24083 230
+CONVEX 4188 'GT_PK(2,2)' 9730 24084 9585 24085 17275 9733
+CONVEX 4189 'GT_PK(2,2)' 9730 24080 9580 24084 19493 9585
+CONVEX 4190 'GT_PK(2,2)' 9880 24086 9730 24019 24085 9733
+CONVEX 4191 'GT_PK(2,2)' 9730 24086 9880 24083 19437 230
+CONVEX 4192 'GT_PK(2,2)' 12384 24087 12312 20507 24088 12247
+CONVEX 4193 'GT_PK(2,2)' 12451 24089 12312 24090 24087 12384
+CONVEX 4194 'GT_PK(2,2)' 12108 24091 12176 17201 24092 12036
+CONVEX 4195 'GT_PK(2,2)' 12176 24093 12090 24092 19503 12036
+CONVEX 4196 'GT_PK(2,2)' 12176 24091 12108 24094 17664 12247
+CONVEX 4197 'GT_PK(2,2)' 12312 24095 12176 24088 24094 12247
+CONVEX 4198 'GT_PK(2,2)' 12090 24096 12017 19502 24097 11963
+CONVEX 4199 'GT_PK(2,2)' 11835 24098 12017 23947 24099 11905
+CONVEX 4200 'GT_PK(2,2)' 12017 24098 11835 24097 23944 11963
+CONVEX 4201 'GT_PK(2,2)' 12017 24100 263 24099 16011 11905
+CONVEX 4202 'GT_PK(2,2)' 12017 24101 265 24100 24102 263
+CONVEX 4203 'GT_PK(2,2)' 15000 24103 14950 24104 24105 15047
+CONVEX 4204 'GT_PK(2,2)' 14950 24103 15000 19511 24106 14903
+CONVEX 4205 'GT_PK(2,2)' 14105 24107 14166 19522 24108 14058
+CONVEX 4206 'GT_PK(2,2)' 14230 24109 14166 24110 24111 14274
+CONVEX 4207 'GT_PK(2,2)' 14274 24112 14216 17310 24113 14326
+CONVEX 4208 'GT_PK(2,2)' 14216 24114 14105 24115 19526 14159
+CONVEX 4209 'GT_PK(2,2)' 14166 24116 14216 24111 24112 14274
+CONVEX 4210 'GT_PK(2,2)' 14216 24116 14166 24114 24107 14105
+CONVEX 4211 'GT_PK(2,2)' 14216 24117 14264 24113 19531 14326
+CONVEX 4212 'GT_PK(2,2)' 14264 24117 14216 17319 24115 14159
+CONVEX 4213 'GT_PK(2,2)' 14045 24118 13987 19523 24119 14100
+CONVEX 4214 'GT_PK(2,2)' 13928 24120 13987 24121 24122 13876
+CONVEX 4215 'GT_PK(2,2)' 14100 24119 13987 17318 24123 14041
+CONVEX 4216 'GT_PK(2,2)' 13987 24120 13928 24123 19546 14041
+CONVEX 4217 'GT_PK(2,2)' 13936 24124 14045 24125 19527 13997
+CONVEX 4218 'GT_PK(2,2)' 13936 24126 13884 24127 19520 13823
+CONVEX 4219 'GT_PK(2,2)' 13884 24126 13936 19518 24125 13997
+CONVEX 4220 'GT_PK(2,2)' 13936 24127 13823 24128 19538 13876
+CONVEX 4221 'GT_PK(2,2)' 13987 24129 13936 24122 24128 13876
+CONVEX 4222 'GT_PK(2,2)' 13936 24129 13987 24124 24118 14045
+CONVEX 4223 'GT_PK(2,2)' 13889 24130 13770 19532 24131 13828
+CONVEX 4224 'GT_PK(2,2)' 13708 24132 13770 16095 24133 13649
+CONVEX 4225 'GT_PK(2,2)' 13828 24131 13770 17299 24132 13708
+CONVEX 4226 'GT_PK(2,2)' 13520 24134 13581 24135 19542 13643
+CONVEX 4227 'GT_PK(2,2)' 13520 24136 13460 24137 17405 13397
+CONVEX 4228 'GT_PK(2,2)' 13520 24137 13397 24138 24139 13457
+CONVEX 4229 'GT_PK(2,2)' 13581 24134 13520 19556 24138 13457
+CONVEX 4230 'GT_PK(2,2)' 13520 24135 13643 24140 17324 13584
+CONVEX 4231 'GT_PK(2,2)' 13460 24136 13520 17410 24140 13584
+CONVEX 4232 'GT_PK(2,2)' 14039 24141 14099 24142 19565 14156
+CONVEX 4233 'GT_PK(2,2)' 14099 24141 14039 19559 24143 13982
+CONVEX 4234 'GT_PK(2,2)' 13867 24144 13755 24145 17389 13809
+CONVEX 4235 'GT_PK(2,2)' 13755 24144 13867 19750 24146 13812
+CONVEX 4236 'GT_PK(2,2)' 14152 24147 14206 24148 17295 14094
+CONVEX 4237 'GT_PK(2,2)' 14206 24147 14152 17340 24149 14265
+CONVEX 4238 'GT_PK(2,2)' 14152 24150 14211 24149 17349 14265
+CONVEX 4239 'GT_PK(2,2)' 13926 24151 13867 24152 24153 13983
+CONVEX 4240 'GT_PK(2,2)' 13867 24151 13926 24146 24154 13812
+CONVEX 4241 'GT_PK(2,2)' 13928 24155 13869 19545 24156 13984
+CONVEX 4242 'GT_PK(2,2)' 13869 24157 13758 24158 19753 13812
+CONVEX 4243 'GT_PK(2,2)' 13926 24159 13869 24154 24158 13812
+CONVEX 4244 'GT_PK(2,2)' 13869 24159 13926 24156 24160 13984
+CONVEX 4245 'GT_PK(2,2)' 13818 24161 13928 24162 24121 13876
+CONVEX 4246 'GT_PK(2,2)' 13762 24163 13818 19539 24162 13876
+CONVEX 4247 'GT_PK(2,2)' 13818 24163 13762 24164 19540 13701
+CONVEX 4248 'GT_PK(2,2)' 13758 24165 13818 17327 24164 13701
+CONVEX 4249 'GT_PK(2,2)' 13869 24166 13818 24157 24165 13758
+CONVEX 4250 'GT_PK(2,2)' 13818 24166 13869 24161 24155 13928
+CONVEX 4251 'GT_PK(2,2)' 13395 24167 13518 24168 19555 13457
+CONVEX 4252 'GT_PK(2,2)' 13518 24167 13395 24169 24170 13455
+CONVEX 4253 'GT_PK(2,2)' 12950 24171 12888 24172 19737 12820
+CONVEX 4254 'GT_PK(2,2)' 12888 24171 12950 19732 24173 13017
+CONVEX 4255 'GT_PK(2,2)' 13017 24174 13079 17423 24175 13144
+CONVEX 4256 'GT_PK(2,2)' 13079 24176 13207 24175 19552 13144
+CONVEX 4257 'GT_PK(2,2)' 12950 24177 13079 24173 24174 13017
+CONVEX 4258 'GT_PK(2,2)' 13332 24178 13271 24179 19551 13207
+CONVEX 4259 'GT_PK(2,2)' 13332 24180 13395 24181 24168 13457
+CONVEX 4260 'GT_PK(2,2)' 13397 24182 13332 24139 24181 13457
+CONVEX 4261 'GT_PK(2,2)' 13271 24178 13332 19550 24182 13397
+CONVEX 4262 'GT_PK(2,2)' 13807 24183 13923 24184 19568 13865
+CONVEX 4263 'GT_PK(2,2)' 13923 24183 13807 24185 24186 13863
+CONVEX 4264 'GT_PK(2,2)' 13923 24187 13981 19567 24188 14040
+CONVEX 4265 'GT_PK(2,2)' 13981 24187 13923 24189 24185 13863
+CONVEX 4266 'GT_PK(2,2)' 14098 24190 14036 24191 19573 14155
+CONVEX 4267 'GT_PK(2,2)' 14098 24192 13981 24190 24193 14036
+CONVEX 4268 'GT_PK(2,2)' 14098 24194 14157 24195 19563 14040
+CONVEX 4269 'GT_PK(2,2)' 13981 24192 14098 24188 24195 14040
+CONVEX 4270 'GT_PK(2,2)' 14035 24196 13977 24197 24198 14093
+CONVEX 4271 'GT_PK(2,2)' 14035 24199 13920 24196 24200 13977
+CONVEX 4272 'GT_PK(2,2)' 14035 24201 14095 24202 19571 13979
+CONVEX 4273 'GT_PK(2,2)' 13920 24199 14035 24203 24202 13979
+CONVEX 4274 'GT_PK(2,2)' 14800 24204 14850 19575 24205 14900
+CONVEX 4275 'GT_PK(2,2)' 14899 24206 14850 24207 24208 14799
+CONVEX 4276 'GT_PK(2,2)' 14319 24209 14375 24210 24211 14429
+CONVEX 4277 'GT_PK(2,2)' 14374 24212 14319 24213 24210 14429
+CONVEX 4278 'GT_PK(2,2)' 14319 24214 14264 24215 17320 14207
+CONVEX 4279 'GT_PK(2,2)' 14319 24212 14374 24214 19530 14264
+CONVEX 4280 'GT_PK(2,2)' 14436 24216 14489 17353 24217 14379
+CONVEX 4281 'GT_PK(2,2)' 14437 24218 14383 19592 24219 14327
+CONVEX 4282 'GT_PK(2,2)' 14327 24219 14383 24220 24221 14270
+CONVEX 4283 'GT_PK(2,2)' 14438 24222 14383 19605 24223 14492
+CONVEX 4284 'GT_PK(2,2)' 14383 24218 14437 24223 19597 14492
+CONVEX 4285 'GT_PK(2,2)' 14383 24224 14328 24221 17344 14270
+CONVEX 4286 'GT_PK(2,2)' 14383 24222 14438 24224 19583 14328
+CONVEX 4287 'GT_PK(2,2)' 14268 24225 14380 24226 19591 14327
+CONVEX 4288 'GT_PK(2,2)' 13861 24227 13920 24228 24203 13979
+CONVEX 4289 'GT_PK(2,2)' 13629 24229 13689 24230 24231 13572
+CONVEX 4290 'GT_PK(2,2)' 13689 24229 13629 24232 24233 13745
+CONVEX 4291 'GT_PK(2,2)' 13386 24234 13321 21093 24235 13258
+CONVEX 4292 'GT_PK(2,2)' 13321 24236 13384 24237 19607 13256
+CONVEX 4293 'GT_PK(2,2)' 13448 24238 13386 24239 19612 13512
+CONVEX 4294 'GT_PK(2,2)' 13575 24240 13448 21338 24239 13512
+CONVEX 4295 'GT_PK(2,2)' 13321 24241 13448 24236 24242 13384
+CONVEX 4296 'GT_PK(2,2)' 13448 24241 13321 24238 24234 13386
+CONVEX 4297 'GT_PK(2,2)' 13697 24243 13634 24244 24245 13573
+CONVEX 4298 'GT_PK(2,2)' 13634 24246 13508 24245 21369 13573
+CONVEX 4299 'GT_PK(2,2)' 13759 24247 13819 24248 24249 13696
+CONVEX 4300 'GT_PK(2,2)' 13634 24250 13759 24251 24248 13696
+CONVEX 4301 'GT_PK(2,2)' 13759 24250 13634 24252 24243 13697
+CONVEX 4302 'GT_PK(2,2)' 13759 24252 13697 24253 24254 13820
+CONVEX 4303 'GT_PK(2,2)' 13697 24255 13760 24254 24256 13820
+CONVEX 4304 'GT_PK(2,2)' 13821 24257 13760 24258 24259 13699
+CONVEX 4305 'GT_PK(2,2)' 13760 24260 13880 24256 21340 13820
+CONVEX 4306 'GT_PK(2,2)' 13880 24260 13760 21342 24257 13821
+CONVEX 4307 'GT_PK(2,2)' 13636 24261 13697 24262 24244 13573
+CONVEX 4308 'GT_PK(2,2)' 13636 24263 13575 24264 21335 13699
+CONVEX 4309 'GT_PK(2,2)' 13760 24265 13636 24259 24264 13699
+CONVEX 4310 'GT_PK(2,2)' 13636 24265 13760 24261 24255 13697
+CONVEX 4311 'GT_PK(2,2)' 13819 24266 13757 24249 24267 13696
+CONVEX 4312 'GT_PK(2,2)' 13693 24268 13754 24269 24270 13630
+CONVEX 4313 'GT_PK(2,2)' 13939 24271 13999 19618 24272 14055
+CONVEX 4314 'GT_PK(2,2)' 13940 24273 13879 21341 24274 13820
+CONVEX 4315 'GT_PK(2,2)' 13879 24275 13939 24276 24277 13819
+CONVEX 4316 'GT_PK(2,2)' 13999 24278 13879 24279 24273 13940
+CONVEX 4317 'GT_PK(2,2)' 13879 24278 13999 24275 24271 13939
+CONVEX 4318 'GT_PK(2,2)' 13879 24280 13759 24274 24253 13820
+CONVEX 4319 'GT_PK(2,2)' 13759 24280 13879 24247 24276 13819
+CONVEX 4320 'GT_PK(2,2)' 14232 24281 14287 24282 24283 14175
+CONVEX 4321 'GT_PK(2,2)' 14117 24284 14232 21347 24282 14175
+CONVEX 4322 'GT_PK(2,2)' 14287 24285 14231 24283 24286 14175
+CONVEX 4323 'GT_PK(2,2)' 14453 24287 14398 24288 24289 14507
+CONVEX 4324 'GT_PK(2,2)' 13873 24290 13933 24291 24292 13813
+CONVEX 4325 'GT_PK(2,2)' 14167 24293 14222 24294 24295 14108
+CONVEX 4326 'GT_PK(2,2)' 14279 24296 14222 24297 24293 14167
+CONVEX 4327 'GT_PK(2,2)' 13871 24298 13749 24299 24300 13811
+CONVEX 4328 'GT_PK(2,2)' 13932 24301 13871 24302 24299 13811
+CONVEX 4329 'GT_PK(2,2)' 13371 24303 13432 24304 24305 13310
+CONVEX 4330 'GT_PK(2,2)' 13492 24306 13371 24307 24308 13430
+CONVEX 4331 'GT_PK(2,2)' 13371 24306 13492 24303 24309 13432
+CONVEX 4332 'GT_PK(2,2)' 13432 24310 13373 24305 24311 13310
+CONVEX 4333 'GT_PK(2,2)' 13558 24312 13683 24313 24314 13620
+CONVEX 4334 'GT_PK(2,2)' 13492 24315 13558 24316 24313 13620
+CONVEX 4335 'GT_PK(2,2)' 13494 24317 13558 24318 24319 13430
+CONVEX 4336 'GT_PK(2,2)' 13558 24315 13492 24319 24307 13430
+CONVEX 4337 'GT_PK(2,2)' 14551 24320 14604 24321 24322 14657
+CONVEX 4338 'GT_PK(2,2)' 14604 24320 14551 24323 24324 14497
+CONVEX 4339 'GT_PK(2,2)' 14151 24325 14208 24326 24327 14093
+CONVEX 4340 'GT_PK(2,2)' 14208 24325 14151 24328 24329 14263
+CONVEX 4341 'GT_PK(2,2)' 14151 24330 14033 24331 24332 14092
+CONVEX 4342 'GT_PK(2,2)' 13977 24333 14033 24198 24334 14093
+CONVEX 4343 'GT_PK(2,2)' 14033 24330 14151 24334 24326 14093
+CONVEX 4344 'GT_PK(2,2)' 14209 24335 14092 24336 19629 14154
+CONVEX 4345 'GT_PK(2,2)' 14151 24337 14209 24329 24338 14263
+CONVEX 4346 'GT_PK(2,2)' 14209 24337 14151 24335 24331 14092
+CONVEX 4347 'GT_PK(2,2)' 14541 24339 14592 17358 24340 14647
+CONVEX 4348 'GT_PK(2,2)' 14486 24341 14592 19631 24339 14541
+CONVEX 4349 'GT_PK(2,2)' 13917 24342 13978 24343 24344 14034
+CONVEX 4350 'GT_PK(2,2)' 38 24345 514 17532 24068 499
+CONVEX 4351 'GT_PK(2,2)' 15552 24346 15511 17374 24347 15476
+CONVEX 4352 'GT_PK(2,2)' 15473 24348 15511 23840 24349 15550
+CONVEX 4353 'GT_PK(2,2)' 15626 24350 15588 17172 24351 15659
+CONVEX 4354 'GT_PK(2,2)' 15550 24352 15588 23841 24353 15514
+CONVEX 4355 'GT_PK(2,2)' 15588 24354 15553 24353 23833 15514
+CONVEX 4356 'GT_PK(2,2)' 15553 24354 15588 23837 24350 15626
+CONVEX 4357 'GT_PK(2,2)' 15722 24355 15750 16307 24356 366
+CONVEX 4358 'GT_PK(2,2)' 15689 24357 15750 19633 24355 15722
+CONVEX 4359 'GT_PK(2,2)' 366 24356 15750 24358 24359 368
+CONVEX 4360 'GT_PK(2,2)' 15621 24360 15689 24361 19634 15659
+CONVEX 4361 'GT_PK(2,2)' 15588 24362 15621 24351 24361 15659
+CONVEX 4362 'GT_PK(2,2)' 15621 24362 15588 24363 24352 15550
+CONVEX 4363 'GT_PK(2,2)' 514 24364 39 24073 24365 525
+CONVEX 4364 'GT_PK(2,2)' 15592 24366 15552 24367 17375 15517
+CONVEX 4365 'GT_PK(2,2)' 15557 24368 15592 24369 24367 15517
+CONVEX 4366 'GT_PK(2,2)' 15592 24368 15557 24370 24371 15629
+CONVEX 4367 'GT_PK(2,2)' 15658 24372 15623 24373 24374 15690
+CONVEX 4368 'GT_PK(2,2)' 378 24375 376 24376 24377 15839
+CONVEX 4369 'GT_PK(2,2)' 39 24364 514 24378 24345 38
+CONVEX 4370 'GT_PK(2,2)' 906 24379 947 16641 24032 986
+CONVEX 4371 'GT_PK(2,2)' 947 24379 906 24380 24381 871
+CONVEX 4372 'GT_PK(2,2)' 15835 24382 376 24383 24384 374
+CONVEX 4373 'GT_PK(2,2)' 376 24382 15835 24377 24385 15839
+CONVEX 4374 'GT_PK(2,2)' 906 24386 832 24381 24387 871
+CONVEX 4375 'GT_PK(2,2)' 832 24386 906 16181 16658 867
+CONVEX 4376 'GT_PK(2,2)' 387 24388 15905 24389 24390 389
+CONVEX 4377 'GT_PK(2,2)' 12167 24391 12092 19644 24392 12229
+CONVEX 4378 'GT_PK(2,2)' 12763 24393 12696 19772 24394 12828
+CONVEX 4379 'GT_PK(2,2)' 12156 24395 12088 24396 24397 12019
+CONVEX 4380 'GT_PK(2,2)' 11951 24398 12088 24399 24400 12022
+CONVEX 4381 'GT_PK(2,2)' 11951 24401 11880 24402 24403 12019
+CONVEX 4382 'GT_PK(2,2)' 12088 24398 11951 24397 24402 12019
+CONVEX 4383 'GT_PK(2,2)' 12088 24404 12160 24400 24405 12022
+CONVEX 4384 'GT_PK(2,2)' 12092 24406 12160 24392 24407 12229
+CONVEX 4385 'GT_PK(2,2)' 12160 24406 12092 24405 24408 12022
+CONVEX 4386 'GT_PK(2,2)' 9786 24409 9861 24410 24411 9714
+CONVEX 4387 'GT_PK(2,2)' 9861 24412 9789 24411 24413 9714
+CONVEX 4388 'GT_PK(2,2)' 9789 24412 9861 24414 24415 9937
+CONVEX 4389 'GT_PK(2,2)' 11604 24416 11464 24417 24418 11532
+CONVEX 4390 'GT_PK(2,2)' 11673 24419 11604 24420 24417 11532
+CONVEX 4391 'GT_PK(2,2)' 11604 24419 11673 24421 24422 11743
+CONVEX 4392 'GT_PK(2,2)' 11740 24423 11600 19645 24424 11670
+CONVEX 4393 'GT_PK(2,2)' 11600 24425 11528 24424 24426 11670
+CONVEX 4394 'GT_PK(2,2)' 11600 24427 11673 24428 24420 11532
+CONVEX 4395 'GT_PK(2,2)' 11673 24427 11600 24429 24423 11740
+CONVEX 4396 'GT_PK(2,2)' 11369 24430 11442 19674 24431 11299
+CONVEX 4397 'GT_PK(2,2)' 10871 24432 10947 24433 24434 10801
+CONVEX 4398 'GT_PK(2,2)' 11089 24435 11231 24436 24437 11161
+CONVEX 4399 'GT_PK(2,2)' 10583 24438 10727 24439 24440 10657
+CONVEX 4400 'GT_PK(2,2)' 10657 24440 10727 17380 24441 10801
+CONVEX 4401 'GT_PK(2,2)' 10727 24442 10871 24441 24433 10801
+CONVEX 4402 'GT_PK(2,2)' 10727 24438 10583 24443 19665 10654
+CONVEX 4403 'GT_PK(2,2)' 9994 24444 10142 24445 24446 10069
+CONVEX 4404 'GT_PK(2,2)' 9994 24447 9918 24448 17670 10066
+CONVEX 4405 'GT_PK(2,2)' 10142 24444 9994 19651 24448 10066
+CONVEX 4406 'GT_PK(2,2)' 10069 24449 10218 24450 24451 10145
+CONVEX 4407 'GT_PK(2,2)' 10142 24452 10218 24446 24449 10069
+CONVEX 4408 'GT_PK(2,2)' 10363 24453 10288 24454 19653 10435
+CONVEX 4409 'GT_PK(2,2)' 10288 24453 10363 19655 24455 10215
+CONVEX 4410 'GT_PK(2,2)' 11721 24456 11649 24457 19720 11790
+CONVEX 4411 'GT_PK(2,2)' 11444 24458 11585 24459 24460 11516
+CONVEX 4412 'GT_PK(2,2)' 11945 24461 12015 24462 24463 11878
+CONVEX 4413 'GT_PK(2,2)' 11880 24464 11948 24403 24465 12019
+CONVEX 4414 'GT_PK(2,2)' 11948 24464 11880 24466 19649 11809
+CONVEX 4415 'GT_PK(2,2)' 11878 24467 11948 24468 24466 11809
+CONVEX 4416 'GT_PK(2,2)' 12015 24469 11948 24463 24467 11878
+CONVEX 4417 'GT_PK(2,2)' 11297 24470 11439 19676 24471 11369
+CONVEX 4418 'GT_PK(2,2)' 11366 24472 11437 24473 19714 11509
+CONVEX 4419 'GT_PK(2,2)' 11437 24472 11366 24474 24475 11294
+CONVEX 4420 'GT_PK(2,2)' 11439 24476 11366 24477 24473 11509
+CONVEX 4421 'GT_PK(2,2)' 11366 24476 11439 24478 24470 11297
+CONVEX 4422 'GT_PK(2,2)' 11012 24479 10867 19671 24480 10939
+CONVEX 4423 'GT_PK(2,2)' 11156 24481 11012 24482 19669 11082
+CONVEX 4424 'GT_PK(2,2)' 11227 24483 11156 19677 24482 11082
+CONVEX 4425 'GT_PK(2,2)' 11156 24483 11227 24484 19673 11299
+CONVEX 4426 'GT_PK(2,2)' 11229 24485 11156 24486 24484 11299
+CONVEX 4427 'GT_PK(2,2)' 11152 24487 11080 19694 24488 11008
+CONVEX 4428 'GT_PK(2,2)' 11010 24489 11080 19683 24490 11154
+CONVEX 4429 'GT_PK(2,2)' 11061 24491 10917 24492 19696 10989
+CONVEX 4430 'GT_PK(2,2)' 12260 24493 12329 24494 24495 12192
+CONVEX 4431 'GT_PK(2,2)' 12124 24496 12260 19703 24494 12192
+CONVEX 4432 'GT_PK(2,2)' 11846 24497 11915 24498 19705 11985
+CONVEX 4433 'GT_PK(2,2)' 11846 24499 11777 24500 24501 11706
+CONVEX 4434 'GT_PK(2,2)' 12126 24502 12262 24503 24504 12194
+CONVEX 4435 'GT_PK(2,2)' 12329 24505 12262 24495 24506 12192
+CONVEX 4436 'GT_PK(2,2)' 12262 24502 12126 24506 19710 12192
+CONVEX 4437 'GT_PK(2,2)' 12600 24507 12533 24508 24509 12666
+CONVEX 4438 'GT_PK(2,2)' 12533 24507 12600 24510 24511 12467
+CONVEX 4439 'GT_PK(2,2)' 12258 24512 12188 24513 24514 12325
+CONVEX 4440 'GT_PK(2,2)' 12188 24515 12256 24514 24516 12325
+CONVEX 4441 'GT_PK(2,2)' 11702 24517 11561 24518 24519 11630
+CONVEX 4442 'GT_PK(2,2)' 12256 24520 12186 24521 24522 12323
+CONVEX 4443 'GT_PK(2,2)' 12390 24523 12457 24524 24525 12525
+CONVEX 4444 'GT_PK(2,2)' 12457 24523 12390 24526 24527 12321
+CONVEX 4445 'GT_PK(2,2)' 12595 24528 12660 24529 24530 12727
+CONVEX 4446 'GT_PK(2,2)' 12660 24528 12595 24531 24532 12527
+CONVEX 4447 'GT_PK(2,2)' 12459 24533 12390 24534 24524 12525
+CONVEX 4448 'GT_PK(2,2)' 12390 24533 12459 24535 24536 12323
+CONVEX 4449 'GT_PK(2,2)' 12256 24537 12392 24516 24538 12325
+CONVEX 4450 'GT_PK(2,2)' 12392 24537 12256 24539 24521 12323
+CONVEX 4451 'GT_PK(2,2)' 12459 24540 12392 24536 24539 12323
+CONVEX 4452 'GT_PK(2,2)' 12392 24540 12459 24541 24542 12527
+CONVEX 4453 'GT_PK(2,2)' 11424 24543 11496 24544 24545 11354
+CONVEX 4454 'GT_PK(2,2)' 11647 24546 11578 24547 19712 11507
+CONVEX 4455 'GT_PK(2,2)' 11647 24548 11719 24546 19715 11578
+CONVEX 4456 'GT_PK(2,2)' 12134 24549 11995 24550 24551 12063
+CONVEX 4457 'GT_PK(2,2)' 12065 24552 11995 24553 24549 12134
+CONVEX 4458 'GT_PK(2,2)' 11364 24554 11435 24555 24556 11507
+CONVEX 4459 'GT_PK(2,2)' 11364 24557 11294 24558 19690 11221
+CONVEX 4460 'GT_PK(2,2)' 11437 24559 11364 19713 24555 11507
+CONVEX 4461 'GT_PK(2,2)' 11364 24559 11437 24557 24474 11294
+CONVEX 4462 'GT_PK(2,2)' 11645 24560 11505 24561 24562 11574
+CONVEX 4463 'GT_PK(2,2)' 11292 24563 11149 24564 24565 11219
+CONVEX 4464 'GT_PK(2,2)' 11149 24563 11292 19686 24566 11221
+CONVEX 4465 'GT_PK(2,2)' 11292 24567 11364 24566 24558 11221
+CONVEX 4466 'GT_PK(2,2)' 11364 24567 11292 24554 24568 11435
+CONVEX 4467 'GT_PK(2,2)' 12055 24569 11917 19704 24570 11985
+CONVEX 4468 'GT_PK(2,2)' 11917 24571 11846 24570 24498 11985
+CONVEX 4469 'GT_PK(2,2)' 11846 24571 11917 24499 24572 11777
+CONVEX 4470 'GT_PK(2,2)' 11917 24569 12055 24573 19708 11987
+CONVEX 4471 'GT_PK(2,2)' 11929 24574 11790 24575 19718 11858
+CONVEX 4472 'GT_PK(2,2)' 12680 24576 12745 19759 24577 12811
+CONVEX 4473 'GT_PK(2,2)' 12745 24578 12876 24577 24579 12811
+CONVEX 4474 'GT_PK(2,2)' 12876 24578 12745 24580 24581 12809
+CONVEX 4475 'GT_PK(2,2)' 12408 24582 12542 24583 24584 12477
+CONVEX 4476 'GT_PK(2,2)' 12802 24585 12735 24586 24587 12866
+CONVEX 4477 'GT_PK(2,2)' 12932 24588 12802 24589 24586 12866
+CONVEX 4478 'GT_PK(2,2)' 13126 24590 13189 24591 24592 13253
+CONVEX 4479 'GT_PK(2,2)' 13251 24593 13189 19742 24594 13124
+CONVEX 4480 'GT_PK(2,2)' 13193 24595 13255 24596 24597 13318
+CONVEX 4481 'GT_PK(2,2)' 11640 24598 11501 24599 24600 11569
+CONVEX 4482 'GT_PK(2,2)' 11572 24601 11501 24602 24598 11640
+CONVEX 4483 'GT_PK(2,2)' 11921 24603 11989 24604 24605 12059
+CONVEX 4484 'GT_PK(2,2)' 11995 24606 11925 24551 24607 12063
+CONVEX 4485 'GT_PK(2,2)' 11925 24606 11995 24608 24609 11856
+CONVEX 4486 'GT_PK(2,2)' 12331 24610 12264 24611 24612 12194
+CONVEX 4487 'GT_PK(2,2)' 12262 24613 12331 24504 24611 12194
+CONVEX 4488 'GT_PK(2,2)' 12126 24614 12057 19709 24615 11987
+CONVEX 4489 'GT_PK(2,2)' 12057 24614 12126 24616 24503 12194
+CONVEX 4490 'GT_PK(2,2)' 11989 24617 12128 24605 24618 12059
+CONVEX 4491 'GT_PK(2,2)' 12264 24619 12128 24612 24620 12194
+CONVEX 4492 'GT_PK(2,2)' 12128 24621 12057 24620 24616 12194
+CONVEX 4493 'GT_PK(2,2)' 12057 24621 12128 24622 24617 11989
+CONVEX 4494 'GT_PK(2,2)' 11921 24623 11850 24603 24624 11989
+CONVEX 4495 'GT_PK(2,2)' 12672 24625 12604 24626 24627 12737
+CONVEX 4496 'GT_PK(2,2)' 12535 24628 12600 24629 24630 12668
+CONVEX 4497 'GT_PK(2,2)' 12600 24628 12535 24511 24631 12467
+CONVEX 4498 'GT_PK(2,2)' 12662 24632 12595 24633 24529 12727
+CONVEX 4499 'GT_PK(2,2)' 12595 24632 12662 24634 24635 12529
+CONVEX 4500 'GT_PK(2,2)' 12662 24636 12597 24635 24637 12529
+CONVEX 4501 'GT_PK(2,2)' 12597 24636 12662 24638 24639 12729
+CONVEX 4502 'GT_PK(2,2)' 12930 24640 12997 24641 24642 12866
+CONVEX 4503 'GT_PK(2,2)' 12997 24643 12932 24642 24589 12866
+CONVEX 4504 'GT_PK(2,2)' 12930 24644 12800 19721 24645 12864
+CONVEX 4505 'GT_PK(2,2)' 12800 24644 12930 24646 24641 12866
+CONVEX 4506 'GT_PK(2,2)' 12800 24647 12735 24648 24649 12668
+CONVEX 4507 'GT_PK(2,2)' 12735 24647 12800 24587 24646 12866
+CONVEX 4508 'GT_PK(2,2)' 12469 24650 12602 24651 24652 12537
+CONVEX 4509 'GT_PK(2,2)' 12735 24653 12602 24649 24654 12668
+CONVEX 4510 'GT_PK(2,2)' 12602 24655 12535 24654 24629 12668
+CONVEX 4511 'GT_PK(2,2)' 12535 24655 12602 24656 24650 12469
+CONVEX 4512 'GT_PK(2,2)' 13120 24657 13185 19728 24658 13057
+CONVEX 4513 'GT_PK(2,2)' 12993 24659 12926 19726 24660 13055
+CONVEX 4514 'GT_PK(2,2)' 12928 24661 12993 24662 19727 13057
+CONVEX 4515 'GT_PK(2,2)' 12928 24662 13057 24663 24664 12995
+CONVEX 4516 'GT_PK(2,2)' 12864 24665 12928 19723 24663 12995
+CONVEX 4517 'GT_PK(2,2)' 13059 24666 13187 24667 19741 13124
+CONVEX 4518 'GT_PK(2,2)' 12997 24668 13059 24669 24667 13124
+CONVEX 4519 'GT_PK(2,2)' 13059 24668 12997 24670 24640 12930
+CONVEX 4520 'GT_PK(2,2)' 13059 24670 12930 24671 19722 12995
+CONVEX 4521 'GT_PK(2,2)' 12423 24672 12490 24673 24674 12558
+CONVEX 4522 'GT_PK(2,2)' 12691 24675 12626 24676 24677 12558
+CONVEX 4523 'GT_PK(2,2)' 12691 24678 12755 24679 19739 12822
+CONVEX 4524 'GT_PK(2,2)' 12626 24680 12492 24677 24681 12558
+CONVEX 4525 'GT_PK(2,2)' 12492 24682 12423 24681 24673 12558
+CONVEX 4526 'GT_PK(2,2)' 12423 24682 12492 24683 24684 12357
+CONVEX 4527 'GT_PK(2,2)' 12492 24680 12626 24685 19733 12560
+CONVEX 4528 'GT_PK(2,2)' 12490 24686 12623 24674 24687 12558
+CONVEX 4529 'GT_PK(2,2)' 12623 24688 12691 24687 24676 12558
+CONVEX 4530 'GT_PK(2,2)' 12691 24688 12623 24678 24689 12755
+CONVEX 4531 'GT_PK(2,2)' 13619 24690 13680 24691 24692 13562
+CONVEX 4532 'GT_PK(2,2)' 13255 24693 13380 24597 24694 13318
+CONVEX 4533 'GT_PK(2,2)' 13376 24695 13251 24696 19743 13312
+CONVEX 4534 'GT_PK(2,2)' 13695 24697 13751 17390 24698 13809
+CONVEX 4535 'GT_PK(2,2)' 13635 24699 13751 19745 24697 13695
+CONVEX 4536 'GT_PK(2,2)' 13809 24698 13751 24700 24701 13865
+CONVEX 4537 'GT_PK(2,2)' 13751 24702 13807 24701 24184 13865
+CONVEX 4538 'GT_PK(2,2)' 13393 24703 13515 24704 24705 13455
+CONVEX 4539 'GT_PK(2,2)' 12485 24706 12350 24707 24708 12416
+CONVEX 4540 'GT_PK(2,2)' 12684 24709 12815 24710 24711 12751
+CONVEX 4541 'GT_PK(2,2)' 12551 24712 12485 24713 24707 12416
+CONVEX 4542 'GT_PK(2,2)' 12551 24714 12616 24715 24716 12684
+CONVEX 4543 'GT_PK(2,2)' 12618 24717 12684 24718 24710 12751
+CONVEX 4544 'GT_PK(2,2)' 12686 24719 12618 24720 24718 12751
+CONVEX 4545 'GT_PK(2,2)' 12551 24721 12618 24712 24722 12485
+CONVEX 4546 'GT_PK(2,2)' 12618 24721 12551 24717 24715 12684
+CONVEX 4547 'GT_PK(2,2)' 12963 24723 13028 24724 24725 13094
+CONVEX 4548 'GT_PK(2,2)' 12963 24726 12901 24727 19789 12834
+CONVEX 4549 'GT_PK(2,2)' 13031 24728 12963 23925 24724 13094
+CONVEX 4550 'GT_PK(2,2)' 12901 24726 12963 19790 24728 13031
+CONVEX 4551 'GT_PK(2,2)' 13157 24729 13028 24730 19768 13090
+CONVEX 4552 'GT_PK(2,2)' 13028 24729 13157 24725 24731 13094
+CONVEX 4553 'GT_PK(2,2)' 13157 24732 13222 24731 23927 13094
+CONVEX 4554 'GT_PK(2,2)' 13222 24732 13157 24733 24734 13283
+CONVEX 4555 'GT_PK(2,2)' 12898 24735 12831 24736 19770 12961
+CONVEX 4556 'GT_PK(2,2)' 13028 24737 12898 19769 24736 12961
+CONVEX 4557 'GT_PK(2,2)' 12898 24738 12963 24739 24727 12834
+CONVEX 4558 'GT_PK(2,2)' 12963 24738 12898 24723 24737 13028
+CONVEX 4559 'GT_PK(2,2)' 12365 24740 12298 24741 19643 12229
+CONVEX 4560 'GT_PK(2,2)' 12626 24742 12758 19735 24743 12693
+CONVEX 4561 'GT_PK(2,2)' 12758 24744 12825 24743 24745 12693
+CONVEX 4562 'GT_PK(2,2)' 12758 24746 12890 24744 19798 12825
+CONVEX 4563 'GT_PK(2,2)' 12890 24746 12758 19801 24747 12822
+CONVEX 4564 'GT_PK(2,2)' 12758 24748 12691 24747 24679 12822
+CONVEX 4565 'GT_PK(2,2)' 12691 24748 12758 24675 24742 12626
+CONVEX 4566 'GT_PK(2,2)' 581 24749 643 24750 16044 617
+CONVEX 4567 'GT_PK(2,2)' 563 24751 581 17469 24750 617
+CONVEX 4568 'GT_PK(2,2)' 471 24752 480 17470 24753 513
+CONVEX 4569 'GT_PK(2,2)' 480 24752 471 24754 17475 445
+CONVEX 4570 'GT_PK(2,2)' 468 24755 480 17477 24754 445
+CONVEX 4571 'GT_PK(2,2)' 509 24756 468 24757 17479 492
+CONVEX 4572 'GT_PK(2,2)' 533 24758 509 17504 24757 492
+CONVEX 4573 'GT_PK(2,2)' 554 24759 509 19803 24758 533
+CONVEX 4574 'GT_PK(2,2)' 509 24760 480 24756 24755 468
+CONVEX 4575 'GT_PK(2,2)' 530 24761 551 17512 24762 503
+CONVEX 4576 'GT_PK(2,2)' 551 24763 526 24762 19840 503
+CONVEX 4577 'GT_PK(2,2)' 551 24764 583 24765 19848 605
+CONVEX 4578 'GT_PK(2,2)' 583 24764 551 19846 24761 530
+CONVEX 4579 'GT_PK(2,2)' 666 24766 636 24767 24768 699
+CONVEX 4580 'GT_PK(2,2)' 636 24766 666 24769 20822 606
+CONVEX 4581 'GT_PK(2,2)' 636 24770 578 24771 19827 604
+CONVEX 4582 'GT_PK(2,2)' 578 24770 636 19835 24769 606
+CONVEX 4583 'GT_PK(2,2)' 797 24772 832 16074 16182 761
+CONVEX 4584 'GT_PK(2,2)' 834 24773 797 24774 16072 763
+CONVEX 4585 'GT_PK(2,2)' 667 24775 733 19879 24776 698
+CONVEX 4586 'GT_PK(2,2)' 917 24777 879 24778 24779 842
+CONVEX 4587 'GT_PK(2,2)' 653 24780 624 24781 24782 595
+CONVEX 4588 'GT_PK(2,2)' 624 24780 653 24783 24784 683
+CONVEX 4589 'GT_PK(2,2)' 705 24785 667 24786 19881 641
+CONVEX 4590 'GT_PK(2,2)' 705 24787 733 24785 24775 667
+CONVEX 4591 'GT_PK(2,2)' 676 24788 705 24789 24786 641
+CONVEX 4592 'GT_PK(2,2)' 566 24790 543 24791 24792 518
+CONVEX 4593 'GT_PK(2,2)' 543 24790 566 24793 24794 595
+CONVEX 4594 'GT_PK(2,2)' 519 24795 541 19883 24796 494
+CONVEX 4595 'GT_PK(2,2)' 541 24797 592 24798 24799 565
+CONVEX 4596 'GT_PK(2,2)' 517 24800 541 19845 24798 565
+CONVEX 4597 'GT_PK(2,2)' 494 24796 541 19864 24800 517
+CONVEX 4598 'GT_PK(2,2)' 1416 24801 1319 21667 24802 1367
+CONVEX 4599 'GT_PK(2,2)' 1322 24803 1418 24804 21669 1367
+CONVEX 4600 'GT_PK(2,2)' 703 24805 739 19887 24806 770
+CONVEX 4601 'GT_PK(2,2)' 739 24807 808 24806 24808 770
+CONVEX 4602 'GT_PK(2,2)' 808 24807 739 19888 24809 776
+CONVEX 4603 'GT_PK(2,2)' 614 24810 585 24811 24812 642
+CONVEX 4604 'GT_PK(2,2)' 877 24813 917 24814 24778 842
+CONVEX 4605 'GT_PK(2,2)' 877 24815 840 24816 24817 915
+CONVEX 4606 'GT_PK(2,2)' 840 24818 878 24817 24819 915
+CONVEX 4607 'GT_PK(2,2)' 888 24820 924 24821 24822 848
+CONVEX 4608 'GT_PK(2,2)' 1044 24823 1092 24824 24825 1132
+CONVEX 4609 'GT_PK(2,2)' 453 24826 464 24827 24828 490
+CONVEX 4610 'GT_PK(2,2)' 464 24829 26 24830 24831 28
+CONVEX 4611 'GT_PK(2,2)' 26 24829 464 24832 24826 453
+CONVEX 4612 'GT_PK(2,2)' 32 24833 473 24834 24835 30
+CONVEX 4613 'GT_PK(2,2)' 449 24836 430 24837 24838 462
+CONVEX 4614 'GT_PK(2,2)' 422 24839 424 24840 16413 4
+CONVEX 4615 'GT_PK(2,2)' 422 24840 4 24841 24842 6
+CONVEX 4616 'GT_PK(2,2)' 430 24843 422 24844 24841 6
+CONVEX 4617 'GT_PK(2,2)' 422 24843 430 24845 24836 449
+CONVEX 4618 'GT_PK(2,2)' 6870 24846 6942 24847 24848 7018
+CONVEX 4619 'GT_PK(2,2)' 6870 24849 6796 24850 24851 6721
+CONVEX 4620 'GT_PK(2,2)' 6794 24852 6870 24853 24850 6721
+CONVEX 4621 'GT_PK(2,2)' 6870 24852 6794 24846 24854 6942
+CONVEX 4622 'GT_PK(2,2)' 6942 24854 6794 24855 24856 6866
+CONVEX 4623 'GT_PK(2,2)' 6794 24857 6718 24856 24858 6866
+CONVEX 4624 'GT_PK(2,2)' 6795 24859 6647 24860 20124 6722
+CONVEX 4625 'GT_PK(2,2)' 6943 24861 6869 24862 24863 7017
+CONVEX 4626 'GT_PK(2,2)' 6796 24864 6869 24865 24866 6722
+CONVEX 4627 'GT_PK(2,2)' 6869 24867 6795 24866 24860 6722
+CONVEX 4628 'GT_PK(2,2)' 6795 24867 6869 24868 24861 6943
+CONVEX 4629 'GT_PK(2,2)' 6944 24869 6870 24870 24847 7018
+CONVEX 4630 'GT_PK(2,2)' 6870 24869 6944 24849 24871 6796
+CONVEX 4631 'GT_PK(2,2)' 6869 24872 6944 24863 24873 7017
+CONVEX 4632 'GT_PK(2,2)' 6944 24872 6869 24871 24864 6796
+CONVEX 4633 'GT_PK(2,2)' 7242 24874 7166 24875 24876 7315
+CONVEX 4634 'GT_PK(2,2)' 7166 24877 7238 24876 24878 7315
+CONVEX 4635 'GT_PK(2,2)' 7293 24879 7238 24880 24881 7153
+CONVEX 4636 'GT_PK(2,2)' 7293 24880 7153 24882 20131 7218
+CONVEX 4637 'GT_PK(2,2)' 7293 24883 7359 24884 24885 7434
+CONVEX 4638 'GT_PK(2,2)' 7359 24883 7293 20109 24882 7218
+CONVEX 4639 'GT_PK(2,2)' 7238 24886 7091 24881 24887 7153
+CONVEX 4640 'GT_PK(2,2)' 6942 24888 7091 24848 24889 7018
+CONVEX 4641 'GT_PK(2,2)' 7091 24890 7166 24889 24891 7018
+CONVEX 4642 'GT_PK(2,2)' 7166 24890 7091 24877 24886 7238
+CONVEX 4643 'GT_PK(2,2)' 7515 24892 7377 20102 24893 7434
+CONVEX 4644 'GT_PK(2,2)' 7377 24894 7293 24893 24884 7434
+CONVEX 4645 'GT_PK(2,2)' 7293 24894 7377 24879 24895 7238
+CONVEX 4646 'GT_PK(2,2)' 7238 24895 7377 24878 24896 7315
+CONVEX 4647 'GT_PK(2,2)' 7377 24897 7465 24896 24898 7315
+CONVEX 4648 'GT_PK(2,2)' 7465 24897 7377 24899 24892 7515
+CONVEX 4649 'GT_PK(2,2)' 7390 24900 7242 24901 24875 7315
+CONVEX 4650 'GT_PK(2,2)' 7465 24902 7390 24898 24901 7315
+CONVEX 4651 'GT_PK(2,2)' 7533 24903 7390 24904 24902 7465
+CONVEX 4652 'GT_PK(2,2)' 7390 24903 7533 24905 19921 7450
+CONVEX 4653 'GT_PK(2,2)' 7615 24906 7465 24907 24899 7515
+CONVEX 4654 'GT_PK(2,2)' 7650 24908 7615 20104 24907 7515
+CONVEX 4655 'GT_PK(2,2)' 7533 24909 7615 19920 24910 7666
+CONVEX 4656 'GT_PK(2,2)' 7615 24909 7533 24906 24904 7465
+CONVEX 4657 'GT_PK(2,2)' 7615 24911 7766 24910 17548 7666
+CONVEX 4658 'GT_PK(2,2)' 7615 24908 7650 24911 24912 7766
+CONVEX 4659 'GT_PK(2,2)' 7782 24913 7650 24914 20105 7705
+CONVEX 4660 'GT_PK(2,2)' 7782 24915 7856 24916 24917 7932
+CONVEX 4661 'GT_PK(2,2)' 7856 24915 7782 24918 24914 7705
+CONVEX 4662 'GT_PK(2,2)' 7650 24913 7782 24912 24919 7766
+CONVEX 4663 'GT_PK(2,2)' 7921 24920 7782 19909 24916 7932
+CONVEX 4664 'GT_PK(2,2)' 7766 24919 7782 17550 24920 7921
+CONVEX 4665 'GT_PK(2,2)' 6567 24921 6716 24922 24923 6641
+CONVEX 4666 'GT_PK(2,2)' 6491 24924 6567 24925 24922 6641
+CONVEX 4667 'GT_PK(2,2)' 6567 24924 6491 24926 19923 6420
+CONVEX 4668 'GT_PK(2,2)' 6567 24926 6420 24927 24928 6493
+CONVEX 4669 'GT_PK(2,2)' 6791 24929 6935 24930 19910 6861
+CONVEX 4670 'GT_PK(2,2)' 6716 24931 6791 24932 24930 6861
+CONVEX 4671 'GT_PK(2,2)' 6935 24929 6791 24933 24934 6865
+CONVEX 4672 'GT_PK(2,2)' 7086 24935 7016 24936 24937 7160
+CONVEX 4673 'GT_PK(2,2)' 7016 24935 7086 24938 24939 6941
+CONVEX 4674 'GT_PK(2,2)' 7086 24940 7012 24939 24941 6941
+CONVEX 4675 'GT_PK(2,2)' 7012 24940 7086 24942 24943 7152
+CONVEX 4676 'GT_PK(2,2)' 6791 24944 6717 24934 24945 6865
+CONVEX 4677 'GT_PK(2,2)' 6421 24946 6568 24947 24948 6493
+CONVEX 4678 'GT_PK(2,2)' 6423 24949 6274 24950 24951 6349
+CONVEX 4679 'GT_PK(2,2)' 6349 24952 6201 24953 24954 6276
+CONVEX 4680 'GT_PK(2,2)' 6274 24955 6201 24951 24952 6349
+CONVEX 4681 'GT_PK(2,2)' 7588 24956 7717 24957 24958 7648
+CONVEX 4682 'GT_PK(2,2)' 7717 24956 7588 24959 19919 7666
+CONVEX 4683 'GT_PK(2,2)' 7717 24960 7790 24961 17541 7859
+CONVEX 4684 'GT_PK(2,2)' 7790 24960 7717 17549 24959 7666
+CONVEX 4685 'GT_PK(2,2)' 6420 24962 6346 24928 24963 6493
+CONVEX 4686 'GT_PK(2,2)' 6346 24964 6421 24963 24947 6493
+CONVEX 4687 'GT_PK(2,2)' 6271 24965 6420 24966 19924 6344
+CONVEX 4688 'GT_PK(2,2)' 6196 24967 6271 24968 24966 6344
+CONVEX 4689 'GT_PK(2,2)' 6271 24969 6346 24965 24962 6420
+CONVEX 4690 'GT_PK(2,2)' 6346 24969 6271 24970 24971 6198
+CONVEX 4691 'GT_PK(2,2)' 3992 24972 3925 24973 19929 3857
+CONVEX 4692 'GT_PK(2,2)' 3925 24972 3992 19969 24974 4061
+CONVEX 4693 'GT_PK(2,2)' 4053 24975 4122 19939 24976 3986
+CONVEX 4694 'GT_PK(2,2)' 4122 24975 4053 24977 19940 4190
+CONVEX 4695 'GT_PK(2,2)' 4467 24978 4397 17553 24979 4536
+CONVEX 4696 'GT_PK(2,2)' 4397 24980 4258 24981 19965 4327
+CONVEX 4697 'GT_PK(2,2)' 4335 24982 4473 24983 24984 4405
+CONVEX 4698 'GT_PK(2,2)' 4406 24985 4545 24986 24987 4474
+CONVEX 4699 'GT_PK(2,2)' 3793 24988 3724 24989 19977 3859
+CONVEX 4700 'GT_PK(2,2)' 3724 24988 3793 19973 24990 3659
+CONVEX 4701 'GT_PK(2,2)' 3928 24991 3860 24992 24993 3794
+CONVEX 4702 'GT_PK(2,2)' 3861 24994 3928 24995 24992 3794
+CONVEX 4703 'GT_PK(2,2)' 3996 24996 3928 24997 24994 3861
+CONVEX 4704 'GT_PK(2,2)' 4758 24998 4827 24999 25000 4899
+CONVEX 4705 'GT_PK(2,2)' 4758 25001 4687 25002 25003 4617
+CONVEX 4706 'GT_PK(2,2)' 4897 25004 4827 25005 25006 4756
+CONVEX 4707 'GT_PK(2,2)' 4687 25007 4547 25003 25008 4617
+CONVEX 4708 'GT_PK(2,2)' 4477 25009 4547 25010 25011 4408
+CONVEX 4709 'GT_PK(2,2)' 4547 25009 4477 25008 25012 4617
+CONVEX 4710 'GT_PK(2,2)' 4477 25013 4546 25012 25014 4617
+CONVEX 4711 'GT_PK(2,2)' 4546 25013 4477 19970 25015 4407
+CONVEX 4712 'GT_PK(2,2)' 4407 25016 4337 19972 25017 4475
+CONVEX 4713 'GT_PK(2,2)' 4475 25017 4337 25018 25019 4405
+CONVEX 4714 'GT_PK(2,2)' 4615 25020 4546 25021 19971 4475
+CONVEX 4715 'GT_PK(2,2)' 4546 25022 4686 25014 25023 4617
+CONVEX 4716 'GT_PK(2,2)' 4686 25024 4758 25023 25002 4617
+CONVEX 4717 'GT_PK(2,2)' 4758 25024 4686 24998 25025 4827
+CONVEX 4718 'GT_PK(2,2)' 4827 25025 4686 25006 25026 4756
+CONVEX 4719 'GT_PK(2,2)' 4686 25027 4615 25026 25028 4756
+CONVEX 4720 'GT_PK(2,2)' 4615 25027 4686 25020 25022 4546
+CONVEX 4721 'GT_PK(2,2)' 5037 25029 5109 25030 25031 4966
+CONVEX 4722 'GT_PK(2,2)' 4825 25032 4897 25033 25005 4756
+CONVEX 4723 'GT_PK(2,2)' 4897 25032 4825 25034 25035 4966
+CONVEX 4724 'GT_PK(2,2)' 4823 25036 4754 25037 25038 4682
+CONVEX 4725 'GT_PK(2,2)' 4823 25039 4893 25040 25041 4964
+CONVEX 4726 'GT_PK(2,2)' 3195 25042 3262 25043 25044 3133
+CONVEX 4727 'GT_PK(2,2)' 3657 25045 3724 25046 19974 3592
+CONVEX 4728 'GT_PK(2,2)' 3724 25045 3657 19976 25047 3791
+CONVEX 4729 'GT_PK(2,2)' 3789 25048 3655 25049 25050 3720
+CONVEX 4730 'GT_PK(2,2)' 3456 25051 3523 25052 25053 3391
+CONVEX 4731 'GT_PK(2,2)' 3523 25054 3458 25053 25055 3391
+CONVEX 4732 'GT_PK(2,2)' 2046 25056 2160 25057 19979 2104
+CONVEX 4733 'GT_PK(2,2)' 1992 25058 2046 25059 25057 2104
+CONVEX 4734 'GT_PK(2,2)' 2160 25060 2274 19978 25061 2216
+CONVEX 4735 'GT_PK(2,2)' 2391 25062 2274 25063 25064 2333
+CONVEX 4736 'GT_PK(2,2)' 2634 25065 2759 25066 25067 2697
+CONVEX 4737 'GT_PK(2,2)' 2634 25068 2512 25069 20677 2572
+CONVEX 4738 'GT_PK(2,2)' 3129 25070 3064 25071 19982 3191
+CONVEX 4739 'GT_PK(2,2)' 3258 25072 3129 25073 25071 3191
+CONVEX 4740 'GT_PK(2,2)' 3129 25072 3258 25074 19986 3193
+CONVEX 4741 'GT_PK(2,2)' 3189 25075 3125 25076 25077 3254
+CONVEX 4742 'GT_PK(2,2)' 3189 25078 3256 25079 19984 3127
+CONVEX 4743 'GT_PK(2,2)' 3319 25080 3189 25081 25076 3254
+CONVEX 4744 'GT_PK(2,2)' 3189 25080 3319 25078 25082 3256
+CONVEX 4745 'GT_PK(2,2)' 3325 25083 3262 25084 25042 3195
+CONVEX 4746 'GT_PK(2,2)' 3262 25083 3325 25085 25086 3391
+CONVEX 4747 'GT_PK(2,2)' 3325 25087 3456 25086 25052 3391
+CONVEX 4748 'GT_PK(2,2)' 3456 25087 3325 25088 25089 3389
+CONVEX 4749 'GT_PK(2,2)' 3260 25090 3193 25091 19987 3323
+CONVEX 4750 'GT_PK(2,2)' 3260 25092 3325 25093 25084 3195
+CONVEX 4751 'GT_PK(2,2)' 3260 25094 3131 25090 25095 3193
+CONVEX 4752 'GT_PK(2,2)' 3131 25094 3260 25096 25093 3195
+CONVEX 4753 'GT_PK(2,2)' 3389 25097 3260 17563 25091 3323
+CONVEX 4754 'GT_PK(2,2)' 3325 25092 3260 25089 25097 3389
+CONVEX 4755 'GT_PK(2,2)' 2940 25098 2876 25099 25100 3002
+CONVEX 4756 'GT_PK(2,2)' 2812 25101 2876 25102 25103 2750
+CONVEX 4757 'GT_PK(2,2)' 2689 25104 2752 25105 19995 2627
+CONVEX 4758 'GT_PK(2,2)' 2689 25106 2626 25107 25108 2750
+CONVEX 4759 'GT_PK(2,2)' 2876 25109 2813 25103 25110 2750
+CONVEX 4760 'GT_PK(2,2)' 2813 25111 2689 25110 25107 2750
+CONVEX 4761 'GT_PK(2,2)' 2689 25111 2813 25104 25112 2752
+CONVEX 4762 'GT_PK(2,2)' 2752 25112 2813 25113 25114 2878
+CONVEX 4763 'GT_PK(2,2)' 2813 25115 2940 25114 25116 2878
+CONVEX 4764 'GT_PK(2,2)' 2940 25115 2813 25098 25109 2876
+CONVEX 4765 'GT_PK(2,2)' 2506 25117 2565 19991 25118 2627
+CONVEX 4766 'GT_PK(2,2)' 2565 25119 2689 25118 25105 2627
+CONVEX 4767 'GT_PK(2,2)' 2689 25119 2565 25106 25120 2626
+CONVEX 4768 'GT_PK(2,2)' 3976 25121 4043 25122 25123 4112
+CONVEX 4769 'GT_PK(2,2)' 4045 25124 3976 25125 25122 4112
+CONVEX 4770 'GT_PK(2,2)' 3976 25124 4045 25126 25127 3909
+CONVEX 4771 'GT_PK(2,2)' 4945 25128 4804 25129 25130 4873
+CONVEX 4772 'GT_PK(2,2)' 5016 25131 4945 25132 25129 4873
+CONVEX 4773 'GT_PK(2,2)' 4108 25133 4177 25134 25135 4246
+CONVEX 4774 'GT_PK(2,2)' 4108 25136 4179 25137 25138 4041
+CONVEX 4775 'GT_PK(2,2)' 4179 25136 4108 25139 25134 4246
+CONVEX 4776 'GT_PK(2,2)' 4110 25140 3974 25141 25142 4041
+CONVEX 4777 'GT_PK(2,2)' 4179 25143 4110 25138 25141 4041
+CONVEX 4778 'GT_PK(2,2)' 3974 25140 4110 25144 25145 4043
+CONVEX 4779 'GT_PK(2,2)' 4463 25146 4532 25147 25148 4603
+CONVEX 4780 'GT_PK(2,2)' 4315 25149 4385 25150 25151 4246
+CONVEX 4781 'GT_PK(2,2)' 4177 25152 4315 25135 25150 4246
+CONVEX 4782 'GT_PK(2,2)' 4383 25153 4315 25154 25155 4244
+CONVEX 4783 'GT_PK(2,2)' 4315 25152 4177 25155 25156 4244
+CONVEX 4784 'GT_PK(2,2)' 4451 25157 4381 20199 25158 4521
+CONVEX 4785 'GT_PK(2,2)' 4311 25159 4242 25160 25161 4173
+CONVEX 4786 'GT_PK(2,2)' 4311 25162 4381 25159 25163 4242
+CONVEX 4787 'GT_PK(2,2)' 3966 25164 4103 25165 19996 4035
+CONVEX 4788 'GT_PK(2,2)' 4103 25166 4240 19998 25167 4173
+CONVEX 4789 'GT_PK(2,2)' 4240 25168 4311 25167 25160 4173
+CONVEX 4790 'GT_PK(2,2)' 4311 25168 4240 25169 25170 4379
+CONVEX 4791 'GT_PK(2,2)' 4379 25170 4240 25171 25172 4309
+CONVEX 4792 'GT_PK(2,2)' 4240 25173 4171 25172 25174 4309
+CONVEX 4793 'GT_PK(2,2)' 4171 25173 4240 25175 25166 4103
+CONVEX 4794 'GT_PK(2,2)' 4030 25176 3894 20003 25177 3961
+CONVEX 4795 'GT_PK(2,2)' 3963 25178 4030 25179 20000 4099
+CONVEX 4796 'GT_PK(2,2)' 3963 25180 3895 25181 25182 3827
+CONVEX 4797 'GT_PK(2,2)' 3894 25183 3963 25184 25181 3827
+CONVEX 4798 'GT_PK(2,2)' 3963 25183 3894 25178 25176 4030
+CONVEX 4799 'GT_PK(2,2)' 3829 25185 3964 25186 25187 3897
+CONVEX 4800 'GT_PK(2,2)' 3964 25185 3829 25188 25189 3895
+CONVEX 4801 'GT_PK(2,2)' 3892 25190 4028 25191 16438 3961
+CONVEX 4802 'GT_PK(2,2)' 3959 25192 3892 25193 25194 3824
+CONVEX 4803 'GT_PK(2,2)' 3892 25192 3959 25190 25195 4028
+CONVEX 4804 'GT_PK(2,2)' 3573 25196 3639 25197 20004 3706
+CONVEX 4805 'GT_PK(2,2)' 3573 25198 3641 25199 20027 3508
+CONVEX 4806 'GT_PK(2,2)' 3641 25198 3573 25200 25197 3706
+CONVEX 4807 'GT_PK(2,2)' 3639 25196 3573 25201 25202 3506
+CONVEX 4808 'GT_PK(2,2)' 3058 25203 3185 25204 25205 3123
+CONVEX 4809 'GT_PK(2,2)' 3423 25206 3357 25207 25208 3292
+CONVEX 4810 'GT_PK(2,2)' 3356 25209 3423 22366 25207 3292
+CONVEX 4811 'GT_PK(2,2)' 3423 25209 3356 25210 25211 3486
+CONVEX 4812 'GT_PK(2,2)' 3101 25212 3036 25213 16213 3163
+CONVEX 4813 'GT_PK(2,2)' 4049 25214 3980 20008 25215 4116
+CONVEX 4814 'GT_PK(2,2)' 3911 25216 3980 20025 25217 3845
+CONVEX 4815 'GT_PK(2,2)' 3641 25218 3774 20030 25219 3708
+CONVEX 4816 'GT_PK(2,2)' 3708 25219 3774 20021 25220 3842
+CONVEX 4817 'GT_PK(2,2)' 3774 25221 3909 25220 25222 3842
+CONVEX 4818 'GT_PK(2,2)' 3774 25218 3641 25223 25200 3706
+CONVEX 4819 'GT_PK(2,2)' 3643 25224 3575 25225 20029 3708
+CONVEX 4820 'GT_PK(2,2)' 3776 25226 3643 20019 25225 3708
+CONVEX 4821 'GT_PK(2,2)' 3575 25227 3444 20028 25228 3508
+CONVEX 4822 'GT_PK(2,2)' 3313 25229 3444 20034 25230 3379
+CONVEX 4823 'GT_PK(2,2)' 3248 25231 3313 25232 20032 3183
+CONVEX 4824 'GT_PK(2,2)' 3649 25233 3782 25234 19943 3716
+CONVEX 4825 'GT_PK(2,2)' 3584 25235 3649 20037 25234 3716
+CONVEX 4826 'GT_PK(2,2)' 3518 25236 3651 25237 25238 3586
+CONVEX 4827 'GT_PK(2,2)' 3518 25239 3584 25236 20035 3651
+CONVEX 4828 'GT_PK(2,2)' 3454 25240 3518 25241 25237 3586
+CONVEX 4829 'GT_PK(2,2)' 3915 25242 3847 19950 25243 3982
+CONVEX 4830 'GT_PK(2,2)' 3780 25244 3847 20038 25242 3915
+CONVEX 4831 'GT_PK(2,2)' 3847 25244 3780 25245 20044 3712
+CONVEX 4832 'GT_PK(2,2)' 3778 25246 3847 25247 25245 3712
+CONVEX 4833 'GT_PK(2,2)' 3710 25248 3776 25249 20024 3845
+CONVEX 4834 'GT_PK(2,2)' 3778 25250 3710 25251 25249 3845
+CONVEX 4835 'GT_PK(2,2)' 3643 25252 3710 25253 25254 3578
+CONVEX 4836 'GT_PK(2,2)' 3710 25252 3643 25248 25226 3776
+CONVEX 4837 'GT_PK(2,2)' 3510 25255 3446 25256 20049 3379
+CONVEX 4838 'GT_PK(2,2)' 3444 25257 3510 25230 25256 3379
+CONVEX 4839 'GT_PK(2,2)' 3510 25257 3444 25258 25227 3575
+CONVEX 4840 'GT_PK(2,2)' 3643 25259 3510 25224 25258 3575
+CONVEX 4841 'GT_PK(2,2)' 3446 25255 3510 25260 25261 3578
+CONVEX 4842 'GT_PK(2,2)' 3510 25259 3643 25261 25253 3578
+CONVEX 4843 'GT_PK(2,2)' 3448 25262 3317 25263 25264 3381
+CONVEX 4844 'GT_PK(2,2)' 3448 25265 3580 25266 20047 3514
+CONVEX 4845 'GT_PK(2,2)' 3187 25267 3060 25268 25269 3123
+CONVEX 4846 'GT_PK(2,2)' 3060 25267 3187 25270 25271 3125
+CONVEX 4847 'GT_PK(2,2)' 3125 25271 3187 25077 25272 3254
+CONVEX 4848 'GT_PK(2,2)' 3187 25273 3317 25272 25274 3254
+CONVEX 4849 'GT_PK(2,2)' 1928 25275 1875 25276 25277 1817
+CONVEX 4850 'GT_PK(2,2)' 2037 25278 2150 25279 25280 2095
+CONVEX 4851 'GT_PK(2,2)' 2150 25278 2037 25281 25282 2094
+CONVEX 4852 'GT_PK(2,2)' 2440 25283 2499 25284 25285 2559
+CONVEX 4853 'GT_PK(2,2)' 4166 25286 4235 25287 17573 4097
+CONVEX 4854 'GT_PK(2,2)' 4166 25288 4304 25286 20066 4235
+CONVEX 4855 'GT_PK(2,2)' 4166 25287 4097 25289 16437 4028
+CONVEX 4856 'GT_PK(2,2)' 4512 25290 4442 25291 20063 4372
+CONVEX 4857 'GT_PK(2,2)' 4512 25292 4582 25290 16443 4442
+CONVEX 4858 'GT_PK(2,2)' 4580 25293 4441 25294 25295 4510
+CONVEX 4859 'GT_PK(2,2)' 4441 25296 4371 25295 20067 4510
+CONVEX 4860 'GT_PK(2,2)' 4371 25296 4441 20070 25297 4302
+CONVEX 4861 'GT_PK(2,2)' 4302 25297 4441 25298 25299 4372
+CONVEX 4862 'GT_PK(2,2)' 4441 25300 4512 25299 25291 4372
+CONVEX 4863 'GT_PK(2,2)' 4512 25300 4441 25301 25293 4580
+CONVEX 4864 'GT_PK(2,2)' 4169 25302 4237 25303 25304 4308
+CONVEX 4865 'GT_PK(2,2)' 4237 25305 4376 25304 25306 4308
+CONVEX 4866 'GT_PK(2,2)' 4237 25302 4169 25307 25308 4099
+CONVEX 4867 'GT_PK(2,2)' 4376 25305 4237 20076 25309 4306
+CONVEX 4868 'GT_PK(2,2)' 4237 25310 4167 25309 17571 4306
+CONVEX 4869 'GT_PK(2,2)' 4167 25310 4237 20001 25307 4099
+CONVEX 4870 'GT_PK(2,2)' 8647 25311 8797 25312 20088 8727
+CONVEX 4871 'GT_PK(2,2)' 8647 25313 8496 25314 25315 8567
+CONVEX 4872 'GT_PK(2,2)' 8647 25316 8720 25311 25317 8797
+CONVEX 4873 'GT_PK(2,2)' 8720 25316 8647 25318 25314 8567
+CONVEX 4874 'GT_PK(2,2)' 8641 25319 8720 25320 25318 8567
+CONVEX 4875 'GT_PK(2,2)' 8720 25319 8641 25321 25322 8791
+CONVEX 4876 'GT_PK(2,2)' 8862 25323 8786 25324 25325 8935
+CONVEX 4877 'GT_PK(2,2)' 8791 25326 8862 25327 25328 8940
+CONVEX 4878 'GT_PK(2,2)' 9246 25329 9174 20099 25330 9318
+CONVEX 4879 'GT_PK(2,2)' 9174 25331 9245 25330 25332 9318
+CONVEX 4880 'GT_PK(2,2)' 9245 25331 9174 25333 25334 9100
+CONVEX 4881 'GT_PK(2,2)' 9172 25335 9242 25336 17618 9098
+CONVEX 4882 'GT_PK(2,2)' 9028 25337 9172 25338 25336 9098
+CONVEX 4883 'GT_PK(2,2)' 7780 25339 7856 25340 24918 7705
+CONVEX 4884 'GT_PK(2,2)' 7780 25341 7634 25342 25343 7704
+CONVEX 4885 'GT_PK(2,2)' 7573 25344 7634 20106 25345 7705
+CONVEX 4886 'GT_PK(2,2)' 7634 25341 7780 25345 25340 7705
+CONVEX 4887 'GT_PK(2,2)' 8011 25346 7860 25347 25348 7940
+CONVEX 4888 'GT_PK(2,2)' 7973 25349 7900 25350 17088 8049
+CONVEX 4889 'GT_PK(2,2)' 8122 25351 7973 23223 25350 8049
+CONVEX 4890 'GT_PK(2,2)' 7900 25349 7973 19008 25352 7823
+CONVEX 4891 'GT_PK(2,2)' 7973 25353 7895 25352 20113 7823
+CONVEX 4892 'GT_PK(2,2)' 8954 25354 8882 20362 25355 8808
+CONVEX 4893 'GT_PK(2,2)' 8742 25356 8670 25357 25358 8588
+CONVEX 4894 'GT_PK(2,2)' 8882 25359 8742 25355 25360 8808
+CONVEX 4895 'GT_PK(2,2)' 8603 25361 8670 25362 25363 8746
+CONVEX 4896 'GT_PK(2,2)' 8507 25364 8656 20119 25365 8588
+CONVEX 4897 'GT_PK(2,2)' 8656 25366 8727 25367 20083 8808
+CONVEX 4898 'GT_PK(2,2)' 8742 25368 8656 25360 25367 8808
+CONVEX 4899 'GT_PK(2,2)' 8656 25368 8742 25365 25357 8588
+CONVEX 4900 'GT_PK(2,2)' 8425 25369 8507 25370 20116 8355
+CONVEX 4901 'GT_PK(2,2)' 8275 25371 8425 25372 25370 8355
+CONVEX 4902 'GT_PK(2,2)' 8496 25373 8416 25315 25374 8567
+CONVEX 4903 'GT_PK(2,2)' 8109 25375 8265 25376 25377 8182
+CONVEX 4904 'GT_PK(2,2)' 8109 25378 8030 25379 25380 7961
+CONVEX 4905 'GT_PK(2,2)' 8030 25378 8109 25381 25376 8182
+CONVEX 4906 'GT_PK(2,2)' 8030 25382 7882 25380 25383 7961
+CONVEX 4907 'GT_PK(2,2)' 6125 25384 6052 25385 25386 6199
+CONVEX 4908 'GT_PK(2,2)' 5614 25387 5469 25388 25389 5544
+CONVEX 4909 'GT_PK(2,2)' 5979 25390 5905 25391 25392 6054
+CONVEX 4910 'GT_PK(2,2)' 6644 25393 6719 25394 25395 6570
+CONVEX 4911 'GT_PK(2,2)' 5905 25396 5981 25392 25397 6054
+CONVEX 4912 'GT_PK(2,2)' 5981 25396 5905 25398 25399 5834
+CONVEX 4913 'GT_PK(2,2)' 6497 25400 6350 20129 25401 6426
+CONVEX 4914 'GT_PK(2,2)' 6203 25402 6350 25403 25404 6276
+CONVEX 4915 'GT_PK(2,2)' 6424 25405 6349 25406 24953 6276
+CONVEX 4916 'GT_PK(2,2)' 6350 25407 6424 25404 25406 6276
+CONVEX 4917 'GT_PK(2,2)' 6424 25407 6350 25408 25400 6497
+CONVEX 4918 'GT_PK(2,2)' 7818 25409 7745 25410 20112 7895
+CONVEX 4919 'GT_PK(2,2)' 7435 25411 7505 25412 25413 7360
+CONVEX 4920 'GT_PK(2,2)' 7505 25411 7435 25414 20169 7585
+CONVEX 4921 'GT_PK(2,2)' 7282 25415 7356 25416 25417 7209
+CONVEX 4922 'GT_PK(2,2)' 6999 25418 7075 25419 25420 6933
+CONVEX 4923 'GT_PK(2,2)' 6999 25421 6925 25422 17579 7067
+CONVEX 4924 'GT_PK(2,2)' 7011 25423 7075 25424 20130 7153
+CONVEX 4925 'GT_PK(2,2)' 7011 25425 6942 25426 24855 6866
+CONVEX 4926 'GT_PK(2,2)' 6933 25427 7011 25428 25426 6866
+CONVEX 4927 'GT_PK(2,2)' 7075 25423 7011 25420 25427 6933
+CONVEX 4928 'GT_PK(2,2)' 7091 25429 7011 24887 25424 7153
+CONVEX 4929 'GT_PK(2,2)' 7011 25429 7091 25425 24888 6942
+CONVEX 4930 'GT_PK(2,2)' 7140 25430 7285 25431 20108 7218
+CONVEX 4931 'GT_PK(2,2)' 7075 25432 7140 20132 25431 7218
+CONVEX 4932 'GT_PK(2,2)' 6999 25433 7140 25418 25432 7075
+CONVEX 4933 'GT_PK(2,2)' 7140 25433 6999 25434 25422 7067
+CONVEX 4934 'GT_PK(2,2)' 7211 25435 7140 25436 25434 7067
+CONVEX 4935 'GT_PK(2,2)' 7140 25435 7211 25430 25437 7285
+CONVEX 4936 'GT_PK(2,2)' 7137 25438 7282 25439 25416 7209
+CONVEX 4937 'GT_PK(2,2)' 7065 25440 7137 25441 25439 7209
+CONVEX 4938 'GT_PK(2,2)' 6852 25442 6920 20133 25443 6992
+CONVEX 4939 'GT_PK(2,2)' 6920 25444 7065 25443 25445 6992
+CONVEX 4940 'GT_PK(2,2)' 6414 25446 6265 20148 25447 6338
+CONVEX 4941 'GT_PK(2,2)' 6265 25448 6191 25447 20158 6338
+CONVEX 4942 'GT_PK(2,2)' 6191 25448 6265 25449 25450 6119
+CONVEX 4943 'GT_PK(2,2)' 6265 25446 6414 25451 20143 6340
+CONVEX 4944 'GT_PK(2,2)' 6264 25452 6412 20159 25453 6338
+CONVEX 4945 'GT_PK(2,2)' 6412 25454 6484 25453 20147 6338
+CONVEX 4946 'GT_PK(2,2)' 6412 25455 6337 25456 20151 6483
+CONVEX 4947 'GT_PK(2,2)' 6337 25455 6412 25457 25452 6264
+CONVEX 4948 'GT_PK(2,2)' 6412 25458 6558 25454 25459 6484
+CONVEX 4949 'GT_PK(2,2)' 6630 25460 6558 17587 25461 6483
+CONVEX 4950 'GT_PK(2,2)' 6558 25458 6412 25461 25456 6483
+CONVEX 4951 'GT_PK(2,2)' 6189 25462 6337 25463 25457 6264
+CONVEX 4952 'GT_PK(2,2)' 5826 25464 5680 25465 25466 5751
+CONVEX 4953 'GT_PK(2,2)' 5753 25467 5826 25468 20155 5899
+CONVEX 4954 'GT_PK(2,2)' 5608 25469 5753 25470 25471 5682
+CONVEX 4955 'GT_PK(2,2)' 5680 25472 5753 25473 25469 5608
+CONVEX 4956 'GT_PK(2,2)' 5753 25472 5680 25467 25464 5826
+CONVEX 4957 'GT_PK(2,2)' 5753 25474 5828 25471 25475 5682
+CONVEX 4958 'GT_PK(2,2)' 5828 25474 5753 25476 25468 5899
+CONVEX 4959 'GT_PK(2,2)' 6046 25477 6121 25478 25479 5973
+CONVEX 4960 'GT_PK(2,2)' 6121 25480 6048 25479 20153 5973
+CONVEX 4961 'GT_PK(2,2)' 5826 25481 5897 20156 25482 5973
+CONVEX 4962 'GT_PK(2,2)' 5897 25483 6046 25482 25478 5973
+CONVEX 4963 'GT_PK(2,2)' 5897 25481 5826 25484 25465 5751
+CONVEX 4964 'GT_PK(2,2)' 6044 25485 6191 25486 25449 6119
+CONVEX 4965 'GT_PK(2,2)' 7591 25487 7514 25488 20167 7444
+CONVEX 4966 'GT_PK(2,2)' 7435 25489 7287 20171 25490 7364
+CONVEX 4967 'GT_PK(2,2)' 7287 25491 7217 25490 20175 7364
+CONVEX 4968 'GT_PK(2,2)' 7287 25492 7139 25491 25493 7217
+CONVEX 4969 'GT_PK(2,2)' 7287 25489 7435 25494 25412 7360
+CONVEX 4970 'GT_PK(2,2)' 6848 25495 6919 25496 25497 6775
+CONVEX 4971 'GT_PK(2,2)' 6919 25498 6847 25497 25499 6775
+CONVEX 4972 'GT_PK(2,2)' 6848 25500 6777 25501 25502 6923
+CONVEX 4973 'GT_PK(2,2)' 6777 25503 6630 25504 17588 6705
+CONVEX 4974 'GT_PK(2,2)' 6997 25505 7070 25506 25507 6923
+CONVEX 4975 'GT_PK(2,2)' 7139 25508 7070 25493 25509 7217
+CONVEX 4976 'GT_PK(2,2)' 7217 25509 7070 20174 25510 7144
+CONVEX 4977 'GT_PK(2,2)' 7070 25505 6997 25510 20180 7144
+CONVEX 4978 'GT_PK(2,2)' 6851 25511 6997 25512 25506 6923
+CONVEX 4979 'GT_PK(2,2)' 6851 25513 6777 25514 25504 6705
+CONVEX 4980 'GT_PK(2,2)' 6777 25513 6851 25502 25512 6923
+CONVEX 4981 'GT_PK(2,2)' 4676 25515 4607 25516 17552 4536
+CONVEX 4982 'GT_PK(2,2)' 4605 25517 4676 25518 25516 4536
+CONVEX 4983 'GT_PK(2,2)' 4395 25519 4465 20185 25520 4327
+CONVEX 4984 'GT_PK(2,2)' 4465 25521 4397 25520 24981 4327
+CONVEX 4985 'GT_PK(2,2)' 4465 25522 4605 25523 25518 4536
+CONVEX 4986 'GT_PK(2,2)' 4397 25521 4465 24979 25523 4536
+CONVEX 4987 'GT_PK(2,2)' 4813 25524 4955 25525 25526 4885
+CONVEX 4988 'GT_PK(2,2)' 5243 25527 5387 25528 20193 5317
+CONVEX 4989 'GT_PK(2,2)' 5387 25527 5243 25529 25530 5315
+CONVEX 4990 'GT_PK(2,2)' 5243 25531 5171 25530 25532 5315
+CONVEX 4991 'GT_PK(2,2)' 5171 25531 5243 25533 25534 5100
+CONVEX 4992 'GT_PK(2,2)' 5462 25535 5389 25536 25537 5535
+CONVEX 4993 'GT_PK(2,2)' 5460 25538 5389 20194 25539 5317
+CONVEX 4994 'GT_PK(2,2)' 5389 25538 5460 25537 25540 5535
+CONVEX 4995 'GT_PK(2,2)' 5393 25541 5321 25542 25543 5464
+CONVEX 4996 'GT_PK(2,2)' 4661 25544 4733 20195 25545 4592
+CONVEX 4997 'GT_PK(2,2)' 4804 25546 4733 25130 25547 4873
+CONVEX 4998 'GT_PK(2,2)' 4655 25548 4585 25549 25550 4515
+CONVEX 4999 'GT_PK(2,2)' 4583 25551 4655 20078 25549 4515
+CONVEX 5000 'GT_PK(2,2)' 4655 25551 4583 25552 20079 4725
+CONVEX 5001 'GT_PK(2,2)' 4655 25553 4727 25548 25554 4585
+CONVEX 5002 'GT_PK(2,2)' 5522 25555 5666 25556 25557 5594
+CONVEX 5003 'GT_PK(2,2)' 6707 25558 6629 20165 25559 6781
+CONVEX 5004 'GT_PK(2,2)' 6930 25560 7081 20204 25561 7005
+CONVEX 5005 'GT_PK(2,2)' 6331 25562 6478 25563 25564 6407
+CONVEX 5006 'GT_PK(2,2)' 6478 25565 6552 25566 25567 6627
+CONVEX 5007 'GT_PK(2,2)' 6478 25568 6554 25564 25569 6407
+CONVEX 5008 'GT_PK(2,2)' 6554 25568 6478 25570 25566 6627
+CONVEX 5009 'GT_PK(2,2)' 6930 25571 6780 25572 25573 6854
+CONVEX 5010 'GT_PK(2,2)' 6780 25571 6930 25574 20205 6856
+CONVEX 5011 'GT_PK(2,2)' 6261 25575 6335 25576 25577 6188
+CONVEX 5012 'GT_PK(2,2)' 6116 25578 6041 25579 25580 6188
+CONVEX 5013 'GT_PK(2,2)' 6116 25581 6189 25582 25583 6042
+CONVEX 5014 'GT_PK(2,2)' 5378 25584 5307 25585 25586 5233
+CONVEX 5015 'GT_PK(2,2)' 9146 25587 9010 25588 25589 9072
+CONVEX 5016 'GT_PK(2,2)' 9010 25590 8933 25589 25591 9072
+CONVEX 5017 'GT_PK(2,2)' 8933 25590 9010 25592 25593 8870
+CONVEX 5018 'GT_PK(2,2)' 9084 25594 9010 25595 25587 9146
+CONVEX 5019 'GT_PK(2,2)' 8870 25593 9010 25596 25597 8944
+CONVEX 5020 'GT_PK(2,2)' 9010 25594 9084 25597 25598 8944
+CONVEX 5021 'GT_PK(2,2)' 8811 25599 8949 25600 25601 8867
+CONVEX 5022 'GT_PK(2,2)' 8452 25602 8601 25603 25604 8460
+CONVEX 5023 'GT_PK(2,2)' 8716 25605 8768 25606 25607 8851
+CONVEX 5024 'GT_PK(2,2)' 8293 25608 8203 25609 25610 8376
+CONVEX 5025 'GT_PK(2,2)' 8203 25611 8303 25610 25612 8376
+CONVEX 5026 'GT_PK(2,2)' 8303 25611 8203 25613 25614 8081
+CONVEX 5027 'GT_PK(2,2)' 8085 25615 8203 20251 25608 8293
+CONVEX 5028 'GT_PK(2,2)' 8203 25616 8007 25614 17545 8081
+CONVEX 5029 'GT_PK(2,2)' 8203 25615 8085 25616 20256 8007
+CONVEX 5030 'GT_PK(2,2)' 8075 25617 8195 19904 25618 8081
+CONVEX 5031 'GT_PK(2,2)' 8195 25619 8303 25618 25613 8081
+CONVEX 5032 'GT_PK(2,2)' 9809 25620 9884 20216 25621 9737
+CONVEX 5033 'GT_PK(2,2)' 9884 25622 9811 25621 20355 9737
+CONVEX 5034 'GT_PK(2,2)' 9959 25623 9884 20353 25624 10032
+CONVEX 5035 'GT_PK(2,2)' 9811 25622 9884 25625 25623 9959
+CONVEX 5036 'GT_PK(2,2)' 9810 25626 9958 20248 25627 9883
+CONVEX 5037 'GT_PK(2,2)' 9147 25628 9091 25629 25630 9233
+CONVEX 5038 'GT_PK(2,2)' 9091 25631 9167 25630 17615 9233
+CONVEX 5039 'GT_PK(2,2)' 9024 25632 9091 25633 25634 8949
+CONVEX 5040 'GT_PK(2,2)' 9091 25632 9024 25631 20326 9167
+CONVEX 5041 'GT_PK(2,2)' 8949 25635 9007 25601 25636 8867
+CONVEX 5042 'GT_PK(2,2)' 9091 25637 9007 25634 25635 8949
+CONVEX 5043 'GT_PK(2,2)' 9007 25637 9091 25638 25628 9147
+CONVEX 5044 'GT_PK(2,2)' 9217 25639 9293 20239 25640 9365
+CONVEX 5045 'GT_PK(2,2)' 9147 25641 9293 25642 25639 9217
+CONVEX 5046 'GT_PK(2,2)' 9293 25643 9442 25640 20227 9365
+CONVEX 5047 'GT_PK(2,2)' 9293 25641 9147 25644 25629 9233
+CONVEX 5048 'GT_PK(2,2)' 9373 25645 9293 20222 25644 9233
+CONVEX 5049 'GT_PK(2,2)' 9293 25645 9373 25643 20218 9442
+CONVEX 5050 'GT_PK(2,2)' 9514 25646 9440 20228 25647 9365
+CONVEX 5051 'GT_PK(2,2)' 9440 25648 9291 25647 20238 9365
+CONVEX 5052 'GT_PK(2,2)' 9440 25646 9514 25649 20229 9588
+CONVEX 5053 'GT_PK(2,2)' 9440 25650 9366 25648 25651 9291
+CONVEX 5054 'GT_PK(2,2)' 8303 25652 8449 25612 25653 8376
+CONVEX 5055 'GT_PK(2,2)' 8449 25654 8524 25653 25655 8376
+CONVEX 5056 'GT_PK(2,2)' 10563 25656 10490 25657 25658 10636
+CONVEX 5057 'GT_PK(2,2)' 8773 25659 8846 25660 25661 8921
+CONVEX 5058 'GT_PK(2,2)' 9144 25662 9220 25663 20566 9070
+CONVEX 5059 'GT_PK(2,2)' 7241 25664 7311 25665 25666 7388
+CONVEX 5060 'GT_PK(2,2)' 7241 25665 7388 25667 25668 7314
+CONVEX 5061 'GT_PK(2,2)' 7241 25669 7090 25670 19914 7163
+CONVEX 5062 'GT_PK(2,2)' 7311 25664 7241 25671 25670 7163
+CONVEX 5063 'GT_PK(2,2)' 7164 25672 7241 25673 25667 7314
+CONVEX 5064 'GT_PK(2,2)' 7241 25672 7164 25669 25674 7090
+CONVEX 5065 'GT_PK(2,2)' 7538 25675 7610 20266 25676 7688
+CONVEX 5066 'GT_PK(2,2)' 6776 25677 6703 20270 25678 6857
+CONVEX 5067 'GT_PK(2,2)' 6633 25679 6703 25680 25681 6553
+CONVEX 5068 'GT_PK(2,2)' 6474 25682 6623 25683 25684 6548
+CONVEX 5069 'GT_PK(2,2)' 6623 25685 6699 25686 25687 6772
+CONVEX 5070 'GT_PK(2,2)' 6415 25688 6341 20272 25689 6489
+CONVEX 5071 'GT_PK(2,2)' 6268 25690 6341 16447 25691 6192
+CONVEX 5072 'GT_PK(2,2)' 6341 25692 6266 25691 25693 6192
+CONVEX 5073 'GT_PK(2,2)' 6266 25692 6341 20652 25688 6415
+CONVEX 5074 'GT_PK(2,2)' 6417 25694 6341 20279 25690 6268
+CONVEX 5075 'GT_PK(2,2)' 6341 25694 6417 25689 25695 6489
+CONVEX 5076 'GT_PK(2,2)' 6489 25696 6565 17608 25697 6638
+CONVEX 5077 'GT_PK(2,2)' 6417 25698 6565 25695 25696 6489
+CONVEX 5078 'GT_PK(2,2)' 6565 25698 6417 25699 20280 6490
+CONVEX 5079 'GT_PK(2,2)' 6639 25700 6565 25701 25699 6490
+CONVEX 5080 'GT_PK(2,2)' 6336 25702 6263 25703 20282 6413
+CONVEX 5081 'GT_PK(2,2)' 6485 25704 6336 20284 25703 6413
+CONVEX 5082 'GT_PK(2,2)' 6263 25702 6336 25705 25706 6187
+CONVEX 5083 'GT_PK(2,2)' 6336 25704 6485 25707 25708 6409
+CONVEX 5084 'GT_PK(2,2)' 6336 25709 6260 25706 25710 6187
+CONVEX 5085 'GT_PK(2,2)' 6260 25709 6336 20308 25707 6409
+CONVEX 5086 'GT_PK(2,2)' 7240 25711 7164 25712 25673 7314
+CONVEX 5087 'GT_PK(2,2)' 7164 25711 7240 25713 25714 7088
+CONVEX 5088 'GT_PK(2,2)' 7539 25715 7464 25716 25717 7613
+CONVEX 5089 'GT_PK(2,2)' 7464 25718 7538 25717 20264 7613
+CONVEX 5090 'GT_PK(2,2)' 7388 25719 7464 25668 25720 7314
+CONVEX 5091 'GT_PK(2,2)' 7538 25718 7464 25721 25719 7388
+CONVEX 5092 'GT_PK(2,2)' 7835 25722 7687 25723 25724 7760
+CONVEX 5093 'GT_PK(2,2)' 7758 25725 7687 25726 25722 7835
+CONVEX 5094 'GT_PK(2,2)' 6711 25727 6637 25728 20301 6786
+CONVEX 5095 'GT_PK(2,2)' 6860 25729 6711 20295 25728 6786
+CONVEX 5096 'GT_PK(2,2)' 6637 25727 6711 20290 25730 6562
+CONVEX 5097 'GT_PK(2,2)' 6711 25729 6860 25731 20293 6785
+CONVEX 5098 'GT_PK(2,2)' 7014 25732 7164 25733 25713 7088
+CONVEX 5099 'GT_PK(2,2)' 6934 25734 7014 20286 25733 7088
+CONVEX 5100 'GT_PK(2,2)' 6860 25735 7014 20292 25734 6934
+CONVEX 5101 'GT_PK(2,2)' 7014 25735 6860 25736 20296 6939
+CONVEX 5102 'GT_PK(2,2)' 7090 25737 7014 19917 25736 6939
+CONVEX 5103 'GT_PK(2,2)' 7164 25732 7014 25674 25737 7090
+CONVEX 5104 'GT_PK(2,2)' 6862 25738 7015 25739 19916 6939
+CONVEX 5105 'GT_PK(2,2)' 6786 25740 6862 20297 25739 6939
+CONVEX 5106 'GT_PK(2,2)' 6713 25741 6862 20302 25740 6786
+CONVEX 5107 'GT_PK(2,2)' 6477 25742 6406 25743 25744 6553
+CONVEX 5108 'GT_PK(2,2)' 6477 25745 6330 25742 20303 6406
+CONVEX 5109 'GT_PK(2,2)' 6330 25745 6477 25746 25747 6402
+CONVEX 5110 'GT_PK(2,2)' 6480 25748 6633 25749 25680 6553
+CONVEX 5111 'GT_PK(2,2)' 6406 25750 6480 25744 25749 6553
+CONVEX 5112 'GT_PK(2,2)' 6332 25751 6480 20309 25750 6406
+CONVEX 5113 'GT_PK(2,2)' 6480 25751 6332 25752 20307 6409
+CONVEX 5114 'GT_PK(2,2)' 5898 25753 5825 25754 25755 5752
+CONVEX 5115 'GT_PK(2,2)' 6047 25756 6194 25757 20311 6120
+CONVEX 5116 'GT_PK(2,2)' 6194 25756 6047 25758 25759 6122
+CONVEX 5117 'GT_PK(2,2)' 6269 25760 6419 25761 20314 6343
+CONVEX 5118 'GT_PK(2,2)' 6269 25762 6194 25763 25758 6122
+CONVEX 5119 'GT_PK(2,2)' 6194 25762 6269 20313 25761 6343
+CONVEX 5120 'GT_PK(2,2)' 6196 25764 6269 25765 25763 6122
+CONVEX 5121 'GT_PK(2,2)' 6269 25764 6196 25766 24968 6344
+CONVEX 5122 'GT_PK(2,2)' 6419 25760 6269 20317 25766 6344
+CONVEX 5123 'GT_PK(2,2)' 6566 25767 6419 25768 20316 6491
+CONVEX 5124 'GT_PK(2,2)' 6715 25769 6566 25770 25771 6641
+CONVEX 5125 'GT_PK(2,2)' 6566 25768 6491 25771 24925 6641
+CONVEX 5126 'GT_PK(2,2)' 6639 25772 6566 25773 25769 6715
+CONVEX 5127 'GT_PK(2,2)' 6419 25767 6566 20315 25774 6490
+CONVEX 5128 'GT_PK(2,2)' 6566 25772 6639 25774 25701 6490
+CONVEX 5129 'GT_PK(2,2)' 9092 25775 9019 25776 25777 8940
+CONVEX 5130 'GT_PK(2,2)' 9076 25778 9002 18978 25779 8926
+CONVEX 5131 'GT_PK(2,2)' 9666 25780 9598 25781 25782 9743
+CONVEX 5132 'GT_PK(2,2)' 9526 25783 9598 20337 25784 9452
+CONVEX 5133 'GT_PK(2,2)' 9452 25784 9598 20224 25785 9518
+CONVEX 5134 'GT_PK(2,2)' 9598 25780 9666 25785 20319 9518
+CONVEX 5135 'GT_PK(2,2)' 9743 25782 9598 20325 25786 9673
+CONVEX 5136 'GT_PK(2,2)' 9598 25783 9526 25786 20331 9673
+CONVEX 5137 'GT_PK(2,2)' 9813 25787 9666 25788 25781 9743
+CONVEX 5138 'GT_PK(2,2)' 9961 25789 9813 20378 25790 9889
+CONVEX 5139 'GT_PK(2,2)' 9813 25788 9743 25790 20322 9889
+CONVEX 5140 'GT_PK(2,2)' 9666 25787 9813 20320 25791 9738
+CONVEX 5141 'GT_PK(2,2)' 9818 25792 9747 25793 25794 9893
+CONVEX 5142 'GT_PK(2,2)' 9675 25795 9747 25796 25797 9601
+CONVEX 5143 'GT_PK(2,2)' 9601 25797 9747 20332 25798 9673
+CONVEX 5144 'GT_PK(2,2)' 9747 25792 9818 25798 20324 9673
+CONVEX 5145 'GT_PK(2,2)' 9893 25794 9747 20371 25799 9821
+CONVEX 5146 'GT_PK(2,2)' 9747 25795 9675 25799 25800 9821
+CONVEX 5147 'GT_PK(2,2)' 9533 25801 9675 25802 25796 9601
+CONVEX 5148 'GT_PK(2,2)' 9390 25803 9533 25804 25805 9460
+CONVEX 5149 'GT_PK(2,2)' 9533 25802 9601 25805 20329 9460
+CONVEX 5150 'GT_PK(2,2)' 9675 25801 9533 25806 25807 9606
+CONVEX 5151 'GT_PK(2,2)' 9533 25808 9463 25807 20096 9606
+CONVEX 5152 'GT_PK(2,2)' 9463 25808 9533 20092 25803 9390
+CONVEX 5153 'GT_PK(2,2)' 9024 25809 8957 20327 25810 9098
+CONVEX 5154 'GT_PK(2,2)' 8957 25811 9028 25810 25338 9098
+CONVEX 5155 'GT_PK(2,2)' 9028 25811 8957 20358 25812 8888
+CONVEX 5156 'GT_PK(2,2)' 9297 25813 9372 20261 25814 9446
+CONVEX 5157 'GT_PK(2,2)' 9591 25815 9664 25816 20356 9739
+CONVEX 5158 'GT_PK(2,2)' 9664 25815 9591 20341 25817 9516
+CONVEX 5159 'GT_PK(2,2)' 10109 25818 10033 20350 25819 10181
+CONVEX 5160 'GT_PK(2,2)' 10033 25820 10107 25819 25821 10181
+CONVEX 5161 'GT_PK(2,2)' 10107 25820 10033 20351 25822 9959
+CONVEX 5162 'GT_PK(2,2)' 10111 25823 9962 20394 25824 10035
+CONVEX 5163 'GT_PK(2,2)' 9962 25825 9887 25824 25826 10035
+CONVEX 5164 'GT_PK(2,2)' 9887 25825 9962 25827 25828 9814
+CONVEX 5165 'GT_PK(2,2)' 10036 25829 9962 20343 25823 10111
+CONVEX 5166 'GT_PK(2,2)' 10329 25830 10256 25831 20349 10181
+CONVEX 5167 'GT_PK(2,2)' 10478 25832 10548 17621 25833 10624
+CONVEX 5168 'GT_PK(2,2)' 10990 25834 11060 25835 25836 10916
+CONVEX 5169 'GT_PK(2,2)' 10988 25837 11060 25838 25839 11133
+CONVEX 5170 'GT_PK(2,2)' 11060 25837 10988 25836 25840 10916
+CONVEX 5171 'GT_PK(2,2)' 9023 25841 8954 25842 20361 8877
+CONVEX 5172 'GT_PK(2,2)' 9096 25843 9023 20091 25844 8948
+CONVEX 5173 'GT_PK(2,2)' 9023 25842 8877 25844 20086 8948
+CONVEX 5174 'GT_PK(2,2)' 8954 25841 9023 25845 25846 9100
+CONVEX 5175 'GT_PK(2,2)' 9245 25847 9391 25332 25848 9318
+CONVEX 5176 'GT_PK(2,2)' 9391 25849 9463 25848 20093 9318
+CONVEX 5177 'GT_PK(2,2)' 9463 25849 9391 20095 25850 9537
+CONVEX 5178 'GT_PK(2,2)' 10050 25851 10198 25852 17820 10126
+CONVEX 5179 'GT_PK(2,2)' 9612 25853 9687 25854 25855 9539
+CONVEX 5180 'GT_PK(2,2)' 9681 25856 9757 25857 25858 9608
+CONVEX 5181 'GT_PK(2,2)' 9757 25856 9681 25859 25860 9829
+CONVEX 5182 'GT_PK(2,2)' 9614 25861 9687 25862 25863 9762
+CONVEX 5183 'GT_PK(2,2)' 9687 25861 9614 25855 25864 9539
+CONVEX 5184 'GT_PK(2,2)' 9315 25865 9394 20363 25866 9241
+CONVEX 5185 'GT_PK(2,2)' 9394 25867 9542 25868 25869 9469
+CONVEX 5186 'GT_PK(2,2)' 9619 25870 9544 25871 25872 9692
+CONVEX 5187 'GT_PK(2,2)' 10213 25873 10286 19660 25874 10361
+CONVEX 5188 'GT_PK(2,2)' 10286 25875 10432 25874 20368 10361
+CONVEX 5189 'GT_PK(2,2)' 10358 25876 10286 25877 25878 10211
+CONVEX 5190 'GT_PK(2,2)' 10286 25876 10358 25875 25879 10432
+CONVEX 5191 'GT_PK(2,2)' 9542 25880 9617 25869 25881 9469
+CONVEX 5192 'GT_PK(2,2)' 9617 25882 9544 25881 25883 9469
+CONVEX 5193 'GT_PK(2,2)' 9617 25884 9765 25885 25886 9692
+CONVEX 5194 'GT_PK(2,2)' 9544 25882 9617 25872 25885 9692
+CONVEX 5195 'GT_PK(2,2)' 9971 25887 10119 25888 25889 10044
+CONVEX 5196 'GT_PK(2,2)' 10267 25890 10119 25891 25892 10193
+CONVEX 5197 'GT_PK(2,2)' 10337 25893 10409 25894 17625 10263
+CONVEX 5198 'GT_PK(2,2)' 10558 25895 10704 25896 25897 10632
+CONVEX 5199 'GT_PK(2,2)' 10704 25895 10558 25898 25899 10633
+CONVEX 5200 'GT_PK(2,2)' 10414 25900 10268 25901 25902 10342
+CONVEX 5201 'GT_PK(2,2)' 9895 25903 9969 20375 25904 10042
+CONVEX 5202 'GT_PK(2,2)' 9537 25905 9678 20097 25906 9606
+CONVEX 5203 'GT_PK(2,2)' 9749 25907 9895 25908 20373 9821
+CONVEX 5204 'GT_PK(2,2)' 9675 25909 9749 25800 25908 9821
+CONVEX 5205 'GT_PK(2,2)' 9749 25909 9675 25910 25806 9606
+CONVEX 5206 'GT_PK(2,2)' 9678 25911 9749 25906 25910 9606
+CONVEX 5207 'GT_PK(2,2)' 10116 25912 9968 25913 20374 10042
+CONVEX 5208 'GT_PK(2,2)' 9965 25914 9818 25915 25793 9893
+CONVEX 5209 'GT_PK(2,2)' 9818 25914 9965 20323 25916 9889
+CONVEX 5210 'GT_PK(2,2)' 9965 25917 10037 25916 20377 9889
+CONVEX 5211 'GT_PK(2,2)' 11428 25918 11499 25919 25920 11355
+CONVEX 5212 'GT_PK(2,2)' 11568 25921 11499 25922 25923 11639
+CONVEX 5213 'GT_PK(2,2)' 11210 25924 11140 25925 25926 11283
+CONVEX 5214 'GT_PK(2,2)' 11208 25927 11280 25928 25929 11136
+CONVEX 5215 'GT_PK(2,2)' 11280 25927 11208 25930 25931 11352
+CONVEX 5216 'GT_PK(2,2)' 10706 25932 10778 20382 25933 10633
+CONVEX 5217 'GT_PK(2,2)' 10778 25934 10704 25933 25898 10633
+CONVEX 5218 'GT_PK(2,2)' 12605 25935 12673 25936 25937 12738
+CONVEX 5219 'GT_PK(2,2)' 12671 25938 12605 25939 25936 12738
+CONVEX 5220 'GT_PK(2,2)' 10408 25940 10334 20389 25941 10483
+CONVEX 5221 'GT_PK(2,2)' 10334 25942 10406 25941 25943 10483
+CONVEX 5222 'GT_PK(2,2)' 10406 25942 10334 25944 25945 10260
+CONVEX 5223 'GT_PK(2,2)' 10111 25946 10259 20345 25947 10184
+CONVEX 5224 'GT_PK(2,2)' 10183 25948 10259 20392 25946 10111
+CONVEX 5225 'GT_PK(2,2)' 10332 25949 10405 25950 25951 10481
+CONVEX 5226 'GT_PK(2,2)' 10332 25952 10260 25953 20386 10184
+CONVEX 5227 'GT_PK(2,2)' 10259 25954 10332 25947 25953 10184
+CONVEX 5228 'GT_PK(2,2)' 10332 25954 10259 25949 25955 10405
+CONVEX 5229 'GT_PK(2,2)' 10406 25956 10332 25957 25950 10481
+CONVEX 5230 'GT_PK(2,2)' 10332 25956 10406 25952 25944 10260
+CONVEX 5231 'GT_PK(2,2)' 10405 25958 10552 25951 25959 10481
+CONVEX 5232 'GT_PK(2,2)' 10552 25960 10699 25961 25962 10627
+CONVEX 5233 'GT_PK(2,2)' 10481 25959 10552 25963 25961 10627
+CONVEX 5234 'GT_PK(2,2)' 10552 25964 10626 25960 25965 10699
+CONVEX 5235 'GT_PK(2,2)' 10626 25966 10480 25967 25968 10550
+CONVEX 5236 'GT_PK(2,2)' 10552 25969 10480 25964 25966 10626
+CONVEX 5237 'GT_PK(2,2)' 10480 25969 10552 25970 25958 10405
+CONVEX 5238 'GT_PK(2,2)' 10849 25971 10777 25972 25973 10921
+CONVEX 5239 'GT_PK(2,2)' 10492 25974 10563 25975 25976 10638
+CONVEX 5240 'GT_PK(2,2)' 10995 25977 10849 25978 25972 10921
+CONVEX 5241 'GT_PK(2,2)' 10779 25979 10707 25980 25981 10634
+CONVEX 5242 'GT_PK(2,2)' 10707 25979 10779 25982 25983 10851
+CONVEX 5243 'GT_PK(2,2)' 10629 25984 10555 25985 20388 10483
+CONVEX 5244 'GT_PK(2,2)' 10555 25984 10629 25986 25987 10702
+CONVEX 5245 'GT_PK(2,2)' 10773 25988 10700 25989 25990 10627
+CONVEX 5246 'GT_PK(2,2)' 10773 25991 10843 25992 19695 10917
+CONVEX 5247 'GT_PK(2,2)' 10699 25993 10773 25962 25989 10627
+CONVEX 5248 'GT_PK(2,2)' 10843 25991 10773 25994 25993 10699
+CONVEX 5249 'GT_PK(2,2)' 10777 25995 10847 25973 25996 10921
+CONVEX 5250 'GT_PK(2,2)' 10847 25995 10777 25997 25998 10702
+CONVEX 5251 'GT_PK(2,2)' 11206 25999 11063 26000 26001 11134
+CONVEX 5252 'GT_PK(2,2)' 10991 26002 11061 26003 26004 11134
+CONVEX 5253 'GT_PK(2,2)' 11061 26002 10991 24491 26005 10917
+CONVEX 5254 'GT_PK(2,2)' 11063 26006 10991 26001 26003 11134
+CONVEX 5255 'GT_PK(2,2)' 10991 26006 11063 26007 26008 10919
+CONVEX 5256 'GT_PK(2,2)' 9084 26009 9223 26010 26011 9158
+CONVEX 5257 'GT_PK(2,2)' 9367 26012 9223 26013 26014 9292
+CONVEX 5258 'GT_PK(2,2)' 9223 26015 9146 26014 26016 9292
+CONVEX 5259 'GT_PK(2,2)' 9223 26009 9084 26015 25595 9146
+CONVEX 5260 'GT_PK(2,2)' 8286 26017 8088 26018 17597 8197
+CONVEX 5261 'GT_PK(2,2)' 9017 26019 9084 26020 26010 9158
+CONVEX 5262 'GT_PK(2,2)' 9084 26019 9017 25598 26021 8944
+CONVEX 5263 'GT_PK(2,2)' 9759 26022 9833 26023 26024 9906
+CONVEX 5264 'GT_PK(2,2)' 9686 26025 9833 23365 26022 9759
+CONVEX 5265 'GT_PK(2,2)' 9908 26026 9833 23454 26027 9761
+CONVEX 5266 'GT_PK(2,2)' 9833 26025 9686 26027 20399 9761
+CONVEX 5267 'GT_PK(2,2)' 10352 26028 10277 26029 22942 10203
+CONVEX 5268 'GT_PK(2,2)' 10277 26028 10352 22935 26030 10423
+CONVEX 5269 'GT_PK(2,2)' 9981 26031 9833 26032 26026 9908
+CONVEX 5270 'GT_PK(2,2)' 9981 26033 10054 26034 23377 9906
+CONVEX 5271 'GT_PK(2,2)' 9833 26031 9981 26024 26034 9906
+CONVEX 5272 'GT_PK(2,2)' 10424 26035 10278 26036 26037 10353
+CONVEX 5273 'GT_PK(2,2)' 10278 26038 10205 26037 26039 10353
+CONVEX 5274 'GT_PK(2,2)' 10278 26040 10352 26041 26029 10203
+CONVEX 5275 'GT_PK(2,2)' 10352 26040 10278 26042 26035 10424
+CONVEX 5276 'GT_PK(2,2)' 9835 26043 9983 23452 26044 9908
+CONVEX 5277 'GT_PK(2,2)' 9983 26045 9910 26046 19166 10058
+CONVEX 5278 'GT_PK(2,2)' 9983 26043 9835 26045 23457 9910
+CONVEX 5279 'GT_PK(2,2)' 9732 26047 9836 26048 26049 9924
+CONVEX 5280 'GT_PK(2,2)' 9927 26050 9836 26051 26052 9735
+CONVEX 5281 'GT_PK(2,2)' 9735 26052 9836 17629 26053 9659
+CONVEX 5282 'GT_PK(2,2)' 9836 26047 9732 26053 19460 9659
+CONVEX 5283 'GT_PK(2,2)' 10004 26054 10076 26055 26056 9924
+CONVEX 5284 'GT_PK(2,2)' 9836 26057 10004 26049 26055 9924
+CONVEX 5285 'GT_PK(2,2)' 10004 26057 9836 26058 26050 9927
+CONVEX 5286 'GT_PK(2,2)' 10088 26059 10236 26060 26061 10160
+CONVEX 5287 'GT_PK(2,2)' 8441 26062 8522 20407 26063 8365
+CONVEX 5288 'GT_PK(2,2)' 9050 26064 8899 26065 26066 8975
+CONVEX 5289 'GT_PK(2,2)' 8749 26067 8899 20416 26068 8822
+CONVEX 5290 'GT_PK(2,2)' 8972 26069 8892 26070 26071 8822
+CONVEX 5291 'GT_PK(2,2)' 8899 26072 8972 26068 26070 8822
+CONVEX 5292 'GT_PK(2,2)' 8972 26073 9050 26074 26075 9122
+CONVEX 5293 'GT_PK(2,2)' 8972 26072 8899 26073 26064 9050
+CONVEX 5294 'GT_PK(2,2)' 8892 26076 9039 23566 26077 8953
+CONVEX 5295 'GT_PK(2,2)' 8972 26078 9039 26069 26076 8892
+CONVEX 5296 'GT_PK(2,2)' 9191 26079 9039 26080 26081 9122
+CONVEX 5297 'GT_PK(2,2)' 9039 26078 8972 26081 26074 9122
+CONVEX 5298 'GT_PK(2,2)' 9584 26082 9660 17627 26083 9735
+CONVEX 5299 'GT_PK(2,2)' 9215 26084 9165 26085 26086 9327
+CONVEX 5300 'GT_PK(2,2)' 9165 26084 9215 26087 26088 9066
+CONVEX 5301 'GT_PK(2,2)' 8845 26089 8803 26090 23565 8953
+CONVEX 5302 'GT_PK(2,2)' 8750 26091 8900 26092 26093 8826
+CONVEX 5303 'GT_PK(2,2)' 8974 26094 8900 26095 26096 8824
+CONVEX 5304 'GT_PK(2,2)' 8900 26091 8750 26096 26097 8824
+CONVEX 5305 'GT_PK(2,2)' 8901 26098 8977 26099 26100 8827
+CONVEX 5306 'GT_PK(2,2)' 8977 26098 8901 26101 26102 9052
+CONVEX 5307 'GT_PK(2,2)' 8750 26103 8671 26097 26104 8824
+CONVEX 5308 'GT_PK(2,2)' 9049 26105 8898 26106 26107 8973
+CONVEX 5309 'GT_PK(2,2)' 8898 26108 8974 26109 26095 8824
+CONVEX 5310 'GT_PK(2,2)' 8898 26105 9049 26108 26110 8974
+CONVEX 5311 'GT_PK(2,2)' 8672 26111 8750 26112 26092 8826
+CONVEX 5312 'GT_PK(2,2)' 8219 26113 8292 26114 20412 8140
+CONVEX 5313 'GT_PK(2,2)' 10396 26115 10320 26116 26117 10468
+CONVEX 5314 'GT_PK(2,2)' 10542 26118 10396 26119 26116 10468
+CONVEX 5315 'GT_PK(2,2)' 10170 26120 10024 26121 26122 10096
+CONVEX 5316 'GT_PK(2,2)' 10024 26123 9950 26122 26124 10096
+CONVEX 5317 'GT_PK(2,2)' 10018 26125 10093 26126 26127 9946
+CONVEX 5318 'GT_PK(2,2)' 10977 26128 10905 26129 26130 10832
+CONVEX 5319 'GT_PK(2,2)' 10759 26131 10904 20425 26132 10832
+CONVEX 5320 'GT_PK(2,2)' 10977 26133 10904 26134 26135 11048
+CONVEX 5321 'GT_PK(2,2)' 10904 26133 10977 26132 26129 10832
+CONVEX 5322 'GT_PK(2,2)' 10687 26136 10540 20423 26137 10612
+CONVEX 5323 'GT_PK(2,2)' 10615 26138 10542 26139 26119 10468
+CONVEX 5324 'GT_PK(2,2)' 10540 26140 10615 26141 26139 10468
+CONVEX 5325 'GT_PK(2,2)' 10615 26140 10540 26142 26136 10687
+CONVEX 5326 'GT_PK(2,2)' 12785 26143 12717 26144 20426 12849
+CONVEX 5327 'GT_PK(2,2)' 12785 26145 12850 26146 20444 12718
+CONVEX 5328 'GT_PK(2,2)' 12786 26147 12851 20443 26148 12720
+CONVEX 5329 'GT_PK(2,2)' 12851 26147 12786 26149 20440 12918
+CONVEX 5330 'GT_PK(2,2)' 12851 26150 12787 26148 26151 12720
+CONVEX 5331 'GT_PK(2,2)' 12787 26150 12851 23965 26152 12917
+CONVEX 5332 'GT_PK(2,2)' 12851 26149 12918 26153 17650 12984
+CONVEX 5333 'GT_PK(2,2)' 12917 26152 12851 26154 26153 12984
+CONVEX 5334 'GT_PK(2,2)' 12650 26155 12716 26156 20451 12783
+CONVEX 5335 'GT_PK(2,2)' 12516 26157 12650 20492 26158 12584
+CONVEX 5336 'GT_PK(2,2)' 12717 26159 12650 20427 26156 12783
+CONVEX 5337 'GT_PK(2,2)' 12650 26159 12717 26158 26160 12584
+CONVEX 5338 'GT_PK(2,2)' 12382 26161 12448 26162 26163 12516
+CONVEX 5339 'GT_PK(2,2)' 12382 26164 12449 26165 26166 12315
+CONVEX 5340 'GT_PK(2,2)' 12449 26164 12382 20491 26162 12516
+CONVEX 5341 'GT_PK(2,2)' 12448 26161 12382 20457 26167 12313
+CONVEX 5342 'GT_PK(2,2)' 12448 26168 12583 26163 26169 12516
+CONVEX 5343 'GT_PK(2,2)' 12583 26170 12650 26169 26157 12516
+CONVEX 5344 'GT_PK(2,2)' 12650 26170 12583 26155 26171 12716
+CONVEX 5345 'GT_PK(2,2)' 12716 26171 12583 20454 26172 12648
+CONVEX 5346 'GT_PK(2,2)' 12583 26173 12515 26172 26174 12648
+CONVEX 5347 'GT_PK(2,2)' 12583 26168 12448 26173 20458 12515
+CONVEX 5348 'GT_PK(2,2)' 12440 26175 12512 26176 20478 12377
+CONVEX 5349 'GT_PK(2,2)' 12512 26175 12440 20460 26177 12573
+CONVEX 5350 'GT_PK(2,2)' 12434 26178 12371 26179 26180 12298
+CONVEX 5351 'GT_PK(2,2)' 12568 26181 12434 20467 26182 12500
+CONVEX 5352 'GT_PK(2,2)' 12365 26183 12434 24740 26179 12298
+CONVEX 5353 'GT_PK(2,2)' 12434 26183 12365 26182 26184 12500
+CONVEX 5354 'GT_PK(2,2)' 12573 26185 12706 20462 26186 12642
+CONVEX 5355 'GT_PK(2,2)' 12836 26187 12706 20472 26188 12769
+CONVEX 5356 'GT_PK(2,2)' 12769 26188 12706 19785 26189 12637
+CONVEX 5357 'GT_PK(2,2)' 12706 26185 12573 26189 26190 12637
+CONVEX 5358 'GT_PK(2,2)' 12914 26191 12847 16450 26192 12976
+CONVEX 5359 'GT_PK(2,2)' 12782 26193 12847 17654 26191 12914
+CONVEX 5360 'GT_PK(2,2)' 12581 26194 12447 26195 26196 12513
+CONVEX 5361 'GT_PK(2,2)' 12515 26197 12581 26174 26198 12648
+CONVEX 5362 'GT_PK(2,2)' 12447 26194 12581 20474 26197 12515
+CONVEX 5363 'GT_PK(2,2)' 12378 26199 12446 26200 26201 12513
+CONVEX 5364 'GT_PK(2,2)' 12378 26202 12447 26203 20475 12311
+CONVEX 5365 'GT_PK(2,2)' 12447 26202 12378 26196 26200 12513
+CONVEX 5366 'GT_PK(2,2)' 12446 26204 12309 20479 26205 12377
+CONVEX 5367 'GT_PK(2,2)' 12309 26206 12240 26205 26207 12377
+CONVEX 5368 'GT_PK(2,2)' 12240 26206 12309 26208 26209 12173
+CONVEX 5369 'GT_PK(2,2)' 12378 26210 12309 26199 26204 12446
+CONVEX 5370 'GT_PK(2,2)' 12092 26211 11956 24408 26212 12022
+CONVEX 5371 'GT_PK(2,2)' 12102 26213 12172 26214 26215 12035
+CONVEX 5372 'GT_PK(2,2)' 11757 26216 11616 26217 26218 11685
+CONVEX 5373 'GT_PK(2,2)' 11897 26219 11827 20482 26220 11966
+CONVEX 5374 'GT_PK(2,2)' 11825 26221 11757 26222 26217 11685
+CONVEX 5375 'GT_PK(2,2)' 11327 26223 11252 26224 26225 11396
+CONVEX 5376 'GT_PK(2,2)' 12245 26226 12177 26227 26228 12107
+CONVEX 5377 'GT_PK(2,2)' 12245 26229 12175 26230 26231 12311
+CONVEX 5378 'GT_PK(2,2)' 12175 26229 12245 26232 26227 12107
+CONVEX 5379 'GT_PK(2,2)' 12381 26233 12245 20476 26230 12311
+CONVEX 5380 'GT_PK(2,2)' 12245 26233 12381 26234 20456 12313
+CONVEX 5381 'GT_PK(2,2)' 12177 26226 12245 26235 26234 12313
+CONVEX 5382 'GT_PK(2,2)' 12038 26236 12107 26237 26238 11969
+CONVEX 5383 'GT_PK(2,2)' 12038 26239 12175 26236 26232 12107
+CONVEX 5384 'GT_PK(2,2)' 12038 26240 11899 26241 26242 11967
+CONVEX 5385 'GT_PK(2,2)' 11899 26240 12038 26243 26237 11969
+CONVEX 5386 'GT_PK(2,2)' 12105 26244 12037 26245 20481 11966
+CONVEX 5387 'GT_PK(2,2)' 12105 26246 12172 26247 26248 12240
+CONVEX 5388 'GT_PK(2,2)' 12105 26247 12240 26249 26208 12173
+CONVEX 5389 'GT_PK(2,2)' 12037 26244 12105 26250 26249 12173
+CONVEX 5390 'GT_PK(2,2)' 12105 26245 11966 26251 26252 12035
+CONVEX 5391 'GT_PK(2,2)' 12172 26246 12105 26215 26251 12035
+CONVEX 5392 'GT_PK(2,2)' 12248 26253 12316 26254 20500 12180
+CONVEX 5393 'GT_PK(2,2)' 12383 26255 12449 26256 20488 12518
+CONVEX 5394 'GT_PK(2,2)' 12248 26257 12383 26253 26258 12316
+CONVEX 5395 'GT_PK(2,2)' 12449 26255 12383 26166 26259 12315
+CONVEX 5396 'GT_PK(2,2)' 12383 26257 12248 26259 26260 12315
+CONVEX 5397 'GT_PK(2,2)' 12586 26261 12452 26262 26263 12518
+CONVEX 5398 'GT_PK(2,2)' 12452 26264 12385 26265 20498 12316
+CONVEX 5399 'GT_PK(2,2)' 12452 26261 12586 26266 20487 12519
+CONVEX 5400 'GT_PK(2,2)' 12385 26264 12452 20495 26266 12519
+CONVEX 5401 'GT_PK(2,2)' 12452 26267 12383 26263 26256 12518
+CONVEX 5402 'GT_PK(2,2)' 12383 26267 12452 26258 26265 12316
+CONVEX 5403 'GT_PK(2,2)' 12181 26268 12249 26269 20497 12318
+CONVEX 5404 'GT_PK(2,2)' 12250 26270 12181 20509 26269 12318
+CONVEX 5405 'GT_PK(2,2)' 12249 26268 12181 20502 26271 12112
+CONVEX 5406 'GT_PK(2,2)' 11111 26272 11251 20520 26273 11176
+CONVEX 5407 'GT_PK(2,2)' 11303 26274 11251 19305 26275 11386
+CONVEX 5408 'GT_PK(2,2)' 11176 26273 11251 19427 26274 11303
+CONVEX 5409 'GT_PK(2,2)' 11251 26276 11331 26275 26277 11386
+CONVEX 5410 'GT_PK(2,2)' 11251 26278 11189 26276 26279 11331
+CONVEX 5411 'GT_PK(2,2)' 11189 26278 11251 26280 26272 11111
+CONVEX 5412 'GT_PK(2,2)' 11473 26281 11530 26282 19307 11386
+CONVEX 5413 'GT_PK(2,2)' 11331 26283 11473 26277 26282 11386
+CONVEX 5414 'GT_PK(2,2)' 11687 26284 11828 26285 23933 11745
+CONVEX 5415 'GT_PK(2,2)' 11828 26284 11687 23934 26286 11760
+CONVEX 5416 'GT_PK(2,2)' 9914 26287 10062 26288 26289 9989
+CONVEX 5417 'GT_PK(2,2)' 9918 26290 9773 17672 26291 9844
+CONVEX 5418 'GT_PK(2,2)' 9842 26292 9989 26293 20526 9916
+CONVEX 5419 'GT_PK(2,2)' 9769 26294 9842 20528 26293 9916
+CONVEX 5420 'GT_PK(2,2)' 9842 26294 9769 26295 26296 9694
+CONVEX 5421 'GT_PK(2,2)' 9842 26297 9914 26292 26288 9989
+CONVEX 5422 'GT_PK(2,2)' 9996 26298 10069 26299 24450 10145
+CONVEX 5423 'GT_PK(2,2)' 9850 26300 9996 26301 26302 9925
+CONVEX 5424 'GT_PK(2,2)' 10071 26303 9996 26304 26299 10145
+CONVEX 5425 'GT_PK(2,2)' 9996 26303 10071 26302 26305 9925
+CONVEX 5426 'GT_PK(2,2)' 9852 26306 9929 26307 26308 9781
+CONVEX 5427 'GT_PK(2,2)' 9859 26309 9931 26310 26311 10005
+CONVEX 5428 'GT_PK(2,2)' 9931 26309 9859 26312 26313 9783
+CONVEX 5429 'GT_PK(2,2)' 7527 26314 7679 20535 26315 7604
+CONVEX 5430 'GT_PK(2,2)' 8135 26316 8058 26317 26318 8181
+CONVEX 5431 'GT_PK(2,2)' 7679 26319 7753 26315 26320 7604
+CONVEX 5432 'GT_PK(2,2)' 7753 26319 7679 26321 26322 7825
+CONVEX 5433 'GT_PK(2,2)' 8866 26323 9014 26324 26325 8937
+CONVEX 5434 'GT_PK(2,2)' 9014 26326 8943 26327 26328 9088
+CONVEX 5435 'GT_PK(2,2)' 8943 26326 9014 26329 26323 8866
+CONVEX 5436 'GT_PK(2,2)' 8569 26330 8642 26331 26332 8489
+CONVEX 5437 'GT_PK(2,2)' 8091 26333 8186 17592 26334 8026
+CONVEX 5438 'GT_PK(2,2)' 8186 26335 8108 26334 26336 8026
+CONVEX 5439 'GT_PK(2,2)' 8627 26337 8547 26338 26339 8475
+CONVEX 5440 'GT_PK(2,2)' 8246 26340 8317 26341 26342 8181
+CONVEX 5441 'GT_PK(2,2)' 8782 26343 8707 26344 26345 8629
+CONVEX 5442 'GT_PK(2,2)' 8782 26346 8853 26347 26348 8932
+CONVEX 5443 'GT_PK(2,2)' 9011 26349 8858 26350 26351 8932
+CONVEX 5444 'GT_PK(2,2)' 8858 26352 8782 26351 26347 8932
+CONVEX 5445 'GT_PK(2,2)' 8782 26352 8858 26343 26353 8707
+CONVEX 5446 'GT_PK(2,2)' 8707 26353 8858 20538 26354 8785
+CONVEX 5447 'GT_PK(2,2)' 9011 26355 9083 26356 26357 9164
+CONVEX 5448 'GT_PK(2,2)' 9083 26355 9011 26358 26350 8932
+CONVEX 5449 'GT_PK(2,2)' 9462 26359 9612 26360 25854 9539
+CONVEX 5450 'GT_PK(2,2)' 8263 26361 8414 20579 26362 8340
+CONVEX 5451 'GT_PK(2,2)' 9624 26363 9773 26364 26365 9700
+CONVEX 5452 'GT_PK(2,2)' 8543 26366 8620 26367 26368 8696
+CONVEX 5453 'GT_PK(2,2)' 9149 26369 9078 26370 26371 8997
+CONVEX 5454 'GT_PK(2,2)' 7518 26372 7669 26373 26374 7590
+CONVEX 5455 'GT_PK(2,2)' 7518 26375 7363 26376 26377 7443
+CONVEX 5456 'GT_PK(2,2)' 7669 26378 7741 26374 26379 7590
+CONVEX 5457 'GT_PK(2,2)' 7741 26380 7663 26379 26381 7590
+CONVEX 5458 'GT_PK(2,2)' 7819 26382 7669 26383 26384 7744
+CONVEX 5459 'GT_PK(2,2)' 7741 26385 7819 26386 26387 7892
+CONVEX 5460 'GT_PK(2,2)' 7819 26385 7741 26382 26378 7669
+CONVEX 5461 'GT_PK(2,2)' 8707 26388 8554 26345 26389 8629
+CONVEX 5462 'GT_PK(2,2)' 8554 26388 8707 26390 20536 8632
+CONVEX 5463 'GT_PK(2,2)' 8479 26391 8554 26392 26390 8632
+CONVEX 5464 'GT_PK(2,2)' 8554 26391 8479 26393 26394 8402
+CONVEX 5465 'GT_PK(2,2)' 6922 26395 6995 20548 26396 6844
+CONVEX 5466 'GT_PK(2,2)' 6995 26395 6922 26397 26398 7074
+CONVEX 5467 'GT_PK(2,2)' 6995 26399 6917 26396 26400 6844
+CONVEX 5468 'GT_PK(2,2)' 6917 26399 6995 26401 26402 7068
+CONVEX 5469 'GT_PK(2,2)' 7751 26403 7826 26404 20557 7677
+CONVEX 5470 'GT_PK(2,2)' 7601 26405 7751 20553 26404 7677
+CONVEX 5471 'GT_PK(2,2)' 7826 26403 7751 26406 26407 7903
+CONVEX 5472 'GT_PK(2,2)' 7972 26408 7822 26409 26410 7898
+CONVEX 5473 'GT_PK(2,2)' 7822 26411 7748 26410 20555 7898
+CONVEX 5474 'GT_PK(2,2)' 8240 26412 8135 26413 26317 8181
+CONVEX 5475 'GT_PK(2,2)' 8317 26414 8240 26342 26413 8181
+CONVEX 5476 'GT_PK(2,2)' 8240 26414 8317 26415 26416 8392
+CONVEX 5477 'GT_PK(2,2)' 8240 26415 8392 26417 26418 8314
+CONVEX 5478 'GT_PK(2,2)' 8184 26419 8240 26420 26417 8314
+CONVEX 5479 'GT_PK(2,2)' 8240 26419 8184 26412 26421 8135
+CONVEX 5480 'GT_PK(2,2)' 8184 26422 8061 26421 26423 8135
+CONVEX 5481 'GT_PK(2,2)' 6922 26424 7001 26398 26425 7074
+CONVEX 5482 'GT_PK(2,2)' 7001 26426 7151 26425 20560 7074
+CONVEX 5483 'GT_PK(2,2)' 7006 26427 7080 20269 26428 6929
+CONVEX 5484 'GT_PK(2,2)' 7080 26429 7001 26428 26430 6929
+CONVEX 5485 'GT_PK(2,2)' 7001 26429 7080 26426 26431 7151
+CONVEX 5486 'GT_PK(2,2)' 7379 26432 7228 26433 20562 7305
+CONVEX 5487 'GT_PK(2,2)' 7524 26434 7372 20551 26435 7453
+CONVEX 5488 'GT_PK(2,2)' 7438 26436 7518 26437 26373 7590
+CONVEX 5489 'GT_PK(2,2)' 7518 26436 7438 26375 26438 7363
+CONVEX 5490 'GT_PK(2,2)' 7363 26439 7289 26377 26440 7443
+CONVEX 5491 'GT_PK(2,2)' 7659 26441 7811 20569 26442 7733
+CONVEX 5492 'GT_PK(2,2)' 7958 26443 8110 26444 20586 8031
+CONVEX 5493 'GT_PK(2,2)' 4860 26445 5003 26446 26447 4930
+CONVEX 5494 'GT_PK(2,2)' 4790 26448 4860 26449 26450 4718
+CONVEX 5495 'GT_PK(2,2)' 5003 26451 5071 26447 26452 4930
+CONVEX 5496 'GT_PK(2,2)' 5142 26453 5071 20631 26454 5215
+CONVEX 5497 'GT_PK(2,2)' 5503 26455 5431 26456 26457 5577
+CONVEX 5498 'GT_PK(2,2)' 5291 26458 5433 26459 26460 5361
+CONVEX 5499 'GT_PK(2,2)' 5506 26461 5651 26462 26463 5577
+CONVEX 5500 'GT_PK(2,2)' 5431 26464 5506 26457 26462 5577
+CONVEX 5501 'GT_PK(2,2)' 5506 26464 5431 26465 26466 5361
+CONVEX 5502 'GT_PK(2,2)' 5433 26467 5506 26460 26465 5361
+CONVEX 5503 'GT_PK(2,2)' 5653 26468 5799 26469 26470 5723
+CONVEX 5504 'GT_PK(2,2)' 2632 26471 2576 26472 20593 2691
+CONVEX 5505 'GT_PK(2,2)' 2576 26471 2632 20594 26473 2518
+CONVEX 5506 'GT_PK(2,2)' 2751 26474 2809 17683 26475 2691
+CONVEX 5507 'GT_PK(2,2)' 2629 26476 2688 26477 26478 2746
+CONVEX 5508 'GT_PK(2,2)' 2629 26479 2571 26480 26481 2516
+CONVEX 5509 'GT_PK(2,2)' 2344 26482 2459 26483 20601 2400
+CONVEX 5510 'GT_PK(2,2)' 2459 26484 2574 20600 26485 2516
+CONVEX 5511 'GT_PK(2,2)' 2574 26486 2629 26485 26480 2516
+CONVEX 5512 'GT_PK(2,2)' 2629 26486 2574 26476 26487 2688
+CONVEX 5513 'GT_PK(2,2)' 2574 26488 2632 26487 26489 2688
+CONVEX 5514 'GT_PK(2,2)' 2574 26484 2459 26490 26491 2518
+CONVEX 5515 'GT_PK(2,2)' 2632 26488 2574 26473 26490 2518
+CONVEX 5516 'GT_PK(2,2)' 2347 26492 2285 26493 26494 2228
+CONVEX 5517 'GT_PK(2,2)' 2288 26495 2347 20797 26493 2228
+CONVEX 5518 'GT_PK(2,2)' 2285 26496 2170 26494 26497 2228
+CONVEX 5519 'GT_PK(2,2)' 2056 26498 2170 20805 26499 2113
+CONVEX 5520 'GT_PK(2,2)' 3836 26500 3703 26501 26502 3771
+CONVEX 5521 'GT_PK(2,2)' 2868 26503 2990 20622 26504 2928
+CONVEX 5522 'GT_PK(2,2)' 3116 26505 2990 26506 26507 3055
+CONVEX 5523 'GT_PK(2,2)' 2679 26508 2740 26509 26510 2799
+CONVEX 5524 'GT_PK(2,2)' 2679 26511 2616 26512 26513 2560
+CONVEX 5525 'GT_PK(2,2)' 2342 26514 2455 26515 20610 2396
+CONVEX 5526 'GT_PK(2,2)' 2455 26514 2342 26516 26517 2399
+CONVEX 5527 'GT_PK(2,2)' 2338 26518 2283 20760 26519 2396
+CONVEX 5528 'GT_PK(2,2)' 2283 26520 2342 26519 26515 2396
+CONVEX 5529 'GT_PK(2,2)' 2621 26521 2682 26522 20616 2740
+CONVEX 5530 'GT_PK(2,2)' 2507 26523 2621 20762 26524 2560
+CONVEX 5531 'GT_PK(2,2)' 2621 26523 2507 26525 20612 2566
+CONVEX 5532 'GT_PK(2,2)' 2682 26521 2621 26526 26525 2566
+CONVEX 5533 'GT_PK(2,2)' 2621 26527 2679 26524 26512 2560
+CONVEX 5534 'GT_PK(2,2)' 2679 26527 2621 26508 26522 2740
+CONVEX 5535 'GT_PK(2,2)' 5796 26528 5651 26529 26530 5723
+CONVEX 5536 'GT_PK(2,2)' 5426 26531 5497 26532 26533 5352
+CONVEX 5537 'GT_PK(2,2)' 5136 26534 5209 17698 26535 5279
+CONVEX 5538 'GT_PK(2,2)' 5209 26536 5352 26535 26537 5279
+CONVEX 5539 'GT_PK(2,2)' 5925 26538 5999 26539 26540 6072
+CONVEX 5540 'GT_PK(2,2)' 6147 26541 5999 23698 26542 6074
+CONVEX 5541 'GT_PK(2,2)' 5999 26541 6147 26540 23692 6072
+CONVEX 5542 'GT_PK(2,2)' 5285 26543 5355 20633 26544 5212
+CONVEX 5543 'GT_PK(2,2)' 5426 26545 5355 26546 26547 5501
+CONVEX 5544 'GT_PK(2,2)' 5355 26548 5428 26547 26549 5501
+CONVEX 5545 'GT_PK(2,2)' 5428 26548 5355 26550 26543 5285
+CONVEX 5546 'GT_PK(2,2)' 5648 26551 5503 26552 26456 5577
+CONVEX 5547 'GT_PK(2,2)' 5793 26553 5720 20626 26554 5866
+CONVEX 5548 'GT_PK(2,2)' 5651 26555 5720 26463 26556 5577
+CONVEX 5549 'GT_PK(2,2)' 5720 26557 5648 26556 26552 5577
+CONVEX 5550 'GT_PK(2,2)' 5648 26557 5720 26558 26553 5793
+CONVEX 5551 'GT_PK(2,2)' 5796 26559 5720 26528 26555 5651
+CONVEX 5552 'GT_PK(2,2)' 5720 26559 5796 26554 26560 5866
+CONVEX 5553 'GT_PK(2,2)' 5069 26561 5142 26562 20632 5212
+CONVEX 5554 'GT_PK(2,2)' 4024 26563 3888 26564 26565 3957
+CONVEX 5555 'GT_PK(2,2)' 4093 26566 4162 26567 26568 4229
+CONVEX 5556 'GT_PK(2,2)' 4093 26569 4024 26570 26564 3957
+CONVEX 5557 'GT_PK(2,2)' 4162 26571 4300 26568 26572 4229
+CONVEX 5558 'GT_PK(2,2)' 4447 26573 4518 26574 20635 4586
+CONVEX 5559 'GT_PK(2,2)' 4589 26575 4518 26576 26577 4449
+CONVEX 5560 'GT_PK(2,2)' 4589 26578 4658 26575 20634 4518
+CONVEX 5561 'GT_PK(2,2)' 3967 26579 4102 26580 26581 4033
+CONVEX 5562 'GT_PK(2,2)' 4036 26582 3967 26583 26584 3900
+CONVEX 5563 'GT_PK(2,2)' 3967 26582 4036 26579 26585 4102
+CONVEX 5564 'GT_PK(2,2)' 4236 26586 4375 26587 26588 4305
+CONVEX 5565 'GT_PK(2,2)' 4236 26589 4307 26586 20637 4375
+CONVEX 5566 'GT_PK(2,2)' 3962 26590 3896 26591 26592 4031
+CONVEX 5567 'GT_PK(2,2)' 4375 26593 4443 26588 26594 4305
+CONVEX 5568 'GT_PK(2,2)' 4581 26595 4514 26596 26597 4653
+CONVEX 5569 'GT_PK(2,2)' 4514 26598 4375 26599 20638 4445
+CONVEX 5570 'GT_PK(2,2)' 4514 26600 4443 26598 26593 4375
+CONVEX 5571 'GT_PK(2,2)' 4443 26600 4514 26601 26595 4581
+CONVEX 5572 'GT_PK(2,2)' 4584 26602 4514 26603 26599 4445
+CONVEX 5573 'GT_PK(2,2)' 4514 26602 4584 26597 26604 4653
+CONVEX 5574 'GT_PK(2,2)' 4788 26605 4860 26606 26446 4930
+CONVEX 5575 'GT_PK(2,2)' 4860 26605 4788 26450 26607 4718
+CONVEX 5576 'GT_PK(2,2)' 6115 26608 5967 26609 20647 6043
+CONVEX 5577 'GT_PK(2,2)' 6115 26610 6263 26611 25705 6187
+CONVEX 5578 'GT_PK(2,2)' 5820 26612 5747 20651 26613 5893
+CONVEX 5579 'GT_PK(2,2)' 5676 26614 5747 26615 26616 5602
+CONVEX 5580 'GT_PK(2,2)' 5674 26617 5820 26618 26619 5745
+CONVEX 5581 'GT_PK(2,2)' 5747 26620 5674 26616 26621 5602
+CONVEX 5582 'GT_PK(2,2)' 5674 26620 5747 26617 26612 5820
+CONVEX 5583 'GT_PK(2,2)' 6260 26622 6113 25710 26623 6187
+CONVEX 5584 'GT_PK(2,2)' 6190 26624 6266 26625 20653 6339
+CONVEX 5585 'GT_PK(2,2)' 6263 26626 6190 20283 26625 6339
+CONVEX 5586 'GT_PK(2,2)' 6190 26627 6115 26628 26609 6043
+CONVEX 5587 'GT_PK(2,2)' 6115 26627 6190 26610 26626 6263
+CONVEX 5588 'GT_PK(2,2)' 5970 26629 5822 20660 26630 5896
+CONVEX 5589 'GT_PK(2,2)' 5822 26629 5970 26631 20657 5893
+CONVEX 5590 'GT_PK(2,2)' 5747 26632 5822 26613 26631 5893
+CONVEX 5591 'GT_PK(2,2)' 5822 26632 5747 26633 26614 5676
+CONVEX 5592 'GT_PK(2,2)' 5955 26634 6028 26635 26636 5879
+CONVEX 5593 'GT_PK(2,2)' 5532 26637 5676 26638 26615 5602
+CONVEX 5594 'GT_PK(2,2)' 5457 26639 5532 26640 26638 5602
+CONVEX 5595 'GT_PK(2,2)' 4890 26641 4820 20663 26642 4961
+CONVEX 5596 'GT_PK(2,2)' 4959 26643 4890 26644 20661 5032
+CONVEX 5597 'GT_PK(2,2)' 4402 26645 4263 26646 26647 4334
+CONVEX 5598 'GT_PK(2,2)' 1729 26648 1677 26649 26650 1781
+CONVEX 5599 'GT_PK(2,2)' 1885 26651 1778 26652 26653 1830
+CONVEX 5600 'GT_PK(2,2)' 1887 26654 1832 26655 20670 1940
+CONVEX 5601 'GT_PK(2,2)' 1942 26656 1996 20676 26657 2052
+CONVEX 5602 'GT_PK(2,2)' 2051 26658 1996 26659 26660 1940
+CONVEX 5603 'GT_PK(2,2)' 1996 26661 1887 26660 26655 1940
+CONVEX 5604 'GT_PK(2,2)' 1887 26661 1996 26662 26656 1942
+CONVEX 5605 'GT_PK(2,2)' 2108 26663 2165 26664 26665 2052
+CONVEX 5606 'GT_PK(2,2)' 1996 26666 2108 26657 26664 2052
+CONVEX 5607 'GT_PK(2,2)' 2108 26666 1996 26667 26658 2051
+CONVEX 5608 'GT_PK(2,2)' 1886 26668 1995 20671 26669 1940
+CONVEX 5609 'GT_PK(2,2)' 1995 26670 2051 26669 26659 1940
+CONVEX 5610 'GT_PK(2,2)' 2454 26671 2515 26672 26673 2577
+CONVEX 5611 'GT_PK(2,2)' 2515 26674 2637 26673 26675 2577
+CONVEX 5612 'GT_PK(2,2)' 2637 26674 2515 26676 26677 2575
+CONVEX 5613 'GT_PK(2,2)' 2637 26678 2699 26679 26680 2762
+CONVEX 5614 'GT_PK(2,2)' 2699 26678 2637 26681 26676 2575
+CONVEX 5615 'GT_PK(2,2)' 3132 26682 3071 26683 26684 3196
+CONVEX 5616 'GT_PK(2,2)' 2705 26685 2644 26686 26687 2582
+CONVEX 5617 'GT_PK(2,2)' 3010 26688 2949 26689 26690 2891
+CONVEX 5618 'GT_PK(2,2)' 3071 26691 2949 26692 26688 3010
+CONVEX 5619 'GT_PK(2,2)' 2580 26693 2458 26694 26695 2519
+CONVEX 5620 'GT_PK(2,2)' 2165 26696 2280 26697 26698 2222
+CONVEX 5621 'GT_PK(2,2)' 2517 26699 2454 26700 26672 2577
+CONVEX 5622 'GT_PK(2,2)' 2639 26701 2517 26702 26700 2577
+CONVEX 5623 'GT_PK(2,2)' 1842 26703 1897 26704 26705 1949
+CONVEX 5624 'GT_PK(2,2)' 1897 26703 1842 26706 20812 1791
+CONVEX 5625 'GT_PK(2,2)' 3503 26707 3634 26708 26709 3568
+CONVEX 5626 'GT_PK(2,2)' 3570 26710 3634 26711 26707 3503
+CONVEX 5627 'GT_PK(2,2)' 3705 26712 3839 26713 26714 3771
+CONVEX 5628 'GT_PK(2,2)' 3701 26715 3570 26716 26717 3636
+CONVEX 5629 'GT_PK(2,2)' 3634 26718 3701 26719 26720 3767
+CONVEX 5630 'GT_PK(2,2)' 3701 26718 3634 26715 26710 3570
+CONVEX 5631 'GT_PK(2,2)' 3543 26721 3672 20686 26722 3602
+CONVEX 5632 'GT_PK(2,2)' 3672 26723 3610 26724 20714 3741
+CONVEX 5633 'GT_PK(2,2)' 3672 26721 3543 26723 20719 3610
+CONVEX 5634 'GT_PK(2,2)' 3092 26725 3032 20691 26726 3159
+CONVEX 5635 'GT_PK(2,2)' 2966 26727 3032 20696 26725 3092
+CONVEX 5636 'GT_PK(2,2)' 3032 26728 3097 26726 26729 3159
+CONVEX 5637 'GT_PK(2,2)' 3346 26730 3218 21428 26731 3283
+CONVEX 5638 'GT_PK(2,2)' 3218 26732 3279 26733 21434 3152
+CONVEX 5639 'GT_PK(2,2)' 3279 26732 3218 21436 26730 3346
+CONVEX 5640 'GT_PK(2,2)' 3226 26734 3100 26735 20733 3164
+CONVEX 5641 'GT_PK(2,2)' 3226 26736 3293 26737 17702 3355
+CONVEX 5642 'GT_PK(2,2)' 3293 26736 3226 26738 26735 3164
+CONVEX 5643 'GT_PK(2,2)' 2973 26739 3100 26740 26741 3034
+CONVEX 5644 'GT_PK(2,2)' 2909 26742 2973 26743 26740 3034
+CONVEX 5645 'GT_PK(2,2)' 2973 26742 2909 26744 26745 2848
+CONVEX 5646 'GT_PK(2,2)' 2973 26744 2848 26746 20698 2914
+CONVEX 5647 'GT_PK(2,2)' 3038 26747 2973 20731 26746 2914
+CONVEX 5648 'GT_PK(2,2)' 2973 26747 3038 26739 20732 3100
+CONVEX 5649 'GT_PK(2,2)' 3549 26748 3614 20702 26749 3482
+CONVEX 5650 'GT_PK(2,2)' 3677 26750 3614 20707 26751 3747
+CONVEX 5651 'GT_PK(2,2)' 3482 26749 3614 17695 26752 3547
+CONVEX 5652 'GT_PK(2,2)' 3614 26750 3677 26752 20712 3547
+CONVEX 5653 'GT_PK(2,2)' 3485 26753 3420 26754 26755 3355
+CONVEX 5654 'GT_PK(2,2)' 3485 26756 3549 26753 20700 3420
+CONVEX 5655 'GT_PK(2,2)' 3422 26757 3485 17703 26754 3355
+CONVEX 5656 'GT_PK(2,2)' 3485 26757 3422 26758 17708 3552
+CONVEX 5657 'GT_PK(2,2)' 3485 26759 3617 26756 26760 3549
+CONVEX 5658 'GT_PK(2,2)' 3617 26759 3485 26761 26758 3552
+CONVEX 5659 'GT_PK(2,2)' 3617 26761 3552 26762 16466 3684
+CONVEX 5660 'GT_PK(2,2)' 3750 26763 3617 17714 26762 3684
+CONVEX 5661 'GT_PK(2,2)' 3682 26764 3815 26765 20703 3747
+CONVEX 5662 'GT_PK(2,2)' 3614 26766 3682 26751 26765 3747
+CONVEX 5663 'GT_PK(2,2)' 3682 26766 3614 26767 26748 3549
+CONVEX 5664 'GT_PK(2,2)' 3617 26768 3682 26760 26767 3549
+CONVEX 5665 'GT_PK(2,2)' 3815 26764 3682 20706 26769 3750
+CONVEX 5666 'GT_PK(2,2)' 3682 26768 3617 26769 26763 3750
+CONVEX 5667 'GT_PK(2,2)' 3097 26770 3224 26729 26771 3159
+CONVEX 5668 'GT_PK(2,2)' 3224 26772 3286 26771 20726 3159
+CONVEX 5669 'GT_PK(2,2)' 5201 26773 5127 26774 26775 5057
+CONVEX 5670 'GT_PK(2,2)' 5341 26776 5416 26777 26778 5487
+CONVEX 5671 'GT_PK(2,2)' 5131 26779 5201 26780 26774 5057
+CONVEX 5672 'GT_PK(2,2)' 5131 26781 5275 26779 26782 5201
+CONVEX 5673 'GT_PK(2,2)' 5275 26781 5131 26783 26784 5205
+CONVEX 5674 'GT_PK(2,2)' 3602 26785 3736 17689 26786 3668
+CONVEX 5675 'GT_PK(2,2)' 3672 26787 3736 26722 26785 3602
+CONVEX 5676 'GT_PK(2,2)' 4024 26788 4159 26789 26790 4090
+CONVEX 5677 'GT_PK(2,2)' 4159 26791 4093 26792 26567 4229
+CONVEX 5678 'GT_PK(2,2)' 4093 26791 4159 26569 26788 4024
+CONVEX 5679 'GT_PK(2,2)' 4227 26793 4157 26794 26795 4090
+CONVEX 5680 'GT_PK(2,2)' 4159 26796 4227 26790 26794 4090
+CONVEX 5681 'GT_PK(2,2)' 4300 26797 4367 26572 26798 4229
+CONVEX 5682 'GT_PK(2,2)' 4435 26799 4367 26800 26801 4505
+CONVEX 5683 'GT_PK(2,2)' 4018 26802 3949 20727 26803 3883
+CONVEX 5684 'GT_PK(2,2)' 3949 26804 3815 26803 20705 3883
+CONVEX 5685 'GT_PK(2,2)' 3949 26805 4012 26806 26807 3879
+CONVEX 5686 'GT_PK(2,2)' 3815 26804 3949 20704 26806 3879
+CONVEX 5687 'GT_PK(2,2)' 4427 26808 4291 26809 26810 4361
+CONVEX 5688 'GT_PK(2,2)' 5066 26811 5209 26812 26534 5136
+CONVEX 5689 'GT_PK(2,2)' 3230 26813 3103 26814 20735 3168
+CONVEX 5690 'GT_PK(2,2)' 3293 26815 3230 17701 26816 3358
+CONVEX 5691 'GT_PK(2,2)' 3230 26815 3293 26817 26738 3164
+CONVEX 5692 'GT_PK(2,2)' 3103 26813 3230 20741 26817 3164
+CONVEX 5693 'GT_PK(2,2)' 2977 26818 2917 20739 26819 3042
+CONVEX 5694 'GT_PK(2,2)' 2917 26820 2981 26819 26821 3042
+CONVEX 5695 'GT_PK(2,2)' 2616 26822 2675 26823 26824 2555
+CONVEX 5696 'GT_PK(2,2)' 2613 26825 2494 26826 26827 2555
+CONVEX 5697 'GT_PK(2,2)' 2675 26828 2613 26824 26826 2555
+CONVEX 5698 'GT_PK(2,2)' 1754 26829 1645 20748 26830 1699
+CONVEX 5699 'GT_PK(2,2)' 1645 26831 1594 26830 26832 1699
+CONVEX 5700 'GT_PK(2,2)' 1542 26833 1645 20786 26834 1596
+CONVEX 5701 'GT_PK(2,2)' 1594 26831 1645 26835 26833 1542
+CONVEX 5702 'GT_PK(2,2)' 797 24773 834 26836 26837 871
+CONVEX 5703 'GT_PK(2,2)' 1299 26838 1341 26839 26840 1388
+CONVEX 5704 'GT_PK(2,2)' 1341 26838 1299 26841 26842 1248
+CONVEX 5705 'GT_PK(2,2)' 1389 26843 1299 26844 26839 1388
+CONVEX 5706 'GT_PK(2,2)' 1299 26843 1389 26845 26846 1294
+CONVEX 5707 'GT_PK(2,2)' 1869 26847 1833 20746 26848 1941
+CONVEX 5708 'GT_PK(2,2)' 1833 26847 1869 26849 20743 1760
+CONVEX 5709 'GT_PK(2,2)' 1679 26850 1628 26851 26852 1576
+CONVEX 5710 'GT_PK(2,2)' 2317 26853 2262 20771 26854 2376
+CONVEX 5711 'GT_PK(2,2)' 2262 26855 2153 26856 26857 2217
+CONVEX 5712 'GT_PK(2,2)' 2201 26858 2262 26859 26853 2317
+CONVEX 5713 'GT_PK(2,2)' 2262 26858 2201 26855 20765 2153
+CONVEX 5714 'GT_PK(2,2)' 2325 26860 2262 26861 26856 2217
+CONVEX 5715 'GT_PK(2,2)' 2262 26860 2325 26854 26862 2376
+CONVEX 5716 'GT_PK(2,2)' 2500 26863 2447 26864 20761 2560
+CONVEX 5717 'GT_PK(2,2)' 2500 26865 2386 26863 20763 2447
+CONVEX 5718 'GT_PK(2,2)' 2616 26866 2500 26513 26864 2560
+CONVEX 5719 'GT_PK(2,2)' 2500 26866 2616 26867 26823 2555
+CONVEX 5720 'GT_PK(2,2)' 2057 26868 1953 26869 26870 2009
+CONVEX 5721 'GT_PK(2,2)' 2153 26871 2109 26857 26872 2217
+CONVEX 5722 'GT_PK(2,2)' 2109 26871 2153 26873 20755 2048
+CONVEX 5723 'GT_PK(2,2)' 2109 26874 2167 26872 26875 2217
+CONVEX 5724 'GT_PK(2,2)' 2167 26874 2109 26876 26877 2057
+CONVEX 5725 'GT_PK(2,2)' 2121 26878 2008 26879 26880 2063
+CONVEX 5726 'GT_PK(2,2)' 2551 26881 2433 26882 20768 2494
+CONVEX 5727 'GT_PK(2,2)' 2613 26883 2551 26825 26882 2494
+CONVEX 5728 'GT_PK(2,2)' 1743 26884 1695 26885 26886 1798
+CONVEX 5729 'GT_PK(2,2)' 1695 26887 1751 26886 17746 1798
+CONVEX 5730 'GT_PK(2,2)' 832 24772 797 24387 26836 871
+CONVEX 5731 'GT_PK(2,2)' 908 26888 947 26889 24380 871
+CONVEX 5732 'GT_PK(2,2)' 834 26890 908 26837 26889 871
+CONVEX 5733 'GT_PK(2,2)' 1914 26891 1965 26892 20779 1858
+CONVEX 5734 'GT_PK(2,2)' 1806 26893 1914 17745 26892 1858
+CONVEX 5735 'GT_PK(2,2)' 1864 26894 1914 20751 26893 1806
+CONVEX 5736 'GT_PK(2,2)' 2030 26895 1973 16472 26896 1919
+CONVEX 5737 'GT_PK(2,2)' 1973 26897 1864 26896 17720 1919
+CONVEX 5738 'GT_PK(2,2)' 1973 26898 1914 26897 26894 1864
+CONVEX 5739 'GT_PK(2,2)' 947 26888 908 24003 26899 985
+CONVEX 5740 'GT_PK(2,2)' 868 26900 908 26901 26890 834
+CONVEX 5741 'GT_PK(2,2)' 80 26902 78 26903 26904 1116
+CONVEX 5742 'GT_PK(2,2)' 1071 26905 78 26906 26907 76
+CONVEX 5743 'GT_PK(2,2)' 78 26905 1071 26904 26908 1116
+CONVEX 5744 'GT_PK(2,2)' 908 26900 868 26909 26910 942
+CONVEX 5745 'GT_PK(2,2)' 985 26899 908 26911 26909 942
+CONVEX 5746 'GT_PK(2,2)' 1163 26912 80 26913 26903 1116
+CONVEX 5747 'GT_PK(2,2)' 80 26912 1163 26914 26915 83
+CONVEX 5748 'GT_PK(2,2)' 901 26916 868 26917 26918 828
+CONVEX 5749 'GT_PK(2,2)' 868 26919 796 26918 26920 828
+CONVEX 5750 'GT_PK(2,2)' 868 26916 901 26910 26921 942
+CONVEX 5751 'GT_PK(2,2)' 1677 26922 1626 26923 26924 1574
+CONVEX 5752 'GT_PK(2,2)' 1626 26925 1729 26926 26927 1680
+CONVEX 5753 'GT_PK(2,2)' 1626 26922 1677 26925 26648 1729
+CONVEX 5754 'GT_PK(2,2)' 1525 26928 1477 26929 26930 1427
+CONVEX 5755 'GT_PK(2,2)' 1626 26931 1525 26924 26932 1574
+CONVEX 5756 'GT_PK(2,2)' 1527 26933 1580 26934 26935 1479
+CONVEX 5757 'GT_PK(2,2)' 1580 26936 1529 26935 26937 1479
+CONVEX 5758 'GT_PK(2,2)' 1632 26938 1529 26939 26936 1580
+CONVEX 5759 'GT_PK(2,2)' 1243 26940 1335 26941 26942 1290
+CONVEX 5760 'GT_PK(2,2)' 1280 26943 1238 26944 26945 1190
+CONVEX 5761 'GT_PK(2,2)' 1238 26946 1146 26945 26947 1190
+CONVEX 5762 'GT_PK(2,2)' 1146 26948 1101 26947 17785 1190
+CONVEX 5763 'GT_PK(2,2)' 1058 26949 1146 20882 26950 1103
+CONVEX 5764 'GT_PK(2,2)' 1146 26949 1058 26948 20885 1101
+CONVEX 5765 'GT_PK(2,2)' 1146 26951 1192 26950 26952 1103
+CONVEX 5766 'GT_PK(2,2)' 1192 26951 1146 26953 26946 1238
+CONVEX 5767 'GT_PK(2,2)' 1332 26954 1378 26955 26956 1427
+CONVEX 5768 'GT_PK(2,2)' 1332 26957 1280 26954 26958 1378
+CONVEX 5769 'GT_PK(2,2)' 1280 26957 1332 26943 26959 1238
+CONVEX 5770 'GT_PK(2,2)' 1112 26960 1156 26961 26962 1070
+CONVEX 5771 'GT_PK(2,2)' 2062 26963 1952 26964 26965 2007
+CONVEX 5772 'GT_PK(2,2)' 2173 26966 2230 20795 26967 2288
+CONVEX 5773 'GT_PK(2,2)' 2115 26968 2173 26969 20796 2228
+CONVEX 5774 'GT_PK(2,2)' 2003 26970 2115 20806 26971 2056
+CONVEX 5775 'GT_PK(2,2)' 2170 26972 2115 26497 26969 2228
+CONVEX 5776 'GT_PK(2,2)' 2115 26972 2170 26971 26498 2056
+CONVEX 5777 'GT_PK(2,2)' 1480 26973 1530 20810 26974 1581
+CONVEX 5778 'GT_PK(2,2)' 1787 26975 1683 20815 26976 1736
+CONVEX 5779 'GT_PK(2,2)' 1836 26977 1891 20798 26978 1945
+CONVEX 5780 'GT_PK(2,2)' 2000 26979 1891 20803 26980 1946
+CONVEX 5781 'GT_PK(2,2)' 1891 26979 2000 26978 26981 1945
+CONVEX 5782 'GT_PK(2,2)' 1895 26982 2003 26983 20807 1946
+CONVEX 5783 'GT_PK(2,2)' 1895 26984 1787 26985 20814 1842
+CONVEX 5784 'GT_PK(2,2)' 2003 26982 1895 26986 26987 1949
+CONVEX 5785 'GT_PK(2,2)' 1895 26985 1842 26987 26704 1949
+CONVEX 5786 'GT_PK(2,2)' 1952 26988 1898 26965 26989 2007
+CONVEX 5787 'GT_PK(2,2)' 927 26990 965 26991 20839 1008
+CONVEX 5788 'GT_PK(2,2)' 965 26990 927 26992 26993 887
+CONVEX 5789 'GT_PK(2,2)' 927 26994 891 26995 16505 851
+CONVEX 5790 'GT_PK(2,2)' 887 26993 927 20818 26995 851
+CONVEX 5791 'GT_PK(2,2)' 965 26996 923 20841 26997 1003
+CONVEX 5792 'GT_PK(2,2)' 923 26996 965 26998 26992 887
+CONVEX 5793 'GT_PK(2,2)' 999 26999 1084 27000 20828 1043
+CONVEX 5794 'GT_PK(2,2)' 1084 26999 999 20832 27001 1040
+CONVEX 5795 'GT_PK(2,2)' 1320 27002 1368 20824 27003 1273
+CONVEX 5796 'GT_PK(2,2)' 1368 27002 1320 27004 27005 1417
+CONVEX 5797 'GT_PK(2,2)' 1465 27006 1368 20871 27004 1417
+CONVEX 5798 'GT_PK(2,2)' 1368 27006 1465 27007 27008 1419
+CONVEX 5799 'GT_PK(2,2)' 1318 27009 1364 27010 27011 1415
+CONVEX 5800 'GT_PK(2,2)' 1364 27009 1318 27012 27013 1269
+CONVEX 5801 'GT_PK(2,2)' 1318 27014 1226 27013 16476 1269
+CONVEX 5802 'GT_PK(2,2)' 1318 27015 1271 27014 17751 1226
+CONVEX 5803 'GT_PK(2,2)' 1218 27016 1264 27017 17756 1172
+CONVEX 5804 'GT_PK(2,2)' 1126 27018 1218 20834 27017 1172
+CONVEX 5805 'GT_PK(2,2)' 1218 27019 1311 27016 27020 1264
+CONVEX 5806 'GT_PK(2,2)' 1316 27021 1364 27022 27012 1269
+CONVEX 5807 'GT_PK(2,2)' 1222 27023 1316 17754 27022 1269
+CONVEX 5808 'GT_PK(2,2)' 1316 27023 1222 27024 17755 1264
+CONVEX 5809 'GT_PK(2,2)' 1364 27025 1461 27011 27026 1415
+CONVEX 5810 'GT_PK(2,2)' 1934 27027 1881 27028 27029 1826
+CONVEX 5811 'GT_PK(2,2)' 1881 27030 1935 27031 27032 1827
+CONVEX 5812 'GT_PK(2,2)' 1935 27033 1882 27032 27034 1827
+CONVEX 5813 'GT_PK(2,2)' 1882 27033 1935 27035 27036 1991
+CONVEX 5814 'GT_PK(2,2)' 1935 27037 2045 27036 27038 1991
+CONVEX 5815 'GT_PK(2,2)' 1882 27039 1775 27034 27040 1827
+CONVEX 5816 'GT_PK(2,2)' 1719 27041 1775 20854 27042 1667
+CONVEX 5817 'GT_PK(2,2)' 1775 27041 1719 27040 27043 1827
+CONVEX 5818 'GT_PK(2,2)' 1452 27044 1506 27045 27046 1406
+CONVEX 5819 'GT_PK(2,2)' 1356 27047 1452 27048 27045 1406
+CONVEX 5820 'GT_PK(2,2)' 1562 27049 1613 27050 20853 1667
+CONVEX 5821 'GT_PK(2,2)' 1562 27051 1506 27049 27052 1613
+CONVEX 5822 'GT_PK(2,2)' 1461 27053 1512 27054 27055 1565
+CONVEX 5823 'GT_PK(2,2)' 1880 27056 1934 27057 27028 1826
+CONVEX 5824 'GT_PK(2,2)' 1934 27058 1989 27059 27060 2044
+CONVEX 5825 'GT_PK(2,2)' 1989 27061 1880 27062 27063 1933
+CONVEX 5826 'GT_PK(2,2)' 1880 27061 1989 27056 27058 1934
+CONVEX 5827 'GT_PK(2,2)' 1779 27064 1886 27065 20669 1832
+CONVEX 5828 'GT_PK(2,2)' 1726 27066 1779 27067 27065 1832
+CONVEX 5829 'GT_PK(2,2)' 1779 27068 1674 27069 17767 1725
+CONVEX 5830 'GT_PK(2,2)' 1779 27066 1726 27068 20857 1674
+CONVEX 5831 'GT_PK(2,2)' 1514 27070 1568 27071 20860 1463
+CONVEX 5832 'GT_PK(2,2)' 1514 27072 1461 27073 27054 1565
+CONVEX 5833 'GT_PK(2,2)' 1619 27074 1514 20863 27073 1565
+CONVEX 5834 'GT_PK(2,2)' 1568 27070 1514 20870 27074 1619
+CONVEX 5835 'GT_PK(2,2)' 1514 27071 1463 27075 27076 1415
+CONVEX 5836 'GT_PK(2,2)' 1461 27072 1514 27026 27075 1415
+CONVEX 5837 'GT_PK(2,2)' 1673 27077 1724 20866 27078 1778
+CONVEX 5838 'GT_PK(2,2)' 1778 27078 1724 26653 27079 1830
+CONVEX 5839 'GT_PK(2,2)' 1724 27080 1777 27079 27081 1830
+CONVEX 5840 'GT_PK(2,2)' 1724 27082 1672 27080 27083 1777
+CONVEX 5841 'GT_PK(2,2)' 1672 27082 1724 20861 27084 1619
+CONVEX 5842 'GT_PK(2,2)' 1724 27077 1673 27084 20869 1619
+CONVEX 5843 'GT_PK(2,2)' 1520 27085 1465 27086 20873 1571
+CONVEX 5844 'GT_PK(2,2)' 1520 27086 1571 27087 17770 1623
+CONVEX 5845 'GT_PK(2,2)' 1572 27088 1520 17686 27087 1623
+CONVEX 5846 'GT_PK(2,2)' 1465 27085 1520 27008 27089 1419
+CONVEX 5847 'GT_PK(2,2)' 931 27090 855 27091 16508 892
+CONVEX 5848 'GT_PK(2,2)' 1056 27092 1101 27093 20886 1016
+CONVEX 5849 'GT_PK(2,2)' 1056 27094 1013 27095 20875 1097
+CONVEX 5850 'GT_PK(2,2)' 1143 27096 1056 27097 27095 1097
+CONVEX 5851 'GT_PK(2,2)' 1056 27096 1143 27092 17784 1101
+CONVEX 5852 'GT_PK(2,2)' 853 27098 929 17790 27099 892
+CONVEX 5853 'GT_PK(2,2)' 929 27098 853 27100 17787 891
+CONVEX 5854 'GT_PK(2,2)' 1013 27101 970 20874 27102 1052
+CONVEX 5855 'GT_PK(2,2)' 970 27103 1010 27102 20880 1052
+CONVEX 5856 'GT_PK(2,2)' 970 27104 929 27103 27105 1010
+CONVEX 5857 'GT_PK(2,2)' 931 27106 970 27107 27101 1013
+CONVEX 5858 'GT_PK(2,2)' 970 27106 931 27108 27091 892
+CONVEX 5859 'GT_PK(2,2)' 929 27104 970 27099 27108 892
+CONVEX 5860 'GT_PK(2,2)' 822 27109 861 27110 27111 787
+CONVEX 5861 'GT_PK(2,2)' 861 27109 822 27112 20892 897
+CONVEX 5862 'GT_PK(2,2)' 864 27113 900 27114 27115 941
+CONVEX 5863 'GT_PK(2,2)' 864 27116 829 27117 20911 792
+CONVEX 5864 'GT_PK(2,2)' 900 27118 980 27115 27119 941
+CONVEX 5865 'GT_PK(2,2)' 975 27120 938 27121 27122 897
+CONVEX 5866 'GT_PK(2,2)' 938 27123 861 27122 27112 897
+CONVEX 5867 'GT_PK(2,2)' 861 27123 938 27124 27125 900
+CONVEX 5868 'GT_PK(2,2)' 938 27126 980 27125 27118 900
+CONVEX 5869 'GT_PK(2,2)' 938 27120 975 27127 20889 1018
+CONVEX 5870 'GT_PK(2,2)' 980 27126 938 27128 27127 1018
+CONVEX 5871 'GT_PK(2,2)' 934 27129 975 27130 27121 897
+CONVEX 5872 'GT_PK(2,2)' 857 27131 934 20893 27130 897
+CONVEX 5873 'GT_PK(2,2)' 975 27129 934 20890 27132 1016
+CONVEX 5874 'GT_PK(2,2)' 857 27133 784 27134 27135 820
+CONVEX 5875 'GT_PK(2,2)' 784 27133 857 27136 20891 822
+CONVEX 5876 'GT_PK(2,2)' 571 27137 598 27138 27139 627
+CONVEX 5877 'GT_PK(2,2)' 598 27140 656 27139 20908 627
+CONVEX 5878 'GT_PK(2,2)' 1245 27141 1155 27142 27143 1201
+CONVEX 5879 'GT_PK(2,2)' 632 27144 659 27145 27146 693
+CONVEX 5880 'GT_PK(2,2)' 688 27147 659 20909 27148 627
+CONVEX 5881 'GT_PK(2,2)' 829 27149 903 27150 27151 865
+CONVEX 5882 'GT_PK(2,2)' 864 27152 903 27116 27149 829
+CONVEX 5883 'GT_PK(2,2)' 982 27153 903 27154 27155 941
+CONVEX 5884 'GT_PK(2,2)' 903 27152 864 27155 27114 941
+CONVEX 5885 'GT_PK(2,2)' 655 27156 678 27157 17791 716
+CONVEX 5886 'GT_PK(2,2)' 470 27158 500 17775 27159 478
+CONVEX 5887 'GT_PK(2,2)' 500 27158 470 27160 17773 508
+CONVEX 5888 'GT_PK(2,2)' 15913 27161 15905 27162 27163 15883
+CONVEX 5889 'GT_PK(2,2)' 15905 27161 15913 24390 27164 389
+CONVEX 5890 'GT_PK(2,2)' 868 26901 834 26919 27165 796
+CONVEX 5891 'GT_PK(2,2)' 800 27166 765 27167 27168 730
+CONVEX 5892 'GT_PK(2,2)' 765 27169 697 27168 27170 730
+CONVEX 5893 'GT_PK(2,2)' 411 27171 409 27172 27173 15950
+CONVEX 5894 'GT_PK(2,2)' 765 27174 837 27175 27176 813
+CONVEX 5895 'GT_PK(2,2)' 765 27175 813 27177 27178 744
+CONVEX 5896 'GT_PK(2,2)' 697 27169 765 27179 27177 744
+CONVEX 5897 'GT_PK(2,2)' 322 27180 14707 20925 27181 14642
+CONVEX 5898 'GT_PK(2,2)' 14796 27182 14707 17868 27183 324
+CONVEX 5899 'GT_PK(2,2)' 14707 27180 322 27183 27184 324
+CONVEX 5900 'GT_PK(2,2)' 14642 27181 14707 21854 27185 14589
+CONVEX 5901 'GT_PK(2,2)' 14707 27186 14641 27185 20946 14589
+CONVEX 5902 'GT_PK(2,2)' 14641 27186 14707 17863 27187 14744
+CONVEX 5903 'GT_PK(2,2)' 14707 27182 14796 27187 17866 14744
+CONVEX 5904 'GT_PK(2,2)' 14366 27188 14415 27189 27190 14308
+CONVEX 5905 'GT_PK(2,2)' 14466 27191 14522 27192 27193 14574
+CONVEX 5906 'GT_PK(2,2)' 14521 27194 14466 21764 27192 14574
+CONVEX 5907 'GT_PK(2,2)' 14466 27194 14521 27195 21762 14412
+CONVEX 5908 'GT_PK(2,2)' 14466 27196 14415 27191 27197 14522
+CONVEX 5909 'GT_PK(2,2)' 14578 27198 14531 27199 20951 14634
+CONVEX 5910 'GT_PK(2,2)' 14254 27200 14366 27201 27189 14308
+CONVEX 5911 'GT_PK(2,2)' 341 27202 15264 27203 27204 339
+CONVEX 5912 'GT_PK(2,2)' 15264 27205 15218 27204 20956 339
+CONVEX 5913 'GT_PK(2,2)' 15176 27206 15264 27207 27208 15222
+CONVEX 5914 'GT_PK(2,2)' 15264 27206 15176 27205 27209 15218
+CONVEX 5915 'GT_PK(2,2)' 336 27210 15172 20964 27211 15099
+CONVEX 5916 'GT_PK(2,2)' 15218 27212 15172 20958 27213 338
+CONVEX 5917 'GT_PK(2,2)' 15172 27210 336 27213 27214 338
+CONVEX 5918 'GT_PK(2,2)' 15474 27215 15513 27216 27217 15433
+CONVEX 5919 'GT_PK(2,2)' 15513 27218 15472 27217 21234 15433
+CONVEX 5920 'GT_PK(2,2)' 15472 27218 15513 27219 27220 15548
+CONVEX 5921 'GT_PK(2,2)' 15548 27220 15513 21226 27221 353
+CONVEX 5922 'GT_PK(2,2)' 347 27222 349 27223 20968 15434
+CONVEX 5923 'GT_PK(2,2)' 347 27224 15393 27225 20973 345
+CONVEX 5924 'GT_PK(2,2)' 15393 27224 347 20976 27223 15434
+CONVEX 5925 'GT_PK(2,2)' 837 27174 765 27226 27166 800
+CONVEX 5926 'GT_PK(2,2)' 2260 27227 2319 27228 27229 2377
+CONVEX 5927 'GT_PK(2,2)' 349 27230 351 20967 27231 15474
+CONVEX 5928 'GT_PK(2,2)' 15513 27232 351 27221 27233 353
+CONVEX 5929 'GT_PK(2,2)' 351 27232 15513 27231 27215 15474
+CONVEX 5930 'GT_PK(2,2)' 2377 27229 2319 27234 27235 2435
+CONVEX 5931 'GT_PK(2,2)' 2319 27236 2375 27235 27237 2435
+CONVEX 5932 'GT_PK(2,2)' 14835 27238 14782 27239 27240 14885
+CONVEX 5933 'GT_PK(2,2)' 14732 27241 14782 27242 27238 14835
+CONVEX 5934 'GT_PK(2,2)' 14736 27243 14680 17858 27244 14634
+CONVEX 5935 'GT_PK(2,2)' 14783 27245 14680 20982 27243 14736
+CONVEX 5936 'GT_PK(2,2)' 14680 27246 14578 27244 27199 14634
+CONVEX 5937 'GT_PK(2,2)' 14951 27247 14914 20984 27248 14852
+CONVEX 5938 'GT_PK(2,2)' 14914 27249 14983 27250 27251 14885
+CONVEX 5939 'GT_PK(2,2)' 14914 27252 15014 27249 27253 14983
+CONVEX 5940 'GT_PK(2,2)' 14914 27247 14951 27252 20988 15014
+CONVEX 5941 'GT_PK(2,2)' 15429 27254 15506 27255 17872 15466
+CONVEX 5942 'GT_PK(2,2)' 15388 27256 15429 21000 27255 15466
+CONVEX 5943 'GT_PK(2,2)' 15429 27256 15388 27257 27258 15347
+CONVEX 5944 'GT_PK(2,2)' 15209 27259 15258 27260 27261 15168
+CONVEX 5945 'GT_PK(2,2)' 15258 27259 15209 21005 27262 15298
+CONVEX 5946 'GT_PK(2,2)' 15215 27263 15258 27264 21002 15303
+CONVEX 5947 'GT_PK(2,2)' 15258 27263 15215 27261 27265 15168
+CONVEX 5948 'GT_PK(2,2)' 15215 27266 15125 27265 27267 15168
+CONVEX 5949 'GT_PK(2,2)' 15125 27266 15215 21049 27268 15171
+CONVEX 5950 'GT_PK(2,2)' 15825 27269 15872 21009 27270 15851
+CONVEX 5951 'GT_PK(2,2)' 15872 27271 15845 27272 17981 15887
+CONVEX 5952 'GT_PK(2,2)' 15872 27269 15825 27271 21040 15845
+CONVEX 5953 'GT_PK(2,2)' 15775 27273 15831 27274 21303 15804
+CONVEX 5954 'GT_PK(2,2)' 15775 27275 15803 27273 21006 15831
+CONVEX 5955 'GT_PK(2,2)' 15745 27276 15775 17887 27277 15715
+CONVEX 5956 'GT_PK(2,2)' 15803 27275 15775 21010 27276 15745
+CONVEX 5957 'GT_PK(2,2)' 15868 27278 15852 27279 27280 15822
+CONVEX 5958 'GT_PK(2,2)' 15852 27281 15799 27280 27282 15822
+CONVEX 5959 'GT_PK(2,2)' 15710 27283 15769 21016 27284 15744
+CONVEX 5960 'GT_PK(2,2)' 15799 27285 15769 27282 27286 15822
+CONVEX 5961 'GT_PK(2,2)' 15769 27285 15799 27284 21014 15744
+CONVEX 5962 'GT_PK(2,2)' 15769 27287 15798 27286 27288 15822
+CONVEX 5963 'GT_PK(2,2)' 15823 27289 15871 27290 17980 15845
+CONVEX 5964 'GT_PK(2,2)' 15796 27291 15823 21041 27290 15845
+CONVEX 5965 'GT_PK(2,2)' 15823 27291 15796 27292 21042 15770
+CONVEX 5966 'GT_PK(2,2)' 15799 27293 15823 21015 27292 15770
+CONVEX 5967 'GT_PK(2,2)' 15823 27294 15852 27289 27295 15871
+CONVEX 5968 'GT_PK(2,2)' 15852 27294 15823 27281 27293 15799
+CONVEX 5969 'GT_PK(2,2)' 15374 27296 15326 27297 27298 15305
+CONVEX 5970 'GT_PK(2,2)' 15348 27299 15374 27300 27297 15305
+CONVEX 5971 'GT_PK(2,2)' 15374 27301 15430 27302 27303 15450
+CONVEX 5972 'GT_PK(2,2)' 15374 27299 15348 27301 21043 15430
+CONVEX 5973 'GT_PK(2,2)' 15405 27304 15374 27305 27302 15450
+CONVEX 5974 'GT_PK(2,2)' 15374 27304 15405 27296 27306 15326
+CONVEX 5975 'GT_PK(2,2)' 14872 27307 14820 27308 27309 14923
+CONVEX 5976 'GT_PK(2,2)' 14929 27310 14880 21048 27311 14827
+CONVEX 5977 'GT_PK(2,2)' 14979 27312 14929 27313 27314 15024
+CONVEX 5978 'GT_PK(2,2)' 14979 27315 14880 27312 27310 14929
+CONVEX 5979 'GT_PK(2,2)' 14879 27316 14826 27317 17363 14776
+CONVEX 5980 'GT_PK(2,2)' 14778 27318 14724 27319 27320 14672
+CONVEX 5981 'GT_PK(2,2)' 14724 27321 14617 27320 27322 14672
+CONVEX 5982 'GT_PK(2,2)' 14617 27321 14724 27323 27324 14670
+CONVEX 5983 'GT_PK(2,2)' 14670 27324 14724 19621 27325 14776
+CONVEX 5984 'GT_PK(2,2)' 15347 27326 15261 27327 27328 15303
+CONVEX 5985 'GT_PK(2,2)' 15261 27329 15215 27328 27264 15303
+CONVEX 5986 'GT_PK(2,2)' 15261 27330 15216 27331 21066 15171
+CONVEX 5987 'GT_PK(2,2)' 15215 27329 15261 27268 27331 15171
+CONVEX 5988 'GT_PK(2,2)' 15075 27332 15125 27333 21052 15029
+CONVEX 5989 'GT_PK(2,2)' 15075 27334 14979 27335 27313 15024
+CONVEX 5990 'GT_PK(2,2)' 14979 27334 15075 27336 27333 15029
+CONVEX 5991 'GT_PK(2,2)' 15125 27332 15075 27267 27337 15168
+CONVEX 5992 'GT_PK(2,2)' 14981 27338 15029 27339 21053 15078
+CONVEX 5993 'GT_PK(2,2)' 15028 27340 15071 27341 27342 14978
+CONVEX 5994 'GT_PK(2,2)' 15167 27343 15256 27344 21284 15210
+CONVEX 5995 'GT_PK(2,2)' 15124 27345 15030 21054 27346 15077
+CONVEX 5996 'GT_PK(2,2)' 14982 27347 15030 21059 27348 14934
+CONVEX 5997 'GT_PK(2,2)' 15030 27347 14982 27346 27349 15077
+CONVEX 5998 'GT_PK(2,2)' 14982 27350 15031 27349 27351 15077
+CONVEX 5999 'GT_PK(2,2)' 15126 27352 15031 21061 27353 15078
+CONVEX 6000 'GT_PK(2,2)' 15031 27352 15126 27351 21062 15077
+CONVEX 6001 'GT_PK(2,2)' 15031 27354 14981 27353 27339 15078
+CONVEX 6002 'GT_PK(2,2)' 14713 27355 14664 27356 27357 14622
+CONVEX 6003 'GT_PK(2,2)' 14673 27358 14713 21083 27356 14622
+CONVEX 6004 'GT_PK(2,2)' 14763 27359 14713 27360 27361 14813
+CONVEX 6005 'GT_PK(2,2)' 14713 27359 14763 27355 27362 14664
+CONVEX 6006 'GT_PK(2,2)' 14461 27363 14569 17914 27364 14515
+CONVEX 6007 'GT_PK(2,2)' 14664 27365 14569 27357 27366 14622
+CONVEX 6008 'GT_PK(2,2)' 14867 27367 14765 27368 27369 14814
+CONVEX 6009 'GT_PK(2,2)' 14765 27370 14712 27369 27371 14814
+CONVEX 6010 'GT_PK(2,2)' 14712 27372 14763 27371 27373 14814
+CONVEX 6011 'GT_PK(2,2)' 14763 27372 14712 27362 27374 14664
+CONVEX 6012 'GT_PK(2,2)' 14403 27375 14459 27376 27377 14511
+CONVEX 6013 'GT_PK(2,2)' 14459 27375 14403 27378 27379 14349
+CONVEX 6014 'GT_PK(2,2)' 14614 27380 14715 27381 27382 14668
+CONVEX 6015 'GT_PK(2,2)' 14351 27383 14407 21073 27384 14461
+CONVEX 6016 'GT_PK(2,2)' 14713 27385 14766 27361 27386 14813
+CONVEX 6017 'GT_PK(2,2)' 14766 27385 14713 27387 27358 14673
+CONVEX 6018 'GT_PK(2,2)' 14242 27388 14297 23004 27389 14185
+CONVEX 6019 'GT_PK(2,2)' 13325 27390 13260 21087 27391 13198
+CONVEX 6020 'GT_PK(2,2)' 13196 27392 13260 21321 27393 13323
+CONVEX 6021 'GT_PK(2,2)' 13198 27391 13260 16295 27394 13131
+CONVEX 6022 'GT_PK(2,2)' 13260 27392 13196 27394 21319 13131
+CONVEX 6023 'GT_PK(2,2)' 15495 27395 15569 27396 27397 15535
+CONVEX 6024 'GT_PK(2,2)' 15607 27398 15569 21102 27399 15641
+CONVEX 6025 'GT_PK(2,2)' 15569 27398 15607 27397 27400 15535
+CONVEX 6026 'GT_PK(2,2)' 15495 27401 15459 27402 27403 15415
+CONVEX 6027 'GT_PK(2,2)' 15459 27401 15495 27404 27396 15535
+CONVEX 6028 'GT_PK(2,2)' 15383 27405 15344 27406 21004 15298
+CONVEX 6029 'GT_PK(2,2)' 15540 27407 15613 27408 21096 15578
+CONVEX 6030 'GT_PK(2,2)' 15782 27409 15809 21171 27410 15755
+CONVEX 6031 'GT_PK(2,2)' 15849 27411 15868 27412 27279 15822
+CONVEX 6032 'GT_PK(2,2)' 15798 27413 15849 27288 27412 15822
+CONVEX 6033 'GT_PK(2,2)' 15885 27414 15923 27415 21121 15919
+CONVEX 6034 'GT_PK(2,2)' 15876 27416 15885 27417 27415 15919
+CONVEX 6035 'GT_PK(2,2)' 15910 27418 15885 21114 27419 15867
+CONVEX 6036 'GT_PK(2,2)' 15885 27418 15910 27414 21115 15923
+CONVEX 6037 'GT_PK(2,2)' 15738 27420 15712 27421 27422 15675
+CONVEX 6038 'GT_PK(2,2)' 15708 27423 15738 21103 27421 15675
+CONVEX 6039 'GT_PK(2,2)' 15738 27424 15792 27425 27426 15773
+CONVEX 6040 'GT_PK(2,2)' 15712 27420 15738 27427 27425 15773
+CONVEX 6041 'GT_PK(2,2)' 15792 27424 15738 21097 27428 15767
+CONVEX 6042 'GT_PK(2,2)' 15738 27423 15708 27428 27429 15767
+CONVEX 6043 'GT_PK(2,2)' 15613 27430 15644 21095 27431 15680
+CONVEX 6044 'GT_PK(2,2)' 15644 27432 15607 27433 21100 15675
+CONVEX 6045 'GT_PK(2,2)' 15644 27434 15712 27431 27435 15680
+CONVEX 6046 'GT_PK(2,2)' 15712 27434 15644 27422 27433 15675
+CONVEX 6047 'GT_PK(2,2)' 2319 27436 2202 27437 27438 2259
+CONVEX 6048 'GT_PK(2,2)' 2375 27236 2319 27439 27437 2259
+CONVEX 6049 'GT_PK(2,2)' 2319 27227 2260 27436 27440 2202
+CONVEX 6050 'GT_PK(2,2)' 15899 27441 15902 21107 27442 386
+CONVEX 6051 'GT_PK(2,2)' 15902 27443 384 27442 27444 386
+CONVEX 6052 'GT_PK(2,2)' 384 27443 15902 27445 27446 15884
+CONVEX 6053 'GT_PK(2,2)' 3040 27447 2915 27448 27449 2976
+CONVEX 6054 'GT_PK(2,2)' 3040 27448 2976 27450 27451 3104
+CONVEX 6055 'GT_PK(2,2)' 3040 27452 2978 27447 27453 2915
+CONVEX 6056 'GT_PK(2,2)' 15509 27454 15470 27455 21143 15431
+CONVEX 6057 'GT_PK(2,2)' 15470 27454 15509 27456 27457 15546
+CONVEX 6058 'GT_PK(2,2)' 15585 27458 355 27459 27460 357
+CONVEX 6059 'GT_PK(2,2)' 355 27458 15585 21224 27461 15548
+CONVEX 6060 'GT_PK(2,2)' 15653 27462 359 27463 27464 361
+CONVEX 6061 'GT_PK(2,2)' 3167 27465 3040 27466 27450 3104
+CONVEX 6062 'GT_PK(2,2)' 2978 27452 3040 27467 27468 3105
+CONVEX 6063 'GT_PK(2,2)' 3105 27468 3040 27469 27465 3167
+CONVEX 6064 'GT_PK(2,2)' 2915 27470 2852 27471 27472 2790
+CONVEX 6065 'GT_PK(2,2)' 2790 27472 2852 27473 27474 2729
+CONVEX 6066 'GT_PK(2,2)' 2852 27475 2791 27474 27476 2729
+CONVEX 6067 'GT_PK(2,2)' 363 27477 365 27478 27479 15704
+CONVEX 6068 'GT_PK(2,2)' 365 27480 15725 27479 27481 15704
+CONVEX 6069 'GT_PK(2,2)' 15725 27480 365 27482 27483 367
+CONVEX 6070 'GT_PK(2,2)' 15725 27484 15753 27485 27486 15691
+CONVEX 6071 'GT_PK(2,2)' 15753 27484 15725 21154 27482 367
+CONVEX 6072 'GT_PK(2,2)' 15143 27487 15101 27488 21155 15189
+CONVEX 6073 'GT_PK(2,2)' 15523 27489 15570 21158 27490 15595
+CONVEX 6074 'GT_PK(2,2)' 15595 27490 15570 27491 27492 15639
+CONVEX 6075 'GT_PK(2,2)' 15570 27493 15618 27492 27494 15639
+CONVEX 6076 'GT_PK(2,2)' 15618 27493 15570 27495 27496 15546
+CONVEX 6077 'GT_PK(2,2)' 15470 27497 15502 21144 27498 15430
+CONVEX 6078 'GT_PK(2,2)' 15430 27498 15502 27303 27499 15450
+CONVEX 6079 'GT_PK(2,2)' 15502 27500 15523 27499 27501 15450
+CONVEX 6080 'GT_PK(2,2)' 15502 27502 15570 27500 27489 15523
+CONVEX 6081 'GT_PK(2,2)' 15502 27497 15470 27503 27456 15546
+CONVEX 6082 'GT_PK(2,2)' 15570 27502 15502 27496 27503 15546
+CONVEX 6083 'GT_PK(2,2)' 15656 27504 15687 21163 27505 15620
+CONVEX 6084 'GT_PK(2,2)' 15719 27506 15687 27507 27508 15749
+CONVEX 6085 'GT_PK(2,2)' 15687 27509 15720 27508 27510 15749
+CONVEX 6086 'GT_PK(2,2)' 15720 27509 15687 27511 27504 15656
+CONVEX 6087 'GT_PK(2,2)' 15753 27512 15720 27486 27513 15691
+CONVEX 6088 'GT_PK(2,2)' 15720 27511 15656 27513 27514 15691
+CONVEX 6089 'GT_PK(2,2)' 15624 27515 15587 27516 27517 15555
+CONVEX 6090 'GT_PK(2,2)' 15624 27518 15656 27515 21161 15587
+CONVEX 6091 'GT_PK(2,2)' 15656 27518 15624 27514 27519 15691
+CONVEX 6092 'GT_PK(2,2)' 15595 27520 15624 21160 27516 15555
+CONVEX 6093 'GT_PK(2,2)' 2978 27521 2852 27453 27470 2915
+CONVEX 6094 'GT_PK(2,2)' 2852 27521 2978 27522 27523 2916
+CONVEX 6095 'GT_PK(2,2)' 2791 27475 2852 27524 27522 2916
+CONVEX 6096 'GT_PK(2,2)' 15719 27525 15776 27526 27527 15752
+CONVEX 6097 'GT_PK(2,2)' 15776 27525 15719 27528 27507 15749
+CONVEX 6098 'GT_PK(2,2)' 15551 27529 15586 27530 27531 15622
+CONVEX 6099 'GT_PK(2,2)' 15589 27532 15551 27533 27530 15622
+CONVEX 6100 'GT_PK(2,2)' 15654 27534 15586 27535 27536 15620
+CONVEX 6101 'GT_PK(2,2)' 15687 27537 15654 27505 27535 15620
+CONVEX 6102 'GT_PK(2,2)' 15654 27537 15687 27538 27506 15719
+CONVEX 6103 'GT_PK(2,2)' 15586 27534 15654 27531 27539 15622
+CONVEX 6104 'GT_PK(2,2)' 15654 27540 15688 27539 27541 15622
+CONVEX 6105 'GT_PK(2,2)' 15688 27540 15654 27542 27538 15719
+CONVEX 6106 'GT_PK(2,2)' 15723 27543 15688 21169 27544 15752
+CONVEX 6107 'GT_PK(2,2)' 15688 27542 15719 27544 27526 15752
+CONVEX 6108 'GT_PK(2,2)' 15360 27545 15439 27546 27547 15402
+CONVEX 6109 'GT_PK(2,2)' 15439 27548 15481 27547 27549 15402
+CONVEX 6110 'GT_PK(2,2)' 15262 27550 15174 27551 27552 15219
+CONVEX 6111 'GT_PK(2,2)' 15262 27553 15348 27554 27300 15305
+CONVEX 6112 'GT_PK(2,2)' 15217 27555 15262 27556 27554 15305
+CONVEX 6113 'GT_PK(2,2)' 15262 27555 15217 27550 21181 15174
+CONVEX 6114 'GT_PK(2,2)' 15306 27557 15262 21769 27551 15219
+CONVEX 6115 'GT_PK(2,2)' 15262 27557 15306 27553 21221 15348
+CONVEX 6116 'GT_PK(2,2)' 15326 27558 15245 27298 27559 15305
+CONVEX 6117 'GT_PK(2,2)' 15245 27560 15217 27559 27556 15305
+CONVEX 6118 'GT_PK(2,2)' 15217 27560 15245 21180 27561 15169
+CONVEX 6119 'GT_PK(2,2)' 15032 27562 15079 27563 21183 15111
+CONVEX 6120 'GT_PK(2,2)' 15060 27564 15032 21189 27563 15111
+CONVEX 6121 'GT_PK(2,2)' 13957 27565 13838 21206 27566 13898
+CONVEX 6122 'GT_PK(2,2)' 14074 27567 13957 27568 21204 14016
+CONVEX 6123 'GT_PK(2,2)' 13534 27569 13596 21213 27570 13471
+CONVEX 6124 'GT_PK(2,2)' 13596 27571 13657 27572 27573 13718
+CONVEX 6125 'GT_PK(2,2)' 13657 27571 13596 27574 27569 13534
+CONVEX 6126 'GT_PK(2,2)' 13657 27575 13597 27576 27577 13719
+CONVEX 6127 'GT_PK(2,2)' 13536 27578 13597 21742 27579 13472
+CONVEX 6128 'GT_PK(2,2)' 13597 27580 13534 27579 21214 13472
+CONVEX 6129 'GT_PK(2,2)' 13597 27575 13657 27580 27574 13534
+CONVEX 6130 'GT_PK(2,2)' 13597 27581 13659 27577 21748 13719
+CONVEX 6131 'GT_PK(2,2)' 13597 27578 13536 27581 27582 13659
+CONVEX 6132 'GT_PK(2,2)' 13839 27583 13779 21218 27584 13900
+CONVEX 6133 'GT_PK(2,2)' 13779 27585 13657 27586 27576 13719
+CONVEX 6134 'GT_PK(2,2)' 13657 27585 13779 27573 27587 13718
+CONVEX 6135 'GT_PK(2,2)' 13779 27583 13839 27587 27588 13718
+CONVEX 6136 'GT_PK(2,2)' 15350 27589 15392 27590 21236 15432
+CONVEX 6137 'GT_PK(2,2)' 15391 27591 15350 27592 27590 15432
+CONVEX 6138 'GT_PK(2,2)' 15353 27593 15394 27594 27595 15311
+CONVEX 6139 'GT_PK(2,2)' 15394 27596 15352 27595 27597 15311
+CONVEX 6140 'GT_PK(2,2)' 15352 27596 15394 21239 27598 15433
+CONVEX 6141 'GT_PK(2,2)' 15394 27593 15353 27599 20975 15434
+CONVEX 6142 'GT_PK(2,2)' 15394 27600 15474 27598 27216 15433
+CONVEX 6143 'GT_PK(2,2)' 15474 27600 15394 20969 27599 15434
+CONVEX 6144 'GT_PK(2,2)' 15940 27601 15927 21279 27602 15956
+CONVEX 6145 'GT_PK(2,2)' 15927 27603 15943 27602 21262 15956
+CONVEX 6146 'GT_PK(2,2)' 15960 27604 411 27605 27172 15950
+CONVEX 6147 'GT_PK(2,2)' 15960 27606 413 27604 27607 411
+CONVEX 6148 'GT_PK(2,2)' 2313 27608 2430 27609 27610 2371
+CONVEX 6149 'GT_PK(2,2)' 2313 27609 2371 27611 27612 2255
+CONVEX 6150 'GT_PK(2,2)' 14502 27613 14448 27614 27615 14393
+CONVEX 6151 'GT_PK(2,2)' 14392 27616 14448 27617 27618 14501
+CONVEX 6152 'GT_PK(2,2)' 14448 27619 14338 27615 27620 14393
+CONVEX 6153 'GT_PK(2,2)' 14338 27619 14448 19622 27616 14392
+CONVEX 6154 'GT_PK(2,2)' 14775 27621 14722 27622 17362 14826
+CONVEX 6155 'GT_PK(2,2)' 15677 27623 15709 27624 27625 15643
+CONVEX 6156 'GT_PK(2,2)' 15677 27626 15645 27627 21281 15715
+CONVEX 6157 'GT_PK(2,2)' 15886 27628 15907 27629 21258 15926
+CONVEX 6158 'GT_PK(2,2)' 15504 27630 15463 17880 27631 15425
+CONVEX 6159 'GT_PK(2,2)' 15463 27632 15500 27633 27634 15423
+CONVEX 6160 'GT_PK(2,2)' 15463 27630 15504 27635 17882 15539
+CONVEX 6161 'GT_PK(2,2)' 15500 27632 15463 27636 27635 15539
+CONVEX 6162 'GT_PK(2,2)' 15216 27637 15260 21065 27638 15170
+CONVEX 6163 'GT_PK(2,2)' 15301 27639 15260 27640 27641 15346
+CONVEX 6164 'GT_PK(2,2)' 15341 27642 15423 27643 27644 15381
+CONVEX 6165 'GT_PK(2,2)' 15297 27645 15341 27646 27643 15381
+CONVEX 6166 'GT_PK(2,2)' 15301 27647 15341 27648 27649 15256
+CONVEX 6167 'GT_PK(2,2)' 15341 27645 15297 27649 21283 15256
+CONVEX 6168 'GT_PK(2,2)' 15297 27650 15253 21285 27651 15210
+CONVEX 6169 'GT_PK(2,2)' 15338 27652 15297 27653 27646 15381
+CONVEX 6170 'GT_PK(2,2)' 15253 27654 15338 27655 27656 15294
+CONVEX 6171 'GT_PK(2,2)' 15338 27654 15253 27652 27650 15297
+CONVEX 6172 'GT_PK(2,2)' 15929 27657 15946 21299 27658 15954
+CONVEX 6173 'GT_PK(2,2)' 15946 27659 15948 27660 21286 404
+CONVEX 6174 'GT_PK(2,2)' 15948 27659 15946 27661 27662 15924
+CONVEX 6175 'GT_PK(2,2)' 15946 27660 404 27663 27664 406
+CONVEX 6176 'GT_PK(2,2)' 15954 27658 15946 17976 27663 406
+CONVEX 6177 'GT_PK(2,2)' 15878 27665 15895 27666 27667 15918
+CONVEX 6178 'GT_PK(2,2)' 15895 27668 15929 27667 21298 15918
+CONVEX 6179 'GT_PK(2,2)' 15895 27665 15878 27669 17978 15851
+CONVEX 6180 'GT_PK(2,2)' 15872 27670 15895 27270 27669 15851
+CONVEX 6181 'GT_PK(2,2)' 15900 27671 15878 27672 27666 15918
+CONVEX 6182 'GT_PK(2,2)' 15900 27672 15918 27673 21296 15936
+CONVEX 6183 'GT_PK(2,2)' 15900 27674 15855 27671 21305 15878
+CONVEX 6184 'GT_PK(2,2)' 15855 27674 15900 27675 27676 15877
+CONVEX 6185 'GT_PK(2,2)' 15921 27677 15900 17949 27673 15936
+CONVEX 6186 'GT_PK(2,2)' 15877 27676 15900 21300 27677 15921
+CONVEX 6187 'GT_PK(2,2)' 15944 27678 15948 27679 27661 15924
+CONVEX 6188 'GT_PK(2,2)' 15911 27680 15944 21306 27679 15924
+CONVEX 6189 'GT_PK(2,2)' 15944 27680 15911 27681 27682 15937
+CONVEX 6190 'GT_PK(2,2)' 15948 27678 15944 21288 27683 402
+CONVEX 6191 'GT_PK(2,2)' 402 27683 15944 27684 27685 400
+CONVEX 6192 'GT_PK(2,2)' 15944 27681 15937 27685 17926 400
+CONVEX 6193 'GT_PK(2,2)' 15937 27686 15898 17924 27687 15908
+CONVEX 6194 'GT_PK(2,2)' 15911 27688 15898 27682 27686 15937
+CONVEX 6195 'GT_PK(2,2)' 15898 27689 15868 27687 27690 15908
+CONVEX 6196 'GT_PK(2,2)' 15898 27691 15852 27689 27278 15868
+CONVEX 6197 'GT_PK(2,2)' 15898 27688 15911 27692 21309 15871
+CONVEX 6198 'GT_PK(2,2)' 15852 27691 15898 27295 27692 15871
+CONVEX 6199 'GT_PK(2,2)' 12665 27693 12732 27694 21316 12797
+CONVEX 6200 'GT_PK(2,2)' 13129 27695 13196 27696 21322 13258
+CONVEX 6201 'GT_PK(2,2)' 13196 27695 13129 21318 27697 13066
+CONVEX 6202 'GT_PK(2,2)' 13129 27698 13000 27697 21330 13066
+CONVEX 6203 'GT_PK(2,2)' 12935 27699 13002 21331 27700 13066
+CONVEX 6204 'GT_PK(2,2)' 13002 27701 13068 27702 16294 13131
+CONVEX 6205 'GT_PK(2,2)' 13066 27700 13002 21320 27702 13131
+CONVEX 6206 'GT_PK(2,2)' 12931 27703 12996 27704 21326 12865
+CONVEX 6207 'GT_PK(2,2)' 12996 27705 13062 21324 27706 13125
+CONVEX 6208 'GT_PK(2,2)' 13127 27707 13062 27708 27709 12998
+CONVEX 6209 'GT_PK(2,2)' 13062 27710 12931 27709 27711 12998
+CONVEX 6210 'GT_PK(2,2)' 12931 27710 13062 27703 27705 12996
+CONVEX 6211 'GT_PK(2,2)' 13192 27712 13254 27713 17984 13125
+CONVEX 6212 'GT_PK(2,2)' 13062 27714 13192 27706 27713 13125
+CONVEX 6213 'GT_PK(2,2)' 13192 27714 13062 27715 27707 13127
+CONVEX 6214 'GT_PK(2,2)' 13192 27715 13127 27716 27717 13256
+CONVEX 6215 'GT_PK(2,2)' 13319 27718 13192 19608 27716 13256
+CONVEX 6216 'GT_PK(2,2)' 13192 27718 13319 27712 19609 13254
+CONVEX 6217 'GT_PK(2,2)' 13064 27719 13127 27720 27708 12998
+CONVEX 6218 'GT_PK(2,2)' 13129 27721 13064 27698 27722 13000
+CONVEX 6219 'GT_PK(2,2)' 13821 27723 13761 17991 27724 13881
+CONVEX 6220 'GT_PK(2,2)' 13761 27723 13821 27725 24258 13699
+CONVEX 6221 'GT_PK(2,2)' 13638 27726 13761 21336 27725 13699
+CONVEX 6222 'GT_PK(2,2)' 14119 27727 14060 27728 27729 14003
+CONVEX 6223 'GT_PK(2,2)' 14119 27730 14178 27731 27732 14234
+CONVEX 6224 'GT_PK(2,2)' 14059 27733 14117 27734 21345 14001
+CONVEX 6225 'GT_PK(2,2)' 13942 27735 14059 21349 27734 14001
+CONVEX 6226 'GT_PK(2,2)' 13262 27736 13390 21086 27737 13325
+CONVEX 6227 'GT_PK(2,2)' 13516 27738 13390 27739 27740 13454
+CONVEX 6228 'GT_PK(2,2)' 13517 27741 13454 27742 27743 13392
+CONVEX 6229 'GT_PK(2,2)' 14671 27744 14723 27745 27746 14619
+CONVEX 6230 'GT_PK(2,2)' 14723 27747 14674 27746 27748 14619
+CONVEX 6231 'GT_PK(2,2)' 14830 27749 14780 27750 27751 14883
+CONVEX 6232 'GT_PK(2,2)' 14830 27750 14883 27752 21058 14934
+CONVEX 6233 'GT_PK(2,2)' 14780 27753 14832 27751 27754 14883
+CONVEX 6234 'GT_PK(2,2)' 14458 27755 14512 27756 27757 14402
+CONVEX 6235 'GT_PK(2,2)' 14458 27758 14403 27759 27376 14511
+CONVEX 6236 'GT_PK(2,2)' 14567 27760 14512 27761 27762 14619
+CONVEX 6237 'GT_PK(2,2)' 14510 27763 14567 27764 27765 14621
+CONVEX 6238 'GT_PK(2,2)' 14674 27766 14567 27748 27761 14619
+CONVEX 6239 'GT_PK(2,2)' 14567 27766 14674 27765 27767 14621
+CONVEX 6240 'GT_PK(2,2)' 14457 27768 14510 27769 27770 14401
+CONVEX 6241 'GT_PK(2,2)' 14512 27771 14457 27757 27772 14402
+CONVEX 6242 'GT_PK(2,2)' 14457 27773 14567 27768 27763 14510
+CONVEX 6243 'GT_PK(2,2)' 14567 27773 14457 27760 27771 14512
+CONVEX 6244 'GT_PK(2,2)' 14347 27774 14457 27775 27769 14401
+CONVEX 6245 'GT_PK(2,2)' 14457 27774 14347 27772 27776 14402
+CONVEX 6246 'GT_PK(2,2)' 14512 27777 14566 27762 27778 14619
+CONVEX 6247 'GT_PK(2,2)' 14566 27779 14671 27778 27745 14619
+CONVEX 6248 'GT_PK(2,2)' 14566 27780 14616 27779 27781 14671
+CONVEX 6249 'GT_PK(2,2)' 14616 27780 14566 27782 27783 14511
+CONVEX 6250 'GT_PK(2,2)' 14566 27784 14458 27783 27759 14511
+CONVEX 6251 'GT_PK(2,2)' 14458 27784 14566 27755 27777 14512
+CONVEX 6252 'GT_PK(2,2)' 14563 27785 14614 27786 27381 14668
+CONVEX 6253 'GT_PK(2,2)' 14616 27787 14563 27788 27786 14668
+CONVEX 6254 'GT_PK(2,2)' 14563 27787 14616 27789 27782 14511
+CONVEX 6255 'GT_PK(2,2)' 14459 27790 14563 27377 27789 14511
+CONVEX 6256 'GT_PK(2,2)' 14292 27791 14349 27792 27793 14236
+CONVEX 6257 'GT_PK(2,2)' 14293 27794 14351 27795 21074 14406
+CONVEX 6258 'GT_PK(2,2)' 14350 27796 14293 27797 27795 14406
+CONVEX 6259 'GT_PK(2,2)' 14179 27798 14122 27799 27800 14236
+CONVEX 6260 'GT_PK(2,2)' 13947 27801 13887 27802 27803 14006
+CONVEX 6261 'GT_PK(2,2)' 12726 27804 12659 27805 27806 12592
+CONVEX 6262 'GT_PK(2,2)' 12661 27807 12726 27808 27805 12592
+CONVEX 6263 'GT_PK(2,2)' 12726 27809 12791 27804 21353 12659
+CONVEX 6264 'GT_PK(2,2)' 12726 27807 12661 27810 27811 12793
+CONVEX 6265 'GT_PK(2,2)' 13123 27812 13058 21376 27813 12994
+CONVEX 6266 'GT_PK(2,2)' 13058 27814 13188 27815 27816 13121
+CONVEX 6267 'GT_PK(2,2)' 13058 27812 13123 27814 21374 13188
+CONVEX 6268 'GT_PK(2,2)' 12862 27817 12929 27818 21311 12994
+CONVEX 6269 'GT_PK(2,2)' 12929 27817 12862 21313 27819 12797
+CONVEX 6270 'GT_PK(2,2)' 12665 27820 12730 27821 27822 12596
+CONVEX 6271 'GT_PK(2,2)' 12730 27820 12665 27823 27694 12797
+CONVEX 6272 'GT_PK(2,2)' 12862 27824 12730 27819 27823 12797
+CONVEX 6273 'GT_PK(2,2)' 12728 27825 12860 27826 21350 12793
+CONVEX 6274 'GT_PK(2,2)' 12728 27827 12661 27828 27829 12594
+CONVEX 6275 'GT_PK(2,2)' 12661 27827 12728 27811 27826 12793
+CONVEX 6276 'GT_PK(2,2)' 12259 27830 12189 27831 27832 12121
+CONVEX 6277 'GT_PK(2,2)' 12856 27833 12921 17995 27834 12789
+CONVEX 6278 'GT_PK(2,2)' 12921 27835 12854 27834 27836 12789
+CONVEX 6279 'GT_PK(2,2)' 12988 27837 12921 27838 27833 12856
+CONVEX 6280 'GT_PK(2,2)' 12921 27837 12988 27839 27840 13051
+CONVEX 6281 'GT_PK(2,2)' 13313 27841 13248 27842 27843 13186
+CONVEX 6282 'GT_PK(2,2)' 13248 27841 13313 27844 27845 13377
+CONVEX 6283 'GT_PK(2,2)' 13313 27846 13441 27845 27847 13377
+CONVEX 6284 'GT_PK(2,2)' 13441 27846 13313 21377 27848 13379
+CONVEX 6285 'GT_PK(2,2)' 13117 27849 13182 27850 27851 13051
+CONVEX 6286 'GT_PK(2,2)' 12988 27852 13117 27840 27850 13051
+CONVEX 6287 'GT_PK(2,2)' 13182 27853 13115 27851 27854 13051
+CONVEX 6288 'GT_PK(2,2)' 13246 27855 13375 27856 27857 13309
+CONVEX 6289 'GT_PK(2,2)' 13182 27858 13246 27859 27856 13309
+CONVEX 6290 'GT_PK(2,2)' 13246 27860 13117 27861 27862 13184
+CONVEX 6291 'GT_PK(2,2)' 13117 27860 13246 27849 27858 13182
+CONVEX 6292 'GT_PK(2,2)' 13375 27863 13438 27857 27864 13309
+CONVEX 6293 'GT_PK(2,2)' 13500 27865 13438 21392 27866 13565
+CONVEX 6294 'GT_PK(2,2)' 12791 27867 12923 21356 27868 12856
+CONVEX 6295 'GT_PK(2,2)' 12923 27869 12988 27868 27838 12856
+CONVEX 6296 'GT_PK(2,2)' 13443 27870 13570 21384 27871 13505
+CONVEX 6297 'GT_PK(2,2)' 13570 27870 13443 27872 21385 13507
+CONVEX 6298 'GT_PK(2,2)' 13445 27873 13507 27874 21386 13381
+CONVEX 6299 'GT_PK(2,2)' 13445 27875 13317 27876 21361 13383
+CONVEX 6300 'GT_PK(2,2)' 13317 27875 13445 21362 27874 13381
+CONVEX 6301 'GT_PK(2,2)' 13508 27877 13445 21368 27876 13383
+CONVEX 6302 'GT_PK(2,2)' 13568 27878 13441 27879 21378 13505
+CONVEX 6303 'GT_PK(2,2)' 13568 27880 13693 27881 24269 13630
+CONVEX 6304 'GT_PK(2,2)' 13307 27882 13436 27883 27884 13372
+CONVEX 6305 'GT_PK(2,2)' 13564 27885 13436 27886 27887 13500
+CONVEX 6306 'GT_PK(2,2)' 13627 27888 13564 21390 27886 13500
+CONVEX 6307 'GT_PK(2,2)' 2313 27889 2370 27608 27890 2430
+CONVEX 6308 'GT_PK(2,2)' 138 27891 3402 27892 27893 139
+CONVEX 6309 'GT_PK(2,2)' 2197 27894 2313 27895 27611 2255
+CONVEX 6310 'GT_PK(2,2)' 3728 27896 3599 27897 27898 3664
+CONVEX 6311 'GT_PK(2,2)' 143 27899 3599 21396 27896 3728
+CONVEX 6312 'GT_PK(2,2)' 141 27900 3599 27901 27899 143
+CONVEX 6313 'GT_PK(2,2)' 2587 27902 2531 21445 27903 2648
+CONVEX 6314 'GT_PK(2,2)' 2473 27904 2531 21422 27905 2413
+CONVEX 6315 'GT_PK(2,2)' 2531 27906 2592 27903 27907 2648
+CONVEX 6316 'GT_PK(2,2)' 2592 27906 2531 21423 27904 2473
+CONVEX 6317 'GT_PK(2,2)' 2489 27908 2587 27909 21444 2646
+CONVEX 6318 'GT_PK(2,2)' 2586 27910 2489 27911 27909 2646
+CONVEX 6319 'GT_PK(2,2)' 2655 27912 2716 27913 27914 2777
+CONVEX 6320 'GT_PK(2,2)' 2655 27915 2595 27912 27916 2716
+CONVEX 6321 'GT_PK(2,2)' 2655 27917 2592 27918 21424 2533
+CONVEX 6322 'GT_PK(2,2)' 2595 27915 2655 27919 27918 2533
+CONVEX 6323 'GT_PK(2,2)' 2648 27920 2713 21439 27921 2771
+CONVEX 6324 'GT_PK(2,2)' 2592 27922 2713 27907 27920 2648
+CONVEX 6325 'GT_PK(2,2)' 2713 27923 2655 27924 27913 2777
+CONVEX 6326 'GT_PK(2,2)' 2655 27923 2713 27917 27922 2592
+CONVEX 6327 'GT_PK(2,2)' 3029 27925 2964 20694 27926 2902
+CONVEX 6328 'GT_PK(2,2)' 2716 27927 2840 27914 27928 2777
+CONVEX 6329 'GT_PK(2,2)' 2840 27929 2900 27928 27930 2777
+CONVEX 6330 'GT_PK(2,2)' 2964 27931 2840 27926 27932 2902
+CONVEX 6331 'GT_PK(2,2)' 2840 27931 2964 27929 27933 2900
+CONVEX 6332 'GT_PK(2,2)' 2900 27934 2836 27930 27935 2777
+CONVEX 6333 'GT_PK(2,2)' 2836 27936 2713 27935 27924 2777
+CONVEX 6334 'GT_PK(2,2)' 2836 27937 2896 27938 27939 2771
+CONVEX 6335 'GT_PK(2,2)' 2713 27936 2836 27921 27938 2771
+CONVEX 6336 'GT_PK(2,2)' 2896 27940 2961 21448 27941 3022
+CONVEX 6337 'GT_PK(2,2)' 2836 27942 2961 27937 27940 2896
+CONVEX 6338 'GT_PK(2,2)' 2961 27942 2836 27943 27934 2900
+CONVEX 6339 'GT_PK(2,2)' 2769 27944 2708 21442 27945 2646
+CONVEX 6340 'GT_PK(2,2)' 2708 27946 2586 27945 27911 2646
+CONVEX 6341 'GT_PK(2,2)' 2586 27946 2708 21487 27947 2651
+CONVEX 6342 'GT_PK(2,2)' 2651 27948 124 21489 27949 122
+CONVEX 6343 'GT_PK(2,2)' 2370 27889 2313 27950 27951 2254
+CONVEX 6344 'GT_PK(2,2)' 2254 27951 2313 27952 27894 2197
+CONVEX 6345 'GT_PK(2,2)' 2545 27953 2486 27954 27955 2426
+CONVEX 6346 'GT_PK(2,2)' 2956 27956 2832 21446 27957 2896
+CONVEX 6347 'GT_PK(2,2)' 2896 27957 2832 27939 27958 2771
+CONVEX 6348 'GT_PK(2,2)' 2769 27959 2832 27960 27961 2893
+CONVEX 6349 'GT_PK(2,2)' 2832 27956 2956 27961 21450 2893
+CONVEX 6350 'GT_PK(2,2)' 2832 27962 2707 27958 21438 2771
+CONVEX 6351 'GT_PK(2,2)' 2707 27962 2832 21440 27959 2769
+CONVEX 6352 'GT_PK(2,2)' 3017 27963 3080 27964 18014 2954
+CONVEX 6353 'GT_PK(2,2)' 3600 27965 3534 23771 27966 3468
+CONVEX 6354 'GT_PK(2,2)' 3271 27967 3336 27968 27969 3399
+CONVEX 6355 'GT_PK(2,2)' 3207 27970 3143 27971 21462 3080
+CONVEX 6356 'GT_PK(2,2)' 3143 27970 3207 21460 27972 3271
+CONVEX 6357 'GT_PK(2,2)' 3207 27973 3336 27972 27967 3271
+CONVEX 6358 'GT_PK(2,2)' 2408 27974 116 27975 21479 2314
+CONVEX 6359 'GT_PK(2,2)' 116 27974 2408 27976 27977 118
+CONVEX 6360 'GT_PK(2,2)' 2408 27978 2489 27977 27979 118
+CONVEX 6361 'GT_PK(2,2)' 120 27980 2586 27981 21488 122
+CONVEX 6362 'GT_PK(2,2)' 2485 27982 2545 27983 27954 2426
+CONVEX 6363 'GT_PK(2,2)' 2489 27984 120 27979 27985 118
+CONVEX 6364 'GT_PK(2,2)' 120 27984 2489 27980 27910 2586
+CONVEX 6365 'GT_PK(2,2)' 2605 27986 2545 27987 27982 2485
+CONVEX 6366 'GT_PK(2,2)' 2545 27986 2605 27988 27989 2666
+CONVEX 6367 'GT_PK(2,2)' 2473 27990 2415 21425 27991 2533
+CONVEX 6368 'GT_PK(2,2)' 2415 27990 2473 27992 21420 2358
+CONVEX 6369 'GT_PK(2,2)' 2355 27993 2294 27994 27995 2238
+CONVEX 6370 'GT_PK(2,2)' 2294 27996 2415 27997 27992 2358
+CONVEX 6371 'GT_PK(2,2)' 2415 27996 2294 27998 27993 2355
+CONVEX 6372 'GT_PK(2,2)' 2234 27999 2314 28000 21480 114
+CONVEX 6373 'GT_PK(2,2)' 2234 28001 2301 27999 21490 2314
+CONVEX 6374 'GT_PK(2,2)' 111 28002 2234 28003 28000 114
+CONVEX 6375 'GT_PK(2,2)' 103 28004 1901 28005 28006 105
+CONVEX 6376 'GT_PK(2,2)' 1901 28007 1961 28006 21495 105
+CONVEX 6377 'GT_PK(2,2)' 1575 28008 1627 28009 28010 1678
+CONVEX 6378 'GT_PK(2,2)' 1681 28011 1627 28012 28013 1577
+CONVEX 6379 'GT_PK(2,2)' 1522 28014 1422 28015 28016 1473
+CONVEX 6380 'GT_PK(2,2)' 1575 28017 1522 28018 28015 1473
+CONVEX 6381 'GT_PK(2,2)' 1524 28019 1575 28020 28018 1473
+CONVEX 6382 'GT_PK(2,2)' 1524 28021 1476 28022 21498 1577
+CONVEX 6383 'GT_PK(2,2)' 1627 28023 1524 28013 28022 1577
+CONVEX 6384 'GT_PK(2,2)' 1524 28023 1627 28019 28008 1575
+CONVEX 6385 'GT_PK(2,2)' 1476 28024 1430 21497 28025 1526
+CONVEX 6386 'GT_PK(2,2)' 1480 28026 1430 28027 28028 1383
+CONVEX 6387 'GT_PK(2,2)' 1430 28026 1480 28025 20808 1526
+CONVEX 6388 'GT_PK(2,2)' 1472 28029 1522 28030 28031 1576
+CONVEX 6389 'GT_PK(2,2)' 1522 28029 1472 28014 28032 1422
+CONVEX 6390 'GT_PK(2,2)' 1370 28033 1275 28034 28035 1325
+CONVEX 6391 'GT_PK(2,2)' 1370 28036 1324 28033 21503 1275
+CONVEX 6392 'GT_PK(2,2)' 1422 28037 1370 28038 28034 1325
+CONVEX 6393 'GT_PK(2,2)' 1472 28039 1370 28032 28037 1422
+CONVEX 6394 'GT_PK(2,2)' 899 28040 824 28041 28042 863
+CONVEX 6395 'GT_PK(2,2)' 1275 28043 1231 28035 28044 1325
+CONVEX 6396 'GT_PK(2,2)' 1014 28045 1054 28046 28047 972
+CONVEX 6397 'GT_PK(2,2)' 971 28048 1015 28049 28050 937
+CONVEX 6398 'GT_PK(2,2)' 1015 28048 971 28051 28052 1053
+CONVEX 6399 'GT_PK(2,2)' 74 28053 1025 28054 28055 76
+CONVEX 6400 'GT_PK(2,2)' 1025 28056 1071 28055 26906 76
+CONVEX 6401 'GT_PK(2,2)' 1196 28057 1287 28058 20753 1246
+CONVEX 6402 'GT_PK(2,2)' 544 28059 575 16617 28060 548
+CONVEX 6403 'GT_PK(2,2)' 575 28061 602 28060 18032 548
+CONVEX 6404 'GT_PK(2,2)' 575 28062 632 28061 28063 602
+CONVEX 6405 'GT_PK(2,2)' 760 28064 725 28065 28066 693
+CONVEX 6406 'GT_PK(2,2)' 602 28067 629 18031 28068 573
+CONVEX 6407 'GT_PK(2,2)' 757 28069 795 28070 21520 830
+CONVEX 6408 'GT_PK(2,2)' 757 28071 691 28072 18046 724
+CONVEX 6409 'GT_PK(2,2)' 795 28069 757 21519 28072 724
+CONVEX 6410 'GT_PK(2,2)' 833 28073 795 28074 21518 762
+CONVEX 6411 'GT_PK(2,2)' 795 28073 833 21521 28075 869
+CONVEX 6412 'GT_PK(2,2)' 10251 28076 235 28077 28078 237
+CONVEX 6413 'GT_PK(2,2)' 10251 28079 10103 28076 21528 235
+CONVEX 6414 'GT_PK(2,2)' 10326 28080 10251 28081 28077 237
+CONVEX 6415 'GT_PK(2,2)' 10028 28082 9949 28083 28084 10101
+CONVEX 6416 'GT_PK(2,2)' 10105 28085 9956 28086 28087 10030
+CONVEX 6417 'GT_PK(2,2)' 9779 28088 9854 28089 28090 9941
+CONVEX 6418 'GT_PK(2,2)' 9854 28088 9779 28091 28092 9661
+CONVEX 6419 'GT_PK(2,2)' 2545 28093 2606 27953 28094 2486
+CONVEX 6420 'GT_PK(2,2)' 2606 28093 2545 28095 27988 2666
+CONVEX 6421 'GT_PK(2,2)' 9198 28096 221 28097 28098 223
+CONVEX 6422 'GT_PK(2,2)' 9349 28099 9198 21540 28097 223
+CONVEX 6423 'GT_PK(2,2)' 9360 28100 9504 28101 21561 9507
+CONVEX 6424 'GT_PK(2,2)' 9504 28100 9360 21553 28102 9349
+CONVEX 6425 'GT_PK(2,2)' 9731 28103 9882 28104 28105 9808
+CONVEX 6426 'GT_PK(2,2)' 9956 28106 9882 28087 28107 10030
+CONVEX 6427 'GT_PK(2,2)' 9882 28106 9956 28105 28108 9808
+CONVEX 6428 'GT_PK(2,2)' 9955 28109 231 28110 28111 233
+CONVEX 6429 'GT_PK(2,2)' 9955 28112 9805 28109 21554 231
+CONVEX 6430 'GT_PK(2,2)' 10103 28113 9955 21530 28110 233
+CONVEX 6431 'GT_PK(2,2)' 9955 28113 10103 28114 28115 10030
+CONVEX 6432 'GT_PK(2,2)' 9882 28116 9955 28107 28114 10030
+CONVEX 6433 'GT_PK(2,2)' 9507 28117 9656 28118 28119 9581
+CONVEX 6434 'GT_PK(2,2)' 9655 28120 9656 21562 28117 9507
+CONVEX 6435 'GT_PK(2,2)' 9656 28121 9731 28119 28122 9581
+CONVEX 6436 'GT_PK(2,2)' 9656 28120 9655 28123 21563 9805
+CONVEX 6437 'GT_PK(2,2)' 9356 28124 9432 28125 28126 9281
+CONVEX 6438 'GT_PK(2,2)' 10458 28127 10382 21564 28128 10524
+CONVEX 6439 'GT_PK(2,2)' 10301 28129 10382 28130 28131 10239
+CONVEX 6440 'GT_PK(2,2)' 10315 28132 10458 28133 28134 10392
+CONVEX 6441 'GT_PK(2,2)' 10248 28135 10315 28136 28133 10392
+CONVEX 6442 'GT_PK(2,2)' 10315 28135 10248 28137 21570 10173
+CONVEX 6443 'GT_PK(2,2)' 10315 28137 10173 28138 21568 10239
+CONVEX 6444 'GT_PK(2,2)' 10382 28139 10315 28131 28138 10239
+CONVEX 6445 'GT_PK(2,2)' 10315 28139 10382 28132 28127 10458
+CONVEX 6446 'GT_PK(2,2)' 10250 28140 10323 28141 28142 10397
+CONVEX 6447 'GT_PK(2,2)' 10323 28143 10467 28142 21597 10397
+CONVEX 6448 'GT_PK(2,2)' 10323 28144 10248 28145 28136 10392
+CONVEX 6449 'GT_PK(2,2)' 10467 28143 10323 28146 28145 10392
+CONVEX 6450 'GT_PK(2,2)' 9954 28147 10028 28148 28149 10102
+CONVEX 6451 'GT_PK(2,2)' 9951 28150 9800 28151 21573 9877
+CONVEX 6452 'GT_PK(2,2)' 9874 28152 9951 28153 28154 10023
+CONVEX 6453 'GT_PK(2,2)' 9951 28152 9874 28150 28155 9800
+CONVEX 6454 'GT_PK(2,2)' 9402 28156 9216 28157 28158 9290
+CONVEX 6455 'GT_PK(2,2)' 11469 28159 11541 21975 28160 11610
+CONVEX 6456 'GT_PK(2,2)' 11541 28159 11469 28161 28162 11400
+CONVEX 6457 'GT_PK(2,2)' 11679 28163 11541 28164 28165 11612
+CONVEX 6458 'GT_PK(2,2)' 11679 28166 11746 28167 21977 11610
+CONVEX 6459 'GT_PK(2,2)' 11541 28163 11679 28160 28167 11610
+CONVEX 6460 'GT_PK(2,2)' 11470 28168 11541 28169 28161 11400
+CONVEX 6461 'GT_PK(2,2)' 11541 28168 11470 28165 28170 11612
+CONVEX 6462 'GT_PK(2,2)' 10608 28171 10753 21578 28172 10679
+CONVEX 6463 'GT_PK(2,2)' 11180 28173 11109 22036 28174 11253
+CONVEX 6464 'GT_PK(2,2)' 11109 28175 11037 28176 22026 10967
+CONVEX 6465 'GT_PK(2,2)' 11037 28175 11109 22031 28173 11180
+CONVEX 6466 'GT_PK(2,2)' 10685 28177 10756 28178 28179 10830
+CONVEX 6467 'GT_PK(2,2)' 10684 28180 10610 28181 28182 10539
+CONVEX 6468 'GT_PK(2,2)' 10758 28183 10685 28184 28178 10830
+CONVEX 6469 'GT_PK(2,2)' 12314 28185 268 28186 28187 270
+CONVEX 6470 'GT_PK(2,2)' 12445 28188 12314 21586 28186 270
+CONVEX 6471 'GT_PK(2,2)' 268 28185 12314 18090 28189 12215
+CONVEX 6472 'GT_PK(2,2)' 12450 28190 12521 28191 18193 12585
+CONVEX 6473 'GT_PK(2,2)' 12771 28192 12885 28193 28194 12830
+CONVEX 6474 'GT_PK(2,2)' 12704 28195 12771 28196 28193 12830
+CONVEX 6475 'GT_PK(2,2)' 12905 28197 13038 28198 21885 12972
+CONVEX 6476 'GT_PK(2,2)' 12839 28199 12905 21893 28198 12972
+CONVEX 6477 'GT_PK(2,2)' 10250 28200 10175 28201 28202 10102
+CONVEX 6478 'GT_PK(2,2)' 10172 28203 10249 28204 28205 10319
+CONVEX 6479 'GT_PK(2,2)' 10172 28206 10095 28207 28208 10023
+CONVEX 6480 'GT_PK(2,2)' 10536 28209 10467 28210 28146 10392
+CONVEX 6481 'GT_PK(2,2)' 10536 28211 10458 28212 21565 10605
+CONVEX 6482 'GT_PK(2,2)' 10458 28211 10536 28134 28210 10392
+CONVEX 6483 'GT_PK(2,2)' 11548 28213 11624 28214 28215 11686
+CONVEX 6484 'GT_PK(2,2)' 1106 28216 1023 28217 28218 1067
+CONVEX 6485 'GT_PK(2,2)' 1023 16656 986 28218 24061 1067
+CONVEX 6486 'GT_PK(2,2)' 1023 28216 1106 28219 28220 1063
+CONVEX 6487 'GT_PK(2,2)' 981 16657 1023 28221 28219 1063
+CONVEX 6488 'GT_PK(2,2)' 11615 28222 11548 28223 28214 11686
+CONVEX 6489 'GT_PK(2,2)' 11115 28224 11185 28225 28226 11259
+CONVEX 6490 'GT_PK(2,2)' 11187 28227 11115 28228 28225 11259
+CONVEX 6491 'GT_PK(2,2)' 11115 28229 11045 28230 28231 10973
+CONVEX 6492 'GT_PK(2,2)' 11115 28227 11187 28229 28232 11045
+CONVEX 6493 'GT_PK(2,2)' 11399 28233 11330 21621 28234 11256
+CONVEX 6494 'GT_PK(2,2)' 11330 28235 11185 28234 21605 11256
+CONVEX 6495 'GT_PK(2,2)' 11330 28236 11403 28237 28238 11259
+CONVEX 6496 'GT_PK(2,2)' 11185 28235 11330 28226 28237 11259
+CONVEX 6497 'GT_PK(2,2)' 10580 28239 10674 28240 21607 10524
+CONVEX 6498 'GT_PK(2,2)' 11185 28241 11046 21606 28242 11117
+CONVEX 6499 'GT_PK(2,2)' 11046 28243 10965 28242 21616 11117
+CONVEX 6500 'GT_PK(2,2)' 11046 28244 11115 28245 28230 10973
+CONVEX 6501 'GT_PK(2,2)' 11115 28244 11046 28224 28241 11185
+CONVEX 6502 'GT_PK(2,2)' 10965 28246 10819 21618 28247 10885
+CONVEX 6503 'GT_PK(2,2)' 902 16633 981 28248 28249 939
+CONVEX 6504 'GT_PK(2,2)' 862 16062 902 28250 28248 939
+CONVEX 6505 'GT_PK(2,2)' 11323 28251 11462 21619 28252 11399
+CONVEX 6506 'GT_PK(2,2)' 11462 28253 11548 28252 28254 11399
+CONVEX 6507 'GT_PK(2,2)' 11624 28255 11462 21602 28256 11493
+CONVEX 6508 'GT_PK(2,2)' 11548 28253 11462 28213 28255 11624
+CONVEX 6509 'GT_PK(2,2)' 4915 28257 4759 28258 22840 4875
+CONVEX 6510 'GT_PK(2,2)' 4994 28259 4915 21625 28258 4875
+CONVEX 6511 'GT_PK(2,2)' 4915 28259 4994 28260 21631 5055
+CONVEX 6512 'GT_PK(2,2)' 576 16660 572 28261 28262 47
+CONVEX 6513 'GT_PK(2,2)' 572 28263 45 28262 28264 47
+CONVEX 6514 'GT_PK(2,2)' 572 16174 549 28263 28265 45
+CONVEX 6515 'GT_PK(2,2)' 6057 28266 183 28267 21642 6132
+CONVEX 6516 'GT_PK(2,2)' 6205 28268 6057 22532 28267 6132
+CONVEX 6517 'GT_PK(2,2)' 1464 28269 1513 21665 28270 1416
+CONVEX 6518 'GT_PK(2,2)' 1566 28271 1513 28272 28269 1464
+CONVEX 6519 'GT_PK(2,2)' 535 28273 588 28274 28275 564
+CONVEX 6520 'GT_PK(2,2)' 588 28273 535 16610 28276 570
+CONVEX 6521 'GT_PK(2,2)' 1051 28277 1137 28278 28279 1092
+CONVEX 6522 'GT_PK(2,2)' 710 28280 742 28281 28282 675
+CONVEX 6523 'GT_PK(2,2)' 2134 28283 2077 28284 28285 2189
+CONVEX 6524 'GT_PK(2,2)' 2077 28283 2134 28286 28287 2020
+CONVEX 6525 'GT_PK(2,2)' 2483 28288 2425 22110 28289 2365
+CONVEX 6526 'GT_PK(2,2)' 1856 28290 1801 28291 22241 1910
+CONVEX 6527 'GT_PK(2,2)' 1912 28292 1966 28293 28294 2022
+CONVEX 6528 'GT_PK(2,2)' 2020 28295 1966 28296 28297 1910
+CONVEX 6529 'GT_PK(2,2)' 1966 28298 1856 28297 28291 1910
+CONVEX 6530 'GT_PK(2,2)' 1856 28298 1966 28299 28292 1912
+CONVEX 6531 'GT_PK(2,2)' 1969 28300 1912 28301 28293 2022
+CONVEX 6532 'GT_PK(2,2)' 1696 28302 1747 28303 28304 1801
+CONVEX 6533 'GT_PK(2,2)' 1747 28305 1854 28304 22240 1801
+CONVEX 6534 'GT_PK(2,2)' 1854 28305 1747 28306 28307 1800
+CONVEX 6535 'GT_PK(2,2)' 950 28308 909 28309 21670 989
+CONVEX 6536 'GT_PK(2,2)' 1031 28310 950 21717 28309 989
+CONVEX 6537 'GT_PK(2,2)' 950 28310 1031 28311 28312 991
+CONVEX 6538 'GT_PK(2,2)' 65 28313 67 28314 28315 835
+CONVEX 6539 'GT_PK(2,2)' 785 28316 819 16587 28317 749
+CONVEX 6540 'GT_PK(2,2)' 749 28317 819 28318 28319 780
+CONVEX 6541 'GT_PK(2,2)' 780 28319 819 28320 28321 854
+CONVEX 6542 'GT_PK(2,2)' 819 28322 858 28323 28324 893
+CONVEX 6543 'GT_PK(2,2)' 873 28325 951 28326 28327 912
+CONVEX 6544 'GT_PK(2,2)' 854 28321 819 28328 28323 893
+CONVEX 6545 'GT_PK(2,2)' 1076 28329 1118 28330 28331 1162
+CONVEX 6546 'GT_PK(2,2)' 1642 28332 1747 28333 28302 1696
+CONVEX 6547 'GT_PK(2,2)' 819 28316 785 28322 28334 858
+CONVEX 6548 'GT_PK(2,2)' 1652 28335 1704 28336 16673 1758
+CONVEX 6549 'GT_PK(2,2)' 1755 16669 1704 28337 28338 1649
+CONVEX 6550 'GT_PK(2,2)' 1649 28338 1704 28339 28340 1599
+CONVEX 6551 'GT_PK(2,2)' 1340 28341 1390 28342 22147 1432
+CONVEX 6552 'GT_PK(2,2)' 1369 28343 1340 22153 28342 1432
+CONVEX 6553 'GT_PK(2,2)' 1255 28344 1303 21690 28345 1349
+CONVEX 6554 'GT_PK(2,2)' 1249 28346 1203 18174 28347 1295
+CONVEX 6555 'GT_PK(2,2)' 1203 28348 1250 28347 21710 1295
+CONVEX 6556 'GT_PK(2,2)' 1203 28346 1249 28349 18169 1158
+CONVEX 6557 'GT_PK(2,2)' 1203 28350 1159 28348 21714 1250
+CONVEX 6558 'GT_PK(2,2)' 1159 28351 1114 21712 28352 1073
+CONVEX 6559 'GT_PK(2,2)' 1114 28353 1030 28352 21655 1073
+CONVEX 6560 'GT_PK(2,2)' 1114 28354 1072 28353 18177 1030
+CONVEX 6561 'GT_PK(2,2)' 1072 28354 1114 18175 28355 1158
+CONVEX 6562 'GT_PK(2,2)' 1114 28356 1203 28355 28349 1158
+CONVEX 6563 'GT_PK(2,2)' 1203 28356 1114 28350 28351 1159
+CONVEX 6564 'GT_PK(2,2)' 12829 28357 12697 28358 21721 12764
+CONVEX 6565 'GT_PK(2,2)' 12829 28359 12897 28360 28361 12960
+CONVEX 6566 'GT_PK(2,2)' 12897 28359 12829 21804 28358 12764
+CONVEX 6567 'GT_PK(2,2)' 12895 28362 12829 16734 28360 12960
+CONVEX 6568 'GT_PK(2,2)' 12829 28362 12895 28363 19102 12762
+CONVEX 6569 'GT_PK(2,2)' 12697 28357 12829 21725 28363 12762
+CONVEX 6570 'GT_PK(2,2)' 12427 28364 12494 28365 17112 12358
+CONVEX 6571 'GT_PK(2,2)' 12427 28366 12562 28364 21718 12494
+CONVEX 6572 'GT_PK(2,2)' 12227 28367 12087 28368 28369 12158
+CONVEX 6573 'GT_PK(2,2)' 12228 28370 12296 28371 28372 12158
+CONVEX 6574 'GT_PK(2,2)' 12296 28373 12227 28372 28368 12158
+CONVEX 6575 'GT_PK(2,2)' 12089 28374 12228 28375 28371 12158
+CONVEX 6576 'GT_PK(2,2)' 12228 28374 12089 28376 28377 12161
+CONVEX 6577 'GT_PK(2,2)' 13904 28378 13963 21826 28379 13844
+CONVEX 6578 'GT_PK(2,2)' 14075 28380 13960 21729 28381 14020
+CONVEX 6579 'GT_PK(2,2)' 13960 28382 13902 28381 21739 14020
+CONVEX 6580 'GT_PK(2,2)' 13536 28383 13598 27582 28384 13659
+CONVEX 6581 'GT_PK(2,2)' 14019 28385 13959 28386 28387 13901
+CONVEX 6582 'GT_PK(2,2)' 13960 28388 14019 28389 28386 13901
+CONVEX 6583 'GT_PK(2,2)' 14019 28388 13960 28390 28380 14075
+CONVEX 6584 'GT_PK(2,2)' 13959 28385 14019 21743 28391 14076
+CONVEX 6585 'GT_PK(2,2)' 13840 28392 13959 28393 21746 13900
+CONVEX 6586 'GT_PK(2,2)' 13840 28394 13779 28395 27586 13719
+CONVEX 6587 'GT_PK(2,2)' 13779 28394 13840 27584 28393 13900
+CONVEX 6588 'GT_PK(2,2)' 13959 28392 13840 28387 28396 13901
+CONVEX 6589 'GT_PK(2,2)' 13781 28397 13840 21749 28395 13719
+CONVEX 6590 'GT_PK(2,2)' 13840 28397 13781 28396 28398 13901
+CONVEX 6591 'GT_PK(2,2)' 14302 28399 14193 28400 28401 14251
+CONVEX 6592 'GT_PK(2,2)' 14190 28402 14245 21753 28403 14301
+CONVEX 6593 'GT_PK(2,2)' 14245 28404 14357 28403 28405 14301
+CONVEX 6594 'GT_PK(2,2)' 14245 28402 14190 28406 21756 14135
+CONVEX 6595 'GT_PK(2,2)' 14357 28404 14245 21760 28407 14302
+CONVEX 6596 'GT_PK(2,2)' 14193 28408 14245 28409 28406 14135
+CONVEX 6597 'GT_PK(2,2)' 14245 28408 14193 28407 28399 14302
+CONVEX 6598 'GT_PK(2,2)' 14300 28410 14361 23030 28411 14414
+CONVEX 6599 'GT_PK(2,2)' 14361 28410 14300 28412 28413 14244
+CONVEX 6600 'GT_PK(2,2)' 14077 28414 13958 28415 21210 14018
+CONVEX 6601 'GT_PK(2,2)' 13958 28414 14077 21207 28416 14016
+CONVEX 6602 'GT_PK(2,2)' 14303 28417 14191 28418 28419 14246
+CONVEX 6603 'GT_PK(2,2)' 14191 28420 14132 28419 21751 14246
+CONVEX 6604 'GT_PK(2,2)' 14191 28421 14075 28420 21727 14132
+CONVEX 6605 'GT_PK(2,2)' 14303 28422 14359 28423 28424 14416
+CONVEX 6606 'GT_PK(2,2)' 14301 28425 14359 21754 28426 14246
+CONVEX 6607 'GT_PK(2,2)' 14359 28422 14303 28426 28418 14246
+CONVEX 6608 'GT_PK(2,2)' 14248 28427 14191 28428 28417 14303
+CONVEX 6609 'GT_PK(2,2)' 14575 28429 14523 28430 28431 14467
+CONVEX 6610 'GT_PK(2,2)' 14575 28432 14521 28433 21765 14627
+CONVEX 6611 'GT_PK(2,2)' 14521 28432 14575 21763 28430 14467
+CONVEX 6612 'GT_PK(2,2)' 15086 28434 15040 28435 28436 14989
+CONVEX 6613 'GT_PK(2,2)' 15036 28437 15086 23894 28435 14989
+CONVEX 6614 'GT_PK(2,2)' 15036 23891 14987 28438 21771 15083
+CONVEX 6615 'GT_PK(2,2)' 14983 28439 14937 27251 28440 14885
+CONVEX 6616 'GT_PK(2,2)' 14937 28441 14835 28440 27239 14885
+CONVEX 6617 'GT_PK(2,2)' 14937 28439 14983 28442 28443 15034
+CONVEX 6618 'GT_PK(2,2)' 14987 28444 14937 21773 28442 15034
+CONVEX 6619 'GT_PK(2,2)' 13408 28445 13346 28446 18186 13471
+CONVEX 6620 'GT_PK(2,2)' 13346 28445 13408 16741 28447 13281
+CONVEX 6621 'GT_PK(2,2)' 13717 28448 13838 28449 28450 13777
+CONVEX 6622 'GT_PK(2,2)' 13663 28451 13603 21829 28452 13725
+CONVEX 6623 'GT_PK(2,2)' 13603 28453 13666 28452 21818 13725
+CONVEX 6624 'GT_PK(2,2)' 13666 28453 13603 21820 28454 13542
+CONVEX 6625 'GT_PK(2,2)' 13603 28455 13480 28454 21785 13542
+CONVEX 6626 'GT_PK(2,2)' 13603 28451 13663 28456 21782 13540
+CONVEX 6627 'GT_PK(2,2)' 13480 28455 13603 21784 28456 13540
+CONVEX 6628 'GT_PK(2,2)' 13292 28457 13356 28458 28459 13418
+CONVEX 6629 'GT_PK(2,2)' 13418 28459 13356 21776 28460 13482
+CONVEX 6630 'GT_PK(2,2)' 13227 28461 13098 28462 28463 13163
+CONVEX 6631 'GT_PK(2,2)' 13292 28464 13227 28465 28462 13163
+CONVEX 6632 'GT_PK(2,2)' 13098 28466 13161 28467 28468 13032
+CONVEX 6633 'GT_PK(2,2)' 13161 28469 13096 28468 28470 13032
+CONVEX 6634 'GT_PK(2,2)' 13096 28469 13161 21787 28471 13225
+CONVEX 6635 'GT_PK(2,2)' 13225 28471 13161 28472 28473 13290
+CONVEX 6636 'GT_PK(2,2)' 13161 28474 13227 28473 28475 13290
+CONVEX 6637 'GT_PK(2,2)' 13227 28474 13161 28461 28466 13098
+CONVEX 6638 'GT_PK(2,2)' 13163 28476 13034 28477 28478 13101
+CONVEX 6639 'GT_PK(2,2)' 13098 28479 13034 28463 28476 13163
+CONVEX 6640 'GT_PK(2,2)' 13903 28480 14021 28481 21733 13961
+CONVEX 6641 'GT_PK(2,2)' 13903 28482 13783 28483 28484 13844
+CONVEX 6642 'GT_PK(2,2)' 13963 28485 13903 28379 28483 13844
+CONVEX 6643 'GT_PK(2,2)' 13903 28485 13963 28480 28486 14021
+CONVEX 6644 'GT_PK(2,2)' 13902 28487 13842 21738 28488 13961
+CONVEX 6645 'GT_PK(2,2)' 13842 28489 13903 28488 28481 13961
+CONVEX 6646 'GT_PK(2,2)' 13903 28489 13842 28482 28490 13783
+CONVEX 6647 'GT_PK(2,2)' 13476 28491 13412 28492 28493 13350
+CONVEX 6648 'GT_PK(2,2)' 13414 28494 13476 28495 28492 13350
+CONVEX 6649 'GT_PK(2,2)' 13414 28496 13352 28497 28498 13477
+CONVEX 6650 'GT_PK(2,2)' 13416 28499 13352 28500 28501 13290
+CONVEX 6651 'GT_PK(2,2)' 13352 28499 13416 28498 18179 13477
+CONVEX 6652 'GT_PK(2,2)' 13352 28502 13225 28501 28472 13290
+CONVEX 6653 'GT_PK(2,2)' 13225 28503 13288 21789 28504 13160
+CONVEX 6654 'GT_PK(2,2)' 13288 28505 13414 28506 28495 13350
+CONVEX 6655 'GT_PK(2,2)' 13352 28507 13288 28502 28503 13225
+CONVEX 6656 'GT_PK(2,2)' 13288 28507 13352 28505 28496 13414
+CONVEX 6657 'GT_PK(2,2)' 13723 28508 13783 28509 28510 13661
+CONVEX 6658 'GT_PK(2,2)' 13601 28511 13723 28512 28509 13661
+CONVEX 6659 'GT_PK(2,2)' 13783 28508 13723 28484 28513 13844
+CONVEX 6660 'GT_PK(2,2)' 13723 28511 13601 28514 21781 13663
+CONVEX 6661 'GT_PK(2,2)' 13723 28515 13785 28513 21825 13844
+CONVEX 6662 'GT_PK(2,2)' 13785 28515 13723 21827 28514 13663
+CONVEX 6663 'GT_PK(2,2)' 13353 28516 13480 28517 21783 13416
+CONVEX 6664 'GT_PK(2,2)' 13353 28518 13227 28519 28464 13292
+CONVEX 6665 'GT_PK(2,2)' 13353 28519 13292 28520 28458 13418
+CONVEX 6666 'GT_PK(2,2)' 13480 28516 13353 21786 28520 13418
+CONVEX 6667 'GT_PK(2,2)' 13353 28517 13416 28521 28500 13290
+CONVEX 6668 'GT_PK(2,2)' 13227 28518 13353 28475 28521 13290
+CONVEX 6669 'GT_PK(2,2)' 13030 28522 13096 28523 21788 13160
+CONVEX 6670 'GT_PK(2,2)' 12765 28524 12700 28525 21794 12833
+CONVEX 6671 'GT_PK(2,2)' 12700 28524 12765 28526 28527 12632
+CONVEX 6672 'GT_PK(2,2)' 12765 28528 12698 28527 28529 12632
+CONVEX 6673 'GT_PK(2,2)' 12698 28528 12765 21799 28530 12832
+CONVEX 6674 'GT_PK(2,2)' 12566 28531 12700 28532 28526 12632
+CONVEX 6675 'GT_PK(2,2)' 12700 28531 12566 21796 28533 12634
+CONVEX 6676 'GT_PK(2,2)' 12767 28534 12702 21798 28535 12835
+CONVEX 6677 'GT_PK(2,2)' 12702 28534 12767 28536 21795 12634
+CONVEX 6678 'GT_PK(2,2)' 12564 28537 12698 28538 21802 12630
+CONVEX 6679 'GT_PK(2,2)' 12698 28537 12564 28529 28539 12632
+CONVEX 6680 'GT_PK(2,2)' 13029 28540 13158 28541 21808 13093
+CONVEX 6681 'GT_PK(2,2)' 13027 28542 13093 28543 21806 13156
+CONVEX 6682 'GT_PK(2,2)' 13092 28544 13027 28545 28543 13156
+CONVEX 6683 'GT_PK(2,2)' 13027 28544 13092 28546 18183 12960
+CONVEX 6684 'GT_PK(2,2)' 12897 28547 13027 28361 28546 12960
+CONVEX 6685 'GT_PK(2,2)' 13288 28548 13223 28504 28549 13160
+CONVEX 6686 'GT_PK(2,2)' 13223 28548 13288 28550 28506 13350
+CONVEX 6687 'GT_PK(2,2)' 13221 28551 13285 28552 28553 13348
+CONVEX 6688 'GT_PK(2,2)' 13158 28554 13285 21809 28551 13221
+CONVEX 6689 'GT_PK(2,2)' 13285 28555 13412 28553 28556 13348
+CONVEX 6690 'GT_PK(2,2)' 13223 28557 13285 28558 28554 13158
+CONVEX 6691 'GT_PK(2,2)' 13412 28555 13285 28493 28559 13350
+CONVEX 6692 'GT_PK(2,2)' 13285 28557 13223 28559 28550 13350
+CONVEX 6693 'GT_PK(2,2)' 13347 28560 13284 21810 28561 13411
+CONVEX 6694 'GT_PK(2,2)' 13221 28562 13284 21807 28563 13156
+CONVEX 6695 'GT_PK(2,2)' 13284 28562 13221 28564 28552 13348
+CONVEX 6696 'GT_PK(2,2)' 13411 28561 13284 28565 28564 13348
+CONVEX 6697 'GT_PK(2,2)' 13220 28566 13092 28567 28545 13156
+CONVEX 6698 'GT_PK(2,2)' 13284 28568 13220 28563 28567 13156
+CONVEX 6699 'GT_PK(2,2)' 13220 28568 13284 28569 28560 13347
+CONVEX 6700 'GT_PK(2,2)' 13220 28569 13347 28570 21813 13282
+CONVEX 6701 'GT_PK(2,2)' 13155 28571 13220 16742 28570 13282
+CONVEX 6702 'GT_PK(2,2)' 13092 28566 13220 18184 28571 13155
+CONVEX 6703 'GT_PK(2,2)' 13846 28572 13964 21833 28573 13904
+CONVEX 6704 'GT_PK(2,2)' 13964 28574 14024 28575 28576 14081
+CONVEX 6705 'GT_PK(2,2)' 12721 28577 12649 21838 28578 12585
+CONVEX 6706 'GT_PK(2,2)' 12649 28577 12721 28579 28580 12771
+CONVEX 6707 'GT_PK(2,2)' 12704 28581 12649 28195 28579 12771
+CONVEX 6708 'GT_PK(2,2)' 285 28582 287 21839 28583 13177
+CONVEX 6709 'GT_PK(2,2)' 1704 28335 1652 28340 28584 1599
+CONVEX 6710 'GT_PK(2,2)' 1812 28585 1706 28586 28587 1758
+CONVEX 6711 'GT_PK(2,2)' 1865 28588 1812 16664 28586 1758
+CONVEX 6712 'GT_PK(2,2)' 1812 28588 1865 28589 28590 1920
+CONVEX 6713 'GT_PK(2,2)' 13545 28591 13420 28592 28593 13479
+CONVEX 6714 'GT_PK(2,2)' 13479 28594 13355 28595 28596 13415
+CONVEX 6715 'GT_PK(2,2)' 13355 28597 13287 28596 21878 13415
+CONVEX 6716 'GT_PK(2,2)' 13287 28597 13355 21874 28598 13229
+CONVEX 6717 'GT_PK(2,2)' 13420 28599 13355 28593 28594 13479
+CONVEX 6718 'GT_PK(2,2)' 13529 28600 13479 28601 28595 13415
+CONVEX 6719 'GT_PK(2,2)' 13475 28602 13529 18221 28601 13415
+CONVEX 6720 'GT_PK(2,2)' 13554 28603 13529 18213 28602 13475
+CONVEX 6721 'GT_PK(2,2)' 1812 28604 1866 28605 28606 1759
+CONVEX 6722 'GT_PK(2,2)' 316 28607 14428 28608 28609 314
+CONVEX 6723 'GT_PK(2,2)' 14428 28607 316 28610 21864 14533
+CONVEX 6724 'GT_PK(2,2)' 13234 28611 13297 28612 28613 13168
+CONVEX 6725 'GT_PK(2,2)' 13668 28614 13727 28615 21823 13605
+CONVEX 6726 'GT_PK(2,2)' 13544 28616 13668 21850 28615 13605
+CONVEX 6727 'GT_PK(2,2)' 14085 28617 14147 28618 28619 14030
+CONVEX 6728 'GT_PK(2,2)' 13974 28620 14085 28621 28618 14030
+CONVEX 6729 'GT_PK(2,2)' 14085 28620 13974 28622 28623 305
+CONVEX 6730 'GT_PK(2,2)' 1866 28604 1812 28624 28589 1920
+CONVEX 6731 'GT_PK(2,2)' 307 28625 14085 28626 28622 305
+CONVEX 6732 'GT_PK(2,2)' 14085 28625 307 28617 28627 14147
+CONVEX 6733 'GT_PK(2,2)' 14479 28628 14535 28629 21856 14426
+CONVEX 6734 'GT_PK(2,2)' 14479 28630 14428 28631 28610 14533
+CONVEX 6735 'GT_PK(2,2)' 318 28632 14588 21865 28633 14533
+CONVEX 6736 'GT_PK(2,2)' 14588 28634 14479 28633 28631 14533
+CONVEX 6737 'GT_PK(2,2)' 14479 28634 14588 28628 28635 14535
+CONVEX 6738 'GT_PK(2,2)' 14535 28635 14588 21852 28636 14642
+CONVEX 6739 'GT_PK(2,2)' 14642 28636 14588 20927 28637 320
+CONVEX 6740 'GT_PK(2,2)' 14588 28632 318 28637 28638 320
+CONVEX 6741 'GT_PK(2,2)' 13289 28639 13367 28640 21882 13339
+CONVEX 6742 'GT_PK(2,2)' 13289 28641 13152 28642 18222 13177
+CONVEX 6743 'GT_PK(2,2)' 13367 28639 13289 21881 28643 289
+CONVEX 6744 'GT_PK(2,2)' 13289 28644 287 28643 28645 289
+CONVEX 6745 'GT_PK(2,2)' 287 28644 13289 28583 28642 13177
+CONVEX 6746 'GT_PK(2,2)' 13226 28646 13099 28647 21887 13152
+CONVEX 6747 'GT_PK(2,2)' 13226 28648 13289 28649 28640 13339
+CONVEX 6748 'GT_PK(2,2)' 13289 28648 13226 28641 28647 13152
+CONVEX 6749 'GT_PK(2,2)' 13099 28646 13226 21899 28650 13164
+CONVEX 6750 'GT_PK(2,2)' 13226 28651 13287 28650 21875 13164
+CONVEX 6751 'GT_PK(2,2)' 13287 28651 13226 21877 28649 13339
+CONVEX 6752 'GT_PK(2,2)' 13035 28652 13102 21895 28653 12971
+CONVEX 6753 'GT_PK(2,2)' 12971 28653 13102 21962 28654 13039
+CONVEX 6754 'GT_PK(2,2)' 13229 28655 13102 21876 28656 13164
+CONVEX 6755 'GT_PK(2,2)' 13102 28652 13035 28656 21898 13164
+CONVEX 6756 'GT_PK(2,2)' 13102 28657 13167 28654 21922 13039
+CONVEX 6757 'GT_PK(2,2)' 13167 28657 13102 28658 28655 13229
+CONVEX 6758 'GT_PK(2,2)' 10095 28659 10167 28660 28661 10020
+CONVEX 6759 'GT_PK(2,2)' 10020 28662 9945 28663 28664 9872
+CONVEX 6760 'GT_PK(2,2)' 9945 28665 9795 28664 28666 9872
+CONVEX 6761 'GT_PK(2,2)' 10822 28667 10967 28668 22027 10893
+CONVEX 6762 'GT_PK(2,2)' 10748 28669 10822 21902 28668 10893
+CONVEX 6763 'GT_PK(2,2)' 10895 28670 10822 28671 28672 10750
+CONVEX 6764 'GT_PK(2,2)' 10822 28670 10895 28667 28673 10967
+CONVEX 6765 'GT_PK(2,2)' 10448 28674 10375 28675 28676 10523
+CONVEX 6766 'GT_PK(2,2)' 10375 28674 10448 28677 19064 10299
+CONVEX 6767 'GT_PK(2,2)' 10151 28678 10225 28679 28680 10077
+CONVEX 6768 'GT_PK(2,2)' 10225 28678 10151 23301 28681 10299
+CONVEX 6769 'GT_PK(2,2)' 9857 28682 9782 28683 28684 9709
+CONVEX 6770 'GT_PK(2,2)' 9785 28685 9857 28686 28683 9709
+CONVEX 6771 'GT_PK(2,2)' 9932 28687 9857 28688 28685 9785
+CONVEX 6772 'GT_PK(2,2)' 12646 28689 12714 28690 28691 12578
+CONVEX 6773 'GT_PK(2,2)' 12714 28692 12645 28691 22005 12578
+CONVEX 6774 'GT_PK(2,2)' 12780 28693 12714 21929 28689 12646
+CONVEX 6775 'GT_PK(2,2)' 12714 28693 12780 28694 21937 12846
+CONVEX 6776 'GT_PK(2,2)' 13166 28695 13232 28696 28697 13294
+CONVEX 6777 'GT_PK(2,2)' 13297 28698 13232 28613 28699 13168
+CONVEX 6778 'GT_PK(2,2)' 12296 28700 12364 28701 28702 12432
+CONVEX 6779 'GT_PK(2,2)' 12364 28700 12296 28703 28370 12228
+CONVEX 6780 'GT_PK(2,2)' 11961 28704 12100 28705 28706 12030
+CONVEX 6781 'GT_PK(2,2)' 12170 28707 12101 28708 28709 12030
+CONVEX 6782 'GT_PK(2,2)' 12100 28710 12170 28706 28708 12030
+CONVEX 6783 'GT_PK(2,2)' 12028 28711 11961 28712 28713 11891
+CONVEX 6784 'GT_PK(2,2)' 12168 28714 12028 28715 28716 12097
+CONVEX 6785 'GT_PK(2,2)' 12100 28717 12028 28718 28714 12168
+CONVEX 6786 'GT_PK(2,2)' 12028 28717 12100 28711 28704 11961
+CONVEX 6787 'GT_PK(2,2)' 12028 28719 11959 28716 28720 12097
+CONVEX 6788 'GT_PK(2,2)' 11959 28719 12028 18246 28712 11891
+CONVEX 6789 'GT_PK(2,2)' 12170 28721 12236 28722 28723 12306
+CONVEX 6790 'GT_PK(2,2)' 12236 28724 12100 28725 28718 12168
+CONVEX 6791 'GT_PK(2,2)' 12236 28721 12170 28724 28710 12100
+CONVEX 6792 'GT_PK(2,2)' 12372 28726 12302 28727 21914 12438
+CONVEX 6793 'GT_PK(2,2)' 12509 28728 12372 28729 28727 12438
+CONVEX 6794 'GT_PK(2,2)' 12372 28728 12509 28730 28731 12441
+CONVEX 6795 'GT_PK(2,2)' 12842 28732 12708 18236 28733 12774
+CONVEX 6796 'GT_PK(2,2)' 12505 28734 12369 28735 28736 12435
+CONVEX 6797 'GT_PK(2,2)' 12369 28734 12505 21915 28737 12438
+CONVEX 6798 'GT_PK(2,2)' 12104 28738 12241 21965 28739 12171
+CONVEX 6799 'GT_PK(2,2)' 11960 28740 12033 28741 21967 11888
+CONVEX 6800 'GT_PK(2,2)' 11960 28742 12104 28740 21963 12033
+CONVEX 6801 'GT_PK(2,2)' 11823 28743 11960 28744 28741 11888
+CONVEX 6802 'GT_PK(2,2)' 11746 28745 11887 21981 28746 11816
+CONVEX 6803 'GT_PK(2,2)' 12099 28747 12033 28748 21964 12171
+CONVEX 6804 'GT_PK(2,2)' 12099 28749 11958 28747 21966 12033
+CONVEX 6805 'GT_PK(2,2)' 12239 28750 12099 28751 28748 12171
+CONVEX 6806 'GT_PK(2,2)' 12308 28752 12241 28753 28754 12379
+CONVEX 6807 'GT_PK(2,2)' 12308 28755 12239 28756 28751 12171
+CONVEX 6808 'GT_PK(2,2)' 12241 28752 12308 28739 28756 12171
+CONVEX 6809 'GT_PK(2,2)' 12369 28757 12300 28736 28758 12435
+CONVEX 6810 'GT_PK(2,2)' 12300 28757 12369 28759 21919 12232
+CONVEX 6811 'GT_PK(2,2)' 11889 28760 11749 28761 28762 11818
+CONVEX 6812 'GT_PK(2,2)' 11609 28763 11749 21972 28764 11681
+CONVEX 6813 'GT_PK(2,2)' 11749 28765 11819 28764 18251 11681
+CONVEX 6814 'GT_PK(2,2)' 11749 28760 11889 28765 21970 11819
+CONVEX 6815 'GT_PK(2,2)' 11538 28766 11468 28767 21990 11607
+CONVEX 6816 'GT_PK(2,2)' 11468 28766 11538 28768 28769 11397
+CONVEX 6817 'GT_PK(2,2)' 11538 28770 11467 28769 28771 11397
+CONVEX 6818 'GT_PK(2,2)' 11467 28770 11538 21987 28772 11609
+CONVEX 6819 'GT_PK(2,2)' 12024 28773 11954 28774 28775 12094
+CONVEX 6820 'GT_PK(2,2)' 11887 28776 11954 28746 28777 11816
+CONVEX 6821 'GT_PK(2,2)' 11747 28778 11886 28779 28780 11818
+CONVEX 6822 'GT_PK(2,2)' 11886 28781 11954 28782 28773 12024
+CONVEX 6823 'GT_PK(2,2)' 11886 28778 11747 28783 21985 11816
+CONVEX 6824 'GT_PK(2,2)' 11954 28781 11886 28777 28783 11816
+CONVEX 6825 'GT_PK(2,2)' 12231 28784 12163 28785 28786 12094
+CONVEX 6826 'GT_PK(2,2)' 12163 28787 12024 28786 28774 12094
+CONVEX 6827 'GT_PK(2,2)' 12300 28788 12163 28789 28784 12231
+CONVEX 6828 'GT_PK(2,2)' 12163 28788 12300 28790 28759 12232
+CONVEX 6829 'GT_PK(2,2)' 12163 28791 12095 28787 28792 12024
+CONVEX 6830 'GT_PK(2,2)' 12164 28793 12095 21918 28794 12232
+CONVEX 6831 'GT_PK(2,2)' 12095 28791 12163 28794 28790 12232
+CONVEX 6832 'GT_PK(2,2)' 11398 28795 11469 28796 21973 11539
+CONVEX 6833 'GT_PK(2,2)' 11468 28797 11398 21989 28796 11539
+CONVEX 6834 'GT_PK(2,2)' 11184 28798 11328 28799 28800 11255
+CONVEX 6835 'GT_PK(2,2)' 11328 28801 11398 28800 28802 11255
+CONVEX 6836 'GT_PK(2,2)' 11398 28801 11328 28795 28803 11469
+CONVEX 6837 'GT_PK(2,2)' 11469 28803 11328 28162 28804 11400
+CONVEX 6838 'GT_PK(2,2)' 11328 28805 11257 28804 28806 11400
+CONVEX 6839 'GT_PK(2,2)' 11328 28798 11184 28805 21590 11257
+CONVEX 6840 'GT_PK(2,2)' 11395 28807 11467 28808 21988 11537
+CONVEX 6841 'GT_PK(2,2)' 11395 28809 11324 28810 22035 11253
+CONVEX 6842 'GT_PK(2,2)' 11395 28808 11537 28811 18240 11466
+CONVEX 6843 'GT_PK(2,2)' 11324 28809 11395 22033 28811 11466
+CONVEX 6844 'GT_PK(2,2)' 12165 28812 12233 28813 28814 12093
+CONVEX 6845 'GT_PK(2,2)' 12162 28815 12023 28816 18244 12093
+CONVEX 6846 'GT_PK(2,2)' 12233 28817 12162 28814 28816 12093
+CONVEX 6847 'GT_PK(2,2)' 12091 28818 12230 28819 28820 12161
+CONVEX 6848 'GT_PK(2,2)' 12162 28821 12091 28815 28822 12023
+CONVEX 6849 'GT_PK(2,2)' 12091 28821 12162 28818 28823 12230
+CONVEX 6850 'GT_PK(2,2)' 12237 28824 12306 28825 21911 12376
+CONVEX 6851 'GT_PK(2,2)' 12237 28826 12169 28827 21994 12101
+CONVEX 6852 'GT_PK(2,2)' 12170 28828 12237 28707 28827 12101
+CONVEX 6853 'GT_PK(2,2)' 12237 28828 12170 28824 28722 12306
+CONVEX 6854 'GT_PK(2,2)' 12442 28829 12305 22003 28830 12376
+CONVEX 6855 'GT_PK(2,2)' 12305 28831 12237 28830 28825 12376
+CONVEX 6856 'GT_PK(2,2)' 12237 28831 12305 28826 28832 12169
+CONVEX 6857 'GT_PK(2,2)' 11957 28833 12029 28834 21992 12098
+CONVEX 6858 'GT_PK(2,2)' 11957 28835 11885 28836 28837 11817
+CONVEX 6859 'GT_PK(2,2)' 11890 28838 11957 28839 28836 11817
+CONVEX 6860 'GT_PK(2,2)' 11957 28838 11890 28833 28840 12029
+CONVEX 6861 'GT_PK(2,2)' 12506 23746 12572 28841 28842 12436
+CONVEX 6862 'GT_PK(2,2)' 11675 28843 11534 28844 28845 11605
+CONVEX 6863 'GT_PK(2,2)' 11322 28846 11249 28847 28848 11179
+CONVEX 6864 'GT_PK(2,2)' 11249 28846 11322 28849 28850 11393
+CONVEX 6865 'GT_PK(2,2)' 11605 28851 11535 28852 28853 11677
+CONVEX 6866 'GT_PK(2,2)' 11535 28854 11606 28853 22021 11677
+CONVEX 6867 'GT_PK(2,2)' 11680 28855 11821 22025 28856 11751
+CONVEX 6868 'GT_PK(2,2)' 11961 28857 11821 28713 28858 11891
+CONVEX 6869 'GT_PK(2,2)' 11821 28859 11752 28858 18249 11891
+CONVEX 6870 'GT_PK(2,2)' 11821 28855 11680 28859 22019 11752
+CONVEX 6871 'GT_PK(2,2)' 11036 28860 10963 28861 28862 10891
+CONVEX 6872 'GT_PK(2,2)' 11036 28863 11108 28864 28865 11179
+CONVEX 6873 'GT_PK(2,2)' 11250 28866 11108 28867 22030 11180
+CONVEX 6874 'GT_PK(2,2)' 11250 28868 11324 28869 22032 11394
+CONVEX 6875 'GT_PK(2,2)' 11324 28868 11250 22034 28867 11180
+CONVEX 6876 'GT_PK(2,2)' 11322 28870 11250 28871 28869 11394
+CONVEX 6877 'GT_PK(2,2)' 11108 28866 11250 28865 28872 11179
+CONVEX 6878 'GT_PK(2,2)' 11250 28870 11322 28872 28847 11179
+CONVEX 6879 'GT_PK(2,2)' 10966 28873 10821 28874 21901 10893
+CONVEX 6880 'GT_PK(2,2)' 11037 28875 10966 22028 28874 10893
+CONVEX 6881 'GT_PK(2,2)' 10966 28875 11037 28876 22029 11108
+CONVEX 6882 'GT_PK(2,2)' 11036 28877 10966 28863 28876 11108
+CONVEX 6883 'GT_PK(2,2)' 10821 28873 10966 18227 28878 10891
+CONVEX 6884 'GT_PK(2,2)' 10966 28877 11036 28878 28861 10891
+CONVEX 6885 'GT_PK(2,2)' 10818 28879 10889 28880 22037 10744
+CONVEX 6886 'GT_PK(2,2)' 10889 28879 10818 22040 28881 10963
+CONVEX 6887 'GT_PK(2,2)' 10818 28882 10746 28883 18226 10891
+CONVEX 6888 'GT_PK(2,2)' 10963 28881 10818 28862 28883 10891
+CONVEX 6889 'GT_PK(2,2)' 3162 28884 3290 22043 28885 3227
+CONVEX 6890 'GT_PK(2,2)' 3290 28886 3356 28885 22365 3227
+CONVEX 6891 'GT_PK(2,2)' 3354 28887 3290 18301 28888 3225
+CONVEX 6892 'GT_PK(2,2)' 3290 28884 3162 28888 22047 3225
+CONVEX 6893 'GT_PK(2,2)' 2480 28889 2541 28890 22057 2422
+CONVEX 6894 'GT_PK(2,2)' 2601 28891 2663 22060 28892 2542
+CONVEX 6895 'GT_PK(2,2)' 2602 28893 2663 18310 28894 2724
+CONVEX 6896 'GT_PK(2,2)' 2663 28893 2602 28892 16215 2542
+CONVEX 6897 'GT_PK(2,2)' 3222 28895 3285 28896 16885 3351
+CONVEX 6898 'GT_PK(2,2)' 3287 28897 3222 16758 28896 3351
+CONVEX 6899 'GT_PK(2,2)' 3033 28898 2908 22068 28899 2969
+CONVEX 6900 'GT_PK(2,2)' 2908 28900 2846 28901 28902 2783
+CONVEX 6901 'GT_PK(2,2)' 2844 28903 2783 28904 22071 2722
+CONVEX 6902 'GT_PK(2,2)' 2844 28905 2906 28906 28907 2969
+CONVEX 6903 'GT_PK(2,2)' 2908 28908 2844 28899 28906 2969
+CONVEX 6904 'GT_PK(2,2)' 2844 28908 2908 28903 28901 2783
+CONVEX 6905 'GT_PK(2,2)' 2844 28904 2722 28909 28910 2782
+CONVEX 6906 'GT_PK(2,2)' 2906 28905 2844 22076 28909 2782
+CONVEX 6907 'GT_PK(2,2)' 3030 28911 3093 28912 28913 2967
+CONVEX 6908 'GT_PK(2,2)' 2903 28914 2841 28915 16799 2965
+CONVEX 6909 'GT_PK(2,2)' 3030 28916 2903 22079 28915 2965
+CONVEX 6910 'GT_PK(2,2)' 2843 28917 2903 22078 28918 2967
+CONVEX 6911 'GT_PK(2,2)' 2903 28916 3030 28918 28912 2967
+CONVEX 6912 'GT_PK(2,2)' 3473 28919 3343 28920 18389 3408
+CONVEX 6913 'GT_PK(2,2)' 3406 28921 3472 28922 28923 3538
+CONVEX 6914 'GT_PK(2,2)' 3472 28921 3406 22319 28924 3342
+CONVEX 6915 'GT_PK(2,2)' 3151 28925 3086 28926 22092 3215
+CONVEX 6916 'GT_PK(2,2)' 3151 28926 3215 28927 18392 3280
+CONVEX 6917 'GT_PK(2,2)' 3217 28928 3151 22101 28927 3280
+CONVEX 6918 'GT_PK(2,2)' 3151 28928 3217 28929 22098 3089
+CONVEX 6919 'GT_PK(2,2)' 1536 28930 1587 18315 28931 1639
+CONVEX 6920 'GT_PK(2,2)' 94 28932 1587 22111 28930 1536
+CONVEX 6921 'GT_PK(2,2)' 1587 28932 94 28933 28934 96
+CONVEX 6922 'GT_PK(2,2)' 1587 28935 1676 28931 18326 1639
+CONVEX 6923 'GT_PK(2,2)' 1676 28935 1587 18329 28933 96
+CONVEX 6924 'GT_PK(2,2)' 1860 28936 1753 28937 22125 1808
+CONVEX 6925 'GT_PK(2,2)' 1913 28938 1860 18417 28939 1970
+CONVEX 6926 'GT_PK(2,2)' 1860 28938 1913 28940 22252 1804
+CONVEX 6927 'GT_PK(2,2)' 1753 28936 1860 22128 28940 1804
+CONVEX 6928 'GT_PK(2,2)' 1860 28941 1916 28939 16778 1970
+CONVEX 6929 'GT_PK(2,2)' 1860 28937 1808 28941 18340 1916
+CONVEX 6930 'GT_PK(2,2)' 1588 28942 1647 16236 28943 1547
+CONVEX 6931 'GT_PK(2,2)' 1691 28944 1647 16789 28942 1588
+CONVEX 6932 'GT_PK(2,2)' 1469 28945 1400 22152 28946 1369
+CONVEX 6933 'GT_PK(2,2)' 1349 28947 1400 21702 28948 1446
+CONVEX 6934 'GT_PK(2,2)' 1446 28948 1400 18160 28949 1498
+CONVEX 6935 'GT_PK(2,2)' 1400 28945 1469 28949 22155 1498
+CONVEX 6936 'GT_PK(2,2)' 1303 28950 1400 28345 28947 1349
+CONVEX 6937 'GT_PK(2,2)' 1400 28950 1303 28946 28951 1369
+CONVEX 6938 'GT_PK(2,2)' 2014 28952 1903 28953 16797 1957
+CONVEX 6939 'GT_PK(2,2)' 2014 28954 1958 28952 16794 1903
+CONVEX 6940 'GT_PK(2,2)' 2182 28955 2124 28956 22170 2239
+CONVEX 6941 'GT_PK(2,2)' 2297 28957 2182 28958 28956 2239
+CONVEX 6942 'GT_PK(2,2)' 2182 28959 2241 28960 18358 2127
+CONVEX 6943 'GT_PK(2,2)' 2182 28957 2297 28959 28961 2241
+CONVEX 6944 'GT_PK(2,2)' 3947 28962 4013 28963 28964 4084
+CONVEX 6945 'GT_PK(2,2)' 4016 28965 3947 28966 28963 4084
+CONVEX 6946 'GT_PK(2,2)' 3947 28965 4016 28967 22375 3881
+CONVEX 6947 'GT_PK(2,2)' 3947 28967 3881 28968 22174 3811
+CONVEX 6948 'GT_PK(2,2)' 3877 28969 3947 28970 28968 3811
+CONVEX 6949 'GT_PK(2,2)' 3947 28969 3877 28962 28971 4013
+CONVEX 6950 'GT_PK(2,2)' 4430 28972 4569 28973 18765 4500
+CONVEX 6951 'GT_PK(2,2)' 4569 28972 4430 22637 28974 4498
+CONVEX 6952 'GT_PK(2,2)' 4354 28975 4286 28976 28977 4214
+CONVEX 6953 'GT_PK(2,2)' 4286 28975 4354 28978 22644 4426
+CONVEX 6954 'GT_PK(2,2)' 3347 28979 3414 22103 28980 3282
+CONVEX 6955 'GT_PK(2,2)' 3414 28981 3349 28980 22086 3282
+CONVEX 6956 'GT_PK(2,2)' 3349 28981 3414 22085 28982 3479
+CONVEX 6957 'GT_PK(2,2)' 3414 28983 3545 28982 22178 3479
+CONVEX 6958 'GT_PK(2,2)' 3603 28984 3669 28985 28986 3537
+CONVEX 6959 'GT_PK(2,2)' 3669 28984 3603 22182 28987 3737
+CONVEX 6960 'GT_PK(2,2)' 2654 28988 2715 18401 28989 2594
+CONVEX 6961 'GT_PK(2,2)' 2775 28990 2715 22184 28988 2654
+CONVEX 6962 'GT_PK(2,2)' 2715 28990 2775 28991 22188 2839
+CONVEX 6963 'GT_PK(2,2)' 2778 28992 2715 22191 28991 2839
+CONVEX 6964 'GT_PK(2,2)' 2715 28993 2656 28989 28994 2594
+CONVEX 6965 'GT_PK(2,2)' 2656 28993 2715 28995 28992 2778
+CONVEX 6966 'GT_PK(2,2)' 2354 28996 2412 28997 28998 2472
+CONVEX 6967 'GT_PK(2,2)' 2354 28997 2472 28999 18403 2414
+CONVEX 6968 'GT_PK(2,2)' 2297 29000 2354 29001 28999 2414
+CONVEX 6969 'GT_PK(2,2)' 2412 28996 2354 22194 29002 2295
+CONVEX 6970 'GT_PK(2,2)' 2295 29002 2354 18381 29003 2239
+CONVEX 6971 'GT_PK(2,2)' 2354 29000 2297 29003 28958 2239
+CONVEX 6972 'GT_PK(2,2)' 2653 29004 2530 29005 29006 2590
+CONVEX 6973 'GT_PK(2,2)' 2412 29007 2530 28998 29008 2472
+CONVEX 6974 'GT_PK(2,2)' 2472 29008 2530 18405 29009 2591
+CONVEX 6975 'GT_PK(2,2)' 2530 29004 2653 29009 22197 2591
+CONVEX 6976 'GT_PK(2,2)' 2590 29006 2530 29010 29011 2471
+CONVEX 6977 'GT_PK(2,2)' 2530 29007 2412 29011 22193 2471
+CONVEX 6978 'GT_PK(2,2)' 2711 29012 2653 29013 29005 2590
+CONVEX 6979 'GT_PK(2,2)' 2835 29014 2711 22295 29015 2772
+CONVEX 6980 'GT_PK(2,2)' 2653 29012 2711 22195 29016 2774
+CONVEX 6981 'GT_PK(2,2)' 2711 29014 2835 29016 22300 2774
+CONVEX 6982 'GT_PK(2,2)' 2770 29017 2834 29018 22311 2894
+CONVEX 6983 'GT_PK(2,2)' 2834 29017 2770 29019 29020 2710
+CONVEX 6984 'GT_PK(2,2)' 2529 29021 2590 29022 29010 2471
+CONVEX 6985 'GT_PK(2,2)' 2529 29023 2410 29024 22201 2469
+CONVEX 6986 'GT_PK(2,2)' 2410 29023 2529 22168 29022 2471
+CONVEX 6987 'GT_PK(2,2)' 2772 29025 2833 22296 29026 2895
+CONVEX 6988 'GT_PK(2,2)' 2833 29027 2770 29028 29018 2894
+CONVEX 6989 'GT_PK(2,2)' 2351 29029 2411 22202 29030 2469
+CONVEX 6990 'GT_PK(2,2)' 2411 29031 2527 29030 29032 2469
+CONVEX 6991 'GT_PK(2,2)' 2468 29033 2411 18481 29034 2353
+CONVEX 6992 'GT_PK(2,2)' 2411 29033 2468 29031 18476 2527
+CONVEX 6993 'GT_PK(2,2)' 2180 29035 2235 22198 29036 2293
+CONVEX 6994 'GT_PK(2,2)' 2235 29037 2351 29036 22203 2293
+CONVEX 6995 'GT_PK(2,2)' 102 29038 1795 29039 22213 100
+CONVEX 6996 'GT_PK(2,2)' 102 29040 1850 29038 22204 1795
+CONVEX 6997 'GT_PK(2,2)' 1850 29040 102 22208 29041 104
+CONVEX 6998 'GT_PK(2,2)' 1706 28585 1812 29042 28605 1759
+CONVEX 6999 'GT_PK(2,2)' 9268 29043 9194 29044 29045 9119
+CONVEX 7000 'GT_PK(2,2)' 9194 29043 9268 29046 29047 9341
+CONVEX 7001 'GT_PK(2,2)' 110 29048 2069 29049 22218 108
+CONVEX 7002 'GT_PK(2,2)' 9268 29050 9417 29047 16746 9341
+CONVEX 7003 'GT_PK(2,2)' 9268 29044 9119 29051 29052 9195
+CONVEX 7004 'GT_PK(2,2)' 9417 29050 9268 29053 29054 9344
+CONVEX 7005 'GT_PK(2,2)' 2011 29055 2067 22232 29056 1957
+CONVEX 7006 'GT_PK(2,2)' 2124 29057 2067 22169 29058 2181
+CONVEX 7007 'GT_PK(2,2)' 2067 29059 2014 29056 28953 1957
+CONVEX 7008 'GT_PK(2,2)' 2014 29059 2067 29060 29057 2124
+CONVEX 7009 'GT_PK(2,2)' 1907 29061 1853 29062 22254 1962
+CONVEX 7010 'GT_PK(2,2)' 1907 29063 1854 29064 28306 1800
+CONVEX 7011 'GT_PK(2,2)' 1853 29061 1907 22258 29064 1800
+CONVEX 7012 'GT_PK(2,2)' 2304 29065 2248 29066 22260 2190
+CONVEX 7013 'GT_PK(2,2)' 2304 29067 2361 29068 29069 2420
+CONVEX 7014 'GT_PK(2,2)' 2245 29070 2304 18433 29066 2190
+CONVEX 7015 'GT_PK(2,2)' 2361 29067 2304 22272 29070 2245
+CONVEX 7016 'GT_PK(2,2)' 2305 29071 2362 22288 29072 2422
+CONVEX 7017 'GT_PK(2,2)' 2248 29073 2362 22262 29071 2305
+CONVEX 7018 'GT_PK(2,2)' 2362 29074 2480 29072 28890 2422
+CONVEX 7019 'GT_PK(2,2)' 2480 29074 2362 29075 29076 2420
+CONVEX 7020 'GT_PK(2,2)' 2362 29077 2304 29076 29068 2420
+CONVEX 7021 'GT_PK(2,2)' 2304 29077 2362 29065 29073 2248
+CONVEX 7022 'GT_PK(2,2)' 2356 29078 2299 29079 22269 2241
+CONVEX 7023 'GT_PK(2,2)' 2356 29080 2297 29081 29001 2414
+CONVEX 7024 'GT_PK(2,2)' 2297 29080 2356 28961 29079 2241
+CONVEX 7025 'GT_PK(2,2)' 2419 29082 2361 29083 22273 2302
+CONVEX 7026 'GT_PK(2,2)' 2419 29084 2477 29085 29086 2537
+CONVEX 7027 'GT_PK(2,2)' 2539 29087 2480 29088 29075 2420
+CONVEX 7028 'GT_PK(2,2)' 2720 29089 2843 29090 22075 2782
+CONVEX 7029 'GT_PK(2,2)' 2598 29091 2479 29092 29093 2537
+CONVEX 7030 'GT_PK(2,2)' 2479 29094 2419 29093 29085 2537
+CONVEX 7031 'GT_PK(2,2)' 2419 29094 2479 29082 29095 2361
+CONVEX 7032 'GT_PK(2,2)' 2361 29095 2479 29069 29096 2420
+CONVEX 7033 'GT_PK(2,2)' 2479 29097 2539 29096 29088 2420
+CONVEX 7034 'GT_PK(2,2)' 2539 29097 2479 29098 29091 2598
+CONVEX 7035 'GT_PK(2,2)' 1809 29099 1917 22136 29100 1862
+CONVEX 7036 'GT_PK(2,2)' 1917 29101 1971 29100 22278 1862
+CONVEX 7037 'GT_PK(2,2)' 1971 29101 1917 22275 29102 2023
+CONVEX 7038 'GT_PK(2,2)' 1861 29103 1917 29104 29099 1809
+CONVEX 7039 'GT_PK(2,2)' 2364 29105 2423 22108 29106 2482
+CONVEX 7040 'GT_PK(2,2)' 2308 29107 2423 22283 29105 2364
+CONVEX 7041 'GT_PK(2,2)' 2423 29108 2542 29106 16216 2482
+CONVEX 7042 'GT_PK(2,2)' 2363 29109 2423 22289 29107 2308
+CONVEX 7043 'GT_PK(2,2)' 2542 29108 2423 22062 29110 2481
+CONVEX 7044 'GT_PK(2,2)' 2423 29109 2363 29110 22287 2481
+CONVEX 7045 'GT_PK(2,2)' 2191 29111 2307 29112 29113 2246
+CONVEX 7046 'GT_PK(2,2)' 2307 29111 2191 29114 22290 2249
+CONVEX 7047 'GT_PK(2,2)' 2246 29113 2307 29115 29116 2365
+CONVEX 7048 'GT_PK(2,2)' 2307 29117 2424 29116 22109 2365
+CONVEX 7049 'GT_PK(2,2)' 2307 29114 2249 29118 22282 2364
+CONVEX 7050 'GT_PK(2,2)' 2424 29117 2307 22107 29118 2364
+CONVEX 7051 'GT_PK(2,2)' 2133 29119 2246 29120 29121 2188
+CONVEX 7052 'GT_PK(2,2)' 2133 29122 2191 29119 29112 2246
+CONVEX 7053 'GT_PK(2,2)' 2076 29123 2133 29124 29120 2188
+CONVEX 7054 'GT_PK(2,2)' 2019 29125 2133 22234 29123 2076
+CONVEX 7055 'GT_PK(2,2)' 3275 29126 3405 29127 22087 3341
+CONVEX 7056 'GT_PK(2,2)' 2959 29128 3084 22303 29129 3023
+CONVEX 7057 'GT_PK(2,2)' 3021 29130 3084 22305 29128 2959
+CONVEX 7058 'GT_PK(2,2)' 3147 29131 3084 29132 29130 3021
+CONVEX 7059 'GT_PK(2,2)' 3084 29133 3149 29129 22096 3023
+CONVEX 7060 'GT_PK(2,2)' 2958 29134 3020 22312 29135 2894
+CONVEX 7061 'GT_PK(2,2)' 3020 29134 2958 29136 29137 3085
+CONVEX 7062 'GT_PK(2,2)' 2652 29138 2710 29139 29140 2588
+CONVEX 7063 'GT_PK(2,2)' 2528 29141 2652 18480 29139 2588
+CONVEX 7064 'GT_PK(2,2)' 2712 29142 2776 29143 29144 2838
+CONVEX 7065 'GT_PK(2,2)' 2776 29145 2904 29144 22314 2838
+CONVEX 7066 'GT_PK(2,2)' 2904 29145 2776 22309 29146 2853
+CONVEX 7067 'GT_PK(2,2)' 2834 29147 2897 22310 29148 2958
+CONVEX 7068 'GT_PK(2,2)' 2963 29149 2897 22315 29150 2838
+CONVEX 7069 'GT_PK(2,2)' 2958 29151 3024 29137 29152 3085
+CONVEX 7070 'GT_PK(2,2)' 3024 29153 3150 29152 18486 3085
+CONVEX 7071 'GT_PK(2,2)' 2897 29154 3024 29148 29151 2958
+CONVEX 7072 'GT_PK(2,2)' 3024 29154 2897 29155 29149 2963
+CONVEX 7073 'GT_PK(2,2)' 3150 29153 3024 18491 29156 3088
+CONVEX 7074 'GT_PK(2,2)' 3024 29155 2963 29156 22317 3088
+CONVEX 7075 'GT_PK(2,2)' 3662 29157 3732 22331 29158 3798
+CONVEX 7076 'GT_PK(2,2)' 3732 29157 3662 29159 22323 144
+CONVEX 7077 'GT_PK(2,2)' 146 29160 3732 29161 29159 144
+CONVEX 7078 'GT_PK(2,2)' 4209 29162 4279 29163 17037 4142
+CONVEX 7079 'GT_PK(2,2)' 4209 29164 4351 29162 22856 4279
+CONVEX 7080 'GT_PK(2,2)' 4222 29165 4139 18824 29166 4069
+CONVEX 7081 'GT_PK(2,2)' 4139 29167 4002 29166 29168 4069
+CONVEX 7082 'GT_PK(2,2)' 4069 29169 3937 17030 29170 150
+CONVEX 7083 'GT_PK(2,2)' 4002 29171 3937 29168 29169 4069
+CONVEX 7084 'GT_PK(2,2)' 3540 29172 3472 29173 22318 3409
+CONVEX 7085 'GT_PK(2,2)' 3474 29174 3540 22339 29173 3409
+CONVEX 7086 'GT_PK(2,2)' 3754 29175 3821 29176 22364 3889
+CONVEX 7087 'GT_PK(2,2)' 3754 29177 3688 29178 22724 3621
+CONVEX 7088 'GT_PK(2,2)' 3821 29179 3686 22360 29180 3753
+CONVEX 7089 'GT_PK(2,2)' 3686 29181 3619 29180 22370 3753
+CONVEX 7090 'GT_PK(2,2)' 3686 29182 3754 29183 29178 3621
+CONVEX 7091 'GT_PK(2,2)' 3754 29182 3686 29175 29179 3821
+CONVEX 7092 'GT_PK(2,2)' 4223 29184 4153 22631 29185 4292
+CONVEX 7093 'GT_PK(2,2)' 4153 29186 4221 29185 29187 4292
+CONVEX 7094 'GT_PK(2,2)' 4153 29188 4016 29189 28966 4084
+CONVEX 7095 'GT_PK(2,2)' 4221 29186 4153 29190 29189 4084
+CONVEX 7096 'GT_PK(2,2)' 4434 29191 4504 29192 29193 4365
+CONVEX 7097 'GT_PK(2,2)' 4296 29194 4434 29195 29192 4365
+CONVEX 7098 'GT_PK(2,2)' 4363 29196 4434 22392 29194 4296
+CONVEX 7099 'GT_PK(2,2)' 4434 29196 4363 29197 22394 4502
+CONVEX 7100 'GT_PK(2,2)' 4023 29198 4160 22383 29199 4092
+CONVEX 7101 'GT_PK(2,2)' 4160 29200 4091 29201 29202 4228
+CONVEX 7102 'GT_PK(2,2)' 4160 29198 4023 29200 22386 4091
+CONVEX 7103 'GT_PK(2,2)' 4089 29203 4158 22388 29204 4022
+CONVEX 7104 'GT_PK(2,2)' 4158 29205 4091 29204 18577 4022
+CONVEX 7105 'GT_PK(2,2)' 4158 29206 4297 29207 29208 4228
+CONVEX 7106 'GT_PK(2,2)' 4091 29205 4158 29202 29207 4228
+CONVEX 7107 'GT_PK(2,2)' 4156 29209 4089 29210 22389 4020
+CONVEX 7108 'GT_PK(2,2)' 4156 29210 4020 29211 18588 4088
+CONVEX 7109 'GT_PK(2,2)' 4225 29212 4156 18603 29211 4088
+CONVEX 7110 'GT_PK(2,2)' 4156 29212 4225 29213 22391 4296
+CONVEX 7111 'GT_PK(2,2)' 4433 29214 4572 22395 29215 4502
+CONVEX 7112 'GT_PK(2,2)' 4572 29216 4642 29217 18740 4712
+CONVEX 7113 'GT_PK(2,2)' 4642 29216 4572 16973 29218 4501
+CONVEX 7114 'GT_PK(2,2)' 4572 29214 4433 29218 22628 4501
+CONVEX 7115 'GT_PK(2,2)' 9344 29054 9268 29219 29051 9195
+CONVEX 7116 'GT_PK(2,2)' 9787 16690 9638 29220 16765 9713
+CONVEX 7117 'GT_PK(2,2)' 9418 29221 9263 29222 29223 9338
+CONVEX 7118 'GT_PK(2,2)' 9418 29222 9338 29224 29225 9493
+CONVEX 7119 'GT_PK(2,2)' 7478 29226 7425 29227 18604 7328
+CONVEX 7120 'GT_PK(2,2)' 7478 29228 7553 29226 22401 7425
+CONVEX 7121 'GT_PK(2,2)' 7478 29227 7328 29229 16923 201
+CONVEX 7122 'GT_PK(2,2)' 203 29230 7478 29231 29229 201
+CONVEX 7123 'GT_PK(2,2)' 7929 29232 7779 29233 18621 7854
+CONVEX 7124 'GT_PK(2,2)' 8005 29234 7929 22417 29233 7854
+CONVEX 7125 'GT_PK(2,2)' 7779 29232 7929 29235 29236 7855
+CONVEX 7126 'GT_PK(2,2)' 7929 29237 8008 29236 29238 7855
+CONVEX 7127 'GT_PK(2,2)' 8607 29239 8533 22424 29240 8683
+CONVEX 7128 'GT_PK(2,2)' 8610 29241 8533 29242 29243 8461
+CONVEX 7129 'GT_PK(2,2)' 8533 29241 8610 29240 29244 8683
+CONVEX 7130 'GT_PK(2,2)' 7547 29245 7396 29246 22428 7471
+CONVEX 7131 'GT_PK(2,2)' 7622 29247 7547 29248 29246 7471
+CONVEX 7132 'GT_PK(2,2)' 7547 29247 7622 29249 29250 7698
+CONVEX 7133 'GT_PK(2,2)' 7774 29251 7622 29252 29253 7699
+CONVEX 7134 'GT_PK(2,2)' 7622 29251 7774 29250 29254 7698
+CONVEX 7135 'GT_PK(2,2)' 7549 29255 7622 29256 29248 7471
+CONVEX 7136 'GT_PK(2,2)' 7622 29255 7549 29253 29257 7699
+CONVEX 7137 'GT_PK(2,2)' 7549 29258 7624 29257 22431 7699
+CONVEX 7138 'GT_PK(2,2)' 7624 29258 7549 29259 29260 7474
+CONVEX 7139 'GT_PK(2,2)' 7765 29261 7620 29262 22438 7668
+CONVEX 7140 'GT_PK(2,2)' 7765 29263 7779 29264 29235 7855
+CONVEX 7141 'GT_PK(2,2)' 7779 29263 7765 18624 29262 7668
+CONVEX 7142 'GT_PK(2,2)' 7620 29261 7765 29265 29266 7696
+CONVEX 7143 'GT_PK(2,2)' 7842 29267 7765 29268 29264 7855
+CONVEX 7144 'GT_PK(2,2)' 7765 29267 7842 29266 22440 7696
+CONVEX 7145 'GT_PK(2,2)' 7472 29269 7395 29270 18608 7544
+CONVEX 7146 'GT_PK(2,2)' 7620 29271 7472 22439 29270 7544
+CONVEX 7147 'GT_PK(2,2)' 7395 29269 7472 18617 29272 7322
+CONVEX 7148 'GT_PK(2,2)' 7991 29273 7920 29274 22442 7842
+CONVEX 7149 'GT_PK(2,2)' 8008 29275 7991 29238 29276 7855
+CONVEX 7150 'GT_PK(2,2)' 7991 29274 7842 29276 29268 7855
+CONVEX 7151 'GT_PK(2,2)' 8835 29277 8986 29278 29279 8912
+CONVEX 7152 'GT_PK(2,2)' 8986 29280 9063 29279 29281 8912
+CONVEX 7153 'GT_PK(2,2)' 8908 29282 8835 29283 29284 8758
+CONVEX 7154 'GT_PK(2,2)' 8908 29285 8983 29286 29287 9059
+CONVEX 7155 'GT_PK(2,2)' 8986 29288 8908 29289 29286 9059
+CONVEX 7156 'GT_PK(2,2)' 8908 29288 8986 29282 29277 8835
+CONVEX 7157 'GT_PK(2,2)' 8835 29290 8684 29284 29291 8758
+CONVEX 7158 'GT_PK(2,2)' 8983 29292 8907 29293 29294 9057
+CONVEX 7159 'GT_PK(2,2)' 6733 29295 6660 29296 29297 6584
+CONVEX 7160 'GT_PK(2,2)' 6660 29295 6733 29298 22445 6809
+CONVEX 7161 'GT_PK(2,2)' 6736 29299 6660 29300 29298 6809
+CONVEX 7162 'GT_PK(2,2)' 6660 29299 6736 29301 29302 6586
+CONVEX 7163 'GT_PK(2,2)' 6733 29303 6657 22448 29304 6810
+CONVEX 7164 'GT_PK(2,2)' 6657 29303 6733 29305 29296 6584
+CONVEX 7165 'GT_PK(2,2)' 6506 29306 6657 29307 29305 6584
+CONVEX 7166 'GT_PK(2,2)' 6657 29306 6506 29308 29309 6580
+CONVEX 7167 'GT_PK(2,2)' 5992 29310 5846 22454 29311 5917
+CONVEX 7168 'GT_PK(2,2)' 5986 29312 6062 29313 22453 5917
+CONVEX 7169 'GT_PK(2,2)' 5843 29314 5986 29315 29313 5917
+CONVEX 7170 'GT_PK(2,2)' 5986 29316 5913 29317 22449 6060
+CONVEX 7171 'GT_PK(2,2)' 5986 29314 5843 29316 29318 5913
+CONVEX 7172 'GT_PK(2,2)' 7433 29319 7361 29320 29321 7540
+CONVEX 7173 'GT_PK(2,2)' 7288 29322 7361 29323 29324 7198
+CONVEX 7174 'GT_PK(2,2)' 6887 29325 6812 29326 29327 6738
+CONVEX 7175 'GT_PK(2,2)' 6887 29328 6961 29325 29329 6812
+CONVEX 7176 'GT_PK(2,2)' 6961 29328 6887 29330 29331 7036
+CONVEX 7177 'GT_PK(2,2)' 6886 29332 6962 22446 29333 6809
+CONVEX 7178 'GT_PK(2,2)' 7117 29334 7272 29335 29336 7193
+CONVEX 7179 'GT_PK(2,2)' 7272 29334 7117 29337 29338 7198
+CONVEX 7180 'GT_PK(2,2)' 7361 29339 7272 29324 29337 7198
+CONVEX 7181 'GT_PK(2,2)' 7272 29339 7361 29340 29319 7433
+CONVEX 7182 'GT_PK(2,2)' 7124 29341 6966 29342 22467 7049
+CONVEX 7183 'GT_PK(2,2)' 7124 29343 7288 29344 29323 7198
+CONVEX 7184 'GT_PK(2,2)' 7216 29345 7124 22459 29342 7049
+CONVEX 7185 'GT_PK(2,2)' 7288 29343 7124 29346 29345 7216
+CONVEX 7186 'GT_PK(2,2)' 6966 29347 7043 22471 29348 6886
+CONVEX 7187 'GT_PK(2,2)' 7043 29349 6962 29348 29332 6886
+CONVEX 7188 'GT_PK(2,2)' 6962 29349 7043 29350 29351 7117
+CONVEX 7189 'GT_PK(2,2)' 7117 29351 7043 29338 29352 7198
+CONVEX 7190 'GT_PK(2,2)' 7043 29353 7124 29352 29344 7198
+CONVEX 7191 'GT_PK(2,2)' 7124 29353 7043 29341 29347 6966
+CONVEX 7192 'GT_PK(2,2)' 7394 29354 7243 29355 22476 7319
+CONVEX 7193 'GT_PK(2,2)' 7243 29354 7394 22475 29356 7318
+CONVEX 7194 'GT_PK(2,2)' 6892 29357 6965 29358 29359 6818
+CONVEX 7195 'GT_PK(2,2)' 6889 29360 6961 29361 29362 7037
+CONVEX 7196 'GT_PK(2,2)' 6961 29360 6889 29329 29363 6812
+CONVEX 7197 'GT_PK(2,2)' 6668 29364 6595 29365 22549 6519
+CONVEX 7198 'GT_PK(2,2)' 6743 29366 6815 29367 29368 6892
+CONVEX 7199 'GT_PK(2,2)' 6743 29369 6670 29370 22753 6595
+CONVEX 7200 'GT_PK(2,2)' 6668 29371 6743 29364 29370 6595
+CONVEX 7201 'GT_PK(2,2)' 6743 29371 6668 29366 29372 6815
+CONVEX 7202 'GT_PK(2,2)' 6743 29367 6892 29373 29358 6818
+CONVEX 7203 'GT_PK(2,2)' 6670 29369 6743 22761 29373 6818
+CONVEX 7204 'GT_PK(2,2)' 8213 29374 8250 29375 29376 8141
+CONVEX 7205 'GT_PK(2,2)' 8250 29377 8211 29376 29378 8141
+CONVEX 7206 'GT_PK(2,2)' 8211 29377 8250 22513 29379 8329
+CONVEX 7207 'GT_PK(2,2)' 8329 29380 8413 22515 29381 8267
+CONVEX 7208 'GT_PK(2,2)' 8413 29382 8342 29381 22477 8267
+CONVEX 7209 'GT_PK(2,2)' 8769 29383 8691 29384 29385 8841
+CONVEX 7210 'GT_PK(2,2)' 8841 29385 8691 29386 29387 8765
+CONVEX 7211 'GT_PK(2,2)' 8691 29388 8614 29387 29389 8765
+CONVEX 7212 'GT_PK(2,2)' 8614 29388 8691 29390 29391 8538
+CONVEX 7213 'GT_PK(2,2)' 8237 29392 8213 29393 29394 8143
+CONVEX 7214 'GT_PK(2,2)' 8388 29395 8237 29396 29397 8311
+CONVEX 7215 'GT_PK(2,2)' 8237 29398 8216 29397 29399 8311
+CONVEX 7216 'GT_PK(2,2)' 8216 29398 8237 29400 29393 8143
+CONVEX 7217 'GT_PK(2,2)' 6815 29401 6963 29368 29402 6892
+CONVEX 7218 'GT_PK(2,2)' 7112 29403 6963 22488 29404 7037
+CONVEX 7219 'GT_PK(2,2)' 6963 29405 6889 29404 29361 7037
+CONVEX 7220 'GT_PK(2,2)' 6889 29405 6963 29406 29401 6815
+CONVEX 7221 'GT_PK(2,2)' 7261 29407 7112 29408 22486 7186
+CONVEX 7222 'GT_PK(2,2)' 7112 29407 7261 29409 29410 7188
+CONVEX 7223 'GT_PK(2,2)' 7261 29411 7337 29410 22484 7188
+CONVEX 7224 'GT_PK(2,2)' 7261 29412 7412 29411 22489 7337
+CONVEX 7225 'GT_PK(2,2)' 7433 29413 7612 29414 29415 7508
+CONVEX 7226 'GT_PK(2,2)' 7612 29416 7675 29415 22499 7508
+CONVEX 7227 'GT_PK(2,2)' 7675 29416 7612 29417 29418 7763
+CONVEX 7228 'GT_PK(2,2)' 7612 29413 7433 29419 29320 7540
+CONVEX 7229 'GT_PK(2,2)' 7691 29420 7612 29421 29419 7540
+CONVEX 7230 'GT_PK(2,2)' 7612 29420 7691 29418 22465 7763
+CONVEX 7231 'GT_PK(2,2)' 7904 29422 7814 29423 22509 7742
+CONVEX 7232 'GT_PK(2,2)' 7993 29424 7915 29425 29426 7841
+CONVEX 7233 'GT_PK(2,2)' 7915 29427 7763 29426 22466 7841
+CONVEX 7234 'GT_PK(2,2)' 7840 29428 7675 29429 29417 7763
+CONVEX 7235 'GT_PK(2,2)' 7915 29430 7840 29427 29429 7763
+CONVEX 7236 'GT_PK(2,2)' 7840 29430 7915 29431 29432 7990
+CONVEX 7237 'GT_PK(2,2)' 7904 29433 7840 29434 29431 7990
+CONVEX 7238 'GT_PK(2,2)' 7675 29428 7840 22502 29435 7742
+CONVEX 7239 'GT_PK(2,2)' 7840 29433 7904 29435 29423 7742
+CONVEX 7240 'GT_PK(2,2)' 7884 29436 7957 29437 29438 7802
+CONVEX 7241 'GT_PK(2,2)' 7728 29439 7884 22504 29437 7802
+CONVEX 7242 'GT_PK(2,2)' 7884 29440 8038 29436 23157 7957
+CONVEX 7243 'GT_PK(2,2)' 7884 29439 7728 29441 22512 7814
+CONVEX 7244 'GT_PK(2,2)' 5561 29442 5630 29443 29444 5485
+CONVEX 7245 'GT_PK(2,2)' 5499 29445 5691 29446 29447 5566
+CONVEX 7246 'GT_PK(2,2)' 5619 29448 5691 22529 29445 5499
+CONVEX 7247 'GT_PK(2,2)' 5125 29449 5194 29450 29451 5051
+CONVEX 7248 'GT_PK(2,2)' 5125 29452 5055 29453 21624 5189
+CONVEX 7249 'GT_PK(2,2)' 5408 29454 5336 29455 29456 5485
+CONVEX 7250 'GT_PK(2,2)' 4839 29457 4699 29458 18771 4768
+CONVEX 7251 'GT_PK(2,2)' 5339 29459 5196 29460 29461 5267
+CONVEX 7252 'GT_PK(2,2)' 5269 29462 5339 29463 29464 5411
+CONVEX 7253 'GT_PK(2,2)' 5339 29462 5269 29459 29465 5196
+CONVEX 7254 'GT_PK(2,2)' 5340 29466 5269 29467 29463 5411
+CONVEX 7255 'GT_PK(2,2)' 5269 29466 5340 29468 29469 5199
+CONVEX 7256 'GT_PK(2,2)' 5340 29470 5270 29469 29471 5199
+CONVEX 7257 'GT_PK(2,2)' 5270 29470 5340 29472 29473 5413
+CONVEX 7258 'GT_PK(2,2)' 6099 29474 6057 29475 28268 6205
+CONVEX 7259 'GT_PK(2,2)' 6396 29476 6500 29477 22538 6544
+CONVEX 7260 'GT_PK(2,2)' 6500 29476 6396 22533 29478 6353
+CONVEX 7261 'GT_PK(2,2)' 6875 29479 6724 18685 29480 6800
+CONVEX 7262 'GT_PK(2,2)' 6724 29481 6650 29480 29482 6800
+CONVEX 7263 'GT_PK(2,2)' 6724 29479 6875 29483 16962 6798
+CONVEX 7264 'GT_PK(2,2)' 6650 29481 6724 22539 29484 6544
+CONVEX 7265 'GT_PK(2,2)' 6450 29485 6396 29486 29477 6544
+CONVEX 7266 'GT_PK(2,2)' 6396 29485 6450 29487 29488 6300
+CONVEX 7267 'GT_PK(2,2)' 6521 29489 6692 22540 29490 6596
+CONVEX 7268 'GT_PK(2,2)' 6872 29491 6692 18668 29492 6798
+CONVEX 7269 'GT_PK(2,2)' 6587 29493 6748 29494 16938 6663
+CONVEX 7270 'GT_PK(2,2)' 6587 29495 6671 29493 22543 6748
+CONVEX 7271 'GT_PK(2,2)' 6059 29496 5987 29497 29498 6134
+CONVEX 7272 'GT_PK(2,2)' 6207 29499 6059 29500 29497 6134
+CONVEX 7273 'GT_PK(2,2)' 5637 29501 5495 29502 29503 5566
+CONVEX 7274 'GT_PK(2,2)' 5495 29501 5637 29504 29505 5561
+CONVEX 7275 'GT_PK(2,2)' 6223 29506 6298 29507 22782 6150
+CONVEX 7276 'GT_PK(2,2)' 6298 29506 6223 22553 29508 6371
+CONVEX 7277 'GT_PK(2,2)' 6736 29509 6662 29302 29510 6586
+CONVEX 7278 'GT_PK(2,2)' 6590 29511 6662 29512 29513 6738
+CONVEX 7279 'GT_PK(2,2)' 6223 29514 6296 29508 29515 6371
+CONVEX 7280 'GT_PK(2,2)' 6296 29514 6223 29516 29517 6148
+CONVEX 7281 'GT_PK(2,2)' 6222 29518 6296 29519 29516 6148
+CONVEX 7282 'GT_PK(2,2)' 6296 29518 6222 29520 29521 6369
+CONVEX 7283 'GT_PK(2,2)' 5783 29522 5857 29523 29524 5930
+CONVEX 7284 'GT_PK(2,2)' 5783 29523 5930 29525 18645 5858
+CONVEX 7285 'GT_PK(2,2)' 5783 29526 5640 29527 29528 5711
+CONVEX 7286 'GT_PK(2,2)' 5857 29522 5783 22556 29527 5711
+CONVEX 7287 'GT_PK(2,2)' 5929 29529 5857 29530 22554 5782
+CONVEX 7288 'GT_PK(2,2)' 5567 29531 5642 29532 22558 5496
+CONVEX 7289 'GT_PK(2,2)' 5421 29533 5567 22733 29532 5496
+CONVEX 7290 'GT_PK(2,2)' 5490 29534 5563 29535 22565 5418
+CONVEX 7291 'GT_PK(2,2)' 5420 29536 5494 22574 29537 5349
+CONVEX 7292 'GT_PK(2,2)' 5494 29538 5421 29537 22560 5349
+CONVEX 7293 'GT_PK(2,2)' 5567 29539 5494 29540 29541 5640
+CONVEX 7294 'GT_PK(2,2)' 5494 29539 5567 29538 29533 5421
+CONVEX 7295 'GT_PK(2,2)' 5636 29542 5565 22571 29543 5492
+CONVEX 7296 'GT_PK(2,2)' 5565 29544 5420 29543 22575 5492
+CONVEX 7297 'GT_PK(2,2)' 5565 29542 5636 29545 22572 5711
+CONVEX 7298 'GT_PK(2,2)' 5565 29546 5494 29544 29536 5420
+CONVEX 7299 'GT_PK(2,2)' 5640 29547 5565 29528 29545 5711
+CONVEX 7300 'GT_PK(2,2)' 5494 29546 5565 29541 29547 5640
+CONVEX 7301 'GT_PK(2,2)' 6725 29548 6873 29549 22597 6800
+CONVEX 7302 'GT_PK(2,2)' 6873 29548 6725 22596 29550 6728
+CONVEX 7303 'GT_PK(2,2)' 6650 29551 6725 29482 29549 6800
+CONVEX 7304 'GT_PK(2,2)' 6725 29551 6650 29552 22537 6576
+CONVEX 7305 'GT_PK(2,2)' 6578 29553 6725 16959 29552 6576
+CONVEX 7306 'GT_PK(2,2)' 6728 29550 6725 22588 29553 6578
+CONVEX 7307 'GT_PK(2,2)' 3348 29554 3476 22348 29555 3412
+CONVEX 7308 'GT_PK(2,2)' 3412 29555 3476 22338 29556 3541
+CONVEX 7309 'GT_PK(2,2)' 3476 29554 3348 29557 22353 3410
+CONVEX 7310 'GT_PK(2,2)' 3544 29558 3476 22607 29557 3410
+CONVEX 7311 'GT_PK(2,2)' 3746 29559 3813 22343 29560 3680
+CONVEX 7312 'GT_PK(2,2)' 3813 29559 3746 29561 22346 3876
+CONVEX 7313 'GT_PK(2,2)' 3946 29562 3813 22614 29561 3876
+CONVEX 7314 'GT_PK(2,2)' 3941 29563 4010 29564 29565 3875
+CONVEX 7315 'GT_PK(2,2)' 3740 29566 3807 29567 29568 3875
+CONVEX 7316 'GT_PK(2,2)' 3807 29569 3941 29568 29564 3875
+CONVEX 7317 'GT_PK(2,2)' 3941 29570 3873 29571 29572 4007
+CONVEX 7318 'GT_PK(2,2)' 3807 29573 3873 29569 29570 3941
+CONVEX 7319 'GT_PK(2,2)' 3873 29574 3738 29575 22180 3805
+CONVEX 7320 'GT_PK(2,2)' 3873 29573 3807 29574 29576 3738
+CONVEX 7321 'GT_PK(2,2)' 4353 29577 4492 29578 18711 4422
+CONVEX 7322 'GT_PK(2,2)' 4492 29577 4353 16967 29579 4423
+CONVEX 7323 'GT_PK(2,2)' 4776 29580 4847 29581 18701 4704
+CONVEX 7324 'GT_PK(2,2)' 4632 29582 4776 22617 29581 4704
+CONVEX 7325 'GT_PK(2,2)' 4776 29583 4918 29580 29584 4847
+CONVEX 7326 'GT_PK(2,2)' 4918 29583 4776 29585 29586 4846
+CONVEX 7327 'GT_PK(2,2)' 5135 29587 5278 29588 22735 5207
+CONVEX 7328 'GT_PK(2,2)' 5278 29587 5135 18804 29589 5206
+CONVEX 7329 'GT_PK(2,2)' 5135 29590 5063 29589 18725 5206
+CONVEX 7330 'GT_PK(2,2)' 5135 29591 4991 29590 22653 5063
+CONVEX 7331 'GT_PK(2,2)' 4844 29592 4985 29593 22667 4916
+CONVEX 7332 'GT_PK(2,2)' 4705 29594 4844 22683 29595 4773
+CONVEX 7333 'GT_PK(2,2)' 4844 29593 4916 29595 22687 4773
+CONVEX 7334 'GT_PK(2,2)' 4703 29596 4774 29597 29598 4846
+CONVEX 7335 'GT_PK(2,2)' 4776 29599 4703 29586 29597 4846
+CONVEX 7336 'GT_PK(2,2)' 4703 29600 4632 29601 22618 4564
+CONVEX 7337 'GT_PK(2,2)' 4703 29599 4776 29600 29582 4632
+CONVEX 7338 'GT_PK(2,2)' 4566 29602 4634 22702 29603 4496
+CONVEX 7339 'GT_PK(2,2)' 4703 29604 4634 29596 29605 4774
+CONVEX 7340 'GT_PK(2,2)' 4774 29605 4634 22690 29606 4706
+CONVEX 7341 'GT_PK(2,2)' 4634 29602 4566 29606 22705 4706
+CONVEX 7342 'GT_PK(2,2)' 4496 29603 4634 16997 29607 4564
+CONVEX 7343 'GT_PK(2,2)' 4634 29604 4703 29607 29601 4564
+CONVEX 7344 'GT_PK(2,2)' 3958 29608 3822 22715 29609 3889
+CONVEX 7345 'GT_PK(2,2)' 3822 29610 3754 29609 29176 3889
+CONVEX 7346 'GT_PK(2,2)' 3754 29610 3822 29177 29611 3688
+CONVEX 7347 'GT_PK(2,2)' 3822 29612 3756 29611 29613 3688
+CONVEX 7348 'GT_PK(2,2)' 4230 29614 4161 29615 22719 4092
+CONVEX 7349 'GT_PK(2,2)' 4160 29616 4230 29199 29615 4092
+CONVEX 7350 'GT_PK(2,2)' 4439 29617 4301 22834 29618 4369
+CONVEX 7351 'GT_PK(2,2)' 4301 29619 4230 29618 29620 4369
+CONVEX 7352 'GT_PK(2,2)' 4230 29619 4301 29614 29621 4161
+CONVEX 7353 'GT_PK(2,2)' 4161 29621 4301 22720 29622 4231
+CONVEX 7354 'GT_PK(2,2)' 4371 29623 4301 20069 29617 4439
+CONVEX 7355 'GT_PK(2,2)' 4301 29623 4371 29622 20071 4231
+CONVEX 7356 'GT_PK(2,2)' 3890 29624 3958 29625 22716 4027
+CONVEX 7357 'GT_PK(2,2)' 3756 29626 3890 29627 29628 3824
+CONVEX 7358 'GT_PK(2,2)' 3890 29629 3822 29624 29608 3958
+CONVEX 7359 'GT_PK(2,2)' 3822 29629 3890 29612 29626 3756
+CONVEX 7360 'GT_PK(2,2)' 3890 29630 3959 29628 25193 3824
+CONVEX 7361 'GT_PK(2,2)' 3890 29625 4027 29630 29631 3959
+CONVEX 7362 'GT_PK(2,2)' 3556 29632 3488 22725 29633 3621
+CONVEX 7363 'GT_PK(2,2)' 3423 29634 3488 25206 29635 3357
+CONVEX 7364 'GT_PK(2,2)' 4233 29636 4163 29637 22729 4302
+CONVEX 7365 'GT_PK(2,2)' 4233 29637 4302 29638 25298 4372
+CONVEX 7366 'GT_PK(2,2)' 4304 29639 4233 20064 29638 4372
+CONVEX 7367 'GT_PK(2,2)' 4166 29640 4233 25288 29639 4304
+CONVEX 7368 'GT_PK(2,2)' 4027 29641 4096 29631 29642 3959
+CONVEX 7369 'GT_PK(2,2)' 4163 29643 4096 22728 29641 4027
+CONVEX 7370 'GT_PK(2,2)' 4233 29644 4096 29636 29643 4163
+CONVEX 7371 'GT_PK(2,2)' 3959 29642 4096 25195 29645 4028
+CONVEX 7372 'GT_PK(2,2)' 4096 29646 4166 29645 25289 4028
+CONVEX 7373 'GT_PK(2,2)' 4096 29644 4233 29646 29640 4166
+CONVEX 7374 'GT_PK(2,2)' 5498 29647 5423 29648 18798 5569
+CONVEX 7375 'GT_PK(2,2)' 5498 29649 5353 29647 29650 5423
+CONVEX 7376 'GT_PK(2,2)' 5498 29648 5569 29651 22799 5644
+CONVEX 7377 'GT_PK(2,2)' 5353 29649 5498 22739 29652 5425
+CONVEX 7378 'GT_PK(2,2)' 5570 29653 5498 22792 29651 5644
+CONVEX 7379 'GT_PK(2,2)' 5498 29653 5570 29652 22640 5425
+CONVEX 7380 'GT_PK(2,2)' 5280 29654 5351 29655 22730 5423
+CONVEX 7381 'GT_PK(2,2)' 5137 29656 5280 22747 29657 5210
+CONVEX 7382 'GT_PK(2,2)' 5351 29654 5280 22736 29658 5207
+CONVEX 7383 'GT_PK(2,2)' 5280 29656 5137 29658 29659 5207
+CONVEX 7384 'GT_PK(2,2)' 5280 29660 5353 29657 22738 5210
+CONVEX 7385 'GT_PK(2,2)' 5353 29660 5280 29650 29655 5423
+CONVEX 7386 'GT_PK(2,2)' 6599 29661 6672 29662 22763 6747
+CONVEX 7387 'GT_PK(2,2)' 6599 29663 6524 29661 29664 6672
+CONVEX 7388 'GT_PK(2,2)' 6524 29665 6597 29664 29666 6672
+CONVEX 7389 'GT_PK(2,2)' 6597 29667 6744 29666 22766 6672
+CONVEX 7390 'GT_PK(2,2)' 6597 29665 6524 29668 22756 6447
+CONVEX 7391 'GT_PK(2,2)' 6744 29667 6597 22759 29669 6670
+CONVEX 7392 'GT_PK(2,2)' 6522 29670 6597 22749 29668 6447
+CONVEX 7393 'GT_PK(2,2)' 6597 29670 6522 29669 22752 6670
+CONVEX 7394 'GT_PK(2,2)' 7046 29671 7118 29672 29673 7195
+CONVEX 7395 'GT_PK(2,2)' 7118 29671 7046 29674 29675 6970
+CONVEX 7396 'GT_PK(2,2)' 7044 29676 7116 29677 22770 7194
+CONVEX 7397 'GT_PK(2,2)' 7116 29676 7044 22775 29678 6968
+CONVEX 7398 'GT_PK(2,2)' 7118 29679 7044 29680 29677 7194
+CONVEX 7399 'GT_PK(2,2)' 7044 29679 7118 29681 29674 6970
+CONVEX 7400 'GT_PK(2,2)' 6894 29682 6819 29683 22765 6744
+CONVEX 7401 'GT_PK(2,2)' 6894 29684 6965 29685 29686 7042
+CONVEX 7402 'GT_PK(2,2)' 6894 29685 7042 29687 22774 6968
+CONVEX 7403 'GT_PK(2,2)' 6819 29682 6894 29688 29687 6968
+CONVEX 7404 'GT_PK(2,2)' 6894 29683 6744 29689 22760 6818
+CONVEX 7405 'GT_PK(2,2)' 6965 29684 6894 29359 29689 6818
+CONVEX 7406 'GT_PK(2,2)' 6006 29690 6082 22814 29691 5935
+CONVEX 7407 'GT_PK(2,2)' 6082 29692 6008 29691 29693 5935
+CONVEX 7408 'GT_PK(2,2)' 6008 29692 6082 29694 29695 6159
+CONVEX 7409 'GT_PK(2,2)' 5716 29696 5862 29697 29698 5790
+CONVEX 7410 'GT_PK(2,2)' 5862 29699 5936 29698 29700 5790
+CONVEX 7411 'GT_PK(2,2)' 5936 29699 5862 29701 29702 6008
+CONVEX 7412 'GT_PK(2,2)' 6008 29702 5862 29693 29703 5935
+CONVEX 7413 'GT_PK(2,2)' 5862 29704 5788 29703 22794 5935
+CONVEX 7414 'GT_PK(2,2)' 5788 29704 5862 22796 29696 5716
+CONVEX 7415 'GT_PK(2,2)' 6380 29705 6306 22819 29706 6453
+CONVEX 7416 'GT_PK(2,2)' 6306 29707 6378 29706 22821 6453
+CONVEX 7417 'GT_PK(2,2)' 6306 29708 6233 29709 29710 6159
+CONVEX 7418 'GT_PK(2,2)' 6233 29708 6306 29711 29705 6380
+CONVEX 7419 'GT_PK(2,2)' 6160 29712 6233 29713 29714 6307
+CONVEX 7420 'GT_PK(2,2)' 6233 29711 6380 29714 29715 6307
+CONVEX 7421 'GT_PK(2,2)' 5068 29716 5140 29717 22824 5213
+CONVEX 7422 'GT_PK(2,2)' 5068 29718 4998 29719 29720 4926
+CONVEX 7423 'GT_PK(2,2)' 5140 29721 5211 22823 29722 5283
+CONVEX 7424 'GT_PK(2,2)' 5211 29723 5354 29722 29724 5283
+CONVEX 7425 'GT_PK(2,2)' 5211 29721 5140 29725 29726 5067
+CONVEX 7426 'GT_PK(2,2)' 5354 29723 5211 22828 29727 5281
+CONVEX 7427 'GT_PK(2,2)' 5138 29728 5211 18755 29725 5067
+CONVEX 7428 'GT_PK(2,2)' 5211 29728 5138 29727 16976 5281
+CONVEX 7429 'GT_PK(2,2)' 4854 29729 4997 29730 29731 4926
+CONVEX 7430 'GT_PK(2,2)' 4997 29732 5068 29731 29719 4926
+CONVEX 7431 'GT_PK(2,2)' 5068 29732 4997 29716 29733 5140
+CONVEX 7432 'GT_PK(2,2)' 5140 29733 4997 29726 29734 5067
+CONVEX 7433 'GT_PK(2,2)' 4997 29735 4925 29734 18752 5067
+CONVEX 7434 'GT_PK(2,2)' 4997 29729 4854 29735 22831 4925
+CONVEX 7435 'GT_PK(2,2)' 5141 29736 5068 29737 29717 5213
+CONVEX 7436 'GT_PK(2,2)' 5068 29736 5141 29718 29738 4998
+CONVEX 7437 'GT_PK(2,2)' 5070 29739 5141 29740 29741 5214
+CONVEX 7438 'GT_PK(2,2)' 5141 29739 5070 29738 29742 4998
+CONVEX 7439 'GT_PK(2,2)' 4784 29743 4854 29744 29730 4926
+CONVEX 7440 'GT_PK(2,2)' 4854 29743 4784 22830 29745 4712
+CONVEX 7441 'GT_PK(2,2)' 4998 29746 4856 29720 29747 4926
+CONVEX 7442 'GT_PK(2,2)' 4856 29748 4784 29747 29744 4926
+CONVEX 7443 'GT_PK(2,2)' 4784 29748 4856 29749 29750 4714
+CONVEX 7444 'GT_PK(2,2)' 6167 29751 6018 29752 29753 6092
+CONVEX 7445 'GT_PK(2,2)' 5724 29754 5580 29755 29756 5652
+CONVEX 7446 'GT_PK(2,2)' 5580 29757 5509 29758 29759 5435
+CONVEX 7447 'GT_PK(2,2)' 6018 29760 5944 29753 29761 6092
+CONVEX 7448 'GT_PK(2,2)' 5655 29762 5802 29763 29764 5727
+CONVEX 7449 'GT_PK(2,2)' 5283 29765 5356 22825 29766 5213
+CONVEX 7450 'GT_PK(2,2)' 5504 29767 5429 29768 29769 5574
+CONVEX 7451 'GT_PK(2,2)' 5717 29770 5645 29771 29772 5790
+CONVEX 7452 'GT_PK(2,2)' 5645 29773 5716 29772 29697 5790
+CONVEX 7453 'GT_PK(2,2)' 5570 29774 5645 22642 29775 5500
+CONVEX 7454 'GT_PK(2,2)' 5716 29773 5645 22790 29774 5570
+CONVEX 7455 'GT_PK(2,2)' 6012 29776 6086 29777 29778 6162
+CONVEX 7456 'GT_PK(2,2)' 6086 29776 6012 29779 29780 5938
+CONVEX 7457 'GT_PK(2,2)' 6160 29781 6086 29782 29783 6009
+CONVEX 7458 'GT_PK(2,2)' 6086 29779 5938 29783 29784 6009
+CONVEX 7459 'GT_PK(2,2)' 5938 29785 5863 29784 29786 6009
+CONVEX 7460 'GT_PK(2,2)' 5863 29787 5936 29786 29788 6009
+CONVEX 7461 'GT_PK(2,2)' 5863 29789 5717 29790 29771 5790
+CONVEX 7462 'GT_PK(2,2)' 5936 29787 5863 29700 29790 5790
+CONVEX 7463 'GT_PK(2,2)' 5863 29791 5792 29789 29792 5717
+CONVEX 7464 'GT_PK(2,2)' 5792 29791 5863 29793 29785 5938
+CONVEX 7465 'GT_PK(2,2)' 4650 29794 4580 29795 25294 4510
+CONVEX 7466 'GT_PK(2,2)' 4578 29796 4650 22835 29795 4510
+CONVEX 7467 'GT_PK(2,2)' 4929 29797 4859 29798 29799 4787
+CONVEX 7468 'GT_PK(2,2)' 4627 29800 4759 29801 29802 4697
+CONVEX 7469 'GT_PK(2,2)' 4627 29803 4559 29804 22849 4508
+CONVEX 7470 'GT_PK(2,2)' 4559 29803 4627 22844 29801 4697
+CONVEX 7471 'GT_PK(2,2)' 4627 29804 4508 29805 18815 160
+CONVEX 7472 'GT_PK(2,2)' 162 29806 4627 29807 29805 160
+CONVEX 7473 'GT_PK(2,2)' 4759 29800 4627 22842 29806 162
+CONVEX 7474 'GT_PK(2,2)' 4349 29808 4222 29809 18826 4280
+CONVEX 7475 'GT_PK(2,2)' 4418 29810 4349 22850 29811 4485
+CONVEX 7476 'GT_PK(2,2)' 4485 29811 4349 22848 29812 4410
+CONVEX 7477 'GT_PK(2,2)' 4349 29809 4280 29812 17026 4410
+CONVEX 7478 'GT_PK(2,2)' 3734 29813 3869 22328 29814 3803
+CONVEX 7479 'GT_PK(2,2)' 3869 29813 3734 29815 22330 3798
+CONVEX 7480 'GT_PK(2,2)' 3803 29816 3939 22347 29817 3876
+CONVEX 7481 'GT_PK(2,2)' 3939 29818 4004 29819 22853 4075
+CONVEX 7482 'GT_PK(2,2)' 3869 29820 3939 29814 29816 3803
+CONVEX 7483 'GT_PK(2,2)' 3939 29820 3869 29818 29821 4004
+CONVEX 7484 'GT_PK(2,2)' 3939 29822 4008 29817 22613 3876
+CONVEX 7485 'GT_PK(2,2)' 3939 29819 4075 29822 18827 4008
+CONVEX 7486 'GT_PK(2,2)' 4004 29823 4072 22854 29824 4142
+CONVEX 7487 'GT_PK(2,2)' 4072 29825 4209 29824 29163 4142
+CONVEX 7488 'GT_PK(2,2)' 4139 29826 4072 29167 29827 4002
+CONVEX 7489 'GT_PK(2,2)' 4072 29826 4139 29825 29828 4209
+CONVEX 7490 'GT_PK(2,2)' 4351 29829 4283 22858 29830 4418
+CONVEX 7491 'GT_PK(2,2)' 4349 29831 4283 29808 29832 4222
+CONVEX 7492 'GT_PK(2,2)' 4283 29831 4349 29830 29810 4418
+CONVEX 7493 'GT_PK(2,2)' 4209 29833 4283 29164 29829 4351
+CONVEX 7494 'GT_PK(2,2)' 4283 29834 4139 29832 29165 4222
+CONVEX 7495 'GT_PK(2,2)' 4139 29834 4283 29828 29833 4209
+CONVEX 7496 'GT_PK(2,2)' 12613 29835 12746 29836 22866 12679
+CONVEX 7497 'GT_PK(2,2)' 12613 29837 12545 29838 18852 12478
+CONVEX 7498 'GT_PK(2,2)' 12613 29836 12679 29837 18853 12545
+CONVEX 7499 'GT_PK(2,2)' 11926 29839 11855 22870 29840 11786
+CONVEX 7500 'GT_PK(2,2)' 10861 29841 10934 23500 29842 10789
+CONVEX 7501 'GT_PK(2,2)' 10934 29841 10861 29843 29844 11007
+CONVEX 7502 'GT_PK(2,2)' 11077 29845 10934 29846 29843 11007
+CONVEX 7503 'GT_PK(2,2)' 11291 29847 11363 29848 29849 11434
+CONVEX 7504 'GT_PK(2,2)' 11361 29850 11291 29851 29848 11434
+CONVEX 7505 'GT_PK(2,2)' 11081 29852 11226 29853 29854 11153
+CONVEX 7506 'GT_PK(2,2)' 11367 29855 11296 22876 29856 11440
+CONVEX 7507 'GT_PK(2,2)' 11226 29857 11296 29854 29858 11153
+CONVEX 7508 'GT_PK(2,2)' 11224 29859 11296 29860 29855 11367
+CONVEX 7509 'GT_PK(2,2)' 11296 29859 11224 29858 29861 11153
+CONVEX 7510 'GT_PK(2,2)' 11795 29862 11724 29863 22892 11654
+CONVEX 7511 'GT_PK(2,2)' 11726 29864 11795 23489 29863 11654
+CONVEX 7512 'GT_PK(2,2)' 11935 29865 11795 23338 29866 11866
+CONVEX 7513 'GT_PK(2,2)' 11795 29864 11726 29866 23491 11866
+CONVEX 7514 'GT_PK(2,2)' 11441 29867 11513 29868 29869 11583
+CONVEX 7515 'GT_PK(2,2)' 11583 29869 11513 22893 29870 11654
+CONVEX 7516 'GT_PK(2,2)' 11513 29871 11584 29870 23488 11654
+CONVEX 7517 'GT_PK(2,2)' 11584 29871 11513 23495 29872 11443
+CONVEX 7518 'GT_PK(2,2)' 11581 29873 11650 22894 29874 11510
+CONVEX 7519 'GT_PK(2,2)' 11720 29875 11650 18857 29876 11791
+CONVEX 7520 'GT_PK(2,2)' 11650 29877 11722 29876 22884 11791
+CONVEX 7521 'GT_PK(2,2)' 11650 29873 11581 29877 22902 11722
+CONVEX 7522 'GT_PK(2,2)' 11650 29875 11720 29878 29879 11579
+CONVEX 7523 'GT_PK(2,2)' 11510 29874 11650 22879 29878 11579
+CONVEX 7524 'GT_PK(2,2)' 11512 29880 11652 29881 22901 11581
+CONVEX 7525 'GT_PK(2,2)' 11512 29881 11581 29882 22895 11440
+CONVEX 7526 'GT_PK(2,2)' 11512 29883 11441 29884 29868 11583
+CONVEX 7527 'GT_PK(2,2)' 11652 29880 11512 22900 29884 11583
+CONVEX 7528 'GT_PK(2,2)' 11864 29885 12004 29886 22923 11933
+CONVEX 7529 'GT_PK(2,2)' 11864 29886 11933 29887 22890 11793
+CONVEX 7530 'GT_PK(2,2)' 11724 29888 11864 22899 29887 11793
+CONVEX 7531 'GT_PK(2,2)' 11795 29889 11864 29862 29888 11724
+CONVEX 7532 'GT_PK(2,2)' 12004 29885 11864 29890 29891 11935
+CONVEX 7533 'GT_PK(2,2)' 11864 29889 11795 29891 29865 11935
+CONVEX 7534 'GT_PK(2,2)' 11996 29892 11926 29893 22868 11857
+CONVEX 7535 'GT_PK(2,2)' 11996 29893 11857 29894 22872 11928
+CONVEX 7536 'GT_PK(2,2)' 12066 29895 11996 22907 29894 11928
+CONVEX 7537 'GT_PK(2,2)' 12817 29896 12750 29897 18870 12685
+CONVEX 7538 'GT_PK(2,2)' 12752 29898 12817 22928 29897 12685
+CONVEX 7539 'GT_PK(2,2)' 12817 29898 12752 29899 29900 12886
+CONVEX 7540 'GT_PK(2,2)' 12949 29901 12817 29902 29899 12886
+CONVEX 7541 'GT_PK(2,2)' 13143 29903 13014 18920 29904 13080
+CONVEX 7542 'GT_PK(2,2)' 13014 29905 12949 29904 29906 13080
+CONVEX 7543 'GT_PK(2,2)' 12411 29907 12344 29908 29909 12480
+CONVEX 7544 'GT_PK(2,2)' 12344 29910 12413 29909 22911 12480
+CONVEX 7545 'GT_PK(2,2)' 12344 29907 12411 29911 18845 12275
+CONVEX 7546 'GT_PK(2,2)' 12346 29912 12277 22915 29913 12208
+CONVEX 7547 'GT_PK(2,2)' 12413 29914 12277 22910 29912 12346
+CONVEX 7548 'GT_PK(2,2)' 12344 29915 12277 29910 29914 12413
+CONVEX 7549 'GT_PK(2,2)' 12278 29916 12210 22918 29917 12348
+CONVEX 7550 'GT_PK(2,2)' 12280 29918 12210 23320 29919 12143
+CONVEX 7551 'GT_PK(2,2)' 12210 29918 12280 29917 23315 12348
+CONVEX 7552 'GT_PK(2,2)' 12210 29920 12072 29919 22924 12143
+CONVEX 7553 'GT_PK(2,2)' 12210 29916 12278 29921 22916 12141
+CONVEX 7554 'GT_PK(2,2)' 12072 29920 12210 22921 29921 12141
+CONVEX 7555 'GT_PK(2,2)' 12620 29922 12554 29923 17097 12689
+CONVEX 7556 'GT_PK(2,2)' 12554 29922 12620 23325 29924 12486
+CONVEX 7557 'GT_PK(2,2)' 12620 29925 12552 29924 17059 12486
+CONVEX 7558 'GT_PK(2,2)' 12620 29926 12687 29925 22933 12552
+CONVEX 7559 'GT_PK(2,2)' 10494 29927 10567 29928 22950 10640
+CONVEX 7560 'GT_PK(2,2)' 10566 29929 10494 22955 29928 10640
+CONVEX 7561 'GT_PK(2,2)' 10494 29929 10566 29930 22951 10418
+CONVEX 7562 'GT_PK(2,2)' 10566 29931 10639 22953 29932 10493
+CONVEX 7563 'GT_PK(2,2)' 10639 29931 10566 29933 22954 10712
+CONVEX 7564 'GT_PK(2,2)' 10564 29934 10416 29935 29936 10493
+CONVEX 7565 'GT_PK(2,2)' 10639 29937 10564 29932 29935 10493
+CONVEX 7566 'GT_PK(2,2)' 10564 29937 10639 29938 29939 10710
+CONVEX 7567 'GT_PK(2,2)' 11922 29940 11851 29941 22962 11782
+CONVEX 7568 'GT_PK(2,2)' 11853 29942 11922 29943 29941 11782
+CONVEX 7569 'GT_PK(2,2)' 11922 29942 11853 29944 29945 11992
+CONVEX 7570 'GT_PK(2,2)' 12129 29946 12199 29947 29948 12267
+CONVEX 7571 'GT_PK(2,2)' 12199 29949 12336 29948 22984 12267
+CONVEX 7572 'GT_PK(2,2)' 12336 29949 12199 29950 29951 12269
+CONVEX 7573 'GT_PK(2,2)' 11711 29952 11570 22958 29953 11641
+CONVEX 7574 'GT_PK(2,2)' 11570 29952 11711 29954 29955 11639
+CONVEX 7575 'GT_PK(2,2)' 11499 29956 11570 25923 29954 11639
+CONVEX 7576 'GT_PK(2,2)' 11570 29956 11499 29957 25918 11428
+CONVEX 7577 'GT_PK(2,2)' 11495 29958 11352 29959 29960 11425
+CONVEX 7578 'GT_PK(2,2)' 11566 29961 11495 29962 29959 11425
+CONVEX 7579 'GT_PK(2,2)' 11426 29963 11283 29964 29965 11355
+CONVEX 7580 'GT_PK(2,2)' 11499 29966 11426 25920 29964 11355
+CONVEX 7581 'GT_PK(2,2)' 11426 29966 11499 29967 25921 11568
+CONVEX 7582 'GT_PK(2,2)' 11711 29968 11780 29955 29969 11639
+CONVEX 7583 'GT_PK(2,2)' 11780 29968 11711 29970 22961 11851
+CONVEX 7584 'GT_PK(2,2)' 11709 29971 11568 29972 25922 11639
+CONVEX 7585 'GT_PK(2,2)' 11780 29973 11709 29969 29972 11639
+CONVEX 7586 'GT_PK(2,2)' 11709 29973 11780 29974 29975 11849
+CONVEX 7587 'GT_PK(2,2)' 11568 29971 11709 29976 29977 11637
+CONVEX 7588 'GT_PK(2,2)' 11216 29978 11287 29979 22970 11144
+CONVEX 7589 'GT_PK(2,2)' 11072 29980 11216 22974 29979 11144
+CONVEX 7590 'GT_PK(2,2)' 11216 29980 11072 29981 29982 11146
+CONVEX 7591 'GT_PK(2,2)' 11289 29983 11216 29984 29981 11146
+CONVEX 7592 'GT_PK(2,2)' 11072 29985 11002 29982 29986 11146
+CONVEX 7593 'GT_PK(2,2)' 11002 29987 10929 29988 29989 10856
+CONVEX 7594 'GT_PK(2,2)' 11002 29985 11072 29987 22975 10929
+CONVEX 7595 'GT_PK(2,2)' 12814 29990 12881 29991 22993 12945
+CONVEX 7596 'GT_PK(2,2)' 12746 29992 12879 22867 29993 12812
+CONVEX 7597 'GT_PK(2,2)' 12879 29994 12943 29993 22976 12812
+CONVEX 7598 'GT_PK(2,2)' 12814 29995 12879 29996 29992 12746
+CONVEX 7599 'GT_PK(2,2)' 12879 29995 12814 29997 29991 12945
+CONVEX 7600 'GT_PK(2,2)' 12879 29998 13011 29994 29999 12943
+CONVEX 7601 'GT_PK(2,2)' 13011 29998 12879 30000 29997 12945
+CONVEX 7602 'GT_PK(2,2)' 13076 30001 13011 18923 30000 12945
+CONVEX 7603 'GT_PK(2,2)' 13139 30002 13011 30003 30001 13076
+CONVEX 7604 'GT_PK(2,2)' 13009 30004 13074 18904 30005 13137
+CONVEX 7605 'GT_PK(2,2)' 12943 30006 13074 22978 30004 13009
+CONVEX 7606 'GT_PK(2,2)' 13011 30007 13074 29999 30006 12943
+CONVEX 7607 'GT_PK(2,2)' 13074 30007 13011 30008 30002 13139
+CONVEX 7608 'GT_PK(2,2)' 12476 30009 12545 30010 18854 12611
+CONVEX 7609 'GT_PK(2,2)' 12545 30009 12476 18851 30011 12409
+CONVEX 7610 'GT_PK(2,2)' 12336 30012 12405 22987 30013 12472
+CONVEX 7611 'GT_PK(2,2)' 12405 30012 12336 30014 29950 12269
+CONVEX 7612 'GT_PK(2,2)' 12609 30015 12742 30016 30017 12675
+CONVEX 7613 'GT_PK(2,2)' 13078 30018 13014 30019 29903 13143
+CONVEX 7614 'GT_PK(2,2)' 13135 30020 13264 30021 30022 13200
+CONVEX 7615 'GT_PK(2,2)' 13072 30023 13135 18907 30024 13006
+CONVEX 7616 'GT_PK(2,2)' 13135 30025 13070 30024 22982 13006
+CONVEX 7617 'GT_PK(2,2)' 13070 30025 13135 22979 30021 13200
+CONVEX 7618 'GT_PK(2,2)' 13202 30026 13072 30027 18903 13137
+CONVEX 7619 'GT_PK(2,2)' 13264 30028 13202 22994 30029 13329
+CONVEX 7620 'GT_PK(2,2)' 13202 30030 13135 30026 30023 13072
+CONVEX 7621 'GT_PK(2,2)' 13135 30030 13202 30020 30028 13264
+CONVEX 7622 'GT_PK(2,2)' 14184 30031 14125 23010 30032 14067
+CONVEX 7623 'GT_PK(2,2)' 14125 30033 14009 30032 30034 14067
+CONVEX 7624 'GT_PK(2,2)' 14065 30035 14125 30036 30037 14183
+CONVEX 7625 'GT_PK(2,2)' 14125 30035 14065 30033 30038 14009
+CONVEX 7626 'GT_PK(2,2)' 14009 30039 13951 30034 30040 14067
+CONVEX 7627 'GT_PK(2,2)' 14010 30041 13951 23013 30042 13891
+CONVEX 7628 'GT_PK(2,2)' 13951 30041 14010 30040 23015 14067
+CONVEX 7629 'GT_PK(2,2)' 13890 30043 13951 30044 30039 14009
+CONVEX 7630 'GT_PK(2,2)' 14129 30045 14013 30046 30047 14072
+CONVEX 7631 'GT_PK(2,2)' 14129 30048 14243 30049 22997 14186
+CONVEX 7632 'GT_PK(2,2)' 14243 30050 14188 23028 30051 14300
+CONVEX 7633 'GT_PK(2,2)' 14188 30052 14130 30053 30054 14244
+CONVEX 7634 'GT_PK(2,2)' 14300 30051 14188 28413 30053 14244
+CONVEX 7635 'GT_PK(2,2)' 14130 30052 14188 21197 30055 14072
+CONVEX 7636 'GT_PK(2,2)' 14188 30056 14129 30055 30046 14072
+CONVEX 7637 'GT_PK(2,2)' 14129 30056 14188 30048 30050 14243
+CONVEX 7638 'GT_PK(2,2)' 14355 30057 14242 30058 23001 14299
+CONVEX 7639 'GT_PK(2,2)' 14409 30059 14355 30060 30061 14465
+CONVEX 7640 'GT_PK(2,2)' 14297 30062 14355 30063 30059 14409
+CONVEX 7641 'GT_PK(2,2)' 14355 30062 14297 30057 27388 14242
+CONVEX 7642 'GT_PK(2,2)' 14411 30064 14355 23033 30058 14299
+CONVEX 7643 'GT_PK(2,2)' 14355 30064 14411 30061 17065 14465
+CONVEX 7644 'GT_PK(2,2)' 14128 30065 14070 23005 30066 14186
+CONVEX 7645 'GT_PK(2,2)' 14070 30067 14129 30066 30049 14186
+CONVEX 7646 'GT_PK(2,2)' 14129 30067 14070 30045 30068 14013
+CONVEX 7647 'GT_PK(2,2)' 14013 30068 14070 30069 30070 13953
+CONVEX 7648 'GT_PK(2,2)' 14070 30071 14012 30070 30072 13953
+CONVEX 7649 'GT_PK(2,2)' 14012 30071 14070 30073 30065 14128
+CONVEX 7650 'GT_PK(2,2)' 13895 30074 14013 30075 30069 13953
+CONVEX 7651 'GT_PK(2,2)' 13834 30076 13895 30077 30075 13953
+CONVEX 7652 'GT_PK(2,2)' 12951 30078 13016 30079 30080 12886
+CONVEX 7653 'GT_PK(2,2)' 12949 30081 13016 29906 30082 13080
+CONVEX 7654 'GT_PK(2,2)' 13016 30081 12949 30080 29902 12886
+CONVEX 7655 'GT_PK(2,2)' 12821 30083 12754 30084 30085 12689
+CONVEX 7656 'GT_PK(2,2)' 12754 30086 12620 30085 29923 12689
+CONVEX 7657 'GT_PK(2,2)' 12620 30086 12754 29926 30087 12687
+CONVEX 7658 'GT_PK(2,2)' 13769 30088 13829 30089 30090 13707
+CONVEX 7659 'GT_PK(2,2)' 14571 30091 14625 30092 18934 14677
+CONVEX 7660 'GT_PK(2,2)' 14624 30093 14571 30094 30092 14677
+CONVEX 7661 'GT_PK(2,2)' 9990 30095 9843 30096 30097 9917
+CONVEX 7662 'GT_PK(2,2)' 9990 30098 10065 30099 18942 10139
+CONVEX 7663 'GT_PK(2,2)' 10065 30098 9990 30100 30096 9917
+CONVEX 7664 'GT_PK(2,2)' 10063 30101 9990 23441 30099 10139
+CONVEX 7665 'GT_PK(2,2)' 9843 30095 9990 23041 30102 9915
+CONVEX 7666 'GT_PK(2,2)' 9990 30101 10063 30102 23050 9915
+CONVEX 7667 'GT_PK(2,2)' 9839 30103 9911 30104 23059 9764
+CONVEX 7668 'GT_PK(2,2)' 9911 30103 9839 23055 30105 9986
+CONVEX 7669 'GT_PK(2,2)' 9839 30106 9913 30105 30107 9986
+CONVEX 7670 'GT_PK(2,2)' 9913 30106 9839 30108 30109 9766
+CONVEX 7671 'GT_PK(2,2)' 9988 30110 9913 23046 30111 9841
+CONVEX 7672 'GT_PK(2,2)' 9913 30108 9766 30111 23062 9841
+CONVEX 7673 'GT_PK(2,2)' 10289 30112 10362 30113 23064 10214
+CONVEX 7674 'GT_PK(2,2)' 10362 30112 10289 23065 30114 10436
+CONVEX 7675 'GT_PK(2,2)' 10289 30115 10364 30114 30116 10436
+CONVEX 7676 'GT_PK(2,2)' 10362 30117 10434 23063 30118 10287
+CONVEX 7677 'GT_PK(2,2)' 10508 30119 10434 30120 30121 10582
+CONVEX 7678 'GT_PK(2,2)' 10434 30122 10510 30121 23449 10582
+CONVEX 7679 'GT_PK(2,2)' 10434 30117 10362 30122 23066 10510
+CONVEX 7680 'GT_PK(2,2)' 10584 30123 10658 30124 30125 10729
+CONVEX 7681 'GT_PK(2,2)' 10656 30126 10584 23447 30124 10729
+CONVEX 7682 'GT_PK(2,2)' 10436 30127 10584 23067 30128 10510
+CONVEX 7683 'GT_PK(2,2)' 10584 30126 10656 30128 23448 10510
+CONVEX 7684 'GT_PK(2,2)' 10803 30129 10658 30130 23068 10731
+CONVEX 7685 'GT_PK(2,2)' 10803 30130 10731 30131 30132 10876
+CONVEX 7686 'GT_PK(2,2)' 10803 30133 10874 30134 19179 10729
+CONVEX 7687 'GT_PK(2,2)' 10658 30129 10803 30125 30134 10729
+CONVEX 7688 'GT_PK(2,2)' 9845 30135 9992 30136 30137 9917
+CONVEX 7689 'GT_PK(2,2)' 9992 30138 10065 30137 30100 9917
+CONVEX 7690 'GT_PK(2,2)' 10143 30139 10067 30140 30141 9993
+CONVEX 7691 'GT_PK(2,2)' 10143 30142 10068 30143 30144 10217
+CONVEX 7692 'GT_PK(2,2)' 10068 30142 10143 19022 30140 9993
+CONVEX 7693 'GT_PK(2,2)' 9251 30145 9176 30146 18960 9102
+CONVEX 7694 'GT_PK(2,2)' 9251 30147 9324 30145 30148 9176
+CONVEX 7695 'GT_PK(2,2)' 9770 30149 9622 30150 23085 9698
+CONVEX 7696 'GT_PK(2,2)' 9770 30151 9845 30152 30136 9917
+CONVEX 7697 'GT_PK(2,2)' 9770 30150 9698 30151 18949 9845
+CONVEX 7698 'GT_PK(2,2)' 9843 30153 9770 30097 30152 9917
+CONVEX 7699 'GT_PK(2,2)' 9770 30153 9843 30154 23043 9695
+CONVEX 7700 'GT_PK(2,2)' 9622 30149 9770 23082 30154 9695
+CONVEX 7701 'GT_PK(2,2)' 8493 30155 8572 30156 30157 8648
+CONVEX 7702 'GT_PK(2,2)' 8572 30158 8420 30159 30160 8497
+CONVEX 7703 'GT_PK(2,2)' 8493 30161 8420 30155 30158 8572
+CONVEX 7704 'GT_PK(2,2)' 8266 30162 8420 30163 30164 8341
+CONVEX 7705 'GT_PK(2,2)' 8420 30161 8493 30164 30165 8341
+CONVEX 7706 'GT_PK(2,2)' 6240 30166 6167 30167 29752 6092
+CONVEX 7707 'GT_PK(2,2)' 6167 30166 6240 30168 30169 6315
+CONVEX 7708 'GT_PK(2,2)' 6383 30170 6312 30171 30172 6236
+CONVEX 7709 'GT_PK(2,2)' 6532 30173 6383 30174 30175 6456
+CONVEX 7710 'GT_PK(2,2)' 6309 30176 6383 23089 30171 6236
+CONVEX 7711 'GT_PK(2,2)' 6383 30176 6309 30175 30177 6456
+CONVEX 7712 'GT_PK(2,2)' 6458 30178 6532 30179 30180 6607
+CONVEX 7713 'GT_PK(2,2)' 6458 30181 6386 30182 30183 6312
+CONVEX 7714 'GT_PK(2,2)' 6383 30184 6458 30170 30182 6312
+CONVEX 7715 'GT_PK(2,2)' 6458 30184 6383 30178 30173 6532
+CONVEX 7716 'GT_PK(2,2)' 6380 30185 6454 29715 30186 6307
+CONVEX 7717 'GT_PK(2,2)' 6454 30185 6380 30187 22817 6528
+CONVEX 7718 'GT_PK(2,2)' 6234 30188 6160 30189 29713 6307
+CONVEX 7719 'GT_PK(2,2)' 6234 30190 6086 30188 29781 6160
+CONVEX 7720 'GT_PK(2,2)' 6234 30191 6309 30192 23087 6162
+CONVEX 7721 'GT_PK(2,2)' 6086 30190 6234 29778 30192 6162
+CONVEX 7722 'GT_PK(2,2)' 6309 30193 6381 30177 30194 6456
+CONVEX 7723 'GT_PK(2,2)' 6381 30195 6529 30194 30196 6456
+CONVEX 7724 'GT_PK(2,2)' 6234 30197 6381 30191 30193 6309
+CONVEX 7725 'GT_PK(2,2)' 6381 30198 6454 30195 30199 6529
+CONVEX 7726 'GT_PK(2,2)' 6454 30198 6381 30186 30200 6307
+CONVEX 7727 'GT_PK(2,2)' 6381 30197 6234 30200 30189 6307
+CONVEX 7728 'GT_PK(2,2)' 7812 30201 7735 16296 30202 7886
+CONVEX 7729 'GT_PK(2,2)' 8480 30203 8406 23094 30204 8559
+CONVEX 7730 'GT_PK(2,2)' 8332 30205 8406 30206 30207 8255
+CONVEX 7731 'GT_PK(2,2)' 8406 30208 8327 30207 30209 8255
+CONVEX 7732 'GT_PK(2,2)' 8327 30208 8406 30210 30203 8480
+CONVEX 7733 'GT_PK(2,2)' 8251 30211 8327 30212 30213 8404
+CONVEX 7734 'GT_PK(2,2)' 8327 30210 8480 30213 23183 8404
+CONVEX 7735 'GT_PK(2,2)' 8484 30214 8637 30215 18986 8559
+CONVEX 7736 'GT_PK(2,2)' 8406 30216 8484 30204 30215 8559
+CONVEX 7737 'GT_PK(2,2)' 8484 30216 8406 30217 30205 8332
+CONVEX 7738 'GT_PK(2,2)' 8484 30217 8332 30218 23096 8408
+CONVEX 7739 'GT_PK(2,2)' 8562 30219 8484 30220 30218 8408
+CONVEX 7740 'GT_PK(2,2)' 8484 30219 8562 30214 23191 8637
+CONVEX 7741 'GT_PK(2,2)' 8327 30221 8169 30209 30222 8255
+CONVEX 7742 'GT_PK(2,2)' 8169 30223 8251 30224 30225 8123
+CONVEX 7743 'GT_PK(2,2)' 8169 30221 8327 30223 30211 8251
+CONVEX 7744 'GT_PK(2,2)' 8050 30226 7974 30227 30228 8123
+CONVEX 7745 'GT_PK(2,2)' 7971 30229 7897 30230 30231 7821
+CONVEX 7746 'GT_PK(2,2)' 7897 30232 7974 30233 30234 7824
+CONVEX 7747 'GT_PK(2,2)' 8168 30235 8332 30236 30206 8255
+CONVEX 7748 'GT_PK(2,2)' 8257 30237 8168 23105 30238 8118
+CONVEX 7749 'GT_PK(2,2)' 8332 30235 8168 23095 30237 8257
+CONVEX 7750 'GT_PK(2,2)' 8168 30239 8043 30238 30240 8118
+CONVEX 7751 'GT_PK(2,2)' 8032 30241 7883 30242 30243 7956
+CONVEX 7752 'GT_PK(2,2)' 7883 30241 8032 30244 23161 7959
+CONVEX 7753 'GT_PK(2,2)' 6916 30245 6989 30246 30247 7069
+CONVEX 7754 'GT_PK(2,2)' 8264 30248 8339 23113 30249 8164
+CONVEX 7755 'GT_PK(2,2)' 8339 30250 8492 30251 30252 8415
+CONVEX 7756 'GT_PK(2,2)' 8339 30253 8262 30249 23120 8164
+CONVEX 7757 'GT_PK(2,2)' 8262 30253 8339 30254 30251 8415
+CONVEX 7758 'GT_PK(2,2)' 9253 30255 9181 30256 23267 9330
+CONVEX 7759 'GT_PK(2,2)' 9181 30255 9253 30257 30258 9104
+CONVEX 7760 'GT_PK(2,2)' 9104 30259 9178 30260 30261 9026
+CONVEX 7761 'GT_PK(2,2)' 9251 30262 9178 30263 30264 9326
+CONVEX 7762 'GT_PK(2,2)' 9178 30265 9253 30264 30266 9326
+CONVEX 7763 'GT_PK(2,2)' 9253 30265 9178 30258 30259 9104
+CONVEX 7764 'GT_PK(2,2)' 9026 30261 9178 18956 30267 9102
+CONVEX 7765 'GT_PK(2,2)' 9178 30262 9251 30267 30146 9102
+CONVEX 7766 'GT_PK(2,2)' 8874 30268 8952 23117 30269 9026
+CONVEX 7767 'GT_PK(2,2)' 8952 30270 9104 30269 30260 9026
+CONVEX 7768 'GT_PK(2,2)' 8711 30271 8789 18984 30272 8863
+CONVEX 7769 'GT_PK(2,2)' 8789 30271 8711 30273 18985 8637
+CONVEX 7770 'GT_PK(2,2)' 8714 30274 8789 23192 30273 8637
+CONVEX 7771 'GT_PK(2,2)' 8789 30274 8714 30275 30276 8864
+CONVEX 7772 'GT_PK(2,2)' 8942 30277 9021 30278 30279 9095
+CONVEX 7773 'GT_PK(2,2)' 8942 30280 8864 30277 23127 9021
+CONVEX 7774 'GT_PK(2,2)' 8942 30281 8789 30280 30275 8864
+CONVEX 7775 'GT_PK(2,2)' 9016 30282 8942 30283 30278 9095
+CONVEX 7776 'GT_PK(2,2)' 8942 30282 9016 30284 23144 8863
+CONVEX 7777 'GT_PK(2,2)' 8789 30281 8942 30272 30284 8863
+CONVEX 7778 'GT_PK(2,2)' 9016 30285 9170 23145 30286 9093
+CONVEX 7779 'GT_PK(2,2)' 9170 30287 9244 30286 30288 9093
+CONVEX 7780 'GT_PK(2,2)' 9244 30287 9170 23147 30289 9321
+CONVEX 7781 'GT_PK(2,2)' 9170 30285 9016 30290 30283 9095
+CONVEX 7782 'GT_PK(2,2)' 9170 30291 9248 30289 18962 9321
+CONVEX 7783 'GT_PK(2,2)' 9248 30291 9170 30292 30290 9095
+CONVEX 7784 'GT_PK(2,2)' 9166 30293 9087 30294 30295 9013
+CONVEX 7785 'GT_PK(2,2)' 9087 30293 9166 23204 30296 9240
+CONVEX 7786 'GT_PK(2,2)' 9093 30297 9166 23137 30294 9013
+CONVEX 7787 'GT_PK(2,2)' 9244 30298 9166 30288 30297 9093
+CONVEX 7788 'GT_PK(2,2)' 9324 30299 9250 30148 30300 9176
+CONVEX 7789 'GT_PK(2,2)' 9250 30301 9097 30300 23134 9176
+CONVEX 7790 'GT_PK(2,2)' 9097 30302 9175 23130 30303 9021
+CONVEX 7791 'GT_PK(2,2)' 9175 30304 9323 30305 23150 9248
+CONVEX 7792 'GT_PK(2,2)' 9250 30306 9175 30301 30302 9097
+CONVEX 7793 'GT_PK(2,2)' 9175 30306 9250 30304 30307 9323
+CONVEX 7794 'GT_PK(2,2)' 9021 30303 9175 30279 30308 9095
+CONVEX 7795 'GT_PK(2,2)' 9175 30305 9248 30308 30292 9095
+CONVEX 7796 'GT_PK(2,2)' 8112 30309 8201 18965 30310 8028
+CONVEX 7797 'GT_PK(2,2)' 8660 30311 8505 30312 23152 8582
+CONVEX 7798 'GT_PK(2,2)' 8736 30313 8889 30314 30315 8812
+CONVEX 7799 'GT_PK(2,2)' 8962 30316 9034 30317 30318 8883
+CONVEX 7800 'GT_PK(2,2)' 8105 30319 8032 30320 30242 7956
+CONVEX 7801 'GT_PK(2,2)' 8105 30321 8161 30322 30323 8266
+CONVEX 7802 'GT_PK(2,2)' 7565 30324 7642 22497 30325 7488
+CONVEX 7803 'GT_PK(2,2)' 7642 30324 7565 30326 22492 7722
+CONVEX 7804 'GT_PK(2,2)' 7418 30327 7343 23165 30328 7492
+CONVEX 7805 'GT_PK(2,2)' 7343 30329 7417 30328 30330 7492
+CONVEX 7806 'GT_PK(2,2)' 7120 30331 7046 30332 29672 7195
+CONVEX 7807 'GT_PK(2,2)' 7046 30331 7120 30333 30334 6972
+CONVEX 7808 'GT_PK(2,2)' 7569 30335 7723 30336 30337 7649
+CONVEX 7809 'GT_PK(2,2)' 7645 30338 7569 30339 23164 7492
+CONVEX 7810 'GT_PK(2,2)' 7723 30340 7645 30341 30342 7798
+CONVEX 7811 'GT_PK(2,2)' 7645 30340 7723 30338 30335 7569
+CONVEX 7812 'GT_PK(2,2)' 7341 30343 7194 30344 22771 7265
+CONVEX 7813 'GT_PK(2,2)' 8095 30345 8159 30346 30347 8271
+CONVEX 7814 'GT_PK(2,2)' 8160 30348 8095 30349 30346 8271
+CONVEX 7815 'GT_PK(2,2)' 8095 30350 8023 30345 30351 8159
+CONVEX 7816 'GT_PK(2,2)' 8023 30350 8095 30352 30353 7951
+CONVEX 7817 'GT_PK(2,2)' 9453 30354 9380 18972 30355 9305
+CONVEX 7818 'GT_PK(2,2)' 9380 30356 9230 30355 30357 9305
+CONVEX 7819 'GT_PK(2,2)' 9230 30356 9380 30358 30359 9307
+CONVEX 7820 'GT_PK(2,2)' 9380 30360 9456 30359 30361 9307
+CONVEX 7821 'GT_PK(2,2)' 9075 30362 8999 30363 23401 8923
+CONVEX 7822 'GT_PK(2,2)' 9075 30364 9150 30362 23170 8999
+CONVEX 7823 'GT_PK(2,2)' 9150 30364 9075 23175 30365 9226
+CONVEX 7824 'GT_PK(2,2)' 9075 30363 8923 30366 19140 8998
+CONVEX 7825 'GT_PK(2,2)' 9151 30367 9075 19146 30366 8998
+CONVEX 7826 'GT_PK(2,2)' 9075 30367 9151 30365 19147 9226
+CONVEX 7827 'GT_PK(2,2)' 8545 30368 8472 23110 30369 8625
+CONVEX 7828 'GT_PK(2,2)' 8472 30370 8548 30369 30371 8625
+CONVEX 7829 'GT_PK(2,2)' 8548 30372 8701 30371 30373 8625
+CONVEX 7830 'GT_PK(2,2)' 8401 30374 8478 30375 23176 8551
+CONVEX 7831 'GT_PK(2,2)' 8474 30376 8401 30377 30375 8551
+CONVEX 7832 'GT_PK(2,2)' 8325 30378 8401 30379 30380 8249
+CONVEX 7833 'GT_PK(2,2)' 8401 30378 8325 30374 30381 8478
+CONVEX 7834 'GT_PK(2,2)' 8325 30382 8251 30383 30212 8404
+CONVEX 7835 'GT_PK(2,2)' 8478 30381 8325 23181 30383 8404
+CONVEX 7836 'GT_PK(2,2)' 8334 30384 8486 23092 30385 8408
+CONVEX 7837 'GT_PK(2,2)' 8486 30386 8562 30385 30220 8408
+CONVEX 7838 'GT_PK(2,2)' 8336 30387 8260 30388 23123 8165
+CONVEX 7839 'GT_PK(2,2)' 8262 30389 8336 23121 30388 8165
+CONVEX 7840 'GT_PK(2,2)' 8336 30389 8262 30390 30254 8415
+CONVEX 7841 'GT_PK(2,2)' 8644 30391 8717 30392 30393 8564
+CONVEX 7842 'GT_PK(2,2)' 9314 30394 9388 30395 23384 9238
+CONVEX 7843 'GT_PK(2,2)' 9162 30396 9314 23195 30395 9238
+CONVEX 7844 'GT_PK(2,2)' 9388 30394 9314 23390 30397 9466
+CONVEX 7845 'GT_PK(2,2)' 9314 30396 9162 30398 23203 9240
+CONVEX 7846 'GT_PK(2,2)' 9393 30399 9314 30400 30398 9240
+CONVEX 7847 'GT_PK(2,2)' 9314 30399 9393 30397 23200 9466
+CONVEX 7848 'GT_PK(2,2)' 8934 30401 8859 30402 23139 9013
+CONVEX 7849 'GT_PK(2,2)' 9087 30403 8934 30295 30402 9013
+CONVEX 7850 'GT_PK(2,2)' 8856 30404 8934 23208 30405 9009
+CONVEX 7851 'GT_PK(2,2)' 8934 30403 9087 30405 23202 9009
+CONVEX 7852 'GT_PK(2,2)' 7745 30406 7676 20114 30407 7823
+CONVEX 7853 'GT_PK(2,2)' 7676 30406 7745 30408 30409 7596
+CONVEX 7854 'GT_PK(2,2)' 7676 30410 7750 30407 19007 7823
+CONVEX 7855 'GT_PK(2,2)' 7676 30411 7600 30410 30412 7750
+CONVEX 7856 'GT_PK(2,2)' 8173 30413 8321 30414 23233 8247
+CONVEX 7857 'GT_PK(2,2)' 8127 30415 8173 23217 30414 8247
+CONVEX 7858 'GT_PK(2,2)' 8626 30416 8546 30417 23405 8699
+CONVEX 7859 'GT_PK(2,2)' 8626 30418 8473 30416 23213 8546
+CONVEX 7860 'GT_PK(2,2)' 8777 30419 8626 23394 30417 8699
+CONVEX 7861 'GT_PK(2,2)' 8473 30418 8626 23229 30420 8550
+CONVEX 7862 'GT_PK(2,2)' 8626 30421 8703 30420 30422 8550
+CONVEX 7863 'GT_PK(2,2)' 8703 30421 8626 30423 30419 8777
+CONVEX 7864 'GT_PK(2,2)' 7147 30424 7073 30425 30426 7000
+CONVEX 7865 'GT_PK(2,2)' 7302 30427 7226 30428 30429 7150
+CONVEX 7866 'GT_PK(2,2)' 7231 30430 7302 30431 30428 7150
+CONVEX 7867 'GT_PK(2,2)' 7525 30432 7676 30433 30408 7596
+CONVEX 7868 'GT_PK(2,2)' 7600 30434 7525 30435 30436 7454
+CONVEX 7869 'GT_PK(2,2)' 7676 30432 7525 30411 30434 7600
+CONVEX 7870 'GT_PK(2,2)' 7226 30437 7077 30429 30438 7150
+CONVEX 7871 'GT_PK(2,2)' 7147 30439 7077 30440 30437 7226
+CONVEX 7872 'GT_PK(2,2)' 6928 30441 7077 23236 30442 7000
+CONVEX 7873 'GT_PK(2,2)' 7077 30439 7147 30442 30425 7000
+CONVEX 7874 'GT_PK(2,2)' 6855 30443 6928 30444 23237 6781
+CONVEX 7875 'GT_PK(2,2)' 7231 30445 7156 30446 30447 7307
+CONVEX 7876 'GT_PK(2,2)' 7081 30448 7156 25561 30449 7005
+CONVEX 7877 'GT_PK(2,2)' 8630 30450 8557 30451 23238 8477
+CONVEX 7878 'GT_PK(2,2)' 8630 30452 8703 30453 30454 8781
+CONVEX 7879 'GT_PK(2,2)' 8630 30453 8781 30455 30456 8708
+CONVEX 7880 'GT_PK(2,2)' 8557 30450 8630 23242 30455 8708
+CONVEX 7881 'GT_PK(2,2)' 8630 30451 8477 30457 23231 8550
+CONVEX 7882 'GT_PK(2,2)' 8703 30452 8630 30422 30457 8550
+CONVEX 7883 'GT_PK(2,2)' 10068 30458 10144 30144 30459 10217
+CONVEX 7884 'GT_PK(2,2)' 9995 30460 10144 23247 30458 10068
+CONVEX 7885 'GT_PK(2,2)' 9405 30461 9478 23251 30462 9330
+CONVEX 7886 'GT_PK(2,2)' 9550 30463 9478 30464 30465 9626
+CONVEX 7887 'GT_PK(2,2)' 9478 30466 9553 30465 30467 9626
+CONVEX 7888 'GT_PK(2,2)' 9553 30466 9478 30468 30461 9405
+CONVEX 7889 'GT_PK(2,2)' 9629 30469 9553 19047 30470 9480
+CONVEX 7890 'GT_PK(2,2)' 9553 30468 9405 30470 23253 9480
+CONVEX 7891 'GT_PK(2,2)' 9550 30471 9623 30472 30473 9475
+CONVEX 7892 'GT_PK(2,2)' 9698 30474 9623 18951 30475 9772
+CONVEX 7893 'GT_PK(2,2)' 9623 30476 9548 30473 30477 9475
+CONVEX 7894 'GT_PK(2,2)' 9548 30476 9623 23086 30474 9698
+CONVEX 7895 'GT_PK(2,2)' 9699 30478 9846 30479 30480 9772
+CONVEX 7896 'GT_PK(2,2)' 9623 30481 9699 30475 30479 9772
+CONVEX 7897 'GT_PK(2,2)' 9699 30481 9623 30482 30471 9550
+CONVEX 7898 'GT_PK(2,2)' 9699 30482 9550 30483 30464 9626
+CONVEX 7899 'GT_PK(2,2)' 9699 30484 9774 30478 23255 9846
+CONVEX 7900 'GT_PK(2,2)' 9774 30484 9699 30485 30483 9626
+CONVEX 7901 'GT_PK(2,2)' 10666 30486 10811 23299 30487 10736
+CONVEX 7902 'GT_PK(2,2)' 10889 30488 10961 22039 30489 10817
+CONVEX 7903 'GT_PK(2,2)' 10961 30488 10889 30490 22041 11034
+CONVEX 7904 'GT_PK(2,2)' 11031 30491 11174 30492 30493 11102
+CONVEX 7905 'GT_PK(2,2)' 11389 30494 11245 30495 30496 11318
+CONVEX 7906 'GT_PK(2,2)' 11245 30497 11174 30496 30498 11318
+CONVEX 7907 'GT_PK(2,2)' 11174 30497 11245 30493 30499 11102
+CONVEX 7908 'GT_PK(2,2)' 11033 30500 11103 30501 30502 10959
+CONVEX 7909 'GT_PK(2,2)' 11103 30503 11031 30502 30504 10959
+CONVEX 7910 'GT_PK(2,2)' 11031 30503 11103 30491 30505 11174
+CONVEX 7911 'GT_PK(2,2)' 10888 30506 11033 30507 30501 10959
+CONVEX 7912 'GT_PK(2,2)' 10888 30508 10742 30509 30510 10817
+CONVEX 7913 'GT_PK(2,2)' 10961 30511 10888 30489 30509 10817
+CONVEX 7914 'GT_PK(2,2)' 10888 30511 10961 30506 30512 11033
+CONVEX 7915 'GT_PK(2,2)' 10589 30513 10515 30514 23259 10443
+CONVEX 7916 'GT_PK(2,2)' 10518 30515 10589 19033 30514 10443
+CONVEX 7917 'GT_PK(2,2)' 9108 30516 9183 23269 30517 9256
+CONVEX 7918 'GT_PK(2,2)' 9183 30518 9332 30517 23254 9256
+CONVEX 7919 'GT_PK(2,2)' 9332 30518 9183 19058 30519 9258
+CONVEX 7920 'GT_PK(2,2)' 9183 30520 9109 30519 23263 9258
+CONVEX 7921 'GT_PK(2,2)' 8802 30521 8956 30522 30523 8878
+CONVEX 7922 'GT_PK(2,2)' 8724 30524 8802 30525 30522 8878
+CONVEX 7923 'GT_PK(2,2)' 8802 30524 8724 30526 30527 8648
+CONVEX 7924 'GT_PK(2,2)' 9030 30528 9181 30529 30257 9104
+CONVEX 7925 'GT_PK(2,2)' 9030 30530 8952 30531 30532 8878
+CONVEX 7926 'GT_PK(2,2)' 8952 30530 9030 30270 30529 9104
+CONVEX 7927 'GT_PK(2,2)' 8956 30533 9030 30523 30531 8878
+CONVEX 7928 'GT_PK(2,2)' 9030 30533 8956 30534 30535 9108
+CONVEX 7929 'GT_PK(2,2)' 9181 30528 9030 23268 30534 9108
+CONVEX 7930 'GT_PK(2,2)' 9705 30536 9557 30537 30538 9632
+CONVEX 7931 'GT_PK(2,2)' 9780 30539 9705 30540 30537 9632
+CONVEX 7932 'GT_PK(2,2)' 9631 30541 9705 23276 30542 9778
+CONVEX 7933 'GT_PK(2,2)' 9705 30541 9631 30536 30543 9557
+CONVEX 7934 'GT_PK(2,2)' 9036 30544 8962 30545 30546 8887
+CONVEX 7935 'GT_PK(2,2)' 9038 30547 8889 30548 30549 8966
+CONVEX 7936 'GT_PK(2,2)' 9557 30550 9484 30538 30551 9632
+CONVEX 7937 'GT_PK(2,2)' 9484 30552 9559 30551 30553 9632
+CONVEX 7938 'GT_PK(2,2)' 9707 30554 9780 30555 30540 9632
+CONVEX 7939 'GT_PK(2,2)' 9559 30556 9707 30553 30555 9632
+CONVEX 7940 'GT_PK(2,2)' 9413 30557 9486 30558 30559 9337
+CONVEX 7941 'GT_PK(2,2)' 9482 30560 9631 30561 23277 9556
+CONVEX 7942 'GT_PK(2,2)' 9482 30562 9407 30563 19060 9333
+CONVEX 7943 'GT_PK(2,2)' 9407 30562 9482 19054 30561 9556
+CONVEX 7944 'GT_PK(2,2)' 9631 30560 9482 30543 30564 9557
+CONVEX 7945 'GT_PK(2,2)' 10298 30565 10225 30566 23300 10373
+CONVEX 7946 'GT_PK(2,2)' 10298 30567 10372 30568 23290 10223
+CONVEX 7947 'GT_PK(2,2)' 12079 30569 12009 30570 23311 11941
+CONVEX 7948 'GT_PK(2,2)' 12011 30571 12079 30572 30570 11941
+CONVEX 7949 'GT_PK(2,2)' 12079 30573 12150 30574 19067 12218
+CONVEX 7950 'GT_PK(2,2)' 12150 30573 12079 19068 30571 12011
+CONVEX 7951 'GT_PK(2,2)' 12148 30575 12286 30576 23308 12217
+CONVEX 7952 'GT_PK(2,2)' 12077 30577 12148 23335 30576 12217
+CONVEX 7953 'GT_PK(2,2)' 12009 30578 12148 23484 30577 12077
+CONVEX 7954 'GT_PK(2,2)' 12079 30579 12148 30569 30578 12009
+CONVEX 7955 'GT_PK(2,2)' 12286 30575 12148 23306 30580 12218
+CONVEX 7956 'GT_PK(2,2)' 12148 30579 12079 30580 30574 12218
+CONVEX 7957 'GT_PK(2,2)' 13467 30581 13405 30582 30583 13531
+CONVEX 7958 'GT_PK(2,2)' 12351 30584 12284 19097 30585 12420
+CONVEX 7959 'GT_PK(2,2)' 12284 30586 12146 30587 23334 12217
+CONVEX 7960 'GT_PK(2,2)' 12284 30588 12353 30585 19086 12420
+CONVEX 7961 'GT_PK(2,2)' 12353 30588 12284 23309 30587 12217
+CONVEX 7962 'GT_PK(2,2)' 12146 30589 12214 23329 30590 12075
+CONVEX 7963 'GT_PK(2,2)' 12214 30591 12351 30592 23326 12282
+CONVEX 7964 'GT_PK(2,2)' 12214 30593 12284 30591 30584 12351
+CONVEX 7965 'GT_PK(2,2)' 12284 30593 12214 30586 30589 12146
+CONVEX 7966 'GT_PK(2,2)' 12005 30594 12074 23336 30595 11935
+CONVEX 7967 'GT_PK(2,2)' 12074 30596 12212 30597 23319 12143
+CONVEX 7968 'GT_PK(2,2)' 12004 30598 12074 22925 30597 12143
+CONVEX 7969 'GT_PK(2,2)' 12074 30598 12004 30595 29890 11935
+CONVEX 7970 'GT_PK(2,2)' 12145 30599 12005 30600 23473 12075
+CONVEX 7971 'GT_PK(2,2)' 12145 30601 12214 30602 30592 12282
+CONVEX 7972 'GT_PK(2,2)' 12214 30601 12145 30590 30600 12075
+CONVEX 7973 'GT_PK(2,2)' 12212 30603 12145 19095 30602 12282
+CONVEX 7974 'GT_PK(2,2)' 12074 30604 12145 30596 30603 12212
+CONVEX 7975 'GT_PK(2,2)' 12145 30604 12074 30599 30594 12005
+CONVEX 7976 'GT_PK(2,2)' 12559 30605 12424 30606 19106 12493
+CONVEX 7977 'GT_PK(2,2)' 12424 30605 12559 19090 30607 12491
+CONVEX 7978 'GT_PK(2,2)' 12559 30608 12625 30607 23313 12491
+CONVEX 7979 'GT_PK(2,2)' 12894 30609 12761 30610 23342 12827
+CONVEX 7980 'GT_PK(2,2)' 12894 30610 12827 30611 19101 12959
+CONVEX 7981 'GT_PK(2,2)' 13024 30612 12894 23340 30611 12959
+CONVEX 7982 'GT_PK(2,2)' 12957 30613 12894 30614 30612 13024
+CONVEX 7983 'GT_PK(2,2)' 12695 30615 12627 17107 30616 12561
+CONVEX 7984 'GT_PK(2,2)' 12761 30617 12627 23343 30615 12695
+CONVEX 7985 'GT_PK(2,2)' 12561 30616 12627 17110 30618 12493
+CONVEX 7986 'GT_PK(2,2)' 12627 30619 12559 30618 30606 12493
+CONVEX 7987 'GT_PK(2,2)' 12014 30620 12082 30621 19112 11944
+CONVEX 7988 'GT_PK(2,2)' 11876 30622 12014 30623 30621 11944
+CONVEX 7989 'GT_PK(2,2)' 12361 30624 12292 30625 30626 12225
+CONVEX 7990 'GT_PK(2,2)' 12292 30624 12361 30627 30628 12429
+CONVEX 7991 'GT_PK(2,2)' 9385 30629 9308 30630 23366 9235
+CONVEX 7992 'GT_PK(2,2)' 9312 30631 9385 30632 30630 9235
+CONVEX 7993 'GT_PK(2,2)' 9459 30633 9611 30634 23362 9534
+CONVEX 7994 'GT_PK(2,2)' 9381 30635 9459 23410 30634 9534
+CONVEX 7995 'GT_PK(2,2)' 9459 30635 9381 30636 23414 9308
+CONVEX 7996 'GT_PK(2,2)' 9385 30637 9459 30629 30636 9308
+CONVEX 7997 'GT_PK(2,2)' 9611 30633 9459 23364 30638 9538
+CONVEX 7998 'GT_PK(2,2)' 9459 30637 9385 30638 30639 9538
+CONVEX 7999 'GT_PK(2,2)' 9831 30640 9758 30641 19129 9684
+CONVEX 8000 'GT_PK(2,2)' 9759 30642 9831 23361 30641 9684
+CONVEX 8001 'GT_PK(2,2)' 9831 30642 9759 30643 26023 9906
+CONVEX 8002 'GT_PK(2,2)' 9979 30644 9831 23378 30643 9906
+CONVEX 8003 'GT_PK(2,2)' 9758 30645 9905 23374 30646 9830
+CONVEX 8004 'GT_PK(2,2)' 9831 30647 9905 30640 30645 9758
+CONVEX 8005 'GT_PK(2,2)' 9905 30647 9831 30648 30644 9979
+CONVEX 8006 'GT_PK(2,2)' 10202 30649 10053 22941 30650 10129
+CONVEX 8007 'GT_PK(2,2)' 10053 30651 9979 30650 23379 10129
+CONVEX 8008 'GT_PK(2,2)' 10053 30652 9905 30651 30648 9979
+CONVEX 8009 'GT_PK(2,2)' 10053 30649 10202 30653 22946 10127
+CONVEX 8010 'GT_PK(2,2)' 10051 30654 10125 30655 30656 9976
+CONVEX 8011 'GT_PK(2,2)' 9680 30657 9528 30658 23169 9604
+CONVEX 8012 'GT_PK(2,2)' 9756 30659 9680 23381 30658 9604
+CONVEX 8013 'GT_PK(2,2)' 9903 30660 10051 30661 30655 9976
+CONVEX 8014 'GT_PK(2,2)' 9903 30662 9756 30663 23382 9830
+CONVEX 8015 'GT_PK(2,2)' 9465 30664 9613 30665 20400 9538
+CONVEX 8016 'GT_PK(2,2)' 9385 30666 9465 30639 30665 9538
+CONVEX 8017 'GT_PK(2,2)' 9465 30666 9385 30667 30631 9312
+CONVEX 8018 'GT_PK(2,2)' 9465 30667 9312 30668 23383 9388
+CONVEX 8019 'GT_PK(2,2)' 9465 30669 9540 30664 23387 9613
+CONVEX 8020 'GT_PK(2,2)' 9540 30669 9465 23388 30668 9388
+CONVEX 8021 'GT_PK(2,2)' 8697 30670 8848 30671 19142 8774
+CONVEX 8022 'GT_PK(2,2)' 8623 30672 8697 23403 30671 8774
+CONVEX 8023 'GT_PK(2,2)' 8775 30673 8697 23406 30674 8622
+CONVEX 8024 'GT_PK(2,2)' 8697 30673 8775 30670 30675 8848
+CONVEX 8025 'GT_PK(2,2)' 8925 30676 8775 30677 23408 8850
+CONVEX 8026 'GT_PK(2,2)' 8925 30678 9001 30679 19154 9077
+CONVEX 8027 'GT_PK(2,2)' 9001 30678 8925 30680 30677 8850
+CONVEX 8028 'GT_PK(2,2)' 8925 30679 9077 30681 19145 8998
+CONVEX 8029 'GT_PK(2,2)' 8848 30682 8925 19141 30681 8998
+CONVEX 8030 'GT_PK(2,2)' 8775 30676 8925 30675 30682 8848
+CONVEX 8031 'GT_PK(2,2)' 9159 30683 9312 30684 30632 9235
+CONVEX 8032 'GT_PK(2,2)' 9080 30685 9159 23415 30684 9235
+CONVEX 8033 'GT_PK(2,2)' 9159 30686 9082 30687 23194 9238
+CONVEX 8034 'GT_PK(2,2)' 9312 30683 9159 23385 30687 9238
+CONVEX 8035 'GT_PK(2,2)' 8928 30688 9001 30689 30680 8850
+CONVEX 8036 'GT_PK(2,2)' 8928 30690 9080 30688 23417 9001
+CONVEX 8037 'GT_PK(2,2)' 10503 30691 10427 23431 30692 10355
+CONVEX 8038 'GT_PK(2,2)' 10427 30691 10503 30693 23432 10574
+CONVEX 8039 'GT_PK(2,2)' 10424 30694 10501 30695 30696 10573
+CONVEX 8040 'GT_PK(2,2)' 10501 30694 10424 30697 26036 10353
+CONVEX 8041 'GT_PK(2,2)' 10427 30698 10501 30699 30697 10353
+CONVEX 8042 'GT_PK(2,2)' 10501 30698 10427 30700 30693 10574
+CONVEX 8043 'GT_PK(2,2)' 10868 30701 10796 30702 23419 10724
+CONVEX 8044 'GT_PK(2,2)' 10868 30703 10941 30701 30704 10796
+CONVEX 8045 'GT_PK(2,2)' 10941 30703 10868 30705 30706 11014
+CONVEX 8046 'GT_PK(2,2)' 10798 30707 10868 30708 30702 10724
+CONVEX 8047 'GT_PK(2,2)' 11083 30709 10940 30710 30711 11013
+CONVEX 8048 'GT_PK(2,2)' 11157 30712 11083 30713 30710 11013
+CONVEX 8049 'GT_PK(2,2)' 11083 30712 11157 30714 23505 11228
+CONVEX 8050 'GT_PK(2,2)' 10722 30715 10794 23421 30716 10649
+CONVEX 8051 'GT_PK(2,2)' 10794 30717 10940 30718 30719 10865
+CONVEX 8052 'GT_PK(2,2)' 10940 30720 10866 30711 30721 11013
+CONVEX 8053 'GT_PK(2,2)' 10866 30722 10722 30723 23426 10796
+CONVEX 8054 'GT_PK(2,2)' 10794 30724 10866 30717 30720 10940
+CONVEX 8055 'GT_PK(2,2)' 10866 30724 10794 30722 30715 10722
+CONVEX 8056 'GT_PK(2,2)' 10866 30725 10941 30721 30726 11013
+CONVEX 8057 'GT_PK(2,2)' 10941 30725 10866 30704 30723 10796
+CONVEX 8058 'GT_PK(2,2)' 10505 30727 10651 30728 23425 10576
+CONVEX 8059 'GT_PK(2,2)' 10429 30729 10505 23430 30728 10576
+CONVEX 8060 'GT_PK(2,2)' 10357 30730 10505 23436 30729 10429
+CONVEX 8061 'GT_PK(2,2)' 10136 30731 10284 23051 30732 10209
+CONVEX 8062 'GT_PK(2,2)' 10284 30733 10357 30732 23434 10209
+CONVEX 8063 'GT_PK(2,2)' 10284 30731 10136 30734 30735 10210
+CONVEX 8064 'GT_PK(2,2)' 10359 30736 10284 30737 30734 10210
+CONVEX 8065 'GT_PK(2,2)' 10212 30738 10285 23438 30739 10137
+CONVEX 8066 'GT_PK(2,2)' 10359 30740 10285 30741 30742 10433
+CONVEX 8067 'GT_PK(2,2)' 10137 30739 10285 30743 30744 10210
+CONVEX 8068 'GT_PK(2,2)' 10285 30740 10359 30744 30737 10210
+CONVEX 8069 'GT_PK(2,2)' 10360 30745 10508 30746 23442 10433
+CONVEX 8070 'GT_PK(2,2)' 10285 30747 10360 30742 30746 10433
+CONVEX 8071 'GT_PK(2,2)' 10360 30747 10285 30748 30738 10212
+CONVEX 8072 'GT_PK(2,2)' 10360 30748 10212 30749 23439 10287
+CONVEX 8073 'GT_PK(2,2)' 10434 30750 10360 30118 30749 10287
+CONVEX 8074 'GT_PK(2,2)' 10360 30750 10434 30745 30119 10508
+CONVEX 8075 'GT_PK(2,2)' 10655 30751 10726 30752 30753 10581
+CONVEX 8076 'GT_PK(2,2)' 10508 30754 10655 23444 30752 10581
+CONVEX 8077 'GT_PK(2,2)' 10655 30755 10800 30751 30756 10726
+CONVEX 8078 'GT_PK(2,2)' 10655 30754 10508 30757 30120 10582
+CONVEX 8079 'GT_PK(2,2)' 10728 30758 10655 23451 30757 10582
+CONVEX 8080 'GT_PK(2,2)' 10800 30755 10655 23458 30758 10728
+CONVEX 8081 'GT_PK(2,2)' 10868 30759 10944 30706 30760 11014
+CONVEX 8082 'GT_PK(2,2)' 10944 30759 10868 30761 30707 10798
+CONVEX 8083 'GT_PK(2,2)' 11090 30762 11233 30763 30764 11160
+CONVEX 8084 'GT_PK(2,2)' 11162 30765 11092 30766 30767 11235
+CONVEX 8085 'GT_PK(2,2)' 11306 30768 11162 23462 30766 11235
+CONVEX 8086 'GT_PK(2,2)' 11092 30765 11162 23460 30769 11018
+CONVEX 8087 'GT_PK(2,2)' 11233 30770 11162 30771 30768 11306
+CONVEX 8088 'GT_PK(2,2)' 11162 30772 11090 30769 30773 11018
+CONVEX 8089 'GT_PK(2,2)' 11162 30770 11233 30772 30762 11090
+CONVEX 8090 'GT_PK(2,2)' 11449 30774 11306 30775 23463 11377
+CONVEX 8091 'GT_PK(2,2)' 11520 30776 11449 30777 30775 11377
+CONVEX 8092 'GT_PK(2,2)' 10515 30778 10588 23260 30779 10441
+CONVEX 8093 'GT_PK(2,2)' 10731 30780 10805 30132 30781 10876
+CONVEX 8094 'GT_PK(2,2)' 10661 30782 10805 23465 30780 10731
+CONVEX 8095 'GT_PK(2,2)' 10514 30783 10366 30784 30785 10441
+CONVEX 8096 'GT_PK(2,2)' 10588 30786 10514 30779 30784 10441
+CONVEX 8097 'GT_PK(2,2)' 10514 30786 10588 30787 30788 10661
+CONVEX 8098 'GT_PK(2,2)' 10514 30787 10661 30789 23466 10586
+CONVEX 8099 'GT_PK(2,2)' 11450 30790 11520 30791 30777 11377
+CONVEX 8100 'GT_PK(2,2)' 10807 30792 10953 30793 30794 10878
+CONVEX 8101 'GT_PK(2,2)' 11447 30795 11588 23468 30796 11517
+CONVEX 8102 'GT_PK(2,2)' 11588 30795 11447 30797 30798 11519
+CONVEX 8103 'GT_PK(2,2)' 11588 30799 11660 30800 30801 11729
+CONVEX 8104 'GT_PK(2,2)' 11660 30799 11588 30802 30797 11519
+CONVEX 8105 'GT_PK(2,2)' 11305 30803 11447 30804 23467 11374
+CONVEX 8106 'GT_PK(2,2)' 11305 30805 11232 30806 30807 11160
+CONVEX 8107 'GT_PK(2,2)' 11232 30805 11305 19181 30804 11374
+CONVEX 8108 'GT_PK(2,2)' 11233 30808 11305 30764 30806 11160
+CONVEX 8109 'GT_PK(2,2)' 11728 30809 11800 23485 30810 11868
+CONVEX 8110 'GT_PK(2,2)' 11800 30811 11939 30810 23479 11868
+CONVEX 8111 'GT_PK(2,2)' 11870 30812 11800 30813 30814 11729
+CONVEX 8112 'GT_PK(2,2)' 11939 30811 11800 23483 30812 11870
+CONVEX 8113 'GT_PK(2,2)' 11726 30815 11657 23490 30816 11797
+CONVEX 8114 'GT_PK(2,2)' 11657 30817 11515 30818 23497 11586
+CONVEX 8115 'GT_PK(2,2)' 11657 30815 11726 30819 23487 11584
+CONVEX 8116 'GT_PK(2,2)' 11515 30817 11657 23494 30819 11584
+CONVEX 8117 'GT_PK(2,2)' 11657 30820 11728 30816 23486 11797
+CONVEX 8118 'GT_PK(2,2)' 11728 30820 11657 30821 30818 11586
+CONVEX 8119 'GT_PK(2,2)' 10352 30822 10500 26030 30823 10423
+CONVEX 8120 'GT_PK(2,2)' 10500 30824 10424 30825 30695 10573
+CONVEX 8121 'GT_PK(2,2)' 10500 30822 10352 30824 26042 10424
+CONVEX 8122 'GT_PK(2,2)' 10644 30826 10717 30827 23499 10789
+CONVEX 8123 'GT_PK(2,2)' 10715 30828 10644 30829 30827 10789
+CONVEX 8124 'GT_PK(2,2)' 10569 30830 10644 30831 30828 10715
+CONVEX 8125 'GT_PK(2,2)' 10644 30830 10569 30832 30833 10498
+CONVEX 8126 'GT_PK(2,2)' 10938 30834 10793 30835 30836 10865
+CONVEX 8127 'GT_PK(2,2)' 10863 30837 10793 30838 30834 10938
+CONVEX 8128 'GT_PK(2,2)' 10793 30837 10863 30839 30840 10719
+CONVEX 8129 'GT_PK(2,2)' 10719 30841 10646 30842 30843 10573
+CONVEX 8130 'GT_PK(2,2)' 10646 30844 10500 30843 30825 10573
+CONVEX 8131 'GT_PK(2,2)' 10863 30845 10791 30840 30846 10719
+CONVEX 8132 'GT_PK(2,2)' 10791 30847 10646 30846 30841 10719
+CONVEX 8133 'GT_PK(2,2)' 10717 30848 10791 23498 30849 10861
+CONVEX 8134 'GT_PK(2,2)' 10646 30847 10791 30850 30848 10717
+CONVEX 8135 'GT_PK(2,2)' 10936 30851 10791 30852 30845 10863
+CONVEX 8136 'GT_PK(2,2)' 10861 30853 10936 29844 30854 11007
+CONVEX 8137 'GT_PK(2,2)' 10791 30851 10936 30849 30853 10861
+CONVEX 8138 'GT_PK(2,2)' 11157 30855 11085 23508 30856 11230
+CONVEX 8139 'GT_PK(2,2)' 11085 30857 10941 30858 30705 11014
+CONVEX 8140 'GT_PK(2,2)' 10941 30857 11085 30726 30859 11013
+CONVEX 8141 'GT_PK(2,2)' 11085 30855 11157 30859 30713 11013
+CONVEX 8142 'GT_PK(2,2)' 11159 30860 11085 30861 30858 11014
+CONVEX 8143 'GT_PK(2,2)' 11230 30856 11085 23504 30860 11159
+CONVEX 8144 'GT_PK(2,2)' 7327 30862 7252 30863 30864 7177
+CONVEX 8145 'GT_PK(2,2)' 7851 30865 7926 30866 30867 8003
+CONVEX 8146 'GT_PK(2,2)' 7552 30868 7477 23538 30869 7626
+CONVEX 8147 'GT_PK(2,2)' 7401 30870 7477 30871 30872 7327
+CONVEX 8148 'GT_PK(2,2)' 7401 30873 7251 23540 30874 7326
+CONVEX 8149 'GT_PK(2,2)' 7251 30875 7177 30876 19202 7102
+CONVEX 8150 'GT_PK(2,2)' 7251 30877 7327 30875 30863 7177
+CONVEX 8151 'GT_PK(2,2)' 7251 30873 7401 30877 30871 7327
+CONVEX 8152 'GT_PK(2,2)' 6801 30878 6651 30879 30880 6727
+CONVEX 8153 'GT_PK(2,2)' 6651 30878 6801 30881 23543 6653
+CONVEX 8154 'GT_PK(2,2)' 6651 30882 6577 30880 30883 6727
+CONVEX 8155 'GT_PK(2,2)' 6651 30884 6502 30882 30885 6577
+CONVEX 8156 'GT_PK(2,2)' 6951 30886 7022 30887 23546 6840
+CONVEX 8157 'GT_PK(2,2)' 6801 30888 6951 23544 30887 6840
+CONVEX 8158 'GT_PK(2,2)' 6802 30889 6726 30890 30891 6876
+CONVEX 8159 'GT_PK(2,2)' 6952 30892 6802 23551 30890 6876
+CONVEX 8160 'GT_PK(2,2)' 6577 30893 6652 30883 30894 6727
+CONVEX 8161 'GT_PK(2,2)' 6652 30895 6802 30894 30896 6727
+CONVEX 8162 'GT_PK(2,2)' 6802 30895 6652 30889 30897 6726
+CONVEX 8163 'GT_PK(2,2)' 6726 30897 6652 30898 30899 6575
+CONVEX 8164 'GT_PK(2,2)' 6652 30900 6501 30899 30901 6575
+CONVEX 8165 'GT_PK(2,2)' 6501 30900 6652 30902 30893 6577
+CONVEX 8166 'GT_PK(2,2)' 7026 30903 7176 23554 30904 7102
+CONVEX 8167 'GT_PK(2,2)' 7176 30905 7251 30904 30876 7102
+CONVEX 8168 'GT_PK(2,2)' 7251 30905 7176 30874 30906 7326
+CONVEX 8169 'GT_PK(2,2)' 6877 30907 6801 30908 30879 6727
+CONVEX 8170 'GT_PK(2,2)' 6802 30909 6877 30896 30908 6727
+CONVEX 8171 'GT_PK(2,2)' 6877 30909 6802 30910 30892 6952
+CONVEX 8172 'GT_PK(2,2)' 6877 30910 6952 30911 23552 7027
+CONVEX 8173 'GT_PK(2,2)' 6951 30912 6877 30913 30911 7027
+CONVEX 8174 'GT_PK(2,2)' 6877 30912 6951 30907 30888 6801
+CONVEX 8175 'GT_PK(2,2)' 6604 30914 6531 30915 23556 6448
+CONVEX 8176 'GT_PK(2,2)' 6698 30916 6871 30917 30918 6797
+CONVEX 8177 'GT_PK(2,2)' 6871 30916 6698 30919 30920 6762
+CONVEX 8178 'GT_PK(2,2)' 6698 30921 6604 30920 30922 6762
+CONVEX 8179 'GT_PK(2,2)' 6604 30921 6698 30914 30923 6531
+CONVEX 8180 'GT_PK(2,2)' 6574 30924 6499 30925 30926 6385
+CONVEX 8181 'GT_PK(2,2)' 6499 30927 6311 30926 30928 6385
+CONVEX 8182 'GT_PK(2,2)' 6874 30929 6723 30930 30931 6797
+CONVEX 8183 'GT_PK(2,2)' 6459 30932 6574 30933 30925 6385
+CONVEX 8184 'GT_PK(2,2)' 6459 30934 6376 30935 23555 6531
+CONVEX 8185 'GT_PK(2,2)' 6376 30936 6297 23557 30937 6448
+CONVEX 8186 'GT_PK(2,2)' 6297 30938 6370 30937 30939 6448
+CONVEX 8187 'GT_PK(2,2)' 9418 29224 9493 30940 30941 9572
+CONVEX 8188 'GT_PK(2,2)' 6427 30942 6502 30943 30944 6354
+CONVEX 8189 'GT_PK(2,2)' 6427 30945 6501 30946 30902 6577
+CONVEX 8190 'GT_PK(2,2)' 6502 30942 6427 30885 30946 6577
+CONVEX 8191 'GT_PK(2,2)' 7623 30947 7546 30948 30949 7697
+CONVEX 8192 'GT_PK(2,2)' 7473 30950 7623 30951 30952 7550
+CONVEX 8193 'GT_PK(2,2)' 7400 30953 7473 23560 30951 7550
+CONVEX 8194 'GT_PK(2,2)' 7473 30953 7400 30954 30955 7324
+CONVEX 8195 'GT_PK(2,2)' 7473 30956 7546 30950 30947 7623
+CONVEX 8196 'GT_PK(2,2)' 7397 30957 7473 23644 30954 7324
+CONVEX 8197 'GT_PK(2,2)' 7546 30956 7473 30958 30957 7397
+CONVEX 8198 'GT_PK(2,2)' 8149 30959 8222 23578 30960 8296
+CONVEX 8199 'GT_PK(2,2)' 8222 30961 8370 30960 23571 8296
+CONVEX 8200 'GT_PK(2,2)' 8518 30962 8669 30963 30964 8592
+CONVEX 8201 'GT_PK(2,2)' 8445 30965 8518 30966 30963 8592
+CONVEX 8202 'GT_PK(2,2)' 8518 30965 8445 30967 23570 8370
+CONVEX 8203 'GT_PK(2,2)' 8669 30962 8518 20418 30968 8594
+CONVEX 8204 'GT_PK(2,2)' 8586 30969 8516 30970 30971 8662
+CONVEX 8205 'GT_PK(2,2)' 8445 30972 8516 23567 30973 8371
+CONVEX 8206 'GT_PK(2,2)' 8371 30973 8516 30974 30975 8446
+CONVEX 8207 'GT_PK(2,2)' 8516 30969 8586 30975 30976 8446
+CONVEX 8208 'GT_PK(2,2)' 8662 30971 8516 30977 30978 8592
+CONVEX 8209 'GT_PK(2,2)' 8516 30972 8445 30978 30966 8592
+CONVEX 8210 'GT_PK(2,2)' 8803 30979 8744 23564 30980 8892
+CONVEX 8211 'GT_PK(2,2)' 8669 30981 8744 30964 30982 8592
+CONVEX 8212 'GT_PK(2,2)' 8744 30983 8662 30982 30977 8592
+CONVEX 8213 'GT_PK(2,2)' 8744 30979 8803 30983 30984 8662
+CONVEX 8214 'GT_PK(2,2)' 8744 30981 8669 30985 20415 8822
+CONVEX 8215 'GT_PK(2,2)' 8892 30980 8744 26071 30985 8822
+CONVEX 8216 'GT_PK(2,2)' 8297 30986 8371 30987 30974 8446
+CONVEX 8217 'GT_PK(2,2)' 8223 30988 8297 23572 30989 8150
+CONVEX 8218 'GT_PK(2,2)' 8297 30988 8223 30986 23574 8371
+CONVEX 8219 'GT_PK(2,2)' 8586 30990 8514 30976 30991 8446
+CONVEX 8220 'GT_PK(2,2)' 6903 30992 6828 30993 23595 6977
+CONVEX 8221 'GT_PK(2,2)' 6828 30992 6903 19206 30994 6754
+CONVEX 8222 'GT_PK(2,2)' 8106 30995 8031 30996 20587 8205
+CONVEX 8223 'GT_PK(2,2)' 8208 30997 8282 30998 30999 8101
+CONVEX 8224 'GT_PK(2,2)' 8282 30997 8208 23711 31000 8356
+CONVEX 8225 'GT_PK(2,2)' 7423 31001 7351 31002 31003 7503
+CONVEX 8226 'GT_PK(2,2)' 6696 31004 6621 31005 31006 6548
+CONVEX 8227 'GT_PK(2,2)' 6623 31007 6696 25684 31005 6548
+CONVEX 8228 'GT_PK(2,2)' 6696 31008 6772 31009 20547 6844
+CONVEX 8229 'GT_PK(2,2)' 6696 31007 6623 31008 25686 6772
+CONVEX 8230 'GT_PK(2,2)' 6325 31010 6398 31011 31012 6250
+CONVEX 8231 'GT_PK(2,2)' 5806 31013 5733 31014 31015 5879
+CONVEX 8232 'GT_PK(2,2)' 5733 31013 5806 31016 23584 5660
+CONVEX 8233 'GT_PK(2,2)' 5731 31017 5804 31018 31019 5658
+CONVEX 8234 'GT_PK(2,2)' 5804 31017 5731 31020 23586 5877
+CONVEX 8235 'GT_PK(2,2)' 5804 31021 5728 31019 23589 5658
+CONVEX 8236 'GT_PK(2,2)' 5586 31022 5731 31023 31018 5658
+CONVEX 8237 'GT_PK(2,2)' 5731 31022 5586 23585 31024 5660
+CONVEX 8238 'GT_PK(2,2)' 5728 31025 5656 23588 16221 5584
+CONVEX 8239 'GT_PK(2,2)' 6463 31026 6535 31027 31028 6387
+CONVEX 8240 'GT_PK(2,2)' 6465 31029 6390 31030 31031 6318
+CONVEX 8241 'GT_PK(2,2)' 6163 31032 6013 31033 31034 6089
+CONVEX 8242 'GT_PK(2,2)' 6013 31032 6163 31035 31036 6087
+CONVEX 8243 'GT_PK(2,2)' 5940 31037 6013 23625 31035 6087
+CONVEX 8244 'GT_PK(2,2)' 5866 31038 6013 20628 31037 5940
+CONVEX 8245 'GT_PK(2,2)' 6460 31039 6313 31040 31041 6387
+CONVEX 8246 'GT_PK(2,2)' 6535 31042 6460 31028 31040 6387
+CONVEX 8247 'GT_PK(2,2)' 6460 31042 6535 31043 31044 6608
+CONVEX 8248 'GT_PK(2,2)' 6237 31045 6163 31046 31033 6089
+CONVEX 8249 'GT_PK(2,2)' 7202 31047 7277 31048 31049 7351
+CONVEX 8250 'GT_PK(2,2)' 7277 31047 7202 31050 31051 7128
+CONVEX 8251 'GT_PK(2,2)' 7506 31052 7659 31053 20567 7581
+CONVEX 8252 'GT_PK(2,2)' 7506 31054 7353 31055 31056 7431
+CONVEX 8253 'GT_PK(2,2)' 7586 31057 7506 31058 31055 7431
+CONVEX 8254 'GT_PK(2,2)' 7506 31057 7586 31052 31059 7659
+CONVEX 8255 'GT_PK(2,2)' 7202 31060 7053 31051 31061 7128
+CONVEX 8256 'GT_PK(2,2)' 6905 31062 7053 23596 31063 6977
+CONVEX 8257 'GT_PK(2,2)' 6979 31064 7056 31065 31066 7128
+CONVEX 8258 'GT_PK(2,2)' 7053 31067 6979 31061 31065 7128
+CONVEX 8259 'GT_PK(2,2)' 6979 31068 6905 31069 23592 6831
+CONVEX 8260 'GT_PK(2,2)' 6979 31067 7053 31068 31062 6905
+CONVEX 8261 'GT_PK(2,2)' 8354 31070 8504 31071 23604 8431
+CONVEX 8262 'GT_PK(2,2)' 8504 31070 8354 23615 31072 8426
+CONVEX 8263 'GT_PK(2,2)' 8348 31073 8499 31074 23611 8426
+CONVEX 8264 'GT_PK(2,2)' 8740 31075 8585 31076 23606 8658
+CONVEX 8265 'GT_PK(2,2)' 8585 31075 8740 23719 31077 8663
+CONVEX 8266 'GT_PK(2,2)' 6235 31078 6161 31079 23627 6087
+CONVEX 8267 'GT_PK(2,2)' 6163 31080 6235 31036 31079 6087
+CONVEX 8268 'GT_PK(2,2)' 6455 31081 6530 31082 31083 6602
+CONVEX 8269 'GT_PK(2,2)' 6530 31084 6679 31083 31085 6602
+CONVEX 8270 'GT_PK(2,2)' 6606 31086 6530 31087 31088 6457
+CONVEX 8271 'GT_PK(2,2)' 6530 31086 6606 31084 23616 6679
+CONVEX 8272 'GT_PK(2,2)' 6157 31089 6084 31090 23621 6232
+CONVEX 8273 'GT_PK(2,2)' 6305 31091 6157 23633 31090 6232
+CONVEX 8274 'GT_PK(2,2)' 7031 31092 6956 23686 31093 7105
+CONVEX 8275 'GT_PK(2,2)' 6956 31094 6806 31095 31096 6883
+CONVEX 8276 'GT_PK(2,2)' 6735 31097 6589 31098 31099 6664
+CONVEX 8277 'GT_PK(2,2)' 6806 31100 6735 31096 31101 6883
+CONVEX 8278 'GT_PK(2,2)' 6295 31102 6368 23696 31103 6220
+CONVEX 8279 'GT_PK(2,2)' 6443 31104 6368 23634 31102 6295
+CONVEX 8280 'GT_PK(2,2)' 6726 31105 6799 30891 31106 6876
+CONVEX 8281 'GT_PK(2,2)' 6799 31107 6723 31108 30929 6874
+CONVEX 8282 'GT_PK(2,2)' 7024 31109 7097 31110 23667 7174
+CONVEX 8283 'GT_PK(2,2)' 7393 31111 7320 31112 23650 7244
+CONVEX 8284 'GT_PK(2,2)' 7393 31113 7467 31114 23662 7543
+CONVEX 8285 'GT_PK(2,2)' 7317 31115 7393 19219 31112 7244
+CONVEX 8286 'GT_PK(2,2)' 7467 31113 7393 31116 31115 7317
+CONVEX 8287 'GT_PK(2,2)' 7320 31117 7469 23648 31118 7397
+CONVEX 8288 'GT_PK(2,2)' 7469 31119 7546 31118 30958 7397
+CONVEX 8289 'GT_PK(2,2)' 7469 31120 7393 31121 31114 7543
+CONVEX 8290 'GT_PK(2,2)' 7393 31120 7469 31111 31117 7320
+CONVEX 8291 'GT_PK(2,2)' 7334 31122 7184 31123 23683 7257
+CONVEX 8292 'GT_PK(2,2)' 7097 31124 6947 23664 31125 7020
+CONVEX 8293 'GT_PK(2,2)' 6947 31126 6874 31127 30930 6797
+CONVEX 8294 'GT_PK(2,2)' 6947 31128 7024 31126 31129 6874
+CONVEX 8295 'GT_PK(2,2)' 7024 31128 6947 31109 31124 7097
+CONVEX 8296 'GT_PK(2,2)' 6871 31130 6947 30918 31127 6797
+CONVEX 8297 'GT_PK(2,2)' 6947 31130 6871 31125 31131 7020
+CONVEX 8298 'GT_PK(2,2)' 7020 31132 6945 19221 31133 7094
+CONVEX 8299 'GT_PK(2,2)' 6871 31134 6945 31131 31132 7020
+CONVEX 8300 'GT_PK(2,2)' 6945 31135 6990 31133 17152 7094
+CONVEX 8301 'GT_PK(2,2)' 6945 31134 6871 31136 30919 6762
+CONVEX 8302 'GT_PK(2,2)' 6731 31137 6804 31138 23668 6882
+CONVEX 8303 'GT_PK(2,2)' 7391 31139 7467 31140 31116 7317
+CONVEX 8304 'GT_PK(2,2)' 7214 31141 7391 23676 31140 7317
+CONVEX 8305 'GT_PK(2,2)' 7109 31142 6958 31143 23675 7033
+CONVEX 8306 'GT_PK(2,2)' 7184 31144 7109 23682 31143 7033
+CONVEX 8307 'GT_PK(2,2)' 6958 31142 7109 31145 31146 7039
+CONVEX 8308 'GT_PK(2,2)' 7109 31147 7191 31146 19226 7039
+CONVEX 8309 'GT_PK(2,2)' 8033 31148 7942 20410 31149 8140
+CONVEX 8310 'GT_PK(2,2)' 6805 31150 6954 31151 31152 6879
+CONVEX 8311 'GT_PK(2,2)' 6730 31153 6805 31154 31151 6879
+CONVEX 8312 'GT_PK(2,2)' 6805 31153 6730 31155 31156 6656
+CONVEX 8313 'GT_PK(2,2)' 6805 31155 6656 31157 19229 6732
+CONVEX 8314 'GT_PK(2,2)' 6954 31158 7029 31152 31159 6879
+CONVEX 8315 'GT_PK(2,2)' 6953 31160 7029 23709 31161 7103
+CONVEX 8316 'GT_PK(2,2)' 7029 31160 6953 31159 31162 6879
+CONVEX 8317 'GT_PK(2,2)' 7255 31163 7180 31164 23685 7105
+CONVEX 8318 'GT_PK(2,2)' 7182 31165 7255 31166 31164 7105
+CONVEX 8319 'GT_PK(2,2)' 7104 31167 6954 31168 31169 7031
+CONVEX 8320 'GT_PK(2,2)' 7180 31170 7104 23684 31168 7031
+CONVEX 8321 'GT_PK(2,2)' 7104 31171 7029 31167 31158 6954
+CONVEX 8322 'GT_PK(2,2)' 6145 31172 6072 31173 23693 6220
+CONVEX 8323 'GT_PK(2,2)' 6804 31174 6655 23672 31175 6729
+CONVEX 8324 'GT_PK(2,2)' 6655 31176 6579 31175 31177 6729
+CONVEX 8325 'GT_PK(2,2)' 6579 31176 6655 31178 31179 6507
+CONVEX 8326 'GT_PK(2,2)' 6731 31180 6655 31137 31174 6804
+CONVEX 8327 'GT_PK(2,2)' 6803 31181 6880 31182 23671 6729
+CONVEX 8328 'GT_PK(2,2)' 6803 31183 6953 31181 23710 6880
+CONVEX 8329 'GT_PK(2,2)' 6953 31183 6803 31162 31184 6879
+CONVEX 8330 'GT_PK(2,2)' 6803 31185 6730 31184 31154 6879
+CONVEX 8331 'GT_PK(2,2)' 8823 31186 8897 31187 31188 8973
+CONVEX 8332 'GT_PK(2,2)' 8898 31189 8823 26107 31187 8973
+CONVEX 8333 'GT_PK(2,2)' 8823 31190 8668 31191 31192 8745
+CONVEX 8334 'GT_PK(2,2)' 8897 31186 8823 31193 31191 8745
+CONVEX 8335 'GT_PK(2,2)' 9123 31194 9049 31195 26106 8973
+CONVEX 8336 'GT_PK(2,2)' 5113 31196 5042 31197 31198 5169
+CONVEX 8337 'GT_PK(2,2)' 165 31199 163 31200 31201 4829
+CONVEX 8338 'GT_PK(2,2)' 9342 31202 9418 31203 31204 9496
+CONVEX 8339 'GT_PK(2,2)' 9496 31204 9418 31205 30940 9572
+CONVEX 8340 'GT_PK(2,2)' 4900 31206 4792 31207 23728 4970
+CONVEX 8341 'GT_PK(2,2)' 5042 31208 4900 31209 31207 4970
+CONVEX 8342 'GT_PK(2,2)' 4792 31210 4720 23730 31211 4853
+CONVEX 8343 'GT_PK(2,2)' 157 31212 4478 31213 31214 159
+CONVEX 8344 'GT_PK(2,2)' 9263 29221 9418 31215 31202 9342
+CONVEX 8345 'GT_PK(2,2)' 14224 31216 14169 31217 31218 14281
+CONVEX 8346 'GT_PK(2,2)' 14281 31218 14169 31219 31220 14225
+CONVEX 8347 'GT_PK(2,2)' 4618 31221 4478 31222 31223 4548
+CONVEX 8348 'GT_PK(2,2)' 4478 31221 4618 31214 31224 159
+CONVEX 8349 'GT_PK(2,2)' 4270 31225 4368 31226 31227 155
+CONVEX 8350 'GT_PK(2,2)' 4368 31228 157 31227 31229 155
+CONVEX 8351 'GT_PK(2,2)' 157 31228 4368 31212 31230 4478
+CONVEX 8352 'GT_PK(2,2)' 4368 31225 4270 31231 23732 4293
+CONVEX 8353 'GT_PK(2,2)' 4424 31232 4368 31233 31231 4293
+CONVEX 8354 'GT_PK(2,2)' 4478 31230 4368 31223 31234 4548
+CONVEX 8355 'GT_PK(2,2)' 4368 31232 4424 31234 31235 4548
+CONVEX 8356 'GT_PK(2,2)' 14169 31236 14111 31220 31237 14225
+CONVEX 8357 'GT_PK(2,2)' 14169 31238 14110 31239 31240 14051
+CONVEX 8358 'GT_PK(2,2)' 153 31241 4270 31242 31226 155
+CONVEX 8359 'GT_PK(2,2)' 14111 31236 14169 31243 31239 14051
+CONVEX 8360 'GT_PK(2,2)' 14169 31216 14224 31238 31244 14110
+CONVEX 8361 'GT_PK(2,2)' 4270 31241 153 23731 31245 4140
+CONVEX 8362 'GT_PK(2,2)' 153 31246 151 31245 23740 4140
+CONVEX 8363 'GT_PK(2,2)' 5617 31247 5517 31248 31249 5690
+CONVEX 8364 'GT_PK(2,2)' 5517 31250 5575 31249 23780 5690
+CONVEX 8365 'GT_PK(2,2)' 5517 31247 5617 31251 23798 5472
+CONVEX 8366 'GT_PK(2,2)' 5575 31250 5517 31252 31253 5424
+CONVEX 8367 'GT_PK(2,2)' 5575 31254 5491 23779 31255 5641
+CONVEX 8368 'GT_PK(2,2)' 5491 31254 5575 31256 31252 5424
+CONVEX 8369 'GT_PK(2,2)' 5342 31257 5198 31258 31259 5265
+CONVEX 8370 'GT_PK(2,2)' 5410 31260 5342 23755 31258 5265
+CONVEX 8371 'GT_PK(2,2)' 5342 31261 5491 31262 31256 5424
+CONVEX 8372 'GT_PK(2,2)' 5491 31261 5342 31263 31260 5410
+CONVEX 8373 'GT_PK(2,2)' 15737 31264 15757 31265 31266 15795
+CONVEX 8374 'GT_PK(2,2)' 5257 31267 5113 31268 31197 5169
+CONVEX 8375 'GT_PK(2,2)' 5113 31267 5257 23752 31269 5193
+CONVEX 8376 'GT_PK(2,2)' 5329 31270 5401 31271 23802 5473
+CONVEX 8377 'GT_PK(2,2)' 5257 31272 5329 31269 31273 5193
+CONVEX 8378 'GT_PK(2,2)' 5329 31272 5257 31270 31274 5401
+CONVEX 8379 'GT_PK(2,2)' 5274 31275 5208 31276 31277 5134
+CONVEX 8380 'GT_PK(2,2)' 5274 31278 5342 31279 31262 5424
+CONVEX 8381 'GT_PK(2,2)' 5274 31276 5134 31280 23757 5198
+CONVEX 8382 'GT_PK(2,2)' 5342 31278 5274 31257 31280 5198
+CONVEX 8383 'GT_PK(2,2)' 5208 31281 5083 31277 31282 5134
+CONVEX 8384 'GT_PK(2,2)' 5083 31283 5042 31284 31209 4970
+CONVEX 8385 'GT_PK(2,2)' 5083 31281 5208 31285 31286 5169
+CONVEX 8386 'GT_PK(2,2)' 5042 31283 5083 31198 31285 5169
+CONVEX 8387 'GT_PK(2,2)' 4903 31287 4762 31288 31289 4831
+CONVEX 8388 'GT_PK(2,2)' 5054 31290 4911 31291 31292 4978
+CONVEX 8389 'GT_PK(2,2)' 4999 31293 5054 31294 23756 5134
+CONVEX 8390 'GT_PK(2,2)' 5083 31295 4999 31282 31294 5134
+CONVEX 8391 'GT_PK(2,2)' 4999 31295 5083 31296 31284 4970
+CONVEX 8392 'GT_PK(2,2)' 4999 31297 4911 31293 31290 5054
+CONVEX 8393 'GT_PK(2,2)' 4999 31296 4970 31298 23729 4853
+CONVEX 8394 'GT_PK(2,2)' 4911 31297 4999 31299 31298 4853
+CONVEX 8395 'GT_PK(2,2)' 4833 31300 4906 31301 31302 4765
+CONVEX 8396 'GT_PK(2,2)' 4833 31303 4762 31304 31287 4903
+CONVEX 8397 'GT_PK(2,2)' 5121 31305 5191 31306 23760 5265
+CONVEX 8398 'GT_PK(2,2)' 5121 31307 5054 31308 31291 4978
+CONVEX 8399 'GT_PK(2,2)' 5198 31309 5121 31259 31306 5265
+CONVEX 8400 'GT_PK(2,2)' 5054 31307 5121 23758 31309 5198
+CONVEX 8401 'GT_PK(2,2)' 3733 31310 3600 31311 23773 3667
+CONVEX 8402 'GT_PK(2,2)' 3735 31312 3601 31313 23770 3668
+CONVEX 8403 'GT_PK(2,2)' 3601 31312 3735 23767 31314 3667
+CONVEX 8404 'GT_PK(2,2)' 3866 31315 3801 31316 21399 3728
+CONVEX 8405 'GT_PK(2,2)' 3801 31315 3866 21419 31317 3932
+CONVEX 8406 'GT_PK(2,2)' 3866 31318 3795 31319 31320 3930
+CONVEX 8407 'GT_PK(2,2)' 3795 31321 3728 31322 27897 3664
+CONVEX 8408 'GT_PK(2,2)' 3795 31318 3866 31321 31316 3728
+CONVEX 8409 'GT_PK(2,2)' 4906 31323 4838 31302 31324 4765
+CONVEX 8410 'GT_PK(2,2)' 4838 31325 4696 31324 23775 4765
+CONVEX 8411 'GT_PK(2,2)' 4838 31323 4906 31326 31327 4978
+CONVEX 8412 'GT_PK(2,2)' 4911 31328 4838 31292 31326 4978
+CONVEX 8413 'GT_PK(2,2)' 4424 31329 4587 31235 31330 4548
+CONVEX 8414 'GT_PK(2,2)' 4720 31331 4587 31332 31333 4640
+CONVEX 8415 'GT_PK(2,2)' 5617 31334 5763 23794 31335 5692
+CONVEX 8416 'GT_PK(2,2)' 5763 31336 5836 31337 31338 5908
+CONVEX 8417 'GT_PK(2,2)' 5763 31334 5617 31339 31248 5690
+CONVEX 8418 'GT_PK(2,2)' 5836 31336 5763 23783 31339 5690
+CONVEX 8419 'GT_PK(2,2)' 5837 31340 5763 23807 31337 5908
+CONVEX 8420 'GT_PK(2,2)' 5763 31340 5837 31335 23804 5692
+CONVEX 8421 'GT_PK(2,2)' 6001 31341 6149 31342 31343 6079
+CONVEX 8422 'GT_PK(2,2)' 6158 31344 6311 31345 31346 6239
+CONVEX 8423 'GT_PK(2,2)' 6091 31347 6158 31348 31345 6239
+CONVEX 8424 'GT_PK(2,2)' 15524 31349 15597 31350 31351 15562
+CONVEX 8425 'GT_PK(2,2)' 15597 31349 15524 31352 31353 15559
+CONVEX 8426 'GT_PK(2,2)' 15524 31354 15488 31355 31356 15448
+CONVEX 8427 'GT_PK(2,2)' 15488 31354 15524 31357 31350 15562
+CONVEX 8428 'GT_PK(2,2)' 15479 31358 15400 23829 31359 15437
+CONVEX 8429 'GT_PK(2,2)' 15318 31360 15400 31361 31362 15363
+CONVEX 8430 'GT_PK(2,2)' 15400 31363 15356 31359 31364 15437
+CONVEX 8431 'GT_PK(2,2)' 15400 31360 15318 31363 23845 15356
+CONVEX 8432 'GT_PK(2,2)' 15520 31365 15479 31366 23832 15553
+CONVEX 8433 'GT_PK(2,2)' 15520 31367 15593 31368 31369 15559
+CONVEX 8434 'GT_PK(2,2)' 15593 31367 15520 23836 31366 15553
+CONVEX 8435 'GT_PK(2,2)' 15593 31370 15630 31369 31371 15559
+CONVEX 8436 'GT_PK(2,2)' 15630 31372 15597 31371 31352 15559
+CONVEX 8437 'GT_PK(2,2)' 15597 31372 15630 31373 31374 358
+CONVEX 8438 'GT_PK(2,2)' 358 31374 15630 31375 31376 360
+CONVEX 8439 'GT_PK(2,2)' 15630 31377 15661 31376 17168 360
+CONVEX 8440 'GT_PK(2,2)' 15630 31370 15593 31377 23834 15661
+CONVEX 8441 'GT_PK(2,2)' 15511 31378 15435 24347 31379 15476
+CONVEX 8442 'GT_PK(2,2)' 15435 31378 15511 31380 24348 15473
+CONVEX 8443 'GT_PK(2,2)' 15395 31381 15356 31382 23842 15314
+CONVEX 8444 'GT_PK(2,2)' 15395 31383 15435 31384 31380 15473
+CONVEX 8445 'GT_PK(2,2)' 15395 31384 15473 31385 23838 15437
+CONVEX 8446 'GT_PK(2,2)' 15356 31381 15395 31364 31385 15437
+CONVEX 8447 'GT_PK(2,2)' 14730 31386 14831 23907 31387 14789
+CONVEX 8448 'GT_PK(2,2)' 344 31388 342 31389 23872 15312
+CONVEX 8449 'GT_PK(2,2)' 15737 31265 15795 31390 31391 15767
+CONVEX 8450 'GT_PK(2,2)' 14311 31392 14422 31393 23885 14317
+CONVEX 8451 'GT_PK(2,2)' 14481 31394 14427 31395 31396 14370
+CONVEX 8452 'GT_PK(2,2)' 15673 31397 15737 31398 31399 15708
+CONVEX 8453 'GT_PK(2,2)' 15708 31399 15737 27429 31390 15767
+CONVEX 8454 'GT_PK(2,2)' 14640 31400 14693 31401 23897 14587
+CONVEX 8455 'GT_PK(2,2)' 323 31402 14746 31403 31404 325
+CONVEX 8456 'GT_PK(2,2)' 14693 31405 14746 23899 31402 323
+CONVEX 8457 'GT_PK(2,2)' 14746 31406 14640 31407 31408 14688
+CONVEX 8458 'GT_PK(2,2)' 14640 31406 14746 31400 31405 14693
+CONVEX 8459 'GT_PK(2,2)' 14837 31409 14733 23904 31410 14787
+CONVEX 8460 'GT_PK(2,2)' 14550 31411 14514 23851 31412 14443
+CONVEX 8461 'GT_PK(2,2)' 14572 31413 14514 23910 31414 14623
+CONVEX 8462 'GT_PK(2,2)' 14514 31411 14550 31414 23848 14623
+CONVEX 8463 'GT_PK(2,2)' 14514 31415 14405 31412 31416 14443
+CONVEX 8464 'GT_PK(2,2)' 14182 31417 14127 31418 31419 14066
+CONVEX 8465 'GT_PK(2,2)' 14127 31417 14182 23911 31420 14241
+CONVEX 8466 'GT_PK(2,2)' 14247 31421 14133 31422 31423 14187
+CONVEX 8467 'GT_PK(2,2)' 14738 31424 14684 31425 23906 14789
+CONVEX 8468 'GT_PK(2,2)' 14841 31426 14738 31427 31425 14789
+CONVEX 8469 'GT_PK(2,2)' 14787 31428 14738 19275 31426 14841
+CONVEX 8470 'GT_PK(2,2)' 14684 31429 14629 23908 31430 14572
+CONVEX 8471 'GT_PK(2,2)' 14738 31431 14629 31424 31429 14684
+CONVEX 8472 'GT_PK(2,2)' 14071 31432 14127 31433 23912 14187
+CONVEX 8473 'GT_PK(2,2)' 14133 31434 14071 31423 31433 14187
+CONVEX 8474 'GT_PK(2,2)' 13100 31435 13228 19335 31436 13165
+CONVEX 8475 'GT_PK(2,2)' 13228 31435 13100 31437 19331 13162
+CONVEX 8476 'GT_PK(2,2)' 13165 31438 13293 17640 31439 13231
+CONVEX 8477 'GT_PK(2,2)' 13293 31440 13357 31439 19278 13231
+CONVEX 8478 'GT_PK(2,2)' 13228 31441 13293 31436 31438 13165
+CONVEX 8479 'GT_PK(2,2)' 13293 31441 13228 31442 31443 13354
+CONVEX 8480 'GT_PK(2,2)' 13664 31444 13541 31445 23930 13602
+CONVEX 8481 'GT_PK(2,2)' 13551 31446 13487 31447 23919 13612
+CONVEX 8482 'GT_PK(2,2)' 13676 31448 13551 19358 31447 13612
+CONVEX 8483 'GT_PK(2,2)' 13551 31448 13676 31449 19359 13614
+CONVEX 8484 'GT_PK(2,2)' 13487 31446 13551 23918 31450 13427
+CONVEX 8485 'GT_PK(2,2)' 13551 31449 13614 31451 17244 13490
+CONVEX 8486 'GT_PK(2,2)' 13427 31450 13551 19377 31451 13490
+CONVEX 8487 'GT_PK(2,2)' 13357 31452 13483 19281 31453 13422
+CONVEX 8488 'GT_PK(2,2)' 13606 31454 13483 31455 31456 13543
+CONVEX 8489 'GT_PK(2,2)' 13483 31457 13547 31453 23915 13422
+CONVEX 8490 'GT_PK(2,2)' 13483 31454 13606 31457 31458 13547
+CONVEX 8491 'GT_PK(2,2)' 13662 31459 13721 31460 31461 13784
+CONVEX 8492 'GT_PK(2,2)' 13721 31462 13843 31461 31463 13784
+CONVEX 8493 'GT_PK(2,2)' 13843 31462 13721 31464 31465 13780
+CONVEX 8494 'GT_PK(2,2)' 13721 31459 13662 31466 31467 13599
+CONVEX 8495 'GT_PK(2,2)' 13721 31468 13658 31465 31469 13780
+CONVEX 8496 'GT_PK(2,2)' 13658 31468 13721 31470 31466 13599
+CONVEX 8497 'GT_PK(2,2)' 14071 31471 14017 31472 31473 13954
+CONVEX 8498 'GT_PK(2,2)' 14017 31471 14071 31474 31434 14133
+CONVEX 8499 'GT_PK(2,2)' 14367 31475 14312 31476 31477 14255
+CONVEX 8500 'GT_PK(2,2)' 13406 31478 13341 19287 31479 13466
+CONVEX 8501 'GT_PK(2,2)' 13280 31480 13341 31481 31478 13406
+CONVEX 8502 'GT_PK(2,2)' 13341 31480 13280 31482 23921 13215
+CONVEX 8503 'GT_PK(2,2)' 13466 31479 13341 19282 31483 13402
+CONVEX 8504 'GT_PK(2,2)' 13341 31482 13215 31484 16353 13276
+CONVEX 8505 'GT_PK(2,2)' 13402 31483 13341 16360 31484 13276
+CONVEX 8506 'GT_PK(2,2)' 13345 31485 13410 31486 31487 13283
+CONVEX 8507 'GT_PK(2,2)' 13345 31488 13280 31489 31481 13406
+CONVEX 8508 'GT_PK(2,2)' 13410 31490 13535 31491 31492 13474
+CONVEX 8509 'GT_PK(2,2)' 13535 31493 13658 31494 31470 13599
+CONVEX 8510 'GT_PK(2,2)' 13474 31492 13535 31495 31494 13599
+CONVEX 8511 'GT_PK(2,2)' 13658 31493 13535 31496 31497 13594
+CONVEX 8512 'GT_PK(2,2)' 13349 31498 13410 31499 31491 13474
+CONVEX 8513 'GT_PK(2,2)' 13349 31500 13222 31501 24733 13283
+CONVEX 8514 'GT_PK(2,2)' 13410 31498 13349 31487 31501 13283
+CONVEX 8515 'GT_PK(2,2)' 13097 31502 13224 17182 31503 13162
+CONVEX 8516 'GT_PK(2,2)' 13159 31504 13224 23928 31502 13097
+CONVEX 8517 'GT_PK(2,2)' 13538 31505 13474 31506 31495 13599
+CONVEX 8518 'GT_PK(2,2)' 13662 31507 13538 31467 31506 13599
+CONVEX 8519 'GT_PK(2,2)' 13538 31507 13662 31508 31509 13602
+CONVEX 8520 'GT_PK(2,2)' 13478 31510 13538 23931 31508 13602
+CONVEX 8521 'GT_PK(2,2)' 13852 31511 13796 31512 19363 13735
+CONVEX 8522 'GT_PK(2,2)' 15757 31264 15737 31513 31514 15696
+CONVEX 8523 'GT_PK(2,2)' 12582 31515 12517 23956 31516 12655
+CONVEX 8524 'GT_PK(2,2)' 12453 31517 12517 23959 31518 12384
+CONVEX 8525 'GT_PK(2,2)' 12517 31519 12451 31518 24090 12384
+CONVEX 8526 'GT_PK(2,2)' 12517 31515 12582 31519 23957 12451
+CONVEX 8527 'GT_PK(2,2)' 12719 31520 12784 31521 23948 12655
+CONVEX 8528 'GT_PK(2,2)' 12784 31520 12719 23952 31522 12853
+CONVEX 8529 'GT_PK(2,2)' 12719 31523 12787 31522 23966 12853
+CONVEX 8530 'GT_PK(2,2)' 12981 31524 282 23968 31525 281
+CONVEX 8531 'GT_PK(2,2)' 15737 31397 15673 31514 31526 15696
+CONVEX 8532 'GT_PK(2,2)' 15795 31527 15813 31528 31529 15848
+CONVEX 8533 'GT_PK(2,2)' 282 31530 13048 31531 31532 284
+CONVEX 8534 'GT_PK(2,2)' 13048 31530 282 31533 31524 12981
+CONVEX 8535 'GT_PK(2,2)' 13112 31534 13048 17652 31535 12984
+CONVEX 8536 'GT_PK(2,2)' 13048 31536 12917 31535 26154 12984
+CONVEX 8537 'GT_PK(2,2)' 13048 31533 12981 31536 23970 12917
+CONVEX 8538 'GT_PK(2,2)' 13366 31537 13491 31538 23972 13429
+CONVEX 8539 'GT_PK(2,2)' 13366 31539 13239 31540 19399 13302
+CONVEX 8540 'GT_PK(2,2)' 13366 31540 13302 31541 19381 13428
+CONVEX 8541 'GT_PK(2,2)' 13491 31537 13366 23974 31541 13428
+CONVEX 8542 'GT_PK(2,2)' 13240 31542 13112 31543 17647 13176
+CONVEX 8543 'GT_PK(2,2)' 10927 31544 10983 23990 31545 10837
+CONVEX 8544 'GT_PK(2,2)' 11054 31546 10983 31547 31548 11126
+CONVEX 8545 'GT_PK(2,2)' 11126 31548 10983 19451 31549 11086
+CONVEX 8546 'GT_PK(2,2)' 10983 31544 10927 31549 23989 11086
+CONVEX 8547 'GT_PK(2,2)' 11341 31550 11412 23996 31551 11270
+CONVEX 8548 'GT_PK(2,2)' 11412 31552 253 31551 23997 11270
+CONVEX 8549 'GT_PK(2,2)' 253 31552 11412 31553 31554 255
+CONVEX 8550 'GT_PK(2,2)' 11483 31555 11412 24009 31550 11341
+CONVEX 8551 'GT_PK(2,2)' 10440 31556 10304 31557 31558 10376
+CONVEX 8552 'GT_PK(2,2)' 10304 31559 10232 31558 31560 10376
+CONVEX 8553 'GT_PK(2,2)' 10232 31559 10304 31561 31562 10159
+CONVEX 8554 'GT_PK(2,2)' 10159 31562 10304 31563 31564 10234
+CONVEX 8555 'GT_PK(2,2)' 10304 31565 10369 31564 19430 10234
+CONVEX 8556 'GT_PK(2,2)' 10304 31556 10440 31565 24010 10369
+CONVEX 8557 'GT_PK(2,2)' 10614 31566 10538 31567 31568 10465
+CONVEX 8558 'GT_PK(2,2)' 10538 31569 10390 31568 24015 10465
+CONVEX 8559 'GT_PK(2,2)' 10538 31570 10686 31571 31572 10609
+CONVEX 8560 'GT_PK(2,2)' 10686 31570 10538 31573 31566 10614
+CONVEX 8561 'GT_PK(2,2)' 10390 31574 10460 31575 31576 10313
+CONVEX 8562 'GT_PK(2,2)' 10460 31577 10538 31578 31571 10609
+CONVEX 8563 'GT_PK(2,2)' 10538 31577 10460 31569 31574 10390
+CONVEX 8564 'GT_PK(2,2)' 10236 31579 10309 26061 31580 10160
+CONVEX 8565 'GT_PK(2,2)' 10309 31581 10232 31580 31582 10160
+CONVEX 8566 'GT_PK(2,2)' 10232 31581 10309 31560 31583 10376
+CONVEX 8567 'GT_PK(2,2)' 10309 31584 10452 31583 31585 10376
+CONVEX 8568 'GT_PK(2,2)' 9807 31586 9732 31587 26048 9924
+CONVEX 8569 'GT_PK(2,2)' 9807 31588 9881 31589 24018 9733
+CONVEX 8570 'GT_PK(2,2)' 9658 31590 9807 17276 31589 9733
+CONVEX 8571 'GT_PK(2,2)' 9732 31586 9807 19462 31590 9658
+CONVEX 8572 'GT_PK(2,2)' 10076 31591 10002 26056 31592 9924
+CONVEX 8573 'GT_PK(2,2)' 10002 31593 9807 31592 31587 9924
+CONVEX 8574 'GT_PK(2,2)' 9807 31593 10002 31588 31594 9881
+CONVEX 8575 'GT_PK(2,2)' 9880 31595 10029 19436 31596 232
+CONVEX 8576 'GT_PK(2,2)' 9881 31597 10029 24017 31595 9880
+CONVEX 8577 'GT_PK(2,2)' 10029 31598 234 31596 31599 232
+CONVEX 8578 'GT_PK(2,2)' 10002 31600 10029 31594 31597 9881
+CONVEX 8579 'GT_PK(2,2)' 10325 31601 10252 31602 31603 10466
+CONVEX 8580 'GT_PK(2,2)' 10619 31604 10691 31605 24038 10765
+CONVEX 8581 'GT_PK(2,2)' 10619 31606 10752 31607 24044 10606
+CONVEX 8582 'GT_PK(2,2)' 10752 31606 10619 24048 31605 10765
+CONVEX 8583 'GT_PK(2,2)' 10252 31608 10379 31603 31609 10466
+CONVEX 8584 'GT_PK(2,2)' 10426 31610 10379 24022 31611 10303
+CONVEX 8585 'GT_PK(2,2)' 10303 31611 10379 31612 31613 10199
+CONVEX 8586 'GT_PK(2,2)' 10379 31608 10252 31613 31614 10199
+CONVEX 8587 'GT_PK(2,2)' 11054 31615 11192 24034 31616 249
+CONVEX 8588 'GT_PK(2,2)' 11192 31615 11054 31617 31547 11126
+CONVEX 8589 'GT_PK(2,2)' 249 31616 11192 31618 31619 251
+CONVEX 8590 'GT_PK(2,2)' 11192 31620 11270 31619 23998 251
+CONVEX 8591 'GT_PK(2,2)' 11192 31617 11126 31620 19452 11270
+CONVEX 8592 'GT_PK(2,2)' 8987 31621 8913 31622 17634 9064
+CONVEX 8593 'GT_PK(2,2)' 8980 31623 9042 24060 31624 9130
+CONVEX 8594 'GT_PK(2,2)' 214 31625 8680 31626 31627 216
+CONVEX 8595 'GT_PK(2,2)' 8230 31628 210 31629 31630 15966
+CONVEX 8596 'GT_PK(2,2)' 8079 31631 8230 24067 31629 15966
+CONVEX 8597 'GT_PK(2,2)' 7927 31632 7851 31633 30866 8003
+CONVEX 8598 'GT_PK(2,2)' 7851 31632 7927 31634 31635 7770
+CONVEX 8599 'GT_PK(2,2)' 7928 31636 208 31637 31638 206
+CONVEX 8600 'GT_PK(2,2)' 7928 31639 8079 31636 24065 208
+CONVEX 8601 'GT_PK(2,2)' 7777 31640 7928 23533 31637 206
+CONVEX 8602 'GT_PK(2,2)' 15848 31529 15813 31641 31642 15861
+CONVEX 8603 'GT_PK(2,2)' 15757 31643 15813 31266 31527 15795
+CONVEX 8604 'GT_PK(2,2)' 12017 31644 12113 24101 31645 265
+CONVEX 8605 'GT_PK(2,2)' 12113 31644 12017 31646 24096 12090
+CONVEX 8606 'GT_PK(2,2)' 265 31645 12113 31647 31648 267
+CONVEX 8607 'GT_PK(2,2)' 15185 31649 15094 31650 31651 15138
+CONVEX 8608 'GT_PK(2,2)' 15094 31652 15000 31653 24104 15047
+CONVEX 8609 'GT_PK(2,2)' 15138 31651 15094 31654 31653 15047
+CONVEX 8610 'GT_PK(2,2)' 15000 31652 15094 31655 31656 15049
+CONVEX 8611 'GT_PK(2,2)' 15094 31657 15141 31656 31658 15049
+CONVEX 8612 'GT_PK(2,2)' 15141 31657 15094 31659 31649 15185
+CONVEX 8613 'GT_PK(2,2)' 14802 31660 14857 19508 31661 14754
+CONVEX 8614 'GT_PK(2,2)' 14857 31660 14802 31662 19504 14903
+CONVEX 8615 'GT_PK(2,2)' 14953 31663 15000 31664 31655 15049
+CONVEX 8616 'GT_PK(2,2)' 14857 31665 14953 31666 31667 14907
+CONVEX 8617 'GT_PK(2,2)' 15000 31663 14953 24106 31668 14903
+CONVEX 8618 'GT_PK(2,2)' 14953 31665 14857 31668 31662 14903
+CONVEX 8619 'GT_PK(2,2)' 15228 31669 15185 20913 31650 15138
+CONVEX 8620 'GT_PK(2,2)' 15228 31670 15314 31671 23843 15272
+CONVEX 8621 'GT_PK(2,2)' 15185 31669 15228 31672 31671 15272
+CONVEX 8622 'GT_PK(2,2)' 14950 31673 14998 24105 31674 15047
+CONVEX 8623 'GT_PK(2,2)' 14998 31673 14950 31675 19513 14900
+CONVEX 8624 'GT_PK(2,2)' 14121 31676 14166 31677 24109 14230
+CONVEX 8625 'GT_PK(2,2)' 14007 31678 14121 31679 31680 14066
+CONVEX 8626 'GT_PK(2,2)' 14121 31678 14007 31681 17322 14058
+CONVEX 8627 'GT_PK(2,2)' 14166 31676 14121 24108 31681 14058
+CONVEX 8628 'GT_PK(2,2)' 14121 31682 14182 31680 31418 14066
+CONVEX 8629 'GT_PK(2,2)' 14182 31682 14121 31683 31677 14230
+CONVEX 8630 'GT_PK(2,2)' 13950 31684 14007 31685 31679 14066
+CONVEX 8631 'GT_PK(2,2)' 13950 31686 13889 31684 19534 14007
+CONVEX 8632 'GT_PK(2,2)' 13893 31687 14011 31688 31689 13954
+CONVEX 8633 'GT_PK(2,2)' 14011 31690 14071 31689 31472 13954
+CONVEX 8634 'GT_PK(2,2)' 14071 31690 14011 31432 31691 14127
+CONVEX 8635 'GT_PK(2,2)' 14127 31691 14011 31419 31692 14066
+CONVEX 8636 'GT_PK(2,2)' 14011 31693 13950 31692 31685 14066
+CONVEX 8637 'GT_PK(2,2)' 13950 31693 14011 31694 31687 13893
+CONVEX 8638 'GT_PK(2,2)' 13658 31695 13715 31469 31696 13780
+CONVEX 8639 'GT_PK(2,2)' 13715 31695 13658 31697 31496 13594
+CONVEX 8640 'GT_PK(2,2)' 13832 31698 13950 31699 31694 13893
+CONVEX 8641 'GT_PK(2,2)' 13832 31700 13770 31701 24130 13889
+CONVEX 8642 'GT_PK(2,2)' 13950 31698 13832 31686 31701 13889
+CONVEX 8643 'GT_PK(2,2)' 14211 31702 14097 16339 31703 14156
+CONVEX 8644 'GT_PK(2,2)' 14097 31704 14039 31703 24142 14156
+CONVEX 8645 'GT_PK(2,2)' 14039 31704 14097 31705 31706 13983
+CONVEX 8646 'GT_PK(2,2)' 14152 31707 14097 24150 31702 14211
+CONVEX 8647 'GT_PK(2,2)' 13924 31708 14039 31709 31705 13983
+CONVEX 8648 'GT_PK(2,2)' 13924 31710 13867 31711 24145 13809
+CONVEX 8649 'GT_PK(2,2)' 13867 31710 13924 24153 31709 13983
+CONVEX 8650 'GT_PK(2,2)' 13924 31711 13809 31712 24700 13865
+CONVEX 8651 'GT_PK(2,2)' 13982 31713 13924 19569 31712 13865
+CONVEX 8652 'GT_PK(2,2)' 14039 31708 13924 24143 31713 13982
+CONVEX 8653 'GT_PK(2,2)' 14038 31714 13926 31715 24152 13983
+CONVEX 8654 'GT_PK(2,2)' 14097 31716 14038 31706 31715 13983
+CONVEX 8655 'GT_PK(2,2)' 14038 31716 14097 31717 31707 14152
+CONVEX 8656 'GT_PK(2,2)' 14038 31717 14152 31718 24148 14094
+CONVEX 8657 'GT_PK(2,2)' 13984 31719 14038 17326 31718 14094
+CONVEX 8658 'GT_PK(2,2)' 13926 31714 14038 24160 31719 13984
+CONVEX 8659 'GT_PK(2,2)' 13395 31720 13330 24170 31721 13455
+CONVEX 8660 'GT_PK(2,2)' 13330 31722 13393 31721 24704 13455
+CONVEX 8661 'GT_PK(2,2)' 13513 31723 13635 31724 19746 13576
+CONVEX 8662 'GT_PK(2,2)' 13635 31723 13513 31725 31726 13574
+CONVEX 8663 'GT_PK(2,2)' 13689 31727 13632 24231 31728 13572
+CONVEX 8664 'GT_PK(2,2)' 14213 31729 14098 31730 24191 14155
+CONVEX 8665 'GT_PK(2,2)' 14268 31731 14213 31732 31730 14155
+CONVEX 8666 'GT_PK(2,2)' 14213 31731 14268 31733 24226 14327
+CONVEX 8667 'GT_PK(2,2)' 14213 31733 14327 31734 24220 14270
+CONVEX 8668 'GT_PK(2,2)' 14157 31735 14213 19558 31734 14270
+CONVEX 8669 'GT_PK(2,2)' 14098 31729 14213 24194 31735 14157
+CONVEX 8670 'GT_PK(2,2)' 14948 31736 14850 31737 24206 14899
+CONVEX 8671 'GT_PK(2,2)' 14850 31736 14948 24205 31738 14900
+CONVEX 8672 'GT_PK(2,2)' 14948 31739 14998 31738 31675 14900
+CONVEX 8673 'GT_PK(2,2)' 14998 31739 14948 31740 31741 15044
+CONVEX 8674 'GT_PK(2,2)' 14319 31742 14262 24209 31743 14375
+CONVEX 8675 'GT_PK(2,2)' 14320 31744 14262 17338 31745 14206
+CONVEX 8676 'GT_PK(2,2)' 14375 31743 14262 31746 31744 14320
+CONVEX 8677 'GT_PK(2,2)' 14262 31747 14150 31745 17294 14206
+CONVEX 8678 'GT_PK(2,2)' 14150 31747 14262 17317 31748 14207
+CONVEX 8679 'GT_PK(2,2)' 14262 31742 14319 31748 24215 14207
+CONVEX 8680 'GT_PK(2,2)' 14489 31749 14433 24217 31750 14379
+CONVEX 8681 'GT_PK(2,2)' 14433 31751 14320 31750 17341 14379
+CONVEX 8682 'GT_PK(2,2)' 14433 31752 14375 31751 31746 14320
+CONVEX 8683 'GT_PK(2,2)' 14546 31753 14436 31754 19584 14493
+CONVEX 8684 'GT_PK(2,2)' 14546 31755 14489 31753 24216 14436
+CONVEX 8685 'GT_PK(2,2)' 14538 31756 14491 31757 17305 14431
+CONVEX 8686 'GT_PK(2,2)' 15322 31758 15236 31759 31760 15285
+CONVEX 8687 'GT_PK(2,2)' 15236 31758 15322 31761 31762 15274
+CONVEX 8688 'GT_PK(2,2)' 14095 31763 14210 19574 31764 14155
+CONVEX 8689 'GT_PK(2,2)' 14210 31765 14268 31764 31732 14155
+CONVEX 8690 'GT_PK(2,2)' 13805 31766 13689 31767 24232 13745
+CONVEX 8691 'GT_PK(2,2)' 13861 31768 13805 31769 31767 13745
+CONVEX 8692 'GT_PK(2,2)' 13802 31770 13861 31771 31769 13745
+CONVEX 8693 'GT_PK(2,2)' 13861 31770 13802 24227 31772 13920
+CONVEX 8694 'GT_PK(2,2)' 13800 31773 13743 31774 31775 13682
+CONVEX 8695 'GT_PK(2,2)' 13740 31776 13800 31777 31774 13682
+CONVEX 8696 'GT_PK(2,2)' 13800 31776 13740 31778 31779 13857
+CONVEX 8697 'GT_PK(2,2)' 13509 31780 13629 31781 24230 13572
+CONVEX 8698 'GT_PK(2,2)' 13569 31782 13509 31783 31784 13447
+CONVEX 8699 'GT_PK(2,2)' 13629 31780 13509 31785 31782 13569
+CONVEX 8700 'GT_PK(2,2)' 13510 31786 13448 31787 24240 13575
+CONVEX 8701 'GT_PK(2,2)' 13510 31788 13636 31789 24262 13573
+CONVEX 8702 'GT_PK(2,2)' 13636 31788 13510 24263 31787 13575
+CONVEX 8703 'GT_PK(2,2)' 13446 31790 13510 21370 31789 13573
+CONVEX 8704 'GT_PK(2,2)' 13510 31790 13446 31791 19617 13384
+CONVEX 8705 'GT_PK(2,2)' 13448 31786 13510 24242 31791 13384
+CONVEX 8706 'GT_PK(2,2)' 13634 31792 13571 24246 31793 13508
+CONVEX 8707 'GT_PK(2,2)' 13571 31794 13445 31793 27877 13508
+CONVEX 8708 'GT_PK(2,2)' 13445 31794 13571 27873 31795 13507
+CONVEX 8709 'GT_PK(2,2)' 13571 31792 13634 31796 24251 13696
+CONVEX 8710 'GT_PK(2,2)' 13754 31797 13691 24270 31798 13630
+CONVEX 8711 'GT_PK(2,2)' 13628 31799 13691 31800 31801 13753
+CONVEX 8712 'GT_PK(2,2)' 13752 31802 13873 31803 24291 13813
+CONVEX 8713 'GT_PK(2,2)' 13878 31804 13757 31805 24266 13819
+CONVEX 8714 'GT_PK(2,2)' 13878 31806 13939 31807 19619 13998
+CONVEX 8715 'GT_PK(2,2)' 13939 31806 13878 24277 31805 13819
+CONVEX 8716 'GT_PK(2,2)' 14054 31808 14114 31809 17372 14172
+CONVEX 8717 'GT_PK(2,2)' 14114 31808 14054 17369 31810 13998
+CONVEX 8718 'GT_PK(2,2)' 14115 31811 14229 31812 31813 14173
+CONVEX 8719 'GT_PK(2,2)' 14055 31814 14115 17367 31812 14173
+CONVEX 8720 'GT_PK(2,2)' 13999 31815 14115 24272 31814 14055
+CONVEX 8721 'GT_PK(2,2)' 14176 31816 14232 31817 24284 14117
+CONVEX 8722 'GT_PK(2,2)' 14176 31818 14059 31819 31820 14118
+CONVEX 8723 'GT_PK(2,2)' 14059 31818 14176 27733 31817 14117
+CONVEX 8724 'GT_PK(2,2)' 14233 31821 14176 31822 31819 14118
+CONVEX 8725 'GT_PK(2,2)' 14617 31823 14562 27322 31824 14672
+CONVEX 8726 'GT_PK(2,2)' 14562 31823 14617 31825 31826 14507
+CONVEX 8727 'GT_PK(2,2)' 14561 31827 14617 31828 27323 14670
+CONVEX 8728 'GT_PK(2,2)' 14617 31827 14561 31826 31829 14507
+CONVEX 8729 'GT_PK(2,2)' 14561 31830 14453 31829 24288 14507
+CONVEX 8730 'GT_PK(2,2)' 14343 31831 14229 31832 31833 14286
+CONVEX 8731 'GT_PK(2,2)' 14398 31834 14343 31835 31832 14286
+CONVEX 8732 'GT_PK(2,2)' 14453 31836 14343 24287 31834 14398
+CONVEX 8733 'GT_PK(2,2)' 14223 31837 14279 31838 24297 14167
+CONVEX 8734 'GT_PK(2,2)' 14223 31838 14167 31839 31840 14109
+CONVEX 8735 'GT_PK(2,2)' 14392 31841 14337 19624 31842 14280
+CONVEX 8736 'GT_PK(2,2)' 14337 31843 14223 31842 31844 14280
+CONVEX 8737 'GT_PK(2,2)' 14223 31843 14337 31837 31845 14279
+CONVEX 8738 'GT_PK(2,2)' 13933 31846 13872 24292 31847 13813
+CONVEX 8739 'GT_PK(2,2)' 13872 31848 13932 31849 24302 13811
+CONVEX 8740 'GT_PK(2,2)' 13992 31850 13872 31851 31846 13933
+CONVEX 8741 'GT_PK(2,2)' 13872 31850 13992 31848 31852 13932
+CONVEX 8742 'GT_PK(2,2)' 13930 31853 13990 31854 31855 14047
+CONVEX 8743 'GT_PK(2,2)' 14048 31856 13990 31857 31858 13931
+CONVEX 8744 'GT_PK(2,2)' 13990 31859 13870 31858 31860 13931
+CONVEX 8745 'GT_PK(2,2)' 13870 31859 13990 31861 31853 13930
+CONVEX 8746 'GT_PK(2,2)' 14163 31862 14106 31863 31864 14220
+CONVEX 8747 'GT_PK(2,2)' 14276 31865 14163 31866 31863 14220
+CONVEX 8748 'GT_PK(2,2)' 14163 31865 14276 31867 31868 14219
+CONVEX 8749 'GT_PK(2,2)' 14163 31867 14219 31869 31870 14104
+CONVEX 8750 'GT_PK(2,2)' 14046 31871 14163 31872 31869 14104
+CONVEX 8751 'GT_PK(2,2)' 14163 31871 14046 31862 31873 14106
+CONVEX 8752 'GT_PK(2,2)' 13991 31874 14048 31875 31857 13931
+CONVEX 8753 'GT_PK(2,2)' 13871 31876 13991 31877 31875 13931
+CONVEX 8754 'GT_PK(2,2)' 13991 31876 13871 31878 24301 13932
+CONVEX 8755 'GT_PK(2,2)' 14048 31874 13991 31879 31880 14108
+CONVEX 8756 'GT_PK(2,2)' 13990 31881 14107 31855 31882 14047
+CONVEX 8757 'GT_PK(2,2)' 14107 31881 13990 31883 31856 14048
+CONVEX 8758 'GT_PK(2,2)' 13623 31884 13686 31885 31886 13747
+CONVEX 8759 'GT_PK(2,2)' 13749 31887 13686 31888 31889 13624
+CONVEX 8760 'GT_PK(2,2)' 13431 31890 13496 19627 31891 13560
+CONVEX 8761 'GT_PK(2,2)' 13496 31892 13623 31891 31893 13560
+CONVEX 8762 'GT_PK(2,2)' 13369 31894 13494 31895 24318 13430
+CONVEX 8763 'GT_PK(2,2)' 13494 31894 13369 19625 31896 13431
+CONVEX 8764 'GT_PK(2,2)' 13183 31897 13120 31898 19725 13055
+CONVEX 8765 'GT_PK(2,2)' 13746 31899 13808 31900 31901 13868
+CONVEX 8766 'GT_PK(2,2)' 13870 31902 13808 31903 31904 13747
+CONVEX 8767 'GT_PK(2,2)' 13808 31905 13930 31901 31906 13868
+CONVEX 8768 'GT_PK(2,2)' 13808 31902 13870 31905 31861 13930
+CONVEX 8769 'GT_PK(2,2)' 13621 31907 13746 31908 31909 13683
+CONVEX 8770 'GT_PK(2,2)' 13558 31910 13621 24312 31908 13683
+CONVEX 8771 'GT_PK(2,2)' 13621 31911 13494 31912 19626 13560
+CONVEX 8772 'GT_PK(2,2)' 13621 31910 13558 31911 24317 13494
+CONVEX 8773 'GT_PK(2,2)' 13679 31913 13618 31914 31915 13742
+CONVEX 8774 'GT_PK(2,2)' 13618 31916 13681 31915 31917 13742
+CONVEX 8775 'GT_PK(2,2)' 13683 31918 13744 24314 31919 13620
+CONVEX 8776 'GT_PK(2,2)' 13744 31920 13681 31919 31921 13620
+CONVEX 8777 'GT_PK(2,2)' 14386 31922 14495 31923 31924 14440
+CONVEX 8778 'GT_PK(2,2)' 14708 31925 14759 31926 31927 14656
+CONVEX 8779 'GT_PK(2,2)' 14603 31928 14656 31929 31930 14549
+CONVEX 8780 'GT_PK(2,2)' 14603 31931 14551 31932 24321 14657
+CONVEX 8781 'GT_PK(2,2)' 14708 31933 14603 31934 31932 14657
+CONVEX 8782 'GT_PK(2,2)' 14603 31933 14708 31928 31926 14656
+CONVEX 8783 'GT_PK(2,2)' 14496 31935 14603 31936 31929 14549
+CONVEX 8784 'GT_PK(2,2)' 14603 31935 14496 31931 31937 14551
+CONVEX 8785 'GT_PK(2,2)' 14552 31938 14604 31939 24323 14497
+CONVEX 8786 'GT_PK(2,2)' 14499 31940 14390 31941 31942 14446
+CONVEX 8787 'GT_PK(2,2)' 14928 31943 15025 31944 31945 14976
+CONVEX 8788 'GT_PK(2,2)' 15115 31946 15068 31947 31948 15020
+CONVEX 8789 'GT_PK(2,2)' 15068 31949 14972 31948 31950 15020
+CONVEX 8790 'GT_PK(2,2)' 15025 31951 15073 31945 18217 14976
+CONVEX 8791 'GT_PK(2,2)' 13622 31952 13504 31953 31954 13562
+CONVEX 8792 'GT_PK(2,2)' 13680 31955 13622 24692 31953 13562
+CONVEX 8793 'GT_PK(2,2)' 13740 31956 13622 31957 31955 13680
+CONVEX 8794 'GT_PK(2,2)' 13622 31956 13740 31958 31777 13682
+CONVEX 8795 'GT_PK(2,2)' 13566 31959 13622 31960 31958 13682
+CONVEX 8796 'GT_PK(2,2)' 13622 31959 13566 31952 31961 13504
+CONVEX 8797 'GT_PK(2,2)' 13619 31962 13738 24690 31963 13680
+CONVEX 8798 'GT_PK(2,2)' 13798 31964 13917 31965 31966 13857
+CONVEX 8799 'GT_PK(2,2)' 13798 31967 13740 31968 31957 13680
+CONVEX 8800 'GT_PK(2,2)' 13740 31967 13798 31779 31965 13857
+CONVEX 8801 'GT_PK(2,2)' 13738 31969 13798 31963 31968 13680
+CONVEX 8802 'GT_PK(2,2)' 13917 31970 13976 31966 31971 13857
+CONVEX 8803 'GT_PK(2,2)' 14033 31972 13976 24332 31973 14092
+CONVEX 8804 'GT_PK(2,2)' 14092 31973 13976 19628 31974 14034
+CONVEX 8805 'GT_PK(2,2)' 13976 31970 13917 31974 24343 14034
+CONVEX 8806 'GT_PK(2,2)' 14267 31975 14209 31976 24336 14154
+CONVEX 8807 'GT_PK(2,2)' 14212 31977 14267 31978 31976 14154
+CONVEX 8808 'GT_PK(2,2)' 14209 31979 14322 24338 31980 14263
+CONVEX 8809 'GT_PK(2,2)' 14322 31981 14267 31982 31983 14378
+CONVEX 8810 'GT_PK(2,2)' 14267 31981 14322 31975 31979 14209
+CONVEX 8811 'GT_PK(2,2)' 14378 31984 14324 31985 31986 14435
+CONVEX 8812 'GT_PK(2,2)' 14267 31987 14324 31983 31984 14378
+CONVEX 8813 'GT_PK(2,2)' 14324 31987 14267 31988 31977 14212
+CONVEX 8814 'GT_PK(2,2)' 14592 31989 14697 24340 31990 14647
+CONVEX 8815 'GT_PK(2,2)' 14697 31991 14750 31990 17333 14647
+CONVEX 8816 'GT_PK(2,2)' 14697 31992 14800 31991 19577 14750
+CONVEX 8817 'GT_PK(2,2)' 14540 31993 14591 31994 31995 14485
+CONVEX 8818 'GT_PK(2,2)' 13803 31996 13679 31997 31914 13742
+CONVEX 8819 'GT_PK(2,2)' 14096 31998 13978 31999 32000 14037
+CONVEX 8820 'GT_PK(2,2)' 14096 32001 14212 32002 31978 14154
+CONVEX 8821 'GT_PK(2,2)' 14034 32003 14096 19630 32002 14154
+CONVEX 8822 'GT_PK(2,2)' 13978 31998 14096 24344 32003 14034
+CONVEX 8823 'GT_PK(2,2)' 13860 32004 13919 32005 32006 13799
+CONVEX 8824 'GT_PK(2,2)' 13978 32007 13919 32000 32008 14037
+CONVEX 8825 'GT_PK(2,2)' 14101 32009 14158 32010 32011 14037
+CONVEX 8826 'GT_PK(2,2)' 14158 32012 14096 32011 31999 14037
+CONVEX 8827 'GT_PK(2,2)' 14096 32012 14158 32001 32013 14212
+CONVEX 8828 'GT_PK(2,2)' 14158 32009 14101 32014 32015 14215
+CONVEX 8829 'GT_PK(2,2)' 13980 32016 14101 32017 32010 14037
+CONVEX 8830 'GT_PK(2,2)' 13919 32018 13980 32008 32017 14037
+CONVEX 8831 'GT_PK(2,2)' 13980 32018 13919 32019 32004 13860
+CONVEX 8832 'GT_PK(2,2)' 14101 32016 13980 32020 32021 14042
+CONVEX 8833 'GT_PK(2,2)' 14854 32022 14751 32023 32024 14803
+CONVEX 8834 'GT_PK(2,2)' 14751 32022 14854 32025 32026 14801
+CONVEX 8835 'GT_PK(2,2)' 14552 32027 14658 31938 32028 14604
+CONVEX 8836 'GT_PK(2,2)' 14751 32029 14701 32024 32030 14803
+CONVEX 8837 'GT_PK(2,2)' 14701 32031 14753 32030 32032 14803
+CONVEX 8838 'GT_PK(2,2)' 14753 32031 14701 32033 32034 14651
+CONVEX 8839 'GT_PK(2,2)' 14701 32029 14751 32035 32036 14648
+CONVEX 8840 'GT_PK(2,2)' 15511 32037 15584 24349 32038 15550
+CONVEX 8841 'GT_PK(2,2)' 15584 32039 15621 32038 24363 15550
+CONVEX 8842 'GT_PK(2,2)' 15584 32037 15511 32040 24346 15552
+CONVEX 8843 'GT_PK(2,2)' 15623 32041 15660 24374 32042 15690
+CONVEX 8844 'GT_PK(2,2)' 15591 32043 15660 32044 32041 15623
+CONVEX 8845 'GT_PK(2,2)' 372 32045 15810 32046 32047 374
+CONVEX 8846 'GT_PK(2,2)' 15810 32048 15835 32047 24383 374
+CONVEX 8847 'GT_PK(2,2)' 15835 32048 15810 32049 32050 15781
+CONVEX 8848 'GT_PK(2,2)' 15784 32051 15810 32052 32045 372
+CONVEX 8849 'GT_PK(2,2)' 15557 32053 15590 24371 32054 15629
+CONVEX 8850 'GT_PK(2,2)' 15590 32055 15658 32054 32056 15629
+CONVEX 8851 'GT_PK(2,2)' 15658 32055 15590 24372 32057 15623
+CONVEX 8852 'GT_PK(2,2)' 12032 32058 12092 32059 24391 12167
+CONVEX 8853 'GT_PK(2,2)' 12102 32060 12032 32061 32059 12167
+CONVEX 8854 'GT_PK(2,2)' 11956 32062 12032 32063 32064 11894
+CONVEX 8855 'GT_PK(2,2)' 12032 32062 11956 32058 26211 12092
+CONVEX 8856 'GT_PK(2,2)' 12825 32065 12760 24745 32066 12693
+CONVEX 8857 'GT_PK(2,2)' 12893 32067 12760 19796 32065 12825
+CONVEX 8858 'GT_PK(2,2)' 12760 32067 12893 32068 19794 12828
+CONVEX 8859 'GT_PK(2,2)' 12696 32069 12760 24394 32068 12828
+CONVEX 8860 'GT_PK(2,2)' 12631 32070 12763 32071 19776 12699
+CONVEX 8861 'GT_PK(2,2)' 12631 32072 12696 32070 24393 12763
+CONVEX 8862 'GT_PK(2,2)' 12226 32073 12160 32074 24404 12088
+CONVEX 8863 'GT_PK(2,2)' 12226 32075 12156 32076 32077 12293
+CONVEX 8864 'GT_PK(2,2)' 12156 32075 12226 24395 32074 12088
+CONVEX 8865 'GT_PK(2,2)' 10158 32078 10082 32079 32080 10230
+CONVEX 8866 'GT_PK(2,2)' 9934 32081 9861 32082 24409 9786
+CONVEX 8867 'GT_PK(2,2)' 9859 32083 9934 32084 32082 9786
+CONVEX 8868 'GT_PK(2,2)' 9934 32083 9859 32085 26310 10005
+CONVEX 8869 'GT_PK(2,2)' 10015 32086 10162 32087 32088 10090
+CONVEX 8870 'GT_PK(2,2)' 9865 32089 9789 32090 24414 9937
+CONVEX 8871 'GT_PK(2,2)' 10660 32091 10585 32092 32093 10730
+CONVEX 8872 'GT_PK(2,2)' 10585 32094 10657 32093 17381 10730
+CONVEX 8873 'GT_PK(2,2)' 11022 32095 11166 32096 32097 11096
+CONVEX 8874 'GT_PK(2,2)' 10804 32098 10660 32099 32092 10730
+CONVEX 8875 'GT_PK(2,2)' 11464 32100 11540 32101 32102 11396
+CONVEX 8876 'GT_PK(2,2)' 11540 32100 11464 32103 24416 11604
+CONVEX 8877 'GT_PK(2,2)' 11822 32104 11956 32105 32063 11894
+CONVEX 8878 'GT_PK(2,2)' 11614 32106 11754 32107 32108 11685
+CONVEX 8879 'GT_PK(2,2)' 11754 32109 11825 32108 26222 11685
+CONVEX 8880 'GT_PK(2,2)' 11825 32109 11754 32110 32111 11894
+CONVEX 8881 'GT_PK(2,2)' 11754 32112 11822 32111 32105 11894
+CONVEX 8882 'GT_PK(2,2)' 11528 32113 11598 24426 32114 11670
+CONVEX 8883 'GT_PK(2,2)' 11451 32115 11309 32116 32117 11378
+CONVEX 8884 'GT_PK(2,2)' 11673 32118 11812 24422 32119 11743
+CONVEX 8885 'GT_PK(2,2)' 11951 32120 11812 24401 32121 11880
+CONVEX 8886 'GT_PK(2,2)' 11812 32122 11740 32121 19648 11880
+CONVEX 8887 'GT_PK(2,2)' 11812 32118 11673 32122 24429 11740
+CONVEX 8888 'GT_PK(2,2)' 11600 32123 11459 24425 32124 11528
+CONVEX 8889 'GT_PK(2,2)' 11528 32124 11459 32125 32126 11388
+CONVEX 8890 'GT_PK(2,2)' 11459 32127 11317 32126 32128 11388
+CONVEX 8891 'GT_PK(2,2)' 11459 32123 11600 32129 24428 11532
+CONVEX 8892 'GT_PK(2,2)' 10942 32130 10869 32131 32132 10797
+CONVEX 8893 'GT_PK(2,2)' 10867 32133 10942 32134 32131 10797
+CONVEX 8894 'GT_PK(2,2)' 10942 32133 10867 32135 24479 11012
+CONVEX 8895 'GT_PK(2,2)' 10869 32130 10942 32136 32137 11015
+CONVEX 8896 'GT_PK(2,2)' 10725 32138 10654 32139 19667 10579
+CONVEX 8897 'GT_PK(2,2)' 10869 32140 10725 32132 32141 10797
+CONVEX 8898 'GT_PK(2,2)' 10652 32142 10725 32143 32139 10579
+CONVEX 8899 'GT_PK(2,2)' 10725 32142 10652 32141 32144 10797
+CONVEX 8900 'GT_PK(2,2)' 11371 32145 11229 32146 24486 11299
+CONVEX 8901 'GT_PK(2,2)' 11442 32147 11371 24431 32146 11299
+CONVEX 8902 'GT_PK(2,2)' 11231 32148 11304 24437 32149 11161
+CONVEX 8903 'GT_PK(2,2)' 11304 32150 11234 32149 32151 11161
+CONVEX 8904 'GT_PK(2,2)' 11234 32150 11304 32152 32153 11375
+CONVEX 8905 'GT_PK(2,2)' 11017 32154 11089 32155 24436 11161
+CONVEX 8906 'GT_PK(2,2)' 11017 32156 10947 32157 24432 10871
+CONVEX 8907 'GT_PK(2,2)' 10727 32158 10799 24442 32159 10871
+CONVEX 8908 'GT_PK(2,2)' 10799 32158 10727 32160 24443 10654
+CONVEX 8909 'GT_PK(2,2)' 10725 32161 10799 32138 32160 10654
+CONVEX 8910 'GT_PK(2,2)' 10799 32161 10725 32162 32140 10869
+CONVEX 8911 'GT_PK(2,2)' 9921 32163 9994 32164 24445 10069
+CONVEX 8912 'GT_PK(2,2)' 9921 32165 9850 32166 32167 9775
+CONVEX 8913 'GT_PK(2,2)' 9996 32168 9921 26298 32164 10069
+CONVEX 8914 'GT_PK(2,2)' 9921 32168 9996 32165 26300 9850
+CONVEX 8915 'GT_PK(2,2)' 9700 32169 9847 20532 32170 9775
+CONVEX 8916 'GT_PK(2,2)' 9847 32171 9921 32170 32166 9775
+CONVEX 8917 'GT_PK(2,2)' 9921 32171 9847 32163 32172 9994
+CONVEX 8918 'GT_PK(2,2)' 9994 32172 9847 24447 32173 9918
+CONVEX 8919 'GT_PK(2,2)' 9847 32174 9773 32173 26290 9918
+CONVEX 8920 'GT_PK(2,2)' 9773 32174 9847 26365 32169 9700
+CONVEX 8921 'GT_PK(2,2)' 10290 32175 10218 32176 24452 10142
+CONVEX 8922 'GT_PK(2,2)' 10290 32177 10363 32178 32179 10438
+CONVEX 8923 'GT_PK(2,2)' 10290 32176 10142 32180 19650 10215
+CONVEX 8924 'GT_PK(2,2)' 10363 32177 10290 24455 32180 10215
+CONVEX 8925 'GT_PK(2,2)' 10583 32181 10511 19664 32182 10435
+CONVEX 8926 'GT_PK(2,2)' 10511 32183 10363 32182 24454 10435
+CONVEX 8927 'GT_PK(2,2)' 10511 32181 10583 32184 24439 10657
+CONVEX 8928 'GT_PK(2,2)' 10363 32183 10511 32179 32185 10438
+CONVEX 8929 'GT_PK(2,2)' 10585 32186 10511 32094 32184 10657
+CONVEX 8930 'GT_PK(2,2)' 10511 32186 10585 32185 32187 10438
+CONVEX 8931 'GT_PK(2,2)' 11521 32188 11451 32189 32116 11378
+CONVEX 8932 'GT_PK(2,2)' 11448 32190 11521 32191 32189 11378
+CONVEX 8933 'GT_PK(2,2)' 11867 32192 11799 32193 32194 11727
+CONVEX 8934 'GT_PK(2,2)' 11587 32195 11656 32196 32197 11727
+CONVEX 8935 'GT_PK(2,2)' 11656 32195 11587 32198 32199 11516
+CONVEX 8936 'GT_PK(2,2)' 11585 32200 11656 24460 32198 11516
+CONVEX 8937 'GT_PK(2,2)' 11656 32200 11585 32201 32202 11725
+CONVEX 8938 'GT_PK(2,2)' 11518 32203 11448 32204 32205 11375
+CONVEX 8939 'GT_PK(2,2)' 11799 32206 11869 32207 32208 11730
+CONVEX 8940 'GT_PK(2,2)' 11721 32209 11792 32210 32211 11651
+CONVEX 8941 'GT_PK(2,2)' 11865 32212 12003 32213 32214 11936
+CONVEX 8942 'GT_PK(2,2)' 11514 32215 11585 32216 24458 11444
+CONVEX 8943 'GT_PK(2,2)' 11371 32217 11514 32218 32216 11444
+CONVEX 8944 'GT_PK(2,2)' 11514 32219 11442 32220 32221 11582
+CONVEX 8945 'GT_PK(2,2)' 11514 32217 11371 32219 32147 11442
+CONVEX 8946 'GT_PK(2,2)' 12421 32222 12352 32223 32224 12487
+CONVEX 8947 'GT_PK(2,2)' 12352 32222 12421 32225 32226 12285
+CONVEX 8948 'GT_PK(2,2)' 11439 32227 11511 24471 32228 11369
+CONVEX 8949 'GT_PK(2,2)' 11511 32229 11442 32228 24430 11369
+CONVEX 8950 'GT_PK(2,2)' 11511 32230 11651 32231 32232 11582
+CONVEX 8951 'GT_PK(2,2)' 11442 32229 11511 32221 32231 11582
+CONVEX 8952 'GT_PK(2,2)' 11721 32233 11580 24456 32234 11649
+CONVEX 8953 'GT_PK(2,2)' 11649 32234 11580 17387 32235 11509
+CONVEX 8954 'GT_PK(2,2)' 11580 32236 11439 32235 24477 11509
+CONVEX 8955 'GT_PK(2,2)' 11580 32237 11511 32236 32227 11439
+CONVEX 8956 'GT_PK(2,2)' 11580 32233 11721 32238 32210 11651
+CONVEX 8957 'GT_PK(2,2)' 11511 32237 11580 32230 32238 11651
+CONVEX 8958 'GT_PK(2,2)' 11225 32239 11297 32240 19680 11154
+CONVEX 8959 'GT_PK(2,2)' 11225 32241 11366 32239 24478 11297
+CONVEX 8960 'GT_PK(2,2)' 11080 32242 11225 24490 32240 11154
+CONVEX 8961 'GT_PK(2,2)' 11366 32241 11225 24475 32243 11294
+CONVEX 8962 'GT_PK(2,2)' 11225 32244 11152 32243 19689 11294
+CONVEX 8963 'GT_PK(2,2)' 11225 32242 11080 32244 24487 11152
+CONVEX 8964 'GT_PK(2,2)' 12854 32245 12722 27836 32246 12789
+CONVEX 8965 'GT_PK(2,2)' 12522 32247 12589 32248 32249 12455
+CONVEX 8966 'GT_PK(2,2)' 12589 32250 12722 32251 32252 12656
+CONVEX 8967 'GT_PK(2,2)' 12114 32253 12251 32254 32255 12183
+CONVEX 8968 'GT_PK(2,2)' 12387 32256 12522 32257 32248 12455
+CONVEX 8969 'GT_PK(2,2)' 11061 32258 11204 26004 32259 11134
+CONVEX 8970 'GT_PK(2,2)' 11909 32260 11769 32261 32262 11838
+CONVEX 8971 'GT_PK(2,2)' 11977 32263 11909 32264 32261 11838
+CONVEX 8972 'GT_PK(2,2)' 11909 32263 11977 32265 32266 12047
+CONVEX 8973 'GT_PK(2,2)' 11343 32267 11414 32268 32269 11485
+CONVEX 8974 'GT_PK(2,2)' 11414 32267 11343 32270 32271 11271
+CONVEX 8975 'GT_PK(2,2)' 11627 32272 11556 32273 32274 11486
+CONVEX 8976 'GT_PK(2,2)' 11556 32272 11627 32275 32276 11697
+CONVEX 8977 'GT_PK(2,2)' 12260 32277 12396 24493 32278 12329
+CONVEX 8978 'GT_PK(2,2)' 12396 32279 12531 32280 32281 12465
+CONVEX 8979 'GT_PK(2,2)' 12329 32278 12396 32282 32280 12465
+CONVEX 8980 'GT_PK(2,2)' 12190 32283 12124 32284 19699 12053
+CONVEX 8981 'GT_PK(2,2)' 12190 32285 12260 32283 24496 12124
+CONVEX 8982 'GT_PK(2,2)' 12733 32286 12600 32287 24508 12666
+CONVEX 8983 'GT_PK(2,2)' 12800 32288 12733 24645 32289 12864
+CONVEX 8984 'GT_PK(2,2)' 12600 32286 12733 24630 32290 12668
+CONVEX 8985 'GT_PK(2,2)' 12733 32288 12800 32290 24648 12668
+CONVEX 8986 'GT_PK(2,2)' 12188 32291 12122 32292 32293 12051
+CONVEX 8987 'GT_PK(2,2)' 12122 32291 12188 32294 24512 12258
+CONVEX 8988 'GT_PK(2,2)' 12122 32295 12190 32296 32284 12053
+CONVEX 8989 'GT_PK(2,2)' 12190 32295 12122 32297 32294 12258
+CONVEX 8990 'GT_PK(2,2)' 11913 32298 11981 32299 32300 12051
+CONVEX 8991 'GT_PK(2,2)' 11775 32301 11844 32302 32303 11915
+CONVEX 8992 'GT_PK(2,2)' 11775 32304 11846 32305 24500 11706
+CONVEX 8993 'GT_PK(2,2)' 11846 32304 11775 24497 32302 11915
+CONVEX 8994 'GT_PK(2,2)' 11632 32306 11561 32307 24517 11702
+CONVEX 8995 'GT_PK(2,2)' 11561 32308 11489 24519 32309 11630
+CONVEX 8996 'GT_PK(2,2)' 11489 32310 11559 32309 32311 11630
+CONVEX 8997 'GT_PK(2,2)' 11559 32310 11489 32312 32313 11418
+CONVEX 8998 'GT_PK(2,2)' 12118 32314 12186 32315 32316 12049
+CONVEX 8999 'GT_PK(2,2)' 12120 32317 12186 32318 24520 12256
+CONVEX 9000 'GT_PK(2,2)' 12188 32319 12120 24515 32318 12256
+CONVEX 9001 'GT_PK(2,2)' 12120 32320 11981 32321 32322 12049
+CONVEX 9002 'GT_PK(2,2)' 12186 32317 12120 32316 32321 12049
+CONVEX 9003 'GT_PK(2,2)' 12120 32319 12188 32323 32292 12051
+CONVEX 9004 'GT_PK(2,2)' 11981 32320 12120 32300 32323 12051
+CONVEX 9005 'GT_PK(2,2)' 11907 32324 11977 32325 32264 11838
+CONVEX 9006 'GT_PK(2,2)' 12589 32326 12523 32249 32327 12455
+CONVEX 9007 'GT_PK(2,2)' 12523 32326 12589 32328 32251 12656
+CONVEX 9008 'GT_PK(2,2)' 12319 32329 12252 32330 32331 12183
+CONVEX 9009 'GT_PK(2,2)' 12251 32332 12319 32255 32330 12183
+CONVEX 9010 'GT_PK(2,2)' 12319 32333 12387 32334 32257 12455
+CONVEX 9011 'GT_PK(2,2)' 12387 32333 12319 32335 32332 12251
+CONVEX 9012 'GT_PK(2,2)' 11977 32336 12116 32266 32337 12047
+CONVEX 9013 'GT_PK(2,2)' 12252 32338 12116 32331 32339 12183
+CONVEX 9014 'GT_PK(2,2)' 12388 32340 12457 32341 24526 12321
+CONVEX 9015 'GT_PK(2,2)' 12252 32342 12388 32343 32341 12321
+CONVEX 9016 'GT_PK(2,2)' 12319 32344 12388 32329 32342 12252
+CONVEX 9017 'GT_PK(2,2)' 12388 32345 12523 32340 32346 12457
+CONVEX 9018 'GT_PK(2,2)' 12523 32345 12388 32327 32347 12455
+CONVEX 9019 'GT_PK(2,2)' 12388 32344 12319 32347 32334 12455
+CONVEX 9020 'GT_PK(2,2)' 12461 32348 12595 32349 24634 12529
+CONVEX 9021 'GT_PK(2,2)' 12392 32350 12461 24538 32351 12325
+CONVEX 9022 'GT_PK(2,2)' 12595 32348 12461 24532 32352 12527
+CONVEX 9023 'GT_PK(2,2)' 12461 32350 12392 32352 24541 12527
+CONVEX 9024 'GT_PK(2,2)' 12593 32353 12660 32354 24531 12527
+CONVEX 9025 'GT_PK(2,2)' 12459 32355 12593 24542 32354 12527
+CONVEX 9026 'GT_PK(2,2)' 12593 32355 12459 32356 24534 12525
+CONVEX 9027 'GT_PK(2,2)' 12658 32357 12593 32358 32356 12525
+CONVEX 9028 'GT_PK(2,2)' 11494 32359 11565 32360 32361 11424
+CONVEX 9029 'GT_PK(2,2)' 11565 32362 11496 32361 24543 11424
+CONVEX 9030 'GT_PK(2,2)' 11777 32363 11636 24501 32364 11706
+CONVEX 9031 'GT_PK(2,2)' 11636 32365 11565 32364 32366 11706
+CONVEX 9032 'GT_PK(2,2)' 11565 32365 11636 32362 32367 11496
+CONVEX 9033 'GT_PK(2,2)' 11636 32363 11777 32368 32369 11708
+CONVEX 9034 'GT_PK(2,2)' 11567 32370 11636 32371 32368 11708
+CONVEX 9035 'GT_PK(2,2)' 11636 32370 11567 32367 32372 11496
+CONVEX 9036 'GT_PK(2,2)' 11494 32373 11351 32374 32375 11422
+CONVEX 9037 'GT_PK(2,2)' 11351 32376 11279 32375 32377 11422
+CONVEX 9038 'GT_PK(2,2)' 11279 32376 11351 32378 32379 11209
+CONVEX 9039 'GT_PK(2,2)' 11351 32373 11494 32380 32360 11424
+CONVEX 9040 'GT_PK(2,2)' 11719 32381 11787 19719 32382 11858
+CONVEX 9041 'GT_PK(2,2)' 11647 32383 11787 24548 32381 11719
+CONVEX 9042 'GT_PK(2,2)' 11435 32384 11576 24556 32385 11507
+CONVEX 9043 'GT_PK(2,2)' 11576 32386 11647 32385 24547 11507
+CONVEX 9044 'GT_PK(2,2)' 11576 32387 11505 32388 24560 11645
+CONVEX 9045 'GT_PK(2,2)' 11505 32387 11576 32389 32384 11435
+CONVEX 9046 'GT_PK(2,2)' 11505 32390 11433 24562 32391 11574
+CONVEX 9047 'GT_PK(2,2)' 11362 32392 11292 32393 24564 11219
+CONVEX 9048 'GT_PK(2,2)' 11362 32394 11433 32395 32390 11505
+CONVEX 9049 'GT_PK(2,2)' 11362 32395 11505 32396 32389 11435
+CONVEX 9050 'GT_PK(2,2)' 11292 32392 11362 24568 32396 11435
+CONVEX 9051 'GT_PK(2,2)' 12138 32397 12067 32398 32399 12205
+CONVEX 9052 'GT_PK(2,2)' 12276 32400 12209 32401 32402 12140
+CONVEX 9053 'GT_PK(2,2)' 12207 32403 12276 32404 32401 12140
+CONVEX 9054 'GT_PK(2,2)' 12276 32403 12207 32405 32406 12343
+CONVEX 9055 'GT_PK(2,2)' 12274 32407 12138 32408 32398 12205
+CONVEX 9056 'GT_PK(2,2)' 12274 32409 12207 32407 32410 12138
+CONVEX 9057 'GT_PK(2,2)' 12207 32409 12274 32406 32411 12343
+CONVEX 9058 'GT_PK(2,2)' 12612 32412 12745 32413 24576 12680
+CONVEX 9059 'GT_PK(2,2)' 12676 32414 12741 32415 32416 12808
+CONVEX 9060 'GT_PK(2,2)' 12741 32417 12608 32418 32419 12674
+CONVEX 9061 'GT_PK(2,2)' 12608 32420 12676 32421 32422 12542
+CONVEX 9062 'GT_PK(2,2)' 12676 32420 12608 32414 32417 12741
+CONVEX 9063 'GT_PK(2,2)' 12341 32423 12408 32424 24583 12477
+CONVEX 9064 'GT_PK(2,2)' 12341 32425 12274 32426 32408 12205
+CONVEX 9065 'GT_PK(2,2)' 12067 32427 12136 32399 32428 12205
+CONVEX 9066 'GT_PK(2,2)' 12802 32429 12670 24585 32430 12735
+CONVEX 9067 'GT_PK(2,2)' 12602 32431 12670 24652 32432 12537
+CONVEX 9068 'GT_PK(2,2)' 12670 32431 12602 32430 24653 12735
+CONVEX 9069 'GT_PK(2,2)' 12670 32433 12604 32432 32434 12537
+CONVEX 9070 'GT_PK(2,2)' 12670 32429 12802 32435 32436 12737
+CONVEX 9071 'GT_PK(2,2)' 12604 32433 12670 24627 32435 12737
+CONVEX 9072 'GT_PK(2,2)' 13063 32437 12999 32438 32439 13126
+CONVEX 9073 'GT_PK(2,2)' 13193 32440 13128 24595 32441 13255
+CONVEX 9074 'GT_PK(2,2)' 13063 32442 13128 32443 32444 13001
+CONVEX 9075 'GT_PK(2,2)' 12940 32445 13005 32446 32447 13069
+CONVEX 9076 'GT_PK(2,2)' 12940 32448 12876 32449 24580 12809
+CONVEX 9077 'GT_PK(2,2)' 12874 32450 12940 32451 32449 12809
+CONVEX 9078 'GT_PK(2,2)' 12940 32450 12874 32445 32452 13005
+CONVEX 9079 'GT_PK(2,2)' 13132 32453 13005 32454 32455 13067
+CONVEX 9080 'GT_PK(2,2)' 13195 32456 13132 32457 32454 13067
+CONVEX 9081 'GT_PK(2,2)' 13132 32458 13197 32459 32460 13069
+CONVEX 9082 'GT_PK(2,2)' 13005 32453 13132 32447 32459 13069
+CONVEX 9083 'GT_PK(2,2)' 11431 32461 11360 32462 32463 11288
+CONVEX 9084 'GT_PK(2,2)' 11572 32464 11431 24601 32465 11501
+CONVEX 9085 'GT_PK(2,2)' 11712 32466 11572 32467 24602 11640
+CONVEX 9086 'GT_PK(2,2)' 11642 32468 11712 32469 32470 11783
+CONVEX 9087 'GT_PK(2,2)' 11712 32468 11642 32466 32471 11572
+CONVEX 9088 'GT_PK(2,2)' 11785 32472 11925 32473 24608 11856
+CONVEX 9089 'GT_PK(2,2)' 12398 32474 12331 32475 24613 12262
+CONVEX 9090 'GT_PK(2,2)' 12533 32476 12398 32477 32478 12465
+CONVEX 9091 'GT_PK(2,2)' 12398 32476 12533 32479 24510 12467
+CONVEX 9092 'GT_PK(2,2)' 12331 32474 12398 32480 32479 12467
+CONVEX 9093 'GT_PK(2,2)' 12398 32481 12329 32478 32282 12465
+CONVEX 9094 'GT_PK(2,2)' 12398 32475 12262 32481 24505 12329
+CONVEX 9095 'GT_PK(2,2)' 11848 32482 11917 32483 24573 11987
+CONVEX 9096 'GT_PK(2,2)' 11777 32484 11848 32369 32485 11708
+CONVEX 9097 'GT_PK(2,2)' 11917 32482 11848 24572 32484 11777
+CONVEX 9098 'GT_PK(2,2)' 11919 32486 12057 32487 24622 11989
+CONVEX 9099 'GT_PK(2,2)' 11850 32488 11919 24624 32487 11989
+CONVEX 9100 'GT_PK(2,2)' 12057 32486 11919 24615 32489 11987
+CONVEX 9101 'GT_PK(2,2)' 11919 32490 11848 32489 32483 11987
+CONVEX 9102 'GT_PK(2,2)' 11779 32491 11919 32492 32488 11850
+CONVEX 9103 'GT_PK(2,2)' 11848 32493 11779 32485 32494 11708
+CONVEX 9104 'GT_PK(2,2)' 11919 32491 11779 32490 32493 11848
+CONVEX 9105 'GT_PK(2,2)' 11710 32495 11640 32496 24599 11569
+CONVEX 9106 'GT_PK(2,2)' 11710 32497 11779 32498 32492 11850
+CONVEX 9107 'GT_PK(2,2)' 12806 32499 12741 32500 32418 12674
+CONVEX 9108 'GT_PK(2,2)' 12739 32501 12806 32502 32500 12674
+CONVEX 9109 'GT_PK(2,2)' 12739 32503 12606 32504 32505 12672
+CONVEX 9110 'GT_PK(2,2)' 12606 32503 12739 32506 32502 12674
+CONVEX 9111 'GT_PK(2,2)' 12539 32507 12604 32508 24625 12672
+CONVEX 9112 'GT_PK(2,2)' 12539 32509 12473 32510 32511 12404
+CONVEX 9113 'GT_PK(2,2)' 12606 32512 12539 32505 32508 12672
+CONVEX 9114 'GT_PK(2,2)' 12539 32512 12606 32509 32513 12473
+CONVEX 9115 'GT_PK(2,2)' 12266 32514 12196 32515 32516 12333
+CONVEX 9116 'GT_PK(2,2)' 12196 32517 12264 32516 32518 12333
+CONVEX 9117 'GT_PK(2,2)' 12128 32519 12196 24618 32520 12059
+CONVEX 9118 'GT_PK(2,2)' 12196 32519 12128 32517 24619 12264
+CONVEX 9119 'GT_PK(2,2)' 12266 32521 12335 32522 32523 12198
+CONVEX 9120 'GT_PK(2,2)' 12268 32524 12335 32525 32526 12404
+CONVEX 9121 'GT_PK(2,2)' 12335 32524 12268 32523 32527 12198
+CONVEX 9122 'GT_PK(2,2)' 11712 32528 11852 32470 32529 11783
+CONVEX 9123 'GT_PK(2,2)' 11785 32530 11854 32472 32531 11925
+CONVEX 9124 'GT_PK(2,2)' 12268 32532 12132 32527 32533 12198
+CONVEX 9125 'GT_PK(2,2)' 12132 32534 12061 32533 32535 12198
+CONVEX 9126 'GT_PK(2,2)' 12535 32536 12400 24631 32537 12467
+CONVEX 9127 'GT_PK(2,2)' 12400 32538 12331 32537 32480 12467
+CONVEX 9128 'GT_PK(2,2)' 12331 32538 12400 24610 32539 12264
+CONVEX 9129 'GT_PK(2,2)' 12264 32539 12400 32518 32540 12333
+CONVEX 9130 'GT_PK(2,2)' 12400 32541 12469 32540 32542 12333
+CONVEX 9131 'GT_PK(2,2)' 12400 32536 12535 32541 24656 12469
+CONVEX 9132 'GT_PK(2,2)' 12997 32543 13061 24643 32544 12932
+CONVEX 9133 'GT_PK(2,2)' 13061 32545 13189 32546 24590 13126
+CONVEX 9134 'GT_PK(2,2)' 13189 32545 13061 24594 32547 13124
+CONVEX 9135 'GT_PK(2,2)' 13061 32543 12997 32547 24669 13124
+CONVEX 9136 'GT_PK(2,2)' 12999 32548 13061 32439 32546 13126
+CONVEX 9137 'GT_PK(2,2)' 13061 32548 12999 32544 32549 12932
+CONVEX 9138 'GT_PK(2,2)' 13187 32550 13249 19744 32551 13312
+CONVEX 9139 'GT_PK(2,2)' 13249 32552 13373 32551 32553 13312
+CONVEX 9140 'GT_PK(2,2)' 13373 32552 13249 24311 32554 13310
+CONVEX 9141 'GT_PK(2,2)' 13249 32555 13185 32554 32556 13310
+CONVEX 9142 'GT_PK(2,2)' 12085 32557 11948 32558 24469 12015
+CONVEX 9143 'GT_PK(2,2)' 12085 32559 12156 32560 24396 12019
+CONVEX 9144 'GT_PK(2,2)' 11948 32557 12085 24465 32560 12019
+CONVEX 9145 'GT_PK(2,2)' 12290 32561 12221 32562 32563 12357
+CONVEX 9146 'GT_PK(2,2)' 12423 32564 12354 24672 32565 12490
+CONVEX 9147 'GT_PK(2,2)' 12354 32566 12421 32565 32567 12490
+CONVEX 9148 'GT_PK(2,2)' 12421 32566 12354 32226 32568 12285
+CONVEX 9149 'GT_PK(2,2)' 12755 32569 12688 19738 32570 12820
+CONVEX 9150 'GT_PK(2,2)' 12623 32571 12688 24689 32569 12755
+CONVEX 9151 'GT_PK(2,2)' 12688 32572 12753 32570 32573 12820
+CONVEX 9152 'GT_PK(2,2)' 13739 32574 13617 32575 32576 13678
+CONVEX 9153 'GT_PK(2,2)' 13739 32577 13860 32578 32005 13799
+CONVEX 9154 'GT_PK(2,2)' 13617 32579 13677 32580 32581 13559
+CONVEX 9155 'GT_PK(2,2)' 13738 32582 13677 32583 32584 13799
+CONVEX 9156 'GT_PK(2,2)' 13677 32585 13739 32584 32578 13799
+CONVEX 9157 'GT_PK(2,2)' 13739 32585 13677 32574 32579 13617
+CONVEX 9158 'GT_PK(2,2)' 13677 32586 13619 32581 32587 13559
+CONVEX 9159 'GT_PK(2,2)' 13677 32582 13738 32586 31962 13619
+CONVEX 9160 'GT_PK(2,2)' 13617 32588 13557 32576 32589 13678
+CONVEX 9161 'GT_PK(2,2)' 13616 32590 13557 32591 32592 13495
+CONVEX 9162 'GT_PK(2,2)' 13557 32590 13616 32589 32593 13678
+CONVEX 9163 'GT_PK(2,2)' 13380 32594 13442 24694 32595 13318
+CONVEX 9164 'GT_PK(2,2)' 13504 32596 13442 31954 32597 13562
+CONVEX 9165 'GT_PK(2,2)' 13442 32598 13382 32595 32599 13318
+CONVEX 9166 'GT_PK(2,2)' 13382 32598 13442 32600 32596 13504
+CONVEX 9167 'GT_PK(2,2)' 13619 32601 13501 32587 32602 13559
+CONVEX 9168 'GT_PK(2,2)' 13501 32601 13619 32603 24691 13562
+CONVEX 9169 'GT_PK(2,2)' 13442 32604 13501 32597 32603 13562
+CONVEX 9170 'GT_PK(2,2)' 13501 32604 13442 32605 32594 13380
+CONVEX 9171 'GT_PK(2,2)' 13316 32606 13380 32607 24693 13255
+CONVEX 9172 'GT_PK(2,2)' 13743 32608 13626 31775 32609 13682
+CONVEX 9173 'GT_PK(2,2)' 13626 32610 13566 32609 31960 13682
+CONVEX 9174 'GT_PK(2,2)' 13515 32611 13579 24705 32612 13455
+CONVEX 9175 'GT_PK(2,2)' 13579 32613 13698 32614 19752 13640
+CONVEX 9176 'GT_PK(2,2)' 13518 32615 13579 19554 32614 13640
+CONVEX 9177 'GT_PK(2,2)' 13579 32615 13518 32612 24169 13455
+CONVEX 9178 'GT_PK(2,2)' 13698 32616 13637 19748 32617 13755
+CONVEX 9179 'GT_PK(2,2)' 13637 32618 13515 32619 32620 13576
+CONVEX 9180 'GT_PK(2,2)' 13579 32621 13637 32613 32616 13698
+CONVEX 9181 'GT_PK(2,2)' 13637 32621 13579 32618 32611 13515
+CONVEX 9182 'GT_PK(2,2)' 13695 32622 13637 19747 32619 13576
+CONVEX 9183 'GT_PK(2,2)' 13755 32617 13637 17388 32622 13695
+CONVEX 9184 'GT_PK(2,2)' 13453 32623 13393 32624 32625 13328
+CONVEX 9185 'GT_PK(2,2)' 13453 32626 13515 32623 24703 13393
+CONVEX 9186 'GT_PK(2,2)' 13515 32626 13453 32620 32627 13576
+CONVEX 9187 'GT_PK(2,2)' 13391 32628 13453 32629 32624 13328
+CONVEX 9188 'GT_PK(2,2)' 13453 32630 13513 32627 31724 13576
+CONVEX 9189 'GT_PK(2,2)' 13513 32630 13453 32631 32628 13391
+CONVEX 9190 'GT_PK(2,2)' 12621 32632 12686 32633 32634 12753
+CONVEX 9191 'GT_PK(2,2)' 12688 32635 12621 32572 32633 12753
+CONVEX 9192 'GT_PK(2,2)' 12216 32636 12352 32637 32225 12285
+CONVEX 9193 'GT_PK(2,2)' 12350 32638 12281 24708 32639 12416
+CONVEX 9194 'GT_PK(2,2)' 12281 32640 12347 32639 32641 12416
+CONVEX 9195 'GT_PK(2,2)' 12418 32642 12350 32643 24706 12485
+CONVEX 9196 'GT_PK(2,2)' 12352 32644 12418 32224 32645 12487
+CONVEX 9197 'GT_PK(2,2)' 12616 32646 12549 32647 32648 12682
+CONVEX 9198 'GT_PK(2,2)' 12481 32649 12549 32650 32651 12414
+CONVEX 9199 'GT_PK(2,2)' 12616 32652 12749 24716 32653 12684
+CONVEX 9200 'GT_PK(2,2)' 12815 32654 12749 32655 32656 12880
+CONVEX 9201 'GT_PK(2,2)' 12749 32654 12815 32653 24709 12684
+CONVEX 9202 'GT_PK(2,2)' 12749 32657 12813 32656 32658 12880
+CONVEX 9203 'GT_PK(2,2)' 12813 32657 12749 19756 32659 12682
+CONVEX 9204 'GT_PK(2,2)' 12749 32652 12616 32659 32647 12682
+CONVEX 9205 'GT_PK(2,2)' 12766 32660 12701 32661 20465 12633
+CONVEX 9206 'GT_PK(2,2)' 12898 32662 12766 24735 32663 12831
+CONVEX 9207 'GT_PK(2,2)' 12701 32660 12766 19787 32664 12834
+CONVEX 9208 'GT_PK(2,2)' 12766 32662 12898 32664 24739 12834
+CONVEX 9209 'GT_PK(2,2)' 12766 32661 12633 32665 32666 12699
+CONVEX 9210 'GT_PK(2,2)' 12831 32663 12766 19777 32665 12699
+CONVEX 9211 'GT_PK(2,2)' 609 32667 554 32668 19804 582
+CONVEX 9212 'GT_PK(2,2)' 609 32669 581 32667 32670 554
+CONVEX 9213 'GT_PK(2,2)' 581 32669 609 24749 32671 643
+CONVEX 9214 'GT_PK(2,2)' 609 32672 669 32671 16103 643
+CONVEX 9215 'GT_PK(2,2)' 637 32673 609 17498 32668 582
+CONVEX 9216 'GT_PK(2,2)' 609 32673 637 32672 32674 669
+CONVEX 9217 'GT_PK(2,2)' 581 32675 527 32670 32676 554
+CONVEX 9218 'GT_PK(2,2)' 527 32677 509 32676 24759 554
+CONVEX 9219 'GT_PK(2,2)' 527 32675 581 32678 24751 563
+CONVEX 9220 'GT_PK(2,2)' 527 32678 563 32679 19807 513
+CONVEX 9221 'GT_PK(2,2)' 480 32680 527 24753 32679 513
+CONVEX 9222 'GT_PK(2,2)' 509 32677 527 24760 32680 480
+CONVEX 9223 'GT_PK(2,2)' 526 32681 577 19837 32682 550
+CONVEX 9224 'GT_PK(2,2)' 551 32683 577 24763 32681 526
+CONVEX 9225 'GT_PK(2,2)' 550 32682 577 19828 32684 604
+CONVEX 9226 'GT_PK(2,2)' 577 32683 551 32685 24765 605
+CONVEX 9227 'GT_PK(2,2)' 577 32686 635 32684 32687 604
+CONVEX 9228 'GT_PK(2,2)' 635 32686 577 19882 32685 605
+CONVEX 9229 'GT_PK(2,2)' 636 32688 665 24768 32689 699
+CONVEX 9230 'GT_PK(2,2)' 665 32690 635 32691 19878 698
+CONVEX 9231 'GT_PK(2,2)' 635 32690 665 32687 32692 604
+CONVEX 9232 'GT_PK(2,2)' 665 32688 636 32692 24771 604
+CONVEX 9233 'GT_PK(2,2)' 442 32693 476 32694 32695 457
+CONVEX 9234 'GT_PK(2,2)' 476 32693 442 32696 32697 449
+CONVEX 9235 'GT_PK(2,2)' 442 32694 457 32698 19866 424
+CONVEX 9236 'GT_PK(2,2)' 422 32699 442 24839 32698 424
+CONVEX 9237 'GT_PK(2,2)' 442 32699 422 32697 24845 449
+CONVEX 9238 'GT_PK(2,2)' 489 32700 449 32701 24837 462
+CONVEX 9239 'GT_PK(2,2)' 489 32702 476 32700 32696 449
+CONVEX 9240 'GT_PK(2,2)' 476 32702 489 32703 32704 518
+CONVEX 9241 'GT_PK(2,2)' 1263 32705 1219 32706 32707 1175
+CONVEX 9242 'GT_PK(2,2)' 733 32708 767 24776 32709 698
+CONVEX 9243 'GT_PK(2,2)' 839 32710 767 32711 32712 803
+CONVEX 9244 'GT_PK(2,2)' 767 32708 733 32712 32713 803
+CONVEX 9245 'GT_PK(2,2)' 880 32714 803 32715 32716 845
+CONVEX 9246 'GT_PK(2,2)' 880 32717 839 32714 32711 803
+CONVEX 9247 'GT_PK(2,2)' 880 32718 916 32717 32719 839
+CONVEX 9248 'GT_PK(2,2)' 921 32720 880 32721 32715 845
+CONVEX 9249 'GT_PK(2,2)' 880 32720 921 32722 32723 959
+CONVEX 9250 'GT_PK(2,2)' 916 32718 880 32724 32722 959
+CONVEX 9251 'GT_PK(2,2)' 1001 32725 1041 32726 32727 959
+CONVEX 9252 'GT_PK(2,2)' 921 32728 1001 32723 32726 959
+CONVEX 9253 'GT_PK(2,2)' 1561 32729 1457 32730 32731 1509
+CONVEX 9254 'GT_PK(2,2)' 1449 32732 1353 32733 32734 1401
+CONVEX 9255 'GT_PK(2,2)' 1403 32735 1449 32736 32737 1502
+CONVEX 9256 'GT_PK(2,2)' 1449 32735 1403 32732 32738 1353
+CONVEX 9257 'GT_PK(2,2)' 566 32739 622 24794 32740 595
+CONVEX 9258 'GT_PK(2,2)' 622 32741 653 32740 24781 595
+CONVEX 9259 'GT_PK(2,2)' 653 32742 714 24784 32743 683
+CONVEX 9260 'GT_PK(2,2)' 567 32744 624 32745 32746 592
+CONVEX 9261 'GT_PK(2,2)' 541 32747 567 24797 32745 592
+CONVEX 9262 'GT_PK(2,2)' 567 32747 541 32748 24795 519
+CONVEX 9263 'GT_PK(2,2)' 624 32744 567 24782 32749 595
+CONVEX 9264 'GT_PK(2,2)' 567 32750 543 32749 24793 595
+CONVEX 9265 'GT_PK(2,2)' 543 32750 567 32751 32748 519
+CONVEX 9266 'GT_PK(2,2)' 733 32752 773 32713 32753 803
+CONVEX 9267 'GT_PK(2,2)' 705 32754 773 24787 32752 733
+CONVEX 9268 'GT_PK(2,2)' 803 32753 773 32716 32755 845
+CONVEX 9269 'GT_PK(2,2)' 618 32756 676 32757 24789 641
+CONVEX 9270 'GT_PK(2,2)' 592 32758 618 24799 32759 565
+CONVEX 9271 'GT_PK(2,2)' 618 32760 583 32759 19847 565
+CONVEX 9272 'GT_PK(2,2)' 583 32760 618 19850 32757 641
+CONVEX 9273 'GT_PK(2,2)' 649 32761 624 32762 24783 683
+CONVEX 9274 'GT_PK(2,2)' 624 32761 649 32746 32763 592
+CONVEX 9275 'GT_PK(2,2)' 649 32764 618 32763 32758 592
+CONVEX 9276 'GT_PK(2,2)' 618 32764 649 32756 32765 676
+CONVEX 9277 'GT_PK(2,2)' 497 32766 476 32767 32703 518
+CONVEX 9278 'GT_PK(2,2)' 543 32768 497 24792 32767 518
+CONVEX 9279 'GT_PK(2,2)' 457 32769 497 19868 32770 477
+CONVEX 9280 'GT_PK(2,2)' 476 32766 497 32695 32769 457
+CONVEX 9281 'GT_PK(2,2)' 497 32771 519 32770 19884 477
+CONVEX 9282 'GT_PK(2,2)' 497 32768 543 32771 32751 519
+CONVEX 9283 'GT_PK(2,2)' 1274 32772 1319 32773 32774 1228
+CONVEX 9284 'GT_PK(2,2)' 1319 32772 1274 24802 32775 1367
+CONVEX 9285 'GT_PK(2,2)' 1274 32776 1322 32775 24804 1367
+CONVEX 9286 'GT_PK(2,2)' 1353 32777 1306 32734 32778 1401
+CONVEX 9287 'GT_PK(2,2)' 1308 32779 1359 32780 32781 1404
+CONVEX 9288 'GT_PK(2,2)' 1875 32782 1765 25277 32783 1817
+CONVEX 9289 'GT_PK(2,2)' 671 32784 703 32785 32786 642
+CONVEX 9290 'GT_PK(2,2)' 671 32787 739 32784 24805 703
+CONVEX 9291 'GT_PK(2,2)' 561 32788 585 32789 24810 614
+CONVEX 9292 'GT_PK(2,2)' 673 32790 639 32791 32792 614
+CONVEX 9293 'GT_PK(2,2)' 673 32793 703 32794 19885 734
+CONVEX 9294 'GT_PK(2,2)' 703 32793 673 32786 32795 642
+CONVEX 9295 'GT_PK(2,2)' 673 32791 614 32795 24811 642
+CONVEX 9296 'GT_PK(2,2)' 955 32796 877 32797 24816 915
+CONVEX 9297 'GT_PK(2,2)' 877 32796 955 24813 32798 917
+CONVEX 9298 'GT_PK(2,2)' 769 32799 701 32800 32801 734
+CONVEX 9299 'GT_PK(2,2)' 701 32802 673 32801 32794 734
+CONVEX 9300 'GT_PK(2,2)' 639 32803 701 32804 32805 672
+CONVEX 9301 'GT_PK(2,2)' 673 32802 701 32790 32803 639
+CONVEX 9302 'GT_PK(2,2)' 878 32806 957 24819 32807 915
+CONVEX 9303 'GT_PK(2,2)' 805 32808 878 32809 24818 840
+CONVEX 9304 'GT_PK(2,2)' 769 32810 805 32811 32809 840
+CONVEX 9305 'GT_PK(2,2)' 805 32812 734 32813 19886 770
+CONVEX 9306 'GT_PK(2,2)' 805 32810 769 32812 32800 734
+CONVEX 9307 'GT_PK(2,2)' 805 32814 843 32808 32815 878
+CONVEX 9308 'GT_PK(2,2)' 808 32816 843 24808 32817 770
+CONVEX 9309 'GT_PK(2,2)' 843 32814 805 32817 32813 770
+CONVEX 9310 'GT_PK(2,2)' 1125 32818 1174 32819 32820 1215
+CONVEX 9311 'GT_PK(2,2)' 1085 32821 1125 32822 32823 1039
+CONVEX 9312 'GT_PK(2,2)' 1085 32824 1044 32825 24824 1132
+CONVEX 9313 'GT_PK(2,2)' 1174 32826 1085 32827 32825 1132
+CONVEX 9314 'GT_PK(2,2)' 1085 32826 1174 32821 32818 1125
+CONVEX 9315 'GT_PK(2,2)' 1125 32828 1080 32823 32829 1039
+CONVEX 9316 'GT_PK(2,2)' 1036 32830 1080 32831 32832 1122
+CONVEX 9317 'GT_PK(2,2)' 24 32833 26 32834 24832 453
+CONVEX 9318 'GT_PK(2,2)' 444 32835 24 32836 32834 453
+CONVEX 9319 'GT_PK(2,2)' 24 32835 444 32837 32838 22
+CONVEX 9320 'GT_PK(2,2)' 15838 32839 15813 32840 32841 15787
+CONVEX 9321 'GT_PK(2,2)' 15813 32839 15838 31642 32842 15861
+CONVEX 9322 'GT_PK(2,2)' 15813 31643 15757 32841 32843 15787
+CONVEX 9323 'GT_PK(2,2)' 464 32844 507 24828 32845 490
+CONVEX 9324 'GT_PK(2,2)' 507 32844 464 32846 32847 498
+CONVEX 9325 'GT_PK(2,2)' 539 32848 507 32849 32846 498
+CONVEX 9326 'GT_PK(2,2)' 473 32850 460 24835 32851 30
+CONVEX 9327 'GT_PK(2,2)' 460 32850 473 32852 32853 498
+CONVEX 9328 'GT_PK(2,2)' 30 32851 460 32854 32855 28
+CONVEX 9329 'GT_PK(2,2)' 460 32856 464 32855 24830 28
+CONVEX 9330 'GT_PK(2,2)' 464 32856 460 32847 32852 498
+CONVEX 9331 'GT_PK(2,2)' 484 32857 473 32858 24833 32
+CONVEX 9332 'GT_PK(2,2)' 481 32859 484 17536 32860 34
+CONVEX 9333 'GT_PK(2,2)' 484 32858 32 32860 32861 34
+CONVEX 9334 'GT_PK(2,2)' 473 32862 516 32853 32863 498
+CONVEX 9335 'GT_PK(2,2)' 539 32864 516 32865 32866 564
+CONVEX 9336 'GT_PK(2,2)' 516 32864 539 32863 32849 498
+CONVEX 9337 'GT_PK(2,2)' 516 32867 535 32866 28274 564
+CONVEX 9338 'GT_PK(2,2)' 484 32868 516 32857 32862 473
+CONVEX 9339 'GT_PK(2,2)' 516 32868 484 32867 32869 535
+CONVEX 9340 'GT_PK(2,2)' 8 32870 430 32871 24844 6
+CONVEX 9341 'GT_PK(2,2)' 15239 32872 15283 32873 32874 15194
+CONVEX 9342 'GT_PK(2,2)' 15283 32872 15239 32875 32876 15324
+CONVEX 9343 'GT_PK(2,2)' 15239 32877 15279 32876 32878 15324
+CONVEX 9344 'GT_PK(2,2)' 435 32879 16 32880 32881 18
+CONVEX 9345 'GT_PK(2,2)' 439 32882 435 19863 32880 18
+CONVEX 9346 'GT_PK(2,2)' 12 32883 434 32884 32885 10
+CONVEX 9347 'GT_PK(2,2)' 15239 32886 15192 32877 32887 15279
+CONVEX 9348 'GT_PK(2,2)' 15192 32886 15239 32888 32889 15149
+CONVEX 9349 'GT_PK(2,2)' 15239 32873 15194 32889 32890 15149
+CONVEX 9350 'GT_PK(2,2)' 15283 32891 15366 32892 32893 15328
+CONVEX 9351 'GT_PK(2,2)' 434 32894 454 32895 32896 465
+CONVEX 9352 'GT_PK(2,2)' 434 32897 425 32885 32898 10
+CONVEX 9353 'GT_PK(2,2)' 425 32899 8 32898 32900 10
+CONVEX 9354 'GT_PK(2,2)' 8 32899 425 32870 32901 430
+CONVEX 9355 'GT_PK(2,2)' 6645 32902 6794 32903 24853 6721
+CONVEX 9356 'GT_PK(2,2)' 6794 32902 6645 24857 32904 6718
+CONVEX 9357 'GT_PK(2,2)' 6645 32905 6569 32904 32906 6718
+CONVEX 9358 'GT_PK(2,2)' 6569 32905 6645 32907 32908 6495
+CONVEX 9359 'GT_PK(2,2)' 6275 32909 6202 32910 20120 6128
+CONVEX 9360 'GT_PK(2,2)' 6498 32911 6573 32912 20128 6426
+CONVEX 9361 'GT_PK(2,2)' 6795 32913 6720 24859 32914 6647
+CONVEX 9362 'GT_PK(2,2)' 6944 32915 7093 24873 32916 7017
+CONVEX 9363 'GT_PK(2,2)' 7093 32915 6944 32917 24870 7018
+CONVEX 9364 'GT_PK(2,2)' 7166 32918 7093 24891 32917 7018
+CONVEX 9365 'GT_PK(2,2)' 7093 32918 7166 32919 24874 7242
+CONVEX 9366 'GT_PK(2,2)' 7093 32920 7165 32916 32921 7017
+CONVEX 9367 'GT_PK(2,2)' 7165 32920 7093 32922 32919 7242
+CONVEX 9368 'GT_PK(2,2)' 7092 32923 6943 32924 24862 7017
+CONVEX 9369 'GT_PK(2,2)' 7165 32925 7092 32921 32924 7017
+CONVEX 9370 'GT_PK(2,2)' 7092 32925 7165 32926 32927 7237
+CONVEX 9371 'GT_PK(2,2)' 7092 32926 7237 32928 32929 7160
+CONVEX 9372 'GT_PK(2,2)' 7016 32930 7092 24937 32928 7160
+CONVEX 9373 'GT_PK(2,2)' 7092 32930 7016 32923 32931 6943
+CONVEX 9374 'GT_PK(2,2)' 6568 32932 6642 24948 32933 6493
+CONVEX 9375 'GT_PK(2,2)' 6642 32934 6791 32935 24931 6716
+CONVEX 9376 'GT_PK(2,2)' 6717 32936 6642 32937 32932 6568
+CONVEX 9377 'GT_PK(2,2)' 6642 32936 6717 32934 24944 6791
+CONVEX 9378 'GT_PK(2,2)' 6642 32938 6567 32933 24927 6493
+CONVEX 9379 'GT_PK(2,2)' 6567 32938 6642 24921 32935 6716
+CONVEX 9380 'GT_PK(2,2)' 7294 32939 7436 32940 32941 7365
+CONVEX 9381 'GT_PK(2,2)' 7436 32939 7294 32942 32943 7367
+CONVEX 9382 'GT_PK(2,2)' 7086 32944 7227 24943 32945 7152
+CONVEX 9383 'GT_PK(2,2)' 7227 32946 7294 32945 32947 7152
+CONVEX 9384 'GT_PK(2,2)' 7294 32946 7227 32943 32948 7367
+CONVEX 9385 'GT_PK(2,2)' 7227 32944 7086 32949 24936 7160
+CONVEX 9386 'GT_PK(2,2)' 7237 32950 7300 32929 32951 7160
+CONVEX 9387 'GT_PK(2,2)' 7300 32952 7227 32951 32949 7160
+CONVEX 9388 'GT_PK(2,2)' 7227 32952 7300 32948 32953 7367
+CONVEX 9389 'GT_PK(2,2)' 7712 32954 7578 32955 32956 7648
+CONVEX 9390 'GT_PK(2,2)' 7578 32954 7712 32957 32958 7644
+CONVEX 9391 'GT_PK(2,2)' 6935 32959 7082 19912 32960 7008
+CONVEX 9392 'GT_PK(2,2)' 7223 32961 7294 32962 32940 7365
+CONVEX 9393 'GT_PK(2,2)' 7294 32961 7223 32947 32963 7152
+CONVEX 9394 'GT_PK(2,2)' 6938 32964 7007 32965 32966 6865
+CONVEX 9395 'GT_PK(2,2)' 7007 32967 6935 32966 24933 6865
+CONVEX 9396 'GT_PK(2,2)' 7007 32968 7082 32967 32959 6935
+CONVEX 9397 'GT_PK(2,2)' 7082 32968 7007 32969 32970 7149
+CONVEX 9398 'GT_PK(2,2)' 7304 32971 7375 32972 32973 7451
+CONVEX 9399 'GT_PK(2,2)' 7375 32974 7522 32973 32975 7451
+CONVEX 9400 'GT_PK(2,2)' 7446 32976 7375 32977 32978 7298
+CONVEX 9401 'GT_PK(2,2)' 7522 32979 7446 32980 32981 7592
+CONVEX 9402 'GT_PK(2,2)' 7446 32979 7522 32976 32974 7375
+CONVEX 9403 'GT_PK(2,2)' 7375 32982 7229 32978 32983 7298
+CONVEX 9404 'GT_PK(2,2)' 7084 32984 7229 32985 32986 7158
+CONVEX 9405 'GT_PK(2,2)' 7229 32987 7304 32986 32988 7158
+CONVEX 9406 'GT_PK(2,2)' 7304 32987 7229 32971 32982 7375
+CONVEX 9407 'GT_PK(2,2)' 7015 32989 7089 19915 32990 7163
+CONVEX 9408 'GT_PK(2,2)' 6789 32991 6639 32992 25773 6715
+CONVEX 9409 'GT_PK(2,2)' 6863 32993 6789 32994 32992 6715
+CONVEX 9410 'GT_PK(2,2)' 6937 32995 6789 32996 32993 6863
+CONVEX 9411 'GT_PK(2,2)' 6937 32997 7013 32998 32999 6864
+CONVEX 9412 'GT_PK(2,2)' 6789 32995 6937 33000 32998 6864
+CONVEX 9413 'GT_PK(2,2)' 6936 33001 6861 33002 19911 7008
+CONVEX 9414 'GT_PK(2,2)' 7084 33003 6936 33004 33002 7008
+CONVEX 9415 'GT_PK(2,2)' 6272 33005 6125 33006 25385 6199
+CONVEX 9416 'GT_PK(2,2)' 6346 33007 6272 24964 33008 6421
+CONVEX 9417 'GT_PK(2,2)' 6272 33009 6198 33005 33010 6125
+CONVEX 9418 'GT_PK(2,2)' 6272 33007 6346 33009 24970 6198
+CONVEX 9419 'GT_PK(2,2)' 6421 33011 6494 24946 33012 6568
+CONVEX 9420 'GT_PK(2,2)' 6494 33013 6423 33014 33015 6570
+CONVEX 9421 'GT_PK(2,2)' 6127 33016 5979 33017 25391 6054
+CONVEX 9422 'GT_PK(2,2)' 6201 33018 6127 33019 33017 6054
+CONVEX 9423 'GT_PK(2,2)' 6127 33018 6201 33020 24955 6274
+CONVEX 9424 'GT_PK(2,2)' 6127 33020 6274 33021 33022 6199
+CONVEX 9425 'GT_PK(2,2)' 6052 33023 6127 25386 33021 6199
+CONVEX 9426 'GT_PK(2,2)' 6127 33023 6052 33016 33024 5979
+CONVEX 9427 'GT_PK(2,2)' 8012 33025 7865 20212 33026 7936
+CONVEX 9428 'GT_PK(2,2)' 7865 33025 8012 33027 20209 7944
+CONVEX 9429 'GT_PK(2,2)' 4472 33028 4402 33029 26646 4334
+CONVEX 9430 'GT_PK(2,2)' 4612 33030 4472 33031 33032 4543
+CONVEX 9431 'GT_PK(2,2)' 4681 33033 4612 33034 33035 4753
+CONVEX 9432 'GT_PK(2,2)' 4822 33036 4681 33037 33034 4753
+CONVEX 9433 'GT_PK(2,2)' 4683 33038 4612 33039 33031 4543
+CONVEX 9434 'GT_PK(2,2)' 4612 33038 4683 33035 33040 4753
+CONVEX 9435 'GT_PK(2,2)' 4474 33041 4614 33042 33043 4543
+CONVEX 9436 'GT_PK(2,2)' 4614 33044 4683 33043 33039 4543
+CONVEX 9437 'GT_PK(2,2)' 4683 33044 4614 33045 33046 4755
+CONVEX 9438 'GT_PK(2,2)' 4545 33047 4614 24987 33041 4474
+CONVEX 9439 'GT_PK(2,2)' 4755 33046 4614 33048 33049 4685
+CONVEX 9440 'GT_PK(2,2)' 4614 33047 4545 33049 33050 4685
+CONVEX 9441 'GT_PK(2,2)' 5469 33051 5398 25389 33052 5544
+CONVEX 9442 'GT_PK(2,2)' 5398 33053 5471 33052 33054 5544
+CONVEX 9443 'GT_PK(2,2)' 5398 33055 5326 33056 33057 5254
+CONVEX 9444 'GT_PK(2,2)' 5326 33055 5398 33058 33051 5469
+CONVEX 9445 'GT_PK(2,2)' 3653 33059 3521 33060 33061 3586
+CONVEX 9446 'GT_PK(2,2)' 3521 33062 3454 33061 25241 3586
+CONVEX 9447 'GT_PK(2,2)' 3454 33062 3521 17561 33063 3389
+CONVEX 9448 'GT_PK(2,2)' 3521 33064 3456 33063 25088 3389
+CONVEX 9449 'GT_PK(2,2)' 3653 33065 3787 33066 33067 3720
+CONVEX 9450 'GT_PK(2,2)' 4122 33068 4260 33069 33070 4192
+CONVEX 9451 'GT_PK(2,2)' 4260 33068 4122 33071 24977 4190
+CONVEX 9452 'GT_PK(2,2)' 4335 33072 4403 24982 33073 4473
+CONVEX 9453 'GT_PK(2,2)' 4893 33074 4821 33075 33076 4962
+CONVEX 9454 'GT_PK(2,2)' 4678 33077 4609 19936 33078 4538
+CONVEX 9455 'GT_PK(2,2)' 4262 33079 4331 33080 33081 4401
+CONVEX 9456 'GT_PK(2,2)' 4331 33079 4262 33082 33083 4192
+CONVEX 9457 'GT_PK(2,2)' 4331 33084 4260 33085 33086 4399
+CONVEX 9458 'GT_PK(2,2)' 4260 33084 4331 33070 33082 4192
+CONVEX 9459 'GT_PK(2,2)' 4404 33087 4474 33088 33042 4543
+CONVEX 9460 'GT_PK(2,2)' 4472 33089 4404 33032 33088 4543
+CONVEX 9461 'GT_PK(2,2)' 4404 33089 4472 33090 33029 4334
+CONVEX 9462 'GT_PK(2,2)' 3726 33091 3861 33092 24995 3794
+CONVEX 9463 'GT_PK(2,2)' 3726 33093 3793 33091 33094 3861
+CONVEX 9464 'GT_PK(2,2)' 3793 33093 3726 24990 33095 3659
+CONVEX 9465 'GT_PK(2,2)' 3927 33096 3996 33097 24997 3861
+CONVEX 9466 'GT_PK(2,2)' 3793 33098 3927 33094 33097 3861
+CONVEX 9467 'GT_PK(2,2)' 3994 33099 3927 19967 33100 3859
+CONVEX 9468 'GT_PK(2,2)' 3927 33098 3793 33100 24989 3859
+CONVEX 9469 'GT_PK(2,2)' 4266 33101 4196 33102 33103 4335
+CONVEX 9470 'GT_PK(2,2)' 4266 33102 4335 33104 24983 4405
+CONVEX 9471 'GT_PK(2,2)' 4337 33105 4266 25019 33104 4405
+CONVEX 9472 'GT_PK(2,2)' 4266 33105 4337 33106 33107 4198
+CONVEX 9473 'GT_PK(2,2)' 4128 33108 3992 33109 33110 4059
+CONVEX 9474 'GT_PK(2,2)' 4196 33111 4128 33112 33109 4059
+CONVEX 9475 'GT_PK(2,2)' 3992 33108 4128 24974 33113 4061
+CONVEX 9476 'GT_PK(2,2)' 4266 33114 4128 33101 33111 4196
+CONVEX 9477 'GT_PK(2,2)' 4128 33115 4198 33113 33116 4061
+CONVEX 9478 'GT_PK(2,2)' 4128 33114 4266 33115 33106 4198
+CONVEX 9479 'GT_PK(2,2)' 5255 33117 5111 33118 33119 5183
+CONVEX 9480 'GT_PK(2,2)' 5184 33120 5111 33121 33117 5255
+CONVEX 9481 'GT_PK(2,2)' 4828 33122 4757 33123 33124 4687
+CONVEX 9482 'GT_PK(2,2)' 4828 33125 4758 33126 24999 4899
+CONVEX 9483 'GT_PK(2,2)' 4758 33125 4828 25001 33123 4687
+CONVEX 9484 'GT_PK(2,2)' 4545 33127 4616 33050 33128 4685
+CONVEX 9485 'GT_PK(2,2)' 4616 33129 4757 33128 33130 4685
+CONVEX 9486 'GT_PK(2,2)' 4757 33129 4616 33124 33131 4687
+CONVEX 9487 'GT_PK(2,2)' 4616 33132 4547 33131 25007 4687
+CONVEX 9488 'GT_PK(2,2)' 4337 33133 4268 33107 33134 4198
+CONVEX 9489 'GT_PK(2,2)' 4268 33133 4337 33135 25016 4407
+CONVEX 9490 'GT_PK(2,2)' 4477 33136 4339 25015 33137 4407
+CONVEX 9491 'GT_PK(2,2)' 4339 33138 4268 33137 33135 4407
+CONVEX 9492 'GT_PK(2,2)' 4339 33136 4477 33139 25010 4408
+CONVEX 9493 'GT_PK(2,2)' 4269 33140 4339 33141 33139 4408
+CONVEX 9494 'GT_PK(2,2)' 4473 33142 4544 24984 33143 4405
+CONVEX 9495 'GT_PK(2,2)' 4544 33144 4475 33143 25018 4405
+CONVEX 9496 'GT_PK(2,2)' 4544 33145 4615 33144 25021 4475
+CONVEX 9497 'GT_PK(2,2)' 4615 33146 4684 25028 33147 4756
+CONVEX 9498 'GT_PK(2,2)' 4684 33148 4825 33147 25033 4756
+CONVEX 9499 'GT_PK(2,2)' 4544 33149 4684 33145 33146 4615
+CONVEX 9500 'GT_PK(2,2)' 4825 33148 4684 33150 33151 4754
+CONVEX 9501 'GT_PK(2,2)' 4895 33152 4825 33153 33150 4754
+CONVEX 9502 'GT_PK(2,2)' 5037 33154 4895 33155 33156 4964
+CONVEX 9503 'GT_PK(2,2)' 4895 33154 5037 33157 25030 4966
+CONVEX 9504 'GT_PK(2,2)' 4825 33152 4895 25035 33157 4966
+CONVEX 9505 'GT_PK(2,2)' 4895 33158 4823 33156 25040 4964
+CONVEX 9506 'GT_PK(2,2)' 4823 33158 4895 25036 33153 4754
+CONVEX 9507 'GT_PK(2,2)' 3523 33159 3590 25054 33160 3458
+CONVEX 9508 'GT_PK(2,2)' 3590 33159 3523 33161 33162 3655
+CONVEX 9509 'GT_PK(2,2)' 3789 33163 3722 25048 33164 3655
+CONVEX 9510 'GT_PK(2,2)' 3722 33165 3590 33164 33161 3655
+CONVEX 9511 'GT_PK(2,2)' 3590 33165 3722 33166 33167 3657
+CONVEX 9512 'GT_PK(2,2)' 3657 33167 3722 25047 33168 3791
+CONVEX 9513 'GT_PK(2,2)' 3791 33168 3722 19930 33169 3857
+CONVEX 9514 'GT_PK(2,2)' 3722 33163 3789 33169 33170 3857
+CONVEX 9515 'GT_PK(2,2)' 3523 33171 3588 33162 33172 3655
+CONVEX 9516 'GT_PK(2,2)' 3655 33172 3588 25050 33173 3720
+CONVEX 9517 'GT_PK(2,2)' 3588 33174 3653 33173 33066 3720
+CONVEX 9518 'GT_PK(2,2)' 3588 33175 3521 33174 33059 3653
+CONVEX 9519 'GT_PK(2,2)' 3588 33171 3523 33176 25051 3456
+CONVEX 9520 'GT_PK(2,2)' 3521 33175 3588 33064 33176 3456
+CONVEX 9521 'GT_PK(2,2)' 2450 33177 2391 33178 25063 2333
+CONVEX 9522 'GT_PK(2,2)' 2046 33179 2103 25056 33180 2160
+CONVEX 9523 'GT_PK(2,2)' 2103 33181 2045 33182 33183 2159
+CONVEX 9524 'GT_PK(2,2)' 2103 33179 2046 33184 33185 1991
+CONVEX 9525 'GT_PK(2,2)' 2045 33181 2103 27038 33184 1991
+CONVEX 9526 'GT_PK(2,2)' 2215 33186 2274 33187 25060 2160
+CONVEX 9527 'GT_PK(2,2)' 2103 33188 2215 33180 33187 2160
+CONVEX 9528 'GT_PK(2,2)' 2215 33188 2103 33189 33182 2159
+CONVEX 9529 'GT_PK(2,2)' 2274 33186 2215 25064 33190 2333
+CONVEX 9530 'GT_PK(2,2)' 3590 33191 3525 33160 33192 3458
+CONVEX 9531 'GT_PK(2,2)' 3525 33193 3657 33194 25046 3592
+CONVEX 9532 'GT_PK(2,2)' 3525 33191 3590 33193 33166 3657
+CONVEX 9533 'GT_PK(2,2)' 3011 33195 3141 33196 33197 3077
+CONVEX 9534 'GT_PK(2,2)' 2389 33198 2332 33199 33200 2272
+CONVEX 9535 'GT_PK(2,2)' 2329 33201 2387 33202 33203 2270
+CONVEX 9536 'GT_PK(2,2)' 2211 33204 2270 33205 33206 2156
+CONVEX 9537 'GT_PK(2,2)' 2099 33207 2211 33208 33205 2156
+CONVEX 9538 'GT_PK(2,2)' 2211 33207 2099 33209 33210 2155
+CONVEX 9539 'GT_PK(2,2)' 2211 33211 2329 33204 33202 2270
+CONVEX 9540 'GT_PK(2,2)' 2158 33212 2213 33213 33214 2272
+CONVEX 9541 'GT_PK(2,2)' 3064 33215 3000 33216 33217 2937
+CONVEX 9542 'GT_PK(2,2)' 3129 33218 3000 25070 33215 3064
+CONVEX 9543 'GT_PK(2,2)' 3319 33219 3385 25082 33220 3256
+CONVEX 9544 'GT_PK(2,2)' 3066 33221 3129 33222 25074 3193
+CONVEX 9545 'GT_PK(2,2)' 3131 33223 3066 25095 33222 3193
+CONVEX 9546 'GT_PK(2,2)' 3066 33223 3131 33224 33225 3002
+CONVEX 9547 'GT_PK(2,2)' 3066 33226 3000 33221 33218 3129
+CONVEX 9548 'GT_PK(2,2)' 3131 33227 3068 33225 33228 3002
+CONVEX 9549 'GT_PK(2,2)' 3068 33229 2940 33228 25099 3002
+CONVEX 9550 'GT_PK(2,2)' 3068 33230 3195 33231 25043 3133
+CONVEX 9551 'GT_PK(2,2)' 3068 33227 3131 33230 25096 3195
+CONVEX 9552 'GT_PK(2,2)' 2444 33232 2505 33233 33234 2385
+CONVEX 9553 'GT_PK(2,2)' 2565 33235 2505 25120 33236 2626
+CONVEX 9554 'GT_PK(2,2)' 3976 33237 3907 25121 33238 4043
+CONVEX 9555 'GT_PK(2,2)' 3907 33239 3974 33238 25144 4043
+CONVEX 9556 'GT_PK(2,2)' 4045 33240 4182 33241 33242 4114
+CONVEX 9557 'GT_PK(2,2)' 4250 33243 4182 33244 33245 4112
+CONVEX 9558 'GT_PK(2,2)' 4182 33240 4045 33245 25125 4112
+CONVEX 9559 'GT_PK(2,2)' 3978 33246 4045 33247 33241 4114
+CONVEX 9560 'GT_PK(2,2)' 3978 33248 3911 33249 20023 3842
+CONVEX 9561 'GT_PK(2,2)' 3909 33250 3978 25222 33249 3842
+CONVEX 9562 'GT_PK(2,2)' 4045 33246 3978 25127 33250 3909
+CONVEX 9563 'GT_PK(2,2)' 5230 33251 5374 33252 33253 5303
+CONVEX 9564 'GT_PK(2,2)' 5447 33254 5374 33255 33256 5520
+CONVEX 9565 'GT_PK(2,2)' 5374 33254 5447 33253 33257 5303
+CONVEX 9566 'GT_PK(2,2)' 5449 33258 5522 33259 25556 5594
+CONVEX 9567 'GT_PK(2,2)' 5524 33260 5449 33261 33259 5594
+CONVEX 9568 'GT_PK(2,2)' 5378 33262 5449 33263 33260 5524
+CONVEX 9569 'GT_PK(2,2)' 5016 33264 5088 25131 33265 4945
+CONVEX 9570 'GT_PK(2,2)' 4945 33265 5088 33266 33267 5018
+CONVEX 9571 'GT_PK(2,2)' 5088 33268 5160 33267 33269 5018
+CONVEX 9572 'GT_PK(2,2)' 4325 33270 4393 20189 33271 4463
+CONVEX 9573 'GT_PK(2,2)' 4393 33272 4532 33271 25146 4463
+CONVEX 9574 'GT_PK(2,2)' 4393 33270 4325 33273 20183 4254
+CONVEX 9575 'GT_PK(2,2)' 4315 33274 4453 25149 33275 4385
+CONVEX 9576 'GT_PK(2,2)' 4453 33276 4522 33277 33278 4594
+CONVEX 9577 'GT_PK(2,2)' 4522 33276 4453 20202 33279 4383
+CONVEX 9578 'GT_PK(2,2)' 4453 33274 4315 33279 25153 4383
+CONVEX 9579 'GT_PK(2,2)' 4524 33280 4455 33281 33282 4385
+CONVEX 9580 'GT_PK(2,2)' 4524 33283 4453 33284 33277 4594
+CONVEX 9581 'GT_PK(2,2)' 4453 33283 4524 33275 33281 4385
+CONVEX 9582 'GT_PK(2,2)' 4455 33285 4317 33282 33286 4385
+CONVEX 9583 'GT_PK(2,2)' 4317 33287 4179 33288 25139 4246
+CONVEX 9584 'GT_PK(2,2)' 4385 33286 4317 25151 33288 4246
+CONVEX 9585 'GT_PK(2,2)' 4313 33289 4381 33290 25157 4451
+CONVEX 9586 'GT_PK(2,2)' 4313 33291 4383 33292 25154 4244
+CONVEX 9587 'GT_PK(2,2)' 4313 33290 4451 33291 20201 4383
+CONVEX 9588 'GT_PK(2,2)' 4381 33289 4313 25163 33293 4242
+CONVEX 9589 'GT_PK(2,2)' 3763 33294 3829 33295 25186 3897
+CONVEX 9590 'GT_PK(2,2)' 3966 33296 4034 25164 33297 4103
+CONVEX 9591 'GT_PK(2,2)' 4034 33298 4171 33297 25175 4103
+CONVEX 9592 'GT_PK(2,2)' 4034 33296 3966 33299 33300 3897
+CONVEX 9593 'GT_PK(2,2)' 3964 33301 4034 25187 33299 3897
+CONVEX 9594 'GT_PK(2,2)' 4238 33302 4169 33303 25303 4308
+CONVEX 9595 'GT_PK(2,2)' 4378 33304 4238 33305 33303 4308
+CONVEX 9596 'GT_PK(2,2)' 4171 33306 4238 25174 33307 4309
+CONVEX 9597 'GT_PK(2,2)' 4238 33304 4378 33307 33308 4309
+CONVEX 9598 'GT_PK(2,2)' 3759 33309 3894 33310 25184 3827
+CONVEX 9599 'GT_PK(2,2)' 4032 33311 3964 33312 25188 3895
+CONVEX 9600 'GT_PK(2,2)' 4032 33313 3963 33314 25179 4099
+CONVEX 9601 'GT_PK(2,2)' 3963 33313 4032 25180 33312 3895
+CONVEX 9602 'GT_PK(2,2)' 4169 33315 4032 25308 33314 4099
+CONVEX 9603 'GT_PK(2,2)' 3892 33316 3758 25194 33317 3824
+CONVEX 9604 'GT_PK(2,2)' 3426 33318 3359 33319 33320 3489
+CONVEX 9605 'GT_PK(2,2)' 3294 33321 3359 33322 33323 3229
+CONVEX 9606 'GT_PK(2,2)' 3895 33324 3761 25182 33325 3827
+CONVEX 9607 'GT_PK(2,2)' 3829 33326 3761 25189 33324 3895
+CONVEX 9608 'GT_PK(2,2)' 3573 33327 3442 25202 33328 3506
+CONVEX 9609 'GT_PK(2,2)' 3442 33329 3374 33328 33330 3506
+CONVEX 9610 'GT_PK(2,2)' 3374 33329 3442 33331 33332 3311
+CONVEX 9611 'GT_PK(2,2)' 3442 33327 3573 33333 25199 3508
+CONVEX 9612 'GT_PK(2,2)' 4175 33334 4313 33335 33292 4244
+CONVEX 9613 'GT_PK(2,2)' 4313 33334 4175 33293 33336 4242
+CONVEX 9614 'GT_PK(2,2)' 3974 33337 3905 25142 33338 4041
+CONVEX 9615 'GT_PK(2,2)' 3248 33339 3181 33340 33341 3311
+CONVEX 9616 'GT_PK(2,2)' 3571 33342 3639 33343 25201 3506
+CONVEX 9617 'GT_PK(2,2)' 3185 33344 3121 20053 33345 3250
+CONVEX 9618 'GT_PK(2,2)' 3058 33346 3121 25203 33344 3185
+CONVEX 9619 'GT_PK(2,2)' 3250 33345 3121 20033 33347 3183
+CONVEX 9620 'GT_PK(2,2)' 2911 33348 2849 33349 33350 2786
+CONVEX 9621 'GT_PK(2,2)' 2911 33351 2972 33352 22056 3036
+CONVEX 9622 'GT_PK(2,2)' 2847 33353 2911 18263 33349 2786
+CONVEX 9623 'GT_PK(2,2)' 2972 33351 2911 22053 33353 2847
+CONVEX 9624 'GT_PK(2,2)' 2849 33354 2974 33355 33356 2912
+CONVEX 9625 'GT_PK(2,2)' 3101 33357 2974 25212 33358 3036
+CONVEX 9626 'GT_PK(2,2)' 2974 33359 2911 33358 33352 3036
+CONVEX 9627 'GT_PK(2,2)' 2911 33359 2974 33348 33354 2849
+CONVEX 9628 'GT_PK(2,2)' 2849 33360 2726 33350 33361 2786
+CONVEX 9629 'GT_PK(2,2)' 2664 33362 2726 18313 33363 2604
+CONVEX 9630 'GT_PK(2,2)' 2726 33362 2664 33361 18312 2786
+CONVEX 9631 'GT_PK(2,2)' 2787 33364 2849 33365 33355 2912
+CONVEX 9632 'GT_PK(2,2)' 2850 33366 2787 33367 33365 2912
+CONVEX 9633 'GT_PK(2,2)' 2787 33366 2850 33368 33369 2727
+CONVEX 9634 'GT_PK(2,2)' 2787 33370 2726 33364 33360 2849
+CONVEX 9635 'GT_PK(2,2)' 3294 33371 3228 33372 33373 3357
+CONVEX 9636 'GT_PK(2,2)' 3357 33373 3228 25208 33374 3292
+CONVEX 9637 'GT_PK(2,2)' 3292 33374 3228 18262 33375 3163
+CONVEX 9638 'GT_PK(2,2)' 3228 33376 3101 33375 25213 3163
+CONVEX 9639 'GT_PK(2,2)' 4047 33377 3980 33378 25216 3911
+CONVEX 9640 'GT_PK(2,2)' 4047 33379 3978 33380 33247 4114
+CONVEX 9641 'GT_PK(2,2)' 3978 33379 4047 33248 33378 3911
+CONVEX 9642 'GT_PK(2,2)' 4184 33381 4047 33382 33380 4114
+CONVEX 9643 'GT_PK(2,2)' 4047 33381 4184 33383 20017 4116
+CONVEX 9644 'GT_PK(2,2)' 3980 33377 4047 25215 33383 4116
+CONVEX 9645 'GT_PK(2,2)' 3714 33384 3649 33385 33386 3582
+CONVEX 9646 'GT_PK(2,2)' 3647 33387 3714 20040 33385 3582
+CONVEX 9647 'GT_PK(2,2)' 3714 33387 3647 33388 20043 3780
+CONVEX 9648 'GT_PK(2,2)' 3714 33388 3780 33389 20039 3849
+CONVEX 9649 'GT_PK(2,2)' 3782 33390 3714 19947 33389 3849
+CONVEX 9650 'GT_PK(2,2)' 3649 33384 3714 25233 33390 3782
+CONVEX 9651 'GT_PK(2,2)' 3518 33391 3452 25239 33392 3584
+CONVEX 9652 'GT_PK(2,2)' 3913 33393 3847 33394 25246 3778
+CONVEX 9653 'GT_PK(2,2)' 3913 33394 3778 33395 25251 3845
+CONVEX 9654 'GT_PK(2,2)' 3980 33396 3913 25217 33395 3845
+CONVEX 9655 'GT_PK(2,2)' 3913 33396 3980 33397 25214 4049
+CONVEX 9656 'GT_PK(2,2)' 3913 33397 4049 33398 20012 3982
+CONVEX 9657 'GT_PK(2,2)' 3847 33393 3913 25243 33398 3982
+CONVEX 9658 'GT_PK(2,2)' 3645 33399 3710 33400 25250 3778
+CONVEX 9659 'GT_PK(2,2)' 3645 33400 3778 33401 25247 3712
+CONVEX 9660 'GT_PK(2,2)' 3580 33402 3645 20048 33401 3712
+CONVEX 9661 'GT_PK(2,2)' 3710 33399 3645 25254 33403 3578
+CONVEX 9662 'GT_PK(2,2)' 3512 33404 3448 33405 25263 3381
+CONVEX 9663 'GT_PK(2,2)' 3512 33406 3446 33407 25260 3578
+CONVEX 9664 'GT_PK(2,2)' 3446 33406 3512 20051 33405 3381
+CONVEX 9665 'GT_PK(2,2)' 3645 33408 3512 33403 33407 3578
+CONVEX 9666 'GT_PK(2,2)' 3448 33404 3512 25265 33409 3580
+CONVEX 9667 'GT_PK(2,2)' 3512 33408 3645 33409 33402 3580
+CONVEX 9668 'GT_PK(2,2)' 3448 33410 3383 25262 33411 3317
+CONVEX 9669 'GT_PK(2,2)' 3317 33411 3383 25274 33412 3254
+CONVEX 9670 'GT_PK(2,2)' 3383 33413 3319 33412 25081 3254
+CONVEX 9671 'GT_PK(2,2)' 3383 33410 3448 33414 25266 3514
+CONVEX 9672 'GT_PK(2,2)' 3185 33415 3252 25205 33416 3123
+CONVEX 9673 'GT_PK(2,2)' 3252 33417 3187 33416 25268 3123
+CONVEX 9674 'GT_PK(2,2)' 3252 33415 3185 33418 20054 3315
+CONVEX 9675 'GT_PK(2,2)' 3381 33419 3252 20052 33418 3315
+CONVEX 9676 'GT_PK(2,2)' 3317 33420 3252 25264 33419 3381
+CONVEX 9677 'GT_PK(2,2)' 3187 33417 3252 25273 33420 3317
+CONVEX 9678 'GT_PK(2,2)' 1816 33421 1871 33422 33423 1926
+CONVEX 9679 'GT_PK(2,2)' 1871 33424 1981 33423 33425 1926
+CONVEX 9680 'GT_PK(2,2)' 1873 33426 1816 33427 33422 1926
+CONVEX 9681 'GT_PK(2,2)' 1764 33428 1712 33429 33430 1818
+CONVEX 9682 'GT_PK(2,2)' 1871 33431 1764 33432 33429 1818
+CONVEX 9683 'GT_PK(2,2)' 1764 33431 1871 33433 33421 1816
+CONVEX 9684 'GT_PK(2,2)' 1764 33433 1816 33434 33435 1709
+CONVEX 9685 'GT_PK(2,2)' 1925 33436 1871 33437 33432 1818
+CONVEX 9686 'GT_PK(2,2)' 1871 33436 1925 33424 33438 1981
+CONVEX 9687 'GT_PK(2,2)' 1874 33439 1928 33440 25276 1817
+CONVEX 9688 'GT_PK(2,2)' 1707 33441 1655 33442 33443 1602
+CONVEX 9689 'GT_PK(2,2)' 2037 33444 1983 33445 33446 1927
+CONVEX 9690 'GT_PK(2,2)' 1983 33447 1874 33446 33448 1927
+CONVEX 9691 'GT_PK(2,2)' 1874 33447 1983 33439 33449 1928
+CONVEX 9692 'GT_PK(2,2)' 1983 33444 2037 33450 25279 2095
+CONVEX 9693 'GT_PK(2,2)' 1982 33451 2037 33452 33445 1927
+CONVEX 9694 'GT_PK(2,2)' 1982 33453 1873 33454 33427 1926
+CONVEX 9695 'GT_PK(2,2)' 1873 33453 1982 33455 33452 1927
+CONVEX 9696 'GT_PK(2,2)' 2037 33451 1982 25282 33456 2094
+CONVEX 9697 'GT_PK(2,2)' 3062 33457 3189 33458 25079 3127
+CONVEX 9698 'GT_PK(2,2)' 3189 33457 3062 25075 33459 3125
+CONVEX 9699 'GT_PK(2,2)' 2871 33460 2935 33461 33462 2808
+CONVEX 9700 'GT_PK(2,2)' 1504 33463 1453 33464 33465 1405
+CONVEX 9701 'GT_PK(2,2)' 4582 33466 4723 16442 33467 4654
+CONVEX 9702 'GT_PK(2,2)' 4723 33468 4795 33467 17576 4654
+CONVEX 9703 'GT_PK(2,2)' 4652 33469 4512 33470 25301 4580
+CONVEX 9704 'GT_PK(2,2)' 4512 33469 4652 25292 33471 4582
+CONVEX 9705 'GT_PK(2,2)' 4652 33472 4723 33471 33466 4582
+CONVEX 9706 'GT_PK(2,2)' 4723 33472 4652 33473 33474 4793
+CONVEX 9707 'GT_PK(2,2)' 8099 33475 8030 33476 25381 8182
+CONVEX 9708 'GT_PK(2,2)' 8275 33477 8099 33478 33476 8182
+CONVEX 9709 'GT_PK(2,2)' 8720 33479 8868 25317 33480 8797
+CONVEX 9710 'GT_PK(2,2)' 8797 33480 8868 20087 33481 8948
+CONVEX 9711 'GT_PK(2,2)' 8868 33482 9019 33481 20090 8948
+CONVEX 9712 'GT_PK(2,2)' 9019 33482 8868 25777 33483 8940
+CONVEX 9713 'GT_PK(2,2)' 8868 33484 8791 33483 25327 8940
+CONVEX 9714 'GT_PK(2,2)' 8868 33479 8720 33484 25321 8791
+CONVEX 9715 'GT_PK(2,2)' 8641 33485 8713 25322 33486 8791
+CONVEX 9716 'GT_PK(2,2)' 8713 33487 8862 33486 25326 8791
+CONVEX 9717 'GT_PK(2,2)' 8713 33485 8641 33488 33489 8561
+CONVEX 9718 'GT_PK(2,2)' 8862 33487 8713 25323 33490 8786
+CONVEX 9719 'GT_PK(2,2)' 8635 33491 8713 18981 33488 8561
+CONVEX 9720 'GT_PK(2,2)' 8786 33490 8713 19016 33491 8635
+CONVEX 9721 'GT_PK(2,2)' 8862 33492 9012 25328 33493 8940
+CONVEX 9722 'GT_PK(2,2)' 9012 33494 9092 33493 25776 8940
+CONVEX 9723 'GT_PK(2,2)' 9092 33494 9012 33495 33496 9163
+CONVEX 9724 'GT_PK(2,2)' 9012 33492 8862 33497 25324 8935
+CONVEX 9725 'GT_PK(2,2)' 9101 33498 9174 33499 25329 9246
+CONVEX 9726 'GT_PK(2,2)' 9101 33500 9028 33501 20359 8958
+CONVEX 9727 'GT_PK(2,2)' 9172 33502 9101 33503 33499 9246
+CONVEX 9728 'GT_PK(2,2)' 9101 33502 9172 33500 25337 9028
+CONVEX 9729 'GT_PK(2,2)' 9172 33504 9316 25335 33505 9242
+CONVEX 9730 'GT_PK(2,2)' 9384 33506 9316 20338 33507 9460
+CONVEX 9731 'GT_PK(2,2)' 9316 33506 9384 33505 20333 9242
+CONVEX 9732 'GT_PK(2,2)' 9316 33508 9390 33507 25804 9460
+CONVEX 9733 'GT_PK(2,2)' 9316 33509 9246 33508 20098 9390
+CONVEX 9734 'GT_PK(2,2)' 9316 33504 9172 33509 33503 9246
+CONVEX 9735 'GT_PK(2,2)' 7634 33510 7562 25343 33511 7704
+CONVEX 9736 'GT_PK(2,2)' 7495 33512 7562 33513 33514 7427
+CONVEX 9737 'GT_PK(2,2)' 7499 33515 7359 33516 20110 7427
+CONVEX 9738 'GT_PK(2,2)' 7562 33517 7499 33514 33516 7427
+CONVEX 9739 'GT_PK(2,2)' 7499 33517 7562 33518 33510 7634
+CONVEX 9740 'GT_PK(2,2)' 7359 33515 7499 24885 33519 7434
+CONVEX 9741 'GT_PK(2,2)' 7499 33520 7573 33519 20101 7434
+CONVEX 9742 'GT_PK(2,2)' 7499 33518 7634 33520 25344 7573
+CONVEX 9743 'GT_PK(2,2)' 7724 33521 7791 33522 33523 7639
+CONVEX 9744 'GT_PK(2,2)' 7860 33524 7791 25348 33525 7940
+CONVEX 9745 'GT_PK(2,2)' 8090 33526 8011 33527 25347 7940
+CONVEX 9746 'GT_PK(2,2)' 8090 33528 8193 33526 33529 8011
+CONVEX 9747 'GT_PK(2,2)' 8193 33530 8360 33531 33532 8288
+CONVEX 9748 'GT_PK(2,2)' 7136 33533 7065 33534 25441 7209
+CONVEX 9749 'GT_PK(2,2)' 7065 33533 7136 25445 33535 6992
+CONVEX 9750 'GT_PK(2,2)' 6992 33535 7136 17580 33536 7067
+CONVEX 9751 'GT_PK(2,2)' 7136 33537 7211 33536 25436 7067
+CONVEX 9752 'GT_PK(2,2)' 7285 33538 7354 20111 33539 7427
+CONVEX 9753 'GT_PK(2,2)' 7211 33540 7354 25437 33538 7285
+CONVEX 9754 'GT_PK(2,2)' 7354 33541 7495 33539 33513 7427
+CONVEX 9755 'GT_PK(2,2)' 8817 33542 8882 33543 33544 8958
+CONVEX 9756 'GT_PK(2,2)' 8670 33545 8817 25363 33546 8746
+CONVEX 9757 'GT_PK(2,2)' 8742 33547 8817 25356 33545 8670
+CONVEX 9758 'GT_PK(2,2)' 8817 33547 8742 33542 25359 8882
+CONVEX 9759 'GT_PK(2,2)' 8817 33548 8888 33546 33549 8746
+CONVEX 9760 'GT_PK(2,2)' 8888 33548 8817 20360 33543 8958
+CONVEX 9761 'GT_PK(2,2)' 8882 33550 9027 33544 33551 8958
+CONVEX 9762 'GT_PK(2,2)' 9027 33552 9101 33551 33501 8958
+CONVEX 9763 'GT_PK(2,2)' 9101 33552 9027 33498 33553 9174
+CONVEX 9764 'GT_PK(2,2)' 9174 33553 9027 25334 33554 9100
+CONVEX 9765 'GT_PK(2,2)' 9027 33555 8954 33554 25845 9100
+CONVEX 9766 'GT_PK(2,2)' 9027 33550 8882 33555 25354 8954
+CONVEX 9767 'GT_PK(2,2)' 8425 33556 8576 25369 33557 8507
+CONVEX 9768 'GT_PK(2,2)' 8576 33558 8647 33559 25312 8727
+CONVEX 9769 'GT_PK(2,2)' 8647 33558 8576 25313 33560 8496
+CONVEX 9770 'GT_PK(2,2)' 8576 33556 8425 33560 33561 8496
+CONVEX 9771 'GT_PK(2,2)' 8656 33562 8576 25366 33559 8727
+CONVEX 9772 'GT_PK(2,2)' 8576 33562 8656 33557 25364 8507
+CONVEX 9773 'GT_PK(2,2)' 8344 33563 8416 33564 25373 8496
+CONVEX 9774 'GT_PK(2,2)' 8425 33565 8344 33561 33564 8496
+CONVEX 9775 'GT_PK(2,2)' 8344 33565 8425 33566 25371 8275
+CONVEX 9776 'GT_PK(2,2)' 8344 33566 8275 33567 33478 8182
+CONVEX 9777 'GT_PK(2,2)' 8265 33568 8344 25377 33567 8182
+CONVEX 9778 'GT_PK(2,2)' 8416 33563 8344 33569 33568 8265
+CONVEX 9779 'GT_PK(2,2)' 8409 33570 8483 33571 18980 8561
+CONVEX 9780 'GT_PK(2,2)' 8331 33572 8254 33573 19012 8405
+CONVEX 9781 'GT_PK(2,2)' 8483 33574 8331 23241 33573 8405
+CONVEX 9782 'GT_PK(2,2)' 8409 33575 8331 33570 33574 8483
+CONVEX 9783 'GT_PK(2,2)' 8331 33575 8409 33576 33577 8258
+CONVEX 9784 'GT_PK(2,2)' 7967 33578 7818 33579 25410 7895
+CONVEX 9785 'GT_PK(2,2)' 7882 33580 7813 25383 33581 7961
+CONVEX 9786 'GT_PK(2,2)' 7655 33582 7505 33583 25414 7585
+CONVEX 9787 'GT_PK(2,2)' 7791 33584 7869 33525 33585 7940
+CONVEX 9788 'GT_PK(2,2)' 7869 33584 7791 33586 33521 7724
+CONVEX 9789 'GT_PK(2,2)' 5758 33587 5687 33588 33589 5613
+CONVEX 9790 'GT_PK(2,2)' 5833 33590 5758 33591 33592 5904
+CONVEX 9791 'GT_PK(2,2)' 5758 33590 5833 33587 33593 5687
+CONVEX 9792 'GT_PK(2,2)' 6197 33594 6345 33595 33596 6273
+CONVEX 9793 'GT_PK(2,2)' 6197 33597 6270 33594 33598 6345
+CONVEX 9794 'GT_PK(2,2)' 6197 33599 6050 33600 33601 6123
+CONVEX 9795 'GT_PK(2,2)' 6270 33597 6197 33602 33600 6123
+CONVEX 9796 'GT_PK(2,2)' 6050 33603 5975 33601 33604 6123
+CONVEX 9797 'GT_PK(2,2)' 5975 33605 6048 33604 33606 6123
+CONVEX 9798 'GT_PK(2,2)' 6048 33605 5975 20152 33607 5899
+CONVEX 9799 'GT_PK(2,2)' 5975 33608 5828 33607 25476 5899
+CONVEX 9800 'GT_PK(2,2)' 6126 33609 6197 33610 33595 6273
+CONVEX 9801 'GT_PK(2,2)' 6197 33609 6126 33599 33611 6050
+CONVEX 9802 'GT_PK(2,2)' 5611 33612 5539 33613 33614 5682
+CONVEX 9803 'GT_PK(2,2)' 5466 33615 5539 33616 33612 5611
+CONVEX 9804 'GT_PK(2,2)' 5539 33615 5466 33617 33618 5393
+CONVEX 9805 'GT_PK(2,2)' 5539 33619 5608 33614 25470 5682
+CONVEX 9806 'GT_PK(2,2)' 5608 33619 5539 33620 33621 5464
+CONVEX 9807 'GT_PK(2,2)' 5539 33617 5393 33621 25542 5464
+CONVEX 9808 'GT_PK(2,2)' 5832 33622 5905 33623 25390 5979
+CONVEX 9809 'GT_PK(2,2)' 5688 33624 5614 33625 25388 5544
+CONVEX 9810 'GT_PK(2,2)' 6793 33626 6719 33627 25393 6644
+CONVEX 9811 'GT_PK(2,2)' 6720 33628 6793 33629 33627 6644
+CONVEX 9812 'GT_PK(2,2)' 6867 33630 7012 33631 33632 6938
+CONVEX 9813 'GT_PK(2,2)' 6793 33633 6867 33626 33634 6719
+CONVEX 9814 'GT_PK(2,2)' 7012 33630 6867 24941 33635 6941
+CONVEX 9815 'GT_PK(2,2)' 6867 33633 6793 33635 33636 6941
+CONVEX 9816 'GT_PK(2,2)' 6202 33637 6130 20122 33638 6055
+CONVEX 9817 'GT_PK(2,2)' 6130 33639 5982 33638 33640 6055
+CONVEX 9818 'GT_PK(2,2)' 6056 33641 6130 33642 33643 6203
+CONVEX 9819 'GT_PK(2,2)' 6130 33641 6056 33639 33644 5982
+CONVEX 9820 'GT_PK(2,2)' 6129 33645 6201 33646 33019 6054
+CONVEX 9821 'GT_PK(2,2)' 5981 33647 6129 25397 33646 6054
+CONVEX 9822 'GT_PK(2,2)' 6201 33645 6129 24954 33648 6276
+CONVEX 9823 'GT_PK(2,2)' 6056 33649 6129 33650 33647 5981
+CONVEX 9824 'GT_PK(2,2)' 6129 33651 6203 33648 25403 6276
+CONVEX 9825 'GT_PK(2,2)' 6129 33649 6056 33651 33642 6203
+CONVEX 9826 'GT_PK(2,2)' 6424 33652 6496 25405 33653 6349
+CONVEX 9827 'GT_PK(2,2)' 6496 33654 6644 33655 25394 6570
+CONVEX 9828 'GT_PK(2,2)' 6423 33656 6496 33015 33655 6570
+CONVEX 9829 'GT_PK(2,2)' 6496 33656 6423 33653 24950 6349
+CONVEX 9830 'GT_PK(2,2)' 7745 33657 7670 30409 33658 7596
+CONVEX 9831 'GT_PK(2,2)' 7818 33659 7670 25409 33657 7745
+CONVEX 9832 'GT_PK(2,2)' 7670 33659 7818 33660 33661 7739
+CONVEX 9833 'GT_PK(2,2)' 7591 33662 7670 33663 33660 7739
+CONVEX 9834 'GT_PK(2,2)' 7567 33664 7500 33665 33666 7639
+CONVEX 9835 'GT_PK(2,2)' 6706 33667 6634 33668 20140 6560
+CONVEX 9836 'GT_PK(2,2)' 6847 33669 6706 25499 33670 6775
+CONVEX 9837 'GT_PK(2,2)' 6991 33671 7137 33672 25440 7065
+CONVEX 9838 'GT_PK(2,2)' 6920 33673 6991 25444 33672 7065
+CONVEX 9839 'GT_PK(2,2)' 6991 33673 6920 33674 33675 6847
+CONVEX 9840 'GT_PK(2,2)' 6919 33676 6991 25498 33674 6847
+CONVEX 9841 'GT_PK(2,2)' 7137 33671 6991 33677 33678 7066
+CONVEX 9842 'GT_PK(2,2)' 6991 33676 6919 33678 33679 7066
+CONVEX 9843 'GT_PK(2,2)' 6778 33680 6852 33681 20136 6709
+CONVEX 9844 'GT_PK(2,2)' 6778 33682 6920 33680 25442 6852
+CONVEX 9845 'GT_PK(2,2)' 6634 33683 6778 33684 33681 6709
+CONVEX 9846 'GT_PK(2,2)' 6706 33685 6778 33667 33683 6634
+CONVEX 9847 'GT_PK(2,2)' 6920 33682 6778 33675 33686 6847
+CONVEX 9848 'GT_PK(2,2)' 6778 33685 6706 33686 33669 6847
+CONVEX 9849 'GT_PK(2,2)' 6195 33687 6121 33688 33689 6267
+CONVEX 9850 'GT_PK(2,2)' 6121 33687 6195 25480 33690 6048
+CONVEX 9851 'GT_PK(2,2)' 6048 33690 6195 33606 33691 6123
+CONVEX 9852 'GT_PK(2,2)' 6195 33692 6270 33691 33602 6123
+CONVEX 9853 'GT_PK(2,2)' 6858 33693 6999 33694 25419 6933
+CONVEX 9854 'GT_PK(2,2)' 6999 33693 6858 25421 33695 6925
+CONVEX 9855 'GT_PK(2,2)' 6858 33696 6783 33695 20138 6925
+CONVEX 9856 'GT_PK(2,2)' 6858 33697 6712 33696 33698 6783
+CONVEX 9857 'GT_PK(2,2)' 6564 33699 6640 33700 33701 6492
+CONVEX 9858 'GT_PK(2,2)' 6712 33702 6640 33703 33699 6564
+CONVEX 9859 'GT_PK(2,2)' 6640 33704 6569 33701 33705 6492
+CONVEX 9860 'GT_PK(2,2)' 6569 33704 6640 32906 33706 6718
+CONVEX 9861 'GT_PK(2,2)' 6416 33707 6267 33708 33709 6340
+CONVEX 9862 'GT_PK(2,2)' 6486 33710 6416 20144 33708 6340
+CONVEX 9863 'GT_PK(2,2)' 6418 33711 6488 33712 33713 6564
+CONVEX 9864 'GT_PK(2,2)' 6270 33714 6418 33598 33715 6345
+CONVEX 9865 'GT_PK(2,2)' 6418 33712 6564 33716 33700 6492
+CONVEX 9866 'GT_PK(2,2)' 6345 33715 6418 33717 33716 6492
+CONVEX 9867 'GT_PK(2,2)' 6783 33718 6636 20137 33719 6709
+CONVEX 9868 'GT_PK(2,2)' 6488 33720 6636 33713 33721 6564
+CONVEX 9869 'GT_PK(2,2)' 6636 33722 6712 33721 33703 6564
+CONVEX 9870 'GT_PK(2,2)' 6712 33722 6636 33698 33718 6783
+CONVEX 9871 'GT_PK(2,2)' 6558 33723 6632 25459 33724 6484
+CONVEX 9872 'GT_PK(2,2)' 6484 33724 6632 20149 33725 6560
+CONVEX 9873 'GT_PK(2,2)' 6706 33726 6632 33670 33727 6775
+CONVEX 9874 'GT_PK(2,2)' 6632 33726 6706 33725 33668 6560
+CONVEX 9875 'GT_PK(2,2)' 6702 33728 6558 33729 25460 6630
+CONVEX 9876 'GT_PK(2,2)' 6777 33730 6702 25503 33729 6630
+CONVEX 9877 'GT_PK(2,2)' 6702 33730 6777 33731 25500 6848
+CONVEX 9878 'GT_PK(2,2)' 6702 33731 6848 33732 25496 6775
+CONVEX 9879 'GT_PK(2,2)' 6632 33733 6702 33727 33732 6775
+CONVEX 9880 'GT_PK(2,2)' 6702 33733 6632 33728 33723 6558
+CONVEX 9881 'GT_PK(2,2)' 6337 33734 6262 20150 33735 6411
+CONVEX 9882 'GT_PK(2,2)' 6189 33736 6262 25462 33734 6337
+CONVEX 9883 'GT_PK(2,2)' 6116 33737 6262 25581 33736 6189
+CONVEX 9884 'GT_PK(2,2)' 6262 33738 6335 33735 20207 6411
+CONVEX 9885 'GT_PK(2,2)' 6335 33738 6262 25577 33739 6188
+CONVEX 9886 'GT_PK(2,2)' 6262 33737 6116 33739 25579 6188
+CONVEX 9887 'GT_PK(2,2)' 5680 33740 5607 25466 33741 5751
+CONVEX 9888 'GT_PK(2,2)' 5607 33742 5679 33741 33743 5751
+CONVEX 9889 'GT_PK(2,2)' 5607 33744 5462 33745 25536 5535
+CONVEX 9890 'GT_PK(2,2)' 5679 33742 5607 33746 33745 5535
+CONVEX 9891 'GT_PK(2,2)' 5537 33747 5608 33748 33620 5464
+CONVEX 9892 'GT_PK(2,2)' 5537 33749 5680 33747 25473 5608
+CONVEX 9893 'GT_PK(2,2)' 5607 33750 5537 33744 33751 5462
+CONVEX 9894 'GT_PK(2,2)' 5537 33750 5607 33749 33740 5680
+CONVEX 9895 'GT_PK(2,2)' 6193 33752 6121 33753 25477 6046
+CONVEX 9896 'GT_PK(2,2)' 6193 33754 6265 33755 25451 6340
+CONVEX 9897 'GT_PK(2,2)' 6267 33756 6193 33709 33755 6340
+CONVEX 9898 'GT_PK(2,2)' 6121 33752 6193 33689 33756 6267
+CONVEX 9899 'GT_PK(2,2)' 6193 33753 6046 33757 33758 6119
+CONVEX 9900 'GT_PK(2,2)' 6265 33754 6193 25450 33757 6119
+CONVEX 9901 'GT_PK(2,2)' 6046 33759 5971 33758 33760 6119
+CONVEX 9902 'GT_PK(2,2)' 5897 33761 5971 25483 33759 6046
+CONVEX 9903 'GT_PK(2,2)' 5971 33762 6044 33760 25486 6119
+CONVEX 9904 'GT_PK(2,2)' 6044 33762 5971 33763 33764 5895
+CONVEX 9905 'GT_PK(2,2)' 5969 33765 6044 33766 33763 5895
+CONVEX 9906 'GT_PK(2,2)' 5969 33767 5894 33768 33769 6042
+CONVEX 9907 'GT_PK(2,2)' 6191 33770 6117 20157 33771 6264
+CONVEX 9908 'GT_PK(2,2)' 6044 33772 6117 25485 33770 6191
+CONVEX 9909 'GT_PK(2,2)' 5969 33773 6117 33765 33772 6044
+CONVEX 9910 'GT_PK(2,2)' 6117 33774 6189 33771 25463 6264
+CONVEX 9911 'GT_PK(2,2)' 6189 33774 6117 25583 33775 6042
+CONVEX 9912 'GT_PK(2,2)' 6117 33773 5969 33775 33768 6042
+CONVEX 9913 'GT_PK(2,2)' 6994 33776 6848 33777 25501 6923
+CONVEX 9914 'GT_PK(2,2)' 7070 33778 6994 25507 33777 6923
+CONVEX 9915 'GT_PK(2,2)' 6994 33778 7070 33779 25508 7139
+CONVEX 9916 'GT_PK(2,2)' 6994 33779 7139 33780 33781 7066
+CONVEX 9917 'GT_PK(2,2)' 6919 33782 6994 33679 33780 7066
+CONVEX 9918 'GT_PK(2,2)' 6994 33782 6919 33776 25495 6848
+CONVEX 9919 'GT_PK(2,2)' 7139 33783 7212 33781 33784 7066
+CONVEX 9920 'GT_PK(2,2)' 7282 33785 7212 33786 33787 7360
+CONVEX 9921 'GT_PK(2,2)' 7212 33788 7287 33787 25494 7360
+CONVEX 9922 'GT_PK(2,2)' 7287 33788 7212 25492 33783 7139
+CONVEX 9923 'GT_PK(2,2)' 7212 33789 7137 33784 33677 7066
+CONVEX 9924 'GT_PK(2,2)' 7137 33789 7212 25438 33785 7282
+CONVEX 9925 'GT_PK(2,2)' 6631 33790 6779 20178 33791 6705
+CONVEX 9926 'GT_PK(2,2)' 6779 33792 6851 33791 25514 6705
+CONVEX 9927 'GT_PK(2,2)' 6853 33793 6779 20163 33794 6707
+CONVEX 9928 'GT_PK(2,2)' 6779 33790 6631 33794 33795 6707
+CONVEX 9929 'GT_PK(2,2)' 4534 33796 4465 33797 25519 4395
+CONVEX 9930 'GT_PK(2,2)' 4674 33798 4534 33799 33800 4603
+CONVEX 9931 'GT_PK(2,2)' 4534 33798 4674 33801 33802 4605
+CONVEX 9932 'GT_PK(2,2)' 4465 33796 4534 25522 33801 4605
+CONVEX 9933 'GT_PK(2,2)' 4534 33803 4463 33800 25147 4603
+CONVEX 9934 'GT_PK(2,2)' 4534 33797 4395 33803 20188 4463
+CONVEX 9935 'GT_PK(2,2)' 4678 33804 4748 33805 33806 4819
+CONVEX 9936 'GT_PK(2,2)' 4748 33804 4678 33807 19937 4607
+CONVEX 9937 'GT_PK(2,2)' 4676 33808 4748 25515 33807 4607
+CONVEX 9938 'GT_PK(2,2)' 4817 33809 4748 33810 33808 4676
+CONVEX 9939 'GT_PK(2,2)' 5247 33811 5321 33812 33813 5176
+CONVEX 9940 'GT_PK(2,2)' 4889 33814 4748 33815 33809 4817
+CONVEX 9941 'GT_PK(2,2)' 4889 33816 4960 33817 33818 4819
+CONVEX 9942 'GT_PK(2,2)' 4748 33814 4889 33806 33817 4819
+CONVEX 9943 'GT_PK(2,2)' 4884 33819 4813 33820 33821 4742
+CONVEX 9944 'GT_PK(2,2)' 4813 33819 4884 25524 33822 4955
+CONVEX 9945 'GT_PK(2,2)' 4744 33823 4813 33824 25525 4885
+CONVEX 9946 'GT_PK(2,2)' 4744 33825 4674 33826 33799 4603
+CONVEX 9947 'GT_PK(2,2)' 4815 33827 4744 33828 33824 4885
+CONVEX 9948 'GT_PK(2,2)' 4744 33827 4815 33825 33829 4674
+CONVEX 9949 'GT_PK(2,2)' 4532 33830 4672 25148 33831 4603
+CONVEX 9950 'GT_PK(2,2)' 4672 33832 4744 33831 33826 4603
+CONVEX 9951 'GT_PK(2,2)' 4744 33832 4672 33823 33833 4813
+CONVEX 9952 'GT_PK(2,2)' 4813 33833 4672 33821 33834 4742
+CONVEX 9953 'GT_PK(2,2)' 5171 33835 5028 33836 33837 5098
+CONVEX 9954 'GT_PK(2,2)' 5028 33838 4955 33837 33839 5098
+CONVEX 9955 'GT_PK(2,2)' 4955 33838 5028 25526 33840 4885
+CONVEX 9956 'GT_PK(2,2)' 5028 33835 5171 33841 25533 5100
+CONVEX 9957 'GT_PK(2,2)' 5605 33842 5677 33843 33844 5750
+CONVEX 9958 'GT_PK(2,2)' 5460 33845 5605 25540 33846 5535
+CONVEX 9959 'GT_PK(2,2)' 5605 33845 5460 33847 20191 5533
+CONVEX 9960 'GT_PK(2,2)' 5677 33842 5605 33848 33847 5533
+CONVEX 9961 'GT_PK(2,2)' 5605 33849 5679 33846 33746 5535
+CONVEX 9962 'GT_PK(2,2)' 5679 33849 5605 33850 33843 5750
+CONVEX 9963 'GT_PK(2,2)' 4663 33851 4733 33852 25546 4804
+CONVEX 9964 'GT_PK(2,2)' 4522 33853 4663 33278 33854 4594
+CONVEX 9965 'GT_PK(2,2)' 4663 33853 4522 33855 20203 4592
+CONVEX 9966 'GT_PK(2,2)' 4733 33851 4663 25545 33855 4592
+CONVEX 9967 'GT_PK(2,2)' 4663 33856 4735 33854 33857 4594
+CONVEX 9968 'GT_PK(2,2)' 4735 33856 4663 33858 33852 4804
+CONVEX 9969 'GT_PK(2,2)' 4802 33859 4733 33860 25544 4661
+CONVEX 9970 'GT_PK(2,2)' 4733 33859 4802 25547 33861 4873
+CONVEX 9971 'GT_PK(2,2)' 4943 33862 4802 33863 33864 4871
+CONVEX 9972 'GT_PK(2,2)' 4943 33865 5016 33866 25132 4873
+CONVEX 9973 'GT_PK(2,2)' 4802 33862 4943 33861 33866 4873
+CONVEX 9974 'GT_PK(2,2)' 4731 33867 4802 33868 33860 4661
+CONVEX 9975 'GT_PK(2,2)' 4802 33867 4731 33864 33869 4871
+CONVEX 9976 'GT_PK(2,2)' 4450 33870 4311 33871 25169 4379
+CONVEX 9977 'GT_PK(2,2)' 4381 33872 4450 25158 33873 4521
+CONVEX 9978 'GT_PK(2,2)' 4311 33870 4450 25162 33872 4381
+CONVEX 9979 'GT_PK(2,2)' 4446 33874 4378 33875 33305 4308
+CONVEX 9980 'GT_PK(2,2)' 4585 33876 4446 25550 33877 4515
+CONVEX 9981 'GT_PK(2,2)' 4446 33878 4376 33877 20074 4515
+CONVEX 9982 'GT_PK(2,2)' 4376 33878 4446 25306 33875 4308
+CONVEX 9983 'GT_PK(2,2)' 4517 33879 4446 33880 33876 4585
+CONVEX 9984 'GT_PK(2,2)' 4446 33879 4517 33874 33881 4378
+CONVEX 9985 'GT_PK(2,2)' 4866 33882 4795 33883 33884 4936
+CONVEX 9986 'GT_PK(2,2)' 4866 33885 4725 33882 17575 4795
+CONVEX 9987 'GT_PK(2,2)' 4868 33886 4938 33887 33888 5011
+CONVEX 9988 'GT_PK(2,2)' 4940 33889 4868 33890 33887 5011
+CONVEX 9989 'GT_PK(2,2)' 6700 33891 6551 33892 33893 6624
+CONVEX 9990 'GT_PK(2,2)' 5447 33894 5592 33895 33896 5522
+CONVEX 9991 'GT_PK(2,2)' 5592 33897 5666 33896 25555 5522
+CONVEX 9992 'GT_PK(2,2)' 5592 33894 5447 33898 33255 5520
+CONVEX 9993 'GT_PK(2,2)' 6254 33899 6181 33900 33901 6107
+CONVEX 9994 'GT_PK(2,2)' 5961 33902 5814 33903 33904 5885
+CONVEX 9995 'GT_PK(2,2)' 6181 33905 6034 33901 33906 6107
+CONVEX 9996 'GT_PK(2,2)' 6034 33907 5961 33908 33903 5885
+CONVEX 9997 'GT_PK(2,2)' 6556 33909 6629 33910 25558 6707
+CONVEX 9998 'GT_PK(2,2)' 6556 33911 6631 33912 20177 6482
+CONVEX 9999 'GT_PK(2,2)' 6631 33911 6556 33795 33910 6707
+CONVEX 10000 'GT_PK(2,2)' 6927 33913 6850 33914 21679 7002
+CONVEX 10001 'GT_PK(2,2)' 7004 33915 6930 33916 25572 6854
+CONVEX 10002 'GT_PK(2,2)' 7004 33917 7081 33915 25560 6930
+CONVEX 10003 'GT_PK(2,2)' 6927 33918 7004 33919 33916 6854
+CONVEX 10004 'GT_PK(2,2)' 6625 33920 6552 33921 33922 6476
+CONVEX 10005 'GT_PK(2,2)' 6551 33923 6625 33924 33921 6476
+CONVEX 10006 'GT_PK(2,2)' 6625 33923 6551 33925 33891 6700
+CONVEX 10007 'GT_PK(2,2)' 6112 33926 6186 33927 33928 6039
+CONVEX 10008 'GT_PK(2,2)' 6041 33929 6114 25580 33930 6188
+CONVEX 10009 'GT_PK(2,2)' 6114 33931 6261 33930 25576 6188
+CONVEX 10010 'GT_PK(2,2)' 6186 33932 6114 33928 33933 6039
+CONVEX 10011 'GT_PK(2,2)' 6114 33932 6186 33931 33934 6261
+CONVEX 10012 'GT_PK(2,2)' 5092 33935 5162 33936 33937 5235
+CONVEX 10013 'GT_PK(2,2)' 5162 33938 5307 33937 33939 5235
+CONVEX 10014 'GT_PK(2,2)' 5307 33938 5162 25586 33940 5233
+CONVEX 10015 'GT_PK(2,2)' 8794 33941 8933 33942 25592 8870
+CONVEX 10016 'GT_PK(2,2)' 8794 33943 8735 33944 33945 8664
+CONVEX 10017 'GT_PK(2,2)' 8735 33943 8794 33946 33942 8870
+CONVEX 10018 'GT_PK(2,2)' 8933 33941 8794 33947 33948 8851
+CONVEX 10019 'GT_PK(2,2)' 8716 33949 8794 33950 33944 8664
+CONVEX 10020 'GT_PK(2,2)' 8794 33949 8716 33948 25606 8851
+CONVEX 10021 'GT_PK(2,2)' 8768 33951 8734 33952 33953 8867
+CONVEX 10022 'GT_PK(2,2)' 8734 33954 8811 33953 25600 8867
+CONVEX 10023 'GT_PK(2,2)' 8811 33954 8734 33955 33956 8674
+CONVEX 10024 'GT_PK(2,2)' 8734 33957 8601 33956 33958 8674
+CONVEX 10025 'GT_PK(2,2)' 8528 33959 8452 33960 33961 8378
+CONVEX 10026 'GT_PK(2,2)' 8528 33962 8601 33959 25602 8452
+CONVEX 10027 'GT_PK(2,2)' 8601 33962 8528 33958 33963 8674
+CONVEX 10028 'GT_PK(2,2)' 8528 33964 8604 33963 33965 8674
+CONVEX 10029 'GT_PK(2,2)' 8453 33966 8528 33967 33960 8378
+CONVEX 10030 'GT_PK(2,2)' 8604 33964 8528 33968 33966 8453
+CONVEX 10031 'GT_PK(2,2)' 8716 33969 8615 25605 33970 8768
+CONVEX 10032 'GT_PK(2,2)' 8615 33971 8734 33970 33951 8768
+CONVEX 10033 'GT_PK(2,2)' 8734 33971 8615 33957 33972 8601
+CONVEX 10034 'GT_PK(2,2)' 8601 33972 8615 25604 33973 8460
+CONVEX 10035 'GT_PK(2,2)' 8452 33974 8304 33961 33975 8378
+CONVEX 10036 'GT_PK(2,2)' 8306 33976 8452 33977 25603 8460
+CONVEX 10037 'GT_PK(2,2)' 8449 33978 8306 33979 33977 8460
+CONVEX 10038 'GT_PK(2,2)' 8306 33980 8304 33976 33974 8452
+CONVEX 10039 'GT_PK(2,2)' 8195 33981 8306 25619 33982 8303
+CONVEX 10040 'GT_PK(2,2)' 8306 33978 8449 33982 25652 8303
+CONVEX 10041 'GT_PK(2,2)' 10106 33983 10031 33984 33985 10180
+CONVEX 10042 'GT_PK(2,2)' 9958 33986 10031 25627 33987 9883
+CONVEX 10043 'GT_PK(2,2)' 9957 33988 9884 33989 25620 9809
+CONVEX 10044 'GT_PK(2,2)' 9957 33989 9809 33990 20244 9883
+CONVEX 10045 'GT_PK(2,2)' 9884 33988 9957 25624 33991 10032
+CONVEX 10046 'GT_PK(2,2)' 9957 33992 10106 33991 33993 10032
+CONVEX 10047 'GT_PK(2,2)' 10031 33994 9957 33987 33990 9883
+CONVEX 10048 'GT_PK(2,2)' 9957 33994 10031 33992 33983 10106
+CONVEX 10049 'GT_PK(2,2)' 10255 33995 10328 33996 33997 10180
+CONVEX 10050 'GT_PK(2,2)' 10179 33998 10107 33999 20352 10032
+CONVEX 10051 'GT_PK(2,2)' 10106 34000 10179 33993 33999 10032
+CONVEX 10052 'GT_PK(2,2)' 10404 34001 10330 34002 34003 10258
+CONVEX 10053 'GT_PK(2,2)' 10037 34004 10110 20376 34005 9961
+CONVEX 10054 'GT_PK(2,2)' 10110 34006 10185 34007 34008 10258
+CONVEX 10055 'GT_PK(2,2)' 10185 34006 10110 34009 34004 10037
+CONVEX 10056 'GT_PK(2,2)' 10108 34010 10255 34011 33996 10180
+CONVEX 10057 'GT_PK(2,2)' 10031 34012 10108 33985 34011 10180
+CONVEX 10058 'GT_PK(2,2)' 10108 34012 10031 34013 33986 9958
+CONVEX 10059 'GT_PK(2,2)' 9886 34014 9810 34015 20213 9738
+CONVEX 10060 'GT_PK(2,2)' 9886 34016 9958 34014 25626 9810
+CONVEX 10061 'GT_PK(2,2)' 9886 34017 9813 34018 25789 9961
+CONVEX 10062 'GT_PK(2,2)' 9813 34017 9886 25791 34015 9738
+CONVEX 10063 'GT_PK(2,2)' 8933 34019 8992 25591 34020 9072
+CONVEX 10064 'GT_PK(2,2)' 8992 34019 8933 34021 33947 8851
+CONVEX 10065 'GT_PK(2,2)' 9067 34022 9147 34023 25642 9217
+CONVEX 10066 'GT_PK(2,2)' 9067 34024 9007 34022 25638 9147
+CONVEX 10067 'GT_PK(2,2)' 9366 34025 9218 25651 34026 9291
+CONVEX 10068 'GT_PK(2,2)' 9218 34027 9146 34028 25588 9072
+CONVEX 10069 'GT_PK(2,2)' 9146 34027 9218 26016 34029 9292
+CONVEX 10070 'GT_PK(2,2)' 9218 34025 9366 34029 34030 9292
+CONVEX 10071 'GT_PK(2,2)' 9366 34031 9441 34030 34032 9292
+CONVEX 10072 'GT_PK(2,2)' 9441 34033 9367 34032 26013 9292
+CONVEX 10073 'GT_PK(2,2)' 9516 34034 9441 20342 34035 9589
+CONVEX 10074 'GT_PK(2,2)' 9367 34033 9441 34036 34034 9516
+CONVEX 10075 'GT_PK(2,2)' 9515 34037 9588 34038 20241 9662
+CONVEX 10076 'GT_PK(2,2)' 9515 34039 9441 34040 34031 9366
+CONVEX 10077 'GT_PK(2,2)' 9515 34041 9440 34037 25649 9588
+CONVEX 10078 'GT_PK(2,2)' 9440 34041 9515 25650 34040 9366
+CONVEX 10079 'GT_PK(2,2)' 9515 34038 9662 34042 17594 9589
+CONVEX 10080 'GT_PK(2,2)' 9441 34039 9515 34035 34042 9589
+CONVEX 10081 'GT_PK(2,2)' 7858 34043 8010 34044 17599 7936
+CONVEX 10082 'GT_PK(2,2)' 7858 34045 7933 34043 20257 8010
+CONVEX 10083 'GT_PK(2,2)' 7783 34046 7712 34047 32955 7648
+CONVEX 10084 'GT_PK(2,2)' 7717 34048 7783 24958 34047 7648
+CONVEX 10085 'GT_PK(2,2)' 7858 34049 7783 34045 34050 7933
+CONVEX 10086 'GT_PK(2,2)' 7783 34049 7858 34046 34051 7712
+CONVEX 10087 'GT_PK(2,2)' 7933 34050 7783 20250 34052 7859
+CONVEX 10088 'GT_PK(2,2)' 7783 34048 7717 34052 24961 7859
+CONVEX 10089 'GT_PK(2,2)' 8589 34053 8716 34054 33950 8664
+CONVEX 10090 'GT_PK(2,2)' 8524 34055 8589 34056 34054 8664
+CONVEX 10091 'GT_PK(2,2)' 8449 34057 8589 25654 34055 8524
+CONVEX 10092 'GT_PK(2,2)' 8589 34058 8615 34053 33969 8716
+CONVEX 10093 'GT_PK(2,2)' 8589 34057 8449 34059 33979 8460
+CONVEX 10094 'GT_PK(2,2)' 8615 34058 8589 33973 34059 8460
+CONVEX 10095 'GT_PK(2,2)' 9220 34060 9368 20565 34061 9294
+CONVEX 10096 'GT_PK(2,2)' 9368 34062 9445 34061 34063 9294
+CONVEX 10097 'GT_PK(2,2)' 9369 34064 9219 34065 16460 9294
+CONVEX 10098 'GT_PK(2,2)' 9445 34066 9369 34063 34065 9294
+CONVEX 10099 'GT_PK(2,2)' 9524 34067 9369 34068 34066 9445
+CONVEX 10100 'GT_PK(2,2)' 9369 34069 9296 34064 34070 9219
+CONVEX 10101 'GT_PK(2,2)' 9596 34071 9444 34072 17605 9520
+CONVEX 10102 'GT_PK(2,2)' 9000 34073 9074 34074 34075 8924
+CONVEX 10103 'GT_PK(2,2)' 9144 34076 9074 34077 34078 9222
+CONVEX 10104 'GT_PK(2,2)' 9148 34079 9297 34080 20262 9222
+CONVEX 10105 'GT_PK(2,2)' 9074 34081 9148 34078 34080 9222
+CONVEX 10106 'GT_PK(2,2)' 9148 34081 9074 34082 34073 9000
+CONVEX 10107 'GT_PK(2,2)' 9148 34082 9000 34083 34084 9079
+CONVEX 10108 'GT_PK(2,2)' 8846 34085 8779 34086 34087 8924
+CONVEX 10109 'GT_PK(2,2)' 8705 34088 8779 34089 34090 8627
+CONVEX 10110 'GT_PK(2,2)' 8996 34091 8846 34092 34086 8924
+CONVEX 10111 'GT_PK(2,2)' 9074 34093 8996 34075 34092 8924
+CONVEX 10112 'GT_PK(2,2)' 8996 34093 9074 34094 34076 9144
+CONVEX 10113 'GT_PK(2,2)' 8996 34094 9144 34095 25663 9070
+CONVEX 10114 'GT_PK(2,2)' 8996 34095 9070 34096 17674 8921
+CONVEX 10115 'GT_PK(2,2)' 8846 34091 8996 25661 34096 8921
+CONVEX 10116 'GT_PK(2,2)' 7459 34097 7536 34098 34099 7386
+CONVEX 10117 'GT_PK(2,2)' 7536 34097 7459 34100 20534 7604
+CONVEX 10118 'GT_PK(2,2)' 7462 34101 7538 34102 25721 7388
+CONVEX 10119 'GT_PK(2,2)' 7462 34103 7610 34101 25675 7538
+CONVEX 10120 'GT_PK(2,2)' 7311 34104 7462 25666 34102 7388
+CONVEX 10121 'GT_PK(2,2)' 7462 34105 7536 34103 34106 7610
+CONVEX 10122 'GT_PK(2,2)' 7462 34104 7311 34107 34108 7386
+CONVEX 10123 'GT_PK(2,2)' 7536 34105 7462 34099 34107 7386
+CONVEX 10124 'GT_PK(2,2)' 7759 34109 7836 34110 34111 7688
+CONVEX 10125 'GT_PK(2,2)' 7610 34112 7759 25676 34110 7688
+CONVEX 10126 'GT_PK(2,2)' 6028 34113 6175 34114 34115 6101
+CONVEX 10127 'GT_PK(2,2)' 5806 34116 5952 23587 34117 5877
+CONVEX 10128 'GT_PK(2,2)' 5952 34118 6025 34117 34119 5877
+CONVEX 10129 'GT_PK(2,2)' 6025 34118 5952 34120 34121 6101
+CONVEX 10130 'GT_PK(2,2)' 5952 34116 5806 34122 31014 5879
+CONVEX 10131 'GT_PK(2,2)' 6028 34123 5952 26636 34122 5879
+CONVEX 10132 'GT_PK(2,2)' 5952 34123 6028 34121 34114 6101
+CONVEX 10133 'GT_PK(2,2)' 6400 34124 6474 34125 25683 6548
+CONVEX 10134 'GT_PK(2,2)' 6400 34126 6325 34127 34128 6252
+CONVEX 10135 'GT_PK(2,2)' 6474 34129 6327 34130 34131 6402
+CONVEX 10136 'GT_PK(2,2)' 6327 34132 6400 34133 34127 6252
+CONVEX 10137 'GT_PK(2,2)' 6400 34132 6327 34124 34129 6474
+CONVEX 10138 'GT_PK(2,2)' 6849 34134 6922 34135 20546 6772
+CONVEX 10139 'GT_PK(2,2)' 6699 34136 6849 25687 34135 6772
+CONVEX 10140 'GT_PK(2,2)' 6849 34137 7001 34134 26424 6922
+CONVEX 10141 'GT_PK(2,2)' 6849 34136 6699 34138 34139 6776
+CONVEX 10142 'GT_PK(2,2)' 6849 34138 6776 34140 20271 6929
+CONVEX 10143 'GT_PK(2,2)' 7001 34137 6849 26430 34140 6929
+CONVEX 10144 'GT_PK(2,2)' 6550 34141 6699 34142 25685 6623
+CONVEX 10145 'GT_PK(2,2)' 6550 34143 6474 34144 34130 6402
+CONVEX 10146 'GT_PK(2,2)' 6474 34143 6550 25682 34142 6623
+CONVEX 10147 'GT_PK(2,2)' 6477 34145 6550 25747 34144 6402
+CONVEX 10148 'GT_PK(2,2)' 6714 34146 6565 34147 25700 6639
+CONVEX 10149 'GT_PK(2,2)' 6714 34148 6789 34149 33000 6864
+CONVEX 10150 'GT_PK(2,2)' 6789 34148 6714 32991 34147 6639
+CONVEX 10151 'GT_PK(2,2)' 6565 34146 6714 25697 34150 6638
+CONVEX 10152 'GT_PK(2,2)' 6710 34151 6635 34152 34153 6785
+CONVEX 10153 'GT_PK(2,2)' 6635 34154 6485 34155 20285 6562
+CONVEX 10154 'GT_PK(2,2)' 6711 34156 6635 25730 34155 6562
+CONVEX 10155 'GT_PK(2,2)' 6635 34156 6711 34153 25731 6785
+CONVEX 10156 'GT_PK(2,2)' 6485 34157 6559 25708 34158 6409
+CONVEX 10157 'GT_PK(2,2)' 6559 34159 6710 34160 34161 6633
+CONVEX 10158 'GT_PK(2,2)' 6635 34162 6559 34154 34157 6485
+CONVEX 10159 'GT_PK(2,2)' 6559 34162 6635 34159 34151 6710
+CONVEX 10160 'GT_PK(2,2)' 6559 34163 6480 34158 25752 6409
+CONVEX 10161 'GT_PK(2,2)' 6480 34163 6559 25748 34160 6633
+CONVEX 10162 'GT_PK(2,2)' 6710 34164 6784 34161 34165 6633
+CONVEX 10163 'GT_PK(2,2)' 6703 34166 6784 25678 34167 6857
+CONVEX 10164 'GT_PK(2,2)' 6784 34166 6703 34165 25679 6633
+CONVEX 10165 'GT_PK(2,2)' 8243 34168 8188 34169 34170 8315
+CONVEX 10166 'GT_PK(2,2)' 7690 34171 7539 34172 25716 7613
+CONVEX 10167 'GT_PK(2,2)' 7761 34173 7613 34174 20265 7688
+CONVEX 10168 'GT_PK(2,2)' 7836 34175 7761 34111 34174 7688
+CONVEX 10169 'GT_PK(2,2)' 7761 34176 7690 34173 34172 7613
+CONVEX 10170 'GT_PK(2,2)' 7690 34176 7761 34177 34178 7838
+CONVEX 10171 'GT_PK(2,2)' 6699 34179 6626 34139 34180 6776
+CONVEX 10172 'GT_PK(2,2)' 6626 34181 6477 34182 25743 6553
+CONVEX 10173 'GT_PK(2,2)' 6550 34183 6626 34141 34179 6699
+CONVEX 10174 'GT_PK(2,2)' 6626 34183 6550 34181 34145 6477
+CONVEX 10175 'GT_PK(2,2)' 6703 34184 6626 25681 34182 6553
+CONVEX 10176 'GT_PK(2,2)' 6626 34184 6703 34180 25677 6776
+CONVEX 10177 'GT_PK(2,2)' 5972 34185 5825 34186 25753 5898
+CONVEX 10178 'GT_PK(2,2)' 5972 34187 6047 34188 25757 6120
+CONVEX 10179 'GT_PK(2,2)' 6047 34187 5972 34189 34186 5898
+CONVEX 10180 'GT_PK(2,2)' 6045 34190 5972 20654 34188 6120
+CONVEX 10181 'GT_PK(2,2)' 5972 34190 6045 34191 20659 5896
+CONVEX 10182 'GT_PK(2,2)' 5825 34185 5972 34192 34191 5896
+CONVEX 10183 'GT_PK(2,2)' 5532 34193 5604 26637 34194 5676
+CONVEX 10184 'GT_PK(2,2)' 5316 34195 5244 34196 34197 5388
+CONVEX 10185 'GT_PK(2,2)' 5390 34198 5246 34199 34200 5320
+CONVEX 10186 'GT_PK(2,2)' 9086 34201 9012 34202 33497 8935
+CONVEX 10187 'GT_PK(2,2)' 9086 34203 9236 34204 34205 9163
+CONVEX 10188 'GT_PK(2,2)' 9012 34201 9086 33496 34204 9163
+CONVEX 10189 'GT_PK(2,2)' 9456 34206 9383 30361 34207 9307
+CONVEX 10190 'GT_PK(2,2)' 9383 34208 9236 34207 34209 9307
+CONVEX 10191 'GT_PK(2,2)' 9005 34210 9086 34211 34202 8935
+CONVEX 10192 'GT_PK(2,2)' 9002 34212 8852 25779 34213 8926
+CONVEX 10193 'GT_PK(2,2)' 8852 34214 8777 34213 23399 8926
+CONVEX 10194 'GT_PK(2,2)' 8852 34215 8703 34214 30423 8777
+CONVEX 10195 'GT_PK(2,2)' 8703 34215 8852 30454 34216 8781
+CONVEX 10196 'GT_PK(2,2)' 9227 34217 9152 23174 34218 9076
+CONVEX 10197 'GT_PK(2,2)' 9152 34219 9002 34218 25778 9076
+CONVEX 10198 'GT_PK(2,2)' 9152 34217 9227 34220 18974 9305
+CONVEX 10199 'GT_PK(2,2)' 9230 34221 9152 30357 34220 9305
+CONVEX 10200 'GT_PK(2,2)' 9313 34222 9389 34223 34224 9243
+CONVEX 10201 'GT_PK(2,2)' 9092 34225 9168 25775 34226 9019
+CONVEX 10202 'GT_PK(2,2)' 9019 34226 9168 20089 34227 9096
+CONVEX 10203 'GT_PK(2,2)' 9096 34227 9168 34228 34229 9243
+CONVEX 10204 'GT_PK(2,2)' 9168 34230 9313 34229 34223 9243
+CONVEX 10205 'GT_PK(2,2)' 8884 34231 8957 34232 25809 9024
+CONVEX 10206 'GT_PK(2,2)' 8884 34232 9024 34233 25633 8949
+CONVEX 10207 'GT_PK(2,2)' 8811 34234 8884 25599 34233 8949
+CONVEX 10208 'GT_PK(2,2)' 9595 34235 9669 34236 34237 9744
+CONVEX 10209 'GT_PK(2,2)' 9669 34238 9816 34237 34239 9744
+CONVEX 10210 'GT_PK(2,2)' 9741 34240 9668 34241 34242 9593
+CONVEX 10211 'GT_PK(2,2)' 9668 34240 9741 34243 34244 9815
+CONVEX 10212 'GT_PK(2,2)' 9963 34245 10036 34246 20346 10112
+CONVEX 10213 'GT_PK(2,2)' 9963 34246 10112 34247 34248 10038
+CONVEX 10214 'GT_PK(2,2)' 9742 34249 9669 34250 34251 9594
+CONVEX 10215 'GT_PK(2,2)' 9669 34249 9742 34238 34252 9816
+CONVEX 10216 'GT_PK(2,2)' 9668 34253 9742 34254 34250 9594
+CONVEX 10217 'GT_PK(2,2)' 9742 34253 9668 34255 34243 9815
+CONVEX 10218 'GT_PK(2,2)' 9225 34256 9372 34257 25813 9297
+CONVEX 10219 'GT_PK(2,2)' 9225 34258 9148 34259 34083 9079
+CONVEX 10220 'GT_PK(2,2)' 9148 34258 9225 34079 34257 9297
+CONVEX 10221 'GT_PK(2,2)' 9301 34260 9371 34261 34262 9447
+CONVEX 10222 'GT_PK(2,2)' 9371 34260 9301 34263 34264 9231
+CONVEX 10223 'GT_PK(2,2)' 9017 34265 9089 34266 34267 8947
+CONVEX 10224 'GT_PK(2,2)' 9231 34268 9089 34269 34270 9158
+CONVEX 10225 'GT_PK(2,2)' 9089 34265 9017 34270 26020 9158
+CONVEX 10226 'GT_PK(2,2)' 9960 34271 10033 34272 25818 10109
+CONVEX 10227 'GT_PK(2,2)' 9960 34273 9887 34274 34275 9812
+CONVEX 10228 'GT_PK(2,2)' 9960 34272 10109 34276 20396 10035
+CONVEX 10229 'GT_PK(2,2)' 9887 34273 9960 25826 34276 10035
+CONVEX 10230 'GT_PK(2,2)' 9885 34277 9812 34278 34279 9739
+CONVEX 10231 'GT_PK(2,2)' 10033 34280 9885 25822 34281 9959
+CONVEX 10232 'GT_PK(2,2)' 9885 34282 9960 34277 34274 9812
+CONVEX 10233 'GT_PK(2,2)' 9960 34282 9885 34271 34280 10033
+CONVEX 10234 'GT_PK(2,2)' 9811 34283 9885 20357 34278 9739
+CONVEX 10235 'GT_PK(2,2)' 9885 34283 9811 34281 25625 9959
+CONVEX 10236 'GT_PK(2,2)' 9812 34284 9665 34279 34285 9739
+CONVEX 10237 'GT_PK(2,2)' 9665 34286 9591 34285 25816 9739
+CONVEX 10238 'GT_PK(2,2)' 9887 34287 9740 34275 34288 9812
+CONVEX 10239 'GT_PK(2,2)' 9740 34289 9665 34288 34284 9812
+CONVEX 10240 'GT_PK(2,2)' 9665 34289 9740 34290 34291 9592
+CONVEX 10241 'GT_PK(2,2)' 9740 34287 9887 34292 25827 9814
+CONVEX 10242 'GT_PK(2,2)' 9592 34293 9519 34294 34295 9447
+CONVEX 10243 'GT_PK(2,2)' 9449 34296 9519 34297 34298 9593
+CONVEX 10244 'GT_PK(2,2)' 10548 34299 10695 25833 34300 10624
+CONVEX 10245 'GT_PK(2,2)' 10329 34301 10401 34302 34303 10478
+CONVEX 10246 'GT_PK(2,2)' 10401 34304 10548 34303 25832 10478
+CONVEX 10247 'GT_PK(2,2)' 11342 34305 11414 34306 32270 11271
+CONVEX 10248 'GT_PK(2,2)' 11414 34305 11342 34307 34308 11484
+CONVEX 10249 'GT_PK(2,2)' 11346 34309 11276 34310 34311 11419
+CONVEX 10250 'GT_PK(2,2)' 9171 34312 9245 34313 25333 9100
+CONVEX 10251 'GT_PK(2,2)' 9023 34314 9171 25846 34313 9100
+CONVEX 10252 'GT_PK(2,2)' 9171 34315 9096 34316 34228 9243
+CONVEX 10253 'GT_PK(2,2)' 9171 34314 9023 34315 25843 9096
+CONVEX 10254 'GT_PK(2,2)' 9681 34317 9750 25860 34318 9829
+CONVEX 10255 'GT_PK(2,2)' 10271 34319 10347 34320 17815 10198
+CONVEX 10256 'GT_PK(2,2)' 10565 34321 10492 34322 25975 10638
+CONVEX 10257 'GT_PK(2,2)' 11433 34323 11290 34324 34325 11360
+CONVEX 10258 'GT_PK(2,2)' 11290 34326 11362 34327 32393 11219
+CONVEX 10259 'GT_PK(2,2)' 11362 34326 11290 32394 34323 11433
+CONVEX 10260 'GT_PK(2,2)' 11360 34328 11217 32463 34329 11288
+CONVEX 10261 'GT_PK(2,2)' 11290 34330 11217 34325 34328 11360
+CONVEX 10262 'GT_PK(2,2)' 9241 34331 9090 20365 34332 9164
+CONVEX 10263 'GT_PK(2,2)' 9090 34333 9011 34332 26356 9164
+CONVEX 10264 'GT_PK(2,2)' 8558 34334 8479 34335 26392 8632
+CONVEX 10265 'GT_PK(2,2)' 8479 34334 8558 34336 34337 8407
+CONVEX 10266 'GT_PK(2,2)' 9467 34338 9394 34339 25865 9315
+CONVEX 10267 'GT_PK(2,2)' 9614 34340 9467 25864 34341 9539
+CONVEX 10268 'GT_PK(2,2)' 9467 34340 9614 34342 34343 9542
+CONVEX 10269 'GT_PK(2,2)' 9394 34338 9467 25867 34342 9542
+CONVEX 10270 'GT_PK(2,2)' 10286 34344 10138 25878 34345 10211
+CONVEX 10271 'GT_PK(2,2)' 10138 34346 10062 34345 34347 10211
+CONVEX 10272 'GT_PK(2,2)' 10062 34346 10138 26289 34348 9989
+CONVEX 10273 'GT_PK(2,2)' 9989 34348 10138 20527 34349 10064
+CONVEX 10274 'GT_PK(2,2)' 10138 34350 10213 34349 19657 10064
+CONVEX 10275 'GT_PK(2,2)' 10138 34344 10286 34350 25873 10213
+CONVEX 10276 'GT_PK(2,2)' 11080 34351 10937 24488 34352 11008
+CONVEX 10277 'GT_PK(2,2)' 10937 34351 11080 34353 24489 11010
+CONVEX 10278 'GT_PK(2,2)' 10432 34354 10506 20367 34355 10579
+CONVEX 10279 'GT_PK(2,2)' 10506 34356 10652 34355 32143 10579
+CONVEX 10280 'GT_PK(2,2)' 10358 34357 10506 25879 34354 10432
+CONVEX 10281 'GT_PK(2,2)' 10652 34356 10506 34358 34359 10577
+CONVEX 10282 'GT_PK(2,2)' 10723 34360 10652 34361 34358 10577
+CONVEX 10283 'GT_PK(2,2)' 10723 34362 10867 34363 32134 10797
+CONVEX 10284 'GT_PK(2,2)' 10652 34360 10723 32144 34363 10797
+CONVEX 10285 'GT_PK(2,2)' 9690 34364 9617 34365 25880 9542
+CONVEX 10286 'GT_PK(2,2)' 9617 34364 9690 25884 34366 9765
+CONVEX 10287 'GT_PK(2,2)' 9690 34367 9614 34368 25862 9762
+CONVEX 10288 'GT_PK(2,2)' 9614 34367 9690 34343 34365 9542
+CONVEX 10289 'GT_PK(2,2)' 10119 34369 10191 25889 34370 10044
+CONVEX 10290 'GT_PK(2,2)' 10191 34371 10267 34372 34373 10339
+CONVEX 10291 'GT_PK(2,2)' 10267 34371 10191 25890 34369 10119
+CONVEX 10292 'GT_PK(2,2)' 10341 34374 10267 34375 25891 10193
+CONVEX 10293 'GT_PK(2,2)' 10268 34376 10341 34377 34375 10193
+CONVEX 10294 'GT_PK(2,2)' 10341 34376 10268 34378 25900 10414
+CONVEX 10295 'GT_PK(2,2)' 10189 34379 10337 34380 25894 10263
+CONVEX 10296 'GT_PK(2,2)' 10116 34381 10189 34382 34380 10263
+CONVEX 10297 'GT_PK(2,2)' 10189 34381 10116 34383 25913 10042
+CONVEX 10298 'GT_PK(2,2)' 10558 34384 10488 25899 34385 10633
+CONVEX 10299 'GT_PK(2,2)' 10633 34385 10488 20384 34386 10559
+CONVEX 10300 'GT_PK(2,2)' 10486 34387 10558 34388 25896 10632
+CONVEX 10301 'GT_PK(2,2)' 10337 34389 10486 25893 34390 10409
+CONVEX 10302 'GT_PK(2,2)' 10488 34391 10411 34392 34393 10339
+CONVEX 10303 'GT_PK(2,2)' 10411 34391 10488 34394 34384 10558
+CONVEX 10304 'GT_PK(2,2)' 10411 34395 10486 34396 34389 10337
+CONVEX 10305 'GT_PK(2,2)' 10486 34395 10411 34387 34394 10558
+CONVEX 10306 'GT_PK(2,2)' 10121 34397 10268 34398 34377 10193
+CONVEX 10307 'GT_PK(2,2)' 10708 34399 10782 34400 18898 10852
+CONVEX 10308 'GT_PK(2,2)' 10780 34401 10708 20381 34400 10852
+CONVEX 10309 'GT_PK(2,2)' 10635 34402 10706 34403 20383 10559
+CONVEX 10310 'GT_PK(2,2)' 10706 34402 10635 34404 34405 10780
+CONVEX 10311 'GT_PK(2,2)' 10635 34406 10708 34405 34401 10780
+CONVEX 10312 'GT_PK(2,2)' 10708 34406 10635 34407 34408 10561
+CONVEX 10313 'GT_PK(2,2)' 9899 34409 9826 34410 34411 9973
+CONVEX 10314 'GT_PK(2,2)' 9826 34409 9899 34412 34413 9752
+CONVEX 10315 'GT_PK(2,2)' 9825 34414 9898 34415 34416 9754
+CONVEX 10316 'GT_PK(2,2)' 9898 34414 9825 34417 34418 9972
+CONVEX 10317 'GT_PK(2,2)' 9825 34419 9899 34418 34420 9972
+CONVEX 10318 'GT_PK(2,2)' 9899 34419 9825 34413 34421 9752
+CONVEX 10319 'GT_PK(2,2)' 10045 34422 10119 34423 25887 9971
+CONVEX 10320 'GT_PK(2,2)' 9898 34424 10045 34425 34423 9971
+CONVEX 10321 'GT_PK(2,2)' 10119 34422 10045 25892 34426 10193
+CONVEX 10322 'GT_PK(2,2)' 10045 34424 9898 34427 34417 9972
+CONVEX 10323 'GT_PK(2,2)' 10045 34428 10121 34426 34398 10193
+CONVEX 10324 'GT_PK(2,2)' 10121 34428 10045 34429 34427 9972
+CONVEX 10325 'GT_PK(2,2)' 9822 34430 9969 34431 25903 9895
+CONVEX 10326 'GT_PK(2,2)' 9749 34432 9822 25907 34431 9895
+CONVEX 10327 'GT_PK(2,2)' 9822 34432 9749 34433 25911 9678
+CONVEX 10328 'GT_PK(2,2)' 9609 34434 9678 34435 25905 9537
+CONVEX 10329 'GT_PK(2,2)' 10335 34436 10187 17626 34437 10263
+CONVEX 10330 'GT_PK(2,2)' 10187 34438 10116 34437 34382 10263
+CONVEX 10331 'GT_PK(2,2)' 10918 34439 11062 34440 34441 10990
+CONVEX 10332 'GT_PK(2,2)' 10484 34442 10335 34443 17624 10409
+CONVEX 10333 'GT_PK(2,2)' 10630 34444 10556 34445 34446 10703
+CONVEX 10334 'GT_PK(2,2)' 10486 34447 10556 34390 34448 10409
+CONVEX 10335 'GT_PK(2,2)' 10556 34449 10484 34448 34443 10409
+CONVEX 10336 'GT_PK(2,2)' 10484 34449 10556 34450 34444 10630
+CONVEX 10337 'GT_PK(2,2)' 10703 34446 10556 34451 34452 10632
+CONVEX 10338 'GT_PK(2,2)' 10556 34447 10486 34452 34388 10632
+CONVEX 10339 'GT_PK(2,2)' 10775 34453 10630 34454 34445 10703
+CONVEX 10340 'GT_PK(2,2)' 10333 34455 10404 34456 34002 10258
+CONVEX 10341 'GT_PK(2,2)' 10185 34457 10333 34008 34456 10258
+CONVEX 10342 'GT_PK(2,2)' 11423 34458 11280 34459 25930 11352
+CONVEX 10343 'GT_PK(2,2)' 11495 34460 11423 29958 34459 11352
+CONVEX 10344 'GT_PK(2,2)' 11140 34461 11066 34462 34463 10996
+CONVEX 10345 'GT_PK(2,2)' 11210 34464 11066 25924 34461 11140
+CONVEX 10346 'GT_PK(2,2)' 11066 34465 11138 34466 34467 10994
+CONVEX 10347 'GT_PK(2,2)' 11138 34465 11066 34468 34464 11210
+CONVEX 10348 'GT_PK(2,2)' 11633 34469 11562 34470 34471 11492
+CONVEX 10349 'GT_PK(2,2)' 12189 34472 12050 27832 34473 12121
+CONVEX 10350 'GT_PK(2,2)' 10850 34474 10778 34475 25932 10706
+CONVEX 10351 'GT_PK(2,2)' 10850 34475 10706 34476 34404 10780
+CONVEX 10352 'GT_PK(2,2)' 10850 34477 10924 34478 34479 10996
+CONVEX 10353 'GT_PK(2,2)' 10924 34477 10850 20379 34476 10780
+CONVEX 10354 'GT_PK(2,2)' 12605 34480 12538 25935 34481 12673
+CONVEX 10355 'GT_PK(2,2)' 12607 34482 12538 34483 34484 12472
+CONVEX 10356 'GT_PK(2,2)' 12538 34482 12607 34481 34485 12673
+CONVEX 10357 'GT_PK(2,2)' 12538 34486 12403 34484 22986 12472
+CONVEX 10358 'GT_PK(2,2)' 12403 34486 12538 34487 34488 12470
+CONVEX 10359 'GT_PK(2,2)' 12538 34480 12605 34488 34489 12470
+CONVEX 10360 'GT_PK(2,2)' 12803 34490 12671 34491 25939 12738
+CONVEX 10361 'GT_PK(2,2)' 12803 34492 12935 34493 21328 12869
+CONVEX 10362 'GT_PK(2,2)' 12605 34494 12536 34489 34495 12470
+CONVEX 10363 'GT_PK(2,2)' 12671 34496 12536 25938 34494 12605
+CONVEX 10364 'GT_PK(2,2)' 12536 34496 12671 34497 34498 12603
+CONVEX 10365 'GT_PK(2,2)' 10406 34499 10553 25943 34500 10483
+CONVEX 10366 'GT_PK(2,2)' 10553 34501 10629 34500 25985 10483
+CONVEX 10367 'GT_PK(2,2)' 10629 34501 10553 34502 34503 10700
+CONVEX 10368 'GT_PK(2,2)' 10700 34503 10553 25990 34504 10627
+CONVEX 10369 'GT_PK(2,2)' 10553 34505 10481 34504 25963 10627
+CONVEX 10370 'GT_PK(2,2)' 10553 34499 10406 34505 25957 10481
+CONVEX 10371 'GT_PK(2,2)' 10480 34506 10403 25968 34507 10550
+CONVEX 10372 'GT_PK(2,2)' 10403 34508 10478 34507 17622 10550
+CONVEX 10373 'GT_PK(2,2)' 10403 34509 10329 34508 34302 10478
+CONVEX 10374 'GT_PK(2,2)' 10329 34509 10403 25830 34510 10256
+CONVEX 10375 'GT_PK(2,2)' 10705 34511 10777 34512 25971 10849
+CONVEX 10376 'GT_PK(2,2)' 10705 34513 10634 34514 34515 10557
+CONVEX 10377 'GT_PK(2,2)' 10705 34516 10779 34513 25980 10634
+CONVEX 10378 'GT_PK(2,2)' 10779 34516 10705 34517 34512 10849
+CONVEX 10379 'GT_PK(2,2)' 10485 34518 10631 34519 34520 10557
+CONVEX 10380 'GT_PK(2,2)' 10631 34521 10705 34520 34514 10557
+CONVEX 10381 'GT_PK(2,2)' 10705 34521 10631 34511 34522 10777
+CONVEX 10382 'GT_PK(2,2)' 10777 34522 10631 25998 34523 10702
+CONVEX 10383 'GT_PK(2,2)' 10631 34524 10555 34523 25986 10702
+CONVEX 10384 'GT_PK(2,2)' 10555 34524 10631 20390 34518 10485
+CONVEX 10385 'GT_PK(2,2)' 11429 34525 11498 34526 34527 11569
+CONVEX 10386 'GT_PK(2,2)' 11501 34528 11429 24600 34526 11569
+CONVEX 10387 'GT_PK(2,2)' 11429 34529 11356 34525 34530 11498
+CONVEX 10388 'GT_PK(2,2)' 11356 34529 11429 34531 34532 11286
+CONVEX 10389 'GT_PK(2,2)' 10114 34533 9964 34534 34535 10038
+CONVEX 10390 'GT_PK(2,2)' 9964 34533 10114 34536 34537 10039
+CONVEX 10391 'GT_PK(2,2)' 10774 34538 10629 34539 34502 10700
+CONVEX 10392 'GT_PK(2,2)' 10629 34538 10774 25987 34540 10702
+CONVEX 10393 'GT_PK(2,2)' 10774 34541 10847 34540 25997 10702
+CONVEX 10394 'GT_PK(2,2)' 10847 34541 10774 34542 34543 10919
+CONVEX 10395 'GT_PK(2,2)' 8293 34544 8366 20253 34545 8197
+CONVEX 10396 'GT_PK(2,2)' 8366 34546 8286 34545 26018 8197
+CONVEX 10397 'GT_PK(2,2)' 8286 34547 8190 26017 34548 8088
+CONVEX 10398 'GT_PK(2,2)' 8012 34549 8190 20210 34550 8091
+CONVEX 10399 'GT_PK(2,2)' 8190 34549 8012 34548 20211 8088
+CONVEX 10400 'GT_PK(2,2)' 8190 34547 8286 34551 34552 8358
+CONVEX 10401 'GT_PK(2,2)' 8805 34553 8870 34554 25596 8944
+CONVEX 10402 'GT_PK(2,2)' 8805 34555 8735 34553 33946 8870
+CONVEX 10403 'GT_PK(2,2)' 10278 34556 10130 26038 34557 10205
+CONVEX 10404 'GT_PK(2,2)' 10130 34556 10278 34558 26041 10203
+CONVEX 10405 'GT_PK(2,2)' 10054 34559 10130 20404 34558 10203
+CONVEX 10406 'GT_PK(2,2)' 9981 34560 10130 26033 34559 10054
+CONVEX 10407 'GT_PK(2,2)' 9983 34561 10056 26044 34562 9908
+CONVEX 10408 'GT_PK(2,2)' 10130 34563 10056 34557 34564 10205
+CONVEX 10409 'GT_PK(2,2)' 10056 34565 9981 34562 26032 9908
+CONVEX 10410 'GT_PK(2,2)' 10056 34563 10130 34565 34560 9981
+CONVEX 10411 'GT_PK(2,2)' 10207 34566 10132 17129 34567 10058
+CONVEX 10412 'GT_PK(2,2)' 10132 34568 9983 34567 26046 10058
+CONVEX 10413 'GT_PK(2,2)' 10056 34569 10132 34564 34570 10205
+CONVEX 10414 'GT_PK(2,2)' 10132 34569 10056 34568 34561 9983
+CONVEX 10415 'GT_PK(2,2)' 10004 34571 10156 26054 34572 10076
+CONVEX 10416 'GT_PK(2,2)' 10303 34573 10156 19431 34574 10234
+CONVEX 10417 'GT_PK(2,2)' 10156 34573 10303 34575 31612 10199
+CONVEX 10418 'GT_PK(2,2)' 10076 34572 10156 34576 34575 10199
+CONVEX 10419 'GT_PK(2,2)' 10084 34577 10159 34578 31563 10234
+CONVEX 10420 'GT_PK(2,2)' 10156 34579 10084 34574 34578 10234
+CONVEX 10421 'GT_PK(2,2)' 10084 34579 10156 34580 34571 10004
+CONVEX 10422 'GT_PK(2,2)' 10084 34580 10004 34581 26058 9927
+CONVEX 10423 'GT_PK(2,2)' 10236 34582 10163 34583 34584 10313
+CONVEX 10424 'GT_PK(2,2)' 10088 34585 10163 26059 34582 10236
+CONVEX 10425 'GT_PK(2,2)' 8828 34586 8902 34587 34588 8752
+CONVEX 10426 'GT_PK(2,2)' 8902 34586 8828 34589 34590 8978
+CONVEX 10427 'GT_PK(2,2)' 8904 34591 9055 34592 34593 8978
+CONVEX 10428 'GT_PK(2,2)' 8828 34594 8904 34590 34592 8978
+CONVEX 10429 'GT_PK(2,2)' 8904 34594 8828 34595 34596 8754
+CONVEX 10430 'GT_PK(2,2)' 8599 34597 8522 34598 26062 8441
+CONVEX 10431 'GT_PK(2,2)' 8520 34599 8599 34600 34598 8441
+CONVEX 10432 'GT_PK(2,2)' 8295 34601 8144 34602 34603 8221
+CONVEX 10433 'GT_PK(2,2)' 8295 34604 8222 34601 34605 8144
+CONVEX 10434 'GT_PK(2,2)' 8222 34604 8295 30961 34606 8370
+CONVEX 10435 'GT_PK(2,2)' 8142 34607 8294 34608 34609 8221
+CONVEX 10436 'GT_PK(2,2)' 8294 34610 8220 34611 20413 8365
+CONVEX 10437 'GT_PK(2,2)' 8294 34607 8142 34610 23562 8220
+CONVEX 10438 'GT_PK(2,2)' 8899 34612 8825 26066 34613 8975
+CONVEX 10439 'GT_PK(2,2)' 8825 34614 8902 34613 34615 8975
+CONVEX 10440 'GT_PK(2,2)' 8902 34614 8825 34588 34616 8752
+CONVEX 10441 'GT_PK(2,2)' 8825 34612 8899 34617 26067 8749
+CONVEX 10442 'GT_PK(2,2)' 9050 34618 9200 26075 34619 9122
+CONVEX 10443 'GT_PK(2,2)' 9039 34620 9105 26077 34621 8953
+CONVEX 10444 'GT_PK(2,2)' 9105 34620 9039 34622 26079 9191
+CONVEX 10445 'GT_PK(2,2)' 9848 34623 9927 34624 26051 9735
+CONVEX 10446 'GT_PK(2,2)' 9660 34625 9848 26083 34624 9735
+CONVEX 10447 'GT_PK(2,2)' 9136 34626 8987 34627 31622 9064
+CONVEX 10448 'GT_PK(2,2)' 9511 34628 9660 34629 26082 9584
+CONVEX 10449 'GT_PK(2,2)' 9660 34628 9511 34630 34631 9586
+CONVEX 10450 'GT_PK(2,2)' 9511 34629 9584 34632 17631 9434
+CONVEX 10451 'GT_PK(2,2)' 9361 34633 9511 34634 34632 9434
+CONVEX 10452 'GT_PK(2,2)' 9357 34635 9284 17269 34636 9434
+CONVEX 10453 'GT_PK(2,2)' 9284 34637 9361 34636 34634 9434
+CONVEX 10454 'GT_PK(2,2)' 8989 34638 9138 17635 34639 9064
+CONVEX 10455 'GT_PK(2,2)' 9066 34640 9138 34641 34638 8989
+CONVEX 10456 'GT_PK(2,2)' 9215 34642 9138 26088 34640 9066
+CONVEX 10457 'GT_PK(2,2)' 8845 34643 8916 34644 34645 8766
+CONVEX 10458 'GT_PK(2,2)' 8916 34646 9066 34647 34641 8989
+CONVEX 10459 'GT_PK(2,2)' 8916 34648 8839 34645 34649 8766
+CONVEX 10460 'GT_PK(2,2)' 8839 34648 8916 20420 34647 8989
+CONVEX 10461 'GT_PK(2,2)' 8991 34650 9165 34651 26087 9066
+CONVEX 10462 'GT_PK(2,2)' 8916 34652 8991 34646 34651 9066
+CONVEX 10463 'GT_PK(2,2)' 8991 34652 8916 34653 34643 8845
+CONVEX 10464 'GT_PK(2,2)' 8991 34653 8845 34654 26090 8953
+CONVEX 10465 'GT_PK(2,2)' 9105 34655 8991 34621 34654 8953
+CONVEX 10466 'GT_PK(2,2)' 8991 34655 9105 34650 34656 9165
+CONVEX 10467 'GT_PK(2,2)' 8803 34657 8718 30984 34658 8662
+CONVEX 10468 'GT_PK(2,2)' 8845 34659 8718 26089 34657 8803
+CONVEX 10469 'GT_PK(2,2)' 8718 34660 8586 34658 30970 8662
+CONVEX 10470 'GT_PK(2,2)' 8718 34659 8845 34661 34644 8766
+CONVEX 10471 'GT_PK(2,2)' 9129 34662 9205 34663 34664 9055
+CONVEX 10472 'GT_PK(2,2)' 9205 34662 9129 34665 34666 9279
+CONVEX 10473 'GT_PK(2,2)' 9355 34667 9205 34668 34665 9279
+CONVEX 10474 'GT_PK(2,2)' 9278 34669 9205 34670 34667 9355
+CONVEX 10475 'GT_PK(2,2)' 9049 34671 9124 26110 34672 8974
+CONVEX 10476 'GT_PK(2,2)' 8977 34673 9127 34674 34675 9054
+CONVEX 10477 'GT_PK(2,2)' 9127 34673 8977 34676 26101 9052
+CONVEX 10478 'GT_PK(2,2)' 9499 34677 9571 34678 34679 9646
+CONVEX 10479 'GT_PK(2,2)' 9571 34677 9499 34680 34681 9423
+CONVEX 10480 'GT_PK(2,2)' 8823 34682 8748 31190 34683 8668
+CONVEX 10481 'GT_PK(2,2)' 8748 34682 8823 34684 31189 8898
+CONVEX 10482 'GT_PK(2,2)' 8671 34685 8748 26104 34686 8824
+CONVEX 10483 'GT_PK(2,2)' 8748 34684 8898 34686 26109 8824
+CONVEX 10484 'GT_PK(2,2)' 8672 34687 8595 34688 34689 8517
+CONVEX 10485 'GT_PK(2,2)' 8593 34690 8517 34691 34692 8437
+CONVEX 10486 'GT_PK(2,2)' 8593 34693 8672 34690 34688 8517
+CONVEX 10487 'GT_PK(2,2)' 8672 34693 8593 26111 34694 8750
+CONVEX 10488 'GT_PK(2,2)' 8593 34695 8671 34694 26103 8750
+CONVEX 10489 'GT_PK(2,2)' 8364 34696 8441 34697 20405 8292
+CONVEX 10490 'GT_PK(2,2)' 8219 34698 8364 26113 34697 8292
+CONVEX 10491 'GT_PK(2,2)' 8364 34699 8520 34696 34600 8441
+CONVEX 10492 'GT_PK(2,2)' 8517 34700 8362 34692 34701 8437
+CONVEX 10493 'GT_PK(2,2)' 10396 34702 10471 34703 34704 10322
+CONVEX 10494 'GT_PK(2,2)' 10471 34702 10396 34705 26118 10542
+CONVEX 10495 'GT_PK(2,2)' 9428 34706 9578 34707 34708 9505
+CONVEX 10496 'GT_PK(2,2)' 9428 34709 9355 34710 34668 9279
+CONVEX 10497 'GT_PK(2,2)' 9355 34709 9428 34711 34707 9505
+CONVEX 10498 'GT_PK(2,2)' 10015 34712 9868 34713 34714 9940
+CONVEX 10499 'GT_PK(2,2)' 9950 34715 10021 26124 34716 10096
+CONVEX 10500 'GT_PK(2,2)' 10021 34715 9950 34717 34718 9875
+CONVEX 10501 'GT_PK(2,2)' 9946 34719 10021 34720 34717 9875
+CONVEX 10502 'GT_PK(2,2)' 10093 34721 10021 26127 34719 9946
+CONVEX 10503 'GT_PK(2,2)' 10166 34722 10093 34723 26125 10018
+CONVEX 10504 'GT_PK(2,2)' 10166 34723 10018 34724 34725 10090
+CONVEX 10505 'GT_PK(2,2)' 10244 34726 10170 34727 26121 10096
+CONVEX 10506 'GT_PK(2,2)' 10170 34726 10244 34728 34729 10320
+CONVEX 10507 'GT_PK(2,2)' 10021 34730 10168 34716 34731 10096
+CONVEX 10508 'GT_PK(2,2)' 10168 34730 10021 34732 34721 10093
+CONVEX 10509 'GT_PK(2,2)' 10168 34733 10244 34731 34727 10096
+CONVEX 10510 'GT_PK(2,2)' 10244 34733 10168 34734 34735 10317
+CONVEX 10511 'GT_PK(2,2)' 11121 34736 10977 34737 26134 11048
+CONVEX 10512 'GT_PK(2,2)' 10540 34738 10463 26137 34739 10612
+CONVEX 10513 'GT_PK(2,2)' 10463 34740 10535 34739 34741 10612
+CONVEX 10514 'GT_PK(2,2)' 10905 34742 10760 26130 34743 10832
+CONVEX 10515 'GT_PK(2,2)' 10760 34744 10687 34743 20424 10832
+CONVEX 10516 'GT_PK(2,2)' 10760 34745 10615 34744 26142 10687
+CONVEX 10517 'GT_PK(2,2)' 10616 34746 10471 34747 34705 10542
+CONVEX 10518 'GT_PK(2,2)' 10471 34746 10616 34748 34749 10544
+CONVEX 10519 'GT_PK(2,2)' 10690 34750 10616 34751 34752 10762
+CONVEX 10520 'GT_PK(2,2)' 10616 34750 10690 34749 34753 10544
+CONVEX 10521 'GT_PK(2,2)' 10318 34754 10395 24016 34755 10465
+CONVEX 10522 'GT_PK(2,2)' 10395 34754 10318 34756 34757 10245
+CONVEX 10523 'GT_PK(2,2)' 10321 34758 10395 34759 34756 10245
+CONVEX 10524 'GT_PK(2,2)' 10981 34760 11125 34761 34762 11053
+CONVEX 10525 'GT_PK(2,2)' 11125 34763 11198 34762 34764 11053
+CONVEX 10526 'GT_PK(2,2)' 10909 34765 10981 34766 34761 11053
+CONVEX 10527 'GT_PK(2,2)' 10980 34767 10906 34768 34769 10835
+CONVEX 10528 'GT_PK(2,2)' 10980 34770 10909 34771 34766 11053
+CONVEX 10529 'GT_PK(2,2)' 10909 34770 10980 34772 34768 10835
+CONVEX 10530 'GT_PK(2,2)' 11317 34773 11247 34774 34775 11173
+CONVEX 10531 'GT_PK(2,2)' 11247 34776 11104 34775 18094 11173
+CONVEX 10532 'GT_PK(2,2)' 12785 34777 12652 26143 34778 12717
+CONVEX 10533 'GT_PK(2,2)' 12652 34779 12586 34780 26262 12518
+CONVEX 10534 'GT_PK(2,2)' 12586 34779 12652 20486 34781 12718
+CONVEX 10535 'GT_PK(2,2)' 12652 34777 12785 34781 26146 12718
+CONVEX 10536 'GT_PK(2,2)' 12652 34780 12518 34782 20489 12584
+CONVEX 10537 'GT_PK(2,2)' 12717 34778 12652 26160 34782 12584
+CONVEX 10538 'GT_PK(2,2)' 12916 34783 12980 34784 20438 13046
+CONVEX 10539 'GT_PK(2,2)' 12982 34785 12916 23982 34784 13046
+CONVEX 10540 'GT_PK(2,2)' 12980 34783 12916 20436 34786 12849
+CONVEX 10541 'GT_PK(2,2)' 12916 34787 12785 34786 26144 12849
+CONVEX 10542 'GT_PK(2,2)' 12916 34785 12982 34788 20447 12850
+CONVEX 10543 'GT_PK(2,2)' 12785 34787 12916 26145 34788 12850
+CONVEX 10544 'GT_PK(2,2)' 12240 34789 12307 26207 34790 12377
+CONVEX 10545 'GT_PK(2,2)' 12307 34791 12440 34790 26176 12377
+CONVEX 10546 'GT_PK(2,2)' 12172 34792 12307 26248 34789 12240
+CONVEX 10547 'GT_PK(2,2)' 12440 34791 12307 34793 34794 12371
+CONVEX 10548 'GT_PK(2,2)' 12573 34795 12504 26190 34796 12637
+CONVEX 10549 'GT_PK(2,2)' 12440 34797 12504 26177 34795 12573
+CONVEX 10550 'GT_PK(2,2)' 12504 34797 12440 34798 34793 12371
+CONVEX 10551 'GT_PK(2,2)' 12504 34799 12568 34796 20464 12637
+CONVEX 10552 'GT_PK(2,2)' 12504 34800 12434 34799 26181 12568
+CONVEX 10553 'GT_PK(2,2)' 12434 34800 12504 26178 34798 12371
+CONVEX 10554 'GT_PK(2,2)' 12908 34801 12847 34802 34803 12781
+CONVEX 10555 'GT_PK(2,2)' 13037 34804 12908 19334 34805 12969
+CONVEX 10556 'GT_PK(2,2)' 12908 34804 13037 34806 17642 12976
+CONVEX 10557 'GT_PK(2,2)' 12847 34801 12908 26192 34806 12976
+CONVEX 10558 'GT_PK(2,2)' 12647 34807 12581 34808 26195 12513
+CONVEX 10559 'GT_PK(2,2)' 12647 34809 12711 34810 34811 12781
+CONVEX 10560 'GT_PK(2,2)' 12847 34812 12715 34803 34813 12781
+CONVEX 10561 'GT_PK(2,2)' 12715 34814 12647 34813 34810 12781
+CONVEX 10562 'GT_PK(2,2)' 12647 34814 12715 34807 34815 12581
+CONVEX 10563 'GT_PK(2,2)' 12581 34815 12715 26198 34816 12648
+CONVEX 10564 'GT_PK(2,2)' 12715 34817 12782 34816 20453 12648
+CONVEX 10565 'GT_PK(2,2)' 12715 34812 12847 34817 26193 12782
+CONVEX 10566 'GT_PK(2,2)' 12446 34818 12579 26201 34819 12513
+CONVEX 10567 'GT_PK(2,2)' 12579 34820 12647 34819 34808 12513
+CONVEX 10568 'GT_PK(2,2)' 12647 34820 12579 34809 34821 12711
+CONVEX 10569 'GT_PK(2,2)' 12711 34821 12579 34822 34823 12642
+CONVEX 10570 'GT_PK(2,2)' 12579 34824 12512 34823 20461 12642
+CONVEX 10571 'GT_PK(2,2)' 12579 34818 12446 34824 20477 12512
+CONVEX 10572 'GT_PK(2,2)' 12773 34825 12711 34826 34822 12642
+CONVEX 10573 'GT_PK(2,2)' 12773 34827 12836 34828 20469 12903
+CONVEX 10574 'GT_PK(2,2)' 12706 34829 12773 26186 34826 12642
+CONVEX 10575 'GT_PK(2,2)' 12773 34829 12706 34827 26187 12836
+CONVEX 10576 'GT_PK(2,2)' 12711 34830 12840 34811 34831 12781
+CONVEX 10577 'GT_PK(2,2)' 12908 34832 12840 34805 34833 12969
+CONVEX 10578 'GT_PK(2,2)' 12840 34832 12908 34831 34802 12781
+CONVEX 10579 'GT_PK(2,2)' 12840 34834 12903 34833 17656 12969
+CONVEX 10580 'GT_PK(2,2)' 12840 34835 12773 34834 34828 12903
+CONVEX 10581 'GT_PK(2,2)' 12773 34835 12840 34825 34830 12711
+CONVEX 10582 'GT_PK(2,2)' 12102 34836 12238 26213 34837 12172
+CONVEX 10583 'GT_PK(2,2)' 12307 34838 12238 34794 34839 12371
+CONVEX 10584 'GT_PK(2,2)' 12238 34838 12307 34837 34792 12172
+CONVEX 10585 'GT_PK(2,2)' 12371 34839 12238 26180 34840 12298
+CONVEX 10586 'GT_PK(2,2)' 12238 34841 12167 34840 19642 12298
+CONVEX 10587 'GT_PK(2,2)' 12238 34836 12102 34841 32061 12167
+CONVEX 10588 'GT_PK(2,2)' 11616 34842 11544 26218 34843 11685
+CONVEX 10589 'GT_PK(2,2)' 11544 34844 11614 34843 32107 11685
+CONVEX 10590 'GT_PK(2,2)' 11966 34845 11895 26252 34846 12035
+CONVEX 10591 'GT_PK(2,2)' 11827 34847 11895 26220 34845 11966
+CONVEX 10592 'GT_PK(2,2)' 11895 34847 11827 34848 34849 11757
+CONVEX 10593 'GT_PK(2,2)' 11825 34850 11895 26221 34848 11757
+CONVEX 10594 'GT_PK(2,2)' 11758 34851 11827 34852 26219 11897
+CONVEX 10595 'GT_PK(2,2)' 12246 34853 12177 34854 26235 12313
+CONVEX 10596 'GT_PK(2,2)' 12382 34855 12246 26167 34854 12313
+CONVEX 10597 'GT_PK(2,2)' 12246 34855 12382 34856 26165 12315
+CONVEX 10598 'GT_PK(2,2)' 11902 34857 11970 34858 34859 12041
+CONVEX 10599 'GT_PK(2,2)' 12038 34860 12106 26239 34861 12175
+CONVEX 10600 'GT_PK(2,2)' 12106 34860 12038 34862 26241 11967
+CONVEX 10601 'GT_PK(2,2)' 12037 34863 12106 20484 34862 11967
+CONVEX 10602 'GT_PK(2,2)' 12106 34863 12037 34864 26250 12173
+CONVEX 10603 'GT_PK(2,2)' 11339 34865 11409 34866 34867 11481
+CONVEX 10604 'GT_PK(2,2)' 11409 34868 11337 34869 34870 11479
+CONVEX 10605 'GT_PK(2,2)' 11829 34871 11897 34872 20483 11967
+CONVEX 10606 'GT_PK(2,2)' 11899 34873 11829 26242 34872 11967
+CONVEX 10607 'GT_PK(2,2)' 11829 34874 11758 34871 34852 11897
+CONVEX 10608 'GT_PK(2,2)' 11620 34875 11690 34876 34877 11761
+CONVEX 10609 'GT_PK(2,2)' 11334 34878 11406 34879 34880 11263
+CONVEX 10610 'GT_PK(2,2)' 12110 34881 12248 34882 26254 12180
+CONVEX 10611 'GT_PK(2,2)' 11832 34883 11903 20522 34884 11972
+CONVEX 10612 'GT_PK(2,2)' 11974 34885 11903 34886 34887 11834
+CONVEX 10613 'GT_PK(2,2)' 12112 34888 12042 20503 34889 12180
+CONVEX 10614 'GT_PK(2,2)' 11974 34890 12042 34891 34888 12112
+CONVEX 10615 'GT_PK(2,2)' 12042 34892 12110 34889 34882 12180
+CONVEX 10616 'GT_PK(2,2)' 11623 34893 11553 34894 34895 11694
+CONVEX 10617 'GT_PK(2,2)' 11764 34896 11623 34897 34894 11694
+CONVEX 10618 'GT_PK(2,2)' 12181 34898 12043 26271 34899 12112
+CONVEX 10619 'GT_PK(2,2)' 12043 34900 11974 34899 34891 12112
+CONVEX 10620 'GT_PK(2,2)' 11903 34901 12043 34884 34902 11972
+CONVEX 10621 'GT_PK(2,2)' 12043 34901 11903 34900 34885 11974
+CONVEX 10622 'GT_PK(2,2)' 12040 34903 12111 20515 34904 12179
+CONVEX 10623 'GT_PK(2,2)' 12111 34905 12250 34904 20512 12179
+CONVEX 10624 'GT_PK(2,2)' 12111 34906 12181 34905 26270 12250
+CONVEX 10625 'GT_PK(2,2)' 12111 34907 12043 34906 34898 12181
+CONVEX 10626 'GT_PK(2,2)' 12111 34903 12040 34908 20516 11972
+CONVEX 10627 'GT_PK(2,2)' 12043 34907 12111 34902 34908 11972
+CONVEX 10628 'GT_PK(2,2)' 11336 34909 11266 34910 34911 11408
+CONVEX 10629 'GT_PK(2,2)' 11477 34912 11336 34913 34910 11408
+CONVEX 10630 'GT_PK(2,2)' 11550 34914 11477 34915 34913 11408
+CONVEX 10631 'GT_PK(2,2)' 11405 34916 11473 34917 26283 11331
+CONVEX 10632 'GT_PK(2,2)' 11473 34916 11405 34918 34919 11546
+CONVEX 10633 'GT_PK(2,2)' 11405 34920 11477 34919 34921 11546
+CONVEX 10634 'GT_PK(2,2)' 11477 34920 11405 34912 34922 11336
+CONVEX 10635 'GT_PK(2,2)' 10873 34923 10962 23988 34924 11026
+CONVEX 10636 'GT_PK(2,2)' 10962 34925 11111 34924 20521 11026
+CONVEX 10637 'GT_PK(2,2)' 10810 34926 10873 34927 19422 10693
+CONVEX 10638 'GT_PK(2,2)' 10810 34928 10962 34926 34923 10873
+CONVEX 10639 'GT_PK(2,2)' 10962 34928 10810 34929 34930 10894
+CONVEX 10640 'GT_PK(2,2)' 10757 34931 10686 34932 34933 10833
+CONVEX 10641 'GT_PK(2,2)' 10686 34931 10757 31572 34934 10609
+CONVEX 10642 'GT_PK(2,2)' 11611 34935 11473 34936 34918 11546
+CONVEX 10643 'GT_PK(2,2)' 11611 34937 11687 34938 26285 11745
+CONVEX 10644 'GT_PK(2,2)' 11687 34937 11611 34939 34936 11546
+CONVEX 10645 'GT_PK(2,2)' 11665 34940 11611 19319 34938 11745
+CONVEX 10646 'GT_PK(2,2)' 11611 34940 11665 34941 19324 11530
+CONVEX 10647 'GT_PK(2,2)' 11473 34935 11611 26281 34941 11530
+CONVEX 10648 'GT_PK(2,2)' 11552 34942 11480 34943 34944 11410
+CONVEX 10649 'GT_PK(2,2)' 11480 34945 11550 34946 34915 11408
+CONVEX 10650 'GT_PK(2,2)' 11691 34947 11832 34948 20524 11760
+CONVEX 10651 'GT_PK(2,2)' 9619 34949 9767 34950 34951 9694
+CONVEX 10652 'GT_PK(2,2)' 9767 34952 9842 34951 26295 9694
+CONVEX 10653 'GT_PK(2,2)' 9842 34952 9767 26297 34953 9914
+CONVEX 10654 'GT_PK(2,2)' 9767 34949 9619 34954 25871 9692
+CONVEX 10655 'GT_PK(2,2)' 9856 34955 9931 34956 26312 9783
+CONVEX 10656 'GT_PK(2,2)' 9708 34957 9856 34958 34956 9783
+CONVEX 10657 'GT_PK(2,2)' 9929 34959 9856 26308 34960 9781
+CONVEX 10658 'GT_PK(2,2)' 9856 34957 9708 34960 34961 9781
+CONVEX 10659 'GT_PK(2,2)' 9635 34962 9708 34963 34958 9783
+CONVEX 10660 'GT_PK(2,2)' 9859 34964 9711 26313 34965 9783
+CONVEX 10661 'GT_PK(2,2)' 9711 34966 9635 34965 34963 9783
+CONVEX 10662 'GT_PK(2,2)' 9635 34966 9711 34967 34968 9564
+CONVEX 10663 'GT_PK(2,2)' 9711 34964 9859 34969 32084 9786
+CONVEX 10664 'GT_PK(2,2)' 9416 34970 9491 34971 34972 9345
+CONVEX 10665 'GT_PK(2,2)' 9491 34970 9416 34973 34974 9564
+CONVEX 10666 'GT_PK(2,2)' 8116 34975 8045 34976 34977 7966
+CONVEX 10667 'GT_PK(2,2)' 7598 34978 7527 34979 34980 7451
+CONVEX 10668 'GT_PK(2,2)' 7598 34981 7679 34978 26314 7527
+CONVEX 10669 'GT_PK(2,2)' 7522 34982 7598 32975 34979 7451
+CONVEX 10670 'GT_PK(2,2)' 8130 34983 8246 34984 26341 8181
+CONVEX 10671 'GT_PK(2,2)' 8058 34985 8130 26318 34984 8181
+CONVEX 10672 'GT_PK(2,2)' 7980 34986 8130 34987 34985 8058
+CONVEX 10673 'GT_PK(2,2)' 8130 34986 7980 34988 34989 8051
+CONVEX 10674 'GT_PK(2,2)' 7753 34990 7901 34991 34992 7831
+CONVEX 10675 'GT_PK(2,2)' 7980 34993 7901 34989 34994 8051
+CONVEX 10676 'GT_PK(2,2)' 7901 34993 7980 34992 34995 7831
+CONVEX 10677 'GT_PK(2,2)' 7901 34990 7753 34996 26321 7825
+CONVEX 10678 'GT_PK(2,2)' 9160 34997 9014 34998 26327 9088
+CONVEX 10679 'GT_PK(2,2)' 8943 34999 9018 26328 35000 9088
+CONVEX 10680 'GT_PK(2,2)' 9089 35001 9018 34267 35002 8947
+CONVEX 10681 'GT_PK(2,2)' 8419 35003 8569 35004 26331 8489
+CONVEX 10682 'GT_PK(2,2)' 8569 35003 8419 35005 35006 8498
+CONVEX 10683 'GT_PK(2,2)' 8650 35007 8569 35008 35005 8498
+CONVEX 10684 'GT_PK(2,2)' 8581 35009 8650 35010 35008 8498
+CONVEX 10685 'GT_PK(2,2)' 8419 35011 8347 35006 35012 8498
+CONVEX 10686 'GT_PK(2,2)' 8698 35013 8547 35014 26337 8627
+CONVEX 10687 'GT_PK(2,2)' 8779 35015 8698 34090 35014 8627
+CONVEX 10688 'GT_PK(2,2)' 8698 35015 8779 35016 34085 8846
+CONVEX 10689 'GT_PK(2,2)' 8698 35016 8846 35017 25659 8773
+CONVEX 10690 'GT_PK(2,2)' 8698 35017 8773 35018 35019 8621
+CONVEX 10691 'GT_PK(2,2)' 8547 35013 8698 35020 35018 8621
+CONVEX 10692 'GT_PK(2,2)' 8397 35021 8317 35022 26340 8246
+CONVEX 10693 'GT_PK(2,2)' 8547 35023 8397 26339 35024 8475
+CONVEX 10694 'GT_PK(2,2)' 9387 35025 9462 35026 26360 9539
+CONVEX 10695 'GT_PK(2,2)' 9467 35027 9387 34341 35026 9539
+CONVEX 10696 'GT_PK(2,2)' 9387 35027 9467 35028 34339 9315
+CONVEX 10697 'GT_PK(2,2)' 9462 35029 9535 26359 35030 9612
+CONVEX 10698 'GT_PK(2,2)' 9382 35031 9535 35032 35029 9462
+CONVEX 10699 'GT_PK(2,2)' 8565 35033 8643 35034 35035 8719
+CONVEX 10700 'GT_PK(2,2)' 8565 35036 8487 35033 35037 8643
+CONVEX 10701 'GT_PK(2,2)' 8487 35036 8565 35038 35039 8414
+CONVEX 10702 'GT_PK(2,2)' 9257 35040 9331 35041 35042 9406
+CONVEX 10703 'GT_PK(2,2)' 9331 35040 9257 35043 35044 9182
+CONVEX 10704 'GT_PK(2,2)' 8881 35045 8807 35046 19209 8728
+CONVEX 10705 'GT_PK(2,2)' 9546 35047 9619 35048 34950 9694
+CONVEX 10706 'GT_PK(2,2)' 9769 35049 9621 26296 35050 9694
+CONVEX 10707 'GT_PK(2,2)' 9621 35051 9546 35050 35048 9694
+CONVEX 10708 'GT_PK(2,2)' 9773 35052 9697 26291 35053 9844
+CONVEX 10709 'GT_PK(2,2)' 9624 35054 9697 26363 35052 9773
+CONVEX 10710 'GT_PK(2,2)' 9697 35055 9769 35053 20529 9844
+CONVEX 10711 'GT_PK(2,2)' 9697 35056 9621 35055 35049 9769
+CONVEX 10712 'GT_PK(2,2)' 9544 35057 9396 25883 35058 9469
+CONVEX 10713 'GT_PK(2,2)' 8554 35059 8476 26389 35060 8629
+CONVEX 10714 'GT_PK(2,2)' 8476 35059 8554 35061 26393 8402
+CONVEX 10715 'GT_PK(2,2)' 8476 35062 8549 35060 35063 8629
+CONVEX 10716 'GT_PK(2,2)' 8549 35062 8476 35064 35065 8399
+CONVEX 10717 'GT_PK(2,2)' 8320 35066 8399 35067 35068 8248
+CONVEX 10718 'GT_PK(2,2)' 8467 35069 8620 35070 26366 8543
+CONVEX 10719 'GT_PK(2,2)' 8467 35071 8541 35069 35072 8620
+CONVEX 10720 'GT_PK(2,2)' 8620 35073 8772 26368 35074 8696
+CONVEX 10721 'GT_PK(2,2)' 9374 35075 9221 35076 35077 9296
+CONVEX 10722 'GT_PK(2,2)' 8702 35078 8776 35079 35080 8853
+CONVEX 10723 'GT_PK(2,2)' 8549 35081 8702 35063 35082 8629
+CONVEX 10724 'GT_PK(2,2)' 8702 35083 8782 35082 26344 8629
+CONVEX 10725 'GT_PK(2,2)' 8782 35083 8702 26346 35079 8853
+CONVEX 10726 'GT_PK(2,2)' 8471 35084 8549 35085 35064 8399
+CONVEX 10727 'GT_PK(2,2)' 8320 35086 8471 35066 35085 8399
+CONVEX 10728 'GT_PK(2,2)' 9003 35087 9078 35088 35089 9156
+CONVEX 10729 'GT_PK(2,2)' 8853 35090 9003 26348 35091 8932
+CONVEX 10730 'GT_PK(2,2)' 9003 35092 9083 35091 26358 8932
+CONVEX 10731 'GT_PK(2,2)' 9083 35092 9003 35093 35088 9156
+CONVEX 10732 'GT_PK(2,2)' 8776 35094 8927 35080 35095 8853
+CONVEX 10733 'GT_PK(2,2)' 8927 35096 9003 35095 35090 8853
+CONVEX 10734 'GT_PK(2,2)' 9003 35096 8927 35087 35097 9078
+CONVEX 10735 'GT_PK(2,2)' 9078 35097 8927 26371 35098 8997
+CONVEX 10736 'GT_PK(2,2)' 7894 35099 7819 35100 26383 7744
+CONVEX 10737 'GT_PK(2,2)' 7822 35101 7894 35102 35100 7744
+CONVEX 10738 'GT_PK(2,2)' 7894 35101 7822 35103 26408 7972
+CONVEX 10739 'GT_PK(2,2)' 7826 35104 7976 20556 35105 7898
+CONVEX 10740 'GT_PK(2,2)' 8053 35106 7976 35107 35108 7903
+CONVEX 10741 'GT_PK(2,2)' 7976 35104 7826 35108 26406 7903
+CONVEX 10742 'GT_PK(2,2)' 8192 35109 8134 35110 35111 8248
+CONVEX 10743 'GT_PK(2,2)' 8053 35112 8134 35113 35109 8192
+CONVEX 10744 'GT_PK(2,2)' 6988 35114 6917 35115 26401 7068
+CONVEX 10745 'GT_PK(2,2)' 6621 35116 6769 35117 35118 6694
+CONVEX 10746 'GT_PK(2,2)' 6696 35119 6769 31004 35116 6621
+CONVEX 10747 'GT_PK(2,2)' 6917 35120 6769 26400 35121 6844
+CONVEX 10748 'GT_PK(2,2)' 6769 35119 6696 35121 31009 6844
+CONVEX 10749 'GT_PK(2,2)' 6995 35122 7146 26402 35123 7068
+CONVEX 10750 'GT_PK(2,2)' 7228 35124 7146 20561 35125 7074
+CONVEX 10751 'GT_PK(2,2)' 7146 35122 6995 35125 26397 7074
+CONVEX 10752 'GT_PK(2,2)' 7372 35126 7447 35127 35128 7292
+CONVEX 10753 'GT_PK(2,2)' 7447 35126 7372 35129 26434 7524
+CONVEX 10754 'GT_PK(2,2)' 7368 35130 7215 35131 35132 7292
+CONVEX 10755 'GT_PK(2,2)' 7447 35133 7368 35128 35131 7292
+CONVEX 10756 'GT_PK(2,2)' 7368 35133 7447 35134 35135 7521
+CONVEX 10757 'GT_PK(2,2)' 7368 35134 7521 35136 35137 7443
+CONVEX 10758 'GT_PK(2,2)' 7289 35138 7368 26440 35136 7443
+CONVEX 10759 'GT_PK(2,2)' 7368 35138 7289 35130 35139 7215
+CONVEX 10760 'GT_PK(2,2)' 7521 35140 7594 35137 35141 7443
+CONVEX 10761 'GT_PK(2,2)' 7669 35142 7594 26384 35143 7744
+CONVEX 10762 'GT_PK(2,2)' 7594 35144 7518 35141 26376 7443
+CONVEX 10763 'GT_PK(2,2)' 7518 35144 7594 26372 35142 7669
+CONVEX 10764 'GT_PK(2,2)' 7822 35145 7673 26411 35146 7748
+CONVEX 10765 'GT_PK(2,2)' 7673 35145 7822 35147 35102 7744
+CONVEX 10766 'GT_PK(2,2)' 7594 35148 7673 35143 35147 7744
+CONVEX 10767 'GT_PK(2,2)' 7673 35148 7594 35149 35140 7521
+CONVEX 10768 'GT_PK(2,2)' 8137 35150 8062 35151 35152 7989
+CONVEX 10769 'GT_PK(2,2)' 8062 35150 8137 35153 35154 8185
+CONVEX 10770 'GT_PK(2,2)' 8061 35155 8137 35156 35151 7989
+CONVEX 10771 'GT_PK(2,2)' 8137 35155 8061 35157 26422 8184
+CONVEX 10772 'GT_PK(2,2)' 8061 35158 7987 26423 35159 8135
+CONVEX 10773 'GT_PK(2,2)' 7987 35160 8058 35159 26316 8135
+CONVEX 10774 'GT_PK(2,2)' 8466 35161 8390 35162 35163 8314
+CONVEX 10775 'GT_PK(2,2)' 8392 35164 8466 26418 35162 8314
+CONVEX 10776 'GT_PK(2,2)' 8542 35165 8466 35166 35164 8392
+CONVEX 10777 'GT_PK(2,2)' 8466 35165 8542 35167 35168 8619
+CONVEX 10778 'GT_PK(2,2)' 8540 35169 8466 35170 35167 8619
+CONVEX 10779 'GT_PK(2,2)' 8466 35169 8540 35161 35171 8390
+CONVEX 10780 'GT_PK(2,2)' 7151 35172 7234 20563 35173 7305
+CONVEX 10781 'GT_PK(2,2)' 7080 35174 7234 26431 35172 7151
+CONVEX 10782 'GT_PK(2,2)' 7530 35175 7601 35176 20550 7453
+CONVEX 10783 'GT_PK(2,2)' 7379 35177 7530 35178 35176 7453
+CONVEX 10784 'GT_PK(2,2)' 7438 35179 7511 35180 35181 7357
+CONVEX 10785 'GT_PK(2,2)' 7586 35182 7511 35183 35184 7663
+CONVEX 10786 'GT_PK(2,2)' 7663 35184 7511 26381 35185 7590
+CONVEX 10787 'GT_PK(2,2)' 7511 35179 7438 35185 26437 7590
+CONVEX 10788 'GT_PK(2,2)' 7357 35181 7511 35186 35187 7431
+CONVEX 10789 'GT_PK(2,2)' 7511 35182 7586 35187 31058 7431
+CONVEX 10790 'GT_PK(2,2)' 7353 35188 7279 31056 35189 7431
+CONVEX 10791 'GT_PK(2,2)' 7279 35190 7357 35189 35186 7431
+CONVEX 10792 'GT_PK(2,2)' 7279 35191 7207 35190 35192 7357
+CONVEX 10793 'GT_PK(2,2)' 7438 35193 7284 26438 35194 7363
+CONVEX 10794 'GT_PK(2,2)' 7284 35193 7438 35195 35180 7357
+CONVEX 10795 'GT_PK(2,2)' 7207 35196 7284 35192 35195 7357
+CONVEX 10796 'GT_PK(2,2)' 7887 35197 7965 35198 17679 8039
+CONVEX 10797 'GT_PK(2,2)' 7586 35199 7736 31059 35200 7659
+CONVEX 10798 'GT_PK(2,2)' 7736 35201 7811 35200 26441 7659
+CONVEX 10799 'GT_PK(2,2)' 7736 35202 7887 35201 35203 7811
+CONVEX 10800 'GT_PK(2,2)' 7736 35199 7586 35204 35183 7663
+CONVEX 10801 'GT_PK(2,2)' 7885 35205 7808 35206 35207 7733
+CONVEX 10802 'GT_PK(2,2)' 7885 35208 7958 35205 35209 7808
+CONVEX 10803 'GT_PK(2,2)' 7811 35210 7885 26442 35206 7733
+CONVEX 10804 'GT_PK(2,2)' 5074 35211 5005 35212 35213 5147
+CONVEX 10805 'GT_PK(2,2)' 4934 35214 5005 35215 35216 4862
+CONVEX 10806 'GT_PK(2,2)' 5217 35217 5074 35218 35212 5147
+CONVEX 10807 'GT_PK(2,2)' 5291 35219 5217 35220 35218 5147
+CONVEX 10808 'GT_PK(2,2)' 5217 35219 5291 35221 26459 5361
+CONVEX 10809 'GT_PK(2,2)' 4790 35222 4722 35223 35224 4862
+CONVEX 10810 'GT_PK(2,2)' 4722 35225 4581 35226 26596 4653
+CONVEX 10811 'GT_PK(2,2)' 4932 35227 5074 35228 35229 5003
+CONVEX 10812 'GT_PK(2,2)' 4860 35230 4932 26445 35228 5003
+CONVEX 10813 'GT_PK(2,2)' 4932 35230 4860 35231 26448 4790
+CONVEX 10814 'GT_PK(2,2)' 4932 35231 4790 35232 35223 4862
+CONVEX 10815 'GT_PK(2,2)' 5005 35233 4932 35216 35232 4862
+CONVEX 10816 'GT_PK(2,2)' 4932 35233 5005 35227 35211 5074
+CONVEX 10817 'GT_PK(2,2)' 4794 35234 4865 35235 35236 4934
+CONVEX 10818 'GT_PK(2,2)' 4794 35235 4934 35237 35215 4862
+CONVEX 10819 'GT_PK(2,2)' 4722 35238 4794 35224 35237 4862
+CONVEX 10820 'GT_PK(2,2)' 4794 35238 4722 35239 35226 4653
+CONVEX 10821 'GT_PK(2,2)' 5651 35240 5579 26530 35241 5723
+CONVEX 10822 'GT_PK(2,2)' 5579 35242 5433 35243 35244 5508
+CONVEX 10823 'GT_PK(2,2)' 5506 35245 5579 26461 35240 5651
+CONVEX 10824 'GT_PK(2,2)' 5579 35245 5506 35242 26467 5433
+CONVEX 10825 'GT_PK(2,2)' 5579 35246 5653 35241 26469 5723
+CONVEX 10826 'GT_PK(2,2)' 5653 35246 5579 20591 35243 5508
+CONVEX 10827 'GT_PK(2,2)' 6095 35247 6019 35248 35249 5947
+CONVEX 10828 'GT_PK(2,2)' 6019 35247 6095 35250 35251 6168
+CONVEX 10829 'GT_PK(2,2)' 6093 35252 6019 35253 35250 6168
+CONVEX 10830 'GT_PK(2,2)' 6019 35252 6093 35254 35255 5945
+CONVEX 10831 'GT_PK(2,2)' 5799 35256 5869 26470 35257 5723
+CONVEX 10832 'GT_PK(2,2)' 5869 35256 5799 35258 35259 5945
+CONVEX 10833 'GT_PK(2,2)' 5869 35260 5796 35257 26529 5723
+CONVEX 10834 'GT_PK(2,2)' 2625 35261 2682 35262 26526 2566
+CONVEX 10835 'GT_PK(2,2)' 2682 35261 2625 20614 35263 2743
+CONVEX 10836 'GT_PK(2,2)' 2571 35264 2457 26481 35265 2516
+CONVEX 10837 'GT_PK(2,2)' 2516 35265 2457 20602 35266 2400
+CONVEX 10838 'GT_PK(2,2)' 2632 35267 2748 26489 35268 2688
+CONVEX 10839 'GT_PK(2,2)' 2748 35267 2632 35269 26472 2691
+CONVEX 10840 'GT_PK(2,2)' 2809 35270 2748 26475 35269 2691
+CONVEX 10841 'GT_PK(2,2)' 2344 35271 2227 35272 35273 2284
+CONVEX 10842 'GT_PK(2,2)' 2114 35274 2227 35275 35276 2172
+CONVEX 10843 'GT_PK(2,2)' 2459 35277 2401 26491 35278 2518
+CONVEX 10844 'GT_PK(2,2)' 2344 35279 2401 26482 35277 2459
+CONVEX 10845 'GT_PK(2,2)' 2401 35279 2344 35280 35272 2284
+CONVEX 10846 'GT_PK(2,2)' 2518 35278 2401 20596 35281 2460
+CONVEX 10847 'GT_PK(2,2)' 2401 35282 2343 35281 35283 2460
+CONVEX 10848 'GT_PK(2,2)' 2343 35282 2401 35284 35280 2284
+CONVEX 10849 'GT_PK(2,2)' 2231 35285 2118 35286 35287 2172
+CONVEX 10850 'GT_PK(2,2)' 2004 35288 2118 35289 35290 2063
+CONVEX 10851 'GT_PK(2,2)' 2286 35291 2231 35292 35286 2172
+CONVEX 10852 'GT_PK(2,2)' 2286 35293 2344 35294 26483 2400
+CONVEX 10853 'GT_PK(2,2)' 2227 35295 2286 35276 35292 2172
+CONVEX 10854 'GT_PK(2,2)' 2286 35295 2227 35293 35271 2344
+CONVEX 10855 'GT_PK(2,2)' 2004 35296 1950 35297 35298 1894
+CONVEX 10856 'GT_PK(2,2)' 1950 35296 2004 35299 35289 2063
+CONVEX 10857 'GT_PK(2,2)' 2008 35300 1950 26880 35299 2063
+CONVEX 10858 'GT_PK(2,2)' 1950 35300 2008 35301 35302 1899
+CONVEX 10859 'GT_PK(2,2)' 1947 35303 2004 35304 35297 1894
+CONVEX 10860 'GT_PK(2,2)' 1947 35305 1837 35306 35307 1890
+CONVEX 10861 'GT_PK(2,2)' 1837 35305 1947 35308 35304 1894
+CONVEX 10862 'GT_PK(2,2)' 2227 35309 2169 35273 35310 2284
+CONVEX 10863 'GT_PK(2,2)' 2169 35309 2227 35311 35274 2114
+CONVEX 10864 'GT_PK(2,2)' 2058 35312 2114 35313 35275 2172
+CONVEX 10865 'GT_PK(2,2)' 2118 35314 2058 35287 35313 2172
+CONVEX 10866 'GT_PK(2,2)' 2058 35314 2118 35315 35288 2004
+CONVEX 10867 'GT_PK(2,2)' 1947 35316 2058 35303 35315 2004
+CONVEX 10868 'GT_PK(2,2)' 2402 35317 2520 35318 20598 2460
+CONVEX 10869 'GT_PK(2,2)' 2343 35319 2402 35283 35318 2460
+CONVEX 10870 'GT_PK(2,2)' 2402 35319 2343 35320 35321 2285
+CONVEX 10871 'GT_PK(2,2)' 2520 35317 2402 35322 35323 2462
+CONVEX 10872 'GT_PK(2,2)' 2402 35324 2347 35323 35325 2462
+CONVEX 10873 'GT_PK(2,2)' 2347 35324 2402 26492 35320 2285
+CONVEX 10874 'GT_PK(2,2)' 2992 35326 3057 20605 35327 3118
+CONVEX 10875 'GT_PK(2,2)' 3057 35328 3182 35327 35329 3118
+CONVEX 10876 'GT_PK(2,2)' 3057 35326 2992 35330 35331 2932
+CONVEX 10877 'GT_PK(2,2)' 3182 35332 3245 35329 35333 3118
+CONVEX 10878 'GT_PK(2,2)' 3308 35334 3245 35335 35336 3373
+CONVEX 10879 'GT_PK(2,2)' 3841 35337 3773 35338 35339 3707
+CONVEX 10880 'GT_PK(2,2)' 3773 35337 3841 35340 35341 3906
+CONVEX 10881 'GT_PK(2,2)' 3839 35342 3773 35343 35340 3906
+CONVEX 10882 'GT_PK(2,2)' 3773 35342 3839 35344 26712 3705
+CONVEX 10883 'GT_PK(2,2)' 3638 35345 3705 35346 26713 3771
+CONVEX 10884 'GT_PK(2,2)' 3703 35347 3638 26502 35346 3771
+CONVEX 10885 'GT_PK(2,2)' 3180 35348 3116 35349 26506 3055
+CONVEX 10886 'GT_PK(2,2)' 3180 35349 3055 35350 20604 3118
+CONVEX 10887 'GT_PK(2,2)' 3245 35351 3180 35333 35350 3118
+CONVEX 10888 'GT_PK(2,2)' 3180 35351 3245 35352 35334 3308
+CONVEX 10889 'GT_PK(2,2)' 2865 35353 2926 20608 35354 2802
+CONVEX 10890 'GT_PK(2,2)' 2679 35355 2737 26511 35356 2616
+CONVEX 10891 'GT_PK(2,2)' 2737 35357 2675 35356 26822 2616
+CONVEX 10892 'GT_PK(2,2)' 2860 35358 2737 35359 35360 2799
+CONVEX 10893 'GT_PK(2,2)' 2737 35355 2679 35360 26509 2799
+CONVEX 10894 'GT_PK(2,2)' 2342 35361 2289 26517 35362 2399
+CONVEX 10895 'GT_PK(2,2)' 2064 35363 2008 35364 26878 2121
+CONVEX 10896 'GT_PK(2,2)' 2283 35365 2233 26520 35366 2342
+CONVEX 10897 'GT_PK(2,2)' 2233 35367 2289 35366 35361 2342
+CONVEX 10898 'GT_PK(2,2)' 1782 35368 1837 35369 35370 1730
+CONVEX 10899 'GT_PK(2,2)' 1782 35369 1730 35371 35372 1678
+CONVEX 10900 'GT_PK(2,2)' 1782 35373 1836 35374 20799 1890
+CONVEX 10901 'GT_PK(2,2)' 1837 35368 1782 35307 35374 1890
+CONVEX 10902 'GT_PK(2,2)' 5282 35375 5426 35376 26532 5352
+CONVEX 10903 'GT_PK(2,2)' 5209 35377 5282 26536 35376 5352
+CONVEX 10904 'GT_PK(2,2)' 5355 35378 5282 26544 35379 5212
+CONVEX 10905 'GT_PK(2,2)' 5282 35378 5355 35375 26545 5426
+CONVEX 10906 'GT_PK(2,2)' 5571 35380 5715 35381 35382 5643
+CONVEX 10907 'GT_PK(2,2)' 5497 35383 5571 35384 35381 5643
+CONVEX 10908 'GT_PK(2,2)' 5426 35385 5571 26531 35383 5497
+CONVEX 10909 'GT_PK(2,2)' 5571 35385 5426 35386 26546 5501
+CONVEX 10910 'GT_PK(2,2)' 5358 35387 5285 35388 20630 5215
+CONVEX 10911 'GT_PK(2,2)' 5358 35389 5428 35387 26550 5285
+CONVEX 10912 'GT_PK(2,2)' 5428 35389 5358 35390 35391 5503
+CONVEX 10913 'GT_PK(2,2)' 5358 35392 5431 35391 26455 5503
+CONVEX 10914 'GT_PK(2,2)' 5573 35393 5428 35394 35390 5503
+CONVEX 10915 'GT_PK(2,2)' 5648 35395 5573 26551 35394 5503
+CONVEX 10916 'GT_PK(2,2)' 5428 35393 5573 26549 35396 5501
+CONVEX 10917 'GT_PK(2,2)' 4927 35397 5069 35398 35399 4996
+CONVEX 10918 'GT_PK(2,2)' 4855 35400 4927 35401 35398 4996
+CONVEX 10919 'GT_PK(2,2)' 4927 35400 4855 35402 35403 4785
+CONVEX 10920 'GT_PK(2,2)' 5069 35404 5000 26561 35405 5142
+CONVEX 10921 'GT_PK(2,2)' 5071 35406 5000 26452 35407 4930
+CONVEX 10922 'GT_PK(2,2)' 5000 35406 5071 35405 26453 5142
+CONVEX 10923 'GT_PK(2,2)' 4927 35408 5000 35397 35404 5069
+CONVEX 10924 'GT_PK(2,2)' 3888 35409 3823 26565 35410 3957
+CONVEX 10925 'GT_PK(2,2)' 3823 35409 3888 35411 35412 3755
+CONVEX 10926 'GT_PK(2,2)' 3823 35413 3891 35410 35414 3957
+CONVEX 10927 'GT_PK(2,2)' 3955 35415 4024 35416 26789 4090
+CONVEX 10928 'GT_PK(2,2)' 3955 35417 3888 35415 26563 4024
+CONVEX 10929 'GT_PK(2,2)' 4505 35418 4576 35419 35420 4646
+CONVEX 10930 'GT_PK(2,2)' 4576 35421 4716 35420 20645 4646
+CONVEX 10931 'GT_PK(2,2)' 3960 35422 4026 35423 35424 3891
+CONVEX 10932 'GT_PK(2,2)' 4093 35425 4026 26566 35426 4162
+CONVEX 10933 'GT_PK(2,2)' 4162 35426 4026 35427 35428 4095
+CONVEX 10934 'GT_PK(2,2)' 4026 35422 3960 35428 35429 4095
+CONVEX 10935 'GT_PK(2,2)' 3891 35424 4026 35414 35430 3957
+CONVEX 10936 'GT_PK(2,2)' 4026 35425 4093 35430 26570 3957
+CONVEX 10937 'GT_PK(2,2)' 4518 35431 4380 26577 35432 4449
+CONVEX 10938 'GT_PK(2,2)' 4447 35433 4380 26573 35431 4518
+CONVEX 10939 'GT_PK(2,2)' 4447 35434 4516 35435 35436 4377
+CONVEX 10940 'GT_PK(2,2)' 4516 35437 4656 35438 35439 4584
+CONVEX 10941 'GT_PK(2,2)' 4516 35434 4447 35440 26574 4586
+CONVEX 10942 'GT_PK(2,2)' 4656 35437 4516 35441 35440 4586
+CONVEX 10943 'GT_PK(2,2)' 4377 35436 4516 20641 35442 4445
+CONVEX 10944 'GT_PK(2,2)' 4516 35438 4584 35442 26603 4445
+CONVEX 10945 'GT_PK(2,2)' 4658 35443 4726 20636 35444 4586
+CONVEX 10946 'GT_PK(2,2)' 4726 35445 4867 35446 35447 4796
+CONVEX 10947 'GT_PK(2,2)' 4656 35448 4726 35449 35446 4796
+CONVEX 10948 'GT_PK(2,2)' 4726 35448 4656 35444 35441 4586
+CONVEX 10949 'GT_PK(2,2)' 4798 35450 4726 35451 35443 4658
+CONVEX 10950 'GT_PK(2,2)' 4726 35450 4798 35445 35452 4867
+CONVEX 10951 'GT_PK(2,2)' 4937 35453 4865 35454 35455 4796
+CONVEX 10952 'GT_PK(2,2)' 4867 35456 4937 35447 35454 4796
+CONVEX 10953 'GT_PK(2,2)' 4038 35457 4107 35458 35459 4174
+CONVEX 10954 'GT_PK(2,2)' 4236 35460 4170 26589 35461 4307
+CONVEX 10955 'GT_PK(2,2)' 4102 35462 4170 26581 35463 4033
+CONVEX 10956 'GT_PK(2,2)' 4170 35464 4100 35463 35465 4033
+CONVEX 10957 'GT_PK(2,2)' 4170 35460 4236 35464 35466 4100
+CONVEX 10958 'GT_PK(2,2)' 4170 35462 4102 35467 35468 4239
+CONVEX 10959 'GT_PK(2,2)' 4307 35461 4170 20643 35467 4239
+CONVEX 10960 'GT_PK(2,2)' 4100 35469 3965 35465 35470 4033
+CONVEX 10961 'GT_PK(2,2)' 3965 35469 4100 35471 35472 4031
+CONVEX 10962 'GT_PK(2,2)' 3896 35473 3965 26592 35471 4031
+CONVEX 10963 'GT_PK(2,2)' 3830 35474 3965 35475 35473 3896
+CONVEX 10964 'GT_PK(2,2)' 4234 35476 4168 35477 35478 4305
+CONVEX 10965 'GT_PK(2,2)' 4100 35479 4168 35472 35480 4031
+CONVEX 10966 'GT_PK(2,2)' 4168 35481 4236 35478 26587 4305
+CONVEX 10967 'GT_PK(2,2)' 4236 35481 4168 35466 35479 4100
+CONVEX 10968 'GT_PK(2,2)' 3962 35482 4029 35483 35484 3893
+CONVEX 10969 'GT_PK(2,2)' 4029 35485 4164 35486 35487 4095
+CONVEX 10970 'GT_PK(2,2)' 4029 35488 3960 35484 35489 3893
+CONVEX 10971 'GT_PK(2,2)' 3960 35488 4029 35429 35486 4095
+CONVEX 10972 'GT_PK(2,2)' 4098 35490 4234 35491 35492 4164
+CONVEX 10973 'GT_PK(2,2)' 4029 35493 4098 35485 35491 4164
+CONVEX 10974 'GT_PK(2,2)' 4098 35493 4029 35494 35482 3962
+CONVEX 10975 'GT_PK(2,2)' 4098 35494 3962 35495 26591 4031
+CONVEX 10976 'GT_PK(2,2)' 4168 35496 4098 35480 35495 4031
+CONVEX 10977 'GT_PK(2,2)' 4098 35496 4168 35490 35476 4234
+CONVEX 10978 'GT_PK(2,2)' 4373 35497 4234 35498 35477 4305
+CONVEX 10979 'GT_PK(2,2)' 4443 35499 4373 26594 35498 4305
+CONVEX 10980 'GT_PK(2,2)' 6113 35500 6184 35501 35502 6037
+CONVEX 10981 'GT_PK(2,2)' 6184 35503 6332 35504 20310 6257
+CONVEX 10982 'GT_PK(2,2)' 6332 35503 6184 20306 35505 6260
+CONVEX 10983 'GT_PK(2,2)' 6184 35500 6113 35505 26622 6260
+CONVEX 10984 'GT_PK(2,2)' 6110 35506 6184 35507 35504 6257
+CONVEX 10985 'GT_PK(2,2)' 6184 35506 6110 35502 35508 6037
+CONVEX 10986 'GT_PK(2,2)' 5965 35509 6113 35510 35501 6037
+CONVEX 10987 'GT_PK(2,2)' 6190 35511 6118 26624 35512 6266
+CONVEX 10988 'GT_PK(2,2)' 6118 35513 5970 35514 20658 6045
+CONVEX 10989 'GT_PK(2,2)' 5970 35513 6118 20656 35515 6043
+CONVEX 10990 'GT_PK(2,2)' 6118 35511 6190 35515 26628 6043
+CONVEX 10991 'GT_PK(2,2)' 6266 35512 6118 25693 35516 6192
+CONVEX 10992 'GT_PK(2,2)' 6118 35514 6045 35516 20655 6192
+CONVEX 10993 'GT_PK(2,2)' 5591 35517 5519 35518 35519 5446
+CONVEX 10994 'GT_PK(2,2)' 5519 35517 5591 35520 35521 5663
+CONVEX 10995 'GT_PK(2,2)' 5808 35522 5955 35523 26635 5879
+CONVEX 10996 'GT_PK(2,2)' 5733 35524 5808 31015 35523 5879
+CONVEX 10997 'GT_PK(2,2)' 5808 35524 5733 35525 35526 5663
+CONVEX 10998 'GT_PK(2,2)' 6177 35527 6325 35528 31011 6250
+CONVEX 10999 'GT_PK(2,2)' 6325 35527 6177 34128 35529 6252
+CONVEX 11000 'GT_PK(2,2)' 4593 35530 4525 35531 35532 4664
+CONVEX 11001 'GT_PK(2,2)' 4954 35533 5027 35534 35535 5097
+CONVEX 11002 'GT_PK(2,2)' 4954 35536 4883 35537 35538 4814
+CONVEX 11003 'GT_PK(2,2)' 5027 35539 5170 35535 35540 5097
+CONVEX 11004 'GT_PK(2,2)' 4681 35541 4751 35542 35543 4610
+CONVEX 11005 'GT_PK(2,2)' 4751 35541 4681 35544 33036 4822
+CONVEX 11006 'GT_PK(2,2)' 4749 35545 4820 35546 26641 4890
+CONVEX 11007 'GT_PK(2,2)' 5101 35547 4959 35548 26644 5032
+CONVEX 11008 'GT_PK(2,2)' 5174 35549 5101 35550 35548 5032
+CONVEX 11009 'GT_PK(2,2)' 5101 35549 5174 35551 35552 5244
+CONVEX 11010 'GT_PK(2,2)' 4959 35547 5101 35553 35554 5029
+CONVEX 11011 'GT_PK(2,2)' 4539 35555 4468 20666 35556 4400
+CONVEX 11012 'GT_PK(2,2)' 4468 35555 4539 35557 35558 4608
+CONVEX 11013 'GT_PK(2,2)' 4263 35559 4197 26647 35560 4334
+CONVEX 11014 'GT_PK(2,2)' 4197 35559 4263 35561 35562 4127
+CONVEX 11015 'GT_PK(2,2)' 4060 35563 4197 35564 35561 4127
+CONVEX 11016 'GT_PK(2,2)' 3991 35565 4060 35566 35564 4127
+CONVEX 11017 'GT_PK(2,2)' 3991 35567 4058 35568 35569 3922
+CONVEX 11018 'GT_PK(2,2)' 4058 35567 3991 35570 35566 4127
+CONVEX 11019 'GT_PK(2,2)' 4263 35571 4195 35562 35572 4127
+CONVEX 11020 'GT_PK(2,2)' 4195 35573 4058 35572 35570 4127
+CONVEX 11021 'GT_PK(2,2)' 1624 35574 1677 35575 26923 1574
+CONVEX 11022 'GT_PK(2,2)' 1624 35576 1572 35577 17684 1675
+CONVEX 11023 'GT_PK(2,2)' 1624 35578 1521 35576 35579 1572
+CONVEX 11024 'GT_PK(2,2)' 1521 35578 1624 35580 35575 1574
+CONVEX 11025 'GT_PK(2,2)' 2105 35581 2049 35582 35583 1993
+CONVEX 11026 'GT_PK(2,2)' 1834 35584 1887 35585 26662 1942
+CONVEX 11027 'GT_PK(2,2)' 1781 35586 1834 35587 35588 1888
+CONVEX 11028 'GT_PK(2,2)' 1834 35585 1942 35588 20673 1888
+CONVEX 11029 'GT_PK(2,2)' 2219 35589 2276 35590 35591 2336
+CONVEX 11030 'GT_PK(2,2)' 2220 35592 2337 35593 35594 2279
+CONVEX 11031 'GT_PK(2,2)' 2108 35595 2221 26663 35596 2165
+CONVEX 11032 'GT_PK(2,2)' 2339 35597 2221 35598 35599 2279
+CONVEX 11033 'GT_PK(2,2)' 2221 35600 2280 35596 26696 2165
+CONVEX 11034 'GT_PK(2,2)' 2280 35600 2221 35601 35597 2339
+CONVEX 11035 'GT_PK(2,2)' 2164 35602 2108 35603 26667 2051
+CONVEX 11036 'GT_PK(2,2)' 2164 35604 2221 35602 35595 2108
+CONVEX 11037 'GT_PK(2,2)' 2164 35605 2220 35606 35593 2279
+CONVEX 11038 'GT_PK(2,2)' 2221 35604 2164 35599 35606 2279
+CONVEX 11039 'GT_PK(2,2)' 1994 35607 2049 35608 35609 2106
+CONVEX 11040 'GT_PK(2,2)' 1995 35610 2107 26670 35611 2051
+CONVEX 11041 'GT_PK(2,2)' 2107 35612 2164 35611 35603 2051
+CONVEX 11042 'GT_PK(2,2)' 2164 35612 2107 35605 35613 2220
+CONVEX 11043 'GT_PK(2,2)' 2700 35614 2637 35615 26679 2762
+CONVEX 11044 'GT_PK(2,2)' 2700 35616 2639 35617 26702 2577
+CONVEX 11045 'GT_PK(2,2)' 2637 35614 2700 26675 35617 2577
+CONVEX 11046 'GT_PK(2,2)' 2636 35618 2699 35619 26681 2575
+CONVEX 11047 'GT_PK(2,2)' 2513 35620 2636 35621 35619 2575
+CONVEX 11048 'GT_PK(2,2)' 2515 35622 2453 26677 35623 2575
+CONVEX 11049 'GT_PK(2,2)' 2453 35624 2513 35623 35621 2575
+CONVEX 11050 'GT_PK(2,2)' 2634 35625 2573 25068 35626 2512
+CONVEX 11051 'GT_PK(2,2)' 2573 35627 2636 35628 35620 2513
+CONVEX 11052 'GT_PK(2,2)' 2573 35625 2634 35629 25066 2697
+CONVEX 11053 'GT_PK(2,2)' 2636 35627 2573 35630 35629 2697
+CONVEX 11054 'GT_PK(2,2)' 2512 35631 2392 20679 35632 2451
+CONVEX 11055 'GT_PK(2,2)' 2276 35633 2393 35591 35634 2336
+CONVEX 11056 'GT_PK(2,2)' 2393 35635 2453 35634 35636 2336
+CONVEX 11057 'GT_PK(2,2)' 2453 35635 2393 35624 35637 2513
+CONVEX 11058 'GT_PK(2,2)' 3326 35638 3263 35639 35640 3390
+CONVEX 11059 'GT_PK(2,2)' 3263 35638 3326 35641 35642 3198
+CONVEX 11060 'GT_PK(2,2)' 3134 35643 3071 35644 26692 3010
+CONVEX 11061 'GT_PK(2,2)' 3073 35645 3134 35646 35644 3010
+CONVEX 11062 'GT_PK(2,2)' 3134 35645 3073 35647 35648 3198
+CONVEX 11063 'GT_PK(2,2)' 3071 35643 3134 26684 35649 3196
+CONVEX 11064 'GT_PK(2,2)' 2641 35650 2580 35651 26694 2519
+CONVEX 11065 'GT_PK(2,2)' 2641 35652 2703 35650 35653 2580
+CONVEX 11066 'GT_PK(2,2)' 2397 35654 2280 35655 35601 2339
+CONVEX 11067 'GT_PK(2,2)' 2458 35656 2397 26695 35657 2519
+CONVEX 11068 'GT_PK(2,2)' 2517 35658 2395 26699 35659 2454
+CONVEX 11069 'GT_PK(2,2)' 2395 35660 2337 35659 35661 2454
+CONVEX 11070 'GT_PK(2,2)' 2395 35662 2339 35663 35598 2279
+CONVEX 11071 'GT_PK(2,2)' 2337 35660 2395 35594 35663 2279
+CONVEX 11072 'GT_PK(2,2)' 2578 35664 2517 35665 26701 2639
+CONVEX 11073 'GT_PK(2,2)' 2702 35666 2578 35667 35665 2639
+CONVEX 11074 'GT_PK(2,2)' 2578 35668 2641 35669 35651 2519
+CONVEX 11075 'GT_PK(2,2)' 2641 35668 2578 35670 35666 2702
+CONVEX 11076 'GT_PK(2,2)' 2110 35671 2165 35672 26697 2222
+CONVEX 11077 'GT_PK(2,2)' 2110 35673 1997 35674 20675 2052
+CONVEX 11078 'GT_PK(2,2)' 2165 35671 2110 26665 35674 2052
+CONVEX 11079 'GT_PK(2,2)' 1997 35675 1943 20674 35676 1888
+CONVEX 11080 'GT_PK(2,2)' 2580 35677 2521 26693 35678 2458
+CONVEX 11081 'GT_PK(2,2)' 2461 35679 2521 35680 35681 2582
+CONVEX 11082 'GT_PK(2,2)' 2523 35682 2461 35683 35680 2582
+CONVEX 11083 'GT_PK(2,2)' 2644 35684 2523 26687 35683 2582
+CONVEX 11084 'GT_PK(2,2)' 2584 35685 2523 35686 35684 2644
+CONVEX 11085 'GT_PK(2,2)' 2872 35687 2809 35688 26474 2751
+CONVEX 11086 'GT_PK(2,2)' 2809 35687 2872 35689 35690 2932
+CONVEX 11087 'GT_PK(2,2)' 3439 35691 3503 35692 35693 3373
+CONVEX 11088 'GT_PK(2,2)' 3439 35694 3570 35691 26711 3503
+CONVEX 11089 'GT_PK(2,2)' 3839 35695 3904 26714 35696 3771
+CONVEX 11090 'GT_PK(2,2)' 3904 35697 3836 35696 26501 3771
+CONVEX 11091 'GT_PK(2,2)' 3841 35698 3975 35341 35699 3906
+CONVEX 11092 'GT_PK(2,2)' 3975 35700 4042 35699 35701 3906
+CONVEX 11093 'GT_PK(2,2)' 4042 35700 3975 35702 35703 4111
+CONVEX 11094 'GT_PK(2,2)' 4380 35704 4312 35432 35705 4449
+CONVEX 11095 'GT_PK(2,2)' 4176 35706 4107 35707 35708 4040
+CONVEX 11096 'GT_PK(2,2)' 4109 35709 4176 35710 35707 4040
+CONVEX 11097 'GT_PK(2,2)' 4314 35711 4176 35712 35713 4245
+CONVEX 11098 'GT_PK(2,2)' 4176 35709 4109 35713 35714 4245
+CONVEX 11099 'GT_PK(2,2)' 4058 35715 3989 35569 35716 3922
+CONVEX 11100 'GT_PK(2,2)' 3804 35717 3672 35718 26724 3741
+CONVEX 11101 'GT_PK(2,2)' 3736 35719 3804 35720 35721 3870
+CONVEX 11102 'GT_PK(2,2)' 3804 35719 3736 35717 26787 3672
+CONVEX 11103 'GT_PK(2,2)' 2842 35722 2966 35723 20693 2902
+CONVEX 11104 'GT_PK(2,2)' 3032 35724 2970 26728 35725 3097
+CONVEX 11105 'GT_PK(2,2)' 2909 35726 2970 35727 35728 2845
+CONVEX 11106 'GT_PK(2,2)' 3097 35725 2970 35729 35730 3034
+CONVEX 11107 'GT_PK(2,2)' 2970 35726 2909 35730 26743 3034
+CONVEX 11108 'GT_PK(2,2)' 3218 35731 3155 26731 35732 3283
+CONVEX 11109 'GT_PK(2,2)' 3155 35733 3029 35734 20695 3092
+CONVEX 11110 'GT_PK(2,2)' 3155 35735 3221 35732 20688 3283
+CONVEX 11111 'GT_PK(2,2)' 3221 35735 3155 20689 35734 3092
+CONVEX 11112 'GT_PK(2,2)' 3274 35736 3146 35737 35738 3214
+CONVEX 11113 'GT_PK(2,2)' 3404 35739 3274 18002 35740 3339
+CONVEX 11114 'GT_PK(2,2)' 3274 35737 3214 35740 21433 3339
+CONVEX 11115 'GT_PK(2,2)' 2357 35741 2418 35742 35743 2476
+CONVEX 11116 'GT_PK(2,2)' 3420 35744 3289 26755 35745 3355
+CONVEX 11117 'GT_PK(2,2)' 3289 35746 3226 35745 26737 3355
+CONVEX 11118 'GT_PK(2,2)' 3286 35747 3352 20723 35748 3417
+CONVEX 11119 'GT_PK(2,2)' 3224 35749 3352 26772 35747 3286
+CONVEX 11120 'GT_PK(2,2)' 3417 35748 3352 17693 35750 3482
+CONVEX 11121 'GT_PK(2,2)' 3289 35751 3352 35752 35749 3224
+CONVEX 11122 'GT_PK(2,2)' 3352 35753 3420 35750 20701 3482
+CONVEX 11123 'GT_PK(2,2)' 3352 35751 3289 35753 35744 3420
+CONVEX 11124 'GT_PK(2,2)' 5271 35754 5127 35755 26773 5201
+CONVEX 11125 'GT_PK(2,2)' 5271 35756 5416 35757 26776 5341
+CONVEX 11126 'GT_PK(2,2)' 5275 35758 5345 26782 35759 5201
+CONVEX 11127 'GT_PK(2,2)' 5345 35760 5271 35759 35755 5201
+CONVEX 11128 'GT_PK(2,2)' 5271 35760 5345 35756 35761 5416
+CONVEX 11129 'GT_PK(2,2)' 5416 35761 5345 35762 35763 5489
+CONVEX 11130 'GT_PK(2,2)' 4295 35764 4227 35765 35766 4364
+CONVEX 11131 'GT_PK(2,2)' 4227 35764 4295 26793 35767 4157
+CONVEX 11132 'GT_PK(2,2)' 4574 35768 4435 35769 26800 4505
+CONVEX 11133 'GT_PK(2,2)' 4574 35769 4505 35770 35419 4646
+CONVEX 11134 'GT_PK(2,2)' 4298 35771 4435 35772 35773 4364
+CONVEX 11135 'GT_PK(2,2)' 4227 35774 4298 35766 35772 4364
+CONVEX 11136 'GT_PK(2,2)' 4298 35774 4227 35775 26796 4159
+CONVEX 11137 'GT_PK(2,2)' 4298 35775 4159 35776 26792 4229
+CONVEX 11138 'GT_PK(2,2)' 4367 35777 4298 26798 35776 4229
+CONVEX 11139 'GT_PK(2,2)' 4435 35771 4298 26799 35777 4367
+CONVEX 11140 'GT_PK(2,2)' 4571 35778 4503 35779 35780 4643
+CONVEX 11141 'GT_PK(2,2)' 4435 35781 4503 35773 35782 4364
+CONVEX 11142 'GT_PK(2,2)' 4503 35783 4574 35780 35784 4643
+CONVEX 11143 'GT_PK(2,2)' 4574 35783 4503 35768 35781 4435
+CONVEX 11144 'GT_PK(2,2)' 4499 35785 4427 35786 26809 4361
+CONVEX 11145 'GT_PK(2,2)' 4085 35787 3949 35788 26802 4018
+CONVEX 11146 'GT_PK(2,2)' 4145 35789 4085 35790 35791 4217
+CONVEX 11147 'GT_PK(2,2)' 3949 35787 4085 26805 35792 4012
+CONVEX 11148 'GT_PK(2,2)' 4085 35789 4145 35792 35793 4012
+CONVEX 11149 'GT_PK(2,2)' 4087 35794 4018 35795 20728 3952
+CONVEX 11150 'GT_PK(2,2)' 4154 35796 4291 35797 35798 4217
+CONVEX 11151 'GT_PK(2,2)' 4085 35799 4154 35791 35797 4217
+CONVEX 11152 'GT_PK(2,2)' 4154 35799 4085 35800 35788 4018
+CONVEX 11153 'GT_PK(2,2)' 4087 35801 4154 35794 35800 4018
+CONVEX 11154 'GT_PK(2,2)' 4352 35802 4427 35803 35804 4490
+CONVEX 11155 'GT_PK(2,2)' 4352 35805 4291 35802 26808 4427
+CONVEX 11156 'GT_PK(2,2)' 4291 35805 4352 35798 35806 4217
+CONVEX 11157 'GT_PK(2,2)' 4992 35807 5066 35808 26812 5136
+CONVEX 11158 'GT_PK(2,2)' 4987 35809 5131 35810 26780 5057
+CONVEX 11159 'GT_PK(2,2)' 4913 35811 4987 35812 35810 5057
+CONVEX 11160 'GT_PK(2,2)' 2789 35813 2854 20699 35814 2914
+CONVEX 11161 'GT_PK(2,2)' 2731 35815 2854 35816 35813 2789
+CONVEX 11162 'GT_PK(2,2)' 2854 35817 2977 35814 20730 2914
+CONVEX 11163 'GT_PK(2,2)' 2854 35815 2731 35818 35819 2793
+CONVEX 11164 'GT_PK(2,2)' 2854 35820 2917 35817 26818 2977
+CONVEX 11165 'GT_PK(2,2)' 2917 35820 2854 35821 35818 2793
+CONVEX 11166 'GT_PK(2,2)' 2917 35822 2857 26820 35823 2981
+CONVEX 11167 'GT_PK(2,2)' 2857 35822 2917 35824 35821 2793
+CONVEX 11168 'GT_PK(2,2)' 1702 35825 1645 35826 26829 1754
+CONVEX 11169 'GT_PK(2,2)' 1751 35827 1702 17743 35828 1806
+CONVEX 11170 'GT_PK(2,2)' 1702 35826 1754 35828 20750 1806
+CONVEX 11171 'GT_PK(2,2)' 1645 35825 1702 26834 35829 1596
+CONVEX 11172 'GT_PK(2,2)' 1293 35830 1341 35831 26841 1248
+CONVEX 11173 'GT_PK(2,2)' 1338 35832 1293 20754 35833 1246
+CONVEX 11174 'GT_PK(2,2)' 1489 35834 1594 35835 26835 1542
+CONVEX 11175 'GT_PK(2,2)' 1489 35835 1542 35836 20783 1438
+CONVEX 11176 'GT_PK(2,2)' 1389 35837 1489 35838 35836 1438
+CONVEX 11177 'GT_PK(2,2)' 1344 35839 1389 35840 35838 1438
+CONVEX 11178 'GT_PK(2,2)' 1389 35839 1344 26846 35841 1294
+CONVEX 11179 'GT_PK(2,2)' 89 35842 1397 35843 35844 91
+CONVEX 11180 'GT_PK(2,2)' 1397 35845 1471 35844 35846 91
+CONVEX 11181 'GT_PK(2,2)' 1471 35845 1397 35847 35848 1494
+CONVEX 11182 'GT_PK(2,2)' 1494 35848 1397 20784 35849 1438
+CONVEX 11183 'GT_PK(2,2)' 1397 35850 1344 35849 35840 1438
+CONVEX 11184 'GT_PK(2,2)' 1344 35850 1397 35851 35842 89
+CONVEX 11185 'GT_PK(2,2)' 15241 35852 15283 35853 32892 15328
+CONVEX 11186 'GT_PK(2,2)' 15366 32891 15283 35854 32875 15324
+CONVEX 11187 'GT_PK(2,2)' 1299 35855 1210 26842 35856 1248
+CONVEX 11188 'GT_PK(2,2)' 1163 35857 1210 26915 35858 83
+CONVEX 11189 'GT_PK(2,2)' 1210 35857 1163 35856 35859 1248
+CONVEX 11190 'GT_PK(2,2)' 1210 35860 85 35858 35861 83
+CONVEX 11191 'GT_PK(2,2)' 1210 35855 1299 35862 26845 1294
+CONVEX 11192 'GT_PK(2,2)' 85 35860 1210 35863 35862 1294
+CONVEX 11193 'GT_PK(2,2)' 1287 35864 1381 20752 35865 1338
+CONVEX 11194 'GT_PK(2,2)' 1370 35866 1424 28036 35867 1324
+CONVEX 11195 'GT_PK(2,2)' 1424 35866 1370 35868 28039 1472
+CONVEX 11196 'GT_PK(2,2)' 1594 35869 1653 26832 35870 1699
+CONVEX 11197 'GT_PK(2,2)' 1653 35871 1760 35870 17717 1699
+CONVEX 11198 'GT_PK(2,2)' 1679 35872 1734 26850 35873 1628
+CONVEX 11199 'GT_PK(2,2)' 1625 35874 1575 35875 28009 1678
+CONVEX 11200 'GT_PK(2,2)' 1730 35876 1625 35372 35875 1678
+CONVEX 11201 'GT_PK(2,2)' 1679 35877 1625 35878 35876 1730
+CONVEX 11202 'GT_PK(2,2)' 1625 35877 1679 35879 26851 1576
+CONVEX 11203 'GT_PK(2,2)' 1522 35880 1625 28031 35879 1576
+CONVEX 11204 'GT_PK(2,2)' 1625 35880 1522 35874 28017 1575
+CONVEX 11205 'GT_PK(2,2)' 2376 35881 2438 20769 35882 2494
+CONVEX 11206 'GT_PK(2,2)' 2325 35883 2438 26862 35881 2376
+CONVEX 11207 'GT_PK(2,2)' 2494 35882 2438 26827 35884 2555
+CONVEX 11208 'GT_PK(2,2)' 2438 35885 2500 35884 26867 2555
+CONVEX 11209 'GT_PK(2,2)' 2438 35883 2325 35886 35887 2386
+CONVEX 11210 'GT_PK(2,2)' 2500 35885 2438 26865 35886 2386
+CONVEX 11211 'GT_PK(2,2)' 1998 35888 1953 35889 26868 2057
+CONVEX 11212 'GT_PK(2,2)' 2109 35890 1998 26877 35889 2057
+CONVEX 11213 'GT_PK(2,2)' 1998 35891 2048 35892 17724 1941
+CONVEX 11214 'GT_PK(2,2)' 1998 35890 2109 35891 26873 2048
+CONVEX 11215 'GT_PK(2,2)' 2167 35893 2278 26875 35894 2217
+CONVEX 11216 'GT_PK(2,2)' 2278 35895 2325 35894 26861 2217
+CONVEX 11217 'GT_PK(2,2)' 2325 35895 2278 35887 35896 2386
+CONVEX 11218 'GT_PK(2,2)' 2386 35896 2278 20764 35897 2338
+CONVEX 11219 'GT_PK(2,2)' 2119 35898 2057 35899 26869 2009
+CONVEX 11220 'GT_PK(2,2)' 2119 35900 2167 35898 26876 2057
+CONVEX 11221 'GT_PK(2,2)' 2064 35901 2119 35902 35899 2009
+CONVEX 11222 'GT_PK(2,2)' 1634 35903 1739 35904 35905 1689
+CONVEX 11223 'GT_PK(2,2)' 1793 35906 1740 35907 35908 1689
+CONVEX 11224 'GT_PK(2,2)' 1739 35909 1793 35905 35907 1689
+CONVEX 11225 'GT_PK(2,2)' 2672 35910 2551 35911 26883 2613
+CONVEX 11226 'GT_PK(2,2)' 2731 35912 2672 35819 35913 2793
+CONVEX 11227 'GT_PK(2,2)' 2672 35912 2731 35914 35915 2609
+CONVEX 11228 'GT_PK(2,2)' 2551 35910 2672 35916 35914 2609
+CONVEX 11229 'GT_PK(2,2)' 1695 35917 1637 35918 35919 1622
+CONVEX 11230 'GT_PK(2,2)' 97 35920 1637 17739 35921 1690
+CONVEX 11231 'GT_PK(2,2)' 1637 35922 1743 35921 17742 1690
+CONVEX 11232 'GT_PK(2,2)' 1637 35917 1695 35922 26884 1743
+CONVEX 11233 'GT_PK(2,2)' 95 35923 1637 35924 35920 97
+CONVEX 11234 'GT_PK(2,2)' 1471 35925 93 35846 35926 91
+CONVEX 11235 'GT_PK(2,2)' 15194 32874 15283 35927 35852 15241
+CONVEX 11236 'GT_PK(2,2)' 5052 35928 4979 35929 35930 4909
+CONVEX 11237 'GT_PK(2,2)' 1546 35931 1494 35932 20785 1596
+CONVEX 11238 'GT_PK(2,2)' 1546 35933 1471 35931 35847 1494
+CONVEX 11239 'GT_PK(2,2)' 1474 35934 1521 35935 35580 1574
+CONVEX 11240 'GT_PK(2,2)' 1525 35936 1474 26932 35935 1574
+CONVEX 11241 'GT_PK(2,2)' 1474 35936 1525 35937 26929 1427
+CONVEX 11242 'GT_PK(2,2)' 1521 35934 1474 35938 35939 1425
+CONVEX 11243 'GT_PK(2,2)' 1474 35940 1378 35939 35941 1425
+CONVEX 11244 'GT_PK(2,2)' 1378 35940 1474 26956 35937 1427
+CONVEX 11245 'GT_PK(2,2)' 1477 35942 1380 26930 35943 1427
+CONVEX 11246 'GT_PK(2,2)' 1380 35944 1332 35943 26955 1427
+CONVEX 11247 'GT_PK(2,2)' 1527 35945 1429 35946 35947 1477
+CONVEX 11248 'GT_PK(2,2)' 1429 35948 1380 35947 35942 1477
+CONVEX 11249 'GT_PK(2,2)' 1380 35948 1429 35949 35950 1333
+CONVEX 11250 'GT_PK(2,2)' 1429 35945 1527 35951 26934 1479
+CONVEX 11251 'GT_PK(2,2)' 1527 35952 1630 26933 35953 1580
+CONVEX 11252 'GT_PK(2,2)' 1578 35954 1626 35955 26926 1680
+CONVEX 11253 'GT_PK(2,2)' 1630 35956 1578 35957 35955 1680
+CONVEX 11254 'GT_PK(2,2)' 1578 35956 1630 35958 35952 1527
+CONVEX 11255 'GT_PK(2,2)' 1578 35958 1527 35959 35946 1477
+CONVEX 11256 'GT_PK(2,2)' 1525 35960 1578 26928 35959 1477
+CONVEX 11257 'GT_PK(2,2)' 1578 35960 1525 35954 26931 1626
+CONVEX 11258 'GT_PK(2,2)' 1431 35961 1529 35962 35963 1481
+CONVEX 11259 'GT_PK(2,2)' 1529 35961 1431 26937 35964 1479
+CONVEX 11260 'GT_PK(2,2)' 1333 35965 1288 35966 35967 1241
+CONVEX 11261 'GT_PK(2,2)' 1243 35968 1288 26940 35969 1335
+CONVEX 11262 'GT_PK(2,2)' 1199 35970 1243 35971 26941 1290
+CONVEX 11263 'GT_PK(2,2)' 1068 35972 1024 35973 35974 1110
+CONVEX 11264 'GT_PK(2,2)' 1024 35972 1068 35975 35976 984
+CONVEX 11265 'GT_PK(2,2)' 1112 35977 1200 26960 35978 1156
+CONVEX 11266 'GT_PK(2,2)' 1156 35979 1247 35980 35981 1201
+CONVEX 11267 'GT_PK(2,2)' 1200 35982 1247 35978 35979 1156
+CONVEX 11268 'GT_PK(2,2)' 1385 35983 1339 35984 35985 1435
+CONVEX 11269 'GT_PK(2,2)' 2060 35986 2003 35987 26986 1949
+CONVEX 11270 'GT_PK(2,2)' 2115 35988 2060 26968 35989 2173
+CONVEX 11271 'GT_PK(2,2)' 2060 35988 2115 35986 26970 2003
+CONVEX 11272 'GT_PK(2,2)' 2006 35990 1897 35991 35992 1952
+CONVEX 11273 'GT_PK(2,2)' 2062 35993 2006 26963 35991 1952
+CONVEX 11274 'GT_PK(2,2)' 1897 35990 2006 26705 35994 1949
+CONVEX 11275 'GT_PK(2,2)' 2006 35995 2060 35994 35987 1949
+CONVEX 11276 'GT_PK(2,2)' 1683 35996 1633 26976 35997 1736
+CONVEX 11277 'GT_PK(2,2)' 1530 35998 1633 26974 35999 1581
+CONVEX 11278 'GT_PK(2,2)' 1633 35996 1683 35999 36000 1581
+CONVEX 11279 'GT_PK(2,2)' 1683 36001 1629 36000 36002 1581
+CONVEX 11280 'GT_PK(2,2)' 1629 36003 1526 36002 20809 1581
+CONVEX 11281 'GT_PK(2,2)' 1526 36003 1629 21499 36004 1577
+CONVEX 11282 'GT_PK(2,2)' 1629 36005 1681 36004 28012 1577
+CONVEX 11283 'GT_PK(2,2)' 1733 36006 1683 36007 26975 1787
+CONVEX 11284 'GT_PK(2,2)' 1629 36008 1733 36005 36009 1681
+CONVEX 11285 'GT_PK(2,2)' 1733 36008 1629 36006 36001 1683
+CONVEX 11286 'GT_PK(2,2)' 1844 36010 1898 36011 26988 1952
+CONVEX 11287 'GT_PK(2,2)' 1844 36012 1897 36013 26706 1791
+CONVEX 11288 'GT_PK(2,2)' 1897 36012 1844 35992 36011 1952
+CONVEX 11289 'GT_PK(2,2)' 1434 36014 1386 36015 36016 1337
+CONVEX 11290 'GT_PK(2,2)' 1386 36014 1434 36017 36018 1484
+CONVEX 11291 'GT_PK(2,2)' 1339 36019 1386 35985 36020 1435
+CONVEX 11292 'GT_PK(2,2)' 1386 36017 1484 36020 36021 1435
+CONVEX 11293 'GT_PK(2,2)' 1003 36022 961 20848 36023 1043
+CONVEX 11294 'GT_PK(2,2)' 961 36024 999 36023 27000 1043
+CONVEX 11295 'GT_PK(2,2)' 999 36024 961 36025 36026 918
+CONVEX 11296 'GT_PK(2,2)' 923 36027 961 26997 36022 1003
+CONVEX 11297 'GT_PK(2,2)' 956 36028 999 36029 36025 918
+CONVEX 11298 'GT_PK(2,2)' 999 36028 956 27001 36030 1040
+CONVEX 11299 'GT_PK(2,2)' 637 36031 700 32674 36032 669
+CONVEX 11300 'GT_PK(2,2)' 666 36033 700 20823 36031 637
+CONVEX 11301 'GT_PK(2,2)' 1366 36034 1318 36035 27010 1415
+CONVEX 11302 'GT_PK(2,2)' 1320 36036 1366 27005 36037 1417
+CONVEX 11303 'GT_PK(2,2)' 1366 36036 1320 36038 20826 1271
+CONVEX 11304 'GT_PK(2,2)' 1318 36034 1366 27015 36038 1271
+CONVEX 11305 'GT_PK(2,2)' 1366 36039 1463 36037 20849 1417
+CONVEX 11306 'GT_PK(2,2)' 1463 36039 1366 27076 36035 1415
+CONVEX 11307 'GT_PK(2,2)' 1038 36040 996 36041 36042 954
+CONVEX 11308 'GT_PK(2,2)' 956 36043 996 36030 36044 1040
+CONVEX 11309 'GT_PK(2,2)' 996 36045 914 36042 36046 954
+CONVEX 11310 'GT_PK(2,2)' 996 36043 956 36045 36047 914
+CONVEX 11311 'GT_PK(2,2)' 1081 36048 1126 36049 20831 1040
+CONVEX 11312 'GT_PK(2,2)' 996 36050 1081 36044 36049 1040
+CONVEX 11313 'GT_PK(2,2)' 1081 36050 996 36051 36040 1038
+CONVEX 11314 'GT_PK(2,2)' 1124 36052 1081 36053 36051 1038
+CONVEX 11315 'GT_PK(2,2)' 1041 36054 997 32727 36055 959
+CONVEX 11316 'GT_PK(2,2)' 997 36056 1038 36057 36041 954
+CONVEX 11317 'GT_PK(2,2)' 916 36058 997 36059 36057 954
+CONVEX 11318 'GT_PK(2,2)' 997 36058 916 36055 32724 959
+CONVEX 11319 'GT_PK(2,2)' 1311 36060 1361 27020 36061 1264
+CONVEX 11320 'GT_PK(2,2)' 1361 36062 1316 36061 27024 1264
+CONVEX 11321 'GT_PK(2,2)' 1413 36063 1461 36064 27025 1364
+CONVEX 11322 'GT_PK(2,2)' 1413 36065 1361 36066 36067 1459
+CONVEX 11323 'GT_PK(2,2)' 1512 36068 1413 36069 36066 1459
+CONVEX 11324 'GT_PK(2,2)' 1413 36068 1512 36063 27053 1461
+CONVEX 11325 'GT_PK(2,2)' 1316 36070 1413 27021 36064 1364
+CONVEX 11326 'GT_PK(2,2)' 1361 36065 1413 36062 36070 1316
+CONVEX 11327 'GT_PK(2,2)' 2047 36071 2105 36072 35582 1993
+CONVEX 11328 'GT_PK(2,2)' 2047 36073 1992 36074 25059 2104
+CONVEX 11329 'GT_PK(2,2)' 2047 36075 1937 36073 36076 1992
+CONVEX 11330 'GT_PK(2,2)' 1937 36075 2047 36077 36072 1993
+CONVEX 11331 'GT_PK(2,2)' 2162 36078 2219 36079 36080 2106
+CONVEX 11332 'GT_PK(2,2)' 2219 36078 2162 35589 36081 2276
+CONVEX 11333 'GT_PK(2,2)' 2049 36082 2162 35609 36079 2106
+CONVEX 11334 'GT_PK(2,2)' 2162 36082 2049 36083 35581 2105
+CONVEX 11335 'GT_PK(2,2)' 1884 36084 1937 36085 36077 1993
+CONVEX 11336 'GT_PK(2,2)' 1777 36086 1884 27081 36087 1830
+CONVEX 11337 'GT_PK(2,2)' 1934 36088 1990 27027 36089 1881
+CONVEX 11338 'GT_PK(2,2)' 1990 36090 1935 36089 27030 1881
+CONVEX 11339 'GT_PK(2,2)' 1990 36088 1934 36091 27059 2044
+CONVEX 11340 'GT_PK(2,2)' 1935 36090 1990 27037 36092 2045
+CONVEX 11341 'GT_PK(2,2)' 1310 36093 1263 36094 36095 1358
+CONVEX 11342 'GT_PK(2,2)' 1310 36096 1356 36097 36098 1261
+CONVEX 11343 'GT_PK(2,2)' 1219 36099 1310 36100 36097 1261
+CONVEX 11344 'GT_PK(2,2)' 1310 36099 1219 36093 32705 1263
+CONVEX 11345 'GT_PK(2,2)' 1218 36101 1260 27019 36102 1311
+CONVEX 11346 'GT_PK(2,2)' 1260 36103 1357 36102 36104 1311
+CONVEX 11347 'GT_PK(2,2)' 1408 36105 1510 36106 36107 1459
+CONVEX 11348 'GT_PK(2,2)' 1361 36108 1408 36067 36106 1459
+CONVEX 11349 'GT_PK(2,2)' 1357 36109 1408 36104 36110 1311
+CONVEX 11350 'GT_PK(2,2)' 1408 36108 1361 36110 36060 1311
+CONVEX 11351 'GT_PK(2,2)' 1773 36111 1880 36112 27057 1826
+CONVEX 11352 'GT_PK(2,2)' 1879 36113 1988 36114 36115 1933
+CONVEX 11353 'GT_PK(2,2)' 1409 36116 1455 36117 36118 1358
+CONVEX 11354 'GT_PK(2,2)' 1779 36119 1831 27064 36120 1886
+CONVEX 11355 'GT_PK(2,2)' 1885 36121 1831 26651 36122 1778
+CONVEX 11356 'GT_PK(2,2)' 1778 36122 1831 20867 36123 1725
+CONVEX 11357 'GT_PK(2,2)' 1831 36119 1779 36123 27069 1725
+CONVEX 11358 'GT_PK(2,2)' 1520 36124 1470 27089 36125 1419
+CONVEX 11359 'GT_PK(2,2)' 1373 36126 1470 36127 36128 1425
+CONVEX 11360 'GT_PK(2,2)' 1470 36126 1373 36125 36129 1419
+CONVEX 11361 'GT_PK(2,2)' 1470 36130 1521 36128 35938 1425
+CONVEX 11362 'GT_PK(2,2)' 1521 36130 1470 35579 36131 1572
+CONVEX 11363 'GT_PK(2,2)' 1470 36124 1520 36131 27088 1572
+CONVEX 11364 'GT_PK(2,2)' 929 36132 969 27105 36133 1010
+CONVEX 11365 'GT_PK(2,2)' 969 36134 927 36135 26991 1008
+CONVEX 11366 'GT_PK(2,2)' 927 36134 969 26994 36136 891
+CONVEX 11367 'GT_PK(2,2)' 969 36132 929 36136 27100 891
+CONVEX 11368 'GT_PK(2,2)' 1050 36137 969 17778 36135 1008
+CONVEX 11369 'GT_PK(2,2)' 1010 36133 969 20877 36137 1050
+CONVEX 11370 'GT_PK(2,2)' 934 36138 974 27132 36139 1016
+CONVEX 11371 'GT_PK(2,2)' 974 36140 931 36141 27107 1013
+CONVEX 11372 'GT_PK(2,2)' 974 36142 1056 36139 27093 1016
+CONVEX 11373 'GT_PK(2,2)' 1056 36142 974 27094 36141 1013
+CONVEX 11374 'GT_PK(2,2)' 931 36143 894 27090 36144 855
+CONVEX 11375 'GT_PK(2,2)' 894 36145 934 36146 27131 857
+CONVEX 11376 'GT_PK(2,2)' 974 36147 894 36140 36143 931
+CONVEX 11377 'GT_PK(2,2)' 894 36147 974 36145 36138 934
+CONVEX 11378 'GT_PK(2,2)' 855 36144 894 17803 36148 820
+CONVEX 11379 'GT_PK(2,2)' 894 36146 857 36148 27134 820
+CONVEX 11380 'GT_PK(2,2)' 1185 36149 1143 36150 27097 1097
+CONVEX 11381 'GT_PK(2,2)' 1140 36151 1185 20904 36150 1097
+CONVEX 11382 'GT_PK(2,2)' 1326 36152 1276 36153 36154 1373
+CONVEX 11383 'GT_PK(2,2)' 1280 36155 1326 26958 36156 1378
+CONVEX 11384 'GT_PK(2,2)' 1378 36156 1326 35941 36157 1425
+CONVEX 11385 'GT_PK(2,2)' 1326 36153 1373 36157 36127 1425
+CONVEX 11386 'GT_PK(2,2)' 1276 36158 1321 36154 36159 1373
+CONVEX 11387 'GT_PK(2,2)' 1373 36159 1321 36129 36160 1419
+CONVEX 11388 'GT_PK(2,2)' 1321 36161 1368 36160 27007 1419
+CONVEX 11389 'GT_PK(2,2)' 1368 36161 1321 27003 36162 1273
+CONVEX 11390 'GT_PK(2,2)' 751 36163 822 36164 27110 787
+CONVEX 11391 'GT_PK(2,2)' 751 36165 784 36163 27136 822
+CONVEX 11392 'GT_PK(2,2)' 1029 36166 987 36167 36168 1070
+CONVEX 11393 'GT_PK(2,2)' 945 36169 905 36170 36171 984
+CONVEX 11394 'GT_PK(2,2)' 905 36169 945 36172 36173 866
+CONVEX 11395 'GT_PK(2,2)' 1198 36174 1245 36175 36176 1289
+CONVEX 11396 'GT_PK(2,2)' 1198 36177 1155 36174 27141 1245
+CONVEX 11397 'GT_PK(2,2)' 1155 36178 1113 27143 36179 1201
+CONVEX 11398 'GT_PK(2,2)' 1113 36180 1156 36179 35980 1201
+CONVEX 11399 'GT_PK(2,2)' 1156 36180 1113 26962 36181 1070
+CONVEX 11400 'GT_PK(2,2)' 1113 36182 1029 36181 36167 1070
+CONVEX 11401 'GT_PK(2,2)' 799 36183 831 36184 36185 872
+CONVEX 11402 'GT_PK(2,2)' 799 36186 833 36187 28074 762
+CONVEX 11403 'GT_PK(2,2)' 833 36186 799 36188 36184 872
+CONVEX 11404 'GT_PK(2,2)' 988 36189 948 36190 36191 1029
+CONVEX 11405 'GT_PK(2,2)' 948 36192 987 36191 36166 1029
+CONVEX 11406 'GT_PK(2,2)' 946 36193 904 36194 18050 869
+CONVEX 11407 'GT_PK(2,2)' 946 36195 983 36193 36196 904
+CONVEX 11408 'GT_PK(2,2)' 1069 36197 988 36198 36190 1029
+CONVEX 11409 'GT_PK(2,2)' 1113 36199 1069 36182 36198 1029
+CONVEX 11410 'GT_PK(2,2)' 1069 36199 1113 36200 36178 1155
+CONVEX 11411 'GT_PK(2,2)' 659 36201 723 27146 36202 693
+CONVEX 11412 'GT_PK(2,2)' 723 36203 760 36202 28065 693
+CONVEX 11413 'GT_PK(2,2)' 760 36203 723 20912 36204 792
+CONVEX 11414 'GT_PK(2,2)' 723 36205 755 36204 36206 792
+CONVEX 11415 'GT_PK(2,2)' 723 36201 659 36207 27147 688
+CONVEX 11416 'GT_PK(2,2)' 755 36205 723 36208 36207 688
+CONVEX 11417 'GT_PK(2,2)' 864 36209 825 27113 36210 900
+CONVEX 11418 'GT_PK(2,2)' 825 36211 861 36210 27124 900
+CONVEX 11419 'GT_PK(2,2)' 825 36209 864 36212 27117 792
+CONVEX 11420 'GT_PK(2,2)' 755 36213 825 36206 36212 792
+CONVEX 11421 'GT_PK(2,2)' 861 36211 825 27111 36214 787
+CONVEX 11422 'GT_PK(2,2)' 825 36213 755 36214 36215 787
+CONVEX 11423 'GT_PK(2,2)' 1150 36216 1192 36217 36218 1241
+CONVEX 11424 'GT_PK(2,2)' 1192 36216 1150 26952 36219 1103
+CONVEX 11425 'GT_PK(2,2)' 1022 36220 982 36221 27154 941
+CONVEX 11426 'GT_PK(2,2)' 980 36222 1022 27119 36221 941
+CONVEX 11427 'GT_PK(2,2)' 1024 36223 1066 35974 36224 1110
+CONVEX 11428 'GT_PK(2,2)' 1066 36223 1024 36225 36226 982
+CONVEX 11429 'GT_PK(2,2)' 1022 36227 1066 36220 36225 982
+CONVEX 11430 'GT_PK(2,2)' 1066 36227 1022 36228 36229 1107
+CONVEX 11431 'GT_PK(2,2)' 943 36230 1024 36231 35975 984
+CONVEX 11432 'GT_PK(2,2)' 905 36232 943 36171 36231 984
+CONVEX 11433 'GT_PK(2,2)' 943 36233 903 36234 27153 982
+CONVEX 11434 'GT_PK(2,2)' 1024 36230 943 36226 36234 982
+CONVEX 11435 'GT_PK(2,2)' 903 36233 943 27151 36235 865
+CONVEX 11436 'GT_PK(2,2)' 943 36232 905 36235 36236 865
+CONVEX 11437 'GT_PK(2,2)' 684 36237 655 36238 27157 716
+CONVEX 11438 'GT_PK(2,2)' 655 36239 619 27156 36240 678
+CONVEX 11439 'GT_PK(2,2)' 619 36241 594 36242 16127 651
+CONVEX 11440 'GT_PK(2,2)' 678 36240 619 17795 36242 651
+CONVEX 11441 'GT_PK(2,2)' 500 36243 520 27159 36244 478
+CONVEX 11442 'GT_PK(2,2)' 520 36245 491 36244 16619 478
+CONVEX 11443 'GT_PK(2,2)' 391 36246 15913 36247 36248 15917
+CONVEX 11444 'GT_PK(2,2)' 393 36249 391 36250 36247 15917
+CONVEX 11445 'GT_PK(2,2)' 15913 36246 391 27164 36251 389
+CONVEX 11446 'GT_PK(2,2)' 4979 35928 5052 36252 36253 5122
+CONVEX 11447 'GT_PK(2,2)' 4837 36254 4979 36255 36256 4908
+CONVEX 11448 'GT_PK(2,2)' 15832 36257 15800 36258 36259 15853
+CONVEX 11449 'GT_PK(2,2)' 14480 36260 14369 21857 36261 14426
+CONVEX 11450 'GT_PK(2,2)' 14425 36262 14369 20942 36260 14480
+CONVEX 11451 'GT_PK(2,2)' 14369 36263 14316 36261 36264 14426
+CONVEX 11452 'GT_PK(2,2)' 14316 36263 14369 36265 36266 14259
+CONVEX 11453 'GT_PK(2,2)' 14302 36267 14360 21761 36268 14412
+CONVEX 11454 'GT_PK(2,2)' 14360 36269 14466 36268 27195 14412
+CONVEX 11455 'GT_PK(2,2)' 14360 36267 14302 36270 28400 14251
+CONVEX 11456 'GT_PK(2,2)' 14360 36270 14251 36271 36272 14308
+CONVEX 11457 'GT_PK(2,2)' 14415 36273 14360 27190 36271 14308
+CONVEX 11458 'GT_PK(2,2)' 14466 36269 14360 27196 36273 14415
+CONVEX 11459 'GT_PK(2,2)' 14474 36274 14366 36275 36276 14423
+CONVEX 11460 'GT_PK(2,2)' 14531 36277 14474 20947 36275 14423
+CONVEX 11461 'GT_PK(2,2)' 14578 36278 14474 27198 36277 14531
+CONVEX 11462 'GT_PK(2,2)' 14474 36279 14415 36274 27188 14366
+CONVEX 11463 'GT_PK(2,2)' 14415 36279 14474 27197 36280 14522
+CONVEX 11464 'GT_PK(2,2)' 14474 36278 14578 36280 36281 14522
+CONVEX 11465 'GT_PK(2,2)' 14197 36282 14254 36283 27201 14308
+CONVEX 11466 'GT_PK(2,2)' 14251 36284 14197 36272 36283 14308
+CONVEX 11467 'GT_PK(2,2)' 14254 36285 14139 36286 36287 14198
+CONVEX 11468 'GT_PK(2,2)' 14197 36288 14139 36282 36285 14254
+CONVEX 11469 'GT_PK(2,2)' 14024 36289 14139 28576 36290 14081
+CONVEX 11470 'GT_PK(2,2)' 14139 36288 14197 36290 36291 14081
+CONVEX 11471 'GT_PK(2,2)' 14423 36292 14368 20949 36293 14478
+CONVEX 11472 'GT_PK(2,2)' 14368 36294 14425 36293 20940 14478
+CONVEX 11473 'GT_PK(2,2)' 14256 36295 14310 36296 36297 14198
+CONVEX 11474 'GT_PK(2,2)' 14310 36298 14254 36297 36286 14198
+CONVEX 11475 'GT_PK(2,2)' 14254 36298 14310 27200 36299 14366
+CONVEX 11476 'GT_PK(2,2)' 14366 36299 14310 36276 36300 14423
+CONVEX 11477 'GT_PK(2,2)' 14310 36301 14368 36300 36292 14423
+CONVEX 11478 'GT_PK(2,2)' 14368 36301 14310 36302 36295 14256
+CONVEX 11479 'GT_PK(2,2)' 15176 36303 15131 36304 36305 15083
+CONVEX 11480 'GT_PK(2,2)' 15131 36306 15036 36305 28438 15083
+CONVEX 11481 'GT_PK(2,2)' 15036 36306 15131 28437 36307 15086
+CONVEX 11482 'GT_PK(2,2)' 15131 36303 15176 36308 27207 15222
+CONVEX 11483 'GT_PK(2,2)' 15308 36309 15264 36310 27202 341
+CONVEX 11484 'GT_PK(2,2)' 15351 36311 15308 17840 36312 343
+CONVEX 11485 'GT_PK(2,2)' 15308 36310 341 36312 36313 343
+CONVEX 11486 'GT_PK(2,2)' 15308 36311 15351 36314 17841 15266
+CONVEX 11487 'GT_PK(2,2)' 15308 36314 15266 36315 36316 15222
+CONVEX 11488 'GT_PK(2,2)' 15264 36309 15308 27208 36315 15222
+CONVEX 11489 'GT_PK(2,2)' 15080 36317 15014 36318 20979 15099
+CONVEX 11490 'GT_PK(2,2)' 15172 36319 15080 27211 36318 15099
+CONVEX 11491 'GT_PK(2,2)' 14983 36320 15080 28443 36321 15034
+CONVEX 11492 'GT_PK(2,2)' 15014 36317 15080 27253 36320 14983
+CONVEX 11493 'GT_PK(2,2)' 14810 36322 14783 36323 20983 14852
+CONVEX 11494 'GT_PK(2,2)' 14782 36324 14810 27240 36325 14885
+CONVEX 11495 'GT_PK(2,2)' 14810 36326 14914 36325 27250 14885
+CONVEX 11496 'GT_PK(2,2)' 14914 36326 14810 27248 36323 14852
+CONVEX 11497 'GT_PK(2,2)' 14574 36327 14678 21766 36328 14627
+CONVEX 11498 'GT_PK(2,2)' 14678 36329 14732 36328 36330 14627
+CONVEX 11499 'GT_PK(2,2)' 14678 36331 14782 36329 27241 14732
+CONVEX 11500 'GT_PK(2,2)' 14578 36332 14626 36281 36333 14522
+CONVEX 11501 'GT_PK(2,2)' 14680 36334 14626 27246 36332 14578
+CONVEX 11502 'GT_PK(2,2)' 14522 36333 14626 27193 36335 14574
+CONVEX 11503 'GT_PK(2,2)' 14626 36336 14678 36335 36327 14574
+CONVEX 11504 'GT_PK(2,2)' 15389 36337 15429 36338 27257 15347
+CONVEX 11505 'GT_PK(2,2)' 15389 36338 15347 36339 27327 15303
+CONVEX 11506 'GT_PK(2,2)' 15344 36340 15389 21003 36339 15303
+CONVEX 11507 'GT_PK(2,2)' 14929 36341 14971 27314 36342 15024
+CONVEX 11508 'GT_PK(2,2)' 15018 36343 14971 36344 36345 14923
+CONVEX 11509 'GT_PK(2,2)' 14971 36346 14872 36345 27308 14923
+CONVEX 11510 'GT_PK(2,2)' 14971 36341 14929 36346 21046 14872
+CONVEX 11511 'GT_PK(2,2)' 15743 36347 15775 36348 27274 15804
+CONVEX 11512 'GT_PK(2,2)' 15775 36347 15743 27277 36349 15715
+CONVEX 11513 'GT_PK(2,2)' 15743 36350 15677 36349 27627 15715
+CONVEX 11514 'GT_PK(2,2)' 15677 36350 15743 27623 36351 15709
+CONVEX 11515 'GT_PK(2,2)' 15769 36352 15741 27287 36353 15798
+CONVEX 11516 'GT_PK(2,2)' 15798 36353 15741 36354 36355 15773
+CONVEX 11517 'GT_PK(2,2)' 15741 36356 15712 36355 27427 15773
+CONVEX 11518 'GT_PK(2,2)' 15712 36356 15741 27435 36357 15680
+CONVEX 11519 'GT_PK(2,2)' 15741 36358 15710 36357 21019 15680
+CONVEX 11520 'GT_PK(2,2)' 15741 36352 15769 36358 27283 15710
+CONVEX 11521 'GT_PK(2,2)' 15235 36359 15189 36360 21156 15148
+CONVEX 11522 'GT_PK(2,2)' 15405 36361 15362 27306 36362 15326
+CONVEX 11523 'GT_PK(2,2)' 14720 36363 14616 36364 27788 14668
+CONVEX 11524 'GT_PK(2,2)' 14616 36363 14720 27781 36365 14671
+CONVEX 11525 'GT_PK(2,2)' 14932 36366 15028 36367 27341 14978
+CONVEX 11526 'GT_PK(2,2)' 14879 36368 14932 36369 36367 14978
+CONVEX 11527 'GT_PK(2,2)' 14930 36370 14879 36371 36369 14978
+CONVEX 11528 'GT_PK(2,2)' 14879 36370 14930 27316 36372 14826
+CONVEX 11529 'GT_PK(2,2)' 14933 36373 14981 36374 36375 14882
+CONVEX 11530 'GT_PK(2,2)' 14979 36376 14933 27315 36377 14880
+CONVEX 11531 'GT_PK(2,2)' 14933 36376 14979 36378 27336 15029
+CONVEX 11532 'GT_PK(2,2)' 14981 36373 14933 27338 36378 15029
+CONVEX 11533 'GT_PK(2,2)' 14933 36374 14882 36379 36380 14829
+CONVEX 11534 'GT_PK(2,2)' 14880 36377 14933 36381 36379 14829
+CONVEX 11535 'GT_PK(2,2)' 14935 36382 14982 36383 21057 14883
+CONVEX 11536 'GT_PK(2,2)' 14981 36384 14935 36375 36385 14882
+CONVEX 11537 'GT_PK(2,2)' 14935 36386 15031 36382 27350 14982
+CONVEX 11538 'GT_PK(2,2)' 15031 36386 14935 27354 36384 14981
+CONVEX 11539 'GT_PK(2,2)' 14832 36387 14935 27754 36383 14883
+CONVEX 11540 'GT_PK(2,2)' 14935 36387 14832 36385 36388 14882
+CONVEX 11541 'GT_PK(2,2)' 15167 36389 15076 36390 36391 15124
+CONVEX 11542 'GT_PK(2,2)' 15076 36392 15030 36391 27345 15124
+CONVEX 11543 'GT_PK(2,2)' 15167 36393 15214 27343 36394 15256
+CONVEX 11544 'GT_PK(2,2)' 15260 36395 15214 27638 36396 15170
+CONVEX 11545 'GT_PK(2,2)' 15214 36397 15124 36396 21055 15170
+CONVEX 11546 'GT_PK(2,2)' 15214 36393 15167 36397 36390 15124
+CONVEX 11547 'GT_PK(2,2)' 15214 36398 15301 36394 27648 15256
+CONVEX 11548 'GT_PK(2,2)' 15214 36395 15260 36398 27639 15301
+CONVEX 11549 'GT_PK(2,2)' 14967 36399 15018 36400 36344 14923
+CONVEX 11550 'GT_PK(2,2)' 14967 36401 15064 36399 36402 15018
+CONVEX 11551 'GT_PK(2,2)' 14967 36403 15016 36401 36404 15064
+CONVEX 11552 'GT_PK(2,2)' 14712 36405 14615 27374 36406 14664
+CONVEX 11553 'GT_PK(2,2)' 14569 36407 14615 27364 36408 14515
+CONVEX 11554 'GT_PK(2,2)' 14615 36407 14569 36406 27365 14664
+CONVEX 11555 'GT_PK(2,2)' 14662 36409 14712 36410 27370 14765
+CONVEX 11556 'GT_PK(2,2)' 14715 36411 14662 36412 36410 14765
+CONVEX 11557 'GT_PK(2,2)' 14662 36411 14715 36413 27380 14614
+CONVEX 11558 'GT_PK(2,2)' 14662 36414 14615 36409 36405 14712
+CONVEX 11559 'GT_PK(2,2)' 14515 36415 14460 17916 36416 14406
+CONVEX 11560 'GT_PK(2,2)' 14460 36417 14350 36416 27797 14406
+CONVEX 11561 'GT_PK(2,2)' 14867 36418 14817 27367 36419 14765
+CONVEX 11562 'GT_PK(2,2)' 14817 36420 14715 36419 36412 14765
+CONVEX 11563 'GT_PK(2,2)' 14295 36421 14407 36422 27383 14351
+CONVEX 11564 'GT_PK(2,2)' 14516 36423 14569 36424 27363 14461
+CONVEX 11565 'GT_PK(2,2)' 14407 36425 14516 27384 36424 14461
+CONVEX 11566 'GT_PK(2,2)' 14569 36423 14516 27366 36426 14622
+CONVEX 11567 'GT_PK(2,2)' 14462 36427 14516 36428 36425 14407
+CONVEX 11568 'GT_PK(2,2)' 14516 36429 14570 36426 21082 14622
+CONVEX 11569 'GT_PK(2,2)' 14516 36427 14462 36429 36430 14570
+CONVEX 11570 'GT_PK(2,2)' 14960 36431 14864 21079 36432 14916
+CONVEX 11571 'GT_PK(2,2)' 14766 36433 14864 27386 36434 14813
+CONVEX 11572 'GT_PK(2,2)' 14864 36435 14915 36434 36436 14813
+CONVEX 11573 'GT_PK(2,2)' 14915 36435 14864 36437 36431 14960
+CONVEX 11574 'GT_PK(2,2)' 14779 36438 14725 17919 36439 14677
+CONVEX 11575 'GT_PK(2,2)' 14725 36440 14624 36439 30094 14677
+CONVEX 11576 'GT_PK(2,2)' 14624 36440 14725 23040 36441 14673
+CONVEX 11577 'GT_PK(2,2)' 14725 36442 14766 36441 27387 14673
+CONVEX 11578 'GT_PK(2,2)' 14867 36443 14917 36444 36445 14965
+CONVEX 11579 'GT_PK(2,2)' 14917 36446 15012 36445 36447 14965
+CONVEX 11580 'GT_PK(2,2)' 14917 36443 14867 36448 27368 14814
+CONVEX 11581 'GT_PK(2,2)' 15012 36446 14917 36449 36450 14963
+CONVEX 11582 'GT_PK(2,2)' 14865 36451 14915 36452 36453 14963
+CONVEX 11583 'GT_PK(2,2)' 14763 36454 14865 27373 36455 14814
+CONVEX 11584 'GT_PK(2,2)' 14865 36454 14763 36456 27360 14813
+CONVEX 11585 'GT_PK(2,2)' 14915 36451 14865 36436 36456 14813
+CONVEX 11586 'GT_PK(2,2)' 14865 36457 14917 36455 36448 14814
+CONVEX 11587 'GT_PK(2,2)' 14917 36457 14865 36450 36452 14963
+CONVEX 11588 'GT_PK(2,2)' 15056 36458 15012 36459 36449 14963
+CONVEX 11589 'GT_PK(2,2)' 15012 36458 15056 36460 36461 15105
+CONVEX 11590 'GT_PK(2,2)' 15144 36462 15188 36463 36464 15234
+CONVEX 11591 'GT_PK(2,2)' 15053 36465 15144 36466 36467 15102
+CONVEX 11592 'GT_PK(2,2)' 15053 36468 14960 36469 21080 15006
+CONVEX 11593 'GT_PK(2,2)' 14915 36470 15008 36453 36471 14963
+CONVEX 11594 'GT_PK(2,2)' 15008 36472 15056 36471 36459 14963
+CONVEX 11595 'GT_PK(2,2)' 15056 36472 15008 36473 36474 15102
+CONVEX 11596 'GT_PK(2,2)' 15008 36475 15053 36474 36466 15102
+CONVEX 11597 'GT_PK(2,2)' 15008 36470 14915 36476 36437 14960
+CONVEX 11598 'GT_PK(2,2)' 15053 36475 15008 36468 36476 14960
+CONVEX 11599 'GT_PK(2,2)' 14297 36477 14240 27389 36478 14185
+CONVEX 11600 'GT_PK(2,2)' 14240 36479 14126 36478 36480 14185
+CONVEX 11601 'GT_PK(2,2)' 14126 36479 14240 23008 36481 14184
+CONVEX 11602 'GT_PK(2,2)' 15291 36482 15251 36483 36484 15203
+CONVEX 11603 'GT_PK(2,2)' 15251 36485 15158 36484 36486 15203
+CONVEX 11604 'GT_PK(2,2)' 15158 36485 15251 36487 36488 15209
+CONVEX 11605 'GT_PK(2,2)' 15209 36488 15251 27262 36489 15298
+CONVEX 11606 'GT_PK(2,2)' 15339 36490 15383 36491 27406 15298
+CONVEX 11607 'GT_PK(2,2)' 15251 36492 15339 36489 36491 15298
+CONVEX 11608 'GT_PK(2,2)' 15339 36492 15251 36493 36482 15291
+CONVEX 11609 'GT_PK(2,2)' 15383 36490 15339 36494 36495 15421
+CONVEX 11610 'GT_PK(2,2)' 15464 36496 15383 36497 36494 15421
+CONVEX 11611 'GT_PK(2,2)' 15607 36498 15575 27400 36499 15535
+CONVEX 11612 'GT_PK(2,2)' 15540 36500 15575 27407 36501 15613
+CONVEX 11613 'GT_PK(2,2)' 15575 36502 15644 36501 27430 15613
+CONVEX 11614 'GT_PK(2,2)' 15644 36502 15575 27432 36498 15607
+CONVEX 11615 'GT_PK(2,2)' 15858 36503 15809 36504 36505 15859
+CONVEX 11616 'GT_PK(2,2)' 15858 36506 379 36507 36508 381
+CONVEX 11617 'GT_PK(2,2)' 379 36506 15858 21175 36504 15859
+CONVEX 11618 'GT_PK(2,2)' 15320 36509 15360 36510 27546 15402
+CONVEX 11619 'GT_PK(2,2)' 15188 36511 15277 36464 36512 15234
+CONVEX 11620 'GT_PK(2,2)' 15277 36513 15320 36512 36514 15234
+CONVEX 11621 'GT_PK(2,2)' 15320 36513 15277 36509 36515 15360
+CONVEX 11622 'GT_PK(2,2)' 15277 36516 15316 36515 36517 15360
+CONVEX 11623 'GT_PK(2,2)' 15868 36518 15893 27690 36519 15908
+CONVEX 11624 'GT_PK(2,2)' 15849 36520 15893 27411 36518 15868
+CONVEX 11625 'GT_PK(2,2)' 15893 36521 15930 36519 17921 15908
+CONVEX 11626 'GT_PK(2,2)' 15893 36520 15849 36522 36523 15876
+CONVEX 11627 'GT_PK(2,2)' 15930 36521 15893 17931 36524 15919
+CONVEX 11628 'GT_PK(2,2)' 15893 36522 15876 36524 27417 15919
+CONVEX 11629 'GT_PK(2,2)' 15828 36525 15798 36526 36354 15773
+CONVEX 11630 'GT_PK(2,2)' 15828 36527 15849 36525 27413 15798
+CONVEX 11631 'GT_PK(2,2)' 15792 36528 15828 27426 36526 15773
+CONVEX 11632 'GT_PK(2,2)' 15849 36527 15828 36523 36529 15876
+CONVEX 11633 'GT_PK(2,2)' 382 36530 384 36531 27445 15884
+CONVEX 11634 'GT_PK(2,2)' 4979 36532 5049 36256 36533 4908
+CONVEX 11635 'GT_PK(2,2)' 5049 36532 4979 36534 36252 5122
+CONVEX 11636 'GT_PK(2,2)' 15861 36535 15902 36536 27441 15899
+CONVEX 11637 'GT_PK(2,2)' 15902 36535 15861 27446 36537 15884
+CONVEX 11638 'GT_PK(2,2)' 15391 36538 15471 21223 36539 15431
+CONVEX 11639 'GT_PK(2,2)' 15471 36540 15509 36539 27455 15431
+CONVEX 11640 'GT_PK(2,2)' 15471 36538 15391 36541 27592 15432
+CONVEX 11641 'GT_PK(2,2)' 15509 36540 15471 36542 36543 15547
+CONVEX 11642 'GT_PK(2,2)' 15585 36544 15619 36545 36546 15547
+CONVEX 11643 'GT_PK(2,2)' 15619 36547 359 36548 27462 15653
+CONVEX 11644 'GT_PK(2,2)' 15619 36544 15585 36549 27459 357
+CONVEX 11645 'GT_PK(2,2)' 359 36547 15619 36550 36549 357
+CONVEX 11646 'GT_PK(2,2)' 15510 36551 15585 36552 36545 15547
+CONVEX 11647 'GT_PK(2,2)' 15472 36553 15510 21237 36554 15432
+CONVEX 11648 'GT_PK(2,2)' 15510 36553 15472 36555 27219 15548
+CONVEX 11649 'GT_PK(2,2)' 15585 36551 15510 27461 36555 15548
+CONVEX 11650 'GT_PK(2,2)' 15510 36556 15471 36554 36541 15432
+CONVEX 11651 'GT_PK(2,2)' 15471 36556 15510 36543 36552 15547
+CONVEX 11652 'GT_PK(2,2)' 15686 36557 15618 36558 36559 15653
+CONVEX 11653 'GT_PK(2,2)' 15686 36560 363 36561 27478 15704
+CONVEX 11654 'GT_PK(2,2)' 15686 36561 15704 36562 36563 15639
+CONVEX 11655 'GT_PK(2,2)' 15618 36557 15686 27494 36562 15639
+CONVEX 11656 'GT_PK(2,2)' 15686 36558 15653 36564 27463 361
+CONVEX 11657 'GT_PK(2,2)' 363 36560 15686 36565 36564 361
+CONVEX 11658 'GT_PK(2,2)' 15509 36566 15583 27457 36567 15546
+CONVEX 11659 'GT_PK(2,2)' 15583 36568 15618 36567 27495 15546
+CONVEX 11660 'GT_PK(2,2)' 15583 36566 15509 36569 36542 15547
+CONVEX 11661 'GT_PK(2,2)' 15618 36568 15583 36559 36570 15653
+CONVEX 11662 'GT_PK(2,2)' 15619 36571 15583 36546 36569 15547
+CONVEX 11663 'GT_PK(2,2)' 15583 36571 15619 36570 36548 15653
+CONVEX 11664 'GT_PK(2,2)' 15704 36572 15662 36563 36573 15639
+CONVEX 11665 'GT_PK(2,2)' 15725 36574 15662 27481 36572 15704
+CONVEX 11666 'GT_PK(2,2)' 15662 36574 15725 36575 27485 15691
+CONVEX 11667 'GT_PK(2,2)' 15662 36576 15595 36573 27491 15639
+CONVEX 11668 'GT_PK(2,2)' 15624 36577 15662 27519 36575 15691
+CONVEX 11669 'GT_PK(2,2)' 15662 36577 15624 36576 27520 15595
+CONVEX 11670 'GT_PK(2,2)' 14962 36578 15055 21077 36579 15006
+CONVEX 11671 'GT_PK(2,2)' 15055 36578 14962 36580 17908 15011
+CONVEX 11672 'GT_PK(2,2)' 15101 36581 15055 21194 36580 15011
+CONVEX 11673 'GT_PK(2,2)' 15143 36582 15055 27487 36581 15101
+CONVEX 11674 'GT_PK(2,2)' 371 36583 15780 36584 36585 369
+CONVEX 11675 'GT_PK(2,2)' 15720 36586 15780 27510 36587 15749
+CONVEX 11676 'GT_PK(2,2)' 15780 36588 15753 36585 21152 369
+CONVEX 11677 'GT_PK(2,2)' 15780 36586 15720 36588 27512 15753
+CONVEX 11678 'GT_PK(2,2)' 15811 36589 15782 36590 21168 15752
+CONVEX 11679 'GT_PK(2,2)' 15776 36591 15811 27527 36590 15752
+CONVEX 11680 'GT_PK(2,2)' 15807 36592 371 36593 36594 373
+CONVEX 11681 'GT_PK(2,2)' 15811 36595 15807 36596 36593 373
+CONVEX 11682 'GT_PK(2,2)' 15807 36595 15811 36597 36591 15776
+CONVEX 11683 'GT_PK(2,2)' 15807 36597 15776 36598 27528 15749
+CONVEX 11684 'GT_PK(2,2)' 15780 36599 15807 36587 36598 15749
+CONVEX 11685 'GT_PK(2,2)' 15807 36599 15780 36592 36583 371
+CONVEX 11686 'GT_PK(2,2)' 15475 36600 15512 36601 36602 15436
+CONVEX 11687 'GT_PK(2,2)' 15436 36602 15512 36603 36604 15477
+CONVEX 11688 'GT_PK(2,2)' 15512 36605 15551 36604 36606 15477
+CONVEX 11689 'GT_PK(2,2)' 15551 36605 15512 27529 36607 15586
+CONVEX 11690 'GT_PK(2,2)' 15587 36608 15515 27517 36609 15555
+CONVEX 11691 'GT_PK(2,2)' 15657 36610 15688 36611 27543 15723
+CONVEX 11692 'GT_PK(2,2)' 15657 36612 15589 36613 27533 15622
+CONVEX 11693 'GT_PK(2,2)' 15688 36610 15657 27541 36613 15622
+CONVEX 11694 'GT_PK(2,2)' 15516 36614 15481 36615 27548 15439
+CONVEX 11695 'GT_PK(2,2)' 15516 36616 15551 36617 27532 15589
+CONVEX 11696 'GT_PK(2,2)' 15556 36618 15516 36619 36617 15589
+CONVEX 11697 'GT_PK(2,2)' 15516 36618 15556 36614 36620 15481
+CONVEX 11698 'GT_PK(2,2)' 15551 36616 15516 36606 36621 15477
+CONVEX 11699 'GT_PK(2,2)' 15516 36615 15439 36621 36622 15477
+CONVEX 11700 'GT_PK(2,2)' 14834 36623 14734 36624 36625 14785
+CONVEX 11701 'GT_PK(2,2)' 14734 36623 14834 17904 36626 14784
+CONVEX 11702 'GT_PK(2,2)' 14969 36627 15032 36628 27564 15060
+CONVEX 11703 'GT_PK(2,2)' 14921 36629 14969 17909 36630 15011
+CONVEX 11704 'GT_PK(2,2)' 14969 36628 15060 36630 21193 15011
+CONVEX 11705 'GT_PK(2,2)' 13897 36631 13838 36632 27565 13957
+CONVEX 11706 'GT_PK(2,2)' 13838 36631 13897 28450 36633 13777
+CONVEX 11707 'GT_PK(2,2)' 13897 36634 13837 36633 36635 13777
+CONVEX 11708 'GT_PK(2,2)' 13837 36634 13897 23007 36636 13956
+CONVEX 11709 'GT_PK(2,2)' 14074 36637 14015 27567 36638 13957
+CONVEX 11710 'GT_PK(2,2)' 14015 36639 14073 36640 21202 13956
+CONVEX 11711 'GT_PK(2,2)' 14073 36639 14015 36641 36642 14131
+CONVEX 11712 'GT_PK(2,2)' 14015 36637 14074 36642 36643 14131
+CONVEX 11713 'GT_PK(2,2)' 13897 36644 14015 36636 36640 13956
+CONVEX 11714 'GT_PK(2,2)' 14015 36644 13897 36638 36632 13957
+CONVEX 11715 'GT_PK(2,2)' 15309 36645 15352 36646 21238 15392
+CONVEX 11716 'GT_PK(2,2)' 15350 36647 15309 27589 36646 15392
+CONVEX 11717 'GT_PK(2,2)' 15307 36648 15391 36649 21222 15349
+CONVEX 11718 'GT_PK(2,2)' 15307 36650 15350 36648 27591 15391
+CONVEX 11719 'GT_PK(2,2)' 15263 36651 15307 21770 36649 15349
+CONVEX 11720 'GT_PK(2,2)' 15221 36652 15307 36653 36651 15263
+CONVEX 11721 'GT_PK(2,2)' 15847 36654 15877 36655 21301 15894
+CONVEX 11722 'GT_PK(2,2)' 15865 36656 15840 36657 36658 15817
+CONVEX 11723 'GT_PK(2,2)' 15847 36659 15865 36660 36657 15817
+CONVEX 11724 'GT_PK(2,2)' 15886 36661 15865 27628 36662 15907
+CONVEX 11725 'GT_PK(2,2)' 15865 36661 15886 36656 36663 15840
+CONVEX 11726 'GT_PK(2,2)' 15907 36662 15865 21261 36664 15894
+CONVEX 11727 'GT_PK(2,2)' 15865 36659 15847 36664 36655 15894
+CONVEX 11728 'GT_PK(2,2)' 15927 36665 15906 27603 36666 15943
+CONVEX 11729 'GT_PK(2,2)' 15906 36665 15927 36667 36668 15889
+CONVEX 11730 'GT_PK(2,2)' 15943 36666 15906 21265 36669 15926
+CONVEX 11731 'GT_PK(2,2)' 15906 36670 15886 36669 27629 15926
+CONVEX 11732 'GT_PK(2,2)' 15897 36671 15933 36672 36673 15922
+CONVEX 11733 'GT_PK(2,2)' 15909 36674 15927 36675 27601 15940
+CONVEX 11734 'GT_PK(2,2)' 15927 36674 15909 36668 36676 15889
+CONVEX 11735 'GT_PK(2,2)' 15933 36677 15909 36678 36675 15940
+CONVEX 11736 'GT_PK(2,2)' 15909 36677 15933 36679 36671 15897
+CONVEX 11737 'GT_PK(2,2)' 15880 36680 15897 36681 36672 15922
+CONVEX 11738 'GT_PK(2,2)' 15880 36682 15832 36683 36258 15853
+CONVEX 11739 'GT_PK(2,2)' 15897 36680 15880 36684 36683 15853
+CONVEX 11740 'GT_PK(2,2)' 15920 36685 15935 36686 36687 15950
+CONVEX 11741 'GT_PK(2,2)' 15935 36688 15960 36687 27605 15950
+CONVEX 11742 'GT_PK(2,2)' 14339 36689 14281 36690 31219 14225
+CONVEX 11743 'GT_PK(2,2)' 14338 36691 14281 27620 36692 14393
+CONVEX 11744 'GT_PK(2,2)' 14281 36689 14339 36692 36693 14393
+CONVEX 11745 'GT_PK(2,2)' 14557 36694 14503 36695 36696 14610
+CONVEX 11746 'GT_PK(2,2)' 14503 36697 14449 36698 36699 14394
+CONVEX 11747 'GT_PK(2,2)' 14449 36700 14502 36701 27614 14393
+CONVEX 11748 'GT_PK(2,2)' 14449 36702 14557 36700 36703 14502
+CONVEX 11749 'GT_PK(2,2)' 14557 36702 14449 36694 36697 14503
+CONVEX 11750 'GT_PK(2,2)' 14339 36704 14449 36693 36701 14393
+CONVEX 11751 'GT_PK(2,2)' 14449 36704 14339 36699 36705 14394
+CONVEX 11752 'GT_PK(2,2)' 14719 36706 14773 36707 36708 14822
+CONVEX 11753 'GT_PK(2,2)' 15800 36709 15818 36259 36710 15853
+CONVEX 11754 'GT_PK(2,2)' 15609 36711 15677 36712 27624 15643
+CONVEX 11755 'GT_PK(2,2)' 15677 36711 15609 27626 36713 15645
+CONVEX 11756 'GT_PK(2,2)' 15338 36714 15379 27656 36715 15294
+CONVEX 11757 'GT_PK(2,2)' 15709 36716 15674 27625 36717 15643
+CONVEX 11758 'GT_PK(2,2)' 15674 36718 15606 36717 36719 15643
+CONVEX 11759 'GT_PK(2,2)' 15606 36720 15637 36721 36722 15568
+CONVEX 11760 'GT_PK(2,2)' 15674 36723 15637 36718 36720 15606
+CONVEX 11761 'GT_PK(2,2)' 15637 36723 15674 36724 36725 15703
+CONVEX 11762 'GT_PK(2,2)' 15304 36726 15261 36727 27326 15347
+CONVEX 11763 'GT_PK(2,2)' 15260 36728 15304 27641 36729 15346
+CONVEX 11764 'GT_PK(2,2)' 15261 36726 15304 27330 36730 15216
+CONVEX 11765 'GT_PK(2,2)' 15304 36728 15260 36730 27637 15216
+CONVEX 11766 'GT_PK(2,2)' 15304 36731 15388 36729 20998 15346
+CONVEX 11767 'GT_PK(2,2)' 15388 36731 15304 27258 36727 15347
+CONVEX 11768 'GT_PK(2,2)' 15341 36732 15385 27642 36733 15423
+CONVEX 11769 'GT_PK(2,2)' 15425 36734 15385 20999 36735 15346
+CONVEX 11770 'GT_PK(2,2)' 15385 36736 15301 36735 27640 15346
+CONVEX 11771 'GT_PK(2,2)' 15385 36732 15341 36736 27647 15301
+CONVEX 11772 'GT_PK(2,2)' 15463 36737 15385 27631 36734 15425
+CONVEX 11773 'GT_PK(2,2)' 15385 36737 15463 36733 27633 15423
+CONVEX 11774 'GT_PK(2,2)' 15207 36738 15253 36739 27655 15294
+CONVEX 11775 'GT_PK(2,2)' 15946 36740 15914 27662 36741 15924
+CONVEX 11776 'GT_PK(2,2)' 15914 36740 15946 36742 27657 15929
+CONVEX 11777 'GT_PK(2,2)' 15895 36743 15914 27668 36742 15929
+CONVEX 11778 'GT_PK(2,2)' 15914 36743 15895 36744 27670 15872
+CONVEX 11779 'GT_PK(2,2)' 15924 36741 15914 21308 36745 15887
+CONVEX 11780 'GT_PK(2,2)' 15914 36744 15872 36745 27272 15887
+CONVEX 11781 'GT_PK(2,2)' 13127 36746 13194 27717 36747 13256
+CONVEX 11782 'GT_PK(2,2)' 13194 36748 13129 36749 27696 13258
+CONVEX 11783 'GT_PK(2,2)' 13064 36750 13194 27719 36746 13127
+CONVEX 11784 'GT_PK(2,2)' 13194 36750 13064 36748 27721 13129
+CONVEX 11785 'GT_PK(2,2)' 13194 36751 13321 36747 24237 13256
+CONVEX 11786 'GT_PK(2,2)' 13321 36751 13194 24235 36749 13258
+CONVEX 11787 'GT_PK(2,2)' 12740 36752 12607 36753 36754 12675
+CONVEX 11788 'GT_PK(2,2)' 12607 36752 12740 34485 36755 12673
+CONVEX 11789 'GT_PK(2,2)' 12742 36756 12807 30017 36757 12675
+CONVEX 11790 'GT_PK(2,2)' 12807 36758 12740 36757 36753 12675
+CONVEX 11791 'GT_PK(2,2)' 12740 36758 12807 36759 36760 12873
+CONVEX 11792 'GT_PK(2,2)' 12873 36760 12807 36761 36762 12939
+CONVEX 11793 'GT_PK(2,2)' 12807 36763 12875 36762 18913 12939
+CONVEX 11794 'GT_PK(2,2)' 12807 36756 12742 36763 22988 12875
+CONVEX 11795 'GT_PK(2,2)' 13004 36764 12873 36765 36761 12939
+CONVEX 11796 'GT_PK(2,2)' 13004 36766 13133 36767 17063 13068
+CONVEX 11797 'GT_PK(2,2)' 13004 36768 13070 36766 22980 13133
+CONVEX 11798 'GT_PK(2,2)' 13070 36768 13004 22981 36765 12939
+CONVEX 11799 'GT_PK(2,2)' 12871 36769 13002 36770 27699 12935
+CONVEX 11800 'GT_PK(2,2)' 12871 36771 12803 36772 34491 12738
+CONVEX 11801 'GT_PK(2,2)' 12803 36771 12871 34492 36770 12935
+CONVEX 11802 'GT_PK(2,2)' 13323 36773 13388 21091 36774 13450
+CONVEX 11803 'GT_PK(2,2)' 13388 36775 13260 36776 27390 13325
+CONVEX 11804 'GT_PK(2,2)' 13260 36775 13388 27393 36773 13323
+CONVEX 11805 'GT_PK(2,2)' 14347 36777 14289 36778 36779 14234
+CONVEX 11806 'GT_PK(2,2)' 14289 36777 14347 36780 27775 14401
+CONVEX 11807 'GT_PK(2,2)' 14177 36781 14119 36782 27731 14234
+CONVEX 11808 'GT_PK(2,2)' 14289 36783 14177 36779 36782 14234
+CONVEX 11809 'GT_PK(2,2)' 14177 36783 14289 36784 36785 14233
+CONVEX 11810 'GT_PK(2,2)' 14177 36784 14233 36786 31822 14118
+CONVEX 11811 'GT_PK(2,2)' 14060 36787 14177 36788 36786 14118
+CONVEX 11812 'GT_PK(2,2)' 14119 36781 14177 27727 36787 14060
+CONVEX 11813 'GT_PK(2,2)' 14002 36789 14059 36790 27735 13942
+CONVEX 11814 'GT_PK(2,2)' 14002 36791 14060 36792 36788 14118
+CONVEX 11815 'GT_PK(2,2)' 14059 36789 14002 31820 36792 14118
+CONVEX 11816 'GT_PK(2,2)' 13826 36793 13765 36794 36795 13704
+CONVEX 11817 'GT_PK(2,2)' 13765 36796 13825 36797 36798 13703
+CONVEX 11818 'GT_PK(2,2)' 14061 36799 14119 36800 27728 14003
+CONVEX 11819 'GT_PK(2,2)' 13944 36801 14061 36802 36800 14003
+CONVEX 11820 'GT_PK(2,2)' 14061 36801 13944 36803 36804 14004
+CONVEX 11821 'GT_PK(2,2)' 14061 36803 14004 36805 36806 14120
+CONVEX 11822 'GT_PK(2,2)' 14178 36807 14061 36808 36805 14120
+CONVEX 11823 'GT_PK(2,2)' 14061 36807 14178 36799 27730 14119
+CONVEX 11824 'GT_PK(2,2)' 14004 36809 14062 36806 36810 14120
+CONVEX 11825 'GT_PK(2,2)' 14062 36811 14179 36810 36812 14120
+CONVEX 11826 'GT_PK(2,2)' 14179 36811 14062 27798 36813 14122
+CONVEX 11827 'GT_PK(2,2)' 13825 36814 13764 36798 36815 13703
+CONVEX 11828 'GT_PK(2,2)' 13577 36816 13512 36817 19613 13450
+CONVEX 11829 'GT_PK(2,2)' 13577 36818 13638 36816 21337 13512
+CONVEX 11830 'GT_PK(2,2)' 13390 36819 13327 27740 36820 13454
+CONVEX 11831 'GT_PK(2,2)' 13454 36820 13327 27743 36821 13392
+CONVEX 11832 'GT_PK(2,2)' 13327 36822 13264 36821 22995 13392
+CONVEX 11833 'GT_PK(2,2)' 13264 36822 13327 30022 36823 13200
+CONVEX 11834 'GT_PK(2,2)' 13327 36824 13262 36823 21088 13200
+CONVEX 11835 'GT_PK(2,2)' 13327 36819 13390 36824 27736 13262
+CONVEX 11836 'GT_PK(2,2)' 13642 36825 13765 36826 36797 13703
+CONVEX 11837 'GT_PK(2,2)' 13765 36825 13642 36795 36827 13704
+CONVEX 11838 'GT_PK(2,2)' 13764 36828 13641 36815 36829 13703
+CONVEX 11839 'GT_PK(2,2)' 13580 36830 13516 36831 27739 13454
+CONVEX 11840 'GT_PK(2,2)' 13517 36832 13580 27741 36831 13454
+CONVEX 11841 'GT_PK(2,2)' 13580 36833 13641 36830 36834 13516
+CONVEX 11842 'GT_PK(2,2)' 13642 36835 13580 36836 36832 13517
+CONVEX 11843 'GT_PK(2,2)' 13580 36835 13642 36837 36826 13703
+CONVEX 11844 'GT_PK(2,2)' 13641 36833 13580 36829 36837 13703
+CONVEX 11845 'GT_PK(2,2)' 13642 36838 13582 36827 36839 13704
+CONVEX 11846 'GT_PK(2,2)' 13582 36838 13642 36840 36836 13517
+CONVEX 11847 'GT_PK(2,2)' 14723 36841 14777 27747 36842 14674
+CONVEX 11848 'GT_PK(2,2)' 14777 36841 14723 36843 36844 14827
+CONVEX 11849 'GT_PK(2,2)' 14777 36845 14880 36846 36381 14829
+CONVEX 11850 'GT_PK(2,2)' 14880 36845 14777 27311 36843 14827
+CONVEX 11851 'GT_PK(2,2)' 14882 36847 14781 36380 36848 14829
+CONVEX 11852 'GT_PK(2,2)' 14832 36849 14781 36388 36847 14882
+CONVEX 11853 'GT_PK(2,2)' 14122 36850 14180 27800 36851 14236
+CONVEX 11854 'GT_PK(2,2)' 14180 36852 14292 36851 27792 14236
+CONVEX 11855 'GT_PK(2,2)' 14124 36853 14065 36854 30036 14183
+CONVEX 11856 'GT_PK(2,2)' 14065 36853 14124 36855 36856 14008
+CONVEX 11857 'GT_PK(2,2)' 14348 36857 14458 36858 27756 14402
+CONVEX 11858 'GT_PK(2,2)' 14458 36857 14348 27758 36859 14403
+CONVEX 11859 'GT_PK(2,2)' 12860 36860 12992 21352 36861 12925
+CONVEX 11860 'GT_PK(2,2)' 12992 36862 13056 36861 36863 12925
+CONVEX 11861 'GT_PK(2,2)' 13056 36862 12992 21357 36864 13121
+CONVEX 11862 'GT_PK(2,2)' 12992 36865 13058 36864 27815 13121
+CONVEX 11863 'GT_PK(2,2)' 12795 36866 12730 36867 27824 12862
+CONVEX 11864 'GT_PK(2,2)' 12728 36868 12795 27825 36869 12860
+CONVEX 11865 'GT_PK(2,2)' 12730 36870 12663 27822 36871 12596
+CONVEX 11866 'GT_PK(2,2)' 12663 36872 12728 36873 27828 12594
+CONVEX 11867 'GT_PK(2,2)' 12795 36874 12663 36866 36870 12730
+CONVEX 11868 'GT_PK(2,2)' 12663 36874 12795 36872 36868 12728
+CONVEX 11869 'GT_PK(2,2)' 12663 36875 12528 36871 36876 12596
+CONVEX 11870 'GT_PK(2,2)' 12528 36875 12663 36877 36873 12594
+CONVEX 11871 'GT_PK(2,2)' 12462 36878 12528 36879 36880 12393
+CONVEX 11872 'GT_PK(2,2)' 12528 36878 12462 36876 36881 12596
+CONVEX 11873 'GT_PK(2,2)' 12599 36882 12464 36883 36884 12532
+CONVEX 11874 'GT_PK(2,2)' 12665 36885 12599 27693 36886 12732
+CONVEX 11875 'GT_PK(2,2)' 12667 36887 12599 36888 36883 12532
+CONVEX 11876 'GT_PK(2,2)' 12599 36887 12667 36886 36889 12732
+CONVEX 11877 'GT_PK(2,2)' 12530 36890 12665 36891 27821 12596
+CONVEX 11878 'GT_PK(2,2)' 12464 36892 12530 36893 36894 12395
+CONVEX 11879 'GT_PK(2,2)' 12530 36895 12599 36890 36885 12665
+CONVEX 11880 'GT_PK(2,2)' 12599 36895 12530 36882 36892 12464
+CONVEX 11881 'GT_PK(2,2)' 12462 36896 12530 36881 36891 12596
+CONVEX 11882 'GT_PK(2,2)' 12530 36896 12462 36894 36897 12395
+CONVEX 11883 'GT_PK(2,2)' 12259 36898 12326 27830 36899 12189
+CONVEX 11884 'GT_PK(2,2)' 12326 36900 12462 36901 36879 12393
+CONVEX 11885 'GT_PK(2,2)' 12326 36898 12259 36902 36903 12395
+CONVEX 11886 'GT_PK(2,2)' 12462 36900 12326 36897 36902 12395
+CONVEX 11887 'GT_PK(2,2)' 13250 36904 13313 36905 27842 13186
+CONVEX 11888 'GT_PK(2,2)' 13121 36906 13250 21359 36905 13186
+CONVEX 11889 'GT_PK(2,2)' 13188 36907 13250 27816 36906 13121
+CONVEX 11890 'GT_PK(2,2)' 13315 36908 13250 21380 36907 13188
+CONVEX 11891 'GT_PK(2,2)' 13250 36908 13315 36909 21389 13379
+CONVEX 11892 'GT_PK(2,2)' 13313 36904 13250 27848 36909 13379
+CONVEX 11893 'GT_PK(2,2)' 13115 36910 12986 27854 36911 13051
+CONVEX 11894 'GT_PK(2,2)' 12986 36912 12921 36911 27839 13051
+CONVEX 11895 'GT_PK(2,2)' 12921 36912 12986 27835 36913 12854
+CONVEX 11896 'GT_PK(2,2)' 12986 36914 12919 36913 36915 12854
+CONVEX 11897 'GT_PK(2,2)' 13246 36916 13311 27855 36917 13375
+CONVEX 11898 'GT_PK(2,2)' 13311 36918 13248 36919 27844 13377
+CONVEX 11899 'GT_PK(2,2)' 13248 36918 13311 36920 36921 13184
+CONVEX 11900 'GT_PK(2,2)' 13311 36916 13246 36921 27861 13184
+CONVEX 11901 'GT_PK(2,2)' 13439 36922 13311 36923 36919 13377
+CONVEX 11902 'GT_PK(2,2)' 13311 36922 13439 36917 36924 13375
+CONVEX 11903 'GT_PK(2,2)' 13439 36925 13502 36924 36926 13375
+CONVEX 11904 'GT_PK(2,2)' 13502 36927 13438 36926 27863 13375
+CONVEX 11905 'GT_PK(2,2)' 13438 36927 13502 27866 36928 13565
+CONVEX 11906 'GT_PK(2,2)' 13502 36929 13628 36928 36930 13565
+CONVEX 11907 'GT_PK(2,2)' 12858 36931 12923 36932 27867 12791
+CONVEX 11908 'GT_PK(2,2)' 12858 36933 12726 36934 27810 12793
+CONVEX 11909 'GT_PK(2,2)' 12726 36933 12858 27809 36932 12791
+CONVEX 11910 'GT_PK(2,2)' 12858 36934 12793 36935 21351 12925
+CONVEX 11911 'GT_PK(2,2)' 13117 36936 13053 27862 36937 13184
+CONVEX 11912 'GT_PK(2,2)' 13053 36936 13117 36938 27852 12988
+CONVEX 11913 'GT_PK(2,2)' 12923 36939 13053 27869 36938 12988
+CONVEX 11914 'GT_PK(2,2)' 13757 36940 13633 24267 36941 13696
+CONVEX 11915 'GT_PK(2,2)' 13633 36942 13571 36941 31796 13696
+CONVEX 11916 'GT_PK(2,2)' 13633 36943 13570 36944 27872 13507
+CONVEX 11917 'GT_PK(2,2)' 13571 36942 13633 31795 36944 13507
+CONVEX 11918 'GT_PK(2,2)' 13568 36945 13503 27878 36946 13441
+CONVEX 11919 'GT_PK(2,2)' 13441 36946 13503 27847 36947 13377
+CONVEX 11920 'GT_PK(2,2)' 13503 36948 13439 36947 36923 13377
+CONVEX 11921 'GT_PK(2,2)' 13503 36945 13568 36949 27881 13630
+CONVEX 11922 'GT_PK(2,2)' 13568 36950 13631 27880 36951 13693
+CONVEX 11923 'GT_PK(2,2)' 13693 36951 13631 36952 36953 13756
+CONVEX 11924 'GT_PK(2,2)' 13570 36954 13631 27871 36955 13505
+CONVEX 11925 'GT_PK(2,2)' 13631 36950 13568 36955 27879 13505
+CONVEX 11926 'GT_PK(2,2)' 13307 36956 13374 27882 36957 13436
+CONVEX 11927 'GT_PK(2,2)' 13438 36958 13374 27864 36959 13309
+CONVEX 11928 'GT_PK(2,2)' 13436 36957 13374 27887 36960 13500
+CONVEX 11929 'GT_PK(2,2)' 13374 36958 13438 36960 27865 13500
+CONVEX 11930 'GT_PK(2,2)' 13244 36961 13182 36962 27859 13309
+CONVEX 11931 'GT_PK(2,2)' 13374 36963 13244 36959 36962 13309
+CONVEX 11932 'GT_PK(2,2)' 13244 36963 13374 36964 36956 13307
+CONVEX 11933 'GT_PK(2,2)' 13244 36964 13307 36965 36966 13180
+CONVEX 11934 'GT_PK(2,2)' 13115 36967 13244 36968 36965 13180
+CONVEX 11935 'GT_PK(2,2)' 13244 36967 13115 36961 27853 13182
+CONVEX 11936 'GT_PK(2,2)' 13687 36969 13749 36970 31888 13624
+CONVEX 11937 'GT_PK(2,2)' 13749 36969 13687 24300 36971 13811
+CONVEX 11938 'GT_PK(2,2)' 13436 36972 13499 27884 36973 13372
+CONVEX 11939 'GT_PK(2,2)' 13564 36974 13499 27885 36972 13436
+CONVEX 11940 'GT_PK(2,2)' 13688 36975 13564 36976 27888 13627
+CONVEX 11941 'GT_PK(2,2)' 13688 36977 13752 36978 31803 13813
+CONVEX 11942 'GT_PK(2,2)' 13752 36977 13688 36979 36976 13627
+CONVEX 11943 'GT_PK(2,2)' 4979 36254 4837 35930 36980 4909
+CONVEX 11944 'GT_PK(2,2)' 5262 36981 5334 36982 36983 5406
+CONVEX 11945 'GT_PK(2,2)' 5334 36981 5262 36984 16767 5190
+CONVEX 11946 'GT_PK(2,2)' 5334 36984 5190 36985 36986 5263
+CONVEX 11947 'GT_PK(2,2)' 3335 36987 3402 36988 27891 138
+CONVEX 11948 'GT_PK(2,2)' 3208 36989 3335 18019 36990 136
+CONVEX 11949 'GT_PK(2,2)' 3335 36988 138 36990 36991 136
+CONVEX 11950 'GT_PK(2,2)' 3335 36992 3271 36993 27968 3399
+CONVEX 11951 'GT_PK(2,2)' 3271 36992 3335 21461 36989 3208
+CONVEX 11952 'GT_PK(2,2)' 3530 36994 3599 36995 27900 141
+CONVEX 11953 'GT_PK(2,2)' 3402 36996 3530 27893 36997 139
+CONVEX 11954 'GT_PK(2,2)' 3530 36995 141 36997 36998 139
+CONVEX 11955 'GT_PK(2,2)' 3530 36999 3596 37000 37001 3664
+CONVEX 11956 'GT_PK(2,2)' 3599 36994 3530 27898 37000 3664
+CONVEX 11957 'GT_PK(2,2)' 3466 37002 3532 37003 37004 3596
+CONVEX 11958 'GT_PK(2,2)' 3530 37005 3466 36999 37003 3596
+CONVEX 11959 'GT_PK(2,2)' 3466 37005 3530 37006 36996 3402
+CONVEX 11960 'GT_PK(2,2)' 3532 37002 3466 37007 37008 3399
+CONVEX 11961 'GT_PK(2,2)' 3466 37009 3335 37008 36993 3399
+CONVEX 11962 'GT_PK(2,2)' 3335 37009 3466 36987 37006 3402
+CONVEX 11963 'GT_PK(2,2)' 2531 37010 2467 27905 37011 2413
+CONVEX 11964 'GT_PK(2,2)' 2467 37010 2531 37012 27902 2587
+CONVEX 11965 'GT_PK(2,2)' 2467 37013 2314 37011 21491 2413
+CONVEX 11966 'GT_PK(2,2)' 2467 37014 2408 37013 27975 2314
+CONVEX 11967 'GT_PK(2,2)' 2489 37015 2467 27908 37012 2587
+CONVEX 11968 'GT_PK(2,2)' 2408 37014 2467 27978 37015 2489
+CONVEX 11969 'GT_PK(2,2)' 2535 37016 2476 37017 37018 2597
+CONVEX 11970 'GT_PK(2,2)' 3090 37019 2964 37020 27925 3029
+CONVEX 11971 'GT_PK(2,2)' 3155 37021 3090 35733 37020 3029
+CONVEX 11972 'GT_PK(2,2)' 3090 37021 3155 37022 35731 3218
+CONVEX 11973 'GT_PK(2,2)' 3090 37022 3218 37023 26733 3152
+CONVEX 11974 'GT_PK(2,2)' 2961 37024 3087 27941 37025 3022
+CONVEX 11975 'GT_PK(2,2)' 3087 37026 3146 37025 37027 3022
+CONVEX 11976 'GT_PK(2,2)' 3146 37026 3087 35738 37028 3214
+CONVEX 11977 'GT_PK(2,2)' 3214 37028 3087 21435 37029 3152
+CONVEX 11978 'GT_PK(2,2)' 2830 37030 2769 37031 27960 2893
+CONVEX 11979 'GT_PK(2,2)' 2830 37032 2708 37030 27944 2769
+CONVEX 11980 'GT_PK(2,2)' 2955 37033 2830 21453 37031 2893
+CONVEX 11981 'GT_PK(2,2)' 3081 37034 2955 37035 21452 3019
+CONVEX 11982 'GT_PK(2,2)' 3081 37036 3017 37034 37037 2955
+CONVEX 11983 'GT_PK(2,2)' 3534 37038 3403 27966 37039 3468
+CONVEX 11984 'GT_PK(2,2)' 3403 37040 3467 37041 37042 3337
+CONVEX 11985 'GT_PK(2,2)' 3467 37040 3403 37043 37038 3534
+CONVEX 11986 'GT_PK(2,2)' 2475 37044 2595 37045 27919 2533
+CONVEX 11987 'GT_PK(2,2)' 2415 37046 2475 27991 37045 2533
+CONVEX 11988 'GT_PK(2,2)' 2475 37047 2535 37044 37048 2595
+CONVEX 11989 'GT_PK(2,2)' 2475 37046 2415 37049 27998 2355
+CONVEX 11990 'GT_PK(2,2)' 2301 37050 2240 21493 37051 2358
+CONVEX 11991 'GT_PK(2,2)' 2240 37052 2294 37051 27997 2358
+CONVEX 11992 'GT_PK(2,2)' 2234 37053 2240 28001 37050 2301
+CONVEX 11993 'GT_PK(2,2)' 2242 37054 2125 37055 37056 2184
+CONVEX 11994 'GT_PK(2,2)' 1901 37057 2012 28007 37058 1961
+CONVEX 11995 'GT_PK(2,2)' 2013 37059 2071 37060 37061 2125
+CONVEX 11996 'GT_PK(2,2)' 2125 37061 2071 37056 37062 2184
+CONVEX 11997 'GT_PK(2,2)' 1906 37063 1851 20776 37064 1798
+CONVEX 11998 'GT_PK(2,2)' 1743 37065 1851 17741 37066 1796
+CONVEX 11999 'GT_PK(2,2)' 1851 37065 1743 37064 26885 1798
+CONVEX 12000 'GT_PK(2,2)' 1959 37067 1906 37068 20780 2016
+CONVEX 12001 'GT_PK(2,2)' 2071 37069 1959 37070 37068 2016
+CONVEX 12002 'GT_PK(2,2)' 1959 37069 2071 37071 37059 2013
+CONVEX 12003 'GT_PK(2,2)' 1959 37072 1851 37067 37063 1906
+CONVEX 12004 'GT_PK(2,2)' 1956 37073 2012 37074 37057 1901
+CONVEX 12005 'GT_PK(2,2)' 1334 37075 1289 37076 37077 1383
+CONVEX 12006 'GT_PK(2,2)' 1430 37078 1334 28028 37076 1383
+CONVEX 12007 'GT_PK(2,2)' 1426 37079 1524 37080 28020 1473
+CONVEX 12008 'GT_PK(2,2)' 1524 37079 1426 28021 37081 1476
+CONVEX 12009 'GT_PK(2,2)' 940 37082 899 37083 28041 863
+CONVEX 12010 'GT_PK(2,2)' 899 37082 940 37084 37085 977
+CONVEX 12011 'GT_PK(2,2)' 904 37086 940 18053 37083 863
+CONVEX 12012 'GT_PK(2,2)' 977 37085 940 37087 37088 1020
+CONVEX 12013 'GT_PK(2,2)' 940 37089 983 37088 37090 1020
+CONVEX 12014 'GT_PK(2,2)' 983 37089 940 36196 37086 904
+CONVEX 12015 'GT_PK(2,2)' 935 37091 977 37092 37093 1014
+CONVEX 12016 'GT_PK(2,2)' 935 37094 899 37091 37084 977
+CONVEX 12017 'GT_PK(2,2)' 935 37095 972 37096 21506 895
+CONVEX 12018 'GT_PK(2,2)' 935 37092 1014 37095 28046 972
+CONVEX 12019 'GT_PK(2,2)' 859 37097 786 37098 21526 824
+CONVEX 12020 'GT_PK(2,2)' 899 37099 859 28040 37098 824
+CONVEX 12021 'GT_PK(2,2)' 786 37097 859 21517 37100 821
+CONVEX 12022 'GT_PK(2,2)' 935 37101 859 37094 37099 899
+CONVEX 12023 'GT_PK(2,2)' 821 37100 859 16606 37102 895
+CONVEX 12024 'GT_PK(2,2)' 859 37101 935 37102 37096 895
+CONVEX 12025 'GT_PK(2,2)' 1231 37103 1183 37104 37105 1141
+CONVEX 12026 'GT_PK(2,2)' 1139 37106 1183 37107 37108 1229
+CONVEX 12027 'GT_PK(2,2)' 1183 37109 1275 37108 21504 1229
+CONVEX 12028 'GT_PK(2,2)' 1183 37103 1231 37109 28043 1275
+CONVEX 12029 'GT_PK(2,2)' 1105 37110 1060 37111 37112 1020
+CONVEX 12030 'GT_PK(2,2)' 1060 37113 977 37112 37087 1020
+CONVEX 12031 'GT_PK(2,2)' 977 37113 1060 37093 37114 1014
+CONVEX 12032 'GT_PK(2,2)' 1145 37115 1060 37116 37110 1105
+CONVEX 12033 'GT_PK(2,2)' 1054 37117 1012 28047 37118 972
+CONVEX 12034 'GT_PK(2,2)' 1012 37119 932 37118 21505 972
+CONVEX 12035 'GT_PK(2,2)' 971 37120 1012 28052 37121 1053
+CONVEX 12036 'GT_PK(2,2)' 1012 37120 971 37119 37122 932
+CONVEX 12037 'GT_PK(2,2)' 1095 37123 1054 37124 37125 1141
+CONVEX 12038 'GT_PK(2,2)' 1183 37126 1095 37105 37124 1141
+CONVEX 12039 'GT_PK(2,2)' 1095 37126 1183 37127 37106 1139
+CONVEX 12040 'GT_PK(2,2)' 1095 37127 1139 37128 37129 1053
+CONVEX 12041 'GT_PK(2,2)' 1012 37130 1095 37121 37128 1053
+CONVEX 12042 'GT_PK(2,2)' 1095 37130 1012 37123 37117 1054
+CONVEX 12043 'GT_PK(2,2)' 971 37131 896 37122 37132 932
+CONVEX 12044 'GT_PK(2,2)' 856 37133 896 16600 37134 68
+CONVEX 12045 'GT_PK(2,2)' 932 37132 896 21508 37133 856
+CONVEX 12046 'GT_PK(2,2)' 896 37135 70 37134 37136 68
+CONVEX 12047 'GT_PK(2,2)' 70 37135 896 18024 37137 937
+CONVEX 12048 'GT_PK(2,2)' 896 37131 971 37137 28049 937
+CONVEX 12049 'GT_PK(2,2)' 937 37138 979 18026 37139 72
+CONVEX 12050 'GT_PK(2,2)' 1015 37140 979 28050 37138 937
+CONVEX 12051 'GT_PK(2,2)' 979 37140 1015 37141 37142 1061
+CONVEX 12052 'GT_PK(2,2)' 979 37143 74 37139 37144 72
+CONVEX 12053 'GT_PK(2,2)' 979 37145 1025 37143 28053 74
+CONVEX 12054 'GT_PK(2,2)' 1025 37145 979 37146 37141 1061
+CONVEX 12055 'GT_PK(2,2)' 1139 37147 1098 37129 37148 1053
+CONVEX 12056 'GT_PK(2,2)' 1098 37149 1015 37148 28051 1053
+CONVEX 12057 'GT_PK(2,2)' 1015 37149 1098 37142 37150 1061
+CONVEX 12058 'GT_PK(2,2)' 1157 37151 1196 37152 28058 1246
+CONVEX 12059 'GT_PK(2,2)' 1071 37153 1157 26908 37154 1116
+CONVEX 12060 'GT_PK(2,2)' 1109 37155 1025 37156 37146 1061
+CONVEX 12061 'GT_PK(2,2)' 1025 37155 1109 28056 37157 1071
+CONVEX 12062 'GT_PK(2,2)' 1109 37158 1157 37157 37153 1071
+CONVEX 12063 'GT_PK(2,2)' 1157 37158 1109 37151 37159 1196
+CONVEX 12064 'GT_PK(2,2)' 571 37160 600 20905 37161 544
+CONVEX 12065 'GT_PK(2,2)' 600 37162 575 37161 28059 544
+CONVEX 12066 'GT_PK(2,2)' 600 37160 571 37163 27138 627
+CONVEX 12067 'GT_PK(2,2)' 659 37164 600 27148 37163 627
+CONVEX 12068 'GT_PK(2,2)' 600 37164 659 37165 27144 632
+CONVEX 12069 'GT_PK(2,2)' 575 37162 600 28062 37165 632
+CONVEX 12070 'GT_PK(2,2)' 662 37166 632 37167 27145 693
+CONVEX 12071 'GT_PK(2,2)' 725 37168 662 28066 37167 693
+CONVEX 12072 'GT_PK(2,2)' 632 37166 662 28063 37169 602
+CONVEX 12073 'GT_PK(2,2)' 662 37168 725 37170 37171 690
+CONVEX 12074 'GT_PK(2,2)' 662 37172 629 37169 28067 602
+CONVEX 12075 'GT_PK(2,2)' 629 37172 662 37173 37170 690
+CONVEX 12076 'GT_PK(2,2)' 793 37174 725 37175 28064 760
+CONVEX 12077 'GT_PK(2,2)' 793 37176 829 37177 27150 865
+CONVEX 12078 'GT_PK(2,2)' 829 37176 793 20910 37175 760
+CONVEX 12079 'GT_PK(2,2)' 599 37178 48 37179 18055 573
+CONVEX 12080 'GT_PK(2,2)' 629 37180 599 28068 37179 573
+CONVEX 12081 'GT_PK(2,2)' 48 37178 599 37181 37182 50
+CONVEX 12082 'GT_PK(2,2)' 790 37183 757 37184 28070 830
+CONVEX 12083 'GT_PK(2,2)' 790 37184 830 37185 18052 863
+CONVEX 12084 'GT_PK(2,2)' 824 37186 790 28042 37185 863
+CONVEX 12085 'GT_PK(2,2)' 753 37187 790 21527 37186 824
+CONVEX 12086 'GT_PK(2,2)' 910 37188 833 37189 36188 872
+CONVEX 12087 'GT_PK(2,2)' 948 37190 910 37191 37189 872
+CONVEX 12088 'GT_PK(2,2)' 910 37190 948 37192 36189 988
+CONVEX 12089 'GT_PK(2,2)' 946 37193 910 37194 37192 988
+CONVEX 12090 'GT_PK(2,2)' 833 37188 910 28075 37195 869
+CONVEX 12091 'GT_PK(2,2)' 910 37193 946 37195 36194 869
+CONVEX 12092 'GT_PK(2,2)' 10103 37196 10178 28115 37197 10030
+CONVEX 12093 'GT_PK(2,2)' 10251 37198 10178 28079 37196 10103
+CONVEX 12094 'GT_PK(2,2)' 10178 37199 10105 37197 28086 10030
+CONVEX 12095 'GT_PK(2,2)' 10105 37199 10178 37200 37201 10257
+CONVEX 12096 'GT_PK(2,2)' 10178 37202 10326 37201 37203 10257
+CONVEX 12097 'GT_PK(2,2)' 10178 37198 10251 37202 28080 10326
+CONVEX 12098 'GT_PK(2,2)' 10097 37204 10164 21569 37205 10239
+CONVEX 12099 'GT_PK(2,2)' 10164 37206 10301 37205 28130 10239
+CONVEX 12100 'GT_PK(2,2)' 9506 37207 9583 37208 37209 9432
+CONVEX 12101 'GT_PK(2,2)' 9356 37210 9506 28124 37208 9432
+CONVEX 12102 'GT_PK(2,2)' 9583 37211 9734 37212 37213 9661
+CONVEX 12103 'GT_PK(2,2)' 9734 37214 9854 37213 28091 9661
+CONVEX 12104 'GT_PK(2,2)' 9949 37215 10025 28084 37216 10101
+CONVEX 12105 'GT_PK(2,2)' 10025 37217 10173 37216 21571 10101
+CONVEX 12106 'GT_PK(2,2)' 10097 37218 10025 37219 37220 9941
+CONVEX 12107 'GT_PK(2,2)' 10025 37218 10097 37217 21567 10173
+CONVEX 12108 'GT_PK(2,2)' 9866 37221 9949 37222 37223 9790
+CONVEX 12109 'GT_PK(2,2)' 9866 37224 9779 37225 28089 9941
+CONVEX 12110 'GT_PK(2,2)' 10025 37226 9866 37220 37225 9941
+CONVEX 12111 'GT_PK(2,2)' 9866 37226 10025 37221 37215 9949
+CONVEX 12112 'GT_PK(2,2)' 9956 37227 9923 28108 37228 9808
+CONVEX 12113 'GT_PK(2,2)' 9923 37229 9734 37228 37230 9808
+CONVEX 12114 'GT_PK(2,2)' 9734 37229 9923 37214 37231 9854
+CONVEX 12115 'GT_PK(2,2)' 5334 37232 5407 37233 37234 5479
+CONVEX 12116 'GT_PK(2,2)' 5407 37232 5334 37235 36985 5263
+CONVEX 12117 'GT_PK(2,2)' 5406 36983 5334 37236 37233 5479
+CONVEX 12118 'GT_PK(2,2)' 5188 16772 5262 37237 37238 5333
+CONVEX 12119 'GT_PK(2,2)' 5262 36982 5406 37238 37239 5333
+CONVEX 12120 'GT_PK(2,2)' 211 37240 213 37241 37242 8381
+CONVEX 12121 'GT_PK(2,2)' 8610 37243 8761 29244 37244 8683
+CONVEX 12122 'GT_PK(2,2)' 8683 37244 8761 22420 37245 8833
+CONVEX 12123 'GT_PK(2,2)' 8761 37246 8911 37245 37247 8833
+CONVEX 12124 'GT_PK(2,2)' 221 37248 9045 37249 37250 219
+CONVEX 12125 'GT_PK(2,2)' 9198 37251 9045 28096 37248 221
+CONVEX 12126 'GT_PK(2,2)' 9045 37252 9061 37253 37254 8911
+CONVEX 12127 'GT_PK(2,2)' 9061 37252 9045 37255 37251 9198
+CONVEX 12128 'GT_PK(2,2)' 9806 37256 9656 37257 28123 9805
+CONVEX 12129 'GT_PK(2,2)' 9656 37256 9806 28121 37258 9731
+CONVEX 12130 'GT_PK(2,2)' 9806 37259 9882 37258 28103 9731
+CONVEX 12131 'GT_PK(2,2)' 9955 37260 9806 28112 37257 9805
+CONVEX 12132 'GT_PK(2,2)' 9806 37260 9955 37259 28116 9882
+CONVEX 12133 'GT_PK(2,2)' 9356 37261 9206 37262 37263 9282
+CONVEX 12134 'GT_PK(2,2)' 9056 37264 9206 37265 37266 9131
+CONVEX 12135 'GT_PK(2,2)' 9131 37266 9206 37267 37268 9281
+CONVEX 12136 'GT_PK(2,2)' 9206 37261 9356 37268 28125 9281
+CONVEX 12137 'GT_PK(2,2)' 9282 37263 9206 37269 37270 9132
+CONVEX 12138 'GT_PK(2,2)' 9206 37264 9056 37270 37271 9132
+CONVEX 12139 'GT_PK(2,2)' 9431 37272 9507 37273 28118 9581
+CONVEX 12140 'GT_PK(2,2)' 9506 37274 9431 37275 37273 9581
+CONVEX 12141 'GT_PK(2,2)' 9431 37274 9506 37276 37210 9356
+CONVEX 12142 'GT_PK(2,2)' 9431 37276 9356 37277 37262 9282
+CONVEX 12143 'GT_PK(2,2)' 9431 37278 9360 37272 28101 9507
+CONVEX 12144 'GT_PK(2,2)' 9360 37278 9431 37279 37277 9282
+CONVEX 12145 'GT_PK(2,2)' 10545 37280 10399 37281 37282 10472
+CONVEX 12146 'GT_PK(2,2)' 10326 37283 10399 37203 37284 10257
+CONVEX 12147 'GT_PK(2,2)' 10399 37283 10326 37282 37285 10472
+CONVEX 12148 'GT_PK(2,2)' 10399 37286 10345 37284 37287 10257
+CONVEX 12149 'GT_PK(2,2)' 10399 37280 10545 37288 37289 10473
+CONVEX 12150 'GT_PK(2,2)' 10345 37286 10399 37290 37288 10473
+CONVEX 12151 'GT_PK(2,2)' 10618 37291 10545 37292 37281 10472
+CONVEX 12152 'GT_PK(2,2)' 241 37293 10618 37294 37292 10472
+CONVEX 12153 'GT_PK(2,2)' 10618 37293 241 37295 37296 243
+CONVEX 12154 'GT_PK(2,2)' 10545 37291 10618 37297 37298 10692
+CONVEX 12155 'GT_PK(2,2)' 10176 37299 10323 37300 28140 10250
+CONVEX 12156 'GT_PK(2,2)' 10176 37301 10028 37302 28083 10101
+CONVEX 12157 'GT_PK(2,2)' 10248 37303 10176 21572 37302 10101
+CONVEX 12158 'GT_PK(2,2)' 10323 37299 10176 28144 37303 10248
+CONVEX 12159 'GT_PK(2,2)' 10028 37301 10176 28149 37304 10102
+CONVEX 12160 'GT_PK(2,2)' 10176 37300 10250 37304 28201 10102
+CONVEX 12161 'GT_PK(2,2)' 9873 37305 9949 37306 28082 10028
+CONVEX 12162 'GT_PK(2,2)' 9954 37307 9873 28147 37306 10028
+CONVEX 12163 'GT_PK(2,2)' 9949 37305 9873 37223 37308 9790
+CONVEX 12164 'GT_PK(2,2)' 9644 37309 9562 37310 37311 9720
+CONVEX 12165 'GT_PK(2,2)' 9800 37312 9644 21575 37310 9720
+CONVEX 12166 'GT_PK(2,2)' 9477 37313 9562 37314 37315 9402
+CONVEX 12167 'GT_PK(2,2)' 9477 37314 9402 37316 28157 9290
+CONVEX 12168 'GT_PK(2,2)' 9477 37317 9364 37318 37319 9552
+CONVEX 12169 'GT_PK(2,2)' 9364 37317 9477 37320 37316 9290
+CONVEX 12170 'GT_PK(2,2)' 9216 37321 9139 28158 37322 9290
+CONVEX 12171 'GT_PK(2,2)' 9139 37321 9216 37323 37324 9065
+CONVEX 12172 'GT_PK(2,2)' 9328 37325 9216 37326 28156 9402
+CONVEX 12173 'GT_PK(2,2)' 9510 37327 9583 37328 37212 9661
+CONVEX 12174 'GT_PK(2,2)' 9583 37327 9510 37209 37329 9432
+CONVEX 12175 'GT_PK(2,2)' 9704 37330 9866 37331 37222 9790
+CONVEX 12176 'GT_PK(2,2)' 9866 37330 9704 37224 37332 9779
+CONVEX 12177 'GT_PK(2,2)' 8983 37333 9134 29287 37334 9059
+CONVEX 12178 'GT_PK(2,2)' 9134 37333 8983 37335 29293 9057
+CONVEX 12179 'GT_PK(2,2)' 9497 37336 9645 37337 37338 9570
+CONVEX 12180 'GT_PK(2,2)' 9645 37336 9497 37339 37340 9573
+CONVEX 12181 'GT_PK(2,2)' 9645 37341 9721 37342 37343 9794
+CONVEX 12182 'GT_PK(2,2)' 9721 37341 9645 37344 37339 9573
+CONVEX 12183 'GT_PK(2,2)' 9795 37345 9723 28666 37346 9872
+CONVEX 12184 'GT_PK(2,2)' 9723 37347 9799 37346 37348 9872
+CONVEX 12185 'GT_PK(2,2)' 9948 37349 10095 37350 28660 10020
+CONVEX 12186 'GT_PK(2,2)' 9948 37351 9799 37352 37353 9874
+CONVEX 12187 'GT_PK(2,2)' 9948 37352 9874 37354 28153 10023
+CONVEX 12188 'GT_PK(2,2)' 10095 37349 9948 28208 37354 10023
+CONVEX 12189 'GT_PK(2,2)' 9948 37350 10020 37355 28663 9872
+CONVEX 12190 'GT_PK(2,2)' 9799 37351 9948 37348 37355 9872
+CONVEX 12191 'GT_PK(2,2)' 11750 37356 11679 37357 28164 11612
+CONVEX 12192 'GT_PK(2,2)' 11750 37358 11823 37359 28744 11888
+CONVEX 12193 'GT_PK(2,2)' 11679 37360 11815 28166 37361 11746
+CONVEX 12194 'GT_PK(2,2)' 11815 37362 11887 37361 28745 11746
+CONVEX 12195 'GT_PK(2,2)' 11887 37362 11815 37363 37364 11958
+CONVEX 12196 'GT_PK(2,2)' 11958 37364 11815 21968 37365 11888
+CONVEX 12197 'GT_PK(2,2)' 11815 37366 11750 37365 37359 11888
+CONVEX 12198 'GT_PK(2,2)' 11750 37366 11815 37356 37360 11679
+CONVEX 12199 'GT_PK(2,2)' 11257 37367 11329 28806 37368 11400
+CONVEX 12200 'GT_PK(2,2)' 11329 37369 11470 37368 28169 11400
+CONVEX 12201 'GT_PK(2,2)' 11401 37370 11329 37371 37372 11260
+CONVEX 12202 'GT_PK(2,2)' 11329 37370 11401 37369 37373 11470
+CONVEX 12203 'GT_PK(2,2)' 10753 37374 10824 28172 37375 10679
+CONVEX 12204 'GT_PK(2,2)' 10895 37376 10824 37377 37378 10969
+CONVEX 12205 'GT_PK(2,2)' 10824 37379 10750 37375 21904 10679
+CONVEX 12206 'GT_PK(2,2)' 10824 37376 10895 37379 28671 10750
+CONVEX 12207 'GT_PK(2,2)' 11113 37380 11184 37381 28799 11255
+CONVEX 12208 'GT_PK(2,2)' 10898 37382 11040 37383 37384 10969
+CONVEX 12209 'GT_PK(2,2)' 10824 37385 10898 37378 37383 10969
+CONVEX 12210 'GT_PK(2,2)' 10898 37385 10824 37386 37374 10753
+CONVEX 12211 'GT_PK(2,2)' 10898 37386 10753 37387 37388 10828
+CONVEX 12212 'GT_PK(2,2)' 11325 37389 11395 37390 28810 11253
+CONVEX 12213 'GT_PK(2,2)' 11395 37389 11325 28807 37391 11467
+CONVEX 12214 'GT_PK(2,2)' 11467 37391 11325 28771 37392 11397
+CONVEX 12215 'GT_PK(2,2)' 11325 37393 11254 37392 37394 11397
+CONVEX 12216 'GT_PK(2,2)' 11325 37395 11181 37393 37396 11254
+CONVEX 12217 'GT_PK(2,2)' 11109 37397 11181 28174 37398 11253
+CONVEX 12218 'GT_PK(2,2)' 11181 37395 11325 37398 37390 11253
+CONVEX 12219 'GT_PK(2,2)' 11040 37399 11110 37384 37400 10969
+CONVEX 12220 'GT_PK(2,2)' 11181 37401 11110 37396 37402 11254
+CONVEX 12221 'GT_PK(2,2)' 11183 37403 11113 37404 37381 11255
+CONVEX 12222 'GT_PK(2,2)' 11113 37403 11183 37405 37406 11040
+CONVEX 12223 'GT_PK(2,2)' 11183 37407 11110 37406 37399 11040
+CONVEX 12224 'GT_PK(2,2)' 11110 37407 11183 37402 37408 11254
+CONVEX 12225 'GT_PK(2,2)' 11326 37409 11468 37410 28768 11397
+CONVEX 12226 'GT_PK(2,2)' 11254 37411 11326 37394 37410 11397
+CONVEX 12227 'GT_PK(2,2)' 11183 37412 11326 37408 37411 11254
+CONVEX 12228 'GT_PK(2,2)' 11326 37413 11398 37409 28797 11468
+CONVEX 12229 'GT_PK(2,2)' 11398 37413 11326 28802 37414 11255
+CONVEX 12230 'GT_PK(2,2)' 11326 37412 11183 37414 37404 11255
+CONVEX 12231 'GT_PK(2,2)' 10685 37415 10611 28177 37416 10756
+CONVEX 12232 'GT_PK(2,2)' 10536 37417 10611 28209 37418 10467
+CONVEX 12233 'GT_PK(2,2)' 10467 37418 10611 21596 37419 10541
+CONVEX 12234 'GT_PK(2,2)' 10611 37415 10685 37419 37420 10541
+CONVEX 12235 'GT_PK(2,2)' 10753 37421 10682 37388 37422 10828
+CONVEX 12236 'GT_PK(2,2)' 10682 37421 10753 37423 28171 10608
+CONVEX 12237 'GT_PK(2,2)' 10613 37424 10758 37425 37426 10684
+CONVEX 12238 'GT_PK(2,2)' 10613 37425 10684 37427 28181 10539
+CONVEX 12239 'GT_PK(2,2)' 10469 37428 10613 37429 37427 10539
+CONVEX 12240 'GT_PK(2,2)' 10613 37428 10469 37430 21593 10541
+CONVEX 12241 'GT_PK(2,2)' 10685 37431 10613 37420 37430 10541
+CONVEX 12242 'GT_PK(2,2)' 10758 37424 10613 28183 37431 10685
+CONVEX 12243 'GT_PK(2,2)' 11184 37432 11042 21592 37433 11114
+CONVEX 12244 'GT_PK(2,2)' 11113 37434 11042 37380 37432 11184
+CONVEX 12245 'GT_PK(2,2)' 10755 37435 10610 37436 28180 10684
+CONVEX 12246 'GT_PK(2,2)' 10755 37437 10899 37438 37439 10828
+CONVEX 12247 'GT_PK(2,2)' 10682 37440 10755 37422 37438 10828
+CONVEX 12248 'GT_PK(2,2)' 10755 37440 10682 37435 37441 10610
+CONVEX 12249 'GT_PK(2,2)' 11756 37442 11624 37443 21603 258
+CONVEX 12250 'GT_PK(2,2)' 11624 37442 11756 28215 37444 11686
+CONVEX 12251 'GT_PK(2,2)' 11756 37445 11824 37444 37446 11686
+CONVEX 12252 'GT_PK(2,2)' 11756 37447 11872 37445 37448 11824
+CONVEX 12253 'GT_PK(2,2)' 11872 37449 260 37450 37451 262
+CONVEX 12254 'GT_PK(2,2)' 5188 37452 5260 37453 37454 5116
+CONVEX 12255 'GT_PK(2,2)' 5046 16810 5188 37455 37453 5116
+CONVEX 12256 'GT_PK(2,2)' 260 37456 11756 37457 37443 258
+CONVEX 12257 'GT_PK(2,2)' 11756 37456 260 37447 37449 11872
+CONVEX 12258 'GT_PK(2,2)' 12103 37458 266 37459 18089 12215
+CONVEX 12259 'GT_PK(2,2)' 12103 37460 264 37458 37461 266
+CONVEX 12260 'GT_PK(2,2)' 11872 37462 11971 37448 37463 11824
+CONVEX 12261 'GT_PK(2,2)' 11971 37464 11898 37463 37465 11824
+CONVEX 12262 'GT_PK(2,2)' 12103 37466 11971 37460 37467 264
+CONVEX 12263 'GT_PK(2,2)' 264 37467 11971 37468 37469 262
+CONVEX 12264 'GT_PK(2,2)' 11971 37462 11872 37469 37450 262
+CONVEX 12265 'GT_PK(2,2)' 12380 37470 12314 37471 28188 12445
+CONVEX 12266 'GT_PK(2,2)' 12380 37471 12445 37472 21587 12521
+CONVEX 12267 'GT_PK(2,2)' 12450 37473 12380 28190 37472 12521
+CONVEX 12268 'GT_PK(2,2)' 5188 37237 5333 37452 37474 5260
+CONVEX 12269 'GT_PK(2,2)' 5404 37475 5333 37476 37477 5477
+CONVEX 12270 'GT_PK(2,2)' 5404 37476 5477 37478 37479 5549
+CONVEX 12271 'GT_PK(2,2)' 12721 37480 12852 28580 37481 12771
+CONVEX 12272 'GT_PK(2,2)' 12852 37482 12885 37481 28192 12771
+CONVEX 12273 'GT_PK(2,2)' 12852 37480 12721 37483 21835 278
+CONVEX 12274 'GT_PK(2,2)' 280 37484 12852 37485 37483 278
+CONVEX 12275 'GT_PK(2,2)' 12983 37486 283 37487 21842 13091
+CONVEX 12276 'GT_PK(2,2)' 12983 37488 280 37486 37489 283
+CONVEX 12277 'GT_PK(2,2)' 12852 37490 12983 37482 37491 12885
+CONVEX 12278 'GT_PK(2,2)' 12983 37490 12852 37488 37484 280
+CONVEX 12279 'GT_PK(2,2)' 13038 37492 12968 21589 37493 13091
+CONVEX 12280 'GT_PK(2,2)' 12968 37494 12983 37493 37487 13091
+CONVEX 12281 'GT_PK(2,2)' 12983 37494 12968 37491 37495 12885
+CONVEX 12282 'GT_PK(2,2)' 12905 37496 12968 28197 37492 13038
+CONVEX 12283 'GT_PK(2,2)' 12885 37495 12968 28194 37497 12830
+CONVEX 12284 'GT_PK(2,2)' 12968 37496 12905 37497 37498 12830
+CONVEX 12285 'GT_PK(2,2)' 12570 37499 12502 37500 37501 12437
+CONVEX 12286 'GT_PK(2,2)' 12768 37502 12704 37503 28196 12830
+CONVEX 12287 'GT_PK(2,2)' 12768 37504 12839 37505 21888 12703
+CONVEX 12288 'GT_PK(2,2)' 12905 37506 12768 37498 37503 12830
+CONVEX 12289 'GT_PK(2,2)' 12768 37506 12905 37504 28199 12839
+CONVEX 12290 'GT_PK(2,2)' 10100 37507 10175 37508 37509 10249
+CONVEX 12291 'GT_PK(2,2)' 10172 37510 10100 28203 37508 10249
+CONVEX 12292 'GT_PK(2,2)' 9951 37511 10100 28154 37512 10023
+CONVEX 12293 'GT_PK(2,2)' 10100 37510 10172 37512 28207 10023
+CONVEX 12294 'GT_PK(2,2)' 10324 37513 10175 37514 28200 10250
+CONVEX 12295 'GT_PK(2,2)' 10324 37514 10250 37515 28141 10397
+CONVEX 12296 'GT_PK(2,2)' 10469 37516 10324 21595 37515 10397
+CONVEX 12297 'GT_PK(2,2)' 10175 37513 10324 37509 37517 10249
+CONVEX 12298 'GT_PK(2,2)' 10172 37518 10243 28206 37519 10095
+CONVEX 12299 'GT_PK(2,2)' 10243 37520 10167 37519 28659 10095
+CONVEX 12300 'GT_PK(2,2)' 10391 37521 10243 37522 37523 10319
+CONVEX 12301 'GT_PK(2,2)' 10243 37518 10172 37523 28204 10319
+CONVEX 12302 'GT_PK(2,2)' 10900 37524 10758 37525 28184 10830
+CONVEX 12303 'GT_PK(2,2)' 10974 37526 10900 37527 37525 10830
+CONVEX 12304 'GT_PK(2,2)' 10900 37526 10974 37528 37529 11044
+CONVEX 12305 'GT_PK(2,2)' 10827 37530 10901 37531 37532 10756
+CONVEX 12306 'GT_PK(2,2)' 10974 37533 10901 37534 37535 11045
+CONVEX 12307 'GT_PK(2,2)' 11045 37535 10901 28231 37536 10973
+CONVEX 12308 'GT_PK(2,2)' 10901 37530 10827 37536 37537 10973
+CONVEX 12309 'GT_PK(2,2)' 10756 37532 10901 28179 37538 10830
+CONVEX 12310 'GT_PK(2,2)' 10901 37533 10974 37538 37527 10830
+CONVEX 12311 'GT_PK(2,2)' 10681 37539 10827 37540 37531 10756
+CONVEX 12312 'GT_PK(2,2)' 10611 37541 10681 37416 37540 10756
+CONVEX 12313 'GT_PK(2,2)' 10681 37541 10611 37542 37417 10536
+CONVEX 12314 'GT_PK(2,2)' 10681 37542 10536 37543 28212 10605
+CONVEX 12315 'GT_PK(2,2)' 11753 37544 11898 37545 37546 11826
+CONVEX 12316 'GT_PK(2,2)' 11898 37544 11753 37465 37547 11824
+CONVEX 12317 'GT_PK(2,2)' 11824 37547 11753 37446 37548 11686
+CONVEX 12318 'GT_PK(2,2)' 11753 37549 11615 37548 28223 11686
+CONVEX 12319 'GT_PK(2,2)' 11548 37550 11475 28254 37551 11399
+CONVEX 12320 'GT_PK(2,2)' 11615 37552 11475 28222 37550 11548
+CONVEX 12321 'GT_PK(2,2)' 11475 37553 11330 37551 28233 11399
+CONVEX 12322 'GT_PK(2,2)' 11330 37553 11475 28236 37554 11403
+CONVEX 12323 'GT_PK(2,2)' 10580 37555 10437 37556 37557 10473
+CONVEX 12324 'GT_PK(2,2)' 10437 37558 10345 37557 37290 10473
+CONVEX 12325 'GT_PK(2,2)' 10345 37558 10437 37559 37560 10301
+CONVEX 12326 'GT_PK(2,2)' 10437 37561 10382 37560 28129 10301
+CONVEX 12327 'GT_PK(2,2)' 10382 37561 10437 28128 37562 10524
+CONVEX 12328 'GT_PK(2,2)' 10437 37555 10580 37562 28240 10524
+CONVEX 12329 'GT_PK(2,2)' 10580 37563 10741 28239 37564 10674
+CONVEX 12330 'GT_PK(2,2)' 10819 37565 10741 28247 37566 10885
+CONVEX 12331 'GT_PK(2,2)' 10741 37565 10819 37564 37567 10674
+CONVEX 12332 'GT_PK(2,2)' 10741 37568 10812 37566 37569 10885
+CONVEX 12333 'GT_PK(2,2)' 10896 37570 11046 37571 28245 10973
+CONVEX 12334 'GT_PK(2,2)' 11046 37570 10896 28243 37572 10965
+CONVEX 12335 'GT_PK(2,2)' 10827 37573 10896 37537 37571 10973
+CONVEX 12336 'GT_PK(2,2)' 10896 37574 10819 37572 28246 10965
+CONVEX 12337 'GT_PK(2,2)' 5475 37575 5404 37576 37478 5549
+CONVEX 12338 'GT_PK(2,2)' 5260 37577 5404 37578 37579 5331
+CONVEX 12339 'GT_PK(2,2)' 5404 37575 5475 37579 37580 5331
+CONVEX 12340 'GT_PK(2,2)' 5333 37475 5404 37474 37577 5260
+CONVEX 12341 'GT_PK(2,2)' 5120 37581 5049 37582 37583 5192
+CONVEX 12342 'GT_PK(2,2)' 5120 37582 5192 37584 37585 5263
+CONVEX 12343 'GT_PK(2,2)' 239 37586 241 37587 37294 10472
+CONVEX 12344 'GT_PK(2,2)' 239 37588 10326 37589 28081 237
+CONVEX 12345 'GT_PK(2,2)' 10326 37588 239 37285 37587 10472
+CONVEX 12346 'GT_PK(2,2)' 5190 37590 5120 36986 37584 5263
+CONVEX 12347 'GT_PK(2,2)' 5049 37581 5120 37591 37592 4977
+CONVEX 12348 'GT_PK(2,2)' 5120 37590 5190 37593 16769 5047
+CONVEX 12349 'GT_PK(2,2)' 4977 37592 5120 37594 37593 5047
+CONVEX 12350 'GT_PK(2,2)' 4980 37595 4907 37596 37597 5051
+CONVEX 12351 'GT_PK(2,2)' 4907 37598 4839 37599 29458 4768
+CONVEX 12352 'GT_PK(2,2)' 4839 37598 4907 37600 37595 4980
+CONVEX 12353 'GT_PK(2,2)' 4759 37601 4834 29802 37602 4697
+CONVEX 12354 'GT_PK(2,2)' 4915 37603 4834 28257 37601 4759
+CONVEX 12355 'GT_PK(2,2)' 4697 37602 4834 18823 37604 4768
+CONVEX 12356 'GT_PK(2,2)' 4834 37605 4907 37604 37599 4768
+CONVEX 12357 'GT_PK(2,2)' 4261 37606 4125 37607 37608 4195
+CONVEX 12358 'GT_PK(2,2)' 4195 37608 4125 35573 37609 4058
+CONVEX 12359 'GT_PK(2,2)' 4056 37610 4125 37611 37612 4193
+CONVEX 12360 'GT_PK(2,2)' 4125 37610 4056 37613 37614 3989
+CONVEX 12361 'GT_PK(2,2)' 4125 37613 3989 37609 35715 4058
+CONVEX 12362 'GT_PK(2,2)' 4193 37612 4125 37615 37606 4261
+CONVEX 12363 'GT_PK(2,2)' 4253 37616 4117 37617 37618 4187
+CONVEX 12364 'GT_PK(2,2)' 4117 37619 4050 37618 37620 4187
+CONVEX 12365 'GT_PK(2,2)' 4050 37619 4117 37621 17158 3981
+CONVEX 12366 'GT_PK(2,2)' 1566 37622 1618 37623 37624 1668
+CONVEX 12367 'GT_PK(2,2)' 1420 37625 1518 37626 37627 1466
+CONVEX 12368 'GT_PK(2,2)' 1671 37628 1620 37629 37630 1720
+CONVEX 12369 'GT_PK(2,2)' 588 37631 616 28275 37632 564
+CONVEX 12370 'GT_PK(2,2)' 535 37633 522 28276 24071 570
+CONVEX 12371 'GT_PK(2,2)' 522 37634 481 24072 17534 499
+CONVEX 12372 'GT_PK(2,2)' 522 37635 484 37634 32859 481
+CONVEX 12373 'GT_PK(2,2)' 484 37635 522 32869 37633 535
+CONVEX 12374 'GT_PK(2,2)' 968 37636 924 37637 24820 888
+CONVEX 12375 'GT_PK(2,2)' 1051 37638 1096 28277 37639 1137
+CONVEX 12376 'GT_PK(2,2)' 742 37640 814 37641 37642 776
+CONVEX 12377 'GT_PK(2,2)' 776 37642 814 19890 37643 848
+CONVEX 12378 'GT_PK(2,2)' 814 37644 888 37643 24821 848
+CONVEX 12379 'GT_PK(2,2)' 814 37645 854 37644 37646 888
+CONVEX 12380 'GT_PK(2,2)' 739 37647 708 24809 37648 776
+CONVEX 12381 'GT_PK(2,2)' 708 37649 742 37648 37641 776
+CONVEX 12382 'GT_PK(2,2)' 671 37650 708 32787 37647 739
+CONVEX 12383 'GT_PK(2,2)' 742 37649 708 28282 37651 675
+CONVEX 12384 'GT_PK(2,2)' 710 37652 780 28280 37653 742
+CONVEX 12385 'GT_PK(2,2)' 814 37654 780 37645 28320 854
+CONVEX 12386 'GT_PK(2,2)' 780 37654 814 37653 37640 742
+CONVEX 12387 'GT_PK(2,2)' 646 37655 616 16609 37631 588
+CONVEX 12388 'GT_PK(2,2)' 646 37656 710 37657 28281 675
+CONVEX 12389 'GT_PK(2,2)' 616 37655 646 37658 37657 675
+CONVEX 12390 'GT_PK(2,2)' 2134 37659 2079 28287 37660 2020
+CONVEX 12391 'GT_PK(2,2)' 1966 37661 2079 28294 37662 2022
+CONVEX 12392 'GT_PK(2,2)' 2079 37661 1966 37660 28295 2020
+CONVEX 12393 'GT_PK(2,2)' 2079 37663 2139 37662 37664 2022
+CONVEX 12394 'GT_PK(2,2)' 2079 37659 2134 37665 37666 2194
+CONVEX 12395 'GT_PK(2,2)' 2139 37663 2079 37667 37665 2194
+CONVEX 12396 'GT_PK(2,2)' 2077 37668 2131 28285 37669 2189
+CONVEX 12397 'GT_PK(2,2)' 2247 37670 2131 37671 37672 2188
+CONVEX 12398 'GT_PK(2,2)' 2131 37670 2247 37669 37673 2189
+CONVEX 12399 'GT_PK(2,2)' 2131 37674 2076 37672 29124 2188
+CONVEX 12400 'GT_PK(2,2)' 2076 37675 2018 22236 37676 1962
+CONVEX 12401 'GT_PK(2,2)' 2018 37677 1907 37676 29062 1962
+CONVEX 12402 'GT_PK(2,2)' 2131 37678 2018 37674 37675 2076
+CONVEX 12403 'GT_PK(2,2)' 2018 37678 2131 37679 37668 2077
+CONVEX 12404 'GT_PK(2,2)' 2425 37680 2306 28289 37681 2365
+CONVEX 12405 'GT_PK(2,2)' 2306 37682 2246 37681 29115 2365
+CONVEX 12406 'GT_PK(2,2)' 2246 37682 2306 29121 37683 2188
+CONVEX 12407 'GT_PK(2,2)' 2306 37684 2247 37683 37671 2188
+CONVEX 12408 'GT_PK(2,2)' 1856 37685 1750 28290 37686 1801
+CONVEX 12409 'GT_PK(2,2)' 1750 37687 1696 37686 28303 1801
+CONVEX 12410 'GT_PK(2,2)' 1696 37687 1750 37688 37689 1644
+CONVEX 12411 'GT_PK(2,2)' 1693 37690 1745 37691 22257 1800
+CONVEX 12412 'GT_PK(2,2)' 1747 37692 1693 28307 37691 1800
+CONVEX 12413 'GT_PK(2,2)' 1642 37693 1693 28332 37692 1747
+CONVEX 12414 'GT_PK(2,2)' 1745 37690 1693 22245 37694 1640
+CONVEX 12415 'GT_PK(2,2)' 2145 37695 2090 37696 37697 2032
+CONVEX 12416 'GT_PK(2,2)' 2083 37698 1969 37699 28301 2022
+CONVEX 12417 'GT_PK(2,2)' 2139 37700 2083 37664 37699 2022
+CONVEX 12418 'GT_PK(2,2)' 2253 37701 2139 37702 37667 2194
+CONVEX 12419 'GT_PK(2,2)' 2088 37703 2145 37704 37696 2032
+CONVEX 12420 'GT_PK(2,2)' 2678 37705 2739 37706 37707 2801
+CONVEX 12421 'GT_PK(2,2)' 2797 37708 2859 37709 37710 2922
+CONVEX 12422 'GT_PK(2,2)' 2859 37708 2797 37711 37712 2735
+CONVEX 12423 'GT_PK(2,2)' 2797 37713 2674 37712 37714 2735
+CONVEX 12424 'GT_PK(2,2)' 2674 37715 2612 37714 37716 2735
+CONVEX 12425 'GT_PK(2,2)' 2612 37715 2674 37717 37718 2553
+CONVEX 12426 'GT_PK(2,2)' 2497 37719 2437 37720 37721 2378
+CONVEX 12427 'GT_PK(2,2)' 2861 37722 2797 37723 37709 2922
+CONVEX 12428 'GT_PK(2,2)' 950 37724 870 28308 37725 909
+CONVEX 12429 'GT_PK(2,2)' 67 37726 870 28315 37727 835
+CONVEX 12430 'GT_PK(2,2)' 909 37725 870 21675 37728 69
+CONVEX 12431 'GT_PK(2,2)' 870 37726 67 37728 37729 69
+CONVEX 12432 'GT_PK(2,2)' 911 37730 873 37731 37732 835
+CONVEX 12433 'GT_PK(2,2)' 870 37733 911 37727 37731 835
+CONVEX 12434 'GT_PK(2,2)' 911 37733 870 37734 37724 950
+CONVEX 12435 'GT_PK(2,2)' 911 37734 950 37735 28311 991
+CONVEX 12436 'GT_PK(2,2)' 951 37736 911 37737 37735 991
+CONVEX 12437 'GT_PK(2,2)' 911 37736 951 37730 28325 873
+CONVEX 12438 'GT_PK(2,2)' 4185 17157 4117 37738 37616 4253
+CONVEX 12439 'GT_PK(2,2)' 1214 37739 1166 37740 37741 1256
+CONVEX 12440 'GT_PK(2,2)' 1160 37742 1115 37743 16724 1204
+CONVEX 12441 'GT_PK(2,2)' 1033 37744 1118 37745 28329 1076
+CONVEX 12442 'GT_PK(2,2)' 1033 37746 951 37747 37737 991
+CONVEX 12443 'GT_PK(2,2)' 1648 37748 1700 37749 37750 1598
+CONVEX 12444 'GT_PK(2,2)' 1545 37751 1648 37752 37749 1598
+CONVEX 12445 'GT_PK(2,2)' 1592 37753 1696 37754 37688 1644
+CONVEX 12446 'GT_PK(2,2)' 1592 37755 1642 37753 28333 1696
+CONVEX 12447 'GT_PK(2,2)' 1640 37756 1590 18141 37757 1539
+CONVEX 12448 'GT_PK(2,2)' 1693 37758 1590 37694 37756 1640
+CONVEX 12449 'GT_PK(2,2)' 1590 37758 1693 37759 37693 1642
+CONVEX 12450 'GT_PK(2,2)' 1345 37760 1296 37761 16716 1391
+CONVEX 12451 'GT_PK(2,2)' 1393 37762 1491 37763 37764 1442
+CONVEX 12452 'GT_PK(2,2)' 1590 37765 1491 37757 37766 1539
+CONVEX 12453 'GT_PK(2,2)' 1488 37767 1440 21664 37768 1391
+CONVEX 12454 'GT_PK(2,2)' 1440 37769 1345 37768 37761 1391
+CONVEX 12455 'GT_PK(2,2)' 1345 37769 1440 37770 37771 1393
+CONVEX 12456 'GT_PK(2,2)' 1440 37772 1491 37771 37762 1393
+CONVEX 12457 'GT_PK(2,2)' 1440 37767 1488 37773 21661 1539
+CONVEX 12458 'GT_PK(2,2)' 1491 37772 1440 37766 37773 1539
+CONVEX 12459 'GT_PK(2,2)' 1444 37774 1495 37775 37776 1398
+CONVEX 12460 'GT_PK(2,2)' 3779 17032 3711 37777 37778 3646
+CONVEX 12461 'GT_PK(2,2)' 3779 37777 3646 16855 37779 3713
+CONVEX 12462 'GT_PK(2,2)' 936 37780 973 37781 37782 893
+CONVEX 12463 'GT_PK(2,2)' 1284 37783 1340 37784 28343 1369
+CONVEX 12464 'GT_PK(2,2)' 1303 37785 1284 28951 37784 1369
+CONVEX 12465 'GT_PK(2,2)' 1390 37786 88 18355 37787 90
+CONVEX 12466 'GT_PK(2,2)' 1340 37788 88 28341 37786 1390
+CONVEX 12467 'GT_PK(2,2)' 3709 37789 3777 37790 17020 3843
+CONVEX 12468 'GT_PK(2,2)' 3777 37789 3709 37791 37792 3644
+CONVEX 12469 'GT_PK(2,2)' 84 37793 1211 37794 37795 82
+CONVEX 12470 'GT_PK(2,2)' 1211 37796 1303 37797 28344 1255
+CONVEX 12471 'GT_PK(2,2)' 1284 37798 1211 37799 37793 84
+CONVEX 12472 'GT_PK(2,2)' 1211 37798 1284 37796 37785 1303
+CONVEX 12473 'GT_PK(2,2)' 1211 37800 1165 37795 18120 82
+CONVEX 12474 'GT_PK(2,2)' 1211 37797 1255 37800 21694 1165
+CONVEX 12475 'GT_PK(2,2)' 12361 37801 12294 37802 37803 12430
+CONVEX 12476 'GT_PK(2,2)' 12294 37801 12361 37804 30625 12225
+CONVEX 12477 'GT_PK(2,2)' 12427 37805 12496 28366 37806 12562
+CONVEX 12478 'GT_PK(2,2)' 12562 37806 12496 21724 37807 12630
+CONVEX 12479 'GT_PK(2,2)' 12496 37808 12564 37807 28538 12630
+CONVEX 12480 'GT_PK(2,2)' 12564 37808 12496 37809 37810 12429
+CONVEX 12481 'GT_PK(2,2)' 12222 37811 12291 23349 37812 12358
+CONVEX 12482 'GT_PK(2,2)' 12291 37813 12427 37812 28365 12358
+CONVEX 12483 'GT_PK(2,2)' 12086 37814 11947 37815 37816 12018
+CONVEX 12484 'GT_PK(2,2)' 11947 37817 12016 37818 37819 11877
+CONVEX 12485 'GT_PK(2,2)' 12086 37820 12016 37814 37817 11947
+CONVEX 12486 'GT_PK(2,2)' 11947 37821 11879 37816 37822 12018
+CONVEX 12487 'GT_PK(2,2)' 11879 37823 11738 37824 37825 11810
+CONVEX 12488 'GT_PK(2,2)' 11738 37826 11808 37827 37828 11668
+CONVEX 12489 'GT_PK(2,2)' 11808 37829 11947 37830 37818 11877
+CONVEX 12490 'GT_PK(2,2)' 11879 37831 11808 37823 37826 11738
+CONVEX 12491 'GT_PK(2,2)' 11808 37831 11879 37829 37821 11947
+CONVEX 12492 'GT_PK(2,2)' 11808 37832 11736 37828 37833 11668
+CONVEX 12493 'GT_PK(2,2)' 11736 37832 11808 37834 37830 11877
+CONVEX 12494 'GT_PK(2,2)' 11949 37835 12087 37836 37837 12018
+CONVEX 12495 'GT_PK(2,2)' 11949 37838 11879 37839 37824 11810
+CONVEX 12496 'GT_PK(2,2)' 11879 37838 11949 37822 37836 12018
+CONVEX 12497 'GT_PK(2,2)' 12087 37840 12020 28369 37841 12158
+CONVEX 12498 'GT_PK(2,2)' 12020 37842 12089 37841 28375 12158
+CONVEX 12499 'GT_PK(2,2)' 12089 37842 12020 37843 37844 11950
+CONVEX 12500 'GT_PK(2,2)' 11949 37845 12020 37835 37840 12087
+CONVEX 12501 'GT_PK(2,2)' 12296 37846 12363 28373 37847 12227
+CONVEX 12502 'GT_PK(2,2)' 12294 37848 12363 37803 37849 12430
+CONVEX 12503 'GT_PK(2,2)' 12363 37848 12294 37847 37850 12227
+CONVEX 12504 'GT_PK(2,2)' 12363 37846 12296 37851 28701 12432
+CONVEX 12505 'GT_PK(2,2)' 14022 37852 13963 37853 28378 13904
+CONVEX 12506 'GT_PK(2,2)' 14022 37854 13964 37855 28575 14081
+CONVEX 12507 'GT_PK(2,2)' 13964 37854 14022 28573 37853 13904
+CONVEX 12508 'GT_PK(2,2)' 13960 37856 13841 28382 37857 13902
+CONVEX 12509 'GT_PK(2,2)' 13781 37858 13841 28398 37859 13901
+CONVEX 12510 'GT_PK(2,2)' 13841 37856 13960 37859 28389 13901
+CONVEX 12511 'GT_PK(2,2)' 13720 37860 13781 37861 21747 13659
+CONVEX 12512 'GT_PK(2,2)' 13598 37862 13720 28384 37861 13659
+CONVEX 12513 'GT_PK(2,2)' 13720 37863 13841 37860 37858 13781
+CONVEX 12514 'GT_PK(2,2)' 13720 37862 13598 37864 37865 13660
+CONVEX 12515 'GT_PK(2,2)' 13598 37866 13537 37865 37867 13660
+CONVEX 12516 'GT_PK(2,2)' 13476 37868 13537 28491 37869 13412
+CONVEX 12517 'GT_PK(2,2)' 13473 37870 13598 37871 28383 13536
+CONVEX 12518 'GT_PK(2,2)' 13473 37872 13411 37873 28565 13348
+CONVEX 12519 'GT_PK(2,2)' 13473 37871 13536 37872 21740 13411
+CONVEX 12520 'GT_PK(2,2)' 13412 37874 13473 28556 37873 13348
+CONVEX 12521 'GT_PK(2,2)' 13537 37875 13473 37869 37874 13412
+CONVEX 12522 'GT_PK(2,2)' 13473 37875 13537 37870 37866 13598
+CONVEX 12523 'GT_PK(2,2)' 14361 37876 14471 28411 37877 14414
+CONVEX 12524 'GT_PK(2,2)' 14471 37876 14361 37878 37879 14417
+CONVEX 12525 'GT_PK(2,2)' 14734 37880 14683 36625 37881 14785
+CONVEX 12526 'GT_PK(2,2)' 14683 37882 14628 37883 18928 14576
+CONVEX 12527 'GT_PK(2,2)' 14628 37882 14683 18930 37880 14734
+CONVEX 12528 'GT_PK(2,2)' 14527 37884 14471 37885 37878 14417
+CONVEX 12529 'GT_PK(2,2)' 14471 37884 14527 37886 37887 14580
+CONVEX 12530 'GT_PK(2,2)' 14249 37888 14189 37889 37890 14131
+CONVEX 12531 'GT_PK(2,2)' 14130 37891 14189 30054 37892 14244
+CONVEX 12532 'GT_PK(2,2)' 14189 37893 14073 37890 36641 14131
+CONVEX 12533 'GT_PK(2,2)' 14073 37893 14189 21203 37891 14130
+CONVEX 12534 'GT_PK(2,2)' 14361 37894 14304 37879 37895 14417
+CONVEX 12535 'GT_PK(2,2)' 14304 37894 14361 37896 28412 14244
+CONVEX 12536 'GT_PK(2,2)' 14189 37897 14304 37892 37896 14244
+CONVEX 12537 'GT_PK(2,2)' 14304 37897 14189 37898 37888 14249
+CONVEX 12538 'GT_PK(2,2)' 14074 37899 14194 36643 37900 14131
+CONVEX 12539 'GT_PK(2,2)' 14194 37901 14249 37900 37889 14131
+CONVEX 12540 'GT_PK(2,2)' 14938 37902 14985 37903 37904 15033
+CONVEX 12541 'GT_PK(2,2)' 15035 37905 14985 37906 37907 14939
+CONVEX 12542 'GT_PK(2,2)' 15032 37908 14984 27562 37909 15079
+CONVEX 12543 'GT_PK(2,2)' 15079 37909 14984 21188 37910 15033
+CONVEX 12544 'GT_PK(2,2)' 14984 37911 14938 37910 37903 15033
+CONVEX 12545 'GT_PK(2,2)' 15174 37912 15129 27552 37913 15219
+CONVEX 12546 'GT_PK(2,2)' 14988 37914 15035 37915 37906 14939
+CONVEX 12547 'GT_PK(2,2)' 15081 37916 15174 37917 21182 15127
+CONVEX 12548 'GT_PK(2,2)' 15081 37918 14985 37919 37905 15035
+CONVEX 12549 'GT_PK(2,2)' 15081 37920 15129 37916 37912 15174
+CONVEX 12550 'GT_PK(2,2)' 15129 37920 15081 37921 37919 15035
+CONVEX 12551 'GT_PK(2,2)' 15081 37917 15127 37922 21187 15033
+CONVEX 12552 'GT_PK(2,2)' 14985 37918 15081 37904 37922 15033
+CONVEX 12553 'GT_PK(2,2)' 14359 37923 14470 28424 37924 14416
+CONVEX 12554 'GT_PK(2,2)' 14523 37925 14413 28431 37926 14467
+CONVEX 12555 'GT_PK(2,2)' 14413 37927 14359 37928 28425 14301
+CONVEX 12556 'GT_PK(2,2)' 14470 37929 14413 37930 37925 14523
+CONVEX 12557 'GT_PK(2,2)' 14413 37929 14470 37927 37923 14359
+CONVEX 12558 'GT_PK(2,2)' 14413 37931 14357 37926 21758 14467
+CONVEX 12559 'GT_PK(2,2)' 14357 37931 14413 28405 37928 14301
+CONVEX 12560 'GT_PK(2,2)' 15087 37932 14992 37933 37934 15041
+CONVEX 12561 'GT_PK(2,2)' 14638 37935 14691 37936 23873 14743
+CONVEX 12562 'GT_PK(2,2)' 14637 37937 14584 37938 37939 14528
+CONVEX 12563 'GT_PK(2,2)' 14584 37940 14691 37941 37935 14638
+CONVEX 12564 'GT_PK(2,2)' 14691 37940 14584 37942 37937 14637
+CONVEX 12565 'GT_PK(2,2)' 14581 37943 14637 37944 37938 14528
+CONVEX 12566 'GT_PK(2,2)' 14248 37945 14134 28427 37946 14191
+CONVEX 12567 'GT_PK(2,2)' 14019 37947 14134 28391 37948 14076
+CONVEX 12568 'GT_PK(2,2)' 14134 37947 14019 37949 28390 14075
+CONVEX 12569 'GT_PK(2,2)' 14191 37946 14134 28421 37949 14075
+CONVEX 12570 'GT_PK(2,2)' 14732 37950 14682 36330 37951 14627
+CONVEX 12571 'GT_PK(2,2)' 14682 37952 14575 37951 28433 14627
+CONVEX 12572 'GT_PK(2,2)' 15269 37953 15180 37954 37955 15224
+CONVEX 12573 'GT_PK(2,2)' 15269 37954 15224 37956 17818 15310
+CONVEX 12574 'GT_PK(2,2)' 15269 37957 15353 37958 27594 15311
+CONVEX 12575 'GT_PK(2,2)' 15353 37957 15269 20978 37956 15310
+CONVEX 12576 'GT_PK(2,2)' 15133 37959 15040 37960 28434 15086
+CONVEX 12577 'GT_PK(2,2)' 15180 37961 15133 37955 37962 15224
+CONVEX 12578 'GT_PK(2,2)' 13596 37963 13533 27570 37964 13471
+CONVEX 12579 'GT_PK(2,2)' 13533 37965 13408 37964 28446 13471
+CONVEX 12580 'GT_PK(2,2)' 13408 37965 13533 37966 37967 13470
+CONVEX 12581 'GT_PK(2,2)' 13655 37968 13717 37969 28449 13777
+CONVEX 12582 'GT_PK(2,2)' 13655 37970 13593 37971 37972 13532
+CONVEX 12583 'GT_PK(2,2)' 13717 37973 13778 28448 37974 13838
+CONVEX 12584 'GT_PK(2,2)' 13839 37975 13778 27588 37976 13718
+CONVEX 12585 'GT_PK(2,2)' 13778 37975 13839 37977 21217 13898
+CONVEX 12586 'GT_PK(2,2)' 13838 37974 13778 27566 37977 13898
+CONVEX 12587 'GT_PK(2,2)' 13230 37978 13356 37979 28457 13292
+CONVEX 12588 'GT_PK(2,2)' 13166 37980 13230 21909 37981 13101
+CONVEX 12589 'GT_PK(2,2)' 13230 37980 13166 37982 28696 13294
+CONVEX 12590 'GT_PK(2,2)' 13356 37978 13230 37983 37982 13294
+CONVEX 12591 'GT_PK(2,2)' 13230 37984 13163 37981 28477 13101
+CONVEX 12592 'GT_PK(2,2)' 13230 37979 13292 37984 28465 13163
+CONVEX 12593 'GT_PK(2,2)' 13783 37985 13722 28510 37986 13661
+CONVEX 12594 'GT_PK(2,2)' 13842 37987 13722 28490 37985 13783
+CONVEX 12595 'GT_PK(2,2)' 13539 37988 13476 37989 28494 13414
+CONVEX 12596 'GT_PK(2,2)' 13539 37989 13414 37990 28497 13477
+CONVEX 12597 'GT_PK(2,2)' 13601 37991 13539 21779 37990 13477
+CONVEX 12598 'GT_PK(2,2)' 13539 37991 13601 37992 28512 13661
+CONVEX 12599 'GT_PK(2,2)' 13030 37993 12965 28522 37994 13096
+CONVEX 12600 'GT_PK(2,2)' 13096 37994 12965 28470 37995 13032
+CONVEX 12601 'GT_PK(2,2)' 12965 37996 12900 37997 21797 12835
+CONVEX 12602 'GT_PK(2,2)' 12965 37993 13030 37996 37998 12900
+CONVEX 12603 'GT_PK(2,2)' 12566 37999 12499 28533 38000 12634
+CONVEX 12604 'GT_PK(2,2)' 12499 38001 12363 38002 37851 12432
+CONVEX 12605 'GT_PK(2,2)' 12499 37999 12566 38003 38004 12430
+CONVEX 12606 'GT_PK(2,2)' 12363 38001 12499 37849 38003 12430
+CONVEX 12607 'GT_PK(2,2)' 12702 38005 12770 28535 38006 12835
+CONVEX 12608 'GT_PK(2,2)' 12837 38007 12770 38008 38009 12705
+CONVEX 12609 'GT_PK(2,2)' 12567 38010 12702 38011 28536 12634
+CONVEX 12610 'GT_PK(2,2)' 12567 38012 12499 38013 38002 12432
+CONVEX 12611 'GT_PK(2,2)' 12499 38012 12567 38000 38011 12634
+CONVEX 12612 'GT_PK(2,2)' 12361 38014 12498 30628 38015 12429
+CONVEX 12613 'GT_PK(2,2)' 12498 38016 12564 38015 37809 12429
+CONVEX 12614 'GT_PK(2,2)' 12498 38014 12361 38017 37802 12430
+CONVEX 12615 'GT_PK(2,2)' 12564 38016 12498 28539 38018 12632
+CONVEX 12616 'GT_PK(2,2)' 12498 38019 12566 38018 28532 12632
+CONVEX 12617 'GT_PK(2,2)' 12566 38019 12498 38004 38017 12430
+CONVEX 12618 'GT_PK(2,2)' 12962 38020 13029 38021 28541 13093
+CONVEX 12619 'GT_PK(2,2)' 13027 38022 12962 28542 38021 13093
+CONVEX 12620 'GT_PK(2,2)' 12962 38023 12897 38024 21803 12832
+CONVEX 12621 'GT_PK(2,2)' 12962 38022 13027 38023 28547 12897
+CONVEX 12622 'GT_PK(2,2)' 12900 38025 12964 21792 38026 12833
+CONVEX 12623 'GT_PK(2,2)' 13030 38027 12964 37998 38025 12900
+CONVEX 12624 'GT_PK(2,2)' 13095 38028 13030 38029 28523 13160
+CONVEX 12625 'GT_PK(2,2)' 13223 38030 13095 28549 38029 13160
+CONVEX 12626 'GT_PK(2,2)' 13095 38030 13223 38031 28558 13158
+CONVEX 12627 'GT_PK(2,2)' 13095 38032 12964 38028 38027 13030
+CONVEX 12628 'GT_PK(2,2)' 13029 38033 13095 28540 38031 13158
+CONVEX 12629 'GT_PK(2,2)' 12964 38032 13095 38034 38033 13029
+CONVEX 12630 'GT_PK(2,2)' 13964 38035 13906 28574 38036 14024
+CONVEX 12631 'GT_PK(2,2)' 13906 38037 13787 38038 21815 13849
+CONVEX 12632 'GT_PK(2,2)' 13906 38039 13846 38037 21830 13787
+CONVEX 12633 'GT_PK(2,2)' 13906 38035 13964 38039 28572 13846
+CONVEX 12634 'GT_PK(2,2)' 13295 38040 13355 38041 28599 13420
+CONVEX 12635 'GT_PK(2,2)' 13295 38042 13359 38043 38044 13233
+CONVEX 12636 'GT_PK(2,2)' 13359 38042 13295 38045 38041 13420
+CONVEX 12637 'GT_PK(2,2)' 13167 38046 13295 21921 38043 13233
+CONVEX 12638 'GT_PK(2,2)' 13295 38046 13167 38047 28658 13229
+CONVEX 12639 'GT_PK(2,2)' 13355 38040 13295 28598 38047 13229
+CONVEX 12640 'GT_PK(2,2)' 13172 38048 13043 38049 21923 13107
+CONVEX 12641 'GT_PK(2,2)' 13360 38050 13297 38051 28611 13234
+CONVEX 12642 'GT_PK(2,2)' 13548 38052 13488 38053 38054 13611
+CONVEX 12643 'GT_PK(2,2)' 13550 38055 13674 38056 38057 13611
+CONVEX 12644 'GT_PK(2,2)' 13488 38058 13550 38054 38056 13611
+CONVEX 12645 'GT_PK(2,2)' 13673 38059 13549 38060 38061 13610
+CONVEX 12646 'GT_PK(2,2)' 301 38062 303 38063 38064 13913
+CONVEX 12647 'GT_PK(2,2)' 13974 38065 303 28623 38066 305
+CONVEX 12648 'GT_PK(2,2)' 303 38065 13974 38064 38067 13913
+CONVEX 12649 'GT_PK(2,2)' 3711 17142 3777 38068 37791 3644
+CONVEX 12650 'GT_PK(2,2)' 3979 17159 4115 17012 38069 4046
+CONVEX 12651 'GT_PK(2,2)' 3914 38070 3848 38071 38072 3983
+CONVEX 12652 'GT_PK(2,2)' 4050 38073 3914 38074 38071 3983
+CONVEX 12653 'GT_PK(2,2)' 13607 38075 13545 38076 28592 13479
+CONVEX 12654 'GT_PK(2,2)' 13529 38077 13607 28600 38076 13479
+CONVEX 12655 'GT_PK(2,2)' 13671 38078 13607 38079 38080 13733
+CONVEX 12656 'GT_PK(2,2)' 13545 38081 13671 38082 38083 13610
+CONVEX 12657 'GT_PK(2,2)' 13607 38078 13671 38075 38081 13545
+CONVEX 12658 'GT_PK(2,2)' 299 38084 13733 38085 38086 297
+CONVEX 12659 'GT_PK(2,2)' 3914 38073 4050 16838 37621 3981
+CONVEX 12660 'GT_PK(2,2)' 3848 38070 3914 38087 16836 3781
+CONVEX 12661 'GT_PK(2,2)' 14202 38088 14316 38089 36265 14259
+CONVEX 12662 'GT_PK(2,2)' 14202 38090 14144 38091 38092 14088
+CONVEX 12663 'GT_PK(2,2)' 14144 38090 14202 38093 38089 14259
+CONVEX 12664 'GT_PK(2,2)' 14479 38094 14372 28630 38095 14428
+CONVEX 12665 'GT_PK(2,2)' 14316 38096 14372 36264 38097 14426
+CONVEX 12666 'GT_PK(2,2)' 14372 38094 14479 38097 28629 14426
+CONVEX 12667 'GT_PK(2,2)' 13727 38098 13789 21816 38099 13849
+CONVEX 12668 'GT_PK(2,2)' 13668 38100 13789 28614 38098 13727
+CONVEX 12669 'GT_PK(2,2)' 307 38101 308 28627 38102 14147
+CONVEX 12670 'GT_PK(2,2)' 14205 38103 308 38104 38105 310
+CONVEX 12671 'GT_PK(2,2)' 308 38103 14205 38102 38106 14147
+CONVEX 12672 'GT_PK(2,2)' 2638 38107 2581 38108 38109 2698
+CONVEX 12673 'GT_PK(2,2)' 2581 38107 2638 38110 38111 2522
+CONVEX 12674 'GT_PK(2,2)' 2695 38112 2638 38113 38114 2754
+CONVEX 12675 'GT_PK(2,2)' 2638 38112 2695 38115 38116 2579
+CONVEX 12676 'GT_PK(2,2)' 14428 38117 14373 28609 38118 314
+CONVEX 12677 'GT_PK(2,2)' 14147 38119 14091 28619 38120 14030
+CONVEX 12678 'GT_PK(2,2)' 14205 38121 14091 38106 38119 14147
+CONVEX 12679 'GT_PK(2,2)' 10167 38122 10092 28661 38123 10020
+CONVEX 12680 'GT_PK(2,2)' 10092 38124 9945 38123 28662 10020
+CONVEX 12681 'GT_PK(2,2)' 9945 38124 10092 38125 38126 10017
+CONVEX 12682 'GT_PK(2,2)' 10677 38127 10822 38128 28669 10748
+CONVEX 12683 'GT_PK(2,2)' 10604 38129 10677 38130 38131 10532
+CONVEX 12684 'GT_PK(2,2)' 10677 38129 10604 38132 21903 10750
+CONVEX 12685 'GT_PK(2,2)' 10822 38127 10677 28672 38132 10750
+CONVEX 12686 'GT_PK(2,2)' 10818 38133 10672 28882 38134 10746
+CONVEX 12687 'GT_PK(2,2)' 10672 38133 10818 38135 28880 10744
+CONVEX 12688 'GT_PK(2,2)' 10675 38136 10821 38137 18225 10746
+CONVEX 12689 'GT_PK(2,2)' 10675 38138 10748 38136 21900 10821
+CONVEX 12690 'GT_PK(2,2)' 10456 38139 10386 38140 38141 10532
+CONVEX 12691 'GT_PK(2,2)' 10386 38139 10456 38142 38143 10310
+CONVEX 12692 'GT_PK(2,2)' 10386 38144 10459 38141 38145 10532
+CONVEX 12693 'GT_PK(2,2)' 10459 38146 10604 38145 38130 10532
+CONVEX 12694 'GT_PK(2,2)' 10534 38147 10459 18087 38148 10388
+CONVEX 12695 'GT_PK(2,2)' 10604 38146 10459 21906 38147 10534
+CONVEX 12696 'GT_PK(2,2)' 9718 38149 9645 38150 37342 9794
+CONVEX 12697 'GT_PK(2,2)' 9645 38149 9718 37338 38151 9570
+CONVEX 12698 'GT_PK(2,2)' 9863 38152 9939 38153 38154 10011
+CONVEX 12699 'GT_PK(2,2)' 9939 38152 9863 38155 38156 9791
+CONVEX 12700 'GT_PK(2,2)' 10459 38157 10312 38148 38158 10388
+CONVEX 12701 'GT_PK(2,2)' 10312 38157 10459 38159 38144 10386
+CONVEX 12702 'GT_PK(2,2)' 10153 38160 10006 38161 38162 10081
+CONVEX 12703 'GT_PK(2,2)' 10006 38163 10079 38164 38165 9932
+CONVEX 12704 'GT_PK(2,2)' 10079 38163 10006 38166 38160 10153
+CONVEX 12705 'GT_PK(2,2)' 9857 38167 9930 28682 38168 9782
+CONVEX 12706 'GT_PK(2,2)' 10003 38169 9857 38170 28687 9932
+CONVEX 12707 'GT_PK(2,2)' 10079 38171 10003 38165 38170 9932
+CONVEX 12708 'GT_PK(2,2)' 10003 38171 10079 38172 38173 10151
+CONVEX 12709 'GT_PK(2,2)' 10003 38172 10151 38174 28679 10077
+CONVEX 12710 'GT_PK(2,2)' 9930 38175 10003 38176 38174 10077
+CONVEX 12711 'GT_PK(2,2)' 10003 38175 9930 38169 38167 9857
+CONVEX 12712 'GT_PK(2,2)' 12645 38177 12712 22006 38178 12576
+CONVEX 12713 'GT_PK(2,2)' 12712 38179 12643 38178 22016 12576
+CONVEX 12714 'GT_PK(2,2)' 12978 38180 12912 21935 38181 12846
+CONVEX 12715 'GT_PK(2,2)' 13042 38182 12912 38183 38180 12978
+CONVEX 12716 'GT_PK(2,2)' 13103 38184 13166 38185 21907 13036
+CONVEX 12717 'GT_PK(2,2)' 13232 38186 13103 28699 38187 13168
+CONVEX 12718 'GT_PK(2,2)' 13103 38186 13232 38184 28695 13166
+CONVEX 12719 'GT_PK(2,2)' 13103 38188 13040 38187 38189 13168
+CONVEX 12720 'GT_PK(2,2)' 12572 38190 12503 28842 38191 12436
+CONVEX 12721 'GT_PK(2,2)' 12236 38192 12375 28723 38193 12306
+CONVEX 12722 'GT_PK(2,2)' 12306 38193 12375 21910 38194 12443
+CONVEX 12723 'GT_PK(2,2)' 12646 38195 12577 21930 38196 12713
+CONVEX 12724 'GT_PK(2,2)' 12509 38197 12577 28731 38198 12441
+CONVEX 12725 'GT_PK(2,2)' 12644 38199 12577 38200 38197 12509
+CONVEX 12726 'GT_PK(2,2)' 12644 38201 12778 38202 21932 12713
+CONVEX 12727 'GT_PK(2,2)' 12577 38199 12644 38196 38202 12713
+CONVEX 12728 'GT_PK(2,2)' 12372 38203 12234 28726 38204 12302
+CONVEX 12729 'GT_PK(2,2)' 12234 38205 12168 38206 28715 12097
+CONVEX 12730 'GT_PK(2,2)' 12164 38207 12234 38208 38206 12097
+CONVEX 12731 'GT_PK(2,2)' 12302 38204 12234 21916 38207 12164
+CONVEX 12732 'GT_PK(2,2)' 12304 38209 12236 38210 28725 12168
+CONVEX 12733 'GT_PK(2,2)' 12234 38211 12304 38205 38210 12168
+CONVEX 12734 'GT_PK(2,2)' 12304 38211 12234 38212 38203 12372
+CONVEX 12735 'GT_PK(2,2)' 12304 38213 12375 38209 38192 12236
+CONVEX 12736 'GT_PK(2,2)' 12304 38212 12372 38214 28730 12441
+CONVEX 12737 'GT_PK(2,2)' 12375 38213 12304 38215 38214 12441
+CONVEX 12738 'GT_PK(2,2)' 12776 38216 12708 38217 28732 12842
+CONVEX 12739 'GT_PK(2,2)' 12776 38218 12909 38219 21958 12843
+CONVEX 12740 'GT_PK(2,2)' 12909 38218 12776 21959 38217 12842
+CONVEX 12741 'GT_PK(2,2)' 12708 38216 12776 38220 38221 12641
+CONVEX 12742 'GT_PK(2,2)' 12638 38222 12703 38223 21889 12774
+CONVEX 12743 'GT_PK(2,2)' 12708 38224 12638 28733 38223 12774
+CONVEX 12744 'GT_PK(2,2)' 12638 38225 12570 38222 38226 12703
+CONVEX 12745 'GT_PK(2,2)' 12570 38225 12638 37499 38227 12502
+CONVEX 12746 'GT_PK(2,2)' 12166 38228 12239 38229 38230 12301
+CONVEX 12747 'GT_PK(2,2)' 12166 38231 12099 38228 28750 12239
+CONVEX 12748 'GT_PK(2,2)' 12166 38232 12231 38233 28785 12094
+CONVEX 12749 'GT_PK(2,2)' 12231 38232 12166 38234 38229 12301
+CONVEX 12750 'GT_PK(2,2)' 12444 38235 12308 38236 28753 12379
+CONVEX 12751 'GT_PK(2,2)' 12368 38237 12502 38238 38239 12435
+CONVEX 12752 'GT_PK(2,2)' 12300 38240 12368 28758 38238 12435
+CONVEX 12753 'GT_PK(2,2)' 12368 38240 12300 38241 28789 12231
+CONVEX 12754 'GT_PK(2,2)' 12502 38237 12368 37501 38242 12437
+CONVEX 12755 'GT_PK(2,2)' 12368 38243 12301 38242 38244 12437
+CONVEX 12756 'GT_PK(2,2)' 12368 38241 12231 38243 38234 12301
+CONVEX 12757 'GT_PK(2,2)' 11678 38245 11747 38246 28779 11818
+CONVEX 12758 'GT_PK(2,2)' 11538 38247 11678 28772 38248 11609
+CONVEX 12759 'GT_PK(2,2)' 11747 38245 11678 21986 38249 11607
+CONVEX 12760 'GT_PK(2,2)' 11678 38247 11538 38249 28767 11607
+CONVEX 12761 'GT_PK(2,2)' 11749 38250 11678 28762 38246 11818
+CONVEX 12762 'GT_PK(2,2)' 11678 38250 11749 38248 28763 11609
+CONVEX 12763 'GT_PK(2,2)' 12025 38251 11954 38252 28776 11887
+CONVEX 12764 'GT_PK(2,2)' 12025 38252 11887 38253 37363 11958
+CONVEX 12765 'GT_PK(2,2)' 12099 38254 12025 28749 38253 11958
+CONVEX 12766 'GT_PK(2,2)' 12166 38255 12025 38231 38254 12099
+CONVEX 12767 'GT_PK(2,2)' 11954 38251 12025 28775 38256 12094
+CONVEX 12768 'GT_PK(2,2)' 12025 38255 12166 38256 38233 12094
+CONVEX 12769 'GT_PK(2,2)' 11955 38257 11889 38258 28761 11818
+CONVEX 12770 'GT_PK(2,2)' 12095 38259 11955 28792 38260 12024
+CONVEX 12771 'GT_PK(2,2)' 11886 38261 11955 28780 38258 11818
+CONVEX 12772 'GT_PK(2,2)' 11955 38261 11886 38260 28782 12024
+CONVEX 12773 'GT_PK(2,2)' 12027 38262 12095 38263 28793 12164
+CONVEX 12774 'GT_PK(2,2)' 11889 38264 12027 21969 38265 11959
+CONVEX 12775 'GT_PK(2,2)' 11955 38266 12027 38257 38264 11889
+CONVEX 12776 'GT_PK(2,2)' 12027 38266 11955 38262 38259 12095
+CONVEX 12777 'GT_PK(2,2)' 12027 38263 12164 38267 38208 12097
+CONVEX 12778 'GT_PK(2,2)' 11959 38265 12027 28720 38267 12097
+CONVEX 12779 'GT_PK(2,2)' 12370 38268 12506 38269 28841 12436
+CONVEX 12780 'GT_PK(2,2)' 12506 38268 12370 22007 38270 12439
+CONVEX 12781 'GT_PK(2,2)' 12299 38271 12162 38272 28817 12233
+CONVEX 12782 'GT_PK(2,2)' 12299 38273 12370 38274 38269 12436
+CONVEX 12783 'GT_PK(2,2)' 12370 38273 12299 38275 38272 12233
+CONVEX 12784 'GT_PK(2,2)' 12162 38271 12299 28823 38276 12230
+CONVEX 12785 'GT_PK(2,2)' 12091 38277 11952 28822 38278 12023
+CONVEX 12786 'GT_PK(2,2)' 11099 38279 11025 38280 38281 10954
+CONVEX 12787 'GT_PK(2,2)' 12235 38282 12165 38283 38284 12098
+CONVEX 12788 'GT_PK(2,2)' 12169 38285 12235 21993 38283 12098
+CONVEX 12789 'GT_PK(2,2)' 12305 38286 12235 28832 38285 12169
+CONVEX 12790 'GT_PK(2,2)' 11957 38287 12026 28835 38288 11885
+CONVEX 12791 'GT_PK(2,2)' 12026 38289 12165 38290 28813 12093
+CONVEX 12792 'GT_PK(2,2)' 12165 38289 12026 38284 38291 12098
+CONVEX 12793 'GT_PK(2,2)' 12026 38287 11957 38291 28834 12098
+CONVEX 12794 'GT_PK(2,2)' 11953 38292 12026 18245 38290 12093
+CONVEX 12795 'GT_PK(2,2)' 11885 38288 12026 38293 38292 11953
+CONVEX 12796 'GT_PK(2,2)' 11748 38294 11605 38295 28852 11677
+CONVEX 12797 'GT_PK(2,2)' 11748 38296 11890 38297 28839 11817
+CONVEX 12798 'GT_PK(2,2)' 11675 38298 11748 38299 38297 11817
+CONVEX 12799 'GT_PK(2,2)' 11748 38298 11675 38294 28844 11605
+CONVEX 12800 'GT_PK(2,2)' 11892 38300 11961 38301 28705 12030
+CONVEX 12801 'GT_PK(2,2)' 11821 38302 11892 28856 38303 11751
+CONVEX 12802 'GT_PK(2,2)' 11892 38302 11821 38300 28857 11961
+CONVEX 12803 'GT_PK(2,2)' 11820 38304 11748 38305 38295 11677
+CONVEX 12804 'GT_PK(2,2)' 11748 38304 11820 38296 38306 11890
+CONVEX 12805 'GT_PK(2,2)' 11751 38307 11820 22022 38305 11677
+CONVEX 12806 'GT_PK(2,2)' 11892 38308 11820 38303 38307 11751
+CONVEX 12807 'GT_PK(2,2)' 12029 38309 11962 21995 38310 12101
+CONVEX 12808 'GT_PK(2,2)' 11890 38311 11962 28840 38309 12029
+CONVEX 12809 'GT_PK(2,2)' 11820 38312 11962 38306 38311 11890
+CONVEX 12810 'GT_PK(2,2)' 12101 38310 11962 28709 38313 12030
+CONVEX 12811 'GT_PK(2,2)' 11962 38314 11892 38313 38301 12030
+CONVEX 12812 'GT_PK(2,2)' 11962 38312 11820 38314 38308 11892
+CONVEX 12813 'GT_PK(2,2)' 11460 38315 11389 38316 30495 11318
+CONVEX 12814 'GT_PK(2,2)' 11390 38317 11460 38318 38316 11318
+CONVEX 12815 'GT_PK(2,2)' 11460 38317 11390 38319 38320 11533
+CONVEX 12816 'GT_PK(2,2)' 11885 38321 11744 28837 38322 11817
+CONVEX 12817 'GT_PK(2,2)' 11744 38323 11675 38322 38299 11817
+CONVEX 12818 'GT_PK(2,2)' 11534 38324 11463 28845 38325 11605
+CONVEX 12819 'GT_PK(2,2)' 11463 38326 11535 38325 28851 11605
+CONVEX 12820 'GT_PK(2,2)' 11535 38326 11463 38327 38328 11393
+CONVEX 12821 'GT_PK(2,2)' 11535 38329 11465 28854 38330 11606
+CONVEX 12822 'GT_PK(2,2)' 11606 38330 11465 22024 38331 11536
+CONVEX 12823 'GT_PK(2,2)' 11322 38332 11465 28850 38333 11393
+CONVEX 12824 'GT_PK(2,2)' 11465 38329 11535 38333 38327 11393
+CONVEX 12825 'GT_PK(2,2)' 11465 38334 11394 38331 18254 11536
+CONVEX 12826 'GT_PK(2,2)' 11465 38332 11322 38334 28871 11394
+CONVEX 12827 'GT_PK(2,2)' 11036 38335 11106 28860 38336 10963
+CONVEX 12828 'GT_PK(2,2)' 11177 38337 11106 38338 38339 11249
+CONVEX 12829 'GT_PK(2,2)' 11249 38339 11106 28848 38340 11179
+CONVEX 12830 'GT_PK(2,2)' 11106 38335 11036 38340 28864 11179
+CONVEX 12831 'GT_PK(2,2)' 10963 38336 11106 22042 38341 11034
+CONVEX 12832 'GT_PK(2,2)' 11106 38337 11177 38341 38342 11034
+CONVEX 12833 'GT_PK(2,2)' 3290 38343 3421 28886 38344 3356
+CONVEX 12834 'GT_PK(2,2)' 3356 38344 3421 25211 38345 3486
+CONVEX 12835 'GT_PK(2,2)' 3421 38346 3551 38345 22373 3486
+CONVEX 12836 'GT_PK(2,2)' 3551 38346 3421 22369 38347 3484
+CONVEX 12837 'GT_PK(2,2)' 3421 38348 3354 38347 18257 3484
+CONVEX 12838 'GT_PK(2,2)' 3421 38343 3290 38348 28887 3354
+CONVEX 12839 'GT_PK(2,2)' 2480 38349 2600 28889 38350 2541
+CONVEX 12840 'GT_PK(2,2)' 2541 38350 2600 22065 38351 2661
+CONVEX 12841 'GT_PK(2,2)' 2600 38352 2722 38351 22072 2661
+CONVEX 12842 'GT_PK(2,2)' 2539 38353 2600 29087 38349 2480
+CONVEX 12843 'GT_PK(2,2)' 2663 38354 2785 28894 38355 2724
+CONVEX 12844 'GT_PK(2,2)' 2785 38356 2847 38355 18264 2724
+CONVEX 12845 'GT_PK(2,2)' 2847 38356 2785 22054 38357 2910
+CONVEX 12846 'GT_PK(2,2)' 2785 38358 2846 38357 38359 2910
+CONVEX 12847 'GT_PK(2,2)' 2971 38360 3033 38361 18296 3098
+CONVEX 12848 'GT_PK(2,2)' 2846 38362 2971 38359 38363 2910
+CONVEX 12849 'GT_PK(2,2)' 2971 38364 2908 38360 28898 3033
+CONVEX 12850 'GT_PK(2,2)' 2908 38364 2971 28900 38362 2846
+CONVEX 12851 'GT_PK(2,2)' 3035 38365 2971 22049 38361 3098
+CONVEX 12852 'GT_PK(2,2)' 2971 38365 3035 38363 22051 2910
+CONVEX 12853 'GT_PK(2,2)' 2723 38366 2663 38367 28891 2601
+CONVEX 12854 'GT_PK(2,2)' 2846 38368 2723 28902 38369 2783
+CONVEX 12855 'GT_PK(2,2)' 2723 38370 2785 38366 38354 2663
+CONVEX 12856 'GT_PK(2,2)' 2785 38370 2723 38358 38368 2846
+CONVEX 12857 'GT_PK(2,2)' 2723 38367 2601 38371 22064 2661
+CONVEX 12858 'GT_PK(2,2)' 2783 38369 2723 22073 38371 2661
+CONVEX 12859 'GT_PK(2,2)' 3031 38372 3095 38373 22067 2969
+CONVEX 12860 'GT_PK(2,2)' 2906 38374 3031 28907 38373 2969
+CONVEX 12861 'GT_PK(2,2)' 3031 38374 2906 38375 22077 2967
+CONVEX 12862 'GT_PK(2,2)' 3093 38376 3031 28913 38375 2967
+CONVEX 12863 'GT_PK(2,2)' 3156 38377 3093 38378 28911 3030
+CONVEX 12864 'GT_PK(2,2)' 3220 38379 3156 18289 38380 3091
+CONVEX 12865 'GT_PK(2,2)' 3156 38378 3030 38380 22080 3091
+CONVEX 12866 'GT_PK(2,2)' 3156 38379 3220 38381 22082 3285
+CONVEX 12867 'GT_PK(2,2)' 3222 38382 3156 28895 38381 3285
+CONVEX 12868 'GT_PK(2,2)' 3093 38377 3156 38383 38382 3222
+CONVEX 12869 'GT_PK(2,2)' 3411 38384 3347 38385 22100 3280
+CONVEX 12870 'GT_PK(2,2)' 3343 38386 3411 18393 38385 3280
+CONVEX 12871 'GT_PK(2,2)' 3473 38387 3411 28919 38386 3343
+CONVEX 12872 'GT_PK(2,2)' 3542 38388 3411 38389 38387 3473
+CONVEX 12873 'GT_PK(2,2)' 3539 38390 3408 38391 18267 3471
+CONVEX 12874 'GT_PK(2,2)' 3539 38392 3473 38390 28920 3408
+CONVEX 12875 'GT_PK(2,2)' 3470 38393 3406 38394 28922 3538
+CONVEX 12876 'GT_PK(2,2)' 3405 38395 3470 22089 38396 3537
+CONVEX 12877 'GT_PK(2,2)' 3603 38397 3470 38398 38394 3538
+CONVEX 12878 'GT_PK(2,2)' 3470 38397 3603 38396 28985 3537
+CONVEX 12879 'GT_PK(2,2)' 3151 38399 3025 28925 38400 3086
+CONVEX 12880 'GT_PK(2,2)' 3025 38401 2962 38402 18396 2899
+CONVEX 12881 'GT_PK(2,2)' 2962 38401 3025 18284 38403 3089
+CONVEX 12882 'GT_PK(2,2)' 3025 38399 3151 38403 28929 3089
+CONVEX 12883 'GT_PK(2,2)' 2960 38404 3025 18273 38402 2899
+CONVEX 12884 'GT_PK(2,2)' 3086 38400 3025 22093 38404 2960
+CONVEX 12885 'GT_PK(2,2)' 1968 38405 2075 38406 18363 2023
+CONVEX 12886 'GT_PK(2,2)' 1917 38407 1968 29102 38406 2023
+CONVEX 12887 'GT_PK(2,2)' 1968 38407 1917 38408 29103 1861
+CONVEX 12888 'GT_PK(2,2)' 1797 38409 1749 18365 38410 1691
+CONVEX 12889 'GT_PK(2,2)' 1749 38411 1647 38410 28944 1691
+CONVEX 12890 'GT_PK(2,2)' 1757 38412 1861 38413 29104 1809
+CONVEX 12891 'GT_PK(2,2)' 1757 38413 1809 38414 22138 1705
+CONVEX 12892 'GT_PK(2,2)' 1654 38415 1757 22141 38414 1705
+CONVEX 12893 'GT_PK(2,2)' 1600 38416 1531 38417 22146 1547
+CONVEX 12894 'GT_PK(2,2)' 1647 38418 1600 28943 38417 1547
+CONVEX 12895 'GT_PK(2,2)' 1531 38416 1600 22156 38419 1573
+CONVEX 12896 'GT_PK(2,2)' 1600 38420 1654 38419 22140 1573
+CONVEX 12897 'GT_PK(2,2)' 2070 38421 2014 38422 29060 2124
+CONVEX 12898 'GT_PK(2,2)' 2182 38423 2070 28955 38422 2124
+CONVEX 12899 'GT_PK(2,2)' 2070 38424 2015 38425 18370 1958
+CONVEX 12900 'GT_PK(2,2)' 2014 38421 2070 28954 38425 1958
+CONVEX 12901 'GT_PK(2,2)' 2015 38424 2070 22160 38426 2127
+CONVEX 12902 'GT_PK(2,2)' 2070 38423 2182 38426 28960 2127
+CONVEX 12903 'GT_PK(2,2)' 4221 38427 4360 29187 38428 4292
+CONVEX 12904 'GT_PK(2,2)' 4360 38429 4431 38428 22632 4292
+CONVEX 12905 'GT_PK(2,2)' 4431 38429 4360 18705 38430 4500
+CONVEX 12906 'GT_PK(2,2)' 4360 38431 4430 38430 28973 4500
+CONVEX 12907 'GT_PK(2,2)' 4430 38431 4360 38432 38433 4290
+CONVEX 12908 'GT_PK(2,2)' 4360 38427 4221 38433 38434 4290
+CONVEX 12909 'GT_PK(2,2)' 4013 38435 4150 28964 38436 4084
+CONVEX 12910 'GT_PK(2,2)' 4150 38437 4221 38436 29190 4084
+CONVEX 12911 'GT_PK(2,2)' 4221 38437 4150 38434 38438 4290
+CONVEX 12912 'GT_PK(2,2)' 4430 38439 4358 28974 38440 4498
+CONVEX 12913 'GT_PK(2,2)' 4358 38439 4430 38441 38432 4290
+CONVEX 12914 'GT_PK(2,2)' 4358 38442 4426 38440 18718 4498
+CONVEX 12915 'GT_PK(2,2)' 4358 38443 4286 38442 28978 4426
+CONVEX 12916 'GT_PK(2,2)' 3670 38444 3806 38445 38446 3737
+CONVEX 12917 'GT_PK(2,2)' 3603 38447 3670 28987 38445 3737
+CONVEX 12918 'GT_PK(2,2)' 3670 38447 3603 38448 38398 3538
+CONVEX 12919 'GT_PK(2,2)' 3942 38449 3806 38450 38451 3874
+CONVEX 12920 'GT_PK(2,2)' 3942 38450 3874 38452 18388 4011
+CONVEX 12921 'GT_PK(2,2)' 2529 38453 2649 29021 38454 2590
+CONVEX 12922 'GT_PK(2,2)' 2649 38455 2711 38454 29013 2590
+CONVEX 12923 'GT_PK(2,2)' 2711 38455 2649 29015 38456 2772
+CONVEX 12924 'GT_PK(2,2)' 2123 38457 2235 38458 29035 2180
+CONVEX 12925 'GT_PK(2,2)' 2069 38459 2123 22220 38460 2010
+CONVEX 12926 'GT_PK(2,2)' 2235 38461 2292 29037 38462 2351
+CONVEX 12927 'GT_PK(2,2)' 2411 38463 2292 29034 38464 2353
+CONVEX 12928 'GT_PK(2,2)' 2292 38463 2411 38462 29029 2351
+CONVEX 12929 'GT_PK(2,2)' 2122 38465 2067 38466 29055 2011
+CONVEX 12930 'GT_PK(2,2)' 2067 38465 2122 29058 38467 2181
+CONVEX 12931 'GT_PK(2,2)' 2181 38467 2122 18379 38468 2237
+CONVEX 12932 'GT_PK(2,2)' 2122 38469 2180 38468 22199 2237
+CONVEX 12933 'GT_PK(2,2)' 2244 38470 2359 18428 38471 2302
+CONVEX 12934 'GT_PK(2,2)' 2359 38472 2419 38471 29083 2302
+CONVEX 12935 'GT_PK(2,2)' 2419 38472 2359 29084 38473 2477
+CONVEX 12936 'GT_PK(2,2)' 2299 38474 2359 22271 38470 2244
+CONVEX 12937 'GT_PK(2,2)' 2477 38475 2596 29086 38476 2537
+CONVEX 12938 'GT_PK(2,2)' 2780 38477 2903 38478 28917 2843
+CONVEX 12939 'GT_PK(2,2)' 2720 38479 2780 29089 38478 2843
+CONVEX 12940 'GT_PK(2,2)' 2903 38477 2780 28914 38480 2841
+CONVEX 12941 'GT_PK(2,2)' 2078 38481 2133 38482 29125 2019
+CONVEX 12942 'GT_PK(2,2)' 2021 38483 2078 18452 38484 1964
+CONVEX 12943 'GT_PK(2,2)' 2078 38482 2019 38484 22238 1964
+CONVEX 12944 'GT_PK(2,2)' 2078 38483 2021 38485 18460 2135
+CONVEX 12945 'GT_PK(2,2)' 2191 38486 2078 22291 38485 2135
+CONVEX 12946 'GT_PK(2,2)' 2133 38481 2078 29122 38486 2191
+CONVEX 12947 'GT_PK(2,2)' 3212 38487 3341 38488 18269 3277
+CONVEX 12948 'GT_PK(2,2)' 3212 38489 3275 38487 29127 3341
+CONVEX 12949 'GT_PK(2,2)' 3149 38490 3212 18276 38488 3277
+CONVEX 12950 'GT_PK(2,2)' 3212 38491 3147 38489 38492 3275
+CONVEX 12951 'GT_PK(2,2)' 3084 38493 3212 29133 38490 3149
+CONVEX 12952 'GT_PK(2,2)' 3212 38493 3084 38491 29131 3147
+CONVEX 12953 'GT_PK(2,2)' 3275 38494 3340 29126 38495 3405
+CONVEX 12954 'GT_PK(2,2)' 3340 38496 3470 38495 38395 3405
+CONVEX 12955 'GT_PK(2,2)' 3470 38496 3340 38393 38497 3406
+CONVEX 12956 'GT_PK(2,2)' 3020 38498 2957 29135 38499 2894
+CONVEX 12957 'GT_PK(2,2)' 2957 38500 2833 38499 29028 2894
+CONVEX 12958 'GT_PK(2,2)' 2833 38500 2957 29026 38501 2895
+CONVEX 12959 'GT_PK(2,2)' 2957 38502 3021 38501 22306 2895
+CONVEX 12960 'GT_PK(2,2)' 3083 38503 3147 38504 29132 3021
+CONVEX 12961 'GT_PK(2,2)' 2957 38505 3083 38502 38504 3021
+CONVEX 12962 'GT_PK(2,2)' 3083 38505 2957 38506 38498 3020
+CONVEX 12963 'GT_PK(2,2)' 2773 38507 2834 38508 29019 2710
+CONVEX 12964 'GT_PK(2,2)' 2652 38509 2773 29138 38508 2710
+CONVEX 12965 'GT_PK(2,2)' 2897 38510 2773 29150 38511 2838
+CONVEX 12966 'GT_PK(2,2)' 2773 38510 2897 38507 29147 2834
+CONVEX 12967 'GT_PK(2,2)' 2773 38512 2712 38511 29143 2838
+CONVEX 12968 'GT_PK(2,2)' 2773 38509 2652 38512 38513 2712
+CONVEX 12969 'GT_PK(2,2)' 2652 38514 2593 38513 38515 2712
+CONVEX 12970 'GT_PK(2,2)' 2593 38514 2652 38516 29141 2528
+CONVEX 12971 'GT_PK(2,2)' 2470 38517 2593 18474 38516 2528
+CONVEX 12972 'GT_PK(2,2)' 2538 38518 2593 38519 38517 2470
+CONVEX 12973 'GT_PK(2,2)' 2538 38520 119 38521 38522 121
+CONVEX 12974 'GT_PK(2,2)' 2754 38114 2638 38523 38108 2698
+CONVEX 12975 'GT_PK(2,2)' 119 38524 2470 38525 18472 117
+CONVEX 12976 'GT_PK(2,2)' 119 38520 2538 38524 38519 2470
+CONVEX 12977 'GT_PK(2,2)' 2638 38115 2579 38111 38526 2522
+CONVEX 12978 'GT_PK(2,2)' 2695 38527 2811 38528 38529 2751
+CONVEX 12979 'GT_PK(2,2)' 2829 38530 2718 16834 38531 125
+CONVEX 12980 'GT_PK(2,2)' 2853 38532 2718 18483 38530 2829
+CONVEX 12981 'GT_PK(2,2)' 2776 38533 2718 29146 38532 2853
+CONVEX 12982 'GT_PK(2,2)' 3937 38534 148 29170 38535 150
+CONVEX 12983 'GT_PK(2,2)' 2635 38536 2695 17681 38528 2751
+CONVEX 12984 'GT_PK(2,2)' 2579 38116 2695 38537 38536 2635
+CONVEX 12985 'GT_PK(2,2)' 2695 38113 2754 38527 38538 2811
+CONVEX 12986 'GT_PK(2,2)' 3472 38539 3605 28923 38540 3538
+CONVEX 12987 'GT_PK(2,2)' 3540 38541 3605 29172 38539 3472
+CONVEX 12988 'GT_PK(2,2)' 3605 38542 3670 38540 38448 3538
+CONVEX 12989 'GT_PK(2,2)' 3607 38543 3474 38544 22337 3541
+CONVEX 12990 'GT_PK(2,2)' 3607 38545 3540 38543 29174 3474
+CONVEX 12991 'GT_PK(2,2)' 3675 38546 3607 38547 38544 3541
+CONVEX 12992 'GT_PK(2,2)' 4086 38548 4153 38549 29184 4223
+CONVEX 12993 'GT_PK(2,2)' 4086 38549 4223 38550 18597 4155
+CONVEX 12994 'GT_PK(2,2)' 4019 38551 4086 22380 38550 4155
+CONVEX 12995 'GT_PK(2,2)' 4086 38551 4019 38552 22379 3950
+CONVEX 12996 'GT_PK(2,2)' 4016 38553 4086 22376 38552 3950
+CONVEX 12997 'GT_PK(2,2)' 4153 38548 4086 29188 38553 4016
+CONVEX 12998 'GT_PK(2,2)' 4644 38554 4784 38555 29749 4714
+CONVEX 12999 'GT_PK(2,2)' 4784 38554 4644 29745 38556 4712
+CONVEX 13000 'GT_PK(2,2)' 4644 38557 4572 38556 29217 4712
+CONVEX 13001 'GT_PK(2,2)' 4572 38557 4644 29215 38558 4502
+CONVEX 13002 'GT_PK(2,2)' 4434 38559 4573 29191 38560 4504
+CONVEX 13003 'GT_PK(2,2)' 4573 38561 4645 38560 38562 4504
+CONVEX 13004 'GT_PK(2,2)' 4645 38561 4573 38563 38564 4714
+CONVEX 13005 'GT_PK(2,2)' 4573 38565 4644 38564 38555 4714
+CONVEX 13006 'GT_PK(2,2)' 4573 38559 4434 38566 29197 4502
+CONVEX 13007 'GT_PK(2,2)' 4644 38565 4573 38558 38566 4502
+CONVEX 13008 'GT_PK(2,2)' 4226 38567 4158 38568 29203 4089
+CONVEX 13009 'GT_PK(2,2)' 4226 38569 4156 38570 29213 4296
+CONVEX 13010 'GT_PK(2,2)' 4156 38569 4226 29209 38568 4089
+CONVEX 13011 'GT_PK(2,2)' 4226 38570 4296 38571 29195 4365
+CONVEX 13012 'GT_PK(2,2)' 4297 38572 4226 38573 38571 4365
+CONVEX 13013 'GT_PK(2,2)' 4158 38567 4226 29206 38572 4297
+CONVEX 13014 'GT_PK(2,2)' 7628 38574 7778 38575 22412 7703
+CONVEX 13015 'GT_PK(2,2)' 7553 38576 7628 22402 38575 7703
+CONVEX 13016 'GT_PK(2,2)' 7478 38577 7628 29228 38576 7553
+CONVEX 13017 'GT_PK(2,2)' 7778 38574 7628 22415 38578 205
+CONVEX 13018 'GT_PK(2,2)' 7628 38579 203 38578 38580 205
+CONVEX 13019 'GT_PK(2,2)' 7628 38577 7478 38579 29230 203
+CONVEX 13020 'GT_PK(2,2)' 8231 38581 8082 38582 18611 15965
+CONVEX 13021 'GT_PK(2,2)' 211 38583 8231 38584 38582 15965
+CONVEX 13022 'GT_PK(2,2)' 8231 38583 211 38585 37241 8381
+CONVEX 13023 'GT_PK(2,2)' 8083 38586 8228 38587 38588 8005
+CONVEX 13024 'GT_PK(2,2)' 8082 38589 8083 18613 38590 7930
+CONVEX 13025 'GT_PK(2,2)' 8083 38587 8005 38590 22416 7930
+CONVEX 13026 'GT_PK(2,2)' 8231 38591 8083 38581 38589 8082
+CONVEX 13027 'GT_PK(2,2)' 8083 38591 8231 38586 38592 8228
+CONVEX 13028 'GT_PK(2,2)' 8228 38593 8084 38588 38594 8005
+CONVEX 13029 'GT_PK(2,2)' 7929 38595 8084 29237 38596 8008
+CONVEX 13030 'GT_PK(2,2)' 8084 38595 7929 38594 29234 8005
+CONVEX 13031 'GT_PK(2,2)' 8084 38593 8228 38597 38598 8300
+CONVEX 13032 'GT_PK(2,2)' 8156 38599 8084 38600 38597 8300
+CONVEX 13033 'GT_PK(2,2)' 8084 38599 8156 38596 38601 8008
+CONVEX 13034 'GT_PK(2,2)' 8458 38602 8533 38603 29239 8607
+CONVEX 13035 'GT_PK(2,2)' 9056 38604 8982 37271 38605 9132
+CONVEX 13036 'GT_PK(2,2)' 8982 38606 9061 38605 38607 9132
+CONVEX 13037 'GT_PK(2,2)' 8911 38608 8982 37247 38609 8833
+CONVEX 13038 'GT_PK(2,2)' 9061 38606 8982 37254 38608 8911
+CONVEX 13039 'GT_PK(2,2)' 7547 38610 7470 29245 38611 7396
+CONVEX 13040 'GT_PK(2,2)' 7396 38611 7470 22426 38612 7319
+CONVEX 13041 'GT_PK(2,2)' 7470 38613 7394 38612 29355 7319
+CONVEX 13042 'GT_PK(2,2)' 7394 38613 7470 38614 38615 7545
+CONVEX 13043 'GT_PK(2,2)' 7392 38616 7288 38617 29346 7216
+CONVEX 13044 'GT_PK(2,2)' 7392 38617 7216 38618 22460 7318
+CONVEX 13045 'GT_PK(2,2)' 7616 38619 7691 38620 29421 7540
+CONVEX 13046 'GT_PK(2,2)' 7691 38619 7616 22464 38621 7767
+CONVEX 13047 'GT_PK(2,2)' 7398 38622 7549 38623 29256 7471
+CONVEX 13048 'GT_PK(2,2)' 7321 38624 7398 22429 38623 7471
+CONVEX 13049 'GT_PK(2,2)' 7248 38625 7398 18631 38624 7321
+CONVEX 13050 'GT_PK(2,2)' 7323 38626 7398 22435 38625 7248
+CONVEX 13051 'GT_PK(2,2)' 7398 38626 7323 38627 38628 7474
+CONVEX 13052 'GT_PK(2,2)' 7549 38622 7398 29260 38627 7474
+CONVEX 13053 'GT_PK(2,2)' 7548 38629 7624 38630 29259 7474
+CONVEX 13054 'GT_PK(2,2)' 7624 38629 7548 22433 38631 7696
+CONVEX 13055 'GT_PK(2,2)' 7548 38632 7620 38631 29265 7696
+CONVEX 13056 'GT_PK(2,2)' 7548 38633 7472 38632 29271 7620
+CONVEX 13057 'GT_PK(2,2)' 8388 38634 8463 22480 38635 8538
+CONVEX 13058 'GT_PK(2,2)' 8463 38636 8614 38635 29390 8538
+CONVEX 13059 'GT_PK(2,2)' 8463 38634 8388 38637 29396 8311
+CONVEX 13060 'GT_PK(2,2)' 8614 38636 8463 38638 38639 8537
+CONVEX 13061 'GT_PK(2,2)' 7991 38640 8068 29273 38641 7920
+CONVEX 13062 'GT_PK(2,2)' 8234 38642 8308 38643 38644 8383
+CONVEX 13063 'GT_PK(2,2)' 8382 38645 8308 38646 38647 8232
+CONVEX 13064 'GT_PK(2,2)' 8382 38648 8457 38649 38650 8532
+CONVEX 13065 'GT_PK(2,2)' 7848 38651 7774 38652 29252 7699
+CONVEX 13066 'GT_PK(2,2)' 7772 38653 7848 22432 38652 7699
+CONVEX 13067 'GT_PK(2,2)' 7920 38654 7848 22443 38653 7772
+CONVEX 13068 'GT_PK(2,2)' 7774 38655 7847 29254 38656 7698
+CONVEX 13069 'GT_PK(2,2)' 8986 38657 9137 29280 38658 9063
+CONVEX 13070 'GT_PK(2,2)' 9137 38657 8986 38659 29289 9059
+CONVEX 13071 'GT_PK(2,2)' 8760 38660 8835 38661 29278 8912
+CONVEX 13072 'GT_PK(2,2)' 8760 38662 8684 38660 29290 8835
+CONVEX 13073 'GT_PK(2,2)' 8838 38663 8760 38664 38661 8912
+CONVEX 13074 'GT_PK(2,2)' 8760 38663 8838 38665 38666 8685
+CONVEX 13075 'GT_PK(2,2)' 8684 38667 8608 29291 38668 8758
+CONVEX 13076 'GT_PK(2,2)' 8832 38669 8907 38670 29292 8983
+CONVEX 13077 'GT_PK(2,2)' 8832 38671 8908 38672 29283 8758
+CONVEX 13078 'GT_PK(2,2)' 8908 38671 8832 29285 38670 8983
+CONVEX 13079 'GT_PK(2,2)' 8906 38673 8982 38674 38604 9056
+CONVEX 13080 'GT_PK(2,2)' 8906 38675 8756 38676 22419 8833
+CONVEX 13081 'GT_PK(2,2)' 8982 38673 8906 38609 38676 8833
+CONVEX 13082 'GT_PK(2,2)' 8981 38677 9056 38678 37265 9131
+CONVEX 13083 'GT_PK(2,2)' 8981 38678 9131 38679 38680 9057
+CONVEX 13084 'GT_PK(2,2)' 8907 38681 8981 29294 38679 9057
+CONVEX 13085 'GT_PK(2,2)' 8981 38682 8906 38677 38674 9056
+CONVEX 13086 'GT_PK(2,2)' 6511 38683 6660 38684 29301 6586
+CONVEX 13087 'GT_PK(2,2)' 6660 38683 6511 29297 38685 6584
+CONVEX 13088 'GT_PK(2,2)' 6658 38686 6740 38687 38688 6814
+CONVEX 13089 'GT_PK(2,2)' 6822 38689 6740 16939 38690 6663
+CONVEX 13090 'GT_PK(2,2)' 6814 38688 6740 16934 38691 6898
+CONVEX 13091 'GT_PK(2,2)' 6740 38689 6822 38691 18658 6898
+CONVEX 13092 'GT_PK(2,2)' 6657 38692 6734 29304 38693 6810
+CONVEX 13093 'GT_PK(2,2)' 6810 38693 6734 22470 38694 6891
+CONVEX 13094 'GT_PK(2,2)' 6734 38695 6814 38694 16932 6891
+CONVEX 13095 'GT_PK(2,2)' 6734 38696 6658 38695 38687 6814
+CONVEX 13096 'GT_PK(2,2)' 6658 38696 6734 38697 38698 6580
+CONVEX 13097 'GT_PK(2,2)' 6734 38692 6657 38698 29308 6580
+CONVEX 13098 'GT_PK(2,2)' 6434 38699 6506 38700 29307 6584
+CONVEX 13099 'GT_PK(2,2)' 6511 38701 6434 38685 38700 6584
+CONVEX 13100 'GT_PK(2,2)' 6434 38701 6511 38702 38703 6362
+CONVEX 13101 'GT_PK(2,2)' 6434 38702 6362 38704 38705 6287
+CONVEX 13102 'GT_PK(2,2)' 6135 38706 5986 23524 29317 6060
+CONVEX 13103 'GT_PK(2,2)' 5986 38706 6135 29312 38707 6062
+CONVEX 13104 'GT_PK(2,2)' 6222 38708 6073 38709 38710 6146
+CONVEX 13105 'GT_PK(2,2)' 6073 38708 6222 38711 29519 6148
+CONVEX 13106 'GT_PK(2,2)' 5912 38712 6059 38713 38714 5985
+CONVEX 13107 'GT_PK(2,2)' 5987 38715 5912 38716 38717 5844
+CONVEX 13108 'GT_PK(2,2)' 5912 38715 5987 38712 29496 6059
+CONVEX 13109 'GT_PK(2,2)' 5843 38718 5769 29318 38719 5913
+CONVEX 13110 'GT_PK(2,2)' 7111 38720 7186 38721 22487 7037
+CONVEX 13111 'GT_PK(2,2)' 6961 38722 7111 29362 38721 7037
+CONVEX 13112 'GT_PK(2,2)' 7111 38722 6961 38723 29330 7036
+CONVEX 13113 'GT_PK(2,2)' 7491 38724 7415 18641 38725 7571
+CONVEX 13114 'GT_PK(2,2)' 7496 38726 7657 38727 22511 7571
+CONVEX 13115 'GT_PK(2,2)' 7415 38728 7496 38725 38727 7571
+CONVEX 13116 'GT_PK(2,2)' 7496 38728 7415 38729 38730 7342
+CONVEX 13117 'GT_PK(2,2)' 7657 38726 7496 22506 38731 7582
+CONVEX 13118 'GT_PK(2,2)' 7038 38732 7117 38733 29335 7193
+CONVEX 13119 'GT_PK(2,2)' 7038 38734 6962 38732 29350 7117
+CONVEX 13120 'GT_PK(2,2)' 7272 38735 7347 29336 38736 7193
+CONVEX 13121 'GT_PK(2,2)' 7347 38737 7266 38736 38738 7193
+CONVEX 13122 'GT_PK(2,2)' 7347 38739 7433 38740 29414 7508
+CONVEX 13123 'GT_PK(2,2)' 7347 38735 7272 38739 29340 7433
+CONVEX 13124 'GT_PK(2,2)' 7394 38741 7468 29356 38742 7318
+CONVEX 13125 'GT_PK(2,2)' 7468 38743 7392 38742 38618 7318
+CONVEX 13126 'GT_PK(2,2)' 7392 38743 7468 38744 38745 7542
+CONVEX 13127 'GT_PK(2,2)' 7468 38741 7394 38746 38614 7545
+CONVEX 13128 'GT_PK(2,2)' 7040 38747 6965 38748 29357 6892
+CONVEX 13129 'GT_PK(2,2)' 7040 38749 7112 38750 29409 7188
+CONVEX 13130 'GT_PK(2,2)' 6963 38751 7040 29402 38748 6892
+CONVEX 13131 'GT_PK(2,2)' 7040 38751 6963 38749 29403 7112
+CONVEX 13132 'GT_PK(2,2)' 7263 38752 7114 22485 38753 7188
+CONVEX 13133 'GT_PK(2,2)' 7114 38754 7040 38753 38750 7188
+CONVEX 13134 'GT_PK(2,2)' 7040 38754 7114 38747 38755 6965
+CONVEX 13135 'GT_PK(2,2)' 6965 38755 7114 29686 38756 7042
+CONVEX 13136 'GT_PK(2,2)' 7042 38756 7114 22773 38757 7190
+CONVEX 13137 'GT_PK(2,2)' 7114 38752 7263 38757 38758 7190
+CONVEX 13138 'GT_PK(2,2)' 6741 38759 6889 38760 29406 6815
+CONVEX 13139 'GT_PK(2,2)' 6668 38761 6741 29372 38760 6815
+CONVEX 13140 'GT_PK(2,2)' 6889 38759 6741 29363 38762 6812
+CONVEX 13141 'GT_PK(2,2)' 8312 38763 8250 38764 29374 8213
+CONVEX 13142 'GT_PK(2,2)' 8312 38765 8388 38766 22481 8464
+CONVEX 13143 'GT_PK(2,2)' 8237 38767 8312 29392 38764 8213
+CONVEX 13144 'GT_PK(2,2)' 8312 38767 8237 38765 29395 8388
+CONVEX 13145 'GT_PK(2,2)' 8481 38768 8539 38769 38770 8638
+CONVEX 13146 'GT_PK(2,2)' 8481 38771 8413 38772 29380 8329
+CONVEX 13147 'GT_PK(2,2)' 8481 38769 8638 38773 38774 8568
+CONVEX 13148 'GT_PK(2,2)' 8413 38771 8481 38775 38773 8568
+CONVEX 13149 'GT_PK(2,2)' 8250 38776 8389 29379 38777 8329
+CONVEX 13150 'GT_PK(2,2)' 8389 38778 8481 38777 38772 8329
+CONVEX 13151 'GT_PK(2,2)' 8481 38778 8389 38768 38779 8539
+CONVEX 13152 'GT_PK(2,2)' 8539 38779 8389 38780 38781 8464
+CONVEX 13153 'GT_PK(2,2)' 8389 38782 8312 38781 38766 8464
+CONVEX 13154 'GT_PK(2,2)' 8312 38782 8389 38763 38776 8250
+CONVEX 13155 'GT_PK(2,2)' 8617 38783 8539 38784 38780 8464
+CONVEX 13156 'GT_PK(2,2)' 8617 38785 8691 38786 29383 8769
+CONVEX 13157 'GT_PK(2,2)' 8538 38787 8617 22482 38784 8464
+CONVEX 13158 'GT_PK(2,2)' 8691 38785 8617 29391 38787 8538
+CONVEX 13159 'GT_PK(2,2)' 8704 38788 8769 38789 38790 8869
+CONVEX 13160 'GT_PK(2,2)' 8539 38791 8704 38770 38792 8638
+CONVEX 13161 'GT_PK(2,2)' 8704 38793 8617 38788 38786 8769
+CONVEX 13162 'GT_PK(2,2)' 8617 38793 8704 38783 38791 8539
+CONVEX 13163 'GT_PK(2,2)' 8798 38794 8704 38795 38789 8869
+CONVEX 13164 'GT_PK(2,2)' 8704 38794 8798 38792 38796 8638
+CONVEX 13165 'GT_PK(2,2)' 7411 38797 7337 38798 22490 7488
+CONVEX 13166 'GT_PK(2,2)' 7337 38797 7411 22483 38799 7263
+CONVEX 13167 'GT_PK(2,2)' 7947 38800 7795 38801 38802 7873
+CONVEX 13168 'GT_PK(2,2)' 7904 38803 7970 29422 38804 7814
+CONVEX 13169 'GT_PK(2,2)' 7970 38805 7884 38804 29441 7814
+CONVEX 13170 'GT_PK(2,2)' 7884 38805 7970 29440 38806 8038
+CONVEX 13171 'GT_PK(2,2)' 7990 38807 8065 38808 38809 8141
+CONVEX 13172 'GT_PK(2,2)' 7915 38810 8065 29432 38807 7990
+CONVEX 13173 'GT_PK(2,2)' 8065 38811 8213 38809 29375 8141
+CONVEX 13174 'GT_PK(2,2)' 8065 38810 7915 38812 29424 7993
+CONVEX 13175 'GT_PK(2,2)' 8213 38811 8065 29394 38813 8143
+CONVEX 13176 'GT_PK(2,2)' 8065 38812 7993 38813 38814 8143
+CONVEX 13177 'GT_PK(2,2)' 4988 38815 4918 38816 29585 4846
+CONVEX 13178 'GT_PK(2,2)' 4918 38815 4988 38817 38818 5060
+CONVEX 13179 'GT_PK(2,2)' 4917 38819 4774 38820 22689 4845
+CONVEX 13180 'GT_PK(2,2)' 4917 38820 4845 38821 22688 4986
+CONVEX 13181 'GT_PK(2,2)' 5059 38822 4917 38823 38821 4986
+CONVEX 13182 'GT_PK(2,2)' 4988 38824 4917 38825 38822 5059
+CONVEX 13183 'GT_PK(2,2)' 4774 38819 4917 29598 38826 4846
+CONVEX 13184 'GT_PK(2,2)' 4917 38824 4988 38826 38816 4846
+CONVEX 13185 'GT_PK(2,2)' 5347 38827 5276 18651 38828 5418
+CONVEX 13186 'GT_PK(2,2)' 4990 38829 5061 22622 38830 5133
+CONVEX 13187 'GT_PK(2,2)' 5495 38831 5434 29503 38832 5566
+CONVEX 13188 'GT_PK(2,2)' 5434 38833 5289 38834 18105 5400
+CONVEX 13189 'GT_PK(2,2)' 5499 38835 5434 21635 38834 5400
+CONVEX 13190 'GT_PK(2,2)' 5434 38835 5499 38832 29446 5566
+CONVEX 13191 'GT_PK(2,2)' 5289 38836 5350 18109 38837 5189
+CONVEX 13192 'GT_PK(2,2)' 5434 38838 5350 38833 38836 5289
+CONVEX 13193 'GT_PK(2,2)' 5350 38838 5434 38839 38831 5495
+CONVEX 13194 'GT_PK(2,2)' 5984 38840 6099 38841 38842 6022
+CONVEX 13195 'GT_PK(2,2)' 6099 38840 5984 29474 38843 6057
+CONVEX 13196 'GT_PK(2,2)' 4982 38844 5125 38845 29450 5051
+CONVEX 13197 'GT_PK(2,2)' 4907 38846 4982 37597 38845 5051
+CONVEX 13198 'GT_PK(2,2)' 4982 38847 4915 38848 28260 5055
+CONVEX 13199 'GT_PK(2,2)' 5125 38844 4982 29452 38848 5055
+CONVEX 13200 'GT_PK(2,2)' 4982 38849 4834 38847 37603 4915
+CONVEX 13201 'GT_PK(2,2)' 4834 38849 4982 37605 38846 4907
+CONVEX 13202 'GT_PK(2,2)' 5266 38850 5336 38851 29454 5408
+CONVEX 13203 'GT_PK(2,2)' 5336 38850 5266 38852 38853 5194
+CONVEX 13204 'GT_PK(2,2)' 5269 38854 5126 29465 38855 5196
+CONVEX 13205 'GT_PK(2,2)' 5126 38856 5056 38857 38858 4984
+CONVEX 13206 'GT_PK(2,2)' 5126 38854 5269 38859 29468 5199
+CONVEX 13207 'GT_PK(2,2)' 5056 38856 5126 38860 38859 5199
+CONVEX 13208 'GT_PK(2,2)' 5556 38861 5627 38862 38863 5702
+CONVEX 13209 'GT_PK(2,2)' 5556 38864 5486 38865 38866 5413
+CONVEX 13210 'GT_PK(2,2)' 5772 38867 5843 38868 29315 5917
+CONVEX 13211 'GT_PK(2,2)' 5627 38869 5772 38863 38870 5702
+CONVEX 13212 'GT_PK(2,2)' 5772 38871 5846 38870 38872 5702
+CONVEX 13213 'GT_PK(2,2)' 5846 38871 5772 29311 38868 5917
+CONVEX 13214 'GT_PK(2,2)' 5340 38873 5484 29473 38874 5413
+CONVEX 13215 'GT_PK(2,2)' 5484 38875 5556 38874 38865 5413
+CONVEX 13216 'GT_PK(2,2)' 5556 38875 5484 38861 38876 5627
+CONVEX 13217 'GT_PK(2,2)' 5484 38873 5340 38877 29467 5411
+CONVEX 13218 'GT_PK(2,2)' 5270 38878 5128 29471 38879 5199
+CONVEX 13219 'GT_PK(2,2)' 5128 38880 5056 38879 38860 5199
+CONVEX 13220 'GT_PK(2,2)' 5056 38880 5128 38881 38882 4985
+CONVEX 13221 'GT_PK(2,2)' 4985 38882 5128 22668 38883 5058
+CONVEX 13222 'GT_PK(2,2)' 5486 38884 5343 38866 38885 5413
+CONVEX 13223 'GT_PK(2,2)' 5343 38886 5270 38885 29472 5413
+CONVEX 13224 'GT_PK(2,2)' 6278 38887 6205 38888 22531 6353
+CONVEX 13225 'GT_PK(2,2)' 6396 38889 6278 29478 38888 6353
+CONVEX 13226 'GT_PK(2,2)' 6278 38889 6396 38890 29487 6300
+CONVEX 13227 'GT_PK(2,2)' 6278 38891 6099 38887 29475 6205
+CONVEX 13228 'GT_PK(2,2)' 6617 38892 6692 38893 29489 6521
+CONVEX 13229 'GT_PK(2,2)' 6724 38894 6617 29484 38895 6544
+CONVEX 13230 'GT_PK(2,2)' 6617 38894 6724 38896 29483 6798
+CONVEX 13231 'GT_PK(2,2)' 6692 38892 6617 29492 38896 6798
+CONVEX 13232 'GT_PK(2,2)' 6617 38897 6450 38895 29486 6544
+CONVEX 13233 'GT_PK(2,2)' 6450 38897 6617 38898 38893 6521
+CONVEX 13234 'GT_PK(2,2)' 6770 38899 6671 38900 38901 6596
+CONVEX 13235 'GT_PK(2,2)' 6692 38902 6770 29490 38900 6596
+CONVEX 13236 'GT_PK(2,2)' 6671 38899 6770 22544 38903 6845
+CONVEX 13237 'GT_PK(2,2)' 6770 38902 6692 38904 29491 6872
+CONVEX 13238 'GT_PK(2,2)' 6770 38905 6946 38903 22585 6845
+CONVEX 13239 'GT_PK(2,2)' 6946 38905 6770 22587 38904 6872
+CONVEX 13240 'GT_PK(2,2)' 6504 38906 6658 38907 38697 6580
+CONVEX 13241 'GT_PK(2,2)' 6450 38908 6364 29488 38909 6300
+CONVEX 13242 'GT_PK(2,2)' 6364 38910 6521 38911 22541 6436
+CONVEX 13243 'GT_PK(2,2)' 6364 38908 6450 38910 38898 6521
+CONVEX 13244 'GT_PK(2,2)' 5987 38912 6064 29498 38913 6134
+CONVEX 13245 'GT_PK(2,2)' 5637 38914 5705 29505 38915 5561
+CONVEX 13246 'GT_PK(2,2)' 5774 38916 5705 38917 38918 5855
+CONVEX 13247 'GT_PK(2,2)' 5705 38919 5630 38915 29442 5561
+CONVEX 13248 'GT_PK(2,2)' 5705 38916 5774 38919 38920 5630
+CONVEX 13249 'GT_PK(2,2)' 5691 38921 5762 29447 38922 5566
+CONVEX 13250 'GT_PK(2,2)' 5762 38923 5637 38922 29502 5566
+CONVEX 13251 'GT_PK(2,2)' 6811 38924 6662 38925 29509 6736
+CONVEX 13252 'GT_PK(2,2)' 6811 38926 6887 38927 29326 6738
+CONVEX 13253 'GT_PK(2,2)' 6662 38924 6811 29513 38927 6738
+CONVEX 13254 'GT_PK(2,2)' 6812 38928 6665 29327 38929 6738
+CONVEX 13255 'GT_PK(2,2)' 6665 38930 6590 38929 29512 6738
+CONVEX 13256 'GT_PK(2,2)' 6741 38931 6665 38762 38928 6812
+CONVEX 13257 'GT_PK(2,2)' 5929 38932 6002 29529 38933 5857
+CONVEX 13258 'GT_PK(2,2)' 5857 38933 6002 29524 38934 5930
+CONVEX 13259 'GT_PK(2,2)' 6002 38935 6150 38936 22781 6077
+CONVEX 13260 'GT_PK(2,2)' 5930 38934 6002 18648 38936 6077
+CONVEX 13261 'GT_PK(2,2)' 6000 38937 6073 38938 38711 6148
+CONVEX 13262 'GT_PK(2,2)' 5783 38939 5712 29526 38940 5640
+CONVEX 13263 'GT_PK(2,2)' 5712 38941 5567 38940 29540 5640
+CONVEX 13264 'GT_PK(2,2)' 5712 38939 5783 38942 29525 5858
+CONVEX 13265 'GT_PK(2,2)' 5567 38941 5712 29531 38943 5642
+CONVEX 13266 'GT_PK(2,2)' 5786 38944 5712 22812 38942 5858
+CONVEX 13267 'GT_PK(2,2)' 5642 38943 5712 22806 38944 5786
+CONVEX 13268 'GT_PK(2,2)' 5490 38945 5634 29534 38946 5563
+CONVEX 13269 'GT_PK(2,2)' 5563 38946 5634 22570 38947 5709
+CONVEX 13270 'GT_PK(2,2)' 5634 38948 5780 38947 38949 5709
+CONVEX 13271 'GT_PK(2,2)' 5634 38945 5490 38950 38951 5562
+CONVEX 13272 'GT_PK(2,2)' 3609 38952 3544 38953 22604 3680
+CONVEX 13273 'GT_PK(2,2)' 3609 38954 3675 38955 38547 3541
+CONVEX 13274 'GT_PK(2,2)' 3476 38956 3609 29556 38955 3541
+CONVEX 13275 'GT_PK(2,2)' 3609 38956 3476 38952 29558 3544
+CONVEX 13276 'GT_PK(2,2)' 3812 38957 3880 22609 38958 3948
+CONVEX 13277 'GT_PK(2,2)' 3880 38959 4015 38958 18688 3948
+CONVEX 13278 'GT_PK(2,2)' 3880 38960 3946 38959 22610 4015
+CONVEX 13279 'GT_PK(2,2)' 3880 38961 3813 38960 29562 3946
+CONVEX 13280 'GT_PK(2,2)' 4286 38962 4148 28977 38963 4214
+CONVEX 13281 'GT_PK(2,2)' 3877 38964 3944 28971 38965 4013
+CONVEX 13282 'GT_PK(2,2)' 4010 38966 3944 29565 38967 3875
+CONVEX 13283 'GT_PK(2,2)' 3873 38968 3940 29572 38969 4007
+CONVEX 13284 'GT_PK(2,2)' 3940 38968 3873 38970 29575 3805
+CONVEX 13285 'GT_PK(2,2)' 4146 38971 4078 38972 38973 4007
+CONVEX 13286 'GT_PK(2,2)' 4078 38974 3941 38973 29571 4007
+CONVEX 13287 'GT_PK(2,2)' 4078 38975 4010 38974 29563 3941
+CONVEX 13288 'GT_PK(2,2)' 4078 38971 4146 38976 38977 4214
+CONVEX 13289 'GT_PK(2,2)' 4148 38978 4078 38963 38976 4214
+CONVEX 13290 'GT_PK(2,2)' 4078 38978 4148 38975 38979 4010
+CONVEX 13291 'GT_PK(2,2)' 4284 38980 4354 38981 28976 4214
+CONVEX 13292 'GT_PK(2,2)' 4146 38982 4284 38977 38981 4214
+CONVEX 13293 'GT_PK(2,2)' 4354 38980 4284 22649 38983 4422
+CONVEX 13294 'GT_PK(2,2)' 4284 38982 4146 38984 38985 4213
+CONVEX 13295 'GT_PK(2,2)' 4284 38986 4353 38983 29578 4422
+CONVEX 13296 'GT_PK(2,2)' 4353 38986 4284 38987 38984 4213
+CONVEX 13297 'GT_PK(2,2)' 4146 38988 4077 38985 38989 4213
+CONVEX 13298 'GT_PK(2,2)' 4077 38990 4147 38989 38991 4213
+CONVEX 13299 'GT_PK(2,2)' 4147 38990 4077 38992 38993 4009
+CONVEX 13300 'GT_PK(2,2)' 4077 38988 4146 38994 38972 4007
+CONVEX 13301 'GT_PK(2,2)' 3940 38995 4077 38969 38994 4007
+CONVEX 13302 'GT_PK(2,2)' 4077 38995 3940 38993 38996 4009
+CONVEX 13303 'GT_PK(2,2)' 4353 38997 4285 29579 38998 4423
+CONVEX 13304 'GT_PK(2,2)' 4285 38999 4215 39000 22674 4355
+CONVEX 13305 'GT_PK(2,2)' 4423 38998 4285 16991 39000 4355
+CONVEX 13306 'GT_PK(2,2)' 4285 39001 4147 38999 39002 4215
+CONVEX 13307 'GT_PK(2,2)' 4285 38997 4353 39003 38987 4213
+CONVEX 13308 'GT_PK(2,2)' 4147 39001 4285 38991 39003 4213
+CONVEX 13309 'GT_PK(2,2)' 5064 39004 5135 39005 29588 5207
+CONVEX 13310 'GT_PK(2,2)' 5064 39006 4993 39007 18802 4922
+CONVEX 13311 'GT_PK(2,2)' 4991 39008 5064 22654 39007 4922
+CONVEX 13312 'GT_PK(2,2)' 5135 39004 5064 29591 39008 4991
+CONVEX 13313 'GT_PK(2,2)' 5137 39009 5064 29659 39005 5207
+CONVEX 13314 'GT_PK(2,2)' 5064 39009 5137 39006 22748 4993
+CONVEX 13315 'GT_PK(2,2)' 4700 39010 4841 22666 39011 4771
+CONVEX 13316 'GT_PK(2,2)' 5126 39012 5053 38855 39013 5196
+CONVEX 13317 'GT_PK(2,2)' 5053 39012 5126 39014 38857 4984
+CONVEX 13318 'GT_PK(2,2)' 3424 39015 3488 39016 29632 3556
+CONVEX 13319 'GT_PK(2,2)' 3424 39017 3359 39018 33321 3294
+CONVEX 13320 'GT_PK(2,2)' 3424 39018 3294 39019 33372 3357
+CONVEX 13321 'GT_PK(2,2)' 3488 39015 3424 29635 39019 3357
+CONVEX 13322 'GT_PK(2,2)' 3424 39016 3556 39020 39021 3489
+CONVEX 13323 'GT_PK(2,2)' 3359 39017 3424 33320 39020 3489
+CONVEX 13324 'GT_PK(2,2)' 3554 39022 3488 39023 29634 3423
+CONVEX 13325 'GT_PK(2,2)' 3686 39024 3554 29181 39025 3619
+CONVEX 13326 'GT_PK(2,2)' 3554 39024 3686 39026 29183 3621
+CONVEX 13327 'GT_PK(2,2)' 3488 39022 3554 29633 39026 3621
+CONVEX 13328 'GT_PK(2,2)' 3619 39025 3554 22374 39027 3486
+CONVEX 13329 'GT_PK(2,2)' 3554 39023 3423 39027 25210 3486
+CONVEX 13330 'GT_PK(2,2)' 6378 39028 6451 22820 39029 6526
+CONVEX 13331 'GT_PK(2,2)' 6451 39030 6599 39029 39031 6526
+CONVEX 13332 'GT_PK(2,2)' 6524 39032 6451 22758 39033 6375
+CONVEX 13333 'GT_PK(2,2)' 6599 39030 6451 29663 39032 6524
+CONVEX 13334 'GT_PK(2,2)' 6895 39034 7044 39035 29681 6970
+CONVEX 13335 'GT_PK(2,2)' 7044 39034 6895 29678 39036 6968
+CONVEX 13336 'GT_PK(2,2)' 6819 39037 6895 22764 39038 6747
+CONVEX 13337 'GT_PK(2,2)' 6895 39037 6819 39036 29688 6968
+CONVEX 13338 'GT_PK(2,2)' 6897 39039 7046 39040 30333 6972
+CONVEX 13339 'GT_PK(2,2)' 7046 39039 6897 29675 39041 6970
+CONVEX 13340 'GT_PK(2,2)' 6601 39042 6528 39043 22818 6453
+CONVEX 13341 'GT_PK(2,2)' 6526 39044 6601 22822 39043 6453
+CONVEX 13342 'GT_PK(2,2)' 6601 39045 6677 39042 39046 6528
+CONVEX 13343 'GT_PK(2,2)' 6677 39045 6601 39047 39048 6750
+CONVEX 13344 'GT_PK(2,2)' 6895 39049 6821 39038 39050 6747
+CONVEX 13345 'GT_PK(2,2)' 6821 39049 6895 39051 39035 6970
+CONVEX 13346 'GT_PK(2,2)' 6897 39052 6821 39041 39051 6970
+CONVEX 13347 'GT_PK(2,2)' 6821 39052 6897 39053 39054 6750
+CONVEX 13348 'GT_PK(2,2)' 6082 39055 6231 29695 39056 6159
+CONVEX 13349 'GT_PK(2,2)' 6231 39057 6306 39056 29709 6159
+CONVEX 13350 'GT_PK(2,2)' 6306 39057 6231 29707 39058 6378
+CONVEX 13351 'GT_PK(2,2)' 6233 39059 6083 29710 39060 6159
+CONVEX 13352 'GT_PK(2,2)' 6083 39061 6008 39060 29694 6159
+CONVEX 13353 'GT_PK(2,2)' 6083 39062 5936 39061 29701 6008
+CONVEX 13354 'GT_PK(2,2)' 5936 39062 6083 29788 39063 6009
+CONVEX 13355 'GT_PK(2,2)' 6083 39064 6160 39063 29782 6009
+CONVEX 13356 'GT_PK(2,2)' 6083 39059 6233 39064 29712 6160
+CONVEX 13357 'GT_PK(2,2)' 5141 39065 5284 29741 39066 5214
+CONVEX 13358 'GT_PK(2,2)' 5284 39067 5356 39068 39069 5429
+CONVEX 13359 'GT_PK(2,2)' 5284 39065 5141 39070 29737 5213
+CONVEX 13360 'GT_PK(2,2)' 5356 39067 5284 29766 39070 5213
+CONVEX 13361 'GT_PK(2,2)' 4929 39071 5001 39072 39073 5072
+CONVEX 13362 'GT_PK(2,2)' 5145 39074 5288 23512 39075 5218
+CONVEX 13363 'GT_PK(2,2)' 6088 39076 6162 39077 23088 6236
+CONVEX 13364 'GT_PK(2,2)' 6088 39078 6012 39076 29777 6162
+CONVEX 13365 'GT_PK(2,2)' 6166 39079 6240 39080 30167 6092
+CONVEX 13366 'GT_PK(2,2)' 6240 39079 6166 39081 39082 6314
+CONVEX 13367 'GT_PK(2,2)' 5800 39083 5946 39084 39085 5873
+CONVEX 13368 'GT_PK(2,2)' 5870 39086 5800 39087 39088 5724
+CONVEX 13369 'GT_PK(2,2)' 5870 39089 5944 39090 29760 6018
+CONVEX 13370 'GT_PK(2,2)' 5946 39091 5870 39092 39090 6018
+CONVEX 13371 'GT_PK(2,2)' 5870 39091 5946 39086 39083 5800
+CONVEX 13372 'GT_PK(2,2)' 5436 39093 5509 39094 39095 5581
+CONVEX 13373 'GT_PK(2,2)' 5436 39096 5365 39097 39098 5292
+CONVEX 13374 'GT_PK(2,2)' 5509 39099 5363 29759 39100 5435
+CONVEX 13375 'GT_PK(2,2)' 5363 39101 5290 39100 39102 5435
+CONVEX 13376 'GT_PK(2,2)' 5363 39103 5436 39104 39097 5292
+CONVEX 13377 'GT_PK(2,2)' 5436 39103 5363 39093 39099 5509
+CONVEX 13378 'GT_PK(2,2)' 5800 39105 5654 39088 39106 5724
+CONVEX 13379 'GT_PK(2,2)' 5654 39107 5580 39106 29754 5724
+CONVEX 13380 'GT_PK(2,2)' 5580 39107 5654 29757 39108 5509
+CONVEX 13381 'GT_PK(2,2)' 5509 39108 5654 39095 39109 5581
+CONVEX 13382 'GT_PK(2,2)' 5798 39110 5724 39111 29755 5652
+CONVEX 13383 'GT_PK(2,2)' 5722 39112 5798 39113 39111 5652
+CONVEX 13384 'GT_PK(2,2)' 5798 39114 5870 39110 39087 5724
+CONVEX 13385 'GT_PK(2,2)' 5870 39114 5798 39089 39115 5944
+CONVEX 13386 'GT_PK(2,2)' 6317 39116 6464 39117 39118 6391
+CONVEX 13387 'GT_PK(2,2)' 5805 39119 5732 39120 39121 5659
+CONVEX 13388 'GT_PK(2,2)' 5948 39122 5802 39123 39124 5873
+CONVEX 13389 'GT_PK(2,2)' 5583 39125 5655 39126 29763 5727
+CONVEX 13390 'GT_PK(2,2)' 5583 39127 5512 39128 39129 5438
+CONVEX 13391 'GT_PK(2,2)' 5802 39130 5726 39124 39131 5873
+CONVEX 13392 'GT_PK(2,2)' 5655 39132 5726 29762 39130 5802
+CONVEX 13393 'GT_PK(2,2)' 5726 39132 5655 39133 39134 5581
+CONVEX 13394 'GT_PK(2,2)' 5726 39135 5800 39131 39084 5873
+CONVEX 13395 'GT_PK(2,2)' 5654 39136 5726 39109 39133 5581
+CONVEX 13396 'GT_PK(2,2)' 5726 39136 5654 39135 39105 5800
+CONVEX 13397 'GT_PK(2,2)' 5657 39137 5583 39138 39126 5727
+CONVEX 13398 'GT_PK(2,2)' 5583 39137 5657 39127 39139 5512
+CONVEX 13399 'GT_PK(2,2)' 5657 39140 5585 39139 39141 5512
+CONVEX 13400 'GT_PK(2,2)' 5427 39142 5356 39143 29765 5283
+CONVEX 13401 'GT_PK(2,2)' 5427 39144 5354 39145 22827 5500
+CONVEX 13402 'GT_PK(2,2)' 5354 39144 5427 29724 39143 5283
+CONVEX 13403 'GT_PK(2,2)' 5429 39146 5502 29769 39147 5574
+CONVEX 13404 'GT_PK(2,2)' 5356 39148 5502 39069 39146 5429
+CONVEX 13405 'GT_PK(2,2)' 5427 39149 5502 39142 39148 5356
+CONVEX 13406 'GT_PK(2,2)' 4299 39150 4160 39151 29201 4228
+CONVEX 13407 'GT_PK(2,2)' 4230 39152 4299 29620 39153 4369
+CONVEX 13408 'GT_PK(2,2)' 4299 39152 4230 39150 29616 4160
+CONVEX 13409 'GT_PK(2,2)' 4507 39154 4577 22839 39155 4649
+CONVEX 13410 'GT_PK(2,2)' 4436 39156 4297 39157 38573 4365
+CONVEX 13411 'GT_PK(2,2)' 4504 39158 4436 29193 39157 4365
+CONVEX 13412 'GT_PK(2,2)' 4719 39159 4578 39160 22838 4649
+CONVEX 13413 'GT_PK(2,2)' 4719 39161 4650 39159 29796 4578
+CONVEX 13414 'GT_PK(2,2)' 5002 39162 4929 39163 39072 5072
+CONVEX 13415 'GT_PK(2,2)' 5002 39164 4859 39162 29797 4929
+CONVEX 13416 'GT_PK(2,2)' 5145 23510 5002 39165 39163 5072
+CONVEX 13417 'GT_PK(2,2)' 3933 39166 3869 39167 29815 3798
+CONVEX 13418 'GT_PK(2,2)' 3869 39166 3933 29821 39168 4004
+CONVEX 13419 'GT_PK(2,2)' 4072 39169 3933 29827 39170 4002
+CONVEX 13420 'GT_PK(2,2)' 3933 39169 4072 39168 29823 4004
+CONVEX 13421 'GT_PK(2,2)' 11855 39171 11924 39172 39173 11784
+CONVEX 13422 'GT_PK(2,2)' 11853 39174 11924 29945 39175 11992
+CONVEX 13423 'GT_PK(2,2)' 11924 39174 11853 39173 39176 11784
+CONVEX 13424 'GT_PK(2,2)' 11924 39177 12062 39175 39178 11992
+CONVEX 13425 'GT_PK(2,2)' 11363 39179 11506 29849 39180 11434
+CONVEX 13426 'GT_PK(2,2)' 11789 39181 11861 39182 16291 11930
+CONVEX 13427 'GT_PK(2,2)' 11789 39183 11720 39181 18856 11861
+CONVEX 13428 'GT_PK(2,2)' 11151 39184 11077 39185 29846 11007
+CONVEX 13429 'GT_PK(2,2)' 11151 39186 11222 39184 39187 11077
+CONVEX 13430 'GT_PK(2,2)' 11218 39188 11291 39189 29850 11361
+CONVEX 13431 'GT_PK(2,2)' 11218 39190 11289 39191 29984 11146
+CONVEX 13432 'GT_PK(2,2)' 11218 39189 11361 39190 39192 11289
+CONVEX 13433 'GT_PK(2,2)' 11504 39193 11361 39194 29851 11434
+CONVEX 13434 'GT_PK(2,2)' 11853 39195 11713 39176 39196 11784
+CONVEX 13435 'GT_PK(2,2)' 11713 39195 11853 39197 29943 11782
+CONVEX 13436 'GT_PK(2,2)' 11641 39198 11713 22960 39197 11782
+CONVEX 13437 'GT_PK(2,2)' 11571 39199 11713 39200 39198 11641
+CONVEX 13438 'GT_PK(2,2)' 11287 39201 11430 22969 39202 11357
+CONVEX 13439 'GT_PK(2,2)' 11370 39203 11513 39204 29867 11441
+CONVEX 13440 'GT_PK(2,2)' 11228 39205 11370 39206 39207 11298
+CONVEX 13441 'GT_PK(2,2)' 11370 39204 11441 39207 39208 11298
+CONVEX 13442 'GT_PK(2,2)' 11370 39205 11228 39209 23506 11300
+CONVEX 13443 'GT_PK(2,2)' 11370 39209 11300 39210 19188 11443
+CONVEX 13444 'GT_PK(2,2)' 11513 39203 11370 29872 39210 11443
+CONVEX 13445 'GT_PK(2,2)' 11368 39211 11226 39212 39213 11298
+CONVEX 13446 'GT_PK(2,2)' 11441 39214 11368 39208 39212 11298
+CONVEX 13447 'GT_PK(2,2)' 11512 39215 11368 29883 39214 11441
+CONVEX 13448 'GT_PK(2,2)' 11368 39215 11512 39216 29882 11440
+CONVEX 13449 'GT_PK(2,2)' 11296 39217 11368 29856 39216 11440
+CONVEX 13450 'GT_PK(2,2)' 11368 39217 11296 39211 29857 11226
+CONVEX 13451 'GT_PK(2,2)' 11996 39218 12064 29892 39219 11926
+CONVEX 13452 'GT_PK(2,2)' 12206 39220 12277 39221 29915 12344
+CONVEX 13453 'GT_PK(2,2)' 12206 39221 12344 39222 29911 12275
+CONVEX 13454 'GT_PK(2,2)' 12137 39223 12206 18839 39222 12275
+CONVEX 13455 'GT_PK(2,2)' 12068 39224 12206 18886 39223 12137
+CONVEX 13456 'GT_PK(2,2)' 10275 39225 10421 39226 39227 10348
+CONVEX 13457 'GT_PK(2,2)' 10421 39225 10275 39228 22948 10350
+CONVEX 13458 'GT_PK(2,2)' 10498 39229 10421 22944 39228 10350
+CONVEX 13459 'GT_PK(2,2)' 10569 39230 10421 30833 39229 10498
+CONVEX 13460 'GT_PK(2,2)' 10642 39231 10569 39232 30831 10715
+CONVEX 13461 'GT_PK(2,2)' 10567 39233 10642 22949 39234 10713
+CONVEX 13462 'GT_PK(2,2)' 10346 39235 10494 39236 29930 10418
+CONVEX 13463 'GT_PK(2,2)' 10346 39237 10272 39238 39239 10197
+CONVEX 13464 'GT_PK(2,2)' 10272 39237 10346 39240 39236 10418
+CONVEX 13465 'GT_PK(2,2)' 10272 39241 10344 39242 39243 10196
+CONVEX 13466 'GT_PK(2,2)' 10416 39244 10344 29936 39245 10493
+CONVEX 13467 'GT_PK(2,2)' 10344 39246 10418 39245 22952 10493
+CONVEX 13468 'GT_PK(2,2)' 10344 39241 10272 39246 39240 10418
+CONVEX 13469 'GT_PK(2,2)' 10048 39247 10122 39248 39249 9973
+CONVEX 13470 'GT_PK(2,2)' 10122 39247 10048 39250 39251 10196
+CONVEX 13471 'GT_PK(2,2)' 10049 39252 10125 39253 39254 10197
+CONVEX 13472 'GT_PK(2,2)' 10125 39252 10049 30656 39255 9976
+CONVEX 13473 'GT_PK(2,2)' 10124 39256 10272 39257 39242 10196
+CONVEX 13474 'GT_PK(2,2)' 10048 39258 10124 39251 39257 10196
+CONVEX 13475 'GT_PK(2,2)' 10124 39258 10048 39259 39260 9975
+CONVEX 13476 'GT_PK(2,2)' 10049 39261 10124 39262 39259 9975
+CONVEX 13477 'GT_PK(2,2)' 10272 39256 10124 39239 39263 10197
+CONVEX 13478 'GT_PK(2,2)' 10124 39261 10049 39263 39253 10197
+CONVEX 13479 'GT_PK(2,2)' 10270 39264 10122 39265 39250 10196
+CONVEX 13480 'GT_PK(2,2)' 10270 39266 10344 39267 39244 10416
+CONVEX 13481 'GT_PK(2,2)' 10344 39266 10270 39243 39265 10196
+CONVEX 13482 'GT_PK(2,2)' 10270 39267 10416 39268 39269 10342
+CONVEX 13483 'GT_PK(2,2)' 10710 39270 10784 22957 39271 10854
+CONVEX 13484 'GT_PK(2,2)' 10639 39272 10784 29939 39270 10710
+CONVEX 13485 'GT_PK(2,2)' 10784 39273 10929 39271 22966 10854
+CONVEX 13486 'GT_PK(2,2)' 10784 39272 10639 39274 29933 10712
+CONVEX 13487 'GT_PK(2,2)' 10784 39274 10712 39275 18895 10856
+CONVEX 13488 'GT_PK(2,2)' 10929 39273 10784 29989 39275 10856
+CONVEX 13489 'GT_PK(2,2)' 10491 39276 10414 39277 25901 10342
+CONVEX 13490 'GT_PK(2,2)' 10491 39278 10561 39276 39279 10414
+CONVEX 13491 'GT_PK(2,2)' 10416 39280 10491 39269 39277 10342
+CONVEX 13492 'GT_PK(2,2)' 10564 39281 10491 29934 39280 10416
+CONVEX 13493 'GT_PK(2,2)' 12060 39282 11922 39283 29944 11992
+CONVEX 13494 'GT_PK(2,2)' 12060 39284 12199 39285 29946 12129
+CONVEX 13495 'GT_PK(2,2)' 11922 39286 11990 29940 39287 11851
+CONVEX 13496 'GT_PK(2,2)' 12058 39288 11990 39289 39290 12129
+CONVEX 13497 'GT_PK(2,2)' 11990 39291 12060 39290 39285 12129
+CONVEX 13498 'GT_PK(2,2)' 12060 39291 11990 39282 39286 11922
+CONVEX 13499 'GT_PK(2,2)' 11570 39292 11500 29953 39293 11641
+CONVEX 13500 'GT_PK(2,2)' 11430 39294 11500 39202 39295 11357
+CONVEX 13501 'GT_PK(2,2)' 11500 39296 11428 39295 39297 11357
+CONVEX 13502 'GT_PK(2,2)' 11500 39292 11570 39296 29957 11428
+CONVEX 13503 'GT_PK(2,2)' 11500 39298 11571 39293 39200 11641
+CONVEX 13504 'GT_PK(2,2)' 11500 39294 11430 39298 39299 11571
+CONVEX 13505 'GT_PK(2,2)' 11426 39300 11353 29963 39301 11283
+CONVEX 13506 'GT_PK(2,2)' 11353 39302 11210 39301 25925 11283
+CONVEX 13507 'GT_PK(2,2)' 11497 39303 11568 39304 29976 11637
+CONVEX 13508 'GT_PK(2,2)' 11497 39305 11426 39303 29967 11568
+CONVEX 13509 'GT_PK(2,2)' 11497 39306 11353 39305 39300 11426
+CONVEX 13510 'GT_PK(2,2)' 11566 39307 11497 39308 39304 11637
+CONVEX 13511 'GT_PK(2,2)' 11497 39307 11566 39309 29962 11425
+CONVEX 13512 'GT_PK(2,2)' 11353 39306 11497 39310 39309 11425
+CONVEX 13513 'GT_PK(2,2)' 11709 39311 11778 29977 39312 11637
+CONVEX 13514 'GT_PK(2,2)' 11778 39311 11709 39313 29974 11849
+CONVEX 13515 'GT_PK(2,2)' 11780 39314 11920 29975 39315 11849
+CONVEX 13516 'GT_PK(2,2)' 11920 39314 11780 39316 29970 11851
+CONVEX 13517 'GT_PK(2,2)' 11990 39317 11920 39287 39316 11851
+CONVEX 13518 'GT_PK(2,2)' 11920 39317 11990 39318 39288 12058
+CONVEX 13519 'GT_PK(2,2)' 12536 39319 12401 34495 39320 12470
+CONVEX 13520 'GT_PK(2,2)' 12197 39321 12129 39322 29947 12267
+CONVEX 13521 'GT_PK(2,2)' 12197 39323 12058 39321 39289 12129
+CONVEX 13522 'GT_PK(2,2)' 11564 39324 11423 39325 34460 11495
+CONVEX 13523 'GT_PK(2,2)' 11564 39326 11633 39327 34470 11492
+CONVEX 13524 'GT_PK(2,2)' 11423 39324 11564 39328 39327 11492
+CONVEX 13525 'GT_PK(2,2)' 12328 39329 12464 39330 36893 12395
+CONVEX 13526 'GT_PK(2,2)' 12259 39331 12328 36903 39330 12395
+CONVEX 13527 'GT_PK(2,2)' 11142 39332 11070 39333 39334 11214
+CONVEX 13528 'GT_PK(2,2)' 11000 39335 11070 22963 39336 10926
+CONVEX 13529 'GT_PK(2,2)' 11070 39335 11000 39337 22973 11144
+CONVEX 13530 'GT_PK(2,2)' 11214 39334 11070 22971 39337 11144
+CONVEX 13531 'GT_PK(2,2)' 10998 39338 10924 39339 20380 10852
+CONVEX 13532 'GT_PK(2,2)' 10926 39340 10998 18899 39339 10852
+CONVEX 13533 'GT_PK(2,2)' 11070 39341 10998 39336 39340 10926
+CONVEX 13534 'GT_PK(2,2)' 10998 39341 11070 39342 39332 11142
+CONVEX 13535 'GT_PK(2,2)' 11140 39343 11212 25926 39344 11283
+CONVEX 13536 'GT_PK(2,2)' 11283 39344 11212 29965 39345 11355
+CONVEX 13537 'GT_PK(2,2)' 11285 39346 11428 39347 25919 11355
+CONVEX 13538 'GT_PK(2,2)' 11212 39348 11285 39345 39347 11355
+CONVEX 13539 'GT_PK(2,2)' 11285 39348 11212 39349 39350 11142
+CONVEX 13540 'GT_PK(2,2)' 11285 39349 11142 39351 39333 11214
+CONVEX 13541 'GT_PK(2,2)' 11428 39346 11285 39297 39352 11357
+CONVEX 13542 'GT_PK(2,2)' 11285 39351 11214 39352 22968 11357
+CONVEX 13543 'GT_PK(2,2)' 12814 39353 12748 29990 39354 12881
+CONVEX 13544 'GT_PK(2,2)' 12816 39355 12748 18860 39356 12683
+CONVEX 13545 'GT_PK(2,2)' 12881 39354 12748 39357 39355 12816
+CONVEX 13546 'GT_PK(2,2)' 12541 39358 12607 39359 34483 12472
+CONVEX 13547 'GT_PK(2,2)' 12405 39360 12541 30013 39359 12472
+CONVEX 13548 'GT_PK(2,2)' 12607 39358 12541 36754 39361 12675
+CONVEX 13549 'GT_PK(2,2)' 12541 39362 12609 39361 30016 12675
+CONVEX 13550 'GT_PK(2,2)' 12609 39363 12677 30015 39364 12742
+CONVEX 13551 'GT_PK(2,2)' 12742 39364 12677 22989 39365 12810
+CONVEX 13552 'GT_PK(2,2)' 12744 39366 12677 22865 39367 12611
+CONVEX 13553 'GT_PK(2,2)' 12677 39366 12744 39365 22859 12810
+CONVEX 13554 'GT_PK(2,2)' 12476 39368 12543 39369 39370 12407
+CONVEX 13555 'GT_PK(2,2)' 12543 39371 12677 39372 39363 12609
+CONVEX 13556 'GT_PK(2,2)' 12543 39368 12476 39373 30010 12611
+CONVEX 13557 'GT_PK(2,2)' 12677 39371 12543 39367 39373 12611
+CONVEX 13558 'GT_PK(2,2)' 13208 39374 13078 39375 30019 13143
+CONVEX 13559 'GT_PK(2,2)' 13208 39376 13334 39377 39378 13270
+CONVEX 13560 'GT_PK(2,2)' 13272 39379 13208 22990 39375 13143
+CONVEX 13561 'GT_PK(2,2)' 13334 39376 13208 39380 39379 13272
+CONVEX 13562 'GT_PK(2,2)' 13078 39381 13141 39382 39383 13013
+CONVEX 13563 'GT_PK(2,2)' 13013 39383 13141 18921 39384 13076
+CONVEX 13564 'GT_PK(2,2)' 13141 39385 13208 39386 39377 13270
+CONVEX 13565 'GT_PK(2,2)' 13208 39385 13141 39374 39381 13078
+CONVEX 13566 'GT_PK(2,2)' 13078 39387 12947 30018 39388 13014
+CONVEX 13567 'GT_PK(2,2)' 12947 39387 13078 39389 39382 13013
+CONVEX 13568 'GT_PK(2,2)' 12947 39390 12881 39391 39357 12816
+CONVEX 13569 'GT_PK(2,2)' 12881 39390 12947 22992 39389 13013
+CONVEX 13570 'GT_PK(2,2)' 13890 39392 13830 39393 39394 13771
+CONVEX 13571 'GT_PK(2,2)' 13830 39395 13709 39394 39396 13771
+CONVEX 13572 'GT_PK(2,2)' 13709 39395 13830 39397 39398 13769
+CONVEX 13573 'GT_PK(2,2)' 14065 39399 13949 30038 39400 14009
+CONVEX 13574 'GT_PK(2,2)' 13949 39401 13890 39400 30044 14009
+CONVEX 13575 'GT_PK(2,2)' 13949 39399 14065 39402 36855 14008
+CONVEX 13576 'GT_PK(2,2)' 13949 39403 13830 39401 39392 13890
+CONVEX 13577 'GT_PK(2,2)' 13831 39404 13951 39405 30043 13890
+CONVEX 13578 'GT_PK(2,2)' 13831 39405 13890 39406 39393 13771
+CONVEX 13579 'GT_PK(2,2)' 13831 39407 13772 39408 23022 13891
+CONVEX 13580 'GT_PK(2,2)' 13951 39404 13831 30042 39408 13891
+CONVEX 13581 'GT_PK(2,2)' 14068 39409 14128 39410 23003 14185
+CONVEX 13582 'GT_PK(2,2)' 14068 39411 14012 39409 30073 14128
+CONVEX 13583 'GT_PK(2,2)' 14126 39412 14068 36480 39410 14185
+CONVEX 13584 'GT_PK(2,2)' 14012 39411 14068 39413 39414 13952
+CONVEX 13585 'GT_PK(2,2)' 14068 39415 14010 39414 23011 13952
+CONVEX 13586 'GT_PK(2,2)' 14010 39415 14068 23014 39412 14126
+CONVEX 13587 'GT_PK(2,2)' 13892 39416 14012 39417 39413 13952
+CONVEX 13588 'GT_PK(2,2)' 13834 39418 13892 39419 39420 13773
+CONVEX 13589 'GT_PK(2,2)' 13892 39418 13834 39421 30077 13953
+CONVEX 13590 'GT_PK(2,2)' 14012 39416 13892 30072 39421 13953
+CONVEX 13591 'GT_PK(2,2)' 13892 39422 13833 39420 23019 13773
+CONVEX 13592 'GT_PK(2,2)' 13833 39422 13892 23016 39417 13952
+CONVEX 13593 'GT_PK(2,2)' 13895 39423 13955 30074 39424 14013
+CONVEX 13594 'GT_PK(2,2)' 14013 39424 13955 30047 39425 14072
+CONVEX 13595 'GT_PK(2,2)' 13955 39426 14014 39425 21196 14072
+CONVEX 13596 'GT_PK(2,2)' 14014 39426 13955 21198 39427 13896
+CONVEX 13597 'GT_PK(2,2)' 13955 39428 13835 39427 39429 13896
+CONVEX 13598 'GT_PK(2,2)' 13835 39428 13955 39430 39423 13895
+CONVEX 13599 'GT_PK(2,2)' 13145 39431 13209 39432 18919 13080
+CONVEX 13600 'GT_PK(2,2)' 13016 39433 13145 30082 39432 13080
+CONVEX 13601 'GT_PK(2,2)' 12953 39434 12887 39435 39436 12821
+CONVEX 13602 'GT_PK(2,2)' 12887 39437 12754 39436 30083 12821
+CONVEX 13603 'GT_PK(2,2)' 12889 39438 12953 39439 39435 12821
+CONVEX 13604 'GT_PK(2,2)' 12819 39440 12951 39441 30079 12886
+CONVEX 13605 'GT_PK(2,2)' 12754 39442 12819 30087 39443 12687
+CONVEX 13606 'GT_PK(2,2)' 12819 39444 12887 39440 39445 12951
+CONVEX 13607 'GT_PK(2,2)' 12887 39444 12819 39437 39442 12754
+CONVEX 13608 'GT_PK(2,2)' 12752 39446 12819 29900 39441 12886
+CONVEX 13609 'GT_PK(2,2)' 12687 39443 12819 22934 39446 12752
+CONVEX 13610 'GT_PK(2,2)' 13334 39447 13399 39448 39449 13461
+CONVEX 13611 'GT_PK(2,2)' 13399 39447 13334 39450 39380 13272
+CONVEX 13612 'GT_PK(2,2)' 13591 39451 13527 39452 39453 13465
+CONVEX 13613 'GT_PK(2,2)' 13527 39454 13403 39453 39455 13465
+CONVEX 13614 'GT_PK(2,2)' 13074 39456 13204 30005 39457 13137
+CONVEX 13615 'GT_PK(2,2)' 13204 39456 13074 39458 30008 13139
+CONVEX 13616 'GT_PK(2,2)' 13394 39459 13331 39460 39461 13458
+CONVEX 13617 'GT_PK(2,2)' 13268 39462 13204 39463 39458 13139
+CONVEX 13618 'GT_PK(2,2)' 13204 39462 13268 39464 39465 13331
+CONVEX 13619 'GT_PK(2,2)' 13829 39466 13768 30090 39467 13707
+CONVEX 13620 'GT_PK(2,2)' 13768 39466 13829 39468 39469 13887
+CONVEX 13621 'GT_PK(2,2)' 13766 39470 13826 39471 36794 13704
+CONVEX 13622 'GT_PK(2,2)' 13826 39470 13766 39472 39473 13886
+CONVEX 13623 'GT_PK(2,2)' 13586 39474 13522 39475 39476 13461
+CONVEX 13624 'GT_PK(2,2)' 13645 39477 13768 39478 39479 13706
+CONVEX 13625 'GT_PK(2,2)' 13645 39480 13585 39481 39482 13707
+CONVEX 13626 'GT_PK(2,2)' 13768 39477 13645 39467 39481 13707
+CONVEX 13627 'GT_PK(2,2)' 13888 39483 13829 39484 30088 13769
+CONVEX 13628 'GT_PK(2,2)' 13830 39485 13888 39398 39484 13769
+CONVEX 13629 'GT_PK(2,2)' 13888 39486 13949 39487 39402 14008
+CONVEX 13630 'GT_PK(2,2)' 13949 39486 13888 39403 39485 13830
+CONVEX 13631 'GT_PK(2,2)' 14571 39488 14518 30091 39489 14625
+CONVEX 13632 'GT_PK(2,2)' 14573 39490 14518 23038 39491 14465
+CONVEX 13633 'GT_PK(2,2)' 14518 39490 14573 39489 23034 14625
+CONVEX 13634 'GT_PK(2,2)' 14518 39492 14409 39491 30060 14465
+CONVEX 13635 'GT_PK(2,2)' 14518 39493 14463 39492 39494 14409
+CONVEX 13636 'GT_PK(2,2)' 14463 39493 14518 39495 39488 14571
+CONVEX 13637 'GT_PK(2,2)' 9691 39496 9839 39497 30104 9764
+CONVEX 13638 'GT_PK(2,2)' 9616 39498 9691 19171 39497 9764
+CONVEX 13639 'GT_PK(2,2)' 9543 39499 9691 19000 39498 9616
+CONVEX 13640 'GT_PK(2,2)' 9691 39499 9543 39500 18995 9618
+CONVEX 13641 'GT_PK(2,2)' 9766 39501 9691 23061 39500 9618
+CONVEX 13642 'GT_PK(2,2)' 9839 39496 9691 30109 39501 9766
+CONVEX 13643 'GT_PK(2,2)' 10061 39502 9913 39503 30110 9988
+CONVEX 13644 'GT_PK(2,2)' 10061 39504 10137 39505 30743 10210
+CONVEX 13645 'GT_PK(2,2)' 10061 39503 9988 39504 23048 10137
+CONVEX 13646 'GT_PK(2,2)' 10136 39506 10061 30735 39505 10210
+CONVEX 13647 'GT_PK(2,2)' 10061 39506 10136 39507 23053 9986
+CONVEX 13648 'GT_PK(2,2)' 9913 39502 10061 30107 39507 9986
+CONVEX 13649 'GT_PK(2,2)' 10289 39508 10216 30115 39509 10364
+CONVEX 13650 'GT_PK(2,2)' 10143 39510 10216 30139 39511 10067
+CONVEX 13651 'GT_PK(2,2)' 10584 39512 10512 30123 39513 10658
+CONVEX 13652 'GT_PK(2,2)' 10658 39513 10512 23070 39514 10586
+CONVEX 13653 'GT_PK(2,2)' 10364 39515 10512 30116 39516 10436
+CONVEX 13654 'GT_PK(2,2)' 10512 39512 10584 39516 30127 10436
+CONVEX 13655 'GT_PK(2,2)' 9992 39517 9919 39518 39519 10067
+CONVEX 13656 'GT_PK(2,2)' 9846 39520 9919 30480 39521 9772
+CONVEX 13657 'GT_PK(2,2)' 9919 39522 9845 39521 18950 9772
+CONVEX 13658 'GT_PK(2,2)' 9919 39517 9992 39522 30135 9845
+CONVEX 13659 'GT_PK(2,2)' 9919 39520 9846 39523 19019 9993
+CONVEX 13660 'GT_PK(2,2)' 10067 39519 9919 30141 39523 9993
+CONVEX 13661 'GT_PK(2,2)' 10065 39524 10141 18941 39525 10214
+CONVEX 13662 'GT_PK(2,2)' 9992 39526 10141 30138 39524 10065
+CONVEX 13663 'GT_PK(2,2)' 10141 39527 10289 39525 30113 10214
+CONVEX 13664 'GT_PK(2,2)' 10141 39526 9992 39528 39518 10067
+CONVEX 13665 'GT_PK(2,2)' 10216 39529 10141 39511 39528 10067
+CONVEX 13666 'GT_PK(2,2)' 10141 39529 10216 39527 39508 10289
+CONVEX 13667 'GT_PK(2,2)' 10216 39530 10291 39509 39531 10364
+CONVEX 13668 'GT_PK(2,2)' 10291 39530 10216 39532 39510 10143
+CONVEX 13669 'GT_PK(2,2)' 10366 39533 10291 39534 39535 10217
+CONVEX 13670 'GT_PK(2,2)' 10291 39532 10143 39535 30143 10217
+CONVEX 13671 'GT_PK(2,2)' 9400 39536 9251 39537 30263 9326
+CONVEX 13672 'GT_PK(2,2)' 9400 39537 9326 39538 39539 9475
+CONVEX 13673 'GT_PK(2,2)' 9548 39540 9400 30477 39538 9475
+CONVEX 13674 'GT_PK(2,2)' 9400 39540 9548 39541 23084 9474
+CONVEX 13675 'GT_PK(2,2)' 9324 39542 9400 39543 39541 9474
+CONVEX 13676 'GT_PK(2,2)' 9251 39536 9400 30147 39542 9324
+CONVEX 13677 'GT_PK(2,2)' 6916 39544 6843 39545 39546 6768
+CONVEX 13678 'GT_PK(2,2)' 6843 39547 6695 39546 39548 6768
+CONVEX 13679 'GT_PK(2,2)' 6464 39549 6539 39118 39550 6391
+CONVEX 13680 'GT_PK(2,2)' 6680 39551 6753 39552 39553 6827
+CONVEX 13681 'GT_PK(2,2)' 6532 39554 6680 30180 39555 6607
+CONVEX 13682 'GT_PK(2,2)' 6680 39556 6755 39555 39557 6607
+CONVEX 13683 'GT_PK(2,2)' 6755 39556 6680 39558 39552 6827
+CONVEX 13684 'GT_PK(2,2)' 6605 39559 6532 39560 30174 6456
+CONVEX 13685 'GT_PK(2,2)' 6529 39561 6605 30196 39560 6456
+CONVEX 13686 'GT_PK(2,2)' 6605 39562 6680 39559 39554 6532
+CONVEX 13687 'GT_PK(2,2)' 6680 39562 6605 39551 39563 6753
+CONVEX 13688 'GT_PK(2,2)' 6454 39564 6603 30199 39565 6529
+CONVEX 13689 'GT_PK(2,2)' 6603 39566 6677 39567 39568 6752
+CONVEX 13690 'GT_PK(2,2)' 6603 39564 6454 39569 30187 6528
+CONVEX 13691 'GT_PK(2,2)' 6677 39566 6603 39046 39569 6528
+CONVEX 13692 'GT_PK(2,2)' 8029 39570 7880 39571 39572 7953
+CONVEX 13693 'GT_PK(2,2)' 7880 39570 8029 39573 39574 7956
+CONVEX 13694 'GT_PK(2,2)' 8029 39575 8105 39574 30320 7956
+CONVEX 13695 'GT_PK(2,2)' 8105 39575 8029 30321 39576 8161
+CONVEX 13696 'GT_PK(2,2)' 7583 39577 7658 39578 39579 7735
+CONVEX 13697 'GT_PK(2,2)' 6902 39580 6753 39581 39582 6826
+CONVEX 13698 'GT_PK(2,2)' 6753 39580 6902 39553 39583 6827
+CONVEX 13699 'GT_PK(2,2)' 7593 39584 7517 39585 39586 7667
+CONVEX 13700 'GT_PK(2,2)' 8169 39587 8120 30222 39588 8255
+CONVEX 13701 'GT_PK(2,2)' 8120 39589 8168 39588 30236 8255
+CONVEX 13702 'GT_PK(2,2)' 8043 39590 8120 39591 39592 7971
+CONVEX 13703 'GT_PK(2,2)' 8120 39590 8043 39589 30239 8168
+CONVEX 13704 'GT_PK(2,2)' 7746 39593 7897 39594 30233 7824
+CONVEX 13705 'GT_PK(2,2)' 7897 39593 7746 30231 39595 7821
+CONVEX 13706 'GT_PK(2,2)' 7893 39596 7971 39597 30230 7821
+CONVEX 13707 'GT_PK(2,2)' 7893 39598 8043 39596 39591 7971
+CONVEX 13708 'GT_PK(2,2)' 8041 39599 8167 39600 23104 8118
+CONVEX 13709 'GT_PK(2,2)' 8167 39599 8041 23126 39601 8114
+CONVEX 13710 'GT_PK(2,2)' 7964 39602 8037 39603 23097 8114
+CONVEX 13711 'GT_PK(2,2)' 8041 39604 7964 39601 39603 8114
+CONVEX 13712 'GT_PK(2,2)' 7964 39604 8041 39605 39606 7891
+CONVEX 13713 'GT_PK(2,2)' 8244 39607 8173 39608 39609 8131
+CONVEX 13714 'GT_PK(2,2)' 8321 39610 8244 23212 39611 8396
+CONVEX 13715 'GT_PK(2,2)' 8173 39607 8244 30413 39610 8321
+CONVEX 13716 'GT_PK(2,2)' 8469 39612 8545 39613 23107 8622
+CONVEX 13717 'GT_PK(2,2)' 7600 39614 7680 30412 39615 7750
+CONVEX 13718 'GT_PK(2,2)' 7605 39616 7532 39617 39618 7684
+CONVEX 13719 'GT_PK(2,2)' 7380 39619 7231 39620 30446 7307
+CONVEX 13720 'GT_PK(2,2)' 7302 39621 7380 39622 39623 7454
+CONVEX 13721 'GT_PK(2,2)' 7380 39621 7302 39619 30430 7231
+CONVEX 13722 'GT_PK(2,2)' 7731 39624 7658 39625 39626 7580
+CONVEX 13723 'GT_PK(2,2)' 8571 39627 8493 39628 30156 8648
+CONVEX 13724 'GT_PK(2,2)' 8724 39629 8571 30527 39628 8648
+CONVEX 13725 'GT_PK(2,2)' 9403 39630 9253 39631 30256 9330
+CONVEX 13726 'GT_PK(2,2)' 9478 39632 9403 30462 39631 9330
+CONVEX 13727 'GT_PK(2,2)' 9403 39632 9478 39633 30463 9550
+CONVEX 13728 'GT_PK(2,2)' 9403 39633 9550 39634 30472 9475
+CONVEX 13729 'GT_PK(2,2)' 9326 39635 9403 39539 39634 9475
+CONVEX 13730 'GT_PK(2,2)' 9253 39630 9403 30266 39635 9326
+CONVEX 13731 'GT_PK(2,2)' 9319 39636 9393 39637 30400 9240
+CONVEX 13732 'GT_PK(2,2)' 9166 39638 9319 30296 39637 9240
+CONVEX 13733 'GT_PK(2,2)' 9393 39636 9319 23199 39639 9468
+CONVEX 13734 'GT_PK(2,2)' 9319 39638 9166 39640 30298 9244
+CONVEX 13735 'GT_PK(2,2)' 9468 39639 9319 18998 39641 9395
+CONVEX 13736 'GT_PK(2,2)' 9319 39640 9244 39641 23146 9395
+CONVEX 13737 'GT_PK(2,2)' 9323 39642 9399 23148 39643 9472
+CONVEX 13738 'GT_PK(2,2)' 9250 39644 9399 30307 39642 9323
+CONVEX 13739 'GT_PK(2,2)' 9399 39645 9547 39643 23076 9472
+CONVEX 13740 'GT_PK(2,2)' 9399 39644 9250 39646 30299 9324
+CONVEX 13741 'GT_PK(2,2)' 9399 39646 9324 39647 39543 9474
+CONVEX 13742 'GT_PK(2,2)' 9547 39645 9399 23081 39647 9474
+CONVEX 13743 'GT_PK(2,2)' 8815 39648 8657 39649 39650 8733
+CONVEX 13744 'GT_PK(2,2)' 8577 39651 8652 39652 39653 8733
+CONVEX 13745 'GT_PK(2,2)' 8657 39654 8577 39650 39652 8733
+CONVEX 13746 'GT_PK(2,2)' 8495 39655 8423 39656 39657 8342
+CONVEX 13747 'GT_PK(2,2)' 8652 39658 8495 39659 39660 8568
+CONVEX 13748 'GT_PK(2,2)' 8577 39661 8495 39651 39658 8652
+CONVEX 13749 'GT_PK(2,2)' 8495 39661 8577 39655 39662 8423
+CONVEX 13750 'GT_PK(2,2)' 8495 39663 8413 39660 38775 8568
+CONVEX 13751 'GT_PK(2,2)' 8413 39663 8495 29382 39656 8342
+CONVEX 13752 'GT_PK(2,2)' 8274 39664 8201 39665 30309 8112
+CONVEX 13753 'GT_PK(2,2)' 8423 39666 8274 39657 39667 8342
+CONVEX 13754 'GT_PK(2,2)' 8274 39665 8112 39668 23155 8207
+CONVEX 13755 'GT_PK(2,2)' 8342 39667 8274 22479 39668 8207
+CONVEX 13756 'GT_PK(2,2)' 8889 39669 8814 30549 39670 8966
+CONVEX 13757 'GT_PK(2,2)' 8814 39669 8889 39671 30313 8736
+CONVEX 13758 'GT_PK(2,2)' 8894 39672 8815 39673 39674 8969
+CONVEX 13759 'GT_PK(2,2)' 8660 39675 8584 30311 39676 8505
+CONVEX 13760 'GT_PK(2,2)' 8584 39677 8741 39678 39679 8661
+CONVEX 13761 'GT_PK(2,2)' 8741 39677 8584 39680 39675 8660
+CONVEX 13762 'GT_PK(2,2)' 8580 39681 8427 39682 39683 8503
+CONVEX 13763 'GT_PK(2,2)' 8655 39684 8736 39685 30314 8812
+CONVEX 13764 'GT_PK(2,2)' 8655 39686 8580 39684 39687 8736
+CONVEX 13765 'GT_PK(2,2)' 8962 39688 8809 30546 39689 8887
+CONVEX 13766 'GT_PK(2,2)' 8809 39688 8962 39690 30317 8883
+CONVEX 13767 'GT_PK(2,2)' 8729 39691 8809 39692 39690 8883
+CONVEX 13768 'GT_PK(2,2)' 8809 39691 8729 39693 39694 8654
+CONVEX 13769 'GT_PK(2,2)' 8105 39695 8163 30319 39696 8032
+CONVEX 13770 'GT_PK(2,2)' 8264 39697 8163 39698 39699 8341
+CONVEX 13771 'GT_PK(2,2)' 8163 39700 8266 39699 30163 8341
+CONVEX 13772 'GT_PK(2,2)' 8163 39695 8105 39700 30322 8266
+CONVEX 13773 'GT_PK(2,2)' 8163 39697 8264 39701 23112 8107
+CONVEX 13774 'GT_PK(2,2)' 8032 39696 8163 23162 39701 8107
+CONVEX 13775 'GT_PK(2,2)' 8100 39702 8029 39703 39571 7953
+CONVEX 13776 'GT_PK(2,2)' 8029 39702 8100 39576 39704 8161
+CONVEX 13777 'GT_PK(2,2)' 8420 39705 8345 30160 39706 8497
+CONVEX 13778 'GT_PK(2,2)' 8161 39707 8345 30323 39708 8266
+CONVEX 13779 'GT_PK(2,2)' 8345 39705 8420 39708 30162 8266
+CONVEX 13780 'GT_PK(2,2)' 8346 39709 8160 39710 30349 8271
+CONVEX 13781 'GT_PK(2,2)' 7949 39711 7875 39712 39713 8028
+CONVEX 13782 'GT_PK(2,2)' 7875 39714 7722 39715 18637 7802
+CONVEX 13783 'GT_PK(2,2)' 7957 39716 7875 29438 39715 7802
+CONVEX 13784 'GT_PK(2,2)' 7875 39716 7957 39713 18964 8028
+CONVEX 13785 'GT_PK(2,2)' 7797 39717 7949 39718 39719 7873
+CONVEX 13786 'GT_PK(2,2)' 7797 39720 7642 39721 30326 7722
+CONVEX 13787 'GT_PK(2,2)' 7875 39722 7797 39714 39721 7722
+CONVEX 13788 'GT_PK(2,2)' 7797 39722 7875 39717 39711 7949
+CONVEX 13789 'GT_PK(2,2)' 7795 39723 7870 39724 39725 7718
+CONVEX 13790 'GT_PK(2,2)' 7870 39723 7795 39726 38800 7947
+CONVEX 13791 'GT_PK(2,2)' 7343 39727 7269 39728 39729 7195
+CONVEX 13792 'GT_PK(2,2)' 7269 39730 7120 39729 30332 7195
+CONVEX 13793 'GT_PK(2,2)' 7269 39727 7343 39731 30327 7418
+CONVEX 13794 'GT_PK(2,2)' 7417 39732 7568 30330 39733 7492
+CONVEX 13795 'GT_PK(2,2)' 7568 39734 7645 39733 30339 7492
+CONVEX 13796 'GT_PK(2,2)' 7414 39735 7341 39736 30344 7265
+CONVEX 13797 'GT_PK(2,2)' 7267 39737 7341 39738 39739 7417
+CONVEX 13798 'GT_PK(2,2)' 7118 39740 7267 29673 39741 7195
+CONVEX 13799 'GT_PK(2,2)' 7267 39740 7118 39742 29680 7194
+CONVEX 13800 'GT_PK(2,2)' 7341 39737 7267 30343 39742 7194
+CONVEX 13801 'GT_PK(2,2)' 7267 39743 7343 39741 39728 7195
+CONVEX 13802 'GT_PK(2,2)' 7343 39743 7267 30329 39738 7417
+CONVEX 13803 'GT_PK(2,2)' 7877 39744 7801 39745 39746 7951
+CONVEX 13804 'GT_PK(2,2)' 7723 39747 7801 30337 39748 7649
+CONVEX 13805 'GT_PK(2,2)' 7877 39749 8025 39750 39751 7953
+CONVEX 13806 'GT_PK(2,2)' 8025 39752 8100 39751 39703 7953
+CONVEX 13807 'GT_PK(2,2)' 8100 39752 8025 39753 39754 8160
+CONVEX 13808 'GT_PK(2,2)' 8025 39755 8095 39754 30348 8160
+CONVEX 13809 'GT_PK(2,2)' 8095 39755 8025 30353 39756 7951
+CONVEX 13810 'GT_PK(2,2)' 8025 39749 7877 39756 39745 7951
+CONVEX 13811 'GT_PK(2,2)' 7874 39757 7723 39758 30341 7798
+CONVEX 13812 'GT_PK(2,2)' 7874 39759 7801 39757 39747 7723
+CONVEX 13813 'GT_PK(2,2)' 7874 39760 8023 39761 30352 7951
+CONVEX 13814 'GT_PK(2,2)' 7801 39759 7874 39746 39761 7951
+CONVEX 13815 'GT_PK(2,2)' 9529 39762 9380 39763 30354 9453
+CONVEX 13816 'GT_PK(2,2)' 9380 39762 9529 30360 39764 9456
+CONVEX 13817 'GT_PK(2,2)' 9603 39765 9529 39766 39767 9676
+CONVEX 13818 'GT_PK(2,2)' 9529 39765 9603 39764 39768 9456
+CONVEX 13819 'GT_PK(2,2)' 8472 39769 8398 30370 39770 8548
+CONVEX 13820 'GT_PK(2,2)' 8398 39771 8474 39770 39772 8548
+CONVEX 13821 'GT_PK(2,2)' 8322 39773 8398 39774 39775 8245
+CONVEX 13822 'GT_PK(2,2)' 8398 39773 8322 39771 39776 8474
+CONVEX 13823 'GT_PK(2,2)' 8401 39777 8322 30380 39778 8249
+CONVEX 13824 'GT_PK(2,2)' 8322 39777 8401 39776 30376 8474
+CONVEX 13825 'GT_PK(2,2)' 8474 39779 8628 39772 39780 8548
+CONVEX 13826 'GT_PK(2,2)' 8628 39781 8701 39780 30372 8548
+CONVEX 13827 'GT_PK(2,2)' 8701 39781 8628 39782 39783 8780
+CONVEX 13828 'GT_PK(2,2)' 8628 39779 8474 39784 30377 8551
+CONVEX 13829 'GT_PK(2,2)' 8628 39785 8706 39783 19004 8780
+CONVEX 13830 'GT_PK(2,2)' 8628 39784 8551 39785 18988 8706
+CONVEX 13831 'GT_PK(2,2)' 8170 39786 8325 39787 30379 8249
+CONVEX 13832 'GT_PK(2,2)' 8126 39788 8170 39789 39787 8249
+CONVEX 13833 'GT_PK(2,2)' 8170 39788 8126 39790 39791 8050
+CONVEX 13834 'GT_PK(2,2)' 8170 39790 8050 39792 30227 8123
+CONVEX 13835 'GT_PK(2,2)' 8251 39793 8170 30225 39792 8123
+CONVEX 13836 'GT_PK(2,2)' 8325 39786 8170 30382 39793 8251
+CONVEX 13837 'GT_PK(2,2)' 8486 39794 8412 39795 39796 8564
+CONVEX 13838 'GT_PK(2,2)' 8336 39797 8412 30387 39798 8260
+CONVEX 13839 'GT_PK(2,2)' 8260 39798 8412 23125 39799 8334
+CONVEX 13840 'GT_PK(2,2)' 8412 39794 8486 39799 30384 8334
+CONVEX 13841 'GT_PK(2,2)' 8640 39800 8714 39801 23190 8562
+CONVEX 13842 'GT_PK(2,2)' 8486 39802 8640 30386 39801 8562
+CONVEX 13843 'GT_PK(2,2)' 8640 39802 8486 39803 39795 8564
+CONVEX 13844 'GT_PK(2,2)' 8717 39804 8640 30393 39803 8564
+CONVEX 13845 'GT_PK(2,2)' 8490 39805 8336 39806 30390 8415
+CONVEX 13846 'GT_PK(2,2)' 8490 39807 8644 39808 30392 8564
+CONVEX 13847 'GT_PK(2,2)' 8412 39809 8490 39796 39808 8564
+CONVEX 13848 'GT_PK(2,2)' 8490 39809 8412 39805 39797 8336
+CONVEX 13849 'GT_PK(2,2)' 8871 39810 9022 39811 23133 8945
+CONVEX 13850 'GT_PK(2,2)' 9022 39810 8871 18957 39812 8950
+CONVEX 13851 'GT_PK(2,2)' 8783 39813 8934 39814 30404 8856
+CONVEX 13852 'GT_PK(2,2)' 8783 39815 8706 39816 18989 8631
+CONVEX 13853 'GT_PK(2,2)' 8783 39814 8856 39815 19003 8706
+CONVEX 13854 'GT_PK(2,2)' 8709 39817 8783 23189 39816 8631
+CONVEX 13855 'GT_PK(2,2)' 8783 39817 8709 39818 23185 8859
+CONVEX 13856 'GT_PK(2,2)' 8934 39813 8783 30401 39818 8859
+CONVEX 13857 'GT_PK(2,2)' 7147 39819 7222 30424 39820 7073
+CONVEX 13858 'GT_PK(2,2)' 7073 39820 7222 20181 39821 7144
+CONVEX 13859 'GT_PK(2,2)' 7222 39822 7291 39821 20173 7144
+CONVEX 13860 'GT_PK(2,2)' 6931 39823 6855 39824 39825 6782
+CONVEX 13861 'GT_PK(2,2)' 7005 39826 6931 20206 39827 6856
+CONVEX 13862 'GT_PK(2,2)' 6931 39824 6782 39827 39828 6856
+CONVEX 13863 'GT_PK(2,2)' 7003 39829 7077 39830 30441 6928
+CONVEX 13864 'GT_PK(2,2)' 6855 39831 7003 30443 39830 6928
+CONVEX 13865 'GT_PK(2,2)' 7077 39829 7003 30438 39832 7150
+CONVEX 13866 'GT_PK(2,2)' 6931 39833 7003 39823 39831 6855
+CONVEX 13867 'GT_PK(2,2)' 10441 39834 10292 23261 39835 10367
+CONVEX 13868 'GT_PK(2,2)' 10366 39836 10292 30785 39834 10441
+CONVEX 13869 'GT_PK(2,2)' 10292 39836 10366 39837 39534 10217
+CONVEX 13870 'GT_PK(2,2)' 10144 39838 10292 30459 39837 10217
+CONVEX 13871 'GT_PK(2,2)' 10146 39839 9997 39840 23273 10072
+CONVEX 13872 'GT_PK(2,2)' 10221 39841 10146 23280 39840 10072
+CONVEX 13873 'GT_PK(2,2)' 10146 39841 10221 39842 23281 10294
+CONVEX 13874 'GT_PK(2,2)' 9701 39843 9553 39844 30469 9629
+CONVEX 13875 'GT_PK(2,2)' 9849 39845 9701 19042 39846 9776
+CONVEX 13876 'GT_PK(2,2)' 9701 39844 9629 39846 19051 9776
+CONVEX 13877 'GT_PK(2,2)' 9774 39847 9701 23257 39845 9849
+CONVEX 13878 'GT_PK(2,2)' 9701 39847 9774 39848 30485 9626
+CONVEX 13879 'GT_PK(2,2)' 9553 39843 9701 30467 39848 9626
+CONVEX 13880 'GT_PK(2,2)' 10811 39849 10882 30487 39850 10736
+CONVEX 13881 'GT_PK(2,2)' 10808 39851 10882 39852 39853 10954
+CONVEX 13882 'GT_PK(2,2)' 10882 39851 10808 39850 39854 10736
+CONVEX 13883 'GT_PK(2,2)' 10882 39849 10811 39855 39856 10956
+CONVEX 13884 'GT_PK(2,2)' 10811 39857 10884 39856 39858 10956
+CONVEX 13885 'GT_PK(2,2)' 10884 39859 11029 39858 39860 10956
+CONVEX 13886 'GT_PK(2,2)' 10961 39861 11105 30512 39862 11033
+CONVEX 13887 'GT_PK(2,2)' 11105 39861 10961 39863 30490 11034
+CONVEX 13888 'GT_PK(2,2)' 11105 39864 11177 39865 39866 11248
+CONVEX 13889 'GT_PK(2,2)' 11177 39864 11105 38342 39863 11034
+CONVEX 13890 'GT_PK(2,2)' 10958 39867 11031 39868 30492 11102
+CONVEX 13891 'GT_PK(2,2)' 11029 39869 10958 39870 39868 11102
+CONVEX 13892 'GT_PK(2,2)' 10958 39871 10884 39872 39873 10814
+CONVEX 13893 'GT_PK(2,2)' 10884 39871 10958 39859 39869 11029
+CONVEX 13894 'GT_PK(2,2)' 11099 39874 11170 39875 39876 11242
+CONVEX 13895 'GT_PK(2,2)' 11175 39877 11103 39878 30500 11033
+CONVEX 13896 'GT_PK(2,2)' 11175 39879 11105 39880 39865 11248
+CONVEX 13897 'GT_PK(2,2)' 11105 39879 11175 39862 39878 11033
+CONVEX 13898 'GT_PK(2,2)' 10815 39881 10888 39882 30507 10959
+CONVEX 13899 'GT_PK(2,2)' 10888 39881 10815 30508 39883 10742
+CONVEX 13900 'GT_PK(2,2)' 10667 39884 10739 39885 39886 10814
+CONVEX 13901 'GT_PK(2,2)' 10521 39887 10667 39888 39889 10593
+CONVEX 13902 'GT_PK(2,2)' 10664 39890 10808 39891 39892 10734
+CONVEX 13903 'GT_PK(2,2)' 10664 39893 10589 39894 30515 10518
+CONVEX 13904 'GT_PK(2,2)' 10589 39893 10664 39895 39891 10734
+CONVEX 13905 'GT_PK(2,2)' 10591 39896 10664 23295 39894 10518
+CONVEX 13906 'GT_PK(2,2)' 10664 39896 10591 39897 23298 10736
+CONVEX 13907 'GT_PK(2,2)' 10808 39890 10664 39854 39897 10736
+CONVEX 13908 'GT_PK(2,2)' 11025 39898 10881 38281 39899 10954
+CONVEX 13909 'GT_PK(2,2)' 10881 39900 10808 39899 39852 10954
+CONVEX 13910 'GT_PK(2,2)' 10808 39900 10881 39892 39901 10734
+CONVEX 13911 'GT_PK(2,2)' 10953 39902 10881 39903 39898 11025
+CONVEX 13912 'GT_PK(2,2)' 10734 39901 10881 39904 39905 10807
+CONVEX 13913 'GT_PK(2,2)' 10881 39902 10953 39905 30792 10807
+CONVEX 13914 'GT_PK(2,2)' 9183 39906 9033 30520 39907 9109
+CONVEX 13915 'GT_PK(2,2)' 8956 39908 9033 30535 39909 9108
+CONVEX 13916 'GT_PK(2,2)' 9033 39906 9183 39909 30516 9108
+CONVEX 13917 'GT_PK(2,2)' 8572 39910 8726 30157 39911 8648
+CONVEX 13918 'GT_PK(2,2)' 8726 39912 8802 39911 30526 8648
+CONVEX 13919 'GT_PK(2,2)' 9926 39913 9999 23274 39914 10072
+CONVEX 13920 'GT_PK(2,2)' 9999 39915 10148 39914 23279 10072
+CONVEX 13921 'GT_PK(2,2)' 10148 39916 10074 23288 39917 10223
+CONVEX 13922 'GT_PK(2,2)' 9999 39918 10074 39915 39916 10148
+CONVEX 13923 'GT_PK(2,2)' 10074 39918 9999 39919 39920 9928
+CONVEX 13924 'GT_PK(2,2)' 9264 39921 9413 39922 30558 9337
+CONVEX 13925 'GT_PK(2,2)' 9264 39923 9339 39921 39924 9413
+CONVEX 13926 'GT_PK(2,2)' 9036 39925 9111 30544 39926 8962
+CONVEX 13927 'GT_PK(2,2)' 9111 39927 9184 39928 23264 9034
+CONVEX 13928 'GT_PK(2,2)' 8962 39926 9111 30316 39928 9034
+CONVEX 13929 'GT_PK(2,2)' 9036 39929 8964 39930 39931 9113
+CONVEX 13930 'GT_PK(2,2)' 8889 39932 8964 30315 39933 8812
+CONVEX 13931 'GT_PK(2,2)' 8964 39934 8887 39933 39935 8812
+CONVEX 13932 'GT_PK(2,2)' 8964 39929 9036 39934 30545 8887
+CONVEX 13933 'GT_PK(2,2)' 8964 39936 9038 39931 39937 9113
+CONVEX 13934 'GT_PK(2,2)' 9038 39936 8964 30547 39932 8889
+CONVEX 13935 'GT_PK(2,2)' 9408 39938 9484 39939 30550 9557
+CONVEX 13936 'GT_PK(2,2)' 9408 39940 9482 39941 30563 9333
+CONVEX 13937 'GT_PK(2,2)' 9482 39940 9408 30564 39939 9557
+CONVEX 13938 'GT_PK(2,2)' 9484 39942 9410 30552 39943 9559
+CONVEX 13939 'GT_PK(2,2)' 9486 39944 9410 30559 39945 9337
+CONVEX 13940 'GT_PK(2,2)' 9410 39944 9486 39943 39946 9559
+CONVEX 13941 'GT_PK(2,2)' 9782 39947 9634 28684 39948 9709
+CONVEX 13942 'GT_PK(2,2)' 9707 39949 9634 39950 39947 9782
+CONVEX 13943 'GT_PK(2,2)' 9634 39949 9707 39951 30556 9559
+CONVEX 13944 'GT_PK(2,2)' 9486 39952 9634 39946 39951 9559
+CONVEX 13945 'GT_PK(2,2)' 10447 39953 10298 39954 30566 10373
+CONVEX 13946 'GT_PK(2,2)' 10447 39955 10521 39956 39888 10593
+CONVEX 13947 'GT_PK(2,2)' 10521 39955 10447 23302 39954 10373
+CONVEX 13948 'GT_PK(2,2)' 10447 39956 10593 39957 19025 10520
+CONVEX 13949 'GT_PK(2,2)' 10372 39958 10447 23285 39957 10520
+CONVEX 13950 'GT_PK(2,2)' 10298 39953 10447 30567 39958 10372
+CONVEX 13951 'GT_PK(2,2)' 12625 39959 12692 23314 39960 12557
+CONVEX 13952 'GT_PK(2,2)' 12692 39961 12624 39960 19082 12557
+CONVEX 13953 'GT_PK(2,2)' 12692 39959 12625 39962 39963 12759
+CONVEX 13954 'GT_PK(2,2)' 12824 39964 12692 39965 39962 12759
+CONVEX 13955 'GT_PK(2,2)' 13281 39966 13217 16736 39967 13154
+CONVEX 13956 'GT_PK(2,2)' 13405 39968 13468 30583 39969 13531
+CONVEX 13957 'GT_PK(2,2)' 13593 39970 13468 37972 39971 13532
+CONVEX 13958 'GT_PK(2,2)' 13468 39970 13593 39969 39972 13531
+CONVEX 13959 'GT_PK(2,2)' 12627 39973 12694 30619 39974 12559
+CONVEX 13960 'GT_PK(2,2)' 12625 39975 12694 39963 39976 12759
+CONVEX 13961 'GT_PK(2,2)' 12559 39974 12694 30608 39975 12625
+CONVEX 13962 'GT_PK(2,2)' 12694 39973 12627 39977 30617 12761
+CONVEX 13963 'GT_PK(2,2)' 11806 39978 11736 39979 37834 11877
+CONVEX 13964 'GT_PK(2,2)' 11311 39980 11454 39981 39982 11381
+CONVEX 13965 'GT_PK(2,2)' 9905 39983 9978 30646 39984 9830
+CONVEX 13966 'GT_PK(2,2)' 10051 39985 9978 39986 39987 10127
+CONVEX 13967 'GT_PK(2,2)' 9978 39988 10053 39987 30653 10127
+CONVEX 13968 'GT_PK(2,2)' 10053 39988 9978 30652 39983 9905
+CONVEX 13969 'GT_PK(2,2)' 9978 39989 9903 39984 30663 9830
+CONVEX 13970 'GT_PK(2,2)' 9903 39989 9978 30660 39985 10051
+CONVEX 13971 'GT_PK(2,2)' 10200 39990 10125 39991 30654 10051
+CONVEX 13972 'GT_PK(2,2)' 10200 39991 10051 39992 39986 10127
+CONVEX 13973 'GT_PK(2,2)' 10275 39993 10200 22947 39992 10127
+CONVEX 13974 'GT_PK(2,2)' 10200 39993 10275 39994 39226 10348
+CONVEX 13975 'GT_PK(2,2)' 9528 39995 9602 23166 39996 9453
+CONVEX 13976 'GT_PK(2,2)' 9680 39997 9602 30657 39995 9528
+CONVEX 13977 'GT_PK(2,2)' 9529 39998 9602 39767 39999 9676
+CONVEX 13978 'GT_PK(2,2)' 9602 39998 9529 39996 39763 9453
+CONVEX 13979 'GT_PK(2,2)' 9828 40000 9680 40001 30659 9756
+CONVEX 13980 'GT_PK(2,2)' 9828 40002 9903 40003 30661 9976
+CONVEX 13981 'GT_PK(2,2)' 9903 40002 9828 30662 40001 9756
+CONVEX 13982 'GT_PK(2,2)' 8701 40004 8778 30373 40005 8625
+CONVEX 13983 'GT_PK(2,2)' 8778 40006 8928 40007 30689 8850
+CONVEX 13984 'GT_PK(2,2)' 8778 40007 8850 40008 23409 8700
+CONVEX 13985 'GT_PK(2,2)' 8625 40005 8778 23111 40008 8700
+CONVEX 13986 'GT_PK(2,2)' 8930 40009 8854 23209 40010 8780
+CONVEX 13987 'GT_PK(2,2)' 8854 40011 8701 40010 39782 8780
+CONVEX 13988 'GT_PK(2,2)' 8854 40012 8778 40011 40004 8701
+CONVEX 13989 'GT_PK(2,2)' 8778 40012 8854 40006 40013 8928
+CONVEX 13990 'GT_PK(2,2)' 10648 40014 10719 40015 30842 10573
+CONVEX 13991 'GT_PK(2,2)' 10501 40016 10648 30696 40015 10573
+CONVEX 13992 'GT_PK(2,2)' 10648 40017 10793 40014 30839 10719
+CONVEX 13993 'GT_PK(2,2)' 10648 40016 10501 40018 30700 10574
+CONVEX 13994 'GT_PK(2,2)' 11083 40019 11011 30709 40020 10940
+CONVEX 13995 'GT_PK(2,2)' 10940 40020 11011 30719 40021 10865
+CONVEX 13996 'GT_PK(2,2)' 11011 40022 10938 40021 30835 10865
+CONVEX 13997 'GT_PK(2,2)' 11011 40023 11081 40022 40024 10938
+CONVEX 13998 'GT_PK(2,2)' 10651 40025 10578 23420 40026 10724
+CONVEX 13999 'GT_PK(2,2)' 10505 40027 10578 30727 40025 10651
+CONVEX 14000 'GT_PK(2,2)' 11232 40028 11088 30807 40029 11160
+CONVEX 14001 'GT_PK(2,2)' 11159 40030 11088 19185 40028 11232
+CONVEX 14002 'GT_PK(2,2)' 11088 40030 11159 40031 30861 11014
+CONVEX 14003 'GT_PK(2,2)' 10944 40032 11088 30760 40031 11014
+CONVEX 14004 'GT_PK(2,2)' 10800 40033 10870 30756 40034 10726
+CONVEX 14005 'GT_PK(2,2)' 10870 40035 10798 40034 40036 10726
+CONVEX 14006 'GT_PK(2,2)' 10870 40037 10944 40035 30761 10798
+CONVEX 14007 'GT_PK(2,2)' 11447 40038 11376 30798 40039 11519
+CONVEX 14008 'GT_PK(2,2)' 11376 40040 11233 40041 30771 11306
+CONVEX 14009 'GT_PK(2,2)' 11305 40042 11376 30803 40038 11447
+CONVEX 14010 'GT_PK(2,2)' 11376 40042 11305 40040 30808 11233
+CONVEX 14011 'GT_PK(2,2)' 11376 40043 11449 40039 40044 11519
+CONVEX 14012 'GT_PK(2,2)' 11449 40043 11376 30774 40041 11306
+CONVEX 14013 'GT_PK(2,2)' 10663 40045 10588 40046 30778 10515
+CONVEX 14014 'GT_PK(2,2)' 10589 40047 10663 30513 40046 10515
+CONVEX 14015 'GT_PK(2,2)' 10663 40048 10734 40049 39904 10807
+CONVEX 14016 'GT_PK(2,2)' 10663 40047 10589 40048 39895 10734
+CONVEX 14017 'GT_PK(2,2)' 10588 40050 10733 30788 40051 10661
+CONVEX 14018 'GT_PK(2,2)' 10733 40052 10805 40051 30782 10661
+CONVEX 14019 'GT_PK(2,2)' 10805 40052 10733 40053 40054 10878
+CONVEX 14020 'GT_PK(2,2)' 10663 40055 10733 40045 40050 10588
+CONVEX 14021 'GT_PK(2,2)' 10733 40056 10807 40054 30793 10878
+CONVEX 14022 'GT_PK(2,2)' 10733 40055 10663 40056 40049 10807
+CONVEX 14023 'GT_PK(2,2)' 11452 40057 11310 40058 40059 11381
+CONVEX 14024 'GT_PK(2,2)' 10951 40060 10805 40061 40053 10878
+CONVEX 14025 'GT_PK(2,2)' 10805 40060 10951 30781 40062 10876
+CONVEX 14026 'GT_PK(2,2)' 10874 40063 11020 19178 40064 10948
+CONVEX 14027 'GT_PK(2,2)' 11020 40065 11092 40064 23461 10948
+CONVEX 14028 'GT_PK(2,2)' 11097 40066 10953 40067 39903 11025
+CONVEX 14029 'GT_PK(2,2)' 11658 40068 11800 40069 30809 11728
+CONVEX 14030 'GT_PK(2,2)' 11658 40070 11586 40071 19183 11517
+CONVEX 14031 'GT_PK(2,2)' 11658 40069 11728 40070 30821 11586
+CONVEX 14032 'GT_PK(2,2)' 11588 40072 11658 30796 40071 11517
+CONVEX 14033 'GT_PK(2,2)' 11658 40072 11588 40073 30800 11729
+CONVEX 14034 'GT_PK(2,2)' 11800 40068 11658 30814 40073 11729
+CONVEX 14035 'GT_PK(2,2)' 10500 40074 10571 30823 40075 10423
+CONVEX 14036 'GT_PK(2,2)' 10644 40076 10571 30826 40077 10717
+CONVEX 14037 'GT_PK(2,2)' 10571 40078 10646 40077 30850 10717
+CONVEX 14038 'GT_PK(2,2)' 10646 40078 10571 30844 40074 10500
+CONVEX 14039 'GT_PK(2,2)' 10571 40079 10498 40075 22943 10423
+CONVEX 14040 'GT_PK(2,2)' 10571 40076 10644 40079 30832 10498
+CONVEX 14041 'GT_PK(2,2)' 10793 40080 10721 30836 40081 10865
+CONVEX 14042 'GT_PK(2,2)' 10721 40082 10574 40083 23433 10649
+CONVEX 14043 'GT_PK(2,2)' 10721 40084 10648 40082 40018 10574
+CONVEX 14044 'GT_PK(2,2)' 10648 40084 10721 40017 40080 10793
+CONVEX 14045 'GT_PK(2,2)' 10721 40085 10794 40081 30718 10865
+CONVEX 14046 'GT_PK(2,2)' 10794 40085 10721 30716 40083 10649
+CONVEX 14047 'GT_PK(2,2)' 11009 40086 10936 40087 30852 10863
+CONVEX 14048 'GT_PK(2,2)' 11009 40087 10863 40088 30838 10938
+CONVEX 14049 'GT_PK(2,2)' 11081 40089 11009 40024 40088 10938
+CONVEX 14050 'GT_PK(2,2)' 11009 40089 11081 40090 29853 11153
+CONVEX 14051 'GT_PK(2,2)' 7252 40091 7101 30864 40092 7177
+CONVEX 14052 'GT_PK(2,2)' 6951 40093 7101 30886 40094 7022
+CONVEX 14053 'GT_PK(2,2)' 7101 40095 7027 40092 19201 7177
+CONVEX 14054 'GT_PK(2,2)' 7101 40093 6951 40095 30913 7027
+CONVEX 14055 'GT_PK(2,2)' 198 40096 7325 40097 40098 200
+CONVEX 14056 'GT_PK(2,2)' 7926 40099 8077 30867 40100 8003
+CONVEX 14057 'GT_PK(2,2)' 8077 40101 8153 40102 40103 8227
+CONVEX 14058 'GT_PK(2,2)' 7550 40104 7625 23561 40105 7475
+CONVEX 14059 'GT_PK(2,2)' 7250 40106 7174 40107 23646 7324
+CONVEX 14060 'GT_PK(2,2)' 7400 40108 7250 30955 40107 7324
+CONVEX 14061 'GT_PK(2,2)' 7250 40108 7400 40109 23558 7326
+CONVEX 14062 'GT_PK(2,2)' 7176 40110 7250 30906 40109 7326
+CONVEX 14063 'GT_PK(2,2)' 6311 40111 6230 30928 40112 6385
+CONVEX 14064 'GT_PK(2,2)' 6158 40113 6230 31344 40111 6311
+CONVEX 14065 'GT_PK(2,2)' 6226 40114 6155 40115 40116 6079
+CONVEX 14066 'GT_PK(2,2)' 6226 40117 6297 40118 30936 6376
+CONVEX 14067 'GT_PK(2,2)' 6149 40119 6226 31343 40115 6079
+CONVEX 14068 'GT_PK(2,2)' 6297 40117 6226 40120 40119 6149
+CONVEX 14069 'GT_PK(2,2)' 6026 40121 6158 40122 31347 6091
+CONVEX 14070 'GT_PK(2,2)' 6026 40123 5983 40124 23806 5908
+CONVEX 14071 'GT_PK(2,2)' 6026 40122 6091 40123 23787 5983
+CONVEX 14072 'GT_PK(2,2)' 6698 40125 6646 30923 40126 6531
+CONVEX 14073 'GT_PK(2,2)' 6646 40127 6459 40126 30935 6531
+CONVEX 14074 'GT_PK(2,2)' 6459 40127 6646 30932 40128 6574
+CONVEX 14075 'GT_PK(2,2)' 6646 40129 6723 40128 40130 6574
+CONVEX 14076 'GT_PK(2,2)' 6646 40125 6698 40131 30917 6797
+CONVEX 14077 'GT_PK(2,2)' 6723 40129 6646 30931 40131 6797
+CONVEX 14078 'GT_PK(2,2)' 6499 40132 6404 30927 40133 6311
+CONVEX 14079 'GT_PK(2,2)' 6311 40133 6404 31346 40134 6239
+CONVEX 14080 'GT_PK(2,2)' 6501 40135 6404 30901 40136 6575
+CONVEX 14081 'GT_PK(2,2)' 6404 40132 6499 40136 40137 6575
+CONVEX 14082 'GT_PK(2,2)' 6649 40138 6726 40139 30898 6575
+CONVEX 14083 'GT_PK(2,2)' 6723 40140 6649 40130 40141 6574
+CONVEX 14084 'GT_PK(2,2)' 6649 40142 6799 40138 31105 6726
+CONVEX 14085 'GT_PK(2,2)' 6799 40142 6649 31107 40140 6723
+CONVEX 14086 'GT_PK(2,2)' 6499 40143 6649 40137 40139 6575
+CONVEX 14087 'GT_PK(2,2)' 6649 40143 6499 40141 30924 6574
+CONVEX 14088 'GT_PK(2,2)' 190 40144 6653 40145 19204 192
+CONVEX 14089 'GT_PK(2,2)' 2821 40146 2761 40147 40148 2704
+CONVEX 14090 'GT_PK(2,2)' 2761 40149 2643 40148 40150 2704
+CONVEX 14091 'GT_PK(2,2)' 2761 40146 2821 40151 40152 2879
+CONVEX 14092 'GT_PK(2,2)' 6502 40153 6503 30944 40154 6354
+CONVEX 14093 'GT_PK(2,2)' 6503 40155 188 40154 40156 6354
+CONVEX 14094 'GT_PK(2,2)' 6503 40157 190 40155 40158 188
+CONVEX 14095 'GT_PK(2,2)' 6651 40159 6503 30884 40153 6502
+CONVEX 14096 'GT_PK(2,2)' 6503 40159 6651 40160 30881 6653
+CONVEX 14097 'GT_PK(2,2)' 190 40157 6503 40144 40160 6653
+CONVEX 14098 'GT_PK(2,2)' 188 40161 186 40156 40162 6354
+CONVEX 14099 'GT_PK(2,2)' 6206 40163 186 40164 40165 184
+CONVEX 14100 'GT_PK(2,2)' 186 40163 6206 40162 40166 6354
+CONVEX 14101 'GT_PK(2,2)' 2761 40167 2817 40168 40169 2701
+CONVEX 14102 'GT_PK(2,2)' 2817 40167 2761 40170 40151 2879
+CONVEX 14103 'GT_PK(2,2)' 6058 40171 6206 40172 40164 184
+CONVEX 14104 'GT_PK(2,2)' 182 40173 6058 40174 40172 184
+CONVEX 14105 'GT_PK(2,2)' 5927 40175 6058 23824 40173 182
+CONVEX 14106 'GT_PK(2,2)' 6206 40176 6279 40166 40177 6354
+CONVEX 14107 'GT_PK(2,2)' 6279 40178 6427 40177 30943 6354
+CONVEX 14108 'GT_PK(2,2)' 7771 40179 7849 40180 40181 7697
+CONVEX 14109 'GT_PK(2,2)' 7771 40182 7924 40179 40183 7849
+CONVEX 14110 'GT_PK(2,2)' 8144 40184 8064 34603 40185 8221
+CONVEX 14111 'GT_PK(2,2)' 8064 40186 8142 40185 34608 8221
+CONVEX 14112 'GT_PK(2,2)' 8142 40187 7954 23563 40188 8033
+CONVEX 14113 'GT_PK(2,2)' 8064 40189 7954 40186 40187 8142
+CONVEX 14114 'GT_PK(2,2)' 7954 40189 8064 40190 40191 7878
+CONVEX 14115 'GT_PK(2,2)' 8373 40192 8297 40193 30987 8446
+CONVEX 14116 'GT_PK(2,2)' 8514 40194 8373 30991 40193 8446
+CONVEX 14117 'GT_PK(2,2)' 8373 40194 8514 40195 40196 8447
+CONVEX 14118 'GT_PK(2,2)' 8639 40197 8514 40198 30990 8586
+CONVEX 14119 'GT_PK(2,2)' 8639 40199 8718 40200 34661 8766
+CONVEX 14120 'GT_PK(2,2)' 8718 40199 8639 34660 40198 8586
+CONVEX 14121 'GT_PK(2,2)' 8450 40201 8375 40202 40203 8523
+CONVEX 14122 'GT_PK(2,2)' 8375 40204 8448 40203 21232 8523
+CONVEX 14123 'GT_PK(2,2)' 8764 40205 8839 40206 20419 8913
+CONVEX 14124 'GT_PK(2,2)' 7045 40207 6896 40208 40209 6971
+CONVEX 14125 'GT_PK(2,2)' 6527 40210 6455 40211 31082 6602
+CONVEX 14126 'GT_PK(2,2)' 6455 40210 6527 40212 40213 6379
+CONVEX 14127 'GT_PK(2,2)' 6820 40214 6749 40215 40216 6896
+CONVEX 14128 'GT_PK(2,2)' 6896 40217 6823 40209 40218 6971
+CONVEX 14129 'GT_PK(2,2)' 6749 40219 6823 40216 40217 6896
+CONVEX 14130 'GT_PK(2,2)' 6823 40220 6899 40218 40221 6971
+CONVEX 14131 'GT_PK(2,2)' 7045 40222 7119 40223 40224 7192
+CONVEX 14132 'GT_PK(2,2)' 7119 40222 7045 40225 40208 6971
+CONVEX 14133 'GT_PK(2,2)' 7270 40226 7196 40227 40228 7122
+CONVEX 14134 'GT_PK(2,2)' 7199 40229 7270 40230 40227 7122
+CONVEX 14135 'GT_PK(2,2)' 7185 40231 7258 40232 40233 7108
+CONVEX 14136 'GT_PK(2,2)' 8097 40234 8284 40235 40236 8212
+CONVEX 14137 'GT_PK(2,2)' 8590 40237 8666 40238 40239 8745
+CONVEX 14138 'GT_PK(2,2)' 8666 40237 8590 23724 40240 8509
+CONVEX 14139 'GT_PK(2,2)' 8668 40241 8590 31192 40238 8745
+CONVEX 14140 'GT_PK(2,2)' 8511 40242 8590 40243 40241 8668
+CONVEX 14141 'GT_PK(2,2)' 8284 40244 8359 40236 21227 8212
+CONVEX 14142 'GT_PK(2,2)' 7566 40245 7720 40246 40247 7638
+CONVEX 14143 'GT_PK(2,2)' 7646 40248 7720 40249 40245 7566
+CONVEX 14144 'GT_PK(2,2)' 7871 40250 7720 40251 40252 7799
+CONVEX 14145 'GT_PK(2,2)' 7720 40248 7646 40252 40253 7799
+CONVEX 14146 'GT_PK(2,2)' 7950 40254 7871 40255 40251 7799
+CONVEX 14147 'GT_PK(2,2)' 7876 40256 7950 40257 40255 7799
+CONVEX 14148 'GT_PK(2,2)' 7950 40256 7876 40258 40259 8027
+CONVEX 14149 'GT_PK(2,2)' 7577 40260 7423 40261 31002 7503
+CONVEX 14150 'GT_PK(2,2)' 7423 40260 7577 40262 40263 7497
+CONVEX 14151 'GT_PK(2,2)' 7881 40264 7958 40265 26444 8031
+CONVEX 14152 'GT_PK(2,2)' 7958 40264 7881 35209 40266 7808
+CONVEX 14153 'GT_PK(2,2)' 7955 40267 8106 40268 40269 8027
+CONVEX 14154 'GT_PK(2,2)' 7876 40270 7955 40259 40268 8027
+CONVEX 14155 'GT_PK(2,2)' 7955 40270 7876 40271 40272 7803
+CONVEX 14156 'GT_PK(2,2)' 7881 40273 7955 40274 40271 7803
+CONVEX 14157 'GT_PK(2,2)' 8106 40267 7955 30995 40275 8031
+CONVEX 14158 'GT_PK(2,2)' 7955 40273 7881 40275 40265 8031
+CONVEX 14159 'GT_PK(2,2)' 6618 40276 6694 40277 40278 6766
+CONVEX 14160 'GT_PK(2,2)' 6472 40279 6398 40280 31010 6325
+CONVEX 14161 'GT_PK(2,2)' 6400 40281 6472 34126 40280 6325
+CONVEX 14162 'GT_PK(2,2)' 6621 40282 6472 31006 40283 6548
+CONVEX 14163 'GT_PK(2,2)' 6472 40281 6400 40283 34125 6548
+CONVEX 14164 'GT_PK(2,2)' 6690 40284 6618 40285 40277 6766
+CONVEX 14165 'GT_PK(2,2)' 6618 40284 6690 40286 40287 6542
+CONVEX 14166 'GT_PK(2,2)' 6542 40288 6615 40289 40290 6467
+CONVEX 14167 'GT_PK(2,2)' 6690 40291 6615 40287 40288 6542
+CONVEX 14168 'GT_PK(2,2)' 6615 40291 6690 40292 40293 6764
+CONVEX 14169 'GT_PK(2,2)' 6021 40294 6095 40295 35248 5947
+CONVEX 14170 'GT_PK(2,2)' 5515 40296 5586 40297 40298 5441
+CONVEX 14171 'GT_PK(2,2)' 5586 40296 5515 31024 40299 5660
+CONVEX 14172 'GT_PK(2,2)' 5801 40300 5656 40301 31025 5728
+CONVEX 14173 'GT_PK(2,2)' 6683 40302 6756 40303 23581 6608
+CONVEX 14174 'GT_PK(2,2)' 6535 40304 6683 31044 40303 6608
+CONVEX 14175 'GT_PK(2,2)' 6756 40302 6683 23593 40305 6831
+CONVEX 14176 'GT_PK(2,2)' 6683 40306 6758 40305 40307 6831
+CONVEX 14177 'GT_PK(2,2)' 6316 40308 6390 40309 40310 6463
+CONVEX 14178 'GT_PK(2,2)' 6316 40309 6463 40311 31027 6387
+CONVEX 14179 'GT_PK(2,2)' 6683 40312 6610 40306 40313 6758
+CONVEX 14180 'GT_PK(2,2)' 6610 40314 6535 40315 31026 6463
+CONVEX 14181 'GT_PK(2,2)' 6610 40312 6683 40314 40304 6535
+CONVEX 14182 'GT_PK(2,2)' 6613 40316 6538 40317 40318 6465
+CONVEX 14183 'GT_PK(2,2)' 6538 40319 6390 40318 31029 6465
+CONVEX 14184 'GT_PK(2,2)' 6390 40319 6538 40310 40320 6463
+CONVEX 14185 'GT_PK(2,2)' 6538 40321 6610 40320 40315 6463
+CONVEX 14186 'GT_PK(2,2)' 6013 40322 5942 31034 40323 6089
+CONVEX 14187 'GT_PK(2,2)' 5869 40324 5942 35260 40325 5796
+CONVEX 14188 'GT_PK(2,2)' 5796 40325 5942 26560 40326 5866
+CONVEX 14189 'GT_PK(2,2)' 5942 40322 6013 40326 31038 5866
+CONVEX 14190 'GT_PK(2,2)' 6460 40327 6384 31039 40328 6313
+CONVEX 14191 'GT_PK(2,2)' 6384 40329 6237 40328 40330 6313
+CONVEX 14192 'GT_PK(2,2)' 7277 40331 7204 40332 40333 7353
+CONVEX 14193 'GT_PK(2,2)' 7204 40334 7279 40333 35188 7353
+CONVEX 14194 'GT_PK(2,2)' 7056 40335 7204 31066 40336 7128
+CONVEX 14195 'GT_PK(2,2)' 7204 40331 7277 40336 31050 7128
+CONVEX 14196 'GT_PK(2,2)' 7351 40337 7428 31003 40338 7503
+CONVEX 14197 'GT_PK(2,2)' 7277 40339 7428 31049 40337 7351
+CONVEX 14198 'GT_PK(2,2)' 7428 40340 7581 40338 40341 7503
+CONVEX 14199 'GT_PK(2,2)' 7428 40339 7277 40342 40332 7353
+CONVEX 14200 'GT_PK(2,2)' 7428 40343 7506 40340 31053 7581
+CONVEX 14201 'GT_PK(2,2)' 7506 40343 7428 31054 40342 7353
+CONVEX 14202 'GT_PK(2,2)' 7051 40344 7199 40345 40230 7122
+CONVEX 14203 'GT_PK(2,2)' 7051 40346 6903 40347 30993 6977
+CONVEX 14204 'GT_PK(2,2)' 7053 40348 7126 31063 40349 6977
+CONVEX 14205 'GT_PK(2,2)' 7126 40348 7053 40350 31060 7202
+CONVEX 14206 'GT_PK(2,2)' 7126 40351 7051 40349 40347 6977
+CONVEX 14207 'GT_PK(2,2)' 7051 40351 7126 40344 40352 7199
+CONVEX 14208 'GT_PK(2,2)' 7348 40353 7423 40354 40262 7497
+CONVEX 14209 'GT_PK(2,2)' 7348 40354 7497 40355 40356 7419
+CONVEX 14210 'GT_PK(2,2)' 7270 40357 7348 40358 40355 7419
+CONVEX 14211 'GT_PK(2,2)' 7348 40357 7270 40359 40229 7199
+CONVEX 14212 'GT_PK(2,2)' 8106 40360 8206 40269 40361 8027
+CONVEX 14213 'GT_PK(2,2)' 8279 40362 8348 40363 31074 8426
+CONVEX 14214 'GT_PK(2,2)' 8279 40364 8206 40365 40360 8106
+CONVEX 14215 'GT_PK(2,2)' 8279 40365 8106 40366 30996 8205
+CONVEX 14216 'GT_PK(2,2)' 8348 40362 8279 40367 40366 8205
+CONVEX 14217 'GT_PK(2,2)' 8354 40368 8279 31072 40363 8426
+CONVEX 14218 'GT_PK(2,2)' 8206 40364 8279 40369 40368 8354
+CONVEX 14219 'GT_PK(2,2)' 8579 40370 8731 23614 40371 8658
+CONVEX 14220 'GT_PK(2,2)' 8886 40372 8731 40373 40374 8807
+CONVEX 14221 'GT_PK(2,2)' 8807 40374 8731 19211 40375 8653
+CONVEX 14222 'GT_PK(2,2)' 8731 40370 8579 40375 23609 8653
+CONVEX 14223 'GT_PK(2,2)' 8663 40376 8819 23599 40377 8743
+CONVEX 14224 'GT_PK(2,2)' 8740 40378 8819 31077 40376 8663
+CONVEX 14225 'GT_PK(2,2)' 9635 40379 9560 34962 40380 9708
+CONVEX 14226 'GT_PK(2,2)' 9192 40381 9265 40382 40383 9340
+CONVEX 14227 'GT_PK(2,2)' 6235 40384 6308 31078 40385 6161
+CONVEX 14228 'GT_PK(2,2)' 6308 40386 6455 40387 40212 6379
+CONVEX 14229 'GT_PK(2,2)' 6161 40385 6308 23622 40388 6232
+CONVEX 14230 'GT_PK(2,2)' 6308 40387 6379 40388 23632 6232
+CONVEX 14231 'GT_PK(2,2)' 6310 40389 6235 40390 31080 6163
+CONVEX 14232 'GT_PK(2,2)' 6237 40391 6310 31045 40390 6163
+CONVEX 14233 'GT_PK(2,2)' 6310 40392 6384 40393 40394 6457
+CONVEX 14234 'GT_PK(2,2)' 6384 40392 6310 40329 40391 6237
+CONVEX 14235 'GT_PK(2,2)' 6382 40395 6530 40396 31081 6455
+CONVEX 14236 'GT_PK(2,2)' 6308 40397 6382 40386 40396 6455
+CONVEX 14237 'GT_PK(2,2)' 6382 40397 6308 40398 40384 6235
+CONVEX 14238 'GT_PK(2,2)' 6310 40399 6382 40389 40398 6235
+CONVEX 14239 'GT_PK(2,2)' 6530 40395 6382 31088 40400 6457
+CONVEX 14240 'GT_PK(2,2)' 6382 40399 6310 40400 40393 6457
+CONVEX 14241 'GT_PK(2,2)' 6157 40401 6229 40402 40403 6081
+CONVEX 14242 'GT_PK(2,2)' 6229 40401 6157 40404 31091 6305
+CONVEX 14243 'GT_PK(2,2)' 6229 40405 6154 40403 40406 6081
+CONVEX 14244 'GT_PK(2,2)' 6007 40407 6157 40408 40402 6081
+CONVEX 14245 'GT_PK(2,2)' 6007 40409 5861 40410 40411 5937
+CONVEX 14246 'GT_PK(2,2)' 6084 40412 6007 23630 40410 5937
+CONVEX 14247 'GT_PK(2,2)' 6157 40407 6007 31089 40412 6084
+CONVEX 14248 'GT_PK(2,2)' 6957 40413 7034 40414 40415 7107
+CONVEX 14249 'GT_PK(2,2)' 7034 40413 6957 40416 40417 6884
+CONVEX 14250 'GT_PK(2,2)' 7035 40418 7185 40419 40232 7108
+CONVEX 14251 'GT_PK(2,2)' 7256 40420 7182 40421 40422 7107
+CONVEX 14252 'GT_PK(2,2)' 6661 40423 6806 40424 40425 6732
+CONVEX 14253 'GT_PK(2,2)' 6585 40426 6661 19230 40424 6732
+CONVEX 14254 'GT_PK(2,2)' 6735 40427 6661 31097 40428 6589
+CONVEX 14255 'GT_PK(2,2)' 6661 40427 6735 40423 31100 6806
+CONVEX 14256 'GT_PK(2,2)' 6881 40429 6956 40430 31092 7031
+CONVEX 14257 'GT_PK(2,2)' 6881 40431 6806 40429 31094 6956
+CONVEX 14258 'GT_PK(2,2)' 6806 40431 6881 40425 40432 6732
+CONVEX 14259 'GT_PK(2,2)' 6954 40433 6881 31169 40430 7031
+CONVEX 14260 'GT_PK(2,2)' 6881 40434 6805 40432 31157 6732
+CONVEX 14261 'GT_PK(2,2)' 6805 40434 6881 31150 40433 6954
+CONVEX 14262 'GT_PK(2,2)' 6516 40435 6368 40436 31104 6443
+CONVEX 14263 'GT_PK(2,2)' 6589 40437 6516 31099 40438 6664
+CONVEX 14264 'GT_PK(2,2)' 6078 40439 6154 40440 40441 6227
+CONVEX 14265 'GT_PK(2,2)' 6151 40442 6078 40443 40440 6227
+CONVEX 14266 'GT_PK(2,2)' 5568 40444 5497 40445 35384 5643
+CONVEX 14267 'GT_PK(2,2)' 7100 40446 7024 40447 31110 7174
+CONVEX 14268 'GT_PK(2,2)' 7250 40448 7100 40106 40447 7174
+CONVEX 14269 'GT_PK(2,2)' 7100 40449 7176 40450 30903 7026
+CONVEX 14270 'GT_PK(2,2)' 7100 40448 7250 40449 40110 7176
+CONVEX 14271 'GT_PK(2,2)' 6950 40451 6799 40452 31108 6874
+CONVEX 14272 'GT_PK(2,2)' 7024 40453 6950 31129 40452 6874
+CONVEX 14273 'GT_PK(2,2)' 6799 40451 6950 31106 40454 6876
+CONVEX 14274 'GT_PK(2,2)' 7100 40455 6950 40446 40453 7024
+CONVEX 14275 'GT_PK(2,2)' 6950 40456 7026 40454 23550 6876
+CONVEX 14276 'GT_PK(2,2)' 6950 40455 7100 40456 40450 7026
+CONVEX 14277 'GT_PK(2,2)' 7559 40457 7716 40458 40459 7641
+CONVEX 14278 'GT_PK(2,2)' 7413 40460 7502 40461 40462 7345
+CONVEX 14279 'GT_PK(2,2)' 7502 40460 7413 40463 40464 7570
+CONVEX 14280 'GT_PK(2,2)' 7692 40465 7764 23661 40466 7843
+CONVEX 14281 'GT_PK(2,2)' 7764 40465 7692 40467 40468 7606
+CONVEX 14282 'GT_PK(2,2)' 7992 40469 8149 40470 23577 8069
+CONVEX 14283 'GT_PK(2,2)' 7665 40471 7502 40472 40463 7570
+CONVEX 14284 'GT_PK(2,2)' 7502 40471 7665 40473 40474 7606
+CONVEX 14285 'GT_PK(2,2)' 7665 40475 7764 40474 40467 7606
+CONVEX 14286 'GT_PK(2,2)' 7764 40475 7665 40476 40477 7839
+CONVEX 14287 'GT_PK(2,2)' 7556 40478 7631 40479 40480 7710
+CONVEX 14288 'GT_PK(2,2)' 7254 40481 7181 40482 23706 7103
+CONVEX 14289 'GT_PK(2,2)' 8073 40483 7995 40484 19212 8150
+CONVEX 14290 'GT_PK(2,2)' 7995 40483 8073 19217 40485 7918
+CONVEX 14291 'GT_PK(2,2)' 8151 40486 8225 40487 40488 8074
+CONVEX 14292 'GT_PK(2,2)' 8225 40489 8152 40488 40490 8074
+CONVEX 14293 'GT_PK(2,2)' 7999 40491 8151 40492 40487 8074
+CONVEX 14294 'GT_PK(2,2)' 7924 40493 7999 40494 40492 8074
+CONVEX 14295 'GT_PK(2,2)' 8073 40495 7999 40485 40496 7918
+CONVEX 14296 'GT_PK(2,2)' 7999 40495 8073 40491 40497 8151
+CONVEX 14297 'GT_PK(2,2)' 8152 40498 8000 40490 40499 8074
+CONVEX 14298 'GT_PK(2,2)' 7924 40500 8000 40183 40501 7849
+CONVEX 14299 'GT_PK(2,2)' 8000 40500 7924 40499 40494 8074
+CONVEX 14300 'GT_PK(2,2)' 8000 40498 8152 40502 40503 8076
+CONVEX 14301 'GT_PK(2,2)' 6969 40504 7121 40505 23680 7055
+CONVEX 14302 'GT_PK(2,2)' 7121 40504 6969 19227 40506 7039
+CONVEX 14303 'GT_PK(2,2)' 6888 40507 6958 40508 31145 7039
+CONVEX 14304 'GT_PK(2,2)' 6969 40509 6888 40506 40508 7039
+CONVEX 14305 'GT_PK(2,2)' 6888 40509 6969 40510 40511 6816
+CONVEX 14306 'GT_PK(2,2)' 6604 40512 6675 30922 40513 6762
+CONVEX 14307 'GT_PK(2,2)' 7391 40514 7541 31139 40515 7467
+CONVEX 14308 'GT_PK(2,2)' 7541 40516 7692 40517 23660 7617
+CONVEX 14309 'GT_PK(2,2)' 7467 40515 7541 23663 40517 7617
+CONVEX 14310 'GT_PK(2,2)' 7692 40516 7541 40468 40518 7606
+CONVEX 14311 'GT_PK(2,2)' 7276 40519 7391 40520 31141 7214
+CONVEX 14312 'GT_PK(2,2)' 7276 40520 7214 40521 23679 7121
+CONVEX 14313 'GT_PK(2,2)' 7276 40522 7191 40523 40524 7345
+CONVEX 14314 'GT_PK(2,2)' 7191 40522 7276 19225 40521 7121
+CONVEX 14315 'GT_PK(2,2)' 7334 40525 7260 31122 40526 7184
+CONVEX 14316 'GT_PK(2,2)' 7260 40527 7109 40526 31144 7184
+CONVEX 14317 'GT_PK(2,2)' 7413 40528 7260 40529 40525 7334
+CONVEX 14318 'GT_PK(2,2)' 7109 40527 7260 31147 40530 7191
+CONVEX 14319 'GT_PK(2,2)' 7191 40530 7260 40524 40531 7345
+CONVEX 14320 'GT_PK(2,2)' 7260 40528 7413 40531 40461 7345
+CONVEX 14321 'GT_PK(2,2)' 7255 40532 7330 31163 40533 7180
+CONVEX 14322 'GT_PK(2,2)' 7330 40534 7479 40535 40536 7403
+CONVEX 14323 'GT_PK(2,2)' 7479 40534 7330 40537 40538 7404
+CONVEX 14324 'GT_PK(2,2)' 7330 40532 7255 40538 40539 7404
+CONVEX 14325 'GT_PK(2,2)' 6069 40540 6145 40541 40542 6218
+CONVEX 14326 'GT_PK(2,2)' 5922 40543 6069 40544 40545 5993
+CONVEX 14327 'GT_PK(2,2)' 5848 40546 5701 40547 40548 5776
+CONVEX 14328 'GT_PK(2,2)' 5848 40549 5993 40550 23700 5919
+CONVEX 14329 'GT_PK(2,2)' 5848 40551 5922 40549 40544 5993
+CONVEX 14330 'GT_PK(2,2)' 5922 40551 5848 23690 40547 5776
+CONVEX 14331 'GT_PK(2,2)' 5629 40552 5703 40553 23687 5776
+CONVEX 14332 'GT_PK(2,2)' 5701 40554 5629 40548 40553 5776
+CONVEX 14333 'GT_PK(2,2)' 5773 40555 5845 40556 40557 5696
+CONVEX 14334 'GT_PK(2,2)' 5845 40555 5773 40558 40559 5919
+CONVEX 14335 'GT_PK(2,2)' 5773 40560 5848 40559 40550 5919
+CONVEX 14336 'GT_PK(2,2)' 5848 40560 5773 40546 40561 5701
+CONVEX 14337 'GT_PK(2,2)' 5916 40562 6065 40563 40564 5989
+CONVEX 14338 'GT_PK(2,2)' 6432 40565 6579 40566 31178 6507
+CONVEX 14339 'GT_PK(2,2)' 6286 40567 6361 40568 40569 6213
+CONVEX 14340 'GT_PK(2,2)' 6136 40570 6286 40571 40568 6213
+CONVEX 14341 'GT_PK(2,2)' 6286 40570 6136 40572 40573 6211
+CONVEX 14342 'GT_PK(2,2)' 6141 40574 6212 40575 40576 6065
+CONVEX 14343 'GT_PK(2,2)' 6065 40577 6137 40564 40578 5989
+CONVEX 14344 'GT_PK(2,2)' 6212 40579 6137 40576 40577 6065
+CONVEX 14345 'GT_PK(2,2)' 6142 40580 6069 40581 40541 6218
+CONVEX 14346 'GT_PK(2,2)' 6142 40582 6066 40583 23699 5993
+CONVEX 14347 'GT_PK(2,2)' 6069 40580 6142 40545 40583 5993
+CONVEX 14348 'GT_PK(2,2)' 6510 40584 6435 40585 40586 6363
+CONVEX 14349 'GT_PK(2,2)' 6656 40587 6510 19228 40588 6585
+CONVEX 14350 'GT_PK(2,2)' 6803 40589 6654 31185 40590 6730
+CONVEX 14351 'GT_PK(2,2)' 6579 40591 6654 31177 40592 6729
+CONVEX 14352 'GT_PK(2,2)' 6654 40589 6803 40592 31182 6729
+CONVEX 14353 'GT_PK(2,2)' 4971 40593 5042 40594 31196 5113
+CONVEX 14354 'GT_PK(2,2)' 4971 40595 165 40596 31200 4829
+CONVEX 14355 'GT_PK(2,2)' 4900 40597 4971 40598 40596 4829
+CONVEX 14356 'GT_PK(2,2)' 4971 40597 4900 40593 31208 5042
+CONVEX 14357 'GT_PK(2,2)' 4971 40594 5113 40599 23749 167
+CONVEX 14358 'GT_PK(2,2)' 165 40595 4971 40600 40599 167
+CONVEX 14359 'GT_PK(2,2)' 4688 40601 4720 40602 31210 4792
+CONVEX 14360 'GT_PK(2,2)' 4688 40603 4618 40604 31222 4548
+CONVEX 14361 'GT_PK(2,2)' 4587 40605 4688 31330 40604 4548
+CONVEX 14362 'GT_PK(2,2)' 4688 40605 4587 40601 31331 4720
+CONVEX 14363 'GT_PK(2,2)' 4618 40606 161 31224 40607 159
+CONVEX 14364 'GT_PK(2,2)' 2643 40149 2761 40608 40168 2701
+CONVEX 14365 'GT_PK(2,2)' 2882 40609 2821 40610 40611 2764
+CONVEX 14366 'GT_PK(2,2)' 2821 40147 2704 40611 40612 2764
+CONVEX 14367 'GT_PK(2,2)' 2821 40613 2941 40152 40614 2879
+CONVEX 14368 'GT_PK(2,2)' 4730 40615 4900 40616 40598 4829
+CONVEX 14369 'GT_PK(2,2)' 4900 40615 4730 31206 40617 4792
+CONVEX 14370 'GT_PK(2,2)' 4730 40618 161 40619 40606 4618
+CONVEX 14371 'GT_PK(2,2)' 4730 40620 4688 40617 40602 4792
+CONVEX 14372 'GT_PK(2,2)' 4688 40620 4730 40603 40619 4618
+CONVEX 14373 'GT_PK(2,2)' 163 40621 4730 31201 40616 4829
+CONVEX 14374 'GT_PK(2,2)' 161 40618 4730 40622 40621 163
+CONVEX 14375 'GT_PK(2,2)' 173 40623 5478 40624 40625 176
+CONVEX 14376 'GT_PK(2,2)' 5618 40626 5478 23797 40627 5473
+CONVEX 14377 'GT_PK(2,2)' 5478 40628 5329 40627 31271 5473
+CONVEX 14378 'GT_PK(2,2)' 5329 40628 5478 40629 40623 173
+CONVEX 14379 'GT_PK(2,2)' 176 40625 5478 23744 40630 5638
+CONVEX 14380 'GT_PK(2,2)' 5478 40626 5618 40630 23789 5638
+CONVEX 14381 'GT_PK(2,2)' 2821 40609 2882 40613 40631 2941
+CONVEX 14382 'GT_PK(2,2)' 5257 40632 5305 31274 40633 5401
+CONVEX 14383 'GT_PK(2,2)' 5401 40633 5305 23801 40634 5472
+CONVEX 14384 'GT_PK(2,2)' 5208 40635 5305 31286 40636 5169
+CONVEX 14385 'GT_PK(2,2)' 5305 40632 5257 40636 31268 5169
+CONVEX 14386 'GT_PK(2,2)' 5329 40637 171 31273 40638 5193
+CONVEX 14387 'GT_PK(2,2)' 171 40637 5329 40639 40629 173
+CONVEX 14388 'GT_PK(2,2)' 171 40640 169 40638 23751 5193
+CONVEX 14389 'GT_PK(2,2)' 3577 40641 3447 40642 40643 3513
+CONVEX 14390 'GT_PK(2,2)' 3447 40644 3382 40643 40645 3513
+CONVEX 14391 'GT_PK(2,2)' 3447 40646 3511 40647 40648 3380
+CONVEX 14392 'GT_PK(2,2)' 3447 40647 3380 40649 40650 3318
+CONVEX 14393 'GT_PK(2,2)' 5622 40651 5695 40652 40653 5549
+CONVEX 14394 'GT_PK(2,2)' 5335 40654 5480 23753 40655 5410
+CONVEX 14395 'GT_PK(2,2)' 4762 40656 4690 31289 40657 4831
+CONVEX 14396 'GT_PK(2,2)' 5116 40658 5186 40659 40660 5044
+CONVEX 14397 'GT_PK(2,2)' 5186 40661 5331 40662 40663 5258
+CONVEX 14398 'GT_PK(2,2)' 4973 40664 4903 40665 31288 4831
+CONVEX 14399 'GT_PK(2,2)' 4833 40666 4975 31300 40667 4906
+CONVEX 14400 'GT_PK(2,2)' 4975 40666 4833 40668 31304 4903
+CONVEX 14401 'GT_PK(2,2)' 4833 40669 4692 31303 40670 4762
+CONVEX 14402 'GT_PK(2,2)' 4623 40671 4692 23776 40672 4765
+CONVEX 14403 'GT_PK(2,2)' 4692 40669 4833 40672 31301 4765
+CONVEX 14404 'GT_PK(2,2)' 5121 40673 5048 31305 40674 5191
+CONVEX 14405 'GT_PK(2,2)' 5191 40674 5048 23763 40675 5118
+CONVEX 14406 'GT_PK(2,2)' 4906 40676 5048 31327 40677 4978
+CONVEX 14407 'GT_PK(2,2)' 5048 40673 5121 40677 31308 4978
+CONVEX 14408 'GT_PK(2,2)' 5048 40678 4975 40675 40679 5118
+CONVEX 14409 'GT_PK(2,2)' 4975 40678 5048 40667 40676 4906
+CONVEX 14410 'GT_PK(2,2)' 3800 40680 3733 40681 31311 3667
+CONVEX 14411 'GT_PK(2,2)' 3735 40682 3800 31314 40681 3667
+CONVEX 14412 'GT_PK(2,2)' 3666 40683 3534 40684 27965 3600
+CONVEX 14413 'GT_PK(2,2)' 3733 40685 3666 31310 40684 3600
+CONVEX 14414 'GT_PK(2,2)' 4206 40686 4344 40687 40688 4274
+CONVEX 14415 'GT_PK(2,2)' 4003 40689 3936 40690 40691 4073
+CONVEX 14416 'GT_PK(2,2)' 3868 40692 4003 40693 40694 3935
+CONVEX 14417 'GT_PK(2,2)' 3800 40695 3868 40696 40693 3935
+CONVEX 14418 'GT_PK(2,2)' 3868 40695 3800 40697 40682 3735
+CONVEX 14419 'GT_PK(2,2)' 3868 40698 3936 40692 40689 4003
+CONVEX 14420 'GT_PK(2,2)' 4017 40699 4071 23741 40700 4140
+CONVEX 14421 'GT_PK(2,2)' 4071 40699 4017 40701 21407 3932
+CONVEX 14422 'GT_PK(2,2)' 4347 40702 4424 40703 31233 4293
+CONVEX 14423 'GT_PK(2,2)' 3997 40704 4066 40705 40706 3930
+CONVEX 14424 'GT_PK(2,2)' 4411 40707 4481 40708 40709 4550
+CONVEX 14425 'GT_PK(2,2)' 3998 40710 3931 40711 40712 4067
+CONVEX 14426 'GT_PK(2,2)' 4775 40713 4838 40714 31328 4911
+CONVEX 14427 'GT_PK(2,2)' 4775 40715 4720 40716 31332 4640
+CONVEX 14428 'GT_PK(2,2)' 4696 40717 4775 40718 40716 4640
+CONVEX 14429 'GT_PK(2,2)' 4838 40713 4775 31325 40717 4696
+CONVEX 14430 'GT_PK(2,2)' 4720 40715 4775 31211 40719 4853
+CONVEX 14431 'GT_PK(2,2)' 4775 40714 4911 40719 31299 4853
+CONVEX 14432 'GT_PK(2,2)' 5934 40720 6001 40721 31342 6079
+CONVEX 14433 'GT_PK(2,2)' 6001 40720 5934 40722 40723 5854
+CONVEX 14434 'GT_PK(2,2)' 15597 40724 356 31351 40725 15562
+CONVEX 14435 'GT_PK(2,2)' 356 40724 15597 40726 31373 358
+CONVEX 14436 'GT_PK(2,2)' 3382 40644 3447 40727 40649 3318
+CONVEX 14437 'GT_PK(2,2)' 15488 40728 15411 31356 40729 15448
+CONVEX 14438 'GT_PK(2,2)' 15411 40728 15488 40730 40731 15451
+CONVEX 14439 'GT_PK(2,2)' 15411 40732 15369 40729 40733 15448
+CONVEX 14440 'GT_PK(2,2)' 3511 40646 3447 40734 40641 3577
+CONVEX 14441 'GT_PK(2,2)' 15488 40735 15527 40731 40736 15451
+CONVEX 14442 'GT_PK(2,2)' 15527 40735 15488 40737 31357 15562
+CONVEX 14443 'GT_PK(2,2)' 3775 40738 3642 40739 40740 3709
+CONVEX 14444 'GT_PK(2,2)' 3642 40741 3577 40740 40742 3709
+CONVEX 14445 'GT_PK(2,2)' 3642 40743 3511 40741 40734 3577
+CONVEX 14446 'GT_PK(2,2)' 3642 40738 3775 40744 40745 3707
+CONVEX 14447 'GT_PK(2,2)' 356 40746 354 40725 40747 15562
+CONVEX 14448 'GT_PK(2,2)' 354 40748 15527 40747 40737 15562
+CONVEX 14449 'GT_PK(2,2)' 15527 40748 354 40749 40750 352
+CONVEX 14450 'GT_PK(2,2)' 15524 40751 15484 31353 40752 15559
+CONVEX 14451 'GT_PK(2,2)' 15484 40753 15520 40752 31368 15559
+CONVEX 14452 'GT_PK(2,2)' 15484 40751 15524 40754 31355 15448
+CONVEX 14453 'GT_PK(2,2)' 15196 40755 15242 40756 40757 15152
+CONVEX 14454 'GT_PK(2,2)' 15278 40758 15238 40759 40760 15190
+CONVEX 14455 'GT_PK(2,2)' 15278 40761 15318 40762 31361 15363
+CONVEX 14456 'GT_PK(2,2)' 15323 40763 15278 40764 40762 15363
+CONVEX 14457 'GT_PK(2,2)' 15278 40763 15323 40758 40765 15238
+CONVEX 14458 'GT_PK(2,2)' 14894 40766 14841 40767 31427 14789
+CONVEX 14459 'GT_PK(2,2)' 14831 40768 14894 31387 40767 14789
+CONVEX 14460 'GT_PK(2,2)' 14841 40766 14894 18069 40769 14945
+CONVEX 14461 'GT_PK(2,2)' 14894 40770 14994 40769 19257 14945
+CONVEX 14462 'GT_PK(2,2)' 15084 40771 15089 40772 23854 14994
+CONVEX 14463 'GT_PK(2,2)' 15173 40773 15084 19264 40774 15135
+CONVEX 14464 'GT_PK(2,2)' 15089 40771 15084 23856 40773 15173
+CONVEX 14465 'GT_PK(2,2)' 15084 40775 15042 40774 40776 15135
+CONVEX 14466 'GT_PK(2,2)' 15368 40777 15322 40778 31759 15285
+CONVEX 14467 'GT_PK(2,2)' 15274 40779 15358 23865 40780 15312
+CONVEX 14468 'GT_PK(2,2)' 15358 40781 344 40780 31389 15312
+CONVEX 14469 'GT_PK(2,2)' 15322 40782 15358 31762 40779 15274
+CONVEX 14470 'GT_PK(2,2)' 14311 40783 14371 31392 40784 14422
+CONVEX 14471 'GT_PK(2,2)' 14422 40784 14371 23883 40785 14482
+CONVEX 14472 'GT_PK(2,2)' 14371 40786 14427 40785 40787 14482
+CONVEX 14473 'GT_PK(2,2)' 14481 40788 14532 40789 40790 14587
+CONVEX 14474 'GT_PK(2,2)' 14532 40791 14640 40790 31401 14587
+CONVEX 14475 'GT_PK(2,2)' 14481 40792 14536 31394 40793 14427
+CONVEX 14476 'GT_PK(2,2)' 14427 40793 14536 40787 40794 14482
+CONVEX 14477 'GT_PK(2,2)' 14639 40795 14536 23898 40796 14587
+CONVEX 14478 'GT_PK(2,2)' 14536 40792 14481 40796 40789 14587
+CONVEX 14479 'GT_PK(2,2)' 14536 40795 14639 40797 19273 319
+CONVEX 14480 'GT_PK(2,2)' 317 40798 14536 40799 40797 319
+CONVEX 14481 'GT_PK(2,2)' 14536 40798 317 40794 23888 14482
+CONVEX 14482 'GT_PK(2,2)' 14746 40800 14846 31404 40801 325
+CONVEX 14483 'GT_PK(2,2)' 14846 40802 327 40801 40803 325
+CONVEX 14484 'GT_PK(2,2)' 14846 40804 14912 40802 16650 327
+CONVEX 14485 'GT_PK(2,2)' 14846 40805 14837 40804 23902 14912
+CONVEX 14486 'GT_PK(2,2)' 14405 40806 14335 31416 40807 14443
+CONVEX 14487 'GT_PK(2,2)' 14335 40808 14230 40809 24110 14274
+CONVEX 14488 'GT_PK(2,2)' 14335 40810 14385 40807 17311 14443
+CONVEX 14489 'GT_PK(2,2)' 14385 40810 14335 17309 40809 14274
+CONVEX 14490 'GT_PK(2,2)' 14182 40811 14294 31420 40812 14241
+CONVEX 14491 'GT_PK(2,2)' 14294 40813 14335 40814 40806 14405
+CONVEX 14492 'GT_PK(2,2)' 14294 40811 14182 40815 31683 14230
+CONVEX 14493 'GT_PK(2,2)' 14335 40813 14294 40808 40815 14230
+CONVEX 14494 'GT_PK(2,2)' 14247 40816 14196 31421 40817 14133
+CONVEX 14495 'GT_PK(2,2)' 14629 40818 14681 40819 40820 14577
+CONVEX 14496 'GT_PK(2,2)' 14681 40818 14629 40821 31431 14738
+CONVEX 14497 'GT_PK(2,2)' 14733 40822 14681 31410 40823 14787
+CONVEX 14498 'GT_PK(2,2)' 14681 40821 14738 40823 31428 14787
+CONVEX 14499 'GT_PK(2,2)' 13293 40824 13419 31440 40825 13357
+CONVEX 14500 'GT_PK(2,2)' 13543 40826 13419 40827 40828 13481
+CONVEX 14501 'GT_PK(2,2)' 13419 40829 13354 40828 40830 13481
+CONVEX 14502 'GT_PK(2,2)' 13419 40824 13293 40829 31442 13354
+CONVEX 14503 'GT_PK(2,2)' 13419 40831 13483 40825 31452 13357
+CONVEX 14504 'GT_PK(2,2)' 13483 40831 13419 31456 40826 13543
+CONVEX 14505 'GT_PK(2,2)' 13541 40832 13604 40833 40834 13481
+CONVEX 14506 'GT_PK(2,2)' 13664 40835 13604 31444 40832 13541
+CONVEX 14507 'GT_PK(2,2)' 13604 40836 13543 40834 40827 13481
+CONVEX 14508 'GT_PK(2,2)' 13604 40835 13664 40837 40838 13726
+CONVEX 14509 'GT_PK(2,2)' 14017 40839 13899 31473 40840 13954
+CONVEX 14510 'GT_PK(2,2)' 13899 40841 13843 40842 31464 13780
+CONVEX 14511 'GT_PK(2,2)' 13899 40843 13962 40841 40844 13843
+CONVEX 14512 'GT_PK(2,2)' 13962 40843 13899 40845 40839 14017
+CONVEX 14513 'GT_PK(2,2)' 14424 40846 14367 40847 40848 14477
+CONVEX 14514 'GT_PK(2,2)' 14532 40849 14424 40850 40847 14477
+CONVEX 14515 'GT_PK(2,2)' 14312 40851 14424 40852 40853 14370
+CONVEX 14516 'GT_PK(2,2)' 14424 40851 14312 40846 31475 14367
+CONVEX 14517 'GT_PK(2,2)' 14424 40854 14481 40853 31395 14370
+CONVEX 14518 'GT_PK(2,2)' 14424 40849 14532 40854 40788 14481
+CONVEX 14519 'GT_PK(2,2)' 14632 40855 14525 40856 40857 14577
+CONVEX 14520 'GT_PK(2,2)' 14681 40858 14632 40820 40856 14577
+CONVEX 14521 'GT_PK(2,2)' 14632 40858 14681 40859 40822 14733
+CONVEX 14522 'GT_PK(2,2)' 14632 40859 14733 40860 40861 14688
+CONVEX 14523 'GT_PK(2,2)' 14367 40862 14418 40848 40863 14477
+CONVEX 14524 'GT_PK(2,2)' 14418 40864 14525 40863 40865 14477
+CONVEX 14525 'GT_PK(2,2)' 14083 40866 14026 40867 40868 13965
+CONVEX 14526 'GT_PK(2,2)' 14026 40869 14141 40870 40871 14087
+CONVEX 14527 'GT_PK(2,2)' 14141 40869 14026 40872 40866 14083
+CONVEX 14528 'GT_PK(2,2)' 13345 40873 13469 31485 40874 13410
+CONVEX 14529 'GT_PK(2,2)' 13535 40875 13469 31497 40876 13594
+CONVEX 14530 'GT_PK(2,2)' 13469 40875 13535 40874 31490 13410
+CONVEX 14531 'GT_PK(2,2)' 13469 40877 13530 40876 40878 13594
+CONVEX 14532 'GT_PK(2,2)' 13469 40879 13406 40877 19288 13530
+CONVEX 14533 'GT_PK(2,2)' 13469 40873 13345 40879 31489 13406
+CONVEX 14534 'GT_PK(2,2)' 13219 40880 13157 40881 24730 13090
+CONVEX 14535 'GT_PK(2,2)' 13345 40882 13219 31488 40883 13280
+CONVEX 14536 'GT_PK(2,2)' 13157 40880 13219 24734 40884 13283
+CONVEX 14537 'GT_PK(2,2)' 13219 40882 13345 40884 31486 13283
+CONVEX 14538 'GT_PK(2,2)' 13219 40881 13090 40885 19766 13153
+CONVEX 14539 'GT_PK(2,2)' 13280 40883 13219 23922 40885 13153
+CONVEX 14540 'GT_PK(2,2)' 13224 40886 13291 31503 40887 13162
+CONVEX 14541 'GT_PK(2,2)' 13291 40888 13228 40887 31437 13162
+CONVEX 14542 'GT_PK(2,2)' 13228 40888 13291 31443 40889 13354
+CONVEX 14543 'GT_PK(2,2)' 13286 40890 13224 40891 31504 13159
+CONVEX 14544 'GT_PK(2,2)' 13286 40891 13159 40892 23926 13222
+CONVEX 14545 'GT_PK(2,2)' 13349 40893 13286 31500 40892 13222
+CONVEX 14546 'GT_PK(2,2)' 13791 40894 13852 40895 31512 13735
+CONVEX 14547 'GT_PK(2,2)' 13796 40896 13916 19300 40897 13894
+CONVEX 14548 'GT_PK(2,2)' 13852 40898 13916 31511 40896 13796
+CONVEX 14549 'GT_PK(2,2)' 14028 40899 14087 40900 40901 14145
+CONVEX 14550 'GT_PK(2,2)' 311 40902 14253 19267 40903 14317
+CONVEX 14551 'GT_PK(2,2)' 309 20920 14253 40904 40902 311
+CONVEX 14552 'GT_PK(2,2)' 12517 40905 12588 31516 40906 12655
+CONVEX 14553 'GT_PK(2,2)' 12588 40907 12719 40906 31521 12655
+CONVEX 14554 'GT_PK(2,2)' 12520 40908 12588 23964 40909 12453
+CONVEX 14555 'GT_PK(2,2)' 12588 40905 12517 40909 31517 12453
+CONVEX 14556 'GT_PK(2,2)' 12720 40910 12654 17662 40911 12587
+CONVEX 14557 'GT_PK(2,2)' 12654 40912 12520 40911 23962 12587
+CONVEX 14558 'GT_PK(2,2)' 12787 40913 12654 26151 40910 12720
+CONVEX 14559 'GT_PK(2,2)' 12719 40914 12654 31523 40913 12787
+CONVEX 14560 'GT_PK(2,2)' 12654 40915 12588 40912 40908 12520
+CONVEX 14561 'GT_PK(2,2)' 12588 40915 12654 40907 40914 12719
+CONVEX 14562 'GT_PK(2,2)' 13366 40916 13303 31539 40917 13239
+CONVEX 14563 'GT_PK(2,2)' 13239 40917 13303 23979 40918 13176
+CONVEX 14564 'GT_PK(2,2)' 13365 40919 13303 23985 40920 13429
+CONVEX 14565 'GT_PK(2,2)' 13303 40916 13366 40920 31538 13429
+CONVEX 14566 'GT_PK(2,2)' 13303 40921 13240 40918 31543 13176
+CONVEX 14567 'GT_PK(2,2)' 13240 40921 13303 40922 40919 13365
+CONVEX 14568 'GT_PK(2,2)' 13240 40923 13175 31542 40924 13112
+CONVEX 14569 'GT_PK(2,2)' 13048 40925 13175 31532 40926 284
+CONVEX 14570 'GT_PK(2,2)' 13175 40925 13048 40924 31534 13112
+CONVEX 14571 'GT_PK(2,2)' 288 40927 13365 40928 23984 290
+CONVEX 14572 'GT_PK(2,2)' 288 40929 13240 40927 40922 13365
+CONVEX 14573 'GT_PK(2,2)' 3511 40743 3642 40930 40931 3576
+CONVEX 14574 'GT_PK(2,2)' 3576 40931 3642 40932 40744 3707
+CONVEX 14575 'GT_PK(2,2)' 10983 40933 10910 31545 40934 10837
+CONVEX 14576 'GT_PK(2,2)' 10910 40935 10765 40934 24039 10837
+CONVEX 14577 'GT_PK(2,2)' 10765 40935 10910 24049 40936 10907
+CONVEX 14578 'GT_PK(2,2)' 10910 40937 11054 40936 24037 10907
+CONVEX 14579 'GT_PK(2,2)' 10910 40933 10983 40937 31546 11054
+CONVEX 14580 'GT_PK(2,2)' 11412 40938 11554 31554 40939 255
+CONVEX 14581 'GT_PK(2,2)' 11554 40938 11412 40940 31555 11483
+CONVEX 14582 'GT_PK(2,2)' 255 40939 11554 40941 40942 257
+CONVEX 14583 'GT_PK(2,2)' 257 40942 11554 17218 40943 11655
+CONVEX 14584 'GT_PK(2,2)' 11554 40940 11483 40943 24007 11655
+CONVEX 14585 'GT_PK(2,2)' 10761 40944 10686 40945 31573 10614
+CONVEX 14586 'GT_PK(2,2)' 10686 40944 10761 34933 40946 10833
+CONVEX 14587 'GT_PK(2,2)' 10761 40947 10906 40946 40948 10833
+CONVEX 14588 'GT_PK(2,2)' 10906 40947 10761 34769 40949 10835
+CONVEX 14589 'GT_PK(2,2)' 10385 40950 10309 40951 31579 10236
+CONVEX 14590 'GT_PK(2,2)' 10309 40950 10385 31584 40952 10452
+CONVEX 14591 'GT_PK(2,2)' 10385 40951 10236 40953 34583 10313
+CONVEX 14592 'GT_PK(2,2)' 10460 40954 10385 31576 40953 10313
+CONVEX 14593 'GT_PK(2,2)' 10104 40955 10076 40956 34576 10199
+CONVEX 14594 'GT_PK(2,2)' 10104 40957 10002 40955 31591 10076
+CONVEX 14595 'GT_PK(2,2)' 10252 40958 10104 31614 40956 10199
+CONVEX 14596 'GT_PK(2,2)' 10104 40959 10029 40957 31600 10002
+CONVEX 14597 'GT_PK(2,2)' 240 40960 238 24023 40961 10466
+CONVEX 14598 'GT_PK(2,2)' 238 40962 10325 40961 31602 10466
+CONVEX 14599 'GT_PK(2,2)' 10325 40962 238 40963 40964 236
+CONVEX 14600 'GT_PK(2,2)' 4881 40965 4741 40966 40967 4811
+CONVEX 14601 'GT_PK(2,2)' 4741 40968 4671 40967 40969 4811
+CONVEX 14602 'GT_PK(2,2)' 10619 40970 10546 31604 40971 10691
+CONVEX 14603 'GT_PK(2,2)' 10546 40972 10426 40973 24021 10474
+CONVEX 14604 'GT_PK(2,2)' 10620 40974 10546 19434 40973 10474
+CONVEX 14605 'GT_PK(2,2)' 10691 40971 10546 24041 40974 10620
+CONVEX 14606 'GT_PK(2,2)' 10379 40975 10475 31609 40976 10466
+CONVEX 14607 'GT_PK(2,2)' 10466 40976 10475 24025 40977 10606
+CONVEX 14608 'GT_PK(2,2)' 10475 40978 10619 40977 31607 10606
+CONVEX 14609 'GT_PK(2,2)' 10475 40975 10379 40979 31610 10426
+CONVEX 14610 'GT_PK(2,2)' 10546 40980 10475 40972 40979 10426
+CONVEX 14611 'GT_PK(2,2)' 10475 40980 10546 40978 40970 10619
+CONVEX 14612 'GT_PK(2,2)' 9062 40981 9042 40982 40983 8914
+CONVEX 14613 'GT_PK(2,2)' 8985 40984 9062 40985 40982 8914
+CONVEX 14614 'GT_PK(2,2)' 8905 40986 9042 40987 31623 8980
+CONVEX 14615 'GT_PK(2,2)' 9042 40986 8905 40983 40988 8914
+CONVEX 14616 'GT_PK(2,2)' 9130 40989 9153 24056 40990 9280
+CONVEX 14617 'GT_PK(2,2)' 9042 40991 9153 31624 40989 9130
+CONVEX 14618 'GT_PK(2,2)' 9153 40992 9062 40993 40994 9210
+CONVEX 14619 'GT_PK(2,2)' 9062 40992 9153 40981 40991 9042
+CONVEX 14620 'GT_PK(2,2)' 8680 40995 8830 31627 40996 216
+CONVEX 14621 'GT_PK(2,2)' 8830 40997 218 40996 40998 216
+CONVEX 14622 'GT_PK(2,2)' 8830 40999 8980 40997 24057 218
+CONVEX 14623 'GT_PK(2,2)' 8830 41000 8905 40999 40987 8980
+CONVEX 14624 'GT_PK(2,2)' 8830 40995 8680 41001 41002 8755
+CONVEX 14625 'GT_PK(2,2)' 8905 41000 8830 41003 41001 8755
+CONVEX 14626 'GT_PK(2,2)' 8530 41004 214 41005 41006 212
+CONVEX 14627 'GT_PK(2,2)' 8530 41007 8680 41004 31625 214
+CONVEX 14628 'GT_PK(2,2)' 8905 41008 8767 40988 41009 8914
+CONVEX 14629 'GT_PK(2,2)' 8767 41008 8905 41010 41003 8755
+CONVEX 14630 'GT_PK(2,2)' 8377 41011 8450 41012 41013 8526
+CONVEX 14631 'GT_PK(2,2)' 8377 41014 8302 41015 41016 8227
+CONVEX 14632 'GT_PK(2,2)' 8155 41017 8230 41018 31631 8079
+CONVEX 14633 'GT_PK(2,2)' 12243 41019 12176 41020 24095 12312
+CONVEX 14634 'GT_PK(2,2)' 12243 41021 269 41022 41023 267
+CONVEX 14635 'GT_PK(2,2)' 12113 41024 12243 31648 41022 267
+CONVEX 14636 'GT_PK(2,2)' 12176 41019 12243 24093 41025 12090
+CONVEX 14637 'GT_PK(2,2)' 12243 41024 12113 41025 31646 12090
+CONVEX 14638 'GT_PK(2,2)' 15141 41026 15231 41027 41028 15190
+CONVEX 14639 'GT_PK(2,2)' 15318 41029 15231 23846 41030 15272
+CONVEX 14640 'GT_PK(2,2)' 15231 41031 15185 41030 31672 15272
+CONVEX 14641 'GT_PK(2,2)' 15231 41026 15141 41031 31659 15185
+CONVEX 14642 'GT_PK(2,2)' 15231 41032 15278 41028 40759 15190
+CONVEX 14643 'GT_PK(2,2)' 15278 41032 15231 40761 41029 15318
+CONVEX 14644 'GT_PK(2,2)' 14910 41033 15009 41034 41035 14961
+CONVEX 14645 'GT_PK(2,2)' 15238 41036 15147 40760 41037 15190
+CONVEX 14646 'GT_PK(2,2)' 15147 41036 15238 41038 41039 15196
+CONVEX 14647 'GT_PK(2,2)' 15141 41040 15097 31658 41041 15049
+CONVEX 14648 'GT_PK(2,2)' 15097 41040 15141 41042 41027 15190
+CONVEX 14649 'GT_PK(2,2)' 15147 41043 15097 41037 41042 15190
+CONVEX 14650 'GT_PK(2,2)' 15097 41043 15147 41044 41045 15054
+CONVEX 14651 'GT_PK(2,2)' 14859 41046 14957 41047 41048 14910
+CONVEX 14652 'GT_PK(2,2)' 14957 41046 14859 41049 41050 14907
+CONVEX 14653 'GT_PK(2,2)' 14957 41051 15009 41048 41033 14910
+CONVEX 14654 'GT_PK(2,2)' 15009 41051 14957 41052 41053 15054
+CONVEX 14655 'GT_PK(2,2)' 14806 41054 14702 41055 16344 14754
+CONVEX 14656 'GT_PK(2,2)' 14857 41056 14806 31661 41055 14754
+CONVEX 14657 'GT_PK(2,2)' 14806 41056 14857 41057 31666 14907
+CONVEX 14658 'GT_PK(2,2)' 14859 41058 14806 41050 41057 14907
+CONVEX 14659 'GT_PK(2,2)' 14808 41059 14859 41060 41047 14910
+CONVEX 14660 'GT_PK(2,2)' 13715 41061 13836 31696 41062 13780
+CONVEX 14661 'GT_PK(2,2)' 13836 41063 13893 41064 31688 13954
+CONVEX 14662 'GT_PK(2,2)' 13836 41065 13899 41062 40842 13780
+CONVEX 14663 'GT_PK(2,2)' 13899 41065 13836 40840 41064 13954
+CONVEX 14664 'GT_PK(2,2)' 13652 41066 13530 41067 19286 13590
+CONVEX 14665 'GT_PK(2,2)' 13530 41066 13652 40878 41068 13594
+CONVEX 14666 'GT_PK(2,2)' 13652 41069 13715 41068 31697 13594
+CONVEX 14667 'GT_PK(2,2)' 12753 41070 12884 32573 41071 12820
+CONVEX 14668 'GT_PK(2,2)' 12884 41072 12950 41071 24172 12820
+CONVEX 14669 'GT_PK(2,2)' 12686 41073 12818 32634 41074 12753
+CONVEX 14670 'GT_PK(2,2)' 12818 41075 12884 41074 41070 12753
+CONVEX 14671 'GT_PK(2,2)' 12884 41075 12818 41076 41077 12948
+CONVEX 14672 'GT_PK(2,2)' 12818 41073 12686 41078 24720 12751
+CONVEX 14673 'GT_PK(2,2)' 12946 41079 12815 41080 32655 12880
+CONVEX 14674 'GT_PK(2,2)' 13079 41081 13142 24176 41082 13207
+CONVEX 14675 'GT_PK(2,2)' 13513 41083 13451 31726 41084 13574
+CONVEX 14676 'GT_PK(2,2)' 13451 41083 13513 41085 32631 13391
+CONVEX 14677 'GT_PK(2,2)' 13197 41086 13134 32460 41087 13069
+CONVEX 14678 'GT_PK(2,2)' 13265 41088 13391 41089 32629 13328
+CONVEX 14679 'GT_PK(2,2)' 12813 41090 12944 32658 41091 12880
+CONVEX 14680 'GT_PK(2,2)' 13632 41092 13692 41093 41094 13574
+CONVEX 14681 'GT_PK(2,2)' 13751 41095 13692 24702 41096 13807
+CONVEX 14682 'GT_PK(2,2)' 13692 41097 13635 41094 31725 13574
+CONVEX 14683 'GT_PK(2,2)' 13692 41095 13751 41097 24699 13635
+CONVEX 14684 'GT_PK(2,2)' 13807 41098 13748 24186 41099 13863
+CONVEX 14685 'GT_PK(2,2)' 13748 41100 13632 41101 31727 13689
+CONVEX 14686 'GT_PK(2,2)' 13692 41102 13748 41096 41098 13807
+CONVEX 14687 'GT_PK(2,2)' 13748 41102 13692 41100 41092 13632
+CONVEX 14688 'GT_PK(2,2)' 13748 41103 13805 41099 41104 13863
+CONVEX 14689 'GT_PK(2,2)' 13805 41103 13748 31766 41101 13689
+CONVEX 14690 'GT_PK(2,2)' 13511 41105 13632 41106 41093 13574
+CONVEX 14691 'GT_PK(2,2)' 13451 41107 13511 41084 41106 13574
+CONVEX 14692 'GT_PK(2,2)' 13511 41107 13451 41108 41109 13389
+CONVEX 14693 'GT_PK(2,2)' 13632 41105 13511 31728 41110 13572
+CONVEX 14694 'GT_PK(2,2)' 14543 41111 14433 41112 31749 14489
+CONVEX 14695 'GT_PK(2,2)' 14374 41113 14483 19529 41114 14431
+CONVEX 14696 'GT_PK(2,2)' 14483 41115 14538 41114 31757 14431
+CONVEX 14697 'GT_PK(2,2)' 14483 41113 14374 41116 24213 14429
+CONVEX 14698 'GT_PK(2,2)' 14537 41117 14483 41118 41116 14429
+CONVEX 14699 'GT_PK(2,2)' 15181 41119 15220 41120 19263 15135
+CONVEX 14700 'GT_PK(2,2)' 15181 41121 15267 41119 23863 15220
+CONVEX 14701 'GT_PK(2,2)' 15267 41121 15181 23862 41122 15226
+CONVEX 14702 'GT_PK(2,2)' 15181 41123 15137 41122 41124 15226
+CONVEX 14703 'GT_PK(2,2)' 14035 41125 14153 24201 41126 14095
+CONVEX 14704 'GT_PK(2,2)' 14153 41127 14210 41126 31763 14095
+CONVEX 14705 'GT_PK(2,2)' 14153 41125 14035 41128 24197 14093
+CONVEX 14706 'GT_PK(2,2)' 14208 41129 14153 24327 41128 14093
+CONVEX 14707 'GT_PK(2,2)' 14266 41130 14153 41131 41129 14208
+CONVEX 14708 'GT_PK(2,2)' 14153 41130 14266 41127 41132 14210
+CONVEX 14709 'GT_PK(2,2)' 14268 41133 14323 24225 41134 14380
+CONVEX 14710 'GT_PK(2,2)' 14210 41135 14323 31765 41133 14268
+CONVEX 14711 'GT_PK(2,2)' 14380 41134 14323 19587 41136 14434
+CONVEX 14712 'GT_PK(2,2)' 14266 41137 14323 41132 41135 14210
+CONVEX 14713 'GT_PK(2,2)' 13922 41138 13805 41139 31768 13861
+CONVEX 14714 'GT_PK(2,2)' 14036 41140 13922 19572 41141 13979
+CONVEX 14715 'GT_PK(2,2)' 13922 41139 13861 41141 24228 13979
+CONVEX 14716 'GT_PK(2,2)' 13981 41142 13922 24193 41140 14036
+CONVEX 14717 'GT_PK(2,2)' 13922 41142 13981 41143 24189 13863
+CONVEX 14718 'GT_PK(2,2)' 13805 41138 13922 41104 41143 13863
+CONVEX 14719 'GT_PK(2,2)' 13685 41144 13802 41145 31771 13745
+CONVEX 14720 'GT_PK(2,2)' 13629 41146 13685 24233 41145 13745
+CONVEX 14721 'GT_PK(2,2)' 13685 41146 13629 41147 31785 13569
+CONVEX 14722 'GT_PK(2,2)' 13626 41148 13685 41149 41147 13569
+CONVEX 14723 'GT_PK(2,2)' 13802 41144 13685 41150 41151 13743
+CONVEX 14724 'GT_PK(2,2)' 13685 41148 13626 41151 32608 13743
+CONVEX 14725 'GT_PK(2,2)' 13800 41152 13859 31773 41153 13743
+CONVEX 14726 'GT_PK(2,2)' 13920 41154 13859 24200 41155 13977
+CONVEX 14727 'GT_PK(2,2)' 13802 41156 13859 31772 41154 13920
+CONVEX 14728 'GT_PK(2,2)' 13859 41156 13802 41153 41150 13743
+CONVEX 14729 'GT_PK(2,2)' 13918 41157 13800 41158 31778 13857
+CONVEX 14730 'GT_PK(2,2)' 13976 41159 13918 31971 41158 13857
+CONVEX 14731 'GT_PK(2,2)' 13918 41159 13976 41160 31972 14033
+CONVEX 14732 'GT_PK(2,2)' 13918 41160 14033 41161 24333 13977
+CONVEX 14733 'GT_PK(2,2)' 13859 41162 13918 41155 41161 13977
+CONVEX 14734 'GT_PK(2,2)' 13918 41162 13859 41157 41152 13800
+CONVEX 14735 'GT_PK(2,2)' 13449 41163 13509 41164 31781 13572
+CONVEX 14736 'GT_PK(2,2)' 13511 41165 13449 41110 41164 13572
+CONVEX 14737 'GT_PK(2,2)' 13449 41165 13511 41166 41108 13389
+CONVEX 14738 'GT_PK(2,2)' 13690 41167 13628 41168 31800 13753
+CONVEX 14739 'GT_PK(2,2)' 13690 41169 13752 41170 36979 13627
+CONVEX 14740 'GT_PK(2,2)' 13690 41170 13627 41171 21391 13565
+CONVEX 14741 'GT_PK(2,2)' 13628 41167 13690 36930 41171 13565
+CONVEX 14742 'GT_PK(2,2)' 13874 41172 13814 41173 41174 13753
+CONVEX 14743 'GT_PK(2,2)' 13752 41175 13814 31802 41176 13873
+CONVEX 14744 'GT_PK(2,2)' 13814 41177 13690 41174 41168 13753
+CONVEX 14745 'GT_PK(2,2)' 13690 41177 13814 41169 41175 13752
+CONVEX 14746 'GT_PK(2,2)' 13815 41178 13874 41179 41173 13753
+CONVEX 14747 'GT_PK(2,2)' 13815 41180 13691 41181 31797 13754
+CONVEX 14748 'GT_PK(2,2)' 13691 41180 13815 31801 41179 13753
+CONVEX 14749 'GT_PK(2,2)' 13815 41182 13935 41178 41183 13874
+CONVEX 14750 'GT_PK(2,2)' 13878 41184 13817 31804 41185 13757
+CONVEX 14751 'GT_PK(2,2)' 13693 41186 13816 24268 41187 13754
+CONVEX 14752 'GT_PK(2,2)' 13816 41186 13693 41188 36952 13756
+CONVEX 14753 'GT_PK(2,2)' 14115 41189 14174 31811 41190 14229
+CONVEX 14754 'GT_PK(2,2)' 14229 41190 14174 31833 41191 14286
+CONVEX 14755 'GT_PK(2,2)' 14174 41192 14231 41191 41193 14286
+CONVEX 14756 'GT_PK(2,2)' 14056 41194 13999 41195 24279 13940
+CONVEX 14757 'GT_PK(2,2)' 14056 41196 14115 41194 31815 13999
+CONVEX 14758 'GT_PK(2,2)' 14056 41197 14174 41196 41189 14115
+CONVEX 14759 'GT_PK(2,2)' 14726 41198 14675 41199 41200 14780
+CONVEX 14760 'GT_PK(2,2)' 14726 41201 14778 41202 27319 14672
+CONVEX 14761 'GT_PK(2,2)' 14726 41203 14830 41201 41204 14778
+CONVEX 14762 'GT_PK(2,2)' 14830 41203 14726 27749 41199 14780
+CONVEX 14763 'GT_PK(2,2)' 14232 41205 14345 24281 41206 14287
+CONVEX 14764 'GT_PK(2,2)' 14345 41207 14399 41206 41208 14287
+CONVEX 14765 'GT_PK(2,2)' 14510 41209 14456 27770 41210 14401
+CONVEX 14766 'GT_PK(2,2)' 14456 41211 14509 41212 41213 14400
+CONVEX 14767 'GT_PK(2,2)' 14399 41214 14344 41208 41215 14287
+CONVEX 14768 'GT_PK(2,2)' 14344 41216 14398 41217 31835 14286
+CONVEX 14769 'GT_PK(2,2)' 14231 41218 14344 41193 41217 14286
+CONVEX 14770 'GT_PK(2,2)' 14344 41218 14231 41215 24285 14287
+CONVEX 14771 'GT_PK(2,2)' 14398 41219 14454 24289 41220 14507
+CONVEX 14772 'GT_PK(2,2)' 14454 41221 14399 41222 41223 14508
+CONVEX 14773 'GT_PK(2,2)' 14344 41224 14454 41216 41219 14398
+CONVEX 14774 'GT_PK(2,2)' 14454 41224 14344 41221 41214 14399
+CONVEX 14775 'GT_PK(2,2)' 14454 41225 14562 41220 31825 14507
+CONVEX 14776 'GT_PK(2,2)' 14562 41225 14454 41226 41222 14508
+CONVEX 14777 'GT_PK(2,2)' 14618 41227 14562 41228 41226 14508
+CONVEX 14778 'GT_PK(2,2)' 14562 41227 14618 31824 41229 14672
+CONVEX 14779 'GT_PK(2,2)' 14618 41230 14726 41229 41202 14672
+CONVEX 14780 'GT_PK(2,2)' 14726 41230 14618 41198 41231 14675
+CONVEX 14781 'GT_PK(2,2)' 14228 41232 14284 17373 41233 14172
+CONVEX 14782 'GT_PK(2,2)' 14452 41234 14560 41235 41236 14505
+CONVEX 14783 'GT_PK(2,2)' 14337 41237 14391 31845 41238 14279
+CONVEX 14784 'GT_PK(2,2)' 14219 41239 14332 41240 41241 14275
+CONVEX 14785 'GT_PK(2,2)' 14276 41242 14332 31868 41239 14219
+CONVEX 14786 'GT_PK(2,2)' 14332 41243 14387 41241 41244 14275
+CONVEX 14787 'GT_PK(2,2)' 14388 41245 14332 41246 41242 14276
+CONVEX 14788 'GT_PK(2,2)' 13871 41247 13810 24298 41248 13749
+CONVEX 14789 'GT_PK(2,2)' 13810 41249 13870 41250 31903 13747
+CONVEX 14790 'GT_PK(2,2)' 13810 41247 13871 41251 31877 13931
+CONVEX 14791 'GT_PK(2,2)' 13870 41249 13810 31860 41251 13931
+CONVEX 14792 'GT_PK(2,2)' 13810 41252 13686 41248 31887 13749
+CONVEX 14793 'GT_PK(2,2)' 13686 41252 13810 31886 41250 13747
+CONVEX 14794 'GT_PK(2,2)' 13989 41253 14046 41254 41255 13929
+CONVEX 14795 'GT_PK(2,2)' 13930 41256 13989 31906 41257 13868
+CONVEX 14796 'GT_PK(2,2)' 13989 41254 13929 41257 41258 13868
+CONVEX 14797 'GT_PK(2,2)' 13989 41256 13930 41259 31854 14047
+CONVEX 14798 'GT_PK(2,2)' 14106 41260 13989 41261 41259 14047
+CONVEX 14799 'GT_PK(2,2)' 14046 41253 13989 31873 41260 14106
+CONVEX 14800 'GT_PK(2,2)' 13992 41262 14049 31852 41263 13932
+CONVEX 14801 'GT_PK(2,2)' 14049 41264 13991 41263 31878 13932
+CONVEX 14802 'GT_PK(2,2)' 13991 41264 14049 31880 41265 14108
+CONVEX 14803 'GT_PK(2,2)' 14049 41262 13992 41266 41267 14109
+CONVEX 14804 'GT_PK(2,2)' 14049 41268 14167 41265 24294 14108
+CONVEX 14805 'GT_PK(2,2)' 14167 41268 14049 31840 41266 14109
+CONVEX 14806 'GT_PK(2,2)' 14106 41269 14164 31864 41270 14220
+CONVEX 14807 'GT_PK(2,2)' 14164 41269 14106 41271 41261 14047
+CONVEX 14808 'GT_PK(2,2)' 14107 41272 14164 31882 41271 14047
+CONVEX 14809 'GT_PK(2,2)' 13178 41273 13242 41274 41275 13305
+CONVEX 14810 'GT_PK(2,2)' 13307 41276 13242 36966 41277 13180
+CONVEX 14811 'GT_PK(2,2)' 13305 41275 13242 41278 41279 13372
+CONVEX 14812 'GT_PK(2,2)' 13242 41276 13307 41279 27883 13372
+CONVEX 14813 'GT_PK(2,2)' 13242 41280 13113 41277 41281 13180
+CONVEX 14814 'GT_PK(2,2)' 13113 41280 13242 41282 41273 13178
+CONVEX 14815 'GT_PK(2,2)' 13496 41283 13561 31892 41284 13623
+CONVEX 14816 'GT_PK(2,2)' 13561 41285 13497 41286 41287 13624
+CONVEX 14817 'GT_PK(2,2)' 13686 41288 13561 31889 41286 13624
+CONVEX 14818 'GT_PK(2,2)' 13561 41288 13686 41284 31884 13623
+CONVEX 14819 'GT_PK(2,2)' 13369 41289 13306 31896 41290 13431
+CONVEX 14820 'GT_PK(2,2)' 13306 41289 13369 41291 41292 13245
+CONVEX 14821 'GT_PK(2,2)' 13369 41293 13308 41292 41294 13245
+CONVEX 14822 'GT_PK(2,2)' 13308 41295 13183 41294 41296 13245
+CONVEX 14823 'GT_PK(2,2)' 13371 41297 13308 24308 41298 13430
+CONVEX 14824 'GT_PK(2,2)' 13308 41293 13369 41298 31895 13430
+CONVEX 14825 'GT_PK(2,2)' 13247 41299 13371 41300 24304 13310
+CONVEX 14826 'GT_PK(2,2)' 13183 41301 13247 31897 41302 13120
+CONVEX 14827 'GT_PK(2,2)' 13247 41303 13308 41299 41297 13371
+CONVEX 14828 'GT_PK(2,2)' 13308 41303 13247 41295 41301 13183
+CONVEX 14829 'GT_PK(2,2)' 13185 41304 13247 32556 41300 13310
+CONVEX 14830 'GT_PK(2,2)' 13247 41304 13185 41302 24657 13120
+CONVEX 14831 'GT_PK(2,2)' 12926 41305 12991 24660 41306 13055
+CONVEX 14832 'GT_PK(2,2)' 12991 41305 12926 41307 41308 12861
+CONVEX 14833 'GT_PK(2,2)' 12924 41309 12991 41310 41307 12861
+CONVEX 14834 'GT_PK(2,2)' 12660 41311 12792 24530 41312 12727
+CONVEX 14835 'GT_PK(2,2)' 13621 41313 13684 31907 41314 13746
+CONVEX 14836 'GT_PK(2,2)' 13684 41315 13623 41316 31885 13747
+CONVEX 14837 'GT_PK(2,2)' 13623 41315 13684 31893 41317 13560
+CONVEX 14838 'GT_PK(2,2)' 13684 41313 13621 41317 31912 13560
+CONVEX 14839 'GT_PK(2,2)' 13808 41318 13684 31904 41316 13747
+CONVEX 14840 'GT_PK(2,2)' 13684 41318 13808 41314 31899 13746
+CONVEX 14841 'GT_PK(2,2)' 13616 41319 13741 32593 41320 13678
+CONVEX 14842 'GT_PK(2,2)' 13741 41319 13616 41321 41322 13679
+CONVEX 14843 'GT_PK(2,2)' 13803 41323 13741 31996 41321 13679
+CONVEX 14844 'GT_PK(2,2)' 13373 41324 13434 32553 41325 13312
+CONVEX 14845 'GT_PK(2,2)' 13376 41326 13434 41327 41328 13495
+CONVEX 14846 'GT_PK(2,2)' 13434 41326 13376 41325 24696 13312
+CONVEX 14847 'GT_PK(2,2)' 13493 41329 13373 41330 24310 13432
+CONVEX 14848 'GT_PK(2,2)' 13493 41331 13434 41329 41324 13373
+CONVEX 14849 'GT_PK(2,2)' 13618 41332 13556 31916 41333 13681
+CONVEX 14850 'GT_PK(2,2)' 13556 41334 13492 41335 24316 13620
+CONVEX 14851 'GT_PK(2,2)' 13681 41333 13556 31921 41335 13620
+CONVEX 14852 'GT_PK(2,2)' 13492 41334 13556 24309 41336 13432
+CONVEX 14853 'GT_PK(2,2)' 13556 41337 13493 41336 41330 13432
+CONVEX 14854 'GT_PK(2,2)' 13493 41337 13556 41338 41332 13618
+CONVEX 14855 'GT_PK(2,2)' 13746 41339 13806 31909 41340 13683
+CONVEX 14856 'GT_PK(2,2)' 13806 41341 13744 41340 31918 13683
+CONVEX 14857 'GT_PK(2,2)' 13929 41342 13806 41258 41343 13868
+CONVEX 14858 'GT_PK(2,2)' 13806 41339 13746 41343 31900 13868
+CONVEX 14859 'GT_PK(2,2)' 13681 41344 13804 31917 41345 13742
+CONVEX 14860 'GT_PK(2,2)' 13744 41346 13804 31920 41344 13681
+CONVEX 14861 'GT_PK(2,2)' 14441 41347 14495 41348 31922 14386
+CONVEX 14862 'GT_PK(2,2)' 14496 41349 14441 41350 41351 14387
+CONVEX 14863 'GT_PK(2,2)' 14495 41347 14441 41352 41353 14549
+CONVEX 14864 'GT_PK(2,2)' 14441 41349 14496 41353 31936 14549
+CONVEX 14865 'GT_PK(2,2)' 14495 41354 14548 31924 41355 14440
+CONVEX 14866 'GT_PK(2,2)' 14102 41356 14160 41357 41358 14042
+CONVEX 14867 'GT_PK(2,2)' 14101 41359 14160 32015 41360 14215
+CONVEX 14868 'GT_PK(2,2)' 14160 41359 14101 41358 32020 14042
+CONVEX 14869 'GT_PK(2,2)' 15951 41361 405 41362 41363 403
+CONVEX 14870 'GT_PK(2,2)' 14878 41364 14928 41365 31944 14976
+CONVEX 14871 'GT_PK(2,2)' 14928 41364 14878 41366 41367 14823
+CONVEX 14872 'GT_PK(2,2)' 14448 41368 14556 27618 41369 14501
+CONVEX 14873 'GT_PK(2,2)' 14556 41368 14448 41370 27613 14502
+CONVEX 14874 'GT_PK(2,2)' 14717 41371 14772 41372 41373 14825
+CONVEX 14875 'GT_PK(2,2)' 14878 41374 14772 41367 41375 14823
+CONVEX 14876 'GT_PK(2,2)' 14772 41374 14878 41373 41376 14825
+CONVEX 14877 'GT_PK(2,2)' 14772 41377 14718 41375 41378 14823
+CONVEX 14878 'GT_PK(2,2)' 14973 41379 15069 41380 41381 15020
+CONVEX 14879 'GT_PK(2,2)' 15069 41382 15115 41381 31947 15020
+CONVEX 14880 'GT_PK(2,2)' 14928 41383 14974 31943 41384 15025
+CONVEX 14881 'GT_PK(2,2)' 15159 41385 15115 41386 41387 15204
+CONVEX 14882 'GT_PK(2,2)' 15115 41385 15159 31946 41388 15068
+CONVEX 14883 'GT_PK(2,2)' 15120 41389 15162 41390 41391 15208
+CONVEX 14884 'GT_PK(2,2)' 15120 41392 15073 41393 31951 15025
+CONVEX 14885 'GT_PK(2,2)' 13858 41394 13978 41395 24342 13917
+CONVEX 14886 'GT_PK(2,2)' 13798 41396 13858 31964 41395 13917
+CONVEX 14887 'GT_PK(2,2)' 13858 41396 13798 41397 31969 13738
+CONVEX 14888 'GT_PK(2,2)' 13858 41397 13738 41398 32583 13799
+CONVEX 14889 'GT_PK(2,2)' 13919 41399 13858 32006 41398 13799
+CONVEX 14890 'GT_PK(2,2)' 13858 41399 13919 41394 32007 13978
+CONVEX 14891 'GT_PK(2,2)' 14430 41400 14376 41401 41402 14485
+CONVEX 14892 'GT_PK(2,2)' 14322 41403 14376 31980 41404 14263
+CONVEX 14893 'GT_PK(2,2)' 14321 41405 14208 41406 24328 14263
+CONVEX 14894 'GT_PK(2,2)' 14376 41407 14321 41404 41406 14263
+CONVEX 14895 'GT_PK(2,2)' 14321 41407 14376 41408 41400 14430
+CONVEX 14896 'GT_PK(2,2)' 14321 41409 14266 41405 41131 14208
+CONVEX 14897 'GT_PK(2,2)' 14487 41410 14378 41411 31985 14435
+CONVEX 14898 'GT_PK(2,2)' 14542 41412 14487 41413 41411 14435
+CONVEX 14899 'GT_PK(2,2)' 14432 41414 14540 41415 31994 14485
+CONVEX 14900 'GT_PK(2,2)' 14376 41416 14432 41402 41415 14485
+CONVEX 14901 'GT_PK(2,2)' 14432 41416 14376 41417 41403 14322
+CONVEX 14902 'GT_PK(2,2)' 14432 41417 14322 41418 31982 14378
+CONVEX 14903 'GT_PK(2,2)' 14487 41419 14432 41410 41418 14378
+CONVEX 14904 'GT_PK(2,2)' 14432 41419 14487 41414 41420 14540
+CONVEX 14905 'GT_PK(2,2)' 14850 41421 14747 24208 41422 14799
+CONVEX 14906 'GT_PK(2,2)' 14747 41421 14850 41423 24204 14800
+CONVEX 14907 'GT_PK(2,2)' 14697 41424 14747 31992 41423 14800
+CONVEX 14908 'GT_PK(2,2)' 14539 41425 14592 41426 24341 14486
+CONVEX 14909 'GT_PK(2,2)' 14430 41427 14539 41428 41426 14486
+CONVEX 14910 'GT_PK(2,2)' 14539 41427 14430 41429 41401 14485
+CONVEX 14911 'GT_PK(2,2)' 14591 41430 14539 31995 41429 14485
+CONVEX 14912 'GT_PK(2,2)' 14103 41431 14043 41432 41433 13986
+CONVEX 14913 'GT_PK(2,2)' 13988 41434 14046 41435 31872 14104
+CONVEX 14914 'GT_PK(2,2)' 14046 41434 13988 41255 41436 13929
+CONVEX 14915 'GT_PK(2,2)' 14162 41437 14219 41438 41240 14275
+CONVEX 14916 'GT_PK(2,2)' 14219 41437 14162 31870 41439 14104
+CONVEX 14917 'GT_PK(2,2)' 13927 41440 14044 41441 41442 13986
+CONVEX 14918 'GT_PK(2,2)' 14044 41443 14103 41442 41432 13986
+CONVEX 14919 'GT_PK(2,2)' 13988 41444 14044 41445 41440 13927
+CONVEX 14920 'GT_PK(2,2)' 14044 41444 13988 41446 41435 14104
+CONVEX 14921 'GT_PK(2,2)' 14162 41447 14044 41439 41446 14104
+CONVEX 14922 'GT_PK(2,2)' 14044 41447 14162 41443 41448 14103
+CONVEX 14923 'GT_PK(2,2)' 14043 41449 14161 41450 41451 14102
+CONVEX 14924 'GT_PK(2,2)' 14161 41449 14043 41452 41431 14103
+CONVEX 14925 'GT_PK(2,2)' 14271 41453 14324 41454 31988 14212
+CONVEX 14926 'GT_PK(2,2)' 14158 41455 14271 32013 41454 14212
+CONVEX 14927 'GT_PK(2,2)' 14271 41455 14158 41456 32014 14215
+CONVEX 14928 'GT_PK(2,2)' 14329 41457 14271 41458 41456 14215
+CONVEX 14929 'GT_PK(2,2)' 14904 41459 14854 41460 32023 14803
+CONVEX 14930 'GT_PK(2,2)' 14904 41461 14954 41462 41463 15001
+CONVEX 14931 'GT_PK(2,2)' 15785 41464 15812 41465 41466 15756
+CONVEX 14932 'GT_PK(2,2)' 15812 41464 15785 41467 41468 15836
+CONVEX 14933 'GT_PK(2,2)' 14604 41469 14709 24322 41470 14657
+CONVEX 14934 'GT_PK(2,2)' 14658 41471 14709 32028 41469 14604
+CONVEX 14935 'GT_PK(2,2)' 14605 41472 14658 41473 32027 14552
+CONVEX 14936 'GT_PK(2,2)' 14605 41474 14498 41475 41476 14553
+CONVEX 14937 'GT_PK(2,2)' 14498 41474 14605 41477 41473 14552
+CONVEX 14938 'GT_PK(2,2)' 15526 41478 15561 41479 41480 15486
+CONVEX 14939 'GT_PK(2,2)' 15561 41478 15526 41481 41482 15599
+CONVEX 14940 'GT_PK(2,2)' 15057 41483 15150 41484 41485 15103
+CONVEX 14941 'GT_PK(2,2)' 14862 41486 14909 41487 41488 14809
+CONVEX 14942 'GT_PK(2,2)' 14759 41489 14862 41490 41487 14809
+CONVEX 14943 'GT_PK(2,2)' 14862 41491 14958 41486 41492 14909
+CONVEX 14944 'GT_PK(2,2)' 14958 41491 14862 41493 41494 14913
+CONVEX 14945 'GT_PK(2,2)' 14703 41495 14753 41496 32033 14651
+CONVEX 14946 'GT_PK(2,2)' 14805 41497 14703 41498 41499 14756
+CONVEX 14947 'GT_PK(2,2)' 14753 41495 14703 41500 41497 14805
+CONVEX 14948 'GT_PK(2,2)' 14490 41501 14542 41502 41413 14435
+CONVEX 14949 'GT_PK(2,2)' 14701 41503 14597 32034 41504 14651
+CONVEX 14950 'GT_PK(2,2)' 14597 41505 14545 41504 41506 14651
+CONVEX 14951 'GT_PK(2,2)' 14597 41503 14701 41507 32035 14648
+CONVEX 14952 'GT_PK(2,2)' 14597 41508 14490 41505 41509 14545
+CONVEX 14953 'GT_PK(2,2)' 14542 41510 14597 41511 41507 14648
+CONVEX 14954 'GT_PK(2,2)' 14490 41508 14597 41501 41510 14542
+CONVEX 14955 'GT_PK(2,2)' 14548 41512 14494 41355 41513 14440
+CONVEX 14956 'GT_PK(2,2)' 370 41514 15784 41515 32052 372
+CONVEX 14957 'GT_PK(2,2)' 4671 40968 4741 41516 41517 4600
+CONVEX 14958 'GT_PK(2,2)' 4741 41518 4809 41519 41520 4669
+CONVEX 14959 'GT_PK(2,2)' 4741 41519 4669 41517 41521 4600
+CONVEX 14960 'GT_PK(2,2)' 4741 40965 4881 41518 41522 4809
+CONVEX 14961 'GT_PK(2,2)' 15663 41523 15632 41524 41525 15697
+CONVEX 14962 'GT_PK(2,2)' 15632 41523 15663 41526 41527 15596
+CONVEX 14963 'GT_PK(2,2)' 15561 41528 15632 41529 41526 15596
+CONVEX 14964 'GT_PK(2,2)' 15632 41528 15561 41530 41481 15599
+CONVEX 14965 'GT_PK(2,2)' 15724 41531 15751 41532 41533 15690
+CONVEX 14966 'GT_PK(2,2)' 15660 41534 15724 32042 41532 15690
+CONVEX 14967 'GT_PK(2,2)' 15628 41535 15660 41536 32043 15591
+CONVEX 14968 'GT_PK(2,2)' 15663 41537 15628 41527 41538 15596
+CONVEX 14969 'GT_PK(2,2)' 15812 41539 15860 41540 41541 15839
+CONVEX 14970 'GT_PK(2,2)' 15860 41542 378 41541 24376 15839
+CONVEX 14971 'GT_PK(2,2)' 378 41542 15860 41543 41544 380
+CONVEX 14972 'GT_PK(2,2)' 15860 41539 15812 41545 41467 15836
+CONVEX 14973 'GT_PK(2,2)' 15810 41546 15754 32050 41547 15781
+CONVEX 14974 'GT_PK(2,2)' 15754 41546 15810 41548 32051 15784
+CONVEX 14975 'GT_PK(2,2)' 15726 41549 15754 41550 41548 15784
+CONVEX 14976 'GT_PK(2,2)' 15592 41551 15625 24366 41552 15552
+CONVEX 14977 'GT_PK(2,2)' 15625 41553 15584 41552 32040 15552
+CONVEX 14978 'GT_PK(2,2)' 15763 41554 15726 41555 41550 15784
+CONVEX 14979 'GT_PK(2,2)' 370 41556 15763 41514 41555 15784
+CONVEX 14980 'GT_PK(2,2)' 15750 41557 15763 24359 41558 368
+CONVEX 14981 'GT_PK(2,2)' 15763 41556 370 41558 41559 368
+CONVEX 14982 'GT_PK(2,2)' 15905 41560 15863 27163 41561 15883
+CONVEX 14983 'GT_PK(2,2)' 15882 41562 383 41563 41564 380
+CONVEX 14984 'GT_PK(2,2)' 15860 41565 15882 41544 41563 380
+CONVEX 14985 'GT_PK(2,2)' 15882 41565 15860 41566 41545 15836
+CONVEX 14986 'GT_PK(2,2)' 6179 41567 6033 41568 41569 6108
+CONVEX 14987 'GT_PK(2,2)' 6108 41569 6033 41570 17163 5960
+CONVEX 14988 'GT_PK(2,2)' 5957 17188 6033 41571 41572 6105
+CONVEX 14989 'GT_PK(2,2)' 6105 41572 6033 41573 41567 6179
+CONVEX 14990 'GT_PK(2,2)' 12760 41574 12628 32066 41575 12693
+CONVEX 14991 'GT_PK(2,2)' 12628 41576 12560 41575 19734 12693
+CONVEX 14992 'GT_PK(2,2)' 12628 41577 12495 41576 41578 12560
+CONVEX 14993 'GT_PK(2,2)' 12628 41574 12760 41579 32069 12696
+CONVEX 14994 'GT_PK(2,2)' 12565 41580 12631 41581 32071 12699
+CONVEX 14995 'GT_PK(2,2)' 12633 41582 12565 32666 41581 12699
+CONVEX 14996 'GT_PK(2,2)' 12500 41583 12565 20468 41582 12633
+CONVEX 14997 'GT_PK(2,2)' 12631 41584 12563 32072 41585 12696
+CONVEX 14998 'GT_PK(2,2)' 12628 41586 12563 41577 41587 12495
+CONVEX 14999 'GT_PK(2,2)' 12563 41586 12628 41585 41579 12696
+CONVEX 15000 'GT_PK(2,2)' 12226 41588 12295 32073 41589 12160
+CONVEX 15001 'GT_PK(2,2)' 12160 41589 12295 24407 41590 12229
+CONVEX 15002 'GT_PK(2,2)' 12295 41591 12365 41590 24741 12229
+CONVEX 15003 'GT_PK(2,2)' 10087 41592 10015 41593 34713 9940
+CONVEX 15004 'GT_PK(2,2)' 10087 41594 10158 41595 41596 10235
+CONVEX 15005 'GT_PK(2,2)' 10162 41597 10087 41598 41595 10235
+CONVEX 15006 'GT_PK(2,2)' 10087 41597 10162 41592 32086 10015
+CONVEX 15007 'GT_PK(2,2)' 9934 41599 10008 32081 41600 9861
+CONVEX 15008 'GT_PK(2,2)' 10008 41601 10082 41602 41603 9937
+CONVEX 15009 'GT_PK(2,2)' 9861 41600 10008 24415 41602 9937
+CONVEX 15010 'GT_PK(2,2)' 10384 41604 10455 41605 41606 10530
+CONVEX 15011 'GT_PK(2,2)' 10158 41607 10308 41596 41608 10235
+CONVEX 15012 'GT_PK(2,2)' 10308 41609 10384 41608 41610 10235
+CONVEX 15013 'GT_PK(2,2)' 10384 41609 10308 41604 41611 10455
+CONVEX 15014 'GT_PK(2,2)' 10308 41607 10158 41612 32079 10230
+CONVEX 15015 'GT_PK(2,2)' 9793 41613 9865 41614 41615 9940
+CONVEX 15016 'GT_PK(2,2)' 9868 41616 9793 34714 41614 9940
+CONVEX 15017 'GT_PK(2,2)' 10158 41617 10012 32078 41618 10082
+CONVEX 15018 'GT_PK(2,2)' 10082 41618 10012 41603 41619 9937
+CONVEX 15019 'GT_PK(2,2)' 10012 41620 9865 41619 32090 9937
+CONVEX 15020 'GT_PK(2,2)' 9865 41620 10012 41615 41621 9940
+CONVEX 15021 'GT_PK(2,2)' 10012 41622 10087 41621 41593 9940
+CONVEX 15022 'GT_PK(2,2)' 10087 41622 10012 41594 41617 10158
+CONVEX 15023 'GT_PK(2,2)' 11327 41623 11471 41624 41625 11402
+CONVEX 15024 'GT_PK(2,2)' 11471 41626 11540 41627 41628 11614
+CONVEX 15025 'GT_PK(2,2)' 11471 41623 11327 41629 26224 11396
+CONVEX 15026 'GT_PK(2,2)' 11540 41626 11471 32102 41629 11396
+CONVEX 15027 'GT_PK(2,2)' 11471 41630 11544 41625 41631 11402
+CONVEX 15028 'GT_PK(2,2)' 11544 41630 11471 34844 41627 11614
+CONVEX 15029 'GT_PK(2,2)' 11540 41632 11682 41628 41633 11614
+CONVEX 15030 'GT_PK(2,2)' 11682 41634 11754 41633 32106 11614
+CONVEX 15031 'GT_PK(2,2)' 11754 41634 11682 32112 41635 11822
+CONVEX 15032 'GT_PK(2,2)' 11822 41635 11682 41636 41637 11743
+CONVEX 15033 'GT_PK(2,2)' 11682 41638 11604 41637 24421 11743
+CONVEX 15034 'GT_PK(2,2)' 11682 41632 11540 41638 32103 11604
+CONVEX 15035 'GT_PK(2,2)' 11956 41639 11884 26212 41640 12022
+CONVEX 15036 'GT_PK(2,2)' 11822 41641 11884 32104 41639 11956
+CONVEX 15037 'GT_PK(2,2)' 11884 41641 11822 41642 41636 11743
+CONVEX 15038 'GT_PK(2,2)' 11884 41643 11951 41640 24399 12022
+CONVEX 15039 'GT_PK(2,2)' 11812 41644 11884 32119 41642 11743
+CONVEX 15040 'GT_PK(2,2)' 11884 41644 11812 41643 32120 11951
+CONVEX 15041 'GT_PK(2,2)' 11598 41645 11737 32114 41646 11670
+CONVEX 15042 'GT_PK(2,2)' 11670 41646 11737 19647 41647 11809
+CONVEX 15043 'GT_PK(2,2)' 11737 41648 11878 41647 24468 11809
+CONVEX 15044 'GT_PK(2,2)' 11244 41649 11317 41650 34774 11173
+CONVEX 15045 'GT_PK(2,2)' 11317 41649 11244 32128 41651 11388
+CONVEX 15046 'GT_PK(2,2)' 11241 41652 11171 41653 41654 11098
+CONVEX 15047 'GT_PK(2,2)' 10365 41655 10290 41656 32178 10438
+CONVEX 15048 'GT_PK(2,2)' 10290 41655 10365 32175 41657 10218
+CONVEX 15049 'GT_PK(2,2)' 10942 41658 11084 32137 41659 11015
+CONVEX 15050 'GT_PK(2,2)' 11084 41660 11156 41661 24485 11229
+CONVEX 15051 'GT_PK(2,2)' 11156 41660 11084 24481 41662 11012
+CONVEX 15052 'GT_PK(2,2)' 11084 41658 10942 41662 32135 11012
+CONVEX 15053 'GT_PK(2,2)' 11371 41663 11301 32145 41664 11229
+CONVEX 15054 'GT_PK(2,2)' 11301 41663 11371 41665 32218 11444
+CONVEX 15055 'GT_PK(2,2)' 11373 41666 11304 41667 32148 11231
+CONVEX 15056 'GT_PK(2,2)' 11373 41668 11444 41669 24459 11516
+CONVEX 15057 'GT_PK(2,2)' 11373 41670 11301 41668 41665 11444
+CONVEX 15058 'GT_PK(2,2)' 11301 41670 11373 41671 41667 11231
+CONVEX 15059 'GT_PK(2,2)' 11304 41672 11446 32153 41673 11375
+CONVEX 15060 'GT_PK(2,2)' 11446 41674 11518 41673 32204 11375
+CONVEX 15061 'GT_PK(2,2)' 11518 41674 11446 41675 41676 11587
+CONVEX 15062 'GT_PK(2,2)' 11587 41676 11446 32199 41677 11516
+CONVEX 15063 'GT_PK(2,2)' 11446 41678 11373 41677 41669 11516
+CONVEX 15064 'GT_PK(2,2)' 11373 41678 11446 41666 41672 11304
+CONVEX 15065 'GT_PK(2,2)' 10799 41679 10945 32159 41680 10871
+CONVEX 15066 'GT_PK(2,2)' 10945 41681 11017 41680 32157 10871
+CONVEX 15067 'GT_PK(2,2)' 11017 41681 10945 32154 41682 11089
+CONVEX 15068 'GT_PK(2,2)' 11089 41682 10945 41683 41684 11015
+CONVEX 15069 'GT_PK(2,2)' 10945 41685 10869 41684 32136 11015
+CONVEX 15070 'GT_PK(2,2)' 10945 41679 10799 41685 32162 10869
+CONVEX 15071 'GT_PK(2,2)' 11521 41686 11592 32188 41687 11451
+CONVEX 15072 'GT_PK(2,2)' 11656 41688 11796 32197 41689 11727
+CONVEX 15073 'GT_PK(2,2)' 11867 41690 11796 41691 41692 11936
+CONVEX 15074 'GT_PK(2,2)' 11796 41690 11867 41689 32193 11727
+CONVEX 15075 'GT_PK(2,2)' 11796 41693 11865 41692 32213 11936
+CONVEX 15076 'GT_PK(2,2)' 11865 41693 11796 41694 41695 11725
+CONVEX 15077 'GT_PK(2,2)' 11796 41688 11656 41695 32201 11725
+CONVEX 15078 'GT_PK(2,2)' 11518 41696 11589 32203 41697 11448
+CONVEX 15079 'GT_PK(2,2)' 11589 41698 11521 41697 32190 11448
+CONVEX 15080 'GT_PK(2,2)' 11938 41699 11799 41700 32192 11867
+CONVEX 15081 'GT_PK(2,2)' 11938 41701 11869 41699 32206 11799
+CONVEX 15082 'GT_PK(2,2)' 12069 41702 12207 41703 32404 12140
+CONVEX 15083 'GT_PK(2,2)' 12207 41702 12069 32410 41704 12138
+CONVEX 15084 'GT_PK(2,2)' 11860 41705 11792 41706 32209 11721
+CONVEX 15085 'GT_PK(2,2)' 11860 41706 11721 41707 24457 11790
+CONVEX 15086 'GT_PK(2,2)' 11929 41708 11860 24574 41707 11790
+CONVEX 15087 'GT_PK(2,2)' 12209 41709 12071 32402 41710 12140
+CONVEX 15088 'GT_PK(2,2)' 11906 41711 11837 41712 41713 11976
+CONVEX 15089 'GT_PK(2,2)' 11625 41714 11556 41715 32275 11697
+CONVEX 15090 'GT_PK(2,2)' 11556 41714 11625 41716 41717 11484
+CONVEX 15091 'GT_PK(2,2)' 12458 41718 12526 41719 41720 12592
+CONVEX 15092 'GT_PK(2,2)' 12526 41721 12661 41720 27808 12592
+CONVEX 15093 'GT_PK(2,2)' 12661 41721 12526 27829 41722 12594
+CONVEX 15094 'GT_PK(2,2)' 12387 41723 12456 32256 41724 12522
+CONVEX 15095 'GT_PK(2,2)' 12326 41725 12257 36899 41726 12189
+CONVEX 15096 'GT_PK(2,2)' 12257 41725 12326 41727 36901 12393
+CONVEX 15097 'GT_PK(2,2)' 12117 41728 12046 41729 41730 11978
+CONVEX 15098 'GT_PK(2,2)' 12788 41731 12722 41732 32245 12854
+CONVEX 15099 'GT_PK(2,2)' 12788 41733 12919 41734 41735 12855
+CONVEX 15100 'GT_PK(2,2)' 12919 41733 12788 36915 41732 12854
+CONVEX 15101 'GT_PK(2,2)' 12723 41736 12788 41737 41734 12855
+CONVEX 15102 'GT_PK(2,2)' 12722 41731 12788 32252 41738 12656
+CONVEX 15103 'GT_PK(2,2)' 12788 41736 12723 41738 41739 12656
+CONVEX 15104 'GT_PK(2,2)' 12657 41740 12724 41741 17994 12789
+CONVEX 15105 'GT_PK(2,2)' 12722 41742 12657 32246 41741 12789
+CONVEX 15106 'GT_PK(2,2)' 12657 41743 12589 41744 32247 12522
+CONVEX 15107 'GT_PK(2,2)' 12589 41743 12657 32250 41742 12722
+CONVEX 15108 'GT_PK(2,2)' 11906 41745 12044 41746 41747 11975
+CONVEX 15109 'GT_PK(2,2)' 12044 41748 12114 41747 41749 11975
+CONVEX 15110 'GT_PK(2,2)' 12044 41745 11906 41750 41712 11976
+CONVEX 15111 'GT_PK(2,2)' 12320 41751 12387 41752 32335 12251
+CONVEX 15112 'GT_PK(2,2)' 12320 41753 12456 41751 41723 12387
+CONVEX 15113 'GT_PK(2,2)' 11981 41754 11911 32322 41755 12049
+CONVEX 15114 'GT_PK(2,2)' 10626 41756 10771 25965 41757 10699
+CONVEX 15115 'GT_PK(2,2)' 10771 41758 10843 41757 25994 10699
+CONVEX 15116 'GT_PK(2,2)' 10841 41759 10769 41760 41761 10913
+CONVEX 15117 'GT_PK(2,2)' 10695 41762 10769 34300 41763 10624
+CONVEX 15118 'GT_PK(2,2)' 10697 41764 10626 41765 25967 10550
+CONVEX 15119 'GT_PK(2,2)' 10697 41766 10769 41767 41759 10841
+CONVEX 15120 'GT_PK(2,2)' 10697 41768 10771 41764 41756 10626
+CONVEX 15121 'GT_PK(2,2)' 10771 41768 10697 41769 41767 10841
+CONVEX 15122 'GT_PK(2,2)' 10624 41770 10697 17623 41765 10550
+CONVEX 15123 'GT_PK(2,2)' 10769 41766 10697 41763 41770 10624
+CONVEX 15124 'GT_PK(2,2)' 11200 41771 11343 41772 41773 11273
+CONVEX 15125 'GT_PK(2,2)' 11343 41771 11200 32271 41774 11271
+CONVEX 15126 'GT_PK(2,2)' 11200 41775 11129 41774 41776 11271
+CONVEX 15127 'GT_PK(2,2)' 11129 41775 11200 41777 41778 11057
+CONVEX 15128 'GT_PK(2,2)' 11131 41779 11200 41780 41772 11273
+CONVEX 15129 'GT_PK(2,2)' 11200 41779 11131 41778 41781 11057
+CONVEX 15130 'GT_PK(2,2)' 12463 41782 12597 41783 41784 12531
+CONVEX 15131 'GT_PK(2,2)' 12396 41785 12463 32279 41783 12531
+CONVEX 15132 'GT_PK(2,2)' 12597 41782 12463 24637 41786 12529
+CONVEX 15133 'GT_PK(2,2)' 12122 41787 11983 32293 41788 12051
+CONVEX 15134 'GT_PK(2,2)' 11983 41789 11913 41788 32299 12051
+CONVEX 15135 'GT_PK(2,2)' 11913 41789 11983 41790 41791 11844
+CONVEX 15136 'GT_PK(2,2)' 11844 41791 11983 32303 41792 11915
+CONVEX 15137 'GT_PK(2,2)' 11915 41792 11983 19706 41793 12053
+CONVEX 15138 'GT_PK(2,2)' 11983 41787 12122 41793 32296 12053
+CONVEX 15139 'GT_PK(2,2)' 11913 41794 11842 32298 41795 11981
+CONVEX 15140 'GT_PK(2,2)' 11842 41796 11911 41795 41754 11981
+CONVEX 15141 'GT_PK(2,2)' 11632 41797 11491 32306 41798 11561
+CONVEX 15142 'GT_PK(2,2)' 11563 41799 11494 41800 32374 11422
+CONVEX 15143 'GT_PK(2,2)' 11491 41801 11563 41802 41800 11422
+CONVEX 15144 'GT_PK(2,2)' 11563 41801 11491 41803 41797 11632
+CONVEX 15145 'GT_PK(2,2)' 11773 41804 11913 41805 41790 11844
+CONVEX 15146 'GT_PK(2,2)' 11773 41806 11842 41804 41794 11913
+CONVEX 15147 'GT_PK(2,2)' 11773 41807 11632 41808 32307 11702
+CONVEX 15148 'GT_PK(2,2)' 11842 41806 11773 41809 41808 11702
+CONVEX 15149 'GT_PK(2,2)' 11277 41810 11206 41811 26000 11134
+CONVEX 15150 'GT_PK(2,2)' 11204 41812 11277 32259 41811 11134
+CONVEX 15151 'GT_PK(2,2)' 12184 41813 12118 41814 41815 12047
+CONVEX 15152 'GT_PK(2,2)' 12116 41816 12184 32337 41814 12047
+CONVEX 15153 'GT_PK(2,2)' 12184 41817 12252 41818 32343 12321
+CONVEX 15154 'GT_PK(2,2)' 12184 41816 12116 41817 32338 12252
+CONVEX 15155 'GT_PK(2,2)' 11979 41819 11909 41820 32265 12047
+CONVEX 15156 'GT_PK(2,2)' 12118 41821 11979 41815 41820 12047
+CONVEX 15157 'GT_PK(2,2)' 11979 41821 12118 41822 32315 12049
+CONVEX 15158 'GT_PK(2,2)' 11911 41823 11979 41755 41822 12049
+CONVEX 15159 'GT_PK(2,2)' 12254 41824 12390 41825 24535 12323
+CONVEX 15160 'GT_PK(2,2)' 12186 41826 12254 24522 41825 12323
+CONVEX 15161 'GT_PK(2,2)' 12118 41827 12254 32314 41826 12186
+CONVEX 15162 'GT_PK(2,2)' 12184 41828 12254 41813 41827 12118
+CONVEX 15163 'GT_PK(2,2)' 12390 41824 12254 24527 41829 12321
+CONVEX 15164 'GT_PK(2,2)' 12254 41828 12184 41829 41818 12321
+CONVEX 15165 'GT_PK(2,2)' 11836 41830 11906 41831 41746 11975
+CONVEX 15166 'GT_PK(2,2)' 11907 41832 11836 41833 41831 11975
+CONVEX 15167 'GT_PK(2,2)' 12523 41834 12591 32346 41835 12457
+CONVEX 15168 'GT_PK(2,2)' 12457 41835 12591 24525 41836 12525
+CONVEX 15169 'GT_PK(2,2)' 12591 41837 12658 41836 32358 12525
+CONVEX 15170 'GT_PK(2,2)' 12591 41834 12523 41838 32328 12656
+CONVEX 15171 'GT_PK(2,2)' 12723 41839 12591 41739 41838 12656
+CONVEX 15172 'GT_PK(2,2)' 12591 41839 12723 41837 41840 12658
+CONVEX 15173 'GT_PK(2,2)' 11907 41841 12045 32324 41842 11977
+CONVEX 15174 'GT_PK(2,2)' 12045 41843 12116 41842 32336 11977
+CONVEX 15175 'GT_PK(2,2)' 12116 41843 12045 32339 41844 12183
+CONVEX 15176 'GT_PK(2,2)' 12045 41841 11907 41845 41833 11975
+CONVEX 15177 'GT_PK(2,2)' 12045 41846 12114 41844 32254 12183
+CONVEX 15178 'GT_PK(2,2)' 12114 41846 12045 41749 41845 11975
+CONVEX 15179 'GT_PK(2,2)' 11634 41847 11565 41848 32359 11494
+CONVEX 15180 'GT_PK(2,2)' 11563 41849 11634 41799 41848 11494
+CONVEX 15181 'GT_PK(2,2)' 11634 41850 11775 41851 32305 11706
+CONVEX 15182 'GT_PK(2,2)' 11565 41847 11634 32366 41851 11706
+CONVEX 15183 'GT_PK(2,2)' 11567 41852 11427 32372 41853 11496
+CONVEX 15184 'GT_PK(2,2)' 11427 41854 11284 41855 41856 11354
+CONVEX 15185 'GT_PK(2,2)' 11496 41853 11427 24545 41855 11354
+CONVEX 15186 'GT_PK(2,2)' 11427 41857 11356 41854 41858 11284
+CONVEX 15187 'GT_PK(2,2)' 11427 41852 11567 41859 41860 11498
+CONVEX 15188 'GT_PK(2,2)' 11356 41857 11427 34530 41859 11498
+CONVEX 15189 'GT_PK(2,2)' 11137 41861 11279 41862 32378 11209
+CONVEX 15190 'GT_PK(2,2)' 11137 41863 11063 41864 25999 11206
+CONVEX 15191 'GT_PK(2,2)' 11279 41861 11137 41865 41864 11206
+CONVEX 15192 'GT_PK(2,2)' 11282 41866 11351 41867 32380 11424
+CONVEX 15193 'GT_PK(2,2)' 11351 41866 11282 32379 41868 11209
+CONVEX 15194 'GT_PK(2,2)' 11282 41867 11424 41869 24544 11354
+CONVEX 15195 'GT_PK(2,2)' 11927 41870 11995 41871 24552 12065
+CONVEX 15196 'GT_PK(2,2)' 11787 41872 11927 32382 41873 11858
+CONVEX 15197 'GT_PK(2,2)' 11995 41870 11927 24609 41874 11856
+CONVEX 15198 'GT_PK(2,2)' 11927 41872 11787 41874 41875 11856
+CONVEX 15199 'GT_PK(2,2)' 11576 41876 11716 32386 41877 11647
+CONVEX 15200 'GT_PK(2,2)' 11787 41878 11716 41875 41879 11856
+CONVEX 15201 'GT_PK(2,2)' 11716 41878 11787 41877 32383 11647
+CONVEX 15202 'GT_PK(2,2)' 11716 41880 11785 41879 32473 11856
+CONVEX 15203 'GT_PK(2,2)' 11716 41876 11576 41881 32388 11645
+CONVEX 15204 'GT_PK(2,2)' 11785 41880 11716 41882 41881 11645
+CONVEX 15205 'GT_PK(2,2)' 12142 41883 12071 41884 41709 12209
+CONVEX 15206 'GT_PK(2,2)' 12071 41883 12142 41885 41886 12003
+CONVEX 15207 'GT_PK(2,2)' 12747 41887 12614 19757 41888 12680
+CONVEX 15208 'GT_PK(2,2)' 12614 41889 12549 41890 32649 12481
+CONVEX 15209 'GT_PK(2,2)' 12614 41887 12747 41891 19755 12682
+CONVEX 15210 'GT_PK(2,2)' 12549 41889 12614 32648 41891 12682
+CONVEX 15211 'GT_PK(2,2)' 12412 41892 12343 41893 41894 12479
+CONVEX 15212 'GT_PK(2,2)' 12412 41895 12276 41892 32405 12343
+CONVEX 15213 'GT_PK(2,2)' 12343 41896 12410 41894 41897 12479
+CONVEX 15214 'GT_PK(2,2)' 12274 41898 12410 32411 41896 12343
+CONVEX 15215 'GT_PK(2,2)' 12410 41899 12341 41900 32424 12477
+CONVEX 15216 'GT_PK(2,2)' 12341 41899 12410 32425 41898 12274
+CONVEX 15217 'GT_PK(2,2)' 12542 41901 12610 24584 41902 12477
+CONVEX 15218 'GT_PK(2,2)' 12676 41903 12610 32422 41901 12542
+CONVEX 15219 'GT_PK(2,2)' 13128 41904 13065 32444 41905 13001
+CONVEX 15220 'GT_PK(2,2)' 13065 41904 13128 41906 32440 13193
+CONVEX 15221 'GT_PK(2,2)' 12938 41907 13003 41908 41909 13067
+CONVEX 15222 'GT_PK(2,2)' 12938 41910 12874 41911 41912 12808
+CONVEX 15223 'GT_PK(2,2)' 13005 41913 12938 32455 41908 13067
+CONVEX 15224 'GT_PK(2,2)' 12874 41910 12938 32452 41913 13005
+CONVEX 15225 'GT_PK(2,2)' 13130 41914 13065 41915 41906 13193
+CONVEX 15226 'GT_PK(2,2)' 13065 41914 13130 41916 41917 13003
+CONVEX 15227 'GT_PK(2,2)' 13130 41918 13195 41919 32457 13067
+CONVEX 15228 'GT_PK(2,2)' 13003 41917 13130 41909 41919 13067
+CONVEX 15229 'GT_PK(2,2)' 11997 41920 12067 41921 41922 11929
+CONVEX 15230 'GT_PK(2,2)' 11997 41923 12136 41920 32427 12067
+CONVEX 15231 'GT_PK(2,2)' 11997 41921 11929 41924 24575 11858
+CONVEX 15232 'GT_PK(2,2)' 12136 41923 11997 41925 41926 12065
+CONVEX 15233 'GT_PK(2,2)' 11927 41927 11997 41873 41924 11858
+CONVEX 15234 'GT_PK(2,2)' 11997 41927 11927 41926 41871 12065
+CONVEX 15235 'GT_PK(2,2)' 12934 41928 13063 41929 32443 13001
+CONVEX 15236 'GT_PK(2,2)' 13063 41928 12934 32437 41930 12999
+CONVEX 15237 'GT_PK(2,2)' 13259 41931 13132 41932 32456 13195
+CONVEX 15238 'GT_PK(2,2)' 13197 41933 13259 41934 41935 13322
+CONVEX 15239 'GT_PK(2,2)' 13132 41931 13259 32458 41933 13197
+CONVEX 15240 'GT_PK(2,2)' 11642 41936 11503 32471 41937 11572
+CONVEX 15241 'GT_PK(2,2)' 11431 41938 11503 32461 41939 11360
+CONVEX 15242 'GT_PK(2,2)' 11503 41938 11431 41937 32464 11572
+CONVEX 15243 'GT_PK(2,2)' 11503 41940 11433 41939 34324 11360
+CONVEX 15244 'GT_PK(2,2)' 11433 41940 11503 32391 41941 11574
+CONVEX 15245 'GT_PK(2,2)' 11503 41936 11642 41941 41942 11574
+CONVEX 15246 'GT_PK(2,2)' 11781 41943 11712 41944 32467 11640
+CONVEX 15247 'GT_PK(2,2)' 11781 41945 11850 41946 24623 11921
+CONVEX 15248 'GT_PK(2,2)' 11852 41947 11781 41948 41946 11921
+CONVEX 15249 'GT_PK(2,2)' 11781 41947 11852 41943 32528 11712
+CONVEX 15250 'GT_PK(2,2)' 11710 41949 11781 32495 41944 11640
+CONVEX 15251 'GT_PK(2,2)' 11781 41949 11710 41945 32498 11850
+CONVEX 15252 'GT_PK(2,2)' 11498 41950 11638 34527 41951 11569
+CONVEX 15253 'GT_PK(2,2)' 11638 41952 11710 41951 32496 11569
+CONVEX 15254 'GT_PK(2,2)' 11710 41952 11638 32497 41953 11779
+CONVEX 15255 'GT_PK(2,2)' 11779 41953 11638 32494 41954 11708
+CONVEX 15256 'GT_PK(2,2)' 11638 41955 11567 41954 32371 11708
+CONVEX 15257 'GT_PK(2,2)' 11567 41955 11638 41860 41950 11498
+CONVEX 15258 'GT_PK(2,2)' 12408 41956 12475 24582 41957 12542
+CONVEX 15259 'GT_PK(2,2)' 12475 41958 12608 41957 32421 12542
+CONVEX 15260 'GT_PK(2,2)' 12870 41959 12806 41960 32501 12739
+CONVEX 15261 'GT_PK(2,2)' 12870 41961 12934 41962 41929 13001
+CONVEX 15262 'GT_PK(2,2)' 12806 41963 12872 32499 41964 12741
+CONVEX 15263 'GT_PK(2,2)' 12741 41964 12872 32416 41965 12808
+CONVEX 15264 'GT_PK(2,2)' 12872 41966 12938 41965 41911 12808
+CONVEX 15265 'GT_PK(2,2)' 12938 41966 12872 41907 41967 13003
+CONVEX 15266 'GT_PK(2,2)' 12402 41968 12335 41969 32521 12266
+CONVEX 15267 'GT_PK(2,2)' 12402 41970 12469 41971 24651 12537
+CONVEX 15268 'GT_PK(2,2)' 12469 41970 12402 32542 41972 12333
+CONVEX 15269 'GT_PK(2,2)' 12402 41969 12266 41972 32515 12333
+CONVEX 15270 'GT_PK(2,2)' 12335 41973 12471 32526 41974 12404
+CONVEX 15271 'GT_PK(2,2)' 12471 41975 12539 41974 32510 12404
+CONVEX 15272 'GT_PK(2,2)' 12539 41975 12471 32507 41976 12604
+CONVEX 15273 'GT_PK(2,2)' 12604 41976 12471 32434 41977 12537
+CONVEX 15274 'GT_PK(2,2)' 12471 41978 12402 41977 41971 12537
+CONVEX 15275 'GT_PK(2,2)' 12402 41978 12471 41968 41973 12335
+CONVEX 15276 'GT_PK(2,2)' 12196 41979 12130 32520 41980 12059
+CONVEX 15277 'GT_PK(2,2)' 12130 41979 12196 41981 32514 12266
+CONVEX 15278 'GT_PK(2,2)' 12130 41981 12266 41982 32522 12198
+CONVEX 15279 'GT_PK(2,2)' 12061 41983 12130 32535 41982 12198
+CONVEX 15280 'GT_PK(2,2)' 11991 41984 12130 41985 41983 12061
+CONVEX 15281 'GT_PK(2,2)' 12130 41984 11991 41980 41986 12059
+CONVEX 15282 'GT_PK(2,2)' 11991 41987 11921 41986 24604 12059
+CONVEX 15283 'GT_PK(2,2)' 11991 41988 11852 41987 41948 11921
+CONVEX 15284 'GT_PK(2,2)' 11923 41989 11854 41990 41991 11783
+CONVEX 15285 'GT_PK(2,2)' 11923 41992 11991 41993 41985 12061
+CONVEX 15286 'GT_PK(2,2)' 11852 41994 11923 32529 41990 11783
+CONVEX 15287 'GT_PK(2,2)' 11991 41992 11923 41988 41994 11852
+CONVEX 15288 'GT_PK(2,2)' 11714 41995 11785 41996 41882 11645
+CONVEX 15289 'GT_PK(2,2)' 11714 41997 11854 41995 32530 11785
+CONVEX 15290 'GT_PK(2,2)' 11714 41996 11645 41998 24561 11574
+CONVEX 15291 'GT_PK(2,2)' 11854 41997 11714 41991 41999 11783
+CONVEX 15292 'GT_PK(2,2)' 11642 42000 11714 41942 41998 11574
+CONVEX 15293 'GT_PK(2,2)' 11714 42000 11642 41999 32469 11783
+CONVEX 15294 'GT_PK(2,2)' 12132 42001 11993 32534 42002 12061
+CONVEX 15295 'GT_PK(2,2)' 11993 42003 11923 42002 41993 12061
+CONVEX 15296 'GT_PK(2,2)' 11923 42003 11993 41989 42004 11854
+CONVEX 15297 'GT_PK(2,2)' 11854 42004 11993 32531 42005 11925
+CONVEX 15298 'GT_PK(2,2)' 11925 42005 11993 24607 42006 12063
+CONVEX 15299 'GT_PK(2,2)' 11993 42001 12132 42006 42007 12063
+CONVEX 15300 'GT_PK(2,2)' 13122 42008 13249 42009 32550 13187
+CONVEX 15301 'GT_PK(2,2)' 13122 42010 13059 42011 24671 12995
+CONVEX 15302 'GT_PK(2,2)' 13059 42010 13122 24666 42009 13187
+CONVEX 15303 'GT_PK(2,2)' 13057 42012 13122 24664 42011 12995
+CONVEX 15304 'GT_PK(2,2)' 13185 42013 13122 24658 42012 13057
+CONVEX 15305 'GT_PK(2,2)' 13249 42008 13122 32555 42013 13185
+CONVEX 15306 'GT_PK(2,2)' 12597 42014 12664 41784 42015 12531
+CONVEX 15307 'GT_PK(2,2)' 12664 42014 12597 42016 24638 12729
+CONVEX 15308 'GT_PK(2,2)' 12731 42017 12798 42018 42019 12666
+CONVEX 15309 'GT_PK(2,2)' 12798 42020 12928 42021 24665 12864
+CONVEX 15310 'GT_PK(2,2)' 12798 42022 12733 42019 32287 12666
+CONVEX 15311 'GT_PK(2,2)' 12733 42022 12798 32289 42021 12864
+CONVEX 15312 'GT_PK(2,2)' 12664 42023 12796 42024 42025 12731
+CONVEX 15313 'GT_PK(2,2)' 12796 42023 12664 42026 42016 12729
+CONVEX 15314 'GT_PK(2,2)' 12796 42026 12729 42027 42028 12861
+CONVEX 15315 'GT_PK(2,2)' 12926 42029 12796 41308 42027 12861
+CONVEX 15316 'GT_PK(2,2)' 12156 42030 12224 32077 42031 12293
+CONVEX 15317 'GT_PK(2,2)' 12224 42032 12359 42031 42033 12293
+CONVEX 15318 'GT_PK(2,2)' 12085 42034 12224 32559 42030 12156
+CONVEX 15319 'GT_PK(2,2)' 12359 42032 12224 42035 42036 12290
+CONVEX 15320 'GT_PK(2,2)' 12495 42037 12426 41578 42038 12560
+CONVEX 15321 'GT_PK(2,2)' 12359 42039 12426 42040 42037 12495
+CONVEX 15322 'GT_PK(2,2)' 12426 42039 12359 42041 42035 12290
+CONVEX 15323 'GT_PK(2,2)' 12426 42042 12492 42038 24685 12560
+CONVEX 15324 'GT_PK(2,2)' 12426 42041 12290 42043 32562 12357
+CONVEX 15325 'GT_PK(2,2)' 12492 42042 12426 24684 42043 12357
+CONVEX 15326 'GT_PK(2,2)' 12154 42044 12085 42045 32558 12015
+CONVEX 15327 'GT_PK(2,2)' 12154 42046 12221 42047 32561 12290
+CONVEX 15328 'GT_PK(2,2)' 12224 42048 12154 42036 42047 12290
+CONVEX 15329 'GT_PK(2,2)' 12154 42048 12224 42044 42034 12085
+CONVEX 15330 'GT_PK(2,2)' 11945 42049 12083 24461 42050 12015
+CONVEX 15331 'GT_PK(2,2)' 12083 42051 12154 42050 42045 12015
+CONVEX 15332 'GT_PK(2,2)' 12154 42051 12083 42046 42052 12221
+CONVEX 15333 'GT_PK(2,2)' 12221 42052 12083 42053 42054 12151
+CONVEX 15334 'GT_PK(2,2)' 12288 42055 12354 42056 32564 12423
+CONVEX 15335 'GT_PK(2,2)' 12288 42057 12221 42058 42053 12151
+CONVEX 15336 'GT_PK(2,2)' 12288 42056 12423 42059 24683 12357
+CONVEX 15337 'GT_PK(2,2)' 12221 42057 12288 32563 42059 12357
+CONVEX 15338 'GT_PK(2,2)' 12080 42060 12219 42061 42062 12151
+CONVEX 15339 'GT_PK(2,2)' 12219 42063 12288 42062 42058 12151
+CONVEX 15340 'GT_PK(2,2)' 12288 42063 12219 42055 42064 12354
+CONVEX 15341 'GT_PK(2,2)' 12354 42064 12219 32568 42065 12285
+CONVEX 15342 'GT_PK(2,2)' 12421 42066 12555 32567 42067 12490
+CONVEX 15343 'GT_PK(2,2)' 12555 42068 12623 42067 24686 12490
+CONVEX 15344 'GT_PK(2,2)' 12555 42069 12688 42068 32571 12623
+CONVEX 15345 'GT_PK(2,2)' 12555 42070 12621 42069 32635 12688
+CONVEX 15346 'GT_PK(2,2)' 12555 42066 12421 42071 32223 12487
+CONVEX 15347 'GT_PK(2,2)' 12621 42070 12555 42072 42071 12487
+CONVEX 15348 'GT_PK(2,2)' 13378 42073 13316 42074 42075 13253
+CONVEX 15349 'GT_PK(2,2)' 13191 42076 13316 42077 32607 13255
+CONVEX 15350 'GT_PK(2,2)' 13128 42078 13191 32441 42077 13255
+CONVEX 15351 'GT_PK(2,2)' 13191 42078 13128 42079 32442 13063
+CONVEX 15352 'GT_PK(2,2)' 13191 42079 13063 42080 32438 13126
+CONVEX 15353 'GT_PK(2,2)' 13191 42080 13126 42081 24591 13253
+CONVEX 15354 'GT_PK(2,2)' 13316 42076 13191 42075 42081 13253
+CONVEX 15355 'GT_PK(2,2)' 13440 42082 13501 42083 32605 13380
+CONVEX 15356 'GT_PK(2,2)' 13316 42084 13440 32606 42083 13380
+CONVEX 15357 'GT_PK(2,2)' 13501 42082 13440 32602 42085 13559
+CONVEX 15358 'GT_PK(2,2)' 13378 42086 13440 42073 42084 13316
+CONVEX 15359 'GT_PK(2,2)' 12149 42087 12216 42088 32637 12285
+CONVEX 15360 'GT_PK(2,2)' 12219 42089 12149 42065 42088 12285
+CONVEX 15361 'GT_PK(2,2)' 12149 42089 12219 42090 42060 12080
+CONVEX 15362 'GT_PK(2,2)' 12281 42091 12213 42092 42093 12144
+CONVEX 15363 'GT_PK(2,2)' 12213 42091 12281 42094 32638 12350
+CONVEX 15364 'GT_PK(2,2)' 12418 42095 12283 32642 42096 12350
+CONVEX 15365 'GT_PK(2,2)' 12213 42097 12283 42098 42099 12147
+CONVEX 15366 'GT_PK(2,2)' 12283 42097 12213 42096 42094 12350
+CONVEX 15367 'GT_PK(2,2)' 12283 42100 12216 42099 42101 12147
+CONVEX 15368 'GT_PK(2,2)' 12216 42100 12283 32636 42102 12352
+CONVEX 15369 'GT_PK(2,2)' 12283 42095 12418 42102 32644 12352
+CONVEX 15370 'GT_PK(2,2)' 12553 42103 12618 42104 24719 12686
+CONVEX 15371 'GT_PK(2,2)' 12418 42105 12553 32645 42106 12487
+CONVEX 15372 'GT_PK(2,2)' 12618 42103 12553 24722 42107 12485
+CONVEX 15373 'GT_PK(2,2)' 12553 42105 12418 42107 32643 12485
+CONVEX 15374 'GT_PK(2,2)' 12553 42108 12621 42106 42072 12487
+CONVEX 15375 'GT_PK(2,2)' 12621 42108 12553 32632 42104 12686
+CONVEX 15376 'GT_PK(2,2)' 12483 42109 12549 42110 32646 12616
+CONVEX 15377 'GT_PK(2,2)' 12347 42111 12483 32641 42112 12416
+CONVEX 15378 'GT_PK(2,2)' 12483 42111 12347 42113 42114 12414
+CONVEX 15379 'GT_PK(2,2)' 12549 42109 12483 32651 42113 12414
+CONVEX 15380 'GT_PK(2,2)' 12483 42115 12551 42112 24713 12416
+CONVEX 15381 'GT_PK(2,2)' 12551 42115 12483 24714 42110 12616
+CONVEX 15382 'GT_PK(2,2)' 1221 42116 1263 42117 32706 1175
+CONVEX 15383 'GT_PK(2,2)' 1131 42118 1221 42119 42117 1175
+CONVEX 15384 'GT_PK(2,2)' 732 42120 666 42121 24767 699
+CONVEX 15385 'GT_PK(2,2)' 732 42122 700 42120 36033 666
+CONVEX 15386 'GT_PK(2,2)' 955 42123 995 32798 42124 917
+CONVEX 15387 'GT_PK(2,2)' 995 42123 955 42125 42126 1036
+CONVEX 15388 'GT_PK(2,2)' 1610 42127 1561 42128 32730 1509
+CONVEX 15389 'GT_PK(2,2)' 1561 42129 1508 32729 42130 1457
+CONVEX 15390 'GT_PK(2,2)' 1455 42131 1508 42132 42133 1559
+CONVEX 15391 'GT_PK(2,2)' 1559 42133 1508 42134 42135 1612
+CONVEX 15392 'GT_PK(2,2)' 1508 42129 1561 42135 42136 1612
+CONVEX 15393 'GT_PK(2,2)' 1457 42130 1508 42137 42138 1409
+CONVEX 15394 'GT_PK(2,2)' 1508 42131 1455 42138 36116 1409
+CONVEX 15395 'GT_PK(2,2)' 580 42139 532 42140 42141 558
+CONVEX 15396 'GT_PK(2,2)' 505 42142 483 42143 42144 465
+CONVEX 15397 'GT_PK(2,2)' 879 42145 806 24779 42146 842
+CONVEX 15398 'GT_PK(2,2)' 1449 42147 1552 32737 42148 1502
+CONVEX 15399 'GT_PK(2,2)' 1552 42149 1605 42148 42150 1502
+CONVEX 15400 'GT_PK(2,2)' 1451 42151 1504 42152 33464 1405
+CONVEX 15401 'GT_PK(2,2)' 1451 42153 1403 42154 32736 1502
+CONVEX 15402 'GT_PK(2,2)' 1355 42155 1451 42156 42152 1405
+CONVEX 15403 'GT_PK(2,2)' 1451 42155 1355 42153 42157 1403
+CONVEX 15404 'GT_PK(2,2)' 963 42158 1001 42159 32728 921
+CONVEX 15405 'GT_PK(2,2)' 963 42160 926 42161 42162 1005
+CONVEX 15406 'GT_PK(2,2)' 1045 42163 963 42164 42161 1005
+CONVEX 15407 'GT_PK(2,2)' 963 42163 1045 42158 42165 1001
+CONVEX 15408 'GT_PK(2,2)' 778 42166 747 42167 42168 816
+CONVEX 15409 'GT_PK(2,2)' 714 42169 747 32743 42170 683
+CONVEX 15410 'GT_PK(2,2)' 712 42171 649 42172 32762 683
+CONVEX 15411 'GT_PK(2,2)' 747 42173 712 42170 42172 683
+CONVEX 15412 'GT_PK(2,2)' 712 42173 747 42174 42166 778
+CONVEX 15413 'GT_PK(2,2)' 649 42171 712 32765 42175 676
+CONVEX 15414 'GT_PK(2,2)' 773 42176 811 32755 42177 845
+CONVEX 15415 'GT_PK(2,2)' 1359 42178 1454 32781 42179 1404
+CONVEX 15416 'GT_PK(2,2)' 1454 42180 1503 42179 42181 1404
+CONVEX 15417 'GT_PK(2,2)' 1365 42182 1319 42183 24801 1416
+CONVEX 15418 'GT_PK(2,2)' 1212 42184 1258 42185 42186 1305
+CONVEX 15419 'GT_PK(2,2)' 1308 42187 1258 42188 42189 1215
+CONVEX 15420 'GT_PK(2,2)' 1168 42190 1125 42191 32819 1215
+CONVEX 15421 'GT_PK(2,2)' 1258 42192 1168 42189 42191 1215
+CONVEX 15422 'GT_PK(2,2)' 1168 42192 1258 42193 42184 1212
+CONVEX 15423 'GT_PK(2,2)' 1168 42193 1212 42194 42195 1122
+CONVEX 15424 'GT_PK(2,2)' 1080 42196 1168 32832 42194 1122
+CONVEX 15425 'GT_PK(2,2)' 1168 42196 1080 42190 32828 1125
+CONVEX 15426 'GT_PK(2,2)' 1306 42197 1352 32778 42198 1401
+CONVEX 15427 'GT_PK(2,2)' 1402 42199 1352 42200 42201 1305
+CONVEX 15428 'GT_PK(2,2)' 1257 42202 1212 42203 42185 1305
+CONVEX 15429 'GT_PK(2,2)' 1352 42204 1257 42201 42203 1305
+CONVEX 15430 'GT_PK(2,2)' 1257 42204 1352 42205 42197 1306
+CONVEX 15431 'GT_PK(2,2)' 1257 42205 1306 42206 42207 1213
+CONVEX 15432 'GT_PK(2,2)' 1352 42208 1448 42198 42209 1401
+CONVEX 15433 'GT_PK(2,2)' 1448 42208 1352 42210 42199 1402
+CONVEX 15434 'GT_PK(2,2)' 1503 42211 1450 42181 42212 1404
+CONVEX 15435 'GT_PK(2,2)' 1354 42213 1402 42214 42200 1305
+CONVEX 15436 'GT_PK(2,2)' 1258 42215 1354 42186 42214 1305
+CONVEX 15437 'GT_PK(2,2)' 1354 42215 1258 42216 42187 1308
+CONVEX 15438 'GT_PK(2,2)' 1354 42216 1308 42217 32780 1404
+CONVEX 15439 'GT_PK(2,2)' 1450 42218 1354 42212 42217 1404
+CONVEX 15440 'GT_PK(2,2)' 1354 42218 1450 42213 42219 1402
+CONVEX 15441 'GT_PK(2,2)' 1656 42220 1707 42221 33442 1602
+CONVEX 15442 'GT_PK(2,2)' 1656 42222 1606 42223 42224 1709
+CONVEX 15443 'GT_PK(2,2)' 1556 42225 1606 42226 42227 1503
+CONVEX 15444 'GT_PK(2,2)' 1556 42228 1454 42229 42230 1511
+CONVEX 15445 'GT_PK(2,2)' 1454 42228 1556 42180 42226 1503
+CONVEX 15446 'GT_PK(2,2)' 1657 42231 1765 42232 42233 1711
+CONVEX 15447 'GT_PK(2,2)' 1605 42234 1657 42235 42232 1711
+CONVEX 15448 'GT_PK(2,2)' 1657 42236 1552 42237 42238 1603
+CONVEX 15449 'GT_PK(2,2)' 1552 42236 1657 42149 42234 1605
+CONVEX 15450 'GT_PK(2,2)' 1605 42239 1555 42150 42240 1502
+CONVEX 15451 'GT_PK(2,2)' 1555 42241 1451 42240 42154 1502
+CONVEX 15452 'GT_PK(2,2)' 1451 42241 1555 42151 42242 1504
+CONVEX 15453 'GT_PK(2,2)' 585 42243 610 24812 42244 642
+CONVEX 15454 'GT_PK(2,2)' 610 42245 671 42244 32785 642
+CONVEX 15455 'GT_PK(2,2)' 561 42246 534 32788 42247 585
+CONVEX 15456 'GT_PK(2,2)' 507 42248 534 32845 42249 490
+CONVEX 15457 'GT_PK(2,2)' 701 42250 735 32805 42251 672
+CONVEX 15458 'GT_PK(2,2)' 735 42250 701 42252 32799 769
+CONVEX 15459 'GT_PK(2,2)' 735 42253 704 42251 42254 672
+CONVEX 15460 'GT_PK(2,2)' 955 42255 994 42126 42256 1036
+CONVEX 15461 'GT_PK(2,2)' 994 42257 957 42258 42259 1039
+CONVEX 15462 'GT_PK(2,2)' 994 42255 955 42260 32797 915
+CONVEX 15463 'GT_PK(2,2)' 957 42257 994 32807 42260 915
+CONVEX 15464 'GT_PK(2,2)' 1080 42261 994 32829 42258 1039
+CONVEX 15465 'GT_PK(2,2)' 994 42261 1080 42256 32830 1036
+CONVEX 15466 'GT_PK(2,2)' 446 42262 439 42263 19861 20
+CONVEX 15467 'GT_PK(2,2)' 446 42263 20 42264 42265 22
+CONVEX 15468 'GT_PK(2,2)' 444 42266 446 32838 42264 22
+CONVEX 15469 'GT_PK(2,2)' 475 42267 453 42268 24827 490
+CONVEX 15470 'GT_PK(2,2)' 475 42269 444 42267 32836 453
+CONVEX 15471 'GT_PK(2,2)' 475 42270 446 42269 42266 444
+CONVEX 15472 'GT_PK(2,2)' 446 42270 475 42271 42272 485
+CONVEX 15473 'GT_PK(2,2)' 429 42273 12 42274 42275 14
+CONVEX 15474 'GT_PK(2,2)' 12 42273 429 32883 42276 434
+CONVEX 15475 'GT_PK(2,2)' 429 42277 454 42276 32894 434
+CONVEX 15476 'GT_PK(2,2)' 447 42278 434 42279 32895 465
+CONVEX 15477 'GT_PK(2,2)' 447 42280 425 42278 32897 434
+CONVEX 15478 'GT_PK(2,2)' 447 42281 483 42282 42283 462
+CONVEX 15479 'GT_PK(2,2)' 483 42281 447 42144 42279 465
+CONVEX 15480 'GT_PK(2,2)' 430 42284 447 24838 42282 462
+CONVEX 15481 'GT_PK(2,2)' 425 42280 447 32901 42284 430
+CONVEX 15482 'GT_PK(2,2)' 6572 42285 6645 42286 32903 6721
+CONVEX 15483 'GT_PK(2,2)' 6645 42285 6572 32908 42287 6495
+CONVEX 15484 'GT_PK(2,2)' 6569 42288 6422 33705 42289 6492
+CONVEX 15485 'GT_PK(2,2)' 6422 42290 6345 42289 33717 6492
+CONVEX 15486 'GT_PK(2,2)' 6345 42290 6422 33596 42291 6273
+CONVEX 15487 'GT_PK(2,2)' 6422 42288 6569 42292 32907 6495
+CONVEX 15488 'GT_PK(2,2)' 6422 42293 6348 42291 42294 6273
+CONVEX 15489 'GT_PK(2,2)' 6348 42293 6422 42295 42292 6495
+CONVEX 15490 'GT_PK(2,2)' 6796 42296 6648 24851 42297 6721
+CONVEX 15491 'GT_PK(2,2)' 6648 42298 6572 42297 42286 6721
+CONVEX 15492 'GT_PK(2,2)' 6572 42298 6648 42299 42300 6498
+CONVEX 15493 'GT_PK(2,2)' 6648 42296 6796 42301 24865 6722
+CONVEX 15494 'GT_PK(2,2)' 6573 42302 6648 20125 42301 6722
+CONVEX 15495 'GT_PK(2,2)' 6498 42300 6648 32911 42302 6573
+CONVEX 15496 'GT_PK(2,2)' 6275 42303 6351 32909 42304 6202
+CONVEX 15497 'GT_PK(2,2)' 6351 42305 6498 42306 32912 6426
+CONVEX 15498 'GT_PK(2,2)' 6571 42307 6720 42308 33629 6644
+CONVEX 15499 'GT_PK(2,2)' 6496 42309 6571 33654 42308 6644
+CONVEX 15500 'GT_PK(2,2)' 6571 42309 6496 42310 33652 6424
+CONVEX 15501 'GT_PK(2,2)' 6571 42310 6424 42311 25408 6497
+CONVEX 15502 'GT_PK(2,2)' 6571 42311 6497 42312 20127 6647
+CONVEX 15503 'GT_PK(2,2)' 6720 42307 6571 32914 42312 6647
+CONVEX 15504 'GT_PK(2,2)' 6868 42313 6720 42314 32913 6795
+CONVEX 15505 'GT_PK(2,2)' 7016 42315 6868 32931 42316 6943
+CONVEX 15506 'GT_PK(2,2)' 6868 42314 6795 42316 24868 6943
+CONVEX 15507 'GT_PK(2,2)' 6868 42315 7016 42317 24938 6941
+CONVEX 15508 'GT_PK(2,2)' 6793 42318 6868 33636 42317 6941
+CONVEX 15509 'GT_PK(2,2)' 6868 42318 6793 42313 33628 6720
+CONVEX 15510 'GT_PK(2,2)' 7165 42319 7313 32927 42320 7237
+CONVEX 15511 'GT_PK(2,2)' 7313 42319 7165 42321 32922 7242
+CONVEX 15512 'GT_PK(2,2)' 7313 42322 7390 42323 24905 7450
+CONVEX 15513 'GT_PK(2,2)' 7390 42322 7313 24900 42321 7242
+CONVEX 15514 'GT_PK(2,2)' 7507 42324 7436 42325 32942 7367
+CONVEX 15515 'GT_PK(2,2)' 7507 42326 7578 42327 32957 7644
+CONVEX 15516 'GT_PK(2,2)' 7714 42328 7579 42329 42330 7644
+CONVEX 15517 'GT_PK(2,2)' 7579 42331 7507 42330 42327 7644
+CONVEX 15518 'GT_PK(2,2)' 7507 42331 7579 42324 42332 7436
+CONVEX 15519 'GT_PK(2,2)' 7374 42333 7300 42334 32950 7237
+CONVEX 15520 'GT_PK(2,2)' 7374 42335 7313 42336 42323 7450
+CONVEX 15521 'GT_PK(2,2)' 7313 42335 7374 42320 42334 7237
+CONVEX 15522 'GT_PK(2,2)' 7300 42337 7440 32953 42338 7367
+CONVEX 15523 'GT_PK(2,2)' 7440 42339 7507 42338 42325 7367
+CONVEX 15524 'GT_PK(2,2)' 7507 42339 7440 42326 42340 7578
+CONVEX 15525 'GT_PK(2,2)' 7374 42341 7440 42333 42337 7300
+CONVEX 15526 'GT_PK(2,2)' 7879 42342 7944 42343 17591 8026
+CONVEX 15527 'GT_PK(2,2)' 7224 42344 7082 42345 32969 7149
+CONVEX 15528 'GT_PK(2,2)' 7083 42346 7223 42347 42348 7149
+CONVEX 15529 'GT_PK(2,2)' 7007 42349 7083 32970 42347 7149
+CONVEX 15530 'GT_PK(2,2)' 7083 42349 7007 42350 32964 6938
+CONVEX 15531 'GT_PK(2,2)' 7223 42346 7083 32963 42351 7152
+CONVEX 15532 'GT_PK(2,2)' 7012 42352 7083 33632 42350 6938
+CONVEX 15533 'GT_PK(2,2)' 7083 42352 7012 42351 24942 7152
+CONVEX 15534 'GT_PK(2,2)' 7304 42353 7235 32988 42354 7158
+CONVEX 15535 'GT_PK(2,2)' 7089 42355 7239 32990 42356 7163
+CONVEX 15536 'GT_PK(2,2)' 7239 42357 7311 42356 25671 7163
+CONVEX 15537 'GT_PK(2,2)' 7311 42357 7239 34108 42358 7386
+CONVEX 15538 'GT_PK(2,2)' 7013 42359 6940 32999 42360 6864
+CONVEX 15539 'GT_PK(2,2)' 7089 42361 6940 42362 42359 7013
+CONVEX 15540 'GT_PK(2,2)' 6862 42363 6940 25738 42364 7015
+CONVEX 15541 'GT_PK(2,2)' 6940 42361 7089 42364 32989 7015
+CONVEX 15542 'GT_PK(2,2)' 7010 42365 6937 42366 32996 6863
+CONVEX 15543 'GT_PK(2,2)' 7010 42367 7084 42368 32985 7158
+CONVEX 15544 'GT_PK(2,2)' 7010 42369 6936 42367 33003 7084
+CONVEX 15545 'GT_PK(2,2)' 6936 42369 7010 42370 42366 6863
+CONVEX 15546 'GT_PK(2,2)' 6790 42371 6863 42372 32994 6715
+CONVEX 15547 'GT_PK(2,2)' 6790 42373 6936 42371 42370 6863
+CONVEX 15548 'GT_PK(2,2)' 6790 42372 6715 42374 25770 6641
+CONVEX 15549 'GT_PK(2,2)' 6936 42373 6790 33001 42375 6861
+CONVEX 15550 'GT_PK(2,2)' 6716 42376 6790 24923 42374 6641
+CONVEX 15551 'GT_PK(2,2)' 6790 42376 6716 42375 24932 6861
+CONVEX 15552 'GT_PK(2,2)' 6347 42377 6494 42378 33011 6421
+CONVEX 15553 'GT_PK(2,2)' 6347 42379 6272 42380 33006 6199
+CONVEX 15554 'GT_PK(2,2)' 6272 42379 6347 33008 42378 6421
+CONVEX 15555 'GT_PK(2,2)' 6274 42381 6347 33022 42380 6199
+CONVEX 15556 'GT_PK(2,2)' 6347 42381 6274 42382 24949 6423
+CONVEX 15557 'GT_PK(2,2)' 6494 42377 6347 33013 42382 6423
+CONVEX 15558 'GT_PK(2,2)' 6643 42383 6717 42384 32937 6568
+CONVEX 15559 'GT_PK(2,2)' 6494 42385 6643 33012 42384 6568
+CONVEX 15560 'GT_PK(2,2)' 6719 42386 6643 25395 42387 6570
+CONVEX 15561 'GT_PK(2,2)' 6643 42385 6494 42387 33014 6570
+CONVEX 15562 'GT_PK(2,2)' 4541 42388 4681 42389 35542 4610
+CONVEX 15563 'GT_PK(2,2)' 4470 42390 4541 20668 42389 4610
+CONVEX 15564 'GT_PK(2,2)' 4541 42390 4470 42391 42392 4402
+CONVEX 15565 'GT_PK(2,2)' 4472 42393 4541 33028 42391 4402
+CONVEX 15566 'GT_PK(2,2)' 4541 42393 4472 42394 33030 4612
+CONVEX 15567 'GT_PK(2,2)' 4681 42388 4541 33033 42394 4612
+CONVEX 15568 'GT_PK(2,2)' 5036 42395 4965 42396 42397 5108
+CONVEX 15569 'GT_PK(2,2)' 4824 42398 4683 42399 33045 4755
+CONVEX 15570 'GT_PK(2,2)' 4896 42400 4824 42401 42399 4755
+CONVEX 15571 'GT_PK(2,2)' 4824 42400 4896 42402 42403 4965
+CONVEX 15572 'GT_PK(2,2)' 4683 42398 4824 33040 42404 4753
+CONVEX 15573 'GT_PK(2,2)' 5034 42405 5104 42406 42407 4961
+CONVEX 15574 'GT_PK(2,2)' 5174 42408 5104 42409 42410 5246
+CONVEX 15575 'GT_PK(2,2)' 5104 42411 5032 42407 20662 4961
+CONVEX 15576 'GT_PK(2,2)' 5104 42408 5174 42411 35550 5032
+CONVEX 15577 'GT_PK(2,2)' 5326 42412 5396 42413 42414 5252
+CONVEX 15578 'GT_PK(2,2)' 5396 42412 5326 42415 33058 5469
+CONVEX 15579 'GT_PK(2,2)' 6124 42416 6271 42417 24967 6196
+CONVEX 15580 'GT_PK(2,2)' 6271 42416 6124 24971 42418 6198
+CONVEX 15581 'GT_PK(2,2)' 6049 42419 6196 42420 25765 6122
+CONVEX 15582 'GT_PK(2,2)' 6049 42421 6124 42419 42417 6196
+CONVEX 15583 'GT_PK(2,2)' 5827 42422 5898 42423 25754 5752
+CONVEX 15584 'GT_PK(2,2)' 5184 42424 5328 18066 42425 5254
+CONVEX 15585 'GT_PK(2,2)' 5328 42426 5398 42425 33056 5254
+CONVEX 15586 'GT_PK(2,2)' 5398 42426 5328 33053 42427 5471
+CONVEX 15587 'GT_PK(2,2)' 5328 42428 5399 42427 42429 5471
+CONVEX 15588 'GT_PK(2,2)' 5328 42424 5184 42430 33121 5255
+CONVEX 15589 'GT_PK(2,2)' 5399 42428 5328 42431 42430 5255
+CONVEX 15590 'GT_PK(2,2)' 3990 42432 4126 42433 42434 4059
+CONVEX 15591 'GT_PK(2,2)' 4126 42435 4196 42434 33112 4059
+CONVEX 15592 'GT_PK(2,2)' 3990 42436 3855 42437 42438 3921
+CONVEX 15593 'GT_PK(2,2)' 3855 42439 3789 42440 25049 3720
+CONVEX 15594 'GT_PK(2,2)' 3787 42441 3855 33067 42440 3720
+CONVEX 15595 'GT_PK(2,2)' 3855 42441 3787 42438 42442 3921
+CONVEX 15596 'GT_PK(2,2)' 3789 42443 3923 33170 42444 3857
+CONVEX 15597 'GT_PK(2,2)' 3923 42445 3990 42446 42433 4059
+CONVEX 15598 'GT_PK(2,2)' 3855 42447 3923 42439 42443 3789
+CONVEX 15599 'GT_PK(2,2)' 3923 42447 3855 42445 42436 3990
+CONVEX 15600 'GT_PK(2,2)' 3923 42448 3992 42444 24973 3857
+CONVEX 15601 'GT_PK(2,2)' 3992 42448 3923 33110 42446 4059
+CONVEX 15602 'GT_PK(2,2)' 4262 42449 4124 33083 42450 4192
+CONVEX 15603 'GT_PK(2,2)' 4124 42449 4262 42451 42452 4194
+CONVEX 15604 'GT_PK(2,2)' 4055 42453 3988 42454 42455 3919
+CONVEX 15605 'GT_PK(2,2)' 4055 42454 3919 42456 19932 3986
+CONVEX 15606 'GT_PK(2,2)' 4122 42457 4055 24976 42456 3986
+CONVEX 15607 'GT_PK(2,2)' 4055 42457 4122 42458 33069 4192
+CONVEX 15608 'GT_PK(2,2)' 4124 42459 4055 42450 42458 4192
+CONVEX 15609 'GT_PK(2,2)' 4055 42459 4124 42453 42460 3988
+CONVEX 15610 'GT_PK(2,2)' 3853 42461 3988 42462 42463 3921
+CONVEX 15611 'GT_PK(2,2)' 3787 42464 3853 42442 42462 3921
+CONVEX 15612 'GT_PK(2,2)' 3988 42461 3853 42455 42465 3919
+CONVEX 15613 'GT_PK(2,2)' 4329 42466 4260 42467 33071 4190
+CONVEX 15614 'GT_PK(2,2)' 4329 42467 4190 42468 19933 4258
+CONVEX 15615 'GT_PK(2,2)' 4397 42469 4329 24980 42468 4258
+CONVEX 15616 'GT_PK(2,2)' 4329 42469 4397 42470 24978 4467
+CONVEX 15617 'GT_PK(2,2)' 4329 42470 4467 42471 17555 4399
+CONVEX 15618 'GT_PK(2,2)' 4260 42466 4329 33086 42471 4399
+CONVEX 15619 'GT_PK(2,2)' 4403 42472 4542 33073 42473 4473
+CONVEX 15620 'GT_PK(2,2)' 4196 42474 4264 33103 42475 4335
+CONVEX 15621 'GT_PK(2,2)' 4264 42476 4403 42475 33072 4335
+CONVEX 15622 'GT_PK(2,2)' 4126 42477 4264 42435 42474 4196
+CONVEX 15623 'GT_PK(2,2)' 4264 42477 4126 42478 42479 4194
+CONVEX 15624 'GT_PK(2,2)' 4750 42480 4821 42481 42482 4680
+CONVEX 15625 'GT_PK(2,2)' 4609 42483 4750 42484 42481 4680
+CONVEX 15626 'GT_PK(2,2)' 4750 42485 4678 42486 33805 4819
+CONVEX 15627 'GT_PK(2,2)' 4750 42483 4609 42485 33077 4678
+CONVEX 15628 'GT_PK(2,2)' 4752 42487 4821 42488 33074 4893
+CONVEX 15629 'GT_PK(2,2)' 4752 42489 4823 42490 25037 4682
+CONVEX 15630 'GT_PK(2,2)' 4823 42489 4752 25039 42488 4893
+CONVEX 15631 'GT_PK(2,2)' 4821 42487 4752 42482 42491 4680
+CONVEX 15632 'GT_PK(2,2)' 4331 42492 4469 33081 42493 4401
+CONVEX 15633 'GT_PK(2,2)' 4609 42494 4469 33078 42495 4538
+CONVEX 15634 'GT_PK(2,2)' 4538 42495 4469 17556 42496 4399
+CONVEX 15635 'GT_PK(2,2)' 4469 42492 4331 42496 33085 4399
+CONVEX 15636 'GT_PK(2,2)' 4064 42497 3996 42498 42499 4132
+CONVEX 15637 'GT_PK(2,2)' 3996 42497 4064 24996 42500 3928
+CONVEX 15638 'GT_PK(2,2)' 4338 42501 4269 42502 33141 4408
+CONVEX 15639 'GT_PK(2,2)' 4897 42503 4968 25004 42504 4827
+CONVEX 15640 'GT_PK(2,2)' 4827 42504 4968 25000 42505 4899
+CONVEX 15641 'GT_PK(2,2)' 5041 42506 5111 18064 33120 5184
+CONVEX 15642 'GT_PK(2,2)' 4968 42507 5041 42505 42508 4899
+CONVEX 15643 'GT_PK(2,2)' 5041 42507 4968 42506 42509 5111
+CONVEX 15644 'GT_PK(2,2)' 4406 42510 4476 24985 42511 4545
+CONVEX 15645 'GT_PK(2,2)' 4476 42512 4616 42511 33127 4545
+CONVEX 15646 'GT_PK(2,2)' 4338 42513 4476 42514 42510 4406
+CONVEX 15647 'GT_PK(2,2)' 4616 42512 4476 33132 42515 4547
+CONVEX 15648 'GT_PK(2,2)' 4547 42515 4476 25011 42516 4408
+CONVEX 15649 'GT_PK(2,2)' 4476 42513 4338 42516 42502 4408
+CONVEX 15650 'GT_PK(2,2)' 3996 42517 4063 42499 42518 4132
+CONVEX 15651 'GT_PK(2,2)' 4063 42519 3927 42520 33099 3994
+CONVEX 15652 'GT_PK(2,2)' 3927 42519 4063 33096 42517 3996
+CONVEX 15653 'GT_PK(2,2)' 4613 42521 4544 42522 33142 4473
+CONVEX 15654 'GT_PK(2,2)' 4754 42523 4613 25038 42524 4682
+CONVEX 15655 'GT_PK(2,2)' 4684 42525 4613 33151 42523 4754
+CONVEX 15656 'GT_PK(2,2)' 4613 42525 4684 42521 33149 4544
+CONVEX 15657 'GT_PK(2,2)' 4613 42526 4542 42524 42527 4682
+CONVEX 15658 'GT_PK(2,2)' 4542 42526 4613 42473 42522 4473
+CONVEX 15659 'GT_PK(2,2)' 5541 42528 5466 42529 33616 5611
+CONVEX 15660 'GT_PK(2,2)' 5180 42530 5109 42531 25029 5037
+CONVEX 15661 'GT_PK(2,2)' 2880 42532 3006 42533 42534 2943
+CONVEX 15662 'GT_PK(2,2)' 3006 42532 2880 42535 42536 2942
+CONVEX 15663 'GT_PK(2,2)' 3262 42537 3197 25044 42538 3133
+CONVEX 15664 'GT_PK(2,2)' 3074 42539 3139 42540 42541 3009
+CONVEX 15665 'GT_PK(2,2)' 2568 42542 2448 42543 42544 2508
+CONVEX 15666 'GT_PK(2,2)' 2630 42545 2568 42546 42547 2692
+CONVEX 15667 'GT_PK(2,2)' 2816 42548 2880 42549 42533 2943
+CONVEX 15668 'GT_PK(2,2)' 2699 42550 2823 26680 42551 2762
+CONVEX 15669 'GT_PK(2,2)' 3142 42552 3013 42553 42554 3077
+CONVEX 15670 'GT_PK(2,2)' 3008 42555 2881 42556 42557 2943
+CONVEX 15671 'GT_PK(2,2)' 2881 42558 2816 42557 42549 2943
+CONVEX 15672 'GT_PK(2,2)' 2570 42559 2450 42560 42561 2510
+CONVEX 15673 'GT_PK(2,2)' 2696 42562 2634 42563 25069 2572
+CONVEX 15674 'GT_PK(2,2)' 2634 42562 2696 25065 42564 2759
+CONVEX 15675 'GT_PK(2,2)' 2696 42565 2820 42564 42566 2759
+CONVEX 15676 'GT_PK(2,2)' 2696 42567 2757 42565 42568 2820
+CONVEX 15677 'GT_PK(2,2)' 2757 42569 2884 42568 42570 2820
+CONVEX 15678 'GT_PK(2,2)' 2884 42571 2947 42572 42573 3011
+CONVEX 15679 'GT_PK(2,2)' 2214 42574 2158 42575 33213 2272
+CONVEX 15680 'GT_PK(2,2)' 2332 42576 2214 33200 42575 2272
+CONVEX 15681 'GT_PK(2,2)' 2045 42577 2102 33183 42578 2159
+CONVEX 15682 'GT_PK(2,2)' 2102 42579 2214 42578 42580 2159
+CONVEX 15683 'GT_PK(2,2)' 2214 42579 2102 42574 42581 2158
+CONVEX 15684 'GT_PK(2,2)' 2158 42581 2102 42582 42583 2044
+CONVEX 15685 'GT_PK(2,2)' 2102 42584 1990 42583 36091 2044
+CONVEX 15686 'GT_PK(2,2)' 1990 42584 2102 36092 42577 2045
+CONVEX 15687 'GT_PK(2,2)' 2509 42585 2568 42586 42545 2630
+CONVEX 15688 'GT_PK(2,2)' 2509 42587 2389 42588 42589 2448
+CONVEX 15689 'GT_PK(2,2)' 2568 42585 2509 42542 42588 2448
+CONVEX 15690 'GT_PK(2,2)' 2390 42590 2450 42591 33178 2333
+CONVEX 15691 'GT_PK(2,2)' 2450 42590 2390 42561 42592 2510
+CONVEX 15692 'GT_PK(2,2)' 2099 42593 2041 33210 42594 2155
+CONVEX 15693 'GT_PK(2,2)' 1986 42595 2041 42596 42597 1931
+CONVEX 15694 'GT_PK(2,2)' 2446 42598 2387 42599 42600 2506
+CONVEX 15695 'GT_PK(2,2)' 2446 42601 2567 42602 42603 2508
+CONVEX 15696 'GT_PK(2,2)' 2567 42601 2446 19989 42599 2506
+CONVEX 15697 'GT_PK(2,2)' 2269 42604 2211 42605 33209 2155
+CONVEX 15698 'GT_PK(2,2)' 2329 42606 2269 42607 42608 2385
+CONVEX 15699 'GT_PK(2,2)' 2211 42604 2269 33211 42606 2329
+CONVEX 15700 'GT_PK(2,2)' 2812 42609 2938 25101 42610 2876
+CONVEX 15701 'GT_PK(2,2)' 2876 42610 2938 25100 42611 3002
+CONVEX 15702 'GT_PK(2,2)' 2938 42612 3066 42611 33224 3002
+CONVEX 15703 'GT_PK(2,2)' 3066 42612 2938 33226 42613 3000
+CONVEX 15704 'GT_PK(2,2)' 3385 42614 3321 33220 42615 3256
+CONVEX 15705 'GT_PK(2,2)' 3256 42615 3321 19985 42616 3191
+CONVEX 15706 'GT_PK(2,2)' 3321 42617 3258 42616 25073 3191
+CONVEX 15707 'GT_PK(2,2)' 3452 42618 3321 42619 42614 3385
+CONVEX 15708 'GT_PK(2,2)' 3068 42620 3004 33229 42621 2940
+CONVEX 15709 'GT_PK(2,2)' 3004 42622 2942 42623 42624 2878
+CONVEX 15710 'GT_PK(2,2)' 2940 42621 3004 25116 42623 2878
+CONVEX 15711 'GT_PK(2,2)' 3004 42620 3068 42625 33231 3133
+CONVEX 15712 'GT_PK(2,2)' 2387 42626 2445 42600 42627 2506
+CONVEX 15713 'GT_PK(2,2)' 2445 42628 2565 42627 25117 2506
+CONVEX 15714 'GT_PK(2,2)' 2445 42629 2505 42628 33235 2565
+CONVEX 15715 'GT_PK(2,2)' 2505 42629 2445 33234 42630 2385
+CONVEX 15716 'GT_PK(2,2)' 2445 42631 2329 42630 42607 2385
+CONVEX 15717 'GT_PK(2,2)' 2329 42631 2445 33201 42626 2387
+CONVEX 15718 'GT_PK(2,2)' 3840 42632 3907 42633 33237 3976
+CONVEX 15719 'GT_PK(2,2)' 3840 42633 3976 42634 25126 3909
+CONVEX 15720 'GT_PK(2,2)' 3774 42635 3840 25221 42634 3909
+CONVEX 15721 'GT_PK(2,2)' 3840 42635 3774 42636 25223 3706
+CONVEX 15722 'GT_PK(2,2)' 3840 42636 3706 42637 20005 3772
+CONVEX 15723 'GT_PK(2,2)' 3907 42632 3840 42638 42637 3772
+CONVEX 15724 'GT_PK(2,2)' 5159 42639 5230 42640 33252 5303
+CONVEX 15725 'GT_PK(2,2)' 5159 42641 5088 42642 33264 5016
+CONVEX 15726 'GT_PK(2,2)' 5449 42643 5376 33258 42644 5522
+CONVEX 15727 'GT_PK(2,2)' 5376 42645 5447 42644 33895 5522
+CONVEX 15728 'GT_PK(2,2)' 5447 42645 5376 33257 42646 5303
+CONVEX 15729 'GT_PK(2,2)' 4180 42647 4250 42648 33244 4112
+CONVEX 15730 'GT_PK(2,2)' 4180 42649 4319 42647 42650 4250
+CONVEX 15731 'GT_PK(2,2)' 4043 42651 4180 25123 42648 4112
+CONVEX 15732 'GT_PK(2,2)' 4110 42652 4180 25145 42651 4043
+CONVEX 15733 'GT_PK(2,2)' 4184 42653 4323 20018 42654 4254
+CONVEX 15734 'GT_PK(2,2)' 4323 42655 4393 42654 33273 4254
+CONVEX 15735 'GT_PK(2,2)' 4387 42656 4317 42657 33285 4455
+CONVEX 15736 'GT_PK(2,2)' 4387 42657 4455 42658 42659 4526
+CONVEX 15737 'GT_PK(2,2)' 4101 42660 4034 42661 33301 3964
+CONVEX 15738 'GT_PK(2,2)' 4238 42662 4101 33302 42663 4169
+CONVEX 15739 'GT_PK(2,2)' 4034 42660 4101 33298 42664 4171
+CONVEX 15740 'GT_PK(2,2)' 4101 42662 4238 42664 33306 4171
+CONVEX 15741 'GT_PK(2,2)' 4101 42665 4032 42663 33315 4169
+CONVEX 15742 'GT_PK(2,2)' 4032 42665 4101 33311 42661 3964
+CONVEX 15743 'GT_PK(2,2)' 3759 42666 3626 42667 42668 3691
+CONVEX 15744 'GT_PK(2,2)' 3894 42669 3826 25177 42670 3961
+CONVEX 15745 'GT_PK(2,2)' 3759 42671 3826 33309 42669 3894
+CONVEX 15746 'GT_PK(2,2)' 3826 42672 3892 42670 25191 3961
+CONVEX 15747 'GT_PK(2,2)' 3826 42671 3759 42673 42667 3691
+CONVEX 15748 'GT_PK(2,2)' 3758 42674 3826 42675 42673 3691
+CONVEX 15749 'GT_PK(2,2)' 3826 42674 3758 42672 33316 3892
+CONVEX 15750 'GT_PK(2,2)' 3557 42676 3426 42677 33319 3489
+CONVEX 15751 'GT_PK(2,2)' 3359 42678 3295 33323 42679 3229
+CONVEX 15752 'GT_PK(2,2)' 3360 42680 3295 42681 42682 3426
+CONVEX 15753 'GT_PK(2,2)' 3295 42678 3359 42682 33318 3426
+CONVEX 15754 'GT_PK(2,2)' 3248 42683 3377 25231 42684 3313
+CONVEX 15755 'GT_PK(2,2)' 3377 42685 3442 42686 33333 3508
+CONVEX 15756 'GT_PK(2,2)' 3377 42683 3248 42687 33340 3311
+CONVEX 15757 'GT_PK(2,2)' 3442 42685 3377 33332 42687 3311
+CONVEX 15758 'GT_PK(2,2)' 3444 42688 3377 25228 42686 3508
+CONVEX 15759 'GT_PK(2,2)' 3377 42688 3444 42684 25229 3313
+CONVEX 15760 'GT_PK(2,2)' 3966 42689 3831 33300 42690 3897
+CONVEX 15761 'GT_PK(2,2)' 3831 42691 3763 42690 33295 3897
+CONVEX 15762 'GT_PK(2,2)' 3236 42692 3108 42693 42694 3170
+CONVEX 15763 'GT_PK(2,2)' 4175 42695 4105 33336 42696 4242
+CONVEX 15764 'GT_PK(2,2)' 4242 42696 4105 25161 42697 4173
+CONVEX 15765 'GT_PK(2,2)' 4105 42698 4035 42697 19997 4173
+CONVEX 15766 'GT_PK(2,2)' 4105 42699 3968 42698 42700 4035
+CONVEX 15767 'GT_PK(2,2)' 4177 42701 4106 25156 42702 4244
+CONVEX 15768 'GT_PK(2,2)' 4106 42703 4175 42702 33335 4244
+CONVEX 15769 'GT_PK(2,2)' 3838 42704 3905 42705 33337 3974
+CONVEX 15770 'GT_PK(2,2)' 3838 42706 3907 42707 42638 3772
+CONVEX 15771 'GT_PK(2,2)' 3907 42706 3838 33239 42705 3974
+CONVEX 15772 'GT_PK(2,2)' 3905 42704 3838 42708 42709 3770
+CONVEX 15773 'GT_PK(2,2)' 3972 42710 4108 42711 25137 4041
+CONVEX 15774 'GT_PK(2,2)' 3905 42712 3972 33338 42711 4041
+CONVEX 15775 'GT_PK(2,2)' 2927 42713 2866 42714 42715 2801
+CONVEX 15776 'GT_PK(2,2)' 3246 42716 3374 42717 33331 3311
+CONVEX 15777 'GT_PK(2,2)' 3181 42718 3246 33341 42717 3311
+CONVEX 15778 'GT_PK(2,2)' 3246 42719 3117 42720 42721 3179
+CONVEX 15779 'GT_PK(2,2)' 3117 42719 3246 42722 42718 3181
+CONVEX 15780 'GT_PK(2,2)' 3121 42723 3056 33347 42724 3183
+CONVEX 15781 'GT_PK(2,2)' 3700 42725 3635 42726 42727 3567
+CONVEX 15782 'GT_PK(2,2)' 3372 42728 3307 42729 42730 3438
+CONVEX 15783 'GT_PK(2,2)' 3571 42731 3704 33342 42732 3639
+CONVEX 15784 'GT_PK(2,2)' 3838 42733 3704 42709 42734 3770
+CONVEX 15785 'GT_PK(2,2)' 3704 42735 3637 42734 42736 3770
+CONVEX 15786 'GT_PK(2,2)' 3704 42731 3571 42735 42737 3637
+CONVEX 15787 'GT_PK(2,2)' 3639 42732 3704 20006 42738 3772
+CONVEX 15788 'GT_PK(2,2)' 3704 42733 3838 42738 42707 3772
+CONVEX 15789 'GT_PK(2,2)' 2742 42739 2805 42740 42741 2681
+CONVEX 15790 'GT_PK(2,2)' 2499 42742 2619 25285 42743 2559
+CONVEX 15791 'GT_PK(2,2)' 2619 42744 2681 42743 42745 2559
+CONVEX 15792 'GT_PK(2,2)' 2619 42746 2742 42744 42740 2681
+CONVEX 15793 'GT_PK(2,2)' 2742 42746 2619 42747 42748 2680
+CONVEX 15794 'GT_PK(2,2)' 2206 42749 2150 42750 25281 2094
+CONVEX 15795 'GT_PK(2,2)' 2149 42751 2206 42752 42750 2094
+CONVEX 15796 'GT_PK(2,2)' 2206 42753 2265 42749 42754 2150
+CONVEX 15797 'GT_PK(2,2)' 2265 42753 2206 42755 42756 2323
+CONVEX 15798 'GT_PK(2,2)' 2322 42757 2205 42758 42759 2263
+CONVEX 15799 'GT_PK(2,2)' 2263 42759 2205 42760 42761 2148
+CONVEX 15800 'GT_PK(2,2)' 2205 42762 2093 42761 42763 2148
+CONVEX 15801 'GT_PK(2,2)' 2093 42762 2205 42764 42765 2149
+CONVEX 15802 'GT_PK(2,2)' 2975 42766 2850 42767 33367 2912
+CONVEX 15803 'GT_PK(2,2)' 2850 42766 2975 42768 42769 2913
+CONVEX 15804 'GT_PK(2,2)' 2975 42770 3039 42769 42771 2913
+CONVEX 15805 'GT_PK(2,2)' 3039 42770 2975 42772 42773 3102
+CONVEX 15806 'GT_PK(2,2)' 2850 42774 2788 33369 42775 2727
+CONVEX 15807 'GT_PK(2,2)' 2788 42774 2850 42776 42768 2913
+CONVEX 15808 'GT_PK(2,2)' 2851 42777 2788 42778 42776 2913
+CONVEX 15809 'GT_PK(2,2)' 2665 42779 2787 42780 33368 2727
+CONVEX 15810 'GT_PK(2,2)' 2726 42781 2665 33363 42782 2604
+CONVEX 15811 'GT_PK(2,2)' 2787 42779 2665 33370 42781 2726
+CONVEX 15812 'GT_PK(2,2)' 3165 42783 3228 42784 33371 3294
+CONVEX 15813 'GT_PK(2,2)' 3165 42784 3294 42785 33322 3229
+CONVEX 15814 'GT_PK(2,2)' 3102 42786 3165 42787 42785 3229
+CONVEX 15815 'GT_PK(2,2)' 3228 42783 3165 33376 42788 3101
+CONVEX 15816 'GT_PK(2,2)' 2976 42789 3039 27451 42790 3104
+CONVEX 15817 'GT_PK(2,2)' 2976 42791 2851 42792 42778 2913
+CONVEX 15818 'GT_PK(2,2)' 3039 42789 2976 42771 42792 2913
+CONVEX 15819 'GT_PK(2,2)' 3039 42793 3166 42790 42794 3104
+CONVEX 15820 'GT_PK(2,2)' 3295 42795 3166 42679 42796 3229
+CONVEX 15821 'GT_PK(2,2)' 3166 42797 3102 42796 42787 3229
+CONVEX 15822 'GT_PK(2,2)' 3166 42793 3039 42797 42772 3102
+CONVEX 15823 'GT_PK(2,2)' 3387 42798 3518 42799 25240 3454
+CONVEX 15824 'GT_PK(2,2)' 3387 42800 3452 42798 33391 3518
+CONVEX 15825 'GT_PK(2,2)' 3387 42799 3454 42801 17562 3323
+CONVEX 15826 'GT_PK(2,2)' 3387 42802 3321 42800 42618 3452
+CONVEX 15827 'GT_PK(2,2)' 3258 42803 3387 19988 42801 3323
+CONVEX 15828 'GT_PK(2,2)' 3321 42802 3387 42617 42803 3258
+CONVEX 15829 'GT_PK(2,2)' 3452 42804 3516 33392 42805 3584
+CONVEX 15830 'GT_PK(2,2)' 3649 42806 3516 33386 42807 3582
+CONVEX 15831 'GT_PK(2,2)' 3516 42806 3649 42805 25235 3584
+CONVEX 15832 'GT_PK(2,2)' 3516 42804 3452 42808 42619 3385
+CONVEX 15833 'GT_PK(2,2)' 3450 42809 3385 42810 33219 3319
+CONVEX 15834 'GT_PK(2,2)' 3383 42811 3450 33413 42810 3319
+CONVEX 15835 'GT_PK(2,2)' 3450 42811 3383 42812 33414 3514
+CONVEX 15836 'GT_PK(2,2)' 3450 42813 3516 42809 42808 3385
+CONVEX 15837 'GT_PK(2,2)' 3582 42814 3450 20042 42812 3514
+CONVEX 15838 'GT_PK(2,2)' 3516 42813 3450 42807 42814 3582
+CONVEX 15839 'GT_PK(2,2)' 1873 42815 1762 33426 42816 1816
+CONVEX 15840 'GT_PK(2,2)' 1816 42816 1762 33435 42817 1709
+CONVEX 15841 'GT_PK(2,2)' 1762 42818 1656 42817 42223 1709
+CONVEX 15842 'GT_PK(2,2)' 1656 42818 1762 42220 42819 1707
+CONVEX 15843 'GT_PK(2,2)' 1615 42820 1664 42821 42822 1564
+CONVEX 15844 'GT_PK(2,2)' 1513 42823 1615 42824 42821 1564
+CONVEX 15845 'GT_PK(2,2)' 1615 42823 1513 42825 28271 1566
+CONVEX 15846 'GT_PK(2,2)' 1615 42825 1566 42826 37623 1668
+CONVEX 15847 'GT_PK(2,2)' 1712 42827 1767 33430 42828 1818
+CONVEX 15848 'GT_PK(2,2)' 1664 42829 1767 42830 42827 1712
+CONVEX 15849 'GT_PK(2,2)' 1618 42831 1721 37624 42832 1668
+CONVEX 15850 'GT_PK(2,2)' 1721 42831 1618 42833 42834 1671
+CONVEX 15851 'GT_PK(2,2)' 1870 42835 1979 42836 42837 1924
+CONVEX 15852 'GT_PK(2,2)' 1979 42838 2034 42837 42839 1924
+CONVEX 15853 'GT_PK(2,2)' 2034 42838 1979 42840 42841 2091
+CONVEX 15854 'GT_PK(2,2)' 1979 42842 2033 42841 42843 2091
+CONVEX 15855 'GT_PK(2,2)' 2034 42844 1980 42839 42845 1924
+CONVEX 15856 'GT_PK(2,2)' 1763 42846 1874 42847 33440 1817
+CONVEX 15857 'GT_PK(2,2)' 1763 42848 1655 42849 33441 1707
+CONVEX 15858 'GT_PK(2,2)' 1929 42850 1821 42851 42852 1875
+CONVEX 15859 'GT_PK(2,2)' 1821 42853 1765 42852 32782 1875
+CONVEX 15860 'GT_PK(2,2)' 1821 42854 1766 42855 42856 1711
+CONVEX 15861 'GT_PK(2,2)' 1765 42853 1821 42233 42855 1711
+CONVEX 15862 'GT_PK(2,2)' 1982 42857 2036 33456 42858 2094
+CONVEX 15863 'GT_PK(2,2)' 2093 42859 2036 42860 42861 1981
+CONVEX 15864 'GT_PK(2,2)' 1981 42861 2036 33425 42862 1926
+CONVEX 15865 'GT_PK(2,2)' 2036 42857 1982 42862 33454 1926
+CONVEX 15866 'GT_PK(2,2)' 2036 42863 2149 42858 42752 2094
+CONVEX 15867 'GT_PK(2,2)' 2036 42859 2093 42863 42764 2149
+CONVEX 15868 'GT_PK(2,2)' 2935 42864 2873 33462 42865 2808
+CONVEX 15869 'GT_PK(2,2)' 2810 42866 2873 42867 42868 2937
+CONVEX 15870 'GT_PK(2,2)' 2875 42869 2810 42870 42867 2937
+CONVEX 15871 'GT_PK(2,2)' 2875 42871 2938 42872 42609 2812
+CONVEX 15872 'GT_PK(2,2)' 3000 42873 2875 33217 42870 2937
+CONVEX 15873 'GT_PK(2,2)' 2938 42871 2875 42613 42873 3000
+CONVEX 15874 'GT_PK(2,2)' 2505 42874 2564 33236 42875 2626
+CONVEX 15875 'GT_PK(2,2)' 2564 42874 2505 42876 33232 2444
+CONVEX 15876 'GT_PK(2,2)' 2624 42877 2563 42878 42879 2686
+CONVEX 15877 'GT_PK(2,2)' 2626 42880 2687 25108 42881 2750
+CONVEX 15878 'GT_PK(2,2)' 2687 42882 2812 42881 25102 2750
+CONVEX 15879 'GT_PK(2,2)' 2564 42883 2687 42875 42880 2626
+CONVEX 15880 'GT_PK(2,2)' 2687 42883 2564 42884 42885 2624
+CONVEX 15881 'GT_PK(2,2)' 2442 42886 2562 42887 42888 2503
+CONVEX 15882 'GT_PK(2,2)' 2684 42889 2562 42890 42891 2622
+CONVEX 15883 'GT_PK(2,2)' 2805 42892 2744 42741 42893 2681
+CONVEX 15884 'GT_PK(2,2)' 2747 42894 2684 42895 42896 2808
+CONVEX 15885 'GT_PK(2,2)' 2747 42897 2810 42898 42899 2686
+CONVEX 15886 'GT_PK(2,2)' 2873 42900 2747 42865 42895 2808
+CONVEX 15887 'GT_PK(2,2)' 2747 42900 2873 42897 42866 2810
+CONVEX 15888 'GT_PK(2,2)' 2997 42901 3062 42902 42903 2935
+CONVEX 15889 'GT_PK(2,2)' 3060 42904 2997 42905 42906 2933
+CONVEX 15890 'GT_PK(2,2)' 2997 42904 3060 42907 25270 3125
+CONVEX 15891 'GT_PK(2,2)' 3062 42901 2997 33459 42907 3125
+CONVEX 15892 'GT_PK(2,2)' 2997 42908 2871 42906 42909 2933
+CONVEX 15893 'GT_PK(2,2)' 2871 42908 2997 33460 42902 2935
+CONVEX 15894 'GT_PK(2,2)' 3064 42910 2998 19981 42911 3127
+CONVEX 15895 'GT_PK(2,2)' 2998 42912 3062 42911 33458 3127
+CONVEX 15896 'GT_PK(2,2)' 2998 42910 3064 42913 33216 2937
+CONVEX 15897 'GT_PK(2,2)' 3062 42912 2998 42903 42914 2935
+CONVEX 15898 'GT_PK(2,2)' 2873 42915 2998 42868 42913 2937
+CONVEX 15899 'GT_PK(2,2)' 2998 42915 2873 42914 42864 2935
+CONVEX 15900 'GT_PK(2,2)' 2745 42916 2871 42917 33461 2808
+CONVEX 15901 'GT_PK(2,2)' 2684 42918 2745 42896 42917 2808
+CONVEX 15902 'GT_PK(2,2)' 2683 42919 2745 42920 42921 2622
+CONVEX 15903 'GT_PK(2,2)' 2745 42918 2684 42921 42890 2622
+CONVEX 15904 'GT_PK(2,2)' 2381 42922 2441 42923 42924 2324
+CONVEX 15905 'GT_PK(2,2)' 2440 42925 2381 42926 42927 2323
+CONVEX 15906 'GT_PK(2,2)' 2381 42928 2265 42927 42755 2323
+CONVEX 15907 'GT_PK(2,2)' 2265 42928 2381 42929 42923 2324
+CONVEX 15908 'GT_PK(2,2)' 2501 42930 2440 42931 25284 2559
+CONVEX 15909 'GT_PK(2,2)' 2501 42932 2381 42930 42925 2440
+CONVEX 15910 'GT_PK(2,2)' 2381 42932 2501 42922 42933 2441
+CONVEX 15911 'GT_PK(2,2)' 2265 42934 2207 42754 42935 2150
+CONVEX 15912 'GT_PK(2,2)' 2150 42935 2207 25280 42936 2095
+CONVEX 15913 'GT_PK(2,2)' 2207 42937 2151 42936 42938 2095
+CONVEX 15914 'GT_PK(2,2)' 2207 42934 2265 42939 42929 2324
+CONVEX 15915 'GT_PK(2,2)' 2038 42940 1983 42941 33450 2095
+CONVEX 15916 'GT_PK(2,2)' 2151 42942 2038 42938 42941 2095
+CONVEX 15917 'GT_PK(2,2)' 1983 42940 2038 33449 42943 1928
+CONVEX 15918 'GT_PK(2,2)' 1557 42944 1453 42945 33463 1504
+CONVEX 15919 'GT_PK(2,2)' 1714 42946 1771 42947 42948 1662
+CONVEX 15920 'GT_PK(2,2)' 4864 42949 4723 42950 33473 4793
+CONVEX 15921 'GT_PK(2,2)' 4795 42951 4864 33884 42952 4936
+CONVEX 15922 'GT_PK(2,2)' 4723 42949 4864 33468 42951 4795
+CONVEX 15923 'GT_PK(2,2)' 7952 42953 7882 42954 25382 8030
+CONVEX 15924 'GT_PK(2,2)' 8099 42955 7952 33475 42954 8030
+CONVEX 15925 'GT_PK(2,2)' 7635 42956 7495 42957 42958 7567
+CONVEX 15926 'GT_PK(2,2)' 7635 42959 7781 42960 42961 7704
+CONVEX 15927 'GT_PK(2,2)' 7562 42962 7635 33511 42960 7704
+CONVEX 15928 'GT_PK(2,2)' 7635 42962 7562 42956 33512 7495
+CONVEX 15929 'GT_PK(2,2)' 7780 42963 7931 25339 42964 7856
+CONVEX 15930 'GT_PK(2,2)' 7781 42965 7708 42966 42967 7860
+CONVEX 15931 'GT_PK(2,2)' 7708 42968 7791 42967 33524 7860
+CONVEX 15932 'GT_PK(2,2)' 7791 42968 7708 33523 42969 7639
+CONVEX 15933 'GT_PK(2,2)' 7708 42970 7567 42969 33665 7639
+CONVEX 15934 'GT_PK(2,2)' 7708 42971 7635 42970 42957 7567
+CONVEX 15935 'GT_PK(2,2)' 7635 42971 7708 42959 42965 7781
+CONVEX 15936 'GT_PK(2,2)' 8187 42972 8275 42973 25372 8355
+CONVEX 15937 'GT_PK(2,2)' 8187 42974 8099 42972 33477 8275
+CONVEX 15938 'GT_PK(2,2)' 8283 42975 8360 42976 33530 8193
+CONVEX 15939 'GT_PK(2,2)' 8283 42977 8187 42978 42973 8355
+CONVEX 15940 'GT_PK(2,2)' 8434 42979 8283 20117 42978 8355
+CONVEX 15941 'GT_PK(2,2)' 8360 42975 8283 42980 42979 8434
+CONVEX 15942 'GT_PK(2,2)' 8090 42981 8283 33528 42976 8193
+CONVEX 15943 'GT_PK(2,2)' 8187 42977 8283 42982 42981 8090
+CONVEX 15944 'GT_PK(2,2)' 8442 42983 8369 42984 42985 8288
+CONVEX 15945 'GT_PK(2,2)' 8360 42986 8442 33532 42984 8288
+CONVEX 15946 'GT_PK(2,2)' 7136 42987 7281 33537 42988 7211
+CONVEX 15947 'GT_PK(2,2)' 7281 42989 7354 42988 33540 7211
+CONVEX 15948 'GT_PK(2,2)' 7356 42990 7281 25417 42991 7209
+CONVEX 15949 'GT_PK(2,2)' 7281 42987 7136 42991 33534 7209
+CONVEX 15950 'GT_PK(2,2)' 8641 42992 8488 33489 42993 8561
+CONVEX 15951 'GT_PK(2,2)' 8488 42994 8409 42993 33571 8561
+CONVEX 15952 'GT_PK(2,2)' 8488 42992 8641 42995 25320 8567
+CONVEX 15953 'GT_PK(2,2)' 8416 42996 8488 25374 42995 8567
+CONVEX 15954 'GT_PK(2,2)' 8176 42997 8122 42998 23224 8254
+CONVEX 15955 'GT_PK(2,2)' 8331 42999 8176 33572 42998 8254
+CONVEX 15956 'GT_PK(2,2)' 8176 42999 8331 43000 33576 8258
+CONVEX 15957 'GT_PK(2,2)' 8117 43001 8176 43002 43000 8258
+CONVEX 15958 'GT_PK(2,2)' 7818 43003 7890 33661 43004 7739
+CONVEX 15959 'GT_PK(2,2)' 7967 43005 7890 33578 43003 7818
+CONVEX 15960 'GT_PK(2,2)' 7813 43006 7890 33581 43007 7961
+CONVEX 15961 'GT_PK(2,2)' 7890 43006 7813 43004 43008 7739
+CONVEX 15962 'GT_PK(2,2)' 7734 43009 7813 43010 33580 7882
+CONVEX 15963 'GT_PK(2,2)' 7734 43011 7655 43012 33583 7585
+CONVEX 15964 'GT_PK(2,2)' 5545 43013 5399 43014 43015 5470
+CONVEX 15965 'GT_PK(2,2)' 5399 43013 5545 42429 43016 5471
+CONVEX 15966 'GT_PK(2,2)' 5758 43017 5831 33592 43018 5904
+CONVEX 15967 'GT_PK(2,2)' 5980 43019 6128 43020 20121 6055
+CONVEX 15968 'GT_PK(2,2)' 5980 43021 6053 43019 43022 6128
+CONVEX 15969 'GT_PK(2,2)' 6053 43021 5980 43023 43024 5904
+CONVEX 15970 'GT_PK(2,2)' 5980 43025 5833 43024 33591 5904
+CONVEX 15971 'GT_PK(2,2)' 5978 43026 6053 43027 43023 5904
+CONVEX 15972 'GT_PK(2,2)' 5978 43028 6126 43026 43029 6053
+CONVEX 15973 'GT_PK(2,2)' 5831 43030 5978 43018 43027 5904
+CONVEX 15974 'GT_PK(2,2)' 6126 43028 5978 33611 43031 6050
+CONVEX 15975 'GT_PK(2,2)' 5688 43032 5759 33624 43033 5614
+CONVEX 15976 'GT_PK(2,2)' 5832 43034 5759 33622 43035 5905
+CONVEX 15977 'GT_PK(2,2)' 5905 43035 5759 25399 43036 5834
+CONVEX 15978 'GT_PK(2,2)' 5759 43032 5688 43036 43037 5834
+CONVEX 15979 'GT_PK(2,2)' 5614 43033 5759 43038 43039 5686
+CONVEX 15980 'GT_PK(2,2)' 5759 43034 5832 43039 43040 5686
+CONVEX 15981 'GT_PK(2,2)' 6130 43041 6277 33643 43042 6203
+CONVEX 15982 'GT_PK(2,2)' 6350 43043 6277 25401 43044 6426
+CONVEX 15983 'GT_PK(2,2)' 6277 43043 6350 43042 25402 6203
+CONVEX 15984 'GT_PK(2,2)' 6277 43045 6351 43044 42306 6426
+CONVEX 15985 'GT_PK(2,2)' 6277 43041 6130 43046 33637 6202
+CONVEX 15986 'GT_PK(2,2)' 6351 43045 6277 42304 43046 6202
+CONVEX 15987 'GT_PK(2,2)' 5907 43047 5981 43048 25398 5834
+CONVEX 15988 'GT_PK(2,2)' 5907 43049 6056 43047 33650 5981
+CONVEX 15989 'GT_PK(2,2)' 6056 43049 5907 33644 43050 5982
+CONVEX 15990 'GT_PK(2,2)' 7429 43051 7356 43052 25415 7282
+CONVEX 15991 'GT_PK(2,2)' 7429 43053 7500 43051 43054 7356
+CONVEX 15992 'GT_PK(2,2)' 7429 43052 7282 43055 33786 7360
+CONVEX 15993 'GT_PK(2,2)' 7505 43056 7429 25413 43055 7360
+CONVEX 15994 'GT_PK(2,2)' 6195 43057 6342 33692 43058 6270
+CONVEX 15995 'GT_PK(2,2)' 6342 43059 6418 43058 33714 6270
+CONVEX 15996 'GT_PK(2,2)' 6418 43059 6342 33711 43060 6488
+CONVEX 15997 'GT_PK(2,2)' 6342 43061 6416 43060 43062 6488
+CONVEX 15998 'GT_PK(2,2)' 6342 43057 6195 43063 33688 6267
+CONVEX 15999 'GT_PK(2,2)' 6416 43061 6342 33707 43063 6267
+CONVEX 16000 'GT_PK(2,2)' 6640 43064 6787 33706 43065 6718
+CONVEX 16001 'GT_PK(2,2)' 6787 43066 6933 43067 25428 6866
+CONVEX 16002 'GT_PK(2,2)' 6718 43065 6787 24858 43067 6866
+CONVEX 16003 'GT_PK(2,2)' 6787 43068 6858 43066 33694 6933
+CONVEX 16004 'GT_PK(2,2)' 6858 43068 6787 33697 43069 6712
+CONVEX 16005 'GT_PK(2,2)' 6787 43064 6640 43069 33702 6712
+CONVEX 16006 'GT_PK(2,2)' 6634 43070 6561 20139 43071 6486
+CONVEX 16007 'GT_PK(2,2)' 6561 43072 6416 43071 33710 6486
+CONVEX 16008 'GT_PK(2,2)' 6561 43070 6634 43073 33684 6709
+CONVEX 16009 'GT_PK(2,2)' 6416 43072 6561 43062 43074 6488
+CONVEX 16010 'GT_PK(2,2)' 6636 43075 6561 33719 43073 6709
+CONVEX 16011 'GT_PK(2,2)' 6561 43075 6636 43074 33720 6488
+CONVEX 16012 'GT_PK(2,2)' 5321 43076 5391 25543 43077 5464
+CONVEX 16013 'GT_PK(2,2)' 5391 43078 5537 43077 33748 5464
+CONVEX 16014 'GT_PK(2,2)' 5247 43079 5391 33811 43076 5321
+CONVEX 16015 'GT_PK(2,2)' 5537 43078 5391 33751 43080 5462
+CONVEX 16016 'GT_PK(2,2)' 5679 43081 5824 33743 43082 5751
+CONVEX 16017 'GT_PK(2,2)' 5824 43083 5897 43082 25484 5751
+CONVEX 16018 'GT_PK(2,2)' 5824 43084 5971 43083 33761 5897
+CONVEX 16019 'GT_PK(2,2)' 5971 43084 5824 33764 43085 5895
+CONVEX 16020 'GT_PK(2,2)' 5824 43086 5750 43085 43087 5895
+CONVEX 16021 'GT_PK(2,2)' 5824 43081 5679 43086 33850 5750
+CONVEX 16022 'GT_PK(2,2)' 5677 43088 5823 33844 43089 5750
+CONVEX 16023 'GT_PK(2,2)' 5750 43089 5823 43087 43090 5895
+CONVEX 16024 'GT_PK(2,2)' 5823 43091 5969 43090 33766 5895
+CONVEX 16025 'GT_PK(2,2)' 5969 43091 5823 33767 43092 5894
+CONVEX 16026 'GT_PK(2,2)' 6851 43093 6926 25511 43094 6997
+CONVEX 16027 'GT_PK(2,2)' 6779 43095 6926 33792 43093 6851
+CONVEX 16028 'GT_PK(2,2)' 6997 43094 6926 20179 43096 7073
+CONVEX 16029 'GT_PK(2,2)' 6926 43095 6779 43097 33793 6853
+CONVEX 16030 'GT_PK(2,2)' 7073 43096 6926 30426 43098 7000
+CONVEX 16031 'GT_PK(2,2)' 6926 43097 6853 43098 23235 7000
+CONVEX 16032 'GT_PK(2,2)' 4746 43099 4815 43100 43101 4887
+CONVEX 16033 'GT_PK(2,2)' 4746 43102 4676 43103 25517 4605
+CONVEX 16034 'GT_PK(2,2)' 4674 43104 4746 33802 43103 4605
+CONVEX 16035 'GT_PK(2,2)' 4815 43099 4746 33829 43104 4674
+CONVEX 16036 'GT_PK(2,2)' 4817 43105 4746 43106 43100 4887
+CONVEX 16037 'GT_PK(2,2)' 4746 43105 4817 43102 33810 4676
+CONVEX 16038 'GT_PK(2,2)' 4958 43107 4817 43108 43106 4887
+CONVEX 16039 'GT_PK(2,2)' 5030 43109 4958 43110 43108 4887
+CONVEX 16040 'GT_PK(2,2)' 4958 43109 5030 43111 43112 5102
+CONVEX 16041 'GT_PK(2,2)' 4958 43113 4889 43107 33815 4817
+CONVEX 16042 'GT_PK(2,2)' 5030 43114 5173 43112 43115 5102
+CONVEX 16043 'GT_PK(2,2)' 5173 43116 5243 43117 25528 5317
+CONVEX 16044 'GT_PK(2,2)' 5243 43116 5173 25534 43118 5100
+CONVEX 16045 'GT_PK(2,2)' 5173 43114 5030 43118 43119 5100
+CONVEX 16046 'GT_PK(2,2)' 4889 43120 5031 33816 43121 4960
+CONVEX 16047 'GT_PK(2,2)' 5031 43122 4958 43123 43111 5102
+CONVEX 16048 'GT_PK(2,2)' 4958 43122 5031 43113 43120 4889
+CONVEX 16049 'GT_PK(2,2)' 5175 43124 5031 43125 43123 5102
+CONVEX 16050 'GT_PK(2,2)' 4812 43126 4884 43127 33820 4742
+CONVEX 16051 'GT_PK(2,2)' 4884 43128 5026 33822 43129 4955
+CONVEX 16052 'GT_PK(2,2)' 4955 43129 5026 33839 43130 5098
+CONVEX 16053 'GT_PK(2,2)' 5026 43131 5168 43130 43132 5098
+CONVEX 16054 'GT_PK(2,2)' 5026 43133 5096 43131 43134 5168
+CONVEX 16055 'GT_PK(2,2)' 4957 43135 5028 43136 33841 5100
+CONVEX 16056 'GT_PK(2,2)' 4815 43137 4957 43101 43138 4887
+CONVEX 16057 'GT_PK(2,2)' 4957 43137 4815 43139 33828 4885
+CONVEX 16058 'GT_PK(2,2)' 5028 43135 4957 33840 43139 4885
+CONVEX 16059 'GT_PK(2,2)' 4957 43140 5030 43138 43110 4887
+CONVEX 16060 'GT_PK(2,2)' 5030 43140 4957 43119 43136 5100
+CONVEX 16061 'GT_PK(2,2)' 4942 43141 5015 43142 43143 4871
+CONVEX 16062 'GT_PK(2,2)' 5015 43144 4943 43143 33863 4871
+CONVEX 16063 'GT_PK(2,2)' 5230 43145 5087 43146 43147 5157
+CONVEX 16064 'GT_PK(2,2)' 5087 43148 5015 43147 43149 5157
+CONVEX 16065 'GT_PK(2,2)' 5015 43148 5087 43144 43150 4943
+CONVEX 16066 'GT_PK(2,2)' 4943 43150 5087 33865 43151 5016
+CONVEX 16067 'GT_PK(2,2)' 5087 43152 5159 43151 42642 5016
+CONVEX 16068 'GT_PK(2,2)' 5159 43152 5087 42639 43145 5230
+CONVEX 16069 'GT_PK(2,2)' 4590 43153 4661 43154 20196 4521
+CONVEX 16070 'GT_PK(2,2)' 4590 43155 4731 43153 33868 4661
+CONVEX 16071 'GT_PK(2,2)' 4450 43156 4590 33873 43154 4521
+CONVEX 16072 'GT_PK(2,2)' 4731 43155 4590 43157 43158 4659
+CONVEX 16073 'GT_PK(2,2)' 4800 43159 4942 43160 43142 4871
+CONVEX 16074 'GT_PK(2,2)' 4731 43161 4800 33869 43160 4871
+CONVEX 16075 'GT_PK(2,2)' 4800 43161 4731 43162 43157 4659
+CONVEX 16076 'GT_PK(2,2)' 4942 43159 4800 43163 43164 4870
+CONVEX 16077 'GT_PK(2,2)' 4727 43165 4657 25554 43166 4585
+CONVEX 16078 'GT_PK(2,2)' 4657 43167 4517 43166 33880 4585
+CONVEX 16079 'GT_PK(2,2)' 4519 43168 4450 43169 33871 4379
+CONVEX 16080 'GT_PK(2,2)' 4590 43170 4519 43158 43171 4659
+CONVEX 16081 'GT_PK(2,2)' 4519 43170 4590 43168 43156 4450
+CONVEX 16082 'GT_PK(2,2)' 4378 43172 4448 33308 43173 4309
+CONVEX 16083 'GT_PK(2,2)' 4517 43174 4448 33881 43172 4378
+CONVEX 16084 'GT_PK(2,2)' 4448 43175 4379 43173 25171 4309
+CONVEX 16085 'GT_PK(2,2)' 4448 43176 4519 43175 43169 4379
+CONVEX 16086 'GT_PK(2,2)' 4797 43177 4655 43178 25552 4725
+CONVEX 16087 'GT_PK(2,2)' 4866 43179 4797 33885 43178 4725
+CONVEX 16088 'GT_PK(2,2)' 4797 43179 4866 43180 43181 4938
+CONVEX 16089 'GT_PK(2,2)' 4797 43182 4727 43177 25553 4655
+CONVEX 16090 'GT_PK(2,2)' 4868 43183 4797 33886 43180 4938
+CONVEX 16091 'GT_PK(2,2)' 4797 43183 4868 43182 43184 4727
+CONVEX 16092 'GT_PK(2,2)' 4866 43185 5009 43181 43186 4938
+CONVEX 16093 'GT_PK(2,2)' 5009 43185 4866 43187 33883 4936
+CONVEX 16094 'GT_PK(2,2)' 5078 43188 5009 43189 43187 4936
+CONVEX 16095 'GT_PK(2,2)' 5814 43190 5739 33904 43191 5885
+CONVEX 16096 'GT_PK(2,2)' 5666 43192 5739 25557 43193 5594
+CONVEX 16097 'GT_PK(2,2)' 6551 43194 6475 33893 43195 6624
+CONVEX 16098 'GT_PK(2,2)' 6475 43196 6549 43195 43197 6624
+CONVEX 16099 'GT_PK(2,2)' 6032 43198 5883 43199 43200 5958
+CONVEX 16100 'GT_PK(2,2)' 5809 43201 5734 43202 43203 5880
+CONVEX 16101 'GT_PK(2,2)' 5734 43201 5809 43204 43205 5662
+CONVEX 16102 'GT_PK(2,2)' 5809 43206 5735 43205 43207 5662
+CONVEX 16103 'GT_PK(2,2)' 5735 43206 5809 43208 43209 5882
+CONVEX 16104 'GT_PK(2,2)' 6401 43210 6475 43211 43212 6328
+CONVEX 16105 'GT_PK(2,2)' 6475 43210 6401 43196 43213 6549
+CONVEX 16106 'GT_PK(2,2)' 6549 43213 6401 43214 43215 6473
+CONVEX 16107 'GT_PK(2,2)' 6401 43216 6326 43215 43217 6473
+CONVEX 16108 'GT_PK(2,2)' 6106 43218 6032 43219 43199 5958
+CONVEX 16109 'GT_PK(2,2)' 6547 43220 6399 43221 43222 6471
+CONVEX 16110 'GT_PK(2,2)' 6326 43223 6399 43217 43224 6473
+CONVEX 16111 'GT_PK(2,2)' 6399 43220 6547 43224 43225 6473
+CONVEX 16112 'GT_PK(2,2)' 6329 43226 6256 43227 43228 6181
+CONVEX 16113 'GT_PK(2,2)' 6254 43229 6329 33899 43227 6181
+CONVEX 16114 'GT_PK(2,2)' 6256 43230 6405 43231 43232 6331
+CONVEX 16115 'GT_PK(2,2)' 6405 43233 6478 43232 25562 6331
+CONVEX 16116 'GT_PK(2,2)' 6478 43233 6405 25565 43234 6552
+CONVEX 16117 'GT_PK(2,2)' 6552 43234 6405 33922 43235 6476
+CONVEX 16118 'GT_PK(2,2)' 6405 43236 6329 43235 43237 6476
+CONVEX 16119 'GT_PK(2,2)' 6329 43236 6405 43226 43230 6256
+CONVEX 16120 'GT_PK(2,2)' 6183 43238 6256 43239 43231 6331
+CONVEX 16121 'GT_PK(2,2)' 6183 43240 6111 43241 43242 6036
+CONVEX 16122 'GT_PK(2,2)' 6256 43243 6109 43228 43244 6181
+CONVEX 16123 'GT_PK(2,2)' 6109 43245 6034 43244 33905 6181
+CONVEX 16124 'GT_PK(2,2)' 6034 43245 6109 33907 43246 5961
+CONVEX 16125 'GT_PK(2,2)' 5961 43246 6109 43247 43248 6036
+CONVEX 16126 'GT_PK(2,2)' 6109 43249 6183 43248 43241 6036
+CONVEX 16127 'GT_PK(2,2)' 6183 43249 6109 43238 43243 6256
+CONVEX 16128 'GT_PK(2,2)' 6629 43250 6708 25559 43251 6781
+CONVEX 16129 'GT_PK(2,2)' 6708 43252 6855 43251 30444 6781
+CONVEX 16130 'GT_PK(2,2)' 6855 43252 6708 39825 43253 6782
+CONVEX 16131 'GT_PK(2,2)' 6708 43254 6628 43253 43255 6782
+CONVEX 16132 'GT_PK(2,2)' 6704 43256 6628 43257 43258 6554
+CONVEX 16133 'GT_PK(2,2)' 6704 43259 6780 43260 25574 6856
+CONVEX 16134 'GT_PK(2,2)' 6782 43261 6704 39828 43260 6856
+CONVEX 16135 'GT_PK(2,2)' 6628 43256 6704 43255 43261 6782
+CONVEX 16136 'GT_PK(2,2)' 6704 43257 6554 43262 25570 6627
+CONVEX 16137 'GT_PK(2,2)' 6780 43259 6704 43263 43262 6627
+CONVEX 16138 'GT_PK(2,2)' 6556 43264 6481 33909 43265 6629
+CONVEX 16139 'GT_PK(2,2)' 6333 43266 6479 43267 43268 6408
+CONVEX 16140 'GT_PK(2,2)' 6628 43269 6479 43258 43270 6554
+CONVEX 16141 'GT_PK(2,2)' 6554 43270 6479 25569 43271 6407
+CONVEX 16142 'GT_PK(2,2)' 6479 43266 6333 43271 43272 6407
+CONVEX 16143 'GT_PK(2,2)' 6333 43273 6258 43272 43274 6407
+CONVEX 16144 'GT_PK(2,2)' 6258 43275 6331 43274 25563 6407
+CONVEX 16145 'GT_PK(2,2)' 6258 43276 6183 43275 43239 6331
+CONVEX 16146 'GT_PK(2,2)' 6183 43276 6258 43240 43277 6111
+CONVEX 16147 'GT_PK(2,2)' 6258 43278 6185 43277 43279 6111
+CONVEX 16148 'GT_PK(2,2)' 6185 43278 6258 43280 43273 6333
+CONVEX 16149 'GT_PK(2,2)' 7156 43281 7233 30447 43282 7307
+CONVEX 16150 'GT_PK(2,2)' 7233 43281 7156 43283 30448 7081
+CONVEX 16151 'GT_PK(2,2)' 6625 43284 6701 33920 43285 6552
+CONVEX 16152 'GT_PK(2,2)' 6552 43285 6701 25567 43286 6627
+CONVEX 16153 'GT_PK(2,2)' 6780 43287 6701 25573 43288 6854
+CONVEX 16154 'GT_PK(2,2)' 6701 43287 6780 43286 43263 6627
+CONVEX 16155 'GT_PK(2,2)' 6259 43289 6186 43290 33926 6112
+CONVEX 16156 'GT_PK(2,2)' 6259 43291 6333 43292 43267 6408
+CONVEX 16157 'GT_PK(2,2)' 6185 43293 6259 43294 43290 6112
+CONVEX 16158 'GT_PK(2,2)' 6259 43293 6185 43291 43280 6333
+CONVEX 16159 'GT_PK(2,2)' 5821 43295 5968 43296 43297 5894
+CONVEX 16160 'GT_PK(2,2)' 5894 43297 5968 33769 43298 6042
+CONVEX 16161 'GT_PK(2,2)' 5968 43299 6116 43298 25582 6042
+CONVEX 16162 'GT_PK(2,2)' 6116 43299 5968 25578 43300 6041
+CONVEX 16163 'GT_PK(2,2)' 5748 43301 5821 43302 43296 5894
+CONVEX 16164 'GT_PK(2,2)' 5823 43303 5748 43092 43302 5894
+CONVEX 16165 'GT_PK(2,2)' 5748 43303 5823 43304 43088 5677
+CONVEX 16166 'GT_PK(2,2)' 4740 43305 4599 43306 43307 4668
+CONVEX 16167 'GT_PK(2,2)' 6111 43308 5963 43242 43309 6036
+CONVEX 16168 'GT_PK(2,2)' 5964 43310 6112 43311 33927 6039
+CONVEX 16169 'GT_PK(2,2)' 5599 43312 5671 43313 43314 5744
+CONVEX 16170 'GT_PK(2,2)' 5671 43312 5599 43315 43316 5527
+CONVEX 16171 'GT_PK(2,2)' 5451 43317 5378 43318 33263 5524
+CONVEX 16172 'GT_PK(2,2)' 5378 43317 5451 25584 43319 5307
+CONVEX 16173 'GT_PK(2,2)' 5671 43320 5597 43321 43322 5743
+CONVEX 16174 'GT_PK(2,2)' 5597 43320 5671 43323 43315 5527
+CONVEX 16175 'GT_PK(2,2)' 4666 43324 4597 43325 43326 4526
+CONVEX 16176 'GT_PK(2,2)' 4666 43327 4737 43328 43329 4808
+CONVEX 16177 'GT_PK(2,2)' 4947 43330 4876 43331 43332 5018
+CONVEX 16178 'GT_PK(2,2)' 4876 43333 4945 43332 33266 5018
+CONVEX 16179 'GT_PK(2,2)' 4945 43333 4876 25128 43334 4804
+CONVEX 16180 'GT_PK(2,2)' 4876 43335 4735 43334 33858 4804
+CONVEX 16181 'GT_PK(2,2)' 5162 43336 5090 33940 43337 5233
+CONVEX 16182 'GT_PK(2,2)' 5090 43338 5160 43337 43339 5233
+CONVEX 16183 'GT_PK(2,2)' 5160 43338 5090 33269 43340 5018
+CONVEX 16184 'GT_PK(2,2)' 5090 43341 4947 43340 43331 5018
+CONVEX 16185 'GT_PK(2,2)' 5020 43342 5162 43343 33935 5092
+CONVEX 16186 'GT_PK(2,2)' 5020 43344 5090 43342 43336 5162
+CONVEX 16187 'GT_PK(2,2)' 5090 43344 5020 43341 43345 4947
+CONVEX 16188 'GT_PK(2,2)' 5022 43346 4949 43347 43348 5092
+CONVEX 16189 'GT_PK(2,2)' 4949 43349 5020 43348 43343 5092
+CONVEX 16190 'GT_PK(2,2)' 4597 43350 4739 43351 43352 4668
+CONVEX 16191 'GT_PK(2,2)' 4739 43353 4666 43354 43328 4808
+CONVEX 16192 'GT_PK(2,2)' 4666 43353 4739 43324 43350 4597
+CONVEX 16193 'GT_PK(2,2)' 4951 43355 5094 43356 17846 5024
+CONVEX 16194 'GT_PK(2,2)' 4951 43357 5022 43355 43358 5094
+CONVEX 16195 'GT_PK(2,2)' 8527 43359 8604 43360 33968 8453
+CONVEX 16196 'GT_PK(2,2)' 8527 43361 8442 43362 43363 8603
+CONVEX 16197 'GT_PK(2,2)' 8527 43360 8453 43364 43365 8369
+CONVEX 16198 'GT_PK(2,2)' 8442 43361 8527 42983 43364 8369
+CONVEX 16199 'GT_PK(2,2)' 8291 43366 8453 43367 33967 8378
+CONVEX 16200 'GT_PK(2,2)' 8453 43366 8291 43365 43368 8369
+CONVEX 16201 'GT_PK(2,2)' 8204 43369 8304 43370 43371 8080
+CONVEX 16202 'GT_PK(2,2)' 8291 43372 8204 43373 43374 8086
+CONVEX 16203 'GT_PK(2,2)' 8304 43369 8204 33975 43375 8378
+CONVEX 16204 'GT_PK(2,2)' 8204 43372 8291 43375 43367 8378
+CONVEX 16205 'GT_PK(2,2)' 0 43376 8306 43377 33981 8195
+CONVEX 16206 'GT_PK(2,2)' 8306 43376 0 33980 43378 8304
+CONVEX 16207 'GT_PK(2,2)' 8304 43378 0 43371 43379 8080
+CONVEX 16208 'GT_PK(2,2)' 0 43380 8075 43379 19905 8080
+CONVEX 16209 'GT_PK(2,2)' 0 43377 8195 43380 25617 8075
+CONVEX 16210 'GT_PK(2,2)' 10988 43381 10842 25840 43382 10916
+CONVEX 16211 'GT_PK(2,2)' 10842 43381 10988 43383 43384 10914
+CONVEX 16212 'GT_PK(2,2)' 10479 43385 10625 43386 43387 10549
+CONVEX 16213 'GT_PK(2,2)' 10479 43388 10330 43389 34001 10404
+CONVEX 16214 'GT_PK(2,2)' 10182 43390 10330 43391 43392 10255
+CONVEX 16215 'GT_PK(2,2)' 10108 43393 10182 34010 43391 10255
+CONVEX 16216 'GT_PK(2,2)' 10330 43390 10182 34003 43394 10258
+CONVEX 16217 'GT_PK(2,2)' 10182 43395 10110 43394 34007 10258
+CONVEX 16218 'GT_PK(2,2)' 10034 43396 10108 43397 34013 9958
+CONVEX 16219 'GT_PK(2,2)' 9886 43398 10034 34016 43397 9958
+CONVEX 16220 'GT_PK(2,2)' 10034 43399 10182 43396 43393 10108
+CONVEX 16221 'GT_PK(2,2)' 10034 43398 9886 43400 34018 9961
+CONVEX 16222 'GT_PK(2,2)' 10110 43401 10034 34005 43400 9961
+CONVEX 16223 'GT_PK(2,2)' 10182 43399 10034 43395 43401 10110
+CONVEX 16224 'GT_PK(2,2)' 9291 43402 9141 20237 43403 9217
+CONVEX 16225 'GT_PK(2,2)' 9141 43404 9067 43403 34023 9217
+CONVEX 16226 'GT_PK(2,2)' 9067 43404 9141 43405 43406 8992
+CONVEX 16227 'GT_PK(2,2)' 8992 43406 9141 34020 43407 9072
+CONVEX 16228 'GT_PK(2,2)' 9141 43408 9218 43407 34028 9072
+CONVEX 16229 'GT_PK(2,2)' 9218 43408 9141 34026 43402 9291
+CONVEX 16230 'GT_PK(2,2)' 8918 43409 8992 43410 34021 8851
+CONVEX 16231 'GT_PK(2,2)' 8918 43411 9067 43409 43405 8992
+CONVEX 16232 'GT_PK(2,2)' 8768 43412 8918 25607 43410 8851
+CONVEX 16233 'GT_PK(2,2)' 8918 43412 8768 43413 33952 8867
+CONVEX 16234 'GT_PK(2,2)' 9007 43414 8918 25636 43413 8867
+CONVEX 16235 'GT_PK(2,2)' 9067 43411 8918 34024 43414 9007
+CONVEX 16236 'GT_PK(2,2)' 7865 43415 7784 33026 43416 7936
+CONVEX 16237 'GT_PK(2,2)' 7784 43417 7858 43416 34044 7936
+CONVEX 16238 'GT_PK(2,2)' 7784 43415 7865 43418 43419 7714
+CONVEX 16239 'GT_PK(2,2)' 7784 43418 7714 43420 42329 7644
+CONVEX 16240 'GT_PK(2,2)' 7712 43421 7784 32958 43420 7644
+CONVEX 16241 'GT_PK(2,2)' 7858 43417 7784 34051 43421 7712
+CONVEX 16242 'GT_PK(2,2)' 9144 43422 9295 25662 43423 9220
+CONVEX 16243 'GT_PK(2,2)' 9295 43424 9368 43423 34060 9220
+CONVEX 16244 'GT_PK(2,2)' 9368 43424 9295 43425 43426 9444
+CONVEX 16245 'GT_PK(2,2)' 9295 43422 9144 43427 34077 9222
+CONVEX 16246 'GT_PK(2,2)' 9370 43428 9295 20263 43427 9222
+CONVEX 16247 'GT_PK(2,2)' 9295 43428 9370 43426 17604 9444
+CONVEX 16248 'GT_PK(2,2)' 9368 43429 9521 34062 43430 9445
+CONVEX 16249 'GT_PK(2,2)' 9521 43431 9596 43432 43433 9671
+CONVEX 16250 'GT_PK(2,2)' 9521 43429 9368 43434 43425 9444
+CONVEX 16251 'GT_PK(2,2)' 9596 43431 9521 34071 43434 9444
+CONVEX 16252 'GT_PK(2,2)' 9597 43435 9524 43436 34068 9445
+CONVEX 16253 'GT_PK(2,2)' 9521 43437 9597 43430 43436 9445
+CONVEX 16254 'GT_PK(2,2)' 9597 43437 9521 43438 43432 9671
+CONVEX 16255 'GT_PK(2,2)' 8323 43439 8403 43440 43441 8475
+CONVEX 16256 'GT_PK(2,2)' 8397 43442 8323 35024 43440 8475
+CONVEX 16257 'GT_PK(2,2)' 8323 43442 8397 43443 35022 8246
+CONVEX 16258 'GT_PK(2,2)' 8179 43444 8045 43445 34975 8116
+CONVEX 16259 'GT_PK(2,2)' 8045 43444 8179 43446 43447 8124
+CONVEX 16260 'GT_PK(2,2)' 8410 43448 8338 43449 43450 8489
+CONVEX 16261 'GT_PK(2,2)' 8338 43451 8419 43450 35004 8489
+CONVEX 16262 'GT_PK(2,2)' 8855 43452 9000 43453 34074 8924
+CONVEX 16263 'GT_PK(2,2)' 8779 43454 8855 34087 43453 8924
+CONVEX 16264 'GT_PK(2,2)' 8855 43454 8779 43455 34088 8705
+CONVEX 16265 'GT_PK(2,2)' 7536 43456 7685 34106 43457 7610
+CONVEX 16266 'GT_PK(2,2)' 7759 43458 7685 43459 43460 7831
+CONVEX 16267 'GT_PK(2,2)' 7685 43458 7759 43457 34112 7610
+CONVEX 16268 'GT_PK(2,2)' 7685 43461 7753 43460 34991 7831
+CONVEX 16269 'GT_PK(2,2)' 7753 43461 7685 26320 43462 7604
+CONVEX 16270 'GT_PK(2,2)' 7685 43456 7536 43462 34100 7604
+CONVEX 16271 'GT_PK(2,2)' 7759 43463 7911 34109 43464 7836
+CONVEX 16272 'GT_PK(2,2)' 7911 43465 7987 43464 43466 7836
+CONVEX 16273 'GT_PK(2,2)' 7987 43465 7911 35160 43467 8058
+CONVEX 16274 'GT_PK(2,2)' 7911 43468 7980 43467 34987 8058
+CONVEX 16275 'GT_PK(2,2)' 7911 43463 7759 43469 43459 7831
+CONVEX 16276 'GT_PK(2,2)' 7980 43468 7911 34995 43469 7831
+CONVEX 16277 'GT_PK(2,2)' 5955 43470 6103 26634 43471 6028
+CONVEX 16278 'GT_PK(2,2)' 6103 43472 6175 43471 34113 6028
+CONVEX 16279 'GT_PK(2,2)' 6175 43472 6103 43473 43474 6250
+CONVEX 16280 'GT_PK(2,2)' 6103 43475 6177 43474 35528 6250
+CONVEX 16281 'GT_PK(2,2)' 6398 43476 6323 31012 43477 6250
+CONVEX 16282 'GT_PK(2,2)' 6323 43478 6175 43477 43473 6250
+CONVEX 16283 'GT_PK(2,2)' 6245 43479 6172 43480 43481 6320
+CONVEX 16284 'GT_PK(2,2)' 6172 43482 6025 43483 34120 6101
+CONVEX 16285 'GT_PK(2,2)' 6025 43482 6172 43484 43485 6097
+CONVEX 16286 'GT_PK(2,2)' 6172 43479 6245 43485 43486 6097
+CONVEX 16287 'GT_PK(2,2)' 6392 43487 6465 43488 31030 6318
+CONVEX 16288 'GT_PK(2,2)' 6245 43489 6392 43490 43488 6318
+CONVEX 16289 'GT_PK(2,2)' 6392 43491 6320 43492 43493 6467
+CONVEX 16290 'GT_PK(2,2)' 6392 43489 6245 43491 43480 6320
+CONVEX 16291 'GT_PK(2,2)' 6859 43494 6784 43495 34164 6710
+CONVEX 16292 'GT_PK(2,2)' 6859 43495 6710 43496 34152 6785
+CONVEX 16293 'GT_PK(2,2)' 6859 43497 6934 43498 20287 7009
+CONVEX 16294 'GT_PK(2,2)' 6934 43497 6859 20294 43496 6785
+CONVEX 16295 'GT_PK(2,2)' 6932 43499 7006 43500 20267 6857
+CONVEX 16296 'GT_PK(2,2)' 6784 43501 6932 34167 43500 6857
+CONVEX 16297 'GT_PK(2,2)' 6932 43502 6859 43503 43498 7009
+CONVEX 16298 'GT_PK(2,2)' 6859 43502 6932 43494 43501 6784
+CONVEX 16299 'GT_PK(2,2)' 7088 43504 7162 20288 43505 7009
+CONVEX 16300 'GT_PK(2,2)' 7240 43506 7162 25714 43504 7088
+CONVEX 16301 'GT_PK(2,2)' 7914 43507 7838 43508 43509 7989
+CONVEX 16302 'GT_PK(2,2)' 8062 43510 7914 35152 43508 7989
+CONVEX 16303 'GT_PK(2,2)' 8136 43511 8188 43512 34168 8243
+CONVEX 16304 'GT_PK(2,2)' 7914 43513 7988 43514 43515 7837
+CONVEX 16305 'GT_PK(2,2)' 7988 43513 7914 43516 43510 8062
+CONVEX 16306 'GT_PK(2,2)' 5749 43517 5822 43518 26633 5676
+CONVEX 16307 'GT_PK(2,2)' 5604 43519 5749 34194 43518 5676
+CONVEX 16308 'GT_PK(2,2)' 5822 43517 5749 26630 43520 5896
+CONVEX 16309 'GT_PK(2,2)' 5749 43521 5825 43520 34192 5896
+CONVEX 16310 'GT_PK(2,2)' 5386 43522 5532 43523 26639 5457
+CONVEX 16311 'GT_PK(2,2)' 5459 43524 5604 43525 34193 5532
+CONVEX 16312 'GT_PK(2,2)' 5386 43526 5459 43522 43525 5532
+CONVEX 16313 'GT_PK(2,2)' 5459 43526 5386 43527 43528 5316
+CONVEX 16314 'GT_PK(2,2)' 5459 43527 5316 43529 34196 5388
+CONVEX 16315 'GT_PK(2,2)' 5244 43530 5318 34197 43531 5388
+CONVEX 16316 'GT_PK(2,2)' 5174 43532 5318 35552 43530 5244
+CONVEX 16317 'GT_PK(2,2)' 5318 43532 5174 43533 42409 5246
+CONVEX 16318 'GT_PK(2,2)' 5390 43534 5318 34198 43533 5246
+CONVEX 16319 'GT_PK(2,2)' 5534 43535 5459 43536 43529 5388
+CONVEX 16320 'GT_PK(2,2)' 5459 43535 5534 43524 43537 5604
+CONVEX 16321 'GT_PK(2,2)' 5463 43538 5390 43539 34199 5320
+CONVEX 16322 'GT_PK(2,2)' 5390 43538 5463 43540 43541 5536
+CONVEX 16323 'GT_PK(2,2)' 5392 43542 5322 43543 43544 5465
+CONVEX 16324 'GT_PK(2,2)' 5538 43545 5392 43546 43543 5465
+CONVEX 16325 'GT_PK(2,2)' 5392 43547 5463 43548 43539 5320
+CONVEX 16326 'GT_PK(2,2)' 5463 43547 5392 43549 43545 5538
+CONVEX 16327 'GT_PK(2,2)' 5606 43550 5461 43551 43552 5536
+CONVEX 16328 'GT_PK(2,2)' 5461 43553 5390 43552 43540 5536
+CONVEX 16329 'GT_PK(2,2)' 5461 43554 5318 43553 43534 5390
+CONVEX 16330 'GT_PK(2,2)' 5534 43555 5461 43556 43550 5606
+CONVEX 16331 'GT_PK(2,2)' 5318 43554 5461 43531 43557 5388
+CONVEX 16332 'GT_PK(2,2)' 5461 43555 5534 43557 43536 5388
+CONVEX 16333 'GT_PK(2,2)' 9677 43558 9752 43559 43560 9605
+CONVEX 16334 'GT_PK(2,2)' 9677 43561 9826 43558 34412 9752
+CONVEX 16335 'GT_PK(2,2)' 9603 43562 9531 39768 43563 9456
+CONVEX 16336 'GT_PK(2,2)' 9531 43564 9383 43563 34206 9456
+CONVEX 16337 'GT_PK(2,2)' 9677 43565 9531 43566 43562 9603
+CONVEX 16338 'GT_PK(2,2)' 9531 43565 9677 43567 43559 9605
+CONVEX 16339 'GT_PK(2,2)' 9532 43568 9458 43569 43570 9605
+CONVEX 16340 'GT_PK(2,2)' 9458 43568 9532 43571 43572 9386
+CONVEX 16341 'GT_PK(2,2)' 9458 43573 9531 43570 43567 9605
+CONVEX 16342 'GT_PK(2,2)' 9531 43573 9458 43564 43574 9383
+CONVEX 16343 'GT_PK(2,2)' 8852 43575 8929 34216 43576 8781
+CONVEX 16344 'GT_PK(2,2)' 8929 43575 8852 43577 34212 9002
+CONVEX 16345 'GT_PK(2,2)' 9157 43578 9230 43579 30358 9307
+CONVEX 16346 'GT_PK(2,2)' 9005 43580 9157 34210 43581 9086
+CONVEX 16347 'GT_PK(2,2)' 9236 43582 9157 34209 43579 9307
+CONVEX 16348 'GT_PK(2,2)' 9086 43581 9157 34203 43582 9236
+CONVEX 16349 'GT_PK(2,2)' 9461 43583 9389 43584 34222 9313
+CONVEX 16350 'GT_PK(2,2)' 9461 43585 9532 43586 43587 9607
+CONVEX 16351 'GT_PK(2,2)' 9461 43586 9607 43588 43589 9536
+CONVEX 16352 'GT_PK(2,2)' 9389 43583 9461 43590 43588 9536
+CONVEX 16353 'GT_PK(2,2)' 9386 43591 9461 43592 43584 9313
+CONVEX 16354 'GT_PK(2,2)' 9532 43585 9461 43572 43591 9386
+CONVEX 16355 'GT_PK(2,2)' 9239 43593 9168 43594 34225 9092
+CONVEX 16356 'GT_PK(2,2)' 9239 43594 9092 43595 33495 9163
+CONVEX 16357 'GT_PK(2,2)' 9239 43596 9386 43597 43592 9313
+CONVEX 16358 'GT_PK(2,2)' 9168 43593 9239 34230 43597 9313
+CONVEX 16359 'GT_PK(2,2)' 8747 43598 8811 43599 33955 8674
+CONVEX 16360 'GT_PK(2,2)' 8747 43600 8884 43598 34234 8811
+CONVEX 16361 'GT_PK(2,2)' 8604 43601 8747 33965 43599 8674
+CONVEX 16362 'GT_PK(2,2)' 9669 43602 9522 34251 43603 9594
+CONVEX 16363 'GT_PK(2,2)' 9522 43602 9669 43604 34235 9595
+CONVEX 16364 'GT_PK(2,2)' 9522 43604 9595 43605 20259 9446
+CONVEX 16365 'GT_PK(2,2)' 9372 43606 9522 25814 43605 9446
+CONVEX 16366 'GT_PK(2,2)' 9962 43607 9888 25828 43608 9814
+CONVEX 16367 'GT_PK(2,2)' 9888 43609 9741 43608 43610 9814
+CONVEX 16368 'GT_PK(2,2)' 9888 43607 9962 43611 25829 10036
+CONVEX 16369 'GT_PK(2,2)' 9741 43609 9888 34244 43612 9815
+CONVEX 16370 'GT_PK(2,2)' 9963 43613 9888 34245 43611 10036
+CONVEX 16371 'GT_PK(2,2)' 9888 43613 9963 43612 43614 9815
+CONVEX 16372 'GT_PK(2,2)' 9742 43615 9890 34252 43616 9816
+CONVEX 16373 'GT_PK(2,2)' 9964 43617 9890 34535 43618 10038
+CONVEX 16374 'GT_PK(2,2)' 9890 43617 9964 43616 43619 9816
+CONVEX 16375 'GT_PK(2,2)' 9890 43620 9963 43618 34247 10038
+CONVEX 16376 'GT_PK(2,2)' 9963 43620 9890 43614 43621 9815
+CONVEX 16377 'GT_PK(2,2)' 9890 43615 9742 43621 34255 9815
+CONVEX 16378 'GT_PK(2,2)' 9008 43622 9155 43623 43624 9079
+CONVEX 16379 'GT_PK(2,2)' 9155 43625 9225 43624 34259 9079
+CONVEX 16380 'GT_PK(2,2)' 9443 43626 9367 43627 34036 9516
+CONVEX 16381 'GT_PK(2,2)' 9591 43628 9443 25817 43627 9516
+CONVEX 16382 'GT_PK(2,2)' 9298 43629 9231 43630 34269 9158
+CONVEX 16383 'GT_PK(2,2)' 9298 43631 9371 43629 34263 9231
+CONVEX 16384 'GT_PK(2,2)' 9298 43632 9443 43631 43633 9371
+CONVEX 16385 'GT_PK(2,2)' 9443 43632 9298 43626 43634 9367
+CONVEX 16386 'GT_PK(2,2)' 9223 43635 9298 26011 43630 9158
+CONVEX 16387 'GT_PK(2,2)' 9298 43635 9223 43634 26012 9367
+CONVEX 16388 'GT_PK(2,2)' 9301 43636 9161 34264 43637 9231
+CONVEX 16389 'GT_PK(2,2)' 9161 43638 9089 43637 34268 9231
+CONVEX 16390 'GT_PK(2,2)' 9161 43639 9018 43638 35001 9089
+CONVEX 16391 'GT_PK(2,2)' 9018 43639 9161 35000 43640 9088
+CONVEX 16392 'GT_PK(2,2)' 9449 43641 9375 43642 43643 9302
+CONVEX 16393 'GT_PK(2,2)' 9517 43644 9665 43645 34290 9592
+CONVEX 16394 'GT_PK(2,2)' 9517 43645 9592 43646 34294 9447
+CONVEX 16395 'GT_PK(2,2)' 9371 43647 9517 34262 43646 9447
+CONVEX 16396 'GT_PK(2,2)' 9665 43644 9517 34286 43648 9591
+CONVEX 16397 'GT_PK(2,2)' 9517 43649 9443 43648 43628 9591
+CONVEX 16398 'GT_PK(2,2)' 9443 43649 9517 43633 43647 9371
+CONVEX 16399 'GT_PK(2,2)' 9740 43650 9667 34291 43651 9592
+CONVEX 16400 'GT_PK(2,2)' 9667 43652 9519 43651 34293 9592
+CONVEX 16401 'GT_PK(2,2)' 9667 43650 9740 43653 34292 9814
+CONVEX 16402 'GT_PK(2,2)' 9741 43654 9667 43610 43653 9814
+CONVEX 16403 'GT_PK(2,2)' 9667 43654 9741 43655 34241 9593
+CONVEX 16404 'GT_PK(2,2)' 9519 43652 9667 34298 43655 9593
+CONVEX 16405 'GT_PK(2,2)' 9376 43656 9449 43657 43642 9302
+CONVEX 16406 'GT_PK(2,2)' 9376 43658 9519 43656 34296 9449
+CONVEX 16407 'GT_PK(2,2)' 9376 43659 9301 43660 34261 9447
+CONVEX 16408 'GT_PK(2,2)' 9519 43658 9376 34295 43660 9447
+CONVEX 16409 'GT_PK(2,2)' 10622 43661 10695 43662 34299 10548
+CONVEX 16410 'GT_PK(2,2)' 10179 43663 10254 33998 43664 10107
+CONVEX 16411 'GT_PK(2,2)' 10107 43664 10254 25821 43665 10181
+CONVEX 16412 'GT_PK(2,2)' 10254 43666 10329 43665 25831 10181
+CONVEX 16413 'GT_PK(2,2)' 10254 43667 10401 43666 34301 10329
+CONVEX 16414 'GT_PK(2,2)' 10400 43668 10477 43669 43670 10547
+CONVEX 16415 'GT_PK(2,2)' 10477 43668 10400 43671 43672 10328
+CONVEX 16416 'GT_PK(2,2)' 10623 43673 10477 43674 43675 10549
+CONVEX 16417 'GT_PK(2,2)' 10477 43673 10623 43670 43676 10547
+CONVEX 16418 'GT_PK(2,2)' 10625 43677 10696 43387 43678 10549
+CONVEX 16419 'GT_PK(2,2)' 10696 43679 10623 43678 43674 10549
+CONVEX 16420 'GT_PK(2,2)' 9525 43680 9599 43681 43682 9674
+CONVEX 16421 'GT_PK(2,2)' 9599 43683 9748 43682 43684 9674
+CONVEX 16422 'GT_PK(2,2)' 10050 43685 10123 25851 43686 10198
+CONVEX 16423 'GT_PK(2,2)' 10123 43687 10271 43686 34320 10198
+CONVEX 16424 'GT_PK(2,2)' 10415 43688 10490 43689 25656 10563
+CONVEX 16425 'GT_PK(2,2)' 10415 43690 10492 43691 43692 10343
+CONVEX 16426 'GT_PK(2,2)' 10492 43690 10415 25974 43689 10563
+CONVEX 16427 'GT_PK(2,2)' 10120 43693 10195 43694 43695 10046
+CONVEX 16428 'GT_PK(2,2)' 10195 43696 10123 43695 43697 10046
+CONVEX 16429 'GT_PK(2,2)' 10271 43698 10195 43699 43700 10343
+CONVEX 16430 'GT_PK(2,2)' 10123 43696 10195 43687 43698 10271
+CONVEX 16431 'GT_PK(2,2)' 9750 43701 9901 34318 43702 9829
+CONVEX 16432 'GT_PK(2,2)' 9600 43703 9750 43704 34317 9681
+CONVEX 16433 'GT_PK(2,2)' 9600 43705 9525 43706 43681 9674
+CONVEX 16434 'GT_PK(2,2)' 9750 43703 9600 43707 43706 9674
+CONVEX 16435 'GT_PK(2,2)' 10417 43708 10347 43709 34319 10271
+CONVEX 16436 'GT_PK(2,2)' 10565 43710 10417 34321 43711 10492
+CONVEX 16437 'GT_PK(2,2)' 10347 43708 10417 43712 43713 10495
+CONVEX 16438 'GT_PK(2,2)' 10417 43710 10565 43713 43714 10495
+CONVEX 16439 'GT_PK(2,2)' 10492 43711 10417 43692 43715 10343
+CONVEX 16440 'GT_PK(2,2)' 10417 43709 10271 43715 43699 10343
+CONVEX 16441 'GT_PK(2,2)' 10641 43716 10785 43717 43718 10714
+CONVEX 16442 'GT_PK(2,2)' 10565 43719 10641 43714 43720 10495
+CONVEX 16443 'GT_PK(2,2)' 10933 43721 11075 43722 43723 11006
+CONVEX 16444 'GT_PK(2,2)' 11075 43724 11149 43723 19687 11006
+CONVEX 16445 'GT_PK(2,2)' 11149 43724 11075 24565 43725 11219
+CONVEX 16446 'GT_PK(2,2)' 10785 43726 10858 43718 43727 10714
+CONVEX 16447 'GT_PK(2,2)' 9090 43728 8936 34333 43729 9011
+CONVEX 16448 'GT_PK(2,2)' 8858 43730 8936 26354 43731 8785
+CONVEX 16449 'GT_PK(2,2)' 8936 43730 8858 43729 26349 9011
+CONVEX 16450 'GT_PK(2,2)' 9015 43732 8936 43733 43728 9090
+CONVEX 16451 'GT_PK(2,2)' 8710 43734 8632 43735 20537 8785
+CONVEX 16452 'GT_PK(2,2)' 8710 43736 8558 43734 34335 8632
+CONVEX 16453 'GT_PK(2,2)' 8636 43737 8710 43738 43739 8788
+CONVEX 16454 'GT_PK(2,2)' 8710 43737 8636 43736 43740 8558
+CONVEX 16455 'GT_PK(2,2)' 9760 43741 9687 43742 25853 9612
+CONVEX 16456 'GT_PK(2,2)' 9904 43743 9757 43744 25859 9829
+CONVEX 16457 'GT_PK(2,2)' 9904 43745 9832 43743 43746 9757
+CONVEX 16458 'GT_PK(2,2)' 10792 43747 10720 43748 43749 10647
+CONVEX 16459 'GT_PK(2,2)' 10864 43750 11010 43751 19682 10939
+CONVEX 16460 'GT_PK(2,2)' 10864 43752 10937 43750 34353 11010
+CONVEX 16461 'GT_PK(2,2)' 10864 43753 10792 43752 43754 10937
+CONVEX 16462 'GT_PK(2,2)' 10792 43753 10864 43747 43755 10720
+CONVEX 16463 'GT_PK(2,2)' 11078 43756 10935 19688 43757 11006
+CONVEX 16464 'GT_PK(2,2)' 10935 43756 11078 43758 19693 11008
+CONVEX 16465 'GT_PK(2,2)' 10860 43759 10933 43760 43722 11006
+CONVEX 16466 'GT_PK(2,2)' 10935 43761 10860 43757 43760 11006
+CONVEX 16467 'GT_PK(2,2)' 10860 43761 10935 43762 43763 10790
+CONVEX 16468 'GT_PK(2,2)' 10795 43764 10864 43765 43751 10939
+CONVEX 16469 'GT_PK(2,2)' 10864 43764 10795 43755 43766 10720
+CONVEX 16470 'GT_PK(2,2)' 10867 43767 10795 24480 43765 10939
+CONVEX 16471 'GT_PK(2,2)' 10723 43768 10795 34362 43767 10867
+CONVEX 16472 'GT_PK(2,2)' 10341 43769 10413 34374 43770 10267
+CONVEX 16473 'GT_PK(2,2)' 10488 43771 10413 34386 43772 10559
+CONVEX 16474 'GT_PK(2,2)' 10267 43770 10413 34373 43773 10339
+CONVEX 16475 'GT_PK(2,2)' 10413 43771 10488 43773 34392 10339
+CONVEX 16476 'GT_PK(2,2)' 10265 43774 10191 43775 34372 10339
+CONVEX 16477 'GT_PK(2,2)' 10411 43776 10265 34393 43775 10339
+CONVEX 16478 'GT_PK(2,2)' 10189 43777 10265 34379 43778 10337
+CONVEX 16479 'GT_PK(2,2)' 10265 43776 10411 43778 34396 10337
+CONVEX 16480 'GT_PK(2,2)' 10194 43779 10270 43780 39268 10342
+CONVEX 16481 'GT_PK(2,2)' 10270 43779 10194 39264 43781 10122
+CONVEX 16482 'GT_PK(2,2)' 10268 43782 10194 25902 43780 10342
+CONVEX 16483 'GT_PK(2,2)' 10121 43783 10194 34397 43782 10268
+CONVEX 16484 'GT_PK(2,2)' 10489 43784 10635 43785 34403 10559
+CONVEX 16485 'GT_PK(2,2)' 10413 43786 10489 43772 43785 10559
+CONVEX 16486 'GT_PK(2,2)' 10489 43786 10413 43787 43769 10341
+CONVEX 16487 'GT_PK(2,2)' 10489 43787 10341 43788 34378 10414
+CONVEX 16488 'GT_PK(2,2)' 10561 43789 10489 39279 43788 10414
+CONVEX 16489 'GT_PK(2,2)' 10635 43784 10489 34408 43789 10561
+CONVEX 16490 'GT_PK(2,2)' 10047 43790 10121 43791 34429 9972
+CONVEX 16491 'GT_PK(2,2)' 9899 43792 10047 34420 43791 9972
+CONVEX 16492 'GT_PK(2,2)' 10047 43793 10194 43790 43783 10121
+CONVEX 16493 'GT_PK(2,2)' 10047 43792 9899 43794 34410 9973
+CONVEX 16494 'GT_PK(2,2)' 10122 43795 10047 39249 43794 9973
+CONVEX 16495 'GT_PK(2,2)' 10194 43793 10047 43781 43795 10122
+CONVEX 16496 'GT_PK(2,2)' 9607 43796 9679 43797 43798 9754
+CONVEX 16497 'GT_PK(2,2)' 9679 43799 9825 43798 34415 9754
+CONVEX 16498 'GT_PK(2,2)' 9532 43800 9679 43587 43796 9607
+CONVEX 16499 'GT_PK(2,2)' 9825 43799 9679 34421 43801 9752
+CONVEX 16500 'GT_PK(2,2)' 9752 43801 9679 43560 43802 9605
+CONVEX 16501 'GT_PK(2,2)' 9679 43800 9532 43802 43569 9605
+CONVEX 16502 'GT_PK(2,2)' 9969 43803 9897 43804 43805 10044
+CONVEX 16503 'GT_PK(2,2)' 9822 43806 9897 34430 43803 9969
+CONVEX 16504 'GT_PK(2,2)' 9897 43807 9971 43805 25888 10044
+CONVEX 16505 'GT_PK(2,2)' 9897 43808 9824 43807 43809 9971
+CONVEX 16506 'GT_PK(2,2)' 9898 43810 9824 34416 43811 9754
+CONVEX 16507 'GT_PK(2,2)' 9824 43810 9898 43809 34425 9971
+CONVEX 16508 'GT_PK(2,2)' 9391 43812 9464 25850 43813 9537
+CONVEX 16509 'GT_PK(2,2)' 9464 43814 9609 43813 34435 9537
+CONVEX 16510 'GT_PK(2,2)' 9464 43815 9389 43816 43590 9536
+CONVEX 16511 'GT_PK(2,2)' 9609 43814 9464 43817 43816 9536
+CONVEX 16512 'GT_PK(2,2)' 9751 43818 9822 43819 34433 9678
+CONVEX 16513 'GT_PK(2,2)' 9609 43820 9751 34434 43819 9678
+CONVEX 16514 'GT_PK(2,2)' 9751 43821 9897 43818 43806 9822
+CONVEX 16515 'GT_PK(2,2)' 9751 43822 9824 43821 43808 9897
+CONVEX 16516 'GT_PK(2,2)' 9965 43823 10113 25917 43824 10037
+CONVEX 16517 'GT_PK(2,2)' 10113 43825 10185 43824 34009 10037
+CONVEX 16518 'GT_PK(2,2)' 10116 43826 10040 25912 43827 9968
+CONVEX 16519 'GT_PK(2,2)' 10187 43828 10040 34438 43826 10116
+CONVEX 16520 'GT_PK(2,2)' 9968 43827 10040 20369 43829 9893
+CONVEX 16521 'GT_PK(2,2)' 10113 43830 10040 43831 43828 10187
+CONVEX 16522 'GT_PK(2,2)' 10040 43832 9965 43829 25915 9893
+CONVEX 16523 'GT_PK(2,2)' 10040 43830 10113 43832 43823 9965
+CONVEX 16524 'GT_PK(2,2)' 11135 43833 11060 43834 25834 10990
+CONVEX 16525 'GT_PK(2,2)' 11062 43835 11135 34441 43834 10990
+CONVEX 16526 'GT_PK(2,2)' 11062 43836 10992 43837 43838 11136
+CONVEX 16527 'GT_PK(2,2)' 10992 43836 11062 43839 34439 10918
+CONVEX 16528 'GT_PK(2,2)' 11064 43840 11208 43841 25928 11136
+CONVEX 16529 'GT_PK(2,2)' 10992 43842 11064 43838 43841 11136
+CONVEX 16530 'GT_PK(2,2)' 11064 43842 10992 43843 43844 10920
+CONVEX 16531 'GT_PK(2,2)' 11064 43843 10920 43845 43846 10994
+CONVEX 16532 'GT_PK(2,2)' 11138 43847 11064 34467 43845 10994
+CONVEX 16533 'GT_PK(2,2)' 11064 43847 11138 43840 43848 11208
+CONVEX 16534 'GT_PK(2,2)' 10920 43849 10848 43846 43850 10994
+CONVEX 16535 'GT_PK(2,2)' 10778 43851 10848 25934 43852 10704
+CONVEX 16536 'GT_PK(2,2)' 10776 43853 10703 43854 34451 10632
+CONVEX 16537 'GT_PK(2,2)' 10704 43855 10776 25897 43854 10632
+CONVEX 16538 'GT_PK(2,2)' 10848 43856 10776 43852 43855 10704
+CONVEX 16539 'GT_PK(2,2)' 10776 43856 10848 43857 43849 10920
+CONVEX 16540 'GT_PK(2,2)' 10554 43858 10484 43859 34450 10630
+CONVEX 16541 'GT_PK(2,2)' 10922 43860 11066 43861 34466 10994
+CONVEX 16542 'GT_PK(2,2)' 10848 43862 10922 43850 43861 10994
+CONVEX 16543 'GT_PK(2,2)' 10922 43862 10848 43863 43851 10778
+CONVEX 16544 'GT_PK(2,2)' 10850 43864 10922 34474 43863 10778
+CONVEX 16545 'GT_PK(2,2)' 11066 43860 10922 34463 43865 10996
+CONVEX 16546 'GT_PK(2,2)' 10922 43864 10850 43865 34478 10996
+CONVEX 16547 'GT_PK(2,2)' 11208 43866 11281 25931 43867 11352
+CONVEX 16548 'GT_PK(2,2)' 11138 43868 11281 43848 43866 11208
+CONVEX 16549 'GT_PK(2,2)' 11352 43867 11281 29960 43869 11425
+CONVEX 16550 'GT_PK(2,2)' 11281 43868 11138 43870 34468 11210
+CONVEX 16551 'GT_PK(2,2)' 11281 43871 11353 43869 39310 11425
+CONVEX 16552 'GT_PK(2,2)' 11353 43871 11281 39302 43870 11210
+CONVEX 16553 'GT_PK(2,2)' 10331 43872 10403 43873 34506 10480
+CONVEX 16554 'GT_PK(2,2)' 10331 43874 10259 43875 25948 10183
+CONVEX 16555 'GT_PK(2,2)' 10331 43875 10183 43876 20397 10256
+CONVEX 16556 'GT_PK(2,2)' 10403 43872 10331 34510 43876 10256
+CONVEX 16557 'GT_PK(2,2)' 10259 43874 10331 25955 43877 10405
+CONVEX 16558 'GT_PK(2,2)' 10331 43873 10480 43877 25970 10405
+CONVEX 16559 'GT_PK(2,2)' 11215 43878 11143 43879 43880 11286
+CONVEX 16560 'GT_PK(2,2)' 11284 43881 11211 41856 43882 11354
+CONVEX 16561 'GT_PK(2,2)' 11211 43883 11282 43882 41869 11354
+CONVEX 16562 'GT_PK(2,2)' 10779 43884 10923 25983 43885 10851
+CONVEX 16563 'GT_PK(2,2)' 11067 43886 10923 43887 43888 10995
+CONVEX 16564 'GT_PK(2,2)' 10995 43888 10923 25977 43889 10849
+CONVEX 16565 'GT_PK(2,2)' 10923 43884 10779 43889 34517 10849
+CONVEX 16566 'GT_PK(2,2)' 10410 43890 10485 43891 34519 10557
+CONVEX 16567 'GT_PK(2,2)' 10485 43892 10336 20391 43893 10408
+CONVEX 16568 'GT_PK(2,2)' 10410 43894 10336 43890 43892 10485
+CONVEX 16569 'GT_PK(2,2)' 10336 43894 10410 43895 43896 10264
+CONVEX 16570 'GT_PK(2,2)' 9891 43897 9817 43898 43899 9744
+CONVEX 16571 'GT_PK(2,2)' 9891 43900 9964 43901 34536 10039
+CONVEX 16572 'GT_PK(2,2)' 9816 43902 9891 34239 43898 9744
+CONVEX 16573 'GT_PK(2,2)' 9964 43900 9891 43619 43902 9816
+CONVEX 16574 'GT_PK(2,2)' 9670 43903 9596 43904 34072 9520
+CONVEX 16575 'GT_PK(2,2)' 9817 43905 9670 43899 43906 9744
+CONVEX 16576 'GT_PK(2,2)' 9595 43907 9670 20258 43904 9520
+CONVEX 16577 'GT_PK(2,2)' 9670 43907 9595 43906 34236 9744
+CONVEX 16578 'GT_PK(2,2)' 10186 43908 10114 43909 34534 10038
+CONVEX 16579 'GT_PK(2,2)' 10334 43910 10186 25945 43911 10260
+CONVEX 16580 'GT_PK(2,2)' 10112 43912 10186 34248 43909 10038
+CONVEX 16581 'GT_PK(2,2)' 10260 43911 10186 20385 43912 10112
+CONVEX 16582 'GT_PK(2,2)' 10844 43913 10991 43914 26007 10919
+CONVEX 16583 'GT_PK(2,2)' 10774 43915 10844 34543 43914 10919
+CONVEX 16584 'GT_PK(2,2)' 10844 43915 10774 43916 34539 10700
+CONVEX 16585 'GT_PK(2,2)' 10991 43913 10844 26005 43917 10917
+CONVEX 16586 'GT_PK(2,2)' 10844 43918 10773 43917 25992 10917
+CONVEX 16587 'GT_PK(2,2)' 10773 43918 10844 25988 43916 10700
+CONVEX 16588 'GT_PK(2,2)' 8286 43919 8438 34552 43920 8358
+CONVEX 16589 'GT_PK(2,2)' 8366 43921 8438 34546 43919 8286
+CONVEX 16590 'GT_PK(2,2)' 10280 43922 10132 43923 34566 10207
+CONVEX 16591 'GT_PK(2,2)' 10280 43923 10207 43924 17120 10355
+CONVEX 16592 'GT_PK(2,2)' 10427 43925 10280 30692 43924 10355
+CONVEX 16593 'GT_PK(2,2)' 10280 43925 10427 43926 30699 10353
+CONVEX 16594 'GT_PK(2,2)' 10205 43927 10280 26039 43926 10353
+CONVEX 16595 'GT_PK(2,2)' 10132 43922 10280 34570 43927 10205
+CONVEX 16596 'GT_PK(2,2)' 10026 43928 10099 43929 43930 9952
+CONVEX 16597 'GT_PK(2,2)' 10099 43931 10022 43930 43932 9952
+CONVEX 16598 'GT_PK(2,2)' 10022 43933 9876 43932 43934 9952
+CONVEX 16599 'GT_PK(2,2)' 9876 43933 10022 43935 43936 9947
+CONVEX 16600 'GT_PK(2,2)' 9878 43937 9950 43938 26123 10024
+CONVEX 16601 'GT_PK(2,2)' 9802 43939 9876 43940 43941 9726
+CONVEX 16602 'GT_PK(2,2)' 9876 43939 9802 43934 43942 9952
+CONVEX 16603 'GT_PK(2,2)' 9938 43943 9784 43944 43945 9864
+CONVEX 16604 'GT_PK(2,2)' 9784 43943 9938 43946 43947 9858
+CONVEX 16605 'GT_PK(2,2)' 9771 43948 9660 43949 34630 9586
+CONVEX 16606 'GT_PK(2,2)' 9771 43950 9848 43948 34625 9660
+CONVEX 16607 'GT_PK(2,2)' 10232 43951 10085 31582 43952 10160
+CONVEX 16608 'GT_PK(2,2)' 10085 43951 10232 43953 31561 10159
+CONVEX 16609 'GT_PK(2,2)' 10163 43954 10242 34584 43955 10313
+CONVEX 16610 'GT_PK(2,2)' 10242 43956 10390 43955 31575 10313
+CONVEX 16611 'GT_PK(2,2)' 10390 43956 10242 24014 43957 10318
+CONVEX 16612 'GT_PK(2,2)' 9414 43958 9483 43959 43960 9327
+CONVEX 16613 'GT_PK(2,2)' 9392 43961 9215 43962 26085 9327
+CONVEX 16614 'GT_PK(2,2)' 9439 43963 9392 43964 43965 9554
+CONVEX 16615 'GT_PK(2,2)' 9483 43966 9392 43960 43962 9327
+CONVEX 16616 'GT_PK(2,2)' 9392 43966 9483 43965 43967 9554
+CONVEX 16617 'GT_PK(2,2)' 8676 43968 8828 43969 34587 8752
+CONVEX 16618 'GT_PK(2,2)' 8598 43970 8676 43971 43969 8752
+CONVEX 16619 'GT_PK(2,2)' 8522 43972 8676 43973 43970 8598
+CONVEX 16620 'GT_PK(2,2)' 8599 43974 8676 34597 43972 8522
+CONVEX 16621 'GT_PK(2,2)' 8828 43968 8676 34596 43975 8754
+CONVEX 16622 'GT_PK(2,2)' 8676 43974 8599 43975 43976 8754
+CONVEX 16623 'GT_PK(2,2)' 8903 43977 8977 43978 34674 9054
+CONVEX 16624 'GT_PK(2,2)' 8977 43977 8903 26100 43979 8827
+CONVEX 16625 'GT_PK(2,2)' 8979 43980 9129 43981 34663 9055
+CONVEX 16626 'GT_PK(2,2)' 8904 43982 8979 34591 43981 9055
+CONVEX 16627 'GT_PK(2,2)' 9129 43980 8979 43983 43984 9054
+CONVEX 16628 'GT_PK(2,2)' 8979 43985 8903 43984 43978 9054
+CONVEX 16629 'GT_PK(2,2)' 8368 43986 8295 43987 34602 8221
+CONVEX 16630 'GT_PK(2,2)' 8294 43988 8368 34609 43987 8221
+CONVEX 16631 'GT_PK(2,2)' 8444 43989 8518 43990 30967 8370
+CONVEX 16632 'GT_PK(2,2)' 8295 43991 8444 34606 43990 8370
+CONVEX 16633 'GT_PK(2,2)' 8518 43989 8444 30968 43992 8594
+CONVEX 16634 'GT_PK(2,2)' 8368 43993 8444 43986 43991 8295
+CONVEX 16635 'GT_PK(2,2)' 8444 43994 8521 43992 43995 8594
+CONVEX 16636 'GT_PK(2,2)' 8444 43993 8368 43994 43996 8521
+CONVEX 16637 'GT_PK(2,2)' 8521 43997 8443 43998 43999 8598
+CONVEX 16638 'GT_PK(2,2)' 8443 44000 8294 44001 34611 8365
+CONVEX 16639 'GT_PK(2,2)' 8368 44002 8443 43996 43997 8521
+CONVEX 16640 'GT_PK(2,2)' 8443 44002 8368 44000 43988 8294
+CONVEX 16641 'GT_PK(2,2)' 8522 44003 8443 26063 44001 8365
+CONVEX 16642 'GT_PK(2,2)' 8443 44003 8522 43999 43973 8598
+CONVEX 16643 'GT_PK(2,2)' 8673 44004 8825 44005 34617 8749
+CONVEX 16644 'GT_PK(2,2)' 8673 44005 8749 44006 20417 8594
+CONVEX 16645 'GT_PK(2,2)' 8521 44007 8673 43995 44006 8594
+CONVEX 16646 'GT_PK(2,2)' 8673 44007 8521 44008 43998 8598
+CONVEX 16647 'GT_PK(2,2)' 8673 44008 8598 44009 43971 8752
+CONVEX 16648 'GT_PK(2,2)' 8825 44004 8673 34616 44009 8752
+CONVEX 16649 'GT_PK(2,2)' 9343 44010 9424 44011 44012 9498
+CONVEX 16650 'GT_PK(2,2)' 9414 44013 9343 44014 44011 9498
+CONVEX 16651 'GT_PK(2,2)' 9501 44015 9424 44016 44017 9351
+CONVEX 16652 'GT_PK(2,2)' 9259 44018 9105 44019 34622 9191
+CONVEX 16653 'GT_PK(2,2)' 9259 44020 9414 44021 43959 9327
+CONVEX 16654 'GT_PK(2,2)' 9165 44022 9259 26086 44021 9327
+CONVEX 16655 'GT_PK(2,2)' 9105 44018 9259 34656 44022 9165
+CONVEX 16656 'GT_PK(2,2)' 9343 44023 9259 44024 44019 9191
+CONVEX 16657 'GT_PK(2,2)' 9259 44023 9343 44020 44013 9414
+CONVEX 16658 'GT_PK(2,2)' 9511 44025 9436 34631 44026 9586
+CONVEX 16659 'GT_PK(2,2)' 9436 44027 9286 44028 44029 9363
+CONVEX 16660 'GT_PK(2,2)' 9436 44030 9361 44027 44031 9286
+CONVEX 16661 'GT_PK(2,2)' 9436 44025 9511 44030 34633 9361
+CONVEX 16662 'GT_PK(2,2)' 9284 44032 9209 34637 44033 9361
+CONVEX 16663 'GT_PK(2,2)' 9361 44033 9209 44031 44034 9286
+CONVEX 16664 'GT_PK(2,2)' 9209 44035 9136 44034 44036 9286
+CONVEX 16665 'GT_PK(2,2)' 9135 44037 9209 44038 44032 9284
+CONVEX 16666 'GT_PK(2,2)' 9288 44039 9138 44040 34642 9215
+CONVEX 16667 'GT_PK(2,2)' 9288 44041 9439 44042 44043 9363
+CONVEX 16668 'GT_PK(2,2)' 9392 44044 9288 43961 44040 9215
+CONVEX 16669 'GT_PK(2,2)' 9288 44044 9392 44041 43963 9439
+CONVEX 16670 'GT_PK(2,2)' 9138 44045 9213 34639 44046 9064
+CONVEX 16671 'GT_PK(2,2)' 9213 44047 9136 44046 34627 9064
+CONVEX 16672 'GT_PK(2,2)' 9136 44047 9213 44036 44048 9286
+CONVEX 16673 'GT_PK(2,2)' 9286 44048 9213 44029 44049 9363
+CONVEX 16674 'GT_PK(2,2)' 9213 44050 9288 44049 44042 9363
+CONVEX 16675 'GT_PK(2,2)' 9288 44050 9213 44039 44045 9138
+CONVEX 16676 'GT_PK(2,2)' 9051 44051 8900 44052 26094 8974
+CONVEX 16677 'GT_PK(2,2)' 9124 44053 9051 34672 44052 8974
+CONVEX 16678 'GT_PK(2,2)' 9865 44054 9717 32089 44055 9789
+CONVEX 16679 'GT_PK(2,2)' 9571 44056 9717 34679 44057 9646
+CONVEX 16680 'GT_PK(2,2)' 9717 44058 9793 44057 44059 9646
+CONVEX 16681 'GT_PK(2,2)' 9793 44058 9717 41613 44054 9865
+CONVEX 16682 'GT_PK(2,2)' 9499 44060 9350 34681 44061 9423
+CONVEX 16683 'GT_PK(2,2)' 9871 44062 10018 44063 26126 9946
+CONVEX 16684 'GT_PK(2,2)' 8591 44064 8748 44065 34685 8671
+CONVEX 16685 'GT_PK(2,2)' 8591 44066 8511 44067 40243 8668
+CONVEX 16686 'GT_PK(2,2)' 8748 44064 8591 34683 44067 8668
+CONVEX 16687 'GT_PK(2,2)' 8595 44068 8675 44069 44070 8519
+CONVEX 16688 'GT_PK(2,2)' 8751 44071 8901 44072 26099 8827
+CONVEX 16689 'GT_PK(2,2)' 8675 44073 8751 44074 44072 8827
+CONVEX 16690 'GT_PK(2,2)' 8751 44073 8675 44075 44068 8595
+CONVEX 16691 'GT_PK(2,2)' 8901 44071 8751 44076 44077 8826
+CONVEX 16692 'GT_PK(2,2)' 8751 44078 8672 44077 26112 8826
+CONVEX 16693 'GT_PK(2,2)' 8751 44075 8595 44078 34687 8672
+CONVEX 16694 'GT_PK(2,2)' 8289 44079 8363 44080 44081 8218
+CONVEX 16695 'GT_PK(2,2)' 8115 44082 8290 44083 44084 8219
+CONVEX 16696 'GT_PK(2,2)' 8290 44085 8364 44084 34698 8219
+CONVEX 16697 'GT_PK(2,2)' 8290 44082 8115 44086 44087 8218
+CONVEX 16698 'GT_PK(2,2)' 8363 44088 8290 44081 44086 8218
+CONVEX 16699 'GT_PK(2,2)' 8362 44089 8439 44090 44091 8289
+CONVEX 16700 'GT_PK(2,2)' 8439 44092 8595 44093 44069 8519
+CONVEX 16701 'GT_PK(2,2)' 8595 44092 8439 34689 44094 8517
+CONVEX 16702 'GT_PK(2,2)' 8439 44089 8362 44094 34700 8517
+CONVEX 16703 'GT_PK(2,2)' 8363 44095 8439 44096 44093 8519
+CONVEX 16704 'GT_PK(2,2)' 8439 44095 8363 44091 44079 8289
+CONVEX 16705 'GT_PK(2,2)' 10398 44097 10471 44098 34748 10544
+CONVEX 16706 'GT_PK(2,2)' 10471 44097 10398 34704 44099 10322
+CONVEX 16707 'GT_PK(2,2)' 10398 44100 10247 44099 44101 10322
+CONVEX 16708 'GT_PK(2,2)' 10247 44100 10398 44102 44103 10321
+CONVEX 16709 'GT_PK(2,2)' 10461 44104 10533 44105 44106 10607
+CONVEX 16710 'GT_PK(2,2)' 10535 44107 10461 44108 44105 10607
+CONVEX 16711 'GT_PK(2,2)' 10683 44109 10759 44110 20422 10612
+CONVEX 16712 'GT_PK(2,2)' 10535 44111 10683 34741 44110 10612
+CONVEX 16713 'GT_PK(2,2)' 10754 44112 10683 44113 44114 10607
+CONVEX 16714 'GT_PK(2,2)' 10683 44111 10535 44114 44108 10607
+CONVEX 16715 'GT_PK(2,2)' 10168 44115 10241 34735 44116 10317
+CONVEX 16716 'GT_PK(2,2)' 10241 44115 10168 44117 34732 10093
+CONVEX 16717 'GT_PK(2,2)' 10241 44118 10166 44119 44120 10314
+CONVEX 16718 'GT_PK(2,2)' 10166 44118 10241 34722 44117 10093
+CONVEX 16719 'GT_PK(2,2)' 11193 44121 11121 44122 34737 11048
+CONVEX 16720 'GT_PK(2,2)' 11052 44123 11123 44124 44125 11197
+CONVEX 16721 'GT_PK(2,2)' 11125 44126 11052 44127 44124 11197
+CONVEX 16722 'GT_PK(2,2)' 11052 44126 11125 44128 34760 10981
+CONVEX 16723 'GT_PK(2,2)' 11050 44129 10905 44130 26128 10977
+CONVEX 16724 'GT_PK(2,2)' 11121 44131 11050 34736 44130 10977
+CONVEX 16725 'GT_PK(2,2)' 11050 44131 11121 44132 44133 11195
+CONVEX 16726 'GT_PK(2,2)' 11123 44134 11050 44135 44132 11195
+CONVEX 16727 'GT_PK(2,2)' 10393 44136 10244 44137 34734 10317
+CONVEX 16728 'GT_PK(2,2)' 10463 44138 10393 44139 44137 10317
+CONVEX 16729 'GT_PK(2,2)' 10244 44136 10393 34729 44140 10320
+CONVEX 16730 'GT_PK(2,2)' 10393 44138 10463 44141 34738 10540
+CONVEX 16731 'GT_PK(2,2)' 10320 44140 10393 26117 44142 10468
+CONVEX 16732 'GT_PK(2,2)' 10393 44141 10540 44142 26141 10468
+CONVEX 16733 'GT_PK(2,2)' 10834 44143 10760 44144 34742 10905
+CONVEX 16734 'GT_PK(2,2)' 10615 44145 10688 26138 44146 10542
+CONVEX 16735 'GT_PK(2,2)' 10760 44147 10688 34745 44145 10615
+CONVEX 16736 'GT_PK(2,2)' 10688 44148 10616 44146 34747 10542
+CONVEX 16737 'GT_PK(2,2)' 10834 44149 10688 44143 44147 10760
+CONVEX 16738 'GT_PK(2,2)' 10616 44148 10688 34752 44150 10762
+CONVEX 16739 'GT_PK(2,2)' 10688 44149 10834 44150 44151 10762
+CONVEX 16740 'GT_PK(2,2)' 10836 44152 10690 44153 34751 10762
+CONVEX 16741 'GT_PK(2,2)' 10909 44154 10836 34765 44155 10981
+CONVEX 16742 'GT_PK(2,2)' 10690 44156 10617 34753 44157 10544
+CONVEX 16743 'GT_PK(2,2)' 10080 44158 9934 44159 32085 10005
+CONVEX 16744 'GT_PK(2,2)' 10080 44160 10008 44158 41599 9934
+CONVEX 16745 'GT_PK(2,2)' 11464 44161 11391 24418 44162 11532
+CONVEX 16746 'GT_PK(2,2)' 11391 44163 11459 44162 32129 11532
+CONVEX 16747 'GT_PK(2,2)' 11459 44163 11391 32127 44164 11317
+CONVEX 16748 'GT_PK(2,2)' 11391 44165 11247 44164 34773 11317
+CONVEX 16749 'GT_PK(2,2)' 10530 44166 10676 44167 44168 10603
+CONVEX 16750 'GT_PK(2,2)' 10676 44169 10751 44168 44170 10603
+CONVEX 16751 'GT_PK(2,2)' 11247 44171 11178 34776 44172 11104
+CONVEX 16752 'GT_PK(2,2)' 11692 44173 11620 44174 34876 11761
+CONVEX 16753 'GT_PK(2,2)' 11474 44175 11544 44176 34842 11616
+CONVEX 16754 'GT_PK(2,2)' 11474 44176 11616 44177 44178 11545
+CONVEX 16755 'GT_PK(2,2)' 11404 44179 11474 44180 44177 11545
+CONVEX 16756 'GT_PK(2,2)' 11544 44175 11474 41631 44181 11402
+CONVEX 16757 'GT_PK(2,2)' 11965 44182 11895 44183 34850 11825
+CONVEX 16758 'GT_PK(2,2)' 11965 44184 12032 44185 32060 12102
+CONVEX 16759 'GT_PK(2,2)' 11965 44185 12102 44186 26214 12035
+CONVEX 16760 'GT_PK(2,2)' 11895 44182 11965 34846 44186 12035
+CONVEX 16761 'GT_PK(2,2)' 11965 44183 11825 44187 32110 11894
+CONVEX 16762 'GT_PK(2,2)' 12032 44184 11965 32064 44187 11894
+CONVEX 16763 'GT_PK(2,2)' 11758 44188 11688 34851 44189 11827
+CONVEX 16764 'GT_PK(2,2)' 11827 44189 11688 34849 44190 11757
+CONVEX 16765 'GT_PK(2,2)' 11616 44191 11688 44178 44192 11545
+CONVEX 16766 'GT_PK(2,2)' 11688 44191 11616 44190 26216 11757
+CONVEX 16767 'GT_PK(2,2)' 11478 44193 11547 44194 44195 11619
+CONVEX 16768 'GT_PK(2,2)' 11547 44193 11478 44196 44197 11406
+CONVEX 16769 'GT_PK(2,2)' 11038 44198 10892 44199 44200 10964
+CONVEX 16770 'GT_PK(2,2)' 10892 44198 11038 44201 44202 10968
+CONVEX 16771 'GT_PK(2,2)' 11258 44203 11327 44204 41624 11402
+CONVEX 16772 'GT_PK(2,2)' 12246 44205 12109 34853 44206 12177
+CONVEX 16773 'GT_PK(2,2)' 11970 44207 12109 34859 44208 12041
+CONVEX 16774 'GT_PK(2,2)' 12177 44209 12039 26228 44210 12107
+CONVEX 16775 'GT_PK(2,2)' 11901 44211 12039 44212 44213 11970
+CONVEX 16776 'GT_PK(2,2)' 12109 44214 12039 44206 44209 12177
+CONVEX 16777 'GT_PK(2,2)' 12039 44214 12109 44213 44207 11970
+CONVEX 16778 'GT_PK(2,2)' 12107 44210 12039 26238 44215 11969
+CONVEX 16779 'GT_PK(2,2)' 12039 44211 11901 44215 44216 11969
+CONVEX 16780 'GT_PK(2,2)' 12106 44217 12242 34861 44218 12175
+CONVEX 16781 'GT_PK(2,2)' 12175 44218 12242 26231 44219 12311
+CONVEX 16782 'GT_PK(2,2)' 12242 44220 12378 44219 26203 12311
+CONVEX 16783 'GT_PK(2,2)' 12242 44221 12309 44220 26210 12378
+CONVEX 16784 'GT_PK(2,2)' 12309 44221 12242 26209 44222 12173
+CONVEX 16785 'GT_PK(2,2)' 12242 44217 12106 44222 34864 12173
+CONVEX 16786 'GT_PK(2,2)' 11553 44223 11411 44224 44225 11481
+CONVEX 16787 'GT_PK(2,2)' 11411 44226 11339 44225 34866 11481
+CONVEX 16788 'GT_PK(2,2)' 11267 44227 11337 44228 34868 11409
+CONVEX 16789 'GT_PK(2,2)' 11267 44229 11339 44230 44231 11197
+CONVEX 16790 'GT_PK(2,2)' 11339 44229 11267 34865 44228 11409
+CONVEX 16791 'GT_PK(2,2)' 11123 44232 11267 44125 44230 11197
+CONVEX 16792 'GT_PK(2,2)' 11267 44232 11123 44233 44135 11195
+CONVEX 16793 'GT_PK(2,2)' 11337 44227 11267 44234 44233 11195
+CONVEX 16794 'GT_PK(2,2)' 11829 44235 11689 34874 44236 11758
+CONVEX 16795 'GT_PK(2,2)' 11547 44237 11689 44195 44238 11619
+CONVEX 16796 'GT_PK(2,2)' 11690 44239 11830 34877 44240 11761
+CONVEX 16797 'GT_PK(2,2)' 11830 44241 11899 44242 26243 11969
+CONVEX 16798 'GT_PK(2,2)' 11901 44243 11830 44216 44242 11969
+CONVEX 16799 'GT_PK(2,2)' 11830 44243 11901 44240 44244 11761
+CONVEX 16800 'GT_PK(2,2)' 11759 44245 11829 44246 34873 11899
+CONVEX 16801 'GT_PK(2,2)' 11830 44247 11759 44241 44246 11899
+CONVEX 16802 'GT_PK(2,2)' 11759 44247 11830 44248 44239 11690
+CONVEX 16803 'GT_PK(2,2)' 11759 44248 11690 44249 44250 11619
+CONVEX 16804 'GT_PK(2,2)' 11689 44251 11759 44238 44249 11619
+CONVEX 16805 'GT_PK(2,2)' 11759 44251 11689 44245 44235 11829
+CONVEX 16806 'GT_PK(2,2)' 11549 44252 11620 44253 44254 11479
+CONVEX 16807 'GT_PK(2,2)' 11549 44255 11690 44252 34875 11620
+CONVEX 16808 'GT_PK(2,2)' 11690 44255 11549 44250 44256 11619
+CONVEX 16809 'GT_PK(2,2)' 11549 44257 11478 44256 44194 11619
+CONVEX 16810 'GT_PK(2,2)' 11334 44258 11261 44259 44260 11404
+CONVEX 16811 'GT_PK(2,2)' 11334 44261 11476 34878 44262 11406
+CONVEX 16812 'GT_PK(2,2)' 11476 44263 11547 44262 44196 11406
+CONVEX 16813 'GT_PK(2,2)' 11476 44264 11404 44265 44180 11545
+CONVEX 16814 'GT_PK(2,2)' 11476 44261 11334 44264 44259 11404
+CONVEX 16815 'GT_PK(2,2)' 12178 44266 12110 44267 44268 12041
+CONVEX 16816 'GT_PK(2,2)' 12109 44269 12178 44208 44267 12041
+CONVEX 16817 'GT_PK(2,2)' 12178 44269 12109 44270 44205 12246
+CONVEX 16818 'GT_PK(2,2)' 12178 44270 12246 44271 34856 12315
+CONVEX 16819 'GT_PK(2,2)' 12248 44272 12178 26260 44271 12315
+CONVEX 16820 'GT_PK(2,2)' 12110 44266 12178 34881 44272 12248
+CONVEX 16821 'GT_PK(2,2)' 11904 44273 11974 44274 34886 11834
+CONVEX 16822 'GT_PK(2,2)' 11904 44275 12042 44273 34890 11974
+CONVEX 16823 'GT_PK(2,2)' 11764 44276 11904 44277 44274 11834
+CONVEX 16824 'GT_PK(2,2)' 10980 44278 11051 34767 44279 10906
+CONVEX 16825 'GT_PK(2,2)' 11618 44280 11477 44281 34914 11550
+CONVEX 16826 'GT_PK(2,2)' 11691 44282 11618 44283 44281 11550
+CONVEX 16827 'GT_PK(2,2)' 11618 44284 11687 44285 34939 11546
+CONVEX 16828 'GT_PK(2,2)' 11477 44280 11618 34921 44285 11546
+CONVEX 16829 'GT_PK(2,2)' 11687 44284 11618 26286 44286 11760
+CONVEX 16830 'GT_PK(2,2)' 11618 44282 11691 44286 34948 11760
+CONVEX 16831 'GT_PK(2,2)' 11194 44287 11119 44288 44289 11049
+CONVEX 16832 'GT_PK(2,2)' 11194 44290 11266 44291 34909 11336
+CONVEX 16833 'GT_PK(2,2)' 11405 44292 11262 34922 44293 11336
+CONVEX 16834 'GT_PK(2,2)' 11262 44294 11194 44293 44291 11336
+CONVEX 16835 'GT_PK(2,2)' 11194 44294 11262 44287 44295 11119
+CONVEX 16836 'GT_PK(2,2)' 11262 44292 11405 44296 34917 11331
+CONVEX 16837 'GT_PK(2,2)' 11189 44297 11262 26279 44296 11331
+CONVEX 16838 'GT_PK(2,2)' 11119 44295 11262 44298 44297 11189
+CONVEX 16839 'GT_PK(2,2)' 11043 44299 10962 44300 34929 10894
+CONVEX 16840 'GT_PK(2,2)' 11043 44301 11119 44302 44298 11189
+CONVEX 16841 'GT_PK(2,2)' 11043 44302 11189 44303 26280 11111
+CONVEX 16842 'GT_PK(2,2)' 10962 44299 11043 34925 44303 11111
+CONVEX 16843 'GT_PK(2,2)' 10562 44304 10659 19435 44305 10693
+CONVEX 16844 'GT_PK(2,2)' 10659 44306 10810 44305 34927 10693
+CONVEX 16845 'GT_PK(2,2)' 10903 44307 10757 44308 34932 10833
+CONVEX 16846 'GT_PK(2,2)' 11480 44309 11338 34944 44310 11410
+CONVEX 16847 'GT_PK(2,2)' 11338 44311 11268 44310 44312 11410
+CONVEX 16848 'GT_PK(2,2)' 11266 44313 11338 34911 44314 11408
+CONVEX 16849 'GT_PK(2,2)' 11338 44309 11480 44314 34946 11408
+CONVEX 16850 'GT_PK(2,2)' 11691 44315 11763 34947 44316 11832
+CONVEX 16851 'GT_PK(2,2)' 11903 44317 11763 34887 44318 11834
+CONVEX 16852 'GT_PK(2,2)' 11763 44317 11903 44316 34883 11832
+CONVEX 16853 'GT_PK(2,2)' 9840 44319 9767 44320 34954 9692
+CONVEX 16854 'GT_PK(2,2)' 9767 44319 9840 34953 44321 9914
+CONVEX 16855 'GT_PK(2,2)' 9765 44322 9840 25886 44320 9692
+CONVEX 16856 'GT_PK(2,2)' 9912 44323 9840 44324 44322 9765
+CONVEX 16857 'GT_PK(2,2)' 9630 44325 9706 44326 44327 9558
+CONVEX 16858 'GT_PK(2,2)' 9706 44328 9852 44329 26307 9781
+CONVEX 16859 'GT_PK(2,2)' 9702 44330 9630 44331 44332 9555
+CONVEX 16860 'GT_PK(2,2)' 9850 44333 9702 32167 44334 9775
+CONVEX 16861 'GT_PK(2,2)' 9702 44335 9627 44334 20531 9775
+CONVEX 16862 'GT_PK(2,2)' 9702 44331 9555 44335 44336 9627
+CONVEX 16863 'GT_PK(2,2)' 9777 44337 9850 44338 26301 9925
+CONVEX 16864 'GT_PK(2,2)' 9777 44339 9706 44340 44325 9630
+CONVEX 16865 'GT_PK(2,2)' 9777 44341 9702 44337 44333 9850
+CONVEX 16866 'GT_PK(2,2)' 9702 44341 9777 44330 44340 9630
+CONVEX 16867 'GT_PK(2,2)' 9852 44342 9777 44343 44338 9925
+CONVEX 16868 'GT_PK(2,2)' 9706 44339 9777 44328 44342 9852
+CONVEX 16869 'GT_PK(2,2)' 9555 44344 9481 44345 44346 9406
+CONVEX 16870 'GT_PK(2,2)' 9630 44347 9481 44332 44344 9555
+CONVEX 16871 'GT_PK(2,2)' 9481 44347 9630 44348 44326 9558
+CONVEX 16872 'GT_PK(2,2)' 9409 44349 9481 44350 44348 9558
+CONVEX 16873 'GT_PK(2,2)' 9639 44351 9786 44352 24410 9714
+CONVEX 16874 'GT_PK(2,2)' 9639 44353 9711 44351 34969 9786
+CONVEX 16875 'GT_PK(2,2)' 9711 44353 9639 34968 44354 9564
+CONVEX 16876 'GT_PK(2,2)' 9639 44355 9491 44354 34973 9564
+CONVEX 16877 'GT_PK(2,2)' 8045 44356 7896 34977 44357 7966
+CONVEX 16878 'GT_PK(2,2)' 7975 44358 8045 44359 43446 8124
+CONVEX 16879 'GT_PK(2,2)' 7975 44360 7901 44361 34996 7825
+CONVEX 16880 'GT_PK(2,2)' 7896 44362 7975 44363 44361 7825
+CONVEX 16881 'GT_PK(2,2)' 7975 44362 7896 44358 44356 8045
+CONVEX 16882 'GT_PK(2,2)' 7975 44359 8124 44364 44365 8051
+CONVEX 16883 'GT_PK(2,2)' 7901 44360 7975 34994 44364 8051
+CONVEX 16884 'GT_PK(2,2)' 7672 44366 7522 44367 32980 7592
+CONVEX 16885 'GT_PK(2,2)' 7672 44368 7598 44366 34982 7522
+CONVEX 16886 'GT_PK(2,2)' 8873 44369 9018 44370 34999 8943
+CONVEX 16887 'GT_PK(2,2)' 8873 44371 8804 44372 44373 8947
+CONVEX 16888 'GT_PK(2,2)' 9018 44369 8873 35002 44372 8947
+CONVEX 16889 'GT_PK(2,2)' 8186 44374 8268 26335 44375 8108
+CONVEX 16890 'GT_PK(2,2)' 8338 44376 8268 43451 44377 8419
+CONVEX 16891 'GT_PK(2,2)' 8347 44378 8268 44379 44374 8186
+CONVEX 16892 'GT_PK(2,2)' 8268 44378 8347 44377 35011 8419
+CONVEX 16893 'GT_PK(2,2)' 8268 44380 8183 44375 44381 8108
+CONVEX 16894 'GT_PK(2,2)' 8268 44376 8338 44380 44382 8183
+CONVEX 16895 'GT_PK(2,2)' 8799 44383 8943 44384 26329 8866
+CONVEX 16896 'GT_PK(2,2)' 8799 44385 8873 44383 44370 8943
+CONVEX 16897 'GT_PK(2,2)' 8650 44386 8721 35007 44387 8569
+CONVEX 16898 'GT_PK(2,2)' 8569 44387 8721 26330 44388 8642
+CONVEX 16899 'GT_PK(2,2)' 8721 44389 8799 44390 44384 8866
+CONVEX 16900 'GT_PK(2,2)' 8799 44389 8721 44391 44386 8650
+CONVEX 16901 'GT_PK(2,2)' 8347 44392 8432 35012 44393 8498
+CONVEX 16902 'GT_PK(2,2)' 8432 44394 8581 44393 35010 8498
+CONVEX 16903 'GT_PK(2,2)' 8280 44395 8347 44396 44379 8186
+CONVEX 16904 'GT_PK(2,2)' 8280 44396 8186 44397 26333 8091
+CONVEX 16905 'GT_PK(2,2)' 8190 44398 8280 34550 44397 8091
+CONVEX 16906 'GT_PK(2,2)' 8280 44398 8190 44399 34551 8358
+CONVEX 16907 'GT_PK(2,2)' 8432 44400 8280 44401 44399 8358
+CONVEX 16908 'GT_PK(2,2)' 8280 44400 8432 44395 44392 8347
+CONVEX 16909 'GT_PK(2,2)' 8397 44402 8468 35021 44403 8317
+CONVEX 16910 'GT_PK(2,2)' 8542 44404 8468 44405 44406 8621
+CONVEX 16911 'GT_PK(2,2)' 8468 44407 8547 44406 35020 8621
+CONVEX 16912 'GT_PK(2,2)' 8468 44402 8397 44407 35023 8547
+CONVEX 16913 'GT_PK(2,2)' 8317 44403 8468 26416 44408 8392
+CONVEX 16914 'GT_PK(2,2)' 8468 44404 8542 44408 35166 8392
+CONVEX 16915 'GT_PK(2,2)' 9387 44409 9310 35025 44410 9462
+CONVEX 16916 'GT_PK(2,2)' 9310 44411 9382 44410 35032 9462
+CONVEX 16917 'GT_PK(2,2)' 9237 44412 9315 44413 20364 9164
+CONVEX 16918 'GT_PK(2,2)' 9237 44414 9387 44412 35028 9315
+CONVEX 16919 'GT_PK(2,2)' 9083 44415 9237 26357 44413 9164
+CONVEX 16920 'GT_PK(2,2)' 9237 44416 9310 44414 44409 9387
+CONVEX 16921 'GT_PK(2,2)' 9237 44415 9083 44417 35093 9156
+CONVEX 16922 'GT_PK(2,2)' 9310 44416 9237 44418 44417 9156
+CONVEX 16923 'GT_PK(2,2)' 9535 44419 9685 35030 44420 9612
+CONVEX 16924 'GT_PK(2,2)' 9685 44421 9760 44420 43742 9612
+CONVEX 16925 'GT_PK(2,2)' 9760 44421 9685 44422 44423 9832
+CONVEX 16926 'GT_PK(2,2)' 9832 44423 9685 43746 44424 9757
+CONVEX 16927 'GT_PK(2,2)' 9757 44424 9685 25858 44425 9608
+CONVEX 16928 'GT_PK(2,2)' 9685 44419 9535 44425 44426 9608
+CONVEX 16929 'GT_PK(2,2)' 9527 44427 9681 44428 25857 9608
+CONVEX 16930 'GT_PK(2,2)' 9527 44429 9600 44427 43704 9681
+CONVEX 16931 'GT_PK(2,2)' 9078 44430 9232 35089 44431 9156
+CONVEX 16932 'GT_PK(2,2)' 9232 44432 9310 44431 44418 9156
+CONVEX 16933 'GT_PK(2,2)' 9310 44432 9232 44411 44433 9382
+CONVEX 16934 'GT_PK(2,2)' 9232 44430 9078 44434 26369 9149
+CONVEX 16935 'GT_PK(2,2)' 9455 44435 9527 44436 44428 9608
+CONVEX 16936 'GT_PK(2,2)' 9527 44435 9455 44437 44438 9377
+CONVEX 16937 'GT_PK(2,2)' 9535 44439 9455 44426 44436 9608
+CONVEX 16938 'GT_PK(2,2)' 9382 44440 9455 35031 44439 9535
+CONVEX 16939 'GT_PK(2,2)' 8414 44441 8491 26362 44442 8340
+CONVEX 16940 'GT_PK(2,2)' 8565 44443 8491 35039 44441 8414
+CONVEX 16941 'GT_PK(2,2)' 8335 44444 8414 44445 26361 8263
+CONVEX 16942 'GT_PK(2,2)' 8335 44446 8487 44444 35038 8414
+CONVEX 16943 'GT_PK(2,2)' 8335 44445 8263 44447 20571 8199
+CONVEX 16944 'GT_PK(2,2)' 8261 44448 8335 20544 44447 8199
+CONVEX 16945 'GT_PK(2,2)' 9257 44449 9110 35044 44450 9182
+CONVEX 16946 'GT_PK(2,2)' 9331 44451 9479 35042 44452 9406
+CONVEX 16947 'GT_PK(2,2)' 9479 44453 9555 44452 44345 9406
+CONVEX 16948 'GT_PK(2,2)' 9555 44453 9479 44336 44454 9627
+CONVEX 16949 'GT_PK(2,2)' 9255 44455 9331 44456 35043 9182
+CONVEX 16950 'GT_PK(2,2)' 9255 44457 9106 44458 44459 9179
+CONVEX 16951 'GT_PK(2,2)' 9106 44457 9255 44460 44456 9182
+CONVEX 16952 'GT_PK(2,2)' 8872 44461 8796 44462 44463 8719
+CONVEX 16953 'GT_PK(2,2)' 8796 44461 8872 44464 44465 8951
+CONVEX 16954 'GT_PK(2,2)' 8643 44466 8793 35035 44467 8719
+CONVEX 16955 'GT_PK(2,2)' 8793 44468 8872 44467 44462 8719
+CONVEX 16956 'GT_PK(2,2)' 8872 44468 8793 44469 44470 8946
+CONVEX 16957 'GT_PK(2,2)' 9546 44471 9471 35047 44472 9619
+CONVEX 16958 'GT_PK(2,2)' 9471 44473 9544 44472 25870 9619
+CONVEX 16959 'GT_PK(2,2)' 9471 44474 9396 44473 35057 9544
+CONVEX 16960 'GT_PK(2,2)' 9396 44474 9471 44475 44476 9322
+CONVEX 16961 'GT_PK(2,2)' 8393 44477 8320 44478 44479 8243
+CONVEX 16962 'GT_PK(2,2)' 8393 44480 8467 44481 35070 8543
+CONVEX 16963 'GT_PK(2,2)' 8471 44482 8393 44483 44481 8543
+CONVEX 16964 'GT_PK(2,2)' 8393 44482 8471 44477 35086 8320
+CONVEX 16965 'GT_PK(2,2)' 8393 44478 8243 44484 34169 8315
+CONVEX 16966 'GT_PK(2,2)' 8467 44480 8393 44485 44484 8315
+CONVEX 16967 'GT_PK(2,2)' 8320 44486 8189 44479 44487 8243
+CONVEX 16968 'GT_PK(2,2)' 8189 44488 8136 44487 43512 8243
+CONVEX 16969 'GT_PK(2,2)' 8136 44488 8189 44489 44490 8059
+CONVEX 16970 'GT_PK(2,2)' 8189 44491 8134 44490 44492 8059
+CONVEX 16971 'GT_PK(2,2)' 8189 44486 8320 44493 35067 8248
+CONVEX 16972 'GT_PK(2,2)' 8134 44491 8189 35111 44493 8248
+CONVEX 16973 'GT_PK(2,2)' 8772 44494 8847 35074 44495 8696
+CONVEX 16974 'GT_PK(2,2)' 8847 44496 8776 44495 44497 8696
+CONVEX 16975 'GT_PK(2,2)' 8927 44498 8847 35098 44499 8997
+CONVEX 16976 'GT_PK(2,2)' 8847 44498 8927 44496 35094 8776
+CONVEX 16977 'GT_PK(2,2)' 8847 44500 8922 44499 44501 8997
+CONVEX 16978 'GT_PK(2,2)' 8922 44500 8847 44502 44494 8772
+CONVEX 16979 'GT_PK(2,2)' 8694 44503 8541 44504 44505 8618
+CONVEX 16980 'GT_PK(2,2)' 8541 44503 8694 35072 44506 8620
+CONVEX 16981 'GT_PK(2,2)' 8694 44507 8772 44506 35073 8620
+CONVEX 16982 'GT_PK(2,2)' 8542 44508 8695 35168 44509 8619
+CONVEX 16983 'GT_PK(2,2)' 8773 44510 8695 35019 44511 8621
+CONVEX 16984 'GT_PK(2,2)' 8695 44508 8542 44511 44405 8621
+CONVEX 16985 'GT_PK(2,2)' 9296 44512 9143 34070 44513 9219
+CONVEX 16986 'GT_PK(2,2)' 9221 44514 9143 35077 44512 9296
+CONVEX 16987 'GT_PK(2,2)' 9299 44515 9221 44516 35075 9374
+CONVEX 16988 'GT_PK(2,2)' 8471 44517 8624 35084 44518 8549
+CONVEX 16989 'GT_PK(2,2)' 8624 44519 8702 44518 35081 8549
+CONVEX 16990 'GT_PK(2,2)' 8702 44519 8624 35078 44520 8776
+CONVEX 16991 'GT_PK(2,2)' 8776 44520 8624 44497 44521 8696
+CONVEX 16992 'GT_PK(2,2)' 8624 44522 8543 44521 26367 8696
+CONVEX 16993 'GT_PK(2,2)' 8624 44517 8471 44522 44483 8543
+CONVEX 16994 'GT_PK(2,2)' 7894 44523 7969 35099 44524 7819
+CONVEX 16995 'GT_PK(2,2)' 8042 44525 7969 20585 44526 8121
+CONVEX 16996 'GT_PK(2,2)' 7969 44525 8042 44527 20581 7892
+CONVEX 16997 'GT_PK(2,2)' 7819 44524 7969 26387 44527 7892
+CONVEX 16998 'GT_PK(2,2)' 8121 44528 8046 20545 44529 8196
+CONVEX 16999 'GT_PK(2,2)' 8046 44530 7894 44531 35103 7972
+CONVEX 17000 'GT_PK(2,2)' 7969 44532 8046 44526 44528 8121
+CONVEX 17001 'GT_PK(2,2)' 8046 44532 7969 44530 44523 7894
+CONVEX 17002 'GT_PK(2,2)' 8046 44533 8125 44529 44534 8196
+CONVEX 17003 'GT_PK(2,2)' 8125 44533 8046 44535 44531 7972
+CONVEX 17004 'GT_PK(2,2)' 8324 44536 8476 44537 35061 8402
+CONVEX 17005 'GT_PK(2,2)' 8253 44538 8324 44539 44537 8402
+CONVEX 17006 'GT_PK(2,2)' 8324 44538 8253 44540 44541 8192
+CONVEX 17007 'GT_PK(2,2)' 8476 44536 8324 35065 44542 8399
+CONVEX 17008 'GT_PK(2,2)' 8324 44540 8192 44543 35110 8248
+CONVEX 17009 'GT_PK(2,2)' 8399 44542 8324 35068 44543 8248
+CONVEX 17010 'GT_PK(2,2)' 7976 44544 8048 35105 44545 7898
+CONVEX 17011 'GT_PK(2,2)' 8048 44546 7972 44545 26409 7898
+CONVEX 17012 'GT_PK(2,2)' 8048 44547 8125 44546 44535 7972
+CONVEX 17013 'GT_PK(2,2)' 8328 44548 8479 44549 34336 8407
+CONVEX 17014 'GT_PK(2,2)' 8479 44548 8328 26394 44550 8402
+CONVEX 17015 'GT_PK(2,2)' 8328 44551 8253 44550 44539 8402
+CONVEX 17016 'GT_PK(2,2)' 8128 44552 8053 44553 35113 8192
+CONVEX 17017 'GT_PK(2,2)' 8253 44554 8128 44541 44553 8192
+CONVEX 17018 'GT_PK(2,2)' 8128 44555 7976 44552 35106 8053
+CONVEX 17019 'GT_PK(2,2)' 8128 44556 8048 44555 44544 7976
+CONVEX 17020 'GT_PK(2,2)' 7981 44557 8053 44558 35107 7903
+CONVEX 17021 'GT_PK(2,2)' 7981 44559 8134 44557 35112 8053
+CONVEX 17022 'GT_PK(2,2)' 8134 44559 7981 44492 44560 8059
+CONVEX 17023 'GT_PK(2,2)' 7141 44561 6988 44562 35115 7068
+CONVEX 17024 'GT_PK(2,2)' 7215 44563 7141 35132 44564 7292
+CONVEX 17025 'GT_PK(2,2)' 6988 44565 6841 35114 44566 6917
+CONVEX 17026 'GT_PK(2,2)' 6841 44567 6769 44566 35120 6917
+CONVEX 17027 'GT_PK(2,2)' 6769 44567 6841 35118 44568 6694
+CONVEX 17028 'GT_PK(2,2)' 6694 44568 6841 40278 44569 6766
+CONVEX 17029 'GT_PK(2,2)' 7146 44570 7220 35123 44571 7068
+CONVEX 17030 'GT_PK(2,2)' 7220 44572 7372 44573 35127 7292
+CONVEX 17031 'GT_PK(2,2)' 7141 44574 7220 44564 44573 7292
+CONVEX 17032 'GT_PK(2,2)' 7220 44574 7141 44571 44562 7068
+CONVEX 17033 'GT_PK(2,2)' 7372 44575 7301 26435 44576 7453
+CONVEX 17034 'GT_PK(2,2)' 7301 44577 7146 44578 35124 7228
+CONVEX 17035 'GT_PK(2,2)' 7220 44579 7301 44572 44575 7372
+CONVEX 17036 'GT_PK(2,2)' 7301 44579 7220 44577 44570 7146
+CONVEX 17037 'GT_PK(2,2)' 7301 44580 7379 44576 35178 7453
+CONVEX 17038 'GT_PK(2,2)' 7379 44580 7301 26432 44578 7228
+CONVEX 17039 'GT_PK(2,2)' 7447 44581 7597 35135 44582 7521
+CONVEX 17040 'GT_PK(2,2)' 7597 44583 7673 44582 35149 7521
+CONVEX 17041 'GT_PK(2,2)' 7673 44583 7597 35146 44584 7748
+CONVEX 17042 'GT_PK(2,2)' 7597 44581 7447 44585 35129 7524
+CONVEX 17043 'GT_PK(2,2)' 7597 44585 7524 44586 20552 7677
+CONVEX 17044 'GT_PK(2,2)' 7748 44584 7597 20558 44586 7677
+CONVEX 17045 'GT_PK(2,2)' 8137 44587 8238 35154 44588 8185
+CONVEX 17046 'GT_PK(2,2)' 8238 44589 8313 44588 44590 8185
+CONVEX 17047 'GT_PK(2,2)' 8313 44589 8238 44591 44592 8390
+CONVEX 17048 'GT_PK(2,2)' 8238 44587 8137 44593 35157 8184
+CONVEX 17049 'GT_PK(2,2)' 8238 44593 8184 44594 26420 8314
+CONVEX 17050 'GT_PK(2,2)' 8390 44592 8238 35163 44594 8314
+CONVEX 17051 'GT_PK(2,2)' 7913 44595 7987 44596 35158 8061
+CONVEX 17052 'GT_PK(2,2)' 7913 44596 8061 44597 35156 7989
+CONVEX 17053 'GT_PK(2,2)' 7913 44598 7761 44599 34175 7836
+CONVEX 17054 'GT_PK(2,2)' 7987 44595 7913 43466 44599 7836
+CONVEX 17055 'GT_PK(2,2)' 7838 44600 7913 43509 44597 7989
+CONVEX 17056 'GT_PK(2,2)' 7761 44598 7913 34178 44600 7838
+CONVEX 17057 'GT_PK(2,2)' 8541 44601 8465 44505 44602 8618
+CONVEX 17058 'GT_PK(2,2)' 8465 44603 8540 44602 44604 8618
+CONVEX 17059 'GT_PK(2,2)' 8540 44603 8465 35171 44605 8390
+CONVEX 17060 'GT_PK(2,2)' 8465 44606 8313 44605 44591 8390
+CONVEX 17061 'GT_PK(2,2)' 8391 44607 8467 44608 44485 8315
+CONVEX 17062 'GT_PK(2,2)' 8467 44607 8391 35071 44609 8541
+CONVEX 17063 'GT_PK(2,2)' 8391 44610 8465 44609 44601 8541
+CONVEX 17064 'GT_PK(2,2)' 8465 44610 8391 44606 44611 8313
+CONVEX 17065 'GT_PK(2,2)' 7159 44612 7080 44613 26427 7006
+CONVEX 17066 'GT_PK(2,2)' 7159 44614 7234 44612 35174 7080
+CONVEX 17067 'GT_PK(2,2)' 7682 44615 7751 44616 26405 7601
+CONVEX 17068 'GT_PK(2,2)' 7530 44617 7682 35175 44616 7601
+CONVEX 17069 'GT_PK(2,2)' 7607 44618 7687 44619 25725 7758
+CONVEX 17070 'GT_PK(2,2)' 7682 44620 7607 44621 44619 7758
+CONVEX 17071 'GT_PK(2,2)' 7607 44620 7682 44622 44617 7530
+CONVEX 17072 'GT_PK(2,2)' 7457 44623 7379 44624 26433 7305
+CONVEX 17073 'GT_PK(2,2)' 7457 44625 7530 44623 35177 7379
+CONVEX 17074 'GT_PK(2,2)' 7457 44626 7607 44625 44622 7530
+CONVEX 17075 'GT_PK(2,2)' 7279 44627 7130 35191 44628 7207
+CONVEX 17076 'GT_PK(2,2)' 7204 44629 7130 40334 44627 7279
+CONVEX 17077 'GT_PK(2,2)' 6981 44630 7130 44631 44632 7056
+CONVEX 17078 'GT_PK(2,2)' 7130 44629 7204 44632 40335 7056
+CONVEX 17079 'GT_PK(2,2)' 7887 44633 7815 35197 44634 7965
+CONVEX 17080 'GT_PK(2,2)' 7741 44635 7815 26380 44636 7663
+CONVEX 17081 'GT_PK(2,2)' 7815 44637 7736 44636 35204 7663
+CONVEX 17082 'GT_PK(2,2)' 7736 44637 7815 35202 44633 7887
+CONVEX 17083 'GT_PK(2,2)' 7965 44634 7815 20582 44638 7892
+CONVEX 17084 'GT_PK(2,2)' 7815 44635 7741 44638 26386 7892
+CONVEX 17085 'GT_PK(2,2)' 7962 44639 7885 44640 35210 7811
+CONVEX 17086 'GT_PK(2,2)' 7962 44641 7887 44642 35198 8039
+CONVEX 17087 'GT_PK(2,2)' 7887 44641 7962 35203 44640 7811
+CONVEX 17088 'GT_PK(2,2)' 7958 44643 8035 26443 44644 8110
+CONVEX 17089 'GT_PK(2,2)' 7885 44645 8035 35208 44643 7958
+CONVEX 17090 'GT_PK(2,2)' 8035 44646 8202 44644 44647 8110
+CONVEX 17091 'GT_PK(2,2)' 7962 44648 8035 44639 44645 7885
+CONVEX 17092 'GT_PK(2,2)' 5217 44649 5144 35217 44650 5074
+CONVEX 17093 'GT_PK(2,2)' 5074 44650 5144 35229 44651 5003
+CONVEX 17094 'GT_PK(2,2)' 5071 44652 5144 26454 44653 5215
+CONVEX 17095 'GT_PK(2,2)' 5144 44652 5071 44651 26451 5003
+CONVEX 17096 'GT_PK(2,2)' 4794 44654 4724 35234 44655 4865
+CONVEX 17097 'GT_PK(2,2)' 4656 44656 4724 35439 44657 4584
+CONVEX 17098 'GT_PK(2,2)' 4584 44657 4724 26604 44658 4653
+CONVEX 17099 'GT_PK(2,2)' 4724 44654 4794 44658 35239 4653
+CONVEX 17100 'GT_PK(2,2)' 4865 44655 4724 35455 44659 4796
+CONVEX 17101 'GT_PK(2,2)' 4724 44656 4656 44659 35449 4796
+CONVEX 17102 'GT_PK(2,2)' 6241 44660 6093 44661 35253 6168
+CONVEX 17103 'GT_PK(2,2)' 6241 44662 6316 44663 40311 6387
+CONVEX 17104 'GT_PK(2,2)' 6316 44662 6241 44664 44661 6168
+CONVEX 17105 'GT_PK(2,2)' 6313 44665 6241 31041 44663 6387
+CONVEX 17106 'GT_PK(2,2)' 6237 44666 6165 40330 44667 6313
+CONVEX 17107 'GT_PK(2,2)' 6165 44668 6241 44667 44665 6313
+CONVEX 17108 'GT_PK(2,2)' 6241 44668 6165 44660 44669 6093
+CONVEX 17109 'GT_PK(2,2)' 6165 44666 6237 44670 31046 6089
+CONVEX 17110 'GT_PK(2,2)' 2685 44671 2625 44672 44673 2571
+CONVEX 17111 'GT_PK(2,2)' 2804 44674 2685 20620 44675 2746
+CONVEX 17112 'GT_PK(2,2)' 2685 44674 2804 44676 20625 2743
+CONVEX 17113 'GT_PK(2,2)' 2625 44671 2685 35263 44676 2743
+CONVEX 17114 'GT_PK(2,2)' 2685 44677 2629 44675 26477 2746
+CONVEX 17115 'GT_PK(2,2)' 2629 44677 2685 26479 44672 2571
+CONVEX 17116 'GT_PK(2,2)' 2455 44678 2514 20613 44679 2566
+CONVEX 17117 'GT_PK(2,2)' 2514 44680 2625 44679 35262 2566
+CONVEX 17118 'GT_PK(2,2)' 2514 44678 2455 44681 26516 2399
+CONVEX 17119 'GT_PK(2,2)' 2625 44680 2514 44673 44682 2571
+CONVEX 17120 'GT_PK(2,2)' 2457 44683 2514 44684 44681 2399
+CONVEX 17121 'GT_PK(2,2)' 2514 44683 2457 44682 35264 2571
+CONVEX 17122 'GT_PK(2,2)' 2748 44685 2807 35268 44686 2688
+CONVEX 17123 'GT_PK(2,2)' 2688 44686 2807 26478 44687 2746
+CONVEX 17124 'GT_PK(2,2)' 2807 44688 2868 44687 20619 2746
+CONVEX 17125 'GT_PK(2,2)' 2226 44689 2343 44690 35284 2284
+CONVEX 17126 'GT_PK(2,2)' 2169 44691 2226 35310 44690 2284
+CONVEX 17127 'GT_PK(2,2)' 2226 44691 2169 44692 44693 2113
+CONVEX 17128 'GT_PK(2,2)' 2343 44689 2226 35321 44694 2285
+CONVEX 17129 'GT_PK(2,2)' 2170 44695 2226 26499 44692 2113
+CONVEX 17130 'GT_PK(2,2)' 2226 44695 2170 44694 26496 2285
+CONVEX 17131 'GT_PK(2,2)' 2055 44696 2169 44697 35311 2114
+CONVEX 17132 'GT_PK(2,2)' 2169 44696 2055 44693 44698 2113
+CONVEX 17133 'GT_PK(2,2)' 2055 44699 2000 44698 20804 2113
+CONVEX 17134 'GT_PK(2,2)' 2000 44699 2055 26981 44700 1945
+CONVEX 17135 'GT_PK(2,2)' 3570 44701 3505 26717 44702 3636
+CONVEX 17136 'GT_PK(2,2)' 3505 44703 3375 44704 44705 3441
+CONVEX 17137 'GT_PK(2,2)' 3439 44706 3505 35694 44701 3570
+CONVEX 17138 'GT_PK(2,2)' 3505 44706 3439 44703 44707 3375
+CONVEX 17139 'GT_PK(2,2)' 3572 44708 3638 44709 35347 3703
+CONVEX 17140 'GT_PK(2,2)' 3572 44709 3703 44710 44711 3636
+CONVEX 17141 'GT_PK(2,2)' 3505 44712 3572 44702 44710 3636
+CONVEX 17142 'GT_PK(2,2)' 3572 44712 3505 44713 44704 3441
+CONVEX 17143 'GT_PK(2,2)' 3823 44714 3757 35413 44715 3891
+CONVEX 17144 'GT_PK(2,2)' 2923 44716 2860 44717 35359 2799
+CONVEX 17145 'GT_PK(2,2)' 2289 44718 2177 44719 44720 2231
+CONVEX 17146 'GT_PK(2,2)' 2177 44721 2121 44722 26879 2063
+CONVEX 17147 'GT_PK(2,2)' 2177 44723 2233 44721 44724 2121
+CONVEX 17148 'GT_PK(2,2)' 2233 44723 2177 35367 44718 2289
+CONVEX 17149 'GT_PK(2,2)' 2118 44725 2177 35290 44722 2063
+CONVEX 17150 'GT_PK(2,2)' 2177 44725 2118 44720 35285 2231
+CONVEX 17151 'GT_PK(2,2)' 2345 44726 2289 44727 44719 2231
+CONVEX 17152 'GT_PK(2,2)' 2457 44728 2345 35266 44729 2400
+CONVEX 17153 'GT_PK(2,2)' 2345 44728 2457 44730 44684 2399
+CONVEX 17154 'GT_PK(2,2)' 2289 44726 2345 35362 44730 2399
+CONVEX 17155 'GT_PK(2,2)' 2345 44731 2286 44729 35294 2400
+CONVEX 17156 'GT_PK(2,2)' 2286 44731 2345 35291 44727 2231
+CONVEX 17157 'GT_PK(2,2)' 1954 44732 2064 44733 35902 2009
+CONVEX 17158 'GT_PK(2,2)' 2064 44732 1954 35363 44734 2008
+CONVEX 17159 'GT_PK(2,2)' 2008 44734 1954 35302 44735 1899
+CONVEX 17160 'GT_PK(2,2)' 1782 44736 1731 35373 44737 1836
+CONVEX 17161 'GT_PK(2,2)' 1731 44736 1782 44738 35371 1678
+CONVEX 17162 'GT_PK(2,2)' 1627 44739 1731 28010 44738 1678
+CONVEX 17163 'GT_PK(2,2)' 1731 44739 1627 44740 28011 1681
+CONVEX 17164 'GT_PK(2,2)' 5139 44741 5069 44742 26562 5212
+CONVEX 17165 'GT_PK(2,2)' 5282 44743 5139 35379 44742 5212
+CONVEX 17166 'GT_PK(2,2)' 5069 44741 5139 35399 44744 4996
+CONVEX 17167 'GT_PK(2,2)' 5139 44743 5282 44745 35377 5209
+CONVEX 17168 'GT_PK(2,2)' 5139 44746 5066 44744 44747 4996
+CONVEX 17169 'GT_PK(2,2)' 5066 44746 5139 26811 44745 5209
+CONVEX 17170 'GT_PK(2,2)' 5933 44748 6007 44749 40408 6081
+CONVEX 17171 'GT_PK(2,2)' 6007 44748 5933 40409 44750 5861
+CONVEX 17172 'GT_PK(2,2)' 5784 44751 5859 44752 44753 5931
+CONVEX 17173 'GT_PK(2,2)' 5718 44754 5648 44755 26558 5793
+CONVEX 17174 'GT_PK(2,2)' 5718 44756 5573 44754 35395 5648
+CONVEX 17175 'GT_PK(2,2)' 4857 44757 5000 44758 35408 4927
+CONVEX 17176 'GT_PK(2,2)' 4716 44759 4857 20644 44760 4785
+CONVEX 17177 'GT_PK(2,2)' 4857 44758 4927 44760 35402 4785
+CONVEX 17178 'GT_PK(2,2)' 4788 44761 4857 44762 44759 4716
+CONVEX 17179 'GT_PK(2,2)' 4857 44761 4788 44763 26606 4930
+CONVEX 17180 'GT_PK(2,2)' 5000 44757 4857 35407 44763 4930
+CONVEX 17181 'GT_PK(2,2)' 3620 44764 3752 16467 44765 3684
+CONVEX 17182 'GT_PK(2,2)' 3752 44766 3818 44765 17713 3684
+CONVEX 17183 'GT_PK(2,2)' 4648 44767 4788 44768 44762 4716
+CONVEX 17184 'GT_PK(2,2)' 4576 44769 4648 35421 44768 4716
+CONVEX 17185 'GT_PK(2,2)' 4788 44767 4648 26607 44770 4718
+CONVEX 17186 'GT_PK(2,2)' 4312 44771 4241 44772 44773 4174
+CONVEX 17187 'GT_PK(2,2)' 4241 44771 4312 44774 35704 4380
+CONVEX 17188 'GT_PK(2,2)' 4798 44775 4939 35452 44776 4867
+CONVEX 17189 'GT_PK(2,2)' 4589 44777 4729 26578 44778 4658
+CONVEX 17190 'GT_PK(2,2)' 4729 44779 4798 44778 35451 4658
+CONVEX 17191 'GT_PK(2,2)' 4865 44780 5008 35236 44781 4934
+CONVEX 17192 'GT_PK(2,2)' 4937 17273 5008 35453 44780 4865
+CONVEX 17193 'GT_PK(2,2)' 5437 16201 5582 44782 20590 5508
+CONVEX 17194 'GT_PK(2,2)' 3767 44783 3834 44784 44785 3900
+CONVEX 17195 'GT_PK(2,2)' 3701 44786 3834 26720 44783 3767
+CONVEX 17196 'GT_PK(2,2)' 4038 44787 3971 35457 44788 4107
+CONVEX 17197 'GT_PK(2,2)' 3904 44789 3971 35697 44790 3836
+CONVEX 17198 'GT_PK(2,2)' 4107 44788 3971 35708 44791 4040
+CONVEX 17199 'GT_PK(2,2)' 3971 44789 3904 44791 44792 4040
+CONVEX 17200 'GT_PK(2,2)' 3828 44793 3962 44794 35483 3893
+CONVEX 17201 'GT_PK(2,2)' 3962 44793 3828 26590 44795 3896
+CONVEX 17202 'GT_PK(2,2)' 3634 44796 3699 26709 44797 3568
+CONVEX 17203 'GT_PK(2,2)' 3699 44796 3634 44798 26719 3767
+CONVEX 17204 'GT_PK(2,2)' 3697 44799 3765 44800 44801 3830
+CONVEX 17205 'GT_PK(2,2)' 3699 44802 3832 44803 44804 3765
+CONVEX 17206 'GT_PK(2,2)' 3832 44802 3699 44805 44798 3767
+CONVEX 17207 'GT_PK(2,2)' 3832 44805 3767 44806 44784 3900
+CONVEX 17208 'GT_PK(2,2)' 3967 44807 3832 26584 44806 3900
+CONVEX 17209 'GT_PK(2,2)' 3965 44808 3898 35470 44809 4033
+CONVEX 17210 'GT_PK(2,2)' 3832 44810 3898 44804 44811 3765
+CONVEX 17211 'GT_PK(2,2)' 3765 44811 3898 44801 44812 3830
+CONVEX 17212 'GT_PK(2,2)' 3898 44808 3965 44812 35474 3830
+CONVEX 17213 'GT_PK(2,2)' 3898 44813 3967 44809 26580 4033
+CONVEX 17214 'GT_PK(2,2)' 3898 44810 3832 44813 44807 3967
+CONVEX 17215 'GT_PK(2,2)' 4509 44814 4648 44815 44769 4576
+CONVEX 17216 'GT_PK(2,2)' 4234 44816 4303 35492 44817 4164
+CONVEX 17217 'GT_PK(2,2)' 4373 44818 4303 35497 44816 4234
+CONVEX 17218 'GT_PK(2,2)' 4511 44819 4443 44820 26601 4581
+CONVEX 17219 'GT_PK(2,2)' 4511 44821 4373 44819 35499 4443
+CONVEX 17220 'GT_PK(2,2)' 5820 44822 5891 26619 44823 5745
+CONVEX 17221 'GT_PK(2,2)' 5891 44822 5820 44824 20650 5967
+CONVEX 17222 'GT_PK(2,2)' 5519 44825 5588 44826 44827 5444
+CONVEX 17223 'GT_PK(2,2)' 5588 44828 5733 44829 31016 5660
+CONVEX 17224 'GT_PK(2,2)' 5733 44828 5588 35526 44830 5663
+CONVEX 17225 'GT_PK(2,2)' 5588 44825 5519 44830 35520 5663
+CONVEX 17226 'GT_PK(2,2)' 5515 44831 5588 40299 44829 5660
+CONVEX 17227 'GT_PK(2,2)' 5588 44831 5515 44827 44832 5444
+CONVEX 17228 'GT_PK(2,2)' 5519 44833 5373 35519 44834 5446
+CONVEX 17229 'GT_PK(2,2)' 5373 44833 5519 44835 44826 5444
+CONVEX 17230 'GT_PK(2,2)' 5371 44836 5515 44837 40297 5441
+CONVEX 17231 'GT_PK(2,2)' 5515 44836 5371 44832 44838 5444
+CONVEX 17232 'GT_PK(2,2)' 5591 44839 5736 35521 44840 5663
+CONVEX 17233 'GT_PK(2,2)' 5736 44841 5808 44840 35525 5663
+CONVEX 17234 'GT_PK(2,2)' 6179 44842 6327 44843 34133 6252
+CONVEX 17235 'GT_PK(2,2)' 4520 44844 4589 44845 26576 4449
+CONVEX 17236 'GT_PK(2,2)' 4591 44846 4452 44847 44848 4523
+CONVEX 17237 'GT_PK(2,2)' 4520 44849 4452 44850 44846 4591
+CONVEX 17238 'GT_PK(2,2)' 4662 44851 4591 44852 44847 4523
+CONVEX 17239 'GT_PK(2,2)' 4593 44853 4662 44854 44852 4523
+CONVEX 17240 'GT_PK(2,2)' 5530 44855 5457 44856 26640 5602
+CONVEX 17241 'GT_PK(2,2)' 5674 44857 5530 26621 44856 5602
+CONVEX 17242 'GT_PK(2,2)' 5231 44858 5161 44859 44860 5304
+CONVEX 17243 'GT_PK(2,2)' 5161 44858 5231 44861 44862 5089
+CONVEX 17244 'GT_PK(2,2)' 4736 44863 4667 44864 44865 4807
+CONVEX 17245 'GT_PK(2,2)' 4877 44866 4736 44867 44864 4807
+CONVEX 17246 'GT_PK(2,2)' 5375 44868 5231 44869 44859 5304
+CONVEX 17247 'GT_PK(2,2)' 5373 44870 5302 44834 44871 5446
+CONVEX 17248 'GT_PK(2,2)' 5302 44870 5373 44872 44873 5229
+CONVEX 17249 'GT_PK(2,2)' 5302 44874 5375 44871 44875 5446
+CONVEX 17250 'GT_PK(2,2)' 5375 44874 5302 44868 44876 5231
+CONVEX 17251 'GT_PK(2,2)' 4178 44877 4042 44878 35702 4111
+CONVEX 17252 'GT_PK(2,2)' 4178 44879 4316 44880 44881 4245
+CONVEX 17253 'GT_PK(2,2)' 4109 44882 4178 35714 44880 4245
+CONVEX 17254 'GT_PK(2,2)' 4178 44882 4109 44877 44883 4042
+CONVEX 17255 'GT_PK(2,2)' 4316 44884 4384 44881 44885 4245
+CONVEX 17256 'GT_PK(2,2)' 4452 44886 4384 44848 44887 4523
+CONVEX 17257 'GT_PK(2,2)' 4384 44888 4314 44885 35712 4245
+CONVEX 17258 'GT_PK(2,2)' 4384 44886 4452 44888 44889 4314
+CONVEX 17259 'GT_PK(2,2)' 4593 44890 4454 35530 44891 4525
+CONVEX 17260 'GT_PK(2,2)' 4454 44890 4593 44892 44854 4523
+CONVEX 17261 'GT_PK(2,2)' 4384 44893 4454 44887 44892 4523
+CONVEX 17262 'GT_PK(2,2)' 4454 44893 4384 44894 44884 4316
+CONVEX 17263 'GT_PK(2,2)' 4386 44895 4456 44896 44897 4525
+CONVEX 17264 'GT_PK(2,2)' 4454 44898 4386 44891 44896 4525
+CONVEX 17265 'GT_PK(2,2)' 4386 44898 4454 44899 44894 4316
+CONVEX 17266 'GT_PK(2,2)' 4525 44900 4596 35532 44901 4664
+CONVEX 17267 'GT_PK(2,2)' 4456 44902 4596 44897 44900 4525
+CONVEX 17268 'GT_PK(2,2)' 4596 44903 4736 44901 44904 4664
+CONVEX 17269 'GT_PK(2,2)' 4596 44902 4456 44905 44906 4527
+CONVEX 17270 'GT_PK(2,2)' 4596 44905 4527 44907 44908 4667
+CONVEX 17271 'GT_PK(2,2)' 4736 44903 4596 44863 44907 4667
+CONVEX 17272 'GT_PK(2,2)' 5170 44909 5240 35540 44910 5097
+CONVEX 17273 'GT_PK(2,2)' 4956 44911 5099 44912 44913 5027
+CONVEX 17274 'GT_PK(2,2)' 5099 44914 5170 44913 35539 5027
+CONVEX 17275 'GT_PK(2,2)' 5099 44911 4956 44915 44916 5029
+CONVEX 17276 'GT_PK(2,2)' 4886 44917 4956 44918 44912 5027
+CONVEX 17277 'GT_PK(2,2)' 4886 44919 4954 44920 35537 4814
+CONVEX 17278 'GT_PK(2,2)' 4954 44919 4886 35533 44918 5027
+CONVEX 17279 'GT_PK(2,2)' 4606 44921 4747 44922 44923 4675
+CONVEX 17280 'GT_PK(2,2)' 4535 44924 4606 44925 44922 4675
+CONVEX 17281 'GT_PK(2,2)' 4604 44926 4535 44927 44925 4675
+CONVEX 17282 'GT_PK(2,2)' 4598 44928 4527 44929 44930 4458
+CONVEX 17283 'GT_PK(2,2)' 4527 44928 4598 44908 44931 4667
+CONVEX 17284 'GT_PK(2,2)' 3322 44932 3451 44933 44934 3384
+CONVEX 17285 'GT_PK(2,2)' 3451 44932 3322 44935 44936 3386
+CONVEX 17286 'GT_PK(2,2)' 3583 44937 3715 44938 44939 3648
+CONVEX 17287 'GT_PK(2,2)' 3455 44940 3326 44941 35639 3390
+CONVEX 17288 'GT_PK(2,2)' 3721 44942 3654 44943 44944 3589
+CONVEX 17289 'GT_PK(2,2)' 3654 44942 3721 44945 44946 3786
+CONVEX 17290 'GT_PK(2,2)' 3717 44947 3850 44948 44949 3783
+CONVEX 17291 'GT_PK(2,2)' 4820 44950 4892 26642 44951 4961
+CONVEX 17292 'GT_PK(2,2)' 4751 44952 4892 44953 44950 4820
+CONVEX 17293 'GT_PK(2,2)' 4892 44954 5034 44951 42406 4961
+CONVEX 17294 'GT_PK(2,2)' 4892 44952 4751 44955 35544 4822
+CONVEX 17295 'GT_PK(2,2)' 4959 44956 4818 26643 44957 4890
+CONVEX 17296 'GT_PK(2,2)' 4818 44958 4749 44957 35546 4890
+CONVEX 17297 'GT_PK(2,2)' 4749 44959 4679 35545 44960 4820
+CONVEX 17298 'GT_PK(2,2)' 4679 44961 4539 44962 20667 4610
+CONVEX 17299 'GT_PK(2,2)' 4539 44961 4679 35558 44963 4608
+CONVEX 17300 'GT_PK(2,2)' 4679 44959 4749 44963 44964 4608
+CONVEX 17301 'GT_PK(2,2)' 4751 44965 4679 35543 44962 4610
+CONVEX 17302 'GT_PK(2,2)' 4679 44965 4751 44960 44953 4820
+CONVEX 17303 'GT_PK(2,2)' 5316 44966 5172 34195 44967 5244
+CONVEX 17304 'GT_PK(2,2)' 5172 44968 5101 44967 35551 5244
+CONVEX 17305 'GT_PK(2,2)' 5101 44968 5172 35554 44969 5029
+CONVEX 17306 'GT_PK(2,2)' 5172 44970 5099 44969 44915 5029
+CONVEX 17307 'GT_PK(2,2)' 4468 44971 4330 35556 44972 4400
+CONVEX 17308 'GT_PK(2,2)' 4330 44971 4468 44973 44974 4398
+CONVEX 17309 'GT_PK(2,2)' 3991 44975 3924 35565 44976 4060
+CONVEX 17310 'GT_PK(2,2)' 4060 44976 3924 44977 44978 3993
+CONVEX 17311 'GT_PK(2,2)' 4332 44979 4195 44980 35571 4263
+CONVEX 17312 'GT_PK(2,2)' 4470 44981 4332 42392 44982 4402
+CONVEX 17313 'GT_PK(2,2)' 4332 44980 4263 44982 26645 4402
+CONVEX 17314 'GT_PK(2,2)' 4332 44981 4470 44983 20665 4400
+CONVEX 17315 'GT_PK(2,2)' 1677 44984 1727 26650 44985 1781
+CONVEX 17316 'GT_PK(2,2)' 1727 44986 1834 44985 35586 1781
+CONVEX 17317 'GT_PK(2,2)' 1727 44987 1624 44988 35577 1675
+CONVEX 17318 'GT_PK(2,2)' 1624 44987 1727 35574 44984 1677
+CONVEX 17319 'GT_PK(2,2)' 1887 44989 1780 26654 44990 1832
+CONVEX 17320 'GT_PK(2,2)' 1834 44991 1780 35584 44989 1887
+CONVEX 17321 'GT_PK(2,2)' 1727 44992 1780 44986 44991 1834
+CONVEX 17322 'GT_PK(2,2)' 1780 44993 1726 44990 27067 1832
+CONVEX 17323 'GT_PK(2,2)' 1726 44993 1780 20855 44994 1675
+CONVEX 17324 'GT_PK(2,2)' 1780 44992 1727 44994 44988 1675
+CONVEX 17325 'GT_PK(2,2)' 2277 44995 2219 44996 35590 2336
+CONVEX 17326 'GT_PK(2,2)' 2277 44997 2337 44998 35592 2220
+CONVEX 17327 'GT_PK(2,2)' 1939 44999 1995 45000 26668 1886
+CONVEX 17328 'GT_PK(2,2)' 1994 45001 1939 45002 45003 1885
+CONVEX 17329 'GT_PK(2,2)' 1831 45004 1939 36120 45000 1886
+CONVEX 17330 'GT_PK(2,2)' 1939 45004 1831 45003 36121 1885
+CONVEX 17331 'GT_PK(2,2)' 2049 45005 1938 35583 45006 1993
+CONVEX 17332 'GT_PK(2,2)' 1994 45007 1938 35607 45005 2049
+CONVEX 17333 'GT_PK(2,2)' 1938 45007 1994 45008 45002 1885
+CONVEX 17334 'GT_PK(2,2)' 1938 45009 1884 45006 36085 1993
+CONVEX 17335 'GT_PK(2,2)' 1938 45008 1885 45010 26652 1830
+CONVEX 17336 'GT_PK(2,2)' 1884 45009 1938 36087 45010 1830
+CONVEX 17337 'GT_PK(2,2)' 2050 45011 2107 45012 35610 1995
+CONVEX 17338 'GT_PK(2,2)' 2050 45013 1994 45014 35608 2106
+CONVEX 17339 'GT_PK(2,2)' 1939 45015 2050 44999 45012 1995
+CONVEX 17340 'GT_PK(2,2)' 2050 45015 1939 45013 45001 1994
+CONVEX 17341 'GT_PK(2,2)' 2107 45016 2163 35613 45017 2220
+CONVEX 17342 'GT_PK(2,2)' 2163 45018 2277 45017 44998 2220
+CONVEX 17343 'GT_PK(2,2)' 2277 45018 2163 44995 45019 2219
+CONVEX 17344 'GT_PK(2,2)' 2219 45019 2163 36080 45020 2106
+CONVEX 17345 'GT_PK(2,2)' 2163 45021 2050 45020 45014 2106
+CONVEX 17346 'GT_PK(2,2)' 2050 45021 2163 45011 45016 2107
+CONVEX 17347 'GT_PK(2,2)' 2453 45022 2394 35636 45023 2336
+CONVEX 17348 'GT_PK(2,2)' 2394 45024 2277 45023 44996 2336
+CONVEX 17349 'GT_PK(2,2)' 2277 45024 2394 44997 45025 2337
+CONVEX 17350 'GT_PK(2,2)' 2337 45025 2394 35661 45026 2454
+CONVEX 17351 'GT_PK(2,2)' 2394 45027 2515 45026 26671 2454
+CONVEX 17352 'GT_PK(2,2)' 2394 45022 2453 45027 35622 2515
+CONVEX 17353 'GT_PK(2,2)' 2335 45028 2393 45029 35633 2276
+CONVEX 17354 'GT_PK(2,2)' 2335 45030 2275 45031 45032 2392
+CONVEX 17355 'GT_PK(2,2)' 2393 45033 2452 35637 45034 2513
+CONVEX 17356 'GT_PK(2,2)' 2573 45035 2452 35626 45036 2512
+CONVEX 17357 'GT_PK(2,2)' 2452 45035 2573 45034 35628 2513
+CONVEX 17358 'GT_PK(2,2)' 2452 45037 2392 45036 35631 2512
+CONVEX 17359 'GT_PK(2,2)' 2452 45038 2335 45037 45031 2392
+CONVEX 17360 'GT_PK(2,2)' 2335 45038 2452 45028 45033 2393
+CONVEX 17361 'GT_PK(2,2)' 3012 45039 2953 45040 45041 3075
+CONVEX 17362 'GT_PK(2,2)' 2953 45039 3012 45042 45043 2890
+CONVEX 17363 'GT_PK(2,2)' 3263 45044 3328 35640 45045 3390
+CONVEX 17364 'GT_PK(2,2)' 3392 45046 3328 45047 45048 3265
+CONVEX 17365 'GT_PK(2,2)' 3073 45049 3136 35648 45050 3198
+CONVEX 17366 'GT_PK(2,2)' 3136 45051 3263 45050 35641 3198
+CONVEX 17367 'GT_PK(2,2)' 3136 45052 3012 45053 45040 3075
+CONVEX 17368 'GT_PK(2,2)' 3012 45052 3136 45054 45049 3073
+CONVEX 17369 'GT_PK(2,2)' 3388 45055 3455 45056 45057 3519
+CONVEX 17370 'GT_PK(2,2)' 3455 45055 3388 44940 45058 3326
+CONVEX 17371 'GT_PK(2,2)' 2584 45059 2706 45060 45061 2645
+CONVEX 17372 'GT_PK(2,2)' 2706 45059 2584 45062 35686 2644
+CONVEX 17373 'GT_PK(2,2)' 2824 45063 2885 45064 45065 2944
+CONVEX 17374 'GT_PK(2,2)' 2939 45066 2879 45067 45068 3001
+CONVEX 17375 'GT_PK(2,2)' 3069 45069 3007 45070 45071 3132
+CONVEX 17376 'GT_PK(2,2)' 3007 45072 3071 45071 26682 3132
+CONVEX 17377 'GT_PK(2,2)' 2949 45073 3007 45074 45075 2888
+CONVEX 17378 'GT_PK(2,2)' 3007 45073 2949 45072 26691 3071
+CONVEX 17379 'GT_PK(2,2)' 2826 45076 2763 45077 45078 2890
+CONVEX 17380 'GT_PK(2,2)' 2763 45076 2826 45079 45080 2702
+CONVEX 17381 'GT_PK(2,2)' 2700 45081 2763 35616 45082 2639
+CONVEX 17382 'GT_PK(2,2)' 2763 45079 2702 45082 35667 2639
+CONVEX 17383 'GT_PK(2,2)' 2456 45083 2395 45084 35658 2517
+CONVEX 17384 'GT_PK(2,2)' 2578 45085 2456 35664 45084 2517
+CONVEX 17385 'GT_PK(2,2)' 2456 45086 2397 45087 35655 2339
+CONVEX 17386 'GT_PK(2,2)' 2395 45083 2456 35662 45087 2339
+CONVEX 17387 'GT_PK(2,2)' 2397 45086 2456 35657 45088 2519
+CONVEX 17388 'GT_PK(2,2)' 2456 45085 2578 45088 35669 2519
+CONVEX 17389 'GT_PK(2,2)' 2290 45089 2232 45090 45091 2350
+CONVEX 17390 'GT_PK(2,2)' 2291 45092 2174 45093 45094 2229
+CONVEX 17391 'GT_PK(2,2)' 2291 45095 2232 45092 45096 2174
+CONVEX 17392 'GT_PK(2,2)' 2291 45097 2407 45098 45099 2350
+CONVEX 17393 'GT_PK(2,2)' 2232 45095 2291 45091 45098 2350
+CONVEX 17394 'GT_PK(2,2)' 2174 45100 2116 45094 45101 2229
+CONVEX 17395 'GT_PK(2,2)' 2053 45102 2111 45103 45104 1999
+CONVEX 17396 'GT_PK(2,2)' 1943 45105 2053 45106 45103 1999
+CONVEX 17397 'GT_PK(2,2)' 2110 45107 2053 35673 45108 1997
+CONVEX 17398 'GT_PK(2,2)' 2053 45105 1943 45108 35675 1997
+CONVEX 17399 'GT_PK(2,2)' 1943 45109 1835 35676 45110 1888
+CONVEX 17400 'GT_PK(2,2)' 1835 45111 1781 45110 35587 1888
+CONVEX 17401 'GT_PK(2,2)' 1835 45112 1729 45111 26649 1781
+CONVEX 17402 'GT_PK(2,2)' 2521 45113 2398 35678 45114 2458
+CONVEX 17403 'GT_PK(2,2)' 2398 45113 2521 45115 35679 2461
+CONVEX 17404 'GT_PK(2,2)' 2340 45116 2397 45117 35656 2458
+CONVEX 17405 'GT_PK(2,2)' 2398 45118 2340 45114 45117 2458
+CONVEX 17406 'GT_PK(2,2)' 2340 45118 2398 45119 45120 2281
+CONVEX 17407 'GT_PK(2,2)' 2340 45119 2281 45121 45122 2222
+CONVEX 17408 'GT_PK(2,2)' 2280 45123 2340 26698 45121 2222
+CONVEX 17409 'GT_PK(2,2)' 2397 45116 2340 35654 45123 2280
+CONVEX 17410 'GT_PK(2,2)' 2281 45124 2166 45122 45125 2222
+CONVEX 17411 'GT_PK(2,2)' 2053 45126 2166 45102 45127 2111
+CONVEX 17412 'GT_PK(2,2)' 2166 45128 2110 45125 35672 2222
+CONVEX 17413 'GT_PK(2,2)' 2166 45126 2053 45128 45107 2110
+CONVEX 17414 'GT_PK(2,2)' 2166 45129 2223 45127 45130 2111
+CONVEX 17415 'GT_PK(2,2)' 2223 45129 2166 45131 45124 2281
+CONVEX 17416 'GT_PK(2,2)' 2525 45132 2584 45133 45060 2645
+CONVEX 17417 'GT_PK(2,2)' 2585 45134 2525 45135 45133 2645
+CONVEX 17418 'GT_PK(2,2)' 2404 45136 2347 45137 26495 2288
+CONVEX 17419 'GT_PK(2,2)' 2347 45136 2404 35325 45138 2462
+CONVEX 17420 'GT_PK(2,2)' 2348 45139 2230 45140 45141 2290
+CONVEX 17421 'GT_PK(2,2)' 2230 45139 2348 26967 45142 2288
+CONVEX 17422 'GT_PK(2,2)' 2348 45143 2404 45142 45137 2288
+CONVEX 17423 'GT_PK(2,2)' 2404 45143 2348 45144 45145 2463
+CONVEX 17424 'GT_PK(2,2)' 2404 45146 2522 45138 45147 2462
+CONVEX 17425 'GT_PK(2,2)' 2522 45146 2404 45148 45144 2463
+CONVEX 17426 'GT_PK(2,2)' 3507 45149 3572 45150 44713 3441
+CONVEX 17427 'GT_PK(2,2)' 3572 45149 3507 44708 45151 3638
+CONVEX 17428 'GT_PK(2,2)' 2994 45152 3057 45153 35330 2932
+CONVEX 17429 'GT_PK(2,2)' 2872 45154 2994 35690 45153 2932
+CONVEX 17430 'GT_PK(2,2)' 2994 45155 2934 45156 45157 3059
+CONVEX 17431 'GT_PK(2,2)' 2934 45155 2994 45158 45154 2872
+CONVEX 17432 'GT_PK(2,2)' 3310 45159 3439 45160 35692 3373
+CONVEX 17433 'GT_PK(2,2)' 3245 45161 3310 35336 45160 3373
+CONVEX 17434 'GT_PK(2,2)' 3310 45161 3245 45162 35332 3182
+CONVEX 17435 'GT_PK(2,2)' 3247 45163 3310 45164 45162 3182
+CONVEX 17436 'GT_PK(2,2)' 3439 45159 3310 44707 45165 3375
+CONVEX 17437 'GT_PK(2,2)' 3310 45163 3247 45165 45166 3375
+CONVEX 17438 'GT_PK(2,2)' 3908 45167 3975 45168 35698 3841
+CONVEX 17439 'GT_PK(2,2)' 4042 45169 3973 35701 45170 3906
+CONVEX 17440 'GT_PK(2,2)' 4109 45171 3973 44883 45169 4042
+CONVEX 17441 'GT_PK(2,2)' 3973 45172 3839 45170 35343 3906
+CONVEX 17442 'GT_PK(2,2)' 3973 45171 4109 45173 35710 4040
+CONVEX 17443 'GT_PK(2,2)' 3904 45174 3973 44792 45173 4040
+CONVEX 17444 'GT_PK(2,2)' 3973 45174 3904 45172 35695 3839
+CONVEX 17445 'GT_PK(2,2)' 4176 45175 4243 35706 45176 4107
+CONVEX 17446 'GT_PK(2,2)' 4243 45175 4176 45177 35711 4314
+CONVEX 17447 'GT_PK(2,2)' 4107 45176 4243 35459 45178 4174
+CONVEX 17448 'GT_PK(2,2)' 4243 45179 4312 45178 44772 4174
+CONVEX 17449 'GT_PK(2,2)' 4255 45180 4119 45181 45182 4189
+CONVEX 17450 'GT_PK(2,2)' 4255 45183 4326 45184 45185 4394
+CONVEX 17451 'GT_PK(2,2)' 4326 45183 4255 45186 45181 4189
+CONVEX 17452 'GT_PK(2,2)' 3721 45187 3854 44946 45188 3786
+CONVEX 17453 'GT_PK(2,2)' 3989 45189 3854 35716 45190 3922
+CONVEX 17454 'GT_PK(2,2)' 3786 45191 3920 45192 45193 3852
+CONVEX 17455 'GT_PK(2,2)' 3854 45194 3920 45188 45191 3786
+CONVEX 17456 'GT_PK(2,2)' 3920 45194 3854 45195 45189 3989
+CONVEX 17457 'GT_PK(2,2)' 2779 45196 2842 45197 35723 2902
+CONVEX 17458 'GT_PK(2,2)' 2840 45198 2779 27932 45197 2902
+CONVEX 17459 'GT_PK(2,2)' 2779 45198 2840 45199 27927 2716
+CONVEX 17460 'GT_PK(2,2)' 2905 45200 2842 45201 45202 2781
+CONVEX 17461 'GT_PK(2,2)' 2905 45201 2781 45203 45204 2845
+CONVEX 17462 'GT_PK(2,2)' 2905 45205 3032 45206 26727 2966
+CONVEX 17463 'GT_PK(2,2)' 2842 45200 2905 35722 45206 2966
+CONVEX 17464 'GT_PK(2,2)' 2970 45207 2905 35728 45203 2845
+CONVEX 17465 'GT_PK(2,2)' 2905 45207 2970 45205 35724 3032
+CONVEX 17466 'GT_PK(2,2)' 3274 45208 3210 35736 45209 3146
+CONVEX 17467 'GT_PK(2,2)' 2784 45210 2909 45211 35727 2845
+CONVEX 17468 'GT_PK(2,2)' 2909 45210 2784 26745 45212 2848
+CONVEX 17469 'GT_PK(2,2)' 2662 45213 2599 45214 45215 2540
+CONVEX 17470 'GT_PK(2,2)' 2256 45216 2201 45217 26859 2317
+CONVEX 17471 'GT_PK(2,2)' 2085 45218 1973 45219 26895 2030
+CONVEX 17472 'GT_PK(2,2)' 3226 45220 3161 26734 45221 3100
+CONVEX 17473 'GT_PK(2,2)' 3289 45222 3161 35746 45220 3226
+CONVEX 17474 'GT_PK(2,2)' 3100 45221 3161 26741 45223 3034
+CONVEX 17475 'GT_PK(2,2)' 3161 45222 3289 45224 35752 3224
+CONVEX 17476 'GT_PK(2,2)' 3161 45225 3097 45223 35729 3034
+CONVEX 17477 'GT_PK(2,2)' 3161 45224 3224 45225 26770 3097
+CONVEX 17478 'GT_PK(2,2)' 4558 45226 4490 45227 45228 4630
+CONVEX 17479 'GT_PK(2,2)' 4761 45229 4902 45230 45231 4830
+CONVEX 17480 'GT_PK(2,2)' 4902 45229 4761 45232 45233 4832
+CONVEX 17481 'GT_PK(2,2)' 4432 45234 4295 45235 35765 4364
+CONVEX 17482 'GT_PK(2,2)' 4503 45236 4432 35782 45235 4364
+CONVEX 17483 'GT_PK(2,2)' 4432 45236 4503 45237 35778 4571
+CONVEX 17484 'GT_PK(2,2)' 4499 45238 4432 45239 45237 4571
+CONVEX 17485 'GT_PK(2,2)' 4295 45234 4432 45240 45241 4361
+CONVEX 17486 'GT_PK(2,2)' 4432 45238 4499 45241 35786 4361
+CONVEX 17487 'GT_PK(2,2)' 4713 45242 4855 45243 45244 4782
+CONVEX 17488 'GT_PK(2,2)' 4713 45243 4782 45245 45246 4643
+CONVEX 17489 'GT_PK(2,2)' 4574 45247 4713 35784 45245 4643
+CONVEX 17490 'GT_PK(2,2)' 4713 45247 4574 45248 35770 4646
+CONVEX 17491 'GT_PK(2,2)' 4785 45249 4713 20646 45248 4646
+CONVEX 17492 'GT_PK(2,2)' 4855 45242 4713 35403 45249 4785
+CONVEX 17493 'GT_PK(2,2)' 4278 45250 4417 45251 45252 4346
+CONVEX 17494 'GT_PK(2,2)' 4145 45253 4076 35793 45254 4012
+CONVEX 17495 'GT_PK(2,2)' 4076 45253 4145 45255 45256 4211
+CONVEX 17496 'GT_PK(2,2)' 3871 45257 3804 45258 35718 3741
+CONVEX 17497 'GT_PK(2,2)' 3810 45259 3871 20710 45258 3741
+CONVEX 17498 'GT_PK(2,2)' 4291 45260 4224 26810 45261 4361
+CONVEX 17499 'GT_PK(2,2)' 4224 45262 4087 45263 45264 4157
+CONVEX 17500 'GT_PK(2,2)' 4154 45265 4224 35796 45260 4291
+CONVEX 17501 'GT_PK(2,2)' 4224 45265 4154 45262 35801 4087
+CONVEX 17502 'GT_PK(2,2)' 4224 45266 4295 45261 45240 4361
+CONVEX 17503 'GT_PK(2,2)' 4295 45266 4224 35767 45263 4157
+CONVEX 17504 'GT_PK(2,2)' 3818 45267 3886 17711 45268 3952
+CONVEX 17505 'GT_PK(2,2)' 3752 45269 3886 44766 45267 3818
+CONVEX 17506 'GT_PK(2,2)' 4145 45270 4281 45256 45271 4211
+CONVEX 17507 'GT_PK(2,2)' 4281 45270 4145 45272 35790 4217
+CONVEX 17508 'GT_PK(2,2)' 4352 45273 4281 35806 45272 4217
+CONVEX 17509 'GT_PK(2,2)' 4992 45274 5062 45275 45276 4920
+CONVEX 17510 'GT_PK(2,2)' 5131 45277 5062 26784 45278 5205
+CONVEX 17511 'GT_PK(2,2)' 5062 45279 5136 45278 17696 5205
+CONVEX 17512 'GT_PK(2,2)' 5062 45274 4992 45279 35808 5136
+CONVEX 17513 'GT_PK(2,2)' 4987 45280 5062 35809 45277 5131
+CONVEX 17514 'GT_PK(2,2)' 5062 45280 4987 45276 45281 4920
+CONVEX 17515 'GT_PK(2,2)' 4992 45282 4924 35807 45283 5066
+CONVEX 17516 'GT_PK(2,2)' 4855 45284 4924 45244 45285 4782
+CONVEX 17517 'GT_PK(2,2)' 4924 45284 4855 45286 35401 4996
+CONVEX 17518 'GT_PK(2,2)' 5066 45283 4924 44747 45286 4996
+CONVEX 17519 'GT_PK(2,2)' 4851 45287 4992 45288 45275 4920
+CONVEX 17520 'GT_PK(2,2)' 4924 45289 4851 45285 45290 4782
+CONVEX 17521 'GT_PK(2,2)' 4851 45289 4924 45287 45282 4992
+CONVEX 17522 'GT_PK(2,2)' 4987 45291 4843 45281 45292 4920
+CONVEX 17523 'GT_PK(2,2)' 4843 45291 4987 45293 35811 4913
+CONVEX 17524 'GT_PK(2,2)' 4499 45294 4561 35785 45295 4427
+CONVEX 17525 'GT_PK(2,2)' 4561 45296 4701 45297 45298 4630
+CONVEX 17526 'GT_PK(2,2)' 4490 45299 4561 45228 45297 4630
+CONVEX 17527 'GT_PK(2,2)' 4427 45295 4561 35804 45299 4490
+CONVEX 17528 'GT_PK(2,2)' 4638 45300 4499 45301 45239 4571
+CONVEX 17529 'GT_PK(2,2)' 4638 45302 4561 45300 45294 4499
+CONVEX 17530 'GT_PK(2,2)' 4561 45302 4638 45296 45303 4701
+CONVEX 17531 'GT_PK(2,2)' 2734 45304 2613 45305 26828 2675
+CONVEX 17532 'GT_PK(2,2)' 2734 45306 2857 45307 35824 2793
+CONVEX 17533 'GT_PK(2,2)' 2672 45308 2734 35913 45307 2793
+CONVEX 17534 'GT_PK(2,2)' 2734 45308 2672 45304 35911 2613
+CONVEX 17535 'GT_PK(2,2)' 2981 45309 2920 45310 45311 3046
+CONVEX 17536 'GT_PK(2,2)' 2857 45312 2920 35823 45309 2981
+CONVEX 17537 'GT_PK(2,2)' 1650 45313 1702 45314 35827 1751
+CONVEX 17538 'GT_PK(2,2)' 1695 45315 1650 26887 45314 1751
+CONVEX 17539 'GT_PK(2,2)' 1650 45315 1695 45316 35918 1622
+CONVEX 17540 'GT_PK(2,2)' 1702 45313 1650 35829 45317 1596
+CONVEX 17541 'GT_PK(2,2)' 1650 45318 1546 45317 35932 1596
+CONVEX 17542 'GT_PK(2,2)' 1546 45318 1650 45319 45316 1622
+CONVEX 17543 'GT_PK(2,2)' 1202 45320 1163 45321 26913 1116
+CONVEX 17544 'GT_PK(2,2)' 1293 45322 1202 35833 45323 1246
+CONVEX 17545 'GT_PK(2,2)' 1163 45320 1202 35859 45324 1248
+CONVEX 17546 'GT_PK(2,2)' 1202 45322 1293 45324 35831 1248
+CONVEX 17547 'GT_PK(2,2)' 1202 45325 1157 45323 37152 1246
+CONVEX 17548 'GT_PK(2,2)' 1157 45325 1202 37154 45321 1116
+CONVEX 17549 'GT_PK(2,2)' 1341 45326 1437 26840 45327 1388
+CONVEX 17550 'GT_PK(2,2)' 1489 45328 1553 35834 45329 1594
+CONVEX 17551 'GT_PK(2,2)' 1553 45330 1653 45329 35869 1594
+CONVEX 17552 'GT_PK(2,2)' 1653 45330 1553 45331 45332 1631
+CONVEX 17553 'GT_PK(2,2)' 87 45333 85 45334 35863 1294
+CONVEX 17554 'GT_PK(2,2)' 1344 45335 87 35841 45334 1294
+CONVEX 17555 'GT_PK(2,2)' 87 45335 1344 45336 35851 89
+CONVEX 17556 'GT_PK(2,2)' 5813 17186 5738 45337 17193 5667
+CONVEX 17557 'GT_PK(2,2)' 5665 17220 5738 45338 17189 5811
+CONVEX 17558 'GT_PK(2,2)' 5595 45339 5523 45340 17222 5450
+CONVEX 17559 'GT_PK(2,2)' 5523 45339 5595 17196 45341 5667
+CONVEX 17560 'GT_PK(2,2)' 1331 45342 1381 45343 35864 1287
+CONVEX 17561 'GT_PK(2,2)' 1523 45344 1424 45345 35868 1472
+CONVEX 17562 'GT_PK(2,2)' 1628 45346 1523 26852 45347 1576
+CONVEX 17563 'GT_PK(2,2)' 1523 45345 1472 45347 28030 1576
+CONVEX 17564 'GT_PK(2,2)' 1788 45348 1688 45349 45350 1740
+CONVEX 17565 'GT_PK(2,2)' 1785 45351 1679 45352 35878 1730
+CONVEX 17566 'GT_PK(2,2)' 1785 45353 1734 45351 35872 1679
+CONVEX 17567 'GT_PK(2,2)' 1837 45354 1785 35370 45352 1730
+CONVEX 17568 'GT_PK(2,2)' 1785 45354 1837 45355 35308 1894
+CONVEX 17569 'GT_PK(2,2)' 1998 45356 1892 35888 45357 1953
+CONVEX 17570 'GT_PK(2,2)' 1892 45356 1998 45358 35892 1941
+CONVEX 17571 'GT_PK(2,2)' 1833 45359 1892 26848 45358 1941
+CONVEX 17572 'GT_PK(2,2)' 1788 45360 1892 45361 45359 1833
+CONVEX 17573 'GT_PK(2,2)' 2176 45362 2119 45363 35901 2064
+CONVEX 17574 'GT_PK(2,2)' 2176 45364 2233 45365 35365 2283
+CONVEX 17575 'GT_PK(2,2)' 2176 45363 2064 45366 35364 2121
+CONVEX 17576 'GT_PK(2,2)' 2233 45364 2176 44724 45366 2121
+CONVEX 17577 'GT_PK(2,2)' 2224 45367 2283 45368 26518 2338
+CONVEX 17578 'GT_PK(2,2)' 2119 45369 2224 35900 45370 2167
+CONVEX 17579 'GT_PK(2,2)' 2224 45371 2176 45367 45365 2283
+CONVEX 17580 'GT_PK(2,2)' 2176 45371 2224 45362 45369 2119
+CONVEX 17581 'GT_PK(2,2)' 2278 45372 2224 35897 45368 2338
+CONVEX 17582 'GT_PK(2,2)' 2224 45372 2278 45370 35893 2167
+CONVEX 17583 'GT_PK(2,2)' 1579 45373 1634 45374 45375 1528
+CONVEX 17584 'GT_PK(2,2)' 1579 45376 1523 45377 45346 1628
+CONVEX 17585 'GT_PK(2,2)' 1793 45378 1845 35906 45379 1740
+CONVEX 17586 'GT_PK(2,2)' 1845 45380 1788 45379 45349 1740
+CONVEX 17587 'GT_PK(2,2)' 1892 45381 1845 45357 45382 1953
+CONVEX 17588 'GT_PK(2,2)' 1845 45381 1892 45380 45360 1788
+CONVEX 17589 'GT_PK(2,2)' 1846 45383 1793 45384 35909 1739
+CONVEX 17590 'GT_PK(2,2)' 1846 45385 1790 45386 45387 1899
+CONVEX 17591 'GT_PK(2,2)' 1790 45385 1846 45388 45384 1739
+CONVEX 17592 'GT_PK(2,2)' 1954 45389 1846 44735 45386 1899
+CONVEX 17593 'GT_PK(2,2)' 1537 45390 93 45391 35925 1471
+CONVEX 17594 'GT_PK(2,2)' 1546 45392 1537 35933 45391 1471
+CONVEX 17595 'GT_PK(2,2)' 1537 45392 1546 45393 45319 1622
+CONVEX 17596 'GT_PK(2,2)' 93 45390 1537 45394 45395 95
+CONVEX 17597 'GT_PK(2,2)' 1637 45396 1537 35919 45393 1622
+CONVEX 17598 'GT_PK(2,2)' 1537 45396 1637 45395 35923 95
+CONVEX 17599 'GT_PK(2,2)' 1380 45397 1285 35944 45398 1332
+CONVEX 17600 'GT_PK(2,2)' 1192 45399 1285 36218 45400 1241
+CONVEX 17601 'GT_PK(2,2)' 1285 45401 1333 45400 35966 1241
+CONVEX 17602 'GT_PK(2,2)' 1285 45397 1380 45401 35949 1333
+CONVEX 17603 'GT_PK(2,2)' 1285 45399 1192 45402 26953 1238
+CONVEX 17604 'GT_PK(2,2)' 1332 45398 1285 26959 45402 1238
+CONVEX 17605 'GT_PK(2,2)' 1382 45403 1429 45404 35951 1479
+CONVEX 17606 'GT_PK(2,2)' 1431 45405 1382 35964 45404 1479
+CONVEX 17607 'GT_PK(2,2)' 1382 45405 1431 45406 45407 1335
+CONVEX 17608 'GT_PK(2,2)' 1288 45408 1382 35969 45406 1335
+CONVEX 17609 'GT_PK(2,2)' 1429 45403 1382 35950 45409 1333
+CONVEX 17610 'GT_PK(2,2)' 1382 45408 1288 45409 35965 1333
+CONVEX 17611 'GT_PK(2,2)' 1384 45410 1431 45411 35962 1481
+CONVEX 17612 'GT_PK(2,2)' 1384 45412 1337 45413 45414 1290
+CONVEX 17613 'GT_PK(2,2)' 1335 45415 1384 26942 45413 1290
+CONVEX 17614 'GT_PK(2,2)' 1431 45410 1384 45407 45415 1335
+CONVEX 17615 'GT_PK(2,2)' 1434 45416 1384 45417 45411 1481
+CONVEX 17616 'GT_PK(2,2)' 1384 45416 1434 45412 36015 1337
+CONVEX 17617 'GT_PK(2,2)' 1197 45418 1288 45419 35968 1243
+CONVEX 17618 'GT_PK(2,2)' 1288 45418 1197 35967 45420 1241
+CONVEX 17619 'GT_PK(2,2)' 1197 45421 1150 45420 36217 1241
+CONVEX 17620 'GT_PK(2,2)' 1150 45421 1197 45422 45423 1107
+CONVEX 17621 'GT_PK(2,2)' 1154 45424 1200 45425 35977 1112
+CONVEX 17622 'GT_PK(2,2)' 1068 45426 1154 45427 45425 1112
+CONVEX 17623 'GT_PK(2,2)' 1199 45428 1154 45429 45430 1110
+CONVEX 17624 'GT_PK(2,2)' 1154 45426 1068 45430 35973 1110
+CONVEX 17625 'GT_PK(2,2)' 1289 45431 1336 37077 45432 1383
+CONVEX 17626 'GT_PK(2,2)' 1245 45433 1336 36176 45431 1289
+CONVEX 17627 'GT_PK(2,2)' 1292 45434 1247 45435 45436 1339
+CONVEX 17628 'GT_PK(2,2)' 1385 45437 1292 35983 45435 1339
+CONVEX 17629 'GT_PK(2,2)' 1247 45434 1292 35981 45438 1201
+CONVEX 17630 'GT_PK(2,2)' 1336 45439 1292 45440 45437 1385
+CONVEX 17631 'GT_PK(2,2)' 1292 45441 1245 45438 27142 1201
+CONVEX 17632 'GT_PK(2,2)' 1292 45439 1336 45441 45433 1245
+CONVEX 17633 'GT_PK(2,2)' 1483 45442 1385 45443 35984 1435
+CONVEX 17634 'GT_PK(2,2)' 2117 45444 2006 45445 35993 2062
+CONVEX 17635 'GT_PK(2,2)' 2006 45444 2117 35995 45446 2060
+CONVEX 17636 'GT_PK(2,2)' 2117 45447 2230 45448 26966 2173
+CONVEX 17637 'GT_PK(2,2)' 2060 45446 2117 35989 45448 2173
+CONVEX 17638 'GT_PK(2,2)' 1636 45449 1584 45450 45451 1687
+CONVEX 17639 'GT_PK(2,2)' 1839 45452 1733 45453 36007 1787
+CONVEX 17640 'GT_PK(2,2)' 1891 45454 1839 26980 45455 1946
+CONVEX 17641 'GT_PK(2,2)' 1839 45456 1895 45455 26983 1946
+CONVEX 17642 'GT_PK(2,2)' 1895 45456 1839 26984 45453 1787
+CONVEX 17643 'GT_PK(2,2)' 1844 45457 1792 36010 45458 1898
+CONVEX 17644 'GT_PK(2,2)' 1792 45459 1843 45458 45460 1898
+CONVEX 17645 'GT_PK(2,2)' 1584 45461 1635 45451 45462 1687
+CONVEX 17646 'GT_PK(2,2)' 1386 45463 1291 36016 45464 1337
+CONVEX 17647 'GT_PK(2,2)' 1291 45465 1247 45466 35982 1200
+CONVEX 17648 'GT_PK(2,2)' 1247 45465 1291 45436 45467 1339
+CONVEX 17649 'GT_PK(2,2)' 1291 45463 1386 45467 36019 1339
+CONVEX 17650 'GT_PK(2,2)' 737 45468 807 45469 45470 774
+CONVEX 17651 'GT_PK(2,2)' 737 45469 774 45471 16133 707
+CONVEX 17652 'GT_PK(2,2)' 669 45472 737 16104 45471 707
+CONVEX 17653 'GT_PK(2,2)' 700 45473 737 36032 45472 669
+CONVEX 17654 'GT_PK(2,2)' 841 45474 882 45475 45476 807
+CONVEX 17655 'GT_PK(2,2)' 882 45474 841 45477 45478 918
+CONVEX 17656 'GT_PK(2,2)' 961 45479 882 36026 45477 918
+CONVEX 17657 'GT_PK(2,2)' 882 45479 961 45480 36027 923
+CONVEX 17658 'GT_PK(2,2)' 1170 45481 1218 45482 27018 1126
+CONVEX 17659 'GT_PK(2,2)' 1081 45483 1170 36048 45482 1126
+CONVEX 17660 'GT_PK(2,2)' 1170 45483 1081 45484 36052 1124
+CONVEX 17661 'GT_PK(2,2)' 1170 45485 1260 45481 36101 1218
+CONVEX 17662 'GT_PK(2,2)' 1219 45486 1128 32707 45487 1175
+CONVEX 17663 'GT_PK(2,2)' 2274 45488 2334 25061 45489 2216
+CONVEX 17664 'GT_PK(2,2)' 2334 45490 2275 45489 45491 2216
+CONVEX 17665 'GT_PK(2,2)' 2334 45488 2274 45492 25062 2391
+CONVEX 17666 'GT_PK(2,2)' 2275 45490 2334 45032 45493 2392
+CONVEX 17667 'GT_PK(2,2)' 2334 45492 2391 45494 45495 2451
+CONVEX 17668 'GT_PK(2,2)' 2392 45493 2334 35632 45494 2451
+CONVEX 17669 'GT_PK(2,2)' 2162 45496 2218 36081 45497 2276
+CONVEX 17670 'GT_PK(2,2)' 2218 45498 2335 45497 45029 2276
+CONVEX 17671 'GT_PK(2,2)' 2335 45498 2218 45030 45499 2275
+CONVEX 17672 'GT_PK(2,2)' 2218 45496 2162 45500 36083 2105
+CONVEX 17673 'GT_PK(2,2)' 1937 45501 1883 36076 45502 1992
+CONVEX 17674 'GT_PK(2,2)' 1828 45503 1775 45504 27039 1882
+CONVEX 17675 'GT_PK(2,2)' 1828 45505 1883 45506 45507 1776
+CONVEX 17676 'GT_PK(2,2)' 1775 45508 1722 27042 45509 1667
+CONVEX 17677 'GT_PK(2,2)' 1828 45510 1722 45503 45508 1775
+CONVEX 17678 'GT_PK(2,2)' 1722 45510 1828 45511 45506 1776
+CONVEX 17679 'GT_PK(2,2)' 1669 45512 1722 45513 45511 1776
+CONVEX 17680 'GT_PK(2,2)' 1260 45514 1309 36103 45515 1357
+CONVEX 17681 'GT_PK(2,2)' 1356 45516 1309 36098 45517 1261
+CONVEX 17682 'GT_PK(2,2)' 1309 45516 1356 45518 27048 1406
+CONVEX 17683 'GT_PK(2,2)' 1357 45515 1309 45519 45518 1406
+CONVEX 17684 'GT_PK(2,2)' 1408 45520 1456 36105 45521 1510
+CONVEX 17685 'GT_PK(2,2)' 1506 45522 1456 27046 45523 1406
+CONVEX 17686 'GT_PK(2,2)' 1456 45524 1357 45523 45519 1406
+CONVEX 17687 'GT_PK(2,2)' 1456 45520 1408 45524 36109 1357
+CONVEX 17688 'GT_PK(2,2)' 1456 45525 1562 45521 45526 1510
+CONVEX 17689 'GT_PK(2,2)' 1562 45525 1456 27051 45522 1506
+CONVEX 17690 'GT_PK(2,2)' 1879 45527 1825 45528 45529 1772
+CONVEX 17691 'GT_PK(2,2)' 1825 45530 1717 45529 45531 1772
+CONVEX 17692 'GT_PK(2,2)' 1717 45530 1825 45532 45533 1773
+CONVEX 17693 'GT_PK(2,2)' 1773 45533 1825 36111 45534 1880
+CONVEX 17694 'GT_PK(2,2)' 1880 45534 1825 27063 45535 1933
+CONVEX 17695 'GT_PK(2,2)' 1825 45527 1879 45535 36114 1933
+CONVEX 17696 'GT_PK(2,2)' 1455 45536 1407 36118 45537 1358
+CONVEX 17697 'GT_PK(2,2)' 1356 45538 1407 27047 45539 1452
+CONVEX 17698 'GT_PK(2,2)' 1407 45540 1310 45537 36094 1358
+CONVEX 17699 'GT_PK(2,2)' 1310 45540 1407 36096 45538 1356
+CONVEX 17700 'GT_PK(2,2)' 1611 45541 1505 45542 45543 1559
+CONVEX 17701 'GT_PK(2,2)' 1505 45544 1455 45543 42132 1559
+CONVEX 17702 'GT_PK(2,2)' 1407 45545 1505 45539 45546 1452
+CONVEX 17703 'GT_PK(2,2)' 1505 45545 1407 45544 45536 1455
+CONVEX 17704 'GT_PK(2,2)' 1666 45547 1719 45548 20852 1613
+CONVEX 17705 'GT_PK(2,2)' 1143 45549 1233 17786 45550 1190
+CONVEX 17706 'GT_PK(2,2)' 1185 45551 1233 36149 45549 1143
+CONVEX 17707 'GT_PK(2,2)' 1233 45551 1185 45552 45553 1276
+CONVEX 17708 'GT_PK(2,2)' 1233 45554 1280 45550 26944 1190
+CONVEX 17709 'GT_PK(2,2)' 1233 45555 1326 45554 36155 1280
+CONVEX 17710 'GT_PK(2,2)' 1326 45555 1233 36152 45552 1276
+CONVEX 17711 'GT_PK(2,2)' 1230 45556 1140 45557 20901 1182
+CONVEX 17712 'GT_PK(2,2)' 1230 45558 1185 45556 36151 1140
+CONVEX 17713 'GT_PK(2,2)' 1230 45557 1182 45559 17781 1273
+CONVEX 17714 'GT_PK(2,2)' 1185 45558 1230 45553 45560 1276
+CONVEX 17715 'GT_PK(2,2)' 1321 45561 1230 36162 45559 1273
+CONVEX 17716 'GT_PK(2,2)' 1230 45561 1321 45560 36158 1276
+CONVEX 17717 'GT_PK(2,2)' 755 45562 720 36215 45563 787
+CONVEX 17718 'GT_PK(2,2)' 720 45564 751 45563 36164 787
+CONVEX 17719 'GT_PK(2,2)' 720 45562 755 45565 36208 688
+CONVEX 17720 'GT_PK(2,2)' 720 45565 688 45566 20907 656
+CONVEX 17721 'GT_PK(2,2)' 37 45567 502 18061 45568 501
+CONVEX 17722 'GT_PK(2,2)' 491 45569 502 16621 45570 35
+CONVEX 17723 'GT_PK(2,2)' 502 45567 37 45570 45571 35
+CONVEX 17724 'GT_PK(2,2)' 547 45572 557 45573 45574 598
+CONVEX 17725 'GT_PK(2,2)' 547 45573 598 45575 27137 571
+CONVEX 17726 'GT_PK(2,2)' 502 45576 547 45568 45577 501
+CONVEX 17727 'GT_PK(2,2)' 547 45576 502 45572 45578 557
+CONVEX 17728 'GT_PK(2,2)' 501 45577 547 16631 45579 523
+CONVEX 17729 'GT_PK(2,2)' 547 45575 571 45579 20906 523
+CONVEX 17730 'GT_PK(2,2)' 987 45580 907 45581 45582 945
+CONVEX 17731 'GT_PK(2,2)' 945 45582 907 36173 45583 866
+CONVEX 17732 'GT_PK(2,2)' 907 45584 948 45585 37191 872
+CONVEX 17733 'GT_PK(2,2)' 948 45584 907 36192 45580 987
+CONVEX 17734 'GT_PK(2,2)' 907 45586 831 45583 45587 866
+CONVEX 17735 'GT_PK(2,2)' 831 45586 907 36185 45585 872
+CONVEX 17736 'GT_PK(2,2)' 1028 45588 987 45589 45581 945
+CONVEX 17737 'GT_PK(2,2)' 1028 45589 945 45590 36170 984
+CONVEX 17738 'GT_PK(2,2)' 1068 45591 1028 35976 45590 984
+CONVEX 17739 'GT_PK(2,2)' 1028 45591 1068 45592 45427 1112
+CONVEX 17740 'GT_PK(2,2)' 1028 45592 1112 45593 26961 1070
+CONVEX 17741 'GT_PK(2,2)' 987 45588 1028 36168 45593 1070
+CONVEX 17742 'GT_PK(2,2)' 799 45594 758 36183 45595 831
+CONVEX 17743 'GT_PK(2,2)' 1111 45596 1198 45597 45598 1152
+CONVEX 17744 'GT_PK(2,2)' 1198 45596 1111 36177 45599 1155
+CONVEX 17745 'GT_PK(2,2)' 1111 45600 1069 45599 36200 1155
+CONVEX 17746 'GT_PK(2,2)' 1150 45601 1062 36219 45602 1103
+CONVEX 17747 'GT_PK(2,2)' 1062 45601 1150 45603 45422 1107
+CONVEX 17748 'GT_PK(2,2)' 1022 45604 1062 36229 45603 1107
+CONVEX 17749 'GT_PK(2,2)' 1103 45602 1062 20884 45605 1018
+CONVEX 17750 'GT_PK(2,2)' 1062 45606 980 45605 27128 1018
+CONVEX 17751 'GT_PK(2,2)' 1062 45604 1022 45606 36222 980
+CONVEX 17752 'GT_PK(2,2)' 750 45607 684 45608 36238 716
+CONVEX 17753 'GT_PK(2,2)' 784 45609 750 27135 45610 820
+CONVEX 17754 'GT_PK(2,2)' 750 45611 783 45610 17802 820
+CONVEX 17755 'GT_PK(2,2)' 783 45611 750 17797 45608 716
+CONVEX 17756 'GT_PK(2,2)' 751 45612 715 36165 45613 784
+CONVEX 17757 'GT_PK(2,2)' 715 45614 750 45613 45609 784
+CONVEX 17758 'GT_PK(2,2)' 750 45614 715 45607 45615 684
+CONVEX 17759 'GT_PK(2,2)' 684 45616 623 36237 45617 655
+CONVEX 17760 'GT_PK(2,2)' 540 45618 559 16493 45619 508
+CONVEX 17761 'GT_PK(2,2)' 559 45618 540 45620 16497 594
+CONVEX 17762 'GT_PK(2,2)' 619 45621 559 36241 45620 594
+CONVEX 17763 'GT_PK(2,2)' 537 45622 520 45623 45624 568
+CONVEX 17764 'GT_PK(2,2)' 520 45622 537 36245 45625 491
+CONVEX 17765 'GT_PK(2,2)' 537 45626 502 45625 45569 491
+CONVEX 17766 'GT_PK(2,2)' 502 45626 537 45578 45627 557
+CONVEX 17767 'GT_PK(2,2)' 14084 45628 14139 45629 36289 14024
+CONVEX 17768 'GT_PK(2,2)' 14139 45628 14084 36287 45630 14198
+CONVEX 17769 'GT_PK(2,2)' 14142 45631 14256 45632 36296 14198
+CONVEX 17770 'GT_PK(2,2)' 14084 45633 14142 45630 45632 14198
+CONVEX 17771 'GT_PK(2,2)' 14142 45633 14084 45634 45635 14027
+CONVEX 17772 'GT_PK(2,2)' 14313 45636 14368 45637 36302 14256
+CONVEX 17773 'GT_PK(2,2)' 14369 45638 14313 36266 45639 14259
+CONVEX 17774 'GT_PK(2,2)' 14313 45638 14369 45640 36262 14425
+CONVEX 17775 'GT_PK(2,2)' 14368 45636 14313 36294 45640 14425
+CONVEX 17776 'GT_PK(2,2)' 15128 45641 15080 45642 36319 15172
+CONVEX 17777 'GT_PK(2,2)' 15176 45643 15128 27209 45644 15218
+CONVEX 17778 'GT_PK(2,2)' 15128 45642 15172 45644 27212 15218
+CONVEX 17779 'GT_PK(2,2)' 15128 45643 15176 45645 36304 15083
+CONVEX 17780 'GT_PK(2,2)' 15128 45645 15083 45646 21772 15034
+CONVEX 17781 'GT_PK(2,2)' 15080 45641 15128 36321 45646 15034
+CONVEX 17782 'GT_PK(2,2)' 14729 45647 14810 45648 36324 14782
+CONVEX 17783 'GT_PK(2,2)' 14678 45649 14729 36331 45648 14782
+CONVEX 17784 'GT_PK(2,2)' 14626 45650 14729 36336 45649 14678
+CONVEX 17785 'GT_PK(2,2)' 14810 45647 14729 36322 45651 14783
+CONVEX 17786 'GT_PK(2,2)' 14729 45652 14680 45651 27245 14783
+CONVEX 17787 'GT_PK(2,2)' 14729 45650 14626 45652 36334 14680
+CONVEX 17788 'GT_PK(2,2)' 15383 45653 15426 27405 45654 15344
+CONVEX 17789 'GT_PK(2,2)' 15426 45655 15389 45654 36340 15344
+CONVEX 17790 'GT_PK(2,2)' 15464 45656 15426 36496 45653 15383
+CONVEX 17791 'GT_PK(2,2)' 15119 45657 15075 45658 27335 15024
+CONVEX 17792 'GT_PK(2,2)' 15075 45657 15119 27337 45659 15168
+CONVEX 17793 'GT_PK(2,2)' 15119 45660 15209 45659 27260 15168
+CONVEX 17794 'GT_PK(2,2)' 15119 45661 15158 45660 36487 15209
+CONVEX 17795 'GT_PK(2,2)' 14971 45662 15066 36342 45663 15024
+CONVEX 17796 'GT_PK(2,2)' 15066 45662 14971 45664 36343 15018
+CONVEX 17797 'GT_PK(2,2)' 15066 45665 15119 45663 45658 15024
+CONVEX 17798 'GT_PK(2,2)' 15119 45665 15066 45661 45666 15158
+CONVEX 17799 'GT_PK(2,2)' 15151 45667 15061 45668 45669 15105
+CONVEX 17800 'GT_PK(2,2)' 15061 45670 15016 45671 45672 14965
+CONVEX 17801 'GT_PK(2,2)' 15061 45673 15012 45669 36460 15105
+CONVEX 17802 'GT_PK(2,2)' 15012 45673 15061 36447 45671 14965
+CONVEX 17803 'GT_PK(2,2)' 15246 45674 15199 45675 45676 15287
+CONVEX 17804 'GT_PK(2,2)' 15246 45677 15291 45678 36483 15203
+CONVEX 17805 'GT_PK(2,2)' 15332 45679 15246 45680 45675 15287
+CONVEX 17806 'GT_PK(2,2)' 15246 45679 15332 45677 45681 15291
+CONVEX 17807 'GT_PK(2,2)' 15199 45682 15109 45683 45684 15151
+CONVEX 17808 'GT_PK(2,2)' 15016 45685 15109 36404 45686 15064
+CONVEX 17809 'GT_PK(2,2)' 15061 45687 15109 45670 45685 15016
+CONVEX 17810 'GT_PK(2,2)' 15109 45687 15061 45684 45667 15151
+CONVEX 17811 'GT_PK(2,2)' 15199 45688 15241 45676 45689 15287
+CONVEX 17812 'GT_PK(2,2)' 15241 35853 15328 45689 45690 15287
+CONVEX 17813 'GT_PK(2,2)' 15241 45688 15199 45691 45683 15151
+CONVEX 17814 'GT_PK(2,2)' 15771 45692 15743 45693 36348 15804
+CONVEX 17815 'GT_PK(2,2)' 15743 45692 15771 36351 45694 15709
+CONVEX 17816 'GT_PK(2,2)' 15245 45695 15195 27561 45696 15169
+CONVEX 17817 'GT_PK(2,2)' 15195 45697 15111 45696 21184 15169
+CONVEX 17818 'GT_PK(2,2)' 15111 45697 15195 21191 45698 15148
+CONVEX 17819 'GT_PK(2,2)' 15195 45699 15235 45698 36360 15148
+CONVEX 17820 'GT_PK(2,2)' 15362 45700 15398 45701 45702 15319
+CONVEX 17821 'GT_PK(2,2)' 15398 45703 15475 45704 36601 15436
+CONVEX 17822 'GT_PK(2,2)' 14774 45705 14720 45706 45707 14820
+CONVEX 17823 'GT_PK(2,2)' 14723 45708 14774 36844 45709 14827
+CONVEX 17824 'GT_PK(2,2)' 14774 45708 14723 45710 27744 14671
+CONVEX 17825 'GT_PK(2,2)' 14720 45705 14774 36365 45710 14671
+CONVEX 17826 'GT_PK(2,2)' 14774 45711 14872 45709 21047 14827
+CONVEX 17827 'GT_PK(2,2)' 14774 45706 14820 45711 27307 14872
+CONVEX 17828 'GT_PK(2,2)' 14932 45712 14980 36366 45713 15028
+CONVEX 17829 'GT_PK(2,2)' 14980 45714 15076 45713 45715 15028
+CONVEX 17830 'GT_PK(2,2)' 15076 45714 14980 36392 45716 15030
+CONVEX 17831 'GT_PK(2,2)' 15030 45716 14980 27348 45717 14934
+CONVEX 17832 'GT_PK(2,2)' 14828 45718 14932 45719 36368 14879
+CONVEX 17833 'GT_PK(2,2)' 14828 45719 14879 45720 27317 14776
+CONVEX 17834 'GT_PK(2,2)' 14724 45721 14828 27325 45720 14776
+CONVEX 17835 'GT_PK(2,2)' 14828 45721 14724 45722 27318 14778
+CONVEX 17836 'GT_PK(2,2)' 14877 45723 14930 45724 45725 14973
+CONVEX 17837 'GT_PK(2,2)' 14877 45726 14775 45727 27622 14826
+CONVEX 17838 'GT_PK(2,2)' 14930 45723 14877 36372 45727 14826
+CONVEX 17839 'GT_PK(2,2)' 15121 45728 15076 45729 36389 15167
+CONVEX 17840 'GT_PK(2,2)' 15121 45729 15167 45730 27344 15210
+CONVEX 17841 'GT_PK(2,2)' 15121 45731 15071 45732 27340 15028
+CONVEX 17842 'GT_PK(2,2)' 15076 45728 15121 45715 45732 15028
+CONVEX 17843 'GT_PK(2,2)' 14563 45733 14513 27785 45734 14614
+CONVEX 17844 'GT_PK(2,2)' 14513 45733 14563 45735 27790 14459
+CONVEX 17845 'GT_PK(2,2)' 14820 45736 14870 27309 45737 14923
+CONVEX 17846 'GT_PK(2,2)' 14870 45738 14967 45737 36400 14923
+CONVEX 17847 'GT_PK(2,2)' 14720 45739 14768 45707 45740 14820
+CONVEX 17848 'GT_PK(2,2)' 14768 45741 14870 45740 45736 14820
+CONVEX 17849 'GT_PK(2,2)' 14870 45741 14768 45742 45743 14817
+CONVEX 17850 'GT_PK(2,2)' 14768 45739 14720 45744 36364 14668
+CONVEX 17851 'GT_PK(2,2)' 14715 45745 14768 27382 45744 14668
+CONVEX 17852 'GT_PK(2,2)' 14817 45743 14768 36420 45745 14715
+CONVEX 17853 'GT_PK(2,2)' 14295 45746 14352 36421 45747 14407
+CONVEX 17854 'GT_PK(2,2)' 14352 45748 14462 45747 36428 14407
+CONVEX 17855 'GT_PK(2,2)' 14462 45748 14352 45749 45750 14408
+CONVEX 17856 'GT_PK(2,2)' 14816 45751 14864 45752 36433 14766
+CONVEX 17857 'GT_PK(2,2)' 14725 45753 14816 36442 45752 14766
+CONVEX 17858 'GT_PK(2,2)' 14864 45751 14816 36432 45754 14916
+CONVEX 17859 'GT_PK(2,2)' 14816 45753 14725 45755 36438 14779
+CONVEX 17860 'GT_PK(2,2)' 14816 45755 14779 45756 21070 14868
+CONVEX 17861 'GT_PK(2,2)' 14916 45754 14816 21078 45756 14868
+CONVEX 17862 'GT_PK(2,2)' 15144 45757 15100 36462 45758 15188
+CONVEX 17863 'GT_PK(2,2)' 15053 45759 15100 36465 45757 15144
+CONVEX 17864 'GT_PK(2,2)' 15100 45759 15053 45760 36469 15006
+CONVEX 17865 'GT_PK(2,2)' 15100 45761 15143 45758 45762 15188
+CONVEX 17866 'GT_PK(2,2)' 15055 45763 15100 36579 45760 15006
+CONVEX 17867 'GT_PK(2,2)' 15100 45763 15055 45761 36582 15143
+CONVEX 17868 'GT_PK(2,2)' 14354 45764 14240 45765 36477 14297
+CONVEX 17869 'GT_PK(2,2)' 14354 45766 14463 45767 45768 14408
+CONVEX 17870 'GT_PK(2,2)' 14354 45765 14297 45769 30063 14409
+CONVEX 17871 'GT_PK(2,2)' 14463 45766 14354 39494 45769 14409
+CONVEX 17872 'GT_PK(2,2)' 15530 45770 15569 45771 27395 15495
+CONVEX 17873 'GT_PK(2,2)' 15673 31398 15708 45772 21104 15641
+CONVEX 17874 'GT_PK(2,2)' 15569 45773 15603 27399 45774 15641
+CONVEX 17875 'GT_PK(2,2)' 15603 45775 15673 45774 45772 15641
+CONVEX 17876 'GT_PK(2,2)' 15530 45776 15603 45770 45773 15569
+CONVEX 17877 'GT_PK(2,2)' 15603 45776 15530 45777 45778 15564
+CONVEX 17878 'GT_PK(2,2)' 15328 45779 15372 45690 45780 15287
+CONVEX 17879 'GT_PK(2,2)' 15372 45781 15332 45780 45680 15287
+CONVEX 17880 'GT_PK(2,2)' 15332 45781 15372 45782 45783 15415
+CONVEX 17881 'GT_PK(2,2)' 15339 45784 15377 36495 45785 15421
+CONVEX 17882 'GT_PK(2,2)' 15459 45786 15377 27403 45787 15415
+CONVEX 17883 'GT_PK(2,2)' 15377 45786 15459 45785 45788 15421
+CONVEX 17884 'GT_PK(2,2)' 15377 45789 15332 45787 45782 15415
+CONVEX 17885 'GT_PK(2,2)' 15332 45789 15377 45681 45790 15291
+CONVEX 17886 'GT_PK(2,2)' 15377 45784 15339 45790 36493 15291
+CONVEX 17887 'GT_PK(2,2)' 15459 45791 15499 45788 45792 15421
+CONVEX 17888 'GT_PK(2,2)' 15499 45793 15464 45792 36497 15421
+CONVEX 17889 'GT_PK(2,2)' 15499 45791 15459 45794 27404 15535
+CONVEX 17890 'GT_PK(2,2)' 15464 45793 15499 45795 45796 15540
+CONVEX 17891 'GT_PK(2,2)' 15575 45797 15499 36499 45794 15535
+CONVEX 17892 'GT_PK(2,2)' 15499 45797 15575 45796 36500 15540
+CONVEX 17893 'GT_PK(2,2)' 15762 45798 15729 45799 45800 15701
+CONVEX 17894 'GT_PK(2,2)' 15143 45801 15232 45762 45802 15188
+CONVEX 17895 'GT_PK(2,2)' 15232 45803 15277 45802 36511 15188
+CONVEX 17896 'GT_PK(2,2)' 15277 45803 15232 36516 45804 15316
+CONVEX 17897 'GT_PK(2,2)' 15232 45801 15143 45805 27488 15189
+CONVEX 17898 'GT_PK(2,2)' 15235 45806 15275 36359 45807 15189
+CONVEX 17899 'GT_PK(2,2)' 15275 45806 15235 45808 45809 15319
+CONVEX 17900 'GT_PK(2,2)' 15275 45810 15232 45807 45805 15189
+CONVEX 17901 'GT_PK(2,2)' 15232 45810 15275 45804 45811 15316
+CONVEX 17902 'GT_PK(2,2)' 15397 45812 15436 45813 36603 15477
+CONVEX 17903 'GT_PK(2,2)' 15316 45814 15397 36517 45815 15360
+CONVEX 17904 'GT_PK(2,2)' 15439 45816 15397 36622 45813 15477
+CONVEX 17905 'GT_PK(2,2)' 15397 45816 15439 45815 27545 15360
+CONVEX 17906 'GT_PK(2,2)' 15844 45817 15828 45818 36528 15792
+CONVEX 17907 'GT_PK(2,2)' 15844 45818 15792 45819 21098 15819
+CONVEX 17908 'GT_PK(2,2)' 15844 45820 15885 45821 27416 15876
+CONVEX 17909 'GT_PK(2,2)' 15828 45817 15844 36529 45821 15876
+CONVEX 17910 'GT_PK(2,2)' 15867 45822 15844 45823 45819 15819
+CONVEX 17911 'GT_PK(2,2)' 15885 45820 15844 27419 45822 15867
+CONVEX 17912 'GT_PK(2,2)' 15666 45824 15729 45825 45826 15696
+CONVEX 17913 'GT_PK(2,2)' 15729 45824 15666 45800 45827 15701
+CONVEX 17914 'GT_PK(2,2)' 15664 45828 15731 45829 45830 15701
+CONVEX 17915 'GT_PK(2,2)' 15731 45831 15762 45830 45799 15701
+CONVEX 17916 'GT_PK(2,2)' 15869 45832 382 45833 36531 15884
+CONVEX 17917 'GT_PK(2,2)' 15869 45834 15858 45835 36507 381
+CONVEX 17918 'GT_PK(2,2)' 382 45832 15869 45836 45835 381
+CONVEX 17919 'GT_PK(2,2)' 15848 45837 15899 45838 21113 15867
+CONVEX 17920 'GT_PK(2,2)' 15848 31641 15861 45837 36536 15899
+CONVEX 17921 'GT_PK(2,2)' 15848 45838 15867 45839 45823 15819
+CONVEX 17922 'GT_PK(2,2)' 15811 45840 15834 36589 45841 15782
+CONVEX 17923 'GT_PK(2,2)' 15859 45842 15834 21177 45843 377
+CONVEX 17924 'GT_PK(2,2)' 15834 45844 15809 45841 27409 15782
+CONVEX 17925 'GT_PK(2,2)' 15809 45844 15834 36505 45842 15859
+CONVEX 17926 'GT_PK(2,2)' 375 45845 15811 45846 36596 373
+CONVEX 17927 'GT_PK(2,2)' 5740 45847 5595 45848 45849 5669
+CONVEX 17928 'GT_PK(2,2)' 15834 45850 375 45843 45851 377
+CONVEX 17929 'GT_PK(2,2)' 375 45850 15834 45845 45840 15811
+CONVEX 17930 'GT_PK(2,2)' 5595 45852 5525 45849 45853 5669
+CONVEX 17931 'GT_PK(2,2)' 5595 45340 5450 45852 45854 5525
+CONVEX 17932 'GT_PK(2,2)' 15549 45855 15512 45856 36600 15475
+CONVEX 17933 'GT_PK(2,2)' 15515 45857 15549 45858 45856 15475
+CONVEX 17934 'GT_PK(2,2)' 15586 45859 15549 27536 45860 15620
+CONVEX 17935 'GT_PK(2,2)' 15512 45855 15549 36607 45859 15586
+CONVEX 17936 'GT_PK(2,2)' 15549 45861 15587 45860 21162 15620
+CONVEX 17937 'GT_PK(2,2)' 15549 45857 15515 45861 36608 15587
+CONVEX 17938 'GT_PK(2,2)' 15515 45862 15482 36609 45863 15555
+CONVEX 17939 'GT_PK(2,2)' 15482 45864 15405 45865 27305 15450
+CONVEX 17940 'GT_PK(2,2)' 15523 45866 15482 27501 45865 15450
+CONVEX 17941 'GT_PK(2,2)' 15482 45866 15523 45863 21159 15555
+CONVEX 17942 'GT_PK(2,2)' 15441 45867 15515 45868 45858 15475
+CONVEX 17943 'GT_PK(2,2)' 15398 45869 15441 45703 45868 15475
+CONVEX 17944 'GT_PK(2,2)' 15441 45869 15398 45870 45700 15362
+CONVEX 17945 'GT_PK(2,2)' 15441 45870 15362 45871 36361 15405
+CONVEX 17946 'GT_PK(2,2)' 15482 45872 15441 45864 45871 15405
+CONVEX 17947 'GT_PK(2,2)' 15441 45872 15482 45867 45862 15515
+CONVEX 17948 'GT_PK(2,2)' 15694 45873 15657 45874 36611 15723
+CONVEX 17949 'GT_PK(2,2)' 15694 45874 15723 45875 21170 15755
+CONVEX 17950 'GT_PK(2,2)' 15731 45876 15694 45877 45875 15755
+CONVEX 17951 'GT_PK(2,2)' 15694 45876 15731 45878 45828 15664
+CONVEX 17952 'GT_PK(2,2)' 14969 45879 14936 36627 45880 15032
+CONVEX 17953 'GT_PK(2,2)' 14936 45881 14984 45880 37908 15032
+CONVEX 17954 'GT_PK(2,2)' 14884 45882 14969 45883 36629 14921
+CONVEX 17955 'GT_PK(2,2)' 14884 45884 14833 45885 21072 14784
+CONVEX 17956 'GT_PK(2,2)' 14833 45884 14884 21067 45883 14921
+CONVEX 17957 'GT_PK(2,2)' 14834 45886 14884 36626 45885 14784
+CONVEX 17958 'GT_PK(2,2)' 14936 45887 14884 45888 45886 14834
+CONVEX 17959 'GT_PK(2,2)' 14884 45887 14936 45882 45879 14969
+CONVEX 17960 'GT_PK(2,2)' 15352 45889 15268 27597 45890 15311
+CONVEX 17961 'GT_PK(2,2)' 15309 45891 15268 36645 45889 15352
+CONVEX 17962 'GT_PK(2,2)' 15177 45892 15221 45893 45894 15130
+CONVEX 17963 'GT_PK(2,2)' 15265 45895 15309 45896 36647 15350
+CONVEX 17964 'GT_PK(2,2)' 15307 45897 15265 36650 45896 15350
+CONVEX 17965 'GT_PK(2,2)' 15265 45897 15307 45898 36652 15221
+CONVEX 17966 'GT_PK(2,2)' 15177 45899 15265 45892 45898 15221
+CONVEX 17967 'GT_PK(2,2)' 15827 45900 15855 45901 27675 15877
+CONVEX 17968 'GT_PK(2,2)' 15847 45902 15827 36654 45901 15877
+CONVEX 17969 'GT_PK(2,2)' 15855 45900 15827 21304 45903 15804
+CONVEX 17970 'GT_PK(2,2)' 15827 45904 15771 45903 45693 15804
+CONVEX 17971 'GT_PK(2,2)' 15886 45905 15864 36663 45906 15840
+CONVEX 17972 'GT_PK(2,2)' 15906 45907 15864 36670 45905 15886
+CONVEX 17973 'GT_PK(2,2)' 15840 45906 15864 45908 45909 15816
+CONVEX 17974 'GT_PK(2,2)' 15864 45910 15842 45909 45911 15816
+CONVEX 17975 'GT_PK(2,2)' 15842 45910 15864 45912 45913 15889
+CONVEX 17976 'GT_PK(2,2)' 15864 45907 15906 45913 36667 15889
+CONVEX 17977 'GT_PK(2,2)' 15957 45914 15962 45915 21275 417
+CONVEX 17978 'GT_PK(2,2)' 415 45916 15957 45917 45915 417
+CONVEX 17979 'GT_PK(2,2)' 15962 45914 15957 21278 45918 15940
+CONVEX 17980 'GT_PK(2,2)' 15957 45919 15933 45918 36678 15940
+CONVEX 17981 'GT_PK(2,2)' 15866 45920 15842 45921 45912 15889
+CONVEX 17982 'GT_PK(2,2)' 15909 45922 15866 36676 45921 15889
+CONVEX 17983 'GT_PK(2,2)' 15866 45923 15818 45920 45924 15842
+CONVEX 17984 'GT_PK(2,2)' 15818 45923 15866 36710 45925 15853
+CONVEX 17985 'GT_PK(2,2)' 15866 45926 15897 45925 36684 15853
+CONVEX 17986 'GT_PK(2,2)' 15866 45922 15909 45926 36679 15897
+CONVEX 17987 'GT_PK(2,2)' 15901 45927 15935 45928 36685 15920
+CONVEX 17988 'GT_PK(2,2)' 15901 45929 15880 45930 36681 15922
+CONVEX 17989 'GT_PK(2,2)' 15935 45927 15901 45931 45930 15922
+CONVEX 17990 'GT_PK(2,2)' 14282 45932 14339 45933 36690 14225
+CONVEX 17991 'GT_PK(2,2)' 14170 45934 14282 45935 45933 14225
+CONVEX 17992 'GT_PK(2,2)' 14282 45934 14170 45936 45937 14226
+CONVEX 17993 'GT_PK(2,2)' 14339 45932 14282 36705 45938 14394
+CONVEX 17994 'GT_PK(2,2)' 13993 45939 13933 45940 24290 13873
+CONVEX 17995 'GT_PK(2,2)' 14113 45941 14054 45942 31809 14172
+CONVEX 17996 'GT_PK(2,2)' 14054 45941 14113 45943 45944 13996
+CONVEX 17997 'GT_PK(2,2)' 14053 45945 13937 45946 45947 13996
+CONVEX 17998 'GT_PK(2,2)' 14113 45948 14053 45944 45946 13996
+CONVEX 17999 'GT_PK(2,2)' 14053 45948 14113 45949 45950 14171
+CONVEX 18000 'GT_PK(2,2)' 14111 45951 14170 31237 45935 14225
+CONVEX 18001 'GT_PK(2,2)' 14170 45951 14111 45952 45953 14052
+CONVEX 18002 'GT_PK(2,2)' 14666 45954 14718 45955 45956 14610
+CONVEX 18003 'GT_PK(2,2)' 14666 45957 14611 45958 45959 14719
+CONVEX 18004 'GT_PK(2,2)' 14718 45960 14665 45956 45961 14610
+CONVEX 18005 'GT_PK(2,2)' 14665 45962 14557 45961 36695 14610
+CONVEX 18006 'GT_PK(2,2)' 14665 45963 14772 45964 41371 14717
+CONVEX 18007 'GT_PK(2,2)' 14772 45963 14665 41377 45960 14718
+CONVEX 18008 'GT_PK(2,2)' 14771 45965 14719 45966 36707 14822
+CONVEX 18009 'GT_PK(2,2)' 14718 45967 14771 41378 45968 14823
+CONVEX 18010 'GT_PK(2,2)' 14771 45969 14666 45965 45958 14719
+CONVEX 18011 'GT_PK(2,2)' 14666 45969 14771 45954 45967 14718
+CONVEX 18012 'GT_PK(2,2)' 15574 45970 15500 45971 27636 15539
+CONVEX 18013 'GT_PK(2,2)' 15611 45972 15574 16548 45971 15539
+CONVEX 18014 'GT_PK(2,2)' 15645 45973 15574 21282 45972 15611
+CONVEX 18015 'GT_PK(2,2)' 15609 45974 15574 36713 45973 15645
+CONVEX 18016 'GT_PK(2,2)' 15379 45975 15335 36715 45976 15294
+CONVEX 18017 'GT_PK(2,2)' 15606 45977 15573 36719 45978 15643
+CONVEX 18018 'GT_PK(2,2)' 15573 45979 15609 45978 36712 15643
+CONVEX 18019 'GT_PK(2,2)' 15534 45980 15606 45981 36721 15568
+CONVEX 18020 'GT_PK(2,2)' 15494 45982 15534 45983 45981 15568
+CONVEX 18021 'GT_PK(2,2)' 15534 45984 15573 45980 45977 15606
+CONVEX 18022 'GT_PK(2,2)' 15573 45984 15534 45985 45986 15497
+CONVEX 18023 'GT_PK(2,2)' 15458 45987 15534 45988 45982 15494
+CONVEX 18024 'GT_PK(2,2)' 15534 45987 15458 45986 45989 15497
+CONVEX 18025 'GT_PK(2,2)' 15500 45990 15461 27634 45991 15423
+CONVEX 18026 'GT_PK(2,2)' 15423 45991 15461 27644 45992 15381
+CONVEX 18027 'GT_PK(2,2)' 15637 45993 15601 36722 45994 15568
+CONVEX 18028 'GT_PK(2,2)' 15840 45995 15788 36658 45996 15817
+CONVEX 18029 'GT_PK(2,2)' 15788 45997 15759 45998 18508 15730
+CONVEX 18030 'GT_PK(2,2)' 15788 45995 15840 45999 45908 15816
+CONVEX 18031 'GT_PK(2,2)' 15759 45997 15788 46000 45999 15816
+CONVEX 18032 'GT_PK(2,2)' 15250 46001 15207 46002 36739 15294
+CONVEX 18033 'GT_PK(2,2)' 15335 46003 15250 45976 46002 15294
+CONVEX 18034 'GT_PK(2,2)' 12805 46004 12740 46005 36759 12873
+CONVEX 18035 'GT_PK(2,2)' 12740 46004 12805 36755 46006 12673
+CONVEX 18036 'GT_PK(2,2)' 12673 46006 12805 25937 46007 12738
+CONVEX 18037 'GT_PK(2,2)' 12805 46008 12871 46007 36772 12738
+CONVEX 18038 'GT_PK(2,2)' 12799 46009 12931 46010 27704 12865
+CONVEX 18039 'GT_PK(2,2)' 12732 46011 12799 21317 46010 12865
+CONVEX 18040 'GT_PK(2,2)' 12667 46012 12799 36889 46011 12732
+CONVEX 18041 'GT_PK(2,2)' 12933 46013 12801 46014 46015 12869
+CONVEX 18042 'GT_PK(2,2)' 13000 46016 12933 21329 46014 12869
+CONVEX 18043 'GT_PK(2,2)' 12933 46017 13064 46018 27720 12998
+CONVEX 18044 'GT_PK(2,2)' 13064 46017 12933 27722 46016 13000
+CONVEX 18045 'GT_PK(2,2)' 12671 46019 12736 34498 46020 12603
+CONVEX 18046 'GT_PK(2,2)' 12736 46021 12669 46020 46022 12603
+CONVEX 18047 'GT_PK(2,2)' 12669 46021 12736 46023 46024 12801
+CONVEX 18048 'GT_PK(2,2)' 12801 46024 12736 46015 46025 12869
+CONVEX 18049 'GT_PK(2,2)' 12736 46026 12803 46025 34493 12869
+CONVEX 18050 'GT_PK(2,2)' 12803 46026 12736 34490 46019 12671
+CONVEX 18051 'GT_PK(2,2)' 13882 46027 14002 46028 36790 13942
+CONVEX 18052 'GT_PK(2,2)' 13944 46029 13883 46030 46031 13825
+CONVEX 18053 'GT_PK(2,2)' 13883 46032 13764 46031 36814 13825
+CONVEX 18054 'GT_PK(2,2)' 13764 46032 13883 46033 46034 13824
+CONVEX 18055 'GT_PK(2,2)' 13883 46029 13944 46035 36802 14003
+CONVEX 18056 'GT_PK(2,2)' 13944 46036 13885 36804 46037 14004
+CONVEX 18057 'GT_PK(2,2)' 13885 46036 13944 46038 46030 13825
+CONVEX 18058 'GT_PK(2,2)' 13765 46039 13885 36796 46038 13825
+CONVEX 18059 'GT_PK(2,2)' 13885 46039 13765 46040 36793 13826
+CONVEX 18060 'GT_PK(2,2)' 13946 46041 14062 46042 36809 14004
+CONVEX 18061 'GT_PK(2,2)' 13885 46043 13946 46037 46042 14004
+CONVEX 18062 'GT_PK(2,2)' 13946 46044 13826 46045 39472 13886
+CONVEX 18063 'GT_PK(2,2)' 13946 46043 13885 46044 46040 13826
+CONVEX 18064 'GT_PK(2,2)' 14062 46046 14005 36813 46047 14122
+CONVEX 18065 'GT_PK(2,2)' 13946 46048 14005 46041 46046 14062
+CONVEX 18066 'GT_PK(2,2)' 13947 46049 14005 46050 46051 13886
+CONVEX 18067 'GT_PK(2,2)' 14005 46048 13946 46051 46045 13886
+CONVEX 18068 'GT_PK(2,2)' 13700 46052 13761 46053 27726 13638
+CONVEX 18069 'GT_PK(2,2)' 13577 46054 13700 36818 46053 13638
+CONVEX 18070 'GT_PK(2,2)' 13452 46055 13390 46056 27738 13516
+CONVEX 18071 'GT_PK(2,2)' 13390 46055 13452 27737 46057 13325
+CONVEX 18072 'GT_PK(2,2)' 13452 46058 13388 46057 36776 13325
+CONVEX 18073 'GT_PK(2,2)' 13582 46059 13644 36839 46060 13704
+CONVEX 18074 'GT_PK(2,2)' 13644 46061 13766 46060 39471 13704
+CONVEX 18075 'GT_PK(2,2)' 13766 46061 13644 46062 46063 13706
+CONVEX 18076 'GT_PK(2,2)' 14727 46064 14777 46065 36846 14829
+CONVEX 18077 'GT_PK(2,2)' 14781 46066 14727 36848 46065 14829
+CONVEX 18078 'GT_PK(2,2)' 14777 46064 14727 36842 46067 14674
+CONVEX 18079 'GT_PK(2,2)' 14674 46067 14727 27767 46068 14621
+CONVEX 18080 'GT_PK(2,2)' 14727 46069 14676 46068 46070 14621
+CONVEX 18081 'GT_PK(2,2)' 14676 46069 14727 46071 46066 14781
+CONVEX 18082 'GT_PK(2,2)' 14675 46072 14728 41200 46073 14780
+CONVEX 18083 'GT_PK(2,2)' 14728 46074 14832 46073 27753 14780
+CONVEX 18084 'GT_PK(2,2)' 14728 46075 14781 46074 36849 14832
+CONVEX 18085 'GT_PK(2,2)' 14728 46076 14676 46075 46071 14781
+CONVEX 18086 'GT_PK(2,2)' 14063 46077 14180 46078 36850 14122
+CONVEX 18087 'GT_PK(2,2)' 14063 46079 13947 46080 27802 14006
+CONVEX 18088 'GT_PK(2,2)' 14005 46081 14063 46047 46078 14122
+CONVEX 18089 'GT_PK(2,2)' 14063 46081 14005 46079 46049 13947
+CONVEX 18090 'GT_PK(2,2)' 14237 46082 14293 46083 27796 14350
+CONVEX 18091 'GT_PK(2,2)' 14292 46084 14237 46085 46083 14350
+CONVEX 18092 'GT_PK(2,2)' 14180 46086 14237 36852 46084 14292
+CONVEX 18093 'GT_PK(2,2)' 14293 46087 14238 27794 46088 14351
+CONVEX 18094 'GT_PK(2,2)' 14238 46089 14124 46090 36854 14183
+CONVEX 18095 'GT_PK(2,2)' 14295 46091 14238 46092 46090 14183
+CONVEX 18096 'GT_PK(2,2)' 14238 46091 14295 46088 36422 14351
+CONVEX 18097 'GT_PK(2,2)' 14235 46093 14178 46094 36808 14120
+CONVEX 18098 'GT_PK(2,2)' 14179 46095 14235 36812 46094 14120
+CONVEX 18099 'GT_PK(2,2)' 12927 46096 12862 46097 27818 12994
+CONVEX 18100 'GT_PK(2,2)' 13058 46098 12927 27813 46097 12994
+CONVEX 18101 'GT_PK(2,2)' 12992 46099 12927 36865 46098 13058
+CONVEX 18102 'GT_PK(2,2)' 12927 46099 12992 46100 36860 12860
+CONVEX 18103 'GT_PK(2,2)' 12795 46101 12927 36869 46100 12860
+CONVEX 18104 'GT_PK(2,2)' 12927 46101 12795 46096 36867 12862
+CONVEX 18105 'GT_PK(2,2)' 13053 46102 13119 36937 46103 13184
+CONVEX 18106 'GT_PK(2,2)' 13119 46104 13056 46105 21358 13186
+CONVEX 18107 'GT_PK(2,2)' 13248 46106 13119 27843 46105 13186
+CONVEX 18108 'GT_PK(2,2)' 13119 46106 13248 46103 36920 13184
+CONVEX 18109 'GT_PK(2,2)' 13056 46107 12990 36863 46108 12925
+CONVEX 18110 'GT_PK(2,2)' 12990 46109 13053 46110 36939 12923
+CONVEX 18111 'GT_PK(2,2)' 13119 46111 12990 46104 46107 13056
+CONVEX 18112 'GT_PK(2,2)' 12990 46111 13119 46109 46102 13053
+CONVEX 18113 'GT_PK(2,2)' 12990 46112 12858 46108 36935 12925
+CONVEX 18114 'GT_PK(2,2)' 12858 46112 12990 36931 46110 12923
+CONVEX 18115 'GT_PK(2,2)' 13694 46113 13633 46114 36940 13757
+CONVEX 18116 'GT_PK(2,2)' 13694 46115 13817 46116 46117 13756
+CONVEX 18117 'GT_PK(2,2)' 13817 46115 13694 41185 46114 13757
+CONVEX 18118 'GT_PK(2,2)' 13631 46118 13694 36953 46116 13756
+CONVEX 18119 'GT_PK(2,2)' 13633 46113 13694 36943 46119 13570
+CONVEX 18120 'GT_PK(2,2)' 13694 46118 13631 46119 36954 13570
+CONVEX 18121 'GT_PK(2,2)' 13502 46120 13567 36929 46121 13628
+CONVEX 18122 'GT_PK(2,2)' 13567 46122 13503 46123 36949 13630
+CONVEX 18123 'GT_PK(2,2)' 13567 46120 13502 46124 36925 13439
+CONVEX 18124 'GT_PK(2,2)' 13503 46122 13567 36948 46124 13439
+CONVEX 18125 'GT_PK(2,2)' 13691 46125 13567 31798 46123 13630
+CONVEX 18126 'GT_PK(2,2)' 13567 46125 13691 46121 31799 13628
+CONVEX 18127 'GT_PK(2,2)' 13499 46126 13435 36973 46127 13372
+CONVEX 18128 'GT_PK(2,2)' 13435 46128 13305 46127 41278 13372
+CONVEX 18129 'GT_PK(2,2)' 13625 46129 13499 46130 36974 13564
+CONVEX 18130 'GT_PK(2,2)' 13688 46131 13625 36975 46130 13564
+CONVEX 18131 'GT_PK(2,2)' 13497 46132 13563 41287 46133 13624
+CONVEX 18132 'GT_PK(2,2)' 13625 46134 13563 46129 46135 13499
+CONVEX 18133 'GT_PK(2,2)' 13435 46136 13563 46137 46132 13497
+CONVEX 18134 'GT_PK(2,2)' 13563 46136 13435 46135 46126 13499
+CONVEX 18135 'GT_PK(2,2)' 13563 46138 13687 46133 36970 13624
+CONVEX 18136 'GT_PK(2,2)' 13563 46134 13625 46138 46139 13687
+CONVEX 18137 'GT_PK(2,2)' 13687 46140 13750 36971 46141 13811
+CONVEX 18138 'GT_PK(2,2)' 13750 46142 13688 46143 36978 13813
+CONVEX 18139 'GT_PK(2,2)' 13625 46144 13750 46139 46140 13687
+CONVEX 18140 'GT_PK(2,2)' 13750 46144 13625 46142 46131 13688
+CONVEX 18141 'GT_PK(2,2)' 13872 46145 13750 31847 46143 13813
+CONVEX 18142 'GT_PK(2,2)' 13750 46145 13872 46141 31849 13811
+CONVEX 18143 'GT_PK(2,2)' 3797 46146 3730 46147 46148 3665
+CONVEX 18144 'GT_PK(2,2)' 3532 46149 3663 37004 46150 3596
+CONVEX 18145 'GT_PK(2,2)' 3087 46151 3026 37029 46152 3152
+CONVEX 18146 'GT_PK(2,2)' 3026 46151 3087 46153 37024 2961
+CONVEX 18147 'GT_PK(2,2)' 3026 46154 3090 46152 37023 3152
+CONVEX 18148 'GT_PK(2,2)' 3090 46154 3026 37019 46155 2964
+CONVEX 18149 'GT_PK(2,2)' 2964 46155 3026 27933 46156 2900
+CONVEX 18150 'GT_PK(2,2)' 3026 46153 2961 46156 27943 2900
+CONVEX 18151 'GT_PK(2,2)' 2708 46157 2768 27947 46158 2651
+CONVEX 18152 'GT_PK(2,2)' 2830 46159 2768 37032 46157 2708
+CONVEX 18153 'GT_PK(2,2)' 2768 46160 124 46158 27948 2651
+CONVEX 18154 'GT_PK(2,2)' 3144 46161 3207 46162 27971 3080
+CONVEX 18155 'GT_PK(2,2)' 3017 46163 3144 27963 46162 3080
+CONVEX 18156 'GT_PK(2,2)' 3081 46164 3144 37036 46163 3017
+CONVEX 18157 'GT_PK(2,2)' 3465 46165 3532 46166 37007 3399
+CONVEX 18158 'GT_PK(2,2)' 3336 46167 3465 27969 46166 3399
+CONVEX 18159 'GT_PK(2,2)' 3467 46168 3401 37042 46169 3337
+CONVEX 18160 'GT_PK(2,2)' 3533 46170 3401 46171 46168 3467
+CONVEX 18161 'GT_PK(2,2)' 3401 46172 3465 46173 46167 3336
+CONVEX 18162 'GT_PK(2,2)' 3465 46172 3401 46174 46170 3533
+CONVEX 18163 'GT_PK(2,2)' 2416 46175 2475 46176 37049 2355
+CONVEX 18164 'GT_PK(2,2)' 2416 46177 2357 46178 35742 2476
+CONVEX 18165 'GT_PK(2,2)' 2535 46179 2416 37016 46178 2476
+CONVEX 18166 'GT_PK(2,2)' 2475 46175 2416 37047 46179 2535
+CONVEX 18167 'GT_PK(2,2)' 2130 46180 2240 46181 37053 2234
+CONVEX 18168 'GT_PK(2,2)' 2130 46182 111 46183 46184 109
+CONVEX 18169 'GT_PK(2,2)' 2130 46181 2234 46182 28002 111
+CONVEX 18170 'GT_PK(2,2)' 2072 46185 2012 46186 46187 2126
+CONVEX 18171 'GT_PK(2,2)' 2012 46185 2072 37058 46188 1961
+CONVEX 18172 'GT_PK(2,2)' 2294 46189 2179 27995 46190 2238
+CONVEX 18173 'GT_PK(2,2)' 2240 46191 2179 37052 46189 2294
+CONVEX 18174 'GT_PK(2,2)' 2179 46192 2126 46190 46193 2238
+CONVEX 18175 'GT_PK(2,2)' 2179 46194 2072 46192 46186 2126
+CONVEX 18176 'GT_PK(2,2)' 2130 46195 2179 46180 46191 2240
+CONVEX 18177 'GT_PK(2,2)' 2300 46196 2418 46197 35741 2357
+CONVEX 18178 'GT_PK(2,2)' 2242 46198 2300 46199 46197 2357
+CONVEX 18179 'GT_PK(2,2)' 2300 46198 2242 46200 37055 2184
+CONVEX 18180 'GT_PK(2,2)' 2126 46201 2183 46193 46202 2238
+CONVEX 18181 'GT_PK(2,2)' 2242 46203 2183 37054 46204 2125
+CONVEX 18182 'GT_PK(2,2)' 2296 46205 2242 46206 46199 2357
+CONVEX 18183 'GT_PK(2,2)' 2296 46207 2416 46208 46176 2355
+CONVEX 18184 'GT_PK(2,2)' 2416 46207 2296 46177 46206 2357
+CONVEX 18185 'GT_PK(2,2)' 2296 46209 2183 46205 46203 2242
+CONVEX 18186 'GT_PK(2,2)' 2296 46208 2355 46210 27994 2238
+CONVEX 18187 'GT_PK(2,2)' 2183 46209 2296 46202 46210 2238
+CONVEX 18188 'GT_PK(2,2)' 2068 46211 2013 46212 37060 2125
+CONVEX 18189 'GT_PK(2,2)' 2012 46213 2068 46187 46214 2126
+CONVEX 18190 'GT_PK(2,2)' 2068 46215 1956 46211 46216 2013
+CONVEX 18191 'GT_PK(2,2)' 1956 46215 2068 37073 46213 2012
+CONVEX 18192 'GT_PK(2,2)' 2068 46217 2183 46214 46201 2126
+CONVEX 18193 'GT_PK(2,2)' 2183 46217 2068 46204 46212 2125
+CONVEX 18194 'GT_PK(2,2)' 1851 46218 1902 37066 46219 1796
+CONVEX 18195 'GT_PK(2,2)' 1959 46220 1902 37072 46218 1851
+CONVEX 18196 'GT_PK(2,2)' 1902 46220 1959 46221 37071 2013
+CONVEX 18197 'GT_PK(2,2)' 1956 46222 1902 46216 46221 2013
+CONVEX 18198 'GT_PK(2,2)' 1193 46223 1105 46224 46225 1152
+CONVEX 18199 'GT_PK(2,2)' 1193 46226 1145 46223 37116 1105
+CONVEX 18200 'GT_PK(2,2)' 1242 46227 1198 46228 36175 1289
+CONVEX 18201 'GT_PK(2,2)' 1334 46229 1242 37075 46228 1289
+CONVEX 18202 'GT_PK(2,2)' 1198 46227 1242 45598 46230 1152
+CONVEX 18203 'GT_PK(2,2)' 1242 46231 1193 46230 46224 1152
+CONVEX 18204 'GT_PK(2,2)' 1426 46232 1374 46233 46234 1329
+CONVEX 18205 'GT_PK(2,2)' 1374 46235 1422 46236 28038 1325
+CONVEX 18206 'GT_PK(2,2)' 1422 46235 1374 28016 46237 1473
+CONVEX 18207 'GT_PK(2,2)' 1374 46232 1426 46237 37080 1473
+CONVEX 18208 'GT_PK(2,2)' 1379 46238 1426 46239 46233 1329
+CONVEX 18209 'GT_PK(2,2)' 1426 46238 1379 37081 46240 1476
+CONVEX 18210 'GT_PK(2,2)' 1379 46241 1430 46240 28024 1476
+CONVEX 18211 'GT_PK(2,2)' 1379 46242 1334 46241 37078 1430
+CONVEX 18212 'GT_PK(2,2)' 1231 46243 1279 28044 46244 1325
+CONVEX 18213 'GT_PK(2,2)' 1279 46245 1374 46244 46236 1325
+CONVEX 18214 'GT_PK(2,2)' 1374 46245 1279 46234 46246 1329
+CONVEX 18215 'GT_PK(2,2)' 1145 46247 1099 37115 46248 1060
+CONVEX 18216 'GT_PK(2,2)' 1060 46248 1099 37114 46249 1014
+CONVEX 18217 'GT_PK(2,2)' 1099 46250 1054 46249 28045 1014
+CONVEX 18218 'GT_PK(2,2)' 1054 46250 1099 37125 46251 1141
+CONVEX 18219 'GT_PK(2,2)' 1098 46252 1147 37150 46253 1061
+CONVEX 18220 'GT_PK(2,2)' 1147 46254 1109 46253 37156 1061
+CONVEX 18221 'GT_PK(2,2)' 1109 46254 1147 37159 46255 1196
+CONVEX 18222 'GT_PK(2,2)' 905 46256 826 36236 46257 865
+CONVEX 18223 'GT_PK(2,2)' 826 46258 793 46257 37177 865
+CONVEX 18224 'GT_PK(2,2)' 826 46256 905 46259 36172 866
+CONVEX 18225 'GT_PK(2,2)' 599 46260 620 37182 46261 50
+CONVEX 18226 'GT_PK(2,2)' 52 46262 620 18040 46263 633
+CONVEX 18227 'GT_PK(2,2)' 620 46262 52 46261 46264 50
+CONVEX 18228 'GT_PK(2,2)' 790 46265 722 37183 46266 757
+CONVEX 18229 'GT_PK(2,2)' 58 46267 722 46268 46269 60
+CONVEX 18230 'GT_PK(2,2)' 722 46270 753 46269 21523 60
+CONVEX 18231 'GT_PK(2,2)' 722 46265 790 46270 37187 753
+CONVEX 18232 'GT_PK(2,2)' 722 46267 58 46271 20789 691
+CONVEX 18233 'GT_PK(2,2)' 757 46266 722 28071 46271 691
+CONVEX 18234 'GT_PK(2,2)' 10164 46272 10224 37206 46273 10301
+CONVEX 18235 'GT_PK(2,2)' 10224 46274 10345 46273 37559 10301
+CONVEX 18236 'GT_PK(2,2)' 10224 46275 10105 46276 37200 10257
+CONVEX 18237 'GT_PK(2,2)' 10345 46274 10224 37287 46276 10257
+CONVEX 18238 'GT_PK(2,2)' 9657 46277 9734 46278 37211 9583
+CONVEX 18239 'GT_PK(2,2)' 9506 46279 9657 37207 46278 9583
+CONVEX 18240 'GT_PK(2,2)' 9657 46280 9731 46281 28104 9808
+CONVEX 18241 'GT_PK(2,2)' 9734 46277 9657 37230 46281 9808
+CONVEX 18242 'GT_PK(2,2)' 9731 46280 9657 28122 46282 9581
+CONVEX 18243 'GT_PK(2,2)' 9657 46279 9506 46282 37275 9581
+CONVEX 18244 'GT_PK(2,2)' 10013 46283 10164 46284 37204 10097
+CONVEX 18245 'GT_PK(2,2)' 10013 46284 10097 46285 37219 9941
+CONVEX 18246 'GT_PK(2,2)' 9854 46286 10013 28090 46285 9941
+CONVEX 18247 'GT_PK(2,2)' 9923 46287 10013 37231 46286 9854
+CONVEX 18248 'GT_PK(2,2)' 213 46288 8536 37242 46289 8381
+CONVEX 18249 'GT_PK(2,2)' 215 46290 8536 46291 46288 213
+CONVEX 18250 'GT_PK(2,2)' 8381 46289 8536 46292 46293 8461
+CONVEX 18251 'GT_PK(2,2)' 8536 46294 8610 46293 29242 8461
+CONVEX 18252 'GT_PK(2,2)' 8879 46295 217 46296 46297 219
+CONVEX 18253 'GT_PK(2,2)' 9045 46298 8879 37250 46296 219
+CONVEX 18254 'GT_PK(2,2)' 8761 46299 8879 37246 46300 8911
+CONVEX 18255 'GT_PK(2,2)' 8879 46298 9045 46300 37253 8911
+CONVEX 18256 'GT_PK(2,2)' 9360 46301 9211 28102 46302 9349
+CONVEX 18257 'GT_PK(2,2)' 9211 46303 9198 46302 28099 9349
+CONVEX 18258 'GT_PK(2,2)' 9211 46304 9061 46303 37255 9198
+CONVEX 18259 'GT_PK(2,2)' 9061 46304 9211 38607 46305 9132
+CONVEX 18260 'GT_PK(2,2)' 9211 46306 9282 46305 37269 9132
+CONVEX 18261 'GT_PK(2,2)' 9211 46301 9360 46306 37279 9282
+CONVEX 18262 'GT_PK(2,2)' 9562 46307 9640 37311 46308 9720
+CONVEX 18263 'GT_PK(2,2)' 9640 46309 9477 46310 37318 9552
+CONVEX 18264 'GT_PK(2,2)' 9477 46309 9640 37313 46307 9562
+CONVEX 18265 'GT_PK(2,2)' 9797 46311 9954 46312 46313 9877
+CONVEX 18266 'GT_PK(2,2)' 9797 46314 9873 46311 37307 9954
+CONVEX 18267 'GT_PK(2,2)' 9797 46312 9877 46315 21574 9720
+CONVEX 18268 'GT_PK(2,2)' 9640 46316 9797 46308 46315 9720
+CONVEX 18269 'GT_PK(2,2)' 9799 46317 9724 37353 46318 9874
+CONVEX 18270 'GT_PK(2,2)' 9874 46318 9724 28155 46319 9800
+CONVEX 18271 'GT_PK(2,2)' 9724 46320 9644 46319 37312 9800
+CONVEX 18272 'GT_PK(2,2)' 9644 46320 9724 46321 46322 9569
+CONVEX 18273 'GT_PK(2,2)' 9214 46323 9139 46324 46325 9063
+CONVEX 18274 'GT_PK(2,2)' 9214 46326 9137 46327 46328 9287
+CONVEX 18275 'GT_PK(2,2)' 9137 46326 9214 38658 46324 9063
+CONVEX 18276 'GT_PK(2,2)' 9364 46329 9214 46330 46327 9287
+CONVEX 18277 'GT_PK(2,2)' 9214 46329 9364 46331 37320 9290
+CONVEX 18278 'GT_PK(2,2)' 9139 46323 9214 37322 46331 9290
+CONVEX 18279 'GT_PK(2,2)' 9562 46332 9487 37315 46333 9402
+CONVEX 18280 'GT_PK(2,2)' 9487 46334 9328 46333 37326 9402
+CONVEX 18281 'GT_PK(2,2)' 9487 46335 9644 46336 46321 9569
+CONVEX 18282 'GT_PK(2,2)' 9644 46335 9487 37309 46332 9562
+CONVEX 18283 'GT_PK(2,2)' 9328 46337 9140 37325 46338 9216
+CONVEX 18284 'GT_PK(2,2)' 9140 46339 8990 46340 46341 9065
+CONVEX 18285 'GT_PK(2,2)' 9216 46338 9140 37324 46340 9065
+CONVEX 18286 'GT_PK(2,2)' 9432 46342 9358 28126 46343 9281
+CONVEX 18287 'GT_PK(2,2)' 9510 46344 9358 37329 46342 9432
+CONVEX 18288 'GT_PK(2,2)' 9628 46345 9704 46346 37331 9790
+CONVEX 18289 'GT_PK(2,2)' 9628 46347 9512 46345 46348 9704
+CONVEX 18290 'GT_PK(2,2)' 9134 46349 9212 37334 46350 9059
+CONVEX 18291 'GT_PK(2,2)' 9212 46351 9137 46350 38659 9059
+CONVEX 18292 'GT_PK(2,2)' 9212 46352 9362 46353 46354 9287
+CONVEX 18293 'GT_PK(2,2)' 9137 46351 9212 46328 46353 9287
+CONVEX 18294 'GT_PK(2,2)' 8769 46355 8939 38790 46356 8869
+CONVEX 18295 'GT_PK(2,2)' 8939 46355 8769 46357 29384 8841
+CONVEX 18296 'GT_PK(2,2)' 9006 46358 8939 46359 46357 8841
+CONVEX 18297 'GT_PK(2,2)' 9254 46360 9140 46361 46337 9328
+CONVEX 18298 'GT_PK(2,2)' 8917 46362 9006 46363 46359 8841
+CONVEX 18299 'GT_PK(2,2)' 8917 46363 8841 46364 29386 8765
+CONVEX 18300 'GT_PK(2,2)' 9647 46365 9721 46366 37344 9573
+CONVEX 18301 'GT_PK(2,2)' 9721 46365 9647 46367 46368 9795
+CONVEX 18302 'GT_PK(2,2)' 9723 46369 9647 46370 46371 9572
+CONVEX 18303 'GT_PK(2,2)' 9647 46369 9723 46368 37345 9795
+CONVEX 18304 'GT_PK(2,2)' 9723 46372 9648 37347 46373 9799
+CONVEX 18305 'GT_PK(2,2)' 9724 46374 9648 46322 46375 9569
+CONVEX 18306 'GT_PK(2,2)' 9648 46374 9724 46373 46317 9799
+CONVEX 18307 'GT_PK(2,2)' 9648 46372 9723 46376 46370 9572
+CONVEX 18308 'GT_PK(2,2)' 9496 46377 9647 46378 46366 9573
+CONVEX 18309 'GT_PK(2,2)' 9647 46377 9496 46371 31205 9572
+CONVEX 18310 'GT_PK(2,2)' 8960 46379 8798 46380 38795 8869
+CONVEX 18311 'GT_PK(2,2)' 8890 46381 8815 46382 39649 8733
+CONVEX 18312 'GT_PK(2,2)' 8815 46381 8890 39674 46383 8969
+CONVEX 18313 'GT_PK(2,2)' 8652 46384 8810 39653 46385 8733
+CONVEX 18314 'GT_PK(2,2)' 8810 46386 8890 46385 46382 8733
+CONVEX 18315 'GT_PK(2,2)' 8890 46386 8810 46387 46388 8965
+CONVEX 18316 'GT_PK(2,2)' 11893 46389 11960 46390 28743 11823
+CONVEX 18317 'GT_PK(2,2)' 11755 46391 11893 46392 46390 11823
+CONVEX 18318 'GT_PK(2,2)' 11893 46391 11755 46393 46394 11826
+CONVEX 18319 'GT_PK(2,2)' 11683 46395 11755 46396 46392 11823
+CONVEX 18320 'GT_PK(2,2)' 11683 46397 11750 46398 37357 11612
+CONVEX 18321 'GT_PK(2,2)' 11750 46397 11683 37358 46396 11823
+CONVEX 18322 'GT_PK(2,2)' 11186 46399 11329 46400 37367 11257
+CONVEX 18323 'GT_PK(2,2)' 11186 46400 11257 46401 21591 11114
+CONVEX 18324 'GT_PK(2,2)' 11044 46402 11186 46403 46401 11114
+CONVEX 18325 'GT_PK(2,2)' 11329 46399 11186 37372 46404 11260
+CONVEX 18326 'GT_PK(2,2)' 11403 46405 11332 28238 46406 11259
+CONVEX 18327 'GT_PK(2,2)' 11332 46407 11187 46406 28228 11259
+CONVEX 18328 'GT_PK(2,2)' 11187 46407 11332 46408 46409 11260
+CONVEX 18329 'GT_PK(2,2)' 11332 46410 11401 46409 37371 11260
+CONVEX 18330 'GT_PK(2,2)' 10970 46411 11113 46412 37405 11040
+CONVEX 18331 'GT_PK(2,2)' 10970 46413 10898 46414 37387 10828
+CONVEX 18332 'GT_PK(2,2)' 10898 46413 10970 37382 46412 11040
+CONVEX 18333 'GT_PK(2,2)' 10899 46415 10970 37439 46414 10828
+CONVEX 18334 'GT_PK(2,2)' 11042 46416 10970 46417 46415 10899
+CONVEX 18335 'GT_PK(2,2)' 10970 46416 11042 46411 37434 11113
+CONVEX 18336 'GT_PK(2,2)' 11039 46418 10895 46419 37377 10969
+CONVEX 18337 'GT_PK(2,2)' 11110 46420 11039 37400 46419 10969
+CONVEX 18338 'GT_PK(2,2)' 11039 46420 11110 46421 37401 11181
+CONVEX 18339 'GT_PK(2,2)' 11039 46421 11181 46422 37397 11109
+CONVEX 18340 'GT_PK(2,2)' 10895 46418 11039 28673 46423 10967
+CONVEX 18341 'GT_PK(2,2)' 11039 46422 11109 46423 28176 10967
+CONVEX 18342 'GT_PK(2,2)' 10537 46424 10682 46425 37423 10608
+CONVEX 18343 'GT_PK(2,2)' 10537 46425 10608 46426 21579 10462
+CONVEX 18344 'GT_PK(2,2)' 10391 46427 10537 46428 46426 10462
+CONVEX 18345 'GT_PK(2,2)' 10682 46424 10537 37441 46429 10610
+CONVEX 18346 'GT_PK(2,2)' 11042 46430 10972 37433 46431 11114
+CONVEX 18347 'GT_PK(2,2)' 10972 46430 11042 46432 46417 10899
+CONVEX 18348 'GT_PK(2,2)' 10972 46433 11044 46431 46403 11114
+CONVEX 18349 'GT_PK(2,2)' 10972 46434 10900 46433 37528 11044
+CONVEX 18350 'GT_PK(2,2)' 11971 46435 12034 37464 46436 11898
+CONVEX 18351 'GT_PK(2,2)' 12034 46435 11971 46437 37466 12103
+CONVEX 18352 'GT_PK(2,2)' 11960 46438 12031 28742 46439 12104
+CONVEX 18353 'GT_PK(2,2)' 11893 46440 12031 46389 46438 11960
+CONVEX 18354 'GT_PK(2,2)' 12380 46441 12244 37470 46442 12314
+CONVEX 18355 'GT_PK(2,2)' 12174 46443 12241 46444 28738 12104
+CONVEX 18356 'GT_PK(2,2)' 12031 46445 12174 46439 46444 12104
+CONVEX 18357 'GT_PK(2,2)' 12174 46445 12031 46446 46447 12096
+CONVEX 18358 'GT_PK(2,2)' 12244 46448 12174 46449 46446 12096
+CONVEX 18359 'GT_PK(2,2)' 12768 46450 12636 37502 46451 12704
+CONVEX 18360 'GT_PK(2,2)' 12570 46452 12636 38226 46453 12703
+CONVEX 18361 'GT_PK(2,2)' 12636 46450 12768 46453 37505 12703
+CONVEX 18362 'GT_PK(2,2)' 10100 46454 10027 37507 46455 10175
+CONVEX 18363 'GT_PK(2,2)' 10027 46456 9954 46457 28148 10102
+CONVEX 18364 'GT_PK(2,2)' 10175 46455 10027 28202 46457 10102
+CONVEX 18365 'GT_PK(2,2)' 9954 46456 10027 46313 46458 9877
+CONVEX 18366 'GT_PK(2,2)' 10027 46459 9951 46458 28151 9877
+CONVEX 18367 'GT_PK(2,2)' 10027 46454 10100 46459 37511 9951
+CONVEX 18368 'GT_PK(2,2)' 10324 46460 10394 37517 46461 10249
+CONVEX 18369 'GT_PK(2,2)' 10249 46461 10394 28205 46462 10319
+CONVEX 18370 'GT_PK(2,2)' 10394 46463 10469 46464 37429 10539
+CONVEX 18371 'GT_PK(2,2)' 10394 46460 10324 46463 37516 10469
+CONVEX 18372 'GT_PK(2,2)' 10243 46465 10316 37520 46466 10167
+CONVEX 18373 'GT_PK(2,2)' 10316 46467 10462 46468 18086 10388
+CONVEX 18374 'GT_PK(2,2)' 10316 46469 10391 46467 46428 10462
+CONVEX 18375 'GT_PK(2,2)' 10316 46465 10243 46469 37521 10391
+CONVEX 18376 'GT_PK(2,2)' 10621 46470 10741 46471 37563 10580
+CONVEX 18377 'GT_PK(2,2)' 10621 46471 10580 46472 37556 10473
+CONVEX 18378 'GT_PK(2,2)' 10812 46473 10621 46474 46475 10692
+CONVEX 18379 'GT_PK(2,2)' 10741 46470 10621 37568 46473 10812
+CONVEX 18380 'GT_PK(2,2)' 10621 46476 10545 46475 37297 10692
+CONVEX 18381 'GT_PK(2,2)' 10545 46476 10621 37289 46472 10473
+CONVEX 18382 'GT_PK(2,2)' 10896 46477 10749 37574 46478 10819
+CONVEX 18383 'GT_PK(2,2)' 10674 46479 10749 21608 46480 10605
+CONVEX 18384 'GT_PK(2,2)' 10819 46478 10749 37567 46479 10674
+CONVEX 18385 'GT_PK(2,2)' 10749 46477 10896 46481 37573 10827
+CONVEX 18386 'GT_PK(2,2)' 10749 46482 10681 46480 37543 10605
+CONVEX 18387 'GT_PK(2,2)' 10681 46482 10749 37539 46481 10827
+CONVEX 18388 'GT_PK(2,2)' 5595 45847 5740 45341 46483 5667
+CONVEX 18389 'GT_PK(2,2)' 5380 46484 5453 46485 46486 5525
+CONVEX 18390 'GT_PK(2,2)' 250 46487 11127 46488 46489 248
+CONVEX 18391 'GT_PK(2,2)' 11127 46490 10982 46489 46491 248
+CONVEX 18392 'GT_PK(2,2)' 6057 46492 181 28266 46493 183
+CONVEX 18393 'GT_PK(2,2)' 5453 46484 5380 46494 46495 5310
+CONVEX 18394 'GT_PK(2,2)' 5380 46496 5450 46497 17224 5308
+CONVEX 18395 'GT_PK(2,2)' 5765 46498 5691 46499 29448 5619
+CONVEX 18396 'GT_PK(2,2)' 5765 46499 5619 46500 22527 177
+CONVEX 18397 'GT_PK(2,2)' 179 46501 5765 46502 46500 177
+CONVEX 18398 'GT_PK(2,2)' 1618 46503 1569 42834 46504 1671
+CONVEX 18399 'GT_PK(2,2)' 1518 46505 1569 37627 46506 1466
+CONVEX 18400 'GT_PK(2,2)' 1569 46507 1620 46504 37628 1671
+CONVEX 18401 'GT_PK(2,2)' 1620 46507 1569 46508 46505 1518
+CONVEX 18402 'GT_PK(2,2)' 1516 46509 1618 46510 37622 1566
+CONVEX 18403 'GT_PK(2,2)' 1516 46511 1418 46512 46513 1466
+CONVEX 18404 'GT_PK(2,2)' 1569 46514 1516 46506 46512 1466
+CONVEX 18405 'GT_PK(2,2)' 1516 46514 1569 46509 46503 1618
+CONVEX 18406 'GT_PK(2,2)' 1418 46511 1516 21668 46515 1464
+CONVEX 18407 'GT_PK(2,2)' 1516 46510 1566 46515 28272 1464
+CONVEX 18408 'GT_PK(2,2)' 1420 46516 1468 37625 46517 1518
+CONVEX 18409 'GT_PK(2,2)' 1377 46518 1467 46519 46520 1423
+CONVEX 18410 'GT_PK(2,2)' 1421 46521 1377 46522 46523 1328
+CONVEX 18411 'GT_PK(2,2)' 1377 46521 1421 46518 46524 1467
+CONVEX 18412 'GT_PK(2,2)' 930 46525 968 46526 37637 888
+CONVEX 18413 'GT_PK(2,2)' 930 46527 854 46528 28328 893
+CONVEX 18414 'GT_PK(2,2)' 854 46527 930 37646 46526 888
+CONVEX 18415 'GT_PK(2,2)' 973 46529 930 37782 46528 893
+CONVEX 18416 'GT_PK(2,2)' 1006 46530 968 46531 46532 1051
+CONVEX 18417 'GT_PK(2,2)' 1044 46533 1006 24823 46534 1092
+CONVEX 18418 'GT_PK(2,2)' 1006 46531 1051 46534 28278 1092
+CONVEX 18419 'GT_PK(2,2)' 962 46535 1006 46536 46533 1044
+CONVEX 18420 'GT_PK(2,2)' 968 46530 1006 37636 46537 924
+CONVEX 18421 'GT_PK(2,2)' 1006 46535 962 46537 46538 924
+CONVEX 18422 'GT_PK(2,2)' 1184 46539 1274 46540 32773 1228
+CONVEX 18423 'GT_PK(2,2)' 1137 46541 1184 46542 46540 1228
+CONVEX 18424 'GT_PK(2,2)' 1096 46543 1184 37639 46541 1137
+CONVEX 18425 'GT_PK(2,2)' 708 46544 645 37651 46545 675
+CONVEX 18426 'GT_PK(2,2)' 645 46544 708 46546 37650 671
+CONVEX 18427 'GT_PK(2,2)' 645 46547 616 46545 37658 675
+CONVEX 18428 'GT_PK(2,2)' 610 46548 645 42245 46546 671
+CONVEX 18429 'GT_PK(2,2)' 2018 46549 1963 37677 46550 1907
+CONVEX 18430 'GT_PK(2,2)' 1854 46551 1963 22242 46552 1910
+CONVEX 18431 'GT_PK(2,2)' 1907 46550 1963 29063 46551 1854
+CONVEX 18432 'GT_PK(2,2)' 1963 46553 2020 46552 28296 1910
+CONVEX 18433 'GT_PK(2,2)' 1963 46554 2077 46553 28286 2020
+CONVEX 18434 'GT_PK(2,2)' 1963 46549 2018 46554 37679 2077
+CONVEX 18435 'GT_PK(2,2)' 2367 46555 2306 46556 37680 2425
+CONVEX 18436 'GT_PK(2,2)' 2306 46555 2367 37684 46557 2247
+CONVEX 18437 'GT_PK(2,2)' 2788 46558 2666 42775 46559 2727
+CONVEX 18438 'GT_PK(2,2)' 1803 46560 1856 46561 28299 1912
+CONVEX 18439 'GT_PK(2,2)' 1803 46562 1750 46560 37685 1856
+CONVEX 18440 'GT_PK(2,2)' 1414 46563 1323 46564 46565 1351
+CONVEX 18441 'GT_PK(2,2)' 1813 46566 1921 46567 46568 1867
+CONVEX 18442 'GT_PK(2,2)' 1761 46569 1813 46570 46567 1867
+CONVEX 18443 'GT_PK(2,2)' 1915 46571 1863 46572 46573 1807
+CONVEX 18444 'GT_PK(2,2)' 2311 46574 2253 46575 46576 2369
+CONVEX 18445 'GT_PK(2,2)' 2088 46577 2200 37703 46578 2145
+CONVEX 18446 'GT_PK(2,2)' 2200 46579 2258 46580 46581 2318
+CONVEX 18447 'GT_PK(2,2)' 2316 46582 2199 46583 46584 2257
+CONVEX 18448 'GT_PK(2,2)' 2199 46582 2316 46585 46586 2258
+CONVEX 18449 'GT_PK(2,2)' 2492 46587 2611 46588 46589 2552
+CONVEX 18450 'GT_PK(2,2)' 2431 46590 2371 46591 46592 2491
+CONVEX 18451 'GT_PK(2,2)' 2141 46593 2197 46594 27895 2255
+CONVEX 18452 'GT_PK(2,2)' 2197 46595 2084 46596 46597 2140
+CONVEX 18453 'GT_PK(2,2)' 2084 46595 2197 46598 46593 2141
+CONVEX 18454 'GT_PK(2,2)' 1974 46599 2029 46600 46601 1920
+CONVEX 18455 'GT_PK(2,2)' 2029 46602 2142 46603 46604 2087
+CONVEX 18456 'GT_PK(2,2)' 2199 46605 2142 46584 46606 2257
+CONVEX 18457 'GT_PK(2,2)' 2142 46605 2199 46604 46607 2087
+CONVEX 18458 'GT_PK(2,2)' 2792 46608 2670 46609 46610 2730
+CONVEX 18459 'GT_PK(2,2)' 2674 46611 2614 37718 46612 2553
+CONVEX 18460 'GT_PK(2,2)' 2259 46613 2200 46614 46580 2318
+CONVEX 18461 'GT_PK(2,2)' 2200 46613 2259 46578 46615 2145
+CONVEX 18462 'GT_PK(2,2)' 2434 46616 2375 46617 46618 2318
+CONVEX 18463 'GT_PK(2,2)' 2375 27439 2259 46618 46614 2318
+CONVEX 18464 'GT_PK(2,2)' 2795 46619 2859 46620 37711 2735
+CONVEX 18465 'GT_PK(2,2)' 2859 46619 2795 46621 46622 2921
+CONVEX 18466 'GT_PK(2,2)' 2673 46623 2612 46624 46625 2552
+CONVEX 18467 'GT_PK(2,2)' 2611 46626 2673 46589 46624 2552
+CONVEX 18468 'GT_PK(2,2)' 2673 46626 2611 46627 46628 2733
+CONVEX 18469 'GT_PK(2,2)' 2795 46629 2673 46630 46627 2733
+CONVEX 18470 'GT_PK(2,2)' 2612 46623 2673 37716 46631 2735
+CONVEX 18471 'GT_PK(2,2)' 2673 46629 2795 46631 46620 2735
+CONVEX 18472 'GT_PK(2,2)' 2741 46632 2678 46633 37706 2801
+CONVEX 18473 'GT_PK(2,2)' 2866 46634 2741 42715 46633 2801
+CONVEX 18474 'GT_PK(2,2)' 2618 46635 2741 46636 46637 2680
+CONVEX 18475 'GT_PK(2,2)' 2741 46635 2618 46632 46638 2678
+CONVEX 18476 'GT_PK(2,2)' 2859 46639 2984 37710 18036 2922
+CONVEX 18477 'GT_PK(2,2)' 3047 46640 2984 46641 46642 2921
+CONVEX 18478 'GT_PK(2,2)' 2984 46639 2859 46642 46621 2921
+CONVEX 18479 'GT_PK(2,2)' 2437 46643 2321 37721 46644 2378
+CONVEX 18480 'GT_PK(2,2)' 2321 46645 2261 46644 46646 2378
+CONVEX 18481 'GT_PK(2,2)' 2738 46647 2615 46648 46649 2676
+CONVEX 18482 'GT_PK(2,2)' 2678 46650 2617 37705 46651 2739
+CONVEX 18483 'GT_PK(2,2)' 2204 46652 2263 46653 42760 2148
+CONVEX 18484 'GT_PK(2,2)' 2204 46654 2321 46652 46655 2263
+CONVEX 18485 'GT_PK(2,2)' 2321 46654 2204 46645 46656 2261
+CONVEX 18486 'GT_PK(2,2)' 2033 46657 2146 42843 46658 2091
+CONVEX 18487 'GT_PK(2,2)' 2146 46657 2033 46659 46660 2090
+CONVEX 18488 'GT_PK(2,2)' 2925 46661 3052 46662 46663 2989
+CONVEX 18489 'GT_PK(2,2)' 3179 46664 3052 46665 46666 3115
+CONVEX 18490 'GT_PK(2,2)' 3117 46667 3052 42721 46664 3179
+CONVEX 18491 'GT_PK(2,2)' 3052 46667 3117 46663 46668 2989
+CONVEX 18492 'GT_PK(2,2)' 3052 46669 2987 46666 46670 3115
+CONVEX 18493 'GT_PK(2,2)' 2987 46669 3052 46671 46661 2925
+CONVEX 18494 'GT_PK(2,2)' 2864 46672 2925 46673 46662 2989
+CONVEX 18495 'GT_PK(2,2)' 2864 46674 2927 46675 42714 2801
+CONVEX 18496 'GT_PK(2,2)' 2927 46674 2864 46676 46673 2989
+CONVEX 18497 'GT_PK(2,2)' 2739 46677 2864 37707 46675 2801
+CONVEX 18498 'GT_PK(2,2)' 1077 46678 1121 46679 46680 1035
+CONVEX 18499 'GT_PK(2,2)' 1121 46678 1077 46681 46682 1164
+CONVEX 18500 'GT_PK(2,2)' 1395 46683 1442 46684 46685 1493
+CONVEX 18501 'GT_PK(2,2)' 1444 46686 1395 46687 46684 1493
+CONVEX 18502 'GT_PK(2,2)' 1077 46688 1120 46682 46689 1164
+CONVEX 18503 'GT_PK(2,2)' 1034 46690 1120 46691 46688 1077
+CONVEX 18504 'GT_PK(2,2)' 1120 46692 1076 46693 28330 1162
+CONVEX 18505 'GT_PK(2,2)' 1120 46690 1034 46692 46694 1076
+CONVEX 18506 'GT_PK(2,2)' 836 46695 873 46696 28326 912
+CONVEX 18507 'GT_PK(2,2)' 788 46697 828 46698 46699 759
+CONVEX 18508 'GT_PK(2,2)' 913 46700 953 46701 46702 881
+CONVEX 18509 'GT_PK(2,2)' 953 46703 933 46702 46704 881
+CONVEX 18510 'GT_PK(2,2)' 992 46705 1033 46706 37745 1076
+CONVEX 18511 'GT_PK(2,2)' 1034 46707 992 46694 46706 1076
+CONVEX 18512 'GT_PK(2,2)' 992 46707 1034 46708 46709 952
+CONVEX 18513 'GT_PK(2,2)' 992 46708 952 46710 46711 912
+CONVEX 18514 'GT_PK(2,2)' 951 46712 992 28327 46710 912
+CONVEX 18515 'GT_PK(2,2)' 1033 46705 992 37746 46712 951
+CONVEX 18516 'GT_PK(2,2)' 1074 46713 1160 46714 46715 1118
+CONVEX 18517 'GT_PK(2,2)' 1033 46716 1074 37744 46714 1118
+CONVEX 18518 'GT_PK(2,2)' 1160 46713 1074 37742 46717 1115
+CONVEX 18519 'GT_PK(2,2)' 1074 46716 1033 46718 37747 991
+CONVEX 18520 'GT_PK(2,2)' 1074 46719 1031 46717 21716 1115
+CONVEX 18521 'GT_PK(2,2)' 1031 46719 1074 28312 46718 991
+CONVEX 18522 'GT_PK(2,2)' 1549 46720 1497 46721 46722 1598
+CONVEX 18523 'GT_PK(2,2)' 1497 46723 1545 46722 37752 1598
+CONVEX 18524 'GT_PK(2,2)' 1304 46724 1399 46725 46726 1351
+CONVEX 18525 'GT_PK(2,2)' 1304 46727 1214 46728 37740 1256
+CONVEX 18526 'GT_PK(2,2)' 1345 46729 1251 37760 46730 1296
+CONVEX 18527 'GT_PK(2,2)' 1296 46730 1251 18172 46731 1204
+CONVEX 18528 'GT_PK(2,2)' 1251 46732 1160 46731 37743 1204
+CONVEX 18529 'GT_PK(2,2)' 1541 46733 1491 46734 37765 1590
+CONVEX 18530 'GT_PK(2,2)' 1541 46735 1592 46736 46737 1493
+CONVEX 18531 'GT_PK(2,2)' 1442 46738 1541 46685 46736 1493
+CONVEX 18532 'GT_PK(2,2)' 1491 46733 1541 37764 46738 1442
+CONVEX 18533 'GT_PK(2,2)' 1592 46735 1541 37755 46739 1642
+CONVEX 18534 'GT_PK(2,2)' 1541 46734 1590 46739 37759 1642
+CONVEX 18535 'GT_PK(2,2)' 1304 46740 1350 46724 46741 1399
+CONVEX 18536 'GT_PK(2,2)' 1350 46740 1304 46742 46728 1256
+CONVEX 18537 'GT_PK(2,2)' 1302 46743 1350 46744 46742 1256
+CONVEX 18538 'GT_PK(2,2)' 1350 46743 1302 46745 46746 1398
+CONVEX 18539 'GT_PK(2,2)' 1445 46747 1495 46748 46749 1545
+CONVEX 18540 'GT_PK(2,2)' 1497 46750 1445 46723 46748 1545
+CONVEX 18541 'GT_PK(2,2)' 1445 46750 1497 46751 46752 1399
+CONVEX 18542 'GT_PK(2,2)' 1350 46753 1445 46741 46751 1399
+CONVEX 18543 'GT_PK(2,2)' 1495 46747 1445 37776 46754 1398
+CONVEX 18544 'GT_PK(2,2)' 1445 46753 1350 46754 46745 1398
+CONVEX 18545 'GT_PK(2,2)' 1495 46755 1595 46749 46756 1545
+CONVEX 18546 'GT_PK(2,2)' 1595 46757 1648 46756 37751 1545
+CONVEX 18547 'GT_PK(2,2)' 1543 46758 1495 46759 37774 1444
+CONVEX 18548 'GT_PK(2,2)' 1543 46759 1444 46760 46687 1493
+CONVEX 18549 'GT_PK(2,2)' 1592 46761 1543 46737 46760 1493
+CONVEX 18550 'GT_PK(2,2)' 1543 46761 1592 46762 37754 1644
+CONVEX 18551 'GT_PK(2,2)' 1595 46763 1543 46764 46762 1644
+CONVEX 18552 'GT_PK(2,2)' 1543 46763 1595 46758 46755 1495
+CONVEX 18553 'GT_PK(2,2)' 5236 46765 5380 46766 46497 5308
+CONVEX 18554 'GT_PK(2,2)' 5380 46765 5236 46495 46767 5310
+CONVEX 18555 'GT_PK(2,2)' 603 46768 49 46769 46770 51
+CONVEX 18556 'GT_PK(2,2)' 828 26920 796 46699 46771 759
+CONVEX 18557 'GT_PK(2,2)' 968 46772 1011 46532 46773 1051
+CONVEX 18558 'GT_PK(2,2)' 1011 46774 1096 46773 37638 1051
+CONVEX 18559 'GT_PK(2,2)' 930 46775 1011 46525 46772 968
+CONVEX 18560 'GT_PK(2,2)' 1011 46775 930 46776 46529 973
+CONVEX 18561 'GT_PK(2,2)' 1096 46774 1011 46777 46778 1055
+CONVEX 18562 'GT_PK(2,2)' 1011 46776 973 46778 46779 1055
+CONVEX 18563 'GT_PK(2,2)' 1274 46780 1232 32776 46781 1322
+CONVEX 18564 'GT_PK(2,2)' 1184 46782 1232 46539 46780 1274
+CONVEX 18565 'GT_PK(2,2)' 1232 46783 1278 46781 46784 1322
+CONVEX 18566 'GT_PK(2,2)' 1278 46783 1232 46785 46786 1189
+CONVEX 18567 'GT_PK(2,2)' 1323 46787 1272 46565 46788 1351
+CONVEX 18568 'GT_PK(2,2)' 1272 46789 1304 46788 46725 1351
+CONVEX 18569 'GT_PK(2,2)' 1304 46789 1272 46727 46790 1214
+CONVEX 18570 'GT_PK(2,2)' 1239 46791 1281 46792 46793 1191
+CONVEX 18571 'GT_PK(2,2)' 86 46794 1284 46795 37799 84
+CONVEX 18572 'GT_PK(2,2)' 1284 46794 86 37783 46796 1340
+CONVEX 18573 'GT_PK(2,2)' 86 46797 88 46796 37788 1340
+CONVEX 18574 'GT_PK(2,2)' 5450 46496 5380 45854 46485 5525
+CONVEX 18575 'GT_PK(2,2)' 5818 46798 5672 46799 46800 5745
+CONVEX 18576 'GT_PK(2,2)' 12157 46801 12087 46802 28367 12227
+CONVEX 18577 'GT_PK(2,2)' 12294 46803 12157 37850 46802 12227
+CONVEX 18578 'GT_PK(2,2)' 12157 46803 12294 46804 37804 12225
+CONVEX 18579 'GT_PK(2,2)' 12087 46801 12157 37837 46805 12018
+CONVEX 18580 'GT_PK(2,2)' 12086 46806 12157 46807 46804 12225
+CONVEX 18581 'GT_PK(2,2)' 12157 46806 12086 46805 37815 12018
+CONVEX 18582 'GT_PK(2,2)' 12360 46808 12496 46809 37805 12427
+CONVEX 18583 'GT_PK(2,2)' 12291 46810 12360 37813 46809 12427
+CONVEX 18584 'GT_PK(2,2)' 12360 46811 12292 46812 30627 12429
+CONVEX 18585 'GT_PK(2,2)' 12496 46808 12360 37810 46812 12429
+CONVEX 18586 'GT_PK(2,2)' 12153 46813 12291 46814 37811 12222
+CONVEX 18587 'GT_PK(2,2)' 12082 46815 12153 19108 46814 12222
+CONVEX 18588 'GT_PK(2,2)' 12014 46816 12153 30620 46815 12082
+CONVEX 18589 'GT_PK(2,2)' 12153 46816 12014 46817 46818 12084
+CONVEX 18590 'GT_PK(2,2)' 12016 46819 12155 46820 46821 12084
+CONVEX 18591 'GT_PK(2,2)' 12155 46819 12016 46822 37820 12086
+CONVEX 18592 'GT_PK(2,2)' 12292 46823 12155 30626 46824 12225
+CONVEX 18593 'GT_PK(2,2)' 12155 46822 12086 46824 46807 12225
+CONVEX 18594 'GT_PK(2,2)' 11881 46825 11949 46826 37839 11810
+CONVEX 18595 'GT_PK(2,2)' 11881 46827 12020 46825 37845 11949
+CONVEX 18596 'GT_PK(2,2)' 12020 46827 11881 37844 46828 11950
+CONVEX 18597 'GT_PK(2,2)' 14022 46829 14079 37852 46830 13963
+CONVEX 18598 'GT_PK(2,2)' 13963 46830 14079 28486 46831 14021
+CONVEX 18599 'GT_PK(2,2)' 14021 46831 14079 21732 46832 14135
+CONVEX 18600 'GT_PK(2,2)' 14079 46833 14193 46832 28409 14135
+CONVEX 18601 'GT_PK(2,2)' 14193 46834 14138 28401 46835 14251
+CONVEX 18602 'GT_PK(2,2)' 14138 46836 14022 46837 37855 14081
+CONVEX 18603 'GT_PK(2,2)' 14079 46838 14138 46833 46834 14193
+CONVEX 18604 'GT_PK(2,2)' 14138 46838 14079 46836 46829 14022
+CONVEX 18605 'GT_PK(2,2)' 14197 46839 14138 36291 46837 14081
+CONVEX 18606 'GT_PK(2,2)' 14138 46839 14197 46835 36284 14251
+CONVEX 18607 'GT_PK(2,2)' 13841 46840 13782 37857 46841 13902
+CONVEX 18608 'GT_PK(2,2)' 13722 46842 13782 46843 46844 13660
+CONVEX 18609 'GT_PK(2,2)' 13782 46845 13720 46844 37864 13660
+CONVEX 18610 'GT_PK(2,2)' 13720 46845 13782 37863 46840 13841
+CONVEX 18611 'GT_PK(2,2)' 13782 46846 13842 46841 28487 13902
+CONVEX 18612 'GT_PK(2,2)' 13782 46842 13722 46846 37987 13842
+CONVEX 18613 'GT_PK(2,2)' 14471 46847 14524 37877 46848 14414
+CONVEX 18614 'GT_PK(2,2)' 14524 46849 14468 46848 23031 14414
+CONVEX 18615 'GT_PK(2,2)' 14468 46849 14524 18924 46850 14576
+CONVEX 18616 'GT_PK(2,2)' 14524 46847 14471 46851 37886 14580
+CONVEX 18617 'GT_PK(2,2)' 14687 46852 14791 46853 46854 14739
+CONVEX 18618 'GT_PK(2,2)' 14304 46855 14363 37895 46856 14417
+CONVEX 18619 'GT_PK(2,2)' 14363 46855 14304 46857 37898 14249
+CONVEX 18620 'GT_PK(2,2)' 14136 46858 14194 46859 37899 14074
+CONVEX 18621 'GT_PK(2,2)' 14136 46859 14074 46860 27568 14016
+CONVEX 18622 'GT_PK(2,2)' 14077 46861 14136 28416 46860 14016
+CONVEX 18623 'GT_PK(2,2)' 14194 46858 14136 46862 46863 14252
+CONVEX 18624 'GT_PK(2,2)' 14473 46864 14527 46865 37885 14417
+CONVEX 18625 'GT_PK(2,2)' 14363 46866 14473 46856 46865 14417
+CONVEX 18626 'GT_PK(2,2)' 14473 46866 14363 46867 46868 14420
+CONVEX 18627 'GT_PK(2,2)' 14473 46867 14420 46869 46870 14529
+CONVEX 18628 'GT_PK(2,2)' 15129 46871 15175 37913 46872 15219
+CONVEX 18629 'GT_PK(2,2)' 15175 46873 15263 46872 21768 15219
+CONVEX 18630 'GT_PK(2,2)' 15221 46874 15175 45894 46875 15130
+CONVEX 18631 'GT_PK(2,2)' 15175 46874 15221 46873 36653 15263
+CONVEX 18632 'GT_PK(2,2)' 15082 46876 15129 46877 37921 15035
+CONVEX 18633 'GT_PK(2,2)' 14988 46878 15082 37914 46877 15035
+CONVEX 18634 'GT_PK(2,2)' 15037 46879 15082 46880 46878 14988
+CONVEX 18635 'GT_PK(2,2)' 15082 46881 15175 46876 46871 15129
+CONVEX 18636 'GT_PK(2,2)' 15175 46881 15082 46875 46882 15130
+CONVEX 18637 'GT_PK(2,2)' 15082 46879 15037 46882 46883 15130
+CONVEX 18638 'GT_PK(2,2)' 14583 46884 14530 46885 46886 14638
+CONVEX 18639 'GT_PK(2,2)' 14530 46887 14584 46886 37941 14638
+CONVEX 18640 'GT_PK(2,2)' 14470 46888 14526 37924 46889 14416
+CONVEX 18641 'GT_PK(2,2)' 14136 46890 14195 46863 46891 14252
+CONVEX 18642 'GT_PK(2,2)' 14195 46890 14136 46892 46861 14077
+CONVEX 18643 'GT_PK(2,2)' 14362 46893 14305 46894 46895 14248
+CONVEX 18644 'GT_PK(2,2)' 14362 46896 14303 46897 28423 14416
+CONVEX 18645 'GT_PK(2,2)' 14362 46894 14248 46896 28428 14303
+CONVEX 18646 'GT_PK(2,2)' 14575 46898 14630 28429 46899 14523
+CONVEX 18647 'GT_PK(2,2)' 14682 46900 14630 37952 46898 14575
+CONVEX 18648 'GT_PK(2,2)' 14737 46901 14630 46902 46900 14682
+CONVEX 18649 'GT_PK(2,2)' 14992 46903 14944 37934 46904 15041
+CONVEX 18650 'GT_PK(2,2)' 14944 46905 14991 46904 46906 15041
+CONVEX 18651 'GT_PK(2,2)' 15133 46907 15088 37959 46908 15040
+CONVEX 18652 'GT_PK(2,2)' 14991 46909 15088 46906 46910 15041
+CONVEX 18653 'GT_PK(2,2)' 15088 46909 14991 46908 46911 15040
+CONVEX 18654 'GT_PK(2,2)' 15088 46907 15133 46912 37961 15180
+CONVEX 18655 'GT_PK(2,2)' 15131 46913 15178 36307 46914 15086
+CONVEX 18656 'GT_PK(2,2)' 15178 46915 15133 46914 37960 15086
+CONVEX 18657 'GT_PK(2,2)' 15133 46915 15178 37962 46916 15224
+CONVEX 18658 'GT_PK(2,2)' 15178 46913 15131 46917 36308 15222
+CONVEX 18659 'GT_PK(2,2)' 15266 46918 15178 36316 46917 15222
+CONVEX 18660 'GT_PK(2,2)' 15178 46918 15266 46916 17817 15224
+CONVEX 18661 'GT_PK(2,2)' 13656 46919 13533 46920 37963 13596
+CONVEX 18662 'GT_PK(2,2)' 13656 46921 13778 46922 37973 13717
+CONVEX 18663 'GT_PK(2,2)' 13656 46920 13596 46923 27572 13718
+CONVEX 18664 'GT_PK(2,2)' 13778 46921 13656 37976 46923 13718
+CONVEX 18665 'GT_PK(2,2)' 13655 46924 13595 37968 46925 13717
+CONVEX 18666 'GT_PK(2,2)' 13595 46926 13656 46925 46922 13717
+CONVEX 18667 'GT_PK(2,2)' 13656 46926 13595 46919 46927 13533
+CONVEX 18668 'GT_PK(2,2)' 13533 46927 13595 37967 46928 13470
+CONVEX 18669 'GT_PK(2,2)' 13470 46928 13595 46929 46930 13532
+CONVEX 18670 'GT_PK(2,2)' 13595 46924 13655 46930 37971 13532
+CONVEX 18671 'GT_PK(2,2)' 12643 46931 12709 22015 23812 12574
+CONVEX 18672 'GT_PK(2,2)' 13539 46932 13600 37988 46933 13476
+CONVEX 18673 'GT_PK(2,2)' 13600 46934 13722 46935 46843 13660
+CONVEX 18674 'GT_PK(2,2)' 13722 46934 13600 37986 46936 13661
+CONVEX 18675 'GT_PK(2,2)' 13600 46932 13539 46936 37992 13661
+CONVEX 18676 'GT_PK(2,2)' 13537 46937 13600 37867 46935 13660
+CONVEX 18677 'GT_PK(2,2)' 13600 46937 13537 46933 37868 13476
+CONVEX 18678 'GT_PK(2,2)' 12965 46938 12902 37995 46939 13032
+CONVEX 18679 'GT_PK(2,2)' 12902 46940 12770 46941 38007 12837
+CONVEX 18680 'GT_PK(2,2)' 12902 46938 12965 46942 37997 12835
+CONVEX 18681 'GT_PK(2,2)' 12770 46940 12902 38006 46942 12835
+CONVEX 18682 'GT_PK(2,2)' 12765 46943 12899 28530 46944 12832
+CONVEX 18683 'GT_PK(2,2)' 12899 46945 12962 46944 38024 12832
+CONVEX 18684 'GT_PK(2,2)' 12899 46943 12765 46946 28525 12833
+CONVEX 18685 'GT_PK(2,2)' 12962 46945 12899 38020 46947 13029
+CONVEX 18686 'GT_PK(2,2)' 12964 46948 12899 38026 46946 12833
+CONVEX 18687 'GT_PK(2,2)' 12899 46948 12964 46947 38034 13029
+CONVEX 18688 'GT_PK(2,2)' 13672 46949 13548 46950 38053 13611
+CONVEX 18689 'GT_PK(2,2)' 14029 46951 13969 46952 46953 13911
+CONVEX 18690 'GT_PK(2,2)' 14144 46954 14029 38092 46955 14088
+CONVEX 18691 'GT_PK(2,2)' 13974 46956 13855 38067 46957 13913
+CONVEX 18692 'GT_PK(2,2)' 13172 46958 13108 38048 46959 13043
+CONVEX 18693 'GT_PK(2,2)' 13042 46960 13108 46961 46962 13171
+CONVEX 18694 'GT_PK(2,2)' 13043 46959 13108 21942 46963 12978
+CONVEX 18695 'GT_PK(2,2)' 13108 46960 13042 46963 38183 12978
+CONVEX 18696 'GT_PK(2,2)' 13236 46964 13172 46965 46966 13300
+CONVEX 18697 'GT_PK(2,2)' 13108 46967 13236 46962 46968 13171
+CONVEX 18698 'GT_PK(2,2)' 13236 46967 13108 46964 46958 13172
+CONVEX 18699 'GT_PK(2,2)' 13550 46969 13613 38055 46970 13674
+CONVEX 18700 'GT_PK(2,2)' 13613 46971 13549 46972 38059 13673
+CONVEX 18701 'GT_PK(2,2)' 13613 46969 13550 46973 46974 13489
+CONVEX 18702 'GT_PK(2,2)' 13549 46971 13613 46975 46973 13489
+CONVEX 18703 'GT_PK(2,2)' 13674 46970 13613 46976 46977 13736
+CONVEX 18704 'GT_PK(2,2)' 13613 46972 13673 46977 46978 13736
+CONVEX 18705 'GT_PK(2,2)' 13486 46979 13359 46980 38045 13420
+CONVEX 18706 'GT_PK(2,2)' 13486 46980 13420 46981 28591 13545
+CONVEX 18707 'GT_PK(2,2)' 13486 46981 13545 46982 38082 13610
+CONVEX 18708 'GT_PK(2,2)' 13549 46983 13486 38061 46982 13610
+CONVEX 18709 'GT_PK(2,2)' 13363 46984 13425 46985 46986 13489
+CONVEX 18710 'GT_PK(2,2)' 13486 46987 13425 46979 46988 13359
+CONVEX 18711 'GT_PK(2,2)' 13425 46989 13549 46986 46975 13489
+CONVEX 18712 'GT_PK(2,2)' 13425 46987 13486 46989 46983 13549
+CONVEX 18713 'GT_PK(2,2)' 13363 46990 13426 46991 46992 13300
+CONVEX 18714 'GT_PK(2,2)' 13426 46990 13363 46993 46985 13489
+CONVEX 18715 'GT_PK(2,2)' 13550 46994 13426 46974 46993 13489
+CONVEX 18716 'GT_PK(2,2)' 13426 46994 13550 46995 38058 13488
+CONVEX 18717 'GT_PK(2,2)' 13298 46996 13170 46997 18229 13233
+CONVEX 18718 'GT_PK(2,2)' 13359 46998 13298 38044 46997 13233
+CONVEX 18719 'GT_PK(2,2)' 13425 46999 13298 46988 46998 13359
+CONVEX 18720 'GT_PK(2,2)' 13298 46999 13425 47000 46984 13363
+CONVEX 18721 'GT_PK(2,2)' 13607 47001 13665 38080 47002 13733
+CONVEX 18722 'GT_PK(2,2)' 13665 47003 13554 47004 18210 295
+CONVEX 18723 'GT_PK(2,2)' 13665 47005 13529 47003 28603 13554
+CONVEX 18724 'GT_PK(2,2)' 13665 47001 13607 47005 38077 13529
+CONVEX 18725 'GT_PK(2,2)' 297 47006 13665 47007 47004 295
+CONVEX 18726 'GT_PK(2,2)' 13733 47002 13665 38086 47006 297
+CONVEX 18727 'GT_PK(2,2)' 13845 47008 301 47009 38063 13913
+CONVEX 18728 'GT_PK(2,2)' 13845 47010 299 47008 47011 301
+CONVEX 18729 'GT_PK(2,2)' 299 47010 13845 38084 47012 13733
+CONVEX 18730 'GT_PK(2,2)' 14146 47013 14202 47014 38091 14088
+CONVEX 18731 'GT_PK(2,2)' 14261 47015 14372 47016 38096 14316
+CONVEX 18732 'GT_PK(2,2)' 14202 47017 14261 38088 47016 14316
+CONVEX 18733 'GT_PK(2,2)' 14261 47018 14146 47019 47020 14203
+CONVEX 18734 'GT_PK(2,2)' 14146 47018 14261 47013 47017 14202
+CONVEX 18735 'GT_PK(2,2)' 13608 47021 13668 47022 28616 13544
+CONVEX 18736 'GT_PK(2,2)' 13484 47023 13608 47024 47022 13544
+CONVEX 18737 'GT_PK(2,2)' 13360 47025 13423 38050 47026 13297
+CONVEX 18738 'GT_PK(2,2)' 13423 47025 13360 47027 47028 13485
+CONVEX 18739 'GT_PK(2,2)' 13232 47029 13358 28697 47030 13294
+CONVEX 18740 'GT_PK(2,2)' 13358 47029 13232 47031 28698 13297
+CONVEX 18741 'GT_PK(2,2)' 13423 47032 13358 47026 47031 13297
+CONVEX 18742 'GT_PK(2,2)' 13358 47032 13423 47033 47034 13484
+CONVEX 18743 'GT_PK(2,2)' 13969 47035 13851 46953 47036 13911
+CONVEX 18744 'GT_PK(2,2)' 14373 47037 312 38118 47038 314
+CONVEX 18745 'GT_PK(2,2)' 5672 47039 5600 46800 47040 5745
+CONVEX 18746 'GT_PK(2,2)' 5672 47041 5528 47039 47042 5600
+CONVEX 18747 'GT_PK(2,2)' 14314 47043 14205 47044 38104 310
+CONVEX 18748 'GT_PK(2,2)' 312 47045 14314 47046 47044 310
+CONVEX 18749 'GT_PK(2,2)' 14314 47045 312 47047 47037 14373
+CONVEX 18750 'GT_PK(2,2)' 14091 47048 13972 38120 47049 14030
+CONVEX 18751 'GT_PK(2,2)' 14146 47050 14090 47020 47051 14203
+CONVEX 18752 'GT_PK(2,2)' 14148 47052 14091 47053 38121 14205
+CONVEX 18753 'GT_PK(2,2)' 14090 47054 14148 47051 47055 14203
+CONVEX 18754 'GT_PK(2,2)' 10155 47056 10229 47057 47058 10081
+CONVEX 18755 'GT_PK(2,2)' 10229 47059 10378 47060 47061 10302
+CONVEX 18756 'GT_PK(2,2)' 10229 47062 10153 47058 38161 10081
+CONVEX 18757 'GT_PK(2,2)' 10153 47062 10229 47063 47060 10302
+CONVEX 18758 'GT_PK(2,2)' 10229 47064 10306 47059 47065 10378
+CONVEX 18759 'GT_PK(2,2)' 10306 47064 10229 47066 47056 10155
+CONVEX 18760 'GT_PK(2,2)' 10672 47067 10600 38134 47068 10746
+CONVEX 18761 'GT_PK(2,2)' 10600 47069 10675 47068 38137 10746
+CONVEX 18762 'GT_PK(2,2)' 10675 47069 10600 47070 47071 10529
+CONVEX 18763 'GT_PK(2,2)' 10599 47072 10672 47073 38135 10744
+CONVEX 18764 'GT_PK(2,2)' 10602 47074 10675 47075 47070 10529
+CONVEX 18765 'GT_PK(2,2)' 10456 47076 10602 47077 47075 10529
+CONVEX 18766 'GT_PK(2,2)' 10675 47074 10602 38138 47078 10748
+CONVEX 18767 'GT_PK(2,2)' 10602 47076 10456 47079 38140 10532
+CONVEX 18768 'GT_PK(2,2)' 10677 47080 10602 38131 47079 10532
+CONVEX 18769 'GT_PK(2,2)' 10602 47080 10677 47078 38128 10748
+CONVEX 18770 'GT_PK(2,2)' 10089 47081 9942 47082 47083 10017
+CONVEX 18771 'GT_PK(2,2)' 9942 47084 9869 47083 47085 10017
+CONVEX 18772 'GT_PK(2,2)' 9869 47086 9721 47087 46367 9795
+CONVEX 18773 'GT_PK(2,2)' 9721 47086 9869 37343 47088 9794
+CONVEX 18774 'GT_PK(2,2)' 9869 47084 9942 47088 47089 9794
+CONVEX 18775 'GT_PK(2,2)' 9869 47090 9945 47085 38125 10017
+CONVEX 18776 'GT_PK(2,2)' 9945 47090 9869 28665 47087 9795
+CONVEX 18777 'GT_PK(2,2)' 10014 47091 10089 47092 47093 10161
+CONVEX 18778 'GT_PK(2,2)' 10089 47091 10014 47081 47094 9942
+CONVEX 18779 'GT_PK(2,2)' 9718 47095 9867 47096 47097 9791
+CONVEX 18780 'GT_PK(2,2)' 9867 47098 9939 47097 38155 9791
+CONVEX 18781 'GT_PK(2,2)' 9867 47099 10014 47098 47100 9939
+CONVEX 18782 'GT_PK(2,2)' 9867 47095 9718 47101 38150 9794
+CONVEX 18783 'GT_PK(2,2)' 9942 47102 9867 47089 47101 9794
+CONVEX 18784 'GT_PK(2,2)' 10014 47099 9867 47094 47102 9942
+CONVEX 18785 'GT_PK(2,2)' 10092 47103 10165 38126 47104 10017
+CONVEX 18786 'GT_PK(2,2)' 10165 47105 10089 47104 47082 10017
+CONVEX 18787 'GT_PK(2,2)' 10312 47106 10240 38158 47107 10388
+CONVEX 18788 'GT_PK(2,2)' 10240 47108 10092 47109 38122 10167
+CONVEX 18789 'GT_PK(2,2)' 10240 47110 10165 47108 47103 10092
+CONVEX 18790 'GT_PK(2,2)' 10165 47110 10240 47111 47106 10312
+CONVEX 18791 'GT_PK(2,2)' 10240 47112 10316 47107 46468 10388
+CONVEX 18792 'GT_PK(2,2)' 10316 47112 10240 46466 47109 10167
+CONVEX 18793 'GT_PK(2,2)' 10233 47113 10161 47114 47115 10310
+CONVEX 18794 'GT_PK(2,2)' 10231 47116 10307 47117 47118 10381
+CONVEX 18795 'GT_PK(2,2)' 10306 47119 10231 47120 47117 10381
+CONVEX 18796 'GT_PK(2,2)' 10231 47119 10306 47121 47066 10155
+CONVEX 18797 'GT_PK(2,2)' 10151 47122 10227 28681 47123 10299
+CONVEX 18798 'GT_PK(2,2)' 10079 47124 10227 38173 47122 10151
+CONVEX 18799 'GT_PK(2,2)' 10227 47125 10375 47123 28677 10299
+CONVEX 18800 'GT_PK(2,2)' 10227 47124 10079 47126 38166 10153
+CONVEX 18801 'GT_PK(2,2)' 10375 47125 10227 47127 47128 10302
+CONVEX 18802 'GT_PK(2,2)' 10227 47126 10153 47128 47063 10302
+CONVEX 18803 'GT_PK(2,2)' 12712 47129 12779 47130 47131 12844
+CONVEX 18804 'GT_PK(2,2)' 12779 47132 12714 47133 28694 12846
+CONVEX 18805 'GT_PK(2,2)' 12714 47132 12779 28692 47134 12645
+CONVEX 18806 'GT_PK(2,2)' 12779 47129 12712 47134 38177 12645
+CONVEX 18807 'GT_PK(2,2)' 12912 47135 12779 38181 47133 12846
+CONVEX 18808 'GT_PK(2,2)' 12779 47135 12912 47131 47136 12844
+CONVEX 18809 'GT_PK(2,2)' 13040 47137 13106 38189 47138 13168
+CONVEX 18810 'GT_PK(2,2)' 13106 47139 13042 47140 46961 13171
+CONVEX 18811 'GT_PK(2,2)' 13234 47141 13106 47142 47140 13171
+CONVEX 18812 'GT_PK(2,2)' 13106 47141 13234 47138 28612 13168
+CONVEX 18813 'GT_PK(2,2)' 12912 47143 12975 47136 47144 12844
+CONVEX 18814 'GT_PK(2,2)' 12975 47143 12912 47145 38182 13042
+CONVEX 18815 'GT_PK(2,2)' 13106 47146 12975 47139 47145 13042
+CONVEX 18816 'GT_PK(2,2)' 12975 47146 13106 47147 47137 13040
+CONVEX 18817 'GT_PK(2,2)' 12639 47148 12503 47149 38190 12572
+CONVEX 18818 'GT_PK(2,2)' 12299 47150 12367 38276 47151 12230
+CONVEX 18819 'GT_PK(2,2)' 12503 47152 12367 38191 47153 12436
+CONVEX 18820 'GT_PK(2,2)' 12367 47150 12299 47153 38274 12436
+CONVEX 18821 'GT_PK(2,2)' 12567 47154 12635 38010 47155 12702
+CONVEX 18822 'GT_PK(2,2)' 12770 47156 12635 38009 47157 12705
+CONVEX 18823 'GT_PK(2,2)' 12635 47156 12770 47155 38005 12702
+CONVEX 18824 'GT_PK(2,2)' 12967 47158 13034 47159 28479 13098
+CONVEX 18825 'GT_PK(2,2)' 12967 47160 12904 47158 47161 13034
+CONVEX 18826 'GT_PK(2,2)' 12967 47159 13098 47162 28467 13032
+CONVEX 18827 'GT_PK(2,2)' 12904 47160 12967 47163 47164 12837
+CONVEX 18828 'GT_PK(2,2)' 12902 47165 12967 46939 47162 13032
+CONVEX 18829 'GT_PK(2,2)' 12967 47165 12902 47164 46941 12837
+CONVEX 18830 'GT_PK(2,2)' 12904 47166 12970 47161 47167 13034
+CONVEX 18831 'GT_PK(2,2)' 13034 47167 12970 28478 47168 13101
+CONVEX 18832 'GT_PK(2,2)' 12970 47169 13036 47168 21908 13101
+CONVEX 18833 'GT_PK(2,2)' 12970 47170 12906 47169 47171 13036
+CONVEX 18834 'GT_PK(2,2)' 12577 47172 12511 38198 47173 12441
+CONVEX 18835 'GT_PK(2,2)' 12375 47174 12511 38194 47175 12443
+CONVEX 18836 'GT_PK(2,2)' 12511 47174 12375 47173 38215 12441
+CONVEX 18837 'GT_PK(2,2)' 12443 47175 12511 22001 47176 12578
+CONVEX 18838 'GT_PK(2,2)' 12511 47177 12646 47176 28690 12578
+CONVEX 18839 'GT_PK(2,2)' 12511 47172 12577 47177 38195 12646
+CONVEX 18840 'GT_PK(2,2)' 12575 47178 12644 47179 38200 12509
+CONVEX 18841 'GT_PK(2,2)' 12575 47180 12505 47181 47182 12641
+CONVEX 18842 'GT_PK(2,2)' 12575 47179 12509 47183 28729 12438
+CONVEX 18843 'GT_PK(2,2)' 12505 47180 12575 28737 47183 12438
+CONVEX 18844 'GT_PK(2,2)' 12776 47184 12710 38221 47185 12641
+CONVEX 18845 'GT_PK(2,2)' 12710 47186 12575 47185 47181 12641
+CONVEX 18846 'GT_PK(2,2)' 12575 47186 12710 47178 47187 12644
+CONVEX 18847 'GT_PK(2,2)' 12644 47187 12710 38201 47188 12778
+CONVEX 18848 'GT_PK(2,2)' 12778 47188 12710 21949 47189 12843
+CONVEX 18849 'GT_PK(2,2)' 12710 47184 12776 47189 38219 12843
+CONVEX 18850 'GT_PK(2,2)' 12571 47190 12708 47191 38220 12641
+CONVEX 18851 'GT_PK(2,2)' 12571 47192 12638 47190 38224 12708
+CONVEX 18852 'GT_PK(2,2)' 12505 47193 12571 47182 47191 12641
+CONVEX 18853 'GT_PK(2,2)' 12571 47193 12505 47194 28735 12435
+CONVEX 18854 'GT_PK(2,2)' 12502 47195 12571 38239 47194 12435
+CONVEX 18855 'GT_PK(2,2)' 12638 47192 12571 38227 47195 12502
+CONVEX 18856 'GT_PK(2,2)' 12450 47196 12514 47197 47198 12379
+CONVEX 18857 'GT_PK(2,2)' 12514 47199 12444 47198 38236 12379
+CONVEX 18858 'GT_PK(2,2)' 12514 47196 12450 47200 28191 12585
+CONVEX 18859 'GT_PK(2,2)' 12649 47201 12514 28578 47200 12585
+CONVEX 18860 'GT_PK(2,2)' 12308 47202 12374 28755 47203 12239
+CONVEX 18861 'GT_PK(2,2)' 12444 47204 12374 38235 47202 12308
+CONVEX 18862 'GT_PK(2,2)' 12301 47205 12374 38244 47206 12437
+CONVEX 18863 'GT_PK(2,2)' 12239 47203 12374 38230 47205 12301
+CONVEX 18864 'GT_PK(2,2)' 12303 47207 12233 47208 28812 12165
+CONVEX 18865 'GT_PK(2,2)' 12303 47209 12370 47207 38275 12233
+CONVEX 18866 'GT_PK(2,2)' 12235 47210 12303 38282 47208 12165
+CONVEX 18867 'GT_PK(2,2)' 12370 47209 12303 38270 47211 12439
+CONVEX 18868 'GT_PK(2,2)' 11882 47212 11813 47213 47214 11952
+CONVEX 18869 'GT_PK(2,2)' 12021 47215 12091 47216 28819 12161
+CONVEX 18870 'GT_PK(2,2)' 12021 47217 11952 47215 38277 12091
+CONVEX 18871 'GT_PK(2,2)' 12021 47218 11882 47217 47213 11952
+CONVEX 18872 'GT_PK(2,2)' 12089 47219 12021 28377 47216 12161
+CONVEX 18873 'GT_PK(2,2)' 12021 47219 12089 47220 37843 11950
+CONVEX 18874 'GT_PK(2,2)' 11882 47218 12021 47221 47220 11950
+CONVEX 18875 'GT_PK(2,2)' 11529 47222 11601 47223 47224 11671
+CONVEX 18876 'GT_PK(2,2)' 12373 47225 12235 47226 38286 12305
+CONVEX 18877 'GT_PK(2,2)' 12373 47226 12305 47227 28829 12442
+CONVEX 18878 'GT_PK(2,2)' 12303 47228 12373 47211 47229 12439
+CONVEX 18879 'GT_PK(2,2)' 12373 47228 12303 47225 47210 12235
+CONVEX 18880 'GT_PK(2,2)' 12508 47230 12373 22012 47227 12442
+CONVEX 18881 'GT_PK(2,2)' 12373 47230 12508 47229 22010 12439
+CONVEX 18882 'GT_PK(2,2)' 11246 47231 11390 47232 38318 11318
+CONVEX 18883 'GT_PK(2,2)' 11174 47233 11246 30498 47232 11318
+CONVEX 18884 'GT_PK(2,2)' 11103 47234 11246 30505 47233 11174
+CONVEX 18885 'GT_PK(2,2)' 11175 47235 11246 39877 47234 11103
+CONVEX 18886 'GT_PK(2,2)' 11319 47236 11175 47237 39880 11248
+CONVEX 18887 'GT_PK(2,2)' 11246 47238 11319 47231 47239 11390
+CONVEX 18888 'GT_PK(2,2)' 11319 47238 11246 47236 47235 11175
+CONVEX 18889 'GT_PK(2,2)' 11460 47240 11531 38315 47241 11389
+CONVEX 18890 'GT_PK(2,2)' 11601 47242 11531 47243 47244 11672
+CONVEX 18891 'GT_PK(2,2)' 11602 47245 11460 47246 38319 11533
+CONVEX 18892 'GT_PK(2,2)' 11531 47247 11602 47244 47248 11672
+CONVEX 18893 'GT_PK(2,2)' 11602 47247 11531 47245 47240 11460
+CONVEX 18894 'GT_PK(2,2)' 11814 47249 11885 47250 38293 11953
+CONVEX 18895 'GT_PK(2,2)' 11814 47251 11744 47249 38321 11885
+CONVEX 18896 'GT_PK(2,2)' 11603 47252 11534 47253 28843 11675
+CONVEX 18897 'GT_PK(2,2)' 11744 47254 11603 38323 47253 11675
+CONVEX 18898 'GT_PK(2,2)' 11177 47255 11320 39866 47256 11248
+CONVEX 18899 'GT_PK(2,2)' 11320 47255 11177 47257 38338 11249
+CONVEX 18900 'GT_PK(2,2)' 11320 47257 11249 47258 28849 11393
+CONVEX 18901 'GT_PK(2,2)' 11463 47259 11320 38328 47258 11393
+CONVEX 18902 'GT_PK(2,2)' 2660 47260 2600 47261 38353 2539
+CONVEX 18903 'GT_PK(2,2)' 2660 47262 2720 47263 29090 2782
+CONVEX 18904 'GT_PK(2,2)' 2722 47264 2660 28910 47263 2782
+CONVEX 18905 'GT_PK(2,2)' 2600 47260 2660 38352 47264 2722
+CONVEX 18906 'GT_PK(2,2)' 2660 47261 2539 47265 29098 2598
+CONVEX 18907 'GT_PK(2,2)' 2720 47262 2660 47266 47265 2598
+CONVEX 18908 'GT_PK(2,2)' 3031 47267 3158 38372 47268 3095
+CONVEX 18909 'GT_PK(2,2)' 3158 47269 3222 47270 28897 3287
+CONVEX 18910 'GT_PK(2,2)' 3158 47271 3093 47269 38383 3222
+CONVEX 18911 'GT_PK(2,2)' 3158 47267 3031 47271 38376 3093
+CONVEX 18912 'GT_PK(2,2)' 3158 47270 3287 47272 16760 3223
+CONVEX 18913 'GT_PK(2,2)' 3095 47268 3158 22070 47272 3223
+CONVEX 18914 'GT_PK(2,2)' 3743 47273 3877 47274 28970 3811
+CONVEX 18915 'GT_PK(2,2)' 3414 47275 3477 28983 47276 3545
+CONVEX 18916 'GT_PK(2,2)' 3477 47275 3414 47277 28979 3347
+CONVEX 18917 'GT_PK(2,2)' 3411 47278 3477 38384 47277 3347
+CONVEX 18918 'GT_PK(2,2)' 3542 47279 3477 38388 47278 3411
+CONVEX 18919 'GT_PK(2,2)' 3604 47280 3669 47281 22179 3738
+CONVEX 18920 'GT_PK(2,2)' 3669 47280 3604 28986 47282 3537
+CONVEX 18921 'GT_PK(2,2)' 3537 47282 3604 22090 47283 3471
+CONVEX 18922 'GT_PK(2,2)' 3604 47284 3539 47283 38391 3471
+CONVEX 18923 'GT_PK(2,2)' 3606 47285 3542 47286 38389 3473
+CONVEX 18924 'GT_PK(2,2)' 3539 47287 3606 38392 47286 3473
+CONVEX 18925 'GT_PK(2,2)' 2017 47288 2129 47289 22267 2075
+CONVEX 18926 'GT_PK(2,2)' 1968 47290 2017 38405 47289 2075
+CONVEX 18927 'GT_PK(2,2)' 2129 47288 2017 22266 47291 2073
+CONVEX 18928 'GT_PK(2,2)' 1749 47292 1703 38411 47293 1647
+CONVEX 18929 'GT_PK(2,2)' 1703 47294 1600 47293 38418 1647
+CONVEX 18930 'GT_PK(2,2)' 1703 47295 1757 47296 38415 1654
+CONVEX 18931 'GT_PK(2,2)' 1600 47294 1703 38420 47296 1654
+CONVEX 18932 'GT_PK(2,2)' 3670 47297 3739 38444 47298 3806
+CONVEX 18933 'GT_PK(2,2)' 3874 47299 3739 18385 47300 3808
+CONVEX 18934 'GT_PK(2,2)' 3806 47298 3739 38451 47299 3874
+CONVEX 18935 'GT_PK(2,2)' 3605 47301 3739 38542 47297 3670
+CONVEX 18936 'GT_PK(2,2)' 4079 47302 4147 47303 38992 4009
+CONVEX 18937 'GT_PK(2,2)' 4079 47304 3942 47305 38452 4011
+CONVEX 18938 'GT_PK(2,2)' 3942 47304 4079 47306 47303 4009
+CONVEX 18939 'GT_PK(2,2)' 4147 47302 4079 39002 47307 4215
+CONVEX 18940 'GT_PK(2,2)' 4079 47308 4149 47307 22675 4215
+CONVEX 18941 'GT_PK(2,2)' 4149 47308 4079 18778 47305 4011
+CONVEX 18942 'GT_PK(2,2)' 2649 47309 2709 38456 47310 2772
+CONVEX 18943 'GT_PK(2,2)' 2709 47311 2833 47310 29025 2772
+CONVEX 18944 'GT_PK(2,2)' 2833 47311 2709 29027 47312 2770
+CONVEX 18945 'GT_PK(2,2)' 2178 47313 2292 47314 38461 2235
+CONVEX 18946 'GT_PK(2,2)' 2178 47315 2123 47316 38459 2069
+CONVEX 18947 'GT_PK(2,2)' 2123 47315 2178 38457 47314 2235
+CONVEX 18948 'GT_PK(2,2)' 2178 47317 110 47318 47319 112
+CONVEX 18949 'GT_PK(2,2)' 110 47317 2178 29048 47316 2069
+CONVEX 18950 'GT_PK(2,2)' 2065 47320 2122 47321 38466 2011
+CONVEX 18951 'GT_PK(2,2)' 2065 47322 1955 47323 22225 2010
+CONVEX 18952 'GT_PK(2,2)' 2065 47321 2011 47322 22233 1955
+CONVEX 18953 'GT_PK(2,2)' 2123 47324 2065 38460 47323 2010
+CONVEX 18954 'GT_PK(2,2)' 2065 47324 2123 47325 38458 2180
+CONVEX 18955 'GT_PK(2,2)' 2122 47320 2065 38469 47325 2180
+CONVEX 18956 'GT_PK(2,2)' 2356 47326 2417 29078 47327 2299
+CONVEX 18957 'GT_PK(2,2)' 2417 47328 2359 47327 38474 2299
+CONVEX 18958 'GT_PK(2,2)' 2359 47328 2417 38473 47329 2477
+CONVEX 18959 'GT_PK(2,2)' 2780 47330 2717 38480 47331 2841
+CONVEX 18960 'GT_PK(2,2)' 2717 47332 2778 47331 22189 2841
+CONVEX 18961 'GT_PK(2,2)' 2717 47333 2656 47332 28995 2778
+CONVEX 18962 'GT_PK(2,2)' 2717 47334 2596 47333 47335 2656
+CONVEX 18963 'GT_PK(2,2)' 2658 47336 2720 47337 47266 2598
+CONVEX 18964 'GT_PK(2,2)' 2658 47338 2780 47336 38479 2720
+CONVEX 18965 'GT_PK(2,2)' 2658 47337 2598 47339 29092 2537
+CONVEX 18966 'GT_PK(2,2)' 2658 47340 2717 47338 47330 2780
+CONVEX 18967 'GT_PK(2,2)' 2596 47341 2658 38476 47339 2537
+CONVEX 18968 'GT_PK(2,2)' 2717 47340 2658 47334 47341 2596
+CONVEX 18969 'GT_PK(2,2)' 3083 47342 3211 38503 47343 3147
+CONVEX 18970 'GT_PK(2,2)' 3147 47343 3211 38492 47344 3275
+CONVEX 18971 'GT_PK(2,2)' 3211 47345 3340 47344 38494 3275
+CONVEX 18972 'GT_PK(2,2)' 3148 47346 3020 47347 29136 3085
+CONVEX 18973 'GT_PK(2,2)' 3148 47348 3083 47346 38506 3020
+CONVEX 18974 'GT_PK(2,2)' 3148 47349 3211 47348 47342 3083
+CONVEX 18975 'GT_PK(2,2)' 3148 47347 3085 47350 18487 3213
+CONVEX 18976 'GT_PK(2,2)' 2718 47351 123 38531 47352 125
+CONVEX 18977 'GT_PK(2,2)' 5742 47353 5672 47354 46798 5818
+CONVEX 18978 'GT_PK(2,2)' 5528 47041 5672 47355 47356 5598
+CONVEX 18979 'GT_PK(2,2)' 5672 47353 5742 47356 47357 5598
+CONVEX 18980 'GT_PK(2,2)' 3862 47358 148 47359 38534 3937
+CONVEX 18981 'GT_PK(2,2)' 3862 47360 3732 47361 29160 146
+CONVEX 18982 'GT_PK(2,2)' 148 47358 3862 47362 47361 146
+CONVEX 18983 'GT_PK(2,2)' 3732 47360 3862 29158 47363 3798
+CONVEX 18984 'GT_PK(2,2)' 3862 47364 3933 47363 39167 3798
+CONVEX 18985 'GT_PK(2,2)' 3862 47359 3937 47365 29171 4002
+CONVEX 18986 'GT_PK(2,2)' 3933 47364 3862 39170 47365 4002
+CONVEX 18987 'GT_PK(2,2)' 3742 47366 3607 47367 38546 3675
+CONVEX 18988 'GT_PK(2,2)' 3742 47367 3675 47368 47369 3812
+CONVEX 18989 'GT_PK(2,2)' 3742 47370 3878 47371 18686 3808
+CONVEX 18990 'GT_PK(2,2)' 3742 47368 3812 47370 22608 3878
+CONVEX 18991 'GT_PK(2,2)' 8372 47372 8231 47373 38585 8381
+CONVEX 18992 'GT_PK(2,2)' 8231 47372 8372 38592 47374 8228
+CONVEX 18993 'GT_PK(2,2)' 8372 47373 8381 47375 46292 8461
+CONVEX 18994 'GT_PK(2,2)' 8228 47374 8372 38598 47376 8300
+CONVEX 18995 'GT_PK(2,2)' 8307 47377 8382 47378 38646 8232
+CONVEX 18996 'GT_PK(2,2)' 8382 47377 8307 38648 47379 8457
+CONVEX 18997 'GT_PK(2,2)' 8458 47380 8387 38602 47381 8533
+CONVEX 18998 'GT_PK(2,2)' 8372 47382 8387 47376 47383 8300
+CONVEX 18999 'GT_PK(2,2)' 8533 47381 8387 29243 47384 8461
+CONVEX 19000 'GT_PK(2,2)' 8387 47382 8372 47384 47375 8461
+CONVEX 19001 'GT_PK(2,2)' 8531 47385 8607 47386 22422 8681
+CONVEX 19002 'GT_PK(2,2)' 8531 47387 8458 47385 38603 8607
+CONVEX 19003 'GT_PK(2,2)' 8156 47388 8367 47389 47390 8233
+CONVEX 19004 'GT_PK(2,2)' 8367 47388 8156 47391 38600 8300
+CONVEX 19005 'GT_PK(2,2)' 8387 47392 8367 47383 47391 8300
+CONVEX 19006 'GT_PK(2,2)' 8367 47392 8387 47393 47380 8458
+CONVEX 19007 'GT_PK(2,2)' 7466 47394 7392 47395 38744 7542
+CONVEX 19008 'GT_PK(2,2)' 7616 47396 7466 47397 47395 7542
+CONVEX 19009 'GT_PK(2,2)' 7392 47394 7466 38616 47398 7288
+CONVEX 19010 'GT_PK(2,2)' 7466 47396 7616 47399 38620 7540
+CONVEX 19011 'GT_PK(2,2)' 7361 47400 7466 29321 47399 7540
+CONVEX 19012 'GT_PK(2,2)' 7466 47400 7361 47398 29322 7288
+CONVEX 19013 'GT_PK(2,2)' 7399 47401 7548 47402 38630 7474
+CONVEX 19014 'GT_PK(2,2)' 7399 47403 7323 47404 22437 7249
+CONVEX 19015 'GT_PK(2,2)' 7323 47403 7399 38628 47402 7474
+CONVEX 19016 'GT_PK(2,2)' 7399 47404 7249 47405 16953 7322
+CONVEX 19017 'GT_PK(2,2)' 7472 47406 7399 29272 47405 7322
+CONVEX 19018 'GT_PK(2,2)' 7548 47401 7399 38633 47406 7472
+CONVEX 19019 'GT_PK(2,2)' 8386 47407 8462 47408 47409 8537
+CONVEX 19020 'GT_PK(2,2)' 8386 47410 8463 47411 38637 8311
+CONVEX 19021 'GT_PK(2,2)' 8463 47410 8386 38639 47408 8537
+CONVEX 19022 'GT_PK(2,2)' 8462 47412 8384 47413 47414 8535
+CONVEX 19023 'GT_PK(2,2)' 8384 47415 8459 47414 47416 8535
+CONVEX 19024 'GT_PK(2,2)' 8089 47417 8068 47418 38640 7991
+CONVEX 19025 'GT_PK(2,2)' 8089 47418 7991 47419 29275 8008
+CONVEX 19026 'GT_PK(2,2)' 8156 47420 8089 38601 47419 8008
+CONVEX 19027 'GT_PK(2,2)' 8089 47420 8156 47421 47389 8233
+CONVEX 19028 'GT_PK(2,2)' 8234 47422 8158 38642 47423 8308
+CONVEX 19029 'GT_PK(2,2)' 8308 47423 8158 38647 47424 8232
+CONVEX 19030 'GT_PK(2,2)' 8072 47425 8158 47426 47427 8148
+CONVEX 19031 'GT_PK(2,2)' 8158 47422 8234 47427 47428 8148
+CONVEX 19032 'GT_PK(2,2)' 7848 47429 7923 38651 47430 7774
+CONVEX 19033 'GT_PK(2,2)' 7923 47431 7847 47430 38655 7774
+CONVEX 19034 'GT_PK(2,2)' 7923 47432 7997 47433 47434 8072
+CONVEX 19035 'GT_PK(2,2)' 7997 47432 7923 47435 47429 7848
+CONVEX 19036 'GT_PK(2,2)' 8068 47436 7997 38641 47437 7920
+CONVEX 19037 'GT_PK(2,2)' 7997 47435 7848 47437 38654 7920
+CONVEX 19038 'GT_PK(2,2)' 7844 47438 7917 47439 47440 7767
+CONVEX 19039 'GT_PK(2,2)' 7917 47441 7841 47440 22463 7767
+CONVEX 19040 'GT_PK(2,2)' 7917 47442 7993 47441 29425 7841
+CONVEX 19041 'GT_PK(2,2)' 7621 47443 7470 47444 38610 7547
+CONVEX 19042 'GT_PK(2,2)' 7621 47444 7547 47445 29249 7698
+CONVEX 19043 'GT_PK(2,2)' 7470 47443 7621 38615 47446 7545
+CONVEX 19044 'GT_PK(2,2)' 7621 47447 7695 47446 47448 7545
+CONVEX 19045 'GT_PK(2,2)' 7468 47449 7618 38745 47450 7542
+CONVEX 19046 'GT_PK(2,2)' 7695 47451 7618 47448 47452 7545
+CONVEX 19047 'GT_PK(2,2)' 7618 47449 7468 47452 38746 7545
+CONVEX 19048 'GT_PK(2,2)' 7847 47453 7773 38656 47454 7698
+CONVEX 19049 'GT_PK(2,2)' 7773 47455 7621 47454 47445 7698
+CONVEX 19050 'GT_PK(2,2)' 7695 47456 7773 47457 47458 7846
+CONVEX 19051 'GT_PK(2,2)' 7621 47455 7773 47447 47456 7695
+CONVEX 19052 'GT_PK(2,2)' 8838 47459 8763 38666 47460 8685
+CONVEX 19053 'GT_PK(2,2)' 9139 47461 8988 46325 47462 9063
+CONVEX 19054 'GT_PK(2,2)' 9063 47462 8988 29281 47463 8912
+CONVEX 19055 'GT_PK(2,2)' 8988 47464 8838 47463 38664 8912
+CONVEX 19056 'GT_PK(2,2)' 8988 47461 9139 47465 37323 9065
+CONVEX 19057 'GT_PK(2,2)' 8534 47466 8608 47467 38667 8684
+CONVEX 19058 'GT_PK(2,2)' 8534 47468 8459 47469 47470 8383
+CONVEX 19059 'GT_PK(2,2)' 8308 47471 8456 38644 47472 8383
+CONVEX 19060 'GT_PK(2,2)' 8456 47473 8534 47472 47469 8383
+CONVEX 19061 'GT_PK(2,2)' 8534 47473 8456 47466 47474 8608
+CONVEX 19062 'GT_PK(2,2)' 8608 47474 8456 47475 47476 8532
+CONVEX 19063 'GT_PK(2,2)' 8456 47477 8382 47476 38649 8532
+CONVEX 19064 'GT_PK(2,2)' 8382 47477 8456 38645 47471 8308
+CONVEX 19065 'GT_PK(2,2)' 8608 47478 8682 38668 47479 8758
+CONVEX 19066 'GT_PK(2,2)' 8682 47480 8832 47479 38672 8758
+CONVEX 19067 'GT_PK(2,2)' 8682 47478 8608 47481 47475 8532
+CONVEX 19068 'GT_PK(2,2)' 8831 47482 8981 47483 38681 8907
+CONVEX 19069 'GT_PK(2,2)' 8981 47482 8831 38682 47484 8906
+CONVEX 19070 'GT_PK(2,2)' 8756 47485 8831 22423 47486 8681
+CONVEX 19071 'GT_PK(2,2)' 8906 47484 8831 38675 47485 8756
+CONVEX 19072 'GT_PK(2,2)' 6222 47487 6294 29521 47488 6369
+CONVEX 19073 'GT_PK(2,2)' 6294 47487 6222 47489 38709 6146
+CONVEX 19074 'GT_PK(2,2)' 6662 47490 6514 29510 47491 6586
+CONVEX 19075 'GT_PK(2,2)' 6590 47492 6514 29511 47490 6662
+CONVEX 19076 'GT_PK(2,2)' 6511 47493 6439 38703 47494 6362
+CONVEX 19077 'GT_PK(2,2)' 6439 47493 6511 47495 38684 6586
+CONVEX 19078 'GT_PK(2,2)' 6514 47496 6439 47491 47495 6586
+CONVEX 19079 'GT_PK(2,2)' 6439 47496 6514 47497 47498 6367
+CONVEX 19080 'GT_PK(2,2)' 6358 47499 6434 47500 38704 6287
+CONVEX 19081 'GT_PK(2,2)' 6434 47499 6358 38699 47501 6506
+CONVEX 19082 'GT_PK(2,2)' 5778 47502 5633 47503 47504 5704
+CONVEX 19083 'GT_PK(2,2)' 5633 47505 5558 47504 47506 5704
+CONVEX 19084 'GT_PK(2,2)' 5706 47507 5634 47508 38950 5562
+CONVEX 19085 'GT_PK(2,2)' 5634 47507 5706 38948 47509 5780
+CONVEX 19086 'GT_PK(2,2)' 5633 47510 5706 47511 47508 5562
+CONVEX 19087 'GT_PK(2,2)' 5706 47510 5633 47512 47502 5778
+CONVEX 19088 'GT_PK(2,2)' 5849 47513 5778 47514 47503 5704
+CONVEX 19089 'GT_PK(2,2)' 5631 47515 5558 47516 47517 5486
+CONVEX 19090 'GT_PK(2,2)' 5631 47518 5556 47519 38862 5702
+CONVEX 19091 'GT_PK(2,2)' 5556 47518 5631 38864 47516 5486
+CONVEX 19092 'GT_PK(2,2)' 5558 47515 5631 47506 47520 5704
+CONVEX 19093 'GT_PK(2,2)' 6139 47521 6068 47522 47523 5992
+CONVEX 19094 'GT_PK(2,2)' 6062 47524 6139 22452 47522 5992
+CONVEX 19095 'GT_PK(2,2)' 5698 47525 5769 47526 38718 5843
+CONVEX 19096 'GT_PK(2,2)' 5772 47527 5698 38867 47526 5843
+CONVEX 19097 'GT_PK(2,2)' 5698 47527 5772 47528 38869 5627
+CONVEX 19098 'GT_PK(2,2)' 5552 47529 5481 47530 47531 5626
+CONVEX 19099 'GT_PK(2,2)' 5840 47532 5912 47533 38713 5985
+CONVEX 19100 'GT_PK(2,2)' 5913 47534 5840 22451 47533 5985
+CONVEX 19101 'GT_PK(2,2)' 5769 47535 5840 38719 47534 5913
+CONVEX 19102 'GT_PK(2,2)' 5195 47536 5338 47537 47538 5267
+CONVEX 19103 'GT_PK(2,2)' 5481 47539 5338 47540 47541 5408
+CONVEX 19104 'GT_PK(2,2)' 5338 47542 5266 47541 38851 5408
+CONVEX 19105 'GT_PK(2,2)' 5266 47542 5338 47543 47536 5195
+CONVEX 19106 'GT_PK(2,2)' 5481 47544 5555 47531 47545 5626
+CONVEX 19107 'GT_PK(2,2)' 5555 47544 5481 47546 47540 5408
+CONVEX 19108 'GT_PK(2,2)' 5555 47546 5408 47547 29455 5485
+CONVEX 19109 'GT_PK(2,2)' 5630 47548 5555 29444 47547 5485
+CONVEX 19110 'GT_PK(2,2)' 7189 47549 7111 47550 38723 7036
+CONVEX 19111 'GT_PK(2,2)' 7189 47551 7266 47552 47553 7342
+CONVEX 19112 'GT_PK(2,2)' 7338 47554 7415 47555 38724 7491
+CONVEX 19113 'GT_PK(2,2)' 7412 47556 7338 22496 47555 7491
+CONVEX 19114 'GT_PK(2,2)' 7338 47557 7261 47558 29408 7186
+CONVEX 19115 'GT_PK(2,2)' 7261 47557 7338 29412 47556 7412
+CONVEX 19116 'GT_PK(2,2)' 7421 47559 7496 47560 38729 7342
+CONVEX 19117 'GT_PK(2,2)' 7266 47561 7421 47553 47560 7342
+CONVEX 19118 'GT_PK(2,2)' 7496 47559 7421 38731 47562 7582
+CONVEX 19119 'GT_PK(2,2)' 7347 47563 7421 38737 47561 7266
+CONVEX 19120 'GT_PK(2,2)' 7582 47562 7421 22500 47564 7508
+CONVEX 19121 'GT_PK(2,2)' 7421 47563 7347 47564 38740 7508
+CONVEX 19122 'GT_PK(2,2)' 7339 47565 7411 47566 47567 7489
+CONVEX 19123 'GT_PK(2,2)' 7190 47568 7339 22769 47569 7265
+CONVEX 19124 'GT_PK(2,2)' 7263 47570 7339 38758 47568 7190
+CONVEX 19125 'GT_PK(2,2)' 7411 47565 7339 38799 47570 7263
+CONVEX 19126 'GT_PK(2,2)' 7339 47571 7414 47569 39736 7265
+CONVEX 19127 'GT_PK(2,2)' 7414 47571 7339 47572 47566 7489
+CONVEX 19128 'GT_PK(2,2)' 7411 47573 7563 47567 47574 7489
+CONVEX 19129 'GT_PK(2,2)' 7642 47575 7563 30325 47576 7488
+CONVEX 19130 'GT_PK(2,2)' 7563 47573 7411 47576 38798 7488
+CONVEX 19131 'GT_PK(2,2)' 8063 47577 7970 47578 38803 7904
+CONVEX 19132 'GT_PK(2,2)' 8063 47578 7904 47579 29434 7990
+CONVEX 19133 'GT_PK(2,2)' 8063 47579 7990 47580 38808 8141
+CONVEX 19134 'GT_PK(2,2)' 8211 47581 8063 29378 47580 8141
+CONVEX 19135 'GT_PK(2,2)' 5061 47582 5204 38830 47583 5133
+CONVEX 19136 'GT_PK(2,2)' 5204 47584 5277 47583 22562 5133
+CONVEX 19137 'GT_PK(2,2)' 5277 47584 5204 22577 47585 5347
+CONVEX 19138 'GT_PK(2,2)' 5204 47586 5276 47585 38827 5347
+CONVEX 19139 'GT_PK(2,2)' 5276 47586 5204 47587 47588 5132
+CONVEX 19140 'GT_PK(2,2)' 5204 47582 5061 47588 47589 5132
+CONVEX 19141 'GT_PK(2,2)' 5061 47590 4989 47589 47591 5132
+CONVEX 19142 'GT_PK(2,2)' 4918 47592 4989 29584 47593 4847
+CONVEX 19143 'GT_PK(2,2)' 4989 47592 4918 47594 38817 5060
+CONVEX 19144 'GT_PK(2,2)' 5132 47591 4989 47595 47594 5060
+CONVEX 19145 'GT_PK(2,2)' 5264 47596 5125 47597 29453 5189
+CONVEX 19146 'GT_PK(2,2)' 5350 47598 5264 38837 47597 5189
+CONVEX 19147 'GT_PK(2,2)' 5125 47596 5264 29449 47599 5194
+CONVEX 19148 'GT_PK(2,2)' 5264 47600 5336 47599 38852 5194
+CONVEX 19149 'GT_PK(2,2)' 5415 47601 5561 47602 29443 5485
+CONVEX 19150 'GT_PK(2,2)' 5336 47603 5415 29456 47602 5485
+CONVEX 19151 'GT_PK(2,2)' 5415 47604 5495 47601 29504 5561
+CONVEX 19152 'GT_PK(2,2)' 5415 47605 5350 47604 38839 5495
+CONVEX 19153 'GT_PK(2,2)' 5264 47606 5415 47600 47603 5336
+CONVEX 19154 'GT_PK(2,2)' 5415 47606 5264 47605 47598 5350
+CONVEX 19155 'GT_PK(2,2)' 4844 47607 4914 29592 47608 4985
+CONVEX 19156 'GT_PK(2,2)' 4914 47609 5056 47608 38881 4985
+CONVEX 19157 'GT_PK(2,2)' 5056 47609 4914 38858 47610 4984
+CONVEX 19158 'GT_PK(2,2)' 4914 47611 4842 47610 47612 4984
+CONVEX 19159 'GT_PK(2,2)' 4702 47613 4631 47614 22665 4771
+CONVEX 19160 'GT_PK(2,2)' 4842 47615 4702 47616 47614 4771
+CONVEX 19161 'GT_PK(2,2)' 4631 47613 4702 22663 47617 4565
+CONVEX 19162 'GT_PK(2,2)' 4565 47617 4702 22660 47618 4635
+CONVEX 19163 'GT_PK(2,2)' 5343 47619 5200 38886 47620 5270
+CONVEX 19164 'GT_PK(2,2)' 5128 47621 5200 38883 47622 5058
+CONVEX 19165 'GT_PK(2,2)' 5200 47621 5128 47620 38878 5270
+CONVEX 19166 'GT_PK(2,2)' 5272 47623 5200 47624 47619 5343
+CONVEX 19167 'GT_PK(2,2)' 6671 47625 6512 38901 47626 6596
+CONVEX 19168 'GT_PK(2,2)' 6587 47627 6512 29495 47625 6671
+CONVEX 19169 'GT_PK(2,2)' 6596 47626 6512 22542 47628 6436
+CONVEX 19170 'GT_PK(2,2)' 6512 47629 6356 47628 47630 6436
+CONVEX 19171 'GT_PK(2,2)' 6430 47631 6512 47632 47627 6587
+CONVEX 19172 'GT_PK(2,2)' 6512 47631 6430 47629 47633 6356
+CONVEX 19173 'GT_PK(2,2)' 6281 47634 6207 47635 29500 6134
+CONVEX 19174 'GT_PK(2,2)' 6430 47636 6281 47633 47637 6356
+CONVEX 19175 'GT_PK(2,2)' 6504 47638 6581 38906 47639 6658
+CONVEX 19176 'GT_PK(2,2)' 6740 47640 6581 38690 47641 6663
+CONVEX 19177 'GT_PK(2,2)' 6581 47640 6740 47639 38686 6658
+CONVEX 19178 'GT_PK(2,2)' 6429 47642 6581 47643 47638 6504
+CONVEX 19179 'GT_PK(2,2)' 6364 47644 6214 38909 47645 6300
+CONVEX 19180 'GT_PK(2,2)' 6076 47646 6214 47647 47648 6138
+CONVEX 19181 'GT_PK(2,2)' 6208 47649 6064 47650 47651 6138
+CONVEX 19182 'GT_PK(2,2)' 6064 47649 6208 38913 47652 6134
+CONVEX 19183 'GT_PK(2,2)' 6208 47653 6281 47652 47635 6134
+CONVEX 19184 'GT_PK(2,2)' 6281 47653 6208 47637 47654 6356
+CONVEX 19185 'GT_PK(2,2)' 6064 47655 5998 47651 47656 6138
+CONVEX 19186 'GT_PK(2,2)' 5998 47657 6076 47656 47647 6138
+CONVEX 19187 'GT_PK(2,2)' 6152 47658 6076 47659 47660 6022
+CONVEX 19188 'GT_PK(2,2)' 6152 47661 6278 47662 38890 6300
+CONVEX 19189 'GT_PK(2,2)' 6214 47663 6152 47645 47662 6300
+CONVEX 19190 'GT_PK(2,2)' 6152 47663 6214 47658 47646 6076
+CONVEX 19191 'GT_PK(2,2)' 6099 47664 6152 38842 47659 6022
+CONVEX 19192 'GT_PK(2,2)' 6278 47661 6152 38891 47664 6099
+CONVEX 19193 'GT_PK(2,2)' 5909 47665 5984 47666 38841 6022
+CONVEX 19194 'GT_PK(2,2)' 5797 47667 5705 47668 38914 5637
+CONVEX 19195 'GT_PK(2,2)' 5762 47669 5797 38923 47668 5637
+CONVEX 19196 'GT_PK(2,2)' 5705 47667 5797 38918 47670 5855
+CONVEX 19197 'GT_PK(2,2)' 5909 47671 5797 47672 47669 5762
+CONVEX 19198 'GT_PK(2,2)' 6885 47673 6811 47674 38925 6736
+CONVEX 19199 'GT_PK(2,2)' 6885 47674 6736 47675 29300 6809
+CONVEX 19200 'GT_PK(2,2)' 6962 47676 6885 29333 47675 6809
+CONVEX 19201 'GT_PK(2,2)' 7038 47677 6885 38734 47676 6962
+CONVEX 19202 'GT_PK(2,2)' 6887 47678 6960 29331 47679 7036
+CONVEX 19203 'GT_PK(2,2)' 6811 47680 6960 38926 47678 6887
+CONVEX 19204 'GT_PK(2,2)' 6960 47681 6885 47682 47677 7038
+CONVEX 19205 'GT_PK(2,2)' 6885 47681 6960 47673 47680 6811
+CONVEX 19206 'GT_PK(2,2)' 6665 47683 6517 38930 47684 6590
+CONVEX 19207 'GT_PK(2,2)' 6592 47685 6665 47686 38931 6741
+CONVEX 19208 'GT_PK(2,2)' 6592 47687 6668 47688 29365 6519
+CONVEX 19209 'GT_PK(2,2)' 6592 47686 6741 47687 38761 6668
+CONVEX 19210 'GT_PK(2,2)' 6592 47689 6517 47685 47683 6665
+CONVEX 19211 'GT_PK(2,2)' 6075 47690 6002 47691 38932 5929
+CONVEX 19212 'GT_PK(2,2)' 6223 47692 6075 29517 47693 6148
+CONVEX 19213 'GT_PK(2,2)' 6075 47692 6223 47694 29507 6150
+CONVEX 19214 'GT_PK(2,2)' 6002 47690 6075 38935 47694 6150
+CONVEX 19215 'GT_PK(2,2)' 6075 47695 6000 47693 38938 6148
+CONVEX 19216 'GT_PK(2,2)' 6000 47695 6075 47696 47691 5929
+CONVEX 19217 'GT_PK(2,2)' 6000 47697 5926 38937 47698 6073
+CONVEX 19218 'GT_PK(2,2)' 5414 47699 5343 47700 38884 5486
+CONVEX 19219 'GT_PK(2,2)' 5414 47701 5272 47699 47624 5343
+CONVEX 19220 'GT_PK(2,2)' 5558 47702 5414 47517 47700 5486
+CONVEX 19221 'GT_PK(2,2)' 5129 47703 5059 47704 38823 4986
+CONVEX 19222 'GT_PK(2,2)' 5129 47705 5200 47706 47623 5272
+CONVEX 19223 'GT_PK(2,2)' 5129 47704 4986 47707 22517 5058
+CONVEX 19224 'GT_PK(2,2)' 5200 47705 5129 47622 47707 5058
+CONVEX 19225 'GT_PK(2,2)' 4988 47708 5130 38818 47709 5060
+CONVEX 19226 'GT_PK(2,2)' 5130 47708 4988 47710 38825 5059
+CONVEX 19227 'GT_PK(2,2)' 5203 47711 5132 47712 47595 5060
+CONVEX 19228 'GT_PK(2,2)' 5203 47713 5276 47711 47587 5132
+CONVEX 19229 'GT_PK(2,2)' 5130 47714 5203 47709 47712 5060
+CONVEX 19230 'GT_PK(2,2)' 5203 47714 5130 47715 47716 5273
+CONVEX 19231 'GT_PK(2,2)' 5414 47717 5344 47701 47718 5272
+CONVEX 19232 'GT_PK(2,2)' 5490 47719 5417 38951 47720 5562
+CONVEX 19233 'GT_PK(2,2)' 5344 47721 5417 47722 47723 5273
+CONVEX 19234 'GT_PK(2,2)' 3745 47724 3880 47725 38957 3812
+CONVEX 19235 'GT_PK(2,2)' 3675 47726 3745 47369 47725 3812
+CONVEX 19236 'GT_PK(2,2)' 3813 47727 3745 29560 47728 3680
+CONVEX 19237 'GT_PK(2,2)' 3880 47724 3745 38961 47727 3813
+CONVEX 19238 'GT_PK(2,2)' 3745 47729 3609 47728 38953 3680
+CONVEX 19239 'GT_PK(2,2)' 3609 47729 3745 38954 47726 3675
+CONVEX 19240 'GT_PK(2,2)' 4218 47730 4148 47731 38962 4286
+CONVEX 19241 'GT_PK(2,2)' 4358 47732 4218 38443 47731 4286
+CONVEX 19242 'GT_PK(2,2)' 4150 47733 4218 38438 47734 4290
+CONVEX 19243 'GT_PK(2,2)' 4218 47732 4358 47734 38441 4290
+CONVEX 19244 'GT_PK(2,2)' 4148 47735 4080 38979 47736 4010
+CONVEX 19245 'GT_PK(2,2)' 3944 47737 4080 38965 47738 4013
+CONVEX 19246 'GT_PK(2,2)' 4080 47737 3944 47736 38966 4010
+CONVEX 19247 'GT_PK(2,2)' 4218 47739 4080 47730 47735 4148
+CONVEX 19248 'GT_PK(2,2)' 4080 47740 4150 47738 38435 4013
+CONVEX 19249 'GT_PK(2,2)' 4080 47739 4218 47740 47733 4150
+CONVEX 19250 'GT_PK(2,2)' 3872 47741 3940 47742 38970 3805
+CONVEX 19251 'GT_PK(2,2)' 3737 47743 3872 22183 47742 3805
+CONVEX 19252 'GT_PK(2,2)' 3806 47744 3872 38446 47743 3737
+CONVEX 19253 'GT_PK(2,2)' 3942 47745 3872 38449 47744 3806
+CONVEX 19254 'GT_PK(2,2)' 3872 47745 3942 47746 47306 4009
+CONVEX 19255 'GT_PK(2,2)' 3940 47741 3872 38996 47746 4009
+CONVEX 19256 'GT_PK(2,2)' 5123 47747 5266 47748 47543 5195
+CONVEX 19257 'GT_PK(2,2)' 5050 47749 5123 47750 47748 5195
+CONVEX 19258 'GT_PK(2,2)' 5123 47749 5050 47751 47752 4980
+CONVEX 19259 'GT_PK(2,2)' 5123 47751 4980 47753 37596 5051
+CONVEX 19260 'GT_PK(2,2)' 5194 47754 5123 29451 47753 5051
+CONVEX 19261 'GT_PK(2,2)' 5266 47747 5123 38853 47754 5194
+CONVEX 19262 'GT_PK(2,2)' 4841 47755 4910 47756 47757 4981
+CONVEX 19263 'GT_PK(2,2)' 4910 47758 5050 47757 47759 4981
+CONVEX 19264 'GT_PK(2,2)' 4910 47760 4839 47761 37600 4980
+CONVEX 19265 'GT_PK(2,2)' 5050 47758 4910 47752 47761 4980
+CONVEX 19266 'GT_PK(2,2)' 4912 47762 4841 47763 47756 4981
+CONVEX 19267 'GT_PK(2,2)' 5053 47764 4912 47765 47763 4981
+CONVEX 19268 'GT_PK(2,2)' 4841 47762 4912 39011 47766 4771
+CONVEX 19269 'GT_PK(2,2)' 4912 47764 5053 47767 39014 4984
+CONVEX 19270 'GT_PK(2,2)' 4912 47768 4842 47766 47616 4771
+CONVEX 19271 'GT_PK(2,2)' 4842 47768 4912 47612 47767 4984
+CONVEX 19272 'GT_PK(2,2)' 5124 47769 5053 47770 47765 4981
+CONVEX 19273 'GT_PK(2,2)' 5124 47771 5195 47772 47537 5267
+CONVEX 19274 'GT_PK(2,2)' 5196 47773 5124 29461 47772 5267
+CONVEX 19275 'GT_PK(2,2)' 5053 47769 5124 39013 47773 5196
+CONVEX 19276 'GT_PK(2,2)' 5124 47774 5050 47771 47750 5195
+CONVEX 19277 'GT_PK(2,2)' 5050 47774 5124 47759 47770 4981
+CONVEX 19278 'GT_PK(2,2)' 6677 47775 6824 39568 47776 6752
+CONVEX 19279 'GT_PK(2,2)' 6824 47777 6901 47776 23159 6752
+CONVEX 19280 'GT_PK(2,2)' 6901 47777 6824 47778 47779 6972
+CONVEX 19281 'GT_PK(2,2)' 6824 47780 6897 47779 39040 6972
+CONVEX 19282 'GT_PK(2,2)' 6824 47775 6677 47781 39047 6750
+CONVEX 19283 'GT_PK(2,2)' 6897 47780 6824 39054 47781 6750
+CONVEX 19284 'GT_PK(2,2)' 6601 47782 6674 39048 47783 6750
+CONVEX 19285 'GT_PK(2,2)' 6674 47784 6821 47783 39053 6750
+CONVEX 19286 'GT_PK(2,2)' 6674 47782 6601 47785 39044 6526
+CONVEX 19287 'GT_PK(2,2)' 6821 47784 6674 39050 47786 6747
+CONVEX 19288 'GT_PK(2,2)' 6674 47787 6599 47786 29662 6747
+CONVEX 19289 'GT_PK(2,2)' 6599 47787 6674 39031 47785 6526
+CONVEX 19290 'GT_PK(2,2)' 6303 47788 6451 47789 39028 6378
+CONVEX 19291 'GT_PK(2,2)' 6231 47790 6303 39058 47789 6378
+CONVEX 19292 'GT_PK(2,2)' 6303 47791 6228 47792 22789 6375
+CONVEX 19293 'GT_PK(2,2)' 6451 47788 6303 39033 47792 6375
+CONVEX 19294 'GT_PK(2,2)' 5365 47793 5510 47794 47795 5438
+CONVEX 19295 'GT_PK(2,2)' 5510 47796 5583 47795 39128 5438
+CONVEX 19296 'GT_PK(2,2)' 5583 47796 5510 39125 47797 5655
+CONVEX 19297 'GT_PK(2,2)' 5655 47797 5510 39134 47798 5581
+CONVEX 19298 'GT_PK(2,2)' 5510 47799 5436 47798 39094 5581
+CONVEX 19299 'GT_PK(2,2)' 5436 47799 5510 39096 47793 5365
+CONVEX 19300 'GT_PK(2,2)' 5294 47800 5365 47801 47794 5438
+CONVEX 19301 'GT_PK(2,2)' 5288 47802 5362 39075 47803 5218
+CONVEX 19302 'GT_PK(2,2)' 5432 47804 5362 47805 47802 5288
+CONVEX 19303 'GT_PK(2,2)' 5362 47806 5290 47803 47807 5218
+CONVEX 19304 'GT_PK(2,2)' 5290 47806 5362 39102 47808 5435
+CONVEX 19305 'GT_PK(2,2)' 5001 47809 5143 39073 47810 5072
+CONVEX 19306 'GT_PK(2,2)' 5286 47811 5143 47812 47813 5214
+CONVEX 19307 'GT_PK(2,2)' 5143 47814 5070 47813 29740 5214
+CONVEX 19308 'GT_PK(2,2)' 5143 47809 5001 47814 47815 5070
+CONVEX 19309 'GT_PK(2,2)' 5145 47816 5216 39074 47817 5288
+CONVEX 19310 'GT_PK(2,2)' 5216 47816 5145 47818 39165 5072
+CONVEX 19311 'GT_PK(2,2)' 5143 47819 5216 47810 47818 5072
+CONVEX 19312 'GT_PK(2,2)' 5216 47819 5143 47820 47811 5286
+CONVEX 19313 'GT_PK(2,2)' 5357 47821 5286 47822 47812 5214
+CONVEX 19314 'GT_PK(2,2)' 5504 47823 5357 29767 47824 5429
+CONVEX 19315 'GT_PK(2,2)' 5284 47825 5357 39066 47822 5214
+CONVEX 19316 'GT_PK(2,2)' 5357 47825 5284 47824 39068 5429
+CONVEX 19317 'GT_PK(2,2)' 5868 47826 5795 47827 47828 5943
+CONVEX 19318 'GT_PK(2,2)' 5795 47826 5868 47829 47830 5722
+CONVEX 19319 'GT_PK(2,2)' 5798 47831 5868 39115 47832 5944
+CONVEX 19320 'GT_PK(2,2)' 5868 47831 5798 47830 39112 5722
+CONVEX 19321 'GT_PK(2,2)' 5650 47833 5795 47834 47829 5722
+CONVEX 19322 'GT_PK(2,2)' 5650 47835 5721 47833 47836 5795
+CONVEX 19323 'GT_PK(2,2)' 6171 47837 6319 47838 47839 6246
+CONVEX 19324 'GT_PK(2,2)' 6244 47840 6171 47841 47842 6096
+CONVEX 19325 'GT_PK(2,2)' 6244 47843 6317 47844 39117 6391
+CONVEX 19326 'GT_PK(2,2)' 6319 47845 6244 47846 47844 6391
+CONVEX 19327 'GT_PK(2,2)' 6244 47845 6319 47840 47837 6171
+CONVEX 19328 'GT_PK(2,2)' 6317 47847 6389 39116 47848 6464
+CONVEX 19329 'GT_PK(2,2)' 6462 47849 6389 47850 47851 6315
+CONVEX 19330 'GT_PK(2,2)' 6169 47852 6244 47853 47841 6096
+CONVEX 19331 'GT_PK(2,2)' 6244 47852 6169 47843 47854 6317
+CONVEX 19332 'GT_PK(2,2)' 5951 47855 5805 47856 47857 5876
+CONVEX 19333 'GT_PK(2,2)' 6102 47858 6174 47859 47860 6249
+CONVEX 19334 'GT_PK(2,2)' 6171 47861 6023 47842 47862 6096
+CONVEX 19335 'GT_PK(2,2)' 6023 47863 5948 47862 47864 6096
+CONVEX 19336 'GT_PK(2,2)' 5803 47865 5657 47866 39138 5727
+CONVEX 19337 'GT_PK(2,2)' 5367 47867 5296 47868 47869 5223
+CONVEX 19338 'GT_PK(2,2)' 5512 47870 5367 39129 47871 5438
+CONVEX 19339 'GT_PK(2,2)' 5367 47872 5294 47871 47801 5438
+CONVEX 19340 'GT_PK(2,2)' 5294 47872 5367 47873 47868 5223
+CONVEX 19341 'GT_PK(2,2)' 5296 47874 5440 47875 47876 5369
+CONVEX 19342 'GT_PK(2,2)' 5585 47877 5440 39141 47878 5512
+CONVEX 19343 'GT_PK(2,2)' 5440 47879 5367 47878 47870 5512
+CONVEX 19344 'GT_PK(2,2)' 5367 47879 5440 47867 47874 5296
+CONVEX 19345 'GT_PK(2,2)' 5589 47880 5734 47881 43204 5662
+CONVEX 19346 'GT_PK(2,2)' 5374 47882 5445 33256 47883 5520
+CONVEX 19347 'GT_PK(2,2)' 5572 47884 5502 47885 39149 5427
+CONVEX 19348 'GT_PK(2,2)' 5572 47886 5645 47887 29770 5717
+CONVEX 19349 'GT_PK(2,2)' 5645 47886 5572 29775 47888 5500
+CONVEX 19350 'GT_PK(2,2)' 5572 47885 5427 47888 39145 5500
+CONVEX 19351 'GT_PK(2,2)' 5502 47889 5647 39147 47890 5574
+CONVEX 19352 'GT_PK(2,2)' 5647 47891 5719 47890 47892 5574
+CONVEX 19353 'GT_PK(2,2)' 5719 47891 5647 47893 47894 5792
+CONVEX 19354 'GT_PK(2,2)' 5792 47894 5647 29792 47895 5717
+CONVEX 19355 'GT_PK(2,2)' 5647 47896 5572 47895 47887 5717
+CONVEX 19356 'GT_PK(2,2)' 5572 47896 5647 47884 47889 5502
+CONVEX 19357 'GT_PK(2,2)' 4577 47897 4437 47898 47899 4506
+CONVEX 19358 'GT_PK(2,2)' 4299 47900 4437 39153 47901 4369
+CONVEX 19359 'GT_PK(2,2)' 4437 47902 4507 47901 22833 4369
+CONVEX 19360 'GT_PK(2,2)' 4437 47897 4577 47902 39154 4507
+CONVEX 19361 'GT_PK(2,2)' 4647 47903 4577 47904 47898 4506
+CONVEX 19362 'GT_PK(2,2)' 4647 47905 4715 47906 47907 4787
+CONVEX 19363 'GT_PK(2,2)' 4577 47908 4717 39155 47909 4649
+CONVEX 19364 'GT_PK(2,2)' 4859 47910 4717 29799 47911 4787
+CONVEX 19365 'GT_PK(2,2)' 4717 47912 4647 47911 47906 4787
+CONVEX 19366 'GT_PK(2,2)' 4647 47912 4717 47903 47908 4577
+CONVEX 19367 'GT_PK(2,2)' 4297 47913 4366 29208 47914 4228
+CONVEX 19368 'GT_PK(2,2)' 4436 47915 4366 39156 47913 4297
+CONVEX 19369 'GT_PK(2,2)' 4366 47915 4436 47916 47917 4506
+CONVEX 19370 'GT_PK(2,2)' 4366 47918 4299 47914 39151 4228
+CONVEX 19371 'GT_PK(2,2)' 4437 47919 4366 47899 47916 4506
+CONVEX 19372 'GT_PK(2,2)' 4366 47919 4437 47918 47900 4299
+CONVEX 19373 'GT_PK(2,2)' 4436 47920 4575 47917 47921 4506
+CONVEX 19374 'GT_PK(2,2)' 4575 47922 4647 47921 47904 4506
+CONVEX 19375 'GT_PK(2,2)' 4647 47922 4575 47905 47923 4715
+CONVEX 19376 'GT_PK(2,2)' 4715 47923 4575 47924 47925 4645
+CONVEX 19377 'GT_PK(2,2)' 4645 47925 4575 38562 47926 4504
+CONVEX 19378 'GT_PK(2,2)' 4575 47920 4436 47926 39158 4504
+CONVEX 19379 'GT_PK(2,2)' 5001 47927 4928 47815 47928 5070
+CONVEX 19380 'GT_PK(2,2)' 5070 47928 4928 29742 47929 4998
+CONVEX 19381 'GT_PK(2,2)' 4928 47930 4856 47929 29746 4998
+CONVEX 19382 'GT_PK(2,2)' 4719 47931 4791 39161 47932 4650
+CONVEX 19383 'GT_PK(2,2)' 4652 47933 4721 33474 47934 4793
+CONVEX 19384 'GT_PK(2,2)' 4721 47935 4863 47934 47936 4793
+CONVEX 19385 'GT_PK(2,2)' 4721 47933 4652 47937 33470 4580
+CONVEX 19386 'GT_PK(2,2)' 4721 47938 4791 47935 47939 4863
+CONVEX 19387 'GT_PK(2,2)' 4650 47940 4721 29794 47937 4580
+CONVEX 19388 'GT_PK(2,2)' 4791 47938 4721 47932 47940 4650
+CONVEX 19389 'GT_PK(2,2)' 4789 47941 4719 47942 39160 4649
+CONVEX 19390 'GT_PK(2,2)' 4717 47943 4789 47909 47942 4649
+CONVEX 19391 'GT_PK(2,2)' 4789 47943 4717 47944 47910 4859
+CONVEX 19392 'GT_PK(2,2)' 12201 47945 12062 47946 47947 12133
+CONVEX 19393 'GT_PK(2,2)' 12271 47948 12201 47949 47946 12133
+CONVEX 19394 'GT_PK(2,2)' 12199 47950 12131 29951 47951 12269
+CONVEX 19395 'GT_PK(2,2)' 12131 47952 12201 47951 47953 12269
+CONVEX 19396 'GT_PK(2,2)' 12201 47952 12131 47945 47954 12062
+CONVEX 19397 'GT_PK(2,2)' 12062 47954 12131 39178 47955 11992
+CONVEX 19398 'GT_PK(2,2)' 12131 47956 12060 47955 39283 11992
+CONVEX 19399 'GT_PK(2,2)' 12060 47956 12131 39284 47950 12199
+CONVEX 19400 'GT_PK(2,2)' 11994 47957 11924 47958 39171 11855
+CONVEX 19401 'GT_PK(2,2)' 11994 47959 12062 47957 39177 11924
+CONVEX 19402 'GT_PK(2,2)' 12062 47959 11994 47947 47960 12133
+CONVEX 19403 'GT_PK(2,2)' 11994 47958 11855 47961 29839 11926
+CONVEX 19404 'GT_PK(2,2)' 12064 47962 11994 39219 47961 11926
+CONVEX 19405 'GT_PK(2,2)' 11994 47962 12064 47960 47963 12133
+CONVEX 19406 'GT_PK(2,2)' 12338 47964 12271 47965 47966 12407
+CONVEX 19407 'GT_PK(2,2)' 12338 47967 12201 47964 47948 12271
+CONVEX 19408 'GT_PK(2,2)' 12338 47968 12405 47969 30014 12269
+CONVEX 19409 'GT_PK(2,2)' 12201 47967 12338 47953 47969 12269
+CONVEX 19410 'GT_PK(2,2)' 12271 47970 12340 47966 47971 12407
+CONVEX 19411 'GT_PK(2,2)' 12340 47972 12476 47971 39369 12407
+CONVEX 19412 'GT_PK(2,2)' 12409 47973 12340 18849 47974 12273
+CONVEX 19413 'GT_PK(2,2)' 12476 47972 12340 30011 47973 12409
+CONVEX 19414 'GT_PK(2,2)' 11506 47975 11575 39180 47976 11434
+CONVEX 19415 'GT_PK(2,2)' 11575 47977 11504 47976 39194 11434
+CONVEX 19416 'GT_PK(2,2)' 11504 47977 11575 47978 47979 11644
+CONVEX 19417 'GT_PK(2,2)' 11575 47975 11506 47980 47981 11646
+CONVEX 19418 'GT_PK(2,2)' 11436 47982 11506 47983 39179 11363
+CONVEX 19419 'GT_PK(2,2)' 11788 47984 11859 22873 47985 11928
+CONVEX 19420 'GT_PK(2,2)' 11859 47986 11998 47985 22906 11928
+CONVEX 19421 'GT_PK(2,2)' 11998 47986 11859 18884 47987 11930
+CONVEX 19422 'GT_PK(2,2)' 11859 47988 11789 47987 39182 11930
+CONVEX 19423 'GT_PK(2,2)' 10936 47989 11079 30854 47990 11007
+CONVEX 19424 'GT_PK(2,2)' 11079 47991 11151 47990 39185 11007
+CONVEX 19425 'GT_PK(2,2)' 11151 47991 11079 47992 47993 11224
+CONVEX 19426 'GT_PK(2,2)' 11009 47994 11079 40086 47989 10936
+CONVEX 19427 'GT_PK(2,2)' 11224 47993 11079 29861 47995 11153
+CONVEX 19428 'GT_PK(2,2)' 11079 47994 11009 47995 40090 11153
+CONVEX 19429 'GT_PK(2,2)' 11222 47996 11295 47997 47998 11365
+CONVEX 19430 'GT_PK(2,2)' 11151 47999 11295 39186 47996 11222
+CONVEX 19431 'GT_PK(2,2)' 11295 48000 11438 47998 48001 11365
+CONVEX 19432 'GT_PK(2,2)' 11295 47999 11151 48002 47992 11224
+CONVEX 19433 'GT_PK(2,2)' 11438 48000 11295 22880 48003 11367
+CONVEX 19434 'GT_PK(2,2)' 11295 48002 11224 48003 29860 11367
+CONVEX 19435 'GT_PK(2,2)' 11005 48004 10934 48005 29845 11077
+CONVEX 19436 'GT_PK(2,2)' 11293 48006 11436 48007 47983 11363
+CONVEX 19437 'GT_PK(2,2)' 11293 48008 11222 48009 47997 11365
+CONVEX 19438 'GT_PK(2,2)' 11436 48006 11293 48010 48009 11365
+CONVEX 19439 'GT_PK(2,2)' 11218 48011 11148 39188 48012 11291
+CONVEX 19440 'GT_PK(2,2)' 10786 22230 10931 18896 48013 10856
+CONVEX 19441 'GT_PK(2,2)' 10931 48014 11002 48013 29988 10856
+CONVEX 19442 'GT_PK(2,2)' 11573 48015 11504 48016 47978 11644
+CONVEX 19443 'GT_PK(2,2)' 12135 48017 12064 48018 39218 11996
+CONVEX 19444 'GT_PK(2,2)' 12135 48018 11996 48019 29895 12066
+CONVEX 19445 'GT_PK(2,2)' 12135 48020 12204 48021 18850 12273
+CONVEX 19446 'GT_PK(2,2)' 12135 48019 12066 48020 22903 12204
+CONVEX 19447 'GT_PK(2,2)' 12203 48022 12271 48023 47949 12133
+CONVEX 19448 'GT_PK(2,2)' 12064 48024 12203 47963 48023 12133
+CONVEX 19449 'GT_PK(2,2)' 12135 48025 12203 48017 48024 12064
+CONVEX 19450 'GT_PK(2,2)' 12203 48026 12340 48022 47970 12271
+CONVEX 19451 'GT_PK(2,2)' 12340 48026 12203 47974 48027 12273
+CONVEX 19452 'GT_PK(2,2)' 12203 48025 12135 48027 48021 12273
+CONVEX 19453 'GT_PK(2,2)' 12206 48028 12139 39220 48029 12277
+CONVEX 19454 'GT_PK(2,2)' 12139 48030 12070 48031 18879 12208
+CONVEX 19455 'GT_PK(2,2)' 12277 48029 12139 29913 48031 12208
+CONVEX 19456 'GT_PK(2,2)' 12070 48030 12139 18876 48032 12000
+CONVEX 19457 'GT_PK(2,2)' 12139 48033 12068 48032 18881 12000
+CONVEX 19458 'GT_PK(2,2)' 12139 48028 12206 48033 39224 12068
+CONVEX 19459 'GT_PK(2,2)' 10496 48034 10421 48035 39230 10569
+CONVEX 19460 'GT_PK(2,2)' 10642 48036 10496 39231 48035 10569
+CONVEX 19461 'GT_PK(2,2)' 10421 48034 10496 39227 48037 10348
+CONVEX 19462 'GT_PK(2,2)' 10496 48036 10642 48038 39233 10567
+CONVEX 19463 'GT_PK(2,2)' 10273 48039 10200 48040 39994 10348
+CONVEX 19464 'GT_PK(2,2)' 10200 48039 10273 39990 48041 10125
+CONVEX 19465 'GT_PK(2,2)' 10125 48041 10273 39254 48042 10197
+CONVEX 19466 'GT_PK(2,2)' 10273 48043 10346 48042 39238 10197
+CONVEX 19467 'GT_PK(2,2)' 9826 48044 9900 34411 48045 9973
+CONVEX 19468 'GT_PK(2,2)' 9900 48046 10048 48045 39248 9973
+CONVEX 19469 'GT_PK(2,2)' 10048 48046 9900 39260 48047 9975
+CONVEX 19470 'GT_PK(2,2)' 10637 48048 10708 48049 34407 10561
+CONVEX 19471 'GT_PK(2,2)' 10491 48050 10637 39278 48049 10561
+CONVEX 19472 'GT_PK(2,2)' 10708 48048 10637 34399 48051 10782
+CONVEX 19473 'GT_PK(2,2)' 10637 48050 10491 48052 39281 10564
+CONVEX 19474 'GT_PK(2,2)' 10637 48053 10710 48051 22956 10782
+CONVEX 19475 'GT_PK(2,2)' 10637 48052 10564 48053 29938 10710
+CONVEX 19476 'GT_PK(2,2)' 11920 48054 11988 39315 48055 11849
+CONVEX 19477 'GT_PK(2,2)' 11988 48054 11920 48056 39318 12058
+CONVEX 19478 'GT_PK(2,2)' 12334 48057 12197 48058 39322 12267
+CONVEX 19479 'GT_PK(2,2)' 12401 48059 12334 39320 48060 12470
+CONVEX 19480 'GT_PK(2,2)' 12334 48061 12403 48060 34487 12470
+CONVEX 19481 'GT_PK(2,2)' 12403 48061 12334 22985 48058 12267
+CONVEX 19482 'GT_PK(2,2)' 12052 48062 11914 48063 48064 11984
+CONVEX 19483 'GT_PK(2,2)' 12123 48065 12052 48066 48063 11984
+CONVEX 19484 'GT_PK(2,2)' 12464 48067 12397 36884 21873 12532
+CONVEX 19485 'GT_PK(2,2)' 12328 48068 12397 39329 48067 12464
+CONVEX 19486 'GT_PK(2,2)' 11068 48069 10998 48070 39342 11142
+CONVEX 19487 'GT_PK(2,2)' 11212 48071 11068 39350 48070 11142
+CONVEX 19488 'GT_PK(2,2)' 10998 48069 11068 39338 48072 10924
+CONVEX 19489 'GT_PK(2,2)' 11068 48071 11212 48073 39343 11140
+CONVEX 19490 'GT_PK(2,2)' 10924 48072 11068 34479 48074 10996
+CONVEX 19491 'GT_PK(2,2)' 11068 48073 11140 48074 34462 10996
+CONVEX 19492 'GT_PK(2,2)' 12681 48075 12814 48076 29996 12746
+CONVEX 19493 'GT_PK(2,2)' 12681 48077 12748 48075 39353 12814
+CONVEX 19494 'GT_PK(2,2)' 12613 48078 12681 29835 48076 12746
+CONVEX 19495 'GT_PK(2,2)' 12541 48079 12474 39362 48080 12609
+CONVEX 19496 'GT_PK(2,2)' 12543 48081 12474 39370 48082 12407
+CONVEX 19497 'GT_PK(2,2)' 12474 48081 12543 48080 39372 12609
+CONVEX 19498 'GT_PK(2,2)' 12474 48083 12338 48082 47965 12407
+CONVEX 19499 'GT_PK(2,2)' 12474 48079 12541 48084 39360 12405
+CONVEX 19500 'GT_PK(2,2)' 12338 48083 12474 47968 48084 12405
+CONVEX 19501 'GT_PK(2,2)' 12947 48085 12883 39388 48086 13014
+CONVEX 19502 'GT_PK(2,2)' 12883 48087 12817 48088 29901 12949
+CONVEX 19503 'GT_PK(2,2)' 13014 48086 12883 29905 48088 12949
+CONVEX 19504 'GT_PK(2,2)' 12817 48087 12883 29896 48089 12750
+CONVEX 19505 'GT_PK(2,2)' 12750 48089 12883 18858 48090 12816
+CONVEX 19506 'GT_PK(2,2)' 12883 48085 12947 48090 39391 12816
+CONVEX 19507 'GT_PK(2,2)' 13145 48091 13273 39431 48092 13209
+CONVEX 19508 'GT_PK(2,2)' 13401 48093 13273 48094 48095 13338
+CONVEX 19509 'GT_PK(2,2)' 13081 48096 13016 48097 30078 12951
+CONVEX 19510 'GT_PK(2,2)' 13081 48098 13145 48096 39433 13016
+CONVEX 19511 'GT_PK(2,2)' 12756 48099 12889 48100 39439 12821
+CONVEX 19512 'GT_PK(2,2)' 12756 48101 12622 48102 19075 12690
+CONVEX 19513 'GT_PK(2,2)' 12622 48101 12756 17098 48103 12689
+CONVEX 19514 'GT_PK(2,2)' 12756 48100 12821 48103 30084 12689
+CONVEX 19515 'GT_PK(2,2)' 12889 48104 13020 39438 48105 12953
+CONVEX 19516 'GT_PK(2,2)' 13772 48106 13650 23023 48107 13712
+CONVEX 19517 'GT_PK(2,2)' 13709 48108 13648 39396 48109 13771
+CONVEX 19518 'GT_PK(2,2)' 13648 48108 13709 48110 48111 13586
+CONVEX 19519 'GT_PK(2,2)' 13713 48112 13834 48113 39419 13773
+CONVEX 19520 'GT_PK(2,2)' 13651 48114 13527 48115 39451 13591
+CONVEX 19521 'GT_PK(2,2)' 13712 48116 13651 23020 48117 13773
+CONVEX 19522 'GT_PK(2,2)' 13651 48118 13713 48117 48113 13773
+CONVEX 19523 'GT_PK(2,2)' 13713 48118 13651 48119 48115 13591
+CONVEX 19524 'GT_PK(2,2)' 13403 48120 13340 39455 48121 13465
+CONVEX 19525 'GT_PK(2,2)' 13404 48122 13340 48123 21846 13277
+CONVEX 19526 'GT_PK(2,2)' 13340 48122 13404 48121 48124 13465
+CONVEX 19527 'GT_PK(2,2)' 13519 48125 13394 48126 39460 13458
+CONVEX 19528 'GT_PK(2,2)' 13519 48127 13644 48128 46059 13582
+CONVEX 19529 'GT_PK(2,2)' 13266 48129 13204 48130 39464 13331
+CONVEX 19530 'GT_PK(2,2)' 13394 48131 13266 39459 48130 13331
+CONVEX 19531 'GT_PK(2,2)' 13266 48131 13394 48132 48133 13329
+CONVEX 19532 'GT_PK(2,2)' 13204 48129 13266 39457 48134 13137
+CONVEX 19533 'GT_PK(2,2)' 13266 48135 13202 48134 30027 13137
+CONVEX 19534 'GT_PK(2,2)' 13202 48135 13266 30029 48132 13329
+CONVEX 19535 'GT_PK(2,2)' 13456 48136 13582 48137 36840 13517
+CONVEX 19536 'GT_PK(2,2)' 13394 48138 13456 48133 48139 13329
+CONVEX 19537 'GT_PK(2,2)' 13456 48140 13519 48136 48128 13582
+CONVEX 19538 'GT_PK(2,2)' 13519 48140 13456 48125 48138 13394
+CONVEX 19539 'GT_PK(2,2)' 13329 48139 13456 22996 48141 13392
+CONVEX 19540 'GT_PK(2,2)' 13456 48137 13517 48141 27742 13392
+CONVEX 19541 'GT_PK(2,2)' 13206 48142 13141 48143 39386 13270
+CONVEX 19542 'GT_PK(2,2)' 13141 48142 13206 39384 48144 13076
+CONVEX 19543 'GT_PK(2,2)' 13206 48145 13139 48144 30003 13076
+CONVEX 19544 'GT_PK(2,2)' 13206 48146 13268 48145 39463 13139
+CONVEX 19545 'GT_PK(2,2)' 13459 48147 13522 48148 48149 13585
+CONVEX 19546 'GT_PK(2,2)' 13947 48150 13827 27801 48151 13887
+CONVEX 19547 'GT_PK(2,2)' 13827 48152 13768 48151 39468 13887
+CONVEX 19548 'GT_PK(2,2)' 13827 48150 13947 48153 46050 13886
+CONVEX 19549 'GT_PK(2,2)' 13768 48152 13827 39479 48154 13706
+CONVEX 19550 'GT_PK(2,2)' 13766 48155 13827 39473 48153 13886
+CONVEX 19551 'GT_PK(2,2)' 13827 48155 13766 48154 46062 13706
+CONVEX 19552 'GT_PK(2,2)' 13647 48156 13522 48157 39474 13586
+CONVEX 19553 'GT_PK(2,2)' 13647 48158 13769 48159 30089 13707
+CONVEX 19554 'GT_PK(2,2)' 13585 48160 13647 39482 48159 13707
+CONVEX 19555 'GT_PK(2,2)' 13522 48156 13647 48149 48160 13585
+CONVEX 19556 'GT_PK(2,2)' 13709 48161 13647 48111 48157 13586
+CONVEX 19557 'GT_PK(2,2)' 13647 48161 13709 48158 39397 13769
+CONVEX 19558 'GT_PK(2,2)' 13888 48162 13948 39483 48163 13829
+CONVEX 19559 'GT_PK(2,2)' 13887 48164 13948 27803 48165 14006
+CONVEX 19560 'GT_PK(2,2)' 13829 48163 13948 39469 48164 13887
+CONVEX 19561 'GT_PK(2,2)' 13948 48162 13888 48166 39487 14008
+CONVEX 19562 'GT_PK(2,2)' 14463 48167 14517 45768 48168 14408
+CONVEX 19563 'GT_PK(2,2)' 14517 48169 14624 48170 23039 14570
+CONVEX 19564 'GT_PK(2,2)' 14517 48171 14571 48169 30093 14624
+CONVEX 19565 'GT_PK(2,2)' 14517 48167 14463 48171 39495 14571
+CONVEX 19566 'GT_PK(2,2)' 14517 48172 14462 48168 45749 14408
+CONVEX 19567 'GT_PK(2,2)' 14462 48172 14517 36430 48170 14570
+CONVEX 19568 'GT_PK(2,2)' 10439 48173 10291 48174 39533 10366
+CONVEX 19569 'GT_PK(2,2)' 10439 48175 10514 48176 30789 10586
+CONVEX 19570 'GT_PK(2,2)' 10514 48175 10439 30783 48174 10366
+CONVEX 19571 'GT_PK(2,2)' 10512 48177 10439 39514 48176 10586
+CONVEX 19572 'GT_PK(2,2)' 10439 48177 10512 48178 39515 10364
+CONVEX 19573 'GT_PK(2,2)' 10291 48173 10439 39531 48178 10364
+CONVEX 19574 'GT_PK(2,2)' 6993 48179 6916 48180 30246 7069
+CONVEX 19575 'GT_PK(2,2)' 6993 48181 6843 48179 39544 6916
+CONVEX 19576 'GT_PK(2,2)' 7145 48182 6993 48183 48180 7069
+CONVEX 19577 'GT_PK(2,2)' 6622 48184 6549 48185 43214 6473
+CONVEX 19578 'GT_PK(2,2)' 6547 48186 6622 43225 48185 6473
+CONVEX 19579 'GT_PK(2,2)' 6622 48186 6547 48187 48188 6695
+CONVEX 19580 'GT_PK(2,2)' 6620 48189 6693 48190 48191 6768
+CONVEX 19581 'GT_PK(2,2)' 6620 48192 6547 48193 43221 6471
+CONVEX 19582 'GT_PK(2,2)' 6695 48194 6620 39548 48190 6768
+CONVEX 19583 'GT_PK(2,2)' 6547 48192 6620 48188 48194 6695
+CONVEX 19584 'GT_PK(2,2)' 6693 48195 6842 48191 48196 6768
+CONVEX 19585 'GT_PK(2,2)' 6842 48197 6916 48196 39545 6768
+CONVEX 19586 'GT_PK(2,2)' 6842 48198 6989 48197 30245 6916
+CONVEX 19587 'GT_PK(2,2)' 6842 48199 6915 48198 48200 6989
+CONVEX 19588 'GT_PK(2,2)' 6842 48195 6693 48201 48202 6767
+CONVEX 19589 'GT_PK(2,2)' 6915 48199 6842 48203 48201 6767
+CONVEX 19590 'GT_PK(2,2)' 6174 48204 6322 47860 48205 6249
+CONVEX 19591 'GT_PK(2,2)' 6322 48206 6397 48205 48207 6249
+CONVEX 19592 'GT_PK(2,2)' 6397 48206 6322 48208 48209 6469
+CONVEX 19593 'GT_PK(2,2)' 6469 48209 6322 48210 48211 6395
+CONVEX 19594 'GT_PK(2,2)' 6693 48212 6619 48202 48213 6767
+CONVEX 19595 'GT_PK(2,2)' 6911 48214 7060 48215 48216 6985
+CONVEX 19596 'GT_PK(2,2)' 6760 48217 6835 48218 48219 6687
+CONVEX 19597 'GT_PK(2,2)' 6685 48220 6833 48221 48222 6760
+CONVEX 19598 'GT_PK(2,2)' 6612 48223 6760 48224 48218 6687
+CONVEX 19599 'GT_PK(2,2)' 6539 48225 6612 48226 48224 6687
+CONVEX 19600 'GT_PK(2,2)' 6612 48225 6539 48227 39549 6464
+CONVEX 19601 'GT_PK(2,2)' 6612 48228 6685 48223 48221 6760
+CONVEX 19602 'GT_PK(2,2)' 6755 48229 6682 39557 48230 6607
+CONVEX 19603 'GT_PK(2,2)' 6682 48229 6755 48231 48232 6830
+CONVEX 19604 'GT_PK(2,2)' 6757 48233 6682 48234 48231 6830
+CONVEX 19605 'GT_PK(2,2)' 6682 48233 6757 48235 48236 6609
+CONVEX 19606 'GT_PK(2,2)' 6684 48237 6757 48238 48239 6832
+CONVEX 19607 'GT_PK(2,2)' 6757 48237 6684 48236 48240 6609
+CONVEX 19608 'GT_PK(2,2)' 6388 48241 6240 48242 39081 6314
+CONVEX 19609 'GT_PK(2,2)' 6240 48241 6388 30169 48243 6315
+CONVEX 19610 'GT_PK(2,2)' 6388 48244 6462 48243 47850 6315
+CONVEX 19611 'GT_PK(2,2)' 6678 48245 6605 48246 39561 6529
+CONVEX 19612 'GT_PK(2,2)' 6826 48247 6678 23160 48248 6752
+CONVEX 19613 'GT_PK(2,2)' 6753 48249 6678 39582 48247 6826
+CONVEX 19614 'GT_PK(2,2)' 6605 48245 6678 39563 48249 6753
+CONVEX 19615 'GT_PK(2,2)' 6678 48250 6603 48248 39567 6752
+CONVEX 19616 'GT_PK(2,2)' 6603 48250 6678 39565 48246 6529
+CONVEX 19617 'GT_PK(2,2)' 7809 48251 7883 48252 30244 7959
+CONVEX 19618 'GT_PK(2,2)' 7658 48253 7809 39579 48254 7735
+CONVEX 19619 'GT_PK(2,2)' 7809 48255 7731 48251 48256 7883
+CONVEX 19620 'GT_PK(2,2)' 7731 48255 7809 39624 48253 7658
+CONVEX 19621 'GT_PK(2,2)' 7809 48252 7959 48257 23115 7886
+CONVEX 19622 'GT_PK(2,2)' 7735 48254 7809 30202 48257 7886
+CONVEX 19623 'GT_PK(2,2)' 7052 48258 6976 48259 48260 7125
+CONVEX 19624 'GT_PK(2,2)' 6902 48261 6976 39583 48262 6827
+CONVEX 19625 'GT_PK(2,2)' 6755 48263 6904 48232 48264 6830
+CONVEX 19626 'GT_PK(2,2)' 6904 48265 6976 48266 48258 7052
+CONVEX 19627 'GT_PK(2,2)' 6904 48263 6755 48267 39558 6827
+CONVEX 19628 'GT_PK(2,2)' 6976 48265 6904 48262 48267 6827
+CONVEX 19629 'GT_PK(2,2)' 6904 48268 6978 48264 48269 6830
+CONVEX 19630 'GT_PK(2,2)' 6978 48268 6904 48270 48266 7052
+CONVEX 19631 'GT_PK(2,2)' 7746 48271 7671 39595 48272 7821
+CONVEX 19632 'GT_PK(2,2)' 7671 48271 7746 48273 48274 7595
+CONVEX 19633 'GT_PK(2,2)' 8047 48275 8120 48276 39587 8169
+CONVEX 19634 'GT_PK(2,2)' 7897 48277 8047 30232 48278 7974
+CONVEX 19635 'GT_PK(2,2)' 8047 48277 7897 48279 30229 7971
+CONVEX 19636 'GT_PK(2,2)' 8120 48275 8047 39592 48279 7971
+CONVEX 19637 'GT_PK(2,2)' 8047 48276 8169 48280 30224 8123
+CONVEX 19638 'GT_PK(2,2)' 7974 48278 8047 30228 48280 8123
+CONVEX 19639 'GT_PK(2,2)' 7743 48281 7593 48282 39585 7667
+CONVEX 19640 'GT_PK(2,2)' 7743 48283 7671 48281 48284 7593
+CONVEX 19641 'GT_PK(2,2)' 7743 48285 7893 48286 39597 7821
+CONVEX 19642 'GT_PK(2,2)' 7671 48283 7743 48272 48286 7821
+CONVEX 19643 'GT_PK(2,2)' 7213 48287 7290 48288 48289 7138
+CONVEX 19644 'GT_PK(2,2)' 7517 48290 7442 16570 48291 7362
+CONVEX 19645 'GT_PK(2,2)' 7593 48292 7442 39584 48290 7517
+CONVEX 19646 'GT_PK(2,2)' 7062 48293 6913 48294 48295 6985
+CONVEX 19647 'GT_PK(2,2)' 7062 48296 7213 48297 48288 7138
+CONVEX 19648 'GT_PK(2,2)' 7278 48298 7352 48299 48300 7430
+CONVEX 19649 'GT_PK(2,2)' 7968 48301 8041 48302 39600 8118
+CONVEX 19650 'GT_PK(2,2)' 8041 48301 7968 39606 48303 7891
+CONVEX 19651 'GT_PK(2,2)' 8043 48304 7968 30240 48302 8118
+CONVEX 19652 'GT_PK(2,2)' 7893 48305 7968 39598 48304 8043
+CONVEX 19653 'GT_PK(2,2)' 7964 48306 7888 39602 48307 8037
+CONVEX 19654 'GT_PK(2,2)' 7888 48308 7812 48309 16297 7963
+CONVEX 19655 'GT_PK(2,2)' 8037 48307 7888 23101 48309 7963
+CONVEX 19656 'GT_PK(2,2)' 7583 48310 7509 48311 48312 7430
+CONVEX 19657 'GT_PK(2,2)' 8133 48313 8057 48314 48315 8177
+CONVEX 19658 'GT_PK(2,2)' 8395 48316 8472 48317 30368 8545
+CONVEX 19659 'GT_PK(2,2)' 8469 48318 8395 39612 48317 8545
+CONVEX 19660 'GT_PK(2,2)' 7750 48319 7828 19006 48320 7900
+CONVEX 19661 'GT_PK(2,2)' 7680 48321 7828 39615 48319 7750
+CONVEX 19662 'GT_PK(2,2)' 7900 48320 7828 17090 48322 7978
+CONVEX 19663 'GT_PK(2,2)' 7828 48323 7905 48322 48324 7978
+CONVEX 19664 'GT_PK(2,2)' 7456 48325 7532 48326 39616 7605
+CONVEX 19665 'GT_PK(2,2)' 7456 48327 7380 48328 39620 7307
+CONVEX 19666 'GT_PK(2,2)' 7529 48329 7680 48330 39614 7600
+CONVEX 19667 'GT_PK(2,2)' 7529 48330 7600 48331 30435 7454
+CONVEX 19668 'GT_PK(2,2)' 7380 48332 7529 39623 48331 7454
+CONVEX 19669 'GT_PK(2,2)' 7456 48333 7529 48327 48332 7380
+CONVEX 19670 'GT_PK(2,2)' 7680 48329 7529 48334 48335 7605
+CONVEX 19671 'GT_PK(2,2)' 7529 48333 7456 48335 48326 7605
+CONVEX 19672 'GT_PK(2,2)' 7532 48336 7609 39618 21536 7684
+CONVEX 19673 'GT_PK(2,2)' 7381 48337 7531 48338 48339 7458
+CONVEX 19674 'GT_PK(2,2)' 7531 48340 7608 48339 48341 7458
+CONVEX 19675 'GT_PK(2,2)' 7608 48340 7531 48342 48343 7683
+CONVEX 19676 'GT_PK(2,2)' 7531 48344 7603 48343 48345 7683
+CONVEX 19677 'GT_PK(2,2)' 7076 48346 7154 21677 48347 7002
+CONVEX 19678 'GT_PK(2,2)' 7595 48348 7523 48349 48350 7445
+CONVEX 19679 'GT_PK(2,2)' 7290 48351 7219 48289 48352 7138
+CONVEX 19680 'GT_PK(2,2)' 7221 48353 7145 48354 48183 7069
+CONVEX 19681 'GT_PK(2,2)' 7221 48355 7296 48356 48357 7373
+CONVEX 19682 'GT_PK(2,2)' 7299 48358 7221 48359 48356 7373
+CONVEX 19683 'GT_PK(2,2)' 7221 48358 7299 48353 48360 7145
+CONVEX 19684 'GT_PK(2,2)' 6987 48361 7062 48362 48297 7138
+CONVEX 19685 'GT_PK(2,2)' 7062 48361 6987 48293 48363 6913
+CONVEX 19686 'GT_PK(2,2)' 6619 48364 6691 48213 48365 6767
+CONVEX 19687 'GT_PK(2,2)' 6614 48366 6539 48367 48226 6687
+CONVEX 19688 'GT_PK(2,2)' 6913 48368 6837 48295 48369 6985
+CONVEX 19689 'GT_PK(2,2)' 6837 48370 6911 48369 48215 6985
+CONVEX 19690 'GT_PK(2,2)' 8800 48371 8724 48372 30525 8878
+CONVEX 19691 'GT_PK(2,2)' 8952 48373 8800 30532 48372 8878
+CONVEX 19692 'GT_PK(2,2)' 8800 48373 8952 48374 30268 8874
+CONVEX 19693 'GT_PK(2,2)' 8722 48375 8800 48376 48374 8874
+CONVEX 19694 'GT_PK(2,2)' 8722 48377 8795 48378 48379 8644
+CONVEX 19695 'GT_PK(2,2)' 8871 48380 8795 39812 48381 8950
+CONVEX 19696 'GT_PK(2,2)' 8795 48382 8874 48381 23118 8950
+CONVEX 19697 'GT_PK(2,2)' 8795 48377 8722 48382 48376 8874
+CONVEX 19698 'GT_PK(2,2)' 8795 48383 8717 48379 30391 8644
+CONVEX 19699 'GT_PK(2,2)' 8795 48380 8871 48383 48384 8717
+CONVEX 19700 'GT_PK(2,2)' 8492 48385 8566 30252 48386 8415
+CONVEX 19701 'GT_PK(2,2)' 8566 48387 8722 48388 48378 8644
+CONVEX 19702 'GT_PK(2,2)' 8566 48389 8490 48386 39806 8415
+CONVEX 19703 'GT_PK(2,2)' 8490 48389 8566 39807 48388 8644
+CONVEX 19704 'GT_PK(2,2)' 8417 48390 8571 48391 48392 8492
+CONVEX 19705 'GT_PK(2,2)' 8417 48393 8339 48394 30248 8264
+CONVEX 19706 'GT_PK(2,2)' 8339 48393 8417 30250 48391 8492
+CONVEX 19707 'GT_PK(2,2)' 8417 48394 8264 48395 39698 8341
+CONVEX 19708 'GT_PK(2,2)' 8493 48396 8417 30165 48395 8341
+CONVEX 19709 'GT_PK(2,2)' 8571 48390 8417 39627 48396 8493
+CONVEX 19710 'GT_PK(2,2)' 8274 48397 8350 39664 48398 8201
+CONVEX 19711 'GT_PK(2,2)' 8350 48397 8274 48399 39666 8423
+CONVEX 19712 'GT_PK(2,2)' 8659 48400 8814 48401 39671 8736
+CONVEX 19713 'GT_PK(2,2)' 8659 48402 8580 48403 39682 8503
+CONVEX 19714 'GT_PK(2,2)' 8580 48402 8659 39687 48401 8736
+CONVEX 19715 'GT_PK(2,2)' 8583 48404 8659 48405 48403 8503
+CONVEX 19716 'GT_PK(2,2)' 8814 48406 8893 39670 48407 8966
+CONVEX 19717 'GT_PK(2,2)' 8739 48408 8660 48409 30312 8582
+CONVEX 19718 'GT_PK(2,2)' 8894 48410 8739 39672 48411 8815
+CONVEX 19719 'GT_PK(2,2)' 8657 48412 8739 48413 48409 8582
+CONVEX 19720 'GT_PK(2,2)' 8739 48412 8657 48411 39648 8815
+CONVEX 19721 'GT_PK(2,2)' 8887 48414 8732 39935 48415 8812
+CONVEX 19722 'GT_PK(2,2)' 8732 48416 8655 48415 39685 8812
+CONVEX 19723 'GT_PK(2,2)' 8809 48417 8732 39689 48414 8887
+CONVEX 19724 'GT_PK(2,2)' 8732 48417 8809 48418 39693 8654
+CONVEX 19725 'GT_PK(2,2)' 8729 48419 8575 39694 48420 8654
+CONVEX 19726 'GT_PK(2,2)' 8424 48421 8346 48422 39710 8271
+CONVEX 19727 'GT_PK(2,2)' 8345 48423 8422 39706 48424 8497
+CONVEX 19728 'GT_PK(2,2)' 8422 48425 8575 48424 48426 8497
+CONVEX 19729 'GT_PK(2,2)' 8277 48427 8350 48428 48429 8428
+CONVEX 19730 'GT_PK(2,2)' 8350 48427 8277 48398 48430 8201
+CONVEX 19731 'GT_PK(2,2)' 8352 48431 8428 48432 23151 8505
+CONVEX 19732 'GT_PK(2,2)' 8352 48433 8277 48431 48428 8428
+CONVEX 19733 'GT_PK(2,2)' 8277 48433 8352 48434 48435 8191
+CONVEX 19734 'GT_PK(2,2)' 7949 48436 8022 39719 48437 7873
+CONVEX 19735 'GT_PK(2,2)' 8022 48438 7947 48437 38801 7873
+CONVEX 19736 'GT_PK(2,2)' 8021 48439 7872 48440 48441 7946
+CONVEX 19737 'GT_PK(2,2)' 7654 48442 7731 48443 39625 7580
+CONVEX 19738 'GT_PK(2,2)' 7576 48444 7422 48445 21474 7498
+CONVEX 19739 'GT_PK(2,2)' 7574 48446 7652 48447 48448 7498
+CONVEX 19740 'GT_PK(2,2)' 7652 48449 7576 48448 48445 7498
+CONVEX 19741 'GT_PK(2,2)' 7574 48450 7494 48451 48452 7649
+CONVEX 19742 'GT_PK(2,2)' 7494 48453 7569 48452 30336 7649
+CONVEX 19743 'GT_PK(2,2)' 7569 48453 7494 23163 48454 7418
+CONVEX 19744 'GT_PK(2,2)' 7872 48455 7796 48441 48456 7946
+CONVEX 19745 'GT_PK(2,2)' 7870 48457 7796 39725 48458 7718
+CONVEX 19746 'GT_PK(2,2)' 7796 48457 7870 48456 48459 7946
+CONVEX 19747 'GT_PK(2,2)' 7568 48460 7721 39734 48461 7645
+CONVEX 19748 'GT_PK(2,2)' 7721 48462 7872 48463 48464 7798
+CONVEX 19749 'GT_PK(2,2)' 7645 48461 7721 30342 48463 7798
+CONVEX 19750 'GT_PK(2,2)' 7721 48465 7796 48462 48455 7872
+CONVEX 19751 'GT_PK(2,2)' 7564 48466 7414 48467 47572 7489
+CONVEX 19752 'GT_PK(2,2)' 8057 48468 8132 48315 48469 8177
+CONVEX 19753 'GT_PK(2,2)' 8171 48470 8126 48471 39789 8249
+CONVEX 19754 'GT_PK(2,2)' 8322 48472 8171 39778 48471 8249
+CONVEX 19755 'GT_PK(2,2)' 8171 48473 8052 48470 48474 8126
+CONVEX 19756 'GT_PK(2,2)' 8171 48472 8322 48475 39774 8245
+CONVEX 19757 'GT_PK(2,2)' 8792 48476 8640 48477 39804 8717
+CONVEX 19758 'GT_PK(2,2)' 8792 48478 8871 48479 39811 8945
+CONVEX 19759 'GT_PK(2,2)' 8871 48478 8792 48384 48477 8717
+CONVEX 19760 'GT_PK(2,2)' 8864 48480 8792 23129 48479 8945
+CONVEX 19761 'GT_PK(2,2)' 8714 48481 8792 30276 48480 8864
+CONVEX 19762 'GT_PK(2,2)' 8640 48476 8792 39800 48481 8714
+CONVEX 19763 'GT_PK(2,2)' 7982 48482 7905 48483 48484 7832
+CONVEX 19764 'GT_PK(2,2)' 7291 48485 7371 20162 48486 7444
+CONVEX 19765 'GT_PK(2,2)' 7222 48487 7371 39822 48485 7291
+CONVEX 19766 'GT_PK(2,2)' 7079 48488 7231 48489 30431 7150
+CONVEX 19767 'GT_PK(2,2)' 7003 48490 7079 39832 48489 7150
+CONVEX 19768 'GT_PK(2,2)' 7079 48490 7003 48491 39833 6931
+CONVEX 19769 'GT_PK(2,2)' 7079 48492 7156 48488 30445 7231
+CONVEX 19770 'GT_PK(2,2)' 7156 48492 7079 30449 48493 7005
+CONVEX 19771 'GT_PK(2,2)' 7079 48491 6931 48493 39826 7005
+CONVEX 19772 'GT_PK(2,2)' 10292 48494 10219 39835 48495 10367
+CONVEX 19773 'GT_PK(2,2)' 10219 48494 10292 48496 39838 10144
+CONVEX 19774 'GT_PK(2,2)' 10219 48497 10294 48495 19027 10367
+CONVEX 19775 'GT_PK(2,2)' 10219 48498 10146 48497 39842 10294
+CONVEX 19776 'GT_PK(2,2)' 10958 48499 10886 39867 48500 11031
+CONVEX 19777 'GT_PK(2,2)' 10815 48501 10886 48502 48503 10739
+CONVEX 19778 'GT_PK(2,2)' 10739 48503 10886 39886 48504 10814
+CONVEX 19779 'GT_PK(2,2)' 10886 48499 10958 48504 39872 10814
+CONVEX 19780 'GT_PK(2,2)' 11031 48500 10886 30504 48505 10959
+CONVEX 19781 'GT_PK(2,2)' 10886 48501 10815 48505 39882 10959
+CONVEX 19782 'GT_PK(2,2)' 11027 48506 10882 48507 39855 10956
+CONVEX 19783 'GT_PK(2,2)' 11027 48508 11170 48509 39874 11099
+CONVEX 19784 'GT_PK(2,2)' 11027 48509 11099 48510 38280 10954
+CONVEX 19785 'GT_PK(2,2)' 10882 48506 11027 39853 48510 10954
+CONVEX 19786 'GT_PK(2,2)' 10378 48511 10450 47061 48512 10302
+CONVEX 19787 'GT_PK(2,2)' 10450 48513 10597 48514 48515 10523
+CONVEX 19788 'GT_PK(2,2)' 10375 48516 10450 28676 48514 10523
+CONVEX 19789 'GT_PK(2,2)' 10450 48516 10375 48512 47127 10302
+CONVEX 19790 'GT_PK(2,2)' 10669 48517 10815 48518 48502 10739
+CONVEX 19791 'GT_PK(2,2)' 10597 48519 10669 48515 48520 10523
+CONVEX 19792 'GT_PK(2,2)' 10669 48519 10597 48521 48522 10742
+CONVEX 19793 'GT_PK(2,2)' 10815 48517 10669 39883 48521 10742
+CONVEX 19794 'GT_PK(2,2)' 10667 48523 10594 39884 48524 10739
+CONVEX 19795 'GT_PK(2,2)' 10594 48525 10448 48526 28675 10523
+CONVEX 19796 'GT_PK(2,2)' 10594 48527 10521 48525 23303 10448
+CONVEX 19797 'GT_PK(2,2)' 10594 48523 10667 48527 39887 10521
+CONVEX 19798 'GT_PK(2,2)' 10669 48528 10594 48520 48526 10523
+CONVEX 19799 'GT_PK(2,2)' 10594 48528 10669 48524 48518 10739
+CONVEX 19800 'GT_PK(2,2)' 10884 48529 10738 39873 48530 10814
+CONVEX 19801 'GT_PK(2,2)' 10738 48531 10667 48530 39885 10814
+CONVEX 19802 'GT_PK(2,2)' 10667 48531 10738 39889 48532 10593
+CONVEX 19803 'GT_PK(2,2)' 10738 48529 10884 48533 39857 10811
+CONVEX 19804 'GT_PK(2,2)' 10738 48534 10666 48532 19024 10593
+CONVEX 19805 'GT_PK(2,2)' 10738 48533 10811 48534 30486 10666
+CONVEX 19806 'GT_PK(2,2)' 8651 48535 8572 48536 30159 8497
+CONVEX 19807 'GT_PK(2,2)' 8651 48537 8726 48535 39910 8572
+CONVEX 19808 'GT_PK(2,2)' 8575 48538 8651 48426 48536 8497
+CONVEX 19809 'GT_PK(2,2)' 8651 48538 8575 48539 48419 8729
+CONVEX 19810 'GT_PK(2,2)' 8651 48540 8806 48537 48541 8726
+CONVEX 19811 'GT_PK(2,2)' 8806 48542 8729 48543 39692 8883
+CONVEX 19812 'GT_PK(2,2)' 8806 48540 8651 48542 48539 8729
+CONVEX 19813 'GT_PK(2,2)' 8802 48544 8880 30521 48545 8956
+CONVEX 19814 'GT_PK(2,2)' 8726 48546 8880 39912 48544 8802
+CONVEX 19815 'GT_PK(2,2)' 8880 48547 9033 48545 39908 8956
+CONVEX 19816 'GT_PK(2,2)' 8806 48548 8880 48541 48546 8726
+CONVEX 19817 'GT_PK(2,2)' 9853 48549 9999 48550 39913 9926
+CONVEX 19818 'GT_PK(2,2)' 9853 48550 9926 48551 19038 9778
+CONVEX 19819 'GT_PK(2,2)' 9705 48552 9853 30542 48551 9778
+CONVEX 19820 'GT_PK(2,2)' 9853 48552 9705 48553 30539 9780
+CONVEX 19821 'GT_PK(2,2)' 9928 48554 9853 48555 48553 9780
+CONVEX 19822 'GT_PK(2,2)' 9999 48549 9853 39920 48554 9928
+CONVEX 19823 'GT_PK(2,2)' 10149 48556 10298 48557 30568 10223
+CONVEX 19824 'GT_PK(2,2)' 10074 48558 10149 39917 48557 10223
+CONVEX 19825 'GT_PK(2,2)' 10225 48559 10149 28680 48560 10077
+CONVEX 19826 'GT_PK(2,2)' 10298 48556 10149 30565 48559 10225
+CONVEX 19827 'GT_PK(2,2)' 9339 48561 9489 39924 48562 9413
+CONVEX 19828 'GT_PK(2,2)' 9489 48563 9415 48564 16700 9563
+CONVEX 19829 'GT_PK(2,2)' 9415 48565 9339 48566 48567 9266
+CONVEX 19830 'GT_PK(2,2)' 9415 48563 9489 48565 48561 9339
+CONVEX 19831 'GT_PK(2,2)' 9860 48568 9932 16686 28688 9785
+CONVEX 19832 'GT_PK(2,2)' 9860 48569 10006 48568 38164 9932
+CONVEX 19833 'GT_PK(2,2)' 9189 48570 9264 48571 39922 9337
+CONVEX 19834 'GT_PK(2,2)' 9038 48572 9189 39937 48573 9113
+CONVEX 19835 'GT_PK(2,2)' 8893 48574 9041 48407 48575 8966
+CONVEX 19836 'GT_PK(2,2)' 9117 48576 9041 48577 48578 8968
+CONVEX 19837 'GT_PK(2,2)' 9041 48574 8893 48578 48579 8968
+CONVEX 19838 'GT_PK(2,2)' 9260 48580 9408 48581 39941 9333
+CONVEX 19839 'GT_PK(2,2)' 9184 48582 9260 19034 48581 9333
+CONVEX 19840 'GT_PK(2,2)' 9111 48583 9260 39927 48582 9184
+CONVEX 19841 'GT_PK(2,2)' 9634 48584 9561 39948 48585 9709
+CONVEX 19842 'GT_PK(2,2)' 9489 48586 9561 48562 48587 9413
+CONVEX 19843 'GT_PK(2,2)' 9561 48588 9486 48587 30557 9413
+CONVEX 19844 'GT_PK(2,2)' 9561 48584 9634 48588 39952 9486
+CONVEX 19845 'GT_PK(2,2)' 13528 48589 13591 48590 39452 13465
+CONVEX 19846 'GT_PK(2,2)' 13404 48591 13528 48124 48590 13465
+CONVEX 19847 'GT_PK(2,2)' 13528 48591 13404 48592 48593 13467
+CONVEX 19848 'GT_PK(2,2)' 12624 48594 12757 19073 48595 12690
+CONVEX 19849 'GT_PK(2,2)' 12692 48596 12757 39961 48594 12624
+CONVEX 19850 'GT_PK(2,2)' 12757 48596 12692 48597 39964 12824
+CONVEX 19851 'GT_PK(2,2)' 13151 48598 13216 48599 48600 13086
+CONVEX 19852 'GT_PK(2,2)' 13088 48601 13024 48602 23341 13154
+CONVEX 19853 'GT_PK(2,2)' 13217 48603 13088 39967 48602 13154
+CONVEX 19854 'GT_PK(2,2)' 13151 48604 13088 48605 48603 13217
+CONVEX 19855 'GT_PK(2,2)' 13088 48606 12957 48601 30614 13024
+CONVEX 19856 'GT_PK(2,2)' 13151 48607 13279 48598 48608 13216
+CONVEX 19857 'GT_PK(2,2)' 13279 48607 13151 48609 48605 13217
+CONVEX 19858 'GT_PK(2,2)' 13148 48610 13214 21848 48611 13277
+CONVEX 19859 'GT_PK(2,2)' 13404 48612 13342 48593 48613 13467
+CONVEX 19860 'GT_PK(2,2)' 13342 48614 13405 48613 30581 13467
+CONVEX 19861 'GT_PK(2,2)' 13342 48615 13278 48614 48616 13405
+CONVEX 19862 'GT_PK(2,2)' 13342 48617 13214 48615 48618 13278
+CONVEX 19863 'GT_PK(2,2)' 13342 48612 13404 48619 48123 13277
+CONVEX 19864 'GT_PK(2,2)' 13214 48617 13342 48611 48619 13277
+CONVEX 19865 'GT_PK(2,2)' 12956 48620 13023 48621 48622 13086
+CONVEX 19866 'GT_PK(2,2)' 13023 48623 13151 48622 48599 13086
+CONVEX 19867 'GT_PK(2,2)' 13088 48624 13023 48606 48625 12957
+CONVEX 19868 'GT_PK(2,2)' 13023 48624 13088 48623 48604 13151
+CONVEX 19869 'GT_PK(2,2)' 12694 48626 12826 39976 48627 12759
+CONVEX 19870 'GT_PK(2,2)' 12826 48626 12694 48628 39977 12761
+CONVEX 19871 'GT_PK(2,2)' 12894 48629 12826 30609 48628 12761
+CONVEX 19872 'GT_PK(2,2)' 12826 48629 12894 48630 30613 12957
+CONVEX 19873 'GT_PK(2,2)' 11806 48631 11666 39978 48632 11736
+CONVEX 19874 'GT_PK(2,2)' 12014 48633 11946 46818 48634 12084
+CONVEX 19875 'GT_PK(2,2)' 11946 48635 11806 48636 39979 11877
+CONVEX 19876 'GT_PK(2,2)' 11946 48633 12014 48637 30622 11876
+CONVEX 19877 'GT_PK(2,2)' 11806 48635 11946 48638 48637 11876
+CONVEX 19878 'GT_PK(2,2)' 12016 48639 11946 37819 48636 11877
+CONVEX 19879 'GT_PK(2,2)' 11946 48639 12016 48634 46820 12084
+CONVEX 19880 'GT_PK(2,2)' 11382 48640 11454 48641 39980 11311
+CONVEX 19881 'GT_PK(2,2)' 11382 48642 11525 48640 48643 11454
+CONVEX 19882 'GT_PK(2,2)' 11803 48644 11874 48645 23358 11942
+CONVEX 19883 'GT_PK(2,2)' 11803 48646 11733 48644 48647 11874
+CONVEX 19884 'GT_PK(2,2)' 11731 48648 11801 48649 48650 11660
+CONVEX 19885 'GT_PK(2,2)' 11870 48651 11801 23312 48652 11941
+CONVEX 19886 'GT_PK(2,2)' 11801 48651 11870 48653 30813 11729
+CONVEX 19887 'GT_PK(2,2)' 11660 48650 11801 30801 48653 11729
+CONVEX 19888 'GT_PK(2,2)' 11590 48654 11449 48655 30776 11520
+CONVEX 19889 'GT_PK(2,2)' 11590 48656 11731 48657 48649 11660
+CONVEX 19890 'GT_PK(2,2)' 11590 48657 11660 48658 30802 11519
+CONVEX 19891 'GT_PK(2,2)' 11449 48654 11590 40044 48658 11519
+CONVEX 19892 'GT_PK(2,2)' 11591 48659 11663 48660 48661 11733
+CONVEX 19893 'GT_PK(2,2)' 11450 48662 11591 30790 48663 11520
+CONVEX 19894 'GT_PK(2,2)' 11733 48664 11805 48647 48665 11874
+CONVEX 19895 'GT_PK(2,2)' 11663 48666 11805 48661 48664 11733
+CONVEX 19896 'GT_PK(2,2)' 11874 48665 11805 23357 48667 11944
+CONVEX 19897 'GT_PK(2,2)' 11805 48668 11876 48667 30623 11944
+CONVEX 19898 'GT_PK(2,2)' 9755 48669 9602 48670 39997 9680
+CONVEX 19899 'GT_PK(2,2)' 9828 48671 9755 40000 48670 9680
+CONVEX 19900 'GT_PK(2,2)' 9602 48669 9755 39999 48672 9676
+CONVEX 19901 'GT_PK(2,2)' 9004 48673 8854 48674 40009 8930
+CONVEX 19902 'GT_PK(2,2)' 9004 48674 8930 48675 23205 9082
+CONVEX 19903 'GT_PK(2,2)' 9159 48676 9004 30686 48675 9082
+CONVEX 19904 'GT_PK(2,2)' 9004 48676 9159 48677 30685 9080
+CONVEX 19905 'GT_PK(2,2)' 8928 48678 9004 30690 48677 9080
+CONVEX 19906 'GT_PK(2,2)' 8854 48673 9004 40013 48678 8928
+CONVEX 19907 'GT_PK(2,2)' 11155 48679 11011 48680 40019 11083
+CONVEX 19908 'GT_PK(2,2)' 11155 48681 11228 48682 39206 11298
+CONVEX 19909 'GT_PK(2,2)' 11155 48680 11083 48681 30714 11228
+CONVEX 19910 'GT_PK(2,2)' 11226 48683 11155 39213 48682 11298
+CONVEX 19911 'GT_PK(2,2)' 11155 48683 11226 48684 29852 11081
+CONVEX 19912 'GT_PK(2,2)' 11011 48679 11155 40023 48684 11081
+CONVEX 19913 'GT_PK(2,2)' 10578 48685 10653 40026 48686 10724
+CONVEX 19914 'GT_PK(2,2)' 10653 48687 10798 48686 30708 10724
+CONVEX 19915 'GT_PK(2,2)' 10726 48688 10653 30753 48689 10581
+CONVEX 19916 'GT_PK(2,2)' 10798 48687 10653 40036 48688 10726
+CONVEX 19917 'GT_PK(2,2)' 10431 48690 10578 48691 40027 10505
+CONVEX 19918 'GT_PK(2,2)' 10431 48691 10505 48692 30730 10357
+CONVEX 19919 'GT_PK(2,2)' 10284 48693 10431 30733 48692 10357
+CONVEX 19920 'GT_PK(2,2)' 10431 48693 10284 48694 30736 10359
+CONVEX 19921 'GT_PK(2,2)' 10946 48695 10870 48696 40033 10800
+CONVEX 19922 'GT_PK(2,2)' 10946 48696 10800 48697 23459 10872
+CONVEX 19923 'GT_PK(2,2)' 11018 48698 10946 17130 48697 10872
+CONVEX 19924 'GT_PK(2,2)' 11090 48699 10946 30773 48698 11018
+CONVEX 19925 'GT_PK(2,2)' 11016 48700 11088 48701 40032 10944
+CONVEX 19926 'GT_PK(2,2)' 10870 48702 11016 40037 48701 10944
+CONVEX 19927 'GT_PK(2,2)' 11088 48700 11016 40029 48703 11160
+CONVEX 19928 'GT_PK(2,2)' 10946 48704 11016 48695 48702 10870
+CONVEX 19929 'GT_PK(2,2)' 11016 48705 11090 48703 30763 11160
+CONVEX 19930 'GT_PK(2,2)' 11016 48704 10946 48705 48699 11090
+CONVEX 19931 'GT_PK(2,2)' 11310 48706 11238 40059 48707 11381
+CONVEX 19932 'GT_PK(2,2)' 11238 48708 11311 48707 39981 11381
+CONVEX 19933 'GT_PK(2,2)' 11311 48708 11238 48709 48710 11167
+CONVEX 19934 'GT_PK(2,2)' 11238 48706 11310 48711 48712 11165
+CONVEX 19935 'GT_PK(2,2)' 11379 48713 11310 48714 40057 11452
+CONVEX 19936 'GT_PK(2,2)' 10951 48715 11021 40062 48716 10876
+CONVEX 19937 'GT_PK(2,2)' 11382 48717 11240 48718 48719 11313
+CONVEX 19938 'GT_PK(2,2)' 11240 48717 11382 48720 48641 11311
+CONVEX 19939 'GT_PK(2,2)' 11240 48720 11311 48721 48709 11167
+CONVEX 19940 'GT_PK(2,2)' 11097 48722 11240 48723 48721 11167
+CONVEX 19941 'GT_PK(2,2)' 7173 48724 7101 48725 40091 7252
+CONVEX 19942 'GT_PK(2,2)' 7173 48726 198 48727 48728 196
+CONVEX 19943 'GT_PK(2,2)' 7022 48729 7173 23547 48727 196
+CONVEX 19944 'GT_PK(2,2)' 7101 48724 7173 40094 48729 7022
+CONVEX 19945 'GT_PK(2,2)' 7173 48730 7325 48726 40096 198
+CONVEX 19946 'GT_PK(2,2)' 7325 48730 7173 48731 48725 7252
+CONVEX 19947 'GT_PK(2,2)' 7325 48732 7476 40098 48733 200
+CONVEX 19948 'GT_PK(2,2)' 7476 48734 202 48733 48735 200
+CONVEX 19949 'GT_PK(2,2)' 202 48734 7476 23527 48736 7627
+CONVEX 19950 'GT_PK(2,2)' 7476 48737 7552 48736 23539 7627
+CONVEX 19951 'GT_PK(2,2)' 7402 48738 7325 48739 48731 7252
+CONVEX 19952 'GT_PK(2,2)' 7402 48739 7252 48740 30862 7327
+CONVEX 19953 'GT_PK(2,2)' 7477 48741 7402 30872 48740 7327
+CONVEX 19954 'GT_PK(2,2)' 7402 48741 7477 48742 30868 7552
+CONVEX 19955 'GT_PK(2,2)' 7476 48743 7402 48737 48742 7552
+CONVEX 19956 'GT_PK(2,2)' 7402 48743 7476 48738 48732 7325
+CONVEX 19957 'GT_PK(2,2)' 7849 48744 7775 40181 48745 7697
+CONVEX 19958 'GT_PK(2,2)' 7775 48746 7623 48745 30948 7697
+CONVEX 19959 'GT_PK(2,2)' 7850 48747 8001 48748 48749 7926
+CONVEX 19960 'GT_PK(2,2)' 8153 48750 8001 48751 48752 8076
+CONVEX 19961 'GT_PK(2,2)' 8077 48753 8001 40101 48750 8153
+CONVEX 19962 'GT_PK(2,2)' 8001 48753 8077 48749 40099 7926
+CONVEX 19963 'GT_PK(2,2)' 7551 48754 7401 48755 23541 7475
+CONVEX 19964 'GT_PK(2,2)' 7625 48756 7551 40105 48755 7475
+CONVEX 19965 'GT_PK(2,2)' 7551 48757 7477 48754 30870 7401
+CONVEX 19966 'GT_PK(2,2)' 7477 48757 7551 30869 48758 7626
+CONVEX 19967 'GT_PK(2,2)' 7700 48759 7851 48760 31634 7770
+CONVEX 19968 'GT_PK(2,2)' 7700 48761 7551 48762 48756 7625
+CONVEX 19969 'GT_PK(2,2)' 7700 48760 7770 48763 23535 7626
+CONVEX 19970 'GT_PK(2,2)' 7551 48761 7700 48758 48763 7626
+CONVEX 19971 'GT_PK(2,2)' 7851 48764 7776 30865 48765 7926
+CONVEX 19972 'GT_PK(2,2)' 7776 48766 7850 48765 48748 7926
+CONVEX 19973 'GT_PK(2,2)' 7700 48767 7776 48759 48764 7851
+CONVEX 19974 'GT_PK(2,2)' 7776 48767 7700 48768 48762 7625
+CONVEX 19975 'GT_PK(2,2)' 6230 48769 6304 40112 48770 6385
+CONVEX 19976 'GT_PK(2,2)' 6304 48769 6230 48771 48772 6155
+CONVEX 19977 'GT_PK(2,2)' 6226 48773 6304 40114 48771 6155
+CONVEX 19978 'GT_PK(2,2)' 6304 48773 6226 48774 40118 6376
+CONVEX 19979 'GT_PK(2,2)' 6304 48775 6459 48770 30933 6385
+CONVEX 19980 'GT_PK(2,2)' 6459 48775 6304 30934 48774 6376
+CONVEX 19981 'GT_PK(2,2)' 5953 48776 5836 48777 23784 5871
+CONVEX 19982 'GT_PK(2,2)' 5836 48776 5953 31338 48778 5908
+CONVEX 19983 'GT_PK(2,2)' 5953 48779 6026 48778 40124 5908
+CONVEX 19984 'GT_PK(2,2)' 6279 48780 6352 40178 48781 6427
+CONVEX 19985 'GT_PK(2,2)' 6404 48782 6352 40134 48783 6239
+CONVEX 19986 'GT_PK(2,2)' 6427 48781 6352 30945 48784 6501
+CONVEX 19987 'GT_PK(2,2)' 6352 48782 6404 48784 40135 6501
+CONVEX 19988 'GT_PK(2,2)' 7469 48785 7619 31119 48786 7546
+CONVEX 19989 'GT_PK(2,2)' 7546 48786 7619 30949 48787 7697
+CONVEX 19990 'GT_PK(2,2)' 7619 48788 7771 48787 40180 7697
+CONVEX 19991 'GT_PK(2,2)' 7771 48788 7619 48789 48790 7694
+CONVEX 19992 'GT_PK(2,2)' 7694 48790 7619 23652 48791 7543
+CONVEX 19993 'GT_PK(2,2)' 7619 48785 7469 48791 31121 7543
+CONVEX 19994 'GT_PK(2,2)' 7633 48792 7556 48793 40479 7710
+CONVEX 19995 'GT_PK(2,2)' 7556 48792 7633 48794 48795 7482
+CONVEX 19996 'GT_PK(2,2)' 7633 48796 7559 48795 48797 7482
+CONVEX 19997 'GT_PK(2,2)' 7559 48796 7633 40457 48798 7716
+CONVEX 19998 'GT_PK(2,2)' 7954 48799 7867 40188 48800 8033
+CONVEX 19999 'GT_PK(2,2)' 7867 48801 7942 48800 31148 8033
+CONVEX 20000 'GT_PK(2,2)' 8298 48802 8373 48803 40195 8447
+CONVEX 20001 'GT_PK(2,2)' 8298 48804 8225 48805 40486 8151
+CONVEX 20002 'GT_PK(2,2)' 8298 48803 8447 48806 48807 8374
+CONVEX 20003 'GT_PK(2,2)' 8225 48804 8298 48808 48806 8374
+CONVEX 20004 'GT_PK(2,2)' 8839 48809 8690 34649 48810 8766
+CONVEX 20005 'GT_PK(2,2)' 8690 48811 8639 48810 40200 8766
+CONVEX 20006 'GT_PK(2,2)' 8764 48812 8690 40205 48809 8839
+CONVEX 20007 'GT_PK(2,2)' 8301 48813 8375 48814 40201 8450
+CONVEX 20008 'GT_PK(2,2)' 8153 48815 8301 40103 48816 8227
+CONVEX 20009 'GT_PK(2,2)' 8301 48817 8377 48816 41015 8227
+CONVEX 20010 'GT_PK(2,2)' 8377 48817 8301 41011 48814 8450
+CONVEX 20011 'GT_PK(2,2)' 8375 48818 8299 40204 48819 8448
+CONVEX 20012 'GT_PK(2,2)' 8448 48819 8299 48820 48821 8374
+CONVEX 20013 'GT_PK(2,2)' 8299 48822 8225 48821 48808 8374
+CONVEX 20014 'GT_PK(2,2)' 8225 48822 8299 40489 48823 8152
+CONVEX 20015 'GT_PK(2,2)' 8226 48824 8153 48825 48751 8076
+CONVEX 20016 'GT_PK(2,2)' 8226 48826 8299 48827 48818 8375
+CONVEX 20017 'GT_PK(2,2)' 8226 48828 8301 48824 48815 8153
+CONVEX 20018 'GT_PK(2,2)' 8301 48828 8226 48813 48827 8375
+CONVEX 20019 'GT_PK(2,2)' 8152 48829 8226 40503 48825 8076
+CONVEX 20020 'GT_PK(2,2)' 8299 48826 8226 48823 48829 8152
+CONVEX 20021 'GT_PK(2,2)' 8686 48830 8612 48831 48832 8762
+CONVEX 20022 'GT_PK(2,2)' 6446 48833 6374 48834 48835 6523
+CONVEX 20023 'GT_PK(2,2)' 6299 48836 6151 48837 40443 6227
+CONVEX 20024 'GT_PK(2,2)' 6374 48838 6299 48839 48837 6227
+CONVEX 20025 'GT_PK(2,2)' 6299 48838 6374 48840 48833 6446
+CONVEX 20026 'GT_PK(2,2)' 6299 48840 6446 48841 48842 6372
+CONVEX 20027 'GT_PK(2,2)' 6224 48843 6299 23641 48841 6372
+CONVEX 20028 'GT_PK(2,2)' 6299 48843 6224 48836 23637 6151
+CONVEX 20029 'GT_PK(2,2)' 6594 48844 6446 48845 48834 6523
+CONVEX 20030 'GT_PK(2,2)' 6676 48846 6823 48847 40219 6749
+CONVEX 20031 'GT_PK(2,2)' 6600 48848 6676 48849 48847 6749
+CONVEX 20032 'GT_PK(2,2)' 6676 48848 6600 48850 48851 6527
+CONVEX 20033 'GT_PK(2,2)' 6676 48850 6527 48852 40211 6602
+CONVEX 20034 'GT_PK(2,2)' 6974 48853 7051 48854 40345 7122
+CONVEX 20035 'GT_PK(2,2)' 7051 48853 6974 40346 48855 6903
+CONVEX 20036 'GT_PK(2,2)' 6679 48856 6751 31085 48857 6602
+CONVEX 20037 'GT_PK(2,2)' 6751 48858 6899 48859 40220 6823
+CONVEX 20038 'GT_PK(2,2)' 6751 48860 6676 48857 48852 6602
+CONVEX 20039 'GT_PK(2,2)' 6676 48860 6751 48846 48859 6823
+CONVEX 20040 'GT_PK(2,2)' 7344 48861 7270 48862 40358 7419
+CONVEX 20041 'GT_PK(2,2)' 7270 48861 7344 40226 48863 7196
+CONVEX 20042 'GT_PK(2,2)' 7335 48864 7185 48865 48866 7259
+CONVEX 20043 'GT_PK(2,2)' 7335 48867 7484 48868 48869 7408
+CONVEX 20044 'GT_PK(2,2)' 7258 48870 7335 48871 48868 7408
+CONVEX 20045 'GT_PK(2,2)' 7335 48870 7258 48864 40231 7185
+CONVEX 20046 'GT_PK(2,2)' 8104 48872 8289 48873 44080 8218
+CONVEX 20047 'GT_PK(2,2)' 8016 48874 8097 21149 40235 8212
+CONVEX 20048 'GT_PK(2,2)' 8509 48875 8357 23602 48876 8433
+CONVEX 20049 'GT_PK(2,2)' 8357 48877 8282 48876 23712 8433
+CONVEX 20050 'GT_PK(2,2)' 8210 48878 8097 48879 48880 8018
+CONVEX 20051 'GT_PK(2,2)' 8210 48881 8284 48878 40234 8097
+CONVEX 20052 'GT_PK(2,2)' 8210 48882 8357 48881 48883 8284
+CONVEX 20053 'GT_PK(2,2)' 8210 48879 8018 48884 48885 8101
+CONVEX 20054 'GT_PK(2,2)' 8282 48886 8210 30999 48884 8101
+CONVEX 20055 'GT_PK(2,2)' 8357 48882 8210 48877 48886 8282
+CONVEX 20056 'GT_PK(2,2)' 8435 48887 8359 48888 40244 8284
+CONVEX 20057 'GT_PK(2,2)' 8590 48889 8435 40240 48890 8509
+CONVEX 20058 'GT_PK(2,2)' 8435 48889 8590 48891 40242 8511
+CONVEX 20059 'GT_PK(2,2)' 8359 48887 8435 48892 48891 8511
+CONVEX 20060 'GT_PK(2,2)' 8435 48893 8357 48890 48875 8509
+CONVEX 20061 'GT_PK(2,2)' 8357 48893 8435 48883 48888 8284
+CONVEX 20062 'GT_PK(2,2)' 7336 48894 7264 48895 48896 7410
+CONVEX 20063 'GT_PK(2,2)' 7115 48897 7045 48898 40223 7192
+CONVEX 20064 'GT_PK(2,2)' 7264 48899 7115 48900 48898 7192
+CONVEX 20065 'GT_PK(2,2)' 7876 48901 7725 40272 48902 7803
+CONVEX 20066 'GT_PK(2,2)' 7646 48903 7725 40253 48904 7799
+CONVEX 20067 'GT_PK(2,2)' 7725 48901 7876 48904 40257 7799
+CONVEX 20068 'GT_PK(2,2)' 7340 48905 7264 48906 48900 7192
+CONVEX 20069 'GT_PK(2,2)' 7264 48905 7340 48896 48907 7410
+CONVEX 20070 'GT_PK(2,2)' 7268 48908 7119 48909 48910 7196
+CONVEX 20071 'GT_PK(2,2)' 7344 48911 7268 48863 48909 7196
+CONVEX 20072 'GT_PK(2,2)' 7268 48911 7344 48912 48913 7416
+CONVEX 20073 'GT_PK(2,2)' 7340 48914 7268 48915 48912 7416
+CONVEX 20074 'GT_PK(2,2)' 7119 48908 7268 40224 48916 7192
+CONVEX 20075 'GT_PK(2,2)' 7268 48914 7340 48916 48906 7192
+CONVEX 20076 'GT_PK(2,2)' 7487 48917 7566 48918 40246 7638
+CONVEX 20077 'GT_PK(2,2)' 7487 48919 7416 48917 48920 7566
+CONVEX 20078 'GT_PK(2,2)' 7487 48921 7340 48919 48915 7416
+CONVEX 20079 'GT_PK(2,2)' 7561 48922 7487 48923 48918 7638
+CONVEX 20080 'GT_PK(2,2)' 7487 48922 7561 48924 48925 7410
+CONVEX 20081 'GT_PK(2,2)' 7340 48921 7487 48907 48924 7410
+CONVEX 20082 'GT_PK(2,2)' 7720 48926 7794 40247 48927 7638
+CONVEX 20083 'GT_PK(2,2)' 7794 48926 7720 48928 40250 7871
+CONVEX 20084 'GT_PK(2,2)' 7868 48929 7943 48930 48931 7792
+CONVEX 20085 'GT_PK(2,2)' 8016 48932 7943 48874 48933 8097
+CONVEX 20086 'GT_PK(2,2)' 8097 48933 7943 48880 48934 8018
+CONVEX 20087 'GT_PK(2,2)' 7943 48929 7868 48934 48935 8018
+CONVEX 20088 'GT_PK(2,2)' 7409 48936 7560 48937 48938 7484
+CONVEX 20089 'GT_PK(2,2)' 7409 48939 7335 48940 48865 7259
+CONVEX 20090 'GT_PK(2,2)' 7335 48939 7409 48867 48937 7484
+CONVEX 20091 'GT_PK(2,2)' 7336 48941 7409 48942 48940 7259
+CONVEX 20092 'GT_PK(2,2)' 7715 48943 7561 48944 48923 7638
+CONVEX 20093 'GT_PK(2,2)' 7794 48945 7715 48927 48944 7638
+CONVEX 20094 'GT_PK(2,2)' 7715 48945 7794 48946 48947 7868
+CONVEX 20095 'GT_PK(2,2)' 7715 48946 7868 48948 48930 7792
+CONVEX 20096 'GT_PK(2,2)' 7637 48949 7792 48950 48951 7713
+CONVEX 20097 'GT_PK(2,2)' 7560 48952 7637 48953 48950 7713
+CONVEX 20098 'GT_PK(2,2)' 7637 48954 7715 48949 48948 7792
+CONVEX 20099 'GT_PK(2,2)' 7715 48954 7637 48943 48955 7561
+CONVEX 20100 'GT_PK(2,2)' 7950 48956 8024 40254 48957 7871
+CONVEX 20101 'GT_PK(2,2)' 8024 48958 8208 48959 30998 8101
+CONVEX 20102 'GT_PK(2,2)' 7656 48960 7577 48961 40261 7503
+CONVEX 20103 'GT_PK(2,2)' 7581 48962 7656 40341 48961 7503
+CONVEX 20104 'GT_PK(2,2)' 7656 48962 7581 48963 20568 7733
+CONVEX 20105 'GT_PK(2,2)' 7808 48964 7656 35207 48963 7733
+CONVEX 20106 'GT_PK(2,2)' 7729 48965 7881 48966 40274 7803
+CONVEX 20107 'GT_PK(2,2)' 7656 48967 7729 48960 48968 7577
+CONVEX 20108 'GT_PK(2,2)' 7881 48965 7729 40266 48969 7808
+CONVEX 20109 'GT_PK(2,2)' 7729 48967 7656 48969 48964 7808
+CONVEX 20110 'GT_PK(2,2)' 6472 48970 6546 40279 48971 6398
+CONVEX 20111 'GT_PK(2,2)' 6618 48972 6546 40276 48973 6694
+CONVEX 20112 'GT_PK(2,2)' 6546 48974 6621 48973 35117 6694
+CONVEX 20113 'GT_PK(2,2)' 6546 48970 6472 48974 40282 6621
+CONVEX 20114 'GT_PK(2,2)' 6907 48975 6979 48976 31069 6831
+CONVEX 20115 'GT_PK(2,2)' 6758 48977 6907 40307 48976 6831
+CONVEX 20116 'GT_PK(2,2)' 6979 48975 6907 31064 48978 7056
+CONVEX 20117 'GT_PK(2,2)' 6907 48979 6981 48978 44631 7056
+CONVEX 20118 'GT_PK(2,2)' 6841 48980 6914 44569 48981 6766
+CONVEX 20119 'GT_PK(2,2)' 6914 48980 6841 48982 44565 6988
+CONVEX 20120 'GT_PK(2,2)' 6690 48983 6838 40293 48984 6764
+CONVEX 20121 'GT_PK(2,2)' 6838 48983 6690 48985 40285 6766
+CONVEX 20122 'GT_PK(2,2)' 6914 48986 6838 48981 48985 6766
+CONVEX 20123 'GT_PK(2,2)' 6838 48986 6914 48987 48988 6986
+CONVEX 20124 'GT_PK(2,2)' 6914 48989 7063 48988 48990 6986
+CONVEX 20125 'GT_PK(2,2)' 7063 48989 6914 48991 48982 6988
+CONVEX 20126 'GT_PK(2,2)' 7063 48992 7141 48993 44563 7215
+CONVEX 20127 'GT_PK(2,2)' 7141 48992 7063 44561 48991 6988
+CONVEX 20128 'GT_PK(2,2)' 7210 48994 7289 48995 26439 7363
+CONVEX 20129 'GT_PK(2,2)' 7284 48996 7210 35194 48995 7363
+CONVEX 20130 'GT_PK(2,2)' 6021 48997 5950 48998 48999 6097
+CONVEX 20131 'GT_PK(2,2)' 5950 49000 5804 49001 31020 5877
+CONVEX 20132 'GT_PK(2,2)' 5950 49002 6025 48999 43484 6097
+CONVEX 20133 'GT_PK(2,2)' 6025 49002 5950 34119 49001 5877
+CONVEX 20134 'GT_PK(2,2)' 5804 49003 5874 31021 49004 5728
+CONVEX 20135 'GT_PK(2,2)' 5874 49005 6021 49006 40295 5947
+CONVEX 20136 'GT_PK(2,2)' 5950 49007 5874 49000 49003 5804
+CONVEX 20137 'GT_PK(2,2)' 5874 49007 5950 49005 48997 6021
+CONVEX 20138 'GT_PK(2,2)' 5801 49008 5874 49009 49006 5947
+CONVEX 20139 'GT_PK(2,2)' 5874 49008 5801 49004 40301 5728
+CONVEX 20140 'GT_PK(2,2)' 6021 49010 6170 40294 49011 6095
+CONVEX 20141 'GT_PK(2,2)' 6170 49010 6021 49012 48998 6097
+CONVEX 20142 'GT_PK(2,2)' 6245 49013 6170 43486 49012 6097
+CONVEX 20143 'GT_PK(2,2)' 6170 49013 6245 49014 43490 6318
+CONVEX 20144 'GT_PK(2,2)' 5801 49015 5725 40300 49016 5656
+CONVEX 20145 'GT_PK(2,2)' 5656 49016 5725 16211 49017 5582
+CONVEX 20146 'GT_PK(2,2)' 5725 49018 5653 49017 20589 5582
+CONVEX 20147 'GT_PK(2,2)' 5725 49019 5799 49018 26468 5653
+CONVEX 20148 'GT_PK(2,2)' 6316 49020 6243 40308 49021 6390
+CONVEX 20149 'GT_PK(2,2)' 6170 49022 6243 49011 49023 6095
+CONVEX 20150 'GT_PK(2,2)' 6095 49023 6243 35251 49024 6168
+CONVEX 20151 'GT_PK(2,2)' 6243 49020 6316 49024 44664 6168
+CONVEX 20152 'GT_PK(2,2)' 6390 49021 6243 31031 49025 6318
+CONVEX 20153 'GT_PK(2,2)' 6243 49022 6170 49025 49014 6318
+CONVEX 20154 'GT_PK(2,2)' 6761 49026 6686 49027 49028 6613
+CONVEX 20155 'GT_PK(2,2)' 6686 49029 6538 49028 40316 6613
+CONVEX 20156 'GT_PK(2,2)' 6610 49030 6686 40313 49031 6758
+CONVEX 20157 'GT_PK(2,2)' 6538 49029 6686 40321 49030 6610
+CONVEX 20158 'GT_PK(2,2)' 6533 49032 6384 49033 40327 6460
+CONVEX 20159 'GT_PK(2,2)' 6533 49034 6608 49035 23582 6681
+CONVEX 20160 'GT_PK(2,2)' 6533 49033 6460 49034 31043 6608
+CONVEX 20161 'GT_PK(2,2)' 6606 49036 6533 23619 49035 6681
+CONVEX 20162 'GT_PK(2,2)' 6533 49036 6606 49037 31087 6457
+CONVEX 20163 'GT_PK(2,2)' 6384 49032 6533 40394 49037 6457
+CONVEX 20164 'GT_PK(2,2)' 7348 49038 7274 40353 49039 7423
+CONVEX 20165 'GT_PK(2,2)' 7274 49040 7126 49041 40350 7202
+CONVEX 20166 'GT_PK(2,2)' 7126 49040 7274 40352 49042 7199
+CONVEX 20167 'GT_PK(2,2)' 7274 49038 7348 49042 40359 7199
+CONVEX 20168 'GT_PK(2,2)' 7274 49041 7202 49043 31048 7351
+CONVEX 20169 'GT_PK(2,2)' 7423 49039 7274 31001 49043 7351
+CONVEX 20170 'GT_PK(2,2)' 8103 49044 7950 49045 40258 8027
+CONVEX 20171 'GT_PK(2,2)' 8206 49046 8103 40361 49045 8027
+CONVEX 20172 'GT_PK(2,2)' 8024 49047 8103 48958 49048 8208
+CONVEX 20173 'GT_PK(2,2)' 8103 49047 8024 49044 48956 7950
+CONVEX 20174 'GT_PK(2,2)' 8348 49049 8421 31073 49050 8499
+CONVEX 20175 'GT_PK(2,2)' 8813 49051 8740 49052 31076 8658
+CONVEX 20176 'GT_PK(2,2)' 8963 49053 8813 49054 49055 8886
+CONVEX 20177 'GT_PK(2,2)' 8731 49056 8813 40371 49052 8658
+CONVEX 20178 'GT_PK(2,2)' 8813 49056 8731 49055 40372 8886
+CONVEX 20179 'GT_PK(2,2)' 8821 49057 8666 49058 23723 8743
+CONVEX 20180 'GT_PK(2,2)' 8666 49057 8821 40239 49059 8745
+CONVEX 20181 'GT_PK(2,2)' 8821 49060 8897 49059 31193 8745
+CONVEX 20182 'GT_PK(2,2)' 8821 49061 8971 49060 49062 8897
+CONVEX 20183 'GT_PK(2,2)' 8971 49063 9048 49062 49064 8897
+CONVEX 20184 'GT_PK(2,2)' 8897 49064 9048 31188 49065 8973
+CONVEX 20185 'GT_PK(2,2)' 9048 49066 9123 49065 31195 8973
+CONVEX 20186 'GT_PK(2,2)' 9706 49067 9633 44327 49068 9558
+CONVEX 20187 'GT_PK(2,2)' 9633 49067 9706 49069 44329 9781
+CONVEX 20188 'GT_PK(2,2)' 9708 49070 9633 34961 49069 9781
+CONVEX 20189 'GT_PK(2,2)' 9560 49071 9633 40380 49070 9708
+CONVEX 20190 'GT_PK(2,2)' 9488 49072 9560 49073 40379 9635
+CONVEX 20191 'GT_PK(2,2)' 9488 49074 9416 49075 49076 9340
+CONVEX 20192 'GT_PK(2,2)' 9416 49074 9488 34974 49077 9564
+CONVEX 20193 'GT_PK(2,2)' 9488 49073 9635 49077 34967 9564
+CONVEX 20194 'GT_PK(2,2)' 9411 49078 9265 49079 49080 9336
+CONVEX 20195 'GT_PK(2,2)' 9265 49078 9411 40383 49081 9340
+CONVEX 20196 'GT_PK(2,2)' 9411 49082 9488 49081 49075 9340
+CONVEX 20197 'GT_PK(2,2)' 9488 49082 9411 49072 49083 9560
+CONVEX 20198 'GT_PK(2,2)' 9261 49084 9409 49085 49086 9336
+CONVEX 20199 'GT_PK(2,2)' 6957 49087 7032 49088 49089 6883
+CONVEX 20200 'GT_PK(2,2)' 7032 49090 7182 49091 31166 7105
+CONVEX 20201 'GT_PK(2,2)' 7182 49090 7032 40422 49092 7107
+CONVEX 20202 'GT_PK(2,2)' 7032 49087 6957 49092 40414 7107
+CONVEX 20203 'GT_PK(2,2)' 6956 49093 7032 31093 49091 7105
+CONVEX 20204 'GT_PK(2,2)' 7032 49093 6956 49089 31095 6883
+CONVEX 20205 'GT_PK(2,2)' 6808 49094 6957 49095 49088 6883
+CONVEX 20206 'GT_PK(2,2)' 6808 49096 6735 49097 31098 6664
+CONVEX 20207 'GT_PK(2,2)' 6735 49096 6808 31101 49095 6883
+CONVEX 20208 'GT_PK(2,2)' 6957 49094 6808 40417 49098 6884
+CONVEX 20209 'GT_PK(2,2)' 6959 49099 7035 49100 40419 7108
+CONVEX 20210 'GT_PK(2,2)' 7034 49101 6959 49102 49100 7108
+CONVEX 20211 'GT_PK(2,2)' 6959 49101 7034 49103 40416 6884
+CONVEX 20212 'GT_PK(2,2)' 7256 49104 7331 40420 49105 7182
+CONVEX 20213 'GT_PK(2,2)' 7255 49106 7331 40539 49107 7404
+CONVEX 20214 'GT_PK(2,2)' 7331 49106 7255 49105 31165 7182
+CONVEX 20215 'GT_PK(2,2)' 7034 49108 7183 40415 49109 7107
+CONVEX 20216 'GT_PK(2,2)' 7183 49110 7256 49109 40421 7107
+CONVEX 20217 'GT_PK(2,2)' 7258 49111 7183 40233 49112 7108
+CONVEX 20218 'GT_PK(2,2)' 7183 49108 7034 49112 49102 7108
+CONVEX 20219 'GT_PK(2,2)' 6440 49113 6516 49114 40437 6589
+CONVEX 20220 'GT_PK(2,2)' 6516 49113 6440 40435 49115 6368
+CONVEX 20221 'GT_PK(2,2)' 6438 49116 6510 49117 40585 6363
+CONVEX 20222 'GT_PK(2,2)' 6510 49116 6438 40588 49118 6585
+CONVEX 20223 'GT_PK(2,2)' 5497 49119 5422 26533 49120 5352
+CONVEX 20224 'GT_PK(2,2)' 5568 49121 5422 40444 49119 5497
+CONVEX 20225 'GT_PK(2,2)' 5352 49120 5422 26537 49122 5279
+CONVEX 20226 'GT_PK(2,2)' 5635 49123 5560 49124 49125 5489
+CONVEX 20227 'GT_PK(2,2)' 5560 49126 5416 49125 35762 5489
+CONVEX 20228 'GT_PK(2,2)' 5416 49126 5560 26778 49127 5487
+CONVEX 20229 'GT_PK(2,2)' 5560 49128 5632 49127 49129 5487
+CONVEX 20230 'GT_PK(2,2)' 5560 49130 5707 49128 49131 5632
+CONVEX 20231 'GT_PK(2,2)' 5707 49130 5560 49132 49123 5635
+CONVEX 20232 'GT_PK(2,2)' 7486 49133 7559 49134 40458 7641
+CONVEX 20233 'GT_PK(2,2)' 7486 49135 7413 49136 40529 7334
+CONVEX 20234 'GT_PK(2,2)' 7570 49137 7486 49138 49134 7641
+CONVEX 20235 'GT_PK(2,2)' 7413 49135 7486 40464 49137 7570
+CONVEX 20236 'GT_PK(2,2)' 7407 49139 7334 49140 31123 7257
+CONVEX 20237 'GT_PK(2,2)' 7559 49141 7407 48797 49142 7482
+CONVEX 20238 'GT_PK(2,2)' 7407 49143 7486 49139 49136 7334
+CONVEX 20239 'GT_PK(2,2)' 7486 49143 7407 49133 49141 7559
+CONVEX 20240 'GT_PK(2,2)' 7764 49144 7916 40466 49145 7843
+CONVEX 20241 'GT_PK(2,2)' 7995 49146 7916 19214 49147 8069
+CONVEX 20242 'GT_PK(2,2)' 7843 49145 7916 19215 49146 7995
+CONVEX 20243 'GT_PK(2,2)' 7916 49148 7992 49147 40470 8069
+CONVEX 20244 'GT_PK(2,2)' 7916 49144 7764 49149 40476 7839
+CONVEX 20245 'GT_PK(2,2)' 7992 49148 7916 49150 49149 7839
+CONVEX 20246 'GT_PK(2,2)' 7983 49151 8064 49152 40184 8144
+CONVEX 20247 'GT_PK(2,2)' 8064 49151 7983 40191 49153 7878
+CONVEX 20248 'GT_PK(2,2)' 8066 49154 8222 49155 30959 8149
+CONVEX 20249 'GT_PK(2,2)' 7992 49156 8066 40469 49155 8149
+CONVEX 20250 'GT_PK(2,2)' 8222 49154 8066 34605 49157 8144
+CONVEX 20251 'GT_PK(2,2)' 8066 49158 7983 49157 49152 8144
+CONVEX 20252 'GT_PK(2,2)' 7631 49159 7554 49160 49161 7707
+CONVEX 20253 'GT_PK(2,2)' 7479 49162 7554 40536 49163 7403
+CONVEX 20254 'GT_PK(2,2)' 7480 49164 7631 49165 40478 7556
+CONVEX 20255 'GT_PK(2,2)' 7554 49166 7480 49163 49167 7403
+CONVEX 20256 'GT_PK(2,2)' 7480 49166 7554 49164 49159 7631
+CONVEX 20257 'GT_PK(2,2)' 7480 49168 7329 49167 49169 7403
+CONVEX 20258 'GT_PK(2,2)' 7405 49170 7556 49171 48794 7482
+CONVEX 20259 'GT_PK(2,2)' 7405 49172 7480 49170 49165 7556
+CONVEX 20260 'GT_PK(2,2)' 7329 49173 7405 49174 49175 7254
+CONVEX 20261 'GT_PK(2,2)' 7405 49173 7329 49172 49168 7480
+CONVEX 20262 'GT_PK(2,2)' 8073 49176 8224 40497 49177 8151
+CONVEX 20263 'GT_PK(2,2)' 8224 49178 8298 49177 48805 8151
+CONVEX 20264 'GT_PK(2,2)' 8298 49178 8224 48802 49179 8373
+CONVEX 20265 'GT_PK(2,2)' 8373 49179 8224 40192 49180 8297
+CONVEX 20266 'GT_PK(2,2)' 8297 49180 8224 30989 49181 8150
+CONVEX 20267 'GT_PK(2,2)' 8224 49176 8073 49181 40484 8150
+CONVEX 20268 'GT_PK(2,2)' 7771 49182 7845 40182 49183 7924
+CONVEX 20269 'GT_PK(2,2)' 7845 49184 7999 49183 40493 7924
+CONVEX 20270 'GT_PK(2,2)' 7845 49182 7771 49185 48789 7694
+CONVEX 20271 'GT_PK(2,2)' 7999 49184 7845 40496 49186 7918
+CONVEX 20272 'GT_PK(2,2)' 7845 49187 7768 49186 23656 7918
+CONVEX 20273 'GT_PK(2,2)' 7768 49187 7845 23657 49185 7694
+CONVEX 20274 'GT_PK(2,2)' 6990 49188 6900 17154 49189 7055
+CONVEX 20275 'GT_PK(2,2)' 6900 49190 6969 49189 40505 7055
+CONVEX 20276 'GT_PK(2,2)' 6969 49190 6900 40511 49191 6816
+CONVEX 20277 'GT_PK(2,2)' 6807 49192 6731 49193 31138 6882
+CONVEX 20278 'GT_PK(2,2)' 6958 49194 6807 23674 49193 6882
+CONVEX 20279 'GT_PK(2,2)' 6888 49195 6807 40507 49194 6958
+CONVEX 20280 'GT_PK(2,2)' 6520 49196 6604 49197 30915 6448
+CONVEX 20281 'GT_PK(2,2)' 6520 49198 6675 49196 40512 6604
+CONVEX 20282 'GT_PK(2,2)' 6520 49199 6593 49198 49200 6675
+CONVEX 20283 'GT_PK(2,2)' 6370 49201 6520 30939 49197 6448
+CONVEX 20284 'GT_PK(2,2)' 7276 49202 7439 40519 49203 7391
+CONVEX 20285 'GT_PK(2,2)' 7541 49204 7439 40518 49205 7606
+CONVEX 20286 'GT_PK(2,2)' 7439 49204 7541 49203 40514 7391
+CONVEX 20287 'GT_PK(2,2)' 7439 49206 7502 49205 40473 7606
+CONVEX 20288 'GT_PK(2,2)' 7502 49206 7439 40462 49207 7345
+CONVEX 20289 'GT_PK(2,2)' 7439 49202 7276 49207 40523 7345
+CONVEX 20290 'GT_PK(2,2)' 7253 49208 7104 49209 31170 7180
+CONVEX 20291 'GT_PK(2,2)' 7330 49210 7253 40533 49209 7180
+CONVEX 20292 'GT_PK(2,2)' 7253 49210 7330 49211 40535 7403
+CONVEX 20293 'GT_PK(2,2)' 7329 49212 7253 49169 49211 7403
+CONVEX 20294 'GT_PK(2,2)' 6069 49213 5996 40540 49214 6145
+CONVEX 20295 'GT_PK(2,2)' 5996 49215 5925 49216 26539 6072
+CONVEX 20296 'GT_PK(2,2)' 6145 49214 5996 31172 49216 6072
+CONVEX 20297 'GT_PK(2,2)' 5925 49215 5996 49217 49218 5850
+CONVEX 20298 'GT_PK(2,2)' 5996 49219 5922 49218 23691 5850
+CONVEX 20299 'GT_PK(2,2)' 5996 49213 6069 49219 40543 5922
+CONVEX 20300 'GT_PK(2,2)' 5629 49220 5557 40552 49221 5703
+CONVEX 20301 'GT_PK(2,2)' 5632 49222 5557 49129 49223 5487
+CONVEX 20302 'GT_PK(2,2)' 5557 49222 5632 49221 49224 5703
+CONVEX 20303 'GT_PK(2,2)' 5483 49225 5557 49226 49220 5629
+CONVEX 20304 'GT_PK(2,2)' 6361 49227 6289 40569 49228 6213
+CONVEX 20305 'GT_PK(2,2)' 6433 49229 6509 49230 49231 6361
+CONVEX 20306 'GT_PK(2,2)' 6286 49232 6433 40567 49230 6361
+CONVEX 20307 'GT_PK(2,2)' 6583 49233 6655 49234 31180 6731
+CONVEX 20308 'GT_PK(2,2)' 6433 49235 6583 49229 49236 6509
+CONVEX 20309 'GT_PK(2,2)' 6655 49233 6583 31179 49237 6507
+CONVEX 20310 'GT_PK(2,2)' 6583 49235 6433 49237 49238 6507
+CONVEX 20311 'GT_PK(2,2)' 6359 49239 6286 49240 40572 6211
+CONVEX 20312 'GT_PK(2,2)' 6359 49241 6432 49242 40566 6507
+CONVEX 20313 'GT_PK(2,2)' 6433 49243 6359 49238 49242 6507
+CONVEX 20314 'GT_PK(2,2)' 6359 49243 6433 49239 49232 6286
+CONVEX 20315 'GT_PK(2,2)' 5991 49244 6141 49245 40575 6065
+CONVEX 20316 'GT_PK(2,2)' 5991 49246 5845 49247 40558 5919
+CONVEX 20317 'GT_PK(2,2)' 6066 49248 5991 23701 49247 5919
+CONVEX 20318 'GT_PK(2,2)' 6141 49244 5991 49249 49248 6066
+CONVEX 20319 'GT_PK(2,2)' 5991 49250 5916 49246 49251 5845
+CONVEX 20320 'GT_PK(2,2)' 5916 49250 5991 40562 49245 6065
+CONVEX 20321 'GT_PK(2,2)' 6288 49252 6435 49253 49254 6360
+CONVEX 20322 'GT_PK(2,2)' 6212 49255 6288 49256 49253 6360
+CONVEX 20323 'GT_PK(2,2)' 6288 49255 6212 49257 40574 6141
+CONVEX 20324 'GT_PK(2,2)' 6435 49252 6288 40586 49258 6363
+CONVEX 20325 'GT_PK(2,2)' 6291 49259 6142 49260 40581 6218
+CONVEX 20326 'GT_PK(2,2)' 6291 49261 6438 49262 49117 6363
+CONVEX 20327 'GT_PK(2,2)' 6366 49263 6291 49264 49260 6218
+CONVEX 20328 'GT_PK(2,2)' 6438 49261 6291 49265 49263 6366
+CONVEX 20329 'GT_PK(2,2)' 6654 49266 6582 40590 49267 6730
+CONVEX 20330 'GT_PK(2,2)' 6510 49268 6582 40584 49269 6435
+CONVEX 20331 'GT_PK(2,2)' 6730 49267 6582 31156 49270 6656
+CONVEX 20332 'GT_PK(2,2)' 6582 49268 6510 49270 40587 6656
+CONVEX 20333 'GT_PK(2,2)' 6435 49271 6508 49254 49272 6360
+CONVEX 20334 'GT_PK(2,2)' 6508 49273 6654 49274 40591 6579
+CONVEX 20335 'GT_PK(2,2)' 6582 49275 6508 49269 49271 6435
+CONVEX 20336 'GT_PK(2,2)' 6508 49275 6582 49273 49266 6654
+CONVEX 20337 'GT_PK(2,2)' 6508 49276 6432 49272 49277 6360
+CONVEX 20338 'GT_PK(2,2)' 6432 49276 6508 40565 49274 6579
+CONVEX 20339 'GT_PK(2,2)' 5274 49278 5359 31275 49279 5208
+CONVEX 20340 'GT_PK(2,2)' 5359 49280 5305 49279 40635 5208
+CONVEX 20341 'GT_PK(2,2)' 5305 49280 5359 40634 49281 5472
+CONVEX 20342 'GT_PK(2,2)' 5359 49278 5274 49282 31279 5424
+CONVEX 20343 'GT_PK(2,2)' 5359 49283 5517 49281 31251 5472
+CONVEX 20344 'GT_PK(2,2)' 5517 49283 5359 31253 49282 5424
+CONVEX 20345 'GT_PK(2,2)' 5693 49284 5766 49285 49286 5839
+CONVEX 20346 'GT_PK(2,2)' 5845 49287 5768 40557 49288 5696
+CONVEX 20347 'GT_PK(2,2)' 5916 49289 5768 49251 49287 5845
+CONVEX 20348 'GT_PK(2,2)' 5768 49290 5622 49288 49291 5696
+CONVEX 20349 'GT_PK(2,2)' 5768 49292 5695 49290 40651 5622
+CONVEX 20350 'GT_PK(2,2)' 5988 49293 6061 49294 49295 6136
+CONVEX 20351 'GT_PK(2,2)' 6136 49295 6061 40573 49296 6211
+CONVEX 20352 'GT_PK(2,2)' 6137 49297 6061 40578 49298 5989
+CONVEX 20353 'GT_PK(2,2)' 6061 49297 6137 49296 49299 6211
+CONVEX 20354 'GT_PK(2,2)' 6063 49300 6136 49301 40571 6213
+CONVEX 20355 'GT_PK(2,2)' 6063 49302 5988 49300 49294 6136
+CONVEX 20356 'GT_PK(2,2)' 5628 49303 5480 49304 49305 5551
+CONVEX 20357 'GT_PK(2,2)' 6221 49306 6297 49307 40120 6149
+CONVEX 20358 'GT_PK(2,2)' 6297 49306 6221 30938 49308 6370
+CONVEX 20359 'GT_PK(2,2)' 6221 49309 6071 49310 49311 6144
+CONVEX 20360 'GT_PK(2,2)' 6001 49312 6071 31341 49313 6149
+CONVEX 20361 'GT_PK(2,2)' 6071 49309 6221 49313 49307 6149
+CONVEX 20362 'GT_PK(2,2)' 5767 49314 5693 49315 49285 5839
+CONVEX 20363 'GT_PK(2,2)' 5767 49316 5842 49317 49318 5694
+CONVEX 20364 'GT_PK(2,2)' 5988 49319 5915 49320 49321 5839
+CONVEX 20365 'GT_PK(2,2)' 5915 49322 5767 49321 49315 5839
+CONVEX 20366 'GT_PK(2,2)' 5767 49322 5915 49316 49323 5842
+CONVEX 20367 'GT_PK(2,2)' 6063 49324 5915 49302 49319 5988
+CONVEX 20368 'GT_PK(2,2)' 4690 49325 4760 40657 49326 4831
+CONVEX 20369 'GT_PK(2,2)' 5621 49327 5766 49328 49284 5693
+CONVEX 20370 'GT_PK(2,2)' 5695 49329 5621 40653 49330 5549
+CONVEX 20371 'GT_PK(2,2)' 5766 49327 5621 49331 49329 5695
+CONVEX 20372 'GT_PK(2,2)' 5620 49332 5767 49333 49317 5694
+CONVEX 20373 'GT_PK(2,2)' 5767 49332 5620 49314 49334 5693
+CONVEX 20374 'GT_PK(2,2)' 5331 49335 5402 40663 49336 5258
+CONVEX 20375 'GT_PK(2,2)' 5480 49337 5405 49305 49338 5551
+CONVEX 20376 'GT_PK(2,2)' 5405 49339 5335 49340 23764 5261
+CONVEX 20377 'GT_PK(2,2)' 5405 49337 5480 49339 40654 5335
+CONVEX 20378 'GT_PK(2,2)' 5548 49341 5403 49342 49343 5474
+CONVEX 20379 'GT_PK(2,2)' 5548 49344 5620 49345 49333 5694
+CONVEX 20380 'GT_PK(2,2)' 5620 49344 5548 49346 49342 5474
+CONVEX 20381 'GT_PK(2,2)' 4973 49347 5045 40664 49348 4903
+CONVEX 20382 'GT_PK(2,2)' 4975 49349 5045 40679 49350 5118
+CONVEX 20383 'GT_PK(2,2)' 5045 49349 4975 49348 40668 4903
+CONVEX 20384 'GT_PK(2,2)' 5403 49351 5330 49343 49352 5474
+CONVEX 20385 'GT_PK(2,2)' 5402 49353 5330 49336 20966 5258
+CONVEX 20386 'GT_PK(2,2)' 5330 49353 5402 49352 49354 5474
+CONVEX 20387 'GT_PK(2,2)' 4901 49355 4973 49356 40665 4831
+CONVEX 20388 'GT_PK(2,2)' 4760 49357 4901 49326 49356 4831
+CONVEX 20389 'GT_PK(2,2)' 4901 49357 4760 49358 49359 4830
+CONVEX 20390 'GT_PK(2,2)' 3800 49360 3867 40680 49361 3733
+CONVEX 20391 'GT_PK(2,2)' 3867 49362 4001 49363 49364 3934
+CONVEX 20392 'GT_PK(2,2)' 4001 49362 3867 49365 49366 3935
+CONVEX 20393 'GT_PK(2,2)' 3867 49360 3800 49366 40696 3935
+CONVEX 20394 'GT_PK(2,2)' 3666 49367 3598 40683 49368 3534
+CONVEX 20395 'GT_PK(2,2)' 3598 49369 3467 49368 37043 3534
+CONVEX 20396 'GT_PK(2,2)' 3533 49370 3598 49371 49372 3665
+CONVEX 20397 'GT_PK(2,2)' 3598 49370 3533 49369 46171 3467
+CONVEX 20398 'GT_PK(2,2)' 3799 49373 3666 49374 40685 3733
+CONVEX 20399 'GT_PK(2,2)' 3799 49375 3867 49376 49363 3934
+CONVEX 20400 'GT_PK(2,2)' 3867 49375 3799 49361 49374 3733
+CONVEX 20401 'GT_PK(2,2)' 4342 49377 4205 49378 49379 4274
+CONVEX 20402 'GT_PK(2,2)' 4342 49380 4481 49381 40707 4411
+CONVEX 20403 'GT_PK(2,2)' 4273 49382 4342 49383 49381 4411
+CONVEX 20404 'GT_PK(2,2)' 4342 49382 4273 49377 49384 4205
+CONVEX 20405 'GT_PK(2,2)' 3931 49385 4000 40712 49386 4067
+CONVEX 20406 'GT_PK(2,2)' 4001 49387 4068 49364 49388 3934
+CONVEX 20407 'GT_PK(2,2)' 4068 49389 4000 49388 49390 3934
+CONVEX 20408 'GT_PK(2,2)' 4137 49391 4206 49392 40687 4274
+CONVEX 20409 'GT_PK(2,2)' 4205 49393 4137 49379 49392 4274
+CONVEX 20410 'GT_PK(2,2)' 4137 49394 4068 49395 49387 4001
+CONVEX 20411 'GT_PK(2,2)' 4068 49394 4137 49396 49393 4205
+CONVEX 20412 'GT_PK(2,2)' 4206 49397 4276 40686 49398 4344
+CONVEX 20413 'GT_PK(2,2)' 3868 49399 3802 40698 49400 3936
+CONVEX 20414 'GT_PK(2,2)' 3736 49401 3802 26786 49402 3668
+CONVEX 20415 'GT_PK(2,2)' 3802 49403 3735 49402 31313 3668
+CONVEX 20416 'GT_PK(2,2)' 3802 49399 3868 49403 40697 3735
+CONVEX 20417 'GT_PK(2,2)' 3802 49401 3736 49404 35720 3870
+CONVEX 20418 'GT_PK(2,2)' 3936 49400 3802 49405 49404 3870
+CONVEX 20419 'GT_PK(2,2)' 3999 49406 3866 49407 31319 3930
+CONVEX 20420 'GT_PK(2,2)' 4066 49408 3999 40706 49407 3930
+CONVEX 20421 'GT_PK(2,2)' 3866 49406 3999 31317 49409 3932
+CONVEX 20422 'GT_PK(2,2)' 3999 49410 4071 49409 40701 3932
+CONVEX 20423 'GT_PK(2,2)' 4207 49411 4347 49412 40703 4293
+CONVEX 20424 'GT_PK(2,2)' 4140 49413 4207 23733 49412 4293
+CONVEX 20425 'GT_PK(2,2)' 4071 49414 4207 40700 49413 4140
+CONVEX 20426 'GT_PK(2,2)' 4347 49415 4487 40702 49416 4424
+CONVEX 20427 'GT_PK(2,2)' 4587 49417 4487 31333 49418 4640
+CONVEX 20428 'GT_PK(2,2)' 4487 49417 4587 49416 31329 4424
+CONVEX 20429 'GT_PK(2,2)' 4487 49419 4555 49418 49420 4640
+CONVEX 20430 'GT_PK(2,2)' 4696 49421 4555 23774 49422 4623
+CONVEX 20431 'GT_PK(2,2)' 4555 49421 4696 49420 40718 4640
+CONVEX 20432 'GT_PK(2,2)' 4207 49423 4275 49411 49424 4347
+CONVEX 20433 'GT_PK(2,2)' 4621 49425 4690 49426 40656 4762
+CONVEX 20434 'GT_PK(2,2)' 4692 49427 4621 40670 49426 4762
+CONVEX 20435 'GT_PK(2,2)' 4621 49428 4549 49425 49429 4690
+CONVEX 20436 'GT_PK(2,2)' 4549 49428 4621 49430 49431 4480
+CONVEX 20437 'GT_PK(2,2)' 4344 49432 4413 40688 49433 4274
+CONVEX 20438 'GT_PK(2,2)' 4413 49434 4342 49433 49378 4274
+CONVEX 20439 'GT_PK(2,2)' 4342 49434 4413 49380 49435 4481
+CONVEX 20440 'GT_PK(2,2)' 4481 49435 4413 49436 49437 4551
+CONVEX 20441 'GT_PK(2,2)' 5934 49438 5789 40723 49439 5854
+CONVEX 20442 'GT_PK(2,2)' 5789 49440 5729 49441 23778 5641
+CONVEX 20443 'GT_PK(2,2)' 5729 49440 5789 23785 49442 5871
+CONVEX 20444 'GT_PK(2,2)' 5789 49438 5934 49442 49443 5871
+CONVEX 20445 'GT_PK(2,2)' 350 49444 15487 49445 49446 352
+CONVEX 20446 'GT_PK(2,2)' 15487 49447 15412 49448 49449 15451
+CONVEX 20447 'GT_PK(2,2)' 15527 49450 15487 40736 49448 15451
+CONVEX 20448 'GT_PK(2,2)' 15487 49450 15527 49446 40749 352
+CONVEX 20449 'GT_PK(2,2)' 5962 49451 5888 49452 49453 6037
+CONVEX 20450 'GT_PK(2,2)' 6110 49454 5962 35508 49452 6037
+CONVEX 20451 'GT_PK(2,2)' 5962 49455 5815 49451 49456 5888
+CONVEX 20452 'GT_PK(2,2)' 15520 49457 15443 31365 49458 15479
+CONVEX 20453 'GT_PK(2,2)' 15484 49459 15443 40753 49457 15520
+CONVEX 20454 'GT_PK(2,2)' 15400 49460 15443 31362 49461 15363
+CONVEX 20455 'GT_PK(2,2)' 15443 49460 15400 49458 31358 15479
+CONVEX 20456 'GT_PK(2,2)' 15411 49462 15329 40732 49463 15369
+CONVEX 20457 'GT_PK(2,2)' 15238 49464 15284 41039 49465 15196
+CONVEX 20458 'GT_PK(2,2)' 15323 49466 15284 40765 49464 15238
+CONVEX 20459 'GT_PK(2,2)' 15284 49467 15242 49465 40755 15196
+CONVEX 20460 'GT_PK(2,2)' 15284 49466 15323 49468 49469 15369
+CONVEX 20461 'GT_PK(2,2)' 15329 49470 15284 49463 49468 15369
+CONVEX 20462 'GT_PK(2,2)' 15284 49470 15329 49467 49471 15242
+CONVEX 20463 'GT_PK(2,2)' 15181 49472 15090 41123 49473 15137
+CONVEX 20464 'GT_PK(2,2)' 15042 49474 15090 40776 49475 15135
+CONVEX 20465 'GT_PK(2,2)' 15090 49472 15181 49475 41120 15135
+CONVEX 20466 'GT_PK(2,2)' 14996 49476 15090 49477 49474 15042
+CONVEX 20467 'GT_PK(2,2)' 14995 49478 15084 49479 40772 14994
+CONVEX 20468 'GT_PK(2,2)' 14995 49480 15042 49478 40775 15084
+CONVEX 20469 'GT_PK(2,2)' 15368 49481 15404 40777 49482 15322
+CONVEX 20470 'GT_PK(2,2)' 15404 49483 15358 49482 40782 15322
+CONVEX 20471 'GT_PK(2,2)' 15446 49484 15368 49485 49486 15412
+CONVEX 20472 'GT_PK(2,2)' 15487 49487 15446 49447 49485 15412
+CONVEX 20473 'GT_PK(2,2)' 15446 49487 15487 49488 49444 350
+CONVEX 20474 'GT_PK(2,2)' 15446 49488 350 49489 49490 348
+CONVEX 20475 'GT_PK(2,2)' 15404 49491 15446 49492 49489 348
+CONVEX 20476 'GT_PK(2,2)' 15446 49491 15404 49484 49481 15368
+CONVEX 20477 'GT_PK(2,2)' 14427 49493 14315 31396 49494 14370
+CONVEX 20478 'GT_PK(2,2)' 14371 49495 14315 40786 49493 14427
+CONVEX 20479 'GT_PK(2,2)' 14640 49496 14585 31408 49497 14688
+CONVEX 20480 'GT_PK(2,2)' 14532 49498 14585 40791 49496 14640
+CONVEX 20481 'GT_PK(2,2)' 14585 49499 14632 49497 40860 14688
+CONVEX 20482 'GT_PK(2,2)' 14632 49499 14585 40855 49500 14525
+CONVEX 20483 'GT_PK(2,2)' 14525 49500 14585 40865 49501 14477
+CONVEX 20484 'GT_PK(2,2)' 14585 49498 14532 49501 40850 14477
+CONVEX 20485 'GT_PK(2,2)' 14761 49502 14746 49503 31407 14688
+CONVEX 20486 'GT_PK(2,2)' 14761 49504 14846 49502 40800 14746
+CONVEX 20487 'GT_PK(2,2)' 14733 49505 14761 40861 49503 14688
+CONVEX 20488 'GT_PK(2,2)' 14761 49505 14733 49506 31409 14837
+CONVEX 20489 'GT_PK(2,2)' 14846 49504 14761 40805 49506 14837
+CONVEX 20490 'GT_PK(2,2)' 14629 49507 14519 31430 49508 14572
+CONVEX 20491 'GT_PK(2,2)' 14519 49507 14629 49509 40819 14577
+CONVEX 20492 'GT_PK(2,2)' 14294 49510 14353 40812 49511 14241
+CONVEX 20493 'GT_PK(2,2)' 14353 49510 14294 49512 40814 14405
+CONVEX 20494 'GT_PK(2,2)' 13664 49513 13786 40838 49514 13726
+CONVEX 20495 'GT_PK(2,2)' 13847 49515 13905 49516 49517 13965
+CONVEX 20496 'GT_PK(2,2)' 13962 49518 13905 40844 49519 13843
+CONVEX 20497 'GT_PK(2,2)' 13843 49519 13905 31463 49520 13784
+CONVEX 20498 'GT_PK(2,2)' 13905 49515 13847 49520 49521 13784
+CONVEX 20499 'GT_PK(2,2)' 14196 49522 14080 40817 49523 14133
+CONVEX 20500 'GT_PK(2,2)' 14080 49524 14017 49523 31474 14133
+CONVEX 20501 'GT_PK(2,2)' 14080 49525 13962 49524 40845 14017
+CONVEX 20502 'GT_PK(2,2)' 14309 49526 14367 49527 31476 14255
+CONVEX 20503 'GT_PK(2,2)' 14309 49528 14418 49526 40862 14367
+CONVEX 20504 'GT_PK(2,2)' 14196 49529 14309 49530 49527 14255
+CONVEX 20505 'GT_PK(2,2)' 14309 49529 14196 49531 40816 14247
+CONVEX 20506 'GT_PK(2,2)' 14312 49532 14199 31477 49533 14255
+CONVEX 20507 'GT_PK(2,2)' 14199 49534 14141 49535 40872 14083
+CONVEX 20508 'GT_PK(2,2)' 13351 49536 13291 49537 40886 13224
+CONVEX 20509 'GT_PK(2,2)' 13286 49538 13351 40890 49537 13224
+CONVEX 20510 'GT_PK(2,2)' 13291 49539 13417 40889 49540 13354
+CONVEX 20511 'GT_PK(2,2)' 13417 49541 13541 49542 40833 13481
+CONVEX 20512 'GT_PK(2,2)' 13354 49540 13417 40830 49542 13481
+CONVEX 20513 'GT_PK(2,2)' 13417 49543 13478 49541 23929 13541
+CONVEX 20514 'GT_PK(2,2)' 13417 49544 13351 49543 49545 13478
+CONVEX 20515 'GT_PK(2,2)' 13351 49544 13417 49536 49539 13291
+CONVEX 20516 'GT_PK(2,2)' 13670 49546 13735 49547 19357 13612
+CONVEX 20517 'GT_PK(2,2)' 13670 49548 13791 49546 40895 13735
+CONVEX 20518 'GT_PK(2,2)' 13547 49549 13670 23920 49547 13612
+CONVEX 20519 'GT_PK(2,2)' 13606 49550 13670 31458 49549 13547
+CONVEX 20520 'GT_PK(2,2)' 13728 49551 13670 49552 49550 13606
+CONVEX 20521 'GT_PK(2,2)' 13670 49551 13728 49548 49553 13791
+CONVEX 20522 'GT_PK(2,2)' 13791 49554 13910 40894 49555 13852
+CONVEX 20523 'GT_PK(2,2)' 13894 49556 13975 19291 49557 302
+CONVEX 20524 'GT_PK(2,2)' 13916 49558 13975 40897 49556 13894
+CONVEX 20525 'GT_PK(2,2)' 14089 49559 14028 49560 40900 14145
+CONVEX 20526 'GT_PK(2,2)' 286 49561 13175 49562 40923 13240
+CONVEX 20527 'GT_PK(2,2)' 288 49563 286 40929 49562 13240
+CONVEX 20528 'GT_PK(2,2)' 13175 49561 286 40926 49564 284
+CONVEX 20529 'GT_PK(2,2)' 6035 49565 5962 49566 49454 6110
+CONVEX 20530 'GT_PK(2,2)' 5962 49565 6035 49567 49568 5886
+CONVEX 20531 'GT_PK(2,2)' 10385 49569 10531 40952 49570 10452
+CONVEX 20532 'GT_PK(2,2)' 10531 49571 10460 49572 31578 10609
+CONVEX 20533 'GT_PK(2,2)' 10531 49569 10385 49571 40954 10460
+CONVEX 20534 'GT_PK(2,2)' 10104 49573 10177 40959 49574 10029
+CONVEX 20535 'GT_PK(2,2)' 234 49575 10177 49576 49577 236
+CONVEX 20536 'GT_PK(2,2)' 10029 49574 10177 31598 49575 234
+CONVEX 20537 'GT_PK(2,2)' 10177 49578 10325 49577 40963 236
+CONVEX 20538 'GT_PK(2,2)' 10325 49578 10177 31601 49579 10252
+CONVEX 20539 'GT_PK(2,2)' 10177 49573 10104 49579 40958 10252
+CONVEX 20540 'GT_PK(2,2)' 8909 49580 8834 49581 49582 8984
+CONVEX 20541 'GT_PK(2,2)' 8834 49583 8686 49584 48831 8762
+CONVEX 20542 'GT_PK(2,2)' 8834 49585 8910 49582 49586 8984
+CONVEX 20543 'GT_PK(2,2)' 8910 49585 8834 49587 49584 8762
+CONVEX 20544 'GT_PK(2,2)' 8759 49588 8834 49589 49580 8909
+CONVEX 20545 'GT_PK(2,2)' 8834 49588 8759 49583 49590 8686
+CONVEX 20546 'GT_PK(2,2)' 8450 49591 8552 41013 49592 8526
+CONVEX 20547 'GT_PK(2,2)' 8552 49591 8450 49593 40202 8523
+CONVEX 20548 'GT_PK(2,2)' 8612 49594 8552 21230 49593 8523
+CONVEX 20549 'GT_PK(2,2)' 8552 49594 8612 49595 48830 8686
+CONVEX 20550 'GT_PK(2,2)' 8910 49596 8837 49597 49598 8987
+CONVEX 20551 'GT_PK(2,2)' 8987 49598 8837 31621 49599 8913
+CONVEX 20552 'GT_PK(2,2)' 8837 49600 8764 49599 40206 8913
+CONVEX 20553 'GT_PK(2,2)' 8837 49596 8910 49601 49587 8762
+CONVEX 20554 'GT_PK(2,2)' 9208 49602 9284 49603 34635 9357
+CONVEX 20555 'GT_PK(2,2)' 9208 49604 9135 49602 44038 9284
+CONVEX 20556 'GT_PK(2,2)' 9153 49605 9289 40990 49606 9280
+CONVEX 20557 'GT_PK(2,2)' 9430 49607 9289 24075 49608 9437
+CONVEX 20558 'GT_PK(2,2)' 9289 49607 9430 49606 24076 9280
+CONVEX 20559 'GT_PK(2,2)' 9289 49605 9153 49609 40993 9210
+CONVEX 20560 'GT_PK(2,2)' 9289 49610 9359 49608 24052 9437
+CONVEX 20561 'GT_PK(2,2)' 9289 49609 9210 49610 49611 9359
+CONVEX 20562 'GT_PK(2,2)' 8680 49612 8605 41002 49613 8755
+CONVEX 20563 'GT_PK(2,2)' 8530 49614 8605 41007 49612 8680
+CONVEX 20564 'GT_PK(2,2)' 7928 49615 8004 31639 49616 8079
+CONVEX 20565 'GT_PK(2,2)' 8004 49617 8155 49616 41018 8079
+CONVEX 20566 'GT_PK(2,2)' 8155 49618 8305 41017 49619 8230
+CONVEX 20567 'GT_PK(2,2)' 8078 49620 7927 49621 31633 8003
+CONVEX 20568 'GT_PK(2,2)' 12366 49622 12243 49623 41020 12312
+CONVEX 20569 'GT_PK(2,2)' 12243 49622 12366 41021 49624 269
+CONVEX 20570 'GT_PK(2,2)' 269 49624 12366 49625 49626 271
+CONVEX 20571 'GT_PK(2,2)' 12366 49627 12451 49626 17213 271
+CONVEX 20572 'GT_PK(2,2)' 12366 49623 12312 49627 24089 12451
+CONVEX 20573 'GT_PK(2,2)' 15004 49628 15097 49629 41044 15054
+CONVEX 20574 'GT_PK(2,2)' 14957 49630 15004 41053 49629 15054
+CONVEX 20575 'GT_PK(2,2)' 15097 49628 15004 41041 49631 15049
+CONVEX 20576 'GT_PK(2,2)' 15004 49630 14957 49632 41049 14907
+CONVEX 20577 'GT_PK(2,2)' 15004 49633 14953 49631 31664 15049
+CONVEX 20578 'GT_PK(2,2)' 14953 49633 15004 31667 49632 14907
+CONVEX 20579 'GT_PK(2,2)' 14861 49634 14808 49635 41060 14910
+CONVEX 20580 'GT_PK(2,2)' 14861 49636 14911 49637 49638 14807
+CONVEX 20581 'GT_PK(2,2)' 14861 49635 14910 49639 41034 14961
+CONVEX 20582 'GT_PK(2,2)' 14911 49636 14861 49640 49639 14961
+CONVEX 20583 'GT_PK(2,2)' 14757 49641 14806 49642 41058 14859
+CONVEX 20584 'GT_PK(2,2)' 14808 49643 14757 41059 49642 14859
+CONVEX 20585 'GT_PK(2,2)' 14806 49641 14757 41054 49644 14702
+CONVEX 20586 'GT_PK(2,2)' 15476 49645 15438 17376 49646 15517
+CONVEX 20587 'GT_PK(2,2)' 15518 49647 15590 49648 32053 15557
+CONVEX 20588 'GT_PK(2,2)' 14952 49649 14904 49650 41462 15001
+CONVEX 20589 'GT_PK(2,2)' 14904 49649 14952 41459 49651 14854
+CONVEX 20590 'GT_PK(2,2)' 15091 49652 14998 16552 31740 15044
+CONVEX 20591 'GT_PK(2,2)' 15091 20791 15138 49653 31654 15047
+CONVEX 20592 'GT_PK(2,2)' 14998 49652 15091 31674 49653 15047
+CONVEX 20593 'GT_PK(2,2)' 15184 49654 15139 49655 49656 15093
+CONVEX 20594 'GT_PK(2,2)' 15139 49657 15046 49656 49658 15093
+CONVEX 20595 'GT_PK(2,2)' 15046 49657 15139 49659 15997 15092
+CONVEX 20596 'GT_PK(2,2)' 13711 49660 13652 49661 41067 13590
+CONVEX 20597 'GT_PK(2,2)' 13832 49662 13711 31700 49663 13770
+CONVEX 20598 'GT_PK(2,2)' 13711 49661 13590 49664 17198 13649
+CONVEX 20599 'GT_PK(2,2)' 13770 49663 13711 24133 49664 13649
+CONVEX 20600 'GT_PK(2,2)' 13774 49665 13832 49666 31699 13893
+CONVEX 20601 'GT_PK(2,2)' 13652 49667 13774 41069 49668 13715
+CONVEX 20602 'GT_PK(2,2)' 13774 49669 13711 49665 49662 13832
+CONVEX 20603 'GT_PK(2,2)' 13711 49669 13774 49660 49667 13652
+CONVEX 20604 'GT_PK(2,2)' 13836 49670 13774 41063 49666 13893
+CONVEX 20605 'GT_PK(2,2)' 13774 49670 13836 49668 41061 13715
+CONVEX 20606 'GT_PK(2,2)' 12815 49671 12882 24711 49672 12751
+CONVEX 20607 'GT_PK(2,2)' 12946 49673 12882 41079 49671 12815
+CONVEX 20608 'GT_PK(2,2)' 12882 49674 12818 49672 41078 12751
+CONVEX 20609 'GT_PK(2,2)' 12818 49674 12882 41077 49675 12948
+CONVEX 20610 'GT_PK(2,2)' 13010 49676 12946 49677 41080 12880
+CONVEX 20611 'GT_PK(2,2)' 12944 19473 13010 41091 49677 12880
+CONVEX 20612 'GT_PK(2,2)' 12884 49678 13015 41072 49679 12950
+CONVEX 20613 'GT_PK(2,2)' 13015 49680 13079 49679 24177 12950
+CONVEX 20614 'GT_PK(2,2)' 13015 49681 13142 49680 41081 13079
+CONVEX 20615 'GT_PK(2,2)' 13015 49678 12884 49682 41076 12948
+CONVEX 20616 'GT_PK(2,2)' 13269 49683 13330 49684 31720 13395
+CONVEX 20617 'GT_PK(2,2)' 13142 49685 13269 41082 49686 13207
+CONVEX 20618 'GT_PK(2,2)' 13269 49687 13332 49686 24179 13207
+CONVEX 20619 'GT_PK(2,2)' 13332 49687 13269 24180 49684 13395
+CONVEX 20620 'GT_PK(2,2)' 13330 49688 13267 31722 49689 13393
+CONVEX 20621 'GT_PK(2,2)' 13393 49689 13267 32625 49690 13328
+CONVEX 20622 'GT_PK(2,2)' 13077 49691 13015 49692 49682 12948
+CONVEX 20623 'GT_PK(2,2)' 13015 49691 13077 49681 49693 13142
+CONVEX 20624 'GT_PK(2,2)' 13075 49694 13010 49695 19476 13138
+CONVEX 20625 'GT_PK(2,2)' 13010 49694 13075 49676 49696 12946
+CONVEX 20626 'GT_PK(2,2)' 12876 49697 12942 24579 49698 12811
+CONVEX 20627 'GT_PK(2,2)' 13451 49699 13326 41109 49700 13389
+CONVEX 20628 'GT_PK(2,2)' 13326 49699 13451 49701 41085 13391
+CONVEX 20629 'GT_PK(2,2)' 13265 49702 13326 41088 49701 13391
+CONVEX 20630 'GT_PK(2,2)' 12747 49703 12878 19754 49704 12813
+CONVEX 20631 'GT_PK(2,2)' 12878 49705 12944 49704 41090 12813
+CONVEX 20632 'GT_PK(2,2)' 12878 49703 12747 49706 19758 12811
+CONVEX 20633 'GT_PK(2,2)' 12942 49707 12878 49698 49706 12811
+CONVEX 20634 'GT_PK(2,2)' 14546 49708 14598 31755 49709 14489
+CONVEX 20635 'GT_PK(2,2)' 14598 49710 14543 49709 41112 14489
+CONVEX 20636 'GT_PK(2,2)' 14543 49710 14598 49711 49712 14649
+CONVEX 20637 'GT_PK(2,2)' 14653 49713 14598 49714 49708 14546
+CONVEX 20638 'GT_PK(2,2)' 14543 49715 14484 41111 49716 14433
+CONVEX 20639 'GT_PK(2,2)' 14433 49716 14484 31752 49717 14375
+CONVEX 20640 'GT_PK(2,2)' 14375 49717 14484 24211 49718 14429
+CONVEX 20641 'GT_PK(2,2)' 14484 49719 14537 49718 41118 14429
+CONVEX 20642 'GT_PK(2,2)' 14598 49720 14704 49712 49721 14649
+CONVEX 20643 'GT_PK(2,2)' 14704 49720 14598 49722 49713 14653
+CONVEX 20644 'GT_PK(2,2)' 14644 49723 14699 49724 49725 14749
+CONVEX 20645 'GT_PK(2,2)' 14699 49726 14804 49725 49727 14749
+CONVEX 20646 'GT_PK(2,2)' 14550 49728 14595 23847 49729 14655
+CONVEX 20647 'GT_PK(2,2)' 14595 49730 14695 49729 49731 14655
+CONVEX 20648 'GT_PK(2,2)' 14595 49728 14550 49732 23850 14491
+CONVEX 20649 'GT_PK(2,2)' 14538 49733 14595 31756 49732 14491
+CONVEX 20650 'GT_PK(2,2)' 14695 49734 14752 49731 49735 14655
+CONVEX 20651 'GT_PK(2,2)' 14752 49736 14730 49735 23852 14655
+CONVEX 20652 'GT_PK(2,2)' 14752 49737 14831 49736 31386 14730
+CONVEX 20653 'GT_PK(2,2)' 14752 49738 14849 49737 49739 14831
+CONVEX 20654 'GT_PK(2,2)' 14694 49740 14644 49741 49724 14749
+CONVEX 20655 'GT_PK(2,2)' 15096 49742 15187 49743 49744 15137
+CONVEX 20656 'GT_PK(2,2)' 15187 49745 15274 49746 23866 15226
+CONVEX 20657 'GT_PK(2,2)' 15137 49744 15187 41124 49746 15226
+CONVEX 20658 'GT_PK(2,2)' 15146 49747 15187 49748 49742 15096
+CONVEX 20659 'GT_PK(2,2)' 15187 49749 15236 49745 31761 15274
+CONVEX 20660 'GT_PK(2,2)' 15187 49747 15146 49749 49750 15236
+CONVEX 20661 'GT_PK(2,2)' 15009 49751 15058 41035 49752 14961
+CONVEX 20662 'GT_PK(2,2)' 15108 49753 15058 49754 49755 15152
+CONVEX 20663 'GT_PK(2,2)' 15013 49756 15058 49757 49753 15108
+CONVEX 20664 'GT_PK(2,2)' 15013 49758 14911 49759 49640 14961
+CONVEX 20665 'GT_PK(2,2)' 15058 49756 15013 49752 49759 14961
+CONVEX 20666 'GT_PK(2,2)' 15242 49760 15200 40757 49761 15152
+CONVEX 20667 'GT_PK(2,2)' 15200 19449 15108 49761 49754 15152
+CONVEX 20668 'GT_PK(2,2)' 14377 49762 14486 49763 19632 14434
+CONVEX 20669 'GT_PK(2,2)' 14323 49764 14377 41136 49763 14434
+CONVEX 20670 'GT_PK(2,2)' 14377 49764 14323 49765 41137 14266
+CONVEX 20671 'GT_PK(2,2)' 14321 49766 14377 41409 49765 14266
+CONVEX 20672 'GT_PK(2,2)' 14377 49767 14430 49762 41428 14486
+CONVEX 20673 'GT_PK(2,2)' 14377 49766 14321 49767 41408 14430
+CONVEX 20674 'GT_PK(2,2)' 13449 49768 13387 41163 49769 13509
+CONVEX 20675 'GT_PK(2,2)' 13447 49770 13387 49771 49772 13322
+CONVEX 20676 'GT_PK(2,2)' 13509 49769 13387 31784 49770 13447
+CONVEX 20677 'GT_PK(2,2)' 13938 49773 13817 49774 41184 13878
+CONVEX 20678 'GT_PK(2,2)' 13938 49774 13878 49775 31807 13998
+CONVEX 20679 'GT_PK(2,2)' 14054 49776 13938 31810 49775 13998
+CONVEX 20680 'GT_PK(2,2)' 13938 49776 14054 49777 45943 13996
+CONVEX 20681 'GT_PK(2,2)' 13875 49778 13815 49779 41181 13754
+CONVEX 20682 'GT_PK(2,2)' 13816 49780 13875 41187 49779 13754
+CONVEX 20683 'GT_PK(2,2)' 13815 49778 13875 41182 49781 13935
+CONVEX 20684 'GT_PK(2,2)' 13875 49780 13816 49782 49783 13937
+CONVEX 20685 'GT_PK(2,2)' 14056 49784 14116 41197 49785 14174
+CONVEX 20686 'GT_PK(2,2)' 14116 49786 14057 49787 21346 14175
+CONVEX 20687 'GT_PK(2,2)' 14231 49788 14116 24286 49787 14175
+CONVEX 20688 'GT_PK(2,2)' 14174 49785 14116 41192 49788 14231
+CONVEX 20689 'GT_PK(2,2)' 14000 49789 14056 49790 41195 13940
+CONVEX 20690 'GT_PK(2,2)' 14000 49791 13880 49792 21343 13941
+CONVEX 20691 'GT_PK(2,2)' 13880 49791 14000 21339 49790 13940
+CONVEX 20692 'GT_PK(2,2)' 14057 49793 14000 21332 49792 13941
+CONVEX 20693 'GT_PK(2,2)' 14116 49794 14000 49786 49793 14057
+CONVEX 20694 'GT_PK(2,2)' 14000 49794 14116 49789 49784 14056
+CONVEX 20695 'GT_PK(2,2)' 14288 49795 14345 49796 41205 14232
+CONVEX 20696 'GT_PK(2,2)' 14176 49797 14288 31816 49796 14232
+CONVEX 20697 'GT_PK(2,2)' 14288 49797 14176 49798 31821 14233
+CONVEX 20698 'GT_PK(2,2)' 14345 49795 14288 49799 49800 14400
+CONVEX 20699 'GT_PK(2,2)' 14509 49801 14455 41213 49802 14400
+CONVEX 20700 'GT_PK(2,2)' 14455 49803 14345 49802 49799 14400
+CONVEX 20701 'GT_PK(2,2)' 14345 49803 14455 41207 49804 14399
+CONVEX 20702 'GT_PK(2,2)' 14399 49804 14455 41223 49805 14508
+CONVEX 20703 'GT_PK(2,2)' 14565 49806 14618 49807 41228 14508
+CONVEX 20704 'GT_PK(2,2)' 14455 49808 14565 49805 49807 14508
+CONVEX 20705 'GT_PK(2,2)' 14565 49808 14455 49809 49801 14509
+CONVEX 20706 'GT_PK(2,2)' 14618 49806 14565 41231 49810 14675
+CONVEX 20707 'GT_PK(2,2)' 14613 49811 14561 49812 31828 14670
+CONVEX 20708 'GT_PK(2,2)' 14613 49812 14670 49813 19620 14722
+CONVEX 20709 'GT_PK(2,2)' 14503 49814 14558 36696 49815 14610
+CONVEX 20710 'GT_PK(2,2)' 14558 49816 14666 49815 45955 14610
+CONVEX 20711 'GT_PK(2,2)' 14666 49816 14558 45957 49817 14611
+CONVEX 20712 'GT_PK(2,2)' 14611 49818 14667 45959 49819 14719
+CONVEX 20713 'GT_PK(2,2)' 14773 49820 14667 49821 49822 14721
+CONVEX 20714 'GT_PK(2,2)' 14667 49820 14773 49819 36706 14719
+CONVEX 20715 'GT_PK(2,2)' 14559 49823 14667 49824 49818 14611
+CONVEX 20716 'GT_PK(2,2)' 14559 49825 14451 49826 49827 14505
+CONVEX 20717 'GT_PK(2,2)' 14282 49828 14340 45938 49829 14394
+CONVEX 20718 'GT_PK(2,2)' 14340 49828 14282 49830 45936 14226
+CONVEX 20719 'GT_PK(2,2)' 14284 49831 14227 41233 49832 14172
+CONVEX 20720 'GT_PK(2,2)' 14227 49833 14113 49832 45942 14172
+CONVEX 20721 'GT_PK(2,2)' 14113 49833 14227 45950 49834 14171
+CONVEX 20722 'GT_PK(2,2)' 14227 49831 14284 49835 49836 14341
+CONVEX 20723 'GT_PK(2,2)' 14397 49837 14343 49838 31836 14453
+CONVEX 20724 'GT_PK(2,2)' 14452 49839 14506 41234 49840 14560
+CONVEX 20725 'GT_PK(2,2)' 14561 49841 14506 31830 49842 14453
+CONVEX 20726 'GT_PK(2,2)' 14506 49843 14397 49842 49838 14453
+CONVEX 20727 'GT_PK(2,2)' 14397 49843 14506 49844 49839 14452
+CONVEX 20728 'GT_PK(2,2)' 14613 49845 14506 49811 49841 14561
+CONVEX 20729 'GT_PK(2,2)' 14506 49845 14613 49840 49846 14560
+CONVEX 20730 'GT_PK(2,2)' 14499 49847 14606 49848 49849 14553
+CONVEX 20731 'GT_PK(2,2)' 14391 49850 14336 41238 49851 14279
+CONVEX 20732 'GT_PK(2,2)' 14278 49852 14336 49853 49854 14390
+CONVEX 20733 'GT_PK(2,2)' 14390 49854 14336 31942 49855 14446
+CONVEX 20734 'GT_PK(2,2)' 14336 49850 14391 49855 49856 14446
+CONVEX 20735 'GT_PK(2,2)' 14336 49857 14222 49851 24296 14279
+CONVEX 20736 'GT_PK(2,2)' 14336 49852 14278 49857 49858 14222
+CONVEX 20737 'GT_PK(2,2)' 14388 49859 14444 49860 49861 14497
+CONVEX 20738 'GT_PK(2,2)' 14498 49862 14444 49863 49864 14389
+CONVEX 20739 'GT_PK(2,2)' 14444 49865 14552 49861 31939 14497
+CONVEX 20740 'GT_PK(2,2)' 14444 49862 14498 49865 41477 14552
+CONVEX 20741 'GT_PK(2,2)' 14333 49866 14276 49867 31866 14220
+CONVEX 20742 'GT_PK(2,2)' 14333 49868 14388 49866 41246 14276
+CONVEX 20743 'GT_PK(2,2)' 14444 49869 14333 49864 49870 14389
+CONVEX 20744 'GT_PK(2,2)' 14333 49869 14444 49868 49859 14388
+CONVEX 20745 'GT_PK(2,2)' 14442 49871 14496 49872 41350 14387
+CONVEX 20746 'GT_PK(2,2)' 14332 49873 14442 41243 49872 14387
+CONVEX 20747 'GT_PK(2,2)' 14442 49873 14332 49874 41245 14388
+CONVEX 20748 'GT_PK(2,2)' 14442 49874 14388 49875 49860 14497
+CONVEX 20749 'GT_PK(2,2)' 14551 49876 14442 24324 49875 14497
+CONVEX 20750 'GT_PK(2,2)' 14496 49871 14442 31937 49876 14551
+CONVEX 20751 'GT_PK(2,2)' 12986 49877 13049 36914 49878 12919
+CONVEX 20752 'GT_PK(2,2)' 13049 49877 12986 49879 36910 13115
+CONVEX 20753 'GT_PK(2,2)' 13049 49879 13115 49880 36968 13180
+CONVEX 20754 'GT_PK(2,2)' 13113 49881 13049 41281 49880 13180
+CONVEX 20755 'GT_PK(2,2)' 13054 49882 12924 49883 49884 12989
+CONVEX 20756 'GT_PK(2,2)' 12924 49882 13054 41309 49885 12991
+CONVEX 20757 'GT_PK(2,2)' 12794 49886 12924 49887 41310 12861
+CONVEX 20758 'GT_PK(2,2)' 12794 49888 12662 49889 24633 12727
+CONVEX 20759 'GT_PK(2,2)' 12729 49890 12794 42028 49887 12861
+CONVEX 20760 'GT_PK(2,2)' 12662 49888 12794 24639 49890 12729
+CONVEX 20761 'GT_PK(2,2)' 12924 49891 12859 49884 49892 12989
+CONVEX 20762 'GT_PK(2,2)' 12792 49893 12859 41312 49894 12727
+CONVEX 20763 'GT_PK(2,2)' 12859 49895 12794 49894 49889 12727
+CONVEX 20764 'GT_PK(2,2)' 12794 49895 12859 49886 49891 12924
+CONVEX 20765 'GT_PK(2,2)' 13050 49896 13113 49897 41282 13178
+CONVEX 20766 'GT_PK(2,2)' 13114 49898 13050 49899 49897 13178
+CONVEX 20767 'GT_PK(2,2)' 13241 49900 13178 49901 41274 13305
+CONVEX 20768 'GT_PK(2,2)' 13241 49902 13114 49900 49899 13178
+CONVEX 20769 'GT_PK(2,2)' 13862 49903 13741 49904 41323 13803
+CONVEX 20770 'GT_PK(2,2)' 13555 49905 13618 49906 31913 13679
+CONVEX 20771 'GT_PK(2,2)' 13555 49907 13493 49905 41338 13618
+CONVEX 20772 'GT_PK(2,2)' 13616 49908 13555 41322 49906 13679
+CONVEX 20773 'GT_PK(2,2)' 13493 49907 13555 41331 49909 13434
+CONVEX 20774 'GT_PK(2,2)' 13555 49908 13616 49910 32591 13495
+CONVEX 20775 'GT_PK(2,2)' 13434 49909 13555 41328 49910 13495
+CONVEX 20776 'GT_PK(2,2)' 13804 49911 13866 49912 49913 13927
+CONVEX 20777 'GT_PK(2,2)' 13866 49914 13806 49915 41342 13929
+CONVEX 20778 'GT_PK(2,2)' 13806 49914 13866 41341 49916 13744
+CONVEX 20779 'GT_PK(2,2)' 13866 49911 13804 49916 41346 13744
+CONVEX 20780 'GT_PK(2,2)' 13988 49917 13866 41436 49915 13929
+CONVEX 20781 'GT_PK(2,2)' 13866 49917 13988 49913 41445 13927
+CONVEX 20782 'GT_PK(2,2)' 13864 49918 13927 49919 41441 13986
+CONVEX 20783 'GT_PK(2,2)' 13864 49920 13804 49918 49912 13927
+CONVEX 20784 'GT_PK(2,2)' 13864 49921 13803 49922 31997 13742
+CONVEX 20785 'GT_PK(2,2)' 13804 49920 13864 41345 49922 13742
+CONVEX 20786 'GT_PK(2,2)' 14759 49923 14706 31927 49924 14656
+CONVEX 20787 'GT_PK(2,2)' 14756 49925 14706 49926 49927 14809
+CONVEX 20788 'GT_PK(2,2)' 14706 49923 14759 49927 41490 14809
+CONVEX 20789 'GT_PK(2,2)' 14602 49928 14495 49929 41352 14549
+CONVEX 20790 'GT_PK(2,2)' 14602 49930 14548 49928 41354 14495
+CONVEX 20791 'GT_PK(2,2)' 14656 49931 14602 31930 49929 14549
+CONVEX 20792 'GT_PK(2,2)' 14706 49932 14602 49924 49931 14656
+CONVEX 20793 'GT_PK(2,2)' 14272 49933 14329 49934 41458 14215
+CONVEX 20794 'GT_PK(2,2)' 14160 49935 14272 41360 49934 14215
+CONVEX 20795 'GT_PK(2,2)' 14445 49936 14498 49937 49863 14389
+CONVEX 20796 'GT_PK(2,2)' 14445 49938 14390 49939 31940 14499
+CONVEX 20797 'GT_PK(2,2)' 14445 49939 14499 49940 49848 14553
+CONVEX 20798 'GT_PK(2,2)' 14498 49936 14445 41476 49940 14553
+CONVEX 20799 'GT_PK(2,2)' 14221 49941 14164 49942 41272 14107
+CONVEX 20800 'GT_PK(2,2)' 5815 49455 5962 49943 49567 5886
+CONVEX 20801 'GT_PK(2,2)' 3431 49944 3495 49945 49946 3561
+CONVEX 20802 'GT_PK(2,2)' 3495 49944 3431 49947 49948 3366
+CONVEX 20803 'GT_PK(2,2)' 393 49949 15928 49950 49951 395
+CONVEX 20804 'GT_PK(2,2)' 15928 49952 15932 49951 49953 395
+CONVEX 20805 'GT_PK(2,2)' 15932 49952 15928 49954 49955 15904
+CONVEX 20806 'GT_PK(2,2)' 15928 49949 393 49956 36250 15917
+CONVEX 20807 'GT_PK(2,2)' 15888 49957 15928 49958 49956 15917
+CONVEX 20808 'GT_PK(2,2)' 15928 49957 15888 49955 49959 15904
+CONVEX 20809 'GT_PK(2,2)' 15600 49960 15565 49961 49962 15638
+CONVEX 20810 'GT_PK(2,2)' 15565 49960 15600 49963 49964 15528
+CONVEX 20811 'GT_PK(2,2)' 15778 49965 15800 49966 36257 15832
+CONVEX 20812 'GT_PK(2,2)' 15800 49965 15778 49967 49968 15742
+CONVEX 20813 'GT_PK(2,2)' 15766 49969 15740 49970 49971 15802
+CONVEX 20814 'GT_PK(2,2)' 15947 49972 407 49973 49974 405
+CONVEX 20815 'GT_PK(2,2)' 15951 49975 15947 41361 49973 405
+CONVEX 20816 'GT_PK(2,2)' 15925 49976 15947 49977 49975 15951
+CONVEX 20817 'GT_PK(2,2)' 15714 49978 15740 49979 49980 15676
+CONVEX 20818 'GT_PK(2,2)' 15830 49981 15854 49982 49983 15873
+CONVEX 20819 'GT_PK(2,2)' 15879 49984 15901 49985 45928 15920
+CONVEX 20820 'GT_PK(2,2)' 15608 49986 15676 49987 49988 15640
+CONVEX 20821 'GT_PK(2,2)' 14770 49989 14717 49990 41372 14825
+CONVEX 20822 'GT_PK(2,2)' 14876 49991 14770 49992 49990 14825
+CONVEX 20823 'GT_PK(2,2)' 14770 49991 14876 49993 49994 14821
+CONVEX 20824 'GT_PK(2,2)' 15023 49995 15069 49996 41379 14973
+CONVEX 20825 'GT_PK(2,2)' 15071 49997 15023 27342 49998 14978
+CONVEX 20826 'GT_PK(2,2)' 15023 49999 14930 49998 36371 14978
+CONVEX 20827 'GT_PK(2,2)' 14930 49999 15023 45725 49996 14973
+CONVEX 20828 'GT_PK(2,2)' 15117 50000 15023 50001 49997 15071
+CONVEX 20829 'GT_PK(2,2)' 15023 50000 15117 49995 50002 15069
+CONVEX 20830 'GT_PK(2,2)' 14875 50003 14974 50004 41383 14928
+CONVEX 20831 'GT_PK(2,2)' 14875 50004 14928 50005 41366 14823
+CONVEX 20832 'GT_PK(2,2)' 14875 50006 14771 50007 45966 14822
+CONVEX 20833 'GT_PK(2,2)' 14771 50006 14875 45968 50005 14823
+CONVEX 20834 'GT_PK(2,2)' 15021 50008 14972 50009 31949 15068
+CONVEX 20835 'GT_PK(2,2)' 15159 50010 15116 41388 50011 15068
+CONVEX 20836 'GT_PK(2,2)' 15116 50012 15021 50011 50009 15068
+CONVEX 20837 'GT_PK(2,2)' 15164 50013 15120 50014 41390 15208
+CONVEX 20838 'GT_PK(2,2)' 15120 50013 15164 41392 50015 15073
+CONVEX 20839 'GT_PK(2,2)' 15162 50016 15252 41391 50017 15208
+CONVEX 20840 'GT_PK(2,2)' 15249 50018 15159 50019 41386 15204
+CONVEX 20841 'GT_PK(2,2)' 14646 50020 14591 50021 31993 14540
+CONVEX 20842 'GT_PK(2,2)' 14747 50022 14696 41422 50023 14799
+CONVEX 20843 'GT_PK(2,2)' 14646 50024 14696 50020 50025 14591
+CONVEX 20844 'GT_PK(2,2)' 14696 50026 14748 50023 50027 14799
+CONVEX 20845 'GT_PK(2,2)' 14696 50024 14646 50026 50028 14748
+CONVEX 20846 'GT_PK(2,2)' 14539 50029 14645 41425 50030 14592
+CONVEX 20847 'GT_PK(2,2)' 14645 50031 14697 50030 31989 14592
+CONVEX 20848 'GT_PK(2,2)' 14645 50032 14747 50031 41424 14697
+CONVEX 20849 'GT_PK(2,2)' 14645 50029 14539 50033 41430 14591
+CONVEX 20850 'GT_PK(2,2)' 14696 50034 14645 50025 50033 14591
+CONVEX 20851 'GT_PK(2,2)' 14645 50034 14696 50032 50022 14747
+CONVEX 20852 'GT_PK(2,2)' 14387 50035 14331 41244 50036 14275
+CONVEX 20853 'GT_PK(2,2)' 14331 50037 14441 50038 41348 14386
+CONVEX 20854 'GT_PK(2,2)' 14441 50037 14331 41351 50035 14387
+CONVEX 20855 'GT_PK(2,2)' 14162 50039 14218 41448 50040 14103
+CONVEX 20856 'GT_PK(2,2)' 14218 50041 14161 50040 41452 14103
+CONVEX 20857 'GT_PK(2,2)' 14218 50039 14162 50042 41438 14275
+CONVEX 20858 'GT_PK(2,2)' 14331 50043 14218 50036 50042 14275
+CONVEX 20859 'GT_PK(2,2)' 14856 50044 14753 50045 41500 14805
+CONVEX 20860 'GT_PK(2,2)' 14904 50046 14856 41461 50047 14954
+CONVEX 20861 'GT_PK(2,2)' 14753 50044 14856 32032 50048 14803
+CONVEX 20862 'GT_PK(2,2)' 14856 50046 14904 50048 41460 14803
+CONVEX 20863 'GT_PK(2,2)' 15727 50049 15785 50050 41465 15756
+CONVEX 20864 'GT_PK(2,2)' 15727 50051 15663 50052 41524 15697
+CONVEX 20865 'GT_PK(2,2)' 15785 50053 15826 41468 50054 15836
+CONVEX 20866 'GT_PK(2,2)' 15670 50055 15705 50056 50057 15638
+CONVEX 20867 'GT_PK(2,2)' 14760 50058 14708 50059 31934 14657
+CONVEX 20868 'GT_PK(2,2)' 14709 50060 14760 41470 50059 14657
+CONVEX 20869 'GT_PK(2,2)' 14762 50061 14709 50062 41471 14658
+CONVEX 20870 'GT_PK(2,2)' 15205 50063 15161 50064 50065 15254
+CONVEX 20871 'GT_PK(2,2)' 15600 50066 15563 49964 50067 15528
+CONVEX 20872 'GT_PK(2,2)' 15526 50068 15563 41482 50069 15599
+CONVEX 20873 'GT_PK(2,2)' 15563 50070 15633 50069 50071 15599
+CONVEX 20874 'GT_PK(2,2)' 15633 50070 15563 50072 50066 15600
+CONVEX 20875 'GT_PK(2,2)' 15449 50073 15526 50074 41479 15486
+CONVEX 20876 'GT_PK(2,2)' 14964 50075 15010 50076 50077 14913
+CONVEX 20877 'GT_PK(2,2)' 15010 50078 14958 50077 41493 14913
+CONVEX 20878 'GT_PK(2,2)' 14958 50078 15010 50079 50080 15057
+CONVEX 20879 'GT_PK(2,2)' 14906 50081 14856 50082 50045 14805
+CONVEX 20880 'GT_PK(2,2)' 14856 50081 14906 50047 50083 14954
+CONVEX 20881 'GT_PK(2,2)' 15005 50084 15057 19492 41484 15103
+CONVEX 20882 'GT_PK(2,2)' 15005 50085 14958 50084 50079 15057
+CONVEX 20883 'GT_PK(2,2)' 14958 50085 15005 41492 50086 14909
+CONVEX 20884 'GT_PK(2,2)' 15005 19498 14956 50086 50087 14909
+CONVEX 20885 'GT_PK(2,2)' 14600 50088 14703 50089 41496 14651
+CONVEX 20886 'GT_PK(2,2)' 14600 50090 14494 50091 41512 14548
+CONVEX 20887 'GT_PK(2,2)' 14545 50092 14600 41506 50089 14651
+CONVEX 20888 'GT_PK(2,2)' 14494 50090 14600 50093 50092 14545
+CONVEX 20889 'GT_PK(2,2)' 14381 50094 14490 50095 41502 14435
+CONVEX 20890 'GT_PK(2,2)' 14381 50096 14271 50097 41457 14329
+CONVEX 20891 'GT_PK(2,2)' 14324 50098 14381 31986 50095 14435
+CONVEX 20892 'GT_PK(2,2)' 14271 50096 14381 41453 50098 14324
+CONVEX 20893 'GT_PK(2,2)' 14490 50099 14439 41509 50100 14545
+CONVEX 20894 'GT_PK(2,2)' 14439 50101 14494 50100 50093 14545
+CONVEX 20895 'GT_PK(2,2)' 14439 50102 14381 50103 50097 14329
+CONVEX 20896 'GT_PK(2,2)' 14381 50102 14439 50094 50099 14490
+CONVEX 20897 'GT_PK(2,2)' 15632 50104 15668 41525 50105 15697
+CONVEX 20898 'GT_PK(2,2)' 15668 50104 15632 50106 41530 15599
+CONVEX 20899 'GT_PK(2,2)' 15633 50107 15668 50071 50106 15599
+CONVEX 20900 'GT_PK(2,2)' 15668 50107 15633 50108 50109 15699
+CONVEX 20901 'GT_PK(2,2)' 15724 50110 15783 41531 50111 15751
+CONVEX 20902 'GT_PK(2,2)' 15783 50112 15812 50113 41540 15839
+CONVEX 20903 'GT_PK(2,2)' 15812 50112 15783 41466 50114 15756
+CONVEX 20904 'GT_PK(2,2)' 15783 50110 15724 50114 50115 15756
+CONVEX 20905 'GT_PK(2,2)' 15754 50116 15721 41547 50117 15781
+CONVEX 20906 'GT_PK(2,2)' 15721 50118 15751 50117 50119 15781
+CONVEX 20907 'GT_PK(2,2)' 15751 50118 15721 41533 50120 15690
+CONVEX 20908 'GT_PK(2,2)' 15721 50121 15658 50120 24373 15690
+CONVEX 20909 'GT_PK(2,2)' 15693 50122 15754 50123 41549 15726
+CONVEX 20910 'GT_PK(2,2)' 15693 50124 15721 50122 50116 15754
+CONVEX 20911 'GT_PK(2,2)' 15658 50125 15693 32056 50126 15629
+CONVEX 20912 'GT_PK(2,2)' 15721 50124 15693 50121 50125 15658
+CONVEX 20913 'GT_PK(2,2)' 15665 50127 15592 50128 24370 15629
+CONVEX 20914 'GT_PK(2,2)' 15665 50129 15625 50127 41551 15592
+CONVEX 20915 'GT_PK(2,2)' 15693 50130 15665 50126 50128 15629
+CONVEX 20916 'GT_PK(2,2)' 15665 50130 15693 50131 50123 15726
+CONVEX 20917 'GT_PK(2,2)' 15702 50132 15750 50133 24357 15689
+CONVEX 20918 'GT_PK(2,2)' 15702 50134 15665 50135 50131 15726
+CONVEX 20919 'GT_PK(2,2)' 15665 50134 15702 50129 50136 15625
+CONVEX 20920 'GT_PK(2,2)' 15702 50137 15763 50132 41557 15750
+CONVEX 20921 'GT_PK(2,2)' 15763 50137 15702 41554 50135 15726
+CONVEX 20922 'GT_PK(2,2)' 15584 50138 15655 32039 50139 15621
+CONVEX 20923 'GT_PK(2,2)' 15625 50140 15655 41553 50138 15584
+CONVEX 20924 'GT_PK(2,2)' 15621 50139 15655 24360 50141 15689
+CONVEX 20925 'GT_PK(2,2)' 15655 50142 15702 50141 50133 15689
+CONVEX 20926 'GT_PK(2,2)' 15702 50142 15655 50136 50140 15625
+CONVEX 20927 'GT_PK(2,2)' 15881 50143 15826 50144 50145 15846
+CONVEX 20928 'GT_PK(2,2)' 15882 50146 15881 41562 50147 383
+CONVEX 20929 'GT_PK(2,2)' 15881 50148 385 50147 50149 383
+CONVEX 20930 'GT_PK(2,2)' 15881 50146 15882 50150 41566 15836
+CONVEX 20931 'GT_PK(2,2)' 15826 50143 15881 50054 50150 15836
+CONVEX 20932 'GT_PK(2,2)' 12295 50151 12431 41591 50152 12365
+CONVEX 20933 'GT_PK(2,2)' 12365 50152 12431 26184 50153 12500
+CONVEX 20934 'GT_PK(2,2)' 12431 50154 12565 50153 41583 12500
+CONVEX 20935 'GT_PK(2,2)' 10008 50155 10154 41601 50156 10082
+CONVEX 20936 'GT_PK(2,2)' 10082 50156 10154 32080 50157 10230
+CONVEX 20937 'GT_PK(2,2)' 10154 50158 10080 50159 50160 10228
+CONVEX 20938 'GT_PK(2,2)' 10080 50158 10154 44160 50155 10008
+CONVEX 20939 'GT_PK(2,2)' 10387 50161 10461 50162 50163 10314
+CONVEX 20940 'GT_PK(2,2)' 10461 50161 10387 44104 50164 10533
+CONVEX 20941 'GT_PK(2,2)' 10377 50165 10300 50166 50167 10449
+CONVEX 20942 'GT_PK(2,2)' 10300 50165 10377 50168 50169 10228
+CONVEX 20943 'GT_PK(2,2)' 10308 50170 10380 41611 50171 10455
+CONVEX 20944 'GT_PK(2,2)' 10380 50170 10308 50172 41612 10230
+CONVEX 20945 'GT_PK(2,2)' 11091 50173 11019 50174 50175 10947
+CONVEX 20946 'GT_PK(2,2)' 11234 50176 11091 32151 50177 11161
+CONVEX 20947 'GT_PK(2,2)' 11091 50178 11017 50177 32155 11161
+CONVEX 20948 'GT_PK(2,2)' 11017 50178 11091 32156 50174 10947
+CONVEX 20949 'GT_PK(2,2)' 10875 50179 10804 50180 32099 10730
+CONVEX 20950 'GT_PK(2,2)' 11019 50181 10875 50175 50182 10947
+CONVEX 20951 'GT_PK(2,2)' 10875 50183 10950 50179 50184 10804
+CONVEX 20952 'GT_PK(2,2)' 10950 50183 10875 50185 50181 11019
+CONVEX 20953 'GT_PK(2,2)' 10801 50186 10875 17382 50180 10730
+CONVEX 20954 'GT_PK(2,2)' 10947 50182 10875 24434 50186 10801
+CONVEX 20955 'GT_PK(2,2)' 11307 50187 11448 50188 32191 11378
+CONVEX 20956 'GT_PK(2,2)' 11448 50187 11307 32205 50189 11375
+CONVEX 20957 'GT_PK(2,2)' 11307 50190 11234 50189 32152 11375
+CONVEX 20958 'GT_PK(2,2)' 11807 50191 11945 50192 24462 11878
+CONVEX 20959 'GT_PK(2,2)' 11737 50193 11807 41648 50192 11878
+CONVEX 20960 'GT_PK(2,2)' 11101 50194 11244 18118 41650 11173
+CONVEX 20961 'GT_PK(2,2)' 11244 50194 11101 50195 50196 11171
+CONVEX 20962 'GT_PK(2,2)' 11244 50197 11314 41651 50198 11388
+CONVEX 20963 'GT_PK(2,2)' 11314 50197 11244 50199 50195 11171
+CONVEX 20964 'GT_PK(2,2)' 11241 50200 11314 41652 50199 11171
+CONVEX 20965 'GT_PK(2,2)' 11168 50201 11241 50202 41653 11098
+CONVEX 20966 'GT_PK(2,2)' 10365 50203 10513 50204 50205 10442
+CONVEX 20967 'GT_PK(2,2)' 10513 50206 10585 50207 32091 10660
+CONVEX 20968 'GT_PK(2,2)' 10585 50206 10513 32187 50208 10438
+CONVEX 20969 'GT_PK(2,2)' 10513 50203 10365 50208 41656 10438
+CONVEX 20970 'GT_PK(2,2)' 11301 50209 11158 41664 50210 11229
+CONVEX 20971 'GT_PK(2,2)' 11084 50211 11158 41659 50212 11015
+CONVEX 20972 'GT_PK(2,2)' 11158 50211 11084 50210 41661 11229
+CONVEX 20973 'GT_PK(2,2)' 11158 50213 11089 50212 41683 11015
+CONVEX 20974 'GT_PK(2,2)' 11089 50213 11158 24435 50214 11231
+CONVEX 20975 'GT_PK(2,2)' 11158 50209 11301 50214 41671 11231
+CONVEX 20976 'GT_PK(2,2)' 11592 50215 11523 41687 50216 11451
+CONVEX 20977 'GT_PK(2,2)' 11661 50217 11592 50218 41686 11521
+CONVEX 20978 'GT_PK(2,2)' 11661 50219 11589 50220 50221 11730
+CONVEX 20979 'GT_PK(2,2)' 11589 50219 11661 41698 50218 11521
+CONVEX 20980 'GT_PK(2,2)' 11592 50217 11661 50222 50223 11732
+CONVEX 20981 'GT_PK(2,2)' 11659 50224 11589 50225 41696 11518
+CONVEX 20982 'GT_PK(2,2)' 11799 50226 11659 32194 50227 11727
+CONVEX 20983 'GT_PK(2,2)' 11659 50226 11799 50228 32207 11730
+CONVEX 20984 'GT_PK(2,2)' 11589 50224 11659 50221 50228 11730
+CONVEX 20985 'GT_PK(2,2)' 11659 50229 11587 50227 32196 11727
+CONVEX 20986 'GT_PK(2,2)' 11659 50225 11518 50229 41675 11587
+CONVEX 20987 'GT_PK(2,2)' 12006 50230 11938 50231 41700 11867
+CONVEX 20988 'GT_PK(2,2)' 12006 50231 11867 50232 41691 11936
+CONVEX 20989 'GT_PK(2,2)' 12069 50233 11999 41704 50234 12138
+CONVEX 20990 'GT_PK(2,2)' 11999 50235 12067 50234 32397 12138
+CONVEX 20991 'GT_PK(2,2)' 12067 50235 11999 41922 50236 11929
+CONVEX 20992 'GT_PK(2,2)' 11999 50237 11860 50236 41708 11929
+CONVEX 20993 'GT_PK(2,2)' 11931 50238 11863 50239 50240 11792
+CONVEX 20994 'GT_PK(2,2)' 11931 50241 11999 50242 50233 12069
+CONVEX 20995 'GT_PK(2,2)' 11860 50243 11931 41705 50239 11792
+CONVEX 20996 'GT_PK(2,2)' 11999 50241 11931 50237 50243 11860
+CONVEX 20997 'GT_PK(2,2)' 11794 50244 11865 50245 41694 11725
+CONVEX 20998 'GT_PK(2,2)' 12071 50246 12001 41710 50247 12140
+CONVEX 20999 'GT_PK(2,2)' 12001 50248 12069 50247 41703 12140
+CONVEX 21000 'GT_PK(2,2)' 12001 50249 11931 50248 50242 12069
+CONVEX 21001 'GT_PK(2,2)' 11931 50249 12001 50238 50250 11863
+CONVEX 21002 'GT_PK(2,2)' 12013 50251 11943 50252 50253 12080
+CONVEX 21003 'GT_PK(2,2)' 12013 50252 12080 50254 42061 12151
+CONVEX 21004 'GT_PK(2,2)' 12083 50255 12013 42054 50254 12151
+CONVEX 21005 'GT_PK(2,2)' 12013 50255 12083 50256 42049 11945
+CONVEX 21006 'GT_PK(2,2)' 11699 50257 11768 50258 50259 11627
+CONVEX 21007 'GT_PK(2,2)' 11627 50259 11768 32276 50260 11697
+CONVEX 21008 'GT_PK(2,2)' 11768 50261 11837 50260 50262 11697
+CONVEX 21009 'GT_PK(2,2)' 11488 50263 11346 50264 34310 11419
+CONVEX 21010 'GT_PK(2,2)' 11558 50265 11627 50266 32273 11486
+CONVEX 21011 'GT_PK(2,2)' 11558 50267 11699 50265 50258 11627
+CONVEX 21012 'GT_PK(2,2)' 12324 50268 12257 50269 41727 12393
+CONVEX 21013 'GT_PK(2,2)' 12257 50268 12324 50270 50271 12187
+CONVEX 21014 'GT_PK(2,2)' 12322 50272 12389 50273 50274 12253
+CONVEX 21015 'GT_PK(2,2)' 12389 50275 12320 50274 50276 12253
+CONVEX 21016 'GT_PK(2,2)' 12320 50275 12389 41753 50277 12456
+CONVEX 21017 'GT_PK(2,2)' 12458 50278 12389 50279 50272 12322
+CONVEX 21018 'GT_PK(2,2)' 12119 50280 12257 50281 50270 12187
+CONVEX 21019 'GT_PK(2,2)' 12119 50282 11980 50283 50284 12050
+CONVEX 21020 'GT_PK(2,2)' 12119 50283 12050 50285 34472 12189
+CONVEX 21021 'GT_PK(2,2)' 12257 50280 12119 41726 50285 12189
+CONVEX 21022 'GT_PK(2,2)' 12185 50286 12322 50287 50273 12253
+CONVEX 21023 'GT_PK(2,2)' 12117 50288 12185 41728 50289 12046
+CONVEX 21024 'GT_PK(2,2)' 12590 50290 12659 50291 21354 12724
+CONVEX 21025 'GT_PK(2,2)' 12657 50292 12590 41740 50291 12724
+CONVEX 21026 'GT_PK(2,2)' 12456 50293 12590 41724 50294 12522
+CONVEX 21027 'GT_PK(2,2)' 12590 50292 12657 50294 41744 12522
+CONVEX 21028 'GT_PK(2,2)' 12114 50295 12182 32253 50296 12251
+CONVEX 21029 'GT_PK(2,2)' 12044 50297 12182 41748 50295 12114
+CONVEX 21030 'GT_PK(2,2)' 12182 50298 12320 50296 41752 12251
+CONVEX 21031 'GT_PK(2,2)' 12320 50298 12182 50276 50299 12253
+CONVEX 21032 'GT_PK(2,2)' 11275 50300 11345 50301 50302 11418
+CONVEX 21033 'GT_PK(2,2)' 11132 50303 11204 50304 32258 11061
+CONVEX 21034 'GT_PK(2,2)' 11132 50305 11275 50303 50306 11204
+CONVEX 21035 'GT_PK(2,2)' 11132 50304 11061 50307 24492 10989
+CONVEX 21036 'GT_PK(2,2)' 11771 50308 11702 50309 24518 11630
+CONVEX 21037 'GT_PK(2,2)' 11771 50310 11842 50308 41809 11702
+CONVEX 21038 'GT_PK(2,2)' 11842 50310 11771 41796 50311 11911
+CONVEX 21039 'GT_PK(2,2)' 11272 50312 11199 50313 50314 11128
+CONVEX 21040 'GT_PK(2,2)' 11199 50312 11272 50315 50316 11342
+CONVEX 21041 'GT_PK(2,2)' 11199 50315 11342 50317 34306 11271
+CONVEX 21042 'GT_PK(2,2)' 11129 50318 11199 41776 50317 11271
+CONVEX 21043 'GT_PK(2,2)' 10985 50319 11057 50320 50321 10913
+CONVEX 21044 'GT_PK(2,2)' 10985 50322 11129 50319 41777 11057
+CONVEX 21045 'GT_PK(2,2)' 10915 50323 10771 50324 41769 10841
+CONVEX 21046 'GT_PK(2,2)' 10843 50325 10915 19697 50326 10989
+CONVEX 21047 'GT_PK(2,2)' 10771 50323 10915 41758 50325 10843
+CONVEX 21048 'GT_PK(2,2)' 12463 50327 12394 41786 50328 12529
+CONVEX 21049 'GT_PK(2,2)' 12394 50329 12461 50328 32349 12529
+CONVEX 21050 'GT_PK(2,2)' 12394 50330 12258 50331 24513 12325
+CONVEX 21051 'GT_PK(2,2)' 12461 50329 12394 32351 50331 12325
+CONVEX 21052 'GT_PK(2,2)' 12190 50332 12327 32285 50333 12260
+CONVEX 21053 'GT_PK(2,2)' 12327 50334 12396 50333 32277 12260
+CONVEX 21054 'GT_PK(2,2)' 12327 50335 12463 50334 41785 12396
+CONVEX 21055 'GT_PK(2,2)' 12327 50336 12394 50335 50327 12463
+CONVEX 21056 'GT_PK(2,2)' 12327 50332 12190 50337 32297 12258
+CONVEX 21057 'GT_PK(2,2)' 12394 50336 12327 50330 50337 12258
+CONVEX 21058 'GT_PK(2,2)' 11347 50338 11277 50339 41812 11204
+CONVEX 21059 'GT_PK(2,2)' 11489 50340 11347 32313 50341 11418
+CONVEX 21060 'GT_PK(2,2)' 11347 50342 11275 50341 50301 11418
+CONVEX 21061 'GT_PK(2,2)' 11275 50342 11347 50306 50339 11204
+CONVEX 21062 'GT_PK(2,2)' 11277 50343 11349 41810 50344 11206
+CONVEX 21063 'GT_PK(2,2)' 11349 50345 11279 50344 41865 11206
+CONVEX 21064 'GT_PK(2,2)' 11279 50345 11349 32377 50346 11422
+CONVEX 21065 'GT_PK(2,2)' 11349 50347 11491 50346 41802 11422
+CONVEX 21066 'GT_PK(2,2)' 11909 50348 11840 32260 50349 11769
+CONVEX 21067 'GT_PK(2,2)' 11979 50350 11840 41819 50348 11909
+CONVEX 21068 'GT_PK(2,2)' 11840 50350 11979 50351 41823 11911
+CONVEX 21069 'GT_PK(2,2)' 11771 50352 11840 50311 50351 11911
+CONVEX 21070 'GT_PK(2,2)' 11836 50353 11766 41830 50354 11906
+CONVEX 21071 'GT_PK(2,2)' 11766 50355 11625 50356 41715 11697
+CONVEX 21072 'GT_PK(2,2)' 11837 50357 11766 50262 50356 11697
+CONVEX 21073 'GT_PK(2,2)' 11766 50357 11837 50354 41711 11906
+CONVEX 21074 'GT_PK(2,2)' 11626 50358 11557 50359 50360 11485
+CONVEX 21075 'GT_PK(2,2)' 11704 50361 11634 50362 41849 11563
+CONVEX 21076 'GT_PK(2,2)' 11704 50363 11773 50364 41805 11844
+CONVEX 21077 'GT_PK(2,2)' 11775 50365 11704 32301 50364 11844
+CONVEX 21078 'GT_PK(2,2)' 11634 50361 11704 41850 50365 11775
+CONVEX 21079 'GT_PK(2,2)' 11704 50362 11563 50366 41803 11632
+CONVEX 21080 'GT_PK(2,2)' 11773 50363 11704 41807 50366 11632
+CONVEX 21081 'GT_PK(2,2)' 11065 50367 11137 50368 41862 11209
+CONVEX 21082 'GT_PK(2,2)' 11065 50369 10995 50370 25978 10921
+CONVEX 21083 'GT_PK(2,2)' 10847 50371 10993 25996 50372 10921
+CONVEX 21084 'GT_PK(2,2)' 10993 50373 11065 50372 50370 10921
+CONVEX 21085 'GT_PK(2,2)' 11065 50373 10993 50367 50374 11137
+CONVEX 21086 'GT_PK(2,2)' 11137 50374 10993 41863 50375 11063
+CONVEX 21087 'GT_PK(2,2)' 10993 50371 10847 50376 34542 10919
+CONVEX 21088 'GT_PK(2,2)' 11063 50375 10993 26008 50376 10919
+CONVEX 21089 'GT_PK(2,2)' 11139 50377 11067 50378 43887 10995
+CONVEX 21090 'GT_PK(2,2)' 11282 50379 11139 41868 50380 11209
+CONVEX 21091 'GT_PK(2,2)' 11139 50381 11211 50377 50382 11067
+CONVEX 21092 'GT_PK(2,2)' 11211 50381 11139 43883 50379 11282
+CONVEX 21093 'GT_PK(2,2)' 11139 50383 11065 50380 50368 11209
+CONVEX 21094 'GT_PK(2,2)' 11065 50383 11139 50369 50378 10995
+CONVEX 21095 'GT_PK(2,2)' 12347 50384 12279 42114 50385 12414
+CONVEX 21096 'GT_PK(2,2)' 12279 50386 12142 50387 41884 12209
+CONVEX 21097 'GT_PK(2,2)' 12073 50388 12006 50389 50232 11936
+CONVEX 21098 'GT_PK(2,2)' 12006 50388 12073 50390 50391 12144
+CONVEX 21099 'GT_PK(2,2)' 12003 50392 12073 32214 50389 11936
+CONVEX 21100 'GT_PK(2,2)' 12142 50393 12073 41886 50392 12003
+CONVEX 21101 'GT_PK(2,2)' 12412 50394 12547 50395 50396 12481
+CONVEX 21102 'GT_PK(2,2)' 12614 50397 12547 41888 50398 12680
+CONVEX 21103 'GT_PK(2,2)' 12547 50397 12614 50396 41890 12481
+CONVEX 21104 'GT_PK(2,2)' 12547 50399 12612 50398 32413 12680
+CONVEX 21105 'GT_PK(2,2)' 12612 50399 12547 50400 50401 12479
+CONVEX 21106 'GT_PK(2,2)' 12547 50394 12412 50401 41893 12479
+CONVEX 21107 'GT_PK(2,2)' 12276 50402 12345 32400 50403 12209
+CONVEX 21108 'GT_PK(2,2)' 12412 50404 12345 41895 50402 12276
+CONVEX 21109 'GT_PK(2,2)' 12345 50404 12412 50405 50395 12481
+CONVEX 21110 'GT_PK(2,2)' 12345 50406 12279 50403 50387 12209
+CONVEX 21111 'GT_PK(2,2)' 12345 50405 12481 50407 32650 12414
+CONVEX 21112 'GT_PK(2,2)' 12279 50406 12345 50385 50407 12414
+CONVEX 21113 'GT_PK(2,2)' 12544 50408 12612 50409 50400 12479
+CONVEX 21114 'GT_PK(2,2)' 12410 50410 12544 41897 50409 12479
+CONVEX 21115 'GT_PK(2,2)' 12544 50410 12410 50411 41900 12477
+CONVEX 21116 'GT_PK(2,2)' 12610 50412 12544 41902 50411 12477
+CONVEX 21117 'GT_PK(2,2)' 12743 50413 12874 50414 32451 12809
+CONVEX 21118 'GT_PK(2,2)' 12874 50413 12743 41912 50415 12808
+CONVEX 21119 'GT_PK(2,2)' 12743 50416 12676 50415 32415 12808
+CONVEX 21120 'GT_PK(2,2)' 12743 50417 12610 50416 41903 12676
+CONVEX 21121 'GT_PK(2,2)' 13257 50418 13130 50419 41915 13193
+CONVEX 21122 'GT_PK(2,2)' 13257 50419 13193 50420 24596 13318
+CONVEX 21123 'GT_PK(2,2)' 13382 50421 13257 32599 50420 13318
+CONVEX 21124 'GT_PK(2,2)' 13130 50418 13257 41918 50422 13195
+CONVEX 21125 'GT_PK(2,2)' 12934 50423 12868 41930 50424 12999
+CONVEX 21126 'GT_PK(2,2)' 12999 50424 12868 32549 50425 12932
+CONVEX 21127 'GT_PK(2,2)' 12802 50426 12868 32436 50427 12737
+CONVEX 21128 'GT_PK(2,2)' 12932 50425 12868 24588 50426 12802
+CONVEX 21129 'GT_PK(2,2)' 12804 50428 12739 50429 32504 12672
+CONVEX 21130 'GT_PK(2,2)' 12804 50430 12868 50431 50423 12934
+CONVEX 21131 'GT_PK(2,2)' 12804 50432 12870 50428 41960 12739
+CONVEX 21132 'GT_PK(2,2)' 12870 50432 12804 41961 50431 12934
+CONVEX 21133 'GT_PK(2,2)' 12804 50429 12672 50433 24626 12737
+CONVEX 21134 'GT_PK(2,2)' 12868 50430 12804 50427 50433 12737
+CONVEX 21135 'GT_PK(2,2)' 13320 50434 13259 50435 41932 13195
+CONVEX 21136 'GT_PK(2,2)' 13257 50436 13320 50422 50435 13195
+CONVEX 21137 'GT_PK(2,2)' 13320 50436 13257 50437 50421 13382
+CONVEX 21138 'GT_PK(2,2)' 12337 50438 12268 50439 32525 12404
+CONVEX 21139 'GT_PK(2,2)' 12473 50440 12337 32511 50439 12404
+CONVEX 21140 'GT_PK(2,2)' 12406 50441 12337 50442 50440 12473
+CONVEX 21141 'GT_PK(2,2)' 12270 50443 12337 50444 50441 12406
+CONVEX 21142 'GT_PK(2,2)' 12339 50445 12475 50446 41956 12408
+CONVEX 21143 'GT_PK(2,2)' 12339 50447 12270 50448 50444 12406
+CONVEX 21144 'GT_PK(2,2)' 12475 50445 12339 50449 50448 12406
+CONVEX 21145 'GT_PK(2,2)' 12540 50450 12475 50451 50449 12406
+CONVEX 21146 'GT_PK(2,2)' 12540 50452 12606 50453 32506 12674
+CONVEX 21147 'GT_PK(2,2)' 12608 50454 12540 32419 50453 12674
+CONVEX 21148 'GT_PK(2,2)' 12475 50450 12540 41958 50454 12608
+CONVEX 21149 'GT_PK(2,2)' 12540 50451 12406 50455 50442 12473
+CONVEX 21150 'GT_PK(2,2)' 12606 50452 12540 32513 50455 12473
+CONVEX 21151 'GT_PK(2,2)' 12936 50456 12872 50457 41963 12806
+CONVEX 21152 'GT_PK(2,2)' 13065 50458 12936 41905 50459 13001
+CONVEX 21153 'GT_PK(2,2)' 12936 50458 13065 50460 41916 13003
+CONVEX 21154 'GT_PK(2,2)' 12872 50456 12936 41967 50460 13003
+CONVEX 21155 'GT_PK(2,2)' 12936 50461 12870 50459 41962 13001
+CONVEX 21156 'GT_PK(2,2)' 12870 50461 12936 41959 50457 12806
+CONVEX 21157 'GT_PK(2,2)' 12598 50462 12664 50463 42024 12731
+CONVEX 21158 'GT_PK(2,2)' 12598 50463 12731 50464 42018 12666
+CONVEX 21159 'GT_PK(2,2)' 12531 50465 12598 32281 50466 12465
+CONVEX 21160 'GT_PK(2,2)' 12664 50462 12598 42015 50465 12531
+CONVEX 21161 'GT_PK(2,2)' 12598 50467 12533 50466 32477 12465
+CONVEX 21162 'GT_PK(2,2)' 12533 50467 12598 24509 50464 12666
+CONVEX 21163 'GT_PK(2,2)' 12796 50468 12863 42025 50469 12731
+CONVEX 21164 'GT_PK(2,2)' 12928 50470 12863 24661 50471 12993
+CONVEX 21165 'GT_PK(2,2)' 12863 50472 12926 50471 24659 12993
+CONVEX 21166 'GT_PK(2,2)' 12863 50468 12796 50472 42029 12926
+CONVEX 21167 'GT_PK(2,2)' 12798 50473 12863 42020 50470 12928
+CONVEX 21168 'GT_PK(2,2)' 12863 50473 12798 50469 42017 12731
+CONVEX 21169 'GT_PK(2,2)' 13376 50474 13314 24695 50475 13251
+CONVEX 21170 'GT_PK(2,2)' 13314 50476 13189 50475 24593 13251
+CONVEX 21171 'GT_PK(2,2)' 13189 50476 13314 24592 50477 13253
+CONVEX 21172 'GT_PK(2,2)' 13314 50478 13378 50477 42074 13253
+CONVEX 21173 'GT_PK(2,2)' 13314 50479 13437 50478 50480 13378
+CONVEX 21174 'GT_PK(2,2)' 13437 50479 13314 50481 50474 13376
+CONVEX 21175 'GT_PK(2,2)' 13437 50481 13376 50482 41327 13495
+CONVEX 21176 'GT_PK(2,2)' 13557 50483 13437 32592 50482 13495
+CONVEX 21177 'GT_PK(2,2)' 11943 50484 12010 50253 50485 12080
+CONVEX 21178 'GT_PK(2,2)' 12010 50486 12149 50485 42090 12080
+CONVEX 21179 'GT_PK(2,2)' 12213 50487 12076 42093 50488 12144
+CONVEX 21180 'GT_PK(2,2)' 12076 50489 12006 50488 50390 12144
+CONVEX 21181 'GT_PK(2,2)' 12006 50489 12076 50230 50490 11938
+CONVEX 21182 'GT_PK(2,2)' 12076 50487 12213 50491 42098 12147
+CONVEX 21183 'GT_PK(2,2)' 640 50492 579 50493 50494 608
+CONVEX 21184 'GT_PK(2,2)' 668 50495 640 50496 50493 608
+CONVEX 21185 'GT_PK(2,2)' 640 50495 668 50497 50498 706
+CONVEX 21186 'GT_PK(2,2)' 622 50499 590 50500 50501 647
+CONVEX 21187 'GT_PK(2,2)' 590 50499 622 50502 32739 566
+CONVEX 21188 'GT_PK(2,2)' 768 50503 841 50504 45475 807
+CONVEX 21189 'GT_PK(2,2)' 737 50505 768 45468 50504 807
+CONVEX 21190 'GT_PK(2,2)' 732 50506 768 42122 50507 700
+CONVEX 21191 'GT_PK(2,2)' 768 50505 737 50507 45473 700
+CONVEX 21192 'GT_PK(2,2)' 838 50508 875 50509 50510 914
+CONVEX 21193 'GT_PK(2,2)' 916 50511 875 32719 50512 839
+CONVEX 21194 'GT_PK(2,2)' 914 50510 875 36046 50513 954
+CONVEX 21195 'GT_PK(2,2)' 875 50511 916 50513 36059 954
+CONVEX 21196 'GT_PK(2,2)' 801 50514 767 50515 32710 839
+CONVEX 21197 'GT_PK(2,2)' 875 50516 801 50512 50515 839
+CONVEX 21198 'GT_PK(2,2)' 801 50516 875 50517 50508 838
+CONVEX 21199 'GT_PK(2,2)' 876 50518 838 50519 50509 914
+CONVEX 21200 'GT_PK(2,2)' 876 50520 956 50521 36029 918
+CONVEX 21201 'GT_PK(2,2)' 956 50520 876 36047 50519 914
+CONVEX 21202 'GT_PK(2,2)' 841 50522 876 45478 50521 918
+CONVEX 21203 'GT_PK(2,2)' 1001 50523 1087 32725 50524 1041
+CONVEX 21204 'GT_PK(2,2)' 1045 50525 1087 42165 50523 1001
+CONVEX 21205 'GT_PK(2,2)' 1087 50526 1128 50524 50527 1041
+CONVEX 21206 'GT_PK(2,2)' 1087 50525 1045 50528 50529 1131
+CONVEX 21207 'GT_PK(2,2)' 1087 50528 1131 50530 42119 1175
+CONVEX 21208 'GT_PK(2,2)' 1128 50526 1087 45487 50530 1175
+CONVEX 21209 'GT_PK(2,2)' 995 50531 958 42124 50532 917
+CONVEX 21210 'GT_PK(2,2)' 958 50533 998 50534 50535 920
+CONVEX 21211 'GT_PK(2,2)' 879 50536 958 50537 50534 920
+CONVEX 21212 'GT_PK(2,2)' 958 50536 879 50532 24777 917
+CONVEX 21213 'GT_PK(2,2)' 1212 50538 1167 42195 50539 1122
+CONVEX 21214 'GT_PK(2,2)' 1167 50540 1257 50541 42206 1213
+CONVEX 21215 'GT_PK(2,2)' 1257 50540 1167 42202 50538 1212
+CONVEX 21216 'GT_PK(2,2)' 747 50542 782 42168 50543 816
+CONVEX 21217 'GT_PK(2,2)' 782 50542 747 50544 42169 714
+CONVEX 21218 'GT_PK(2,2)' 1716 50545 1610 50546 50547 1662
+CONVEX 21219 'GT_PK(2,2)' 1771 50548 1716 42948 50546 1662
+CONVEX 21220 'GT_PK(2,2)' 488 50549 532 50550 50551 505
+CONVEX 21221 'GT_PK(2,2)' 488 50550 505 50552 42143 465
+CONVEX 21222 'GT_PK(2,2)' 454 50553 488 32896 50552 465
+CONVEX 21223 'GT_PK(2,2)' 488 50553 454 50554 50555 469
+CONVEX 21224 'GT_PK(2,2)' 532 50556 552 50551 50557 505
+CONVEX 21225 'GT_PK(2,2)' 579 50558 552 50494 50559 608
+CONVEX 21226 'GT_PK(2,2)' 552 50560 580 50559 50561 608
+CONVEX 21227 'GT_PK(2,2)' 552 50556 532 50560 42139 580
+CONVEX 21228 'GT_PK(2,2)' 506 50562 489 50563 32701 462
+CONVEX 21229 'GT_PK(2,2)' 483 50564 506 42283 50563 462
+CONVEX 21230 'GT_PK(2,2)' 561 50565 584 50566 50567 531
+CONVEX 21231 'GT_PK(2,2)' 584 50568 560 50567 50569 531
+CONVEX 21232 'GT_PK(2,2)' 639 50570 584 32792 50571 614
+CONVEX 21233 'GT_PK(2,2)' 584 50565 561 50571 32789 614
+CONVEX 21234 'GT_PK(2,2)' 613 50572 639 50573 32804 672
+CONVEX 21235 'GT_PK(2,2)' 560 50574 613 50575 50576 587
+CONVEX 21236 'GT_PK(2,2)' 613 50577 584 50572 50570 639
+CONVEX 21237 'GT_PK(2,2)' 584 50577 613 50568 50574 560
+CONVEX 21238 'GT_PK(2,2)' 704 50578 644 42254 50579 672
+CONVEX 21239 'GT_PK(2,2)' 644 50580 613 50579 50573 672
+CONVEX 21240 'GT_PK(2,2)' 613 50580 644 50576 50581 587
+CONVEX 21241 'GT_PK(2,2)' 580 50582 638 50561 50583 608
+CONVEX 21242 'GT_PK(2,2)' 638 50584 668 50583 50496 608
+CONVEX 21243 'GT_PK(2,2)' 706 50585 738 50586 50587 775
+CONVEX 21244 'GT_PK(2,2)' 668 50588 738 50498 50585 706
+CONVEX 21245 'GT_PK(2,2)' 844 50589 806 50590 42145 879
+CONVEX 21246 'GT_PK(2,2)' 844 50590 879 50591 50537 920
+CONVEX 21247 'GT_PK(2,2)' 883 50592 844 50593 50591 920
+CONVEX 21248 'GT_PK(2,2)' 1127 50594 1217 50595 50596 1173
+CONVEX 21249 'GT_PK(2,2)' 1217 50594 1127 50597 50598 1169
+CONVEX 21250 'GT_PK(2,2)' 1403 50599 1307 32738 50600 1353
+CONVEX 21251 'GT_PK(2,2)' 1355 50601 1307 42157 50599 1403
+CONVEX 21252 'GT_PK(2,2)' 885 50602 963 50603 42159 921
+CONVEX 21253 'GT_PK(2,2)' 963 50602 885 42160 50604 926
+CONVEX 21254 'GT_PK(2,2)' 885 50603 921 50605 32721 845
+CONVEX 21255 'GT_PK(2,2)' 811 50606 885 42177 50605 845
+CONVEX 21256 'GT_PK(2,2)' 712 50607 741 42175 50608 676
+CONVEX 21257 'GT_PK(2,2)' 676 50608 741 24788 50609 705
+CONVEX 21258 'GT_PK(2,2)' 741 50610 773 50609 32754 705
+CONVEX 21259 'GT_PK(2,2)' 741 50611 811 50610 42176 773
+CONVEX 21260 'GT_PK(2,2)' 741 50607 712 50612 42174 778
+CONVEX 21261 'GT_PK(2,2)' 811 50611 741 50613 50612 778
+CONVEX 21262 'GT_PK(2,2)' 1460 50614 1365 50615 42183 1416
+CONVEX 21263 'GT_PK(2,2)' 1513 50616 1460 28270 50615 1416
+CONVEX 21264 'GT_PK(2,2)' 1511 50617 1460 50618 50619 1564
+CONVEX 21265 'GT_PK(2,2)' 1460 50616 1513 50619 42824 1564
+CONVEX 21266 'GT_PK(2,2)' 1412 50620 1454 50621 42178 1359
+CONVEX 21267 'GT_PK(2,2)' 1460 50622 1412 50614 50623 1365
+CONVEX 21268 'GT_PK(2,2)' 1454 50620 1412 42230 50624 1511
+CONVEX 21269 'GT_PK(2,2)' 1412 50622 1460 50624 50617 1511
+CONVEX 21270 'GT_PK(2,2)' 1180 50625 1137 50626 46542 1228
+CONVEX 21271 'GT_PK(2,2)' 1092 50627 1180 24825 50628 1132
+CONVEX 21272 'GT_PK(2,2)' 1137 50625 1180 28279 50627 1092
+CONVEX 21273 'GT_PK(2,2)' 1655 50629 1551 33443 50630 1602
+CONVEX 21274 'GT_PK(2,2)' 1551 50629 1655 50631 50632 1603
+CONVEX 21275 'GT_PK(2,2)' 1500 50633 1552 50634 42147 1449
+CONVEX 21276 'GT_PK(2,2)' 1500 50634 1449 50635 32733 1401
+CONVEX 21277 'GT_PK(2,2)' 1448 50636 1500 42209 50635 1401
+CONVEX 21278 'GT_PK(2,2)' 1551 50637 1500 50638 50636 1448
+CONVEX 21279 'GT_PK(2,2)' 1552 50633 1500 42238 50639 1603
+CONVEX 21280 'GT_PK(2,2)' 1500 50637 1551 50639 50631 1603
+CONVEX 21281 'GT_PK(2,2)' 1554 50640 1450 50641 42211 1503
+CONVEX 21282 'GT_PK(2,2)' 1606 50642 1554 42227 50641 1503
+CONVEX 21283 'GT_PK(2,2)' 1554 50643 1656 50644 42221 1602
+CONVEX 21284 'GT_PK(2,2)' 1656 50643 1554 42222 50642 1606
+CONVEX 21285 'GT_PK(2,2)' 1556 50645 1660 42225 50646 1606
+CONVEX 21286 'GT_PK(2,2)' 1606 50646 1660 42224 50647 1709
+CONVEX 21287 'GT_PK(2,2)' 1660 50648 1764 50647 33434 1709
+CONVEX 21288 'GT_PK(2,2)' 1764 50648 1660 33428 50649 1712
+CONVEX 21289 'GT_PK(2,2)' 1657 50650 1708 42231 50651 1765
+CONVEX 21290 'GT_PK(2,2)' 1763 50652 1708 42848 50653 1655
+CONVEX 21291 'GT_PK(2,2)' 1655 50653 1708 50632 50654 1603
+CONVEX 21292 'GT_PK(2,2)' 1708 50650 1657 50654 42237 1603
+CONVEX 21293 'GT_PK(2,2)' 1765 50651 1708 32783 50655 1817
+CONVEX 21294 'GT_PK(2,2)' 1708 50652 1763 50655 42847 1817
+CONVEX 21295 'GT_PK(2,2)' 1659 50656 1555 50657 42239 1605
+CONVEX 21296 'GT_PK(2,2)' 1766 50658 1659 42856 50659 1711
+CONVEX 21297 'GT_PK(2,2)' 1659 50657 1605 50659 42235 1711
+CONVEX 21298 'GT_PK(2,2)' 555 50660 507 50661 32848 539
+CONVEX 21299 'GT_PK(2,2)' 555 50662 534 50660 42248 507
+CONVEX 21300 'GT_PK(2,2)' 555 50663 610 50664 42243 585
+CONVEX 21301 'GT_PK(2,2)' 534 50662 555 42247 50664 585
+CONVEX 21302 'GT_PK(2,2)' 804 50665 735 50666 42252 769
+CONVEX 21303 'GT_PK(2,2)' 804 50666 769 50667 32811 840
+CONVEX 21304 'GT_PK(2,2)' 804 50668 877 50669 24814 842
+CONVEX 21305 'GT_PK(2,2)' 877 50668 804 24815 50667 840
+CONVEX 21306 'GT_PK(2,2)' 735 50670 771 42253 50671 704
+CONVEX 21307 'GT_PK(2,2)' 704 50671 771 50672 50673 736
+CONVEX 21308 'GT_PK(2,2)' 771 50674 806 50673 50675 736
+CONVEX 21309 'GT_PK(2,2)' 804 50676 771 50665 50670 735
+CONVEX 21310 'GT_PK(2,2)' 806 50674 771 42146 50677 842
+CONVEX 21311 'GT_PK(2,2)' 771 50676 804 50677 50669 842
+CONVEX 21312 'GT_PK(2,2)' 957 50678 1000 42259 50679 1039
+CONVEX 21313 'GT_PK(2,2)' 1000 50680 962 50681 46536 1044
+CONVEX 21314 'GT_PK(2,2)' 1000 50682 1085 50679 32822 1039
+CONVEX 21315 'GT_PK(2,2)' 1085 50682 1000 32824 50681 1044
+CONVEX 21316 'GT_PK(2,2)' 843 50683 919 32815 50684 878
+CONVEX 21317 'GT_PK(2,2)' 919 50685 957 50684 32806 878
+CONVEX 21318 'GT_PK(2,2)' 919 50686 1000 50685 50678 957
+CONVEX 21319 'GT_PK(2,2)' 1000 50686 919 50680 50687 962
+CONVEX 21320 'GT_PK(2,2)' 446 50688 472 42262 50689 439
+CONVEX 21321 'GT_PK(2,2)' 472 50688 446 50690 42271 485
+CONVEX 21322 'GT_PK(2,2)' 459 50691 496 50692 50693 469
+CONVEX 21323 'GT_PK(2,2)' 459 50694 472 50691 50695 496
+CONVEX 21324 'GT_PK(2,2)' 459 50696 435 50697 32882 439
+CONVEX 21325 'GT_PK(2,2)' 472 50694 459 50689 50697 439
+CONVEX 21326 'GT_PK(2,2)' 496 50698 511 50693 50699 469
+CONVEX 21327 'GT_PK(2,2)' 511 50700 488 50699 50554 469
+CONVEX 21328 'GT_PK(2,2)' 488 50700 511 50549 50701 532
+CONVEX 21329 'GT_PK(2,2)' 532 50701 511 42141 50702 558
+CONVEX 21330 'GT_PK(2,2)' 538 50703 560 50704 50575 587
+CONVEX 21331 'GT_PK(2,2)' 538 50704 587 50705 50706 558
+CONVEX 21332 'GT_PK(2,2)' 511 50707 538 50702 50705 558
+CONVEX 21333 'GT_PK(2,2)' 538 50707 511 50708 50698 496
+CONVEX 21334 'GT_PK(2,2)' 534 50709 515 42249 50710 490
+CONVEX 21335 'GT_PK(2,2)' 515 50711 475 50710 42268 490
+CONVEX 21336 'GT_PK(2,2)' 515 50709 534 50712 42246 561
+CONVEX 21337 'GT_PK(2,2)' 515 50712 561 50713 50566 531
+CONVEX 21338 'GT_PK(2,2)' 485 50714 515 50715 50713 531
+CONVEX 21339 'GT_PK(2,2)' 475 50711 515 42272 50714 485
+CONVEX 21340 'GT_PK(2,2)' 16 50716 437 50717 50718 14
+CONVEX 21341 'GT_PK(2,2)' 437 50719 429 50718 42274 14
+CONVEX 21342 'GT_PK(2,2)' 435 50720 437 32879 50716 16
+CONVEX 21343 'GT_PK(2,2)' 437 50721 459 50722 50692 469
+CONVEX 21344 'GT_PK(2,2)' 459 50721 437 50696 50720 435
+CONVEX 21345 'GT_PK(2,2)' 454 50723 437 50555 50722 469
+CONVEX 21346 'GT_PK(2,2)' 429 50719 437 42277 50723 454
+CONVEX 21347 'GT_PK(2,2)' 6348 50724 6200 42294 50725 6273
+CONVEX 21348 'GT_PK(2,2)' 6200 50726 6126 50725 33610 6273
+CONVEX 21349 'GT_PK(2,2)' 6126 50726 6200 43029 50727 6053
+CONVEX 21350 'GT_PK(2,2)' 6053 50727 6200 43022 50728 6128
+CONVEX 21351 'GT_PK(2,2)' 6200 50729 6275 50728 32910 6128
+CONVEX 21352 'GT_PK(2,2)' 6200 50724 6348 50729 50730 6275
+CONVEX 21353 'GT_PK(2,2)' 6425 50731 6572 50732 42299 6498
+CONVEX 21354 'GT_PK(2,2)' 6351 50733 6425 42305 50732 6498
+CONVEX 21355 'GT_PK(2,2)' 6425 50733 6351 50734 42303 6275
+CONVEX 21356 'GT_PK(2,2)' 6572 50731 6425 42287 50735 6495
+CONVEX 21357 'GT_PK(2,2)' 6425 50736 6348 50735 42295 6495
+CONVEX 21358 'GT_PK(2,2)' 6348 50736 6425 50730 50734 6275
+CONVEX 21359 'GT_PK(2,2)' 7513 50737 7440 50738 42341 7374
+CONVEX 21360 'GT_PK(2,2)' 7513 50738 7374 50739 42336 7450
+CONVEX 21361 'GT_PK(2,2)' 7578 50740 7513 32956 50741 7648
+CONVEX 21362 'GT_PK(2,2)' 7440 50737 7513 42340 50740 7578
+CONVEX 21363 'GT_PK(2,2)' 7588 50742 7513 19922 50739 7450
+CONVEX 21364 'GT_PK(2,2)' 7513 50742 7588 50741 24957 7648
+CONVEX 21365 'GT_PK(2,2)' 7960 50743 7889 50744 50745 7810
+CONVEX 21366 'GT_PK(2,2)' 8108 50746 7960 26336 50747 8026
+CONVEX 21367 'GT_PK(2,2)' 7960 50748 7879 50747 42343 8026
+CONVEX 21368 'GT_PK(2,2)' 7879 50748 7960 50749 50744 7810
+CONVEX 21369 'GT_PK(2,2)' 8183 50750 8036 44381 50751 8108
+CONVEX 21370 'GT_PK(2,2)' 8036 50752 7960 50751 50746 8108
+CONVEX 21371 'GT_PK(2,2)' 7960 50752 8036 50743 50753 7889
+CONVEX 21372 'GT_PK(2,2)' 7889 50753 8036 50754 50755 7966
+CONVEX 21373 'GT_PK(2,2)' 8036 50756 8116 50755 34976 7966
+CONVEX 21374 'GT_PK(2,2)' 8036 50750 8183 50756 50757 8116
+CONVEX 21375 'GT_PK(2,2)' 7800 50758 7865 50759 33027 7944
+CONVEX 21376 'GT_PK(2,2)' 7879 50760 7800 42342 50759 7944
+CONVEX 21377 'GT_PK(2,2)' 7865 50758 7800 43419 50761 7714
+CONVEX 21378 'GT_PK(2,2)' 7295 50762 7224 50763 42345 7149
+CONVEX 21379 'GT_PK(2,2)' 7441 50764 7295 50765 50766 7365
+CONVEX 21380 'GT_PK(2,2)' 7295 50767 7223 50766 32962 7365
+CONVEX 21381 'GT_PK(2,2)' 7223 50767 7295 42348 50763 7149
+CONVEX 21382 'GT_PK(2,2)' 7369 50768 7295 50769 50764 7441
+CONVEX 21383 'GT_PK(2,2)' 7295 50768 7369 50762 50770 7224
+CONVEX 21384 'GT_PK(2,2)' 7369 50771 7446 50772 32977 7298
+CONVEX 21385 'GT_PK(2,2)' 7224 50770 7369 50773 50772 7298
+CONVEX 21386 'GT_PK(2,2)' 7082 50774 7155 32960 50775 7008
+CONVEX 21387 'GT_PK(2,2)' 7224 50776 7155 42344 50774 7082
+CONVEX 21388 'GT_PK(2,2)' 7155 50776 7224 50777 50773 7298
+CONVEX 21389 'GT_PK(2,2)' 7155 50778 7084 50775 33004 7008
+CONVEX 21390 'GT_PK(2,2)' 7229 50779 7155 32983 50777 7298
+CONVEX 21391 'GT_PK(2,2)' 7155 50779 7229 50778 32984 7084
+CONVEX 21392 'GT_PK(2,2)' 7730 50780 7879 50781 50749 7810
+CONVEX 21393 'GT_PK(2,2)' 7661 50782 7730 50783 50781 7810
+CONVEX 21394 'GT_PK(2,2)' 7730 50784 7800 50780 50760 7879
+CONVEX 21395 'GT_PK(2,2)' 7382 50785 7527 50786 20533 7459
+CONVEX 21396 'GT_PK(2,2)' 7527 50785 7382 34980 50787 7451
+CONVEX 21397 'GT_PK(2,2)' 7382 50788 7304 50787 32972 7451
+CONVEX 21398 'GT_PK(2,2)' 7382 50789 7235 50788 42353 7304
+CONVEX 21399 'GT_PK(2,2)' 6937 50790 7087 32997 50791 7013
+CONVEX 21400 'GT_PK(2,2)' 7235 50792 7087 42354 50793 7158
+CONVEX 21401 'GT_PK(2,2)' 7087 50794 7010 50793 42368 7158
+CONVEX 21402 'GT_PK(2,2)' 7010 50794 7087 42365 50790 6937
+CONVEX 21403 'GT_PK(2,2)' 7309 50795 7459 50796 34098 7386
+CONVEX 21404 'GT_PK(2,2)' 7239 50797 7309 42358 50796 7386
+CONVEX 21405 'GT_PK(2,2)' 7309 50798 7382 50795 50786 7459
+CONVEX 21406 'GT_PK(2,2)' 7382 50798 7309 50789 50799 7235
+CONVEX 21407 'GT_PK(2,2)' 6788 50800 6940 50801 42363 6862
+CONVEX 21408 'GT_PK(2,2)' 6788 50802 6713 50803 20299 6638
+CONVEX 21409 'GT_PK(2,2)' 6788 50801 6862 50802 25741 6713
+CONVEX 21410 'GT_PK(2,2)' 6714 50804 6788 34150 50803 6638
+CONVEX 21411 'GT_PK(2,2)' 6788 50804 6714 50805 34149 6864
+CONVEX 21412 'GT_PK(2,2)' 6940 50800 6788 42360 50805 6864
+CONVEX 21413 'GT_PK(2,2)' 6643 50806 6792 42383 50807 6717
+CONVEX 21414 'GT_PK(2,2)' 6792 50808 6938 50809 32965 6865
+CONVEX 21415 'GT_PK(2,2)' 6717 50807 6792 24945 50809 6865
+CONVEX 21416 'GT_PK(2,2)' 6792 50806 6643 50810 42386 6719
+CONVEX 21417 'GT_PK(2,2)' 6792 50811 6867 50808 33631 6938
+CONVEX 21418 'GT_PK(2,2)' 6867 50811 6792 33634 50810 6719
+CONVEX 21419 'GT_PK(2,2)' 4894 50812 4822 50813 33037 4753
+CONVEX 21420 'GT_PK(2,2)' 4824 50814 4894 42404 50813 4753
+CONVEX 21421 'GT_PK(2,2)' 5036 50815 4894 42395 50816 4965
+CONVEX 21422 'GT_PK(2,2)' 4894 50814 4824 50816 42402 4965
+CONVEX 21423 'GT_PK(2,2)' 4963 50817 4892 50818 44955 4822
+CONVEX 21424 'GT_PK(2,2)' 4892 50817 4963 44954 50819 5034
+CONVEX 21425 'GT_PK(2,2)' 4894 50820 4963 50812 50818 4822
+CONVEX 21426 'GT_PK(2,2)' 4963 50820 4894 50821 50815 5036
+CONVEX 21427 'GT_PK(2,2)' 5249 50822 5392 50823 43548 5320
+CONVEX 21428 'GT_PK(2,2)' 5392 50822 5249 43542 50824 5322
+CONVEX 21429 'GT_PK(2,2)' 5181 50825 5250 50826 50827 5108
+CONVEX 21430 'GT_PK(2,2)' 4965 50828 5038 42397 50829 5108
+CONVEX 21431 'GT_PK(2,2)' 4896 50830 5038 42403 50828 4965
+CONVEX 21432 'GT_PK(2,2)' 5038 50831 5181 50829 50826 5108
+CONVEX 21433 'GT_PK(2,2)' 4826 50832 4755 50833 33048 4685
+CONVEX 21434 'GT_PK(2,2)' 4826 50834 4896 50832 42401 4755
+CONVEX 21435 'GT_PK(2,2)' 4757 50835 4826 33130 50833 4685
+CONVEX 21436 'GT_PK(2,2)' 5322 50836 5394 43544 50837 5465
+CONVEX 21437 'GT_PK(2,2)' 5250 50838 5394 50839 50836 5322
+CONVEX 21438 'GT_PK(2,2)' 5612 50840 5542 50841 50842 5686
+CONVEX 21439 'GT_PK(2,2)' 5542 50843 5396 50844 42415 5469
+CONVEX 21440 'GT_PK(2,2)' 5542 50845 5614 50842 43038 5686
+CONVEX 21441 'GT_PK(2,2)' 5614 50845 5542 25387 50844 5469
+CONVEX 21442 'GT_PK(2,2)' 6052 50846 5903 33024 50847 5979
+CONVEX 21443 'GT_PK(2,2)' 5903 50848 5832 50847 33623 5979
+CONVEX 21444 'GT_PK(2,2)' 5902 50849 5755 50850 50851 5830
+CONVEX 21445 'GT_PK(2,2)' 5974 50852 6047 50853 34189 5898
+CONVEX 21446 'GT_PK(2,2)' 5827 50854 5974 42422 50853 5898
+CONVEX 21447 'GT_PK(2,2)' 6047 50852 5974 25759 50855 6122
+CONVEX 21448 'GT_PK(2,2)' 5974 50854 5827 50856 50857 5900
+CONVEX 21449 'GT_PK(2,2)' 5974 50858 6049 50855 42420 6122
+CONVEX 21450 'GT_PK(2,2)' 6049 50858 5974 50859 50856 5900
+CONVEX 21451 'GT_PK(2,2)' 5681 50860 5827 50861 42423 5752
+CONVEX 21452 'GT_PK(2,2)' 5606 50862 5681 50863 50861 5752
+CONVEX 21453 'GT_PK(2,2)' 5681 50862 5606 50864 43551 5536
+CONVEX 21454 'GT_PK(2,2)' 3988 50865 4057 42463 50866 3921
+CONVEX 21455 'GT_PK(2,2)' 4124 50867 4057 42460 50865 3988
+CONVEX 21456 'GT_PK(2,2)' 4057 50868 3990 50866 42437 3921
+CONVEX 21457 'GT_PK(2,2)' 4057 50867 4124 50869 42451 4194
+CONVEX 21458 'GT_PK(2,2)' 4126 50870 4057 42479 50869 4194
+CONVEX 21459 'GT_PK(2,2)' 4057 50870 4126 50868 42432 3990
+CONVEX 21460 'GT_PK(2,2)' 3784 50871 3651 50872 20036 3716
+CONVEX 21461 'GT_PK(2,2)' 3851 50873 3784 19944 50872 3716
+CONVEX 21462 'GT_PK(2,2)' 3919 50874 3784 19931 50873 3851
+CONVEX 21463 'GT_PK(2,2)' 3853 50875 3784 42465 50874 3919
+CONVEX 21464 'GT_PK(2,2)' 3718 50876 3787 50877 33065 3653
+CONVEX 21465 'GT_PK(2,2)' 3718 50878 3853 50876 42464 3787
+CONVEX 21466 'GT_PK(2,2)' 3718 50879 3784 50878 50875 3853
+CONVEX 21467 'GT_PK(2,2)' 3784 50879 3718 50871 50880 3651
+CONVEX 21468 'GT_PK(2,2)' 3651 50880 3718 25238 50881 3586
+CONVEX 21469 'GT_PK(2,2)' 3718 50877 3653 50881 33060 3586
+CONVEX 21470 'GT_PK(2,2)' 4471 50882 4542 50883 42472 4403
+CONVEX 21471 'GT_PK(2,2)' 4750 50884 4891 42480 50885 4821
+CONVEX 21472 'GT_PK(2,2)' 4891 50886 5033 50887 50888 4962
+CONVEX 21473 'GT_PK(2,2)' 4821 50885 4891 33076 50887 4962
+CONVEX 21474 'GT_PK(2,2)' 4891 50889 4960 50886 50890 5033
+CONVEX 21475 'GT_PK(2,2)' 4960 50889 4891 33818 50891 4819
+CONVEX 21476 'GT_PK(2,2)' 4891 50884 4750 50891 42486 4819
+CONVEX 21477 'GT_PK(2,2)' 3858 50892 3926 50893 50894 3993
+CONVEX 21478 'GT_PK(2,2)' 3924 50895 3858 44978 50893 3993
+CONVEX 21479 'GT_PK(2,2)' 3858 50895 3924 50896 50897 3790
+CONVEX 21480 'GT_PK(2,2)' 3995 50898 4064 50899 50900 4131
+CONVEX 21481 'GT_PK(2,2)' 3995 50901 3926 50902 50903 3860
+CONVEX 21482 'GT_PK(2,2)' 3928 50904 3995 24991 50902 3860
+CONVEX 21483 'GT_PK(2,2)' 4064 50898 3995 42500 50904 3928
+CONVEX 21484 'GT_PK(2,2)' 4064 50905 4200 50900 50906 4131
+CONVEX 21485 'GT_PK(2,2)' 4338 50907 4200 42501 50908 4269
+CONVEX 21486 'GT_PK(2,2)' 4269 50908 4200 50909 50910 4132
+CONVEX 21487 'GT_PK(2,2)' 4200 50905 4064 50910 42498 4132
+CONVEX 21488 'GT_PK(2,2)' 5039 50911 4968 50912 42503 4897
+CONVEX 21489 'GT_PK(2,2)' 5039 50913 5109 50914 50915 5183
+CONVEX 21490 'GT_PK(2,2)' 5111 50916 5039 33119 50914 5183
+CONVEX 21491 'GT_PK(2,2)' 4968 50911 5039 42509 50916 5111
+CONVEX 21492 'GT_PK(2,2)' 5039 50912 4897 50917 25034 4966
+CONVEX 21493 'GT_PK(2,2)' 5109 50913 5039 25031 50917 4966
+CONVEX 21494 'GT_PK(2,2)' 4339 50918 4201 33138 50919 4268
+CONVEX 21495 'GT_PK(2,2)' 4063 50920 4201 42518 50921 4132
+CONVEX 21496 'GT_PK(2,2)' 4201 50922 4269 50921 50909 4132
+CONVEX 21497 'GT_PK(2,2)' 4201 50918 4339 50922 33140 4269
+CONVEX 21498 'GT_PK(2,2)' 4268 50923 4130 33134 50924 4198
+CONVEX 21499 'GT_PK(2,2)' 4130 50925 4063 50926 42520 3994
+CONVEX 21500 'GT_PK(2,2)' 4201 50927 4130 50919 50923 4268
+CONVEX 21501 'GT_PK(2,2)' 4130 50927 4201 50925 50920 4063
+CONVEX 21502 'GT_PK(2,2)' 4130 50926 3994 50928 19968 4061
+CONVEX 21503 'GT_PK(2,2)' 4198 50924 4130 33116 50928 4061
+CONVEX 21504 'GT_PK(2,2)' 5468 50929 5397 50930 50931 5325
+CONVEX 21505 'GT_PK(2,2)' 5468 50932 5541 50933 50934 5613
+CONVEX 21506 'GT_PK(2,2)' 5687 50935 5543 33589 50936 5613
+CONVEX 21507 'GT_PK(2,2)' 5543 50937 5468 50936 50933 5613
+CONVEX 21508 'GT_PK(2,2)' 5468 50937 5543 50929 50938 5397
+CONVEX 21509 'GT_PK(2,2)' 5397 50938 5543 50939 50940 5470
+CONVEX 21510 'GT_PK(2,2)' 5327 50941 5397 50942 50939 5470
+CONVEX 21511 'GT_PK(2,2)' 5327 50943 5255 50944 33118 5183
+CONVEX 21512 'GT_PK(2,2)' 5327 50945 5399 50943 42431 5255
+CONVEX 21513 'GT_PK(2,2)' 5399 50945 5327 43015 50942 5470
+CONVEX 21514 'GT_PK(2,2)' 5109 50946 5253 50915 50947 5183
+CONVEX 21515 'GT_PK(2,2)' 5253 50948 5327 50947 50944 5183
+CONVEX 21516 'GT_PK(2,2)' 5327 50948 5253 50941 50949 5397
+CONVEX 21517 'GT_PK(2,2)' 5397 50949 5253 50931 50950 5325
+CONVEX 21518 'GT_PK(2,2)' 5180 50951 5253 42530 50946 5109
+CONVEX 21519 'GT_PK(2,2)' 5253 50951 5180 50950 50952 5325
+CONVEX 21520 'GT_PK(2,2)' 5180 50953 5251 50952 50954 5325
+CONVEX 21521 'GT_PK(2,2)' 3006 50955 3070 50956 50957 3135
+CONVEX 21522 'GT_PK(2,2)' 3197 50958 3070 42538 50959 3133
+CONVEX 21523 'GT_PK(2,2)' 3070 50958 3197 50957 50960 3135
+CONVEX 21524 'GT_PK(2,2)' 3070 50961 3004 50959 42625 3133
+CONVEX 21525 'GT_PK(2,2)' 3070 50955 3006 50962 42535 2942
+CONVEX 21526 'GT_PK(2,2)' 3004 50961 3070 42622 50962 2942
+CONVEX 21527 'GT_PK(2,2)' 3395 50963 3462 50964 50965 3332
+CONVEX 21528 'GT_PK(2,2)' 3525 50966 3393 33192 50967 3458
+CONVEX 21529 'GT_PK(2,2)' 3197 50968 3264 50960 50969 3135
+CONVEX 21530 'GT_PK(2,2)' 3264 50970 3393 50971 50972 3330
+CONVEX 21531 'GT_PK(2,2)' 3011 50973 3076 33195 50974 3141
+CONVEX 21532 'GT_PK(2,2)' 3139 50975 3076 42541 50976 3009
+CONVEX 21533 'GT_PK(2,2)' 3076 50977 2947 50976 50978 3009
+CONVEX 21534 'GT_PK(2,2)' 2947 50977 3076 42573 50973 3011
+CONVEX 21535 'GT_PK(2,2)' 3008 50979 3137 50980 50981 3074
+CONVEX 21536 'GT_PK(2,2)' 3594 50982 3529 50983 50984 3462
+CONVEX 21537 'GT_PK(2,2)' 3726 50985 3594 33095 50986 3659
+CONVEX 21538 'GT_PK(2,2)' 3661 50987 3726 50988 33092 3794
+CONVEX 21539 'GT_PK(2,2)' 3661 50989 3594 50987 50985 3726
+CONVEX 21540 'GT_PK(2,2)' 3594 50989 3661 50982 50990 3529
+CONVEX 21541 'GT_PK(2,2)' 3529 50991 3397 50984 50992 3462
+CONVEX 21542 'GT_PK(2,2)' 3462 50992 3397 50965 50993 3332
+CONVEX 21543 'GT_PK(2,2)' 3268 50994 3397 50995 50996 3334
+CONVEX 21544 'GT_PK(2,2)' 3397 50994 3268 50993 50997 3332
+CONVEX 21545 'GT_PK(2,2)' 2568 50998 2628 42547 50999 2692
+CONVEX 21546 'GT_PK(2,2)' 2628 51000 2567 51001 19992 2690
+CONVEX 21547 'GT_PK(2,2)' 2567 51000 2628 42603 51002 2508
+CONVEX 21548 'GT_PK(2,2)' 2628 50998 2568 51002 42543 2508
+CONVEX 21549 'GT_PK(2,2)' 2816 51003 2753 42548 51004 2880
+CONVEX 21550 'GT_PK(2,2)' 2753 51003 2816 51005 51006 2692
+CONVEX 21551 'GT_PK(2,2)' 2753 51007 2628 51008 51001 2690
+CONVEX 21552 'GT_PK(2,2)' 2628 51007 2753 50999 51005 2692
+CONVEX 21553 'GT_PK(2,2)' 3528 51009 3463 51010 51011 3398
+CONVEX 21554 'GT_PK(2,2)' 3333 51012 3463 51013 51014 3396
+CONVEX 21555 'GT_PK(2,2)' 3463 51012 3333 51011 51015 3398
+CONVEX 21556 'GT_PK(2,2)' 2823 51016 2889 42551 51017 2762
+CONVEX 21557 'GT_PK(2,2)' 2760 51018 2823 51019 42550 2699
+CONVEX 21558 'GT_PK(2,2)' 2760 51020 2636 51021 35630 2697
+CONVEX 21559 'GT_PK(2,2)' 2636 51020 2760 35618 51019 2699
+CONVEX 21560 'GT_PK(2,2)' 2820 51022 2886 42566 51023 2759
+CONVEX 21561 'GT_PK(2,2)' 3079 51024 3013 51025 42552 3142
+CONVEX 21562 'GT_PK(2,2)' 2570 51026 2511 42559 51027 2450
+CONVEX 21563 'GT_PK(2,2)' 2391 51028 2511 45495 51029 2451
+CONVEX 21564 'GT_PK(2,2)' 2450 51027 2511 33177 51028 2391
+CONVEX 21565 'GT_PK(2,2)' 2511 51030 2572 51029 20678 2451
+CONVEX 21566 'GT_PK(2,2)' 2696 51031 2633 42567 51032 2757
+CONVEX 21567 'GT_PK(2,2)' 2633 51031 2696 51033 42563 2572
+CONVEX 21568 'GT_PK(2,2)' 2511 51034 2633 51030 51033 2572
+CONVEX 21569 'GT_PK(2,2)' 2633 51034 2511 51035 51026 2570
+CONVEX 21570 'GT_PK(2,2)' 2273 51036 2214 51037 42576 2332
+CONVEX 21571 'GT_PK(2,2)' 2215 51038 2273 33190 51039 2333
+CONVEX 21572 'GT_PK(2,2)' 2273 51038 2215 51040 33189 2159
+CONVEX 21573 'GT_PK(2,2)' 2214 51036 2273 42580 51040 2159
+CONVEX 21574 'GT_PK(2,2)' 2273 51041 2390 51039 42591 2333
+CONVEX 21575 'GT_PK(2,2)' 2390 51041 2273 51042 51037 2332
+CONVEX 21576 'GT_PK(2,2)' 2509 51043 2449 42587 51044 2389
+CONVEX 21577 'GT_PK(2,2)' 2449 51045 2332 51044 33198 2389
+CONVEX 21578 'GT_PK(2,2)' 2449 51046 2390 51045 51042 2332
+CONVEX 21579 'GT_PK(2,2)' 2390 51046 2449 42592 51047 2510
+CONVEX 21580 'GT_PK(2,2)' 2157 51048 2271 51049 51050 2213
+CONVEX 21581 'GT_PK(2,2)' 2043 51051 1989 51052 27062 1933
+CONVEX 21582 'GT_PK(2,2)' 1988 51053 2043 36115 51052 1933
+CONVEX 21583 'GT_PK(2,2)' 2040 51054 1930 51055 51056 1985
+CONVEX 21584 'GT_PK(2,2)' 1930 51054 2040 51057 51058 1986
+CONVEX 21585 'GT_PK(2,2)' 5306 51059 5376 51060 42643 5449
+CONVEX 21586 'GT_PK(2,2)' 5160 51061 5306 43339 51062 5233
+CONVEX 21587 'GT_PK(2,2)' 5306 51063 5378 51062 25585 5233
+CONVEX 21588 'GT_PK(2,2)' 5306 51060 5449 51063 33262 5378
+CONVEX 21589 'GT_PK(2,2)' 5088 51064 5232 33268 51065 5160
+CONVEX 21590 'GT_PK(2,2)' 5232 51066 5306 51065 51061 5160
+CONVEX 21591 'GT_PK(2,2)' 5306 51066 5232 51059 51067 5376
+CONVEX 21592 'GT_PK(2,2)' 5376 51067 5232 42646 51068 5303
+CONVEX 21593 'GT_PK(2,2)' 5232 51069 5159 51068 42640 5303
+CONVEX 21594 'GT_PK(2,2)' 5159 51069 5232 42641 51064 5088
+CONVEX 21595 'GT_PK(2,2)' 4323 51070 4461 42655 51071 4393
+CONVEX 21596 'GT_PK(2,2)' 4393 51071 4461 33272 51072 4532
+CONVEX 21597 'GT_PK(2,2)' 4252 51073 4323 51074 42653 4184
+CONVEX 21598 'GT_PK(2,2)' 4252 51074 4184 51075 33382 4114
+CONVEX 21599 'GT_PK(2,2)' 4182 51076 4252 33242 51075 4114
+CONVEX 21600 'GT_PK(2,2)' 4735 51077 4665 33857 51078 4594
+CONVEX 21601 'GT_PK(2,2)' 4665 51079 4524 51078 33284 4594
+CONVEX 21602 'GT_PK(2,2)' 4387 51080 4248 42656 51081 4317
+CONVEX 21603 'GT_PK(2,2)' 4248 51082 4180 51083 42652 4110
+CONVEX 21604 'GT_PK(2,2)' 4180 51082 4248 42649 51084 4319
+CONVEX 21605 'GT_PK(2,2)' 4248 51080 4387 51084 51085 4319
+CONVEX 21606 'GT_PK(2,2)' 4248 51083 4110 51086 25143 4179
+CONVEX 21607 'GT_PK(2,2)' 4317 51081 4248 33287 51086 4179
+CONVEX 21608 'GT_PK(2,2)' 2982 51087 2919 51088 51089 3045
+CONVEX 21609 'GT_PK(2,2)' 2982 51088 3045 51090 51091 3110
+CONVEX 21610 'GT_PK(2,2)' 3047 51092 2982 51093 51090 3110
+CONVEX 21611 'GT_PK(2,2)' 2982 51092 3047 51094 46641 2921
+CONVEX 21612 'GT_PK(2,2)' 3363 51095 3429 51096 51097 3494
+CONVEX 21613 'GT_PK(2,2)' 3693 51098 3626 51099 42666 3759
+CONVEX 21614 'GT_PK(2,2)' 3693 51099 3759 51100 33310 3827
+CONVEX 21615 'GT_PK(2,2)' 3761 51101 3693 33325 51100 3827
+CONVEX 21616 'GT_PK(2,2)' 3492 51102 3429 51103 51104 3362
+CONVEX 21617 'GT_PK(2,2)' 3622 51105 3557 51106 42677 3489
+CONVEX 21618 'GT_PK(2,2)' 3756 51107 3622 29613 51108 3688
+CONVEX 21619 'GT_PK(2,2)' 3556 51109 3622 39021 51106 3489
+CONVEX 21620 'GT_PK(2,2)' 3622 51109 3556 51108 22723 3688
+CONVEX 21621 'GT_PK(2,2)' 3689 51110 3756 51111 29627 3824
+CONVEX 21622 'GT_PK(2,2)' 3758 51112 3689 33317 51111 3824
+CONVEX 21623 'GT_PK(2,2)' 3689 51113 3622 51110 51107 3756
+CONVEX 21624 'GT_PK(2,2)' 3622 51113 3689 51105 51114 3557
+CONVEX 21625 'GT_PK(2,2)' 3491 51115 3360 51116 42681 3426
+CONVEX 21626 'GT_PK(2,2)' 3557 51117 3491 42676 51116 3426
+CONVEX 21627 'GT_PK(2,2)' 3562 51118 3694 51119 51120 3629
+CONVEX 21628 'GT_PK(2,2)' 3694 51121 3761 51122 33326 3829
+CONVEX 21629 'GT_PK(2,2)' 3694 51123 3763 51120 51124 3629
+CONVEX 21630 'GT_PK(2,2)' 3763 51123 3694 33294 51122 3829
+CONVEX 21631 'GT_PK(2,2)' 3300 51125 3236 51126 42693 3170
+CONVEX 21632 'GT_PK(2,2)' 3235 51127 3300 51128 51126 3170
+CONVEX 21633 'GT_PK(2,2)' 3300 51127 3235 51129 51130 3363
+CONVEX 21634 'GT_PK(2,2)' 3566 51131 3498 51132 51133 3631
+CONVEX 21635 'GT_PK(2,2)' 3498 51134 3564 51133 51135 3631
+CONVEX 21636 'GT_PK(2,2)' 3698 51136 3566 51137 51132 3631
+CONVEX 21637 'GT_PK(2,2)' 3901 51138 3833 51139 51140 3968
+CONVEX 21638 'GT_PK(2,2)' 3831 51141 3696 42691 51142 3763
+CONVEX 21639 'GT_PK(2,2)' 3564 51143 3696 51135 51144 3631
+CONVEX 21640 'GT_PK(2,2)' 3763 51142 3696 51124 51145 3629
+CONVEX 21641 'GT_PK(2,2)' 3696 51143 3564 51145 51146 3629
+CONVEX 21642 'GT_PK(2,2)' 3238 51147 3302 51148 51149 3367
+CONVEX 21643 'GT_PK(2,2)' 3302 51150 3172 51151 51152 3236
+CONVEX 21644 'GT_PK(2,2)' 3045 51153 3172 51091 51154 3110
+CONVEX 21645 'GT_PK(2,2)' 3172 51155 3238 51154 51156 3110
+CONVEX 21646 'GT_PK(2,2)' 3238 51155 3172 51147 51150 3302
+CONVEX 21647 'GT_PK(2,2)' 3108 51157 3172 51158 51153 3045
+CONVEX 21648 'GT_PK(2,2)' 3172 51157 3108 51152 42692 3236
+CONVEX 21649 'GT_PK(2,2)' 3302 51159 3432 51149 51160 3367
+CONVEX 21650 'GT_PK(2,2)' 3432 51161 3498 51160 51162 3367
+CONVEX 21651 'GT_PK(2,2)' 3498 51161 3432 51134 51163 3564
+CONVEX 21652 'GT_PK(2,2)' 2919 51164 2980 51089 51165 3045
+CONVEX 21653 'GT_PK(2,2)' 2980 51166 3108 51165 51158 3045
+CONVEX 21654 'GT_PK(2,2)' 4037 51167 4105 51168 42695 4175
+CONVEX 21655 'GT_PK(2,2)' 4106 51169 4037 42703 51168 4175
+CONVEX 21656 'GT_PK(2,2)' 4037 51169 4106 51170 51171 3970
+CONVEX 21657 'GT_PK(2,2)' 3901 51172 4037 51173 51170 3970
+CONVEX 21658 'GT_PK(2,2)' 4105 51167 4037 42699 51174 3968
+CONVEX 21659 'GT_PK(2,2)' 4037 51172 3901 51174 51139 3968
+CONVEX 21660 'GT_PK(2,2)' 4106 51175 4039 51171 51176 3970
+CONVEX 21661 'GT_PK(2,2)' 4039 51175 4106 51177 42701 4177
+CONVEX 21662 'GT_PK(2,2)' 4108 51178 4039 25133 51177 4177
+CONVEX 21663 'GT_PK(2,2)' 3972 51179 4039 42710 51178 4108
+CONVEX 21664 'GT_PK(2,2)' 3837 51180 3905 51181 42708 3770
+CONVEX 21665 'GT_PK(2,2)' 3837 51182 3972 51180 42712 3905
+CONVEX 21666 'GT_PK(2,2)' 3054 51183 2927 51184 46676 2989
+CONVEX 21667 'GT_PK(2,2)' 3117 51185 3054 46668 51184 2989
+CONVEX 21668 'GT_PK(2,2)' 3054 51185 3117 51186 42722 3181
+CONVEX 21669 'GT_PK(2,2)' 3635 51187 3502 42727 51188 3567
+CONVEX 21670 'GT_PK(2,2)' 3502 51189 3569 51190 51191 3438
+CONVEX 21671 'GT_PK(2,2)' 3569 51189 3502 51192 51187 3635
+CONVEX 21672 'GT_PK(2,2)' 3372 51193 3244 42728 51194 3307
+CONVEX 21673 'GT_PK(2,2)' 3244 51195 3179 51196 46665 3115
+CONVEX 21674 'GT_PK(2,2)' 3374 51197 3440 33330 51198 3506
+CONVEX 21675 'GT_PK(2,2)' 3440 51199 3571 51198 33343 3506
+CONVEX 21676 'GT_PK(2,2)' 3309 51200 3246 51201 42720 3179
+CONVEX 21677 'GT_PK(2,2)' 3244 51202 3309 51195 51201 3179
+CONVEX 21678 'GT_PK(2,2)' 3309 51202 3244 51203 51193 3372
+CONVEX 21679 'GT_PK(2,2)' 3440 51204 3309 51205 51203 3372
+CONVEX 21680 'GT_PK(2,2)' 3246 51200 3309 42716 51206 3374
+CONVEX 21681 'GT_PK(2,2)' 3309 51204 3440 51206 51197 3374
+CONVEX 21682 'GT_PK(2,2)' 3177 51207 3242 51208 51209 3307
+CONVEX 21683 'GT_PK(2,2)' 3177 51210 3244 51211 51196 3115
+CONVEX 21684 'GT_PK(2,2)' 3244 51210 3177 51194 51208 3307
+CONVEX 21685 'GT_PK(2,2)' 2995 51212 2931 51213 51214 3058
+CONVEX 21686 'GT_PK(2,2)' 2995 51215 3060 51216 42905 2933
+CONVEX 21687 'GT_PK(2,2)' 3060 51215 2995 25269 51217 3123
+CONVEX 21688 'GT_PK(2,2)' 2995 51213 3058 51217 25204 3123
+CONVEX 21689 'GT_PK(2,2)' 3056 51218 2993 51219 51220 2929
+CONVEX 21690 'GT_PK(2,2)' 2931 51221 2993 51214 51222 3058
+CONVEX 21691 'GT_PK(2,2)' 2993 51223 3121 51222 33346 3058
+CONVEX 21692 'GT_PK(2,2)' 2993 51218 3056 51223 42723 3121
+CONVEX 21693 'GT_PK(2,2)' 2742 51224 2867 42739 51225 2805
+CONVEX 21694 'GT_PK(2,2)' 2867 51226 2931 51225 51227 2805
+CONVEX 21695 'GT_PK(2,2)' 2993 51228 2867 51220 51229 2929
+CONVEX 21696 'GT_PK(2,2)' 2867 51228 2993 51226 51221 2931
+CONVEX 21697 'GT_PK(2,2)' 2558 51230 2619 51231 42742 2499
+CONVEX 21698 'GT_PK(2,2)' 2618 51232 2558 51233 51234 2498
+CONVEX 21699 'GT_PK(2,2)' 2558 51232 2618 51235 46636 2680
+CONVEX 21700 'GT_PK(2,2)' 2619 51230 2558 42748 51235 2680
+CONVEX 21701 'GT_PK(2,2)' 2558 51236 2439 51234 51237 2498
+CONVEX 21702 'GT_PK(2,2)' 2439 51236 2558 51238 51231 2499
+CONVEX 21703 'GT_PK(2,2)' 2264 51239 2205 51240 42757 2322
+CONVEX 21704 'GT_PK(2,2)' 2206 51241 2264 42756 51242 2323
+CONVEX 21705 'GT_PK(2,2)' 2264 51241 2206 51243 42751 2149
+CONVEX 21706 'GT_PK(2,2)' 2205 51239 2264 42765 51243 2149
+CONVEX 21707 'GT_PK(2,2)' 2379 51244 2437 51245 51246 2498
+CONVEX 21708 'GT_PK(2,2)' 2439 51247 2379 51237 51245 2498
+CONVEX 21709 'GT_PK(2,2)' 2379 51247 2439 51248 51249 2322
+CONVEX 21710 'GT_PK(2,2)' 2379 51250 2321 51244 46643 2437
+CONVEX 21711 'GT_PK(2,2)' 2379 51248 2322 51251 42758 2263
+CONVEX 21712 'GT_PK(2,2)' 2321 51250 2379 46655 51251 2263
+CONVEX 21713 'GT_PK(2,2)' 2439 51252 2380 51249 51253 2322
+CONVEX 21714 'GT_PK(2,2)' 2264 51254 2380 51242 51255 2323
+CONVEX 21715 'GT_PK(2,2)' 2380 51254 2264 51253 51240 2322
+CONVEX 21716 'GT_PK(2,2)' 2380 51256 2440 51255 42926 2323
+CONVEX 21717 'GT_PK(2,2)' 2440 51256 2380 25283 51257 2499
+CONVEX 21718 'GT_PK(2,2)' 2380 51252 2439 51257 51238 2499
+CONVEX 21719 'GT_PK(2,2)' 2485 51258 2367 51259 46556 2425
+CONVEX 21720 'GT_PK(2,2)' 2367 51258 2485 51260 27983 2426
+CONVEX 21721 'GT_PK(2,2)' 3037 51261 2975 51262 42767 2912
+CONVEX 21722 'GT_PK(2,2)' 3165 51263 3037 42788 51264 3101
+CONVEX 21723 'GT_PK(2,2)' 2975 51261 3037 42773 51265 3102
+CONVEX 21724 'GT_PK(2,2)' 3037 51263 3165 51265 42786 3102
+CONVEX 21725 'GT_PK(2,2)' 2974 51266 3037 33356 51262 2912
+CONVEX 21726 'GT_PK(2,2)' 3037 51266 2974 51264 33357 3101
+CONVEX 21727 'GT_PK(2,2)' 1872 51267 1925 51268 33437 1818
+CONVEX 21728 'GT_PK(2,2)' 1767 51269 1872 42828 51268 1818
+CONVEX 21729 'GT_PK(2,2)' 1980 51270 1872 42845 51271 1924
+CONVEX 21730 'GT_PK(2,2)' 1872 51270 1980 51267 51272 1925
+CONVEX 21731 'GT_PK(2,2)' 1715 51273 1767 51274 42829 1664
+CONVEX 21732 'GT_PK(2,2)' 1715 51275 1615 51276 42826 1668
+CONVEX 21733 'GT_PK(2,2)' 1615 51275 1715 42820 51274 1664
+CONVEX 21734 'GT_PK(2,2)' 2092 51277 1980 51278 42844 2034
+CONVEX 21735 'GT_PK(2,2)' 2092 51279 2204 51280 46653 2148
+CONVEX 21736 'GT_PK(2,2)' 2035 51281 2093 51282 42860 1981
+CONVEX 21737 'GT_PK(2,2)' 1925 51283 2035 33438 51282 1981
+CONVEX 21738 'GT_PK(2,2)' 1980 51284 2035 51272 51283 1925
+CONVEX 21739 'GT_PK(2,2)' 2092 51285 2035 51277 51284 1980
+CONVEX 21740 'GT_PK(2,2)' 2093 51281 2035 42763 51286 2148
+CONVEX 21741 'GT_PK(2,2)' 2035 51285 2092 51286 51280 2148
+CONVEX 21742 'GT_PK(2,2)' 1763 51287 1815 42846 51288 1874
+CONVEX 21743 'GT_PK(2,2)' 1815 51289 1762 51290 42815 1873
+CONVEX 21744 'GT_PK(2,2)' 1762 51289 1815 42819 51291 1707
+CONVEX 21745 'GT_PK(2,2)' 1815 51287 1763 51291 42849 1707
+CONVEX 21746 'GT_PK(2,2)' 1815 51290 1873 51292 33455 1927
+CONVEX 21747 'GT_PK(2,2)' 1874 51288 1815 33448 51292 1927
+CONVEX 21748 'GT_PK(2,2)' 1876 51293 1821 51294 42850 1929
+CONVEX 21749 'GT_PK(2,2)' 1876 51295 1930 51296 51297 1822
+CONVEX 21750 'GT_PK(2,2)' 1876 51296 1822 51298 51299 1766
+CONVEX 21751 'GT_PK(2,2)' 1821 51293 1876 42854 51298 1766
+CONVEX 21752 'GT_PK(2,2)' 1876 51294 1929 51300 51301 1985
+CONVEX 21753 'GT_PK(2,2)' 1930 51295 1876 51056 51300 1985
+CONVEX 21754 'GT_PK(2,2)' 2563 51302 2443 51303 51304 2503
+CONVEX 21755 'GT_PK(2,2)' 2564 51305 2504 42885 51306 2624
+CONVEX 21756 'GT_PK(2,2)' 2504 51307 2563 51306 42877 2624
+CONVEX 21757 'GT_PK(2,2)' 2504 51305 2564 51308 42876 2444
+CONVEX 21758 'GT_PK(2,2)' 2504 51309 2443 51307 51302 2563
+CONVEX 21759 'GT_PK(2,2)' 2384 51310 2504 51311 51308 2444
+CONVEX 21760 'GT_PK(2,2)' 2443 51309 2504 51312 51310 2384
+CONVEX 21761 'GT_PK(2,2)' 2563 51313 2623 42879 51314 2686
+CONVEX 21762 'GT_PK(2,2)' 2623 51315 2747 51314 42898 2686
+CONVEX 21763 'GT_PK(2,2)' 2747 51315 2623 42894 51316 2684
+CONVEX 21764 'GT_PK(2,2)' 2623 51317 2562 51316 42889 2684
+CONVEX 21765 'GT_PK(2,2)' 2623 51313 2563 51318 51303 2503
+CONVEX 21766 'GT_PK(2,2)' 2562 51317 2623 42888 51318 2503
+CONVEX 21767 'GT_PK(2,2)' 2687 51319 2749 42882 51320 2812
+CONVEX 21768 'GT_PK(2,2)' 2749 51321 2875 51320 42872 2812
+CONVEX 21769 'GT_PK(2,2)' 2875 51321 2749 42869 51322 2810
+CONVEX 21770 'GT_PK(2,2)' 2810 51322 2749 42899 51323 2686
+CONVEX 21771 'GT_PK(2,2)' 2749 51324 2624 51323 42878 2686
+CONVEX 21772 'GT_PK(2,2)' 2749 51319 2687 51324 42884 2624
+CONVEX 21773 'GT_PK(2,2)' 2502 51325 2562 51326 42886 2442
+CONVEX 21774 'GT_PK(2,2)' 2562 51325 2502 42891 51327 2622
+CONVEX 21775 'GT_PK(2,2)' 2266 51328 2326 51329 51330 2208
+CONVEX 21776 'GT_PK(2,2)' 2266 51331 2207 51332 42939 2324
+CONVEX 21777 'GT_PK(2,2)' 2151 51333 2266 51334 51329 2208
+CONVEX 21778 'GT_PK(2,2)' 2207 51331 2266 42937 51333 2151
+CONVEX 21779 'GT_PK(2,2)' 2326 51335 2382 51336 51337 2442
+CONVEX 21780 'GT_PK(2,2)' 2382 51338 2502 51337 51326 2442
+CONVEX 21781 'GT_PK(2,2)' 2502 51338 2382 51339 51340 2441
+CONVEX 21782 'GT_PK(2,2)' 2441 51340 2382 42924 51341 2324
+CONVEX 21783 'GT_PK(2,2)' 2382 51342 2266 51341 51332 2324
+CONVEX 21784 'GT_PK(2,2)' 2266 51342 2382 51328 51335 2326
+CONVEX 21785 'GT_PK(2,2)' 2326 51343 2267 51330 51344 2208
+CONVEX 21786 'GT_PK(2,2)' 2267 51345 2152 51344 51346 2208
+CONVEX 21787 'GT_PK(2,2)' 2152 51345 2267 51347 51348 2209
+CONVEX 21788 'GT_PK(2,2)' 2931 51349 2869 51227 51350 2805
+CONVEX 21789 'GT_PK(2,2)' 2869 51351 2744 51350 42892 2805
+CONVEX 21790 'GT_PK(2,2)' 2869 51352 2995 51353 51216 2933
+CONVEX 21791 'GT_PK(2,2)' 2995 51352 2869 51212 51349 2931
+CONVEX 21792 'GT_PK(2,2)' 2744 51354 2806 51355 51356 2683
+CONVEX 21793 'GT_PK(2,2)' 2806 51357 2745 51356 42919 2683
+CONVEX 21794 'GT_PK(2,2)' 2869 51358 2806 51351 51354 2744
+CONVEX 21795 'GT_PK(2,2)' 2745 51357 2806 42916 51359 2871
+CONVEX 21796 'GT_PK(2,2)' 2871 51359 2806 42909 51360 2933
+CONVEX 21797 'GT_PK(2,2)' 2806 51358 2869 51360 51353 2933
+CONVEX 21798 'GT_PK(2,2)' 2620 51361 2501 51362 42931 2559
+CONVEX 21799 'GT_PK(2,2)' 2681 51363 2620 42745 51362 2559
+CONVEX 21800 'GT_PK(2,2)' 2744 51364 2620 42893 51363 2681
+CONVEX 21801 'GT_PK(2,2)' 2620 51364 2744 51365 51355 2683
+CONVEX 21802 'GT_PK(2,2)' 1555 51366 1607 42242 51367 1504
+CONVEX 21803 'GT_PK(2,2)' 1607 51368 1557 51367 42945 1504
+CONVEX 21804 'GT_PK(2,2)' 1557 51368 1607 51369 51370 1661
+CONVEX 21805 'GT_PK(2,2)' 1659 51371 1607 50656 51366 1555
+CONVEX 21806 'GT_PK(2,2)' 1608 51372 1557 51373 51369 1661
+CONVEX 21807 'GT_PK(2,2)' 1714 51374 1608 51375 51373 1661
+CONVEX 21808 'GT_PK(2,2)' 1608 51374 1714 51376 42947 1662
+CONVEX 21809 'GT_PK(2,2)' 1932 51377 1988 51378 36113 1879
+CONVEX 21810 'GT_PK(2,2)' 1878 51379 1824 51380 51381 1771
+CONVEX 21811 'GT_PK(2,2)' 1716 51382 1824 51383 51384 1772
+CONVEX 21812 'GT_PK(2,2)' 1824 51382 1716 51381 50548 1771
+CONVEX 21813 'GT_PK(2,2)' 1824 51385 1879 51384 45528 1772
+CONVEX 21814 'GT_PK(2,2)' 1824 51386 1932 51385 51378 1879
+CONVEX 21815 'GT_PK(2,2)' 1932 51386 1824 51387 51379 1878
+CONVEX 21816 'GT_PK(2,2)' 1769 51388 1714 51389 51375 1661
+CONVEX 21817 'GT_PK(2,2)' 5007 51390 5078 51391 43189 4936
+CONVEX 21818 'GT_PK(2,2)' 4864 51392 5007 42952 51391 4936
+CONVEX 21819 'GT_PK(2,2)' 8017 51393 7952 51394 42955 8099
+CONVEX 21820 'GT_PK(2,2)' 8187 51395 8017 42974 51394 8099
+CONVEX 21821 'GT_PK(2,2)' 8017 51395 8187 51396 42982 8090
+CONVEX 21822 'GT_PK(2,2)' 8017 51396 8090 51397 33527 7940
+CONVEX 21823 'GT_PK(2,2)' 7869 51398 8017 33585 51397 7940
+CONVEX 21824 'GT_PK(2,2)' 7952 51393 8017 51399 51398 7869
+CONVEX 21825 'GT_PK(2,2)' 7931 51400 8006 42964 51401 7856
+CONVEX 21826 'GT_PK(2,2)' 8006 51402 8080 51403 19906 7932
+CONVEX 21827 'GT_PK(2,2)' 7856 51401 8006 24917 51403 7932
+CONVEX 21828 'GT_PK(2,2)' 8006 51400 7931 51404 51405 8086
+CONVEX 21829 'GT_PK(2,2)' 8006 51406 8204 51402 43370 8080
+CONVEX 21830 'GT_PK(2,2)' 8204 51406 8006 43374 51404 8086
+CONVEX 21831 'GT_PK(2,2)' 7857 51407 7780 51408 25342 7704
+CONVEX 21832 'GT_PK(2,2)' 7857 51409 7931 51407 42963 7780
+CONVEX 21833 'GT_PK(2,2)' 7781 51410 7857 42961 51408 7704
+CONVEX 21834 'GT_PK(2,2)' 8513 51411 8360 51412 42980 8434
+CONVEX 21835 'GT_PK(2,2)' 8513 51413 8442 51411 42986 8360
+CONVEX 21836 'GT_PK(2,2)' 8513 51412 8434 51414 20118 8588
+CONVEX 21837 'GT_PK(2,2)' 8670 51415 8513 25358 51414 8588
+CONVEX 21838 'GT_PK(2,2)' 8603 51416 8513 25361 51415 8670
+CONVEX 21839 'GT_PK(2,2)' 8442 51413 8513 43363 51416 8603
+CONVEX 21840 'GT_PK(2,2)' 7354 51417 7424 33541 51418 7495
+CONVEX 21841 'GT_PK(2,2)' 7281 51419 7424 42989 51417 7354
+CONVEX 21842 'GT_PK(2,2)' 7495 51418 7424 42958 51420 7567
+CONVEX 21843 'GT_PK(2,2)' 7424 51419 7281 51421 42990 7356
+CONVEX 21844 'GT_PK(2,2)' 7424 51422 7500 51420 33664 7567
+CONVEX 21845 'GT_PK(2,2)' 7500 51422 7424 43054 51421 7356
+CONVEX 21846 'GT_PK(2,2)' 8409 51423 8337 33577 51424 8258
+CONVEX 21847 'GT_PK(2,2)' 8488 51425 8337 42994 51423 8409
+CONVEX 21848 'GT_PK(2,2)' 8337 51426 8416 51427 33569 8265
+CONVEX 21849 'GT_PK(2,2)' 8337 51425 8488 51426 42996 8416
+CONVEX 21850 'GT_PK(2,2)' 8044 51428 8176 51429 43001 8117
+CONVEX 21851 'GT_PK(2,2)' 8044 51430 7967 51431 33579 7895
+CONVEX 21852 'GT_PK(2,2)' 8044 51429 8117 51430 51432 7967
+CONVEX 21853 'GT_PK(2,2)' 7973 51433 8044 25353 51431 7895
+CONVEX 21854 'GT_PK(2,2)' 8044 51433 7973 51434 25351 8122
+CONVEX 21855 'GT_PK(2,2)' 8176 51428 8044 42997 51434 8122
+CONVEX 21856 'GT_PK(2,2)' 8117 51435 8040 51432 51436 7967
+CONVEX 21857 'GT_PK(2,2)' 8040 51437 7890 51436 43005 7967
+CONVEX 21858 'GT_PK(2,2)' 8040 51438 8109 51439 25379 7961
+CONVEX 21859 'GT_PK(2,2)' 7890 51437 8040 43007 51439 7961
+CONVEX 21860 'GT_PK(2,2)' 7734 51440 7662 43009 51441 7813
+CONVEX 21861 'GT_PK(2,2)' 7591 51442 7662 25487 51443 7514
+CONVEX 21862 'GT_PK(2,2)' 7514 51443 7662 20170 51444 7585
+CONVEX 21863 'GT_PK(2,2)' 7662 51440 7734 51444 43012 7585
+CONVEX 21864 'GT_PK(2,2)' 7662 51442 7591 51445 33663 7739
+CONVEX 21865 'GT_PK(2,2)' 7813 51441 7662 43008 51445 7739
+CONVEX 21866 'GT_PK(2,2)' 7734 51446 7805 43011 51447 7655
+CONVEX 21867 'GT_PK(2,2)' 7655 51447 7805 51448 51449 7724
+CONVEX 21868 'GT_PK(2,2)' 7805 51450 7869 51449 33586 7724
+CONVEX 21869 'GT_PK(2,2)' 7805 51451 7952 51450 51399 7869
+CONVEX 21870 'GT_PK(2,2)' 7952 51451 7805 42953 51452 7882
+CONVEX 21871 'GT_PK(2,2)' 7805 51446 7734 51452 43010 7882
+CONVEX 21872 'GT_PK(2,2)' 5833 51453 5760 33593 51454 5687
+CONVEX 21873 'GT_PK(2,2)' 5828 51455 5756 25475 51456 5682
+CONVEX 21874 'GT_PK(2,2)' 5756 51457 5611 51456 33613 5682
+CONVEX 21875 'GT_PK(2,2)' 5688 51458 5761 43037 51459 5834
+CONVEX 21876 'GT_PK(2,2)' 5761 51460 5907 51459 43048 5834
+CONVEX 21877 'GT_PK(2,2)' 7575 51461 7429 51462 43056 7505
+CONVEX 21878 'GT_PK(2,2)' 7575 51463 7724 51464 33522 7639
+CONVEX 21879 'GT_PK(2,2)' 7500 51465 7575 33666 51464 7639
+CONVEX 21880 'GT_PK(2,2)' 7429 51461 7575 43053 51465 7500
+CONVEX 21881 'GT_PK(2,2)' 7575 51466 7655 51463 51448 7724
+CONVEX 21882 'GT_PK(2,2)' 7655 51466 7575 33582 51462 7505
+CONVEX 21883 'GT_PK(2,2)' 5245 51467 5175 51468 43125 5102
+CONVEX 21884 'GT_PK(2,2)' 5389 51469 5245 25539 51470 5317
+CONVEX 21885 'GT_PK(2,2)' 5245 51471 5173 51470 43117 5317
+CONVEX 21886 'GT_PK(2,2)' 5173 51471 5245 43115 51468 5102
+CONVEX 21887 'GT_PK(2,2)' 5319 51472 5389 51473 25535 5462
+CONVEX 21888 'GT_PK(2,2)' 5175 51474 5319 51475 51476 5247
+CONVEX 21889 'GT_PK(2,2)' 5319 51477 5245 51472 51469 5389
+CONVEX 21890 'GT_PK(2,2)' 5245 51477 5319 51467 51474 5175
+CONVEX 21891 'GT_PK(2,2)' 5391 51478 5319 43080 51473 5462
+CONVEX 21892 'GT_PK(2,2)' 5319 51478 5391 51476 43079 5247
+CONVEX 21893 'GT_PK(2,2)' 5031 51479 5103 43121 51480 4960
+CONVEX 21894 'GT_PK(2,2)' 5175 51481 5103 43124 51479 5031
+CONVEX 21895 'GT_PK(2,2)' 5103 51481 5175 51482 51475 5247
+CONVEX 21896 'GT_PK(2,2)' 4960 51480 5103 50890 51483 5033
+CONVEX 21897 'GT_PK(2,2)' 5033 51483 5103 51484 51485 5176
+CONVEX 21898 'GT_PK(2,2)' 5103 51482 5247 51485 33812 5176
+CONVEX 21899 'GT_PK(2,2)' 5168 51486 5241 43132 51487 5098
+CONVEX 21900 'GT_PK(2,2)' 5313 51488 5241 51489 51486 5168
+CONVEX 21901 'GT_PK(2,2)' 5241 51490 5171 51487 33836 5098
+CONVEX 21902 'GT_PK(2,2)' 5171 51490 5241 25532 51491 5315
+CONVEX 21903 'GT_PK(2,2)' 4882 51492 4812 51493 51494 4740
+CONVEX 21904 'GT_PK(2,2)' 4882 51495 4951 51496 43356 5024
+CONVEX 21905 'GT_PK(2,2)' 4601 51497 4461 51498 51499 4530
+CONVEX 21906 'GT_PK(2,2)' 4461 51497 4601 51072 51500 4532
+CONVEX 21907 'GT_PK(2,2)' 4672 51501 4601 33834 51502 4742
+CONVEX 21908 'GT_PK(2,2)' 4601 51501 4672 51500 33830 4532
+CONVEX 21909 'GT_PK(2,2)' 4812 51503 4670 51494 51504 4740
+CONVEX 21910 'GT_PK(2,2)' 4670 51505 4599 51504 43305 4740
+CONVEX 21911 'GT_PK(2,2)' 4599 51505 4670 51506 51507 4530
+CONVEX 21912 'GT_PK(2,2)' 4670 51508 4601 51507 51498 4530
+CONVEX 21913 'GT_PK(2,2)' 4670 51503 4812 51509 43127 4742
+CONVEX 21914 'GT_PK(2,2)' 4601 51508 4670 51502 51509 4742
+CONVEX 21915 'GT_PK(2,2)' 4812 51510 4953 43126 51511 4884
+CONVEX 21916 'GT_PK(2,2)' 4953 51512 5026 51511 43128 4884
+CONVEX 21917 'GT_PK(2,2)' 5026 51512 4953 43133 51513 5096
+CONVEX 21918 'GT_PK(2,2)' 5096 51513 4953 17848 51514 5024
+CONVEX 21919 'GT_PK(2,2)' 4953 51515 4882 51514 51496 5024
+CONVEX 21920 'GT_PK(2,2)' 4882 51515 4953 51492 51510 4812
+CONVEX 21921 'GT_PK(2,2)' 5239 51516 5313 51517 51489 5168
+CONVEX 21922 'GT_PK(2,2)' 5096 17837 5239 43134 51517 5168
+CONVEX 21923 'GT_PK(2,2)' 4868 51518 4799 43184 51519 4727
+CONVEX 21924 'GT_PK(2,2)' 4799 51520 4657 51519 43165 4727
+CONVEX 21925 'GT_PK(2,2)' 4799 51518 4868 51521 33889 4940
+CONVEX 21926 'GT_PK(2,2)' 4799 51521 4940 51522 51523 4870
+CONVEX 21927 'GT_PK(2,2)' 4799 51524 4728 51520 51525 4657
+CONVEX 21928 'GT_PK(2,2)' 4728 51524 4799 51526 51522 4870
+CONVEX 21929 'GT_PK(2,2)' 4800 51527 4728 43164 51526 4870
+CONVEX 21930 'GT_PK(2,2)' 4728 51527 4800 51528 43162 4659
+CONVEX 21931 'GT_PK(2,2)' 4938 51529 5080 33888 51530 5011
+CONVEX 21932 'GT_PK(2,2)' 5009 51531 5080 43186 51529 4938
+CONVEX 21933 'GT_PK(2,2)' 5296 51532 5151 47869 51533 5223
+CONVEX 21934 'GT_PK(2,2)' 5151 51534 5078 51533 51535 5223
+CONVEX 21935 'GT_PK(2,2)' 5151 51536 5009 51534 43188 5078
+CONVEX 21936 'GT_PK(2,2)' 5151 51537 5080 51536 51531 5009
+CONVEX 21937 'GT_PK(2,2)' 5959 51538 6032 51539 51540 6107
+CONVEX 21938 'GT_PK(2,2)' 5959 51541 5883 51538 43198 6032
+CONVEX 21939 'GT_PK(2,2)' 6034 51542 5959 33906 51539 6107
+CONVEX 21940 'GT_PK(2,2)' 5959 51542 6034 51543 33908 5885
+CONVEX 21941 'GT_PK(2,2)' 5664 51544 5592 51545 33898 5520
+CONVEX 21942 'GT_PK(2,2)' 6106 51546 6180 43218 51547 6032
+CONVEX 21943 'GT_PK(2,2)' 6032 51547 6180 51540 51548 6107
+CONVEX 21944 'GT_PK(2,2)' 6180 51549 6254 51548 33900 6107
+CONVEX 21945 'GT_PK(2,2)' 6254 51549 6180 51550 51551 6328
+CONVEX 21946 'GT_PK(2,2)' 5809 51552 5956 43209 51553 5882
+CONVEX 21947 'GT_PK(2,2)' 5956 51552 5809 51554 43202 5880
+CONVEX 21948 'GT_PK(2,2)' 5882 51555 6031 51556 51557 5958
+CONVEX 21949 'GT_PK(2,2)' 6031 51558 6106 51557 43219 5958
+CONVEX 21950 'GT_PK(2,2)' 5956 51559 6031 51553 51555 5882
+CONVEX 21951 'GT_PK(2,2)' 6031 51559 5956 51560 51561 6104
+CONVEX 21952 'GT_PK(2,2)' 6399 51562 6324 43222 51563 6471
+CONVEX 21953 'GT_PK(2,2)' 6397 51564 6324 48207 51565 6249
+CONVEX 21954 'GT_PK(2,2)' 6324 51564 6397 51563 51566 6471
+CONVEX 21955 'GT_PK(2,2)' 6403 51567 6329 51568 43229 6254
+CONVEX 21956 'GT_PK(2,2)' 6403 51569 6475 51570 43194 6551
+CONVEX 21957 'GT_PK(2,2)' 6403 51570 6551 51571 33924 6476
+CONVEX 21958 'GT_PK(2,2)' 6329 51567 6403 43237 51571 6476
+CONVEX 21959 'GT_PK(2,2)' 6403 51568 6254 51572 51550 6328
+CONVEX 21960 'GT_PK(2,2)' 6475 51569 6403 43212 51572 6328
+CONVEX 21961 'GT_PK(2,2)' 6555 51573 6708 51574 43250 6629
+CONVEX 21962 'GT_PK(2,2)' 6481 51575 6555 43265 51574 6629
+CONVEX 21963 'GT_PK(2,2)' 6555 51575 6481 51576 51577 6408
+CONVEX 21964 'GT_PK(2,2)' 6708 51573 6555 43254 51578 6628
+CONVEX 21965 'GT_PK(2,2)' 6479 51579 6555 43268 51576 6408
+CONVEX 21966 'GT_PK(2,2)' 6555 51579 6479 51578 43269 6628
+CONVEX 21967 'GT_PK(2,2)' 6410 51580 6481 51581 43264 6556
+CONVEX 21968 'GT_PK(2,2)' 6261 51582 6410 25575 51583 6335
+CONVEX 21969 'GT_PK(2,2)' 6335 51583 6410 20208 51584 6482
+CONVEX 21970 'GT_PK(2,2)' 6410 51581 6556 51584 33912 6482
+CONVEX 21971 'GT_PK(2,2)' 6186 51585 6334 33934 51586 6261
+CONVEX 21972 'GT_PK(2,2)' 6334 51587 6410 51586 51582 6261
+CONVEX 21973 'GT_PK(2,2)' 6410 51587 6334 51580 51588 6481
+CONVEX 21974 'GT_PK(2,2)' 6481 51588 6334 51577 51589 6408
+CONVEX 21975 'GT_PK(2,2)' 6334 51590 6259 51589 43292 6408
+CONVEX 21976 'GT_PK(2,2)' 6259 51590 6334 43289 51585 6186
+CONVEX 21977 'GT_PK(2,2)' 6774 51591 6701 51592 43284 6625
+CONVEX 21978 'GT_PK(2,2)' 6927 51593 6774 33913 51594 6850
+CONVEX 21979 'GT_PK(2,2)' 6774 51593 6927 51595 33919 6854
+CONVEX 21980 'GT_PK(2,2)' 6701 51591 6774 43288 51595 6854
+CONVEX 21981 'GT_PK(2,2)' 6774 51596 6700 51594 51597 6850
+CONVEX 21982 'GT_PK(2,2)' 6774 51592 6625 51596 33925 6700
+CONVEX 21983 'GT_PK(2,2)' 5748 51598 5675 43301 51599 5821
+CONVEX 21984 'GT_PK(2,2)' 5675 51600 5746 51599 51601 5821
+CONVEX 21985 'GT_PK(2,2)' 5603 51602 5677 51603 33848 5533
+CONVEX 21986 'GT_PK(2,2)' 5603 51604 5748 51602 43304 5677
+CONVEX 21987 'GT_PK(2,2)' 5675 51605 5603 51606 51607 5531
+CONVEX 21988 'GT_PK(2,2)' 5603 51605 5675 51604 51598 5748
+CONVEX 21989 'GT_PK(2,2)' 4459 51608 4599 51609 51506 4530
+CONVEX 21990 'GT_PK(2,2)' 5890 51610 5964 51611 43311 6039
+CONVEX 21991 'GT_PK(2,2)' 6038 51612 5964 51613 51614 5889
+CONVEX 21992 'GT_PK(2,2)' 6185 51615 6038 43279 51616 6111
+CONVEX 21993 'GT_PK(2,2)' 6038 51615 6185 51617 43294 6112
+CONVEX 21994 'GT_PK(2,2)' 5964 51612 6038 43310 51617 6112
+CONVEX 21995 'GT_PK(2,2)' 6038 51618 5963 51616 43308 6111
+CONVEX 21996 'GT_PK(2,2)' 5963 51618 6038 51619 51613 5889
+CONVEX 21997 'GT_PK(2,2)' 5746 51620 5892 51601 51621 5821
+CONVEX 21998 'GT_PK(2,2)' 5968 51622 5892 43300 51623 6041
+CONVEX 21999 'GT_PK(2,2)' 5892 51622 5968 51621 43295 5821
+CONVEX 22000 'GT_PK(2,2)' 5671 51624 5817 43314 51625 5744
+CONVEX 22001 'GT_PK(2,2)' 5817 51626 5890 51625 51627 5744
+CONVEX 22002 'GT_PK(2,2)' 5890 51626 5817 51610 51628 5964
+CONVEX 22003 'GT_PK(2,2)' 5964 51628 5817 51614 51629 5889
+CONVEX 22004 'GT_PK(2,2)' 5889 51629 5817 51630 51631 5743
+CONVEX 22005 'GT_PK(2,2)' 5817 51624 5671 51631 43321 5743
+CONVEX 22006 'GT_PK(2,2)' 5022 51632 5164 43358 51633 5094
+CONVEX 22007 'GT_PK(2,2)' 5309 51634 5164 51635 51636 5235
+CONVEX 22008 'GT_PK(2,2)' 5164 51637 5092 51636 33936 5235
+CONVEX 22009 'GT_PK(2,2)' 5164 51632 5022 51637 43347 5092
+CONVEX 22010 'GT_PK(2,2)' 5673 51638 5599 51639 43313 5744
+CONVEX 22011 'GT_PK(2,2)' 5379 51640 5451 51641 51642 5526
+CONVEX 22012 'GT_PK(2,2)' 5379 51643 5309 51644 51635 5235
+CONVEX 22013 'GT_PK(2,2)' 5307 51645 5379 33939 51644 5235
+CONVEX 22014 'GT_PK(2,2)' 5451 51640 5379 43319 51645 5307
+CONVEX 22015 'GT_PK(2,2)' 5816 51646 5889 51647 51630 5743
+CONVEX 22016 'GT_PK(2,2)' 5816 51648 5963 51646 51619 5889
+CONVEX 22017 'GT_PK(2,2)' 5741 51649 5668 51650 51651 5814
+CONVEX 22018 'GT_PK(2,2)' 5668 51652 5739 51651 43190 5814
+CONVEX 22019 'GT_PK(2,2)' 5668 51653 5524 51654 33261 5594
+CONVEX 22020 'GT_PK(2,2)' 5739 51652 5668 43193 51654 5594
+CONVEX 22021 'GT_PK(2,2)' 5451 51655 5596 51642 51656 5526
+CONVEX 22022 'GT_PK(2,2)' 5596 51657 5668 51658 51649 5741
+CONVEX 22023 'GT_PK(2,2)' 5596 51655 5451 51659 43318 5524
+CONVEX 22024 'GT_PK(2,2)' 5668 51657 5596 51653 51659 5524
+CONVEX 22025 'GT_PK(2,2)' 5597 51660 5452 51661 51662 5526
+CONVEX 22026 'GT_PK(2,2)' 5452 51663 5379 51662 51641 5526
+CONVEX 22027 'GT_PK(2,2)' 5379 51663 5452 51643 51664 5309
+CONVEX 22028 'GT_PK(2,2)' 5452 51660 5597 51665 43323 5527
+CONVEX 22029 'GT_PK(2,2)' 4737 51666 4878 43329 51667 4808
+CONVEX 22030 'GT_PK(2,2)' 4878 51668 4949 51667 51669 4808
+CONVEX 22031 'GT_PK(2,2)' 4949 51668 4878 43349 51670 5020
+CONVEX 22032 'GT_PK(2,2)' 5020 51670 4878 43345 51671 4947
+CONVEX 22033 'GT_PK(2,2)' 4880 51672 4949 51673 43346 5022
+CONVEX 22034 'GT_PK(2,2)' 4951 51674 4880 43357 51673 5022
+CONVEX 22035 'GT_PK(2,2)' 4949 51672 4880 51669 51675 4808
+CONVEX 22036 'GT_PK(2,2)' 4880 51676 4739 51675 43354 4808
+CONVEX 22037 'GT_PK(2,2)' 4810 51677 4740 51678 43306 4668
+CONVEX 22038 'GT_PK(2,2)' 4810 51679 4880 51680 51674 4951
+CONVEX 22039 'GT_PK(2,2)' 4810 51681 4882 51677 51493 4740
+CONVEX 22040 'GT_PK(2,2)' 4882 51681 4810 51495 51680 4951
+CONVEX 22041 'GT_PK(2,2)' 4739 51682 4810 43352 51678 4668
+CONVEX 22042 'GT_PK(2,2)' 4880 51679 4810 51676 51682 4739
+CONVEX 22043 'GT_PK(2,2)' 10770 51683 10842 51684 43383 10914
+CONVEX 22044 'GT_PK(2,2)' 10770 51685 10696 51686 43677 10625
+CONVEX 22045 'GT_PK(2,2)' 10402 51687 10328 51688 33995 10255
+CONVEX 22046 'GT_PK(2,2)' 10402 51689 10477 51687 43671 10328
+CONVEX 22047 'GT_PK(2,2)' 10477 51689 10402 43675 51690 10549
+CONVEX 22048 'GT_PK(2,2)' 10330 51691 10402 43392 51688 10255
+CONVEX 22049 'GT_PK(2,2)' 10402 51692 10479 51690 43386 10549
+CONVEX 22050 'GT_PK(2,2)' 10479 51692 10402 43388 51691 10330
+CONVEX 22051 'GT_PK(2,2)' 8124 51693 8180 44365 51694 8051
+CONVEX 22052 'GT_PK(2,2)' 8180 51695 8130 51694 34988 8051
+CONVEX 22053 'GT_PK(2,2)' 8130 51695 8180 34983 51696 8246
+CONVEX 22054 'GT_PK(2,2)' 8180 51697 8323 51696 43443 8246
+CONVEX 22055 'GT_PK(2,2)' 8179 51698 8252 43447 51699 8124
+CONVEX 22056 'GT_PK(2,2)' 8323 51700 8252 43439 51701 8403
+CONVEX 22057 'GT_PK(2,2)' 8252 51702 8180 51699 51693 8124
+CONVEX 22058 'GT_PK(2,2)' 8180 51702 8252 51697 51700 8323
+CONVEX 22059 'GT_PK(2,2)' 8259 51703 8179 51704 43445 8116
+CONVEX 22060 'GT_PK(2,2)' 8183 51705 8259 50757 51704 8116
+CONVEX 22061 'GT_PK(2,2)' 8259 51706 8338 51707 43448 8410
+CONVEX 22062 'GT_PK(2,2)' 8338 51706 8259 44382 51705 8183
+CONVEX 22063 'GT_PK(2,2)' 8482 51708 8555 51709 51710 8403
+CONVEX 22064 'GT_PK(2,2)' 8555 51711 8705 51712 34089 8627
+CONVEX 22065 'GT_PK(2,2)' 8555 51713 8633 51711 51714 8705
+CONVEX 22066 'GT_PK(2,2)' 8633 51713 8555 51715 51708 8482
+CONVEX 22067 'GT_PK(2,2)' 8555 51712 8627 51716 26338 8475
+CONVEX 22068 'GT_PK(2,2)' 8403 51710 8555 43441 51716 8475
+CONVEX 22069 'GT_PK(2,2)' 8330 51717 8482 51718 51709 8403
+CONVEX 22070 'GT_PK(2,2)' 8252 51719 8330 51701 51718 8403
+CONVEX 22071 'GT_PK(2,2)' 8330 51719 8252 51720 51698 8179
+CONVEX 22072 'GT_PK(2,2)' 8259 51721 8330 51703 51720 8179
+CONVEX 22073 'GT_PK(2,2)' 8482 51717 8330 51722 51723 8410
+CONVEX 22074 'GT_PK(2,2)' 8330 51721 8259 51723 51707 8410
+CONVEX 22075 'GT_PK(2,2)' 8721 51724 8790 44388 51725 8642
+CONVEX 22076 'GT_PK(2,2)' 8790 51726 8866 51727 26324 8937
+CONVEX 22077 'GT_PK(2,2)' 8790 51724 8721 51726 44390 8866
+CONVEX 22078 'GT_PK(2,2)' 9008 51728 8860 51729 51730 8937
+CONVEX 22079 'GT_PK(2,2)' 8860 51731 8790 51730 51727 8937
+CONVEX 22080 'GT_PK(2,2)' 8784 51732 8855 51733 43455 8705
+CONVEX 22081 'GT_PK(2,2)' 8633 51734 8784 51714 51733 8705
+CONVEX 22082 'GT_PK(2,2)' 8642 51735 8560 26332 51736 8489
+CONVEX 22083 'GT_PK(2,2)' 8560 51737 8410 51736 43449 8489
+CONVEX 22084 'GT_PK(2,2)' 8560 51738 8482 51737 51722 8410
+CONVEX 22085 'GT_PK(2,2)' 8560 51739 8633 51738 51715 8482
+CONVEX 22086 'GT_PK(2,2)' 6470 51740 6323 51741 43476 6398
+CONVEX 22087 'GT_PK(2,2)' 6546 51742 6470 48971 51741 6398
+CONVEX 22088 'GT_PK(2,2)' 6470 51742 6546 51743 48972 6618
+CONVEX 22089 'GT_PK(2,2)' 6470 51743 6618 51744 40286 6542
+CONVEX 22090 'GT_PK(2,2)' 6394 51745 6542 51746 40289 6467
+CONVEX 22091 'GT_PK(2,2)' 6320 51747 6394 43493 51746 6467
+CONVEX 22092 'GT_PK(2,2)' 6394 51748 6470 51745 51744 6542
+CONVEX 22093 'GT_PK(2,2)' 6470 51748 6394 51740 51749 6323
+CONVEX 22094 'GT_PK(2,2)' 6540 51750 6613 51751 40317 6465
+CONVEX 22095 'GT_PK(2,2)' 6392 51752 6540 43487 51751 6465
+CONVEX 22096 'GT_PK(2,2)' 6615 51753 6540 40290 51754 6467
+CONVEX 22097 'GT_PK(2,2)' 6540 51752 6392 51754 43492 6467
+CONVEX 22098 'GT_PK(2,2)' 7463 51755 7389 51756 51757 7539
+CONVEX 22099 'GT_PK(2,2)' 7389 51758 7240 51759 25712 7314
+CONVEX 22100 'GT_PK(2,2)' 7464 51760 7389 25720 51759 7314
+CONVEX 22101 'GT_PK(2,2)' 7389 51760 7464 51757 25715 7539
+CONVEX 22102 'GT_PK(2,2)' 7690 51761 7614 34171 51762 7539
+CONVEX 22103 'GT_PK(2,2)' 7614 51763 7463 51762 51756 7539
+CONVEX 22104 'GT_PK(2,2)' 7312 51764 7463 51765 51766 7387
+CONVEX 22105 'GT_PK(2,2)' 7312 51767 7162 51768 43506 7240
+CONVEX 22106 'GT_PK(2,2)' 7389 51769 7312 51758 51768 7240
+CONVEX 22107 'GT_PK(2,2)' 7312 51769 7389 51764 51755 7463
+CONVEX 22108 'GT_PK(2,2)' 7085 51770 6932 51771 43503 7009
+CONVEX 22109 'GT_PK(2,2)' 7162 51772 7085 43505 51771 7009
+CONVEX 22110 'GT_PK(2,2)' 6932 51770 7085 43499 51773 7006
+CONVEX 22111 'GT_PK(2,2)' 7085 51774 7159 51773 44613 7006
+CONVEX 22112 'GT_PK(2,2)' 7762 51775 7690 51776 34177 7838
+CONVEX 22113 'GT_PK(2,2)' 7914 51777 7762 43507 51776 7838
+CONVEX 22114 'GT_PK(2,2)' 7762 51778 7614 51775 51761 7690
+CONVEX 22115 'GT_PK(2,2)' 7762 51777 7914 51779 43514 7837
+CONVEX 22116 'GT_PK(2,2)' 7986 51780 8136 51781 44489 8059
+CONVEX 22117 'GT_PK(2,2)' 8138 51782 8062 51783 35153 8185
+CONVEX 22118 'GT_PK(2,2)' 8138 51784 7988 51782 43516 8062
+CONVEX 22119 'GT_PK(2,2)' 7837 51785 7912 51786 51787 7760
+CONVEX 22120 'GT_PK(2,2)' 7988 51788 7912 43515 51785 7837
+CONVEX 22121 'GT_PK(2,2)' 7912 51789 7835 51787 25723 7760
+CONVEX 22122 'GT_PK(2,2)' 7912 51790 7986 51789 51791 7835
+CONVEX 22123 'GT_PK(2,2)' 5099 51792 5242 44914 51793 5170
+CONVEX 22124 'GT_PK(2,2)' 5172 51794 5242 44970 51792 5099
+CONVEX 22125 'GT_PK(2,2)' 5386 51795 5242 43528 51796 5316
+CONVEX 22126 'GT_PK(2,2)' 5242 51794 5172 51796 44966 5316
+CONVEX 22127 'GT_PK(2,2)' 5678 51797 5749 51798 43519 5604
+CONVEX 22128 'GT_PK(2,2)' 5534 51799 5678 43537 51798 5604
+CONVEX 22129 'GT_PK(2,2)' 5749 51797 5678 43521 51800 5825
+CONVEX 22130 'GT_PK(2,2)' 5678 51799 5534 51801 43556 5606
+CONVEX 22131 'GT_PK(2,2)' 5825 51800 5678 25755 51802 5752
+CONVEX 22132 'GT_PK(2,2)' 5678 51801 5606 51802 50863 5752
+CONVEX 22133 'GT_PK(2,2)' 8857 51803 8929 51804 51805 9005
+CONVEX 22134 'GT_PK(2,2)' 8857 51806 8786 51807 19014 8708
+CONVEX 22135 'GT_PK(2,2)' 8781 51808 8857 30456 51807 8708
+CONVEX 22136 'GT_PK(2,2)' 8929 51803 8857 43576 51808 8781
+CONVEX 22137 'GT_PK(2,2)' 8786 51806 8857 25325 51809 8935
+CONVEX 22138 'GT_PK(2,2)' 8857 51804 9005 51809 34211 8935
+CONVEX 22139 'GT_PK(2,2)' 8929 51810 9081 51805 51811 9005
+CONVEX 22140 'GT_PK(2,2)' 9157 51812 9081 43578 51813 9230
+CONVEX 22141 'GT_PK(2,2)' 9081 51812 9157 51811 43580 9005
+CONVEX 22142 'GT_PK(2,2)' 9081 51814 9152 51813 34221 9230
+CONVEX 22143 'GT_PK(2,2)' 9152 51814 9081 34219 51815 9002
+CONVEX 22144 'GT_PK(2,2)' 9081 51810 8929 51815 43577 9002
+CONVEX 22145 'GT_PK(2,2)' 9311 51816 9458 51817 43571 9386
+CONVEX 22146 'GT_PK(2,2)' 9239 51818 9311 43596 51817 9386
+CONVEX 22147 'GT_PK(2,2)' 9311 51818 9239 51819 43595 9163
+CONVEX 22148 'GT_PK(2,2)' 9458 51816 9311 43574 51820 9383
+CONVEX 22149 'GT_PK(2,2)' 9236 51821 9311 34205 51819 9163
+CONVEX 22150 'GT_PK(2,2)' 9383 51820 9311 34208 51821 9236
+CONVEX 22151 'GT_PK(2,2)' 8884 51822 8820 34231 51823 8957
+CONVEX 22152 'GT_PK(2,2)' 8747 51824 8820 43600 51822 8884
+CONVEX 22153 'GT_PK(2,2)' 8957 51823 8820 25812 51825 8888
+CONVEX 22154 'GT_PK(2,2)' 8888 51825 8820 33549 51826 8746
+CONVEX 22155 'GT_PK(2,2)' 9225 51827 9300 34256 51828 9372
+CONVEX 22156 'GT_PK(2,2)' 9155 51829 9300 43625 51827 9225
+CONVEX 22157 'GT_PK(2,2)' 9229 51830 9160 51831 51832 9302
+CONVEX 22158 'GT_PK(2,2)' 9375 51833 9229 43643 51831 9302
+CONVEX 22159 'GT_PK(2,2)' 9229 51834 9300 51835 51829 9155
+CONVEX 22160 'GT_PK(2,2)' 9300 51834 9229 51836 51833 9375
+CONVEX 22161 'GT_PK(2,2)' 9523 51837 9375 51838 43641 9449
+CONVEX 22162 'GT_PK(2,2)' 9668 51839 9523 34242 51840 9593
+CONVEX 22163 'GT_PK(2,2)' 9523 51838 9449 51840 34297 9593
+CONVEX 22164 'GT_PK(2,2)' 9523 51839 9668 51841 34254 9594
+CONVEX 22165 'GT_PK(2,2)' 9234 51842 9376 51843 43657 9302
+CONVEX 22166 'GT_PK(2,2)' 9234 51844 9160 51845 34998 9088
+CONVEX 22167 'GT_PK(2,2)' 9160 51844 9234 51832 51843 9302
+CONVEX 22168 'GT_PK(2,2)' 9161 51846 9234 43640 51845 9088
+CONVEX 22169 'GT_PK(2,2)' 9234 51846 9161 51847 43636 9301
+CONVEX 22170 'GT_PK(2,2)' 9376 51842 9234 43659 51847 9301
+CONVEX 22171 'GT_PK(2,2)' 10401 51848 10476 34304 51849 10548
+CONVEX 22172 'GT_PK(2,2)' 10476 51850 10622 51849 43662 10548
+CONVEX 22173 'GT_PK(2,2)' 10622 51850 10476 51851 51852 10547
+CONVEX 22174 'GT_PK(2,2)' 10476 51853 10400 51852 43669 10547
+CONVEX 22175 'GT_PK(2,2)' 10327 51854 10254 51855 43663 10179
+CONVEX 22176 'GT_PK(2,2)' 10254 51854 10327 43667 51856 10401
+CONVEX 22177 'GT_PK(2,2)' 10327 51857 10476 51856 51848 10401
+CONVEX 22178 'GT_PK(2,2)' 10476 51857 10327 51853 51858 10400
+CONVEX 22179 'GT_PK(2,2)' 11274 51859 11203 51860 51861 11346
+CONVEX 22180 'GT_PK(2,2)' 11276 51862 11203 51863 51864 11133
+CONVEX 22181 'GT_PK(2,2)' 11203 51862 11276 51861 34309 11346
+CONVEX 22182 'GT_PK(2,2)' 11130 51865 11203 51866 51859 11274
+CONVEX 22183 'GT_PK(2,2)' 11342 51867 11415 34308 51868 11484
+CONVEX 22184 'GT_PK(2,2)' 11272 51869 11415 50316 51867 11342
+CONVEX 22185 'GT_PK(2,2)' 11415 51870 11556 51868 41716 11484
+CONVEX 22186 'GT_PK(2,2)' 11415 51869 11272 51871 51872 11344
+CONVEX 22187 'GT_PK(2,2)' 11556 51870 11415 32274 51873 11486
+CONVEX 22188 'GT_PK(2,2)' 11415 51871 11344 51873 51874 11486
+CONVEX 22189 'GT_PK(2,2)' 10622 51875 10767 43661 51876 10695
+CONVEX 22190 'GT_PK(2,2)' 10840 51877 10770 51878 51684 10914
+CONVEX 22191 'GT_PK(2,2)' 10770 51877 10840 51685 51879 10696
+CONVEX 22192 'GT_PK(2,2)' 11631 51880 11490 51881 51882 11562
+CONVEX 22193 'GT_PK(2,2)' 11701 51883 11631 51884 51885 11772
+CONVEX 22194 'GT_PK(2,2)' 9820 51886 9896 51887 51888 9748
+CONVEX 22195 'GT_PK(2,2)' 9597 51889 9672 43435 51890 9524
+CONVEX 22196 'GT_PK(2,2)' 9672 51891 9599 51890 51892 9524
+CONVEX 22197 'GT_PK(2,2)' 9672 51893 9820 51894 51887 9748
+CONVEX 22198 'GT_PK(2,2)' 9599 51891 9672 43683 51894 9748
+CONVEX 22199 'GT_PK(2,2)' 9599 51895 9450 51892 51896 9524
+CONVEX 22200 'GT_PK(2,2)' 9369 51897 9450 34069 51898 9296
+CONVEX 22201 'GT_PK(2,2)' 9450 51897 9369 51896 34067 9524
+CONVEX 22202 'GT_PK(2,2)' 9450 51899 9374 51898 35076 9296
+CONVEX 22203 'GT_PK(2,2)' 9374 51899 9450 51900 51901 9525
+CONVEX 22204 'GT_PK(2,2)' 9450 51895 9599 51901 43680 9525
+CONVEX 22205 'GT_PK(2,2)' 10711 51902 10641 51903 43719 10565
+CONVEX 22206 'GT_PK(2,2)' 10641 51902 10711 43716 51904 10785
+CONVEX 22207 'GT_PK(2,2)' 10711 51903 10565 51905 34322 10638
+CONVEX 22208 'GT_PK(2,2)' 10783 51906 10711 51907 51905 10638
+CONVEX 22209 'GT_PK(2,2)' 10930 51908 10858 51909 43726 10785
+CONVEX 22210 'GT_PK(2,2)' 11003 51910 11075 51911 43721 10933
+CONVEX 22211 'GT_PK(2,2)' 10858 51912 11003 51913 51911 10933
+CONVEX 22212 'GT_PK(2,2)' 11003 51914 10930 51915 51916 11073
+CONVEX 22213 'GT_PK(2,2)' 10930 51914 11003 51908 51912 10858
+CONVEX 22214 'GT_PK(2,2)' 9169 51917 9090 51918 34331 9241
+CONVEX 22215 'GT_PK(2,2)' 9169 51919 9015 51917 43733 9090
+CONVEX 22216 'GT_PK(2,2)' 8710 51920 8861 43739 51921 8788
+CONVEX 22217 'GT_PK(2,2)' 9015 51922 8861 43732 51923 8936
+CONVEX 22218 'GT_PK(2,2)' 8936 51923 8861 43731 51924 8785
+CONVEX 22219 'GT_PK(2,2)' 8861 51920 8710 51924 43735 8785
+CONVEX 22220 'GT_PK(2,2)' 8487 51925 8563 35037 51926 8643
+CONVEX 22221 'GT_PK(2,2)' 9760 51927 9834 43741 51928 9687
+CONVEX 22222 'GT_PK(2,2)' 9687 51928 9834 25863 51929 9762
+CONVEX 22223 'GT_PK(2,2)' 9834 51930 9909 51929 51931 9762
+CONVEX 22224 'GT_PK(2,2)' 9909 51930 9834 51932 51933 9982
+CONVEX 22225 'GT_PK(2,2)' 9977 51934 9904 51935 43744 9829
+CONVEX 22226 'GT_PK(2,2)' 9977 51936 10050 51937 25852 10126
+CONVEX 22227 'GT_PK(2,2)' 9901 51938 9977 43702 51935 9829
+CONVEX 22228 'GT_PK(2,2)' 9977 51938 9901 51936 51939 10050
+CONVEX 22229 'GT_PK(2,2)' 10718 51940 10792 51941 43748 10647
+CONVEX 22230 'GT_PK(2,2)' 10860 51942 10788 43759 51943 10933
+CONVEX 22231 'GT_PK(2,2)' 10858 51944 10788 43727 51945 10714
+CONVEX 22232 'GT_PK(2,2)' 10788 51944 10858 51943 51913 10933
+CONVEX 22233 'GT_PK(2,2)' 10506 51946 10430 34359 51947 10577
+CONVEX 22234 'GT_PK(2,2)' 10430 51946 10506 51948 34357 10358
+CONVEX 22235 'GT_PK(2,2)' 10062 51949 10135 34347 51950 10211
+CONVEX 22236 'GT_PK(2,2)' 10428 51951 10356 51952 51953 10281
+CONVEX 22237 'GT_PK(2,2)' 9690 51954 9837 34366 51955 9765
+CONVEX 22238 'GT_PK(2,2)' 9837 51956 9912 51955 44324 9765
+CONVEX 22239 'GT_PK(2,2)' 9837 51954 9690 51957 34368 9762
+CONVEX 22240 'GT_PK(2,2)' 9909 51958 9837 51931 51957 9762
+CONVEX 22241 'GT_PK(2,2)' 10191 51959 10118 34370 51960 10044
+CONVEX 22242 'GT_PK(2,2)' 10265 51961 10118 43774 51959 10191
+CONVEX 22243 'GT_PK(2,2)' 10118 51962 9969 51960 43804 10044
+CONVEX 22244 'GT_PK(2,2)' 10118 51961 10265 51963 43777 10189
+CONVEX 22245 'GT_PK(2,2)' 9969 51962 10118 25904 51964 10042
+CONVEX 22246 'GT_PK(2,2)' 10118 51963 10189 51964 34383 10042
+CONVEX 22247 'GT_PK(2,2)' 9682 51965 9609 51966 43817 9536
+CONVEX 22248 'GT_PK(2,2)' 9824 51967 9682 43811 51968 9754
+CONVEX 22249 'GT_PK(2,2)' 9682 51969 9751 51965 43820 9609
+CONVEX 22250 'GT_PK(2,2)' 9751 51969 9682 43822 51967 9824
+CONVEX 22251 'GT_PK(2,2)' 9682 51970 9607 51968 43797 9754
+CONVEX 22252 'GT_PK(2,2)' 9607 51970 9682 43589 51966 9536
+CONVEX 22253 'GT_PK(2,2)' 9464 51971 9317 43815 51972 9389
+CONVEX 22254 'GT_PK(2,2)' 9389 51972 9317 34224 51973 9243
+CONVEX 22255 'GT_PK(2,2)' 9317 51974 9171 51973 34316 9243
+CONVEX 22256 'GT_PK(2,2)' 9171 51974 9317 34312 51975 9245
+CONVEX 22257 'GT_PK(2,2)' 9317 51976 9391 51975 25847 9245
+CONVEX 22258 'GT_PK(2,2)' 9317 51971 9464 51976 43812 9391
+CONVEX 22259 'GT_PK(2,2)' 10261 51977 10333 51978 34457 10185
+CONVEX 22260 'GT_PK(2,2)' 10113 51979 10261 43825 51978 10185
+CONVEX 22261 'GT_PK(2,2)' 10261 51980 10187 51981 34436 10335
+CONVEX 22262 'GT_PK(2,2)' 10261 51979 10113 51980 43831 10187
+CONVEX 22263 'GT_PK(2,2)' 11135 51982 11205 43833 51983 11060
+CONVEX 22264 'GT_PK(2,2)' 11060 51983 11205 25839 51984 11133
+CONVEX 22265 'GT_PK(2,2)' 11205 51985 11276 51984 51863 11133
+CONVEX 22266 'GT_PK(2,2)' 11207 51986 11135 51987 43835 11062
+CONVEX 22267 'GT_PK(2,2)' 11280 51988 11207 25929 51989 11136
+CONVEX 22268 'GT_PK(2,2)' 11207 51987 11062 51989 43837 11136
+CONVEX 22269 'GT_PK(2,2)' 10846 51990 10992 51991 43839 10918
+CONVEX 22270 'GT_PK(2,2)' 10846 51992 10775 51993 34454 10703
+CONVEX 22271 'GT_PK(2,2)' 10775 51992 10846 51994 51991 10918
+CONVEX 22272 'GT_PK(2,2)' 10776 51995 10846 43853 51993 10703
+CONVEX 22273 'GT_PK(2,2)' 10992 51990 10846 43844 51996 10920
+CONVEX 22274 'GT_PK(2,2)' 10846 51995 10776 51996 43857 10920
+CONVEX 22275 'GT_PK(2,2)' 10484 51997 10407 34442 51998 10335
+CONVEX 22276 'GT_PK(2,2)' 10554 51999 10407 43858 51997 10484
+CONVEX 22277 'GT_PK(2,2)' 10407 52000 10261 51998 51981 10335
+CONVEX 22278 'GT_PK(2,2)' 10261 52000 10407 51977 52001 10333
+CONVEX 22279 'GT_PK(2,2)' 10698 52002 10770 52003 51686 10625
+CONVEX 22280 'GT_PK(2,2)' 10770 52002 10698 51683 52004 10842
+CONVEX 22281 'GT_PK(2,2)' 10775 52005 10701 34453 52006 10630
+CONVEX 22282 'GT_PK(2,2)' 10701 52007 10554 52006 43859 10630
+CONVEX 22283 'GT_PK(2,2)' 10701 52008 10628 52007 52009 10554
+CONVEX 22284 'GT_PK(2,2)' 12117 52010 12048 52011 52012 12187
+CONVEX 22285 'GT_PK(2,2)' 12048 52013 12119 52012 50281 12187
+CONVEX 22286 'GT_PK(2,2)' 12119 52013 12048 50282 52014 11980
+CONVEX 22287 'GT_PK(2,2)' 12048 52010 12117 52015 41729 11978
+CONVEX 22288 'GT_PK(2,2)' 11145 52016 11215 52017 52018 11288
+CONVEX 22289 'GT_PK(2,2)' 11217 52019 11145 34329 52017 11288
+CONVEX 22290 'GT_PK(2,2)' 11145 52019 11217 52020 52021 11073
+CONVEX 22291 'GT_PK(2,2)' 11429 52022 11358 34532 52023 11286
+CONVEX 22292 'GT_PK(2,2)' 11358 52024 11215 52023 43879 11286
+CONVEX 22293 'GT_PK(2,2)' 11358 52022 11429 52025 34528 11501
+CONVEX 22294 'GT_PK(2,2)' 11215 52024 11358 52018 52026 11288
+CONVEX 22295 'GT_PK(2,2)' 11358 52027 11431 52026 32462 11288
+CONVEX 22296 'GT_PK(2,2)' 11431 52027 11358 32465 52025 11501
+CONVEX 22297 'GT_PK(2,2)' 10923 52028 10997 43885 52029 10851
+CONVEX 22298 'GT_PK(2,2)' 10997 52028 10923 52030 43886 11067
+CONVEX 22299 'GT_PK(2,2)' 10997 52031 10925 52029 52032 10851
+CONVEX 22300 'GT_PK(2,2)' 10925 52031 10997 52033 52034 11069
+CONVEX 22301 'GT_PK(2,2)' 11356 52035 11213 41858 52036 11284
+CONVEX 22302 'GT_PK(2,2)' 11069 52037 11213 52038 52039 11143
+CONVEX 22303 'GT_PK(2,2)' 11213 52035 11356 52040 34531 11286
+CONVEX 22304 'GT_PK(2,2)' 11143 52039 11213 43880 52040 11286
+CONVEX 22305 'GT_PK(2,2)' 10634 52041 10487 34515 52042 10557
+CONVEX 22306 'GT_PK(2,2)' 10487 52043 10410 52042 43891 10557
+CONVEX 22307 'GT_PK(2,2)' 10114 52044 10188 34537 52045 10039
+CONVEX 22308 'GT_PK(2,2)' 10188 52046 10336 52047 43895 10264
+CONVEX 22309 'GT_PK(2,2)' 9596 52048 9745 43433 52049 9671
+CONVEX 22310 'GT_PK(2,2)' 9745 52050 9819 52049 52051 9671
+CONVEX 22311 'GT_PK(2,2)' 9670 52052 9745 43903 52048 9596
+CONVEX 22312 'GT_PK(2,2)' 9745 52052 9670 52053 43905 9817
+CONVEX 22313 'GT_PK(2,2)' 8737 52054 8804 52055 52056 8665
+CONVEX 22314 'GT_PK(2,2)' 8596 52057 8737 52058 52055 8665
+CONVEX 22315 'GT_PK(2,2)' 8525 52059 8438 52060 43921 8366
+CONVEX 22316 'GT_PK(2,2)' 8438 52059 8525 52061 52062 8596
+CONVEX 22317 'GT_PK(2,2)' 10247 52063 10174 44101 52064 10322
+CONVEX 22318 'GT_PK(2,2)' 10174 52063 10247 52065 52066 10099
+CONVEX 22319 'GT_PK(2,2)' 10026 52067 10174 43928 52065 10099
+CONVEX 22320 'GT_PK(2,2)' 10171 52068 10321 52069 34759 10245
+CONVEX 22321 'GT_PK(2,2)' 10171 52070 10247 52068 44102 10321
+CONVEX 22322 'GT_PK(2,2)' 10247 52070 10171 52066 52071 10099
+CONVEX 22323 'GT_PK(2,2)' 10171 52072 10022 52071 43931 10099
+CONVEX 22324 'GT_PK(2,2)' 10170 52073 10098 26120 52074 10024
+CONVEX 22325 'GT_PK(2,2)' 10098 52075 10174 52076 52067 10026
+CONVEX 22326 'GT_PK(2,2)' 9879 52077 10026 52078 43929 9952
+CONVEX 22327 'GT_PK(2,2)' 9802 52079 9879 43942 52078 9952
+CONVEX 22328 'GT_PK(2,2)' 10022 52080 10094 43936 52081 9947
+CONVEX 22329 'GT_PK(2,2)' 10094 52082 10171 52083 52069 10245
+CONVEX 22330 'GT_PK(2,2)' 10171 52082 10094 52072 52080 10022
+CONVEX 22331 'GT_PK(2,2)' 9950 52084 9803 34718 52085 9875
+CONVEX 22332 'GT_PK(2,2)' 9878 52086 9803 43937 52084 9950
+CONVEX 22333 'GT_PK(2,2)' 9803 52087 9727 52085 52088 9875
+CONVEX 22334 'GT_PK(2,2)' 10016 52089 10163 52090 34585 10088
+CONVEX 22335 'GT_PK(2,2)' 9938 52091 10016 52092 52090 10088
+CONVEX 22336 'GT_PK(2,2)' 10016 52091 9938 52093 43944 9864
+CONVEX 22337 'GT_PK(2,2)' 9784 52094 9710 43945 52095 9864
+CONVEX 22338 'GT_PK(2,2)' 9625 52096 9439 52097 43964 9554
+CONVEX 22339 'GT_PK(2,2)' 9710 52098 9625 52099 52097 9554
+CONVEX 22340 'GT_PK(2,2)' 9625 52098 9710 52100 52094 9784
+CONVEX 22341 'GT_PK(2,2)' 9696 52101 9784 52102 43946 9858
+CONVEX 22342 'GT_PK(2,2)' 9771 52103 9696 52104 52102 9858
+CONVEX 22343 'GT_PK(2,2)' 9696 52105 9625 52101 52100 9784
+CONVEX 22344 'GT_PK(2,2)' 9696 52103 9771 52106 43949 9586
+CONVEX 22345 'GT_PK(2,2)' 10010 52107 10088 52108 26060 10160
+CONVEX 22346 'GT_PK(2,2)' 10085 52109 10010 43952 52108 10160
+CONVEX 22347 'GT_PK(2,2)' 10010 52110 9938 52107 52092 10088
+CONVEX 22348 'GT_PK(2,2)' 9938 52110 10010 43947 52111 9858
+CONVEX 22349 'GT_PK(2,2)' 9848 52112 10007 34623 52113 9927
+CONVEX 22350 'GT_PK(2,2)' 10007 52114 10085 52115 43953 10159
+CONVEX 22351 'GT_PK(2,2)' 10084 52116 10007 34577 52115 10159
+CONVEX 22352 'GT_PK(2,2)' 10007 52116 10084 52113 34581 9927
+CONVEX 22353 'GT_PK(2,2)' 8599 52117 8677 43976 52118 8754
+CONVEX 22354 'GT_PK(2,2)' 8677 52117 8599 52119 34599 8520
+CONVEX 22355 'GT_PK(2,2)' 9343 52120 9273 44010 52121 9424
+CONVEX 22356 'GT_PK(2,2)' 9273 52122 9200 52123 52124 9351
+CONVEX 22357 'GT_PK(2,2)' 9424 52121 9273 44017 52123 9351
+CONVEX 22358 'GT_PK(2,2)' 9200 52122 9273 34619 52125 9122
+CONVEX 22359 'GT_PK(2,2)' 9273 52126 9191 52125 26080 9122
+CONVEX 22360 'GT_PK(2,2)' 9273 52120 9343 52126 44024 9191
+CONVEX 22361 'GT_PK(2,2)' 9652 52127 9802 52128 43940 9726
+CONVEX 22362 'GT_PK(2,2)' 9424 52129 9575 44012 52130 9498
+CONVEX 22363 'GT_PK(2,2)' 9501 52131 9575 44015 52129 9424
+CONVEX 22364 'GT_PK(2,2)' 9575 52132 9652 52133 52128 9726
+CONVEX 22365 'GT_PK(2,2)' 9652 52132 9575 52134 52131 9501
+CONVEX 22366 'GT_PK(2,2)' 9060 52135 9209 52136 44037 9135
+CONVEX 22367 'GT_PK(2,2)' 9060 52136 9135 52137 52138 8984
+CONVEX 22368 'GT_PK(2,2)' 8910 52139 9060 49586 52137 8984
+CONVEX 22369 'GT_PK(2,2)' 9060 52139 8910 52140 49597 8987
+CONVEX 22370 'GT_PK(2,2)' 9136 52141 9060 34626 52140 8987
+CONVEX 22371 'GT_PK(2,2)' 9209 52135 9060 44035 52141 9136
+CONVEX 22372 'GT_PK(2,2)' 9125 52142 9050 52143 26065 8975
+CONVEX 22373 'GT_PK(2,2)' 9125 52144 9200 52142 34618 9050
+CONVEX 22374 'GT_PK(2,2)' 9203 52145 9128 52146 52147 9278
+CONVEX 22375 'GT_PK(2,2)' 9055 52148 9128 34593 52149 8978
+CONVEX 22376 'GT_PK(2,2)' 9205 52150 9128 34664 52148 9055
+CONVEX 22377 'GT_PK(2,2)' 9278 52147 9128 34669 52150 9205
+CONVEX 22378 'GT_PK(2,2)' 9274 52151 9348 52152 52153 9423
+CONVEX 22379 'GT_PK(2,2)' 9350 52154 9274 44061 52152 9423
+CONVEX 22380 'GT_PK(2,2)' 9420 52155 9348 52156 52157 9272
+CONVEX 22381 'GT_PK(2,2)' 9420 52156 9272 52158 52159 9345
+CONVEX 22382 'GT_PK(2,2)' 9491 52160 9420 34972 52158 9345
+CONVEX 22383 'GT_PK(2,2)' 9199 52161 9124 52162 34671 9049
+CONVEX 22384 'GT_PK(2,2)' 9348 52163 9199 52157 52164 9272
+CONVEX 22385 'GT_PK(2,2)' 9199 52165 9274 52161 52166 9124
+CONVEX 22386 'GT_PK(2,2)' 9274 52165 9199 52151 52163 9348
+CONVEX 22387 'GT_PK(2,2)' 9123 52167 9199 31194 52162 9049
+CONVEX 22388 'GT_PK(2,2)' 9199 52167 9123 52164 52168 9272
+CONVEX 22389 'GT_PK(2,2)' 9944 17453 9868 52169 34712 10015
+CONVEX 22390 'GT_PK(2,2)' 9944 52169 10015 52170 32087 10090
+CONVEX 22391 'GT_PK(2,2)' 10018 52171 9944 34725 52170 10090
+CONVEX 22392 'GT_PK(2,2)' 9871 17452 9944 44062 52171 10018
+CONVEX 22393 'GT_PK(2,2)' 9651 52172 9727 52173 52174 9578
+CONVEX 22394 'GT_PK(2,2)' 9651 52175 9502 52176 17527 9576
+CONVEX 22395 'GT_PK(2,2)' 9428 52177 9502 34706 52178 9578
+CONVEX 22396 'GT_PK(2,2)' 9502 52175 9651 52178 52173 9578
+CONVEX 22397 'GT_PK(2,2)' 8512 52179 8591 52180 44065 8671
+CONVEX 22398 'GT_PK(2,2)' 8512 52181 8593 21138 34691 8437
+CONVEX 22399 'GT_PK(2,2)' 8593 52181 8512 34695 52180 8671
+CONVEX 22400 'GT_PK(2,2)' 7788 52182 7863 52183 52184 7942
+CONVEX 22401 'GT_PK(2,2)' 7631 52185 7788 40480 52186 7710
+CONVEX 22402 'GT_PK(2,2)' 7788 52185 7631 52187 49160 7707
+CONVEX 22403 'GT_PK(2,2)' 7863 52182 7788 52188 52187 7707
+CONVEX 22404 'GT_PK(2,2)' 7788 52189 7867 52186 52190 7710
+CONVEX 22405 'GT_PK(2,2)' 7867 52189 7788 48801 52183 7942
+CONVEX 22406 'GT_PK(2,2)' 7555 52191 7479 52192 40537 7404
+CONVEX 22407 'GT_PK(2,2)' 8019 52193 8115 52194 44083 8219
+CONVEX 22408 'GT_PK(2,2)' 7863 52195 8019 52184 52196 7942
+CONVEX 22409 'GT_PK(2,2)' 8019 52194 8219 52197 26114 8140
+CONVEX 22410 'GT_PK(2,2)' 7942 52196 8019 31149 52197 8140
+CONVEX 22411 'GT_PK(2,2)' 8364 52198 8440 34699 52199 8520
+CONVEX 22412 'GT_PK(2,2)' 8290 52200 8440 44085 52198 8364
+CONVEX 22413 'GT_PK(2,2)' 8440 52201 8363 52202 44096 8519
+CONVEX 22414 'GT_PK(2,2)' 8440 52200 8290 52201 44088 8363
+CONVEX 22415 'GT_PK(2,2)' 10389 52203 10461 52204 44107 10535
+CONVEX 22416 'GT_PK(2,2)' 10389 52205 10463 52206 44139 10317
+CONVEX 22417 'GT_PK(2,2)' 10463 52205 10389 34740 52204 10535
+CONVEX 22418 'GT_PK(2,2)' 10241 52207 10389 44116 52206 10317
+CONVEX 22419 'GT_PK(2,2)' 10461 52203 10389 50163 52208 10314
+CONVEX 22420 'GT_PK(2,2)' 10389 52207 10241 52208 44119 10314
+CONVEX 22421 'GT_PK(2,2)' 10904 52209 10976 26135 52210 11048
+CONVEX 22422 'GT_PK(2,2)' 10831 52211 10683 52212 44112 10754
+CONVEX 22423 'GT_PK(2,2)' 10902 52213 10831 52214 52212 10754
+CONVEX 22424 'GT_PK(2,2)' 10683 52211 10831 44109 52215 10759
+CONVEX 22425 'GT_PK(2,2)' 10976 52216 10831 52217 52213 10902
+CONVEX 22426 'GT_PK(2,2)' 10831 52218 10904 52215 26131 10759
+CONVEX 22427 'GT_PK(2,2)' 10831 52216 10976 52218 52209 10904
+CONVEX 22428 'GT_PK(2,2)' 10680 52219 10754 52220 44113 10607
+CONVEX 22429 'GT_PK(2,2)' 10533 52221 10680 44106 52220 10607
+CONVEX 22430 'GT_PK(2,2)' 10680 52221 10533 52222 52223 10603
+CONVEX 22431 'GT_PK(2,2)' 10751 52224 10680 44170 52222 10603
+CONVEX 22432 'GT_PK(2,2)' 10825 52225 10902 52226 52214 10754
+CONVEX 22433 'GT_PK(2,2)' 10680 52227 10825 52219 52226 10754
+CONVEX 22434 'GT_PK(2,2)' 10825 52227 10680 52228 52224 10751
+CONVEX 22435 'GT_PK(2,2)' 11265 52229 11337 52230 44234 11195
+CONVEX 22436 'GT_PK(2,2)' 11121 52231 11265 44133 52230 11195
+CONVEX 22437 'GT_PK(2,2)' 11193 52232 11265 44121 52231 11121
+CONVEX 22438 'GT_PK(2,2)' 10908 52233 11052 52234 44128 10981
+CONVEX 22439 'GT_PK(2,2)' 10836 52235 10908 44155 52234 10981
+CONVEX 22440 'GT_PK(2,2)' 10834 52236 10908 44151 52237 10762
+CONVEX 22441 'GT_PK(2,2)' 10908 52235 10836 52237 44153 10762
+CONVEX 22442 'GT_PK(2,2)' 10617 52238 10470 44157 52239 10544
+CONVEX 22443 'GT_PK(2,2)' 10470 52240 10398 52239 44098 10544
+CONVEX 22444 'GT_PK(2,2)' 10470 52241 10395 52242 34758 10321
+CONVEX 22445 'GT_PK(2,2)' 10398 52240 10470 44103 52242 10321
+CONVEX 22446 'GT_PK(2,2)' 10761 52243 10689 40949 52244 10835
+CONVEX 22447 'GT_PK(2,2)' 10689 52243 10761 52245 40945 10614
+CONVEX 22448 'GT_PK(2,2)' 10836 52246 10763 44152 52247 10690
+CONVEX 22449 'GT_PK(2,2)' 10763 52248 10617 52247 44156 10690
+CONVEX 22450 'GT_PK(2,2)' 10763 52249 10689 52248 52250 10617
+CONVEX 22451 'GT_PK(2,2)' 10689 52249 10763 52244 52251 10835
+CONVEX 22452 'GT_PK(2,2)' 10763 52252 10909 52251 34772 10835
+CONVEX 22453 'GT_PK(2,2)' 10763 52246 10836 52252 44154 10909
+CONVEX 22454 'GT_PK(2,2)' 10152 52253 10300 52254 50168 10228
+CONVEX 22455 'GT_PK(2,2)' 10080 52255 10152 50160 52254 10228
+CONVEX 22456 'GT_PK(2,2)' 10152 52255 10080 52256 44159 10005
+CONVEX 22457 'GT_PK(2,2)' 10528 52257 10380 52258 52259 10451
+CONVEX 22458 'GT_PK(2,2)' 10380 52257 10528 50171 52260 10455
+CONVEX 22459 'GT_PK(2,2)' 10601 52261 10673 52262 52263 10747
+CONVEX 22460 'GT_PK(2,2)' 10601 52264 10676 52265 44166 10530
+CONVEX 22461 'GT_PK(2,2)' 10676 52264 10601 52266 52262 10747
+CONVEX 22462 'GT_PK(2,2)' 10455 52267 10601 41606 52265 10530
+CONVEX 22463 'GT_PK(2,2)' 10528 52268 10601 52260 52267 10455
+CONVEX 22464 'GT_PK(2,2)' 10601 52268 10528 52261 52269 10673
+CONVEX 22465 'GT_PK(2,2)' 11178 52270 11035 44172 52271 11104
+CONVEX 22466 'GT_PK(2,2)' 10890 52272 11035 52273 52274 10964
+CONVEX 22467 'GT_PK(2,2)' 11035 52275 10960 52271 18092 11104
+CONVEX 22468 'GT_PK(2,2)' 11035 52272 10890 52275 52276 10960
+CONVEX 22469 'GT_PK(2,2)' 11107 52277 11038 52278 44199 10964
+CONVEX 22470 'GT_PK(2,2)' 11035 52279 11107 52274 52278 10964
+CONVEX 22471 'GT_PK(2,2)' 11107 52279 11035 52280 52270 11178
+CONVEX 22472 'GT_PK(2,2)' 11107 52280 11178 52281 52282 11252
+CONVEX 22473 'GT_PK(2,2)' 11321 52283 11391 52284 44161 11464
+CONVEX 22474 'GT_PK(2,2)' 11178 52285 11321 52282 52286 11252
+CONVEX 22475 'GT_PK(2,2)' 11391 52283 11321 44165 52287 11247
+CONVEX 22476 'GT_PK(2,2)' 11321 52285 11178 52287 44171 11247
+CONVEX 22477 'GT_PK(2,2)' 11252 52286 11321 26225 52288 11396
+CONVEX 22478 'GT_PK(2,2)' 11321 52284 11464 52288 32101 11396
+CONVEX 22479 'GT_PK(2,2)' 11692 52289 11551 44173 52290 11620
+CONVEX 22480 'GT_PK(2,2)' 11409 52291 11551 34867 52292 11481
+CONVEX 22481 'GT_PK(2,2)' 11551 52291 11409 52293 34869 11479
+CONVEX 22482 'GT_PK(2,2)' 11620 52290 11551 44254 52293 11479
+CONVEX 22483 'GT_PK(2,2)' 11622 52294 11692 52295 52296 11762
+CONVEX 22484 'GT_PK(2,2)' 11622 52295 11762 52297 52298 11694
+CONVEX 22485 'GT_PK(2,2)' 11553 52299 11622 34895 52297 11694
+CONVEX 22486 'GT_PK(2,2)' 11622 52299 11553 52300 44224 11481
+CONVEX 22487 'GT_PK(2,2)' 11551 52301 11622 52292 52300 11481
+CONVEX 22488 'GT_PK(2,2)' 11622 52301 11551 52294 52289 11692
+CONVEX 22489 'GT_PK(2,2)' 11617 52302 11688 52303 44188 11758
+CONVEX 22490 'GT_PK(2,2)' 11689 52304 11617 44236 52303 11758
+CONVEX 22491 'GT_PK(2,2)' 11617 52304 11689 52305 44237 11547
+CONVEX 22492 'GT_PK(2,2)' 11476 52306 11617 44263 52305 11547
+CONVEX 22493 'GT_PK(2,2)' 11688 52302 11617 44192 52307 11545
+CONVEX 22494 'GT_PK(2,2)' 11617 52306 11476 52307 44265 11545
+CONVEX 22495 'GT_PK(2,2)' 10676 52308 10823 44169 52309 10751
+CONVEX 22496 'GT_PK(2,2)' 10823 52310 10892 52311 44201 10968
+CONVEX 22497 'GT_PK(2,2)' 10823 52308 10676 52312 52266 10747
+CONVEX 22498 'GT_PK(2,2)' 10892 52310 10823 52313 52312 10747
+CONVEX 22499 'GT_PK(2,2)' 11258 52314 11182 44203 52315 11327
+CONVEX 22500 'GT_PK(2,2)' 11327 52315 11182 26223 52316 11252
+CONVEX 22501 'GT_PK(2,2)' 11182 52317 11107 52316 52281 11252
+CONVEX 22502 'GT_PK(2,2)' 11107 52317 11182 52277 52318 11038
+CONVEX 22503 'GT_PK(2,2)' 11831 52319 11901 52320 44212 11970
+CONVEX 22504 'GT_PK(2,2)' 11831 52321 11902 52322 52323 11762
+CONVEX 22505 'GT_PK(2,2)' 11902 52321 11831 34857 52320 11970
+CONVEX 22506 'GT_PK(2,2)' 11692 52324 11831 52296 52322 11762
+CONVEX 22507 'GT_PK(2,2)' 11831 52324 11692 52325 44174 11761
+CONVEX 22508 'GT_PK(2,2)' 11901 52319 11831 44244 52325 11761
+CONVEX 22509 'GT_PK(2,2)' 11411 52326 11269 44226 52327 11339
+CONVEX 22510 'GT_PK(2,2)' 11125 52328 11269 34763 52329 11198
+CONVEX 22511 'GT_PK(2,2)' 11269 52328 11125 52330 44127 11197
+CONVEX 22512 'GT_PK(2,2)' 11339 52327 11269 44231 52330 11197
+CONVEX 22513 'GT_PK(2,2)' 11482 52331 11411 52332 44223 11553
+CONVEX 22514 'GT_PK(2,2)' 11482 52333 11552 52334 34943 11410
+CONVEX 22515 'GT_PK(2,2)' 11623 52335 11482 34893 52332 11553
+CONVEX 22516 'GT_PK(2,2)' 11482 52335 11623 52333 52336 11552
+CONVEX 22517 'GT_PK(2,2)' 11340 52337 11268 52338 52339 11198
+CONVEX 22518 'GT_PK(2,2)' 11269 52340 11340 52329 52338 11198
+CONVEX 22519 'GT_PK(2,2)' 11340 52340 11269 52341 52326 11411
+CONVEX 22520 'GT_PK(2,2)' 11482 52342 11340 52331 52341 11411
+CONVEX 22521 'GT_PK(2,2)' 11268 52337 11340 44312 52343 11410
+CONVEX 22522 'GT_PK(2,2)' 11340 52342 11482 52343 52334 11410
+CONVEX 22523 'GT_PK(2,2)' 11333 52344 11474 52345 44179 11404
+CONVEX 22524 'GT_PK(2,2)' 11261 52346 11333 44260 52345 11404
+CONVEX 22525 'GT_PK(2,2)' 11474 52344 11333 44181 52347 11402
+CONVEX 22526 'GT_PK(2,2)' 11333 52346 11261 52348 52349 11188
+CONVEX 22527 'GT_PK(2,2)' 11333 52350 11258 52347 44204 11402
+CONVEX 22528 'GT_PK(2,2)' 11258 52350 11333 52351 52348 11188
+CONVEX 22529 'GT_PK(2,2)' 11190 52352 11334 52353 34879 11263
+CONVEX 22530 'GT_PK(2,2)' 11190 52354 11261 52352 44258 11334
+CONVEX 22531 'GT_PK(2,2)' 11833 52355 11904 52356 44276 11764
+CONVEX 22532 'GT_PK(2,2)' 11833 52356 11764 52357 34897 11694
+CONVEX 22533 'GT_PK(2,2)' 11762 52358 11833 52298 52357 11694
+CONVEX 22534 'GT_PK(2,2)' 11902 52359 11833 52323 52358 11762
+CONVEX 22535 'GT_PK(2,2)' 12042 52360 11973 34892 52361 12110
+CONVEX 22536 'GT_PK(2,2)' 11904 52362 11973 44275 52360 12042
+CONVEX 22537 'GT_PK(2,2)' 12110 52361 11973 44268 52363 12041
+CONVEX 22538 'GT_PK(2,2)' 11833 52364 11973 52355 52362 11904
+CONVEX 22539 'GT_PK(2,2)' 11973 52365 11902 52363 34858 12041
+CONVEX 22540 'GT_PK(2,2)' 11973 52364 11833 52365 52359 11902
+CONVEX 22541 'GT_PK(2,2)' 11122 52366 11194 52367 44288 11049
+CONVEX 22542 'GT_PK(2,2)' 11194 52366 11122 44290 52368 11266
+CONVEX 22543 'GT_PK(2,2)' 11268 52369 11124 52339 52370 11198
+CONVEX 22544 'GT_PK(2,2)' 11124 52371 11051 52372 44278 10980
+CONVEX 22545 'GT_PK(2,2)' 11198 52370 11124 34764 52373 11053
+CONVEX 22546 'GT_PK(2,2)' 11124 52372 10980 52373 34771 11053
+CONVEX 22547 'GT_PK(2,2)' 10975 52374 11043 52375 44300 10894
+CONVEX 22548 'GT_PK(2,2)' 11043 52374 10975 44301 52376 11119
+CONVEX 22549 'GT_PK(2,2)' 11119 52376 10975 44289 52377 11049
+CONVEX 22550 'GT_PK(2,2)' 10975 52378 10903 52377 52379 11049
+CONVEX 22551 'GT_PK(2,2)' 10517 52380 10659 52381 44304 10562
+CONVEX 22552 'GT_PK(2,2)' 10517 52382 10440 52383 31557 10376
+CONVEX 22553 'GT_PK(2,2)' 10440 52382 10517 24013 52381 10562
+CONVEX 22554 'GT_PK(2,2)' 10452 52384 10517 31585 52383 10376
+CONVEX 22555 'GT_PK(2,2)' 10810 52385 10745 34930 52386 10894
+CONVEX 22556 'GT_PK(2,2)' 10659 52387 10745 44306 52385 10810
+CONVEX 22557 'GT_PK(2,2)' 11621 52388 11763 52389 44315 11691
+CONVEX 22558 'GT_PK(2,2)' 11621 52390 11480 52391 34942 11552
+CONVEX 22559 'GT_PK(2,2)' 11480 52390 11621 34945 52392 11550
+CONVEX 22560 'GT_PK(2,2)' 11621 52389 11691 52392 44283 11550
+CONVEX 22561 'GT_PK(2,2)' 9852 52393 9998 26306 52394 9929
+CONVEX 22562 'GT_PK(2,2)' 10147 52395 9998 52396 52397 10071
+CONVEX 22563 'GT_PK(2,2)' 10071 52397 9998 26305 52398 9925
+CONVEX 22564 'GT_PK(2,2)' 9998 52393 9852 52398 44343 9925
+CONVEX 22565 'GT_PK(2,2)' 10220 52399 10071 52400 26304 10145
+CONVEX 22566 'GT_PK(2,2)' 10220 52401 10147 52399 52396 10071
+CONVEX 22567 'GT_PK(2,2)' 10001 52402 9856 52403 34959 9929
+CONVEX 22568 'GT_PK(2,2)' 9856 52402 10001 34955 52404 9931
+CONVEX 22569 'GT_PK(2,2)' 11168 52405 11024 52406 52407 11096
+CONVEX 22570 'GT_PK(2,2)' 11024 52405 11168 16082 50202 11098
+CONVEX 22571 'GT_PK(2,2)' 10804 52408 10732 32098 52409 10660
+CONVEX 22572 'GT_PK(2,2)' 7598 52410 7747 34981 52411 7679
+CONVEX 22573 'GT_PK(2,2)' 7679 52411 7747 26322 52412 7825
+CONVEX 22574 'GT_PK(2,2)' 7747 52413 7896 52412 44363 7825
+CONVEX 22575 'GT_PK(2,2)' 7672 52414 7747 44368 52410 7598
+CONVEX 22576 'GT_PK(2,2)' 7738 52415 7672 52416 44367 7592
+CONVEX 22577 'GT_PK(2,2)' 7889 52417 7738 50745 52418 7810
+CONVEX 22578 'GT_PK(2,2)' 7661 52419 7738 52420 52416 7592
+CONVEX 22579 'GT_PK(2,2)' 7738 52419 7661 52418 50783 7810
+CONVEX 22580 'GT_PK(2,2)' 8799 52421 8730 44385 52422 8873
+CONVEX 22581 'GT_PK(2,2)' 8804 52423 8730 52056 52424 8665
+CONVEX 22582 'GT_PK(2,2)' 8873 52422 8730 44371 52423 8804
+CONVEX 22583 'GT_PK(2,2)' 8730 52425 8581 52424 52426 8665
+CONVEX 22584 'GT_PK(2,2)' 8730 52427 8650 52425 35009 8581
+CONVEX 22585 'GT_PK(2,2)' 8730 52421 8799 52427 44391 8650
+CONVEX 22586 'GT_PK(2,2)' 8432 52428 8510 44394 52429 8581
+CONVEX 22587 'GT_PK(2,2)' 8581 52429 8510 52426 52430 8665
+CONVEX 22588 'GT_PK(2,2)' 8438 52431 8510 43920 52432 8358
+CONVEX 22589 'GT_PK(2,2)' 8510 52428 8432 52432 44401 8358
+CONVEX 22590 'GT_PK(2,2)' 8510 52433 8596 52430 52058 8665
+CONVEX 22591 'GT_PK(2,2)' 8510 52431 8438 52433 52061 8596
+CONVEX 22592 'GT_PK(2,2)' 9232 52434 9304 44433 52435 9382
+CONVEX 22593 'GT_PK(2,2)' 9304 52436 9455 52435 44440 9382
+CONVEX 22594 'GT_PK(2,2)' 9304 52434 9232 52437 44434 9149
+CONVEX 22595 'GT_PK(2,2)' 9455 52436 9304 44438 52438 9377
+CONVEX 22596 'GT_PK(2,2)' 9185 52439 9110 52440 44449 9257
+CONVEX 22597 'GT_PK(2,2)' 9185 52441 9261 52442 52443 9112
+CONVEX 22598 'GT_PK(2,2)' 9110 52444 9032 44450 52445 9182
+CONVEX 22599 'GT_PK(2,2)' 9032 52446 9106 52445 44460 9182
+CONVEX 22600 'GT_PK(2,2)' 8955 52447 9032 52448 52449 8881
+CONVEX 22601 'GT_PK(2,2)' 9032 52447 8955 52446 52450 9106
+CONVEX 22602 'GT_PK(2,2)' 8645 52451 8723 52452 52453 8570
+CONVEX 22603 'GT_PK(2,2)' 8645 52454 8796 52451 52455 8723
+CONVEX 22604 'GT_PK(2,2)' 8491 52456 8645 52457 52452 8570
+CONVEX 22605 'GT_PK(2,2)' 8796 52454 8645 44463 52458 8719
+CONVEX 22606 'GT_PK(2,2)' 8645 52459 8565 52458 35034 8719
+CONVEX 22607 'GT_PK(2,2)' 8645 52456 8491 52459 44443 8565
+CONVEX 22608 'GT_PK(2,2)' 8801 52460 8881 52461 35046 8728
+CONVEX 22609 'GT_PK(2,2)' 8801 52462 8955 52460 52448 8881
+CONVEX 22610 'GT_PK(2,2)' 8876 52463 8796 52464 44464 8951
+CONVEX 22611 'GT_PK(2,2)' 8796 52463 8876 52455 52465 8723
+CONVEX 22612 'GT_PK(2,2)' 8876 52466 8801 52465 52467 8723
+CONVEX 22613 'GT_PK(2,2)' 8801 52466 8876 52462 52468 8955
+CONVEX 22614 'GT_PK(2,2)' 9106 52469 9029 44459 52470 9179
+CONVEX 22615 'GT_PK(2,2)' 8955 52471 9029 52450 52469 9106
+CONVEX 22616 'GT_PK(2,2)' 8876 52472 9029 52468 52471 8955
+CONVEX 22617 'GT_PK(2,2)' 9029 52472 8876 52473 52464 8951
+CONVEX 22618 'GT_PK(2,2)' 8715 52474 8636 52475 43738 8788
+CONVEX 22619 'GT_PK(2,2)' 8715 52476 8563 52474 52477 8636
+CONVEX 22620 'GT_PK(2,2)' 8715 52478 8793 52479 44466 8643
+CONVEX 22621 'GT_PK(2,2)' 8563 52476 8715 51926 52479 8643
+CONVEX 22622 'GT_PK(2,2)' 9029 52480 9103 52470 52481 9179
+CONVEX 22623 'GT_PK(2,2)' 9103 52480 9029 52482 52473 8951
+CONVEX 22624 'GT_PK(2,2)' 9020 52483 9099 52484 52485 8946
+CONVEX 22625 'GT_PK(2,2)' 9025 52486 8872 52487 44469 8946
+CONVEX 22626 'GT_PK(2,2)' 9099 52488 9025 52485 52487 8946
+CONVEX 22627 'GT_PK(2,2)' 8872 52486 9025 44465 52489 8951
+CONVEX 22628 'GT_PK(2,2)' 9025 52490 9103 52489 52482 8951
+CONVEX 22629 'GT_PK(2,2)' 8771 52491 8694 52492 44504 8618
+CONVEX 22630 'GT_PK(2,2)' 8771 52493 8842 52494 52495 8920
+CONVEX 22631 'GT_PK(2,2)' 8919 52496 8843 52497 52498 8994
+CONVEX 22632 'GT_PK(2,2)' 8843 52499 8695 52500 44510 8773
+CONVEX 22633 'GT_PK(2,2)' 8994 52498 8843 17675 52501 8921
+CONVEX 22634 'GT_PK(2,2)' 8843 52500 8773 52501 25660 8921
+CONVEX 22635 'GT_PK(2,2)' 9071 52502 9143 52503 44514 9221
+CONVEX 22636 'GT_PK(2,2)' 9071 52504 8995 52505 52506 8920
+CONVEX 22637 'GT_PK(2,2)' 9143 52507 9069 44513 52508 9219
+CONVEX 22638 'GT_PK(2,2)' 9069 52509 9142 52508 16459 9219
+CONVEX 22639 'GT_PK(2,2)' 9069 52510 8994 52509 17676 9142
+CONVEX 22640 'GT_PK(2,2)' 9069 52511 8919 52510 52497 8994
+CONVEX 22641 'GT_PK(2,2)' 9299 52512 9451 52513 52514 9377
+CONVEX 22642 'GT_PK(2,2)' 9451 52515 9527 52514 44437 9377
+CONVEX 22643 'GT_PK(2,2)' 9527 52515 9451 44429 52516 9600
+CONVEX 22644 'GT_PK(2,2)' 9600 52516 9451 43705 52517 9525
+CONVEX 22645 'GT_PK(2,2)' 9451 52518 9374 52517 51900 9525
+CONVEX 22646 'GT_PK(2,2)' 9451 52512 9299 52518 44516 9374
+CONVEX 22647 'GT_PK(2,2)' 9224 52519 9299 52520 52513 9377
+CONVEX 22648 'GT_PK(2,2)' 9224 52521 9304 52522 52437 9149
+CONVEX 22649 'GT_PK(2,2)' 9304 52521 9224 52438 52520 9377
+CONVEX 22650 'GT_PK(2,2)' 8540 52523 8693 44604 52524 8618
+CONVEX 22651 'GT_PK(2,2)' 8693 52525 8771 52524 52492 8618
+CONVEX 22652 'GT_PK(2,2)' 8771 52525 8693 52493 52526 8842
+CONVEX 22653 'GT_PK(2,2)' 8693 52523 8540 52527 35170 8619
+CONVEX 22654 'GT_PK(2,2)' 8256 52528 8328 52529 44549 8407
+CONVEX 22655 'GT_PK(2,2)' 8125 52530 8256 44534 52531 8196
+CONVEX 22656 'GT_PK(2,2)' 8196 52531 8256 20541 52532 8333
+CONVEX 22657 'GT_PK(2,2)' 8256 52529 8407 52532 52533 8333
+CONVEX 22658 'GT_PK(2,2)' 8048 52534 8194 44547 52535 8125
+CONVEX 22659 'GT_PK(2,2)' 8194 52536 8256 52535 52530 8125
+CONVEX 22660 'GT_PK(2,2)' 8256 52536 8194 52528 52537 8328
+CONVEX 22661 'GT_PK(2,2)' 8328 52537 8194 44551 52538 8253
+CONVEX 22662 'GT_PK(2,2)' 8194 52539 8128 52538 44554 8253
+CONVEX 22663 'GT_PK(2,2)' 8128 52539 8194 44556 52534 8048
+CONVEX 22664 'GT_PK(2,2)' 7981 52540 7909 44560 52541 8059
+CONVEX 22665 'GT_PK(2,2)' 7909 52542 7758 52543 25726 7835
+CONVEX 22666 'GT_PK(2,2)' 7986 52544 7909 51791 52543 7835
+CONVEX 22667 'GT_PK(2,2)' 7909 52544 7986 52541 51781 8059
+CONVEX 22668 'GT_PK(2,2)' 7159 52545 7310 44614 52546 7234
+CONVEX 22669 'GT_PK(2,2)' 7461 52547 7310 52548 52549 7387
+CONVEX 22670 'GT_PK(2,2)' 7830 52550 7682 52551 44621 7758
+CONVEX 22671 'GT_PK(2,2)' 7909 52552 7830 52542 52551 7758
+CONVEX 22672 'GT_PK(2,2)' 7830 52552 7909 52553 52540 7981
+CONVEX 22673 'GT_PK(2,2)' 7830 52553 7981 52554 44558 7903
+CONVEX 22674 'GT_PK(2,2)' 7751 52555 7830 26407 52554 7903
+CONVEX 22675 'GT_PK(2,2)' 7682 52550 7830 44615 52555 7751
+CONVEX 22676 'GT_PK(2,2)' 7234 52556 7385 35173 52557 7305
+CONVEX 22677 'GT_PK(2,2)' 7385 52558 7457 52557 44624 7305
+CONVEX 22678 'GT_PK(2,2)' 7310 52559 7385 52546 52556 7234
+CONVEX 22679 'GT_PK(2,2)' 7385 52559 7310 52560 52547 7461
+CONVEX 22680 'GT_PK(2,2)' 8202 52561 8113 52562 52563 8269
+CONVEX 22681 'GT_PK(2,2)' 8113 52564 7962 52565 44642 8039
+CONVEX 22682 'GT_PK(2,2)' 8035 52566 8113 44646 52561 8202
+CONVEX 22683 'GT_PK(2,2)' 8113 52566 8035 52564 44648 7962
+CONVEX 22684 'GT_PK(2,2)' 8200 52567 8113 20574 52565 8039
+CONVEX 22685 'GT_PK(2,2)' 8113 52567 8200 52563 20575 8269
+CONVEX 22686 'GT_PK(2,2)' 5287 52568 5144 52569 44649 5217
+CONVEX 22687 'GT_PK(2,2)' 5431 52570 5287 26466 52571 5361
+CONVEX 22688 'GT_PK(2,2)' 5287 52569 5217 52571 35221 5361
+CONVEX 22689 'GT_PK(2,2)' 5358 52572 5287 35392 52570 5431
+CONVEX 22690 'GT_PK(2,2)' 5287 52572 5358 52573 35388 5215
+CONVEX 22691 'GT_PK(2,2)' 5144 52568 5287 44653 52573 5215
+CONVEX 22692 'GT_PK(2,2)' 6017 52574 6165 52575 44670 6089
+CONVEX 22693 'GT_PK(2,2)' 5942 52576 6017 40323 52575 6089
+CONVEX 22694 'GT_PK(2,2)' 6017 52576 5942 52577 40324 5869
+CONVEX 22695 'GT_PK(2,2)' 6017 52577 5869 52578 35258 5945
+CONVEX 22696 'GT_PK(2,2)' 6093 52579 6017 35255 52578 5945
+CONVEX 22697 'GT_PK(2,2)' 6165 52574 6017 44669 52579 6093
+CONVEX 22698 'GT_PK(2,2)' 2870 52580 2807 52581 44685 2748
+CONVEX 22699 'GT_PK(2,2)' 2992 52582 2870 35331 52583 2932
+CONVEX 22700 'GT_PK(2,2)' 2870 52584 2809 52583 35689 2932
+CONVEX 22701 'GT_PK(2,2)' 2870 52581 2748 52584 35270 2809
+CONVEX 22702 'GT_PK(2,2)' 2807 52585 2930 44688 52586 2868
+CONVEX 22703 'GT_PK(2,2)' 2990 52587 2930 26507 52588 3055
+CONVEX 22704 'GT_PK(2,2)' 2930 52587 2990 52586 26503 2868
+CONVEX 22705 'GT_PK(2,2)' 2930 52589 2992 52588 20603 3055
+CONVEX 22706 'GT_PK(2,2)' 2930 52590 2870 52589 52582 2992
+CONVEX 22707 'GT_PK(2,2)' 2870 52590 2930 52580 52585 2807
+CONVEX 22708 'GT_PK(2,2)' 2001 52591 2055 52592 44697 2114
+CONVEX 22709 'GT_PK(2,2)' 2058 52593 2001 35312 52592 2114
+CONVEX 22710 'GT_PK(2,2)' 2001 52593 2058 52594 35316 1947
+CONVEX 22711 'GT_PK(2,2)' 2055 52591 2001 44700 52595 1945
+CONVEX 22712 'GT_PK(2,2)' 1945 52595 2001 20800 52596 1890
+CONVEX 22713 'GT_PK(2,2)' 2001 52594 1947 52596 35306 1890
+CONVEX 22714 'GT_PK(2,2)' 3057 52597 3120 35328 52598 3182
+CONVEX 22715 'GT_PK(2,2)' 3120 52599 3247 52598 45164 3182
+CONVEX 22716 'GT_PK(2,2)' 2994 52600 3120 45152 52597 3057
+CONVEX 22717 'GT_PK(2,2)' 3120 52600 2994 52601 45156 3059
+CONVEX 22718 'GT_PK(2,2)' 3375 52602 3312 44705 52603 3441
+CONVEX 22719 'GT_PK(2,2)' 3247 52604 3312 45166 52602 3375
+CONVEX 22720 'GT_PK(2,2)' 3690 52605 3757 52606 44714 3823
+CONVEX 22721 'GT_PK(2,2)' 3690 52606 3823 52607 35411 3755
+CONVEX 22722 'GT_PK(2,2)' 3623 52608 3690 52609 52607 3755
+CONVEX 22723 'GT_PK(2,2)' 3690 52608 3623 52610 52611 3558
+CONVEX 22724 'GT_PK(2,2)' 3623 52612 3490 52611 52613 3558
+CONVEX 22725 'GT_PK(2,2)' 2863 52614 2740 52615 20617 2802
+CONVEX 22726 'GT_PK(2,2)' 2926 52616 2863 35354 52615 2802
+CONVEX 22727 'GT_PK(2,2)' 2740 52614 2863 26510 52617 2799
+CONVEX 22728 'GT_PK(2,2)' 2863 52618 2923 52617 44717 2799
+CONVEX 22729 'GT_PK(2,2)' 2923 52619 2983 44716 52620 2860
+CONVEX 22730 'GT_PK(2,2)' 2983 52621 3109 52622 52623 3046
+CONVEX 22731 'GT_PK(2,2)' 2983 52624 3048 52621 52625 3109
+CONVEX 22732 'GT_PK(2,2)' 2983 52619 2923 52624 52626 3048
+CONVEX 22733 'GT_PK(2,2)' 2920 52627 2983 45311 52622 3046
+CONVEX 22734 'GT_PK(2,2)' 2983 52627 2920 52620 52628 2860
+CONVEX 22735 'GT_PK(2,2)' 1731 52629 1784 44737 52630 1836
+CONVEX 22736 'GT_PK(2,2)' 1839 52631 1784 45452 52632 1733
+CONVEX 22737 'GT_PK(2,2)' 1733 52632 1784 36009 52633 1681
+CONVEX 22738 'GT_PK(2,2)' 1784 52629 1731 52633 44740 1681
+CONVEX 22739 'GT_PK(2,2)' 1784 52634 1891 52630 26977 1836
+CONVEX 22740 'GT_PK(2,2)' 1784 52631 1839 52634 45454 1891
+CONVEX 22741 'GT_PK(2,2)' 6154 52635 6005 40406 52636 6081
+CONVEX 22742 'GT_PK(2,2)' 6005 52637 5933 52636 44749 6081
+CONVEX 22743 'GT_PK(2,2)' 5933 52637 6005 52638 52639 5859
+CONVEX 22744 'GT_PK(2,2)' 6078 52640 6005 40439 52635 6154
+CONVEX 22745 'GT_PK(2,2)' 5859 52639 6005 44753 52641 5931
+CONVEX 22746 'GT_PK(2,2)' 6005 52640 6078 52641 52642 5931
+CONVEX 22747 'GT_PK(2,2)' 5787 52643 5933 52644 52638 5859
+CONVEX 22748 'GT_PK(2,2)' 5715 52645 5787 35382 52646 5643
+CONVEX 22749 'GT_PK(2,2)' 5861 52647 5787 52648 52645 5715
+CONVEX 22750 'GT_PK(2,2)' 5933 52643 5787 44750 52647 5861
+CONVEX 22751 'GT_PK(2,2)' 5784 52649 5710 52650 52651 5639
+CONVEX 22752 'GT_PK(2,2)' 5784 52652 5713 44751 52653 5859
+CONVEX 22753 'GT_PK(2,2)' 5713 52654 5568 52655 40445 5643
+CONVEX 22754 'GT_PK(2,2)' 5568 52654 5713 52656 52657 5639
+CONVEX 22755 'GT_PK(2,2)' 5713 52652 5784 52657 52650 5639
+CONVEX 22756 'GT_PK(2,2)' 5787 52658 5713 52646 52655 5643
+CONVEX 22757 'GT_PK(2,2)' 5713 52658 5787 52653 52644 5859
+CONVEX 22758 'GT_PK(2,2)' 5864 52659 5718 52660 44755 5793
+CONVEX 22759 'GT_PK(2,2)' 5864 52660 5793 52661 20627 5940
+CONVEX 22760 'GT_PK(2,2)' 6011 52662 5864 23623 52661 5940
+CONVEX 22761 'GT_PK(2,2)' 5864 52662 6011 52663 23629 5937
+CONVEX 22762 'GT_PK(2,2)' 5791 52664 5861 52665 52648 5715
+CONVEX 22763 'GT_PK(2,2)' 5861 52664 5791 40411 52666 5937
+CONVEX 22764 'GT_PK(2,2)' 5791 52667 5864 52666 52663 5937
+CONVEX 22765 'GT_PK(2,2)' 5864 52667 5791 52659 52668 5718
+CONVEX 22766 'GT_PK(2,2)' 4104 52669 4038 52670 35458 4174
+CONVEX 22767 'GT_PK(2,2)' 4241 52671 4104 44773 52670 4174
+CONVEX 22768 'GT_PK(2,2)' 4102 52672 4172 35468 52673 4239
+CONVEX 22769 'GT_PK(2,2)' 4036 52674 4172 26585 52672 4102
+CONVEX 22770 'GT_PK(2,2)' 4104 52675 4172 52676 52674 4036
+CONVEX 22771 'GT_PK(2,2)' 4172 52675 4104 52677 52671 4241
+CONVEX 22772 'GT_PK(2,2)' 5010 17278 4937 52678 35456 4867
+CONVEX 22773 'GT_PK(2,2)' 4939 52679 5010 44776 52678 4867
+CONVEX 22774 'GT_PK(2,2)' 4662 52680 4732 44851 52681 4591
+CONVEX 22775 'GT_PK(2,2)' 4732 52682 4803 52683 52684 4872
+CONVEX 22776 'GT_PK(2,2)' 4732 52680 4662 52682 52685 4803
+CONVEX 22777 'GT_PK(2,2)' 4801 52686 4732 52687 52683 4872
+CONVEX 22778 'GT_PK(2,2)' 4869 52688 4939 52689 44775 4798
+CONVEX 22779 'GT_PK(2,2)' 4729 52690 4869 44779 52689 4798
+CONVEX 22780 'GT_PK(2,2)' 4939 52688 4869 52691 52692 5012
+CONVEX 22781 'GT_PK(2,2)' 4801 52693 4869 52694 52690 4729
+CONVEX 22782 'GT_PK(2,2)' 5364 52695 5437 52696 44782 5508
+CONVEX 22783 'GT_PK(2,2)' 5433 52697 5364 35244 52696 5508
+CONVEX 22784 'GT_PK(2,2)' 5364 52697 5433 52698 26458 5291
+CONVEX 22785 'GT_PK(2,2)' 3971 52699 3902 44790 52700 3836
+CONVEX 22786 'GT_PK(2,2)' 3902 52699 3971 52701 44787 4038
+CONVEX 22787 'GT_PK(2,2)' 3769 52702 3701 52703 26716 3636
+CONVEX 22788 'GT_PK(2,2)' 3769 52704 3834 52702 44786 3701
+CONVEX 22789 'GT_PK(2,2)' 3769 52705 3902 52704 52706 3834
+CONVEX 22790 'GT_PK(2,2)' 3703 52707 3769 44711 52703 3636
+CONVEX 22791 'GT_PK(2,2)' 3769 52707 3703 52708 26500 3836
+CONVEX 22792 'GT_PK(2,2)' 3902 52705 3769 52700 52708 3836
+CONVEX 22793 'GT_PK(2,2)' 3180 52709 3243 35348 52710 3116
+CONVEX 22794 'GT_PK(2,2)' 3243 52709 3180 52711 35352 3308
+CONVEX 22795 'GT_PK(2,2)' 3960 52712 3825 35489 52713 3893
+CONVEX 22796 'GT_PK(2,2)' 3825 52712 3960 52714 35423 3891
+CONVEX 22797 'GT_PK(2,2)' 3757 52715 3825 44715 52714 3891
+CONVEX 22798 'GT_PK(2,2)' 3692 52716 3825 52717 52715 3757
+CONVEX 22799 'GT_PK(2,2)' 3762 52718 3830 52719 35475 3896
+CONVEX 22800 'GT_PK(2,2)' 3762 52720 3697 52718 44800 3830
+CONVEX 22801 'GT_PK(2,2)' 3828 52721 3762 44795 52719 3896
+CONVEX 22802 'GT_PK(2,2)' 4438 52722 4509 52723 44815 4576
+CONVEX 22803 'GT_PK(2,2)' 4438 52723 4576 52724 35418 4505
+CONVEX 22804 'GT_PK(2,2)' 4367 52725 4438 26801 52724 4505
+CONVEX 22805 'GT_PK(2,2)' 4438 52725 4367 52726 26797 4300
+CONVEX 22806 'GT_PK(2,2)' 4440 52727 4303 52728 44818 4373
+CONVEX 22807 'GT_PK(2,2)' 4511 52729 4440 44821 52728 4373
+CONVEX 22808 'GT_PK(2,2)' 4370 52730 4438 52731 52726 4300
+CONVEX 22809 'GT_PK(2,2)' 4438 52730 4370 52722 52732 4509
+CONVEX 22810 'GT_PK(2,2)' 4370 52733 4440 52732 52734 4509
+CONVEX 22811 'GT_PK(2,2)' 4440 52733 4370 52727 52735 4303
+CONVEX 22812 'GT_PK(2,2)' 4651 52736 4511 52737 44820 4581
+CONVEX 22813 'GT_PK(2,2)' 4722 52738 4651 35225 52737 4581
+CONVEX 22814 'GT_PK(2,2)' 4651 52738 4722 52739 35222 4790
+CONVEX 22815 'GT_PK(2,2)' 4651 52739 4790 52740 26449 4718
+CONVEX 22816 'GT_PK(2,2)' 5888 52741 5965 49453 35510 6037
+CONVEX 22817 'GT_PK(2,2)' 5530 52742 5600 52743 52744 5455
+CONVEX 22818 'GT_PK(2,2)' 5600 52745 5674 47040 26618 5745
+CONVEX 22819 'GT_PK(2,2)' 5600 52742 5530 52745 44857 5674
+CONVEX 22820 'GT_PK(2,2)' 5965 52746 6040 35509 52747 6113
+CONVEX 22821 'GT_PK(2,2)' 5891 52748 6040 52749 52746 5965
+CONVEX 22822 'GT_PK(2,2)' 6113 52747 6040 26623 52750 6187
+CONVEX 22823 'GT_PK(2,2)' 6040 52748 5891 52751 44824 5967
+CONVEX 22824 'GT_PK(2,2)' 6040 52752 6115 52750 26611 6187
+CONVEX 22825 'GT_PK(2,2)' 6115 52752 6040 26608 52751 5967
+CONVEX 22826 'GT_PK(2,2)' 6255 52753 6330 52754 25746 6402
+CONVEX 22827 'GT_PK(2,2)' 6327 52755 6255 34131 52754 6402
+CONVEX 22828 'GT_PK(2,2)' 6179 52756 6255 44842 52755 6327
+CONVEX 22829 'GT_PK(2,2)' 6255 52756 6179 52757 41568 6108
+CONVEX 22830 'GT_PK(2,2)' 6330 52758 6182 20305 52759 6257
+CONVEX 22831 'GT_PK(2,2)' 6182 52760 6110 52759 35507 6257
+CONVEX 22832 'GT_PK(2,2)' 6255 52761 6182 52753 52758 6330
+CONVEX 22833 'GT_PK(2,2)' 6182 52761 6255 52762 52757 6108
+CONVEX 22834 'GT_PK(2,2)' 5298 52763 5371 17250 44837 5441
+CONVEX 22835 'GT_PK(2,2)' 5371 52764 5300 44838 52765 5444
+CONVEX 22836 'GT_PK(2,2)' 5300 52766 5373 52765 44835 5444
+CONVEX 22837 'GT_PK(2,2)' 5373 52766 5300 44873 52767 5229
+CONVEX 22838 'GT_PK(2,2)' 5808 52768 5881 35522 52769 5955
+CONVEX 22839 'GT_PK(2,2)' 5736 52770 5881 44841 52768 5808
+CONVEX 22840 'GT_PK(2,2)' 4736 52771 4805 44904 52772 4664
+CONVEX 22841 'GT_PK(2,2)' 4805 52771 4736 52773 44866 4877
+CONVEX 22842 'GT_PK(2,2)' 4874 52774 4944 52775 52776 4803
+CONVEX 22843 'GT_PK(2,2)' 5014 52777 4944 52778 52779 5086
+CONVEX 22844 'GT_PK(2,2)' 5086 52779 4944 52780 52781 5017
+CONVEX 22845 'GT_PK(2,2)' 4944 52774 4874 52781 52782 5017
+CONVEX 22846 'GT_PK(2,2)' 4803 52776 4944 52684 52783 4872
+CONVEX 22847 'GT_PK(2,2)' 4944 52777 5014 52783 52784 4872
+CONVEX 22848 'GT_PK(2,2)' 4734 52785 4593 52786 35531 4664
+CONVEX 22849 'GT_PK(2,2)' 4805 52787 4734 52772 52786 4664
+CONVEX 22850 'GT_PK(2,2)' 4734 52787 4805 52788 52789 4874
+CONVEX 22851 'GT_PK(2,2)' 4734 52788 4874 52790 52775 4803
+CONVEX 22852 'GT_PK(2,2)' 4662 52791 4734 52685 52790 4803
+CONVEX 22853 'GT_PK(2,2)' 4734 52791 4662 52785 44853 4593
+CONVEX 22854 'GT_PK(2,2)' 5236 46766 5308 52792 52793 5163
+CONVEX 22855 'GT_PK(2,2)' 5161 52794 5234 44860 17245 5304
+CONVEX 22856 'GT_PK(2,2)' 5308 17232 5234 52793 52795 5163
+CONVEX 22857 'GT_PK(2,2)' 5019 52796 5161 52797 44861 5089
+CONVEX 22858 'GT_PK(2,2)' 5158 52798 5302 52799 44872 5229
+CONVEX 22859 'GT_PK(2,2)' 5158 52800 5086 52801 52780 5017
+CONVEX 22860 'GT_PK(2,2)' 5086 52800 5158 52802 52799 5229
+CONVEX 22861 'GT_PK(2,2)' 5089 52803 5158 52804 52801 5017
+CONVEX 22862 'GT_PK(2,2)' 5231 52805 5158 44862 52803 5089
+CONVEX 22863 'GT_PK(2,2)' 5302 52798 5158 44876 52805 5231
+CONVEX 22864 'GT_PK(2,2)' 4247 52806 4386 52807 44899 4316
+CONVEX 22865 'GT_PK(2,2)' 4247 52808 4178 52809 44878 4111
+CONVEX 22866 'GT_PK(2,2)' 4178 52808 4247 44879 52807 4316
+CONVEX 22867 'GT_PK(2,2)' 4183 52810 4320 52811 52812 4249
+CONVEX 22868 'GT_PK(2,2)' 4320 52810 4183 52813 52814 4251
+CONVEX 22869 'GT_PK(2,2)' 4320 52815 4390 52816 52817 4458
+CONVEX 22870 'GT_PK(2,2)' 4390 52815 4320 52818 52813 4251
+CONVEX 22871 'GT_PK(2,2)' 4456 52819 4388 44906 52820 4527
+CONVEX 22872 'GT_PK(2,2)' 4320 52821 4388 52812 52822 4249
+CONVEX 22873 'GT_PK(2,2)' 4527 52820 4388 44930 52823 4458
+CONVEX 22874 'GT_PK(2,2)' 4388 52821 4320 52823 52816 4458
+CONVEX 22875 'GT_PK(2,2)' 5314 52824 5240 52825 44909 5170
+CONVEX 22876 'GT_PK(2,2)' 5242 52826 5314 51793 52825 5170
+CONVEX 22877 'GT_PK(2,2)' 5314 52827 5386 52828 43523 5457
+CONVEX 22878 'GT_PK(2,2)' 5314 52826 5242 52827 51795 5386
+CONVEX 22879 'GT_PK(2,2)' 5384 52829 5530 52830 52743 5455
+CONVEX 22880 'GT_PK(2,2)' 5314 52831 5384 52824 52832 5240
+CONVEX 22881 'GT_PK(2,2)' 5530 52829 5384 44855 52833 5457
+CONVEX 22882 'GT_PK(2,2)' 5384 52831 5314 52833 52828 5457
+CONVEX 22883 'GT_PK(2,2)' 5312 52834 5384 52835 52830 5455
+CONVEX 22884 'GT_PK(2,2)' 5384 52834 5312 52832 52836 5240
+CONVEX 22885 'GT_PK(2,2)' 4886 52837 4816 44917 52838 4956
+CONVEX 22886 'GT_PK(2,2)' 4747 52839 4816 44923 52840 4675
+CONVEX 22887 'GT_PK(2,2)' 4398 52841 4466 52842 52843 4328
+CONVEX 22888 'GT_PK(2,2)' 4535 52844 4466 44924 52845 4606
+CONVEX 22889 'GT_PK(2,2)' 4466 52846 4396 52843 52847 4328
+CONVEX 22890 'GT_PK(2,2)' 4466 52844 4535 52846 52848 4396
+CONVEX 22891 'GT_PK(2,2)' 4537 52849 4468 52850 35557 4608
+CONVEX 22892 'GT_PK(2,2)' 4468 52849 4537 44974 52851 4398
+CONVEX 22893 'GT_PK(2,2)' 4537 52852 4466 52851 52841 4398
+CONVEX 22894 'GT_PK(2,2)' 4466 52852 4537 52845 52853 4606
+CONVEX 22895 'GT_PK(2,2)' 4257 52854 4191 52855 52856 4328
+CONVEX 22896 'GT_PK(2,2)' 4396 52857 4257 52847 52855 4328
+CONVEX 22897 'GT_PK(2,2)' 4257 52858 4326 52859 45186 4189
+CONVEX 22898 'GT_PK(2,2)' 4257 52857 4396 52858 52860 4326
+CONVEX 22899 'GT_PK(2,2)' 4956 52861 4888 44916 52862 5029
+CONVEX 22900 'GT_PK(2,2)' 4818 52863 4888 52864 52865 4747
+CONVEX 22901 'GT_PK(2,2)' 4816 52866 4888 52838 52861 4956
+CONVEX 22902 'GT_PK(2,2)' 4888 52866 4816 52865 52839 4747
+CONVEX 22903 'GT_PK(2,2)' 4888 52867 4959 52862 35553 5029
+CONVEX 22904 'GT_PK(2,2)' 4888 52863 4818 52867 44956 4959
+CONVEX 22905 'GT_PK(2,2)' 4531 52868 4462 52869 52870 4602
+CONVEX 22906 'GT_PK(2,2)' 4462 52868 4531 52871 52872 4392
+CONVEX 22907 'GT_PK(2,2)' 4745 52873 4604 52874 44927 4675
+CONVEX 22908 'GT_PK(2,2)' 4816 52875 4745 52840 52874 4675
+CONVEX 22909 'GT_PK(2,2)' 4745 52875 4816 52876 52837 4886
+CONVEX 22910 'GT_PK(2,2)' 4745 52876 4886 52877 44920 4814
+CONVEX 22911 'GT_PK(2,2)' 4673 52878 4745 52879 52877 4814
+CONVEX 22912 'GT_PK(2,2)' 4745 52878 4673 52873 52880 4604
+CONVEX 22913 'GT_PK(2,2)' 4326 52881 4464 45185 52882 4394
+CONVEX 22914 'GT_PK(2,2)' 4396 52883 4464 52860 52881 4326
+CONVEX 22915 'GT_PK(2,2)' 4535 52884 4464 52848 52883 4396
+CONVEX 22916 'GT_PK(2,2)' 4604 52885 4464 44926 52884 4535
+CONVEX 22917 'GT_PK(2,2)' 4811 52886 4743 52887 52888 4883
+CONVEX 22918 'GT_PK(2,2)' 4673 52889 4743 52890 52891 4602
+CONVEX 22919 'GT_PK(2,2)' 4883 52888 4743 35538 52892 4814
+CONVEX 22920 'GT_PK(2,2)' 4743 52889 4673 52892 52879 4814
+CONVEX 22921 'GT_PK(2,2)' 4667 52893 4738 44865 52894 4807
+CONVEX 22922 'GT_PK(2,2)' 4598 52895 4738 44931 52893 4667
+CONVEX 22923 'GT_PK(2,2)' 4738 52896 4879 52894 52897 4807
+CONVEX 22924 'GT_PK(2,2)' 4738 52895 4598 52898 52899 4669
+CONVEX 22925 'GT_PK(2,2)' 3524 52900 3461 52901 52902 3591
+CONVEX 22926 'GT_PK(2,2)' 3322 52903 3259 44936 52904 3386
+CONVEX 22927 'GT_PK(2,2)' 3259 52905 3324 52904 52906 3386
+CONVEX 22928 'GT_PK(2,2)' 3259 52907 3132 52908 26683 3196
+CONVEX 22929 'GT_PK(2,2)' 3324 52905 3259 52909 52908 3196
+CONVEX 22930 'GT_PK(2,2)' 3257 52910 3322 52911 44933 3384
+CONVEX 22931 'GT_PK(2,2)' 3517 52912 3583 52913 44938 3648
+CONVEX 22932 'GT_PK(2,2)' 3517 52914 3451 52915 44935 3386
+CONVEX 22933 'GT_PK(2,2)' 3517 52913 3648 52916 52917 3581
+CONVEX 22934 'GT_PK(2,2)' 3451 52914 3517 52918 52916 3581
+CONVEX 22935 'GT_PK(2,2)' 3324 52919 3453 52906 52920 3386
+CONVEX 22936 'GT_PK(2,2)' 3453 52921 3517 52920 52915 3386
+CONVEX 22937 'GT_PK(2,2)' 3517 52921 3453 52912 52922 3583
+CONVEX 22938 'GT_PK(2,2)' 3583 52922 3453 52923 52924 3519
+CONVEX 22939 'GT_PK(2,2)' 3453 52925 3388 52924 45056 3519
+CONVEX 22940 'GT_PK(2,2)' 3388 52925 3453 52926 52919 3324
+CONVEX 22941 'GT_PK(2,2)' 3520 52927 3455 52928 44941 3390
+CONVEX 22942 'GT_PK(2,2)' 3719 52929 3786 52930 45192 3852
+CONVEX 22943 'GT_PK(2,2)' 3719 52931 3654 52929 44945 3786
+CONVEX 22944 'GT_PK(2,2)' 3785 52932 3719 52933 52930 3852
+CONVEX 22945 'GT_PK(2,2)' 3719 52932 3785 52934 52935 3652
+CONVEX 22946 'GT_PK(2,2)' 3785 52936 3717 52935 52937 3652
+CONVEX 22947 'GT_PK(2,2)' 3717 52936 3785 44947 52938 3850
+CONVEX 22948 'GT_PK(2,2)' 3650 52939 3717 52940 44948 3783
+CONVEX 22949 'GT_PK(2,2)' 3650 52941 3583 52942 52923 3519
+CONVEX 22950 'GT_PK(2,2)' 3715 52943 3650 52944 52940 3783
+CONVEX 22951 'GT_PK(2,2)' 3583 52941 3650 44937 52943 3715
+CONVEX 22952 'GT_PK(2,2)' 3717 52945 3585 52937 52946 3652
+CONVEX 22953 'GT_PK(2,2)' 3585 52947 3520 52946 52948 3652
+CONVEX 22954 'GT_PK(2,2)' 3520 52947 3585 52927 52949 3455
+CONVEX 22955 'GT_PK(2,2)' 3455 52949 3585 45057 52950 3519
+CONVEX 22956 'GT_PK(2,2)' 3585 52951 3650 52950 52942 3519
+CONVEX 22957 'GT_PK(2,2)' 3650 52951 3585 52939 52945 3717
+CONVEX 22958 'GT_PK(2,2)' 4749 52952 4677 44964 52953 4608
+CONVEX 22959 'GT_PK(2,2)' 4818 52954 4677 44958 52952 4749
+CONVEX 22960 'GT_PK(2,2)' 4677 52955 4537 52953 52850 4608
+CONVEX 22961 'GT_PK(2,2)' 4677 52954 4818 52956 52864 4747
+CONVEX 22962 'GT_PK(2,2)' 4677 52956 4747 52957 44921 4606
+CONVEX 22963 'GT_PK(2,2)' 4537 52955 4677 52853 52957 4606
+CONVEX 22964 'GT_PK(2,2)' 4330 52958 4261 44972 52959 4400
+CONVEX 22965 'GT_PK(2,2)' 4261 52960 4332 52959 44983 4400
+CONVEX 22966 'GT_PK(2,2)' 4332 52960 4261 44979 37607 4195
+CONVEX 22967 'GT_PK(2,2)' 4265 52961 4404 52962 33090 4334
+CONVEX 22968 'GT_PK(2,2)' 4197 52963 4265 35560 52962 4334
+CONVEX 22969 'GT_PK(2,2)' 4267 52964 4199 52965 52966 4131
+CONVEX 22970 'GT_PK(2,2)' 4267 52967 4338 52968 42514 4406
+CONVEX 22971 'GT_PK(2,2)' 4200 52969 4267 50906 52965 4131
+CONVEX 22972 'GT_PK(2,2)' 4267 52969 4200 52967 50907 4338
+CONVEX 22973 'GT_PK(2,2)' 3926 52970 4062 50894 52971 3993
+CONVEX 22974 'GT_PK(2,2)' 4199 52972 4062 52966 52973 4131
+CONVEX 22975 'GT_PK(2,2)' 4062 52974 3995 52973 50899 4131
+CONVEX 22976 'GT_PK(2,2)' 3995 52974 4062 50901 52970 3926
+CONVEX 22977 'GT_PK(2,2)' 2951 52975 3012 52976 45054 3073
+CONVEX 22978 'GT_PK(2,2)' 2951 52977 3010 52978 26689 2891
+CONVEX 22979 'GT_PK(2,2)' 2951 52976 3073 52977 35646 3010
+CONVEX 22980 'GT_PK(2,2)' 2826 52979 2951 52980 52978 2891
+CONVEX 22981 'GT_PK(2,2)' 3012 52975 2951 45043 52981 2890
+CONVEX 22982 'GT_PK(2,2)' 2951 52979 2826 52981 45077 2890
+CONVEX 22983 'GT_PK(2,2)' 3200 52982 3328 52983 45044 3263
+CONVEX 22984 'GT_PK(2,2)' 3136 52984 3200 45051 52983 3263
+CONVEX 22985 'GT_PK(2,2)' 3328 52982 3200 45048 52985 3265
+CONVEX 22986 'GT_PK(2,2)' 3200 52984 3136 52986 45053 3075
+CONVEX 22987 'GT_PK(2,2)' 3138 52987 3200 52988 52986 3075
+CONVEX 22988 'GT_PK(2,2)' 3200 52987 3138 52985 52989 3265
+CONVEX 22989 'GT_PK(2,2)' 3261 52990 3324 52991 52909 3196
+CONVEX 22990 'GT_PK(2,2)' 3261 52992 3388 52990 52926 3324
+CONVEX 22991 'GT_PK(2,2)' 3134 52993 3261 35649 52991 3196
+CONVEX 22992 'GT_PK(2,2)' 3388 52992 3261 45058 52994 3326
+CONVEX 22993 'GT_PK(2,2)' 3326 52994 3261 35642 52995 3198
+CONVEX 22994 'GT_PK(2,2)' 3261 52993 3134 52995 35647 3198
+CONVEX 22995 'GT_PK(2,2)' 2827 52996 2767 52997 52998 2888
+CONVEX 22996 'GT_PK(2,2)' 2767 52996 2827 52999 53000 2705
+CONVEX 22997 'GT_PK(2,2)' 2706 53001 2766 53002 53003 2824
+CONVEX 22998 'GT_PK(2,2)' 2766 53004 2885 53003 45063 2824
+CONVEX 22999 'GT_PK(2,2)' 2766 53001 2706 53005 45062 2644
+CONVEX 23000 'GT_PK(2,2)' 2766 53006 2827 53004 53007 2885
+CONVEX 23001 'GT_PK(2,2)' 2705 53008 2766 26685 53005 2644
+CONVEX 23002 'GT_PK(2,2)' 2827 53006 2766 53000 53008 2705
+CONVEX 23003 'GT_PK(2,2)' 2885 53009 3005 45065 53010 2944
+CONVEX 23004 'GT_PK(2,2)' 3190 53011 3318 53012 53013 3253
+CONVEX 23005 'GT_PK(2,2)' 3190 53014 3128 53015 53016 3255
+CONVEX 23006 'GT_PK(2,2)' 3318 53011 3190 53017 53015 3255
+CONVEX 23007 'GT_PK(2,2)' 2939 53018 3063 53019 53020 2999
+CONVEX 23008 'GT_PK(2,2)' 3063 53018 2939 53021 45067 3001
+CONVEX 23009 'GT_PK(2,2)' 2877 53022 2939 53023 53019 2999
+CONVEX 23010 'GT_PK(2,2)' 2706 53024 2764 45061 53025 2645
+CONVEX 23011 'GT_PK(2,2)' 2764 53024 2706 53026 53002 2824
+CONVEX 23012 'GT_PK(2,2)' 2765 53027 2826 53028 52980 2891
+CONVEX 23013 'GT_PK(2,2)' 2765 53029 2703 53030 35652 2641
+CONVEX 23014 'GT_PK(2,2)' 2765 53030 2641 53031 35670 2702
+CONVEX 23015 'GT_PK(2,2)' 2826 53027 2765 45080 53031 2702
+CONVEX 23016 'GT_PK(2,2)' 2825 53032 2700 53033 35615 2762
+CONVEX 23017 'GT_PK(2,2)' 2825 53034 2763 53032 45081 2700
+CONVEX 23018 'GT_PK(2,2)' 2889 53035 2825 51017 53033 2762
+CONVEX 23019 'GT_PK(2,2)' 2825 53035 2889 53036 53037 2953
+CONVEX 23020 'GT_PK(2,2)' 2825 53036 2953 53038 45042 2890
+CONVEX 23021 'GT_PK(2,2)' 2763 53034 2825 45078 53038 2890
+CONVEX 23022 'GT_PK(2,2)' 2828 53039 2949 53040 45074 2888
+CONVEX 23023 'GT_PK(2,2)' 2767 53041 2828 52998 53040 2888
+CONVEX 23024 'GT_PK(2,2)' 2949 53039 2828 26690 53042 2891
+CONVEX 23025 'GT_PK(2,2)' 2828 53041 2767 53043 53044 2703
+CONVEX 23026 'GT_PK(2,2)' 2828 53045 2765 53042 53028 2891
+CONVEX 23027 'GT_PK(2,2)' 2765 53045 2828 53029 53043 2703
+CONVEX 23028 'GT_PK(2,2)' 2642 53046 2705 53047 26686 2582
+CONVEX 23029 'GT_PK(2,2)' 2642 53048 2767 53046 52999 2705
+CONVEX 23030 'GT_PK(2,2)' 2767 53048 2642 53044 53049 2703
+CONVEX 23031 'GT_PK(2,2)' 2521 53050 2642 35681 53047 2582
+CONVEX 23032 'GT_PK(2,2)' 2703 53049 2642 35653 53051 2580
+CONVEX 23033 'GT_PK(2,2)' 2642 53050 2521 53051 35677 2580
+CONVEX 23034 'GT_PK(2,2)' 2175 53052 2232 53053 45089 2290
+CONVEX 23035 'GT_PK(2,2)' 2175 53054 2117 53055 45445 2062
+CONVEX 23036 'GT_PK(2,2)' 2230 53056 2175 45141 53053 2290
+CONVEX 23037 'GT_PK(2,2)' 2117 53054 2175 45447 53056 2230
+CONVEX 23038 'GT_PK(2,2)' 2120 53057 2062 53058 26964 2007
+CONVEX 23039 'GT_PK(2,2)' 2232 53059 2120 45096 53060 2174
+CONVEX 23040 'GT_PK(2,2)' 2120 53061 2175 53057 53055 2062
+CONVEX 23041 'GT_PK(2,2)' 2175 53061 2120 53052 53059 2232
+CONVEX 23042 'GT_PK(2,2)' 2640 53062 2701 53063 53064 2758
+CONVEX 23043 'GT_PK(2,2)' 2701 53062 2640 53065 53066 2583
+CONVEX 23044 'GT_PK(2,2)' 2406 53067 2290 53068 45090 2350
+CONVEX 23045 'GT_PK(2,2)' 2406 53069 2348 53067 45140 2290
+CONVEX 23046 'GT_PK(2,2)' 2348 53069 2406 45145 53070 2463
+CONVEX 23047 'GT_PK(2,2)' 2291 53071 2349 45097 53072 2407
+CONVEX 23048 'GT_PK(2,2)' 2349 53071 2291 53073 45093 2229
+CONVEX 23049 'GT_PK(2,2)' 2287 53074 2349 53075 53073 2229
+CONVEX 23050 'GT_PK(2,2)' 2349 53074 2287 53076 53077 2405
+CONVEX 23051 'GT_PK(2,2)' 2002 53078 2059 53079 53080 1948
+CONVEX 23052 'GT_PK(2,2)' 2059 53078 2002 53081 53082 2112
+CONVEX 23053 'GT_PK(2,2)' 1682 53083 1632 53084 26939 1580
+CONVEX 23054 'GT_PK(2,2)' 1630 53085 1682 35953 53084 1580
+CONVEX 23055 'GT_PK(2,2)' 2059 53086 2005 53080 53087 1948
+CONVEX 23056 'GT_PK(2,2)' 2005 53086 2059 53088 53089 2116
+CONVEX 23057 'GT_PK(2,2)' 1889 53090 1835 53091 45109 1943
+CONVEX 23058 'GT_PK(2,2)' 1889 53091 1943 53092 45106 1999
+CONVEX 23059 'GT_PK(2,2)' 1732 53093 1630 53094 35957 1680
+CONVEX 23060 'GT_PK(2,2)' 1732 53095 1682 53093 53085 1630
+CONVEX 23061 'GT_PK(2,2)' 2223 53096 2168 45130 53097 2111
+CONVEX 23062 'GT_PK(2,2)' 2282 53098 2168 53099 53096 2223
+CONVEX 23063 'GT_PK(2,2)' 2112 53100 2168 53101 53102 2225
+CONVEX 23064 'GT_PK(2,2)' 2168 53098 2282 53102 53103 2225
+CONVEX 23065 'GT_PK(2,2)' 2523 53104 2403 35682 53105 2461
+CONVEX 23066 'GT_PK(2,2)' 2341 53106 2398 53107 45115 2461
+CONVEX 23067 'GT_PK(2,2)' 2403 53108 2341 53105 53107 2461
+CONVEX 23068 'GT_PK(2,2)' 2341 53108 2403 53109 53110 2282
+CONVEX 23069 'GT_PK(2,2)' 2341 53109 2282 53111 53099 2223
+CONVEX 23070 'GT_PK(2,2)' 2398 53106 2341 45120 53112 2281
+CONVEX 23071 'GT_PK(2,2)' 2341 53111 2223 53112 45131 2281
+CONVEX 23072 'GT_PK(2,2)' 2116 53113 2171 45101 53114 2229
+CONVEX 23073 'GT_PK(2,2)' 2171 53115 2287 53114 53075 2229
+CONVEX 23074 'GT_PK(2,2)' 2287 53115 2171 53116 53117 2225
+CONVEX 23075 'GT_PK(2,2)' 2059 53118 2171 53089 53113 2116
+CONVEX 23076 'GT_PK(2,2)' 2171 53119 2112 53117 53101 2225
+CONVEX 23077 'GT_PK(2,2)' 2171 53118 2059 53119 53081 2112
+CONVEX 23078 'GT_PK(2,2)' 2522 38526 2579 45147 53120 2462
+CONVEX 23079 'GT_PK(2,2)' 2579 53121 2520 53120 35322 2462
+CONVEX 23080 'GT_PK(2,2)' 2520 53121 2579 20599 38537 2635
+CONVEX 23081 'GT_PK(2,2)' 2698 53122 2640 53123 53063 2758
+CONVEX 23082 'GT_PK(2,2)' 2934 53124 2996 45157 53125 3059
+CONVEX 23083 'GT_PK(2,2)' 2996 53124 2934 53126 53127 2874
+CONVEX 23084 'GT_PK(2,2)' 2996 53128 3122 53125 53129 3059
+CONVEX 23085 'GT_PK(2,2)' 3122 53128 2996 53130 53131 3061
+CONVEX 23086 'GT_PK(2,2)' 3638 53132 3574 35345 53133 3705
+CONVEX 23087 'GT_PK(2,2)' 3507 53134 3574 45151 53132 3638
+CONVEX 23088 'GT_PK(2,2)' 3843 17022 3977 53135 53136 3908
+CONVEX 23089 'GT_PK(2,2)' 4382 53137 4243 53138 45177 4314
+CONVEX 23090 'GT_PK(2,2)' 4452 53139 4382 44889 53138 4314
+CONVEX 23091 'GT_PK(2,2)' 4382 53139 4452 53140 44849 4520
+CONVEX 23092 'GT_PK(2,2)' 4382 53140 4520 53141 44845 4449
+CONVEX 23093 'GT_PK(2,2)' 4312 53142 4382 35705 53141 4449
+CONVEX 23094 'GT_PK(2,2)' 4243 53137 4382 45179 53142 4312
+CONVEX 23095 'GT_PK(2,2)' 3515 53143 3451 53144 52918 3581
+CONVEX 23096 'GT_PK(2,2)' 3451 53143 3515 44934 53145 3384
+CONVEX 23097 'GT_PK(2,2)' 3513 53146 3579 53147 53148 3644
+CONVEX 23098 'GT_PK(2,2)' 3648 53149 3713 52917 53150 3581
+CONVEX 23099 'GT_PK(2,2)' 4115 53151 4183 38069 53152 4046
+CONVEX 23100 'GT_PK(2,2)' 4183 53151 4115 52814 53153 4251
+CONVEX 23101 'GT_PK(2,2)' 4255 53154 4187 45180 53155 4119
+CONVEX 23102 'GT_PK(2,2)' 4460 53156 4531 53157 53158 4600
+CONVEX 23103 'GT_PK(2,2)' 4531 53156 4460 52872 53159 4392
+CONVEX 23104 'GT_PK(2,2)' 4529 53160 4598 53161 44929 4458
+CONVEX 23105 'GT_PK(2,2)' 4390 53162 4529 52817 53161 4458
+CONVEX 23106 'GT_PK(2,2)' 4598 53160 4529 52899 53163 4669
+CONVEX 23107 'GT_PK(2,2)' 4460 53164 4529 53165 53162 4390
+CONVEX 23108 'GT_PK(2,2)' 4669 53163 4529 41521 53166 4600
+CONVEX 23109 'GT_PK(2,2)' 4529 53164 4460 53166 53157 4600
+CONVEX 23110 'GT_PK(2,2)' 3920 53167 3987 45193 53168 3852
+CONVEX 23111 'GT_PK(2,2)' 2842 53169 2719 45202 53170 2781
+CONVEX 23112 'GT_PK(2,2)' 2779 53171 2719 45196 53169 2842
+CONVEX 23113 'GT_PK(2,2)' 3210 53172 3082 45209 53173 3146
+CONVEX 23114 'GT_PK(2,2)' 3146 53173 3082 37027 53174 3022
+CONVEX 23115 'GT_PK(2,2)' 3082 53175 2956 53174 21447 3022
+CONVEX 23116 'GT_PK(2,2)' 2956 53175 3082 21449 53176 3019
+CONVEX 23117 'GT_PK(2,2)' 3338 53177 3210 53178 45208 3274
+CONVEX 23118 'GT_PK(2,2)' 3338 53179 3404 53180 17996 3468
+CONVEX 23119 'GT_PK(2,2)' 3338 53178 3274 53179 35739 3404
+CONVEX 23120 'GT_PK(2,2)' 3403 53181 3338 37039 53180 3468
+CONVEX 23121 'GT_PK(2,2)' 3145 53182 3081 53183 37035 3019
+CONVEX 23122 'GT_PK(2,2)' 3082 53184 3145 53176 53183 3019
+CONVEX 23123 'GT_PK(2,2)' 3145 53184 3082 53185 53172 3210
+CONVEX 23124 'GT_PK(2,2)' 2725 53186 2784 53187 53188 2662
+CONVEX 23125 'GT_PK(2,2)' 2848 53189 2725 20697 53190 2789
+CONVEX 23126 'GT_PK(2,2)' 2784 53186 2725 45212 53189 2848
+CONVEX 23127 'GT_PK(2,2)' 2721 53191 2599 53192 45213 2662
+CONVEX 23128 'GT_PK(2,2)' 2781 53193 2721 45204 53194 2845
+CONVEX 23129 'GT_PK(2,2)' 2721 53195 2784 53194 45211 2845
+CONVEX 23130 'GT_PK(2,2)' 2784 53195 2721 53188 53192 2662
+CONVEX 23131 'GT_PK(2,2)' 2599 53196 2478 45215 53197 2540
+CONVEX 23132 'GT_PK(2,2)' 2201 53198 2143 20766 53199 2089
+CONVEX 23133 'GT_PK(2,2)' 2256 53200 2143 45216 53198 2201
+CONVEX 23134 'GT_PK(2,2)' 2143 53201 2030 53199 16469 2089
+CONVEX 23135 'GT_PK(2,2)' 2143 53200 2256 53202 53203 2196
+CONVEX 23136 'GT_PK(2,2)' 2143 53204 2085 53201 45219 2030
+CONVEX 23137 'GT_PK(2,2)' 2085 53204 2143 53205 53202 2196
+CONVEX 23138 'GT_PK(2,2)' 2433 53206 2372 20770 53207 2317
+CONVEX 23139 'GT_PK(2,2)' 2372 53208 2256 53207 45217 2317
+CONVEX 23140 'GT_PK(2,2)' 5197 53209 5271 53210 35757 5341
+CONVEX 23141 'GT_PK(2,2)' 5271 53209 5197 35754 53211 5127
+CONVEX 23142 'GT_PK(2,2)' 4902 53212 4974 53213 53214 5044
+CONVEX 23143 'GT_PK(2,2)' 4974 53212 4902 53215 45232 4832
+CONVEX 23144 'GT_PK(2,2)' 4974 53216 5116 53214 40659 5044
+CONVEX 23145 'GT_PK(2,2)' 4974 53217 5046 53216 37455 5116
+CONVEX 23146 'GT_PK(2,2)' 5622 53218 5550 49291 53219 5696
+CONVEX 23147 'GT_PK(2,2)' 5407 53220 5337 53221 53222 5483
+CONVEX 23148 'GT_PK(2,2)' 5337 53220 5407 53223 37235 5263
+CONVEX 23149 'GT_PK(2,2)' 5407 53224 5553 37234 53225 5479
+CONVEX 23150 'GT_PK(2,2)' 5553 53224 5407 53226 53221 5483
+CONVEX 23151 'GT_PK(2,2)' 5553 53227 5629 53228 40554 5701
+CONVEX 23152 'GT_PK(2,2)' 5553 53226 5483 53227 49226 5629
+CONVEX 23153 'GT_PK(2,2)' 4840 53229 4770 53230 53231 4913
+CONVEX 23154 'GT_PK(2,2)' 4701 53232 4770 45298 53233 4630
+CONVEX 23155 'GT_PK(2,2)' 4770 53234 4843 53231 45293 4913
+CONVEX 23156 'GT_PK(2,2)' 4843 53234 4770 53235 53232 4701
+CONVEX 23157 'GT_PK(2,2)' 4983 53236 4840 53237 53230 4913
+CONVEX 23158 'GT_PK(2,2)' 4983 53237 4913 53238 35812 5057
+CONVEX 23159 'GT_PK(2,2)' 5127 53239 4983 26775 53238 5057
+CONVEX 23160 'GT_PK(2,2)' 4698 53240 4840 53241 53242 4767
+CONVEX 23161 'GT_PK(2,2)' 4698 53243 4558 53244 45227 4630
+CONVEX 23162 'GT_PK(2,2)' 4770 53245 4698 53233 53244 4630
+CONVEX 23163 'GT_PK(2,2)' 4698 53245 4770 53240 53229 4840
+CONVEX 23164 'GT_PK(2,2)' 4626 53246 4767 53247 53248 4695
+CONVEX 23165 'GT_PK(2,2)' 4626 53249 4698 53246 53241 4767
+CONVEX 23166 'GT_PK(2,2)' 4698 53249 4626 53243 53250 4558
+CONVEX 23167 'GT_PK(2,2)' 4761 53251 4691 45233 53252 4832
+CONVEX 23168 'GT_PK(2,2)' 4481 53253 4620 40709 53254 4550
+CONVEX 23169 'GT_PK(2,2)' 4620 53253 4481 53255 49436 4551
+CONVEX 23170 'GT_PK(2,2)' 4691 53256 4620 53257 53255 4551
+CONVEX 23171 'GT_PK(2,2)' 4620 53256 4691 53258 53251 4761
+CONVEX 23172 'GT_PK(2,2)' 3804 53259 3938 35721 53260 3870
+CONVEX 23173 'GT_PK(2,2)' 3871 53261 3938 45257 53259 3804
+CONVEX 23174 'GT_PK(2,2)' 3938 53261 3871 53262 53263 4006
+CONVEX 23175 'GT_PK(2,2)' 4277 53264 4416 53265 53266 4345
+CONVEX 23176 'GT_PK(2,2)' 4416 53264 4277 53267 53268 4346
+CONVEX 23177 'GT_PK(2,2)' 4210 53269 4277 53270 53271 4141
+CONVEX 23178 'GT_PK(2,2)' 4210 53272 4278 53273 45251 4346
+CONVEX 23179 'GT_PK(2,2)' 4277 53269 4210 53268 53273 4346
+CONVEX 23180 'GT_PK(2,2)' 4486 53274 4416 53275 53267 4346
+CONVEX 23181 'GT_PK(2,2)' 4417 53276 4486 45252 53275 4346
+CONVEX 23182 'GT_PK(2,2)' 4012 53277 3943 26807 53278 3879
+CONVEX 23183 'GT_PK(2,2)' 4076 53279 3943 45254 53277 4012
+CONVEX 23184 'GT_PK(2,2)' 3943 53280 3810 53278 17691 3879
+CONVEX 23185 'GT_PK(2,2)' 3943 53279 4076 53281 53282 4006
+CONVEX 23186 'GT_PK(2,2)' 3943 53283 3871 53280 45259 3810
+CONVEX 23187 'GT_PK(2,2)' 3871 53283 3943 53263 53281 4006
+CONVEX 23188 'GT_PK(2,2)' 4076 53284 4143 53282 53285 4006
+CONVEX 23189 'GT_PK(2,2)' 4210 53286 4143 53272 53287 4278
+CONVEX 23190 'GT_PK(2,2)' 4278 53287 4143 53288 53289 4211
+CONVEX 23191 'GT_PK(2,2)' 4143 53284 4076 53289 45255 4211
+CONVEX 23192 'GT_PK(2,2)' 4021 53290 3886 53291 53292 3955
+CONVEX 23193 'GT_PK(2,2)' 4157 53293 4021 26795 53294 4090
+CONVEX 23194 'GT_PK(2,2)' 4021 53291 3955 53294 35416 4090
+CONVEX 23195 'GT_PK(2,2)' 4087 53295 4021 45264 53293 4157
+CONVEX 23196 'GT_PK(2,2)' 4021 53295 4087 53296 35795 3952
+CONVEX 23197 'GT_PK(2,2)' 3886 53290 4021 45268 53296 3952
+CONVEX 23198 'GT_PK(2,2)' 3886 53297 3820 53292 53298 3955
+CONVEX 23199 'GT_PK(2,2)' 3888 53299 3820 35412 53300 3755
+CONVEX 23200 'GT_PK(2,2)' 3955 53298 3820 35417 53299 3888
+CONVEX 23201 'GT_PK(2,2)' 3820 53297 3886 53301 45269 3752
+CONVEX 23202 'GT_PK(2,2)' 4419 53302 4281 53303 45273 4352
+CONVEX 23203 'GT_PK(2,2)' 4419 53303 4352 53304 35803 4490
+CONVEX 23204 'GT_PK(2,2)' 4558 53305 4419 45226 53304 4490
+CONVEX 23205 'GT_PK(2,2)' 4710 53306 4638 53307 45301 4571
+CONVEX 23206 'GT_PK(2,2)' 4710 53307 4571 53308 35779 4643
+CONVEX 23207 'GT_PK(2,2)' 4782 53309 4710 45246 53308 4643
+CONVEX 23208 'GT_PK(2,2)' 4851 53310 4710 45290 53309 4782
+CONVEX 23209 'GT_PK(2,2)' 4779 53311 4843 53312 53235 4701
+CONVEX 23210 'GT_PK(2,2)' 4638 53313 4779 45303 53312 4701
+CONVEX 23211 'GT_PK(2,2)' 4843 53311 4779 45292 53314 4920
+CONVEX 23212 'GT_PK(2,2)' 4710 53315 4779 53306 53313 4638
+CONVEX 23213 'GT_PK(2,2)' 4779 53316 4851 53314 45288 4920
+CONVEX 23214 'GT_PK(2,2)' 4779 53315 4710 53316 53310 4851
+CONVEX 23215 'GT_PK(2,2)' 2796 53317 2920 53318 45312 2857
+CONVEX 23216 'GT_PK(2,2)' 2796 53319 2734 53320 45305 2675
+CONVEX 23217 'GT_PK(2,2)' 2734 53319 2796 45306 53318 2857
+CONVEX 23218 'GT_PK(2,2)' 2737 53321 2796 35357 53320 2675
+CONVEX 23219 'GT_PK(2,2)' 2796 53321 2737 53322 35358 2860
+CONVEX 23220 'GT_PK(2,2)' 2920 53317 2796 52628 53322 2860
+CONVEX 23221 'GT_PK(2,2)' 1293 53323 1387 35830 53324 1341
+CONVEX 23222 'GT_PK(2,2)' 1387 53325 1437 53324 45326 1341
+CONVEX 23223 'GT_PK(2,2)' 1387 53323 1293 53326 35832 1338
+CONVEX 23224 'GT_PK(2,2)' 1437 53325 1387 53327 53328 1487
+CONVEX 23225 'GT_PK(2,2)' 1437 53329 1478 45327 53330 1388
+CONVEX 23226 'GT_PK(2,2)' 1478 53331 1553 53332 45328 1489
+CONVEX 23227 'GT_PK(2,2)' 1478 53333 1389 53330 26844 1388
+CONVEX 23228 'GT_PK(2,2)' 1478 53332 1489 53333 35837 1389
+CONVEX 23229 'GT_PK(2,2)' 1331 53334 1428 45342 53335 1381
+CONVEX 23230 'GT_PK(2,2)' 1482 53336 1428 53337 53338 1528
+CONVEX 23231 'GT_PK(2,2)' 1428 53336 1482 53335 53339 1381
+CONVEX 23232 'GT_PK(2,2)' 1586 53340 1688 53341 53342 1631
+CONVEX 23233 'GT_PK(2,2)' 1728 53343 1788 53344 45361 1833
+CONVEX 23234 'GT_PK(2,2)' 1728 53345 1688 53343 45348 1788
+CONVEX 23235 'GT_PK(2,2)' 1728 53344 1833 53346 26849 1760
+CONVEX 23236 'GT_PK(2,2)' 1688 53345 1728 53342 53347 1631
+CONVEX 23237 'GT_PK(2,2)' 1653 53348 1728 35871 53346 1760
+CONVEX 23238 'GT_PK(2,2)' 1728 53348 1653 53347 45331 1631
+CONVEX 23239 'GT_PK(2,2)' 1790 53349 1684 53350 53351 1734
+CONVEX 23240 'GT_PK(2,2)' 1734 53351 1684 35873 53352 1628
+CONVEX 23241 'GT_PK(2,2)' 1634 53353 1684 35903 53354 1739
+CONVEX 23242 'GT_PK(2,2)' 1684 53349 1790 53354 45388 1739
+CONVEX 23243 'GT_PK(2,2)' 1684 53355 1579 53352 45377 1628
+CONVEX 23244 'GT_PK(2,2)' 1579 53355 1684 45373 53353 1634
+CONVEX 23245 'GT_PK(2,2)' 1841 53356 1950 53357 35301 1899
+CONVEX 23246 'GT_PK(2,2)' 1790 53358 1841 45387 53357 1899
+CONVEX 23247 'GT_PK(2,2)' 1950 53356 1841 35298 53359 1894
+CONVEX 23248 'GT_PK(2,2)' 1841 53360 1785 53359 45355 1894
+CONVEX 23249 'GT_PK(2,2)' 1841 53358 1790 53361 53350 1734
+CONVEX 23250 'GT_PK(2,2)' 1785 53360 1841 45353 53361 1734
+CONVEX 23251 'GT_PK(2,2)' 1900 53362 1845 53363 45378 1793
+CONVEX 23252 'GT_PK(2,2)' 1846 53364 1900 45383 53363 1793
+CONVEX 23253 'GT_PK(2,2)' 1900 53364 1846 53365 45389 1954
+CONVEX 23254 'GT_PK(2,2)' 1900 53365 1954 53366 44733 2009
+CONVEX 23255 'GT_PK(2,2)' 1953 53367 1900 26870 53366 2009
+CONVEX 23256 'GT_PK(2,2)' 1845 53362 1900 45382 53367 1953
+CONVEX 23257 'GT_PK(2,2)' 1153 53368 1197 53369 45419 1243
+CONVEX 23258 'GT_PK(2,2)' 1153 53370 1199 53371 45429 1110
+CONVEX 23259 'GT_PK(2,2)' 1199 53370 1153 35970 53369 1243
+CONVEX 23260 'GT_PK(2,2)' 1066 53372 1153 36224 53371 1110
+CONVEX 23261 'GT_PK(2,2)' 1153 53372 1066 53373 36228 1107
+CONVEX 23262 'GT_PK(2,2)' 1197 53368 1153 45423 53373 1107
+CONVEX 23263 'GT_PK(2,2)' 1154 53374 1244 45424 53375 1200
+CONVEX 23264 'GT_PK(2,2)' 1291 53376 1244 45464 53377 1337
+CONVEX 23265 'GT_PK(2,2)' 1244 53376 1291 53375 45466 1200
+CONVEX 23266 'GT_PK(2,2)' 1337 53377 1244 45414 53378 1290
+CONVEX 23267 'GT_PK(2,2)' 1244 53379 1199 53378 35971 1290
+CONVEX 23268 'GT_PK(2,2)' 1244 53374 1154 53379 45428 1199
+CONVEX 23269 'GT_PK(2,2)' 1433 53380 1336 53381 45440 1385
+CONVEX 23270 'GT_PK(2,2)' 1433 53382 1483 53383 53384 1530
+CONVEX 23271 'GT_PK(2,2)' 1483 53382 1433 45442 53381 1385
+CONVEX 23272 'GT_PK(2,2)' 1433 53383 1530 53385 26973 1480
+CONVEX 23273 'GT_PK(2,2)' 1433 53385 1480 53386 28027 1383
+CONVEX 23274 'GT_PK(2,2)' 1336 53380 1433 45432 53386 1383
+CONVEX 23275 'GT_PK(2,2)' 1736 53387 1686 20813 53388 1791
+CONVEX 23276 'GT_PK(2,2)' 1633 53389 1686 35997 53387 1736
+CONVEX 23277 'GT_PK(2,2)' 1533 53390 1483 53391 45443 1435
+CONVEX 23278 'GT_PK(2,2)' 1636 53392 1533 45449 53393 1584
+CONVEX 23279 'GT_PK(2,2)' 1484 53394 1533 36021 53391 1435
+CONVEX 23280 'GT_PK(2,2)' 1584 53393 1533 53395 53394 1484
+CONVEX 23281 'GT_PK(2,2)' 1738 53396 1792 53397 45457 1844
+CONVEX 23282 'GT_PK(2,2)' 1738 53397 1844 53398 36013 1791
+CONVEX 23283 'GT_PK(2,2)' 1738 53399 1636 53400 45450 1687
+CONVEX 23284 'GT_PK(2,2)' 1792 53396 1738 53401 53400 1687
+CONVEX 23285 'GT_PK(2,2)' 1686 53402 1738 53388 53398 1791
+CONVEX 23286 'GT_PK(2,2)' 1738 53402 1686 53399 53403 1636
+CONVEX 23287 'GT_PK(2,2)' 1843 53404 1737 53405 53406 1789
+CONVEX 23288 'GT_PK(2,2)' 1789 53406 1737 53407 53408 1685
+CONVEX 23289 'GT_PK(2,2)' 1737 53409 1635 53408 53410 1685
+CONVEX 23290 'GT_PK(2,2)' 1635 53409 1737 45462 53411 1687
+CONVEX 23291 'GT_PK(2,2)' 1737 53412 1792 53411 53401 1687
+CONVEX 23292 'GT_PK(2,2)' 1792 53412 1737 45459 53404 1843
+CONVEX 23293 'GT_PK(2,2)' 1635 53413 1582 53410 53414 1685
+CONVEX 23294 'GT_PK(2,2)' 1582 53415 1632 53414 53416 1685
+CONVEX 23295 'GT_PK(2,2)' 1529 53417 1582 35963 53418 1481
+CONVEX 23296 'GT_PK(2,2)' 1582 53417 1529 53415 26938 1632
+CONVEX 23297 'GT_PK(2,2)' 1434 53419 1532 36018 53420 1484
+CONVEX 23298 'GT_PK(2,2)' 1532 53421 1584 53420 53395 1484
+CONVEX 23299 'GT_PK(2,2)' 1532 53422 1635 53421 45461 1584
+CONVEX 23300 'GT_PK(2,2)' 1532 53423 1582 53422 53413 1635
+CONVEX 23301 'GT_PK(2,2)' 1532 53419 1434 53424 45417 1481
+CONVEX 23302 'GT_PK(2,2)' 1582 53423 1532 53418 53424 1481
+CONVEX 23303 'GT_PK(2,2)' 882 53425 846 45476 53426 807
+CONVEX 23304 'GT_PK(2,2)' 812 53427 846 20816 53428 887
+CONVEX 23305 'GT_PK(2,2)' 846 53429 923 53428 26998 887
+CONVEX 23306 'GT_PK(2,2)' 846 53425 882 53429 45480 923
+CONVEX 23307 'GT_PK(2,2)' 846 53427 812 53430 20820 774
+CONVEX 23308 'GT_PK(2,2)' 807 53426 846 45470 53430 774
+CONVEX 23309 'GT_PK(2,2)' 1170 53431 1216 45485 53432 1260
+CONVEX 23310 'GT_PK(2,2)' 1309 53433 1216 45517 53434 1261
+CONVEX 23311 'GT_PK(2,2)' 1216 53433 1309 53432 45514 1260
+CONVEX 23312 'GT_PK(2,2)' 1216 53431 1170 53435 45484 1124
+CONVEX 23313 'GT_PK(2,2)' 1128 53436 1083 50527 53437 1041
+CONVEX 23314 'GT_PK(2,2)' 1083 53438 1124 53439 36053 1038
+CONVEX 23315 'GT_PK(2,2)' 1083 53440 997 53437 36054 1041
+CONVEX 23316 'GT_PK(2,2)' 997 53440 1083 36056 53439 1038
+CONVEX 23317 'GT_PK(2,2)' 2161 53441 2218 53442 45500 2105
+CONVEX 23318 'GT_PK(2,2)' 2216 53443 2161 19980 53444 2104
+CONVEX 23319 'GT_PK(2,2)' 2275 53445 2161 45491 53443 2216
+CONVEX 23320 'GT_PK(2,2)' 2218 53441 2161 45499 53445 2275
+CONVEX 23321 'GT_PK(2,2)' 2161 53446 2047 53444 36074 2104
+CONVEX 23322 'GT_PK(2,2)' 2047 53446 2161 36071 53442 2105
+CONVEX 23323 'GT_PK(2,2)' 1936 53447 1882 53448 27035 1991
+CONVEX 23324 'GT_PK(2,2)' 1883 53449 1936 45502 53450 1992
+CONVEX 23325 'GT_PK(2,2)' 1936 53451 1828 53447 45504 1882
+CONVEX 23326 'GT_PK(2,2)' 1828 53451 1936 45505 53449 1883
+CONVEX 23327 'GT_PK(2,2)' 2046 53452 1936 33185 53448 1991
+CONVEX 23328 'GT_PK(2,2)' 1936 53452 2046 53450 25058 1992
+CONVEX 23329 'GT_PK(2,2)' 1884 53453 1829 36084 53454 1937
+CONVEX 23330 'GT_PK(2,2)' 1829 53455 1883 53454 45501 1937
+CONVEX 23331 'GT_PK(2,2)' 1829 53453 1884 53456 36086 1777
+CONVEX 23332 'GT_PK(2,2)' 1883 53455 1829 45507 53457 1776
+CONVEX 23333 'GT_PK(2,2)' 1723 53458 1669 53459 45513 1776
+CONVEX 23334 'GT_PK(2,2)' 1672 53460 1723 27083 53461 1777
+CONVEX 23335 'GT_PK(2,2)' 1723 53462 1829 53461 53456 1777
+CONVEX 23336 'GT_PK(2,2)' 1829 53462 1723 53457 53459 1776
+CONVEX 23337 'GT_PK(2,2)' 1616 53463 1672 53464 20862 1565
+CONVEX 23338 'GT_PK(2,2)' 1512 53465 1616 27055 53464 1565
+CONVEX 23339 'GT_PK(2,2)' 1616 53466 1723 53463 53460 1672
+CONVEX 23340 'GT_PK(2,2)' 1723 53466 1616 53458 53467 1669
+CONVEX 23341 'GT_PK(2,2)' 1718 53468 1666 53469 53470 1611
+CONVEX 23342 'GT_PK(2,2)' 1718 53471 1773 53472 36112 1826
+CONVEX 23343 'GT_PK(2,2)' 1558 53473 1505 53474 45541 1611
+CONVEX 23344 'GT_PK(2,2)' 1558 53475 1666 53476 45548 1613
+CONVEX 23345 'GT_PK(2,2)' 1666 53475 1558 53470 53474 1611
+CONVEX 23346 'GT_PK(2,2)' 1506 53477 1558 27052 53476 1613
+CONVEX 23347 'GT_PK(2,2)' 1558 53477 1506 53478 27044 1452
+CONVEX 23348 'GT_PK(2,2)' 1505 53473 1558 45546 53478 1452
+CONVEX 23349 'GT_PK(2,2)' 728 53479 799 53480 36187 762
+CONVEX 23350 'GT_PK(2,2)' 728 53481 758 53479 45594 799
+CONVEX 23351 'GT_PK(2,2)' 694 53482 728 21509 53480 762
+CONVEX 23352 'GT_PK(2,2)' 1065 53483 1111 53484 45597 1152
+CONVEX 23353 'GT_PK(2,2)' 1105 53485 1065 46225 53484 1152
+CONVEX 23354 'GT_PK(2,2)' 983 53486 1065 37090 53487 1020
+CONVEX 23355 'GT_PK(2,2)' 1065 53485 1105 53487 37111 1020
+CONVEX 23356 'GT_PK(2,2)' 1069 53488 1027 36197 53489 988
+CONVEX 23357 'GT_PK(2,2)' 1111 53490 1027 45600 53488 1069
+CONVEX 23358 'GT_PK(2,2)' 1027 53491 946 53489 37194 988
+CONVEX 23359 'GT_PK(2,2)' 1065 53492 1027 53483 53490 1111
+CONVEX 23360 'GT_PK(2,2)' 946 53491 1027 36195 53493 983
+CONVEX 23361 'GT_PK(2,2)' 1027 53492 1065 53493 53486 983
+CONVEX 23362 'GT_PK(2,2)' 715 53494 648 45615 53495 684
+CONVEX 23363 'GT_PK(2,2)' 648 53496 623 53495 45616 684
+CONVEX 23364 'GT_PK(2,2)' 720 53497 686 45564 53498 751
+CONVEX 23365 'GT_PK(2,2)' 686 53499 715 53498 45612 751
+CONVEX 23366 'GT_PK(2,2)' 686 53500 648 53499 53494 715
+CONVEX 23367 'GT_PK(2,2)' 686 53497 720 53501 45566 656
+CONVEX 23368 'GT_PK(2,2)' 597 53502 619 53503 36239 655
+CONVEX 23369 'GT_PK(2,2)' 623 53504 597 45617 53503 655
+CONVEX 23370 'GT_PK(2,2)' 597 53505 559 53502 45621 619
+CONVEX 23371 'GT_PK(2,2)' 597 53504 623 53506 53507 568
+CONVEX 23372 'GT_PK(2,2)' 15457 53508 15498 53509 53510 15420
+CONVEX 23373 'GT_PK(2,2)' 15378 53511 15457 53512 53509 15420
+CONVEX 23374 'GT_PK(2,2)' 15498 53513 15533 53514 53515 15572
+CONVEX 23375 'GT_PK(2,2)' 15533 53516 15457 53517 53518 15493
+CONVEX 23376 'GT_PK(2,2)' 15457 53516 15533 53508 53513 15498
+CONVEX 23377 'GT_PK(2,2)' 13966 53519 14084 53520 45629 14024
+CONVEX 23378 'GT_PK(2,2)' 13966 53521 13906 53522 38038 13849
+CONVEX 23379 'GT_PK(2,2)' 13906 53521 13966 38036 53520 14024
+CONVEX 23380 'GT_PK(2,2)' 14084 53519 13966 45635 53523 14027
+CONVEX 23381 'GT_PK(2,2)' 14142 53524 14201 45631 53525 14256
+CONVEX 23382 'GT_PK(2,2)' 14201 53526 14313 53525 45637 14256
+CONVEX 23383 'GT_PK(2,2)' 14201 53527 14144 53528 38093 14259
+CONVEX 23384 'GT_PK(2,2)' 14313 53526 14201 45639 53528 14259
+CONVEX 23385 'GT_PK(2,2)' 15505 53529 15426 53530 45656 15464
+CONVEX 23386 'GT_PK(2,2)' 15505 53530 15464 53531 45795 15540
+CONVEX 23387 'GT_PK(2,2)' 15505 53532 15578 53533 21028 15543
+CONVEX 23388 'GT_PK(2,2)' 15505 53531 15540 53532 27408 15578
+CONVEX 23389 'GT_PK(2,2)' 15156 53534 15246 53535 45678 15203
+CONVEX 23390 'GT_PK(2,2)' 15246 53534 15156 45674 53536 15199
+CONVEX 23391 'GT_PK(2,2)' 15109 53537 15156 45686 53538 15064
+CONVEX 23392 'GT_PK(2,2)' 15156 53537 15109 53536 45682 15199
+CONVEX 23393 'GT_PK(2,2)' 15064 53539 15113 36402 53540 15018
+CONVEX 23394 'GT_PK(2,2)' 15113 53541 15066 53540 45664 15018
+CONVEX 23395 'GT_PK(2,2)' 15156 53542 15113 53538 53539 15064
+CONVEX 23396 'GT_PK(2,2)' 15066 53541 15113 45666 53543 15158
+CONVEX 23397 'GT_PK(2,2)' 15158 53543 15113 36486 53544 15203
+CONVEX 23398 'GT_PK(2,2)' 15113 53542 15156 53544 53535 15203
+CONVEX 23399 'GT_PK(2,2)' 15556 53545 15521 36620 53546 15481
+CONVEX 23400 'GT_PK(2,2)' 15521 53547 15594 53548 53549 15560
+CONVEX 23401 'GT_PK(2,2)' 15594 53547 15521 53550 53545 15556
+CONVEX 23402 'GT_PK(2,2)' 15481 53551 15444 27549 53552 15402
+CONVEX 23403 'GT_PK(2,2)' 15521 53553 15444 53546 53551 15481
+CONVEX 23404 'GT_PK(2,2)' 15364 53554 15320 53555 36510 15402
+CONVEX 23405 'GT_PK(2,2)' 15444 53556 15364 53552 53555 15402
+CONVEX 23406 'GT_PK(2,2)' 15364 53556 15444 53557 53558 15407
+CONVEX 23407 'GT_PK(2,2)' 15324 53559 15364 53560 53557 15407
+CONVEX 23408 'GT_PK(2,2)' 15793 53561 15847 53562 36660 15817
+CONVEX 23409 'GT_PK(2,2)' 15793 53563 15827 53561 45902 15847
+CONVEX 23410 'GT_PK(2,2)' 15827 53563 15793 45904 53564 15771
+CONVEX 23411 'GT_PK(2,2)' 15281 53565 15195 53566 45695 15245
+CONVEX 23412 'GT_PK(2,2)' 15281 53566 15245 53567 27558 15326
+CONVEX 23413 'GT_PK(2,2)' 15362 53568 15281 36362 53567 15326
+CONVEX 23414 'GT_PK(2,2)' 15281 53568 15362 53569 45701 15319
+CONVEX 23415 'GT_PK(2,2)' 15235 53570 15281 45809 53569 15319
+CONVEX 23416 'GT_PK(2,2)' 15195 53565 15281 45699 53570 15235
+CONVEX 23417 'GT_PK(2,2)' 14828 53571 14881 45718 53572 14932
+CONVEX 23418 'GT_PK(2,2)' 14980 53573 14881 45717 53574 14934
+CONVEX 23419 'GT_PK(2,2)' 14881 53573 14980 53572 45712 14932
+CONVEX 23420 'GT_PK(2,2)' 14881 53575 14830 53574 27752 14934
+CONVEX 23421 'GT_PK(2,2)' 14830 53575 14881 41204 53576 14778
+CONVEX 23422 'GT_PK(2,2)' 14881 53571 14828 53576 45722 14778
+CONVEX 23423 'GT_PK(2,2)' 14773 53577 14874 36708 53578 14822
+CONVEX 23424 'GT_PK(2,2)' 14564 53579 14662 53580 36413 14614
+CONVEX 23425 'GT_PK(2,2)' 14513 53581 14564 45734 53580 14614
+CONVEX 23426 'GT_PK(2,2)' 14564 53581 14513 53582 53583 14460
+CONVEX 23427 'GT_PK(2,2)' 14662 53579 14564 36414 53584 14615
+CONVEX 23428 'GT_PK(2,2)' 14615 53584 14564 36408 53585 14515
+CONVEX 23429 'GT_PK(2,2)' 14564 53582 14460 53585 36415 14515
+CONVEX 23430 'GT_PK(2,2)' 14513 53586 14404 53583 53587 14460
+CONVEX 23431 'GT_PK(2,2)' 14460 53587 14404 36417 53588 14350
+CONVEX 23432 'GT_PK(2,2)' 14404 53589 14459 53590 27378 14349
+CONVEX 23433 'GT_PK(2,2)' 14404 53586 14513 53589 45735 14459
+CONVEX 23434 'GT_PK(2,2)' 14292 53591 14404 27791 53590 14349
+CONVEX 23435 'GT_PK(2,2)' 14404 53591 14292 53588 46085 14350
+CONVEX 23436 'GT_PK(2,2)' 14967 53592 14919 36403 53593 15016
+CONVEX 23437 'GT_PK(2,2)' 14870 53594 14919 45738 53592 14967
+CONVEX 23438 'GT_PK(2,2)' 15016 53593 14919 45672 53595 14965
+CONVEX 23439 'GT_PK(2,2)' 14919 53594 14870 53596 45742 14817
+CONVEX 23440 'GT_PK(2,2)' 14919 53597 14867 53595 36444 14965
+CONVEX 23441 'GT_PK(2,2)' 14919 53596 14817 53597 36418 14867
+CONVEX 23442 'GT_PK(2,2)' 14239 53598 14352 53599 45746 14295
+CONVEX 23443 'GT_PK(2,2)' 14239 53600 14125 53601 30031 14184
+CONVEX 23444 'GT_PK(2,2)' 14125 53600 14239 30037 53602 14183
+CONVEX 23445 'GT_PK(2,2)' 14239 53599 14295 53602 46092 14183
+CONVEX 23446 'GT_PK(2,2)' 14352 53603 14296 45750 53604 14408
+CONVEX 23447 'GT_PK(2,2)' 14296 53605 14354 53604 45767 14408
+CONVEX 23448 'GT_PK(2,2)' 14354 53605 14296 45764 53606 14240
+CONVEX 23449 'GT_PK(2,2)' 14240 53606 14296 36481 53607 14184
+CONVEX 23450 'GT_PK(2,2)' 14296 53608 14239 53607 53601 14184
+CONVEX 23451 'GT_PK(2,2)' 14239 53608 14296 53598 53603 14352
+CONVEX 23452 'GT_PK(2,2)' 15598 53609 15634 53610 53611 15564
+CONVEX 23453 'GT_PK(2,2)' 15634 53612 15603 53611 45777 15564
+CONVEX 23454 'GT_PK(2,2)' 15634 53613 15666 53614 45825 15696
+CONVEX 23455 'GT_PK(2,2)' 15666 53613 15634 53615 53609 15598
+CONVEX 23456 'GT_PK(2,2)' 15673 53616 15634 31526 53614 15696
+CONVEX 23457 'GT_PK(2,2)' 15603 53612 15634 45775 53616 15673
+CONVEX 23458 'GT_PK(2,2)' 15372 53617 15453 45783 53618 15415
+CONVEX 23459 'GT_PK(2,2)' 15453 53619 15495 53618 27402 15415
+CONVEX 23460 'GT_PK(2,2)' 15453 53620 15530 53619 45771 15495
+CONVEX 23461 'GT_PK(2,2)' 15762 53621 15787 45798 53622 15729
+CONVEX 23462 'GT_PK(2,2)' 15869 53623 15821 45834 53624 15858
+CONVEX 23463 'GT_PK(2,2)' 15821 53625 15787 53626 53621 15762
+CONVEX 23464 'GT_PK(2,2)' 15275 53627 15357 45811 53628 15316
+CONVEX 23465 'GT_PK(2,2)' 15397 53629 15357 45812 53630 15436
+CONVEX 23466 'GT_PK(2,2)' 15357 53629 15397 53628 45814 15316
+CONVEX 23467 'GT_PK(2,2)' 15357 53627 15275 53631 45808 15319
+CONVEX 23468 'GT_PK(2,2)' 15357 53632 15398 53630 45704 15436
+CONVEX 23469 'GT_PK(2,2)' 15398 53632 15357 45702 53631 15319
+CONVEX 23470 'GT_PK(2,2)' 15627 53633 15594 53634 53550 15556
+CONVEX 23471 'GT_PK(2,2)' 15657 53635 15627 36612 53636 15589
+CONVEX 23472 'GT_PK(2,2)' 15627 53634 15556 53636 36619 15589
+CONVEX 23473 'GT_PK(2,2)' 15694 53637 15627 45873 53635 15657
+CONVEX 23474 'GT_PK(2,2)' 15627 53637 15694 53638 45878 15664
+CONVEX 23475 'GT_PK(2,2)' 15594 53633 15627 53639 53638 15664
+CONVEX 23476 'GT_PK(2,2)' 15631 53640 15594 53641 53639 15664
+CONVEX 23477 'GT_PK(2,2)' 15631 53641 15664 53642 45829 15701
+CONVEX 23478 'GT_PK(2,2)' 15666 53643 15631 45827 53642 15701
+CONVEX 23479 'GT_PK(2,2)' 15631 53643 15666 53644 53615 15598
+CONVEX 23480 'GT_PK(2,2)' 15631 53644 15598 53645 53646 15560
+CONVEX 23481 'GT_PK(2,2)' 15594 53640 15631 53549 53645 15560
+CONVEX 23482 'GT_PK(2,2)' 15225 53647 15269 53648 37958 15311
+CONVEX 23483 'GT_PK(2,2)' 15268 53649 15225 45890 53648 15311
+CONVEX 23484 'GT_PK(2,2)' 15269 53647 15225 37953 53650 15180
+CONVEX 23485 'GT_PK(2,2)' 15179 53651 15225 53652 53649 15268
+CONVEX 23486 'GT_PK(2,2)' 15223 53653 15268 53654 45891 15309
+CONVEX 23487 'GT_PK(2,2)' 15265 53655 15223 45895 53654 15309
+CONVEX 23488 'GT_PK(2,2)' 15223 53656 15179 53653 53652 15268
+CONVEX 23489 'GT_PK(2,2)' 15223 53655 15265 53657 45899 15177
+CONVEX 23490 'GT_PK(2,2)' 15952 53658 15957 53659 45916 415
+CONVEX 23491 'GT_PK(2,2)' 15960 53660 15952 27606 53661 413
+CONVEX 23492 'GT_PK(2,2)' 15952 53659 415 53661 53662 413
+CONVEX 23493 'GT_PK(2,2)' 15952 53663 15935 53664 45931 15922
+CONVEX 23494 'GT_PK(2,2)' 15935 53663 15952 36688 53660 15960
+CONVEX 23495 'GT_PK(2,2)' 15933 53665 15952 36673 53664 15922
+CONVEX 23496 'GT_PK(2,2)' 15957 53658 15952 45919 53665 15933
+CONVEX 23497 'GT_PK(2,2)' 13934 53666 13993 53667 45940 13873
+CONVEX 23498 'GT_PK(2,2)' 13814 53668 13934 41176 53667 13873
+CONVEX 23499 'GT_PK(2,2)' 13934 53668 13814 53669 41172 13874
+CONVEX 23500 'GT_PK(2,2)' 13993 53666 13934 53670 53671 14051
+CONVEX 23501 'GT_PK(2,2)' 14050 53672 13992 53673 31851 13933
+CONVEX 23502 'GT_PK(2,2)' 13993 53674 14050 45939 53673 13933
+CONVEX 23503 'GT_PK(2,2)' 13992 53672 14050 41267 53675 14109
+CONVEX 23504 'GT_PK(2,2)' 14053 53676 13995 45945 53677 13937
+CONVEX 23505 'GT_PK(2,2)' 13935 53678 13995 53679 53680 14052
+CONVEX 23506 'GT_PK(2,2)' 13875 53681 13995 49781 53678 13935
+CONVEX 23507 'GT_PK(2,2)' 13995 53681 13875 53677 49782 13937
+CONVEX 23508 'GT_PK(2,2)' 14112 53682 14053 53683 45949 14171
+CONVEX 23509 'GT_PK(2,2)' 14112 53683 14171 53684 53685 14226
+CONVEX 23510 'GT_PK(2,2)' 14170 53686 14112 45937 53684 14226
+CONVEX 23511 'GT_PK(2,2)' 14112 53686 14170 53687 45952 14052
+CONVEX 23512 'GT_PK(2,2)' 13995 53688 14112 53680 53687 14052
+CONVEX 23513 'GT_PK(2,2)' 14112 53688 13995 53682 53676 14053
+CONVEX 23514 'GT_PK(2,2)' 14665 53689 14609 45962 53690 14557
+CONVEX 23515 'GT_PK(2,2)' 14557 53690 14609 36703 53691 14502
+CONVEX 23516 'GT_PK(2,2)' 14609 53692 14556 53691 41370 14502
+CONVEX 23517 'GT_PK(2,2)' 14609 53689 14665 53693 45964 14717
+CONVEX 23518 'GT_PK(2,2)' 15417 53694 15335 53695 45975 15379
+CONVEX 23519 'GT_PK(2,2)' 15417 53696 15458 53697 45988 15494
+CONVEX 23520 'GT_PK(2,2)' 15458 53696 15417 53698 53695 15379
+CONVEX 23521 'GT_PK(2,2)' 15536 53699 15573 53700 45985 15497
+CONVEX 23522 'GT_PK(2,2)' 15536 53701 15461 53702 45990 15500
+CONVEX 23523 'GT_PK(2,2)' 15461 53701 15536 53703 53700 15497
+CONVEX 23524 'GT_PK(2,2)' 15574 53704 15536 45970 53702 15500
+CONVEX 23525 'GT_PK(2,2)' 15536 53704 15574 53705 45974 15609
+CONVEX 23526 'GT_PK(2,2)' 15573 53699 15536 45979 53705 15609
+CONVEX 23527 'GT_PK(2,2)' 15419 53706 15458 53707 53698 15379
+CONVEX 23528 'GT_PK(2,2)' 15419 53708 15338 53709 27653 15381
+CONVEX 23529 'GT_PK(2,2)' 15419 53707 15379 53708 36714 15338
+CONVEX 23530 'GT_PK(2,2)' 15461 53710 15419 45992 53709 15381
+CONVEX 23531 'GT_PK(2,2)' 15458 53706 15419 45989 53711 15497
+CONVEX 23532 'GT_PK(2,2)' 15419 53710 15461 53711 53703 15497
+CONVEX 23533 'GT_PK(2,2)' 15601 53712 15531 45994 53713 15568
+CONVEX 23534 'GT_PK(2,2)' 15531 53714 15494 53713 45983 15568
+CONVEX 23535 'GT_PK(2,2)' 15669 53715 15601 53716 45993 15637
+CONVEX 23536 'GT_PK(2,2)' 15669 53716 15637 53717 36724 15703
+CONVEX 23537 'GT_PK(2,2)' 15730 18506 15669 53718 53717 15703
+CONVEX 23538 'GT_PK(2,2)' 15842 53719 15791 45911 53720 15816
+CONVEX 23539 'GT_PK(2,2)' 15791 53721 15759 53720 46000 15816
+CONVEX 23540 'GT_PK(2,2)' 15818 53722 15791 45924 53719 15842
+CONVEX 23541 'GT_PK(2,2)' 12937 53723 12805 53724 46005 12873
+CONVEX 23542 'GT_PK(2,2)' 13002 53725 12937 27701 53726 13068
+CONVEX 23543 'GT_PK(2,2)' 12871 53727 12937 36769 53725 13002
+CONVEX 23544 'GT_PK(2,2)' 12805 53723 12937 46008 53727 12871
+CONVEX 23545 'GT_PK(2,2)' 12937 53728 13004 53726 36767 13068
+CONVEX 23546 'GT_PK(2,2)' 13004 53728 12937 36764 53724 12873
+CONVEX 23547 'GT_PK(2,2)' 12799 53729 12867 46009 53730 12931
+CONVEX 23548 'GT_PK(2,2)' 12933 53731 12867 46013 53732 12801
+CONVEX 23549 'GT_PK(2,2)' 12931 53730 12867 27711 53733 12998
+CONVEX 23550 'GT_PK(2,2)' 12867 53731 12933 53733 46018 12998
+CONVEX 23551 'GT_PK(2,2)' 13882 53734 13943 46027 53735 14002
+CONVEX 23552 'GT_PK(2,2)' 13943 53736 13883 53737 46035 14003
+CONVEX 23553 'GT_PK(2,2)' 13943 53734 13882 53738 53739 13824
+CONVEX 23554 'GT_PK(2,2)' 13883 53736 13943 46034 53738 13824
+CONVEX 23555 'GT_PK(2,2)' 14060 53740 13943 27729 53737 14003
+CONVEX 23556 'GT_PK(2,2)' 14002 53735 13943 36791 53740 14060
+CONVEX 23557 'GT_PK(2,2)' 13882 53741 13763 53739 53742 13824
+CONVEX 23558 'GT_PK(2,2)' 13583 53743 13519 53744 48126 13458
+CONVEX 23559 'GT_PK(2,2)' 13519 53743 13583 48127 53745 13644
+CONVEX 23560 'GT_PK(2,2)' 13583 53746 13645 53747 39478 13706
+CONVEX 23561 'GT_PK(2,2)' 13644 53745 13583 46063 53747 13706
+CONVEX 23562 'GT_PK(2,2)' 14237 53748 14181 46082 53749 14293
+CONVEX 23563 'GT_PK(2,2)' 14181 53750 14238 53749 46087 14293
+CONVEX 23564 'GT_PK(2,2)' 14238 53750 14181 46089 53751 14124
+CONVEX 23565 'GT_PK(2,2)' 14123 53752 14237 53753 46086 14180
+CONVEX 23566 'GT_PK(2,2)' 14123 53754 14063 53755 46080 14006
+CONVEX 23567 'GT_PK(2,2)' 14063 53754 14123 46077 53753 14180
+CONVEX 23568 'GT_PK(2,2)' 14123 53756 14181 53752 53748 14237
+CONVEX 23569 'GT_PK(2,2)' 14178 53757 14290 27732 53758 14234
+CONVEX 23570 'GT_PK(2,2)' 14235 53759 14290 46093 53757 14178
+CONVEX 23571 'GT_PK(2,2)' 14290 53759 14235 53760 53761 14348
+CONVEX 23572 'GT_PK(2,2)' 14290 53762 14347 53758 36778 14234
+CONVEX 23573 'GT_PK(2,2)' 14347 53762 14290 27776 53763 14402
+CONVEX 23574 'GT_PK(2,2)' 14290 53760 14348 53763 36858 14402
+CONVEX 23575 'GT_PK(2,2)' 14291 53764 14179 53765 27799 14236
+CONVEX 23576 'GT_PK(2,2)' 14291 53766 14235 53764 46095 14179
+CONVEX 23577 'GT_PK(2,2)' 14349 53767 14291 27793 53765 14236
+CONVEX 23578 'GT_PK(2,2)' 14235 53766 14291 53761 53768 14348
+CONVEX 23579 'GT_PK(2,2)' 14403 53769 14291 27379 53767 14349
+CONVEX 23580 'GT_PK(2,2)' 14348 53768 14291 36859 53769 14403
+CONVEX 23581 'GT_PK(2,2)' 3797 53770 3864 46146 53771 3730
+CONVEX 23582 'GT_PK(2,2)' 3864 53772 3998 53773 53774 3929
+CONVEX 23583 'GT_PK(2,2)' 3998 53772 3864 40710 53775 3931
+CONVEX 23584 'GT_PK(2,2)' 3864 53770 3797 53775 53776 3931
+CONVEX 23585 'GT_PK(2,2)' 3596 53777 3729 37001 53778 3664
+CONVEX 23586 'GT_PK(2,2)' 3663 53779 3729 46150 53777 3596
+CONVEX 23587 'GT_PK(2,2)' 3729 53780 3795 53778 31322 3664
+CONVEX 23588 'GT_PK(2,2)' 2768 53781 126 46160 53782 124
+CONVEX 23589 'GT_PK(2,2)' 3431 53783 3301 49948 53784 3366
+CONVEX 23590 'GT_PK(2,2)' 3364 53785 3431 53786 53787 3493
+CONVEX 23591 'GT_PK(2,2)' 2892 53788 2768 53789 46159 2830
+CONVEX 23592 'GT_PK(2,2)' 3017 53790 2892 37037 53791 2955
+CONVEX 23593 'GT_PK(2,2)' 2892 53789 2830 53791 37033 2955
+CONVEX 23594 'GT_PK(2,2)' 2892 53790 3017 53792 27964 2954
+CONVEX 23595 'GT_PK(2,2)' 3465 53793 3597 46165 53794 3532
+CONVEX 23596 'GT_PK(2,2)' 3597 53793 3465 53795 46174 3533
+CONVEX 23597 'GT_PK(2,2)' 3597 53796 3663 53794 46149 3532
+CONVEX 23598 'GT_PK(2,2)' 3663 53796 3597 53797 53798 3730
+CONVEX 23599 'GT_PK(2,2)' 3730 53798 3597 46148 53799 3665
+CONVEX 23600 'GT_PK(2,2)' 3597 53795 3533 53799 49371 3665
+CONVEX 23601 'GT_PK(2,2)' 3272 53800 3401 53801 46173 3336
+CONVEX 23602 'GT_PK(2,2)' 3207 53802 3272 27973 53801 3336
+CONVEX 23603 'GT_PK(2,2)' 3144 53803 3272 46161 53802 3207
+CONVEX 23604 'GT_PK(2,2)' 3401 53800 3272 46169 53804 3337
+CONVEX 23605 'GT_PK(2,2)' 2066 53805 2130 53806 46183 109
+CONVEX 23606 'GT_PK(2,2)' 107 53807 2066 53808 53806 109
+CONVEX 23607 'GT_PK(2,2)' 2066 53809 2179 53805 46195 2130
+CONVEX 23608 'GT_PK(2,2)' 2179 53809 2066 46194 53810 2072
+CONVEX 23609 'GT_PK(2,2)' 1961 53811 2066 21494 53807 107
+CONVEX 23610 'GT_PK(2,2)' 2072 53810 2066 46188 53811 1961
+CONVEX 23611 'GT_PK(2,2)' 1847 53812 1902 53813 46222 1956
+CONVEX 23612 'GT_PK(2,2)' 1847 53813 1956 53814 37074 1901
+CONVEX 23613 'GT_PK(2,2)' 1847 53815 1744 53816 17726 1796
+CONVEX 23614 'GT_PK(2,2)' 1902 53812 1847 46219 53816 1796
+CONVEX 23615 'GT_PK(2,2)' 1847 53817 101 53815 20775 1744
+CONVEX 23616 'GT_PK(2,2)' 101 53817 1847 53818 53819 103
+CONVEX 23617 'GT_PK(2,2)' 1847 53814 1901 53819 28004 103
+CONVEX 23618 'GT_PK(2,2)' 1242 53820 1286 46231 53821 1193
+CONVEX 23619 'GT_PK(2,2)' 1286 53822 1379 53823 46239 1329
+CONVEX 23620 'GT_PK(2,2)' 1286 53820 1242 53824 46229 1334
+CONVEX 23621 'GT_PK(2,2)' 1379 53822 1286 46242 53824 1334
+CONVEX 23622 'GT_PK(2,2)' 1187 53825 1279 53826 46243 1231
+CONVEX 23623 'GT_PK(2,2)' 1187 53827 1099 53828 46247 1145
+CONVEX 23624 'GT_PK(2,2)' 1187 53826 1231 53829 37104 1141
+CONVEX 23625 'GT_PK(2,2)' 1099 53827 1187 46251 53829 1141
+CONVEX 23626 'GT_PK(2,2)' 1193 53830 1236 46226 53831 1145
+CONVEX 23627 'GT_PK(2,2)' 1236 53832 1187 53831 53828 1145
+CONVEX 23628 'GT_PK(2,2)' 1187 53832 1236 53825 53833 1279
+CONVEX 23629 'GT_PK(2,2)' 1279 53833 1236 46246 53834 1329
+CONVEX 23630 'GT_PK(2,2)' 1236 53835 1286 53834 53823 1329
+CONVEX 23631 'GT_PK(2,2)' 1286 53835 1236 53821 53830 1193
+CONVEX 23632 'GT_PK(2,2)' 1196 53836 1237 28057 53837 1287
+CONVEX 23633 'GT_PK(2,2)' 1147 53838 1237 46255 53836 1196
+CONVEX 23634 'GT_PK(2,2)' 1331 53839 1237 53840 53841 1277
+CONVEX 23635 'GT_PK(2,2)' 1237 53839 1331 53837 45343 1287
+CONVEX 23636 'GT_PK(2,2)' 1186 53842 1098 53843 37147 1139
+CONVEX 23637 'GT_PK(2,2)' 1186 53844 1147 53842 46252 1098
+CONVEX 23638 'GT_PK(2,2)' 1186 53845 1237 53844 53838 1147
+CONVEX 23639 'GT_PK(2,2)' 1186 53843 1139 53846 37107 1229
+CONVEX 23640 'GT_PK(2,2)' 1277 53847 1186 21502 53846 1229
+CONVEX 23641 'GT_PK(2,2)' 1237 53845 1186 53841 53847 1277
+CONVEX 23642 'GT_PK(2,2)' 754 53848 718 53849 53850 690
+CONVEX 23643 'GT_PK(2,2)' 725 53851 754 37171 53849 690
+CONVEX 23644 'GT_PK(2,2)' 793 53852 754 37174 53851 725
+CONVEX 23645 'GT_PK(2,2)' 826 53853 754 46258 53852 793
+CONVEX 23646 'GT_PK(2,2)' 657 53854 620 53855 46260 599
+CONVEX 23647 'GT_PK(2,2)' 657 53855 599 53856 37180 629
+CONVEX 23648 'GT_PK(2,2)' 657 53856 629 53857 37173 690
+CONVEX 23649 'GT_PK(2,2)' 718 53858 657 53850 53857 690
+CONVEX 23650 'GT_PK(2,2)' 10075 53859 10224 53860 46272 10164
+CONVEX 23651 'GT_PK(2,2)' 10075 53861 9923 53862 37227 9956
+CONVEX 23652 'GT_PK(2,2)' 10075 53862 9956 53863 28085 10105
+CONVEX 23653 'GT_PK(2,2)' 10224 53859 10075 46275 53863 10105
+CONVEX 23654 'GT_PK(2,2)' 10013 53864 10075 46283 53860 10164
+CONVEX 23655 'GT_PK(2,2)' 10075 53864 10013 53861 46287 9923
+CONVEX 23656 'GT_PK(2,2)' 8692 53865 215 53866 53867 217
+CONVEX 23657 'GT_PK(2,2)' 8692 53868 8536 53865 46290 215
+CONVEX 23658 'GT_PK(2,2)' 8879 53869 8692 46295 53866 217
+CONVEX 23659 'GT_PK(2,2)' 8536 53868 8692 46294 53870 8610
+CONVEX 23660 'GT_PK(2,2)' 8692 53871 8761 53870 37243 8610
+CONVEX 23661 'GT_PK(2,2)' 8692 53869 8879 53871 46299 8761
+CONVEX 23662 'GT_PK(2,2)' 9715 53872 9797 53873 46316 9640
+CONVEX 23663 'GT_PK(2,2)' 9715 53874 9628 53875 46346 9790
+CONVEX 23664 'GT_PK(2,2)' 9873 53876 9715 37308 53875 9790
+CONVEX 23665 'GT_PK(2,2)' 9797 53872 9715 46314 53876 9873
+CONVEX 23666 'GT_PK(2,2)' 9715 53873 9640 53877 46310 9552
+CONVEX 23667 'GT_PK(2,2)' 9628 53874 9715 53878 53877 9552
+CONVEX 23668 'GT_PK(2,2)' 9358 53879 9207 46343 53880 9281
+CONVEX 23669 'GT_PK(2,2)' 9207 53881 9134 53882 37335 9057
+CONVEX 23670 'GT_PK(2,2)' 9207 53883 9131 53880 37267 9281
+CONVEX 23671 'GT_PK(2,2)' 9131 53883 9207 38680 53882 9057
+CONVEX 23672 'GT_PK(2,2)' 9435 53884 9512 53885 53886 9362
+CONVEX 23673 'GT_PK(2,2)' 9435 53887 9358 53888 46344 9510
+CONVEX 23674 'GT_PK(2,2)' 9587 53889 9510 53890 37328 9661
+CONVEX 23675 'GT_PK(2,2)' 9512 53891 9587 46348 53892 9704
+CONVEX 23676 'GT_PK(2,2)' 9587 53893 9435 53889 53888 9510
+CONVEX 23677 'GT_PK(2,2)' 9435 53893 9587 53884 53891 9512
+CONVEX 23678 'GT_PK(2,2)' 9779 53894 9587 28092 53890 9661
+CONVEX 23679 'GT_PK(2,2)' 9704 53892 9587 37332 53894 9779
+CONVEX 23680 'GT_PK(2,2)' 9438 53895 9628 53896 53878 9552
+CONVEX 23681 'GT_PK(2,2)' 9438 53897 9512 53895 46347 9628
+CONVEX 23682 'GT_PK(2,2)' 9364 53898 9438 37319 53896 9552
+CONVEX 23683 'GT_PK(2,2)' 9438 53898 9364 53899 46330 9287
+CONVEX 23684 'GT_PK(2,2)' 9362 53900 9438 46354 53899 9287
+CONVEX 23685 'GT_PK(2,2)' 9512 53897 9438 53886 53900 9362
+CONVEX 23686 'GT_PK(2,2)' 9285 53901 9212 53902 46349 9134
+CONVEX 23687 'GT_PK(2,2)' 9207 53903 9285 53881 53902 9134
+CONVEX 23688 'GT_PK(2,2)' 9285 53903 9207 53904 53879 9358
+CONVEX 23689 'GT_PK(2,2)' 9435 53905 9285 53887 53904 9358
+CONVEX 23690 'GT_PK(2,2)' 9212 53901 9285 46352 53906 9362
+CONVEX 23691 'GT_PK(2,2)' 9285 53905 9435 53906 53885 9362
+CONVEX 23692 'GT_PK(2,2)' 8939 53907 9031 46356 53908 8869
+CONVEX 23693 'GT_PK(2,2)' 9031 53909 8960 53908 46380 8869
+CONVEX 23694 'GT_PK(2,2)' 9648 53910 9493 46375 53911 9569
+CONVEX 23695 'GT_PK(2,2)' 9493 53910 9648 30941 46376 9572
+CONVEX 23696 'GT_PK(2,2)' 9254 53912 9068 46360 53913 9140
+CONVEX 23697 'GT_PK(2,2)' 8917 53914 9068 46362 53915 9006
+CONVEX 23698 'GT_PK(2,2)' 9068 53916 9180 53915 53917 9006
+CONVEX 23699 'GT_PK(2,2)' 9180 53916 9068 53918 53912 9254
+CONVEX 23700 'GT_PK(2,2)' 9140 53913 9068 46339 53919 8990
+CONVEX 23701 'GT_PK(2,2)' 9068 53914 8917 53919 53920 8990
+CONVEX 23702 'GT_PK(2,2)' 9342 53921 9267 53922 53923 9187
+CONVEX 23703 'GT_PK(2,2)' 9497 53924 9421 37340 53925 9573
+CONVEX 23704 'GT_PK(2,2)' 9421 53926 9496 53925 46378 9573
+CONVEX 23705 'GT_PK(2,2)' 9421 53927 9342 53926 31203 9496
+CONVEX 23706 'GT_PK(2,2)' 9342 53927 9421 53921 53928 9267
+CONVEX 23707 'GT_PK(2,2)' 9267 53929 9114 53923 53930 9187
+CONVEX 23708 'GT_PK(2,2)' 9114 53931 9031 53930 53932 9187
+CONVEX 23709 'GT_PK(2,2)' 9031 53931 9114 53909 53933 8960
+CONVEX 23710 'GT_PK(2,2)' 8960 53933 9114 53934 53935 9037
+CONVEX 23711 'GT_PK(2,2)' 9718 53936 9643 38151 53937 9570
+CONVEX 23712 'GT_PK(2,2)' 9643 53936 9718 53938 47096 9791
+CONVEX 23713 'GT_PK(2,2)' 9346 53939 9421 53940 53924 9497
+CONVEX 23714 'GT_PK(2,2)' 9421 53939 9346 53928 53941 9267
+CONVEX 23715 'GT_PK(2,2)' 9193 53942 9346 53943 53944 9271
+CONVEX 23716 'GT_PK(2,2)' 9346 53942 9193 53941 53945 9267
+CONVEX 23717 'GT_PK(2,2)' 9114 53946 9193 53935 53947 9037
+CONVEX 23718 'GT_PK(2,2)' 9193 53946 9114 53945 53929 9267
+CONVEX 23719 'GT_PK(2,2)' 9196 53948 9347 53949 53950 9270
+CONVEX 23720 'GT_PK(2,2)' 9347 53948 9196 53951 53952 9271
+CONVEX 23721 'GT_PK(2,2)' 8725 53953 8652 53954 39659 8568
+CONVEX 23722 'GT_PK(2,2)' 8725 53955 8810 53953 46384 8652
+CONVEX 23723 'GT_PK(2,2)' 8638 53956 8725 38774 53954 8568
+CONVEX 23724 'GT_PK(2,2)' 8798 53957 8725 38796 53956 8638
+CONVEX 23725 'GT_PK(2,2)' 8965 53958 8885 53959 53960 9037
+CONVEX 23726 'GT_PK(2,2)' 8810 53961 8885 46388 53958 8965
+CONVEX 23727 'GT_PK(2,2)' 8725 53962 8885 53955 53961 8810
+CONVEX 23728 'GT_PK(2,2)' 8885 53963 8960 53960 53934 9037
+CONVEX 23729 'GT_PK(2,2)' 8960 53963 8885 46379 53964 8798
+CONVEX 23730 'GT_PK(2,2)' 8885 53962 8725 53964 53957 8798
+CONVEX 23731 'GT_PK(2,2)' 11401 53965 11542 37373 53966 11470
+CONVEX 23732 'GT_PK(2,2)' 11470 53966 11542 28170 53967 11612
+CONVEX 23733 'GT_PK(2,2)' 11542 53968 11683 53967 46398 11612
+CONVEX 23734 'GT_PK(2,2)' 10974 53969 11116 37529 53970 11044
+CONVEX 23735 'GT_PK(2,2)' 11116 53971 11186 53970 46402 11044
+CONVEX 23736 'GT_PK(2,2)' 11186 53971 11116 46404 53972 11260
+CONVEX 23737 'GT_PK(2,2)' 11116 53969 10974 53973 37534 11045
+CONVEX 23738 'GT_PK(2,2)' 11116 53974 11187 53972 46408 11260
+CONVEX 23739 'GT_PK(2,2)' 11187 53974 11116 28232 53973 11045
+CONVEX 23740 'GT_PK(2,2)' 10537 53975 10464 46429 53976 10610
+CONVEX 23741 'GT_PK(2,2)' 10394 53977 10464 46462 53978 10319
+CONVEX 23742 'GT_PK(2,2)' 10464 53979 10391 53978 37522 10319
+CONVEX 23743 'GT_PK(2,2)' 10464 53975 10537 53979 46427 10391
+CONVEX 23744 'GT_PK(2,2)' 10610 53976 10464 28182 53980 10539
+CONVEX 23745 'GT_PK(2,2)' 10464 53977 10394 53980 46464 10539
+CONVEX 23746 'GT_PK(2,2)' 10900 53981 10829 37524 53982 10758
+CONVEX 23747 'GT_PK(2,2)' 10972 53983 10829 46434 53981 10900
+CONVEX 23748 'GT_PK(2,2)' 10758 53982 10829 37426 53984 10684
+CONVEX 23749 'GT_PK(2,2)' 10829 53983 10972 53985 46432 10899
+CONVEX 23750 'GT_PK(2,2)' 10829 53986 10755 53984 37436 10684
+CONVEX 23751 'GT_PK(2,2)' 10755 53986 10829 37437 53985 10899
+CONVEX 23752 'GT_PK(2,2)' 11964 53987 12034 53988 53989 12096
+CONVEX 23753 'GT_PK(2,2)' 12031 53990 11964 46447 53988 12096
+CONVEX 23754 'GT_PK(2,2)' 11964 53990 12031 53991 46440 11893
+CONVEX 23755 'GT_PK(2,2)' 11964 53991 11893 53992 46393 11826
+CONVEX 23756 'GT_PK(2,2)' 11898 53993 11964 37546 53992 11826
+CONVEX 23757 'GT_PK(2,2)' 12034 53987 11964 46436 53993 11898
+CONVEX 23758 'GT_PK(2,2)' 12034 53994 12159 53989 53995 12096
+CONVEX 23759 'GT_PK(2,2)' 12159 53996 12244 53995 46449 12096
+CONVEX 23760 'GT_PK(2,2)' 12159 53997 12103 53998 37459 12215
+CONVEX 23761 'GT_PK(2,2)' 12159 53994 12034 53997 46437 12103
+CONVEX 23762 'GT_PK(2,2)' 12314 53999 12159 28189 53998 12215
+CONVEX 23763 'GT_PK(2,2)' 12244 53996 12159 46442 53999 12314
+CONVEX 23764 'GT_PK(2,2)' 12310 54000 12244 54001 46441 12380
+CONVEX 23765 'GT_PK(2,2)' 12310 54002 12174 54000 46448 12244
+CONVEX 23766 'GT_PK(2,2)' 12174 54002 12310 46443 54003 12241
+CONVEX 23767 'GT_PK(2,2)' 12241 54003 12310 28754 54004 12379
+CONVEX 23768 'GT_PK(2,2)' 12310 54005 12450 54004 47197 12379
+CONVEX 23769 'GT_PK(2,2)' 12310 54001 12380 54005 37473 12450
+CONVEX 23770 'GT_PK(2,2)' 12636 54006 12580 46451 54007 12704
+CONVEX 23771 'GT_PK(2,2)' 12514 54008 12580 47199 54009 12444
+CONVEX 23772 'GT_PK(2,2)' 12580 54010 12649 54007 28581 12704
+CONVEX 23773 'GT_PK(2,2)' 12580 54008 12514 54010 47201 12649
+CONVEX 23774 'GT_PK(2,2)' 10982 54011 246 46491 54012 248
+CONVEX 23775 'GT_PK(2,2)' 3431 53785 3364 53783 54013 3301
+CONVEX 23776 'GT_PK(2,2)' 3431 49945 3561 53787 54014 3493
+CONVEX 23777 'GT_PK(2,2)' 10879 54015 10812 54016 46474 10692
+CONVEX 23778 'GT_PK(2,2)' 246 54017 10879 54018 54019 245
+CONVEX 23779 'GT_PK(2,2)' 10879 54017 246 54020 54011 10982
+CONVEX 23780 'GT_PK(2,2)' 11462 54021 11384 28256 54022 11493
+CONVEX 23781 'GT_PK(2,2)' 11384 54021 11462 54023 28251 11323
+CONVEX 23782 'GT_PK(2,2)' 11384 54024 254 54022 21599 11493
+CONVEX 23783 'GT_PK(2,2)' 11384 54025 252 54024 54026 254
+CONVEX 23784 'GT_PK(2,2)' 252 54027 11264 54028 54029 250
+CONVEX 23785 'GT_PK(2,2)' 11264 54030 11127 54029 46487 250
+CONVEX 23786 'GT_PK(2,2)' 11384 54031 11264 54025 54027 252
+CONVEX 23787 'GT_PK(2,2)' 11264 54032 11323 54033 21622 11191
+CONVEX 23788 'GT_PK(2,2)' 11264 54031 11384 54032 54023 11323
+CONVEX 23789 'GT_PK(2,2)' 11127 54034 11087 46490 54035 10982
+CONVEX 23790 'GT_PK(2,2)' 11030 54036 11087 21613 54037 11191
+CONVEX 23791 'GT_PK(2,2)' 11087 54038 11264 54037 54033 11191
+CONVEX 23792 'GT_PK(2,2)' 11264 54038 11087 54030 54034 11127
+CONVEX 23793 'GT_PK(2,2)' 5911 54039 5765 54040 46501 179
+CONVEX 23794 'GT_PK(2,2)' 5911 54041 181 54042 46492 6057
+CONVEX 23795 'GT_PK(2,2)' 181 54041 5911 54043 54040 179
+CONVEX 23796 'GT_PK(2,2)' 5984 54044 5911 38843 54042 6057
+CONVEX 23797 'GT_PK(2,2)' 1421 54045 1515 46524 54046 1467
+CONVEX 23798 'GT_PK(2,2)' 1515 54045 1421 54047 54048 1462
+CONVEX 23799 'GT_PK(2,2)' 1330 54049 1377 54050 46519 1423
+CONVEX 23800 'GT_PK(2,2)' 1330 54051 1281 54052 46791 1239
+CONVEX 23801 'GT_PK(2,2)' 591 54053 645 54054 46548 610
+CONVEX 23802 'GT_PK(2,2)' 591 54055 555 54056 50661 539
+CONVEX 23803 'GT_PK(2,2)' 555 54055 591 50663 54054 610
+CONVEX 23804 'GT_PK(2,2)' 645 54053 591 46547 54057 616
+CONVEX 23805 'GT_PK(2,2)' 591 54056 539 54058 32865 564
+CONVEX 23806 'GT_PK(2,2)' 616 54057 591 37632 54058 564
+CONVEX 23807 'GT_PK(2,2)' 646 16623 687 37656 54059 710
+CONVEX 23808 'GT_PK(2,2)' 858 54060 936 28324 37781 893
+CONVEX 23809 'GT_PK(2,2)' 2728 54061 2666 54062 46558 2788
+CONVEX 23810 'GT_PK(2,2)' 2728 54062 2788 54063 42777 2851
+CONVEX 23811 'GT_PK(2,2)' 2134 54064 2252 37666 54065 2194
+CONVEX 23812 'GT_PK(2,2)' 2252 54064 2134 54066 28284 2189
+CONVEX 23813 'GT_PK(2,2)' 2253 54067 2310 46576 54068 2369
+CONVEX 23814 'GT_PK(2,2)' 2310 54069 2252 54070 54071 2368
+CONVEX 23815 'GT_PK(2,2)' 2310 54067 2253 54072 37702 2194
+CONVEX 23816 'GT_PK(2,2)' 2252 54069 2310 54065 54072 2194
+CONVEX 23817 'GT_PK(2,2)' 2427 54073 2487 54074 54075 2369
+CONVEX 23818 'GT_PK(2,2)' 2310 54076 2427 54068 54074 2369
+CONVEX 23819 'GT_PK(2,2)' 2427 54076 2310 54077 54070 2368
+CONVEX 23820 'GT_PK(2,2)' 1803 54078 1698 46562 54079 1750
+CONVEX 23821 'GT_PK(2,2)' 1595 54080 1698 46757 54081 1648
+CONVEX 23822 'GT_PK(2,2)' 1750 54079 1698 37689 54082 1644
+CONVEX 23823 'GT_PK(2,2)' 1698 54080 1595 54082 46764 1644
+CONVEX 23824 'GT_PK(2,2)' 1859 54083 1803 54084 46561 1912
+CONVEX 23825 'GT_PK(2,2)' 1969 54085 1859 28300 54084 1912
+CONVEX 23826 'GT_PK(2,2)' 1859 54086 1915 54087 46572 1807
+CONVEX 23827 'GT_PK(2,2)' 1915 54086 1859 54088 54085 1969
+CONVEX 23828 'GT_PK(2,2)' 1648 54089 1752 37748 54090 1700
+CONVEX 23829 'GT_PK(2,2)' 1859 54091 1752 54083 54092 1803
+CONVEX 23830 'GT_PK(2,2)' 1698 54093 1752 54081 54089 1648
+CONVEX 23831 'GT_PK(2,2)' 1752 54093 1698 54092 54078 1803
+CONVEX 23832 'GT_PK(2,2)' 1700 54090 1752 54094 54095 1807
+CONVEX 23833 'GT_PK(2,2)' 1752 54091 1859 54095 54087 1807
+CONVEX 23834 'GT_PK(2,2)' 1447 54096 1414 54097 46564 1351
+CONVEX 23835 'GT_PK(2,2)' 1447 54098 1497 54099 46720 1549
+CONVEX 23836 'GT_PK(2,2)' 1399 54100 1447 46726 54097 1351
+CONVEX 23837 'GT_PK(2,2)' 1497 54098 1447 46752 54100 1399
+CONVEX 23838 'GT_PK(2,2)' 1414 54101 1372 46563 54102 1323
+CONVEX 23839 'GT_PK(2,2)' 1372 54101 1414 54103 54104 1462
+CONVEX 23840 'GT_PK(2,2)' 1421 54105 1372 54048 54103 1462
+CONVEX 23841 'GT_PK(2,2)' 1372 54105 1421 54106 46522 1328
+CONVEX 23842 'GT_PK(2,2)' 1921 54107 1976 46568 54108 1867
+CONVEX 23843 'GT_PK(2,2)' 1976 54109 1922 54108 54110 1867
+CONVEX 23844 'GT_PK(2,2)' 1922 54109 1976 54111 54112 2032
+CONVEX 23845 'GT_PK(2,2)' 1976 54113 2088 54112 37704 2032
+CONVEX 23846 'GT_PK(2,2)' 1866 54114 1921 54115 46566 1813
+CONVEX 23847 'GT_PK(2,2)' 1759 28606 1866 54116 54115 1813
+CONVEX 23848 'GT_PK(2,2)' 2311 54117 2195 46574 54118 2253
+CONVEX 23849 'GT_PK(2,2)' 2083 54119 2195 54120 54121 2140
+CONVEX 23850 'GT_PK(2,2)' 2195 54119 2083 54122 37700 2139
+CONVEX 23851 'GT_PK(2,2)' 2253 54118 2195 37701 54122 2139
+CONVEX 23852 'GT_PK(2,2)' 2144 54123 2199 54124 46585 2258
+CONVEX 23853 'GT_PK(2,2)' 2200 54125 2144 46579 54124 2258
+CONVEX 23854 'GT_PK(2,2)' 2144 54125 2200 54126 46577 2088
+CONVEX 23855 'GT_PK(2,2)' 2199 54123 2144 46607 54127 2087
+CONVEX 23856 'GT_PK(2,2)' 2432 54128 2492 54129 46588 2552
+CONVEX 23857 'GT_PK(2,2)' 2550 54130 2611 54131 46587 2492
+CONVEX 23858 'GT_PK(2,2)' 2550 54132 2431 54133 46591 2491
+CONVEX 23859 'GT_PK(2,2)' 2431 54132 2550 54134 54131 2492
+CONVEX 23860 'GT_PK(2,2)' 2431 54135 2315 46590 54136 2371
+CONVEX 23861 'GT_PK(2,2)' 2371 54136 2315 27612 54137 2255
+CONVEX 23862 'GT_PK(2,2)' 2373 54138 2316 54139 46583 2257
+CONVEX 23863 'GT_PK(2,2)' 2315 54140 2373 54141 54139 2257
+CONVEX 23864 'GT_PK(2,2)' 2373 54140 2315 54142 54135 2431
+CONVEX 23865 'GT_PK(2,2)' 2373 54142 2431 54143 54134 2492
+CONVEX 23866 'GT_PK(2,2)' 2432 54144 2373 54128 54143 2492
+CONVEX 23867 'GT_PK(2,2)' 2373 54144 2432 54138 54145 2316
+CONVEX 23868 'GT_PK(2,2)' 1915 54146 1972 46571 54147 1863
+CONVEX 23869 'GT_PK(2,2)' 1863 54147 1972 16672 54148 1918
+CONVEX 23870 'GT_PK(2,2)' 2254 27952 2197 54149 46596 2140
+CONVEX 23871 'GT_PK(2,2)' 2195 54150 2254 54121 54149 2140
+CONVEX 23872 'GT_PK(2,2)' 2254 54150 2195 54151 54117 2311
+CONVEX 23873 'GT_PK(2,2)' 2028 54152 2084 54153 46598 2141
+CONVEX 23874 'GT_PK(2,2)' 2028 54154 1974 54155 54156 1918
+CONVEX 23875 'GT_PK(2,2)' 1972 54157 2028 54148 54155 1918
+CONVEX 23876 'GT_PK(2,2)' 2028 54157 1972 54152 54158 2084
+CONVEX 23877 'GT_PK(2,2)' 2086 54159 2029 54160 46599 1974
+CONVEX 23878 'GT_PK(2,2)' 2086 54161 2028 54162 54153 2141
+CONVEX 23879 'GT_PK(2,2)' 2028 54161 2086 54154 54160 1974
+CONVEX 23880 'GT_PK(2,2)' 2086 54163 2142 54159 46602 2029
+CONVEX 23881 'GT_PK(2,2)' 2792 54164 2732 46608 54165 2670
+CONVEX 23882 'GT_PK(2,2)' 2670 54166 2608 46610 54167 2730
+CONVEX 23883 'GT_PK(2,2)' 2487 54168 2428 54075 54169 2369
+CONVEX 23884 'GT_PK(2,2)' 2428 54170 2311 54169 46575 2369
+CONVEX 23885 'GT_PK(2,2)' 3232 54171 3295 54172 42680 3360
+CONVEX 23886 'GT_PK(2,2)' 3232 54172 3360 54173 54174 3297
+CONVEX 23887 'GT_PK(2,2)' 3167 54175 3232 54176 54173 3297
+CONVEX 23888 'GT_PK(2,2)' 3232 54175 3167 54177 27466 3104
+CONVEX 23889 'GT_PK(2,2)' 3166 54178 3232 42794 54177 3104
+CONVEX 23890 'GT_PK(2,2)' 3232 54178 3166 54171 42795 3295
+CONVEX 23891 'GT_PK(2,2)' 2614 54179 2495 46612 54180 2553
+CONVEX 23892 'GT_PK(2,2)' 2375 54181 2495 27237 54182 2435
+CONVEX 23893 'GT_PK(2,2)' 2495 54183 2434 54180 54184 2553
+CONVEX 23894 'GT_PK(2,2)' 2495 54181 2375 54183 46616 2434
+CONVEX 23895 'GT_PK(2,2)' 2736 54185 2674 54186 37713 2797
+CONVEX 23896 'GT_PK(2,2)' 2736 54187 2614 54185 46611 2674
+CONVEX 23897 'GT_PK(2,2)' 2614 54187 2736 54188 54189 2676
+CONVEX 23898 'GT_PK(2,2)' 2861 54190 2736 37722 54186 2797
+CONVEX 23899 'GT_PK(2,2)' 2858 54191 2795 54192 46630 2733
+CONVEX 23900 'GT_PK(2,2)' 2858 54192 2733 54193 54194 2794
+CONVEX 23901 'GT_PK(2,2)' 2919 54195 2858 54196 54193 2794
+CONVEX 23902 'GT_PK(2,2)' 2982 54197 2858 51087 54195 2919
+CONVEX 23903 'GT_PK(2,2)' 2795 54191 2858 46622 54198 2921
+CONVEX 23904 'GT_PK(2,2)' 2858 54197 2982 54198 51094 2921
+CONVEX 23905 'GT_PK(2,2)' 2803 54199 2741 54200 46634 2866
+CONVEX 23906 'GT_PK(2,2)' 2803 54201 2867 54202 51224 2742
+CONVEX 23907 'GT_PK(2,2)' 2803 54202 2742 54203 42747 2680
+CONVEX 23908 'GT_PK(2,2)' 2741 54199 2803 46637 54203 2680
+CONVEX 23909 'GT_PK(2,2)' 2803 54200 2866 54204 54205 2929
+CONVEX 23910 'GT_PK(2,2)' 2867 54201 2803 51229 54204 2929
+CONVEX 23911 'GT_PK(2,2)' 2800 54206 2864 54207 46677 2739
+CONVEX 23912 'GT_PK(2,2)' 2864 54206 2800 46672 54208 2925
+CONVEX 23913 'GT_PK(2,2)' 2798 54209 2861 54210 54211 2924
+CONVEX 23914 'GT_PK(2,2)' 2798 54212 2738 54213 46648 2676
+CONVEX 23915 'GT_PK(2,2)' 2736 54214 2798 54189 54213 2676
+CONVEX 23916 'GT_PK(2,2)' 2798 54214 2736 54209 54190 2861
+CONVEX 23917 'GT_PK(2,2)' 2556 54215 2496 54216 54217 2615
+CONVEX 23918 'GT_PK(2,2)' 2556 54218 2617 54219 54220 2497
+CONVEX 23919 'GT_PK(2,2)' 2261 54221 2320 46646 54222 2378
+CONVEX 23920 'GT_PK(2,2)' 2554 54223 2496 54224 54225 2435
+CONVEX 23921 'GT_PK(2,2)' 2495 54226 2554 54182 54224 2435
+CONVEX 23922 'GT_PK(2,2)' 2554 54226 2495 54227 54179 2614
+CONVEX 23923 'GT_PK(2,2)' 2554 54227 2614 54228 54188 2676
+CONVEX 23924 'GT_PK(2,2)' 2615 54229 2554 46649 54228 2676
+CONVEX 23925 'GT_PK(2,2)' 2496 54223 2554 54217 54229 2615
+CONVEX 23926 'GT_PK(2,2)' 2618 54230 2557 46638 54231 2678
+CONVEX 23927 'GT_PK(2,2)' 2557 54232 2617 54231 46650 2678
+CONVEX 23928 'GT_PK(2,2)' 2557 54230 2618 54233 51233 2498
+CONVEX 23929 'GT_PK(2,2)' 2437 54234 2557 51246 54233 2498
+CONVEX 23930 'GT_PK(2,2)' 2497 54235 2557 37719 54234 2437
+CONVEX 23931 'GT_PK(2,2)' 2617 54232 2557 54220 54235 2497
+CONVEX 23932 'GT_PK(2,2)' 2204 54236 2147 46656 54237 2261
+CONVEX 23933 'GT_PK(2,2)' 2092 54238 2147 51279 54236 2204
+CONVEX 23934 'GT_PK(2,2)' 2147 54239 2034 54240 42840 2091
+CONVEX 23935 'GT_PK(2,2)' 2147 54238 2092 54239 51278 2034
+CONVEX 23936 'GT_PK(2,2)' 2202 54241 2146 54242 46659 2090
+CONVEX 23937 'GT_PK(2,2)' 2145 54243 2202 37695 54242 2090
+CONVEX 23938 'GT_PK(2,2)' 2259 27438 2202 46615 54243 2145
+CONVEX 23939 'GT_PK(2,2)' 744 54244 721 54245 54246 679
+CONVEX 23940 'GT_PK(2,2)' 721 54247 658 54246 54248 679
+CONVEX 23941 'GT_PK(2,2)' 788 54249 721 54250 54244 744
+CONVEX 23942 'GT_PK(2,2)' 721 54249 788 54251 46698 759
+CONVEX 23943 'GT_PK(2,2)' 658 54252 55 54248 54253 679
+CONVEX 23944 'GT_PK(2,2)' 55 54254 57 54253 54255 679
+CONVEX 23945 'GT_PK(2,2)' 55 54252 658 54256 54257 53
+CONVEX 23946 'GT_PK(2,2)' 3495 54258 3563 54259 54260 3628
+CONVEX 23947 'GT_PK(2,2)' 3563 54258 3495 54261 54262 3433
+CONVEX 23948 'GT_PK(2,2)' 3495 49947 3366 54262 54263 3433
+CONVEX 23949 'GT_PK(2,2)' 3561 49946 3495 54264 54259 3628
+CONVEX 23950 'GT_PK(2,2)' 1121 54265 1209 54266 54267 1166
+CONVEX 23951 'GT_PK(2,2)' 1302 54268 1209 54269 54270 1254
+CONVEX 23952 'GT_PK(2,2)' 1254 54270 1209 54271 54272 1164
+CONVEX 23953 'GT_PK(2,2)' 1209 54265 1121 54272 46681 1164
+CONVEX 23954 'GT_PK(2,2)' 1166 54267 1209 37741 54273 1256
+CONVEX 23955 'GT_PK(2,2)' 1209 54268 1302 54273 46744 1256
+CONVEX 23956 'GT_PK(2,2)' 1348 54274 1444 54275 37775 1398
+CONVEX 23957 'GT_PK(2,2)' 1302 54276 1348 46746 54275 1398
+CONVEX 23958 'GT_PK(2,2)' 1348 54277 1395 54274 46686 1444
+CONVEX 23959 'GT_PK(2,2)' 1348 54276 1302 54278 54269 1254
+CONVEX 23960 'GT_PK(2,2)' 1346 54279 1393 54280 37763 1442
+CONVEX 23961 'GT_PK(2,2)' 1395 54281 1346 46683 54280 1442
+CONVEX 23962 'GT_PK(2,2)' 993 54282 1034 54283 46691 1077
+CONVEX 23963 'GT_PK(2,2)' 993 54283 1077 54284 46679 1035
+CONVEX 23964 'GT_PK(2,2)' 953 54285 993 54286 54284 1035
+CONVEX 23965 'GT_PK(2,2)' 913 54287 993 46700 54285 953
+CONVEX 23966 'GT_PK(2,2)' 1034 54282 993 46709 54288 952
+CONVEX 23967 'GT_PK(2,2)' 993 54287 913 54288 54289 952
+CONVEX 23968 'GT_PK(2,2)' 873 54290 798 37732 54291 835
+CONVEX 23969 'GT_PK(2,2)' 836 54292 798 46695 54290 873
+CONVEX 23970 'GT_PK(2,2)' 798 54293 65 54291 28314 835
+CONVEX 23971 'GT_PK(2,2)' 798 54294 63 54293 54295 65
+CONVEX 23972 'GT_PK(2,2)' 813 54296 788 27178 54250 744
+CONVEX 23973 'GT_PK(2,2)' 1138 54297 1166 54298 37739 1214
+CONVEX 23974 'GT_PK(2,2)' 874 54299 836 54300 46696 912
+CONVEX 23975 'GT_PK(2,2)' 952 54301 874 46711 54300 912
+CONVEX 23976 'GT_PK(2,2)' 913 54302 874 54289 54301 952
+CONVEX 23977 'GT_PK(2,2)' 788 54303 860 46697 54304 828
+CONVEX 23978 'GT_PK(2,2)' 933 54305 860 46704 54306 881
+CONVEX 23979 'GT_PK(2,2)' 860 54307 813 54306 54308 881
+CONVEX 23980 'GT_PK(2,2)' 813 54307 860 54296 54303 788
+CONVEX 23981 'GT_PK(2,2)' 1009 54309 953 54310 54286 1035
+CONVEX 23982 'GT_PK(2,2)' 1009 54311 933 54309 46703 953
+CONVEX 23983 'GT_PK(2,2)' 3239 54312 3173 54313 54314 3112
+CONVEX 23984 'GT_PK(2,2)' 3173 54312 3239 54315 54316 3301
+CONVEX 23985 'GT_PK(2,2)' 3304 54317 3239 54318 54319 3176
+CONVEX 23986 'GT_PK(2,2)' 3239 54317 3304 54320 54321 3366
+CONVEX 23987 'GT_PK(2,2)' 796 54322 727 46771 54323 759
+CONVEX 23988 'GT_PK(2,2)' 1232 54324 1142 46786 54325 1189
+CONVEX 23989 'GT_PK(2,2)' 1142 54324 1232 54326 46782 1184
+CONVEX 23990 'GT_PK(2,2)' 1142 54327 1096 54328 46777 1055
+CONVEX 23991 'GT_PK(2,2)' 1142 54326 1184 54327 46543 1096
+CONVEX 23992 'GT_PK(2,2)' 1371 54329 1420 54330 37626 1466
+CONVEX 23993 'GT_PK(2,2)' 1418 54331 1371 46513 54330 1466
+CONVEX 23994 'GT_PK(2,2)' 1322 54332 1371 24803 54331 1418
+CONVEX 23995 'GT_PK(2,2)' 1278 54333 1371 46784 54332 1322
+CONVEX 23996 'GT_PK(2,2)' 1375 54334 1468 54335 46516 1420
+CONVEX 23997 'GT_PK(2,2)' 1330 54336 1375 54051 54337 1281
+CONVEX 23998 'GT_PK(2,2)' 1468 54334 1375 54338 54339 1423
+CONVEX 23999 'GT_PK(2,2)' 1375 54336 1330 54339 54050 1423
+CONVEX 24000 'GT_PK(2,2)' 1281 54340 1234 46793 54341 1191
+CONVEX 24001 'GT_PK(2,2)' 1234 54342 1144 54341 54343 1191
+CONVEX 24002 'GT_PK(2,2)' 1234 54344 1278 54345 46785 1189
+CONVEX 24003 'GT_PK(2,2)' 1144 54342 1234 54346 54345 1189
+CONVEX 24004 'GT_PK(2,2)' 1063 54347 1104 54348 54349 1019
+CONVEX 24005 'GT_PK(2,2)' 1144 54350 1104 54343 54351 1191
+CONVEX 24006 'GT_PK(2,2)' 1104 54352 1059 54349 54353 1019
+CONVEX 24007 'GT_PK(2,2)' 1059 54352 1104 54354 54350 1144
+CONVEX 24008 'GT_PK(2,2)' 1149 54355 1239 54356 46792 1191
+CONVEX 24009 'GT_PK(2,2)' 1104 54357 1149 54351 54356 1191
+CONVEX 24010 'GT_PK(2,2)' 1149 54357 1104 54358 54347 1063
+CONVEX 24011 'GT_PK(2,2)' 1149 54359 1195 54355 54360 1239
+CONVEX 24012 'GT_PK(2,2)' 12223 54361 12360 54362 46810 12291
+CONVEX 24013 'GT_PK(2,2)' 12223 54363 12153 54364 46817 12084
+CONVEX 24014 'GT_PK(2,2)' 12153 54363 12223 46813 54362 12291
+CONVEX 24015 'GT_PK(2,2)' 12155 54365 12223 46821 54364 12084
+CONVEX 24016 'GT_PK(2,2)' 12360 54361 12223 46811 54366 12292
+CONVEX 24017 'GT_PK(2,2)' 12223 54365 12155 54366 46823 12292
+CONVEX 24018 'GT_PK(2,2)' 14683 54367 14735 37881 54368 14785
+CONVEX 24019 'GT_PK(2,2)' 14735 54369 14838 54368 54370 14785
+CONVEX 24020 'GT_PK(2,2)' 14838 54371 14888 54372 54373 14938
+CONVEX 24021 'GT_PK(2,2)' 14985 54374 14888 37907 54375 14939
+CONVEX 24022 'GT_PK(2,2)' 14888 54374 14985 54373 37902 14938
+CONVEX 24023 'GT_PK(2,2)' 14936 54376 14886 45881 54377 14984
+CONVEX 24024 'GT_PK(2,2)' 14984 54377 14886 37911 54378 14938
+CONVEX 24025 'GT_PK(2,2)' 14886 54379 14838 54378 54372 14938
+CONVEX 24026 'GT_PK(2,2)' 14838 54379 14886 54370 54380 14785
+CONVEX 24027 'GT_PK(2,2)' 14886 54381 14834 54380 36624 14785
+CONVEX 24028 'GT_PK(2,2)' 14886 54376 14936 54381 45888 14834
+CONVEX 24029 'GT_PK(2,2)' 14890 54382 14791 54383 54384 14842
+CONVEX 24030 'GT_PK(2,2)' 14890 54385 14988 54386 37915 14939
+CONVEX 24031 'GT_PK(2,2)' 14633 54387 14687 54388 46853 14739
+CONVEX 24032 'GT_PK(2,2)' 14527 54389 14633 37887 54390 14580
+CONVEX 24033 'GT_PK(2,2)' 14583 54391 14636 54392 54393 14529
+CONVEX 24034 'GT_PK(2,2)' 14363 54394 14306 46868 54395 14420
+CONVEX 24035 'GT_PK(2,2)' 14306 54394 14363 54396 46857 14249
+CONVEX 24036 'GT_PK(2,2)' 14306 54397 14194 54398 46862 14252
+CONVEX 24037 'GT_PK(2,2)' 14194 54397 14306 37901 54396 14249
+CONVEX 24038 'GT_PK(2,2)' 15038 54399 14992 54400 37932 15087
+CONVEX 24039 'GT_PK(2,2)' 14476 54401 14583 54402 54392 14529
+CONVEX 24040 'GT_PK(2,2)' 14476 54403 14530 54401 46884 14583
+CONVEX 24041 'GT_PK(2,2)' 14476 54404 14421 54403 54405 14530
+CONVEX 24042 'GT_PK(2,2)' 14420 54406 14476 46870 54402 14529
+CONVEX 24043 'GT_PK(2,2)' 14584 54407 14475 37939 54408 14528
+CONVEX 24044 'GT_PK(2,2)' 14530 54409 14475 46887 54407 14584
+CONVEX 24045 'GT_PK(2,2)' 14421 54410 14475 54405 54409 14530
+CONVEX 24046 'GT_PK(2,2)' 14472 54411 14581 54412 37944 14528
+CONVEX 24047 'GT_PK(2,2)' 14472 54413 14526 54411 54414 14581
+CONVEX 24048 'GT_PK(2,2)' 14526 54413 14472 46889 54415 14416
+CONVEX 24049 'GT_PK(2,2)' 14472 54416 14362 54415 46897 14416
+CONVEX 24050 'GT_PK(2,2)' 14305 54417 14192 46895 54418 14248
+CONVEX 24051 'GT_PK(2,2)' 14134 54419 14192 37948 54420 14076
+CONVEX 24052 'GT_PK(2,2)' 14192 54419 14134 54418 37945 14248
+CONVEX 24053 'GT_PK(2,2)' 14786 16166 14737 54421 46902 14682
+CONVEX 24054 'GT_PK(2,2)' 14786 54422 14732 54423 27242 14835
+CONVEX 24055 'GT_PK(2,2)' 14786 54421 14682 54422 37950 14732
+CONVEX 24056 'GT_PK(2,2)' 14526 54424 14635 54414 54425 14581
+CONVEX 24057 'GT_PK(2,2)' 13672 54426 13734 54427 54428 13793
+CONVEX 24058 'GT_PK(2,2)' 13734 54429 13854 54428 54430 13793
+CONVEX 24059 'GT_PK(2,2)' 13674 54431 13734 38057 54432 13611
+CONVEX 24060 'GT_PK(2,2)' 13734 54426 13672 54432 46950 13611
+CONVEX 24061 'GT_PK(2,2)' 14031 54433 14146 54434 47014 14088
+CONVEX 24062 'GT_PK(2,2)' 14090 54435 14031 54436 54437 13973
+CONVEX 24063 'GT_PK(2,2)' 14031 54435 14090 54433 47050 14146
+CONVEX 24064 'GT_PK(2,2)' 13912 54438 13853 54439 54440 13793
+CONVEX 24065 'GT_PK(2,2)' 13854 54441 13912 54430 54439 13793
+CONVEX 24066 'GT_PK(2,2)' 13912 54441 13854 54442 54443 13973
+CONVEX 24067 'GT_PK(2,2)' 14031 54444 13912 54437 54442 13973
+CONVEX 24068 'GT_PK(2,2)' 14029 54445 14086 46951 54446 13969
+CONVEX 24069 'GT_PK(2,2)' 13969 54446 14086 54447 54448 14027
+CONVEX 24070 'GT_PK(2,2)' 14086 54449 14142 54448 45634 14027
+CONVEX 24071 'GT_PK(2,2)' 14086 54450 14201 54449 53524 14142
+CONVEX 24072 'GT_PK(2,2)' 14086 54445 14029 54451 46954 14144
+CONVEX 24073 'GT_PK(2,2)' 14201 54450 14086 53527 54451 14144
+CONVEX 24074 'GT_PK(2,2)' 13915 54452 13974 54453 28621 14030
+CONVEX 24075 'GT_PK(2,2)' 13915 54454 13855 54452 46956 13974
+CONVEX 24076 'GT_PK(2,2)' 13972 54455 13915 47049 54453 14030
+CONVEX 24077 'GT_PK(2,2)' 13915 54455 13972 54456 54457 13856
+CONVEX 24078 'GT_PK(2,2)' 13671 54458 13731 38083 54459 13610
+CONVEX 24079 'GT_PK(2,2)' 13731 54460 13673 54459 38060 13610
+CONVEX 24080 'GT_PK(2,2)' 13360 54461 13424 47028 54462 13485
+CONVEX 24081 'GT_PK(2,2)' 13424 54463 13548 54462 54464 13485
+CONVEX 24082 'GT_PK(2,2)' 13424 54465 13488 54463 38052 13548
+CONVEX 24083 'GT_PK(2,2)' 13298 54466 13235 46996 54467 13170
+CONVEX 24084 'GT_PK(2,2)' 13235 54468 13107 54467 21955 13170
+CONVEX 24085 'GT_PK(2,2)' 13235 54469 13172 54468 38049 13107
+CONVEX 24086 'GT_PK(2,2)' 13172 54469 13235 46966 54470 13300
+CONVEX 24087 'GT_PK(2,2)' 13235 54471 13363 54470 46991 13300
+CONVEX 24088 'GT_PK(2,2)' 13235 54466 13298 54471 47000 13363
+CONVEX 24089 'GT_PK(2,2)' 14261 54472 14318 47015 54473 14372
+CONVEX 24090 'GT_PK(2,2)' 14372 54473 14318 38095 54474 14428
+CONVEX 24091 'GT_PK(2,2)' 14318 54475 14373 54474 38117 14428
+CONVEX 24092 'GT_PK(2,2)' 14318 54472 14261 54476 47019 14203
+CONVEX 24093 'GT_PK(2,2)' 13672 54477 13609 46949 54478 13548
+CONVEX 24094 'GT_PK(2,2)' 13548 54478 13609 54464 54479 13485
+CONVEX 24095 'GT_PK(2,2)' 13546 54480 13608 54481 47023 13484
+CONVEX 24096 'GT_PK(2,2)' 13423 54482 13546 47034 54481 13484
+CONVEX 24097 'GT_PK(2,2)' 13546 54482 13423 54483 47027 13485
+CONVEX 24098 'GT_PK(2,2)' 13608 54480 13546 54484 54485 13669
+CONVEX 24099 'GT_PK(2,2)' 13609 54486 13546 54479 54483 13485
+CONVEX 24100 'GT_PK(2,2)' 13546 54486 13609 54485 54487 13669
+CONVEX 24101 'GT_PK(2,2)' 13358 54488 13421 47030 54489 13294
+CONVEX 24102 'GT_PK(2,2)' 13356 54490 13421 28460 54491 13482
+CONVEX 24103 'GT_PK(2,2)' 13421 54490 13356 54489 37983 13294
+CONVEX 24104 'GT_PK(2,2)' 13421 54492 13544 54491 21851 13482
+CONVEX 24105 'GT_PK(2,2)' 13421 54493 13484 54492 47024 13544
+CONVEX 24106 'GT_PK(2,2)' 13421 54488 13358 54493 47033 13484
+CONVEX 24107 'GT_PK(2,2)' 13729 54494 13851 54495 54496 13789
+CONVEX 24108 'GT_PK(2,2)' 13729 54497 13608 54498 54484 13669
+CONVEX 24109 'GT_PK(2,2)' 13729 54495 13789 54499 38100 13668
+CONVEX 24110 'GT_PK(2,2)' 13608 54497 13729 47021 54499 13668
+CONVEX 24111 'GT_PK(2,2)' 13909 54500 13969 54501 54447 14027
+CONVEX 24112 'GT_PK(2,2)' 13909 54502 13851 54500 47035 13969
+CONVEX 24113 'GT_PK(2,2)' 13966 54503 13909 53523 54501 14027
+CONVEX 24114 'GT_PK(2,2)' 13851 54502 13909 54496 54504 13789
+CONVEX 24115 'GT_PK(2,2)' 13789 54504 13909 38099 54505 13849
+CONVEX 24116 'GT_PK(2,2)' 13909 54503 13966 54505 53522 13849
+CONVEX 24117 'GT_PK(2,2)' 13792 54506 13853 54507 54508 13911
+CONVEX 24118 'GT_PK(2,2)' 13851 54509 13792 47036 54507 13911
+CONVEX 24119 'GT_PK(2,2)' 13792 54510 13729 54511 54498 13669
+CONVEX 24120 'GT_PK(2,2)' 13729 54510 13792 54494 54509 13851
+CONVEX 24121 'GT_PK(2,2)' 13972 54512 13914 54457 54513 13856
+CONVEX 24122 'GT_PK(2,2)' 13854 54514 13914 54443 54515 13973
+CONVEX 24123 'GT_PK(2,2)' 14032 54516 13972 54517 47048 14091
+CONVEX 24124 'GT_PK(2,2)' 14148 54518 14032 47052 54517 14091
+CONVEX 24125 'GT_PK(2,2)' 14032 54518 14148 54519 47054 14090
+CONVEX 24126 'GT_PK(2,2)' 14032 54519 14090 54520 54436 13973
+CONVEX 24127 'GT_PK(2,2)' 13914 54521 14032 54515 54520 13973
+CONVEX 24128 'GT_PK(2,2)' 14032 54521 13914 54516 54512 13972
+CONVEX 24129 'GT_PK(2,2)' 14314 54522 14260 47043 54523 14205
+CONVEX 24130 'GT_PK(2,2)' 14260 54524 14148 54523 47053 14205
+CONVEX 24131 'GT_PK(2,2)' 14148 54524 14260 47055 54525 14203
+CONVEX 24132 'GT_PK(2,2)' 14260 54526 14318 54525 54476 14203
+CONVEX 24133 'GT_PK(2,2)' 14260 54522 14314 54527 47047 14373
+CONVEX 24134 'GT_PK(2,2)' 14318 54526 14260 54475 54527 14373
+CONVEX 24135 'GT_PK(2,2)' 10307 54528 10454 47118 54529 10381
+CONVEX 24136 'GT_PK(2,2)' 10600 54530 10454 47071 54531 10529
+CONVEX 24137 'GT_PK(2,2)' 10599 54532 10527 47072 54533 10672
+CONVEX 24138 'GT_PK(2,2)' 10454 54534 10527 54529 54535 10381
+CONVEX 24139 'GT_PK(2,2)' 10527 54536 10600 54533 47067 10672
+CONVEX 24140 'GT_PK(2,2)' 10527 54534 10454 54536 54530 10600
+CONVEX 24141 'GT_PK(2,2)' 10453 54537 10306 54538 47120 10381
+CONVEX 24142 'GT_PK(2,2)' 10527 54539 10453 54535 54538 10381
+CONVEX 24143 'GT_PK(2,2)' 10453 54539 10527 54540 54532 10599
+CONVEX 24144 'GT_PK(2,2)' 10306 54537 10453 47065 54541 10378
+CONVEX 24145 'GT_PK(2,2)' 10742 54542 10671 30510 54543 10817
+CONVEX 24146 'GT_PK(2,2)' 10597 54544 10671 48522 54542 10742
+CONVEX 24147 'GT_PK(2,2)' 10671 54545 10744 54543 22038 10817
+CONVEX 24148 'GT_PK(2,2)' 10671 54546 10599 54545 47073 10744
+CONVEX 24149 'GT_PK(2,2)' 10165 54547 10237 47105 54548 10089
+CONVEX 24150 'GT_PK(2,2)' 10237 54549 10386 54550 38142 10310
+CONVEX 24151 'GT_PK(2,2)' 10237 54551 10312 54549 38159 10386
+CONVEX 24152 'GT_PK(2,2)' 10237 54547 10165 54551 47111 10312
+CONVEX 24153 'GT_PK(2,2)' 10161 54552 10237 47115 54550 10310
+CONVEX 24154 'GT_PK(2,2)' 10089 54548 10237 47093 54552 10161
+CONVEX 24155 'GT_PK(2,2)' 10157 54553 10233 54554 54555 10307
+CONVEX 24156 'GT_PK(2,2)' 10231 54556 10157 47116 54554 10307
+CONVEX 24157 'GT_PK(2,2)' 10014 54557 10086 47100 54558 9939
+CONVEX 24158 'GT_PK(2,2)' 10157 54559 10086 54553 54560 10233
+CONVEX 24159 'GT_PK(2,2)' 10086 54557 10014 54561 47092 10161
+CONVEX 24160 'GT_PK(2,2)' 10233 54560 10086 47113 54561 10161
+CONVEX 24161 'GT_PK(2,2)' 9939 54558 10086 38154 54562 10011
+CONVEX 24162 'GT_PK(2,2)' 10086 54559 10157 54562 54563 10011
+CONVEX 24163 'GT_PK(2,2)' 10383 54564 10233 54565 47114 10310
+CONVEX 24164 'GT_PK(2,2)' 10456 54566 10383 38143 54565 10310
+CONVEX 24165 'GT_PK(2,2)' 10383 54566 10456 54567 47077 10529
+CONVEX 24166 'GT_PK(2,2)' 10454 54568 10383 54531 54567 10529
+CONVEX 24167 'GT_PK(2,2)' 10233 54564 10383 54555 54569 10307
+CONVEX 24168 'GT_PK(2,2)' 10383 54568 10454 54569 54528 10307
+CONVEX 24169 'GT_PK(2,2)' 10083 54570 10231 54571 47121 10155
+CONVEX 24170 'GT_PK(2,2)' 10157 54572 10083 54563 54573 10011
+CONVEX 24171 'GT_PK(2,2)' 10083 54572 10157 54570 54556 10231
+CONVEX 24172 'GT_PK(2,2)' 12772 54574 12837 54575 38008 12705
+CONVEX 24173 'GT_PK(2,2)' 12639 54576 12772 54577 54575 12705
+CONVEX 24174 'GT_PK(2,2)' 12772 54578 12904 54574 47163 12837
+CONVEX 24175 'GT_PK(2,2)' 12367 54579 12297 47151 54580 12230
+CONVEX 24176 'GT_PK(2,2)' 12230 54580 12297 28820 54581 12161
+CONVEX 24177 'GT_PK(2,2)' 12297 54582 12228 54581 28376 12161
+CONVEX 24178 'GT_PK(2,2)' 12297 54583 12364 54582 28703 12228
+CONVEX 24179 'GT_PK(2,2)' 12433 54584 12367 54585 47152 12503
+CONVEX 24180 'GT_PK(2,2)' 12297 54586 12433 54583 54587 12364
+CONVEX 24181 'GT_PK(2,2)' 12433 54586 12297 54584 54579 12367
+CONVEX 24182 'GT_PK(2,2)' 12970 54588 12838 47170 54589 12906
+CONVEX 24183 'GT_PK(2,2)' 12838 54588 12970 54590 47166 12904
+CONVEX 24184 'GT_PK(2,2)' 12772 54591 12838 54578 54590 12904
+CONVEX 24185 'GT_PK(2,2)' 11601 54592 11741 47224 54593 11671
+CONVEX 24186 'GT_PK(2,2)' 11741 54592 11601 54594 47243 11672
+CONVEX 24187 'GT_PK(2,2)' 11813 54595 11741 54596 54594 11672
+CONVEX 24188 'GT_PK(2,2)' 11882 54597 11741 47212 54595 11813
+CONVEX 24189 'GT_PK(2,2)' 11739 54598 11881 54599 46826 11810
+CONVEX 24190 'GT_PK(2,2)' 11529 54600 11458 47222 54601 11601
+CONVEX 24191 'GT_PK(2,2)' 11531 54602 11458 47241 54603 11389
+CONVEX 24192 'GT_PK(2,2)' 11458 54602 11531 54601 47242 11601
+CONVEX 24193 'GT_PK(2,2)' 11392 54604 11319 54605 47237 11248
+CONVEX 24194 'GT_PK(2,2)' 11320 54606 11392 47256 54605 11248
+CONVEX 24195 'GT_PK(2,2)' 11392 54607 11463 54608 38324 11534
+CONVEX 24196 'GT_PK(2,2)' 11392 54606 11320 54607 47259 11463
+CONVEX 24197 'GT_PK(2,2)' 11742 54609 11813 54610 54596 11672
+CONVEX 24198 'GT_PK(2,2)' 11602 54611 11742 47248 54610 11672
+CONVEX 24199 'GT_PK(2,2)' 11461 54612 11603 54613 54614 11533
+CONVEX 24200 'GT_PK(2,2)' 11390 54615 11461 38320 54613 11533
+CONVEX 24201 'GT_PK(2,2)' 11319 54616 11461 47239 54615 11390
+CONVEX 24202 'GT_PK(2,2)' 11392 54617 11461 54604 54616 11319
+CONVEX 24203 'GT_PK(2,2)' 11603 54612 11461 47252 54618 11534
+CONVEX 24204 'GT_PK(2,2)' 11461 54617 11392 54618 54608 11534
+CONVEX 24205 'GT_PK(2,2)' 3674 54619 3606 54620 54621 3740
+CONVEX 24206 'GT_PK(2,2)' 3606 54619 3674 47285 54622 3542
+CONVEX 24207 'GT_PK(2,2)' 3809 54623 3944 54624 38964 3877
+CONVEX 24208 'GT_PK(2,2)' 3743 54625 3809 47273 54624 3877
+CONVEX 24209 'GT_PK(2,2)' 3944 54623 3809 38967 54626 3875
+CONVEX 24210 'GT_PK(2,2)' 3809 54627 3740 54626 29567 3875
+CONVEX 24211 'GT_PK(2,2)' 3809 54628 3674 54627 54620 3740
+CONVEX 24212 'GT_PK(2,2)' 3674 54628 3809 54629 54625 3743
+CONVEX 24213 'GT_PK(2,2)' 3545 54630 3676 22177 54631 3611
+CONVEX 24214 'GT_PK(2,2)' 3676 54632 3743 54633 47274 3811
+CONVEX 24215 'GT_PK(2,2)' 3744 54634 3676 22175 54633 3811
+CONVEX 24216 'GT_PK(2,2)' 3676 54634 3744 54631 22171 3611
+CONVEX 24217 'GT_PK(2,2)' 3604 54635 3671 47284 54636 3539
+CONVEX 24218 'GT_PK(2,2)' 3671 54637 3606 54636 47287 3539
+CONVEX 24219 'GT_PK(2,2)' 3671 54635 3604 54638 47281 3738
+CONVEX 24220 'GT_PK(2,2)' 3606 54637 3671 54621 54639 3740
+CONVEX 24221 'GT_PK(2,2)' 3807 54640 3671 29576 54638 3738
+CONVEX 24222 'GT_PK(2,2)' 3671 54640 3807 54639 29566 3740
+CONVEX 24223 'GT_PK(2,2)' 1909 54641 1968 54642 38408 1861
+CONVEX 24224 'GT_PK(2,2)' 1909 54643 2017 54641 47290 1968
+CONVEX 24225 'GT_PK(2,2)' 2589 54644 2649 54645 38453 2529
+CONVEX 24226 'GT_PK(2,2)' 2589 54646 2709 54644 47309 2649
+CONVEX 24227 'GT_PK(2,2)' 2589 54645 2529 54647 29024 2469
+CONVEX 24228 'GT_PK(2,2)' 2527 54648 2589 29032 54647 2469
+CONVEX 24229 'GT_PK(2,2)' 2178 54649 2236 47313 54650 2292
+CONVEX 24230 'GT_PK(2,2)' 2236 54651 2298 54652 16814 2353
+CONVEX 24231 'GT_PK(2,2)' 2292 54650 2236 38464 54652 2353
+CONVEX 24232 'GT_PK(2,2)' 2236 54653 113 54651 18412 2298
+CONVEX 24233 'GT_PK(2,2)' 113 54653 2236 54654 54655 112
+CONVEX 24234 'GT_PK(2,2)' 2236 54649 2178 54655 47318 112
+CONVEX 24235 'GT_PK(2,2)' 2417 54656 2534 47329 54657 2477
+CONVEX 24236 'GT_PK(2,2)' 2656 54658 2534 28994 54659 2594
+CONVEX 24237 'GT_PK(2,2)' 2596 54660 2534 47335 54658 2656
+CONVEX 24238 'GT_PK(2,2)' 2534 54660 2596 54657 38475 2477
+CONVEX 24239 'GT_PK(2,2)' 2474 54661 2532 54662 18400 2594
+CONVEX 24240 'GT_PK(2,2)' 2534 54663 2474 54659 54662 2594
+CONVEX 24241 'GT_PK(2,2)' 2474 54663 2534 54664 54656 2417
+CONVEX 24242 'GT_PK(2,2)' 2474 54664 2417 54665 47326 2356
+CONVEX 24243 'GT_PK(2,2)' 2532 54661 2474 18404 54666 2414
+CONVEX 24244 'GT_PK(2,2)' 2474 54665 2356 54666 29081 2414
+CONVEX 24245 'GT_PK(2,2)' 3342 54667 3276 16847 54668 3213
+CONVEX 24246 'GT_PK(2,2)' 3276 54669 3148 54668 47350 3213
+CONVEX 24247 'GT_PK(2,2)' 3148 54669 3276 47349 54670 3211
+CONVEX 24248 'GT_PK(2,2)' 3211 54670 3276 47345 54671 3340
+CONVEX 24249 'GT_PK(2,2)' 3406 54672 3276 28924 54667 3342
+CONVEX 24250 'GT_PK(2,2)' 3340 54671 3276 38497 54672 3406
+CONVEX 24251 'GT_PK(2,2)' 2650 54673 123 54674 47351 2718
+CONVEX 24252 'GT_PK(2,2)' 2650 54675 2538 54676 38521 121
+CONVEX 24253 'GT_PK(2,2)' 123 54673 2650 54677 54676 121
+CONVEX 24254 'GT_PK(2,2)' 2593 54678 2650 38515 54679 2712
+CONVEX 24255 'GT_PK(2,2)' 2650 54678 2593 54675 38518 2538
+CONVEX 24256 'GT_PK(2,2)' 2650 54680 2776 54679 29142 2712
+CONVEX 24257 'GT_PK(2,2)' 2650 54674 2718 54680 38533 2776
+CONVEX 24258 'GT_PK(2,2)' 3742 54681 3673 47366 54682 3607
+CONVEX 24259 'GT_PK(2,2)' 3673 54683 3739 54684 47301 3605
+CONVEX 24260 'GT_PK(2,2)' 3739 54683 3673 47300 54685 3808
+CONVEX 24261 'GT_PK(2,2)' 3673 54681 3742 54685 47371 3808
+CONVEX 24262 'GT_PK(2,2)' 3673 54684 3605 54686 38541 3540
+CONVEX 24263 'GT_PK(2,2)' 3607 54682 3673 38545 54686 3540
+CONVEX 24264 'GT_PK(2,2)' 8531 54687 8385 47387 54688 8458
+CONVEX 24265 'GT_PK(2,2)' 8385 54689 8367 54688 47393 8458
+CONVEX 24266 'GT_PK(2,2)' 8367 54689 8385 47390 54690 8233
+CONVEX 24267 'GT_PK(2,2)' 8385 54691 8307 54690 54692 8233
+CONVEX 24268 'GT_PK(2,2)' 8307 54691 8385 47379 54693 8457
+CONVEX 24269 'GT_PK(2,2)' 8385 54687 8531 54693 54694 8457
+CONVEX 24270 'GT_PK(2,2)' 8071 54695 7998 54696 54697 8148
+CONVEX 24271 'GT_PK(2,2)' 7923 54698 7998 47431 54699 7847
+CONVEX 24272 'GT_PK(2,2)' 7998 54700 8072 54697 47426 8148
+CONVEX 24273 'GT_PK(2,2)' 7998 54698 7923 54700 47433 8072
+CONVEX 24274 'GT_PK(2,2)' 8234 54701 8209 47428 54702 8148
+CONVEX 24275 'GT_PK(2,2)' 8209 54703 8071 54702 54696 8148
+CONVEX 24276 'GT_PK(2,2)' 8760 54704 8609 38662 54705 8684
+CONVEX 24277 'GT_PK(2,2)' 8609 54706 8534 54705 47467 8684
+CONVEX 24278 'GT_PK(2,2)' 8534 54706 8609 47468 54707 8459
+CONVEX 24279 'GT_PK(2,2)' 8459 54707 8609 47416 54708 8535
+CONVEX 24280 'GT_PK(2,2)' 8609 54709 8685 54708 54710 8535
+CONVEX 24281 'GT_PK(2,2)' 8609 54704 8760 54709 38665 8685
+CONVEX 24282 'GT_PK(2,2)' 8089 54711 8157 47417 54712 8068
+CONVEX 24283 'GT_PK(2,2)' 8157 54713 8307 54714 47378 8232
+CONVEX 24284 'GT_PK(2,2)' 8307 54713 8157 54692 54715 8233
+CONVEX 24285 'GT_PK(2,2)' 8157 54711 8089 54715 47421 8233
+CONVEX 24286 'GT_PK(2,2)' 8146 54716 7997 54717 47436 8068
+CONVEX 24287 'GT_PK(2,2)' 8146 54718 8157 54719 54714 8232
+CONVEX 24288 'GT_PK(2,2)' 8157 54718 8146 54712 54717 8068
+CONVEX 24289 'GT_PK(2,2)' 8158 54720 8146 47424 54719 8232
+CONVEX 24290 'GT_PK(2,2)' 8146 54720 8158 54721 47425 8072
+CONVEX 24291 'GT_PK(2,2)' 7997 54716 8146 47434 54721 8072
+CONVEX 24292 'GT_PK(2,2)' 7993 54722 8067 38814 54723 8143
+CONVEX 24293 'GT_PK(2,2)' 7917 54724 8067 47442 54722 7993
+CONVEX 24294 'GT_PK(2,2)' 8067 54725 8216 54723 29400 8143
+CONVEX 24295 'GT_PK(2,2)' 8214 54726 8147 54727 54728 8235
+CONVEX 24296 'GT_PK(2,2)' 8147 54729 8209 54728 54730 8235
+CONVEX 24297 'GT_PK(2,2)' 8209 54729 8147 54703 54731 8071
+CONVEX 24298 'GT_PK(2,2)' 8216 54732 8236 29399 54733 8311
+CONVEX 24299 'GT_PK(2,2)' 8236 54734 8386 54733 47411 8311
+CONVEX 24300 'GT_PK(2,2)' 8384 54735 8310 54736 54737 8235
+CONVEX 24301 'GT_PK(2,2)' 8310 54738 8214 54737 54727 8235
+CONVEX 24302 'GT_PK(2,2)' 8310 54735 8384 54739 47412 8462
+CONVEX 24303 'GT_PK(2,2)' 8310 54740 8236 54738 54741 8214
+CONVEX 24304 'GT_PK(2,2)' 8386 54742 8310 47407 54739 8462
+CONVEX 24305 'GT_PK(2,2)' 8236 54740 8310 54734 54742 8386
+CONVEX 24306 'GT_PK(2,2)' 7618 54743 7693 47450 54744 7542
+CONVEX 24307 'GT_PK(2,2)' 7693 54745 7844 54746 47439 7767
+CONVEX 24308 'GT_PK(2,2)' 7616 54747 7693 38621 54746 7767
+CONVEX 24309 'GT_PK(2,2)' 7693 54747 7616 54744 47397 7542
+CONVEX 24310 'GT_PK(2,2)' 7922 54748 7773 54749 47453 7847
+CONVEX 24311 'GT_PK(2,2)' 7998 54750 7922 54699 54749 7847
+CONVEX 24312 'GT_PK(2,2)' 7922 54750 7998 54751 54695 8071
+CONVEX 24313 'GT_PK(2,2)' 7773 54748 7922 47458 54752 7846
+CONVEX 24314 'GT_PK(2,2)' 8840 54753 8917 54754 46364 8765
+CONVEX 24315 'GT_PK(2,2)' 8917 54753 8840 53920 54755 8990
+CONVEX 24316 'GT_PK(2,2)' 8763 54756 8611 47460 54757 8685
+CONVEX 24317 'GT_PK(2,2)' 8611 54758 8462 54759 47413 8535
+CONVEX 24318 'GT_PK(2,2)' 8685 54757 8611 54710 54759 8535
+CONVEX 24319 'GT_PK(2,2)' 8462 54758 8611 47409 54760 8537
+CONVEX 24320 'GT_PK(2,2)' 8915 54761 8988 54762 47465 9065
+CONVEX 24321 'GT_PK(2,2)' 8915 54763 8840 54764 54765 8763
+CONVEX 24322 'GT_PK(2,2)' 8915 54764 8763 54766 47459 8838
+CONVEX 24323 'GT_PK(2,2)' 8988 54761 8915 47464 54766 8838
+CONVEX 24324 'GT_PK(2,2)' 8990 54767 8915 46341 54762 9065
+CONVEX 24325 'GT_PK(2,2)' 8840 54763 8915 54755 54767 8990
+CONVEX 24326 'GT_PK(2,2)' 8832 54768 8757 38669 54769 8907
+CONVEX 24327 'GT_PK(2,2)' 8682 54770 8757 47480 54768 8832
+CONVEX 24328 'GT_PK(2,2)' 8757 54771 8831 54769 47483 8907
+CONVEX 24329 'GT_PK(2,2)' 8831 54771 8757 47486 54772 8681
+CONVEX 24330 'GT_PK(2,2)' 6441 54773 6514 54774 47492 6590
+CONVEX 24331 'GT_PK(2,2)' 6294 54775 6441 47488 54776 6369
+CONVEX 24332 'GT_PK(2,2)' 6441 54775 6294 54777 54778 6367
+CONVEX 24333 'GT_PK(2,2)' 6514 54773 6441 47498 54777 6367
+CONVEX 24334 'GT_PK(2,2)' 6441 54779 6517 54776 54780 6369
+CONVEX 24335 'GT_PK(2,2)' 6517 54779 6441 47684 54774 6590
+CONVEX 24336 'GT_PK(2,2)' 6439 54781 6290 47494 54782 6362
+CONVEX 24337 'GT_PK(2,2)' 6290 54781 6439 54783 47497 6367
+CONVEX 24338 'GT_PK(2,2)' 6135 54784 6210 38707 54785 6062
+CONVEX 24339 'GT_PK(2,2)' 6210 54786 6139 54785 47524 6062
+CONVEX 24340 'GT_PK(2,2)' 6210 54787 6358 54788 47500 6287
+CONVEX 24341 'GT_PK(2,2)' 6139 54786 6210 54789 54788 6287
+CONVEX 24342 'GT_PK(2,2)' 6284 54790 6210 23734 54784 6135
+CONVEX 24343 'GT_PK(2,2)' 6210 54790 6284 54787 54791 6358
+CONVEX 24344 'GT_PK(2,2)' 6506 54792 6431 29309 54793 6580
+CONVEX 24345 'GT_PK(2,2)' 6358 54794 6431 47501 54792 6506
+CONVEX 24346 'GT_PK(2,2)' 6431 54795 6504 54793 38907 6580
+CONVEX 24347 'GT_PK(2,2)' 6284 54796 6431 54791 54794 6358
+CONVEX 24348 'GT_PK(2,2)' 5920 54797 6068 54798 54799 5995
+CONVEX 24349 'GT_PK(2,2)' 5849 54800 5920 54801 54798 5995
+CONVEX 24350 'GT_PK(2,2)' 6068 54797 5920 47523 54802 5992
+CONVEX 24351 'GT_PK(2,2)' 5920 54803 5846 54802 29310 5992
+CONVEX 24352 'GT_PK(2,2)' 5484 54804 5554 38876 54805 5627
+CONVEX 24353 'GT_PK(2,2)' 5554 54806 5698 54805 47528 5627
+CONVEX 24354 'GT_PK(2,2)' 5554 54804 5484 54807 38877 5411
+CONVEX 24355 'GT_PK(2,2)' 5552 54808 5409 47529 54809 5481
+CONVEX 24356 'GT_PK(2,2)' 5338 54810 5409 47538 54811 5267
+CONVEX 24357 'GT_PK(2,2)' 5409 54810 5338 54809 47539 5481
+CONVEX 24358 'GT_PK(2,2)' 5409 54812 5339 54811 29460 5267
+CONVEX 24359 'GT_PK(2,2)' 5840 54813 5770 47532 54814 5912
+CONVEX 24360 'GT_PK(2,2)' 5912 54814 5770 38717 54815 5844
+CONVEX 24361 'GT_PK(2,2)' 5697 54816 5840 54817 47535 5769
+CONVEX 24362 'GT_PK(2,2)' 5697 54818 5770 54816 54813 5840
+CONVEX 24363 'GT_PK(2,2)' 5697 54819 5552 54820 47530 5626
+CONVEX 24364 'GT_PK(2,2)' 5770 54818 5697 54821 54820 5626
+CONVEX 24365 'GT_PK(2,2)' 5555 54822 5700 47545 54823 5626
+CONVEX 24366 'GT_PK(2,2)' 5770 54824 5700 54815 54825 5844
+CONVEX 24367 'GT_PK(2,2)' 5700 54824 5770 54823 54821 5626
+CONVEX 24368 'GT_PK(2,2)' 5700 54826 5774 54825 54827 5844
+CONVEX 24369 'GT_PK(2,2)' 5774 54826 5700 38920 54828 5630
+CONVEX 24370 'GT_PK(2,2)' 5700 54822 5555 54828 47548 5630
+CONVEX 24371 'GT_PK(2,2)' 7189 54829 7262 47549 54830 7111
+CONVEX 24372 'GT_PK(2,2)' 7338 54831 7262 47554 54832 7415
+CONVEX 24373 'GT_PK(2,2)' 7415 54832 7262 38730 54833 7342
+CONVEX 24374 'GT_PK(2,2)' 7262 54829 7189 54833 47552 7342
+CONVEX 24375 'GT_PK(2,2)' 7111 54830 7262 38720 54834 7186
+CONVEX 24376 'GT_PK(2,2)' 7262 54831 7338 54834 47558 7186
+CONVEX 24377 'GT_PK(2,2)' 7563 54835 7640 47574 54836 7489
+CONVEX 24378 'GT_PK(2,2)' 7640 54837 7564 54836 48467 7489
+CONVEX 24379 'GT_PK(2,2)' 7640 54838 7795 54839 39724 7718
+CONVEX 24380 'GT_PK(2,2)' 7564 54837 7640 54840 54839 7718
+CONVEX 24381 'GT_PK(2,2)' 7795 54841 7719 38802 54842 7873
+CONVEX 24382 'GT_PK(2,2)' 7719 54843 7563 54844 47575 7642
+CONVEX 24383 'GT_PK(2,2)' 7640 54845 7719 54838 54841 7795
+CONVEX 24384 'GT_PK(2,2)' 7719 54845 7640 54843 54835 7563
+CONVEX 24385 'GT_PK(2,2)' 7719 54846 7797 54842 39718 7873
+CONVEX 24386 'GT_PK(2,2)' 7797 54846 7719 39720 54844 7642
+CONVEX 24387 'GT_PK(2,2)' 8063 54847 8139 47577 54848 7970
+CONVEX 24388 'GT_PK(2,2)' 8139 54849 8267 54850 22478 8207
+CONVEX 24389 'GT_PK(2,2)' 8139 54851 8211 54849 22514 8267
+CONVEX 24390 'GT_PK(2,2)' 8139 54847 8063 54851 47581 8211
+CONVEX 24391 'GT_PK(2,2)' 8038 54852 8139 23156 54850 8207
+CONVEX 24392 'GT_PK(2,2)' 7970 54848 8139 38806 54852 8038
+CONVEX 24393 'GT_PK(2,2)' 4989 54853 4919 47593 54854 4847
+CONVEX 24394 'GT_PK(2,2)' 4919 54853 4989 54855 47590 5061
+CONVEX 24395 'GT_PK(2,2)' 4847 54854 4919 18702 54856 4777
+CONVEX 24396 'GT_PK(2,2)' 4777 54856 4919 16970 54857 4848
+CONVEX 24397 'GT_PK(2,2)' 4919 54858 4990 54857 22620 4848
+CONVEX 24398 'GT_PK(2,2)' 4919 54855 5061 54858 38829 4990
+CONVEX 24399 'GT_PK(2,2)' 4772 54859 4914 54860 47607 4844
+CONVEX 24400 'GT_PK(2,2)' 4772 54861 4705 54862 22525 4635
+CONVEX 24401 'GT_PK(2,2)' 4772 54860 4844 54861 29594 4705
+CONVEX 24402 'GT_PK(2,2)' 4702 54863 4772 47618 54862 4635
+CONVEX 24403 'GT_PK(2,2)' 4914 54859 4772 47611 54864 4842
+CONVEX 24404 'GT_PK(2,2)' 4772 54863 4702 54864 47615 4842
+CONVEX 24405 'GT_PK(2,2)' 6281 54865 6355 47634 54866 6207
+CONVEX 24406 'GT_PK(2,2)' 6355 54865 6281 54867 47636 6430
+CONVEX 24407 'GT_PK(2,2)' 6429 54868 6505 47642 54869 6581
+CONVEX 24408 'GT_PK(2,2)' 6505 54870 6587 54871 29494 6663
+CONVEX 24409 'GT_PK(2,2)' 6581 54869 6505 47641 54871 6663
+CONVEX 24410 'GT_PK(2,2)' 6505 54872 6430 54870 47632 6587
+CONVEX 24411 'GT_PK(2,2)' 6505 54873 6355 54872 54867 6430
+CONVEX 24412 'GT_PK(2,2)' 6355 54873 6505 54874 54868 6429
+CONVEX 24413 'GT_PK(2,2)' 6283 54875 6208 54876 47650 6138
+CONVEX 24414 'GT_PK(2,2)' 6214 54877 6283 47648 54876 6138
+CONVEX 24415 'GT_PK(2,2)' 6283 54877 6214 54878 47644 6364
+CONVEX 24416 'GT_PK(2,2)' 6208 54875 6283 47654 54879 6356
+CONVEX 24417 'GT_PK(2,2)' 6356 54879 6283 47630 54880 6436
+CONVEX 24418 'GT_PK(2,2)' 6283 54878 6364 54880 38911 6436
+CONVEX 24419 'GT_PK(2,2)' 5998 54881 5921 54882 54883 5855
+CONVEX 24420 'GT_PK(2,2)' 5921 54881 5998 54884 47655 6064
+CONVEX 24421 'GT_PK(2,2)' 5921 54885 5774 54883 38917 5855
+CONVEX 24422 'GT_PK(2,2)' 5774 54885 5921 54827 54886 5844
+CONVEX 24423 'GT_PK(2,2)' 5921 54887 5987 54886 38716 5844
+CONVEX 24424 'GT_PK(2,2)' 5921 54884 6064 54887 38912 5987
+CONVEX 24425 'GT_PK(2,2)' 5909 54888 5838 47665 54889 5984
+CONVEX 24426 'GT_PK(2,2)' 5838 54890 5911 54889 54044 5984
+CONVEX 24427 'GT_PK(2,2)' 5911 54890 5838 54039 54891 5765
+CONVEX 24428 'GT_PK(2,2)' 5765 54891 5838 46498 54892 5691
+CONVEX 24429 'GT_PK(2,2)' 5838 54893 5762 54892 38921 5691
+CONVEX 24430 'GT_PK(2,2)' 5838 54888 5909 54893 47672 5762
+CONVEX 24431 'GT_PK(2,2)' 5998 54894 5939 47657 54895 6076
+CONVEX 24432 'GT_PK(2,2)' 5939 54896 5797 54897 47671 5909
+CONVEX 24433 'GT_PK(2,2)' 5939 54894 5998 54898 54882 5855
+CONVEX 24434 'GT_PK(2,2)' 5797 54896 5939 47670 54898 5855
+CONVEX 24435 'GT_PK(2,2)' 6076 54895 5939 47660 54899 6022
+CONVEX 24436 'GT_PK(2,2)' 5939 54897 5909 54899 47666 6022
+CONVEX 24437 'GT_PK(2,2)' 7113 54900 6960 54901 47682 7038
+CONVEX 24438 'GT_PK(2,2)' 7266 54902 7113 38738 54903 7193
+CONVEX 24439 'GT_PK(2,2)' 7113 54901 7038 54903 38733 7193
+CONVEX 24440 'GT_PK(2,2)' 7189 54904 7113 47551 54902 7266
+CONVEX 24441 'GT_PK(2,2)' 7113 54904 7189 54905 47550 7036
+CONVEX 24442 'GT_PK(2,2)' 6960 54900 7113 47679 54905 7036
+CONVEX 24443 'GT_PK(2,2)' 6592 54906 6444 47689 54907 6517
+CONVEX 24444 'GT_PK(2,2)' 6444 54908 6296 54909 29520 6369
+CONVEX 24445 'GT_PK(2,2)' 6517 54907 6444 54780 54909 6369
+CONVEX 24446 'GT_PK(2,2)' 6296 54908 6444 29515 54910 6371
+CONVEX 24447 'GT_PK(2,2)' 6371 54910 6444 22552 54911 6519
+CONVEX 24448 'GT_PK(2,2)' 6444 54906 6592 54911 47688 6519
+CONVEX 24449 'GT_PK(2,2)' 5853 54912 5926 54913 47697 6000
+CONVEX 24450 'GT_PK(2,2)' 5853 54914 5782 54915 22567 5709
+CONVEX 24451 'GT_PK(2,2)' 5780 54916 5853 38949 54915 5709
+CONVEX 24452 'GT_PK(2,2)' 5926 54912 5853 54917 54916 5780
+CONVEX 24453 'GT_PK(2,2)' 5853 54918 5929 54914 29530 5782
+CONVEX 24454 'GT_PK(2,2)' 5853 54913 6000 54918 47696 5929
+CONVEX 24455 'GT_PK(2,2)' 5997 54919 6070 54920 54921 6146
+CONVEX 24456 'GT_PK(2,2)' 6073 54922 5997 38710 54920 6146
+CONVEX 24457 'GT_PK(2,2)' 5926 54923 5997 47698 54922 6073
+CONVEX 24458 'GT_PK(2,2)' 5203 54924 5346 47713 54925 5276
+CONVEX 24459 'GT_PK(2,2)' 5346 54926 5490 54927 29535 5418
+CONVEX 24460 'GT_PK(2,2)' 5276 54925 5346 38828 54927 5418
+CONVEX 24461 'GT_PK(2,2)' 5346 54928 5417 54926 47719 5490
+CONVEX 24462 'GT_PK(2,2)' 5346 54924 5203 54929 47715 5273
+CONVEX 24463 'GT_PK(2,2)' 5417 54928 5346 47723 54929 5273
+CONVEX 24464 'GT_PK(2,2)' 5130 54930 5202 47716 54931 5273
+CONVEX 24465 'GT_PK(2,2)' 5202 54932 5344 54931 47722 5273
+CONVEX 24466 'GT_PK(2,2)' 5202 54930 5130 54933 47710 5059
+CONVEX 24467 'GT_PK(2,2)' 5344 54932 5202 47718 54934 5272
+CONVEX 24468 'GT_PK(2,2)' 5129 54935 5202 47703 54933 5059
+CONVEX 24469 'GT_PK(2,2)' 5202 54935 5129 54934 47706 5272
+CONVEX 24470 'GT_PK(2,2)' 5488 54936 5417 54937 47721 5344
+CONVEX 24471 'GT_PK(2,2)' 5633 54938 5488 47505 54939 5558
+CONVEX 24472 'GT_PK(2,2)' 5488 54938 5633 54940 47511 5562
+CONVEX 24473 'GT_PK(2,2)' 5417 54936 5488 47720 54940 5562
+CONVEX 24474 'GT_PK(2,2)' 5488 54941 5414 54939 47702 5558
+CONVEX 24475 'GT_PK(2,2)' 5488 54937 5344 54941 47717 5414
+CONVEX 24476 'GT_PK(2,2)' 4769 54942 4910 54943 47755 4841
+CONVEX 24477 'GT_PK(2,2)' 4769 54944 4700 54945 22656 4628
+CONVEX 24478 'GT_PK(2,2)' 4769 54943 4841 54944 39010 4700
+CONVEX 24479 'GT_PK(2,2)' 4699 54946 4769 16984 54945 4628
+CONVEX 24480 'GT_PK(2,2)' 4839 54947 4769 29457 54946 4699
+CONVEX 24481 'GT_PK(2,2)' 4910 54942 4769 47760 54947 4839
+CONVEX 24482 'GT_PK(2,2)' 6156 54948 6231 54949 39055 6082
+CONVEX 24483 'GT_PK(2,2)' 6156 54950 6303 54948 47790 6231
+CONVEX 24484 'GT_PK(2,2)' 6156 54949 6082 54951 29690 6006
+CONVEX 24485 'GT_PK(2,2)' 6303 54950 6156 47791 54952 6228
+CONVEX 24486 'GT_PK(2,2)' 6228 54952 6156 18812 54953 6080
+CONVEX 24487 'GT_PK(2,2)' 6156 54951 6006 54953 22816 6080
+CONVEX 24488 'GT_PK(2,2)' 5507 54954 5362 54955 47804 5432
+CONVEX 24489 'GT_PK(2,2)' 5362 54954 5507 47808 54956 5435
+CONVEX 24490 'GT_PK(2,2)' 5580 54957 5507 29756 54958 5652
+CONVEX 24491 'GT_PK(2,2)' 5507 54957 5580 54956 29758 5435
+CONVEX 24492 'GT_PK(2,2)' 5216 54959 5360 47817 54960 5288
+CONVEX 24493 'GT_PK(2,2)' 5432 54961 5360 54962 54963 5505
+CONVEX 24494 'GT_PK(2,2)' 5360 54961 5432 54960 47805 5288
+CONVEX 24495 'GT_PK(2,2)' 5360 54959 5216 54964 47820 5286
+CONVEX 24496 'GT_PK(2,2)' 5868 54965 6016 47832 54966 5944
+CONVEX 24497 'GT_PK(2,2)' 5944 54966 6016 29761 54967 6092
+CONVEX 24498 'GT_PK(2,2)' 6016 54968 6166 54967 39080 6092
+CONVEX 24499 'GT_PK(2,2)' 6016 54969 6090 54968 54970 6166
+CONVEX 24500 'GT_PK(2,2)' 6016 54965 5868 54971 47827 5943
+CONVEX 24501 'GT_PK(2,2)' 6090 54969 6016 54972 54971 5943
+CONVEX 24502 'GT_PK(2,2)' 6088 54973 5941 39078 54974 6012
+CONVEX 24503 'GT_PK(2,2)' 5649 54975 5504 54976 29768 5574
+CONVEX 24504 'GT_PK(2,2)' 5719 54977 5649 47892 54976 5574
+CONVEX 24505 'GT_PK(2,2)' 6312 54978 6164 30172 54979 6236
+CONVEX 24506 'GT_PK(2,2)' 6164 54980 6088 54979 39077 6236
+CONVEX 24507 'GT_PK(2,2)' 6386 54981 6238 30183 54982 6312
+CONVEX 24508 'GT_PK(2,2)' 6238 54983 6164 54982 54978 6312
+CONVEX 24509 'GT_PK(2,2)' 6164 54983 6238 54984 54985 6090
+CONVEX 24510 'GT_PK(2,2)' 6090 54985 6238 54970 54986 6166
+CONVEX 24511 'GT_PK(2,2)' 6238 54981 6386 54987 54988 6314
+CONVEX 24512 'GT_PK(2,2)' 6166 54986 6238 39082 54987 6314
+CONVEX 24513 'GT_PK(2,2)' 5946 54989 6020 39085 54990 5873
+CONVEX 24514 'GT_PK(2,2)' 6020 54991 5948 54990 39123 5873
+CONVEX 24515 'GT_PK(2,2)' 5948 54991 6020 47864 54992 6096
+CONVEX 24516 'GT_PK(2,2)' 6020 54993 6169 54992 47853 6096
+CONVEX 24517 'GT_PK(2,2)' 6242 54994 6167 54995 30168 6315
+CONVEX 24518 'GT_PK(2,2)' 6389 54996 6242 47851 54995 6315
+CONVEX 24519 'GT_PK(2,2)' 6242 54996 6389 54997 47847 6317
+CONVEX 24520 'GT_PK(2,2)' 6169 54998 6242 47854 54997 6317
+CONVEX 24521 'GT_PK(2,2)' 5878 54999 5732 55000 39119 5805
+CONVEX 24522 'GT_PK(2,2)' 5951 55001 5878 47855 55000 5805
+CONVEX 24523 'GT_PK(2,2)' 6322 55002 6247 48211 55003 6395
+CONVEX 24524 'GT_PK(2,2)' 6247 55002 6322 55004 48204 6174
+CONVEX 24525 'GT_PK(2,2)' 6024 55005 5951 55006 47856 5876
+CONVEX 24526 'GT_PK(2,2)' 6023 55007 5875 47863 55008 5948
+CONVEX 24527 'GT_PK(2,2)' 5802 55009 5875 29764 55010 5727
+CONVEX 24528 'GT_PK(2,2)' 5948 55008 5875 39122 55009 5802
+CONVEX 24529 'GT_PK(2,2)' 5875 55011 5803 55010 47866 5727
+CONVEX 24530 'GT_PK(2,2)' 5949 55012 5875 55013 55007 6023
+CONVEX 24531 'GT_PK(2,2)' 5875 55012 5949 55011 55014 5803
+CONVEX 24532 'GT_PK(2,2)' 5803 55014 5949 55015 55016 5876
+CONVEX 24533 'GT_PK(2,2)' 5949 55017 6024 55016 55006 5876
+CONVEX 24534 'GT_PK(2,2)' 5730 55018 5585 55019 39140 5657
+CONVEX 24535 'GT_PK(2,2)' 5803 55020 5730 47865 55019 5657
+CONVEX 24536 'GT_PK(2,2)' 5730 55020 5803 55021 55015 5876
+CONVEX 24537 'GT_PK(2,2)' 5585 55018 5730 55022 55023 5659
+CONVEX 24538 'GT_PK(2,2)' 5730 55024 5805 55023 39120 5659
+CONVEX 24539 'GT_PK(2,2)' 5805 55024 5730 47857 55021 5876
+CONVEX 24540 'GT_PK(2,2)' 5514 55025 5442 55026 55027 5369
+CONVEX 24541 'GT_PK(2,2)' 5514 55028 5585 55029 55022 5659
+CONVEX 24542 'GT_PK(2,2)' 5440 55030 5514 47876 55026 5369
+CONVEX 24543 'GT_PK(2,2)' 5514 55030 5440 55028 47877 5585
+CONVEX 24544 'GT_PK(2,2)' 5732 55031 5587 39121 55032 5659
+CONVEX 24545 'GT_PK(2,2)' 5587 55033 5514 55032 55029 5659
+CONVEX 24546 'GT_PK(2,2)' 5514 55033 5587 55025 55034 5442
+CONVEX 24547 'GT_PK(2,2)' 5442 55035 5297 55027 55036 5369
+CONVEX 24548 'GT_PK(2,2)' 5015 55037 5085 43149 55038 5157
+CONVEX 24549 'GT_PK(2,2)' 5085 55039 5228 55038 55040 5157
+CONVEX 24550 'GT_PK(2,2)' 5085 55037 5015 55041 43141 4942
+CONVEX 24551 'GT_PK(2,2)' 5085 55042 5155 55039 55043 5228
+CONVEX 24552 'GT_PK(2,2)' 5735 55044 5590 43207 55045 5662
+CONVEX 24553 'GT_PK(2,2)' 5445 55046 5590 47883 55047 5520
+CONVEX 24554 'GT_PK(2,2)' 5590 55048 5664 55047 51545 5520
+CONVEX 24555 'GT_PK(2,2)' 5664 55048 5590 55049 55044 5735
+CONVEX 24556 'GT_PK(2,2)' 5589 55050 5518 55051 55052 5443
+CONVEX 24557 'GT_PK(2,2)' 5518 55050 5589 55053 47881 5662
+CONVEX 24558 'GT_PK(2,2)' 5590 55054 5518 55045 55053 5662
+CONVEX 24559 'GT_PK(2,2)' 5518 55054 5590 55055 55046 5445
+CONVEX 24560 'GT_PK(2,2)' 5372 55056 5518 55057 55055 5445
+CONVEX 24561 'GT_PK(2,2)' 5518 55056 5372 55052 55058 5443
+CONVEX 24562 'GT_PK(2,2)' 5301 55059 5374 55060 33251 5230
+CONVEX 24563 'GT_PK(2,2)' 5301 55061 5445 55059 47882 5374
+CONVEX 24564 'GT_PK(2,2)' 5301 55060 5230 55062 43146 5157
+CONVEX 24565 'GT_PK(2,2)' 5301 55063 5372 55061 55057 5445
+CONVEX 24566 'GT_PK(2,2)' 5228 55064 5301 55040 55062 5157
+CONVEX 24567 'GT_PK(2,2)' 5372 55063 5301 55065 55064 5228
+CONVEX 24568 'GT_PK(2,2)' 4858 55066 4928 55067 47927 5001
+CONVEX 24569 'GT_PK(2,2)' 4715 55068 4858 47907 55069 4787
+CONVEX 24570 'GT_PK(2,2)' 4858 55070 4929 55069 29798 4787
+CONVEX 24571 'GT_PK(2,2)' 4858 55067 5001 55070 39071 4929
+CONVEX 24572 'GT_PK(2,2)' 4786 55071 4715 55072 47924 4645
+CONVEX 24573 'GT_PK(2,2)' 4928 55073 4786 47930 55074 4856
+CONVEX 24574 'GT_PK(2,2)' 4786 55075 4858 55071 55068 4715
+CONVEX 24575 'GT_PK(2,2)' 4858 55075 4786 55066 55073 4928
+CONVEX 24576 'GT_PK(2,2)' 4856 55074 4786 29750 55076 4714
+CONVEX 24577 'GT_PK(2,2)' 4786 55072 4645 55076 38563 4714
+CONVEX 24578 'GT_PK(2,2)' 5219 55077 5363 55078 39104 5292
+CONVEX 24579 'GT_PK(2,2)' 5363 55077 5219 39101 55079 5290
+CONVEX 24580 'GT_PK(2,2)' 4791 55080 4933 47939 55081 4863
+CONVEX 24581 'GT_PK(2,2)' 5290 55082 5146 47807 23516 5218
+CONVEX 24582 'GT_PK(2,2)' 5219 55083 5146 55079 55082 5290
+CONVEX 24583 'GT_PK(2,2)' 5146 55083 5219 55084 55085 5075
+CONVEX 24584 'GT_PK(2,2)' 11717 55086 11575 55087 47980 11646
+CONVEX 24585 'GT_PK(2,2)' 11717 55088 11788 55089 22871 11857
+CONVEX 24586 'GT_PK(2,2)' 11717 55087 11646 55088 55090 11788
+CONVEX 24587 'GT_PK(2,2)' 11717 55089 11857 55091 22869 11786
+CONVEX 24588 'GT_PK(2,2)' 11644 55092 11717 55093 55091 11786
+CONVEX 24589 'GT_PK(2,2)' 11575 55086 11717 47979 55092 11644
+CONVEX 24590 'GT_PK(2,2)' 11508 55094 11436 55095 48010 11365
+CONVEX 24591 'GT_PK(2,2)' 11438 55096 11508 48001 55095 11365
+CONVEX 24592 'GT_PK(2,2)' 11508 55096 11438 55097 22878 11579
+CONVEX 24593 'GT_PK(2,2)' 10934 55098 10859 29842 55099 10789
+CONVEX 24594 'GT_PK(2,2)' 11005 55100 10859 48004 55098 10934
+CONVEX 24595 'GT_PK(2,2)' 10859 55101 10715 55099 30829 10789
+CONVEX 24596 'GT_PK(2,2)' 11220 55102 11293 55103 48007 11363
+CONVEX 24597 'GT_PK(2,2)' 11291 55104 11220 29847 55103 11363
+CONVEX 24598 'GT_PK(2,2)' 11148 55105 11220 48012 55104 11291
+CONVEX 24599 'GT_PK(2,2)' 11220 55105 11148 55106 55107 11076
+CONVEX 24600 'GT_PK(2,2)' 11150 55108 11005 55109 48005 11077
+CONVEX 24601 'GT_PK(2,2)' 11222 55110 11150 39187 55109 11077
+CONVEX 24602 'GT_PK(2,2)' 11293 55111 11150 48008 55110 11222
+CONVEX 24603 'GT_PK(2,2)' 11220 55112 11150 55102 55111 11293
+CONVEX 24604 'GT_PK(2,2)' 11005 55108 11150 55113 55114 11076
+CONVEX 24605 'GT_PK(2,2)' 11150 55112 11220 55114 55106 11076
+CONVEX 24606 'GT_PK(2,2)' 11074 55115 11148 55116 48011 11218
+CONVEX 24607 'GT_PK(2,2)' 11074 55116 11218 55117 39191 11146
+CONVEX 24608 'GT_PK(2,2)' 11002 55118 11074 29986 55117 11146
+CONVEX 24609 'GT_PK(2,2)' 10931 55119 11074 48014 55118 11002
+CONVEX 24610 'GT_PK(2,2)' 11359 55120 11216 55121 29983 11289
+CONVEX 24611 'GT_PK(2,2)' 11216 55120 11359 29978 55122 11287
+CONVEX 24612 'GT_PK(2,2)' 11359 55123 11430 55122 39201 11287
+CONVEX 24613 'GT_PK(2,2)' 11715 55124 11573 55125 48016 11644
+CONVEX 24614 'GT_PK(2,2)' 11855 55126 11715 29840 55127 11786
+CONVEX 24615 'GT_PK(2,2)' 11715 55125 11644 55127 55093 11786
+CONVEX 24616 'GT_PK(2,2)' 11715 55126 11855 55128 39172 11784
+CONVEX 24617 'GT_PK(2,2)' 11713 55129 11643 39196 55130 11784
+CONVEX 24618 'GT_PK(2,2)' 11643 55131 11715 55130 55128 11784
+CONVEX 24619 'GT_PK(2,2)' 11715 55131 11643 55124 55132 11573
+CONVEX 24620 'GT_PK(2,2)' 11643 55129 11713 55133 39199 11571
+CONVEX 24621 'GT_PK(2,2)' 11504 55134 11432 39193 55135 11361
+CONVEX 24622 'GT_PK(2,2)' 11573 55136 11432 48015 55134 11504
+CONVEX 24623 'GT_PK(2,2)' 11361 55135 11432 39192 55137 11289
+CONVEX 24624 'GT_PK(2,2)' 11432 55138 11359 55137 55121 11289
+CONVEX 24625 'GT_PK(2,2)' 10346 55139 10419 39235 55140 10494
+CONVEX 24626 'GT_PK(2,2)' 10273 55141 10419 48043 55139 10346
+CONVEX 24627 'GT_PK(2,2)' 10494 55140 10419 29927 55142 10567
+CONVEX 24628 'GT_PK(2,2)' 10419 55141 10273 55143 48040 10348
+CONVEX 24629 'GT_PK(2,2)' 10496 55144 10419 48037 55143 10348
+CONVEX 24630 'GT_PK(2,2)' 10419 55144 10496 55142 48038 10567
+CONVEX 24631 'GT_PK(2,2)' 9900 55145 9827 48047 55146 9975
+CONVEX 24632 'GT_PK(2,2)' 9755 55147 9827 48672 55148 9676
+CONVEX 24633 'GT_PK(2,2)' 9753 55149 9603 55150 39766 9676
+CONVEX 24634 'GT_PK(2,2)' 9827 55151 9753 55148 55150 9676
+CONVEX 24635 'GT_PK(2,2)' 9753 55151 9827 55152 55145 9900
+CONVEX 24636 'GT_PK(2,2)' 9753 55152 9900 55153 48044 9826
+CONVEX 24637 'GT_PK(2,2)' 9753 55154 9677 55149 43566 9603
+CONVEX 24638 'GT_PK(2,2)' 9677 55154 9753 43561 55153 9826
+CONVEX 24639 'GT_PK(2,2)' 11707 55155 11566 55156 39308 11637
+CONVEX 24640 'GT_PK(2,2)' 11778 55157 11707 39312 55156 11637
+CONVEX 24641 'GT_PK(2,2)' 11847 55158 11707 55159 55157 11778
+CONVEX 24642 'GT_PK(2,2)' 11707 55158 11847 55160 55161 11776
+CONVEX 24643 'GT_PK(2,2)' 11635 55162 11495 55163 29961 11566
+CONVEX 24644 'GT_PK(2,2)' 11707 55164 11635 55155 55163 11566
+CONVEX 24645 'GT_PK(2,2)' 11635 55164 11707 55165 55160 11776
+CONVEX 24646 'GT_PK(2,2)' 11635 55166 11564 55162 39325 11495
+CONVEX 24647 'GT_PK(2,2)' 11914 55167 11845 48064 55168 11984
+CONVEX 24648 'GT_PK(2,2)' 11703 55169 11562 55170 34469 11633
+CONVEX 24649 'GT_PK(2,2)' 11703 55171 11843 55172 55173 11772
+CONVEX 24650 'GT_PK(2,2)' 11631 55174 11703 51885 55172 11772
+CONVEX 24651 'GT_PK(2,2)' 11703 55174 11631 55169 51881 11562
+CONVEX 24652 'GT_PK(2,2)' 11843 55175 11912 55173 55176 11772
+CONVEX 24653 'GT_PK(2,2)' 11980 55177 11912 50284 55178 12050
+CONVEX 24654 'GT_PK(2,2)' 12050 55179 11982 34473 55180 12121
+CONVEX 24655 'GT_PK(2,2)' 11982 55181 11843 55182 55183 11914
+CONVEX 24656 'GT_PK(2,2)' 11912 55184 11982 55178 55179 12050
+CONVEX 24657 'GT_PK(2,2)' 11982 55184 11912 55181 55175 11843
+CONVEX 24658 'GT_PK(2,2)' 11982 55185 12052 55180 55186 12121
+CONVEX 24659 'GT_PK(2,2)' 12052 55185 11982 48062 55182 11914
+CONVEX 24660 'GT_PK(2,2)' 12669 55187 12534 46022 55188 12603
+CONVEX 24661 'GT_PK(2,2)' 12191 55189 12328 55190 39331 12259
+CONVEX 24662 'GT_PK(2,2)' 12123 55191 12191 48065 55192 12052
+CONVEX 24663 'GT_PK(2,2)' 12191 55190 12259 55193 27831 12121
+CONVEX 24664 'GT_PK(2,2)' 12052 55192 12191 55186 55193 12121
+CONVEX 24665 'GT_PK(2,2)' 12546 55194 12681 55195 48078 12613
+CONVEX 24666 'GT_PK(2,2)' 12546 55196 12411 55197 29908 12480
+CONVEX 24667 'GT_PK(2,2)' 12411 55196 12546 18844 55198 12478
+CONVEX 24668 'GT_PK(2,2)' 12546 55195 12613 55198 29838 12478
+CONVEX 24669 'GT_PK(2,2)' 12681 55199 12615 48077 55200 12748
+CONVEX 24670 'GT_PK(2,2)' 12615 55201 12548 55202 18865 12683
+CONVEX 24671 'GT_PK(2,2)' 12748 55200 12615 39356 55202 12683
+CONVEX 24672 'GT_PK(2,2)' 12548 55201 12615 22912 55203 12480
+CONVEX 24673 'GT_PK(2,2)' 12615 55204 12546 55203 55197 12480
+CONVEX 24674 'GT_PK(2,2)' 12546 55204 12615 55194 55199 12681
+CONVEX 24675 'GT_PK(2,2)' 13714 55205 13776 55206 55207 13835
+CONVEX 24676 'GT_PK(2,2)' 13776 55208 13837 55209 23006 13896
+CONVEX 24677 'GT_PK(2,2)' 13835 55207 13776 39429 55209 13896
+CONVEX 24678 'GT_PK(2,2)' 12887 55210 13018 39445 55211 12951
+CONVEX 24679 'GT_PK(2,2)' 13018 55212 13081 55211 48097 12951
+CONVEX 24680 'GT_PK(2,2)' 13018 55210 12887 55213 39434 12953
+CONVEX 24681 'GT_PK(2,2)' 13211 55214 13273 55215 48091 13145
+CONVEX 24682 'GT_PK(2,2)' 13081 55216 13211 48098 55215 13145
+CONVEX 24683 'GT_PK(2,2)' 13273 55214 13211 48095 55217 13338
+CONVEX 24684 'GT_PK(2,2)' 12954 55218 13020 55219 48104 12889
+CONVEX 24685 'GT_PK(2,2)' 13650 55220 13589 48107 55221 13712
+CONVEX 24686 'GT_PK(2,2)' 13589 55222 13651 55221 48116 13712
+CONVEX 24687 'GT_PK(2,2)' 13651 55222 13589 48114 55223 13527
+CONVEX 24688 'GT_PK(2,2)' 13831 55224 13710 39407 55225 13772
+CONVEX 24689 'GT_PK(2,2)' 13710 55226 13650 55225 48106 13772
+CONVEX 24690 'GT_PK(2,2)' 13710 55224 13831 55227 39406 13771
+CONVEX 24691 'GT_PK(2,2)' 13650 55226 13710 55228 55229 13588
+CONVEX 24692 'GT_PK(2,2)' 13648 55230 13710 48109 55227 13771
+CONVEX 24693 'GT_PK(2,2)' 13710 55230 13648 55229 55231 13588
+CONVEX 24694 'GT_PK(2,2)' 13336 55232 13462 55233 55234 13399
+CONVEX 24695 'GT_PK(2,2)' 13273 55235 13336 48092 55236 13209
+CONVEX 24696 'GT_PK(2,2)' 13336 55235 13273 55237 48093 13401
+CONVEX 24697 'GT_PK(2,2)' 13462 55232 13336 55238 55237 13401
+CONVEX 24698 'GT_PK(2,2)' 13336 55239 13272 55236 22991 13209
+CONVEX 24699 'GT_PK(2,2)' 13336 55233 13399 55239 39450 13272
+CONVEX 24700 'GT_PK(2,2)' 13524 55240 13648 55241 48110 13586
+CONVEX 24701 'GT_PK(2,2)' 13462 55242 13524 55234 55243 13399
+CONVEX 24702 'GT_PK(2,2)' 13648 55240 13524 55231 55244 13588
+CONVEX 24703 'GT_PK(2,2)' 13524 55242 13462 55244 55245 13588
+CONVEX 24704 'GT_PK(2,2)' 13524 55241 13586 55246 39475 13461
+CONVEX 24705 'GT_PK(2,2)' 13399 55243 13524 39449 55246 13461
+CONVEX 24706 'GT_PK(2,2)' 13713 55247 13775 48112 55248 13834
+CONVEX 24707 'GT_PK(2,2)' 13775 55249 13895 55248 30076 13834
+CONVEX 24708 'GT_PK(2,2)' 13775 55250 13835 55249 39430 13895
+CONVEX 24709 'GT_PK(2,2)' 13775 55251 13714 55250 55206 13835
+CONVEX 24710 'GT_PK(2,2)' 13331 55252 13396 39461 55253 13458
+CONVEX 24711 'GT_PK(2,2)' 13268 55254 13396 39465 55252 13331
+CONVEX 24712 'GT_PK(2,2)' 13334 55255 13398 39378 55256 13270
+CONVEX 24713 'GT_PK(2,2)' 13459 55257 13398 48147 55258 13522
+CONVEX 24714 'GT_PK(2,2)' 13398 55255 13334 55259 39448 13461
+CONVEX 24715 'GT_PK(2,2)' 13522 55258 13398 39476 55259 13461
+CONVEX 24716 'GT_PK(2,2)' 7072 55260 6993 55261 48182 7145
+CONVEX 24717 'GT_PK(2,2)' 6843 55262 6771 39547 55263 6695
+CONVEX 24718 'GT_PK(2,2)' 6771 55264 6622 55263 48187 6695
+CONVEX 24719 'GT_PK(2,2)' 6397 55265 6545 51566 55266 6471
+CONVEX 24720 'GT_PK(2,2)' 6545 55267 6620 55266 48193 6471
+CONVEX 24721 'GT_PK(2,2)' 6620 55267 6545 48189 55268 6693
+CONVEX 24722 'GT_PK(2,2)' 6545 55269 6619 55268 48212 6693
+CONVEX 24723 'GT_PK(2,2)' 6545 55265 6397 55270 48208 6469
+CONVEX 24724 'GT_PK(2,2)' 6619 55269 6545 55271 55270 6469
+CONVEX 24725 'GT_PK(2,2)' 7060 55272 7134 48216 55273 6985
+CONVEX 24726 'GT_PK(2,2)' 7134 55274 7062 55273 48294 6985
+CONVEX 24727 'GT_PK(2,2)' 7062 55274 7134 48296 55275 7213
+CONVEX 24728 'GT_PK(2,2)' 6909 55276 6835 55277 48217 6760
+CONVEX 24729 'GT_PK(2,2)' 6833 55278 6909 48222 55277 6760
+CONVEX 24730 'GT_PK(2,2)' 6537 55279 6389 55280 47849 6462
+CONVEX 24731 'GT_PK(2,2)' 6389 55279 6537 47848 55281 6464
+CONVEX 24732 'GT_PK(2,2)' 6537 55282 6612 55281 48227 6464
+CONVEX 24733 'GT_PK(2,2)' 6612 55282 6537 48228 55283 6685
+CONVEX 24734 'GT_PK(2,2)' 6534 55284 6682 55285 48235 6609
+CONVEX 24735 'GT_PK(2,2)' 6682 55284 6534 48230 55286 6607
+CONVEX 24736 'GT_PK(2,2)' 6534 55287 6458 55286 30179 6607
+CONVEX 24737 'GT_PK(2,2)' 6458 55287 6534 30181 55288 6386
+CONVEX 24738 'GT_PK(2,2)' 6611 55289 6537 55290 55280 6462
+CONVEX 24739 'GT_PK(2,2)' 6537 55289 6611 55283 55291 6685
+CONVEX 24740 'GT_PK(2,2)' 6461 55292 6388 55293 48242 6314
+CONVEX 24741 'GT_PK(2,2)' 6461 55294 6534 55295 55285 6609
+CONVEX 24742 'GT_PK(2,2)' 6386 55296 6461 54988 55293 6314
+CONVEX 24743 'GT_PK(2,2)' 6534 55294 6461 55288 55296 6386
+CONVEX 24744 'GT_PK(2,2)' 6684 55297 6536 48240 55298 6609
+CONVEX 24745 'GT_PK(2,2)' 6536 55299 6461 55298 55295 6609
+CONVEX 24746 'GT_PK(2,2)' 6461 55299 6536 55292 55300 6388
+CONVEX 24747 'GT_PK(2,2)' 6388 55300 6536 48244 55301 6462
+CONVEX 24748 'GT_PK(2,2)' 6536 55302 6611 55301 55290 6462
+CONVEX 24749 'GT_PK(2,2)' 6611 55302 6536 55303 55297 6684
+CONVEX 24750 'GT_PK(2,2)' 7352 55304 7504 48300 55305 7430
+CONVEX 24751 'GT_PK(2,2)' 7504 55306 7583 55305 48311 7430
+CONVEX 24752 'GT_PK(2,2)' 7583 55306 7504 39577 55307 7658
+CONVEX 24753 'GT_PK(2,2)' 7658 55307 7504 39626 55308 7580
+CONVEX 24754 'GT_PK(2,2)' 6906 55309 6978 55310 55311 7054
+CONVEX 24755 'GT_PK(2,2)' 6757 55312 6906 48239 55313 6832
+CONVEX 24756 'GT_PK(2,2)' 6906 55312 6757 55314 48234 6830
+CONVEX 24757 'GT_PK(2,2)' 6978 55309 6906 48269 55314 6830
+CONVEX 24758 'GT_PK(2,2)' 7519 55315 7595 55316 48349 7445
+CONVEX 24759 'GT_PK(2,2)' 7519 55317 7671 55315 48273 7595
+CONVEX 24760 'GT_PK(2,2)' 7671 55317 7519 48284 55318 7593
+CONVEX 24761 'GT_PK(2,2)' 7519 55319 7442 55318 48292 7593
+CONVEX 24762 'GT_PK(2,2)' 8174 55320 8129 55321 55322 8245
+CONVEX 24763 'GT_PK(2,2)' 8129 55323 8171 55322 48475 8245
+CONVEX 24764 'GT_PK(2,2)' 8171 55323 8129 48473 55324 8052
+CONVEX 24765 'GT_PK(2,2)' 7131 55325 7206 55326 55327 7058
+CONVEX 24766 'GT_PK(2,2)' 7206 55328 7132 55327 55329 7058
+CONVEX 24767 'GT_PK(2,2)' 6835 55330 6983 55331 55332 6911
+CONVEX 24768 'GT_PK(2,2)' 6983 55333 7060 55332 48214 6911
+CONVEX 24769 'GT_PK(2,2)' 6983 55334 7132 55333 55335 7060
+CONVEX 24770 'GT_PK(2,2)' 7132 55334 6983 55329 55336 7058
+CONVEX 24771 'GT_PK(2,2)' 6983 55337 6909 55336 55338 7058
+CONVEX 24772 'GT_PK(2,2)' 6909 55337 6983 55276 55330 6835
+CONVEX 24773 'GT_PK(2,2)' 6906 55339 6980 55313 55340 6832
+CONVEX 24774 'GT_PK(2,2)' 6980 55339 6906 55341 55310 7054
+CONVEX 24775 'GT_PK(2,2)' 6980 55342 6908 55340 55343 6832
+CONVEX 24776 'GT_PK(2,2)' 6908 55342 6980 55344 55345 7057
+CONVEX 24777 'GT_PK(2,2)' 6982 55346 7057 55347 55348 7131
+CONVEX 24778 'GT_PK(2,2)' 6982 55349 6909 55350 55278 6833
+CONVEX 24779 'GT_PK(2,2)' 6908 55351 6982 55352 55350 6833
+CONVEX 24780 'GT_PK(2,2)' 6982 55351 6908 55346 55344 7057
+CONVEX 24781 'GT_PK(2,2)' 6982 55347 7131 55353 55326 7058
+CONVEX 24782 'GT_PK(2,2)' 6909 55349 6982 55338 55353 7058
+CONVEX 24783 'GT_PK(2,2)' 7057 55354 7205 55348 55355 7131
+CONVEX 24784 'GT_PK(2,2)' 7743 55356 7817 48285 55357 7893
+CONVEX 24785 'GT_PK(2,2)' 7817 55358 7968 55357 48305 7893
+CONVEX 24786 'GT_PK(2,2)' 7817 55356 7743 55359 48282 7667
+CONVEX 24787 'GT_PK(2,2)' 7968 55358 7817 48303 55360 7891
+CONVEX 24788 'GT_PK(2,2)' 7740 55361 7817 55362 55359 7667
+CONVEX 24789 'GT_PK(2,2)' 7817 55361 7740 55360 55363 7891
+CONVEX 24790 'GT_PK(2,2)' 7517 16568 7589 39586 55364 7667
+CONVEX 24791 'GT_PK(2,2)' 7589 55365 7740 55364 55362 7667
+CONVEX 24792 'GT_PK(2,2)' 7589 16159 7664 55365 55366 7740
+CONVEX 24793 'GT_PK(2,2)' 7660 55367 7583 55368 39578 7735
+CONVEX 24794 'GT_PK(2,2)' 7660 55369 7509 55367 48310 7583
+CONVEX 24795 'GT_PK(2,2)' 7660 55368 7735 55370 30201 7812
+CONVEX 24796 'GT_PK(2,2)' 7509 55369 7660 55371 55372 7587
+CONVEX 24797 'GT_PK(2,2)' 7982 55373 8056 55374 55375 8131
+CONVEX 24798 'GT_PK(2,2)' 8057 55376 7985 55377 55378 7908
+CONVEX 24799 'GT_PK(2,2)' 8133 55379 7985 48313 55376 8057
+CONVEX 24800 'GT_PK(2,2)' 8056 55380 7985 55381 55379 8133
+CONVEX 24801 'GT_PK(2,2)' 8395 55382 8319 48316 55383 8472
+CONVEX 24802 'GT_PK(2,2)' 8319 55384 8174 55385 55321 8245
+CONVEX 24803 'GT_PK(2,2)' 8398 55386 8319 39775 55385 8245
+CONVEX 24804 'GT_PK(2,2)' 8319 55386 8398 55383 39769 8472
+CONVEX 24805 'GT_PK(2,2)' 8316 55387 8395 55388 48318 8469
+CONVEX 24806 'GT_PK(2,2)' 8394 55389 8316 55390 55388 8469
+CONVEX 24807 'GT_PK(2,2)' 8544 55391 8394 55392 55390 8469
+CONVEX 24808 'GT_PK(2,2)' 8697 55393 8544 30674 55394 8622
+CONVEX 24809 'GT_PK(2,2)' 8544 55392 8469 55394 39613 8622
+CONVEX 24810 'GT_PK(2,2)' 8544 55393 8697 55395 30672 8623
+CONVEX 24811 'GT_PK(2,2)' 8244 55396 8318 39611 55397 8396
+CONVEX 24812 'GT_PK(2,2)' 7828 55398 7754 48323 55399 7905
+CONVEX 24813 'GT_PK(2,2)' 7754 55400 7605 55401 39617 7684
+CONVEX 24814 'GT_PK(2,2)' 7754 55402 7680 55400 48334 7605
+CONVEX 24815 'GT_PK(2,2)' 7754 55398 7828 55402 48321 7680
+CONVEX 24816 'GT_PK(2,2)' 7832 55403 7754 21539 55401 7684
+CONVEX 24817 'GT_PK(2,2)' 7905 55399 7754 48484 55403 7832
+CONVEX 24818 'GT_PK(2,2)' 7456 55404 7383 48325 55405 7532
+CONVEX 24819 'GT_PK(2,2)' 7233 55406 7383 43282 55407 7307
+CONVEX 24820 'GT_PK(2,2)' 7383 55404 7456 55407 48328 7307
+CONVEX 24821 'GT_PK(2,2)' 7609 55408 7534 21546 55409 7686
+CONVEX 24822 'GT_PK(2,2)' 7608 55410 7534 48341 21533 7458
+CONVEX 24823 'GT_PK(2,2)' 7534 55410 7608 55409 55411 7686
+CONVEX 24824 'GT_PK(2,2)' 7608 55412 7757 55411 55413 7686
+CONVEX 24825 'GT_PK(2,2)' 7757 55414 7833 55415 55416 7908
+CONVEX 24826 'GT_PK(2,2)' 7757 55412 7608 55417 48342 7683
+CONVEX 24827 'GT_PK(2,2)' 7833 55414 7757 55418 55417 7683
+CONVEX 24828 'GT_PK(2,2)' 7230 55419 7303 55420 55421 7381
+CONVEX 24829 'GT_PK(2,2)' 7230 55422 7154 55423 48346 7076
+CONVEX 24830 'GT_PK(2,2)' 7230 55423 7076 55424 55425 7148
+CONVEX 24831 'GT_PK(2,2)' 7303 55419 7230 55426 55424 7148
+CONVEX 24832 'GT_PK(2,2)' 7603 55427 7755 48345 55428 7683
+CONVEX 24833 'GT_PK(2,2)' 7755 55429 7833 55428 55418 7683
+CONVEX 24834 'GT_PK(2,2)' 7833 55429 7755 55430 55431 7906
+CONVEX 24835 'GT_PK(2,2)' 7755 55432 7829 55431 55433 7906
+CONVEX 24836 'GT_PK(2,2)' 7303 55434 7455 55421 55435 7381
+CONVEX 24837 'GT_PK(2,2)' 7455 55436 7531 55435 48337 7381
+CONVEX 24838 'GT_PK(2,2)' 7531 55436 7455 48344 55437 7603
+CONVEX 24839 'GT_PK(2,2)' 7603 55437 7455 55438 55439 7528
+CONVEX 24840 'GT_PK(2,2)' 7306 55440 7381 21483 48338 7458
+CONVEX 24841 'GT_PK(2,2)' 7306 55441 7230 55440 55420 7381
+CONVEX 24842 'GT_PK(2,2)' 7230 55441 7306 55422 55442 7154
+CONVEX 24843 'GT_PK(2,2)' 7078 55443 7004 55444 33918 6927
+CONVEX 24844 'GT_PK(2,2)' 7078 55444 6927 55445 33914 7002
+CONVEX 24845 'GT_PK(2,2)' 7154 55446 7078 48347 55445 7002
+CONVEX 24846 'GT_PK(2,2)' 7749 55447 7674 55448 55449 7824
+CONVEX 24847 'GT_PK(2,2)' 7674 55450 7746 55449 39594 7824
+CONVEX 24848 'GT_PK(2,2)' 7746 55450 7674 48274 55451 7595
+CONVEX 24849 'GT_PK(2,2)' 7674 55452 7523 55451 48348 7595
+CONVEX 24850 'GT_PK(2,2)' 7296 55453 7449 48357 55454 7373
+CONVEX 24851 'GT_PK(2,2)' 7143 55455 7219 55456 55457 7296
+CONVEX 24852 'GT_PK(2,2)' 6989 55458 7143 30247 55459 7069
+CONVEX 24853 'GT_PK(2,2)' 7143 55460 7221 55459 48354 7069
+CONVEX 24854 'GT_PK(2,2)' 7221 55460 7143 48355 55456 7296
+CONVEX 24855 'GT_PK(2,2)' 6915 55461 7064 48200 55462 6989
+CONVEX 24856 'GT_PK(2,2)' 7064 55463 7143 55462 55458 6989
+CONVEX 24857 'GT_PK(2,2)' 7143 55463 7064 55455 55464 7219
+CONVEX 24858 'GT_PK(2,2)' 7219 55464 7064 48352 55465 7138
+CONVEX 24859 'GT_PK(2,2)' 7064 55466 6987 55465 48362 7138
+CONVEX 24860 'GT_PK(2,2)' 6987 55466 7064 55467 55461 6915
+CONVEX 24861 'GT_PK(2,2)' 7370 55468 7290 55469 55470 7445
+CONVEX 24862 'GT_PK(2,2)' 7370 55471 7219 55468 48351 7290
+CONVEX 24863 'GT_PK(2,2)' 7523 55472 7370 48350 55469 7445
+CONVEX 24864 'GT_PK(2,2)' 7219 55471 7370 55457 55473 7296
+CONVEX 24865 'GT_PK(2,2)' 7370 55474 7449 55473 55453 7296
+CONVEX 24866 'GT_PK(2,2)' 7449 55474 7370 55475 55472 7523
+CONVEX 24867 'GT_PK(2,2)' 7452 55476 7602 55477 55478 7528
+CONVEX 24868 'GT_PK(2,2)' 7452 55479 7299 55480 48359 7373
+CONVEX 24869 'GT_PK(2,2)' 7225 55481 7303 55482 55426 7148
+CONVEX 24870 'GT_PK(2,2)' 7072 55483 7225 55484 55482 7148
+CONVEX 24871 'GT_PK(2,2)' 7299 55485 7225 48360 55486 7145
+CONVEX 24872 'GT_PK(2,2)' 7225 55483 7072 55486 55261 7145
+CONVEX 24873 'GT_PK(2,2)' 7899 55487 7827 55488 55489 7749
+CONVEX 24874 'GT_PK(2,2)' 7899 55490 7974 55491 30226 8050
+CONVEX 24875 'GT_PK(2,2)' 7974 55490 7899 30234 55492 7824
+CONVEX 24876 'GT_PK(2,2)' 7899 55488 7749 55492 55448 7824
+CONVEX 24877 'GT_PK(2,2)' 7827 55493 7678 55489 55494 7749
+CONVEX 24878 'GT_PK(2,2)' 7602 55495 7678 55496 55497 7752
+CONVEX 24879 'GT_PK(2,2)' 7678 55493 7827 55497 55498 7752
+CONVEX 24880 'GT_PK(2,2)' 8126 55499 7977 39791 55500 8050
+CONVEX 24881 'GT_PK(2,2)' 7977 55501 7899 55500 55491 8050
+CONVEX 24882 'GT_PK(2,2)' 7899 55501 7977 55487 55502 7827
+CONVEX 24883 'GT_PK(2,2)' 8052 55503 7977 48474 55499 8126
+CONVEX 24884 'GT_PK(2,2)' 6765 55504 6691 55505 55506 6616
+CONVEX 24885 'GT_PK(2,2)' 6765 55507 6837 55508 48368 6913
+CONVEX 24886 'GT_PK(2,2)' 6987 55509 6839 48363 55510 6913
+CONVEX 24887 'GT_PK(2,2)' 6839 55511 6765 55510 55508 6913
+CONVEX 24888 'GT_PK(2,2)' 6765 55511 6839 55504 55512 6691
+CONVEX 24889 'GT_PK(2,2)' 6691 55512 6839 48365 55513 6767
+CONVEX 24890 'GT_PK(2,2)' 6839 55514 6915 55513 48203 6767
+CONVEX 24891 'GT_PK(2,2)' 6839 55509 6987 55514 55467 6915
+CONVEX 24892 'GT_PK(2,2)' 6691 55515 6543 55506 55516 6616
+CONVEX 24893 'GT_PK(2,2)' 6468 55517 6543 55518 55519 6395
+CONVEX 24894 'GT_PK(2,2)' 6543 55517 6468 55516 55520 6616
+CONVEX 24895 'GT_PK(2,2)' 6543 55521 6469 55519 48210 6395
+CONVEX 24896 'GT_PK(2,2)' 6543 55522 6619 55521 55271 6469
+CONVEX 24897 'GT_PK(2,2)' 6543 55515 6691 55522 48364 6619
+CONVEX 24898 'GT_PK(2,2)' 6837 55523 6763 48370 55524 6911
+CONVEX 24899 'GT_PK(2,2)' 6763 55525 6835 55524 55331 6911
+CONVEX 24900 'GT_PK(2,2)' 6835 55525 6763 48219 55526 6687
+CONVEX 24901 'GT_PK(2,2)' 6763 55527 6614 55526 48367 6687
+CONVEX 24902 'GT_PK(2,2)' 6689 55528 6765 55529 55505 6616
+CONVEX 24903 'GT_PK(2,2)' 6765 55528 6689 55507 55530 6837
+CONVEX 24904 'GT_PK(2,2)' 6763 55531 6689 55527 55532 6614
+CONVEX 24905 'GT_PK(2,2)' 6689 55531 6763 55530 55523 6837
+CONVEX 24906 'GT_PK(2,2)' 6319 55533 6393 47839 55534 6246
+CONVEX 24907 'GT_PK(2,2)' 8646 55535 8571 55536 39629 8724
+CONVEX 24908 'GT_PK(2,2)' 8800 55537 8646 48371 55536 8724
+CONVEX 24909 'GT_PK(2,2)' 8571 55535 8646 48392 55538 8492
+CONVEX 24910 'GT_PK(2,2)' 8646 55537 8800 55539 48375 8722
+CONVEX 24911 'GT_PK(2,2)' 8646 55540 8566 55538 48385 8492
+CONVEX 24912 'GT_PK(2,2)' 8566 55540 8646 48387 55539 8722
+CONVEX 24913 'GT_PK(2,2)' 8501 55541 8577 55542 39654 8657
+CONVEX 24914 'GT_PK(2,2)' 8350 55543 8501 48429 55544 8428
+CONVEX 24915 'GT_PK(2,2)' 8577 55541 8501 39662 55545 8423
+CONVEX 24916 'GT_PK(2,2)' 8501 55543 8350 55545 48399 8423
+CONVEX 24917 'GT_PK(2,2)' 8428 55544 8501 23153 55546 8582
+CONVEX 24918 'GT_PK(2,2)' 8501 55542 8657 55546 48413 8582
+CONVEX 24919 'GT_PK(2,2)' 8893 55547 8816 48579 55548 8968
+CONVEX 24920 'GT_PK(2,2)' 8741 55549 8816 39679 55550 8661
+CONVEX 24921 'GT_PK(2,2)' 8738 55551 8893 55552 48406 8814
+CONVEX 24922 'GT_PK(2,2)' 8738 55553 8659 55554 48404 8583
+CONVEX 24923 'GT_PK(2,2)' 8659 55553 8738 48400 55552 8814
+CONVEX 24924 'GT_PK(2,2)' 8738 55554 8583 55555 55556 8661
+CONVEX 24925 'GT_PK(2,2)' 8816 55557 8738 55550 55555 8661
+CONVEX 24926 'GT_PK(2,2)' 8738 55557 8816 55551 55547 8893
+CONVEX 24927 'GT_PK(2,2)' 9044 55558 9117 55559 48577 8968
+CONVEX 24928 'GT_PK(2,2)' 9046 55560 8970 55561 55562 8894
+CONVEX 24929 'GT_PK(2,2)' 9046 55561 8894 55563 39673 8969
+CONVEX 24930 'GT_PK(2,2)' 8818 55564 8741 55565 39680 8660
+CONVEX 24931 'GT_PK(2,2)' 8970 55566 8818 55562 55567 8894
+CONVEX 24932 'GT_PK(2,2)' 8739 55568 8818 48408 55565 8660
+CONVEX 24933 'GT_PK(2,2)' 8818 55568 8739 55567 48410 8894
+CONVEX 24934 'GT_PK(2,2)' 8424 55569 8500 48421 55570 8346
+CONVEX 24935 'GT_PK(2,2)' 8575 55571 8500 48420 55572 8654
+CONVEX 24936 'GT_PK(2,2)' 8500 55573 8422 55570 55574 8346
+CONVEX 24937 'GT_PK(2,2)' 8422 55573 8500 48425 55571 8575
+CONVEX 24938 'GT_PK(2,2)' 8732 55575 8578 48416 55576 8655
+CONVEX 24939 'GT_PK(2,2)' 8578 55575 8732 55577 48418 8654
+CONVEX 24940 'GT_PK(2,2)' 8500 55578 8578 55572 55577 8654
+CONVEX 24941 'GT_PK(2,2)' 8578 55578 8500 55579 55569 8424
+CONVEX 24942 'GT_PK(2,2)' 8159 55580 8349 30347 55581 8271
+CONVEX 24943 'GT_PK(2,2)' 8349 55582 8424 55581 48422 8271
+CONVEX 24944 'GT_PK(2,2)' 8270 55583 8422 55584 48423 8345
+CONVEX 24945 'GT_PK(2,2)' 8100 55585 8270 39704 55586 8161
+CONVEX 24946 'GT_PK(2,2)' 8270 55584 8345 55586 39707 8161
+CONVEX 24947 'GT_PK(2,2)' 8270 55585 8100 55587 39753 8160
+CONVEX 24948 'GT_PK(2,2)' 8346 55588 8270 39709 55587 8160
+CONVEX 24949 'GT_PK(2,2)' 8422 55583 8270 55574 55588 8346
+CONVEX 24950 'GT_PK(2,2)' 8102 55589 8277 55590 48434 8191
+CONVEX 24951 'GT_PK(2,2)' 8102 55591 8022 55592 48436 7949
+CONVEX 24952 'GT_PK(2,2)' 8022 55591 8102 55593 55590 8191
+CONVEX 24953 'GT_PK(2,2)' 8102 55592 7949 55594 39712 8028
+CONVEX 24954 'GT_PK(2,2)' 8201 55595 8102 30310 55594 8028
+CONVEX 24955 'GT_PK(2,2)' 8277 55589 8102 48430 55595 8201
+CONVEX 24956 'GT_PK(2,2)' 8584 55596 8430 39676 55597 8505
+CONVEX 24957 'GT_PK(2,2)' 8430 55598 8352 55597 48432 8505
+CONVEX 24958 'GT_PK(2,2)' 8022 55599 8094 48438 55600 7947
+CONVEX 24959 'GT_PK(2,2)' 8094 55599 8022 55601 55593 8191
+CONVEX 24960 'GT_PK(2,2)' 7872 55602 7948 48464 55603 7798
+CONVEX 24961 'GT_PK(2,2)' 8021 55604 7948 48439 55602 7872
+CONVEX 24962 'GT_PK(2,2)' 7948 55605 7874 55603 39758 7798
+CONVEX 24963 'GT_PK(2,2)' 7874 55605 7948 39760 55606 8023
+CONVEX 24964 'GT_PK(2,2)' 8276 55607 8351 55608 55609 8162
+CONVEX 24965 'GT_PK(2,2)' 8427 55610 8351 39683 55611 8503
+CONVEX 24966 'GT_PK(2,2)' 7727 55612 7654 55613 55614 7576
+CONVEX 24967 'GT_PK(2,2)' 7652 55615 7727 48449 55613 7576
+CONVEX 24968 'GT_PK(2,2)' 7654 55616 7807 48442 55617 7731
+CONVEX 24969 'GT_PK(2,2)' 7883 55618 7807 30243 55619 7956
+CONVEX 24970 'GT_PK(2,2)' 7731 55617 7807 48256 55618 7883
+CONVEX 24971 'GT_PK(2,2)' 7807 55620 7880 55619 39573 7956
+CONVEX 24972 'GT_PK(2,2)' 7807 55621 7727 55620 55622 7880
+CONVEX 24973 'GT_PK(2,2)' 7727 55621 7807 55612 55616 7654
+CONVEX 24974 'GT_PK(2,2)' 7804 55623 7877 55624 39750 7953
+CONVEX 24975 'GT_PK(2,2)' 7804 55625 7727 55626 55615 7652
+CONVEX 24976 'GT_PK(2,2)' 7880 55627 7804 39572 55624 7953
+CONVEX 24977 'GT_PK(2,2)' 7727 55625 7804 55622 55627 7880
+CONVEX 24978 'GT_PK(2,2)' 7726 55628 7652 55629 48446 7574
+CONVEX 24979 'GT_PK(2,2)' 7726 55630 7801 55631 39744 7877
+CONVEX 24980 'GT_PK(2,2)' 7804 55632 7726 55623 55631 7877
+CONVEX 24981 'GT_PK(2,2)' 7726 55632 7804 55628 55626 7652
+CONVEX 24982 'GT_PK(2,2)' 7726 55629 7574 55633 48451 7649
+CONVEX 24983 'GT_PK(2,2)' 7801 55630 7726 39748 55633 7649
+CONVEX 24984 'GT_PK(2,2)' 7269 55634 7197 39730 55635 7120
+CONVEX 24985 'GT_PK(2,2)' 6976 55636 7050 48260 21410 7125
+CONVEX 24986 'GT_PK(2,2)' 7050 55636 6976 55637 48261 6902
+CONVEX 24987 'GT_PK(2,2)' 6901 55638 6975 23158 55639 6826
+CONVEX 24988 'GT_PK(2,2)' 6975 55640 6902 55639 39581 6826
+CONVEX 24989 'GT_PK(2,2)' 6975 55641 7050 55640 55637 6902
+CONVEX 24990 'GT_PK(2,2)' 7050 55641 6975 21463 55642 7123
+CONVEX 24991 'GT_PK(2,2)' 7643 55643 7721 55644 48460 7568
+CONVEX 24992 'GT_PK(2,2)' 7721 55643 7643 48465 55645 7796
+CONVEX 24993 'GT_PK(2,2)' 7796 55645 7643 48458 55646 7718
+CONVEX 24994 'GT_PK(2,2)' 7643 55647 7564 55646 54840 7718
+CONVEX 24995 'GT_PK(2,2)' 7414 55648 7490 39735 55649 7341
+CONVEX 24996 'GT_PK(2,2)' 7564 55650 7490 48466 55648 7414
+CONVEX 24997 'GT_PK(2,2)' 7643 55651 7490 55647 55650 7564
+CONVEX 24998 'GT_PK(2,2)' 7341 55649 7490 39739 55652 7417
+CONVEX 24999 'GT_PK(2,2)' 7490 55653 7568 55652 39732 7417
+CONVEX 25000 'GT_PK(2,2)' 7490 55651 7643 55653 55644 7568
+CONVEX 25001 'GT_PK(2,2)' 8242 55654 8132 55655 55656 8174
+CONVEX 25002 'GT_PK(2,2)' 8319 55657 8242 55384 55655 8174
+CONVEX 25003 'GT_PK(2,2)' 8242 55657 8319 55658 55382 8395
+CONVEX 25004 'GT_PK(2,2)' 8316 55659 8242 55387 55658 8395
+CONVEX 25005 'GT_PK(2,2)' 8132 55654 8242 48469 55660 8177
+CONVEX 25006 'GT_PK(2,2)' 8242 55659 8316 55660 55661 8177
+CONVEX 25007 'GT_PK(2,2)' 7833 55662 7984 55416 55663 7908
+CONVEX 25008 'GT_PK(2,2)' 7984 55664 8057 55663 55377 7908
+CONVEX 25009 'GT_PK(2,2)' 7984 55665 8132 55664 48468 8057
+CONVEX 25010 'GT_PK(2,2)' 7984 55662 7833 55666 55430 7906
+CONVEX 25011 'GT_PK(2,2)' 7982 55667 8054 48482 55668 7905
+CONVEX 25012 'GT_PK(2,2)' 8054 55669 8173 55670 30415 8127
+CONVEX 25013 'GT_PK(2,2)' 8173 55669 8054 39609 55671 8131
+CONVEX 25014 'GT_PK(2,2)' 8054 55667 7982 55671 55374 8131
+CONVEX 25015 'GT_PK(2,2)' 8054 55670 8127 55672 19010 7978
+CONVEX 25016 'GT_PK(2,2)' 7905 55668 8054 48324 55672 7978
+CONVEX 25017 'GT_PK(2,2)' 7448 55673 7525 55674 30433 7596
+CONVEX 25018 'GT_PK(2,2)' 7520 55675 7591 55676 25488 7444
+CONVEX 25019 'GT_PK(2,2)' 7371 55677 7520 48486 55676 7444
+CONVEX 25020 'GT_PK(2,2)' 7520 55678 7670 55675 33662 7591
+CONVEX 25021 'GT_PK(2,2)' 7448 55679 7520 55680 55677 7371
+CONVEX 25022 'GT_PK(2,2)' 7670 55678 7520 33658 55681 7596
+CONVEX 25023 'GT_PK(2,2)' 7520 55679 7448 55681 55674 7596
+CONVEX 25024 'GT_PK(2,2)' 7297 55682 7222 55683 39819 7147
+CONVEX 25025 'GT_PK(2,2)' 7297 55684 7371 55682 48487 7222
+CONVEX 25026 'GT_PK(2,2)' 7297 55685 7448 55684 55680 7371
+CONVEX 25027 'GT_PK(2,2)' 7297 55683 7147 55686 30440 7226
+CONVEX 25028 'GT_PK(2,2)' 10070 55687 10219 55688 48496 10144
+CONVEX 25029 'GT_PK(2,2)' 10070 55689 9995 55690 23248 9922
+CONVEX 25030 'GT_PK(2,2)' 10070 55688 10144 55689 30460 9995
+CONVEX 25031 'GT_PK(2,2)' 9997 55691 10070 23270 55690 9922
+CONVEX 25032 'GT_PK(2,2)' 10146 55692 10070 39839 55691 9997
+CONVEX 25033 'GT_PK(2,2)' 10219 55687 10070 48498 55692 10146
+CONVEX 25034 'GT_PK(2,2)' 11245 55693 11172 30499 55694 11102
+CONVEX 25035 'GT_PK(2,2)' 11172 55695 11029 55694 39870 11102
+CONVEX 25036 'GT_PK(2,2)' 11029 55696 11100 39860 55697 10956
+CONVEX 25037 'GT_PK(2,2)' 11100 55698 11243 55699 55700 11170
+CONVEX 25038 'GT_PK(2,2)' 11172 55701 11100 55695 55696 11029
+CONVEX 25039 'GT_PK(2,2)' 11100 55701 11172 55698 55702 11243
+CONVEX 25040 'GT_PK(2,2)' 11100 55703 11027 55697 48507 10956
+CONVEX 25041 'GT_PK(2,2)' 11027 55703 11100 48508 55699 11170
+CONVEX 25042 'GT_PK(2,2)' 9033 55704 8959 39907 55705 9109
+CONVEX 25043 'GT_PK(2,2)' 8959 55706 8806 55707 48543 8883
+CONVEX 25044 'GT_PK(2,2)' 8880 55708 8959 48547 55704 9033
+CONVEX 25045 'GT_PK(2,2)' 8959 55708 8880 55706 48548 8806
+CONVEX 25046 'GT_PK(2,2)' 9034 55709 8959 30318 55707 8883
+CONVEX 25047 'GT_PK(2,2)' 9109 55705 8959 23265 55709 9034
+CONVEX 25048 'GT_PK(2,2)' 10000 55710 10074 55711 39919 9928
+CONVEX 25049 'GT_PK(2,2)' 10000 55712 10149 55710 48558 10074
+CONVEX 25050 'GT_PK(2,2)' 10000 55713 9930 55714 38176 10077
+CONVEX 25051 'GT_PK(2,2)' 10149 55712 10000 48560 55714 10077
+CONVEX 25052 'GT_PK(2,2)' 9636 16683 9785 55715 28686 9709
+CONVEX 25053 'GT_PK(2,2)' 9561 55716 9636 48585 55715 9709
+CONVEX 25054 'GT_PK(2,2)' 9636 55716 9561 55717 48586 9489
+CONVEX 25055 'GT_PK(2,2)' 9636 55717 9489 16676 48564 9563
+CONVEX 25056 'GT_PK(2,2)' 10006 55718 9935 38162 55719 10081
+CONVEX 25057 'GT_PK(2,2)' 9860 55720 9935 48569 55718 10006
+CONVEX 25058 'GT_PK(2,2)' 9189 55721 9115 48570 55722 9264
+CONVEX 25059 'GT_PK(2,2)' 9041 55723 9115 48575 55724 8966
+CONVEX 25060 'GT_PK(2,2)' 9115 55725 9038 55724 30548 8966
+CONVEX 25061 'GT_PK(2,2)' 9115 55721 9189 55725 48572 9038
+CONVEX 25062 'GT_PK(2,2)' 9264 55726 9190 39923 55727 9339
+CONVEX 25063 'GT_PK(2,2)' 9190 55728 9041 55729 48576 9117
+CONVEX 25064 'GT_PK(2,2)' 9115 55730 9190 55722 55726 9264
+CONVEX 25065 'GT_PK(2,2)' 9190 55730 9115 55728 55723 9041
+CONVEX 25066 'GT_PK(2,2)' 9339 55727 9190 48567 55731 9266
+CONVEX 25067 'GT_PK(2,2)' 9190 55729 9117 55731 55732 9266
+CONVEX 25068 'GT_PK(2,2)' 9186 55733 9111 55734 39925 9036
+CONVEX 25069 'GT_PK(2,2)' 9186 55735 9260 55733 48583 9111
+CONVEX 25070 'GT_PK(2,2)' 9186 55734 9036 55736 39930 9113
+CONVEX 25071 'GT_PK(2,2)' 13653 55737 13713 55738 48119 13591
+CONVEX 25072 'GT_PK(2,2)' 13528 55739 13653 48589 55738 13591
+CONVEX 25073 'GT_PK(2,2)' 13775 55740 13653 55251 55741 13714
+CONVEX 25074 'GT_PK(2,2)' 13653 55740 13775 55737 55247 13713
+CONVEX 25075 'GT_PK(2,2)' 13279 55742 13343 48608 55743 13216
+CONVEX 25076 'GT_PK(2,2)' 13278 55744 13343 48616 55745 13405
+CONVEX 25077 'GT_PK(2,2)' 13343 55744 13278 55743 55746 13216
+CONVEX 25078 'GT_PK(2,2)' 13343 55747 13468 55745 39968 13405
+CONVEX 25079 'GT_PK(2,2)' 13468 55748 13407 39971 55749 13532
+CONVEX 25080 'GT_PK(2,2)' 13407 55750 13470 55749 46929 13532
+CONVEX 25081 'GT_PK(2,2)' 13343 55751 13407 55747 55748 13468
+CONVEX 25082 'GT_PK(2,2)' 13407 55751 13343 55752 55742 13279
+CONVEX 25083 'GT_PK(2,2)' 13214 55753 13150 48618 55754 13278
+CONVEX 25084 'GT_PK(2,2)' 13216 55755 13150 48600 55756 13086
+CONVEX 25085 'GT_PK(2,2)' 13278 55754 13150 55746 55755 13216
+CONVEX 25086 'GT_PK(2,2)' 12892 55757 13023 55758 48620 12956
+CONVEX 25087 'GT_PK(2,2)' 12826 55759 12892 48627 55760 12759
+CONVEX 25088 'GT_PK(2,2)' 13023 55757 12892 48625 55761 12957
+CONVEX 25089 'GT_PK(2,2)' 12892 55759 12826 55761 48630 12957
+CONVEX 25090 'GT_PK(2,2)' 12892 55762 12824 55760 39965 12759
+CONVEX 25091 'GT_PK(2,2)' 12892 55758 12956 55762 55763 12824
+CONVEX 25092 'GT_PK(2,2)' 11666 55764 11596 48632 55765 11736
+CONVEX 25093 'GT_PK(2,2)' 11525 55766 11596 48643 55767 11454
+CONVEX 25094 'GT_PK(2,2)' 11736 55765 11596 37833 55768 11668
+CONVEX 25095 'GT_PK(2,2)' 11596 55766 11525 55768 55769 11668
+CONVEX 25096 'GT_PK(2,2)' 11454 55770 11524 39982 55771 11381
+CONVEX 25097 'GT_PK(2,2)' 11524 55772 11452 55771 40058 11381
+CONVEX 25098 'GT_PK(2,2)' 11596 55773 11524 55767 55770 11454
+CONVEX 25099 'GT_PK(2,2)' 11524 55773 11596 55774 55764 11666
+CONVEX 25100 'GT_PK(2,2)' 11871 55775 11942 55776 19114 12011
+CONVEX 25101 'GT_PK(2,2)' 11871 55777 11803 55775 48645 11942
+CONVEX 25102 'GT_PK(2,2)' 11803 55777 11871 55778 55779 11731
+CONVEX 25103 'GT_PK(2,2)' 11871 55776 12011 55780 30572 11941
+CONVEX 25104 'GT_PK(2,2)' 11801 55781 11871 48652 55780 11941
+CONVEX 25105 'GT_PK(2,2)' 11871 55781 11801 55779 48648 11731
+CONVEX 25106 'GT_PK(2,2)' 11662 55782 11803 55783 55778 11731
+CONVEX 25107 'GT_PK(2,2)' 11662 55784 11590 55785 48655 11520
+CONVEX 25108 'GT_PK(2,2)' 11590 55784 11662 48656 55783 11731
+CONVEX 25109 'GT_PK(2,2)' 11591 55786 11662 48663 55785 11520
+CONVEX 25110 'GT_PK(2,2)' 11803 55782 11662 48646 55787 11733
+CONVEX 25111 'GT_PK(2,2)' 11662 55786 11591 55787 48660 11733
+CONVEX 25112 'GT_PK(2,2)' 11734 55788 11805 55789 48666 11663
+CONVEX 25113 'GT_PK(2,2)' 11805 55788 11734 48668 55790 11876
+CONVEX 25114 'GT_PK(2,2)' 11734 55791 11806 55790 48638 11876
+CONVEX 25115 'GT_PK(2,2)' 11734 55792 11666 55791 48631 11806
+CONVEX 25116 'GT_PK(2,2)' 9902 55793 9755 55794 48671 9828
+CONVEX 25117 'GT_PK(2,2)' 10049 55795 9902 39255 55796 9976
+CONVEX 25118 'GT_PK(2,2)' 9902 55794 9828 55796 40003 9976
+CONVEX 25119 'GT_PK(2,2)' 9902 55795 10049 55797 39262 9975
+CONVEX 25120 'GT_PK(2,2)' 9827 55798 9902 55146 55797 9975
+CONVEX 25121 'GT_PK(2,2)' 9902 55798 9827 55793 55147 9755
+CONVEX 25122 'GT_PK(2,2)' 10507 55799 10653 55800 48685 10578
+CONVEX 25123 'GT_PK(2,2)' 10507 55801 10431 55802 48694 10359
+CONVEX 25124 'GT_PK(2,2)' 10431 55801 10507 48690 55800 10578
+CONVEX 25125 'GT_PK(2,2)' 10507 55802 10359 55803 30741 10433
+CONVEX 25126 'GT_PK(2,2)' 10507 55803 10433 55804 23443 10581
+CONVEX 25127 'GT_PK(2,2)' 10653 55799 10507 48689 55804 10581
+CONVEX 25128 'GT_PK(2,2)' 11023 55805 10951 55806 40061 10878
+CONVEX 25129 'GT_PK(2,2)' 10953 55807 11023 30794 55806 10878
+CONVEX 25130 'GT_PK(2,2)' 11023 55808 11097 55809 48723 11167
+CONVEX 25131 'GT_PK(2,2)' 11097 55808 11023 40066 55807 10953
+CONVEX 25132 'GT_PK(2,2)' 11095 55810 11238 55811 48711 11165
+CONVEX 25133 'GT_PK(2,2)' 11021 55812 11095 55813 55811 11165
+CONVEX 25134 'GT_PK(2,2)' 11095 55812 11021 55814 48715 10951
+CONVEX 25135 'GT_PK(2,2)' 11023 55815 11095 55805 55814 10951
+CONVEX 25136 'GT_PK(2,2)' 11238 55810 11095 48710 55816 11167
+CONVEX 25137 'GT_PK(2,2)' 11095 55815 11023 55816 55809 11167
+CONVEX 25138 'GT_PK(2,2)' 11308 55817 11379 55818 55819 11450
+CONVEX 25139 'GT_PK(2,2)' 11235 55820 11308 23464 55821 11377
+CONVEX 25140 'GT_PK(2,2)' 11308 55818 11450 55821 30791 11377
+CONVEX 25141 'GT_PK(2,2)' 11591 55822 11522 48659 55823 11663
+CONVEX 25142 'GT_PK(2,2)' 11522 55824 11379 55825 48714 11452
+CONVEX 25143 'GT_PK(2,2)' 11522 55822 11591 55826 48662 11450
+CONVEX 25144 'GT_PK(2,2)' 11379 55824 11522 55819 55826 11450
+CONVEX 25145 'GT_PK(2,2)' 11021 55827 10949 48716 55828 10876
+CONVEX 25146 'GT_PK(2,2)' 10949 55829 10803 55828 30131 10876
+CONVEX 25147 'GT_PK(2,2)' 10803 55829 10949 30133 55830 10874
+CONVEX 25148 'GT_PK(2,2)' 10949 55831 11020 55830 40063 10874
+CONVEX 25149 'GT_PK(2,2)' 11240 55832 11169 48719 55833 11313
+CONVEX 25150 'GT_PK(2,2)' 11099 55834 11169 38279 55835 11025
+CONVEX 25151 'GT_PK(2,2)' 11169 55836 11097 55835 40067 11025
+CONVEX 25152 'GT_PK(2,2)' 11169 55832 11240 55836 48722 11097
+CONVEX 25153 'GT_PK(2,2)' 11313 55833 11169 55837 55838 11242
+CONVEX 25154 'GT_PK(2,2)' 11169 55834 11099 55838 39875 11242
+CONVEX 25155 'GT_PK(2,2)' 8000 55839 7925 40501 55840 7849
+CONVEX 25156 'GT_PK(2,2)' 7925 55841 7775 55840 48744 7849
+CONVEX 25157 'GT_PK(2,2)' 7925 55839 8000 55842 40502 8076
+CONVEX 25158 'GT_PK(2,2)' 7775 55841 7925 55843 55844 7850
+CONVEX 25159 'GT_PK(2,2)' 8001 55845 7925 48752 55842 8076
+CONVEX 25160 'GT_PK(2,2)' 7925 55845 8001 55844 48747 7850
+CONVEX 25161 'GT_PK(2,2)' 7623 55846 7701 30952 55847 7550
+CONVEX 25162 'GT_PK(2,2)' 7775 55848 7701 48746 55846 7623
+CONVEX 25163 'GT_PK(2,2)' 7701 55848 7775 55849 55843 7850
+CONVEX 25164 'GT_PK(2,2)' 7776 55850 7701 48766 55849 7850
+CONVEX 25165 'GT_PK(2,2)' 7701 55851 7625 55847 40104 7550
+CONVEX 25166 'GT_PK(2,2)' 7701 55850 7776 55851 48768 7625
+CONVEX 25167 'GT_PK(2,2)' 6010 55852 5953 55853 48777 5871
+CONVEX 25168 'GT_PK(2,2)' 6155 55854 6010 40116 55855 6079
+CONVEX 25169 'GT_PK(2,2)' 6010 55856 5934 55855 40721 6079
+CONVEX 25170 'GT_PK(2,2)' 5934 55856 6010 49443 55853 5871
+CONVEX 25171 'GT_PK(2,2)' 6026 55857 6085 40121 55858 6158
+CONVEX 25172 'GT_PK(2,2)' 5953 55859 6085 48779 55857 6026
+CONVEX 25173 'GT_PK(2,2)' 6085 55860 6230 55858 40113 6158
+CONVEX 25174 'GT_PK(2,2)' 6230 55860 6085 48772 55861 6155
+CONVEX 25175 'GT_PK(2,2)' 6085 55862 6010 55861 55854 6155
+CONVEX 25176 'GT_PK(2,2)' 6010 55862 6085 55852 55859 5953
+CONVEX 25177 'GT_PK(2,2)' 6204 55863 6352 55864 48780 6279
+CONVEX 25178 'GT_PK(2,2)' 6091 55865 6204 23786 55866 6015
+CONVEX 25179 'GT_PK(2,2)' 6204 55865 6091 55867 31348 6239
+CONVEX 25180 'GT_PK(2,2)' 6352 55863 6204 48783 55867 6239
+CONVEX 25181 'GT_PK(2,2)' 7793 55868 7867 55869 48799 7954
+CONVEX 25182 'GT_PK(2,2)' 7633 55870 7793 48798 55871 7716
+CONVEX 25183 'GT_PK(2,2)' 7793 55870 7633 55872 48793 7710
+CONVEX 25184 'GT_PK(2,2)' 7867 55868 7793 52190 55872 7710
+CONVEX 25185 'GT_PK(2,2)' 7716 55871 7793 55873 55874 7878
+CONVEX 25186 'GT_PK(2,2)' 7793 55869 7954 55874 40190 7878
+CONVEX 25187 'GT_PK(2,2)' 8639 55875 8574 40197 55876 8514
+CONVEX 25188 'GT_PK(2,2)' 8690 55877 8574 48811 55875 8639
+CONVEX 25189 'GT_PK(2,2)' 8514 55876 8574 40196 55878 8447
+CONVEX 25190 'GT_PK(2,2)' 6449 55879 6598 55880 55881 6523
+CONVEX 25191 'GT_PK(2,2)' 6374 55882 6449 48835 55880 6523
+CONVEX 25192 'GT_PK(2,2)' 6516 55883 6591 40438 55884 6664
+CONVEX 25193 'GT_PK(2,2)' 6591 55883 6516 55885 40436 6443
+CONVEX 25194 'GT_PK(2,2)' 6669 55886 6594 55887 48845 6523
+CONVEX 25195 'GT_PK(2,2)' 6598 55888 6669 55881 55887 6523
+CONVEX 25196 'GT_PK(2,2)' 6669 55888 6598 55889 55890 6745
+CONVEX 25197 'GT_PK(2,2)' 6817 55891 6669 55892 55889 6745
+CONVEX 25198 'GT_PK(2,2)' 6820 55893 6673 40214 55894 6749
+CONVEX 25199 'GT_PK(2,2)' 6673 55895 6600 55894 48849 6749
+CONVEX 25200 'GT_PK(2,2)' 6673 55893 6820 55896 55897 6745
+CONVEX 25201 'GT_PK(2,2)' 6598 55898 6673 55890 55896 6745
+CONVEX 25202 'GT_PK(2,2)' 7185 55899 7110 48866 55900 7259
+CONVEX 25203 'GT_PK(2,2)' 7035 55901 7110 40418 55899 7185
+CONVEX 25204 'GT_PK(2,2)' 6820 55902 6893 55897 55903 6745
+CONVEX 25205 'GT_PK(2,2)' 6893 55904 6817 55903 55892 6745
+CONVEX 25206 'GT_PK(2,2)' 6974 55905 7047 55906 55907 6899
+CONVEX 25207 'GT_PK(2,2)' 7119 55908 7047 48910 55909 7196
+CONVEX 25208 'GT_PK(2,2)' 7196 55909 7047 40228 55910 7122
+CONVEX 25209 'GT_PK(2,2)' 7047 55905 6974 55910 48854 7122
+CONVEX 25210 'GT_PK(2,2)' 6899 55907 7047 40221 55911 6971
+CONVEX 25211 'GT_PK(2,2)' 7047 55908 7119 55911 40225 6971
+CONVEX 25212 'GT_PK(2,2)' 6825 55912 6974 55913 55906 6899
+CONVEX 25213 'GT_PK(2,2)' 6825 55914 6751 55915 48856 6679
+CONVEX 25214 'GT_PK(2,2)' 6751 55914 6825 48858 55913 6899
+CONVEX 25215 'GT_PK(2,2)' 6825 55915 6679 55916 23617 6754
+CONVEX 25216 'GT_PK(2,2)' 6903 55917 6825 30994 55916 6754
+CONVEX 25217 'GT_PK(2,2)' 6974 55912 6825 48855 55917 6903
+CONVEX 25218 'GT_PK(2,2)' 7416 55918 7493 48920 55919 7566
+CONVEX 25219 'GT_PK(2,2)' 7344 55920 7493 48913 55918 7416
+CONVEX 25220 'GT_PK(2,2)' 7493 55921 7646 55919 40249 7566
+CONVEX 25221 'GT_PK(2,2)' 7493 55920 7344 55922 48862 7419
+CONVEX 25222 'GT_PK(2,2)' 8217 55923 8362 55924 44090 8289
+CONVEX 25223 'GT_PK(2,2)' 8104 55925 8217 48872 55924 8289
+CONVEX 25224 'GT_PK(2,2)' 7636 55926 7560 55927 48953 7713
+CONVEX 25225 'GT_PK(2,2)' 7789 55928 7636 55929 55927 7713
+CONVEX 25226 'GT_PK(2,2)' 7560 55926 7636 48938 55930 7484
+CONVEX 25227 'GT_PK(2,2)' 7711 55931 7636 55932 55928 7789
+CONVEX 25228 'GT_PK(2,2)' 7866 55933 7789 55934 55929 7713
+CONVEX 25229 'GT_PK(2,2)' 7792 55935 7866 48951 55934 7713
+CONVEX 25230 'GT_PK(2,2)' 7943 55936 7866 48931 55935 7792
+CONVEX 25231 'GT_PK(2,2)' 7866 55936 7943 55937 48932 8016
+CONVEX 25232 'GT_PK(2,2)' 7866 55938 7941 55933 55939 7789
+CONVEX 25233 'GT_PK(2,2)' 7941 55938 7866 21151 55937 8016
+CONVEX 25234 'GT_PK(2,2)' 7045 55940 6967 40207 55941 6896
+CONVEX 25235 'GT_PK(2,2)' 7115 55942 6967 48897 55940 7045
+CONVEX 25236 'GT_PK(2,2)' 6967 55943 6820 55941 40215 6896
+CONVEX 25237 'GT_PK(2,2)' 6967 55942 7115 55944 55945 7041
+CONVEX 25238 'GT_PK(2,2)' 6967 55946 6893 55943 55902 6820
+CONVEX 25239 'GT_PK(2,2)' 6893 55946 6967 55947 55944 7041
+CONVEX 25240 'GT_PK(2,2)' 7115 55948 7187 55945 55949 7041
+CONVEX 25241 'GT_PK(2,2)' 7187 55950 7336 55951 48942 7259
+CONVEX 25242 'GT_PK(2,2)' 7336 55950 7187 48894 55952 7264
+CONVEX 25243 'GT_PK(2,2)' 7187 55948 7115 55952 48899 7264
+CONVEX 25244 'GT_PK(2,2)' 7110 55953 7187 55900 55951 7259
+CONVEX 25245 'GT_PK(2,2)' 7187 55953 7110 55949 55954 7041
+CONVEX 25246 'GT_PK(2,2)' 7725 55955 7651 48902 55956 7803
+CONVEX 25247 'GT_PK(2,2)' 7577 55957 7651 40263 55958 7497
+CONVEX 25248 'GT_PK(2,2)' 7651 55959 7729 55956 48966 7803
+CONVEX 25249 'GT_PK(2,2)' 7729 55959 7651 48968 55957 7577
+CONVEX 25250 'GT_PK(2,2)' 7497 55960 7572 40356 55961 7419
+CONVEX 25251 'GT_PK(2,2)' 7572 55962 7725 55963 48903 7646
+CONVEX 25252 'GT_PK(2,2)' 7651 55964 7572 55958 55960 7497
+CONVEX 25253 'GT_PK(2,2)' 7572 55964 7651 55962 55955 7725
+CONVEX 25254 'GT_PK(2,2)' 7572 55965 7493 55961 55922 7419
+CONVEX 25255 'GT_PK(2,2)' 7493 55965 7572 55921 55963 7646
+CONVEX 25256 'GT_PK(2,2)' 7868 55966 7945 48935 55967 8018
+CONVEX 25257 'GT_PK(2,2)' 7794 55968 7945 48947 55966 7868
+CONVEX 25258 'GT_PK(2,2)' 8018 55967 7945 48885 55969 8101
+CONVEX 25259 'GT_PK(2,2)' 7945 55968 7794 55970 48928 7871
+CONVEX 25260 'GT_PK(2,2)' 7945 55971 8024 55969 48959 8101
+CONVEX 25261 'GT_PK(2,2)' 8024 55971 7945 48957 55970 7871
+CONVEX 25262 'GT_PK(2,2)' 7485 55972 7637 55973 48952 7560
+CONVEX 25263 'GT_PK(2,2)' 7409 55974 7485 48936 55973 7560
+CONVEX 25264 'GT_PK(2,2)' 7485 55974 7409 55975 48941 7336
+CONVEX 25265 'GT_PK(2,2)' 7485 55975 7336 55976 48895 7410
+CONVEX 25266 'GT_PK(2,2)' 7561 55977 7485 48925 55976 7410
+CONVEX 25267 'GT_PK(2,2)' 7637 55972 7485 48955 55977 7561
+CONVEX 25268 'GT_PK(2,2)' 6838 55978 6912 48984 55979 6764
+CONVEX 25269 'GT_PK(2,2)' 6912 55978 6838 55980 48987 6986
+CONVEX 25270 'GT_PK(2,2)' 7210 55981 7135 48994 55982 7289
+CONVEX 25271 'GT_PK(2,2)' 7063 55983 7135 48990 55984 6986
+CONVEX 25272 'GT_PK(2,2)' 7289 55982 7135 35139 55985 7215
+CONVEX 25273 'GT_PK(2,2)' 7135 55983 7063 55985 48993 7215
+CONVEX 25274 'GT_PK(2,2)' 7133 55986 7284 55987 35196 7207
+CONVEX 25275 'GT_PK(2,2)' 7133 55988 7210 55986 48996 7284
+CONVEX 25276 'GT_PK(2,2)' 5872 55989 5725 55990 49015 5801
+CONVEX 25277 'GT_PK(2,2)' 6019 55991 5872 35249 55992 5947
+CONVEX 25278 'GT_PK(2,2)' 5872 55990 5801 55992 49009 5947
+CONVEX 25279 'GT_PK(2,2)' 5872 55991 6019 55993 35254 5945
+CONVEX 25280 'GT_PK(2,2)' 5799 55994 5872 35259 55993 5945
+CONVEX 25281 'GT_PK(2,2)' 5725 55989 5872 49019 55994 5799
+CONVEX 25282 'GT_PK(2,2)' 6834 55995 6686 55996 49026 6761
+CONVEX 25283 'GT_PK(2,2)' 6981 55997 6834 55998 55999 6910
+CONVEX 25284 'GT_PK(2,2)' 6834 55996 6761 55999 56000 6910
+CONVEX 25285 'GT_PK(2,2)' 6907 56001 6834 48979 55997 6981
+CONVEX 25286 'GT_PK(2,2)' 6834 56001 6907 56002 48977 6758
+CONVEX 25287 'GT_PK(2,2)' 6686 55995 6834 49031 56002 6758
+CONVEX 25288 'GT_PK(2,2)' 8281 56003 8206 56004 40369 8354
+CONVEX 25289 'GT_PK(2,2)' 8281 56005 8103 56003 49046 8206
+CONVEX 25290 'GT_PK(2,2)' 8281 56004 8354 56006 31071 8431
+CONVEX 25291 'GT_PK(2,2)' 8103 56005 8281 49048 56007 8208
+CONVEX 25292 'GT_PK(2,2)' 8356 56008 8281 23721 56006 8431
+CONVEX 25293 'GT_PK(2,2)' 8208 56007 8281 31000 56008 8356
+CONVEX 25294 'GT_PK(2,2)' 8343 56009 8202 56010 52562 8269
+CONVEX 25295 'GT_PK(2,2)' 8343 56011 8494 56012 56013 8421
+CONVEX 25296 'GT_PK(2,2)' 8421 56014 8573 49050 56015 8499
+CONVEX 25297 'GT_PK(2,2)' 8573 56016 8728 56017 19210 8653
+CONVEX 25298 'GT_PK(2,2)' 8499 56015 8573 23610 56017 8653
+CONVEX 25299 'GT_PK(2,2)' 8494 56018 8573 56013 56014 8421
+CONVEX 25300 'GT_PK(2,2)' 8272 56019 8348 56020 40367 8205
+CONVEX 25301 'GT_PK(2,2)' 8272 56021 8421 56019 49049 8348
+CONVEX 25302 'GT_PK(2,2)' 8110 56022 8272 20588 56020 8205
+CONVEX 25303 'GT_PK(2,2)' 8272 56023 8343 56021 56012 8421
+CONVEX 25304 'GT_PK(2,2)' 8202 56024 8272 44647 56022 8110
+CONVEX 25305 'GT_PK(2,2)' 8343 56023 8272 56009 56024 8202
+CONVEX 25306 'GT_PK(2,2)' 9040 56025 8963 56026 56027 9112
+CONVEX 25307 'GT_PK(2,2)' 9048 56028 9197 49066 56029 9123
+CONVEX 25308 'GT_PK(2,2)' 9272 56030 9197 52159 56031 9345
+CONVEX 25309 'GT_PK(2,2)' 9123 56029 9197 52168 56030 9272
+CONVEX 25310 'GT_PK(2,2)' 9633 56032 9485 49068 56033 9558
+CONVEX 25311 'GT_PK(2,2)' 9485 56034 9409 56033 44350 9558
+CONVEX 25312 'GT_PK(2,2)' 9409 56034 9485 49086 56035 9336
+CONVEX 25313 'GT_PK(2,2)' 9485 56036 9411 56035 49079 9336
+CONVEX 25314 'GT_PK(2,2)' 9485 56032 9633 56037 49071 9560
+CONVEX 25315 'GT_PK(2,2)' 9411 56036 9485 49083 56037 9560
+CONVEX 25316 'GT_PK(2,2)' 9334 56038 9481 56039 44349 9409
+CONVEX 25317 'GT_PK(2,2)' 9261 56040 9334 49084 56039 9409
+CONVEX 25318 'GT_PK(2,2)' 9185 56041 9334 52441 56040 9261
+CONVEX 25319 'GT_PK(2,2)' 9481 56038 9334 44346 56042 9406
+CONVEX 25320 'GT_PK(2,2)' 9334 56043 9257 56042 35041 9406
+CONVEX 25321 'GT_PK(2,2)' 9334 56041 9185 56043 52440 9257
+CONVEX 25322 'GT_PK(2,2)' 6808 56044 6739 49098 56045 6884
+CONVEX 25323 'GT_PK(2,2)' 6739 56044 6808 56046 49097 6664
+CONVEX 25324 'GT_PK(2,2)' 6591 56047 6739 55884 56046 6664
+CONVEX 25325 'GT_PK(2,2)' 6813 56048 6959 56049 49103 6884
+CONVEX 25326 'GT_PK(2,2)' 6739 56050 6813 56045 56049 6884
+CONVEX 25327 'GT_PK(2,2)' 6661 56051 6513 40428 56052 6589
+CONVEX 25328 'GT_PK(2,2)' 6513 56053 6440 56052 49114 6589
+CONVEX 25329 'GT_PK(2,2)' 6440 56053 6513 56054 56055 6366
+CONVEX 25330 'GT_PK(2,2)' 6513 56051 6661 56056 40426 6585
+CONVEX 25331 'GT_PK(2,2)' 6438 56057 6513 49118 56056 6585
+CONVEX 25332 'GT_PK(2,2)' 6513 56057 6438 56055 49265 6366
+CONVEX 25333 'GT_PK(2,2)' 6293 56058 6440 56059 56054 6366
+CONVEX 25334 'GT_PK(2,2)' 6293 56060 6145 56061 31173 6220
+CONVEX 25335 'GT_PK(2,2)' 6368 56062 6293 31103 56061 6220
+CONVEX 25336 'GT_PK(2,2)' 6440 56058 6293 49115 56062 6368
+CONVEX 25337 'GT_PK(2,2)' 6145 56060 6293 40542 56063 6218
+CONVEX 25338 'GT_PK(2,2)' 6293 56059 6366 56063 49264 6218
+CONVEX 25339 'GT_PK(2,2)' 5348 56064 5205 56065 17697 5279
+CONVEX 25340 'GT_PK(2,2)' 5422 56066 5348 49122 56065 5279
+CONVEX 25341 'GT_PK(2,2)' 5348 56067 5275 56064 26783 5205
+CONVEX 25342 'GT_PK(2,2)' 5493 56068 5568 56069 52656 5639
+CONVEX 25343 'GT_PK(2,2)' 5493 56070 5422 56068 49121 5568
+CONVEX 25344 'GT_PK(2,2)' 5493 56071 5348 56070 56066 5422
+CONVEX 25345 'GT_PK(2,2)' 5779 56072 5925 56073 49217 5850
+CONVEX 25346 'GT_PK(2,2)' 5707 56074 5779 49131 56075 5632
+CONVEX 25347 'GT_PK(2,2)' 5703 56076 5779 23689 56073 5850
+CONVEX 25348 'GT_PK(2,2)' 5632 56075 5779 49224 56076 5703
+CONVEX 25349 'GT_PK(2,2)' 7983 56077 7806 49153 56078 7878
+CONVEX 25350 'GT_PK(2,2)' 7716 56079 7806 40459 56080 7641
+CONVEX 25351 'GT_PK(2,2)' 7806 56079 7716 56078 55873 7878
+CONVEX 25352 'GT_PK(2,2)' 7332 56081 7405 56082 49171 7482
+CONVEX 25353 'GT_PK(2,2)' 7181 56083 7332 19235 56084 7257
+CONVEX 25354 'GT_PK(2,2)' 7254 56085 7332 40481 56083 7181
+CONVEX 25355 'GT_PK(2,2)' 7405 56081 7332 49175 56085 7254
+CONVEX 25356 'GT_PK(2,2)' 7332 56086 7407 56084 49140 7257
+CONVEX 25357 'GT_PK(2,2)' 7407 56086 7332 49142 56082 7482
+CONVEX 25358 'GT_PK(2,2)' 6900 56087 6746 49191 56088 6816
+CONVEX 25359 'GT_PK(2,2)' 6593 56089 6746 49200 56090 6675
+CONVEX 25360 'GT_PK(2,2)' 6675 56091 6829 40513 56092 6762
+CONVEX 25361 'GT_PK(2,2)' 6829 56093 6900 56094 49188 6990
+CONVEX 25362 'GT_PK(2,2)' 6746 56095 6829 56090 56091 6675
+CONVEX 25363 'GT_PK(2,2)' 6829 56095 6746 56093 56087 6900
+CONVEX 25364 'GT_PK(2,2)' 6945 56096 6829 31135 56094 6990
+CONVEX 25365 'GT_PK(2,2)' 6829 56096 6945 56092 31136 6762
+CONVEX 25366 'GT_PK(2,2)' 6807 56097 6659 49192 56098 6731
+CONVEX 25367 'GT_PK(2,2)' 6509 56099 6659 56100 56101 6588
+CONVEX 25368 'GT_PK(2,2)' 6659 56102 6583 56098 49234 6731
+CONVEX 25369 'GT_PK(2,2)' 6583 56102 6659 49236 56099 6509
+CONVEX 25370 'GT_PK(2,2)' 6737 56103 6807 56104 49195 6888
+CONVEX 25371 'GT_PK(2,2)' 6737 56104 6888 56105 40510 6816
+CONVEX 25372 'GT_PK(2,2)' 6659 56106 6737 56101 56107 6588
+CONVEX 25373 'GT_PK(2,2)' 6737 56106 6659 56103 56097 6807
+CONVEX 25374 'GT_PK(2,2)' 7179 56108 7253 56109 49212 7329
+CONVEX 25375 'GT_PK(2,2)' 7029 56110 7179 31161 56111 7103
+CONVEX 25376 'GT_PK(2,2)' 7104 56112 7179 31171 56110 7029
+CONVEX 25377 'GT_PK(2,2)' 7253 56108 7179 49208 56112 7104
+CONVEX 25378 'GT_PK(2,2)' 7179 56113 7254 56111 40482 7103
+CONVEX 25379 'GT_PK(2,2)' 7179 56109 7329 56113 49174 7254
+CONVEX 25380 'GT_PK(2,2)' 6289 56114 6140 49228 56115 6213
+CONVEX 25381 'GT_PK(2,2)' 6140 56116 6063 56115 49301 6213
+CONVEX 25382 'GT_PK(2,2)' 6289 56117 6437 56118 56119 6365
+CONVEX 25383 'GT_PK(2,2)' 6437 56120 6509 56121 56100 6588
+CONVEX 25384 'GT_PK(2,2)' 6509 56120 6437 49231 56122 6361
+CONVEX 25385 'GT_PK(2,2)' 6437 56117 6289 56122 49227 6361
+CONVEX 25386 'GT_PK(2,2)' 6515 56123 6437 56124 56121 6588
+CONVEX 25387 'GT_PK(2,2)' 6437 56123 6515 56119 56125 6365
+CONVEX 25388 'GT_PK(2,2)' 6217 56126 6144 56127 56128 6067
+CONVEX 25389 'GT_PK(2,2)' 6140 56129 6217 56130 56127 6067
+CONVEX 25390 'GT_PK(2,2)' 6217 56129 6140 56131 56114 6289
+CONVEX 25391 'GT_PK(2,2)' 6217 56131 6289 56132 56118 6365
+CONVEX 25392 'GT_PK(2,2)' 6285 56133 6359 56134 49240 6211
+CONVEX 25393 'GT_PK(2,2)' 6137 56135 6285 49299 56134 6211
+CONVEX 25394 'GT_PK(2,2)' 6285 56135 6137 56136 40579 6212
+CONVEX 25395 'GT_PK(2,2)' 6359 56133 6285 49241 56137 6432
+CONVEX 25396 'GT_PK(2,2)' 6432 56137 6285 49277 56138 6360
+CONVEX 25397 'GT_PK(2,2)' 6285 56136 6212 56138 49256 6360
+CONVEX 25398 'GT_PK(2,2)' 6288 56139 6216 49258 56140 6363
+CONVEX 25399 'GT_PK(2,2)' 6216 56141 6291 56140 49262 6363
+CONVEX 25400 'GT_PK(2,2)' 6291 56141 6216 49259 56142 6142
+CONVEX 25401 'GT_PK(2,2)' 6142 56142 6216 40582 56143 6066
+CONVEX 25402 'GT_PK(2,2)' 6216 56144 6141 56143 49249 6066
+CONVEX 25403 'GT_PK(2,2)' 6216 56139 6288 56144 49257 6141
+CONVEX 25404 'GT_PK(2,2)' 5841 56145 5766 56146 49331 5695
+CONVEX 25405 'GT_PK(2,2)' 5768 56147 5841 49292 56146 5695
+CONVEX 25406 'GT_PK(2,2)' 5841 56148 5916 56149 40563 5989
+CONVEX 25407 'GT_PK(2,2)' 5841 56147 5768 56148 49289 5916
+CONVEX 25408 'GT_PK(2,2)' 5708 56150 5789 56151 49441 5641
+CONVEX 25409 'GT_PK(2,2)' 5789 56150 5708 49439 56152 5854
+CONVEX 25410 'GT_PK(2,2)' 5628 56153 5559 49303 56154 5480
+CONVEX 25411 'GT_PK(2,2)' 5559 56155 5491 56156 31263 5410
+CONVEX 25412 'GT_PK(2,2)' 5480 56154 5559 40655 56156 5410
+CONVEX 25413 'GT_PK(2,2)' 5708 56157 5559 56158 56153 5628
+CONVEX 25414 'GT_PK(2,2)' 5491 56155 5559 31255 56159 5641
+CONVEX 25415 'GT_PK(2,2)' 5559 56157 5708 56159 56151 5641
+CONVEX 25416 'GT_PK(2,2)' 6292 56160 6221 56161 49310 6144
+CONVEX 25417 'GT_PK(2,2)' 6292 56162 6217 56163 56132 6365
+CONVEX 25418 'GT_PK(2,2)' 6217 56162 6292 56126 56161 6144
+CONVEX 25419 'GT_PK(2,2)' 6221 56160 6292 49308 56164 6370
+CONVEX 25420 'GT_PK(2,2)' 5990 56165 5915 56166 49324 6063
+CONVEX 25421 'GT_PK(2,2)' 5990 56167 6140 56168 56130 6067
+CONVEX 25422 'GT_PK(2,2)' 6140 56167 5990 56116 56166 6063
+CONVEX 25423 'GT_PK(2,2)' 5915 56165 5990 49323 56169 5842
+CONVEX 25424 'GT_PK(2,2)' 5475 56170 5402 37580 49335 5331
+CONVEX 25425 'GT_PK(2,2)' 5621 56171 5475 49330 37576 5549
+CONVEX 25426 'GT_PK(2,2)' 5623 56172 5548 56173 49345 5694
+CONVEX 25427 'GT_PK(2,2)' 5548 56174 5476 49341 56175 5403
+CONVEX 25428 'GT_PK(2,2)' 5405 56176 5476 49338 56177 5551
+CONVEX 25429 'GT_PK(2,2)' 5476 56178 5623 56177 56179 5551
+CONVEX 25430 'GT_PK(2,2)' 5623 56178 5476 56172 56174 5548
+CONVEX 25431 'GT_PK(2,2)' 5187 56180 5261 56181 23762 5118
+CONVEX 25432 'GT_PK(2,2)' 5045 56182 5187 49350 56181 5118
+CONVEX 25433 'GT_PK(2,2)' 4901 56183 5043 49355 56184 4973
+CONVEX 25434 'GT_PK(2,2)' 3799 56185 3731 49373 56186 3666
+CONVEX 25435 'GT_PK(2,2)' 3731 56187 3598 56186 49367 3666
+CONVEX 25436 'GT_PK(2,2)' 3731 56188 3797 56189 46147 3665
+CONVEX 25437 'GT_PK(2,2)' 3598 56187 3731 49372 56189 3665
+CONVEX 25438 'GT_PK(2,2)' 4068 56190 4135 49389 56191 4000
+CONVEX 25439 'GT_PK(2,2)' 4000 56191 4135 49386 56192 4067
+CONVEX 25440 'GT_PK(2,2)' 4273 56193 4135 49384 56194 4205
+CONVEX 25441 'GT_PK(2,2)' 4135 56190 4068 56194 49396 4205
+CONVEX 25442 'GT_PK(2,2)' 4137 56195 4070 49391 56196 4206
+CONVEX 25443 'GT_PK(2,2)' 4003 56197 4070 40694 56198 3935
+CONVEX 25444 'GT_PK(2,2)' 4070 56199 4001 56198 49365 3935
+CONVEX 25445 'GT_PK(2,2)' 4070 56195 4137 56199 49395 4001
+CONVEX 25446 'GT_PK(2,2)' 4138 56200 4276 56201 49397 4206
+CONVEX 25447 'GT_PK(2,2)' 4138 56202 4003 56203 40690 4073
+CONVEX 25448 'GT_PK(2,2)' 4138 56204 4070 56202 56197 4003
+CONVEX 25449 'GT_PK(2,2)' 4070 56204 4138 56196 56201 4206
+CONVEX 25450 'GT_PK(2,2)' 4141 56205 4208 56206 56207 4073
+CONVEX 25451 'GT_PK(2,2)' 4208 56208 4138 56207 56203 4073
+CONVEX 25452 'GT_PK(2,2)' 4138 56208 4208 56200 56209 4276
+CONVEX 25453 'GT_PK(2,2)' 4276 56209 4208 56210 56211 4345
+CONVEX 25454 'GT_PK(2,2)' 4208 56212 4277 56211 53265 4345
+CONVEX 25455 'GT_PK(2,2)' 4277 56212 4208 53271 56205 4141
+CONVEX 25456 'GT_PK(2,2)' 4136 56213 3999 56214 49408 4066
+CONVEX 25457 'GT_PK(2,2)' 3999 56213 4136 49410 56215 4071
+CONVEX 25458 'GT_PK(2,2)' 4136 56216 4207 56215 49414 4071
+CONVEX 25459 'GT_PK(2,2)' 4136 56217 4275 56216 49423 4207
+CONVEX 25460 'GT_PK(2,2)' 3997 56218 4133 40704 56219 4066
+CONVEX 25461 'GT_PK(2,2)' 4555 56220 4483 49422 56221 4623
+CONVEX 25462 'GT_PK(2,2)' 4409 56222 4549 56223 49430 4480
+CONVEX 25463 'GT_PK(2,2)' 4549 56224 4619 49429 56225 4690
+CONVEX 25464 'GT_PK(2,2)' 4619 56226 4760 56225 49325 4690
+CONVEX 25465 'GT_PK(2,2)' 15406 56227 15443 56228 49459 15484
+CONVEX 25466 'GT_PK(2,2)' 15369 56229 15406 40733 56230 15448
+CONVEX 25467 'GT_PK(2,2)' 15406 56228 15484 56230 40754 15448
+CONVEX 25468 'GT_PK(2,2)' 15323 56231 15406 49469 56229 15369
+CONVEX 25469 'GT_PK(2,2)' 15406 56231 15323 56232 40764 15363
+CONVEX 25470 'GT_PK(2,2)' 15443 56227 15406 49461 56232 15363
+CONVEX 25471 'GT_PK(2,2)' 15371 56233 15329 56234 49462 15411
+CONVEX 25472 'GT_PK(2,2)' 15412 56235 15371 49449 56236 15451
+CONVEX 25473 'GT_PK(2,2)' 15371 56234 15411 56236 40730 15451
+CONVEX 25474 'GT_PK(2,2)' 14946 56237 14996 56238 49477 15042
+CONVEX 25475 'GT_PK(2,2)' 14995 56239 14946 49480 56238 15042
+CONVEX 25476 'GT_PK(2,2)' 15090 56240 15045 49473 56241 15137
+CONVEX 25477 'GT_PK(2,2)' 14996 56242 15045 49476 56240 15090
+CONVEX 25478 'GT_PK(2,2)' 15045 56243 15096 56241 49743 15137
+CONVEX 25479 'GT_PK(2,2)' 15096 56243 15045 56244 56245 15002
+CONVEX 25480 'GT_PK(2,2)' 14849 56246 14905 49739 56247 14831
+CONVEX 25481 'GT_PK(2,2)' 14905 56248 14894 56247 40768 14831
+CONVEX 25482 'GT_PK(2,2)' 14946 56249 14905 56250 56246 14849
+CONVEX 25483 'GT_PK(2,2)' 14905 56249 14946 56251 56239 14995
+CONVEX 25484 'GT_PK(2,2)' 14894 56248 14905 40770 56252 14994
+CONVEX 25485 'GT_PK(2,2)' 14905 56251 14995 56252 49479 14994
+CONVEX 25486 'GT_PK(2,2)' 346 56253 15404 56254 49492 348
+CONVEX 25487 'GT_PK(2,2)' 15404 56253 346 49483 56255 15358
+CONVEX 25488 'GT_PK(2,2)' 15358 56255 346 40781 56256 344
+CONVEX 25489 'GT_PK(2,2)' 3301 54316 3239 53784 54320 3366
+CONVEX 25490 'GT_PK(2,2)' 3176 54319 3239 56257 54313 3112
+CONVEX 25491 'GT_PK(2,2)' 3368 56258 3304 56259 56260 3241
+CONVEX 25492 'GT_PK(2,2)' 14257 56261 14371 56262 40783 14311
+CONVEX 25493 'GT_PK(2,2)' 14257 56263 14315 56261 49495 14371
+CONVEX 25494 'GT_PK(2,2)' 14464 56264 14514 56265 31413 14572
+CONVEX 25495 'GT_PK(2,2)' 14519 56266 14464 49508 56265 14572
+CONVEX 25496 'GT_PK(2,2)' 14464 56267 14405 56264 31415 14514
+CONVEX 25497 'GT_PK(2,2)' 14464 56266 14519 56268 56269 14410
+CONVEX 25498 'GT_PK(2,2)' 14464 56270 14353 56267 49512 14405
+CONVEX 25499 'GT_PK(2,2)' 14353 56270 14464 56271 56268 14410
+CONVEX 25500 'GT_PK(2,2)' 14519 56272 14469 56269 56273 14410
+CONVEX 25501 'GT_PK(2,2)' 14418 56274 14469 40864 56275 14525
+CONVEX 25502 'GT_PK(2,2)' 14525 56275 14469 40857 56276 14577
+CONVEX 25503 'GT_PK(2,2)' 14469 56272 14519 56276 49509 14577
+CONVEX 25504 'GT_PK(2,2)' 14298 56277 14353 56278 56271 14410
+CONVEX 25505 'GT_PK(2,2)' 14298 56279 14247 56280 31422 14187
+CONVEX 25506 'GT_PK(2,2)' 14241 56281 14298 23913 56280 14187
+CONVEX 25507 'GT_PK(2,2)' 14353 56277 14298 49511 56281 14241
+CONVEX 25508 'GT_PK(2,2)' 13786 56282 13848 49514 56283 13726
+CONVEX 25509 'GT_PK(2,2)' 13724 56284 13786 56285 49513 13664
+CONVEX 25510 'GT_PK(2,2)' 13724 56286 13662 56287 31460 13784
+CONVEX 25511 'GT_PK(2,2)' 13847 56288 13724 49521 56287 13784
+CONVEX 25512 'GT_PK(2,2)' 13786 56284 13724 56289 56288 13847
+CONVEX 25513 'GT_PK(2,2)' 13662 56286 13724 31509 56290 13602
+CONVEX 25514 'GT_PK(2,2)' 13724 56285 13664 56290 31445 13602
+CONVEX 25515 'GT_PK(2,2)' 14140 56291 14080 56292 49522 14196
+CONVEX 25516 'GT_PK(2,2)' 14140 56293 14199 56294 49535 14083
+CONVEX 25517 'GT_PK(2,2)' 14140 56292 14196 56295 49530 14255
+CONVEX 25518 'GT_PK(2,2)' 14199 56293 14140 49533 56295 14255
+CONVEX 25519 'GT_PK(2,2)' 14023 56296 14083 56297 40867 13965
+CONVEX 25520 'GT_PK(2,2)' 14080 56298 14023 49525 56299 13962
+CONVEX 25521 'GT_PK(2,2)' 14023 56300 14140 56296 56294 14083
+CONVEX 25522 'GT_PK(2,2)' 14140 56300 14023 56291 56298 14080
+CONVEX 25523 'GT_PK(2,2)' 13905 56301 14023 49517 56297 13965
+CONVEX 25524 'GT_PK(2,2)' 14023 56301 13905 56299 49518 13962
+CONVEX 25525 'GT_PK(2,2)' 14358 56302 14309 56303 49531 14247
+CONVEX 25526 'GT_PK(2,2)' 14309 56302 14358 49528 56304 14418
+CONVEX 25527 'GT_PK(2,2)' 14358 56305 14469 56304 56274 14418
+CONVEX 25528 'GT_PK(2,2)' 14469 56305 14358 56273 56306 14410
+CONVEX 25529 'GT_PK(2,2)' 14298 56307 14358 56279 56303 14247
+CONVEX 25530 'GT_PK(2,2)' 14358 56307 14298 56306 56278 14410
+CONVEX 25531 'GT_PK(2,2)' 14199 56308 14258 49534 56309 14141
+CONVEX 25532 'GT_PK(2,2)' 14258 56308 14199 56310 49532 14312
+CONVEX 25533 'GT_PK(2,2)' 14258 56310 14312 56311 40852 14370
+CONVEX 25534 'GT_PK(2,2)' 14315 56312 14258 49494 56311 14370
+CONVEX 25535 'GT_PK(2,2)' 13413 56313 13351 56314 49538 13286
+CONVEX 25536 'GT_PK(2,2)' 13538 56315 13413 31505 56316 13474
+CONVEX 25537 'GT_PK(2,2)' 13413 56315 13538 56317 31510 13478
+CONVEX 25538 'GT_PK(2,2)' 13351 56313 13413 49545 56317 13478
+CONVEX 25539 'GT_PK(2,2)' 13413 56318 13349 56316 31499 13474
+CONVEX 25540 'GT_PK(2,2)' 13413 56314 13286 56318 40893 13349
+CONVEX 25541 'GT_PK(2,2)' 13667 56319 13604 56320 40837 13726
+CONVEX 25542 'GT_PK(2,2)' 13604 56319 13667 40836 56321 13543
+CONVEX 25543 'GT_PK(2,2)' 13667 56322 13606 56321 31455 13543
+CONVEX 25544 'GT_PK(2,2)' 13667 56323 13728 56322 49552 13606
+CONVEX 25545 'GT_PK(2,2)' 13970 56324 13916 56325 40898 13852
+CONVEX 25546 'GT_PK(2,2)' 13910 56326 13970 49555 56325 13852
+CONVEX 25547 'GT_PK(2,2)' 13970 56326 13910 56327 56328 14025
+CONVEX 25548 'GT_PK(2,2)' 13910 56329 13968 56328 56330 14025
+CONVEX 25549 'GT_PK(2,2)' 14028 56331 13968 56332 56333 13908
+CONVEX 25550 'GT_PK(2,2)' 13968 56334 14089 56330 56335 14025
+CONVEX 25551 'GT_PK(2,2)' 14089 56334 13968 49559 56331 14028
+CONVEX 25552 'GT_PK(2,2)' 13848 56336 13788 56283 56337 13726
+CONVEX 25553 'GT_PK(2,2)' 13788 56336 13848 56338 56339 13908
+CONVEX 25554 'GT_PK(2,2)' 13788 56340 13667 56337 56320 13726
+CONVEX 25555 'GT_PK(2,2)' 13667 56340 13788 56323 56341 13728
+CONVEX 25556 'GT_PK(2,2)' 13728 56342 13850 49553 56343 13791
+CONVEX 25557 'GT_PK(2,2)' 13850 56344 13910 56343 49554 13791
+CONVEX 25558 'GT_PK(2,2)' 13788 56345 13850 56341 56342 13728
+CONVEX 25559 'GT_PK(2,2)' 13850 56346 13968 56344 56329 13910
+CONVEX 25560 'GT_PK(2,2)' 13968 56346 13850 56333 56347 13908
+CONVEX 25561 'GT_PK(2,2)' 13850 56345 13788 56347 56338 13908
+CONVEX 25562 'GT_PK(2,2)' 14069 56348 13975 56349 49558 13916
+CONVEX 25563 'GT_PK(2,2)' 13970 56350 14069 56324 56349 13916
+CONVEX 25564 'GT_PK(2,2)' 14204 56351 14311 56352 31393 14317
+CONVEX 25565 'GT_PK(2,2)' 14253 56353 14204 40903 56352 14317
+CONVEX 25566 'GT_PK(2,2)' 14204 56354 14089 56355 49560 14145
+CONVEX 25567 'GT_PK(2,2)' 14257 56356 14204 56357 56355 14145
+CONVEX 25568 'GT_PK(2,2)' 14204 56356 14257 56351 56262 14311
+CONVEX 25569 'GT_PK(2,2)' 10531 56358 10596 49570 56359 10452
+CONVEX 25570 'GT_PK(2,2)' 10596 56360 10517 56359 52384 10452
+CONVEX 25571 'GT_PK(2,2)' 10517 56360 10596 52380 56361 10659
+CONVEX 25572 'GT_PK(2,2)' 10596 56362 10745 56361 52387 10659
+CONVEX 25573 'GT_PK(2,2)' 8759 56363 8836 56364 56365 8689
+CONVEX 25574 'GT_PK(2,2)' 8836 56366 8985 56367 40985 8914
+CONVEX 25575 'GT_PK(2,2)' 8985 56366 8836 56368 56369 8909
+CONVEX 25576 'GT_PK(2,2)' 8836 56363 8759 56369 49589 8909
+CONVEX 25577 'GT_PK(2,2)' 8767 56370 8836 41009 56367 8914
+CONVEX 25578 'GT_PK(2,2)' 8836 56370 8767 56365 56371 8689
+CONVEX 25579 'GT_PK(2,2)' 8759 56372 8613 49590 56373 8686
+CONVEX 25580 'GT_PK(2,2)' 8613 56374 8552 56373 49595 8686
+CONVEX 25581 'GT_PK(2,2)' 8552 56374 8613 49592 56375 8526
+CONVEX 25582 'GT_PK(2,2)' 8613 56372 8759 56376 56364 8689
+CONVEX 25583 'GT_PK(2,2)' 9062 56377 9133 40994 56378 9210
+CONVEX 25584 'GT_PK(2,2)' 9133 56377 9062 56379 40984 8985
+CONVEX 25585 'GT_PK(2,2)' 8679 56380 8767 56381 41010 8755
+CONVEX 25586 'GT_PK(2,2)' 8605 56382 8679 49613 56381 8755
+CONVEX 25587 'GT_PK(2,2)' 8767 56380 8679 56371 56383 8689
+CONVEX 25588 'GT_PK(2,2)' 7770 56384 7852 23534 56385 7702
+CONVEX 25589 'GT_PK(2,2)' 7927 56386 7852 31635 56384 7770
+CONVEX 25590 'GT_PK(2,2)' 8529 56387 8679 56388 56382 8605
+CONVEX 25591 'GT_PK(2,2)' 8305 56389 8380 49619 56390 8230
+CONVEX 25592 'GT_PK(2,2)' 8230 56390 8380 31628 56391 210
+CONVEX 25593 'GT_PK(2,2)' 210 56391 8380 56392 56393 212
+CONVEX 25594 'GT_PK(2,2)' 8380 56394 8530 56393 41005 212
+CONVEX 25595 'GT_PK(2,2)' 8154 56395 8078 56396 49621 8003
+CONVEX 25596 'GT_PK(2,2)' 8302 56397 8154 41016 56398 8227
+CONVEX 25597 'GT_PK(2,2)' 8077 56399 8154 40100 56396 8003
+CONVEX 25598 'GT_PK(2,2)' 8154 56399 8077 56398 40102 8227
+CONVEX 25599 'GT_PK(2,2)' 8004 56400 8002 49617 56401 8155
+CONVEX 25600 'GT_PK(2,2)' 8002 56402 8078 56401 56403 8155
+CONVEX 25601 'GT_PK(2,2)' 8078 56402 8002 49620 56404 7927
+CONVEX 25602 'GT_PK(2,2)' 8002 56405 7852 56404 56386 7927
+CONVEX 25603 'GT_PK(2,2)' 8229 56406 8305 56407 49618 8155
+CONVEX 25604 'GT_PK(2,2)' 8078 56408 8229 56403 56407 8155
+CONVEX 25605 'GT_PK(2,2)' 8229 56409 8154 56410 56397 8302
+CONVEX 25606 'GT_PK(2,2)' 8154 56409 8229 56395 56408 8078
+CONVEX 25607 'GT_PK(2,2)' 14757 56411 14652 49644 56412 14702
+CONVEX 25608 'GT_PK(2,2)' 14652 56413 14599 56412 17360 14702
+CONVEX 25609 'GT_PK(2,2)' 14652 56414 14547 56413 19601 14599
+CONVEX 25610 'GT_PK(2,2)' 15435 56415 15396 31379 56416 15476
+CONVEX 25611 'GT_PK(2,2)' 15396 56417 15438 56416 49645 15476
+CONVEX 25612 'GT_PK(2,2)' 15478 56418 15438 56419 56420 15399
+CONVEX 25613 'GT_PK(2,2)' 15438 56418 15478 49646 56421 15517
+CONVEX 25614 'GT_PK(2,2)' 15478 56422 15557 56421 24369 15517
+CONVEX 25615 'GT_PK(2,2)' 15478 56423 15518 56422 49648 15557
+CONVEX 25616 'GT_PK(2,2)' 15048 56424 14952 56425 49650 15001
+CONVEX 25617 'GT_PK(2,2)' 15522 56426 15561 56427 41529 15596
+CONVEX 25618 'GT_PK(2,2)' 15561 56426 15522 41480 56428 15486
+CONVEX 25619 'GT_PK(2,2)' 14954 56429 15050 41463 56430 15001
+CONVEX 25620 'GT_PK(2,2)' 15184 56431 15230 56432 56433 15273
+CONVEX 25621 'GT_PK(2,2)' 14952 56434 14902 49651 56435 14854
+CONVEX 25622 'GT_PK(2,2)' 14854 56435 14902 32026 56436 14801
+CONVEX 25623 'GT_PK(2,2)' 13077 56437 13205 49693 56438 13142
+CONVEX 25624 'GT_PK(2,2)' 13269 56439 13205 49683 56440 13330
+CONVEX 25625 'GT_PK(2,2)' 13205 56439 13269 56438 49685 13142
+CONVEX 25626 'GT_PK(2,2)' 13205 56441 13267 56440 49688 13330
+CONVEX 25627 'GT_PK(2,2)' 13267 56441 13205 56442 56443 13140
+CONVEX 25628 'GT_PK(2,2)' 13205 56437 13077 56443 56444 13140
+CONVEX 25629 'GT_PK(2,2)' 13012 56445 13075 56446 56447 13140
+CONVEX 25630 'GT_PK(2,2)' 12882 56448 13012 49675 56449 12948
+CONVEX 25631 'GT_PK(2,2)' 13012 56448 12882 56450 49673 12946
+CONVEX 25632 'GT_PK(2,2)' 13075 56445 13012 49696 56450 12946
+CONVEX 25633 'GT_PK(2,2)' 13012 56451 13077 56449 49692 12948
+CONVEX 25634 'GT_PK(2,2)' 13077 56451 13012 56444 56446 13140
+CONVEX 25635 'GT_PK(2,2)' 13265 56452 13203 56453 56454 13138
+CONVEX 25636 'GT_PK(2,2)' 13203 56455 13075 56454 49695 13138
+CONVEX 25637 'GT_PK(2,2)' 13203 56452 13265 56456 41089 13328
+CONVEX 25638 'GT_PK(2,2)' 13075 56455 13203 56447 56457 13140
+CONVEX 25639 'GT_PK(2,2)' 13267 56458 13203 49690 56456 13328
+CONVEX 25640 'GT_PK(2,2)' 13203 56458 13267 56457 56442 13140
+CONVEX 25641 'GT_PK(2,2)' 13324 56459 13449 56460 41166 13389
+CONVEX 25642 'GT_PK(2,2)' 13324 56461 13387 56459 49768 13449
+CONVEX 25643 'GT_PK(2,2)' 12878 56462 13008 49705 19468 12944
+CONVEX 25644 'GT_PK(2,2)' 13008 56462 12878 56463 49707 12942
+CONVEX 25645 'GT_PK(2,2)' 13007 56464 12942 56465 49697 12876
+CONVEX 25646 'GT_PK(2,2)' 13134 56466 13007 41087 56467 13069
+CONVEX 25647 'GT_PK(2,2)' 13007 56468 12940 56467 32446 13069
+CONVEX 25648 'GT_PK(2,2)' 12940 56468 13007 32448 56465 12876
+CONVEX 25649 'GT_PK(2,2)' 14593 56469 14484 56470 49715 14543
+CONVEX 25650 'GT_PK(2,2)' 14593 56470 14543 56471 49711 14649
+CONVEX 25651 'GT_PK(2,2)' 14593 56472 14644 56473 56474 14537
+CONVEX 25652 'GT_PK(2,2)' 14484 56469 14593 49719 56473 14537
+CONVEX 25653 'GT_PK(2,2)' 14699 56475 14593 56476 56471 14649
+CONVEX 25654 'GT_PK(2,2)' 14593 56475 14699 56472 49723 14644
+CONVEX 25655 'GT_PK(2,2)' 14755 56477 14704 56478 56479 14807
+CONVEX 25656 'GT_PK(2,2)' 14699 56480 14755 49726 56481 14804
+CONVEX 25657 'GT_PK(2,2)' 14704 56477 14755 49721 56482 14649
+CONVEX 25658 'GT_PK(2,2)' 14755 56480 14699 56482 56476 14649
+CONVEX 25659 'GT_PK(2,2)' 14758 56483 14704 56484 49722 14653
+CONVEX 25660 'GT_PK(2,2)' 14704 56483 14758 56479 56485 14807
+CONVEX 25661 'GT_PK(2,2)' 14758 56486 14861 56485 49637 14807
+CONVEX 25662 'GT_PK(2,2)' 14861 56486 14758 49634 56487 14808
+CONVEX 25663 'GT_PK(2,2)' 14955 56488 14908 56489 56490 15007
+CONVEX 25664 'GT_PK(2,2)' 14911 56491 14860 49638 56492 14807
+CONVEX 25665 'GT_PK(2,2)' 14860 56493 14908 56494 56495 14804
+CONVEX 25666 'GT_PK(2,2)' 14860 56496 14755 56492 56478 14807
+CONVEX 25667 'GT_PK(2,2)' 14755 56496 14860 56481 56494 14804
+CONVEX 25668 'GT_PK(2,2)' 14752 56497 14797 49738 56498 14849
+CONVEX 25669 'GT_PK(2,2)' 14797 56497 14752 56499 49734 14695
+CONVEX 25670 'GT_PK(2,2)' 14643 56500 14595 56501 49733 14538
+CONVEX 25671 'GT_PK(2,2)' 14595 56500 14643 49730 56502 14695
+CONVEX 25672 'GT_PK(2,2)' 14644 56503 14590 56474 56504 14537
+CONVEX 25673 'GT_PK(2,2)' 14694 56505 14590 49740 56503 14644
+CONVEX 25674 'GT_PK(2,2)' 14643 56506 14590 56507 56505 14694
+CONVEX 25675 'GT_PK(2,2)' 14590 56508 14483 56504 41117 14537
+CONVEX 25676 'GT_PK(2,2)' 14483 56508 14590 41115 56509 14538
+CONVEX 25677 'GT_PK(2,2)' 14590 56506 14643 56509 56501 14538
+CONVEX 25678 'GT_PK(2,2)' 15052 56510 15146 56511 49748 15096
+CONVEX 25679 'GT_PK(2,2)' 15052 56511 15096 56512 56244 15002
+CONVEX 25680 'GT_PK(2,2)' 14955 56513 15052 20933 56512 15002
+CONVEX 25681 'GT_PK(2,2)' 15052 56513 14955 56514 56489 15007
+CONVEX 25682 'GT_PK(2,2)' 15104 56515 15058 56516 49751 15009
+CONVEX 25683 'GT_PK(2,2)' 15104 56516 15009 56517 41052 15054
+CONVEX 25684 'GT_PK(2,2)' 15147 56518 15104 41045 56517 15054
+CONVEX 25685 'GT_PK(2,2)' 15104 56518 15147 56519 41038 15196
+CONVEX 25686 'GT_PK(2,2)' 15104 56519 15196 56520 40756 15152
+CONVEX 25687 'GT_PK(2,2)' 15058 56515 15104 49755 56520 15152
+CONVEX 25688 'GT_PK(2,2)' 15059 56521 15013 19443 49757 15108
+CONVEX 25689 'GT_PK(2,2)' 14908 56522 14959 56490 56523 15007
+CONVEX 25690 'GT_PK(2,2)' 14959 56524 15059 56523 56525 15007
+CONVEX 25691 'GT_PK(2,2)' 15059 56524 14959 56521 56526 15013
+CONVEX 25692 'GT_PK(2,2)' 15013 56526 14959 49758 56527 14911
+CONVEX 25693 'GT_PK(2,2)' 14959 56528 14860 56527 56491 14911
+CONVEX 25694 'GT_PK(2,2)' 14860 56528 14959 56493 56522 14908
+CONVEX 25695 'GT_PK(2,2)' 15329 56529 15288 49471 56530 15242
+CONVEX 25696 'GT_PK(2,2)' 15288 56531 15200 56530 49760 15242
+CONVEX 25697 'GT_PK(2,2)' 15200 56531 15288 19448 56532 15244
+CONVEX 25698 'GT_PK(2,2)' 15371 56533 15288 56233 56529 15329
+CONVEX 25699 'GT_PK(2,2)' 13938 56534 13877 49773 56535 13817
+CONVEX 25700 'GT_PK(2,2)' 13816 56536 13877 49783 56537 13937
+CONVEX 25701 'GT_PK(2,2)' 13937 56537 13877 45947 56538 13996
+CONVEX 25702 'GT_PK(2,2)' 13877 56534 13938 56538 49777 13996
+CONVEX 25703 'GT_PK(2,2)' 13817 56535 13877 46117 56539 13756
+CONVEX 25704 'GT_PK(2,2)' 13877 56536 13816 56539 41188 13756
+CONVEX 25705 'GT_PK(2,2)' 14288 56540 14346 49800 56541 14400
+CONVEX 25706 'GT_PK(2,2)' 14456 56542 14346 41210 56543 14401
+CONVEX 25707 'GT_PK(2,2)' 14346 56542 14456 56541 41212 14400
+CONVEX 25708 'GT_PK(2,2)' 14346 56544 14289 56543 36780 14401
+CONVEX 25709 'GT_PK(2,2)' 14289 56544 14346 36785 56545 14233
+CONVEX 25710 'GT_PK(2,2)' 14346 56540 14288 56545 49798 14233
+CONVEX 25711 'GT_PK(2,2)' 14565 56546 14620 49810 56547 14675
+CONVEX 25712 'GT_PK(2,2)' 14620 56548 14728 56547 46072 14675
+CONVEX 25713 'GT_PK(2,2)' 14728 56548 14620 46076 56549 14676
+CONVEX 25714 'GT_PK(2,2)' 14620 56546 14565 56550 49809 14509
+CONVEX 25715 'GT_PK(2,2)' 14669 56551 14613 56552 49813 14722
+CONVEX 25716 'GT_PK(2,2)' 14775 56553 14669 27621 56552 14722
+CONVEX 25717 'GT_PK(2,2)' 14669 56553 14775 56554 56555 14721
+CONVEX 25718 'GT_PK(2,2)' 14613 56551 14669 49846 56556 14560
+CONVEX 25719 'GT_PK(2,2)' 14451 56557 14395 56558 56559 14341
+CONVEX 25720 'GT_PK(2,2)' 14283 56560 14227 56561 49835 14341
+CONVEX 25721 'GT_PK(2,2)' 14395 56562 14283 56559 56561 14341
+CONVEX 25722 'GT_PK(2,2)' 14283 56562 14395 56563 56564 14340
+CONVEX 25723 'GT_PK(2,2)' 14283 56563 14340 56565 49830 14226
+CONVEX 25724 'GT_PK(2,2)' 14171 56566 14283 53685 56565 14226
+CONVEX 25725 'GT_PK(2,2)' 14227 56560 14283 49834 56566 14171
+CONVEX 25726 'GT_PK(2,2)' 14397 56567 14285 49837 56568 14343
+CONVEX 25727 'GT_PK(2,2)' 14343 56568 14285 31831 56569 14229
+CONVEX 25728 'GT_PK(2,2)' 14285 56570 14228 56571 17371 14173
+CONVEX 25729 'GT_PK(2,2)' 14229 56569 14285 31813 56571 14173
+CONVEX 25730 'GT_PK(2,2)' 14284 56572 14396 49836 56573 14341
+CONVEX 25731 'GT_PK(2,2)' 14396 56574 14451 56573 56558 14341
+CONVEX 25732 'GT_PK(2,2)' 14396 56575 14452 56576 41235 14505
+CONVEX 25733 'GT_PK(2,2)' 14451 56574 14396 49827 56576 14505
+CONVEX 25734 'GT_PK(2,2)' 14659 56577 14605 56578 41475 14553
+CONVEX 25735 'GT_PK(2,2)' 14606 56579 14659 49849 56578 14553
+CONVEX 25736 'GT_PK(2,2)' 14554 56580 14499 56581 31941 14446
+CONVEX 25737 'GT_PK(2,2)' 14554 56582 14606 56580 49847 14499
+CONVEX 25738 'GT_PK(2,2)' 14606 56582 14554 56583 56584 14660
+CONVEX 25739 'GT_PK(2,2)' 14555 56585 14447 56586 56587 14501
+CONVEX 25740 'GT_PK(2,2)' 14447 56588 14392 56587 27617 14501
+CONVEX 25741 'GT_PK(2,2)' 14447 56589 14337 56588 31841 14392
+CONVEX 25742 'GT_PK(2,2)' 14447 56590 14391 56589 41237 14337
+CONVEX 25743 'GT_PK(2,2)' 13116 56591 13054 56592 49883 12989
+CONVEX 25744 'GT_PK(2,2)' 13183 56593 13118 41296 56594 13245
+CONVEX 25745 'GT_PK(2,2)' 13054 56595 13118 49885 56596 12991
+CONVEX 25746 'GT_PK(2,2)' 13118 56593 13183 56597 31898 13055
+CONVEX 25747 'GT_PK(2,2)' 12991 56596 13118 41306 56597 13055
+CONVEX 25748 'GT_PK(2,2)' 12987 56598 12857 56599 56600 12920
+CONVEX 25749 'GT_PK(2,2)' 13050 56601 12987 56602 56599 12920
+CONVEX 25750 'GT_PK(2,2)' 12987 56601 13050 56603 49898 13114
+CONVEX 25751 'GT_PK(2,2)' 12725 56604 12857 56605 56606 12792
+CONVEX 25752 'GT_PK(2,2)' 12725 56607 12593 56608 32357 12658
+CONVEX 25753 'GT_PK(2,2)' 12593 56607 12725 32353 56609 12660
+CONVEX 25754 'GT_PK(2,2)' 12725 56605 12792 56609 41311 12660
+CONVEX 25755 'GT_PK(2,2)' 12985 56610 13049 56611 49881 13113
+CONVEX 25756 'GT_PK(2,2)' 13050 56612 12985 49896 56611 13113
+CONVEX 25757 'GT_PK(2,2)' 13049 56610 12985 49878 56613 12919
+CONVEX 25758 'GT_PK(2,2)' 12985 56612 13050 56614 56602 12920
+CONVEX 25759 'GT_PK(2,2)' 12985 56614 12920 56615 56616 12855
+CONVEX 25760 'GT_PK(2,2)' 12919 56613 12985 41735 56615 12855
+CONVEX 25761 'GT_PK(2,2)' 13368 56617 13496 56618 31890 13431
+CONVEX 25762 'GT_PK(2,2)' 13306 56619 13368 41290 56618 13431
+CONVEX 25763 'GT_PK(2,2)' 13862 56620 13801 49903 56621 13741
+CONVEX 25764 'GT_PK(2,2)' 13741 56621 13801 41320 56622 13678
+CONVEX 25765 'GT_PK(2,2)' 13801 56623 13739 56622 32575 13678
+CONVEX 25766 'GT_PK(2,2)' 13739 56623 13801 32577 56624 13860
+CONVEX 25767 'GT_PK(2,2)' 14043 56625 13925 41433 56626 13986
+CONVEX 25768 'GT_PK(2,2)' 13925 56627 13864 56626 49919 13986
+CONVEX 25769 'GT_PK(2,2)' 13925 56628 13862 56629 49904 13803
+CONVEX 25770 'GT_PK(2,2)' 13864 56627 13925 49921 56629 13803
+CONVEX 25771 'GT_PK(2,2)' 14602 56630 14654 49930 56631 14548
+CONVEX 25772 'GT_PK(2,2)' 14654 56632 14600 56631 50091 14548
+CONVEX 25773 'GT_PK(2,2)' 14600 56632 14654 50088 56633 14703
+CONVEX 25774 'GT_PK(2,2)' 14703 56633 14654 41499 56634 14756
+CONVEX 25775 'GT_PK(2,2)' 14654 56635 14706 56634 49925 14756
+CONVEX 25776 'GT_PK(2,2)' 14654 56630 14602 56635 49932 14706
+CONVEX 25777 'GT_PK(2,2)' 14218 56636 14273 50041 56637 14161
+CONVEX 25778 'GT_PK(2,2)' 14273 56638 14331 56639 50038 14386
+CONVEX 25779 'GT_PK(2,2)' 14273 56636 14218 56638 50043 14331
+CONVEX 25780 'GT_PK(2,2)' 14165 56640 14221 56641 49942 14107
+CONVEX 25781 'GT_PK(2,2)' 14165 56642 14048 56643 31879 14108
+CONVEX 25782 'GT_PK(2,2)' 14165 56641 14107 56642 31883 14048
+CONVEX 25783 'GT_PK(2,2)' 14222 56644 14165 24295 56643 14108
+CONVEX 25784 'GT_PK(2,2)' 14278 56645 14165 49858 56644 14222
+CONVEX 25785 'GT_PK(2,2)' 14221 56640 14165 56646 56645 14278
+CONVEX 25786 'GT_PK(2,2)' 14334 56647 14221 56648 56646 14278
+CONVEX 25787 'GT_PK(2,2)' 14334 56648 14278 56649 49853 14390
+CONVEX 25788 'GT_PK(2,2)' 14334 56650 14445 56651 49937 14389
+CONVEX 25789 'GT_PK(2,2)' 14445 56650 14334 49938 56649 14390
+CONVEX 25790 'GT_PK(2,2)' 14164 56652 14277 41270 56653 14220
+CONVEX 25791 'GT_PK(2,2)' 14221 56654 14277 49941 56652 14164
+CONVEX 25792 'GT_PK(2,2)' 14277 56655 14333 56653 49867 14220
+CONVEX 25793 'GT_PK(2,2)' 14334 56656 14277 56647 56654 14221
+CONVEX 25794 'GT_PK(2,2)' 14333 56655 14277 49870 56657 14389
+CONVEX 25795 'GT_PK(2,2)' 14277 56656 14334 56657 56651 14389
+CONVEX 25796 'GT_PK(2,2)' 15932 56658 397 49953 56659 395
+CONVEX 25797 'GT_PK(2,2)' 3304 56258 3368 56660 56661 3433
+CONVEX 25798 'GT_PK(2,2)' 3304 54318 3176 56260 56662 3241
+CONVEX 25799 'GT_PK(2,2)' 3366 54321 3304 54263 56660 3433
+CONVEX 25800 'GT_PK(2,2)' 3499 56663 3368 56664 56665 3435
+CONVEX 25801 'GT_PK(2,2)' 15942 56666 15932 56667 56668 15912
+CONVEX 25802 'GT_PK(2,2)' 397 56669 15942 56670 56671 399
+CONVEX 25803 'GT_PK(2,2)' 15942 56669 397 56666 56658 15932
+CONVEX 25804 'GT_PK(2,2)' 15888 56672 15862 49959 56673 15904
+CONVEX 25805 'GT_PK(2,2)' 15841 56674 15862 56675 56676 15814
+CONVEX 25806 'GT_PK(2,2)' 15875 56677 15888 56678 49958 15917
+CONVEX 25807 'GT_PK(2,2)' 15875 56679 15913 56680 27162 15883
+CONVEX 25808 'GT_PK(2,2)' 15913 56679 15875 36248 56678 15917
+CONVEX 25809 'GT_PK(2,2)' 15932 56681 15890 56668 56682 15912
+CONVEX 25810 'GT_PK(2,2)' 15890 56681 15932 56683 49954 15904
+CONVEX 25811 'GT_PK(2,2)' 15862 56684 15890 56673 56683 15904
+CONVEX 25812 'GT_PK(2,2)' 15890 56684 15862 56685 56674 15841
+CONVEX 25813 'GT_PK(2,2)' 15820 56686 15766 56687 49970 15802
+CONVEX 25814 'GT_PK(2,2)' 15331 56688 15373 56689 56690 15413
+CONVEX 25815 'GT_PK(2,2)' 15336 56691 15380 56692 56693 15418
+CONVEX 25816 'GT_PK(2,2)' 15418 56693 15380 56694 56695 15460
+CONVEX 25817 'GT_PK(2,2)' 15248 56696 15336 56697 56698 15290
+CONVEX 25818 'GT_PK(2,2)' 15202 56699 15248 56700 56697 15290
+CONVEX 25819 'GT_PK(2,2)' 15205 56701 15248 56702 56703 15157
+CONVEX 25820 'GT_PK(2,2)' 15248 56699 15202 56703 56704 15157
+CONVEX 25821 'GT_PK(2,2)' 15602 56705 15529 56706 56707 15566
+CONVEX 25822 'GT_PK(2,2)' 15529 56705 15602 56708 56709 15565
+CONVEX 25823 'GT_PK(2,2)' 15565 56709 15602 49962 56710 15638
+CONVEX 25824 'GT_PK(2,2)' 15602 56711 15670 56710 50056 15638
+CONVEX 25825 'GT_PK(2,2)' 15716 56712 15678 56713 56714 15742
+CONVEX 25826 'GT_PK(2,2)' 15778 56715 15716 49968 56713 15742
+CONVEX 25827 'GT_PK(2,2)' 15955 56716 409 56717 56718 407
+CONVEX 25828 'GT_PK(2,2)' 15947 56719 15955 49972 56717 407
+CONVEX 25829 'GT_PK(2,2)' 409 56716 15955 27173 56720 15950
+CONVEX 25830 'GT_PK(2,2)' 15896 56721 15879 56722 49985 15920
+CONVEX 25831 'GT_PK(2,2)' 15854 56723 15896 49983 56724 15873
+CONVEX 25832 'GT_PK(2,2)' 15879 56721 15896 56725 56723 15854
+CONVEX 25833 'GT_PK(2,2)' 15925 56726 15916 49976 56727 15947
+CONVEX 25834 'GT_PK(2,2)' 15896 56728 15916 56724 56729 15873
+CONVEX 25835 'GT_PK(2,2)' 15916 56730 15891 56729 56731 15873
+CONVEX 25836 'GT_PK(2,2)' 15891 56730 15916 56732 56726 15925
+CONVEX 25837 'GT_PK(2,2)' 15945 56733 15925 56734 49977 15951
+CONVEX 25838 'GT_PK(2,2)' 15945 56734 15951 56735 41362 403
+CONVEX 25839 'GT_PK(2,2)' 401 56736 15945 56737 56735 403
+CONVEX 25840 'GT_PK(2,2)' 15717 56738 15747 56739 56740 15777
+CONVEX 25841 'GT_PK(2,2)' 15740 56741 15774 49971 19268 15802
+CONVEX 25842 'GT_PK(2,2)' 15714 56742 15774 49978 56741 15740
+CONVEX 25843 'GT_PK(2,2)' 15684 56743 15717 56744 56745 15651
+CONVEX 25844 'GT_PK(2,2)' 15717 56743 15684 56738 56746 15747
+CONVEX 25845 'GT_PK(2,2)' 15716 56747 15748 56748 56749 15685
+CONVEX 25846 'GT_PK(2,2)' 15748 56747 15716 56750 56715 15778
+CONVEX 25847 'GT_PK(2,2)' 15833 56751 15879 56752 56725 15854
+CONVEX 25848 'GT_PK(2,2)' 15571 56753 15608 56754 49987 15640
+CONVEX 25849 'GT_PK(2,2)' 15646 56755 15608 56756 56757 15576
+CONVEX 25850 'GT_PK(2,2)' 15646 56758 15714 56759 49979 15676
+CONVEX 25851 'GT_PK(2,2)' 15608 56755 15646 49986 56759 15676
+CONVEX 25852 'GT_PK(2,2)' 15538 56760 15580 56761 56762 15503
+CONVEX 25853 'GT_PK(2,2)' 15538 56763 15498 56764 53514 15572
+CONVEX 25854 'GT_PK(2,2)' 15610 56765 15538 56766 56764 15572
+CONVEX 25855 'GT_PK(2,2)' 15538 56765 15610 56760 56767 15580
+CONVEX 25856 'GT_PK(2,2)' 15541 56768 15614 56769 56770 15576
+CONVEX 25857 'GT_PK(2,2)' 15614 56771 15646 56770 56756 15576
+CONVEX 25858 'GT_PK(2,2)' 15501 56772 15541 56773 56769 15576
+CONVEX 25859 'GT_PK(2,2)' 15343 56774 15257 56775 16418 15302
+CONVEX 25860 'GT_PK(2,2)' 14770 56776 14663 49989 56777 14717
+CONVEX 25861 'GT_PK(2,2)' 14663 56778 14609 56777 53693 14717
+CONVEX 25862 'GT_PK(2,2)' 14609 56778 14663 53692 56779 14556
+CONVEX 25863 'GT_PK(2,2)' 15121 56780 15163 45731 56781 15071
+CONVEX 25864 'GT_PK(2,2)' 15163 56782 15117 56781 50001 15071
+CONVEX 25865 'GT_PK(2,2)' 15163 56780 15121 56783 45730 15210
+CONVEX 25866 'GT_PK(2,2)' 15117 56782 15163 56784 56785 15207
+CONVEX 25867 'GT_PK(2,2)' 15253 56786 15163 27651 56783 15210
+CONVEX 25868 'GT_PK(2,2)' 15207 56785 15163 36738 56786 15253
+CONVEX 25869 'GT_PK(2,2)' 15069 56787 15160 41382 56788 15115
+CONVEX 25870 'GT_PK(2,2)' 15117 56789 15160 50002 56787 15069
+CONVEX 25871 'GT_PK(2,2)' 15160 56789 15117 56790 56784 15207
+CONVEX 25872 'GT_PK(2,2)' 15115 56788 15160 41387 56791 15204
+CONVEX 25873 'GT_PK(2,2)' 15160 56792 15250 56791 56793 15204
+CONVEX 25874 'GT_PK(2,2)' 15250 56792 15160 46001 56790 15207
+CONVEX 25875 'GT_PK(2,2)' 14875 56794 14926 50003 56795 14974
+CONVEX 25876 'GT_PK(2,2)' 15021 56796 14926 50008 56797 14972
+CONVEX 25877 'GT_PK(2,2)' 14926 56796 15021 56795 56798 14974
+CONVEX 25878 'GT_PK(2,2)' 14926 56799 14874 56797 56800 14972
+CONVEX 25879 'GT_PK(2,2)' 14926 56794 14875 56801 50007 14822
+CONVEX 25880 'GT_PK(2,2)' 14874 56799 14926 53578 56801 14822
+CONVEX 25881 'GT_PK(2,2)' 15116 56802 15070 50012 56803 15021
+CONVEX 25882 'GT_PK(2,2)' 14974 56804 15070 41384 56805 15025
+CONVEX 25883 'GT_PK(2,2)' 15021 56803 15070 56798 56804 14974
+CONVEX 25884 'GT_PK(2,2)' 15070 56806 15120 56805 41393 15025
+CONVEX 25885 'GT_PK(2,2)' 15120 56806 15070 41389 56807 15162
+CONVEX 25886 'GT_PK(2,2)' 15070 56802 15116 56807 56808 15162
+CONVEX 25887 'GT_PK(2,2)' 15498 56809 15462 53510 56810 15420
+CONVEX 25888 'GT_PK(2,2)' 15424 56811 15462 56812 56813 15503
+CONVEX 25889 'GT_PK(2,2)' 15462 56814 15538 56813 56761 15503
+CONVEX 25890 'GT_PK(2,2)' 15538 56814 15462 56763 56809 15498
+CONVEX 25891 'GT_PK(2,2)' 15252 56815 15206 56816 56817 15293
+CONVEX 25892 'GT_PK(2,2)' 15206 56818 15249 56817 56819 15293
+CONVEX 25893 'GT_PK(2,2)' 15206 56815 15252 56820 50016 15162
+CONVEX 25894 'GT_PK(2,2)' 15249 56818 15206 50018 56821 15159
+CONVEX 25895 'GT_PK(2,2)' 15116 56822 15206 56808 56820 15162
+CONVEX 25896 'GT_PK(2,2)' 15206 56822 15116 56821 50010 15159
+CONVEX 25897 'GT_PK(2,2)' 15250 56823 15292 56793 56824 15204
+CONVEX 25898 'GT_PK(2,2)' 15292 56825 15249 56824 50019 15204
+CONVEX 25899 'GT_PK(2,2)' 15292 56823 15250 56826 46003 15335
+CONVEX 25900 'GT_PK(2,2)' 15382 56827 15424 56828 56829 15342
+CONVEX 25901 'GT_PK(2,2)' 15462 56830 15382 56810 56831 15420
+CONVEX 25902 'GT_PK(2,2)' 15382 56830 15462 56827 56811 15424
+CONVEX 25903 'GT_PK(2,2)' 15337 56832 15252 56833 56816 15293
+CONVEX 25904 'GT_PK(2,2)' 15378 56834 15337 56835 56833 15293
+CONVEX 25905 'GT_PK(2,2)' 15337 56834 15378 56836 53512 15420
+CONVEX 25906 'GT_PK(2,2)' 15382 56837 15337 56831 56836 15420
+CONVEX 25907 'GT_PK(2,2)' 14646 56838 14698 50028 56839 14748
+CONVEX 25908 'GT_PK(2,2)' 14748 56839 14698 56840 56841 14801
+CONVEX 25909 'GT_PK(2,2)' 14751 56842 14698 32036 56843 14648
+CONVEX 25910 'GT_PK(2,2)' 14698 56842 14751 56841 32025 14801
+CONVEX 25911 'GT_PK(2,2)' 15724 56844 15695 50115 56845 15756
+CONVEX 25912 'GT_PK(2,2)' 15695 56846 15727 56845 50050 15756
+CONVEX 25913 'GT_PK(2,2)' 15695 56844 15724 56847 41534 15660
+CONVEX 25914 'GT_PK(2,2)' 15628 56848 15695 41535 56847 15660
+CONVEX 25915 'GT_PK(2,2)' 15695 56848 15628 56849 41537 15663
+CONVEX 25916 'GT_PK(2,2)' 15727 56846 15695 50051 56849 15663
+CONVEX 25917 'GT_PK(2,2)' 15768 56850 15826 56851 50053 15785
+CONVEX 25918 'GT_PK(2,2)' 15768 56852 15727 56853 50052 15697
+CONVEX 25919 'GT_PK(2,2)' 15727 56852 15768 50049 56851 15785
+CONVEX 25920 'GT_PK(2,2)' 15732 56854 15705 56855 50055 15670
+CONVEX 25921 'GT_PK(2,2)' 14964 56856 14863 56857 56858 14918
+CONVEX 25922 'GT_PK(2,2)' 14863 56856 14964 56859 50076 14913
+CONVEX 25923 'GT_PK(2,2)' 14811 56860 14862 56861 41489 14759
+CONVEX 25924 'GT_PK(2,2)' 14811 56861 14759 56862 31925 14708
+CONVEX 25925 'GT_PK(2,2)' 14760 56863 14811 50058 56862 14708
+CONVEX 25926 'GT_PK(2,2)' 14863 56864 14811 56865 56863 14760
+CONVEX 25927 'GT_PK(2,2)' 14862 56860 14811 41494 56866 14913
+CONVEX 25928 'GT_PK(2,2)' 14811 56864 14863 56866 56859 14913
+CONVEX 25929 'GT_PK(2,2)' 15017 56867 14968 56868 56869 15065
+CONVEX 25930 'GT_PK(2,2)' 15114 56870 15205 56871 56702 15157
+CONVEX 25931 'GT_PK(2,2)' 15114 18411 15161 56870 50063 15205
+CONVEX 25932 'GT_PK(2,2)' 15114 56871 15157 56872 56873 15065
+CONVEX 25933 'GT_PK(2,2)' 15667 56874 15633 56875 50072 15600
+CONVEX 25934 'GT_PK(2,2)' 15667 56875 15600 56876 49961 15638
+CONVEX 25935 'GT_PK(2,2)' 15705 56877 15667 50057 56876 15638
+CONVEX 25936 'GT_PK(2,2)' 15633 56874 15667 50109 56878 15699
+CONVEX 25937 'GT_PK(2,2)' 15449 56879 15489 50073 56880 15526
+CONVEX 25938 'GT_PK(2,2)' 15563 56881 15489 50067 56882 15528
+CONVEX 25939 'GT_PK(2,2)' 15489 56881 15563 56880 50068 15526
+CONVEX 25940 'GT_PK(2,2)' 15489 56883 15452 56882 56884 15528
+CONVEX 25941 'GT_PK(2,2)' 15452 56883 15489 56885 56886 15409
+CONVEX 25942 'GT_PK(2,2)' 15489 56879 15449 56886 56887 15409
+CONVEX 25943 'GT_PK(2,2)' 14858 56888 14805 56889 41498 14756
+CONVEX 25944 'GT_PK(2,2)' 14858 56890 14906 56888 50082 14805
+CONVEX 25945 'GT_PK(2,2)' 14858 56889 14756 56891 49926 14809
+CONVEX 25946 'GT_PK(2,2)' 14906 56890 14858 56892 56893 14956
+CONVEX 25947 'GT_PK(2,2)' 14909 56894 14858 41488 56891 14809
+CONVEX 25948 'GT_PK(2,2)' 14956 56893 14858 50087 56894 14909
+CONVEX 25949 'GT_PK(2,2)' 14272 56895 14384 49933 56896 14329
+CONVEX 25950 'GT_PK(2,2)' 14384 56897 14439 56896 50103 14329
+CONVEX 25951 'GT_PK(2,2)' 14494 56898 14384 41513 56899 14440
+CONVEX 25952 'GT_PK(2,2)' 14439 56897 14384 50101 56898 14494
+CONVEX 25953 'GT_PK(2,2)' 15783 56900 15808 50111 56901 15751
+CONVEX 25954 'GT_PK(2,2)' 15751 56901 15808 50119 56902 15781
+CONVEX 25955 'GT_PK(2,2)' 15808 56903 15835 56902 32049 15781
+CONVEX 25956 'GT_PK(2,2)' 15835 56903 15808 24385 56904 15839
+CONVEX 25957 'GT_PK(2,2)' 15808 56900 15783 56904 50113 15839
+CONVEX 25958 'GT_PK(2,2)' 15826 56905 15794 50145 56906 15846
+CONVEX 25959 'GT_PK(2,2)' 15768 56907 15794 56850 56905 15826
+CONVEX 25960 'GT_PK(2,2)' 15764 56908 15732 56909 56910 15789
+CONVEX 25961 'GT_PK(2,2)' 15732 56908 15764 56854 56911 15705
+CONVEX 25962 'GT_PK(2,2)' 15863 56912 15837 41561 56913 15883
+CONVEX 25963 'GT_PK(2,2)' 15837 56914 15875 56913 56680 15883
+CONVEX 25964 'GT_PK(2,2)' 15892 56915 15881 56916 50144 15846
+CONVEX 25965 'GT_PK(2,2)' 15892 56917 15863 56918 41560 15905
+CONVEX 25966 'GT_PK(2,2)' 15863 56917 15892 56919 56916 15846
+CONVEX 25967 'GT_PK(2,2)' 15892 56918 15905 56920 24388 387
+CONVEX 25968 'GT_PK(2,2)' 385 56921 15892 56922 56920 387
+CONVEX 25969 'GT_PK(2,2)' 15881 56915 15892 50148 56921 385
+CONVEX 25970 'GT_PK(2,2)' 12565 56923 12497 41580 56924 12631
+CONVEX 25971 'GT_PK(2,2)' 12431 56925 12497 50154 56923 12565
+CONVEX 25972 'GT_PK(2,2)' 12497 56926 12563 56924 41584 12631
+CONVEX 25973 'GT_PK(2,2)' 10166 56927 10238 44120 56928 10314
+CONVEX 25974 'GT_PK(2,2)' 10238 56929 10387 56928 50162 10314
+CONVEX 25975 'GT_PK(2,2)' 10238 56927 10166 56930 34724 10090
+CONVEX 25976 'GT_PK(2,2)' 10162 56931 10238 32088 56930 10090
+CONVEX 25977 'GT_PK(2,2)' 10533 56932 10457 52223 56933 10603
+CONVEX 25978 'GT_PK(2,2)' 10387 56934 10457 50164 56932 10533
+CONVEX 25979 'GT_PK(2,2)' 10457 56935 10530 56933 44167 10603
+CONVEX 25980 'GT_PK(2,2)' 10457 56936 10384 56935 41605 10530
+CONVEX 25981 'GT_PK(2,2)' 10670 18081 10816 56937 56938 10743
+CONVEX 25982 'GT_PK(2,2)' 10816 56939 10890 56938 56940 10743
+CONVEX 25983 'GT_PK(2,2)' 10890 56939 10816 52276 56941 10960
+CONVEX 25984 'GT_PK(2,2)' 10377 56942 10525 56943 56944 10451
+CONVEX 25985 'GT_PK(2,2)' 10525 56945 10595 56946 18077 10670
+CONVEX 25986 'GT_PK(2,2)' 10525 56942 10377 56947 50166 10449
+CONVEX 25987 'GT_PK(2,2)' 10595 56945 10525 56948 56947 10449
+CONVEX 25988 'GT_PK(2,2)' 10305 56949 10377 56950 56943 10451
+CONVEX 25989 'GT_PK(2,2)' 10154 56951 10305 50157 56952 10230
+CONVEX 25990 'GT_PK(2,2)' 10305 56951 10154 56953 50159 10228
+CONVEX 25991 'GT_PK(2,2)' 10377 56949 10305 50169 56953 10228
+CONVEX 25992 'GT_PK(2,2)' 10305 56954 10380 56952 50172 10230
+CONVEX 25993 'GT_PK(2,2)' 10380 56954 10305 52259 56950 10451
+CONVEX 25994 'GT_PK(2,2)' 11093 56955 11166 56956 32095 11022
+CONVEX 25995 'GT_PK(2,2)' 10950 56957 11093 56958 56956 11022
+CONVEX 25996 'GT_PK(2,2)' 11093 56957 10950 56959 50185 11019
+CONVEX 25997 'GT_PK(2,2)' 11667 56960 11737 56961 41645 11598
+CONVEX 25998 'GT_PK(2,2)' 11667 56962 11807 56960 50193 11737
+CONVEX 25999 'GT_PK(2,2)' 11735 56963 11667 56964 56965 11595
+CONVEX 26000 'GT_PK(2,2)' 11667 56963 11735 56962 56966 11807
+CONVEX 26001 'GT_PK(2,2)' 11383 56967 11314 56968 50200 11241
+CONVEX 26002 'GT_PK(2,2)' 10673 56969 10820 52263 56970 10747
+CONVEX 26003 'GT_PK(2,2)' 10820 56971 10890 56972 52273 10964
+CONVEX 26004 'GT_PK(2,2)' 10820 56969 10673 56973 56974 10743
+CONVEX 26005 'GT_PK(2,2)' 10890 56971 10820 56940 56973 10743
+CONVEX 26006 'GT_PK(2,2)' 10820 56975 10892 56970 52313 10747
+CONVEX 26007 'GT_PK(2,2)' 10892 56975 10820 44200 56972 10964
+CONVEX 26008 'GT_PK(2,2)' 11380 56976 11309 56977 32115 11451
+CONVEX 26009 'GT_PK(2,2)' 11523 56978 11380 50216 56977 11451
+CONVEX 26010 'GT_PK(2,2)' 11794 56979 11723 56980 56981 11863
+CONVEX 26011 'GT_PK(2,2)' 11863 56981 11723 50240 56982 11792
+CONVEX 26012 'GT_PK(2,2)' 11651 56983 11723 32232 56984 11582
+CONVEX 26013 'GT_PK(2,2)' 11792 56982 11723 32211 56983 11651
+CONVEX 26014 'GT_PK(2,2)' 11934 56985 12001 56986 50246 12071
+CONVEX 26015 'GT_PK(2,2)' 11794 56987 11934 50244 56988 11865
+CONVEX 26016 'GT_PK(2,2)' 11934 56987 11794 56989 56980 11863
+CONVEX 26017 'GT_PK(2,2)' 12001 56985 11934 50250 56989 11863
+CONVEX 26018 'GT_PK(2,2)' 11934 56990 12003 56988 32212 11865
+CONVEX 26019 'GT_PK(2,2)' 11934 56986 12071 56990 41885 12003
+CONVEX 26020 'GT_PK(2,2)' 11837 56991 11908 41713 56992 11976
+CONVEX 26021 'GT_PK(2,2)' 11768 56993 11908 50261 56991 11837
+CONVEX 26022 'GT_PK(2,2)' 11908 56994 12046 56992 56995 11976
+CONVEX 26023 'GT_PK(2,2)' 12046 56994 11908 41730 56996 11978
+CONVEX 26024 'GT_PK(2,2)' 11490 56997 11560 56998 56999 11419
+CONVEX 26025 'GT_PK(2,2)' 11560 57000 11488 56999 50264 11419
+CONVEX 26026 'GT_PK(2,2)' 11631 57001 11560 51880 56997 11490
+CONVEX 26027 'GT_PK(2,2)' 11560 57001 11631 57002 51883 11701
+CONVEX 26028 'GT_PK(2,2)' 11488 57003 11417 50263 57004 11346
+CONVEX 26029 'GT_PK(2,2)' 11558 57005 11417 57006 57003 11488
+CONVEX 26030 'GT_PK(2,2)' 11417 57007 11274 57004 51860 11346
+CONVEX 26031 'GT_PK(2,2)' 11417 57005 11558 57008 50266 11486
+CONVEX 26032 'GT_PK(2,2)' 11344 57009 11417 51874 57008 11486
+CONVEX 26033 'GT_PK(2,2)' 11274 57007 11417 57010 57009 11344
+CONVEX 26034 'GT_PK(2,2)' 12324 57011 12255 50271 57012 12187
+CONVEX 26035 'GT_PK(2,2)' 12255 57013 12117 57012 52011 12187
+CONVEX 26036 'GT_PK(2,2)' 12185 57014 12255 50286 57015 12322
+CONVEX 26037 'GT_PK(2,2)' 12255 57014 12185 57013 50288 12117
+CONVEX 26038 'GT_PK(2,2)' 12460 57016 12324 57017 50269 12393
+CONVEX 26039 'GT_PK(2,2)' 12526 57018 12460 41722 57019 12594
+CONVEX 26040 'GT_PK(2,2)' 12460 57020 12528 57019 36877 12594
+CONVEX 26041 'GT_PK(2,2)' 12528 57020 12460 36880 57017 12393
+CONVEX 26042 'GT_PK(2,2)' 12659 57021 12524 27806 57022 12592
+CONVEX 26043 'GT_PK(2,2)' 12590 57023 12524 50290 57021 12659
+CONVEX 26044 'GT_PK(2,2)' 12524 57024 12458 57022 41719 12592
+CONVEX 26045 'GT_PK(2,2)' 12524 57025 12389 57024 50278 12458
+CONVEX 26046 'GT_PK(2,2)' 12389 57025 12524 50277 57026 12456
+CONVEX 26047 'GT_PK(2,2)' 12524 57023 12590 57026 50293 12456
+CONVEX 26048 'GT_PK(2,2)' 12182 57027 12115 50299 57028 12253
+CONVEX 26049 'GT_PK(2,2)' 12046 57029 12115 56995 57030 11976
+CONVEX 26050 'GT_PK(2,2)' 12115 57031 12044 57030 41750 11976
+CONVEX 26051 'GT_PK(2,2)' 12115 57027 12182 57031 50297 12044
+CONVEX 26052 'GT_PK(2,2)' 12115 57032 12185 57028 50287 12253
+CONVEX 26053 'GT_PK(2,2)' 12185 57032 12115 50289 57029 12046
+CONVEX 26054 'GT_PK(2,2)' 11416 57033 11345 57034 57035 11273
+CONVEX 26055 'GT_PK(2,2)' 11557 57036 11416 50360 57037 11485
+CONVEX 26056 'GT_PK(2,2)' 11416 57038 11343 57037 32268 11485
+CONVEX 26057 'GT_PK(2,2)' 11343 57038 11416 41773 57034 11273
+CONVEX 26058 'GT_PK(2,2)' 11487 57039 11557 57040 57041 11628
+CONVEX 26059 'GT_PK(2,2)' 11345 57042 11487 50302 57043 11418
+CONVEX 26060 'GT_PK(2,2)' 11487 57044 11416 57039 57036 11557
+CONVEX 26061 'GT_PK(2,2)' 11416 57044 11487 57033 57042 11345
+CONVEX 26062 'GT_PK(2,2)' 11487 57045 11559 57043 32312 11418
+CONVEX 26063 'GT_PK(2,2)' 11487 57040 11628 57045 57046 11559
+CONVEX 26064 'GT_PK(2,2)' 11055 57047 11199 57048 50318 11129
+CONVEX 26065 'GT_PK(2,2)' 10985 57049 11055 50322 57048 11129
+CONVEX 26066 'GT_PK(2,2)' 11055 57049 10985 57050 57051 10911
+CONVEX 26067 'GT_PK(2,2)' 10984 57052 11055 57053 57050 10911
+CONVEX 26068 'GT_PK(2,2)' 11199 57047 11055 50314 57054 11128
+CONVEX 26069 'GT_PK(2,2)' 11055 57052 10984 57054 57055 11128
+CONVEX 26070 'GT_PK(2,2)' 10839 57056 10985 57057 50320 10913
+CONVEX 26071 'GT_PK(2,2)' 10769 57058 10839 41761 57057 10913
+CONVEX 26072 'GT_PK(2,2)' 10839 57058 10769 57059 41762 10695
+CONVEX 26073 'GT_PK(2,2)' 10767 57060 10839 51876 57059 10695
+CONVEX 26074 'GT_PK(2,2)' 10985 57056 10839 57051 57061 10911
+CONVEX 26075 'GT_PK(2,2)' 10839 57060 10767 57061 57062 10911
+CONVEX 26076 'GT_PK(2,2)' 10987 57063 10915 57064 50324 10841
+CONVEX 26077 'GT_PK(2,2)' 11131 57065 10987 41781 57066 11057
+CONVEX 26078 'GT_PK(2,2)' 10987 57064 10841 57067 41760 10913
+CONVEX 26079 'GT_PK(2,2)' 11057 57066 10987 50321 57067 10913
+CONVEX 26080 'GT_PK(2,2)' 11059 57068 10987 57069 57065 11131
+CONVEX 26081 'GT_PK(2,2)' 10987 57068 11059 57063 57070 10915
+CONVEX 26082 'GT_PK(2,2)' 11059 57071 11132 57072 50307 10989
+CONVEX 26083 'GT_PK(2,2)' 10915 57070 11059 50326 57072 10989
+CONVEX 26084 'GT_PK(2,2)' 11420 57073 11349 57074 50343 11277
+CONVEX 26085 'GT_PK(2,2)' 11420 57075 11489 57076 32308 11561
+CONVEX 26086 'GT_PK(2,2)' 11491 57077 11420 41798 57076 11561
+CONVEX 26087 'GT_PK(2,2)' 11349 57073 11420 50347 57077 11491
+CONVEX 26088 'GT_PK(2,2)' 11420 57078 11347 57075 50340 11489
+CONVEX 26089 'GT_PK(2,2)' 11347 57078 11420 50338 57074 11277
+CONVEX 26090 'GT_PK(2,2)' 11700 57079 11771 57080 50309 11630
+CONVEX 26091 'GT_PK(2,2)' 11700 57081 11840 57079 50352 11771
+CONVEX 26092 'GT_PK(2,2)' 11559 57082 11700 32311 57080 11630
+CONVEX 26093 'GT_PK(2,2)' 11840 57081 11700 50349 57083 11769
+CONVEX 26094 'GT_PK(2,2)' 11700 57084 11628 57083 57085 11769
+CONVEX 26095 'GT_PK(2,2)' 11628 57084 11700 57046 57082 11559
+CONVEX 26096 'GT_PK(2,2)' 11555 57086 11414 57087 34307 11484
+CONVEX 26097 'GT_PK(2,2)' 11625 57088 11555 41717 57087 11484
+CONVEX 26098 'GT_PK(2,2)' 11414 57086 11555 32269 57089 11485
+CONVEX 26099 'GT_PK(2,2)' 11555 57090 11626 57089 50359 11485
+CONVEX 26100 'GT_PK(2,2)' 11626 57091 11698 50358 57092 11557
+CONVEX 26101 'GT_PK(2,2)' 11769 57093 11698 32262 57094 11838
+CONVEX 26102 'GT_PK(2,2)' 11628 57095 11698 57085 57093 11769
+CONVEX 26103 'GT_PK(2,2)' 11557 57092 11698 57041 57095 11628
+CONVEX 26104 'GT_PK(2,2)' 11767 57096 11836 57097 41832 11907
+CONVEX 26105 'GT_PK(2,2)' 11767 57097 11907 57098 32325 11838
+CONVEX 26106 'GT_PK(2,2)' 11698 57099 11767 57094 57098 11838
+CONVEX 26107 'GT_PK(2,2)' 11767 57099 11698 57100 57091 11626
+CONVEX 26108 'GT_PK(2,2)' 12279 57101 12211 50386 57102 12142
+CONVEX 26109 'GT_PK(2,2)' 12211 57103 12073 57102 50393 12142
+CONVEX 26110 'GT_PK(2,2)' 12211 57101 12279 57104 50384 12347
+CONVEX 26111 'GT_PK(2,2)' 12073 57103 12211 50391 57105 12144
+CONVEX 26112 'GT_PK(2,2)' 12211 57106 12281 57105 42092 12144
+CONVEX 26113 'GT_PK(2,2)' 12281 57106 12211 32640 57104 12347
+CONVEX 26114 'GT_PK(2,2)' 12544 57107 12678 50408 57108 12612
+CONVEX 26115 'GT_PK(2,2)' 12745 57109 12678 24581 57110 12809
+CONVEX 26116 'GT_PK(2,2)' 12612 57108 12678 32412 57109 12745
+CONVEX 26117 'GT_PK(2,2)' 12678 57111 12743 57110 50414 12809
+CONVEX 26118 'GT_PK(2,2)' 12678 57107 12544 57112 50412 12610
+CONVEX 26119 'GT_PK(2,2)' 12743 57111 12678 50417 57112 12610
+CONVEX 26120 'GT_PK(2,2)' 13626 57113 13506 32610 57114 13566
+CONVEX 26121 'GT_PK(2,2)' 13506 57115 13569 57116 31783 13447
+CONVEX 26122 'GT_PK(2,2)' 13506 57113 13626 57115 41149 13569
+CONVEX 26123 'GT_PK(2,2)' 12200 57117 12134 57118 24550 12063
+CONVEX 26124 'GT_PK(2,2)' 12337 57119 12200 50438 57120 12268
+CONVEX 26125 'GT_PK(2,2)' 12200 57121 12270 57117 57122 12134
+CONVEX 26126 'GT_PK(2,2)' 12200 57119 12337 57121 50443 12270
+CONVEX 26127 'GT_PK(2,2)' 12132 57123 12200 42007 57118 12063
+CONVEX 26128 'GT_PK(2,2)' 12200 57123 12132 57120 32532 12268
+CONVEX 26129 'GT_PK(2,2)' 12272 57124 12339 57125 50446 12408
+CONVEX 26130 'GT_PK(2,2)' 12136 57126 12272 32428 57127 12205
+CONVEX 26131 'GT_PK(2,2)' 12272 57128 12341 57127 32426 12205
+CONVEX 26132 'GT_PK(2,2)' 12341 57128 12272 32423 57125 12408
+CONVEX 26133 'GT_PK(2,2)' 12339 57129 12202 50447 57130 12270
+CONVEX 26134 'GT_PK(2,2)' 12202 57131 12065 57132 24553 12134
+CONVEX 26135 'GT_PK(2,2)' 12270 57130 12202 57122 57132 12134
+CONVEX 26136 'GT_PK(2,2)' 12202 57133 12136 57131 41925 12065
+CONVEX 26137 'GT_PK(2,2)' 12202 57134 12272 57133 57126 12136
+CONVEX 26138 'GT_PK(2,2)' 12272 57134 12202 57124 57129 12339
+CONVEX 26139 'GT_PK(2,2)' 13437 57135 13498 50480 57136 13378
+CONVEX 26140 'GT_PK(2,2)' 13498 57137 13617 57138 32580 13559
+CONVEX 26141 'GT_PK(2,2)' 13498 57139 13557 57137 32588 13617
+CONVEX 26142 'GT_PK(2,2)' 13498 57135 13437 57139 50483 13557
+CONVEX 26143 'GT_PK(2,2)' 13440 57140 13498 42085 57138 13559
+CONVEX 26144 'GT_PK(2,2)' 13498 57140 13440 57136 42086 13378
+CONVEX 26145 'GT_PK(2,2)' 11873 57141 12010 57142 50484 11943
+CONVEX 26146 'GT_PK(2,2)' 11873 57143 11940 57141 57144 12010
+CONVEX 26147 'GT_PK(2,2)' 12149 57145 12078 42087 57146 12216
+CONVEX 26148 'GT_PK(2,2)' 12010 57147 12078 50486 57145 12149
+CONVEX 26149 'GT_PK(2,2)' 11940 57148 12078 57144 57147 12010
+CONVEX 26150 'GT_PK(2,2)' 12216 57146 12078 42101 57149 12147
+CONVEX 26151 'GT_PK(2,2)' 674 57150 640 57151 50497 706
+CONVEX 26152 'GT_PK(2,2)' 640 57152 612 50492 57153 579
+CONVEX 26153 'GT_PK(2,2)' 674 57154 612 57150 57152 640
+CONVEX 26154 'GT_PK(2,2)' 590 57155 612 50501 57156 647
+CONVEX 26155 'GT_PK(2,2)' 612 57154 674 57156 57157 647
+CONVEX 26156 'GT_PK(2,2)' 1090 57158 1045 57159 42164 1005
+CONVEX 26157 'GT_PK(2,2)' 1049 57160 1090 57161 57159 1005
+CONVEX 26158 'GT_PK(2,2)' 1045 57158 1090 50529 57162 1131
+CONVEX 26159 'GT_PK(2,2)' 1089 57163 1048 57164 57165 1004
+CONVEX 26160 'GT_PK(2,2)' 1048 57163 1089 57166 57167 1133
+CONVEX 26161 'GT_PK(2,2)' 767 57168 731 32709 57169 698
+CONVEX 26162 'GT_PK(2,2)' 801 57170 731 50514 57168 767
+CONVEX 26163 'GT_PK(2,2)' 731 57171 665 57169 32691 698
+CONVEX 26164 'GT_PK(2,2)' 665 57171 731 32689 57172 699
+CONVEX 26165 'GT_PK(2,2)' 958 57173 1037 50533 57174 998
+CONVEX 26166 'GT_PK(2,2)' 1037 57173 958 57175 50531 995
+CONVEX 26167 'GT_PK(2,2)' 966 57176 928 57177 57178 889
+CONVEX 26168 'GT_PK(2,2)' 1048 57179 966 57165 57180 1004
+CONVEX 26169 'GT_PK(2,2)' 964 57181 925 57182 57183 886
+CONVEX 26170 'GT_PK(2,2)' 925 57184 966 57185 57177 889
+CONVEX 26171 'GT_PK(2,2)' 925 57181 964 57186 57187 1004
+CONVEX 26172 'GT_PK(2,2)' 966 57184 925 57180 57186 1004
+CONVEX 26173 'GT_PK(2,2)' 922 57188 964 57189 57182 886
+CONVEX 26174 'GT_PK(2,2)' 847 57190 922 57191 57189 886
+CONVEX 26175 'GT_PK(2,2)' 922 57190 847 57192 57193 883
+CONVEX 26176 'GT_PK(2,2)' 964 57188 922 57194 57195 1002
+CONVEX 26177 'GT_PK(2,2)' 1130 57196 1086 57197 57198 1173
+CONVEX 26178 'GT_PK(2,2)' 1086 57199 1127 57198 50595 1173
+CONVEX 26179 'GT_PK(2,2)' 926 57200 967 42162 57201 1005
+CONVEX 26180 'GT_PK(2,2)' 890 57202 967 57203 57200 926
+CONVEX 26181 'GT_PK(2,2)' 928 57204 967 57205 57202 890
+CONVEX 26182 'GT_PK(2,2)' 967 57206 1049 57201 57161 1005
+CONVEX 26183 'GT_PK(2,2)' 925 57207 849 57183 57208 886
+CONVEX 26184 'GT_PK(2,2)' 849 57207 925 57209 57185 889
+CONVEX 26185 'GT_PK(2,2)' 674 57210 709 57157 57211 647
+CONVEX 26186 'GT_PK(2,2)' 746 57212 782 57213 50544 714
+CONVEX 26187 'GT_PK(2,2)' 746 57214 709 57215 57216 777
+CONVEX 26188 'GT_PK(2,2)' 1716 57217 1663 50545 57218 1610
+CONVEX 26189 'GT_PK(2,2)' 1663 57219 1717 57220 57221 1612
+CONVEX 26190 'GT_PK(2,2)' 1717 57219 1663 45531 57222 1772
+CONVEX 26191 'GT_PK(2,2)' 1663 57217 1716 57222 51383 1772
+CONVEX 26192 'GT_PK(2,2)' 1561 57223 1663 42136 57220 1612
+CONVEX 26193 'GT_PK(2,2)' 1610 57218 1663 42127 57223 1561
+CONVEX 26194 'GT_PK(2,2)' 528 57224 483 57225 42142 505
+CONVEX 26195 'GT_PK(2,2)' 528 57226 506 57224 50564 483
+CONVEX 26196 'GT_PK(2,2)' 552 57227 528 50557 57225 505
+CONVEX 26197 'GT_PK(2,2)' 528 57227 552 57228 50558 579
+CONVEX 26198 'GT_PK(2,2)' 489 57229 536 32704 57230 518
+CONVEX 26199 'GT_PK(2,2)' 506 57231 536 50562 57229 489
+CONVEX 26200 'GT_PK(2,2)' 536 57232 566 57230 24791 518
+CONVEX 26201 'GT_PK(2,2)' 536 57233 590 57232 50502 566
+CONVEX 26202 'GT_PK(2,2)' 644 57234 611 50581 57235 587
+CONVEX 26203 'GT_PK(2,2)' 587 57235 611 50706 57236 558
+CONVEX 26204 'GT_PK(2,2)' 611 57237 580 57236 42140 558
+CONVEX 26205 'GT_PK(2,2)' 611 57238 638 57237 50582 580
+CONVEX 26206 'GT_PK(2,2)' 638 57239 702 50584 57240 668
+CONVEX 26207 'GT_PK(2,2)' 702 57241 738 57240 50588 668
+CONVEX 26208 'GT_PK(2,2)' 738 57242 809 50587 57243 775
+CONVEX 26209 'GT_PK(2,2)' 809 57244 847 57243 57245 775
+CONVEX 26210 'GT_PK(2,2)' 847 57244 809 57193 57246 883
+CONVEX 26211 'GT_PK(2,2)' 809 57247 844 57246 50592 883
+CONVEX 26212 'GT_PK(2,2)' 1259 57248 1169 57249 57250 1213
+CONVEX 26213 'GT_PK(2,2)' 1259 57251 1217 57248 50597 1169
+CONVEX 26214 'GT_PK(2,2)' 1259 57252 1307 57251 57253 1217
+CONVEX 26215 'GT_PK(2,2)' 1306 57254 1259 42207 57249 1213
+CONVEX 26216 'GT_PK(2,2)' 1259 57254 1306 57255 32777 1353
+CONVEX 26217 'GT_PK(2,2)' 1307 57252 1259 50600 57255 1353
+CONVEX 26218 'GT_PK(2,2)' 850 57256 811 57257 50613 778
+CONVEX 26219 'GT_PK(2,2)' 850 57258 885 57256 50606 811
+CONVEX 26220 'GT_PK(2,2)' 850 57257 778 57259 42167 816
+CONVEX 26221 'GT_PK(2,2)' 885 57258 850 50604 57260 926
+CONVEX 26222 'GT_PK(2,2)' 890 57261 850 57262 57259 816
+CONVEX 26223 'GT_PK(2,2)' 850 57261 890 57260 57203 926
+CONVEX 26224 'GT_PK(2,2)' 1317 57263 1412 57264 50621 1359
+CONVEX 26225 'GT_PK(2,2)' 1412 57263 1317 50623 57265 1365
+CONVEX 26226 'GT_PK(2,2)' 1225 57266 1174 57267 32827 1132
+CONVEX 26227 'GT_PK(2,2)' 1180 57268 1225 50628 57267 1132
+CONVEX 26228 'GT_PK(2,2)' 1501 57269 1551 57270 50638 1448
+CONVEX 26229 'GT_PK(2,2)' 1501 57270 1448 57271 42210 1402
+CONVEX 26230 'GT_PK(2,2)' 1450 57272 1501 42219 57271 1402
+CONVEX 26231 'GT_PK(2,2)' 1554 57273 1501 50640 57272 1450
+CONVEX 26232 'GT_PK(2,2)' 1551 57269 1501 50630 57274 1602
+CONVEX 26233 'GT_PK(2,2)' 1501 57273 1554 57274 50644 1602
+CONVEX 26234 'GT_PK(2,2)' 1609 57275 1660 57276 50645 1556
+CONVEX 26235 'GT_PK(2,2)' 1609 57277 1511 57278 50618 1564
+CONVEX 26236 'GT_PK(2,2)' 1609 57276 1556 57277 42229 1511
+CONVEX 26237 'GT_PK(2,2)' 1664 57279 1609 42822 57278 1564
+CONVEX 26238 'GT_PK(2,2)' 1609 57279 1664 57280 42830 1712
+CONVEX 26239 'GT_PK(2,2)' 1660 57275 1609 50649 57280 1712
+CONVEX 26240 'GT_PK(2,2)' 1713 57281 1659 57282 50658 1766
+CONVEX 26241 'GT_PK(2,2)' 1713 57283 1769 57284 51389 1661
+CONVEX 26242 'GT_PK(2,2)' 1607 57285 1713 51370 57284 1661
+CONVEX 26243 'GT_PK(2,2)' 1713 57285 1607 57281 51371 1659
+CONVEX 26244 'GT_PK(2,2)' 1822 57286 1713 51299 57282 1766
+CONVEX 26245 'GT_PK(2,2)' 1769 57283 1713 57287 57286 1822
+CONVEX 26246 'GT_PK(2,2)' 884 57288 919 57289 50683 843
+CONVEX 26247 'GT_PK(2,2)' 884 57290 808 57291 19889 848
+CONVEX 26248 'GT_PK(2,2)' 884 57289 843 57290 32816 808
+CONVEX 26249 'GT_PK(2,2)' 924 57292 884 24822 57291 848
+CONVEX 26250 'GT_PK(2,2)' 962 57293 884 46538 57292 924
+CONVEX 26251 'GT_PK(2,2)' 919 57288 884 50687 57293 962
+CONVEX 26252 'GT_PK(2,2)' 472 57294 512 50695 57295 496
+CONVEX 26253 'GT_PK(2,2)' 538 57296 512 50703 57297 560
+CONVEX 26254 'GT_PK(2,2)' 512 57296 538 57295 50708 496
+CONVEX 26255 'GT_PK(2,2)' 560 57297 512 50569 57298 531
+CONVEX 26256 'GT_PK(2,2)' 512 57299 485 57298 50715 531
+CONVEX 26257 'GT_PK(2,2)' 512 57294 472 57299 50690 485
+CONVEX 26258 'GT_PK(2,2)' 7584 57300 7730 57301 50782 7661
+CONVEX 26259 'GT_PK(2,2)' 7369 57302 7516 50771 57303 7446
+CONVEX 26260 'GT_PK(2,2)' 7446 57303 7516 32981 57304 7592
+CONVEX 26261 'GT_PK(2,2)' 7516 57305 7661 57304 52420 7592
+CONVEX 26262 'GT_PK(2,2)' 7516 57306 7584 57305 57301 7661
+CONVEX 26263 'GT_PK(2,2)' 7516 57302 7369 57307 50769 7441
+CONVEX 26264 'GT_PK(2,2)' 7584 57306 7516 57308 57307 7441
+CONVEX 26265 'GT_PK(2,2)' 7161 57309 7239 57310 42355 7089
+CONVEX 26266 'GT_PK(2,2)' 7161 57311 7309 57309 50797 7239
+CONVEX 26267 'GT_PK(2,2)' 7161 57310 7089 57312 42362 7013
+CONVEX 26268 'GT_PK(2,2)' 7309 57311 7161 50799 57313 7235
+CONVEX 26269 'GT_PK(2,2)' 7087 57314 7161 50791 57312 7013
+CONVEX 26270 'GT_PK(2,2)' 7161 57314 7087 57313 50792 7235
+CONVEX 26271 'GT_PK(2,2)' 5249 57315 5179 50824 57316 5322
+CONVEX 26272 'GT_PK(2,2)' 5179 57317 5036 57318 42396 5108
+CONVEX 26273 'GT_PK(2,2)' 5250 57319 5179 50827 57318 5108
+CONVEX 26274 'GT_PK(2,2)' 5179 57319 5250 57316 50839 5322
+CONVEX 26275 'GT_PK(2,2)' 5177 57320 5249 57321 50823 5320
+CONVEX 26276 'GT_PK(2,2)' 5246 57322 5177 34200 57321 5320
+CONVEX 26277 'GT_PK(2,2)' 5104 57323 5177 42410 57322 5246
+CONVEX 26278 'GT_PK(2,2)' 5177 57323 5104 57324 42405 5034
+CONVEX 26279 'GT_PK(2,2)' 5106 57325 4963 57326 50821 5036
+CONVEX 26280 'GT_PK(2,2)' 5179 57327 5106 57317 57326 5036
+CONVEX 26281 'GT_PK(2,2)' 5106 57327 5179 57328 57315 5249
+CONVEX 26282 'GT_PK(2,2)' 5177 57329 5106 57320 57328 5249
+CONVEX 26283 'GT_PK(2,2)' 4963 57325 5106 50819 57330 5034
+CONVEX 26284 'GT_PK(2,2)' 5106 57329 5177 57330 57324 5034
+CONVEX 26285 'GT_PK(2,2)' 4967 57331 5038 57332 50830 4896
+CONVEX 26286 'GT_PK(2,2)' 4826 57333 4967 50834 57332 4896
+CONVEX 26287 'GT_PK(2,2)' 5394 57334 5540 50837 57335 5465
+CONVEX 26288 'GT_PK(2,2)' 5181 57336 5324 50825 57337 5250
+CONVEX 26289 'GT_PK(2,2)' 5324 57338 5394 57337 50838 5250
+CONVEX 26290 'GT_PK(2,2)' 5396 57339 5324 42414 57340 5252
+CONVEX 26291 'GT_PK(2,2)' 5324 57336 5181 57340 57341 5252
+CONVEX 26292 'GT_PK(2,2)' 5757 57342 5903 57343 57344 5830
+CONVEX 26293 'GT_PK(2,2)' 5757 57345 5612 57346 50841 5686
+CONVEX 26294 'GT_PK(2,2)' 5832 57347 5757 43040 57346 5686
+CONVEX 26295 'GT_PK(2,2)' 5903 57342 5757 50848 57347 5832
+CONVEX 26296 'GT_PK(2,2)' 5610 57348 5538 57349 43546 5465
+CONVEX 26297 'GT_PK(2,2)' 5540 57350 5610 57335 57349 5465
+CONVEX 26298 'GT_PK(2,2)' 5977 57351 5902 57352 50850 5830
+CONVEX 26299 'GT_PK(2,2)' 5903 57353 5977 57344 57352 5830
+CONVEX 26300 'GT_PK(2,2)' 5977 57354 6052 57355 25384 6125
+CONVEX 26301 'GT_PK(2,2)' 5977 57353 5903 57354 50846 6052
+CONVEX 26302 'GT_PK(2,2)' 5976 57356 6049 57357 50859 5900
+CONVEX 26303 'GT_PK(2,2)' 6049 57356 5976 42421 57358 6124
+CONVEX 26304 'GT_PK(2,2)' 5609 57359 5463 57360 43549 5538
+CONVEX 26305 'GT_PK(2,2)' 5463 57359 5609 43541 57361 5536
+CONVEX 26306 'GT_PK(2,2)' 5609 57362 5681 57361 50864 5536
+CONVEX 26307 'GT_PK(2,2)' 4264 57363 4333 42476 57364 4403
+CONVEX 26308 'GT_PK(2,2)' 4333 57365 4471 57364 50883 4403
+CONVEX 26309 'GT_PK(2,2)' 4333 57363 4264 57366 42478 4194
+CONVEX 26310 'GT_PK(2,2)' 4471 57365 4333 57367 57368 4401
+CONVEX 26311 'GT_PK(2,2)' 4262 57369 4333 42452 57366 4194
+CONVEX 26312 'GT_PK(2,2)' 4333 57369 4262 57368 33080 4401
+CONVEX 26313 'GT_PK(2,2)' 4540 57370 4471 57371 57367 4401
+CONVEX 26314 'GT_PK(2,2)' 4540 57372 4609 57373 42484 4680
+CONVEX 26315 'GT_PK(2,2)' 4469 57374 4540 42493 57371 4401
+CONVEX 26316 'GT_PK(2,2)' 4540 57374 4469 57372 42494 4609
+CONVEX 26317 'GT_PK(2,2)' 4471 57375 4611 50882 57376 4542
+CONVEX 26318 'GT_PK(2,2)' 4542 57376 4611 42527 57377 4682
+CONVEX 26319 'GT_PK(2,2)' 4611 57378 4752 57377 42490 4682
+CONVEX 26320 'GT_PK(2,2)' 4752 57378 4611 42491 57379 4680
+CONVEX 26321 'GT_PK(2,2)' 4611 57380 4540 57379 57373 4680
+CONVEX 26322 'GT_PK(2,2)' 4540 57380 4611 57370 57375 4471
+CONVEX 26323 'GT_PK(2,2)' 3926 57381 3792 50903 57382 3860
+CONVEX 26324 'GT_PK(2,2)' 3858 57383 3792 50892 57381 3926
+CONVEX 26325 'GT_PK(2,2)' 5107 57384 5180 57385 42531 5037
+CONVEX 26326 'GT_PK(2,2)' 5107 57386 5251 57384 50953 5180
+CONVEX 26327 'GT_PK(2,2)' 5107 57385 5037 57387 33155 4964
+CONVEX 26328 'GT_PK(2,2)' 5321 57388 5248 33813 57389 5176
+CONVEX 26329 'GT_PK(2,2)' 5248 57388 5321 57390 25541 5393
+CONVEX 26330 'GT_PK(2,2)' 5251 57391 5395 50954 57392 5325
+CONVEX 26331 'GT_PK(2,2)' 5395 57393 5468 57392 50930 5325
+CONVEX 26332 'GT_PK(2,2)' 5468 57393 5395 50932 57394 5541
+CONVEX 26333 'GT_PK(2,2)' 5541 57394 5395 42528 57395 5466
+CONVEX 26334 'GT_PK(2,2)' 3395 57396 3527 50963 57397 3462
+CONVEX 26335 'GT_PK(2,2)' 3527 57398 3594 57397 50983 3462
+CONVEX 26336 'GT_PK(2,2)' 3659 57399 3527 19975 57400 3592
+CONVEX 26337 'GT_PK(2,2)' 3594 57398 3527 50986 57399 3659
+CONVEX 26338 'GT_PK(2,2)' 3264 57401 3327 50970 57402 3393
+CONVEX 26339 'GT_PK(2,2)' 3458 57403 3327 25055 57404 3391
+CONVEX 26340 'GT_PK(2,2)' 3393 57402 3327 50967 57403 3458
+CONVEX 26341 'GT_PK(2,2)' 3327 57405 3262 57404 25085 3391
+CONVEX 26342 'GT_PK(2,2)' 3327 57406 3197 57405 42537 3262
+CONVEX 26343 'GT_PK(2,2)' 3327 57401 3264 57406 50968 3197
+CONVEX 26344 'GT_PK(2,2)' 3203 57407 3268 57408 50995 3334
+CONVEX 26345 'GT_PK(2,2)' 3268 57407 3203 57409 57410 3139
+CONVEX 26346 'GT_PK(2,2)' 3076 57411 3203 50974 57412 3141
+CONVEX 26347 'GT_PK(2,2)' 3203 57411 3076 57410 50975 3139
+CONVEX 26348 'GT_PK(2,2)' 3199 57413 3264 57414 50971 3330
+CONVEX 26349 'GT_PK(2,2)' 3264 57413 3199 50969 57415 3135
+CONVEX 26350 'GT_PK(2,2)' 3072 57416 3137 57417 50979 3008
+CONVEX 26351 'GT_PK(2,2)' 3072 57418 3006 57419 50956 3135
+CONVEX 26352 'GT_PK(2,2)' 3199 57420 3072 57415 57419 3135
+CONVEX 26353 'GT_PK(2,2)' 3072 57420 3199 57416 57421 3137
+CONVEX 26354 'GT_PK(2,2)' 3006 57418 3072 42534 57422 2943
+CONVEX 26355 'GT_PK(2,2)' 3072 57417 3008 57422 42556 2943
+CONVEX 26356 'GT_PK(2,2)' 3201 57423 3139 57424 42539 3074
+CONVEX 26357 'GT_PK(2,2)' 3137 57425 3201 50981 57424 3074
+CONVEX 26358 'GT_PK(2,2)' 3201 57426 3268 57423 57409 3139
+CONVEX 26359 'GT_PK(2,2)' 3268 57426 3201 50997 57427 3332
+CONVEX 26360 'GT_PK(2,2)' 3727 57428 3661 57429 50988 3794
+CONVEX 26361 'GT_PK(2,2)' 3860 57430 3727 24993 57429 3794
+CONVEX 26362 'GT_PK(2,2)' 3792 57431 3727 57382 57430 3860
+CONVEX 26363 'GT_PK(2,2)' 3727 57431 3792 57432 57433 3660
+CONVEX 26364 'GT_PK(2,2)' 2753 57434 2815 51004 57435 2880
+CONVEX 26365 'GT_PK(2,2)' 2942 57436 2815 42624 57437 2878
+CONVEX 26366 'GT_PK(2,2)' 2880 57435 2815 42536 57436 2942
+CONVEX 26367 'GT_PK(2,2)' 2815 57438 2752 57437 25113 2878
+CONVEX 26368 'GT_PK(2,2)' 2752 57438 2815 19994 57439 2690
+CONVEX 26369 'GT_PK(2,2)' 2815 57434 2753 57439 51008 2690
+CONVEX 26370 'GT_PK(2,2)' 3723 57440 3658 57441 57442 3790
+CONVEX 26371 'GT_PK(2,2)' 3658 57440 3723 57443 57444 3591
+CONVEX 26372 'GT_PK(2,2)' 3464 57445 3528 57446 51010 3398
+CONVEX 26373 'GT_PK(2,2)' 3464 57447 3397 57448 50991 3529
+CONVEX 26374 'GT_PK(2,2)' 3464 57446 3398 57449 57450 3334
+CONVEX 26375 'GT_PK(2,2)' 3397 57447 3464 50996 57449 3334
+CONVEX 26376 'GT_PK(2,2)' 3661 57451 3595 50990 57452 3529
+CONVEX 26377 'GT_PK(2,2)' 3595 57453 3464 57452 57448 3529
+CONVEX 26378 'GT_PK(2,2)' 3464 57453 3595 57445 57454 3528
+CONVEX 26379 'GT_PK(2,2)' 3528 57454 3595 57455 57456 3660
+CONVEX 26380 'GT_PK(2,2)' 3595 57457 3727 57456 57432 3660
+CONVEX 26381 'GT_PK(2,2)' 3727 57457 3595 57428 57451 3661
+CONVEX 26382 'GT_PK(2,2)' 3269 57458 3333 57459 51013 3396
+CONVEX 26383 'GT_PK(2,2)' 3141 57460 3205 33197 57461 3077
+CONVEX 26384 'GT_PK(2,2)' 3205 57462 3142 57461 42553 3077
+CONVEX 26385 'GT_PK(2,2)' 3205 57463 3269 57462 57464 3142
+CONVEX 26386 'GT_PK(2,2)' 3269 57463 3205 57458 57465 3333
+CONVEX 26387 'GT_PK(2,2)' 3329 57466 3392 57467 45047 3265
+CONVEX 26388 'GT_PK(2,2)' 3079 57468 3140 57469 57470 3015
+CONVEX 26389 'GT_PK(2,2)' 3854 57471 3788 45190 57472 3922
+CONVEX 26390 'GT_PK(2,2)' 3788 57471 3854 57473 45187 3721
+CONVEX 26391 'GT_PK(2,2)' 3856 57474 3924 57475 44975 3991
+CONVEX 26392 'GT_PK(2,2)' 3856 57476 3788 57477 57478 3723
+CONVEX 26393 'GT_PK(2,2)' 3924 57474 3856 50897 57479 3790
+CONVEX 26394 'GT_PK(2,2)' 3856 57477 3723 57479 57441 3790
+CONVEX 26395 'GT_PK(2,2)' 3856 57475 3991 57480 35568 3922
+CONVEX 26396 'GT_PK(2,2)' 3788 57476 3856 57472 57480 3922
+CONVEX 26397 'GT_PK(2,2)' 2952 57481 2889 57482 51016 2823
+CONVEX 26398 'GT_PK(2,2)' 2760 57483 2887 51018 57484 2823
+CONVEX 26399 'GT_PK(2,2)' 2952 57485 2887 57486 57487 3015
+CONVEX 26400 'GT_PK(2,2)' 2887 57485 2952 57484 57482 2823
+CONVEX 26401 'GT_PK(2,2)' 2884 57488 2948 42570 57489 2820
+CONVEX 26402 'GT_PK(2,2)' 2948 57490 2886 57489 51022 2820
+CONVEX 26403 'GT_PK(2,2)' 2948 57488 2884 57491 42572 3011
+CONVEX 26404 'GT_PK(2,2)' 2886 57490 2948 57492 57493 3013
+CONVEX 26405 'GT_PK(2,2)' 2948 57491 3011 57494 33196 3077
+CONVEX 26406 'GT_PK(2,2)' 3013 57493 2948 42554 57494 3077
+CONVEX 26407 'GT_PK(2,2)' 2819 57495 2884 57496 42569 2757
+CONVEX 26408 'GT_PK(2,2)' 2884 57495 2819 42571 57497 2947
+CONVEX 26409 'GT_PK(2,2)' 2881 57498 2755 42558 57499 2816
+CONVEX 26410 'GT_PK(2,2)' 2755 57500 2630 57501 42546 2692
+CONVEX 26411 'GT_PK(2,2)' 2816 57499 2755 51006 57501 2692
+CONVEX 26412 'GT_PK(2,2)' 2755 57502 2693 57500 57503 2630
+CONVEX 26413 'GT_PK(2,2)' 2694 57504 2633 57505 51035 2570
+CONVEX 26414 'GT_PK(2,2)' 2633 57504 2694 51032 57506 2757
+CONVEX 26415 'GT_PK(2,2)' 2694 57507 2819 57506 57496 2757
+CONVEX 26416 'GT_PK(2,2)' 2819 57507 2694 57508 57509 2756
+CONVEX 26417 'GT_PK(2,2)' 2446 57510 2330 42598 57511 2387
+CONVEX 26418 'GT_PK(2,2)' 2387 57511 2330 33203 57512 2270
+CONVEX 26419 'GT_PK(2,2)' 2213 57513 2331 33214 57514 2272
+CONVEX 26420 'GT_PK(2,2)' 2271 57515 2331 51050 57513 2213
+CONVEX 26421 'GT_PK(2,2)' 2331 57516 2389 57514 33199 2272
+CONVEX 26422 'GT_PK(2,2)' 2389 57516 2331 42589 57517 2448
+CONVEX 26423 'GT_PK(2,2)' 2212 57518 2271 57519 51048 2157
+CONVEX 26424 'GT_PK(2,2)' 2270 57520 2212 33206 57521 2156
+CONVEX 26425 'GT_PK(2,2)' 2330 57522 2212 57512 57520 2270
+CONVEX 26426 'GT_PK(2,2)' 2212 57522 2330 57518 57523 2271
+CONVEX 26427 'GT_PK(2,2)' 1989 57524 2101 27060 57525 2044
+CONVEX 26428 'GT_PK(2,2)' 2043 57526 2101 51051 57524 1989
+CONVEX 26429 'GT_PK(2,2)' 2101 57526 2043 57527 57528 2157
+CONVEX 26430 'GT_PK(2,2)' 2101 57529 2158 57525 42582 2044
+CONVEX 26431 'GT_PK(2,2)' 2101 57530 2213 57529 33212 2158
+CONVEX 26432 'GT_PK(2,2)' 2101 57527 2157 57530 51049 2213
+CONVEX 26433 'GT_PK(2,2)' 2100 57531 2043 57532 51053 1988
+CONVEX 26434 'GT_PK(2,2)' 2043 57531 2100 57528 57533 2157
+CONVEX 26435 'GT_PK(2,2)' 2212 57534 2100 57521 57535 2156
+CONVEX 26436 'GT_PK(2,2)' 2100 57534 2212 57533 57519 2157
+CONVEX 26437 'GT_PK(2,2)' 2098 57536 2041 57537 42595 1986
+CONVEX 26438 'GT_PK(2,2)' 2040 57538 2098 51058 57537 1986
+CONVEX 26439 'GT_PK(2,2)' 2041 57536 2098 42594 57539 2155
+CONVEX 26440 'GT_PK(2,2)' 2097 57540 2152 57541 51347 2209
+CONVEX 26441 'GT_PK(2,2)' 2097 57542 2040 57543 51055 1985
+CONVEX 26442 'GT_PK(2,2)' 2038 57544 1984 42943 57545 1928
+CONVEX 26443 'GT_PK(2,2)' 1928 57545 1984 25275 57546 1875
+CONVEX 26444 'GT_PK(2,2)' 1984 57547 1929 57546 42851 1875
+CONVEX 26445 'GT_PK(2,2)' 2096 57548 2038 57549 42942 2151
+CONVEX 26446 'GT_PK(2,2)' 2096 57549 2151 57550 51334 2208
+CONVEX 26447 'GT_PK(2,2)' 2152 57551 2096 51346 57550 2208
+CONVEX 26448 'GT_PK(2,2)' 2096 57552 1984 57548 57544 2038
+CONVEX 26449 'GT_PK(2,2)' 2328 57553 2268 57554 57555 2384
+CONVEX 26450 'GT_PK(2,2)' 2269 57556 2328 42608 57557 2385
+CONVEX 26451 'GT_PK(2,2)' 2328 57558 2444 57557 33233 2385
+CONVEX 26452 'GT_PK(2,2)' 2328 57554 2384 57558 51311 2444
+CONVEX 26453 'GT_PK(2,2)' 2210 57559 2269 57560 42605 2155
+CONVEX 26454 'GT_PK(2,2)' 2098 57561 2210 57539 57560 2155
+CONVEX 26455 'GT_PK(2,2)' 2210 57562 2328 57559 57556 2269
+CONVEX 26456 'GT_PK(2,2)' 2328 57562 2210 57553 57563 2268
+CONVEX 26457 'GT_PK(2,2)' 4252 57564 4391 51073 57565 4323
+CONVEX 26458 'GT_PK(2,2)' 4461 57566 4391 51499 57567 4530
+CONVEX 26459 'GT_PK(2,2)' 4391 57566 4461 57565 51070 4323
+CONVEX 26460 'GT_PK(2,2)' 4391 57568 4459 57567 51609 4530
+CONVEX 26461 'GT_PK(2,2)' 4876 57569 4806 43335 57570 4735
+CONVEX 26462 'GT_PK(2,2)' 4806 57571 4665 57570 51077 4735
+CONVEX 26463 'GT_PK(2,2)' 4806 57569 4876 57572 43330 4947
+CONVEX 26464 'GT_PK(2,2)' 4665 57571 4806 57573 57574 4737
+CONVEX 26465 'GT_PK(2,2)' 4878 57575 4806 51671 57572 4947
+CONVEX 26466 'GT_PK(2,2)' 4806 57575 4878 57574 51666 4737
+CONVEX 26467 'GT_PK(2,2)' 4524 57576 4595 33280 57577 4455
+CONVEX 26468 'GT_PK(2,2)' 4665 57578 4595 51079 57576 4524
+CONVEX 26469 'GT_PK(2,2)' 4595 57578 4665 57579 57573 4737
+CONVEX 26470 'GT_PK(2,2)' 4455 57577 4595 42659 57580 4526
+CONVEX 26471 'GT_PK(2,2)' 4595 57581 4666 57580 43325 4526
+CONVEX 26472 'GT_PK(2,2)' 4666 57581 4595 43327 57579 4737
+CONVEX 26473 'GT_PK(2,2)' 3429 57582 3560 51097 57583 3494
+CONVEX 26474 'GT_PK(2,2)' 3693 57584 3560 51098 57585 3626
+CONVEX 26475 'GT_PK(2,2)' 3560 57586 3492 57585 57587 3626
+CONVEX 26476 'GT_PK(2,2)' 3492 57586 3560 51102 57582 3429
+CONVEX 26477 'GT_PK(2,2)' 3627 57588 3562 57589 57590 3494
+CONVEX 26478 'GT_PK(2,2)' 3560 57591 3627 57583 57589 3494
+CONVEX 26479 'GT_PK(2,2)' 3627 57591 3560 57592 57584 3693
+CONVEX 26480 'GT_PK(2,2)' 3627 57592 3693 57593 51101 3761
+CONVEX 26481 'GT_PK(2,2)' 3694 57594 3627 51121 57593 3761
+CONVEX 26482 'GT_PK(2,2)' 3627 57594 3694 57588 51118 3562
+CONVEX 26483 'GT_PK(2,2)' 3427 57595 3492 57596 51103 3362
+CONVEX 26484 'GT_PK(2,2)' 3427 57596 3362 57597 57598 3297
+CONVEX 26485 'GT_PK(2,2)' 3360 57599 3427 54174 57597 3297
+CONVEX 26486 'GT_PK(2,2)' 3491 57600 3427 51115 57599 3360
+CONVEX 26487 'GT_PK(2,2)' 3689 57601 3624 51114 57602 3557
+CONVEX 26488 'GT_PK(2,2)' 3624 57603 3491 57602 51117 3557
+CONVEX 26489 'GT_PK(2,2)' 3624 57601 3689 57604 51112 3758
+CONVEX 26490 'GT_PK(2,2)' 3624 57604 3758 57605 42675 3691
+CONVEX 26491 'GT_PK(2,2)' 3365 57606 3302 57607 51151 3236
+CONVEX 26492 'GT_PK(2,2)' 3300 57608 3365 51125 57607 3236
+CONVEX 26493 'GT_PK(2,2)' 3365 57609 3432 57606 51159 3302
+CONVEX 26494 'GT_PK(2,2)' 3764 57610 3698 57611 51137 3631
+CONVEX 26495 'GT_PK(2,2)' 3696 57612 3764 51144 57611 3631
+CONVEX 26496 'GT_PK(2,2)' 3764 57612 3696 57613 51141 3831
+CONVEX 26497 'GT_PK(2,2)' 3698 57610 3764 57614 57615 3833
+CONVEX 26498 'GT_PK(2,2)' 3633 57616 3700 57617 42726 3567
+CONVEX 26499 'GT_PK(2,2)' 3698 57618 3633 51136 57619 3566
+CONVEX 26500 'GT_PK(2,2)' 3901 57620 3766 51138 57621 3833
+CONVEX 26501 'GT_PK(2,2)' 3633 57622 3766 57616 57623 3700
+CONVEX 26502 'GT_PK(2,2)' 3766 57624 3698 57621 57614 3833
+CONVEX 26503 'GT_PK(2,2)' 3766 57622 3633 57624 57618 3698
+CONVEX 26504 'GT_PK(2,2)' 2856 57625 2919 57626 54196 2794
+CONVEX 26505 'GT_PK(2,2)' 2856 57627 2980 57625 51164 2919
+CONVEX 26506 'GT_PK(2,2)' 2732 57628 2856 57629 57626 2794
+CONVEX 26507 'GT_PK(2,2)' 2856 57628 2732 57630 54164 2792
+CONVEX 26508 'GT_PK(2,2)' 3108 57631 3043 42694 57632 3170
+CONVEX 26509 'GT_PK(2,2)' 2980 57633 3043 51166 57631 3108
+CONVEX 26510 'GT_PK(2,2)' 3768 57634 3635 57635 42725 3700
+CONVEX 26511 'GT_PK(2,2)' 3119 57636 3054 57637 51186 3181
+CONVEX 26512 'GT_PK(2,2)' 3119 57637 3181 57638 33339 3248
+CONVEX 26513 'GT_PK(2,2)' 3119 57638 3248 57639 25232 3183
+CONVEX 26514 'GT_PK(2,2)' 3056 57640 3119 42724 57639 3183
+CONVEX 26515 'GT_PK(2,2)' 3502 57641 3436 51188 57642 3567
+CONVEX 26516 'GT_PK(2,2)' 3504 57643 3440 57644 51205 3372
+CONVEX 26517 'GT_PK(2,2)' 3504 57644 3372 57645 42729 3438
+CONVEX 26518 'GT_PK(2,2)' 3569 57646 3504 51191 57645 3438
+CONVEX 26519 'GT_PK(2,2)' 3504 57646 3569 57647 57648 3637
+CONVEX 26520 'GT_PK(2,2)' 3571 57649 3504 42737 57647 3637
+CONVEX 26521 'GT_PK(2,2)' 3440 57643 3504 51199 57649 3571
+CONVEX 26522 'GT_PK(2,2)' 2985 57650 2861 18057 37723 2922
+CONVEX 26523 'GT_PK(2,2)' 2861 57650 2985 54211 57651 2924
+CONVEX 26524 'GT_PK(2,2)' 3303 57652 3238 57653 51148 3367
+CONVEX 26525 'GT_PK(2,2)' 3434 57654 3498 57655 51131 3566
+CONVEX 26526 'GT_PK(2,2)' 3303 57656 3434 57657 57658 3369
+CONVEX 26527 'GT_PK(2,2)' 3498 57654 3434 51162 57659 3367
+CONVEX 26528 'GT_PK(2,2)' 3434 57656 3303 57659 57653 3367
+CONVEX 26529 'GT_PK(2,2)' 2544 57660 2425 57661 28288 2483
+CONVEX 26530 'GT_PK(2,2)' 2544 57662 2485 57660 51259 2425
+CONVEX 26531 'GT_PK(2,2)' 2544 57661 2483 57663 18306 2604
+CONVEX 26532 'GT_PK(2,2)' 2665 57664 2544 42782 57663 2604
+CONVEX 26533 'GT_PK(2,2)' 2605 57665 2665 57666 42780 2727
+CONVEX 26534 'GT_PK(2,2)' 2666 27989 2605 46559 57666 2727
+CONVEX 26535 'GT_PK(2,2)' 2605 57667 2544 57665 57664 2665
+CONVEX 26536 'GT_PK(2,2)' 2544 57667 2605 57662 27987 2485
+CONVEX 26537 'GT_PK(2,2)' 1820 57668 1872 57669 51269 1767
+CONVEX 26538 'GT_PK(2,2)' 1715 57670 1820 51273 57669 1767
+CONVEX 26539 'GT_PK(2,2)' 1820 57671 1870 57672 42836 1924
+CONVEX 26540 'GT_PK(2,2)' 1872 57668 1820 51271 57672 1924
+CONVEX 26541 'GT_PK(2,2)' 1868 57673 1814 57674 57675 1922
+CONVEX 26542 'GT_PK(2,2)' 1922 57675 1814 54110 57676 1867
+CONVEX 26543 'GT_PK(2,2)' 1761 57677 1814 57678 57679 1720
+CONVEX 26544 'GT_PK(2,2)' 1814 57677 1761 57676 46570 1867
+CONVEX 26545 'GT_PK(2,2)' 2033 57680 1977 46660 57681 2090
+CONVEX 26546 'GT_PK(2,2)' 2090 57681 1977 37697 57682 2032
+CONVEX 26547 'GT_PK(2,2)' 1977 57683 1922 57682 54111 2032
+CONVEX 26548 'GT_PK(2,2)' 1977 57684 1868 57683 57674 1922
+CONVEX 26549 'GT_PK(2,2)' 2501 57685 2561 42933 57686 2441
+CONVEX 26550 'GT_PK(2,2)' 2561 57687 2502 57686 51339 2441
+CONVEX 26551 'GT_PK(2,2)' 2620 57688 2561 51361 57685 2501
+CONVEX 26552 'GT_PK(2,2)' 2502 57687 2561 51327 57689 2622
+CONVEX 26553 'GT_PK(2,2)' 2561 57690 2683 57689 42920 2622
+CONVEX 26554 'GT_PK(2,2)' 2561 57688 2620 57690 51365 2683
+CONVEX 26555 'GT_PK(2,2)' 2383 57691 2267 57692 51343 2326
+CONVEX 26556 'GT_PK(2,2)' 2383 57692 2326 57693 51336 2442
+CONVEX 26557 'GT_PK(2,2)' 2383 57693 2442 57694 42887 2503
+CONVEX 26558 'GT_PK(2,2)' 2443 57695 2383 51304 57694 2503
+CONVEX 26559 'GT_PK(2,2)' 1453 57696 1360 33465 57697 1405
+CONVEX 26560 'GT_PK(2,2)' 1089 57698 1176 57167 57699 1133
+CONVEX 26561 'GT_PK(2,2)' 1176 57698 1089 57700 57701 1130
+CONVEX 26562 'GT_PK(2,2)' 1262 57702 1307 57703 50601 1355
+CONVEX 26563 'GT_PK(2,2)' 1217 57704 1262 50596 57705 1173
+CONVEX 26564 'GT_PK(2,2)' 1307 57702 1262 57253 57704 1217
+CONVEX 26565 'GT_PK(2,2)' 1134 57706 1090 57707 57160 1049
+CONVEX 26566 'GT_PK(2,2)' 1362 57708 1457 57709 42137 1409
+CONVEX 26567 'GT_PK(2,2)' 1176 57710 1223 57699 57711 1133
+CONVEX 26568 'GT_PK(2,2)' 1223 57710 1176 18010 57712 1266
+CONVEX 26569 'GT_PK(2,2)' 1608 57713 1507 51372 57714 1557
+CONVEX 26570 'GT_PK(2,2)' 1557 57714 1507 42944 57715 1453
+CONVEX 26571 'GT_PK(2,2)' 1932 57716 2042 51377 57717 1988
+CONVEX 26572 'GT_PK(2,2)' 2042 57718 2100 57717 57532 1988
+CONVEX 26573 'GT_PK(2,2)' 2042 57719 2099 57720 33208 2156
+CONVEX 26574 'GT_PK(2,2)' 2100 57718 2042 57535 57720 2156
+CONVEX 26575 'GT_PK(2,2)' 1877 57721 1769 57722 57287 1822
+CONVEX 26576 'GT_PK(2,2)' 1930 57723 1877 51297 57722 1822
+CONVEX 26577 'GT_PK(2,2)' 1877 57724 1986 57725 42596 1931
+CONVEX 26578 'GT_PK(2,2)' 1877 57723 1930 57724 51057 1986
+CONVEX 26579 'GT_PK(2,2)' 1714 57726 1823 42946 57727 1771
+CONVEX 26580 'GT_PK(2,2)' 1769 57728 1823 51388 57726 1714
+CONVEX 26581 'GT_PK(2,2)' 1877 57729 1823 57721 57728 1769
+CONVEX 26582 'GT_PK(2,2)' 1823 57730 1878 57727 51380 1771
+CONVEX 26583 'GT_PK(2,2)' 1878 57730 1823 57731 57732 1931
+CONVEX 26584 'GT_PK(2,2)' 1823 57729 1877 57732 57725 1931
+CONVEX 26585 'GT_PK(2,2)' 4863 57733 4935 47936 57734 4793
+CONVEX 26586 'GT_PK(2,2)' 4935 57735 4864 57734 42950 4793
+CONVEX 26587 'GT_PK(2,2)' 4935 57736 5007 57735 51392 4864
+CONVEX 26588 'GT_PK(2,2)' 4935 57737 5077 57736 57738 5007
+CONVEX 26589 'GT_PK(2,2)' 7935 57739 7781 57740 42966 7860
+CONVEX 26590 'GT_PK(2,2)' 7935 57741 7857 57739 51410 7781
+CONVEX 26591 'GT_PK(2,2)' 7935 57740 7860 57742 25346 8011
+CONVEX 26592 'GT_PK(2,2)' 8178 57743 8117 57744 43002 8258
+CONVEX 26593 'GT_PK(2,2)' 8337 57745 8178 51424 57744 8258
+CONVEX 26594 'GT_PK(2,2)' 8178 57746 8040 57743 51435 8117
+CONVEX 26595 'GT_PK(2,2)' 8178 57745 8337 57747 51427 8265
+CONVEX 26596 'GT_PK(2,2)' 8109 57748 8178 25375 57747 8265
+CONVEX 26597 'GT_PK(2,2)' 8040 57746 8178 51438 57748 8109
+CONVEX 26598 'GT_PK(2,2)' 5982 57749 5906 33640 57750 6055
+CONVEX 26599 'GT_PK(2,2)' 5906 57751 5980 57750 43020 6055
+CONVEX 26600 'GT_PK(2,2)' 5980 57751 5906 43025 57752 5833
+CONVEX 26601 'GT_PK(2,2)' 5906 57753 5760 57752 51453 5833
+CONVEX 26602 'GT_PK(2,2)' 5615 57754 5545 57755 43014 5470
+CONVEX 26603 'GT_PK(2,2)' 5760 57756 5615 51454 57757 5687
+CONVEX 26604 'GT_PK(2,2)' 5543 57758 5615 50940 57755 5470
+CONVEX 26605 'GT_PK(2,2)' 5615 57758 5543 57757 50935 5687
+CONVEX 26606 'GT_PK(2,2)' 5685 57759 5756 57760 57761 5831
+CONVEX 26607 'GT_PK(2,2)' 5541 57762 5685 50934 57763 5613
+CONVEX 26608 'GT_PK(2,2)' 5685 57762 5541 57764 42529 5611
+CONVEX 26609 'GT_PK(2,2)' 5756 57759 5685 51457 57764 5611
+CONVEX 26610 'GT_PK(2,2)' 5685 57765 5758 57763 33588 5613
+CONVEX 26611 'GT_PK(2,2)' 5685 57760 5831 57765 43017 5758
+CONVEX 26612 'GT_PK(2,2)' 5975 57766 5901 33608 57767 5828
+CONVEX 26613 'GT_PK(2,2)' 5901 57768 5756 57767 51455 5828
+CONVEX 26614 'GT_PK(2,2)' 5901 57766 5975 57769 33603 6050
+CONVEX 26615 'GT_PK(2,2)' 5756 57768 5901 57761 57770 5831
+CONVEX 26616 'GT_PK(2,2)' 5978 57771 5901 43031 57769 6050
+CONVEX 26617 'GT_PK(2,2)' 5901 57771 5978 57770 43030 5831
+CONVEX 26618 'GT_PK(2,2)' 5545 57772 5616 43016 57773 5471
+CONVEX 26619 'GT_PK(2,2)' 5471 57773 5616 33054 57774 5544
+CONVEX 26620 'GT_PK(2,2)' 5616 57775 5688 57774 33625 5544
+CONVEX 26621 'GT_PK(2,2)' 5616 57776 5761 57775 51458 5688
+CONVEX 26622 'GT_PK(2,2)' 5835 57777 5906 57778 57749 5982
+CONVEX 26623 'GT_PK(2,2)' 5906 57777 5835 57753 57779 5760
+CONVEX 26624 'GT_PK(2,2)' 5907 57780 5835 43050 57778 5982
+CONVEX 26625 'GT_PK(2,2)' 5761 57781 5835 51460 57780 5907
+CONVEX 26626 'GT_PK(2,2)' 5241 57782 5385 51491 57783 5315
+CONVEX 26627 'GT_PK(2,2)' 5531 57784 5385 57785 57786 5456
+CONVEX 26628 'GT_PK(2,2)' 5385 57787 5313 57786 57788 5456
+CONVEX 26629 'GT_PK(2,2)' 5385 57782 5241 57787 51488 5313
+CONVEX 26630 'GT_PK(2,2)' 4448 57789 4588 43176 57790 4519
+CONVEX 26631 'GT_PK(2,2)' 4519 57790 4588 43171 57791 4659
+CONVEX 26632 'GT_PK(2,2)' 4588 57792 4728 57791 51528 4659
+CONVEX 26633 'GT_PK(2,2)' 4728 57792 4588 51525 57793 4657
+CONVEX 26634 'GT_PK(2,2)' 4657 57793 4588 43167 57794 4517
+CONVEX 26635 'GT_PK(2,2)' 4588 57789 4448 57794 43174 4517
+CONVEX 26636 'GT_PK(2,2)' 5959 57795 5812 51541 57796 5883
+CONVEX 26637 'GT_PK(2,2)' 5812 57797 5739 57798 43192 5666
+CONVEX 26638 'GT_PK(2,2)' 5739 57797 5812 43191 57799 5885
+CONVEX 26639 'GT_PK(2,2)' 5812 57795 5959 57799 51543 5885
+CONVEX 26640 'GT_PK(2,2)' 5664 57800 5737 51544 57801 5592
+CONVEX 26641 'GT_PK(2,2)' 5592 57801 5737 33897 57802 5666
+CONVEX 26642 'GT_PK(2,2)' 5737 57803 5812 57802 57798 5666
+CONVEX 26643 'GT_PK(2,2)' 5812 57803 5737 57796 57804 5883
+CONVEX 26644 'GT_PK(2,2)' 6253 57805 6180 57806 51546 6106
+CONVEX 26645 'GT_PK(2,2)' 6401 57807 6253 43216 57808 6326
+CONVEX 26646 'GT_PK(2,2)' 6253 57807 6401 57809 43211 6328
+CONVEX 26647 'GT_PK(2,2)' 6180 57805 6253 51551 57809 6328
+CONVEX 26648 'GT_PK(2,2)' 6031 57810 6178 51558 57811 6106
+CONVEX 26649 'GT_PK(2,2)' 6253 57812 6178 57808 57813 6326
+CONVEX 26650 'GT_PK(2,2)' 6178 57812 6253 57811 57806 6106
+CONVEX 26651 'GT_PK(2,2)' 6178 57810 6031 57814 51560 6104
+CONVEX 26652 'GT_PK(2,2)' 6251 57815 6324 57816 51562 6399
+CONVEX 26653 'GT_PK(2,2)' 6251 57817 6178 57818 57814 6104
+CONVEX 26654 'GT_PK(2,2)' 6251 57816 6399 57819 43223 6326
+CONVEX 26655 'GT_PK(2,2)' 6178 57817 6251 57813 57819 6326
+CONVEX 26656 'GT_PK(2,2)' 6176 57820 6251 57821 57818 6104
+CONVEX 26657 'GT_PK(2,2)' 6251 57820 6176 57815 57822 6324
+CONVEX 26658 'GT_PK(2,2)' 6176 57823 6102 57824 47859 6249
+CONVEX 26659 'GT_PK(2,2)' 6324 57822 6176 51565 57824 6249
+CONVEX 26660 'GT_PK(2,2)' 5387 57825 5458 20192 57826 5533
+CONVEX 26661 'GT_PK(2,2)' 5458 57827 5603 57826 51603 5533
+CONVEX 26662 'GT_PK(2,2)' 5458 57825 5387 57828 25529 5315
+CONVEX 26663 'GT_PK(2,2)' 5603 57827 5458 51607 57829 5531
+CONVEX 26664 'GT_PK(2,2)' 5385 57830 5458 57783 57828 5315
+CONVEX 26665 'GT_PK(2,2)' 5458 57830 5385 57829 57784 5531
+CONVEX 26666 'GT_PK(2,2)' 4321 57831 4252 57832 51076 4182
+CONVEX 26667 'GT_PK(2,2)' 4321 57832 4182 57833 33243 4250
+CONVEX 26668 'GT_PK(2,2)' 4321 57834 4391 57831 57564 4252
+CONVEX 26669 'GT_PK(2,2)' 4391 57834 4321 57568 57835 4459
+CONVEX 26670 'GT_PK(2,2)' 4597 57836 4457 43326 57837 4526
+CONVEX 26671 'GT_PK(2,2)' 4457 57838 4387 57837 42658 4526
+CONVEX 26672 'GT_PK(2,2)' 4387 57838 4457 51085 57839 4319
+CONVEX 26673 'GT_PK(2,2)' 4599 57840 4528 43307 57841 4668
+CONVEX 26674 'GT_PK(2,2)' 4459 57842 4528 51608 57840 4599
+CONVEX 26675 'GT_PK(2,2)' 4528 57843 4597 57841 43351 4668
+CONVEX 26676 'GT_PK(2,2)' 4528 57844 4457 57843 57836 4597
+CONVEX 26677 'GT_PK(2,2)' 5890 57845 5819 51627 57846 5744
+CONVEX 26678 'GT_PK(2,2)' 5819 57847 5673 57846 51639 5744
+CONVEX 26679 'GT_PK(2,2)' 5819 57848 5892 57849 51620 5746
+CONVEX 26680 'GT_PK(2,2)' 5673 57847 5819 57850 57849 5746
+CONVEX 26681 'GT_PK(2,2)' 5601 57851 5673 57852 57850 5746
+CONVEX 26682 'GT_PK(2,2)' 5601 57853 5531 57854 57785 5456
+CONVEX 26683 'GT_PK(2,2)' 5601 57855 5675 57853 51606 5531
+CONVEX 26684 'GT_PK(2,2)' 5675 57855 5601 51600 57852 5746
+CONVEX 26685 'GT_PK(2,2)' 5673 57856 5529 51638 57857 5599
+CONVEX 26686 'GT_PK(2,2)' 5529 57858 5601 57859 57854 5456
+CONVEX 26687 'GT_PK(2,2)' 5601 57858 5529 57851 57856 5673
+CONVEX 26688 'GT_PK(2,2)' 5816 57860 5670 57861 57862 5741
+CONVEX 26689 'GT_PK(2,2)' 5596 57863 5670 51656 57864 5526
+CONVEX 26690 'GT_PK(2,2)' 5670 57863 5596 57862 51658 5741
+CONVEX 26691 'GT_PK(2,2)' 5670 57865 5597 57864 51661 5526
+CONVEX 26692 'GT_PK(2,2)' 5597 57865 5670 43322 57866 5743
+CONVEX 26693 'GT_PK(2,2)' 5670 57860 5816 57866 51647 5743
+CONVEX 26694 'GT_PK(2,2)' 5887 57867 5816 57868 57861 5741
+CONVEX 26695 'GT_PK(2,2)' 5887 57869 5961 57870 43247 6036
+CONVEX 26696 'GT_PK(2,2)' 5963 57871 5887 43309 57870 6036
+CONVEX 26697 'GT_PK(2,2)' 5816 57867 5887 51648 57871 5963
+CONVEX 26698 'GT_PK(2,2)' 5961 57869 5887 33902 57872 5814
+CONVEX 26699 'GT_PK(2,2)' 5887 57868 5741 57872 51650 5814
+CONVEX 26700 'GT_PK(2,2)' 8855 57873 8931 43452 57874 9000
+CONVEX 26701 'GT_PK(2,2)' 8784 57875 8931 51732 57873 8855
+CONVEX 26702 'GT_PK(2,2)' 9000 57874 8931 34084 57876 9079
+CONVEX 26703 'GT_PK(2,2)' 8931 57875 8784 57877 57878 8860
+CONVEX 26704 'GT_PK(2,2)' 8931 57879 9008 57876 43623 9079
+CONVEX 26705 'GT_PK(2,2)' 8931 57877 8860 57879 51728 9008
+CONVEX 26706 'GT_PK(2,2)' 8712 57880 8560 57881 51735 8642
+CONVEX 26707 'GT_PK(2,2)' 8790 57882 8712 51725 57881 8642
+CONVEX 26708 'GT_PK(2,2)' 8860 57883 8712 51731 57882 8790
+CONVEX 26709 'GT_PK(2,2)' 8784 57884 8712 57878 57883 8860
+CONVEX 26710 'GT_PK(2,2)' 8712 57884 8784 57885 51734 8633
+CONVEX 26711 'GT_PK(2,2)' 8560 57880 8712 51739 57885 8633
+CONVEX 26712 'GT_PK(2,2)' 6248 57886 6394 57887 51747 6320
+CONVEX 26713 'GT_PK(2,2)' 6248 57888 6172 57889 43483 6101
+CONVEX 26714 'GT_PK(2,2)' 6172 57888 6248 43481 57887 6320
+CONVEX 26715 'GT_PK(2,2)' 6175 57890 6248 34115 57889 6101
+CONVEX 26716 'GT_PK(2,2)' 6323 57891 6248 43478 57890 6175
+CONVEX 26717 'GT_PK(2,2)' 6394 57886 6248 51749 57891 6323
+CONVEX 26718 'GT_PK(2,2)' 6688 57892 6761 57893 49027 6613
+CONVEX 26719 'GT_PK(2,2)' 6540 57894 6688 51750 57893 6613
+CONVEX 26720 'GT_PK(2,2)' 6688 57895 6615 57896 40292 6764
+CONVEX 26721 'GT_PK(2,2)' 6688 57894 6540 57895 51753 6615
+CONVEX 26722 'GT_PK(2,2)' 7463 57897 7537 51766 57898 7387
+CONVEX 26723 'GT_PK(2,2)' 7614 57899 7537 51763 57897 7463
+CONVEX 26724 'GT_PK(2,2)' 7537 57900 7461 57898 52548 7387
+CONVEX 26725 'GT_PK(2,2)' 7236 57901 7085 57902 51772 7162
+CONVEX 26726 'GT_PK(2,2)' 7236 57903 7312 57904 51765 7387
+CONVEX 26727 'GT_PK(2,2)' 7312 57903 7236 51767 57902 7162
+CONVEX 26728 'GT_PK(2,2)' 7310 57905 7236 52549 57904 7387
+CONVEX 26729 'GT_PK(2,2)' 7085 57901 7236 51774 57906 7159
+CONVEX 26730 'GT_PK(2,2)' 7236 57905 7310 57906 52545 7159
+CONVEX 26731 'GT_PK(2,2)' 8138 57907 8239 57908 57909 8188
+CONVEX 26732 'GT_PK(2,2)' 8188 57909 8239 34170 57910 8315
+CONVEX 26733 'GT_PK(2,2)' 8239 57911 8391 57910 44608 8315
+CONVEX 26734 'GT_PK(2,2)' 8391 57911 8239 44611 57912 8313
+CONVEX 26735 'GT_PK(2,2)' 8313 57912 8239 44590 57913 8185
+CONVEX 26736 'GT_PK(2,2)' 8239 57907 8138 57913 51783 8185
+CONVEX 26737 'GT_PK(2,2)' 8060 57914 7912 57915 51788 7988
+CONVEX 26738 'GT_PK(2,2)' 8060 57916 8138 57917 57908 8188
+CONVEX 26739 'GT_PK(2,2)' 8138 57916 8060 51784 57915 7988
+CONVEX 26740 'GT_PK(2,2)' 8136 57918 8060 43511 57917 8188
+CONVEX 26741 'GT_PK(2,2)' 7986 57919 8060 51780 57918 8136
+CONVEX 26742 'GT_PK(2,2)' 7912 57914 8060 51790 57919 7986
+CONVEX 26743 'GT_PK(2,2)' 8820 57920 8678 51826 57921 8746
+CONVEX 26744 'GT_PK(2,2)' 8678 57922 8603 57921 25362 8746
+CONVEX 26745 'GT_PK(2,2)' 8678 57923 8527 57922 43362 8603
+CONVEX 26746 'GT_PK(2,2)' 8527 57923 8678 43359 57924 8604
+CONVEX 26747 'GT_PK(2,2)' 8678 57925 8747 57924 43601 8604
+CONVEX 26748 'GT_PK(2,2)' 8678 57920 8820 57925 51824 8747
+CONVEX 26749 'GT_PK(2,2)' 9448 57926 9522 57927 43606 9372
+CONVEX 26750 'GT_PK(2,2)' 9300 57928 9448 51828 57927 9372
+CONVEX 26751 'GT_PK(2,2)' 9522 57926 9448 43603 57929 9594
+CONVEX 26752 'GT_PK(2,2)' 9448 57928 9300 57930 51836 9375
+CONVEX 26753 'GT_PK(2,2)' 9448 57931 9523 57929 51841 9594
+CONVEX 26754 'GT_PK(2,2)' 9523 57931 9448 51837 57930 9375
+CONVEX 26755 'GT_PK(2,2)' 9085 57932 9229 57933 51835 9155
+CONVEX 26756 'GT_PK(2,2)' 9085 57934 9008 57935 51729 8937
+CONVEX 26757 'GT_PK(2,2)' 9085 57933 9155 57934 43622 9008
+CONVEX 26758 'GT_PK(2,2)' 9014 57936 9085 26325 57935 8937
+CONVEX 26759 'GT_PK(2,2)' 9160 57937 9085 34997 57936 9014
+CONVEX 26760 'GT_PK(2,2)' 9229 57932 9085 51830 57937 9160
+CONVEX 26761 'GT_PK(2,2)' 10327 57938 10253 51858 57939 10400
+CONVEX 26762 'GT_PK(2,2)' 10253 57940 10106 57941 33984 10180
+CONVEX 26763 'GT_PK(2,2)' 10253 57942 10179 57940 34000 10106
+CONVEX 26764 'GT_PK(2,2)' 10253 57938 10327 57942 51855 10179
+CONVEX 26765 'GT_PK(2,2)' 10328 57943 10253 33997 57941 10180
+CONVEX 26766 'GT_PK(2,2)' 10400 57939 10253 43672 57943 10328
+CONVEX 26767 'GT_PK(2,2)' 10984 57944 11056 57055 57945 11128
+CONVEX 26768 'GT_PK(2,2)' 11056 57944 10984 57946 57947 10912
+CONVEX 26769 'GT_PK(2,2)' 11130 57948 11058 51865 57949 11203
+CONVEX 26770 'GT_PK(2,2)' 10988 57950 11058 43384 57951 10914
+CONVEX 26771 'GT_PK(2,2)' 11058 57950 10988 57952 25838 11133
+CONVEX 26772 'GT_PK(2,2)' 11203 57949 11058 51864 57952 11133
+CONVEX 26773 'GT_PK(2,2)' 10696 57953 10768 43679 57954 10623
+CONVEX 26774 'GT_PK(2,2)' 10768 57955 10840 57956 57957 10912
+CONVEX 26775 'GT_PK(2,2)' 10840 57955 10768 51879 57953 10696
+CONVEX 26776 'GT_PK(2,2)' 10838 57958 10984 57959 57053 10911
+CONVEX 26777 'GT_PK(2,2)' 10767 57960 10838 57062 57959 10911
+CONVEX 26778 'GT_PK(2,2)' 10984 57958 10838 57947 57961 10912
+CONVEX 26779 'GT_PK(2,2)' 10838 57962 10768 57961 57956 10912
+CONVEX 26780 'GT_PK(2,2)' 9970 57963 9896 57964 51886 9820
+CONVEX 26781 'GT_PK(2,2)' 9970 57964 9820 57965 57966 9894
+CONVEX 26782 'GT_PK(2,2)' 9970 57967 10120 57968 43694 10046
+CONVEX 26783 'GT_PK(2,2)' 9896 57963 9970 57969 57968 10046
+CONVEX 26784 'GT_PK(2,2)' 9748 57970 9823 43684 57971 9674
+CONVEX 26785 'GT_PK(2,2)' 9896 57972 9823 51888 57970 9748
+CONVEX 26786 'GT_PK(2,2)' 9823 57973 9750 57971 43707 9674
+CONVEX 26787 'GT_PK(2,2)' 9823 57974 9901 57973 43701 9750
+CONVEX 26788 'GT_PK(2,2)' 9746 57975 9672 57976 51889 9597
+CONVEX 26789 'GT_PK(2,2)' 9746 57977 9819 57978 57979 9894
+CONVEX 26790 'GT_PK(2,2)' 9820 57980 9746 57966 57978 9894
+CONVEX 26791 'GT_PK(2,2)' 9672 57975 9746 51893 57980 9820
+CONVEX 26792 'GT_PK(2,2)' 9746 57976 9597 57981 43438 9671
+CONVEX 26793 'GT_PK(2,2)' 9819 57977 9746 52051 57981 9671
+CONVEX 26794 'GT_PK(2,2)' 11003 57982 11147 51910 57983 11075
+CONVEX 26795 'GT_PK(2,2)' 11147 57984 11290 57985 34327 11219
+CONVEX 26796 'GT_PK(2,2)' 11075 57983 11147 43725 57985 11219
+CONVEX 26797 'GT_PK(2,2)' 11147 57986 11217 57984 34330 11290
+CONVEX 26798 'GT_PK(2,2)' 11217 57986 11147 52021 57987 11073
+CONVEX 26799 'GT_PK(2,2)' 11147 57982 11003 57987 51915 11073
+CONVEX 26800 'GT_PK(2,2)' 9396 57988 9320 35058 57989 9469
+CONVEX 26801 'GT_PK(2,2)' 9320 57990 9394 57989 25868 9469
+CONVEX 26802 'GT_PK(2,2)' 9394 57990 9320 25866 57991 9241
+CONVEX 26803 'GT_PK(2,2)' 9320 57992 9169 57991 51918 9241
+CONVEX 26804 'GT_PK(2,2)' 8563 57993 8485 52477 57994 8636
+CONVEX 26805 'GT_PK(2,2)' 8636 57994 8485 43740 57995 8558
+CONVEX 26806 'GT_PK(2,2)' 8407 57996 8485 52533 57997 8333
+CONVEX 26807 'GT_PK(2,2)' 8558 57995 8485 34337 57996 8407
+CONVEX 26808 'GT_PK(2,2)' 8335 57998 8411 44446 57999 8487
+CONVEX 26809 'GT_PK(2,2)' 8411 58000 8563 57999 51925 8487
+CONVEX 26810 'GT_PK(2,2)' 8411 57998 8335 58001 44448 8261
+CONVEX 26811 'GT_PK(2,2)' 8411 58002 8485 58000 57993 8563
+CONVEX 26812 'GT_PK(2,2)' 8411 58001 8261 58003 20540 8333
+CONVEX 26813 'GT_PK(2,2)' 8485 58002 8411 57997 58003 8333
+CONVEX 26814 'GT_PK(2,2)' 9907 58004 9760 58005 44422 9832
+CONVEX 26815 'GT_PK(2,2)' 9834 58006 9907 51933 58007 9982
+CONVEX 26816 'GT_PK(2,2)' 9907 58006 9834 58004 51927 9760
+CONVEX 26817 'GT_PK(2,2)' 9904 58008 9980 43745 58009 9832
+CONVEX 26818 'GT_PK(2,2)' 9980 58010 9907 58009 58005 9832
+CONVEX 26819 'GT_PK(2,2)' 10572 58011 10718 58012 51941 10647
+CONVEX 26820 'GT_PK(2,2)' 10718 58013 10862 51940 58014 10792
+CONVEX 26821 'GT_PK(2,2)' 10937 58015 10862 34352 58016 11008
+CONVEX 26822 'GT_PK(2,2)' 10792 58014 10862 43754 58015 10937
+CONVEX 26823 'GT_PK(2,2)' 10862 58017 10935 58016 43758 11008
+CONVEX 26824 'GT_PK(2,2)' 10935 58017 10862 43763 58018 10790
+CONVEX 26825 'GT_PK(2,2)' 10862 58013 10718 58018 58019 10790
+CONVEX 26826 'GT_PK(2,2)' 10568 58020 10641 58021 43717 10714
+CONVEX 26827 'GT_PK(2,2)' 10641 58020 10568 43720 58022 10495
+CONVEX 26828 'GT_PK(2,2)' 10497 58023 10570 58024 17733 10422
+CONVEX 26829 'GT_PK(2,2)' 9984 58025 9837 58026 51958 9909
+CONVEX 26830 'GT_PK(2,2)' 9837 58025 9984 51956 58027 9912
+CONVEX 26831 'GT_PK(2,2)' 10283 58028 10358 58029 25877 10211
+CONVEX 26832 'GT_PK(2,2)' 10283 58030 10430 58028 51948 10358
+CONVEX 26833 'GT_PK(2,2)' 10135 58031 10283 51950 58029 10211
+CONVEX 26834 'GT_PK(2,2)' 10430 58030 10283 58032 58033 10356
+CONVEX 26835 'GT_PK(2,2)' 9987 58034 9840 58035 44323 9912
+CONVEX 26836 'GT_PK(2,2)' 9840 58034 9987 44321 58036 9914
+CONVEX 26837 'GT_PK(2,2)' 9914 58036 9987 26287 58037 10062
+CONVEX 26838 'GT_PK(2,2)' 9987 58038 10135 58037 51949 10062
+CONVEX 26839 'GT_PK(2,2)' 10356 58039 10208 51953 58040 10281
+CONVEX 26840 'GT_PK(2,2)' 10283 58041 10208 58033 58039 10356
+CONVEX 26841 'GT_PK(2,2)' 10208 58041 10283 58042 58031 10135
+CONVEX 26842 'GT_PK(2,2)' 10795 58043 10650 43766 58044 10720
+CONVEX 26843 'GT_PK(2,2)' 10650 58045 10723 58046 34361 10577
+CONVEX 26844 'GT_PK(2,2)' 10650 58043 10795 58045 43768 10723
+CONVEX 26845 'GT_PK(2,2)' 11276 58047 11348 34311 58048 11419
+CONVEX 26846 'GT_PK(2,2)' 11205 58049 11348 51985 58047 11276
+CONVEX 26847 'GT_PK(2,2)' 11348 58050 11490 58048 56998 11419
+CONVEX 26848 'GT_PK(2,2)' 10551 58051 10698 58052 52003 10625
+CONVEX 26849 'GT_PK(2,2)' 10551 58053 10479 58054 43389 10404
+CONVEX 26850 'GT_PK(2,2)' 10479 58053 10551 43385 58052 10625
+CONVEX 26851 'GT_PK(2,2)' 10551 58055 10628 58051 58056 10698
+CONVEX 26852 'GT_PK(2,2)' 10698 58057 10772 52004 58058 10842
+CONVEX 26853 'GT_PK(2,2)' 10628 58059 10772 58056 58057 10698
+CONVEX 26854 'GT_PK(2,2)' 10842 58058 10772 43382 58060 10916
+CONVEX 26855 'GT_PK(2,2)' 10701 58061 10772 52008 58059 10628
+CONVEX 26856 'GT_PK(2,2)' 10845 58062 10701 58063 52005 10775
+CONVEX 26857 'GT_PK(2,2)' 10845 58064 10918 58065 34440 10990
+CONVEX 26858 'GT_PK(2,2)' 10845 58063 10775 58064 51994 10918
+CONVEX 26859 'GT_PK(2,2)' 10845 58065 10990 58066 25835 10916
+CONVEX 26860 'GT_PK(2,2)' 10772 58067 10845 58060 58066 10916
+CONVEX 26861 'GT_PK(2,2)' 10845 58067 10772 58062 58061 10701
+CONVEX 26862 'GT_PK(2,2)' 10855 58068 10711 58069 51906 10783
+CONVEX 26863 'GT_PK(2,2)' 10711 58068 10855 51904 58070 10785
+CONVEX 26864 'GT_PK(2,2)' 10855 58071 10930 58070 51909 10785
+CONVEX 26865 'GT_PK(2,2)' 11215 58072 11071 43878 58073 11143
+CONVEX 26866 'GT_PK(2,2)' 11145 58074 11071 52016 58072 11215
+CONVEX 26867 'GT_PK(2,2)' 10997 58075 11141 52034 58076 11069
+CONVEX 26868 'GT_PK(2,2)' 11213 58077 11141 52036 58078 11284
+CONVEX 26869 'GT_PK(2,2)' 11141 58077 11213 58076 52037 11069
+CONVEX 26870 'GT_PK(2,2)' 11141 58079 11211 58078 43881 11284
+CONVEX 26871 'GT_PK(2,2)' 11211 58079 11141 50382 58080 11067
+CONVEX 26872 'GT_PK(2,2)' 11141 58075 10997 58080 52030 11067
+CONVEX 26873 'GT_PK(2,2)' 10925 58081 10781 52032 58082 10851
+CONVEX 26874 'GT_PK(2,2)' 10707 58083 10781 58084 58085 10636
+CONVEX 26875 'GT_PK(2,2)' 10781 58083 10707 58082 25982 10851
+CONVEX 26876 'GT_PK(2,2)' 10853 58086 10781 58087 58081 10925
+CONVEX 26877 'GT_PK(2,2)' 10707 58088 10560 25981 58089 10634
+CONVEX 26878 'GT_PK(2,2)' 10560 58090 10487 58089 52041 10634
+CONVEX 26879 'GT_PK(2,2)' 10490 58091 10560 25658 58092 10636
+CONVEX 26880 'GT_PK(2,2)' 10560 58088 10707 58092 58084 10636
+CONVEX 26881 'GT_PK(2,2)' 10410 58093 10338 43896 58094 10264
+CONVEX 26882 'GT_PK(2,2)' 10487 58095 10338 52043 58093 10410
+CONVEX 26883 'GT_PK(2,2)' 10262 58096 10188 58097 52044 10114
+CONVEX 26884 'GT_PK(2,2)' 10262 58098 10334 58099 25940 10408
+CONVEX 26885 'GT_PK(2,2)' 10336 58100 10262 43893 58099 10408
+CONVEX 26886 'GT_PK(2,2)' 10188 58096 10262 52046 58100 10336
+CONVEX 26887 'GT_PK(2,2)' 10262 58101 10186 58098 43910 10334
+CONVEX 26888 'GT_PK(2,2)' 10186 58101 10262 43908 58097 10114
+CONVEX 26889 'GT_PK(2,2)' 10192 58102 10269 58103 58104 10120
+CONVEX 26890 'GT_PK(2,2)' 10269 58105 10195 58104 43693 10120
+CONVEX 26891 'GT_PK(2,2)' 10269 58106 10415 58107 43691 10343
+CONVEX 26892 'GT_PK(2,2)' 10195 58105 10269 43700 58107 10343
+CONVEX 26893 'GT_PK(2,2)' 10192 58108 10043 58109 58110 10117
+CONVEX 26894 'GT_PK(2,2)' 10043 58111 9970 58112 57965 9894
+CONVEX 26895 'GT_PK(2,2)' 10043 58108 10192 58113 58103 10120
+CONVEX 26896 'GT_PK(2,2)' 9970 58111 10043 57967 58113 10120
+CONVEX 26897 'GT_PK(2,2)' 9966 58114 9891 58115 43901 10039
+CONVEX 26898 'GT_PK(2,2)' 9891 58114 9966 43897 58116 9817
+CONVEX 26899 'GT_PK(2,2)' 9967 58117 10041 58118 58119 10117
+CONVEX 26900 'GT_PK(2,2)' 9819 58120 9967 57979 58121 9894
+CONVEX 26901 'GT_PK(2,2)' 9967 58122 10043 58121 58112 9894
+CONVEX 26902 'GT_PK(2,2)' 10043 58122 9967 58110 58118 10117
+CONVEX 26903 'GT_PK(2,2)' 9745 58123 9892 52050 58124 9819
+CONVEX 26904 'GT_PK(2,2)' 9892 58125 9967 58124 58120 9819
+CONVEX 26905 'GT_PK(2,2)' 9967 58125 9892 58117 58126 10041
+CONVEX 26906 'GT_PK(2,2)' 9892 58127 9966 58126 58128 10041
+CONVEX 26907 'GT_PK(2,2)' 9892 58123 9745 58129 52053 9817
+CONVEX 26908 'GT_PK(2,2)' 9966 58127 9892 58116 58129 9817
+CONVEX 26909 'GT_PK(2,2)' 8875 58130 8737 58131 58132 8805
+CONVEX 26910 'GT_PK(2,2)' 9017 58133 8875 26021 58134 8944
+CONVEX 26911 'GT_PK(2,2)' 8875 58131 8805 58134 34554 8944
+CONVEX 26912 'GT_PK(2,2)' 8875 58133 9017 58135 34266 8947
+CONVEX 26913 'GT_PK(2,2)' 8804 58136 8875 44373 58135 8947
+CONVEX 26914 'GT_PK(2,2)' 8737 58130 8875 52054 58136 8804
+CONVEX 26915 'GT_PK(2,2)' 8524 58137 8451 25655 58138 8376
+CONVEX 26916 'GT_PK(2,2)' 8451 58139 8525 58140 52060 8366
+CONVEX 26917 'GT_PK(2,2)' 8451 58141 8293 58138 25609 8376
+CONVEX 26918 'GT_PK(2,2)' 8451 58140 8366 58141 34544 8293
+CONVEX 26919 'GT_PK(2,2)' 8805 58142 8667 34555 58143 8735
+CONVEX 26920 'GT_PK(2,2)' 8737 58144 8667 58132 58142 8805
+CONVEX 26921 'GT_PK(2,2)' 8667 58144 8737 58145 52057 8596
+CONVEX 26922 'GT_PK(2,2)' 8525 58146 8667 52062 58145 8596
+CONVEX 26923 'GT_PK(2,2)' 10246 58147 10170 58148 34728 10320
+CONVEX 26924 'GT_PK(2,2)' 10174 58149 10246 52064 58150 10322
+CONVEX 26925 'GT_PK(2,2)' 10246 58151 10098 58147 52073 10170
+CONVEX 26926 'GT_PK(2,2)' 10098 58151 10246 52075 58149 10174
+CONVEX 26927 'GT_PK(2,2)' 10246 58152 10396 58150 34703 10322
+CONVEX 26928 'GT_PK(2,2)' 10396 58152 10246 26115 58148 10320
+CONVEX 26929 'GT_PK(2,2)' 9953 58153 9878 58154 43938 10024
+CONVEX 26930 'GT_PK(2,2)' 9879 58155 9953 52077 58156 10026
+CONVEX 26931 'GT_PK(2,2)' 9878 58153 9953 58157 58158 9804
+CONVEX 26932 'GT_PK(2,2)' 9953 58155 9879 58158 58159 9804
+CONVEX 26933 'GT_PK(2,2)' 10098 58160 9953 52074 58154 10024
+CONVEX 26934 'GT_PK(2,2)' 9953 58160 10098 58156 52076 10026
+CONVEX 26935 'GT_PK(2,2)' 9803 58161 9653 52087 58162 9727
+CONVEX 26936 'GT_PK(2,2)' 9578 58163 9653 34708 58164 9505
+CONVEX 26937 'GT_PK(2,2)' 9727 58162 9653 52174 58163 9578
+CONVEX 26938 'GT_PK(2,2)' 9729 58165 9878 58166 58157 9804
+CONVEX 26939 'GT_PK(2,2)' 9729 58167 9803 58165 52086 9878
+CONVEX 26940 'GT_PK(2,2)' 9729 58168 9653 58167 58161 9803
+CONVEX 26941 'GT_PK(2,2)' 9654 58169 9729 58170 58166 9804
+CONVEX 26942 'GT_PK(2,2)' 10169 58171 10094 58172 52083 10245
+CONVEX 26943 'GT_PK(2,2)' 10318 58173 10169 34757 58172 10245
+CONVEX 26944 'GT_PK(2,2)' 10242 58174 10169 43957 58173 10318
+CONVEX 26945 'GT_PK(2,2)' 9625 58175 9513 52096 58176 9439
+CONVEX 26946 'GT_PK(2,2)' 9439 58176 9513 44043 58177 9363
+CONVEX 26947 'GT_PK(2,2)' 9513 58178 9696 58179 52106 9586
+CONVEX 26948 'GT_PK(2,2)' 9696 58178 9513 52105 58175 9625
+CONVEX 26949 'GT_PK(2,2)' 9513 58180 9436 58177 44028 9363
+CONVEX 26950 'GT_PK(2,2)' 9436 58180 9513 44026 58179 9586
+CONVEX 26951 'GT_PK(2,2)' 9933 58181 10007 58182 52112 9848
+CONVEX 26952 'GT_PK(2,2)' 10010 58183 9933 52111 58184 9858
+CONVEX 26953 'GT_PK(2,2)' 9933 58183 10010 58185 52109 10085
+CONVEX 26954 'GT_PK(2,2)' 10007 58181 9933 52114 58185 10085
+CONVEX 26955 'GT_PK(2,2)' 9933 58186 9771 58184 52104 9858
+CONVEX 26956 'GT_PK(2,2)' 9771 58186 9933 43950 58182 9848
+CONVEX 26957 'GT_PK(2,2)' 9566 58187 9414 58188 44014 9498
+CONVEX 26958 'GT_PK(2,2)' 9414 58187 9566 43958 58189 9483
+CONVEX 26959 'GT_PK(2,2)' 9719 58190 9798 58191 58192 9870
+CONVEX 26960 'GT_PK(2,2)' 9876 58193 9798 43941 58194 9726
+CONVEX 26961 'GT_PK(2,2)' 9798 58193 9876 58195 43935 9947
+CONVEX 26962 'GT_PK(2,2)' 9870 58192 9798 58196 58195 9947
+CONVEX 26963 'GT_PK(2,2)' 9710 58197 9792 52095 58198 9864
+CONVEX 26964 'GT_PK(2,2)' 9792 58199 9719 58200 58191 9870
+CONVEX 26965 'GT_PK(2,2)' 8979 58201 8829 43985 58202 8903
+CONVEX 26966 'GT_PK(2,2)' 8829 58201 8979 58203 43982 8904
+CONVEX 26967 'GT_PK(2,2)' 8829 58203 8904 58204 34595 8754
+CONVEX 26968 'GT_PK(2,2)' 8677 58205 8829 52118 58204 8754
+CONVEX 26969 'GT_PK(2,2)' 9575 58206 9649 52130 58207 9498
+CONVEX 26970 'GT_PK(2,2)' 9649 58208 9566 58207 58188 9498
+CONVEX 26971 'GT_PK(2,2)' 9566 58208 9649 58209 58210 9719
+CONVEX 26972 'GT_PK(2,2)' 9649 58206 9575 58211 52133 9726
+CONVEX 26973 'GT_PK(2,2)' 9798 58212 9649 58194 58211 9726
+CONVEX 26974 'GT_PK(2,2)' 9649 58212 9798 58210 58190 9719
+CONVEX 26975 'GT_PK(2,2)' 9652 58213 9728 52127 58214 9802
+CONVEX 26976 'GT_PK(2,2)' 9728 58215 9654 58216 58170 9804
+CONVEX 26977 'GT_PK(2,2)' 9879 58217 9728 58159 58216 9804
+CONVEX 26978 'GT_PK(2,2)' 9728 58217 9879 58214 52079 9802
+CONVEX 26979 'GT_PK(2,2)' 9125 58218 9053 58219 58220 9203
+CONVEX 26980 'GT_PK(2,2)' 9053 58221 8902 58222 34589 8978
+CONVEX 26981 'GT_PK(2,2)' 8902 58221 9053 34615 58223 8975
+CONVEX 26982 'GT_PK(2,2)' 9053 58218 9125 58223 52143 8975
+CONVEX 26983 'GT_PK(2,2)' 9128 58224 9053 52149 58222 8978
+CONVEX 26984 'GT_PK(2,2)' 9053 58224 9128 58220 52145 9203
+CONVEX 26985 'GT_PK(2,2)' 9353 58225 9203 58226 52146 9278
+CONVEX 26986 'GT_PK(2,2)' 9503 58227 9579 58228 58229 9654
+CONVEX 26987 'GT_PK(2,2)' 9579 58230 9729 58229 58169 9654
+CONVEX 26988 'GT_PK(2,2)' 9653 58231 9579 58164 58232 9505
+CONVEX 26989 'GT_PK(2,2)' 9729 58230 9579 58168 58231 9653
+CONVEX 26990 'GT_PK(2,2)' 9577 58233 9652 58234 52134 9501
+CONVEX 26991 'GT_PK(2,2)' 9577 58235 9728 58233 58213 9652
+CONVEX 26992 'GT_PK(2,2)' 9577 58236 9503 58237 58228 9654
+CONVEX 26993 'GT_PK(2,2)' 9728 58235 9577 58215 58237 9654
+CONVEX 26994 'GT_PK(2,2)' 9201 58238 9274 58239 52154 9350
+CONVEX 26995 'GT_PK(2,2)' 9201 58240 9126 58241 58242 9051
+CONVEX 26996 'GT_PK(2,2)' 9201 58241 9051 58243 44053 9124
+CONVEX 26997 'GT_PK(2,2)' 9274 58238 9201 52166 58243 9124
+CONVEX 26998 'GT_PK(2,2)' 9201 58239 9350 58244 58245 9275
+CONVEX 26999 'GT_PK(2,2)' 9126 58240 9201 58246 58244 9275
+CONVEX 27000 'GT_PK(2,2)' 9420 58247 9495 52155 58248 9348
+CONVEX 27001 'GT_PK(2,2)' 9495 58249 9571 58250 34680 9423
+CONVEX 27002 'GT_PK(2,2)' 9348 58248 9495 52153 58250 9423
+CONVEX 27003 'GT_PK(2,2)' 8976 58251 9126 58252 58253 9052
+CONVEX 27004 'GT_PK(2,2)' 8976 58254 8901 58255 44076 8826
+CONVEX 27005 'GT_PK(2,2)' 8901 58254 8976 26102 58252 9052
+CONVEX 27006 'GT_PK(2,2)' 9126 58251 8976 58242 58256 9051
+CONVEX 27007 'GT_PK(2,2)' 8900 58257 8976 26093 58255 8826
+CONVEX 27008 'GT_PK(2,2)' 9051 58256 8976 44051 58257 8900
+CONVEX 27009 'GT_PK(2,2)' 9350 58258 9425 58245 58259 9275
+CONVEX 27010 'GT_PK(2,2)' 9425 58258 9350 58260 44060 9499
+CONVEX 27011 'GT_PK(2,2)' 9425 58261 9352 58259 58262 9275
+CONVEX 27012 'GT_PK(2,2)' 9352 58261 9425 17523 58263 9500
+CONVEX 27013 'GT_PK(2,2)' 9793 58264 9722 44059 58265 9646
+CONVEX 27014 'GT_PK(2,2)' 9722 58264 9793 17433 41616 9868
+CONVEX 27015 'GT_PK(2,2)' 9651 58266 9801 52172 58267 9727
+CONVEX 27016 'GT_PK(2,2)' 9801 58268 9871 58269 44063 9946
+CONVEX 27017 'GT_PK(2,2)' 9801 58269 9946 58270 34720 9875
+CONVEX 27018 'GT_PK(2,2)' 9727 58267 9801 52088 58270 9875
+CONVEX 27019 'GT_PK(2,2)' 9127 58271 9204 34675 58272 9054
+CONVEX 27020 'GT_PK(2,2)' 9204 58273 9129 58272 43983 9054
+CONVEX 27021 'GT_PK(2,2)' 9129 58273 9204 34666 58274 9279
+CONVEX 27022 'GT_PK(2,2)' 8512 21136 8436 52179 58275 8591
+CONVEX 27023 'GT_PK(2,2)' 8436 21173 8359 58276 48892 8511
+CONVEX 27024 'GT_PK(2,2)' 8591 58275 8436 44066 58276 8511
+CONVEX 27025 'GT_PK(2,2)' 7331 58277 7481 49107 58278 7404
+CONVEX 27026 'GT_PK(2,2)' 7481 58279 7555 58278 52192 7404
+CONVEX 27027 'GT_PK(2,2)' 7786 58280 7709 58281 58282 7862
+CONVEX 27028 'GT_PK(2,2)' 8115 58283 8015 44087 58284 8218
+CONVEX 27029 'GT_PK(2,2)' 8015 58285 8104 58284 48873 8218
+CONVEX 27030 'GT_PK(2,2)' 7555 58286 7629 52191 58287 7479
+CONVEX 27031 'GT_PK(2,2)' 7554 58288 7629 49161 58289 7707
+CONVEX 27032 'GT_PK(2,2)' 7629 58288 7554 58287 49162 7479
+CONVEX 27033 'GT_PK(2,2)' 8597 58290 8677 58291 52119 8520
+CONVEX 27034 'GT_PK(2,2)' 8440 58292 8597 52199 58291 8520
+CONVEX 27035 'GT_PK(2,2)' 8675 58293 8597 44070 58294 8519
+CONVEX 27036 'GT_PK(2,2)' 8597 58292 8440 58294 52202 8519
+CONVEX 27037 'GT_PK(2,2)' 11041 58295 10897 58296 58297 10968
+CONVEX 27038 'GT_PK(2,2)' 10897 58298 10825 58299 52228 10751
+CONVEX 27039 'GT_PK(2,2)' 10897 58300 10823 58297 52311 10968
+CONVEX 27040 'GT_PK(2,2)' 10823 58300 10897 52309 58299 10751
+CONVEX 27041 'GT_PK(2,2)' 11265 58301 11407 52229 58302 11337
+CONVEX 27042 'GT_PK(2,2)' 11549 58303 11407 44257 58304 11478
+CONVEX 27043 'GT_PK(2,2)' 11337 58302 11407 34870 58305 11479
+CONVEX 27044 'GT_PK(2,2)' 11407 58303 11549 58305 44253 11479
+CONVEX 27045 'GT_PK(2,2)' 11478 58306 11335 44197 58307 11406
+CONVEX 27046 'GT_PK(2,2)' 11335 58308 11265 58309 52232 11193
+CONVEX 27047 'GT_PK(2,2)' 11407 58310 11335 58304 58306 11478
+CONVEX 27048 'GT_PK(2,2)' 11335 58310 11407 58308 58301 11265
+CONVEX 27049 'GT_PK(2,2)' 11406 58307 11335 34880 58311 11263
+CONVEX 27050 'GT_PK(2,2)' 11335 58309 11193 58311 58312 11263
+CONVEX 27051 'GT_PK(2,2)' 11052 58313 10979 44123 58314 11123
+CONVEX 27052 'GT_PK(2,2)' 10908 58315 10979 52233 58313 11052
+CONVEX 27053 'GT_PK(2,2)' 10979 58316 11050 58314 44134 11123
+CONVEX 27054 'GT_PK(2,2)' 10979 58315 10908 58317 52236 10834
+CONVEX 27055 'GT_PK(2,2)' 11050 58316 10979 44129 58318 10905
+CONVEX 27056 'GT_PK(2,2)' 10979 58317 10834 58318 44144 10905
+CONVEX 27057 'GT_PK(2,2)' 10543 58319 10470 58320 52238 10617
+CONVEX 27058 'GT_PK(2,2)' 10543 58321 10614 58322 31567 10465
+CONVEX 27059 'GT_PK(2,2)' 10395 58323 10543 34755 58322 10465
+CONVEX 27060 'GT_PK(2,2)' 10470 58319 10543 52241 58323 10395
+CONVEX 27061 'GT_PK(2,2)' 10543 58324 10689 58321 52245 10614
+CONVEX 27062 'GT_PK(2,2)' 10689 58324 10543 52250 58320 10617
+CONVEX 27063 'GT_PK(2,2)' 10300 58325 10374 50167 58326 10449
+CONVEX 27064 'GT_PK(2,2)' 10220 58327 10295 52401 17284 10147
+CONVEX 27065 'GT_PK(2,2)' 10598 58328 10528 58329 52258 10451
+CONVEX 27066 'GT_PK(2,2)' 10525 58330 10598 56944 58329 10451
+CONVEX 27067 'GT_PK(2,2)' 10598 58330 10525 58331 56946 10670
+CONVEX 27068 'GT_PK(2,2)' 10598 58331 10670 58332 56937 10743
+CONVEX 27069 'GT_PK(2,2)' 10673 58333 10598 56974 58332 10743
+CONVEX 27070 'GT_PK(2,2)' 10528 58328 10598 52269 58333 10673
+CONVEX 27071 'GT_PK(2,2)' 11112 58334 11182 58335 52314 11258
+CONVEX 27072 'GT_PK(2,2)' 11112 58335 11258 58336 52351 11188
+CONVEX 27073 'GT_PK(2,2)' 11041 58337 11112 58338 58336 11188
+CONVEX 27074 'GT_PK(2,2)' 11112 58337 11041 58339 58296 10968
+CONVEX 27075 'GT_PK(2,2)' 11038 58340 11112 44202 58339 10968
+CONVEX 27076 'GT_PK(2,2)' 11182 58334 11112 52318 58340 11038
+CONVEX 27077 'GT_PK(2,2)' 10976 58341 11120 52210 58342 11048
+CONVEX 27078 'GT_PK(2,2)' 11120 58343 11190 58344 52353 11263
+CONVEX 27079 'GT_PK(2,2)' 11120 58345 11193 58342 44122 11048
+CONVEX 27080 'GT_PK(2,2)' 11193 58345 11120 58312 58344 11263
+CONVEX 27081 'GT_PK(2,2)' 11047 58346 10976 58347 52217 10902
+CONVEX 27082 'GT_PK(2,2)' 11047 58348 11120 58346 58341 10976
+CONVEX 27083 'GT_PK(2,2)' 11120 58348 11047 58343 58349 11190
+CONVEX 27084 'GT_PK(2,2)' 10903 58350 10978 52379 58351 11049
+CONVEX 27085 'GT_PK(2,2)' 10978 58352 11122 58351 52367 11049
+CONVEX 27086 'GT_PK(2,2)' 11122 58352 10978 58353 58354 11051
+CONVEX 27087 'GT_PK(2,2)' 10978 58350 10903 58355 44308 10833
+CONVEX 27088 'GT_PK(2,2)' 10906 58356 10978 40948 58355 10833
+CONVEX 27089 'GT_PK(2,2)' 11051 58354 10978 44279 58356 10906
+CONVEX 27090 'GT_PK(2,2)' 11196 58357 11338 58358 44313 11266
+CONVEX 27091 'GT_PK(2,2)' 11122 58359 11196 52368 58358 11266
+CONVEX 27092 'GT_PK(2,2)' 11338 58357 11196 44311 58360 11268
+CONVEX 27093 'GT_PK(2,2)' 11196 58359 11122 58361 58353 11051
+CONVEX 27094 'GT_PK(2,2)' 11196 58362 11124 58360 52369 11268
+CONVEX 27095 'GT_PK(2,2)' 11124 58362 11196 52371 58361 11051
+CONVEX 27096 'GT_PK(2,2)' 10745 58363 10826 52386 58364 10894
+CONVEX 27097 'GT_PK(2,2)' 10903 58365 10826 44307 58366 10757
+CONVEX 27098 'GT_PK(2,2)' 10826 58367 10975 58364 52375 10894
+CONVEX 27099 'GT_PK(2,2)' 10975 58367 10826 52378 58365 10903
+CONVEX 27100 'GT_PK(2,2)' 10678 58368 10531 58369 49572 10609
+CONVEX 27101 'GT_PK(2,2)' 10757 58370 10678 34934 58369 10609
+CONVEX 27102 'GT_PK(2,2)' 10678 58371 10596 58368 56358 10531
+CONVEX 27103 'GT_PK(2,2)' 10596 58371 10678 56362 58372 10745
+CONVEX 27104 'GT_PK(2,2)' 10826 58373 10678 58366 58370 10757
+CONVEX 27105 'GT_PK(2,2)' 10678 58373 10826 58372 58363 10745
+CONVEX 27106 'GT_PK(2,2)' 11621 58374 11693 52388 58375 11763
+CONVEX 27107 'GT_PK(2,2)' 11693 58376 11764 58377 44277 11834
+CONVEX 27108 'GT_PK(2,2)' 11763 58375 11693 44318 58377 11834
+CONVEX 27109 'GT_PK(2,2)' 11693 58374 11621 58378 52391 11552
+CONVEX 27110 'GT_PK(2,2)' 11623 58379 11693 52336 58378 11552
+CONVEX 27111 'GT_PK(2,2)' 11693 58379 11623 58376 34896 11764
+CONVEX 27112 'GT_PK(2,2)' 10293 58380 10220 58381 52400 10145
+CONVEX 27113 'GT_PK(2,2)' 10293 58382 10365 58383 50204 10442
+CONVEX 27114 'GT_PK(2,2)' 10218 58384 10293 24451 58381 10145
+CONVEX 27115 'GT_PK(2,2)' 10365 58382 10293 41657 58384 10218
+CONVEX 27116 'GT_PK(2,2)' 10073 58385 10001 58386 52403 9929
+CONVEX 27117 'GT_PK(2,2)' 9998 58387 10073 52394 58386 9929
+CONVEX 27118 'GT_PK(2,2)' 10073 58387 9998 17282 52395 10147
+CONVEX 27119 'GT_PK(2,2)' 10732 58388 10587 52409 58389 10660
+CONVEX 27120 'GT_PK(2,2)' 10587 58390 10513 58389 50207 10660
+CONVEX 27121 'GT_PK(2,2)' 10513 58390 10587 50205 58391 10442
+CONVEX 27122 'GT_PK(2,2)' 7820 58392 7747 58393 52414 7672
+CONVEX 27123 'GT_PK(2,2)' 7820 58394 7889 58395 50754 7966
+CONVEX 27124 'GT_PK(2,2)' 7896 58396 7820 44357 58395 7966
+CONVEX 27125 'GT_PK(2,2)' 7747 58392 7820 52413 58396 7896
+CONVEX 27126 'GT_PK(2,2)' 7820 58397 7738 58394 52417 7889
+CONVEX 27127 'GT_PK(2,2)' 7738 58397 7820 52415 58393 7672
+CONVEX 27128 'GT_PK(2,2)' 9185 58398 9035 52439 58399 9110
+CONVEX 27129 'GT_PK(2,2)' 9035 58400 8963 58401 49054 8886
+CONVEX 27130 'GT_PK(2,2)' 8963 58400 9035 56027 58402 9112
+CONVEX 27131 'GT_PK(2,2)' 9035 58398 9185 58402 52442 9112
+CONVEX 27132 'GT_PK(2,2)' 8961 58403 9032 58404 52444 9110
+CONVEX 27133 'GT_PK(2,2)' 8961 58405 8886 58406 40373 8807
+CONVEX 27134 'GT_PK(2,2)' 8881 58407 8961 35045 58406 8807
+CONVEX 27135 'GT_PK(2,2)' 9032 58403 8961 52449 58407 8881
+CONVEX 27136 'GT_PK(2,2)' 8961 58408 9035 58405 58401 8886
+CONVEX 27137 'GT_PK(2,2)' 9035 58408 8961 58399 58404 9110
+CONVEX 27138 'GT_PK(2,2)' 9329 58409 9255 58410 44458 9179
+CONVEX 27139 'GT_PK(2,2)' 9404 58411 9479 58412 44451 9331
+CONVEX 27140 'GT_PK(2,2)' 9255 58413 9404 44455 58412 9331
+CONVEX 27141 'GT_PK(2,2)' 9329 58414 9404 58409 58413 9255
+CONVEX 27142 'GT_PK(2,2)' 9404 58414 9329 58415 58416 9476
+CONVEX 27143 'GT_PK(2,2)' 9621 58417 9473 35051 58418 9546
+CONVEX 27144 'GT_PK(2,2)' 9247 58419 9396 58420 44475 9322
+CONVEX 27145 'GT_PK(2,2)' 9247 58421 9320 58419 57988 9396
+CONVEX 27146 'GT_PK(2,2)' 9320 58421 9247 57992 58422 9169
+CONVEX 27147 'GT_PK(2,2)' 8861 58423 8941 51921 58424 8788
+CONVEX 27148 'GT_PK(2,2)' 8941 58423 8861 58425 51922 9015
+CONVEX 27149 'GT_PK(2,2)' 8793 58426 8865 44470 58427 8946
+CONVEX 27150 'GT_PK(2,2)' 8865 58428 9020 58427 52484 8946
+CONVEX 27151 'GT_PK(2,2)' 8715 58429 8865 52478 58426 8793
+CONVEX 27152 'GT_PK(2,2)' 8865 58430 8941 58428 58431 9020
+CONVEX 27153 'GT_PK(2,2)' 8865 58429 8715 58432 52475 8788
+CONVEX 27154 'GT_PK(2,2)' 8941 58430 8865 58424 58432 8788
+CONVEX 27155 'GT_PK(2,2)' 9025 58433 9177 52490 58434 9103
+CONVEX 27156 'GT_PK(2,2)' 9177 58435 9249 58436 58437 9325
+CONVEX 27157 'GT_PK(2,2)' 9177 58433 9025 58438 52488 9099
+CONVEX 27158 'GT_PK(2,2)' 9249 58435 9177 58439 58438 9099
+CONVEX 27159 'GT_PK(2,2)' 8995 58440 8844 52506 58441 8920
+CONVEX 27160 'GT_PK(2,2)' 8844 58442 8771 58441 52494 8920
+CONVEX 27161 'GT_PK(2,2)' 8771 58442 8844 52491 58443 8694
+CONVEX 27162 'GT_PK(2,2)' 8694 58443 8844 44507 58444 8772
+CONVEX 27163 'GT_PK(2,2)' 8844 58445 8922 58444 44502 8772
+CONVEX 27164 'GT_PK(2,2)' 8844 58440 8995 58445 58446 8922
+CONVEX 27165 'GT_PK(2,2)' 9299 58447 9145 44515 58448 9221
+CONVEX 27166 'GT_PK(2,2)' 9145 58449 9071 58448 52503 9221
+CONVEX 27167 'GT_PK(2,2)' 9071 58449 9145 52504 58450 8995
+CONVEX 27168 'GT_PK(2,2)' 9224 58451 9145 52519 58447 9299
+CONVEX 27169 'GT_PK(2,2)' 8993 58452 9069 58453 52507 9143
+CONVEX 27170 'GT_PK(2,2)' 8842 58454 8993 52495 58455 8920
+CONVEX 27171 'GT_PK(2,2)' 8993 58454 8842 58456 58457 8919
+CONVEX 27172 'GT_PK(2,2)' 9069 58452 8993 52511 58456 8919
+CONVEX 27173 'GT_PK(2,2)' 8993 58458 9071 58455 52505 8920
+CONVEX 27174 'GT_PK(2,2)' 9071 58458 8993 52502 58453 9143
+CONVEX 27175 'GT_PK(2,2)' 9073 58459 9149 58460 26370 8997
+CONVEX 27176 'GT_PK(2,2)' 9073 58461 9224 58459 52522 9149
+CONVEX 27177 'GT_PK(2,2)' 8922 58462 9073 44501 58460 8997
+CONVEX 27178 'GT_PK(2,2)' 9073 58463 9145 58461 58451 9224
+CONVEX 27179 'GT_PK(2,2)' 8995 58464 9073 58446 58462 8922
+CONVEX 27180 'GT_PK(2,2)' 9145 58463 9073 58450 58464 8995
+CONVEX 27181 'GT_PK(2,2)' 8770 58465 8693 58466 52527 8619
+CONVEX 27182 'GT_PK(2,2)' 8695 58467 8770 44509 58466 8619
+CONVEX 27183 'GT_PK(2,2)' 8842 58468 8770 58457 58469 8919
+CONVEX 27184 'GT_PK(2,2)' 8693 58465 8770 52526 58468 8842
+CONVEX 27185 'GT_PK(2,2)' 8770 58470 8843 58469 52496 8919
+CONVEX 27186 'GT_PK(2,2)' 8843 58470 8770 52499 58467 8695
+CONVEX 27187 'GT_PK(2,2)' 7457 58471 7535 44626 58472 7607
+CONVEX 27188 'GT_PK(2,2)' 7385 58473 7535 52558 58471 7457
+CONVEX 27189 'GT_PK(2,2)' 7607 58472 7535 44618 58474 7687
+CONVEX 27190 'GT_PK(2,2)' 7535 58473 7385 58475 52560 7461
+CONVEX 27191 'GT_PK(2,2)' 3376 58476 3507 58477 45150 3441
+CONVEX 27192 'GT_PK(2,2)' 3312 58478 3376 52603 58477 3441
+CONVEX 27193 'GT_PK(2,2)' 3234 58479 3171 58480 58481 3299
+CONVEX 27194 'GT_PK(2,2)' 3109 58482 3171 52623 58483 3046
+CONVEX 27195 'GT_PK(2,2)' 3107 58484 2981 58485 45310 3046
+CONVEX 27196 'GT_PK(2,2)' 3171 58486 3107 58483 58485 3046
+CONVEX 27197 'GT_PK(2,2)' 3107 58486 3171 58487 58479 3234
+CONVEX 27198 'GT_PK(2,2)' 3107 58487 3234 58488 58489 3168
+CONVEX 27199 'GT_PK(2,2)' 3107 58488 3168 58490 20736 3042
+CONVEX 27200 'GT_PK(2,2)' 2981 58484 3107 26821 58490 3042
+CONVEX 27201 'GT_PK(2,2)' 3234 58491 3296 58489 58492 3168
+CONVEX 27202 'GT_PK(2,2)' 3230 58493 3296 26816 58494 3358
+CONVEX 27203 'GT_PK(2,2)' 3296 58493 3230 58492 26814 3168
+CONVEX 27204 'GT_PK(2,2)' 3361 58495 3234 58496 58480 3299
+CONVEX 27205 'GT_PK(2,2)' 3361 58497 3296 58495 58491 3234
+CONVEX 27206 'GT_PK(2,2)' 5781 58498 5707 58499 49132 5635
+CONVEX 27207 'GT_PK(2,2)' 5710 58500 5781 58501 58499 5635
+CONVEX 27208 'GT_PK(2,2)' 5646 58502 5791 58503 52665 5715
+CONVEX 27209 'GT_PK(2,2)' 5646 58504 5571 58505 35386 5501
+CONVEX 27210 'GT_PK(2,2)' 5571 58504 5646 35380 58503 5715
+CONVEX 27211 'GT_PK(2,2)' 5573 58506 5646 35396 58505 5501
+CONVEX 27212 'GT_PK(2,2)' 5718 58507 5646 44756 58506 5573
+CONVEX 27213 'GT_PK(2,2)' 5791 58502 5646 52668 58507 5718
+CONVEX 27214 'GT_PK(2,2)' 3969 58508 4104 58509 52676 4036
+CONVEX 27215 'GT_PK(2,2)' 3969 58509 4036 58510 26583 3900
+CONVEX 27216 'GT_PK(2,2)' 3834 58511 3969 44785 58510 3900
+CONVEX 27217 'GT_PK(2,2)' 3902 58512 3969 52706 58511 3834
+CONVEX 27218 'GT_PK(2,2)' 4104 58508 3969 52669 58513 4038
+CONVEX 27219 'GT_PK(2,2)' 3969 58512 3902 58513 52701 4038
+CONVEX 27220 'GT_PK(2,2)' 4310 58514 4377 58515 20642 4239
+CONVEX 27221 'GT_PK(2,2)' 4172 58516 4310 52673 58515 4239
+CONVEX 27222 'GT_PK(2,2)' 4310 58517 4447 58514 35435 4377
+CONVEX 27223 'GT_PK(2,2)' 4310 58516 4172 58518 52677 4241
+CONVEX 27224 'GT_PK(2,2)' 4310 58519 4380 58517 35433 4447
+CONVEX 27225 'GT_PK(2,2)' 4310 58518 4241 58519 44774 4380
+CONVEX 27226 'GT_PK(2,2)' 5081 58520 4939 58521 52691 5012
+CONVEX 27227 'GT_PK(2,2)' 5081 58522 5010 58520 52679 4939
+CONVEX 27228 'GT_PK(2,2)' 4941 58523 4801 58524 52687 4872
+CONVEX 27229 'GT_PK(2,2)' 5014 58525 4941 52784 58524 4872
+CONVEX 27230 'GT_PK(2,2)' 4869 58526 4941 52692 58527 5012
+CONVEX 27231 'GT_PK(2,2)' 4941 58526 4869 58523 52693 4801
+CONVEX 27232 'GT_PK(2,2)' 4660 58528 4801 58529 52694 4729
+CONVEX 27233 'GT_PK(2,2)' 4660 58529 4729 58530 44777 4589
+CONVEX 27234 'GT_PK(2,2)' 4520 58531 4660 44844 58530 4589
+CONVEX 27235 'GT_PK(2,2)' 4660 58531 4520 58532 44850 4591
+CONVEX 27236 'GT_PK(2,2)' 4732 58533 4660 52681 58532 4591
+CONVEX 27237 'GT_PK(2,2)' 4801 58528 4660 52686 58533 4732
+CONVEX 27238 'GT_PK(2,2)' 5149 58534 5076 17266 58535 5008
+CONVEX 27239 'GT_PK(2,2)' 5008 58535 5076 44781 58536 4934
+CONVEX 27240 'GT_PK(2,2)' 5005 58537 5076 35213 58538 5147
+CONVEX 27241 'GT_PK(2,2)' 5076 58537 5005 58536 35214 4934
+CONVEX 27242 'GT_PK(2,2)' 5364 58539 5293 52695 17264 5437
+CONVEX 27243 'GT_PK(2,2)' 3243 58540 3371 58541 58542 3306
+CONVEX 27244 'GT_PK(2,2)' 3371 58543 3435 58542 58544 3306
+CONVEX 27245 'GT_PK(2,2)' 3371 58545 3501 58543 58546 3435
+CONVEX 27246 'GT_PK(2,2)' 3371 58540 3243 58547 52711 3308
+CONVEX 27247 'GT_PK(2,2)' 3762 58548 3630 52720 58549 3697
+CONVEX 27248 'GT_PK(2,2)' 2990 58550 3053 26504 58551 2928
+CONVEX 27249 'GT_PK(2,2)' 3053 58550 2990 58552 26505 3116
+CONVEX 27250 'GT_PK(2,2)' 2988 58553 2926 58554 35353 2865
+CONVEX 27251 'GT_PK(2,2)' 2988 58554 2865 58555 20624 2928
+CONVEX 27252 'GT_PK(2,2)' 3053 58556 2988 58551 58555 2928
+CONVEX 27253 'GT_PK(2,2)' 2988 58556 3053 58557 58558 3114
+CONVEX 27254 'GT_PK(2,2)' 3237 58559 3171 58560 58482 3109
+CONVEX 27255 'GT_PK(2,2)' 3171 58559 3237 58481 58561 3299
+CONVEX 27256 'GT_PK(2,2)' 3760 58562 3828 58563 44794 3893
+CONVEX 27257 'GT_PK(2,2)' 3825 58564 3760 52713 58563 3893
+CONVEX 27258 'GT_PK(2,2)' 3760 58564 3825 58565 52716 3692
+CONVEX 27259 'GT_PK(2,2)' 3628 58566 3760 58567 58565 3692
+CONVEX 27260 'GT_PK(2,2)' 3697 58568 3632 44799 58569 3765
+CONVEX 27261 'GT_PK(2,2)' 3632 58570 3501 58571 58572 3568
+CONVEX 27262 'GT_PK(2,2)' 3699 58573 3632 44797 58571 3568
+CONVEX 27263 'GT_PK(2,2)' 3632 58573 3699 58569 44803 3765
+CONVEX 27264 'GT_PK(2,2)' 3501 58574 3437 58572 58575 3568
+CONVEX 27265 'GT_PK(2,2)' 3437 58576 3308 58577 35335 3373
+CONVEX 27266 'GT_PK(2,2)' 3437 58578 3371 58576 58547 3308
+CONVEX 27267 'GT_PK(2,2)' 3371 58578 3437 58545 58574 3501
+CONVEX 27268 'GT_PK(2,2)' 3437 58579 3503 58575 26708 3568
+CONVEX 27269 'GT_PK(2,2)' 3503 58579 3437 35693 58577 3373
+CONVEX 27270 'GT_PK(2,2)' 4579 58580 4440 58581 52729 4511
+CONVEX 27271 'GT_PK(2,2)' 4579 58582 4651 58583 52740 4718
+CONVEX 27272 'GT_PK(2,2)' 4651 58582 4579 52736 58581 4511
+CONVEX 27273 'GT_PK(2,2)' 4648 58584 4579 44770 58583 4718
+CONVEX 27274 'GT_PK(2,2)' 4509 58585 4579 44814 58584 4648
+CONVEX 27275 'GT_PK(2,2)' 4440 58580 4579 52734 58585 4509
+CONVEX 27276 'GT_PK(2,2)' 4232 58586 4370 58587 52731 4300
+CONVEX 27277 'GT_PK(2,2)' 4232 58588 4162 58589 35427 4095
+CONVEX 27278 'GT_PK(2,2)' 4232 58587 4300 58588 26571 4162
+CONVEX 27279 'GT_PK(2,2)' 4164 58590 4232 35487 58589 4095
+CONVEX 27280 'GT_PK(2,2)' 4303 58591 4232 44817 58590 4164
+CONVEX 27281 'GT_PK(2,2)' 4370 58586 4232 52735 58591 4303
+CONVEX 27282 'GT_PK(2,2)' 5888 58592 5818 52741 58593 5965
+CONVEX 27283 'GT_PK(2,2)' 5891 58594 5818 44823 46799 5745
+CONVEX 27284 'GT_PK(2,2)' 5818 58594 5891 58593 52749 5965
+CONVEX 27285 'GT_PK(2,2)' 5238 58595 5382 58596 58597 5310
+CONVEX 27286 'GT_PK(2,2)' 5382 58598 5312 58599 52835 5455
+CONVEX 27287 'GT_PK(2,2)' 5312 58598 5382 58600 58595 5238
+CONVEX 27288 'GT_PK(2,2)' 5598 47357 5742 58601 58602 5669
+CONVEX 27289 'GT_PK(2,2)' 5742 47354 5818 58603 58592 5888
+CONVEX 27290 'GT_PK(2,2)' 5525 58604 5598 45853 58601 5669
+CONVEX 27291 'GT_PK(2,2)' 5521 58605 5591 58606 35518 5446
+CONVEX 27292 'GT_PK(2,2)' 5375 58607 5521 44875 58606 5446
+CONVEX 27293 'GT_PK(2,2)' 5584 58608 5513 23590 58609 5658
+CONVEX 27294 'GT_PK(2,2)' 5513 58610 5586 58609 31023 5658
+CONVEX 27295 'GT_PK(2,2)' 5586 58610 5513 40298 17247 5441
+CONVEX 27296 'GT_PK(2,2)' 5298 58611 5227 52763 58612 5371
+CONVEX 27297 'GT_PK(2,2)' 5227 58613 5300 58612 52764 5371
+CONVEX 27298 'GT_PK(2,2)' 6030 58614 6103 58615 43470 5955
+CONVEX 27299 'GT_PK(2,2)' 5881 58616 6030 52769 58615 5955
+CONVEX 27300 'GT_PK(2,2)' 6103 58614 6030 43475 58617 6177
+CONVEX 27301 'GT_PK(2,2)' 5811 58618 5881 58619 52770 5736
+CONVEX 27302 'GT_PK(2,2)' 4874 58620 4946 52782 58621 5017
+CONVEX 27303 'GT_PK(2,2)' 4805 58622 4946 52789 58620 4874
+CONVEX 27304 'GT_PK(2,2)' 4946 58623 5089 58621 52804 5017
+CONVEX 27305 'GT_PK(2,2)' 4946 58622 4805 58624 52773 4877
+CONVEX 27306 'GT_PK(2,2)' 4946 58625 5019 58623 52797 5089
+CONVEX 27307 'GT_PK(2,2)' 5019 58625 4946 58626 58624 4877
+CONVEX 27308 'GT_PK(2,2)' 4950 58627 5021 58628 58629 4879
+CONVEX 27309 'GT_PK(2,2)' 4809 58630 4950 58631 58628 4879
+CONVEX 27310 'GT_PK(2,2)' 4738 58632 4809 52896 58631 4879
+CONVEX 27311 'GT_PK(2,2)' 4809 58632 4738 41520 52898 4669
+CONVEX 27312 'GT_PK(2,2)' 5236 58633 5165 46767 58634 5310
+CONVEX 27313 'GT_PK(2,2)' 5095 58635 5165 58636 58637 5023
+CONVEX 27314 'GT_PK(2,2)' 5165 58638 5238 58634 58596 5310
+CONVEX 27315 'GT_PK(2,2)' 5165 58635 5095 58638 58639 5238
+CONVEX 27316 'GT_PK(2,2)' 5093 58640 4950 58641 58642 5023
+CONVEX 27317 'GT_PK(2,2)' 5165 58643 5093 58637 58641 5023
+CONVEX 27318 'GT_PK(2,2)' 5093 58643 5165 58644 58633 5236
+CONVEX 27319 'GT_PK(2,2)' 5093 58644 5236 58645 52792 5163
+CONVEX 27320 'GT_PK(2,2)' 5021 58646 5093 58647 58645 5163
+CONVEX 27321 'GT_PK(2,2)' 5093 58646 5021 58640 58627 4950
+CONVEX 27322 'GT_PK(2,2)' 4952 58648 5095 58649 58636 5023
+CONVEX 27323 'GT_PK(2,2)' 4952 58650 4811 58651 52887 4883
+CONVEX 27324 'GT_PK(2,2)' 5091 58652 5234 58653 52794 5161
+CONVEX 27325 'GT_PK(2,2)' 5019 58654 5091 52796 58653 5161
+CONVEX 27326 'GT_PK(2,2)' 5234 58652 5091 52795 58655 5163
+CONVEX 27327 'GT_PK(2,2)' 5091 58656 5021 58655 58647 5163
+CONVEX 27328 'GT_PK(2,2)' 4318 58657 4388 58658 52819 4456
+CONVEX 27329 'GT_PK(2,2)' 4388 58657 4318 52822 58659 4249
+CONVEX 27330 'GT_PK(2,2)' 4386 58660 4318 44895 58658 4456
+CONVEX 27331 'GT_PK(2,2)' 4247 58661 4318 52806 58660 4386
+CONVEX 27332 'GT_PK(2,2)' 5095 58662 5167 58639 58663 5238
+CONVEX 27333 'GT_PK(2,2)' 5167 58664 5312 58663 58600 5238
+CONVEX 27334 'GT_PK(2,2)' 5240 58665 5167 44910 58666 5097
+CONVEX 27335 'GT_PK(2,2)' 5312 58664 5167 52836 58665 5240
+CONVEX 27336 'GT_PK(2,2)' 4671 58667 4531 58668 52869 4602
+CONVEX 27337 'GT_PK(2,2)' 4743 58669 4671 52891 58668 4602
+CONVEX 27338 'GT_PK(2,2)' 4671 58669 4743 40969 52886 4811
+CONVEX 27339 'GT_PK(2,2)' 4531 58667 4671 53158 41516 4600
+CONVEX 27340 'GT_PK(2,2)' 4533 58670 4673 58671 52890 4602
+CONVEX 27341 'GT_PK(2,2)' 4533 58672 4462 58673 58674 4394
+CONVEX 27342 'GT_PK(2,2)' 4462 58672 4533 52870 58671 4602
+CONVEX 27343 'GT_PK(2,2)' 4464 58675 4533 52882 58673 4394
+CONVEX 27344 'GT_PK(2,2)' 4673 58670 4533 52880 58676 4604
+CONVEX 27345 'GT_PK(2,2)' 4533 58675 4464 58676 52885 4604
+CONVEX 27346 'GT_PK(2,2)' 3257 58677 3194 52910 58678 3322
+CONVEX 27347 'GT_PK(2,2)' 3194 58679 3259 58678 52903 3322
+CONVEX 27348 'GT_PK(2,2)' 3194 58680 3069 58681 45070 3132
+CONVEX 27349 'GT_PK(2,2)' 3259 58679 3194 52907 58681 3132
+CONVEX 27350 'GT_PK(2,2)' 3320 58682 3257 58683 52911 3384
+CONVEX 27351 'GT_PK(2,2)' 3457 58684 3520 58685 52928 3390
+CONVEX 27352 'GT_PK(2,2)' 3328 58686 3457 45045 58685 3390
+CONVEX 27353 'GT_PK(2,2)' 3457 58686 3328 58687 45046 3392
+CONVEX 27354 'GT_PK(2,2)' 4257 58688 4121 52854 58689 4191
+CONVEX 27355 'GT_PK(2,2)' 4121 58688 4257 58690 52859 4189
+CONVEX 27356 'GT_PK(2,2)' 4336 58691 4265 58692 58693 4199
+CONVEX 27357 'GT_PK(2,2)' 4336 58694 4406 58695 24986 4474
+CONVEX 27358 'GT_PK(2,2)' 4404 58696 4336 33087 58695 4474
+CONVEX 27359 'GT_PK(2,2)' 4265 58691 4336 52961 58696 4404
+CONVEX 27360 'GT_PK(2,2)' 4336 58697 4267 58694 52968 4406
+CONVEX 27361 'GT_PK(2,2)' 4267 58697 4336 52964 58692 4199
+CONVEX 27362 'GT_PK(2,2)' 4129 58698 4197 58699 35563 4060
+CONVEX 27363 'GT_PK(2,2)' 4129 58700 4265 58698 52963 4197
+CONVEX 27364 'GT_PK(2,2)' 4129 58699 4060 58701 44977 3993
+CONVEX 27365 'GT_PK(2,2)' 4265 58700 4129 58693 58702 4199
+CONVEX 27366 'GT_PK(2,2)' 4062 58703 4129 52971 58701 3993
+CONVEX 27367 'GT_PK(2,2)' 4129 58703 4062 58702 52972 4199
+CONVEX 27368 'GT_PK(2,2)' 2946 58704 3007 58705 45069 3069
+CONVEX 27369 'GT_PK(2,2)' 2827 58706 2946 53007 58707 2885
+CONVEX 27370 'GT_PK(2,2)' 3007 58704 2946 45075 58708 2888
+CONVEX 27371 'GT_PK(2,2)' 2946 58706 2827 58708 52997 2888
+CONVEX 27372 'GT_PK(2,2)' 3005 58709 2946 58710 58705 3069
+CONVEX 27373 'GT_PK(2,2)' 2946 58709 3005 58707 53009 2885
+CONVEX 27374 'GT_PK(2,2)' 3005 58711 3067 53010 58712 2944
+CONVEX 27375 'GT_PK(2,2)' 3067 58713 3003 58712 58714 2944
+CONVEX 27376 'GT_PK(2,2)' 3003 58713 3067 58715 58716 3128
+CONVEX 27377 'GT_PK(2,2)' 3318 40650 3380 53013 58717 3253
+CONVEX 27378 'GT_PK(2,2)' 3316 58718 3380 58719 58720 3445
+CONVEX 27379 'GT_PK(2,2)' 3380 58718 3316 58717 58721 3253
+CONVEX 27380 'GT_PK(2,2)' 3126 58722 3190 58723 53012 3253
+CONVEX 27381 'GT_PK(2,2)' 3126 58724 3063 58725 53021 3001
+CONVEX 27382 'GT_PK(2,2)' 3124 58726 3061 58727 58728 2999
+CONVEX 27383 'GT_PK(2,2)' 3063 58729 3124 53020 58727 2999
+CONVEX 27384 'GT_PK(2,2)' 3378 58730 3316 58731 58719 3445
+CONVEX 27385 'GT_PK(2,2)' 3316 58732 3188 58721 58733 3253
+CONVEX 27386 'GT_PK(2,2)' 3188 58734 3126 58733 58723 3253
+CONVEX 27387 'GT_PK(2,2)' 3126 58734 3188 58724 58735 3063
+CONVEX 27388 'GT_PK(2,2)' 3188 58736 3124 58735 58729 3063
+CONVEX 27389 'GT_PK(2,2)' 2936 58737 2996 58738 53126 2874
+CONVEX 27390 'GT_PK(2,2)' 2996 58737 2936 53131 58739 3061
+CONVEX 27391 'GT_PK(2,2)' 3061 58739 2936 58728 58740 2999
+CONVEX 27392 'GT_PK(2,2)' 2936 58741 2877 58740 53023 2999
+CONVEX 27393 'GT_PK(2,2)' 2879 40614 2941 45068 58742 3001
+CONVEX 27394 'GT_PK(2,2)' 2704 58743 2585 58744 45135 2645
+CONVEX 27395 'GT_PK(2,2)' 2764 40612 2704 53025 58744 2645
+CONVEX 27396 'GT_PK(2,2)' 2701 40169 2817 53064 58745 2758
+CONVEX 27397 'GT_PK(2,2)' 2817 58746 2877 58745 58747 2758
+CONVEX 27398 'GT_PK(2,2)' 2877 58746 2817 53022 58748 2939
+CONVEX 27399 'GT_PK(2,2)' 2817 40170 2879 58748 45066 2939
+CONVEX 27400 'GT_PK(2,2)' 2465 58749 2526 58750 58751 2583
+CONVEX 27401 'GT_PK(2,2)' 2465 58752 2406 58753 53068 2350
+CONVEX 27402 'GT_PK(2,2)' 2407 58754 2465 45099 58753 2350
+CONVEX 27403 'GT_PK(2,2)' 2526 58749 2465 58755 58754 2407
+CONVEX 27404 'GT_PK(2,2)' 2640 58756 2524 53066 58757 2583
+CONVEX 27405 'GT_PK(2,2)' 2524 58758 2465 58757 58750 2583
+CONVEX 27406 'GT_PK(2,2)' 2465 58758 2524 58752 58759 2406
+CONVEX 27407 'GT_PK(2,2)' 2406 58759 2524 53070 58760 2463
+CONVEX 27408 'GT_PK(2,2)' 2349 58761 2466 53072 58762 2407
+CONVEX 27409 'GT_PK(2,2)' 2526 58763 2466 58764 58765 2585
+CONVEX 27410 'GT_PK(2,2)' 2466 58763 2526 58762 58755 2407
+CONVEX 27411 'GT_PK(2,2)' 2466 58766 2525 58765 45134 2585
+CONVEX 27412 'GT_PK(2,2)' 2525 58766 2466 58767 58768 2405
+CONVEX 27413 'GT_PK(2,2)' 2466 58761 2349 58768 53076 2405
+CONVEX 27414 'GT_PK(2,2)' 1944 58769 1889 58770 53092 1999
+CONVEX 27415 'GT_PK(2,2)' 1889 58769 1944 58771 58772 1838
+CONVEX 27416 'GT_PK(2,2)' 1735 58773 1789 58774 53407 1685
+CONVEX 27417 'GT_PK(2,2)' 1735 58775 1840 58773 58776 1789
+CONVEX 27418 'GT_PK(2,2)' 1632 58777 1735 53416 58774 1685
+CONVEX 27419 'GT_PK(2,2)' 1682 58778 1735 53083 58777 1632
+CONVEX 27420 'GT_PK(2,2)' 1896 58779 1843 58780 53405 1789
+CONVEX 27421 'GT_PK(2,2)' 2005 58781 1896 53087 58782 1948
+CONVEX 27422 'GT_PK(2,2)' 1896 58783 1840 58782 58784 1948
+CONVEX 27423 'GT_PK(2,2)' 1840 58783 1896 58776 58780 1789
+CONVEX 27424 'GT_PK(2,2)' 1843 58785 1951 45460 58786 1898
+CONVEX 27425 'GT_PK(2,2)' 1898 58786 1951 26989 58787 2007
+CONVEX 27426 'GT_PK(2,2)' 1896 58788 1951 58779 58785 1843
+CONVEX 27427 'GT_PK(2,2)' 1951 58788 1896 58789 58781 2005
+CONVEX 27428 'GT_PK(2,2)' 1889 58790 1783 53090 58791 1835
+CONVEX 27429 'GT_PK(2,2)' 1783 58792 1732 58793 53094 1680
+CONVEX 27430 'GT_PK(2,2)' 1783 58790 1889 58794 58771 1838
+CONVEX 27431 'GT_PK(2,2)' 1732 58792 1783 58795 58794 1838
+CONVEX 27432 'GT_PK(2,2)' 1729 58796 1783 26927 58793 1680
+CONVEX 27433 'GT_PK(2,2)' 1835 58791 1783 45112 58796 1729
+CONVEX 27434 'GT_PK(2,2)' 2002 58797 2054 53082 58798 2112
+CONVEX 27435 'GT_PK(2,2)' 2054 58799 2168 58798 53100 2112
+CONVEX 27436 'GT_PK(2,2)' 2168 58799 2054 53097 58800 2111
+CONVEX 27437 'GT_PK(2,2)' 1944 58801 2054 58802 58797 2002
+CONVEX 27438 'GT_PK(2,2)' 2111 58800 2054 45104 58803 1999
+CONVEX 27439 'GT_PK(2,2)' 2054 58801 1944 58803 58770 1999
+CONVEX 27440 'GT_PK(2,2)' 2464 58804 2403 58805 53104 2523
+CONVEX 27441 'GT_PK(2,2)' 2464 58805 2523 58806 35685 2584
+CONVEX 27442 'GT_PK(2,2)' 2525 58807 2464 45132 58806 2584
+CONVEX 27443 'GT_PK(2,2)' 2464 58807 2525 58808 58767 2405
+CONVEX 27444 'GT_PK(2,2)' 2934 58809 2811 53127 58810 2874
+CONVEX 27445 'GT_PK(2,2)' 2811 58811 2872 38529 35688 2751
+CONVEX 27446 'GT_PK(2,2)' 2811 58809 2934 58811 45158 2872
+CONVEX 27447 'GT_PK(2,2)' 2877 58812 2814 58747 58813 2758
+CONVEX 27448 'GT_PK(2,2)' 2814 58814 2698 58813 53123 2758
+CONVEX 27449 'GT_PK(2,2)' 2936 58815 2814 58741 58812 2877
+CONVEX 27450 'GT_PK(2,2)' 2814 58815 2936 58816 58738 2874
+CONVEX 27451 'GT_PK(2,2)' 2698 38109 2581 53122 58817 2640
+CONVEX 27452 'GT_PK(2,2)' 2524 58818 2581 58760 58819 2463
+CONVEX 27453 'GT_PK(2,2)' 2581 58818 2524 58817 58756 2640
+CONVEX 27454 'GT_PK(2,2)' 2581 38110 2522 58819 45148 2463
+CONVEX 27455 'GT_PK(2,2)' 3122 58820 3184 53129 58821 3059
+CONVEX 27456 'GT_PK(2,2)' 3184 58822 3120 58821 52601 3059
+CONVEX 27457 'GT_PK(2,2)' 3120 58822 3184 52599 58823 3247
+CONVEX 27458 'GT_PK(2,2)' 3184 58824 3312 58823 52604 3247
+CONVEX 27459 'GT_PK(2,2)' 3640 58825 3773 58826 35344 3705
+CONVEX 27460 'GT_PK(2,2)' 3574 58827 3640 53133 58826 3705
+CONVEX 27461 'GT_PK(2,2)' 3773 58825 3640 35339 58828 3707
+CONVEX 27462 'GT_PK(2,2)' 3640 58829 3576 58828 40932 3707
+CONVEX 27463 'GT_PK(2,2)' 3443 58830 3574 58831 53134 3507
+CONVEX 27464 'GT_PK(2,2)' 3443 58832 3376 58833 58834 3314
+CONVEX 27465 'GT_PK(2,2)' 3376 58832 3443 58476 58831 3507
+CONVEX 27466 'GT_PK(2,2)' 3378 58835 3443 58836 58833 3314
+CONVEX 27467 'GT_PK(2,2)' 4318 58837 4181 58659 58838 4249
+CONVEX 27468 'GT_PK(2,2)' 4181 58839 4247 58840 52809 4111
+CONVEX 27469 'GT_PK(2,2)' 4181 58837 4318 58839 58661 4247
+CONVEX 27470 'GT_PK(2,2)' 4113 58841 3977 58842 17016 4046
+CONVEX 27471 'GT_PK(2,2)' 4183 58843 4113 53152 58842 4046
+CONVEX 27472 'GT_PK(2,2)' 4113 58843 4183 58844 52811 4249
+CONVEX 27473 'GT_PK(2,2)' 4181 58845 4113 58838 58844 4249
+CONVEX 27474 'GT_PK(2,2)' 3382 40727 3318 58846 53017 3255
+CONVEX 27475 'GT_PK(2,2)' 3320 58847 3382 58848 58846 3255
+CONVEX 27476 'GT_PK(2,2)' 3715 58849 3781 44939 58850 3648
+CONVEX 27477 'GT_PK(2,2)' 3781 16853 3713 58850 53149 3648
+CONVEX 27478 'GT_PK(2,2)' 3515 58851 3646 58852 58853 3579
+CONVEX 27479 'GT_PK(2,2)' 3646 58851 3515 58854 53144 3581
+CONVEX 27480 'GT_PK(2,2)' 3713 37779 3646 53150 58854 3581
+CONVEX 27481 'GT_PK(2,2)' 4052 58855 4121 58856 58690 4189
+CONVEX 27482 'GT_PK(2,2)' 4121 58855 4052 58857 58858 3985
+CONVEX 27483 'GT_PK(2,2)' 4119 58859 4052 45182 58856 4189
+CONVEX 27484 'GT_PK(2,2)' 3983 58860 4052 58861 58859 4119
+CONVEX 27485 'GT_PK(2,2)' 4050 38074 3983 58862 58861 4119
+CONVEX 27486 'GT_PK(2,2)' 4187 37620 4050 53155 58862 4119
+CONVEX 27487 'GT_PK(2,2)' 4324 58863 4187 58864 53154 4255
+CONVEX 27488 'GT_PK(2,2)' 4324 58864 4255 58865 45184 4394
+CONVEX 27489 'GT_PK(2,2)' 4462 58866 4324 58674 58865 4394
+CONVEX 27490 'GT_PK(2,2)' 4324 58866 4462 58867 52871 4392
+CONVEX 27491 'GT_PK(2,2)' 4253 58868 4324 58869 58867 4392
+CONVEX 27492 'GT_PK(2,2)' 4324 58868 4253 58863 37617 4187
+CONVEX 27493 'GT_PK(2,2)' 3785 58870 3918 52938 58871 3850
+CONVEX 27494 'GT_PK(2,2)' 3918 58872 3985 58871 58873 3850
+CONVEX 27495 'GT_PK(2,2)' 3918 58870 3785 58874 52933 3852
+CONVEX 27496 'GT_PK(2,2)' 3987 58875 3918 53168 58874 3852
+CONVEX 27497 'GT_PK(2,2)' 2657 58876 2779 58877 45199 2716
+CONVEX 27498 'GT_PK(2,2)' 2657 58878 2719 58876 53171 2779
+CONVEX 27499 'GT_PK(2,2)' 2595 58879 2657 27916 58877 2716
+CONVEX 27500 'GT_PK(2,2)' 2719 58878 2657 58880 58881 2597
+CONVEX 27501 'GT_PK(2,2)' 2657 58882 2535 58881 37017 2597
+CONVEX 27502 'GT_PK(2,2)' 2535 58882 2657 37048 58879 2595
+CONVEX 27503 'GT_PK(2,2)' 3209 58883 3144 58884 46164 3081
+CONVEX 27504 'GT_PK(2,2)' 3145 58885 3209 53182 58884 3081
+CONVEX 27505 'GT_PK(2,2)' 3272 58886 3209 53804 58887 3337
+CONVEX 27506 'GT_PK(2,2)' 3209 58886 3272 58883 53803 3144
+CONVEX 27507 'GT_PK(2,2)' 2725 58888 2668 53190 58889 2789
+CONVEX 27508 'GT_PK(2,2)' 2668 58890 2547 58891 58892 2609
+CONVEX 27509 'GT_PK(2,2)' 2731 58893 2668 35915 58891 2609
+CONVEX 27510 'GT_PK(2,2)' 2668 58893 2731 58889 35816 2789
+CONVEX 27511 'GT_PK(2,2)' 2603 58894 2725 58895 53187 2662
+CONVEX 27512 'GT_PK(2,2)' 2603 58895 2662 58896 45214 2540
+CONVEX 27513 'GT_PK(2,2)' 2668 58897 2603 58890 58898 2547
+CONVEX 27514 'GT_PK(2,2)' 2603 58897 2668 58894 58888 2725
+CONVEX 27515 'GT_PK(2,2)' 2721 58899 2659 53191 58900 2599
+CONVEX 27516 'GT_PK(2,2)' 2659 58901 2719 58902 58880 2597
+CONVEX 27517 'GT_PK(2,2)' 2719 58901 2659 53170 58903 2781
+CONVEX 27518 'GT_PK(2,2)' 2659 58899 2721 58903 53193 2781
+CONVEX 27519 'GT_PK(2,2)' 2360 58904 2478 58905 58906 2418
+CONVEX 27520 'GT_PK(2,2)' 2300 58907 2360 46196 58905 2418
+CONVEX 27521 'GT_PK(2,2)' 2536 58908 2478 58909 53196 2599
+CONVEX 27522 'GT_PK(2,2)' 2536 58910 2659 58911 58902 2597
+CONVEX 27523 'GT_PK(2,2)' 2659 58910 2536 58900 58909 2599
+CONVEX 27524 'GT_PK(2,2)' 2476 58912 2536 37018 58911 2597
+CONVEX 27525 'GT_PK(2,2)' 2418 58913 2536 35743 58912 2476
+CONVEX 27526 'GT_PK(2,2)' 2478 58908 2536 58906 58913 2418
+CONVEX 27527 'GT_PK(2,2)' 2250 58914 2366 58915 58916 2303
+CONVEX 27528 'GT_PK(2,2)' 2187 58917 2250 58918 58915 2303
+CONVEX 27529 'GT_PK(2,2)' 2484 58919 2603 58920 58896 2540
+CONVEX 27530 'GT_PK(2,2)' 2603 58919 2484 58898 58921 2547
+CONVEX 27531 'GT_PK(2,2)' 2490 58922 2372 58923 53206 2433
+CONVEX 27532 'GT_PK(2,2)' 2490 58924 2551 58925 35916 2609
+CONVEX 27533 'GT_PK(2,2)' 2551 58924 2490 26881 58923 2433
+CONVEX 27534 'GT_PK(2,2)' 2547 58926 2490 58892 58925 2609
+CONVEX 27535 'GT_PK(2,2)' 2372 58927 2312 53208 58928 2256
+CONVEX 27536 'GT_PK(2,2)' 2256 58928 2312 53203 58929 2196
+CONVEX 27537 'GT_PK(2,2)' 2312 58930 2250 58929 58931 2196
+CONVEX 27538 'GT_PK(2,2)' 2250 58930 2312 58914 58932 2366
+CONVEX 27539 'GT_PK(2,2)' 2071 58933 2128 37062 58934 2184
+CONVEX 27540 'GT_PK(2,2)' 2128 58933 2071 58935 37070 2016
+CONVEX 27541 'GT_PK(2,2)' 2243 58936 2187 58937 58918 2303
+CONVEX 27542 'GT_PK(2,2)' 2360 58938 2243 58939 58937 2303
+CONVEX 27543 'GT_PK(2,2)' 2243 58938 2360 58940 58907 2300
+CONVEX 27544 'GT_PK(2,2)' 2243 58940 2300 58941 46200 2184
+CONVEX 27545 'GT_PK(2,2)' 2128 58942 2243 58934 58941 2184
+CONVEX 27546 'GT_PK(2,2)' 2243 58942 2128 58936 58943 2187
+CONVEX 27547 'GT_PK(2,2)' 1914 58944 2025 26891 58945 1965
+CONVEX 27548 'GT_PK(2,2)' 1973 58946 2025 26898 58944 1914
+CONVEX 27549 'GT_PK(2,2)' 2085 58947 2025 45218 58946 1973
+CONVEX 27550 'GT_PK(2,2)' 5047 16806 4976 58948 58949 4905
+CONVEX 27551 'GT_PK(2,2)' 4976 58950 4835 58949 58951 4905
+CONVEX 27552 'GT_PK(2,2)' 5260 58952 5186 37454 40658 5116
+CONVEX 27553 'GT_PK(2,2)' 5186 58952 5260 40661 37578 5331
+CONVEX 27554 'GT_PK(2,2)' 4766 58953 4908 58954 58955 4836
+CONVEX 27555 'GT_PK(2,2)' 4766 58956 4625 58957 58958 4695
+CONVEX 27556 'GT_PK(2,2)' 4625 58956 4766 58959 58960 4694
+CONVEX 27557 'GT_PK(2,2)' 4766 58954 4836 58960 58961 4694
+CONVEX 27558 'GT_PK(2,2)' 4908 58962 4977 58955 58963 4836
+CONVEX 27559 'GT_PK(2,2)' 4977 37594 5047 58964 58948 4905
+CONVEX 27560 'GT_PK(2,2)' 4836 58963 4977 58965 58964 4905
+CONVEX 27561 'GT_PK(2,2)' 4904 58966 4974 58967 53215 4832
+CONVEX 27562 'GT_PK(2,2)' 4974 58966 4904 53217 58968 5046
+CONVEX 27563 'GT_PK(2,2)' 4904 58969 4976 58968 16811 5046
+CONVEX 27564 'GT_PK(2,2)' 4976 58969 4904 58950 58970 4835
+CONVEX 27565 'GT_PK(2,2)' 5192 58971 5337 37585 53223 5263
+CONVEX 27566 'GT_PK(2,2)' 5337 58972 5412 53222 58973 5483
+CONVEX 27567 'GT_PK(2,2)' 5412 58974 5557 58973 49225 5483
+CONVEX 27568 'GT_PK(2,2)' 5412 58975 5341 58976 26777 5487
+CONVEX 27569 'GT_PK(2,2)' 5557 58974 5412 49223 58976 5487
+CONVEX 27570 'GT_PK(2,2)' 5197 58977 5268 58978 58979 5122
+CONVEX 27571 'GT_PK(2,2)' 5268 58980 5192 58979 58981 5122
+CONVEX 27572 'GT_PK(2,2)' 5192 58980 5268 58971 58982 5337
+CONVEX 27573 'GT_PK(2,2)' 5268 58983 5412 58982 58972 5337
+CONVEX 27574 'GT_PK(2,2)' 5268 58977 5197 58984 53210 5341
+CONVEX 27575 'GT_PK(2,2)' 5412 58983 5268 58975 58984 5341
+CONVEX 27576 'GT_PK(2,2)' 5477 58985 5622 37479 40652 5549
+CONVEX 27577 'GT_PK(2,2)' 5477 58986 5550 58985 53218 5622
+CONVEX 27578 'GT_PK(2,2)' 5773 58987 5624 40561 58988 5701
+CONVEX 27579 'GT_PK(2,2)' 5624 58989 5553 58988 53228 5701
+CONVEX 27580 'GT_PK(2,2)' 5624 58987 5773 58990 40556 5696
+CONVEX 27581 'GT_PK(2,2)' 5553 58989 5624 53225 58991 5479
+CONVEX 27582 'GT_PK(2,2)' 5550 58992 5624 53219 58990 5696
+CONVEX 27583 'GT_PK(2,2)' 5624 58992 5550 58991 58993 5479
+CONVEX 27584 'GT_PK(2,2)' 4840 58994 4909 53242 58995 4767
+CONVEX 27585 'GT_PK(2,2)' 4983 58996 4909 53236 58994 4840
+CONVEX 27586 'GT_PK(2,2)' 4413 58997 4482 49437 58998 4551
+CONVEX 27587 'GT_PK(2,2)' 4482 58997 4413 58999 49432 4344
+CONVEX 27588 'GT_PK(2,2)' 4691 59000 4763 53252 59001 4832
+CONVEX 27589 'GT_PK(2,2)' 4763 59002 4904 59001 58967 4832
+CONVEX 27590 'GT_PK(2,2)' 4904 59002 4763 58970 59003 4835
+CONVEX 27591 'GT_PK(2,2)' 4620 59004 4689 53254 59005 4550
+CONVEX 27592 'GT_PK(2,2)' 4689 59006 4619 59005 59007 4550
+CONVEX 27593 'GT_PK(2,2)' 4619 59006 4689 56226 59008 4760
+CONVEX 27594 'GT_PK(2,2)' 4760 59008 4689 49359 59009 4830
+CONVEX 27595 'GT_PK(2,2)' 4689 59010 4761 59009 45230 4830
+CONVEX 27596 'GT_PK(2,2)' 4689 59004 4620 59010 53258 4761
+CONVEX 27597 'GT_PK(2,2)' 3938 59011 4005 53260 59012 3870
+CONVEX 27598 'GT_PK(2,2)' 4005 59013 4141 59014 56206 4073
+CONVEX 27599 'GT_PK(2,2)' 3936 59015 4005 40691 59014 4073
+CONVEX 27600 'GT_PK(2,2)' 4005 59015 3936 59012 49405 3870
+CONVEX 27601 'GT_PK(2,2)' 4074 59016 3938 59017 53262 4006
+CONVEX 27602 'GT_PK(2,2)' 4143 59018 4074 53285 59017 4006
+CONVEX 27603 'GT_PK(2,2)' 4074 59018 4143 59019 53286 4210
+CONVEX 27604 'GT_PK(2,2)' 4074 59019 4210 59020 53270 4141
+CONVEX 27605 'GT_PK(2,2)' 4005 59021 4074 59013 59020 4141
+CONVEX 27606 'GT_PK(2,2)' 4074 59021 4005 59016 59011 3938
+CONVEX 27607 'GT_PK(2,2)' 3687 59022 3820 59023 53301 3752
+CONVEX 27608 'GT_PK(2,2)' 3687 59023 3752 59024 44764 3620
+CONVEX 27609 'GT_PK(2,2)' 3687 59025 3623 59026 52609 3755
+CONVEX 27610 'GT_PK(2,2)' 3820 59022 3687 53300 59026 3755
+CONVEX 27611 'GT_PK(2,2)' 4419 59027 4348 53302 59028 4281
+CONVEX 27612 'GT_PK(2,2)' 4281 59028 4348 45271 59029 4211
+CONVEX 27613 'GT_PK(2,2)' 4348 59030 4278 59029 53288 4211
+CONVEX 27614 'GT_PK(2,2)' 4278 59030 4348 45250 59031 4417
+CONVEX 27615 'GT_PK(2,2)' 4626 59032 4488 53250 59033 4558
+CONVEX 27616 'GT_PK(2,2)' 4488 59034 4419 59033 53305 4558
+CONVEX 27617 'GT_PK(2,2)' 4488 59035 4348 59034 59027 4419
+CONVEX 27618 'GT_PK(2,2)' 4348 59035 4488 59031 59036 4417
+CONVEX 27619 'GT_PK(2,2)' 1381 59037 1436 35865 59038 1338
+CONVEX 27620 'GT_PK(2,2)' 1436 59039 1387 59038 53326 1338
+CONVEX 27621 'GT_PK(2,2)' 1482 59040 1436 53339 59037 1381
+CONVEX 27622 'GT_PK(2,2)' 1387 59039 1436 53328 59041 1487
+CONVEX 27623 'GT_PK(2,2)' 1534 59042 1478 59043 53329 1437
+CONVEX 27624 'GT_PK(2,2)' 1478 59042 1534 53331 59044 1553
+CONVEX 27625 'GT_PK(2,2)' 1553 59044 1534 45332 59045 1631
+CONVEX 27626 'GT_PK(2,2)' 1534 59046 1586 59045 53341 1631
+CONVEX 27627 'GT_PK(2,2)' 1534 59043 1437 59047 53327 1487
+CONVEX 27628 'GT_PK(2,2)' 1586 59046 1534 59048 59047 1487
+CONVEX 27629 'GT_PK(2,2)' 1428 59049 1475 53338 59050 1528
+CONVEX 27630 'GT_PK(2,2)' 1475 59051 1579 59050 45374 1528
+CONVEX 27631 'GT_PK(2,2)' 1579 59051 1475 45376 59052 1523
+CONVEX 27632 'GT_PK(2,2)' 1523 59052 1475 45344 59053 1424
+CONVEX 27633 'GT_PK(2,2)' 1424 59054 1376 35867 59055 1324
+CONVEX 27634 'GT_PK(2,2)' 1376 59056 1428 59057 53334 1331
+CONVEX 27635 'GT_PK(2,2)' 1475 59058 1376 59053 59054 1424
+CONVEX 27636 'GT_PK(2,2)' 1376 59058 1475 59056 59049 1428
+CONVEX 27637 'GT_PK(2,2)' 1324 59055 1376 21500 59059 1277
+CONVEX 27638 'GT_PK(2,2)' 1376 59057 1331 59059 53840 1277
+CONVEX 27639 'GT_PK(2,2)' 1585 59060 1634 59061 35904 1689
+CONVEX 27640 'GT_PK(2,2)' 1634 59060 1585 45375 59062 1528
+CONVEX 27641 'GT_PK(2,2)' 1585 59063 1482 59062 53337 1528
+CONVEX 27642 'GT_PK(2,2)' 1688 59064 1638 45350 59065 1740
+CONVEX 27643 'GT_PK(2,2)' 1586 59066 1638 53340 59064 1688
+CONVEX 27644 'GT_PK(2,2)' 1740 59065 1638 35908 59067 1689
+CONVEX 27645 'GT_PK(2,2)' 1638 59068 1585 59067 59061 1689
+CONVEX 27646 'GT_PK(2,2)' 1583 59069 1686 59070 53389 1633
+CONVEX 27647 'GT_PK(2,2)' 1583 59070 1633 59071 35998 1530
+CONVEX 27648 'GT_PK(2,2)' 1483 59072 1583 53384 59071 1530
+CONVEX 27649 'GT_PK(2,2)' 1533 59073 1583 53390 59072 1483
+CONVEX 27650 'GT_PK(2,2)' 1686 59069 1583 53403 59074 1636
+CONVEX 27651 'GT_PK(2,2)' 1583 59073 1533 59074 53392 1636
+CONVEX 27652 'GT_PK(2,2)' 1171 59075 1216 59076 53435 1124
+CONVEX 27653 'GT_PK(2,2)' 1083 59077 1171 53438 59076 1124
+CONVEX 27654 'GT_PK(2,2)' 1171 59077 1083 59078 53436 1128
+CONVEX 27655 'GT_PK(2,2)' 1171 59078 1128 59079 45486 1219
+CONVEX 27656 'GT_PK(2,2)' 1171 59079 1219 59080 36100 1261
+CONVEX 27657 'GT_PK(2,2)' 1216 59075 1171 53434 59080 1261
+CONVEX 27658 'GT_PK(2,2)' 1563 59081 1616 59082 53465 1512
+CONVEX 27659 'GT_PK(2,2)' 1510 59083 1563 36107 59084 1459
+CONVEX 27660 'GT_PK(2,2)' 1563 59082 1512 59084 36069 1459
+CONVEX 27661 'GT_PK(2,2)' 1616 59081 1563 53467 59085 1669
+CONVEX 27662 'GT_PK(2,2)' 1665 59086 1718 59087 53469 1611
+CONVEX 27663 'GT_PK(2,2)' 1665 59088 1559 59089 42134 1612
+CONVEX 27664 'GT_PK(2,2)' 1665 59087 1611 59088 45542 1559
+CONVEX 27665 'GT_PK(2,2)' 1717 59090 1665 57221 59089 1612
+CONVEX 27666 'GT_PK(2,2)' 1665 59090 1717 59091 45532 1773
+CONVEX 27667 'GT_PK(2,2)' 1718 59086 1665 53471 59091 1773
+CONVEX 27668 'GT_PK(2,2)' 1666 59092 1774 45547 59093 1719
+CONVEX 27669 'GT_PK(2,2)' 1718 59094 1774 53468 59092 1666
+CONVEX 27670 'GT_PK(2,2)' 1774 59094 1718 59095 53472 1826
+CONVEX 27671 'GT_PK(2,2)' 1719 59093 1774 27043 59096 1827
+CONVEX 27672 'GT_PK(2,2)' 1881 59097 1774 27029 59095 1826
+CONVEX 27673 'GT_PK(2,2)' 1774 59097 1881 59096 27031 1827
+CONVEX 27674 'GT_PK(2,2)' 557 59098 615 45574 59099 598
+CONVEX 27675 'GT_PK(2,2)' 598 59099 615 27140 59100 656
+CONVEX 27676 'GT_PK(2,2)' 615 59101 686 59100 53501 656
+CONVEX 27677 'GT_PK(2,2)' 686 59101 615 53500 59102 648
+CONVEX 27678 'GT_PK(2,2)' 623 59103 589 53507 59104 568
+CONVEX 27679 'GT_PK(2,2)' 648 59105 589 53496 59103 623
+CONVEX 27680 'GT_PK(2,2)' 615 59106 589 59102 59105 648
+CONVEX 27681 'GT_PK(2,2)' 589 59107 537 59104 45623 568
+CONVEX 27682 'GT_PK(2,2)' 537 59107 589 45627 59108 557
+CONVEX 27683 'GT_PK(2,2)' 589 59106 615 59108 59098 557
+CONVEX 27684 'GT_PK(2,2)' 597 59109 546 53505 59110 559
+CONVEX 27685 'GT_PK(2,2)' 546 59111 500 59112 27160 508
+CONVEX 27686 'GT_PK(2,2)' 559 59110 546 45619 59112 508
+CONVEX 27687 'GT_PK(2,2)' 546 59109 597 59113 53506 568
+CONVEX 27688 'GT_PK(2,2)' 520 59114 546 45624 59113 568
+CONVEX 27689 'GT_PK(2,2)' 546 59114 520 59111 36243 500
+CONVEX 27690 'GT_PK(2,2)' 15505 59115 15468 53529 59116 15426
+CONVEX 27691 'GT_PK(2,2)' 15429 59117 15468 27254 59118 15506
+CONVEX 27692 'GT_PK(2,2)' 15506 59118 15468 17876 59119 15543
+CONVEX 27693 'GT_PK(2,2)' 15468 59115 15505 59119 53533 15543
+CONVEX 27694 'GT_PK(2,2)' 15389 59120 15468 36337 59117 15429
+CONVEX 27695 'GT_PK(2,2)' 15426 59116 15468 45655 59120 15389
+CONVEX 27696 'GT_PK(2,2)' 15530 59121 15490 45778 59122 15564
+CONVEX 27697 'GT_PK(2,2)' 15453 59123 15490 53620 59121 15530
+CONVEX 27698 'GT_PK(2,2)' 15485 59124 15447 59125 59126 15407
+CONVEX 27699 'GT_PK(2,2)' 15444 59127 15485 53558 59125 15407
+CONVEX 27700 'GT_PK(2,2)' 15485 59127 15444 59128 53553 15521
+CONVEX 27701 'GT_PK(2,2)' 15485 59128 15521 59129 53548 15560
+CONVEX 27702 'GT_PK(2,2)' 15366 35854 15324 59130 53560 15407
+CONVEX 27703 'GT_PK(2,2)' 15447 59131 15366 59126 59130 15407
+CONVEX 27704 'GT_PK(2,2)' 15056 59132 15149 36461 59133 15105
+CONVEX 27705 'GT_PK(2,2)' 15149 59132 15056 59134 36473 15102
+CONVEX 27706 'GT_PK(2,2)' 15364 59135 15279 53554 59136 15320
+CONVEX 27707 'GT_PK(2,2)' 15324 32878 15279 53559 59135 15364
+CONVEX 27708 'GT_PK(2,2)' 15320 59136 15279 36514 59137 15234
+CONVEX 27709 'GT_PK(2,2)' 15761 59138 15793 59139 53562 15817
+CONVEX 27710 'GT_PK(2,2)' 15761 59140 15730 59141 53718 15703
+CONVEX 27711 'GT_PK(2,2)' 15788 59142 15761 45996 59139 15817
+CONVEX 27712 'GT_PK(2,2)' 15761 59142 15788 59140 45998 15730
+CONVEX 27713 'GT_PK(2,2)' 14824 59143 14874 59144 53577 14773
+CONVEX 27714 'GT_PK(2,2)' 14877 59145 14824 45726 59146 14775
+CONVEX 27715 'GT_PK(2,2)' 14775 59146 14824 56555 59147 14721
+CONVEX 27716 'GT_PK(2,2)' 14824 59144 14773 59147 49821 14721
+CONVEX 27717 'GT_PK(2,2)' 14925 59148 14877 59149 45724 14973
+CONVEX 27718 'GT_PK(2,2)' 14874 59150 14925 56800 59151 14972
+CONVEX 27719 'GT_PK(2,2)' 14925 59152 14824 59148 59145 14877
+CONVEX 27720 'GT_PK(2,2)' 14824 59152 14925 59143 59150 14874
+CONVEX 27721 'GT_PK(2,2)' 14925 59149 14973 59153 41380 15020
+CONVEX 27722 'GT_PK(2,2)' 14972 59151 14925 31950 59153 15020
+CONVEX 27723 'GT_PK(2,2)' 15410 59154 15453 59155 53617 15372
+CONVEX 27724 'GT_PK(2,2)' 15410 59155 15372 59156 45779 15328
+CONVEX 27725 'GT_PK(2,2)' 15490 59157 15410 59158 59159 15447
+CONVEX 27726 'GT_PK(2,2)' 15410 59157 15490 59154 59123 15453
+CONVEX 27727 'GT_PK(2,2)' 15366 59160 15410 32893 59156 15328
+CONVEX 27728 'GT_PK(2,2)' 15410 59160 15366 59159 59131 15447
+CONVEX 27729 'GT_PK(2,2)' 15767 31391 15795 21099 59161 15819
+CONVEX 27730 'GT_PK(2,2)' 15795 31528 15848 59161 45839 15819
+CONVEX 27731 'GT_PK(2,2)' 15861 32842 15838 36537 59162 15884
+CONVEX 27732 'GT_PK(2,2)' 15821 59163 15838 53625 32840 15787
+CONVEX 27733 'GT_PK(2,2)' 15838 59164 15869 59162 45833 15884
+CONVEX 27734 'GT_PK(2,2)' 15838 59163 15821 59164 53623 15869
+CONVEX 27735 'GT_PK(2,2)' 15731 59165 15797 45831 59166 15762
+CONVEX 27736 'GT_PK(2,2)' 15797 59167 15821 59166 53626 15762
+CONVEX 27737 'GT_PK(2,2)' 15809 59168 15797 27410 59169 15755
+CONVEX 27738 'GT_PK(2,2)' 15797 59165 15731 59169 45877 15755
+CONVEX 27739 'GT_PK(2,2)' 15858 59170 15797 36503 59168 15809
+CONVEX 27740 'GT_PK(2,2)' 15821 59167 15797 53624 59170 15858
+CONVEX 27741 'GT_PK(2,2)' 15134 59171 15088 59172 46912 15180
+CONVEX 27742 'GT_PK(2,2)' 15225 59173 15134 53650 59172 15180
+CONVEX 27743 'GT_PK(2,2)' 15134 59173 15225 59174 53651 15179
+CONVEX 27744 'GT_PK(2,2)' 15134 59174 15179 59175 59176 15087
+CONVEX 27745 'GT_PK(2,2)' 15134 59175 15087 59177 37933 15041
+CONVEX 27746 'GT_PK(2,2)' 15088 59171 15134 46910 59177 15041
+CONVEX 27747 'GT_PK(2,2)' 13934 59178 13994 53671 59179 14051
+CONVEX 27748 'GT_PK(2,2)' 13994 59180 13935 59181 53679 14052
+CONVEX 27749 'GT_PK(2,2)' 13935 59180 13994 41183 59182 13874
+CONVEX 27750 'GT_PK(2,2)' 13994 59178 13934 59182 53669 13874
+CONVEX 27751 'GT_PK(2,2)' 14111 59183 13994 45953 59181 14052
+CONVEX 27752 'GT_PK(2,2)' 13994 59183 14111 59179 31243 14051
+CONVEX 27753 'GT_PK(2,2)' 14168 59184 14223 59185 31839 14109
+CONVEX 27754 'GT_PK(2,2)' 14050 59186 14168 53675 59185 14109
+CONVEX 27755 'GT_PK(2,2)' 14223 59184 14168 31844 59187 14280
+CONVEX 27756 'GT_PK(2,2)' 14110 59188 13993 31240 53670 14051
+CONVEX 27757 'GT_PK(2,2)' 14110 59189 14050 59188 53674 13993
+CONVEX 27758 'GT_PK(2,2)' 14110 59190 14168 59189 59186 14050
+CONVEX 27759 'GT_PK(2,2)' 15455 59191 15417 59192 53697 15494
+CONVEX 27760 'GT_PK(2,2)' 15531 59193 15455 53714 59192 15494
+CONVEX 27761 'GT_PK(2,2)' 15455 59193 15531 59194 59195 15493
+CONVEX 27762 'GT_PK(2,2)' 12734 59196 12867 59197 53729 12799
+CONVEX 27763 'GT_PK(2,2)' 12734 59197 12799 59198 46012 12667
+CONVEX 27764 'GT_PK(2,2)' 12734 59199 12669 59200 46023 12801
+CONVEX 27765 'GT_PK(2,2)' 12867 59196 12734 53732 59200 12801
+CONVEX 27766 'GT_PK(2,2)' 13822 59201 13763 59202 53741 13882
+CONVEX 27767 'GT_PK(2,2)' 13822 59203 13942 59204 21348 13881
+CONVEX 27768 'GT_PK(2,2)' 13822 59202 13882 59203 46028 13942
+CONVEX 27769 'GT_PK(2,2)' 13761 59205 13822 27724 59204 13881
+CONVEX 27770 'GT_PK(2,2)' 13700 59206 13822 46052 59205 13761
+CONVEX 27771 'GT_PK(2,2)' 13763 59201 13822 59207 59206 13700
+CONVEX 27772 'GT_PK(2,2)' 13639 59208 13700 59209 46054 13577
+CONVEX 27773 'GT_PK(2,2)' 13639 59210 13763 59208 59207 13700
+CONVEX 27774 'GT_PK(2,2)' 14123 59211 14064 53756 59212 14181
+CONVEX 27775 'GT_PK(2,2)' 14124 59213 14064 36856 59214 14008
+CONVEX 27776 'GT_PK(2,2)' 14181 59212 14064 53751 59213 14124
+CONVEX 27777 'GT_PK(2,2)' 14064 59215 13948 59214 48166 14008
+CONVEX 27778 'GT_PK(2,2)' 13948 59215 14064 48165 59216 14006
+CONVEX 27779 'GT_PK(2,2)' 14064 59211 14123 59216 53755 14006
+CONVEX 27780 'GT_PK(2,2)' 3795 59217 3863 31320 59218 3930
+CONVEX 27781 'GT_PK(2,2)' 3729 59219 3863 53780 59217 3795
+CONVEX 27782 'GT_PK(2,2)' 3997 59220 3863 59221 59222 3929
+CONVEX 27783 'GT_PK(2,2)' 3863 59220 3997 59218 40705 3930
+CONVEX 27784 'GT_PK(2,2)' 3796 59223 3663 59224 53797 3730
+CONVEX 27785 'GT_PK(2,2)' 3796 59225 3729 59223 53779 3663
+CONVEX 27786 'GT_PK(2,2)' 3796 59226 3864 59227 53773 3929
+CONVEX 27787 'GT_PK(2,2)' 3864 59226 3796 53771 59224 3730
+CONVEX 27788 'GT_PK(2,2)' 3863 59228 3796 59222 59227 3929
+CONVEX 27789 'GT_PK(2,2)' 3796 59228 3863 59225 59219 3729
+CONVEX 27790 'GT_PK(2,2)' 2831 59229 126 59230 53781 2768
+CONVEX 27791 'GT_PK(2,2)' 2892 59231 2831 53788 59230 2768
+CONVEX 27792 'GT_PK(2,2)' 126 59229 2831 59232 59233 128
+CONVEX 27793 'GT_PK(2,2)' 128 59233 2831 21472 59234 2954
+CONVEX 27794 'GT_PK(2,2)' 2831 59231 2892 59234 53792 2954
+CONVEX 27795 'GT_PK(2,2)' 791 59235 758 59236 59237 718
+CONVEX 27796 'GT_PK(2,2)' 754 59238 791 53848 59236 718
+CONVEX 27797 'GT_PK(2,2)' 758 59235 791 45595 59239 831
+CONVEX 27798 'GT_PK(2,2)' 791 59238 754 59240 53853 826
+CONVEX 27799 'GT_PK(2,2)' 831 59239 791 45587 59241 866
+CONVEX 27800 'GT_PK(2,2)' 791 59240 826 59241 46259 866
+CONVEX 27801 'GT_PK(2,2)' 657 59242 681 53854 59243 620
+CONVEX 27802 'GT_PK(2,2)' 620 59243 681 46263 59244 633
+CONVEX 27803 'GT_PK(2,2)' 681 59242 657 59245 53858 718
+CONVEX 27804 'GT_PK(2,2)' 681 59246 694 59244 21513 633
+CONVEX 27805 'GT_PK(2,2)' 681 59247 728 59246 53482 694
+CONVEX 27806 'GT_PK(2,2)' 758 59248 681 59237 59245 718
+CONVEX 27807 'GT_PK(2,2)' 728 59247 681 53481 59248 758
+CONVEX 27808 'GT_PK(2,2)' 9412 59249 9487 59250 46336 9569
+CONVEX 27809 'GT_PK(2,2)' 9493 59251 9412 53911 59250 9569
+CONVEX 27810 'GT_PK(2,2)' 9487 59249 9412 46334 59252 9328
+CONVEX 27811 'GT_PK(2,2)' 9412 59253 9254 59252 46361 9328
+CONVEX 27812 'GT_PK(2,2)' 9107 59254 8939 59255 46358 9006
+CONVEX 27813 'GT_PK(2,2)' 9180 59256 9107 53917 59255 9006
+CONVEX 27814 'GT_PK(2,2)' 9107 59257 9031 59254 53907 8939
+CONVEX 27815 'GT_PK(2,2)' 9031 59257 9107 53932 59258 9187
+CONVEX 27816 'GT_PK(2,2)' 9338 59259 9412 29225 59251 9493
+CONVEX 27817 'GT_PK(2,2)' 9338 59260 9180 59261 53918 9254
+CONVEX 27818 'GT_PK(2,2)' 9412 59259 9338 59253 59261 9254
+CONVEX 27819 'GT_PK(2,2)' 9643 59262 9716 59263 59264 9568
+CONVEX 27820 'GT_PK(2,2)' 9863 21270 9716 38156 59265 9791
+CONVEX 27821 'GT_PK(2,2)' 9716 59262 9643 59265 53938 9791
+CONVEX 27822 'GT_PK(2,2)' 9270 59266 9344 59267 29219 9195
+CONVEX 27823 'GT_PK(2,2)' 9492 59268 9419 59269 59270 9568
+CONVEX 27824 'GT_PK(2,2)' 9347 59271 9419 53950 59272 9270
+CONVEX 27825 'GT_PK(2,2)' 9419 59273 9344 59272 59266 9270
+CONVEX 27826 'GT_PK(2,2)' 9344 59273 9419 59274 59268 9492
+CONVEX 27827 'GT_PK(2,2)' 9341 16693 9415 59275 48566 9266
+CONVEX 27828 'GT_PK(2,2)' 9346 59276 9422 53944 59277 9271
+CONVEX 27829 'GT_PK(2,2)' 9422 59278 9347 59277 53951 9271
+CONVEX 27830 'GT_PK(2,2)' 9422 59279 9497 59280 37337 9570
+CONVEX 27831 'GT_PK(2,2)' 9422 59276 9346 59279 53940 9497
+CONVEX 27832 'GT_PK(2,2)' 9196 59281 9118 53952 59282 9271
+CONVEX 27833 'GT_PK(2,2)' 9118 59283 9193 59282 53943 9271
+CONVEX 27834 'GT_PK(2,2)' 9118 59284 8965 59285 53959 9037
+CONVEX 27835 'GT_PK(2,2)' 9193 59283 9118 53947 59285 9037
+CONVEX 27836 'GT_PK(2,2)' 9120 59286 9196 59287 53949 9270
+CONVEX 27837 'GT_PK(2,2)' 9120 59287 9270 59288 59267 9195
+CONVEX 27838 'GT_PK(2,2)' 9046 59289 9120 59290 59288 9195
+CONVEX 27839 'GT_PK(2,2)' 9120 59289 9046 59291 55563 8969
+CONVEX 27840 'GT_PK(2,2)' 9494 59292 9643 59293 59263 9568
+CONVEX 27841 'GT_PK(2,2)' 9419 59294 9494 59270 59293 9568
+CONVEX 27842 'GT_PK(2,2)' 9494 59294 9419 59295 59271 9347
+CONVEX 27843 'GT_PK(2,2)' 9422 59296 9494 59278 59295 9347
+CONVEX 27844 'GT_PK(2,2)' 9643 59292 9494 53937 59297 9570
+CONVEX 27845 'GT_PK(2,2)' 9494 59296 9422 59297 59280 9570
+CONVEX 27846 'GT_PK(2,2)' 11475 59298 11543 37554 59299 11403
+CONVEX 27847 'GT_PK(2,2)' 11543 59298 11475 59300 37552 11615
+CONVEX 27848 'GT_PK(2,2)' 11683 59301 11613 46395 59302 11755
+CONVEX 27849 'GT_PK(2,2)' 11542 59303 11613 53968 59301 11683
+CONVEX 27850 'GT_PK(2,2)' 12580 59304 12507 54009 59305 12444
+CONVEX 27851 'GT_PK(2,2)' 12507 59304 12580 59306 54006 12636
+CONVEX 27852 'GT_PK(2,2)' 12507 59307 12374 59305 47204 12444
+CONVEX 27853 'GT_PK(2,2)' 12374 59307 12507 47206 59308 12437
+CONVEX 27854 'GT_PK(2,2)' 12507 59309 12570 59308 37500 12437
+CONVEX 27855 'GT_PK(2,2)' 12507 59306 12636 59309 46452 12570
+CONVEX 27856 'GT_PK(2,2)' 10764 59310 10879 59311 54016 10692
+CONVEX 27857 'GT_PK(2,2)' 10879 59310 10764 54019 59312 245
+CONVEX 27858 'GT_PK(2,2)' 245 59312 10764 59313 59314 243
+CONVEX 27859 'GT_PK(2,2)' 10618 59315 10764 37298 59311 10692
+CONVEX 27860 'GT_PK(2,2)' 10764 59315 10618 59314 37295 243
+CONVEX 27861 'GT_PK(2,2)' 11087 59316 10943 54035 59317 10982
+CONVEX 27862 'GT_PK(2,2)' 10879 59318 10943 54015 59319 10812
+CONVEX 27863 'GT_PK(2,2)' 10943 59318 10879 59317 54020 10982
+CONVEX 27864 'GT_PK(2,2)' 10812 59319 10943 37569 59320 10885
+CONVEX 27865 'GT_PK(2,2)' 10943 59321 11030 59320 21617 10885
+CONVEX 27866 'GT_PK(2,2)' 10943 59316 11087 59321 54036 11030
+CONVEX 27867 'GT_PK(2,2)' 1570 59322 1620 59323 46508 1518
+CONVEX 27868 'GT_PK(2,2)' 1468 59324 1570 46517 59323 1518
+CONVEX 27869 'GT_PK(2,2)' 1617 59325 1567 59326 59327 1658
+CONVEX 27870 'GT_PK(2,2)' 1567 59328 1604 59327 59329 1658
+CONVEX 27871 'GT_PK(2,2)' 1515 59330 1567 54046 59331 1467
+CONVEX 27872 'GT_PK(2,2)' 1567 59330 1515 59328 59332 1604
+CONVEX 27873 'GT_PK(2,2)' 1761 59333 1710 46569 59334 1813
+CONVEX 27874 'GT_PK(2,2)' 1710 59335 1759 59334 54116 1813
+CONVEX 27875 'GT_PK(2,2)' 1759 59335 1710 59336 59337 1658
+CONVEX 27876 'GT_PK(2,2)' 1710 59338 1617 59337 59326 1658
+CONVEX 27877 'GT_PK(2,2)' 1599 59339 1499 59340 59341 1549
+CONVEX 27878 'GT_PK(2,2)' 1499 59342 1447 59341 54099 1549
+CONVEX 27879 'GT_PK(2,2)' 1447 59342 1499 54096 59343 1414
+CONVEX 27880 'GT_PK(2,2)' 1414 59343 1499 54104 59344 1462
+CONVEX 27881 'GT_PK(2,2)' 1649 28339 1599 59345 59340 1549
+CONVEX 27882 'GT_PK(2,2)' 1700 59346 1649 37750 59347 1598
+CONVEX 27883 'GT_PK(2,2)' 1649 59345 1549 59347 46721 1598
+CONVEX 27884 'GT_PK(2,2)' 1515 59348 1550 59332 59349 1604
+CONVEX 27885 'GT_PK(2,2)' 1550 59348 1515 59350 54047 1462
+CONVEX 27886 'GT_PK(2,2)' 1499 59351 1550 59344 59350 1462
+CONVEX 27887 'GT_PK(2,2)' 1550 59351 1499 59352 59339 1599
+CONVEX 27888 'GT_PK(2,2)' 749 28318 780 59353 37652 710
+CONVEX 27889 'GT_PK(2,2)' 687 16589 749 54059 59353 710
+CONVEX 27890 'GT_PK(2,2)' 727 59354 696 59355 59356 663
+CONVEX 27891 'GT_PK(2,2)' 858 59357 898 54060 59358 936
+CONVEX 27892 'GT_PK(2,2)' 898 59357 858 59359 59360 823
+CONVEX 27893 'GT_PK(2,2)' 2247 59361 2309 37673 59362 2189
+CONVEX 27894 'GT_PK(2,2)' 2309 59363 2252 59362 54066 2189
+CONVEX 27895 'GT_PK(2,2)' 2367 59364 2309 46557 59361 2247
+CONVEX 27896 'GT_PK(2,2)' 2252 59363 2309 54071 59365 2368
+CONVEX 27897 'GT_PK(2,2)' 2309 59364 2367 59366 51260 2426
+CONVEX 27898 'GT_PK(2,2)' 2368 59365 2309 59367 59366 2426
+CONVEX 27899 'GT_PK(2,2)' 2427 59368 2546 54073 59369 2487
+CONVEX 27900 'GT_PK(2,2)' 2486 59370 2368 27955 59367 2426
+CONVEX 27901 'GT_PK(2,2)' 2486 59371 2427 59370 54077 2368
+CONVEX 27902 'GT_PK(2,2)' 2486 59372 2546 59371 59368 2427
+CONVEX 27903 'GT_PK(2,2)' 1866 59373 1975 54114 59374 1921
+CONVEX 27904 'GT_PK(2,2)' 1975 59375 2029 59376 46603 2087
+CONVEX 27905 'GT_PK(2,2)' 2029 59375 1975 46601 59377 1920
+CONVEX 27906 'GT_PK(2,2)' 1975 59373 1866 59377 28624 1920
+CONVEX 27907 'GT_PK(2,2)' 2031 59378 1976 59379 54107 1921
+CONVEX 27908 'GT_PK(2,2)' 2144 59380 2031 54127 59381 2087
+CONVEX 27909 'GT_PK(2,2)' 1976 59378 2031 54113 59382 2088
+CONVEX 27910 'GT_PK(2,2)' 2031 59380 2144 59382 54126 2088
+CONVEX 27911 'GT_PK(2,2)' 2031 59383 1975 59381 59376 2087
+CONVEX 27912 'GT_PK(2,2)' 1975 59383 2031 59374 59379 1921
+CONVEX 27913 'GT_PK(2,2)' 2493 59384 2432 59385 54129 2552
+CONVEX 27914 'GT_PK(2,2)' 2612 59386 2493 46625 59385 2552
+CONVEX 27915 'GT_PK(2,2)' 2434 59387 2493 54184 59388 2553
+CONVEX 27916 'GT_PK(2,2)' 2493 59386 2612 59388 37717 2553
+CONVEX 27917 'GT_PK(2,2)' 2316 59389 2374 46586 59390 2258
+CONVEX 27918 'GT_PK(2,2)' 2432 59391 2374 54145 59389 2316
+CONVEX 27919 'GT_PK(2,2)' 2258 59390 2374 46581 59392 2318
+CONVEX 27920 'GT_PK(2,2)' 2493 59393 2374 59384 59391 2432
+CONVEX 27921 'GT_PK(2,2)' 2374 59394 2434 59392 46617 2318
+CONVEX 27922 'GT_PK(2,2)' 2374 59393 2493 59394 59387 2434
+CONVEX 27923 'GT_PK(2,2)' 2610 59395 2550 59396 54133 2491
+CONVEX 27924 'GT_PK(2,2)' 2732 59397 2610 54165 59398 2670
+CONVEX 27925 'GT_PK(2,2)' 2027 59399 1972 59400 54146 1915
+CONVEX 27926 'GT_PK(2,2)' 2083 59401 2027 37698 59402 1969
+CONVEX 27927 'GT_PK(2,2)' 2027 59400 1915 59402 54088 1969
+CONVEX 27928 'GT_PK(2,2)' 2027 59401 2083 59403 54120 2140
+CONVEX 27929 'GT_PK(2,2)' 2084 59404 2027 46597 59403 2140
+CONVEX 27930 'GT_PK(2,2)' 1972 59399 2027 54158 59404 2084
+CONVEX 27931 'GT_PK(2,2)' 2371 27610 2430 46592 59405 2491
+CONVEX 27932 'GT_PK(2,2)' 2086 59406 2198 54163 59407 2142
+CONVEX 27933 'GT_PK(2,2)' 2315 59408 2198 54137 59409 2255
+CONVEX 27934 'GT_PK(2,2)' 2198 59410 2141 59409 46594 2255
+CONVEX 27935 'GT_PK(2,2)' 2198 59406 2086 59410 54162 2141
+CONVEX 27936 'GT_PK(2,2)' 2142 59407 2198 46606 59411 2257
+CONVEX 27937 'GT_PK(2,2)' 2198 59408 2315 59411 54141 2257
+CONVEX 27938 'GT_PK(2,2)' 2550 59412 2671 54130 59413 2611
+CONVEX 27939 'GT_PK(2,2)' 2671 59414 2732 59415 57629 2794
+CONVEX 27940 'GT_PK(2,2)' 2610 59416 2671 59395 59412 2550
+CONVEX 27941 'GT_PK(2,2)' 2671 59416 2610 59414 59397 2732
+CONVEX 27942 'GT_PK(2,2)' 2733 59417 2671 54194 59415 2794
+CONVEX 27943 'GT_PK(2,2)' 2611 59413 2671 46628 59417 2733
+CONVEX 27944 'GT_PK(2,2)' 2790 27473 2729 59418 59419 2667
+CONVEX 27945 'GT_PK(2,2)' 2728 59420 2790 59421 59418 2667
+CONVEX 27946 'GT_PK(2,2)' 2790 59420 2728 59422 54063 2851
+CONVEX 27947 'GT_PK(2,2)' 2548 59423 2608 59424 59425 2488
+CONVEX 27948 'GT_PK(2,2)' 2548 59426 2428 59427 54168 2487
+CONVEX 27949 'GT_PK(2,2)' 2428 59426 2548 59428 59424 2488
+CONVEX 27950 'GT_PK(2,2)' 2976 27449 2915 42791 59429 2851
+CONVEX 27951 'GT_PK(2,2)' 2915 27471 2790 59429 59422 2851
+CONVEX 27952 'GT_PK(2,2)' 3105 59430 3169 59431 59432 3041
+CONVEX 27953 'GT_PK(2,2)' 2862 59433 2987 59434 46671 2925
+CONVEX 27954 'GT_PK(2,2)' 2800 59435 2862 54208 59434 2925
+CONVEX 27955 'GT_PK(2,2)' 2987 59433 2862 59436 59437 2924
+CONVEX 27956 'GT_PK(2,2)' 2862 59435 2800 59438 59439 2738
+CONVEX 27957 'GT_PK(2,2)' 2862 59440 2798 59437 54210 2924
+CONVEX 27958 'GT_PK(2,2)' 2798 59440 2862 54212 59438 2738
+CONVEX 27959 'GT_PK(2,2)' 2800 59441 2677 59439 59442 2738
+CONVEX 27960 'GT_PK(2,2)' 2556 59443 2677 54218 59444 2617
+CONVEX 27961 'GT_PK(2,2)' 2617 59444 2677 46651 59445 2739
+CONVEX 27962 'GT_PK(2,2)' 2677 59441 2800 59445 54207 2739
+CONVEX 27963 'GT_PK(2,2)' 2677 59446 2615 59442 46647 2738
+CONVEX 27964 'GT_PK(2,2)' 2677 59443 2556 59446 54216 2615
+CONVEX 27965 'GT_PK(2,2)' 2496 59447 2377 54225 27234 2435
+CONVEX 27966 'GT_PK(2,2)' 2320 59448 2436 54222 59449 2378
+CONVEX 27967 'GT_PK(2,2)' 2556 59450 2436 54215 59451 2496
+CONVEX 27968 'GT_PK(2,2)' 2436 59452 2377 59451 59447 2496
+CONVEX 27969 'GT_PK(2,2)' 2377 59452 2436 59453 59448 2320
+CONVEX 27970 'GT_PK(2,2)' 2436 59454 2497 59449 37720 2378
+CONVEX 27971 'GT_PK(2,2)' 2436 59450 2556 59454 54219 2497
+CONVEX 27972 'GT_PK(2,2)' 2203 59455 2320 59456 54221 2261
+CONVEX 27973 'GT_PK(2,2)' 2147 59457 2203 54237 59456 2261
+CONVEX 27974 'GT_PK(2,2)' 2146 59458 2203 46658 59459 2091
+CONVEX 27975 'GT_PK(2,2)' 2203 59457 2147 59459 54240 2091
+CONVEX 27976 'GT_PK(2,2)' 692 59460 721 59461 54251 759
+CONVEX 27977 'GT_PK(2,2)' 727 59462 692 54323 59461 759
+CONVEX 27978 'GT_PK(2,2)' 692 59462 727 59463 59355 663
+CONVEX 27979 'GT_PK(2,2)' 721 59460 692 54247 59464 658
+CONVEX 27980 'GT_PK(2,2)' 1208 59465 1254 59466 54271 1164
+CONVEX 27981 'GT_PK(2,2)' 1208 59467 1120 59468 46693 1162
+CONVEX 27982 'GT_PK(2,2)' 1120 59467 1208 46689 59466 1164
+CONVEX 27983 'GT_PK(2,2)' 1301 59469 1346 59470 54281 1395
+CONVEX 27984 'GT_PK(2,2)' 1301 59471 1348 59472 54278 1254
+CONVEX 27985 'GT_PK(2,2)' 1348 59471 1301 54277 59470 1395
+CONVEX 27986 'GT_PK(2,2)' 1208 59473 1301 59465 59472 1254
+CONVEX 27987 'GT_PK(2,2)' 1298 59474 1345 59475 37770 1393
+CONVEX 27988 'GT_PK(2,2)' 1346 59476 1298 54279 59475 1393
+CONVEX 27989 'GT_PK(2,2)' 1298 59477 1251 59474 46729 1345
+CONVEX 27990 'GT_PK(2,2)' 697 27179 744 59478 54245 679
+CONVEX 27991 'GT_PK(2,2)' 57 59479 697 54255 59478 679
+CONVEX 27992 'GT_PK(2,2)' 59 59480 697 59481 59479 57
+CONVEX 27993 'GT_PK(2,2)' 697 59480 59 27170 59482 730
+CONVEX 27994 'GT_PK(2,2)' 3435 56665 3368 58544 59483 3306
+CONVEX 27995 'GT_PK(2,2)' 3368 56259 3241 59483 59484 3306
+CONVEX 27996 'GT_PK(2,2)' 3368 56663 3499 56661 59485 3433
+CONVEX 27997 'GT_PK(2,2)' 764 59486 798 59487 54292 836
+CONVEX 27998 'GT_PK(2,2)' 798 59486 764 54294 59488 63
+CONVEX 27999 'GT_PK(2,2)' 874 59489 800 54299 59490 836
+CONVEX 28000 'GT_PK(2,2)' 800 59491 764 59490 59487 836
+CONVEX 28001 'GT_PK(2,2)' 764 59491 800 59492 27167 730
+CONVEX 28002 'GT_PK(2,2)' 860 59493 901 54304 26917 828
+CONVEX 28003 'GT_PK(2,2)' 901 59493 860 59494 54305 933
+CONVEX 28004 'GT_PK(2,2)' 1138 59495 1078 54297 59496 1166
+CONVEX 28005 'GT_PK(2,2)' 1078 59497 1121 59496 54266 1166
+CONVEX 28006 'GT_PK(2,2)' 1121 59497 1078 46680 59498 1035
+CONVEX 28007 'GT_PK(2,2)' 1078 59499 1009 59498 54310 1035
+CONVEX 28008 'GT_PK(2,2)' 1057 59500 1138 59501 59502 1102
+CONVEX 28009 'GT_PK(2,2)' 1057 59503 1078 59500 59495 1138
+CONVEX 28010 'GT_PK(2,2)' 1078 59503 1057 59499 59504 1009
+CONVEX 28011 'GT_PK(2,2)' 45 28265 549 59505 59506 43
+CONVEX 28012 'GT_PK(2,2)' 1100 59507 1142 59508 54328 1055
+CONVEX 28013 'GT_PK(2,2)' 1142 59507 1100 54325 59509 1189
+CONVEX 28014 'GT_PK(2,2)' 1100 59510 1144 59509 54346 1189
+CONVEX 28015 'GT_PK(2,2)' 1100 59511 1059 59510 54354 1144
+CONVEX 28016 'GT_PK(2,2)' 973 59512 1017 46779 59513 1055
+CONVEX 28017 'GT_PK(2,2)' 1017 59512 973 59514 37780 936
+CONVEX 28018 'GT_PK(2,2)' 1017 59515 1100 59513 59508 1055
+CONVEX 28019 'GT_PK(2,2)' 1100 59515 1017 59511 59516 1059
+CONVEX 28020 'GT_PK(2,2)' 976 59517 939 59518 59519 1019
+CONVEX 28021 'GT_PK(2,2)' 1059 59520 976 54353 59518 1019
+CONVEX 28022 'GT_PK(2,2)' 1017 59521 976 59516 59520 1059
+CONVEX 28023 'GT_PK(2,2)' 976 59522 898 59517 59523 939
+CONVEX 28024 'GT_PK(2,2)' 898 59522 976 59358 59524 936
+CONVEX 28025 'GT_PK(2,2)' 976 59521 1017 59524 59514 936
+CONVEX 28026 'GT_PK(2,2)' 1188 59525 1148 59526 59527 1102
+CONVEX 28027 'GT_PK(2,2)' 1272 59528 1188 46790 59529 1214
+CONVEX 28028 'GT_PK(2,2)' 1188 59530 1138 59529 54298 1214
+CONVEX 28029 'GT_PK(2,2)' 1138 59530 1188 59502 59526 1102
+CONVEX 28030 'GT_PK(2,2)' 1195 59531 1151 59532 59533 1240
+CONVEX 28031 'GT_PK(2,2)' 1151 59534 1194 59533 59535 1240
+CONVEX 28032 'GT_PK(2,2)' 1283 59536 1195 59537 59532 1240
+CONVEX 28033 'GT_PK(2,2)' 1377 59538 1283 46523 59539 1328
+CONVEX 28034 'GT_PK(2,2)' 1283 59537 1240 59539 59540 1328
+CONVEX 28035 'GT_PK(2,2)' 1330 59541 1283 54049 59538 1377
+CONVEX 28036 'GT_PK(2,2)' 1283 59541 1330 59542 54052 1239
+CONVEX 28037 'GT_PK(2,2)' 1195 59536 1283 54360 59542 1239
+CONVEX 28038 'GT_PK(2,2)' 1327 59543 1234 59544 54340 1281
+CONVEX 28039 'GT_PK(2,2)' 1327 59545 1375 59546 54335 1420
+CONVEX 28040 'GT_PK(2,2)' 1375 59545 1327 54337 59544 1281
+CONVEX 28041 'GT_PK(2,2)' 1371 59547 1327 54329 59546 1420
+CONVEX 28042 'GT_PK(2,2)' 1327 59547 1371 59548 54333 1278
+CONVEX 28043 'GT_PK(2,2)' 1234 59543 1327 54344 59548 1278
+CONVEX 28044 'GT_PK(2,2)' 1149 59549 1106 54359 59550 1195
+CONVEX 28045 'GT_PK(2,2)' 1151 59551 1106 59552 28217 1067
+CONVEX 28046 'GT_PK(2,2)' 1106 59551 1151 59550 59531 1195
+CONVEX 28047 'GT_PK(2,2)' 1106 59549 1149 28220 54358 1063
+CONVEX 28048 'GT_PK(2,2)' 14631 59553 14735 59554 54367 14683
+CONVEX 28049 'GT_PK(2,2)' 14631 59555 14524 59556 46851 14580
+CONVEX 28050 'GT_PK(2,2)' 14631 59554 14683 59557 37883 14576
+CONVEX 28051 'GT_PK(2,2)' 14524 59555 14631 46850 59557 14576
+CONVEX 28052 'GT_PK(2,2)' 14685 59558 14633 59559 54388 14739
+CONVEX 28053 'GT_PK(2,2)' 14633 59558 14685 54390 59560 14580
+CONVEX 28054 'GT_PK(2,2)' 14685 59561 14631 59560 59556 14580
+CONVEX 28055 'GT_PK(2,2)' 14631 59561 14685 59553 59562 14735
+CONVEX 28056 'GT_PK(2,2)' 14788 59563 14888 59564 54371 14838
+CONVEX 28057 'GT_PK(2,2)' 14788 59565 14685 59566 59559 14739
+CONVEX 28058 'GT_PK(2,2)' 14735 59567 14788 54369 59564 14838
+CONVEX 28059 'GT_PK(2,2)' 14685 59565 14788 59562 59567 14735
+CONVEX 28060 'GT_PK(2,2)' 14791 59568 14840 46854 59569 14739
+CONVEX 28061 'GT_PK(2,2)' 14840 59570 14788 59569 59566 14739
+CONVEX 28062 'GT_PK(2,2)' 14788 59570 14840 59563 59571 14888
+CONVEX 28063 'GT_PK(2,2)' 14888 59571 14840 54375 59572 14939
+CONVEX 28064 'GT_PK(2,2)' 14840 59573 14890 59572 54386 14939
+CONVEX 28065 'GT_PK(2,2)' 14890 59573 14840 54382 59568 14791
+CONVEX 28066 'GT_PK(2,2)' 14890 59574 14941 54385 59575 14988
+CONVEX 28067 'GT_PK(2,2)' 14941 59576 15037 59575 46880 14988
+CONVEX 28068 'GT_PK(2,2)' 14892 59577 14941 59578 59579 14842
+CONVEX 28069 'GT_PK(2,2)' 14941 59574 14890 59579 54383 14842
+CONVEX 28070 'GT_PK(2,2)' 14636 59580 14582 54393 59581 14529
+CONVEX 28071 'GT_PK(2,2)' 14582 59582 14633 59583 54389 14527
+CONVEX 28072 'GT_PK(2,2)' 14633 59582 14582 54387 59584 14687
+CONVEX 28073 'GT_PK(2,2)' 14582 59580 14636 59584 59585 14687
+CONVEX 28074 'GT_PK(2,2)' 14582 59586 14473 59581 46869 14529
+CONVEX 28075 'GT_PK(2,2)' 14473 59586 14582 46864 59583 14527
+CONVEX 28076 'GT_PK(2,2)' 14690 59587 14583 59588 46885 14638
+CONVEX 28077 'GT_PK(2,2)' 14690 59589 14636 59587 54391 14583
+CONVEX 28078 'GT_PK(2,2)' 14690 59588 14638 59590 37936 14743
+CONVEX 28079 'GT_PK(2,2)' 15132 59591 15038 59592 54400 15087
+CONVEX 28080 'GT_PK(2,2)' 15179 59593 15132 59176 59592 15087
+CONVEX 28081 'GT_PK(2,2)' 15132 59594 15223 59595 53657 15177
+CONVEX 28082 'GT_PK(2,2)' 15223 59594 15132 53656 59593 15179
+CONVEX 28083 'GT_PK(2,2)' 15038 59596 14943 54399 59597 14992
+CONVEX 28084 'GT_PK(2,2)' 14844 59598 14943 59599 59600 14892
+CONVEX 28085 'GT_PK(2,2)' 14306 59601 14365 54395 59602 14420
+CONVEX 28086 'GT_PK(2,2)' 14365 59603 14476 59602 54406 14420
+CONVEX 28087 'GT_PK(2,2)' 14476 59603 14365 54404 59604 14421
+CONVEX 28088 'GT_PK(2,2)' 14365 59601 14306 59605 54398 14252
+CONVEX 28089 'GT_PK(2,2)' 14365 59606 14307 59604 59607 14421
+CONVEX 28090 'GT_PK(2,2)' 14195 59608 14307 46891 59609 14252
+CONVEX 28091 'GT_PK(2,2)' 14307 59606 14365 59609 59605 14252
+CONVEX 28092 'GT_PK(2,2)' 14364 59610 14475 59611 54410 14421
+CONVEX 28093 'GT_PK(2,2)' 14307 59612 14364 59607 59611 14421
+CONVEX 28094 'GT_PK(2,2)' 14137 59613 14195 59614 46892 14077
+CONVEX 28095 'GT_PK(2,2)' 14192 59615 14137 54420 59616 14076
+CONVEX 28096 'GT_PK(2,2)' 14076 59616 14137 21745 59617 14018
+CONVEX 28097 'GT_PK(2,2)' 14137 59614 14077 59617 28415 14018
+CONVEX 28098 'GT_PK(2,2)' 14937 59618 14887 28441 59619 14835
+CONVEX 28099 'GT_PK(2,2)' 14887 16168 14786 59619 54423 14835
+CONVEX 28100 'GT_PK(2,2)' 14887 59618 14937 24000 28444 14987
+CONVEX 28101 'GT_PK(2,2)' 15040 59620 14942 28436 59621 14989
+CONVEX 28102 'GT_PK(2,2)' 14991 59622 14942 46911 59620 15040
+CONVEX 28103 'GT_PK(2,2)' 14686 59623 14630 16579 46901 14737
+CONVEX 28104 'GT_PK(2,2)' 14579 59624 14635 59625 54424 14526
+CONVEX 28105 'GT_PK(2,2)' 14579 59625 14526 59626 46888 14470
+CONVEX 28106 'GT_PK(2,2)' 14686 59627 14579 59623 59628 14630
+CONVEX 28107 'GT_PK(2,2)' 14579 59627 14686 59624 59629 14635
+CONVEX 28108 'GT_PK(2,2)' 14579 59626 14470 59630 37930 14523
+CONVEX 28109 'GT_PK(2,2)' 14630 59628 14579 46899 59630 14523
+CONVEX 28110 'GT_PK(2,2)' 14581 59631 14689 37943 59632 14637
+CONVEX 28111 'GT_PK(2,2)' 14635 59633 14689 54425 59631 14581
+CONVEX 28112 'GT_PK(2,2)' 12777 59634 12841 59635 59636 12709
+CONVEX 28113 'GT_PK(2,2)' 12712 59637 12777 38179 59638 12643
+CONVEX 28114 'GT_PK(2,2)' 12777 59635 12709 59638 46931 12643
+CONVEX 28115 'GT_PK(2,2)' 12777 59637 12712 59639 47130 12844
+CONVEX 28116 'GT_PK(2,2)' 12906 59640 12973 47171 59641 13036
+CONVEX 28117 'GT_PK(2,2)' 12841 59642 12973 59643 59640 12906
+CONVEX 28118 'GT_PK(2,2)' 12973 59644 13103 59641 38185 13036
+CONVEX 28119 'GT_PK(2,2)' 12973 59645 13040 59644 38188 13103
+CONVEX 28120 'GT_PK(2,2)' 13912 59646 13971 54438 59647 13853
+CONVEX 28121 'GT_PK(2,2)' 13853 59647 13971 54508 59648 13911
+CONVEX 28122 'GT_PK(2,2)' 13971 59649 14029 59648 46952 13911
+CONVEX 28123 'GT_PK(2,2)' 14029 59649 13971 46955 59650 14088
+CONVEX 28124 'GT_PK(2,2)' 13971 59651 14031 59650 54434 14088
+CONVEX 28125 'GT_PK(2,2)' 13971 59646 13912 59651 54444 14031
+CONVEX 28126 'GT_PK(2,2)' 13731 59652 13790 59653 59654 13855
+CONVEX 28127 'GT_PK(2,2)' 13855 59654 13790 46957 59655 13913
+CONVEX 28128 'GT_PK(2,2)' 13790 59656 13845 59655 47009 13913
+CONVEX 28129 'GT_PK(2,2)' 13790 59652 13731 59657 54458 13671
+CONVEX 28130 'GT_PK(2,2)' 13790 59657 13671 59658 38079 13733
+CONVEX 28131 'GT_PK(2,2)' 13845 59656 13790 47012 59658 13733
+CONVEX 28132 'GT_PK(2,2)' 13673 59659 13795 46978 59660 13736
+CONVEX 28133 'GT_PK(2,2)' 13731 59661 13795 54460 59659 13673
+CONVEX 28134 'GT_PK(2,2)' 13795 59662 13856 59660 59663 13736
+CONVEX 28135 'GT_PK(2,2)' 13795 59661 13731 59664 59653 13855
+CONVEX 28136 'GT_PK(2,2)' 13795 59665 13915 59662 54456 13856
+CONVEX 28137 'GT_PK(2,2)' 13915 59665 13795 54454 59664 13855
+CONVEX 28138 'GT_PK(2,2)' 13299 59666 13424 59667 54461 13360
+CONVEX 28139 'GT_PK(2,2)' 13299 59667 13360 59668 38051 13234
+CONVEX 28140 'GT_PK(2,2)' 13299 59668 13234 59669 47142 13171
+CONVEX 28141 'GT_PK(2,2)' 13236 59670 13299 46968 59669 13171
+CONVEX 28142 'GT_PK(2,2)' 13609 59671 13730 54487 59672 13669
+CONVEX 28143 'GT_PK(2,2)' 13730 59673 13792 59672 54511 13669
+CONVEX 28144 'GT_PK(2,2)' 13730 59671 13609 59674 54477 13672
+CONVEX 28145 'GT_PK(2,2)' 13792 59673 13730 54506 59675 13853
+CONVEX 28146 'GT_PK(2,2)' 13853 59675 13730 54440 59676 13793
+CONVEX 28147 'GT_PK(2,2)' 13730 59674 13672 59676 54427 13793
+CONVEX 28148 'GT_PK(2,2)' 13856 59677 13794 59663 59678 13736
+CONVEX 28149 'GT_PK(2,2)' 13914 59679 13794 54513 59677 13856
+CONVEX 28150 'GT_PK(2,2)' 13794 59679 13914 59680 54514 13854
+CONVEX 28151 'GT_PK(2,2)' 13734 59681 13794 54429 59680 13854
+CONVEX 28152 'GT_PK(2,2)' 13794 59682 13674 59678 46976 13736
+CONVEX 28153 'GT_PK(2,2)' 13794 59681 13734 59682 54431 13674
+CONVEX 28154 'GT_PK(2,2)' 10526 59683 10453 59684 54540 10599
+CONVEX 28155 'GT_PK(2,2)' 10671 59685 10526 54546 59684 10599
+CONVEX 28156 'GT_PK(2,2)' 10453 59683 10526 54541 59686 10378
+CONVEX 28157 'GT_PK(2,2)' 10526 59685 10671 59687 54544 10597
+CONVEX 28158 'GT_PK(2,2)' 10526 59688 10450 59686 48511 10378
+CONVEX 28159 'GT_PK(2,2)' 10450 59688 10526 48513 59687 10597
+CONVEX 28160 'GT_PK(2,2)' 12569 59689 12433 59690 54585 12503
+CONVEX 28161 'GT_PK(2,2)' 12635 59691 12569 47157 59692 12705
+CONVEX 28162 'GT_PK(2,2)' 12569 59693 12639 59692 54577 12705
+CONVEX 28163 'GT_PK(2,2)' 12639 59693 12569 47148 59690 12503
+CONVEX 28164 'GT_PK(2,2)' 12501 59694 12635 59695 47154 12567
+CONVEX 28165 'GT_PK(2,2)' 12433 59696 12501 54587 59697 12364
+CONVEX 28166 'GT_PK(2,2)' 12501 59698 12569 59694 59691 12635
+CONVEX 28167 'GT_PK(2,2)' 12569 59698 12501 59689 59696 12433
+CONVEX 28168 'GT_PK(2,2)' 12364 59697 12501 28702 59699 12432
+CONVEX 28169 'GT_PK(2,2)' 12501 59695 12567 59699 38013 12432
+CONVEX 28170 'GT_PK(2,2)' 12838 59700 12775 54589 59701 12906
+CONVEX 28171 'GT_PK(2,2)' 12775 59702 12841 59701 59643 12906
+CONVEX 28172 'GT_PK(2,2)' 12841 59702 12775 59636 23810 12709
+CONVEX 28173 'GT_PK(2,2)' 11741 59703 11811 54593 59704 11671
+CONVEX 28174 'GT_PK(2,2)' 11881 59705 11811 46828 59706 11950
+CONVEX 28175 'GT_PK(2,2)' 11811 59707 11882 59706 47221 11950
+CONVEX 28176 'GT_PK(2,2)' 11811 59703 11741 59707 54597 11882
+CONVEX 28177 'GT_PK(2,2)' 11811 59708 11739 59704 59709 11671
+CONVEX 28178 'GT_PK(2,2)' 11739 59708 11811 54598 59705 11881
+CONVEX 28179 'GT_PK(2,2)' 11455 59710 11382 59711 48718 11313
+CONVEX 28180 'GT_PK(2,2)' 11382 59710 11455 48642 59712 11525
+CONVEX 28181 'GT_PK(2,2)' 11738 59713 11669 37825 59714 11810
+CONVEX 28182 'GT_PK(2,2)' 11669 59715 11739 59714 54599 11810
+CONVEX 28183 'GT_PK(2,2)' 11813 59716 11883 47214 59717 11952
+CONVEX 28184 'GT_PK(2,2)' 11742 59718 11883 54609 59716 11813
+CONVEX 28185 'GT_PK(2,2)' 11952 59717 11883 38278 59719 12023
+CONVEX 28186 'GT_PK(2,2)' 11883 59718 11742 59720 59721 11814
+CONVEX 28187 'GT_PK(2,2)' 12023 59719 11883 18243 59722 11953
+CONVEX 28188 'GT_PK(2,2)' 11883 59720 11814 59722 47250 11953
+CONVEX 28189 'GT_PK(2,2)' 11742 59723 11674 59721 59724 11814
+CONVEX 28190 'GT_PK(2,2)' 11603 59725 11674 54614 59726 11533
+CONVEX 28191 'GT_PK(2,2)' 11674 59727 11602 59726 47246 11533
+CONVEX 28192 'GT_PK(2,2)' 11674 59723 11742 59727 54611 11602
+CONVEX 28193 'GT_PK(2,2)' 11814 59724 11674 47251 59728 11744
+CONVEX 28194 'GT_PK(2,2)' 11674 59725 11603 59728 47254 11744
+CONVEX 28195 'GT_PK(2,2)' 3608 59729 3477 59730 47279 3542
+CONVEX 28196 'GT_PK(2,2)' 3674 59731 3608 54622 59730 3542
+CONVEX 28197 'GT_PK(2,2)' 3477 59729 3608 47276 59732 3545
+CONVEX 28198 'GT_PK(2,2)' 3608 59731 3674 59733 54629 3743
+CONVEX 28199 'GT_PK(2,2)' 3608 59734 3676 59732 54630 3545
+CONVEX 28200 'GT_PK(2,2)' 3676 59734 3608 54632 59733 3743
+CONVEX 28201 'GT_PK(2,2)' 1805 59735 1909 59736 54642 1861
+CONVEX 28202 'GT_PK(2,2)' 1757 59737 1805 38412 59736 1861
+CONVEX 28203 'GT_PK(2,2)' 1703 59738 1805 47295 59737 1757
+CONVEX 28204 'GT_PK(2,2)' 1805 59738 1703 59739 47292 1749
+CONVEX 28205 'GT_PK(2,2)' 1852 59740 1797 59741 18369 1905
+CONVEX 28206 'GT_PK(2,2)' 1852 59742 1749 59740 38409 1797
+CONVEX 28207 'GT_PK(2,2)' 1852 59743 1805 59742 59739 1749
+CONVEX 28208 'GT_PK(2,2)' 1805 59743 1852 59735 59744 1909
+CONVEX 28209 'GT_PK(2,2)' 2589 59745 2647 54646 59746 2709
+CONVEX 28210 'GT_PK(2,2)' 2770 59747 2647 29020 59748 2710
+CONVEX 28211 'GT_PK(2,2)' 2709 59746 2647 47312 59747 2770
+CONVEX 28212 'GT_PK(2,2)' 2710 59748 2647 29140 59749 2588
+CONVEX 28213 'GT_PK(2,2)' 2647 59750 2527 59749 18477 2588
+CONVEX 28214 'GT_PK(2,2)' 2647 59745 2589 59750 54648 2527
+CONVEX 28215 'GT_PK(2,2)' 8209 59751 8309 54730 59752 8235
+CONVEX 28216 'GT_PK(2,2)' 8309 59753 8384 59752 54736 8235
+CONVEX 28217 'GT_PK(2,2)' 8384 59753 8309 47415 59754 8459
+CONVEX 28218 'GT_PK(2,2)' 8459 59754 8309 47470 59755 8383
+CONVEX 28219 'GT_PK(2,2)' 8309 59756 8234 59755 38643 8383
+CONVEX 28220 'GT_PK(2,2)' 8309 59751 8209 59756 54701 8234
+CONVEX 28221 'GT_PK(2,2)' 7919 59757 7994 59758 59759 7844
+CONVEX 28222 'GT_PK(2,2)' 7994 59760 7917 59759 47438 7844
+CONVEX 28223 'GT_PK(2,2)' 7994 59761 8067 59760 54724 7917
+CONVEX 28224 'GT_PK(2,2)' 7769 59762 7618 59763 47451 7695
+CONVEX 28225 'GT_PK(2,2)' 7769 59763 7695 59764 47457 7846
+CONVEX 28226 'GT_PK(2,2)' 7919 59765 7769 59766 59764 7846
+CONVEX 28227 'GT_PK(2,2)' 7769 59765 7919 59767 59758 7844
+CONVEX 28228 'GT_PK(2,2)' 7693 59768 7769 54745 59767 7844
+CONVEX 28229 'GT_PK(2,2)' 7769 59768 7693 59762 54743 7618
+CONVEX 28230 'GT_PK(2,2)' 8070 59769 8147 59770 54726 8214
+CONVEX 28231 'GT_PK(2,2)' 8070 59771 7994 59772 59757 7919
+CONVEX 28232 'GT_PK(2,2)' 8840 59773 8688 54765 59774 8763
+CONVEX 28233 'GT_PK(2,2)' 8611 59775 8688 54760 59776 8537
+CONVEX 28234 'GT_PK(2,2)' 8688 59775 8611 59774 54756 8763
+CONVEX 28235 'GT_PK(2,2)' 8688 59777 8614 59776 38638 8537
+CONVEX 28236 'GT_PK(2,2)' 8614 59777 8688 29389 59778 8765
+CONVEX 28237 'GT_PK(2,2)' 8688 59773 8840 59778 54754 8765
+CONVEX 28238 'GT_PK(2,2)' 8606 59779 8682 59780 47481 8532
+CONVEX 28239 'GT_PK(2,2)' 8606 59781 8757 59779 54770 8682
+CONVEX 28240 'GT_PK(2,2)' 8457 59782 8606 38650 59780 8532
+CONVEX 28241 'GT_PK(2,2)' 8757 59781 8606 54772 59783 8681
+CONVEX 28242 'GT_PK(2,2)' 8606 59784 8531 59783 47386 8681
+CONVEX 28243 'GT_PK(2,2)' 8531 59784 8606 54694 59782 8457
+CONVEX 28244 'GT_PK(2,2)' 6219 59785 6290 59786 54783 6367
+CONVEX 28245 'GT_PK(2,2)' 6070 59787 6219 54921 59788 6146
+CONVEX 28246 'GT_PK(2,2)' 6219 59789 6294 59788 47489 6146
+CONVEX 28247 'GT_PK(2,2)' 6294 59789 6219 54778 59786 6367
+CONVEX 28248 'GT_PK(2,2)' 6290 59790 6215 54782 59791 6362
+CONVEX 28249 'GT_PK(2,2)' 6362 59791 6215 38705 59792 6287
+CONVEX 28250 'GT_PK(2,2)' 6215 59793 6139 59792 54789 6287
+CONVEX 28251 'GT_PK(2,2)' 6139 59793 6215 47521 59794 6068
+CONVEX 28252 'GT_PK(2,2)' 6143 59795 6070 59796 59797 5995
+CONVEX 28253 'GT_PK(2,2)' 6143 59798 6215 59799 59790 6290
+CONVEX 28254 'GT_PK(2,2)' 6143 59800 6219 59795 59787 6070
+CONVEX 28255 'GT_PK(2,2)' 6219 59800 6143 59785 59799 6290
+CONVEX 28256 'GT_PK(2,2)' 6068 59801 6143 54799 59796 5995
+CONVEX 28257 'GT_PK(2,2)' 6215 59798 6143 59794 59801 6068
+CONVEX 28258 'GT_PK(2,2)' 6357 59802 6429 59803 47643 6504
+CONVEX 28259 'GT_PK(2,2)' 6431 59804 6357 54795 59803 6504
+CONVEX 28260 'GT_PK(2,2)' 6357 59804 6431 23727 54796 6284
+CONVEX 28261 'GT_PK(2,2)' 5920 59805 5775 54803 59806 5846
+CONVEX 28262 'GT_PK(2,2)' 5846 59806 5775 38872 59807 5702
+CONVEX 28263 'GT_PK(2,2)' 5775 59808 5631 59807 47519 5702
+CONVEX 28264 'GT_PK(2,2)' 5631 59808 5775 47520 59809 5704
+CONVEX 28265 'GT_PK(2,2)' 5775 59810 5849 59809 47514 5704
+CONVEX 28266 'GT_PK(2,2)' 5775 59805 5920 59810 54800 5849
+CONVEX 28267 'GT_PK(2,2)' 5697 59811 5625 54819 59812 5552
+CONVEX 28268 'GT_PK(2,2)' 5625 59811 5697 59813 54817 5769
+CONVEX 28269 'GT_PK(2,2)' 5698 59814 5625 47525 59813 5769
+CONVEX 28270 'GT_PK(2,2)' 5554 59815 5625 54806 59814 5698
+CONVEX 28271 'GT_PK(2,2)' 5997 59816 5923 54919 59817 6070
+CONVEX 28272 'GT_PK(2,2)' 6070 59817 5923 59797 59818 5995
+CONVEX 28273 'GT_PK(2,2)' 5923 59819 5849 59818 54801 5995
+CONVEX 28274 'GT_PK(2,2)' 5849 59819 5923 47513 59820 5778
+CONVEX 28275 'GT_PK(2,2)' 5578 59821 5507 59822 54955 5432
+CONVEX 28276 'GT_PK(2,2)' 5578 59823 5650 59824 47834 5722
+CONVEX 28277 'GT_PK(2,2)' 5578 59824 5722 59825 39113 5652
+CONVEX 28278 'GT_PK(2,2)' 5507 59821 5578 54958 59825 5652
+CONVEX 28279 'GT_PK(2,2)' 5578 59822 5432 59826 54962 5505
+CONVEX 28280 'GT_PK(2,2)' 5650 59823 5578 59827 59826 5505
+CONVEX 28281 'GT_PK(2,2)' 5430 59828 5360 59829 54964 5286
+CONVEX 28282 'GT_PK(2,2)' 5430 59830 5357 59831 47823 5504
+CONVEX 28283 'GT_PK(2,2)' 5357 59830 5430 47821 59829 5286
+CONVEX 28284 'GT_PK(2,2)' 5360 59828 5430 54963 59832 5505
+CONVEX 28285 'GT_PK(2,2)' 5795 59833 5867 47828 59834 5943
+CONVEX 28286 'GT_PK(2,2)' 5721 59835 5867 47836 59833 5795
+CONVEX 28287 'GT_PK(2,2)' 5941 59836 5865 54974 59837 6012
+CONVEX 28288 'GT_PK(2,2)' 6012 59837 5865 29780 59838 5938
+CONVEX 28289 'GT_PK(2,2)' 5865 59839 5792 59838 29793 5938
+CONVEX 28290 'GT_PK(2,2)' 5865 59840 5719 59839 47893 5792
+CONVEX 28291 'GT_PK(2,2)' 6020 59841 6094 54993 59842 6169
+CONVEX 28292 'GT_PK(2,2)' 6094 59843 6242 59842 54998 6169
+CONVEX 28293 'GT_PK(2,2)' 6094 59841 6020 59844 54989 5946
+CONVEX 28294 'GT_PK(2,2)' 6242 59843 6094 54994 59845 6167
+CONVEX 28295 'GT_PK(2,2)' 6167 59845 6094 29751 59846 6018
+CONVEX 28296 'GT_PK(2,2)' 6094 59844 5946 59846 39092 6018
+CONVEX 28297 'GT_PK(2,2)' 6102 59847 6027 47858 59848 6174
+CONVEX 28298 'GT_PK(2,2)' 6027 59849 5878 59850 55001 5951
+CONVEX 28299 'GT_PK(2,2)' 5954 59851 6027 59852 59847 6102
+CONVEX 28300 'GT_PK(2,2)' 6027 59851 5954 59849 59853 5878
+CONVEX 28301 'GT_PK(2,2)' 5878 59854 5807 54999 59855 5732
+CONVEX 28302 'GT_PK(2,2)' 5954 59856 5807 59853 59854 5878
+CONVEX 28303 'GT_PK(2,2)' 5734 59857 5807 43203 59858 5880
+CONVEX 28304 'GT_PK(2,2)' 5807 59856 5954 59858 59859 5880
+CONVEX 28305 'GT_PK(2,2)' 6321 59860 6247 59861 59862 6173
+CONVEX 28306 'GT_PK(2,2)' 6321 59863 6393 59864 59865 6468
+CONVEX 28307 'GT_PK(2,2)' 6321 59864 6468 59866 55518 6395
+CONVEX 28308 'GT_PK(2,2)' 6247 59860 6321 55003 59866 6395
+CONVEX 28309 'GT_PK(2,2)' 6321 59861 6173 59867 59868 6246
+CONVEX 28310 'GT_PK(2,2)' 6393 59863 6321 55534 59867 6246
+CONVEX 28311 'GT_PK(2,2)' 5949 59869 6098 55017 59870 6024
+CONVEX 28312 'GT_PK(2,2)' 6173 59871 6098 59868 59872 6246
+CONVEX 28313 'GT_PK(2,2)' 6024 59870 6098 59873 59871 6173
+CONVEX 28314 'GT_PK(2,2)' 6098 59874 6171 59872 47838 6246
+CONVEX 28315 'GT_PK(2,2)' 6098 59875 6023 59874 47861 6171
+CONVEX 28316 'GT_PK(2,2)' 6098 59869 5949 59875 55013 6023
+CONVEX 28317 'GT_PK(2,2)' 5661 59876 5587 59877 55031 5732
+CONVEX 28318 'GT_PK(2,2)' 5807 59878 5661 59855 59877 5732
+CONVEX 28319 'GT_PK(2,2)' 5589 59879 5661 47880 59880 5734
+CONVEX 28320 'GT_PK(2,2)' 5661 59878 5807 59880 59857 5734
+CONVEX 28321 'GT_PK(2,2)' 5587 59881 5516 55034 59882 5442
+CONVEX 28322 'GT_PK(2,2)' 5661 59883 5516 59876 59881 5587
+CONVEX 28323 'GT_PK(2,2)' 5516 59884 5589 59885 55051 5443
+CONVEX 28324 'GT_PK(2,2)' 5516 59883 5661 59884 59879 5589
+CONVEX 28325 'GT_PK(2,2)' 5297 59886 5224 55036 59887 5369
+CONVEX 28326 'GT_PK(2,2)' 5224 59888 5296 59887 47875 5369
+CONVEX 28327 'GT_PK(2,2)' 5224 59889 5151 59888 51532 5296
+CONVEX 28328 'GT_PK(2,2)' 5151 59889 5224 51537 59890 5080
+CONVEX 28329 'GT_PK(2,2)' 5013 59891 4942 59892 43163 4870
+CONVEX 28330 'GT_PK(2,2)' 4940 59893 5013 51523 59892 4870
+CONVEX 28331 'GT_PK(2,2)' 5013 59894 5085 59891 55041 4942
+CONVEX 28332 'GT_PK(2,2)' 5085 59894 5013 55042 59895 5155
+CONVEX 28333 'GT_PK(2,2)' 4789 59896 4861 47941 59897 4719
+CONVEX 28334 'GT_PK(2,2)' 4861 59898 4791 59897 47931 4719
+CONVEX 28335 'GT_PK(2,2)' 4861 59899 4933 59898 55080 4791
+CONVEX 28336 'GT_PK(2,2)' 11648 59900 11508 59901 55097 11579
+CONVEX 28337 'GT_PK(2,2)' 11720 59902 11648 29879 59901 11579
+CONVEX 28338 'GT_PK(2,2)' 11789 59903 11648 39183 59902 11720
+CONVEX 28339 'GT_PK(2,2)' 11508 59904 11577 55094 59905 11436
+CONVEX 28340 'GT_PK(2,2)' 11506 59906 11577 47981 59907 11646
+CONVEX 28341 'GT_PK(2,2)' 11436 59905 11577 47982 59906 11506
+CONVEX 28342 'GT_PK(2,2)' 11648 59908 11577 59900 59904 11508
+CONVEX 28343 'GT_PK(2,2)' 10787 59909 10642 59910 39232 10715
+CONVEX 28344 'GT_PK(2,2)' 10859 59911 10787 55101 59910 10715
+CONVEX 28345 'GT_PK(2,2)' 10642 59909 10787 39234 22226 10713
+CONVEX 28346 'GT_PK(2,2)' 10932 59912 11005 59913 55113 11076
+CONVEX 28347 'GT_PK(2,2)' 10932 59914 10859 59912 55100 11005
+CONVEX 28348 'GT_PK(2,2)' 10932 22117 10787 59914 59911 10859
+CONVEX 28349 'GT_PK(2,2)' 11502 59915 11643 59916 55133 11571
+CONVEX 28350 'GT_PK(2,2)' 11430 59917 11502 39299 59916 11571
+CONVEX 28351 'GT_PK(2,2)' 11359 59918 11502 55123 59917 11430
+CONVEX 28352 'GT_PK(2,2)' 11432 59919 11502 55138 59918 11359
+CONVEX 28353 'GT_PK(2,2)' 11643 59915 11502 55132 59920 11573
+CONVEX 28354 'GT_PK(2,2)' 11502 59919 11432 59920 55136 11573
+CONVEX 28355 'GT_PK(2,2)' 11847 59921 11916 55161 59922 11776
+CONVEX 28356 'GT_PK(2,2)' 11845 59923 11916 55168 59924 11984
+CONVEX 28357 'GT_PK(2,2)' 11916 59923 11845 59922 59925 11776
+CONVEX 28358 'GT_PK(2,2)' 11986 59926 11916 59927 59921 11847
+CONVEX 28359 'GT_PK(2,2)' 11774 59928 11845 59929 55167 11914
+CONVEX 28360 'GT_PK(2,2)' 11843 59930 11774 55183 59929 11914
+CONVEX 28361 'GT_PK(2,2)' 11774 59931 11703 59932 55170 11633
+CONVEX 28362 'GT_PK(2,2)' 11703 59931 11774 55171 59930 11843
+CONVEX 28363 'GT_PK(2,2)' 11705 59933 11635 59934 55165 11776
+CONVEX 28364 'GT_PK(2,2)' 11845 59935 11705 59925 59934 11776
+CONVEX 28365 'GT_PK(2,2)' 11635 59933 11705 55166 59936 11564
+CONVEX 28366 'GT_PK(2,2)' 11774 59937 11705 59928 59935 11845
+CONVEX 28367 'GT_PK(2,2)' 11564 59936 11705 39326 59938 11633
+CONVEX 28368 'GT_PK(2,2)' 11705 59937 11774 59938 59932 11633
+CONVEX 28369 'GT_PK(2,2)' 11918 59939 11847 59940 55159 11778
+CONVEX 28370 'GT_PK(2,2)' 11918 59941 11986 59939 59927 11847
+CONVEX 28371 'GT_PK(2,2)' 11918 59940 11778 59942 39313 11849
+CONVEX 28372 'GT_PK(2,2)' 11988 59943 11918 48055 59942 11849
+CONVEX 28373 'GT_PK(2,2)' 12195 59944 12265 59945 59946 12332
+CONVEX 28374 'GT_PK(2,2)' 12332 59946 12265 59947 59948 12401
+CONVEX 28375 'GT_PK(2,2)' 12265 59949 12334 59948 48059 12401
+CONVEX 28376 'GT_PK(2,2)' 12334 59949 12265 48057 59950 12197
+CONVEX 28377 'GT_PK(2,2)' 12127 59951 11988 59952 48056 12058
+CONVEX 28378 'GT_PK(2,2)' 12127 59953 12265 59954 59944 12195
+CONVEX 28379 'GT_PK(2,2)' 12197 59955 12127 39323 59952 12058
+CONVEX 28380 'GT_PK(2,2)' 12265 59953 12127 59950 59955 12197
+CONVEX 28381 'GT_PK(2,2)' 12468 59956 12332 59957 59947 12401
+CONVEX 28382 'GT_PK(2,2)' 12534 59958 12468 55188 59959 12603
+CONVEX 28383 'GT_PK(2,2)' 12468 59960 12536 59959 34497 12603
+CONVEX 28384 'GT_PK(2,2)' 12468 59957 12401 59960 39319 12536
+CONVEX 28385 'GT_PK(2,2)' 12195 59961 12263 59962 59963 12125
+CONVEX 28386 'GT_PK(2,2)' 12263 59961 12195 59964 59945 12332
+CONVEX 28387 'GT_PK(2,2)' 12261 59965 12330 59966 21871 12397
+CONVEX 28388 'GT_PK(2,2)' 12261 59966 12397 59967 48068 12328
+CONVEX 28389 'GT_PK(2,2)' 12191 59968 12261 55189 59967 12328
+CONVEX 28390 'GT_PK(2,2)' 12261 59968 12191 59969 55191 12123
+CONVEX 28391 'GT_PK(2,2)' 13654 59970 13776 59971 55205 13714
+CONVEX 28392 'GT_PK(2,2)' 13593 59972 13654 39972 59973 13531
+CONVEX 28393 'GT_PK(2,2)' 13655 59974 13716 37970 59975 13593
+CONVEX 28394 'GT_PK(2,2)' 13716 59976 13654 59975 59972 13593
+CONVEX 28395 'GT_PK(2,2)' 13654 59976 13716 59970 59977 13776
+CONVEX 28396 'GT_PK(2,2)' 13776 59977 13716 55208 59978 13837
+CONVEX 28397 'GT_PK(2,2)' 13837 59978 13716 36635 59979 13777
+CONVEX 28398 'GT_PK(2,2)' 13716 59974 13655 59979 37969 13777
+CONVEX 28399 'GT_PK(2,2)' 13018 59980 13147 55212 59981 13081
+CONVEX 28400 'GT_PK(2,2)' 13147 59982 13211 59981 55216 13081
+CONVEX 28401 'GT_PK(2,2)' 12823 59983 12954 59984 55219 12889
+CONVEX 28402 'GT_PK(2,2)' 12757 59985 12823 48595 59986 12690
+CONVEX 28403 'GT_PK(2,2)' 12823 59987 12756 59986 48102 12690
+CONVEX 28404 'GT_PK(2,2)' 12756 59987 12823 48099 59984 12889
+CONVEX 28405 'GT_PK(2,2)' 12891 59988 12757 59989 48597 12824
+CONVEX 28406 'GT_PK(2,2)' 12956 59990 12891 55763 59989 12824
+CONVEX 28407 'GT_PK(2,2)' 12891 59991 12823 59988 59985 12757
+CONVEX 28408 'GT_PK(2,2)' 12823 59991 12891 59983 59992 12954
+CONVEX 28409 'GT_PK(2,2)' 13085 59993 13214 59994 48610 13148
+CONVEX 28410 'GT_PK(2,2)' 13020 59995 13085 59996 59994 13148
+CONVEX 28411 'GT_PK(2,2)' 12954 59997 13085 55218 59995 13020
+CONVEX 28412 'GT_PK(2,2)' 13085 59998 13150 59993 55753 13214
+CONVEX 28413 'GT_PK(2,2)' 13525 59999 13589 60000 55220 13650
+CONVEX 28414 'GT_PK(2,2)' 13525 60000 13650 60001 55228 13588
+CONVEX 28415 'GT_PK(2,2)' 13525 60002 13462 60003 55238 13401
+CONVEX 28416 'GT_PK(2,2)' 13462 60002 13525 55245 60001 13588
+CONVEX 28417 'GT_PK(2,2)' 13521 60004 13583 60005 53744 13458
+CONVEX 28418 'GT_PK(2,2)' 13396 60006 13521 55253 60005 13458
+CONVEX 28419 'GT_PK(2,2)' 13521 60006 13396 60007 60008 13459
+CONVEX 28420 'GT_PK(2,2)' 13583 60004 13521 53746 60009 13645
+CONVEX 28421 'GT_PK(2,2)' 13645 60009 13521 39480 60010 13585
+CONVEX 28422 'GT_PK(2,2)' 13521 60007 13459 60010 48148 13585
+CONVEX 28423 'GT_PK(2,2)' 13396 60011 13333 60008 60012 13459
+CONVEX 28424 'GT_PK(2,2)' 13398 60013 13333 55256 60014 13270
+CONVEX 28425 'GT_PK(2,2)' 13333 60013 13398 60012 55257 13459
+CONVEX 28426 'GT_PK(2,2)' 13333 60015 13206 60014 48143 13270
+CONVEX 28427 'GT_PK(2,2)' 13206 60015 13333 48146 60016 13268
+CONVEX 28428 'GT_PK(2,2)' 13333 60011 13396 60016 55254 13268
+CONVEX 28429 'GT_PK(2,2)' 7076 21647 6998 55425 60017 7148
+CONVEX 28430 'GT_PK(2,2)' 6998 60018 7072 60017 55484 7148
+CONVEX 28431 'GT_PK(2,2)' 6993 60019 6918 48181 60020 6843
+CONVEX 28432 'GT_PK(2,2)' 6918 60021 6771 60020 55262 6843
+CONVEX 28433 'GT_PK(2,2)' 7072 60022 6918 55260 60019 6993
+CONVEX 28434 'GT_PK(2,2)' 6998 60023 6918 60018 60022 7072
+CONVEX 28435 'GT_PK(2,2)' 6918 60024 6846 60021 60025 6771
+CONVEX 28436 'GT_PK(2,2)' 6846 60024 6918 21645 60023 6998
+CONVEX 28437 'GT_PK(2,2)' 6622 60026 6697 48184 60027 6549
+CONVEX 28438 'GT_PK(2,2)' 6771 60028 6697 55264 60026 6622
+CONVEX 28439 'GT_PK(2,2)' 6846 60029 6697 60025 60028 6771
+CONVEX 28440 'GT_PK(2,2)' 6549 60027 6697 43197 60030 6624
+CONVEX 28441 'GT_PK(2,2)' 7208 60031 7134 60032 55272 7060
+CONVEX 28442 'GT_PK(2,2)' 7132 60033 7208 55335 60032 7060
+CONVEX 28443 'GT_PK(2,2)' 7442 60034 7286 48291 60035 7362
+CONVEX 28444 'GT_PK(2,2)' 7286 60036 7208 60035 60037 7362
+CONVEX 28445 'GT_PK(2,2)' 7208 60036 7286 60031 60038 7134
+CONVEX 28446 'GT_PK(2,2)' 7134 60038 7286 55275 60039 7213
+CONVEX 28447 'GT_PK(2,2)' 7203 60040 7275 60041 60042 7352
+CONVEX 28448 'GT_PK(2,2)' 7278 60043 7203 48298 60041 7352
+CONVEX 28449 'GT_PK(2,2)' 7127 60044 6978 60045 48270 7052
+CONVEX 28450 'GT_PK(2,2)' 6978 60044 7127 55311 60046 7054
+CONVEX 28451 'GT_PK(2,2)' 7127 60047 7203 60046 60048 7054
+CONVEX 28452 'GT_PK(2,2)' 7203 60047 7127 60040 60049 7275
+CONVEX 28453 'GT_PK(2,2)' 7422 60050 7350 21475 60051 7273
+CONVEX 28454 'GT_PK(2,2)' 7519 60052 7366 55319 60053 7442
+CONVEX 28455 'GT_PK(2,2)' 7286 60054 7366 60039 60055 7213
+CONVEX 28456 'GT_PK(2,2)' 7366 60054 7286 60053 60034 7442
+CONVEX 28457 'GT_PK(2,2)' 7366 60056 7290 60055 48287 7213
+CONVEX 28458 'GT_PK(2,2)' 7290 60056 7366 55470 60057 7445
+CONVEX 28459 'GT_PK(2,2)' 7366 60052 7519 60057 55316 7445
+CONVEX 28460 'GT_PK(2,2)' 7681 60058 7603 60059 55438 7528
+CONVEX 28461 'GT_PK(2,2)' 7829 60060 7681 60061 60062 7752
+CONVEX 28462 'GT_PK(2,2)' 7681 60063 7755 60058 55427 7603
+CONVEX 28463 'GT_PK(2,2)' 7755 60063 7681 55432 60060 7829
+CONVEX 28464 'GT_PK(2,2)' 7602 60064 7681 55478 60059 7528
+CONVEX 28465 'GT_PK(2,2)' 7681 60064 7602 60062 55496 7752
+CONVEX 28466 'GT_PK(2,2)' 8055 60065 8129 60066 55320 8174
+CONVEX 28467 'GT_PK(2,2)' 8055 60067 7984 60068 55666 7906
+CONVEX 28468 'GT_PK(2,2)' 8132 60069 8055 55656 60066 8174
+CONVEX 28469 'GT_PK(2,2)' 7984 60067 8055 55665 60069 8132
+CONVEX 28470 'GT_PK(2,2)' 8129 60070 7979 55324 60071 8052
+CONVEX 28471 'GT_PK(2,2)' 7829 60072 7979 55433 60073 7906
+CONVEX 28472 'GT_PK(2,2)' 7979 60074 8055 60073 60068 7906
+CONVEX 28473 'GT_PK(2,2)' 8055 60074 7979 60065 60070 8129
+CONVEX 28474 'GT_PK(2,2)' 7280 21609 7206 60075 55325 7131
+CONVEX 28475 'GT_PK(2,2)' 7205 60076 7280 55355 60075 7131
+CONVEX 28476 'GT_PK(2,2)' 7206 21581 7283 55328 60077 7132
+CONVEX 28477 'GT_PK(2,2)' 7208 60078 7283 60037 16572 7362
+CONVEX 28478 'GT_PK(2,2)' 7283 60078 7208 60077 60033 7132
+CONVEX 28479 'GT_PK(2,2)' 6980 60079 7129 55345 60080 7057
+CONVEX 28480 'GT_PK(2,2)' 7205 60081 7129 60082 60083 7278
+CONVEX 28481 'GT_PK(2,2)' 7129 60081 7205 60080 55354 7057
+CONVEX 28482 'GT_PK(2,2)' 7129 60084 7203 60083 60043 7278
+CONVEX 28483 'GT_PK(2,2)' 7129 60079 6980 60085 55341 7054
+CONVEX 28484 'GT_PK(2,2)' 7203 60084 7129 60048 60085 7054
+CONVEX 28485 'GT_PK(2,2)' 6611 60086 6759 55291 60087 6685
+CONVEX 28486 'GT_PK(2,2)' 6685 60087 6759 48220 60088 6833
+CONVEX 28487 'GT_PK(2,2)' 6759 60089 6908 60088 55352 6833
+CONVEX 28488 'GT_PK(2,2)' 6908 60089 6759 55343 60090 6832
+CONVEX 28489 'GT_PK(2,2)' 6759 60091 6684 60090 48238 6832
+CONVEX 28490 'GT_PK(2,2)' 6759 60086 6611 60091 55303 6684
+CONVEX 28491 'GT_PK(2,2)' 7509 60092 7355 48312 60093 7430
+CONVEX 28492 'GT_PK(2,2)' 7355 60094 7278 60093 48299 7430
+CONVEX 28493 'GT_PK(2,2)' 7355 60095 7205 60094 60082 7278
+CONVEX 28494 'GT_PK(2,2)' 7355 60096 7280 60095 60076 7205
+CONVEX 28495 'GT_PK(2,2)' 7737 60097 7664 60098 16160 7587
+CONVEX 28496 'GT_PK(2,2)' 7888 60099 7737 48308 60100 7812
+CONVEX 28497 'GT_PK(2,2)' 7737 60101 7660 60100 55370 7812
+CONVEX 28498 'GT_PK(2,2)' 7660 60101 7737 55372 60098 7587
+CONVEX 28499 'GT_PK(2,2)' 7816 60102 7888 60103 48306 7964
+CONVEX 28500 'GT_PK(2,2)' 7664 60104 7816 55366 60105 7740
+CONVEX 28501 'GT_PK(2,2)' 7816 60106 7737 60102 60099 7888
+CONVEX 28502 'GT_PK(2,2)' 7737 60106 7816 60097 60104 7664
+CONVEX 28503 'GT_PK(2,2)' 7816 60103 7964 60107 39605 7891
+CONVEX 28504 'GT_PK(2,2)' 7740 60105 7816 55363 60107 7891
+CONVEX 28505 'GT_PK(2,2)' 7907 60108 7982 21548 48483 7832
+CONVEX 28506 'GT_PK(2,2)' 7907 60109 8056 60108 55373 7982
+CONVEX 28507 'GT_PK(2,2)' 7907 60110 7985 60109 55380 8056
+CONVEX 28508 'GT_PK(2,2)' 8318 60111 8470 55397 60112 8396
+CONVEX 28509 'GT_PK(2,2)' 8470 60113 8546 60112 23214 8396
+CONVEX 28510 'GT_PK(2,2)' 8470 60114 8623 60113 23404 8546
+CONVEX 28511 'GT_PK(2,2)' 8470 60111 8318 60115 60116 8394
+CONVEX 28512 'GT_PK(2,2)' 8470 60117 8544 60114 55395 8623
+CONVEX 28513 'GT_PK(2,2)' 8544 60117 8470 55391 60115 8394
+CONVEX 28514 'GT_PK(2,2)' 8318 60118 8241 60116 60119 8394
+CONVEX 28515 'GT_PK(2,2)' 8241 60120 8133 60121 48314 8177
+CONVEX 28516 'GT_PK(2,2)' 8316 60122 8241 55661 60121 8177
+CONVEX 28517 'GT_PK(2,2)' 8241 60122 8316 60119 55389 8394
+CONVEX 28518 'GT_PK(2,2)' 8175 60123 8056 60124 55381 8133
+CONVEX 28519 'GT_PK(2,2)' 8241 60125 8175 60120 60124 8133
+CONVEX 28520 'GT_PK(2,2)' 8175 60125 8241 60126 60118 8318
+CONVEX 28521 'GT_PK(2,2)' 8175 60126 8318 60127 55396 8244
+CONVEX 28522 'GT_PK(2,2)' 8175 60127 8244 60128 39608 8131
+CONVEX 28523 'GT_PK(2,2)' 8056 60123 8175 55375 60128 8131
+CONVEX 28524 'GT_PK(2,2)' 7460 60129 7609 60130 48336 7532
+CONVEX 28525 'GT_PK(2,2)' 7383 60131 7460 55405 60130 7532
+CONVEX 28526 'GT_PK(2,2)' 7460 21531 7534 60129 55408 7609
+CONVEX 28527 'GT_PK(2,2)' 7306 21478 7232 55442 60132 7154
+CONVEX 28528 'GT_PK(2,2)' 7232 60133 7078 60132 55446 7154
+CONVEX 28529 'GT_PK(2,2)' 7452 60134 7378 55479 60135 7299
+CONVEX 28530 'GT_PK(2,2)' 7378 60136 7225 60135 55485 7299
+CONVEX 28531 'GT_PK(2,2)' 7378 60134 7452 60137 55477 7528
+CONVEX 28532 'GT_PK(2,2)' 7225 60136 7378 55481 60138 7303
+CONVEX 28533 'GT_PK(2,2)' 7455 60139 7378 55439 60137 7528
+CONVEX 28534 'GT_PK(2,2)' 7378 60139 7455 60138 55434 7303
+CONVEX 28535 'GT_PK(2,2)' 7449 60140 7526 55454 60141 7373
+CONVEX 28536 'GT_PK(2,2)' 7526 60142 7452 60141 55480 7373
+CONVEX 28537 'GT_PK(2,2)' 7452 60142 7526 55476 60143 7602
+CONVEX 28538 'GT_PK(2,2)' 7526 60144 7678 60143 55495 7602
+CONVEX 28539 'GT_PK(2,2)' 7902 60145 7977 60146 55503 8052
+CONVEX 28540 'GT_PK(2,2)' 7902 60147 7829 60148 60061 7752
+CONVEX 28541 'GT_PK(2,2)' 7827 60149 7902 55498 60148 7752
+CONVEX 28542 'GT_PK(2,2)' 7977 60145 7902 55502 60149 7827
+CONVEX 28543 'GT_PK(2,2)' 7979 60150 7902 60071 60146 8052
+CONVEX 28544 'GT_PK(2,2)' 7902 60150 7979 60147 60072 7829
+CONVEX 28545 'GT_PK(2,2)' 6466 60151 6393 60152 55533 6319
+CONVEX 28546 'GT_PK(2,2)' 6614 60153 6466 48366 60154 6539
+CONVEX 28547 'GT_PK(2,2)' 6539 60154 6466 39550 60155 6391
+CONVEX 28548 'GT_PK(2,2)' 6466 60152 6319 60155 47846 6391
+CONVEX 28549 'GT_PK(2,2)' 6393 60156 6541 59865 60157 6468
+CONVEX 28550 'GT_PK(2,2)' 6468 60157 6541 55520 60158 6616
+CONVEX 28551 'GT_PK(2,2)' 6541 60159 6689 60158 55529 6616
+CONVEX 28552 'GT_PK(2,2)' 6689 60159 6541 55532 60160 6614
+CONVEX 28553 'GT_PK(2,2)' 6541 60161 6466 60160 60153 6614
+CONVEX 28554 'GT_PK(2,2)' 6466 60161 6541 60151 60156 6393
+CONVEX 28555 'GT_PK(2,2)' 9044 60162 8895 60163 60164 8970
+CONVEX 28556 'GT_PK(2,2)' 8818 60165 8895 55564 60166 8741
+CONVEX 28557 'GT_PK(2,2)' 8895 60165 8818 60164 55566 8970
+CONVEX 28558 'GT_PK(2,2)' 8895 60162 9044 60167 55559 8968
+CONVEX 28559 'GT_PK(2,2)' 8816 60168 8895 55548 60167 8968
+CONVEX 28560 'GT_PK(2,2)' 8895 60168 8816 60166 55549 8741
+CONVEX 28561 'GT_PK(2,2)' 9119 60169 9044 60170 60163 8970
+CONVEX 28562 'GT_PK(2,2)' 9119 60171 9046 29052 59290 9195
+CONVEX 28563 'GT_PK(2,2)' 9046 60171 9119 55560 60170 8970
+CONVEX 28564 'GT_PK(2,2)' 9117 60172 9194 55732 60173 9266
+CONVEX 28565 'GT_PK(2,2)' 9044 60174 9194 55558 60172 9117
+CONVEX 28566 'GT_PK(2,2)' 9194 29046 9341 60173 59275 9266
+CONVEX 28567 'GT_PK(2,2)' 9119 29045 9194 60169 60174 9044
+CONVEX 28568 'GT_PK(2,2)' 8502 60175 8578 60176 55579 8424
+CONVEX 28569 'GT_PK(2,2)' 8349 60177 8502 55582 60176 8424
+CONVEX 28570 'GT_PK(2,2)' 8578 60175 8502 55576 60178 8655
+CONVEX 28571 'GT_PK(2,2)' 8502 60177 8349 60179 60180 8427
+CONVEX 28572 'GT_PK(2,2)' 8502 60179 8427 60181 39681 8580
+CONVEX 28573 'GT_PK(2,2)' 8655 60178 8502 39686 60181 8580
+CONVEX 28574 'GT_PK(2,2)' 8352 60182 8278 48435 60183 8191
+CONVEX 28575 'GT_PK(2,2)' 8430 60184 8278 55598 60182 8352
+CONVEX 28576 'GT_PK(2,2)' 8278 60185 8094 60183 55601 8191
+CONVEX 28577 'GT_PK(2,2)' 8353 60186 8278 60187 60184 8430
+CONVEX 28578 'GT_PK(2,2)' 8506 60188 8584 60189 39678 8661
+CONVEX 28579 'GT_PK(2,2)' 8506 60190 8430 60188 55596 8584
+CONVEX 28580 'GT_PK(2,2)' 8506 60191 8353 60190 60187 8430
+CONVEX 28581 'GT_PK(2,2)' 8583 60192 8506 55556 60189 8661
+CONVEX 28582 'GT_PK(2,2)' 8092 60193 8276 60194 55608 8162
+CONVEX 28583 'GT_PK(2,2)' 8092 60195 8021 60196 48440 7946
+CONVEX 28584 'GT_PK(2,2)' 8021 60195 8092 60197 60194 8162
+CONVEX 28585 'GT_PK(2,2)' 8020 60198 7870 60199 39726 7947
+CONVEX 28586 'GT_PK(2,2)' 8094 60200 8020 55600 60199 7947
+CONVEX 28587 'GT_PK(2,2)' 7870 60198 8020 48459 60201 7946
+CONVEX 28588 'GT_PK(2,2)' 8020 60202 8092 60201 60196 7946
+CONVEX 28589 'GT_PK(2,2)' 8023 60203 8093 30351 60204 8159
+CONVEX 28590 'GT_PK(2,2)' 7948 60205 8093 55606 60203 8023
+CONVEX 28591 'GT_PK(2,2)' 8093 60206 8021 60207 60197 8162
+CONVEX 28592 'GT_PK(2,2)' 8093 60205 7948 60206 55604 8021
+CONVEX 28593 'GT_PK(2,2)' 7197 60208 7048 55635 60209 7120
+CONVEX 28594 'GT_PK(2,2)' 7048 60210 6901 60211 47778 6972
+CONVEX 28595 'GT_PK(2,2)' 7120 60209 7048 30334 60211 6972
+CONVEX 28596 'GT_PK(2,2)' 7048 60212 6975 60210 55638 6901
+CONVEX 28597 'GT_PK(2,2)' 7048 60208 7197 60213 60214 7123
+CONVEX 28598 'GT_PK(2,2)' 6975 60212 7048 55642 60213 7123
+CONVEX 28599 'GT_PK(2,2)' 7346 60215 7269 60216 39731 7418
+CONVEX 28600 'GT_PK(2,2)' 7346 60217 7197 60215 55634 7269
+CONVEX 28601 'GT_PK(2,2)' 7494 60218 7346 48454 60216 7418
+CONVEX 28602 'GT_PK(2,2)' 7448 60219 7376 55673 60220 7525
+CONVEX 28603 'GT_PK(2,2)' 7302 60221 7376 30427 60222 7226
+CONVEX 28604 'GT_PK(2,2)' 7376 60223 7297 60222 55686 7226
+CONVEX 28605 'GT_PK(2,2)' 7297 60223 7376 55685 60219 7448
+CONVEX 28606 'GT_PK(2,2)' 7376 60221 7302 60224 39622 7454
+CONVEX 28607 'GT_PK(2,2)' 7525 60220 7376 30436 60224 7454
+CONVEX 28608 'GT_PK(2,2)' 11172 60225 11316 55702 60226 11243
+CONVEX 28609 'GT_PK(2,2)' 11316 60225 11172 60227 55693 11245
+CONVEX 28610 'GT_PK(2,2)' 11316 60227 11245 60228 30494 11389
+CONVEX 28611 'GT_PK(2,2)' 11458 60229 11316 54603 60228 11389
+CONVEX 28612 'GT_PK(2,2)' 9855 60230 10000 60231 55711 9928
+CONVEX 28613 'GT_PK(2,2)' 9855 60231 9928 60232 48555 9780
+CONVEX 28614 'GT_PK(2,2)' 9707 60233 9855 30554 60232 9780
+CONVEX 28615 'GT_PK(2,2)' 9855 60233 9707 60234 39950 9782
+CONVEX 28616 'GT_PK(2,2)' 9930 60235 9855 38168 60234 9782
+CONVEX 28617 'GT_PK(2,2)' 10000 60230 9855 55713 60235 9930
+CONVEX 28618 'GT_PK(2,2)' 10009 60236 10155 60237 47057 10081
+CONVEX 28619 'GT_PK(2,2)' 9935 60238 10009 55719 60237 10081
+CONVEX 28620 'GT_PK(2,2)' 10009 60239 10083 60236 54571 10155
+CONVEX 28621 'GT_PK(2,2)' 9335 60240 9410 60241 39942 9484
+CONVEX 28622 'GT_PK(2,2)' 9408 60242 9335 39938 60241 9484
+CONVEX 28623 'GT_PK(2,2)' 9260 60243 9335 48580 60242 9408
+CONVEX 28624 'GT_PK(2,2)' 9186 60244 9335 55735 60243 9260
+CONVEX 28625 'GT_PK(2,2)' 13592 60245 13528 60246 48592 13467
+CONVEX 28626 'GT_PK(2,2)' 13592 60247 13653 60245 55739 13528
+CONVEX 28627 'GT_PK(2,2)' 13592 60246 13467 60248 30582 13531
+CONVEX 28628 'GT_PK(2,2)' 13653 60247 13592 55741 60249 13714
+CONVEX 28629 'GT_PK(2,2)' 13654 60250 13592 59973 60248 13531
+CONVEX 28630 'GT_PK(2,2)' 13592 60250 13654 60249 59971 13714
+CONVEX 28631 'GT_PK(2,2)' 13407 60251 13344 55750 60252 13470
+CONVEX 28632 'GT_PK(2,2)' 13408 60253 13344 28447 60254 13281
+CONVEX 28633 'GT_PK(2,2)' 13344 60253 13408 60252 37966 13470
+CONVEX 28634 'GT_PK(2,2)' 13344 60255 13217 60254 39966 13281
+CONVEX 28635 'GT_PK(2,2)' 13344 60256 13279 60255 48609 13217
+CONVEX 28636 'GT_PK(2,2)' 13344 60251 13407 60256 55752 13279
+CONVEX 28637 'GT_PK(2,2)' 11594 60257 11734 60258 55789 11663
+CONVEX 28638 'GT_PK(2,2)' 11594 60259 11522 60260 55825 11452
+CONVEX 28639 'GT_PK(2,2)' 11522 60259 11594 55823 60258 11663
+CONVEX 28640 'GT_PK(2,2)' 11524 60261 11594 55772 60260 11452
+CONVEX 28641 'GT_PK(2,2)' 11594 60261 11524 60262 55774 11666
+CONVEX 28642 'GT_PK(2,2)' 11734 60257 11594 55792 60262 11666
+CONVEX 28643 'GT_PK(2,2)' 11164 60263 11308 60264 55820 11235
+CONVEX 28644 'GT_PK(2,2)' 11092 60265 11164 30767 60264 11235
+CONVEX 28645 'GT_PK(2,2)' 11020 60266 11164 40065 60265 11092
+CONVEX 28646 'GT_PK(2,2)' 11308 60267 11237 55817 60268 11379
+CONVEX 28647 'GT_PK(2,2)' 11310 60269 11237 48712 60270 11165
+CONVEX 28648 'GT_PK(2,2)' 11379 60268 11237 48713 60269 11310
+CONVEX 28649 'GT_PK(2,2)' 11164 60271 11237 60263 60267 11308
+CONVEX 28650 'GT_PK(2,2)' 6131 60272 6204 60273 55864 6279
+CONVEX 28651 'GT_PK(2,2)' 6058 60274 6131 40171 60275 6206
+CONVEX 28652 'GT_PK(2,2)' 6131 60273 6279 60275 40176 6206
+CONVEX 28653 'GT_PK(2,2)' 6204 60272 6131 55866 60276 6015
+CONVEX 28654 'GT_PK(2,2)' 6131 60277 5927 60276 23819 6015
+CONVEX 28655 'GT_PK(2,2)' 6131 60274 6058 60277 40175 5927
+CONVEX 28656 'GT_PK(2,2)' 8447 60278 8515 48807 60279 8374
+CONVEX 28657 'GT_PK(2,2)' 8574 60280 8515 55878 60278 8447
+CONVEX 28658 'GT_PK(2,2)' 8515 21249 8448 60279 48820 8374
+CONVEX 28659 'GT_PK(2,2)' 8616 60281 8690 60282 48812 8764
+CONVEX 28660 'GT_PK(2,2)' 8616 60283 8574 60281 55877 8690
+CONVEX 28661 'GT_PK(2,2)' 8616 21257 8515 60283 60280 8574
+CONVEX 28662 'GT_PK(2,2)' 6673 60284 6525 55895 60285 6600
+CONVEX 28663 'GT_PK(2,2)' 6449 60286 6525 55879 60287 6598
+CONVEX 28664 'GT_PK(2,2)' 6525 60284 6673 60287 55898 6598
+CONVEX 28665 'GT_PK(2,2)' 6229 60288 6302 40405 60289 6154
+CONVEX 28666 'GT_PK(2,2)' 6302 60290 6449 60291 55882 6374
+CONVEX 28667 'GT_PK(2,2)' 6154 60289 6302 40441 60292 6227
+CONVEX 28668 'GT_PK(2,2)' 6302 60291 6374 60292 48839 6227
+CONVEX 28669 'GT_PK(2,2)' 6594 60293 6518 48844 60294 6446
+CONVEX 28670 'GT_PK(2,2)' 6446 60294 6518 48842 60295 6372
+CONVEX 28671 'GT_PK(2,2)' 6518 60296 6443 60295 23635 6372
+CONVEX 28672 'GT_PK(2,2)' 6518 60297 6591 60296 55885 6443
+CONVEX 28673 'GT_PK(2,2)' 6893 60298 6964 55904 60299 6817
+CONVEX 28674 'GT_PK(2,2)' 6964 60300 7110 60301 55901 7035
+CONVEX 28675 'GT_PK(2,2)' 7110 60300 6964 55954 60302 7041
+CONVEX 28676 'GT_PK(2,2)' 6964 60298 6893 60302 55947 7041
+CONVEX 28677 'GT_PK(2,2)' 8362 60303 8287 34701 21141 8437
+CONVEX 28678 'GT_PK(2,2)' 8217 60304 8287 55923 60303 8362
+CONVEX 28679 'GT_PK(2,2)' 7406 60305 7483 60306 60307 7557
+CONVEX 28680 'GT_PK(2,2)' 7481 60308 7406 60309 60306 7557
+CONVEX 28681 'GT_PK(2,2)' 7406 60310 7331 60311 49104 7256
+CONVEX 28682 'GT_PK(2,2)' 7406 60308 7481 60310 58277 7331
+CONVEX 28683 'GT_PK(2,2)' 7864 60312 7711 60313 55932 7789
+CONVEX 28684 'GT_PK(2,2)' 7941 60314 7864 55939 60313 7789
+CONVEX 28685 'GT_PK(2,2)' 7864 60314 7941 60315 21172 8014
+CONVEX 28686 'GT_PK(2,2)' 7938 60316 7864 60317 60315 8014
+CONVEX 28687 'GT_PK(2,2)' 7632 60318 7709 60319 60320 7557
+CONVEX 28688 'GT_PK(2,2)' 7483 60321 7632 60307 60319 7557
+CONVEX 28689 'GT_PK(2,2)' 7061 60322 6912 60323 55980 6986
+CONVEX 28690 'GT_PK(2,2)' 7135 60324 7061 55984 60323 6986
+CONVEX 28691 'GT_PK(2,2)' 7061 60324 7135 60325 55981 7210
+CONVEX 28692 'GT_PK(2,2)' 7133 60326 7061 55988 60325 7210
+CONVEX 28693 'GT_PK(2,2)' 7059 60327 7133 60328 55987 7207
+CONVEX 28694 'GT_PK(2,2)' 7130 60329 7059 44628 60328 7207
+CONVEX 28695 'GT_PK(2,2)' 7059 60330 6981 60331 55998 6910
+CONVEX 28696 'GT_PK(2,2)' 7059 60329 7130 60330 44630 6981
+CONVEX 28697 'GT_PK(2,2)' 6984 60332 7059 60333 60331 6910
+CONVEX 28698 'GT_PK(2,2)' 7059 60332 6984 60327 60334 7133
+CONVEX 28699 'GT_PK(2,2)' 7061 60335 6984 60322 60336 6912
+CONVEX 28700 'GT_PK(2,2)' 6984 60335 7061 60334 60326 7133
+CONVEX 28701 'GT_PK(2,2)' 8418 60337 8343 60338 56010 8269
+CONVEX 28702 'GT_PK(2,2)' 8418 60339 8491 60340 52457 8570
+CONVEX 28703 'GT_PK(2,2)' 8494 60341 8418 60342 60340 8570
+CONVEX 28704 'GT_PK(2,2)' 8418 60341 8494 60337 56011 8343
+CONVEX 28705 'GT_PK(2,2)' 8418 60338 8269 60343 20576 8340
+CONVEX 28706 'GT_PK(2,2)' 8491 60339 8418 44442 60343 8340
+CONVEX 28707 'GT_PK(2,2)' 8801 60344 8649 52467 60345 8723
+CONVEX 28708 'GT_PK(2,2)' 8723 60345 8649 52453 60346 8570
+CONVEX 28709 'GT_PK(2,2)' 8649 60347 8494 60346 60342 8570
+CONVEX 28710 'GT_PK(2,2)' 8649 60348 8573 60347 56018 8494
+CONVEX 28711 'GT_PK(2,2)' 8649 60344 8801 60349 52461 8728
+CONVEX 28712 'GT_PK(2,2)' 8573 60348 8649 56016 60349 8728
+CONVEX 28713 'GT_PK(2,2)' 9040 60350 9116 60351 60352 8967
+CONVEX 28714 'GT_PK(2,2)' 9116 60353 9047 60352 60354 8967
+CONVEX 28715 'GT_PK(2,2)' 9116 60355 9265 60356 40381 9192
+CONVEX 28716 'GT_PK(2,2)' 9047 60353 9116 60357 60356 9192
+CONVEX 28717 'GT_PK(2,2)' 9040 60358 8891 56025 60359 8963
+CONVEX 28718 'GT_PK(2,2)' 8813 60360 8891 49051 60361 8740
+CONVEX 28719 'GT_PK(2,2)' 8891 60360 8813 60359 49053 8963
+CONVEX 28720 'GT_PK(2,2)' 8891 60362 8819 60361 40378 8740
+CONVEX 28721 'GT_PK(2,2)' 8891 60363 8967 60362 60364 8819
+CONVEX 28722 'GT_PK(2,2)' 8891 60358 9040 60363 60351 8967
+CONVEX 28723 'GT_PK(2,2)' 9261 60365 9188 52443 60366 9112
+CONVEX 28724 'GT_PK(2,2)' 9188 60367 9040 60366 56026 9112
+CONVEX 28725 'GT_PK(2,2)' 9188 60365 9261 60368 49085 9336
+CONVEX 28726 'GT_PK(2,2)' 9188 60369 9116 60367 60350 9040
+CONVEX 28727 'GT_PK(2,2)' 9265 60370 9188 49080 60368 9336
+CONVEX 28728 'GT_PK(2,2)' 9116 60369 9188 60355 60370 9265
+CONVEX 28729 'GT_PK(2,2)' 8821 60371 8896 49061 60372 8971
+CONVEX 28730 'GT_PK(2,2)' 8896 60373 9047 60372 60374 8971
+CONVEX 28731 'GT_PK(2,2)' 8896 60371 8821 60375 49058 8743
+CONVEX 28732 'GT_PK(2,2)' 9047 60373 8896 60354 60376 8967
+CONVEX 28733 'GT_PK(2,2)' 8819 60377 8896 40377 60375 8743
+CONVEX 28734 'GT_PK(2,2)' 8967 60376 8896 60364 60377 8819
+CONVEX 28735 'GT_PK(2,2)' 9269 60378 9416 60379 34971 9345
+CONVEX 28736 'GT_PK(2,2)' 9197 60380 9269 56031 60379 9345
+CONVEX 28737 'GT_PK(2,2)' 9269 60381 9192 60382 40382 9340
+CONVEX 28738 'GT_PK(2,2)' 9416 60378 9269 49076 60382 9340
+CONVEX 28739 'GT_PK(2,2)' 6813 60383 6890 56048 60384 6959
+CONVEX 28740 'GT_PK(2,2)' 6959 60384 6890 49099 60385 7035
+CONVEX 28741 'GT_PK(2,2)' 6890 60386 6964 60385 60301 7035
+CONVEX 28742 'GT_PK(2,2)' 6964 60386 6890 60299 60387 6817
+CONVEX 28743 'GT_PK(2,2)' 5493 60388 5419 56071 60389 5348
+CONVEX 28744 'GT_PK(2,2)' 5348 60389 5419 56067 60390 5275
+CONVEX 28745 'GT_PK(2,2)' 5345 60391 5419 35763 60392 5489
+CONVEX 28746 'GT_PK(2,2)' 5419 60391 5345 60390 35758 5275
+CONVEX 28747 'GT_PK(2,2)' 8066 60393 7910 49158 60394 7983
+CONVEX 28748 'GT_PK(2,2)' 7910 60395 7806 60394 56077 7983
+CONVEX 28749 'GT_PK(2,2)' 7910 60396 7992 60397 49150 7839
+CONVEX 28750 'GT_PK(2,2)' 7910 60393 8066 60396 49156 7992
+CONVEX 28751 'GT_PK(2,2)' 6666 60398 6737 60399 56105 6816
+CONVEX 28752 'GT_PK(2,2)' 6746 60400 6666 56088 60399 6816
+CONVEX 28753 'GT_PK(2,2)' 6666 60400 6746 60401 56089 6593
+CONVEX 28754 'GT_PK(2,2)' 6515 60402 6666 60403 60401 6593
+CONVEX 28755 'GT_PK(2,2)' 6737 60398 6666 56107 60404 6588
+CONVEX 28756 'GT_PK(2,2)' 6666 60402 6515 60404 56124 6588
+CONVEX 28757 'GT_PK(2,2)' 6442 60405 6515 60406 60403 6593
+CONVEX 28758 'GT_PK(2,2)' 6442 60407 6520 60408 49201 6370
+CONVEX 28759 'GT_PK(2,2)' 6520 60407 6442 49199 60406 6593
+CONVEX 28760 'GT_PK(2,2)' 6292 60409 6442 56164 60408 6370
+CONVEX 28761 'GT_PK(2,2)' 6515 60405 6442 56125 60410 6365
+CONVEX 28762 'GT_PK(2,2)' 6442 60409 6292 60410 56163 6365
+CONVEX 28763 'GT_PK(2,2)' 5766 60411 5914 49286 60412 5839
+CONVEX 28764 'GT_PK(2,2)' 5841 60413 5914 56145 60411 5766
+CONVEX 28765 'GT_PK(2,2)' 5914 60414 5988 60412 49320 5839
+CONVEX 28766 'GT_PK(2,2)' 5914 60415 6061 60414 49293 5988
+CONVEX 28767 'GT_PK(2,2)' 6061 60415 5914 49298 60416 5989
+CONVEX 28768 'GT_PK(2,2)' 5914 60413 5841 60416 56149 5989
+CONVEX 28769 'GT_PK(2,2)' 5842 60417 5771 49318 60418 5694
+CONVEX 28770 'GT_PK(2,2)' 5771 60419 5623 60418 56173 5694
+CONVEX 28771 'GT_PK(2,2)' 5708 60420 5777 56152 60421 5854
+CONVEX 28772 'GT_PK(2,2)' 5777 60420 5708 60422 56158 5628
+CONVEX 28773 'GT_PK(2,2)' 6144 60423 5994 56128 60424 6067
+CONVEX 28774 'GT_PK(2,2)' 6071 60425 5994 49311 60423 6144
+CONVEX 28775 'GT_PK(2,2)' 5990 60426 5918 56169 60427 5842
+CONVEX 28776 'GT_PK(2,2)' 5918 60428 5771 60427 60417 5842
+CONVEX 28777 'GT_PK(2,2)' 5771 60428 5918 60429 60430 5847
+CONVEX 28778 'GT_PK(2,2)' 5918 60426 5990 60431 56168 6067
+CONVEX 28779 'GT_PK(2,2)' 5994 60432 5918 60424 60431 6067
+CONVEX 28780 'GT_PK(2,2)' 5918 60432 5994 60430 60433 5847
+CONVEX 28781 'GT_PK(2,2)' 5475 60434 5547 56170 60435 5402
+CONVEX 28782 'GT_PK(2,2)' 5547 60436 5620 60437 49346 5474
+CONVEX 28783 'GT_PK(2,2)' 5402 60435 5547 49354 60437 5474
+CONVEX 28784 'GT_PK(2,2)' 5620 60436 5547 49334 60438 5693
+CONVEX 28785 'GT_PK(2,2)' 5547 60439 5621 60438 49328 5693
+CONVEX 28786 'GT_PK(2,2)' 5547 60434 5475 60439 56171 5621
+CONVEX 28787 'GT_PK(2,2)' 5332 60440 5405 60441 49340 5261
+CONVEX 28788 'GT_PK(2,2)' 5187 60442 5332 56180 60441 5261
+CONVEX 28789 'GT_PK(2,2)' 5476 60443 5332 56175 60444 5403
+CONVEX 28790 'GT_PK(2,2)' 5332 60443 5476 60440 56176 5405
+CONVEX 28791 'GT_PK(2,2)' 5115 60445 5045 60446 49347 4973
+CONVEX 28792 'GT_PK(2,2)' 5115 60447 5187 60445 56182 5045
+CONVEX 28793 'GT_PK(2,2)' 5043 21111 5115 56184 60446 4973
+CONVEX 28794 'GT_PK(2,2)' 5186 60448 5114 40660 60449 5044
+CONVEX 28795 'GT_PK(2,2)' 5114 60448 5186 20962 40662 5258
+CONVEX 28796 'GT_PK(2,2)' 4972 60450 4901 60451 49358 4830
+CONVEX 28797 'GT_PK(2,2)' 4972 60452 5043 60450 56183 4901
+CONVEX 28798 'GT_PK(2,2)' 4902 60453 4972 45231 60451 4830
+CONVEX 28799 'GT_PK(2,2)' 4972 60454 5114 60452 21125 5043
+CONVEX 28800 'GT_PK(2,2)' 4972 60453 4902 60455 53213 5044
+CONVEX 28801 'GT_PK(2,2)' 5114 60454 4972 60449 60455 5044
+CONVEX 28802 'GT_PK(2,2)' 3865 60456 3731 60457 56185 3799
+CONVEX 28803 'GT_PK(2,2)' 3865 60458 4000 60459 49385 3931
+CONVEX 28804 'GT_PK(2,2)' 3797 60460 3865 53776 60459 3931
+CONVEX 28805 'GT_PK(2,2)' 3731 60456 3865 56188 60460 3797
+CONVEX 28806 'GT_PK(2,2)' 3865 60457 3799 60461 49376 3934
+CONVEX 28807 'GT_PK(2,2)' 4000 60458 3865 49390 60461 3934
+CONVEX 28808 'GT_PK(2,2)' 4204 60462 4136 60463 56214 4066
+CONVEX 28809 'GT_PK(2,2)' 4133 60464 4204 56219 60463 4066
+CONVEX 28810 'GT_PK(2,2)' 4204 60464 4133 60465 60466 4272
+CONVEX 28811 'GT_PK(2,2)' 4136 60462 4204 56217 60467 4275
+CONVEX 28812 'GT_PK(2,2)' 4204 60468 4343 60467 60469 4275
+CONVEX 28813 'GT_PK(2,2)' 4343 60468 4204 60470 60465 4272
+CONVEX 28814 'GT_PK(2,2)' 4621 60471 4552 49431 60472 4480
+CONVEX 28815 'GT_PK(2,2)' 4552 60471 4621 60473 49427 4692
+CONVEX 28816 'GT_PK(2,2)' 4552 60473 4692 60474 40671 4623
+CONVEX 28817 'GT_PK(2,2)' 4483 60475 4552 56221 60474 4623
+CONVEX 28818 'GT_PK(2,2)' 4409 60476 4479 56222 60477 4549
+CONVEX 28819 'GT_PK(2,2)' 4479 60478 4619 60477 56224 4549
+CONVEX 28820 'GT_PK(2,2)' 4479 60479 4411 60480 40708 4550
+CONVEX 28821 'GT_PK(2,2)' 4619 60478 4479 59007 60480 4550
+CONVEX 28822 'GT_PK(2,2)' 4133 60481 4202 60466 60482 4272
+CONVEX 28823 'GT_PK(2,2)' 4340 60483 4409 60484 56223 4480
+CONVEX 28824 'GT_PK(2,2)' 4340 60485 4271 60483 60486 4409
+CONVEX 28825 'GT_PK(2,2)' 4202 60487 4340 60482 60488 4272
+CONVEX 28826 'GT_PK(2,2)' 4340 60487 4202 60485 60489 4271
+CONVEX 28827 'GT_PK(2,2)' 4135 60490 4203 56192 60491 4067
+CONVEX 28828 'GT_PK(2,2)' 4203 60490 4135 60492 56193 4273
+CONVEX 28829 'GT_PK(2,2)' 15045 60493 14947 56245 20930 15002
+CONVEX 28830 'GT_PK(2,2)' 14947 60493 15045 60494 56242 14996
+CONVEX 28831 'GT_PK(2,2)' 14798 60495 14694 60496 49741 14749
+CONVEX 28832 'GT_PK(2,2)' 13848 60497 13967 56339 60498 13908
+CONVEX 28833 'GT_PK(2,2)' 13967 60499 14028 60498 56332 13908
+CONVEX 28834 'GT_PK(2,2)' 13967 60500 14026 60501 40870 14087
+CONVEX 28835 'GT_PK(2,2)' 14028 60499 13967 40899 60501 14087
+CONVEX 28836 'GT_PK(2,2)' 14258 60502 14200 56309 60503 14141
+CONVEX 28837 'GT_PK(2,2)' 14141 60503 14200 40871 60504 14087
+CONVEX 28838 'GT_PK(2,2)' 14257 60505 14200 56263 60506 14315
+CONVEX 28839 'GT_PK(2,2)' 14200 60502 14258 60506 56312 14315
+CONVEX 28840 'GT_PK(2,2)' 14087 60504 14200 40901 60507 14145
+CONVEX 28841 'GT_PK(2,2)' 14200 60505 14257 60507 56357 14145
+CONVEX 28842 'GT_PK(2,2)' 5225 60508 5154 17252 60509 5298
+CONVEX 28843 'GT_PK(2,2)' 5152 60510 5225 16251 17255 5295
+CONVEX 28844 'GT_PK(2,2)' 14089 60511 14143 56335 60512 14025
+CONVEX 28845 'GT_PK(2,2)' 14143 60513 14204 20918 56353 14253
+CONVEX 28846 'GT_PK(2,2)' 14204 60513 14143 56354 60511 14089
+CONVEX 28847 'GT_PK(2,2)' 9210 60514 9283 49611 60515 9359
+CONVEX 28848 'GT_PK(2,2)' 9133 60516 9283 56378 60514 9210
+CONVEX 28849 'GT_PK(2,2)' 9359 60515 9283 24051 60517 9433
+CONVEX 28850 'GT_PK(2,2)' 9283 60516 9133 60518 60519 9208
+CONVEX 28851 'GT_PK(2,2)' 9283 60520 9357 60517 17270 9433
+CONVEX 28852 'GT_PK(2,2)' 9283 60518 9208 60520 49603 9357
+CONVEX 28853 'GT_PK(2,2)' 9133 60521 9058 60519 60522 9208
+CONVEX 28854 'GT_PK(2,2)' 9058 60523 8909 60524 49581 8984
+CONVEX 28855 'GT_PK(2,2)' 9058 60525 8985 60523 56368 8909
+CONVEX 28856 'GT_PK(2,2)' 9058 60521 9133 60525 56379 8985
+CONVEX 28857 'GT_PK(2,2)' 9135 60526 9058 52138 60524 8984
+CONVEX 28858 'GT_PK(2,2)' 9208 60522 9058 49604 60526 9135
+CONVEX 28859 'GT_PK(2,2)' 7853 60527 8004 60528 49615 7928
+CONVEX 28860 'GT_PK(2,2)' 7853 60528 7928 60529 31640 7777
+CONVEX 28861 'GT_PK(2,2)' 7853 60530 8002 60527 56400 8004
+CONVEX 28862 'GT_PK(2,2)' 8002 60530 7853 56405 60531 7852
+CONVEX 28863 'GT_PK(2,2)' 7853 60529 7777 60532 23528 7702
+CONVEX 28864 'GT_PK(2,2)' 7852 60531 7853 56385 60532 7702
+CONVEX 28865 'GT_PK(2,2)' 8455 60533 8529 60534 56388 8605
+CONVEX 28866 'GT_PK(2,2)' 8455 60535 8380 60536 56389 8305
+CONVEX 28867 'GT_PK(2,2)' 8455 60534 8605 60537 49614 8530
+CONVEX 28868 'GT_PK(2,2)' 8380 60535 8455 56394 60537 8530
+CONVEX 28869 'GT_PK(2,2)' 8454 60538 8377 60539 41012 8526
+CONVEX 28870 'GT_PK(2,2)' 8454 60540 8302 60538 41014 8377
+CONVEX 28871 'GT_PK(2,2)' 8679 60541 8602 56383 60542 8689
+CONVEX 28872 'GT_PK(2,2)' 8529 60543 8602 56387 60541 8679
+CONVEX 28873 'GT_PK(2,2)' 8454 60544 8602 60545 60543 8529
+CONVEX 28874 'GT_PK(2,2)' 8602 60546 8613 60542 56376 8689
+CONVEX 28875 'GT_PK(2,2)' 8613 60546 8602 56375 60547 8526
+CONVEX 28876 'GT_PK(2,2)' 8602 60544 8454 60547 60539 8526
+CONVEX 28877 'GT_PK(2,2)' 8229 60548 8379 56406 60549 8305
+CONVEX 28878 'GT_PK(2,2)' 8379 60550 8455 60549 60536 8305
+CONVEX 28879 'GT_PK(2,2)' 8455 60550 8379 60533 60551 8529
+CONVEX 28880 'GT_PK(2,2)' 8379 60552 8454 60551 60545 8529
+CONVEX 28881 'GT_PK(2,2)' 8379 60548 8229 60553 56410 8302
+CONVEX 28882 'GT_PK(2,2)' 8454 60552 8379 60540 60553 8302
+CONVEX 28883 'GT_PK(2,2)' 14652 60554 14601 56414 60555 14547
+CONVEX 28884 'GT_PK(2,2)' 14601 60556 14653 60557 49714 14546
+CONVEX 28885 'GT_PK(2,2)' 14547 60555 14601 19604 60558 14493
+CONVEX 28886 'GT_PK(2,2)' 14601 60557 14546 60558 31754 14493
+CONVEX 28887 'GT_PK(2,2)' 15354 16564 15396 60559 56415 15435
+CONVEX 28888 'GT_PK(2,2)' 15354 60560 15395 60561 31382 15314
+CONVEX 28889 'GT_PK(2,2)' 15395 60560 15354 31383 60559 15435
+CONVEX 28890 'GT_PK(2,2)' 15478 60562 15440 56423 60563 15518
+CONVEX 28891 'GT_PK(2,2)' 15440 60564 15480 60563 60565 15518
+CONVEX 28892 'GT_PK(2,2)' 15440 60562 15478 60566 56419 15399
+CONVEX 28893 'GT_PK(2,2)' 15440 60567 15401 60564 19893 15480
+CONVEX 28894 'GT_PK(2,2)' 14851 60568 14748 60569 56840 14801
+CONVEX 28895 'GT_PK(2,2)' 14902 60570 14851 56436 60569 14801
+CONVEX 28896 'GT_PK(2,2)' 14851 60570 14902 60571 60572 14949
+CONVEX 28897 'GT_PK(2,2)' 14851 60571 14949 60573 60574 14899
+CONVEX 28898 'GT_PK(2,2)' 14851 60573 14899 60575 24207 14799
+CONVEX 28899 'GT_PK(2,2)' 14748 60568 14851 50027 60575 14799
+CONVEX 28900 'GT_PK(2,2)' 14997 60576 15046 60577 49659 15092
+CONVEX 28901 'GT_PK(2,2)' 14997 60578 14949 60576 60579 15046
+CONVEX 28902 'GT_PK(2,2)' 14949 60578 14997 60574 60580 14899
+CONVEX 28903 'GT_PK(2,2)' 14997 60577 15092 60581 16527 15044
+CONVEX 28904 'GT_PK(2,2)' 14997 60582 14948 60580 31737 14899
+CONVEX 28905 'GT_PK(2,2)' 14948 60582 14997 31741 60581 15044
+CONVEX 28906 'GT_PK(2,2)' 15522 60583 15445 56428 60584 15486
+CONVEX 28907 'GT_PK(2,2)' 15445 60583 15522 60585 60586 15483
+CONVEX 28908 'GT_PK(2,2)' 15449 60587 15367 56887 60588 15409
+CONVEX 28909 'GT_PK(2,2)' 15409 60588 15367 60589 60590 15327
+CONVEX 28910 'GT_PK(2,2)' 15367 60591 15282 60590 19196 15327
+CONVEX 28911 'GT_PK(2,2)' 15522 60592 15558 60586 60593 15483
+CONVEX 28912 'GT_PK(2,2)' 15558 60594 15519 60593 19901 15483
+CONVEX 28913 'GT_PK(2,2)' 15628 60595 15558 41538 60596 15596
+CONVEX 28914 'GT_PK(2,2)' 15558 60592 15522 60596 56427 15596
+CONVEX 28915 'GT_PK(2,2)' 15558 60595 15628 60597 41536 15591
+CONVEX 28916 'GT_PK(2,2)' 15519 60594 15558 60598 60597 15591
+CONVEX 28917 'GT_PK(2,2)' 15519 60599 15554 19896 60600 15480
+CONVEX 28918 'GT_PK(2,2)' 15480 60600 15554 60565 60601 15518
+CONVEX 28919 'GT_PK(2,2)' 15554 60602 15591 60603 32044 15623
+CONVEX 28920 'GT_PK(2,2)' 15554 60599 15519 60602 60598 15591
+CONVEX 28921 'GT_PK(2,2)' 15590 60604 15554 32057 60603 15623
+CONVEX 28922 'GT_PK(2,2)' 15518 60601 15554 49647 60604 15590
+CONVEX 28923 'GT_PK(2,2)' 15095 60605 15048 60606 56425 15001
+CONVEX 28924 'GT_PK(2,2)' 15050 60607 15095 56430 60606 15001
+CONVEX 28925 'GT_PK(2,2)' 15095 60607 15050 60608 60609 15142
+CONVEX 28926 'GT_PK(2,2)' 14906 60610 15003 50083 60611 14954
+CONVEX 28927 'GT_PK(2,2)' 15003 60612 15050 60611 56429 14954
+CONVEX 28928 'GT_PK(2,2)' 15003 60610 14906 19635 56892 14956
+CONVEX 28929 'GT_PK(2,2)' 15191 19855 15233 60613 60614 15142
+CONVEX 28930 'GT_PK(2,2)' 14949 60615 14999 60579 60616 15046
+CONVEX 28931 'GT_PK(2,2)' 14902 60617 14999 60572 60615 14949
+CONVEX 28932 'GT_PK(2,2)' 15046 60616 14999 49658 60618 15093
+CONVEX 28933 'GT_PK(2,2)' 14999 60617 14902 60619 56434 14952
+CONVEX 28934 'GT_PK(2,2)' 14999 60620 15048 60618 60621 15093
+CONVEX 28935 'GT_PK(2,2)' 15048 60620 14999 56424 60619 14952
+CONVEX 28936 'GT_PK(2,2)' 13324 60622 13261 56461 60623 13387
+CONVEX 28937 'GT_PK(2,2)' 13261 60624 13134 60625 41086 13197
+CONVEX 28938 'GT_PK(2,2)' 13261 60626 13199 60624 60627 13134
+CONVEX 28939 'GT_PK(2,2)' 13261 60622 13324 60626 60628 13199
+CONVEX 28940 'GT_PK(2,2)' 13261 60625 13197 60629 41934 13322
+CONVEX 28941 'GT_PK(2,2)' 13387 60623 13261 49772 60629 13322
+CONVEX 28942 'GT_PK(2,2)' 13071 60630 13008 60631 56463 12942
+CONVEX 28943 'GT_PK(2,2)' 13199 60632 13071 60627 60633 13134
+CONVEX 28944 'GT_PK(2,2)' 13136 60634 13071 60635 60632 13199
+CONVEX 28945 'GT_PK(2,2)' 13071 60634 13136 60630 19466 13008
+CONVEX 28946 'GT_PK(2,2)' 13071 60636 13007 60633 56466 13134
+CONVEX 28947 'GT_PK(2,2)' 13007 60636 13071 56464 60631 12942
+CONVEX 28948 'GT_PK(2,2)' 14705 60637 14758 60638 56484 14653
+CONVEX 28949 'GT_PK(2,2)' 14705 60639 14652 60640 56411 14757
+CONVEX 28950 'GT_PK(2,2)' 14705 60640 14757 60641 49643 14808
+CONVEX 28951 'GT_PK(2,2)' 14758 60637 14705 56487 60641 14808
+CONVEX 28952 'GT_PK(2,2)' 14601 60642 14705 60556 60638 14653
+CONVEX 28953 'GT_PK(2,2)' 14705 60642 14601 60639 60554 14652
+CONVEX 28954 'GT_PK(2,2)' 14896 60643 14946 60644 56250 14849
+CONVEX 28955 'GT_PK(2,2)' 14797 60645 14896 56498 60644 14849
+CONVEX 28956 'GT_PK(2,2)' 14896 60645 14797 60646 60647 14848
+CONVEX 28957 'GT_PK(2,2)' 14947 60648 14896 20953 60646 14848
+CONVEX 28958 'GT_PK(2,2)' 14946 60643 14896 56237 60649 14996
+CONVEX 28959 'GT_PK(2,2)' 14896 60648 14947 60649 60494 14996
+CONVEX 28960 'GT_PK(2,2)' 14797 60650 14745 60647 60651 14848
+CONVEX 28961 'GT_PK(2,2)' 14745 60652 14643 60653 56507 14694
+CONVEX 28962 'GT_PK(2,2)' 14745 60650 14797 60654 56499 14695
+CONVEX 28963 'GT_PK(2,2)' 14643 60652 14745 56502 60654 14695
+CONVEX 28964 'GT_PK(2,2)' 14798 60655 14745 60495 60653 14694
+CONVEX 28965 'GT_PK(2,2)' 14745 60655 14798 60651 20959 14848
+CONVEX 28966 'GT_PK(2,2)' 15052 60656 15106 56510 60657 15146
+CONVEX 28967 'GT_PK(2,2)' 15106 60656 15052 60658 56514 15007
+CONVEX 28968 'GT_PK(2,2)' 15059 19441 15106 56525 60658 15007
+CONVEX 28969 'GT_PK(2,2)' 15330 60659 15288 60660 56533 15371
+CONVEX 28970 'GT_PK(2,2)' 15330 60660 15371 60661 56235 15412
+CONVEX 28971 'GT_PK(2,2)' 15244 60662 15330 60663 60664 15285
+CONVEX 28972 'GT_PK(2,2)' 15288 60659 15330 56532 60662 15244
+CONVEX 28973 'GT_PK(2,2)' 15330 60665 15368 60664 40778 15285
+CONVEX 28974 'GT_PK(2,2)' 15368 60665 15330 49486 60661 15412
+CONVEX 28975 'GT_PK(2,2)' 14568 60666 14620 60667 56550 14509
+CONVEX 28976 'GT_PK(2,2)' 14568 60668 14510 60669 27764 14621
+CONVEX 28977 'GT_PK(2,2)' 14676 60670 14568 46070 60669 14621
+CONVEX 28978 'GT_PK(2,2)' 14620 60666 14568 56549 60670 14676
+CONVEX 28979 'GT_PK(2,2)' 14568 60671 14456 60668 41209 14510
+CONVEX 28980 'GT_PK(2,2)' 14568 60667 14509 60671 41211 14456
+CONVEX 28981 'GT_PK(2,2)' 14669 60672 14612 56556 60673 14560
+CONVEX 28982 'GT_PK(2,2)' 14560 60673 14612 41236 60674 14505
+CONVEX 28983 'GT_PK(2,2)' 14612 60675 14559 60674 49826 14505
+CONVEX 28984 'GT_PK(2,2)' 14612 60676 14667 60675 49823 14559
+CONVEX 28985 'GT_PK(2,2)' 14667 60676 14612 49822 60677 14721
+CONVEX 28986 'GT_PK(2,2)' 14612 60672 14669 60677 56554 14721
+CONVEX 28987 'GT_PK(2,2)' 14504 60678 14395 60679 56557 14451
+CONVEX 28988 'GT_PK(2,2)' 14504 60679 14451 60680 49825 14559
+CONVEX 28989 'GT_PK(2,2)' 14504 60680 14559 60681 49824 14611
+CONVEX 28990 'GT_PK(2,2)' 14558 60682 14504 49817 60681 14611
+CONVEX 28991 'GT_PK(2,2)' 14340 60683 14450 49829 60684 14394
+CONVEX 28992 'GT_PK(2,2)' 14395 60685 14450 56564 60683 14340
+CONVEX 28993 'GT_PK(2,2)' 14450 60686 14503 60684 36698 14394
+CONVEX 28994 'GT_PK(2,2)' 14504 60687 14450 60678 60685 14395
+CONVEX 28995 'GT_PK(2,2)' 14450 60688 14558 60686 49814 14503
+CONVEX 28996 'GT_PK(2,2)' 14450 60687 14504 60688 60682 14558
+CONVEX 28997 'GT_PK(2,2)' 14342 60689 14285 60690 56567 14397
+CONVEX 28998 'GT_PK(2,2)' 14342 60690 14397 60691 49844 14452
+CONVEX 28999 'GT_PK(2,2)' 14396 60692 14342 56575 60691 14452
+CONVEX 29000 'GT_PK(2,2)' 14342 60692 14396 60693 56572 14284
+CONVEX 29001 'GT_PK(2,2)' 14342 60693 14284 60694 41232 14228
+CONVEX 29002 'GT_PK(2,2)' 14285 60689 14342 56570 60694 14228
+CONVEX 29003 'GT_PK(2,2)' 14711 60695 14606 60696 56583 14660
+CONVEX 29004 'GT_PK(2,2)' 14711 60697 14659 60695 56579 14606
+CONVEX 29005 'GT_PK(2,2)' 14554 60698 14607 56584 19414 14660
+CONVEX 29006 'GT_PK(2,2)' 14661 19413 14607 60699 60700 14555
+CONVEX 29007 'GT_PK(2,2)' 14500 60701 14447 60702 56585 14555
+CONVEX 29008 'GT_PK(2,2)' 14607 60703 14500 60700 60702 14555
+CONVEX 29009 'GT_PK(2,2)' 14500 60703 14607 60704 60698 14554
+CONVEX 29010 'GT_PK(2,2)' 14500 60704 14554 60705 56581 14446
+CONVEX 29011 'GT_PK(2,2)' 14391 60706 14500 49856 60705 14446
+CONVEX 29012 'GT_PK(2,2)' 14447 60701 14500 56590 60706 14391
+CONVEX 29013 'GT_PK(2,2)' 14769 60707 14873 19428 60708 14819
+CONVEX 29014 'GT_PK(2,2)' 14873 60707 14769 60709 60710 14821
+CONVEX 29015 'GT_PK(2,2)' 13181 60711 13306 60712 41291 13245
+CONVEX 29016 'GT_PK(2,2)' 13116 60713 13181 56591 60714 13054
+CONVEX 29017 'GT_PK(2,2)' 13118 60715 13181 56594 60712 13245
+CONVEX 29018 'GT_PK(2,2)' 13181 60715 13118 60714 56595 13054
+CONVEX 29019 'GT_PK(2,2)' 12987 60716 12922 56598 60717 12857
+CONVEX 29020 'GT_PK(2,2)' 12857 60717 12922 56606 60718 12792
+CONVEX 29021 'GT_PK(2,2)' 12859 60719 12922 49892 60720 12989
+CONVEX 29022 'GT_PK(2,2)' 12922 60719 12859 60718 49893 12792
+CONVEX 29023 'GT_PK(2,2)' 13052 60721 13116 60722 56592 12989
+CONVEX 29024 'GT_PK(2,2)' 12922 60723 13052 60720 60722 12989
+CONVEX 29025 'GT_PK(2,2)' 13052 60723 12922 60724 60716 12987
+CONVEX 29026 'GT_PK(2,2)' 13052 60724 12987 60725 56603 13114
+CONVEX 29027 'GT_PK(2,2)' 12725 60726 12790 56604 60727 12857
+CONVEX 29028 'GT_PK(2,2)' 12790 60728 12723 60729 41737 12855
+CONVEX 29029 'GT_PK(2,2)' 12723 60728 12790 41840 60730 12658
+CONVEX 29030 'GT_PK(2,2)' 12790 60726 12725 60730 56608 12658
+CONVEX 29031 'GT_PK(2,2)' 12920 60731 12790 56616 60729 12855
+CONVEX 29032 'GT_PK(2,2)' 12857 60727 12790 56600 60731 12920
+CONVEX 29033 'GT_PK(2,2)' 13368 60732 13433 56617 60733 13496
+CONVEX 29034 'GT_PK(2,2)' 13561 60734 13433 41285 60735 13497
+CONVEX 29035 'GT_PK(2,2)' 13433 60734 13561 60733 41283 13496
+CONVEX 29036 'GT_PK(2,2)' 13241 60736 13179 49902 60737 13114
+CONVEX 29037 'GT_PK(2,2)' 13179 60738 13052 60737 60725 13114
+CONVEX 29038 'GT_PK(2,2)' 13052 60738 13179 60721 60739 13116
+CONVEX 29039 'GT_PK(2,2)' 13921 60740 13801 60741 56620 13862
+CONVEX 29040 'GT_PK(2,2)' 13980 60742 13921 32021 60743 14042
+CONVEX 29041 'GT_PK(2,2)' 13921 60742 13980 60744 32019 13860
+CONVEX 29042 'GT_PK(2,2)' 13801 60740 13921 56624 60744 13860
+CONVEX 29043 'GT_PK(2,2)' 13925 60745 13985 56628 60746 13862
+CONVEX 29044 'GT_PK(2,2)' 13921 60747 13985 60743 60748 14042
+CONVEX 29045 'GT_PK(2,2)' 13985 60747 13921 60746 60741 13862
+CONVEX 29046 'GT_PK(2,2)' 13985 60749 14102 60748 41357 14042
+CONVEX 29047 'GT_PK(2,2)' 13985 60750 14043 60749 41450 14102
+CONVEX 29048 'GT_PK(2,2)' 13985 60745 13925 60750 56625 14043
+CONVEX 29049 'GT_PK(2,2)' 14273 60751 14217 56637 60752 14161
+CONVEX 29050 'GT_PK(2,2)' 14161 60752 14217 41451 60753 14102
+CONVEX 29051 'GT_PK(2,2)' 14217 60754 14160 60753 41356 14102
+CONVEX 29052 'GT_PK(2,2)' 14217 60755 14272 60754 49935 14160
+CONVEX 29053 'GT_PK(2,2)' 15875 60756 15843 56677 60757 15888
+CONVEX 29054 'GT_PK(2,2)' 15843 60758 15862 60757 56672 15888
+CONVEX 29055 'GT_PK(2,2)' 15843 60759 15789 60760 60761 15814
+CONVEX 29056 'GT_PK(2,2)' 15862 60758 15843 56676 60760 15814
+CONVEX 29057 'GT_PK(2,2)' 15890 60762 15870 56682 19406 15912
+CONVEX 29058 'GT_PK(2,2)' 15870 60762 15890 60763 56685 15841
+CONVEX 29059 'GT_PK(2,2)' 15820 60764 15870 60765 60763 15841
+CONVEX 29060 'GT_PK(2,2)' 15375 60766 15336 60767 56692 15418
+CONVEX 29061 'GT_PK(2,2)' 15336 60766 15375 56698 60768 15290
+CONVEX 29062 'GT_PK(2,2)' 15375 60769 15333 60768 60770 15290
+CONVEX 29063 'GT_PK(2,2)' 15370 60771 15331 60772 56689 15413
+CONVEX 29064 'GT_PK(2,2)' 15370 60773 15409 60774 60589 15327
+CONVEX 29065 'GT_PK(2,2)' 15452 60775 15370 60776 60772 15413
+CONVEX 29066 'GT_PK(2,2)' 15370 60775 15452 60773 56885 15409
+CONVEX 29067 'GT_PK(2,2)' 15286 60777 15370 19194 60774 15327
+CONVEX 29068 'GT_PK(2,2)' 15370 60777 15286 60771 60778 15331
+CONVEX 29069 'GT_PK(2,2)' 15289 60779 15333 60780 60781 15373
+CONVEX 29070 'GT_PK(2,2)' 15331 60782 15289 56688 60780 15373
+CONVEX 29071 'GT_PK(2,2)' 15248 60783 15295 56696 60784 15336
+CONVEX 29072 'GT_PK(2,2)' 15380 60785 15295 60786 60787 15340
+CONVEX 29073 'GT_PK(2,2)' 15295 60785 15380 60784 56691 15336
+CONVEX 29074 'GT_PK(2,2)' 15340 60787 15295 60788 60789 15254
+CONVEX 29075 'GT_PK(2,2)' 15295 60790 15205 60789 50064 15254
+CONVEX 29076 'GT_PK(2,2)' 15295 60783 15248 60790 56701 15205
+CONVEX 29077 'GT_PK(2,2)' 15492 60791 15532 60792 60793 15566
+CONVEX 29078 'GT_PK(2,2)' 15529 60794 15492 56707 60792 15566
+CONVEX 29079 'GT_PK(2,2)' 15452 60795 15491 56884 60796 15528
+CONVEX 29080 'GT_PK(2,2)' 15491 60797 15565 60796 49963 15528
+CONVEX 29081 'GT_PK(2,2)' 15491 60798 15529 60797 56708 15565
+CONVEX 29082 'GT_PK(2,2)' 15491 60795 15452 60799 60776 15413
+CONVEX 29083 'GT_PK(2,2)' 15671 60800 15604 60801 60802 15640
+CONVEX 29084 'GT_PK(2,2)' 15532 60803 15604 60793 60804 15566
+CONVEX 29085 'GT_PK(2,2)' 15604 60805 15571 60802 56754 15640
+CONVEX 29086 'GT_PK(2,2)' 15571 60805 15604 60806 60803 15532
+CONVEX 29087 'GT_PK(2,2)' 15635 60807 15602 60808 56706 15566
+CONVEX 29088 'GT_PK(2,2)' 15604 60809 15635 60804 60808 15566
+CONVEX 29089 'GT_PK(2,2)' 15635 60809 15604 60810 60800 15671
+CONVEX 29090 'GT_PK(2,2)' 15602 60807 15635 56711 60811 15670
+CONVEX 29091 'GT_PK(2,2)' 15676 60812 15706 49988 60813 15640
+CONVEX 29092 'GT_PK(2,2)' 15706 60814 15671 60813 60801 15640
+CONVEX 29093 'GT_PK(2,2)' 15706 60815 15740 60816 49969 15766
+CONVEX 29094 'GT_PK(2,2)' 15740 60815 15706 49980 60812 15676
+CONVEX 29095 'GT_PK(2,2)' 15733 60817 15706 60818 60816 15766
+CONVEX 29096 'GT_PK(2,2)' 15706 60817 15733 60814 60819 15671
+CONVEX 29097 'GT_PK(2,2)' 15650 60820 15716 60821 56748 15685
+CONVEX 29098 'GT_PK(2,2)' 15716 60820 15650 56712 60822 15678
+CONVEX 29099 'GT_PK(2,2)' 15616 60823 15650 60824 60821 15685
+CONVEX 29100 'GT_PK(2,2)' 15650 60823 15616 60825 60826 15580
+CONVEX 29101 'GT_PK(2,2)' 15650 60827 15610 60822 60828 15678
+CONVEX 29102 'GT_PK(2,2)' 15610 60827 15650 56767 60825 15580
+CONVEX 29103 'GT_PK(2,2)' 15533 60829 15605 53515 60830 15572
+CONVEX 29104 'GT_PK(2,2)' 15791 60831 15734 53721 18527 15759
+CONVEX 29105 'GT_PK(2,2)' 15850 60832 15891 19294 60833 15874
+CONVEX 29106 'GT_PK(2,2)' 15850 60834 15830 60835 49982 15873
+CONVEX 29107 'GT_PK(2,2)' 15891 60832 15850 56731 60835 15873
+CONVEX 29108 'GT_PK(2,2)' 15931 60836 15916 60837 56728 15896
+CONVEX 29109 'GT_PK(2,2)' 15931 60837 15896 60838 56722 15920
+CONVEX 29110 'GT_PK(2,2)' 15931 60839 15955 60840 56719 15947
+CONVEX 29111 'GT_PK(2,2)' 15916 60836 15931 56727 60840 15947
+CONVEX 29112 'GT_PK(2,2)' 15931 60838 15920 60841 36686 15950
+CONVEX 29113 'GT_PK(2,2)' 15955 60839 15931 56720 60841 15950
+CONVEX 29114 'GT_PK(2,2)' 15938 60842 15942 19299 56667 15912
+CONVEX 29115 'GT_PK(2,2)' 15938 60843 15945 60844 56736 401
+CONVEX 29116 'GT_PK(2,2)' 15938 60844 401 60845 60846 399
+CONVEX 29117 'GT_PK(2,2)' 15942 60842 15938 56671 60845 399
+CONVEX 29118 'GT_PK(2,2)' 15945 60847 15915 56733 60848 15925
+CONVEX 29119 'GT_PK(2,2)' 15891 60849 15915 60833 19404 15874
+CONVEX 29120 'GT_PK(2,2)' 15915 60849 15891 60848 56732 15925
+CONVEX 29121 'GT_PK(2,2)' 15938 19297 15915 60843 60847 15945
+CONVEX 29122 'GT_PK(2,2)' 15746 60850 15774 60851 56742 15714
+CONVEX 29123 'GT_PK(2,2)' 15746 60852 15717 60853 56739 15777
+CONVEX 29124 'GT_PK(2,2)' 15652 60854 15616 60855 60824 15685
+CONVEX 29125 'GT_PK(2,2)' 15616 60854 15652 60856 60857 15582
+CONVEX 29126 'GT_PK(2,2)' 15684 60858 15718 56746 60859 15747
+CONVEX 29127 'GT_PK(2,2)' 15748 60860 15718 56749 60861 15685
+CONVEX 29128 'GT_PK(2,2)' 15718 60862 15652 60861 60855 15685
+CONVEX 29129 'GT_PK(2,2)' 15652 60862 15718 60863 60858 15684
+CONVEX 29130 'GT_PK(2,2)' 15718 60864 15779 60859 60865 15747
+CONVEX 29131 'GT_PK(2,2)' 15779 60864 15718 60866 60860 15748
+CONVEX 29132 'GT_PK(2,2)' 15880 60867 15857 36682 60868 15832
+CONVEX 29133 'GT_PK(2,2)' 15833 60869 15857 56751 60870 15879
+CONVEX 29134 'GT_PK(2,2)' 15901 60871 15857 45929 60867 15880
+CONVEX 29135 'GT_PK(2,2)' 15879 60870 15857 49984 60871 15901
+CONVEX 29136 'GT_PK(2,2)' 15496 60872 15571 60873 60806 15532
+CONVEX 29137 'GT_PK(2,2)' 15496 60874 15418 60875 56694 15460
+CONVEX 29138 'GT_PK(2,2)' 15717 60876 15683 56745 60877 15651
+CONVEX 29139 'GT_PK(2,2)' 15683 60878 15614 60877 60879 15651
+CONVEX 29140 'GT_PK(2,2)' 15614 60878 15683 56771 60880 15646
+CONVEX 29141 'GT_PK(2,2)' 15746 60881 15683 60852 60876 15717
+CONVEX 29142 'GT_PK(2,2)' 15646 60880 15683 56758 60882 15714
+CONVEX 29143 'GT_PK(2,2)' 15683 60881 15746 60882 60851 15714
+CONVEX 29144 'GT_PK(2,2)' 15610 60883 15642 60828 60884 15678
+CONVEX 29145 'GT_PK(2,2)' 15642 60883 15610 60885 56766 15572
+CONVEX 29146 'GT_PK(2,2)' 15605 60886 15642 60830 60885 15572
+CONVEX 29147 'GT_PK(2,2)' 15642 60886 15605 60887 60888 15672
+CONVEX 29148 'GT_PK(2,2)' 15467 60889 15424 60890 56812 15503
+CONVEX 29149 'GT_PK(2,2)' 15508 60891 15544 60892 60893 15582
+CONVEX 29150 'GT_PK(2,2)' 15616 60894 15544 60826 60895 15580
+CONVEX 29151 'GT_PK(2,2)' 15544 60894 15616 60893 60856 15582
+CONVEX 29152 'GT_PK(2,2)' 15580 60895 15544 56762 60896 15503
+CONVEX 29153 'GT_PK(2,2)' 15544 60897 15467 60896 60890 15503
+CONVEX 29154 'GT_PK(2,2)' 15467 60897 15544 60898 60891 15508
+CONVEX 29155 'GT_PK(2,2)' 15507 60899 15581 60900 60901 15541
+CONVEX 29156 'GT_PK(2,2)' 15614 60902 15581 60879 60903 15651
+CONVEX 29157 'GT_PK(2,2)' 15581 60902 15614 60901 56768 15541
+CONVEX 29158 'GT_PK(2,2)' 15380 60904 15422 56695 60905 15460
+CONVEX 29159 'GT_PK(2,2)' 15422 60906 15501 60905 60907 15460
+CONVEX 29160 'GT_PK(2,2)' 15422 60904 15380 18201 60786 15340
+CONVEX 29161 'GT_PK(2,2)' 15465 60908 15507 60909 60900 15541
+CONVEX 29162 'GT_PK(2,2)' 15501 60910 15465 56772 60909 15541
+CONVEX 29163 'GT_PK(2,2)' 15422 18199 15465 60906 60910 15501
+CONVEX 29164 'GT_PK(2,2)' 15161 60911 15211 50065 60912 15254
+CONVEX 29165 'GT_PK(2,2)' 15211 60913 15165 60914 16416 15257
+CONVEX 29166 'GT_PK(2,2)' 15299 18205 15340 60915 60788 15254
+CONVEX 29167 'GT_PK(2,2)' 15343 18204 15299 56774 60916 15257
+CONVEX 29168 'GT_PK(2,2)' 15211 60917 15299 60912 60915 15254
+CONVEX 29169 'GT_PK(2,2)' 15299 60917 15211 60916 60914 15257
+CONVEX 29170 'GT_PK(2,2)' 14663 60918 14608 56779 60919 14556
+CONVEX 29171 'GT_PK(2,2)' 14608 60920 14661 60921 60699 14555
+CONVEX 29172 'GT_PK(2,2)' 14556 60919 14608 41369 60922 14501
+CONVEX 29173 'GT_PK(2,2)' 14608 60921 14555 60922 56586 14501
+CONVEX 29174 'GT_PK(2,2)' 14931 18208 14977 60923 60924 14876
+CONVEX 29175 'GT_PK(2,2)' 14931 60925 14878 18215 41365 14976
+CONVEX 29176 'GT_PK(2,2)' 14878 60925 14931 41376 60926 14825
+CONVEX 29177 'GT_PK(2,2)' 14931 60923 14876 60926 49992 14825
+CONVEX 29178 'GT_PK(2,2)' 14977 18416 14927 60924 60927 14876
+CONVEX 29179 'GT_PK(2,2)' 14876 60927 14927 49994 60928 14821
+CONVEX 29180 'GT_PK(2,2)' 14927 60929 14873 60928 60709 14821
+CONVEX 29181 'GT_PK(2,2)' 14873 60929 14927 60930 18499 14975
+CONVEX 29182 'GT_PK(2,2)' 15424 60931 15386 56829 60932 15342
+CONVEX 29183 'GT_PK(2,2)' 15467 60933 15386 60889 60931 15424
+CONVEX 29184 'GT_PK(2,2)' 15386 60934 15300 60932 60935 15342
+CONVEX 29185 'GT_PK(2,2)' 15300 60934 15386 16401 60936 15345
+CONVEX 29186 'GT_PK(2,2)' 15387 60937 15343 60938 56775 15302
+CONVEX 29187 'GT_PK(2,2)' 15345 60939 15387 16407 60938 15302
+CONVEX 29188 'GT_PK(2,2)' 15455 60940 15376 59191 60941 15417
+CONVEX 29189 'GT_PK(2,2)' 15417 60941 15376 53694 60942 15335
+CONVEX 29190 'GT_PK(2,2)' 15376 60943 15292 60942 56826 15335
+CONVEX 29191 'GT_PK(2,2)' 15252 60944 15296 50017 60945 15208
+CONVEX 29192 'GT_PK(2,2)' 15337 60946 15296 56832 60944 15252
+CONVEX 29193 'GT_PK(2,2)' 15296 60947 15382 60948 56828 15342
+CONVEX 29194 'GT_PK(2,2)' 15296 60946 15337 60947 56837 15382
+CONVEX 29195 'GT_PK(2,2)' 14594 60949 14698 60950 56838 14646
+CONVEX 29196 'GT_PK(2,2)' 14487 60951 14594 41420 60952 14540
+CONVEX 29197 'GT_PK(2,2)' 14594 60950 14646 60952 50021 14540
+CONVEX 29198 'GT_PK(2,2)' 14594 60951 14487 60953 41412 14542
+CONVEX 29199 'GT_PK(2,2)' 14594 60953 14542 60954 41511 14648
+CONVEX 29200 'GT_PK(2,2)' 14698 60949 14594 56843 60954 14648
+CONVEX 29201 'GT_PK(2,2)' 14812 60955 14863 60956 56865 14760
+CONVEX 29202 'GT_PK(2,2)' 14812 60956 14760 60957 50060 14709
+CONVEX 29203 'GT_PK(2,2)' 14762 60958 14812 50061 60957 14709
+CONVEX 29204 'GT_PK(2,2)' 14863 60955 14812 56858 60959 14918
+CONVEX 29205 'GT_PK(2,2)' 14922 60960 14968 60961 60962 14869
+CONVEX 29206 'GT_PK(2,2)' 14818 60963 14922 60964 60961 14869
+CONVEX 29207 'GT_PK(2,2)' 14922 60963 14818 60965 60966 14871
+CONVEX 29208 'GT_PK(2,2)' 14970 60967 14922 60968 60965 14871
+CONVEX 29209 'GT_PK(2,2)' 15112 60969 15017 60970 56868 15065
+CONVEX 29210 'GT_PK(2,2)' 15157 60971 15112 56873 60970 15065
+CONVEX 29211 'GT_PK(2,2)' 15112 60972 15202 60973 60974 15155
+CONVEX 29212 'GT_PK(2,2)' 15202 60972 15112 56704 60971 15157
+CONVEX 29213 'GT_PK(2,2)' 14920 60975 14815 60976 60977 14869
+CONVEX 29214 'GT_PK(2,2)' 14968 60978 14920 60962 60976 14869
+CONVEX 29215 'GT_PK(2,2)' 14920 60979 15017 60980 60981 14966
+CONVEX 29216 'GT_PK(2,2)' 15017 60979 14920 56867 60978 14968
+CONVEX 29217 'GT_PK(2,2)' 14710 60982 14815 60983 60984 14762
+CONVEX 29218 'GT_PK(2,2)' 14710 60983 14762 60985 50062 14658
+CONVEX 29219 'GT_PK(2,2)' 14605 60986 14710 41472 60985 14658
+CONVEX 29220 'GT_PK(2,2)' 14659 60987 14710 56577 60986 14605
+CONVEX 29221 'GT_PK(2,2)' 14924 60988 14970 60989 60968 14871
+CONVEX 29222 'GT_PK(2,2)' 14924 60989 14871 60990 60991 14819
+CONVEX 29223 'GT_PK(2,2)' 14873 60992 14924 60708 60990 14819
+CONVEX 29224 'GT_PK(2,2)' 14924 60992 14873 60993 60930 14975
+CONVEX 29225 'GT_PK(2,2)' 14924 60993 14975 60994 60995 15022
+CONVEX 29226 'GT_PK(2,2)' 14970 60988 14924 18322 60994 15022
+CONVEX 29227 'GT_PK(2,2)' 14968 60996 15019 56869 60997 15065
+CONVEX 29228 'GT_PK(2,2)' 15019 18414 15114 60997 56872 15065
+CONVEX 29229 'GT_PK(2,2)' 14922 60998 15019 60960 60996 14968
+CONVEX 29230 'GT_PK(2,2)' 15019 60998 14922 18320 60967 14970
+CONVEX 29231 'GT_PK(2,2)' 15728 60999 15667 61000 56877 15705
+CONVEX 29232 'GT_PK(2,2)' 15764 61001 15728 56911 61000 15705
+CONVEX 29233 'GT_PK(2,2)' 15728 61001 15764 61002 61003 15786
+CONVEX 29234 'GT_PK(2,2)' 15667 60999 15728 56878 61004 15699
+CONVEX 29235 'GT_PK(2,2)' 15015 61005 14964 61006 56857 14918
+CONVEX 29236 'GT_PK(2,2)' 14966 61007 15015 61008 61006 14918
+CONVEX 29237 'GT_PK(2,2)' 15062 61009 15110 61010 18820 15153
+CONVEX 29238 'GT_PK(2,2)' 15062 61011 15015 61009 61012 15110
+CONVEX 29239 'GT_PK(2,2)' 15062 61013 15010 61014 50075 14964
+CONVEX 29240 'GT_PK(2,2)' 15015 61011 15062 61005 61014 14964
+CONVEX 29241 'GT_PK(2,2)' 15837 61015 15815 61016 61017 15786
+CONVEX 29242 'GT_PK(2,2)' 15815 61015 15837 61018 56912 15863
+CONVEX 29243 'GT_PK(2,2)' 15815 61018 15863 61019 56919 15846
+CONVEX 29244 'GT_PK(2,2)' 15794 61020 15815 56906 61019 15846
+CONVEX 29245 'GT_PK(2,2)' 15735 61021 15768 61022 56853 15697
+CONVEX 29246 'GT_PK(2,2)' 15735 61023 15794 61021 56907 15768
+CONVEX 29247 'GT_PK(2,2)' 15668 61024 15735 50105 61022 15697
+CONVEX 29248 'GT_PK(2,2)' 15735 61024 15668 61025 50108 15699
+CONVEX 29249 'GT_PK(2,2)' 15764 61026 15824 61003 61027 15786
+CONVEX 29250 'GT_PK(2,2)' 15824 61028 15837 61027 61016 15786
+CONVEX 29251 'GT_PK(2,2)' 15824 61026 15764 61029 56909 15789
+CONVEX 29252 'GT_PK(2,2)' 15843 61030 15824 60759 61029 15789
+CONVEX 29253 'GT_PK(2,2)' 15837 61028 15824 56914 61031 15875
+CONVEX 29254 'GT_PK(2,2)' 15824 61030 15843 61031 60756 15875
+CONVEX 29255 'GT_PK(2,2)' 12497 61032 12428 56926 61033 12563
+CONVEX 29256 'GT_PK(2,2)' 12563 61033 12428 41587 61034 12495
+CONVEX 29257 'GT_PK(2,2)' 12359 61035 12428 42033 61036 12293
+CONVEX 29258 'GT_PK(2,2)' 12428 61035 12359 61034 42040 12495
+CONVEX 29259 'GT_PK(2,2)' 12362 61037 12431 61038 50151 12295
+CONVEX 29260 'GT_PK(2,2)' 12362 61039 12497 61037 56925 12431
+CONVEX 29261 'GT_PK(2,2)' 12362 61038 12295 61040 41588 12226
+CONVEX 29262 'GT_PK(2,2)' 12362 61041 12428 61039 61032 12497
+CONVEX 29263 'GT_PK(2,2)' 12362 61040 12226 61042 32076 12293
+CONVEX 29264 'GT_PK(2,2)' 12428 61041 12362 61036 61042 12293
+CONVEX 29265 'GT_PK(2,2)' 10311 61043 10238 61044 56931 10162
+CONVEX 29266 'GT_PK(2,2)' 10311 61044 10162 61045 41598 10235
+CONVEX 29267 'GT_PK(2,2)' 10384 61046 10311 41610 61045 10235
+CONVEX 29268 'GT_PK(2,2)' 10457 61047 10311 56936 61046 10384
+CONVEX 29269 'GT_PK(2,2)' 10238 61043 10311 56929 61048 10387
+CONVEX 29270 'GT_PK(2,2)' 10311 61047 10457 61048 56934 10387
+CONVEX 29271 'GT_PK(2,2)' 10590 16267 10519 61049 61050 10444
+CONVEX 29272 'GT_PK(2,2)' 11163 61051 11093 61052 56959 11019
+CONVEX 29273 'GT_PK(2,2)' 11307 61053 11163 50190 61054 11234
+CONVEX 29274 'GT_PK(2,2)' 11163 61055 11091 61054 50176 11234
+CONVEX 29275 'GT_PK(2,2)' 11091 61055 11163 50173 61052 11019
+CONVEX 29276 'GT_PK(2,2)' 11236 61056 11307 61057 50188 11378
+CONVEX 29277 'GT_PK(2,2)' 11093 61058 11236 56955 61059 11166
+CONVEX 29278 'GT_PK(2,2)' 11236 61060 11163 61056 61053 11307
+CONVEX 29279 'GT_PK(2,2)' 11163 61060 11236 61051 61058 11093
+CONVEX 29280 'GT_PK(2,2)' 11309 61061 11236 32117 61057 11378
+CONVEX 29281 'GT_PK(2,2)' 11236 61061 11309 61059 61062 11166
+CONVEX 29282 'GT_PK(2,2)' 11664 61063 11735 61064 56964 11595
+CONVEX 29283 'GT_PK(2,2)' 11523 61065 11664 61066 61064 11595
+CONVEX 29284 'GT_PK(2,2)' 11664 61067 11592 61068 50222 11732
+CONVEX 29285 'GT_PK(2,2)' 11664 61065 11523 61067 50215 11592
+CONVEX 29286 'GT_PK(2,2)' 12013 61069 11875 50251 61070 11943
+CONVEX 29287 'GT_PK(2,2)' 11735 61071 11875 56966 61072 11807
+CONVEX 29288 'GT_PK(2,2)' 11807 61072 11875 50191 61073 11945
+CONVEX 29289 'GT_PK(2,2)' 11875 61069 12013 61073 50256 11945
+CONVEX 29290 'GT_PK(2,2)' 10877 61074 10950 61075 56958 11022
+CONVEX 29291 'GT_PK(2,2)' 10950 61074 10877 50184 61076 10804
+CONVEX 29292 'GT_PK(2,2)' 10877 61077 10732 61076 52408 10804
+CONVEX 29293 'GT_PK(2,2)' 10806 61078 10880 61079 18068 10735
+CONVEX 29294 'GT_PK(2,2)' 10877 61080 10806 61077 61081 10732
+CONVEX 29295 'GT_PK(2,2)' 11024 61082 10952 52407 61083 11096
+CONVEX 29296 'GT_PK(2,2)' 10880 61084 10952 16080 61082 11024
+CONVEX 29297 'GT_PK(2,2)' 10806 61085 10952 61078 61084 10880
+CONVEX 29298 'GT_PK(2,2)' 10952 61086 11022 61083 32096 11096
+CONVEX 29299 'GT_PK(2,2)' 10952 61087 10877 61086 61075 11022
+CONVEX 29300 'GT_PK(2,2)' 10952 61085 10806 61087 61080 10877
+CONVEX 29301 'GT_PK(2,2)' 11383 61088 11456 56967 61089 11314
+CONVEX 29302 'GT_PK(2,2)' 11314 61089 11456 50198 61090 11388
+CONVEX 29303 'GT_PK(2,2)' 11456 61091 11528 61090 32125 11388
+CONVEX 29304 'GT_PK(2,2)' 11456 61092 11598 61091 32113 11528
+CONVEX 29305 'GT_PK(2,2)' 11239 61093 11168 61094 52406 11096
+CONVEX 29306 'GT_PK(2,2)' 11380 61095 11239 56976 61096 11309
+CONVEX 29307 'GT_PK(2,2)' 11166 61097 11239 32097 61094 11096
+CONVEX 29308 'GT_PK(2,2)' 11309 61096 11239 61062 61097 11166
+CONVEX 29309 'GT_PK(2,2)' 11312 61098 11383 61099 56968 11241
+CONVEX 29310 'GT_PK(2,2)' 11168 61100 11312 50201 61099 11241
+CONVEX 29311 'GT_PK(2,2)' 11239 61101 11312 61093 61100 11168
+CONVEX 29312 'GT_PK(2,2)' 11312 61101 11239 61102 61095 11380
+CONVEX 29313 'GT_PK(2,2)' 11653 61103 11723 61104 56979 11794
+CONVEX 29314 'GT_PK(2,2)' 11514 61105 11653 32215 61106 11585
+CONVEX 29315 'GT_PK(2,2)' 11653 61105 11514 61107 32220 11582
+CONVEX 29316 'GT_PK(2,2)' 11723 61103 11653 56984 61107 11582
+CONVEX 29317 'GT_PK(2,2)' 11585 61106 11653 32202 61108 11725
+CONVEX 29318 'GT_PK(2,2)' 11653 61104 11794 61108 50245 11725
+CONVEX 29319 'GT_PK(2,2)' 11770 61109 11839 61110 61111 11699
+CONVEX 29320 'GT_PK(2,2)' 11908 61112 11839 56996 61113 11978
+CONVEX 29321 'GT_PK(2,2)' 11839 61114 11768 61111 50257 11699
+CONVEX 29322 'GT_PK(2,2)' 11839 61112 11908 61114 56993 11768
+CONVEX 29323 'GT_PK(2,2)' 12048 61115 11910 52014 61116 11980
+CONVEX 29324 'GT_PK(2,2)' 11910 61115 12048 61117 52015 11978
+CONVEX 29325 'GT_PK(2,2)' 11839 61118 11910 61113 61117 11978
+CONVEX 29326 'GT_PK(2,2)' 11910 61118 11839 61119 61109 11770
+CONVEX 29327 'GT_PK(2,2)' 11629 61120 11770 61121 61110 11699
+CONVEX 29328 'GT_PK(2,2)' 11558 61122 11629 50267 61121 11699
+CONVEX 29329 'GT_PK(2,2)' 11629 61122 11558 61123 57006 11488
+CONVEX 29330 'GT_PK(2,2)' 11560 61124 11629 57000 61123 11488
+CONVEX 29331 'GT_PK(2,2)' 11629 61124 11560 61125 57002 11701
+CONVEX 29332 'GT_PK(2,2)' 11770 61120 11629 61126 61125 11701
+CONVEX 29333 'GT_PK(2,2)' 12391 61127 12255 61128 57011 12324
+CONVEX 29334 'GT_PK(2,2)' 12391 61129 12526 61130 41718 12458
+CONVEX 29335 'GT_PK(2,2)' 12391 61130 12458 61131 50279 12322
+CONVEX 29336 'GT_PK(2,2)' 12255 61127 12391 57015 61131 12322
+CONVEX 29337 'GT_PK(2,2)' 12391 61132 12460 61129 57018 12526
+CONVEX 29338 'GT_PK(2,2)' 12460 61132 12391 57016 61128 12324
+CONVEX 29339 'GT_PK(2,2)' 11059 61133 11202 57071 61134 11132
+CONVEX 29340 'GT_PK(2,2)' 11202 61135 11345 61136 50300 11275
+CONVEX 29341 'GT_PK(2,2)' 11132 61134 11202 50305 61136 11275
+CONVEX 29342 'GT_PK(2,2)' 11345 61135 11202 57035 61137 11273
+CONVEX 29343 'GT_PK(2,2)' 11202 61138 11131 61137 41780 11273
+CONVEX 29344 'GT_PK(2,2)' 11202 61133 11059 61138 57069 11131
+CONVEX 29345 'GT_PK(2,2)' 11767 61139 11696 57096 61140 11836
+CONVEX 29346 'GT_PK(2,2)' 11696 61141 11555 61142 57088 11625
+CONVEX 29347 'GT_PK(2,2)' 11555 61141 11696 57090 61143 11626
+CONVEX 29348 'GT_PK(2,2)' 11696 61139 11767 61143 57100 11626
+CONVEX 29349 'GT_PK(2,2)' 11766 61144 11696 50355 61142 11625
+CONVEX 29350 'GT_PK(2,2)' 11696 61144 11766 61140 50353 11836
+CONVEX 29351 'GT_PK(2,2)' 13506 61145 13444 57114 61146 13566
+CONVEX 29352 'GT_PK(2,2)' 13444 61147 13320 61148 50437 13382
+CONVEX 29353 'GT_PK(2,2)' 13566 61146 13444 31961 61149 13504
+CONVEX 29354 'GT_PK(2,2)' 13444 61148 13382 61149 32600 13504
+CONVEX 29355 'GT_PK(2,2)' 13320 61150 13385 50434 61151 13259
+CONVEX 29356 'GT_PK(2,2)' 13385 61152 13506 61153 57116 13447
+CONVEX 29357 'GT_PK(2,2)' 13444 61154 13385 61147 61150 13320
+CONVEX 29358 'GT_PK(2,2)' 13385 61154 13444 61152 61145 13506
+CONVEX 29359 'GT_PK(2,2)' 13385 61153 13447 61155 49771 13322
+CONVEX 29360 'GT_PK(2,2)' 13259 61151 13385 41935 61155 13322
+CONVEX 29361 'GT_PK(2,2)' 11661 61156 11802 50223 61157 11732
+CONVEX 29362 'GT_PK(2,2)' 11802 61158 11873 61157 61159 11732
+CONVEX 29363 'GT_PK(2,2)' 11873 61158 11802 57143 61160 11940
+CONVEX 29364 'GT_PK(2,2)' 11940 61160 11802 61161 61162 11869
+CONVEX 29365 'GT_PK(2,2)' 11869 61162 11802 32208 61163 11730
+CONVEX 29366 'GT_PK(2,2)' 11802 61156 11661 61163 50220 11730
+CONVEX 29367 'GT_PK(2,2)' 12008 61164 11940 61165 61161 11869
+CONVEX 29368 'GT_PK(2,2)' 12008 61166 12076 61167 50491 12147
+CONVEX 29369 'GT_PK(2,2)' 12078 61168 12008 57149 61167 12147
+CONVEX 29370 'GT_PK(2,2)' 12008 61168 12078 61164 57148 11940
+CONVEX 29371 'GT_PK(2,2)' 11938 61169 12008 41701 61165 11869
+CONVEX 29372 'GT_PK(2,2)' 12076 61166 12008 50490 61169 11938
+CONVEX 29373 'GT_PK(2,2)' 852 61170 928 61171 57205 890
+CONVEX 29374 'GT_PK(2,2)' 852 61171 890 61172 57262 816
+CONVEX 29375 'GT_PK(2,2)' 782 61173 852 50543 61172 816
+CONVEX 29376 'GT_PK(2,2)' 928 61170 852 57178 61174 889
+CONVEX 29377 'GT_PK(2,2)' 766 61175 801 61176 50517 838
+CONVEX 29378 'GT_PK(2,2)' 766 61177 731 61175 57170 801
+CONVEX 29379 'GT_PK(2,2)' 766 61178 732 61179 42121 699
+CONVEX 29380 'GT_PK(2,2)' 731 61177 766 57172 61179 699
+CONVEX 29381 'GT_PK(2,2)' 1169 61180 1123 57250 61181 1213
+CONVEX 29382 'GT_PK(2,2)' 1123 61182 1167 61181 50541 1213
+CONVEX 29383 'GT_PK(2,2)' 966 61183 1007 57176 61184 928
+CONVEX 29384 'GT_PK(2,2)' 967 61185 1007 57206 61186 1049
+CONVEX 29385 'GT_PK(2,2)' 1007 61185 967 61184 57204 928
+CONVEX 29386 'GT_PK(2,2)' 1007 61183 966 61187 57179 1048
+CONVEX 29387 'GT_PK(2,2)' 922 61188 960 57195 61189 1002
+CONVEX 29388 'GT_PK(2,2)' 998 61190 960 50535 61191 920
+CONVEX 29389 'GT_PK(2,2)' 960 61192 883 61191 50593 920
+CONVEX 29390 'GT_PK(2,2)' 960 61188 922 61192 57192 883
+CONVEX 29391 'GT_PK(2,2)' 1089 61193 1046 57701 61194 1130
+CONVEX 29392 'GT_PK(2,2)' 1046 61195 1086 61194 57196 1130
+CONVEX 29393 'GT_PK(2,2)' 1046 61193 1089 61196 57164 1004
+CONVEX 29394 'GT_PK(2,2)' 1086 61195 1046 61197 61198 1002
+CONVEX 29395 'GT_PK(2,2)' 964 61199 1046 57187 61196 1004
+CONVEX 29396 'GT_PK(2,2)' 1046 61199 964 61198 57194 1002
+CONVEX 29397 'GT_PK(2,2)' 1042 61200 1086 61201 61197 1002
+CONVEX 29398 'GT_PK(2,2)' 1042 61202 960 61203 61190 998
+CONVEX 29399 'GT_PK(2,2)' 960 61202 1042 61189 61201 1002
+CONVEX 29400 'GT_PK(2,2)' 1086 61200 1042 57199 61204 1127
+CONVEX 29401 'GT_PK(2,2)' 810 61205 849 61206 61207 777
+CONVEX 29402 'GT_PK(2,2)' 847 61208 810 57245 61209 775
+CONVEX 29403 'GT_PK(2,2)' 810 61208 847 61210 57191 886
+CONVEX 29404 'GT_PK(2,2)' 849 61205 810 57208 61210 886
+CONVEX 29405 'GT_PK(2,2)' 740 61211 674 61212 57151 706
+CONVEX 29406 'GT_PK(2,2)' 740 61213 709 61211 57210 674
+CONVEX 29407 'GT_PK(2,2)' 740 61212 706 61214 50586 775
+CONVEX 29408 'GT_PK(2,2)' 709 61213 740 57216 61215 777
+CONVEX 29409 'GT_PK(2,2)' 810 61216 740 61209 61214 775
+CONVEX 29410 'GT_PK(2,2)' 740 61216 810 61215 61206 777
+CONVEX 29411 'GT_PK(2,2)' 680 61217 746 61218 57213 714
+CONVEX 29412 'GT_PK(2,2)' 622 61219 680 32741 61220 653
+CONVEX 29413 'GT_PK(2,2)' 680 61218 714 61220 32742 653
+CONVEX 29414 'GT_PK(2,2)' 746 61217 680 57214 61221 709
+CONVEX 29415 'GT_PK(2,2)' 680 61219 622 61222 50500 647
+CONVEX 29416 'GT_PK(2,2)' 709 61221 680 57211 61222 647
+CONVEX 29417 'GT_PK(2,2)' 849 61223 815 61207 61224 777
+CONVEX 29418 'GT_PK(2,2)' 815 61225 746 61224 57215 777
+CONVEX 29419 'GT_PK(2,2)' 815 61223 849 61226 57209 889
+CONVEX 29420 'GT_PK(2,2)' 852 61227 815 61174 61226 889
+CONVEX 29421 'GT_PK(2,2)' 746 61225 815 57212 61228 782
+CONVEX 29422 'GT_PK(2,2)' 815 61227 852 61228 61173 782
+CONVEX 29423 'GT_PK(2,2)' 556 61229 612 61230 57155 590
+CONVEX 29424 'GT_PK(2,2)' 536 61231 556 57233 61230 590
+CONVEX 29425 'GT_PK(2,2)' 612 61229 556 57153 61232 579
+CONVEX 29426 'GT_PK(2,2)' 556 61233 528 61232 57228 579
+CONVEX 29427 'GT_PK(2,2)' 528 61233 556 57226 61234 506
+CONVEX 29428 'GT_PK(2,2)' 556 61231 536 61234 57231 506
+CONVEX 29429 'GT_PK(2,2)' 611 61235 670 57238 61236 638
+CONVEX 29430 'GT_PK(2,2)' 670 61237 702 61236 57239 638
+CONVEX 29431 'GT_PK(2,2)' 670 61235 611 61238 57234 644
+CONVEX 29432 'GT_PK(2,2)' 702 61237 670 61239 61240 736
+CONVEX 29433 'GT_PK(2,2)' 670 61241 704 61240 50672 736
+CONVEX 29434 'GT_PK(2,2)' 670 61238 644 61241 50578 704
+CONVEX 29435 'GT_PK(2,2)' 772 61242 809 61243 57242 738
+CONVEX 29436 'GT_PK(2,2)' 772 61244 702 61245 61239 736
+CONVEX 29437 'GT_PK(2,2)' 702 61244 772 57241 61243 738
+CONVEX 29438 'GT_PK(2,2)' 806 61246 772 50675 61245 736
+CONVEX 29439 'GT_PK(2,2)' 844 61247 772 50589 61246 806
+CONVEX 29440 'GT_PK(2,2)' 809 61242 772 57247 61247 844
+CONVEX 29441 'GT_PK(2,2)' 1174 61248 1265 32820 61249 1215
+CONVEX 29442 'GT_PK(2,2)' 1225 61250 1265 57266 61248 1174
+CONVEX 29443 'GT_PK(2,2)' 1265 61251 1308 61249 42188 1215
+CONVEX 29444 'GT_PK(2,2)' 1265 61250 1225 61252 61253 1317
+CONVEX 29445 'GT_PK(2,2)' 1308 61251 1265 32779 61254 1359
+CONVEX 29446 'GT_PK(2,2)' 1265 61252 1317 61254 57264 1359
+CONVEX 29447 'GT_PK(2,2)' 1225 61255 1270 61253 61256 1317
+CONVEX 29448 'GT_PK(2,2)' 1319 61257 1270 32774 61258 1228
+CONVEX 29449 'GT_PK(2,2)' 1270 61259 1180 61258 50626 1228
+CONVEX 29450 'GT_PK(2,2)' 1270 61255 1225 61259 57268 1180
+CONVEX 29451 'GT_PK(2,2)' 1365 61260 1270 42182 61257 1319
+CONVEX 29452 'GT_PK(2,2)' 1317 61256 1270 57265 61260 1365
+CONVEX 29453 'GT_PK(2,2)' 7510 61261 7584 61262 57308 7441
+CONVEX 29454 'GT_PK(2,2)' 7510 61262 7441 61263 50765 7365
+CONVEX 29455 'GT_PK(2,2)' 7436 61264 7510 32941 61263 7365
+CONVEX 29456 'GT_PK(2,2)' 7579 61265 7510 42332 61264 7436
+CONVEX 29457 'GT_PK(2,2)' 7730 61266 7653 50784 61267 7800
+CONVEX 29458 'GT_PK(2,2)' 7584 61268 7653 57300 61266 7730
+CONVEX 29459 'GT_PK(2,2)' 7800 61267 7653 50761 61269 7714
+CONVEX 29460 'GT_PK(2,2)' 7510 61270 7653 61261 61268 7584
+CONVEX 29461 'GT_PK(2,2)' 7653 61271 7579 61269 42328 7714
+CONVEX 29462 'GT_PK(2,2)' 7653 61270 7510 61271 61265 7579
+CONVEX 29463 'GT_PK(2,2)' 5038 61272 5110 50831 61273 5181
+CONVEX 29464 'GT_PK(2,2)' 4967 16281 5110 57331 61272 5038
+CONVEX 29465 'GT_PK(2,2)' 5181 61273 5110 57341 61274 5252
+CONVEX 29466 'GT_PK(2,2)' 4969 61275 4828 61276 33126 4899
+CONVEX 29467 'GT_PK(2,2)' 5041 18060 4969 42508 61276 4899
+CONVEX 29468 'GT_PK(2,2)' 4898 61277 4826 61278 50835 4757
+CONVEX 29469 'GT_PK(2,2)' 4898 16310 4967 61277 57333 4826
+CONVEX 29470 'GT_PK(2,2)' 4828 61279 4898 33122 61278 4757
+CONVEX 29471 'GT_PK(2,2)' 4969 16309 4898 61275 61279 4828
+CONVEX 29472 'GT_PK(2,2)' 5755 61280 5684 50851 61281 5830
+CONVEX 29473 'GT_PK(2,2)' 5684 61282 5540 61283 61284 5612
+CONVEX 29474 'GT_PK(2,2)' 5610 61285 5684 61286 61280 5755
+CONVEX 29475 'GT_PK(2,2)' 5684 61285 5610 61282 57350 5540
+CONVEX 29476 'GT_PK(2,2)' 5757 61287 5684 57345 61283 5612
+CONVEX 29477 'GT_PK(2,2)' 5684 61287 5757 61281 57343 5830
+CONVEX 29478 'GT_PK(2,2)' 5467 61288 5540 61289 57334 5394
+CONVEX 29479 'GT_PK(2,2)' 5324 61290 5467 57338 61289 5394
+CONVEX 29480 'GT_PK(2,2)' 5540 61288 5467 61284 61291 5612
+CONVEX 29481 'GT_PK(2,2)' 5467 61290 5324 61292 57339 5396
+CONVEX 29482 'GT_PK(2,2)' 5467 61293 5542 61291 50840 5612
+CONVEX 29483 'GT_PK(2,2)' 5542 61293 5467 50843 61292 5396
+CONVEX 29484 'GT_PK(2,2)' 5977 61294 6051 57351 61295 5902
+CONVEX 29485 'GT_PK(2,2)' 6124 61296 6051 42418 61297 6198
+CONVEX 29486 'GT_PK(2,2)' 6198 61297 6051 33010 61298 6125
+CONVEX 29487 'GT_PK(2,2)' 6051 61294 5977 61298 57355 6125
+CONVEX 29488 'GT_PK(2,2)' 5976 61299 6051 57358 61296 6124
+CONVEX 29489 'GT_PK(2,2)' 6051 61299 5976 61295 61300 5902
+CONVEX 29490 'GT_PK(2,2)' 5683 61301 5609 61302 57360 5538
+CONVEX 29491 'GT_PK(2,2)' 5610 61303 5683 57348 61302 5538
+CONVEX 29492 'GT_PK(2,2)' 5683 61303 5610 61304 61286 5755
+CONVEX 29493 'GT_PK(2,2)' 5681 61305 5754 50860 61306 5827
+CONVEX 29494 'GT_PK(2,2)' 5609 61307 5754 57362 61305 5681
+CONVEX 29495 'GT_PK(2,2)' 5827 61306 5754 50857 61308 5900
+CONVEX 29496 'GT_PK(2,2)' 5683 61309 5754 61301 61307 5609
+CONVEX 29497 'GT_PK(2,2)' 5107 61310 5178 57386 61311 5251
+CONVEX 29498 'GT_PK(2,2)' 3460 61312 3527 61313 57396 3395
+CONVEX 29499 'GT_PK(2,2)' 3460 61314 3393 61315 50966 3525
+CONVEX 29500 'GT_PK(2,2)' 3460 61315 3525 61316 33194 3592
+CONVEX 29501 'GT_PK(2,2)' 3527 61312 3460 57400 61316 3592
+CONVEX 29502 'GT_PK(2,2)' 3460 61313 3395 61317 61318 3330
+CONVEX 29503 'GT_PK(2,2)' 3393 61314 3460 50972 61317 3330
+CONVEX 29504 'GT_PK(2,2)' 3201 61319 3266 57427 61320 3332
+CONVEX 29505 'GT_PK(2,2)' 3266 61321 3395 61320 50964 3332
+CONVEX 29506 'GT_PK(2,2)' 3395 61321 3266 61318 61322 3330
+CONVEX 29507 'GT_PK(2,2)' 3266 61323 3199 61322 57414 3330
+CONVEX 29508 'GT_PK(2,2)' 3199 61323 3266 57421 61324 3137
+CONVEX 29509 'GT_PK(2,2)' 3266 61319 3201 61324 57425 3137
+CONVEX 29510 'GT_PK(2,2)' 3463 61325 3526 51014 61326 3396
+CONVEX 29511 'GT_PK(2,2)' 3526 61327 3461 61326 61328 3396
+CONVEX 29512 'GT_PK(2,2)' 3461 61327 3526 52902 61329 3591
+CONVEX 29513 'GT_PK(2,2)' 3526 61330 3658 61329 57443 3591
+CONVEX 29514 'GT_PK(2,2)' 3792 61331 3725 57433 61332 3660
+CONVEX 29515 'GT_PK(2,2)' 3725 61331 3792 61333 57383 3858
+CONVEX 29516 'GT_PK(2,2)' 3725 61333 3858 61334 50896 3790
+CONVEX 29517 'GT_PK(2,2)' 3658 61335 3725 57442 61334 3790
+CONVEX 29518 'GT_PK(2,2)' 3331 61336 3269 61337 57459 3396
+CONVEX 29519 'GT_PK(2,2)' 3461 61338 3331 61328 61337 3396
+CONVEX 29520 'GT_PK(2,2)' 3203 61339 3270 57412 61340 3141
+CONVEX 29521 'GT_PK(2,2)' 3270 61341 3205 61340 57460 3141
+CONVEX 29522 'GT_PK(2,2)' 3270 61339 3203 61342 57408 3334
+CONVEX 29523 'GT_PK(2,2)' 3205 61341 3270 57465 61343 3333
+CONVEX 29524 'GT_PK(2,2)' 3398 61344 3270 57450 61342 3334
+CONVEX 29525 'GT_PK(2,2)' 3333 61343 3270 51015 61344 3398
+CONVEX 29526 'GT_PK(2,2)' 3329 61345 3459 57466 61346 3392
+CONVEX 29527 'GT_PK(2,2)' 3459 61347 3524 61348 61349 3589
+CONVEX 29528 'GT_PK(2,2)' 3394 61350 3461 61351 52900 3524
+CONVEX 29529 'GT_PK(2,2)' 3459 61352 3394 61347 61351 3524
+CONVEX 29530 'GT_PK(2,2)' 3394 61352 3459 61353 61345 3329
+CONVEX 29531 'GT_PK(2,2)' 3394 61354 3331 61350 61338 3461
+CONVEX 29532 'GT_PK(2,2)' 3394 61353 3329 61355 61356 3267
+CONVEX 29533 'GT_PK(2,2)' 3331 61354 3394 61357 61355 3267
+CONVEX 29534 'GT_PK(2,2)' 3202 61358 3140 61359 61360 3267
+CONVEX 29535 'GT_PK(2,2)' 3329 61361 3202 61356 61359 3267
+CONVEX 29536 'GT_PK(2,2)' 3138 61362 3202 52989 61363 3265
+CONVEX 29537 'GT_PK(2,2)' 3202 61361 3329 61363 57467 3265
+CONVEX 29538 'GT_PK(2,2)' 3140 61364 3204 61360 61365 3267
+CONVEX 29539 'GT_PK(2,2)' 3204 61366 3331 61365 61357 3267
+CONVEX 29540 'GT_PK(2,2)' 3331 61366 3204 61336 61367 3269
+CONVEX 29541 'GT_PK(2,2)' 3269 61367 3204 57464 61368 3142
+CONVEX 29542 'GT_PK(2,2)' 3204 61369 3079 61368 51025 3142
+CONVEX 29543 'GT_PK(2,2)' 3204 61364 3140 61369 57468 3079
+CONVEX 29544 'GT_PK(2,2)' 3656 61370 3721 61371 44943 3589
+CONVEX 29545 'GT_PK(2,2)' 3656 61372 3788 61370 57473 3721
+CONVEX 29546 'GT_PK(2,2)' 3788 61372 3656 57478 61373 3723
+CONVEX 29547 'GT_PK(2,2)' 3524 61374 3656 61349 61371 3589
+CONVEX 29548 'GT_PK(2,2)' 3656 61374 3524 61375 52901 3591
+CONVEX 29549 'GT_PK(2,2)' 3723 61373 3656 57444 61375 3591
+CONVEX 29550 'GT_PK(2,2)' 3140 61376 3078 57470 61377 3015
+CONVEX 29551 'GT_PK(2,2)' 3078 61378 2952 61377 57486 3015
+CONVEX 29552 'GT_PK(2,2)' 3078 61379 3202 61380 61362 3138
+CONVEX 29553 'GT_PK(2,2)' 3202 61379 3078 61358 61376 3140
+CONVEX 29554 'GT_PK(2,2)' 2822 61381 2887 61382 57483 2760
+CONVEX 29555 'GT_PK(2,2)' 2886 61383 2822 51023 61384 2759
+CONVEX 29556 'GT_PK(2,2)' 2759 61384 2822 25067 61385 2697
+CONVEX 29557 'GT_PK(2,2)' 2822 61382 2760 61385 51021 2697
+CONVEX 29558 'GT_PK(2,2)' 2887 61386 2950 57487 61387 3015
+CONVEX 29559 'GT_PK(2,2)' 2950 61388 3079 61387 57469 3015
+CONVEX 29560 'GT_PK(2,2)' 3079 61388 2950 51024 61389 3013
+CONVEX 29561 'GT_PK(2,2)' 2950 61390 2886 61389 57492 3013
+CONVEX 29562 'GT_PK(2,2)' 2950 61391 2822 61390 61383 2886
+CONVEX 29563 'GT_PK(2,2)' 2822 61391 2950 61381 61386 2887
+CONVEX 29564 'GT_PK(2,2)' 2947 61392 2883 50978 61393 3009
+CONVEX 29565 'GT_PK(2,2)' 2819 61394 2883 57497 61392 2947
+CONVEX 29566 'GT_PK(2,2)' 2883 61394 2819 61395 57508 2756
+CONVEX 29567 'GT_PK(2,2)' 2693 61396 2569 57503 61397 2630
+CONVEX 29568 'GT_PK(2,2)' 2569 61398 2509 61397 42586 2630
+CONVEX 29569 'GT_PK(2,2)' 2449 61399 2569 51047 61400 2510
+CONVEX 29570 'GT_PK(2,2)' 2569 61399 2449 61398 51043 2509
+CONVEX 29571 'GT_PK(2,2)' 2631 61401 2694 61402 57505 2570
+CONVEX 29572 'GT_PK(2,2)' 2631 61403 2569 61404 61396 2693
+CONVEX 29573 'GT_PK(2,2)' 2631 61404 2693 61405 61406 2756
+CONVEX 29574 'GT_PK(2,2)' 2694 61401 2631 57509 61405 2756
+CONVEX 29575 'GT_PK(2,2)' 2631 61402 2570 61407 42560 2510
+CONVEX 29576 'GT_PK(2,2)' 2569 61403 2631 61400 61407 2510
+CONVEX 29577 'GT_PK(2,2)' 2388 61408 2330 61409 57510 2446
+CONVEX 29578 'GT_PK(2,2)' 2331 61410 2388 57517 61411 2448
+CONVEX 29579 'GT_PK(2,2)' 2330 61408 2388 57523 61412 2271
+CONVEX 29580 'GT_PK(2,2)' 2388 61410 2331 61412 57515 2271
+CONVEX 29581 'GT_PK(2,2)' 2448 61411 2388 42544 61413 2508
+CONVEX 29582 'GT_PK(2,2)' 2388 61409 2446 61413 42602 2508
+CONVEX 29583 'GT_PK(2,2)' 2096 61414 2039 57552 61415 1984
+CONVEX 29584 'GT_PK(2,2)' 1929 61416 2039 51301 61417 1985
+CONVEX 29585 'GT_PK(2,2)' 1984 61415 2039 57547 61416 1929
+CONVEX 29586 'GT_PK(2,2)' 2039 61418 2097 61417 57543 1985
+CONVEX 29587 'GT_PK(2,2)' 2097 61418 2039 57540 61419 2152
+CONVEX 29588 'GT_PK(2,2)' 2039 61414 2096 61419 57551 2152
+CONVEX 29589 'GT_PK(2,2)' 2154 61420 2210 61421 57561 2098
+CONVEX 29590 'GT_PK(2,2)' 2154 61422 2097 61423 57541 2209
+CONVEX 29591 'GT_PK(2,2)' 2268 61424 2154 61425 61423 2209
+CONVEX 29592 'GT_PK(2,2)' 2210 61420 2154 57563 61424 2268
+CONVEX 29593 'GT_PK(2,2)' 2154 61421 2098 61426 57538 2040
+CONVEX 29594 'GT_PK(2,2)' 2097 61422 2154 57542 61426 2040
+CONVEX 29595 'GT_PK(2,2)' 3427 61427 3559 57595 61428 3492
+CONVEX 29596 'GT_PK(2,2)' 3559 61429 3624 61430 57605 3691
+CONVEX 29597 'GT_PK(2,2)' 3559 61427 3427 61431 57600 3491
+CONVEX 29598 'GT_PK(2,2)' 3624 61429 3559 57603 61431 3491
+CONVEX 29599 'GT_PK(2,2)' 3626 61432 3559 42668 61430 3691
+CONVEX 29600 'GT_PK(2,2)' 3492 61428 3559 57587 61432 3626
+CONVEX 29601 'GT_PK(2,2)' 3365 61433 3496 57609 61434 3432
+CONVEX 29602 'GT_PK(2,2)' 3496 61435 3562 61436 51119 3629
+CONVEX 29603 'GT_PK(2,2)' 3564 61437 3496 51146 61436 3629
+CONVEX 29604 'GT_PK(2,2)' 3432 61434 3496 51163 61437 3564
+CONVEX 29605 'GT_PK(2,2)' 3430 61438 3365 61439 57608 3300
+CONVEX 29606 'GT_PK(2,2)' 3430 61440 3363 61441 51096 3494
+CONVEX 29607 'GT_PK(2,2)' 3430 61439 3300 61440 51129 3363
+CONVEX 29608 'GT_PK(2,2)' 3562 61442 3430 57590 61441 3494
+CONVEX 29609 'GT_PK(2,2)' 3496 61443 3430 61435 61442 3562
+CONVEX 29610 'GT_PK(2,2)' 3430 61443 3496 61438 61433 3365
+CONVEX 29611 'GT_PK(2,2)' 3764 61444 3899 57615 61445 3833
+CONVEX 29612 'GT_PK(2,2)' 3899 61446 3966 61447 25165 4035
+CONVEX 29613 'GT_PK(2,2)' 3899 61448 3831 61446 42689 3966
+CONVEX 29614 'GT_PK(2,2)' 3899 61444 3764 61448 57613 3831
+CONVEX 29615 'GT_PK(2,2)' 3968 61449 3899 42700 61447 4035
+CONVEX 29616 'GT_PK(2,2)' 3833 61445 3899 51140 61449 3968
+CONVEX 29617 'GT_PK(2,2)' 3106 61450 3235 61451 51128 3170
+CONVEX 29618 'GT_PK(2,2)' 3043 61452 3106 57632 61451 3170
+CONVEX 29619 'GT_PK(2,2)' 3106 61453 3169 61450 61454 3235
+CONVEX 29620 'GT_PK(2,2)' 3169 61453 3106 59432 61455 3041
+CONVEX 29621 'GT_PK(2,2)' 2855 61456 2792 61457 46609 2730
+CONVEX 29622 'GT_PK(2,2)' 2791 61458 2855 61459 61457 2730
+CONVEX 29623 'GT_PK(2,2)' 2855 61458 2791 61460 27524 2916
+CONVEX 29624 'GT_PK(2,2)' 2856 61461 2918 57627 61462 2980
+CONVEX 29625 'GT_PK(2,2)' 2918 61463 3043 61462 57633 2980
+CONVEX 29626 'GT_PK(2,2)' 2918 61461 2856 61464 57630 2792
+CONVEX 29627 'GT_PK(2,2)' 2855 61465 2918 61456 61464 2792
+CONVEX 29628 'GT_PK(2,2)' 3768 61466 3903 61467 61468 3837
+CONVEX 29629 'GT_PK(2,2)' 4039 61469 3903 51176 61470 3970
+CONVEX 29630 'GT_PK(2,2)' 3903 61469 4039 61471 51179 3972
+CONVEX 29631 'GT_PK(2,2)' 3837 61468 3903 51182 61471 3972
+CONVEX 29632 'GT_PK(2,2)' 3835 61472 3901 61473 51173 3970
+CONVEX 29633 'GT_PK(2,2)' 3903 61474 3835 61470 61473 3970
+CONVEX 29634 'GT_PK(2,2)' 3835 61474 3903 61475 61466 3768
+CONVEX 29635 'GT_PK(2,2)' 3835 61475 3768 61476 57635 3700
+CONVEX 29636 'GT_PK(2,2)' 3766 61477 3835 57623 61476 3700
+CONVEX 29637 'GT_PK(2,2)' 3835 61477 3766 61472 57620 3901
+CONVEX 29638 'GT_PK(2,2)' 3569 61478 3702 57648 61479 3637
+CONVEX 29639 'GT_PK(2,2)' 3702 61480 3768 61481 61467 3837
+CONVEX 29640 'GT_PK(2,2)' 3702 61478 3569 61482 51192 3635
+CONVEX 29641 'GT_PK(2,2)' 3768 61480 3702 57634 61482 3635
+CONVEX 29642 'GT_PK(2,2)' 3637 61479 3702 42736 61483 3770
+CONVEX 29643 'GT_PK(2,2)' 3702 61481 3837 61483 51181 3770
+CONVEX 29644 'GT_PK(2,2)' 3119 61484 2991 57636 61485 3054
+CONVEX 29645 'GT_PK(2,2)' 2866 61486 2991 54205 61487 2929
+CONVEX 29646 'GT_PK(2,2)' 2991 61488 3056 61487 51219 2929
+CONVEX 29647 'GT_PK(2,2)' 2991 61484 3119 61488 57640 3056
+CONVEX 29648 'GT_PK(2,2)' 2991 61486 2866 61489 42713 2927
+CONVEX 29649 'GT_PK(2,2)' 3054 61485 2991 51183 61489 2927
+CONVEX 29650 'GT_PK(2,2)' 3370 61490 3436 61491 57641 3502
+CONVEX 29651 'GT_PK(2,2)' 3307 61492 3370 42730 61493 3438
+CONVEX 29652 'GT_PK(2,2)' 3370 61491 3502 61493 51190 3438
+CONVEX 29653 'GT_PK(2,2)' 3242 61494 3370 51209 61492 3307
+CONVEX 29654 'GT_PK(2,2)' 3633 61495 3500 57619 61496 3566
+CONVEX 29655 'GT_PK(2,2)' 3500 61497 3436 61498 61499 3369
+CONVEX 29656 'GT_PK(2,2)' 3500 61495 3633 61500 57617 3567
+CONVEX 29657 'GT_PK(2,2)' 3436 61497 3500 57642 61500 3567
+CONVEX 29658 'GT_PK(2,2)' 3500 61501 3434 61496 57655 3566
+CONVEX 29659 'GT_PK(2,2)' 3434 61501 3500 57658 61498 3369
+CONVEX 29660 'GT_PK(2,2)' 2985 61502 3050 57651 61503 2924
+CONVEX 29661 'GT_PK(2,2)' 3050 61504 2987 61503 59436 2924
+CONVEX 29662 'GT_PK(2,2)' 2987 61504 3050 46670 61505 3115
+CONVEX 29663 'GT_PK(2,2)' 3050 61506 3177 61505 51211 3115
+CONVEX 29664 'GT_PK(2,2)' 3111 18034 2984 61507 46640 3047
+CONVEX 29665 'GT_PK(2,2)' 1770 61508 1715 61509 51276 1668
+CONVEX 29666 'GT_PK(2,2)' 1770 61510 1820 61508 57670 1715
+CONVEX 29667 'GT_PK(2,2)' 1721 61511 1770 42832 61509 1668
+CONVEX 29668 'GT_PK(2,2)' 1820 61510 1770 57671 61512 1870
+CONVEX 29669 'GT_PK(2,2)' 1770 61513 1819 61512 61514 1870
+CONVEX 29670 'GT_PK(2,2)' 1819 61513 1770 61515 61511 1721
+CONVEX 29671 'GT_PK(2,2)' 1819 61516 1768 61517 61518 1868
+CONVEX 29672 'GT_PK(2,2)' 1768 61519 1671 61520 37629 1720
+CONVEX 29673 'GT_PK(2,2)' 1768 61521 1721 61519 42833 1671
+CONVEX 29674 'GT_PK(2,2)' 1768 61516 1819 61521 61515 1721
+CONVEX 29675 'GT_PK(2,2)' 1814 61522 1768 57679 61520 1720
+CONVEX 29676 'GT_PK(2,2)' 1768 61522 1814 61518 57673 1868
+CONVEX 29677 'GT_PK(2,2)' 1923 61523 1979 61524 42835 1870
+CONVEX 29678 'GT_PK(2,2)' 1819 61525 1923 61514 61524 1870
+CONVEX 29679 'GT_PK(2,2)' 1979 61523 1923 42842 61526 2033
+CONVEX 29680 'GT_PK(2,2)' 1923 61527 1977 61526 57680 2033
+CONVEX 29681 'GT_PK(2,2)' 1923 61525 1819 61528 61517 1868
+CONVEX 29682 'GT_PK(2,2)' 1977 61527 1923 57684 61528 1868
+CONVEX 29683 'GT_PK(2,2)' 2383 61529 2327 57691 61530 2267
+CONVEX 29684 'GT_PK(2,2)' 2327 61531 2268 61532 61425 2209
+CONVEX 29685 'GT_PK(2,2)' 2267 61530 2327 51348 61532 2209
+CONVEX 29686 'GT_PK(2,2)' 2268 61531 2327 57555 61533 2384
+CONVEX 29687 'GT_PK(2,2)' 2327 61534 2443 61533 51312 2384
+CONVEX 29688 'GT_PK(2,2)' 2327 61529 2383 61534 57695 2443
+CONVEX 29689 'GT_PK(2,2)' 1220 61535 1130 61536 57197 1173
+CONVEX 29690 'GT_PK(2,2)' 1220 61537 1176 61535 57700 1130
+CONVEX 29691 'GT_PK(2,2)' 1176 61537 1220 57712 61538 1266
+CONVEX 29692 'GT_PK(2,2)' 1262 61539 1220 57705 61536 1173
+CONVEX 29693 'GT_PK(2,2)' 1312 61540 1360 61541 17972 1266
+CONVEX 29694 'GT_PK(2,2)' 1220 61542 1312 61538 61541 1266
+CONVEX 29695 'GT_PK(2,2)' 1312 61542 1220 61543 61539 1262
+CONVEX 29696 'GT_PK(2,2)' 1312 61543 1262 61544 57703 1355
+CONVEX 29697 'GT_PK(2,2)' 1312 61544 1355 61545 42156 1405
+CONVEX 29698 'GT_PK(2,2)' 1360 61540 1312 57697 61545 1405
+CONVEX 29699 'GT_PK(2,2)' 1134 61546 1179 61547 61548 1224
+CONVEX 29700 'GT_PK(2,2)' 1223 61549 1179 57711 61550 1133
+CONVEX 29701 'GT_PK(2,2)' 1091 61551 1048 61552 57166 1133
+CONVEX 29702 'GT_PK(2,2)' 1179 61553 1091 61550 61552 1133
+CONVEX 29703 'GT_PK(2,2)' 1091 61553 1179 61554 61546 1134
+CONVEX 29704 'GT_PK(2,2)' 1091 61554 1134 61555 57707 1049
+CONVEX 29705 'GT_PK(2,2)' 1091 61556 1007 61551 61187 1048
+CONVEX 29706 'GT_PK(2,2)' 1007 61556 1091 61186 61555 1049
+CONVEX 29707 'GT_PK(2,2)' 1090 61557 1177 57162 61558 1131
+CONVEX 29708 'GT_PK(2,2)' 1134 61559 1177 57706 61557 1090
+CONVEX 29709 'GT_PK(2,2)' 1177 61560 1221 61558 42118 1131
+CONVEX 29710 'GT_PK(2,2)' 1177 61559 1134 61561 61547 1224
+CONVEX 29711 'GT_PK(2,2)' 1177 61562 1267 61560 61563 1221
+CONVEX 29712 'GT_PK(2,2)' 1267 61562 1177 17937 61561 1224
+CONVEX 29713 'GT_PK(2,2)' 1560 61564 1507 61565 57713 1608
+CONVEX 29714 'GT_PK(2,2)' 1610 61566 1560 50547 61567 1662
+CONVEX 29715 'GT_PK(2,2)' 1560 61565 1608 61567 51376 1662
+CONVEX 29716 'GT_PK(2,2)' 1560 61566 1610 61568 42128 1509
+CONVEX 29717 'GT_PK(2,2)' 1458 61569 1560 61570 61568 1509
+CONVEX 29718 'GT_PK(2,2)' 1507 61564 1560 61571 61569 1458
+CONVEX 29719 'GT_PK(2,2)' 1987 61572 2042 61573 57716 1932
+CONVEX 29720 'GT_PK(2,2)' 2041 61574 1987 42597 61575 1931
+CONVEX 29721 'GT_PK(2,2)' 1987 61574 2041 61576 42593 2099
+CONVEX 29722 'GT_PK(2,2)' 2042 61572 1987 57719 61576 2099
+CONVEX 29723 'GT_PK(2,2)' 1987 61577 1878 61575 57731 1931
+CONVEX 29724 'GT_PK(2,2)' 1987 61573 1932 61577 51387 1878
+CONVEX 29725 'GT_PK(2,2)' 5006 61578 4935 61579 57733 4863
+CONVEX 29726 'GT_PK(2,2)' 4933 61580 5006 55081 61579 4863
+CONVEX 29727 'GT_PK(2,2)' 5006 61580 4933 61581 61582 5075
+CONVEX 29728 'GT_PK(2,2)' 5006 61583 5077 61578 57737 4935
+CONVEX 29729 'GT_PK(2,2)' 5077 61584 5150 57738 61585 5007
+CONVEX 29730 'GT_PK(2,2)' 5007 61585 5150 51390 61586 5078
+CONVEX 29731 'GT_PK(2,2)' 5078 61586 5150 51535 61587 5223
+CONVEX 29732 'GT_PK(2,2)' 5150 61588 5294 61587 47873 5223
+CONVEX 29733 'GT_PK(2,2)' 5365 61589 5221 39098 61590 5292
+CONVEX 29734 'GT_PK(2,2)' 5221 61591 5150 61592 61584 5077
+CONVEX 29735 'GT_PK(2,2)' 5294 61593 5221 47800 61589 5365
+CONVEX 29736 'GT_PK(2,2)' 5150 61591 5221 61588 61593 5294
+CONVEX 29737 'GT_PK(2,2)' 8087 61594 7935 61595 57742 8011
+CONVEX 29738 'GT_PK(2,2)' 8087 61596 8193 61597 33531 8288
+CONVEX 29739 'GT_PK(2,2)' 8193 61596 8087 33529 61595 8011
+CONVEX 29740 'GT_PK(2,2)' 7857 61598 8009 51409 61599 7931
+CONVEX 29741 'GT_PK(2,2)' 7935 61600 8009 57741 61598 7857
+CONVEX 29742 'GT_PK(2,2)' 7931 61599 8009 51405 61601 8086
+CONVEX 29743 'GT_PK(2,2)' 8087 61602 8009 61594 61600 7935
+CONVEX 29744 'GT_PK(2,2)' 5616 61603 5689 57776 61604 5761
+CONVEX 29745 'GT_PK(2,2)' 5689 61605 5835 61604 57781 5761
+CONVEX 29746 'GT_PK(2,2)' 5689 61603 5616 61606 57772 5545
+CONVEX 29747 'GT_PK(2,2)' 5835 61605 5689 57779 61607 5760
+CONVEX 29748 'GT_PK(2,2)' 5615 61608 5689 57754 61606 5545
+CONVEX 29749 'GT_PK(2,2)' 5689 61608 5615 61607 57756 5760
+CONVEX 29750 'GT_PK(2,2)' 5381 61609 5452 61610 51665 5527
+CONVEX 29751 'GT_PK(2,2)' 5452 61609 5381 51664 61611 5309
+CONVEX 29752 'GT_PK(2,2)' 5810 61612 5737 61613 57800 5664
+CONVEX 29753 'GT_PK(2,2)' 5810 61614 5882 61615 51556 5958
+CONVEX 29754 'GT_PK(2,2)' 5883 61616 5810 43200 61615 5958
+CONVEX 29755 'GT_PK(2,2)' 5737 61612 5810 57804 61616 5883
+CONVEX 29756 'GT_PK(2,2)' 5810 61617 5735 61614 43208 5882
+CONVEX 29757 'GT_PK(2,2)' 5810 61613 5664 61617 55049 5735
+CONVEX 29758 'GT_PK(2,2)' 6176 61618 6029 57823 61619 6102
+CONVEX 29759 'GT_PK(2,2)' 5954 61620 6029 59859 61621 5880
+CONVEX 29760 'GT_PK(2,2)' 6029 61620 5954 61619 59852 6102
+CONVEX 29761 'GT_PK(2,2)' 6029 61622 5956 61621 51554 5880
+CONVEX 29762 'GT_PK(2,2)' 5956 61622 6029 51561 61623 6104
+CONVEX 29763 'GT_PK(2,2)' 6029 61618 6176 61623 57821 6104
+CONVEX 29764 'GT_PK(2,2)' 4321 61624 4389 57835 61625 4459
+CONVEX 29765 'GT_PK(2,2)' 4389 61626 4528 61625 57842 4459
+CONVEX 29766 'GT_PK(2,2)' 4389 61624 4321 61627 57833 4250
+CONVEX 29767 'GT_PK(2,2)' 4528 61626 4389 57844 61628 4457
+CONVEX 29768 'GT_PK(2,2)' 4319 61629 4389 42650 61627 4250
+CONVEX 29769 'GT_PK(2,2)' 4457 61628 4389 57839 61629 4319
+CONVEX 29770 'GT_PK(2,2)' 5966 61630 5890 61631 51611 6039
+CONVEX 29771 'GT_PK(2,2)' 5966 61632 5819 61630 57845 5890
+CONVEX 29772 'GT_PK(2,2)' 6114 61633 5966 33933 61631 6039
+CONVEX 29773 'GT_PK(2,2)' 5819 61632 5966 57848 61634 5892
+CONVEX 29774 'GT_PK(2,2)' 5966 61633 6114 61635 33929 6041
+CONVEX 29775 'GT_PK(2,2)' 5892 61634 5966 51623 61635 6041
+CONVEX 29776 'GT_PK(2,2)' 5311 61636 5383 17831 61637 5239
+CONVEX 29777 'GT_PK(2,2)' 5239 61637 5383 51516 61638 5313
+CONVEX 29778 'GT_PK(2,2)' 5313 61638 5383 57788 61639 5456
+CONVEX 29779 'GT_PK(2,2)' 5383 61640 5529 61639 57859 5456
+CONVEX 29780 'GT_PK(2,2)' 7537 61641 7611 57900 61642 7461
+CONVEX 29781 'GT_PK(2,2)' 7687 61643 7611 25724 61644 7760
+CONVEX 29782 'GT_PK(2,2)' 7535 61645 7611 58474 61643 7687
+CONVEX 29783 'GT_PK(2,2)' 7611 61645 7535 61642 58475 7461
+CONVEX 29784 'GT_PK(2,2)' 7689 61646 7537 61647 57899 7614
+CONVEX 29785 'GT_PK(2,2)' 7689 61648 7762 61649 51779 7837
+CONVEX 29786 'GT_PK(2,2)' 7762 61648 7689 51778 61647 7614
+CONVEX 29787 'GT_PK(2,2)' 7689 61649 7837 61650 51786 7760
+CONVEX 29788 'GT_PK(2,2)' 7611 61651 7689 61644 61650 7760
+CONVEX 29789 'GT_PK(2,2)' 7689 61651 7611 61646 61641 7537
+CONVEX 29790 'GT_PK(2,2)' 11056 61652 10986 61653 61654 11130
+CONVEX 29791 'GT_PK(2,2)' 10986 61655 10840 61656 51878 10914
+CONVEX 29792 'GT_PK(2,2)' 10840 61655 10986 57957 61657 10912
+CONVEX 29793 'GT_PK(2,2)' 10986 61652 11056 61657 57946 10912
+CONVEX 29794 'GT_PK(2,2)' 11058 61658 10986 57951 61656 10914
+CONVEX 29795 'GT_PK(2,2)' 10986 61658 11058 61654 57948 11130
+CONVEX 29796 'GT_PK(2,2)' 11201 61659 11272 61660 50313 11128
+CONVEX 29797 'GT_PK(2,2)' 11056 61661 11201 57945 61660 11128
+CONVEX 29798 'GT_PK(2,2)' 11272 61659 11201 51872 61662 11344
+CONVEX 29799 'GT_PK(2,2)' 11201 61661 11056 61663 61653 11130
+CONVEX 29800 'GT_PK(2,2)' 11201 61664 11274 61662 57010 11344
+CONVEX 29801 'GT_PK(2,2)' 11201 61663 11130 61664 51866 11274
+CONVEX 29802 'GT_PK(2,2)' 10768 61665 10694 57954 61666 10623
+CONVEX 29803 'GT_PK(2,2)' 10838 61667 10694 57962 61665 10768
+CONVEX 29804 'GT_PK(2,2)' 10623 61666 10694 43676 61668 10547
+CONVEX 29805 'GT_PK(2,2)' 10694 61667 10838 61669 57960 10767
+CONVEX 29806 'GT_PK(2,2)' 10694 61670 10622 61668 51851 10547
+CONVEX 29807 'GT_PK(2,2)' 10694 61669 10767 61670 51875 10622
+CONVEX 29808 'GT_PK(2,2)' 9823 61671 9974 57974 61672 9901
+CONVEX 29809 'GT_PK(2,2)' 9974 61673 10123 61674 43685 10050
+CONVEX 29810 'GT_PK(2,2)' 9901 61672 9974 51939 61674 10050
+CONVEX 29811 'GT_PK(2,2)' 10123 61673 9974 43697 61675 10046
+CONVEX 29812 'GT_PK(2,2)' 9974 61676 9896 61675 57969 10046
+CONVEX 29813 'GT_PK(2,2)' 9974 61671 9823 61676 57972 9896
+CONVEX 29814 'GT_PK(2,2)' 10349 61677 10497 61678 58024 10422
+CONVEX 29815 'GT_PK(2,2)' 9980 61679 10052 61680 61681 10128
+CONVEX 29816 'GT_PK(2,2)' 10052 61682 10201 61681 61683 10128
+CONVEX 29817 'GT_PK(2,2)' 10052 61679 9980 61684 58008 9904
+CONVEX 29818 'GT_PK(2,2)' 10201 61682 10052 17825 61685 10126
+CONVEX 29819 'GT_PK(2,2)' 10052 61686 9977 61685 51937 10126
+CONVEX 29820 'GT_PK(2,2)' 9977 61686 10052 51934 61684 9904
+CONVEX 29821 'GT_PK(2,2)' 10204 61687 10351 61688 61689 10279
+CONVEX 29822 'GT_PK(2,2)' 10354 61690 10206 61691 61692 10279
+CONVEX 29823 'GT_PK(2,2)' 10206 61690 10354 61693 61694 10281
+CONVEX 29824 'GT_PK(2,2)' 10354 61695 10428 61694 51952 10281
+CONVEX 29825 'GT_PK(2,2)' 10643 61696 10570 61697 58023 10497
+CONVEX 29826 'GT_PK(2,2)' 10788 61698 10643 51945 61699 10714
+CONVEX 29827 'GT_PK(2,2)' 10643 61700 10568 61699 58021 10714
+CONVEX 29828 'GT_PK(2,2)' 10568 61700 10643 61701 61697 10497
+CONVEX 29829 'GT_PK(2,2)' 10718 61702 10645 58019 61703 10790
+CONVEX 29830 'GT_PK(2,2)' 10572 17811 10645 58011 61702 10718
+CONVEX 29831 'GT_PK(2,2)' 10716 61704 10788 61705 51942 10860
+CONVEX 29832 'GT_PK(2,2)' 10716 61706 10645 61707 17812 10570
+CONVEX 29833 'GT_PK(2,2)' 10716 61708 10643 61704 61698 10788
+CONVEX 29834 'GT_PK(2,2)' 10643 61708 10716 61696 61707 10570
+CONVEX 29835 'GT_PK(2,2)' 10716 61705 10860 61709 43762 10790
+CONVEX 29836 'GT_PK(2,2)' 10645 61706 10716 61703 61709 10790
+CONVEX 29837 'GT_PK(2,2)' 10276 61710 10204 61711 61712 10128
+CONVEX 29838 'GT_PK(2,2)' 10276 61713 10349 61714 61678 10422
+CONVEX 29839 'GT_PK(2,2)' 10351 61715 10276 17731 61714 10422
+CONVEX 29840 'GT_PK(2,2)' 10276 61715 10351 61710 61687 10204
+CONVEX 29841 'GT_PK(2,2)' 10201 61716 10276 61683 61711 10128
+CONVEX 29842 'GT_PK(2,2)' 10349 61713 10276 17828 61716 10201
+CONVEX 29843 'GT_PK(2,2)' 10131 61717 10204 61718 61688 10279
+CONVEX 29844 'GT_PK(2,2)' 10206 61719 10131 61692 61718 10279
+CONVEX 29845 'GT_PK(2,2)' 10204 61720 10055 61712 61721 10128
+CONVEX 29846 'GT_PK(2,2)' 10055 61722 9980 61721 61680 10128
+CONVEX 29847 'GT_PK(2,2)' 9980 61722 10055 58010 61723 9907
+CONVEX 29848 'GT_PK(2,2)' 9907 61723 10055 58007 61724 9982
+CONVEX 29849 'GT_PK(2,2)' 10055 61725 10131 61724 61726 9982
+CONVEX 29850 'GT_PK(2,2)' 10131 61725 10055 61717 61720 10204
+CONVEX 29851 'GT_PK(2,2)' 10057 61727 9984 61728 58026 9909
+CONVEX 29852 'GT_PK(2,2)' 10057 61729 10131 61730 61719 10206
+CONVEX 29853 'GT_PK(2,2)' 10057 61728 9909 61731 51932 9982
+CONVEX 29854 'GT_PK(2,2)' 10131 61729 10057 61726 61731 9982
+CONVEX 29855 'GT_PK(2,2)' 9984 61732 10059 58027 61733 9912
+CONVEX 29856 'GT_PK(2,2)' 10059 61734 9987 61733 58035 9912
+CONVEX 29857 'GT_PK(2,2)' 9987 61734 10059 58038 61735 10135
+CONVEX 29858 'GT_PK(2,2)' 10059 61736 10208 61735 58042 10135
+CONVEX 29859 'GT_PK(2,2)' 10428 61737 10504 51951 61738 10356
+CONVEX 29860 'GT_PK(2,2)' 10504 61739 10430 61738 58032 10356
+CONVEX 29861 'GT_PK(2,2)' 10430 61739 10504 51947 61740 10577
+CONVEX 29862 'GT_PK(2,2)' 10504 61741 10650 61740 58046 10577
+CONVEX 29863 'GT_PK(2,2)' 11207 61742 11278 51986 61743 11135
+CONVEX 29864 'GT_PK(2,2)' 11278 61744 11205 61743 51982 11135
+CONVEX 29865 'GT_PK(2,2)' 11278 61745 11348 61744 58049 11205
+CONVEX 29866 'GT_PK(2,2)' 10551 61746 10482 58055 61747 10628
+CONVEX 29867 'GT_PK(2,2)' 10407 61748 10482 52001 61749 10333
+CONVEX 29868 'GT_PK(2,2)' 10333 61749 10482 34455 61750 10404
+CONVEX 29869 'GT_PK(2,2)' 10482 61746 10551 61750 58054 10404
+CONVEX 29870 'GT_PK(2,2)' 10482 61748 10407 61751 51999 10554
+CONVEX 29871 'GT_PK(2,2)' 10628 61747 10482 52009 61751 10554
+CONVEX 29872 'GT_PK(2,2)' 11001 61752 11071 61753 58074 11145
+CONVEX 29873 'GT_PK(2,2)' 10855 61754 11001 58071 61755 10930
+CONVEX 29874 'GT_PK(2,2)' 10930 61755 11001 51916 61756 11073
+CONVEX 29875 'GT_PK(2,2)' 11001 61753 11145 61756 52020 11073
+CONVEX 29876 'GT_PK(2,2)' 10928 61757 10855 61758 58069 10783
+CONVEX 29877 'GT_PK(2,2)' 10853 61759 10928 61760 61758 10783
+CONVEX 29878 'GT_PK(2,2)' 10928 61761 11001 61757 61754 10855
+CONVEX 29879 'GT_PK(2,2)' 11001 61761 10928 61752 61762 11071
+CONVEX 29880 'GT_PK(2,2)' 10853 61763 10709 58086 61764 10781
+CONVEX 29881 'GT_PK(2,2)' 10709 61765 10563 61766 25657 10636
+CONVEX 29882 'GT_PK(2,2)' 10781 61764 10709 58085 61766 10636
+CONVEX 29883 'GT_PK(2,2)' 10563 61765 10709 25976 61767 10638
+CONVEX 29884 'GT_PK(2,2)' 10709 61768 10783 61767 51907 10638
+CONVEX 29885 'GT_PK(2,2)' 10709 61763 10853 61768 61760 10783
+CONVEX 29886 'GT_PK(2,2)' 10338 61769 10190 58094 61770 10264
+CONVEX 29887 'GT_PK(2,2)' 10041 61771 10190 58119 61772 10117
+CONVEX 29888 'GT_PK(2,2)' 10266 61773 10192 61774 58109 10117
+CONVEX 29889 'GT_PK(2,2)' 10190 61775 10266 61772 61774 10117
+CONVEX 29890 'GT_PK(2,2)' 10266 61775 10190 61776 61769 10338
+CONVEX 29891 'GT_PK(2,2)' 10188 61777 10115 52045 61778 10039
+CONVEX 29892 'GT_PK(2,2)' 10115 61779 9966 61778 58115 10039
+CONVEX 29893 'GT_PK(2,2)' 10115 61777 10188 61780 52047 10264
+CONVEX 29894 'GT_PK(2,2)' 9966 61779 10115 58128 61781 10041
+CONVEX 29895 'GT_PK(2,2)' 10190 61782 10115 61770 61780 10264
+CONVEX 29896 'GT_PK(2,2)' 10115 61782 10190 61781 61771 10041
+CONVEX 29897 'GT_PK(2,2)' 8667 61783 8600 58143 61784 8735
+CONVEX 29898 'GT_PK(2,2)' 8735 61784 8600 33945 61785 8664
+CONVEX 29899 'GT_PK(2,2)' 8451 61786 8600 58139 61787 8525
+CONVEX 29900 'GT_PK(2,2)' 8600 61783 8667 61787 58146 8525
+CONVEX 29901 'GT_PK(2,2)' 8600 61788 8524 61785 34056 8664
+CONVEX 29902 'GT_PK(2,2)' 8600 61786 8451 61788 58137 8524
+CONVEX 29903 'GT_PK(2,2)' 10019 61789 9870 61790 58196 9947
+CONVEX 29904 'GT_PK(2,2)' 10094 61791 10019 52081 61790 9947
+CONVEX 29905 'GT_PK(2,2)' 10169 61792 10019 58171 61791 10094
+CONVEX 29906 'GT_PK(2,2)' 9637 61793 9566 61794 58209 9719
+CONVEX 29907 'GT_PK(2,2)' 9637 61795 9792 61796 58197 9710
+CONVEX 29908 'GT_PK(2,2)' 9792 61795 9637 58199 61794 9719
+CONVEX 29909 'GT_PK(2,2)' 9566 61793 9637 58189 61797 9483
+CONVEX 29910 'GT_PK(2,2)' 9483 61797 9637 43967 61798 9554
+CONVEX 29911 'GT_PK(2,2)' 9637 61796 9710 61798 52099 9554
+CONVEX 29912 'GT_PK(2,2)' 9353 61799 9276 58225 61800 9203
+CONVEX 29913 'GT_PK(2,2)' 9276 61801 9125 61800 58219 9203
+CONVEX 29914 'GT_PK(2,2)' 9200 61802 9276 52124 61803 9351
+CONVEX 29915 'GT_PK(2,2)' 9125 61801 9276 52144 61802 9200
+CONVEX 29916 'GT_PK(2,2)' 9429 61804 9579 61805 58227 9503
+CONVEX 29917 'GT_PK(2,2)' 9429 61806 9353 61807 58226 9278
+CONVEX 29918 'GT_PK(2,2)' 9353 61806 9429 61808 61805 9503
+CONVEX 29919 'GT_PK(2,2)' 9429 61807 9278 61809 34670 9355
+CONVEX 29920 'GT_PK(2,2)' 9429 61809 9355 61810 34711 9505
+CONVEX 29921 'GT_PK(2,2)' 9579 61804 9429 58232 61810 9505
+CONVEX 29922 'GT_PK(2,2)' 9567 61811 9495 61812 58247 9420
+CONVEX 29923 'GT_PK(2,2)' 9567 61813 9639 61814 44352 9714
+CONVEX 29924 'GT_PK(2,2)' 9639 61813 9567 44355 61815 9491
+CONVEX 29925 'GT_PK(2,2)' 9567 61812 9420 61815 52160 9491
+CONVEX 29926 'GT_PK(2,2)' 9495 61816 9642 58249 61817 9571
+CONVEX 29927 'GT_PK(2,2)' 9717 61818 9642 44055 61819 9789
+CONVEX 29928 'GT_PK(2,2)' 9642 61818 9717 61817 44056 9571
+CONVEX 29929 'GT_PK(2,2)' 9789 61819 9642 24413 61820 9714
+CONVEX 29930 'GT_PK(2,2)' 9642 61821 9567 61820 61814 9714
+CONVEX 29931 'GT_PK(2,2)' 9567 61821 9642 61811 61816 9495
+CONVEX 29932 'GT_PK(2,2)' 9352 61822 9202 58262 61823 9275
+CONVEX 29933 'GT_PK(2,2)' 9126 61824 9202 58253 61825 9052
+CONVEX 29934 'GT_PK(2,2)' 9202 61824 9126 61823 58246 9275
+CONVEX 29935 'GT_PK(2,2)' 9202 61826 9127 61825 34676 9052
+CONVEX 29936 'GT_PK(2,2)' 9277 61827 9204 61828 58271 9127
+CONVEX 29937 'GT_PK(2,2)' 9202 61829 9277 61826 61828 9127
+CONVEX 29938 'GT_PK(2,2)' 9277 61829 9202 17521 61822 9352
+CONVEX 29939 'GT_PK(2,2)' 9425 61830 9574 58263 61831 9500
+CONVEX 29940 'GT_PK(2,2)' 9722 61832 9574 58265 61833 9646
+CONVEX 29941 'GT_PK(2,2)' 9574 61834 9499 61833 34678 9646
+CONVEX 29942 'GT_PK(2,2)' 9574 61830 9425 61834 58260 9499
+CONVEX 29943 'GT_PK(2,2)' 9500 61835 9650 17529 61836 9576
+CONVEX 29944 'GT_PK(2,2)' 9574 61837 9650 61831 61835 9500
+CONVEX 29945 'GT_PK(2,2)' 9650 61837 9574 17431 61832 9722
+CONVEX 29946 'GT_PK(2,2)' 7481 61838 7630 58279 61839 7555
+CONVEX 29947 'GT_PK(2,2)' 7630 61838 7481 61840 60309 7557
+CONVEX 29948 'GT_PK(2,2)' 7709 61841 7630 60320 61840 7557
+CONVEX 29949 'GT_PK(2,2)' 7786 61842 7630 58280 61841 7709
+CONVEX 29950 'GT_PK(2,2)' 7939 61843 8015 61844 58283 8115
+CONVEX 29951 'GT_PK(2,2)' 8015 61843 7939 61845 61846 7861
+CONVEX 29952 'GT_PK(2,2)' 8019 61847 7939 52193 61844 8115
+CONVEX 29953 'GT_PK(2,2)' 7939 61847 8019 61848 52195 7863
+CONVEX 29954 'GT_PK(2,2)' 8015 61849 7937 58285 61850 8104
+CONVEX 29955 'GT_PK(2,2)' 7937 61849 8015 61851 61845 7861
+CONVEX 29956 'GT_PK(2,2)' 7786 61852 7937 61853 61851 7861
+CONVEX 29957 'GT_PK(2,2)' 7937 61852 7786 61854 58281 7862
+CONVEX 29958 'GT_PK(2,2)' 7706 61855 7629 61856 58286 7555
+CONVEX 29959 'GT_PK(2,2)' 7630 61857 7706 61839 61856 7555
+CONVEX 29960 'GT_PK(2,2)' 7706 61858 7786 61859 61853 7861
+CONVEX 29961 'GT_PK(2,2)' 7706 61857 7630 61858 61842 7786
+CONVEX 29962 'GT_PK(2,2)' 8753 61860 8829 61861 58205 8677
+CONVEX 29963 'GT_PK(2,2)' 8597 61862 8753 58290 61861 8677
+CONVEX 29964 'GT_PK(2,2)' 8829 61860 8753 58202 61863 8903
+CONVEX 29965 'GT_PK(2,2)' 8753 61862 8597 61864 58293 8675
+CONVEX 29966 'GT_PK(2,2)' 8903 61863 8753 43979 61865 8827
+CONVEX 29967 'GT_PK(2,2)' 8753 61864 8675 61865 44074 8827
+CONVEX 29968 'GT_PK(2,2)' 10522 61866 10374 17379 61867 10446
+CONVEX 29969 'GT_PK(2,2)' 10522 61868 10595 61869 56948 10449
+CONVEX 29970 'GT_PK(2,2)' 10374 61866 10522 58326 61869 10449
+CONVEX 29971 'GT_PK(2,2)' 10152 61870 10226 52253 61871 10300
+CONVEX 29972 'GT_PK(2,2)' 10226 61872 10374 61871 58325 10300
+CONVEX 29973 'GT_PK(2,2)' 10368 61873 10295 61874 58327 10220
+CONVEX 29974 'GT_PK(2,2)' 10368 61875 10293 61876 58383 10442
+CONVEX 29975 'GT_PK(2,2)' 10293 61875 10368 58380 61874 10220
+CONVEX 29976 'GT_PK(2,2)' 10295 61873 10368 61877 61878 10444
+CONVEX 29977 'GT_PK(2,2)' 10971 61879 11047 61880 58347 10902
+CONVEX 29978 'GT_PK(2,2)' 10825 61881 10971 52225 61880 10902
+CONVEX 29979 'GT_PK(2,2)' 10971 61882 10897 61883 58295 11041
+CONVEX 29980 'GT_PK(2,2)' 10897 61882 10971 58298 61881 10825
+CONVEX 29981 'GT_PK(2,2)' 10371 61884 10519 61885 17292 10446
+CONVEX 29982 'GT_PK(2,2)' 10371 17290 10295 61886 61877 10444
+CONVEX 29983 'GT_PK(2,2)' 10519 61884 10371 61050 61886 10444
+CONVEX 29984 'GT_PK(2,2)' 10516 61887 10590 61888 61049 10444
+CONVEX 29985 'GT_PK(2,2)' 10368 61889 10516 61878 61888 10444
+CONVEX 29986 'GT_PK(2,2)' 10587 61890 10516 58391 61891 10442
+CONVEX 29987 'GT_PK(2,2)' 10516 61889 10368 61891 61876 10442
+CONVEX 29988 'GT_PK(2,2)' 9177 61892 9252 58434 61893 9103
+CONVEX 29989 'GT_PK(2,2)' 9252 61892 9177 61894 58436 9325
+CONVEX 29990 'GT_PK(2,2)' 9103 61893 9252 52481 61895 9179
+CONVEX 29991 'GT_PK(2,2)' 9252 61896 9329 61895 58410 9179
+CONVEX 29992 'GT_PK(2,2)' 9404 61897 9551 58411 61898 9479
+CONVEX 29993 'GT_PK(2,2)' 9627 61899 9551 20530 61900 9700
+CONVEX 29994 'GT_PK(2,2)' 9479 61898 9551 44454 61899 9627
+CONVEX 29995 'GT_PK(2,2)' 9551 61901 9624 61900 26364 9700
+CONVEX 29996 'GT_PK(2,2)' 9551 61902 9476 61901 61903 9624
+CONVEX 29997 'GT_PK(2,2)' 9551 61897 9404 61902 58415 9476
+CONVEX 29998 'GT_PK(2,2)' 9471 61904 9398 44476 61905 9322
+CONVEX 29999 'GT_PK(2,2)' 9398 61906 9249 61905 61907 9322
+CONVEX 30000 'GT_PK(2,2)' 9398 61904 9471 61908 44471 9546
+CONVEX 30001 'GT_PK(2,2)' 9249 61906 9398 58437 61909 9325
+CONVEX 30002 'GT_PK(2,2)' 9473 61910 9398 58418 61908 9546
+CONVEX 30003 'GT_PK(2,2)' 9398 61910 9473 61909 61911 9325
+CONVEX 30004 'GT_PK(2,2)' 9697 61912 9549 35056 61913 9621
+CONVEX 30005 'GT_PK(2,2)' 9549 61914 9473 61913 58417 9621
+CONVEX 30006 'GT_PK(2,2)' 9549 61912 9697 61915 35054 9624
+CONVEX 30007 'GT_PK(2,2)' 9476 61916 9549 61903 61915 9624
+CONVEX 30008 'GT_PK(2,2)' 9173 61917 9247 61918 58420 9322
+CONVEX 30009 'GT_PK(2,2)' 9020 61919 9173 52483 61920 9099
+CONVEX 30010 'GT_PK(2,2)' 9249 61921 9173 61907 61918 9322
+CONVEX 30011 'GT_PK(2,2)' 9173 61921 9249 61920 58439 9099
+CONVEX 30012 'GT_PK(2,2)' 8941 61922 9094 58431 61923 9020
+CONVEX 30013 'GT_PK(2,2)' 9094 61924 9173 61923 61919 9020
+CONVEX 30014 'GT_PK(2,2)' 9173 61924 9094 61917 61925 9247
+CONVEX 30015 'GT_PK(2,2)' 9247 61925 9094 58422 61926 9169
+CONVEX 30016 'GT_PK(2,2)' 9169 61926 9094 51919 61927 9015
+CONVEX 30017 'GT_PK(2,2)' 9094 61922 8941 61927 58425 9015
+CONVEX 30018 'GT_PK(2,2)' 3249 61928 3376 61929 58478 3312
+CONVEX 30019 'GT_PK(2,2)' 3184 61930 3249 58824 61929 3312
+CONVEX 30020 'GT_PK(2,2)' 3249 61930 3184 61931 58820 3122
+CONVEX 30021 'GT_PK(2,2)' 3376 61928 3249 58834 61932 3314
+CONVEX 30022 'GT_PK(2,2)' 3425 61933 3487 61934 17707 3358
+CONVEX 30023 'GT_PK(2,2)' 3296 61935 3425 58494 61934 3358
+CONVEX 30024 'GT_PK(2,2)' 3425 61936 3361 61937 61938 3490
+CONVEX 30025 'GT_PK(2,2)' 3361 61936 3425 58497 61935 3296
+CONVEX 30026 'GT_PK(2,2)' 5852 61939 5999 61940 26538 5925
+CONVEX 30027 'GT_PK(2,2)' 5781 61941 5852 58498 61942 5707
+CONVEX 30028 'GT_PK(2,2)' 5779 61943 5852 56072 61940 5925
+CONVEX 30029 'GT_PK(2,2)' 5852 61943 5779 61942 56074 5707
+CONVEX 30030 'GT_PK(2,2)' 5856 61944 5710 61945 52649 5784
+CONVEX 30031 'GT_PK(2,2)' 5856 61946 5781 61944 58500 5710
+CONVEX 30032 'GT_PK(2,2)' 5856 61945 5784 61947 44752 5931
+CONVEX 30033 'GT_PK(2,2)' 5154 61948 5081 61949 58521 5012
+CONVEX 30034 'GT_PK(2,2)' 5154 61950 5227 60509 58611 5298
+CONVEX 30035 'GT_PK(2,2)' 5220 61951 5076 61952 58534 5149
+CONVEX 30036 'GT_PK(2,2)' 5293 61953 5220 16243 61952 5149
+CONVEX 30037 'GT_PK(2,2)' 5220 61953 5293 61954 58539 5364
+CONVEX 30038 'GT_PK(2,2)' 5220 61954 5364 61955 52698 5291
+CONVEX 30039 'GT_PK(2,2)' 5220 61955 5291 61956 35220 5147
+CONVEX 30040 'GT_PK(2,2)' 5076 61951 5220 58538 61956 5147
+CONVEX 30041 'GT_PK(2,2)' 3630 61957 3565 58549 61958 3697
+CONVEX 30042 'GT_PK(2,2)' 3501 61959 3565 58546 61960 3435
+CONVEX 30043 'GT_PK(2,2)' 3565 61961 3499 61960 56664 3435
+CONVEX 30044 'GT_PK(2,2)' 3499 61961 3565 61962 61957 3630
+CONVEX 30045 'GT_PK(2,2)' 3565 61963 3632 61958 58568 3697
+CONVEX 30046 'GT_PK(2,2)' 3632 61963 3565 58570 61959 3501
+CONVEX 30047 'GT_PK(2,2)' 3499 61964 3563 59485 54261 3433
+CONVEX 30048 'GT_PK(2,2)' 3563 61964 3499 61965 61962 3630
+CONVEX 30049 'GT_PK(2,2)' 3695 61966 3762 61967 52721 3828
+CONVEX 30050 'GT_PK(2,2)' 3695 61968 3630 61966 58548 3762
+CONVEX 30051 'GT_PK(2,2)' 3695 61969 3563 61968 61965 3630
+CONVEX 30052 'GT_PK(2,2)' 3760 61970 3695 58562 61967 3828
+CONVEX 30053 'GT_PK(2,2)' 3695 61970 3760 61971 58566 3628
+CONVEX 30054 'GT_PK(2,2)' 3563 61969 3695 54260 61971 3628
+CONVEX 30055 'GT_PK(2,2)' 3112 54314 3173 61972 61973 3048
+CONVEX 30056 'GT_PK(2,2)' 3237 61974 3173 61975 54315 3301
+CONVEX 30057 'GT_PK(2,2)' 3048 61973 3173 52625 61976 3109
+CONVEX 30058 'GT_PK(2,2)' 3173 61974 3237 61976 58560 3109
+CONVEX 30059 'GT_PK(2,2)' 2988 61977 3051 58553 61978 2926
+CONVEX 30060 'GT_PK(2,2)' 3051 61977 2988 61979 58557 3114
+CONVEX 30061 'GT_PK(2,2)' 2986 61980 3112 61981 61972 3048
+CONVEX 30062 'GT_PK(2,2)' 2923 61982 2986 52626 61981 3048
+CONVEX 30063 'GT_PK(2,2)' 2863 61983 2986 52618 61982 2923
+CONVEX 30064 'GT_PK(2,2)' 2986 61983 2863 61984 52616 2926
+CONVEX 30065 'GT_PK(2,2)' 3051 61985 2986 61978 61984 2926
+CONVEX 30066 'GT_PK(2,2)' 2986 61985 3051 61980 61986 3112
+CONVEX 30067 'GT_PK(2,2)' 3051 61987 3176 61986 56257 3112
+CONVEX 30068 'GT_PK(2,2)' 3241 56662 3176 61988 61989 3114
+CONVEX 30069 'GT_PK(2,2)' 3176 61987 3051 61989 61979 3114
+CONVEX 30070 'GT_PK(2,2)' 3053 61990 3178 58558 61991 3114
+CONVEX 30071 'GT_PK(2,2)' 3178 61992 3241 61991 61988 3114
+CONVEX 30072 'GT_PK(2,2)' 3241 61992 3178 59484 61993 3306
+CONVEX 30073 'GT_PK(2,2)' 3178 61990 3053 61994 58552 3116
+CONVEX 30074 'GT_PK(2,2)' 3243 61995 3178 52710 61994 3116
+CONVEX 30075 'GT_PK(2,2)' 3178 61995 3243 61993 58541 3306
+CONVEX 30076 'GT_PK(2,2)' 3428 61996 3493 61997 61998 3558
+CONVEX 30077 'GT_PK(2,2)' 3490 61999 3428 52613 61997 3558
+CONVEX 30078 'GT_PK(2,2)' 3428 62000 3361 62001 58496 3299
+CONVEX 30079 'GT_PK(2,2)' 3361 62000 3428 61938 61999 3490
+CONVEX 30080 'GT_PK(2,2)' 3364 62002 3237 54013 61975 3301
+CONVEX 30081 'GT_PK(2,2)' 3428 62003 3364 61996 53786 3493
+CONVEX 30082 'GT_PK(2,2)' 3237 62002 3364 58561 62004 3299
+CONVEX 30083 'GT_PK(2,2)' 3364 62003 3428 62004 62001 3299
+CONVEX 30084 'GT_PK(2,2)' 3561 54264 3628 62005 58567 3692
+CONVEX 30085 'GT_PK(2,2)' 3625 62006 3690 62007 52610 3558
+CONVEX 30086 'GT_PK(2,2)' 3493 62008 3625 61998 62007 3558
+CONVEX 30087 'GT_PK(2,2)' 3690 62006 3625 52605 62009 3757
+CONVEX 30088 'GT_PK(2,2)' 3561 62010 3625 54014 62008 3493
+CONVEX 30089 'GT_PK(2,2)' 3625 62011 3692 62009 52717 3757
+CONVEX 30090 'GT_PK(2,2)' 3625 62010 3561 62011 62005 3692
+CONVEX 30091 'GT_PK(2,2)' 5742 62012 5815 58602 62013 5669
+CONVEX 30092 'GT_PK(2,2)' 5815 62012 5742 49456 58603 5888
+CONVEX 30093 'GT_PK(2,2)' 6182 62014 6035 52760 49566 6110
+CONVEX 30094 'GT_PK(2,2)' 6035 62014 6182 62015 52762 6108
+CONVEX 30095 'GT_PK(2,2)' 6035 62015 6108 62016 41570 5960
+CONVEX 30096 'GT_PK(2,2)' 5886 49568 6035 62017 62016 5960
+CONVEX 30097 'GT_PK(2,2)' 5813 62018 5886 17166 62017 5960
+CONVEX 30098 'GT_PK(2,2)' 5815 62019 5740 62013 45848 5669
+CONVEX 30099 'GT_PK(2,2)' 5740 62019 5815 62020 49943 5886
+CONVEX 30100 'GT_PK(2,2)' 5740 62021 5813 46483 45337 5667
+CONVEX 30101 'GT_PK(2,2)' 5813 62021 5740 62018 62020 5886
+CONVEX 30102 'GT_PK(2,2)' 5600 47042 5528 52744 62022 5455
+CONVEX 30103 'GT_PK(2,2)' 5528 62023 5382 62022 58599 5455
+CONVEX 30104 'GT_PK(2,2)' 5525 46486 5453 58604 62024 5598
+CONVEX 30105 'GT_PK(2,2)' 5382 62025 5453 58597 46494 5310
+CONVEX 30106 'GT_PK(2,2)' 5453 62026 5528 62024 47355 5598
+CONVEX 30107 'GT_PK(2,2)' 5528 62026 5453 62023 62025 5382
+CONVEX 30108 'GT_PK(2,2)' 5448 62027 5375 17235 44869 5304
+CONVEX 30109 'GT_PK(2,2)' 5448 17219 5521 62027 58607 5375
+CONVEX 30110 'GT_PK(2,2)' 5227 62028 5156 58613 62029 5300
+CONVEX 30111 'GT_PK(2,2)' 5156 62030 5014 62031 52778 5086
+CONVEX 30112 'GT_PK(2,2)' 5156 62031 5086 62032 52802 5229
+CONVEX 30113 'GT_PK(2,2)' 5300 62029 5156 52767 62032 5229
+CONVEX 30114 'GT_PK(2,2)' 6177 62033 6105 35529 62034 6252
+CONVEX 30115 'GT_PK(2,2)' 6030 62035 6105 58617 62033 6177
+CONVEX 30116 'GT_PK(2,2)' 6105 41573 6179 62034 44843 6252
+CONVEX 30117 'GT_PK(2,2)' 5665 45338 5811 62036 58619 5736
+CONVEX 30118 'GT_PK(2,2)' 5665 62036 5736 62037 44839 5591
+CONVEX 30119 'GT_PK(2,2)' 5521 17206 5665 58605 62037 5591
+CONVEX 30120 'GT_PK(2,2)' 5957 62038 6030 62039 58616 5881
+CONVEX 30121 'GT_PK(2,2)' 5811 17191 5957 58618 62039 5881
+CONVEX 30122 'GT_PK(2,2)' 5957 41571 6105 62038 62035 6030
+CONVEX 30123 'GT_PK(2,2)' 4950 62040 4881 58642 62041 5023
+CONVEX 30124 'GT_PK(2,2)' 4809 41522 4881 58630 62040 4950
+CONVEX 30125 'GT_PK(2,2)' 4881 62042 4952 62041 58649 5023
+CONVEX 30126 'GT_PK(2,2)' 4952 62042 4881 58650 40966 4811
+CONVEX 30127 'GT_PK(2,2)' 5021 62043 4948 58629 62044 4879
+CONVEX 30128 'GT_PK(2,2)' 5091 62045 4948 58656 62043 5021
+CONVEX 30129 'GT_PK(2,2)' 4879 62044 4948 52897 62046 4807
+CONVEX 30130 'GT_PK(2,2)' 4948 62045 5091 62047 58654 5019
+CONVEX 30131 'GT_PK(2,2)' 4948 62048 4877 62046 44867 4807
+CONVEX 30132 'GT_PK(2,2)' 4948 62047 5019 62048 58626 4877
+CONVEX 30133 'GT_PK(2,2)' 5025 62049 5167 62050 58662 5095
+CONVEX 30134 'GT_PK(2,2)' 5025 62051 4952 62052 58651 4883
+CONVEX 30135 'GT_PK(2,2)' 4952 62051 5025 58648 62050 5095
+CONVEX 30136 'GT_PK(2,2)' 4954 62053 5025 35536 62052 4883
+CONVEX 30137 'GT_PK(2,2)' 5025 62053 4954 62054 35534 5097
+CONVEX 30138 'GT_PK(2,2)' 5167 62049 5025 58666 62054 5097
+CONVEX 30139 'GT_PK(2,2)' 3522 62055 3457 62056 58687 3392
+CONVEX 30140 'GT_PK(2,2)' 3522 62057 3459 62058 61348 3589
+CONVEX 30141 'GT_PK(2,2)' 3459 62057 3522 61346 62056 3392
+CONVEX 30142 'GT_PK(2,2)' 3654 62059 3522 44944 62058 3589
+CONVEX 30143 'GT_PK(2,2)' 3457 62060 3587 58684 62061 3520
+CONVEX 30144 'GT_PK(2,2)' 3520 62061 3587 52948 62062 3652
+CONVEX 30145 'GT_PK(2,2)' 3587 62063 3719 62062 52934 3652
+CONVEX 30146 'GT_PK(2,2)' 3719 62063 3587 52931 62064 3654
+CONVEX 30147 'GT_PK(2,2)' 3587 62065 3522 62064 62059 3654
+CONVEX 30148 'GT_PK(2,2)' 3522 62065 3587 62055 62060 3457
+CONVEX 30149 'GT_PK(2,2)' 3130 62066 3067 62067 58711 3005
+CONVEX 30150 'GT_PK(2,2)' 3130 62068 3194 62069 58677 3257
+CONVEX 30151 'GT_PK(2,2)' 3130 62067 3005 62070 58710 3069
+CONVEX 30152 'GT_PK(2,2)' 3194 62068 3130 58680 62070 3069
+CONVEX 30153 'GT_PK(2,2)' 3320 62071 3192 58682 62072 3257
+CONVEX 30154 'GT_PK(2,2)' 3192 62073 3130 62072 62069 3257
+CONVEX 30155 'GT_PK(2,2)' 3130 62073 3192 62066 62074 3067
+CONVEX 30156 'GT_PK(2,2)' 3067 62074 3192 58716 62075 3128
+CONVEX 30157 'GT_PK(2,2)' 3128 62075 3192 53016 62076 3255
+CONVEX 30158 'GT_PK(2,2)' 3192 62071 3320 62076 58848 3255
+CONVEX 30159 'GT_PK(2,2)' 3577 40642 3513 62077 53147 3644
+CONVEX 30160 'GT_PK(2,2)' 3709 40742 3577 37792 62077 3644
+CONVEX 30161 'GT_PK(2,2)' 3511 40930 3576 62078 62079 3445
+CONVEX 30162 'GT_PK(2,2)' 3380 40648 3511 58720 62078 3445
+CONVEX 30163 'GT_PK(2,2)' 3124 62080 3186 58726 62081 3061
+CONVEX 30164 'GT_PK(2,2)' 3186 62082 3122 62081 53130 3061
+CONVEX 30165 'GT_PK(2,2)' 3249 62083 3186 61932 62084 3314
+CONVEX 30166 'GT_PK(2,2)' 3186 62083 3249 62082 61931 3122
+CONVEX 30167 'GT_PK(2,2)' 3378 62085 3251 58730 62086 3316
+CONVEX 30168 'GT_PK(2,2)' 3251 62087 3188 62086 58732 3316
+CONVEX 30169 'GT_PK(2,2)' 3188 62087 3251 58736 62088 3124
+CONVEX 30170 'GT_PK(2,2)' 3251 62089 3186 62088 62080 3124
+CONVEX 30171 'GT_PK(2,2)' 3251 62085 3378 62090 58836 3314
+CONVEX 30172 'GT_PK(2,2)' 3186 62089 3251 62084 62090 3314
+CONVEX 30173 'GT_PK(2,2)' 2941 40631 2882 62091 62092 3003
+CONVEX 30174 'GT_PK(2,2)' 3003 62092 2882 58714 62093 2944
+CONVEX 30175 'GT_PK(2,2)' 2882 62094 2824 62093 45064 2944
+CONVEX 30176 'GT_PK(2,2)' 2882 40610 2764 62094 53026 2824
+CONVEX 30177 'GT_PK(2,2)' 3065 62095 3003 62096 58715 3128
+CONVEX 30178 'GT_PK(2,2)' 3065 62097 2941 62095 62091 3003
+CONVEX 30179 'GT_PK(2,2)' 3190 62098 3065 53014 62096 3128
+CONVEX 30180 'GT_PK(2,2)' 2941 62097 3065 58742 62099 3001
+CONVEX 30181 'GT_PK(2,2)' 3065 62100 3126 62099 58725 3001
+CONVEX 30182 'GT_PK(2,2)' 3126 62100 3065 58722 62098 3190
+CONVEX 30183 'GT_PK(2,2)' 2526 62101 2643 58751 62102 2583
+CONVEX 30184 'GT_PK(2,2)' 2643 40608 2701 62102 53065 2583
+CONVEX 30185 'GT_PK(2,2)' 2643 62101 2526 62103 58764 2585
+CONVEX 30186 'GT_PK(2,2)' 2704 40150 2643 58743 62103 2585
+CONVEX 30187 'GT_PK(2,2)' 1735 62104 1786 58775 62105 1840
+CONVEX 30188 'GT_PK(2,2)' 1786 62104 1735 62106 58778 1682
+CONVEX 30189 'GT_PK(2,2)' 1786 62107 1732 62108 58795 1838
+CONVEX 30190 'GT_PK(2,2)' 1732 62107 1786 53095 62106 1682
+CONVEX 30191 'GT_PK(2,2)' 1893 62109 1944 62110 58802 2002
+CONVEX 30192 'GT_PK(2,2)' 1893 62110 2002 62111 53079 1948
+CONVEX 30193 'GT_PK(2,2)' 1840 62112 1893 58784 62111 1948
+CONVEX 30194 'GT_PK(2,2)' 1786 62113 1893 62105 62112 1840
+CONVEX 30195 'GT_PK(2,2)' 1944 62109 1893 58772 62114 1838
+CONVEX 30196 'GT_PK(2,2)' 1893 62113 1786 62114 62108 1838
+CONVEX 30197 'GT_PK(2,2)' 1951 62115 2061 58787 62116 2007
+CONVEX 30198 'GT_PK(2,2)' 2061 62117 2120 62116 53058 2007
+CONVEX 30199 'GT_PK(2,2)' 2120 62117 2061 53060 62118 2174
+CONVEX 30200 'GT_PK(2,2)' 2061 62119 2116 62118 45100 2174
+CONVEX 30201 'GT_PK(2,2)' 2061 62120 2005 62119 53088 2116
+CONVEX 30202 'GT_PK(2,2)' 2061 62115 1951 62120 58789 2005
+CONVEX 30203 'GT_PK(2,2)' 2464 62121 2346 58804 62122 2403
+CONVEX 30204 'GT_PK(2,2)' 2346 62123 2287 62124 53116 2225
+CONVEX 30205 'GT_PK(2,2)' 2287 62123 2346 53077 62125 2405
+CONVEX 30206 'GT_PK(2,2)' 2346 62121 2464 62125 58808 2405
+CONVEX 30207 'GT_PK(2,2)' 2282 62126 2346 53103 62124 2225
+CONVEX 30208 'GT_PK(2,2)' 2403 62122 2346 53110 62126 2282
+CONVEX 30209 'GT_PK(2,2)' 2811 38538 2754 58810 62127 2874
+CONVEX 30210 'GT_PK(2,2)' 2754 62128 2814 62127 58816 2874
+CONVEX 30211 'GT_PK(2,2)' 2814 62128 2754 58814 38523 2698
+CONVEX 30212 'GT_PK(2,2)' 3509 62129 3640 62130 58827 3574
+CONVEX 30213 'GT_PK(2,2)' 3443 62131 3509 58830 62130 3574
+CONVEX 30214 'GT_PK(2,2)' 3509 62131 3443 62132 58835 3378
+CONVEX 30215 'GT_PK(2,2)' 3509 62132 3378 62133 58731 3445
+CONVEX 30216 'GT_PK(2,2)' 3576 62134 3509 62079 62133 3445
+CONVEX 30217 'GT_PK(2,2)' 3640 62129 3509 58829 62134 3576
+CONVEX 30218 'GT_PK(2,2)' 3775 62135 3843 62136 53135 3908
+CONVEX 30219 'GT_PK(2,2)' 3775 40739 3709 62135 37790 3843
+CONVEX 30220 'GT_PK(2,2)' 3775 62137 3841 40745 35338 3707
+CONVEX 30221 'GT_PK(2,2)' 3775 62136 3908 62137 45168 3841
+CONVEX 30222 'GT_PK(2,2)' 3977 62138 4044 53136 62139 3908
+CONVEX 30223 'GT_PK(2,2)' 4044 62140 4181 62141 58840 4111
+CONVEX 30224 'GT_PK(2,2)' 4113 62142 4044 58841 62138 3977
+CONVEX 30225 'GT_PK(2,2)' 4044 62142 4113 62140 58845 4181
+CONVEX 30226 'GT_PK(2,2)' 3975 62143 4044 35703 62141 4111
+CONVEX 30227 'GT_PK(2,2)' 3908 62139 4044 45167 62143 3975
+CONVEX 30228 'GT_PK(2,2)' 3449 62144 3382 62145 58847 3320
+CONVEX 30229 'GT_PK(2,2)' 3449 62146 3515 62147 58852 3579
+CONVEX 30230 'GT_PK(2,2)' 3513 62148 3449 53146 62147 3579
+CONVEX 30231 'GT_PK(2,2)' 3382 62144 3449 40645 62148 3513
+CONVEX 30232 'GT_PK(2,2)' 3515 62146 3449 53145 62149 3384
+CONVEX 30233 'GT_PK(2,2)' 3449 62145 3320 62149 58683 3384
+CONVEX 30234 'GT_PK(2,2)' 3848 38087 3781 62150 58849 3715
+CONVEX 30235 'GT_PK(2,2)' 3848 62150 3715 62151 52944 3783
+CONVEX 30236 'GT_PK(2,2)' 3579 62152 3711 53148 38068 3644
+CONVEX 30237 'GT_PK(2,2)' 3646 37778 3711 58853 62152 3579
+CONVEX 30238 'GT_PK(2,2)' 3916 62153 4052 62154 58860 3983
+CONVEX 30239 'GT_PK(2,2)' 3916 62155 3848 62156 62151 3783
+CONVEX 30240 'GT_PK(2,2)' 3848 62155 3916 38072 62154 3983
+CONVEX 30241 'GT_PK(2,2)' 3850 62157 3916 44949 62156 3783
+CONVEX 30242 'GT_PK(2,2)' 3985 62158 3916 58873 62157 3850
+CONVEX 30243 'GT_PK(2,2)' 4052 62153 3916 58858 62158 3985
+CONVEX 30244 'GT_PK(2,2)' 4460 62159 4322 53159 62160 4392
+CONVEX 30245 'GT_PK(2,2)' 4322 62161 4253 62160 58869 4392
+CONVEX 30246 'GT_PK(2,2)' 4322 62162 4390 62163 52818 4251
+CONVEX 30247 'GT_PK(2,2)' 4322 62159 4460 62162 53165 4390
+CONVEX 30248 'GT_PK(2,2)' 4322 62164 4185 62161 37738 4253
+CONVEX 30249 'GT_PK(2,2)' 4115 17161 4185 53153 62165 4251
+CONVEX 30250 'GT_PK(2,2)' 4185 62164 4322 62165 62163 4251
+CONVEX 30251 'GT_PK(2,2)' 4054 62166 3918 62167 58875 3987
+CONVEX 30252 'GT_PK(2,2)' 4054 62168 4123 62169 62170 4191
+CONVEX 30253 'GT_PK(2,2)' 4123 62168 4054 62171 62167 3987
+CONVEX 30254 'GT_PK(2,2)' 4121 62172 4054 58689 62169 4191
+CONVEX 30255 'GT_PK(2,2)' 4054 62172 4121 62173 58857 3985
+CONVEX 30256 'GT_PK(2,2)' 3918 62166 4054 58872 62173 3985
+CONVEX 30257 'GT_PK(2,2)' 4193 37615 4261 62174 52958 4330
+CONVEX 30258 'GT_PK(2,2)' 4191 62175 4259 52856 62176 4328
+CONVEX 30259 'GT_PK(2,2)' 4123 62177 4259 62170 62175 4191
+CONVEX 30260 'GT_PK(2,2)' 4259 62178 4398 62176 52842 4328
+CONVEX 30261 'GT_PK(2,2)' 4193 62179 4259 62180 62177 4123
+CONVEX 30262 'GT_PK(2,2)' 4259 62181 4330 62178 44973 4398
+CONVEX 30263 'GT_PK(2,2)' 4259 62179 4193 62181 62174 4330
+CONVEX 30264 'GT_PK(2,2)' 4056 62182 3987 62183 53167 3920
+CONVEX 30265 'GT_PK(2,2)' 4056 62184 4123 62182 62171 3987
+CONVEX 30266 'GT_PK(2,2)' 4056 37611 4193 62184 62180 4123
+CONVEX 30267 'GT_PK(2,2)' 4056 62183 3920 37614 45195 3989
+CONVEX 30268 'GT_PK(2,2)' 3273 62185 3209 62186 58885 3145
+CONVEX 30269 'GT_PK(2,2)' 3273 62186 3145 62187 53185 3210
+CONVEX 30270 'GT_PK(2,2)' 3273 62188 3403 62189 37041 3337
+CONVEX 30271 'GT_PK(2,2)' 3209 62185 3273 58887 62189 3337
+CONVEX 30272 'GT_PK(2,2)' 3273 62190 3338 62188 53181 3403
+CONVEX 30273 'GT_PK(2,2)' 3338 62190 3273 53177 62187 3210
+CONVEX 30274 'GT_PK(2,2)' 2360 62191 2421 58904 62192 2478
+CONVEX 30275 'GT_PK(2,2)' 2478 62192 2421 53197 62193 2540
+CONVEX 30276 'GT_PK(2,2)' 2366 62194 2421 58916 62195 2303
+CONVEX 30277 'GT_PK(2,2)' 2421 62191 2360 62195 58939 2303
+CONVEX 30278 'GT_PK(2,2)' 2421 62196 2484 62193 58920 2540
+CONVEX 30279 'GT_PK(2,2)' 2484 62196 2421 62197 62194 2366
+CONVEX 30280 'GT_PK(2,2)' 2136 62198 2250 62199 58917 2187
+CONVEX 30281 'GT_PK(2,2)' 2136 62200 2025 62201 58947 2085
+CONVEX 30282 'GT_PK(2,2)' 2136 62201 2085 62202 53205 2196
+CONVEX 30283 'GT_PK(2,2)' 2250 62198 2136 58931 62202 2196
+CONVEX 30284 'GT_PK(2,2)' 2429 62203 2312 62204 58927 2372
+CONVEX 30285 'GT_PK(2,2)' 2484 62205 2429 58921 62206 2547
+CONVEX 30286 'GT_PK(2,2)' 2429 62205 2484 62207 62197 2366
+CONVEX 30287 'GT_PK(2,2)' 2312 62203 2429 58932 62207 2366
+CONVEX 30288 'GT_PK(2,2)' 2429 62208 2490 62206 58926 2547
+CONVEX 30289 'GT_PK(2,2)' 2490 62208 2429 58922 62204 2372
+CONVEX 30290 'GT_PK(2,2)' 2128 62209 2074 58943 62210 2187
+CONVEX 30291 'GT_PK(2,2)' 2074 62211 2136 62210 62199 2187
+CONVEX 30292 'GT_PK(2,2)' 2136 62211 2074 62200 62212 2025
+CONVEX 30293 'GT_PK(2,2)' 2025 62212 2074 58945 62213 1965
+CONVEX 30294 'GT_PK(2,2)' 1965 62213 2074 20781 62214 2016
+CONVEX 30295 'GT_PK(2,2)' 2074 62209 2128 62214 58935 2016
+CONVEX 30296 'GT_PK(2,2)' 5049 37591 4977 36533 58962 4908
+CONVEX 30297 'GT_PK(2,2)' 5192 37583 5049 58981 36534 5122
+CONVEX 30298 'GT_PK(2,2)' 5550 62215 5406 58993 37236 5479
+CONVEX 30299 'GT_PK(2,2)' 5477 62216 5406 58986 62215 5550
+CONVEX 30300 'GT_PK(2,2)' 5333 37239 5406 37477 62216 5477
+CONVEX 30301 'GT_PK(2,2)' 5052 35929 4909 62217 58996 4983
+CONVEX 30302 'GT_PK(2,2)' 5052 62218 5197 36253 58978 5122
+CONVEX 30303 'GT_PK(2,2)' 5197 62218 5052 53211 62219 5127
+CONVEX 30304 'GT_PK(2,2)' 5052 62217 4983 62219 53239 5127
+CONVEX 30305 'GT_PK(2,2)' 4909 36980 4837 58995 62220 4767
+CONVEX 30306 'GT_PK(2,2)' 4767 62220 4837 53248 62221 4695
+CONVEX 30307 'GT_PK(2,2)' 4837 62222 4766 62221 58957 4695
+CONVEX 30308 'GT_PK(2,2)' 4766 62222 4837 58953 36255 4908
+CONVEX 30309 'GT_PK(2,2)' 4764 62223 4624 62224 62225 4694
+CONVEX 30310 'GT_PK(2,2)' 4835 62226 4764 58951 62227 4905
+CONVEX 30311 'GT_PK(2,2)' 4764 62228 4836 62227 58965 4905
+CONVEX 30312 'GT_PK(2,2)' 4836 62228 4764 58961 62224 4694
+CONVEX 30313 'GT_PK(2,2)' 4484 62229 4624 62230 62231 4553
+CONVEX 30314 'GT_PK(2,2)' 4416 62232 4484 53266 62233 4345
+CONVEX 30315 'GT_PK(2,2)' 4486 62234 4554 53274 62235 4416
+CONVEX 30316 'GT_PK(2,2)' 4554 62236 4484 62235 62232 4416
+CONVEX 30317 'GT_PK(2,2)' 4484 62236 4554 62229 62237 4624
+CONVEX 30318 'GT_PK(2,2)' 4624 62237 4554 62225 62238 4694
+CONVEX 30319 'GT_PK(2,2)' 4554 62239 4625 62238 58959 4694
+CONVEX 30320 'GT_PK(2,2)' 4554 62234 4486 62239 62240 4625
+CONVEX 30321 'GT_PK(2,2)' 4482 62241 4414 62242 62243 4553
+CONVEX 30322 'GT_PK(2,2)' 4484 62244 4414 62233 62245 4345
+CONVEX 30323 'GT_PK(2,2)' 4414 62244 4484 62243 62230 4553
+CONVEX 30324 'GT_PK(2,2)' 4414 62246 4276 62245 56210 4345
+CONVEX 30325 'GT_PK(2,2)' 4276 62246 4414 49398 62247 4344
+CONVEX 30326 'GT_PK(2,2)' 4414 62241 4482 62247 58999 4344
+CONVEX 30327 'GT_PK(2,2)' 4622 62248 4763 62249 59000 4691
+CONVEX 30328 'GT_PK(2,2)' 4622 62250 4482 62251 62242 4553
+CONVEX 30329 'GT_PK(2,2)' 4622 62249 4691 62252 53257 4551
+CONVEX 30330 'GT_PK(2,2)' 4482 62250 4622 58998 62252 4551
+CONVEX 30331 'GT_PK(2,2)' 4624 62253 4693 62231 62254 4553
+CONVEX 30332 'GT_PK(2,2)' 4693 62255 4622 62254 62251 4553
+CONVEX 30333 'GT_PK(2,2)' 4622 62255 4693 62248 62256 4763
+CONVEX 30334 'GT_PK(2,2)' 4763 62256 4693 59003 62257 4835
+CONVEX 30335 'GT_PK(2,2)' 4693 62258 4764 62257 62226 4835
+CONVEX 30336 'GT_PK(2,2)' 4764 62258 4693 62223 62253 4624
+CONVEX 30337 'GT_PK(2,2)' 4488 62259 4556 59036 62260 4417
+CONVEX 30338 'GT_PK(2,2)' 4556 62261 4486 62260 53276 4417
+CONVEX 30339 'GT_PK(2,2)' 4486 62261 4556 62240 62262 4625
+CONVEX 30340 'GT_PK(2,2)' 4625 62262 4556 58958 62263 4695
+CONVEX 30341 'GT_PK(2,2)' 4556 62264 4626 62263 53247 4695
+CONVEX 30342 'GT_PK(2,2)' 4556 62259 4488 62264 59032 4626
+CONVEX 30343 'GT_PK(2,2)' 1638 62265 1535 59068 62266 1585
+CONVEX 30344 'GT_PK(2,2)' 1585 62266 1535 59063 62267 1482
+CONVEX 30345 'GT_PK(2,2)' 1535 62268 1586 62269 59048 1487
+CONVEX 30346 'GT_PK(2,2)' 1535 62265 1638 62268 59066 1586
+CONVEX 30347 'GT_PK(2,2)' 1436 62270 1535 59041 62269 1487
+CONVEX 30348 'GT_PK(2,2)' 1535 62270 1436 62267 59040 1482
+CONVEX 30349 'GT_PK(2,2)' 1563 62271 1614 59085 62272 1669
+CONVEX 30350 'GT_PK(2,2)' 1722 62273 1614 45509 62274 1667
+CONVEX 30351 'GT_PK(2,2)' 1669 62272 1614 45512 62273 1722
+CONVEX 30352 'GT_PK(2,2)' 1614 62275 1562 62274 27050 1667
+CONVEX 30353 'GT_PK(2,2)' 1562 62275 1614 45526 62276 1510
+CONVEX 30354 'GT_PK(2,2)' 1614 62271 1563 62276 59083 1510
+CONVEX 30355 'GT_PK(2,2)' 15525 62277 15490 62278 59158 15447
+CONVEX 30356 'GT_PK(2,2)' 15485 62279 15525 59124 62278 15447
+CONVEX 30357 'GT_PK(2,2)' 15525 62279 15485 62280 59129 15560
+CONVEX 30358 'GT_PK(2,2)' 15490 62277 15525 59122 62281 15564
+CONVEX 30359 'GT_PK(2,2)' 15598 62282 15525 53646 62280 15560
+CONVEX 30360 'GT_PK(2,2)' 15525 62282 15598 62281 53610 15564
+CONVEX 30361 'GT_PK(2,2)' 15194 35927 15241 62283 45691 15151
+CONVEX 30362 'GT_PK(2,2)' 15194 62283 15151 62284 45668 15105
+CONVEX 30363 'GT_PK(2,2)' 15149 32890 15194 59133 62284 15105
+CONVEX 30364 'GT_PK(2,2)' 15192 32888 15149 62285 59134 15102
+CONVEX 30365 'GT_PK(2,2)' 15279 32887 15192 59137 62286 15234
+CONVEX 30366 'GT_PK(2,2)' 15192 62287 15144 62286 36463 15234
+CONVEX 30367 'GT_PK(2,2)' 15144 62287 15192 36467 62285 15102
+CONVEX 30368 'GT_PK(2,2)' 15761 62288 15736 59138 62289 15793
+CONVEX 30369 'GT_PK(2,2)' 15771 62290 15736 45694 62291 15709
+CONVEX 30370 'GT_PK(2,2)' 15793 62289 15736 53564 62290 15771
+CONVEX 30371 'GT_PK(2,2)' 15736 62292 15674 62291 36716 15709
+CONVEX 30372 'GT_PK(2,2)' 15674 62292 15736 36725 62293 15703
+CONVEX 30373 'GT_PK(2,2)' 15736 62288 15761 62293 59141 15703
+CONVEX 30374 'GT_PK(2,2)' 15787 32843 15757 53622 62294 15729
+CONVEX 30375 'GT_PK(2,2)' 15729 62294 15757 45826 31513 15696
+CONVEX 30376 'GT_PK(2,2)' 14110 31244 14224 59190 62295 14168
+CONVEX 30377 'GT_PK(2,2)' 14168 62295 14224 59187 62296 14280
+CONVEX 30378 'GT_PK(2,2)' 14224 62297 14338 62296 19623 14280
+CONVEX 30379 'GT_PK(2,2)' 14224 31217 14281 62297 36691 14338
+CONVEX 30380 'GT_PK(2,2)' 12601 21862 12534 62298 55187 12669
+CONVEX 30381 'GT_PK(2,2)' 12734 62299 12601 59199 62298 12669
+CONVEX 30382 'GT_PK(2,2)' 12601 62299 12734 62300 59198 12667
+CONVEX 30383 'GT_PK(2,2)' 12601 62300 12667 21869 36888 12532
+CONVEX 30384 'GT_PK(2,2)' 13639 62301 13702 59210 62302 13763
+CONVEX 30385 'GT_PK(2,2)' 13702 62303 13641 62304 36828 13764
+CONVEX 30386 'GT_PK(2,2)' 13702 62304 13764 62305 46033 13824
+CONVEX 30387 'GT_PK(2,2)' 13763 62302 13702 53742 62305 13824
+CONVEX 30388 'GT_PK(2,2)' 13514 62306 13639 62307 59209 13577
+CONVEX 30389 'GT_PK(2,2)' 13514 62307 13577 62308 36817 13450
+CONVEX 30390 'GT_PK(2,2)' 13388 62309 13514 36774 62308 13450
+CONVEX 30391 'GT_PK(2,2)' 13452 62310 13514 46058 62309 13388
+CONVEX 30392 'GT_PK(2,2)' 13641 62311 13578 36834 62312 13516
+CONVEX 30393 'GT_PK(2,2)' 13514 62313 13578 62306 62314 13639
+CONVEX 30394 'GT_PK(2,2)' 13702 62315 13578 62303 62311 13641
+CONVEX 30395 'GT_PK(2,2)' 13578 62315 13702 62314 62301 13639
+CONVEX 30396 'GT_PK(2,2)' 13578 62316 13452 62312 46056 13516
+CONVEX 30397 'GT_PK(2,2)' 13578 62313 13514 62316 62310 13452
+CONVEX 30398 'GT_PK(2,2)' 9263 62317 9107 62318 59256 9180
+CONVEX 30399 'GT_PK(2,2)' 9338 29223 9263 59260 62318 9180
+CONVEX 30400 'GT_PK(2,2)' 9107 62317 9263 59258 62319 9187
+CONVEX 30401 'GT_PK(2,2)' 9263 31215 9342 62319 53922 9187
+CONVEX 30402 'GT_PK(2,2)' 9417 29053 9344 16752 59274 9492
+CONVEX 30403 'GT_PK(2,2)' 9043 62320 9118 62321 59281 9196
+CONVEX 30404 'GT_PK(2,2)' 8890 62322 9043 46383 62323 8969
+CONVEX 30405 'GT_PK(2,2)' 9043 62322 8890 62324 46387 8965
+CONVEX 30406 'GT_PK(2,2)' 9118 62320 9043 59284 62324 8965
+CONVEX 30407 'GT_PK(2,2)' 9043 62325 9120 62323 59291 8969
+CONVEX 30408 'GT_PK(2,2)' 9120 62325 9043 59286 62321 9196
+CONVEX 30409 'GT_PK(2,2)' 11613 62326 11684 59302 62327 11755
+CONVEX 30410 'GT_PK(2,2)' 11755 62327 11684 46394 62328 11826
+CONVEX 30411 'GT_PK(2,2)' 11684 62329 11753 62328 37545 11826
+CONVEX 30412 'GT_PK(2,2)' 11684 62326 11613 62330 62331 11543
+CONVEX 30413 'GT_PK(2,2)' 11753 62329 11684 37549 62332 11615
+CONVEX 30414 'GT_PK(2,2)' 11684 62330 11543 62332 59300 11615
+CONVEX 30415 'GT_PK(2,2)' 11613 62333 11472 62331 62334 11543
+CONVEX 30416 'GT_PK(2,2)' 11472 62335 11332 62336 46405 11403
+CONVEX 30417 'GT_PK(2,2)' 11543 62334 11472 59299 62336 11403
+CONVEX 30418 'GT_PK(2,2)' 11332 62335 11472 46410 62337 11401
+CONVEX 30419 'GT_PK(2,2)' 11472 62338 11542 62337 53965 11401
+CONVEX 30420 'GT_PK(2,2)' 11472 62333 11613 62338 59303 11542
+CONVEX 30421 'GT_PK(2,2)' 1620 62339 1670 37630 62340 1720
+CONVEX 30422 'GT_PK(2,2)' 1570 62341 1670 59322 62339 1620
+CONVEX 30423 'GT_PK(2,2)' 1670 62342 1761 62340 57678 1720
+CONVEX 30424 'GT_PK(2,2)' 1670 62343 1710 62342 59333 1761
+CONVEX 30425 'GT_PK(2,2)' 1670 62341 1570 62344 62345 1617
+CONVEX 30426 'GT_PK(2,2)' 1710 62343 1670 59338 62344 1617
+CONVEX 30427 'GT_PK(2,2)' 1519 62346 1567 62347 59325 1617
+CONVEX 30428 'GT_PK(2,2)' 1570 62348 1519 62345 62347 1617
+CONVEX 30429 'GT_PK(2,2)' 1467 62349 1519 46520 62350 1423
+CONVEX 30430 'GT_PK(2,2)' 1567 62346 1519 59331 62349 1467
+CONVEX 30431 'GT_PK(2,2)' 1519 62351 1468 62350 54338 1423
+CONVEX 30432 'GT_PK(2,2)' 1519 62348 1570 62351 59324 1468
+CONVEX 30433 'GT_PK(2,2)' 1865 62352 1974 28590 46600 1920
+CONVEX 30434 'GT_PK(2,2)' 1974 62352 1865 54156 16665 1918
+CONVEX 30435 'GT_PK(2,2)' 1863 16671 1755 46573 62353 1807
+CONVEX 30436 'GT_PK(2,2)' 1755 62354 1700 62353 54094 1807
+CONVEX 30437 'GT_PK(2,2)' 1755 28337 1649 62354 59346 1700
+CONVEX 30438 'GT_PK(2,2)' 1604 62355 1706 59329 62356 1658
+CONVEX 30439 'GT_PK(2,2)' 1706 29042 1759 62356 59336 1658
+CONVEX 30440 'GT_PK(2,2)' 1550 62357 1652 59349 62358 1604
+CONVEX 30441 'GT_PK(2,2)' 1652 62359 1706 62358 62355 1604
+CONVEX 30442 'GT_PK(2,2)' 1706 62359 1652 28587 28336 1758
+CONVEX 30443 'GT_PK(2,2)' 1652 62357 1550 28584 59352 1599
+CONVEX 30444 'GT_PK(2,2)' 858 28334 785 59360 16179 823
+CONVEX 30445 'GT_PK(2,2)' 576 28261 47 62360 62361 49
+CONVEX 30446 'GT_PK(2,2)' 603 62362 576 46768 62360 49
+CONVEX 30447 'GT_PK(2,2)' 634 62363 603 62364 62365 663
+CONVEX 30448 'GT_PK(2,2)' 696 16185 634 59356 62364 663
+CONVEX 30449 'GT_PK(2,2)' 634 16661 576 62363 62362 603
+CONVEX 30450 'GT_PK(2,2)' 763 62366 727 62367 54322 796
+CONVEX 30451 'GT_PK(2,2)' 763 16067 696 62366 59354 727
+CONVEX 30452 'GT_PK(2,2)' 862 62368 898 16038 59359 823
+CONVEX 30453 'GT_PK(2,2)' 898 62368 862 59523 28250 939
+CONVEX 30454 'GT_PK(2,2)' 981 28221 1063 62369 54348 1019
+CONVEX 30455 'GT_PK(2,2)' 939 28249 981 59519 62369 1019
+CONVEX 30456 'GT_PK(2,2)' 2486 28094 2606 59372 62370 2546
+CONVEX 30457 'GT_PK(2,2)' 2728 62371 2606 54061 28095 2666
+CONVEX 30458 'GT_PK(2,2)' 2606 62371 2728 62372 59421 2667
+CONVEX 30459 'GT_PK(2,2)' 2546 62370 2606 62373 62372 2667
+CONVEX 30460 'GT_PK(2,2)' 2370 27950 2254 62374 54151 2311
+CONVEX 30461 'GT_PK(2,2)' 2428 62375 2370 54170 62374 2311
+CONVEX 30462 'GT_PK(2,2)' 2370 62375 2428 62376 59428 2488
+CONVEX 30463 'GT_PK(2,2)' 2430 27890 2370 62377 62376 2488
+CONVEX 30464 'GT_PK(2,2)' 2608 62378 2549 59425 62379 2488
+CONVEX 30465 'GT_PK(2,2)' 2549 62380 2430 62379 62377 2488
+CONVEX 30466 'GT_PK(2,2)' 2430 62380 2549 59405 62381 2491
+CONVEX 30467 'GT_PK(2,2)' 2549 62378 2608 62382 54166 2670
+CONVEX 30468 'GT_PK(2,2)' 2549 62383 2610 62381 59396 2491
+CONVEX 30469 'GT_PK(2,2)' 2610 62383 2549 59398 62382 2670
+CONVEX 30470 'GT_PK(2,2)' 2791 62384 2669 27476 62385 2729
+CONVEX 30471 'GT_PK(2,2)' 2548 62386 2669 59423 62387 2608
+CONVEX 30472 'GT_PK(2,2)' 2608 62387 2669 54167 62388 2730
+CONVEX 30473 'GT_PK(2,2)' 2669 62384 2791 62388 61459 2730
+CONVEX 30474 'GT_PK(2,2)' 2729 62389 2607 59419 62390 2667
+CONVEX 30475 'GT_PK(2,2)' 2607 62391 2548 62392 59427 2487
+CONVEX 30476 'GT_PK(2,2)' 2669 62393 2607 62385 62389 2729
+CONVEX 30477 'GT_PK(2,2)' 2607 62393 2669 62391 62386 2548
+CONVEX 30478 'GT_PK(2,2)' 2607 62394 2546 62390 62373 2667
+CONVEX 30479 'GT_PK(2,2)' 2546 62394 2607 59369 62392 2487
+CONVEX 30480 'GT_PK(2,2)' 2916 27523 2978 62395 62396 3041
+CONVEX 30481 'GT_PK(2,2)' 2978 27467 3105 62396 59431 3041
+CONVEX 30482 'GT_PK(2,2)' 3169 62397 3298 61454 62398 3235
+CONVEX 30483 'GT_PK(2,2)' 3429 62399 3298 51104 62400 3362
+CONVEX 30484 'GT_PK(2,2)' 3298 62399 3429 62401 51095 3363
+CONVEX 30485 'GT_PK(2,2)' 3235 62398 3298 51130 62401 3363
+CONVEX 30486 'GT_PK(2,2)' 3233 62402 3169 62403 59430 3105
+CONVEX 30487 'GT_PK(2,2)' 3233 62404 3167 62405 54176 3297
+CONVEX 30488 'GT_PK(2,2)' 3233 62403 3105 62404 27469 3167
+CONVEX 30489 'GT_PK(2,2)' 3362 62406 3233 57598 62405 3297
+CONVEX 30490 'GT_PK(2,2)' 3298 62407 3233 62400 62406 3362
+CONVEX 30491 'GT_PK(2,2)' 3233 62407 3298 62402 62397 3169
+CONVEX 30492 'GT_PK(2,2)' 2202 27440 2260 54241 62408 2146
+CONVEX 30493 'GT_PK(2,2)' 2260 62409 2203 62408 59458 2146
+CONVEX 30494 'GT_PK(2,2)' 2260 27228 2377 62410 59453 2320
+CONVEX 30495 'GT_PK(2,2)' 2203 62409 2260 59455 62410 2320
+CONVEX 30496 'GT_PK(2,2)' 658 62411 630 54257 62412 53
+CONVEX 30497 'GT_PK(2,2)' 692 62413 630 59464 62411 658
+CONVEX 30498 'GT_PK(2,2)' 630 62413 692 62414 59463 663
+CONVEX 30499 'GT_PK(2,2)' 53 62412 630 62415 62416 51
+CONVEX 30500 'GT_PK(2,2)' 630 62417 603 62416 46769 51
+CONVEX 30501 'GT_PK(2,2)' 603 62417 630 62365 62414 663
+CONVEX 30502 'GT_PK(2,2)' 1298 62418 1206 59477 62419 1251
+CONVEX 30503 'GT_PK(2,2)' 1118 62420 1206 28331 62421 1162
+CONVEX 30504 'GT_PK(2,2)' 1160 62422 1206 46715 62420 1118
+CONVEX 30505 'GT_PK(2,2)' 1251 62419 1206 46732 62422 1160
+CONVEX 30506 'GT_PK(2,2)' 1253 62423 1298 62424 59476 1346
+CONVEX 30507 'GT_PK(2,2)' 1301 62425 1253 59469 62424 1346
+CONVEX 30508 'GT_PK(2,2)' 1253 62425 1301 62426 59473 1208
+CONVEX 30509 'GT_PK(2,2)' 1253 62426 1208 62427 59468 1162
+CONVEX 30510 'GT_PK(2,2)' 1206 62428 1253 62421 62427 1162
+CONVEX 30511 'GT_PK(2,2)' 1253 62428 1206 62423 62418 1298
+CONVEX 30512 'GT_PK(2,2)' 59 62429 61 59482 62430 730
+CONVEX 30513 'GT_PK(2,2)' 61 62431 764 62430 59492 730
+CONVEX 30514 'GT_PK(2,2)' 764 62431 61 59488 62432 63
+CONVEX 30515 'GT_PK(2,2)' 5225 60510 5152 62433 62434 5081
+CONVEX 30516 'GT_PK(2,2)' 5154 60508 5225 61948 62433 5081
+CONVEX 30517 'GT_PK(2,2)' 5439 17254 5513 16220 58608 5584
+CONVEX 30518 'GT_PK(2,2)' 837 27226 800 62435 59489 874
+CONVEX 30519 'GT_PK(2,2)' 837 62435 874 62436 54302 913
+CONVEX 30520 'GT_PK(2,2)' 837 62436 913 62437 46701 881
+CONVEX 30521 'GT_PK(2,2)' 813 27176 837 54308 62437 881
+CONVEX 30522 'GT_PK(2,2)' 834 24774 763 27165 62367 796
+CONVEX 30523 'GT_PK(2,2)' 1021 62438 1057 62439 59501 1102
+CONVEX 30524 'GT_PK(2,2)' 1021 62440 985 62441 26911 942
+CONVEX 30525 'GT_PK(2,2)' 1057 62442 978 59504 62443 1009
+CONVEX 30526 'GT_PK(2,2)' 1009 62443 978 54311 62444 933
+CONVEX 30527 'GT_PK(2,2)' 978 62445 901 62444 59494 933
+CONVEX 30528 'GT_PK(2,2)' 901 62445 978 26921 62446 942
+CONVEX 30529 'GT_PK(2,2)' 978 62447 1021 62446 62441 942
+CONVEX 30530 'GT_PK(2,2)' 1021 62447 978 62438 62442 1057
+CONVEX 30531 'GT_PK(2,2)' 525 24365 39 62448 62449 41
+CONVEX 30532 'GT_PK(2,2)' 5081 62434 5152 58522 17279 5010
+CONVEX 30533 'GT_PK(2,2)' 5084 62450 5156 62451 62028 5227
+CONVEX 30534 'GT_PK(2,2)' 5156 62450 5084 62030 62452 5014
+CONVEX 30535 'GT_PK(2,2)' 524 16585 525 62453 62448 41
+CONVEX 30536 'GT_PK(2,2)' 524 62453 41 62454 62455 43
+CONVEX 30537 'GT_PK(2,2)' 549 16582 524 59506 62454 43
+CONVEX 30538 'GT_PK(2,2)' 1235 62456 1194 62457 62458 1148
+CONVEX 30539 'GT_PK(2,2)' 1235 62459 1272 62460 46787 1323
+CONVEX 30540 'GT_PK(2,2)' 1235 62461 1188 62459 59528 1272
+CONVEX 30541 'GT_PK(2,2)' 1188 62461 1235 59525 62457 1148
+CONVEX 30542 'GT_PK(2,2)' 1372 62462 1282 54102 62463 1323
+CONVEX 30543 'GT_PK(2,2)' 1282 62464 1235 62463 62460 1323
+CONVEX 30544 'GT_PK(2,2)' 1235 62464 1282 62456 62465 1194
+CONVEX 30545 'GT_PK(2,2)' 1194 62465 1282 59535 62466 1240
+CONVEX 30546 'GT_PK(2,2)' 1240 62466 1282 59540 62467 1328
+CONVEX 30547 'GT_PK(2,2)' 1282 62462 1372 62467 54106 1328
+CONVEX 30548 'GT_PK(2,2)' 1194 62468 1108 62458 62469 1148
+CONVEX 30549 'GT_PK(2,2)' 1108 62470 1151 24031 59552 1067
+CONVEX 30550 'GT_PK(2,2)' 1151 62470 1108 59534 62468 1194
+CONVEX 30551 'GT_PK(2,2)' 1148 62471 1064 59527 62472 1102
+CONVEX 30552 'GT_PK(2,2)' 1064 62473 1021 62472 62439 1102
+CONVEX 30553 'GT_PK(2,2)' 1021 62473 1064 62440 24005 985
+CONVEX 30554 'GT_PK(2,2)' 1108 24029 1064 62469 62471 1148
+CONVEX 30555 'GT_PK(2,2)' 14793 62474 14690 62475 59590 14743
+CONVEX 30556 'GT_PK(2,2)' 14844 62476 14793 23876 62475 14743
+CONVEX 30557 'GT_PK(2,2)' 14793 62477 14892 62478 59578 14842
+CONVEX 30558 'GT_PK(2,2)' 14793 62476 14844 62477 59599 14892
+CONVEX 30559 'GT_PK(2,2)' 14636 62479 14741 59585 62480 14687
+CONVEX 30560 'GT_PK(2,2)' 14690 62481 14741 59589 62479 14636
+CONVEX 30561 'GT_PK(2,2)' 14687 62480 14741 46852 62482 14791
+CONVEX 30562 'GT_PK(2,2)' 14793 62483 14741 62474 62481 14690
+CONVEX 30563 'GT_PK(2,2)' 14791 62482 14741 54384 62484 14842
+CONVEX 30564 'GT_PK(2,2)' 14741 62483 14793 62484 62478 14842
+CONVEX 30565 'GT_PK(2,2)' 15132 62485 15085 59591 62486 15038
+CONVEX 30566 'GT_PK(2,2)' 15037 62487 15085 46883 62488 15130
+CONVEX 30567 'GT_PK(2,2)' 15085 62489 15177 62488 45893 15130
+CONVEX 30568 'GT_PK(2,2)' 15085 62485 15132 62489 59595 15177
+CONVEX 30569 'GT_PK(2,2)' 14990 62490 14943 62491 59596 15038
+CONVEX 30570 'GT_PK(2,2)' 14990 62492 15085 62493 62487 15037
+CONVEX 30571 'GT_PK(2,2)' 15085 62492 14990 62486 62491 15038
+CONVEX 30572 'GT_PK(2,2)' 14941 62494 14990 59576 62493 15037
+CONVEX 30573 'GT_PK(2,2)' 14990 62494 14941 62495 59577 14892
+CONVEX 30574 'GT_PK(2,2)' 14943 62490 14990 59600 62495 14892
+CONVEX 30575 'GT_PK(2,2)' 14250 62496 14307 62497 59608 14195
+CONVEX 30576 'GT_PK(2,2)' 14250 62498 14192 62499 54417 14305
+CONVEX 30577 'GT_PK(2,2)' 14364 62500 14250 62501 62499 14305
+CONVEX 30578 'GT_PK(2,2)' 14250 62500 14364 62496 59612 14307
+CONVEX 30579 'GT_PK(2,2)' 14137 62502 14250 59613 62497 14195
+CONVEX 30580 'GT_PK(2,2)' 14250 62502 14137 62498 59615 14192
+CONVEX 30581 'GT_PK(2,2)' 14364 62503 14419 59610 62504 14475
+CONVEX 30582 'GT_PK(2,2)' 14475 62504 14419 54408 62505 14528
+CONVEX 30583 'GT_PK(2,2)' 14419 62506 14472 62505 54412 14528
+CONVEX 30584 'GT_PK(2,2)' 14472 62506 14419 54416 62507 14362
+CONVEX 30585 'GT_PK(2,2)' 14362 62507 14419 46893 62508 14305
+CONVEX 30586 'GT_PK(2,2)' 14419 62503 14364 62508 62501 14305
+CONVEX 30587 'GT_PK(2,2)' 14942 23825 14891 59621 23895 14989
+CONVEX 30588 'GT_PK(2,2)' 14895 62509 14943 23886 59598 14844
+CONVEX 30589 'GT_PK(2,2)' 14895 23878 14845 62510 62511 14944
+CONVEX 30590 'GT_PK(2,2)' 14895 62510 14944 62512 46903 14992
+CONVEX 30591 'GT_PK(2,2)' 14943 62509 14895 59597 62512 14992
+CONVEX 30592 'GT_PK(2,2)' 14893 62513 14845 23827 62514 14792
+CONVEX 30593 'GT_PK(2,2)' 14845 62513 14893 62511 62515 14944
+CONVEX 30594 'GT_PK(2,2)' 14944 62515 14893 46905 62516 14991
+CONVEX 30595 'GT_PK(2,2)' 14893 23817 14942 62516 59622 14991
+CONVEX 30596 'GT_PK(2,2)' 14845 23887 14742 62514 62517 14792
+CONVEX 30597 'GT_PK(2,2)' 14742 62518 14689 62517 62519 14792
+CONVEX 30598 'GT_PK(2,2)' 14742 23868 14691 62520 37942 14637
+CONVEX 30599 'GT_PK(2,2)' 14689 62518 14742 59632 62520 14637
+CONVEX 30600 'GT_PK(2,2)' 14686 16578 14740 59629 62521 14635
+CONVEX 30601 'GT_PK(2,2)' 14740 62522 14689 62521 59633 14635
+CONVEX 30602 'GT_PK(2,2)' 14689 62522 14740 62519 23828 14792
+CONVEX 30603 'GT_PK(2,2)' 12910 62523 12975 62524 47147 13040
+CONVEX 30604 'GT_PK(2,2)' 12973 62525 12910 59645 62524 13040
+CONVEX 30605 'GT_PK(2,2)' 12975 62523 12910 47144 62526 12844
+CONVEX 30606 'GT_PK(2,2)' 12910 62525 12973 62527 59642 12841
+CONVEX 30607 'GT_PK(2,2)' 12910 62528 12777 62526 59639 12844
+CONVEX 30608 'GT_PK(2,2)' 12777 62528 12910 59634 62527 12841
+CONVEX 30609 'GT_PK(2,2)' 13299 62529 13362 59666 62530 13424
+CONVEX 30610 'GT_PK(2,2)' 13426 62531 13362 46992 62532 13300
+CONVEX 30611 'GT_PK(2,2)' 13362 62533 13236 62532 46965 13300
+CONVEX 30612 'GT_PK(2,2)' 13362 62529 13299 62533 59670 13236
+CONVEX 30613 'GT_PK(2,2)' 13362 62531 13426 62534 46995 13488
+CONVEX 30614 'GT_PK(2,2)' 13424 62530 13362 54465 62534 13488
+CONVEX 30615 'GT_PK(2,2)' 12707 62535 12838 62536 54591 12772
+CONVEX 30616 'GT_PK(2,2)' 12707 23815 12775 62535 59700 12838
+CONVEX 30617 'GT_PK(2,2)' 12707 62537 12639 23738 47149 12572
+CONVEX 30618 'GT_PK(2,2)' 12707 62536 12772 62537 54576 12639
+CONVEX 30619 'GT_PK(2,2)' 11597 62538 11455 62539 62540 11527
+CONVEX 30620 'GT_PK(2,2)' 11597 62541 11669 62542 59713 11738
+CONVEX 30621 'GT_PK(2,2)' 11669 62541 11597 62543 62539 11527
+CONVEX 30622 'GT_PK(2,2)' 11597 62542 11738 62544 37827 11668
+CONVEX 30623 'GT_PK(2,2)' 11525 62545 11597 55769 62544 11668
+CONVEX 30624 'GT_PK(2,2)' 11455 62538 11597 59712 62545 11525
+CONVEX 30625 'GT_PK(2,2)' 11457 62546 11387 62547 62548 11529
+CONVEX 30626 'GT_PK(2,2)' 11316 62549 11387 60226 62550 11243
+CONVEX 30627 'GT_PK(2,2)' 11387 62551 11458 62548 54600 11529
+CONVEX 30628 'GT_PK(2,2)' 11387 62549 11316 62551 60229 11458
+CONVEX 30629 'GT_PK(2,2)' 11385 62552 11457 62553 62554 11527
+CONVEX 30630 'GT_PK(2,2)' 11455 62555 11385 62540 62553 11527
+CONVEX 30631 'GT_PK(2,2)' 11385 62556 11313 62557 55837 11242
+CONVEX 30632 'GT_PK(2,2)' 11385 62555 11455 62556 59711 11313
+CONVEX 30633 'GT_PK(2,2)' 11243 62558 11315 55700 62559 11170
+CONVEX 30634 'GT_PK(2,2)' 11385 62560 11315 62552 62561 11457
+CONVEX 30635 'GT_PK(2,2)' 11387 62562 11315 62550 62558 11243
+CONVEX 30636 'GT_PK(2,2)' 11315 62562 11387 62561 62546 11457
+CONVEX 30637 'GT_PK(2,2)' 11170 62559 11315 39876 62563 11242
+CONVEX 30638 'GT_PK(2,2)' 11315 62560 11385 62563 62557 11242
+CONVEX 30639 'GT_PK(2,2)' 11457 62564 11599 62554 62565 11527
+CONVEX 30640 'GT_PK(2,2)' 11599 62566 11669 62565 62543 11527
+CONVEX 30641 'GT_PK(2,2)' 11669 62566 11599 59715 62567 11739
+CONVEX 30642 'GT_PK(2,2)' 11599 62564 11457 62568 62547 11529
+CONVEX 30643 'GT_PK(2,2)' 11599 62568 11529 62569 47223 11671
+CONVEX 30644 'GT_PK(2,2)' 11739 62567 11599 59709 62569 11671
+CONVEX 30645 'GT_PK(2,2)' 2015 62570 1960 18371 62571 1905
+CONVEX 30646 'GT_PK(2,2)' 1960 62572 1852 62571 59741 1905
+CONVEX 30647 'GT_PK(2,2)' 1852 62572 1960 59744 62573 1909
+CONVEX 30648 'GT_PK(2,2)' 2073 62574 1960 22159 62570 2015
+CONVEX 30649 'GT_PK(2,2)' 2017 62575 1960 47291 62574 2073
+CONVEX 30650 'GT_PK(2,2)' 1909 62573 1960 54643 62575 2017
+CONVEX 30651 'GT_PK(2,2)' 8070 62576 7996 59769 62577 8147
+CONVEX 30652 'GT_PK(2,2)' 7922 62578 7996 54752 62579 7846
+CONVEX 30653 'GT_PK(2,2)' 7996 62580 7919 62579 59766 7846
+CONVEX 30654 'GT_PK(2,2)' 7996 62576 8070 62580 59772 7919
+CONVEX 30655 'GT_PK(2,2)' 8147 62577 7996 54731 62581 8071
+CONVEX 30656 'GT_PK(2,2)' 7996 62578 7922 62581 54751 8071
+CONVEX 30657 'GT_PK(2,2)' 8070 62582 8145 59771 62583 7994
+CONVEX 30658 'GT_PK(2,2)' 8145 62584 8236 62585 54732 8216
+CONVEX 30659 'GT_PK(2,2)' 8236 62584 8145 54741 62586 8214
+CONVEX 30660 'GT_PK(2,2)' 8145 62582 8070 62586 59770 8214
+CONVEX 30661 'GT_PK(2,2)' 8067 62587 8145 54725 62585 8216
+CONVEX 30662 'GT_PK(2,2)' 7994 62583 8145 59761 62587 8067
+CONVEX 30663 'GT_PK(2,2)' 6133 23521 6060 62588 22450 5985
+CONVEX 30664 'GT_PK(2,2)' 6059 62589 6133 38714 62588 5985
+CONVEX 30665 'GT_PK(2,2)' 6207 62590 6133 29499 62589 6059
+CONVEX 30666 'GT_PK(2,2)' 6282 62591 6355 62592 54874 6429
+CONVEX 30667 'GT_PK(2,2)' 6357 23735 6282 59802 62592 6429
+CONVEX 30668 'GT_PK(2,2)' 6355 62591 6282 54866 62593 6207
+CONVEX 30669 'GT_PK(2,2)' 6282 23519 6133 62593 62590 6207
+CONVEX 30670 'GT_PK(2,2)' 5625 62594 5482 59812 62595 5552
+CONVEX 30671 'GT_PK(2,2)' 5409 62596 5482 54812 62597 5339
+CONVEX 30672 'GT_PK(2,2)' 5482 62596 5409 62595 54808 5552
+CONVEX 30673 'GT_PK(2,2)' 5339 62597 5482 29464 62598 5411
+CONVEX 30674 'GT_PK(2,2)' 5482 62599 5554 62598 54807 5411
+CONVEX 30675 'GT_PK(2,2)' 5482 62594 5625 62599 59815 5554
+CONVEX 30676 'GT_PK(2,2)' 5851 62600 5923 62601 59816 5997
+CONVEX 30677 'GT_PK(2,2)' 5706 62602 5851 47509 62603 5780
+CONVEX 30678 'GT_PK(2,2)' 5851 62602 5706 62604 47512 5778
+CONVEX 30679 'GT_PK(2,2)' 5923 62600 5851 59820 62604 5778
+CONVEX 30680 'GT_PK(2,2)' 5851 62605 5926 62603 54917 5780
+CONVEX 30681 'GT_PK(2,2)' 5851 62601 5997 62605 54923 5926
+CONVEX 30682 'GT_PK(2,2)' 5649 62606 5576 54975 62607 5504
+CONVEX 30683 'GT_PK(2,2)' 5576 62608 5430 62607 59831 5504
+CONVEX 30684 'GT_PK(2,2)' 5576 62606 5649 62609 62610 5721
+CONVEX 30685 'GT_PK(2,2)' 5430 62608 5576 59832 62611 5505
+CONVEX 30686 'GT_PK(2,2)' 5576 62612 5650 62611 59827 5505
+CONVEX 30687 'GT_PK(2,2)' 5650 62612 5576 47835 62609 5721
+CONVEX 30688 'GT_PK(2,2)' 5867 62613 6014 59834 62614 5943
+CONVEX 30689 'GT_PK(2,2)' 6014 62615 6090 62614 54972 5943
+CONVEX 30690 'GT_PK(2,2)' 6014 62616 6164 62615 54984 6090
+CONVEX 30691 'GT_PK(2,2)' 6164 62616 6014 54980 62617 6088
+CONVEX 30692 'GT_PK(2,2)' 6014 62618 5941 62617 54973 6088
+CONVEX 30693 'GT_PK(2,2)' 6014 62613 5867 62618 62619 5941
+CONVEX 30694 'GT_PK(2,2)' 5794 62620 5865 62621 59836 5941
+CONVEX 30695 'GT_PK(2,2)' 5649 62622 5794 62610 62623 5721
+CONVEX 30696 'GT_PK(2,2)' 5794 62622 5649 62624 54977 5719
+CONVEX 30697 'GT_PK(2,2)' 5865 62620 5794 59840 62624 5719
+CONVEX 30698 'GT_PK(2,2)' 5794 62625 5867 62623 59835 5721
+CONVEX 30699 'GT_PK(2,2)' 5867 62625 5794 62619 62621 5941
+CONVEX 30700 'GT_PK(2,2)' 6100 62626 6027 62627 59850 5951
+CONVEX 30701 'GT_PK(2,2)' 6247 62628 6100 59862 62629 6173
+CONVEX 30702 'GT_PK(2,2)' 6100 62628 6247 62630 55004 6174
+CONVEX 30703 'GT_PK(2,2)' 6027 62626 6100 59848 62630 6174
+CONVEX 30704 'GT_PK(2,2)' 6024 62631 6100 55005 62627 5951
+CONVEX 30705 'GT_PK(2,2)' 6100 62631 6024 62629 59873 6173
+CONVEX 30706 'GT_PK(2,2)' 5226 62632 5153 62633 62634 5297
+CONVEX 30707 'GT_PK(2,2)' 5153 62635 5224 62634 59886 5297
+CONVEX 30708 'GT_PK(2,2)' 5080 62636 5153 51530 62637 5011
+CONVEX 30709 'GT_PK(2,2)' 5224 62635 5153 59890 62636 5080
+CONVEX 30710 'GT_PK(2,2)' 5013 62638 5082 59895 62639 5155
+CONVEX 30711 'GT_PK(2,2)' 5082 62640 5226 62639 62641 5155
+CONVEX 30712 'GT_PK(2,2)' 5082 62638 5013 62642 59893 4940
+CONVEX 30713 'GT_PK(2,2)' 5082 62643 5153 62640 62632 5226
+CONVEX 30714 'GT_PK(2,2)' 5082 62642 4940 62644 33890 5011
+CONVEX 30715 'GT_PK(2,2)' 5153 62643 5082 62637 62644 5011
+CONVEX 30716 'GT_PK(2,2)' 5226 62645 5299 62641 62646 5155
+CONVEX 30717 'GT_PK(2,2)' 5155 62646 5299 55043 62647 5228
+CONVEX 30718 'GT_PK(2,2)' 5372 62648 5299 55058 62649 5443
+CONVEX 30719 'GT_PK(2,2)' 5299 62648 5372 62647 55065 5228
+CONVEX 30720 'GT_PK(2,2)' 5516 62650 5370 59882 62651 5442
+CONVEX 30721 'GT_PK(2,2)' 5370 62652 5297 62651 55035 5442
+CONVEX 30722 'GT_PK(2,2)' 5370 62653 5226 62652 62633 5297
+CONVEX 30723 'GT_PK(2,2)' 5370 62654 5299 62653 62645 5226
+CONVEX 30724 'GT_PK(2,2)' 5370 62650 5516 62655 59885 5443
+CONVEX 30725 'GT_PK(2,2)' 5299 62654 5370 62649 62655 5443
+CONVEX 30726 'GT_PK(2,2)' 4861 62656 5004 59899 62657 4933
+CONVEX 30727 'GT_PK(2,2)' 4933 62657 5004 61582 62658 5075
+CONVEX 30728 'GT_PK(2,2)' 5004 23514 5146 62658 55084 5075
+CONVEX 30729 'GT_PK(2,2)' 4931 62659 4861 62660 59896 4789
+CONVEX 30730 'GT_PK(2,2)' 5002 22335 4931 39164 62661 4859
+CONVEX 30731 'GT_PK(2,2)' 4931 62660 4789 62661 47944 4859
+CONVEX 30732 'GT_PK(2,2)' 4931 23517 5004 62659 62656 4861
+CONVEX 30733 'GT_PK(2,2)' 11646 62662 11718 55090 62663 11788
+CONVEX 30734 'GT_PK(2,2)' 11577 62664 11718 59907 62662 11646
+CONVEX 30735 'GT_PK(2,2)' 11718 62665 11859 62663 47984 11788
+CONVEX 30736 'GT_PK(2,2)' 11718 62664 11577 62666 59908 11648
+CONVEX 30737 'GT_PK(2,2)' 11859 62665 11718 47988 62667 11789
+CONVEX 30738 'GT_PK(2,2)' 11718 62666 11648 62667 59903 11789
+CONVEX 30739 'GT_PK(2,2)' 11148 62668 11004 55107 62669 11076
+CONVEX 30740 'GT_PK(2,2)' 11004 22115 10932 62669 59913 11076
+CONVEX 30741 'GT_PK(2,2)' 11074 62670 11004 55115 62668 11148
+CONVEX 30742 'GT_PK(2,2)' 11004 62670 11074 22332 55119 10931
+CONVEX 30743 'GT_PK(2,2)' 12054 62671 11916 62672 59926 11986
+CONVEX 30744 'GT_PK(2,2)' 12054 62672 11986 62673 62674 12125
+CONVEX 30745 'GT_PK(2,2)' 12054 62675 12123 62676 48066 11984
+CONVEX 30746 'GT_PK(2,2)' 11916 62671 12054 59924 62676 11984
+CONVEX 30747 'GT_PK(2,2)' 11986 62677 12056 62674 62678 12125
+CONVEX 30748 'GT_PK(2,2)' 11918 62679 12056 59941 62677 11986
+CONVEX 30749 'GT_PK(2,2)' 12056 62679 11918 62680 59943 11988
+CONVEX 30750 'GT_PK(2,2)' 12056 62681 12195 62678 59962 12125
+CONVEX 30751 'GT_PK(2,2)' 12127 62682 12056 59951 62680 11988
+CONVEX 30752 'GT_PK(2,2)' 12056 62682 12127 62681 59954 12195
+CONVEX 30753 'GT_PK(2,2)' 12399 62683 12263 62684 59964 12332
+CONVEX 30754 'GT_PK(2,2)' 12468 62685 12399 59956 62684 12332
+CONVEX 30755 'GT_PK(2,2)' 12399 62685 12468 21860 59958 12534
+CONVEX 30756 'GT_PK(2,2)' 12263 62683 12399 62686 22113 12330
+CONVEX 30757 'GT_PK(2,2)' 12261 62687 12193 59965 62688 12330
+CONVEX 30758 'GT_PK(2,2)' 12263 62689 12193 59963 62690 12125
+CONVEX 30759 'GT_PK(2,2)' 12193 62689 12263 62688 62686 12330
+CONVEX 30760 'GT_PK(2,2)' 12193 62691 12054 62690 62673 12125
+CONVEX 30761 'GT_PK(2,2)' 12193 62687 12261 62692 59969 12123
+CONVEX 30762 'GT_PK(2,2)' 12054 62691 12193 62675 62692 12123
+CONVEX 30763 'GT_PK(2,2)' 13083 62693 13018 62694 55213 12953
+CONVEX 30764 'GT_PK(2,2)' 13083 21685 13147 62693 59980 13018
+CONVEX 30765 'GT_PK(2,2)' 13020 62695 13083 48105 62694 12953
+CONVEX 30766 'GT_PK(2,2)' 13083 62695 13020 21844 59996 13148
+CONVEX 30767 'GT_PK(2,2)' 13211 62696 13275 55217 62697 13338
+CONVEX 30768 'GT_PK(2,2)' 13147 21683 13275 59982 62696 13211
+CONVEX 30769 'GT_PK(2,2)' 13275 62698 13403 62697 62699 13338
+CONVEX 30770 'GT_PK(2,2)' 13275 21849 13340 62698 48120 13403
+CONVEX 30771 'GT_PK(2,2)' 13085 62700 13021 59998 62701 13150
+CONVEX 30772 'GT_PK(2,2)' 13021 62702 12956 62703 48621 13086
+CONVEX 30773 'GT_PK(2,2)' 13150 62701 13021 55756 62703 13086
+CONVEX 30774 'GT_PK(2,2)' 13021 62704 12891 62702 59990 12956
+CONVEX 30775 'GT_PK(2,2)' 12891 62704 13021 59992 62705 12954
+CONVEX 30776 'GT_PK(2,2)' 13021 62700 13085 62705 59997 12954
+CONVEX 30777 'GT_PK(2,2)' 13525 62706 13464 59999 62707 13589
+CONVEX 30778 'GT_PK(2,2)' 13464 62708 13403 62709 39454 13527
+CONVEX 30779 'GT_PK(2,2)' 13589 62707 13464 55223 62709 13527
+CONVEX 30780 'GT_PK(2,2)' 13403 62708 13464 62699 62710 13338
+CONVEX 30781 'GT_PK(2,2)' 13464 62711 13401 62710 48094 13338
+CONVEX 30782 'GT_PK(2,2)' 13464 62706 13525 62711 60003 13401
+CONVEX 30783 'GT_PK(2,2)' 6773 62712 6700 62713 33892 6624
+CONVEX 30784 'GT_PK(2,2)' 6700 62712 6773 51597 21680 6850
+CONVEX 30785 'GT_PK(2,2)' 6697 62714 6773 60030 62713 6624
+CONVEX 30786 'GT_PK(2,2)' 6773 62714 6697 21612 60029 6846
+CONVEX 30787 'GT_PK(2,2)' 7127 62715 7201 60049 62716 7275
+CONVEX 30788 'GT_PK(2,2)' 7201 62717 7350 62716 62718 7275
+CONVEX 30789 'GT_PK(2,2)' 7201 62715 7127 62719 60045 7052
+CONVEX 30790 'GT_PK(2,2)' 7350 62717 7201 60051 62720 7273
+CONVEX 30791 'GT_PK(2,2)' 7201 62721 7125 62720 21405 7273
+CONVEX 30792 'GT_PK(2,2)' 7201 62719 7052 62721 48259 7125
+CONVEX 30793 'GT_PK(2,2)' 7350 62722 7426 62718 62723 7275
+CONVEX 30794 'GT_PK(2,2)' 7275 62723 7426 60042 62724 7352
+CONVEX 30795 'GT_PK(2,2)' 7504 62725 7426 55308 62726 7580
+CONVEX 30796 'GT_PK(2,2)' 7426 62725 7504 62724 55304 7352
+CONVEX 30797 'GT_PK(2,2)' 7501 62727 7422 62728 48444 7576
+CONVEX 30798 'GT_PK(2,2)' 7501 62729 7350 62727 60050 7422
+CONVEX 30799 'GT_PK(2,2)' 7654 62730 7501 55614 62728 7576
+CONVEX 30800 'GT_PK(2,2)' 7501 62731 7426 62729 62722 7350
+CONVEX 30801 'GT_PK(2,2)' 7501 62730 7654 62732 48443 7580
+CONVEX 30802 'GT_PK(2,2)' 7426 62731 7501 62726 62732 7580
+CONVEX 30803 'GT_PK(2,2)' 7432 62733 7509 16151 55371 7587
+CONVEX 30804 'GT_PK(2,2)' 7432 62734 7355 62733 60092 7509
+CONVEX 30805 'GT_PK(2,2)' 7355 62734 7432 60096 21582 7280
+CONVEX 30806 'GT_PK(2,2)' 7907 21549 7834 60110 62735 7985
+CONVEX 30807 'GT_PK(2,2)' 7985 62735 7834 55378 62736 7908
+CONVEX 30808 'GT_PK(2,2)' 7834 62737 7757 62736 55415 7908
+CONVEX 30809 'GT_PK(2,2)' 7757 62737 7834 55413 21544 7686
+CONVEX 30810 'GT_PK(2,2)' 7308 62738 7383 62739 55406 7233
+CONVEX 30811 'GT_PK(2,2)' 7308 21485 7460 62738 60131 7383
+CONVEX 30812 'GT_PK(2,2)' 7078 62740 7157 55443 62741 7004
+CONVEX 30813 'GT_PK(2,2)' 7232 62742 7157 60133 62740 7078
+CONVEX 30814 'GT_PK(2,2)' 7308 62743 7157 21534 62742 7232
+CONVEX 30815 'GT_PK(2,2)' 7004 62741 7157 33917 62744 7081
+CONVEX 30816 'GT_PK(2,2)' 7157 62745 7233 62744 43283 7081
+CONVEX 30817 'GT_PK(2,2)' 7157 62743 7308 62745 62739 7233
+CONVEX 30818 'GT_PK(2,2)' 7599 62746 7526 62747 60140 7449
+CONVEX 30819 'GT_PK(2,2)' 7599 62748 7674 62749 55447 7749
+CONVEX 30820 'GT_PK(2,2)' 7678 62750 7599 55494 62749 7749
+CONVEX 30821 'GT_PK(2,2)' 7526 62746 7599 60144 62750 7678
+CONVEX 30822 'GT_PK(2,2)' 7674 62748 7599 55452 62751 7523
+CONVEX 30823 'GT_PK(2,2)' 7599 62747 7449 62751 55475 7523
+CONVEX 30824 'GT_PK(2,2)' 8353 62752 8429 62753 62754 8276
+CONVEX 30825 'GT_PK(2,2)' 8429 62755 8583 62756 48405 8503
+CONVEX 30826 'GT_PK(2,2)' 8429 62757 8506 62755 60192 8583
+CONVEX 30827 'GT_PK(2,2)' 8506 62757 8429 60191 62752 8353
+CONVEX 30828 'GT_PK(2,2)' 8351 62758 8429 55611 62756 8503
+CONVEX 30829 'GT_PK(2,2)' 8429 62758 8351 62754 55607 8276
+CONVEX 30830 'GT_PK(2,2)' 8278 62759 8166 60185 62760 8094
+CONVEX 30831 'GT_PK(2,2)' 8353 62761 8166 60186 62759 8278
+CONVEX 30832 'GT_PK(2,2)' 8166 62762 8020 62760 60200 8094
+CONVEX 30833 'GT_PK(2,2)' 8166 62761 8353 62763 62753 8276
+CONVEX 30834 'GT_PK(2,2)' 8092 62764 8166 60193 62763 8276
+CONVEX 30835 'GT_PK(2,2)' 8020 62762 8166 60202 62764 8092
+CONVEX 30836 'GT_PK(2,2)' 8273 62765 8093 62766 60207 8162
+CONVEX 30837 'GT_PK(2,2)' 8273 62767 8351 62768 55610 8427
+CONVEX 30838 'GT_PK(2,2)' 8351 62767 8273 55609 62766 8162
+CONVEX 30839 'GT_PK(2,2)' 8349 62769 8273 60180 62768 8427
+CONVEX 30840 'GT_PK(2,2)' 8273 62769 8349 62770 55580 8159
+CONVEX 30841 'GT_PK(2,2)' 8093 62765 8273 60204 62770 8159
+CONVEX 30842 'GT_PK(2,2)' 7420 62771 7494 62772 48450 7574
+CONVEX 30843 'GT_PK(2,2)' 7420 62773 7346 62771 60218 7494
+CONVEX 30844 'GT_PK(2,2)' 7420 62772 7574 21467 48447 7498
+CONVEX 30845 'GT_PK(2,2)' 7197 62774 7271 60214 21415 7123
+CONVEX 30846 'GT_PK(2,2)' 7346 62775 7271 60217 62774 7197
+CONVEX 30847 'GT_PK(2,2)' 7420 21465 7271 62773 62775 7346
+CONVEX 30848 'GT_PK(2,2)' 10009 62776 9936 60239 62777 10083
+CONVEX 30849 'GT_PK(2,2)' 9936 21267 9863 62778 38153 10011
+CONVEX 30850 'GT_PK(2,2)' 10083 62777 9936 54573 62778 10011
+CONVEX 30851 'GT_PK(2,2)' 9787 62779 9935 16691 55720 9860
+CONVEX 30852 'GT_PK(2,2)' 9641 16750 9492 62780 59269 9568
+CONVEX 30853 'GT_PK(2,2)' 9716 21394 9641 59264 62780 9568
+CONVEX 30854 'GT_PK(2,2)' 9862 62781 10009 62782 60238 9935
+CONVEX 30855 'GT_PK(2,2)' 9787 62783 9862 62779 62782 9935
+CONVEX 30856 'GT_PK(2,2)' 9862 62783 9787 21273 29220 9713
+CONVEX 30857 'GT_PK(2,2)' 9862 21395 9936 62781 62776 10009
+CONVEX 30858 'GT_PK(2,2)' 9335 62784 9262 60240 62785 9410
+CONVEX 30859 'GT_PK(2,2)' 9189 62786 9262 48573 62787 9113
+CONVEX 30860 'GT_PK(2,2)' 9262 62788 9186 62787 55736 9113
+CONVEX 30861 'GT_PK(2,2)' 9262 62784 9335 62788 60244 9186
+CONVEX 30862 'GT_PK(2,2)' 9410 62785 9262 39945 62789 9337
+CONVEX 30863 'GT_PK(2,2)' 9262 62786 9189 62789 48571 9337
+CONVEX 30864 'GT_PK(2,2)' 11094 62790 11237 62791 60271 11164
+CONVEX 30865 'GT_PK(2,2)' 10949 62792 11094 55831 62793 11020
+CONVEX 30866 'GT_PK(2,2)' 11094 62791 11164 62793 60266 11020
+CONVEX 30867 'GT_PK(2,2)' 11094 62792 10949 62794 55827 11021
+CONVEX 30868 'GT_PK(2,2)' 11094 62794 11021 62795 55813 11165
+CONVEX 30869 'GT_PK(2,2)' 11237 62790 11094 60270 62795 11165
+CONVEX 30870 'GT_PK(2,2)' 8837 62796 8687 49600 62797 8764
+CONVEX 30871 'GT_PK(2,2)' 8687 21255 8616 62797 60282 8764
+CONVEX 30872 'GT_PK(2,2)' 8612 21247 8687 48832 62798 8762
+CONVEX 30873 'GT_PK(2,2)' 8687 62796 8837 62798 49601 8762
+CONVEX 30874 'GT_PK(2,2)' 6377 62799 6229 62800 40404 6305
+CONVEX 30875 'GT_PK(2,2)' 6377 62801 6525 62802 60286 6449
+CONVEX 30876 'GT_PK(2,2)' 6377 62803 6302 62799 60288 6229
+CONVEX 30877 'GT_PK(2,2)' 6302 62803 6377 60290 62802 6449
+CONVEX 30878 'GT_PK(2,2)' 6525 62804 6452 60285 62805 6600
+CONVEX 30879 'GT_PK(2,2)' 6452 62806 6305 62807 23631 6379
+CONVEX 30880 'GT_PK(2,2)' 6452 62808 6377 62806 62800 6305
+CONVEX 30881 'GT_PK(2,2)' 6377 62808 6452 62801 62804 6525
+CONVEX 30882 'GT_PK(2,2)' 6527 62809 6452 40213 62807 6379
+CONVEX 30883 'GT_PK(2,2)' 6600 62805 6452 48851 62809 6527
+CONVEX 30884 'GT_PK(2,2)' 6667 62810 6813 62811 56050 6739
+CONVEX 30885 'GT_PK(2,2)' 6667 62811 6739 62812 56047 6591
+CONVEX 30886 'GT_PK(2,2)' 6518 62813 6667 60297 62812 6591
+CONVEX 30887 'GT_PK(2,2)' 6667 62813 6518 62814 60293 6594
+CONVEX 30888 'GT_PK(2,2)' 7938 62815 8013 62816 62817 7862
+CONVEX 30889 'GT_PK(2,2)' 8013 62818 8217 62819 55925 8104
+CONVEX 30890 'GT_PK(2,2)' 8013 62820 7937 62817 61854 7862
+CONVEX 30891 'GT_PK(2,2)' 7937 62820 8013 61850 62819 8104
+CONVEX 30892 'GT_PK(2,2)' 8098 62821 8287 62822 60304 8217
+CONVEX 30893 'GT_PK(2,2)' 8013 62823 8098 62818 62822 8217
+CONVEX 30894 'GT_PK(2,2)' 8098 62823 8013 62824 62815 7938
+CONVEX 30895 'GT_PK(2,2)' 8098 62824 7938 62825 60317 8014
+CONVEX 30896 'GT_PK(2,2)' 8215 62826 8098 21166 62825 8014
+CONVEX 30897 'GT_PK(2,2)' 8098 62826 8215 62821 21139 8287
+CONVEX 30898 'GT_PK(2,2)' 7406 62827 7333 60305 62828 7483
+CONVEX 30899 'GT_PK(2,2)' 7333 62829 7183 62830 49111 7258
+CONVEX 30900 'GT_PK(2,2)' 7183 62829 7333 49110 62831 7256
+CONVEX 30901 'GT_PK(2,2)' 7333 62827 7406 62831 60311 7256
+CONVEX 30902 'GT_PK(2,2)' 7333 62830 7258 62832 48871 7408
+CONVEX 30903 'GT_PK(2,2)' 7483 62828 7333 62833 62832 7408
+CONVEX 30904 'GT_PK(2,2)' 7787 62834 7632 62835 62836 7711
+CONVEX 30905 'GT_PK(2,2)' 7864 62837 7787 60312 62835 7711
+CONVEX 30906 'GT_PK(2,2)' 7787 62837 7864 62838 60316 7938
+CONVEX 30907 'GT_PK(2,2)' 7787 62838 7938 62839 62816 7862
+CONVEX 30908 'GT_PK(2,2)' 7709 62840 7787 58282 62839 7862
+CONVEX 30909 'GT_PK(2,2)' 7632 62834 7787 60318 62840 7709
+CONVEX 30910 'GT_PK(2,2)' 7632 62841 7558 62836 62842 7711
+CONVEX 30911 'GT_PK(2,2)' 7484 62843 7558 48869 62844 7408
+CONVEX 30912 'GT_PK(2,2)' 7558 62845 7483 62844 62833 7408
+CONVEX 30913 'GT_PK(2,2)' 7558 62841 7632 62845 60321 7483
+CONVEX 30914 'GT_PK(2,2)' 7636 62846 7558 55930 62843 7484
+CONVEX 30915 'GT_PK(2,2)' 7711 62842 7558 55931 62846 7636
+CONVEX 30916 'GT_PK(2,2)' 6836 62847 6688 62848 57896 6764
+CONVEX 30917 'GT_PK(2,2)' 6912 62849 6836 55979 62848 6764
+CONVEX 30918 'GT_PK(2,2)' 6984 62850 6836 60336 62849 6912
+CONVEX 30919 'GT_PK(2,2)' 6836 62850 6984 62851 60333 6910
+CONVEX 30920 'GT_PK(2,2)' 6761 62852 6836 56000 62851 6910
+CONVEX 30921 'GT_PK(2,2)' 6688 62847 6836 57892 62852 6761
+CONVEX 30922 'GT_PK(2,2)' 9121 62853 9197 62854 56028 9048
+CONVEX 30923 'GT_PK(2,2)' 9121 62855 9269 62853 60380 9197
+CONVEX 30924 'GT_PK(2,2)' 9121 62854 9048 62856 49063 8971
+CONVEX 30925 'GT_PK(2,2)' 9269 62855 9121 60381 62857 9192
+CONVEX 30926 'GT_PK(2,2)' 9121 62858 9047 62857 60357 9192
+CONVEX 30927 'GT_PK(2,2)' 9047 62858 9121 60374 62856 8971
+CONVEX 30928 'GT_PK(2,2)' 6742 62859 6890 62860 60383 6813
+CONVEX 30929 'GT_PK(2,2)' 6742 62861 6667 62862 62814 6594
+CONVEX 30930 'GT_PK(2,2)' 6667 62861 6742 62810 62860 6813
+CONVEX 30931 'GT_PK(2,2)' 6669 62863 6742 55886 62862 6594
+CONVEX 30932 'GT_PK(2,2)' 6742 62863 6669 62864 55891 6817
+CONVEX 30933 'GT_PK(2,2)' 6890 62859 6742 60387 62864 6817
+CONVEX 30934 'GT_PK(2,2)' 5564 62865 5419 62866 60388 5493
+CONVEX 30935 'GT_PK(2,2)' 5564 62867 5710 62868 58501 5635
+CONVEX 30936 'GT_PK(2,2)' 5564 62868 5635 62869 49124 5489
+CONVEX 30937 'GT_PK(2,2)' 5419 62865 5564 60392 62869 5489
+CONVEX 30938 'GT_PK(2,2)' 5710 62867 5564 52651 62870 5639
+CONVEX 30939 'GT_PK(2,2)' 5564 62866 5493 62870 56069 5639
+CONVEX 30940 'GT_PK(2,2)' 7910 62871 7732 60395 62872 7806
+CONVEX 30941 'GT_PK(2,2)' 7732 62873 7570 62874 49138 7641
+CONVEX 30942 'GT_PK(2,2)' 7806 62872 7732 56080 62874 7641
+CONVEX 30943 'GT_PK(2,2)' 7732 62875 7665 62873 40472 7570
+CONVEX 30944 'GT_PK(2,2)' 7665 62875 7732 40477 62876 7839
+CONVEX 30945 'GT_PK(2,2)' 7732 62871 7910 62876 60397 7839
+CONVEX 30946 'GT_PK(2,2)' 5699 62877 5771 62878 60429 5847
+CONVEX 30947 'GT_PK(2,2)' 5699 62879 5777 62880 60422 5628
+CONVEX 30948 'GT_PK(2,2)' 5777 62879 5699 62881 62878 5847
+CONVEX 30949 'GT_PK(2,2)' 5771 62877 5699 60419 62882 5623
+CONVEX 30950 'GT_PK(2,2)' 5699 62880 5628 62883 49304 5551
+CONVEX 30951 'GT_PK(2,2)' 5623 62882 5699 56179 62883 5551
+CONVEX 30952 'GT_PK(2,2)' 5924 62884 5994 62885 60425 6071
+CONVEX 30953 'GT_PK(2,2)' 5924 62886 6001 62887 40722 5854
+CONVEX 30954 'GT_PK(2,2)' 5924 62885 6071 62886 49312 6001
+CONVEX 30955 'GT_PK(2,2)' 5777 62888 5924 60421 62887 5854
+CONVEX 30956 'GT_PK(2,2)' 5924 62888 5777 62889 62881 5847
+CONVEX 30957 'GT_PK(2,2)' 5994 62884 5924 60433 62889 5847
+CONVEX 30958 'GT_PK(2,2)' 5259 62890 5332 62891 60442 5187
+CONVEX 30959 'GT_PK(2,2)' 5115 21109 5259 60447 62891 5187
+CONVEX 30960 'GT_PK(2,2)' 5259 20971 5330 62892 49351 5403
+CONVEX 30961 'GT_PK(2,2)' 5332 62890 5259 60444 62892 5403
+CONVEX 30962 'GT_PK(2,2)' 4275 62893 4415 49424 62894 4347
+CONVEX 30963 'GT_PK(2,2)' 4343 62895 4415 60469 62893 4275
+CONVEX 30964 'GT_PK(2,2)' 4415 62895 4343 62896 62897 4483
+CONVEX 30965 'GT_PK(2,2)' 4415 62896 4483 62898 56220 4555
+CONVEX 30966 'GT_PK(2,2)' 4415 62899 4487 62894 49415 4347
+CONVEX 30967 'GT_PK(2,2)' 4415 62898 4555 62899 49419 4487
+CONVEX 30968 'GT_PK(2,2)' 4341 62900 4479 62901 60476 4409
+CONVEX 30969 'GT_PK(2,2)' 4341 62902 4203 62903 60492 4273
+CONVEX 30970 'GT_PK(2,2)' 4341 62903 4273 62904 49383 4411
+CONVEX 30971 'GT_PK(2,2)' 4479 62900 4341 60479 62904 4411
+CONVEX 30972 'GT_PK(2,2)' 4271 62905 4341 60486 62901 4409
+CONVEX 30973 'GT_PK(2,2)' 4203 62902 4341 62906 62905 4271
+CONVEX 30974 'GT_PK(2,2)' 4065 62907 4202 62908 60481 4133
+CONVEX 30975 'GT_PK(2,2)' 4065 62908 4133 62909 56218 3997
+CONVEX 30976 'GT_PK(2,2)' 4065 62909 3997 62910 59221 3929
+CONVEX 30977 'GT_PK(2,2)' 3998 62911 4065 53774 62910 3929
+CONVEX 30978 'GT_PK(2,2)' 4202 62912 4134 60489 62913 4271
+CONVEX 30979 'GT_PK(2,2)' 4203 62914 4134 60491 62915 4067
+CONVEX 30980 'GT_PK(2,2)' 4134 62914 4203 62913 62906 4271
+CONVEX 30981 'GT_PK(2,2)' 4134 62916 3998 62915 40711 4067
+CONVEX 30982 'GT_PK(2,2)' 4134 62917 4065 62916 62911 3998
+CONVEX 30983 'GT_PK(2,2)' 4065 62917 4134 62907 62912 4202
+CONVEX 30984 'GT_PK(2,2)' 4343 62918 4412 62897 62919 4483
+CONVEX 30985 'GT_PK(2,2)' 4412 62920 4340 62921 60484 4480
+CONVEX 30986 'GT_PK(2,2)' 4412 62918 4343 62922 60470 4272
+CONVEX 30987 'GT_PK(2,2)' 4340 62920 4412 60488 62922 4272
+CONVEX 30988 'GT_PK(2,2)' 4552 62923 4412 60472 62921 4480
+CONVEX 30989 'GT_PK(2,2)' 4412 62923 4552 62919 60475 4483
+CONVEX 30990 'GT_PK(2,2)' 14804 62924 14855 49727 62925 14749
+CONVEX 30991 'GT_PK(2,2)' 14855 20954 14798 62925 60496 14749
+CONVEX 30992 'GT_PK(2,2)' 14908 62926 14855 56495 62924 14804
+CONVEX 30993 'GT_PK(2,2)' 14955 20935 14855 56488 62926 14908
+CONVEX 30994 'GT_PK(2,2)' 13907 62927 13967 62928 60497 13848
+CONVEX 30995 'GT_PK(2,2)' 13907 62929 13847 62930 49516 13965
+CONVEX 30996 'GT_PK(2,2)' 14026 62931 13907 40868 62930 13965
+CONVEX 30997 'GT_PK(2,2)' 13967 62927 13907 60500 62931 14026
+CONVEX 30998 'GT_PK(2,2)' 13907 62932 13786 62929 56289 13847
+CONVEX 30999 'GT_PK(2,2)' 13907 62928 13848 62932 56282 13786
+CONVEX 31000 'GT_PK(2,2)' 13975 62933 304 49557 62934 302
+CONVEX 31001 'GT_PK(2,2)' 14069 62935 304 56348 62933 13975
+CONVEX 31002 'GT_PK(2,2)' 306 62936 304 20928 62935 14069
+CONVEX 31003 'GT_PK(2,2)' 5084 62937 5154 62938 61949 5012
+CONVEX 31004 'GT_PK(2,2)' 4941 62939 5084 58527 62938 5012
+CONVEX 31005 'GT_PK(2,2)' 5084 62939 4941 62452 58525 5014
+CONVEX 31006 'GT_PK(2,2)' 5154 62937 5084 61950 62451 5227
+CONVEX 31007 'GT_PK(2,2)' 14082 20923 14069 62940 56350 13970
+CONVEX 31008 'GT_PK(2,2)' 14082 62940 13970 62941 56327 14025
+CONVEX 31009 'GT_PK(2,2)' 14143 20916 14082 60512 62941 14025
+CONVEX 31010 'GT_PK(2,2)' 15228 20794 15270 31670 62942 15314
+CONVEX 31011 'GT_PK(2,2)' 15270 16558 15354 62942 60561 15314
+CONVEX 31012 'GT_PK(2,2)' 15229 62943 15184 62944 56432 15273
+CONVEX 31013 'GT_PK(2,2)' 15315 16145 15229 62945 62944 15273
+CONVEX 31014 'GT_PK(2,2)' 15229 15995 15139 62943 49654 15184
+CONVEX 31015 'GT_PK(2,2)' 15396 16566 15355 56417 62946 15438
+CONVEX 31016 'GT_PK(2,2)' 15438 62946 15355 56420 62947 15399
+CONVEX 31017 'GT_PK(2,2)' 15355 16143 15315 62947 62948 15399
+CONVEX 31018 'GT_PK(2,2)' 15230 16474 15317 56433 62949 15273
+CONVEX 31019 'GT_PK(2,2)' 15365 62950 15403 19860 20773 15321
+CONVEX 31020 'GT_PK(2,2)' 15403 62951 15445 20772 60585 15483
+CONVEX 31021 'GT_PK(2,2)' 15445 62951 15403 62952 62950 15365
+CONVEX 31022 'GT_PK(2,2)' 15359 62953 15440 62954 60566 15399
+CONVEX 31023 'GT_PK(2,2)' 15440 62953 15359 60567 62955 15401
+CONVEX 31024 'GT_PK(2,2)' 15359 62956 15317 62955 20787 15401
+CONVEX 31025 'GT_PK(2,2)' 15317 62956 15359 62949 62957 15273
+CONVEX 31026 'GT_PK(2,2)' 15359 62958 15315 62957 62945 15273
+CONVEX 31027 'GT_PK(2,2)' 15315 62958 15359 62948 62954 15399
+CONVEX 31028 'GT_PK(2,2)' 15367 62959 15325 60591 62960 15282
+CONVEX 31029 'GT_PK(2,2)' 15325 19891 15237 62960 62961 15282
+CONVEX 31030 'GT_PK(2,2)' 15408 62962 15445 62963 62952 15365
+CONVEX 31031 'GT_PK(2,2)' 15325 62964 15408 19858 62963 15365
+CONVEX 31032 'GT_PK(2,2)' 15408 62964 15325 62965 62959 15367
+CONVEX 31033 'GT_PK(2,2)' 15408 62965 15367 62966 60587 15449
+CONVEX 31034 'GT_PK(2,2)' 15408 62966 15449 62967 50074 15486
+CONVEX 31035 'GT_PK(2,2)' 15445 62962 15408 60584 62967 15486
+CONVEX 31036 'GT_PK(2,2)' 15186 62968 15095 62969 60608 15142
+CONVEX 31037 'GT_PK(2,2)' 15233 16525 15186 60614 62969 15142
+CONVEX 31038 'GT_PK(2,2)' 15140 62970 15230 62971 56431 15184
+CONVEX 31039 'GT_PK(2,2)' 15095 62972 15140 60605 62973 15048
+CONVEX 31040 'GT_PK(2,2)' 15140 62974 15186 62970 16420 15230
+CONVEX 31041 'GT_PK(2,2)' 15186 62974 15140 62968 62972 15095
+CONVEX 31042 'GT_PK(2,2)' 15140 62971 15184 62975 49655 15093
+CONVEX 31043 'GT_PK(2,2)' 15048 62973 15140 60621 62975 15093
+CONVEX 31044 'GT_PK(2,2)' 15098 19851 15191 62976 60613 15142
+CONVEX 31045 'GT_PK(2,2)' 15050 62977 15098 60609 62976 15142
+CONVEX 31046 'GT_PK(2,2)' 15003 19501 15098 60612 62977 15050
+CONVEX 31047 'GT_PK(2,2)' 15150 19238 15193 41485 19641 15103
+CONVEX 31048 'GT_PK(2,2)' 15237 19638 15193 62961 19200 15282
+CONVEX 31049 'GT_PK(2,2)' 13263 62978 13136 62979 60635 13199
+CONVEX 31050 'GT_PK(2,2)' 13263 62980 13324 62981 56460 13389
+CONVEX 31051 'GT_PK(2,2)' 13324 62980 13263 60628 62979 13199
+CONVEX 31052 'GT_PK(2,2)' 13326 62982 13263 49700 62981 13389
+CONVEX 31053 'GT_PK(2,2)' 13201 62983 13265 19475 56453 13138
+CONVEX 31054 'GT_PK(2,2)' 13201 62984 13326 62983 49702 13265
+CONVEX 31055 'GT_PK(2,2)' 13201 62985 13263 62984 62982 13326
+CONVEX 31056 'GT_PK(2,2)' 13263 62985 13201 62978 19471 13136
+CONVEX 31057 'GT_PK(2,2)' 15106 19464 15197 60657 62986 15146
+CONVEX 31058 'GT_PK(2,2)' 15146 62986 15197 49750 62987 15236
+CONVEX 31059 'GT_PK(2,2)' 15236 62987 15197 31760 62988 15285
+CONVEX 31060 'GT_PK(2,2)' 15197 19445 15244 62988 60663 15285
+CONVEX 31061 'GT_PK(2,2)' 14767 62989 14711 19417 60696 14660
+CONVEX 31062 'GT_PK(2,2)' 14711 62989 14767 62990 62991 14818
+CONVEX 31063 'GT_PK(2,2)' 14871 62992 14767 60991 19420 14819
+CONVEX 31064 'GT_PK(2,2)' 14818 62991 14767 60966 62992 14871
+CONVEX 31065 'GT_PK(2,2)' 14716 62993 14770 62994 49993 14821
+CONVEX 31066 'GT_PK(2,2)' 14769 62995 14716 60710 62994 14821
+CONVEX 31067 'GT_PK(2,2)' 14716 62996 14663 62993 56776 14770
+CONVEX 31068 'GT_PK(2,2)' 14716 62995 14769 62997 19419 14661
+CONVEX 31069 'GT_PK(2,2)' 14608 62998 14716 60920 62997 14661
+CONVEX 31070 'GT_PK(2,2)' 14716 62998 14608 62996 60918 14663
+CONVEX 31071 'GT_PK(2,2)' 13370 62999 13241 63000 49901 13305
+CONVEX 31072 'GT_PK(2,2)' 13435 63001 13370 46128 63000 13305
+CONVEX 31073 'GT_PK(2,2)' 13370 63001 13435 63002 46137 13497
+CONVEX 31074 'GT_PK(2,2)' 13433 63003 13370 60735 63002 13497
+CONVEX 31075 'GT_PK(2,2)' 13304 63004 13179 63005 60736 13241
+CONVEX 31076 'GT_PK(2,2)' 13370 63006 13304 62999 63005 13241
+CONVEX 31077 'GT_PK(2,2)' 13304 63007 13433 63008 60732 13368
+CONVEX 31078 'GT_PK(2,2)' 13304 63006 13370 63007 63003 13433
+CONVEX 31079 'GT_PK(2,2)' 13243 63009 13181 63010 60713 13116
+CONVEX 31080 'GT_PK(2,2)' 13179 63011 13243 60739 63010 13116
+CONVEX 31081 'GT_PK(2,2)' 13181 63009 13243 60711 63012 13306
+CONVEX 31082 'GT_PK(2,2)' 13304 63013 13243 63004 63011 13179
+CONVEX 31083 'GT_PK(2,2)' 13243 63014 13368 63012 56619 13306
+CONVEX 31084 'GT_PK(2,2)' 13243 63013 13304 63014 63008 13368
+CONVEX 31085 'GT_PK(2,2)' 14330 63015 14217 63016 60751 14273
+CONVEX 31086 'GT_PK(2,2)' 14384 63017 14330 56899 63018 14440
+CONVEX 31087 'GT_PK(2,2)' 14330 63017 14384 63019 56895 14272
+CONVEX 31088 'GT_PK(2,2)' 14217 63015 14330 60755 63019 14272
+CONVEX 31089 'GT_PK(2,2)' 14330 63020 14386 63018 31923 14440
+CONVEX 31090 'GT_PK(2,2)' 14330 63016 14273 63020 56639 14386
+CONVEX 31091 'GT_PK(2,2)' 15856 19410 15870 63021 60764 15820
+CONVEX 31092 'GT_PK(2,2)' 15856 63021 15820 19271 56687 15802
+CONVEX 31093 'GT_PK(2,2)' 15286 63022 15243 60778 63023 15331
+CONVEX 31094 'GT_PK(2,2)' 15243 18533 15289 63023 60782 15331
+CONVEX 31095 'GT_PK(2,2)' 15198 63024 15243 19198 63022 15286
+CONVEX 31096 'GT_PK(2,2)' 15243 63024 15198 19191 63025 15153
+CONVEX 31097 'GT_PK(2,2)' 15333 63026 15247 60770 63027 15290
+CONVEX 31098 'GT_PK(2,2)' 15289 18531 15247 60779 63026 15333
+CONVEX 31099 'GT_PK(2,2)' 15247 63028 15202 63027 56700 15290
+CONVEX 31100 'GT_PK(2,2)' 15202 63028 15247 60974 18817 15155
+CONVEX 31101 'GT_PK(2,2)' 15333 63029 15414 60781 63030 15373
+CONVEX 31102 'GT_PK(2,2)' 15375 63031 15414 60769 63029 15333
+CONVEX 31103 'GT_PK(2,2)' 15454 63032 15492 63033 60794 15529
+CONVEX 31104 'GT_PK(2,2)' 15491 63034 15454 60798 63033 15529
+CONVEX 31105 'GT_PK(2,2)' 15454 63034 15491 63035 60799 15413
+CONVEX 31106 'GT_PK(2,2)' 15454 63036 15414 63032 63037 15492
+CONVEX 31107 'GT_PK(2,2)' 15373 63038 15454 56690 63035 15413
+CONVEX 31108 'GT_PK(2,2)' 15414 63036 15454 63030 63038 15373
+CONVEX 31109 'GT_PK(2,2)' 15790 63039 15841 63040 56675 15814
+CONVEX 31110 'GT_PK(2,2)' 15790 63041 15733 63042 60818 15766
+CONVEX 31111 'GT_PK(2,2)' 15820 63043 15790 56686 63042 15766
+CONVEX 31112 'GT_PK(2,2)' 15790 63043 15820 63039 60765 15841
+CONVEX 31113 'GT_PK(2,2)' 15789 63044 15758 60761 63045 15814
+CONVEX 31114 'GT_PK(2,2)' 15732 63046 15758 56910 63044 15789
+CONVEX 31115 'GT_PK(2,2)' 15758 63047 15790 63045 63040 15814
+CONVEX 31116 'GT_PK(2,2)' 15790 63047 15758 63041 63048 15733
+CONVEX 31117 'GT_PK(2,2)' 15698 63049 15635 63050 60810 15671
+CONVEX 31118 'GT_PK(2,2)' 15733 63051 15698 60819 63050 15671
+CONVEX 31119 'GT_PK(2,2)' 15758 63052 15698 63048 63051 15733
+CONVEX 31120 'GT_PK(2,2)' 15635 63049 15698 60811 63053 15670
+CONVEX 31121 'GT_PK(2,2)' 15698 63054 15732 63053 56855 15670
+CONVEX 31122 'GT_PK(2,2)' 15698 63052 15758 63054 63046 15732
+CONVEX 31123 'GT_PK(2,2)' 15567 63055 15605 63056 60829 15533
+CONVEX 31124 'GT_PK(2,2)' 15567 63056 15533 63057 53517 15493
+CONVEX 31125 'GT_PK(2,2)' 15531 63058 15567 59195 63057 15493
+CONVEX 31126 'GT_PK(2,2)' 15567 63058 15531 63059 53712 15601
+CONVEX 31127 'GT_PK(2,2)' 15605 63060 15636 60888 18528 15672
+CONVEX 31128 'GT_PK(2,2)' 15567 63061 15636 63055 63060 15605
+CONVEX 31129 'GT_PK(2,2)' 15669 18504 15636 53715 63062 15601
+CONVEX 31130 'GT_PK(2,2)' 15636 63061 15567 63062 63059 15601
+CONVEX 31131 'GT_PK(2,2)' 15765 63063 15734 63064 60831 15791
+CONVEX 31132 'GT_PK(2,2)' 15765 63064 15791 63065 53722 15818
+CONVEX 31133 'GT_PK(2,2)' 15765 63066 15800 63067 49967 15742
+CONVEX 31134 'GT_PK(2,2)' 15765 63065 15818 63066 36709 15800
+CONVEX 31135 'GT_PK(2,2)' 15801 63068 15746 63069 60853 15777
+CONVEX 31136 'GT_PK(2,2)' 15746 63068 15801 60850 19245 15774
+CONVEX 31137 'GT_PK(2,2)' 15830 63070 15801 63071 63069 15777
+CONVEX 31138 'GT_PK(2,2)' 15850 19244 15801 60834 63070 15830
+CONVEX 31139 'GT_PK(2,2)' 15747 63072 15805 56740 63073 15777
+CONVEX 31140 'GT_PK(2,2)' 15779 63074 15805 60865 63072 15747
+CONVEX 31141 'GT_PK(2,2)' 15805 63075 15830 63073 63071 15777
+CONVEX 31142 'GT_PK(2,2)' 15830 63075 15805 49981 63076 15854
+CONVEX 31143 'GT_PK(2,2)' 15805 63077 15833 63076 56752 15854
+CONVEX 31144 'GT_PK(2,2)' 15805 63074 15779 63077 63078 15833
+CONVEX 31145 'GT_PK(2,2)' 15806 63079 15748 63080 56750 15778
+CONVEX 31146 'GT_PK(2,2)' 15806 63081 15779 63079 60866 15748
+CONVEX 31147 'GT_PK(2,2)' 15806 63080 15778 63082 49966 15832
+CONVEX 31148 'GT_PK(2,2)' 15779 63081 15806 63078 63083 15833
+CONVEX 31149 'GT_PK(2,2)' 15857 63084 15806 60868 63082 15832
+CONVEX 31150 'GT_PK(2,2)' 15806 63084 15857 63083 60869 15833
+CONVEX 31151 'GT_PK(2,2)' 15492 63085 15456 60791 63086 15532
+CONVEX 31152 'GT_PK(2,2)' 15456 63087 15496 63086 60873 15532
+CONVEX 31153 'GT_PK(2,2)' 15414 63088 15456 63037 63085 15492
+CONVEX 31154 'GT_PK(2,2)' 15496 63087 15456 60874 63089 15418
+CONVEX 31155 'GT_PK(2,2)' 15456 63090 15375 63089 60767 15418
+CONVEX 31156 'GT_PK(2,2)' 15456 63088 15414 63090 63031 15375
+CONVEX 31157 'GT_PK(2,2)' 15496 63091 15537 60872 63092 15571
+CONVEX 31158 'GT_PK(2,2)' 15608 63093 15537 56757 63094 15576
+CONVEX 31159 'GT_PK(2,2)' 15571 63092 15537 56753 63093 15608
+CONVEX 31160 'GT_PK(2,2)' 15537 63095 15501 63094 56773 15576
+CONVEX 31161 'GT_PK(2,2)' 15501 63095 15537 60907 63096 15460
+CONVEX 31162 'GT_PK(2,2)' 15537 63091 15496 63096 60875 15460
+CONVEX 31163 'GT_PK(2,2)' 15642 63097 15707 60884 63098 15678
+CONVEX 31164 'GT_PK(2,2)' 15765 63099 15707 63063 63100 15734
+CONVEX 31165 'GT_PK(2,2)' 15734 63100 15707 18511 63101 15672
+CONVEX 31166 'GT_PK(2,2)' 15707 63097 15642 63101 60887 15672
+CONVEX 31167 'GT_PK(2,2)' 15678 63098 15707 56714 63102 15742
+CONVEX 31168 'GT_PK(2,2)' 15707 63099 15765 63102 63067 15742
+CONVEX 31169 'GT_PK(2,2)' 15545 63103 15581 63104 60899 15507
+CONVEX 31170 'GT_PK(2,2)' 15545 63105 15508 63106 60892 15582
+CONVEX 31171 'GT_PK(2,2)' 15508 63105 15545 63107 63108 15469
+CONVEX 31172 'GT_PK(2,2)' 15545 63104 15507 63108 63109 15469
+CONVEX 31173 'GT_PK(2,2)' 15652 63110 15617 60857 63111 15582
+CONVEX 31174 'GT_PK(2,2)' 15617 63112 15545 63111 63106 15582
+CONVEX 31175 'GT_PK(2,2)' 15545 63112 15617 63103 63113 15581
+CONVEX 31176 'GT_PK(2,2)' 15581 63113 15617 60903 63114 15651
+CONVEX 31177 'GT_PK(2,2)' 15617 63115 15684 63114 56744 15651
+CONVEX 31178 'GT_PK(2,2)' 15617 63110 15652 63115 60863 15684
+CONVEX 31179 'GT_PK(2,2)' 14975 18501 15072 60995 63116 15022
+CONVEX 31180 'GT_PK(2,2)' 15118 63117 15211 18409 60911 15161
+CONVEX 31181 'GT_PK(2,2)' 15118 63118 15165 63117 60913 15211
+CONVEX 31182 'GT_PK(2,2)' 15118 63119 15072 63118 16326 15165
+CONVEX 31183 'GT_PK(2,2)' 15072 63119 15118 63116 18324 15022
+CONVEX 31184 'GT_PK(2,2)' 15164 16118 15122 50015 18218 15073
+CONVEX 31185 'GT_PK(2,2)' 15387 63120 15427 60937 18206 15343
+CONVEX 31186 'GT_PK(2,2)' 15427 63120 15387 63121 63122 15469
+CONVEX 31187 'GT_PK(2,2)' 15507 63123 15427 63109 63121 15469
+CONVEX 31188 'GT_PK(2,2)' 15465 18197 15427 60908 63123 15507
+CONVEX 31189 'GT_PK(2,2)' 15428 63124 15386 63125 60933 15467
+CONVEX 31190 'GT_PK(2,2)' 15387 63126 15428 63122 63127 15469
+CONVEX 31191 'GT_PK(2,2)' 15386 63124 15428 60936 63128 15345
+CONVEX 31192 'GT_PK(2,2)' 15428 63126 15387 63128 60939 15345
+CONVEX 31193 'GT_PK(2,2)' 15428 63129 15508 63127 63107 15469
+CONVEX 31194 'GT_PK(2,2)' 15428 63125 15467 63129 60898 15508
+CONVEX 31195 'GT_PK(2,2)' 15334 63130 15378 63131 56835 15293
+CONVEX 31196 'GT_PK(2,2)' 15376 63132 15334 60943 63133 15292
+CONVEX 31197 'GT_PK(2,2)' 15249 63134 15334 56819 63131 15293
+CONVEX 31198 'GT_PK(2,2)' 15292 63133 15334 56825 63134 15249
+CONVEX 31199 'GT_PK(2,2)' 15416 63135 15376 63136 60940 15455
+CONVEX 31200 'GT_PK(2,2)' 15416 63136 15455 63137 59194 15493
+CONVEX 31201 'GT_PK(2,2)' 15334 63138 15416 63130 63139 15378
+CONVEX 31202 'GT_PK(2,2)' 15416 63138 15334 63135 63132 15376
+CONVEX 31203 'GT_PK(2,2)' 15457 63140 15416 53518 63137 15493
+CONVEX 31204 'GT_PK(2,2)' 15416 63140 15457 63139 53511 15378
+CONVEX 31205 'GT_PK(2,2)' 15255 16124 15164 63141 50014 15208
+CONVEX 31206 'GT_PK(2,2)' 15296 63142 15255 60945 63141 15208
+CONVEX 31207 'GT_PK(2,2)' 15300 16123 15255 60935 63143 15342
+CONVEX 31208 'GT_PK(2,2)' 15255 63142 15296 63143 60948 15342
+CONVEX 31209 'GT_PK(2,2)' 14920 63144 14866 60975 63145 14815
+CONVEX 31210 'GT_PK(2,2)' 14812 63146 14866 60959 63147 14918
+CONVEX 31211 'GT_PK(2,2)' 14866 63148 14966 63147 61008 14918
+CONVEX 31212 'GT_PK(2,2)' 14866 63144 14920 63148 60980 14966
+CONVEX 31213 'GT_PK(2,2)' 14815 63145 14866 60984 63149 14762
+CONVEX 31214 'GT_PK(2,2)' 14866 63146 14812 63149 60958 14762
+CONVEX 31215 'GT_PK(2,2)' 14710 63150 14764 60982 63151 14815
+CONVEX 31216 'GT_PK(2,2)' 14764 63152 14711 63153 62990 14818
+CONVEX 31217 'GT_PK(2,2)' 14711 63152 14764 60697 63154 14659
+CONVEX 31218 'GT_PK(2,2)' 14764 63150 14710 63154 60987 14659
+CONVEX 31219 'GT_PK(2,2)' 14815 63151 14764 60977 63155 14869
+CONVEX 31220 'GT_PK(2,2)' 14764 63153 14818 63155 60964 14869
+CONVEX 31221 'GT_PK(2,2)' 15017 63156 15063 60981 63157 14966
+CONVEX 31222 'GT_PK(2,2)' 15063 63158 15015 63157 61007 14966
+CONVEX 31223 'GT_PK(2,2)' 15015 63158 15063 61012 63159 15110
+CONVEX 31224 'GT_PK(2,2)' 15112 63160 15063 60969 63156 15017
+CONVEX 31225 'GT_PK(2,2)' 15110 63159 15063 19190 63161 15155
+CONVEX 31226 'GT_PK(2,2)' 15063 63160 15112 63161 60973 15155
+CONVEX 31227 'GT_PK(2,2)' 15107 63162 15062 63163 61010 15153
+CONVEX 31228 'GT_PK(2,2)' 15107 63164 15198 63165 19236 15150
+CONVEX 31229 'GT_PK(2,2)' 15198 63164 15107 63025 63163 15153
+CONVEX 31230 'GT_PK(2,2)' 15107 63165 15150 63166 41483 15057
+CONVEX 31231 'GT_PK(2,2)' 15010 63167 15107 50080 63166 15057
+CONVEX 31232 'GT_PK(2,2)' 15062 63162 15107 61013 63167 15010
+CONVEX 31233 'GT_PK(2,2)' 15815 63168 15760 61017 63169 15786
+CONVEX 31234 'GT_PK(2,2)' 15760 63170 15735 63171 61025 15699
+CONVEX 31235 'GT_PK(2,2)' 15760 63168 15815 63172 61020 15794
+CONVEX 31236 'GT_PK(2,2)' 15735 63170 15760 61023 63172 15794
+CONVEX 31237 'GT_PK(2,2)' 15728 63173 15760 61004 63171 15699
+CONVEX 31238 'GT_PK(2,2)' 15760 63173 15728 63169 61002 15786
+CONVEX 31239 'GT_PK(2,2)' 10816 18080 10887 56941 18117 10960
+CONVEX 31240 'GT_PK(2,2)' 11171 63174 11028 41654 16087 11098
+CONVEX 31241 'GT_PK(2,2)' 11101 18142 11028 50196 63174 11171
+CONVEX 31242 'GT_PK(2,2)' 11664 63175 11804 61063 63176 11735
+CONVEX 31243 'GT_PK(2,2)' 11875 63177 11804 61070 63178 11943
+CONVEX 31244 'GT_PK(2,2)' 11804 63177 11875 63176 61071 11735
+CONVEX 31245 'GT_PK(2,2)' 11804 63179 11873 63178 57142 11943
+CONVEX 31246 'GT_PK(2,2)' 11873 63179 11804 61159 63180 11732
+CONVEX 31247 'GT_PK(2,2)' 11804 63175 11664 63180 61068 11732
+CONVEX 31248 'GT_PK(2,2)' 11526 63181 11456 63182 61088 11383
+CONVEX 31249 'GT_PK(2,2)' 11667 63183 11526 56965 63184 11595
+CONVEX 31250 'GT_PK(2,2)' 11526 63183 11667 63185 56961 11598
+CONVEX 31251 'GT_PK(2,2)' 11456 63181 11526 61092 63185 11598
+CONVEX 31252 'GT_PK(2,2)' 11312 63186 11453 61098 63187 11383
+CONVEX 31253 'GT_PK(2,2)' 11526 63188 11453 63184 63189 11595
+CONVEX 31254 'GT_PK(2,2)' 11453 63188 11526 63187 63182 11383
+CONVEX 31255 'GT_PK(2,2)' 11453 63190 11523 63189 61066 11595
+CONVEX 31256 'GT_PK(2,2)' 11453 63191 11380 63190 56978 11523
+CONVEX 31257 'GT_PK(2,2)' 11453 63186 11312 63191 61102 11380
+CONVEX 31258 'GT_PK(2,2)' 11910 63192 11841 61116 63193 11980
+CONVEX 31259 'GT_PK(2,2)' 11841 63194 11701 63195 51884 11772
+CONVEX 31260 'GT_PK(2,2)' 11841 63196 11770 63194 61126 11701
+CONVEX 31261 'GT_PK(2,2)' 11841 63192 11910 63196 61119 11770
+CONVEX 31262 'GT_PK(2,2)' 11912 63197 11841 55176 63195 11772
+CONVEX 31263 'GT_PK(2,2)' 11841 63197 11912 63193 55177 11980
+CONVEX 31264 'GT_PK(2,2)' 802 63198 766 63199 61176 838
+CONVEX 31265 'GT_PK(2,2)' 802 63200 876 63201 50522 841
+CONVEX 31266 'GT_PK(2,2)' 876 63200 802 50518 63199 838
+CONVEX 31267 'GT_PK(2,2)' 768 63202 802 50503 63201 841
+CONVEX 31268 'GT_PK(2,2)' 802 63202 768 63203 50506 732
+CONVEX 31269 'GT_PK(2,2)' 766 63198 802 61178 63203 732
+CONVEX 31270 'GT_PK(2,2)' 1167 63204 1079 50539 63205 1122
+CONVEX 31271 'GT_PK(2,2)' 1123 63206 1079 61182 63204 1167
+CONVEX 31272 'GT_PK(2,2)' 1079 63207 1036 63205 32831 1122
+CONVEX 31273 'GT_PK(2,2)' 1079 63206 1123 63208 63209 1037
+CONVEX 31274 'GT_PK(2,2)' 1079 63210 995 63207 42125 1036
+CONVEX 31275 'GT_PK(2,2)' 1079 63208 1037 63210 57175 995
+CONVEX 31276 'GT_PK(2,2)' 1042 63211 1082 61204 63212 1127
+CONVEX 31277 'GT_PK(2,2)' 1127 63212 1082 50598 63213 1169
+CONVEX 31278 'GT_PK(2,2)' 1082 63214 1123 63213 61180 1169
+CONVEX 31279 'GT_PK(2,2)' 1123 63214 1082 63209 63215 1037
+CONVEX 31280 'GT_PK(2,2)' 1037 63215 1082 57174 63216 998
+CONVEX 31281 'GT_PK(2,2)' 1082 63211 1042 63216 61203 998
+CONVEX 31282 'GT_PK(2,2)' 5182 63217 5326 63218 42413 5252
+CONVEX 31283 'GT_PK(2,2)' 5110 16279 5182 61274 63218 5252
+CONVEX 31284 'GT_PK(2,2)' 5326 63217 5182 33057 18067 5254
+CONVEX 31285 'GT_PK(2,2)' 5829 63219 5976 63220 57357 5900
+CONVEX 31286 'GT_PK(2,2)' 5754 63221 5829 61308 63220 5900
+CONVEX 31287 'GT_PK(2,2)' 5829 63221 5754 63222 61309 5683
+CONVEX 31288 'GT_PK(2,2)' 5829 63222 5683 63223 61304 5755
+CONVEX 31289 'GT_PK(2,2)' 5902 63224 5829 50849 63223 5755
+CONVEX 31290 'GT_PK(2,2)' 5976 63219 5829 61300 63224 5902
+CONVEX 31291 'GT_PK(2,2)' 5178 63225 5323 61311 63226 5251
+CONVEX 31292 'GT_PK(2,2)' 5395 63227 5323 57395 63228 5466
+CONVEX 31293 'GT_PK(2,2)' 5323 63227 5395 63226 57391 5251
+CONVEX 31294 'GT_PK(2,2)' 5466 63228 5323 33618 63229 5393
+CONVEX 31295 'GT_PK(2,2)' 5323 63230 5248 63229 57390 5393
+CONVEX 31296 'GT_PK(2,2)' 5323 63225 5178 63230 63231 5248
+CONVEX 31297 'GT_PK(2,2)' 5178 63232 5105 63231 63233 5248
+CONVEX 31298 'GT_PK(2,2)' 5248 63233 5105 57389 63234 5176
+CONVEX 31299 'GT_PK(2,2)' 5105 63235 5033 63234 51484 5176
+CONVEX 31300 'GT_PK(2,2)' 5033 63235 5105 50888 63236 4962
+CONVEX 31301 'GT_PK(2,2)' 5035 63237 5107 63238 57387 4964
+CONVEX 31302 'GT_PK(2,2)' 5035 63239 5178 63237 61310 5107
+CONVEX 31303 'GT_PK(2,2)' 4893 63240 5035 25041 63238 4964
+CONVEX 31304 'GT_PK(2,2)' 5035 63241 5105 63239 63232 5178
+CONVEX 31305 'GT_PK(2,2)' 5035 63240 4893 63242 33075 4962
+CONVEX 31306 'GT_PK(2,2)' 5105 63241 5035 63236 63242 4962
+CONVEX 31307 'GT_PK(2,2)' 3528 63243 3593 51009 63244 3463
+CONVEX 31308 'GT_PK(2,2)' 3593 63245 3526 63244 61325 3463
+CONVEX 31309 'GT_PK(2,2)' 3593 63243 3528 63246 57455 3660
+CONVEX 31310 'GT_PK(2,2)' 3526 63245 3593 61330 63247 3658
+CONVEX 31311 'GT_PK(2,2)' 3725 63248 3593 61332 63246 3660
+CONVEX 31312 'GT_PK(2,2)' 3593 63248 3725 63247 61335 3658
+CONVEX 31313 'GT_PK(2,2)' 3078 63249 3014 61378 63250 2952
+CONVEX 31314 'GT_PK(2,2)' 2889 63251 3014 53037 63252 2953
+CONVEX 31315 'GT_PK(2,2)' 2952 63250 3014 57481 63251 2889
+CONVEX 31316 'GT_PK(2,2)' 2953 63252 3014 45041 63253 3075
+CONVEX 31317 'GT_PK(2,2)' 3014 63254 3138 63253 52988 3075
+CONVEX 31318 'GT_PK(2,2)' 3014 63249 3078 63254 61380 3138
+CONVEX 31319 'GT_PK(2,2)' 2818 63255 2883 63256 61395 2756
+CONVEX 31320 'GT_PK(2,2)' 2818 63257 2755 63258 57498 2881
+CONVEX 31321 'GT_PK(2,2)' 2693 63259 2818 61406 63256 2756
+CONVEX 31322 'GT_PK(2,2)' 2818 63259 2693 63257 57502 2755
+CONVEX 31323 'GT_PK(2,2)' 2945 63260 2881 63261 42555 3008
+CONVEX 31324 'GT_PK(2,2)' 2883 63262 2945 61393 63263 3009
+CONVEX 31325 'GT_PK(2,2)' 2945 63264 2818 63260 63258 2881
+CONVEX 31326 'GT_PK(2,2)' 2818 63264 2945 63255 63262 2883
+CONVEX 31327 'GT_PK(2,2)' 2945 63265 3074 63263 42540 3009
+CONVEX 31328 'GT_PK(2,2)' 2945 63261 3008 63265 50980 3074
+CONVEX 31329 'GT_PK(2,2)' 2979 63266 3106 63267 61452 3043
+CONVEX 31330 'GT_PK(2,2)' 2918 63268 2979 61463 63267 3043
+CONVEX 31331 'GT_PK(2,2)' 3106 63266 2979 61455 63269 3041
+CONVEX 31332 'GT_PK(2,2)' 2979 63268 2918 63270 61465 2855
+CONVEX 31333 'GT_PK(2,2)' 2979 63271 2916 63269 62395 3041
+CONVEX 31334 'GT_PK(2,2)' 2979 63270 2855 63271 61460 2916
+CONVEX 31335 'GT_PK(2,2)' 3303 63272 3174 57652 63273 3238
+CONVEX 31336 'GT_PK(2,2)' 3174 63274 3111 63275 61507 3047
+CONVEX 31337 'GT_PK(2,2)' 3174 63275 3047 63276 51093 3110
+CONVEX 31338 'GT_PK(2,2)' 3238 63273 3174 51156 63276 3110
+CONVEX 31339 'GT_PK(2,2)' 3113 63277 3050 18058 61502 2985
+CONVEX 31340 'GT_PK(2,2)' 3177 63278 3113 51207 18030 3242
+CONVEX 31341 'GT_PK(2,2)' 3050 63277 3113 61506 63278 3177
+CONVEX 31342 'GT_PK(2,2)' 3436 63279 3305 61499 63280 3369
+CONVEX 31343 'GT_PK(2,2)' 3305 63281 3370 18029 61494 3242
+CONVEX 31344 'GT_PK(2,2)' 3370 63281 3305 61490 63279 3436
+CONVEX 31345 'GT_PK(2,2)' 3240 63282 3303 63283 57657 3369
+CONVEX 31346 'GT_PK(2,2)' 3305 18033 3240 63280 63283 3369
+CONVEX 31347 'GT_PK(2,2)' 3240 63284 3174 63282 63272 3303
+CONVEX 31348 'GT_PK(2,2)' 3174 63284 3240 63274 18021 3111
+CONVEX 31349 'GT_PK(2,2)' 1221 63285 1313 42116 63286 1263
+CONVEX 31350 'GT_PK(2,2)' 1267 63287 1313 61563 63285 1221
+CONVEX 31351 'GT_PK(2,2)' 1263 63286 1313 36095 63288 1358
+CONVEX 31352 'GT_PK(2,2)' 1313 63287 1267 63289 17938 1362
+CONVEX 31353 'GT_PK(2,2)' 1313 63290 1409 63288 36117 1358
+CONVEX 31354 'GT_PK(2,2)' 1313 63289 1362 63290 57709 1409
+CONVEX 31355 'GT_PK(2,2)' 1363 17969 1410 63291 63292 1458
+CONVEX 31356 'GT_PK(2,2)' 1410 17970 1360 63293 57696 1453
+CONVEX 31357 'GT_PK(2,2)' 1507 63294 1410 57715 63293 1453
+CONVEX 31358 'GT_PK(2,2)' 1410 63294 1507 63292 61571 1458
+CONVEX 31359 'GT_PK(2,2)' 1179 63295 1268 61548 17934 1224
+CONVEX 31360 'GT_PK(2,2)' 1268 63295 1179 18009 61549 1223
+CONVEX 31361 'GT_PK(2,2)' 1362 17943 1411 57708 63296 1457
+CONVEX 31362 'GT_PK(2,2)' 1411 17941 1363 63297 63291 1458
+CONVEX 31363 'GT_PK(2,2)' 1457 63296 1411 32731 63298 1509
+CONVEX 31364 'GT_PK(2,2)' 1411 63297 1458 63298 61570 1509
+CONVEX 31365 'GT_PK(2,2)' 5006 63299 5148 61583 63300 5077
+CONVEX 31366 'GT_PK(2,2)' 5221 63301 5148 61590 63302 5292
+CONVEX 31367 'GT_PK(2,2)' 5148 63301 5221 63300 61592 5077
+CONVEX 31368 'GT_PK(2,2)' 5148 63303 5219 63302 55078 5292
+CONVEX 31369 'GT_PK(2,2)' 5219 63303 5148 55085 63304 5075
+CONVEX 31370 'GT_PK(2,2)' 5148 63299 5006 63304 61581 5075
+CONVEX 31371 'GT_PK(2,2)' 8198 63305 8291 63306 43373 8086
+CONVEX 31372 'GT_PK(2,2)' 8009 63307 8198 61601 63306 8086
+CONVEX 31373 'GT_PK(2,2)' 8198 63307 8009 63308 61602 8087
+CONVEX 31374 'GT_PK(2,2)' 8198 63308 8087 63309 61597 8288
+CONVEX 31375 'GT_PK(2,2)' 8369 63310 8198 42985 63309 8288
+CONVEX 31376 'GT_PK(2,2)' 8291 63305 8198 43368 63310 8369
+CONVEX 31377 'GT_PK(2,2)' 5237 63311 5381 17932 63312 5311
+CONVEX 31378 'GT_PK(2,2)' 5381 63311 5237 61611 63313 5309
+CONVEX 31379 'GT_PK(2,2)' 5164 63314 5237 51633 17844 5094
+CONVEX 31380 'GT_PK(2,2)' 5237 63314 5164 63313 51634 5309
+CONVEX 31381 'GT_PK(2,2)' 5454 63315 5383 63316 61636 5311
+CONVEX 31382 'GT_PK(2,2)' 5599 63317 5454 43316 63318 5527
+CONVEX 31383 'GT_PK(2,2)' 5529 63319 5454 57857 63317 5599
+CONVEX 31384 'GT_PK(2,2)' 5383 63315 5454 61640 63319 5529
+CONVEX 31385 'GT_PK(2,2)' 5454 63320 5381 63318 61610 5527
+CONVEX 31386 'GT_PK(2,2)' 5381 63320 5454 63312 63316 5311
+CONVEX 31387 'GT_PK(2,2)' 10420 63321 10568 63322 61701 10497
+CONVEX 31388 'GT_PK(2,2)' 10349 17827 10420 61677 63322 10497
+CONVEX 31389 'GT_PK(2,2)' 10420 17823 10347 63323 43712 10495
+CONVEX 31390 'GT_PK(2,2)' 10568 63321 10420 58022 63323 10495
+CONVEX 31391 'GT_PK(2,2)' 10351 17813 10425 61689 63324 10279
+CONVEX 31392 'GT_PK(2,2)' 10425 63325 10354 63324 61691 10279
+CONVEX 31393 'GT_PK(2,2)' 10502 63326 10572 63327 58012 10647
+CONVEX 31394 'GT_PK(2,2)' 10354 63328 10502 61695 63329 10428
+CONVEX 31395 'GT_PK(2,2)' 10502 63330 10425 63326 17735 10572
+CONVEX 31396 'GT_PK(2,2)' 10425 63330 10502 63325 63328 10354
+CONVEX 31397 'GT_PK(2,2)' 10133 63331 10059 63332 61732 9984
+CONVEX 31398 'GT_PK(2,2)' 10133 63333 10206 63334 61693 10281
+CONVEX 31399 'GT_PK(2,2)' 10208 63335 10133 58040 63334 10281
+CONVEX 31400 'GT_PK(2,2)' 10059 63331 10133 61736 63335 10208
+CONVEX 31401 'GT_PK(2,2)' 10133 63336 10057 63333 61730 10206
+CONVEX 31402 'GT_PK(2,2)' 10057 63336 10133 61727 63332 9984
+CONVEX 31403 'GT_PK(2,2)' 10575 63337 10504 63338 61737 10428
+CONVEX 31404 'GT_PK(2,2)' 10720 63339 10575 43749 63340 10647
+CONVEX 31405 'GT_PK(2,2)' 10650 63341 10575 58044 63339 10720
+CONVEX 31406 'GT_PK(2,2)' 10504 63337 10575 61741 63341 10650
+CONVEX 31407 'GT_PK(2,2)' 10575 63342 10502 63340 63327 10647
+CONVEX 31408 'GT_PK(2,2)' 10502 63342 10575 63329 63338 10428
+CONVEX 31409 'GT_PK(2,2)' 11350 63343 11278 63344 61742 11207
+CONVEX 31410 'GT_PK(2,2)' 11350 63344 11207 63345 51988 11280
+CONVEX 31411 'GT_PK(2,2)' 11350 63346 11423 63347 39328 11492
+CONVEX 31412 'GT_PK(2,2)' 11423 63346 11350 34458 63345 11280
+CONVEX 31413 'GT_PK(2,2)' 11348 63348 11421 58050 63349 11490
+CONVEX 31414 'GT_PK(2,2)' 11278 63350 11421 61745 63348 11348
+CONVEX 31415 'GT_PK(2,2)' 11490 63349 11421 51882 63351 11562
+CONVEX 31416 'GT_PK(2,2)' 11350 63352 11421 63343 63350 11278
+CONVEX 31417 'GT_PK(2,2)' 11562 63351 11421 34471 63353 11492
+CONVEX 31418 'GT_PK(2,2)' 11421 63352 11350 63353 63347 11492
+CONVEX 31419 'GT_PK(2,2)' 10999 63354 10928 63355 61759 10853
+CONVEX 31420 'GT_PK(2,2)' 10999 63356 11069 63357 52038 11143
+CONVEX 31421 'GT_PK(2,2)' 11071 63358 10999 58073 63357 11143
+CONVEX 31422 'GT_PK(2,2)' 10928 63354 10999 61762 63358 11071
+CONVEX 31423 'GT_PK(2,2)' 10999 63359 10925 63356 52033 11069
+CONVEX 31424 'GT_PK(2,2)' 10999 63355 10853 63359 58087 10925
+CONVEX 31425 'GT_PK(2,2)' 10266 63360 10340 61773 63361 10192
+CONVEX 31426 'GT_PK(2,2)' 10340 63362 10269 63361 58102 10192
+CONVEX 31427 'GT_PK(2,2)' 10415 63363 10340 43688 63364 10490
+CONVEX 31428 'GT_PK(2,2)' 10269 63362 10340 58106 63363 10415
+CONVEX 31429 'GT_PK(2,2)' 10412 63365 10338 63366 58095 10487
+CONVEX 31430 'GT_PK(2,2)' 10412 63367 10266 63365 61776 10338
+CONVEX 31431 'GT_PK(2,2)' 10560 63368 10412 58090 63366 10487
+CONVEX 31432 'GT_PK(2,2)' 10412 63369 10340 63367 63360 10266
+CONVEX 31433 'GT_PK(2,2)' 10412 63368 10560 63370 58091 10490
+CONVEX 31434 'GT_PK(2,2)' 10340 63369 10412 63364 63370 10490
+CONVEX 31435 'GT_PK(2,2)' 10019 63371 9943 61789 63372 9870
+CONVEX 31436 'GT_PK(2,2)' 9943 63373 10016 63374 52093 9864
+CONVEX 31437 'GT_PK(2,2)' 9792 63375 9943 58198 63374 9864
+CONVEX 31438 'GT_PK(2,2)' 9943 63375 9792 63372 58200 9870
+CONVEX 31439 'GT_PK(2,2)' 10016 63376 10091 52089 63377 10163
+CONVEX 31440 'GT_PK(2,2)' 10091 63378 10019 63379 61792 10169
+CONVEX 31441 'GT_PK(2,2)' 9943 63380 10091 63373 63376 10016
+CONVEX 31442 'GT_PK(2,2)' 10091 63380 9943 63378 63371 10019
+CONVEX 31443 'GT_PK(2,2)' 10091 63381 10242 63377 43954 10163
+CONVEX 31444 'GT_PK(2,2)' 10091 63379 10169 63381 58174 10242
+CONVEX 31445 'GT_PK(2,2)' 9427 63382 9276 63383 61799 9353
+CONVEX 31446 'GT_PK(2,2)' 9427 63384 9577 63385 58234 9501
+CONVEX 31447 'GT_PK(2,2)' 9427 63385 9501 63386 44016 9351
+CONVEX 31448 'GT_PK(2,2)' 9276 63382 9427 61803 63386 9351
+CONVEX 31449 'GT_PK(2,2)' 9427 63383 9353 63387 61808 9503
+CONVEX 31450 'GT_PK(2,2)' 9577 63384 9427 58236 63387 9503
+CONVEX 31451 'GT_PK(2,2)' 9277 17537 9354 61827 63388 9204
+CONVEX 31452 'GT_PK(2,2)' 9354 17525 9502 63389 52177 9428
+CONVEX 31453 'GT_PK(2,2)' 9354 63389 9428 63390 34710 9279
+CONVEX 31454 'GT_PK(2,2)' 9204 63388 9354 58274 63390 9279
+CONVEX 31455 'GT_PK(2,2)' 9650 17454 9725 61836 63391 9576
+CONVEX 31456 'GT_PK(2,2)' 9725 63392 9651 63391 52176 9576
+CONVEX 31457 'GT_PK(2,2)' 9801 63393 9725 58268 17435 9871
+CONVEX 31458 'GT_PK(2,2)' 9725 63393 9801 63392 58266 9651
+CONVEX 31459 'GT_PK(2,2)' 7939 63394 7785 61846 63395 7861
+CONVEX 31460 'GT_PK(2,2)' 7785 63396 7706 63395 61859 7861
+CONVEX 31461 'GT_PK(2,2)' 7706 63396 7785 61855 63397 7629
+CONVEX 31462 'GT_PK(2,2)' 7629 63397 7785 58289 63398 7707
+CONVEX 31463 'GT_PK(2,2)' 7785 63399 7863 63398 52188 7707
+CONVEX 31464 'GT_PK(2,2)' 7785 63394 7939 63399 61848 7863
+CONVEX 31465 'GT_PK(2,2)' 10522 17378 10668 61868 18073 10595
+CONVEX 31466 'GT_PK(2,2)' 10073 17291 10150 58385 63400 10001
+CONVEX 31467 'GT_PK(2,2)' 10078 63401 10152 63402 52256 10005
+CONVEX 31468 'GT_PK(2,2)' 10078 63403 10226 63401 61870 10152
+CONVEX 31469 'GT_PK(2,2)' 9931 63404 10078 26311 63402 10005
+CONVEX 31470 'GT_PK(2,2)' 10078 63405 10150 63403 63406 10226
+CONVEX 31471 'GT_PK(2,2)' 10001 63407 10078 52404 63404 9931
+CONVEX 31472 'GT_PK(2,2)' 10150 63405 10078 63400 63407 10001
+CONVEX 31473 'GT_PK(2,2)' 10374 63408 10297 61867 63409 10446
+CONVEX 31474 'GT_PK(2,2)' 10226 63410 10297 61872 63408 10374
+CONVEX 31475 'GT_PK(2,2)' 10150 17287 10297 63406 63410 10226
+CONVEX 31476 'GT_PK(2,2)' 10297 17288 10371 63409 61885 10446
+CONVEX 31477 'GT_PK(2,2)' 10971 63411 11118 61879 63412 11047
+CONVEX 31478 'GT_PK(2,2)' 11261 63413 11118 52349 63414 11188
+CONVEX 31479 'GT_PK(2,2)' 11118 63415 11041 63414 58338 11188
+CONVEX 31480 'GT_PK(2,2)' 11118 63411 10971 63415 61883 11041
+CONVEX 31481 'GT_PK(2,2)' 11190 63416 11118 52354 63413 11261
+CONVEX 31482 'GT_PK(2,2)' 11047 63412 11118 58349 63416 11190
+CONVEX 31483 'GT_PK(2,2)' 10516 63417 10662 61887 63418 10590
+CONVEX 31484 'GT_PK(2,2)' 10590 63418 10662 16269 63419 10735
+CONVEX 31485 'GT_PK(2,2)' 10662 63420 10806 63419 61079 10735
+CONVEX 31486 'GT_PK(2,2)' 10806 63420 10662 61081 63421 10732
+CONVEX 31487 'GT_PK(2,2)' 10662 63422 10587 63421 58388 10732
+CONVEX 31488 'GT_PK(2,2)' 10662 63417 10516 63422 61890 10587
+CONVEX 31489 'GT_PK(2,2)' 9549 63423 9401 61914 63424 9473
+CONVEX 31490 'GT_PK(2,2)' 9473 63424 9401 61911 63425 9325
+CONVEX 31491 'GT_PK(2,2)' 9401 63426 9252 63425 61894 9325
+CONVEX 31492 'GT_PK(2,2)' 9252 63426 9401 61896 63427 9329
+CONVEX 31493 'GT_PK(2,2)' 9329 63427 9401 58416 63428 9476
+CONVEX 31494 'GT_PK(2,2)' 9401 63423 9549 63428 61916 9476
+CONVEX 31495 'GT_PK(2,2)' 3487 63429 3555 17704 63430 3620
+CONVEX 31496 'GT_PK(2,2)' 3425 63431 3555 61933 63429 3487
+CONVEX 31497 'GT_PK(2,2)' 3555 63432 3687 63430 59024 3620
+CONVEX 31498 'GT_PK(2,2)' 3555 63431 3425 63433 61937 3490
+CONVEX 31499 'GT_PK(2,2)' 3555 63433 3490 63434 52612 3623
+CONVEX 31500 'GT_PK(2,2)' 3687 63432 3555 59025 63434 3623
+CONVEX 31501 'GT_PK(2,2)' 6003 63435 5856 63436 61947 5931
+CONVEX 31502 'GT_PK(2,2)' 6003 63437 6151 63438 23638 6074
+CONVEX 31503 'GT_PK(2,2)' 6003 63439 6078 63437 40442 6151
+CONVEX 31504 'GT_PK(2,2)' 6078 63439 6003 52642 63436 5931
+CONVEX 31505 'GT_PK(2,2)' 5856 63440 5928 61946 63441 5781
+CONVEX 31506 'GT_PK(2,2)' 5852 63442 5928 61939 63443 5999
+CONVEX 31507 'GT_PK(2,2)' 5928 63442 5852 63441 61941 5781
+CONVEX 31508 'GT_PK(2,2)' 5999 63443 5928 26542 63444 6074
+CONVEX 31509 'GT_PK(2,2)' 5928 63445 6003 63444 63438 6074
+CONVEX 31510 'GT_PK(2,2)' 6003 63445 5928 63435 63440 5856
+
+END MESH STRUCTURE DESCRIPTION
diff --git a/interface/src/scilab/demos/data/disc_P2_h0_5.mesh b/interface/src/scilab/demos/data/disc_P2_h0_5.mesh
new file mode 100644
index 0000000..3d336e3
--- /dev/null
+++ b/interface/src/scilab/demos/data/disc_P2_h0_5.mesh
@@ -0,0 +1,34173 @@
+% GETFEM MESH FILE
+% GETFEM VERSION 1.7-20040316
+
+
+
+BEGIN POINTS LIST
+
+ POINT 0 0 0
+ POINT 1 0 20
+ POINT 2 -20 20
+ POINT 3 20 20
+ POINT 4 0 40
+ POINT 5 -3.925267706391183 0.3889757168789734
+ POINT 6 -3.393447908521591 0.2899895575328461
+ POINT 7 -2.871503610589661 0.2072117356286632
+ POINT 8 -2.357596788101533 0.1394426669385189
+ POINT 9 -1.852518268235864 0.08598041067718637
+ POINT 10 -1.358846112711384 0.04621496226031552
+ POINT 11 -0.8812349667593994 0.01942380748371099
+ POINT 12 -0.428258497994294 0.004585658591870781
+ POINT 13 0.4282574574200934 0.004585637564734894
+ POINT 14 0.8812329339088804 0.01942372029805302
+ POINT 15 1.358843385447715 0.04621478077706326
+ POINT 16 1.852515053641195 0.08598011797971976
+ POINT 17 2.357593243732609 0.1394422549760903
+ POINT 18 2.87149986606232 0.2072112040224492
+ POINT 19 3.39344409521913 0.289988916153879
+ POINT 20 3.92526399782122 0.3889749824193937
+ POINT 21 -5.472525325513536 0.7632781752811888
+ POINT 22 -4.960706423517471 0.624980212147585
+ POINT 23 -4.472449625422334 0.506483273968756
+ POINT 24 -4.123891558457113 0.8208242380522315
+ POINT 25 -3.580244558163909 0.7474784508741179
+ POINT 26 -3.057588493610937 0.6784684605499594
+ POINT 27 -2.544808766179167 0.6179426444276176
+ POINT 28 -2.037245715686499 0.5687681378902625
+ POINT 29 -1.532722627320942 0.5316735738604459
+ POINT 30 -1.028681047838484 0.5057774700298575
+ POINT 31 -0.5200261128344786 0.4881357722019436
+ POINT 32 -1.165314944248652e-06 0.4816376076621087
+ POINT 33 0.5200239335534603 0.4881358566295644
+ POINT 34 1.028678847676312 0.5057775902236615
+ POINT 35 1.532720305814984 0.5316736023234672
+ POINT 36 2.037243256395945 0.5687680438990518
+ POINT 37 2.544806185731976 0.6179424275482488
+ POINT 38 3.057585831576547 0.6784681086525124
+ POINT 39 3.58024190083697 0.747477920276181
+ POINT 40 4.123889059794891 0.8208235032040192
+ POINT 41 4.472446227941179 0.5064825009112858
+ POINT 42 4.960703221615524 0.6249794003109654
+ POINT 43 5.472522443549758 0.7632773620151186
+ POINT 44 -6.825847463913582 1.200856232280548
+ POINT 45 -6.365836490629004 1.040144363034394
+ POINT 46 -5.911005070105848 0.8934561132909995
+ POINT 47 -5.156689119346203 1.088401093519141
+ POINT 48 -4.662221205972728 1.038925294485449
+ POINT 49 -4.248399942059624 1.252376767902376
+ POINT 50 -3.7550562212609 1.197325165174705
+ POINT 51 -3.251600794889922 1.146607315762836
+ POINT 52 -2.748671865383204 1.09479303462856
+ POINT 53 -2.247127937469259 1.049274584569921
+ POINT 54 -1.746897391843267 1.013442232506135
+ POINT 55 -1.247768643036984 0.9875370716655811
+ POINT 56 -0.7489690613967772 0.9690918661684943
+ POINT 57 -0.2498932249677205 0.9571923448413526
+ POINT 58 0.2498917021978177 0.9571923787270532
+ POINT 59 0.7489675329671225 0.9690920332302538
+ POINT 60 1.247767090285224 0.987537243321867
+ POINT 61 1.746895798076473 1.01344231272721
+ POINT 62 2.247126297389029 1.049274562829604
+ POINT 63 2.748670181143512 1.094792905415141
+ POINT 64 3.251599091497586 1.14660703022369
+ POINT 65 3.755054546858325 1.197324649565102
+ POINT 66 4.248398349942671 1.252375963735268
+ POINT 67 4.662219176626147 1.038924568604354
+ POINT 68 5.156687060963979 1.088400419201549
+ POINT 69 5.911002788815813 0.893455416863201
+ POINT 70 6.365834925770884 1.040143845039894
+ POINT 71 6.82584700742709 1.200856066533277
+ POINT 72 -7.956914326218993 1.650953310724518
+ POINT 73 -7.530089369177221 1.471703961448463
+ POINT 74 -7.089663862002139 1.519585173665368
+ POINT 75 -6.524511278573078 1.555605278023028
+ POINT 76 -6.038732199860957 1.437196081404056
+ POINT 77 -5.561428224876377 1.36650786412694
+ POINT 78 -5.019392953567416 1.512244588146952
+ POINT 79 -4.551704627123633 1.593455849973577
+ POINT 80 -4.003716061021376 1.656222519631694
+ POINT 81 -3.489538677548606 1.614072145993155
+ POINT 82 -2.981874366486695 1.57047070092938
+ POINT 83 -2.479250038266614 1.52876908697009
+ POINT 84 -1.979779177591592 1.494172461331241
+ POINT 85 -1.482387707167303 1.468683302455423
+ POINT 86 -0.9865817974449425 1.451212869763347
+ POINT 87 -0.4924315536413573 1.439845409807379
+ POINT 88 -4.809457939706704e-07 1.435372724026171
+ POINT 89 0.4924305810958053 1.439845543228623
+ POINT 90 0.9865808369755477 1.451213072584265
+ POINT 91 1.482386762766678 1.468683460542931
+ POINT 92 1.979778239634101 1.49417253377832
+ POINT 93 2.479249099256323 1.528769074595388
+ POINT 94 2.981873429600068 1.570470569199923
+ POINT 95 3.489537748672639 1.614071821009256
+ POINT 96 4.003715109107947 1.656221955829013
+ POINT 97 4.551703458788474 1.593455164069022
+ POINT 98 5.01939159686753 1.512244035718304
+ POINT 99 5.561426512802318 1.366507364431876
+ POINT 100 6.038730268059124 1.437195428461162
+ POINT 101 6.52450851230902 1.555604970942696
+ POINT 102 7.089658932276891 1.519589446714893
+ POINT 103 7.530083202716478 1.471701463243297
+ POINT 104 7.95690680579566 1.650950049556168
+ POINT 105 -8.794488667320184 2.037345155006245
+ POINT 106 -8.377983279785182 1.839344823679417
+ POINT 107 -7.801492341614843 2.013078757757518
+ POINT 108 -7.322143910428846 1.969101343224041
+ POINT 109 -6.810348205690143 1.965196226043287
+ POINT 110 -6.274131082188727 1.957206450757861
+ POINT 111 -5.788415869149359 1.888670086311708
+ POINT 112 -5.317308474894514 1.900589546161352
+ POINT 113 -4.815454981370749 2.01092112112956
+ POINT 114 -4.294513782855983 2.046438532410656
+ POINT 115 -3.752984173827846 2.067284104716923
+ POINT 116 -3.235545012537656 2.037098474235089
+ POINT 117 -2.727686761130683 2.002984832042001
+ POINT 118 -2.225913661225261 1.971486139383768
+ POINT 119 -1.727812246958154 1.946837127052889
+ POINT 120 -1.231996250497525 1.930004246724025
+ POINT 121 -0.737980673243347 1.919649695578389
+ POINT 122 -0.2456890955168358 1.914483338478814
+ POINT 123 0.2456885144515088 1.91448341211818
+ POINT 124 0.7379801146771494 1.919649864547958
+ POINT 125 1.231995732411859 1.930004419477262
+ POINT 126 1.727811761029476 1.946837238912383
+ POINT 127 2.225913193304192 1.971486180365171
+ POINT 128 2.727686306105657 2.00298478559193
+ POINT 129 3.235544566089819 2.037098287694746
+ POINT 130 3.752983698824365 2.067283746578406
+ POINT 131 4.29451316885684 2.046438059351137
+ POINT 132 4.815454222737325 2.010920611934098
+ POINT 133 5.317307610555083 1.900589103769393
+ POINT 134 5.788414973338407 1.888669700724416
+ POINT 135 6.274129850676392 1.957206486493386
+ POINT 136 6.810346240278294 1.965198103974533
+ POINT 137 7.322143952589684 1.969101739452469
+ POINT 138 7.801491566058677 2.013078229502492
+ POINT 139 8.377978202274349 1.839342491450266
+ POINT 140 8.794480897546487 2.037341361394481
+ POINT 141 -9.597806420673272 2.453430195297895
+ POINT 142 -9.196701655859204 2.239913321340407
+ POINT 143 -8.603167697709688 2.393658112869852
+ POINT 144 -8.125931870871252 2.351963169666981
+ POINT 145 -7.57879795349027 2.439164296323669
+ POINT 146 -7.066375355077071 2.418581645549105
+ POINT 147 -6.550745835513889 2.40731712881179
+ POINT 148 -6.036711459163991 2.394035833238104
+ POINT 149 -5.552502317977375 2.377665861404392
+ POINT 150 -5.070507349106862 2.418265248409749
+ POINT 151 -4.553168475177234 2.469508277066813
+ POINT 152 -4.029315799628326 2.485619060493529
+ POINT 153 -3.500129363671051 2.490072262167832
+ POINT 154 -2.985873774812752 2.468185372980183
+ POINT 155 -2.480060173659177 2.442947103174418
+ POINT 156 -1.979661640641058 2.42062742490266
+ POINT 157 -1.482466589631044 2.404381391653658
+ POINT 158 -0.9871612677748557 2.394453306928733
+ POINT 159 -0.4931566869994601 2.389431835024297
+ POINT 160 -1.689253586508593e-07 2.387948420911266
+ POINT 161 0.4931563693473608 2.389431940868869
+ POINT 162 0.9871609949254667 2.394453452306457
+ POINT 163 1.482466360831793 2.40438151179676
+ POINT 164 1.979661439958667 2.420627490950483
+ POINT 165 2.480059991377249 2.442947102731574
+ POINT 166 2.985873605361546 2.468185274523574
+ POINT 167 3.500129179816335 2.490072043491113
+ POINT 168 4.029315537385847 2.485618753198167
+ POINT 169 4.553168115176389 2.469507898739045
+ POINT 170 5.0705069042719 2.418264832590933
+ POINT 171 5.552501846389225 2.377665492750751
+ POINT 172 6.036710883574978 2.394035751431962
+ POINT 173 6.550745115364419 2.407317852576501
+ POINT 174 7.066375590073886 2.41858172827625
+ POINT 175 7.578798709181378 2.439164369603962
+ POINT 176 8.125932925133275 2.351962958925041
+ POINT 177 8.603170544568577 2.393657531565234
+ POINT 178 9.196695844591297 2.239910318785634
+ POINT 179 9.597800810615411 2.453427136157236
+ POINT 180 -10.38574705981625 2.908006025933688
+ POINT 181 -9.987542536034008 2.672305571918551
+ POINT 182 -9.387274047848292 2.808007330660633
+ POINT 183 -8.911731565702675 2.752451900889749
+ POINT 184 -8.368831025788451 2.831572159875426
+ POINT 185 -7.86411422130492 2.835588431005972
+ POINT 186 -7.327982458227127 2.873683437627919
+ POINT 187 -6.81161899521995 2.864920691153725
+ POINT 188 -6.300584738505772 2.857768191288201
+ POINT 189 -5.797375134239029 2.856305827630303
+ POINT 190 -5.306645705467053 2.868040729913864
+ POINT 191 -4.805519850822645 2.894267552762237
+ POINT 192 -4.287750908823205 2.917994663122716
+ POINT 193 -3.768110921526611 2.924625369279806
+ POINT 194 -3.248603169374534 2.922536984844456
+ POINT 195 -2.738546875544591 2.906588650789248
+ POINT 196 -2.234993855130669 2.888825721685249
+ POINT 197 -1.735645412866253 2.874068653313503
+ POINT 198 -1.238651035021163 2.864327025081742
+ POINT 199 -0.7428276729729606 2.859237919164875
+ POINT 200 -0.2475552337524377 2.857312150250101
+ POINT 201 0.2475550521390671 2.857312189767497
+ POINT 202 0.7428275254412778 2.85923801463983
+ POINT 203 1.238650931390406 2.864327128208763
+ POINT 204 1.73564534339852 2.874068727429311
+ POINT 205 2.234993808251482 2.888825746499936
+ POINT 206 2.738546844994617 2.90658860553712
+ POINT 207 3.248603137815987 2.922536855194871
+ POINT 208 3.768110850143112 2.924625173129134
+ POINT 209 4.287750776979636 2.917994405424221
+ POINT 210 4.805519648431605 2.894267236095019
+ POINT 211 5.306645439349376 2.868040392861532
+ POINT 212 5.797374791848554 2.856305634376007
+ POINT 213 6.300584332170942 2.857768357584742
+ POINT 214 6.811618922393608 2.864920601167144
+ POINT 215 7.327982472483493 2.873683293877497
+ POINT 216 7.864114297215274 2.835588443770104
+ POINT 217 8.368830910510997 2.83157162931935
+ POINT 218 8.911730951563802 2.752452990166784
+ POINT 219 9.387272968681488 2.808005520469264
+ POINT 220 9.987538535225566 2.672303269622268
+ POINT 221 10.38574333109656 2.908003768781104
+ POINT 222 -11.19834353441738 3.429028330083559
+ POINT 223 -10.77202881593877 3.148786525619505
+ POINT 224 -10.14054238038972 3.24248462096091
+ POINT 225 -9.671681647125654 3.185344823089056
+ POINT 226 -9.132099034477005 3.246549372617913
+ POINT 227 -8.634258869375508 3.244902585348393
+ POINT 228 -8.109256766516738 3.288007030544594
+ POINT 229 -7.59547084226133 3.298751372140111
+ POINT 230 -7.071006276726158 3.317528022719496
+ POINT 231 -6.557839652621314 3.315939285476581
+ POINT 232 -6.051053521749655 3.316665521121974
+ POINT 233 -5.54952954953097 3.325538823102486
+ POINT 234 -5.048472637561292 3.338341699029688
+ POINT 235 -4.540503668995374 3.352936998936408
+ POINT 236 -4.025778663800514 3.364038220344125
+ POINT 237 -3.51116824716894 3.365965795171277
+ POINT 238 -2.998475194419341 3.36178342661245
+ POINT 239 -2.491984452471301 3.350443746380686
+ POINT 240 -1.990163034318161 3.338656632739036
+ POINT 241 -1.491278922454621 3.329645842471123
+ POINT 242 -0.9938383604986972 3.324371807858458
+ POINT 243 -0.49688523541458 3.322089504078623
+ POINT 244 -4.909974642662573e-08 3.3215250855156
+ POINT 245 0.496885151154988 3.322089549492227
+ POINT 246 0.993838308745656 3.324371878044512
+ POINT 247 1.491278904101606 3.329645908340368
+ POINT 248 1.990163041620011 3.338656669254813
+ POINT 249 2.491984478339913 3.35044373302389
+ POINT 250 2.998475227336594 3.361783352709256
+ POINT 251 3.511168263614121 3.365965671269619
+ POINT 252 4.025778647326527 3.364038050303748
+ POINT 253 4.540503606878816 3.35293678052876
+ POINT 254 5.048472519284718 3.338341441968244
+ POINT 255 5.549529361861487 3.325538607681588
+ POINT 256 6.05105328473965 3.316665465808234
+ POINT 257 6.557839516878554 3.315939152414897
+ POINT 258 7.071006128419871 3.31752787741988
+ POINT 259 7.595470635132259 3.298751341320429
+ POINT 260 8.109256549546579 3.288007007591756
+ POINT 261 8.634258278873965 3.244903015475995
+ POINT 262 9.13209876148867 3.246549409283299
+ POINT 263 9.671680363683928 3.18534337496496
+ POINT 264 10.14054024845224 3.242482508813663
+ POINT 265 10.77202572360381 3.148784562278709
+ POINT 266 11.1983392081784 3.429025412690858
+ POINT 267 -11.99830858268109 3.998731576691734
+ POINT 268 -11.5739763374703 3.689173174247779
+ POINT 269 -10.84018232920765 3.678984393333409
+ POINT 270 -10.3948879294202 3.63326434863133
+ POINT 271 -9.871134473519907 3.685088735932074
+ POINT 272 -9.380027840564855 3.67664579587209
+ POINT 273 -8.863812094017383 3.70952980244683
+ POINT 274 -8.359138264303994 3.720988935533589
+ POINT 275 -7.84206276155225 3.745725260389376
+ POINT 276 -7.328713163959161 3.756282801474705
+ POINT 277 -6.812632212787957 3.767852258772765
+ POINT 278 -6.303211213411607 3.771441214754123
+ POINT 279 -5.798009242130581 3.778042176058285
+ POINT 280 -5.293588970193341 3.787522064410675
+ POINT 281 -4.787826954140072 3.796668037736718
+ POINT 282 -4.278880978704803 3.804744570953575
+ POINT 283 -3.767589223252922 3.809861568520011
+ POINT 284 -3.257249661144454 3.809625217104338
+ POINT 285 -2.749163901018381 3.805431366079335
+ POINT 286 -2.245222205679291 3.797771363965511
+ POINT 287 -1.744434268278288 3.79047399868213
+ POINT 288 -1.245481173643229 3.785398656823732
+ POINT 289 -0.7472433228830319 3.782771969824294
+ POINT 290 -0.2490944158766459 3.781827609059262
+ POINT 291 0.2490943693900621 3.781827623030197
+ POINT 292 0.7472432927610665 3.782772006909733
+ POINT 293 1.24548116850176 3.785398703184382
+ POINT 294 1.744434287753443 3.790474034376058
+ POINT 295 2.245222244908476 3.797771368390652
+ POINT 296 2.749163951262247 3.805431327203807
+ POINT 297 3.25724970762298 3.80962513993364
+ POINT 298 3.767589254378829 3.809861457204761
+ POINT 299 4.278880984689873 3.804744424700892
+ POINT 300 4.787826924348987 3.79666785810091
+ POINT 301 5.293588890995139 3.787521883743826
+ POINT 302 5.798009120306275 3.778042053015191
+ POINT 303 6.30321111311979 3.771441077934324
+ POINT 304 6.812632088740156 3.767852133940395
+ POINT 305 7.328712995020775 3.756282752295786
+ POINT 306 7.842062612557783 3.745725257325966
+ POINT 307 8.359138134089891 3.720989162946075
+ POINT 308 8.863812285390448 3.709529856815189
+ POINT 309 9.380028409926762 3.67664534290182
+ POINT 310 9.871135518803319 3.685087313916505
+ POINT 311 10.39489021166636 3.633260143747135
+ POINT 312 10.84018446910444 3.67898596667406
+ POINT 313 11.57397250858027 3.689170461598732
+ POINT 314 11.99830565649398 3.99872938729923
+ POINT 315 -12.37033839262455 4.284570382838395
+ POINT 316 -11.57461306506518 4.180898686408555
+ POINT 317 -11.13034022243596 4.064153951024523
+ POINT 318 -10.61079821864536 4.133361979383167
+ POINT 319 -10.12081869352751 4.121560220522078
+ POINT 320 -9.60807908085769 4.147540724954518
+ POINT 321 -9.106658112218758 4.153941992514324
+ POINT 322 -8.596218442207592 4.174837854579058
+ POINT 323 -8.088634943239917 4.187132468306354
+ POINT 324 -7.575994183600201 4.20295521444203
+ POINT 325 -7.065073647076185 4.212374918049108
+ POINT 326 -6.554190711307056 4.22157984277176
+ POINT 327 -6.046980843169515 4.228151803944152
+ POINT 328 -5.541248775394672 4.23555950394528
+ POINT 329 -5.035249820235664 4.243010379803107
+ POINT 330 -4.528480022745272 4.249107932710419
+ POINT 331 -4.020598862493602 4.253670958902393
+ POINT 332 -3.512277554836361 4.255923701016133
+ POINT 333 -3.005180811025328 4.254943374225319
+ POINT 334 -2.500104753650441 4.251613580724693
+ POINT 335 -1.997768303266601 4.246783583334786
+ POINT 336 -1.497420222411193 4.242574447364314
+ POINT 337 -0.9980944893268494 4.23988981555896
+ POINT 338 -0.4990557462882522 4.238628087948995
+ POINT 339 -1.123103131155101e-08 4.238291368209218
+ POINT 340 0.4990557289868305 4.238628103377867
+ POINT 341 0.9980944859594324 4.239889841719956
+ POINT 342 1.497420237667128 4.242574473612458
+ POINT 343 1.997768336786711 4.246783594075708
+ POINT 344 2.500104799863787 4.251613563186407
+ POINT 345 3.005180859913575 4.254943327690455
+ POINT 346 3.512277598261094 4.255923628506167
+ POINT 347 4.020598893820404 4.253670861277715
+ POINT 348 4.528480034621829 4.249107810422946
+ POINT 349 5.035249802887047 4.243010245399931
+ POINT 350 5.541248727562556 4.235559382678651
+ POINT 351 6.046980790245552 4.228151678938329
+ POINT 352 6.554190640450104 4.221579734421153
+ POINT 353 7.065073552290279 4.212374858316112
+ POINT 354 7.575994106052598 4.202955183878643
+ POINT 355 8.088634912916369 4.187132520767501
+ POINT 356 8.596218609835471 4.174837836741523
+ POINT 357 9.106658498275387 4.153941685581982
+ POINT 358 9.608079641909761 4.147539794954622
+ POINT 359 10.12081927866332 4.121557817094244
+ POINT 360 10.61079718394241 4.133360970753138
+ POINT 361 11.13033950474937 4.064156133140165
+ POINT 362 11.57461214246343 4.180897244432275
+ POINT 363 12.3703360693283 4.284568558610012
+ POINT 364 -12.78928591112087 4.623584101501206
+ POINT 365 -12.31987351974325 4.733737576020411
+ POINT 366 -11.87834051434028 4.564943840126631
+ POINT 367 -11.34338446353991 4.594423243564873
+ POINT 368 -10.86570777040787 4.562602605770286
+ POINT 369 -10.35318185654647 4.592466978318344
+ POINT 370 -9.852776328280278 4.594904325864148
+ POINT 371 -9.344086649485954 4.611800703973823
+ POINT 372 -8.838976502670521 4.622111200189365
+ POINT 373 -8.330206226786652 4.636832962326162
+ POINT 374 -7.822205878597525 4.647658315378963
+ POINT 375 -7.312440170410852 4.659057110136833
+ POINT 376 -6.803804328372446 4.667544442630777
+ POINT 377 -6.295812135058759 4.675808063024004
+ POINT 378 -5.789400925132171 4.682602828284868
+ POINT 379 -5.283469090407452 4.688943061339612
+ POINT 380 -4.77740779577391 4.694412524690494
+ POINT 381 -4.27120053986045 4.698491560995116
+ POINT 382 -3.764876648972324 4.701150946504827
+ POINT 383 -3.25889609681321 4.702107686424961
+ POINT 384 -2.75410935252605 4.701127612867893
+ POINT 385 -2.250912857178148 4.698861005008057
+ POINT 386 -1.749465904642806 4.696032155915348
+ POINT 387 -1.24919065019479 4.69373978057153
+ POINT 388 -0.7494437915431617 4.692361809436449
+ POINT 389 -0.2498152954969136 4.691777505518488
+ POINT 390 0.2498152871267168 4.691777510108399
+ POINT 391 0.7494437892753595 4.692361821842415
+ POINT 392 1.249190659136423 4.69373979598186
+ POINT 393 1.749465927381156 4.696032165317327
+ POINT 394 2.250912891907412 4.698860998417836
+ POINT 395 2.75410939302706 4.701127586173277
+ POINT 396 3.258896137068539 4.702107639923956
+ POINT 397 3.764876684398152 4.70115088133312
+ POINT 398 4.271200565879115 4.698491477953154
+ POINT 399 4.777407806474446 4.694412429064458
+ POINT 400 5.283469082971336 4.68894296363585
+ POINT 401 5.789400907929084 4.682602725401823
+ POINT 402 6.295812105064912 4.675807969381542
+ POINT 403 6.803804287637583 4.667544378516382
+ POINT 404 7.312440143962676 4.659057063153655
+ POINT 405 7.822205887847035 4.647658292938809
+ POINT 406 8.330206336986187 4.636832895612916
+ POINT 407 8.838976734785554 4.622110988628699
+ POINT 408 9.344086965857324 4.611800155933262
+ POINT 409 9.852776591376667 4.594903082664795
+ POINT 410 10.35318134497718 4.592466134679783
+ POINT 411 10.8657068558949 4.562603021489642
+ POINT 412 11.34338434381677 4.594423736214755
+ POINT 413 11.878339533174 4.56494280628611
+ POINT 414 12.3198727984107 4.733736184263642
+ POINT 415 12.78928445641268 4.623582895884359
+ POINT 416 -13.176972123729 4.95448885379863
+ POINT 417 -12.65259979731658 5.097668778970626
+ POINT 418 -12.08855692114273 5.10316876046071
+ POINT 419 -11.60899650271846 5.03042490773295
+ POINT 420 -11.09611265066288 5.045106110717883
+ POINT 421 -10.60064677942775 5.037601553808776
+ POINT 422 -10.09227149121433 5.053762257053325
+ POINT 423 -9.588117997867919 5.060892115835093
+ POINT 424 -9.080672387409811 5.073795266829252
+ POINT 425 -8.57420956418901 5.084066846886848
+ POINT 426 -8.066366087072359 5.095302587775849
+ POINT 427 -7.558933482468846 5.104546225319175
+ POINT 428 -7.051135710350132 5.113571928696181
+ POINT 429 -6.544151833485033 5.121207100237971
+ POINT 430 -6.037628813595478 5.128305391637445
+ POINT 431 -5.531822660327122 5.134196581015577
+ POINT 432 -5.026314270059933 5.139211698641342
+ POINT 433 -4.520941578649668 5.143202474875383
+ POINT 434 -4.015785494754713 5.145999933817724
+ POINT 435 -3.51094706940576 5.147645602820806
+ POINT 436 -3.006711349014634 5.148103077229895
+ POINT 437 -2.503484881678825 5.1474220124386
+ POINT 438 -2.001402218065754 5.146064948121699
+ POINT 439 -1.500392963629578 5.144514174148634
+ POINT 440 -1.000049252953497 5.143310136374228
+ POINT 441 -0.4999889908530761 5.142621431048028
+ POINT 442 -1.335496196269714e-09 5.142406527727617
+ POINT 443 0.4999889901772021 5.142621435979452
+ POINT 444 1.000049258082796 5.143310144054767
+ POINT 445 1.500392977478134 5.144514179814498
+ POINT 446 2.001402241155862 5.146064945563648
+ POINT 447 2.503484911170987 5.147421997456827
+ POINT 448 3.006711380917491 5.148103048142817
+ POINT 449 3.510947100285479 5.147645559666751
+ POINT 450 4.01578552166177 5.145999877400349
+ POINT 451 4.520941598218501 5.143202407837883
+ POINT 452 5.026314280102856 5.139211625617765
+ POINT 453 5.531822663121542 5.134196502039469
+ POINT 454 6.037628808170783 5.128305314788242
+ POINT 455 6.544151822879261 5.121207038001941
+ POINT 456 7.05113571029616 5.113571875864614
+ POINT 457 7.558933506676087 5.104546178059914
+ POINT 458 8.066366163019932 5.095302511356353
+ POINT 459 8.574209701887144 5.084066691306196
+ POINT 460 9.080672570535212 5.073794940448597
+ POINT 461 9.58811814566752 5.060891461122775
+ POINT 462 10.09227128030445 5.0537616827679
+ POINT 463 10.60064628359397 5.03760148700613
+ POINT 464 11.09611237735312 5.045106214786436
+ POINT 465 11.60899648282744 5.030424826400092
+ POINT 466 12.08855683924277 5.103167719208983
+ POINT 467 12.65259942511129 5.09766781399117
+ POINT 468 13.17697149064499 4.954488301394977
+ POINT 469 -13.78153217113378 5.506229923998173
+ POINT 470 -13.392360150693 5.371540305744949
+ POINT 471 -12.91277968059311 5.472851769364617
+ POINT 472 -12.3742069079952 5.517333167817453
+ POINT 473 -11.843770179597 5.52224019293384
+ POINT 474 -11.34832642163474 5.4934619280694
+ POINT 475 -10.84008112512799 5.501283977695016
+ POINT 476 -10.33790310911933 5.502639492537847
+ POINT 477 -9.830842376742096 5.513655484278899
+ POINT 478 -9.325223117693964 5.521934263522667
+ POINT 479 -8.818231171024895 5.532432107230171
+ POINT 480 -8.311580116295158 5.541623528993239
+ POINT 481 -7.804584739971101 5.550684107852909
+ POINT 482 -7.298005705486828 5.55859161524701
+ POINT 483 -6.791587462172584 5.566093625640407
+ POINT 484 -6.285706787798793 5.572654540055746
+ POINT 485 -5.780173763071327 5.578489558221057
+ POINT 486 -5.275095648170791 5.583278901222132
+ POINT 487 -4.770341495442787 5.587160905858297
+ POINT 488 -4.265889839145445 5.590109769107246
+ POINT 489 -3.761818370565563 5.5921053330254
+ POINT 490 -3.258211580940714 5.593230801062374
+ POINT 491 -2.755218461633681 5.593554648808502
+ POINT 492 -2.253000410793518 5.593205307537645
+ POINT 493 -1.751554896869347 5.592484308537851
+ POINT 494 -1.250755610701042 5.591680712883282
+ POINT 495 -0.7503430652174133 5.591071724510287
+ POINT 496 -0.2501002222844423 5.590760898691089
+ POINT 497 0.2501002230040578 5.590760900047658
+ POINT 498 0.7503430685958209 5.591071727758351
+ POINT 499 1.250755619033193 5.591680715519789
+ POINT 500 1.751554911302749 5.592484306954721
+ POINT 501 2.25300043053742 5.593205298718823
+ POINT 502 2.755218484645517 5.593554630783731
+ POINT 503 3.258211604878916 5.593230772932619
+ POINT 504 3.761818393317507 5.59210529493593
+ POINT 505 4.265889858705481 5.590109722489253
+ POINT 506 4.770341510414357 5.58716085299531
+ POINT 507 5.275095659002902 5.583278842774011
+ POINT 508 5.780173769356694 5.578489498288171
+ POINT 509 6.28570679150789 5.57265448539664
+ POINT 510 6.791587472417635 5.566093574572019
+ POINT 511 7.298005731000694 5.558591563929108
+ POINT 512 7.804584793020944 5.55068403827431
+ POINT 513 8.311580200746276 5.541623415081652
+ POINT 514 8.818231277592531 5.532431904242444
+ POINT 515 9.325223204952865 5.521933903356659
+ POINT 516 9.830842297587251 5.513655117692988
+ POINT 517 10.33790285327325 5.502639315668939
+ POINT 518 10.84008088396029 5.501283909196336
+ POINT 519 11.34832623735318 5.493461822103459
+ POINT 520 11.84376996747732 5.522239757385686
+ POINT 521 12.37420605234741 5.517332673482172
+ POINT 522 12.9127777735554 5.472851837167565
+ POINT 523 13.39235679233337 5.371541417237844
+ POINT 524 13.78152966920196 5.50622754640345
+ POINT 525 -14.13203707838991 5.847773036902859
+ POINT 526 -13.61274533803062 5.928347472102857
+ POINT 527 -13.15010680077712 5.895309394890749
+ POINT 528 -12.63900269885646 5.935708826895503
+ POINT 529 -12.11417798565274 5.957866262148143
+ POINT 530 -11.59434947274658 5.961305286863599
+ POINT 531 -11.09017350260042 5.951420178407827
+ POINT 532 -10.58214451001123 5.957396884022738
+ POINT 533 -10.07679272347128 5.962078683364737
+ POINT 534 -9.569903430807161 5.97095141977764
+ POINT 535 -9.063690337481715 5.979021450366381
+ POINT 536 -8.557068751468496 5.987817647860691
+ POINT 537 -8.050760134748467 5.995793664017566
+ POINT 538 -7.544591546972098 6.003333223794191
+ POINT 539 -7.038869291924111 6.010094918441172
+ POINT 540 -6.53345095463987 6.016332235893755
+ POINT 541 -6.028445669571346 6.021773080811239
+ POINT 542 -5.523773882332775 6.026460815147106
+ POINT 543 -5.019494978081632 6.030263743402887
+ POINT 544 -4.51557641019201 6.033262147838531
+ POINT 545 -4.012029840740779 6.03548590541117
+ POINT 546 -3.508904857618652 6.036979235200341
+ POINT 547 -3.006245450529607 6.037837487118841
+ POINT 548 -2.504107570469296 6.038154746317202
+ POINT 549 -2.002528230902966 6.03805251079481
+ POINT 550 -1.501455722684605 6.037719638331627
+ POINT 551 -1.000779026110464 6.037332705307104
+ POINT 552 -0.5003386119013745 6.037051439347709
+ POINT 553 8.600329372276949e-10 6.036951191413014
+ POINT 554 0.5003386145380353 6.037051440366509
+ POINT 555 1.00077903134402 6.03733270614378
+ POINT 556 1.501455731607095 6.037719636938022
+ POINT 557 2.002528243558143 6.038052505193525
+ POINT 558 2.504107586057671 6.038154734949883
+ POINT 559 3.006245467773143 6.037837468937618
+ POINT 560 3.508904875091279 6.036979209806578
+ POINT 561 4.012029857099166 6.035485873344913
+ POINT 562 4.515576424530876 6.033262110288841
+ POINT 563 5.019494990363733 6.030263701027882
+ POINT 564 5.523773892403612 6.026460770008986
+ POINT 565 6.028445678536989 6.021773036284332
+ POINT 566 6.533450967346366 6.016332191442346
+ POINT 567 7.038869313546232 6.010094871715371
+ POINT 568 7.544591583506 6.003333165804889
+ POINT 569 8.050760187716541 5.995793581134264
+ POINT 570 8.557068815275628 5.987817517901848
+ POINT 571 9.063690390284428 5.97902124236829
+ POINT 572 9.569903404985443 5.970951189271789
+ POINT 573 10.07679259629821 5.96207851799058
+ POINT 574 10.58214434624414 5.957396771146272
+ POINT 575 11.0901733294159 5.95142006927627
+ POINT 576 11.5943492548211 5.961305067891741
+ POINT 577 12.11417746215482 5.957866150300491
+ POINT 578 12.63900165099536 5.935709070493843
+ POINT 579 13.15010540291106 5.895310226734761
+ POINT 580 13.61274446285314 5.92834689807069
+ POINT 581 14.13203520089357 5.847771162113004
+ POINT 582 -14.77720354713787 6.522824653271853
+ POINT 583 -14.46722469325259 6.190604297256777
+ POINT 584 -13.9445521354566 6.327185625827492
+ POINT 585 -13.40733610922496 6.373843212389105
+ POINT 586 -12.89935038864117 6.368835916660951
+ POINT 587 -12.37879563292783 6.389686429968735
+ POINT 588 -11.85669387233851 6.402683693811336
+ POINT 589 -11.33987830979485 6.406758456343751
+ POINT 590 -10.83158748619413 6.405783896954032
+ POINT 591 -10.32313146576411 6.411693261851158
+ POINT 592 -9.816425490361485 6.417654190077446
+ POINT 593 -9.309609475537052 6.425398714519432
+ POINT 594 -8.803364611797571 6.432811494411627
+ POINT 595 -8.297230516716464 6.440292382059617
+ POINT 596 -7.791499655759276 6.447144376260058
+ POINT 597 -7.286119739203823 6.453492162241277
+ POINT 598 -6.781177321465006 6.459194278615697
+ POINT 599 -6.276583347136012 6.464320657866325
+ POINT 600 -5.772364976429065 6.468741038657845
+ POINT 601 -5.268490292253325 6.472468266286953
+ POINT 602 -4.764989702033832 6.475464034631058
+ POINT 603 -4.261856055142474 6.477792255466957
+ POINT 604 -3.759097999816115 6.479506496481628
+ POINT 605 -3.256734151797001 6.480671353311947
+ POINT 606 -2.754772441638446 6.481374151710726
+ POINT 607 -2.253215839407394 6.481699673102106
+ POINT 608 -1.752049781555527 6.481743374342671
+ POINT 609 -1.251217290118541 6.481628186159293
+ POINT 610 -0.750634386224006 6.481469246820541
+ POINT 611 -0.2501960530901454 6.481365700559193
+ POINT 612 0.250196055424374 6.481365700688312
+ POINT 613 0.7506343897489605 6.481469246787953
+ POINT 614 1.251217295728657 6.481628184885555
+ POINT 615 1.752049789567614 6.48174337059699
+ POINT 616 2.25321584961321 6.481699665770756
+ POINT 617 2.754772453458211 6.481374139922948
+ POINT 618 3.256734164422755 6.480671336544018
+ POINT 619 3.759098012368992 6.479506474738616
+ POINT 620 4.261856066971116 6.477792229245479
+ POINT 621 4.764989712972839 6.475464004405586
+ POINT 622 5.268490302245297 6.472468233120045
+ POINT 623 5.772364986093378 6.468741004178839
+ POINT 624 6.276583358954299 6.464320621876009
+ POINT 625 6.781177338300673 6.459194239770254
+ POINT 626 7.28611976412184 6.453492116163083
+ POINT 627 7.79149968952622 6.44714431604776
+ POINT 628 8.29723055612166 6.440292296708413
+ POINT 629 8.803364645265185 6.432811369354773
+ POINT 630 9.309609470772186 6.425398569442128
+ POINT 631 9.816425428412101 6.417654063592086
+ POINT 632 10.32313136391767 6.411693157221725
+ POINT 633 10.83158735462149 6.405783799220898
+ POINT 634 11.33987813378563 6.40675832918859
+ POINT 635 11.85669353531152 6.402683668164282
+ POINT 636 12.37879507786553 6.389686665001295
+ POINT 637 12.89934970885084 6.368836426835975
+ POINT 638 13.40733570800788 6.373843157131816
+ POINT 639 13.94455151304135 6.327184854838527
+ POINT 640 14.46722326827639 6.190602803922197
+ POINT 641 14.77720233491463 6.522823322198413
+ POINT 642 -15.12594616409807 6.91543838560848
+ POINT 643 -14.63645641018889 6.952481533599038
+ POINT 644 -14.22823380339256 6.731155420142285
+ POINT 645 -13.69263553183144 6.786989338536099
+ POINT 646 -13.1559786781207 6.817620020665101
+ POINT 647 -12.63623084589576 6.824723466919902
+ POINT 648 -12.11506172892545 6.838949174899876
+ POINT 649 -11.59592103817783 6.848930654705073
+ POINT 650 -11.08134838618624 6.854414979749354
+ POINT 651 -10.57191800613538 6.857761327085592
+ POINT 652 -10.06356169316122 6.863944763362934
+ POINT 653 -9.556598328132196 6.870248596274766
+ POINT 654 -9.050097874465379 6.877174242141157
+ POINT 655 -8.544197713912201 6.883798323536931
+ POINT 656 -8.03866792947453 6.89018941020369
+ POINT 657 -7.533603824461065 6.896031521299959
+ POINT 658 -7.0289602667897 6.901352240174258
+ POINT 659 -6.524739086229022 6.906086514646754
+ POINT 660 -6.020881631258328 6.910254084666123
+ POINT 661 -5.517386001647845 6.913803792126526
+ POINT 662 -5.01423355531433 6.916752682004029
+ POINT 663 -4.51143353094716 6.919108023611291
+ POINT 664 -4.008978527410405 6.920928238889355
+ POINT 665 -3.50686425722466 6.922271611019762
+ POINT 666 -3.005085867914734 6.923201704617254
+ POINT 667 -2.503629031651383 6.923789750720775
+ POINT 668 -2.0024738095987 6.924104286726823
+ POINT 669 -1.501590392049957 6.924218740248139
+ POINT 670 -1.000928855983048 6.924217408501452
+ POINT 671 -0.5004246095538571 6.924176937075617
+ POINT 672 1.089638124521231e-09 6.924156541260292
+ POINT 673 0.5004246121294517 6.924176936777942
+ POINT 674 1.000928859633384 6.92421740742306
+ POINT 675 1.501590397145547 6.924218737684432
+ POINT 676 2.002473816188226 6.92410428193695
+ POINT 677 2.50362903952182 6.923789743049643
+ POINT 678 3.005085876665129 6.923201693593334
+ POINT 679 3.506864266349466 6.922271596456935
+ POINT 680 4.008978536463156 6.920928220892006
+ POINT 681 4.511433539726922 6.919108002405253
+ POINT 682 5.014233563776994 6.916752658133612
+ POINT 683 5.517386010136488 6.913803766368264
+ POINT 684 6.020881641033769 6.910254056931004
+ POINT 685 6.524739098827461 6.906086484166698
+ POINT 686 7.028960283791159 6.901352204789936
+ POINT 687 7.533603846324769 6.896031477591356
+ POINT 688 8.038667954517988 6.890189352811539
+ POINT 689 8.544197736093064 6.883798245510805
+ POINT 690 9.050097878009538 6.877174150141366
+ POINT 691 9.556598299953635 6.870248507170055
+ POINT 692 10.06356163416364 6.863944682351625
+ POINT 693 10.57191791680893 6.857761250411135
+ POINT 694 11.08134825662692 6.854414897942133
+ POINT 695 11.5959208146236 6.848930644488632
+ POINT 696 12.11506139656715 6.838949327698344
+ POINT 697 12.63623048028937 6.824723783602822
+ POINT 698 13.15597845590625 6.817620115528106
+ POINT 699 13.69263526236973 6.786989078151056
+ POINT 700 14.22823321930272 6.731154734307339
+ POINT 701 14.63645581575853 6.952480753680312
+ POINT 702 15.12594516248744 6.915437223815637
+ POINT 703 -15.45311181736803 7.303491221602632
+ POINT 704 -14.9314552902899 7.366836607245626
+ POINT 705 -14.39116379676114 7.310476609735771
+ POINT 706 -13.93074716979813 7.214435464699415
+ POINT 707 -13.41125865671338 7.24328753213198
+ POINT 708 -12.88592238787212 7.264695743998201
+ POINT 709 -12.36705847702874 7.275511925317242
+ POINT 710 -11.84902160447731 7.287248995389478
+ POINT 711 -11.33333007185036 7.296264852248737
+ POINT 712 -10.82099282427292 7.302722710689167
+ POINT 713 -10.31190545201087 7.307997740363175
+ POINT 714 -9.804113442613804 7.314232629851817
+ POINT 715 -9.29748847338006 7.320367737038301
+ POINT 716 -8.791521533796466 7.326541216232676
+ POINT 717 -8.286174847233283 7.332351140636324
+ POINT 718 -7.781307124573381 7.337791713109713
+ POINT 719 -7.276920395338566 7.342717442670176
+ POINT 720 -6.772965427484023 7.347131601182157
+ POINT 721 -6.269414925201496 7.351010291859725
+ POINT 722 -5.766224455944958 7.354367964899425
+ POINT 723 -5.263378306833581 7.357196570941579
+ POINT 724 -4.760857686756245 7.35952213534109
+ POINT 725 -4.258656332318542 7.361372653713596
+ POINT 726 -3.756759615414264 7.362801030527966
+ POINT 727 -3.255151913842329 7.363860825049188
+ POINT 728 -2.753815018266489 7.364606525750645
+ POINT 729 -2.252725399900502 7.365094497515825
+ POINT 730 -1.751856638200205 7.365379470024823
+ POINT 731 -1.251176927465516 7.365517765436924
+ POINT 732 -0.7506435089275698 7.365567572900586
+ POINT 733 -0.2502038102526827 7.365577405767883
+ POINT 734 0.2502038122682383 7.365577405548081
+ POINT 735 0.7506435114172564 7.365567572093553
+ POINT 736 1.251176930759536 7.365517763688434
+ POINT 737 1.751856642442649 7.365379466883186
+ POINT 738 2.252725405060481 7.365094492526008
+ POINT 739 2.753815024171869 7.364606518536281
+ POINT 740 3.255151920229641 7.363860815386186
+ POINT 741 3.756759622015645 7.362801018359249
+ POINT 742 4.258656338964464 7.361372639087278
+ POINT 743 4.760857693388616 7.359522118493691
+ POINT 744 5.263378313630316 7.357196552231037
+ POINT 745 5.766224463545359 7.354367944275173
+ POINT 746 6.269414934423676 7.351010268880128
+ POINT 747 6.77296543915049 7.347131574748219
+ POINT 748 7.276920409730849 7.342717411070351
+ POINT 749 7.781307140866791 7.337791673762738
+ POINT 750 8.2861748623676 7.332351090250663
+ POINT 751 8.791521540024977 7.3265411569319
+ POINT 752 9.297488462612074 7.320367676315179
+ POINT 753 9.804113411618921 7.314232571936337
+ POINT 754 10.31190539799169 7.307997685204836
+ POINT 755 10.82099273969566 7.302722657166679
+ POINT 756 11.33332993025519 7.296264843277013
+ POINT 757 11.84902140379524 7.287249082542031
+ POINT 758 12.36705826676762 7.275512108979981
+ POINT 759 12.88592226280388 7.264695857561865
+ POINT 760 13.41125855027712 7.243287486499352
+ POINT 761 13.93074697079227 7.214435178420561
+ POINT 762 14.39116350935007 7.310476079214954
+ POINT 763 14.93145482468531 7.366835909603204
+ POINT 764 15.45311099913794 7.303490221307057
+ POINT 765 -15.7708205819105 7.700356990010269
+ POINT 766 -15.23715839795095 7.761403734103875
+ POINT 767 -14.68266823237516 7.764123668133881
+ POINT 768 -14.1515482000968 7.723257508883667
+ POINT 769 -13.65434915837592 7.680493610511991
+ POINT 770 -13.13618267814694 7.697191776051882
+ POINT 771 -12.6159043616813 7.713571078048104
+ POINT 772 -12.09910319942388 7.724966836708006
+ POINT 773 -11.58397333473063 7.735459555170414
+ POINT 774 -11.07103671566433 7.74395281542388
+ POINT 775 -10.56057865810704 7.750746811719339
+ POINT 776 -10.05233200764119 7.756647501176923
+ POINT 777 -9.545305668718902 7.762630932515957
+ POINT 778 -9.039286379212708 7.768312182787501
+ POINT 779 -8.533967088870286 7.773741947892525
+ POINT 780 -8.029259938870029 7.778755760793516
+ POINT 781 -7.525058084854707 7.783343565050383
+ POINT 782 -7.02132429157045 7.787444606387548
+ POINT 783 -6.518007569845342 7.791065408075352
+ POINT 784 -6.015070594927357 7.794207404436466
+ POINT 785 -5.512474155783025 7.796890795136436
+ POINT 786 -5.010194582051188 7.799130209772271
+ POINT 787 -4.508209297243964 7.800957543046135
+ POINT 788 -4.006501505435756 7.802407723279488
+ POINT 789 -3.505050375715089 7.803526868404648
+ POINT 790 -3.003833994096407 7.804360548816084
+ POINT 791 -2.502829211763718 7.804953624342661
+ POINT 792 -2.002010860757436 7.805350957513158
+ POINT 793 -1.501352353098269 7.805595753263495
+ POINT 794 -1.000823518877017 7.805729868824624
+ POINT 795 -0.5003873023749986 7.805791724970799
+ POINT 796 8.169668691548893e-10 7.805808768049607
+ POINT 797 0.5003873041584005 7.805791724466794
+ POINT 798 1.000823521063108 7.805729867672947
+ POINT 799 1.501352355844841 7.805595751217183
+ POINT 800 2.00201086411412 7.805350954281627
+ POINT 801 2.502829215681206 7.804953619652153
+ POINT 802 3.003833998452583 7.804360542463807
+ POINT 803 3.505050380364118 7.803526860280952
+ POINT 804 4.00650151026559 7.802407713348588
+ POINT 805 4.508209302200599 7.80095753137635
+ POINT 806 5.010194587214513 7.799130196501483
+ POINT 807 5.512474161474492 7.796890780223458
+ POINT 808 6.015070601582638 7.794207387622301
+ POINT 809 6.518007577900912 7.791065388778641
+ POINT 810 7.021324301200302 7.78744458372381
+ POINT 811 7.525058095668048 7.783343537756003
+ POINT 812 8.029259949349676 7.778755727313734
+ POINT 813 8.533967095227643 7.773741908855596
+ POINT 814 9.039286376789896 7.768312141613308
+ POINT 815 9.545305654307283 7.762630892205277
+ POINT 816 10.05233197834931 7.756647462846511
+ POINT 817 10.56057860876381 7.750746776527187
+ POINT 818 11.07103663270138 7.743952806695889
+ POINT 819 11.58397321854908 7.735459601065918
+ POINT 820 12.09910307895355 7.724966938578667
+ POINT 821 12.61590428754074 7.713571162607649
+ POINT 822 13.13618263561415 7.697191795234738
+ POINT 823 13.65434910319708 7.680493508758834
+ POINT 824 14.15154810333959 7.723257221703522
+ POINT 825 14.68266800631207 7.764123246289254
+ POINT 826 15.23715799392408 7.761403131608247
+ POINT 827 15.77081990538027 7.700356117627059
+ POINT 828 -16.07916939925847 8.106291098654262
+ POINT 829 -15.53391147875358 8.164268532785057
+ POINT 830 -14.98441684473836 8.185399131261288
+ POINT 831 -14.42565791794707 8.168782985787644
+ POINT 832 -13.89232348602999 8.148536745252926
+ POINT 833 -13.38097359472034 8.135132625639718
+ POINT 834 -12.86410775731651 8.148565985940492
+ POINT 835 -12.3473412752246 8.162561624571097
+ POINT 836 -11.83298564313648 8.173648052440303
+ POINT 837 -11.32038732798087 8.183261066583668
+ POINT 838 -10.80965840887585 8.191223228016941
+ POINT 839 -10.30079710451134 8.197868340018676
+ POINT 840 -9.793544136907663 8.203701008620046
+ POINT 841 -9.287363820872656 8.209212754503572
+ POINT 842 -8.782060805345655 8.214297358132631
+ POINT 843 -8.27743199580218 8.21899615103194
+ POINT 844 -7.773381331074649 8.223254970712718
+ POINT 845 -7.269819849926106 8.227077603916037
+ POINT 846 -6.766696385246134 8.230449329327774
+ POINT 847 -6.263960316881184 8.233386324765208
+ POINT 848 -5.76157105517195 8.235905401808511
+ POINT 849 -5.259491151072721 8.23803269071124
+ POINT 850 -4.757692447345969 8.239793597918158
+ POINT 851 -4.256149053899495 8.241221581134004
+ POINT 852 -3.754838441674467 8.242351550711586
+ POINT 853 -3.253736877713527 8.243222544981027
+ POINT 854 -2.752820819476852 8.243872406466085
+ POINT 855 -2.252066918072355 8.244337741428827
+ POINT 856 -1.751451321375886 8.244654026422905
+ POINT 857 -1.250949224920243 8.244854217451509
+ POINT 858 -0.7505332014544873 8.244967720606716
+ POINT 859 -0.2501714860204842 8.245017964060393
+ POINT 860 0.2501714873457949 8.245017963838833
+ POINT 861 0.750533202951193 8.244967719902668
+ POINT 862 1.250949226721804 8.244854216147957
+ POINT 863 1.75145132355624 8.244654024350671
+ POINT 864 2.252066920641716 8.244337738405019
+ POINT 865 2.752820822392128 8.243872402331968
+ POINT 866 3.253736880904292 8.243222539623773
+ POINT 867 3.754838445076378 8.242351544064197
+ POINT 868 4.256149057475688 8.24122157318798
+ POINT 869 4.75769245112934 8.239793588702424
+ POINT 870 5.259491155221469 8.238032680179073
+ POINT 871 5.76157105991815 8.235905389800815
+ POINT 872 6.263960322462184 8.233386310959981
+ POINT 873 6.766696391772706 8.230449313247126
+ POINT 874 7.269819857219858 8.227077584914795
+ POINT 875 7.773381338389629 8.223254948037903
+ POINT 876 8.277432001288169 8.218996124836339
+ POINT 877 8.782060806440324 8.214297330019242
+ POINT 878 9.287363815302298 8.209212726444363
+ POINT 879 9.793544122578604 8.203700981900392
+ POINT 880 10.30079707827026 8.197868316184099
+ POINT 881 10.80965836375806 8.19122321965318
+ POINT 882 11.32038726454522 8.183261088813262
+ POINT 883 11.83298557708888 8.173648106798117
+ POINT 884 12.34734123331498 8.162561678466275
+ POINT 885 12.86410773986724 8.148566013599236
+ POINT 886 13.38097358712815 8.135132597002267
+ POINT 887 13.89232346729241 8.148536612016006
+ POINT 888 14.42565782946624 8.16878275618016
+ POINT 889 14.98441664380193 8.185398782217408
+ POINT 890 15.533911120786 8.164268000769058
+ POINT 891 16.07916882598472 8.106290317361378
+ POINT 892 -16.38652248779735 8.533445122578769
+ POINT 893 -15.84513513693613 8.552631977979342
+ POINT 894 -15.27664115867765 8.609365000961905
+ POINT 895 -14.7026304881089 8.584092796350971
+ POINT 896 -14.15126788965996 8.584084462680662
+ POINT 897 -13.62260668278321 8.583587684212594
+ POINT 898 -13.10826887532947 8.585841162504025
+ POINT 899 -12.59384316080274 8.598674094459744
+ POINT 900 -12.08030639985164 8.611237355944818
+ POINT 901 -11.56849803542708 8.621567149637475
+ POINT 902 -11.05817295790295 8.63029872447332
+ POINT 903 -10.54932857630604 8.637593010525011
+ POINT 904 -10.04189354149705 8.643769753366367
+ POINT 905 -9.535672019790633 8.649172691641903
+ POINT 906 -9.030360761930453 8.654085972411274
+ POINT 907 -8.525806249786319 8.65851753851709
+ POINT 908 -8.021865721703769 8.662514566443946
+ POINT 909 -7.518451104167893 8.666075993278485
+ POINT 910 -7.015486624905075 8.669220276713878
+ POINT 911 -6.512918708674055 8.671958183981577
+ POINT 912 -6.010698808521638 8.674314064228515
+ POINT 913 -5.508786277692407 8.676313190249919
+ POINT 914 -5.007144941150201 8.677984943673634
+ POINT 915 -4.505744894510348 8.679358399651163
+ POINT 916 -4.004559000089619 8.680465574481017
+ POINT 917 -3.503562922713107 8.681338311552107
+ POINT 918 -3.002733030342431 8.682009272956865
+ POINT 919 -2.502046869048608 8.682509586802304
+ POINT 920 -2.001482823077218 8.682868658822253
+ POINT 921 -1.501019305131377 8.683113800236812
+ POINT 922 -1.000634047246425 8.683268953838835
+ POINT 923 -0.5003030600802357 8.683353425823157
+ POINT 924 5.005309326733265e-10 8.683380114402766
+ POINT 925 0.5003030611340346 8.68335342544894
+ POINT 926 1.000634048449677 8.683268953043704
+ POINT 927 1.501019306553773 8.683113798932004
+ POINT 928 2.001482824751597 8.682868656895353
+ POINT 929 2.50204687097212 8.682509584141133
+ POINT 930 3.002733032488665 8.682009269467017
+ POINT 931 3.503562925050582 8.681338307163299
+ POINT 932 4.004559002597547 8.680465569154917
+ POINT 933 4.505744897203251 8.679358393370309
+ POINT 934 5.007144944106235 8.677984936388087
+ POINT 935 5.508786281034805 8.676313181853146
+ POINT 936 6.010698812382704 8.674314054532084
+ POINT 937 6.512918713126989 8.671958172713827
+ POINT 938 7.015486629875118 8.669220263525318
+ POINT 939 7.518451109291471 8.666075977783283
+ POINT 940 8.021865726074799 8.662514548645269
+ POINT 941 8.525806252032028 8.658517519172682
+ POINT 942 9.030360760630138 8.654085952739484
+ POINT 943 9.5356720136108 8.649172672705092
+ POINT 944 10.0418935286495 8.643769736494031
+ POINT 945 10.54932855328314 8.637593002540678
+ POINT 946 11.05817292513356 8.630298733501732
+ POINT 947 11.5684980011398 8.621567177082477
+ POINT 948 12.08030637793275 8.611237387277148
+ POINT 949 12.5938431544058 8.598674115973141
+ POINT 950 13.10826888001246 8.585841158028508
+ POINT 951 13.62260668789217 8.583587627797957
+ POINT 952 14.15126786262485 8.584084351806203
+ POINT 953 14.70263039649085 8.584092621152514
+ POINT 954 15.27664096970881 8.609364709484495
+ POINT 955 15.84513481142301 8.552631494222526
+ POINT 956 16.38652199809233 8.533444414526267
+ POINT 957 -16.70145357152574 8.997207236425327
+ POINT 958 -16.21034952059027 8.98303085281335
+ POINT 959 -15.72616349353084 8.997286720852506
+ POINT 960 -15.28971756852369 9.07660246579818
+ POINT 961 -14.84870102880567 9.016369041396594
+ POINT 962 -14.35675151531191 9.015463340620581
+ POINT 963 -13.8490409235738 9.022209172393461
+ POINT 964 -13.34015299227854 9.029080650682403
+ POINT 965 -12.83293108361215 9.036992553392258
+ POINT 966 -12.32383825555521 9.048667321307367
+ POINT 967 -11.8142886080029 9.059563373559731
+ POINT 968 -11.30532248668387 9.068688114475316
+ POINT 969 -10.79720736823092 9.076371433546599
+ POINT 970 -10.29008870101572 9.082835380220718
+ POINT 971 -9.783975443886234 9.088342015651667
+ POINT 972 -9.278769625884717 9.093132124489653
+ POINT 973 -8.774308625494193 9.097389366840517
+ POINT 974 -8.270485358833701 9.101162794315201
+ POINT 975 -7.767199107701969 9.104503601684192
+ POINT 976 -7.264375959899944 9.107435740653571
+ POINT 977 -6.761951918963867 9.109987593207599
+ POINT 978 -6.259876330414697 9.112183098571121
+ POINT 979 -5.758104137764017 9.11405124926485
+ POINT 980 -5.256596620107241 9.115620861509644
+ POINT 981 -4.755319568114121 9.116921718415085
+ POINT 982 -4.254243623506958 9.117982598139243
+ POINT 983 -3.75334248485935 9.118832463348506
+ POINT 984 -3.252592682793451 9.119499118868783
+ POINT 985 -2.751972435378782 9.120009623577131
+ POINT 986 -2.251461526113589 9.120389158777163
+ POINT 987 -1.751040749157284 9.12066070906646
+ POINT 988 -1.250691160254706 9.120844527171336
+ POINT 989 -0.7503934848169518 9.120957123787324
+ POINT 990 -0.2501275939428881 9.121010319138197
+ POINT 991 0.2501275946982355 9.121010318993092
+ POINT 992 0.7503934856356755 9.120957123337263
+ POINT 993 1.250691161190819 9.12084452637418
+ POINT 994 1.75104075024648 9.120660707858598
+ POINT 995 2.25146152737003 9.120389157085771
+ POINT 996 2.751972436799313 9.120009621332144
+ POINT 997 3.252592684366999 9.119499116010022
+ POINT 998 3.753342486577016 9.118832459831538
+ POINT 999 4.254243625376619 9.117982593930824
+ POINT 1000 4.755319570175926 9.116921713468241
+ POINT 1001 5.256596622427578 9.115620855748487
+ POINT 1002 5.75810414041809 9.114051242571529
+ POINT 1003 6.259876333452204 9.112183090782938
+ POINT 1004 6.761951922359914 9.109987584122704
+ POINT 1005 7.264375963481604 9.107435730058278
+ POINT 1006 7.767199111025846 9.104503589537165
+ POINT 1007 8.270485361176874 9.10116278096636
+ POINT 1008 8.774308626023171 9.097389352999652
+ POINT 1009 9.278769623797539 9.093132110909211
+ POINT 1010 9.783975438197391 9.088342003300482
+ POINT 1011 10.29008868997435 9.082835372814134
+ POINT 1012 10.79720735211442 9.076371435486648
+ POINT 1013 11.30532246969128 9.068688126958429
+ POINT 1014 11.8142885971704 9.059563390310281
+ POINT 1015 12.32383825336604 9.048667335349425
+ POINT 1016 12.83293108826894 9.036992556298681
+ POINT 1017 13.34015299729386 9.029080629614716
+ POINT 1018 13.84904091077972 9.022209123389143
+ POINT 1019 14.35675146597021 9.015463258922335
+ POINT 1020 14.84870093231813 9.016368904778068
+ POINT 1021 15.28971743905432 9.076602249751536
+ POINT 1022 15.72616330819532 8.997286389681898
+ POINT 1023 16.21034923759815 8.983030364993105
+ POINT 1024 16.70145314678964 8.9972065800869
+ POINT 1025 -17.00267224263338 9.468659315662348
+ POINT 1026 -16.51207190071087 9.450616634188687
+ POINT 1027 -16.02657237638296 9.450252118575689
+ POINT 1028 -15.55151991548306 9.500098060389632
+ POINT 1029 -15.04679295121706 9.509443987827792
+ POINT 1030 -14.56733546363589 9.4708536699455
+ POINT 1031 -14.07334551276599 9.467685470524978
+ POINT 1032 -13.5724279675067 9.472733892142333
+ POINT 1033 -13.06893961681756 9.480001246633208
+ POINT 1034 -12.56443544483197 9.4883234820296
+ POINT 1035 -12.05814580050425 9.498072959916133
+ POINT 1036 -11.55114143275969 9.507073165000307
+ POINT 1037 -11.04425986336172 9.514760407186357
+ POINT 1038 -10.53786889737397 9.521288312514088
+ POINT 1039 -10.03215608239639 9.526829082913881
+ POINT 1040 -9.52717358633908 9.531569846704709
+ POINT 1041 -9.022883489586844 9.535675846037943
+ POINT 1042 -8.519199106132776 9.539272350683165
+ POINT 1043 -8.016047087165191 9.542417264494599
+ POINT 1044 -7.513354447295125 9.545161055028718
+ POINT 1045 -7.011060433714817 9.547537786680428
+ POINT 1046 -6.509110872799071 9.549580435885298
+ POINT 1047 -6.007459884940813 9.551318451225983
+ POINT 1048 -5.50606663760495 9.552782120015934
+ POINT 1049 -5.00489551415082 9.554000427149514
+ POINT 1050 -4.503915154278907 9.555001508934
+ POINT 1051 -4.003098356755699 9.555811811213784
+ POINT 1052 -3.502421100075567 9.55645661093453
+ POINT 1053 -3.001862181903311 9.556959485639942
+ POINT 1054 -2.501402406222248 9.557342463166526
+ POINT 1055 -2.001024184577644 9.557625415725783
+ POINT 1056 -1.500710959698978 9.557825736091402
+ POINT 1057 -1.000446612988547 9.557957868631435
+ POINT 1058 -0.5002150591026037 9.558032653022149
+ POINT 1059 2.725368611344869e-10 9.558056811833611
+ POINT 1060 0.5002150596677581 9.558032652798994
+ POINT 1061 1.00044661361125 9.557957868166886
+ POINT 1062 1.500710960408984 9.557825735351898
+ POINT 1063 2.001024185393277 9.55762541466742
+ POINT 1064 2.501402407150674 9.55734246174168
+ POINT 1065 3.001862182944583 9.556959483802798
+ POINT 1066 3.502421101228398 9.556456608645563
+ POINT 1067 4.003098358025918 9.555811808438575
+ POINT 1068 4.503915155688343 9.555001505632035
+ POINT 1069 5.004895515736358 9.554000423265448
+ POINT 1070 5.506066639410487 9.552782115472107
+ POINT 1071 6.007459887000377 9.551318445919909
+ POINT 1072 6.509110875110481 9.549580429693465
+ POINT 1073 7.011060436200483 9.547537779474746
+ POINT 1074 7.513354449741361 9.545161046759102
+ POINT 1075 8.016047089198969 9.542417255311998
+ POINT 1076 8.519199107286274 9.539272340976863
+ POINT 1077 9.022883489395824 9.535675836290006
+ POINT 1078 9.527173584269258 9.531569837556493
+ POINT 1079 10.03215607757786 9.526829076387173
+ POINT 1080 10.53786888997258 9.521288311011567
+ POINT 1081 11.04425985549513 9.514760411654915
+ POINT 1082 11.55114142799957 9.507073172924988
+ POINT 1083 12.05814580055805 9.498072968021294
+ POINT 1084 12.56443544920996 9.488323486196826
+ POINT 1085 13.06893962241025 9.480001240790658
+ POINT 1086 13.57242796588907 9.472733873182765
+ POINT 1087 14.07334549500459 9.46768543408904
+ POINT 1088 14.56733542443958 9.470853600729315
+ POINT 1089 15.04679288901455 9.509443859055587
+ POINT 1090 15.55151980653623 9.500097840148022
+ POINT 1091 16.02657220022912 9.45025178175738
+ POINT 1092 16.51207164216356 9.450616164251507
+ POINT 1093 17.00267187071256 9.468658701846087
+ POINT 1094 -17.28926271363997 9.946075650834665
+ POINT 1095 -16.7955736850071 9.918612980467932
+ POINT 1096 -16.30190886665956 9.909073153374365
+ POINT 1097 -15.81283438414372 9.930050016244627
+ POINT 1098 -15.30653341994387 9.945779197855325
+ POINT 1099 -14.79837253688402 9.942144209985685
+ POINT 1100 -14.30580221909979 9.92158346960972
+ POINT 1101 -13.80831927651176 9.91984859337469
+ POINT 1102 -13.30760422825881 9.924171361808146
+ POINT 1103 -12.80502013841401 9.930688626218688
+ POINT 1104 -12.30126595847014 9.938052834777467
+ POINT 1105 -11.79627997876697 9.945928524788274
+ POINT 1106 -11.29076195869462 9.953183989424824
+ POINT 1107 -10.78528690711966 9.959483352344744
+ POINT 1108 -10.28016067337803 9.964890229958383
+ POINT 1109 -9.775543118171731 9.969516981209095
+ POINT 1110 -9.2714887680331 9.973488098168053
+ POINT 1111 -8.767983649150255 9.97691538717952
+ POINT 1112 -8.264976798071746 9.979887015371093
+ POINT 1113 -7.762414649086628 9.982457326029953
+ POINT 1114 -7.260241083901009 9.984672882766359
+ POINT 1115 -6.758405319328488 9.986570026072698
+ POINT 1116 -6.256860923518394 9.98818231482454
+ POINT 1117 -5.755567085260322 9.989540083021263
+ POINT 1118 -5.254487431903 9.990672463038724
+ POINT 1119 -4.753590093925925 9.991606549827866
+ POINT 1120 -4.25284717958409 9.992367642682881
+ POINT 1121 -3.752234547520193 9.992978965033577
+ POINT 1122 -3.25173115273454 9.993461950664146
+ POINT 1123 -2.751318600882078 9.993836052768389
+ POINT 1124 -2.250980486009244 9.994118790643567
+ POINT 1125 -1.750701921394668 9.994325417465701
+ POINT 1126 -1.250469033611009 9.994468680066674
+ POINT 1127 -0.7502685189452345 9.994558514579005
+ POINT 1128 -0.2500873572578501 9.994601707117186
+ POINT 1129 0.2500873576512077 9.994601707035324
+ POINT 1130 0.7502685193634565 9.994558514327517
+ POINT 1131 1.250469034075899 9.994468679628843
+ POINT 1132 1.750701921922643 9.994325416816546
+ POINT 1133 2.2509804866104 9.994118789752902
+ POINT 1134 2.751318601561421 9.99383605160414
+ POINT 1135 3.251731153494851 9.993461949195472
+ POINT 1136 3.752234548366717 9.992978963231126
+ POINT 1137 4.252847180529657 9.99236764051404
+ POINT 1138 4.753590094991748 9.991606547252143
+ POINT 1139 5.254487433115449 9.990672460003475
+ POINT 1140 5.755567086642819 9.989540079459561
+ POINT 1141 6.256860925077693 9.988182310657287
+ POINT 1142 6.758405321033952 9.98657002121819
+ POINT 1143 7.260241085653875 9.984672877178378
+ POINT 1144 7.762414650700947 9.982457319764238
+ POINT 1145 8.264976799296933 9.979887008627381
+ POINT 1146 8.767983649729064 9.976915380243131
+ POINT 1147 9.271488767683849 9.973488091434751
+ POINT 1148 9.775543116469947 9.969516975772109
+ POINT 1149 10.28016067042702 9.964890227130388
+ POINT 1150 10.78528690399647 9.959483352814724
+ POINT 1151 11.29076195725931 9.95318399231086
+ POINT 1152 11.79627998021219 9.945928528696808
+ POINT 1153 12.30126596302294 9.938052837858159
+ POINT 1154 12.80502014506955 9.930688625762169
+ POINT 1155 13.30760423370389 9.924171355975989
+ POINT 1156 13.80831927693626 9.919848579086675
+ POINT 1157 14.30580221162748 9.921583437362852
+ POINT 1158 14.79837251810348 9.942144141780869
+ POINT 1159 15.30653337454176 9.945779073082324
+ POINT 1160 15.81283429047626 9.930049800097681
+ POINT 1161 16.3019087087665 9.90907282250433
+ POINT 1162 16.79557345504776 9.918612531290712
+ POINT 1163 17.28926238917025 9.946075077793525
+ POINT 1164 -17.5623271575937 10.43105727837984
+ POINT 1165 -17.06754051787377 10.38839263940185
+ POINT 1166 -16.56810230495273 10.3671800673394
+ POINT 1167 -16.07015375675658 10.37080371088806
+ POINT 1168 -15.56514294191183 10.37995668017193
+ POINT 1169 -15.05523941429801 10.38438231352727
+ POINT 1170 -14.54832092977935 10.3799946051056
+ POINT 1171 -14.04980414950024 10.3699098345184
+ POINT 1172 -13.549703576487 10.36984509458616
+ POINT 1173 -13.04803170494177 10.3738175493804
+ POINT 1174 -12.54520347669565 10.37942246326607
+ POINT 1175 -12.04155801401079 10.38558495956034
+ POINT 1176 -11.53720952510076 10.39186898859282
+ POINT 1177 -11.03259745483945 10.39765409289006
+ POINT 1178 -10.52808896353567 10.40273593676641
+ POINT 1179 -10.02389646853182 10.40713647254455
+ POINT 1180 -9.520130870451414 10.4109242249948
+ POINT 1181 -9.01682951924302 10.41418003629041
+ POINT 1182 -8.513981720859535 10.41698008567982
+ POINT 1183 -8.011550392564018 10.41938833429945
+ POINT 1184 -7.509491962080962 10.42145196739066
+ POINT 1185 -7.007760076045362 10.42321228606031
+ POINT 1186 -6.506311055574306 10.42470401418627
+ POINT 1187 -6.005104567318934 10.42595880825324
+ POINT 1188 -5.504104644834451 10.42700527927136
+ POINT 1189 -5.003279364280235 10.42786993577113
+ POINT 1190 -4.502600859324101 10.42857690138478
+ POINT 1191 -4.002044970055751 10.42914810899991
+ POINT 1192 -3.501590937972817 10.42960327368689
+ POINT 1193 -3.00122086955672 10.42996008387535
+ POINT 1194 -2.500919264400553 10.43023416290281
+ POINT 1195 -2.000672455082141 10.43043909984838
+ POINT 1196 -1.50046815920397 10.43058628862753
+ POINT 1197 -1.000295057682236 10.43068479933307
+ POINT 1198 -0.500142447967625 10.43074123391318
+ POINT 1199 1.374080953187029e-10 10.43075959887477
+ POINT 1200 0.5001424482504399 10.43074123379329
+ POINT 1201 1.000295057988138 10.43068479908595
+ POINT 1202 1.500468159545598 10.43058628823962
+ POINT 1203 2.000672455468901 10.43043909930152
+ POINT 1204 2.500919264838738 10.43023416217596
+ POINT 1205 3.00122087005069 10.42996008294644
+ POINT 1206 3.501590938527407 10.4296032725334
+ POINT 1207 4.002044970679177 10.4291481075971
+ POINT 1208 4.502600860029052 10.42857689970341
+ POINT 1209 5.003279365082913 10.42786993377507
+ POINT 1210 5.504104645750965 10.42700527691614
+ POINT 1211 6.005104568358395 10.42595880548686
+ POINT 1212 6.506311056728148 10.4247040109545
+ POINT 1213 7.007760077271849 10.4232122823249
+ POINT 1214 7.509491963292877 10.42145196316415
+ POINT 1215 8.01155039363557 10.41938832967617
+ POINT 1216 8.513981721657666 10.41698008081679
+ POINT 1217 9.01682951962874 10.41418003141746
+ POINT 1218 9.520130870229709 10.41092422069535
+ POINT 1219 10.02389646777911 10.40713646953079
+ POINT 1220 10.52808896281987 10.40273593550167
+ POINT 1221 11.03259745516854 10.39765409314167
+ POINT 1222 11.53720952731315 10.39186898983783
+ POINT 1223 12.04155801860413 10.38558496104587
+ POINT 1224 12.54520348368723 10.37942246388649
+ POINT 1225 13.04803171342033 10.373817548284
+ POINT 1226 13.5497035852367 10.36984509007014
+ POINT 1227 14.04980415736751 10.36990982127847
+ POINT 1228 14.54832093439726 10.37999457232711
+ POINT 1229 15.05523940699871 10.38438224838154
+ POINT 1230 15.56514290905503 10.37995655951642
+ POINT 1231 16.07015367772568 10.37080350250019
+ POINT 1232 16.56810216306443 10.36717974435927
+ POINT 1233 17.0675403171896 10.38839221155893
+ POINT 1234 17.56232687710531 10.43105674650909
+ POINT 1235 -17.82333043463543 10.92647300010634
+ POINT 1236 -17.33156687075759 10.863195514181
+ POINT 1237 -16.82820501874201 10.82567844760396
+ POINT 1238 -16.32494732790039 10.81629236213422
+ POINT 1239 -15.81963118976834 10.81879879651314
+ POINT 1240 -15.31150498404675 10.82259282484645
+ POINT 1241 -14.80272473506593 10.82370863462281
+ POINT 1242 -14.29682370061686 10.82082602330694
+ POINT 1243 -13.79538698912124 10.81646837636679
+ POINT 1244 -13.29354043895228 10.81753478847729
+ POINT 1245 -12.79094506995785 10.82116481811895
+ POINT 1246 -12.28772181458597 10.82587907917041
+ POINT 1247 -11.78406290081766 10.83091402609801
+ POINT 1248 -11.28010366589437 10.83590372813412
+ POINT 1249 -10.77611414246817 10.84049236840656
+ POINT 1250 -10.27231634806051 10.84455279788754
+ POINT 1251 -9.768840802096554 10.84808908525424
+ POINT 1252 -9.26575141911762 10.85114238050968
+ POINT 1253 -8.763063752109126 10.85376582398807
+ POINT 1254 -8.260761763389132 10.85601282171908
+ POINT 1255 -7.758812037661417 10.85793139665731
+ POINT 1256 -7.257175628811223 10.85956140579945
+ POINT 1257 -6.755811993830344 10.86093865713211
+ POINT 1258 -6.254682710101557 10.86209451301958
+ POINT 1259 -5.753752481110019 10.86305742245501
+ POINT 1260 -5.252989882188098 10.86385297644065
+ POINT 1261 -4.752367296730443 10.86450435558337
+ POINT 1262 -4.251860845682005 10.86503228823859
+ POINT 1263 -3.751450062551717 10.86545522889692
+ POINT 1264 -3.251117530424957 10.86578943796345
+ POINT 1265 -2.750848396133051 10.86604913950774
+ POINT 1266 -2.250629911029843 10.86624656297276
+ POINT 1267 -1.750450951629494 10.86639199434439
+ POINT 1268 -1.250301619388027 10.86649372995652
+ POINT 1269 -0.7501728848315943 10.8665580419942
+ POINT 1270 -0.2500562911812316 10.86658914242931
+ POINT 1271 0.2500562913733289 10.86658914238683
+ POINT 1272 0.7501728850337295 10.8665580418644
+ POINT 1273 1.250301619609268 10.86649372973258
+ POINT 1274 1.750450951877302 10.86639199401586
+ POINT 1275 2.250629911309972 10.86624656252649
+ POINT 1276 2.750848396449934 10.8660491389289
+ POINT 1277 3.251117530782842 10.86578943723599
+ POINT 1278 3.751450062956227 10.86545522800301
+ POINT 1279 4.251860846141052 10.86503228715759
+ POINT 1280 4.752367297254177 10.86450435429057
+ POINT 1281 5.252989882787498 10.86385297490632
+ POINT 1282 5.753752481793685 10.86305742064464
+ POINT 1283 6.254682710870404 10.86209451089664
+ POINT 1284 6.755811994670001 10.86093865466688
+ POINT 1285 7.257175629685175 10.85956140298693
+ POINT 1286 7.758812038512831 10.85793139353673
+ POINT 1287 8.260761764157159 10.85601281837037
+ POINT 1288 8.763063752735107 10.85376582053687
+ POINT 1289 9.265751419526207 10.85114237726075
+ POINT 1290 9.768840802356129 10.84808908258784
+ POINT 1291 10.27231634849426 10.8445527960941
+ POINT 1292 10.77611414365616 10.84049236747597
+ POINT 1293 11.28010366843158 10.83590372790586
+ POINT 1294 11.78406290523762 10.83091402630296
+ POINT 1295 12.28772182130516 10.82587907941398
+ POINT 1296 12.79094507910469 10.82116481811669
+ POINT 1297 13.29354045059244 10.81753478749956
+ POINT 1298 13.79538700330058 10.81646837179562
+ POINT 1299 14.29682371649222 10.82082600926672
+ POINT 1300 14.8027247483229 10.82370860341327
+ POINT 1301 15.31150498683625 10.82259276308328
+ POINT 1302 15.81963116784308 10.81879868252539
+ POINT 1303 16.32494725935596 10.8162921659738
+ POINT 1304 16.82820488496302 10.82567812370915
+ POINT 1305 17.33156670204983 10.8631951050156
+ POINT 1306 17.82333019640911 10.92647251250561
+ POINT 1307 -18.07420569052357 11.43710979536429
+ POINT 1308 -17.59268359424217 11.34694169677333
+ POINT 1309 -17.08474513562255 11.28504716185735
+ POINT 1310 -16.57738525423596 11.26407403040738
+ POINT 1311 -16.07166019869916 11.26087366451714
+ POINT 1312 -15.56493745857319 11.26243668181278
+ POINT 1313 -15.05722966177465 11.26407948708612
+ POINT 1314 -14.54983823621821 11.26426920836191
+ POINT 1315 -14.04444906161574 11.26284415139672
+ POINT 1316 -13.54144351644474 11.26144775313241
+ POINT 1317 -13.03845718657496 11.26307293560728
+ POINT 1318 -12.53519007134189 11.26629212163019
+ POINT 1319 -12.03168213602945 11.27019366289987
+ POINT 1320 -11.52805285892851 11.27425732334768
+ POINT 1321 -11.02440941892418 11.2782100931395
+ POINT 1322 -10.52090914511634 11.28183818850895
+ POINT 1323 -10.0176751771883 11.28506009074512
+ POINT 1324 -9.514775529177887 11.28787319314406
+ POINT 1325 -9.012236252573787 11.29030300666148
+ POINT 1326 -8.510053290144155 11.29238600719178
+ POINT 1327 -8.00820329169299 11.29416132302734
+ POINT 1328 -7.506652707732188 11.29566630975215
+ POINT 1329 -7.005364925379106 11.29693437595096
+ POINT 1330 -6.504303366950001 11.29799613084288
+ POINT 1331 -6.003433899054671 11.29887895364124
+ POINT 1332 -5.502725652440369 11.29960756461894
+ POINT 1333 -5.002151459713411 11.30020403918057
+ POINT 1334 -4.501687781847676 11.30068803896549
+ POINT 1335 -4.001314524857593 11.30107687201049
+ POINT 1336 -3.501014685302373 11.30138566310682
+ POINT 1337 -3.00077395240466 11.30162748101808
+ POINT 1338 -2.50058025510541 11.30181348921534
+ POINT 1339 -2.000423333482536 11.30195303352775
+ POINT 1340 -1.500294324811124 11.30205371988846
+ POINT 1341 -1.000185411092777 11.30212143934792
+ POINT 1342 -0.5000895092028215 11.3021603920421
+ POINT 1343 6.53900076447167e-11 11.30217309658346
+ POINT 1344 0.500089509336837 11.30216039198196
+ POINT 1345 1.000185411236236 11.30212143922464
+ POINT 1346 1.500294324969505 11.30205371969637
+ POINT 1347 2.00042333366041 11.30195303325896
+ POINT 1348 2.500580255306557 11.30181348886036
+ POINT 1349 3.000773952632572 11.30162748056607
+ POINT 1350 3.501014685561043 11.30138566254552
+ POINT 1351 4.00131452515213 11.30107687132569
+ POINT 1352 4.50168778218456 11.30068803814051
+ POINT 1353 5.002151460100064 11.30020403819565
+ POINT 1354 5.502725652883831 11.29960756345121
+ POINT 1355 6.003433899559184 11.29887895226615
+ POINT 1356 6.504303367513503 11.29799612923837
+ POINT 1357 7.005364925989875 11.29693437410664
+ POINT 1358 7.506652708369516 11.29566630768049
+ POINT 1359 8.008203292335812 11.29416132076506
+ POINT 1360 8.510053290777428 11.29238600480288
+ POINT 1361 9.012236253183461 11.29030300430006
+ POINT 1362 9.514775529830533 11.2878731910076
+ POINT 1363 10.01767517808936 11.2850600890035
+ POINT 1364 10.52090914662827 11.28183818720553
+ POINT 1365 11.02440942148024 11.27821009224344
+ POINT 1366 11.5280528630104 11.2742573227783
+ POINT 1367 12.03168214215969 11.27019366254189
+ POINT 1368 12.53519008004159 11.26629212144424
+ POINT 1369 13.03845719847973 11.26307293537625
+ POINT 1370 13.54144353231067 11.26144775173787
+ POINT 1371 14.04444908182447 11.26284414597236
+ POINT 1372 14.54983825939281 11.26426919470821
+ POINT 1373 15.05722968421605 11.2640794580629
+ POINT 1374 15.5649374721633 11.26243662566139
+ POINT 1375 16.07166018774469 11.26087356315974
+ POINT 1376 16.57738519373124 11.2640738506809
+ POINT 1377 17.08474499950184 11.28504680867361
+ POINT 1378 17.59268347815261 11.34694129955986
+ POINT 1379 18.07420549889835 11.437109367905
+ POINT 1380 -17.85812864733829 11.8467159680313
+ POINT 1381 -17.34060484091213 11.74306958130639
+ POINT 1382 -16.82840642822601 11.71197930717791
+ POINT 1383 -16.32255387449335 11.70500689669079
+ POINT 1384 -15.8171000260538 11.70421696862634
+ POINT 1385 -15.31064832913126 11.70489724860878
+ POINT 1386 -14.80362679861712 11.70540897275963
+ POINT 1387 -14.29699588750778 11.70533430938272
+ POINT 1388 -13.79165968723109 11.70485025985606
+ POINT 1389 -13.2876916434097 11.70487846790193
+ POINT 1390 -12.78396123160301 11.70666430919172
+ POINT 1391 -12.28027064239661 11.70944124758428
+ POINT 1392 -11.77663189995747 11.7126355789097
+ POINT 1393 -11.27311195175366 11.71589456491702
+ POINT 1394 -10.76977448990617 11.71902182173262
+ POINT 1395 -10.26669825995741 11.72188293763257
+ POINT 1396 -9.763938558893052 11.72442437578777
+ POINT 1397 -9.261518173019192 11.72664231040564
+ POINT 1398 -8.759435073621958 11.72855404349704
+ POINT 1399 -8.257670031550772 11.73018634119449
+ POINT 1400 -7.756193436532949 11.73156934461687
+ POINT 1401 -7.254970941678652 11.73273303764617
+ POINT 1402 -6.753967696746423 11.73370539450912
+ POINT 1403 -6.253150430091264 11.73451230486358
+ POINT 1404 -5.75248886838528 11.73517711337072
+ POINT 1405 -5.251956209148003 11.73572075942313
+ POINT 1406 -4.751529260783471 11.73616177070232
+ POINT 1407 -4.25118826031759 11.73651640709083
+ POINT 1408 -3.750916583884063 11.7367987666796
+ POINT 1409 -3.250700356913437 11.73702095349506
+ POINT 1410 -2.750528042887771 11.73719322642546
+ POINT 1411 -2.250390020971046 11.73732414994665
+ POINT 1412 -1.75027819512483 11.73742070630538
+ POINT 1413 -1.250185634075165 11.73748839108651
+ POINT 1414 -0.7501062609466626 11.73753127422491
+ POINT 1415 -0.2500345779989463 11.73755204605943
+ POINT 1416 0.2500345780880106 11.73755204603869
+ POINT 1417 0.7501062610398234 11.73753127416172
+ POINT 1418 1.250185634176239 11.73748839097803
+ POINT 1419 1.750278195237194 11.73742070614711
+ POINT 1420 2.250390021097624 11.73732414973274
+ POINT 1421 2.750528043031257 11.73719322614892
+ POINT 1422 3.250700357076686 11.73702095314776
+ POINT 1423 3.750916584070465 11.73679876625207
+ POINT 1424 4.25118826053134 11.73651640657199
+ POINT 1425 4.751529261029551 11.73616177007917
+ POINT 1426 5.25195620943177 11.73572075868068
+ POINT 1427 5.752488868711509 11.73517711249262
+ POINT 1428 6.253150430462735 11.73451230383414
+ POINT 1429 6.753967697162596 11.73370539331781
+ POINT 1430 7.254970942136324 11.73273303629373
+ POINT 1431 7.756193437031175 11.73156934311747
+ POINT 1432 8.257670032096234 11.73018633957763
+ POINT 1433 8.759435074229744 11.72855404183681
+ POINT 1434 9.261518173753471 11.72664230879993
+ POINT 1435 9.763938559899579 11.72442437432826
+ POINT 1436 10.26669826148352 11.7218829363581
+ POINT 1437 10.76977449227828 11.7190218206453
+ POINT 1438 11.27311195538145 11.71589456399422
+ POINT 1439 11.77663190535069 11.71263557812194
+ POINT 1440 12.28027065018141 11.70944124695438
+ POINT 1441 12.78396124261687 11.70666430869058
+ POINT 1442 13.28769165875327 11.70487846710711
+ POINT 1443 13.7916597080738 11.70485025748692
+ POINT 1444 14.29699591442645 11.7053343033603
+ POINT 1445 14.80362683111537 11.7054089595963
+ POINT 1446 15.31064836434222 11.70489722277411
+ POINT 1447 15.81710005633359 11.70421692189736
+ POINT 1448 16.32255388370957 11.70500681510991
+ POINT 1449 16.82840638431158 11.71197914954742
+ POINT 1450 17.34060469412101 11.74306912078893
+ POINT 1451 17.85812866267616 11.8467155706962
+ POINT 1452 -18.31742119779867 11.97054916806657
+ POINT 1453 -17.58390367871438 12.19622800408328
+ POINT 1454 -17.07573104893268 12.15830202771998
+ POINT 1455 -16.57364368372279 12.15036144851626
+ POINT 1456 -16.0702071244413 12.14762847169904
+ POINT 1457 -15.56475684609775 12.14672399071715
+ POINT 1458 -15.05801916557871 12.14641263226354
+ POINT 1459 -14.55093507248141 12.14622504443437
+ POINT 1460 -14.04431683203158 12.1460834395512
+ POINT 1461 -13.53869488721825 12.14613282781231
+ POINT 1462 -13.03406329180927 12.14679866510714
+ POINT 1463 -12.52986400348656 12.14853740321054
+ POINT 1464 -12.02595828676428 12.15089487848783
+ POINT 1465 -11.52232871665231 12.15349790351216
+ POINT 1466 -11.01899305963594 12.15610521634885
+ POINT 1467 -10.51596943442978 12.15857753591326
+ POINT 1468 -10.01327996707893 12.16082781682197
+ POINT 1469 -9.510933144107318 12.16282108728688
+ POINT 1470 -9.008920149223171 12.16455507013697
+ POINT 1471 -8.507219396495282 12.16604325046765
+ POINT 1472 -8.005801180572631 12.1673068045687
+ POINT 1473 -7.504631755946385 12.1683700431544
+ POINT 1474 -7.003676636269351 12.16925760696214
+ POINT 1475 -6.502902951737586 12.16999290495701
+ POINT 1476 -6.00228062707438 12.17059762198945
+ POINT 1477 -5.501783061346559 12.17109129420976
+ POINT 1478 -5.001387249745454 12.17149128862048
+ POINT 1479 -4.501073670210645 12.17181280482775
+ POINT 1480 -4.000825981506267 12.17206899262827
+ POINT 1481 -3.50063065429219 12.17227108181838
+ POINT 1482 -3.000476559382573 12.17242854866673
+ POINT 1483 -2.500354561173168 12.17254927222995
+ POINT 1484 -2.000257128467882 12.17263968290547
+ POINT 1485 -1.500177983749376 12.17270488291287
+ POINT 1486 -1.000111789611084 12.17274874668399
+ POINT 1487 -0.5000538762761373 12.17277399145511
+ POINT 1488 2.96309227154623e-11 12.17278222831953
+ POINT 1489 0.5000538763367207 12.17277399142653
+ POINT 1490 1.000111789675544 12.17274874662558
+ POINT 1491 1.500177983820084 12.1727048828222
+ POINT 1492 2.000257128546969 12.17263968277912
+ POINT 1493 2.500354561262616 12.17254927206356
+ POINT 1494 3.000476559484399 12.17242854845506
+ POINT 1495 3.500630654408669 12.17227108155532
+ POINT 1496 4.000825981640149 12.17206899230661
+ POINT 1497 4.501073670365265 12.17181280443907
+ POINT 1498 5.001387249924707 12.1714912881551
+ POINT 1499 5.501783061554658 12.17109129365692
+ POINT 1500 6.002280627315443 12.17059762133837
+ POINT 1501 6.5029029520154 12.16999290419897
+ POINT 1502 7.003676636588143 12.16925760609361
+ POINT 1503 7.504631756313991 12.16837004217875
+ POINT 1504 8.005801181004744 12.16730680349728
+ POINT 1505 8.507219397018346 12.16604324933313
+ POINT 1506 9.008920149896197 12.16455506898408
+ POINT 1507 9.510933145041491 12.16282108615951
+ POINT 1508 10.01327996845509 12.16082781574085
+ POINT 1509 10.51596943650027 12.15857753487885
+ POINT 1510 11.01899306273992 12.15610521534541
+ POINT 1511 11.52232872124278 12.15349790251877
+ POINT 1512 12.02595829344828 12.15089487750831
+ POINT 1513 12.52986401311811 12.14853740223012
+ POINT 1514 13.03406330558963 12.14679866393128
+ POINT 1515 13.53869490671768 12.14613282581851
+ POINT 1516 14.04431685903269 12.14608343564415
+ POINT 1517 14.5509351089167 12.14622503681204
+ POINT 1518 15.0580192132242 12.14641261828546
+ POINT 1519 15.56475690580876 12.14672396703
+ POINT 1520 16.07020719426312 12.14762843432182
+ POINT 1521 16.57364375253414 12.15036139045771
+ POINT 1522 17.07573107143848 12.15830190245672
+ POINT 1523 17.58390352553132 12.19622722503723
+ POINT 1524 18.31742107433284 11.97054886811888
+ POINT 1525 -18.52465606464762 12.46096042678416
+ POINT 1526 -17.99783044736897 12.41927129312371
+ POINT 1527 -17.38501350937698 12.58216584139442
+ POINT 1528 -16.85445247117585 12.58870919036523
+ POINT 1529 -16.3382932202458 12.588753029211
+ POINT 1530 -15.82651431280156 12.58775469787922
+ POINT 1531 -15.31637260648034 12.58686895798147
+ POINT 1532 -14.80717337883125 12.58625675905188
+ POINT 1533 -14.29889497051644 12.58594240077269
+ POINT 1534 -13.79167834311175 12.58595702720477
+ POINT 1535 -13.28560157304622 12.58636660326466
+ POINT 1536 -12.78051895104084 12.58732214166273
+ POINT 1537 -12.27607554617195 12.58894202144466
+ POINT 1538 -11.77213135462348 12.5909367992294
+ POINT 1539 -11.26862808456738 12.59305942256926
+ POINT 1540 -10.76553696182637 12.59514559177965
+ POINT 1541 -10.26283551872165 12.59709892396604
+ POINT 1542 -9.760505427023682 12.59886335986038
+ POINT 1543 -9.258523531846166 12.6004174468221
+ POINT 1544 -8.756860016159136 12.60176173810513
+ POINT 1545 -8.255480734472252 12.60290827907892
+ POINT 1546 -7.754349723216356 12.60387494389623
+ POINT 1547 -7.253431368872705 12.60468202489733
+ POINT 1548 -6.752692098041977 12.60535006095113
+ POINT 1549 -6.252101485507799 12.60589858329712
+ POINT 1550 -5.751632718356776 12.60634556752834
+ POINT 1551 -5.251262737723707 12.60670709453948
+ POINT 1552 -4.750972070253082 12.60699730033736
+ POINT 1553 -4.250744523532792 12.60722840396425
+ POINT 1554 -3.750566791098163 12.60741082497539
+ POINT 1555 -3.250428036464649 12.6075533257233
+ POINT 1556 -2.750319477956346 12.60766317414869
+ POINT 1557 -2.250234001302561 12.60774629760048
+ POINT 1558 -1.750165807199363 12.60780742367259
+ POINT 1559 -1.250110101480858 12.60785019674378
+ POINT 1560 -0.7500628236193752 12.60787727177236
+ POINT 1561 -0.2500204110399121 12.60789038155693
+ POINT 1562 0.2500204110793485 12.60789038154731
+ POINT 1563 0.7500628236604793 12.60787727174308
+ POINT 1564 1.25011010152523 12.60785019669364
+ POINT 1565 1.750165807248493 12.60780742359965
+ POINT 1566 2.25023400135785 12.60774629750214
+ POINT 1567 2.750319478019198 12.60766317402171
+ POINT 1568 3.250428036536594 12.6075533255638
+ POINT 1569 3.750566791181015 12.60741082477881
+ POINT 1570 4.250744523628782 12.60722840372521
+ POINT 1571 4.750972070364968 12.60699730004968
+ POINT 1572 5.251262737854831 12.60670709419624
+ POINT 1573 5.751632718511114 12.60634556712233
+ POINT 1574 6.252101485690194 12.60589858282176
+ POINT 1575 6.752692098259002 12.60535006040207
+ POINT 1576 7.253431369134872 12.60468202427337
+ POINT 1577 7.754349723541448 12.6038749431999
+ POINT 1578 8.255480734888618 12.60290827832226
+ POINT 1579 8.756860016718218 12.60176173730542
+ POINT 1580 9.25852353263522 12.60041744599589
+ POINT 1581 9.760505428179757 12.59886335901216
+ POINT 1582 10.26283552044123 12.59709892308656
+ POINT 1583 10.76553696438322 12.59514559084509
+ POINT 1584 11.26862808834077 12.59305942154442
+ POINT 1585 11.77213136014275 12.59093679807784
+ POINT 1586 12.27607555420172 12.58894202010218
+ POINT 1587 12.78051896270021 12.58732213994535
+ POINT 1588 13.28560158994653 12.58636660070727
+ POINT 1589 13.79167836751415 12.58595702294054
+ POINT 1590 14.29889500573689 12.58594239329922
+ POINT 1591 14.80717343008806 12.58625674594665
+ POINT 1592 15.31637268285769 12.58686893552534
+ POINT 1593 15.8265144318794 12.58775466032243
+ POINT 1594 16.33829341863347 12.58875296678259
+ POINT 1595 16.85445282744469 12.58870907900831
+ POINT 1596 17.38501417998739 12.58216551791896
+ POINT 1597 17.99783008625245 12.41927110845013
+ POINT 1598 18.52465592349371 12.46096006183047
+ POINT 1599 -18.72091146638114 12.96242414833634
+ POINT 1600 -18.21416820093487 12.88866721568359
+ POINT 1601 -17.70875613450253 12.89797152556006
+ POINT 1602 -17.14882038041207 12.99787646693197
+ POINT 1603 -16.61458200664569 13.01849492325398
+ POINT 1604 -16.0932719069228 13.02373192014532
+ POINT 1605 -15.57778528242258 13.02481004216375
+ POINT 1606 -15.06533737358935 13.02475597309376
+ POINT 1607 -14.5548616521922 13.02455346926065
+ POINT 1608 -14.04595515622857 13.02455424008153
+ POINT 1609 -13.53844225072358 13.02488000912156
+ POINT 1610 -13.03218202863777 13.02557103612371
+ POINT 1611 -12.52696536515152 13.02666188904254
+ POINT 1612 -12.02252312547078 13.028146704307
+ POINT 1613 -11.51870802705283 13.02983737821371
+ POINT 1614 -11.01543137459728 13.03157199568542
+ POINT 1615 -10.51263091412605 13.03324161484577
+ POINT 1616 -10.01025512473159 13.03478254547822
+ POINT 1617 -9.508259426070492 13.03616046804883
+ POINT 1618 -9.006601010332602 13.03736420654119
+ POINT 1619 -8.505237511717837 13.03839736622117
+ POINT 1620 -8.004127872857163 13.03927159299778
+ POINT 1621 -7.503233389074711 13.04000259680868
+ POINT 1622 -7.002518578862833 13.04060764441762
+ POINT 1623 -6.50195178881955 13.0411039400089
+ POINT 1624 -6.001505470749708 13.041507678099
+ POINT 1625 -5.501156126056851 13.04183358740448
+ POINT 1626 -5.000884074855556 13.04209469703858
+ POINT 1627 -4.500673077555842 13.04230231189989
+ POINT 1628 -4.000509903734054 13.04246607181381
+ POINT 1629 -3.500383881327971 13.04259407621305
+ POINT 1630 -3.000286464021859 13.04269303034269
+ POINT 1631 -2.500210830122332 13.04276840005559
+ POINT 1632 -2.000151525069569 13.04282455572349
+ POINT 1633 -1.50010414849291 13.04286489984947
+ POINT 1634 -1.000065085040231 13.04289197144434
+ POINT 1635 -0.5000312724301674 13.04290752746795
+ POINT 1636 1.284093317788226e-11 13.04291259945263
+ POINT 1637 0.5000312724563827 13.04290752745499
+ POINT 1638 1.000065085068026 13.0428919714179
+ POINT 1639 1.500104148523293 13.04286489980853
+ POINT 1640 2.000151525103502 13.04282455566654
+ POINT 1641 2.50021083016077 13.04276839998069
+ POINT 1642 3.000286464065832 13.04269303024745
+ POINT 1643 3.500383881378676 13.04259407609462
+ POINT 1644 4.000509903792983 13.04246607166885
+ POINT 1645 4.500673077624914 13.0423023117245
+ POINT 1646 5.000884074937281 13.04209469682838
+ POINT 1647 5.501156126154541 13.04183358715475
+ POINT 1648 6.001505470867882 13.04150767780507
+ POINT 1649 6.50195178896476 13.04110393966691
+ POINT 1650 7.002518579045308 13.04060764402489
+ POINT 1651 7.503233389310919 13.04000259636395
+ POINT 1652 8.004127873172839 13.03927159250346
+ POINT 1653 8.505237512155658 13.03839736568115
+ POINT 1654 9.006601010960861 13.03736420595764
+ POINT 1655 9.508259426993677 13.03616046741594
+ POINT 1656 10.01025512610073 13.03478254477911
+ POINT 1657 10.51263091615418 13.03324161404933
+ POINT 1658 11.0154313775821 13.03157199474446
+ POINT 1659 11.51870803141079 13.02983737706406
+ POINT 1660 12.02252313179464 13.02814670284569
+ POINT 1661 12.52696537428861 13.02666188706566
+ POINT 1662 13.03218204177798 13.02557103321012
+ POINT 1663 13.53844226947965 13.02488000449379
+ POINT 1664 14.04595518276256 13.02455423236348
+ POINT 1665 14.55486168939455 13.02455345608887
+ POINT 1666 15.06533742538665 13.02475595041866
+ POINT 1667 15.57778535432509 13.02481000285358
+ POINT 1668 16.09327200678051 13.02373185109355
+ POINT 1669 16.61458214438321 13.01849479921757
+ POINT 1670 17.14882055290533 12.99787623977061
+ POINT 1671 17.70875619192696 12.89797174272083
+ POINT 1672 18.21416813393283 12.8886669397219
+ POINT 1673 18.72091135403832 12.96242382651102
+ POINT 1674 -18.90509054017787 13.47332001185307
+ POINT 1675 -18.41212256040752 13.37172658623451
+ POINT 1676 -17.91621386328411 13.34624731651496
+ POINT 1677 -17.41975623031576 13.37627292120079
+ POINT 1678 -16.88646990530771 13.43188629527609
+ POINT 1679 -16.35965643558362 13.45174713457578
+ POINT 1680 -15.83977898971863 13.45868810775369
+ POINT 1681 -15.32424941125941 13.4609865210417
+ POINT 1682 -14.81155915040742 13.46170446750535
+ POINT 1683 -14.30096651408817 13.46203222343576
+ POINT 1684 -13.79208852028209 13.46242988676556
+ POINT 1685 -13.28468387583849 13.46305267045484
+ POINT 1686 -12.77854960850608 13.46393254954115
+ POINT 1687 -12.27347006375234 13.46506304074232
+ POINT 1688 -11.76922382802829 13.46640414504097
+ POINT 1689 -11.26566263085416 13.4678347595838
+ POINT 1690 -10.76268080553003 13.46925153701459
+ POINT 1691 -10.26019608068913 13.47058527597461
+ POINT 1692 -9.758139298381305 13.47179665449328
+ POINT 1693 -9.256450798516012 13.472866813594
+ POINT 1694 -8.755077083983469 13.47379218951568
+ POINT 1695 -8.253969582182755 13.4745789302169
+ POINT 1696 -7.753084578656003 13.47523849687798
+ POINT 1697 -7.252383298237612 13.47578489866755
+ POINT 1698 -6.751831918696931 13.47623290110828
+ POINT 1699 -6.251401461397921 13.47659687120795
+ POINT 1700 -5.751067526947849 13.4768901091532
+ POINT 1701 -5.250809887298689 13.47712452694486
+ POINT 1702 -4.750612014319029 13.47731051615715
+ POINT 1703 -4.250460568854358 13.47745696453578
+ POINT 1704 -3.750344900170995 13.47757134184806
+ POINT 1705 -3.250256574725904 13.47765982962501
+ POINT 1706 -2.750188951722435 13.47772746387422
+ POINT 1707 -2.250136809700122 13.47777827735304
+ POINT 1708 -1.750096025919826 13.4778154283888
+ POINT 1709 -1.250063304096515 13.47784131143502
+ POINT 1710 -0.7500359447475875 13.47785764554006
+ POINT 1711 -0.2500116494788849 13.47786554056511
+ POINT 1712 0.250011649495606 13.47786554056084
+ POINT 1713 0.750035944764982 13.47785764552709
+ POINT 1714 1.250063304115241 13.47784131141283
+ POINT 1715 1.750096025940526 13.47781542835659
+ POINT 1716 2.250136809723442 13.47777827730966
+ POINT 1717 2.750188951749056 13.47772746381825
+ POINT 1718 3.250256574756619 13.47765982955471
+ POINT 1719 3.750344900206802 13.47757134176137
+ POINT 1720 4.250460568896578 13.4774569644303
+ POINT 1721 4.750612014369479 13.47731051603013
+ POINT 1722 5.250809887359937 13.47712452679327
+ POINT 1723 5.751067527023626 13.47689010897388
+ POINT 1724 6.25140146149383 13.47659687099785
+ POINT 1725 6.751831918821724 13.47623290086465
+ POINT 1726 7.252383298405117 13.47578489838783
+ POINT 1727 7.753084578887669 13.47523849656057
+ POINT 1728 8.253969582512665 13.47457892985979
+ POINT 1729 8.755077084464455 13.4737921891144
+ POINT 1730 9.256450799227569 13.4728668131378
+ POINT 1731 9.758139299438543 13.47179665396189
+ POINT 1732 10.26019608225524 13.47058527533443
+ POINT 1733 10.76268080783364 13.46925153621469
+ POINT 1734 11.26566263421441 13.46783475855058
+ POINT 1735 11.76922383289344 13.46640414366036
+ POINT 1736 12.273470070751 13.46506303881725
+ POINT 1737 12.77854961850404 13.46393254671284
+ POINT 1738 13.28468388998588 13.46305266609511
+ POINT 1739 13.79208854005617 13.46242987980398
+ POINT 1740 14.30096654130946 13.46203221208478
+ POINT 1741 14.8115591871955 13.46170444878674
+ POINT 1742 15.32424945979926 13.46098648994912
+ POINT 1743 15.83977905132896 13.45868805594968
+ POINT 1744 16.35965650707812 13.45174704970125
+ POINT 1745 16.88646996427377 13.43188617407385
+ POINT 1746 17.41975618920739 13.37627297357633
+ POINT 1747 17.91621389099831 13.34624734288208
+ POINT 1748 18.41212248347196 13.37172632488281
+ POINT 1749 18.90509044679002 13.4733197134668
+ POINT 1750 -19.07876986766539 13.99995497211367
+ POINT 1751 -18.6074472380847 13.86401039005114
+ POINT 1752 -18.11660158357573 13.80800950625196
+ POINT 1753 -17.63149409309653 13.8194743740105
+ POINT 1754 -17.13576616820774 13.84334186120649
+ POINT 1755 -16.61814663535017 13.87435366411609
+ POINT 1756 -16.09910372689463 13.8888023366724
+ POINT 1757 -15.58241993669203 13.89488233706687
+ POINT 1758 -15.06825729257048 13.89735597922221
+ POINT 1759 -14.55628173053178 13.8984534832864
+ POINT 1760 -14.04618936099452 13.89915065925564
+ POINT 1761 -13.53773670214454 13.89984302137639
+ POINT 1762 -13.0307127943914 13.90066299347384
+ POINT 1763 -12.52491791209614 13.90163180399793
+ POINT 1764 -12.02015196147056 13.90273118199042
+ POINT 1765 -11.51622432782368 13.90392001385397
+ POINT 1766 -11.01299029979454 13.9051221154671
+ POINT 1767 -10.51033683914413 13.90627401494198
+ POINT 1768 -10.00817162422769 13.90733433365083
+ POINT 1769 -9.506416554675406 13.90828118177456
+ POINT 1770 -9.005004811271526 13.90910640173503
+ POINT 1771 -8.503878453463482 13.90981169750596
+ POINT 1772 -8.002987138946494 13.91040490692264
+ POINT 1773 -7.502287465625602 13.9108971123662
+ POINT 1774 -7.001742429608319 13.91130075044538
+ POINT 1775 -6.501320883923322 13.91162837560353
+ POINT 1776 -6.000996971833456 13.91189187778479
+ POINT 1777 -5.500749522781035 13.91210204666863
+ POINT 1778 -5.000561424591094 13.91226837959472
+ POINT 1779 -4.500419012749073 13.91239903372847
+ POINT 1780 -4.00031149136899 13.91250088012407
+ POINT 1781 -3.500230408755016 13.9125796070345
+ POINT 1782 -3.000169194157627 13.91263984895866
+ POINT 1783 -2.500122759488826 13.91268531975073
+ POINT 1784 -2.000087162649133 13.91271893881454
+ POINT 1785 -1.500059327211621 13.91274294187772
+ POINT 1786 -1.000036810254096 13.91275897306624
+ POINT 1787 -0.5000176095104892 13.91276815625023
+ POINT 1788 5.331290964250002e-12 13.91277114572295
+ POINT 1789 0.500017609521367 13.91276815624462
+ POINT 1790 1.000036810265609 13.91275897305479
+ POINT 1791 1.500059327224189 13.91274294186001
+ POINT 1792 2.000087162663181 13.91271893878993
+ POINT 1793 2.500122759504806 13.91268531971838
+ POINT 1794 3.000169194176062 13.91263984891756
+ POINT 1795 3.500230408776569 13.91257960698339
+ POINT 1796 4.000311491394564 13.91250088006149
+ POINT 1797 4.500419012779954 13.91239903365273
+ POINT 1798 5.000561424629195 13.9122683795039
+ POINT 1799 5.500749522829234 13.91210204656062
+ POINT 1800 6.000996971896197 13.91189187765736
+ POINT 1801 6.501320884007564 13.91162837545433
+ POINT 1802 7.001742429725022 13.91130075027173
+ POINT 1803 7.502287465791722 13.91089711216521
+ POINT 1804 8.002987139188418 13.91040490669018
+ POINT 1805 8.503878453821459 13.9098116972352
+ POINT 1806 9.005004811805543 13.90910640141384
+ POINT 1807 9.506416555472367 13.90828118138257
+ POINT 1808 10.00817162541115 13.90733433315575
+ POINT 1809 10.51033684088742 13.90627401429503
+ POINT 1810 11.01299030233911 13.9051221145965
+ POINT 1811 11.51622433150558 13.90392001265064
+ POINT 1812 12.02015196675468 13.90273118027846
+ POINT 1813 12.524917919614 13.90163180148214
+ POINT 1814 13.03071280497148 13.90066298966514
+ POINT 1815 13.53773671682786 13.89984301548134
+ POINT 1816 14.04618938101068 13.89915065001258
+ POINT 1817 14.55628175718321 13.8984534687147
+ POINT 1818 15.06825732687531 13.89735595627051
+ POINT 1819 15.58241997835887 13.8948823013659
+ POINT 1820 16.09910377146317 13.88880228380923
+ POINT 1821 16.61814666688304 13.87435360011183
+ POINT 1822 17.13576615000623 13.84334186894893
+ POINT 1823 17.63149409623751 13.81947439200603
+ POINT 1824 18.11660157818571 13.80800947156011
+ POINT 1825 18.60744713931429 13.8640100898709
+ POINT 1826 19.07876977960895 13.99995469211438
+ POINT 1827 -18.83013824607973 14.37110126713642
+ POINT 1828 -18.33218494520721 14.2728021158489
+ POINT 1829 -17.85129217231497 14.27513176747494
+ POINT 1830 -17.36396886411157 14.28765570876248
+ POINT 1831 -16.86540469573974 14.30210293117123
+ POINT 1832 -16.35365685803199 14.31867083701093
+ POINT 1833 -15.83883627575848 14.3276165779764
+ POINT 1834 -15.32448363501442 14.33193478578167
+ POINT 1835 -14.81165970962389 14.33401991835273
+ POINT 1836 -14.30057955874674 14.33518893927936
+ POINT 1837 -13.79118315193882 14.33606831990843
+ POINT 1838 -13.28331966847095 14.3369195687554
+ POINT 1839 -12.77680963156462 14.33782765414575
+ POINT 1840 -12.27146682852453 14.33880084876425
+ POINT 1841 -11.76710696563767 14.3398195842922
+ POINT 1842 -11.26355878802411 14.3408514788259
+ POINT 1843 -10.76068238719432 14.34185035074694
+ POINT 1844 -10.25836290548456 14.34277938387944
+ POINT 1845 -9.756504412879394 14.34361607095378
+ POINT 1846 -9.255025768545025 14.34435041709137
+ POINT 1847 -8.753858253899987 14.34498130528948
+ POINT 1848 -8.252943605662734 14.34551373660036
+ POINT 1849 -7.752232631664904 14.34595635138273
+ POINT 1850 -7.251684163240996 14.34631953692672
+ POINT 1851 -6.751264110158115 14.34661416636322
+ POINT 1852 -6.250944567759197 14.34685078123068
+ POINT 1853 -5.750702969908358 14.34703909434044
+ POINT 1854 -5.250521286385701 14.34718773471072
+ POINT 1855 -4.750385274714268 14.34730416011098
+ POINT 1856 -4.250283804867134 14.34739467141295
+ POINT 1857 -3.750208261322931 14.34746449280297
+ POINT 1858 -3.250152028146418 14.34751788238752
+ POINT 1859 -2.750110053902578 14.34755825446228
+ POINT 1860 -2.250078490928523 14.34758829864099
+ POINT 1861 -1.750054400019278 14.34761008794501
+ POINT 1862 -1.2500355108447 14.34762517070157
+ POINT 1863 -0.7500200274518576 14.3476346443407
+ POINT 1864 -0.2500064684505929 14.34763921029065
+ POINT 1865 0.2500064684573913 14.34763921028884
+ POINT 1866 0.750020027458924 14.3476346443352
+ POINT 1867 1.250035510852304 14.34762517069217
+ POINT 1868 1.750054400027691 14.34761008793138
+ POINT 1869 2.250078490938042 14.34758829862265
+ POINT 1870 2.750110053913551 14.34755825443862
+ POINT 1871 3.250152028159282 14.34751788235783
+ POINT 1872 3.750208261338297 14.34746449276635
+ POINT 1873 4.250283804885906 14.34739467136837
+ POINT 1874 4.750385274737821 14.34730416005724
+ POINT 1875 5.250521286416174 14.34718773464645
+ POINT 1876 5.750702969949103 14.34703909426405
+ POINT 1877 6.25094456781551 14.34685078114034
+ POINT 1878 6.751264110238342 14.3466141662566
+ POINT 1879 7.251684163358047 14.34631953680081
+ POINT 1880 7.752232631838698 14.34595635123311
+ POINT 1881 8.25294360592342 14.34551373642
+ POINT 1882 8.753858254292295 14.34498130506683
+ POINT 1883 9.25502576913383 14.34435041680795
+ POINT 1884 9.756504413757147 14.34361607058077
+ POINT 1885 10.25836290678118 14.34277938337342
+ POINT 1886 10.76068238909071 14.34185035004357
+ POINT 1887 11.26355879077085 14.34085147782848
+ POINT 1888 11.76710696957893 14.33981958285066
+ POINT 1889 12.27146683412501 14.33880084663965
+ POINT 1890 12.77680963943334 14.33782765095958
+ POINT 1891 13.28331967937533 14.33691956391969
+ POINT 1892 13.79118316679516 14.33606831253156
+ POINT 1893 14.30057957855664 14.33518892804549
+ POINT 1894 14.81165973527651 14.33401990141513
+ POINT 1895 15.32448366675937 14.33193476089793
+ POINT 1896 15.83883631195491 14.32761654380944
+ POINT 1897 16.35365689288663 14.31867079891945
+ POINT 1898 16.86540471931483 14.30210292352153
+ POINT 1899 17.36396891046638 14.28765571123261
+ POINT 1900 17.85129224459295 14.27513177000343
+ POINT 1901 18.33218501836275 14.27280206487301
+ POINT 1902 18.83013828682572 14.371100817346
+ POINT 1903 -19.24772027039161 14.5662844762763
+ POINT 1904 -18.57257481724401 14.72340563959864
+ POINT 1905 -18.0916398367636 14.73408443622886
+ POINT 1906 -17.60589982940982 14.74015038489898
+ POINT 1907 -17.1101335103059 14.74643040016558
+ POINT 1908 -16.60585905777814 14.7533296859692
+ POINT 1909 -16.09416454691595 14.76138234320085
+ POINT 1910 -15.58045911927511 14.76633266827182
+ POINT 1911 -15.06718722340243 14.76911040726379
+ POINT 1912 -14.55528576460263 14.7707360398958
+ POINT 1913 -14.04500721382913 14.77185434129496
+ POINT 1914 -13.53632240025653 14.77279564982478
+ POINT 1915 -13.0290938300132 14.77370107235859
+ POINT 1916 -12.52314766788521 14.77461357461457
+ POINT 1917 -12.01830328434142 14.7755323956912
+ POINT 1918 -11.51438598703715 14.77644124969186
+ POINT 1919 -11.01123614524047 14.77731818859095
+ POINT 1920 -10.50871866110863 14.77813705588437
+ POINT 1921 -10.00672007774422 14.77887854887389
+ POINT 1922 -9.505144948579622 14.77953254407778
+ POINT 1923 -9.003912962208195 14.7800967511148
+ POINT 1924 -8.50295688685364 14.78057435760823
+ POINT 1925 -8.002220749069565 14.78097212066098
+ POINT 1926 -7.501658318025958 14.7812987353629
+ POINT 1927 -7.001231793985525 14.78156361269225
+ POINT 1928 -6.500910607060828 14.78177606715841
+ POINT 1929 -6.000670312964952 14.78194480642334
+ POINT 1930 -5.500491589224432 14.78207764312564
+ POINT 1931 -5.000359333397926 14.78218137149884
+ POINT 1932 -4.500261866941345 14.78226175540457
+ POINT 1933 -4.000190248532822 14.78232358311112
+ POINT 1934 -3.500137692162427 14.78237076113458
+ POINT 1935 -3.000099084200144 14.78240642331121
+ POINT 1936 -2.500070589005889 14.78243304149674
+ POINT 1937 -2.000049331553705 14.78245252822996
+ POINT 1938 -1.500033144461246 14.78246632630596
+ POINT 1939 -1.000020367169705 14.78247548243832
+ POINT 1940 -0.5000096854129653 14.78248070421061
+ POINT 1941 2.125291262422557e-12 14.78248240027085
+ POINT 1942 0.500009685417296 14.78248070420828
+ POINT 1943 1.000020367174292 14.78247548243357
+ POINT 1944 1.500033144466262 14.78246632629863
+ POINT 1945 2.000049331559342 14.78245252821977
+ POINT 1946 2.50007058901237 14.78243304148335
+ POINT 1947 3.000099084207762 14.78240642329422
+ POINT 1948 3.500137692171593 14.78237076111345
+ POINT 1949 4.000190248544159 14.78232358308522
+ POINT 1950 4.50026186695583 14.78226175537316
+ POINT 1951 5.000359333417092 14.78218137146103
+ POINT 1952 5.500491589250742 14.78207764308034
+ POINT 1953 6.0006703130023 14.78194480636918
+ POINT 1954 6.500910607115382 14.78177606709352
+ POINT 1955 7.00123179406685 14.781563612614
+ POINT 1956 7.501658318148754 14.78129873526732
+ POINT 1957 8.002220749256033 14.78097212054181
+ POINT 1958 8.502956887136675 14.78057435745547
+ POINT 1959 9.003912962635573 14.78009675091267
+ POINT 1960 9.505144949219574 14.77953254380195
+ POINT 1961 10.00672007869282 14.7788785484876
+ POINT 1962 10.50871866249966 14.77813705533298
+ POINT 1963 11.01123614725873 14.77731818779271
+ POINT 1964 11.51438598993539 14.77644124852252
+ POINT 1965 12.01830328845996 14.77553239395905
+ POINT 1966 12.52314767367122 14.77461357202474
+ POINT 1967 13.02909383803649 14.77370106846531
+ POINT 1968 13.53632241121763 14.77279564397007
+ POINT 1969 14.04500722855235 14.77185433253754
+ POINT 1970 14.55528578399787 14.77073602696584
+ POINT 1971 15.06718724837229 14.76911038868633
+ POINT 1972 15.58045915059141 14.76633264311832
+ POINT 1973 16.09416458547606 14.76138231370073
+ POINT 1974 16.60585910748146 14.75332966512361
+ POINT 1975 17.11013360004361 14.74643037828997
+ POINT 1976 17.60589999270453 14.74015035582904
+ POINT 1977 18.0916401301403 14.73408438190716
+ POINT 1978 18.57257532502991 14.7234054902745
+ POINT 1979 19.2477202400296 14.56628434407041
+ POINT 1980 -19.38238301839437 15.06814147321137
+ POINT 1981 -18.90394289042075 15.01418544088765
+ POINT 1982 -18.38624529328002 15.17299697841992
+ POINT 1983 -17.87679452656229 15.19018283552263
+ POINT 1984 -17.3701858497063 15.19340674714091
+ POINT 1985 -16.86171314568137 15.19537120873798
+ POINT 1986 -16.35056526077394 15.19788819861207
+ POINT 1987 -15.83692060358541 15.20150831322904
+ POINT 1988 -15.32313305090071 15.2041870251491
+ POINT 1989 -14.8104167681708 15.20601688651042
+ POINT 1990 -14.29925199086592 15.2073272860684
+ POINT 1991 -13.78972785544881 15.20837743704658
+ POINT 1992 -13.28175552446504 15.20931520123267
+ POINT 1993 -12.77517562658779 15.21020600150003
+ POINT 1994 -12.26980784291596 15.21106793818058
+ POINT 1995 -11.76547282525846 15.21189737690399
+ POINT 1996 -11.26200211220065 15.21268346632783
+ POINT 1997 -10.75924420525402 15.21341367607835
+ POINT 1998 -10.25706929178297 15.21407515349639
+ POINT 1999 -9.755367603115122 15.21465985379805
+ POINT 2000 -9.254046933562073 15.21516545380978
+ POINT 2001 -8.753030351207748 15.21559432451203
+ POINT 2002 -8.252254250083825 15.21595198743288
+ POINT 2003 -7.751666529197212 15.21624583103012
+ POINT 2004 -7.251224951391691 15.21648405848868
+ POINT 2005 -6.750895659406503 15.21667492092226
+ POINT 2006 -6.250651824268817 15.21682622082332
+ POINT 2007 -5.750472430384415 15.21694501971439
+ POINT 2008 -5.25034120296612 15.21703749617332
+ POINT 2009 -4.750245677068476 15.21710891216781
+ POINT 2010 -4.250176404528466 15.21716364983912
+ POINT 2011 -3.750126292068895 15.21720528826435
+ POINT 2012 -3.250090058325426 15.21723670019061
+ POINT 2013 -2.750063796337428 15.2172601530619
+ POINT 2014 -2.250044626107563 15.21727740519713
+ POINT 2015 -1.750030422028201 15.21728979124308
+ POINT 2016 -1.250019600493657 15.21729829406014
+ POINT 2017 -0.7500109542837626 15.21730360180837
+ POINT 2018 -0.2500035215419673 15.21730615018937
+ POINT 2019 0.250003521544622 15.21730615018863
+ POINT 2020 0.7500109542865245 15.21730360180614
+ POINT 2021 1.250019600496638 15.21729829405633
+ POINT 2022 1.750030422031522 15.21728979123755
+ POINT 2023 2.250044626111368 15.21727740518971
+ POINT 2024 2.750063796341909 15.21726015305232
+ POINT 2025 3.25009005833086 15.21723670017859
+ POINT 2026 3.750126292075709 15.21720528824949
+ POINT 2027 4.250176404537333 15.21716364982098
+ POINT 2028 4.750245677080488 15.2171089121458
+ POINT 2029 5.250341202983026 15.21703749614671
+ POINT 2030 5.750472430409022 15.2169450196822
+ POINT 2031 6.250651824305573 15.2168262207841
+ POINT 2032 6.750895659462333 15.2166749208739
+ POINT 2033 7.251224951477243 15.21648405842791
+ POINT 2034 7.751666529328558 15.21624583095179
+ POINT 2035 8.252254250284794 15.2159519873288
+ POINT 2036 8.753030351513026 15.21559432436939
+ POINT 2037 9.254046934021265 15.21516545360887
+ POINT 2038 9.75536760379816 15.21465985350903
+ POINT 2039 10.25706929278716 15.21407515307474
+ POINT 2040 10.75924420671329 15.21341367545763
+ POINT 2041 11.26200211429704 15.21268346540828
+ POINT 2042 11.76547282823514 15.21189737553462
+ POINT 2043 12.26980784708973 15.21106793613362
+ POINT 2044 12.77517563235802 15.210205998437
+ POINT 2045 13.28175553231509 15.20931519666101
+ POINT 2046 13.78972786593248 15.20837743026999
+ POINT 2047 14.29925200456477 15.20732727615162
+ POINT 2048 14.81041678560238 15.2060168723314
+ POINT 2049 15.32313307237913 15.20418700573734
+ POINT 2050 15.83692062919379 15.20150828880903
+ POINT 2051 16.35056529122068 15.19788817297956
+ POINT 2052 16.86171318955758 15.19537117534818
+ POINT 2053 17.37018591264814 15.19340669946679
+ POINT 2054 17.8767946120533 15.19018276089782
+ POINT 2055 18.38624539525567 15.1729968647459
+ POINT 2056 18.90394299238596 15.01418560550454
+ POINT 2057 19.38238300691928 15.06814139252668
+ POINT 2058 -19.50854056784286 15.59354508557851
+ POINT 2059 -19.08331346109313 15.47274161262625
+ POINT 2060 -18.65696363041375 15.56073214002414
+ POINT 2061 -18.14831499843255 15.62725989284186
+ POINT 2062 -17.63580925644532 15.63689182439466
+ POINT 2063 -17.12262987828476 15.63777639429171
+ POINT 2064 -16.60864397787609 15.63750568970355
+ POINT 2065 -16.09421571305155 15.63804817317033
+ POINT 2066 -15.57965630518064 15.63968435496221
+ POINT 2067 -15.06605551481008 15.64127855658524
+ POINT 2068 -14.55396730998512 15.64262348847665
+ POINT 2069 -14.0435650977654 15.6437486484728
+ POINT 2070 -13.53480722903763 15.64472941749713
+ POINT 2071 -13.02755157720376 15.64562195143878
+ POINT 2072 -12.52161864771185 15.64645372783377
+ POINT 2073 -12.01682268264077 15.64723213065554
+ POINT 2074 -11.51298609029245 15.64795486148317
+ POINT 2075 -11.00994612684572 15.64861681974134
+ POINT 2076 -10.50755854377999 15.6492129351735
+ POINT 2077 -10.00569969427047 15.64973899662873
+ POINT 2078 -9.50426522151708 15.65019392740427
+ POINT 2079 -9.003168024125451 15.6505800174977
+ POINT 2080 -8.502336176982263 15.65090215937192
+ POINT 2081 -8.001710974124844 15.65116684335115
+ POINT 2082 -7.501245052595722 15.65138132341971
+ POINT 2083 -7.00090065486099 15.65155296230968
+ POINT 2084 -6.500648046207932 15.65168877403684
+ POINT 2085 -6.000464092806784 15.6517951449948
+ POINT 2086 -5.50033100998691 15.65187769057321
+ POINT 2087 -5.000235283405156 15.65194120995494
+ POINT 2088 -4.500166757245627 15.65198970863652
+ POINT 2089 -4.000117878509935 15.65202646226657
+ POINT 2090 -3.500083082769876 15.65205410127728
+ POINT 2091 -3.000058303410963 15.65207470262508
+ POINT 2092 -2.500040585964782 15.65208987872282
+ POINT 2093 -2.000027789109962 15.65210085792637
+ POINT 2094 -1.50001835523534 15.65210855335886
+ POINT 2095 -1.000011135078313 15.65211361880549
+ POINT 2096 -0.5000052528534873 15.6521164914455
+ POINT 2097 8.129972389747664e-13 15.65211742180558
+ POINT 2098 0.5000052528551493 15.65211649144457
+ POINT 2099 1.00001113508008 15.6521136188036
+ POINT 2100 1.500018355237289 15.65210855335595
+ POINT 2101 2.000027789112185 15.65210085792232
+ POINT 2102 2.500040585967406 15.65208987871751
+ POINT 2103 3.000058303414166 15.65207470261834
+ POINT 2104 3.500083082773954 15.65205410126888
+ POINT 2105 4.000117878515346 15.65202646225622
+ POINT 2106 4.50016675725313 15.65198970862385
+ POINT 2107 5.000235283415976 15.65194120993946
+ POINT 2108 5.500331010003028 15.65187769055421
+ POINT 2109 6.000464092831346 15.65179514497123
+ POINT 2110 6.500648046245865 15.65168877400707
+ POINT 2111 7.000900654919868 15.65155296227116
+ POINT 2112 7.501245052687007 15.6513813233684
+ POINT 2113 8.001710974265562 15.65116684328065
+ POINT 2114 8.502336177197231 15.65090215927221
+ POINT 2115 9.003168024450252 15.65058001735337
+ POINT 2116 9.504265222001905 15.65019392719193
+ POINT 2117 10.00569969498513 15.6497389963134
+ POINT 2118 10.50755854482025 15.6492129347031
+ POINT 2119 11.00994612834096 15.64861681903825
+ POINT 2120 11.51298609241415 15.64795486043156
+ POINT 2121 12.01682268561015 15.64723212908336
+ POINT 2122 12.52161865180419 15.64645372548913
+ POINT 2123 13.02755158274586 15.64562194796016
+ POINT 2124 13.53480723639204 15.64472941238003
+ POINT 2125 14.04356510729087 15.64374864104559
+ POINT 2126 14.55396732196016 15.64262347792339
+ POINT 2127 15.06605552932184 15.64127854210114
+ POINT 2128 15.579656322064 15.63968433617413
+ POINT 2129 16.09421573223353 15.63804815084249
+ POINT 2130 16.60864400211408 15.63750565999841
+ POINT 2131 17.12262990837928 15.63777635312609
+ POINT 2132 17.63580929036902 15.6368917667738
+ POINT 2133 18.14831502405421 15.62725981834302
+ POINT 2134 18.65696361322295 15.56073217457366
+ POINT 2135 19.08331349955617 15.47274171183989
+ POINT 2136 19.5085405611628 15.59354502652715
+ POINT 2137 -19.60569786432841 16.0482141410417
+ POINT 2138 -19.03869252493714 15.96203940158621
+ POINT 2139 -18.48108383048652 16.02469435434655
+ POINT 2140 -17.93128546179179 16.06594359347387
+ POINT 2141 -17.39838586984563 16.07489309657457
+ POINT 2142 -16.87428406283562 16.07577262196513
+ POINT 2143 -16.35468684868885 16.07540826380886
+ POINT 2144 -15.83772780145175 16.07563326155305
+ POINT 2145 -15.32259877584055 16.07665799175788
+ POINT 2146 -14.80932412977013 16.07785130400544
+ POINT 2147 -14.2979154980694 16.07898200210873
+ POINT 2148 -13.78829115569609 16.07999512059351
+ POINT 2149 -13.28029768958841 16.08090102869563
+ POINT 2150 -12.77374703410727 16.0817203908043
+ POINT 2151 -12.2684430610039 16.0824665266276
+ POINT 2152 -11.76419662245047 16.08314465939205
+ POINT 2153 -11.26083309767887 16.08375575073169
+ POINT 2154 -10.7581959515204 16.08429971966749
+ POINT 2155 -10.25614840991222 16.08477687641957
+ POINT 2156 -9.754573942993774 16.08518837332351
+ POINT 2157 -9.253374862945336 16.08553716824848
+ POINT 2158 -8.752470374043837 16.08582798783756
+ POINT 2159 -8.251794512995527 16.08606679134835
+ POINT 2160 -7.751294134551721 16.08626013666897
+ POINT 2161 -7.250926977325319 16.08641466486137
+ POINT 2162 -6.750659871141963 16.08653671630749
+ POINT 2163 -6.250467117598429 16.08663208083523
+ POINT 2164 -5.750329059296376 16.08670586402759
+ POINT 2165 -5.250230845155481 16.08676244049914
+ POINT 2166 -4.750161388727746 16.08680546802638
+ POINT 2167 -4.250112507473778 16.08683794097149
+ POINT 2168 -3.750078225656571 16.08686226504966
+ POINT 2169 -3.250054220466651 16.08688034000072
+ POINT 2170 -2.750037389451636 16.08689364134313
+ POINT 2171 -2.250025517977741 16.08690329531797
+ POINT 2172 -1.750017026830829 16.08691014392254
+ POINT 2173 -1.250010782258687 16.08691479859455
+ POINT 2174 -0.7500059530795359 16.08691768229254
+ POINT 2175 -0.2500019017551764 16.0869190602957
+ POINT 2176 0.2500019017561763 16.08691906029541
+ POINT 2177 0.7500059530805818 16.08691768229167
+ POINT 2178 1.250010782259827 16.08691479859306
+ POINT 2179 1.750017026832124 16.0869101439204
+ POINT 2180 2.250025517979268 16.08690329531509
+ POINT 2181 2.750037389453518 16.08689364133942
+ POINT 2182 3.250054220469083 16.08688033999602
+ POINT 2183 3.750078225659863 16.08686226504382
+ POINT 2184 4.250112507478455 16.08683794096427
+ POINT 2185 4.750161388734645 16.08680546801745
+ POINT 2186 5.250230845165981 16.086762440488
+ POINT 2187 5.750329059312667 16.08670586401348
+ POINT 2188 6.250467117623959 16.08663208081695
+ POINT 2189 6.750659871182044 16.08653671628314
+ POINT 2190 7.250926977388016 16.0864146648279
+ POINT 2191 7.751294134649029 16.08626013662152
+ POINT 2192 8.251794513144997 16.08606679127934
+ POINT 2193 8.75247037427066 16.08582798773532
+ POINT 2194 9.253374863285112 16.08553716809523
+ POINT 2195 9.754573943495984 16.08518837309262
+ POINT 2196 10.2561484106446 16.08477687607143
+ POINT 2197 10.75819595257405 16.08429971914344
+ POINT 2198 11.26083309917374 16.08375574994506
+ POINT 2199 11.76419662454008 16.08314465821575
+ POINT 2200 12.26844306387735 16.08246652487798
+ POINT 2201 12.77374703798574 16.08172038822128
+ POINT 2202 13.28029769471175 16.08090102492098
+ POINT 2203 13.78829116229211 16.07999511515558
+ POINT 2204 14.29791550629863 16.07898199443304
+ POINT 2205 14.80932413964914 16.07785129348738
+ POINT 2206 15.32259878719121 16.07665797792881
+ POINT 2207 15.83772781404326 16.07563324424146
+ POINT 2208 16.35468686326968 16.07540824073183
+ POINT 2209 16.87428407902005 16.07577259064951
+ POINT 2210 17.39838588533311 16.07489305539737
+ POINT 2211 17.93128546897337 16.06594354849632
+ POINT 2212 18.48108381159603 16.02469436160547
+ POINT 2213 19.03869251631808 15.96203942999829
+ POINT 2214 19.6056978530752 16.04821409465574
+ POINT 2215 -19.69626349734606 16.52765142473263
+ POINT 2216 -19.20119617946386 16.40395745563206
+ POINT 2217 -18.7147420832644 16.43944711208518
+ POINT 2218 -18.19629549559852 16.47844655683742
+ POINT 2219 -17.66527856599865 16.50269662663719
+ POINT 2220 -17.13803724039468 16.50990889064736
+ POINT 2221 -16.61533106941743 16.51138081859553
+ POINT 2222 -16.09610442790207 16.51165778312653
+ POINT 2223 -15.57952706654222 16.51215880267125
+ POINT 2224 -15.06509846656349 16.51309680737401
+ POINT 2225 -14.55268717340001 16.5141538135273
+ POINT 2226 -14.04217582351161 16.51516745324586
+ POINT 2227 -13.53340854123278 16.51608366415315
+ POINT 2228 -13.02619726966822 16.51689922155772
+ POINT 2229 -12.52034112343477 16.51762484252679
+ POINT 2230 -12.01564214086444 16.51827041635566
+ POINT 2231 -11.51191483214094 16.51884229166197
+ POINT 2232 -11.00899110329059 16.51934463767468
+ POINT 2233 -10.50672243605631 16.5197810272426
+ POINT 2234 -10.00498054625711 16.52015520299609
+ POINT 2235 -9.503657007340907 16.52047133043676
+ POINT 2236 -9.002661704967501 16.52073439449197
+ POINT 2237 -8.501920860311561 16.52095009799816
+ POINT 2238 -8.001374936175894 16.5211245148098
+ POINT 2239 -7.50097657400467 16.52126371233341
+ POINT 2240 -7.000688630861452 16.52137345691904
+ POINT 2241 -6.500482378355239 16.52145901110094
+ POINT 2242 -6.000335898112165 16.52152501884428
+ POINT 2243 -5.500232688838528 16.52157546389821
+ POINT 2244 -5.000160486740687 16.52161368110792
+ POINT 2245 -4.500110289572485 16.52164240261948
+ POINT 2246 -4.000075566316866 16.52166382419639
+ POINT 2247 -3.500051630037762 16.52167967987959
+ POINT 2248 -3.000035149608814 16.52169131657497
+ POINT 2249 -2.500023776047265 16.52169976328597
+ POINT 2250 -2.00001586089656 16.52170579182182
+ POINT 2251 -1.500010246488544 16.5217099675908
+ POINT 2252 -1.000006110719951 16.52171269014036
+ POINT 2253 -0.5000028516942753 16.5217142237611
+ POINT 2254 3.035835471898451e-13 16.52171471872683
+ POINT 2255 0.5000028516948948 16.52171422376074
+ POINT 2256 1.000006110720614 16.52171269013964
+ POINT 2257 1.500010246489295 16.5217099675897
+ POINT 2258 2.000015860897445 16.52170579182028
+ POINT 2259 2.500023776048364 16.52169976328395
+ POINT 2260 3.000035149610262 16.52169131657238
+ POINT 2261 3.500051630039766 16.52167967987634
+ POINT 2262 4.000075566319776 16.52166382419231
+ POINT 2263 4.500110289576877 16.52164240261437
+ POINT 2264 5.000160486747496 16.52161368110142
+ POINT 2265 5.500232688849261 16.52157546388981
+ POINT 2266 6.000335898129209 16.52152501883309
+ POINT 2267 6.500482378382274 16.5214590110856
+ POINT 2268 7.000688630904073 16.5213734568973
+ POINT 2269 7.50097657407125 16.52126371230174
+ POINT 2270 8.001374936278685 16.52112451476258
+ POINT 2271 8.501920860468225 16.52095009792682
+ POINT 2272 9.002661705203014 16.52073439438336
+ POINT 2273 9.50365700769 16.52047133027119
+ POINT 2274 10.00498054676727 16.52015520274427
+ POINT 2275 10.5067224367912 16.51978102686128
+ POINT 2276 11.00899110433369 16.51934463710051
+ POINT 2277 11.51191483359847 16.51884229080294
+ POINT 2278 12.0156421428664 16.51827041508022
+ POINT 2279 12.52034112613208 16.51762484065079
+ POINT 2280 13.02619727322277 16.51689921883047
+ POINT 2281 13.53340854579614 16.51608366024785
+ POINT 2282 14.04217582918796 16.51516744776494
+ POINT 2283 14.55268718019557 16.51415380603762
+ POINT 2284 15.06509847434647 16.51309679747315
+ POINT 2285 15.57952707508486 16.51215878999938
+ POINT 2286 16.09610443721977 16.51165776635863
+ POINT 2287 16.61533107870567 16.51138079634434
+ POINT 2288 17.13803724729186 16.50990886260945
+ POINT 2289 17.66527856493786 16.50269659819735
+ POINT 2290 18.19629547810767 16.47844655158009
+ POINT 2291 18.71474207045225 16.43944711975971
+ POINT 2292 19.20119617780907 16.40395745696598
+ POINT 2293 19.69626348756909 16.52765138589933
+ POINT 2294 -19.77972395904959 17.03984453627825
+ POINT 2295 -19.35166168183216 16.86925342105452
+ POINT 2296 -18.91397450500066 16.90096271034243
+ POINT 2297 -18.43473573260132 16.91607360145785
+ POINT 2298 -17.9239548580324 16.93123304637756
+ POINT 2299 -17.40032325677459 16.94198906188892
+ POINT 2300 -16.87649653094869 16.94597479993217
+ POINT 2301 -16.35535492885429 16.94718894206968
+ POINT 2302 -15.83709862743809 16.94776058992338
+ POINT 2303 -15.32139991931878 16.94844915280815
+ POINT 2304 -14.80792542576649 16.94936002259729
+ POINT 2305 -14.29648552885975 16.95031860773742
+ POINT 2306 -13.78690328638078 16.95121999284813
+ POINT 2307 -13.27898703648328 16.95202608059771
+ POINT 2308 -12.77253309417583 16.95273409724654
+ POINT 2309 -12.26733719257718 16.95335280366971
+ POINT 2310 -11.76320457029782 16.95389177415268
+ POINT 2311 -11.25995634231161 16.95435875289139
+ POINT 2312 -10.75743275630638 16.95476005880442
+ POINT 2313 -10.25549440743997 16.95510139489642
+ POINT 2314 -9.754022188290799 16.9553882878491
+ POINT 2315 -9.252916357197359 16.95562624761818
+ POINT 2316 -8.752094819395039 16.95582093703683
+ POINT 2317 -8.251491077399866 16.95597808905505
+ POINT 2318 -7.751052093929406 16.95610330581029
+ POINT 2319 -7.250736205730913 16.95620185501008
+ POINT 2320 -6.75051116786535 16.9562785225407
+ POINT 2321 -6.250352385880799 16.95633752579262
+ POINT 2322 -5.75024136616432 16.95638248212256
+ POINT 2323 -5.250164393982721 16.95641642086902
+ POINT 2324 -4.750111433935659 16.95644182512345
+ POINT 2325 -4.250075236630458 16.95646069107651
+ POINT 2326 -3.750050628527176 16.95647459522305
+ POINT 2327 -3.250033958799044 16.95648476208226
+ POINT 2328 -2.750022676607458 16.95649212749499
+ POINT 2329 -2.250015013534201 16.95649739465409
+ POINT 2330 -1.750009748519876 16.9565010814507
+ POINT 2331 -1.250006035724232 16.95650355880208
+ POINT 2332 -0.7500032788827924 16.9565050802292
+ POINT 2333 -0.2500010385997837 16.95650580325726
+ POINT 2334 0.2500010386001535 16.95650580325716
+ POINT 2335 0.7500032788831794 16.95650508022888
+ POINT 2336 1.250006035724666 16.95650355880152
+ POINT 2337 1.750009748520387 16.9565010814499
+ POINT 2338 2.250015013534846 16.95649739465302
+ POINT 2339 2.75002267660832 16.95649212749359
+ POINT 2340 3.250033958800261 16.95648476208047
+ POINT 2341 3.750050628528984 16.95647459522078
+ POINT 2342 4.250075236633243 16.95646069107361
+ POINT 2343 4.750111433940058 16.9564418251197
+ POINT 2344 5.250164393989758 16.95641642086404
+ POINT 2345 5.750241366175624 16.95638248211576
+ POINT 2346 6.250352385898893 16.95633752578301
+ POINT 2347 6.750511167894088 16.95627852252671
+ POINT 2348 7.250736205776069 16.95620185498917
+ POINT 2349 7.751052093999473 16.95610330577848
+ POINT 2350 8.251491077507099 16.95597808900615
+ POINT 2351 8.75209481955682 16.95582093696143
+ POINT 2352 9.252916357437893 16.95562624750207
+ POINT 2353 9.754022188643134 16.95538828767119
+ POINT 2354 10.25549440794837 16.95510139462564
+ POINT 2355 10.75743275702866 16.95476005839544
+ POINT 2356 11.25995634332111 16.95435875227888
+ POINT 2357 11.76320457168396 16.95389177324401
+ POINT 2358 12.26733719444338 16.95335280233628
+ POINT 2359 12.7725330966327 16.9527340953149
+ POINT 2360 13.27898703963449 16.95202607784335
+ POINT 2361 13.78690329029891 16.9512199889981
+ POINT 2362 14.29648553355365 16.9503186024883
+ POINT 2363 14.80792543115158 16.94936001564382
+ POINT 2364 15.32139992521908 16.94844914383062
+ POINT 2365 15.83709863367545 16.94776057817767
+ POINT 2366 16.35535493471405 16.94718892684934
+ POINT 2367 16.87649653473328 16.9459747814095
+ POINT 2368 17.40032325524108 16.94198904355482
+ POINT 2369 17.92395484783508 16.93123303892361
+ POINT 2370 18.43473572308305 16.91607360036828
+ POINT 2371 18.91397450144494 16.90096270990894
+ POINT 2372 19.35166168223617 16.86925341243027
+ POINT 2373 19.77972395277673 17.03984450604141
+ POINT 2374 -19.8422176687408 17.49273093036442
+ POINT 2375 -19.28416981631469 17.3373950169855
+ POINT 2376 -18.74225296521979 17.36248929677173
+ POINT 2377 -18.20614162270651 17.366333197404
+ POINT 2378 -17.67280521260123 17.3725339047028
+ POINT 2379 -17.14277174134479 17.3784407049984
+ POINT 2380 -16.61743947490876 17.38142351681398
+ POINT 2381 -16.09634338132469 17.38282986603042
+ POINT 2382 -15.5786938061298 17.38373349336942
+ POINT 2383 -15.06383782309813 17.38458858644432
+ POINT 2384 -14.55131529961901 17.38548505810267
+ POINT 2385 -14.04083174105795 17.3863507171801
+ POINT 2386 -13.53214871796101 17.38713499286789
+ POINT 2387 -13.0250439962075 17.38782140454108
+ POINT 2388 -12.51930270684512 17.38841346124298
+ POINT 2389 -12.01472028273146 17.38892131670268
+ POINT 2390 -11.51110732240286 17.38935524391569
+ POINT 2391 -11.00829308843863 17.38972394566864
+ POINT 2392 -10.50612722677698 17.39003479057538
+ POINT 2393 -10.00448010047342 17.39029434284793
+ POINT 2394 -9.503242147907269 17.39050868140545
+ POINT 2395 -9.002322535744494 17.39068353703084
+ POINT 2396 -8.501647266840004 17.39082438971437
+ POINT 2397 -8.001157054076142 17.39093643137763
+ POINT 2398 -7.500805156515956 17.39102447047205
+ POINT 2399 -7.000555302537931 17.39109284165324
+ POINT 2400 -6.500379776763139 17.39114535118097
+ POINT 2401 -6.000257719522999 17.3911852597484
+ POINT 2402 -5.500173661042957 17.39121529752964
+ POINT 2403 -5.000116292184281 17.39123770301358
+ POINT 2404 -4.500077459355406 17.39125427642576
+ POINT 2405 -4.000051361798653 17.3912664398545
+ POINT 2406 -3.500033924361455 17.39127529803526
+ POINT 2407 -3.000022317305732 17.39128169551428
+ POINT 2408 -2.500014595588691 17.39128626756755
+ POINT 2409 -2.000009432451969 17.39128948360402
+ POINT 2410 -1.500005925424349 17.39129168268111
+ POINT 2411 -1.000003456310027 17.3912931013722
+ POINT 2412 -0.5000015900287207 17.39129389451998
+ POINT 2413 1.091696177901724e-13 17.39129414949754
+ POINT 2414 0.5000015900289488 17.39129389451985
+ POINT 2415 1.00000345631028 17.39129310137194
+ POINT 2416 1.500005925424644 17.39129168268071
+ POINT 2417 2.000009432452348 17.39128948360346
+ POINT 2418 2.500014595589203 17.3912862675668
+ POINT 2419 3.000022317306477 17.3912816955133
+ POINT 2420 3.50003392436258 17.391275298034
+ POINT 2421 4.000051361800423 17.39126643985287
+ POINT 2422 4.500077459358244 17.39125427642362
+ POINT 2423 5.000116292188886 17.39123770301065
+ POINT 2424 5.500173661050428 17.39121529752554
+ POINT 2425 6.000257719535054 17.39118525974244
+ POINT 2426 6.500379776782411 17.39114535117208
+ POINT 2427 7.000555302568389 17.39109284163967
+ POINT 2428 7.500805156563445 17.39102447045103
+ POINT 2429 8.001157054149122 17.39093643134486
+ POINT 2430 8.501647266950506 17.39082438966326
+ POINT 2431 9.002322535909295 17.39068353695146
+ POINT 2432 9.50324214814929 17.39050868128304
+ POINT 2433 10.00448010082333 17.3902943426607
+ POINT 2434 10.50612722727478 17.3900347902917
+ POINT 2435 11.00829308913496 17.38972394524311
+ POINT 2436 11.5111073233593 17.38935524328426
+ POINT 2437 12.0147202840192 17.38892131577696
+ POINT 2438 12.5193027085404 17.38841345990444
+ POINT 2439 13.02504399838243 17.38782140263694
+ POINT 2440 13.53214872066801 17.38713499021221
+ POINT 2441 14.04083174430872 17.38635071356299
+ POINT 2442 14.55131530336335 17.3854850533044
+ POINT 2443 15.06383782721396 17.3845885802274
+ POINT 2444 15.57869381043243 17.38373348532166
+ POINT 2445 16.09634338529932 17.38282985581627
+ POINT 2446 16.61743947747119 17.38142350471241
+ POINT 2447 17.14277174068152 17.37844069316454
+ POINT 2448 17.67280520716774 17.37253389818859
+ POINT 2449 18.20614161636636 17.36633319415597
+ POINT 2450 18.74225296055532 17.36248929395386
+ POINT 2451 19.28416981411683 17.33739500835138
+ POINT 2452 19.84221766460992 17.49273090667886
+ POINT 2453 -19.90023124522372 18.00480664596854
+ POINT 2454 -19.46738478676784 17.78569527579549
+ POINT 2455 -18.9944084219654 17.801820412414
+ POINT 2456 -18.46884439114057 17.80013015403444
+ POINT 2457 -17.93679740590793 17.80257528024506
+ POINT 2458 -17.40632996253963 17.80846327544259
+ POINT 2459 -16.87912374270233 17.81369575790004
+ POINT 2460 -16.3559712433856 17.81679542014982
+ POINT 2461 -15.83654800144008 17.81855252509938
+ POINT 2462 -15.32026736553466 17.81971292358097
+ POINT 2463 -14.80660965126753 17.82065411545153
+ POINT 2464 -14.29517950265271 17.82150131012855
+ POINT 2465 -13.78568725598122 17.82225750974003
+ POINT 2466 -13.27788824530835 17.82291483155371
+ POINT 2467 -12.77155700376136 17.82347556968458
+ POINT 2468 -12.26648093642862 17.82394970709052
+ POINT 2469 -11.76246194351027 17.82434910349783
+ POINT 2470 -11.25931953835478 17.82468441072747
+ POINT 2471 -10.75689306444188 17.82496445710096
+ POINT 2472 -10.25504260587976 17.82519663754179
+ POINT 2473 -9.753648788443947 17.82538738666554
+ POINT 2474 -9.252611751342066 17.82554246712742
+ POINT 2475 -8.751849528486904 17.82566711105332
+ POINT 2476 -8.251296032280786 17.82576610384982
+ POINT 2477 -7.750898882662042 17.82584378931208
+ POINT 2478 -7.250617249613642 17.82590404325026
+ POINT 2479 -6.750419820574303 17.82595025141102
+ POINT 2480 -6.250282961330729 17.82598530797375
+ POINT 2481 -5.75018910871712 17.82601163505846
+ POINT 2482 -5.250125407940595 17.82603121919674
+ POINT 2483 -4.750082588443516 17.8260456589991
+ POINT 2484 -4.25005405959759 17.8260562181549
+ POINT 2485 -3.750035200058999 17.82606387894083
+ POINT 2486 -3.250022811367359 17.82606939274158
+ POINT 2487 -2.750014706312012 17.82607332532604
+ POINT 2488 -2.250009404608611 17.8260760957052
+ POINT 2489 -1.750005911620791 17.82607800822786
+ POINT 2490 -1.250003559552831 17.82607927808981
+ POINT 2491 -0.7500018941744626 17.82608005073821
+ POINT 2492 -0.2500005933898405 17.82608041575306
+ POINT 2493 0.2500005933899728 17.82608041575302
+ POINT 2494 0.7500018941746116 17.8260800507381
+ POINT 2495 1.250003559553002 17.82607927808962
+ POINT 2496 1.750005911621012 17.82607800822757
+ POINT 2497 2.25000940460892 17.82607609570482
+ POINT 2498 2.750014706312463 17.82607332532551
+ POINT 2499 3.250022811368063 17.8260693927409
+ POINT 2500 3.750035200060127 17.82606387893992
+ POINT 2501 4.250054059599426 17.82605621815369
+ POINT 2502 4.750082588446534 17.8260456589974
+ POINT 2503 5.250125407945531 17.82603121919431
+ POINT 2504 5.750189108725148 17.82601163505485
+ POINT 2505 6.250282961343644 17.82598530796822
+ POINT 2506 6.750419820594819 17.82595025140241
+ POINT 2507 7.250617249645787 17.82590404323674
+ POINT 2508 7.750898882711648 17.82584378929076
+ POINT 2509 8.251296032356176 17.82576610381624
+ POINT 2510 8.751849528599703 17.82566711100075
+ POINT 2511 9.252611751508178 17.82554246704586
+ POINT 2512 9.75364878868467 17.82538738654021
+ POINT 2513 10.25504260622285 17.82519663735122
+ POINT 2514 10.75689306492242 17.82496445681442
+ POINT 2515 11.25931953901545 17.82468441030172
+ POINT 2516 11.76246194440042 17.82434910287338
+ POINT 2517 12.2664809376013 17.82394970618779
+ POINT 2518 12.77155700526743 17.82347556840115
+ POINT 2519 13.2778882471864 17.82291482976443
+ POINT 2520 13.7856872582439 17.82225750730179
+ POINT 2521 14.29517950527175 17.82150130688769
+ POINT 2522 14.80660965416198 17.82065411124196
+ POINT 2523 15.32026736855994 17.81971291817203
+ POINT 2524 15.83654800425302 17.81855251833936
+ POINT 2525 16.35597124532289 17.81679541228613
+ POINT 2526 16.87912374276805 17.81369575020138
+ POINT 2527 17.40632996008748 17.80846327037189
+ POINT 2528 17.93679740296145 17.80257527702646
+ POINT 2529 18.46884438936713 17.80013015106373
+ POINT 2530 18.99440842218905 17.8018204072895
+ POINT 2531 19.46738478677518 17.78569526617799
+ POINT 2532 19.9002312428585 18.00480662847736
+ POINT 2533 -19.94047307213585 18.45807466350441
+ POINT 2534 -19.35647274348674 18.24105036908018
+ POINT 2535 -18.7709041313093 18.22499634425976
+ POINT 2536 -18.21325444467366 18.22860960585157
+ POINT 2537 -17.67306825165775 18.23673989230144
+ POINT 2538 -17.14188587321533 18.24421238241602
+ POINT 2539 -16.61626544241452 18.24953582556252
+ POINT 2540 -16.09499015602025 18.2527225117656
+ POINT 2541 -15.57723853629899 18.25459030218334
+ POINT 2542 -15.06238440728571 18.25579467155863
+ POINT 2543 -14.54996155577311 18.25669078552331
+ POINT 2544 -14.03962012746699 18.25742707832832
+ POINT 2545 -13.53108657166811 18.25804669360337
+ POINT 2546 -13.02412287231753 18.25856613732022
+ POINT 2547 -12.5185095695833 18.25899866185725
+ POINT 2548 -12.01404199261984 18.25935763124633
+ POINT 2549 -11.51053174632084 18.25965513162531
+ POINT 2550 -11.00780904344985 18.25990110047004
+ POINT 2551 -10.50572424752249 18.26010351173037
+ POINT 2552 -10.0041482982134 18.26026892059927
+ POINT 2553 -9.502972153722993 18.2604029130242
+ POINT 2554 -9.002105491777934 18.26051036922472
+ POINT 2555 -8.501474907827493 18.26059560192958
+ POINT 2556 -8.00102181971995 18.26066243704947
+ POINT 2557 -7.500700286537727 18.26071424450205
+ POINT 2558 -7.000474889673319 18.26075394973634
+ POINT 2559 -6.500318773891371 18.26078404681192
+ POINT 2560 -6.000211905859747 18.26080662187758
+ POINT 2561 -5.500139577341481 18.26082338702107
+ POINT 2562 -5.000091156439082 18.26083572163724
+ POINT 2563 -4.50005907350354 18.26084471762261
+ POINT 2564 -4.00003801785649 18.26085122487869
+ POINT 2565 -3.500024316092165 18.26085589438728
+ POINT 2566 -3.000015461243778 18.26085921703195
+ POINT 2567 -2.500009763358159 18.26086155715398
+ POINT 2568 -2.00000609494053 18.26086318049677
+ POINT 2569 -1.500003708449798 18.2608642766639
+ POINT 2570 -1.000002106920564 18.26086497648313
+ POINT 2571 -0.5000009524050439 18.26086536478827
+ POINT 2572 4.029762634694123e-14 18.2608654891239
+ POINT 2573 0.5000009524051314 18.26086536478822
+ POINT 2574 1.000002106920665 18.26086497648304
+ POINT 2575 1.500003708449928 18.26086427666376
+ POINT 2576 2.000006094940714 18.26086318049656
+ POINT 2577 2.500009763358439 18.26086155715371
+ POINT 2578 3.000015461244219 18.26085921703158
+ POINT 2579 3.50002431609289 18.26085589438679
+ POINT 2580 4.000038017857689 18.26085122487802
+ POINT 2581 4.500059073505532 18.26084471762165
+ POINT 2582 5.000091156442368 18.26083572163584
+ POINT 2583 5.500139577346859 18.26082338701894
+ POINT 2584 6.00021190586845 18.26080662187425
+ POINT 2585 6.50031877390527 18.26078404680668
+ POINT 2586 7.000474889695195 18.26075394972797
+ POINT 2587 7.50070028657163 18.26071424448875
+ POINT 2588 8.001021819771683 18.26066243702833
+ POINT 2589 8.501474907905166 18.26059560189626
+ POINT 2590 9.00210549189268 18.2605103691727
+ POINT 2591 9.50297215388972 18.26040291294386
+ POINT 2592 10.00414829845157 18.26026892047662
+ POINT 2593 10.50572424785671 18.26010351154536
+ POINT 2594 11.00780904391006 18.2599011001945
+ POINT 2595 11.51053174694172 18.25965513122045
+ POINT 2596 12.0140419934389 18.25935763066024
+ POINT 2597 12.51850957063698 18.25899866102295
+ POINT 2598 13.0241228736347 18.25856613615543
+ POINT 2599 13.5310865732609 18.25804669201285
+ POINT 2600 14.03962012932022 18.25742707620769
+ POINT 2601 14.54996155783388 18.25669078275957
+ POINT 2602 15.06238440945093 18.25579466801677
+ POINT 2603 15.57723853834968 18.25459029779259
+ POINT 2604 16.09499015756402 18.25272250670472
+ POINT 2605 16.61626544291341 18.24953582056069
+ POINT 2606 17.14188587239485 18.24421237869766
+ POINT 2607 17.67306825054139 18.23673988955354
+ POINT 2608 18.21325444430072 18.22860960314106
+ POINT 2609 18.77090413232447 18.22499634033116
+ POINT 2610 19.3564727458064 18.24105036320859
+ POINT 2611 19.94047307083727 18.45807465061407
+ POINT 2612 -19.97278040661907 18.95690702862709
+ POINT 2613 -19.49787499864276 18.69386388011582
+ POINT 2614 -18.98514318438497 18.64451835465061
+ POINT 2615 -18.45403432827714 18.650166263342
+ POINT 2616 -17.92407896322157 18.66356608563852
+ POINT 2617 -17.3972635253756 18.67433476142681
+ POINT 2618 -16.87335812994288 18.68178423454354
+ POINT 2619 -16.35226658081136 18.68653128173425
+ POINT 2620 -15.83398476041601 18.6893128621309
+ POINT 2621 -15.31833564191003 18.69093534974985
+ POINT 2622 -14.805065994649 18.69195942593836
+ POINT 2623 -14.29391646282441 18.69268849241186
+ POINT 2624 -13.78464267777311 18.69325780793461
+ POINT 2625 -13.27701869274866 18.69371855734889
+ POINT 2626 -12.77082999844401 18.69409440415708
+ POINT 2627 -12.26587209206679 18.69440129661131
+ POINT 2628 -11.76195281487232 18.69465215137032
+ POINT 2629 -11.25889569274265 18.69485731616125
+ POINT 2630 -10.75654263567177 18.6950248357247
+ POINT 2631 -10.2547553869293 18.69516101175627
+ POINT 2632 -9.753415731436426 18.69527095432939
+ POINT 2633 -9.252424710801703 18.69535895607273
+ POINT 2634 -8.751701137258751 18.69542870352198
+ POINT 2635 -8.251179672683136 18.69548339241501
+ POINT 2636 -7.75080869447334 18.69552579712638
+ POINT 2637 -7.250548136274967 18.69555830848687
+ POINT 2638 -6.750367435093167 18.69558295930948
+ POINT 2639 -6.250243668351519 18.69560144964191
+ POINT 2640 -5.750159926045246 18.69561517648618
+ POINT 2641 -5.250103934045417 18.69562526768677
+ POINT 2642 -4.750066923178657 18.69563261812679
+ POINT 2643 -4.250042724482823 18.69563792604228
+ POINT 2644 -3.750027062942346 18.69564172751485
+ POINT 2645 -3.250017018657771 18.69564442774553
+ POINT 2646 -2.750010624493954 18.69564632829455
+ POINT 2647 -2.250006571588809 18.6956476499652
+ POINT 2648 -1.750003997666678 18.69564855138296
+ POINT 2649 -1.250002337111016 18.69564914356128
+ POINT 2650 -0.7500012156659861 18.69564950085703
+ POINT 2651 -0.2500003760933655 18.6956496687389
+ POINT 2652 0.2500003760934214 18.69564966873889
+ POINT 2653 0.7500012156660429 18.69564950085698
+ POINT 2654 1.250002337111096 18.69564914356121
+ POINT 2655 1.750003997666793 18.69564855138286
+ POINT 2656 2.250006571588984 18.69564764996506
+ POINT 2657 2.750010624494241 18.69564632829436
+ POINT 2658 3.250017018658243 18.69564442774527
+ POINT 2659 3.750027062943138 18.6956417275145
+ POINT 2660 4.25004272448415 18.69563792604175
+ POINT 2661 4.750066923180876 18.69563261812603
+ POINT 2662 5.250103934049075 18.69562526768559
+ POINT 2663 5.750159926051198 18.6956151764843
+ POINT 2664 6.250243668361072 18.6956014496389
+ POINT 2665 6.750367435108277 18.69558295930464
+ POINT 2666 7.250548136298487 18.69555830847908
+ POINT 2667 7.750808694509382 18.69552579711392
+ POINT 2668 8.251179672737472 18.69548339239525
+ POINT 2669 8.751701137339312 18.69542870349092
+ POINT 2670 9.252424710919154 18.69535895602453
+ POINT 2671 9.753415731604717 18.69527095425545
+ POINT 2672 10.25475538716607 18.69516101164431
+ POINT 2673 10.75654263599858 18.69502483555735
+ POINT 2674 11.25889569318454 18.69485731591458
+ POINT 2675 11.76195281545657 18.69465215101215
+ POINT 2676 12.26587209282029 18.69440129609992
+ POINT 2677 12.77082999938894 18.69409440344077
+ POINT 2678 13.27701869389632 18.6937185563671
+ POINT 2679 13.78464267911612 18.6932578066198
+ POINT 2680 14.29391646432834 18.69268849069014
+ POINT 2681 14.80506599624208 18.69195942372716
+ POINT 2682 15.31833564345241 18.69093534700675
+ POINT 2683 15.83398476167924 18.68931285896404
+ POINT 2684 16.3522665815093 18.68653127855004
+ POINT 2685 16.87335812996024 18.68178423196258
+ POINT 2686 17.39726352523693 18.67433475934547
+ POINT 2687 17.92407896350748 18.66356608354204
+ POINT 2688 18.45403432926052 18.65016626065697
+ POINT 2689 18.9851431856774 18.64451835111956
+ POINT 2690 19.49787499896066 18.69386387665977
+ POINT 2691 19.97278040590395 18.95690702054108
+ POINT 2692 -19.60962048423838 19.18477445102159
+ POINT 2693 -19.14904305331783 19.10858719758055
+ POINT 2694 -18.66138556199367 19.09013309070384
+ POINT 2695 -18.15653955030291 19.09888602637182
+ POINT 2696 -17.64290222702314 19.10893075955273
+ POINT 2697 -17.12554522278511 19.1163979125168
+ POINT 2698 -16.6073844154715 19.1214164836926
+ POINT 2699 -16.09000919390336 19.12454627874333
+ POINT 2700 -15.57425334097032 19.1263744324252
+ POINT 2701 -15.06043180591563 19.12744622078798
+ POINT 2702 -14.54857628706024 19.1281262985501
+ POINT 2703 -14.03857999642998 19.12860738798125
+ POINT 2704 -13.53027581643171 19.12897645667903
+ POINT 2705 -13.02347510609186 19.12926948518167
+ POINT 2706 -12.51798373434956 19.12950469138235
+ POINT 2707 -12.01361140068621 19.12969437503325
+ POINT 2708 -11.51017818267006 19.12984786040903
+ POINT 2709 -11.00751929059187 19.12997222581583
+ POINT 2710 -10.50548805274292 19.13007282928264
+ POINT 2711 -10.00395724281385 19.13015383200906
+ POINT 2712 -9.502819053220941 19.13021859587535
+ POINT 2713 -9.00198408480613 19.13026992701425
+ POINT 2714 -8.501379695827488 19.13031021110057
+ POINT 2715 -8.000947993172758 19.13034148990464
+ POINT 2716 -7.500643686740015 19.1303655095299
+ POINT 2717 -7.000431976388775 19.13038375090432
+ POINT 2718 -6.500286585414104 19.13039745335828
+ POINT 2719 -6.000188008690039 19.13040763765982
+ POINT 2720 -5.500122007441573 19.13041513056057
+ POINT 2721 -5.000078356007385 19.13042059043759
+ POINT 2722 -4.500049827465537 19.13042453292428
+ POINT 2723 -4.000031393574268 19.13042735537728
+ POINT 2724 -3.500019608755975 19.13042935923919
+ POINT 2725 -3.000012146368414 19.13043076969402
+ POINT 2726 -2.500007456919832 19.13043175234347
+ POINT 2727 -2.00000452103845 19.13043242689356
+ POINT 2728 -1.5000026739731 19.1304328780227
+ POINT 2729 -1.000001482504273 19.13043316370324
+ POINT 2730 -0.5000006589320323 19.13043332127834
+ POINT 2731 1.971339758100044e-14 19.13043337157531
+ POINT 2732 0.500000658932068 19.13043332127833
+ POINT 2733 1.000001482504324 19.13043316370321
+ POINT 2734 1.500002673973173 19.13043287802267
+ POINT 2735 2.000004521038565 19.1304324268935
+ POINT 2736 2.500007456920022 19.13043175234338
+ POINT 2737 3.000012146368733 19.13043076969389
+ POINT 2738 3.500019608756513 19.13042935923902
+ POINT 2739 4.000031393575179 19.13042735537702
+ POINT 2740 4.500049827467069 19.13042453292389
+ POINT 2741 5.000078356009929 19.13042059043699
+ POINT 2742 5.500122007445748 19.13041513055962
+ POINT 2743 6.000188008696778 19.13040763765828
+ POINT 2744 6.500286585424818 19.13039745335578
+ POINT 2745 7.000431976405535 19.13038375090028
+ POINT 2746 7.500643686765829 19.13036550952338
+ POINT 2747 8.000947993211858 19.13034148989423
+ POINT 2748 8.501379695885724 19.13031021108411
+ POINT 2749 9.001984084891399 19.13026992698857
+ POINT 2750 9.50281905334362 19.13021859583574
+ POINT 2751 10.00395724298714 19.13015383194879
+ POINT 2752 10.505488052983 19.13007282919212
+ POINT 2753 11.00751929091769 19.12997222568184
+ POINT 2754 11.51017818310245 19.12984786021358
+ POINT 2755 12.01361140124612 19.12969437475289
+ POINT 2756 12.51798373505502 19.12950469098761
+ POINT 2757 13.0234751069536 19.12926948463753
+ POINT 2758 13.53027581744754 19.12897645594596
+ POINT 2759 14.03857999757784 19.12860738701537
+ POINT 2760 14.54857628828998 19.12812629730232
+ POINT 2761 15.06043180713382 19.12744621922683
+ POINT 2762 15.5742533420374 19.12637443059508
+ POINT 2763 16.09000919466924 19.12454627685252
+ POINT 2764 16.60738441589514 19.121416482061
+ POINT 2765 17.12554522313332 19.11639791113118
+ POINT 2766 17.64290222760582 19.1089307581583
+ POINT 2767 18.15653955124658 19.09888602469044
+ POINT 2768 18.66138556316357 19.09013308863749
+ POINT 2769 19.14904305441799 19.108587195513
+ POINT 2770 19.60962048578128 19.18477444888569
+ POINT 2771 -19.99401453651609 19.51073244225572
+ POINT 2772 -19.42724148087181 19.58702116098164
+ POINT 2773 -18.90701263787176 19.54786949307403
+ POINT 2774 -18.39998793679538 19.54532564337905
+ POINT 2775 -17.89073090986009 19.55072339088016
+ POINT 2776 -17.3776245855347 19.55548663649077
+ POINT 2777 -16.86216591821098 19.55892644654215
+ POINT 2778 -16.34602033399342 19.56118947732235
+ POINT 2779 -15.8304473741867 19.56257427799241
+ POINT 2780 -15.31622522585581 19.56337740889515
+ POINT 2781 -14.80371002390139 19.56385507625647
+ POINT 2782 -14.29297888769741 19.56416553062327
+ POINT 2783 -13.78395663113295 19.56438861471213
+ POINT 2784 -13.27649575622754 19.56456000956058
+ POINT 2785 -12.77041972040965 19.56469523162825
+ POINT 2786 -12.26554399478005 19.56480302055698
+ POINT 2787 -11.76168760068165 19.56488945138707
+ POINT 2788 -11.2586804688058 19.56495902661809
+ POINT 2789 -10.7563681991459 19.56501508862209
+ POINT 2790 -10.25461470403423 19.5650601534062
+ POINT 2791 -9.753303114482673 19.56509618497136
+ POINT 2792 -9.252335384315222 19.56512477819356
+ POINT 2793 -8.751631009970783 19.56514726457523
+ POINT 2794 -8.251125215455646 19.56516477110087
+ POINT 2795 -7.750766875055129 19.5651782549818
+ POINT 2796 -7.250516377614527 19.56518852672159
+ POINT 2797 -6.750343578983584 19.56519626583999
+ POINT 2798 -6.250225936856189 19.56520203415792
+ POINT 2799 -5.75014687930948 19.56520628887622
+ POINT 2800 -5.250094425742737 19.56520939598517
+ POINT 2801 -4.750060055775711 19.565211643664
+ POINT 2802 -4.25003780650513 19.56521325517038
+ POINT 2803 -3.750023569932634 19.56521440075433
+ POINT 2804 -3.250014558886899 19.56521520825506
+ POINT 2805 -2.750008909897375 19.56521577219925
+ POINT 2806 -2.250005393933876 19.56521616136031
+ POINT 2807 -1.750003209640228 19.56521642484122
+ POINT 2808 -1.250001837847186 19.56521659680754
+ POINT 2809 -0.7500009401824396 19.565216700026
+ POINT 2810 -0.250000288143411 19.56521674836117
+ POINT 2811 0.2500002881434366 19.56521674836117
+ POINT 2812 0.7500009401824754 19.56521670002599
+ POINT 2813 1.250001837847234 19.56521659680753
+ POINT 2814 1.750003209640306 19.56521642484119
+ POINT 2815 2.250005393934007 19.56521616136028
+ POINT 2816 2.750008909897594 19.5652157721992
+ POINT 2817 3.25001455888728 19.565215208255
+ POINT 2818 3.750023569933282 19.56521440075424
+ POINT 2819 4.250037806506229 19.56521325517023
+ POINT 2820 4.750060055777547 19.56521164366377
+ POINT 2821 5.250094425745771 19.56520939598481
+ POINT 2822 5.750146879314414 19.56520628887563
+ POINT 2823 6.250225936864077 19.56520203415695
+ POINT 2824 6.750343578996006 19.56519626583842
+ POINT 2825 7.25051637763377 19.56518852671903
+ POINT 2826 7.750766875084448 19.5651782549777
+ POINT 2827 8.251125215499567 19.56516477109435
+ POINT 2828 8.751631010035473 19.56514726456497
+ POINT 2829 9.252335384408843 19.56512477817765
+ POINT 2830 9.753303114615667 19.565096184947
+ POINT 2831 10.25461470421956 19.56506015336942
+ POINT 2832 10.75636819939892 19.56501508856733
+ POINT 2833 11.2586804691437 19.56495902653776
+ POINT 2834 11.76168760112214 19.56488945127111
+ POINT 2835 12.26554399533919 19.56480302039258
+ POINT 2836 12.77041972109853 19.56469523139989
+ POINT 2837 13.27649575704794 19.56456000925042
+ POINT 2838 13.78395663207185 19.5643886143004
+ POINT 2839 14.29297888871963 19.56416553008705
+ POINT 2840 14.80371002493966 19.56385507557683
+ POINT 2841 15.3162252268107 19.56337740807795
+ POINT 2842 15.83044737495805 19.56257427710936
+ POINT 2843 16.34602033456587 19.56118947652033
+ POINT 2844 16.86216591872828 19.55892644584821
+ POINT 2845 17.37762458615054 19.55548663580607
+ POINT 2846 17.89073091060304 19.55072339008694
+ POINT 2847 18.39998793754124 19.54532564240573
+ POINT 2848 18.90701263842582 19.5478694920379
+ POINT 2849 19.42724148120961 19.58702115968039
+ POINT 2850 19.99401453639931 19.51073243892531
+ POINT 2851 -19.62393864715996 19.9999582168845
+ POINT 2852 -19.11765988929853 19.99999844161165
+ POINT 2853 -18.62952891061192 20.00000039212727
+ POINT 2854 -18.13375462651652 20.0000005843868
+ POINT 2855 -17.62826140873912 20.00000035600085
+ POINT 2856 -17.11675759313243 20.0000001902713
+ POINT 2857 -16.60234279429929 20.00000009919952
+ POINT 2858 -16.08718261678807 20.00000004934522
+ POINT 2859 -15.57263877836484 20.00000002211432
+ POINT 2860 -15.05945890402844 20.00000000820315
+ POINT 2861 -14.54794692055414 20.00000000166895
+ POINT 2862 -14.03814420394845 19.99999999892077
+ POINT 2863 -13.52995773052036 19.99999999801014
+ POINT 2864 -13.02323358033297 19.99999999793996
+ POINT 2865 -12.5177950779097 19.99999999821415
+ POINT 2866 -12.01346129270103 19.99999999858644
+ POINT 2867 -11.51005754967731 19.99999999894351
+ POINT 2868 -11.00742203792392 19.99999999924209
+ POINT 2869 -10.50540979456961 19.99999999947339
+ POINT 2870 -10.0038946062925 19.99999999964377
+ POINT 2871 -9.502769307178161 19.99999999976465
+ POINT 2872 -9.001944944054772 19.99999999984786
+ POINT 2873 -8.501349216810723 19.99999999990366
+ POINT 2874 -8.000924516151587 19.99999999994022
+ POINT 2875 -7.500625802359624 19.99999999996366
+ POINT 2876 -7.000418501672276 19.99999999997836
+ POINT 2877 -6.500276541925955 19.99999999998739
+ POINT 2878 -6.000180600146854 19.99999999999282
+ POINT 2879 -5.500116596512041 19.99999999999602
+ POINT 2880 -5.000074440982269 19.99999999999787
+ POINT 2881 -4.500047019758951 19.99999999999889
+ POINT 2882 -4.000029396926281 19.99999999999946
+ POINT 2883 -3.500018200743711 19.99999999999974
+ POINT 2884 -3.000011162542845 19.9999999999999
+ POINT 2885 -2.500006777637148 19.99999999999997
+ POINT 2886 -2.000004060871222 19.99999999999999
+ POINT 2887 -1.500002373475283 20.00000000000001
+ POINT 2888 -1.000001302058024 20.00000000000001
+ POINT 2889 -0.5000005744075746 20.00000000000001
+ POINT 2890 0.5000005744075949 20.00000000000001
+ POINT 2891 1.000001302058059 20.00000000000001
+ POINT 2892 1.50000237347534 20
+ POINT 2893 2.000004060871319 19.99999999999999
+ POINT 2894 2.500006777637311 19.99999999999997
+ POINT 2895 3.000011162543127 19.99999999999989
+ POINT 2896 3.500018200744196 19.99999999999975
+ POINT 2897 4.000029396927108 19.99999999999945
+ POINT 2898 4.500047019760338 19.99999999999889
+ POINT 2899 5.000074440984575 19.99999999999786
+ POINT 2900 5.500116596515817 19.99999999999602
+ POINT 2901 6.000180600152943 19.99999999999282
+ POINT 2902 6.500276541935611 19.99999999998739
+ POINT 2903 7.00041850168735 19.99999999997836
+ POINT 2904 7.500625802382755 19.99999999996366
+ POINT 2905 8.000924516186506 19.99999999994023
+ POINT 2906 8.501349216862552 19.99999999990368
+ POINT 2907 9.001944944130356 19.99999999984786
+ POINT 2908 9.502769307286419 19.99999999976465
+ POINT 2909 10.00389460644462 19.99999999964377
+ POINT 2910 10.50540979477914 19.9999999994734
+ POINT 2911 11.0074220382064 19.99999999924209
+ POINT 2912 11.51005755004937 19.99999999894353
+ POINT 2913 12.0134612931787 19.99999999858645
+ POINT 2914 12.51779507850577 19.99999999821417
+ POINT 2915 13.02323358105332 19.99999999793999
+ POINT 2916 13.52995773135934 19.99999999801018
+ POINT 2917 14.03814420488285 19.99999999892083
+ POINT 2918 14.5479469215339 20.00000000166903
+ POINT 2919 15.05945890497256 20.0000000082033
+ POINT 2920 15.57263877917859 20.00000002211454
+ POINT 2921 16.08718261742775 20.0000000493456
+ POINT 2922 16.60234279485963 20.00000009920021
+ POINT 2923 17.11675759374601 20.00000019027254
+ POINT 2924 17.62826140944507 20.00000035600299
+ POINT 2925 18.13375462722928 20.00000058439004
+ POINT 2926 18.62952891115042 20.00000039212975
+ POINT 2927 19.11765988953479 19.99999844160619
+ POINT 2928 19.6239386465885 19.99995821671751
+ POINT 2929 -19.99401451315598 20.48926845345022
+ POINT 2930 -19.4272686406606 20.41294654428254
+ POINT 2931 -18.90702501105912 20.45212650058179
+ POINT 2932 -18.39999338085427 20.454674234267
+ POINT 2933 -17.89073321341043 20.44927696574926
+ POINT 2934 -17.37762555473667 20.44451364157655
+ POINT 2935 -16.86216633245708 20.44107372858359
+ POINT 2936 -16.34602051488389 20.43881062184853
+ POINT 2937 -15.83044745394566 20.43742577097524
+ POINT 2938 -15.31622526093185 20.43662261099839
+ POINT 2939 -14.80371003899348 20.43614492877875
+ POINT 2940 -14.29297889378178 20.43583446770414
+ POINT 2941 -13.78395663317009 20.43561138114513
+ POINT 2942 -13.27649575650052 20.43543998587662
+ POINT 2943 -12.77041971998846 20.43530476428948
+ POINT 2944 -12.26554399415912 20.43519697614461
+ POINT 2945 -11.76168760007627 20.43511054611034
+ POINT 2946 -11.25868046829628 20.43504097156508
+ POINT 2947 -10.75636819874951 20.43498491010284
+ POINT 2948 -10.2546147037413 20.43493984572359
+ POINT 2949 -9.753303114274274 20.43490381444905
+ POINT 2950 -9.25233538417144 20.4348752214289
+ POINT 2951 -8.751631009874158 20.43485273518396
+ POINT 2952 -8.25112521539223 20.43483522874864
+ POINT 2953 -7.750766875014435 20.43482174492607
+ POINT 2954 -7.250516377588959 20.43481147322317
+ POINT 2955 -6.750343578967851 20.43480373412759
+ POINT 2956 -6.250225936846716 20.43479796582351
+ POINT 2957 -5.750146879303904 20.43479371111341
+ POINT 2958 -5.250094425739526 20.43479060400922
+ POINT 2959 -4.750060055773907 20.43478835633307
+ POINT 2960 -4.250037806504148 20.43478674482815
+ POINT 2961 -3.750023569932113 20.43478559924498
+ POINT 2962 -3.250014558886637 20.43478479174465
+ POINT 2963 -2.750008909897249 20.43478422780066
+ POINT 2964 -2.250005393933819 20.43478383863967
+ POINT 2965 -1.750003209640204 20.4347835751588
+ POINT 2966 -1.250001837847179 20.43478340319249
+ POINT 2967 -0.7500009401824397 20.43478329997404
+ POINT 2968 -0.2500002881434072 20.43478325163886
+ POINT 2969 0.2500002881434324 20.43478325163886
+ POINT 2970 0.7500009401824731 20.43478329997404
+ POINT 2971 1.250001837847226 20.4347834031925
+ POINT 2972 1.750003209640282 20.43478357515883
+ POINT 2973 2.25000539393395 20.43478383863971
+ POINT 2974 2.750008909897471 20.43478422780071
+ POINT 2975 3.250014558887016 20.43478479174471
+ POINT 2976 3.750023569932765 20.43478559924508
+ POINT 2977 4.250037806505246 20.43478674482829
+ POINT 2978 4.750060055775741 20.43478835633331
+ POINT 2979 5.250094425742558 20.43479060400958
+ POINT 2980 5.750146879308833 20.434793711114
+ POINT 2981 6.250225936854608 20.43479796582448
+ POINT 2982 6.750343578980273 20.43480373412917
+ POINT 2983 7.250516377608199 20.43481147322573
+ POINT 2984 7.750766875043751 20.43482174493018
+ POINT 2985 8.251125215436161 20.43483522875517
+ POINT 2986 8.751631009938858 20.43485273519422
+ POINT 2987 9.252335384265059 20.4348752214448
+ POINT 2988 9.75330311440727 20.43490381447341
+ POINT 2989 10.25461470392663 20.43493984576037
+ POINT 2990 10.75636819900254 20.43498491015761
+ POINT 2991 11.25868046863418 20.43504097164542
+ POINT 2992 11.76168760051677 20.43511054622632
+ POINT 2993 12.26554399471827 20.43519697630903
+ POINT 2994 12.77041972067736 20.43530476451789
+ POINT 2995 13.27649575732094 20.43543998618685
+ POINT 2996 13.78395663410902 20.43561138155694
+ POINT 2997 14.29297889480406 20.43583446824048
+ POINT 2998 14.80371004003185 20.43614492945861
+ POINT 2999 15.31622526188695 20.43662261181592
+ POINT 3000 15.83044745471743 20.4374257718588
+ POINT 3001 16.34602051545721 20.43881062265141
+ POINT 3002 16.86216633297629 20.44107372927892
+ POINT 3003 17.37762555535682 20.44451364226347
+ POINT 3004 17.89073321416326 20.44927696654547
+ POINT 3005 18.39999338162274 20.45467423524168
+ POINT 3006 18.90702501166358 20.45212650160359
+ POINT 3007 19.42726864110802 20.41294654545571
+ POINT 3008 19.99401451303906 20.48926845678615
+ POINT 3009 -19.60961434562254 20.81521959580618
+ POINT 3010 -19.14904973796025 20.89139731290828
+ POINT 3011 -18.66138952030576 20.90986345753693
+ POINT 3012 -18.15654152678025 20.90111301834069
+ POINT 3013 -17.64290318398207 20.89106902166708
+ POINT 3014 -17.12554570071612 20.88360207854426
+ POINT 3015 -16.60738465997819 20.87858354843532
+ POINT 3016 -16.09000931781636 20.87545374492385
+ POINT 3017 -15.57425340198678 20.87362557729657
+ POINT 3018 -15.06043183467017 20.87255377960694
+ POINT 3019 -14.54857629958454 20.87187369720504
+ POINT 3020 -14.0385800009761 20.87139260614545
+ POINT 3021 -13.53027581721733 20.87102353745341
+ POINT 3022 -13.02347510527609 20.87073050972942
+ POINT 3023 -12.5179837330105 20.87049530455463
+ POINT 3024 -12.01361139932851 20.87030562189891
+ POINT 3025 -11.51017818149944 20.87015213736767
+ POINT 3026 -11.00751928966506 20.87002777262414
+ POINT 3027 -10.50548805204841 20.86992716965199
+ POINT 3028 -10.00395724231394 20.86984616728058
+ POINT 3029 -9.502819052872475 20.86978140366135
+ POINT 3030 -9.001984084569761 20.86973007268988
+ POINT 3031 -8.501379695671032 20.86968978871439
+ POINT 3032 -8.00094799307152 20.86965850998204
+ POINT 3033 -7.500643686675906 20.8696344904022
+ POINT 3034 -7.000431976349033 20.86961624905594
+ POINT 3035 -6.500286585389995 20.86960254661903
+ POINT 3036 -6.000188008675731 20.86959236232761
+ POINT 3037 -5.500122007433281 20.86958486943269
+ POINT 3038 -5.000078356002692 20.86957940955896
+ POINT 3039 -4.500049827462959 20.86957546707405
+ POINT 3040 -4.000031393572895 20.86957264462199
+ POINT 3041 -3.500019608755275 20.86957064076054
+ POINT 3042 -3.000012146368076 20.86956923030592
+ POINT 3043 -2.500007456919679 20.86956824765657
+ POINT 3044 -2.000004521038393 20.8695675731065
+ POINT 3045 -1.500002673973082 20.86956712197735
+ POINT 3046 -1.00000148250427 20.86956683629681
+ POINT 3047 -0.5000006589320291 20.86956667872171
+ POINT 3048 1.777744618181032e-14 20.86956662842473
+ POINT 3049 0.5000006589320699 20.86956667872171
+ POINT 3050 1.000001482504318 20.86956683629685
+ POINT 3051 1.500002673973152 20.8695671219774
+ POINT 3052 2.000004521038503 20.86956757310655
+ POINT 3053 2.50000745691987 20.86956824765665
+ POINT 3054 3.000012146368395 20.86956923030605
+ POINT 3055 3.500019608755814 20.86957064076072
+ POINT 3056 4.000031393573808 20.86957264462224
+ POINT 3057 4.50004982746449 20.86957546707444
+ POINT 3058 5.00007835600524 20.86957940955956
+ POINT 3059 5.500122007437449 20.86958486943364
+ POINT 3060 6.000188008682467 20.86959236232914
+ POINT 3061 6.500286585400704 20.86960254662153
+ POINT 3062 7.000431976365796 20.86961624905997
+ POINT 3063 7.500643686701718 20.86963449040872
+ POINT 3064 8.000947993110616 20.86965850999246
+ POINT 3065 8.50137969572927 20.86968978873085
+ POINT 3066 9.001984084655041 20.86973007271557
+ POINT 3067 9.502819052995148 20.86978140370097
+ POINT 3068 10.00395724248723 20.86984616734087
+ POINT 3069 10.5054880522885 20.86992716974251
+ POINT 3070 11.00751928999089 20.87002777275816
+ POINT 3071 11.51017818193185 20.87015213756313
+ POINT 3072 12.01361139988845 20.87030562217931
+ POINT 3073 12.51798373371598 20.87049530494941
+ POINT 3074 13.02347510613786 20.87073051027361
+ POINT 3075 13.53027581823321 20.87102353818656
+ POINT 3076 14.03858000212405 20.87139260711144
+ POINT 3077 14.54857630081441 20.87187369845297
+ POINT 3078 15.06043183588857 20.8725537811683
+ POINT 3079 15.57425340305424 20.87362557912698
+ POINT 3080 16.09000931858292 20.87545374681508
+ POINT 3081 16.60738466040312 20.87858355006748
+ POINT 3082 17.12554570106679 20.88360207993055
+ POINT 3083 17.6429031845695 20.89106902306175
+ POINT 3084 18.15654152773316 20.90111302001983
+ POINT 3085 18.66138952149302 20.90986345959146
+ POINT 3086 19.14904973908835 20.89139731491559
+ POINT 3087 19.60961434714208 20.81521959792085
+ POINT 3088 -19.97278059741301 21.04308921056238
+ POINT 3089 -19.49787513083911 21.30613157111184
+ POINT 3090 -18.98514579089645 21.35547360975169
+ POINT 3091 -18.45403578653979 21.34983138360377
+ POINT 3092 -17.92407979583146 21.33643312917164
+ POINT 3093 -17.39726402001065 21.32566501787604
+ POINT 3094 -16.87335842599707 21.31821571405913
+ POINT 3095 -16.35226674967144 21.31346870292791
+ POINT 3096 -15.83398485120883 21.31068712721666
+ POINT 3097 -15.31833568771158 21.30906463948478
+ POINT 3098 -14.80506601581737 21.30804056337148
+ POINT 3099 -14.29391647106405 21.30731149770777
+ POINT 3100 -13.78464267956039 21.30674218352565
+ POINT 3101 -13.27701869162404 21.30628143572573
+ POINT 3102 -12.77082999627291 21.30590559051494
+ POINT 3103 -12.26587208976761 21.30559869945788
+ POINT 3104 -11.76195281284326 21.30534784582567
+ POINT 3105 -11.25889569111087 21.30514268189375
+ POINT 3106 -10.75654263443439 21.30497516295867
+ POINT 3107 -10.25475538602992 21.30483898737211
+ POINT 3108 -9.753415730804207 21.30472904510569
+ POINT 3109 -9.252424710369629 21.30464104356867
+ POINT 3110 -8.751701136970752 21.3045712962552
+ POINT 3111 -8.251179672495564 21.30451660744956
+ POINT 3112 -7.750808694353838 21.30447420279325
+ POINT 3113 -7.250548136200463 21.30444169146668
+ POINT 3114 -6.750367435047723 21.30441704066448
+ POINT 3115 -6.250243668324416 21.30439855034401
+ POINT 3116 -5.750159926029461 21.30438482350657
+ POINT 3117 -5.250103934036464 21.30437473230973
+ POINT 3118 -4.750066923173724 21.30436738187169
+ POINT 3119 -4.250042724480194 21.3043620739572
+ POINT 3120 -3.750027062941009 21.30435827248508
+ POINT 3121 -3.250017018657128 21.30435557225459
+ POINT 3122 -2.750010624493671 21.30435367170562
+ POINT 3123 -2.250006571588702 21.30435235003497
+ POINT 3124 -1.750003997666652 21.30435144861717
+ POINT 3125 -1.250002337111016 21.30435085643882
+ POINT 3126 -0.7500012156659894 21.30435049914307
+ POINT 3127 -0.2500003760933702 21.30435033126117
+ POINT 3128 0.2500003760934222 21.30435033126118
+ POINT 3129 0.7500012156660508 21.30435049914311
+ POINT 3130 1.250002337111096 21.30435085643889
+ POINT 3131 1.750003997666766 21.30435144861726
+ POINT 3132 2.250006571588876 21.3043523500351
+ POINT 3133 2.750010624493957 21.30435367170581
+ POINT 3134 3.250017018657601 21.30435557225485
+ POINT 3135 3.7500270629418 21.30435827248544
+ POINT 3136 4.250042724481523 21.30436207395773
+ POINT 3137 4.750066923175942 21.30436738187247
+ POINT 3138 5.250103934040117 21.30437473231092
+ POINT 3139 5.750159926035411 21.30438482350845
+ POINT 3140 6.25024366833397 21.30439855034702
+ POINT 3141 6.750367435062833 21.30441704066931
+ POINT 3142 7.250548136223988 21.30444169147447
+ POINT 3143 7.750808694389881 21.30447420280571
+ POINT 3144 8.251179672549901 21.30451660746933
+ POINT 3145 8.75170113705132 21.30457129628626
+ POINT 3146 9.252424710487086 21.30464104361689
+ POINT 3147 9.753415730972499 21.30472904517963
+ POINT 3148 10.25475538626671 21.30483898748408
+ POINT 3149 10.75654263476122 21.30497516312604
+ POINT 3150 11.25889569155278 21.30514268214046
+ POINT 3151 11.76195281342753 21.30534784618386
+ POINT 3152 12.26587209052114 21.30559869996931
+ POINT 3153 12.77082999721789 21.30590559123129
+ POINT 3154 13.27701869277176 21.30628143670759
+ POINT 3155 13.78464268090348 21.30674218484054
+ POINT 3156 14.29391647256811 21.30731149942959
+ POINT 3157 14.80506601741066 21.30804056558283
+ POINT 3158 15.31833568925428 21.30906464222807
+ POINT 3159 15.8339848524726 21.31068713038375
+ POINT 3160 16.35226675037027 21.31346870611236
+ POINT 3161 16.873358426016 21.31821571664022
+ POINT 3162 17.39726401987466 21.32566501995709
+ POINT 3163 17.92407979612193 21.33643313126599
+ POINT 3164 18.45403578753084 21.34983138628105
+ POINT 3165 18.98514579220165 21.35547361325294
+ POINT 3166 19.49787513115963 21.30613157455215
+ POINT 3167 19.97278059670149 21.04308921864163
+ POINT 3168 -19.94047339584357 21.54192109970563
+ POINT 3169 -19.35647272858559 21.75894586913597
+ POINT 3170 -18.77090570361165 21.77499955421341
+ POINT 3171 -18.21325550053735 21.77138892719196
+ POINT 3172 -17.67306892251561 21.76325961653214
+ POINT 3173 -17.14188628916756 21.75578745542047
+ POINT 3174 -16.61626568472036 21.75046409997959
+ POINT 3175 -16.094990288732 21.74727744207559
+ POINT 3176 -15.57723860450614 21.74540966570175
+ POINT 3177 -15.06238443941509 21.7442053050368
+ POINT 3178 -14.54996156855691 21.74330919685242
+ POINT 3179 -14.03962013036487 21.74257290820503
+ POINT 3180 -13.53108657000035 21.74195329627052
+ POINT 3181 -13.02412286895761 21.74143385526946
+ POINT 3182 -12.51850956597734 21.74100133286916
+ POINT 3183 -12.01404198941043 21.74064236509438
+ POINT 3184 -11.51053174372282 21.74034486589222
+ POINT 3185 -11.00780904146871 21.74009889788047
+ POINT 3186 -10.50572424607515 21.73989648719529
+ POINT 3187 -10.00414829719108 21.73973107871483
+ POINT 3188 -9.502972153021073 21.73959708654688
+ POINT 3189 -9.002105491307997 21.73948963051295
+ POINT 3190 -8.501474907520119 21.73940439791389
+ POINT 3191 -8.00102181952335 21.73933756285971
+ POINT 3192 -7.500700286414718 21.739285755447
+ POINT 3193 -7.000474889598053 21.73924605023628
+ POINT 3194 -6.500318773846377 21.73921595317418
+ POINT 3195 -6.000211905833511 21.73919337811596
+ POINT 3196 -5.500139577326594 21.73917661297638
+ POINT 3197 -5.0000911564309 21.73916427836213
+ POINT 3198 -4.500059073499212 21.73915528237761
+ POINT 3199 -4.00003801785431 21.73914877512182
+ POINT 3200 -3.50002431609114 21.73914410561326
+ POINT 3201 -3.000015461243347 21.73914078296853
+ POINT 3202 -2.500009763358016 21.73913844284641
+ POINT 3203 -2.00000609494051 21.73913681950352
+ POINT 3204 -1.500003708449822 21.73913572333631
+ POINT 3205 -1.000002106920595 21.73913502351703
+ POINT 3206 -0.5000009524050621 21.73913463521187
+ POINT 3207 3.915964774670044e-14 21.73913451087622
+ POINT 3208 0.5000009524051455 21.7391346352119
+ POINT 3209 1.000002106920697 21.73913502351713
+ POINT 3210 1.500003708449955 21.73913572333646
+ POINT 3211 2.000006094940698 21.73913681950372
+ POINT 3212 2.500009763358293 21.73913844284667
+ POINT 3213 3.000015461243789 21.73914078296889
+ POINT 3214 3.500024316091863 21.73914410561376
+ POINT 3215 4.000038017855507 21.7391487751225
+ POINT 3216 4.500059073501201 21.73915528237857
+ POINT 3217 5.000091156434184 21.73916427836354
+ POINT 3218 5.500139577331973 21.73917661297851
+ POINT 3219 6.000211905842214 21.73919337811929
+ POINT 3220 6.500318773860279 21.73921595317941
+ POINT 3221 7.000474889619931 21.73924605024463
+ POINT 3222 7.500700286448621 21.73928575546032
+ POINT 3223 8.00102181957508 21.73933756288086
+ POINT 3224 8.501474907597792 21.73940439794721
+ POINT 3225 9.002105491422752 21.73948963056499
+ POINT 3226 9.502972153187816 21.73959708662723
+ POINT 3227 10.00414829742927 21.73973107883748
+ POINT 3228 10.50572424640938 21.7398964873803
+ POINT 3229 11.00780904192893 21.74009889815602
+ POINT 3230 11.51053174434373 21.7403448662971
+ POINT 3231 12.01404199022953 21.74064236568051
+ POINT 3232 12.51850956703106 21.74100133370351
+ POINT 3233 13.02412287027483 21.74143385643429
+ POINT 3234 13.53108657159324 21.7419532978611
+ POINT 3235 14.03962013221822 21.74257291032574
+ POINT 3236 14.54996157061787 21.74330919961628
+ POINT 3237 15.06238444158057 21.7442053085788
+ POINT 3238 15.57723860655725 21.74540967009264
+ POINT 3239 16.09499029027647 21.74727744713659
+ POINT 3240 16.61626568522042 21.75046410498138
+ POINT 3241 17.14188628834903 21.75578745913838
+ POINT 3242 17.6730689214026 21.76325961927843
+ POINT 3243 18.21325550016994 21.77138892989748
+ POINT 3244 18.77090570463532 21.77499955812737
+ POINT 3245 19.35647273090834 21.75894587499609
+ POINT 3246 19.94047339454558 21.54192111258838
+ POINT 3247 -19.90023168789891 21.99518887797989
+ POINT 3248 -19.46738487040236 22.21430121558679
+ POINT 3249 -18.99440850351259 22.19817703164031
+ POINT 3250 -18.46884535912379 22.1998678103963
+ POINT 3251 -17.93679820540659 22.19742389465061
+ POINT 3252 -17.40633050581179 22.19153639406269
+ POINT 3253 -16.87912406492648 22.18630406810705
+ POINT 3254 -16.35597141986269 22.1832044717566
+ POINT 3255 -15.83654809175108 22.18144740499396
+ POINT 3256 -15.32026740764875 22.18028703050897
+ POINT 3257 -14.80660966746438 22.17934585346801
+ POINT 3258 -14.29517950551443 22.17849866807695
+ POINT 3259 -13.78568725271838 22.17774247490005
+ POINT 3260 -13.2778882398651 22.1770851577497
+ POINT 3261 -12.7715569981301 22.17652442300109
+ POINT 3262 -12.26648093148581 22.17605028800258
+ POINT 3263 -11.76246193953427 22.17565089327027
+ POINT 3264 -11.2593195353315 22.17531558718172
+ POINT 3265 -10.75689306223535 22.17503554157099
+ POINT 3266 -10.2550426043209 22.17480336163103
+ POINT 3267 -9.753648787372647 22.17461261283035
+ POINT 3268 -9.25261175062384 22.17445753257304
+ POINT 3269 -8.751849528016425 22.17433288877406
+ POINT 3270 -8.251296031979429 22.17423389605448
+ POINT 3271 -7.750898882473293 22.17415621063755
+ POINT 3272 -7.250617249498109 22.17409595672524
+ POINT 3273 -6.750419820505277 22.1740497485786
+ POINT 3274 -6.25028296129057 22.17401469202312
+ POINT 3275 -5.750189108694439 22.17398836494181
+ POINT 3276 -5.250125407928229 22.17396878080487
+ POINT 3277 -4.750082588437071 22.17395434100282
+ POINT 3278 -4.250054059594424 22.17394378184685
+ POINT 3279 -3.750035200057584 22.17393612106062
+ POINT 3280 -3.250022811366828 22.17393060725952
+ POINT 3281 -2.750014706311893 22.17392667467477
+ POINT 3282 -2.250009404608659 22.17392390429537
+ POINT 3283 -1.750005911620886 22.17392199177255
+ POINT 3284 -1.25000355955292 22.17392072191049
+ POINT 3285 -0.7500018941745219 22.17391994926201
+ POINT 3286 -0.250000593389863 22.17391958424714
+ POINT 3287 0.2500005933899939 22.17391958424718
+ POINT 3288 0.7500018941746663 22.17391994926214
+ POINT 3289 1.250003559553095 22.17392072191068
+ POINT 3290 1.750005911621109 22.17392199177284
+ POINT 3291 2.25000940460897 22.17392390429577
+ POINT 3292 2.750014706312344 22.1739266746753
+ POINT 3293 3.250022811367528 22.1739306072602
+ POINT 3294 3.750035200058708 22.17393612106152
+ POINT 3295 4.250054059596259 22.17394378184807
+ POINT 3296 4.75008258844008 22.17395434100452
+ POINT 3297 5.250125407933169 22.17396878080731
+ POINT 3298 5.750189108702465 22.17398836494543
+ POINT 3299 6.250282961303487 22.17401469202865
+ POINT 3300 6.750419820525801 22.1740497485872
+ POINT 3301 7.250617249530255 22.17409595673876
+ POINT 3302 7.750898882522901 22.17415621065889
+ POINT 3303 8.251296032054823 22.17423389608805
+ POINT 3304 8.751849528129229 22.17433288882662
+ POINT 3305 9.252611750789972 22.17445753265461
+ POINT 3306 9.753648787613388 22.17461261295569
+ POINT 3307 10.255042604664 22.17480336182161
+ POINT 3308 10.75689306271592 22.17503554185755
+ POINT 3309 11.25931953599221 22.17531558760749
+ POINT 3310 11.76246194042446 22.17565089389474
+ POINT 3311 12.26648093265854 22.17605028890534
+ POINT 3312 12.77155699963622 22.17652442428458
+ POINT 3313 13.27788824174324 22.17708515953905
+ POINT 3314 13.78568725498118 22.17774247733837
+ POINT 3315 14.29517950813364 22.17849867131791
+ POINT 3316 14.80660967035907 22.17934585767771
+ POINT 3317 15.32026741067437 22.18028703591803
+ POINT 3318 15.83654809456453 22.18144741175407
+ POINT 3319 16.35597142180078 22.18320447962024
+ POINT 3320 16.87912406499346 22.18630407580527
+ POINT 3321 17.40633050336172 22.1915363991321
+ POINT 3322 17.93679820246343 22.19742389786602
+ POINT 3323 18.46884535735478 22.19986781335965
+ POINT 3324 18.99440850373737 22.1981770367569
+ POINT 3325 19.46738487040929 22.2143012251966
+ POINT 3326 19.90023168553603 21.99518889546687
+ POINT 3327 -19.84221825230667 22.50726438006997
+ POINT 3328 -19.28417017499739 22.66260210302272
+ POINT 3329 -18.74225343433723 22.63750919668551
+ POINT 3330 -18.20614237203737 22.63366574616625
+ POINT 3331 -17.6728058256807 22.62746557580908
+ POINT 3332 -17.14277212053948 22.62155897331412
+ POINT 3333 -16.61743968229605 22.61857627672095
+ POINT 3334 -16.09634348532466 22.61717000333435
+ POINT 3335 -15.57869385249675 22.61626642468058
+ POINT 3336 -15.06383783869127 22.61541136119166
+ POINT 3337 -14.5513152994254 22.61451490711911
+ POINT 3338 -14.04083173389963 22.61364925946661
+ POINT 3339 -13.53214870870581 22.612864991537
+ POINT 3340 -13.02504398728041 22.61217858518522
+ POINT 3341 -12.51930269925567 22.61158653209799
+ POINT 3342 -12.01472027673403 22.61107867905325
+ POINT 3343 -11.51110731789206 22.61064475342609
+ POINT 3344 -11.00829308516954 22.61027605269769
+ POINT 3345 -10.50612722447808 22.60996520844223
+ POINT 3346 -10.00448009889835 22.60970565657675
+ POINT 3347 -9.503242146853479 22.6094913182689
+ POINT 3348 -9.002322535055276 22.60931646279325
+ POINT 3349 -8.501647266399198 22.60917561019697
+ POINT 3350 -8.001157053800569 22.6090635685827
+ POINT 3351 -7.500805156347745 22.60897552951439
+ POINT 3352 -7.000555302437865 22.60890715834607
+ POINT 3353 -6.500379776705303 22.60885464882385
+ POINT 3354 -6.000257719490682 22.60881474025807
+ POINT 3355 -5.500173661025633 22.60878470247662
+ POINT 3356 -5.000116292175493 22.60876229699174
+ POINT 3357 -4.500077459351302 22.60874572357841
+ POINT 3358 -4.000051361796999 22.60873356014864
+ POINT 3359 -3.500033924360994 22.60872470196702
+ POINT 3360 -3.000022317305801 22.60871830448734
+ POINT 3361 -2.500014595588938 22.60871373243358
+ POINT 3362 -2.000009432452238 22.60871051639677
+ POINT 3363 -1.500005925424571 22.60870831731943
+ POINT 3364 -1.000003456310176 22.60870689862821
+ POINT 3365 -0.5000015900287992 22.60870610548035
+ POINT 3366 1.094766638454203e-13 22.60870585050276
+ POINT 3367 0.5000015900290249 22.60870610548048
+ POINT 3368 1.00000345631043 22.60870689862845
+ POINT 3369 1.500005925424869 22.60870831731984
+ POINT 3370 2.000009432452615 22.60871051639733
+ POINT 3371 2.50001459558945 22.60871373243434
+ POINT 3372 3.000022317306541 22.60871830448831
+ POINT 3373 3.500033924362117 22.60872470196827
+ POINT 3374 4.000051361798763 22.60873356015027
+ POINT 3375 4.500077459354141 22.60874572358057
+ POINT 3376 5.000116292180096 22.60876229699466
+ POINT 3377 5.500173661033101 22.60878470248073
+ POINT 3378 6.000257719502734 22.60881474026402
+ POINT 3379 6.500379776724579 22.60885464883274
+ POINT 3380 7.00055530246833 22.60890715835966
+ POINT 3381 7.500805156395236 22.60897552953542
+ POINT 3382 8.001157053873554 22.60906356861547
+ POINT 3383 8.501647266509709 22.60917561024808
+ POINT 3384 9.002322535220081 22.60931646287262
+ POINT 3385 9.50324214709552 22.60949131839133
+ POINT 3386 10.00448009924827 22.60970565676398
+ POINT 3387 10.5061272249759 22.60996520872593
+ POINT 3388 11.00829308586589 22.61027605312323
+ POINT 3389 11.51110731884854 22.61064475405756
+ POINT 3390 12.01472027802181 22.61107867997901
+ POINT 3391 12.51930270095102 22.61158653343659
+ POINT 3392 13.02504398945541 22.6121785870894
+ POINT 3393 13.53214871141291 22.61286499419275
+ POINT 3394 14.04083173715055 22.61364926308381
+ POINT 3395 14.55131530316994 22.6145149119175
+ POINT 3396 15.06383784280737 22.6154113674087
+ POINT 3397 15.57869385679976 22.61626643272844
+ POINT 3398 16.09634348929983 22.61717001354853
+ POINT 3399 16.61743968485925 22.6185762888223
+ POINT 3400 17.14277211987734 22.62155898514716
+ POINT 3401 17.67280582024884 22.62746558232119
+ POINT 3402 18.20614236569935 22.63366574941015
+ POINT 3403 18.74225342967398 22.63750919949856
+ POINT 3404 19.28417017280026 22.66260211165061
+ POINT 3405 19.8422182481765 22.50726440374788
+ POINT 3406 -19.7797246519292 22.96015075585436
+ POINT 3407 -19.3516621107294 23.13074368516787
+ POINT 3408 -18.91397500369543 23.09903571839962
+ POINT 3409 -18.43473629671502 23.08392555037533
+ POINT 3410 -17.92395548998905 23.0687663266795
+ POINT 3411 -17.40032365946842 23.05801043309627
+ POINT 3412 -16.8764967466878 23.05402485228518
+ POINT 3413 -16.35535503107891 23.05281083722331
+ POINT 3414 -15.83709866744106 23.05223927456432
+ POINT 3415 -15.3213999269715 23.05155076347847
+ POINT 3416 -14.80792541711596 23.05063992360514
+ POINT 3417 -14.29648551381508 23.04968135738028
+ POINT 3418 -13.78690327041741 23.04877998464542
+ POINT 3419 -13.27898702220565 23.04797390506201
+ POINT 3420 -12.77253308251282 23.04726589376224
+ POINT 3421 -12.26733718358581 23.04664719079297
+ POINT 3422 -11.76320456364752 23.04610822250425
+ POINT 3423 -11.25995633754932 23.04564124513672
+ POINT 3424 -10.75743275298705 23.0452399400659
+ POINT 3425 -10.2554944051812 23.0448986044814
+ POINT 3426 -9.754022186787862 23.0446117118277
+ POINT 3427 -9.252916356219085 23.04437375222958
+ POINT 3428 -8.752094818772312 23.0441790629046
+ POINT 3429 -8.251491077012616 23.04402191093457
+ POINT 3430 -7.751052093694581 23.04389669420154
+ POINT 3431 -7.250736205592466 23.04379814500978
+ POINT 3432 -6.750511167786346 23.04372147748006
+ POINT 3433 -6.250352385837491 23.0436624742258
+ POINT 3434 -5.750241366141795 23.04361751789244
+ POINT 3435 -5.250164393971876 23.04358357914255
+ POINT 3436 -4.750111433931086 23.04355817488515
+ POINT 3437 -4.250075236629048 23.0435393089297
+ POINT 3438 -3.750050628527219 23.04352540478132
+ POINT 3439 -3.250033958799643 23.04351523792079
+ POINT 3440 -2.750022676608174 23.0435078725071
+ POINT 3441 -2.250015013534842 23.04350260534733
+ POINT 3442 -1.750009748520371 23.04349891855029
+ POINT 3443 -1.250006035724575 23.04349644119862
+ POINT 3444 -0.7500032788829912 23.04349491977134
+ POINT 3445 -0.2500010385998478 23.0434941967432
+ POINT 3446 0.2500010386002169 23.0434941967433
+ POINT 3447 0.7500032788833797 23.04349491977165
+ POINT 3448 1.250006035725008 23.04349644119917
+ POINT 3449 1.750009748520883 23.0434989185511
+ POINT 3450 2.250015013535483 23.04350260534842
+ POINT 3451 2.750022676609035 23.04350787250851
+ POINT 3452 3.250033958800859 23.04351523792258
+ POINT 3453 3.750050628529026 23.0435254047836
+ POINT 3454 4.250075236631833 23.0435393089326
+ POINT 3455 4.750111433935486 23.0435581748889
+ POINT 3456 5.250164393978917 23.04358357914754
+ POINT 3457 5.750241366153101 23.04361751789925
+ POINT 3458 6.250352385855583 23.0436624742354
+ POINT 3459 6.750511167815088 23.04372147749405
+ POINT 3460 7.250736205637623 23.04379814503072
+ POINT 3461 7.751052093764657 23.04389669423335
+ POINT 3462 8.251491077119859 23.04402191098347
+ POINT 3463 8.752094818934106 23.04417906298001
+ POINT 3464 9.252916356459631 23.04437375234568
+ POINT 3465 9.75402218714021 23.04461171200563
+ POINT 3466 10.25549440568961 23.0448986047522
+ POINT 3467 10.75743275370936 23.04523994047489
+ POINT 3468 11.25995633855886 23.04564124574926
+ POINT 3469 11.76320456503371 23.04610822341296
+ POINT 3470 12.26733718545208 23.04664719212644
+ POINT 3471 12.77253308496979 23.04726589569394
+ POINT 3472 13.27898702535696 23.04797390781644
+ POINT 3473 13.78690327433568 23.04877998849553
+ POINT 3474 14.29648551850916 23.0496813626295
+ POINT 3475 14.80792542250129 23.05063993055875
+ POINT 3476 15.32139993287213 23.05155077245616
+ POINT 3477 15.83709867367882 23.05223928631015
+ POINT 3478 16.35535503693918 23.05281085244366
+ POINT 3479 16.876496750473 23.05402487080752
+ POINT 3480 17.40032365793564 23.05801045142926
+ POINT 3481 17.92395547979244 23.06876633413099
+ POINT 3482 18.43473628719714 23.08392555146158
+ POINT 3483 18.91397500014007 23.09903571882847
+ POINT 3484 19.3516621111336 23.13074369378514
+ POINT 3485 19.77972464565478 22.96015078608657
+ POINT 3486 -19.69626428889623 23.47234399106253
+ POINT 3487 -19.20119677783779 23.59604044720756
+ POINT 3488 -18.71474265531976 23.56055198965246
+ POINT 3489 -18.19629612142018 23.52155288992954
+ POINT 3490 -17.66527892050456 23.49730265857951
+ POINT 3491 -17.13803740876009 23.49009057553816
+ POINT 3492 -16.61533113473587 23.48861883735727
+ POINT 3493 -16.09610443990489 23.48834200733199
+ POINT 3494 -15.57952705267657 23.48784107045587
+ POINT 3495 -15.06509844006088 23.48690311246709
+ POINT 3496 -14.5526871438489 23.48584613579704
+ POINT 3497 -14.04217579622049 23.48483251500765
+ POINT 3498 -13.53340851843628 23.48391631624195
+ POINT 3499 -13.02619725179674 23.48310076655105
+ POINT 3500 -12.52034111003434 23.4823751504132
+ POINT 3501 -12.01564213115086 23.48172957956001
+ POINT 3502 -11.51191482529124 23.48115770605295
+ POINT 3503 -11.00899109857417 23.48065536110557
+ POINT 3504 -10.50672243287882 23.48021897215281
+ POINT 3505 -10.00498054416112 23.47984479674326
+ POINT 3506 -9.50365700598754 23.47952866948597
+ POINT 3507 -9.00266170411305 23.47926560552111
+ POINT 3508 -8.501920859785102 23.47904990205317
+ POINT 3509 -8.001374935860268 23.47887548525203
+ POINT 3510 -7.500976573821391 23.47873628772532
+ POINT 3511 -7.000688630759104 23.47862654313099
+ POINT 3512 -6.50048237830095 23.47854098893902
+ POINT 3513 -6.000335898085434 23.47847498118626
+ POINT 3514 -5.500232688826931 23.47842453612439
+ POINT 3515 -5.000160486736934 23.47838631890841
+ POINT 3516 -4.500110289572447 23.47835759739205
+ POINT 3517 -4.000075566318315 23.47833617581165
+ POINT 3518 -3.500051630039593 23.47832032012595
+ POINT 3519 -3.000035149610508 23.47830868342881
+ POINT 3520 -2.500023776048648 23.4783002367166
+ POINT 3521 -2.000015860897597 23.47829420817995
+ POINT 3522 -1.500010246489261 23.47829003241042
+ POINT 3523 -1.000006110720398 23.47828730986054
+ POINT 3524 -0.5000028516944856 23.47828577623963
+ POINT 3525 3.02995475931489e-13 23.47828528127383
+ POINT 3526 0.5000028516951061 23.47828577623998
+ POINT 3527 1.00000611072106 23.47828730986126
+ POINT 3528 1.500010246490008 23.47829003241153
+ POINT 3529 2.000015860898479 23.47829420818148
+ POINT 3530 2.500023776049749 23.47830023671862
+ POINT 3531 3.000035149611956 23.4783086834314
+ POINT 3532 3.500051630041596 23.4783203201292
+ POINT 3533 4.000075566321226 23.47833617581573
+ POINT 3534 4.500110289576831 23.47835759739717
+ POINT 3535 5.000160486743741 23.47838631891489
+ POINT 3536 5.500232688837666 23.47842453613279
+ POINT 3537 6.00033589810248 23.47847498119744
+ POINT 3538 6.500482378327984 23.47854098895435
+ POINT 3539 7.000688630801728 23.47862654315273
+ POINT 3540 7.500976573887971 23.478736287757
+ POINT 3541 8.001374935963069 23.47887548529923
+ POINT 3542 8.501920859941769 23.47904990212452
+ POINT 3543 9.002661704348574 23.47926560562972
+ POINT 3544 9.503657006336638 23.47952866965155
+ POINT 3545 10.00498054467129 23.4798447969951
+ POINT 3546 10.50672243361375 23.48021897253413
+ POINT 3547 11.00899109961731 23.48065536167977
+ POINT 3548 11.51191482674881 23.48115770691202
+ POINT 3549 12.01564213315289 23.48172958083549
+ POINT 3550 12.52034111273172 23.48237515228926
+ POINT 3551 13.02619725535141 23.48310076927837
+ POINT 3552 13.53340852299978 23.48391632014734
+ POINT 3553 14.04217580189702 23.48483252048868
+ POINT 3554 14.55268715064468 23.48584614328685
+ POINT 3555 15.06509844784414 23.48690312236812
+ POINT 3556 15.57952706121956 23.48784108312794
+ POINT 3557 16.096104449223 23.48834202410007
+ POINT 3558 16.61533114402455 23.48861885960852
+ POINT 3559 17.13803741565767 23.49009060357578
+ POINT 3560 17.66527891944398 23.49730268701829
+ POINT 3561 18.19629610392904 23.52155289518463
+ POINT 3562 18.71474264250719 23.56055198197413
+ POINT 3563 19.20119677618284 23.59604044586785
+ POINT 3564 19.69626427912019 23.47234402989061
+ POINT 3565 -19.60569869422991 23.95178169478772
+ POINT 3566 -19.03869313344453 24.03795954329407
+ POINT 3567 -18.48108455133205 23.97530519276679
+ POINT 3568 -17.93128567956374 23.93405541900415
+ POINT 3569 -17.39838590901898 23.92510613951481
+ POINT 3570 -16.87428403476442 23.9242268818242
+ POINT 3571 -16.35468679661505 23.92459143445065
+ POINT 3572 -15.83772774369462 23.92436655772272
+ POINT 3573 -15.32259871619528 23.92334189406762
+ POINT 3574 -14.80932407522353 23.92214862500706
+ POINT 3575 -14.29791545236439 23.921017954583
+ POINT 3576 -13.78829111967405 23.9200048534949
+ POINT 3577 -13.2802976624292 23.91909895614249
+ POINT 3578 -12.77374701431104 23.9182796005684
+ POINT 3579 -12.26844304696281 23.91753346864498
+ POINT 3580 -11.76419661272051 23.91685533815707
+ POINT 3581 -11.26083309107604 23.91624424810982
+ POINT 3582 -10.75819594712779 23.91570027988105
+ POINT 3583 -10.25614840704785 23.91522312349573
+ POINT 3584 -9.754573941165019 23.91481162676521
+ POINT 3585 -9.253374861804559 23.91446283190724
+ POINT 3586 -8.752470373350739 23.91417201232962
+ POINT 3587 -8.251794512587315 23.91393320880398
+ POINT 3588 -7.751294134320355 23.91373986345842
+ POINT 3589 -7.25092697720068 23.91358533523953
+ POINT 3590 -6.7506598710796 23.91346328376946
+ POINT 3591 -6.250467117570901 23.91336791922177
+ POINT 3592 -5.750329059287267 23.91329413601369
+ POINT 3593 -5.250230845155316 23.9132375595302
+ POINT 3594 -4.750161388731302 23.91319453199417
+ POINT 3595 -4.250112507478361 23.9131620590427
+ POINT 3596 -3.750078225660916 23.91313773496008
+ POINT 3597 -3.250054220470269 23.91311966000591
+ POINT 3598 -2.750037389454432 23.91310635866137
+ POINT 3599 -2.250025517979783 23.91309670468509
+ POINT 3600 -1.750017026832246 23.91308985607957
+ POINT 3601 -1.250010782259602 23.91308520140697
+ POINT 3602 -0.7500059530800447 23.91308231770861
+ POINT 3603 -0.2500019017553373 23.9130809397053
+ POINT 3604 0.2500019017563396 23.91308093970558
+ POINT 3605 0.7500059530810875 23.91308231770948
+ POINT 3606 1.250010782260738 23.91308520140845
+ POINT 3607 1.750017026833538 23.91308985608172
+ POINT 3608 2.250025517981312 23.91309670468798
+ POINT 3609 2.750037389456312 23.91310635866509
+ POINT 3610 3.250054220472702 23.9131196600106
+ POINT 3611 3.75007822566421 23.91313773496591
+ POINT 3612 4.250112507483038 23.91316205904993
+ POINT 3613 4.750161388738201 23.91319453200309
+ POINT 3614 5.250230845165815 23.91323755954134
+ POINT 3615 5.750329059303562 23.91329413602778
+ POINT 3616 6.250467117596433 23.91336791924005
+ POINT 3617 6.750659871119677 23.91346328379381
+ POINT 3618 7.250926977263382 23.91358533527302
+ POINT 3619 7.751294134417674 23.91373986350587
+ POINT 3620 8.251794512736796 23.91393320887299
+ POINT 3621 8.752470373577575 23.91417201243188
+ POINT 3622 9.253374862144344 23.91446283206052
+ POINT 3623 9.754573941667248 23.91481162699611
+ POINT 3624 10.25614840778027 23.91522312384389
+ POINT 3625 10.75819594818148 23.91570028040512
+ POINT 3626 11.26083309257097 23.91624424889647
+ POINT 3627 11.76419661481019 23.91685533933341
+ POINT 3628 12.26844304983634 23.91753347039464
+ POINT 3629 12.77374701818962 23.9182796031515
+ POINT 3630 13.28029766755267 23.91909895991722
+ POINT 3631 13.78829112627023 23.92000485893292
+ POINT 3632 14.29791546059384 23.9210179622588
+ POINT 3633 14.80932408510283 23.92214863552528
+ POINT 3634 15.3225987275463 23.92334190789692
+ POINT 3635 15.83772775628657 23.92436657503458
+ POINT 3636 16.35468681119635 23.92459145752798
+ POINT 3637 16.87428405094933 23.92422691314002
+ POINT 3638 17.39838592450686 23.92510618069189
+ POINT 3639 17.93128568674555 23.93405546398095
+ POINT 3640 18.48108453244169 23.97530518550519
+ POINT 3641 19.03869312482673 24.03795951487589
+ POINT 3642 19.60569868297775 23.95178174116709
+ POINT 3643 -19.50854145620758 24.40645095190187
+ POINT 3644 -19.08331354903378 24.52725873157035
+ POINT 3645 -18.65696454555501 24.43926776921514
+ POINT 3646 -18.14831501062258 24.37273854848648
+ POINT 3647 -17.63580902762397 24.36310712802379
+ POINT 3648 -17.12262964357474 24.36222294579202
+ POINT 3649 -16.60864378624073 24.36249391373888
+ POINT 3650 -16.09421556651772 24.36195159164555
+ POINT 3651 -15.5796561835998 24.36031549279946
+ POINT 3652 -15.06605541691466 24.35872134929943
+ POINT 3653 -14.55396723430764 24.35737645544089
+ POINT 3654 -14.0435650413021 24.35625131908897
+ POINT 3655 -13.53480718811149 24.3552705643116
+ POINT 3656 -13.02755154824609 24.35437803876843
+ POINT 3657 -12.52161862764835 24.35354626721526
+ POINT 3658 -12.01682266900334 24.35276786710547
+ POINT 3659 -11.51298608119032 24.3520451377358
+ POINT 3660 -11.00994612088022 24.35138318021428
+ POINT 3661 -10.50755853994512 24.35078706511661
+ POINT 3662 -10.00569969185786 24.35026100377908
+ POINT 3663 -9.504265220036748 24.34980607301035
+ POINT 3664 -9.003168023244061 24.34941998287248
+ POINT 3665 -8.502336176476938 24.34909784093539
+ POINT 3666 -8.001710973849395 24.34883315689201
+ POINT 3667 -7.501245052456311 24.34861867676611
+ POINT 3668 -7.000900654798873 24.34844703782856
+ POINT 3669 -6.500648046187362 24.3483112260638
+ POINT 3670 -6.000464092806775 24.34820485507719
+ POINT 3671 -5.500331009995665 24.34812230947754
+ POINT 3672 -5.000235283416442 24.3480587900804
+ POINT 3673 -4.500166757256438 24.34801029138784
+ POINT 3674 -4.000117878519077 24.34797353775009
+ POINT 3675 -3.500083082777056 24.34794589873405
+ POINT 3676 -3.000058303416332 24.34792529738262
+ POINT 3677 -2.500040585968643 24.34791012128242
+ POINT 3678 -2.000027789112637 24.34789914207724
+ POINT 3679 -1.500018355237105 24.34789144664368
+ POINT 3680 -1.000011135079376 24.3478863811964
+ POINT 3681 -0.5000052528539868 24.34788350855603
+ POINT 3682 8.128480527558324e-13 24.34788257819584
+ POINT 3683 0.5000052528556471 24.34788350855696
+ POINT 3684 1.000011135081139 24.34788638119828
+ POINT 3685 1.500018355239054 24.34789144664659
+ POINT 3686 2.000027789114859 24.34789914208129
+ POINT 3687 2.500040585971266 24.34791012128774
+ POINT 3688 3.000058303419538 24.34792529738937
+ POINT 3689 3.500083082781135 24.34794589874247
+ POINT 3690 4.000117878524487 24.34797353776045
+ POINT 3691 4.500166757263947 24.34801029140051
+ POINT 3692 5.000235283427259 24.34805879009588
+ POINT 3693 5.500331010011785 24.34812230949654
+ POINT 3694 6.000464092831332 24.34820485510077
+ POINT 3695 6.500648046225293 24.34831122609358
+ POINT 3696 7.000900654857748 24.34844703786707
+ POINT 3697 7.501245052547604 24.34861867681741
+ POINT 3698 8.001710973990118 24.34883315696251
+ POINT 3699 8.502336176691919 24.3490978410351
+ POINT 3700 9.003168023568877 24.34941998301682
+ POINT 3701 9.504265220521601 24.3498060732227
+ POINT 3702 10.00569969257255 24.35026100409441
+ POINT 3703 10.50755854098541 24.35078706558703
+ POINT 3704 11.0099461223755 24.35138318091738
+ POINT 3705 11.51298608331208 24.35204513878744
+ POINT 3706 12.0168226719728 24.3527678686777
+ POINT 3707 12.52161863174081 24.35354626955997
+ POINT 3708 13.02755155378834 24.35437804224714
+ POINT 3709 13.53480719546609 24.3552705694288
+ POINT 3710 14.04356505082779 24.35625132651629
+ POINT 3711 14.55396724628298 24.35737646599428
+ POINT 3712 15.06605543142681 24.35872136378372
+ POINT 3713 15.57965620048367 24.36031551158781
+ POINT 3714 16.09421558570032 24.36195161397374
+ POINT 3715 16.60864381047945 24.36249394344444
+ POINT 3716 17.12262967367002 24.36222298695797
+ POINT 3717 17.63580906154845 24.36310718564457
+ POINT 3718 18.1483150362453 24.37273862298456
+ POINT 3719 18.65696452836586 24.43926773466197
+ POINT 3720 19.08331358750024 24.5272586323465
+ POINT 3721 19.50854144953207 24.40645101094851
+ POINT 3722 -19.38238393495178 24.93185488909171
+ POINT 3723 -18.90394167966473 24.985816444516
+ POINT 3724 -18.38624391351632 24.82700064782761
+ POINT 3725 -17.87679338266264 24.80981578524492
+ POINT 3726 -17.37018503668836 24.80659248571923
+ POINT 3727 -16.86171261542759 24.80462835425521
+ POINT 3728 -16.3505649277556 24.80211154837125
+ POINT 3729 -15.8369203669567 24.79849150779061
+ POINT 3730 -15.3231328799403 24.79581286190952
+ POINT 3731 -14.81041664554924 24.79398304717742
+ POINT 3732 -14.29925190409537 24.79267267694364
+ POINT 3733 -13.78972779493947 24.7916225433387
+ POINT 3734 -13.28175548289061 24.79068478908849
+ POINT 3735 -12.77517559845009 24.78979399432324
+ POINT 3736 -12.269807824164 24.78893206055855
+ POINT 3737 -11.7654728129602 24.78810262327409
+ POINT 3738 -11.26200210427233 24.78731653447277
+ POINT 3739 -10.75924420024171 24.78658632491488
+ POINT 3740 -10.25706928868692 24.78592484747598
+ POINT 3741 -9.755367601256856 24.78534014705835
+ POINT 3742 -9.254046932487222 24.78483454689887
+ POINT 3743 -8.753030350616584 24.78440567604982
+ POINT 3744 -8.25225424978222 24.78404801299851
+ POINT 3745 -7.751666529062238 24.78375416929281
+ POINT 3746 -7.251224951347557 24.78351594174811
+ POINT 3747 -6.750895659408013 24.78332507924839
+ POINT 3748 -6.250651824290137 24.78317377929788
+ POINT 3749 -5.750472430411622 24.78305498037065
+ POINT 3750 -5.250341202992353 24.78296250388577
+ POINT 3751 -4.750245677090867 24.78289108787289
+ POINT 3752 -4.250176404546279 24.78283635018875
+ POINT 3753 -3.750126292082416 24.78279471175464
+ POINT 3754 -3.25009005833533 24.78276329982232
+ POINT 3755 -2.750063796344476 24.78273984694692
+ POINT 3756 -2.250044626112442 24.78272259480892
+ POINT 3757 -1.750030422031464 24.78271020876116
+ POINT 3758 -1.250019600495714 24.78270170594293
+ POINT 3759 -0.7500109542848905 24.78269639819402
+ POINT 3760 -0.2500035215423267 24.78269384981271
+ POINT 3761 0.2500035215449802 24.78269384981344
+ POINT 3762 0.7500109542876531 24.78269639819625
+ POINT 3763 1.250019600498692 24.78270170594674
+ POINT 3764 1.750030422034783 24.78271020876669
+ POINT 3765 2.250044626116248 24.78272259481636
+ POINT 3766 2.750063796348962 24.78273984695649
+ POINT 3767 3.250090058340765 24.78276329983434
+ POINT 3768 3.750126292089227 24.7827947117695
+ POINT 3769 4.250176404555148 24.78283635020688
+ POINT 3770 4.750245677102883 24.78289108789489
+ POINT 3771 5.250341203009259 24.78296250391236
+ POINT 3772 5.750472430436232 24.78305498040286
+ POINT 3773 6.250651824326897 24.7831737793371
+ POINT 3774 6.750895659463849 24.78332507929675
+ POINT 3775 7.251224951433118 24.78351594180888
+ POINT 3776 7.751666529193591 24.78375416937114
+ POINT 3777 8.252254249983201 24.78404801310259
+ POINT 3778 8.753030350921868 24.78440567619246
+ POINT 3779 9.254046932946435 24.7848345470998
+ POINT 3780 9.755367601939922 24.78534014734738
+ POINT 3781 10.25706928969115 24.78592484789766
+ POINT 3782 10.75924420170104 24.78658632553563
+ POINT 3783 11.26200210636879 24.78731653539235
+ POINT 3784 11.76547281593695 24.78810262464351
+ POINT 3785 12.26980782833787 24.78893206260557
+ POINT 3786 12.77517560422046 24.78979399738635
+ POINT 3787 13.28175549074084 24.79068479366025
+ POINT 3788 13.78972780542336 24.79162255011539
+ POINT 3789 14.29925191779451 24.79267268686053
+ POINT 3790 14.8104166629812 24.79398306135657
+ POINT 3791 15.32313290141926 24.79581288132145
+ POINT 3792 15.83692039256582 24.79849153221088
+ POINT 3793 16.35056495820331 24.80211157400413
+ POINT 3794 16.86171265930493 24.80462838764548
+ POINT 3795 17.37018509963128 24.80659253339373
+ POINT 3796 17.87679346815442 24.80981585986932
+ POINT 3797 18.38624401549308 24.82700076150038
+ POINT 3798 18.90394178163899 24.9858162798898
+ POINT 3799 19.38238392347987 24.93185496976841
+ POINT 3800 -19.24772132290955 25.43371177075463
+ POINT 3801 -18.5725665759783 25.27659126719522
+ POINT 3802 -18.09163519169123 25.26591448252977
+ POINT 3803 -17.60589732277117 25.25984915357219
+ POINT 3804 -17.11013219547706 25.25356938170605
+ POINT 3805 -16.60585838560569 25.24667018638298
+ POINT 3806 -16.09416413244139 25.2386175005372
+ POINT 3807 -15.580458845587 25.23366721938335
+ POINT 3808 -15.06718703822302 25.23088952552345
+ POINT 3809 -14.55528563864993 25.22926392402399
+ POINT 3810 -14.04500712845467 25.22814564127429
+ POINT 3811 -13.53632234286582 25.22720434313482
+ POINT 3812 -13.02909379187298 25.22629892604904
+ POINT 3813 -12.52314764288279 25.22538642641403
+ POINT 3814 -12.01830326820375 25.2244676063999
+ POINT 3815 -11.51438597680417 25.22355875264934
+ POINT 3816 -11.01123613888934 25.2226818136149
+ POINT 3817 -10.50871865727229 25.22186294602735
+ POINT 3818 -10.00672007550866 25.22112145270065
+ POINT 3819 -9.50514494734065 25.22046745717288
+ POINT 3820 -9.003912961572002 25.21990324985068
+ POINT 3821 -8.502956886568352 25.21942564311976
+ POINT 3822 -8.002220748978035 25.21902787987718
+ POINT 3823 -7.501658318033142 25.21870126502823
+ POINT 3824 -7.001231794036236 25.21843638758794
+ POINT 3825 -6.500910607124775 25.21822393303984
+ POINT 3826 -6.000670313026877 25.21805519371548
+ POINT 3827 -5.500491589277757 25.21792235697074
+ POINT 3828 -5.000359333440795 25.21781862856761
+ POINT 3829 -4.500261866974261 25.21773824464102
+ POINT 3830 -4.000190248557252 25.21767641692006
+ POINT 3831 -3.50013769218009 25.2176292388867
+ POINT 3832 -3.000099084212631 25.21759357670336
+ POINT 3833 -2.50007058901453 25.2175669585133
+ POINT 3834 -2.000049331559534 25.21754747177705
+ POINT 3835 -1.500033144465029 25.21753367369905
+ POINT 3836 -1.000020367171961 25.21752451756548
+ POINT 3837 -0.500009685414014 25.21751929579251
+ POINT 3838 2.125771780825403e-12 25.21751759973206
+ POINT 3839 0.5000096854183465 25.21751929579484
+ POINT 3840 1.000020367176547 25.21752451757023
+ POINT 3841 1.500033144470042 25.2175336737064
+ POINT 3842 2.000049331565174 25.21754747178723
+ POINT 3843 2.500070589021014 25.21756695852667
+ POINT 3844 3.000099084220252 25.21759357672036
+ POINT 3845 3.500137692189258 25.21762923890785
+ POINT 3846 4.000190248568595 25.21767641694597
+ POINT 3847 4.500261866988744 25.21773824467243
+ POINT 3848 5.000359333459964 25.21781862860542
+ POINT 3849 5.500491589304061 25.21792235701603
+ POINT 3850 6.000670313064229 25.21805519376964
+ POINT 3851 6.500910607179331 25.21822393310472
+ POINT 3852 7.001231794117567 25.21843638766618
+ POINT 3853 7.501658318155948 25.21870126512382
+ POINT 3854 8.002220749164517 25.21902787999635
+ POINT 3855 8.5029568868514 25.21942564327254
+ POINT 3856 9.003912961999394 25.21990325005282
+ POINT 3857 9.505144947980629 25.22046745744873
+ POINT 3858 10.00672007645729 25.22112145308695
+ POINT 3859 10.50871865866337 25.22186294657876
+ POINT 3860 11.01123614090767 25.22268181441319
+ POINT 3861 11.5143859797025 25.22355875381873
+ POINT 3862 12.0183032723224 25.22446760813211
+ POINT 3863 12.52314764866893 25.22538642900394
+ POINT 3864 13.02909379989643 25.2262989299424
+ POINT 3865 13.53632235382712 25.22720434898963
+ POINT 3866 14.04500714317816 25.2281456500318
+ POINT 3867 14.55528565804553 25.22926393695403
+ POINT 3868 15.06718706319338 25.23088954410097
+ POINT 3869 15.58045887690407 25.23366724453688
+ POINT 3870 16.09416417100271 25.23861753003738
+ POINT 3871 16.60585843531096 25.24667020722865
+ POINT 3872 17.11013228521793 25.25356940358176
+ POINT 3873 17.60589748607081 25.25984918264196
+ POINT 3874 18.09163548507531 25.26591453685035
+ POINT 3875 18.57256708377514 25.27659141651771
+ POINT 3876 19.24772129254973 25.43371190295619
+ POINT 3877 -18.8301381704372 25.62889046344429
+ POINT 3878 -18.33218442358984 25.72719674492994
+ POINT 3879 -17.85129146563202 25.72486820998562
+ POINT 3880 -17.36396838918775 25.71234444423395
+ POINT 3881 -16.86540446104759 25.69789717729915
+ POINT 3882 -16.35365658589236 25.68132903330209
+ POINT 3883 -15.83883602481814 25.67238330495862
+ POINT 3884 -15.32448343457379 25.66806514484841
+ POINT 3885 -14.81165956124997 25.66598004813468
+ POINT 3886 -14.30057945372834 25.66481104814978
+ POINT 3887 -13.79118307987572 25.6639316783541
+ POINT 3888 -13.28331962023631 25.66308043449731
+ POINT 3889 -12.77680959999122 25.66217235095157
+ POINT 3890 -12.27146680830015 25.66119915658561
+ POINT 3891 -11.76710695297697 25.66018042058728
+ POINT 3892 -11.26355878031236 25.65914852532764
+ POINT 3893 -10.76068238266103 25.65814965264577
+ POINT 3894 -10.25836290294982 25.65722061881308
+ POINT 3895 -9.756504411567715 25.65638393113385
+ POINT 3896 -9.25502576795475 25.65564958449433
+ POINT 3897 -8.753858253713695 25.65501869589298
+ POINT 3898 -8.252943605685443 25.65448626426705
+ POINT 3899 -7.752232631781408 25.65404364924439
+ POINT 3900 -7.251684163386843 25.653680463521
+ POINT 3901 -6.751264110300091 25.65338583395297
+ POINT 3902 -6.250944567882519 25.65314921899063
+ POINT 3903 -5.750702970008516 25.65296090581333
+ POINT 3904 -5.250521286463427 25.65281226539553
+ POINT 3905 -4.750385274772617 25.65269583996213
+ POINT 3906 -4.250283804909829 25.65260532863725
+ POINT 3907 -3.750208261353527 25.65253550723149
+ POINT 3908 -3.250152028167965 25.65248211763617
+ POINT 3909 -2.750110053917501 25.6524417455541
+ POINT 3910 -2.250078490938663 25.65241170137045
+ POINT 3911 -1.750054400025979 25.65238991206314
+ POINT 3912 -1.250035510848895 25.65237482930447
+ POINT 3913 -0.750020027454154 25.65236535566408
+ POINT 3914 -0.2500064684513203 25.65236078971354
+ POINT 3915 0.2500064684581211 25.65236078971536
+ POINT 3916 0.7500200274612172 25.65236535566958
+ POINT 3917 1.250035510856501 25.65237482931387
+ POINT 3918 1.750054400034395 25.65238991207677
+ POINT 3919 2.250078490948183 25.65241170138879
+ POINT 3920 2.750110053928474 25.65244174557775
+ POINT 3921 3.250152028180832 25.65248211766587
+ POINT 3922 3.750208261368897 25.65253550726812
+ POINT 3923 4.250283804928602 25.65260532868184
+ POINT 3924 4.750385274796172 25.65269584001588
+ POINT 3925 5.250521286493901 25.6528122654598
+ POINT 3926 5.750702970049256 25.65296090588972
+ POINT 3927 6.250944567938834 25.65314921908097
+ POINT 3928 6.751264110380318 25.65338583405959
+ POINT 3929 7.251684163503897 25.65368046364691
+ POINT 3930 7.752232631955214 25.65404364939402
+ POINT 3931 8.252943605946143 25.65448626444742
+ POINT 3932 8.753858254106026 25.65501869611564
+ POINT 3933 9.255025768543591 25.65564958477777
+ POINT 3934 9.756504412445507 25.65638393150688
+ POINT 3935 10.25836290424649 25.65722061931913
+ POINT 3936 10.76068238455749 25.65814965334917
+ POINT 3937 11.26355878305919 25.65914852632512
+ POINT 3938 11.76710695691833 25.66018042202888
+ POINT 3939 12.27146681390076 25.66119915871029
+ POINT 3940 12.77680960786009 25.66217235413783
+ POINT 3941 13.28331963114087 25.66308043933312
+ POINT 3942 13.79118309473228 25.66393168573105
+ POINT 3943 14.30057947353851 25.66481105938372
+ POINT 3944 14.81165958690292 25.6659800650723
+ POINT 3945 15.32448346631917 25.66806516973208
+ POINT 3946 15.83883606101514 25.67238333912539
+ POINT 3947 16.35365662074778 25.68132907139325
+ POINT 3948 16.86540448462369 25.69789718494841
+ POINT 3949 17.36396843554386 25.71234444176331
+ POINT 3950 17.85129153791111 25.72486820745682
+ POINT 3951 18.33218449674523 25.72719679590742
+ POINT 3952 18.83013821118961 25.62889091324757
+ POINT 3953 -19.07877163548312 26.00003940662767
+ POINT 3954 -18.60744952393119 26.13598448162203
+ POINT 3955 -18.11660249722785 26.19198964595136
+ POINT 3956 -17.63149451733888 26.18052580494833
+ POINT 3957 -17.13576656179724 26.15665838241543
+ POINT 3958 -16.61814655100381 26.12564605002192
+ POINT 3959 -16.09910350345026 26.11119745190499
+ POINT 3960 -15.58241971776431 26.10511755572457
+ POINT 3961 -15.06825711767323 26.10264397821779
+ POINT 3962 -14.55628160248489 26.10154650705685
+ POINT 3963 -14.04618927188367 26.10084934577344
+ POINT 3964 -13.53773664234373 26.10015698902396
+ POINT 3965 -13.03071275545368 26.09933701787463
+ POINT 3966 -12.52491788744364 26.09836820639186
+ POINT 3967 -12.0201519463136 26.09726882679191
+ POINT 3968 -11.5162243188335 26.09607999326719
+ POINT 3969 -11.01299029471919 26.09487789016309
+ POINT 3970 -10.51033683649132 26.09372598942948
+ POINT 3971 -10.00817162302394 26.09266566968947
+ POINT 3972 -9.506416554296525 26.09171882073801
+ POINT 3973 -9.005004811327467 26.09089360012631
+ POINT 3974 -8.503878453719278 26.09018830385343
+ POINT 3975 -8.002987139267651 26.08959509405737
+ POINT 3976 -7.502287465940965 26.08910288833233
+ POINT 3977 -7.001742429885025 26.08869925004773
+ POINT 3978 -6.501320884150454 26.08837162474184
+ POINT 3979 -6.000996972011641 26.08810812245558
+ POINT 3980 -5.500749522916256 26.0878979534979
+ POINT 3981 -5.000561424691122 26.08773162052033
+ POINT 3982 -4.500419012821576 26.08760096635091
+ POINT 3983 -4.000311491420669 26.08749911993071
+ POINT 3984 -3.500230408791331 26.08742039300338
+ POINT 3985 -3.000169194182809 26.08736015106767
+ POINT 3986 -2.500122759506044 26.08731468026772
+ POINT 3987 -2.000087162660673 26.0872810611986
+ POINT 3988 -1.500059327219078 26.0872570581319
+ POINT 3989 -1.000036810258535 26.08724102694119
+ POINT 3990 -0.5000176095125584 26.08723184375597
+ POINT 3991 5.331689950649476e-12 26.08722885428287
+ POINT 3992 0.5000176095234382 26.0872318437616
+ POINT 3993 1.000036810270051 26.08724102695263
+ POINT 3994 1.500059327231649 26.08725705814962
+ POINT 3995 2.00008716267472 26.08728106122321
+ POINT 3996 2.500122759522025 26.08731468030006
+ POINT 3997 3.000169194201247 26.08736015110877
+ POINT 3998 3.500230408812885 26.0874203930545
+ POINT 3999 4.000311491446245 26.08749911999329
+ POINT 4000 4.50041901285246 26.08760096642665
+ POINT 4001 5.000561424729225 26.08773162061115
+ POINT 4002 5.500749522964461 26.08789795360591
+ POINT 4003 6.000996972074385 26.088108122583
+ POINT 4004 6.5013208842347 26.08837162489104
+ POINT 4005 7.001742430001738 26.08869925022138
+ POINT 4006 7.502287466107096 26.08910288853331
+ POINT 4007 8.002987139509592 26.08959509428984
+ POINT 4008 8.503878454077272 26.0901883041242
+ POINT 4009 9.005004811861511 26.09089360044752
+ POINT 4010 9.506416555093532 26.09171882113002
+ POINT 4011 10.00817162420745 26.09266567018457
+ POINT 4012 10.51033683823467 26.09372599007648
+ POINT 4013 11.01299029726384 26.09487789103373
+ POINT 4014 11.5162243225155 26.09607999447059
+ POINT 4015 12.02015195159785 26.09726882850396
+ POINT 4016 12.52491789496164 26.09836820890776
+ POINT 4017 13.03071276603394 26.09933702168344
+ POINT 4018 13.53773665702724 26.10015699491914
+ POINT 4019 14.04618929190005 26.1008493550166
+ POINT 4020 14.55628162913653 26.10154652162861
+ POINT 4021 15.06825715197827 26.10264400116944
+ POINT 4022 15.58241975943136 26.10511759142534
+ POINT 4023 16.09910354801901 26.11119750476774
+ POINT 4024 16.61814658253691 26.12564611402561
+ POINT 4025 17.13576654359581 26.15665837467223
+ POINT 4026 17.63149452047978 26.18052578695244
+ POINT 4027 18.11660249183679 26.19198968064519
+ POINT 4028 18.60744942515995 26.13598478180979
+ POINT 4029 19.07877154742756 26.00003968662448
+ POINT 4030 -18.90509227903276 26.52667492351813
+ POINT 4031 -18.41212432728079 26.62826959728982
+ POINT 4032 -17.91621439284352 26.6537524731242
+ POINT 4033 -17.41975695905913 26.62372753977508
+ POINT 4034 -16.88646970499421 26.56811295459917
+ POINT 4035 -16.35965607505793 26.54825243407158
+ POINT 4036 -15.83977867286489 26.541311702873
+ POINT 4037 -15.32424917180641 26.53901341430522
+ POINT 4038 -14.81155898090092 26.53829552455629
+ POINT 4039 -14.30096639898238 26.53796779116814
+ POINT 4040 -13.79208844469024 26.53757013441827
+ POINT 4041 -13.28468382770186 26.53694735042755
+ POINT 4042 -12.77854957879231 26.53606746849723
+ POINT 4043 -12.27347004604903 26.53493697390096
+ POINT 4044 -11.76922381797343 26.53359586648786
+ POINT 4045 -11.26566262554988 26.5321652493393
+ POINT 4046 -10.76268080309092 26.5307484698137
+ POINT 4047 -10.26019607990561 26.5294147291944
+ POINT 4048 -9.758139298489482 26.52820334937209
+ POINT 4049 -9.256450799046986 26.52713318925905
+ POINT 4050 -8.755077084662311 26.52620781256337
+ POINT 4051 -8.253969582859147 26.52542107128006
+ POINT 4052 -7.753084579257333 26.52476150418859
+ POINT 4053 -7.252383298737241 26.52421510208571
+ POINT 4054 -6.751831919093504 26.52376709942002
+ POINT 4055 -6.251401461702247 26.52340312916058
+ POINT 4056 -5.751067527175389 26.52310989110297
+ POINT 4057 -5.250809887465349 26.5228754732329
+ POINT 4058 -4.750612014439083 26.52268948396615
+ POINT 4059 -4.250460568939653 26.52254303554984
+ POINT 4060 -3.75034490023089 26.52242865821155
+ POINT 4061 -3.250256574767527 26.52234017041667
+ POINT 4062 -2.750188951751043 26.52227253615515
+ POINT 4063 -2.250136809719507 26.52222172266791
+ POINT 4064 -1.750096025932638 26.52218457162647
+ POINT 4065 -1.250063304104553 26.52215868857655
+ POINT 4066 -0.7500359447519875 26.52214235446927
+ POINT 4067 -0.250011649480286 26.52213445944319
+ POINT 4068 0.2500116494970078 26.52213445944745
+ POINT 4069 0.7500359447693875 26.52214235448224
+ POINT 4070 1.250063304123278 26.52215868859873
+ POINT 4071 1.750096025953339 26.52218457165869
+ POINT 4072 2.250136809742827 26.52222172271129
+ POINT 4073 2.750188951777667 26.52227253621112
+ POINT 4074 3.250256574798242 26.52234017048698
+ POINT 4075 3.750344900266699 26.52242865829825
+ POINT 4076 4.250460568981874 26.52254303565532
+ POINT 4077 4.750612014489536 26.52268948409317
+ POINT 4078 5.250809887526603 26.52287547338448
+ POINT 4079 5.751067527251171 26.52310989128229
+ POINT 4080 6.251401461798161 26.52340312937067
+ POINT 4081 6.751831919218298 26.52376709966365
+ POINT 4082 7.252383298904754 26.52421510236544
+ POINT 4083 7.753084579489011 26.524761504506
+ POINT 4084 8.253969583189081 26.52542107163718
+ POINT 4085 8.755077085143327 26.52620781296465
+ POINT 4086 9.256450799758587 26.52713318971528
+ POINT 4087 9.758139299546771 26.5282033499035
+ POINT 4088 10.26019608147178 26.52941472983461
+ POINT 4089 10.76268080539462 26.53074847061365
+ POINT 4090 11.26566262891024 26.53216525037258
+ POINT 4091 11.76922382283871 26.53359586786854
+ POINT 4092 12.27347005304783 26.53493697582612
+ POINT 4093 12.77854958879044 26.53606747132565
+ POINT 4094 13.28468384184944 26.53694735478742
+ POINT 4095 13.79208846446452 26.53757014138
+ POINT 4096 14.30096642620385 26.53796780251923
+ POINT 4097 14.81155901768912 26.53829554327495
+ POINT 4098 15.32424922034628 26.53901344539774
+ POINT 4099 15.83977873447509 26.54131175467671
+ POINT 4100 16.35965614655209 26.54825251894547
+ POINT 4101 16.88646976395998 26.56811307580078
+ POINT 4102 17.41975691795072 26.62372748739846
+ POINT 4103 17.91621442055851 26.65375244675732
+ POINT 4104 18.41212425034642 26.62826985864563
+ POINT 4105 18.90509218564588 26.52667522190523
+ POINT 4106 -18.72091315958559 27.03757132452442
+ POINT 4107 -18.21416954258153 27.11132954978401
+ POINT 4108 -17.7087562039809 27.10202990169519
+ POINT 4109 -17.14881936863976 27.00212189140645
+ POINT 4110 -16.61458119920129 26.98150435732452
+ POINT 4111 -16.09327135470684 26.97626780159991
+ POINT 4112 -15.57778491583698 26.97518987767137
+ POINT 4113 -15.0653371340564 26.9752440298076
+ POINT 4114 -14.55486149833865 26.97544656352735
+ POINT 4115 -14.04595505950893 26.97544579901511
+ POINT 4116 -13.53844219151075 26.97512002677353
+ POINT 4117 -13.03218199355645 26.97442899357708
+ POINT 4118 -12.52696534526223 26.97333813432693
+ POINT 4119 -12.02252311495189 26.97185331366519
+ POINT 4120 -11.51870802216042 26.9701626354584
+ POINT 4121 -11.01543137296964 26.96842801465844
+ POINT 4122 -10.51263091428805 26.96675839293277
+ POINT 4123 -10.01025512577206 26.96521746031832
+ POINT 4124 -9.508259427443379 26.96383953622252
+ POINT 4125 -9.006601011729321 26.96263579656936
+ POINT 4126 -8.505237512980825 26.96160263601827
+ POINT 4127 -8.004127873922123 26.96072840859846
+ POINT 4128 -7.503233389931125 26.95999740431983
+ POINT 4129 -7.002518579528112 26.95939235637535
+ POINT 4130 -6.501951789322598 26.95889606054573
+ POINT 4131 -6.001505471122025 26.95849232228795
+ POINT 4132 -5.501156126327723 26.9581664128653
+ POINT 4133 -5.00088407504989 26.95790530314966
+ POINT 4134 -4.500673077693675 26.95769768823173
+ POINT 4135 -4.000509903830885 26.95753392827848
+ POINT 4136 -3.500383881395432 26.95740592385199
+ POINT 4137 -3.00028646406847 26.95730696970342
+ POINT 4138 -2.500210830154206 26.95723159997744
+ POINT 4139 -2.000151525090996 26.95717544430056
+ POINT 4140 -1.500104148506821 26.95713510016856
+ POINT 4141 -1.000065085048552 26.95710802856985
+ POINT 4142 -0.5000312724340591 26.95709247254411
+ POINT 4143 1.284285525149365e-11 26.95708740055876
+ POINT 4144 0.5000312724602727 26.95709247255707
+ POINT 4145 1.000065085076351 26.95710802859629
+ POINT 4146 1.500104148537206 26.9571351002095
+ POINT 4147 2.00015152512493 26.95717544435751
+ POINT 4148 2.500210830192646 26.95723160005233
+ POINT 4149 3.000286464112443 26.95730696979867
+ POINT 4150 3.500383881446138 26.95740592397041
+ POINT 4151 4.000509903889815 26.95753392842346
+ POINT 4152 4.500673077762752 26.95769768840711
+ POINT 4153 5.000884075131617 26.95790530335987
+ POINT 4154 5.501156126425417 26.95816641311503
+ POINT 4155 6.001505471240208 26.95849232258187
+ POINT 4156 6.501951789467812 26.95889606088772
+ POINT 4157 7.002518579710594 26.95939235676807
+ POINT 4158 7.503233390167346 26.95999740476457
+ POINT 4159 8.004127874237817 26.96072840909278
+ POINT 4160 8.505237513418676 26.96160263655829
+ POINT 4161 9.006601012357615 26.96263579715291
+ POINT 4162 9.508259428366619 26.96383953685543
+ POINT 4163 10.01025512714127 26.96521746101746
+ POINT 4164 10.51263091631627 26.96675839372923
+ POINT 4165 11.01543137595456 26.96842801559945
+ POINT 4166 11.51870802651852 26.97016263660812
+ POINT 4167 12.02252312127592 26.97185331512659
+ POINT 4168 12.52696535439951 26.97333813630393
+ POINT 4169 13.03218200669685 26.97442899649081
+ POINT 4170 13.53844221026702 26.97512003140149
+ POINT 4171 14.04595508604309 26.97544580673334
+ POINT 4172 14.55486153554111 26.97544657669931
+ POINT 4173 15.06533718585366 26.97524405248281
+ POINT 4174 15.57778498773914 26.97518991698153
+ POINT 4175 16.09327145456361 26.97626787065142
+ POINT 4176 16.61458133693691 26.98150448136019
+ POINT 4177 17.14881954113055 27.00212211856749
+ POINT 4178 17.70875626140907 27.10202968453065
+ POINT 4179 18.21416947558351 27.11132982574937
+ POINT 4180 18.72091304724264 27.03757164635506
+ POINT 4181 -18.5246577647201 27.53903537773625
+ POINT 4182 -17.99783376248471 27.5807267143982
+ POINT 4183 -17.38500878074478 27.41783166705089
+ POINT 4184 -16.85445008186354 27.41129018901436
+ POINT 4185 -16.33829199277194 27.41124679042406
+ POINT 4186 -15.8265136537912 27.41224529267078
+ POINT 4187 -15.31637223810267 27.41313109813968
+ POINT 4188 -14.80717316741706 27.4137433148944
+ POINT 4189 -14.29889484820847 27.41405766999167
+ POINT 4190 -13.79167827312289 27.41404303252378
+ POINT 4191 -13.28560153422193 27.4136334439562
+ POINT 4192 -12.78051893075749 27.41267789439085
+ POINT 4193 -12.27607553679786 27.41105800569151
+ POINT 4194 -11.77213135148327 27.40906322109575
+ POINT 4195 -11.26862808483986 27.40694059266171
+ POINT 4196 -10.7655369638135 27.40485441962204
+ POINT 4197 -10.2628355214031 27.40290108451884
+ POINT 4198 -9.760505429805288 27.40113664639322
+ POINT 4199 -9.258523534408511 27.39958255773578
+ POINT 4200 -8.756860018356477 27.39823826517935
+ POINT 4201 -8.255480736266115 27.39709172326472
+ POINT 4202 -7.754349724628526 27.39612505776318
+ POINT 4203 -7.253431369953811 27.39531797627128
+ POINT 4204 -6.752692098851099 27.39464993986864
+ POINT 4205 -6.252101486102378 27.39410141727704
+ POINT 4206 -5.75163271878733 27.39365443287402
+ POINT 4207 -5.25126273803182 27.39329290574304
+ POINT 4208 -4.750972070471475 27.39300269986161
+ POINT 4209 -4.250744523686396 27.39277159617641
+ POINT 4210 -3.750566791205504 27.39258917512453
+ POINT 4211 -3.250428036539197 27.3924466743481
+ POINT 4212 -2.750319478007748 27.39233682590275
+ POINT 4213 -2.250234001337582 27.39225370243706
+ POINT 4214 -1.750165807222675 27.39219257635541
+ POINT 4215 -1.250110101495582 27.39214980327788
+ POINT 4216 -0.7500628236274899 27.39212272824545
+ POINT 4217 -0.2500204110425007 27.39210961845904
+ POINT 4218 0.2500204110819382 27.39210961846867
+ POINT 4219 0.7500628236685948 27.39212272827473
+ POINT 4220 1.25011010153996 27.39214980332802
+ POINT 4221 1.750165807271809 27.39219257642835
+ POINT 4222 2.250234001392874 27.3922537025354
+ POINT 4223 2.750319478070597 27.39233682602973
+ POINT 4224 3.250428036611146 27.39244667450759
+ POINT 4225 3.750566791288356 27.39258917532111
+ POINT 4226 4.250744523782388 27.39277159641545
+ POINT 4227 4.750972070583364 27.39300270014928
+ POINT 4228 5.251262738162946 27.39329290608628
+ POINT 4229 5.751632718941672 27.39365443328004
+ POINT 4230 6.252101486284777 27.3941014177524
+ POINT 4231 6.752692099068129 27.3946499404177
+ POINT 4232 7.253431370215983 27.39531797689524
+ POINT 4233 7.754349724953637 27.39612505845951
+ POINT 4234 8.2554807366825 27.39709172402138
+ POINT 4235 8.756860018915591 27.39823826597904
+ POINT 4236 9.258523535197607 27.39958255856199
+ POINT 4237 9.760505430961432 27.40113664724145
+ POINT 4238 10.26283552312277 27.40290108539833
+ POINT 4239 10.76553696637047 27.40485442055664
+ POINT 4240 11.2686280886134 27.40694059368658
+ POINT 4241 11.77213135700271 27.40906322224739
+ POINT 4242 12.27607554482783 27.41105800703409
+ POINT 4243 12.78051894241709 27.41267789610837
+ POINT 4244 13.28560155112247 27.41363344651376
+ POINT 4245 13.79167829752553 27.41404303678823
+ POINT 4246 14.29889488342911 27.41405767746539
+ POINT 4247 14.80717321867399 27.4137433279999
+ POINT 4248 15.31637231447998 27.41313112059604
+ POINT 4249 15.82651377286878 27.41224533022771
+ POINT 4250 16.33829219115904 27.41124685285241
+ POINT 4251 16.8544504381314 27.41129030037073
+ POINT 4252 17.38500945135446 27.41783199052471
+ POINT 4253 17.99783340136596 27.58072689907426
+ POINT 4254 18.52465762356555 27.53903574269782
+ POINT 4255 -18.31742254867659 28.0294477319101
+ POINT 4256 -17.58390541344838 27.8037659822405
+ POINT 4257 -17.0757313725589 27.84169722140421
+ POINT 4258 -16.57364357013207 27.84963844616986
+ POINT 4259 -16.07020693986348 27.85237158513254
+ POINT 4260 -15.56475668564011 27.85327611903685
+ POINT 4261 -15.05801904825041 27.85358748603887
+ POINT 4262 -14.55093499485495 27.85377506256318
+ POINT 4263 -14.0443167849606 27.85391664876928
+ POINT 4264 -13.53869486154696 27.85386724117575
+ POINT 4265 -13.03406328014199 27.85320138709541
+ POINT 4266 -12.52986400043924 27.85146263577627
+ POINT 4267 -12.02595828858342 27.84910515051295
+ POINT 4268 -11.52232872095726 27.84650211814434
+ POINT 4269 -11.01899306496184 27.84389479986753
+ POINT 4270 -10.51596943988023 27.84142247618515
+ POINT 4271 -10.01327997213307 27.83917219212375
+ POINT 4272 -9.510933148502412 27.83717891925286
+ POINT 4273 -9.008920152866885 27.83544493458641
+ POINT 4274 -8.507219399405962 27.83395675290899
+ POINT 4275 -8.005801182830323 27.83269319782686
+ POINT 4276 -7.504631757657089 27.83162995853705
+ POINT 4277 -7.003676637540294 27.83074239422812
+ POINT 4278 -6.502902952666715 27.83000709588005
+ POINT 4279 -6.002280627744988 27.82940237860034
+ POINT 4280 -5.501783061825723 27.82890870620714
+ POINT 4281 -5.00138725008513 27.82850871167542
+ POINT 4282 -4.501073670449967 27.82818719538325
+ POINT 4283 -4.000825981674069 27.82793100752296
+ POINT 4284 -3.500630654409344 27.82772891829061
+ POINT 4285 -3.000476559463971 27.82757145141238
+ POINT 4286 -2.50035456122927 27.82745072782803
+ POINT 4287 -2.000257128505945 27.82736031713772
+ POINT 4288 -1.500177983774328 27.82729511712021
+ POINT 4289 -1.000111789626133 27.82725125334254
+ POINT 4290 -0.5000538762832076 27.82722600856775
+ POINT 4291 2.963247008880288e-11 27.82721777170214
+ POINT 4292 0.5000538763437926 27.82722600859633
+ POINT 4293 1.000111789690594 27.82725125340095
+ POINT 4294 1.500177983845036 27.82729511721088
+ POINT 4295 2.000257128585038 27.82736031726408
+ POINT 4296 2.500354561318717 27.82745072799444
+ POINT 4297 3.000476559565795 27.82757145162404
+ POINT 4298 3.500630654525825 27.82772891855368
+ POINT 4299 4.00082598180795 27.82793100784462
+ POINT 4300 4.501073670604588 27.82818719577192
+ POINT 4301 5.001387250264387 27.82850871214081
+ POINT 4302 5.501783062033825 27.82890870675998
+ POINT 4303 6.002280627986054 27.82940237925141
+ POINT 4304 6.502902952944533 27.8300070966381
+ POINT 4305 7.003676637859092 27.83074239509665
+ POINT 4306 7.504631758024702 27.83162995951269
+ POINT 4307 8.005801183262461 27.83269319889827
+ POINT 4308 8.507219399929054 27.8339567540435
+ POINT 4309 9.008920153539952 27.83544493573928
+ POINT 4310 9.510933149436644 27.83717892038023
+ POINT 4311 10.01327997350931 27.83917219320487
+ POINT 4312 10.51596944195083 27.84142247721957
+ POINT 4313 11.01899306806597 27.84389480087098
+ POINT 4314 11.52232872554791 27.84650211913775
+ POINT 4315 12.02595829526764 27.84910515149253
+ POINT 4316 12.52986401007103 27.8514626367568
+ POINT 4317 13.03406329392262 27.85320138827141
+ POINT 4318 13.53869488104669 27.85386724316975
+ POINT 4319 14.04431681196198 27.8539166526766
+ POINT 4320 14.55093503129044 27.85377507018583
+ POINT 4321 15.05801909589596 27.85358750001731
+ POINT 4322 15.56475674535087 27.85327614272439
+ POINT 4323 16.07020700968447 27.85237162251016
+ POINT 4324 16.57364363894154 27.84963850422911
+ POINT 4325 17.07573139506095 27.84169734667097
+ POINT 4326 17.58390526026761 27.80376676129864
+ POINT 4327 18.3174224252101 28.02944803186436
+ POINT 4328 -17.85812902093092 28.15328083577236
+ POINT 4329 -17.34060647354902 28.25692708740115
+ POINT 4330 -16.82840722868875 28.28801985995332
+ POINT 4331 -16.32255421565446 28.29499289997461
+ POINT 4332 -15.81710015727614 28.29578304691659
+ POINT 4333 -15.31064837165416 28.29510284672526
+ POINT 4334 -14.80362680916557 28.29459114118938
+ POINT 4335 -14.29699589020617 28.29466579610364
+ POINT 4336 -13.79165969091912 28.29514982759354
+ POINT 4337 -13.28769165028137 28.29512160056898
+ POINT 4338 -12.78396124117812 28.29333574295068
+ POINT 4339 -12.2802706533073 28.29055879158705
+ POINT 4340 -11.77663191112825 28.28736445057172
+ POINT 4341 -11.27311196246347 28.28410545735075
+ POINT 4342 -10.7697744996675 28.28097819502706
+ POINT 4343 -10.26669826847734 28.2781170748561
+ POINT 4344 -9.763938566051809 28.27557563339791
+ POINT 4345 -9.261518178829096 28.27335769625541
+ POINT 4346 -8.759435078197271 28.27144596127772
+ POINT 4347 -8.257670035064228 28.26981366220127
+ POINT 4348 -7.756193439176486 28.26843065778796
+ POINT 4349 -7.254970943632575 28.26726696405173
+ POINT 4350 -6.753967698169587 28.26629460669
+ POINT 4351 -6.25315043111612 28.2654876959861
+ POINT 4352 -5.752488869116958 28.26482288723421
+ POINT 4353 -5.251956209667019 28.26427924100985
+ POINT 4354 -4.751529261149924 28.26383822960929
+ POINT 4355 -4.251188260575475 28.26348359313466
+ POINT 4356 -3.750916584065075 28.26320123348446
+ POINT 4357 -3.25070035704013 28.26297904662502
+ POINT 4358 -2.750528042976 28.26280677366311
+ POINT 4359 -2.250390021031853 28.26267585011946
+ POINT 4360 -1.75027819516578 28.26257929374498
+ POINT 4361 -1.250185634101303 28.26251160895321
+ POINT 4362 -0.7501062609611781 28.26246872580823
+ POINT 4363 -0.2500345780035959 28.26244795397057
+ POINT 4364 0.2500345780926627 28.26244795399131
+ POINT 4365 0.750106261054341 28.26246872587142
+ POINT 4366 1.250185634202377 28.26251160906169
+ POINT 4367 1.750278195278145 28.26257929390325
+ POINT 4368 2.250390021158434 28.26267585033337
+ POINT 4369 2.750528043119493 28.26280677393964
+ POINT 4370 3.250700357203376 28.26297904697232
+ POINT 4371 3.750916584251479 28.263201233912
+ POINT 4372 4.251188260789224 28.26348359365349
+ POINT 4373 4.751529261396006 28.26383823023243
+ POINT 4374 5.251956209950785 28.2642792417523
+ POINT 4375 5.752488869443185 28.26482288811231
+ POINT 4376 6.253150431487591 28.26548769701554
+ POINT 4377 6.753967698585769 28.26629460788131
+ POINT 4378 7.254970944090254 28.26726696540416
+ POINT 4379 7.756193439674717 28.26843065928734
+ POINT 4380 8.257670035609706 28.26981366381811
+ POINT 4381 8.759435078805087 28.27144596293792
+ POINT 4382 9.26151817956343 28.27335769786108
+ POINT 4383 9.763938567058409 28.27557563485738
+ POINT 4384 10.26669827000355 28.27811707613054
+ POINT 4385 10.76977450203976 28.28097819611435
+ POINT 4386 11.27311196609145 28.28410545827355
+ POINT 4387 11.7766319165217 28.28736445135949
+ POINT 4388 12.28027066109237 28.29055879221701
+ POINT 4389 12.78396125219229 28.29333574345192
+ POINT 4390 13.2876916656253 28.29512160136395
+ POINT 4391 13.79165971176221 28.2951498299629
+ POINT 4392 14.29699591712523 28.29466580212637
+ POINT 4393 14.80362684166419 28.29459115435309
+ POINT 4394 15.3106484068654 28.29510287256041
+ POINT 4395 15.81710018755603 28.29578309364615
+ POINT 4396 16.32255422487042 28.29499298155643
+ POINT 4397 16.82840718477334 28.28802001758663
+ POINT 4398 17.34060632675763 28.25692754792439
+ POINT 4399 17.85812903626988 28.15328123311636
+ POINT 4400 -18.07420732300197 28.56288673586894
+ POINT 4401 -17.59268480216293 28.65305553826229
+ POINT 4402 -17.08474655999685 28.71495060278598
+ POINT 4403 -16.57738610588498 28.73592513492845
+ POINT 4404 -16.07166065930578 28.73912605881726
+ POINT 4405 -15.56493770332826 28.73756328468286
+ POINT 4406 -15.057229794998 28.7359205792714
+ POINT 4407 -14.54983831341653 28.73573088753833
+ POINT 4408 -14.0444491113081 28.73715594254309
+ POINT 4409 -13.54144355292329 28.73855232726568
+ POINT 4410 -13.03845721620415 28.73692712887343
+ POINT 4411 -12.53519009636324 28.73370792821901
+ POINT 4412 -12.03168215755765 28.72980637540813
+ POINT 4413 -11.52805287758022 28.725742706133
+ POINT 4414 -11.02440943496309 28.72178992941308
+ POINT 4415 -10.52090915865925 28.71816182851749
+ POINT 4416 -10.01767518835346 28.71493992189892
+ POINT 4417 -9.514775538131241 28.71212681607693
+ POINT 4418 -9.012236259565244 28.70969699996997
+ POINT 4419 -8.510053295479745 28.70761399753692
+ POINT 4420 -8.008203295690025 28.7058386803323
+ POINT 4421 -7.506652710676779 28.70433369262786
+ POINT 4422 -7.005364927518451 28.70306562573695
+ POINT 4423 -6.504303368488254 28.70200387036024
+ POINT 4424 -6.003433900152541 28.7011210472219
+ POINT 4425 -5.502725653219951 28.70039243600446
+ POINT 4426 -5.002151460265181 28.69979596127254
+ POINT 4427 -4.50168778223749 28.69931196136583
+ POINT 4428 -4.00131452513271 28.69892312823306
+ POINT 4429 -3.501014685496331 28.69861433707311
+ POINT 4430 -3.000773952541046 28.69837251911564
+ POINT 4431 -2.500580255200682 28.69818651088488
+ POINT 4432 -2.000423333548066 28.69804696654848
+ POINT 4433 -1.500294324854615 28.69794628017101
+ POINT 4434 -1.000185411119274 28.69787856070053
+ POINT 4435 -0.500089509215358 28.6978396080001
+ POINT 4436 6.538931028587935e-11 28.69782690345672
+ POINT 4437 0.5000895093493755 28.69783960806025
+ POINT 4438 1.000185411262733 28.69787856082382
+ POINT 4439 1.500294325012999 28.69794628036311
+ POINT 4440 2.000423333725939 28.69804696681726
+ POINT 4441 2.500580255401833 28.69818651123986
+ POINT 4442 3.000773952768959 28.69837251956765
+ POINT 4443 3.501014685754998 28.69861433763442
+ POINT 4444 4.001314525427252 28.69892312891786
+ POINT 4445 4.501687782574376 28.69931196219081
+ POINT 4446 5.00215146065183 28.69979596225748
+ POINT 4447 5.502725653663408 28.70039243717218
+ POINT 4448 6.003433900657051 28.701121048597
+ POINT 4449 6.504303369051751 28.70200387196473
+ POINT 4450 7.005364928129221 28.70306562758125
+ POINT 4451 7.506652711314111 28.70433369469949
+ POINT 4452 8.008203296332855 28.70583868259453
+ POINT 4453 8.510053296113034 28.70761399992576
+ POINT 4454 9.012236260174951 28.70969700233132
+ POINT 4455 9.514775538783946 28.71212681821331
+ POINT 4456 10.01767518925462 28.71493992364043
+ POINT 4457 10.52090916017132 28.71816182982081
+ POINT 4458 11.02440943751933 28.72178993030905
+ POINT 4459 11.52805288166235 28.7257427067023
+ POINT 4460 12.03168216368817 28.72980637576606
+ POINT 4461 12.53519010506329 28.73370792840495
+ POINT 4462 13.03845722810933 28.7369271291045
+ POINT 4463 13.54144356878969 28.73855232866034
+ POINT 4464 14.04444913151736 28.73715594796765
+ POINT 4465 14.5498383365917 28.73573090119233
+ POINT 4466 15.05722981743996 28.73592060829502
+ POINT 4467 15.56493771691886 28.73756334083479
+ POINT 4468 16.07166064835157 28.73912616017551
+ POINT 4469 16.57738604537998 28.73592531465682
+ POINT 4470 17.08474642387597 28.71495095597323
+ POINT 4471 17.59268468607397 28.65305593548196
+ POINT 4472 18.07420713137795 28.56288716333734
+ POINT 4473 -17.82333212137146 29.07352366694164
+ POINT 4474 -17.33156823339445 29.13680203846597
+ POINT 4475 -16.82820624717018 29.17431982202348
+ POINT 4476 -16.32494812765263 29.18370684512264
+ POINT 4477 -15.81963167051887 29.18120090185241
+ POINT 4478 -15.31150527228226 29.17740711410532
+ POINT 4479 -14.80272491238119 29.17629140769075
+ POINT 4480 -14.29682381493795 29.1791740540834
+ POINT 4481 -13.79538706832116 29.18353170524302
+ POINT 4482 -13.29354049763489 29.18246528417246
+ POINT 4483 -12.7909451150873 29.17883524116342
+ POINT 4484 -12.28772185055308 29.17412096814593
+ POINT 4485 -11.78406293039312 29.16908601149713
+ POINT 4486 -11.28010369055066 29.16409630137656
+ POINT 4487 -10.77611416295174 29.15950765431046
+ POINT 4488 -10.27231636482064 29.15544721921157
+ POINT 4489 -9.768840815476869 29.15191092730273
+ POINT 4490 -9.265751429528406 29.14885762854924
+ POINT 4491 -8.763063760030182 29.14623418248612
+ POINT 4492 -8.260761769310855 29.14398718289528
+ POINT 4493 -7.75881204201639 29.14206860662177
+ POINT 4494 -7.257175631970308 29.1404385965352
+ POINT 4495 -6.755811996099585 29.139061344542
+ POINT 4496 -6.254682711721209 29.13790548819138
+ POINT 4497 -5.753752482261609 29.13694257842822
+ POINT 4498 -5.252989883005354 29.13614702420831
+ POINT 4499 -4.752367297310211 29.13549564489647
+ POINT 4500 -4.251860846093505 29.13496771211802
+ POINT 4501 -3.751450062843945 29.13454477136925
+ POINT 4502 -3.251117530632351 29.13421056223606
+ POINT 4503 -2.750848396279698 29.13395086064266
+ POINT 4504 -2.250629911132486 29.13375343714177
+ POINT 4505 -1.750450951699621 29.13360800574443
+ POINT 4506 -1.250301619433338 29.13350627011463
+ POINT 4507 -0.7501728848569803 29.13344195806589
+ POINT 4508 -0.2500562911894058 29.13341085762547
+ POINT 4509 0.2500562913815037 29.13341085766794
+ POINT 4510 0.7501728850591175 29.13344195819569
+ POINT 4511 1.25030161965458 29.13350627033856
+ POINT 4512 1.750450951947432 29.13360800607297
+ POINT 4513 2.250629911412616 29.13375343758804
+ POINT 4514 2.750848396596582 29.13395086122151
+ POINT 4515 3.25111753099024 29.13421056296352
+ POINT 4516 3.751450063248456 29.13454477226316
+ POINT 4517 4.251860846552549 29.13496771319904
+ POINT 4518 4.752367297833941 29.13549564618927
+ POINT 4519 5.252989883604752 29.13614702574264
+ POINT 4520 5.753752482945271 29.13694258023858
+ POINT 4521 6.254682712490047 29.1379054903143
+ POINT 4522 6.755811996939231 29.13906134700721
+ POINT 4523 7.257175632844251 29.1404385993477
+ POINT 4524 7.758812042867796 29.14206860974229
+ POINT 4525 8.260761770078872 29.1439871862439
+ POINT 4526 8.763063760656165 29.14623418593721
+ POINT 4527 9.26575142993701 29.14885763179802
+ POINT 4528 9.7688408157365 29.15191092996895
+ POINT 4529 10.27231636525448 29.15544722100481
+ POINT 4530 10.77611416413989 29.15950765524085
+ POINT 4531 11.28010369308809 29.16409630160459
+ POINT 4532 11.78406293481339 29.16908601129199
+ POINT 4533 12.28772185727265 29.17412096790219
+ POINT 4534 12.79094512423459 29.17883524116556
+ POINT 4535 13.29354050927557 29.18246528515014
+ POINT 4536 13.79538708250109 29.18353170981423
+ POINT 4537 14.29682383081399 29.17917406812374
+ POINT 4538 14.8027249256389 29.17629143890053
+ POINT 4539 15.31150527507248 29.17740717586889
+ POINT 4540 15.81963164859419 29.18120101584089
+ POINT 4541 16.32494805910836 29.18370704128457
+ POINT 4542 16.82820611339086 29.17432014592065
+ POINT 4543 17.33156806468553 29.13680244763608
+ POINT 4544 17.82333188314591 29.07352415455182
+ POINT 4545 -17.56232883283373 29.5689396298956
+ POINT 4546 -17.06754186844162 29.61160517599679
+ POINT 4547 -16.56810340850166 29.63281848597013
+ POINT 4548 -16.07015450856945 29.62919556209383
+ POINT 4549 -15.56514342332294 29.62004302504624
+ POINT 4550 -15.05523972271256 29.61561761090439
+ POINT 4551 -14.5483211325029 29.620005418236
+ POINT 4552 -14.04980428898511 29.63009022812599
+ POINT 4553 -13.54970367610764 29.63015497650085
+ POINT 4554 -13.04803177755252 29.62618251487175
+ POINT 4555 -12.5452035316837 29.62057759160911
+ POINT 4556 -12.04155805770642 29.61441508645929
+ POINT 4557 -11.53720956092243 29.60813104900198
+ POINT 4558 -11.03259748446772 29.60234593687154
+ POINT 4559 -10.5280889878323 29.5972640860463
+ POINT 4560 -10.0238964879741 29.59286354433613
+ POINT 4561 -9.520130885588268 29.5890757872054
+ POINT 4562 -9.016829530756032 29.58581997243615
+ POINT 4563 -8.513981729466291 29.58301992055594
+ POINT 4564 -8.011550398891449 29.58061167014265
+ POINT 4565 -7.509491966667098 29.57854803578216
+ POINT 4566 -7.007760079337485 29.5767877162282
+ POINT 4567 -6.50631105792452 29.57529598748383
+ POINT 4568 -6.005104568992444 29.57404119297818
+ POINT 4569 -5.504104646025528 29.57299472164418
+ POINT 4570 -5.003279365128873 29.57213006491406
+ POINT 4571 -4.502600859929989 29.57142309913052
+ POINT 4572 -4.002044970489234 29.57085189138892
+ POINT 4573 -3.501590938283274 29.57039672660728
+ POINT 4574 -3.001220869778745 29.57003991634798
+ POINT 4575 -2.500919264558326 29.56976583726784
+ POINT 4576 -2.000672455192428 29.56956090028363
+ POINT 4577 -1.500468159278204 29.569413711477
+ POINT 4578 -1.000295057727956 29.56931520075314
+ POINT 4579 -0.5001424479894063 29.56925876616255
+ POINT 4580 1.374086296135335e-10 29.56924040119754
+ POINT 4581 0.5001424482722266 29.56925876628245
+ POINT 4582 1.000295058033862 29.56931520100026
+ POINT 4583 1.500468159619834 29.56941371186492
+ POINT 4584 2.000672455579189 29.56956090083051
+ POINT 4585 2.500919264996512 29.56976583799468
+ POINT 4586 3.001220870272717 29.57003991727691
+ POINT 4587 3.501590938837868 29.57039672776078
+ POINT 4588 4.00204497111266 29.57085189279173
+ POINT 4589 4.502600860634939 29.57142310081189
+ POINT 4590 5.00327936593155 29.57213006691011
+ POINT 4591 5.50410464694203 29.57299472399939
+ POINT 4592 6.005104570031891 29.57404119574455
+ POINT 4593 6.506311059078339 29.57529599071557
+ POINT 4594 7.007760080563939 29.57678771996356
+ POINT 4595 7.509491967878977 29.57854804000858
+ POINT 4596 8.011550399962962 29.58061167476582
+ POINT 4597 8.513981730264389 29.58301992541882
+ POINT 4598 9.01682953114172 29.58581997730888
+ POINT 4599 9.520130885366564 29.58907579150457
+ POINT 4600 10.02389648722144 29.59286354734958
+ POINT 4601 10.5280889871166 29.59726408731069
+ POINT 4602 11.032597484797 29.60234593661954
+ POINT 4603 11.53720956313511 29.60813104775659
+ POINT 4604 12.04155806230014 29.61441508497339
+ POINT 4605 12.54520353867574 29.62057759098836
+ POINT 4606 13.04803178603163 29.62618251596787
+ POINT 4607 13.54970368485798 29.63015498101667
+ POINT 4608 14.04980429685312 29.6300902413658
+ POINT 4609 14.5483211371216 29.62000545101446
+ POINT 4610 15.05523971541411 29.61561767605032
+ POINT 4611 15.56514339046687 29.62004314570226
+ POINT 4612 16.070154429539 29.62919577048292
+ POINT 4613 16.56810326661361 29.63281880895267
+ POINT 4614 17.06754166775706 29.61160560384243
+ POINT 4615 17.5623285523441 29.56894016176922
+ POINT 4616 -17.28926435189124 30.05392151687041
+ POINT 4617 -16.79557499285595 30.08138507075937
+ POINT 4618 -16.30190990063147 30.09092559667421
+ POINT 4619 -15.8128351054036 30.06994932940662
+ POINT 4620 -15.30653389823123 30.05422052126907
+ POINT 4621 -14.79837285987076 30.05785570424072
+ POINT 4622 -14.30580244437833 30.07841654015358
+ POINT 4623 -13.80831943392466 30.08015145710777
+ POINT 4624 -13.30760433768005 30.07582869693781
+ POINT 4625 -12.80502021726064 30.0693114315227
+ POINT 4626 -12.30126601927593 30.06194721874475
+ POINT 4627 -11.79628002818473 30.05407152185484
+ POINT 4628 -11.2907619998015 30.04681604903675
+ POINT 4629 -10.78528694124321 30.04051667786489
+ POINT 4630 -10.28016070093117 30.03510979255957
+ POINT 4631 -9.775543139715952 30.03048303504347
+ POINT 4632 -9.271488784447646 30.02651191343264
+ POINT 4633 -8.76798366144061 30.02308462112028
+ POINT 4634 -8.26497680711398 30.02011299054793
+ POINT 4635 -7.762414655637979 30.01754267820531
+ POINT 4636 -7.260241088600542 30.01532712030478
+ POINT 4637 -6.758405322683769 30.01342997619017
+ POINT 4638 -6.256860925911259 30.01181768686462
+ POINT 4639 -5.755567086968578 30.0104599182513
+ POINT 4640 -5.254487433125755 30.00932753792638
+ POINT 4641 -4.753590094804333 30.00839345090724
+ POINT 4642 -4.252847180217401 30.00763235787829
+ POINT 4643 -3.752234547977945 30.00702103539524
+ POINT 4644 -3.251731153065483 30.00653804966397
+ POINT 4645 -2.75131860112049 30.00616394748353
+ POINT 4646 -2.250980486179088 30.00588120955136
+ POINT 4647 -1.750701921512529 30.00567458268756
+ POINT 4648 -1.250469033688139 30.00553132005752
+ POINT 4649 -0.7502685189888438 30.00544148552683
+ POINT 4650 -0.2500873572719556 30.00539829297975
+ POINT 4651 0.250087357665317 30.00539829306161
+ POINT 4652 0.7502685194070722 30.00544148577832
+ POINT 4653 1.25046903415303 30.00553132049535
+ POINT 4654 1.750701922040509 30.00567458333671
+ POINT 4655 2.250980486780249 30.00588121044204
+ POINT 4656 2.751318601799834 30.00616394864779
+ POINT 4657 3.251731153825799 30.00653805113264
+ POINT 4658 3.752234548824471 30.0070210371977
+ POINT 4659 4.25284718116297 30.00763236004714
+ POINT 4660 4.753590095870151 30.00839345348297
+ POINT 4661 5.254487434338188 30.00932754096164
+ POINT 4662 5.755567088351056 30.010459921813
+ POINT 4663 6.256860927470523 30.01181769103185
+ POINT 4664 6.758405324389185 30.01342998104462
+ POINT 4665 7.260241090353348 30.01532712589267
+ POINT 4666 7.762414657252219 30.01754268447089
+ POINT 4667 8.264976808339078 30.02011299729143
+ POINT 4668 8.767983662019327 30.02308462805639
+ POINT 4669 9.271488784098318 30.02651192016558
+ POINT 4670 9.775543138014116 30.03048304047999
+ POINT 4671 10.28016069798016 30.03510979538702
+ POINT 4672 10.78528693812013 30.04051667739429
+ POINT 4673 11.2907619983664 30.04681604615007
+ POINT 4674 11.7962800296303 30.05407151794566
+ POINT 4675 12.30126602382919 30.06194721566344
+ POINT 4676 12.80502022391674 30.06931143197865
+ POINT 4677 13.30760434312579 30.07582870276947
+ POINT 4678 13.80831943434991 30.08015147139538
+ POINT 4679 14.30580243690683 30.07841657240014
+ POINT 4680 14.79837284109108 30.05785577244538
+ POINT 4681 15.30653385283003 30.0542206460423
+ POINT 4682 15.81283501173707 30.06994954555434
+ POINT 4683 16.30190974273988 30.09092592754563
+ POINT 4684 16.79557476289935 30.08138551993991
+ POINT 4685 17.28926402742404 30.05392208991207
+ POINT 4686 -17.00267382493447 30.53133811638412
+ POINT 4687 -16.51207315217175 30.54938164156582
+ POINT 4688 -16.02657335521929 30.54974679127987
+ POINT 4689 -15.55152060576309 30.49990134879637
+ POINT 4690 -15.04679343647866 30.49055574433764
+ POINT 4691 -14.56733581193875 30.5291462339915
+ POINT 4692 -14.07334575105597 30.53231452529828
+ POINT 4693 -13.57242812459645 30.52726613990948
+ POINT 4694 -13.06893972368576 30.51999880315794
+ POINT 4695 -12.56443552482595 30.51167657569163
+ POINT 4696 -12.0581458654529 30.50192709635514
+ POINT 4697 -11.55114148772167 30.49292688429805
+ POINT 4698 -11.04425991009064 30.48523963283155
+ POINT 4699 -10.53786893569809 30.4787117174811
+ POINT 4700 -10.03215611256731 30.47317093858232
+ POINT 4701 -9.527173609382057 30.46843016852856
+ POINT 4702 -9.022883506879111 30.46432416485008
+ POINT 4703 -8.519199118869912 30.46072765707428
+ POINT 4704 -8.016047096388521 30.45758274105297
+ POINT 4705 -7.513354453901957 30.45483894901052
+ POINT 4706 -7.011060438429123 30.45246221632743
+ POINT 4707 -6.509110876165596 30.4504195663929
+ POINT 4708 -6.007459887351762 30.44868155051674
+ POINT 4709 -5.506066639339188 30.44721788132548
+ POINT 4710 -5.004895515404967 30.44599957388646
+ POINT 4711 -4.503915155190517 30.44499849186665
+ POINT 4712 -4.003098357420835 30.44418818940446
+ POINT 4713 -3.502421100561623 30.44354338954245
+ POINT 4714 -3.001862182257951 30.44304051472841
+ POINT 4715 -2.501402406479071 30.44265753711909
+ POINT 4716 -2.001024184760194 30.44237458449792
+ POINT 4717 -1.500710959823601 30.44217426408765
+ POINT 4718 -1.000446613066154 30.44204213151751
+ POINT 4719 -0.500215059139837 30.44196734710943
+ POINT 4720 2.725383148327598e-10 30.44194318829229
+ POINT 4721 0.5002150597049955 30.44196734733258
+ POINT 4722 1.000446613688861 30.44204213198207
+ POINT 4723 1.500710960533612 30.44217426482716
+ POINT 4724 2.001024185575833 30.4423745855563
+ POINT 4725 2.501402407407501 30.44265753854394
+ POINT 4726 3.001862183299225 30.44304051656557
+ POINT 4727 3.502421101714457 30.44354339183142
+ POINT 4728 4.003098358691053 30.44418819217969
+ POINT 4729 4.503915156599943 30.44499849516863
+ POINT 4730 5.004895516990485 30.44599957777054
+ POINT 4731 5.506066641144693 30.44721788586929
+ POINT 4732 6.007459889411281 30.44868155582278
+ POINT 4733 6.509110878476937 30.45041957258467
+ POINT 4734 7.011060440914699 30.45246222353299
+ POINT 4735 7.51335445634807 30.45483895727996
+ POINT 4736 8.016047098422153 30.45758275023532
+ POINT 4737 8.519199120023243 30.46072766678023
+ POINT 4738 9.02288350668791 30.46432417459754
+ POINT 4739 9.527173607312067 30.46843017767617
+ POINT 4740 10.03215610774864 30.47317094510827
+ POINT 4741 10.53786892829666 30.47871171898273
+ POINT 4742 11.04425990222413 30.485239628362
+ POINT 4743 11.55114148296181 30.49292687637233
+ POINT 4744 12.05814586550712 30.50192708824898
+ POINT 4745 12.5644355292045 30.51167657152346
+ POINT 4746 13.06893972927913 30.51999880899961
+ POINT 4747 13.57242812297958 30.52726615886827
+ POINT 4748 14.07334573329539 30.53231456173356
+ POINT 4749 14.56733577274328 30.52914630320717
+ POINT 4750 15.04679337427702 30.49055587310956
+ POINT 4751 15.5515204968172 30.49990156903834
+ POINT 4752 16.0265731790662 30.54974712809903
+ POINT 4753 16.51207289362442 30.54938211150523
+ POINT 4754 17.00267345301089 30.53133873020329
+ POINT 4755 -16.70145508085145 31.00279046090708
+ POINT 4756 -16.21035067103902 31.01696762727646
+ POINT 4757 -15.72616437151644 31.00271234085914
+ POINT 4758 -15.28971825172921 30.92339701765424
+ POINT 4759 -14.84870154557537 30.98363067530162
+ POINT 4760 -14.35675185476926 30.98453654302213
+ POINT 4761 -13.8490411343087 30.9777907950564
+ POINT 4762 -13.34015312785148 30.97091937027477
+ POINT 4763 -12.83293118337551 30.96300750118634
+ POINT 4764 -12.32383833775305 30.95133274439787
+ POINT 4765 -11.8142886798365 30.94043668940649
+ POINT 4766 -11.3053225500574 30.93131193895046
+ POINT 4767 -10.79720742126181 30.92362860656563
+ POINT 4768 -10.29008874302343 30.91716464806353
+ POINT 4769 -9.783975475976602 30.91165800409404
+ POINT 4770 -9.278769649988799 30.90686788957046
+ POINT 4771 -8.774308643252445 30.90261064314223
+ POINT 4772 -8.270485371668483 30.89883721279535
+ POINT 4773 -7.767199116864086 30.89549640350269
+ POINT 4774 -7.264375966422119 30.89256426325601
+ POINT 4775 -6.761951923623962 30.89001240980864
+ POINT 4776 -6.259876333762378 30.88781690377929
+ POINT 4777 -5.75810414018477 30.88594875257549
+ POINT 4778 -5.256596621870617 30.88437913993365
+ POINT 4779 -4.75531956940725 30.88307828271513
+ POINT 4780 -4.254243624459884 30.88201740274294
+ POINT 4781 -3.753342485563258 30.88116753733789
+ POINT 4782 -3.252592683313332 30.88050088166467
+ POINT 4783 -2.751972435760834 30.87999037683784
+ POINT 4784 -2.251461526390549 30.87961084154742
+ POINT 4785 -1.751040749352401 30.87933929119122
+ POINT 4786 -1.250691160383986 30.87915547303914
+ POINT 4787 -0.7503934848907133 30.87904287639304
+ POINT 4788 -0.2501275939668606 30.87898968102748
+ POINT 4789 0.2501275947222121 30.87898968117258
+ POINT 4790 0.7503934857094394 30.8790428768431
+ POINT 4791 1.250691161320105 30.87915547383631
+ POINT 4792 1.751040750441603 30.87933929239909
+ POINT 4793 2.251461527647001 30.87961084323883
+ POINT 4794 2.751972437181371 30.87999037908285
+ POINT 4795 3.252592684886887 30.88050088452344
+ POINT 4796 3.753342487280925 30.88116754085488
+ POINT 4797 4.25424362632954 30.88201740695138
+ POINT 4798 4.755319571469036 30.88307828766198
+ POINT 4799 5.256596624190919 30.88437914569481
+ POINT 4800 5.758104142838784 30.88594875926879
+ POINT 4801 6.259876336799794 30.88781691156742
+ POINT 4802 6.761951927019879 30.89001241889341
+ POINT 4803 7.264375970003602 30.89256427385111
+ POINT 4804 7.767199120187738 30.89549641564942
+ POINT 4805 8.270485374011384 30.89883722614377
+ POINT 4806 8.774308643781113 30.90261065698251
+ POINT 4807 9.278769647901303 30.90686790315013
+ POINT 4808 9.78397547028745 30.91165801644426
+ POINT 4809 10.2900887319818 30.91716465546893
+ POINT 4810 10.79720740514517 30.92362860462419
+ POINT 4811 11.30532253306487 30.93131192646582
+ POINT 4812 11.81428866900431 30.94043667265437
+ POINT 4813 12.32383833556444 30.95133273035434
+ POINT 4814 12.83293118803302 30.96300749827854
+ POINT 4815 13.34015313286764 30.97091939134119
+ POINT 4816 13.84904112151554 30.97779084405961
+ POINT 4817 14.35675180542852 30.98453662471948
+ POINT 4818 14.84870144908865 30.98363081191949
+ POINT 4819 15.28971812226038 30.9233972337007
+ POINT 4820 15.72616418618167 31.00271267202995
+ POINT 4821 16.21035038804787 31.01696811509799
+ POINT 4822 16.70145465611409 31.00279111724684
+ POINT 4823 -16.38652392850782 31.46655281031171
+ POINT 4824 -15.84513619980851 31.44736672339904
+ POINT 4825 -15.27664189668303 31.3906343002416
+ POINT 4826 -14.70263093195616 31.4159068612566
+ POINT 4827 -14.15126815404665 31.41591537658579
+ POINT 4828 -13.62260684970559 31.41641227178473
+ POINT 4829 -13.1082689999659 31.41415887462081
+ POINT 4830 -12.59384326602041 31.40132597844941
+ POINT 4831 -12.08030649512627 31.38876272399835
+ POINT 4832 -11.56849812308971 31.3784329224399
+ POINT 4833 -11.05817303251937 31.36970132939629
+ POINT 4834 -10.54932863537946 31.36240702636311
+ POINT 4835 -10.04189358632469 31.35623027172874
+ POINT 4836 -9.535672053346719 31.3508273261204
+ POINT 4837 -9.030360786584419 31.34591404013079
+ POINT 4838 -8.525806267518053 31.3414824703418
+ POINT 4839 -8.021865734267459 31.33748544000604
+ POINT 4840 -7.518451113057692 31.33392401165665
+ POINT 4841 -7.015486631249284 31.33077972719255
+ POINT 4842 -6.512918713244066 31.32804181913691
+ POINT 4843 -6.010698811845171 31.32568593826402
+ POINT 4844 -5.508786280133361 31.32368681173939
+ POINT 4845 -5.00714494295806 31.3220150579064
+ POINT 4846 -4.50574489585706 31.32064160159584
+ POINT 4847 -4.004559001095544 31.31953442649735
+ POINT 4848 -3.503562923464975 31.31866168921317
+ POINT 4849 -3.002733030902471 31.31799072764079
+ POINT 4850 -2.502046869461399 31.31749041366522
+ POINT 4851 -2.00148282337521 31.31713134154705
+ POINT 4852 -1.501019305337547 31.31688620006093
+ POINT 4853 -1.000634047376183 31.31673104641013
+ POINT 4854 -0.5003030601429291 31.31664657439737
+ POINT 4855 5.005352174403122e-10 31.31661988580842
+ POINT 4856 0.5003030611967318 31.31664657477159
+ POINT 4857 1.000634048579444 31.31673104720526
+ POINT 4858 1.501019306759951 31.31688620136575
+ POINT 4859 2.001482825049599 31.31713134347395
+ POINT 4860 2.502046871384921 31.31749041632641
+ POINT 4861 3.002733033048718 31.31799073113066
+ POINT 4862 3.503562925802456 31.31866169360199
+ POINT 4863 4.00455900360347 31.31953443182348
+ POINT 4864 4.50574489854995 31.32064160787672
+ POINT 4865 5.007144945914061 31.32201506519196
+ POINT 4866 5.508786283475697 31.32368682013615
+ POINT 4867 6.010698815706127 31.32568594796041
+ POINT 4868 6.512918717696841 31.32804183040456
+ POINT 4869 7.015486636219099 31.3307797403809
+ POINT 4870 7.518451118180962 31.33392402715152
+ POINT 4871 8.0218657386381 31.33748545780422
+ POINT 4872 8.525806269763317 31.34148248968551
+ POINT 4873 9.030360785283603 31.34591405980165
+ POINT 4874 9.53567204716636 31.35082734505602
+ POINT 4875 10.04189357347662 31.3562302885996
+ POINT 4876 10.54932861235612 31.36240703434565
+ POINT 4877 11.0581729997497 31.36970132036579
+ POINT 4878 11.56849808880243 31.37843289499264
+ POINT 4879 12.08030647320777 31.38876269266376
+ POINT 4880 12.59384325962426 31.40132595693394
+ POINT 4881 13.10826900464992 31.41415887909442
+ POINT 4882 13.62260685481574 31.41641232819767
+ POINT 4883 14.15126812701282 31.41591548745873
+ POINT 4884 14.70263084033952 31.41590703645391
+ POINT 4885 15.27664170771537 31.39063459171853
+ POINT 4886 15.84513587429593 31.44736720715607
+ POINT 4887 16.38652343880278 31.46655351836671
+ POINT 4888 -16.07917080937966 31.89370698870822
+ POINT 4889 -15.53391247293609 31.83573027547753
+ POINT 4890 -14.98441750879837 31.81460015558496
+ POINT 4891 -14.4256583382604 31.83121662483543
+ POINT 4892 -13.89232374948987 31.85146308051648
+ POINT 4893 -13.38097378412456 31.86486736169148
+ POINT 4894 -12.86410790870731 31.85143408390611
+ POINT 4895 -12.34734141024151 31.83743847373699
+ POINT 4896 -11.83298577044888 31.82635204517505
+ POINT 4897 -11.3203874366632 31.81673900554259
+ POINT 4898 -10.80965849378699 31.80877681908908
+ POINT 4899 -10.3007971678381 31.80213169072957
+ POINT 4900 -9.793544183848747 31.79629901302237
+ POINT 4901 -9.287363855128079 31.79078726069572
+ POINT 4902 -8.782060829767001 31.78570265245406
+ POINT 4903 -8.277432012872357 31.78100385660731
+ POINT 4904 -7.773381343006103 31.77674503525451
+ POINT 4905 -7.269819858405576 31.7729224010006
+ POINT 4906 -6.76669639136762 31.76955067473409
+ POINT 4907 -6.263960321361838 31.76661367856749
+ POINT 4908 -5.761571058495183 31.76409460090681
+ POINT 4909 -5.259491153563035 31.76196731147923
+ POINT 4910 -4.757692449223994 31.76020640383019
+ POINT 4911 -4.256149055319014 31.75877842024852
+ POINT 4912 -3.754838442748357 31.7576484503765
+ POINT 4913 -3.253736878523699 31.75677745587213
+ POINT 4914 -2.752820820082598 31.75612759420183
+ POINT 4915 -2.252066918518229 31.75566225909732
+ POINT 4916 -1.751451321694335 31.75534597399756
+ POINT 4917 -1.250949225133712 31.75514578289357
+ POINT 4918 -0.7505332015773442 31.75503227968962
+ POINT 4919 -0.2501714860606173 31.75498203621192
+ POINT 4920 0.2501714873859387 31.75498203643348
+ POINT 4921 0.7505332030740609 31.75503228039366
+ POINT 4922 1.250949226935286 31.75514578419713
+ POINT 4923 1.751451323874704 31.7553459760698
+ POINT 4924 2.252066921087604 31.75566226212115
+ POINT 4925 2.752820822997892 31.75612759833597
+ POINT 4926 3.253736881714473 31.75677746122941
+ POINT 4927 3.754838446150267 31.75764845702392
+ POINT 4928 4.256149058895192 31.75877842819458
+ POINT 4929 4.75769245300733 31.76020641304595
+ POINT 4930 5.259491157711715 31.7619673220114
+ POINT 4931 5.761571063241258 31.76409461291447
+ POINT 4932 6.263960326942644 31.76661369237262
+ POINT 4933 6.766696397893906 31.76955069081453
+ POINT 4934 7.269819865698924 31.7729224200015
+ POINT 4935 7.773381350320562 31.77674505792877
+ POINT 4936 8.277432018357709 31.7810038828021
+ POINT 4937 8.782060830860953 31.78570268056636
+ POINT 4938 9.287363849556941 31.79078728875352
+ POINT 4939 9.793544169518894 31.79629903974029
+ POINT 4940 10.30079714159623 31.802131714562
+ POINT 4941 10.80965844866848 31.80877682745026
+ POINT 4942 11.32038737322706 31.81673898331001
+ POINT 4943 11.83298570440119 31.82635199081401
+ POINT 4944 12.34734136833241 31.83743841983864
+ POINT 4945 12.86410789125917 31.85143405624457
+ POINT 4946 13.38097377653382 31.86486739032641
+ POINT 4947 13.8923237307539 31.85146321375122
+ POINT 4948 14.42565824978118 31.8312168544409
+ POINT 4949 14.98441730786366 31.81460050462751
+ POINT 4950 15.53391211497005 31.83573080749297
+ POINT 4951 16.07917023610779 31.89370777000453
+ POINT 4952 -15.77082197669998 32.29964121664171
+ POINT 4953 -15.23715934333122 32.2385951171793
+ POINT 4954 -14.68266887910847 32.23587562184963
+ POINT 4955 -14.15154863432778 32.27674208372137
+ POINT 4956 -13.65434946941618 32.3195062547194
+ POINT 4957 -13.13618290580154 32.30280825942113
+ POINT 4958 -12.6159045566452 32.28642903312135
+ POINT 4959 -12.09910338865621 32.27503329554217
+ POINT 4960 -11.58397349595808 32.26454054059363
+ POINT 4961 -11.07103683900344 32.256047242579
+ POINT 4962 -10.56057874783194 32.24925322364283
+ POINT 4963 -10.05233207330531 32.24335252371339
+ POINT 4964 -9.545305716266959 32.23736908493431
+ POINT 4965 -9.039286412751325 32.23168782908483
+ POINT 4966 -8.53396711183402 32.22625806044814
+ POINT 4967 -8.029259954581791 32.22124424593054
+ POINT 4968 -7.525058095928189 32.21665644089541
+ POINT 4969 -7.021324299580326 32.21255539879142
+ POINT 4970 -6.518007575756311 32.20893459632514
+ POINT 4971 -6.015070599367548 32.20579259923984
+ POINT 4972 -5.512474159159918 32.20310920788077
+ POINT 4973 -5.010194584635728 32.20086979266334
+ POINT 4974 -4.508209299223386 32.19904245889312
+ POINT 4975 -4.006501506952269 32.19759227825514
+ POINT 4976 -3.50505037687351 32.19647313280287
+ POINT 4977 -3.003833994973292 32.19563945212976
+ POINT 4978 -2.502829212419359 32.19504637640134
+ POINT 4979 -2.002010861237163 32.19464904307812
+ POINT 4980 -1.501352353434199 32.19440424721533
+ POINT 4981 -1.000823519090486 32.19427013157641
+ POINT 4982 -0.5003873024787967 32.19420827538423
+ POINT 4983 8.169775602556717e-10 32.19419123229009
+ POINT 4984 0.5003873042622136 32.19420827588824
+ POINT 4985 1.000823521276591 32.19427013272809
+ POINT 4986 1.501352356180786 32.19440424926165
+ POINT 4987 2.002010864593863 32.19464904630968
+ POINT 4988 2.50282921633687 32.19504638109188
+ POINT 4989 3.003833999329485 32.19563945848208
+ POINT 4990 3.505050381522542 32.19647314092661
+ POINT 4991 4.006501511782097 32.19759228818607
+ POINT 4992 4.50820930417999 32.19904247056296
+ POINT 4993 5.010194589798983 32.20086980593414
+ POINT 4994 5.512474164851252 32.20310922279373
+ POINT 4995 6.015070606022619 32.20579261605392
+ POINT 4996 6.518007583811547 32.20893461562167
+ POINT 4997 7.021324309209684 32.21255542145482
+ POINT 4998 7.525058106740872 32.21665646818921
+ POINT 4999 8.029259965060598 32.22124427940944
+ POINT 5000 8.533967118190377 32.22625809948379
+ POINT 5001 9.039286410327444 32.2316878702574
+ POINT 5002 9.545305701854224 32.23736912524294
+ POINT 5003 10.05233204401229 32.24335256204136
+ POINT 5004 10.56057869848753 32.249253258832
+ POINT 5005 11.07103675603936 32.25604725130346
+ POINT 5006 11.58397337977563 32.264540494694
+ POINT 5007 12.09910326818554 32.27503319366703
+ POINT 5008 12.61590448250523 32.28642894855746
+ POINT 5009 13.13618286327034 32.30280824023463
+ POINT 5010 13.65434941423935 32.31950635646938
+ POINT 5011 14.1515485375727 32.27674237089906
+ POINT 5012 14.68266865304693 32.23587604369209
+ POINT 5013 15.2371589393055 32.23859571967378
+ POINT 5014 15.77082130017001 32.29964208902458
+ POINT 5015 -15.45311323509894 32.69650704843887
+ POINT 5016 -14.93145623502636 32.63316227374402
+ POINT 5017 -14.39116448557127 32.68952266634685
+ POINT 5018 -13.93074768531786 32.78556415209535
+ POINT 5019 -13.41125899481998 32.75671239910515
+ POINT 5020 -12.88592266174278 32.73530436142472
+ POINT 5021 -12.36705875814625 32.72448825683697
+ POINT 5022 -11.84902184322072 32.71275113149792
+ POINT 5023 -11.33333024936407 32.70373521578042
+ POINT 5024 -10.82099294940764 32.69727732601974
+ POINT 5025 -10.31190554257993 32.69200228599647
+ POINT 5026 -9.804113507994462 32.68576738878987
+ POINT 5027 -9.29748851915409 32.67963227506706
+ POINT 5028 -8.791521564278778 32.67345879156857
+ POINT 5029 -8.286174867376058 32.66764886599689
+ POINT 5030 -7.781307138573358 32.66220829366631
+ POINT 5031 -7.276920405495992 32.65728256377552
+ POINT 5032 -6.772965435070381 32.65286840456477
+ POINT 5033 -6.269414931004025 32.64898971309132
+ POINT 5034 -5.766224460446666 32.64563203924168
+ POINT 5035 -5.263378310344248 32.64280343243831
+ POINT 5036 -4.760857689486135 32.64047786736395
+ POINT 5037 -4.258656334438979 32.63862734843626
+ POINT 5038 -3.756759617054468 32.63719897116785
+ POINT 5039 -3.255151915097066 32.63613917627807
+ POINT 5040 -2.753815019216339 32.63539347529228
+ POINT 5041 -2.252725400608554 32.63490550331044
+ POINT 5042 -1.751856638712013 32.6346205306383
+ POINT 5043 -1.251176927811981 32.634482235108
+ POINT 5044 -0.7506435091282907 32.63443242756669
+ POINT 5045 -0.2502038103183925 32.63442259466056
+ POINT 5046 0.2502038123339708 32.63442259488037
+ POINT 5047 0.7506435116179951 32.63443242837373
+ POINT 5048 1.251176931106019 32.63448223685648
+ POINT 5049 1.751856642954476 32.63462053377995
+ POINT 5050 2.252725405768552 32.63490550830028
+ POINT 5051 2.753815025121745 32.63539348250668
+ POINT 5052 3.255151921484397 32.63613918594113
+ POINT 5053 3.756759623655855 32.63719898333662
+ POINT 5054 4.258656341084884 32.63862736306262
+ POINT 5055 4.760857696118441 32.64047788421138
+ POINT 5056 5.26337831714085 32.64280345114886
+ POINT 5057 5.766224468046834 32.64563205986587
+ POINT 5058 6.269414940225831 32.64898973607077
+ POINT 5059 6.772965446736285 32.65286843099841
+ POINT 5060 7.276920419887473 32.65728259537476
+ POINT 5061 7.781307154865701 32.66220833301236
+ POINT 5062 8.286174882509055 32.66764891638115
+ POINT 5063 8.7915215705058 32.67345885086739
+ POINT 5064 9.297488508384607 32.67963233578774
+ POINT 5065 9.804113476998069 32.68576744670251
+ POINT 5066 10.3119054885592 32.69200234115158
+ POINT 5067 10.82099286482863 32.69727737953841
+ POINT 5068 11.333330107767 32.70373522474758
+ POINT 5069 11.84902164253678 32.7127510443399
+ POINT 5070 12.36705854788397 32.72448807316813
+ POINT 5071 12.88592253667485 32.73530424785513
+ POINT 5072 13.4112588883857 32.75671244473322
+ POINT 5073 13.93074748631431 32.7855644383707
+ POINT 5074 14.39116419816239 32.6895231968657
+ POINT 5075 14.93145576942299 32.63316297138446
+ POINT 5076 15.45311241686791 32.69650804873701
+ POINT 5077 -15.12594762100338 33.0845599262701
+ POINT 5078 -14.63645744160098 33.04751739482982
+ POINT 5079 -14.22823468039726 33.26884374946162
+ POINT 5080 -13.69263603176977 33.21301034628112
+ POINT 5081 -13.15597905389633 33.18238003174255
+ POINT 5082 -12.6362312684931 33.17527679503594
+ POINT 5083 -12.1150620823211 33.16105099378663
+ POINT 5084 -11.59592128905566 33.15106941923487
+ POINT 5085 -11.08134855506217 33.14558505146086
+ POINT 5086 -10.57191812731323 33.1422386979116
+ POINT 5087 -10.06356178126516 33.1360552551356
+ POINT 5088 -9.556598390007368 33.1297514145166
+ POINT 5089 -9.050097914252358 33.1228257626831
+ POINT 5090 -8.544197738746776 33.11620168108578
+ POINT 5091 -8.038667946351332 33.10981059680125
+ POINT 5092 -7.533603836792095 33.10396848651904
+ POINT 5093 -7.028960276186464 33.0986477672788
+ POINT 5094 -6.524739093617759 33.09391349201635
+ POINT 5095 -6.020881637153881 33.08974592101995
+ POINT 5096 -5.517386006360091 33.08619621256125
+ POINT 5097 -5.014233559044691 33.08324732175694
+ POINT 5098 -4.511433533889508 33.0808919793857
+ POINT 5099 -4.008978529716424 33.07907176347679
+ POINT 5100 -3.506864259003692 33.07772839082555
+ POINT 5101 -3.005085869273771 33.07679829683031
+ POINT 5102 -2.503629032678789 33.07621025042449
+ POINT 5103 -2.002473810359159 33.07589571418738
+ POINT 5104 -1.501590392587586 33.07578126049276
+ POINT 5105 -1.000928856326666 33.07578259211768
+ POINT 5106 -0.5004246097210704 33.07582306347063
+ POINT 5107 1.089646612523198e-09 33.0758434592619
+ POINT 5108 0.50042461229669 33.07582306376833
+ POINT 5109 1.000928859977023 33.07578259319608
+ POINT 5110 1.501590397683205 33.07578126305647
+ POINT 5111 2.002473816948717 33.07589571897728
+ POINT 5112 2.503629040549257 33.07621025809564
+ POINT 5113 3.005085878024197 33.07679830785428
+ POINT 5114 3.506864268128519 33.07772840538843
+ POINT 5115 4.008978538769161 33.0790717814742
+ POINT 5116 4.511433542669222 33.0808920005918
+ POINT 5117 5.014233567507225 33.08324734562741
+ POINT 5118 5.517386014848504 33.08619623831951
+ POINT 5119 6.020881646928925 33.08974594875497
+ POINT 5120 6.524739106215576 33.09391352249614
+ POINT 5121 7.028960293187006 33.0986478026626
+ POINT 5122 7.533603858654495 33.10396853022674
+ POINT 5123 8.038667971393107 33.10981065419193
+ POINT 5124 8.544197760925636 33.11620175910971
+ POINT 5125 9.050097917794407 33.1228258546799
+ POINT 5126 9.556598361826858 33.12975150361793
+ POINT 5127 10.0635617222657 33.13605533614324
+ POINT 5128 10.5719180379847 33.14223877458224
+ POINT 5129 11.08134842550012 33.14558513326365
+ POINT 5130 11.59592106549795 33.15106942944588
+ POINT 5131 12.11506174995884 33.16105084098113
+ POINT 5132 12.63623090288359 33.17527647834461
+ POINT 5133 13.1559788316814 33.18237993687136
+ POINT 5134 13.69263576231 33.21301060666121
+ POINT 5135 14.22823409630927 33.2688444352934
+ POINT 5136 14.63645684717277 33.04751817474762
+ POINT 5137 15.12594661939363 33.08456108806313
+ POINT 5138 -14.77720501767434 33.47717373242181
+ POINT 5139 -14.46722617700646 33.80939414783083
+ POINT 5140 -13.94455288519479 33.67281358428785
+ POINT 5141 -13.40733662384756 33.62615669062746
+ POINT 5142 -12.89935106327953 33.63116448621723
+ POINT 5143 -12.37879617407572 33.61031378942475
+ POINT 5144 -11.8566942270478 33.59731637060887
+ POINT 5145 -11.3398785304043 33.59324155439652
+ POINT 5146 -10.83158764231345 33.59421612277622
+ POINT 5147 -10.32313158143903 33.5883067561453
+ POINT 5148 -9.816425573453067 33.58234581828908
+ POINT 5149 -9.309609526690753 33.57460128316578
+ POINT 5150 -8.803364640720769 33.56718850431259
+ POINT 5151 -8.297230535625655 33.5597076238779
+ POINT 5152 -7.791499669827072 33.55285563300073
+ POINT 5153 -7.286119750329874 33.54650784742924
+ POINT 5154 -6.781177330614701 33.54080573040338
+ POINT 5155 -6.276583354737729 33.535679349982
+ POINT 5156 -5.772364982704929 33.53125896786543
+ POINT 5157 -5.268490297325241 33.5275317389391
+ POINT 5158 -4.764989706102839 33.52453596953577
+ POINT 5159 -4.261856058376279 33.52220774781924
+ POINT 5160 -3.759098002324507 33.52049350605985
+ POINT 5161 -3.256734153722888 33.51932864867502
+ POINT 5162 -2.754772443108561 33.51862584986095
+ POINT 5163 -2.253215840514948 33.51830032814956
+ POINT 5164 -1.752049782363349 33.51825662666215
+ POINT 5165 -1.251217290667778 33.51837181466339
+ POINT 5166 -0.7506343865414288 33.51853075388175
+ POINT 5167 -0.2501960531937694 33.51863430008449
+ POINT 5168 0.2501960555280222 33.51863429995537
+ POINT 5169 0.7506343900664112 33.51853075391436
+ POINT 5170 1.251217296277928 33.51837181593714
+ POINT 5171 1.752049790375479 33.51825663040785
+ POINT 5172 2.25321585072081 33.51830033548094
+ POINT 5173 2.754772454928368 33.51862586164879
+ POINT 5174 3.256734166348674 33.51932866544303
+ POINT 5175 3.759098014877396 33.52049352780294
+ POINT 5176 4.261856070204884 33.52220777404079
+ POINT 5177 4.764989717041734 33.52453599976133
+ POINT 5178 5.268490307316984 33.52753177210602
+ POINT 5179 5.772364992368848 33.53125900234438
+ POINT 5180 6.276583366555364 33.53567938597214
+ POINT 5181 6.78117734744936 33.54080576924837
+ POINT 5182 7.286119775246404 33.54650789350663
+ POINT 5183 7.791499703591962 33.55285569321159
+ POINT 5184 8.297230575028253 33.55970770922681
+ POINT 5185 8.803364674185387 33.56718862936599
+ POINT 5186 9.309609521922972 33.57460142823861
+ POINT 5187 9.816425511501402 33.58234594476993
+ POINT 5188 10.32313147959036 33.58830686077056
+ POINT 5189 10.83158751073787 33.59421622050564
+ POINT 5190 11.3398783543905 33.59324168154742
+ POINT 5191 11.85669389001449 33.59731639625014
+ POINT 5192 12.3787956190056 33.61031355438321
+ POINT 5193 12.89935038348282 33.63116397602982
+ POINT 5194 13.40733622262883 33.62615674587433
+ POINT 5195 13.94455226278195 33.67281435527163
+ POINT 5196 14.46722475203014 33.80939564116572
+ POINT 5197 14.77720380544995 33.4771750634989
+ POINT 5198 -14.13203878821523 34.15222525573772
+ POINT 5199 -13.61274618821774 34.07165201617178
+ POINT 5200 -13.15010801722269 34.10469128151589
+ POINT 5201 -12.63900360655501 34.06429141963434
+ POINT 5202 -12.11417850569421 34.04213373898068
+ POINT 5203 -11.59434975601324 34.03869466610768
+ POINT 5204 -11.0901736962006 34.04857982855564
+ POINT 5205 -10.58214465758332 34.04260313599395
+ POINT 5206 -10.07679283561766 34.03792132444744
+ POINT 5207 -9.569903496251827 34.02904856427241
+ POINT 5208 -9.063690368186139 34.02097853487908
+ POINT 5209 -8.557068770063124 34.01218235454547
+ POINT 5210 -8.050760149317414 34.00420634679227
+ POINT 5211 -7.544591559417673 33.99666678890863
+ POINT 5212 -7.038869302973552 33.98990509393333
+ POINT 5213 -6.533450964365977 33.98366777504599
+ POINT 5214 -6.028445677939565 33.97822692832869
+ POINT 5215 -5.523773889249528 33.97353919212847
+ POINT 5216 -5.019494983731431 33.96973626238895
+ POINT 5217 -4.515576414749619 33.96673785671563
+ POINT 5218 -4.012029844277924 33.96451409805387
+ POINT 5219 -3.508904860332498 33.96302076749146
+ POINT 5220 -3.006245452610809 33.96216251501227
+ POINT 5221 -2.504107572056966 33.961845255381
+ POINT 5222 -2.002528232087938 33.96194749056077
+ POINT 5223 -1.501455723524565 33.96228036276055
+ POINT 5224 -1.000779026643581 33.9626672955992
+ POINT 5225 -0.5003386121587776 33.96294856145325
+ POINT 5226 8.600478974829517e-10 33.96304880935443
+ POINT 5227 0.5003386147954685 33.96294856043446
+ POINT 5228 1.000779031877172 33.96266729476253
+ POINT 5229 1.501455732447101 33.96228036415417
+ POINT 5230 2.002528244743172 33.96194749616209
+ POINT 5231 2.504107587645394 33.96184526674837
+ POINT 5232 3.006245469854391 33.96216253319358
+ POINT 5233 3.508904877805162 33.96302079288531
+ POINT 5234 4.01202986063631 33.96451413012023
+ POINT 5235 4.515576429088396 33.96673789426543
+ POINT 5236 5.019494996013326 33.96973630476401
+ POINT 5237 5.523773899319973 33.97353923726658
+ POINT 5238 6.028445686904557 33.97822697285545
+ POINT 5239 6.533450977071429 33.98366781949707
+ POINT 5240 7.038869324594072 33.98990514065849
+ POINT 5241 7.544591595949226 33.99666684689669
+ POINT 5242 8.050760202282261 34.0042064296734
+ POINT 5243 8.55706883386622 34.01218248450078
+ POINT 5244 9.063690420984351 34.02097874287175
+ POINT 5245 9.569903470426254 34.02904879477153
+ POINT 5246 10.07679270844233 34.03792148981626
+ POINT 5247 10.58214449381365 34.04260324886688
+ POINT 5248 11.09017352301153 34.04857993768519
+ POINT 5249 11.59434953808004 34.03869488507656
+ POINT 5250 12.11417798218585 34.0421338508229
+ POINT 5251 12.63900255868169 34.0642911760234
+ POINT 5252 13.15010661934441 34.10469044965414
+ POINT 5253 13.61274531304083 34.07165259019195
+ POINT 5254 14.13203691071739 34.15222713053046
+ POINT 5255 -13.78153426394658 34.49376808741863
+ POINT 5256 -13.39236285086028 34.62846065945942
+ POINT 5257 -12.91278118327194 34.52714838785336
+ POINT 5258 -12.37420763579933 34.48266661394054
+ POINT 5259 -11.84377050795029 34.4777596182654
+ POINT 5260 -11.34832663650091 34.50653804987837
+ POINT 5261 -10.84008129984287 34.49871605335393
+ POINT 5262 -10.33790326195782 34.49736052638242
+ POINT 5263 -9.830842461563522 34.48634447674856
+ POINT 5264 -9.325223144411355 34.47806569342852
+ POINT 5265 -8.818231184109674 34.46756788726677
+ POINT 5266 -8.311580128811784 34.4583764837944
+ POINT 5267 -7.804584752913282 34.44931590931768
+ POINT 5268 -7.29800571865961 34.44140840209609
+ POINT 5269 -6.791587474708145 34.43390638980252
+ POINT 5270 -6.285706799123136 34.42734547286975
+ POINT 5271 -5.780173772641326 34.42151045194771
+ POINT 5272 -5.275095656131405 34.41672110684753
+ POINT 5273 -4.77034150197192 34.41283910046116
+ POINT 5274 -4.265889844176877 34.40989023556005
+ POINT 5275 -3.761818374390841 34.40789467055961
+ POINT 5276 -3.258211583867895 34.40676920178326
+ POINT 5277 -2.755218463882402 34.406445353469
+ POINT 5278 -2.253000412500644 34.40679469427733
+ POINT 5279 -1.751554898115956 34.40751569290608
+ POINT 5280 -1.250755611537959 34.40831928828454
+ POINT 5281 -0.7503430656941152 34.40892827649021
+ POINT 5282 -0.2501002224386118 34.4092391022342
+ POINT 5283 0.2501002231582606 34.40923910087764
+ POINT 5284 0.7503430690725632 34.40892827324217
+ POINT 5285 1.250755619870164 34.40831928564804
+ POINT 5286 1.751554912549412 34.40751569448922
+ POINT 5287 2.253000432244618 34.4067947030962
+ POINT 5288 2.755218486894299 34.40644537149385
+ POINT 5289 3.258211607806163 34.40676922991312
+ POINT 5290 3.761818397142819 34.40789470864919
+ POINT 5291 4.265889863736876 34.40989028217817
+ POINT 5292 4.770341516943321 34.41283915332426
+ POINT 5293 5.275095666963133 34.4167211652957
+ POINT 5294 5.780173778926021 34.4215105118805
+ POINT 5295 6.285706802831198 34.42734552752859
+ POINT 5296 6.791587484951568 34.43390644087037
+ POINT 5297 7.298005744171009 34.44140845341305
+ POINT 5298 7.80458480595945 34.44931597889447
+ POINT 5299 8.311580213257798 34.45837659770271
+ POINT 5300 8.818231290670948 34.46756809024911
+ POINT 5301 9.325223231663365 34.47806605358576
+ POINT 5302 9.830842382403912 34.48634484332433
+ POINT 5303 10.33790300611056 34.49736070324655
+ POINT 5304 10.84008105867218 34.49871612185234
+ POINT 5305 11.34832645221209 34.50653815584638
+ POINT 5306 11.84377029581882 34.47776005381237
+ POINT 5307 12.37420678014278 34.48266710826798
+ POINT 5308 12.91277927622249 34.52714832003649
+ POINT 5309 13.39235949247606 34.62845954794758
+ POINT 5310 13.78153176201238 34.49377046501859
+ POINT 5311 -13.17697235722386 35.04551094376022
+ POINT 5312 -12.65260001600453 34.90233074072716
+ POINT 5313 -12.08855706690954 34.89683079294776
+ POINT 5314 -11.60899661161425 34.96957503169239
+ POINT 5315 -11.09611279758638 34.95489396076164
+ POINT 5316 -10.60064698260736 34.96239851936695
+ POINT 5317 -10.09227160486812 34.94623767078445
+ POINT 5318 -9.588118008352394 34.93910778297137
+ POINT 5319 -9.080672384705906 34.92620471215204
+ POINT 5320 -8.574209570077739 34.91593316942043
+ POINT 5321 -8.066366099366787 34.90469743657556
+ POINT 5322 -7.55893349848192 34.89545379963734
+ POINT 5323 -7.051135726982078 34.88642809333454
+ POINT 5324 -6.544151849241207 34.87879291820916
+ POINT 5325 -6.037628827157355 34.87169462265784
+ POINT 5326 -5.531822671826329 34.86580343030167
+ POINT 5327 -5.02631427969671 34.86078831019293
+ POINT 5328 -4.520941585949533 34.85679753130947
+ POINT 5329 -4.015785500191504 34.85400007084016
+ POINT 5330 -3.510947073519397 34.85235440089773
+ POINT 5331 -3.006711352174931 34.85189692577691
+ POINT 5332 -2.503484884105819 34.85257798996737
+ POINT 5333 -2.001402219878426 34.85393505377532
+ POINT 5334 -1.500392964890736 34.85548582734648
+ POINT 5335 -1.000049253736116 34.8566898648706
+ POINT 5336 -0.499988991224425 34.85737857007261
+ POINT 5337 -1.335477345029701e-09 34.8575934733572
+ POINT 5338 0.4999889905485946 34.8573785651412
+ POINT 5339 1.000049258865471 34.85668985719006
+ POINT 5340 1.500392978739356 34.85548582168065
+ POINT 5341 2.001402242968601 34.85393505633341
+ POINT 5342 2.503484913598062 34.85257800494921
+ POINT 5343 3.00671138407788 34.85189695486407
+ POINT 5344 3.510947104399187 34.85235444405191
+ POINT 5345 4.015785527098572 34.85400012725769
+ POINT 5346 4.520941605518256 34.85679759834715
+ POINT 5347 5.026314289739308 34.86078838321666
+ POINT 5348 5.531822674620066 34.86580350927775
+ POINT 5349 6.037628821731566 34.87169469950676
+ POINT 5350 6.544151838633855 34.87879298044476
+ POINT 5351 7.051135726925676 34.88642814616533
+ POINT 5352 7.558933522685459 34.89545384689541
+ POINT 5353 8.066366175308616 34.90469751299267
+ POINT 5354 8.574209707767652 34.91593332499647
+ POINT 5355 9.080672567820971 34.92620503852442
+ POINT 5356 9.588118156141116 34.93910843766875
+ POINT 5357 10.09227139395316 34.94623824505469
+ POINT 5358 10.60064648677575 34.96239858616976
+ POINT 5359 11.09611252427246 34.95489385670067
+ POINT 5360 11.60899659171061 34.96957511303359
+ POINT 5361 12.08855698500116 34.89683183418872
+ POINT 5362 12.6525996437979 34.90233170569829
+ POINT 5363 13.17697172414506 35.04551149615999
+ POINT 5364 -12.78928650378991 35.3764154098788
+ POINT 5365 -12.31987387551133 35.26626186024495
+ POINT 5366 -11.87834094023444 35.43505575486305
+ POINT 5367 -11.3433845616282 35.40557690159239
+ POINT 5368 -10.86570807706164 35.43739763278857
+ POINT 5369 -10.35318203463027 35.40753291369298
+ POINT 5370 -9.852776302223555 35.40509545329463
+ POINT 5371 -9.344086614434209 35.38819924497783
+ POINT 5372 -8.838976494990192 35.37788882363093
+ POINT 5373 -8.330206237321184 35.36316707453543
+ POINT 5374 -7.822205899524814 35.35234172159453
+ POINT 5375 -7.31244019354542 35.34094292126918
+ POINT 5376 -6.803804350924403 35.33245558377505
+ POINT 5377 -6.295812154644691 35.32419195722606
+ POINT 5378 -5.789400942162973 35.317397187841
+ POINT 5379 -5.283469105204261 35.31105695127196
+ POINT 5380 -4.777407806684343 35.30558748331804
+ POINT 5381 -4.271200547717129 35.30150844482242
+ POINT 5382 -3.764876654786437 35.29884905819628
+ POINT 5383 -3.258896101241269 35.29789231745291
+ POINT 5384 -2.75410935594484 35.298872390277
+ POINT 5385 -2.250912859777712 35.30113899746571
+ POINT 5386 -1.74946590649609 35.3039678459803
+ POINT 5387 -1.249190651402172 35.30626022095834
+ POINT 5388 -0.7494437922127308 35.30763819191186
+ POINT 5389 -0.2498152957103021 35.30822249576318
+ POINT 5390 0.2498152873401513 35.30822249117326
+ POINT 5391 0.7494437899449822 35.30763817950589
+ POINT 5392 1.24919066034387 35.30626020554801
+ POINT 5393 1.749465929234527 35.30396783657835
+ POINT 5394 2.250912894507062 35.30113900405598
+ POINT 5395 2.75410939644596 35.2988724169717
+ POINT 5396 3.2588961414967 35.29789236395403
+ POINT 5397 3.764876690212324 35.29884912336815
+ POINT 5398 4.27120057373575 35.30150852786459
+ POINT 5399 4.777407817384638 35.30558757894429
+ POINT 5400 5.283469097767575 35.31105704897593
+ POINT 5401 5.789400924958738 35.31739729072389
+ POINT 5402 6.295812124649123 35.32419205086794
+ POINT 5403 6.803804310187273 35.33245564788873
+ POINT 5404 7.31244016709377 35.34094296825131
+ POINT 5405 7.822205908768932 35.35234174403354
+ POINT 5406 8.330206347511684 35.36316714124603
+ POINT 5407 8.838976727091564 35.37788903518544
+ POINT 5408 9.344086930788015 35.38819979300558
+ POINT 5409 9.85277656530126 35.40509669646698
+ POINT 5410 10.3531815230559 35.40753375731029
+ POINT 5411 10.86570716255519 35.43739721708641
+ POINT 5412 11.34338444188687 35.40557640896726
+ POINT 5413 11.87833995907404 35.43505678869192
+ POINT 5414 12.31987315418165 35.26626325198498
+ POINT 5415 12.78928504909847 35.37641661548319
+ POINT 5416 -12.37033928630172 35.71542891825177
+ POINT 5417 -11.574613445097 35.81910079771284
+ POINT 5418 -11.13034050659643 35.93584676038089
+ POINT 5419 -10.61079848881102 35.86663790463138
+ POINT 5420 -10.1208185513237 35.87843932313165
+ POINT 5421 -9.608078973004538 35.85245917363096
+ POINT 5422 -9.106658080151929 35.84605804659581
+ POINT 5423 -8.596218449890824 35.82516220476108
+ POINT 5424 -8.0886349732643 35.81286758845637
+ POINT 5425 -7.575994216787377 35.79704482950125
+ POINT 5426 -7.065073679439132 35.78762511926188
+ POINT 5427 -6.55419073921234 35.778420186067
+ POINT 5428 -6.04698086846148 35.77184821984292
+ POINT 5429 -5.541248798984887 35.76444051499164
+ POINT 5430 -5.035249837084427 35.75698963024951
+ POINT 5431 -4.52848003433845 35.75089207407614
+ POINT 5432 -4.020598870797388 35.74632904672809
+ POINT 5433 -3.512277561047009 35.74407630380369
+ POINT 5434 -3.005180815812206 35.74505662979535
+ POINT 5435 -2.500104757342861 35.74838642247059
+ POINT 5436 -1.997768305947287 35.75321641904338
+ POINT 5437 -1.49742022421272 35.75742555448099
+ POINT 5438 -0.9980944904073276 35.76011018603062
+ POINT 5439 -0.4990557467888702 35.76137191355495
+ POINT 5440 -1.12310080783995e-08 35.76170863327751
+ POINT 5441 0.4990557294874988 35.76137189812609
+ POINT 5442 0.9980944870399717 35.76011015986962
+ POINT 5443 1.49742023946874 35.75742552823287
+ POINT 5444 1.997768339467503 35.75321640830252
+ POINT 5445 2.500104803556326 35.74838644000894
+ POINT 5446 3.005180864700574 35.74505667633031
+ POINT 5447 3.512277604471837 35.74407637631381
+ POINT 5448 4.020598902124206 35.74632914435299
+ POINT 5449 4.528480046214862 35.75089219636386
+ POINT 5450 5.035249819735347 35.75698976465298
+ POINT 5451 5.541248751151844 35.76444063625862
+ POINT 5452 6.046980815535616 35.77184834484836
+ POINT 5453 6.554190668352804 35.7784202944164
+ POINT 5454 7.065073584650153 35.78762517899384
+ POINT 5455 7.575994139234995 35.79704486006345
+ POINT 5456 8.088634942933128 35.8128675359952
+ POINT 5457 8.596218617504277 35.82516222259698
+ POINT 5458 9.106658466185278 35.84605835352046
+ POINT 5459 9.608079534025084 35.8524601036114
+ POINT 5460 10.12081913642153 35.87844172650946
+ POINT 5461 10.6107974541029 35.86663891323752
+ POINT 5462 11.13033978889298 35.93584457834388
+ POINT 5463 11.57461252249253 35.81910223966321
+ POINT 5464 12.37033696303323 35.71543074245866
+ POINT 5465 -11.99830965177205 36.0012676264318
+ POINT 5466 -11.57397765972248 36.31082589178173
+ POINT 5467 -10.84018166665106 36.32101608962038
+ POINT 5468 -10.39488722963361 36.36673485747371
+ POINT 5469 -9.871134170470507 36.31491113652173
+ POINT 5470 -9.38002777778409 36.32335428965794
+ POINT 5471 -8.863812114070022 36.29047028875672
+ POINT 5472 -8.359138317441674 36.27901115217286
+ POINT 5473 -7.842062809173456 36.25427479781558
+ POINT 5474 -7.328713208092485 36.24371724945271
+ POINT 5475 -6.812632249631227 36.23214778185769
+ POINT 5476 -6.303211249318568 36.22855882230318
+ POINT 5477 -5.798009280642301 36.22195785536235
+ POINT 5478 -5.293588996932751 36.21247794780154
+ POINT 5479 -4.787826971568375 36.20333196917728
+ POINT 5480 -4.27888099068386 36.19525543517105
+ POINT 5481 -3.767589231979274 36.19013843711898
+ POINT 5482 -3.257249667813698 36.19037478785305
+ POINT 5483 -2.749163906223765 36.19456863798577
+ POINT 5484 -2.245222209512674 36.20222863898482
+ POINT 5485 -1.744434270916958 36.20952600349867
+ POINT 5486 -1.245481175302544 36.21460134498916
+ POINT 5487 -0.7472433237781827 36.21722803189412
+ POINT 5488 -0.2490944161571174 36.21817239265859
+ POINT 5489 0.2490943696705668 36.21817237868764
+ POINT 5490 0.7472432936562623 36.21722799480869
+ POINT 5491 1.245481170161151 36.21460129862849
+ POINT 5492 1.744434290392222 36.20952596780478
+ POINT 5493 2.24522224874199 36.20222863455975
+ POINT 5494 2.749163956467758 36.19456867686139
+ POINT 5495 3.257249714292326 36.1903748650239
+ POINT 5496 3.767589263105227 36.19013854843442
+ POINT 5497 4.278880996668833 36.19525558142399
+ POINT 5498 4.787826941776919 36.20333214881346
+ POINT 5499 5.293588917733727 36.21247812846879
+ POINT 5500 5.798009158816602 36.22195797840627
+ POINT 5501 6.303211149023661 36.22855895912215
+ POINT 5502 6.812632125579512 36.23214790668786
+ POINT 5503 7.328713039149938 36.24371729863029
+ POINT 5504 7.842062660172371 36.25427480087797
+ POINT 5505 8.359138187217509 36.27901092476421
+ POINT 5506 8.86381230542146 36.29047023439018
+ POINT 5507 9.380028347107459 36.32335474262012
+ POINT 5508 9.871135215694043 36.31491255851441
+ POINT 5509 10.39488951177086 36.36673906227561
+ POINT 5510 10.84018380642651 36.32101451634774
+ POINT 5511 11.57397383089819 36.31082860438686
+ POINT 5512 11.99830672562752 36.00126981579157
+ POINT 5513 -11.19834496222254 36.57097071123008
+ POINT 5514 -10.77202977188013 36.85121285472592
+ POINT 5515 -10.1405426367388 36.75751524580176
+ POINT 5516 -9.671682012114774 36.8146552627399
+ POINT 5517 -9.132099214744708 36.75345072983642
+ POINT 5518 -8.634259034242632 36.75509751475281
+ POINT 5519 -8.109256838940397 36.71199302728866
+ POINT 5520 -7.595470893290717 36.70124869237515
+ POINT 5521 -7.071006315072184 36.68247203259158
+ POINT 5522 -6.557839696946052 36.68406077525104
+ POINT 5523 -6.051053584623928 36.68333453888345
+ POINT 5524 -5.54952959246357 36.67446119188912
+ POINT 5525 -5.048472664035823 36.66165830581067
+ POINT 5526 -4.540503686326223 36.64706300645241
+ POINT 5527 -4.025778676016507 36.63596178558981
+ POINT 5528 -3.511168256387515 36.63403421059149
+ POINT 5529 -2.998475201697954 36.6382165784289
+ POINT 5530 -2.491984457894648 36.64955625722113
+ POINT 5531 -1.990163038134936 36.66134336979077
+ POINT 5532 -1.491278924944812 36.67035415951402
+ POINT 5533 -0.9938383619626372 36.67562819401461
+ POINT 5534 -0.4968852360825698 36.67791049784741
+ POINT 5535 -4.909975399002009e-08 36.67847491644872
+ POINT 5536 0.4968851518229819 36.67791045243381
+ POINT 5537 0.9938383102096474 36.67562812382851
+ POINT 5538 1.491278906591884 36.67035409364478
+ POINT 5539 1.990163045436905 36.66134333327506
+ POINT 5540 2.49198448376339 36.64955627057805
+ POINT 5541 2.998475234615311 36.63821665233225
+ POINT 5542 3.511168272832728 36.63403433449333
+ POINT 5543 4.025778659542414 36.63596195563044
+ POINT 5544 4.54050362420929 36.64706322486041
+ POINT 5545 5.048472545758475 36.66165856287263
+ POINT 5546 5.549529404792749 36.67446140731063
+ POINT 5547 6.051053347612101 36.68333459419932
+ POINT 5548 6.55783956119792 36.6840609083113
+ POINT 5549 7.071006166759216 36.68247217788754
+ POINT 5550 7.595470686155057 36.70124872319354
+ POINT 5551 8.109256621961018 36.71199305024
+ POINT 5552 8.634258443735229 36.75509708463524
+ POINT 5553 9.132098941739153 36.7534506931777
+ POINT 5554 9.67168072866256 36.8146567108426
+ POINT 5555 10.14054050480559 36.75751735793231
+ POINT 5556 10.77202667957031 36.8512148180498
+ POINT 5557 11.19834063607692 36.57097362855874
+ POINT 5558 -10.38574813477606 37.09199332944032
+ POINT 5559 -9.987543394438307 37.32769393115058
+ POINT 5560 -9.387274326211113 37.19199250095767
+ POINT 5561 -8.911731760309708 37.24754824555334
+ POINT 5562 -8.36883110851778 37.16842779187118
+ POINT 5563 -7.864114224752803 37.16441164225353
+ POINT 5564 -7.327982458585918 37.12631663623296
+ POINT 5565 -6.811619027381361 37.13507941248014
+ POINT 5566 -6.300584838390344 37.1422319370219
+ POINT 5567 -5.797375200567789 37.14369419495771
+ POINT 5568 -5.306645744978722 37.13195926852435
+ POINT 5569 -4.805519875429902 37.10573244915272
+ POINT 5570 -4.287750925573065 37.08200534186965
+ POINT 5571 -3.76811093403971 37.07537463680807
+ POINT 5572 -3.248603179422838 37.07746302116631
+ POINT 5573 -2.738546883115498 37.09341135348532
+ POINT 5574 -2.234993860587186 37.11117428119544
+ POINT 5575 -1.735645416551721 37.12593134876879
+ POINT 5576 -1.238651037335129 37.13567297683453
+ POINT 5577 -0.7428276742241028 37.14076208287242
+ POINT 5578 -0.2475552341451422 37.14268785192366
+ POINT 5579 0.2475550525316835 37.14268781240624
+ POINT 5580 0.7428275266923916 37.14076198739738
+ POINT 5581 1.238650933704394 37.13567287370746
+ POINT 5582 1.735645347084058 37.12593127465301
+ POINT 5583 2.234993813708105 37.11117425638085
+ POINT 5584 2.73854685256561 37.09341139873764
+ POINT 5585 3.248603147864296 37.07746315081614
+ POINT 5586 3.768110862656038 37.07537483295903
+ POINT 5587 4.287750793729022 37.08200559956853
+ POINT 5588 4.805519673037927 37.10573276582046
+ POINT 5589 5.306645478859515 37.13195960557738
+ POINT 5590 5.797374858175194 37.14369438821298
+ POINT 5591 6.300584432053341 37.14223177073156
+ POINT 5592 6.811618954543931 37.13507950246527
+ POINT 5593 7.327982472827573 37.12631677997839
+ POINT 5594 7.864114300646139 37.16441162948942
+ POINT 5595 8.368830993222069 37.1684283224166
+ POINT 5596 8.911731146160246 37.24754715630235
+ POINT 5597 9.387273247041071 37.19199431113093
+ POINT 5598 9.987539393657308 37.32769623343054
+ POINT 5599 10.38574440608429 37.09199558657473
+ POINT 5600 -9.597807297856212 37.54656933439621
+ POINT 5601 -9.196702433693051 37.76008627240866
+ POINT 5602 -8.603167413611905 37.60634179141955
+ POINT 5603 -8.12593177398452 37.64803680972042
+ POINT 5604 -7.578797803383852 37.56083581938639
+ POINT 5605 -7.066375319643437 37.58141853939856
+ POINT 5606 -6.550745999019731 37.59268315615317
+ POINT 5607 -6.036711556036587 37.60596421212863
+ POINT 5608 -5.552502372936545 37.6223341259716
+ POINT 5609 -5.070507382359766 37.58173474478208
+ POINT 5610 -4.553168497090346 37.53049172467397
+ POINT 5611 -4.029315816068924 37.51438094494877
+ POINT 5612 -3.50012937727195 37.50992774463182
+ POINT 5613 -2.985873785191518 37.53181463184904
+ POINT 5614 -2.480060181355268 37.55705290002353
+ POINT 5615 -1.979661646023869 37.57937257717878
+ POINT 5616 -1.482466593219221 37.59561861016279
+ POINT 5617 -0.9871612699483725 37.60554669505264
+ POINT 5618 -0.4931566880170584 37.61056816721999
+ POINT 5619 -1.689254775427348e-07 37.61205158145078
+ POINT 5620 0.4931563703647582 37.6105680613753
+ POINT 5621 0.9871609970988506 37.60554654967479
+ POINT 5622 1.482466364419922 37.59561849001964
+ POINT 5623 1.979661445341481 37.57937251113102
+ POINT 5624 2.480059999073365 37.55705290046657
+ POINT 5625 2.985873615740251 37.53181473030595
+ POINT 5626 3.500129193417001 37.50992796330893
+ POINT 5627 4.029315553825844 37.51438125224463
+ POINT 5628 4.553168137088344 37.53049210300237
+ POINT 5629 5.07050693752278 37.58173516060169
+ POINT 5630 5.552501901345535 37.62233449462612
+ POINT 5631 6.036710980444028 37.60596429393677
+ POINT 5632 6.550745278868459 37.59268243240644
+ POINT 5633 7.066375554616092 37.58141845667257
+ POINT 5634 7.578798559038573 37.56083574610386
+ POINT 5635 8.12593282819974 37.64803702046167
+ POINT 5636 8.603170260376862 37.60634237271289
+ POINT 5637 9.196696622484025 37.76008927493441
+ POINT 5638 9.597801687847079 37.54657239351209
+ POINT 5639 -8.794489652273114 37.96265437321964
+ POINT 5640 -8.377983942274271 38.16065486601045
+ POINT 5641 -7.801492429876893 37.98692113266383
+ POINT 5642 -7.322143818348089 38.030898969032
+ POINT 5643 -6.810348572488287 38.03480438169341
+ POINT 5644 -6.274131245529327 38.04279362866907
+ POINT 5645 -5.788415947655796 38.11132988859941
+ POINT 5646 -5.317308520464587 38.0994104291387
+ POINT 5647 -4.815455009565095 37.98907887337113
+ POINT 5648 -4.294513804245478 37.95356147071735
+ POINT 5649 -3.752984192078519 37.93271590243931
+ POINT 5650 -3.235545026561038 37.96290153075027
+ POINT 5651 -2.727686771867382 37.99701517134428
+ POINT 5652 -2.225913668977989 38.02851386254486
+ POINT 5653 -1.727812252418023 38.05316287449815
+ POINT 5654 -1.231996254115499 38.06999575499742
+ POINT 5655 -0.7379806753081468 38.08035030650296
+ POINT 5656 -0.2456890961865108 38.08551666387417
+ POINT 5657 0.2456885151206857 38.08551659023471
+ POINT 5658 0.7379801167415049 38.08035013753322
+ POINT 5659 1.231995736029485 38.069995582244
+ POINT 5660 1.727811766489086 38.05316276263861
+ POINT 5661 2.22591320105671 38.02851382156359
+ POINT 5662 2.727686316842127 37.99701521779475
+ POINT 5663 3.235544580112809 37.96290171729112
+ POINT 5664 3.752983717074384 37.93271626057854
+ POINT 5665 4.294513190245159 37.95356194377774
+ POINT 5666 4.815454250929653 37.98907938256774
+ POINT 5667 5.3173076561221 38.0994108715315
+ POINT 5668 5.788415051841254 38.11133027418745
+ POINT 5669 6.274130014014833 38.04279359293693
+ POINT 5670 6.81034660708823 38.03480250380716
+ POINT 5671 7.322143860476912 38.03089857281004
+ POINT 5672 7.80149165430291 37.98692166090656
+ POINT 5673 8.377978864812286 38.16065719821766
+ POINT 5674 8.794481882601294 37.96265816678028
+ POINT 5675 -7.956915355937509 38.3490462427464
+ POINT 5676 -7.530090309775257 38.52829566418738
+ POINT 5677 -7.089664586487321 38.48041615793484
+ POINT 5678 -6.524511550207501 38.44439476290709
+ POINT 5679 -6.038732307407597 38.56280388042685
+ POINT 5680 -5.561428284318222 38.63349207943123
+ POINT 5681 -5.019392992388371 38.48775539362568
+ POINT 5682 -4.551704656796941 38.40654414832559
+ POINT 5683 -4.003716086348202 38.3437774869
+ POINT 5684 -3.489538696822471 38.38592785806433
+ POINT 5685 -2.981874381629954 38.42952930222148
+ POINT 5686 -2.479250049380148 38.47123091445422
+ POINT 5687 -1.979779185738743 38.50582753971669
+ POINT 5688 -1.482387712947766 38.53131669877172
+ POINT 5689 -0.9865818011871899 38.548787131881
+ POINT 5690 -0.4924315554990956 38.56015459221178
+ POINT 5691 -4.809463182552792e-07 38.56462727815643
+ POINT 5692 0.4924305829525165 38.56015445879034
+ POINT 5693 0.9865808407168625 38.54878692905984
+ POINT 5694 1.48238676854626 38.53131654068407
+ POINT 5695 1.979778247780457 38.50582746726963
+ POINT 5696 2.479249110369077 38.47123092682924
+ POINT 5697 2.981873444742586 38.42952943395162
+ POINT 5698 3.489537767945611 38.3859281830491
+ POINT 5699 4.003715134433733 38.34377805070379
+ POINT 5700 4.551703488460263 38.40654483423169
+ POINT 5701 5.019391635686597 38.48775594605581
+ POINT 5702 5.561426572242579 38.63349257912575
+ POINT 5703 6.038730375606749 38.56280453336817
+ POINT 5704 6.52450878395252 38.44439506998577
+ POINT 5705 7.089659656812037 38.48041188499033
+ POINT 5706 7.530084143393943 38.52829816236255
+ POINT 5707 7.956907835597928 38.34904950387897
+ POINT 5708 -6.825846850329735 38.79914399050775
+ POINT 5709 -6.36583618645026 38.95985574650448
+ POINT 5710 -5.91100493191621 39.10654392657283
+ POINT 5711 -5.156689173913869 38.91159887313583
+ POINT 5712 -4.662221250458421 38.96107469874991
+ POINT 5713 -4.248399976695246 38.7476232365989
+ POINT 5714 -3.755056247606467 38.80267483617116
+ POINT 5715 -3.251600816220646 38.85339268613635
+ POINT 5716 -2.748671881018699 38.90520696544736
+ POINT 5717 -2.247127949197695 38.9507254155018
+ POINT 5718 -1.746897400545672 38.98655776791999
+ POINT 5719 -1.247768649163429 39.01246292924069
+ POINT 5720 -0.7489690651146499 39.0309081351805
+ POINT 5721 -0.2498932262578488 39.04280765672224
+ POINT 5722 0.2498917034859487 39.04280762283656
+ POINT 5723 0.7489675366830369 39.03090796811864
+ POINT 5724 1.247767096409688 39.01246275758438
+ POINT 5725 1.746895806776945 38.986557687699
+ POINT 5726 2.247126309115425 38.95072543724245
+ POINT 5727 2.748670196777002 38.90520709466118
+ POINT 5728 3.251599112826797 38.85339297167639
+ POINT 5729 3.755054573202527 38.80267535178207
+ POINT 5730 4.248398384576573 38.74762404076792
+ POINT 5731 4.662219221109958 38.96107542463317
+ POINT 5732 5.15668711552999 38.91159954745275
+ POINT 5733 5.911002650611462 39.10654462300575
+ POINT 5734 6.365834621554676 38.95985626451361
+ POINT 5735 6.825846393772837 38.7991441562806
+ POINT 5736 -5.47252526520592 39.23672184847765
+ POINT 5737 -4.9607064265916 39.37501979502906
+ POINT 5738 -4.472449648724901 39.49351672712287
+ POINT 5739 -4.123891590103793 39.179175759316
+ POINT 5740 -3.580244585603909 39.25252154856631
+ POINT 5741 -3.057588513567807 39.32153153682204
+ POINT 5742 -2.54480878171531 39.38205735388621
+ POINT 5743 -2.037245727678421 39.43123186128397
+ POINT 5744 -1.53272263623865 39.46832642600464
+ POINT 5745 -1.028681053899906 39.49422253034002
+ POINT 5746 -0.5200261160123639 39.51186422841287
+ POINT 5747 -1.165316650258985e-06 39.51836239277231
+ POINT 5748 0.5200239367279847 39.51186414398548
+ POINT 5749 1.028678853734867 39.49422241014648
+ POINT 5750 1.532720314728637 39.46832639754213
+ POINT 5751 2.037243268384765 39.43123195527502
+ POINT 5752 2.544806201264596 39.38205757076579
+ POINT 5753 3.057585851529831 39.32153188871953
+ POINT 5754 3.580241928275464 39.25252207916564
+ POINT 5755 4.123889091439636 39.179176494167
+ POINT 5756 4.472446251242141 39.49351750017811
+ POINT 5757 4.960703224690484 39.37502060686764
+ POINT 5758 5.472522383235733 39.23672266174735
+ POINT 5759 -3.925267734718729 39.61102428528454
+ POINT 5760 -3.393447931964172 39.71001043582294
+ POINT 5761 -2.871503630568234 39.79278825978351
+ POINT 5762 -2.357596804014098 39.86055733012951
+ POINT 5763 -1.852518280155865 39.91401958762336
+ POINT 5764 -1.358846120959086 39.95378503689059
+ POINT 5765 -0.8812349717362044 39.98057619218928
+ POINT 5766 -0.4282585002904149 39.9954143413321
+ POINT 5767 0.4282574597133719 39.99541436235929
+ POINT 5768 0.8812329388850885 39.9805762793703
+ POINT 5769 1.358843393687627 39.95378521837235
+ POINT 5770 1.8525150655579 39.91401988031918
+ POINT 5771 2.357593259641575 39.86055774209023
+ POINT 5772 2.871499886036014 39.79278879138811
+ POINT 5773 3.393444118652284 39.71001107720265
+ POINT 5774 3.92526402615145 39.61102501974339
+ POINT 5775 -19.87287388975565 17.74858192429729
+ POINT 5776 -19.68380801599578 17.89525096088202
+ POINT 5777 -19.65480122775432 17.63921310307995
+ POINT 5778 -19.62835199435523 18.12292850752436
+ POINT 5779 -19.6484729078113 18.34956251629229
+ POINT 5780 -19.92164132272851 18.2313262023838
+ POINT 5781 -19.41192876512729 18.01337282243783
+ POINT 5782 -19.79120044542872 19.07084073982434
+ POINT 5783 -19.98531598649576 19.23374618036209
+ POINT 5784 -19.80181751037723 19.34775344663865
+ POINT 5785 -19.42717387106475 18.467457124598
+ POINT 5786 -19.24150909151386 18.66919111738321
+ POINT 5787 -19.17080796393586 18.44278436186539
+ POINT 5788 -19.32345902598029 18.90122553884819
+ POINT 5789 -19.0670931188514 18.87655277611558
+ POINT 5790 -19.55374774144057 18.9393191655687
+ POINT 5791 -19.3793317687781 19.14668082430107
+ POINT 5792 -19.7191740353893 18.57596927181012
+ POINT 5793 -19.73532770263091 18.82538545437146
+ POINT 5794 -19.95818526685598 18.70738990855414
+ POINT 5795 1.125662604820248 8.902056739708943
+ POINT 5796 0.8755137670426765 8.902113038190484
+ POINT 5797 1.000542323413247 9.12090082485572
+ POINT 5798 18.95445487930859 25.81446529993603
+ POINT 5799 19.16533837821279 25.71749988070058
+ POINT 5800 19.03892975186967 25.53130140810188
+ POINT 5801 -1.944882003917143 39.67262572445367
+ POINT 5802 -2.197421265846259 39.64589459570674
+ POINT 5803 -2.105227255875403 39.88889182919992
+ POINT 5804 12.55457910164006 35.32133993373409
+ POINT 5805 12.34510505860744 35.49084699722182
+ POINT 5806 12.580952969764 35.54733489814301
+ POINT 5807 11.72630747775622 33.37419291284802
+ POINT 5808 11.59828612220249 33.59527903889878
+ POINT 5809 11.46789970994423 33.37215555549665
+ POINT 5810 12.5075132609446 33.39279501636391
+ POINT 5811 12.76779064318321 33.40322022718721
+ POINT 5812 12.63907300124421 33.62073876520651
+ POINT 5813 5.290409103964588 38.56062426259078
+ POINT 5814 5.168349645904349 38.29358340879365
+ POINT 5815 5.439367114182339 38.36645172532862
+ POINT 5816 5.088039375608293 38.69967774675428
+ POINT 5817 5.359056843886284 38.77254606328925
+ POINT 5818 -9.674709612130711 32.46156823686209
+ POINT 5819 -9.928222790649887 32.46455995625163
+ POINT 5820 -9.798818894786137 32.24036080432385
+ POINT 5821 -10.0580095252872 32.68888483739317
+ POINT 5822 -10.18211880794262 32.46767740485492
+ POINT 5823 -10.18773366192255 32.91402877056603
+ POINT 5824 -9.93383764462981 32.91091132196273
+ POINT 5825 -7.426117064061673 38.2795973166097
+ POINT 5826 -7.561818124112492 38.00891005084792
+ POINT 5827 -7.665791369826075 38.2576083984256
+ POINT 5828 -6.445173868328881 38.70212525470578
+ POINT 5829 -6.596330977537303 38.88090086888312
+ POINT 5830 -6.675179200268618 38.62176937670742
+ POINT 5831 -6.202284246928929 38.76132981346566
+ POINT 5832 -6.281621928807549 38.50359932166697
+ POINT 5833 -7.744021478961554 38.43990594663096
+ POINT 5834 -7.879203892907201 38.16798368770512
+ POINT 5835 5.217071089053161 39.30756766863434
+ POINT 5836 5.314604749382862 39.07416110460005
+ POINT 5837 5.058695170110237 39.14331007716019
+ POINT 5838 5.516974477739156 38.93510762043655
+ POINT 5839 5.692134674767963 39.17288718129032
+ POINT 5840 5.73621461142702 38.87001860106575
+ POINT 5841 -19.56319374252775 17.41506297367496
+ POINT 5842 -19.37577730154126 17.5615451463905
+ POINT 5843 -19.53194688768214 17.18861977663187
+ POINT 5844 -19.81226491040788 17.26610916277678
+ POINT 5845 -18.82326437318932 18.86732572267722
+ POINT 5846 -18.55770994513541 18.87014967702292
+ POINT 5847 -18.71958875633106 18.6473423089963
+ POINT 5848 -18.90521430765575 19.0993601441422
+ POINT 5849 -0.6547887629516725 0.01072158196440272
+ POINT 5850 -0.4741423054143863 0.2463607153969072
+ POINT 5851 -0.700630539796939 0.2537797898428273
+ POINT 5852 -17.00616065161515 16.29284075630625
+ POINT 5853 -17.13633496634063 16.07533285926985
+ POINT 5854 -17.26821155512015 16.29240099361097
+ POINT 5855 -17.40165790319666 16.50630275864228
+ POINT 5856 -17.53183221792214 16.28879486160588
+ POINT 5857 -17.93078703079859 16.4905715917373
+ POINT 5858 -17.79461671201553 16.71696483650737
+ POINT 5859 -18.06012517681546 16.70483980160748
+ POINT 5860 4.000095366569159 16.08685010300405
+ POINT 5861 3.87507689598982 16.30426304461807
+ POINT 5862 4.125094036899116 16.30425088257829
+ POINT 5863 9.517296122836754 29.15038428088349
+ POINT 5864 9.390263484360478 28.93049222500566
+ POINT 5865 9.641808177260224 28.93201887409113
+ POINT 5866 9.014407595296587 29.14754590886761
+ POINT 5867 8.889946645898942 29.36602708162305
+ POINT 5868 9.141290480539364 29.36733880455345
+ POINT 5869 10.50646357969949 23.04506927261355
+ POINT 5870 10.38110841965168 23.26255878864317
+ POINT 5871 10.63207759366156 23.26272945650451
+ POINT 5872 9.13001529020255 25.87327159261265
+ POINT 5873 9.380721161818562 25.8736842029539
+ POINT 5874 9.25571068347752 26.09130621078877
+ POINT 5875 7.252875984938971 26.95969488076632
+ POINT 5876 7.378332380191665 27.17765769082991
+ POINT 5877 7.127974974963289 27.17735516683166
+ POINT 5878 7.875960351241666 18.04325311315954
+ POINT 5879 8.001097457533913 17.8258049465535
+ POINT 5880 8.12615892606393 18.04321427042228
+ POINT 5881 7.625799584641639 18.04327901688976
+ POINT 5882 7.750861053171656 18.26068834075853
+ POINT 5883 9.127140164197709 20.21743761064633
+ POINT 5884 9.252357125708388 19.99999999980626
+ POINT 5885 9.37755234577574 20.21743761060473
+ POINT 5886 10.88321192666334 23.26294765107733
+ POINT 5887 10.75785676661553 23.48043716710695
+ POINT 5888 19.2724642653214 20.20647249353095
+ POINT 5889 19.1671468263858 20.43253652352965
+ POINT 5890 19.01234245059918 20.22606247160489
+ POINT 5891 16.98946196336115 20.22053695977573
+ POINT 5892 16.85955019430282 20.00000014473638
+ POINT 5893 16.73225456391796 20.22053691423956
+ POINT 5894 13.7877921624484 23.48437442031801
+ POINT 5895 13.66084982463501 23.70196058954013
+ POINT 5896 13.91523346408363 23.7024186897108
+ POINT 5897 19.52396258490263 16.6984523991648
+ POINT 5898 19.56569281750645 16.95454895923584
+ POINT 5899 19.73965504563693 16.78347723959165
+ POINT 5900 19.27642893002262 16.63660543469813
+ POINT 5901 19.44872983268908 16.46580442143266
+ POINT 5902 19.13281809184056 16.8851080611696
+ POINT 5903 19.057585339627 16.65246008343746
+ POINT 5904 19.98531598628344 19.23374617464579
+ POINT 5905 19.80181751109029 19.3477534439055
+ POINT 5906 19.79120044584261 19.07084073471339
+ POINT 5907 19.73532770243231 18.82538544860042
+ POINT 5908 19.55374774237097 18.93931916277273
+ POINT 5909 19.71917403489897 18.57596926363691
+ POINT 5910 19.95818526619143 18.70738989804396
+ POINT 5911 17.98394691138933 14.04157062078177
+ POINT 5912 18.22439329827423 14.04040576821656
+ POINT 5913 18.09173863147785 14.27396691743822
+ POINT 5914 1.262878690511116e-14 20.43478325163886
+ POINT 5915 -0.1250001440717036 20.21739162581943
+ POINT 5916 0.1250001440717162 20.21739162581943
+ POINT 5917 -3.500497413872351 27.39251792473631
+ POINT 5918 -3.375529345474271 27.61008779631936
+ POINT 5919 -3.625598722807424 27.61015904670757
+ POINT 5920 -3.375405958967315 27.17492629910004
+ POINT 5921 -3.625475336300468 27.17499754948826
+ POINT 5922 -3.318916549585858 39.28702654269418
+ POINT 5923 -3.48684625878404 39.48126599219462
+ POINT 5924 -3.22551822276599 39.51577098632249
+ POINT 5925 -3.752756160161319 39.43177291692542
+ POINT 5926 -3.659692513251937 39.66231549678944
+ POINT 5927 -2.964546072068021 39.55715989830277
+ POINT 5928 -3.132749198949643 39.75312335923757
+ POINT 5929 -7.886982520825323 10.2009228301647
+ POINT 5930 -8.013695723579186 9.981172170700523
+ POINT 5931 -8.138263595317882 10.19963767483527
+ POINT 5932 -2.45120277714035 0.3786926556830683
+ POINT 5933 -2.708156188384414 0.4125771900281404
+ POINT 5934 -2.614769758871702 0.1716622205522327
+ POINT 5935 -1.112906151398009 2.629390166005238
+ POINT 5936 -0.9907393539970617 2.861782472123309
+ POINT 5937 -0.8649944703739081 2.626845613046804
+ POINT 5938 11.46711369430337 6.184031698540165
+ POINT 5939 11.3422612921185 5.956362568584005
+ POINT 5940 11.21502573160077 6.17908919923243
+ POINT 5941 11.72552139506631 6.181994368028011
+ POINT 5942 11.59828583454858 6.404720998676436
+ POINT 5943 12.49148127715418 7.494541635793816
+ POINT 5944 12.75091327517231 7.489133510084757
+ POINT 5945 12.62649026478575 7.270103983270923
+ POINT 5946 11.47133774608714 5.727383444997599
+ POINT 5947 11.21924978338454 5.722440945689865
+ POINT 5948 14.0794900950475 6.97279495636395
+ POINT 5949 14.16095524007117 7.262455628817758
+ POINT 5950 14.3096983643264 7.020815406761146
+ POINT 5951 11.08573274420356 6.406271064204744
+ POINT 5952 10.95646780562421 6.630099348581515
+ POINT 5953 11.21061319520628 6.630586613565361
+ POINT 5954 10.9608803420187 6.178601934248584
+ POINT 5955 15.19228291191162 7.335163065455131
+ POINT 5956 15.29075914332121 7.108425820863408
+ POINT 5957 15.02869999358638 7.14113656670942
+ POINT 5958 15.34513449653101 7.532446676457653
+ POINT 5959 15.08430640930469 7.564119520605725
+ POINT 5960 0.7006284337311703 0.2537797884638087
+ POINT 5961 0.6547872292235779 0.0107215316190553
+ POINT 5962 0.4741406954867768 0.2463607470971497
+ POINT 5963 0.2141281460525746 0.2431116226134218
+ POINT 5964 -5.826574721243261e-07 0.2408188038310544
+ POINT 5965 0.2141410051594292 0.001146442095371522
+ POINT 5966 0.2600113841192581 0.4848867321458366
+ POINT 5967 -0.2141298316546191 0.2431116331269897
+ POINT 5968 -0.21414152266326 0.001146447667333078
+ POINT 5969 -0.2600136390747114 0.4848866899320262
+ POINT 5970 -10.03703210950001 30.91441132607879
+ POINT 5971 -9.908065794271955 30.69241447133818
+ POINT 5972 -10.16112242779537 30.69516779332293
+ POINT 5973 -9.912934531150647 31.13394413791139
+ POINT 5974 -10.16599116467406 31.13669745989614
+ POINT 5975 12.91478568397148 34.97392160092914
+ POINT 5976 12.72094234644818 35.13937416059074
+ POINT 5977 12.98418258048992 35.21219914322152
+ POINT 5978 12.48623639898977 35.08429747884163
+ POINT 5979 12.37057831439953 34.89958176994351
+ POINT 5980 12.20421506959141 35.08154754308686
+ POINT 5981 12.09910655662785 35.35066002033845
+ POINT 5982 11.9834484720376 35.16594431144033
+ POINT 5983 11.93832334235078 35.71816330224175
+ POINT 5984 12.12433846105363 35.57524376557529
+ POINT 5985 12.18516002465879 35.8594412013811
+ POINT 5986 11.35215680989558 36.12333659136537
+ POINT 5987 11.38690016770189 36.44197386609313
+ POINT 5988 11.16434021248495 36.2534091034513
+ POINT 5989 12.50889908884364 33.83730236520331
+ POINT 5990 12.76917647108225 33.84772757602661
+ POINT 5991 12.89455458901305 34.08449081283877
+ POINT 5992 13.02472850141362 33.86792721284198
+ POINT 5993 13.28466560831056 34.83698552205378
+ POINT 5994 13.58694562724422 34.56111500648309
+ POINT 5995 13.48207447582424 34.7727339370762
+ POINT 5996 12.8961048672825 33.17882820760798
+ POINT 5997 13.02766460758211 33.40677195645058
+ POINT 5998 13.02095068417812 32.95884209236324
+ POINT 5999 12.76107671977922 32.95529036309987
+ POINT 6000 13.50255240275844 34.35005606906977
+ POINT 6001 13.6971385375266 34.28271152760527
+ POINT 6002 13.38142596619262 34.08817151992304
+ POINT 6003 13.27123305591024 34.36657499880086
+ POINT 6004 13.87239111187911 34.1119398603612
+ POINT 6005 13.9578290575909 34.3240709315466
+ POINT 6006 13.77864878791139 33.87223347273179
+ POINT 6007 14.03829458674967 33.91252074290104
+ POINT 6008 10.98526179765975 36.12842954734581
+ POINT 6009 11.01926222125172 36.44599407245325
+ POINT 6010 10.80610524299841 36.58611466719877
+ POINT 6011 10.98607727377608 36.71245362555523
+ POINT 6012 10.61753665909869 36.34387678931168
+ POINT 6013 10.58345809567059 36.60897694016271
+ POINT 6014 8.442894960512724 34.68715496134959
+ POINT 6015 8.564905751964373 34.46297234397591
+ POINT 6016 8.696220499219301 34.69175070762279
+ POINT 6017 8.434324523562008 34.23527954110175
+ POINT 6018 8.18117020777003 34.23129151368805
+ POINT 6019 8.30391451807424 34.00819445708709
+ POINT 6020 8.687650062268585 34.23987528737494
+ POINT 6021 10.68511857357801 32.02901504314113
+ POINT 6022 10.94034760235392 32.03241203937686
+ POINT 6023 10.81580772726344 32.25265025506773
+ POINT 6024 11.34226153054579 34.04363741138087
+ POINT 6025 11.46711394623527 33.81596828331199
+ POINT 6026 11.21502593870101 33.82091080961631
+ POINT 6027 11.72552171404726 33.81800564066335
+ POINT 6028 11.98587781998666 33.37918361861563
+ POINT 6029 12.24692868448222 33.38568219768217
+ POINT 6030 12.11774475451005 33.60381497531668
+ POINT 6031 12.37564632642122 33.16816365966287
+ POINT 6032 11.8554914077284 33.15606013521351
+ POINT 6033 6.538647143891383 34.43062598419948
+ POINT 6034 6.414929320732527 34.65306925398667
+ POINT 6035 6.667869661792711 34.65634971065757
+ POINT 6036 -11.59828637872605 33.5952789625027
+ POINT 6037 -11.46789990972998 33.37215548681569
+ POINT 6038 -11.72630775805173 33.37419289492187
+ POINT 6039 -10.06977857744605 33.58532628721719
+ POINT 6040 -10.19334668135209 33.36218100564045
+ POINT 6041 -9.939993677359112 33.35920053671234
+ POINT 6042 -10.57735961187624 33.59126143946076
+ POINT 6043 -10.45263811951117 33.81545494606962
+ POINT 6044 -10.70686614994839 33.81840962938509
+ POINT 6045 -10.44191183494658 32.91712049195404
+ POINT 6046 -10.31773995428919 33.1391469765236
+ POINT 6047 -10.44752485437613 33.36527272702845
+ POINT 6048 -10.70175288481334 33.36822741034391
+ POINT 6049 -10.43624214520593 32.47062775481965
+ POINT 6050 -10.30645541056862 32.24630287367811
+ POINT 6051 -10.43068795783502 32.0256924571862
+ POINT 6052 -10.17656462057171 32.02274210722148
+ POINT 6053 -10.68511862080946 32.02901502136596
+ POINT 6054 -10.55522783081254 31.80545425490932
+ POINT 6055 -12.55458018965062 35.32133863506188
+ POINT 6056 -12.34510658090653 35.49084538924836
+ POINT 6057 -12.58095484949086 35.54733337484246
+ POINT 6058 -12.09910740787289 35.350658807554
+ POINT 6059 -11.98344900357199 35.16594327390541
+ POINT 6060 -12.20421547121044 35.08154632659635
+ POINT 6061 -11.93832529600325 35.71816169064743
+ POINT 6062 -12.12434011326808 35.57524233655741
+ POINT 6063 -12.18516264263012 35.85943918827359
+ POINT 6064 -7.309877448131289 38.50435591106111
+ POINT 6065 -6.957755718408528 38.63978007422129
+ POINT 6066 -7.179245960864596 38.66704120633933
+ POINT 6067 -7.205904202417705 38.25565756348342
+ POINT 6068 -6.950006579487804 38.25761026981412
+ POINT 6069 -7.066246195418188 38.03285167536271
+ POINT 6070 -6.807088068347412 38.46240546042097
+ POINT 6071 -6.667430061347894 38.23959957230025
+ POINT 6072 -6.138858711384135 39.03455840591581
+ POINT 6073 -5.974868619661903 38.83467390349983
+ POINT 6074 -8.167992811436909 38.25606456550286
+ POINT 6075 -8.089738186075582 38.07378799933714
+ POINT 6076 -8.251957858129396 37.90434583786543
+ POINT 6077 -7.963712101930707 37.81747897119212
+ POINT 6078 -8.371757936591514 36.73354527102073
+ POINT 6079 -8.501545071380207 36.96176265331199
+ POINT 6080 -8.239043973729089 36.94021040957992
+ POINT 6081 -8.772995397276169 37.00132288015308
+ POINT 6082 -8.640281434413744 37.20798801871226
+ POINT 6083 -8.364549593798213 37.62718930056998
+ POINT 6084 -8.485999261064842 37.38738479164537
+ POINT 6085 -8.24738144125115 37.4082323007958
+ POINT 6086 -8.757449586960806 37.42694501848645
+ POINT 6087 -8.490575677943088 37.88349832871501
+ POINT 6088 -8.69882853294251 37.7844980823196
+ POINT 6089 -8.586807516254277 38.06285516374946
+ POINT 6090 -8.899934923652477 37.6832140319141
+ POINT 6091 -8.996166214567994 37.86250244026795
+ POINT 6092 -9.054217097001381 37.503817258981
+ POINT 6093 -7.9866855318466 36.93820233477109
+ POINT 6094 -8.116472666635291 37.16641971706235
+ POINT 6095 -7.995022999368661 37.40622422598697
+ POINT 6096 -8.209420605292742 35.5880173314959
+ POINT 6097 -8.463212343606003 35.59416463964826
+ POINT 6098 -8.342426711577563 35.81901489660872
+ POINT 6099 -8.584591366155689 35.37052794908318
+ POINT 6100 -8.717597472440508 35.60152551419601
+ POINT 6101 -8.959824439848049 35.15204676789148
+ POINT 6102 -9.212379499570059 35.15720197856493
+ POINT 6103 -9.091531554712201 35.38304403430438
+ POINT 6104 -9.357368526578234 35.84925861011339
+ POINT 6105 -9.243342928968008 36.08470616812688
+ POINT 6106 -9.494053375394314 36.08790673164445
+ POINT 6107 -9.225372347293069 35.61712864578682
+ POINT 6108 -9.476082793719375 35.62032920930439
+ POINT 6109 -8.972817287571061 35.61197343511337
+ POINT 6110 -8.851438265021375 35.83561012567844
+ POINT 6111 5.800078473924664 38.59814855624696
+ POINT 6112 5.974866513109106 38.83467457818696
+ POINT 6113 6.202282498580712 38.76133039894089
+ POINT 6114 6.138856795177491 39.03455902495651
+ POINT 6115 7.199494319793395 36.90439447893296
+ POINT 6116 7.069800713685752 37.13069814122183
+ POINT 6117 6.941312560651573 36.9087758401764
+ POINT 6118 2.29102473482468 39.40664476302041
+ POINT 6119 2.451199730453085 39.62130765642801
+ POINT 6120 2.19741826401317 39.64589484868263
+ POINT 6121 1.120118269817225 39.96860874136808
+ POINT 6122 0.9549558963099776 39.73739934475839
+ POINT 6123 1.193761123711247 39.72400381425941
+ POINT 6124 1.944879166971333 39.67262591779711
+ POINT 6125 2.105223880668165 39.88889218688529
+ POINT 6126 1.445781854208132 39.71105580795724
+ POINT 6127 1.280699584231752 39.4812744038443
+ POINT 6128 1.639808060752791 39.22744204262057
+ POINT 6129 1.784981791556701 39.44977917640858
+ POINT 6130 1.892069537580855 39.20889482148701
+ POINT 6131 1.692617690143269 39.69117313893065
+ POINT 6132 1.605802327747279 39.93543074254511
+ POINT 6133 -19.31791574907342 17.10332421902001
+ POINT 6134 -19.56569282044087 16.95454897866638
+ POINT 6135 -19.13281809341641 16.88510806569847
+ POINT 6136 -19.09907216065767 17.11917886366397
+ POINT 6137 -19.52396258958911 16.69845242289357
+ POINT 6138 -19.73965505121786 16.78347727451028
+ POINT 6139 -18.34104941790712 18.01436987994301
+ POINT 6140 -18.20282089852425 17.80135271713975
+ POINT 6141 -18.0750259252908 18.01559244304832
+ POINT 6142 -18.31551561409992 16.69726007914763
+ POINT 6143 -18.17934529531686 16.9236533239177
+ POINT 6144 -19.27642893064801 16.6366054383433
+ POINT 6145 -19.44872983840497 16.46580444018235
+ POINT 6146 -19.05758534223226 16.65246008298725
+ POINT 6147 -8.385407526766643 11.07419941445543
+ POINT 6148 -8.636558521126641 11.07307591558992
+ POINT 6149 -8.51191275774913 10.85488932285357
+ POINT 6150 -8.259128290918571 11.29327366510956
+ POINT 6151 -8.13293666162188 11.51217383211092
+ POINT 6152 -8.383861660847463 11.51128617419313
+ POINT 6153 -8.13448252754106 11.07508707237321
+ POINT 6154 -9.878630178294106 20.65237499086481
+ POINT 6155 -9.628061083573375 20.6523426090552
+ POINT 6156 -9.753388147593206 20.86981378547097
+ POINT 6157 -13.40903896236079 14.99105542552872
+ POINT 6158 -13.66302512785267 14.99058654343568
+ POINT 6159 -13.53574168995693 15.20884631913962
+ POINT 6160 -18.81473692066966 26.78274830903248
+ POINT 6161 -18.56651874343319 26.83292046090712
+ POINT 6162 -18.65860830315678 26.57747226040398
+ POINT 6163 -12.24648733988497 33.82622376420272
+ POINT 6164 -12.50889989031537 33.83730260452955
+ POINT 6165 -12.37659105612461 34.05321257930751
+ POINT 6166 -12.11774520056176 33.60381508001682
+ POINT 6167 -11.98543636637101 33.81972505479477
+ POINT 6168 -12.62649070994452 32.72989630913085
+ POINT 6169 -12.49148165739573 32.50545864497916
+ POINT 6170 -12.75091360919399 32.51086669727304
+ POINT 6171 -12.50164501331968 32.94988252593646
+ POINT 6172 -12.76107696511794 32.95529057823033
+ POINT 6173 -16.6818392006788 29.85710177836475
+ POINT 6174 -16.54874244674371 30.08615533371679
+ POINT 6175 -16.43500665456656 29.86187204132217
+ POINT 6176 -16.65382407251385 30.3153833561626
+ POINT 6177 -16.40699152640161 30.32015361912001
+ POINT 6178 -18.78419909993271 19.31900129188893
+ POINT 6179 -19.0280278455948 19.32822834532729
+ POINT 6180 -18.65350028733357 19.54659756822654
+ POINT 6181 -18.53068674939453 19.31772936704145
+ POINT 6182 -19.80897659183803 19.75534532957011
+ POINT 6183 -19.81196932357998 19.99997910844225
+ POINT 6184 -19.99850357796259 19.75534791786428
+ POINT 6185 -19.80897658015797 20.24461333516736
+ POINT 6186 -19.99850357248241 20.24465253383895
+ POINT 6187 -18.76827077424184 19.77393494260065
+ POINT 6188 -18.51475842370365 19.77266301775316
+ POINT 6189 -18.87359439995523 19.99999941686946
+ POINT 6190 -19.01233626358515 19.77393396734284
+ POINT 6191 -19.52560364391028 20.20645238058352
+ POINT 6192 -19.71064157690829 20.45110749886638
+ POINT 6193 -19.27246426497957 20.20647249294709
+ POINT 6194 -19.37079926822925 19.99997832924807
+ POINT 6195 -18.95796971657877 23.57829621843001
+ POINT 6196 -19.05758589076661 23.3475380828036
+ POINT 6197 -18.8143588295076 23.32979385402604
+ POINT 6198 -19.40344773603385 23.77391107099764
+ POINT 6199 -19.44873053336701 23.53419221913505
+ POINT 6200 -19.65244358619546 23.71233903384674
+ POINT 6201 -0.3690603245790965 1.677164374143096
+ POINT 6202 -0.1228447882313149 1.674928031252493
+ POINT 6203 -0.2462160172935756 1.437609066916774
+ POINT 6204 -16.99845697056019 15.85677450812842
+ POINT 6205 -17.2605078740652 15.85633474543314
+ POINT 6206 2.750029462829313 16.52169553992816
+ POINT 6207 2.625030582750941 16.30429670231168
+ POINT 6208 2.87503626953189 16.3042924789559
+ POINT 6209 3.125044685039672 16.3042858282842
+ POINT 6210 3.0000458049613 16.08688699066772
+ POINT 6211 4.375111398527666 16.30424017178932
+ POINT 6212 4.250092927948327 16.52165311340334
+ POINT 6213 4.625135839155761 16.30422393531591
+ POINT 6214 4.50013694810655 16.08682170449086
+ POINT 6215 4.87516093774107 16.30420957455943
+ POINT 6216 4.750135388162187 16.52162804185789
+ POINT 6217 9.664608108342627 31.57356319239815
+ POINT 6218 9.41151794836165 31.57080731690477
+ POINT 6219 9.540454009537918 31.79354316424691
+ POINT 6220 9.788782810321493 31.35352881682781
+ POINT 6221 9.917718871497758 31.57626466416995
+ POINT 6222 8.522397008896249 30.90072394156314
+ POINT 6223 8.646753881902178 30.68166916188137
+ POINT 6224 8.394842247017314 30.679782446462
+ POINT 6225 9.399331195705193 30.24747104892087
+ POINT 6226 9.651358372663092 30.24945660907808
+ POINT 6227 9.523515961056217 30.02849748032278
+ POINT 6228 9.669424935686559 32.01683408249161
+ POINT 6229 9.416334775705582 32.01407820699823
+ POINT 6230 4.260206040719192 33.079981891033
+ POINT 6231 4.385044941877053 32.85975968182721
+ POINT 6232 4.133817439927022 32.85884957226841
+ POINT 6233 4.257355407981043 32.19831737937452
+ POINT 6234 4.13257892643349 32.41810982562434
+ POINT 6235 4.383432822632437 32.41883491681278
+ POINT 6236 3.882869081212508 32.85813538240541
+ POINT 6237 4.00770798237037 32.63791317319962
+ POINT 6238 3.881630567718976 32.41739563576135
+ POINT 6239 4.62748407923444 29.35345937350058
+ POINT 6240 4.752940113283245 29.571776583861
+ POINT 6241 4.877823331882746 29.35381285654969
+ POINT 6242 4.377230853593744 29.35319540700547
+ POINT 6243 4.502114072193245 29.13523167969415
+ POINT 6244 4.882418699460695 31.54111073911896
+ POINT 6245 4.631718675778639 31.54042401046134
+ POINT 6246 4.756444922232006 31.32132833653434
+ POINT 6247 5.008591805359522 31.76108686752868
+ POINT 6248 5.133318051812888 31.54199119360168
+ POINT 6249 8.638522745460277 29.36462705567801
+ POINT 6250 8.765405630703054 29.58441995136385
+ POINT 6251 8.389479269301734 29.80156646135512
+ POINT 6252 8.262766065113675 29.58181580009232
+ POINT 6253 8.138263604151021 29.80036233602863
+ POINT 6254 9.138993845055982 28.92927731706467
+ POINT 6255 9.263505899479448 28.71091191027232
+ POINT 6256 8.887650010415559 28.92796559413426
+ POINT 6257 8.761144778143994 28.70865550112854
+ POINT 6258 8.636558528384599 28.92692409293149
+ POINT 6259 9.136877219869191 28.4915273500962
+ POINT 6260 9.388146859173688 28.49274225803719
+ POINT 6261 8.516480235179202 30.02159881267391
+ POINT 6262 8.643591391021285 30.24190614741831
+ POINT 6263 8.392087964181162 30.24042033203583
+ POINT 6264 9.019736223058823 30.02479827411099
+ POINT 6265 8.892406596580525 29.80445230268263
+ POINT 6266 9.14415915762002 29.80616594873723
+ POINT 6267 8.640982696141858 29.8030522767376
+ POINT 6268 8.143266236216768 30.67820998818955
+ POINT 6269 8.267623109222697 30.45915520850778
+ POINT 6270 8.140511953380615 30.23884787376338
+ POINT 6271 5.377340931807096 28.48233583946224
+ POINT 6272 5.127053835301307 28.48203760200489
+ POINT 6273 5.252438557157619 28.70009419971483
+ POINT 6274 4.627027540204159 28.91740380419004
+ POINT 6275 4.751919621613103 28.69955396222414
+ POINT 6276 4.877259379242886 28.91764580422338
+ POINT 6277 4.376774314563463 28.91713983769492
+ POINT 6278 6.376361173016431 26.30588737713086
+ POINT 6279 6.626576401726499 26.30606936227735
+ POINT 6280 6.50161669050823 26.52358511451716
+ POINT 6281 8.885835669490019 28.49057148263462
+ POINT 6282 8.634744187459059 28.48952998143184
+ POINT 6283 9.010476629184257 28.2724018303995
+ POINT 6284 8.256510291595758 27.83332497647088
+ POINT 6285 8.130640959972482 27.61489246145982
+ POINT 6286 8.381350068305778 27.61552423903244
+ POINT 6287 9.512728373310919 28.27446666635923
+ POINT 6288 9.639357052921177 28.49385122653534
+ POINT 6289 9.004442011324809 25.6553341404467
+ POINT 6290 8.879431532983769 25.87295614828158
+ POINT 6291 7.753680632202581 26.96036290692868
+ POINT 6292 7.878606226863414 26.74274495679939
+ POINT 6293 7.628158984828179 26.74237945463529
+ POINT 6294 8.6294777696103 26.30819805854443
+ POINT 6295 8.754441632969392 26.09054095228586
+ POINT 6296 8.880040948502419 26.30855070670609
+ POINT 6297 8.628868354091649 25.87260350011992
+ POINT 6298 8.378411030011709 25.87233728428581
+ POINT 6299 8.503400930026086 25.65475248028153
+ POINT 6300 7.127450939307675 26.74180372956675
+ POINT 6301 7.002107609061526 26.52399110101455
+ POINT 6302 6.877175249464447 26.74157972821586
+ POINT 6303 7.37780834453605 26.74210625356501
+ POINT 6304 7.502733939196883 26.52448830343572
+ POINT 6305 6.126803478762493 27.17629687016714
+ POINT 6306 6.001867102613225 27.39387792551622
+ POINT 6307 5.876569095090939 27.17607337793095
+ POINT 6308 8.511912765367519 29.14511068609055
+ POINT 6309 8.385407533095954 28.92580059308483
+ POINT 6310 8.387371750171631 29.36350355583136
+ POINT 6311 8.136156085020918 29.36229943050486
+ POINT 6312 10.1293563150766 18.91265742179655
+ POINT 6313 10.00408555938539 18.69521598294988
+ POINT 6314 9.878686487295926 18.91271239310212
+ POINT 6315 7.875915257140532 18.47809411707112
+ POINT 6316 7.625754490540506 18.47812002080133
+ POINT 6317 8.000946045292007 19.56517151303602
+ POINT 6318 7.875857434148153 19.34775987243597
+ POINT 6319 8.126036604355711 19.34775313049429
+ POINT 6320 7.875845695635477 19.78258912745896
+ POINT 6321 8.126024865843036 19.78258238551729
+ POINT 6322 7.875845695615128 20.2174108724352
+ POINT 6323 8.000946045239957 20.43482848684268
+ POINT 6324 8.126024865811335 20.2174176143477
+ POINT 6325 6.625327010266547 18.91299020633021
+ POINT 6326 6.375265126892945 18.91299945149734
+ POINT 6327 6.500305551734675 18.69559220447177
+ POINT 6328 6.750359280915177 19.13039060212803
+ POINT 6329 6.875399705756906 18.91298335510245
+ POINT 6330 6.625315082210411 19.3477968595971
+ POINT 6331 6.87538777770077 19.34779000836935
+ POINT 6332 6.500284757930041 19.56519914999769
+ POINT 6333 6.375256261144448 19.34779974375637
+ POINT 6334 8.000994183623426 18.69550459475458
+ POINT 6335 8.126063832974666 18.91291244114474
+ POINT 6336 7.87587834386062 18.91293364350408
+ POINT 6337 8.126100746254577 18.47807291471179
+ POINT 6338 8.876842610853181 21.08715068450091
+ POINT 6339 9.127204397571063 21.08718555816623
+ POINT 6340 9.002062923769202 21.30460616995158
+ POINT 6341 8.501440404800611 21.3045439518778
+ POINT 6342 8.376327290073846 21.52196050270827
+ POINT 6343 8.626588022324556 21.52198784711673
+ POINT 6344 8.876787977034606 20.21742636752104
+ POINT 6345 9.001983197101959 20.43486397831951
+ POINT 6346 8.876807547296949 20.65229140395489
+ POINT 6347 9.127159734460051 20.65230264708018
+ POINT 6348 8.751647080496454 19.99999999987577
+ POINT 6349 8.626490113449012 19.78257363223432
+ POINT 6350 8.876787977082914 19.78257363220641
+ POINT 6351 8.37623721618106 19.78258238549901
+ POINT 6352 8.501378112767519 19.56515601782966
+ POINT 6353 8.251136866524529 19.99999999992195
+ POINT 6354 8.626490113400706 20.21742636754895
+ POINT 6355 8.376237216149356 20.21741761432942
+ POINT 6356 8.50137811268751 20.43484398197469
+ POINT 6357 12.64704406546067 23.70032737772038
+ POINT 6358 12.77326918404157 23.48273796078382
+ POINT 6359 12.89997213677051 23.70069018621493
+ POINT 6360 12.39439208128403 23.69995431134195
+ POINT 6361 12.52109503401298 23.91790653677307
+ POINT 6362 19.98531604125639 20.7662523963545
+ POINT 6363 19.80181443009057 20.6522440273535
+ POINT 6364 19.79119747192178 20.92915440828124
+ POINT 6365 19.71064157707354 20.45110750112093
+ POINT 6366 19.51844149412505 20.61408307168828
+ POINT 6367 19.52560364384826 20.20645238108661
+ POINT 6368 19.37079926806164 19.99997832916185
+ POINT 6369 19.8089765914939 19.75534532782141
+ POINT 6370 19.81196932329425 19.99997910835875
+ POINT 6371 19.99850357794274 19.7553479161984
+ POINT 6372 19.80897657981378 20.24461333675183
+ POINT 6373 19.99850357246253 20.24465253550738
+ POINT 6374 17.783547374147 24.14858132481276
+ POINT 6375 18.03980036149543 24.15339704348275
+ POINT 6376 17.89206204889688 24.36792290431456
+ POINT 6377 12.39503084078857 24.13553986997731
+ POINT 6378 12.64768282496521 24.13591293635573
+ POINT 6379 12.77458509276457 24.35396215590355
+ POINT 6380 12.90064928598898 24.13632882269932
+ POINT 6381 12.9013635790044 24.57208601981674
+ POINT 6382 12.64839711798063 24.57167013347316
+ POINT 6383 15.32126584980357 22.61583890006857
+ POINT 6384 15.44948063373707 22.39827673432324
+ POINT 6385 15.19205262674087 22.39784920166337
+ POINT 6386 17.2605078968562 15.85633470426173
+ POINT 6387 17.51709758785107 15.85589241108559
+ POINT 6388 17.37921959937415 15.63733405994994
+ POINT 6389 17.13633498217658 16.07533282302344
+ POINT 6390 16.99845699369966 15.8567744718878
+ POINT 6391 16.86563695524668 15.63764100656225
+ POINT 6392 16.73517859583583 15.41643841767329
+ POINT 6393 16.99217154896843 15.41657376423713
+ POINT 6394 16.74146404056707 15.85663912532396
+ POINT 6395 19.40344701544213 16.22608577581086
+ POINT 6396 19.65244275238084 16.2876565550071
+ POINT 6397 19.558440440887 15.82059723050541
+ POINT 6398 19.32219518469664 16.00512676232701
+ POINT 6399 19.27361653874043 15.77779222826272
+ POINT 6400 19.11994434706357 16.18299844348213
+ POINT 6401 19.3179157481765 17.10332421039082
+ POINT 6402 19.53194688344678 17.1886197571964
+ POINT 6403 19.09907215778088 17.11917885913016
+ POINT 6404 17.79838002750141 17.1518834685561
+ POINT 6405 18.06504823210072 17.14878311653979
+ POINT 6406 17.93947341176705 17.36943354617228
+ POINT 6407 18.06012516297137 16.70483979525185
+ POINT 6408 17.79461670638647 16.71696481856048
+ POINT 6409 17.93078702152277 16.49057157488872
+ POINT 6410 17.66213905153808 16.93661104123922
+ POINT 6411 17.53280091008947 16.72234282087609
+ POINT 6412 17.53656423120441 17.15726147087171
+ POINT 6413 17.2715474979613 17.16021486835968
+ POINT 6414 17.0096341377074 17.16220773728702
+ POINT 6415 17.13840989498718 16.94398191248216
+ POINT 6416 17.40778847392463 17.37548729567656
+ POINT 6417 18.17934528545906 16.92365331964595
+ POINT 6418 18.32043866972471 17.14120339726212
+ POINT 6419 18.31551560059536 16.69726007597419
+ POINT 6420 18.95796912413066 16.42170228836284
+ POINT 6421 18.81435828594859 16.67020491483432
+ POINT 6422 18.57473889676765 16.67776036006399
+ POINT 6423 18.674355112264 16.90851815513861
+ POINT 6424 18.45551877427996 16.4589468356699
+ POINT 6425 18.87671729338516 16.200743274879
+ POINT 6426 18.06379047354052 16.27219505003821
+ POINT 6427 17.79828201695562 16.28432007334684
+ POINT 6428 17.66483567715324 16.07041830194684
+ POINT 6429 17.78354737967119 15.85141765763506
+ POINT 6430 17.53183222513549 16.28879482679736
+ POINT 6431 16.48534300670986 16.72928486159684
+ POINT 6432 16.74591380671947 16.72867778887692
+ POINT 6433 16.61592573472367 16.94658185412942
+ POINT 6434 15.96022838665017 20.65643975933694
+ POINT 6435 15.70235042888583 20.65552567549289
+ POINT 6436 15.83213136081858 20.87453966297103
+ POINT 6437 10.14810640813668 10.62584463281244
+ POINT 6438 10.02057857542519 10.84632093934097
+ POINT 6439 9.896368635067617 10.62761277605932
+ POINT 6440 10.40020265565706 10.62364436579788
+ POINT 6441 10.27599271529949 10.40493620251623
+ POINT 6442 5.881513486821598 9.770429262689735
+ POINT 6443 6.006214005860256 9.988861195058423
+ POINT 6444 6.132160406039035 9.769750378288599
+ POINT 6445 15.32285592569292 15.64048143913763
+ POINT 6446 15.4511275546276 15.85817115705147
+ POINT 6447 15.19432715825653 15.85896826001497
+ POINT 6448 15.45139469722157 15.42193567095573
+ POINT 6449 15.19459430085049 15.42273277391924
+ POINT 6450 19.62835199433245 18.12292849584298
+ POINT 6451 19.64847290832184 18.34956250691133
+ POINT 6452 19.92164132140127 18.23132618714946
+ POINT 6453 19.42717387238353 18.46745711993418
+ POINT 6454 19.1708079657419 18.44278435716408
+ POINT 6455 18.87802365900093 18.43475734572536
+ POINT 6456 19.06368843906543 18.23302335176988
+ POINT 6457 19.24150909231903 18.66919111388966
+ POINT 6458 18.84310845946162 13.93198239099264
+ POINT 6459 18.75626879305215 13.66866490166885
+ POINT 6460 18.99375543090218 13.73603523214886
+ POINT 6461 18.36202435875 13.8360097807155
+ POINT 6462 18.46981607883852 14.06840607737195
+ POINT 6463 18.71879271307 14.11755545360845
+ POINT 6464 18.58116165259423 14.3219514411095
+ POINT 6465 18.95445403321734 14.18552775473019
+ POINT 6466 19.29592703035948 15.53314336918352
+ POINT 6467 19.06100300793712 15.71739057091909
+ POINT 6468 19.23284825323773 15.27044155218329
+ POINT 6469 19.44723620351238 15.33041714609414
+ POINT 6470 17.97146618736662 14.50460807595529
+ POINT 6471 18.21191257425152 14.50344322339008
+ POINT 6472 18.46753974398558 12.92554538311646
+ POINT 6473 18.36941202871327 12.67481350077619
+ POINT 6474 18.62447144715185 12.71103139691263
+ POINT 6475 19.65244357819027 23.71233907690347
+ POINT 6476 19.4034477295803 23.77391109351747
+ POINT 6477 19.44873052765151 23.53419223787923
+ POINT 6478 18.86703999641431 25.30735359656869
+ POINT 6479 19.07583153709437 25.20976409142299
+ POINT 6480 19.32219590390224 23.99487062802149
+ POINT 6481 19.11994495050478 23.81699998037187
+ POINT 6482 19.2736172871794 24.2222052629122
+ POINT 6483 19.55844130883457 24.17939871097025
+ POINT 6484 16.54561399644153 31.23577578737517
+ POINT 6485 16.29843691342533 31.24176081673235
+ POINT 6486 16.45590252208098 31.00987961617241
+ POINT 6487 -3.125013352627657 19.34782298897454
+ POINT 6488 -3.250015877562195 19.1304300644666
+ POINT 6489 -3.375017083821438 19.34782228374712
+ POINT 6490 -1.875003635255725 19.78260821242061
+ POINT 6491 -1.625002791557756 19.78260821242061
+ POINT 6492 -1.750003217173253 20
+ POINT 6493 -2.000004301787052 19.56521629310076
+ POINT 6494 -2.125004727402549 19.78260808068015
+ POINT 6495 -2.250005988979141 19.13043208961852
+ POINT 6496 -2.125004957486163 19.34782429412694
+ POINT 6497 -2.375006425426854 19.34782395685189
+ POINT 6498 -1.875003865339339 19.34782442586739
+ POINT 6499 -1.750003597505775 19.13043265245813
+ POINT 6500 -1.625002941806664 19.34782465143196
+ POINT 6501 -1.875004259352564 18.91304048913826
+ POINT 6502 -1.625003335819889 18.91304071470283
+ POINT 6503 -0.625001423289792 21.95652729223694
+ POINT 6504 -0.8750020005475586 21.95652748638953
+ POINT 6505 -0.7500015296628287 21.73913482936445
+ POINT 6506 -1.125006073222487 23.26089187552958
+ POINT 6507 -1.375008141106918 23.26089323680452
+ POINT 6508 -1.250008178604829 23.47828867113548
+ POINT 6509 -1.000004657303783 23.04349568048498
+ POINT 6510 -0.8750046948016947 23.26089111481594
+ POINT 6511 -4.001052422320274 28.26334241330956
+ POINT 6512 -4.126251392854092 28.48120336068386
+ POINT 6513 -3.876115554598893 28.48106218085876
+ POINT 6514 -1.12500844649 23.69568625563375
+ POINT 6515 -1.375010514374431 23.6956876169087
+ POINT 6516 -1.000008367669823 23.91308375955779
+ POINT 6517 -0.8750060319002215 23.69568481378457
+ POINT 6518 -7.044796596683877 34.4376573959493
+ POINT 6519 -6.921361600845112 34.66016724156853
+ POINT 6520 -7.174570722820844 34.66391824771532
+ POINT 6521 -6.915228388840848 34.21190574186792
+ POINT 6522 -7.168437510816581 34.21565674801471
+ POINT 6523 -6.166720490901023 35.09794328994195
+ POINT 6524 -6.042606548403832 35.32079457253353
+ POINT 6525 -5.913514884660164 35.09454590524942
+ POINT 6526 -7.709028512980416 36.02565981365841
+ POINT 6527 -7.832314595025839 35.80495620897881
+ POINT 6528 -7.965348891218878 36.03357119313597
+ POINT 6529 -5.651973830945427 34.19752482203809
+ POINT 6530 -5.776109783594546 33.97588306022858
+ POINT 6531 -5.904309725290446 34.1998686901382
+ POINT 6532 -5.399434772690466 34.19513014948799
+ POINT 6533 -5.527634714386366 34.41911577939761
+ POINT 6534 -5.27163443649048 33.97163772725871
+ POINT 6535 -5.147295319931418 34.19322868461823
+ POINT 6536 -5.143992640528336 33.74863400066403
+ POINT 6537 -5.396132093287385 33.75053546553379
+ POINT 6538 -3.000136348619672 38.87929982579186
+ POINT 6539 -3.1167375989253 38.64146099417891
+ POINT 6540 -2.865273131324327 38.66736813383442
+ POINT 6541 -3.154594664894227 39.0874621114792
+ POINT 6542 -2.903130197293253 39.1133692511347
+ POINT 6543 -3.415922700912278 39.05295711735133
+ POINT 6544 -3.503328531913557 38.82803376115376
+ POINT 6545 -3.667650416605188 39.02759819236874
+ POINT 6546 -2.646740331367004 39.14363215966679
+ POINT 6547 -2.801198647641558 39.35179444535413
+ POINT 6548 -2.291027254696865 39.40664460758509
+ POINT 6549 -2.451202792864704 39.62130734200786
+ POINT 6550 -2.395968365456502 39.16639138469401
+ POINT 6551 -2.142186838438058 39.19097863839288
+ POINT 6552 -2.497899915108197 38.92796619047458
+ POINT 6553 -2.708156206141772 39.58742280683486
+ POINT 6554 -2.61476977699943 39.82833777712906
+ POINT 6555 -8.640982685004895 10.19694773642967
+ POINT 6556 -8.389479259465642 10.19843355052546
+ POINT 6557 -8.516480223611001 9.978401201275307
+ POINT 6558 -8.262766056711776 10.41818420998964
+ POINT 6559 -8.387371742124333 10.63649645369945
+ POINT 6560 -8.63852273648433 10.63537295483395
+ POINT 6561 -8.136156077976576 10.63770057800927
+ POINT 6562 -8.643591377641515 9.758093868931343
+ POINT 6563 -8.77104129785981 9.537474098360555
+ POINT 6564 -8.895433569368549 9.756295616608732
+ POINT 6565 -8.392087952102262 9.759579683027129
+ POINT 6566 -11.95664602149406 8.392442704192561
+ POINT 6567 -11.70074183928178 8.397607601038889
+ POINT 6568 -11.82440221763936 8.616402252791147
+ POINT 6569 -7.291730419448104 6.006714071117681
+ POINT 6570 -7.415355643087961 6.228412693017734
+ POINT 6571 -7.162494515563967 6.231793540341225
+ POINT 6572 -10.29561105890154 8.64068138194569
+ POINT 6573 -10.16599112125639 8.863302566793543
+ POINT 6574 -10.41970863866088 8.860214195372865
+ POINT 6575 -9.912934492691642 8.866055884509016
+ POINT 6576 -10.03703207245098 9.085588697936192
+ POINT 6577 -2.291027240932833 0.59335539115894
+ POINT 6578 -2.197421251894016 0.3541054024143907
+ POINT 6579 -1.613462167660437 3.101857247892313
+ POINT 6580 -1.862904223592207 3.106362643026269
+ POINT 6581 -1.740720978386391 3.334151237605079
+ POINT 6582 -1.487148223943708 2.869197839197623
+ POINT 6583 -1.364964978737892 3.096986433776433
+ POINT 6584 -3.621261425688226 1.840678125355039
+ POINT 6585 -3.878350117424611 1.861753312174308
+ POINT 6586 -3.746627369284991 1.635147332812425
+ POINT 6587 -7.832314563420059 4.195043841374192
+ POINT 6588 -7.709028472576225 3.974340237415703
+ POINT 6589 -7.965348852396083 3.966428864347865
+ POINT 6590 -7.596048339766023 2.854635934316945
+ POINT 6591 -7.453390205858698 2.656423866975794
+ POINT 6592 -7.721456087397595 2.637376363664821
+ POINT 6593 -7.461726650244229 3.086217404884015
+ POINT 6594 -7.729792531783125 3.067169901573041
+ POINT 6595 -7.197178906652098 2.646132541588512
+ POINT 6596 -7.32258665428367 2.428872970936387
+ POINT 6597 -7.069800726723539 2.869302064390822
+ POINT 6598 -6.93899717514851 2.641751168351415
+ POINT 6599 -7.995023046088086 2.593775800336477
+ POINT 6600 -7.852364912180761 2.395563732995325
+ POINT 6601 -8.24738144832985 2.591767664771204
+ POINT 6602 -8.116472623546684 2.833580295440699
+ POINT 6603 -7.30987661558968 1.495644567556915
+ POINT 6604 -6.95775566295786 1.360220702972958
+ POINT 6605 -7.17924579300461 1.332958730249517
+ POINT 6606 -4.400052284591629 1.422916308937976
+ POINT 6607 -4.1260580015405 1.454299643767035
+ POINT 6608 -4.277710344072505 1.624839184802635
+ POINT 6609 -4.423109204989808 1.819947191192116
+ POINT 6610 -4.149114921938679 1.851330526021175
+ POINT 6611 -4.023748978341914 2.05686131856379
+ POINT 6612 -4.161914791242154 2.266028796452093
+ POINT 6613 -3.891149986728085 2.276451582605226
+ POINT 6614 -5.673452341885 3.090922325366394
+ POINT 6615 -5.800291535640312 3.32110217211223
+ POINT 6616 -5.924214327994342 3.086485674376139
+ POINT 6617 -5.428087627499012 3.096789776508175
+ POINT 6618 -5.55201041985304 2.862173278772083
+ POINT 6619 -6.0489799363724 2.857037009459252
+ POINT 6620 -6.175819130127714 3.087216856205088
+ POINT 6621 -4.455310574016176 1.145651031193913
+ POINT 6622 -4.606962916548181 1.316190572229513
+ POINT 6623 -5.290410589221897 1.439376226136946
+ POINT 6624 -5.168350714230964 1.706417067154152
+ POINT 6625 -5.439368349885445 1.633548705144146
+ POINT 6626 -4.840807079770072 1.275584941316201
+ POINT 6627 -4.785548790345524 1.552850219060264
+ POINT 6628 -5.974868634983402 1.165326097347528
+ POINT 6629 -5.800080212368667 1.401851972765498
+ POINT 6630 -5.736216647491112 1.12998198870897
+ POINT 6631 -6.20228434524498 1.238670222219225
+ POINT 6632 -6.138858933567826 0.9654416660772014
+ POINT 6633 -3.384763607990407 4.032774459060235
+ POINT 6634 -3.639933389044641 4.032892634768072
+ POINT 6635 -3.512419442198688 3.809743392812174
+ POINT 6636 -17.79828201389522 16.28432011005553
+ POINT 6637 -17.66483566581871 16.07041834502422
+ POINT 6638 -18.06379047869516 16.27219507515564
+ POINT 6639 -11.64541969083816 12.81038708872156
+ POINT 6640 -11.3936680558101 12.81144840039148
+ POINT 6641 -11.52037971959543 12.59199811089933
+ POINT 6642 -11.77061557626181 13.02899204126035
+ POINT 6643 -11.89732724004713 12.8095417517682
+ POINT 6644 -11.64396592754056 13.24812076162734
+ POINT 6645 -11.89587347674954 13.24727542467398
+ POINT 6646 -13.91902183825533 13.24349206342355
+ POINT 6647 -14.17346083515837 13.24329323175865
+ POINT 6648 -14.04652751718513 13.46223105510066
+ POINT 6649 -14.9362553762103 12.80550636607282
+ POINT 6650 -15.19085499003484 12.80581246553762
+ POINT 6651 -15.0617729926558 12.58656285851668
+ POINT 6652 -15.32156132800596 13.02478300762876
+ POINT 6653 -15.44707894445146 12.80583950007261
+ POINT 6654 -15.19479339242438 13.24287124706773
+ POINT 6655 -15.45101734684099 13.24289828160273
+ POINT 6656 11.46789947420462 6.627844486838612
+ POINT 6657 11.72630717496756 6.625807156326458
+ POINT 6658 11.33863453562526 6.851672771215383
+ POINT 6659 11.4646253724394 7.072597743882822
+ POINT 6660 11.20733909344106 7.075339870609573
+ POINT 6661 9.908065757887623 9.307585539843828
+ POINT 6662 10.1611223837761 9.304832224600654
+ POINT 6663 10.03703206408587 9.085588688057308
+ POINT 6664 12.35750368324715 7.719269050593158
+ POINT 6665 12.23308067286059 7.500239523779324
+ POINT 6666 11.96604432802121 7.949307522688391
+ POINT 6667 11.84153814875132 7.730213269822293
+ POINT 6668 11.70847939781898 7.954553853932017
+ POINT 6669 11.57668642081705 8.17845459780569
+ POINT 6670 11.45218024154715 7.95936034493959
+ POINT 6671 12.22322215613427 7.943764308522471
+ POINT 6672 12.48162276042786 7.938066420536963
+ POINT 6673 12.09016340520193 8.168104892632197
+ POINT 6674 11.09420356065674 5.497372865649897
+ POINT 6675 10.9651271066881 5.726351989236303
+ POINT 6676 10.96809663065671 5.273195061991386
+ POINT 6677 10.84837933047355 5.041353850896283
+ POINT 6678 10.72036358377713 5.269442698101233
+ POINT 6679 11.22221930735315 5.269284018444948
+ POINT 6680 11.59604810241525 5.507850789744572
+ POINT 6681 11.71905961114921 5.741772412638714
+ POINT 6682 11.96616340336005 5.312703738297334
+ POINT 6683 12.10898800991236 5.519786215433928
+ POINT 6684 12.23138144579509 5.310250196345578
+ POINT 6685 11.7864588994787 4.089813315865753
+ POINT 6686 11.78715534974068 3.842556861617978
+ POINT 6687 11.57429232552185 3.935033853015504
+ POINT 6688 11.72647583781871 4.372920025359193
+ POINT 6689 11.61086193849538 4.579683271250433
+ POINT 6690 11.4589982431401 4.387660490323515
+ POINT 6691 11.93832259483399 4.28183609679267
+ POINT 6692 12.12433780125115 4.424755682448061
+ POINT 6693 12.18515904613175 4.140558048071719
+ POINT 6694 14.43234451753063 6.841817743993825
+ POINT 6695 14.5138096625543 7.131478416447633
+ POINT 6696 14.70682907533658 6.737652037939363
+ POINT 6697 14.50271777710867 6.626989028252876
+ POINT 6698 14.88120048912298 6.933958988747975
+ POINT 6699 14.9528624004662 6.717985618546038
+ POINT 6700 14.78395532022192 7.159658331641758
+ POINT 6701 14.66130916701769 7.338655994409079
+ POINT 6702 13.28361850309168 7.03045380101373
+ POINT 6703 13.1485904065405 7.253991672030608
+ POINT 6704 13.02095035935507 7.041157986544985
+ POINT 6705 13.77864798794725 6.127765876454609
+ POINT 6706 13.87238983187335 5.888059030091847
+ POINT 6707 14.03829335696746 6.087478008475765
+ POINT 6708 13.51004008543051 6.151095027601253
+ POINT 6709 13.67594361052461 6.350514005985172
+ POINT 6710 14.62315628850547 6.355832742143361
+ POINT 6711 14.34772824378956 6.460878769114768
+ POINT 6712 14.20588739065887 6.258893829380362
+ POINT 6713 14.08639236617204 6.529169794572933
+ POINT 6714 14.30065661612187 6.018182509158629
+ POINT 6715 13.81859338770554 6.557086966494792
+ POINT 6716 13.5499854851888 6.580416117641436
+ POINT 6717 13.42430685913799 6.802304596839581
+ POINT 6718 13.28165708195706 6.595731636329961
+ POINT 6719 13.811691116581 7.000712128285809
+ POINT 6720 13.96043424083623 6.759071906229197
+ POINT 6721 13.55194690632342 7.015138282325204
+ POINT 6722 13.67100276053469 7.228861332459957
+ POINT 6723 13.58694323076767 5.438884481820647
+ POINT 6724 13.48207329550323 5.227264990483022
+ POINT 6725 13.28466414148918 5.16301485931641
+ POINT 6726 13.69713706602755 5.71728722223707
+ POINT 6727 13.95782715849899 5.675927219741129
+ POINT 6728 13.50255062759325 5.649944157654267
+ POINT 6729 4.883943519171926 8.019461892601953
+ POINT 6730 5.008591803175404 8.238913134440748
+ POINT 6731 5.134842871217991 8.018581438340277
+ POINT 6732 4.632950876664969 8.020375560039387
+ POINT 6733 4.759201944707556 7.800043863938916
+ POINT 6734 4.129401313987083 8.89922408154287
+ POINT 6735 4.379994261289935 8.898670493650567
+ POINT 6736 4.2551519499004 8.679911981262613
+ POINT 6737 6.760085655655482 9.548559104584106
+ POINT 6738 6.633758098072216 9.768075225455828
+ POINT 6739 6.884732878617218 9.767053900346468
+ POINT 6740 6.382985900094087 9.768881370175375
+ POINT 6741 6.507633123055823 9.987376165937739
+ POINT 6742 6.258285381055429 9.550449437806687
+ POINT 6743 8.58459153588587 4.629471942120808
+ POINT 6744 8.452208019436664 4.860449793459557
+ POINT 6745 8.706593218336348 4.853088839967448
+ POINT 6746 10.70175263571521 6.631772524816016
+ POINT 6747 10.82663308671792 6.856088074176634
+ POINT 6748 15.92628773847246 7.902340769227539
+ POINT 6749 15.65236551308313 7.932312059198058
+ POINT 6750 15.80653997338536 8.135279159065217
+ POINT 6751 15.50398894965217 7.730879624617653
+ POINT 6752 15.38553455735504 7.962835566188653
+ POINT 6753 15.61322647216218 7.500913668478074
+ POINT 6754 14.04114753706593 7.468846200062041
+ POINT 6755 14.27135580634483 7.516866650459238
+ POINT 6756 18.0877748685045 11.90863221940754
+ POINT 6757 18.19776800375552 11.70293788974579
+ POINT 6758 17.96616708078725 11.6419124693006
+ POINT 6759 17.44694678957757 10.64712592576235
+ POINT 6760 17.19955350961972 10.62579365828727
+ POINT 6761 17.31493359714746 10.40972447903401
+ POINT 6762 17.57744844922947 10.89483380876061
+ POINT 6763 17.69456245793786 10.67785113800363
+ POINT 6764 -0.1249471951413324 0.7194149762517307
+ POINT 6765 -0.3849596689010996 0.7226640585216482
+ POINT 6766 -0.3711623893045389 1.198518877324366
+ POINT 6767 -0.1249468529567572 1.196282534433762
+ POINT 6768 -13.58694855740343 34.56111437343903
+ POINT 6769 -13.28466760404207 34.83698580160982
+ POINT 6770 -13.48207605509946 34.77273249056481
+ POINT 6771 -13.15257201706611 34.57780452365639
+ POINT 6772 -13.0448767702479 34.78632966580679
+ POINT 6773 -12.48623694575793 35.08429630048606
+ POINT 6774 -12.37057854145703 34.89958076683746
+ POINT 6775 -12.72094325989722 35.13937307530298
+ POINT 6776 -12.9147861866142 34.97392084224369
+ POINT 6777 -12.9841836161885 35.21219825720911
+ POINT 6778 -12.78269059963824 34.71473956429026
+ POINT 6779 -10.04717067584343 31.79921535187597
+ POINT 6780 -9.917718885086721 31.57626464237556
+ POINT 6781 -10.1713453770814 31.57918098122916
+ POINT 6782 -9.669424950057852 32.01683404897834
+ POINT 6783 -9.92293812857703 32.01982576836788
+ POINT 6784 -10.42506290160878 31.58226935854634
+ POINT 6785 -10.67949356458323 31.5855919227261
+ POINT 6786 -10.41970868920145 31.13978583721332
+ POINT 6787 -10.29561111085208 31.35931864904593
+ POINT 6788 -8.550297588173212 33.56344806409524
+ POINT 6789 -8.420714137186216 33.33795465248184
+ POINT 6790 -8.673781189733774 33.34169509269918
+ POINT 6791 -9.686511981730217 33.35604861640284
+ POINT 6792 -9.810080085636262 33.1329033348261
+ POINT 6793 -9.680355949000916 32.90775940165324
+ POINT 6794 11.72647624078328 35.62707951417757
+ POINT 6795 11.78645962406002 35.91018602772739
+ POINT 6796 11.57429317669536 36.06496542202503
+ POINT 6797 11.78715654231147 36.15744226987695
+ POINT 6798 11.35247615569275 35.87747340900354
+ POINT 6799 13.15256938434928 34.57780393399203
+ POINT 6800 13.03144294778345 34.31591938484532
+ POINT 6801 12.77589091745209 34.29571974802995
+ POINT 6802 12.78268946001019 34.71474001286739
+ POINT 6803 13.04487550018377 34.78632990809824
+ POINT 6804 13.28361886003355 32.96954619080229
+ POINT 6805 13.14859071253028 32.74600834629418
+ POINT 6806 13.55194732534785 32.98486152569721
+ POINT 6807 13.4243072969957 33.19769527176628
+ POINT 6808 13.28165752715512 33.40426834137284
+ POINT 6809 13.54998599246942 33.41958367626776
+ POINT 6810 13.67594424270539 33.64948555057298
+ POINT 6811 13.81859401254598 33.44291248096642
+ POINT 6812 13.51004076783483 33.84890466803314
+ POINT 6813 13.15334330305582 33.62866036095207
+ POINT 6814 13.27872142098662 33.86542359776423
+ POINT 6815 15.25916471141686 31.82516565606024
+ POINT 6816 15.13052950778951 31.60261754817302
+ POINT 6817 15.40527691134271 31.61318269960575
+ POINT 6818 14.08639317954561 33.47082939528251
+ POINT 6819 13.96043492930963 33.2409275209773
+ POINT 6820 8.188973194283207 34.68153705534769
+ POINT 6821 8.320287941538133 34.91031541899457
+ POINT 6822 11.06502291094777 31.81275790538013
+ POINT 6823 11.19571206463321 32.03639311730673
+ POINT 6824 11.45218037650134 32.040639739002
+ POINT 6825 11.32750506790749 32.26029387299873
+ POINT 6826 10.55522779513236 31.80545427100613
+ POINT 6827 10.43068792004188 32.025692486697
+ POINT 6828 10.42506287697617 31.58226937445382
+ POINT 6829 10.6794935305123 31.58559193089796
+ POINT 6830 10.17134535753643 31.5791810015808
+ POINT 6831 10.29561109291637 31.35931866147263
+ POINT 6832 10.04717065555756 31.79921537715114
+ POINT 6833 10.18773360541245 32.91402883864741
+ POINT 6834 9.933837599631882 32.91091139142288
+ POINT 6835 10.05800948277863 32.68888489392705
+ POINT 6836 10.69078578165808 32.4732653191852
+ POINT 6837 10.946014810434 32.47666231542093
+ POINT 6838 10.56644917669392 32.69463986034499
+ POINT 6839 10.43624209352337 32.47062779999179
+ POINT 6840 12.37659027043377 34.05321251342315
+ POINT 6841 12.24648680059573 33.82622370260306
+ POINT 6842 11.98543593610017 33.81972512353652
+ POINT 6843 11.85426376013295 34.04041436794973
+ POINT 6844 11.97897413900234 34.25994695231763
+ POINT 6845 11.71905991694943 34.25822746944446
+ POINT 6846 11.98204169624781 32.93690094266051
+ POINT 6847 11.72247135401737 32.93191023689289
+ POINT 6848 11.7164975111562 32.48864576951695
+ POINT 6849 11.97406245536116 32.49389211900346
+ POINT 6850 11.84153832398058 32.26978684418052
+ POINT 6851 12.50164472538378 32.94988227575637
+ POINT 6852 12.62649054227941 32.72989616051163
+ POINT 6853 12.2410601489214 32.94276945707463
+ POINT 6854 12.10804009521037 32.71861955875401
+ POINT 6855 12.23308090803475 32.49976063341758
+ POINT 6856 8.827441137794311 34.92106918176044
+ POINT 6857 8.94945192924596 34.69688656438676
+ POINT 6858 10.21508720003186 34.72179947415062
+ POINT 6859 10.08437269425724 34.49185277328544
+ POINT 6860 9.961556888178535 34.71629154418952
+ POINT 6861 10.46927474644315 34.72987964470816
+ POINT 6862 10.34645894036445 34.95431841561223
+ POINT 6863 11.47133799514607 34.27261652046147
+ POINT 6864 11.21924998761181 34.27755904676579
+ POINT 6865 11.59604837401545 34.49214910482938
+ POINT 6866 8.810379627425284 34.01658061368626
+ POINT 6867 8.940960855827649 34.24427341656043
+ POINT 6868 8.058082509608624 34.45384628829859
+ POINT 6869 7.927672504120856 34.22676120428393
+ POINT 6870 7.935475490634033 34.67700674594357
+ POINT 6871 7.168437534382541 34.21565679703578
+ POINT 6872 6.91522840477282 34.21190579076443
+ POINT 6873 7.044796614561289 34.43765744714172
+ POINT 6874 5.399434783141553 34.19513020128114
+ POINT 6875 5.527634722944577 34.4191158385881
+ POINT 6876 5.651973839122997 34.19752487457354
+ POINT 6877 5.150704978351221 34.63875477425618
+ POINT 6878 5.022718591953227 34.41478015930998
+ POINT 6879 4.898327903341315 34.63681376827046
+ POINT 6880 6.161667812281382 34.64952011351768
+ POINT 6881 6.290890330182711 34.87524383997576
+ POINT 6882 5.908901300328793 34.64660260569363
+ POINT 6883 6.03294029087861 34.42442801970455
+ POINT 6884 5.776109793112265 33.97588310506102
+ POINT 6885 5.900405339636702 33.75474298759992
+ POINT 6886 5.64806944584441 33.75239911980548
+ POINT 6887 5.904309732915289 34.19986874236798
+ POINT 6888 6.157076244867877 34.20278625019202
+ POINT 6889 4.390733146412636 34.1883140882218
+ POINT 6890 4.518115690340099 34.41136471775122
+ POINT 6891 4.642958973015858 34.18978852379485
+ POINT 6892 3.36254117402921 38.17441495017012
+ POINT 6893 3.621260742509997 38.15932222181382
+ POINT 6894 3.494264148593597 37.94780898893484
+ POINT 6895 3.235705606344098 38.40772880850037
+ POINT 6896 3.116736278784692 38.641461202814
+ POINT 6897 3.370568440386204 38.61966057736274
+ POINT 6898 3.108709012427697 38.19621557562137
+ POINT 6899 4.606961354785111 38.68381012943243
+ POINT 6900 4.455308802843266 38.85434973270055
+ POINT 6901 4.400050936518419 38.57708443749981
+ POINT 6902 4.81146122290022 39.1680480157504
+ POINT 6903 4.909453168319974 38.93633748604296
+ POINT 6904 4.840805428398278 38.72441568534449
+ POINT 6905 4.785547562073431 38.44715039014375
+ POINT 6906 4.56733273617605 39.22729646240565
+ POINT 6907 4.716946857324625 39.43580233401781
+ POINT 6908 5.15935945875146 35.53402340681446
+ POINT 6909 5.288249285443595 35.7607152004558
+ POINT 6910 5.41235892445971 35.53774884261728
+ POINT 6911 5.913572713724001 38.33706740377781
+ POINT 6912 6.031272532928044 38.07706193356219
+ POINT 6913 6.156430194810791 38.30279906315255
+ POINT 6914 5.674920812041917 38.3724114266566
+ POINT 6915 5.552861353981678 38.10537057285947
+ POINT 6916 5.164419368734537 35.98473394656088
+ POINT 6917 5.417418834442786 35.9884593823637
+ POINT 6918 5.040707929755323 36.20790513864112
+ POINT 6919 4.911538380756133 35.98016095673322
+ POINT 6920 6.814422863978567 36.68326654309942
+ POINT 6921 6.684729257870925 36.90957020538828
+ POINT 6922 -11.46711414320877 33.8159681102521
+ POINT 6923 -11.72552199153052 33.81800551835828
+ POINT 6924 -11.85426413085373 34.04041420254418
+ POINT 6925 -11.71906013198176 34.25822714218654
+ POINT 6926 -11.97897450682225 34.25994667862304
+ POINT 6927 -11.47133819625707 34.27261635799303
+ POINT 6928 -11.5960485722256 34.49214883407188
+ POINT 6929 -10.8266333411877 33.14391187468623
+ POINT 6930 -10.95646809868781 33.36990058711854
+ POINT 6931 -11.20733940221312 32.92466013362064
+ POINT 6932 -11.33863492205892 33.14832723534786
+ POINT 6933 -11.46462576920987 32.92740231750764
+ POINT 6934 -11.21061354273323 33.36941330292869
+ POINT 6935 -11.08573308635888 33.59372883858637
+ POINT 6936 -10.69078584861979 32.47326527483129
+ POINT 6937 -10.56644924599379 32.69463980600811
+ POINT 6938 -10.69645553836044 32.91975801196567
+ POINT 6939 -10.9511707522349 32.9214311887403
+ POINT 6940 -11.07716159938586 32.70050627090008
+ POINT 6941 -11.47866162405758 34.73805654078538
+ POINT 6942 -11.35255470460032 34.96223449622702
+ POINT 6943 -11.22221971704365 34.73071600532001
+ POINT 6944 -11.74366877592435 35.20231539327772
+ POINT 6945 -11.8487768392619 34.93320291232008
+ POINT 6946 -11.72638355978227 34.72366732497889
+ POINT 6947 -11.96616378742991 34.68729520560657
+ POINT 6948 -11.47619058662123 35.18757596664239
+ POINT 6949 -11.21974867960729 35.18023543117702
+ POINT 6950 -11.61086275093132 35.42031632822772
+ POINT 6951 -6.293728777528159 37.5993236841409
+ POINT 6952 -6.425665418705037 37.36745754658754
+ POINT 6953 -6.168648197213466 37.37409807457527
+ POINT 6954 -6.681182513200546 37.36388128431665
+ POINT 6955 -6.556101932885852 37.13865567475102
+ POINT 6956 -6.429212267668198 36.91314635613647
+ POINT 6957 -6.684729362163706 36.90957009386559
+ POINT 6958 -6.30444664078499 36.68369765706724
+ POINT 6959 -6.175819211507136 36.91278323795268
+ POINT 6960 -5.800291588543748 36.67889786538629
+ POINT 6961 -5.673769436552936 36.44820952362574
+ POINT 6962 -5.924531432633114 36.4526461971229
+ POINT 6963 -9.291988379952082 37.47603938668316
+ POINT 6964 -9.492540812033663 37.36928091767694
+ POINT 6965 -9.39786126290994 37.65446696085865
+ POINT 6966 -9.14950304326041 37.2197703732555
+ POINT 6967 -9.687408860324709 37.25984321605412
+ POINT 6968 -9.793286832229761 37.43822046573238
+ POINT 6969 -9.82961270327654 37.07117459694524
+ POINT 6970 -9.529478169162942 37.00332388184879
+ POINT 6971 -7.718766851232086 36.47776174509536
+ POINT 6972 -7.852363866115557 36.7066208598319
+ POINT 6973 -7.975659824056926 36.48313391255212
+ POINT 6974 -7.72979255902176 36.93283016731434
+ POINT 6975 -6.808560659331584 37.58705084777587
+ POINT 6976 -6.938997173512399 37.35824897593935
+ POINT 6977 -7.194259568995763 37.80615875421528
+ POINT 6978 -6.938361946065863 37.80811146054599
+ POINT 6979 -6.68054728575401 37.81374376892329
+ POINT 6980 -7.852364788684186 37.6044363145534
+ POINT 6981 -7.690145116630372 37.77387847602511
+ POINT 6982 -7.721456014068327 37.36262373081996
+ POINT 6983 -7.450470810865971 37.7958673942092
+ POINT 6984 -7.322586561513644 37.57112717939248
+ POINT 6985 -11.38690423908249 36.44197104492785
+ POINT 6986 -11.16434273440948 36.25340873580549
+ POINT 6987 -11.35215908315945 36.12333632608131
+ POINT 6988 -10.50284285922231 36.11668638105255
+ POINT 6989 -10.36580852006736 35.87253861388152
+ POINT 6990 -10.25785289047865 36.12258709030268
+ POINT 6991 -10.06404301558856 37.04260458847617
+ POINT 6992 -10.26314538575743 36.92475428762104
+ POINT 6993 -10.187327449381 37.21099530616369
+ POINT 6994 -9.90611232442679 36.78608525427083
+ POINT 6995 -10.45628620430947 36.80436405026384
+ POINT 6996 -10.57957396205238 36.97270204688025
+ POINT 6997 -10.26771493318621 36.56212505163774
+ POINT 6998 -10.58345850075687 36.60897385609981
+ POINT 6999 -8.452207903699462 35.13955012197793
+ POINT 7000 -8.320287834722263 34.910315302998
+ POINT 7001 -8.198286168343985 35.13393225555549
+ POINT 7002 -8.696220377093706 34.6917505283436
+ POINT 7003 -8.827440977391824 34.92106894078623
+ POINT 7004 -8.94945178440779 34.6968862997094
+ POINT 7005 -8.706593032533966 35.14691099652568
+ POINT 7006 -10.19996220852834 33.81311404029637
+ POINT 7007 -9.946609204535362 33.81013357136825
+ POINT 7008 -9.823348165934743 34.03348494435993
+ POINT 7009 -9.693164534852446 33.80569719128074
+ POINT 7010 -10.32946874660049 34.04026223022069
+ POINT 7011 -9.95381764859059 34.262132900598
+ POINT 7012 -9.700372978907675 34.25769652051049
+ POINT 7013 -10.20734804878774 34.26764092541493
+ POINT 7014 -10.46002395977057 34.26998183118819
+ POINT 7015 -10.08437286176067 34.49185250156549
+ POINT 7016 -10.21508743341297 34.72179909858343
+ POINT 7017 -9.961557033215822 34.7162910737665
+ POINT 7018 -10.34645929373774 34.9543180950757
+ POINT 7019 -10.46927512228259 34.72987952287468
+ POINT 7020 -8.985235097110976 36.06826416767627
+ POINT 7021 -9.121919945927056 36.30691228920733
+ POINT 7022 -8.730015281980423 36.0578162467589
+ POINT 7023 -4.156764800794786 36.85898356372973
+ POINT 7024 -4.027930929806388 37.07868998933886
+ POINT 7025 -3.896944805028108 36.85566821119894
+ POINT 7026 -4.414127305949644 36.86453417416104
+ POINT 7027 -4.283141181171365 36.64151239602111
+ POINT 7028 -5.794606964486566 37.61414916905012
+ POINT 7029 -5.67045916029617 37.86683200728551
+ POINT 7030 -5.912563751846191 37.85864705036403
+ POINT 7031 6.281619579779634 38.50359980167697
+ POINT 7032 6.399319398983677 38.24359433146135
+ POINT 7033 6.667427695520376 38.23959878689647
+ POINT 7034 6.542238310551532 38.03879804837204
+ POINT 7035 6.445171702753598 38.70212566724969
+ POINT 7036 6.675177588862678 38.62176961313318
+ POINT 7037 6.596329973537017 38.88090122080111
+ POINT 7038 7.309871900102991 38.50435502367644
+ POINT 7039 6.957753025292437 38.63977802063546
+ POINT 7040 7.179242636987653 38.66704248766558
+ POINT 7041 6.807084220382278 38.46240347748805
+ POINT 7042 6.950003131950133 38.25760719439874
+ POINT 7043 8.490574562594574 37.88349978546528
+ POINT 7044 8.586801091396316 38.06285821931682
+ POINT 7045 8.698826071489078 37.78450026974659
+ POINT 7046 8.251955846506014 37.90434710933967
+ POINT 7047 8.3645515442883 37.62718969658728
+ POINT 7048 7.852363654058037 36.70662088671678
+ POINT 7049 7.718766673163714 36.47776176203575
+ POINT 7050 7.975659641066695 36.48313392555899
+ POINT 7051 7.461726579491315 36.91378275158597
+ POINT 7052 7.333238426457136 36.69186045054055
+ POINT 7053 1.997011057946185 38.96864156247072
+ POINT 7054 2.142184788750095 39.19097869625874
+ POINT 7055 2.39596625519001 39.16639150400412
+ POINT 7056 2.113452278447941 38.72827645225604
+ POINT 7057 1.863337027278701 38.74619257748432
+ POINT 7058 -2.613960965199424 38.68821893995079
+ POINT 7059 -2.730562215505051 38.45038010833785
+ POINT 7060 -2.363188999288922 38.71097816497801
+ POINT 7061 -0.2141298328035326 39.75688836705221
+ POINT 7062 -5.826583251294926e-07 39.75918119638615
+ POINT 7063 -0.2141415238116773 39.99885355232077
+ POINT 7064 0.2141281471983608 39.7568883775658
+ POINT 7065 0.2141410063063437 39.99885355789275
+ POINT 7066 1.390243705569162 39.24039457756325
+ POINT 7067 1.138222975072277 39.25334258386543
+ POINT 7068 1.497331451593316 38.99951022264169
+ POINT 7069 -3.383558222100197 34.18489498463736
+ POINT 7070 -3.132228518239352 34.18446585839777
+ POINT 7071 -3.257575156471654 33.96259164125186
+ POINT 7072 -3.510014979129368 34.40733193617143
+ POINT 7073 -3.63536161736167 34.18545771902554
+ POINT 7074 -19.17544058272607 18.02143539074709
+ POINT 7075 -19.23089660436662 17.79375784410475
+ POINT 7076 -19.13928911914005 17.56960771469975
+ POINT 7077 -18.49207928799148 18.22680297505567
+ POINT 7078 -18.61246922979322 18.43758130380088
+ POINT 7079 -18.3336443864754 18.43938793459679
+ POINT 7080 -18.61987426122494 18.0125632491471
+ POINT 7081 -18.87802365784714 18.43475734945518
+ POINT 7082 -18.88265627663735 18.01340837833688
+ POINT 7083 -18.73162640655298 17.80097528322422
+ POINT 7084 -19.06368843739802 18.23302335666997
+ POINT 7085 -18.58849434891055 17.13928144911479
+ POINT 7086 -18.82811373511022 17.13172600355708
+ POINT 7087 -18.67435511880099 16.90851815590014
+ POINT 7088 -18.86833069359259 17.58215485459286
+ POINT 7089 -18.60554867818018 17.58130972540308
+ POINT 7090 -19.01321139076724 17.34994215687862
+ POINT 7091 -18.33749300692354 17.58323167571922
+ POINT 7092 -18.07146951430722 17.58445423882453
+ POINT 7093 -18.32043867765392 17.14120339943092
+ POINT 7094 -18.06504824036946 17.14878312189078
+ POINT 7095 -18.47419729396315 17.36441124708787
+ POINT 7096 -17.93947341765387 17.3694335510534
+ POINT 7097 -17.79838003531681 17.15188347554018
+ POINT 7098 -17.80480130925458 17.58755459247393
+ POINT 7099 -18.95796913136413 16.42170228385862
+ POINT 7100 -18.81435829413253 16.6702049112138
+ POINT 7101 -18.57473890793286 16.67776035677151
+ POINT 7102 -18.45551878943146 16.45894683446129
+ POINT 7103 -12.52413823004458 14.338314251455
+ POINT 7104 -12.65086377183038 14.11972972907184
+ POINT 7105 -12.39819237031034 14.12021632638109
+ POINT 7106 -9.382355112293251 13.25451364082141
+ POINT 7107 -9.257430218201547 13.03676233729501
+ POINT 7108 -9.131525904424308 13.2551155100676
+ POINT 7109 -10.76166356946934 13.90569806520454
+ POINT 7110 -10.88683634349443 14.12348623310702
+ POINT 7111 -10.63550961316923 14.12406218284446
+ POINT 7112 -8.634744181883057 11.51047002534441
+ POINT 7113 -8.508552552586366 11.72937019234577
+ POINT 7114 -9.263505890875837 11.28908809990277
+ POINT 7115 -9.13687721279649 11.50847265853356
+ POINT 7116 -9.38814685109854 11.50725775177485
+ POINT 7117 -8.885835663097872 11.50942852507926
+ POINT 7118 -9.010476623320574 11.72759817695134
+ POINT 7119 -8.761144771358971 11.29134450692663
+ POINT 7120 -8.887650002341456 11.07203441532477
+ POINT 7121 -9.639357044035471 11.50614878446592
+ POINT 7122 -9.512728365956121 11.72553334309671
+ POINT 7123 -9.637435851500186 11.94362273153733
+ POINT 7124 -9.888609262985991 11.94262609630487
+ POINT 7125 -9.762106555593125 12.16182445205443
+ POINT 7126 -9.386225658563255 11.94473169884626
+ POINT 7127 -7.883507664677204 11.07604635984233
+ POINT 7128 -8.009786900525274 10.8569721091882
+ POINT 7129 -7.885181215112718 10.63865986547838
+ POINT 7130 -6.375474747976835 16.30404554596809
+ POINT 7131 -6.250409138233702 16.52149201497261
+ POINT 7132 -6.125401507855297 16.30407854983975
+ POINT 7133 -3.875029228258307 18.91303454144607
+ POINT 7134 -3.750025501165122 19.13042835730823
+ POINT 7135 -3.625023335849161 18.91303554337702
+ POINT 7136 -4.125034600039699 19.34782030527384
+ POINT 7137 -4.250040610519902 19.13042594415078
+ POINT 7138 -4.375043816985333 19.34781889404733
+ POINT 7139 -6.37541738211802 16.73889826844678
+ POINT 7140 -6.125344141996482 16.73893127231845
+ POINT 7141 0.1250058247504686 13.6953183431419
+ POINT 7142 0.2500088047633491 13.91276965098379
+ POINT 7143 0.3750146295084865 13.69531684840273
+ POINT 7144 -10.63151014560943 17.60749962383817
+ POINT 7145 -10.88259307644026 17.60734420138481
+ POINT 7146 -10.75721015760781 17.38987936812201
+ POINT 7147 -10.38012171903917 21.08738307851205
+ POINT 7148 -10.25472264718118 20.86988666846629
+ POINT 7149 -10.12935631417193 21.08734257732635
+ POINT 7150 -8.251402160458074 17.390880410546
+ POINT 7151 -8.126226543178465 17.60835126761373
+ POINT 7152 -8.376471649560395 17.6082952467821
+ POINT 7153 -15.45179608508791 14.98525984671046
+ POINT 7154 -15.58002682724306 15.20284766918907
+ POINT 7155 -15.70868986143026 14.98392049075043
+ POINT 7156 -13.53838613619605 26.53725874242291
+ POINT 7157 -13.66491254351698 26.31886356172112
+ POINT 7158 -13.41121023502279 26.31855216972576
+ POINT 7159 -13.01105278377216 32.51905631042293
+ POINT 7160 -13.27372095031076 32.52976032926314
+ POINT 7161 -13.14859082828138 32.74600838026494
+ POINT 7162 -12.87604373122337 32.29461864627125
+ POINT 7163 -12.24692912819841 33.38568239160569
+ POINT 7164 -12.3756466754071 33.16816389441129
+ POINT 7165 -12.50751372128441 33.39279529223035
+ POINT 7166 -12.24106042023368 32.9427696253118
+ POINT 7167 -11.98587815468445 33.37918368219775
+ POINT 7168 -11.85549168568838 33.15606020651074
+ POINT 7169 -11.5911760462924 32.70824317363918
+ POINT 7170 -11.72247156613819 32.93191027536639
+ POINT 7171 -11.98204196277091 32.93690106264228
+ POINT 7172 -12.10804030068349 32.71861969416744
+ POINT 7173 -13.03144460024732 34.31591983468462
+ POINT 7174 -12.89455581188885 34.08449135057512
+ POINT 7175 -12.77589239491348 34.29571990374385
+ POINT 7176 -13.27123543404148 34.36657597048766
+ POINT 7177 -13.02095085781955 32.95884219658364
+ POINT 7178 -13.28361902435815 32.96954621542385
+ POINT 7179 -12.89610516119471 33.17882841338925
+ POINT 7180 -13.42430754283304 33.19769518901184
+ POINT 7181 -13.55194751329487 32.98486137269313
+ POINT 7182 -13.28165783887195 33.404268361185
+ POINT 7183 -13.54998632780866 33.41958351845429
+ POINT 7184 -13.67594475452118 33.64948513745766
+ POINT 7185 -13.81859445848228 33.44291196528448
+ POINT 7186 -14.03829583670501 33.91251942001279
+ POINT 7187 -14.20588953110062 33.74110386605934
+ POINT 7188 -14.30065985917802 33.98181417387125
+ POINT 7189 -13.81169185854381 32.99928724918823
+ POINT 7190 -13.67100334006892 32.77113827560025
+ POINT 7191 -17.31493535063768 29.59027240294619
+ POINT 7192 -17.17840311016643 29.83276334643359
+ POINT 7193 -17.42748372412992 29.81238049919322
+ POINT 7194 -16.93155843064878 29.84649512337808
+ POINT 7195 -17.04241967237359 30.06765329381489
+ POINT 7196 -16.81782263847164 29.62221183098346
+ POINT 7197 -16.02774343542377 31.23216717533775
+ POINT 7198 -15.96825752127773 31.0098399840678
+ POINT 7199 -15.78565028566247 31.22503953212909
+ POINT 7200 -16.29843729977342 31.24176021879408
+ POINT 7201 -16.11583006415816 31.45695976685537
+ POINT 7202 -16.8991244088952 30.30636159357174
+ POINT 7203 -17.14763067674001 30.29362726101851
+ POINT 7204 -16.75737348855311 30.54035987897498
+ POINT 7205 -19.16712705937179 19.56744532702783
+ POINT 7206 -19.27245068508518 19.79350980129664
+ POINT 7207 -19.52559006401589 19.79348968893307
+ POINT 7208 -19.5184309825551 19.38589780600161
+ POINT 7209 -19.28814226709482 19.3478041792811
+ POINT 7210 -19.71062800869395 19.54887680161868
+ POINT 7211 -18.76827696083552 20.22606344635453
+ POINT 7212 -19.01234245017882 20.22606247109672
+ POINT 7213 -19.16714682585986 20.43253652243217
+ POINT 7214 -18.57473947601739 23.3222387700139
+ POINT 7215 -18.67435565020523 23.09148063438748
+ POINT 7216 -18.75627090148198 26.33132970257008
+ POINT 7217 -18.50978692560599 26.38212703945592
+ POINT 7218 -18.84311057970716 26.06801194412485
+ POINT 7219 -18.99375728672359 26.26395914348373
+ POINT 7220 -18.7187938471842 25.88243747253316
+ POINT 7221 -18.95445490296016 25.81446493503598
+ POINT 7222 -18.46981697376052 25.93159061327599
+ POINT 7223 -18.58116129701352 25.67804360418711
+ POINT 7224 9.906110306068086 3.213912941889311
+ POINT 7225 10.0640393918389 2.957392889217966
+ POINT 7226 9.829609449454747 2.928823322293614
+ POINT 7227 10.60944410043604 4.577534578084713
+ POINT 7228 10.73317656974443 4.800102254247886
+ POINT 7229 10.47691381428557 4.815033810842957
+ POINT 7230 10.98090961662401 4.80385461813804
+ POINT 7231 11.10454559985583 4.578513378852199
+ POINT 7232 11.21974836058494 4.819764975500595
+ POINT 7233 10.73825201991866 4.347981996121391
+ POINT 7234 10.48198926445979 4.36291355271646
+ POINT 7235 7.309871067496685 1.495645454979095
+ POINT 7236 7.426113577653081 1.720401601347883
+ POINT 7237 7.205901442433287 1.744345593083681
+ POINT 7238 7.179242469122964 1.332957448921233
+ POINT 7239 6.957752969851991 1.360222756624085
+ POINT 7240 7.665787384387578 1.742389846372894
+ POINT 7241 7.879199185927169 1.83201413952933
+ POINT 7242 7.744013651813637 1.560090765589069
+ POINT 7243 7.56181775932418 1.991089984477481
+ POINT 7244 8.899933194579937 2.316783925175434
+ POINT 7245 8.757450748066191 2.573055260866009
+ POINT 7246 9.05421339807755 2.496181654476209
+ POINT 7247 8.698825721057531 2.215499446479857
+ POINT 7248 8.996158555438731 2.137493701703147
+ POINT 7249 9.225372732066354 4.382870920757622
+ POINT 7250 9.476083303883541 4.379669975443942
+ POINT 7251 9.357369070092574 4.150740740268303
+ POINT 7252 9.091531850321438 4.616955572280981
+ POINT 7253 8.97281761653047 4.388026337105341
+ POINT 7254 9.243343454101074 3.915293514241901
+ POINT 7255 9.494054025918262 3.912092568928221
+ POINT 7256 8.851438554055429 4.164389761161752
+ POINT 7257 8.717597672310513 4.398474412685111
+ POINT 7258 8.463212473410829 4.40583536617722
+ POINT 7259 8.34242676137592 4.180985178754512
+ POINT 7260 8.209420624951278 4.411982708190209
+ POINT 7261 3.132745403897568 0.2468760383178995
+ POINT 7262 3.225514963397838 0.4842285124031956
+ POINT 7263 2.964542848819433 0.4428396563374808
+ POINT 7264 1.000910221088396 7.365542667890994
+ POINT 7265 0.875733516240182 7.585648719883251
+ POINT 7266 1.126000225911322 7.585623815680691
+ POINT 7267 0.7505588229410277 6.037192073255144
+ POINT 7268 0.6254865021434979 6.259260343577231
+ POINT 7269 0.8757067105464903 6.259400976465867
+ POINT 7270 -1.374791806912184 4.919126977360082
+ POINT 7271 -1.499328277418798 4.694885968243439
+ POINT 7272 -1.624929434136192 4.920273165031992
+ POINT 7273 -1.373305436302992 4.468157113967922
+ POINT 7274 -1.623443063527 4.469303301639831
+ POINT 7275 0.7504685547918559 8.683311189246322
+ POINT 7276 0.625348273384855 8.902155274393103
+ POINT 7277 0.3752673349812046 6.25920857052741
+ POINT 7278 0.5004152225866672 6.481417473738133
+ POINT 7279 0.1250980281422034 6.259158446050662
+ POINT 7280 0.2501693076990341 6.037001315889761
+ POINT 7281 3.003206829442614 3.807528233568724
+ POINT 7282 2.877172405587911 4.030187327447131
+ POINT 7283 3.131215283768277 4.032284233812048
+ POINT 7284 -0.369422891258148 2.151957586751556
+ POINT 7285 -0.2465784279624094 2.388690127967782
+ POINT 7286 -0.1228446322210972 2.15121587969504
+ POINT 7287 -0.740158977387158 2.391942570976515
+ POINT 7288 -0.6179921799862104 2.624334877094586
+ POINT 7289 -0.4996295435200376 4.692069657477468
+ POINT 7290 -0.3744355208925829 4.465202796733742
+ POINT 7291 -0.6242497689157069 4.465494948692722
+ POINT 7292 0.3722201016470276 3.089700869629862
+ POINT 7293 0.4951912887901725 2.858275102203663
+ POINT 7294 0.6198563382981329 3.090663782066029
+ POINT 7295 0.1237775015196604 3.089418637641549
+ POINT 7296 0.2484425510276208 3.321807317503914
+ POINT 7297 2.87992916506167 6.702287916758142
+ POINT 7298 3.130910020543942 6.701936515068676
+ POINT 7299 3.005753308940483 6.481022738233483
+ POINT 7300 1.250826677501725 8.683191375987853
+ POINT 7301 1.375855233872296 8.901979162653092
+ POINT 7302 1.500137954386862 12.60782881014664
+ POINT 7303 1.625134977885893 12.82533616170409
+ POINT 7304 1.375107125024262 12.82535754825108
+ POINT 7305 1.125087593296628 12.82537108405577
+ POINT 7306 0.8750639543642529 12.82538462158049
+ POINT 7307 1.000086462592855 12.60786373421836
+ POINT 7308 1.25008461679566 13.04287843561321
+ POINT 7309 1.875158666175998 12.82531598963309
+ POINT 7310 1.750127836813398 13.04284472773753
+ POINT 7311 -17.53656423468791 17.15726148329586
+ POINT 7312 -17.27154749905969 17.16021488344366
+ POINT 7313 -17.40778847697301 17.3754873048506
+ POINT 7314 -17.53280091138662 16.72234284426305
+ POINT 7315 -17.26918024858463 16.72594897626814
+ POINT 7316 -17.66213905740349 16.93661105413324
+ POINT 7317 -17.13840989386164 16.94398193091055
+ POINT 7318 -17.00726688567168 16.72794184528977
+ POINT 7319 -17.00963413614674 17.16220775246529
+ POINT 7320 -17.83344464238287 11.39202574606881
+ POINT 7321 -17.7080070144388 11.13670734843983
+ POINT 7322 -17.95058390222407 11.18089927965315
+ POINT 7323 -0.3750004312754909 20.21739162581943
+ POINT 7324 -0.2500002872037873 20.00000000000001
+ POINT 7325 -0.3750004312754928 19.78260837418059
+ POINT 7326 -0.1250001440717055 19.78260837418058
+ POINT 7327 -1.500002523743707 19.56521651082438
+ POINT 7328 -1.375002255910143 19.34782473741512
+ POINT 7329 -1.125001569952605 19.78260829840378
+ POINT 7330 -1.375002105661234 19.78260829840377
+ POINT 7331 -1.250001837766653 20.00000000000001
+ POINT 7332 1.625004810035469 18.04347114244566
+ POINT 7333 1.750004901695321 18.26086372858016
+ POINT 7334 1.875006003280863 18.04347059436207
+ POINT 7335 2.625008183408808 19.34782376227129
+ POINT 7336 2.375006425427015 19.34782395685183
+ POINT 7337 2.5000071519158 19.56521596677974
+ POINT 7338 2.750009801644378 19.13043126101864
+ POINT 7339 2.875010528133163 19.34782327094655
+ POINT 7340 1.625003335819983 18.91304071470277
+ POINT 7341 1.500003167388945 18.69564884747204
+ POINT 7342 1.375002505542135 18.91304101079194
+ POINT 7343 1.62500385305836 18.47825641402331
+ POINT 7344 1.375003022780512 18.47825671011248
+ POINT 7345 2.000005284627888 18.69564810067396
+ POINT 7346 1.875005046303754 18.47825586593972
+ POINT 7347 2.125006333264849 18.47825541523081
+ POINT 7348 3.375068651621518 15.86946722063245
+ POINT 7349 3.625080654216909 15.86945818315635
+ POINT 7350 3.500066223064473 16.08687130251992
+ POINT 7351 3.75010048064465 15.65204028176255
+ POINT 7352 3.875122085295528 15.43461587525286
+ POINT 7353 3.625104687424832 15.43462969475918
+ POINT 7354 3.875098052087605 15.86944436365002
+ POINT 7355 4.125115192996901 15.86943220161024
+ POINT 7356 4.625110861758468 16.73904211386704
+ POINT 7357 4.875135960343776 16.73902775311056
+ POINT 7358 4.625164072993887 15.86939758832065
+ POINT 7359 4.375139632365793 15.86941382479406
+ POINT 7360 4.250142317884238 15.65200808544003
+ POINT 7361 5.37514953449798 17.60862325835992
+ POINT 7362 5.50015725833534 17.82602142712458
+ POINT 7363 5.625181384887788 17.60861346629019
+ POINT 7364 7.250680229565917 17.39105865604535
+ POINT 7365 7.375770681169756 17.1736131627201
+ POINT 7366 7.125645754172229 17.17364734831442
+ POINT 7367 6.250237297060798 19.13040254550703
+ POINT 7368 6.125206972780427 19.34780483590762
+ POINT 7369 5.875173967373988 18.91301140707129
+ POINT 7370 6.125215838528925 18.91300454364859
+ POINT 7371 6.000201797206135 18.6956083130616
+ POINT 7372 3.375018313707378 18.91303689349214
+ POINT 7373 3.250015877562623 19.13043006446646
+ POINT 7374 3.125014582513488 18.91303759871958
+ POINT 7375 3.625023335849826 18.91303554337676
+ POINT 7376 3.50002204080069 18.69564307762988
+ POINT 7377 2.375008167473712 18.47825460355939
+ POINT 7378 2.250007929149577 18.26086236882514
+ POINT 7379 2.625023226328342 16.73909594538877
+ POINT 7380 2.875028913109291 16.73909172203298
+ POINT 7381 2.625018636098762 17.17388919753019
+ POINT 7382 2.875022496957398 17.17388691150344
+ POINT 7383 2.75001845644784 17.39128398154005
+ POINT 7384 8.650057456772215 31.12204657333401
+ POINT 7385 8.398145821887351 31.12015985791464
+ POINT 7386 9.395809834732441 29.80779385583508
+ POINT 7387 9.268480208254143 29.58744788440673
+ POINT 7388 9.392941157651787 29.3689667116513
+ POINT 7389 9.644485850551533 29.37049336073676
+ POINT 7390 9.64783701169034 29.80977941599228
+ POINT 7391 9.779664857530356 30.47080056139222
+ POINT 7392 9.903849622881381 30.25182699279413
+ POINT 7393 9.275028556999988 30.46637717613685
+ POINT 7394 9.147186145393114 30.24541804738156
+ POINT 7395 8.898596075234511 30.68346741579003
+ POINT 7396 8.771041313355576 30.46252592068889
+ POINT 7397 9.150826577294605 30.68559603887384
+ POINT 7398 9.026539145841209 30.90473928006632
+ POINT 7399 9.402971627606686 30.68764904041315
+ POINT 7400 8.895433584353619 30.24370440132697
+ POINT 7401 5.13484287375535 31.98141856397277
+ POINT 7402 5.261334377325118 32.20198951436393
+ POINT 7403 5.385982661281483 31.98253827240256
+ POINT 7404 4.883943521403157 31.98053810949004
+ POINT 7405 4.759201946989487 32.19995613824855
+ POINT 7406 4.632950878593659 31.97962444180445
+ POINT 7407 4.38871624964664 33.74447283415311
+ POINT 7408 4.513422893623309 33.52337188690106
+ POINT 7409 4.640283073065065 33.74563694701338
+ POINT 7410 4.386644806437053 33.3015498873163
+ POINT 7411 4.638211629855478 33.30271400017656
+ POINT 7412 4.135417304487023 33.3006397777575
+ POINT 7413 4.01047704254114 33.52135065092187
+ POINT 7414 3.884038276823278 33.29978265463857
+ POINT 7415 4.767535712550862 33.96823709951472
+ POINT 7416 4.892242356527531 33.74713615226267
+ POINT 7417 4.894918256478324 34.19128772904413
+ POINT 7418 5.147295331488229 34.19322873502985
+ POINT 7419 5.271634447666649 33.9716377710153
+ POINT 7420 3.629200685976362 31.53815507531296
+ POINT 7421 3.50428766393237 31.75721295912667
+ POINT 7422 3.378649903758464 31.5377195774157
+ POINT 7423 6.515328362418275 31.76808219159357
+ POINT 7424 6.642351990852726 31.9892426532181
+ POINT 7425 6.390983955377095 31.98777415399714
+ POINT 7426 6.894010353551796 31.99105305613467
+ POINT 7427 6.769665946510615 32.21074501853825
+ POINT 7428 7.018258131796415 31.77123655540802
+ POINT 7429 7.145572087454305 31.99273892072816
+ POINT 7430 6.891091517056502 31.55016521559772
+ POINT 7431 7.142653250959011 31.55185108019121
+ POINT 7432 6.135287576252961 31.10675142976391
+ POINT 7433 5.884401479272455 31.1058173536146
+ POINT 7434 6.008990239819289 30.8868828354181
+ POINT 7435 5.890647537034727 32.42571233795989
+ POINT 7436 5.763772385436935 32.20445091942382
+ POINT 7437 5.639349316449043 32.4243706413298
+ POINT 7438 6.139515466482631 31.98620315421327
+ POINT 7439 6.266539094917083 32.20736361583779
+ POINT 7440 6.142242773124226 32.42739117606234
+ POINT 7441 6.393711262018689 32.42896217584622
+ POINT 7442 6.017819704136333 32.64731089796832
+ POINT 7443 10.93391572420909 31.58923907390803
+ POINT 7444 10.80375080605291 31.36605417735572
+ POINT 7445 11.18928018648838 31.5932201518379
+ POINT 7446 11.31333554427607 31.37406710767922
+ POINT 7447 11.44444273101475 31.59758593915133
+ POINT 7448 11.18174776640729 31.1505066234158
+ POINT 7449 11.43691031093365 31.15487241072923
+ POINT 7450 3.877666453757762 30.2256046146887
+ POINT 7451 3.752759730202755 30.44386579200555
+ POINT 7452 3.627327825269464 30.22528221451456
+ POINT 7453 4.127972769927012 30.22591027611341
+ POINT 7454 4.002540864993721 30.00732669862242
+ POINT 7455 3.877139759968566 29.78893646499472
+ POINT 7456 4.127446076137815 29.78924212641943
+ POINT 7457 4.252322915873799 29.57113749680181
+ POINT 7458 4.377724020898954 29.78952773042951
+ POINT 7459 4.126952908832605 29.35290980299538
+ POINT 7460 6.507633125929853 30.01262383603824
+ POINT 7461 6.38298590297373 30.23111863180826
+ POINT 7462 6.633758101433061 30.23192477681465
+ POINT 7463 6.381585993274431 29.79355684087371
+ POINT 7464 6.632358191733761 29.7943629858801
+ POINT 7465 6.130982748751207 29.7929294433882
+ POINT 7466 6.255707814555115 29.57466859323006
+ POINT 7467 6.00621400791079 30.01113880642242
+ POINT 7468 5.880335829191473 29.79225055877877
+ POINT 7469 4.131325285338645 31.97818535819032
+ POINT 7470 4.382179181537591 31.97891044937877
+ POINT 7471 4.506920755951262 31.75949242062026
+ POINT 7472 4.00549375252273 31.75821344260925
+ POINT 7473 3.880669978966182 31.977620372605
+ POINT 7474 4.380946978722571 31.53971001803565
+ POINT 7475 6.129893641260969 29.35597334302942
+ POINT 7476 6.380496885784193 29.35660074051493
+ POINT 7477 6.004217597717659 29.13742403527644
+ POINT 7478 5.879428526488581 29.35549188799156
+ POINT 7479 5.754604608486961 29.57351795987197
+ POINT 7480 5.629835867646543 29.7917273229062
+ POINT 7481 5.628928564943651 29.35496865211899
+ POINT 7482 5.381331632667806 30.66579851578205
+ POINT 7483 5.507350383514852 30.8851639524818
+ POINT 7484 5.632085391991739 30.66658332256904
+ POINT 7485 5.380277037741441 30.22827271341546
+ POINT 7486 5.505027261344623 30.00989373138732
+ POINT 7487 5.630816864747874 30.22883890384114
+ POINT 7488 5.379296040640109 29.79116113248051
+ POINT 7489 5.128883400134869 29.79072880393587
+ POINT 7490 5.25369200643679 29.57256239545475
+ POINT 7491 7.891623109304945 30.67653958294238
+ POINT 7492 8.018842247099562 30.89716682089659
+ POINT 7493 10.76403114613541 26.96759320466434
+ POINT 7494 10.89048417116252 27.18664121807804
+ POINT 7495 10.63908394134337 27.18580640714293
+ POINT 7496 11.26706970123654 26.96929532610379
+ POINT 7497 11.1405470024324 26.75029663298601
+ POINT 7498 11.39218532771438 26.75116394349035
+ POINT 7499 5.876286499245689 26.74080110693208
+ POINT 7500 6.001234494524666 26.52325651032648
+ POINT 7501 6.126453466519184 26.74094772597627
+ POINT 7502 5.751330798832813 26.95832936784845
+ POINT 7503 5.626394422683545 27.17591042319754
+ POINT 7504 5.626111826838294 26.74063815219866
+ POINT 7505 5.502222539696985 28.26455106493231
+ POINT 7506 5.627607261553296 28.48260766264224
+ POINT 7507 4.876458255830197 28.04617347118662
+ POINT 7508 4.626301466000297 28.04601271300218
+ POINT 7509 4.751230460434487 27.82834795395637
+ POINT 7510 5.001742735673395 28.26405873599236
+ POINT 7511 5.126671730107586 28.04639397694655
+ POINT 7512 4.876840361023918 28.48181709624495
+ POINT 7513 4.62660852198519 28.48157509621162
+ POINT 7514 2.500162880760247 26.52224712946121
+ POINT 7515 2.625155855649846 26.30479360825559
+ POINT 7516 2.375129784632426 26.30476820150567
+ POINT 7517 2.125111986208774 26.30475139196725
+ POINT 7518 2.250104961098372 26.08729787076163
+ POINT 7519 6.876247952248942 25.43591111086289
+ POINT 7520 6.751071200648449 25.21833016038546
+ POINT 7521 6.626087358779825 25.43580488358216
+ POINT 7522 7.126228372775342 25.00097616473753
+ POINT 7523 7.376441634794533 25.00110860346635
+ POINT 7524 7.251445056136758 25.218568826395
+ POINT 7525 7.377335382505925 26.30665899544938
+ POINT 7526 7.627686022798054 26.30693219651966
+ POINT 7527 6.501104339159577 25.65326752657028
+ POINT 7528 6.375927587559083 25.43568657609285
+ POINT 7529 6.376132726086768 25.87076042198601
+ POINT 7530 6.626292497307509 25.87087872947532
+ POINT 7531 9.505765090494549 25.65601675814233
+ POINT 7532 9.631460483769519 25.87405137631845
+ POINT 7533 9.630824680213067 25.43842569447781
+ POINT 7534 9.380085358262111 25.43805852111325
+ POINT 7535 11.26281106030509 25.22312028411596
+ POINT 7536 11.38897238138085 25.44135364007192
+ POINT 7537 11.13739746198343 25.44091517036915
+ POINT 7538 11.76490437764244 24.35240650373257
+ POINT 7539 11.89114774395487 24.5704352466606
+ POINT 7540 11.63922944962452 24.57007388171547
+ POINT 7541 12.2692206518568 24.35315706911884
+ POINT 7542 12.14263286090457 24.13515066953617
+ POINT 7543 11.13661912363823 25.00499917490277
+ POINT 7544 11.01062315403491 24.78695143046399
+ POINT 7545 10.88524017130436 25.00463406997441
+ POINT 7546 11.13597411437215 24.56934985815487
+ POINT 7547 10.88459516203827 24.56898475322651
+ POINT 7548 11.38749409484043 24.5696808370899
+ POINT 7549 11.26146610284379 24.35171415985241
+ POINT 7550 11.51373746115287 24.78770958001793
+ POINT 7551 11.38819404303564 25.00543764460554
+ POINT 7552 11.63992939781973 25.00583068923112
+ POINT 7553 10.88595926273258 25.44041573388118
+ POINT 7554 11.01212058380834 25.65864908983714
+ POINT 7555 10.88683634091066 25.87651377219145
+ POINT 7556 11.13827454016152 25.87701320867942
+ POINT 7557 10.63550961139608 25.87593782171282
+ POINT 7558 10.76166356774926 26.0943019405551
+ POINT 7559 10.38231391533828 24.56835595674234
+ POINT 7560 10.63340137134322 24.56868669556133
+ POINT 7561 10.50815674569609 24.78625558671664
+ POINT 7562 10.75875233168045 24.35108512325221
+ POINT 7563 10.25662911677898 24.35052403484072
+ POINT 7564 10.13138449113185 24.56809292599603
+ POINT 7565 10.13092405017641 24.13274206396915
+ POINT 7566 10.38185347438284 24.13300509471546
+ POINT 7567 8.884177616172519 28.0534454493386
+ POINT 7568 9.135219166551691 28.05440131680018
+ POINT 7569 8.758069776734503 27.83470084489139
+ POINT 7570 8.63332723936707 28.05270135849071
+ POINT 7571 8.134482533205864 28.92491293441921
+ POINT 7572 8.259128296222944 28.70672634126014
+ POINT 7573 8.12904872871345 26.74307474036498
+ POINT 7574 8.003527081339046 26.52509128807159
+ POINT 7575 8.378924018633176 26.30780468788069
+ POINT 7576 8.504523334166205 26.52581444230091
+ POINT 7577 7.628791557560492 27.17806123161204
+ POINT 7578 7.50389054758481 27.39572151767738
+ POINT 7579 7.879238799595727 27.17842673377615
+ POINT 7580 8.004915230818069 27.39660839124045
+ POINT 7581 8.129804305460159 27.17891006655708
+ POINT 7582 7.880075454108049 27.61440912867889
+ POINT 7583 9.88860927028386 28.05737391403112
+ POINT 7584 10.13998912175643 28.0586446346677
+ POINT 7585 10.01531841853098 28.27684635549396
+ POINT 7586 6.377026637876295 27.17649873932006
+ POINT 7587 6.25172863035401 26.9586941917348
+ POINT 7588 6.752235184589203 26.9591442088279
+ POINT 7589 6.626891854343055 26.74133158027569
+ POINT 7590 6.376676625632987 26.7411495951292
+ POINT 7591 6.877605339389362 27.17702114859289
+ POINT 7592 7.003061734642056 27.39498395865647
+ POINT 7593 6.627321944267971 27.17677300065271
+ POINT 7594 6.502396792676453 27.39437567908505
+ POINT 7595 6.883082702476562 29.79510885050409
+ POINT 7596 6.757035569821139 29.57604185533957
+ POINT 7597 7.132467856704094 29.35861315965563
+ POINT 7598 7.258626024221458 29.57766787998607
+ POINT 7599 7.383333800361614 29.35949331967814
+ POINT 7600 7.889230877837186 30.23756271735311
+ POINT 7601 8.013695732795648 30.01882784088116
+ POINT 7602 7.886982528607591 29.79907717961835
+ POINT 7603 7.635953312565598 29.79804536223973
+ POINT 7604 7.76052118392097 29.5795798573872
+ POINT 7605 7.507993837856024 29.14125360454499
+ POINT 7606 7.634152005373386 29.36030832487544
+ POINT 7607 7.88518122141538 29.36134014225406
+ POINT 7608 8.009786906473334 29.1430278979931
+ POINT 7609 7.883507669600325 28.92395364616841
+ POINT 7610 7.632732377090953 28.92320115222089
+ POINT 7611 7.381914172079181 28.92238614702359
+ POINT 7612 7.757428003823483 28.70508618864701
+ POINT 7613 10.6315101460986 17.60749962355306
+ POINT 7614 10.38058491674882 17.60761571382146
+ POINT 7615 10.50596783557264 17.82508054708282
+ POINT 7616 10.75721015820487 17.3898793677674
+ POINT 7617 10.88259307702869 17.60734420102876
+ POINT 7618 9.753388148165378 19.13018621389226
+ POINT 7619 9.628117392474168 18.9127447750456
+ POINT 7620 10.63130865638957 18.04253398417989
+ POINT 7621 10.38038342703978 18.04265007444829
+ POINT 7622 10.38012172007453 18.91261692041822
+ POINT 7623 10.25472264798507 19.13011333057045
+ POINT 7624 8.50157278047794 17.82571660740849
+ POINT 7625 8.626748397775104 17.60824575033201
+ POINT 7626 8.376471649653341 17.60829524673975
+ POINT 7627 8.8770860322545 17.60817532397611
+ POINT 7628 8.7519849014299 17.39075396330736
+ POINT 7629 14.93651195274903 16.73122840655848
+ POINT 7630 14.68030630567358 16.73175691084072
+ POINT 7631 14.80889282727102 16.51362530175538
+ POINT 7632 14.42458635687461 16.73223620426296
+ POINT 7633 14.16933068137081 16.73274302512662
+ POINT 7634 14.29743150469177 16.51466062690128
+ POINT 7635 14.04169441192628 16.9507692957432
+ POINT 7636 13.91453955974343 16.73319371838152
+ POINT 7637 14.16865863893118 17.16833465802564
+ POINT 7638 13.91386751730381 17.16878535128055
+ POINT 7639 14.55220548235262 16.94983930906606
+ POINT 7640 14.4253013432471 16.29656790023533
+ POINT 7641 14.17004566774329 16.29707472109899
+ POINT 7642 14.4239004184585 17.16790182789635
+ POINT 7643 14.29607352383604 17.3859178834337
+ POINT 7644 14.67962036725747 17.16742253447411
+ POINT 7645 14.80757656528866 17.3850368167659
+ POINT 7646 14.93588162918277 17.16697429793561
+ POINT 7647 12.89682665086534 20.21765238122894
+ POINT 7648 12.64410739959156 20.21765238136603
+ POINT 7649 12.77051432977955 19.99999999807708
+ POINT 7650 10.38012171927761 21.08738307861329
+ POINT 7651 10.50564901051397 21.30490707530506
+ POINT 7652 10.63101534352486 21.08745116643428
+ POINT 7653 11.13447371908808 23.26314830371451
+ POINT 7654 11.00869454613411 23.04544059311208
+ POINT 7655 11.38593558265384 23.26339947633064
+ POINT 7656 11.26045296318306 23.48090653429589
+ POINT 7657 8.877208677733059 17.17325223695644
+ POINT 7658 8.626871043253663 17.17332266331234
+ POINT 7659 8.501792948531961 16.95589951298379
+ POINT 7660 8.376569172228802 17.17340123933471
+ POINT 7661 6.625310060465809 19.7825981329129
+ POINT 7662 6.750347521811481 19.99999999998287
+ POINT 7663 6.875381040341678 19.78259813290839
+ POINT 7664 6.375251239399844 19.78260101707217
+ POINT 7665 7.625726190637605 18.91294565331865
+ POINT 7666 7.750795839988843 19.1303534997088
+ POINT 7667 7.625705280925139 19.34777188225053
+ POINT 7668 7.625696338713253 20.21741087244692
+ POINT 7669 7.750775159284631 19.99999999995194
+ POINT 7670 7.625696338733602 19.78258912747068
+ POINT 7671 6.12524743357285 21.95660403507397
+ POINT 7672 5.875200507272339 21.95659087153236
+ POINT 7673 6.000236035002976 22.17400152848704
+ POINT 7674 8.126100746062491 21.52192708517509
+ POINT 7675 8.251248363586436 21.73937098041403
+ POINT 7676 8.001544323577235 23.91383653618943
+ POINT 7677 8.126752743363458 24.13138318291774
+ POINT 7678 7.876502554203896 24.13128651023419
+ POINT 7679 8.502132443157185 23.91405261065243
+ POINT 7680 8.376857686339282 23.69649155549875
+ POINT 7681 8.627195616759671 23.6966109572782
+ POINT 7682 7.62626959348264 24.13117927016164
+ POINT 7683 7.751478013268861 24.34872591688996
+ POINT 7684 7.376235001990361 24.56606730931315
+ POINT 7685 7.251072853702676 24.34853285734224
+ POINT 7686 7.126062803145433 24.56598148983798
+ POINT 7687 7.376086014905493 24.13110200604522
+ POINT 7688 7.125913816060566 24.13101618657005
+ POINT 7689 7.501110555840528 23.91366259938944
+ POINT 7690 5.125162440361329 23.26098494903121
+ POINT 7691 5.000137913957202 23.04357087701822
+ POINT 7692 4.875135960339614 23.26097224690189
+ POINT 7693 6.750467539596455 22.6088809035962
+ POINT 7694 6.625445472269833 22.8262880631634
+ POINT 7695 6.875533235141709 22.82631431792685
+ POINT 7696 0.6250009372990604 21.08695858893241
+ POINT 7697 0.5000007958797366 21.30435041520215
+ POINT 7698 0.3750005175127461 21.08695850499145
+ POINT 7699 0.8750013490851845 21.08695866771998
+ POINT 7700 0.7500010707181939 20.86956675750928
+ POINT 7701 0.6250007995572715 20.65217498934788
+ POINT 7702 0.5000006141629527 20.43478327580645
+ POINT 7703 0.3750004735377512 20.65217496518029
+ POINT 7704 0.8750012113433956 20.65217506813544
+ POINT 7705 2.250005419254315 19.99999999999998
+ POINT 7706 2.375006085785631 20.21739191931984
+ POINT 7707 2.125004727402635 20.21739191931985
+ POINT 7708 2.625007843767452 19.78260788609958
+ POINT 7709 2.375006085785659 19.78260808068013
+ POINT 7710 2.125004727402663 19.78260808068013
+ POINT 7711 3.750023798835652 19.9999999999996
+ POINT 7712 3.625020885338739 19.78260720037699
+ POINT 7713 3.875026483430195 19.78260720037684
+ POINT 7714 7.875857434077183 20.65224012746132
+ POINT 7715 8.126036604273388 20.65224686937382
+ POINT 7716 7.750795839906167 20.86964650020059
+ POINT 7717 7.625705280872735 20.65222811766945
+ POINT 7718 8.751681890192156 20.86970993072321
+ POINT 7719 8.626540416390295 21.08713054250855
+ POINT 7720 8.376279684139586 21.08710319810009
+ POINT 7721 8.251163844419942 20.86967414936165
+ POINT 7722 8.126063832830258 21.0870875587309
+ POINT 7723 8.626505352834064 20.65227126196253
+ POINT 7724 8.376252455582716 20.65226250874301
+ POINT 7725 12.2679916229423 23.48205236656238
+ POINT 7726 12.14204259149461 23.69963152561507
+ POINT 7727 13.40619777417837 23.26594511398189
+ POINT 7728 13.15259214035418 23.2655373385474
+ POINT 7729 13.2798028891756 23.48350854471285
+ POINT 7730 18.8735944003426 19.99999941686797
+ POINT 7731 18.768276961407 20.22606344686668
+ POINT 7732 18.76827077478812 19.77393494208383
+ POINT 7733 19.0123362639803 19.77393396682205
+ POINT 7734 19.28815919009818 20.65217193018565
+ POINT 7735 19.02803737537597 20.67176190825959
+ POINT 7736 19.37933204311522 20.85330845641822
+ POINT 7737 16.48670555333001 22.40089038422127
+ POINT 7738 16.61754774339712 22.18475427771276
+ POINT 7739 16.74828187492636 22.40244018231379
+ POINT 7740 15.70762097568215 22.39885692224125
+ POINT 7741 15.57840775261945 22.18086722383605
+ POINT 7742 12.3964777385034 25.00715924580476
+ POINT 7743 12.52249171627916 24.78936302999596
+ POINT 7744 12.64916162644469 25.00759021319515
+ POINT 7745 12.39571323003934 24.57123916608277
+ POINT 7746 12.14331525015533 24.57084996564164
+ POINT 7747 12.01764032213741 24.78851734362454
+ POINT 7748 13.40685309527623 23.70150764003228
+ POINT 7749 13.53429439691145 23.91955190942507
+ POINT 7750 13.15324746145204 23.70109986459779
+ POINT 7751 13.02702234287115 23.91868928153436
+ POINT 7752 13.1539246106705 24.13673850108218
+ POINT 7753 14.42458633457692 23.26776375295817
+ POINT 7754 14.29743147627085 23.48533933188776
+ POINT 7755 14.16933066020309 23.26725694155909
+ POINT 7756 15.19324919035814 23.26922694741214
+ POINT 7757 15.45046349704585 23.26969592779205
+ POINT 7758 15.32231275453185 23.48737210274803
+ POINT 7759 15.45004689483595 22.8339086025923
+ POINT 7760 15.19261888783975 22.83348106993243
+ POINT 7761 19.56319373936337 17.41506295751512
+ POINT 7762 19.81226490672054 17.26610913561321
+ POINT 7763 19.01321138733608 17.34994215115262
+ POINT 7764 18.82811373100013 17.1317260019314
+ POINT 7765 18.60554867496123 17.58130972250879
+ POINT 7766 18.47419728846084 17.36441124405491
+ POINT 7767 18.33749300286675 17.58323167260985
+ POINT 7768 18.58849434181919 17.13928144716107
+ POINT 7769 17.26821156631249 16.29240095900341
+ POINT 7770 17.00616066315596 16.29284072662949
+ POINT 7771 17.26918025126647 16.72594895308214
+ POINT 7772 17.00726689101257 16.72794182200948
+ POINT 7773 17.40165790611486 16.5063027304034
+ POINT 7774 16.87668416299876 16.5106448294769
+ POINT 7775 16.74480757886286 16.29357669349693
+ POINT 7776 16.88010560907636 17.37993209893848
+ POINT 7777 16.74696800610224 17.16369914306096
+ POINT 7778 16.48639720609262 17.16430621578088
+ POINT 7779 18.03980024651379 15.84660168341967
+ POINT 7780 17.89206215721161 15.63207579255841
+ POINT 7781 18.59791294102414 16.23207074068259
+ POINT 7782 18.33868964485185 16.25157045659278
+ POINT 7783 18.2061846402847 16.0453189550509
+ POINT 7784 18.31469941782512 15.82597708997424
+ POINT 7785 18.75988816395705 15.99336689580188
+ POINT 7786 15.70869206805363 15.85765879020779
+ POINT 7787 15.9659717731384 15.85684069754198
+ POINT 7788 15.83693602714876 15.63886624350831
+ POINT 7789 15.58016330061724 16.07614561108514
+ POINT 7790 15.96644569477617 17.60069118707781
+ POINT 7791 16.22615731531111 17.5998126340512
+ POINT 7792 16.09625962478795 17.81767396531274
+ POINT 7793 15.96672100948738 17.16529521699697
+ POINT 7794 16.22584916000669 17.16500939133281
+ POINT 7795 16.09622678419475 16.9474747525135
+ POINT 7796 15.83751859786588 17.38328167056897
+ POINT 7797 15.70762090734272 17.60114300183051
+ POINT 7798 15.70789622205394 17.16574703174966
+ POINT 7799 16.35689143138526 17.38212668026434
+ POINT 7800 16.48670536139704 17.59910945849927
+ POINT 7801 16.48166543269188 15.85645695036512
+ POINT 7802 16.61448547114487 16.07559041569067
+ POINT 7803 16.48500897098767 16.29339451853809
+ POINT 7804 16.22445129775161 15.85672819578716
+ POINT 7805 16.35142986717381 15.63777690542045
+ POINT 7806 16.09620733865647 16.07552074248665
+ POINT 7807 15.96576908090852 18.03563751252204
+ POINT 7808 16.22548070144346 18.03475895949542
+ POINT 7809 16.08823398508731 20.4381181972551
+ POINT 7810 16.21801491702006 20.65713218473324
+ POINT 7811 16.60409342421675 20.43994217596516
+ POINT 7812 16.47418165515842 20.2194053609258
+ POINT 7813 9.019736208706457 9.97520173583894
+ POINT 7814 8.892406584678902 10.1955477058303
+ POINT 7815 9.144159143656294 10.19383406142611
+ POINT 7816 9.772013669004409 10.40903034511307
+ POINT 7817 9.644485836292919 10.6295066516416
+ POINT 7818 9.395809818956778 10.19220615606505
+ POINT 7819 9.268480194929225 10.41255212605641
+ POINT 7820 9.647836993349827 10.19022059823373
+ POINT 7821 9.899719792124527 10.18832672265145
+ POINT 7822 9.523515942076898 9.971502533603431
+ POINT 7823 11.14202973296144 12.81231570814444
+ POINT 7824 11.26706970449644 13.03070468590426
+ POINT 7825 11.39366805987578 12.81144839930424
+ POINT 7826 11.02144322382987 11.71745819231976
+ POINT 7827 11.14605250906069 11.93599988966982
+ POINT 7828 10.8943837775091 11.93756351799535
+ POINT 7829 11.39547840479177 12.3732786620316
+ POINT 7830 11.27066089199135 12.15480155893209
+ POINT 7831 11.14381057554035 12.37458231844492
+ POINT 7832 11.39772033831211 11.9346962332565
+ POINT 7833 10.52421524607521 10.84252258178504
+ POINT 7834 10.64851164514221 11.06116527734075
+ POINT 7835 10.39661274756126 11.06319549164981
+ POINT 7836 10.65210155323801 10.62161415148882
+ POINT 7837 12.53933345020493 10.82352194876533
+ POINT 7838 12.41145595067337 11.04608560042911
+ POINT 7839 12.66306757957314 11.04372846978047
+ POINT 7840 12.4164626524962 10.60265077165023
+ POINT 7841 12.66807428139596 10.60029364100159
+ POINT 7842 5.629835866196892 10.20827267818785
+ POINT 7843 5.379296039433207 10.20883886845981
+ POINT 7844 5.505027259879133 9.990106269731518
+ POINT 7845 14.93823615746211 15.42364770721627
+ POINT 7846 15.06677492899076 15.20510193903437
+ POINT 7847 14.55483439508357 15.20667207424151
+ POINT 7848 14.68219205378127 15.4243201751274
+ POINT 7849 14.42660966326246 15.4249753770375
+ POINT 7850 14.810011425641 15.64195101001226
+ POINT 7851 15.70828847562889 15.42059631249158
+ POINT 7852 15.96556818071366 15.41977821982576
+ POINT 7853 15.58002685078646 15.20284764727319
+ POINT 7854 19.17544058399772 18.02143538524905
+ POINT 7855 18.88265627725676 18.01340837381033
+ POINT 7856 18.86833069137219 17.58215485062168
+ POINT 7857 19.13928911815294 17.56960770782045
+ POINT 7858 18.73162640577809 17.80097527917662
+ POINT 7859 18.6198742608458 18.01256324569744
+ POINT 7860 19.71062800880446 19.54887679930285
+ POINT 7861 19.51843098349544 19.38589780428304
+ POINT 7862 19.52559006389905 19.79348968819895
+ POINT 7863 19.2724506853722 19.79350980064329
+ POINT 7864 19.16712705981772 19.56744532585914
+ POINT 7865 19.06709312004769 18.87655277331628
+ POINT 7866 18.90521430879078 19.09936014207524
+ POINT 7867 18.82326437442048 18.86732571987853
+ POINT 7868 19.02802784642191 19.32822834377545
+ POINT 7869 18.78419910079469 19.3190012903377
+ POINT 7870 19.32345902668933 18.90122553608638
+ POINT 7871 19.37933177009963 19.14668082219935
+ POINT 7872 19.2881422678138 19.34780417759669
+ POINT 7873 18.26436203082883 13.58986789822146
+ POINT 7874 18.16416818723513 13.35898683388244
+ POINT 7875 18.01640773459201 13.5771284072211
+ POINT 7876 18.50978481139312 13.61786820737685
+ POINT 7877 18.65860646513099 13.42252301917481
+ POINT 7878 18.56651691875514 13.16707507569691
+ POINT 7879 18.81473508282077 13.21724659554967
+ POINT 7880 18.3131453087024 13.13019663230236
+ POINT 7881 18.06519101246557 13.11745714130199
+ POINT 7882 19.03892926342766 14.4686925807082
+ POINT 7883 19.16533697880395 14.28249543342671
+ POINT 7884 17.72859611864874 14.50764106291624
+ POINT 7885 17.48493445158545 14.51390303353083
+ POINT 7886 17.60763057752967 14.28139374061802
+ POINT 7887 17.84877006142241 14.7371173688681
+ POINT 7888 17.35801679637407 14.7432903670595
+ POINT 7889 17.237051255255 14.51704304476129
+ POINT 7890 17.9842173710968 14.96213357140249
+ POINT 7891 18.13152000365449 15.18158981282186
+ POINT 7892 18.23894276269798 14.95354062332653
+ POINT 7893 18.01255481805376 15.40872128962042
+ POINT 7894 17.75630195121116 15.41353726383581
+ POINT 7895 18.26728020965494 15.40012834154446
+ POINT 7896 17.74134730237892 14.96516655836343
+ POINT 7897 17.46225410982616 11.96964817291308
+ POINT 7898 17.3298172984849 12.17726456374697
+ POINT 7899 17.20816788277975 11.95068551162282
+ POINT 7900 17.72101609410374 12.02147139786672
+ POINT 7901 17.59936667839859 11.79489234574257
+ POINT 7902 19.14316285255943 24.95883562482911
+ POINT 7903 19.3166824882329 25.18322078197262
+ POINT 7904 18.20618510959362 23.95468032474307
+ POINT 7905 18.3146997843435 24.17402190424487
+ POINT 7906 19.06100335616348 24.2826090736112
+ POINT 7907 19.29592751851616 24.46685482164751
+ POINT 7908 19.23284875549005 24.72955680105746
+ POINT 7909 19.44723711551647 24.66957906002908
+ POINT 7910 18.99362768456962 24.75653745611815
+ POINT 7911 18.73825443270707 25.13120384820375
+ POINT 7912 18.70135264748237 25.45274116488264
+ POINT 7913 18.47940554963411 25.05179608900904
+ POINT 7914 18.64509289856604 24.90640852069509
+ POINT 7915 17.4666455064158 28.45499174170318
+ POINT 7916 17.33871555497497 28.6840034457276
+ POINT 7917 17.2126763753168 28.48593925194881
+ POINT 7918 17.70800828460994 28.86329004501689
+ POINT 7919 17.83344590872596 28.60797154940965
+ POINT 7920 17.95058534913758 28.81909778134488
+ POINT 7921 17.72540686117192 28.40316858429916
+ POINT 7922 17.96616808382391 28.35808419822685
+ POINT 7923 17.59936768151375 28.20510439052038
+ POINT 7924 17.46212637537975 28.89492919155902
+ POINT 7925 17.20815724428075 28.92587670180465
+ POINT 7926 17.57744997391572 29.10516330109395
+ POINT 7927 15.43779306189213 28.5163331066976
+ POINT 7928 15.69101895223744 28.51667321724047
+ POINT 7929 15.56387429721071 28.29544298310328
+ POINT 7930 15.31108376717941 28.7367419745649
+ POINT 7931 15.18393911215268 28.51551174042771
+ POINT 7932 18.65860821799615 26.57747254027543
+ POINT 7933 18.56651864879453 26.83292075250034
+ POINT 7934 18.81473681042177 26.78274861632064
+ POINT 7935 18.75627080540291 26.33133000185751
+ POINT 7936 18.84311048629375 26.06801223421714
+ POINT 7937 18.99375719226942 26.26395943131986
+ POINT 7938 18.71879381817478 25.88243784752868
+ POINT 7939 18.50978683775318 26.38212732022771
+ POINT 7940 18.36202595849836 26.16398723122749
+ POINT 7941 18.2643633710916 26.41012976964541
+ POINT 7942 16.48500897761045 23.70660515856825
+ POINT 7943 16.61448543107284 23.92440918533401
+ POINT 7944 16.74480759748694 23.70642288637427
+ POINT 7945 -2.12500554631363 18.91304003842938
+ POINT 7946 -2.000005284627744 18.69564810067408
+ POINT 7947 -2.37500701425432 18.91303970115433
+ POINT 7948 -2.87501003622011 19.78260788609958
+ POINT 7949 -3.000011734392137 19.56521549022715
+ POINT 7950 -3.125012860714872 19.78260760412748
+ POINT 7951 -2.625008183408604 19.34782376227136
+ POINT 7952 -2.500007151915626 19.56521596677978
+ POINT 7953 -2.875010528132895 19.34782327094663
+ POINT 7954 -2.750009801644123 19.13043126101875
+ POINT 7955 -4.125052710695711 22.39133867099774
+ POINT 7956 -4.250064410574151 22.60873964186352
+ POINT 7957 -4.375065759472863 22.39134475271263
+ POINT 7958 -4.125063299213023 22.82613643453917
+ POINT 7959 -4.375076347990175 22.82614251625405
+ POINT 7960 -0.6250030652887384 23.26089034800549
+ POINT 7961 -0.3750019451471667 23.26088998649141
+ POINT 7962 -0.5000021587414195 23.04349455825727
+ POINT 7963 -0.2500014258470913 23.47828552875673
+ POINT 7964 -0.1250005192997724 23.26088973900852
+ POINT 7965 -0.750004481207442 23.47828654305008
+ POINT 7966 -0.6250044023872652 23.69568404697412
+ POINT 7967 0.7500010707181959 19.13043324249077
+ POINT 7968 0.8750012113433996 19.3478249318646
+ POINT 7969 0.6250007995572717 19.34782501065216
+ POINT 7970 1.250002078238749 19.13043302086294
+ POINT 7971 1.12500190980771 18.91304115363221
+ POINT 7972 0.3750004735377523 19.34782503481975
+ POINT 7973 0.500000614162956 19.56521672419358
+ POINT 7974 1.282307593442056e-14 19.56521674836117
+ POINT 7975 0.1250001440717183 19.78260837418058
+ POINT 7976 -5.000137913951481 23.04357087701385
+ POINT 7977 -4.87513596033401 23.26097224689678
+ POINT 7978 -5.125162440354405 23.26098494902548
+ POINT 7979 -4.500093335280066 23.04354874190742
+ POINT 7980 -4.625094446641194 22.82615194923178
+ POINT 7981 -5.625401720203643 24.56558864492409
+ POINT 7982 -5.500406816701988 24.78300874212821
+ POINT 7983 -5.375336106494009 24.56554240668165
+ POINT 7984 -3.125056261943301 24.13052247869426
+ POINT 7985 -3.000045804962351 23.91311300933364
+ POINT 7986 -2.875047846435382 24.13051582802199
+ POINT 7987 -3.125044685040389 23.69571417171736
+ POINT 7988 -3.250043389825051 23.47831450177738
+ POINT 7989 -3.375052925254931 23.69571999006593
+ POINT 7990 -2.87503626953247 23.69570752104509
+ POINT 7991 0.3750010917095093 22.39131284486383
+ POINT 7992 0.5000012437823301 22.17391976675466
+ POINT 7993 0.6250017421018457 22.3913130273713
+ POINT 7994 0.1250002966950517 22.39131271737497
+ POINT 7995 0.2500007950145672 22.60870597799162
+ POINT 7996 -1.125004746017376 22.82610166991341
+ POINT 7997 -0.8750033675965836 22.82610090919977
+ POINT 7998 -1.250004690867374 22.60870760797382
+ POINT 7999 -1.375005980574573 22.82610237925903
+ POINT 8000 -1.500007892122473 23.04349767987446
+ POINT 8001 -1.625007836972471 22.82610361793486
+ POINT 8002 -1.625009997504816 23.26089447548036
+ POINT 8003 -1.875012804708984 23.26089656336512
+ POINT 8004 -1.750013053693429 23.47829212029519
+ POINT 8005 -2.000012381027607 23.04350076194881
+ POINT 8006 -2.125015437216219 23.26089840676364
+ POINT 8007 -0.6250010840355258 21.52174256717747
+ POINT 8008 -0.8750016612932924 21.52174276133005
+ POINT 8009 -0.6250007572950071 20.21739164998703
+ POINT 8010 -0.5000006141629234 20.43478327580645
+ POINT 8011 -0.8750011211202318 20.21739164998703
+ POINT 8012 -0.7500009382327992 20.00000000000001
+ POINT 8013 -1.000001776388503 21.30435067779094
+ POINT 8014 -1.125002222015806 21.52174293997793
+ POINT 8015 -1.125001909807643 21.08695884636782
+ POINT 8016 -0.8750013490851297 21.08695866771994
+ POINT 8017 -2.375006425426749 20.65217604314812
+ POINT 8018 -2.500007151915534 20.43478403322016
+ POINT 8019 -2.625008183408464 20.65217623772861
+ POINT 8020 -2.625010193925843 21.52174605727601
+ POINT 8021 -2.500008598041187 21.30435301087029
+ POINT 8022 -2.375008167473359 21.52174539644069
+ POINT 8023 -2.625009040706675 21.08696095968109
+ POINT 8024 -2.375007014254191 21.08696029884577
+ POINT 8025 -2.250007929149263 21.73913763117496
+ POINT 8026 -2.125006333264606 21.52174458476924
+ POINT 8027 -3.875538347518194 27.1750615517015
+ POINT 8028 -4.125627213758641 27.17515276222745
+ POINT 8029 -4.00065565744595 27.39268038565047
+ POINT 8030 -3.750446892613159 26.95746992606524
+ POINT 8031 -3.500808470552602 28.26309014005474
+ POINT 8032 -3.375665505724737 28.04535398245782
+ POINT 8033 -3.625773619237209 28.04546507588753
+ POINT 8034 -3.875871282869572 28.04556612050371
+ POINT 8035 -3.750728318041706 27.82782996290678
+ POINT 8036 -4.126007121124772 28.04570730032881
+ POINT 8037 -3.875696386439786 27.61026009132374
+ POINT 8038 -4.125785252680233 27.61035130184968
+ POINT 8039 0.3750214609786403 26.73961346600226
+ POINT 8040 0.1250058247549253 26.7396109300031
+ POINT 8041 0.2500156362365578 26.95708993655791
+ POINT 8042 -0.8750363775052611 26.30469169070523
+ POINT 8043 -1.125050057181544 26.30469985775887
+ POINT 8044 -1.00004962442827 26.52215052152291
+ POINT 8045 -0.7500272098855465 26.08723643534858
+ POINT 8046 -0.6250267771322729 26.30468709911262
+ POINT 8047 -1.250239867986944 28.69791242043577
+ POINT 8048 -1.125243515276306 28.91569241540758
+ POINT 8049 -1.375297972143977 28.91572627514282
+ POINT 8050 -2.125046978835988 25.00013503329298
+ POINT 8051 -1.875039876795499 25.00012884026911
+ POINT 8052 -2.000037524071953 24.78271640178504
+ POINT 8053 4.500211040829015 24.78286371905089
+ POINT 8054 4.375219135771946 25.00028729743966
+ POINT 8055 4.625253772045813 25.00031466628366
+ POINT 8056 4.375171580909548 24.5654233208037
+ POINT 8057 4.625206217183415 24.5654506896477
+ POINT 8058 4.87524048026507 24.56547493899539
+ POINT 8059 5.125288243218259 24.56551064700412
+ POINT 8060 5.000293440056071 24.78292679590363
+ POINT 8061 4.750201020345603 24.34803454074819
+ POINT 8062 3.375017083821415 20.65217771625272
+ POINT 8063 3.250015877562104 20.86956993553338
+ POINT 8064 3.125013352627705 20.65217701102538
+ POINT 8065 3.375018313706708 21.08696310650778
+ POINT 8066 3.125014582512998 21.08696240128045
+ POINT 8067 3.625023335848807 21.08696445662308
+ POINT 8068 3.500022040799701 21.30435692237015
+ POINT 8069 5.750175741587094 21.7391849955489
+ POINT 8070 5.62516434301722 21.95658248896197
+ POINT 8071 5.625149751683692 21.52178071824348
+ POINT 8072 5.875185915938813 21.52178910081387
+ POINT 8073 4.375076347992987 22.82614251625658
+ POINT 8074 4.625094446644813 22.82615194923473
+ POINT 8075 4.50009333528366 23.04354874191075
+ POINT 8076 4.250064410576452 22.60873964186542
+ POINT 8077 4.125063299215299 22.82613643454143
+ POINT 8078 -7.421298639038641 34.21903759550236
+ POINT 8079 -7.291730431195612 33.99328594142098
+ POINT 8080 -7.674588156165477 34.22299134911315
+ POINT 8081 -7.927672451115348 34.22676112805497
+ POINT 8082 -7.797675854367544 34.00043656785045
+ POINT 8083 -7.551295235786446 34.44536215570689
+ POINT 8084 -5.648069435977229 33.75239907999695
+ POINT 8085 -5.900405330322247 33.75474294809706
+ POINT 8086 -5.520427640015085 33.52939535340226
+ POINT 8087 -6.662519219537062 34.20878708242425
+ POINT 8088 -6.786160133669765 33.98678643448966
+ POINT 8089 -6.657314147490339 33.76223675272469
+ POINT 8090 -6.910023316794126 33.76535541216835
+ POINT 8091 -6.032940285882232 34.42442796240873
+ POINT 8092 -6.161667813140245 34.64952004776379
+ POINT 8093 -5.908901299899341 34.64660253730278
+ POINT 8094 -6.409578881744556 34.20550662395787
+ POINT 8095 -6.538647136915641 34.43062593133613
+ POINT 8096 -6.15707623853135 34.20278620059922
+ POINT 8097 -6.280948321152771 33.98094735168734
+ POINT 8098 -6.425001446928515 35.55130607164653
+ POINT 8099 -6.678997545068372 35.55543788492102
+ POINT 8100 -6.549808252784548 35.32832377050056
+ POINT 8101 -6.673978100082804 35.10562425099211
+ POINT 8102 -6.797643788111642 34.88261050577185
+ POINT 8103 -6.92747003895324 35.10944183855479
+ POINT 8104 -6.419982001942949 35.10149243771761
+ POINT 8105 -6.290890338199281 34.8752437704335
+ POINT 8106 -6.667869661974676 34.65634965400584
+ POINT 8107 -6.414929324182172 34.65306919553946
+ POINT 8108 -8.076206068422998 35.35775439806498
+ POINT 8109 -7.944285999445801 35.12851957908505
+ POINT 8110 -7.955420436394557 35.58260465502545
+ POINT 8111 -7.699100058156096 35.57469327554789
+ POINT 8112 -7.452353712439931 36.02038103947698
+ POINT 8113 -7.58538800863297 36.24899602363415
+ POINT 8114 -7.4620920506916 36.47248297091393
+ POINT 8115 -4.892242344917135 33.74713611596236
+ POINT 8116 -5.01674000171404 33.52603385423744
+ POINT 8117 -3.760467352305211 33.96376743277266
+ POINT 8118 -3.886924109334383 34.18620438430673
+ POINT 8119 -4.64028306042623 33.7456369131257
+ POINT 8120 -4.767535699240526 33.96823705955229
+ POINT 8121 -4.388716236562949 33.74447280226744
+ POINT 8122 -4.513422882239559 33.52337185867751
+ POINT 8123 -4.263803129513771 33.96562597738475
+ POINT 8124 -4.136942951327102 33.74336092293656
+ POINT 8125 -3.630904996963989 32.41683605198536
+ POINT 8126 -3.380101145985289 32.41630615454047
+ POINT 8127 -3.505955766075767 32.63666907372296
+ POINT 8128 -9.019736208591677 9.975201742673786
+ POINT 8129 -9.147186128809972 9.754581972102997
+ POINT 8130 -9.896368635314186 10.62761277889939
+ POINT 8131 -10.14810640829617 10.62584463521605
+ POINT 8132 -10.02057857507853 10.84632094157089
+ POINT 8133 -9.772013669491617 10.40903034876967
+ POINT 8134 -9.644485836273983 10.62950665512452
+ POINT 8135 -8.765405620051277 10.41558006098512
+ POINT 8136 -8.892406584196637 10.19554771173496
+ POINT 8137 -9.14415914363806 10.19383406722923
+ POINT 8138 -9.268480194847218 10.4125521306426
+ POINT 8139 -9.395809819242256 10.19220616158143
+ POINT 8140 -8.889946635676072 10.63397293013924
+ POINT 8141 -13.67100291325575 7.228861498415697
+ POINT 8142 -13.81169135081478 7.000712401617757
+ POINT 8143 -13.55194709427241 7.015138435334039
+ POINT 8144 -13.28361866741704 7.03045377639854
+ POINT 8145 -13.42430710497607 6.802304679600599
+ POINT 8146 -13.28165739367283 6.595731616527103
+ POINT 8147 -13.5499858205282 6.580416275462602
+ POINT 8148 -14.28846290380351 8.376433724234154
+ POINT 8149 -14.15899070198853 8.158659865520285
+ POINT 8150 -14.02179568784497 8.366310603966795
+ POINT 8151 -13.88693728622158 8.583836073446628
+ POINT 8152 -13.7574650844066 8.366062214732761
+ POINT 8153 -11.18928014294191 8.406779895528494
+ POINT 8154 -11.44444268170398 8.402414108110571
+ POINT 8155 -11.31333549666502 8.625932937055397
+ POINT 8156 -11.57668648555867 8.178454559511986
+ POINT 8157 -12.87604351991412 7.705381427049993
+ POINT 8158 -12.7400060594989 7.931068531994297
+ POINT 8159 -13.00014521773172 7.922878880996187
+ POINT 8160 -12.09016345918054 8.1681048385057
+ POINT 8161 -12.21382383753812 8.386899490257957
+ POINT 8162 -12.48162281845295 7.938066351309601
+ POINT 8163 -12.60572451627055 8.155563805255795
+ POINT 8164 -11.45865170329049 7.515862203709576
+ POINT 8165 -11.32750502519748 7.739706185297146
+ POINT 8166 -11.20218339375734 7.520108833836309
+ POINT 8167 -11.45218033135575 7.959360310877042
+ POINT 8168 -11.1957120218226 7.963606941003774
+ POINT 8169 -11.70847948893355 7.954553803805359
+ POINT 8170 -9.186649906509384 6.202210082442907
+ POINT 8171 -8.933527474639643 6.205916472389005
+ POINT 8172 -9.05648704366731 6.429105104465529
+ POINT 8173 -9.316796884144438 5.97498643507201
+ POINT 8174 -9.439756453172105 6.198175067148536
+ POINT 8175 -7.421298626229463 5.7809624195206
+ POINT 8176 -7.168437498705469 5.784343266844092
+ POINT 8177 -9.788782780643842 8.646471222504136
+ POINT 8178 -9.659823731838433 8.868757353646785
+ POINT 8179 -9.283016390860542 8.651629332026587
+ POINT 8180 -9.411517920331644 8.429192723072738
+ POINT 8181 -9.158862291401555 8.431649363457423
+ POINT 8182 -9.407220822837676 8.871152408065779
+ POINT 8183 -9.531372534885476 9.090737070070659
+ POINT 8184 -9.154565193907585 8.873609048450463
+ POINT 8185 -9.664608078349147 8.426436850130974
+ POINT 8186 -9.540453978890159 8.20645688156181
+ POINT 8187 -9.917718839202356 8.423735380993207
+ POINT 8188 -9.026539125689455 9.095260745665085
+ POINT 8189 -8.898596057540519 9.31653260643923
+ POINT 8190 -9.15082655773578 9.314403985263798
+ POINT 8191 -8.646753865813483 9.31833085876184
+ POINT 8192 -8.522396992163948 9.099276080577859
+ POINT 8193 -8.394842232483239 9.320217572499182
+ POINT 8194 -8.902334693712323 8.875737669625895
+ POINT 8195 -8.267623096648983 9.540844807588883
+ POINT 8196 -8.143266222999447 9.3217900294049
+ POINT 8197 -7.89162309743358 9.323460433089394
+ POINT 8198 -8.018842233267835 9.102833197999697
+ POINT 8199 -8.140511942618469 9.761152139932847
+ POINT 8200 -7.889230868125909 9.762437295262277
+ POINT 8201 -1.944881991961182 0.3273742742837245
+ POINT 8202 -2.105227241869767 0.1111081693623886
+ POINT 8203 -0.9549580072989416 0.2626006387567842
+ POINT 8204 -1.193763580274934 0.2759962161450865
+ POINT 8205 -1.120120639905336 0.03139139179084562
+ POINT 8206 -0.7743535803364814 0.4969566211159006
+ POINT 8207 -2.142186826577879 0.8090213612300919
+ POINT 8208 -2.395968351824213 0.8336086144987696
+ POINT 8209 -0.8737691404350055 4.466125812497705
+ POINT 8210 -0.7485751178075508 4.239258951753977
+ POINT 8211 -1.247757355869021 4.241232131461636
+ POINT 8212 -1.121787831485039 4.012644236191345
+ POINT 8213 -1.371450698027211 4.013986552094023
+ POINT 8214 -1.12364256976082 4.466814798065245
+ POINT 8215 -0.9993172208689758 4.693050795003989
+ POINT 8216 -1.242558641476659 3.327008825164791
+ POINT 8217 -1.119659767070963 3.554885232341095
+ POINT 8218 -1.368380048048925 3.557522249647428
+ POINT 8219 -1.11624469775993 3.0943494164701
+ POINT 8220 -0.868333016735829 3.091804863511666
+ POINT 8221 -1.985319633998461 2.881447187499376
+ POINT 8222 -2.112578444724415 3.113741177212142
+ POINT 8223 -3.626556768749448 2.278678183442378
+ POINT 8224 -3.764722581649688 2.487845661330681
+ POINT 8225 -3.494264593182751 2.052191289476006
+ POINT 8226 -3.362541845043131 1.825585310114122
+ POINT 8227 -2.98161588683417 2.020041653138545
+ POINT 8228 -3.110709393675204 2.252641923607636
+ POINT 8229 -2.856780267971717 2.235585102511092
+ POINT 8230 -3.367837188104354 2.263585368201461
+ POINT 8231 -3.243001569241901 2.479128817574008
+ POINT 8232 -3.116737580688309 1.358539008346108
+ POINT 8233 -3.235706522017651 1.592271423461268
+ POINT 8234 -3.370569736219264 1.380339730877996
+ POINT 8235 -3.108709689512176 1.803784587582235
+ POINT 8236 -2.854780563808689 1.78672776648569
+ POINT 8237 -2.730562202376654 1.549619893949735
+ POINT 8238 -2.603468399698649 1.765876959506045
+ POINT 8239 -2.801198629895052 0.6482055524887884
+ POINT 8240 -2.964546052100299 0.4428400980893113
+ POINT 8241 -3.225518201066264 0.4842290090414027
+ POINT 8242 -3.132749176901064 0.2468766373727183
+ POINT 8243 -8.223886603771955 3.954060701919971
+ POINT 8244 -8.100600512928121 3.733357097961482
+ POINT 8245 -7.462092003110245 3.527517086807408
+ POINT 8246 -7.585387962755705 3.75100403093204
+ POINT 8247 -7.71876680190679 3.522238316264743
+ POINT 8248 -7.452353673779681 3.979619007958368
+ POINT 8249 -6.910023306694558 6.234644598528435
+ POINT 8250 -7.033648530334414 6.456343220428487
+ POINT 8251 -8.364549784290471 2.372810641268416
+ POINT 8252 -8.485999361749069 2.612615136372639
+ POINT 8253 -8.757449631706182 2.5730550068798
+ POINT 8254 -8.640281295745563 2.792012030382588
+ POINT 8255 -8.490575488747435 2.116501468274635
+ POINT 8256 -8.698828182514937 2.215501633938048
+ POINT 8257 -8.58680669268878 1.937144445352789
+ POINT 8258 -8.251957575328216 2.0956539966732
+ POINT 8259 -8.899934676784447 2.316785717105129
+ POINT 8260 -8.996165335082233 2.137497117434369
+ POINT 8261 -9.054216610780941 2.496182611115078
+ POINT 8262 -7.194259632752958 2.193841494386573
+ POINT 8263 -7.066246058059495 1.967148784633664
+ POINT 8264 -6.938361780383607 2.191888935796196
+ POINT 8265 -7.205903886215492 1.744343258444705
+ POINT 8266 -6.950006033846141 1.742390699854327
+ POINT 8267 -7.450470931959558 2.204132819773855
+ POINT 8268 -7.426116639803034 1.720402652336252
+ POINT 8269 -3.48684623334275 0.518734004203482
+ POINT 8270 -3.752756132277546 0.5682270838765456
+ POINT 8271 -3.659692487828352 0.3376844986317856
+ POINT 8272 -3.318916525887423 0.7129734557120386
+ POINT 8273 -3.415922676526916 0.9470428833184772
+ POINT 8274 -3.154594644250429 0.9125378881563979
+ POINT 8275 -3.622297449404753 1.40569865558393
+ POINT 8276 -3.879386141141138 1.426773842403199
+ POINT 8277 -4.001728081660263 1.224850966538541
+ POINT 8278 -3.503328508075411 1.171966240468771
+ POINT 8279 -3.667650389712405 0.9724018080244116
+ POINT 8280 -5.188576527286958 2.643152989161806
+ POINT 8281 -4.938013599964753 2.656266400585993
+ POINT 8282 -5.056082778144849 2.88115414133805
+ POINT 8283 -6.80856059529548 2.412949387180447
+ POINT 8284 -6.681182415366919 2.636118909982757
+ POINT 8285 -6.425665287009831 2.632542660049996
+ POINT 8286 -6.556101866862861 2.861344441220963
+ POINT 8287 -6.680547020602017 2.186256677427539
+ POINT 8288 -5.69213735030062 0.8271136141912855
+ POINT 8289 -5.516976775194957 1.064893019704064
+ POINT 8290 -4.567335415697531 0.7727042842271026
+ POINT 8291 -4.716950140125399 0.5641984638210419
+ POINT 8292 -4.8114638147451 0.8319527533165172
+ POINT 8293 -6.807087570287608 1.537595225844198
+ POINT 8294 -6.667429742131611 1.760400752033158
+ POINT 8295 -6.675179371243329 1.378230755151788
+ POINT 8296 -6.445173884601041 1.297874820528711
+ POINT 8297 -6.596331438273205 1.119099292485709
+ POINT 8298 -6.281621739217018 1.496400679713542
+ POINT 8299 -5.012117996794913 7.358359353141335
+ POINT 8300 -4.887545621035287 7.138137408672559
+ POINT 8301 -5.138805931073955 7.136974626472805
+ POINT 8302 -4.636145608851702 7.139315079476191
+ POINT 8303 -4.762833543130744 6.917930352807661
+ POINT 8304 -4.41412728890929 3.135465831029562
+ POINT 8305 -4.673011759909009 3.123602275849322
+ POINT 8306 -4.546635379822925 2.906131107942477
+ POINT 8307 -4.423841129016608 2.257973404738735
+ POINT 8308 -4.291242137402779 2.477563668780171
+ POINT 8309 -4.42045969200022 2.693751470094765
+ POINT 8310 -4.158533354225765 2.701806861808123
+ POINT 8311 -4.679344162999939 2.681887914914525
+ POINT 8312 -4.811837912142048 2.443886762738281
+ POINT 8313 -3.384208954156697 3.587795506137807
+ POINT 8314 -3.639378735210931 3.587913681845644
+ POINT 8315 -3.254821720794141 3.363874610891863
+ POINT 8316 -3.127862427781897 3.585704321858394
+ POINT 8317 -1.747594262838897 4.244679015349551
+ POINT 8318 -1.873617103954704 4.471407869625067
+ POINT 8319 -2.873819547718861 3.583607396345893
+ POINT 8320 -3.003206781081418 3.807528291591836
+ POINT 8321 -3.258729182930844 4.255433537620727
+ POINT 8322 -3.131215236084891 4.032284295664828
+ POINT 8323 -2.877172356021855 4.030187370152327
+ POINT 8324 -2.752642782337884 4.253278477475006
+ POINT 8325 -2.624634327334411 4.028522473402014
+ POINT 8326 -12.53933344227191 10.82352194864468
+ POINT 8327 -12.41145594296393 11.0460856004003
+ POINT 8328 -12.66306757064987 11.04372846987457
+ POINT 8329 -12.41646264564081 10.60265077121824
+ POINT 8330 -12.66807427332675 10.60029364069251
+ POINT 8331 -13.5396756653204 11.70486436387899
+ POINT 8332 -13.66655160183791 11.48314900649423
+ POINT 8333 -13.41456757992722 11.48316311051717
+ POINT 8334 -13.16307441499233 11.4839757017546
+ POINT 8335 -13.28995035150985 11.26226034436985
+ POINT 8336 -12.91470112826641 11.04211887686311
+ POINT 8337 -12.78682362895843 11.26468252861874
+ POINT 8338 -12.14580939499755 14.12076601537734
+ POINT 8339 -12.27253493678335 13.90218149299418
+ POINT 8340 -11.89468789474943 13.6845676635157
+ POINT 8341 -11.76818814464712 13.9033255979222
+ POINT 8342 -11.64272407792599 13.68516207944747
+ POINT 8343 -12.52600983612921 13.46449779514173
+ POINT 8344 -12.39919398792424 13.68334742237012
+ POINT 8345 -12.65173376030111 13.68278217676954
+ POINT 8346 -12.02134694589031 13.46573359289164
+ POINT 8347 -12.14799659461156 13.24660487252466
+ POINT 8348 -12.14681101261145 13.68389711136637
+ POINT 8349 -16.22236490384494 14.97963527090646
+ POINT 8350 -15.96554257525068 14.98144532821495
+ POINT 8351 -16.09374293217967 15.19969825592056
+ POINT 8352 -15.83731183309553 14.76385750573633
+ POINT 8353 -15.70214979761207 12.80628237002149
+ POINT 8354 -15.57144345964095 12.58731182793035
+ POINT 8355 -15.95989310986218 12.80574330901227
+ POINT 8356 -16.2157825635843 12.80624247467816
+ POINT 8357 -16.08240376652368 12.58825386354511
+ POINT 8358 -15.83552859467269 13.02427098115454
+ POINT 8359 -14.81009951289078 13.0246547211772
+ POINT 8360 -14.68101751551173 12.80540511415627
+ POINT 8361 -14.42687831135433 12.80524793501667
+ POINT 8362 -14.55303417467385 12.58609957991229
+ POINT 8363 -14.30040840421039 13.02455385467109
+ POINT 8364 -14.42791408314019 13.2432928463482
+ POINT 8365 -14.17242506337251 12.80524832042711
+ POINT 8366 11.06502281415164 8.187242154233221
+ POINT 8367 10.93391564444581 8.410760976577457
+ POINT 8368 11.18928009483939 8.406779911157496
+ POINT 8369 9.912934483423449 8.866055869897256
+ POINT 8370 10.16599110931193 8.863302554654084
+ POINT 8371 12.21382380562387 8.386899532871713
+ POINT 8372 11.95664597751081 8.392442747037633
+ POINT 8373 11.05126491090285 9.072529781222539
+ POINT 8374 10.92769013862399 8.853335084494191
+ POINT 8375 11.18174769741242 8.84949343023008
+ POINT 8376 10.53272378721175 9.962186789972556
+ POINT 8377 10.40412481662344 10.18381308131603
+ POINT 8378 10.65668793340817 10.18110964415819
+ POINT 8379 10.15615837400244 9.745859651758781
+ POINT 8380 10.02785189344848 9.967203601451249
+ POINT 8381 9.903849597023903 9.748173026079641
+ POINT 8382 10.15202856910306 10.18601334833059
+ POINT 8383 11.9740622413744 7.506108010560348
+ POINT 8384 12.10803983528143 7.281380595761006
+ POINT 8385 11.72247110920942 7.068089863515332
+ POINT 8386 11.59117566702522 7.291756962909522
+ POINT 8387 11.71649731117217 7.511354341803974
+ POINT 8388 11.45865157440214 7.515862222171465
+ POINT 8389 12.55457862741169 4.678659540074001
+ POINT 8390 12.3451044338695 4.509152371436826
+ POINT 8391 12.58095223022489 4.452664505215775
+ POINT 8392 12.09910616579235 4.649339495274877
+ POINT 8393 12.20421481882674 4.918451951736312
+ POINT 8394 11.98344818620839 4.834055262747547
+ POINT 8395 11.35255443009028 5.037765520593265
+ POINT 8396 11.4761904133221 4.812424281307424
+ POINT 8397 11.74366800800072 4.797683816343101
+ POINT 8398 11.84877666103511 5.066796272804538
+ POINT 8399 11.47866136009031 5.261943324251776
+ POINT 8400 11.72638322515238 5.276332291892889
+ POINT 8401 11.97897371481607 5.740052953843088
+ POINT 8402 12.24419175725112 5.737599411891331
+ POINT 8403 12.24648627001018 6.173776407650893
+ POINT 8404 11.98543549873317 6.180274909232386
+ POINT 8405 12.11774430658853 6.396185166582788
+ POINT 8406 11.85426335848796 5.959585609096116
+ POINT 8407 12.37658955657509 5.946787610397167
+ POINT 8408 12.50660385167138 5.726520871988008
+ POINT 8409 12.50889836443044 6.162697867747569
+ POINT 8410 12.24692823721634 6.614317996349819
+ POINT 8411 11.98587746593934 6.620816497931313
+ POINT 8412 11.85549110559538 6.843939986093488
+ POINT 8413 11.9820414001812 7.063099205120187
+ POINT 8414 12.24105983166739 7.057230718339163
+ POINT 8415 12.89610446809781 6.821171949565464
+ POINT 8416 12.76107637154663 7.044709820582344
+ POINT 8417 12.37564593842826 6.831836555650582
+ POINT 8418 12.50751277907745 6.607205224302058
+ POINT 8419 12.5016443735285 7.050117946291402
+ POINT 8420 5.261334374344502 7.79801048836247
+ POINT 8421 5.387926237552404 7.577043666227247
+ POINT 8422 5.136786450422415 7.57816337436626
+ POINT 8423 5.385982658347981 8.017461730201266
+ POINT 8424 4.885526140301565 7.579326157497587
+ POINT 8425 4.634533497794607 7.58023982493502
+ POINT 8426 5.012118003509466 7.358359335362364
+ POINT 8427 4.887545628582805 7.138137388313652
+ POINT 8428 5.138805938703655 7.136974605182324
+ POINT 8429 4.636145616557769 7.139315060449472
+ POINT 8430 4.762833551751958 6.917930330269433
+ POINT 8431 4.882418697617787 8.458889262545256
+ POINT 8432 5.133318049663853 8.45800880828358
+ POINT 8433 4.756444920654744 8.678671664879198
+ POINT 8434 4.631718674166295 8.459575991036367
+ POINT 8435 4.506920754302514 8.240507580945202
+ POINT 8436 4.382179179838143 8.021089552282165
+ POINT 8437 4.130354030036617 8.460843571171448
+ POINT 8438 4.38094697733947 8.460289983279145
+ POINT 8439 4.003793055976818 9.118407526881182
+ POINT 8440 3.878950744587282 8.899649014493228
+ POINT 8441 2.752389951730392 8.682259426804075
+ POINT 8442 2.627433846682124 8.463190993236552
+ POINT 8443 2.877776927440397 8.462940835899492
+ POINT 8444 3.128234956696478 8.462615904545395
+ POINT 8445 3.00327885164821 8.24354747097787
+ POINT 8446 3.128785439678437 8.02379154104379
+ POINT 8447 3.379393630634205 8.023374699952363
+ POINT 8448 3.25444218940835 7.803943701372379
+ POINT 8449 2.878327410422356 8.024116472397887
+ POINT 8450 4.879242805364052 9.772803485258795
+ POINT 8451 5.004038764053599 9.99113950362781
+ POINT 8452 5.129691474425903 9.772336441634462
+ POINT 8453 4.628752625340045 9.773304026442089
+ POINT 8454 4.754405335712351 9.554500964448742
+ POINT 8455 3.878220422301467 9.337322134135057
+ POINT 8456 3.752759729627158 9.556134208542069
+ POINT 8457 3.627881793902707 9.337644534238549
+ POINT 8458 4.128670991701268 9.3368972011847
+ POINT 8459 4.253506756857131 9.555406657035306
+ POINT 8460 4.379079390532481 9.33649204978143
+ POINT 8461 3.877666453196317 9.77439538583485
+ POINT 8462 3.627327824797558 9.774717785938345
+ POINT 8463 5.630816863026653 9.771161097465834
+ POINT 8464 5.756763263205432 9.552050280696008
+ POINT 8465 5.255481077573423 9.553391269368777
+ POINT 8466 5.381331630919032 9.334201485610297
+ POINT 8467 5.130746069081968 9.334810639506967
+ POINT 8468 5.380277036262967 9.771727287737791
+ POINT 8469 5.632085389914288 9.333416679021818
+ POINT 8470 5.882782013709233 9.332684844245719
+ POINT 8471 5.507350381422834 9.114836049160008
+ POINT 8472 4.880107542956142 9.335461068366843
+ POINT 8473 4.629617362932135 9.335961609550138
+ POINT 8474 4.504781597776272 9.117452153699531
+ POINT 8475 5.005958096301752 9.116271284608363
+ POINT 8476 4.630532233689589 8.898140053419276
+ POINT 8477 4.881232257141081 8.897453324928165
+ POINT 8478 5.131870783266907 8.896802896068287
+ POINT 8479 6.13366811022629 9.331750768351423
+ POINT 8480 6.008990236935147 9.113117166677235
+ POINT 8481 6.384493604281342 9.330881760238203
+ POINT 8482 6.135287572917454 8.893248572657512
+ POINT 8483 5.884401476400397 8.894182648551807
+ POINT 8484 6.419981963972086 4.898507503691741
+ POINT 8485 6.290890315525022 5.124756176395092
+ POINT 8486 6.166720456617847 4.902056642084892
+ POINT 8487 6.414929307193575 5.346930761699291
+ POINT 8488 6.161667799839337 5.350479900092441
+ POINT 8489 6.538647131962762 5.56937402998433
+ POINT 8490 6.667869647648448 5.34365030628698
+ POINT 8491 6.910023325923452 6.234644555742813
+ POINT 8492 7.162494538834036 6.231793493939227
+ POINT 8493 7.033648551211257 6.456343177966669
+ POINT 8494 7.291730448526115 6.00671401876013
+ POINT 8495 7.41535567381392 6.228412640983986
+ POINT 8496 7.66804563651611 6.225238740926325
+ POINT 8497 7.53880972682403 6.450318216105422
+ POINT 8498 7.915083822022105 6.668666834429649
+ POINT 8499 8.04436512282394 6.443718306378086
+ POINT 8500 8.167949255319824 6.665240824759976
+ POINT 8501 7.168437522273463 5.78434321782224
+ POINT 8502 7.044796601709164 5.562342569250563
+ POINT 8503 6.915228392981933 5.788094223143695
+ POINT 8504 7.421298657253347 5.780962364866999
+ POINT 8505 7.92112993862138 6.221468948591012
+ POINT 8506 8.173995371919101 6.218042938921339
+ POINT 8507 7.79767588561127 5.999563373469577
+ POINT 8508 8.673781190679126 6.658304807432789
+ POINT 8509 8.420714146107361 6.662045271109609
+ POINT 8510 8.550297600693423 6.436551833031594
+ POINT 8511 8.291432845305525 6.886993799161171
+ POINT 8512 15.96215181870386 8.329460905791951
+ POINT 8513 15.68952296610451 8.358449747495792
+ POINT 8514 16.11582840475767 8.543037954374396
+ POINT 8515 16.23425037504093 8.318856445058843
+ POINT 8516 16.29843561784524 8.758237389759685
+ POINT 8517 16.45590119219389 8.990118472540003
+ POINT 8518 16.54561251532924 8.764222034925067
+ POINT 8519 16.02774202451058 8.767830929607815
+ POINT 8520 15.96825627289674 8.990158377337501
+ POINT 8521 15.78564905980916 8.774958941952212
+ POINT 8522 17.42748175102567 10.18761599804061
+ POINT 8523 17.17840135317993 10.16723364467623
+ POINT 8524 12.91470113879221 11.04211887674647
+ POINT 8525 12.78682363926066 11.26468252841025
+ POINT 8526 13.16599882453608 11.04030386143791
+ POINT 8527 13.04224276484856 10.81934980280813
+ POINT 8528 12.91948839626251 10.59749118320035
+ POINT 8529 13.17078608200639 10.59567616789178
+ POINT 8530 12.79661759855378 10.37662000608525
+ POINT 8531 12.60572448659111 8.155563846032756
+ POINT 8532 12.74000601370399 7.931068588103443
+ POINT 8533 13.27372059294563 7.470239640867045
+ POINT 8534 13.01105244920902 7.480943826398301
+ POINT 8535 12.87604346157745 7.705381478921193
+ POINT 8536 13.0001451877407 7.922878904416987
+ POINT 8537 13.25857811137115 7.916162196118503
+ POINT 8538 13.12254066349769 8.141849305300752
+ POINT 8539 17.08450553921629 11.72752413516818
+ POINT 8540 16.95206872787503 11.93514052600207
+ POINT 8541 16.95657569190671 11.49851297911052
+ POINT 8542 17.21267484681142 11.51405796473127
+ POINT 8543 17.72540607041439 11.59682843512803
+ POINT 8544 17.83344448852548 11.39202533373243
+ POINT 8545 17.46664408613681 11.54500521017439
+ POINT 8546 17.70800683728086 11.13670690603273
+ POINT 8547 17.95058368031794 11.18089882597885
+ POINT 8548 17.33871423882723 11.31599405411673
+ POINT 8549 17.46212509010122 11.10506820228773
+ POINT 8550 17.20815585077584 11.0741209568446
+ POINT 8551 17.9614621629299 12.89331934122137
+ POINT 8552 17.81248504146264 13.12210954280146
+ POINT 8553 17.56425619056718 13.13712235814858
+ POINT 8554 17.66798504010286 13.3612601582292
+ POINT 8555 17.52562514272245 13.59787368279118
+ POINT 8556 17.38363012312187 13.83140813047748
+ POINT 8557 17.27776116960681 13.60980742126263
+ POINT 8558 17.87404783721161 13.81374193178307
+ POINT 8559 17.74139317041523 14.04730308100473
+ POINT 8560 17.77385399361791 13.58286086744406
+ POINT 8561 17.49773150335195 14.05356505161932
+ POINT 8562 17.2498675302363 14.06549879009077
+ POINT 8563 16.98776915967922 14.52426665090575
+ POINT 8564 17.1146868148906 14.29487931737707
+ POINT 8565 17.00058543466053 14.07272239623523
+ POINT 8566 16.85799635376254 14.74988002170679
+ POINT 8567 16.73378614851952 14.9743504202359
+ POINT 8568 16.98592339480059 14.97090077681908
+ POINT 8569 16.73563191339814 14.52771629432257
+ POINT 8570 16.47975800018405 14.53600023202153
+ POINT 8571 16.60953080610073 14.31038686122049
+ POINT 8572 15.44056479433323 12.36679645127766
+ POINT 8573 15.69563566884408 12.36723931367622
+ POINT 8574 15.57144355736854 12.58731179792388
+ POINT 8575 2.646738183437744 0.8563676664816948
+ POINT 8576 2.801196008654261 0.6482052681003806
+ POINT 8577 2.90312800636003 0.8866305070338266
+ POINT 8578 2.708153025897148 0.412576815785349
+ POINT 8579 -7.6138495137823e-07 0.9571923617842029
+ POINT 8580 0.1249452684414367 0.719414993194581
+ POINT 8581 0.384957817875639 0.7226641176783088
+ POINT 8582 0.4994296175824701 0.9631422059786535
+ POINT 8583 0.6344957332602914 0.7286139449299092
+ POINT 8584 0.1249456106260119 1.196282551376612
+ POINT 8585 0.3711611416468115 1.198518960977838
+ POINT 8586 0.2462150500750057 1.437609133627397
+ POINT 8587 0.6206990570314639 1.204468788229438
+ POINT 8588 -12.51340382590193 34.69249867733385
+ POINT 8589 -12.23138235135444 34.68974870344415
+ POINT 8590 -12.24419307074677 34.26240017646062
+ POINT 8591 -12.50660562117717 34.27347901678745
+ POINT 8592 -12.64349440953564 34.50490750089695
+ POINT 8593 -12.10898907187481 34.48021311610297
+ POINT 8594 -6.255707813458482 29.574668590231
+ POINT 8595 -6.381585991917889 29.79355683717423
+ POINT 8596 -6.130982747451852 29.7929294399214
+ POINT 8597 -9.433103958349061 33.3521763488412
+ POINT 8598 -9.56301755007191 33.57847355072743
+ POINT 8599 -9.056487083705761 33.57089489373919
+ POINT 8600 -9.186649947438447 33.79778990902243
+ POINT 8601 -8.933527504453455 33.79408351959583
+ POINT 8602 -9.439756511471291 33.8018249237191
+ POINT 8603 -9.316796932218983 34.02501354957575
+ POINT 8604 -8.926731277486564 33.34500713349784
+ POINT 8605 -8.797147826499568 33.11951372188445
+ POINT 8606 -8.920809739265568 32.89814227712584
+ POINT 8607 -8.667859651512778 32.89483023632718
+ POINT 8608 -9.179853720471556 33.34871352292444
+ POINT 8609 -9.303348152129864 33.12628858859985
+ POINT 8610 -7.649219719467146 31.99670073807496
+ POINT 8611 -7.52160060070584 31.77483371812755
+ POINT 8612 -7.397438977166883 31.994789420948
+ POINT 8613 -7.273191197754258 32.21460591984341
+ POINT 8614 -7.14557207899295 31.99273889989601
+ POINT 8615 -7.901320648793947 31.99899464059252
+ POINT 8616 -8.153345983727075 32.00112405126892
+ POINT 8617 -8.02540667793923 31.77887444593091
+ POINT 8618 -7.77715902525499 32.21895034341297
+ POINT 8619 -8.538848215827418 32.67055382878273
+ POINT 8620 -8.415186303061418 32.89192527354133
+ POINT 8621 -9.399331196914851 30.2474710409806
+ POINT 8622 -9.651358374549005 30.24945660178602
+ POINT 8623 -9.523515962081799 30.02849747423806
+ POINT 8624 -9.779664860974684 30.47080055355544
+ POINT 8625 -9.903849626141632 30.25182698681289
+ POINT 8626 -9.655574542679329 30.6900440863113
+ POINT 8627 13.67901155960394 29.85515322620603
+ POINT 8628 13.79975399085555 29.63012261119123
+ POINT 8629 13.92906186560151 29.85512085638059
+ POINT 8630 12.98618844795455 31.6327964676695
+ POINT 8631 13.1225408338965 31.85815072328549
+ POINT 8632 13.24462139059187 31.63951313471041
+ POINT 8633 12.72897557544172 31.62638000658926
+ POINT 8634 12.85105613213709 31.40774241801418
+ POINT 8635 16.11582965654936 31.45696036276139
+ POINT 8636 16.0277431311719 31.23216766112703
+ POINT 8637 15.68952399463299 31.64154900732452
+ POINT 8638 15.56088879100565 31.4190008994373
+ POINT 8639 14.84352407410159 31.61525377054071
+ POINT 8640 14.98963627402745 31.40327081408622
+ POINT 8641 15.11078812358458 32.02659811215065
+ POINT 8642 15.38553552713778 32.03716326358338
+ POINT 8643 15.50399011973775 32.26911890434918
+ POINT 8644 15.65236670757003 32.06768644825878
+ POINT 8645 14.20588850740604 33.74110499821867
+ POINT 8646 14.30065821199178 33.98181586041603
+ POINT 8647 14.3477294241697 33.53912003822956
+ POINT 8648 13.77333657249662 32.0854847851103
+ POINT 8649 13.63664875364386 31.85816530203881
+ POINT 8650 13.51766159538658 32.09218687339789
+ POINT 8651 13.27372087582802 32.52976034248393
+ POINT 8652 13.01105269997259 32.51905624404488
+ POINT 8653 13.39526613875485 32.31115729835201
+ POINT 8654 13.53280415131253 32.5381094006013
+ POINT 8655 13.25857831990208 32.08383781528052
+ POINT 8656 13.00014537726476 32.07712114823961
+ POINT 8657 14.07949079131179 33.02720443683205
+ POINT 8658 13.81169162431216 32.99928752251596
+ POINT 8659 13.67100318735001 32.77113844155196
+ POINT 8660 13.79254845027683 32.55253539742004
+ POINT 8661 8.899933441430443 37.68321582382365
+ POINT 8662 8.996159435004779 37.86250585595902
+ POINT 8663 9.492537467444075 37.3692833523215
+ POINT 8664 9.68740632034919 37.25984527228074
+ POINT 8665 9.79328203659635 37.43822316028727
+ POINT 8666 9.529476987851815 37.00332551098676
+ POINT 8667 9.829610061159933 37.07117647213657
+ POINT 8668 9.291984934762548 37.47604179303266
+ POINT 8669 9.397855558204959 37.65446999893567
+ POINT 8670 9.771407972178302 36.5647846346785
+ POINT 8671 9.625581781400751 36.31913365056727
+ POINT 8672 9.52585453788501 36.56900572673136
+ POINT 8673 10.13301236373245 36.34082581039502
+ POINT 8674 9.995977176057789 36.09667714251194
+ POINT 8675 10.2578543240962 36.12259039439253
+ POINT 8676 9.739607374859563 36.08368633106291
+ POINT 8677 9.864449335223309 35.86545091506043
+ POINT 8678 9.494053940566271 36.08790742311576
+ POINT 8679 7.832314541084061 35.80495619802933
+ POINT 8680 7.709028399703683 36.02565983047071
+ POINT 8681 7.96534880155275 36.03357116843658
+ POINT 8682 7.699100024001963 35.57469330204849
+ POINT 8683 7.955420425851029 35.58260464001437
+ POINT 8684 6.549808217418198 35.32832384937834
+ POINT 8685 6.419981981641489 35.10149251565635
+ POINT 8686 6.673978074410564 35.10562431416675
+ POINT 8687 6.166720473190344 35.09794337518735
+ POINT 8688 7.812649848997038 34.90007567994404
+ POINT 8689 7.690569715727195 35.12389779546447
+ POINT 8690 7.944286042038774 35.1285196285131
+ POINT 8691 7.681759164322455 34.67238491289494
+ POINT 8692 7.428469633428234 34.66843115015423
+ POINT 8693 7.55129527506523 34.44536221615376
+ POINT 8694 10.17656459280426 32.02274213830168
+ POINT 8695 10.30645537124991 32.24630291043668
+ POINT 8696 10.18211876628575 32.46767745159647
+ POINT 8697 9.92822276050518 32.46456000437193
+ POINT 8698 9.798818872933257 32.24036084364215
+ POINT 8699 9.674709589426147 32.46156828597272
+ POINT 8700 9.922938106765592 32.01982580089082
+ POINT 8701 11.45865174377131 32.48413785972079
+ POINT 8702 11.20218343190318 32.47989123802552
+ POINT 8703 11.07716148629781 32.700506302143
+ POINT 8704 11.59117587515189 32.70824313454374
+ POINT 8705 11.46462558663247 32.92740232709673
+ POINT 8706 12.24419238116432 34.26240047954543
+ POINT 8707 12.50660466941223 34.27347914214569
+ POINT 8708 12.51340321197034 34.69249940698313
+ POINT 8709 12.23138188257197 34.68974947122835
+ POINT 8710 12.1089885379808 34.48021358104018
+ POINT 8711 11.96616364040999 34.68729594400055
+ POINT 8712 12.64349302818264 34.50490771415223
+ POINT 8713 9.35736900010518 35.84925922856593
+ POINT 8714 9.243343406646368 36.08470654807029
+ POINT 8715 9.225372698486646 35.61712907326302
+ POINT 8716 9.476083232406548 35.62032994830849
+ POINT 8717 9.202947899742167 34.70213554605509
+ POINT 8718 9.071727261167156 34.47281707191743
+ POINT 8719 9.44756335104481 34.25355742417864
+ POINT 8720 9.578032807033638 34.48220544845505
+ POINT 8721 9.700372926415083 34.25769681904793
+ POINT 8722 9.194456826323858 34.24952239822876
+ POINT 8723 9.316796945705303 34.02501376882164
+ POINT 8724 8.959824647456267 35.15204703685492
+ POINT 8725 9.09153182893979 35.38304441409551
+ POINT 8726 9.212379749304493 35.157202415765
+ POINT 8727 8.972817596638421 35.61197369435295
+ POINT 8728 8.71759767229792 35.60152562889121
+ POINT 8729 8.851438541844779 35.83561028805872
+ POINT 8730 8.706593217429608 35.14691118009095
+ POINT 8731 10.60944434280554 35.42246548719835
+ POINT 8732 10.47691400491582 35.18496617174003
+ POINT 8733 10.73317682466547 35.19989790162809
+ POINT 8734 10.22272645850453 35.1768860011825
+ POINT 8735 10.50284348293688 36.11668898775657
+ POINT 8736 10.36580829526222 35.87254031987349
+ POINT 8737 10.72549063026471 36.09382671479263
+ POINT 8738 10.4819894885794 35.63708633527391
+ POINT 8739 10.23700032973872 35.64298774190988
+ POINT 8740 10.73825230832905 35.65201806516197
+ POINT 8741 10.87056862149794 35.9012417457907
+ POINT 8742 10.99802347572408 35.68662089771514
+ POINT 8743 10.98090984341382 35.19614553689354
+ POINT 8744 10.8483795055241 34.95864622143522
+ POINT 8745 9.840194775047138 34.94267334136173
+ POINT 8746 9.709480269272515 34.71272664049654
+ POINT 8747 9.45667069390224 34.70858724562726
+ POINT 8748 9.334395361981043 34.93265673809658
+ POINT 8749 9.466102543464565 35.16365411533717
+ POINT 8750 3.13280376278729 35.07489465940905
+ POINT 8751 3.384921622947943 35.07512340400297
+ POINT 8752 3.258829244238533 34.85212569945799
+ POINT 8753 6.145148293577378 32.86936784241287
+ POINT 8754 5.89355305748788 32.86768900431042
+ POINT 8755 6.27281037657225 33.09182973562555
+ POINT 8756 6.397077023220703 32.87145162928346
+ POINT 8757 7.291730460271649 33.99328599377759
+ POINT 8758 7.421298670060118 34.21903765015487
+ POINT 8759 7.674588200954338 34.22299141289558
+ POINT 8760 7.797675899115744 34.00043663828504
+ POINT 8761 7.668045649770594 33.77476127005414
+ POINT 8762 7.921129952937111 33.77853106144249
+ POINT 8763 5.784725748175816 34.86874910439226
+ POINT 8764 5.655998226773043 34.64365701057913
+ POINT 8765 5.403459170791599 34.64126233728673
+ POINT 8766 5.279068482179687 34.86329594624721
+ POINT 8767 5.40764588619382 35.08843027912684
+ POINT 8768 5.154891693753441 35.08592271609629
+ POINT 8769 6.78616015083275 33.98678648007778
+ POINT 8770 6.657314162260395 33.76223679437273
+ POINT 8771 6.910023336021716 33.76535545495344
+ POINT 8772 6.280948331987993 33.98094739617626
+ POINT 8773 6.409578889951314 34.20550667351283
+ POINT 8774 6.662519231011498 34.20878713018372
+ POINT 8775 3.888801962120696 34.63094741795344
+ POINT 8776 3.636382750771003 34.63012457635055
+ POINT 8777 3.763366315748879 34.8531772856548
+ POINT 8778 4.013854130439848 34.40889249541368
+ POINT 8779 4.140837695417725 34.63194520471794
+ POINT 8780 3.752752977213457 39.43177354945452
+ POINT 8781 3.486843023463874 39.48126657818415
+ POINT 8782 3.659688758564134 39.6623161964615
+ POINT 8783 3.318913889902647 39.28702698394258
+ POINT 8784 3.41592052055113 39.05295752542101
+ POINT 8785 3.154592482178314 39.08746243019796
+ POINT 8786 3.225514985091057 39.51577148296109
+ POINT 8787 3.746626451189672 38.36485311687645
+ POINT 8788 3.878349425754059 38.13824715564117
+ POINT 8789 4.277709311446998 38.37516144246774
+ POINT 8790 4.126056759505153 38.54570104573585
+ POINT 8791 2.352581155712894 38.24987237419641
+ POINT 8792 2.229513679074767 38.48852919704943
+ POINT 8793 2.102845724418584 38.26717064441661
+ POINT 8794 2.363187709742251 38.71097818203584
+ POINT 8795 4.917422943308125 38.23841766431178
+ POINT 8796 5.066380953525877 38.04424512704962
+ POINT 8797 4.683578869694959 38.19781210839972
+ POINT 8798 4.546635233383475 37.09386918269449
+ POINT 8799 4.673011648623609 36.87639799534043
+ POINT 8800 4.414127208969155 36.86453441221447
+ POINT 8801 4.679343905063135 37.31811243441141
+ POINT 8802 4.420459465408683 37.30624885128545
+ POINT 8803 4.901861053561973 35.08318798108047
+ POINT 8804 5.030438457576107 35.30832231396011
+ POINT 8805 4.906328818559992 35.53128867179863
+ POINT 8806 4.156764726635718 36.85898377759948
+ POINT 8807 4.283141141875852 36.64151259024543
+ POINT 8808 6.680545942978345 37.8137424681068
+ POINT 8809 6.412437646441646 37.81773801267168
+ POINT 8810 5.670458476593395 37.86683238440678
+ POINT 8811 5.434904778733818 37.86087268307881
+ POINT 8812 5.924214102893648 36.91351449120615
+ POINT 8813 5.800291376202425 36.67889800075498
+ POINT 8814 5.673452131483971 36.9090778977618
+ POINT 8815 6.685235843388716 36.45810440749958
+ POINT 8816 6.941819146169363 36.4573100422877
+ POINT 8817 -11.34226172610692 34.04363724733166
+ POINT 8818 -11.21925016635076 34.277558939217
+ POINT 8819 -11.21502611330245 33.82091069147608
+ POINT 8820 -10.96088066925703 33.82139797566593
+ POINT 8821 -10.83615917689196 34.04559148227479
+ POINT 8822 -11.72647719266572 35.62707827628795
+ POINT 8823 -11.78646154843452 35.91018421207232
+ POINT 8824 -11.4589990033626 35.61233884965262
+ POINT 8825 -11.35247697584671 35.87747377904687
+ POINT 8826 -11.23686253411231 35.67071183098664
+ POINT 8827 -11.57429555240974 36.06496334474728
+ POINT 8828 -11.787159911104 36.15743981022659
+ POINT 8829 -6.412438622274529 37.81773839241112
+ POINT 8830 -6.155421400782958 37.82437892039885
+ POINT 8831 -6.031273596592562 38.07706175863424
+ POINT 8832 -6.399321397868414 38.24359419578808
+ POINT 8833 -6.542239909008807 38.03879900518123
+ POINT 8834 -6.156431776468462 38.30279875454796
+ POINT 8835 -5.913574127531696 38.33706688451313
+ POINT 8836 -8.883179124493669 36.75427412229462
+ POINT 8837 -9.021915487527208 37.00049948769488
+ POINT 8838 -9.259686770477909 36.97272161539704
+ POINT 8839 -8.997955664407364 36.52196050929657
+ POINT 8840 -9.2560634962644 36.53840250974718
+ POINT 8841 -8.749035574156327 36.52278390175476
+ POINT 8842 -9.401890613429741 36.78405299628816
+ POINT 8843 -9.525854894949433 36.56900477619892
+ POINT 8844 -7.461726675938317 36.91378266430405
+ POINT 8845 -7.596048341669361 37.14536413924324
+ POINT 8846 -7.453390130984885 37.34357622780968
+ POINT 8847 -7.197178889114678 37.35386758781576
+ POINT 8848 -7.06980074298364 37.13069802435655
+ POINT 8849 -11.0192633144368 36.44599340042523
+ POINT 8850 -10.98526108662374 36.12843142500063
+ POINT 8851 -10.72549007773104 36.09382699712587
+ POINT 8852 -10.87056949770372 35.90124233250613
+ POINT 8853 -10.61753444814233 36.34387547354704
+ POINT 8854 -10.8061057192656 36.58611447217315
+ POINT 8855 -10.98608098139844 36.7124511864498
+ POINT 8856 -10.7331775298345 35.19989807607776
+ POINT 8857 -10.98091043732401 35.19614579677511
+ POINT 8858 -10.84837989009687 34.9586462400643
+ POINT 8859 -11.10454631934492 35.42148726719049
+ POINT 8860 -10.99802429182903 35.68662219658474
+ POINT 8861 -10.73825328293633 35.65201776870997
+ POINT 8862 -9.77140809129264 36.56478319963082
+ POINT 8863 -9.625580974127299 36.31913271308984
+ POINT 8864 -10.00583840360466 36.53621319116174
+ POINT 8865 -9.739606571737522 36.08368515507635
+ POINT 8866 -9.995976360897103 36.09667522982669
+ POINT 8867 -9.864448762164118 35.86544924838131
+ POINT 8868 -10.13301070005206 36.34082299699772
+ POINT 8869 -9.447563320331591 34.25355712885047
+ POINT 8870 -9.578032802987439 34.48220508508854
+ POINT 8871 -9.071727164260516 34.47281679034765
+ POINT 8872 -9.20294776455863 34.70213520279027
+ POINT 8873 -9.194456756298747 34.2495221141538
+ POINT 8874 -8.940960776147907 34.24427321107292
+ POINT 8875 -10.72036414122512 34.73055728636044
+ POINT 8876 -10.96809704871463 34.72680500705779
+ POINT 8877 -10.58899228090035 34.49803828986818
+ POINT 8878 -11.09420396817189 34.50262705161615
+ POINT 8879 -10.96512749802174 34.27364794095479
+ POINT 8880 -10.7111129787131 34.27065959467394
+ POINT 8881 -9.334395196529151 34.9326562475617
+ POINT 8882 -9.466102311393302 35.16365351397459
+ POINT 8883 -9.840194806610256 34.94267272687791
+ POINT 8884 -9.709480234957958 34.71272612985996
+ POINT 8885 -9.456670576381875 34.70858673819994
+ POINT 8886 -9.730427637614046 35.6287773134628
+ POINT 8887 -9.598431458328882 35.39664734913623
+ POINT 8888 -9.720447155287975 35.172101618133
+ POINT 8889 -9.972523953545839 35.17566656203954
+ POINT 8890 -9.986797426773627 35.64176738821314
+ POINT 8891 -8.496698675842154 36.51705433346284
+ POINT 8892 -8.234197578191036 36.49550208973076
+ POINT 8893 -8.611475215755849 36.2847407204648
+ POINT 8894 -8.477678383666248 36.05208667846697
+ POINT 8895 -8.100600563307566 36.26664297499422
+ POINT 8896 -8.223886645352987 36.04593937031461
+ POINT 8897 -4.298170619414347 39.33634624321944
+ POINT 8898 -4.024579662411261 39.39510002230027
+ POINT 8899 -4.199269732652391 39.55418455719908
+ POINT 8900 -4.186145783399519 38.96339949795745
+ POINT 8901 -3.93947391885513 38.99092529774359
+ POINT 8902 -4.001728112150856 38.77514903638503
+ POINT 8903 -3.852068087853851 39.21584865394115
+ POINT 8904 -4.673011780878062 36.87639772780257
+ POINT 8905 -4.926996269732863 36.88369537748169
+ POINT 8906 -4.794488175181023 36.65436065613154
+ POINT 8907 -4.546635400501484 37.09386889551119
+ POINT 8908 7.879199744950419 38.16798558239276
+ POINT 8909 7.665787898848427 38.25760991163456
+ POINT 8910 7.744014635947949 38.43990882161643
+ POINT 8911 7.690145106670741 37.77387870350521
+ POINT 8912 7.963712241251326 37.81747934068412
+ POINT 8913 7.852365693619157 37.60443638328277
+ POINT 8914 8.089735259557598 38.07378942956211
+ POINT 8915 8.167986522916818 38.25606738030424
+ POINT 8916 7.721456429842355 37.36262368779664
+ POINT 8917 7.596048386736856 37.14536420473391
+ POINT 8918 7.453390515933073 37.34357626304113
+ POINT 8919 7.729792493400598 36.93283017634148
+ POINT 8920 7.986685461303578 36.93820233986472
+ POINT 8921 7.99502356442294 37.40622432497555
+ POINT 8922 2.964542868782923 39.55716034005381
+ POINT 8923 3.132745425939243 39.75312395829349
+ POINT 8924 2.708153043650305 39.58742318107694
+ POINT 8925 2.614766137510405 39.82833825761374
+ POINT 8926 2.801196026397213 39.35179472974266
+ POINT 8927 -1.784984181958535 39.44977914364431
+ POINT 8928 -1.692620458197257 39.691173006814
+ POINT 8929 0.2600113857056672 39.5151132683789
+ POINT 8930 0.4741406982206783 39.75363925317238
+ POINT 8931 0.7006284378065366 39.74622021167789
+ POINT 8932 0.7743513952314258 39.50304327706598
+ POINT 8933 0.6547872328613681 39.98927846826517
+ POINT 8934 0.3849578201069667 39.27733588341101
+ POINT 8935 0.1249452690846492 39.28058500780443
+ POINT 8936 1.614641287661602 38.75893711419154
+ POINT 8937 1.731082508163358 38.51857200397685
+ POINT 8938 1.365076932477974 38.77188964913422
+ POINT 8939 -3.382819507027693 33.74117470808324
+ POINT 8940 -3.131489803166848 33.74074558184365
+ POINT 8941 -4.664165328947298 36.42519748781485
+ POINT 8942 -4.918149817802099 36.43249513749397
+ POINT 8943 -5.784725749491842 34.86874902647976
+ POINT 8944 -5.660611806994651 35.09160030907134
+ POINT 8945 -5.655998222233828 34.64365694112469
+ POINT 8946 -5.403459163978867 34.6412622685746
+ POINT 8947 -18.20618464613916 16.04531897391021
+ POINT 8948 -18.33868966304252 16.25157045559198
+ POINT 8949 -18.59791295687546 16.23207073321586
+ POINT 8950 -11.13827454390933 14.1229867971465
+ POINT 8951 -11.01212058760921 14.34135091478642
+ POINT 8952 -11.3898915579239 14.12238574633994
+ POINT 8953 -11.26460731380911 13.90452106466054
+ POINT 8954 -11.89270512498955 14.5576759899917
+ POINT 8955 -12.0192868970811 14.33931021652823
+ POINT 8956 -12.14488505643298 14.55716662222773
+ POINT 8957 -11.89362946355412 14.12127538314131
+ POINT 8958 -11.64166564673068 14.12186979907309
+ POINT 8959 -11.51533287683089 14.34033553155905
+ POINT 8960 -12.27072547611332 14.77507298515289
+ POINT 8961 -12.39730724820487 14.55670721168941
+ POINT 8962 -12.64997864972492 14.55622061438016
+ POINT 8963 -12.90463120144874 13.6822977715075
+ POINT 8964 -12.77781535324377 13.90114739873589
+ POINT 8965 -12.90376121297801 14.1192453238098
+ POINT 8966 -13.15701623143118 14.11879128111462
+ POINT 8967 -13.03006465001779 14.33737361145058
+ POINT 8968 -13.15769833511495 13.68185783196434
+ POINT 8969 -13.03161674217229 13.463492609998
+ POINT 8970 -12.90295173078891 14.55576436325217
+ POINT 8971 -13.15620674924208 14.55531032055699
+ POINT 8972 -13.28270811513487 14.77324836109168
+ POINT 8973 -13.40982103436374 14.55485760929009
+ POINT 8974 -13.15542467723912 14.99150813679563
+ POINT 8975 -12.90213472830049 14.99195353692931
+ POINT 8976 -13.02846557552641 15.20976060136635
+ POINT 8977 -12.77612074894921 14.77415732348658
+ POINT 8978 -12.6491616472365 14.9924097880573
+ POINT 8979 -8.129804303664708 12.82108993603835
+ POINT 8980 -8.254682692287499 13.03883447960947
+ POINT 8981 -8.380359123095044 12.82065282265004
+ POINT 8982 -8.129048727519958 13.25692526160734
+ POINT 8983 -8.379603546950296 13.25648814821903
+ POINT 8984 -10.51418624027401 12.59612225787284
+ POINT 8985 -10.38773321642385 12.8151702694059
+ POINT 8986 -10.63908393797621 12.81419360331271
+ POINT 8987 -10.38940247657571 12.37783822993965
+ POINT 8988 -10.26462470075435 12.15970267636762
+ POINT 8989 -10.13805774290029 12.378963370394
+ POINT 8990 -10.64075319812807 12.37686156384645
+ POINT 8991 -10.26144301942882 13.034012080162
+ POINT 8992 -10.13522560271036 13.25268391072642
+ POINT 8993 -10.38641349740759 13.25191344541019
+ POINT 8994 -10.13654532172662 12.81594073472213
+ POINT 8995 -9.633199362225898 13.25397856127105
+ POINT 8996 -9.507295048448658 13.47233173404364
+ POINT 8997 -9.884197211556449 13.25328959998575
+ POINT 8998 -10.00916768953522 13.47119096523394
+ POINT 8999 -9.759257275401042 13.03547150676352
+ POINT 9000 -9.383391478958329 12.81828895743547
+ POINT 9001 -9.132562271089384 12.81889082668165
+ POINT 9002 -11.13932646532435 13.68647843752545
+ POINT 9003 -11.39094347933892 13.68587738671889
+ POINT 9004 -11.51744322944122 13.46711945231239
+ POINT 9005 -11.3921853289535 13.24883606889875
+ POINT 9006 -12.47059221801367 8.380617859515421
+ POINT 9007 -12.72897545905962 8.373620040200118
+ POINT 9008 -12.45884070817897 8.823670707883554
+ POINT 9009 -12.33707478032719 8.604955725202281
+ POINT 9010 -12.20207232770343 8.829952338626093
+ POINT 9011 -10.67326797226848 8.856982222035805
+ POINT 9012 -10.54364803462332 9.07960340688366
+ POINT 9013 -10.92769016306693 8.853335079009959
+ POINT 9014 -10.80375076710449 8.633945867499165
+ POINT 9015 -12.42323471758289 10.15873764902177
+ POINT 9016 -12.55314304844207 9.934370730498078
+ POINT 9017 -12.67511180755483 10.15505554474238
+ POINT 9018 -11.64723003563789 12.37221735137078
+ POINT 9019 -11.39547840060984 12.37327866304071
+ POINT 9020 -9.893257989642425 11.06657458799968
+ POINT 9021 -10.1449957626244 11.06480644431633
+ POINT 9022 -9.890806868040674 11.50474223326644
+ POINT 9023 -9.766225353183092 11.28646664194459
+ POINT 9024 -9.641808165637221 11.06798113919915
+ POINT 9025 -6.000398088447403 16.08666897243141
+ POINT 9026 -5.875332478704271 16.30411544143593
+ POINT 9027 -7.50111055593852 16.08633740076517
+ POINT 9028 -7.626135354278196 16.30376192450119
+ POINT 9029 -7.375951775664994 16.30383918859739
+ POINT 9030 -7.125807804093386 16.30389406089021
+ POINT 9031 -7.250832602433061 16.52131858462623
+ POINT 9032 -7.125712418296183 16.73878765596456
+ POINT 9033 -7.375856389867792 16.73873278367174
+ POINT 9034 -3.750031166974328 18.26085355963298
+ POINT 9035 -3.875032540399418 18.47824647619677
+ POINT 9036 -3.625025689517255 18.47824881095107
+ POINT 9037 -4.500068324020553 17.826050938577
+ POINT 9038 -4.625080023899461 17.60864996771243
+ POINT 9039 -4.375065759476498 17.60865524729033
+ POINT 9040 -4.875086872441299 18.04344069031817
+ POINT 9041 -5.000103998192055 17.82603843909792
+ POINT 9042 -5.125108282189839 18.04343347041699
+ POINT 9043 -3.875036608957745 18.04345755190976
+ POINT 9044 -4.000044629828294 17.82606004854787
+ POINT 9045 -4.12504603872704 18.0434537215168
+ POINT 9046 -3.625029758075582 18.04345988666405
+ POINT 9047 -3.500029005713179 17.8260666358412
+ POINT 9048 -3.375023563729762 18.04346264356443
+ POINT 9049 0.1250032342313613 14.1302051780059
+ POINT 9050 0.3750120389893791 14.13020368326673
+ POINT 9051 -2.750677103755035 11.30172048511671
+ POINT 9052 -2.625714325619231 11.08393131436154
+ POINT 9053 -2.875811174268855 11.08383831026291
+ POINT 9054 -4.000655657315478 12.60731961446982
+ POINT 9055 -3.875538347416109 12.8249384483946
+ POINT 9056 -4.125627213633424 12.82484723788903
+ POINT 9057 -9.377926949624667 17.60802557426643
+ POINT 9058 -9.503130269893006 17.82546492689648
+ POINT 9059 -9.628445468175608 17.60794803403549
+ POINT 9060 -10.3828939764458 14.99610610469038
+ POINT 9061 -10.13189468476359 14.99647685118514
+ POINT 9062 -10.25771936942643 14.77850780237913
+ POINT 9063 -10.25925423168591 13.90680417429641
+ POINT 9064 -10.13418385245841 13.68895980481272
+ POINT 9065 -10.38526645991663 13.6884296454583
+ POINT 9066 -9.883155461304499 13.68956549407206
+ POINT 9067 -4.631718670928159 8.459575998784661
+ POINT 9068 -4.380946974204921 8.460289990392583
+ POINT 9069 -4.506920750622732 8.240507589526082
+ POINT 9070 -7.515787533800957 9.105969671168882
+ POINT 9071 -7.391413532033918 8.886755866966027
+ POINT 9072 -7.64282510593493 8.885289797481338
+ POINT 9073 -7.13993129240251 8.888328008683725
+ POINT 9074 -7.266968864536484 8.667648134996181
+ POINT 9075 -7.635953305583795 10.20195464671031
+ POINT 9076 -7.76052117732249 10.42042015084506
+ POINT 9077 -7.63415199987119 10.63969168202399
+ POINT 9078 -7.383333795446092 10.64050668659505
+ POINT 9079 -7.50799383323632 10.85874640122838
+ POINT 9080 -7.258626019063162 10.42233212672549
+ POINT 9081 -7.132467852428293 10.64138684592988
+ POINT 9082 -6.757035565809835 10.42395815012329
+ POINT 9083 -6.632358187451397 10.20563702012948
+ POINT 9084 -6.883082697686925 10.20489115606651
+ POINT 9085 -3.125271519373881 13.26017642998385
+ POINT 9086 -3.000222763224169 13.47769364674962
+ POINT 9087 -2.875237707872147 13.26021024710845
+ POINT 9088 -3.875871282695165 11.95443387965393
+ POINT 9089 -3.750728317899228 12.17217003722332
+ POINT 9090 -3.625773619088126 11.95453492424899
+ POINT 9091 -4.126007120911929 11.95429269985955
+ POINT 9092 -4.001052422100827 11.73665758688522
+ POINT 9093 -3.875696386302216 12.38973990880183
+ POINT 9094 -3.625598722695177 12.38984095339688
+ POINT 9095 -4.125785252519529 12.38964869829626
+ POINT 9096 -6.001234494172885 13.47674349018057
+ POINT 9097 -5.876032249390652 13.69439099346899
+ POINT 9098 -6.126199216615689 13.69424437449637
+ POINT 9099 -5.375506437805067 14.56463268891818
+ POINT 9100 -5.500612128147029 14.34711341452558
+ POINT 9101 -5.625597279566396 14.56455836873304
+ POINT 9102 -7.379801348812519 11.95055154040028
+ POINT 9103 -7.254154196107868 12.16881382505827
+ POINT 9104 -7.129323788974002 11.95099532230416
+ POINT 9105 -7.256008816555648 11.29630034285156
+ POINT 9106 -7.38081182470542 11.51419967369916
+ POINT 9107 -7.130167933528879 11.51483370679857
+ POINT 9108 -7.381914168271706 11.0776138577758
+ POINT 9109 -7.131270277095164 11.07824789087521
+ POINT 9110 -7.632732372696802 11.07679885320473
+ POINT 9111 -7.757427999712589 11.29491381638974
+ POINT 9112 -7.880997308552789 11.94943807459279
+ POINT 9113 -8.00693173404186 11.73087784290568
+ POINT 9114 -8.131735606061701 11.9487465728816
+ POINT 9115 -7.631423072132568 11.51361782718451
+ POINT 9116 -7.5055821891058 11.73215119113152
+ POINT 9117 -7.630412596239667 11.94996969388563
+ POINT 9118 -7.755216468259508 12.16783842386155
+ POINT 9119 -7.88219836411297 11.51286533382211
+ POINT 9120 -6.627797524889782 12.38767148295407
+ POINT 9121 -6.753289794003469 12.16962525595958
+ POINT 9122 -6.878184367155664 12.38730383395663
+ POINT 9123 -6.377502218622693 12.38794574412706
+ POINT 9124 -6.502396791774888 12.60562432212412
+ POINT 9125 -7.004469319212538 11.73321921607764
+ POINT 9126 -6.878822166507888 11.95148150073563
+ POINT 9127 -6.628435324242005 11.95184914973306
+ POINT 9128 -6.503559063418844 11.73410884968635
+ POINT 9129 -6.378026690914425 11.9522526049103
+ POINT 9130 -6.629135531848212 11.515850762676
+ POINT 9131 -6.378726898520632 11.51625421785323
+ POINT 9132 -6.879666311062765 11.51531988523004
+ POINT 9133 -6.754834146164553 11.29746525339692
+ POINT 9134 -5.876569094553242 12.82392662281367
+ POINT 9135 -5.751330798403279 13.04167063275174
+ POINT 9136 -5.626394422206813 12.82408957746641
+ POINT 9137 -6.126803478128753 12.82370313069806
+ POINT 9138 -6.001867101932287 12.60612207541273
+ POINT 9139 -5.876286498848778 13.2591988936261
+ POINT 9140 -5.62611182650235 13.25936184827884
+ POINT 9141 -6.126453466073814 13.25905227465347
+ POINT 9142 -9.37779195253253 18.04297269007581
+ POINT 9143 -9.62831047108347 18.04289514984487
+ POINT 9144 -9.252538822750463 18.26045664112446
+ POINT 9145 -9.127358621559999 18.04302641817607
+ POINT 9146 -10.63177999154168 17.1723974246899
+ POINT 9147 -10.50646358187317 16.95493072685042
+ POINT 9148 -10.38081081710847 17.1725680927359
+ POINT 9149 -10.88286292237251 17.17224200223653
+ POINT 9150 -10.2553036636252 17.39016456671165
+ POINT 9151 -10.1299872539567 17.17269786887218
+ POINT 9152 -9.753861124190346 17.39040151212669
+ POINT 9153 -9.879064444458685 17.60784086475673
+ POINT 9154 -12.89878854519167 17.17027775089381
+ POINT 9155 -12.77217335152631 17.38811743289203
+ POINT 9156 -12.64591790051047 17.17057377924476
+ POINT 9157 -10.88235105394586 18.0424327787855
+ POINT 9158 -10.75676664548617 18.2600023061002
+ POINT 9159 -10.63130865598218 18.04253398441567
+ POINT 9160 -9.628036210830416 19.782548092368
+ POINT 9161 -9.377552345746691 19.78256238897911
+ POINT 9162 -9.502819249398947 19.56511048158246
+ POINT 9163 -7.876027968369092 17.60839011034486
+ POINT 9164 -8.001097457471413 17.82580494658095
+ POINT 9165 -9.377698432262349 18.47788093454847
+ POINT 9166 -9.127265101289819 18.47793466264873
+ POINT 9167 -9.502920221119066 18.69531495520106
+ POINT 9168 -9.62819394257971 18.47783693367679
+ POINT 9169 -4.250038208342616 19.99999999999917
+ POINT 9170 -4.375042413132041 19.78260662758463
+ POINT 9171 -4.125033601715705 19.78260662758492
+ POINT 9172 -15.96597175725165 15.85684071736169
+ POINT 9173 -16.22445128087021 15.85672821848959
+ POINT 9174 -16.0962073250703 16.07552076268096
+ POINT 9175 -16.22239048691274 15.4179681858912
+ POINT 9176 -15.96556815831848 15.41977824319969
+ POINT 9177 -15.70869205331619 15.85765880825763
+ POINT 9178 -15.45112754051059 15.85817117336005
+ POINT 9179 -15.58016328864615 16.07614562665547
+ POINT 9180 -15.45139467804067 15.42193569005565
+ POINT 9181 -15.70828845438302 15.42059633409563
+ POINT 9182 -15.83693600911609 15.63886626406627
+ POINT 9183 -14.9376898222901 15.85956493029534
+ POINT 9184 -15.19432714532532 15.85896827417156
+ POINT 9185 -15.06596145280534 16.07725464788166
+ POINT 9186 -15.32285590999536 15.64048145577372
+ POINT 9187 -15.19459428285539 15.42273279086717
+ POINT 9188 -14.8100114123976 15.64195102253094
+ POINT 9189 -14.68164571987762 15.86023739624105
+ POINT 9190 -13.40828137675133 15.4270223093649
+ POINT 9191 -13.66226754224322 15.42655342727186
+ POINT 9192 -18.06866670394761 18.44608784574505
+ POINT 9193 -18.18905664574936 18.65686617449026
+ POINT 9194 -17.53956758757043 17.59049859007269
+ POINT 9195 -17.27455085194221 17.59345199022049
+ POINT 9196 -17.67156368422378 17.80551927784382
+ POINT 9197 -12.649978621437 25.4437793886828
+ POINT 9198 -12.9029516959321 25.4442356385003
+ POINT 9199 -12.77612071737788 25.22584267623154
+ POINT 9200 -13.03006461011377 25.66262639272444
+ POINT 9201 -13.15620670605465 25.44468968027317
+ POINT 9202 -12.65173373311798 26.31721783744455
+ POINT 9203 -12.52600981242067 26.5355022211991
+ POINT 9204 -12.39919396674633 26.31665259014641
+ POINT 9205 -13.53725135005601 25.6635060564257
+ POINT 9206 -13.66445986110972 25.88204433368903
+ POINT 9207 -13.41052813129002 25.88161871176064
+ POINT 9208 -18.36202601057952 26.16398706378669
+ POINT 9209 -18.26436341225432 26.41012962162059
+ POINT 9210 -18.22439346040885 25.95959319544065
+ POINT 9211 -16.455967781452 27.63044261829696
+ POINT 9212 -16.59637103731774 27.41126848971921
+ POINT 9213 -16.71404682599781 27.63046431759211
+ POINT 9214 -16.20424946631771 27.6318091877783
+ POINT 9215 -16.32192525499777 27.8510050156512
+ POINT 9216 -15.32382294190501 25.2322783724534
+ POINT 9217 -15.45179586276365 25.01474004064643
+ POINT 9218 -15.19515995908166 25.01335119371648
+ POINT 9219 -15.4524711400804 25.45086618211588
+ POINT 9220 -15.19583523639841 25.44947733518593
+ POINT 9221 -13.91913885828696 26.31920974009586
+ POINT 9222 -13.7919629571137 26.1005031673987
+ POINT 9223 -13.9186861758797 25.88239051206377
+ POINT 9224 -13.66526531810049 26.7563450805959
+ POINT 9225 -13.4115630096063 26.75603368860055
+ POINT 9226 -14.93942329973649 25.44843478682906
+ POINT 9227 -15.06807149791188 25.66702259649154
+ POINT 9228 -14.93990804928707 26.32046975138704
+ POINT 9229 -15.19625314473982 26.32082869626151
+ POINT 9230 -15.06790407635366 26.53865446943075
+ POINT 9231 -15.32533841771877 26.10388076697118
+ POINT 9232 -15.45333444478536 26.3220654850149
+ POINT 9233 -15.19637027612351 25.8853545615331
+ POINT 9234 -15.45345157616905 25.88659135028649
+ POINT 9235 -14.9399583394616 25.88431201317623
+ POINT 9236 -14.81226936007906 26.10209524263732
+ POINT 9237 -14.6839202916929 26.31992101580656
+ POINT 9238 -14.68397058186743 25.88376327759576
+ POINT 9239 -14.93844805747866 26.75676977718194
+ POINT 9240 -14.81009931619753 26.97534529666748
+ POINT 9241 -14.68321023961978 26.75687104404182
+ POINT 9242 -15.19479315293141 26.75712872205641
+ POINT 9243 -15.32156102494669 26.97521695373948
+ POINT 9244 -15.19085468607953 27.19418756397364
+ POINT 9245 -15.44707857696982 27.19416048790552
+ POINT 9246 -15.4510170438217 26.75710164598829
+ POINT 9247 -11.0141717143204 26.5314568595765
+ POINT 9248 -10.88783554890505 26.3128131799884
+ POINT 9249 -11.13932646013454 26.3135215697512
+ POINT 9250 -16.31912895853555 29.63100702403198
+ POINT 9251 -16.18603220460046 29.86006057938402
+ POINT 9252 -15.94149480698653 29.84957244575023
+ POINT 9253 -16.05737250301753 30.08043746304041
+ POINT 9254 -14.1724249538587 27.19475173450339
+ POINT 9255 -14.30040827892379 26.97544618127123
+ POINT 9256 -14.42687817327356 27.19475211675951
+ POINT 9257 -13.91881666631591 27.19474441576945
+ POINT 9258 -14.04528656066568 27.41405035125773
+ POINT 9259 -13.79219862550984 26.97528291289432
+ POINT 9260 -13.66506023231682 27.19458152964866
+ POINT 9261 -13.91902175209958 26.75650796671669
+ POINT 9262 -14.17160581658453 27.63398715938048
+ POINT 9263 -13.91799752904174 27.63397984064653
+ POINT 9264 -15.05711509233173 29.17684926089803
+ POINT 9265 -14.92898231754687 29.39595450929757
+ POINT 9266 -15.18337249749741 29.39651236250485
+ POINT 9267 -14.67552302244204 29.39814841296338
+ POINT 9268 -14.80178042760773 29.6178115145702
+ POINT 9269 -14.54977436365957 29.17773273088707
+ POINT 9270 -14.42257247372043 29.3995897361597
+ POINT 9271 -14.67628161289886 28.95601114761454
+ POINT 9272 -14.42333106417724 28.95745247081086
+ POINT 9273 -12.64916162066644 25.00759021036863
+ POINT 9274 -12.90213469516154 25.00804646018614
+ POINT 9275 -13.65711622519371 20.65331745929927
+ POINT 9276 -13.78442790909672 20.87120807179943
+ POINT 9277 -13.91126831707309 20.65350199364529
+ POINT 9278 -13.65745924838886 21.08888286048953
+ POINT 9279 -13.91161134026824 21.08906739483555
+ POINT 9280 -13.00014540725443 32.07712117166362
+ POINT 9281 -12.74000623267626 32.06893155851373
+ POINT 9282 -12.60572465947441 31.84443627882155
+ POINT 9283 -12.48162298344336 32.06193375342917
+ POINT 9284 -11.7164976695894 32.48864583604578
+ POINT 9285 -11.45865187266108 32.48413787818703
+ POINT 9286 -11.45218046631064 32.04063977306811
+ POINT 9287 -11.70847963320348 32.04544629288434
+ POINT 9288 -11.57668660355604 31.82154552535882
+ POINT 9289 -13.02472954025111 33.86792788386656
+ POINT 9290 -12.76917733491727 33.84772795292579
+ POINT 9291 -13.15334384356355 33.62866058842235
+ POINT 9292 -13.27872232053513 33.86542398607168
+ POINT 9293 -13.02766505858793 33.40677225897989
+ POINT 9294 -12.76779116588632 33.40322064062659
+ POINT 9295 -12.63907361867762 33.62073913782099
+ POINT 9296 -13.38142710272021 34.08817164884383
+ POINT 9297 -13.51004140603265 33.84890435339962
+ POINT 9298 -13.77864953670626 33.87223280022981
+ POINT 9299 -13.50255451953901 34.3500563378156
+ POINT 9300 -13.69714022608216 34.28271005179521
+ POINT 9301 -13.87239248821649 34.11193863595474
+ POINT 9302 -13.95783124178562 34.32406880132702
+ POINT 9303 -14.5027198490358 33.37300874094171
+ POINT 9304 -14.34773042870186 33.53911894864623
+ POINT 9305 -14.6231590831632 33.64416426279305
+ POINT 9306 -14.08639378279603 33.47082866687474
+ POINT 9307 -14.07949118285756 33.02720395077849
+ POINT 9308 -14.30969958298427 32.97918320790424
+ POINT 9309 -14.16095608544456 32.7375434092211
+ POINT 9310 -13.96043535608352 33.24092704787137
+ POINT 9311 -15.19228473506265 32.66483466109145
+ POINT 9312 -15.29076149203916 32.89157139367931
+ POINT 9313 -15.02870192801487 32.85886110000706
+ POINT 9314 -15.96215350459408 31.67053685605363
+ POINT 9315 -16.23425233769093 31.68114082808345
+ POINT 9316 -15.56088904824577 31.41900051182032
+ POINT 9317 -15.50140313409973 31.19667332055037
+ POINT 9318 -16.11846201312915 30.78335720927817
+ POINT 9319 -16.26932325369552 30.54956421642284
+ POINT 9320 -16.36121191160539 30.78317463442114
+ POINT 9321 -16.16424162792538 30.32033619397703
+ POINT 9322 -15.91970423031144 30.30984806034324
+ POINT 9323 -15.87636886336786 30.7762295660695
+ POINT 9324 -16.45590287594523 31.00987904409177
+ POINT 9325 -16.6067641165116 30.77608605123645
+ POINT 9326 -16.8537130425146 30.76811760216638
+ POINT 9327 -16.54561445629494 31.23577510792034
+ POINT 9328 -19.51844149314157 20.61408307004436
+ POINT 9329 -19.80181442938926 20.6522440246282
+ POINT 9330 -19.64847306221458 21.6504334844208
+ POINT 9331 -19.62835220824225 21.87706737355793
+ POINT 9332 -19.92164170949486 21.76866944443917
+ POINT 9333 -19.42717392971235 21.5325387201239
+ POINT 9334 -19.71917426334134 21.42402633540873
+ POINT 9335 -19.17080925974102 21.55720973944383
+ POINT 9336 -19.24151046086778 21.33080259043177
+ POINT 9337 -17.50294348173789 20.2222569987887
+ POINT 9338 -17.63417938407355 20.44689530366291
+ POINT 9339 -17.75949731107477 20.22463866087506
+ POINT 9340 9.529476666182708 2.996674447717112
+ POINT 9341 9.687405751953527 2.740154395045766
+ POINT 9342 9.492536889648449 2.63071632831325
+ POINT 9343 9.793281170304784 2.5617763539533
+ POINT 9344 9.291984406636391 2.523957919627449
+ POINT 9345 9.149501960122645 2.780229255318024
+ POINT 9346 9.397854731511924 2.345529561710218
+ POINT 9347 8.089734884166512 1.926210360476379
+ POINT 9348 8.167985676742042 1.74393224166155
+ POINT 9349 8.251955563703813 2.095652725187654
+ POINT 9350 7.963712245595977 2.182520594213766
+ POINT 9351 8.490574373421463 2.11650001150775
+ POINT 9352 8.586800267755041 1.937141389749761
+ POINT 9353 8.364551734850927 2.372810245245137
+ POINT 9354 10.2631417897744 3.075243138797383
+ POINT 9355 10.57956954550554 3.02729519961238
+ POINT 9356 10.45628298602803 3.195633535546186
+ POINT 9357 10.18732262415229 2.789001837146809
+ POINT 9358 10.6175373403854 3.656123055210598
+ POINT 9359 10.50284369780439 3.883310557250137
+ POINT 9360 10.72549082652343 3.906173468713599
+ POINT 9361 10.2677152300593 3.437871326280399
+ POINT 9362 10.58345796763509 3.391022353012922
+ POINT 9363 10.80610509635413 3.413885264476384
+ POINT 9364 10.99802318032214 4.313379577314904
+ POINT 9365 10.87056834434589 4.098758551946652
+ POINT 9366 10.98526198692691 3.871571049907113
+ POINT 9367 11.3524758236064 4.12252668878622
+ POINT 9368 11.23686192428307 4.32928993467746
+ POINT 9369 11.35215600666482 3.876663297369449
+ POINT 9370 9.598431778616995 4.603351619299028
+ POINT 9371 9.730428116643214 4.371221438809709
+ POINT 9372 10.00583788362778 3.463784911365084
+ POINT 9373 9.771407941243623 3.435215344440732
+ POINT 9374 9.62558196436504 3.680866328409163
+ POINT 9375 9.525854386805346 3.43099435893339
+ POINT 9376 10.13301286523484 3.659173728831821
+ POINT 9377 9.739607580356541 3.916313554435564
+ POINT 9378 8.73001544761296 3.942183846778356
+ POINT 9379 8.985235391832918 3.931735771198586
+ POINT 9380 9.121920347658605 3.693087599858504
+ POINT 9381 6.171396447655232 4.451979824159936
+ POINT 9382 6.300585715347828 4.224865706679742
+ POINT 9383 6.425001372757508 4.448693851901348
+ POINT 9384 7.596048384849383 2.8546358688238
+ POINT 9385 7.729792466173766 3.067169892545267
+ POINT 9386 7.461726553807876 3.086217317598963
+ POINT 9387 7.70902835930519 3.974340220602305
+ POINT 9388 7.965348762737076 3.966428889046734
+ POINT 9389 7.832314509484483 4.195043852323073
+ POINT 9390 5.794114758904055 4.23185553080849
+ POINT 9391 5.669628923934416 4.006800717846921
+ POINT 9392 5.922494955275914 4.00309686597676
+ POINT 9393 -0.4994311431822488 0.9631421055049234
+ POINT 9394 -0.6207003075190672 1.204468637987936
+ POINT 9395 -0.8677754294208598 1.210152367965921
+ POINT 9396 -0.7395066755431499 1.445529139785363
+ POINT 9397 -0.634497587115628 0.7286138191852189
+ POINT 9398 -0.8888250546176306 0.7374346680991759
+ POINT 9399 0.6255154077878284 7.585679648280173
+ POINT 9400 0.7506054126107542 7.805760796069871
+ POINT 9401 1.125767325188606 5.814506710831784
+ POINT 9402 1.376105675320144 5.814700176228905
+ POINT 9403 1.251117381475557 6.037526171540901
+ POINT 9404 1.50115526516797 5.592082511237255
+ POINT 9405 1.626505321454922 5.815101971946372
+ POINT 9406 1.375574298255664 5.368097447667143
+ POINT 9407 1.125402438557994 5.367495429787278
+ POINT 9408 1.250221117780465 5.143912161934632
+ POINT 9409 1.625973944390442 5.368499243384609
+ POINT 9410 1.877041577430446 5.815268406074123
+ POINT 9411 1.751991987582619 6.037886071065774
+ POINT 9412 1.877289016562879 6.259897937895257
+ POINT 9413 2.127872046585677 6.259876085482141
+ POINT 9414 2.002632819590412 6.481721518183873
+ POINT 9415 1.626752760587354 6.259731503767506
+ POINT 9416 0.8757861855253202 7.144892489758307
+ POINT 9417 1.12605289519646 7.144867585555748
+ POINT 9418 1.501633542648136 6.481685777741273
+ POINT 9419 1.376336513667876 6.259673910911788
+ POINT 9420 1.125998163536339 6.259480445514667
+ POINT 9421 1.000925842738809 6.481548715836754
+ POINT 9422 1.12607307768102 6.702922796154308
+ POINT 9423 0.8757816246911722 6.702843327105507
+ POINT 9424 -3.382819504707827 6.258825294256144
+ POINT 9425 -3.634001428717383 6.258242865840984
+ POINT 9426 -3.507916075806558 6.480088924896787
+ POINT 9427 -3.25757515407413 6.03740836115959
+ POINT 9428 -3.131489801163304 6.259254420215393
+ POINT 9429 -2.378553990631406 5.815680026927424
+ POINT 9430 -2.127764320848241 5.815628909166228
+ POINT 9431 -2.253317900686131 6.038103628556007
+ POINT 9432 -2.124340580222375 4.472822294171422
+ POINT 9433 -2.000189380910477 4.697446580461703
+ POINT 9434 -2.375508805414294 4.475237292866375
+ POINT 9435 -2.248936528458521 4.24919858202974
+ POINT 9436 0.6247163897262809 4.917491628910934
+ POINT 9437 0.750019124129999 5.14296579001711
+ POINT 9438 0.8747465236790777 4.917835982948591
+ POINT 9439 0.375215327916135 8.902181872221016
+ POINT 9440 0.5002605401669555 9.120983721165178
+ POINT 9441 0.1250637975993832 8.90219521669793
+ POINT 9442 0.2501515308172828 8.683366769925854
+ POINT 9443 0.3751713271829968 9.339521485896043
+ POINT 9444 0.6253042726517168 9.339494888068128
+ POINT 9445 0.2501075299701475 9.558044732316302
+ POINT 9446 0.1250637974853862 9.339533565413351
+ POINT 9447 -0.7506767327684525 6.924197172788535
+ POINT 9448 -0.875781621103527 6.702843327660997
+ POINT 9449 -0.6255294978889316 6.702823091948079
+ POINT 9450 -0.8757861824553088 7.144892490701019
+ POINT 9451 -0.6255340592407135 7.144872254988101
+ POINT 9452 -1.126052891724282 7.144867586969188
+ POINT 9453 -1.000910218196543 7.365542669168756
+ POINT 9454 1.617856595927525 3.560059971358213
+ POINT 9455 1.740720972860809 3.334151288797591
+ POINT 9456 1.867298664686727 3.564565351815435
+ POINT 9457 1.368380036301683 3.557522305762375
+ POINT 9458 1.494957728127601 3.78793636878022
+ POINT 9459 4.274539464221117 4.25138933585033
+ POINT 9460 4.403680509655851 4.026926117561919
+ POINT 9461 4.149739939255138 4.029207642989304
+ POINT 9462 3.894094074099616 4.031766159241238
+ POINT 9463 4.023235119534351 3.807302940952827
+ POINT 9464 2.87381958929942 3.583607339956531
+ POINT 9465 3.127862467479787 3.585704246321448
+ POINT 9466 -0.6155686801214035 2.154540765301343
+ POINT 9467 -0.8625709705091014 2.157051501253561
+ POINT 9468 -0.4918348843800914 1.917066517028601
+ POINT 9469 -0.6152061134423522 1.679747552692884
+ POINT 9470 -0.8622812353441447 1.685431282670868
+ POINT 9471 0.8737691376173959 4.466125831781186
+ POINT 9472 0.7485751074731315 4.239258972548911
+ POINT 9473 0.624249759131095 4.465494962610141
+ POINT 9474 0.8726688893602494 4.011330924314844
+ POINT 9475 0.6231495108739485 4.0107000551438
+ POINT 9476 1.121787827230596 4.012644272452169
+ POINT 9477 0.996362230631413 3.784085355047057
+ POINT 9478 -0.1249076533639724 4.465034436863853
+ POINT 9479 -0.2495278787596418 4.238459728079107
+ POINT 9480 -0.1245472135538386 4.01005948863424
+ POINT 9481 -0.3740750810824491 4.010227848504128
+ POINT 9482 0.4996295382010382 4.692069665975407
+ POINT 9483 0.3744355080567737 4.465202806743132
+ POINT 9484 0.1249076379478428 4.465034439158808
+ POINT 9485 0.2495278588778996 4.238459735793542
+ POINT 9486 -4.185098378961527e-09 4.691777507813443
+ POINT 9487 0.1249076428956103 4.917092018918008
+ POINT 9488 -0.1249076484162049 4.917092016623052
+ POINT 9489 0.3749021386519594 4.917199473043926
+ POINT 9490 0.2499944944208529 5.142513981853535
+ POINT 9491 -0.4981688693798389 3.782299789441778
+ POINT 9492 -0.623149534585642 4.010700028886644
+ POINT 9493 -0.8726689061049406 4.011330892691626
+ POINT 9494 -0.9963622482631305 3.784085313324013
+ POINT 9495 -0.8705408416908645 3.553571888841376
+ POINT 9496 -2.324329190228624e-08 3.781827616044729
+ POINT 9497 0.1245471601451578 3.551676354272899
+ POINT 9498 -0.1245472324881962 3.551676347287431
+ POINT 9499 0.3729897602725251 3.551958586261212
+ POINT 9500 0.4981688310755643 3.782299814969965
+ POINT 9501 0.6220642219580272 3.55243077820098
+ POINT 9502 0.1245471790795154 4.010059495619707
+ POINT 9503 0.3740750491884464 4.010227863204031
+ POINT 9504 -0.3703559603759489 2.623371992637199
+ POINT 9505 -0.1237777013388982 2.622630285580684
+ POINT 9506 -9.08066852822742e-08 2.857312170008799
+ POINT 9507 0.1237774416068542 2.622630305339381
+ POINT 9508 -0.4951914533626992 2.858275034707488
+ POINT 9509 -0.1237776414260921 3.089418617882851
+ POINT 9510 2.377056895806918 8.463423661273076
+ POINT 9511 2.502443871516922 8.244105070368494
+ POINT 9512 2.126774872696656 8.463603197650187
+ POINT 9513 2.251764847861859 8.682689120518244
+ POINT 9514 2.753331607066895 7.804657081057981
+ POINT 9515 2.628322119926538 7.584780069094217
+ POINT 9516 2.878824511312226 7.584483530500044
+ POINT 9517 2.627825019036667 8.02441301099206
+ POINT 9518 2.377448068161462 8.024645679028586
+ POINT 9519 2.252420039897663 7.80515228696689
+ POINT 9520 2.127038892377918 8.024844346343322
+ POINT 9521 1.87726180287792 6.70292382626697
+ POINT 9522 2.127844832900718 6.702901973853853
+ POINT 9523 3.634001443730136 6.258242842272598
+ POINT 9524 3.507916088395874 6.480088905641317
+ POINT 9525 3.382819519757017 6.258825273175297
+ POINT 9526 2.629200746490016 6.702581941486295
+ POINT 9527 2.378422444567515 6.7027447044102
+ POINT 9528 2.503994151535711 6.481536902846852
+ POINT 9529 2.754357458093474 6.923495718321488
+ POINT 9530 2.253051427855023 6.923947012493297
+ POINT 9531 2.628722031846844 7.144198130792962
+ POINT 9532 2.879450450418499 7.143904106064808
+ POINT 9533 1.375984266637789 8.463984007539981
+ POINT 9534 1.125791637585741 8.46406158459583
+ POINT 9535 2.627009653885716 8.901259602736639
+ POINT 9536 2.877352734643989 8.90100944539958
+ POINT 9537 1.626030028400126 8.901887253395302
+ POINT 9538 1.500865955718649 9.120752617116388
+ POINT 9539 1.876261787499038 8.901764682376974
+ POINT 9540 1.751251065652685 8.682991227913679
+ POINT 9541 0.6250583499986 12.3903256315848
+ POINT 9542 0.3750371437080346 12.39033218648692
+ POINT 9543 0.5000416173699138 12.60788382664519
+ POINT 9544 3.750446892585829 13.04253007388173
+ POINT 9545 3.625364390792739 13.260082708928
+ POINT 9546 3.875427401999892 13.26001870671511
+ POINT 9547 2.125144167413472 13.2603014164881
+ POINT 9548 2.375173819942106 13.26027333864518
+ POINT 9549 2.250181177632136 13.04279647782361
+ POINT 9550 0.7500081939676144 15.65211505512409
+ POINT 9551 0.875011044683302 15.43470861030487
+ POINT 9552 0.6250081035708369 15.43471004662535
+ POINT 9553 0.5000132479581576 14.34763692731202
+ POINT 9554 0.6250188184901455 14.13020140028991
+ POINT 9555 0.6250148564381099 14.56505767427174
+ POINT 9556 0.3750080769373436 14.56505995724856
+ POINT 9557 1.37502637248145 14.99988231017748
+ POINT 9558 1.50002501126408 15.21729404264694
+ POINT 9559 1.625031783248892 14.99987805876809
+ POINT 9560 1.125015367788359 15.43470595642997
+ POINT 9561 1.000015277391582 15.21730094793124
+ POINT 9562 1.625171895534288 12.39025615321092
+ POINT 9563 1.750217556183526 12.17267228280066
+ POINT 9564 1.875211467897731 12.39022355318938
+ POINT 9565 1.375144042672657 12.39027753975792
+ POINT 9566 0.6250470480584309 12.82539239959904
+ POINT 9567 0.3750258417678656 12.82539895450115
+ POINT 9568 0.7500481787622045 13.04289974943645
+ POINT 9569 0.500023797130294 13.47786159304396
+ POINT 9570 0.6250267771431746 13.69531290088586
+ POINT 9571 0.6250336086106824 13.26038258649104
+ POINT 9572 0.3750214609759943 13.26038653400792
+ POINT 9573 0.8750505149165042 13.2603748084725
+ POINT 9574 -17.37921956736504 15.63733410934318
+ POINT 9575 -17.51709756314548 15.85589246048461
+ POINT 9576 -17.78354735911856 15.85141770893426
+ POINT 9577 -17.11594949769383 15.19438897793945
+ POINT 9578 -17.24640786399553 15.41559157071631
+ POINT 9579 -16.99217151198307 15.41657380151485
+ POINT 9580 -17.50299755307581 15.41514928576779
+ POINT 9581 -17.62349018813429 15.19179479133177
+ POINT 9582 -17.7563018915038 15.41353732995864
+ POINT 9583 -17.2401596800061 14.96991857365325
+ POINT 9584 -16.98592332799363 14.97090080445178
+ POINT 9585 -16.73517856177873 15.41643844922077
+ POINT 9586 -16.86563692808042 15.63764104199763
+ POINT 9587 -16.74146402035586 15.85663915583434
+ POINT 9588 -16.48166541328247 15.8564569767562
+ POINT 9589 -16.61448545576224 16.07559044288699
+ POINT 9590 -16.47960461932501 15.41769694415781
+ POINT 9591 -16.60613920322766 15.19662970367503
+ POINT 9592 -16.35142984546382 15.63777693143694
+ POINT 9593 -16.74480756612652 16.29357672028033
+ POINT 9594 -16.87668415490605 16.51064485462145
+ POINT 9595 -16.74591380018306 16.72867780926385
+ POINT 9596 -16.48534299913586 16.7292848803326
+ POINT 9597 -16.61592572990149 16.94658187100092
+ POINT 9598 -16.48500895905314 16.29339454120219
+ POINT 9599 -17.46212523249988 11.10506860547717
+ POINT 9600 -17.57744865269651 10.89483425714367
+ POINT 9601 -19.14316295440756 15.04116345704951
+ POINT 9602 -19.07583158040618 14.79023495858197
+ POINT 9603 -19.31668152482307 14.81677563261161
+ POINT 9604 -19.40344702189614 16.22608579833688
+ POINT 9605 -19.65244276038715 16.28765659806981
+ POINT 9606 -1.125001660175729 19.34782488025539
+ POINT 9607 -1.250002078238686 19.13043302086297
+ POINT 9608 -0.5000006141629253 19.56521672419358
+ POINT 9609 -0.625000799557236 19.34782501065217
+ POINT 9610 -0.3750004735377216 19.34782503481975
+ POINT 9611 -0.8750012113433563 19.34782493186462
+ POINT 9612 -0.7500010707181526 19.13043324249079
+ POINT 9613 -1.000001389014813 19.56521664841677
+ POINT 9614 -0.8750011211202318 19.782608350013
+ POINT 9615 -0.6250007572950071 19.782608350013
+ POINT 9616 0.8750013490851833 18.91304133228009
+ POINT 9617 1.00000177638857 18.6956493222091
+ POINT 9618 0.6250009372990555 18.91304141106766
+ POINT 9619 2.250005988979294 19.13043208961844
+ POINT 9620 2.125004957486286 19.34782429412689
+ POINT 9621 1.875004259352679 18.91304048913818
+ POINT 9622 1.750003597505869 19.13043265245808
+ POINT 9623 2.125005546313774 18.91304003842928
+ POINT 9624 2.375007014254503 18.91303970115422
+ POINT 9625 9.880533649391642 15.43219942491121
+ POINT 9626 9.754982458493515 15.64996646175267
+ POINT 9627 9.629816412900032 15.43242689035048
+ POINT 9628 10.13092405281486 15.86725793619242
+ POINT 9629 10.25662911990269 15.64947596550825
+ POINT 9630 10.38185347773242 15.86699490538727
+ POINT 9631 10.00621844829266 15.21436750329188
+ POINT 9632 10.13189468573999 14.99647685078117
+ POINT 9633 9.881043841245488 14.99676920099832
+ POINT 9634 10.13138449388614 15.43190707469407
+ POINT 9635 10.3823139188037 15.43164404388892
+ POINT 9636 10.63650882436053 13.68776277525486
+ POINT 9637 10.88783555508638 13.6871868254056
+ POINT 9638 10.76166357161326 13.90569806444577
+ POINT 9639 10.88905609270787 13.25041176547957
+ POINT 9640 10.63765586199391 13.25124657513201
+ POINT 9641 10.76403114686814 13.03240680439689
+ POINT 9642 10.50815674975023 15.21374441426618
+ POINT 9643 10.63340137576677 15.43131330508037
+ POINT 9644 11.38749410335559 15.43031916291992
+ POINT 9645 11.51373747126609 15.21229042047145
+ POINT 9646 11.63922946032464 15.42992611798309
+ POINT 9647 11.01062316050517 15.21304857043295
+ POINT 9648 11.13661913077788 14.99500082660049
+ POINT 9649 10.88524017698601 14.99536593162517
+ POINT 9650 -2.12500633326467 18.47825541523098
+ POINT 9651 -1.875005046303604 18.47825586593986
+ POINT 9652 -2.250007929149344 18.26086236882537
+ POINT 9653 -2.375008167473484 18.47825460355958
+ POINT 9654 0.3750066034809589 14.99989342719845
+ POINT 9655 0.5000072379155732 15.21730487599738
+ POINT 9656 0.6250103198519102 14.99989215300721
+ POINT 9657 0.3750043871998856 15.4347113208166
+ POINT 9658 3.375086570552407 15.43464540072373
+ POINT 9659 3.500108175203285 15.21722099421404
+ POINT 9660 3.125094571269311 14.9998215617364
+ POINT 9661 3.000076927336385 15.21724842661545
+ POINT 9662 2.875081440274835 14.99983328817327
+ POINT 9663 3.375113875251226 14.99980373064602
+ POINT 9664 3.625131992123651 14.99978802468147
+ POINT 9665 3.250118388189677 14.78238859220383
+ POINT 9666 3.125056261941625 15.86947752130718
+ POINT 9667 2.875047846433842 15.86948417197888
+ POINT 9668 3.25007069309406 15.65206440194361
+ POINT 9669 3.125074180872513 15.43465570139846
+ POINT 9670 2.875061049878038 15.43466742783533
+ POINT 9671 5.125120850067209 17.60863446110248
+ POINT 9672 4.87509944031771 17.60864168100402
+ POINT 9673 5.000103998196033 17.82603843909585
+ POINT 9674 5.250144976619657 17.39122650026809
+ POINT 9675 4.37509276310506 16.73905154684399
+ POINT 9676 4.12507540147651 16.73906225763296
+ POINT 9677 4.500093335286651 16.95645125809665
+ POINT 9678 4.000062932581113 16.95646764314719
+ POINT 9679 3.87506309742438 16.73906920970655
+ POINT 9680 5.000137913964908 16.95642912299187
+ POINT 9681 5.125162440368626 16.73901505098273
+ POINT 9682 5.375198541419509 16.73899594237692
+ POINT 9683 5.500202880082691 16.9563994514899
+ POINT 9684 5.625237027512442 16.73897897300278
+ POINT 9685 5.250196587798378 16.52159457249561
+ POINT 9686 5.375169027520093 17.17381585919479
+ POINT 9687 5.625207513613026 17.17379888982065
+ POINT 9688 5.125140343089322 17.17382706193734
+ POINT 9689 4.875113863064472 17.17383976406517
+ POINT 9690 5.750284293489235 16.52155024136145
+ POINT 9691 5.875332478720938 16.30411544142328
+ POINT 9692 5.625280874080964 16.30414066395164
+ POINT 9693 6.125401507876584 16.30407854982502
+ POINT 9694 6.250409138255741 16.52149201495934
+ POINT 9695 6.375474748003116 16.30404554595128
+ POINT 9696 6.000398088468312 16.08666897241522
+ POINT 9697 5.875288632152417 16.73895375047442
+ POINT 9698 5.375231767007621 16.3041689521889
+ POINT 9699 5.500279952239324 16.08673415225074
+ POINT 9700 5.375280927584504 15.86932006552111
+ POINT 9701 5.625330034657847 15.86929177728384
+ POINT 9702 5.000196116950313 16.08678395425272
+ POINT 9703 5.125195665956738 16.30418806079471
+ POINT 9704 6.625771852854099 15.43418184744048
+ POINT 9705 6.750774350582867 15.65162086813912
+ POINT 9706 6.8758981571911 15.43411394157253
+ POINT 9707 6.375649935275719 15.43425749739559
+ POINT 9708 6.500773741883952 15.216750570829
+ POINT 9709 5.875396576072006 15.86925050449235
+ POINT 9710 5.750397551417187 15.65183641776272
+ POINT 9711 6.125465605227653 15.86921361289409
+ POINT 9712 6.250556069538606 15.65174195948915
+ POINT 9713 6.375557581934912 15.86916042741201
+ POINT 9714 6.125557958568459 15.43431068287766
+ POINT 9715 4.750201020334552 15.65196545928165
+ POINT 9716 4.875240480248232 15.43452506104263
+ POINT 9717 4.625206217166809 15.43454931038483
+ POINT 9718 5.125288243199501 15.43448935304309
+ POINT 9719 5.250283146709502 15.65190945024683
+ POINT 9720 5.375336106493027 15.43445759335046
+ POINT 9721 5.000293440031757 15.21707320414626
+ POINT 9722 5.125233064290978 15.86935182521373
+ POINT 9723 4.875198336075311 15.86937333897845
+ POINT 9724 5.375132492646195 18.04342730310663
+ POINT 9725 5.625164343036003 18.04341751103689
+ POINT 9726 5.750215690292741 17.39120027863399
+ POINT 9727 5.87524954285534 17.1737838709291
+ POINT 9728 5.875223414130101 17.60859844739864
+ POINT 9729 6.12534414201405 16.73893127230805
+ POINT 9730 6.000296876037258 16.95636000394938
+ POINT 9731 6.375417382140583 16.7388982684343
+ POINT 9732 6.125305052716973 17.17376139276272
+ POINT 9733 6.375366081340651 17.17374143847754
+ POINT 9734 6.250318748158732 17.39116530545726
+ POINT 9735 6.625343104506774 18.47818350305566
+ POINT 9736 6.375281221133171 18.47819274822279
+ POINT 9737 8.126324065828111 17.17345726017551
+ POINT 9738 8.251402160549814 17.39088041050406
+ POINT 9739 8.126226543252649 17.60835126758055
+ POINT 9740 7.876027968430385 17.60839011031781
+ POINT 9741 7.750981105356283 17.39098045089795
+ POINT 9742 7.625852019637547 17.6084341298709
+ POINT 9743 5.875167444005596 19.34780696326696
+ POINT 9744 6.000186408089245 19.56520416151629
+ POINT 9745 4.625062998343203 18.47823866787384
+ POINT 9746 4.375050898994841 18.4782413218317
+ POINT 9747 4.500054823832513 18.69563527208389
+ POINT 9748 5.750155008071263 19.13041138410895
+ POINT 9749 5.625140966748473 18.91301515352196
+ POINT 9750 5.625134443380081 19.34781070971763
+ POINT 9751 5.375108216595759 19.34781226327221
+ POINT 9752 5.500120652530093 19.56520784243022
+ POINT 9753 3.750025501165847 19.13042835730802
+ POINT 9754 3.875027481754231 19.34782087806563
+ POINT 9755 3.625021589344898 19.34782187999663
+ POINT 9756 4.125037059029665 18.91303264070939
+ POINT 9757 3.875029228259159 18.91303454144576
+ POINT 9758 4.000034893713644 18.69563982677813
+ POINT 9759 2.62501019392634 18.47825394272403
+ POINT 9760 2.500008598041612 18.69564698912971
+ POINT 9761 3.000013821576242 18.69564537801981
+ POINT 9762 2.875011385431487 18.91303854899412
+ POINT 9763 2.625009040707131 18.91303904031887
+ POINT 9764 2.000007658114966 17.82607705196619
+ POINT 9765 2.125007749774817 18.04346963810069
+ POINT 9766 2.37500958398368 18.04346882642926
+ POINT 9767 2.125009418530634 17.60868278965414
+ POINT 9768 1.87500767203668 17.60868374591551
+ POINT 9769 2.375012000099062 17.60868118163581
+ POINT 9770 2.250012014020776 17.39128787558513
+ POINT 9771 3.625051129284375 16.73907713754856
+ POINT 9772 3.750063598179771 16.52167175203432
+ POINT 9773 3.375052925254424 16.30428000993618
+ POINT 9774 3.250043389825014 16.52168549822436
+ POINT 9775 3.625064927849815 16.30427097246008
+ POINT 9776 3.375028367865322 17.60867234538745
+ POINT 9777 3.250028120834529 17.39127849677365
+ POINT 9778 3.12502256433727 17.6086755441271
+ POINT 9779 3.625034562211353 17.60866958848696
+ POINT 9780 3.500029005714095 17.82606663584041
+ POINT 9781 2.125015437216145 16.73910159323665
+ POINT 9782 2.375019394791605 16.73909857896849
+ POINT 9783 2.250019818472905 16.52170277755211
+ POINT 9784 2.500018845071583 16.95649476107331
+ POINT 9785 2.375014804562025 17.17389183110991
+ POINT 9786 2.125012222993597 17.17389343912824
+ POINT 9787 9.283016416224982 31.34837070242883
+ POINT 9788 9.158862317420272 31.56835067427758
+ POINT 9789 9.154565216592452 31.12639098147589
+ POINT 9790 9.407220847533832 31.12884762410308
+ POINT 9791 8.902334714532358 31.12426235839208
+ POINT 9792 8.77808352752346 31.34369827474358
+ POINT 9793 9.772013686293999 29.59096966942707
+ POINT 9794 9.896368651478967 29.37238723865926
+ POINT 9795 9.899719812617775 29.81167329391478
+ POINT 9796 10.79106441526039 30.48197567367237
+ POINT 9797 10.6615779332084 30.25961419818851
+ POINT 9798 10.91477342017213 30.26287815287814
+ POINT 9799 9.655574538799758 30.69004409706021
+ POINT 9800 9.531372559094375 30.9092629597972
+ POINT 9801 9.908065789018046 30.69241448077626
+ POINT 9802 9.659823758726905 31.13124268075014
+ POINT 9803 9.912934521882036 31.13394415252193
+ POINT 9804 10.40412484254838 29.81618694134885
+ POINT 9805 10.53272381805015 30.03781323639065
+ POINT 9806 10.65668796261836 29.81889038235249
+ POINT 9807 10.40901481313841 30.25691075718488
+ POINT 9808 10.1561584028644 30.25414037024765
+ POINT 9809 10.28501251802265 30.4759413320455
+ POINT 9810 10.02785191799714 30.0327964179335
+ POINT 9811 10.1520285926008 29.8139866713683
+ POINT 9812 10.27599273716902 29.59506381733013
+ POINT 9813 5.514801392593842 32.64421775550737
+ POINT 9814 5.387926240996051 32.4229563369713
+ POINT 9815 5.136786453469917 32.4218366285415
+ POINT 9816 5.143992651665155 33.74863403843501
+ POINT 9817 5.016740012179359 33.52603388593367
+ POINT 9818 5.396132103318479 33.7505355046863
+ POINT 9819 5.520427649842916 33.5293953872252
+ POINT 9820 3.502967586083906 30.88083421268916
+ POINT 9821 3.628452706541691 31.09991461722844
+ POINT 9822 3.378077805344671 31.09958128906271
+ POINT 9823 3.878220422985989 30.66267786651728
+ POINT 9824 4.003793056805232 30.88159247390313
+ POINT 9825 4.128670992510297 30.66310279956553
+ POINT 9826 3.627881794497691 30.66235546634315
+ POINT 9827 3.377506893300672 30.66202213817743
+ POINT 9828 3.879698724876869 31.5385914444237
+ POINT 9829 3.754060964702963 31.31909806271273
+ POINT 9830 4.129401314966505 31.10077591938743
+ POINT 9831 4.25515195107671 31.3200880198501
+ POINT 9832 4.379994262439745 31.10132950741405
+ POINT 9833 4.130354031249331 31.53915643000903
+ POINT 9834 3.878950745442197 31.10035098633918
+ POINT 9835 3.631811945892187 32.85746369436253
+ POINT 9836 3.75792140344884 33.07840009343131
+ POINT 9837 3.632981141502957 33.29911096659569
+ POINT 9838 3.381799217238596 33.29852853541573
+ POINT 9839 3.507916090613035 33.51991109662298
+ POINT 9840 6.521190193481058 32.65092908353459
+ POINT 9841 6.645486515273916 32.43090152331004
+ POINT 9842 6.897144877972985 32.43271192622662
+ POINT 9843 7.024942933311879 32.65507551318659
+ POINT 9844 7.149122364548578 32.43491900841479
+ POINT 9845 6.648852276475931 32.87339097674727
+ POINT 9846 8.273836004200708 31.33948397374486
+ POINT 9847 8.149648878497905 31.55924467030316
+ POINT 9848 8.401619144060513 31.56124318624381
+ POINT 9849 7.897623544479331 31.55711525786649
+ POINT 9850 8.025406684339135 31.77887447036544
+ POINT 9851 8.146175556324742 31.11816134197399
+ POINT 9852 7.894532429412919 31.11649093672682
+ POINT 9853 5.886134939473693 31.54489028043744
+ POINT 9854 6.012765695091952 31.76535415264355
+ POINT 9855 6.137329571324386 31.54614982016651
+ POINT 9856 5.510531110476487 31.76303096746294
+ POINT 9857 5.637022614046256 31.9836019178541
+ POINT 9858 5.888320834631939 31.98494361448419
+ POINT 9859 5.257965614694879 31.32285094266405
+ POINT 9860 5.384138720593706 31.54282707107377
+ POINT 9861 5.635178673358478 31.54389071652531
+ POINT 9862 5.759742549590912 31.32468638404828
+ POINT 9863 5.63344521315724 31.10481778970247
+ POINT 9864 5.382691453833308 31.10403298291548
+ POINT 9865 5.13187078505249 31.10319710544339
+ POINT 9866 6.261808766701484 31.32686388918248
+ POINT 9867 6.386397527248318 31.10792937098599
+ POINT 9868 6.388439522319743 31.54732776138859
+ POINT 9869 6.639807557795374 31.54879626060954
+ POINT 9870 6.76420267695797 31.32941078539273
+ POINT 9871 10.92769020244744 31.14666496249499
+ POINT 9872 10.67326800875064 31.14301781948492
+ POINT 9873 11.05126496910502 30.927470265545
+ POINT 9874 10.92073365368465 30.7044341164931
+ POINT 9875 11.1747912176445 30.70827577741391
+ POINT 9876 10.66753816672091 30.70117016180346
+ POINT 9877 11.16751095029527 30.26602783725603
+ POINT 9878 11.03802446824327 30.04366636177218
+ POINT 9879 11.42823200801334 30.71211940141907
+ POINT 9880 11.29770069259297 30.48908325236717
+ POINT 9881 11.4209517406641 30.2698714612612
+ POINT 9882 11.67371075629605 30.273499197159
+ POINT 9883 11.54352101399835 30.05044378204786
+ POINT 9884 11.80464367423446 30.49742698231065
+ POINT 9885 11.92721294756871 30.27799930309732
+ POINT 9886 10.26929217471297 28.71655087673062
+ POINT 9887 10.14218672962908 28.49652849988548
+ POINT 9888 10.39380371508743 28.49813945297567
+ POINT 9889 9.893258002495562 28.93342542680469
+ POINT 9890 9.766225364019284 28.71353337092687
+ POINT 9891 9.890806878156518 28.4952577792489
+ POINT 9892 7.162494549920238 33.76820651708256
+ POINT 9893 7.033648561347882 33.5436568313775
+ POINT 9894 7.40986181695045 33.32523821186668
+ POINT 9895 7.538809739419182 33.54968179335911
+ POINT 9896 7.662551781123229 33.32841211171916
+ POINT 9897 7.415355685597815 33.77158737020166
+ POINT 9898 8.658013974525666 32.00598039002507
+ POINT 9899 8.529746424609332 31.78335328168423
+ POINT 9900 8.405699568274043 32.00363099114294
+ POINT 9901 8.906210808072277 31.565808370184
+ POINT 9902 9.034712340208948 31.78824498465994
+ POINT 9903 8.653933550312136 31.56359258512594
+ POINT 9904 9.292296056090834 32.23452849775016
+ POINT 9905 9.163325129942193 32.01123757950546
+ POINT 9906 8.910673620594199 32.00869527541188
+ POINT 9907 8.78662676425891 32.22897298487059
+ POINT 9908 8.281613541625488 32.22375118944662
+ POINT 9909 8.157717423784828 32.44444659789529
+ POINT 9910 8.410071000349717 32.44695350793246
+ POINT 9911 7.90132065769058 31.99899466866911
+ POINT 9912 8.153345991709154 32.00112408110577
+ POINT 9913 6.132160408440902 30.23024962342731
+ POINT 9914 6.258285383944109 30.44955056420373
+ POINT 9915 5.756763265277987 30.44794972084603
+ POINT 9916 5.882782016125033 30.66731515754578
+ POINT 9917 5.881513488881168 30.22957073881789
+ POINT 9918 6.133668113105538 30.6682492336951
+ POINT 9919 6.384493607638365 30.66911824207605
+ POINT 9920 6.505247354714639 29.13848341866075
+ POINT 9921 6.631061528008785 29.35717866886139
+ POINT 9922 6.881786038751585 29.35792453348538
+ POINT 9923 7.006493814891741 29.13974997317745
+ POINT 9924 5.002678590719347 29.13582133596595
+ POINT 9925 5.128134624768151 29.35413854632638
+ POINT 9926 5.378547265273392 29.35457087487102
+ POINT 9927 5.503371183275012 29.13654480299061
+ POINT 9928 5.37785776863408 28.91826973145741
+ POINT 9929 5.628239068304339 28.91866750870538
+ POINT 9930 5.127570672128291 28.91797149400006
+ POINT 9931 5.87859319180116 28.91903181441779
+ POINT 9932 6.129058306573549 28.91951326945565
+ POINT 9933 5.753079777160229 28.70075674288459
+ POINT 9934 5.877961385050117 28.48297196835465
+ POINT 9935 6.12829216607232 28.48330437280627
+ POINT 9936 6.002819650465388 28.26515529256393
+ POINT 9937 5.130746070590702 30.66518936173267
+ POINT 9938 5.255481079067589 30.44660873181991
+ POINT 9939 5.129691475664336 30.22766355936609
+ POINT 9940 11.14381057833968 27.62541769727878
+ POINT 9941 11.01708252749194 27.40589750712161
+ POINT 9942 10.89226501721822 27.62437461071381
+ POINT 9943 11.14202973228398 27.18768430464302
+ POINT 9944 11.39366805756596 27.18855161514735
+ POINT 9945 11.39547840708065 27.62672135641217
+ POINT 9946 11.27066089680694 27.84519846000437
+ POINT 9947 11.64396592467861 26.75187925223833
+ POINT 9948 11.89587347205731 26.75272459149757
+ POINT 9949 11.77061557389722 26.97100797586736
+ POINT 9950 11.51744322587447 26.53288055912056
+ POINT 9951 6.251158928154543 26.08823987373702
+ POINT 9952 6.126199216936273 26.30575562597684
+ POINT 9953 5.876032249662778 26.30560900693264
+ POINT 9954 6.12597077000661 25.87062867083199
+ POINT 9955 5.37598300697601 26.74052094324976
+ POINT 9956 5.500938707388887 26.52299268233338
+ POINT 9957 4.875302505281423 25.00035485825016
+ POINT 9958 4.750310600224354 25.21777843663892
+ POINT 9959 5.125350268234611 25.00039056625889
+ POINT 9960 4.500858297182877 27.39288714828236
+ POINT 9961 4.625822574173058 27.17535019427819
+ POINT 9962 4.37570880077257 27.17523464241128
+ POINT 9963 4.876179660423876 27.61075570614504
+ POINT 9964 4.626022870593976 27.6105949479606
+ POINT 9965 4.375909097193488 27.61047939609369
+ POINT 9966 5.877384748714619 28.04711263368186
+ POINT 9967 6.127715529736823 28.04744503813347
+ POINT 9968 6.127191057135416 27.61175189850191
+ POINT 9969 5.876956673463863 27.61152840626573
+ POINT 9970 2.875179072989457 26.30481634365994
+ POINT 9971 2.750145976861636 26.08733741570441
+ POINT 9972 2.625199890985156 26.73975206813173
+ POINT 9973 2.375173819967737 26.73972666138181
+ POINT 9974 1.875091594314029 26.30473281644095
+ POINT 9975 2.000116417848083 26.52220314718499
+ POINT 9976 4.875372304128068 25.43525723431065
+ POINT 9977 4.625323570892458 25.43521704234415
+ POINT 9978 5.000453280645036 25.65275405273784
+ POINT 9979 5.125440309976932 25.43531544703261
+ POINT 9980 4.875473349762698 25.87021373031352
+ POINT 9981 5.125541355611563 25.87027194303548
+ POINT 9982 4.625402143824316 25.87014840322126
+ POINT 9983 4.750490218790842 26.0876662935189
+ POINT 9984 6.876063726790708 25.00088073348147
+ POINT 9985 6.625903133321589 25.00077450620074
+ POINT 9986 7.001060305448483 24.78342051055282
+ POINT 9987 6.500773741895372 24.78324942931692
+ POINT 9988 6.375781215753114 25.00069885622091
+ POINT 9989 6.875898157160798 24.56588605858191
+ POINT 9990 6.62577185284457 24.56581815269517
+ POINT 9991 6.750774350541521 24.34837913198033
+ POINT 9992 6.375649935276095 24.56574250271534
+ POINT 9993 8.002588118950678 25.65426495692072
+ POINT 9994 7.877226690559866 25.43653576469519
+ POINT 9995 8.127582177555329 25.43675707222189
+ POINT 9996 7.626945475055581 25.43637245725892
+ POINT 9997 7.751939533660233 25.21886457256009
+ POINT 9998 8.253432796793433 26.08989169920702
+ POINT 9999 8.127965372727868 25.87204067936863
+ POINT 10000 7.877609885732403 25.87181937184193
+ POINT 10001 7.752637302808344 26.08934899141158
+ POINT 10002 7.627260049031155 25.87157326896367
+ POINT 10003 7.878035859499302 26.30717829939792
+ POINT 10004 8.128478361349337 26.30750808296351
+ POINT 10005 6.751531657118219 26.08853543755621
+ POINT 10006 6.876503270191028 25.87104254214049
+ POINT 10007 6.876787174610018 26.30623317494252
+ POINT 10008 7.127062864453246 26.30645717629341
+ POINT 10009 7.252014948054417 26.08890106937735
+ POINT 10010 9.882338018326475 25.87452480084573
+ POINT 10011 9.75729408965049 26.09219224565729
+ POINT 10012 9.883155461877109 26.31043451004403
+ POINT 10013 9.632277927320152 26.30996108551675
+ POINT 10014 10.13418385283961 26.31104020000959
+ POINT 10015 10.25925423122106 26.09319583013052
+ POINT 10016 10.38526645985323 26.31157035995554
+ POINT 10017 10.00916769050928 26.52880903986905
+ POINT 10018 9.8816122444514 25.43875269229692
+ POINT 10019 9.755932512218962 25.22079445526784
+ POINT 10020 10.13522560430652 26.74731609542603
+ POINT 10021 10.26144302172877 26.96598792737335
+ POINT 10022 10.38641349889402 26.74808656178192
+ POINT 10023 9.884197213344018 26.74671040546048
+ POINT 10024 11.26460730988967 26.09547894275216
+ POINT 10025 11.39094347571287 26.31412262242158
+ POINT 10026 11.13932646308704 26.31352157070315
+ POINT 10027 11.64272407267711 26.31483793116956
+ POINT 10028 11.76818813705668 26.09667441148727
+ POINT 10029 11.89468788721828 26.31543234818625
+ POINT 10030 11.38989155278735 25.87761426039785
+ POINT 10031 10.88783555132923 26.31281318082369
+ POINT 10032 11.01417171715243 26.53145686049312
+ POINT 10033 10.88905609067459 26.74958824310655
+ POINT 10034 10.63765586085544 26.74875343217144
+ POINT 10035 10.5114384434332 26.53008160022413
+ POINT 10036 10.63650882181464 26.31223723034506
+ POINT 10037 12.14405555033013 25.00669983536884
+ POINT 10038 12.27072546049566 25.22492701856803
+ POINT 10039 11.76634462601245 25.22401318097542
+ POINT 10040 11.89188804412968 25.00628511638781
+ POINT 10041 11.13538960747324 24.13381371490692
+ POINT 10042 11.38690958794152 24.13414469384195
+ POINT 10043 11.13491209609414 23.69844980528811
+ POINT 10044 11.38637395965989 23.69870097790424
+ POINT 10045 10.63287724458344 24.13324367299607
+ POINT 10046 10.50717217798087 23.9154617021245
+ POINT 10047 10.88359352389939 23.69817782104244
+ POINT 10048 10.63245919089761 23.69795962646963
+ POINT 10049 10.38143542069701 23.69772104818901
+ POINT 10050 11.00951452037622 23.91597226465079
+ POINT 10051 10.88407103527849 24.13354173066125
+ POINT 10052 8.626871042721907 22.82667733661405
+ POINT 10053 8.877208677077093 22.82674776292632
+ POINT 10054 8.751984900864894 22.60924603656035
+ POINT 10055 10.13056447622578 23.6975339604195
+ POINT 10056 10.25585148914252 23.48003188476462
+ POINT 10057 10.13023747518045 23.26237170087365
+ POINT 10058 8.001960389588396 24.78390109123686
+ POINT 10059 7.876688751591855 24.56629366316682
+ POINT 10060 8.126982611986659 24.56644058503255
+ POINT 10061 7.626455790870597 24.56618642309428
+ POINT 10062 7.501445740313354 24.78363505559001
+ POINT 10063 7.62666242367477 25.00122771724748
+ POINT 10064 7.876943639179053 25.00139102468375
+ POINT 10065 8.127237499573859 25.00153794654947
+ POINT 10066 8.377605568417302 25.00173682818756
+ POINT 10067 8.252588818007958 25.21922676163445
+ POINT 10068 8.377950246398772 25.43695595385998
+ POINT 10069 8.628407570478714 25.43722216969409
+ POINT 10070 9.128607478257656 24.56712726505831
+ POINT 10071 9.253716622045239 24.34961302811976
+ POINT 10072 9.379156076734018 24.56732031016125
+ POINT 10073 9.128271442856612 24.13194140753867
+ POINT 10074 9.378820041332972 24.13213445264161
+ POINT 10075 8.877819198573226 24.13179599772435
+ POINT 10076 9.00292261786096 23.9143174222462
+ POINT 10077 9.880533647256236 24.5678005757209
+ POINT 10078 10.00621844581553 24.78563249762252
+ POINT 10079 9.504707267443179 24.78508734722359
+ POINT 10080 9.630256274960274 25.00290380239806
+ POINT 10081 9.379595940463531 25.00265100227426
+ POINT 10082 9.629816411230761 24.56757311028504
+ POINT 10083 9.754982456547076 24.35003353865855
+ POINT 10084 9.881043839198608 25.00323080021717
+ POINT 10085 10.13189468307422 25.00352315049231
+ POINT 10086 8.632039709422322 27.61609751001127
+ POINT 10087 8.506170377799045 27.39766499500021
+ POINT 10088 8.882890086227771 27.61684160085916
+ POINT 10089 8.131735609436085 28.05125343135819
+ POINT 10090 8.382444717769381 28.05188520893081
+ POINT 10091 8.508552557207397 28.27062981337801
+ POINT 10092 8.383861665861371 28.48871383187193
+ POINT 10093 8.132936665971281 28.48782617320632
+ POINT 10094 7.629490741489169 27.6138775089861
+ POINT 10095 7.755216470643582 27.83216157920548
+ POINT 10096 7.379031564120343 27.61347396820396
+ POINT 10097 9.762106561472978 27.83817555679255
+ POINT 10098 9.635719290199038 27.61915778381083
+ POINT 10099 9.886892702235372 27.62015442022316
+ POINT 10100 9.259926651488298 27.83631192805975
+ POINT 10101 9.386225664500037 28.05526830912065
+ POINT 10102 9.637435858247526 28.0563772776188
+ POINT 10103 10.26462470773007 27.84029733521222
+ POINT 10104 10.39133385597719 28.05976977667505
+ POINT 10105 10.7674812550084 27.84265863904527
+ POINT 10106 10.64075320416065 27.6231384488881
+ POINT 10107 10.13805774831604 27.6210366393016
+ POINT 10108 10.0116704770421 27.40201886631989
+ POINT 10109 10.38773321971952 27.18482973956378
+ POINT 10110 10.51418624474662 27.40387775297749
+ POINT 10111 10.3894024825368 27.62216178130895
+ POINT 10112 10.13654532513202 27.18405927320789
+ POINT 10113 9.885380279051349 27.18317705412945
+ POINT 10114 14.16676829682428 18.47505778344892
+ POINT 10115 13.91213140421817 18.47534244141374
+ POINT 10116 14.03927957172223 18.69297314865497
+ POINT 10117 14.29479084357705 18.25705892948363
+ POINT 10118 14.42193901108111 18.47468963672486
+ POINT 10119 13.65952600548346 17.16917748960515
+ POINT 10120 13.40556788015125 17.16958053402778
+ POINT 10121 13.5329451649667 16.95162303342073
+ POINT 10122 13.78649023248837 17.3867428518876
+ POINT 10123 10.00536117707029 16.08498262458203
+ POINT 10124 9.879777245131628 16.30267178791845
+ POINT 10125 10.13056447870594 16.30246603940785
+ POINT 10126 9.629115475592993 16.30282985168191
+ POINT 10127 9.754318777228637 16.52031326650773
+ POINT 10128 9.880136819240555 15.86746368470301
+ POINT 10129 9.629419582748945 15.86769115014228
+ POINT 10130 10.3814354237179 16.30227895146636
+ POINT 10131 10.25585149177924 16.51996811480278
+ POINT 10132 9.628839598166568 16.73792980897119
+ POINT 10133 9.879501367705203 16.73777174520773
+ POINT 10134 8.376279684311598 18.91289680173968
+ POINT 10135 8.251163844548792 19.13032585048917
+ POINT 10136 8.376252455692645 19.34773749108923
+ POINT 10137 8.626505352960599 19.34772873782454
+ POINT 10138 9.377621882131386 18.91278877593014
+ POINT 10139 9.502920221261935 18.69531495513999
+ POINT 10140 10.12945184280882 18.47771496606047
+ POINT 10141 9.878782015028143 18.47776993736604
+ POINT 10142 10.25493627315414 18.26018621601099
+ POINT 10143 10.38023981751139 18.47763226159483
+ POINT 10144 9.87889854356812 18.04282815350842
+ POINT 10145 10.12959545233721 18.04273277891392
+ POINT 10146 10.00434569745376 17.82529201194571
+ POINT 10147 10.75676664588338 18.26000230586993
+ POINT 10148 10.88235105441624 18.04243277850446
+ POINT 10149 15.32231277471566 16.51262779373626
+ POINT 10150 15.45106293113803 16.2944083839641
+ POINT 10151 15.19384863076884 16.29487738770098
+ POINT 10152 15.70862744456406 16.29389601712042
+ POINT 10153 14.93768983448549 15.85956491779426
+ POINT 10154 15.06596146342017 16.0772546357081
+ POINT 10155 14.9372113069978 16.29547404548027
+ POINT 10156 14.68164573080465 15.86023738570539
+ POINT 10157 14.68100565992235 16.2960025497625
+ POINT 10158 14.55361982297388 16.07841664396021
+ POINT 10159 14.42594141412939 15.86080273617821
+ POINT 10160 13.66015591804753 16.73365182462298
+ POINT 10161 13.78779218749205 16.51562555400639
+ POINT 10162 13.40619779271532 16.7340548690456
+ POINT 10163 13.27980290950946 16.51649143953916
+ POINT 10164 13.15259215642863 16.73446264833691
+ POINT 10165 14.42324740431755 17.60349318009605
+ POINT 10166 14.16800562479023 17.60392601022534
+ POINT 10167 14.16739981729598 18.03946419154769
+ POINT 10168 14.42257053155281 18.03909604482363
+ POINT 10169 12.89682665107593 19.78234761466994
+ POINT 10170 12.64410739980215 19.78234761480703
+ POINT 10171 9.377791951988893 21.95702730964092
+ POINT 10172 9.628310470400603 21.95710484979146
+ POINT 10173 9.50313026920168 22.17453507280515
+ POINT 10174 10.38023981633805 21.52236773743219
+ POINT 10175 10.6311334405853 21.52243582525317
+ POINT 10176 10.12935631437697 21.08734257741247
+ POINT 10177 10.25472264738786 20.8698866685417
+ POINT 10178 9.002505587696868 23.04427640766285
+ POINT 10179 9.127619445839855 22.82684510760915
+ POINT 10180 11.76228686728663 21.74049361598881
+ POINT 10181 11.88825196532699 21.95814662978763
+ POINT 10182 11.63649684238409 21.95799788009592
+ POINT 10183 10.63092812619096 19.34754395887973
+ POINT 10184 10.88194374515831 19.34749365712459
+ POINT 10185 10.75650367195034 19.13002252743699
+ POINT 10186 9.878598860530145 19.78254809229539
+ POINT 10187 9.628036210951043 19.78254809235582
+ POINT 10188 9.753331956865521 19.99999999970421
+ POINT 10189 9.628061083979643 19.34765739039137
+ POINT 10190 9.878630178801401 19.34762500844789
+ POINT 10191 6.875674251043058 16.30395508659022
+ POINT 10192 7.00079342428503 16.08647569055552
+ POINT 10193 7.125807804146044 16.3038940608626
+ POINT 10194 6.625653958713954 15.86911274514511
+ POINT 10195 6.500563494403002 16.08658439855004
+ POINT 10196 6.625571124782159 16.30399786368437
+ POINT 10197 6.750585504643174 16.52141623399145
+ POINT 10198 6.875780263050956 15.86904483927715
+ POINT 10199 7.125913816153941 15.86898381354953
+ POINT 10200 7.876334535463857 16.30369232569205
+ POINT 10201 8.001544323897013 16.08616346395043
+ POINT 10202 8.12658472471184 16.30359565302096
+ POINT 10203 8.627007840012523 16.73838551744412
+ POINT 10204 8.376705968987661 16.73846409346648
+ POINT 10205 8.251647898373456 16.5210373063447
+ POINT 10206 8.126433006892892 16.73855130188436
+ POINT 10207 8.376857686806611 16.30350844460308
+ POINT 10208 8.627195617369441 16.30338904283107
+ POINT 10209 8.502132443707829 16.08594738950733
+ POINT 10210 7.250832602487661 16.52131858459952
+ POINT 10211 7.375951775729632 16.30383918856482
+ POINT 10212 7.626135354360139 16.30376192446163
+ POINT 10213 7.501110556018523 16.08633740072471
+ POINT 10214 7.751175755174968 16.52119411353216
+ POINT 10215 7.375856389923659 16.73873278364546
+ POINT 10216 7.125712418340071 16.73878765594324
+ POINT 10217 4.125040371168515 21.52175542454012
+ POINT 10218 4.000034893711662 21.30436017322159
+ POINT 10219 3.875032540398654 21.52175352380397
+ POINT 10220 4.500054823828733 21.3043647279151
+ POINT 10221 4.375050898991362 21.52175867816815
+ POINT 10222 4.625062998338572 21.52176133212552
+ POINT 10223 4.250048545678354 21.73915202875054
+ POINT 10224 6.375265126867337 21.08700054848428
+ POINT 10225 6.500305551698402 21.30440779550817
+ POINT 10226 6.625327010231768 21.08700979364542
+ POINT 10227 6.125227787088091 21.52179596423315
+ POINT 10228 6.00020179718469 21.30439168692774
+ POINT 10229 6.625315082190489 20.65220314037535
+ POINT 10230 6.500284757917441 20.43480084997682
+ POINT 10231 6.375256261127656 20.652200256223
+ POINT 10232 6.625310060457942 20.21740186705828
+ POINT 10233 6.875381040333812 20.21740186705377
+ POINT 10234 6.37525123939511 20.21739898290593
+ POINT 10235 6.250237297041585 20.86959745447534
+ POINT 10236 6.125206972768537 20.65219516407681
+ POINT 10237 5.87516744399565 20.65219303672157
+ POINT 10238 5.750155008059957 20.86958861588139
+ POINT 10239 5.625134443373141 20.65218929027382
+ POINT 10240 6.000186408081721 20.43479583846924
+ POINT 10241 5.875173967358939 21.0869885929188
+ POINT 10242 5.62514096673643 21.08698484647105
+ POINT 10243 6.125215838508218 21.08699545633808
+ POINT 10244 7.375595911532159 18.91296190900123
+ POINT 10245 7.500678415403934 18.6955420527965
+ POINT 10246 7.375624211435058 18.47813627648392
+ POINT 10247 7.000457785703382 18.69557063389186
+ POINT 10248 7.125490056352011 18.91297102968968
+ POINT 10249 7.250537831585682 19.13037463021183
+ POINT 10250 7.3755800321998 19.3477770181212
+ POINT 10251 7.500641626359108 19.56518339084836
+ POINT 10252 7.375571090008263 19.78259426334134
+ POINT 10253 7.000429978314887 19.56519239627873
+ POINT 10254 7.125474177019653 19.34778613880965
+ POINT 10255 7.12546743966056 19.78259426334869
+ POINT 10256 7.250522152035053 19.99999999997101
+ POINT 10257 5.87584997106182 25.87053451423636
+ POINT 10258 6.000823768994045 25.65305506248534
+ POINT 10259 6.125557958579114 24.56568931721894
+ POINT 10260 6.250556069528312 24.34825804059717
+ POINT 10261 6.125465605213883 24.13078638717041
+ POINT 10262 5.875396576067446 24.13074949556428
+ POINT 10263 6.000398088449997 23.91333102763392
+ POINT 10264 6.375557581910863 24.13083957266681
+ POINT 10265 6.125401507849457 23.69592145021874
+ POINT 10266 5.875332478703021 23.69588455861261
+ POINT 10267 6.250265339851246 21.73920466564935
+ POINT 10268 6.375300867581883 21.95661532260403
+ POINT 10269 6.750396831740105 21.73923100171202
+ POINT 10270 6.625343104461556 21.52181649692436
+ POINT 10271 6.875421162341382 21.52183154545697
+ POINT 10272 6.375281221097124 21.52180725176322
+ POINT 10273 8.376471649282266 22.39170475316806
+ POINT 10274 8.126226542964188 22.39164873235176
+ POINT 10275 8.251402160191631 22.60911958943177
+ POINT 10276 8.126158925814952 21.95678572948446
+ POINT 10277 8.376385469826307 21.95681914701763
+ POINT 10278 7.875915256982481 21.52190588284328
+ POINT 10279 8.00099418346989 21.30449540513752
+ POINT 10280 7.875878343750248 21.08706635639908
+ POINT 10281 7.6257261905458 21.08705434660722
+ POINT 10282 6.62536929719304 21.95663285088331
+ POINT 10283 6.500351390914644 22.17403222030793
+ POINT 10284 6.875447355072867 21.95664789941591
+ POINT 10285 6.625399798625191 22.39145219870997
+ POINT 10286 6.375331369014033 22.3914346704307
+ POINT 10287 6.875487561497065 22.39147845347343
+ POINT 10288 8.001097457288862 22.17419505337347
+ POINT 10289 7.876027968198228 22.39160988963718
+ POINT 10290 7.87596035104899 21.95674688676987
+ POINT 10291 7.625928625079947 22.82643611188439
+ POINT 10292 7.750981105134395 22.60901954907545
+ POINT 10293 7.876104573819106 22.82648013142441
+ POINT 10294 7.625852019459069 22.39156587009715
+ POINT 10295 8.126584724349932 23.69640434708611
+ POINT 10296 8.25164789795242 23.47896269371187
+ POINT 10297 7.876334535190372 23.69630767440255
+ POINT 10298 6.500563494358055 23.91341560151693
+ POINT 10299 6.625653958672485 24.13088725494369
+ POINT 10300 6.875780262988712 24.13095516083044
+ POINT 10301 7.00079342419153 23.91352430953341
+ POINT 10302 7.37577068101643 22.82638683728307
+ POINT 10303 7.50089414970114 23.04384741963203
+ POINT 10304 7.125645754052977 22.82635265169519
+ POINT 10305 7.000623686726355 23.04375981126238
+ POINT 10306 7.250680229431783 22.60894134394754
+ POINT 10307 6.125270340403111 22.39141471614634
+ POINT 10308 5.875223414102599 22.39140155260472
+ POINT 10309 6.250318748113656 22.60883469454838
+ POINT 10310 2.250005988979186 20.8695679103816
+ POINT 10311 2.125004957486227 20.65217570587313
+ POINT 10312 2.37500642542691 20.65217604314818
+ POINT 10313 1.875004259352635 21.08695951086191
+ POINT 10314 1.750003597505828 20.86956734754197
+ POINT 10315 1.625003335819959 21.08695928529733
+ POINT 10316 1.875003635255813 19.78260821242059
+ POINT 10317 2.000004301787157 19.56521629310074
+ POINT 10318 1.875003865339436 19.34782442586734
+ POINT 10319 1.62500294180674 19.34782465143193
+ POINT 10320 1.875003635255801 20.21739178757941
+ POINT 10321 2.000004301787116 20.43478370689927
+ POINT 10322 1.875003865339393 20.65217557413269
+ POINT 10323 1.625002941806717 20.65217534856811
+ POINT 10324 1.500003167388931 21.30435115252808
+ POINT 10325 1.375002505542124 21.08695898920815
+ POINT 10326 1.125001909807707 21.08695884636787
+ POINT 10327 1.250002078238735 20.86956697913712
+ POINT 10328 1.000001776388574 21.304350677791
+ POINT 10329 0.3750004312755157 19.78260837418059
+ POINT 10330 0.2500002872037975 20.00000000000001
+ POINT 10331 0.6250007572950351 19.782608350013
+ POINT 10332 0.3750004312755137 20.21739162581943
+ POINT 10333 0.625000757295034 20.21739164998703
+ POINT 10334 2.625007843767391 20.21739211390034
+ POINT 10335 2.500007151915711 20.43478403322021
+ POINT 10336 2.625008183408671 20.65217623772868
+ POINT 10337 3.000011734392244 20.43478450977271
+ POINT 10338 2.875010528132933 20.65217672905338
+ POINT 10339 2.750009801644132 20.86956873898135
+ POINT 10340 3.375016379815738 19.78260760412737
+ POINT 10341 3.500019064410281 19.56521480450462
+ POINT 10342 3.000011734392436 19.5652154902271
+ POINT 10343 3.125013352628007 19.34782298897445
+ POINT 10344 3.375017083821897 19.34782228374701
+ POINT 10345 11.89050964339149 24.13481160400556
+ POINT 10346 11.63859134906114 24.13445023906043
+ POINT 10347 11.51251485369058 23.91654979411494
+ POINT 10348 12.01631983232326 23.91719440486403
+ POINT 10349 11.88991937398154 23.69929246008445
+ POINT 10350 11.6380557207795 23.69900652312271
+ POINT 10351 11.76377847995085 23.48144364387376
+ POINT 10352 14.29479085141804 21.74294105497101
+ POINT 10353 14.42257053937575 21.96090393546709
+ POINT 10354 14.16739982017593 21.96053579082183
+ POINT 10355 14.80617300609922 21.74375725409754
+ POINT 10356 14.67751379401426 21.52567488259955
+ POINT 10357 14.93372522949561 21.52612293708081
+ POINT 10358 17.53516647063863 21.54446231961776
+ POINT 10359 17.79857435876226 21.54984637527221
+ POINT 10360 17.66067190799829 21.33104907561154
+ POINT 10361 17.52008360222208 21.10836702150942
+ POINT 10362 17.78349149034571 21.11375107716387
+ POINT 10363 18.65350028798353 19.54659756722182
+ POINT 10364 18.53068675035241 19.31772936552161
+ POINT 10365 18.51475842434583 19.77266301726774
+ POINT 10366 19.68380827797266 22.10474506033174
+ POINT 10367 19.65480155929289 22.36078281447224
+ POINT 10368 19.87287440662138 22.25141351797689
+ POINT 10369 15.18938376257142 21.09080921169819
+ POINT 10370 15.44629454615426 21.09134511067753
+ POINT 10371 15.3173426194714 20.87308968014764
+ POINT 10372 15.06170085333247 21.30855260390545
+ POINT 10373 14.93274892664961 21.09029717337557
+ POINT 10374 15.19036006541743 21.52663497540343
+ POINT 10375 15.96199708552776 21.09307043859941
+ POINT 10376 15.70411912776342 21.09215635475537
+ POINT 10377 15.57616027086344 21.30987588630591
+ POINT 10378 16.61592589370609 23.05341786162559
+ POINT 10379 16.74591394724877 23.27132186520802
+ POINT 10380 16.48534309048186 23.27071485602609
+ POINT 10381 16.74696821766612 22.83630057981491
+ POINT 10382 16.48639736089921 22.83569357063298
+ POINT 10383 17.6648358056262 23.92958082233642
+ POINT 10384 17.51709749302766 24.14410668316822
+ POINT 10385 15.57924930327547 23.05189502938316
+ POINT 10386 15.70831286744919 23.27004018471904
+ POINT 10387 15.70789626523929 22.8342528595193
+ POINT 10388 16.2261574555503 22.40018724658438
+ POINT 10389 16.35689158707954 22.61787315118541
+ POINT 10390 16.2258492631195 22.83499043299609
+ POINT 10391 15.96672108148932 22.83470464992934
+ POINT 10392 16.096226855309 23.05252506937691
+ POINT 10393 15.96644579193218 22.3993087126513
+ POINT 10394 16.09625975818265 22.18232594568715
+ POINT 10395 15.8375186730498 22.61671822313848
+ POINT 10396 18.40263931863858 15.59399599645834
+ POINT 10397 18.52160450423931 15.36686451965978
+ POINT 10398 18.56902371240949 15.79271326808957
+ POINT 10399 18.87013855638956 15.51673694320678
+ POINT 10400 18.84782806477051 15.76138580228598
+ POINT 10401 14.9337252028465 18.47387704587196
+ POINT 10402 14.67751377703798 18.47432510324336
+ POINT 10403 14.8061729836424 18.25624272538817
+ POINT 10404 14.54949123028521 18.69232395720865
+ POINT 10405 14.67682114226603 18.91004286051474
+ POINT 10406 14.42124637630916 18.91040739399623
+ POINT 10407 15.06170081984724 18.69144738536695
+ POINT 10408 15.19036002645167 18.47336500751176
+ POINT 10409 14.93449703180646 18.03822438962936
+ POINT 10410 14.67828560599793 18.03867244700076
+ POINT 10411 14.55089457971687 17.82107770906482
+ POINT 10412 14.67896247876267 17.60306958227318
+ POINT 10413 14.93522374068797 17.60262134573468
+ POINT 10414 15.44948058949618 17.60172320174684
+ POINT 10415 15.57840768640648 17.81913271825569
+ POINT 10416 15.19205259788695 17.60215074919972
+ POINT 10417 15.32126581882319 17.38416103277453
+ POINT 10418 15.06343851136096 17.820183514707
+ POINT 10419 15.19132588900543 18.0377537930944
+ POINT 10420 15.96660153544761 16.72970917226815
+ POINT 10421 16.22572968596691 16.72942334660399
+ POINT 10422 16.22539565024473 16.29353300354523
+ POINT 10423 15.96691612563152 16.29364550530005
+ POINT 10424 15.83781575615231 16.51190827817901
+ POINT 10425 15.70831285438015 16.72995968408853
+ POINT 10426 16.35571775796272 16.51151928135149
+ POINT 10427 15.96199697817424 18.90692956790828
+ POINT 10428 15.70411905185832 18.90784364477956
+ POINT 10429 15.83213126835332 19.1254603537238
+ POINT 10430 15.57616020256582 18.69012410298539
+ POINT 10431 15.4462944927449 18.90865488880092
+ POINT 10432 15.82991069830317 20.00000003573007
+ POINT 10433 15.95881503607259 20.2187129106022
+ POINT 10434 15.70154311694801 20.21871289698667
+ POINT 10435 16.21660156644248 20.21940533599851
+ POINT 10436 16.34476270614369 20.0000000742729
+ POINT 10437 16.21660147599681 19.78059476293297
+ POINT 10438 16.47418156471275 19.78059478786027
+ POINT 10439 8.895433569562444 9.756295608266569
+ POINT 10440 9.147186128539836 9.754581963862378
+ POINT 10441 10.14499576329181 11.0648064425488
+ POINT 10442 9.893257990222747 11.06657458579567
+ POINT 10443 10.26929216235882 11.28344913810452
+ POINT 10444 11.017082526362 12.59410250619476
+ POINT 10445 10.89226501356157 12.37562540309525
+ POINT 10446 10.89048417098266 12.81335879279478
+ POINT 10447 10.6390839402687 12.81419360244721
+ POINT 10448 10.64287196438928 11.93879967776207
+ POINT 10449 10.7674812496201 12.15734137511213
+ POINT 10450 10.64075320044175 12.37686156286197
+ POINT 10451 6.625903133288857 14.9992254939837
+ POINT 10452 6.375781215710477 14.99930114393881
+ POINT 10453 8.78662673600877 7.771027025234452
+ POINT 10454 8.915403958407436 7.547426649272603
+ POINT 10455 8.662744317626309 7.550141532893749
+ POINT 10456 8.410070978797622 7.55304649955313
+ POINT 10457 8.538848201196288 7.329446123591282
+ POINT 10458 8.415186299230331 7.108074667880734
+ POINT 10459 8.667859638059021 7.105169701221353
+ POINT 10460 8.162421408442794 7.1112702215311
+ POINT 10461 8.157717405858637 7.555553408782199
+ POINT 10462 8.281613522288659 7.776248818084666
+ POINT 10463 7.891623100112407 9.323460422424581
+ POINT 10464 8.01884223610136 9.102833185251763
+ POINT 10465 8.143266225187922 9.321790018139179
+ POINT 10466 7.642825110158658 8.885289783660223
+ POINT 10467 7.515787537253726 9.105969659797722
+ POINT 10468 7.391413536386537 8.88675585392078
+ POINT 10469 7.262207442970922 9.546349413116925
+ POINT 10470 7.388865206611483 9.32629838840869
+ POINT 10471 7.137718199841044 9.327486754766511
+ POINT 10472 7.640276780383603 9.324832318148133
+ POINT 10473 7.764700769470165 9.543789151035551
+ POINT 10474 7.394135483255664 8.446576781349039
+ POINT 10475 7.521600597804744 8.22516626647635
+ POINT 10476 7.645916223840549 8.444665462910592
+ POINT 10477 8.405699548257907 7.996369016845968
+ POINT 10478 8.153345975318922 7.998875926075037
+ POINT 10479 8.025406669838899 8.221125536437121
+ POINT 10480 7.901320643869653 8.001005337675819
+ POINT 10481 8.273835989053413 8.660516033908976
+ POINT 10482 8.146175543625837 8.881838664805816
+ POINT 10483 8.39814580660445 8.879840150069521
+ POINT 10484 7.894532418550322 8.883509069091218
+ POINT 10485 7.770158417683135 8.664295263214276
+ POINT 10486 7.897623532232213 8.442884748341587
+ POINT 10487 8.149648863681485 8.440755336740803
+ POINT 10488 8.401619126660098 8.43875682200451
+ POINT 10489 12.14488506129249 14.55716662029935
+ POINT 10490 12.27072548106559 14.77507298299189
+ POINT 10491 12.39730725389812 14.5567072093322
+ POINT 10492 11.89270512901945 14.55767598840485
+ POINT 10493 12.01928690185197 14.33931021474515
+ POINT 10494 12.14580940043985 14.12076601345905
+ POINT 10495 12.27253494318434 13.9021814908803
+ POINT 10496 12.39819237686951 14.12021632406089
+ POINT 10497 11.8936294681668 14.12127538156456
+ POINT 10498 11.38819405211622 14.9945623569654
+ POINT 10499 11.63992940908527 14.99416931202857
+ POINT 10500 11.26281106859706 14.77687971815761
+ POINT 10501 11.76634463919768 14.77598682124079
+ POINT 10502 11.89188805834755 14.99371488474683
+ POINT 10503 11.64074647975716 14.55813041568659
+ POINT 10504 13.28422476089967 13.90025300257324
+ POINT 10505 13.41121030340687 13.68144784078822
+ POINT 10506 13.15769834747868 13.68185782788012
+ POINT 10507 13.66491262844201 13.68113644764266
+ POINT 10508 13.53838621502103 13.46274127294954
+ POINT 10509 13.79196304891927 13.89949683274696
+ POINT 10510 13.91913896053343 13.68079026490828
+ POINT 10511 12.90376122220241 14.11924532031236
+ POINT 10512 12.65086377952367 14.11972972622086
+ POINT 10513 12.77781536229274 13.90114739557364
+ POINT 10514 12.52413823677918 14.33831424879962
+ POINT 10515 12.64997865655228 14.55622061149216
+ POINT 10516 13.66517730739574 11.92549154165272
+ POINT 10517 13.79150588287518 12.14610813073133
+ POINT 10518 13.91798828355324 11.92546684656553
+ POINT 10519 11.52037972424176 12.59199810981113
+ POINT 10520 11.64541969577677 12.81038708757095
+ POINT 10521 11.64723004069276 12.37221735029831
+ POINT 10522 12.02410345717223 12.58993940909001
+ POINT 10523 11.89904482679552 12.37091583779307
+ POINT 10524 12.151016923825 12.36991844880524
+ POINT 10525 11.77414350734553 12.15219639001354
+ POINT 10526 12.90463121173776 13.68229776818899
+ POINT 10527 13.03161675424496 13.46349260640397
+ POINT 10528 12.65173376905902 13.68278217409749
+ POINT 10529 12.40296978365992 12.36873971116615
+ POINT 10530 12.2779111532832 12.14971613986921
+ POINT 10531 12.40506733164976 11.92898932459225
+ POINT 10532 12.15311447181484 11.93016806223134
+ POINT 10533 12.15597639617055 11.48981745474813
+ POINT 10534 12.28343611110064 11.26824289199307
+ POINT 10535 12.4077303651115 11.48786668419931
+ POINT 10536 12.15970198173243 11.04803637097794
+ POINT 10537 12.02845127776605 11.71103841253816
+ POINT 10538 11.90129509939949 11.93176522781512
+ POINT 10539 11.64948031329673 11.93306674032036
+ POINT 10540 11.52487193036607 11.71426507105808
+ POINT 10541 11.65234238418055 11.49344645045012
+ POINT 10542 11.40058240919593 11.49507594338626
+ POINT 10543 11.90415702375519 11.49141462033192
+ POINT 10544 11.77986750258505 11.2722254926601
+ POINT 10545 10.89709195687926 11.49861595644437
+ POINT 10546 10.77265928405426 11.28002413972448
+ POINT 10547 10.64534181945328 11.50043000392541
+ POINT 10548 11.14876068843085 11.49705232811883
+ POINT 10549 10.9002617825682 11.05935122985971
+ POINT 10550 11.27623114224532 11.27623370751087
+ POINT 10551 11.15225654495591 11.05705691007465
+ POINT 10552 11.40407826572099 11.05508052534208
+ POINT 10553 11.02810890604387 10.83819804769092
+ POINT 10554 10.92073360380477 9.295565923570781
+ POINT 10555 11.1747911625932 9.291724269306673
+ POINT 10556 12.1797058817905 9.718062902939726
+ POINT 10557 11.92721289038512 9.722000748359051
+ POINT 10558 12.04877297161757 9.941990683277483
+ POINT 10559 5.880335827500607 10.20774944247321
+ POINT 10560 6.130982746718044 10.20707055807207
+ POINT 10561 5.75460460705468 10.4264820412015
+ POINT 10562 4.375909096997024 12.38952060408214
+ POINT 10563 4.500858296996875 12.60711285188745
+ POINT 10564 4.626022870365117 12.38940505224438
+ POINT 10565 4.375708800626848 12.82476535772485
+ POINT 10566 4.625822573994941 12.82464980588709
+ POINT 10567 4.125627213710882 12.82484723769703
+ POINT 10568 4.250591490708948 13.04238419169667
+ POINT 10569 12.14405556777485 14.99330016504634
+ POINT 10570 12.01764033766243 15.21148265583412
+ POINT 10571 12.52249173972388 15.21063696728531
+ POINT 10572 12.39647776038047 14.99284075407918
+ POINT 10573 12.64916165301462 14.99240978523087
+ POINT 10574 11.76490438901214 15.64759349475746
+ POINT 10575 11.89114775692264 15.42956475230899
+ POINT 10576 12.14331526634994 15.42915003260849
+ POINT 10577 12.89936518492774 16.73481665707268
+ POINT 10578 13.0257600681336 16.95238008657913
+ POINT 10579 11.88942335727518 16.73608109416212
+ POINT 10580 11.63755970264122 16.73636703202347
+ POINT 10581 11.76377848823244 16.51855635294158
+ POINT 10582 11.51158045750253 16.95412526276144
+ POINT 10583 11.38593558845979 16.73660052154091
+ POINT 10584 14.04652754068282 13.46223104594438
+ POINT 10585 14.17357796116007 13.68059143104868
+ POINT 10586 14.81226954202926 13.8979047124926
+ POINT 10587 14.68392047218935 13.68007895875072
+ POINT 10588 14.9399082570354 13.67953020252863
+ POINT 10589 14.42862414924634 13.68024284039974
+ POINT 10590 14.55626286425248 13.46186833043576
+ POINT 10591 14.30123556909695 13.89880205936364
+ POINT 10592 15.19625339333728 13.67917122310982
+ POINT 10593 15.06790432349738 13.46134546936793
+ POINT 10594 15.7086898898926 14.98392046596368
+ POINT 10595 15.45179611148527 14.98525982442783
+ POINT 10596 19.23089660448212 17.79375783673375
+ POINT 10597 19.41192876629079 18.01337281469329
+ POINT 10598 19.68380801481684 17.89525094732767
+ POINT 10599 19.65480122569255 17.63921308642843
+ POINT 10600 19.87287388746394 17.74858190360486
+ POINT 10601 19.37577730044601 17.56154513726469
+ POINT 10602 17.80480130506459 17.58755458760753
+ POINT 10603 18.07146950966391 17.58445423559121
+ POINT 10604 18.20282089616429 17.80135271404509
+ POINT 10605 17.2745508503845 17.59345198176822
+ POINT 10606 17.53956758362761 17.59049858428024
+ POINT 10607 17.67156368152446 17.80551927369918
+ POINT 10608 17.53969910531443 18.02260157996271
+ POINT 10609 17.80493282675142 18.01965758329
+ POINT 10610 18.71958875746896 18.64734230588827
+ POINT 10611 18.61246923079249 18.43758130049407
+ POINT 10612 18.55770994621204 18.87014967464723
+ POINT 10613 16.60409312664708 19.56005796118427
+ POINT 10614 16.73225435679396 19.77946327252421
+ POINT 10615 16.98946175623714 19.77946331806038
+ POINT 10616 16.09312567159427 18.68792206875704
+ POINT 10617 16.22113788808927 18.90553877770128
+ POINT 10618 16.22362836953666 18.46962689262737
+ POINT 10619 15.96448745962163 18.47101768283438
+ POINT 10620 19.07583161620778 14.79023497478747
+ POINT 10621 18.86704063960584 14.69264321142527
+ POINT 10622 19.14316299965262 15.04116349901561
+ POINT 10623 19.31668149705505 14.81677552807073
+ POINT 10624 18.99362824597107 15.24346365867222
+ POINT 10625 18.78045330280446 15.2874588900391
+ POINT 10626 18.64509419382082 15.09359123512522
+ POINT 10627 17.62349026235072 15.19179473018231
+ POINT 10628 17.48804295267634 14.96677852764792
+ POINT 10629 17.24015975634588 14.96991853887838
+ POINT 10630 17.11594955110286 15.19438893740748
+ POINT 10631 17.24640791051371 15.41559152629644
+ POINT 10632 17.50299760150858 15.4151492331203
+ POINT 10633 18.15762558029265 12.19490998828451
+ POINT 10634 17.92797937446431 12.13299333957317
+ POINT 10635 17.79086680589188 12.30774916674368
+ POINT 10636 18.26124300487308 12.4401155851403
+ POINT 10637 18.42267040727326 12.21506486551832
+ POINT 10638 18.10599911009264 12.65396902408602
+ POINT 10639 17.85329313908971 12.65862142558548
+ POINT 10640 18.52160427192947 24.63313424808117
+ POINT 10641 18.40263978230558 24.40600317882326
+ POINT 10642 18.26727952586919 24.59986969224246
+ POINT 10643 18.56902453040377 24.20728646008358
+ POINT 10644 18.78045315500243 24.71254200727589
+ POINT 10645 18.87013905793305 24.48326318350423
+ POINT 10646 18.84782882659629 24.23861362476893
+ POINT 10647 18.75988882863421 24.00663235019054
+ POINT 10648 18.08777573073999 28.09136463249035
+ POINT 10649 18.19776950039633 28.29705883215047
+ POINT 10650 17.31493511005058 29.59027288280583
+ POINT 10651 17.4274834162738 29.8123810480369
+ POINT 10652 17.17840284759055 29.83276384687725
+ POINT 10653 17.44694830851481 29.35287130470265
+ POINT 10654 17.1995548662213 29.37420402573925
+ POINT 10655 17.69456414800435 29.32214565788134
+ POINT 10656 17.07988708903819 29.15556129677837
+ POINT 10657 16.94787389057396 29.39296287488154
+ POINT 10658 16.70279607938542 28.95512273028874
+ POINT 10659 16.57657708624961 29.17901359360261
+ POINT 10660 16.45116705224417 28.9598161779707
+ POINT 10661 16.95647626863342 28.94463555094694
+ POINT 10662 16.83106623462798 28.72543813531502
+ POINT 10663 16.89912410795512 30.3063621250716
+ POINT 10664 17.04241939516169 30.06765380492599
+ POINT 10665 17.14763032388525 30.29362785095924
+ POINT 10666 16.93155821532821 29.84649556189117
+ POINT 10667 16.3191288480763 29.6310072897178
+ POINT 10668 16.44652566286099 29.40826292511862
+ POINT 10669 16.19755124432368 29.40645140588375
+ POINT 10670 16.69815469000223 29.40356947743666
+ POINT 10671 16.81782246718534 29.62221220639755
+ POINT 10672 16.68183901475648 29.85710216444629
+ POINT 10673 14.6762816311153 28.95601117004643
+ POINT 10674 14.80353407701583 28.73582575474368
+ POINT 10675 14.92997737153943 28.95610602359778
+ POINT 10676 15.9448930390666 29.4051983931619
+ POINT 10677 15.69238751953053 29.40062208077158
+ POINT 10678 15.81764891000293 29.62461945809259
+ POINT 10679 16.07228985385128 29.18245402856273
+ POINT 10680 15.05711510035569 29.17684930738471
+ POINT 10681 15.18436754625622 28.95666389208196
+ POINT 10682 15.43822149599567 28.95748525835184
+ POINT 10683 15.56556846183334 29.17930409585489
+ POINT 10684 15.69228468275653 28.95938217833784
+ POINT 10685 15.43832433276967 29.39872516078557
+ POINT 10686 13.15843292427314 26.75568817563911
+ POINT 10687 13.28531210848193 26.97477451394615
+ POINT 10688 13.41156302605823 26.75603369309445
+ POINT 10689 12.40152044961367 27.19219807166901
+ POINT 10690 12.14929933305188 27.19145566108034
+ POINT 10691 12.27474423783771 26.97259572571526
+ POINT 10692 18.45237579026018 25.50189410621257
+ POINT 10693 18.58116135396742 25.6780438545775
+ POINT 10694 18.46981696095259 25.93159078885861
+ POINT 10695 18.22439349429101 25.95959323827631
+ POINT 10696 17.62348928389285 24.80820419663153
+ POINT 10697 17.75630126485144 24.58646152275694
+ POINT 10698 17.50299708058986 24.58484985951915
+ POINT 10699 18.01255425219986 24.59127724142694
+ POINT 10700 18.13151874182375 24.81840831068485
+ POINT 10701 15.19384858769522 23.70512251513252
+ POINT 10702 15.45106289438293 23.70559149551243
+ POINT 10703 13.9179882618621 28.07453324131975
+ POINT 10704 14.17065636454361 28.07429122740149
+ POINT 10705 14.04432781444372 28.29490781604463
+ POINT 10706 13.79150584650434 27.85389194792317
+ POINT 10707 13.66517729640445 28.07450853656632
+ POINT 10708 -2.875011385431185 18.91303854899429
+ POINT 10709 -2.625009040706893 18.91303904031901
+ POINT 10710 -2.500008598041382 18.69564698912987
+ POINT 10711 -2.625010193926057 18.47825394272426
+ POINT 10712 -2.625007843767262 19.78260788609961
+ POINT 10713 -2.750008970089997 19.99999999999994
+ POINT 10714 -2.625007843767199 20.21739211390032
+ POINT 10715 -2.875010036220047 20.21739211390028
+ POINT 10716 -2.250005419254185 19.99999999999998
+ POINT 10717 -2.375006085785512 19.78260808068014
+ POINT 10718 -2.375006085785484 20.21739191931982
+ POINT 10719 -2.125004727402521 20.21739191931983
+ POINT 10720 -3.625023335848142 21.08696445662281
+ POINT 10721 -3.500022040799069 21.30435692236984
+ POINT 10722 -3.375018313706201 21.08696310650756
+ POINT 10723 -3.250014681643278 19.99999999999982
+ POINT 10724 -3.375016379815305 19.7826076041274
+ POINT 10725 -3.875026483429457 19.78260720037689
+ POINT 10726 -4.000030688218882 19.56521382796236
+ POINT 10727 -3.500019064409766 19.56521480450469
+ POINT 10728 -3.625021589344305 19.34782187999676
+ POINT 10729 -3.625020885338173 19.78260720037704
+ POINT 10730 -3.750023798834996 19.9999999999996
+ POINT 10731 -3.875027481753451 19.34782087806581
+ POINT 10732 -4.375042413131549 20.21739337241352
+ POINT 10733 -4.125033601715215 20.2173933724138
+ POINT 10734 -2.875013042868509 21.52174722733707
+ POINT 10735 -3.125016239950238 21.52174817761156
+ POINT 10736 -3.0000138215754 21.30435462198011
+ POINT 10737 -2.750012612300681 21.73913961290747
+ POINT 10738 -2.87501508377762 21.95653372882165
+ POINT 10739 -2.625012234834954 21.95653255876059
+ POINT 10740 -3.125019136305088 21.95653569511403
+ POINT 10741 -3.000018758839361 22.17392864096715
+ POINT 10742 -3.500029005712206 22.17393336416007
+ POINT 10743 -3.625034562209289 22.39133041151382
+ POINT 10744 -3.375028367863911 22.39132765461327
+ POINT 10745 -3.875043280927291 22.39133484060463
+ POINT 10746 -4.000044629826004 22.17393995145373
+ POINT 10747 -3.750042643078996 22.60872913105783
+ POINT 10748 -3.875050995162109 22.82612948246498
+ POINT 10749 -3.625042276444106 22.82612505337417
+ POINT 10750 -4.000062932578134 23.04353235685551
+ POINT 10751 -4.500054823826959 21.30436472791445
+ POINT 10752 -4.625058375318342 21.08697142447287
+ POINT 10753 -4.375046275971576 21.08696877051563
+ POINT 10754 -4.625062998336468 21.52176133212465
+ POINT 10755 -4.375050898989703 21.52175867816741
+ POINT 10756 -4.875079039802312 21.52176583011691
+ POINT 10757 -4.750075114965056 21.73915978036987
+ POINT 10758 -9.635719289153851 27.61915778282304
+ POINT 10759 -9.38472834145546 27.61838073849432
+ POINT 10760 -9.5095144821069 27.4003596020645
+ POINT 10761 -8.128478361063399 26.30750808266871
+ POINT 10762 -8.253432796493463 26.0898916989554
+ POINT 10763 -8.378924018289212 26.30780468756674
+ POINT 10764 -8.50452333376073 26.52581444192172
+ POINT 10765 -8.630157298821569 26.74390522429082
+ POINT 10766 -8.379603547919986 26.74351185364917
+ POINT 10767 -8.880839048195817 26.74442180456636
+ POINT 10768 -8.755919262355073 26.96211921629381
+ POINT 10769 -9.005763941854649 26.52667050091121
+ POINT 10770 -9.131525905388154 26.74488449291421
+ POINT 10771 -8.629477769190794 26.3081980582084
+ POINT 10772 2.125036207615554 24.56531086844882
+ POINT 10773 2.000037524075515 24.78271640179153
+ POINT 10774 1.875029105574821 24.56530467542399
+ POINT 10775 -4.625110861751766 23.2609578861386
+ POINT 10776 -4.750135388154691 23.47837195815023
+ POINT 10777 -4.375092763100747 23.26094845316087
+ POINT 10778 -4.625135839151874 23.69577606469311
+ POINT 10779 -4.875160937734117 23.69579042545129
+ POINT 10780 -4.500136948104831 23.91317829551843
+ POINT 10781 -4.375111398525404 23.69575982821738
+ POINT 10782 -5.625280874057099 23.69585933606904
+ POINT 10783 -5.750284293456183 23.47844975865532
+ POINT 10784 -5.875332478686351 23.69588455859998
+ POINT 10785 -5.375198541399404 23.26100405763347
+ POINT 10786 -5.250196587781932 23.4784054275164
+ POINT 10787 -5.875396576047021 24.13074949554544
+ POINT 10788 -5.750397551401219 24.34816358227737
+ POINT 10789 -5.625330034641467 24.13070822274561
+ POINT 10790 -5.875468261609198 24.56562991772392
+ POINT 10791 -4.875302505265831 25.00035485822025
+ POINT 10792 -5.125350268216573 25.00039056622669
+ POINT 10793 -5.00029344004161 24.78292679587933
+ POINT 10794 -3.375068651623662 24.13053277936998
+ POINT 10795 -3.250070693096694 24.34793559805833
+ POINT 10796 -3.625104687429736 24.56537030524435
+ POINT 10797 -3.750100480648067 24.34795971824207
+ POINT 10798 -3.875122085300747 24.56538412475237
+ POINT 10799 -1.500013904545924 23.91308752874327
+ POINT 10800 -1.625013636660753 23.695689944245
+ POINT 10801 -1.875016443864922 23.69569203212976
+ POINT 10802 -3.125022564336315 22.39132445587343
+ POINT 10803 -3.250028120833397 22.60872150322718
+ POINT 10804 -2.875018511808847 22.39132248958106
+ POINT 10805 -2.75001845644737 22.60871601846046
+ POINT 10806 -2.625014650950416 22.39132020355418
+ POINT 10807 -2.250019818473122 23.47829722244828
+ POINT 10808 -2.375019394791745 23.26090142103197
+ POINT 10809 -2.750029462829578 23.47830446007271
+ POINT 10810 -2.62503058275154 23.69570329768899
+ POINT 10811 1.125003507931762 22.39131381026957
+ POINT 10812 0.8750026752425482 22.3913134239453
+ POINT 10813 1.000002726863881 22.17392033558641
+ POINT 10814 0.7500025231697274 22.60870650205447
+ POINT 10815 1.000004657304194 23.04349568048541
+ POINT 10816 0.8750046948022199 23.26089111481645
+ POINT 10817 1.125006073223034 23.26089187553022
+ POINT 10818 0.8750033675969048 22.82610090920005
+ POINT 10819 1.125004746017719 22.82610166991381
+ POINT 10820 0.6250024344562023 22.82610051262606
+ POINT 10821 6.544764730165298e-14 22.17391958424716
+ POINT 10822 -0.1250002966948768 22.39131271737495
+ POINT 10823 -0.5000012437821925 22.17391976675458
+ POINT 10824 -0.3750007728974626 21.95652710972951
+ POINT 10825 -0.1250002966949119 21.95652704756169
+ POINT 10826 -0.2500004762025115 21.73913457304404
+ POINT 10827 0.1250002966950165 21.9565270475617
+ POINT 10828 -0.6250024344558952 22.82610051262585
+ POINT 10829 -0.3750013143143235 22.82610015111178
+ POINT 10830 -0.7500025231694876 22.60870650205428
+ POINT 10831 -0.2500007950143449 22.60870597799156
+ POINT 10832 -0.1250005192998692 22.82610002362298
+ POINT 10833 -0.6250017421016605 22.39131302737118
+ POINT 10834 -0.875002675242349 22.39131342394511
+ POINT 10835 -0.375001091709331 22.39131284486375
+ POINT 10836 -0.6250009372990093 21.08695858893239
+ POINT 10837 -0.7500010707181495 20.86956675750926
+ POINT 10838 -0.6250007995572344 20.65217498934787
+ POINT 10839 -0.3750004735377181 20.65217496518028
+ POINT 10840 -0.8750012113433548 20.65217506813543
+ POINT 10841 -1.875005046303581 21.52174413406034
+ POINT 10842 -2.000005284627677 21.30435189932607
+ POINT 10843 -2.875011385430874 21.08696145100577
+ POINT 10844 -2.750009801643878 20.86956873898124
+ POINT 10845 -2.875010528132663 20.65217672905329
+ POINT 10846 -3.250015877561675 20.86956993553323
+ POINT 10847 -3.125014582512602 21.08696240128026
+ POINT 10848 -1.000002726863721 22.17392033558625
+ POINT 10849 -1.125002833236757 21.95652787271376
+ POINT 10850 -1.125003507931548 22.39131381026935
+ POINT 10851 -1.375004742488745 22.39131451961496
+ POINT 10852 -1.875009590486304 22.82610471747353
+ POINT 10853 -1.750007678938404 22.6087094168581
+ POINT 10854 -2.250012014020588 22.60871212441517
+ POINT 10855 -2.12501222299354 22.82610656087205
+ POINT 10856 -2.37501480456189 22.82610816889046
+ POINT 10857 -2.375009583983338 21.95653117357089
+ POINT 10858 -2.500012055460276 22.17392528948507
+ POINT 10859 -2.125007749774585 21.95653036189945
+ POINT 10860 -2.375012000098799 22.39131881836447
+ POINT 10861 -2.125009418530448 22.39131721034607
+ POINT 10862 -2.875237707909757 26.73978975292928
+ POINT 10863 -2.750248647111338 26.95726928484043
+ POINT 10864 -2.625199890952625 26.7397520680663
+ POINT 10865 -3.125357250303834 27.17487682202576
+ POINT 10866 -3.250335172731951 26.9573564467777
+ POINT 10867 -2.500162880735275 26.52224712941153
+ POINT 10868 -2.375173819936857 26.73972666132268
+ POINT 10869 -2.12511198619009 26.30475139193326
+ POINT 10870 -2.375129784612775 26.30476820146782
+ POINT 10871 -2.250104961083358 26.08729787073316
+ POINT 10872 -2.625155855628543 26.30479360821144
+ POINT 10873 -1.125110945560857 27.60970052831021
+ POINT 10874 -1.375144042634955 27.60972246019904
+ POINT 10875 -1.25014488670023 27.82727318523138
+ POINT 10876 -1.000086462561536 27.39213626576166
+ POINT 10877 -0.8750873066268112 27.60968699079399
+ POINT 10878 -4.25059149076228 26.95761580825511
+ POINT 10879 -4.375708800690035 27.17523464220407
+ POINT 10880 -4.375566823316664 26.74012036189078
+ POINT 10881 -4.125485236385269 26.74003848191416
+ POINT 10882 -4.000151348314347 24.7828155309717
+ POINT 10883 -4.125147141532678 24.56540494396942
+ POINT 10884 -4.125386030180161 26.30502107774027
+ POINT 10885 -4.250365252121123 26.08755004314081
+ POINT 10886 -4.375439790880614 26.30507200095037
+ POINT 10887 -3.125271519417999 26.73982357006005
+ POINT 10888 -3.375320228081479 26.73987304713433
+ POINT 10889 -3.000222763259285 26.52230635328591
+ POINT 10890 -2.875179072966926 26.30481634361141
+ POINT 10891 -2.750145976844427 26.0873374156677
+ POINT 10892 -3.125212884475168 26.30485016074217
+ POINT 10893 -3.25019980148707 26.08739027203553
+ POINT 10894 -3.375243491779429 26.30488028171003
+ POINT 10895 -3.12558845825205 28.0452752490187
+ POINT 10896 -3.250553606936657 27.8276501848515
+ POINT 10897 -3.125452298001584 27.61000906288024
+ POINT 10898 -2.875502301219985 28.04518911253775
+ POINT 10899 -2.625441302102635 28.04512875074557
+ POINT 10900 -2.75041556034662 27.82751108962021
+ POINT 10901 -3.000614200008065 28.26289291014407
+ POINT 10902 -2.875650997758523 28.48058964638938
+ POINT 10903 -2.750677103870864 28.69827951500026
+ POINT 10904 -2.625554149088341 28.48049664227399
+ POINT 10905 -3.125737154790588 28.48067578287033
+ POINT 10906 -4.001655454468725 29.13475624174364
+ POINT 10907 -4.126952908291369 29.35290980175347
+ POINT 10908 -3.876747516666589 29.35269833137909
+ POINT 10909 -4.126587685613108 28.91694542017554
+ POINT 10910 -3.876382293988327 28.91673394980116
+ POINT 10911 -5.880335827980511 29.79225055561474
+ POINT 10912 -6.006214006439919 30.01113880255797
+ POINT 10913 -6.251728630222312 26.95869419141684
+ POINT 10914 -6.377026637712488 27.17649873891138
+ POINT 10915 -6.126803478612201 27.17629686978249
+ POINT 10916 -6.126453466412135 26.74094772572426
+ POINT 10917 -6.001234494438817 26.52325651013177
+ POINT 10918 -5.876286499148707 26.74080110669546
+ POINT 10919 -6.376676625512422 26.74114959485315
+ POINT 10920 -6.501616690397875 26.5235851142903
+ POINT 10921 -6.626891854208051 26.74133157998287
+ POINT 10922 -5.876956673266159 27.61152840573718
+ POINT 10923 -6.001867102444854 27.39387792507553
+ POINT 10924 -6.127191056923683 27.61175189793869
+ POINT 10925 -5.876569094954677 27.17607337758098
+ POINT 10926 -4.87547334973187 25.87021373024123
+ POINT 10927 -4.750490218756349 26.08766629343562
+ POINT 10928 -4.625402143797096 25.87014840315652
+ POINT 10929 -6.380496884822865 29.3566007378376
+ POINT 10930 -6.505247353910397 29.13848341636669
+ POINT 10931 -6.631061527012053 29.35717866601291
+ POINT 10932 -6.129893640356826 29.35597334058478
+ POINT 10933 -7.381914171323544 28.92238614458153
+ POINT 10934 -7.507993836993349 29.14125360157849
+ POINT 10935 -7.632732376346585 28.92320114962482
+ POINT 10936 -7.383333799318703 29.35949331615868
+ POINT 10937 -7.634152004341744 29.36030832120196
+ POINT 10938 -6.252591790205852 27.8297047372402
+ POINT 10939 -6.377502219384547 27.61205425657855
+ POINT 10940 -6.753289795103504 27.83037474505409
+ POINT 10941 -6.87882216785494 28.04851850045906
+ POINT 10942 -6.628435325418151 28.04815085128503
+ POINT 10943 -5.752031844785355 27.82915554240374
+ POINT 10944 -5.62713596547134 28.04686579672067
+ POINT 10945 -5.877384748430973 28.04711263291728
+ POINT 10946 -5.626707890306527 27.61128156954058
+ POINT 10947 -4.376438021406482 28.48139777725024
+ POINT 10948 -4.2515011536851 28.69911754479944
+ POINT 10949 -4.376774314165498 28.91713983674192
+ POINT 10950 -4.627027539773851 28.91740380313114
+ POINT 10951 -4.502114071701858 29.13523167850725
+ POINT 10952 -4.250949826062018 27.82805910145311
+ POINT 10953 -4.376130965512721 28.04583539425896
+ POINT 10954 -4.375909097068181 27.61047939577983
+ POINT 10955 -6.000296875989643 23.04363999605912
+ POINT 10956 -5.875249542816238 22.82621612907525
+ POINT 10957 -6.125305052664086 22.82623860724194
+ POINT 10958 -5.625237027484363 23.26102102700841
+ POINT 10959 -5.500202880056836 23.0436005485175
+ POINT 10960 -5.875288632113614 23.26104624953935
+ POINT 10961 -6.125344141961463 23.26106872770603
+ POINT 10962 -6.375366081271397 22.82625856152483
+ POINT 10963 -6.250318748097992 22.60883469454096
+ POINT 10964 -6.375331368997937 22.39143467042349
+ POINT 10965 -6.125270340390626 22.39141471614059
+ POINT 10966 -6.62539979860529 22.39145219870123
+ POINT 10967 -6.500351390897924 22.17403222030087
+ POINT 10968 1.374791819541613 35.08087301361433
+ POINT 10969 1.499328294789199 35.30511402106318
+ POINT 10970 1.624929453986942 35.0797268291295
+ POINT 10971 3.003206835380042 36.19247177094265
+ POINT 10972 2.877172410584166 35.96981267659585
+ POINT 10973 3.13121528949645 35.9677157706771
+ POINT 10974 1.12461995960467 35.08147503136903
+ POINT 10975 0.8747465244052264 35.08216401834797
+ POINT 10976 0.9993172251444261 35.30694919252694
+ POINT 10977 1.250221118802413 34.85608783943535
+ POINT 10978 1.125402439367817 34.63250457141905
+ POINT 10979 0.8751961639690169 34.63280906521611
+ POINT 10980 1.000549344471363 34.40862377944511
+ POINT 10981 1.37557429930476 34.63190255366435
+ POINT 10982 -0.8755610461688481 34.1857977860447
+ POINT 10983 -1.000549338616037 34.40862378238737
+ POINT 10984 -1.12576731909077 34.18549329194187
+ POINT 10985 -1.251117375084073 33.96247382917988
+ POINT 10986 -1.376105667531262 34.18529982552255
+ POINT 10987 -1.376336507096172 33.74032608871197
+ POINT 10988 -1.501633536515564 33.51831422066277
+ POINT 10989 -1.626752752943957 33.74026849471135
+ POINT 10990 -1.125998158655679 33.7405195551313
+ POINT 10991 -3.006715023875149 34.40660727762613
+ POINT 10992 -2.880731958246606 34.18430393424063
+ POINT 10993 -2.629663017969684 34.184145304425
+ POINT 10994 -2.755176512333887 33.96200388519664
+ POINT 10995 1.123642573691921 35.53318518270881
+ POINT 10996 0.8737691384924769 35.53387416968775
+ POINT 10997 -0.8751961597151158 34.6328090706804
+ POINT 10998 -1.125402432637038 34.63250457657757
+ POINT 10999 -0.7500191224802707 34.85703421747161
+ POINT 11000 -0.6251660284592702 34.63315342328141
+ POINT 11001 -1.368380050123678 36.44247775225159
+ POINT 11002 -1.494957723109751 36.21206367424391
+ POINT 11003 -1.617856597930885 36.43994008150634
+ POINT 11004 0.6250470480644337 27.1746076004159
+ POINT 11005 0.8750639543724728 27.17461537843551
+ POINT 11006 0.7500481787683118 26.95710025057668
+ POINT 11007 0.5000416173752664 27.3921161733717
+ POINT 11008 0.3750371437128654 27.6096678135325
+ POINT 11009 0.6250583500061937 27.60967436843553
+ POINT 11010 0.3750258417711054 27.17460104551287
+ POINT 11011 0.1250102055473905 27.17459850951371
+ POINT 11012 -0.5000237971161368 26.52213840695623
+ POINT 11013 -0.3750146294964222 26.30468315159958
+ POINT 11014 -0.1250058247374772 26.30468165686302
+ POINT 11015 -0.2500088047536133 26.08723034901942
+ POINT 11016 8.360895309422745e-12 26.52213445944532
+ POINT 11017 0.1250058247511698 26.30468165686516
+ POINT 11018 -0.1250058247337216 26.73961093000097
+ POINT 11019 -0.3750214609571726 26.73961346599365
+ POINT 11020 -0.2500156362106081 26.95708993655143
+ POINT 11021 -0.6250336085930233 26.73961741350669
+ POINT 11022 -1.250048068738806 26.08724904253654
+ POINT 11023 -1.375047419033987 25.86981594371819
+ POINT 11024 -1.125036160553715 25.86980792812283
+ POINT 11025 -1.375061315661816 26.30470787335423
+ POINT 11026 0.3750442272182277 28.04483698129382
+ POINT 11027 0.5000704195735018 28.26245833993136
+ POINT 11028 0.6250800686990667 28.04484736723387
+ POINT 11029 0.1250281457594562 29.35132562943274
+ POINT 11030 0.2500712242048176 29.56924958373999
+ POINT 11031 0.3750993698268652 29.35133481197519
+ POINT 11032 4.251501154000813 28.69911754555433
+ POINT 11033 4.1265876859899 28.91694542105845
+ POINT 11034 -0.7500828329546702 27.82723863095514
+ POINT 11035 -0.6250583499553488 27.60967436840659
+ POINT 11036 -0.7500481787413056 26.95710025055698
+ POINT 11037 -0.875063954338021 27.17461537840765
+ POINT 11038 -0.6250470480307745 27.17460760039478
+ POINT 11039 -1.125087593272067 27.17462891592386
+ POINT 11040 -1.250084616777686 26.9571215643692
+ POINT 11041 -1.375107125001201 27.17464245172322
+ POINT 11042 -1.125064194576552 26.7396333585732
+ POINT 11043 -1.375083726305687 26.73964689437256
+ POINT 11044 -0.8750505149002697 26.73962519151956
+ POINT 11045 0.125017289079026 28.48013742872401
+ POINT 11046 -0.1250172889691033 28.48013742871365
+ POINT 11047 4.453340474164236e-11 28.26244795398094
+ POINT 11048 -1.625056863622529 25.86982348509752
+ POINT 11049 -1.500044955437437 25.65238237068381
+ POINT 11050 -1.875070781343326 25.86983548663087
+ POINT 11051 -1.750073244939875 26.08726905966525
+ POINT 11052 -1.125010958669489 24.13048579130168
+ POINT 11053 -0.8750085440797103 24.13048434945251
+ POINT 11054 -0.7500081939666814 24.34788494487621
+ POINT 11055 -0.6250056029670157 24.13048291313232
+ POINT 11056 -1.250026755818495 25.21752909563227
+ POINT 11057 -1.375034327656962 25.43495425150176
+ POINT 11058 -1.125027939010428 25.43494967343497
+ POINT 11059 -1.625043772245504 25.4349617928811
+ POINT 11060 -1.750041238012281 25.21754057273805
+ POINT 11061 -1.875051865792757 25.4349686919201
+ POINT 11062 -1.625031783248247 25.00012194123011
+ POINT 11063 -0.8750201973130572 25.43494493661478
+ POINT 11064 -1.000027769151524 25.65237009248428
+ POINT 11065 -0.8750284188563443 25.86980319130264
+ POINT 11066 -0.6250188184833562 25.86979859971003
+ POINT 11067 4.125183326561872 25.00025638357642
+ POINT 11068 4.250226057778669 25.2177073308092
+ POINT 11069 3.625104687435181 24.56537030525598
+ POINT 11070 3.500108175214996 24.78277900580192
+ POINT 11071 3.37508657056095 24.5653545992884
+ POINT 11072 3.875158270328911 25.00023556435773
+ POINT 11073 4.000151348322188 24.78281553098819
+ POINT 11074 3.625034562210413 22.39133041151489
+ POINT 11075 3.500029005713118 22.17393336416086
+ POINT 11076 3.375028367864823 22.39132765461424
+ POINT 11077 3.875043280928736 22.39133484060589
+ POINT 11078 3.75004264308044 22.60872913105927
+ POINT 11079 3.625021589344289 20.6521781200029
+ POINT 11080 3.500019064409891 20.4347851954949
+ POINT 11081 3.875026483429936 20.21739279962226
+ POINT 11082 4.000030688219005 20.43478617203669
+ POINT 11083 4.125033601716177 20.21739337241387
+ POINT 11084 3.625020885338481 20.21739279962241
+ POINT 11085 3.375016379815606 20.21739239587223
+ POINT 11086 4.875079039805064 21.52176583011801
+ POINT 11087 4.750075114967693 21.73915978037105
+ POINT 11088 4.875086872437132 21.95655930968403
+ POINT 11089 4.625070830970641 21.95655481169154
+ POINT 11090 3.875076895992718 23.69573695539082
+ POINT 11091 3.750063598181411 23.47832824797246
+ POINT 11092 3.625064927852903 23.69572902754756
+ POINT 11093 4.750096875767118 22.60875401028761
+ POINT 11094 4.875099440310088 22.39135831899959
+ POINT 11095 4.625080023897111 22.39135003229254
+ POINT 11096 5.125140343079506 22.8261729380711
+ POINT 11097 4.875113863057791 22.82616023594178
+ POINT 11098 -8.687649977086398 34.23987512090612
+ POINT 11099 -8.810379569124631 34.01658044471228
+ POINT 11100 -8.680216705391945 33.78968542942903
+ POINT 11101 -8.427149652844388 33.78594498921169
+ POINT 11102 -8.303914459690269 34.00819435066887
+ POINT 11103 -8.173995342471535 33.78195698533509
+ POINT 11104 -8.058082440862533 34.45384619655604
+ POINT 11105 -8.188973114089286 34.68153696018498
+ POINT 11106 -7.935475426140035 34.67700667294662
+ POINT 11107 -8.442894849444762 34.68715482660741
+ POINT 11108 -8.564905656460729 34.46297218553059
+ POINT 11109 -8.434324449437455 34.23527941916993
+ POINT 11110 -8.181170139064598 34.23129141529333
+ POINT 11111 -7.415355654873773 33.77158731816893
+ POINT 11112 -7.162494526651713 33.76820647068129
+ POINT 11113 -7.033648540472287 33.54365678891631
+ POINT 11114 -6.528880342676215 33.53824254019269
+ POINT 11115 -6.400661224177744 33.31479642099917
+ POINT 11116 -6.65295821211623 33.31735961120987
+ POINT 11117 -6.024474168721329 33.53346915892372
+ POINT 11118 -6.152514516338647 33.75695313915534
+ POINT 11119 -6.405017159551853 33.759673562514
+ POINT 11120 -6.809632209325736 35.78302265266444
+ POINT 11121 -6.934439015181768 35.56004035151847
+ POINT 11122 -6.93885296453518 36.00988645055979
+ POINT 11123 -6.683411494421783 36.00528398396234
+ POINT 11124 -7.196893443765809 36.0156711843573
+ POINT 11125 -7.070672728861856 36.2379325156552
+ POINT 11126 -7.320533948113255 35.79233497438156
+ POINT 11127 -6.428700994265453 36.00348950418508
+ POINT 11128 -6.557921749474897 36.23035330208043
+ POINT 11129 -6.43052547313231 36.45630979877711
+ POINT 11130 -6.685235973288639 36.45810427855437
+ POINT 11131 -6.177132416971247 36.45594668059331
+ POINT 11132 -6.050610264980435 36.22525833883277
+ POINT 11133 -6.30058580383691 35.77513420295496
+ POINT 11134 -6.171396511553086 35.54802008853449
+ POINT 11135 -5.918190905312226 35.54462270384197
+ POINT 11136 -6.175096058890023 36.00020352107305
+ POINT 11137 -5.922495074551891 35.99690303760264
+ POINT 11138 -7.690569699003367 35.12389776061593
+ POINT 11139 -7.812649798924354 34.90007561810645
+ POINT 11140 -7.681759125697601 34.67238485447751
+ POINT 11141 -7.428469608570765 34.66843110086671
+ POINT 11142 -7.305034612731999 34.89094094648594
+ POINT 11143 -10.66753813280245 9.298829873030343
+ POINT 11144 -10.41397879919485 9.302061846367403
+ POINT 11145 -9.908065763141314 9.307585549282773
+ POINT 11146 -10.16112239170606 9.3048322315673
+ POINT 11147 -10.28501248988518 9.524058697713985
+ POINT 11148 -9.523515943102415 9.971502539688574
+ POINT 11149 -9.647836994311572 10.19022060310195
+ POINT 11150 -9.899719793351775 10.18832672687682
+ POINT 11151 -9.517296110607088 10.84961573288196
+ POINT 11152 -9.392941144784517 10.63103330275224
+ POINT 11153 -9.141290469180319 10.63266120840004
+ POINT 11154 -9.390263474147755 11.06950778682687
+ POINT 11155 -9.014407585613373 10.85245410224887
+ POINT 11156 -9.138993835845703 11.07072269358558
+ POINT 11157 -13.79254816408702 7.447464537605703
+ POINT 11158 -13.53280390754465 7.461890571321986
+ POINT 11159 -13.39526591826143 7.688842693281936
+ POINT 11160 -13.27372066743016 7.47023965409193
+ POINT 11161 -12.37564628741061 6.831836320909889
+ POINT 11162 -12.50164466146225 7.050117696118572
+ POINT 11163 -12.2410601029771 7.057230550108559
+ POINT 11164 -12.50751323941179 6.607204948444318
+ POINT 11165 -12.24692868092664 6.614317802434305
+ POINT 11166 -14.04432778736944 11.70509228461939
+ POINT 11167 -14.17065635976968 11.92570887446696
+ POINT 11168 -13.91798825963134 11.92546684970363
+ POINT 11169 -14.93259627220498 12.36633469565771
+ POINT 11170 -15.18719588602952 12.36664079512251
+ POINT 11171 -13.67594412234078 6.350514419108299
+ POINT 11172 -13.81859383364402 6.557087482181796
+ POINT 11173 -12.81668753082476 9.484162364331404
+ POINT 11174 -12.68472779162299 9.709506054124144
+ POINT 11175 -12.93697987761578 9.705344936425949
+ POINT 11176 -12.43285070165105 9.713188158403533
+ POINT 11177 -13.36543777905634 8.58471442335831
+ POINT 11178 -13.22421093380401 8.807460906593214
+ POINT 11179 -13.48137983753088 8.806334167447499
+ POINT 11180 -12.8510560180661 8.592257628481885
+ POINT 11181 -12.98618831632299 8.367203574222259
+ POINT 11182 -13.25857813643364 7.9161622008458
+ POINT 11183 -13.12254067601842 8.141849305790105
+ POINT 11184 -13.2446212350249 8.360486894071872
+ POINT 11185 -13.50179013875178 8.359360154926156
+ POINT 11186 -13.63664854037517 8.141834685446323
+ POINT 11187 -13.51766137654813 7.907813118075855
+ POINT 11188 -13.77333632220295 7.914515177882459
+ POINT 11189 -10.9339156833894 8.410760976245131
+ POINT 11190 -10.67949349259094 8.414408119270977
+ POINT 11191 -11.06502286842836 8.187242147300305
+ POINT 11192 -10.68511853349145 7.97098501986814
+ POINT 11193 -10.94034756227009 7.96758802172041
+ POINT 11194 -10.81580768688569 7.74734981357161
+ POINT 11195 -10.05800944731233 7.311115185107496
+ POINT 11196 -10.18773357258604 7.085971251863054
+ POINT 11197 -9.933837567887513 7.089088696607375
+ POINT 11198 -13.02472859470914 6.13207265577585
+ POINT 11199 -13.15334324893306 6.371339564525028
+ POINT 11200 -13.27872145500104 6.134576303639927
+ POINT 11201 -13.02766453338093 6.593227968663026
+ POINT 11202 -12.76779061726846 6.596779691790426
+ POINT 11203 -12.6390730107845 6.379261173314843
+ POINT 11204 -12.89610476200823 6.821171743792501
+ POINT 11205 -12.72094285421872 4.860626440235916
+ POINT 11206 -12.91478596052279 5.026078816384628
+ POINT 11207 -12.98418320655465 4.78780139486414
+ POINT 11208 -13.284666137211 5.163014579771789
+ POINT 11209 -13.5869461609134 5.438885114871561
+ POINT 11210 -13.48207487477903 5.227266436994713
+ POINT 11211 -13.38142606940387 5.911828433496803
+ POINT 11212 -13.51004072362779 6.151095342245981
+ POINT 11213 -13.77864873674361 6.127766548965175
+ POINT 11214 -13.50255274436181 5.649943888923903
+ POINT 11215 -13.6971387545822 5.717288698050515
+ POINT 11216 -13.27123347573506 5.633424850317849
+ POINT 11217 -11.98204166670138 7.063099085144677
+ POINT 11218 -12.10804004075303 7.28138046035336
+ POINT 11219 -11.71649746960397 7.511354275279946
+ POINT 11220 -11.59117583816384 7.291756923819108
+ POINT 11221 -12.22322223732424 7.943764230639552
+ POINT 11222 -11.96604442128018 7.949307444574155
+ POINT 11223 -11.84153826707725 7.730213195939211
+ POINT 11224 -11.9740624019506 7.506107916048743
+ POINT 11225 -12.35750378055259 7.719268957378056
+ POINT 11226 -12.23308083822631 7.500239381012625
+ POINT 11227 -12.49148141935502 7.494541501682673
+ POINT 11228 -9.563017482949268 6.421526452298439
+ POINT 11229 -9.693164460584324 6.194302804927543
+ POINT 11230 -9.946609106916384 6.189866436721092
+ POINT 11231 -9.823348077139222 5.966515051571188
+ POINT 11232 -10.0697784780628 6.414673725964303
+ POINT 11233 -10.1999620946177 6.186885972607948
+ POINT 11234 -9.939993591761354 6.64079947672019
+ POINT 11235 -10.19334657946267 6.637819012607046
+ POINT 11236 -7.894532414702869 8.88350908406407
+ POINT 11237 -8.146175540268736 8.881838680379573
+ POINT 11238 -7.770158412935831 8.664295279861214
+ POINT 11239 -8.291432821693366 6.886993866870311
+ POINT 11240 -8.415186280572742 7.108074732086628
+ POINT 11241 -8.162421388353906 7.111270275420007
+ POINT 11242 -9.427043400756128 7.095308166656533
+ POINT 11243 -9.680355885373 7.092240613063291
+ POINT 11244 -9.550800957996932 7.317300183445059
+ POINT 11245 -9.810080010646709 6.86709667981885
+ POINT 11246 -9.686511909246841 6.643951393176106
+ POINT 11247 -9.433103901834624 6.647823655397099
+ POINT 11248 -8.420714115314333 6.662045352798274
+ POINT 11249 -8.550297564257018 6.436551938235622
+ POINT 11250 -8.673781162854887 6.658304908974279
+ POINT 11251 -8.167949223095498 6.665240896131653
+ POINT 11252 -7.14265323741559 8.448148940314958
+ POINT 11253 -7.394135477047 8.44657679859726
+ POINT 11254 -11.57429470126774 3.935035930328167
+ POINT 11255 -11.35247664375057 4.122526318716539
+ POINT 11256 -11.35215827995313 3.876663562636151
+ POINT 11257 -9.986797510903894 4.358232273193114
+ POINT 11258 -10.23700027503699 4.357013599420211
+ POINT 11259 -10.10297909241337 4.593685652091246
+ POINT 11260 -11.38690286674883 3.5580280057186
+ POINT 11261 -11.16434187842667 3.746591140554041
+ POINT 11262 -11.01926293181251 3.554006361708484
+ POINT 11263 -10.9852612758218 3.871569172178966
+ POINT 11264 -10.98607978681993 3.287548029510727
+ POINT 11265 -10.80610557257321 3.413885459476457
+ POINT 11266 -9.95381755010669 5.737867083821818
+ POINT 11267 -9.700372903774628 5.742303452028269
+ POINT 11268 -9.42139707104948 7.541499334777129
+ POINT 11269 -9.674709555666354 7.538431781183887
+ POINT 11270 -9.669424902813283 7.983165970568001
+ POINT 11271 -9.41633474479578 7.985921843509765
+ POINT 11272 -3.50080847039875 11.73690986008733
+ POINT 11273 -3.375665505602814 11.95464601765672
+ POINT 11274 -1.280701837579713 0.5187255219451516
+ POINT 11275 -1.445784370016163 0.2889442680603807
+ POINT 11276 -1.692620447778403 0.3088269922688162
+ POINT 11277 -1.605805284801939 0.06456949597799813
+ POINT 11278 -1.784984171503721 0.5502208558753542
+ POINT 11279 -0.372989825645613 3.551958556568942
+ POINT 11280 -0.2484426422571632 3.321807294797112
+ POINT 11281 -0.7453617979566386 3.323230655968541
+ POINT 11282 -0.6198564541937703 3.090663711621749
+ POINT 11283 -0.6220642791488059 3.552430736951458
+ POINT 11284 -0.3722202345835088 3.089700827164362
+ POINT 11285 -1.853795712274873 1.720504794192065
+ POINT 11286 -1.731083442379447 1.481427881893332
+ POINT 11287 -1.605099977062729 1.707760214754156
+ POINT 11288 -2.113453557530425 1.271723522950581
+ POINT 11289 -2.229514607929103 1.511470774150666
+ POINT 11290 -2.363188987867936 1.289021835770006
+ POINT 11291 -1.360558812326103 2.6343542083677
+ POINT 11292 -1.23481392870295 2.399417349291196
+ POINT 11293 -1.609056001248649 2.63922502248358
+ POINT 11294 -1.731064115136051 2.412504408278159
+ POINT 11295 -1.853736943799606 2.183732275977774
+ POINT 11296 -1.605139418294599 2.175609259353273
+ POINT 11297 -2.107327747885864 2.654726573293955
+ POINT 11298 -1.857653526753656 2.647348039108082
+ POINT 11299 -2.90313017949707 0.8866307475892599
+ POINT 11300 -3.000136330136563 1.120700175195698
+ POINT 11301 -2.497899901426231 1.072033809599241
+ POINT 11302 -2.613960951824909 1.311781060799325
+ POINT 11303 -2.646740315781186 0.8563678395280889
+ POINT 11304 -2.865273115934949 1.33263186777897
+ POINT 11305 -9.57803274721803 5.517794873900783
+ POINT 11306 -9.456670557780942 5.29141318967888
+ POINT 11307 -9.709480187305008 5.287273800056996
+ POINT 11308 -9.194456727587839 5.750477856944524
+ POINT 11309 -9.447563274250562 5.746442841650153
+ POINT 11310 -8.772995217539091 2.998677243119071
+ POINT 11311 -8.50154494758198 3.03823737261191
+ POINT 11312 -7.986685493910829 3.061797730775283
+ POINT 11313 -7.852363804389034 3.293379201342352
+ POINT 11314 -7.975659764034495 3.516866145466985
+ POINT 11315 -8.234197515410365 3.504497983039092
+ POINT 11316 -8.239043896152594 3.05978959521001
+ POINT 11317 -8.371757817946122 3.266454807946493
+ POINT 11318 -8.496698566839751 3.482945760440991
+ POINT 11319 -7.044796583829706 5.562342620443708
+ POINT 11320 -6.915228377048347 5.788094272040789
+ POINT 11321 -6.538647124985689 5.569374082848077
+ POINT 11322 -6.667869647828809 5.343650362939188
+ POINT 11323 -6.414929310641913 5.346930820146858
+ POINT 11324 -6.921361586261359 5.339832777168294
+ POINT 11325 -6.797643771917583 5.117389514467076
+ POINT 11326 -7.17457070791848 5.336081771971595
+ POINT 11327 -6.657314138052438 6.237763257254726
+ POINT 11328 -6.786160123281991 6.013213577167464
+ POINT 11329 -6.662519208406227 5.791212930767081
+ POINT 11330 -6.409578871219331 5.79449338797475
+ POINT 11331 -6.528880334300509 6.461757468241011
+ POINT 11332 -6.400661216682517 6.68520358625654
+ POINT 11333 -6.652958203847014 6.682640396631225
+ POINT 11334 -6.14873248919717 6.687287371266224
+ POINT 11335 -6.272810358743675 6.908170299656438
+ POINT 11336 -6.405017150887941 6.24032644688004
+ POINT 11337 -7.561818126021844 1.991090050490779
+ POINT 11338 -7.690145147552556 2.226121527040593
+ POINT 11339 -7.963712106243047 2.18252096371225
+ POINT 11340 -7.879203333916918 1.832016034241018
+ POINT 11341 -7.665790855396033 1.742391359602991
+ POINT 11342 -7.744020494908488 1.560093640608242
+ POINT 11343 -8.089737810700012 1.926211790718467
+ POINT 11344 -8.167991965328175 1.743935056492161
+ POINT 11345 -3.852068058310511 0.7841513444631747
+ POINT 11346 -4.024579632424148 0.6048999774656024
+ POINT 11347 -3.939473889859006 1.009074701613468
+ POINT 11348 -4.186145750258369 1.036600502977304
+ POINT 11349 -4.298170591939724 0.6636537560104938
+ POINT 11350 -4.199269708306982 0.4458154377885991
+ POINT 11351 -4.393056382214921 0.9298747662688404
+ POINT 11352 -4.554984382113366 2.028679826770108
+ POINT 11353 -4.683579804247191 1.802188485551568
+ POINT 11354 -4.942981165238805 2.214593184769654
+ POINT 11355 -5.066381728132631 1.955755333645456
+ POINT 11356 -5.193907912000688 2.159427397285551
+ POINT 11357 -4.684311728273991 2.240214699098186
+ POINT 11358 -4.917423967469082 1.761582854638256
+ POINT 11359 -6.43052543301646 3.543690250115352
+ POINT 11360 -6.304446587185485 3.316302403299278
+ POINT 11361 -6.177132367580631 3.544053367938049
+ POINT 11362 -6.429212195563543 3.086853738382391
+ POINT 11363 -6.684729323920632 3.090429988315153
+ POINT 11364 -7.320533915338193 4.207665066245569
+ POINT 11365 -7.188756908743518 4.435716014092971
+ POINT 11366 -7.444217177005527 4.431006162289432
+ POINT 11367 -7.196893405517672 3.984328859761907
+ POINT 11368 -6.168648098834881 2.625902012263152
+ POINT 11369 -5.917043296701509 2.625170830434203
+ POINT 11370 -6.29372864733894 2.400676481024947
+ POINT 11371 -5.08804103645681 1.300322840833046
+ POINT 11372 -5.35905867211129 1.227454478823041
+ POINT 11373 -5.31460722242987 0.9258396344001648
+ POINT 11374 -4.909455162659466 1.063663194002295
+ POINT 11375 -5.058697771431837 0.8566906528333629
+ POINT 11376 -5.217074155361631 0.6924331613139941
+ POINT 11377 -4.509757009537394 7.360447394527343
+ POINT 11378 -4.385044931632851 7.140240338662443
+ POINT 11379 -3.379885708271737 3.144251390007867
+ POINT 11380 -3.123539181896938 3.142160205728453
+ POINT 11381 -2.993575022459562 2.914562817816852
+ POINT 11382 -2.868511034981966 3.134186038700848
+ POINT 11383 -3.374366266522792 2.706304623506144
+ POINT 11384 -3.117238472093643 2.69536117891232
+ POINT 11385 -2.862210325178671 2.687387011884716
+ POINT 11386 -4.152329821252659 3.58439139564885
+ POINT 11387 -3.896683943526718 3.586949894432068
+ POINT 11388 -4.023235100978862 3.807303069736793
+ POINT 11389 -3.768473455484727 3.365002007757701
+ POINT 11390 -4.283141166397944 3.358487609640266
+ POINT 11391 -4.409692323850088 3.578840784944992
+ POINT 11392 -4.156764786311859 3.141016441733421
+ POINT 11393 -2.620574176744841 3.577937556230011
+ POINT 11394 -2.745229823445321 3.356113586496568
+ POINT 11395 -2.615265664007946 3.128516198584967
+ POINT 11396 -2.363489153800985 3.119634734032968
+ POINT 11397 -2.241073743394731 3.344550189559861
+ POINT 11398 -2.486770365337629 2.897707186237248
+ POINT 11399 -4.149739920599202 4.029207764927984
+ POINT 11400 -3.894094042873262 4.031766263711202
+ POINT 11401 -3.766438208664981 4.254797329959263
+ POINT 11402 -3.890331071863518 4.923575440161276
+ POINT 11403 -3.637911859189042 4.924398274662817
+ POINT 11404 -3.763366282080236 5.146822768319265
+ POINT 11405 -4.018038594416387 4.699821253749971
+ POINT 11406 -4.143493017307581 4.92224574740642
+ POINT 11407 -3.892737755732963 4.477410952703609
+ POINT 11408 -3.638577101904342 4.47853732376048
+ POINT 11409 -4.145899701177026 4.476081259948755
+ POINT 11410 -4.642958952817398 5.810211526848414
+ POINT 11411 -4.518115667294117 5.588635337482772
+ POINT 11412 -4.390733124668728 5.811685958472889
+ POINT 11413 -12.02410345039771 12.58993941033703
+ POINT 11414 -12.14929933582136 12.80854436287583
+ POINT 11415 -13.66517728722467 11.92549154383418
+ POINT 11416 -13.79150585962492 12.14610813368175
+ POINT 11417 -13.41319326531397 11.92550564785712
+ POINT 11418 -13.41121028899152 13.68144784591562
+ POINT 11419 -13.66491261121332 13.68113645407098
+ POINT 11420 -13.53838619806029 13.4627412786102
+ POINT 11421 -13.28422474826797 13.90025300742512
+ POINT 11422 -13.41052818530775 14.1183812950659
+ POINT 11423 -13.79219870347608 13.02471712460155
+ POINT 11424 -13.66526538550283 13.24365494794356
+ POINT 11425 -13.41156306328104 13.2439663397882
+ POINT 11426 -16.73378610172976 14.97435044735359
+ POINT 11427 -16.85799628404202 14.74988004306739
+ POINT 11428 -16.47821215927604 14.97560894229063
+ POINT 11429 -16.73563187675894 14.52771630857021
+ POINT 11430 -16.98776910302282 14.52426666566841
+ POINT 11431 -16.47975795790506 14.53600026149006
+ POINT 11432 -16.60953077688587 14.31038688409108
+ POINT 11433 -16.35001180234704 14.75735601458502
+ POINT 11434 -16.22391070247397 14.54002659010589
+ POINT 11435 -15.96650041133721 14.54449946058863
+ POINT 11436 -15.70964769751679 14.54697462312411
+ POINT 11437 -16.09624656689524 14.32314370749367
+ POINT 11438 -15.96897000132655 14.1082094573244
+ POINT 11439 -16.22638029246331 14.10373658684167
+ POINT 11440 -14.93844826199838 13.24323022029956
+ POINT 11441 -15.06790428083341 13.46134549427353
+ POINT 11442 -14.93990822148895 13.67953022336378
+ POINT 11443 -15.19625335191495 13.67917125013195
+ POINT 11444 -14.68321040129981 13.243128968383
+ POINT 11445 -14.55626283224779 13.46186834547056
+ POINT 11446 -15.96652544832071 13.24121001394951
+ POINT 11447 -15.7087821360706 13.24174907495872
+ POINT 11448 -15.58201420048902 13.4598373143977
+ POINT 11449 -16.09971771265112 13.45521762116474
+ POINT 11450 -15.96944135830663 13.67374522221305
+ POINT 11451 -16.22938008123912 13.67027473562409
+ POINT 11452 -16.22646417125321 13.23773952736055
+ POINT 11453 10.94034749822972 7.967588013174534
+ POINT 11454 11.1957119486233 7.963606947754576
+ POINT 11455 11.20218328147829 7.520108824986451
+ POINT 11456 11.32750492562523 7.739706203880903
+ POINT 11457 11.44444263284251 8.40241413294787
+ POINT 11458 11.70074178911434 8.397607641940297
+ POINT 11459 11.82440218953628 8.616402282179813
+ POINT 11460 11.31333546313668 8.625932955292104
+ POINT 11461 11.43691023541554 8.845127652020453
+ POINT 11462 10.29561104096632 8.640681369517354
+ POINT 11463 10.41970862162875 8.860214187677407
+ POINT 11464 10.67326795269878 8.856982219013663
+ POINT 11465 10.54364802104439 9.07960340415039
+ POINT 11466 10.4250628157767 8.417730659362388
+ POINT 11467 10.17134530345988 8.420819026339064
+ POINT 11468 10.80375073920835 8.633945868021204
+ POINT 11469 10.6794934585206 8.414408111096929
+ POINT 11470 10.55522772101416 8.19454576791864
+ POINT 11471 12.486236111761 4.915701999127406
+ POINT 11472 12.72094194076199 4.860625354937765
+ POINT 11473 12.91478545787814 5.026078057693073
+ POINT 11474 12.98418217084579 4.787800508843016
+ POINT 11475 12.37057813217703 5.100417766600076
+ POINT 11476 12.51340273872935 5.307500243736671
+ POINT 11477 10.70686585043281 6.181590285183585
+ POINT 11478 10.83615883783002 5.954408420211271
+ POINT 11479 10.71111261510221 5.729340340171304
+ POINT 11480 9.720447368522095 4.827897271893785
+ POINT 11481 9.466102555762422 4.836345808528019
+ POINT 11482 13.02766408237855 6.59322827118204
+ POINT 11483 13.15334270842936 6.371339791983895
+ POINT 11484 12.76779009457011 6.596780105219398
+ POINT 11485 12.7691756799231 6.152272748664909
+ POINT 11486 12.63907239335819 6.379261545918634
+ POINT 11487 13.3814249328821 5.911828562402725
+ POINT 11488 13.27123109762222 5.633425821986302
+ POINT 11489 13.02472755588095 6.132073326785368
+ POINT 11490 12.89455352695321 5.915509648614302
+ POINT 11491 13.27872055545947 6.134576691933288
+ POINT 11492 5.886134936150427 8.45510972216645
+ POINT 11493 6.012765691190167 8.234645850380398
+ POINT 11494 6.137329567422444 8.453850182746033
+ POINT 11495 5.637022610696321 8.016398085012137
+ POINT 11496 5.510531107569809 8.236969034989944
+ POINT 11497 6.905068811045917 6.680273222280095
+ POINT 11498 7.1575400239565 6.67742216047651
+ POINT 11499 5.888320830750394 8.015056388711558
+ POINT 11500 6.139515462022411 8.013796849291142
+ POINT 11501 5.763772381528565 7.79554908392288
+ POINT 11502 5.520427644169338 6.470604618649443
+ POINT 11503 5.396132097324454 6.249464501564516
+ POINT 11504 5.648069439248495 6.247600887093912
+ POINT 11505 3.130118898447384 7.14353125448976
+ POINT 11506 3.004483472200755 7.364233666961233
+ POINT 11507 3.505955771122643 7.363330916872718
+ POINT 11508 3.38010115029688 7.583693837833569
+ POINT 11509 3.630905001189882 7.583163939320101
+ POINT 11510 3.129492959341112 7.584110678924997
+ POINT 11511 4.50975701617654 7.360447378790484
+ POINT 11512 4.385044939345693 7.140240320746265
+ POINT 11513 4.383432820582531 7.581165085231814
+ POINT 11514 5.25796561257052 8.677149059120616
+ POINT 11515 5.384138718128137 8.45717293101611
+ POINT 11516 5.635178670476478 8.45610928582698
+ POINT 11517 5.759742546708754 8.675313618192614
+ POINT 11518 5.633445210726448 8.895182212212337
+ POINT 11519 5.382691451731191 8.895967018800818
+ POINT 11520 4.131325283870639 8.021814643268284
+ POINT 11521 4.257355406233094 7.801682622362469
+ POINT 11522 3.881630566140617 7.582604365853919
+ POINT 11523 3.755775945314854 7.80296728681477
+ POINT 11524 4.132578924615027 7.581890176217932
+ POINT 11525 4.007707980490054 7.362086828723264
+ POINT 11526 3.6284527058138 8.900085383497419
+ POINT 11527 3.754060963824065 8.680901938159108
+ POINT 11528 3.378649902977437 8.462280423393537
+ POINT 11529 3.253147978769624 8.681673788315159
+ POINT 11530 4.005493751276033 8.241786558626089
+ POINT 11531 3.879698723836963 8.461408556609557
+ POINT 11532 3.629200685063481 8.461844925613748
+ POINT 11533 3.504287662990335 8.242787041843986
+ POINT 11534 3.629944412720248 8.022939202172575
+ POINT 11535 3.880669977670984 8.022379628706393
+ POINT 11536 4.376130965448302 11.95416460550553
+ POINT 11537 4.501358760780446 11.73633908832558
+ POINT 11538 4.626301465697408 11.95398728725912
+ POINT 11539 3.250894319096807 11.30150657155579
+ POINT 11540 3.376066108171942 11.08358754989075
+ POINT 11541 3.125945741707707 11.08370845890103
+ POINT 11542 4.126952908410114 10.64709019737735
+ POINT 11543 4.252322915354114 10.42886250365025
+ POINT 11544 4.377230853085052 10.6468045934305
+ POINT 11545 4.002540864448187 9.992673301872582
+ POINT 11546 4.127972769277788 9.774089724476308
+ POINT 11547 4.503218637760702 9.991987093883091
+ POINT 11548 4.378381168109 9.773684573073037
+ POINT 11549 4.377724020279354 10.21047227010872
+ POINT 11550 4.628095477510399 10.21009172347777
+ POINT 11551 4.127446075604417 10.21075787405557
+ POINT 11552 3.877139759522947 10.21106353541412
+ POINT 11553 6.635531398735198 9.329784006908085
+ POINT 11554 6.886506179280198 9.328762681798725
+ POINT 11555 6.510914127906059 9.11108533745282
+ POINT 11556 7.013163942920759 9.108711657090492
+ POINT 11557 6.549808196351247 4.671676173948962
+ POINT 11558 6.678997464043843 4.444562056468768
+ POINT 11559 6.673978055258422 4.894375708259162
+ POINT 11560 7.567323015904856 4.653357678046232
+ POINT 11561 7.699099996949817 4.425306738408726
+ POINT 11562 7.444217125007637 4.431006123516149
+ POINT 11563 8.07620611241661 4.642245594275863
+ POINT 11564 7.955420400381702 4.417395406853155
+ POINT 11565 7.69056969726156 4.876102235499362
+ POINT 11566 7.435686825319381 4.881801620606785
+ POINT 11567 6.557921600929973 3.76964660593736
+ POINT 11568 6.430525314999172 3.543690115174611
+ POINT 11569 6.685235802809355 3.541895643177646
+ POINT 11570 6.17713219892972 3.544053271871279
+ POINT 11571 6.304446400809102 3.316302309111566
+ POINT 11572 6.050610116713033 3.774741565474757
+ POINT 11573 5.924531202522962 3.547353759411712
+ POINT 11574 6.428700876784947 3.996510406177738
+ POINT 11575 6.683411364595131 3.994715934180774
+ POINT 11576 6.175095951682671 3.999796378436327
+ POINT 11577 7.188756848126477 4.435715960734884
+ POINT 11578 7.320533829171438 4.207665021097378
+ POINT 11579 6.938852820515217 3.990113496128254
+ POINT 11580 6.809632096370192 4.216977296368633
+ POINT 11581 6.934438919963931 4.439959618416247
+ POINT 11582 7.058122215800129 4.663300720835019
+ POINT 11583 6.032940280432292 5.575571991842406
+ POINT 11584 5.908901288763738 5.353397406538207
+ POINT 11585 6.797643766587711 5.117389456933278
+ POINT 11586 6.921361591356897 5.339832725218317
+ POINT 11587 7.174570720648427 5.33608171989686
+ POINT 11588 7.305034608486123 5.109059026962264
+ POINT 11589 7.42846961883839 5.331568870994511
+ POINT 11590 6.927469998966871 4.890558127190499
+ POINT 11591 7.181787927129418 4.886314469509134
+ POINT 11592 8.680216730270406 6.210314443628311
+ POINT 11593 8.427149685698645 6.214054907305131
+ POINT 11594 8.303914501496084 5.991805549518056
+ POINT 11595 7.551295262010819 5.554637801101709
+ POINT 11596 7.681759149848515 5.327615108167112
+ POINT 11597 7.674588188263472 5.7770086020396
+ POINT 11598 7.927672490368742 5.773238809704287
+ POINT 11599 8.797147807051301 6.880486197826086
+ POINT 11600 8.926731261637361 6.65499275974807
+ POINT 11601 8.920809709017258 7.101857653536634
+ POINT 11602 16.36121043988086 9.216823264622306
+ POINT 11603 16.6067623944766 9.223911372169203
+ POINT 11604 16.75737175643806 9.459637433048798
+ POINT 11605 16.85371108711486 9.231879338596023
+ POINT 11606 17.042417922109 9.932343804542118
+ POINT 11607 16.89912266288016 9.6936356165684
+ POINT 11608 17.14762870566562 9.706369456893206
+ POINT 11609 16.65382254860566 9.68461434777111
+ POINT 11610 16.54874108190713 9.91384267689752
+ POINT 11611 16.40699017546503 9.679844493377917
+ POINT 11612 16.93155688611868 10.15350237142482
+ POINT 11613 13.41319328273547 11.92550564646281
+ POINT 11614 13.53967568341353 11.70486436229702
+ POINT 11615 13.16087748217145 11.9258385655192
+ POINT 11616 13.28637910615366 12.1464657448749
+ POINT 11617 15.43822122949977 11.04251469437233
+ POINT 11618 15.69228432000319 11.04061765409339
+ POINT 11619 15.56556807733966 10.82069572280433
+ POINT 11620 17.07988579350643 10.84443661436238
+ POINT 11621 16.94787260107631 10.60703516763404
+ POINT 11622 16.95647494223243 11.05536246619138
+ POINT 11623 16.19830372355032 11.03858286456677
+ POINT 11624 15.94564567779388 11.03983612284257
+ POINT 11625 16.07228921359952 10.81754542424959
+ POINT 11626 15.81829882995399 11.26165509441057
+ POINT 11627 16.19710703572713 11.48294018913483
+ POINT 11628 15.94438012203914 11.48254524252855
+ POINT 11629 16.06982697002158 11.70461186850363
+ POINT 11630 15.69101876424845 11.48332677377937
+ POINT 11631 16.19755046854082 10.593547834237
+ POINT 11632 15.94489242278438 10.59480109251279
+ POINT 11633 15.94149398410097 10.15042665129894
+ POINT 11634 16.18603119324609 10.13993816250226
+ POINT 11635 16.05737149962138 9.919561311301006
+ POINT 11636 12.72897544713652 8.373620064786188
+ POINT 11637 12.47059219386039 8.380617897219707
+ POINT 11638 12.33707476616928 8.604955751625145
+ POINT 11639 12.71338712133737 8.817833336135912
+ POINT 11640 12.45884070388592 8.823670725661284
+ POINT 11641 12.57838467081749 9.042829945824053
+ POINT 11642 12.2020723156494 8.829952361313286
+ POINT 11643 13.39526586940561 7.688842651996787
+ POINT 11644 13.51766134516261 7.907813052880551
+ POINT 11645 13.5328038267371 7.461890497629094
+ POINT 11646 13.79254803699467 7.447464343589697
+ POINT 11647 13.90294860326834 7.701875365231178
+ POINT 11648 16.20425030644829 12.3681907005522
+ POINT 11649 15.94836081307126 12.36769154732213
+ POINT 11650 16.08240392525643 12.58825381355251
+ POINT 11651 15.81748205003594 12.14717620067591
+ POINT 11652 16.19638053898635 11.92631762471586
+ POINT 11653 15.94365362529836 11.92592267810959
+ POINT 11654 15.69092848107118 11.92547044446368
+ POINT 11655 16.73451748591395 12.80360193911294
+ POINT 11656 16.59637312303908 12.58873102289545
+ POINT 11657 16.47643778150834 12.80362388300008
+ POINT 11658 16.74177569309893 14.08822826181668
+ POINT 11659 16.87695640844463 13.85884773453038
+ POINT 11660 16.48590177988483 14.09651219951564
+ POINT 11661 16.35001184647876 14.75735598941217
+ POINT 11662 16.22391073918135 14.54002655631009
+ POINT 11663 15.83731186803374 14.76385747840952
+ POINT 11664 15.96554260733492 14.98144530125488
+ POINT 11665 15.31138805951648 12.14656829265773
+ POINT 11666 15.18719594804094 12.3666407769054
+ POINT 11667 14.93259632165613 12.36633468211605
+ POINT 11668 15.06177305647287 12.586562840736
+ POINT 11669 14.80447716107045 12.14631882754875
+ POINT 11670 14.67905426950238 12.36624089137935
+ POINT 11671 0.3703557107432139 2.623372065318183
+ POINT 11672 0.2465781002110011 2.388690180890067
+ POINT 11673 0.6179919473943193 2.62433497775435
+ POINT 11674 -2.905326634827787e-07 1.914483375298497
+ POINT 11675 0.1228441727630751 2.151215916514722
+ POINT 11676 0.3694224418994348 2.151957676493525
+ POINT 11677 0.4918343145643291 1.917066638333069
+ POINT 11678 0.6155682420122551 2.154540902708414
+ POINT 11679 0.3690595477736571 1.677164477673401
+ POINT 11680 0.6152053478864774 1.67974770388829
+ POINT 11681 0.1228440167528574 1.674928068072175
+ POINT 11682 0.8622804758263485 1.685431468566112
+ POINT 11683 0.7395057090356765 1.445529307906444
+ POINT 11684 1.117173963630386 1.219375157953066
+ POINT 11685 1.234483799871113 1.459948266563598
+ POINT 11686 1.365076926525951 1.228110351932399
+ POINT 11687 1.109288284693703 1.690608746030763
+ POINT 11688 1.357191247589268 1.699343940010096
+ POINT 11689 0.984987923544504 1.92482714201261
+ POINT 11690 0.8677741849713351 1.210152552907259
+ POINT 11691 0.9983673116261733 0.9783146382760604
+ POINT 11692 3.634120014979723 2.707348608310124
+ POINT 11693 3.37436615881616 2.706304449342992
+ POINT 11694 3.508356993979549 2.923581014162003
+ POINT 11695 3.764722358601091 2.48784539834464
+ POINT 11696 3.898713193764479 2.705121963163651
+ POINT 11697 2.107327624105074 2.65472661872521
+ POINT 11698 2.229860715667958 2.431787296841029
+ POINT 11699 2.357526899814366 2.665886424615755
+ POINT 11700 1.863337018855287 1.253807423252765
+ POINT 11701 1.614641280421575 1.24106288663507
+ POINT 11702 1.73108250120039 1.481427997160625
+ POINT 11703 1.497331444180849 1.000489778024538
+ POINT 11704 1.692617679728089 0.3088268601515934
+ POINT 11705 1.445781845631349 0.2889441915502652
+ POINT 11706 1.605802317631069 0.0645692566649273
+ POINT 11707 1.784981781105464 0.5502208231112595
+ POINT 11708 1.94487915501857 0.3273740809393857
+ POINT 11709 1.639808051945728 0.7725579575253384
+ POINT 11710 1.892069527236209 0.7911051783131307
+ POINT 11711 1.390243698050104 0.7596054228226671
+ POINT 11712 2.451199714732293 0.3786923412621696
+ POINT 11713 2.614766119386624 0.1716617400681891
+ POINT 11714 2.105223866665874 0.1111078116773682
+ POINT 11715 2.197418250064277 0.354105149437571
+ POINT 11716 2.291024721063961 0.5933552357236502
+ POINT 11717 -10.94601489420554 32.47666228429937
+ POINT 11718 -10.81580779341769 32.25265023311091
+ POINT 11719 -10.94034766639521 32.03241203083404
+ POINT 11720 -11.19571213783332 32.03639312406079
+ POINT 11721 -11.06502296522509 31.81275791231584
+ POINT 11722 -11.32750516748076 32.26029389158631
+ POINT 11723 -11.20218354418376 32.47989122917971
+ POINT 11724 -9.26848020817215 29.58744787982077
+ POINT 11725 -9.392941157558337 29.36896670787732
+ POINT 11726 -9.141290480142219 29.3673388004927
+ POINT 11727 -9.644485850532568 29.37049335725406
+ POINT 11728 -9.517296122502637 29.15038427792598
+ POINT 11729 -9.395809835017957 29.80779385031902
+ POINT 11730 -9.144159157601839 29.8061659429344
+ POINT 11731 -9.64783701265211 29.80977941112443
+ POINT 11732 -6.632358190304144 29.794362981837
+ POINT 11733 -6.507633124297515 30.0126238315274
+ POINT 11734 -6.633758099424682 30.23192477129153
+ POINT 11735 -6.382985901038428 30.23111862662876
+ POINT 11736 -9.173793216703224 32.90122901887508
+ POINT 11737 -9.044505041716434 32.67654553331781
+ POINT 11738 -9.550801013574276 32.68269983192846
+ POINT 11739 -9.421397117710525 32.45850068000068
+ POINT 11740 -9.42704345458073 32.90469184479183
+ POINT 11741 -9.168387465952708 32.45566005207594
+ POINT 11742 -9.292296064509141 32.23452845700957
+ POINT 11743 -8.915403988515052 32.4525733103267
+ POINT 11744 -8.281613533207906 32.22375115318934
+ POINT 11745 -8.405699562353188 32.00363095852772
+ POINT 11746 -8.410070989605039 32.44695346322251
+ POINT 11747 -8.157717410978925 32.44444655596372
+ POINT 11748 -8.786626762292673 32.22897294476648
+ POINT 11749 -8.662744338056399 32.44985842600835
+ POINT 11750 -9.275028558130584 30.46637716668932
+ POINT 11751 -9.14718614566338 30.24541803914136
+ POINT 11752 -8.771041312874512 30.46252591096218
+ POINT 11753 -8.898596075065779 30.68346740399615
+ POINT 11754 -8.646753881061178 30.68166915010826
+ POINT 11755 -8.892406596098322 29.80445229677821
+ POINT 11756 -9.019736222944129 30.02479826727646
+ POINT 11757 -8.895433584159861 30.24370439298518
+ POINT 11758 -8.643591390155262 30.24190613909728
+ POINT 11759 -8.640982695453451 29.80305227083811
+ POINT 11760 -8.765405630111161 29.58441994649604
+ POINT 11761 -9.65982376466166 31.13124266510722
+ POINT 11762 -9.788782819835706 31.35352879892457
+ POINT 11763 -9.664608118597734 31.57356316957139
+ POINT 11764 -9.15456521828661 31.12639096485062
+ POINT 11765 -9.026539146620621 30.90473926635634
+ POINT 11766 -8.902334714918432 31.12426234163651
+ POINT 11767 -9.150826578433955 30.68559602721027
+ POINT 11768 -9.402971629685428 30.68764902904951
+ POINT 11769 -9.5313725629827 30.90926294683225
+ POINT 11770 -9.407220851667759 31.12884760784543
+ POINT 11771 -9.28301641996557 31.34837068312559
+ POINT 11772 -8.778083527051237 31.34369825523629
+ POINT 11773 -8.650057455385248 31.12204655674202
+ POINT 11774 14.9289823205265 29.39595455747543
+ POINT 11775 14.80178042626785 29.61781156353239
+ POINT 11776 14.67552303138025 29.3981484449575
+ POINT 11777 15.18337249524329 29.39651242595961
+ POINT 11778 15.18088678412207 29.83491916104631
+ POINT 11779 15.31019155294049 29.61783041087629
+ POINT 11780 15.43583862164845 29.83713189587228
+ POINT 11781 15.55968443228355 30.06208509579832
+ POINT 11782 15.68217775427713 30.28492555729634
+ POINT 11783 15.42902717482362 30.27706110754032
+ POINT 11784 15.94149472063803 29.84957265801863
+ POINT 11785 15.68898920110197 29.8449963456283
+ POINT 11786 12.43285077651685 30.28681189359345
+ POINT 11787 12.17970594466816 30.28193715195621
+ POINT 11788 12.31129069735581 30.50680182988621
+ POINT 11789 12.04877302672974 30.05800936680455
+ POINT 11790 12.17141204306466 29.83818115031842
+ POINT 11791 12.42323478125247 29.8412624033259
+ POINT 11792 12.29338080048794 29.61749633798087
+ POINT 11793 11.91891904596522 29.83424330145952
+ POINT 11794 12.20207240438611 31.17004771150905
+ POINT 11795 12.45884079759435 31.17632934364414
+ POINT 11796 12.33707486641602 31.39504432479885
+ POINT 11797 12.44413693238447 30.7315046509389
+ POINT 11798 12.19099210053578 30.72662990930166
+ POINT 11799 13.53967568869376 28.29513571566342
+ POINT 11800 13.41319327333599 28.07449442226685
+ POINT 11801 13.16307444686731 28.51602436523422
+ POINT 11802 13.41456761720749 28.51683696501215
+ POINT 11803 13.28995039844951 28.73773972888242
+ POINT 11804 13.66655164027595 28.51685107931162
+ POINT 11805 13.67254538367954 29.40684334541545
+ POINT 11806 13.9225956896771 29.40681097559001
+ POINT 11807 13.42865401399189 29.85299184189307
+ POINT 11808 13.55796188873785 30.07799008708243
+ POINT 11809 13.44001623305268 30.30154743081887
+ POINT 11810 13.18827203620246 30.29791375588454
+ POINT 11811 13.32068392612935 30.52363248393394
+ POINT 11812 13.69037377866474 30.30370881513182
+ POINT 11813 13.17781806457871 29.85100560936867
+ POINT 11814 13.29886773544481 29.62816874849227
+ POINT 11815 12.21382392077009 31.6131005562512
+ POINT 11816 12.47059231397834 31.61938218838629
+ POINT 11817 12.60572462979579 31.84443623804161
+ POINT 11818 13.36543792973283 31.41528560364605
+ POINT 11819 13.50179031567478 31.64063985926204
+ POINT 11820 13.75746529278482 31.63393777097444
+ POINT 11821 13.73582398816564 31.19710158612864
+ POINT 11822 13.88693749091428 31.4161639078282
+ POINT 11823 14.00015462426418 31.19685316575917
+ POINT 11824 14.02179592888336 31.63368935060497
+ POINT 11825 12.97060009634147 31.18858318868648
+ POINT 11826 12.71338722382864 31.18216672760624
+ POINT 11827 12.57838476179873 30.95717011431644
+ POINT 11828 12.69868335861876 30.737342034901
+ POINT 11829 12.95093545865607 30.74150315363907
+ POINT 11830 12.81668762924182 30.51583769026153
+ POINT 11831 12.4914815151946 32.50545851086279
+ POINT 11832 12.35750387534538 32.28073107111224
+ POINT 11833 12.48162292541882 32.06193368419805
+ POINT 11834 12.22322231825897 32.05623580675283
+ POINT 11835 12.7400061868822 32.06893150240101
+ POINT 11836 12.87604367288779 32.29461859439604
+ POINT 11837 12.75091350959004 32.51086659820629
+ POINT 11838 15.96215305520186 31.6705374885803
+ POINT 11839 16.23425180477749 31.68114157076918
+ POINT 11840 15.80654117553892 31.86471928874875
+ POINT 11841 15.92628914426539 32.09765738265357
+ POINT 11842 15.7856500302388 31.22503993959301
+ POINT 11843 15.96825728711477 31.00984039356397
+ POINT 11844 15.50794115422103 30.96305495286532
+ POINT 11845 15.63884234149944 30.75130712053414
+ POINT 11846 15.42061930953879 30.71164940136952
+ POINT 11847 15.50140294694852 31.19667363187424
+ POINT 11848 15.28317991498788 31.15701591270962
+ POINT 11849 15.29076058283897 32.89157247407064
+ POINT 11850 15.19228409314545 32.66483551006073
+ POINT 11851 15.02870119440831 32.8588620297238
+ POINT 11852 15.34513567808671 32.46755188420539
+ POINT 11853 15.08430735436424 32.43587934552912
+ POINT 11854 15.61322788098663 32.49908457415097
+ POINT 11855 14.62315776648129 33.64416567555843
+ POINT 11856 14.50271895087961 33.37300974939615
+ POINT 11857 14.70683032631136 33.26234661912326
+ POINT 11858 14.43234547174102 33.15818130502051
+ POINT 11859 14.8812017332832 33.06603963140537
+ POINT 11860 14.78395630829788 32.84034057306604
+ POINT 11861 14.9528638659806 33.28201273398962
+ POINT 11862 14.0219361341633 32.06410279232514
+ POINT 11863 13.90294897590602 32.29812436368422
+ POINT 11864 14.0411480119435 32.53115340463488
+ POINT 11865 9.054213884322134 37.50381821561838
+ POINT 11866 8.757450703268553 37.42694476450762
+ POINT 11867 9.149502196600658 37.21977073371664
+ POINT 11868 10.00583786024982 36.53621495822336
+ POINT 11869 10.26771500828823 36.56212821010396
+ POINT 11870 9.906110616734075 36.78608703438745
+ POINT 11871 10.45628359218795 36.80436608799106
+ POINT 11872 10.26314245544494 36.92475647225352
+ POINT 11873 10.57957056068106 36.97270416850581
+ POINT 11874 10.06403994923145 37.04260679568142
+ POINT 11875 10.18732359030972 37.21099759184521
+ POINT 11876 7.444217153164383 35.56899391415738
+ POINT 11877 7.567323037931351 35.34664235614243
+ POINT 11878 7.435686844889615 35.11819840757336
+ POINT 11879 5.918190870247177 35.54462281778612
+ POINT 11880 5.665324838055291 35.54091896349125
+ POINT 11881 5.79411478334373 35.76814449055349
+ POINT 11882 6.04260652480393 35.32079467079591
+ POINT 11883 6.171396470092369 35.54802019785815
+ POINT 11884 5.536435011363157 35.31422716984991
+ POINT 11885 5.913514873345152 35.09454599511533
+ POINT 11886 5.660611799789402 35.09160040000082
+ POINT 11887 6.927470018556474 35.10944189702703
+ POINT 11888 6.797643782779765 34.88261056330504
+ POINT 11889 7.305034624805567 34.89094099653037
+ POINT 11890 7.174570735548342 34.66391829978919
+ POINT 11891 7.181787947009722 35.11368555720832
+ POINT 11892 7.058122238640522 35.33669930807002
+ POINT 11893 6.921361605938621 34.66016729351785
+ POINT 11894 11.20733926663356 32.92466017900561
+ POINT 11895 10.95117064516437 32.92143125640103
+ POINT 11896 11.33863474549903 33.14832728135477
+ POINT 11897 11.21061338994531 33.36941340740553
+ POINT 11898 8.985235385803369 36.06826429395532
+ POINT 11899 8.73001546146287 36.05781622849358
+ POINT 11900 9.121920326264458 36.30691248850515
+ POINT 11901 8.209420645222405 35.58801733862062
+ POINT 11902 8.463212482507981 35.59416468192151
+ POINT 11903 8.342426780218702 35.81901487929609
+ POINT 11904 8.584591537301623 35.37052808821574
+ POINT 11905 8.076206128140308 35.35775444263979
+ POINT 11906 8.452208027639667 35.13955023312125
+ POINT 11907 8.19828626141015 35.13393232711935
+ POINT 11908 10.10297904417858 35.40631522688864
+ POINT 11909 9.972523979627208 35.17566747076084
+ POINT 11910 9.720447360721188 35.17210256706787
+ POINT 11911 9.598431748044638 35.39664824473628
+ POINT 11912 9.730428049663171 35.62877840003919
+ POINT 11913 9.986797850861397 35.64176921148822
+ POINT 11914 11.21974848307967 35.18023513283397
+ POINT 11915 11.10454580222103 35.42148681302684
+ POINT 11916 11.4589984821897 35.61233932431524
+ POINT 11917 11.23686211538993 35.67071049365557
+ POINT 11918 11.61086220048045 35.42031659882959
+ POINT 11919 10.96809679147232 34.7268049892765
+ POINT 11920 11.09420375544214 34.50262713884936
+ POINT 11921 11.22221948824227 34.73071600627352
+ POINT 11922 10.96512729084186 34.27364802976876
+ POINT 11923 10.58899203239137 34.49803841254945
+ POINT 11924 10.72036377272397 34.73055735401105
+ POINT 11925 10.71111277624292 34.2706596853596
+ POINT 11926 10.83615900841259 34.04559159327603
+ POINT 11927 10.4600237499621 34.26998197605671
+ POINT 11928 9.421397105119414 32.45850073051534
+ POINT 11929 9.550800992691338 32.68269989124513
+ POINT 11930 9.168387459356026 32.45566010302257
+ POINT 11931 9.186649971453662 33.79779008555518
+ POINT 11932 9.439756496174613 33.80182511150507
+ POINT 11933 3.384763659382081 35.96722562066886
+ POINT 11934 3.258729234586205 35.74456652632206
+ POINT 11935 3.385586872984268 35.52098437013392
+ POINT 11936 3.132038503098637 35.52147452014216
+ POINT 11937 3.00650276897133 35.29838239046286
+ POINT 11938 2.88041039026192 35.07538468591788
+ POINT 11939 2.628797155022011 35.07572521096046
+ POINT 11940 2.755098148837971 34.85223747990663
+ POINT 11941 2.879645130573267 35.52196454665101
+ POINT 11942 1.750897610853979 34.85471043900703
+ POINT 11943 1.875434086101564 35.07895144645587
+ POINT 11944 2.252443578283332 34.8532565306413
+ POINT 11945 2.12720133760661 34.6303648797148
+ POINT 11946 2.37824267292134 34.62968635402271
+ POINT 11947 6.400661236385471 33.31479645423414
+ POINT 11948 6.528880357002363 33.53824257761026
+ POINT 11949 6.652958226832468 33.31735964587226
+ POINT 11950 6.152514526729961 33.7569531794138
+ POINT 11951 6.024474179462106 33.53346919415826
+ POINT 11952 6.148732506742144 33.31271266736356
+ POINT 11953 5.896623319648887 33.31050247554968
+ POINT 11954 6.405017171813396 33.75967360273461
+ POINT 11955 3.382819522076918 33.74117472916417
+ POINT 11956 3.634001446341279 33.74175716034412
+ POINT 11957 3.257575173829776 33.96259166303945
+ POINT 11958 3.131489818101532 33.7407455993183
+ POINT 11959 4.138959862186593 34.1872022061492
+ POINT 11960 4.263803144862353 33.96562601219283
+ POINT 11961 3.886924128889564 34.18620441938471
+ POINT 11962 3.760467369220736 33.96376746150277
+ POINT 11963 3.635361637473991 34.18545775076725
+ POINT 11964 4.136942965420597 33.74336095208051
+ POINT 11965 3.885563937756853 33.74250382896159
+ POINT 11966 3.85206550985755 39.21584928666632
+ POINT 11967 4.024576558795543 39.3951007569552
+ POINT 11968 4.298167671340889 39.33634699717256
+ POINT 11969 4.199266185858768 39.55418531987907
+ POINT 11970 4.393054156274797 39.07012595940009
+ POINT 11971 4.186143738008105 38.96340026746746
+ POINT 11972 3.87938485381813 38.57322670124293
+ POINT 11973 4.00172647888955 38.77514969627499
+ POINT 11974 3.622296170574069 38.59430176741559
+ POINT 11975 3.939471832321082 38.99092592297454
+ POINT 11976 3.667648250738995 39.02759871547386
+ POINT 11977 3.503326843014662 38.82803416172923
+ POINT 11978 4.158533173777434 37.29819342590658
+ POINT 11979 4.291241845457094 37.5224366776235
+ POINT 11980 2.61395965357304 38.68821901074521
+ POINT 11981 2.497898252946213 38.92796626595181
+ POINT 11982 2.903128024153416 39.11336949169035
+ POINT 11983 3.0001346548019 38.87930003316878
+ POINT 11984 2.865271820759794 38.6673682643064
+ POINT 11985 2.730561277555831 38.45038018039043
+ POINT 11986 2.646738199020799 39.14363233271348
+ POINT 11987 2.854779880792356 38.21327232587319
+ POINT 11988 2.981615448477468 37.97995846754294
+ POINT 11989 2.603873157957746 37.77703405913066
+ POINT 11990 2.476799758949419 38.01276451967917
+ POINT 11991 2.352986600065037 37.79278336101508
+ POINT 11992 2.603467713605601 38.23412307231199
+ POINT 11993 4.554983720587406 37.97132066317275
+ POINT 11994 4.423840663666751 37.74202702339005
+ POINT 11995 4.684311194008998 37.75978574278506
+ POINT 11996 4.161914372035501 37.73397159801118
+ POINT 11997 4.149114162339446 38.14866999724077
+ POINT 11998 4.42310833935271 38.18005338900471
+ POINT 11999 4.023748453659771 37.94313910217814
+ POINT 12000 3.891149635450114 37.72354875641159
+ POINT 12001 4.926996109398202 36.88369566434655
+ POINT 12002 4.794488084983882 36.65436089386652
+ POINT 12003 5.171030731746101 36.43706834567071
+ POINT 12004 5.299000975275613 36.66805998509163
+ POINT 12005 5.421559161263238 36.44346976788971
+ POINT 12006 4.918149743767697 36.43249535584305
+ POINT 12007 4.664165282993104 36.42519768683694
+ POINT 12008 5.552010168517355 37.13782699689518
+ POINT 12009 5.428087441826133 36.903210506444
+ POINT 12010 5.177559012308995 36.896809084225
+ POINT 12011 5.056082575948722 37.11884618569891
+ POINT 12012 5.429573690102526 37.37714705010175
+ POINT 12013 5.674938379760365 37.38301444141955
+ POINT 12014 4.649174711451447 35.08119258864572
+ POINT 12015 4.773627947628782 34.85879299078191
+ POINT 12016 4.645641561230788 34.63481837583571
+ POINT 12017 4.393415734627566 34.63334394026266
+ POINT 12018 4.268363566308414 34.85539886280242
+ POINT 12019 4.396071089627003 35.07915306310587
+ POINT 12020 4.143493050417161 35.07775432756114
+ POINT 12021 4.524304195560195 35.30354805340444
+ POINT 12022 6.808560416742276 37.5870504445395
+ POINT 12023 6.938361080852161 37.80811048023986
+ POINT 12024 6.938997254580012 37.35824897956892
+ POINT 12025 6.681182116706195 37.36388096743586
+ POINT 12026 7.197179013721833 37.35386761832548
+ POINT 12027 7.322587056827333 37.57112710138821
+ POINT 12028 5.794606440894782 37.61414939428144
+ POINT 12029 5.917042919309611 37.37482934107487
+ POINT 12030 6.293728129656243 37.59932336317161
+ POINT 12031 6.15542049722943 37.82437894343686
+ POINT 12032 5.912563016142641 37.85864728406212
+ POINT 12033 6.175818889832721 36.91278318246545
+ POINT 12034 6.048979645114268 37.14296307947227
+ POINT 12035 6.42921199662563 36.91314633952143
+ POINT 12036 6.30444645440501 36.68369775125531
+ POINT 12037 6.556101693298636 37.13865563659841
+ POINT 12038 6.4256648554609 37.367457101569
+ POINT 12039 6.168647706248684 37.37409803233417
+ POINT 12040 6.425001396500964 35.55130617264217
+ POINT 12041 6.30058574194421 35.77513431963238
+ POINT 12042 6.678997489270039 35.55543797115256
+ POINT 12043 5.922494987176108 35.99690316162732
+ POINT 12044 5.669628954984223 35.99319930733245
+ POINT 12045 5.545799038275165 36.21721805343753
+ POINT 12046 5.673769281804676 36.44820969285845
+ POINT 12047 5.924531253214352 36.45264628630279
+ POINT 12048 7.070672582364725 36.23793260265907
+ POINT 12049 7.199859602954577 36.46309473825892
+ POINT 12050 7.452353589192466 36.02038107934688
+ POINT 12051 7.585387849661155 36.24899604975413
+ POINT 12052 7.462091862652498 36.47248301091192
+ POINT 12053 -5.314607219559894 39.07416036080674
+ POINT 12054 -5.058697800252735 39.14330933408245
+ POINT 12055 -5.217074124794364 39.30756684724457
+ POINT 12056 -4.785548824592656 38.44714977097563
+ POINT 12057 -4.683579833181017 38.19781151084836
+ POINT 12058 -4.917424000976733 38.23841713349841
+ POINT 12059 -4.423109230521209 38.18005280952147
+ POINT 12060 -4.554984406905286 37.97132017204424
+ POINT 12061 -5.168350756426479 38.29358291138219
+ POINT 12062 -5.066381765014841 38.04424465125491
+ POINT 12063 -5.434905446700566 37.86087227755515
+ POINT 12064 -5.552862234060191 38.10537015886906
+ POINT 12065 -7.199859761582335 36.46309464102215
+ POINT 12066 -7.33323860418145 36.69186036248337
+ POINT 12067 -7.199494386829051 36.90439433441227
+ POINT 12068 -6.814423006009118 36.68326640392131
+ POINT 12069 -6.941819282351705 36.45730990722464
+ POINT 12070 -6.941312671226772 36.90877572253586
+ POINT 12071 -10.22272681974919 35.17688529223871
+ POINT 12072 -10.47691450861881 35.18496571652996
+ POINT 12073 -10.10297916842691 35.40631418349381
+ POINT 12074 -10.60944505584595 35.42246527324077
+ POINT 12075 -10.48199026172064 35.63708540916218
+ POINT 12076 -10.23700029297698 35.64298611841231
+ POINT 12077 -2.372663483427767 35.9753075307277
+ POINT 12078 -2.49719305786822 36.19839863848529
+ POINT 12079 -2.624634331783313 35.97147753022818
+ POINT 12080 -3.127862434755826 36.41429568314098
+ POINT 12081 -3.003206787018732 36.19247171291941
+ POINT 12082 -2.87381955396086 36.41639260820733
+ POINT 12083 -3.621261444450495 38.15932188025182
+ POINT 12084 -3.362541861691755 38.1744146944073
+ POINT 12085 -3.494264609319779 37.94780871659479
+ POINT 12086 -3.235706539226213 38.4077285801429
+ POINT 12087 -3.108709704095496 38.19621541648587
+ POINT 12088 -3.370569756521558 38.61966027210034
+ POINT 12089 -3.622297472214469 38.59430134711775
+ POINT 12090 -3.878350139213361 38.13824669466965
+ POINT 12091 -4.14911494529684 38.14866947880868
+ POINT 12092 -4.023748998161999 37.94313868657833
+ POINT 12093 -4.277710371572572 38.37516081761279
+ POINT 12094 -4.126058031521724 38.54570036174945
+ POINT 12095 -4.400052316746093 38.57708369246225
+ POINT 12096 -3.746627391585337 38.36485267248217
+ POINT 12097 -3.879386166977334 38.57322616153559
+ POINT 12098 -3.243001581231734 37.52087118824043
+ POINT 12099 -3.367837201916494 37.73641463769104
+ POINT 12100 -3.110709405876278 37.74735808129965
+ POINT 12101 -3.626556784675235 37.72132182353556
+ POINT 12102 -3.374366278347394 37.29369538289906
+ POINT 12103 -3.117238482307178 37.30463882650767
+ POINT 12104 -3.63412015565583 37.29265119071994
+ POINT 12105 -3.508357056731274 37.07641882898719
+ POINT 12106 -3.891150004073721 37.72354842369404
+ POINT 12107 -4.161914810157201 37.73397120783306
+ POINT 12108 -4.158533370820995 37.29819314340921
+ POINT 12109 -3.898713375054317 37.29487779087842
+ POINT 12110 -3.764722596670437 37.51215434479029
+ POINT 12111 -5.193907951412177 37.84057258696039
+ POINT 12112 -4.94298119596243 37.7854068090766
+ POINT 12113 -5.311504877648156 37.60203443537684
+ POINT 12114 8.640281069691158 37.20798773935947
+ POINT 12115 8.486000626799466 37.38738534756475
+ POINT 12116 8.501544718478648 36.96176270352592
+ POINT 12117 8.772994794947738 37.00132212046879
+ POINT 12118 8.247381910710905 37.40823267143914
+ POINT 12119 8.116472646934104 37.166419975953
+ POINT 12120 8.239043807591543 36.9402106863283
+ POINT 12121 8.371757532848124 36.73354506743762
+ POINT 12122 -1.853736949220946 37.81626772583846
+ POINT 12123 -1.731064119621545 37.58749559367079
+ POINT 12124 -1.605139422818622 37.82439074233047
+ POINT 12125 -1.445784378598868 39.71105573144762
+ POINT 12126 -1.605805294923636 39.93543050323149
+ POINT 12127 -1.614642556746719 38.75893723334585
+ POINT 12128 -1.497333024854551 38.99951034858034
+ POINT 12129 -1.365078181055598 38.7718898140062
+ POINT 12130 -1.639810018392161 39.22744209696232
+ POINT 12131 -1.39024564270104 39.24039467762267
+ POINT 12132 -1.892071564112046 39.20889481460198
+ POINT 12133 -1.997012674871684 38.96864159171089
+ POINT 12134 -2.229514617559446 38.48852922708545
+ POINT 12135 -2.113453567468219 38.72827647760924
+ POINT 12136 -1.863338293142208 38.74619265381834
+ POINT 12137 -1.731083449343255 38.5185721192442
+ POINT 12138 -1.853795719078383 38.27949520710742
+ POINT 12139 -1.605099982682895 38.29223978663494
+ POINT 12140 -0.2600136406645071 39.51511331059259
+ POINT 12141 -0.4741423081513894 39.75363928487248
+ POINT 12142 0.9983673165463622 39.02168536285151
+ POINT 12143 0.8888231952089518 39.26256518913256
+ POINT 12144 0.6344957367055108 39.27138605605206
+ POINT 12145 0.4994296200844928 39.0368577954776
+ POINT 12146 1.976862483772898 38.0408382921011
+ POINT 12147 1.853795007134772 38.27949511495412
+ POINT 12148 1.605099267517673 38.29223965166134
+ POINT 12149 2.229860722207423 37.56821270579879
+ POINT 12150 2.102787323199096 37.80394316634731
+ POINT 12151 1.853736605915284 37.81626763688482
+ POINT 12152 1.731063904880701 37.58749550057533
+ POINT 12153 1.605139065454504 37.82439062632913
+ POINT 12154 -3.255975064138732 33.07726334382793
+ POINT 12155 -3.38179920636329 33.29852851975028
+ POINT 12156 -3.130910011498329 33.29806347275267
+ POINT 12157 -3.63181193802908 32.8574636809967
+ POINT 12158 -3.381008087050379 32.85693378355181
+ POINT 12159 -3.130118892185418 32.85646873655419
+ POINT 12160 -3.507916078023698 33.51991107736744
+ POINT 12161 -3.634001431328503 33.74175713677565
+ POINT 12162 -3.885563923301215 33.74250380205686
+ POINT 12163 -4.010477030350393 33.52135062693955
+ POINT 12164 -3.6329811306641 33.2991109484427
+ POINT 12165 -2.629440007582764 33.74023555262097
+ POINT 12166 -2.880508947859685 33.74039418243661
+ POINT 12167 -3.005753298415724 33.51897724926798
+ POINT 12168 -2.503994141811754 33.51846308900525
+ POINT 12169 -2.378661706285957 33.74007279176529
+ POINT 12170 -2.879929156191166 33.29771207334563
+ POINT 12171 -2.629200737893675 33.29741805014272
+ POINT 12172 -2.378422436596868 33.29725528928702
+ POINT 12173 -2.75435745097628 33.0765042736274
+ POINT 12174 -3.890331077488971 35.07642456451822
+ POINT 12175 -4.018038601251783 35.30017875150935
+ POINT 12176 -4.143493023954317 35.07775425783129
+ POINT 12177 -3.638577107916722 35.52146268099999
+ POINT 12178 -3.511886378013853 35.29837068782459
+ POINT 12179 -3.385586831144138 35.5209843106283
+ POINT 12180 -3.637911864152917 35.075601729547
+ POINT 12181 -3.384921587380333 35.07512335917532
+ POINT 12182 -3.76336628685545 34.85317723586895
+ POINT 12183 -3.384579328693646 34.6295618013405
+ POINT 12184 -3.636382723955119 34.63012453572867
+ POINT 12185 -3.888801937291173 34.63094737069989
+ POINT 12186 -4.14083767218419 34.63194515320011
+ POINT 12187 -4.01385410928386 34.40889245305983
+ POINT 12188 -4.138959844227401 34.18720216680696
+ POINT 12189 -4.390733129463248 34.18831404613784
+ POINT 12190 -3.892737762791912 35.52258905246218
+ POINT 12191 -4.145899709257258 35.52391874577525
+ POINT 12192 -3.766438215922198 35.74520267526589
+ POINT 12193 -5.794114833723183 35.76814436741728
+ POINT 12194 -5.665324870573929 35.54091885141632
+ POINT 12195 -5.669629039813594 35.993199185177
+ POINT 12196 -5.040707984250563 36.20790495848941
+ POINT 12197 -5.171030830484288 36.4370681268061
+ POINT 12198 -5.421559294698161 36.44346956984533
+ POINT 12199 -5.299001128249697 36.6680597488499
+ POINT 12200 -5.545799138787526 36.21721790158195
+ POINT 12201 -5.417418897958819 35.98845923139659
+ POINT 12202 -18.31469941445953 15.8259771235942
+ POINT 12203 -18.03980023011217 15.84660174315786
+ POINT 12204 -18.01255476249742 15.40872136418224
+ POINT 12205 -18.26728014585628 15.40012843563089
+ POINT 12206 -18.13151990992115 15.18158990697127
+ POINT 12207 -17.89206212743893 15.63207585861826
+ POINT 12208 -11.89050965254562 15.86518839502379
+ POINT 12209 -12.01631984172719 16.08280559300982
+ POINT 12210 -12.14263287182234 15.86484932864157
+ POINT 12211 -11.88991938165745 16.30070753787385
+ POINT 12212 -12.14204260093417 16.30036847149162
+ POINT 12213 -12.26922066517631 15.64684292924465
+ POINT 12214 -12.39503085435787 15.86446012723068
+ POINT 12215 -10.89226501073115 12.37562540406425
+ POINT 12216 -11.14381057210166 12.37458231945905
+ POINT 12217 -11.01708252319687 12.59410250717445
+ POINT 12218 -10.76748124703286 12.15734137613105
+ POINT 12219 -11.27066088814412 12.1548015599305
+ POINT 12220 -10.89438377477106 11.93756351904074
+ POINT 12221 -10.64287196216798 11.93879967882294
+ POINT 12222 -9.885380275877637 12.8168229526693
+ POINT 12223 -9.634382426547088 12.8175119139546
+ POINT 12224 -9.509514479434923 12.59964040334124
+ POINT 12225 -10.01167047287267 12.59798114191321
+ POINT 12226 -9.6357192855655 12.38084222357363
+ POINT 12227 -9.384728337976743 12.38161926705449
+ POINT 12228 -9.886892697051305 12.37984558834118
+ POINT 12229 -9.007691774002652 12.60108959246361
+ POINT 12230 -8.88173051324587 12.81956297232316
+ POINT 12231 -8.631048763938487 12.82007955216315
+ POINT 12232 -8.75591926102522 13.03788078638118
+ POINT 12233 -8.506170375315694 12.60233500859202
+ POINT 12234 -9.133721840534669 12.38248625847953
+ POINT 12235 -9.259926646665244 12.16368807871192
+ POINT 12236 -9.135219161121181 11.9455986902713
+ POINT 12237 -8.884177611422565 11.94655455681701
+ POINT 12238 -8.882890082691153 12.38315840412105
+ POINT 12239 -11.0141717181921 13.4685431482992
+ POINT 12240 -10.88783555266229 13.68718682624085
+ POINT 12241 -10.63765585982804 13.25124657593018
+ POINT 12242 -10.51143844310958 13.4699184064946
+ POINT 12243 -10.63650882233708 13.68776277597829
+ POINT 12244 -10.89048416821183 12.81335879373253
+ POINT 12245 -10.76403114436167 13.03240680526559
+ POINT 12246 -10.88905609006366 13.25041176635001
+ POINT 12247 -11.14054700272572 13.24970337763461
+ POINT 12248 -11.26706970082506 13.03070468694957
+ POINT 12249 -11.14202972958233 12.81231570912734
+ POINT 12250 -12.95093535021486 9.258496900012734
+ POINT 12251 -13.08654203794535 9.033036602037331
+ POINT 12252 -13.20454630454805 9.254540948657805
+ POINT 12253 -12.97059997947081 8.811416857948142
+ POINT 12254 -12.71338712220744 8.817833323926001
+ POINT 12255 -12.57838466958368 9.042829937349811
+ POINT 12256 -12.69868326422206 9.26265801771093
+ POINT 12257 -12.44413685019359 9.268495401668483
+ POINT 12258 -12.17141198624046 10.1618188971689
+ POINT 12259 -12.29338074535322 10.3825037114132
+ POINT 12260 -12.16463991429838 10.60573201936537
+ POINT 12261 -11.91281045741422 10.60824949282917
+ POINT 12262 -12.03589235770181 10.82839655263421
+ POINT 12263 -11.02810890418127 10.83819804827034
+ POINT 12264 -11.15225654240928 11.05705691063681
+ POINT 12265 -10.90026178069617 11.05935123077303
+ POINT 12266 -11.15635056036691 10.61677891051209
+ POINT 12267 -10.90435579865381 10.61907323064831
+ POINT 12268 -11.14876068533892 11.49705232902826
+ POINT 12269 -11.02144322082992 11.71745819332482
+ POINT 12270 -10.89709195441518 11.49861595743607
+ POINT 12271 -11.1460525056948 11.93599989063294
+ POINT 12272 -11.39772033420298 11.93469623421459
+ POINT 12273 -10.26929216115232 11.28344913962703
+ POINT 12274 -10.39661274658842 11.06319549319824
+ POINT 12275 -10.77265928202026 11.28002414082422
+ POINT 12276 -10.64534181751126 11.50043000512079
+ POINT 12277 -10.64851164379225 11.06116527845775
+ POINT 12278 -10.52421524526434 10.84252258314705
+ POINT 12279 -10.14218671857285 11.50347151418885
+ POINT 12280 -10.01531840942523 11.72315365671017
+ POINT 12281 -10.13998911351817 11.94135537722727
+ POINT 12282 -10.39133384719359 11.94023023677292
+ POINT 12283 -10.51823637493179 11.7204523796826
+ POINT 12284 -10.39380370253688 11.50186056307076
+ POINT 12285 -7.12645797861326 14.56394157480949
+ POINT 12286 -6.87624795207182 14.56408888952774
+ POINT 12287 -7.001474136699556 14.34646685164497
+ POINT 12288 -6.751071200523176 14.78166983992533
+ POINT 12289 -6.626087358609472 14.56419511676082
+ POINT 12290 -6.375927587410013 14.56431342419455
+ POINT 12291 -6.501104338958656 14.34673247379695
+ POINT 12292 -6.000823768833778 14.34694493778556
+ POINT 12293 -6.125970769796327 14.12937132950774
+ POINT 12294 -5.875849970870908 14.12946548606261
+ POINT 12295 -6.875898157133746 15.43411394161597
+ POINT 12296 -7.001060305399097 15.21657948970547
+ POINT 12297 -7.126062803126341 15.43401851039918
+ POINT 12298 -6.876063726696014 14.99911926680726
+ POINT 12299 -7.126228372688608 14.99902383559046
+ POINT 12300 -6.625903133233665 14.99922549404033
+ POINT 12301 -6.50077374183766 15.21675057087279
+ POINT 12302 -6.375781215664823 14.99930114399087
+ POINT 12303 -7.50089414983016 16.95615258041018
+ POINT 12304 -7.626014333967039 16.73868350907185
+ POINT 12305 -7.375770681123434 17.17361316274106
+ POINT 12306 -7.250680229526944 17.39105865606265
+ POINT 12307 -7.125645754134422 17.17364734833166
+ POINT 12308 -7.625852019588999 17.60843412989207
+ POINT 12309 -7.750981105296049 17.39098045092484
+ POINT 12310 -7.625928625222681 17.17356388814117
+ POINT 12311 -7.876104574002774 17.17351986859396
+ POINT 12312 -6.500431776873074 16.95630802416666
+ POINT 12313 -6.625496773110294 16.73886876682082
+ POINT 12314 -6.875599899363401 16.73882598972987
+ POINT 12315 -6.750585504608345 16.52141623400999
+ POINT 12316 -7.000623686798131 16.95624018877539
+ POINT 12317 -6.87553323520164 17.17368568209697
+ POINT 12318 -6.875780263001476 15.86904483930859
+ POINT 12319 -7.000793424233641 16.08647569058443
+ POINT 12320 -7.125913816093155 15.86898381358553
+ POINT 12321 -6.875674251001707 16.30395508661326
+ POINT 12322 -6.625571124748602 16.30399786370422
+ POINT 12323 -6.500563494370196 16.08658439857136
+ POINT 12324 -7.876334535363807 16.30369232573938
+ POINT 12325 -7.751175755090282 16.5211941135716
+ POINT 12326 -7.87621351505265 16.73861391031004
+ POINT 12327 -7.251072853728356 15.65146714286469
+ POINT 12328 -7.376086014960521 15.86889799414054
+ POINT 12329 -7.626269593573721 15.86882073004434
+ POINT 12330 -7.751478013360283 15.65127408338543
+ POINT 12331 -7.876502554338282 15.86871349001006
+ POINT 12332 -7.376235001993707 15.43393269095419
+ POINT 12333 -7.626455790896467 15.43381357722492
+ POINT 12334 -7.501445740294452 15.2163649447594
+ POINT 12335 -7.876688751661028 15.43370633719064
+ POINT 12336 -6.875447355123811 18.04335210057368
+ POINT 12337 -6.750396831782345 18.26076899827413
+ POINT 12338 -6.625369297232837 18.04336714911147
+ POINT 12339 -7.125511512974143 18.4781561291116
+ POINT 12340 -7.250587588105523 18.26073409711919
+ POINT 12341 -7.375624211406347 18.47813627649446
+ POINT 12342 -4.875099440313899 17.60864168100634
+ POINT 12343 -4.750096875769843 17.39124598971967
+ POINT 12344 -5.125120850062438 17.60863446110516
+ POINT 12345 -5.625280874067452 16.3041406639629
+ POINT 12346 -5.750284293475346 16.52155024137124
+ POINT 12347 -4.875113863059971 17.17383976406851
+ POINT 12348 -4.625094446645533 17.17384805077461
+ POINT 12349 -5.00013791395919 16.95642912299623
+ POINT 12350 -5.125140343083501 17.1738270619413
+ POINT 12351 -4.125040371169657 18.47824457546049
+ POINT 12352 -4.000034893712584 18.69563982677857
+ POINT 12353 -4.37504627597418 18.91303122948328
+ POINT 12354 -4.50005482383074 18.69563527208454
+ POINT 12355 -4.625058375322097 18.91302857552554
+ POINT 12356 -4.125037059028545 18.91303264070978
+ POINT 12357 -5.12509754524225 18.47823049466201
+ POINT 12358 -5.000085428612037 18.69562894290678
+ POINT 12359 -4.87507903980887 18.47823416988202
+ POINT 12360 -5.375112970743495 18.91302019912367
+ POINT 12361 -5.500131930045331 18.69562022208648
+ POINT 12362 -5.625140966743409 18.91301515352337
+ POINT 12363 -4.250048545680015 18.26084797125065
+ POINT 12364 -4.375056566550565 18.04345046788876
+ POINT 12365 -4.625070830973527 18.04344518831086
+ POINT 12366 -4.750075114971311 18.26084021962993
+ POINT 12367 -4.625062998341098 18.47823866787471
+ POINT 12368 -4.375050898993181 18.47824132183245
+ POINT 12369 -0.1250058247367768 13.69531834314403
+ POINT 12370 8.360534486939741e-12 13.47786554056297
+ POINT 12371 -0.3750214609545262 13.26038653401653
+ POINT 12372 -0.6250336085888775 13.26038258650401
+ POINT 12373 -0.5000237971132362 13.47786159305258
+ POINT 12374 -0.3750146294946871 13.69531684840767
+ POINT 12375 -0.250008804752579 13.91276965098659
+ POINT 12376 -0.6250267771290383 13.69531290089515
+ POINT 12377 -2.500054211222495 15.21726877912952
+ POINT 12378 -2.375057607556726 14.99985522334694
+ POINT 12379 -2.625067192671659 14.99984659727932
+ POINT 12380 -2.375042606036173 15.43468364195997
+ POINT 12381 -2.125036207608763 15.43468913156175
+ POINT 12382 -2.250034187537373 15.65209536832459
+ POINT 12383 -2.625052191151105 15.43467501589236
+ POINT 12384 -3.750100480639906 15.65204028177192
+ POINT 12385 -3.625104687419386 15.43462969477082
+ POINT 12386 -3.875122085289415 15.43461587526546
+ POINT 12387 -0.7500272098822924 13.91276356465823
+ POINT 12388 -0.8750284188529767 14.13019680870347
+ POINT 12389 -0.6250188184811734 14.13020140029547
+ POINT 12390 -0.8750363775008416 13.69530830930315
+ POINT 12391 -1.125050057175306 13.69530014225063
+ POINT 12392 -1.000049624422052 13.47784947848754
+ POINT 12393 -2.250795859741347 10.4303366313756
+ POINT 12394 -2.375949875204899 10.21217647677319
+ POINT 12395 -2.125826470545692 10.21227894524597
+ POINT 12396 -9.12746714354328 17.60811300207913
+ POINT 12397 -9.252782341825881 17.39059610921814
+ POINT 12398 -8.877208677569765 17.17325223703384
+ POINT 12399 -8.75198490129225 17.39075396337261
+ POINT 12400 -8.626871043117522 17.1733226633756
+ POINT 12401 -8.626748397663455 17.60824575038385
+ POINT 12402 -8.501572780383846 17.82571660745158
+ POINT 12403 -9.002230639914485 17.82560478909037
+ POINT 12404 -8.87697751013242 18.04308874013902
+ POINT 12405 -8.877086032115699 17.60817532404208
+ POINT 12406 -9.127619446470927 17.17315489232451
+ POINT 12407 -9.378079252552315 17.17306746451181
+ POINT 12408 -9.002505588296199 16.95572359232751
+ POINT 12409 -10.13138449302672 15.43190707506256
+ POINT 12410 -10.25662911902523 15.64947596590111
+ POINT 12411 -10.38231391778148 15.43164404433495
+ POINT 12412 -10.13092405209134 15.86725793652415
+ POINT 12413 -10.38185347684611 15.86699490579654
+ POINT 12414 -8.502132443519681 16.08594738959295
+ POINT 12415 -8.376857686653544 16.30350844467326
+ POINT 12416 -8.627195617177698 16.30338904291786
+ POINT 12417 -8.126584724585712 16.30359565307907
+ POINT 12418 -8.251647898243728 16.52103730640398
+ POINT 12419 -8.001544323773624 16.08616346400866
+ POINT 12420 -8.126752743560186 15.86861681734975
+ POINT 12421 -8.377065344988896 15.86848447536013
+ POINT 12422 -8.62740327551305 15.86836507360474
+ POINT 12423 -8.252023575553554 15.65103450136153
+ POINT 12424 -9.128607478843762 15.43287273565374
+ POINT 12425 -9.253716622821266 15.65038697245098
+ POINT 12426 -9.379156077539577 15.43267969060702
+ POINT 12427 -8.877819199084644 15.86820400266763
+ POINT 12428 -8.752752100553856 15.65074108843481
+ POINT 12429 -9.630824680729507 14.56157430751578
+ POINT 12430 -9.881612245311805 14.56124730991383
+ POINT 12431 -9.75593251316192 14.77920554647583
+ POINT 12432 -9.50576509071221 14.34398324402258
+ POINT 12433 -9.380085358562322 14.56194148058458
+ POINT 12434 -8.880040947627498 13.69144929562535
+ POINT 12435 -9.005763941249739 13.47332950155484
+ POINT 12436 -9.13072780489377 13.69098660766451
+ POINT 12437 -8.504523333083112 13.47418555986629
+ POINT 12438 -8.630157297850653 13.25609477786842
+ POINT 12439 -8.880839047158036 13.25557819802844
+ POINT 12440 -4.751919620780543 11.30044603907303
+ POINT 12441 -4.62702753928906 11.08259619727443
+ POINT 12442 -4.877259378221927 11.08235419738197
+ POINT 12443 -4.626608521315573 11.5184249048339
+ POINT 12444 -4.376438021082633 11.51860222302816
+ POINT 12445 -4.501358760550531 11.73633908889658
+ POINT 12446 -4.87684036024844 11.51818290494145
+ POINT 12447 -7.764700767230158 9.543789159761658
+ POINT 12448 -7.640276777498547 9.324832328356454
+ POINT 12449 -7.388865203597534 9.326298397841144
+ POINT 12450 -7.262207440504971 9.546349420854572
+ POINT 12451 -7.137718196807381 9.327486763667
+ POINT 12452 -7.637884548190876 9.763809190529336
+ POINT 12453 -7.384866522990985 10.20306242507851
+ POINT 12454 -7.511327866493819 9.983565104398156
+ POINT 12455 -7.135650758807913 9.766105334723393
+ POINT 12456 -7.009323201614748 9.98562145441953
+ POINT 12457 -6.884732876521652 9.767053906376564
+ POINT 12458 -7.134000579973185 10.20394258441334
+ POINT 12459 -7.386797765598066 9.764916968897538
+ POINT 12460 -3.125212884441765 13.69514983929184
+ POINT 12461 -2.875179072940031 13.69518365641644
+ POINT 12462 -3.250199801456321 13.91260972799658
+ POINT 12463 -3.37524349174046 13.69511971832976
+ POINT 12464 -2.50009427241555 14.34757327655163
+ POINT 12465 -2.375074539967206 14.56501067006886
+ POINT 12466 -2.625090321454233 14.56499564797951
+ POINT 12467 -2.875081440268786 14.99983328818656
+ POINT 12468 -2.750084836603016 14.78241973240398
+ POINT 12469 -2.875104569051361 14.56498233888674
+ POINT 12470 -3.375320228026937 13.26012695291903
+ POINT 12471 -3.250335172674915 13.04264355327787
+ POINT 12472 -3.625475336213067 12.82500245059422
+ POINT 12473 -3.750446892531012 13.04253007401343
+ POINT 12474 -5.501447728040241 12.60652633103391
+ POINT 12475 -5.376522899535133 12.38889919437462
+ POINT 12476 -5.626707889851668 12.38871843086905
+ POINT 12477 -5.376209431890279 12.82427034097198
+ POINT 12478 -5.625908524864442 13.69449607791091
+ POINT 12479 -5.750873247307245 13.91199696222671
+ POINT 12480 -5.625726246344697 14.12957057050453
+ POINT 12481 -5.375635404583369 14.12964489068968
+ POINT 12482 -5.250655473686065 13.91218521313167
+ POINT 12483 -5.125541355488398 14.12972805715272
+ POINT 12484 -5.125440309891813 14.56468455310478
+ POINT 12485 -5.250425461311179 14.78212950731224
+ POINT 12486 -5.125350268182023 14.99960943383608
+ POINT 12487 -5.375416396095276 14.99955756964948
+ POINT 12488 -4.875302505233201 14.99964514183332
+ POINT 12489 -5.000293440017298 15.21707320417056
+ POINT 12490 -3.500300737448449 13.47761558573654
+ POINT 12491 -3.625287654463005 13.69507547444128
+ POINT 12492 -3.625364390749483 13.26008270903055
+ POINT 12493 -3.875427401952524 13.26001870683094
+ POINT 12494 -4.625515513534051 13.69485477494281
+ POINT 12495 -4.875586719455061 13.69478944787593
+ POINT 12496 -4.750490218670084 13.9123337066616
+ POINT 12497 -4.000246033095032 14.34742958210796
+ POINT 12498 -4.125237026699978 14.56485912726203
+ POINT 12499 -3.875199254927876 14.56489403795704
+ POINT 12500 -6.880588459604725 11.07893651654154
+ POINT 12501 -6.630057680390173 11.07946739398749
+ POINT 12502 -7.006493811320784 10.86025003146578
+ POINT 12503 -6.881786034937853 10.64207547159621
+ POINT 12504 -6.631061524702325 10.64282133565919
+ POINT 12505 -7.879238798036759 12.82157326844701
+ POINT 12506 -8.004915228844304 12.60339161148757
+ POINT 12507 -7.880075451894493 12.38559087423246
+ POINT 12508 -8.130640957522441 12.38510754182381
+ POINT 12509 -7.629490739581371 12.38612249352531
+ POINT 12510 -6.252591789405983 12.17029526347323
+ POINT 12511 -6.127191056291089 12.38824810264328
+ POINT 12512 -5.876956672715577 12.38847159475889
+ POINT 12513 -5.752031844210469 12.1708444580996
+ POINT 12514 -5.877384747729829 11.95288736768008
+ POINT 12515 -5.62713596486592 11.95313420379024
+ POINT 12516 -6.127715528582822 11.95255496342651
+ POINT 12517 -6.002819649238272 11.73484470911715
+ POINT 12518 -6.251728629784629 13.04130580905395
+ POINT 12519 -6.376676625108736 13.25885040560842
+ POINT 12520 -6.377026637163675 12.82350126165301
+ POINT 12521 -6.627321943430763 12.82322700048001
+ POINT 12522 -6.752235183841192 13.04085579221326
+ POINT 12523 -6.877605338452405 12.82297885268438
+ POINT 12524 -7.127062863922966 13.69354282455646
+ POINT 12525 -7.25201494761696 13.91109893140579
+ POINT 12526 -7.377335381931607 13.69334100551687
+ POINT 12527 -7.126713296424658 14.12881014368605
+ POINT 12528 -7.376985814433299 14.12860832464646
+ POINT 12529 -6.876503269883218 14.1289574584043
+ POINT 12530 -7.878606225756583 13.25725504493788
+ POINT 12531 -8.00352708041938 13.47490871354744
+ POINT 12532 -7.502733938446807 13.47551169777276
+ POINT 12533 -7.627686022140803 13.69306780462209
+ POINT 12534 -9.753560225968195 18.26033591681173
+ POINT 12535 -9.878782014824912 18.47776993746433
+ POINT 12536 -9.878898543328672 18.04282815363241
+ POINT 12537 -10.63207759618135 16.73727054302351
+ POINT 12538 -10.75785676967345 16.51956283245864
+ POINT 12539 -10.88321192979849 16.73705234823955
+ POINT 12540 -10.38110842174814 16.73744121106951
+ POINT 12541 -10.50596783516082 17.82508054732138
+ POINT 12542 -10.38058491632837 17.60761571405858
+ POINT 12543 -10.12976135317659 17.60774549019486
+ POINT 12544 -10.00434569716185 17.82529201210367
+ POINT 12545 -10.38038342670112 18.04265007463608
+ POINT 12546 -10.12959545204658 18.04273277907053
+ POINT 12547 -10.25493627286794 18.26018621616482
+ POINT 12548 -12.89830049998443 17.60564848711283
+ POINT 12549 -12.64542985530324 17.60594451546378
+ POINT 12550 -13.15201551634539 17.1699237425694
+ POINT 12551 -13.02576006532955 16.95238008892212
+ POINT 12552 -13.40556787722214 17.16958053673279
+ POINT 12553 -13.27859635708426 17.38747819870448
+ POINT 12554 -13.53294516143203 16.95162303672292
+ POINT 12555 -13.65952600217089 17.169177492858
+ POINT 12556 -13.40619778885803 16.73405487237543
+ POINT 12557 -13.66015591380678 16.73365182850064
+ POINT 12558 -11.38521343037882 17.60701982732158
+ POINT 12559 -11.1338063133967 17.60720417819806
+ POINT 12560 -11.25970020542075 17.38953959479217
+ POINT 12561 -11.00810630139833 17.82482443391422
+ POINT 12562 -11.13356429090231 18.04229275559876
+ POINT 12563 -11.38492564233781 18.04216977117639
+ POINT 12564 -11.25917039488534 18.25977811604768
+ POINT 12565 -11.63715594635034 17.17162350903418
+ POINT 12566 -11.88896242651464 17.17140654542768
+ POINT 12567 -11.76291380256716 17.38913828030919
+ POINT 12568 -12.26799163214961 16.51794762944122
+ POINT 12569 -12.39439209221934 16.30004568457719
+ POINT 12570 -12.14102873765432 17.1711370601862
+ POINT 12571 -12.39331994971115 17.17088313245634
+ POINT 12572 -12.26701149478829 17.38866738897283
+ POINT 12573 -12.39383915800597 16.73548882309825
+ POINT 12574 -12.14148966672081 16.73581161001268
+ POINT 12575 -12.0152708814375 16.95362228891119
+ POINT 12576 -11.88942335558113 16.73608109525416
+ POINT 12577 -12.5199351433765 16.95304345045813
+ POINT 12578 -12.6464371088053 16.73517946988667
+ POINT 12579 -10.00408555918286 18.69521598304283
+ POINT 12580 -10.12935631487157 18.91265742188266
+ POINT 12581 -9.878686487125139 18.91271239316922
+ POINT 12582 -10.38012171983611 18.91261692051945
+ POINT 12583 -10.25472264777839 19.13011333064585
+ POINT 12584 -10.12945184257135 18.47771496617777
+ POINT 12585 -10.38023981722589 18.47763226174332
+ POINT 12586 -11.13309987969884 19.34746562621696
+ POINT 12587 -11.25884873663097 19.12991004311243
+ POINT 12588 -11.38442932573793 19.34740344351356
+ POINT 12589 -10.6310153432414 21.08745116630534
+ POINT 12590 -10.50564901023216 21.30490707516539
+ POINT 12591 -11.63606549717135 21.08774999159667
+ POINT 12592 -11.38453693630515 21.08764740963071
+ POINT 12593 -11.51042425197706 21.30524526385971
+ POINT 12594 -11.88778210777926 18.91217326320179
+ POINT 12595 -11.76189479167813 19.12977111772114
+ POINT 12596 -11.63606549877119 18.91225000588967
+ POINT 12597 -6.875421162383242 18.47816845452291
+ POINT 12598 -6.625343104492268 18.4781835030607
+ POINT 12599 -7.000457785684066 18.69557063389817
+ POINT 12600 -7.500758066137841 17.82587391628117
+ POINT 12601 -7.375658768075684 18.04330914387615
+ POINT 12602 -7.625799584599884 18.04327901690706
+ POINT 12603 -7.12554606964348 18.0433289964933
+ POINT 12604 -7.000518535093972 17.82592714733064
+ POINT 12605 -7.125586276075786 17.60849844245175
+ POINT 12606 -6.875487561556117 17.60852154653213
+ POINT 12607 -7.3757112030648 17.60846425686115
+ POINT 12608 -9.377621882011322 18.91278877597404
+ POINT 12609 -9.252401569013536 19.1302442614448
+ POINT 12610 -9.127204397803917 18.91281444154349
+ POINT 12611 -9.628061083851808 19.34765739042335
+ POINT 12612 -9.753388148017397 19.1301862139422
+ POINT 12613 -9.878630178648262 19.3476250084902
+ POINT 12614 -9.628117392328683 18.91274477510237
+ POINT 12615 -9.377577218768081 19.34767168703446
+ POINT 12616 -9.127159734560676 19.34769735260391
+ POINT 12617 -7.500678415374153 18.69554205280663
+ POINT 12618 -7.625726190606677 18.91294565332814
+ POINT 12619 -7.37559591150749 18.91296190900839
+ POINT 12620 -7.625754490505534 18.47812002081422
+ POINT 12621 -7.875960351190995 18.04325311318077
+ POINT 12622 -8.126158926000368 18.04321427044965
+ POINT 12623 -7.750861053128839 18.26068834077576
+ POINT 12624 -7.875915257096645 18.47809411708793
+ POINT 12625 -8.126100746201544 18.47807291473224
+ POINT 12626 -8.000994183578239 18.6955045947707
+ POINT 12627 -9.002062924030227 18.69539382979735
+ POINT 12628 -8.876842611032441 18.91284931526812
+ POINT 12629 -8.876903314518342 18.47796953637335
+ POINT 12630 -8.876807547388456 19.34770859579474
+ POINT 12631 -9.001983197143002 19.56513602138439
+ POINT 12632 -8.626540416543119 18.91286945731127
+ POINT 12633 -8.75168189031681 19.13029006905741
+ POINT 12634 -8.376279684255312 18.91289680175779
+ POINT 12635 -8.501440404970943 18.6954560479685
+ POINT 12636 -8.626505352899136 19.3477287378379
+ POINT 12637 -8.376252455641566 19.34773749110072
+ POINT 12638 -8.501378112713216 19.56515601783805
+ POINT 12639 -6.00018640807531 20.43479583846846
+ POINT 12640 -6.125203268496785 20.21739898290817
+ POINT 12641 -5.875163739725379 20.21739685555312
+ POINT 12642 -15.96660152767008 16.72970918652496
+ POINT 12643 -16.22572967837818 16.7294233625981
+ POINT 12644 -16.09622677814619 16.94747476599653
+ POINT 12645 -15.96691611467691 16.29364552233979
+ POINT 12646 -16.22539563829546 16.29353302346769
+ POINT 12647 -16.35571774865975 16.51151930086102
+ POINT 12648 -15.70862743399698 16.29389603211215
+ POINT 12649 -15.45106292119139 16.29440839721457
+ POINT 12650 -15.83781574722214 16.51190829289889
+ POINT 12651 -15.70831284699015 16.72995969629732
+ POINT 12652 -14.93823614149044 15.42364772154783
+ POINT 12653 -15.06677490953576 15.20510195582976
+ POINT 12654 -14.68219203907796 15.42432018749354
+ POINT 12655 -14.55483437951836 15.20667208628941
+ POINT 12656 -14.42660965042552 15.42497538727253
+ POINT 12657 -14.68285126638672 14.98837646320311
+ POINT 12658 -14.42726887773428 14.9890316629821
+ POINT 12659 -14.68030629958325 16.7317569180623
+ POINT 12660 -14.42458635112988 16.73223621063236
+ POINT 12661 -14.55220547731312 16.94983931516735
+ POINT 12662 -14.67962036269275 17.16742254034998
+ POINT 12663 -14.42390041423938 17.16790183292004
+ POINT 12664 -14.80757656135857 17.38503682227349
+ POINT 12665 -14.93588162443231 17.16697430452081
+ POINT 12666 -14.93721129816681 16.29547405568973
+ POINT 12667 -15.19384862120202 16.29487739956595
+ POINT 12668 -15.32231276655286 16.51262780502263
+ POINT 12669 -14.80889281998175 16.51362531045066
+ POINT 12670 -14.68100565158507 16.29600255876637
+ POINT 12671 -14.93651194616499 16.73122841498565
+ POINT 12672 -13.78918616340152 15.64423903298497
+ POINT 12673 -13.91664647660711 15.42606304275969
+ POINT 12674 -14.17140854431566 15.4255379672706
+ POINT 12675 -14.29876620387526 15.64318606847473
+ POINT 12676 -14.04448992315737 15.20785236155749
+ POINT 12677 -12.90136360189577 15.42791397646941
+ POINT 12678 -13.1546535508344 15.42746857633572
+ POINT 12679 -13.28117940312069 15.64517568446796
+ POINT 12680 -12.7745851124578 15.64603783963627
+ POINT 12681 -12.64839713714981 15.4283298646669
+ POINT 12682 -13.91386751371936 17.16878535501412
+ POINT 12683 -14.16865863495885 17.16833466245876
+ POINT 12684 -14.04169440762026 16.95076930029277
+ POINT 12685 -14.29607352033848 17.38591788764138
+ POINT 12686 -14.16800562185533 17.60392601365433
+ POINT 12687 -14.42324740113586 17.60349318411561
+ POINT 12688 -13.78649022950948 17.38674285502399
+ POINT 12689 -13.65838691382466 18.0401521016717
+ POINT 12690 -13.91265369172411 18.03984229403417
+ POINT 12691 -13.78535334956755 18.25773688596584
+ POINT 12692 -13.91325949851958 17.60430411346007
+ POINT 12693 -13.65891798697112 17.60469625130396
+ POINT 12694 -14.04043337931697 17.82187940993429
+ POINT 12695 -14.16739981505985 18.03946419422844
+ POINT 12696 -13.15146612075793 17.60536811804739
+ POINT 12697 -13.40501848163468 17.6050249122108
+ POINT 12698 -13.53178775064478 17.82258617064687
+ POINT 12699 -13.40448740848823 18.04048076257854
+ POINT 12700 -13.15100555881294 18.04074048443697
+ POINT 12701 -13.27760472199282 18.2583064154618
+ POINT 12702 -13.02472262453485 17.82319520061915
+ POINT 12703 -12.89783993803945 18.0410208535024
+ POINT 12704 -18.38164176856422 20.00000048825704
+ POINT 12705 -18.26687128165595 19.77266311388293
+ POINT 12706 -17.88100801762782 20.00000047019383
+ POINT 12707 -18.01224391996348 20.22463877506803
+ POINT 12708 -18.40896255614829 19.09450955853783
+ POINT 12709 -18.27826374354915 19.32210583487544
+ POINT 12710 -18.30528693929002 18.87452614485691
+ POINT 12711 -18.04030925676224 18.88122605600517
+ POINT 12712 -17.9431613481657 18.23267474907651
+ POINT 12713 -17.80493282878284 18.01965758627325
+ POINT 12714 -17.79857360743966 18.45015298896998
+ POINT 12715 -17.53969910709869 18.02260158387201
+ POINT 12716 -17.40747706243654 18.24047613735873
+ POINT 12717 -17.27410791787748 18.02633782892931
+ POINT 12718 -17.89972088866302 19.10390839296227
+ POINT 12719 -17.78349059512236 18.88624842259562
+ POINT 12720 -17.14272685262098 17.81107951667131
+ POINT 12721 -17.01094774202356 17.59606823144922
+ POINT 12722 -17.01050480795882 18.02895407015803
+ POINT 12723 -15.96672100438139 17.16529522797691
+ POINT 12724 -16.22584915508949 17.16500940405005
+ POINT 12725 -16.75230827032894 13.65311997969609
+ POINT 12726 -16.48890153546689 13.66305039934594
+ POINT 12727 -16.62306317044567 13.44181671492594
+ POINT 12728 -16.48590174669108 14.09651225056351
+ POINT 12729 -16.74177566554496 14.08822829764366
+ POINT 12730 -16.87695640177895 13.85884776266129
+ POINT 12731 -17.00058543197374 14.07272239618886
+ POINT 12732 -17.01111803675773 13.63761407824129
+ POINT 12733 -16.3586251811224 13.88157800039425
+ POINT 12734 -17.27776119926175 13.60980739120364
+ POINT 12735 -17.15311306781173 13.40407960823844
+ POINT 12736 -16.71404807744932 12.36953531944075
+ POINT 12737 -16.59637284571083 12.58873110978812
+ POINT 12738 -16.4559684519843 12.36955723886363
+ POINT 12739 -12.52413820414569 25.66168575376859
+ POINT 12740 -12.39730722559147 25.44329279149982
+ POINT 12741 -12.39819234787189 25.87978368148874
+ POINT 12742 -12.65086374371743 25.88027027867172
+ POINT 12743 -12.14488503825195 25.44283338149276
+ POINT 12744 -12.27072545554327 25.22492701640697
+ POINT 12745 -11.89270511059036 25.44232401349359
+ POINT 12746 -12.01928688063856 25.66068978858645
+ POINT 12747 -11.39094347219169 26.31412262130325
+ POINT 12748 -11.26460730677635 26.09547894171514
+ POINT 12749 -12.90376117772245 25.8807546844131
+ POINT 12750 -12.77781532144866 26.09885261213325
+ POINT 12751 -12.904631167123 26.31770224318593
+ POINT 12752 -13.157016187845 25.88120872618597
+ POINT 12753 -13.15769829157777 26.31814218415109
+ POINT 12754 -13.03161670324709 26.53650740946239
+ POINT 12755 -13.28422469889871 26.09974700344929
+ POINT 12756 -15.70868960627185 25.01607936358698
+ POINT 12757 -15.5800266234485 24.79715218485006
+ POINT 12758 -15.96554224969904 25.0185545041639
+ POINT 12759 -15.83731148901419 25.23614235996027
+ POINT 12760 -18.3155162090676 23.30273922015244
+ POINT 12761 -18.45551938836997 23.541052439791
+ POINT 12762 -17.94316221152648 21.76732427186205
+ POINT 12763 -17.8049335639611 21.98034175559138
+ POINT 12764 -18.07502685297197 21.98440641092128
+ POINT 12765 -17.79857435917354 21.54984637285189
+ POINT 12766 -18.06866764818441 21.5539110281818
+ POINT 12767 -14.81001132561115 24.35804890237016
+ POINT 12768 -14.68164565476559 24.13976254022398
+ POINT 12769 -14.9376897460691 24.14043498715325
+ POINT 12770 -14.42594134333602 24.13919720501194
+ POINT 12771 -14.55361976379396 23.92158328979503
+ POINT 12772 -13.40982098155106 25.44514238881607
+ POINT 12773 -13.2827080673694 25.22675163459193
+ POINT 12774 -13.66375271137077 25.44556801074446
+ POINT 12775 -14.42530129810664 23.70343204519002
+ POINT 12776 -14.68100560953621 23.70399738040205
+ POINT 12777 -14.80889279195489 23.48637462413207
+ POINT 12778 -14.93721125764221 23.70452586873708
+ POINT 12779 -14.68030628048243 23.26824302970109
+ POINT 12780 -14.93651192858842 23.26877151803612
+ POINT 12781 -14.29743147003469 23.48533932540235
+ POINT 12782 -14.17004562429244 23.70292523479532
+ POINT 12783 -18.01640844503569 26.42287105953778
+ POINT 12784 -18.16416936006215 26.64101103520701
+ POINT 12785 -15.70878179435094 26.75825079027218
+ POINT 12786 -15.96652501378587 26.75878975223645
+ POINT 12787 -15.83552813527191 26.97572883963564
+ POINT 12788 -16.09971737396141 26.54478206847229
+ POINT 12789 -15.96944108815758 26.32625457738899
+ POINT 12790 -16.2293797892541 26.32972494298829
+ POINT 12791 -16.22646371488239 26.76226011783574
+ POINT 12792 -15.7110991953146 26.32321462929878
+ POINT 12793 -15.84076161060728 26.10815750381478
+ POINT 12794 -15.58201392233565 26.54016255858911
+ POINT 12795 -15.43822148780526 28.95748519939409
+ POINT 12796 -15.69228468692356 28.95938209326764
+ POINT 12797 -15.56556847140057 29.17930400797886
+ POINT 12798 -16.9478740578059 29.39296249901013
+ POINT 12799 -16.69815482783592 29.40356915399681
+ POINT 12800 -16.48711863712961 26.76487839569806
+ POINT 12801 -16.35392627695406 26.97888607946221
+ POINT 12802 -16.47643659598661 27.19637557387429
+ POINT 12803 -16.21578167373939 27.19375729601198
+ POINT 12804 -16.73451564053241 27.19639727316945
+ POINT 12805 -16.75052545209775 26.77480865596185
+ POINT 12806 -16.62306289002607 26.55818269433537
+ POINT 12807 -16.08240282328157 27.41174604154742
+ POINT 12808 -15.95989250424902 27.19425654713535
+ POINT 12809 -15.94836029682734 27.63230843890166
+ POINT 12810 -15.70214928481409 27.19371758517107
+ POINT 12811 -15.57144294594693 27.41268819540523
+ POINT 12812 -14.93823603123195 24.57635219823842
+ POINT 12813 -15.06677476274477 24.79489795454347
+ POINT 12814 -15.19459414842748 24.57726710560447
+ POINT 12815 -14.93880184188613 25.01243628635044
+ POINT 12816 -14.68219193992844 24.57567975130916
+ POINT 12817 -14.5548342748223 24.79332786206053
+ POINT 12818 -14.42660956920151 24.57502456619226
+ POINT 12819 -15.71062787129123 25.8887504303416
+ POINT 12820 -15.9689697641342 25.89179037843181
+ POINT 12821 -15.70964743520257 25.45302526217099
+ POINT 12822 -15.96650007862976 25.45550040274791
+ POINT 12823 -15.58165972969597 25.67022422490351
+ POINT 12824 -14.17357783543303 26.31940856847079
+ POINT 12825 -14.42862400073363 26.31975714911249
+ POINT 12826 -14.30123543718428 26.10119792641514
+ POINT 12827 -14.55626268994165 26.53813165786221
+ POINT 12828 -14.42791394866051 26.75670717734774
+ POINT 12829 -14.17346072924565 26.75670679509162
+ POINT 12830 -14.04652742183631 26.5377689627932
+ POINT 12831 -14.17338436280601 25.88283019696161
+ POINT 12832 -14.04588126680203 25.66437136325194
+ POINT 12833 -14.42843052810662 25.88317877760331
+ POINT 12834 -14.55611950748916 25.66539554814223
+ POINT 12835 -11.64723003622026 27.62778266962005
+ POINT 12836 -11.77414350477034 27.84780363432865
+ POINT 12837 -11.89904482003335 27.62908418580435
+ POINT 12838 -15.78904698049119 30.52482407003812
+ POINT 12839 -15.63884248863976 30.75130684482776
+ POINT 12840 -15.42902725199716 30.27706093503272
+ POINT 12841 -15.68217785558335 30.28492533910149
+ POINT 12842 -15.55968450181742 30.06208492533784
+ POINT 12843 -15.43583866077709 29.83713177315765
+ POINT 12844 -15.68898926436327 29.84499617722643
+ POINT 12845 -15.8176489659462 29.62461929357003
+ POINT 12846 -15.69238754692091 29.40062196344932
+ POINT 12847 -15.94489308954416 29.40519823197312
+ POINT 12848 -15.4383243478026 29.39872506957578
+ POINT 12849 -15.31019157301775 29.61783031797531
+ POINT 12850 -15.18088681047189 29.83491906608673
+ POINT 12851 -13.41202186286634 27.19437673536487
+ POINT 12852 -13.53863990367241 27.41383823823999
+ POINT 12853 -12.02410344414056 27.41006061339363
+ POINT 12854 -12.15101691269064 27.63008157810223
+ POINT 12855 -12.90536578617438 26.75524823103716
+ POINT 12856 -13.15843291062915 26.75568817200232
+ POINT 12857 -13.2853120925336 26.97477451017531
+ POINT 12858 -13.15889176388919 27.19403121876664
+ POINT 12859 -12.90635046215697 27.19355344398397
+ POINT 12860 -13.03306023248971 27.41315566917352
+ POINT 12861 -14.29762588990777 27.85384585566623
+ POINT 12862 -14.42491492153171 27.63391636627743
+ POINT 12863 -14.80447702155268 27.85368127430102
+ POINT 12864 -14.67728090201026 28.07418310187628
+ POINT 12865 -14.93082292870799 28.07408931361412
+ POINT 12866 -14.93625515073673 27.194493672351
+ POINT 12867 -15.06177270275986 27.41343720651704
+ POINT 12868 -14.93259610783374 27.63366540046664
+ POINT 12869 -15.18719564317654 27.63335929208927
+ POINT 12870 -14.68101733287786 27.19459493921088
+ POINT 12871 -14.55303400781276 27.41390049244304
+ POINT 12872 -14.67905408113601 27.63375918872879
+ POINT 12873 -15.05245337905099 30.05603811275489
+ POINT 12874 -14.92680629129166 29.83673665757255
+ POINT 12875 -14.67334699618683 29.83893056123836
+ POINT 12876 -14.17331405196153 29.40463214110469
+ POINT 12877 -13.92259567865314 29.4068109666845
+ POINT 12878 -14.04610544162956 29.18135287966321
+ POINT 12879 -14.29906271074401 29.625047823181
+ POINT 12880 -14.42341710181135 28.51519834182099
+ POINT 12881 -14.55031134968587 28.29462846864651
+ POINT 12882 -14.67673256129105 28.51516101436385
+ POINT 12883 -14.17065633758338 28.07429122243646
+ POINT 12884 -14.04432779056265 28.29490781184859
+ POINT 12885 -13.91798823793986 28.07453323818141
+ POINT 12886 -14.42396544253056 28.07422042933341
+ POINT 12887 -14.17063646312303 28.95816499831324
+ POINT 12888 -13.91991808981463 28.96034382389306
+ POINT 12889 -14.29714371236232 28.73644341504071
+ POINT 12890 -14.17072250075714 28.51591086932337
+ POINT 12891 -13.91805440111361 28.51615288506832
+ POINT 12892 -10.15615840674924 30.25414036557094
+ POINT 12893 -10.02785192032356 30.03279641380152
+ POINT 12894 -11.63922944707526 24.57007388050494
+ POINT 12895 -11.38749409273133 24.56968083610428
+ POINT 12896 -11.51373745861627 24.78770957887343
+ POINT 12897 -11.26146610103527 24.35171415897504
+ POINT 12898 -11.13597411257627 24.56934985734352
+ POINT 12899 -13.15324745711297 23.70109986134677
+ POINT 12900 -13.02702233837012 23.91868927835544
+ POINT 12901 -12.89997213305389 23.70069018355973
+ POINT 12902 -13.40685309043274 23.70150763619222
+ POINT 12903 -13.27980288511651 23.4835085413965
+ POINT 12904 -11.76490437509683 24.35240650242064
+ POINT 12905 -11.89114774098177 24.57043524518978
+ POINT 12906 -11.89050964086192 24.13481160263127
+ POINT 12907 -11.63859134695541 24.13445023794643
+ POINT 12908 -14.42077759668316 20.65385408245459
+ POINT 12909 -14.16577944737894 20.65361353692479
+ POINT 12910 -14.29357815028032 20.87163315167525
+ POINT 12911 -14.42046290716796 20.21791723468655
+ POINT 12912 -14.16556154886512 20.21791723331246
+ POINT 12913 -14.29304556225129 20.00000000029486
+ POINT 12914 -14.03846776347593 20.43572292442463
+ POINT 12915 -13.91105041855927 20.21780569003295
+ POINT 12916 -16.85955019371586 20.00000014473541
+ POINT 12917 -16.98946196279475 20.22053695942745
+ POINT 12918 -16.73225456337818 20.22053691389156
+ POINT 12919 -17.24719157393455 20.22225691592393
+ POINT 12920 -17.11989594359687 20.44279368508007
+ POINT 12921 -17.37250950093577 20.00000027313608
+ POINT 12922 -15.05996764996267 20.43638376988857
+ POINT 12923 -14.93207093683182 20.65434935419285
+ POINT 12924 -15.18832854780101 20.65458819530267
+ POINT 12925 -14.67614316928901 20.6540093129919
+ POINT 12926 -14.80450406712736 20.87221373840599
+ POINT 12927 -14.54834446638763 20.43598969824145
+ POINT 12928 -14.67582847977381 20.21807246522385
+ POINT 12929 -16.34476270554368 20.00000007427237
+ POINT 12930 -16.21660147539075 19.78059476333379
+ POINT 12931 -16.47418156414636 19.78059478826094
+ POINT 12932 -14.93158447151096 20.21807246849095
+ POINT 12933 -14.80370291229129 20.00000000493605
+ POINT 12934 -15.18784208248015 20.21831130960077
+ POINT 12935 -14.16800561970703 22.39607396377178
+ POINT 12936 -13.91325949330901 22.39569586718333
+ POINT 12937 -14.0404333791164 22.1781205714885
+ POINT 12938 -13.78649022130272 22.6132571255018
+ POINT 12939 -13.6589179807121 22.39530373321852
+ POINT 12940 -14.42324740246991 22.39650678759803
+ POINT 12941 -14.67896248344489 22.39693038029356
+ POINT 12942 -14.55089458648941 22.17892226077248
+ POINT 12943 -14.80757656905833 22.61496313415538
+ POINT 12944 -14.93522375307783 22.39737860732983
+ POINT 12945 -14.67962035827068 22.83257741536212
+ POINT 12946 -14.93588162790362 22.8330256423984
+ POINT 12947 -14.29607351666251 22.61408208329286
+ POINT 12948 -14.16739981793965 21.96053578814099
+ POINT 12949 -13.91265369154162 21.96015769155254
+ POINT 12950 -13.78535335018261 21.74226310223777
+ POINT 12951 -13.91213140496263 21.52465754586534
+ POINT 12952 -13.65786462478037 21.52434773989808
+ POINT 12953 -13.65838691135937 21.95984788558528
+ POINT 12954 -18.19776966389369 28.29705847152757
+ POINT 12955 -18.08777578480376 28.09136428384123
+ POINT 12956 -17.96616817196645 28.35808378582065
+ POINT 12957 -13.12254084641594 31.8581507227988
+ POINT 12958 -13.24462139204523 31.63951311815615
+ POINT 12959 -12.98618845433661 31.63279647926346
+ POINT 12960 -13.25857834496305 32.08383781055631
+ POINT 12961 -14.25401000440796 31.20022595980396
+ POINT 12962 -14.00015464417767 31.1968530858211
+ POINT 12963 -14.10289649453898 30.98116366903927
+ POINT 12964 -14.02179595176826 31.63368922855114
+ POINT 12965 -14.28846324615353 31.62356600071061
+ POINT 12966 -14.15899104387514 31.84133985267596
+ POINT 12967 -13.39526618760886 32.31115725707026
+ POINT 12968 -13.53280423211808 32.53810932691228
+ POINT 12969 -13.79254857736702 32.55253520340737
+ POINT 12970 -13.51766162677037 32.09218680820544
+ POINT 12971 -13.77333660945303 32.08548466761794
+ POINT 12972 -13.63664876680722 31.85816522110398
+ POINT 12973 -11.84153844230715 32.2697869180679
+ POINT 12974 -11.97406261593846 32.49389221352005
+ POINT 12975 -12.22322239944886 32.05623588463958
+ POINT 12976 -12.35750397265071 32.28073116433176
+ POINT 12977 -11.96604457955254 32.05069267035861
+ POINT 12978 -12.0901635903452 31.83189525945602
+ POINT 12979 -12.23308107340123 32.49976077618958
+ POINT 12980 -14.43234606099912 33.15818057214572
+ POINT 12981 -14.70683122963766 33.26234556362581
+ POINT 12982 -14.51381096358612 32.86852003058834
+ POINT 12983 -14.88120253130218 33.06603866054996
+ POINT 12984 -14.95286497122658 33.28201148756619
+ POINT 12985 -14.78395683831367 32.84033983428692
+ POINT 12986 -14.66131036029881 32.66134247004543
+ POINT 12987 -14.98963641431959 31.4032705807491
+ POINT 12988 -14.77566623876577 31.19976876827911
+ POINT 12989 -15.0626717211292 31.18713248777161
+ POINT 12990 -14.4269495430014 31.41591111892119
+ POINT 12991 -14.56414463510828 31.62356174304602
+ POINT 12992 -14.52969139336271 31.20022170213937
+ POINT 12993 -14.60272670017232 30.98408360916188
+ POINT 12994 -15.40527718480956 31.61318228785957
+ POINT 12995 -15.6895243363723 31.64154849943829
+ POINT 12996 -15.80654164115787 31.86471863209287
+ POINT 12997 -15.65236722481803 32.06768574605962
+ POINT 12998 -15.9262897697409 32.09765655727331
+ POINT 12999 -19.02803737450969 20.67176190674503
+ POINT 13000 -19.28815918931043 20.65217192859541
+ POINT 13001 -19.37933204179139 20.85330845435723
+ POINT 13002 -18.90521962913301 20.90063038522261
+ POINT 13003 -18.78420726568244 20.68099497905936
+ POINT 13004 -19.06709776442835 21.12343546132999
+ POINT 13005 -18.82326765560111 21.13266853364431
+ POINT 13006 -19.32346243439968 21.09876444201006
+ POINT 13007 -19.55374473823083 21.06067558345901
+ POINT 13008 -19.79119747151778 20.92915440318428
+ POINT 13009 -19.73532786412606 21.17461039083711
+ POINT 13010 -19.95818552585438 21.29260609633367
+ POINT 13011 -19.98531604146828 20.76625239063887
+ POINT 13012 -19.06368921609862 21.76697271167469
+ POINT 13013 -18.87802574725405 21.56523658198255
+ POINT 13014 -18.88265710356212 21.98658829292686
+ POINT 13015 -19.17544061604909 21.97856145038814
+ POINT 13016 -19.31791614286339 22.8966728940953
+ POINT 13017 -19.13281855721241 23.11488970178375
+ POINT 13018 -19.09907258934641 22.88081891071117
+ POINT 13019 -19.5656933813293 23.04544722051111
+ POINT 13020 -19.53194741346329 22.81137642943854
+ POINT 13021 -19.52396319981281 23.3015438381152
+ POINT 13022 -19.7396558079561 23.21651808551846
+ POINT 13023 -19.27642944428359 23.36339206618771
+ POINT 13024 -19.37577752269987 22.43845165930475
+ POINT 13025 -19.23089668695748 22.20623912361355
+ POINT 13026 -19.13928933925499 22.43038956733152
+ POINT 13027 -19.41192879949397 21.98662354236138
+ POINT 13028 -19.68380827915064 22.10474504678334
+ POINT 13029 -19.01321180466731 22.65005564985412
+ POINT 13030 -18.82811421901633 22.86827245754257
+ POINT 13031 -18.86833096892491 22.41784311416291
+ POINT 13032 -18.58849486552613 22.86071737353042
+ POINT 13033 -18.4741979031873 22.63558747142588
+ POINT 13034 -18.3204393343762 22.85879564827079
+ POINT 13035 -18.33364564353857 21.56061015539787
+ POINT 13036 -18.18905779118563 21.3431322563877
+ POINT 13037 -18.61247074507572 21.56241546890859
+ POINT 13038 -18.4920806020745 21.77319424070268
+ POINT 13039 -18.55771265342278 21.12984742057035
+ POINT 13040 -18.71959078871812 21.35265249667773
+ POINT 13041 -18.53069145058002 20.68226884590197
+ POINT 13042 -18.65350919595669 20.45340036742439
+ POINT 13043 -18.5147611457331 20.22733731319714
+ POINT 13044 -18.26687400368539 20.2273374093269
+ POINT 13045 -18.14536329713235 20.45197560000813
+ POINT 13046 8.997955523439559 3.478039633049244
+ POINT 13047 8.883178520181318 3.245726212379647
+ POINT 13048 8.749035282132207 3.477216436145592
+ POINT 13049 9.256063585707716 3.461597376092559
+ POINT 13050 9.021914856526237 2.999501199725042
+ POINT 13051 8.772994615218884 2.998678002821389
+ POINT 13052 9.259685865085078 3.027277464876281
+ POINT 13053 9.401889562586298 3.215946392124129
+ POINT 13054 11.01926183864142 3.554005689682459
+ POINT 13055 10.98607607913744 3.28754559036604
+ POINT 13056 11.16433935646389 3.746590772915511
+ POINT 13057 11.38689879528889 3.558025184499034
+ POINT 13058 10.25785474516484 3.877408980420689
+ POINT 13059 10.36580823130287 4.127459393923691
+ POINT 13060 9.99597739873332 3.903322565505375
+ POINT 13061 9.864449460286542 4.134548806024434
+ POINT 13062 10.23700031182025 4.357011975887014
+ POINT 13063 9.986797935019995 4.358230449879519
+ POINT 13064 10.10297896817692 4.593684608672289
+ POINT 13065 5.314604752256868 0.9258388906083339
+ POINT 13066 5.217071119623872 0.6924323399251041
+ POINT 13067 5.058695141289752 0.8566899097562574
+ POINT 13068 5.066380916646205 1.955754857851745
+ POINT 13069 4.917422909802427 1.761582323826201
+ POINT 13070 5.168349603711307 1.706416569743848
+ POINT 13071 5.359056786883148 1.227453891816713
+ POINT 13072 5.290409054834925 1.43937570007509
+ POINT 13073 5.088039328915754 1.300322227459927
+ POINT 13074 5.4393670616787 1.633548234100634
+ POINT 13075 5.516974478176039 1.064892363223497
+ POINT 13076 5.674920743070363 1.627588532578146
+ POINT 13077 5.552861291946745 1.894629402246905
+ POINT 13078 5.800078390430722 1.401851396446519
+ POINT 13079 5.913572620698766 1.662932564592789
+ POINT 13080 5.434904728472154 2.139127298260072
+ POINT 13081 5.670458409863816 2.133167596737584
+ POINT 13082 5.794606364982101 2.385850622091357
+ POINT 13083 5.912562928456692 2.141352726078189
+ POINT 13084 6.807083722292956 1.537597208828795
+ POINT 13085 6.675177759868055 1.378230518737987
+ POINT 13086 6.445171719039952 1.297874407991295
+ POINT 13087 6.596330434327269 1.119098940586578
+ POINT 13088 6.281619390184073 1.496400199701929
+ POINT 13089 6.202282596915005 1.238669636750528
+ POINT 13090 4.926996083858161 3.116304339031632
+ POINT 13091 5.177558979317046 3.103190917414888
+ POINT 13092 5.05608254389049 2.881153814478275
+ POINT 13093 4.794488063081767 3.345639111248502
+ POINT 13094 4.67301162765521 3.12360200831189
+ POINT 13095 4.283141127102672 3.358487415416255
+ POINT 13096 4.1523298160082 3.58439123750232
+ POINT 13097 4.409692295784344 3.578840602614826
+ POINT 13098 3.896683950852678 3.586949753754255
+ POINT 13099 4.001726448400498 1.224850306650185
+ POINT 13100 4.12605672952531 1.454298959782141
+ POINT 13101 3.879384827983136 1.426773302697057
+ POINT 13102 6.175818808455296 3.087216911696488
+ POINT 13103 6.429211924524748 3.08685375499982
+ POINT 13104 7.690145137620028 2.226121299553227
+ POINT 13105 7.450471330885531 2.204133054528215
+ POINT 13106 7.721456503198326 2.637376406687033
+ POINT 13107 7.453390590832436 2.656423831740729
+ POINT 13108 7.852365817157327 2.395563664264502
+ POINT 13109 7.995023611174275 2.593775701347573
+ POINT 13110 7.986685423380926 3.06179772568093
+ POINT 13111 7.852363592339419 3.293379174456093
+ POINT 13112 7.975659581052181 3.516866132458861
+ POINT 13113 7.718766623845021 3.522238299323198
+ POINT 13114 8.486000727539787 2.612614580442292
+ POINT 13115 8.640280931037399 2.792012309743067
+ POINT 13116 8.501544594692481 3.038237322397672
+ POINT 13117 8.247381917822135 2.591767294122196
+ POINT 13118 8.116472603863135 2.833580036544727
+ POINT 13119 8.239043730028788 3.059789318455553
+ POINT 13120 8.371757414210272 3.266455011533876
+ POINT 13121 7.585387803789279 3.751004004810876
+ POINT 13122 7.462091815076517 3.527517046808108
+ POINT 13123 7.452353550536687 3.979618968087215
+ POINT 13124 7.196893273655527 3.984328805305949
+ POINT 13125 7.070672541880466 3.762067443118091
+ POINT 13126 5.918190849087319 4.455377202170077
+ POINT 13127 6.042606506496998 4.679205347391683
+ POINT 13128 5.66532481774582 4.459081054040237
+ POINT 13129 5.913514858049934 4.905454020095032
+ POINT 13130 -0.5003523437374857 8.244992842333556
+ POINT 13131 -0.3752793941977414 8.025404844515595
+ POINT 13132 -0.625460251914743 8.025379722788758
+ POINT 13133 0.6253408415669282 5.814061584062429
+ POINT 13134 0.8755610499699205 5.814202216951065
+ POINT 13135 1.000549343814507 5.59137622163907
+ POINT 13136 0.8751961633393084 5.367190935906558
+ POINT 13137 0.6251660293865116 5.366846581868901
+ POINT 13138 2.502511142467236 4.699994292295557
+ POINT 13139 2.3771989015392 4.923141497937332
+ POINT 13140 2.628797152099024 4.924274791815051
+ POINT 13141 1.750897609316998 5.145289562689072
+ POINT 13142 1.876478576229305 5.369274626259184
+ POINT 13143 2.126157566531637 4.922462971990742
+ POINT 13144 2.252443576163424 5.146743471510238
+ POINT 13145 2.629440019757941 6.259764437436415
+ POINT 13146 2.378661717835441 6.25992720036032
+ POINT 13147 2.253317914807907 6.038103620071704
+ POINT 13148 -3.888801932660138 5.369052633421562
+ POINT 13149 -3.636382719985661 5.369875467923103
+ POINT 13150 -4.013854104855504 5.591107551066323
+ POINT 13151 -4.140837666950079 5.368054851462485
+ POINT 13152 -2.127201314429636 5.369635127829673
+ POINT 13153 -2.252443549872289 5.14674348028015
+ POINT 13154 -2.378242646236171 5.370313659988122
+ POINT 13155 -2.126157537621951 4.922462976564878
+ POINT 13156 -2.377198869428486 4.923141508723329
+ POINT 13157 -1.750897590847666 5.145289561135167
+ POINT 13158 -1.87543406135428 4.921048552018524
+ POINT 13159 -1.501155253785194 5.592082510710567
+ POINT 13160 -1.626505309776976 5.815101973434739
+ POINT 13161 -1.376105666692823 5.814700175607454
+ POINT 13162 -1.877041563886156 5.815268409666331
+ POINT 13163 -1.751991976793785 6.037886074563218
+ POINT 13164 -2.002277653831432 5.592844808037748
+ POINT 13165 -1.87647855746755 5.369274628329775
+ POINT 13166 -1.625973930249462 5.368499241343242
+ POINT 13167 -1.37557428716531 5.368097443515958
+ POINT 13168 -2.629663016051488 5.815854697562852
+ POINT 13169 -2.880731956081644 5.815696067963671
+ POINT 13170 -2.755176510499451 6.037996116718022
+ POINT 13171 -2.504109436213599 5.593379978173074
+ POINT 13172 -2.629351671656253 5.370488330623552
+ POINT 13173 -2.880964905324157 5.370828863019199
+ POINT 13174 -2.75509811534673 5.147762544834247
+ POINT 13175 -2.879645081775688 4.478035493546606
+ POINT 13176 -2.627107053088245 4.476370596796293
+ POINT 13177 -2.502511104852099 4.699994308937975
+ POINT 13178 -2.628797117102438 4.924274812653247
+ POINT 13179 -2.880410350770342 4.924615345048894
+ POINT 13180 -0.3749021431749948 4.917199468283258
+ POINT 13181 -0.2499944960942862 5.142513979387822
+ POINT 13182 -0.6247163911981188 4.917491620242238
+ POINT 13183 -0.3750446065687592 5.366691164869558
+ POINT 13184 -0.1250501118099692 5.366583713209353
+ POINT 13185 -0.6251660280352447 5.366846577779157
+ POINT 13186 -0.5002216437509278 5.590916311600688
+ POINT 13187 -0.3752194170929084 5.813906169019399
+ POINT 13188 -0.2501693055206708 6.037001315380362
+ POINT 13189 -0.1250501107122047 5.813856045052051
+ POINT 13190 -0.6253408385593939 5.814061581928998
+ POINT 13191 -2.376754197581098 8.901449372789735
+ POINT 13192 -2.501716980746186 9.120199391177147
+ POINT 13193 -2.627009652213695 8.901259605189718
+ POINT 13194 -2.376431966167919 9.338865810971845
+ POINT 13195 -2.626687420800515 9.338676043371828
+ POINT 13196 3.776737256266927e-10 9.121010319065643
+ POINT 13197 -0.1250637967211786 8.902195216770481
+ POINT 13198 -0.1250637968351756 9.339533565485905
+ POINT 13199 -1.125662603750565 8.902056740505085
+ POINT 13200 -1.250826676188901 8.683191377037824
+ POINT 13201 -1.375855232693042 8.901979163704073
+ POINT 13202 0.3752955582133194 7.585684565007438
+ POINT 13203 0.5004236618427473 7.365572488820817
+ POINT 13204 -0.1250980260002537 6.702761120909742
+ POINT 13205 1.16711426634275e-09 6.481365700623753
+ POINT 13206 0.125098028257006 6.702761120974301
+ POINT 13207 -0.3752673324957599 6.259208569953451
+ POINT 13208 -0.5004152196570757 6.481417473689866
+ POINT 13209 -0.6254864990626903 6.259260343084125
+ POINT 13210 -0.3753103313220013 6.702771318817405
+ POINT 13211 -0.2502123042321095 6.924166739167955
+ POINT 13212 -0.1250980261150562 6.259158445986103
+ POINT 13213 0.7506767358814177 6.924197172100501
+ POINT 13214 0.625534061773354 7.144872254435748
+ POINT 13215 0.375314212198845 7.144877171163012
+ POINT 13216 0.2502123066095449 6.924166739019118
+ POINT 13217 0.1251019066789382 7.144866973404186
+ POINT 13218 0.6255295009392061 6.702823091782948
+ POINT 13219 0.3753103337769128 6.702771318733127
+ POINT 13220 -4.255151947299983 8.67991198706609
+ POINT 13221 -4.130354026994556 8.460843577807511
+ POINT 13222 -2.75238994969552 8.682259429879585
+ POINT 13223 -2.877352732860607 8.901009448266997
+ POINT 13224 -3.128785435904967 8.023791546898556
+ POINT 13225 -3.254442184905748 7.803943708610366
+ POINT 13226 -3.379393626714308 8.023374706692838
+ POINT 13227 -3.129492953969368 7.584110686932636
+ POINT 13228 -3.380101144778709 7.583693846726918
+ POINT 13229 -2.87832740678663 8.024116477641085
+ POINT 13230 -2.627825015620285 8.024413015404374
+ POINT 13231 -2.753331602930063 7.804657086579373
+ POINT 13232 -3.00327884859519 8.243547475723556
+ POINT 13233 -2.877776924909642 8.462940839711475
+ POINT 13234 -2.62743384426273 8.463190996634195
+ POINT 13235 -3.128234954027979 8.462615908968946
+ POINT 13236 -2.502443868774604 8.244105073947456
+ POINT 13237 -2.377448064918037 8.024645682885744
+ POINT 13238 -2.377056893560481 8.463423664115567
+ POINT 13239 -1.125791636083334 8.464061585645172
+ POINT 13240 -1.37598426502581 8.463984008844161
+ POINT 13241 -1.000741213187365 8.244910969029114
+ POINT 13242 -0.875583624350456 8.464118337222775
+ POINT 13243 -1.126073073050795 6.702922797330372
+ POINT 13244 -1.000925838171274 6.481548716489916
+ POINT 13245 -3.004483466054409 7.364233675399916
+ POINT 13246 -2.879450443090612 7.14390411518395
+ POINT 13247 -3.130118890878531 7.143531264833221
+ POINT 13248 -2.878824506181448 7.584483537283365
+ POINT 13249 -2.628322115015103 7.584780075046654
+ POINT 13250 -1.626604495649237 7.585487611644158
+ POINT 13251 -1.50151678283286 7.365448617730873
+ POINT 13252 -1.376264640281893 7.58555675935021
+ POINT 13253 -3.005753296717724 6.481022752511336
+ POINT 13254 -2.87992915477659 6.70228792816399
+ POINT 13255 -3.130910009855867 6.7019365289646
+ POINT 13256 -2.880508946084027 6.259605819414784
+ POINT 13257 -2.629440006053871 6.259764449013964
+ POINT 13258 1.99482826633096 3.794122701383355
+ POINT 13259 2.117692643264244 3.568214018822733
+ POINT 13260 2.121495290847593 4.02227748123318
+ POINT 13261 1.871101312270077 4.018628814225883
+ POINT 13262 1.985319575825001 2.881447236964624
+ POINT 13263 1.862904192509265 3.106362698342062
+ POINT 13264 2.112578424935747 3.113741207877375
+ POINT 13265 1.613462123750063 3.101857317884839
+ POINT 13266 1.487148137394463 2.869197927819037
+ POINT 13267 1.364964917746006 3.096986518274566
+ POINT 13268 1.857653391678593 2.647348109189897
+ POINT 13269 1.609055852115156 2.639225119613036
+ POINT 13270 1.360558646111099 2.634354320002762
+ POINT 13271 1.73106390039523 2.412504501373622
+ POINT 13272 1.242558606423631 3.32700889319244
+ POINT 13273 1.116244620068031 3.094349503126637
+ POINT 13274 0.8683329170934669 3.091804946342171
+ POINT 13275 0.9907392284158418 2.861782571424297
+ POINT 13276 0.745361729950322 3.323230713768369
+ POINT 13277 0.8705408007533613 3.553571942477122
+ POINT 13278 1.119659738623708 3.554885290614447
+ POINT 13279 3.638577141329623 4.478537254919644
+ POINT 13280 3.766438246040749 4.254797244891941
+ POINT 13281 3.892737789109278 4.477410871305418
+ POINT 13282 3.639933426319961 4.032892542855464
+ POINT 13283 3.384763652942037 4.032774384219904
+ POINT 13284 3.258729229087335 4.255433478098311
+ POINT 13285 3.512419481000904 3.809743298569201
+ POINT 13286 3.890331103029961 4.923575379366735
+ POINT 13287 3.763366310973625 5.14682271853355
+ POINT 13288 3.637911892341815 4.924398220499936
+ POINT 13289 3.888801957489639 5.36905258616814
+ POINT 13290 3.636382746801493 5.36987542730134
+ POINT 13291 4.396071082048808 4.920846942895519
+ POINT 13292 4.524304186176781 4.696451953508806
+ POINT 13293 4.649174702346473 4.918807418451171
+ POINT 13294 4.018038625138634 4.699821179643138
+ POINT 13295 4.145899729849759 4.476081169615435
+ POINT 13296 4.143493043770443 4.922245677676752
+ POINT 13297 4.268363559940136 5.144601142619116
+ POINT 13298 4.399840300250473 4.47379964418805
+ POINT 13299 4.652943920548138 4.471760119743703
+ POINT 13300 3.639378758996475 3.58791356423719
+ POINT 13301 3.38420898561855 3.587795405601629
+ POINT 13302 3.254821745475358 3.363874511989437
+ POINT 13303 3.768473455470324 3.365001860786683
+ POINT 13304 3.639639556878616 3.145295422199377
+ POINT 13305 3.896944748734819 3.144331611716441
+ POINT 13306 3.379885700715054 3.144251263232245
+ POINT 13307 3.12353918257629 3.142160103952063
+ POINT 13308 2.868511036165605 3.134185979123187
+ POINT 13309 2.993574991405302 2.914562730365995
+ POINT 13310 2.48677032662305 2.897707176018528
+ POINT 13311 2.609303418185933 2.674767854134346
+ POINT 13312 -1.47990424872784 1.938420686888457
+ POINT 13313 -1.357191978832414 1.699343774589724
+ POINT 13314 -1.109289023971234 1.690608558243686
+ POINT 13315 -1.234484752306123 1.459948086109385
+ POINT 13316 -0.9849884618704359 1.924826971151207
+ POINT 13317 -1.10957875913619 2.162228776826379
+ POINT 13318 -1.357231420064284 2.167192819188842
+ POINT 13319 1.123642572547928 4.466814818850908
+ POINT 13320 0.9993172242058914 4.693050808912138
+ POINT 13321 1.12461995860961 4.918524970018313
+ POINT 13322 1.374791818307279 4.919126987898179
+ POINT 13323 2.377777310370844 7.585024056089081
+ POINT 13324 2.503270214616175 7.364850505531145
+ POINT 13325 2.1273681345873 7.585222723403818
+ POINT 13326 2.37817722229115 7.144442117787825
+ POINT 13327 2.127599610624353 7.144599387231479
+ POINT 13328 1.251259628389465 6.924218072553746
+ POINT 13329 1.376383663952542 7.144868250686432
+ POINT 13330 1.752032106666886 6.924161509810691
+ POINT 13331 1.626820093356581 6.702981054140711
+ POINT 13332 1.376403846437102 6.702923461284993
+ POINT 13333 4.133817437713811 7.141150429989642
+ POINT 13334 4.260206038095039 6.92001811164863
+ POINT 13335 3.882869079239401 7.141864619625627
+ POINT 13336 4.135417301717136 6.699360225068743
+ POINT 13337 4.386644803349019 6.698450115825366
+ POINT 13338 3.884038274416074 6.700217347815311
+ POINT 13339 4.010477039670054 6.478649351992048
+ POINT 13340 0.6254181320426138 8.464160572675805
+ POINT 13341 0.8755836257004352 8.464118336473186
+ POINT 13342 1.000741214836499 8.244910968025312
+ POINT 13343 0.6254602535547967 8.025379722184731
+ POINT 13344 0.8756783620071504 8.025348793787808
+ POINT 13345 1.125886373892456 8.025292041910452
+ POINT 13346 1.376150791283323 8.02522498368257
+ POINT 13347 1.251087938453975 7.805662809445066
+ POINT 13348 1.376264643302189 7.585556757452808
+ POINT 13349 1.626235315055007 8.463883911641338
+ POINT 13350 1.876467074153919 8.463761340623012
+ POINT 13351 1.501200275139022 8.244754120249315
+ POINT 13352 2.001759122098978 8.244495881377844
+ POINT 13353 1.626401839700541 8.025124887783928
+ POINT 13354 1.87673109383518 8.025002489316149
+ POINT 13355 1.751681609979481 7.805473352749405
+ POINT 13356 2.875811174541253 11.08383830974748
+ POINT 13357 3.000982963616388 10.86591928808244
+ POINT 13358 2.625714325878246 11.08393131389463
+ POINT 13359 2.750677103969565 11.30172048471321
+ POINT 13360 2.876034633250312 10.64800461093767
+ POINT 13361 3.126169200416766 10.64787476009121
+ POINT 13362 2.751070067444714 10.4300971225612
+ POINT 13363 2.625883830644336 10.64814165055243
+ POINT 13364 3.002282560583156 9.119754368671083
+ POINT 13365 3.127662858427832 8.900754192738519
+ POINT 13366 3.378077804708791 8.90041871158666
+ POINT 13367 3.502967585472008 9.11916578792078
+ POINT 13368 3.377506892797699 9.337977862327794
+ POINT 13369 2.376754199171075 8.901449370613452
+ POINT 13370 2.126472176060814 8.901628906990563
+ POINT 13371 2.501716982084671 9.120199389208958
+ POINT 13372 2.001251138808255 9.120524932472184
+ POINT 13373 2.376431967260352 9.338865809413726
+ POINT 13374 2.626687421974993 9.338676041536912
+ POINT 13375 -1.25023986795195 11.30208757961819
+ POINT 13376 -1.125185522583971 11.51980491521721
+ POINT 13377 -1.375239979443144 11.51977105548748
+ POINT 13378 0.3751512086594829 9.776317179917159
+ POINT 13379 0.1250436789618723 9.776329259434467
+ POINT 13380 -0.6251576663996097 10.64864963795369
+ POINT 13381 -0.7502187528249304 10.43071301662313
+ POINT 13382 -0.8752339712569152 10.64862142066364
+ POINT 13383 -0.6252054834564298 10.21264987424609
+ POINT 13384 -0.8752817883137353 10.21262165695604
+ POINT 13385 -0.3750993695744282 10.64866518817125
+ POINT 13386 -0.500114588006413 10.86657359221175
+ POINT 13387 -0.2500712239151084 10.43075041639398
+ POINT 13388 -0.1250281455219117 10.64867437065204
+ POINT 13389 4.453215574073965e-11 11.73755204604906
+ POINT 13390 0.1250172890767003 11.51986257131108
+ POINT 13391 -0.1250172889667781 11.51986257132144
+ POINT 13392 0.2500269381831758 12.17277810987303
+ POINT 13393 0.1250102055544897 12.39033630493342
+ POINT 13394 0.1250172890588208 11.95516713717911
+ POINT 13395 0.3750442272123656 11.95516301873261
+ POINT 13396 -0.1250172889846577 11.95516713718948
+ POINT 13397 3.375320228067648 13.26012695282467
+ POINT 13398 3.500300737481711 13.47761558565804
+ POINT 13399 3.750270950085566 13.91254024352244
+ POINT 13400 3.625219335057433 14.13002204987487
+ POINT 13401 3.87525987636643 14.12998268641392
+ POINT 13402 3.375243491766594 13.69511971826905
+ POINT 13403 3.250199801476315 13.91260972795047
+ POINT 13404 3.12521288446634 13.69514983923614
+ POINT 13405 3.625287654491685 13.69507547437238
+ POINT 13406 3.875328195800683 13.69503611091143
+ POINT 13407 4.375219135746582 14.99971270259707
+ POINT 13408 4.50021104080891 15.21713628098339
+ POINT 13409 4.625253772018159 14.99968533375948
+ POINT 13410 4.375171580895231 15.43457667922242
+ POINT 13411 4.125147141526339 15.4345950560386
+ POINT 13412 4.000151348306521 15.21718446903524
+ POINT 13413 3.875199254941228 14.56489403792578
+ POINT 13414 3.750163970357876 14.78234717209933
+ POINT 13415 3.625172976754945 14.5649176269399
+ POINT 13416 4.125183326540746 14.9997436164531
+ POINT 13417 4.250226057749995 14.78229266922919
+ POINT 13418 3.875158270309934 14.99976443566736
+ POINT 13419 4.375272835920867 14.56482821337076
+ POINT 13420 4.500334539811863 14.34734941571281
+ POINT 13421 4.625323570846826 14.5647829577152
+ POINT 13422 4.125297648140235 14.12994777571493
+ POINT 13423 4.000246033112101 14.34742958206736
+ POINT 13424 4.125237026715032 14.56485912722679
+ POINT 13425 2.625116406709179 14.1301217870785
+ POINT 13426 2.375100625221425 14.13013680917052
+ POINT 13427 2.500094272425796 14.34757327653064
+ POINT 13428 2.750145976840434 13.91266258431797
+ POINT 13429 2.875139624044806 14.13009905167809
+ POINT 13430 2.750084836610066 14.78241973238879
+ POINT 13431 2.62506719267714 14.99984659726784
+ POINT 13432 2.375057607561869 14.99985522333653
+ POINT 13433 2.500054211226639 15.21726877912101
+ POINT 13434 2.62509032146296 14.56499564796099
+ POINT 13435 2.375074539975206 14.565010670053
+ POINT 13436 2.875104569060656 14.56498233886642
+ POINT 13437 1.750041238012802 14.7824594272592
+ POINT 13438 1.875039876795431 14.99987115972866
+ POINT 13439 2.125046978835355 14.99986496670474
+ POINT 13440 2.000037524071445 15.21728359821363
+ POINT 13441 2.250059960285856 14.78244278485156
+ POINT 13442 2.125063911248692 14.56502041342121
+ POINT 13443 0.8750201973166083 14.56505506338438
+ POINT 13444 0.7500150262957942 14.78247809332092
+ POINT 13445 1.125019983835466 14.99988688824495
+ POINT 13446 1.250026755820278 14.7824709043661
+ POINT 13447 0.8750156607304085 14.99988954211985
+ POINT 13448 0.3750620437124238 11.51985621901033
+ POINT 13449 0.2500447547011135 11.30216674428271
+ POINT 13450 1.25023986810287 11.3020875794605
+ POINT 13451 1.375239979572872 11.5197710553372
+ POINT 13452 1.125185522706237 11.51980491510133
+ POINT 13453 1.375297972289386 11.08427372471447
+ POINT 13454 1.625372638423404 11.08422285685611
+ POINT 13455 1.500376285743285 10.86644286187422
+ POINT 13456 1.125243515422752 11.08430758447861
+ POINT 13457 2.000334108167409 11.73737242793993
+ POINT 13458 1.875267661892081 11.95503019446311
+ POINT 13459 2.125323574822296 11.95498191625593
+ POINT 13460 1.625228089528639 11.95506279448466
+ POINT 13461 1.500231914706716 11.73745454856257
+ POINT 13462 1.375181808998161 11.95509663690012
+ POINT 13463 1.62528626010335 11.51973721292174
+ POINT 13464 3.375857521318864 11.51920330784664
+ POINT 13465 3.500808470573576 11.73690985969992
+ POINT 13466 3.625965634815754 11.51909221439879
+ POINT 13467 3.125737154854629 11.51932421685692
+ POINT 13468 2.625337019640907 12.39010622304264
+ POINT 13469 2.750415560373507 12.17248891025931
+ POINT 13470 2.875398018751798 12.39004586123839
+ POINT 13471 2.37537229118012 11.95493671089815
+ POINT 13472 2.250305844904792 12.17259447742134
+ POINT 13473 2.000199904303172 12.60777686055089
+ POINT 13474 2.125245564952409 12.39019299014063
+ POINT 13475 2.375294281310233 12.39014778478285
+ POINT 13476 2.500276739688524 12.60770473576193
+ POINT 13477 2.37522241575931 12.82525734874142
+ POINT 13478 2.625265154089984 12.8252157870012
+ POINT 13479 2.125192763230676 12.82528542658434
+ POINT 13480 3.000373757277896 12.60760824979276
+ POINT 13481 3.125452298010496 12.38999093700943
+ POINT 13482 1.250144886747814 12.17272681472389
+ POINT 13483 1.125110945600387 12.39029947165961
+ POINT 13484 0.8750873066680116 12.39031300918433
+ POINT 13485 0.7500828330061324 12.17276136902606
+ POINT 13486 1.125148711925891 11.9551185688018
+ POINT 13487 -17.98421718166294 14.96213363587574
+ POINT 13488 -18.23894256502181 14.95354070732439
+ POINT 13489 -17.20815600319007 11.07412133801918
+ POINT 13490 -17.33871436493236 11.31599442931534
+ POINT 13491 -17.21267498826734 11.51405837158187
+ POINT 13492 -16.95657578192428 11.49851323451763
+ POINT 13493 -17.08450563456907 11.72752444424215
+ POINT 13494 -17.46664421757715 11.54500563903986
+ POINT 13495 -19.295927014468 15.53314334910238
+ POINT 13496 -19.23284823974375 15.27044154291881
+ POINT 13497 -19.44723621962182 15.33041721422057
+ POINT 13498 -18.99362817575694 15.24346352675695
+ POINT 13499 -18.56651701339433 13.16707536728543
+ POINT 13500 -18.6586065502927 13.42252329904379
+ POINT 13501 -18.81473519306781 13.21724690283511
+ POINT 13502 -18.26436207199163 13.58986804624324
+ POINT 13503 -18.16416821184582 13.35898695137474
+ POINT 13504 -18.01640772342992 13.57712841138346
+ POINT 13505 -0.1250001440716956 19.34782505996824
+ POINT 13506 -0.2500003294660063 19.13043334642682
+ POINT 13507 0.1250001440717282 19.34782505996824
+ POINT 13508 0.2500003294660439 19.13043334642682
+ POINT 13509 -1.750004901695164 18.26086372858033
+ POINT 13510 -1.625003853058238 18.47825641402343
+ POINT 13511 6.751071200591117 14.78166983985376
+ POINT 13512 6.876063726764592 14.99911926674395
+ POINT 13513 10.50717218160933 16.08453829760744
+ POINT 13514 10.63287724869715 15.86675632692327
+ POINT 13515 10.63245919468263 16.30204037300236
+ POINT 13516 11.51251486185691 16.08345020408041
+ POINT 13517 11.63859135847711 15.86554975932366
+ POINT 13518 11.38690959579394 15.86585530518831
+ POINT 13519 11.89050965507511 15.86518839364956
+ POINT 13520 11.88991938370324 16.30070753664799
+ POINT 13521 11.63805572906928 16.30099347450935
+ POINT 13522 11.3863739663861 16.301299020374
+ POINT 13523 12.01631984420871 16.08280559154687
+ POINT 13524 12.14204260337187 16.3003684699791
+ POINT 13525 12.14263287474375 15.86484932698067
+ POINT 13526 11.13538961375735 15.86618628449165
+ POINT 13527 11.26146611037755 15.64828583973491
+ POINT 13528 11.135974121319 15.43065014222327
+ POINT 13529 10.88459516752713 15.43101524724794
+ POINT 13530 10.7587523365806 15.64891487687068
+ POINT 13531 10.88407104045751 15.86645826909085
+ POINT 13532 11.0095145258739 16.08402773454425
+ POINT 13533 10.38289397764341 14.99610610420386
+ POINT 13534 10.25771937059624 14.77850780191029
+ POINT 13535 10.63398143460648 14.99577536539531
+ POINT 13536 10.38354078464042 14.5604582193532
+ POINT 13537 10.132541492737 14.56082896593051
+ POINT 13538 10.75997740487919 14.77772762156284
+ POINT 13539 10.50952264793595 14.3423148667085
+ POINT 13540 10.63550961498906 14.1240621821693
+ POINT 13541 10.3843498738343 14.12452669883422
+ POINT 13542 10.88683634571491 14.12348623232004
+ POINT 13543 10.63470052579519 14.55999370268828
+ POINT 13544 10.88595926817472 14.55958426891814
+ POINT 13545 1.250014745158684 15.65211108607978
+ POINT 13546 1.375014568748558 15.86951167597451
+ POINT 13547 1.125010958669953 15.86951420869833
+ POINT 13548 1.625017691034706 15.86950934863818
+ POINT 13549 1.500013904545975 16.08691247125673
+ POINT 13550 1.375018977866963 15.43470342370614
+ POINT 13551 1.625024388634405 15.43469917229675
+ POINT 13552 2.375024647013816 16.30430152929952
+ POINT 13553 2.500031453716393 16.08689846832726
+ POINT 13554 2.125020689438356 16.30430454356769
+ POINT 13555 2.000021272405696 16.08690671961774
+ POINT 13556 1.875016443864784 16.30430796787034
+ POINT 13557 -2.125007749774571 18.04346963810099
+ POINT 13558 -2.375009583983385 18.04346882642959
+ POINT 13559 -2.500012055460311 17.82607471051562
+ POINT 13560 -2.625012234835086 18.04346744124001
+ POINT 13561 -0.5000072379128649 15.21730487599887
+ POINT 13562 -0.3750043871977273 15.43471132081743
+ POINT 13563 -0.625008103568625 15.43471004662693
+ POINT 13564 -0.8750110446810375 15.43470861030693
+ POINT 13565 -0.7500081939658999 15.65211505512549
+ POINT 13566 2.375042606039387 15.43468364195361
+ POINT 13567 2.625052191154658 15.43467501588492
+ POINT 13568 2.750049444690786 15.65208229066792
+ POINT 13569 2.625038987710462 15.86949176002846
+ POINT 13570 2.375033051973337 15.8694965870163
+ POINT 13571 5.625482009829883 14.99951133138127
+ POINT 13572 5.500406816696024 15.21699125791446
+ POINT 13573 5.375416396116884 14.99955756961353
+ POINT 13574 5.875468261620185 15.43437008232671
+ POINT 13575 6.000562127357298 15.21688562023315
+ POINT 13576 5.625401720206025 15.4344113551182
+ POINT 13577 4.750310600186461 14.78222156341709
+ POINT 13578 4.875372304077456 14.56474276575913
+ POINT 13579 5.125440309916633 14.56468455305374
+ POINT 13580 5.000453280576997 14.34724594735184
+ POINT 13581 5.250425461333917 14.78212950727069
+ POINT 13582 5.375506437833458 14.56463268886339
+ POINT 13583 5.125350268200059 14.99960943380387
+ POINT 13584 4.87530250524879 14.99964514180341
+ POINT 13585 4.750096875773565 17.39124598971713
+ POINT 13586 4.62509444664915 17.17384805077166
+ POINT 13587 4.375076347995744 17.17385748374861
+ POINT 13588 4.625080023902389 17.60864996771051
+ POINT 13589 5.375121755697966 18.47822432735227
+ POINT 13590 5.500131930050136 18.69562022208494
+ POINT 13591 5.625149751699029 18.47821928175162
+ POINT 13592 5.375112970747411 18.91302019912261
+ POINT 13593 5.125108282193949 18.04343347041507
+ POINT 13594 4.87508687244445 18.04344069031662
+ POINT 13595 5.250115366894613 18.26082955432739
+ POINT 13596 4.750075114973949 18.26084021962875
+ POINT 13597 4.625070830976033 18.04344518830953
+ POINT 13598 5.125097545245721 18.47823049466071
+ POINT 13599 4.875079039811622 18.47823416988093
+ POINT 13600 5.000085428614975 18.69562894290581
+ POINT 13601 6.125270340439349 17.60858528385533
+ POINT 13602 6.000236035034396 17.82599847151153
+ POINT 13603 6.375331369063027 17.60856532957015
+ POINT 13604 6.625445472338249 17.17371193684939
+ POINT 13605 6.875533235231239 17.17368568208319
+ POINT 13606 6.7504675396754 17.39111909640587
+ POINT 13607 6.500431776896491 16.95630802415486
+ POINT 13608 7.000623686835079 16.95624018875794
+ POINT 13609 6.625496773138181 16.73886876680615
+ POINT 13610 6.875599899399081 16.73882598971201
+ POINT 13611 6.25026533988686 18.26079533434046
+ POINT 13612 6.125227787114761 18.47820403575658
+ POINT 13613 5.875185915959824 18.47821089917927
+ POINT 13614 5.750175741607654 18.2608150044466
+ POINT 13615 5.875200507296799 18.04340912846455
+ POINT 13616 6.125247433606047 18.04339596492123
+ POINT 13617 6.375300867624457 18.04338467738745
+ POINT 13618 7.876104574074297 17.17351986856167
+ POINT 13619 8.001271585753287 16.95604069739231
+ POINT 13620 7.626014334035361 16.73868350904011
+ POINT 13621 7.50089414988777 16.95615258038382
+ POINT 13622 7.625928625281459 17.17356388811476
+ POINT 13623 7.876213515139079 16.73861391027053
+ POINT 13624 5.625131737915115 19.78260314443583
+ POINT 13625 5.375105511130794 19.78260469799041
+ POINT 13626 4.125040371170919 18.47824457545989
+ POINT 13627 3.875032540400413 18.47824647619625
+ POINT 13628 4.25004854568161 18.26084797124983
+ POINT 13629 5.125086390877851 19.3478149932109
+ POINT 13630 4.875069205893738 19.34781611705038
+ POINT 13631 5.000077240761659 19.56521051982429
+ POINT 13632 5.250100181727839 19.13041786049831
+ POINT 13633 5.125091145029502 18.91302292906129
+ POINT 13634 4.875072639595403 18.91302660428151
+ POINT 13635 4.125034600040705 19.34782030527363
+ POINT 13636 4.000030688219756 19.56521382796223
+ POINT 13637 4.125033601716668 19.78260662758484
+ POINT 13638 2.87501304286923 18.47825277266297
+ POINT 13639 3.125016239951231 18.47825182238843
+ POINT 13640 2.750012612301329 18.26086038709265
+ POINT 13641 2.625014650950833 17.60867979644615
+ POINT 13642 2.87501851180947 17.6086775104194
+ POINT 13643 3.000018758840263 17.82607135903321
+ POINT 13644 2.500012055460691 17.82607471051517
+ POINT 13645 2.875015083778341 18.04346627117855
+ POINT 13646 3.125019136306141 18.04346430488624
+ POINT 13647 2.625012234835451 18.04346744123961
+ POINT 13648 3.375033941581421 17.17388003005724
+ POINT 13649 3.500042293664622 16.95647967865063
+ POINT 13650 3.625042276445782 17.17387494662739
+ POINT 13651 3.00002831770429 16.95648844478703
+ POINT 13652 3.125034554205262 16.73908803932643
+ POINT 13653 3.125028138053369 17.17388322879689
+ POINT 13654 3.375042794420013 16.7390822209784
+ POINT 13655 10.14810642623796 29.37415538417719
+ POINT 13656 10.40020267618554 29.37635565415775
+ POINT 13657 10.02057859049549 29.15367907548688
+ POINT 13658 10.14499577725455 28.93519357232262
+ POINT 13659 10.3966127627129 28.93680452541281
+ POINT 13660 4.762833555088223 33.08206967310961
+ POINT 13661 4.889611642274479 33.30389167269437
+ POINT 13662 5.141361937412105 33.30538955886671
+ POINT 13663 4.636145619393831 32.86068494240159
+ POINT 13664 4.509757018601663 32.639552623637
+ POINT 13665 5.012118006629645 32.64164066768012
+ POINT 13666 4.885526142958712 32.42067384507276
+ POINT 13667 4.887545631812833 32.8618626149194
+ POINT 13668 5.138805942324037 32.86302539838814
+ POINT 13669 4.634533500149216 32.41976017738717
+ POINT 13670 3.630905002589198 32.41683606213162
+ POINT 13671 3.75577594665232 32.19703271455634
+ POINT 13672 3.629944413836405 31.97706079897527
+ POINT 13673 3.379393631618507 31.97662530107801
+ POINT 13674 2.62935170024618 34.62951168822153
+ POINT 13675 2.504109459569459 34.40662003729503
+ POINT 13676 2.880964935486089 34.62917116317895
+ POINT 13677 7.645916234250762 31.55533454254014
+ POINT 13678 7.394135491939943 31.55342322357651
+ POINT 13679 7.521600608009743 31.77483373896514
+ POINT 13680 7.77015842840953 31.33570474247787
+ POINT 13681 7.26696887720003 31.33235188376621
+ POINT 13682 7.64282511918435 31.11471022140047
+ POINT 13683 7.391413544092282 31.11324415050132
+ POINT 13684 7.13993130311135 31.11167200711601
+ POINT 13685 7.515787545095669 30.89403034475027
+ POINT 13686 10.54364806856348 30.92039663004656
+ POINT 13687 10.41397883013923 30.69793818722583
+ POINT 13688 10.03703210113462 30.91441133595659
+ POINT 13689 10.16599115272921 31.13669747203427
+ POINT 13690 10.41970867216896 31.13978584490729
+ POINT 13691 10.16112241986522 30.6951678002886
+ POINT 13692 12.16463995978639 29.39426802643779
+ POINT 13693 12.41646269797419 29.39734927944528
+ POINT 13694 12.15970201048041 28.95196367183413
+ POINT 13695 12.41145598116797 28.95391444815357
+ POINT 13696 12.28343613437573 28.73175715208551
+ POINT 13697 10.7803432359568 29.59980501196511
+ POINT 13698 10.90894221145857 29.82143130700691
+ POINT 13699 11.1616797415817 29.82458099138481
+ POINT 13700 10.89709196977955 28.5013840632117
+ POINT 13701 10.64534183110554 28.49957001296758
+ POINT 13702 10.77265929884533 28.71997588006493
+ POINT 13703 10.51823638602165 28.27954763612244
+ POINT 13704 10.64287197199529 28.06120033666696
+ POINT 13705 10.89438378505286 28.06243649849266
+ POINT 13706 6.776849699701291 33.09628066257937
+ POINT 13707 6.905068820318183 33.31972678595549
+ POINT 13708 7.157540034216705 33.32257784808462
+ POINT 13709 7.281282075920751 33.10130816644467
+ POINT 13710 7.15294035653724 32.87796519901868
+ POINT 13711 7.405262139270985 32.88062556280074
+ POINT 13712 6.900962869961646 32.87575811683051
+ POINT 13713 7.905283559963149 32.4417263062109
+ POINT 13714 8.033741018687378 32.66492862469676
+ POINT 13715 7.657455506760098 32.88308843161955
+ POINT 13716 7.529113787376587 32.65974546419356
+ POINT 13717 7.273191207975279 32.21460594482201
+ POINT 13718 7.400989263314172 32.43696953178198
+ POINT 13719 7.653182630803286 32.43943240060078
+ POINT 13720 7.777159035900735 32.21895037379932
+ POINT 13721 7.649219728530717 31.99670076305899
+ POINT 13722 7.397438986219898 31.99478944409535
+ POINT 13723 7.130167936109737 28.4851662964927
+ POINT 13724 7.256008819721666 28.70369966114037
+ POINT 13725 7.380811827702182 28.48580033005182
+ POINT 13726 7.131270280486736 28.92175211346447
+ POINT 13727 6.880588462534226 28.92106348729423
+ POINT 13728 4.880107544229761 30.66453893271626
+ POINT 13729 5.005958097829978 30.88372871667839
+ POINT 13730 4.504781598899288 30.88254784730668
+ POINT 13731 4.630532235009493 31.10185994776935
+ POINT 13732 4.881232258691549 31.10254667642697
+ POINT 13733 4.879242806430318 30.22719651562676
+ POINT 13734 5.00403876510417 30.0088604972223
+ POINT 13735 4.87843473090085 29.79026176019654
+ POINT 13736 4.628095478252545 29.78990827714743
+ POINT 13737 4.503218638516561 30.00801290676505
+ POINT 13738 4.253506757645498 30.44459334367416
+ POINT 13739 4.379079391464741 30.66350795106001
+ POINT 13740 4.629617364034489 30.6640383914153
+ POINT 13741 4.754405336795214 30.44549903646958
+ POINT 13742 4.628752626235046 30.2266959743258
+ POINT 13743 4.378381168881456 30.22631542760788
+ POINT 13744 6.63743532235836 31.10902712464899
+ POINT 13745 6.888719281619489 31.11039607963716
+ POINT 13746 7.013163948511741 30.89128834637226
+ POINT 13747 6.510914131909837 30.88891466523042
+ POINT 13748 6.635531402748408 30.67021599573904
+ POINT 13749 7.511327873802784 30.01643490518178
+ POINT 13750 7.384866529116162 29.79693758295063
+ POINT 13751 7.134000585458644 29.79605742292811
+ POINT 13752 7.009323207371266 30.01437855346865
+ POINT 13753 7.637884556800145 30.23619082087542
+ POINT 13754 7.764700777385111 30.45621085375764
+ POINT 13755 7.640276788267904 30.67516768646469
+ POINT 13756 7.388865213175836 30.67370161556553
+ POINT 13757 7.386797773350709 30.23508304158631
+ POINT 13758 12.15597641239027 28.51018258399154
+ POINT 13759 12.40773038307783 28.51213336031098
+ POINT 13760 12.02845128880704 28.28896162178825
+ POINT 13761 11.90415704010494 28.50858541356278
+ POINT 13762 12.90536579774365 26.75524823390823
+ POINT 13763 12.65275747159498 26.75470280381479
+ POINT 13764 12.77957368054818 26.97388356639737
+ POINT 13765 13.03161671531994 26.53650741305653
+ POINT 13766 12.02134693794327 26.53426642184733
+ POINT 13767 12.14681100232284 26.31610290216504
+ POINT 13768 12.39919397400473 26.31665259236694
+ POINT 13769 12.27253492327974 26.09781851870586
+ POINT 13770 12.14799658716187 26.75339514547635
+ POINT 13771 12.52600982091914 26.53550222357588
+ POINT 13772 12.65173374187604 26.3172178401167
+ POINT 13773 12.40021770372367 26.75413755606503
+ POINT 13774 4.125627213836101 27.17515276241945
+ POINT 13775 4.250591490826283 26.95761580841528
+ POINT 13776 4.125785252795169 27.61035130213003
+ POINT 13777 4.250949826206269 27.82805910180827
+ POINT 13778 4.625515513670998 26.30514522525991
+ POINT 13779 4.87558671960938 26.30521055235216
+ POINT 13780 5.000710951008069 26.52278247873883
+ POINT 13781 5.125685656127914 26.30530354699782
+ POINT 13782 4.875928072857491 27.17545400175457
+ POINT 13783 4.750778576447185 26.95780149588349
+ POINT 13784 5.12584698132911 26.74039038837217
+ POINT 13785 5.251020100778517 26.95803585823745
+ POINT 13786 4.875748044810576 26.74029739372651
+ POINT 13787 4.625642546126144 26.74019358625014
+ POINT 13788 5.376209432294181 27.17572965960066
+ POINT 13789 5.501447728552309 27.39347366968316
+ POINT 13790 5.001117404373154 27.39314780311778
+ POINT 13791 5.126324994213666 27.61090080911355
+ POINT 13792 5.126073406647281 27.17559910472307
+ POINT 13793 6.252591790465294 27.82970473794476
+ POINT 13794 6.378026692216062 28.04774739682682
+ POINT 13795 6.627797526006331 27.6123285185279
+ POINT 13796 6.377502219614655 27.61205425719525
+ POINT 13797 5.627135965738505 28.04686579743615
+ POINT 13798 5.376869635992305 28.04659397425614
+ POINT 13799 5.75203184500994 27.8291555430057
+ POINT 13800 5.251585156149106 27.8287087094504
+ POINT 13801 5.626707890487749 27.61128157002001
+ POINT 13802 5.376522900098385 27.61110080642313
+ POINT 13803 3.125212884499744 26.30485016079788
+ POINT 13804 3.000222763287955 26.52230635334905
+ POINT 13805 0.62503360861483 26.73961741351966
+ POINT 13806 0.8750505149228691 26.73962519153927
+ POINT 13807 0.5000237971331977 26.52213840696485
+ POINT 13808 1.625077676592494 26.30472081490415
+ POINT 13809 1.750073244953184 26.08726905968641
+ POINT 13810 1.625056863633022 25.86982348511319
+ POINT 13811 1.875070781354558 25.86983548664999
+ POINT 13812 2.125082826811451 25.869846381306
+ POINT 13813 2.375100625235104 25.86986319084442
+ POINT 13814 2.00006644549129 25.65240080673278
+ POINT 13815 1.875051865799785 25.434968691932
+ POINT 13816 1.750041238017608 25.21754057274681
+ POINT 13817 1.625043772252219 25.43496179289158
+ POINT 13818 2.125046978840711 25.0001350333018
+ POINT 13819 2.250059960293094 25.21755721515695
+ POINT 13820 2.375057607568631 25.00014477667152
+ POINT 13821 2.125063911256679 25.43497958658801
+ POINT 13822 2.375074539984598 25.43498932995773
+ POINT 13823 1.875039876799979 25.00012884027696
+ POINT 13824 1.625031783252413 25.00012194123654
+ POINT 13825 4.500334539862386 25.65265058434886
+ POINT 13826 4.375272835958673 25.43517178667713
+ POINT 13827 4.125237026748598 25.4351408728139
+ POINT 13828 4.000246033148749 25.65257041797498
+ POINT 13829 3.875199254968746 25.43510596210704
+ POINT 13830 4.125297648187424 25.87005222433756
+ POINT 13831 3.875259876407571 25.8700173136307
+ POINT 13832 4.375351408890531 25.87010314755425
+ POINT 13833 4.250365252149352 26.08755004320997
+ POINT 13834 7.501958397729555 25.65386205652047
+ POINT 13835 7.376985814805496 25.87139167609011
+ POINT 13836 7.126713296752818 25.87118985693414
+ POINT 13837 7.001474136942107 25.65353314885325
+ POINT 13838 7.376671240829922 25.43619086438537
+ POINT 13839 7.126457978810732 25.43605842565655
+ POINT 13840 10.13254149035189 25.43917103620304
+ POINT 13841 10.007433658346 25.65680227541301
+ POINT 13842 10.13326726422697 25.87494314475185
+ POINT 13843 10.50952264440199 25.65768513633415
+ POINT 13844 10.38434987124058 25.87547330469781
+ POINT 13845 12.14488504311158 25.4428333834212
+ POINT 13846 12.39730723128484 25.44329279385712
+ POINT 13847 12.3981923544312 25.87978368380902
+ POINT 13848 12.1458093827493 25.87923399360713
+ POINT 13849 12.52413821088043 25.66168575642406
+ POINT 13850 12.64997862826451 25.44377939157089
+ POINT 13851 12.65086375141087 25.88027028152279
+ POINT 13852 8.501792948026981 23.04410048698174
+ POINT 13853 8.376569171814783 22.82659876061577
+ POINT 13854 8.126324065496707 22.82654273979947
+ POINT 13855 8.001271585442257 23.04395930260841
+ POINT 13856 8.126433006541465 23.26144869814135
+ POINT 13857 7.876213514863863 23.26138608976629
+ POINT 13858 8.376705968530814 23.26153590655399
+ POINT 13859 8.627007839437937 23.26161448255226
+ POINT 13860 9.503974401905797 23.91463722952832
+ POINT 13861 9.629419581094425 24.1323088501094
+ POINT 13862 9.880136817119899 24.13253631554526
+ POINT 13863 10.00536117472376 23.91501737542
+ POINT 13864 9.879777243169272 23.69732821199561
+ POINT 13865 9.629115474001942 23.69717014832383
+ POINT 13866 9.754318775503966 23.47968673332333
+ POINT 13867 9.378515934240491 23.69699575085603
+ POINT 13868 9.128979947472914 25.00236889857631
+ POINT 13869 9.254528954990011 25.22018535375077
+ POINT 13870 8.753434924425397 25.21966444666268
+ POINT 13871 8.878885608052709 25.43746097308423
+ POINT 13872 9.129469365271493 25.4377764174153
+ POINT 13873 8.878099187245372 24.56691282960464
+ POINT 13874 9.003538641934153 24.78462011164613
+ POINT 13875 8.627993618886634 25.0019156597325
+ POINT 13876 8.502642300452536 24.78422684464753
+ POINT 13877 8.878471656460631 25.00215446312264
+ POINT 13878 8.377295213337561 24.56657292706884
+ POINT 13879 8.252023575341019 24.3489654989988
+ POINT 13880 8.752752100130397 24.34925891202596
+ POINT 13881 8.627403275134746 24.13163492673349
+ POINT 13882 8.627683263806894 24.56675175861378
+ POINT 13883 8.377065344714357 24.13151552495404
+ POINT 13884 8.631048766167133 27.17992045126866
+ POINT 13885 8.380359125050589 27.17934718028983
+ POINT 13886 8.254682693828247 26.96116552282554
+ POINT 13887 8.379603548303878 26.74351185409773
+ POINT 13888 8.630157299281002 26.74390522476147
+ POINT 13889 9.0076917770566 27.39891041227052
+ POINT 13890 9.133721844368779 27.61751374715064
+ POINT 13891 9.384728342317125 27.61838073947111
+ POINT 13892 9.509514483079521 27.40035960290172
+ POINT 13893 8.006931737642212 28.26912216155272
+ POINT 13894 7.880997311468589 28.0505619290928
+ POINT 13895 7.630412598849709 28.05003030940001
+ POINT 13896 7.505582191882485 28.26784881234575
+ POINT 13897 7.379801351057479 28.04944846245842
+ POINT 13898 7.631423075494414 28.48638217699342
+ POINT 13899 7.882198368003786 28.48713467094093
+ POINT 13900 13.65891798945596 17.604696248757
+ POINT 13901 13.91325950127631 17.60430411043239
+ POINT 13902 14.04043338175783 17.82187940709474
+ POINT 13903 13.91265369378206 18.03984229175474
+ POINT 13904 10.38110842236978 16.73744121074346
+ POINT 13905 10.13023747735782 16.73762829868495
+ POINT 13906 10.00475829829575 16.95524484114841
+ POINT 13907 9.503974403390547 16.08536277059392
+ POINT 13908 9.378820042643508 15.86786554764358
+ POINT 13909 9.378515935487556 16.30300424918321
+ POINT 13910 9.879251144733232 17.17284131516595
+ POINT 13911 9.75386112448631 17.39040151197187
+ POINT 13912 9.628632168396212 17.17294848447712
+ POINT 13913 10.25530366404906 17.3901645664762
+ POINT 13914 10.12976135352309 17.60774549000596
+ POINT 13915 10.12998725438585 17.17269786864317
+ POINT 13916 10.38081081761158 17.17256809245867
+ POINT 13917 9.879064444754 17.60784086460045
+ POINT 13918 9.628445468416981 17.60794803391163
+ POINT 13919 9.503469273040514 16.95550726758663
+ POINT 13920 9.378286682563946 16.73804878888663
+ POINT 13921 9.378079252793592 17.17306746439256
+ POINT 13922 9.127619446673595 17.17315489222677
+ POINT 13923 9.252782342029292 17.39059610911725
+ POINT 13924 9.002505588497357 16.95572359223175
+ POINT 13925 8.376327290321319 18.47803949714575
+ POINT 13926 8.251248363838425 18.26062901946229
+ POINT 13927 8.376385470130671 18.04318085285625
+ POINT 13928 8.626662218252434 18.04313135644851
+ POINT 13929 9.127204397905277 18.91281444150655
+ POINT 13930 9.252401569117509 19.13024426141216
+ POINT 13931 8.751681890388561 19.13029006903634
+ POINT 13932 8.876807547463436 19.34770859577677
+ POINT 13933 9.753560226170645 18.26033591671024
+ POINT 13934 9.628310471287195 18.04289514974203
+ POINT 13935 9.377698432404436 18.4778809344842
+ POINT 13936 9.628193942747219 18.47783693359965
+ POINT 13937 11.00810630196894 17.82482443355807
+ POINT 13938 11.1338063140752 17.60720417777241
+ POINT 13939 11.13356429146276 18.04229275524811
+ POINT 13940 10.88217583995432 18.47746296787593
+ POINT 13941 10.63113344192764 18.47756417355136
+ POINT 13942 10.50564901158233 18.69509292360083
+ POINT 13943 10.63101534449079 18.91254883237474
+ POINT 13944 10.88203096345814 18.91249853061959
+ POINT 13945 15.45046350015197 16.730303966915
+ POINT 13946 15.19324919978277 16.73077297065188
+ POINT 13947 15.45004686782575 17.16609131457614
+ POINT 13948 15.19261887621652 17.16651886202901
+ POINT 13949 15.57924927944726 16.94810486100414
+ POINT 13950 15.06466267818533 16.94890457973722
+ POINT 13951 14.17140855592782 15.42553795859861
+ POINT 13952 14.29876621462551 15.64318605948449
+ POINT 13953 14.17074030679475 15.86136531773932
+ POINT 13954 13.40685312025395 16.29849234258442
+ POINT 13955 13.15324748396726 16.29890012187573
+ POINT 13956 13.02702236634875 16.08131070657113
+ POINT 13957 12.89997215560426 16.29930980352588
+ POINT 13958 12.89694741402607 19.34698235801871
+ POINT 13959 12.77072942100431 19.12938708781257
+ POINT 13960 12.64420172807677 19.34709996119375
+ POINT 13961 9.628193942080157 21.52216306590343
+ POINT 13962 9.502920220729791 21.30468504439826
+ POINT 13963 9.377698431837452 21.52211906512206
+ POINT 13964 9.878686486729862 21.08728760626025
+ POINT 13965 10.00408555861961 21.30478401633185
+ POINT 13966 9.252538822305283 21.73954335859611
+ POINT 13967 9.127358621106362 21.9569735816098
+ POINT 13968 9.127265100954919 21.52206533709094
+ POINT 13969 8.876903314237037 21.52203046342562
+ POINT 13970 8.751790199510271 21.7394470142561
+ POINT 13971 10.12976135195614 22.39225450929279
+ POINT 13972 10.0043456961387 22.17470798738865
+ POINT 13973 9.879064443430831 22.39215913485983
+ POINT 13974 9.753560225308542 21.73966408273235
+ POINT 13975 9.878898542521327 21.95717184589658
+ POINT 13976 10.12959545104663 21.95726722032954
+ POINT 13977 10.25493627191932 21.73981378310889
+ POINT 13978 10.38038342553669 21.95734992460095
+ POINT 13979 10.12945184184799 21.52228503316078
+ POINT 13980 9.878782014200883 21.52223006200855
+ POINT 13981 10.12928597320693 20.65239300655062
+ POINT 13982 10.38005137810756 20.65243350775144
+ POINT 13983 9.252401568825094 20.86975573820827
+ POINT 13984 9.377621881741117 21.08721122365893
+ POINT 13985 9.628117391983825 21.0872552244403
+ POINT 13986 9.753388147741187 20.86981378552092
+ POINT 13987 9.377577218630105 20.65232831257288
+ POINT 13988 9.378079251777574 22.82693253536851
+ POINT 13989 9.252782341157801 22.60940389063198
+ POINT 13990 9.753861123171898 22.60959848757766
+ POINT 13991 9.628445467354453 22.39205196567351
+ POINT 13992 9.377926948942747 22.39197442552297
+ POINT 13993 9.127467143005028 22.39188699776362
+ POINT 13994 9.879251143194242 22.82715868438481
+ POINT 13995 10.00475829641491 23.04475515837891
+ POINT 13996 10.12998725246894 22.82730213075809
+ POINT 13997 9.50346927179992 23.04449273217566
+ POINT 13998 9.628839596738423 23.26207019082859
+ POINT 13999 9.378286681398134 23.26195121099862
+ POINT 14000 9.628632167117864 22.82705151519848
+ POINT 14001 9.879501365905753 23.26222825450036
+ POINT 14002 8.87737826164134 23.26172233430487
+ POINT 14003 8.752291282145173 23.47915775387712
+ POINT 14004 9.127789030404102 23.26181967898771
+ POINT 14005 9.253159355342607 23.47939713764064
+ POINT 14006 8.877566038963074 23.6967188090308
+ POINT 14007 9.128018283246458 23.69686421884512
+ POINT 14008 10.75676664416916 21.73999769276816
+ POINT 14009 10.88217583834508 21.52253703064103
+ POINT 14010 11.76291379843518 22.61086171701828
+ POINT 14011 11.88859110922313 22.39336478693688
+ POINT 14012 11.6367846296365 22.39314782397615
+ POINT 14013 12.89694741340761 20.65301763739575
+ POINT 14014 12.77072941992692 20.87061290761151
+ POINT 14015 12.64420172719667 20.65290003473365
+ POINT 14016 12.89715255167788 21.08831805075245
+ POINT 14017 12.64440686546694 21.08820044809035
+ POINT 14018 12.13995704037533 21.52312053282491
+ POINT 14019 12.3921908287761 21.52330001683641
+ POINT 14020 12.26627577863029 21.74082184969201
+ POINT 14021 12.51835104386951 21.3057521456003
+ POINT 14022 12.39192791211856 21.08804700245935
+ POINT 14023 12.64466978212447 21.5234534624674
+ POINT 14024 12.89830049454582 22.39435150568699
+ POINT 14025 13.15146611559933 22.39463187331422
+ POINT 14026 13.02472262068973 22.17680479191181
+ POINT 14027 13.27859635043416 22.61252179064108
+ POINT 14028 13.40501847657808 22.3949750768659
+ POINT 14029 13.15201550740619 22.83007624745292
+ POINT 14030 13.40556786838494 22.83041945100459
+ POINT 14031 11.00752433427131 19.56498705755255
+ POINT 14032 11.1330998800307 19.3474656261098
+ POINT 14033 11.38442932612308 19.34740344337567
+ POINT 14034 11.25884873701007 19.12991004294771
+ POINT 14035 9.502819249512255 19.56511048156232
+ POINT 14036 9.377577218876231 19.3476716870067
+ POINT 14037 9.127159734650121 19.34769735258311
+ POINT 14038 9.001983197222158 19.56513602137131
+ POINT 14039 9.377552345847631 19.78256238897115
+ POINT 14040 9.1271401642696 19.78256238901275
+ POINT 14041 10.00395890941762 19.56507816915821
+ POINT 14042 10.12925465533209 19.7825300765066
+ POINT 14043 10.50549145180924 19.56503762096838
+ POINT 14044 10.38005137860128 19.34756649128077
+ POINT 14045 10.12928597360335 19.3476069926591
+ POINT 14046 11.3845369381435 18.91235258806408
+ POINT 14047 11.51042425432055 18.69475473346336
+ POINT 14048 11.63606549927951 18.91225000561287
+ POINT 14049 11.00771916459156 18.69494107573596
+ POINT 14050 11.1333523685473 18.47737920805454
+ POINT 14051 11.13320749205112 18.91241477079821
+ POINT 14052 11.76189479217429 19.12977111748323
+ POINT 14053 11.88778210835135 18.91217326288252
+ POINT 14054 12.13974174703321 18.9120478354264
+ POINT 14055 12.01391245413843 18.69452672355604
+ POINT 14056 12.26579756815057 19.12959953287025
+ POINT 14057 12.39192791393766 18.91195299354376
+ POINT 14058 12.51798185769781 20.43525087041346
+ POINT 14059 12.39176386421713 20.65284614062922
+ POINT 14060 12.39166953661202 20.2175984872616
+ POINT 14061 11.13335236674085 21.52262079014824
+ POINT 14062 11.007719163157 21.30505892263325
+ POINT 14063 11.38471371794826 21.52274377421878
+ POINT 14064 11.25917039313633 21.74022188222656
+ POINT 14065 8.752291282835619 16.52084224615509
+ POINT 14066 8.877566039736838 16.30328119105934
+ POINT 14067 9.128018284244064 16.30313578123929
+ POINT 14068 9.253159356446506 16.52060286232728
+ POINT 14069 9.002922618777886 16.08568257791527
+ POINT 14070 9.127789031320454 16.73818032094272
+ POINT 14071 8.877378262379917 16.7382776656724
+ POINT 14072 5.500120652525696 20.43479215756179
+ POINT 14073 5.375108216590004 20.65218773672161
+ POINT 14074 5.125086390873899 20.65218500678457
+ POINT 14075 5.250100181721344 20.8695821394966
+ POINT 14076 5.375105511129187 20.2173953020028
+ POINT 14077 5.625131737912325 20.21739685555501
+ POINT 14078 3.750025501164811 20.86957164269148
+ POINT 14079 3.875029228257804 21.08696545855384
+ POINT 14080 4.125037059027665 21.08696735928999
+ POINT 14081 3.875027481753286 20.65217912193366
+ POINT 14082 4.125034600039527 20.65217969472527
+ POINT 14083 4.750064091734865 20.86957743831699
+ POINT 14084 4.625058375320217 21.08697142447345
+ POINT 14085 4.875072639590591 21.08697339571602
+ POINT 14086 4.375046275973007 21.08696877051608
+ POINT 14087 4.250040610519149 20.86957405584834
+ POINT 14088 4.375043816984868 20.65218110595136
+ POINT 14089 6.875387777673035 20.65220999159457
+ POINT 14090 6.75035928088325 20.86960939784075
+ POINT 14091 6.875399705714314 21.08701664486464
+ POINT 14092 6.750396831800233 18.26076899826733
+ POINT 14093 6.875421162401736 18.47816845451631
+ POINT 14094 7.125511512996841 18.47815612910353
+ POINT 14095 7.250587588133413 18.26073409710836
+ POINT 14096 6.125807440501532 25.43560220642531
+ POINT 14097 6.25079046012178 25.21813956343718
+ POINT 14098 5.875686641556742 25.43550804982968
+ POINT 14099 6.125661068695563 25.00061448655337
+ POINT 14100 5.625726246506858 25.87042942974782
+ POINT 14101 5.750873247519423 26.08800303809446
+ POINT 14102 5.375779705245532 26.3053867134952
+ POINT 14103 5.250655473846843 26.08781478710853
+ POINT 14104 5.375635404729181 25.87035510953286
+ POINT 14105 5.500612128271579 25.65288658567476
+ POINT 14106 5.625908525107816 26.3055039224441
+ POINT 14107 5.250283146719521 24.3480905497962
+ POINT 14108 5.375336106510522 24.56554240670445
+ POINT 14109 5.750397551421559 24.34816358229865
+ POINT 14110 5.625330034657674 24.13070822276216
+ POINT 14111 5.3752809275888 24.13067993451894
+ POINT 14112 5.500279952234688 23.91326584778457
+ POINT 14113 5.125233064296537 24.13064817481861
+ POINT 14114 6.125344141979031 23.26106872771642
+ POINT 14115 6.000296876004342 23.04363999606733
+ POINT 14116 5.87528863212779 23.26104624954834
+ POINT 14117 6.375366081290081 22.82625856153407
+ POINT 14118 6.500431776835335 23.04369197586472
+ POINT 14119 6.125305052679158 22.82623860724971
+ POINT 14120 5.875249542827918 22.82621612908163
+ POINT 14121 5.750284293470074 23.47844975866511
+ POINT 14122 5.625237027495384 23.26102102701602
+ POINT 14123 5.375198541408292 23.26100405764016
+ POINT 14124 5.500202880066009 23.04360054852339
+ POINT 14125 5.250196587790704 23.47840542752384
+ POINT 14126 5.375231767001741 23.69583104783707
+ POINT 14127 5.125195665954778 23.69581193922811
+ POINT 14128 5.625280874070614 23.69585933608029
+ POINT 14129 8.501572780092026 22.17428339245733
+ POINT 14130 8.626748397319469 22.39175424953735
+ POINT 14131 9.002230639459601 22.17439521074061
+ POINT 14132 8.877086031674654 22.39182467584962
+ POINT 14133 8.87697750977599 21.9569112596958
+ POINT 14134 8.626662217863512 21.95686864338691
+ POINT 14135 7.12551151292196 21.52184387085955
+ POINT 14136 7.000457785643411 21.30442936607189
+ POINT 14137 7.500678415306934 21.30445794714009
+ POINT 14138 7.375595911462852 21.0870380909416
+ POINT 14139 7.125490056294892 21.08702897026722
+ POINT 14140 7.250537831533757 20.86962536973435
+ POINT 14141 7.625799584485761 21.9567209830596
+ POINT 14142 7.75086105301185 21.73931165917059
+ POINT 14143 7.625754490419251 21.52187997913301
+ POINT 14144 7.375624211336304 21.52186372346739
+ POINT 14145 7.250587588034276 21.73926590285247
+ POINT 14146 7.000518535028029 22.17407285266298
+ POINT 14147 7.125586275999293 22.39150155754921
+ POINT 14148 7.375711202962746 22.39153574313709
+ POINT 14149 7.500758066026578 22.17412608369882
+ POINT 14150 7.375658767989438 21.95669085609954
+ POINT 14151 7.125546069575093 21.9566710034917
+ POINT 14152 6.250409138215232 23.47850798507589
+ POINT 14153 6.375474747962208 23.6959544540972
+ POINT 14154 6.62557112472383 23.69600213637408
+ POINT 14155 6.375417382091783 23.26110173159488
+ POINT 14156 6.625496773071536 23.2611312332242
+ POINT 14157 7.375951775575676 23.69616081151501
+ POINT 14158 7.626135354152822 23.69623807563143
+ POINT 14159 7.751175754925519 23.47880588652811
+ POINT 14160 7.626014333826314 23.26131649099518
+ POINT 14161 7.375856389762797 23.26126721639386
+ POINT 14162 2.12500554631369 21.08695996157083
+ POINT 14163 2.000005284627821 21.30435189932618
+ POINT 14164 2.375007014254373 21.08696029884587
+ POINT 14165 2.125006333264787 21.52174458476941
+ POINT 14166 1.875005046303732 21.52174413406049
+ POINT 14167 2.250007929149496 21.7391376311752
+ POINT 14168 2.375008167473585 21.52174539644088
+ POINT 14169 2.875015083778067 21.95653372882209
+ POINT 14170 3.125019136305659 21.95653569511455
+ POINT 14171 3.000018758839936 22.17392864096775
+ POINT 14172 2.750012612301041 21.73913961290778
+ POINT 14173 2.625012234835319 21.95653255876098
+ POINT 14174 1.625002791557823 19.7826082124206
+ POINT 14175 1.75000321717333 20
+ POINT 14176 1.625002791557811 20.21739178757942
+ POINT 14177 0.3750007728975697 21.95652710972954
+ POINT 14178 0.6250014232899059 21.95652729223702
+ POINT 14179 0.2500004762025924 21.73913457304406
+ POINT 14180 0.3750006642492839 21.52174248323654
+ POINT 14181 0.1250001880467307 21.5217424210687
+ POINT 14182 0.6250010840355982 21.5217425671775
+ POINT 14183 3.125012860715203 19.78260760412744
+ POINT 14184 3.250014681643662 19.99999999999982
+ POINT 14185 3.125012860715072 20.2173923958723
+ POINT 14186 2.750008970090219 19.99999999999993
+ POINT 14187 2.875010036220361 19.78260788609954
+ POINT 14188 2.875010036220299 20.2173921139003
+ POINT 14189 13.9126536935997 21.96015769383206
+ POINT 14190 14.04043338155741 22.17812057432814
+ POINT 14191 13.65891798319705 22.39530373576556
+ POINT 14192 13.53178774836221 22.17741381843871
+ POINT 14193 15.18832854888776 20.65458819649211
+ POINT 14194 15.44523933247059 20.65512409547145
+ POINT 14195 15.57333635830219 20.43702419183736
+ POINT 14196 15.44443202053277 20.21831131696523
+ POINT 14197 15.0599676509594 20.43638377063727
+ POINT 14198 14.93207093796021 20.65434935531346
+ POINT 14199 14.68030628657299 23.2682430369228
+ POINT 14200 14.55220547050522 23.05016064659412
+ POINT 14201 14.67962036283562 22.83257742123812
+ POINT 14202 14.42390041083955 22.8320981372735
+ POINT 14203 14.93588163265433 22.83302564898372
+ POINT 14204 14.80757657298866 22.6149631396631
+ POINT 14205 14.93651193517272 23.26877152646343
+ POINT 14206 14.80889279924441 23.48637463282748
+ POINT 14207 15.06466267768671 23.05109535150746
+ POINT 14208 13.65695718273418 20.21780568978356
+ POINT 14209 13.91105041949593 20.21780569023888
+ POINT 14210 13.7840509681211 19.9999999984655
+ POINT 14211 14.03846776445654 20.43572292489871
+ POINT 14212 14.16556154984346 20.21791723358066
+ POINT 14213 14.16624823095309 18.91064793885275
+ POINT 14214 14.29357814293391 19.12836684215884
+ POINT 14215 14.16577944314874 19.34638645855121
+ POINT 14216 14.42077758850481 19.34614591369468
+ POINT 14217 13.91161133834698 18.91093259681758
+ POINT 14218 13.53083068683762 21.30651181077407
+ POINT 14219 13.40364725550249 21.08865248744707
+ POINT 14220 13.65745924956835 21.08888286151355
+ POINT 14221 13.15024689945481 21.0885059734906
+ POINT 14222 13.27687546218554 20.87087702423008
+ POINT 14223 13.02392434499482 21.30609351396944
+ POINT 14224 14.0392795767358 21.30702684213507
+ POINT 14225 14.16676830239316 21.52494220487767
+ POINT 14226 13.91213140656085 21.52465754758315
+ POINT 14227 14.42193902159299 21.52531034952293
+ POINT 14228 14.54949124498938 21.30767603250621
+ POINT 14229 14.67828562048847 21.96132752864699
+ POINT 14230 14.93449705596982 21.96177558312825
+ POINT 14231 14.67896248676451 22.39693038479761
+ POINT 14232 14.93522375658322 22.39737861254321
+ POINT 14233 14.55089458924635 22.17892226449781
+ POINT 14234 14.42324740565179 22.3965067916177
+ POINT 14235 15.06343854051672 22.17981644679787
+ POINT 14236 15.19132592612747 21.96224617224841
+ POINT 14237 17.00762235718252 21.5370015878893
+ POINT 14238 17.26957515411185 21.54072623954773
+ POINT 14239 17.13531122294533 21.32194036829866
+ POINT 14240 17.40747760487582 21.75952353920841
+ POINT 14241 16.4861185535106 21.96683429230081
+ POINT 14242 16.74769487510694 21.96838409039333
+ POINT 14243 16.87907598678473 21.75312578205988
+ POINT 14244 17.01050517667124 21.97104576747183
+ POINT 14245 16.74481205561821 21.5343399108108
+ POINT 14246 16.47670258793016 20.65869708635944
+ POINT 14247 16.7347754966897 20.65982863967319
+ POINT 14248 16.34869698949302 20.87701864844128
+ POINT 14249 16.9994520635414 21.10090889828538
+ POINT 14250 17.26140486047073 21.10463354994382
+ POINT 14251 17.38422444281814 20.88733555149615
+ POINT 14252 16.86646518073496 20.88109281499901
+ POINT 14253 16.99385601702154 20.66233790460473
+ POINT 14254 16.74037154320956 21.09839963335385
+ POINT 14255 18.90521963029069 20.90063038725352
+ POINT 14256 18.7842072665783 20.68099498059753
+ POINT 14257 17.50294299779781 19.77774349590453
+ POINT 14258 17.24719108994827 19.77774341303931
+ POINT 14259 17.37250950159554 20.00000027313776
+ POINT 14260 17.11989525243941 19.55720654082714
+ POINT 14261 17.25158490464193 19.33594227346862
+ POINT 14262 16.9938555709308 19.33766217848969
+ POINT 14263 18.82326765684734 21.1326685364222
+ POINT 14264 19.067097765645 21.12343546408426
+ POINT 14265 18.71959078986625 21.35265249976699
+ POINT 14266 18.55771265451193 21.12984742293625
+ POINT 14267 19.62835220822219 21.87706738523148
+ POINT 14268 19.64847306272696 21.65043349379223
+ POINT 14269 19.92164170816815 21.76866945966754
+ POINT 14270 19.41192880065881 21.98662355009635
+ POINT 14271 19.17544061732286 21.97856145587649
+ POINT 14272 19.23089668707333 22.20623913097675
+ POINT 14273 15.70689335056089 21.96342854092335
+ POINT 14274 15.44875300861581 21.96284835300533
+ POINT 14275 15.70561172951492 21.52804840023819
+ POINT 14276 15.44778714790577 21.52723715616035
+ POINT 14277 15.31981152406891 21.74480748933572
+ POINT 14278 16.87668427984111 23.48935473159215
+ POINT 14279 17.0061607333035 23.7071587583579
+ POINT 14280 17.00726708306534 23.27205773719164
+ POINT 14281 17.26918053679666 23.27405052750252
+ POINT 14282 17.13841020420432 23.05601766111839
+ POINT 14283 17.26821167008227 23.70759839213383
+ POINT 14284 17.1363349877281 23.92466654691596
+ POINT 14285 17.00963443517517 22.83779192797734
+ POINT 14286 17.27154788890649 22.83978471828821
+ POINT 14287 16.8801059023683 22.62006763698473
+ POINT 14288 17.0109480924354 22.40393153047621
+ POINT 14289 15.96660156145091 23.27029065520511
+ POINT 14290 15.83781575522128 23.48809155361401
+ POINT 14291 16.22572974308109 23.27057643827186
+ POINT 14292 16.35571779662378 23.48848044185429
+ POINT 14293 16.22539563020968 23.70646674081403
+ POINT 14294 15.83611434795685 18.25365640224866
+ POINT 14295 15.70689327130135 18.03657140806597
+ POINT 14296 15.70561165001446 18.47195157837832
+ POINT 14297 15.44875295345481 18.03715160798231
+ POINT 14298 15.44778709090104 18.47276282239967
+ POINT 14299 15.3198114739003 18.25519248290468
+ POINT 14300 14.54834445682965 19.56401030283194
+ POINT 14301 14.67614315661482 19.34599068643957
+ POINT 14302 15.18938372529311 18.90919078311679
+ POINT 14303 15.31734257458561 19.12691032491095
+ POINT 14304 15.18832851697226 19.34541181365239
+ POINT 14305 15.44523928442405 19.34487591933652
+ POINT 14306 14.93274890168795 18.90970282147699
+ POINT 14307 14.93207091603674 19.34565064740183
+ POINT 14308 15.05996762587518 19.56361624182739
+ POINT 14309 14.8045040477119 19.12778625826457
+ POINT 14310 15.9588149961929 19.78128716322748
+ POINT 14311 15.70154307706832 19.78128714961195
+ POINT 14312 15.57333630088437 19.56297584259365
+ POINT 14313 15.70235035849773 19.34447435385222
+ POINT 14314 15.44443200299464 19.78168871509624
+ POINT 14315 15.96022828481365 19.34356027698094
+ POINT 14316 16.08823385476196 19.56188187681484
+ POINT 14317 16.21801476461756 19.34286787668643
+ POINT 14318 8.650057439027599 8.877953436086166
+ POINT 14319 8.902334693326655 8.875737652869567
+ POINT 14320 8.778083506331082 8.656301735956083
+ POINT 14321 8.522396993600022 9.099276066983006
+ POINT 14322 8.77104129834105 9.537474088633434
+ POINT 14323 8.643591378507669 9.758093860609996
+ POINT 14324 8.392087953291604 9.759579674802122
+ POINT 14325 8.516480224513 9.978401194435257
+ POINT 14326 8.267623098242622 9.54084479814443
+ POINT 14327 8.140511944247951 9.761152131969689
+ POINT 14328 8.394842234231575 9.320217560971612
+ POINT 14329 8.646753866654723 9.318330846988257
+ POINT 14330 8.898596057709497 9.31653259464483
+ POINT 14331 10.39133384899189 11.94023023561848
+ POINT 14332 10.5182363768809 11.7204523785017
+ POINT 14333 10.39380370405589 11.50186056178181
+ POINT 14334 10.14218671978644 11.5034715126808
+ POINT 14335 10.1399891149693 11.94135537604948
+ POINT 14336 10.26462470247768 12.15970267530985
+ POINT 14337 9.392941144877959 10.63103329897805
+ POINT 14338 9.517296110941167 10.8496157299243
+ POINT 14339 9.141290469577473 10.63266120433911
+ POINT 14340 8.761144771980444 11.29134450455147
+ POINT 14341 8.634744182503585 11.51047002331984
+ POINT 14342 8.885835663706603 11.50942852306843
+ POINT 14343 10.01531841069155 11.72315365534318
+ POINT 14344 9.888609264177333 11.94262609503455
+ POINT 14345 9.890806868994471 11.50474223166588
+ POINT 14346 10.51418624241223 12.59612225696582
+ POINT 14347 10.3877332182977 12.81517026856794
+ POINT 14348 10.38940247847075 12.3778382289827
+ POINT 14349 10.13805774444816 12.3789633694137
+ POINT 14350 5.250655473729214 13.91218521303226
+ POINT 14351 5.125541355522685 14.12972805707517
+ POINT 14352 5.375635404622704 14.12964489060353
+ POINT 14353 4.875473349683508 14.12978626978057
+ POINT 14354 6.250790460058841 14.78186043673135
+ POINT 14355 6.125661068653937 14.99938551357664
+ POINT 14356 5.875571371705661 14.99944491302569
+ POINT 14357 5.750580951126521 14.78201122472476
+ POINT 14358 4.751230460144987 12.17165204629708
+ POINT 14359 4.876458255477129 11.95382652911713
+ POINT 14360 5.251585155739683 12.17129129090601
+ POINT 14361 5.126324993889769 12.38909919117567
+ POINT 14362 5.376522899704744 12.38889919392658
+ POINT 14363 4.876179660144837 12.38924429410239
+ POINT 14364 5.0011174041099 12.60685219712297
+ POINT 14365 9.168387419700984 7.544339908964243
+ POINT 14366 9.044505001318527 7.323454416623539
+ POINT 14367 9.173793170310805 7.098770913228273
+ POINT 14368 9.550800937115497 7.317300124125758
+ POINT 14369 9.427043381282854 7.095308091742616
+ POINT 14370 9.680355855786278 7.092240539553195
+ POINT 14371 9.303348088981586 6.873711328655711
+ POINT 14372 8.91067359161511 7.991304735816275
+ POINT 14373 8.658013950833983 7.994019619437419
+ POINT 14374 8.529746403864246 8.21664672742779
+ POINT 14375 8.653933529236177 8.436407424595963
+ POINT 14376 8.906210783535231 8.434191641379364
+ POINT 14377 10.04717060042443 8.200784649042244
+ POINT 14378 9.922938050463959 7.980174222373451
+ POINT 14379 10.17656452830979 7.977257889515305
+ POINT 14380 9.917718825614054 8.423735359197211
+ POINT 14381 6.266539089741775 7.792636388200471
+ POINT 14382 6.390983950181548 8.01222584986931
+ POINT 14383 6.769665939550607 7.789254986251226
+ POINT 14384 6.897144870175396 7.567288079236015
+ POINT 14385 6.645486508525702 7.569098481763429
+ POINT 14386 11.14054700589825 13.24970337664752
+ POINT 14387 11.3921853328126 13.24883606780732
+ POINT 14388 11.01417172102403 13.46854314738264
+ POINT 14389 11.13932646827676 13.68647843657354
+ POINT 14390 11.38897239035312 14.5586463631755
+ POINT 14391 11.51533288017489 14.34033553033957
+ POINT 14392 11.01212058993078 14.34135091393603
+ POINT 14393 11.13827454655498 14.12298679621249
+ POINT 14394 11.13739746901479 14.55908483281059
+ POINT 14395 13.91809519767375 14.55396132253455
+ POINT 14396 13.66375278900639 14.55443197825081
+ POINT 14397 13.79066481988499 14.7723249882538
+ POINT 14398 13.66445994181151 14.11795566400645
+ POINT 14399 13.91868627390292 14.11760948127207
+ POINT 14400 13.03006465940434 14.33737360743964
+ POINT 14401 13.15701624217341 14.11879127679242
+ POINT 14402 13.41052819810159 14.11838128970052
+ POINT 14403 13.53725142308524 14.33649393822563
+ POINT 14404 13.40982104529648 14.55485760394488
+ POINT 14405 13.66526540476791 13.24365494214888
+ POINT 14406 13.41156307973277 13.24396633529445
+ POINT 14407 11.89732724596869 12.80954175046176
+ POINT 14408 11.77061558160272 13.02899203995487
+ POINT 14409 12.14929934299818 12.80854436147393
+ POINT 14410 11.28490349124085 10.39476154148975
+ POINT 14411 11.15635056180006 10.61677891052377
+ POINT 14412 11.40865659787236 10.61388635887185
+ POINT 14413 10.90894217958251 10.1785687229782
+ POINT 14414 10.78034320899421 10.40019501432167
+ POINT 14415 10.90435579941235 10.61907323030882
+ POINT 14416 11.66063621627539 10.6113915080704
+ POINT 14417 11.5320832868346 10.83340887710441
+ POINT 14418 11.90787252369866 11.05055384442243
+ POINT 14419 12.03589236327139 10.82839655285847
+ POINT 14420 11.65605788412401 11.05258567454063
+ POINT 14421 11.78938377295864 10.38872697544185
+ POINT 14422 11.91891899940816 10.16575674487134
+ POINT 14423 11.66674475376267 10.16889875926732
+ POINT 14424 12.16463991995465 10.60573202022992
+ POINT 14425 12.29338075114568 10.38250371246618
+ POINT 14426 11.91281046192088 10.60824949367441
+ POINT 14427 12.17141199081354 10.16181889945201
+ POINT 14428 12.42323472335509 10.15873765087232
+ POINT 14429 11.29770064174735 9.510916792289951
+ POINT 14430 11.42823194884543 9.287880649941709
+ POINT 14431 11.80464361427881 9.50257307047314
+ POINT 14432 11.67371070410588 9.726500850810897
+ POINT 14433 11.41398574228623 10.17252649107435
+ POINT 14434 11.54352096873575 9.949556260503833
+ POINT 14435 11.42095169262944 9.730128582617924
+ POINT 14436 11.16751090637722 9.733972201982887
+ POINT 14437 11.03802443062789 9.956333672562792
+ POINT 14438 10.9147733797458 9.73712188223482
+ POINT 14439 11.16167970621393 10.17541904272627
+ POINT 14440 10.6675381210435 9.298829873249108
+ POINT 14441 10.41397878997346 9.302061841912851
+ POINT 14442 10.79106437273385 9.518024361333241
+ POINT 14443 10.66157789698453 9.740385831913144
+ POINT 14444 10.28501248377522 9.52405869369937
+ POINT 14445 10.4090147801998 9.743089269070978
+ POINT 14446 5.128134623935205 10.6458614543407
+ POINT 14447 5.253692005416939 10.42743760534561
+ POINT 14448 5.378547264269232 10.64542912591123
+ POINT 14449 4.878434730037331 10.20973824051361
+ POINT 14450 4.752940112555983 10.42822341673924
+ POINT 14451 5.12888339909918 10.20927119688928
+ POINT 14452 4.502114071697615 10.86476832072408
+ POINT 14453 4.627484078641615 10.64654062699699
+ POINT 14454 4.877823331168545 10.64618714403282
+ POINT 14455 5.002678590020837 10.86417866459844
+ POINT 14456 4.87725937867712 11.08235419624311
+ POINT 14457 5.127570671443781 11.08202850655098
+ POINT 14458 5.00174273523066 11.73594126437993
+ POINT 14459 5.127053834765917 11.51796239843816
+ POINT 14460 4.876840360564808 11.51818290413741
+ POINT 14461 5.126671729678238 11.95360602341789
+ POINT 14462 5.376869635493214 11.9534060261688
+ POINT 14463 12.01527088306367 16.95362228779014
+ POINT 14464 12.14148966865489 16.73581160870825
+ POINT 14465 12.14102873923129 17.17113705905662
+ POINT 14466 11.88896242785158 17.17140654451048
+ POINT 14467 13.27859635952522 17.38747819642457
+ POINT 14468 13.15201551900846 17.16992374024014
+ POINT 14469 12.89878854750756 17.17027774897592
+ POINT 14470 11.63715594752163 17.17162350826413
+ POINT 14471 11.76291380368925 17.38913827953061
+ POINT 14472 11.63678463387986 17.60685217307882
+ POINT 14473 11.88859111420981 17.60663520932517
+ POINT 14474 11.3855318333402 17.17185699778157
+ POINT 14475 11.25970020624713 17.38953959426368
+ POINT 14476 11.13412471622803 17.17204134876099
+ POINT 14477 11.38521343118737 17.60701982679299
+ POINT 14478 11.51089074170793 17.82451675658755
+ POINT 14479 12.1399570431296 18.47687946338008
+ POINT 14480 12.26627578203794 18.25917814584159
+ POINT 14481 12.39219083172863 18.47669997856143
+ POINT 14482 11.88799740444773 18.4770048908362
+ POINT 14483 14.42791411535201 13.24329283408683
+ POINT 14484 14.68321043829502 13.24312895243781
+ POINT 14485 14.42843066786993 14.11682119838009
+ POINT 14486 14.17338447978366 14.11716978902903
+ POINT 14487 14.0458813726759 14.33562862028852
+ POINT 14488 14.1727934035545 14.55352163029151
+ POINT 14489 15.96650044871549 14.54449942875508
+ POINT 14490 16.09624660242077 14.32314367136444
+ POINT 14491 15.70964773127316 14.54697459346388
+ POINT 14492 15.19479344259295 13.24287122018389
+ POINT 14493 14.93844830629107 13.2432301996027
+ POINT 14494 14.93625542773735 12.80550634818266
+ POINT 14495 15.19085505412217 12.805812442972
+ POINT 14496 14.8100995573906 13.02465470325377
+ POINT 14497 14.68101755974131 12.80540510101777
+ POINT 14498 14.93880201698734 14.98756363050887
+ POINT 14499 15.19516016037571 14.98664869721184
+ POINT 14500 15.32382319948185 14.76772151590233
+ POINT 14501 16.74828161011962 17.5975596274569
+ POINT 14502 17.01094774172478 17.59606822168296
+ POINT 14503 17.14272685142777 17.81107951028664
+ POINT 14504 16.61754749404547 17.81524558124376
+ POINT 14505 17.40747706146812 18.2404761341256
+ POINT 14506 17.26957469881589 18.45927356902157
+ POINT 14507 17.53516588788916 18.4555373244495
+ POINT 14508 17.27410791624117 18.02633782453478
+ POINT 14509 17.01050480758145 18.02895406444952
+ POINT 14510 18.07502592363108 18.01559244008376
+ POINT 14511 17.94316134742105 18.2326747463473
+ POINT 14512 18.34104941683393 18.0143698771024
+ POINT 14513 18.49207928831259 18.22680297173611
+ POINT 14514 18.33364438678062 18.43938793189902
+ POINT 14515 18.27826374439391 19.32210583354809
+ POINT 14516 18.40896255720508 19.09450955666397
+ POINT 14517 18.30528694025355 18.87452614267371
+ POINT 14518 16.73477516731171 19.3401714639546
+ POINT 14519 16.86646481951423 19.11890719659609
+ POINT 14520 16.4767023752305 19.34130297929067
+ POINT 14521 16.34869680528219 19.12298137945676
+ POINT 14522 16.47982549870222 18.90397388030551
+ POINT 14523 18.73825915870794 14.86879554788952
+ POINT 14524 18.70135680592782 14.54725315381025
+ POINT 14525 18.45238017169633 14.49810377757376
+ POINT 14526 18.3321077275851 14.72874493609083
+ POINT 14527 18.47941036014279 14.9482011775102
+ POINT 14528 19.53194740922752 22.81137644886859
+ POINT 14529 19.56319421048838 22.58493325769925
+ POINT 14530 19.81226555494847 22.7338861699372
+ POINT 14531 19.37577752160477 22.43845166842361
+ POINT 14532 19.01321180123712 22.65005565557459
+ POINT 14533 19.09907258647016 22.88081891523954
+ POINT 14534 18.82811421490703 22.86827245916351
+ POINT 14535 19.13928933826881 22.43038957420375
+ POINT 14536 18.86833096670568 22.41784311812773
+ POINT 14537 18.33869031818536 23.74842904034491
+ POINT 14538 18.0637908953373 23.72780417958279
+ POINT 14539 18.15762791328803 27.80508746546931
+ POINT 14540 18.26124551246576 27.55988132088604
+ POINT 14541 18.42267194643077 27.78493149589773
+ POINT 14542 17.92798121881792 27.86700406609531
+ POINT 14543 13.45629062792361 30.74909277510473
+ POINT 14544 13.59459712719159 30.9743551177004
+ POINT 14545 13.71073462224756 30.75252850146394
+ POINT 14546 13.48137999384169 31.19366585976943
+ POINT 14547 13.22421106875878 31.19253913521781
+ POINT 14548 13.08654216045033 30.96696344480987
+ POINT 14549 13.20454643107338 30.7454591001704
+ POINT 14550 15.94836039127663 27.63230847636893
+ POINT 14551 16.20424960042175 27.63180923768128
+ POINT 14552 16.08240298201391 27.41174609154006
+ POINT 14553 16.321925324313 27.85100506336963
+ POINT 14554 16.45596791505029 27.63044267854076
+ POINT 14555 16.19638061727744 28.0736823020333
+ POINT 14556 15.94365359862025 28.07407735807816
+ POINT 14557 16.06982720621323 28.29538803760129
+ POINT 14558 16.44809893190598 28.07231574289277
+ POINT 14559 14.29714373405453 28.73644342457999
+ POINT 14560 14.1707225243213 28.51591087504701
+ POINT 14561 14.42341712685846 28.51519835165935
+ POINT 14562 13.91805442163979 28.51615288896527
+ POINT 14563 13.79294635015352 28.737854138314
+ POINT 14564 13.91991810700923 28.96034382889093
+ POINT 14565 13.66841532564539 28.96104201923728
+ POINT 14566 15.94564614847288 28.9601635880082
+ POINT 14567 15.81829918263521 28.73834475050515
+ POINT 14568 16.19710743661099 28.51705957086597
+ POINT 14569 16.32452334686577 28.73752573741616
+ POINT 14570 16.4499701351252 28.51545914810663
+ POINT 14571 16.19830435372996 28.96141660073004
+ POINT 14572 15.9443804179538 28.51745462691083
+ POINT 14573 13.15889177890966 27.19403122150229
+ POINT 14574 13.41202188069474 27.19437673895763
+ POINT 14575 11.52037972280806 27.40800190796698
+ POINT 14576 11.64723004127531 27.62778267069257
+ POINT 14577 12.02410345091527 27.41006061464074
+ POINT 14578 11.89732723913931 27.19045826868699
+ POINT 14579 11.64541969176061 27.18961292942775
+ POINT 14580 18.21190999091027 25.49655566637889
+ POINT 14581 18.33210128442522 25.27125297668403
+ POINT 14582 18.2389397502842 25.04645764917537
+ POINT 14583 17.98421447661487 25.03786519835984
+ POINT 14584 16.99217116648747 24.58342568730173
+ POINT 14585 17.24640738665065 24.58440776017585
+ POINT 14586 17.11594887946811 24.80561046051961
+ POINT 14587 17.37921936760923 24.36266508630127
+ POINT 14588 17.26050779908844 24.14366458382493
+ POINT 14589 16.99845686230968 24.143224950049
+ POINT 14590 16.98592247226143 25.02909889561362
+ POINT 14591 17.24015869242461 25.03008096848774
+ POINT 14592 14.68100561787375 23.70399738940606
+ POINT 14593 14.93721126647349 23.7045258789467
+ POINT 14594 15.06596140632456 23.9227452717111
+ POINT 14595 15.96556798913307 24.58022157309231
+ POINT 14596 16.09374267538456 24.8003015531075
+ POINT 14597 16.22239027195181 24.58203159398893
+ POINT 14598 13.78918612314694 24.35576094797254
+ POINT 14599 13.66154916086816 24.13763771418086
+ POINT 14600 13.91592808854901 24.13812809272461
+ POINT 14601 13.40755243150938 24.13718476467301
+ POINT 14602 13.28117937462721 24.35482430583797
+ POINT 14603 14.17346075612347 26.75670680462628
+ POINT 14604 14.3004083107921 26.97544619171632
+ POINT 14605 14.42791398087248 26.75670718960927
+ POINT 14606 14.68101737710755 27.1945949523496
+ POINT 14607 14.93625520226382 27.19449369024136
+ POINT 14608 14.81009936069738 26.97534531459106
+ POINT 14609 15.44707865110956 27.19416051878879
+ POINT 14610 15.19085475016682 27.19418758653943
+ POINT 14611 15.3215610867964 26.97521698473217
+ POINT 14612 15.57144304367438 27.41268822541188
+ POINT 14613 15.70214938030396 27.19371762360462
+ POINT 14614 15.06177276657699 27.41343722429797
+ POINT 14615 15.18719570518797 27.63335931030668
+ POINT 14616 14.93259615728497 27.63366541400861
+ POINT 14617 14.93082296878007 28.0740893271852
+ POINT 14618 15.05713762426479 28.29484701345675
+ POINT 14619 15.18433375138068 28.07434518628886
+ POINT 14620 14.93042832955207 28.51525588132405
+ POINT 14621 14.67673258912794 28.51516102777271
+ POINT 14622 14.55031137939471 28.29462847823973
+ POINT 14623 14.68321027661512 26.75687105998713
+ POINT 14624 14.93844810177139 26.75676979787888
+ POINT 14625 14.55626272194649 26.53813167289709
+ POINT 14626 -2.875013042868866 18.47825277266325
+ POINT 14627 -2.750012612300968 18.26086038709296
+ POINT 14628 -2.875015083777895 18.043466271179
+ POINT 14629 -3.250019888667971 18.26085755570961
+ POINT 14630 -3.125019136305568 18.04346430488676
+ POINT 14631 -3.000018758839685 17.82607135903381
+ POINT 14632 -4.125034600038521 20.65217969472507
+ POINT 14633 -4.250040610517927 20.86957405584802
+ POINT 14634 -4.375043816983553 20.6521811059511
+ POINT 14635 -3.875029228256952 21.08696545855354
+ POINT 14636 -3.750025501164085 20.86957164269126
+ POINT 14637 -4.125037059026544 21.08696735928959
+ POINT 14638 -4.000034893710601 21.30436017322114
+ POINT 14639 -3.625020885337912 20.21739279962236
+ POINT 14640 -3.875026483429197 20.21739279962222
+ POINT 14641 -4.00003068821813 20.43478617203656
+ POINT 14642 -3.875027481752504 20.65217912193348
+ POINT 14643 -3.625021589343694 20.65217812000276
+ POINT 14644 -3.250019888667244 21.7391424442909
+ POINT 14645 -3.375023563728984 21.95653735643639
+ POINT 14646 -3.625029758074362 21.95654011333694
+ POINT 14647 -3.625025689516074 21.52175118904917
+ POINT 14648 -3.375020667374134 21.52174983893393
+ POINT 14649 -4.500068324015747 22.17394906142484
+ POINT 14650 -4.625080023894187 22.39135003229062
+ POINT 14651 -5.00010399818265 22.17396156090385
+ POINT 14652 -4.875086872433985 21.95655930968248
+ POINT 14653 -5.125108282179564 21.9565665295835
+ POINT 14654 -4.625070830968141 21.95655481169021
+ POINT 14655 -4.375056566546818 21.95654953211223
+ POINT 14656 -5.625207513583714 22.82620111018453
+ POINT 14657 -5.375169027498755 22.82618414080958
+ POINT 14658 -5.750215690258157 22.60879972136734
+ POINT 14659 -5.375132492627412 21.95657269689062
+ POINT 14660 -5.250115366878747 21.73917044566925
+ POINT 14661 -9.259926650684648 27.83631192691963
+ POINT 14662 -9.133721843637698 27.61751374616109
+ POINT 14663 -11.76634462250396 25.22401317952462
+ POINT 14664 -11.63992939488218 25.00583068796171
+ POINT 14665 -11.89188804058197 25.00628511483699
+ POINT 14666 -11.64074646489057 25.44186958661831
+ POINT 14667 -11.38819404053825 25.00543764356105
+ POINT 14668 -11.26281105784676 25.22312028313212
+ POINT 14669 -11.13661912158084 25.00499917404383
+ POINT 14670 -10.88524016956553 25.00463406926489
+ POINT 14671 -11.01062315225702 24.78695142969382
+ POINT 14672 -10.88459516056096 24.56898475256457
+ POINT 14673 -8.8817305150429 27.18043703087436
+ POINT 14674 -9.007691776382494 27.39891041145756
+ POINT 14675 -9.132562273068917 27.18110917715257
+ POINT 14676 -8.882890085611681 27.61684159988288
+ POINT 14677 -8.632039708881219 27.61609750904417
+ POINT 14678 -8.758069776136423 27.8347008437477
+ POINT 14679 -8.631048765668652 27.17992045059881
+ POINT 14680 -9.634382428624335 27.18248809130787
+ POINT 14681 -9.383391480925944 27.18171104697915
+ POINT 14682 -9.25743021958635 26.96323766639594
+ POINT 14683 -9.382355113245183 26.74548636274078
+ POINT 14684 -8.880040947994889 26.30855070634484
+ POINT 14685 -9.130727805187227 26.30901339469268
+ POINT 14686 -8.754441632523372 26.09054095198987
+ POINT 14687 -7.635953311152539 29.79804535699373
+ POINT 14688 -7.51132787211926 30.01643489925505
+ POINT 14689 -7.38486652763382 29.79693757804347
+ POINT 14690 -9.263505898848242 28.71091190802345
+ POINT 14691 -9.390263483829823 28.93049222231308
+ POINT 14692 -9.138993844546825 28.92927731425961
+ POINT 14693 -9.766225363242352 28.71353336898792
+ POINT 14694 -9.639357052091526 28.49385122473742
+ POINT 14695 -9.890806877202635 28.49525777764841
+ POINT 14696 -9.641808176804055 28.93201887168983
+ POINT 14697 -9.893258001915166 28.93342542460082
+ POINT 14698 -8.887650009797714 28.92796559122805
+ POINT 14699 -9.014407594779293 29.14754590551768
+ POINT 14700 -8.511912764670519 29.1451106826907
+ POINT 14701 -8.638522744748236 29.36462705152103
+ POINT 14702 -8.387371749388574 29.36350355172561
+ POINT 14703 -8.889946645393106 29.36602707746113
+ POINT 14704 -8.636558527754964 28.92692409001152
+ POINT 14705 -8.3854075323953 28.92580059021611
+ POINT 14706 -8.761144777522494 28.70865549875345
+ POINT 14707 -10.12959545075599 21.95726722017293
+ POINT 14708 -9.878898542281863 21.95717184577259
+ POINT 14709 -10.00434569584677 22.17470798723069
+ POINT 14710 -10.50646357908412 23.04506927227365
+ POINT 14711 -10.38110841903001 23.2625587883171
+ POINT 14712 -10.63207759293294 23.26272945610935
+ POINT 14713 -10.12976135160962 22.39225450910389
+ POINT 14714 -9.879064443135498 22.39215913470355
+ POINT 14715 -9.753861122875914 22.60959848742282
+ POINT 14716 -9.628445467113064 22.39205196554962
+ POINT 14717 2.500054211232605 24.78273122088642
+ POINT 14718 2.625067192684988 25.00015340274158
+ POINT 14719 2.875081440284607 25.00016671183842
+ POINT 14720 3.000076927344864 24.78275157339542
+ POINT 14721 3.125094571280508 25.00017843827735
+ POINT 14722 2.750084836620633 25.21758026762352
+ POINT 14723 -4.250092927945381 23.47834688660185
+ POINT 14724 -4.125094036898338 23.69574911742718
+ POINT 14725 -4.125075401473682 23.26093774237067
+ POINT 14726 -3.875063097422767 23.26093079029648
+ POINT 14727 -3.750063598178954 23.4783282479688
+ POINT 14728 -3.625051129283406 23.26092286245363
+ POINT 14729 -5.500279952221291 23.91326584777195
+ POINT 14730 -5.37528092757549 24.13067993450387
+ POINT 14731 -5.375231766991123 23.69583104782729
+ POINT 14732 -5.000196116943309 23.91321604576218
+ POINT 14733 -5.125195665946125 23.6958119392193
+ POINT 14734 -5.250283146706053 24.34809054977897
+ POINT 14735 -5.125288243204398 24.56551064698308
+ POINT 14736 -4.875240480253655 24.56547493897664
+ POINT 14737 -5.125233064285879 24.1306481748053
+ POINT 14738 -4.875198336073872 24.13062666103728
+ POINT 14739 -6.375417382069221 23.26110173158241
+ POINT 14740 -6.250409138193192 23.47850798506264
+ POINT 14741 -6.125465605188838 24.13078638714948
+ POINT 14742 -6.000398088429084 23.91333102761773
+ POINT 14743 -6.375474747935925 23.6959544540804
+ POINT 14744 -6.500563494325251 23.91341560149561
+ POINT 14745 -6.625571124690275 23.69600213635424
+ POINT 14746 -6.125401507828167 23.69592145020402
+ POINT 14747 -6.125557958548455 24.56568931718754
+ POINT 14748 -6.00056212735088 24.78311437983427
+ POINT 14749 -7.126713296635934 25.87118985678436
+ POINT 14750 -7.252014947912995 26.08890106919003
+ POINT 14751 -7.376985814663904 25.87139167592666
+ POINT 14752 -7.127062864311133 26.30645717606672
+ POINT 14753 -7.377335382339103 26.30665899520902
+ POINT 14754 -6.876787174489264 26.30623317473388
+ POINT 14755 -7.002107608915372 26.52399110075287
+ POINT 14756 -7.251445056034688 25.21856882630808
+ POINT 14757 -7.126457978711539 25.43605842555446
+ POINT 14758 -7.376671240709992 25.43619086427461
+ POINT 14759 -3.625080654218986 24.13054181684706
+ POINT 14760 -3.500066223065592 23.91312869748299
+ POINT 14761 -3.875076895989615 23.69573695538586
+ POINT 14762 -4.000095366569639 23.91314989700139
+ POINT 14763 -3.875098052089997 24.13055563635508
+ POINT 14764 -4.125115192998719 24.1305677983964
+ POINT 14765 -3.625064927850254 23.69572902754301
+ POINT 14766 -3.375086570556193 24.56535459927819
+ POINT 14767 -3.500108175208873 24.78277900578848
+ POINT 14768 -3.12509457127398 25.00017843826284
+ POINT 14769 -3.000076927339903 24.78275157338462
+ POINT 14770 -2.875081440278553 25.00016671182514
+ POINT 14771 -3.125074180875831 24.56534429860247
+ POINT 14772 -2.875061049880404 24.56533257216477
+ POINT 14773 -2.750049444692487 24.34791770933252
+ POINT 14774 -2.625038987711537 24.1305082399719
+ POINT 14775 -2.625052191156559 24.56532498411467
+ POINT 14776 -2.375042606040542 24.56531635804567
+ POINT 14777 -2.500054211228459 24.78273122087792
+ POINT 14778 -3.125034554205076 23.2609119606748
+ POINT 14779 -3.375042794419618 23.26091777902337
+ POINT 14780 -3.500042293663431 23.04352032135105
+ POINT 14781 -3.375033941580318 22.8261199699439
+ POINT 14782 -3.125028138052722 22.82611677120406
+ POINT 14783 -2.000021272406014 23.91309328038233
+ POINT 14784 -2.12502068943869 23.69569545643252
+ POINT 14785 -2.375024647014215 23.69569847070085
+ POINT 14786 -2.500031453717107 23.91310153167323
+ POINT 14787 -2.375033051974213 24.13050341298376
+ POINT 14788 0.6250030652892429 23.26089034800581
+ POINT 14789 0.7500044812080831 23.47828654305061
+ POINT 14790 0.3750023767257228 23.69568335797278
+ POINT 14791 0.2500014258477045 23.47828552875691
+ POINT 14792 0.1250009508783213 23.6956831104897
+ POINT 14793 0.12500051930026 23.26088973900857
+ POINT 14794 1.845468222683166e-13 23.04349419674325
+ POINT 14795 0.5000021587417983 23.04349455825747
+ POINT 14796 0.3750013143146209 22.82610015111189
+ POINT 14797 0.3750019451476615 23.26088998649164
+ POINT 14798 0.1250005193001632 22.82610002362303
+ POINT 14799 -0.3750005175126996 21.08695850499144
+ POINT 14800 -0.5000007958796798 21.30435041520212
+ POINT 14801 -0.1250001880466655 21.5217424210687
+ POINT 14802 2.600697435184429e-14 21.30435033126118
+ POINT 14803 -0.3750006642492162 21.52174248323652
+ POINT 14804 0.2500003294660438 20.86956665357322
+ POINT 14805 0.12500018804672 21.08695847984296
+ POINT 14806 -0.1250001880466762 21.08695847984295
+ POINT 14807 -0.2500003294660056 20.86956665357322
+ POINT 14808 -0.1250001440716947 20.65217494003179
+ POINT 14809 0.1250001440717251 20.65217494003179
+ POINT 14810 -1.000001389014809 20.43478335158326
+ POINT 14811 -1.125001660175724 20.65217511974465
+ POINT 14812 -1.125001569952601 20.21739170159625
+ POINT 14813 -1.375002105661231 20.21739170159625
+ POINT 14814 -2.125004957486106 20.65217570587308
+ POINT 14815 -2.250005988979036 20.86956791038153
+ POINT 14816 -2.125005546313547 21.08695996157073
+ POINT 14817 -1.875004259352522 21.08695951086183
+ POINT 14818 -1.625003853058237 21.52174358597674
+ POINT 14819 -1.750004901695166 21.73913627141992
+ POINT 14820 -1.37500363400137 21.9565282226234
+ POINT 14821 -1.250002907685209 21.73913537342667
+ POINT 14822 -1.375003022780419 21.52174328988757
+ POINT 14823 -1.500003167388834 21.30435115252799
+ POINT 14824 -2.000007658114773 22.17392294803396
+ POINT 14825 -1.875006003280698 21.95652940563804
+ POINT 14826 -1.625004810035354 21.95652885755443
+ POINT 14827 -1.500004735586903 22.17392135684152
+ POINT 14828 -1.625005918522729 22.39131515454599
+ POINT 14829 -1.875007672036562 22.39131625408466
+ POINT 14830 -1.62510008721973 26.73965983589751
+ POINT 14831 -1.500079665018596 26.52217163010151
+ POINT 14832 -2.000116417826073 26.52220314714719
+ POINT 14833 -1.875091594296655 26.30473281641254
+ POINT 14834 -1.625077676575858 26.30472081487919
+ POINT 14835 -2.125245564921763 27.60980700978739
+ POINT 14836 -2.250305844867608 27.82740552248288
+ POINT 14837 -2.375294281283426 27.60985221513255
+ POINT 14838 -1.875267661835862 28.04496980544135
+ POINT 14839 -1.750217556140136 27.82732771712897
+ POINT 14840 -1.625228089470053 28.0449372054326
+ POINT 14841 -2.125192763214289 27.17471457336881
+ POINT 14842 -2.250181177622601 26.957203522139
+ POINT 14843 -2.375222415745894 27.17474265120725
+ POINT 14844 -2.125144167405252 26.73969858348424
+ POINT 14845 -1.875123775511817 26.73968000796352
+ POINT 14846 -1.750127836798908 26.95715527223456
+ POINT 14847 -2.500276739672665 27.3922952641699
+ POINT 14848 -2.62533701961851 27.60989377686539
+ POINT 14849 -2.87539801873586 27.60995413865756
+ POINT 14850 -3.000373757273473 27.39239175012542
+ POINT 14851 -2.875302971038109 27.17482189780308
+ POINT 14852 -2.625265154080977 27.1747842129401
+ POINT 14853 -1.875350764356923 28.48031313014673
+ POINT 14854 -1.75035882920134 28.69799662335974
+ POINT 14855 -1.625286260010197 28.48026278695799
+ POINT 14856 -1.125148711863718 28.04488143114787
+ POINT 14857 -1.375181808937815 28.04490336303671
+ POINT 14858 -1.500231914633541 28.26254545134909
+ POINT 14859 -1.125185522610288 28.48019508482687
+ POINT 14860 -1.375239979477959 28.48022894456211
+ POINT 14861 -4.625642546066379 26.74019358609894
+ POINT 14862 -4.500536291689368 26.522616259758
+ POINT 14863 -4.875586719565103 26.30521055224324
+ POINT 14864 -5.000710950952216 26.52278247859952
+ POINT 14865 -5.125685656078235 26.30530354687661
+ POINT 14866 -4.625515513630329 26.30514522515853
+ POINT 14867 -4.625822574082575 27.17535019404666
+ POINT 14868 -4.500858297078935 27.39288714801901
+ POINT 14869 -4.626022870460721 27.61059494762243
+ POINT 14870 -4.876179660278302 27.61075570576851
+ POINT 14871 -4.751230460267548 27.82834795352934
+ POINT 14872 -4.500334539841223 25.65265058429969
+ POINT 14873 -4.375351408865702 25.87010314749408
+ POINT 14874 -4.125297648165249 25.87005222428398
+ POINT 14875 -3.875328195825779 26.30496388907113
+ POINT 14876 -3.62528765451111 26.30492452560747
+ POINT 14877 -3.750270950106 26.08745975646705
+ POINT 14878 -3.500300737499209 26.52238441431411
+ POINT 14879 -4.000402734585272 26.52248584688069
+ POINT 14880 -3.625364390813161 26.73991729103177
+ POINT 14881 -3.875427402030887 26.73998129324502
+ POINT 14882 -2.500459032003927 28.26274131189128
+ POINT 14883 -2.375372291130562 28.04506328897374
+ POINT 14884 -2.125323574768899 28.04501808362859
+ POINT 14885 -2.000334108098817 28.26262757193222
+ POINT 14886 -2.12540667728996 28.48036140833397
+ POINT 14887 -2.375485138116268 28.48043118050217
+ POINT 14888 -2.250501794374374 28.69811673871668
+ POINT 14889 -1.626604496073106 32.41451238892682
+ POINT 14890 -1.876933749974588 32.41463478685822
+ POINT 14891 -1.751681607335681 32.19452664514672
+ POINT 14892 -2.879450444245055 32.8560958860613
+ POINT 14893 -3.004483467156703 32.63576632578517
+ POINT 14894 -2.628722025947564 32.85580186285839
+ POINT 14895 -3.626232374170138 28.91657955422118
+ POINT 14896 -3.751164605314521 28.69876873265309
+ POINT 14897 -3.625965634780703 28.48090778527878
+ POINT 14898 -3.375857521268231 28.48079669184906
+ POINT 14899 -3.250894319018689 28.69849342809438
+ POINT 14900 -4.889611632573765 33.30389164564636
+ POINT 14901 -5.141361928184966 33.30538953034802
+ POINT 14902 -8.129048728390636 26.74307473993926
+ POINT 14903 -8.254682693451475 26.96116552230836
+ POINT 14904 -7.753680631926624 26.96036290645915
+ POINT 14905 -7.879238799275324 27.17842673318082
+ POINT 14906 -7.628791557279825 27.1780612310415
+ POINT 14907 -7.628158984594229 26.74237945425421
+ POINT 14908 -7.502733938997287 26.52448830313715
+ POINT 14909 -7.377808344334183 26.74210625320277
+ POINT 14910 -7.878035859262492 26.30717829912298
+ POINT 14911 -8.003527081058241 26.52509128773433
+ POINT 14912 -7.878606226589728 26.74274495639353
+ POINT 14913 -7.627686022599149 26.30693219626046
+ POINT 14914 -7.752637302604308 26.08934899119485
+ POINT 14915 -6.126199216856944 26.30575562580808
+ POINT 14916 -5.876032249593514 26.30560900677927
+ POINT 14917 -5.626394422557526 27.17591042286966
+ POINT 14918 -5.751330798724874 26.95832936757662
+ POINT 14919 -5.626111826751556 26.74063815198413
+ POINT 14920 -5.375983006896536 26.7405209430491
+ POINT 14921 -5.500938707320369 26.52299268216793
+ POINT 14922 -6.379493040104732 28.9199546792758
+ POINT 14923 -6.253868634320398 28.70156245879107
+ POINT 14924 -6.129058305936875 28.91951326770664
+ POINT 14925 -6.63005768229392 28.92053260745112
+ POINT 14926 -6.004217596991409 29.1374240333098
+ POINT 14927 -5.879428525627027 29.3554918857032
+ POINT 14928 -5.878593191207075 28.91903181282506
+ POINT 14929 -6.378026691891417 28.04774739593308
+ POINT 14930 -6.503559064642854 28.26589115133805
+ POINT 14931 -6.128292165634331 28.483304371604
+ POINT 14932 -6.002819650116539 28.26515529161016
+ POINT 14933 -5.87796138463475 28.48297196722805
+ POINT 14934 -6.127715529430555 28.04744503729322
+ POINT 14935 -6.378726899802187 28.48374578317317
+ POINT 14936 -6.62913553332892 28.48414923852512
+ POINT 14937 -7.129323790586435 28.04900467913993
+ POINT 14938 -7.004469320901081 28.26678078537087
+ POINT 14939 -7.380811827154677 28.48580032833979
+ POINT 14940 -7.50558219140453 28.26784881091984
+ POINT 14941 -7.631423074926632 28.48638217520791
+ POINT 14942 -7.755216470243706 27.83216157818195
+ POINT 14943 -7.629490741142808 27.61387750815011
+ POINT 14944 -7.880075453729425 27.61440912779502
+ POINT 14945 -7.379801350644832 28.04944846129439
+ POINT 14946 -7.254154197598691 27.83118617638258
+ POINT 14947 -7.630412598416788 28.0500303081625
+ POINT 14948 -7.880997311003405 28.05056192780741
+ POINT 14949 -7.378332379942468 27.17765769029556
+ POINT 14950 -7.503890547291169 27.39572151701723
+ POINT 14951 -7.37903156380545 27.61347396740416
+ POINT 14952 -7.128554003747052 27.6130301852497
+ POINT 14953 -5.37686963574637 28.04659397360849
+ POINT 14954 -5.502222539391989 28.26455106412203
+ POINT 14955 -5.126671729876074 28.04639397634264
+ POINT 14956 -5.251585155955427 27.82870870894128
+ POINT 14957 -5.127570671635267 28.91797149274042
+ POINT 14958 -4.877259378787696 28.9176458030845
+ POINT 14959 -5.002678590157782 29.13582133455239
+ POINT 14960 -4.751919621251336 28.69955396131918
+ POINT 14961 -6.625445472245825 22.82628806315196
+ POINT 14962 -6.500431776811919 23.04369197585293
+ POINT 14963 -6.625496773043649 23.26113123320954
+ POINT 14964 -6.875780262939236 24.13095516079901
+ POINT 14965 -7.125913815999777 24.13101618653405
+ POINT 14966 -7.00079342414014 23.9135243095045
+ POINT 14967 -7.251072853627592 24.34853285729734
+ POINT 14968 -7.376086014828496 24.13110200600282
+ POINT 14969 -7.626269593388333 24.13117927011227
+ POINT 14970 -7.501110555760517 23.91366259934897
+ POINT 14971 -7.626135354070874 23.69623807559187
+ POINT 14972 -7.375951775511036 23.69616081148243
+ POINT 14973 -7.876334535090312 23.69630767435523
+ POINT 14974 -7.75117575484083 23.47880588648867
+ POINT 14975 1.871101314929863 35.98137118805365
+ POINT 14976 1.994828269567106 36.20587730118226
+ POINT 14977 2.121495294104746 35.97772252143113
+ POINT 14978 1.867298667914564 36.43543465053992
+ POINT 14979 2.117692647089447 36.43178598391741
+ POINT 14980 1.494957730276687 36.21206363321664
+ POINT 14981 1.617856598492053 36.43994003072478
+ POINT 14982 1.368380038376518 36.44247769613663
+ POINT 14983 1.740720976014395 36.66584871345992
+ POINT 14984 2.241073764600147 36.65544980192655
+ POINT 14985 2.36860336625269 36.4258924525689
+ POINT 14986 2.620574220115574 36.42206247371972
+ POINT 14987 2.497193102604874 36.19839865571057
+ POINT 14988 2.357526906390735 37.33411357842371
+ POINT 14989 2.486770333136858 37.10229282755924
+ POINT 14990 2.609303425819487 37.3252321496021
+ POINT 14991 2.363489148735748 36.88036526347945
+ POINT 14992 2.6152656681645 36.87148383465784
+ POINT 14993 2.112578429572505 36.88625879482795
+ POINT 14994 2.107327629524793 37.34527338375594
+ POINT 14995 -1.000925838604603 33.51845128427257
+ POINT 14996 -0.8757816214340473 33.29715667299971
+ POINT 14997 -1.126073073497222 33.29707720339053
+ POINT 14998 -0.8757067065925048 33.74059902474048
+ POINT 14999 -0.6255340594246805 32.85512774551866
+ POINT 15000 -0.7506767330238679 33.07580282779415
+ POINT 15001 -0.8757861827274782 32.85510750984218
+ POINT 15002 -0.6255294981312496 33.29717690867619
+ POINT 15003 -0.7504685537595559 31.31668881040375
+ POINT 15004 -0.6254181308601366 31.53583942704349
+ POINT 15005 -0.8755836244767634 31.53588166304987
+ POINT 15006 3.255975073076358 33.07726335662136
+ POINT 15007 3.130910022186435 33.29806348664866
+ POINT 15008 -0.5002216440663635 34.40908368936221
+ POINT 15009 -0.3750446068315184 34.6333088361534
+ POINT 15010 -0.1250501118870446 34.6334162877957
+ POINT 15011 -0.2499944962799512 34.85748602171491
+ POINT 15012 3.598244202596135e-10 34.40923910155593
+ POINT 15013 0.1250501109113916 34.63341628711742
+ POINT 15014 -0.1250501107892819 34.18614395579432
+ POINT 15015 0.1250501120091543 34.18614395511604
+ POINT 15016 -1.62650531082026 34.18489802783331
+ POINT 15017 -1.501155254826958 34.40791749059531
+ POINT 15018 -1.125382045708048 29.78742326040533
+ POINT 15019 -1.000368776338491 30.00548640279217
+ POINT 15020 -0.8752817883584001 29.78737834313998
+ POINT 15021 -1.125457823377146 30.22378672578752
+ POINT 15022 -0.8753575660274988 30.22374180852217
+ POINT 15023 -2.875811174410372 28.91616168987915
+ POINT 15024 -2.62571432574019 28.91606868576377
+ POINT 15025 -1.25038160850308 29.56936445611507
+ POINT 15026 -1.375384889355771 29.35145999079582
+ POINT 15027 -1.125298338580647 29.35141073543389
+ POINT 15028 -1.375468596483171 29.78747251576726
+ POINT 15029 -1.750570307235316 29.56948730588032
+ POINT 15030 -1.625585040395367 29.78754414708228
+ POINT 15031 -1.875687188352479 29.78761774148559
+ POINT 15032 -1.500585477600334 30.00560295137254
+ POINT 15033 -2.125826470685758 29.7877210549175
+ POINT 15034 -2.000841203845809 30.00577789611946
+ POINT 15035 -2.126002335469641 30.22412789702464
+ POINT 15036 -1.875863053136361 30.22402458359274
+ POINT 15037 -0.2501075294336493 30.44195526770086
+ POINT 15038 -0.3751713265533488 30.66047851406846
+ POINT 15039 -0.1250637968471611 30.66046643465989
+ POINT 15040 -0.7503308361029954 30.44200473931347
+ POINT 15041 -0.6252417890643405 30.22370441631813
+ POINT 15042 -1.250578786444877 30.44210819780258
+ POINT 15043 -1.375701060103793 30.6606648685634
+ POINT 15044 -1.12556888672507 30.66059880227833
+ POINT 15045 -1.750867572291897 30.44227442429279
+ POINT 15046 -1.625706440668065 30.2239244233876
+ POINT 15047 -1.37558999675587 30.22385279207258
+ POINT 15048 -2.879645085878523 35.52196451003617
+ POINT 15049 -2.752642786577534 35.74672152613297
+ POINT 15050 -2.62710705664385 35.52362940637379
+ POINT 15051 -3.131215241812952 35.9677157088242
+ POINT 15052 -3.258729188429608 35.74456646679953
+ POINT 15053 -3.384763614430353 35.96722554582837
+ POINT 15054 -3.132038458526738 35.52147447362412
+ POINT 15055 -3.006502728593055 35.29838235386495
+ POINT 15056 -2.877172361017986 35.96981263389056
+ POINT 15057 -0.6179921811205806 37.37566512504621
+ POINT 15058 -0.4951914541846225 37.14172496739804
+ POINT 15059 -0.3703559610811004 37.37662800957183
+ POINT 15060 0.6155682435531316 37.84545909945426
+ POINT 15061 0.369422442742722 37.848042325805
+ POINT 15062 0.4918343159310953 38.08293336388397
+ POINT 15063 0.7401586837318044 37.60805730552504
+ POINT 15064 0.8625705569201778 37.84294834360401
+ POINT 15065 0.617991948528575 37.37566502438634
+ POINT 15066 0.8649942618956211 37.37315426853608
+ POINT 15067 0.4951912896120375 37.14172489990181
+ POINT 15068 0.3703557114482209 37.37662793689077
+ POINT 15069 -0.1249076485228897 35.08290798456019
+ POINT 15070 -0.3749021434673636 35.0828005329179
+ POINT 15071 -4.185075369589342e-09 35.30822249346822
+ POINT 15072 0.124907643002337 35.08290798226523
+ POINT 15073 0.374902138944373 35.08280052815723
+ POINT 15074 0.6247163902467884 35.08250837232355
+ POINT 15075 0.4996295386425668 35.30793033533958
+ POINT 15076 0.2499944946065586 34.85748601924919
+ POINT 15077 0.7500191247070326 34.85703421116563
+ POINT 15078 0.3750446068534276 34.63330883300942
+ POINT 15079 0.6251660298105789 34.63315341919169
+ POINT 15080 0.5002216461154119 34.4090836870599
+ POINT 15081 -2.502511107861276 35.30000569387136
+ POINT 15082 -2.375508808560286 35.52476270996814
+ POINT 15083 -2.000189383136901 35.302553421723
+ POINT 15084 -2.126157539828069 35.07753702562052
+ POINT 15085 -1.875434063187258 35.07895144987781
+ POINT 15086 -2.377198871941765 35.07685849371654
+ POINT 15087 -2.252443551992123 34.85325652187134
+ POINT 15088 -2.62879712002533 35.07572519012218
+ POINT 15089 -1.250221109313426 34.85608784610854
+ POINT 15090 -1.374791808146454 35.08087302415241
+ POINT 15091 -1.124619952569144 35.08147504291446
+ POINT 15092 -1.624929435693413 35.07972683666339
+ POINT 15093 -1.499328278949131 35.30511403346932
+ POINT 15094 -1.750897592384581 34.85471044056091
+ POINT 15095 -1.375574288214348 34.63190255781551
+ POINT 15096 -1.625973931503346 34.63150076012629
+ POINT 15097 -1.876478558997191 34.6307253733407
+ POINT 15098 -2.12149525772998 35.9777225290141
+ POINT 15099 -1.871101288432123 35.98137121127102
+ POINT 15100 -1.994828240214817 36.20587732124174
+ POINT 15101 -2.248936531645074 35.75080142075699
+ POINT 15102 -2.124340582862499 35.52717770825454
+ POINT 15103 -1.873617106221689 35.52859213251184
+ POINT 15104 -0.7485751185980989 35.76074104979278
+ POINT 15105 -0.8726689070927551 35.98866910896237
+ POINT 15106 -0.6231495352835265 35.98929997272454
+ POINT 15107 -1.121787832854936 35.98735576550989
+ POINT 15108 -0.9963622495403635 36.21591468844164
+ POINT 15109 0.7500828330171934 27.82723863099864
+ POINT 15110 0.8751090253724676 28.04485998963618
+ POINT 15111 0.8750873066795946 27.60968699083784
+ POINT 15112 0.250008804764385 26.08723034902223
+ POINT 15113 0.375014629510223 26.30468315160453
+ POINT 15114 0.6250267771464129 26.30468709912192
+ POINT 15115 0.7500272098967449 26.08723643535711
+ POINT 15116 0.8750363775197194 26.30469169071744
+ POINT 15117 0.6250188184923278 25.86979859971559
+ POINT 15118 0.8750284188656343 25.86980319131111
+ POINT 15119 0.3750120389907796 25.86979631673848
+ POINT 15120 0.1250032342317264 25.86979482199911
+ POINT 15121 0.5000132479596692 25.65236307269247
+ POINT 15122 0.5001145882203106 29.13342640793181
+ POINT 15123 0.6251576666656721 29.35135036223907
+ POINT 15124 0.1250436789013628 29.78731934712957
+ POINT 15125 0.3751149029687718 29.78732852967203
+ POINT 15126 1.966806717490499e-10 30.00539829302068
+ POINT 15127 -0.1250436785672735 29.78731934708864
+ POINT 15128 -0.1250436784997087 30.22367074063602
+ POINT 15129 0.1250436789689277 30.22367074067695
+ POINT 15130 -0.3751512082058963 30.22368282004459
+ POINT 15131 -0.5001779381303997 30.00541988925329
+ POINT 15132 -0.875179147988127 28.91566025938322
+ POINT 15133 -1.000237252145159 29.13347411409026
+ POINT 15134 -0.8752339712924684 29.35137857940952
+ POINT 15135 0.6254181321353964 31.53583942758262
+ POINT 15136 0.3752372742913352 31.53581430560254
+ POINT 15137 0.5003523452299998 31.75500715841357
+ POINT 15138 3.253147979425587 31.31832621236633
+ POINT 15139 3.128234957381595 31.53738409618003
+ POINT 15140 3.127662858967803 31.09924580782705
+ POINT 15141 2.877352735115045 31.09899055510676
+ POINT 15142 3.002282561034129 30.88024563180314
+ POINT 15143 2.75238995221682 31.31774057372854
+ POINT 15144 2.627009654283146 31.09874039770463
+ POINT 15145 3.254442190426014 32.19605629970435
+ POINT 15146 3.128785440521979 31.97620845985574
+ POINT 15147 4.126251393108237 28.48120336128568
+ POINT 15148 4.001052422520352 28.26334241378274
+ POINT 15149 3.876115554839365 28.48106218141493
+ POINT 15150 4.501358761092614 28.26366091194296
+ POINT 15151 4.376130965696905 28.04583539471271
+ POINT 15152 4.3764380216818 28.48139777792215
+ POINT 15153 4.126007121298587 28.04570730074906
+ POINT 15154 3.875871283029714 28.04556612087831
+ POINT 15155 3.751817954975264 29.57062431027626
+ POINT 15156 3.626912743831169 29.78870888247924
+ POINT 15157 3.751164605591125 28.69876873327614
+ POINT 15158 3.625965635003238 28.48090778577321
+ POINT 15159 3.12545229808847 27.61000906306582
+ POINT 15160 2.875398018818196 27.60995413882689
+ POINT 15161 3.000373757340872 27.39239175026866
+ POINT 15162 -0.3750371436628542 27.60966781351339
+ POINT 15163 -0.5000416173349953 27.39211617335224
+ POINT 15164 -0.3750258417382799 27.17460104550157
+ POINT 15165 -0.1250102055148289 27.1745985095089
+ POINT 15166 1.971872665151864e-11 27.39210961846386
+ POINT 15167 0.2500447547073824 28.69783325575849
+ POINT 15168 0.3750729003654396 28.91562523286409
+ POINT 15169 0.1250281457234465 28.91561888056233
+ POINT 15170 0.6251311972042465 28.91564078312797
+ POINT 15171 0.7501374603060542 28.69785908444204
+ POINT 15172 0.8751791481609252 28.91566025950976
+ POINT 15173 0.6250978852018583 28.48015416696583
+ POINT 15174 0.875145836158537 28.48017364334762
+ POINT 15175 0.3750620437210191 28.48014378102578
+ POINT 15176 -2.125082826799668 25.86984638128452
+ POINT 15177 -2.375100625222354 25.86986319081909
+ POINT 15178 -2.000066445482321 25.65240080671679
+ POINT 15179 -2.125063911249099 25.43497958657375
+ POINT 15180 -1.625017691034676 24.13049065136162
+ POINT 15181 -1.375014568748353 24.13048832402532
+ POINT 15182 -1.25001474515824 24.34788891392004
+ POINT 15183 -1.375026372480372 25.00011768982099
+ POINT 15184 -1.50002501126359 24.78270595735205
+ POINT 15185 -1.125019983833838 25.0001131117542
+ POINT 15186 -1.37501897786641 24.5652965762933
+ POINT 15187 -1.625024388634285 24.56530082770242
+ POINT 15188 -1.125015367787545 24.56529404356966
+ POINT 15189 -0.1250032342229943 25.86979482199821
+ POINT 15190 -0.3750120389819394 25.86979631673476
+ POINT 15191 -0.5000132479527372 25.65236307268881
+ POINT 15192 3.400391079821929e-12 25.65236078971445
+ POINT 15193 0.1250009508785762 24.13048175895071
+ POINT 15194 0.25000262642823 24.3478830433764
+ POINT 15195 0.3750035773059933 24.13048222413127
+ POINT 15196 -0.250002626426587 24.34788304337593
+ POINT 15197 -0.1250017607707569 24.56528821400428
+ POINT 15198 -0.3750043871981568 24.56528867918437
+ POINT 15199 1.375026372484367 25.00011768982657
+ POINT 15200 1.500025011266737 24.78270595735671
+ POINT 15201 -0.1250032342245972 25.4349391947228
+ POINT 15202 0.1250032342301234 25.43493919472371
+ POINT 15203 0.5000039274187136 23.91308162870753
+ POINT 15204 0.6250056029683673 24.13048291313322
+ POINT 15205 1.000008367670913 23.91308375955897
+ POINT 15206 0.8750060319010737 23.69568481378537
+ POINT 15207 1.125008446490899 23.69568625563485
+ POINT 15208 0.6250044023880967 23.69568404697473
+ POINT 15209 3.875098052094349 24.13055563636318
+ POINT 15210 3.750100480652812 24.34795971825146
+ POINT 15211 3.625080654222673 24.13054181685419
+ POINT 15212 3.875122085306857 24.56538412476498
+ POINT 15213 4.125147141539818 24.56540494398367
+ POINT 15214 4.250142317894217 24.34799191458048
+ POINT 15215 3.500066223068456 23.91312869748826
+ POINT 15216 3.375068651626919 24.13053277937653
+ POINT 15217 3.375052925257149 23.6957199900699
+ POINT 15218 3.500042293664943 23.04352032135309
+ POINT 15219 3.625051129285311 23.2609228624564
+ POINT 15220 3.375042794421227 23.26091777902589
+ POINT 15221 3.875063097425126 23.26093079029966
+ POINT 15222 4.00006293258043 23.0435323568581
+ POINT 15223 4.125075401476529 23.26093774237416
+ POINT 15224 3.875050995163895 22.82612948246693
+ POINT 15225 3.625042276445572 22.82612505337593
+ POINT 15226 3.375033941581488 22.82611996994542
+ POINT 15227 3.125034554206407 23.26091196067699
+ POINT 15228 3.250043389826776 23.4783145017803
+ POINT 15229 3.125044685042329 23.695714171721
+ POINT 15230 2.875036269534134 23.69570752104825
+ POINT 15231 3.000045804964508 23.91311300933785
+ POINT 15232 3.1250281380537 22.82611677120545
+ POINT 15233 3.250028120834329 22.60872150322829
+ POINT 15234 2.875018511809442 22.3913224895818
+ POINT 15235 3.125022564337034 22.39132445587426
+ POINT 15236 2.125009418530792 22.39131721034655
+ POINT 15237 2.000007658115039 22.1739229480343
+ POINT 15238 1.875007672036862 22.39131625408508
+ POINT 15239 2.375009583983632 21.95653117357122
+ POINT 15240 2.500012055460657 22.17392528948553
+ POINT 15241 2.125007749774834 21.95653036189974
+ POINT 15242 1.875006003280903 21.95652940563828
+ POINT 15243 1.25000469086765 22.60870760797415
+ POINT 15244 1.375005980574939 22.82610237925951
+ POINT 15245 1.750007678938742 22.60870941685858
+ POINT 15246 1.625005918522989 22.39131515454634
+ POINT 15247 1.375004742488982 22.39131451961526
+ POINT 15248 1.500004735587102 22.17392135684176
+ POINT 15249 4.000044629827483 22.17393995145479
+ POINT 15250 4.125052710697512 22.39133867099917
+ POINT 15251 4.3750657594752 22.39134475271432
+ POINT 15252 4.500068324018169 22.17394906142629
+ POINT 15253 4.37505656654873 21.95654953211331
+ POINT 15254 4.125046038725883 21.95654627848528
+ POINT 15255 3.875036608957108 21.95654244809201
+ POINT 15256 5.125097545237151 21.52176950533723
+ POINT 15257 5.000085428608029 21.30437105709169
+ POINT 15258 5.500131930037764 21.30437977790968
+ POINT 15259 5.375112970738783 21.08697980087228
+ POINT 15260 5.375121755686045 21.52177567264471
+ POINT 15261 5.250115366883079 21.73917044567103
+ POINT 15262 5.125091145022679 21.08697707093524
+ POINT 15263 4.750135388160286 23.47837195815602
+ POINT 15264 4.625110861756159 23.26095788614304
+ POINT 15265 4.375092763104332 23.26094845316488
+ POINT 15266 4.250092927949028 23.47834688660645
+ POINT 15267 5.125120850056632 22.39136553890098
+ POINT 15268 5.000103998186624 22.17396156090591
+ POINT 15269 5.375132492632571 21.95657269689291
+ POINT 15270 5.500157258317817 22.17397857287637
+ POINT 15271 5.125108282183676 21.95656652958542
+ POINT 15272 5.750215690267918 22.60879972137237
+ POINT 15273 5.625181384867783 22.39138653371308
+ POINT 15274 5.375149534483135 22.39137674164402
+ POINT 15275 5.250144976606599 22.60877349973769
+ POINT 15276 5.37516902750601 22.82618414081413
+ POINT 15277 5.625207513593101 22.82620111018999
+ POINT 15278 -7.538809710078473 33.54968174021499
+ POINT 15279 -7.668045614622372 33.77476121095468
+ POINT 15280 -8.044365102726363 33.55628162843932
+ POINT 15281 -7.921129909572243 33.7785309898965
+ POINT 15282 -6.521190183037203 32.65092905882804
+ POINT 15283 -6.64885226434407 32.87339094829056
+ POINT 15284 -6.397077012310892 32.87145160255383
+ POINT 15285 -6.645486505413346 32.43090150044496
+ POINT 15286 -6.897144867325354 32.43271190167809
+ POINT 15287 -6.769665937668318 32.21074499755828
+ POINT 15288 -6.393711253380168 32.42896215470823
+ POINT 15289 -7.43568684601367 35.11819836045326
+ POINT 15290 -7.567323046535117 35.34664232143186
+ POINT 15291 -7.188756936492276 35.56428402026553
+ POINT 15292 -7.058122272234911 35.33669925252212
+ POINT 15293 -7.181787960263749 35.11368550730186
+ POINT 15294 -7.444217205166399 35.56899387538522
+ POINT 15295 -10.79106438036784 9.518024359850223
+ POINT 15296 -10.92073361579632 9.295565920366478
+ POINT 15297 -11.2977006480607 9.510916786093333
+ POINT 15298 -11.16751091102817 9.73397219830559
+ POINT 15299 -11.42095169572715 9.730128577212565
+ POINT 15300 -10.02785189577488 9.967203605583739
+ POINT 15301 -10.15202857095493 10.18601335125147
+ POINT 15302 -10.15615837788721 9.745859656436132
+ POINT 15303 -9.903849600284062 9.748173032061487
+ POINT 15304 -10.409014785376 9.743089271236236
+ POINT 15305 -9.651358352255405 9.750543413956901
+ POINT 15306 -9.779664834367736 9.529199464809295
+ POINT 15307 -9.402971606111898 9.312350985597181
+ POINT 15308 -9.655574515112658 9.309955931178187
+ POINT 15309 -9.275028537962962 9.533622846371326
+ POINT 15310 -9.39933117718609 9.75252897243638
+ POINT 15311 -13.90294867923636 7.701875559697829
+ POINT 15312 -14.04114768494746 7.468846486791541
+ POINT 15313 -14.28860305902194 7.946020247335655
+ POINT 15314 -14.0219358430634 7.935897127068296
+ POINT 15315 -12.76107661688394 7.044709605459051
+ POINT 15316 -13.02095053299641 7.041157882331651
+ POINT 15317 -13.14859052229275 7.25399163806509
+ POINT 15318 -13.01105253300953 7.480943760025041
+ POINT 15319 -12.62649043245043 7.270103834657721
+ POINT 15320 -12.75091337477671 7.489133411023152
+ POINT 15321 -16.40699038368521 9.679844893781526
+ POINT 15322 -16.26932213854692 9.450434376382187
+ POINT 15323 -16.16424062152126 9.679662635975028
+ POINT 15324 -13.91805437442341 11.48384720562639
+ POINT 15325 -13.79294628903024 11.26214595226456
+ POINT 15326 -14.17072247456176 11.48408923038972
+ POINT 15327 -14.42491502149893 12.36608372260353
+ POINT 15328 -14.67905422565633 12.36624090174313
+ POINT 15329 -14.80447711903006 12.14631883834895
+ POINT 15330 -14.2976259522565 12.14615424199278
+ POINT 15331 -14.17160590127401 12.36601292016195
+ POINT 15332 -14.67728093554927 11.925817008597
+ POINT 15333 -14.93082298209791 11.92591080251158
+ POINT 15334 -14.4239654799946 11.92577967690855
+ POINT 15335 -14.55031134306245 11.70537164107118
+ POINT 15336 -12.79661759081871 10.37662000632323
+ POINT 15337 -12.92652592167789 10.15225308779954
+ POINT 15338 -12.91948838744981 10.59749118374967
+ POINT 15339 -14.03829460692326 6.087479331365175
+ POINT 15340 -14.3006582633071 6.018184195701988
+ POINT 15341 -14.2058884143546 6.258894961542135
+ POINT 15342 -13.87239120821027 5.888060254502857
+ POINT 15343 -13.95782934269107 5.675929349957469
+ POINT 15344 -14.70682997866338 6.737653093435446
+ POINT 15345 -14.95286350571119 6.717986864968335
+ POINT 15346 -14.88120128714348 6.933959959603759
+ POINT 15347 -14.08639296942458 6.529170522984888
+ POINT 15348 -14.34772924832258 6.460879858699531
+ POINT 15349 -14.50271867526522 6.626990036707069
+ POINT 15350 -14.62315760518625 6.355834154907321
+ POINT 15351 -14.43234510679073 6.841818476870661
+ POINT 15352 -13.960434667612 6.759072379339192
+ POINT 15353 -14.07949048659535 6.97279544242085
+ POINT 15354 -10.55522775669359 8.194545784017809
+ POINT 15355 -10.42506284040869 8.417730675271844
+ POINT 15356 -10.17134532300419 8.420819046692522
+ POINT 15357 -10.0471706207095 8.200784674319362
+ POINT 15358 -10.43068788130919 7.974307575869007
+ POINT 15359 -10.69078574118998 7.526734761204253
+ POINT 15360 -10.94601476996862 7.523337763056523
+ POINT 15361 -10.56644913814189 7.30536022552617
+ POINT 15362 -10.43624205505895 7.529372276041257
+ POINT 15363 -11.07716144806164 7.299493781468952
+ POINT 15364 -10.95117060522958 7.078568845219261
+ POINT 15365 -11.2073392290183 7.075339915999045
+ POINT 15366 -12.55457971543206 4.678660838760809
+ POINT 15367 -12.3451059561839 4.509153979429403
+ POINT 15368 -12.58095410997343 4.452666028533574
+ POINT 15369 -12.48623665852991 4.915703177495519
+ POINT 15370 -12.76917654374881 6.152272371778228
+ POINT 15371 -12.50889916589215 6.162697628432119
+ POINT 15372 -12.89455474981679 5.915509110893126
+ POINT 15373 -13.15256991564306 5.422196037554783
+ POINT 15374 -13.03144324068511 5.684080582127683
+ POINT 15375 -12.77589118972478 5.70428029813006
+ POINT 15376 -12.78268973895484 5.285260274167621
+ POINT 15377 -13.04487590216105 5.213670311581623
+ POINT 15378 -8.658013947107971 7.994019653012578
+ POINT 15379 -8.529746400573917 8.216646754582285
+ POINT 15380 -8.405699542336233 7.996369049462232
+ POINT 15381 -8.906210783638054 8.434191665271953
+ POINT 15382 -9.034712313109155 8.211755056318101
+ POINT 15383 -8.662744311333377 7.550141582062601
+ POINT 15384 -8.538848190514875 7.3294461784345
+ POINT 15385 -8.410070968051784 7.553046544264424
+ POINT 15386 -8.667859623854334 7.105169769884803
+ POINT 15387 -8.650057437640257 8.877953452678803
+ POINT 15388 -8.778083505858387 8.656301755464181
+ POINT 15389 -8.273835985745045 8.660516052480517
+ POINT 15390 -8.40161912279425 8.438756844774515
+ POINT 15391 -8.149648858752975 8.440755358737942
+ POINT 15392 -8.39814580431001 8.879840166416145
+ POINT 15393 -8.653933527565986 8.436407448324861
+ POINT 15394 -9.303348101298788 6.873711419207961
+ POINT 15395 -9.17379317392272 7.098770989589729
+ POINT 15396 -8.920809704130923 7.101857729186916
+ POINT 15397 -9.044505003588263 7.323454476635488
+ POINT 15398 -8.79714779418879 6.880486282839044
+ POINT 15399 -8.926731243131474 6.654992868276392
+ POINT 15400 -9.179853675001215 6.651286478330294
+ POINT 15401 -8.044365086237871 6.443718379159838
+ POINT 15402 -7.915083792616903 6.668666893231874
+ POINT 15403 -7.662551740110171 6.671587948780009
+ POINT 15404 -7.538809697481549 6.450318269250667
+ POINT 15405 -7.409861781832443 6.674761841770618
+ POINT 15406 -7.786135876967798 6.893110465751825
+ POINT 15407 -7.668045601365687 6.225238800027125
+ POINT 15408 -7.897623526389209 8.442884768578331
+ POINT 15409 -8.025406663438414 8.221125560872329
+ POINT 15410 -7.645916217621271 8.444665481995601
+ POINT 15411 -7.521600590500377 8.225166287314376
+ POINT 15412 -6.897144859527236 7.567288103784852
+ POINT 15413 -6.645486498664683 7.569098504628754
+ POINT 15414 -6.769665930707896 7.78925500723145
+ POINT 15415 -6.905068794127353 6.680273259394977
+ POINT 15416 -7.157540002996761 6.677422201207767
+ POINT 15417 -7.281282045625383 6.898691880737108
+ POINT 15418 -6.776849676509361 6.903719377410505
+ POINT 15419 -6.900962847136862 7.124241920678207
+ POINT 15420 -6.648852256856522 7.126609057914456
+ POINT 15421 -11.78646082387314 4.089815131550145
+ POINT 15422 -11.78715871858698 3.842559321307183
+ POINT 15423 -9.40189034080133 3.215947097853484
+ POINT 15424 -9.256063437520929 3.461597584245002
+ POINT 15425 -9.525854743845255 3.430995309480573
+ POINT 15426 -8.883178951926256 3.245725978983153
+ POINT 15427 -9.021915300089841 2.999500636753831
+ POINT 15428 -9.771408060322781 3.435216779510565
+ POINT 15429 -9.625581157042381 3.680867265902082
+ POINT 15430 -10.36580845608644 4.127461099952622
+ POINT 15431 -10.48199003759591 4.362914478850756
+ POINT 15432 -10.73825299452661 4.347982292576727
+ POINT 15433 -10.60944481347717 4.577534792044315
+ POINT 15434 -10.7254902739265 3.906173186358288
+ POINT 15435 -10.87056922054066 4.098757965203845
+ POINT 15436 -10.99802399642191 4.313378278397405
+ POINT 15437 -11.45899876430255 4.387660964986714
+ POINT 15438 -11.23686234298794 4.329288597294698
+ POINT 15439 -11.10454611697389 4.57851292466758
+ POINT 15440 -10.32946861674126 5.959737783693738
+ POINT 15441 -10.45263798788767 6.184545072936948
+ POINT 15442 -11.72247132132757 7.068089825047275
+ POINT 15443 -11.85549138355164 6.843939914802474
+ POINT 15444 -11.46462555501409 7.072597753476906
+ POINT 15445 -11.33863471218204 6.851672817227214
+ POINT 15446 -2.62555414899659 11.5195033578204
+ POINT 15447 -2.875650997646215 11.51941035372177
+ POINT 15448 -3.000614199900604 11.73710708996026
+ POINT 15449 -3.125737154659048 11.51932421725657
+ POINT 15450 -1.997012664656263 1.031358408538028
+ POINT 15451 -1.892071553764883 0.7911051851981985
+ POINT 15452 -1.639810009582104 0.7725579031832902
+ POINT 15453 -1.863338284717429 1.253807346918688
+ POINT 15454 -1.614642549505285 1.241062767480779
+ POINT 15455 -2.10278765093316 2.196056782143214
+ POINT 15456 -1.976862954091708 1.959161633218328
+ POINT 15457 -2.476800211177972 1.987235485712884
+ POINT 15458 -2.352581849745937 1.750127613176929
+ POINT 15459 -2.102846419408427 1.732829300357505
+ POINT 15460 -2.60387346739493 2.222965967608209
+ POINT 15461 -2.732966974235964 2.4555662380773
+ POINT 15462 -2.229860907150118 2.431787264038539
+ POINT 15463 -2.357527014394923 2.665886412429833
+ POINT 15464 -2.352986917442219 2.207216621279093
+ POINT 15465 -2.609303524601883 2.674767876981833
+ POINT 15466 -9.225372380852356 4.382871348244073
+ POINT 15467 -9.091531576078237 4.616955952081594
+ POINT 15468 -8.97281730744464 4.388026596351844
+ POINT 15469 -9.598431488883115 4.603352514918985
+ POINT 15470 -9.466102323676935 4.836346409904458
+ POINT 15471 -9.720447163074098 4.827898220849621
+ POINT 15472 -9.864448887192601 4.134550472738298
+ POINT 15473 -9.730427704568985 4.371222525409333
+ POINT 15474 -9.476082865171822 4.37967071446417
+ POINT 15475 -9.357368596538224 4.150741358734421
+ POINT 15476 -9.494053460711273 3.912093260413304
+ POINT 15477 -9.243342976391807 3.915293894193207
+ POINT 15478 -9.739606777188799 3.916314730443296
+ POINT 15479 -9.99597658352371 3.903324478227076
+ POINT 15480 -8.985235103118072 3.931735897480577
+ POINT 15481 -9.12191996729112 3.69308779915946
+ POINT 15482 -8.749035481696446 3.477216193897611
+ POINT 15483 -8.611475179160688 3.71525936899021
+ POINT 15484 -8.997955564247194 3.478039587532371
+ POINT 15485 -8.477678353255794 3.947913395056323
+ POINT 15486 -8.342426692723755 4.180985161442706
+ POINT 15487 -8.851438277213175 4.164389923546691
+ POINT 15488 -8.717597472439056 4.398474527384211
+ POINT 15489 -8.730015268112489 3.942183828512944
+ POINT 15490 -7.305034596409489 5.109059077007678
+ POINT 15491 -7.428469593977837 5.331568920283092
+ POINT 15492 -7.435686826439849 4.881801667728004
+ POINT 15493 -7.181787940380492 4.886314519416507
+ POINT 15494 -8.442894840242083 5.312845187940043
+ POINT 15495 -8.188973101683757 5.318463058384544
+ POINT 15496 -8.320287825630684 5.089684717331348
+ POINT 15497 -7.699100031098864 4.425306764910497
+ POINT 15498 -7.567323024504189 4.653357712757898
+ POINT 15499 -7.690569680533185 4.876102270349069
+ POINT 15500 -7.944285982834941 4.871480451577406
+ POINT 15501 -7.812649784770603 5.099924406547512
+ POINT 15502 -7.955420410918721 4.417395391842659
+ POINT 15503 -6.280948312105608 6.019052658352497
+ POINT 15504 -6.157076228685069 5.797213810433492
+ POINT 15505 -6.152514508353679 6.243046869338782
+ POINT 15506 -5.392938146950585 6.693136029206739
+ POINT 15507 -5.265809778481087 6.915278237065277
+ POINT 15508 -5.141361923783828 6.694610474145492
+ POINT 15509 -5.390382154240713 7.135500181534052
+ POINT 15510 -5.143992635167479 6.25136600484492
+ POINT 15511 -5.271634430207204 6.028362279274996
+ POINT 15512 -5.396132087293051 6.24946454071703
+ POINT 15513 -4.89491823676221 5.808712324630592
+ POINT 15514 -4.767535694136821 6.031762945620709
+ POINT 15515 -5.520427634341195 6.470604652472399
+ POINT 15516 -5.64806942938092 6.247600926902475
+ POINT 15517 -5.900405323000205 6.245257059734541
+ POINT 15518 -5.77610977595206 6.024116947979173
+ POINT 15519 -6.024474161782539 6.466530848262085
+ POINT 15520 -5.896623303843697 6.689497561661984
+ POINT 15521 -5.644875489038455 6.691272415392185
+ POINT 15522 -5.769133816453087 6.912028938396324
+ POINT 15523 -7.199494367476643 3.095605730173707
+ POINT 15524 -7.333238559493743 3.308139697429803
+ POINT 15525 -7.199859720342659 3.536905412097101
+ POINT 15526 -6.941312635973054 3.09122435693661
+ POINT 15527 -6.814422964673736 3.316733654098039
+ POINT 15528 -5.904309716321336 5.800131319516148
+ POINT 15529 -5.651973822702051 5.802475186684082
+ POINT 15530 -6.03294027543506 5.575572049138401
+ POINT 15531 -6.938852929932071 3.990113588410936
+ POINT 15532 -7.070672688373559 3.762067530123735
+ POINT 15533 -6.941819244757058 3.542690140746131
+ POINT 15534 -6.685235932704636 3.541895772124673
+ POINT 15535 -6.557921713099782 3.769646736763444
+ POINT 15536 -6.934438987724315 4.439959680339943
+ POINT 15537 -7.05812224939165 4.663300776383805
+ POINT 15538 -6.927470019361289 4.890558185663479
+ POINT 15539 -6.673978080928739 4.894375771434374
+ POINT 15540 -6.549808231715603 4.671676252827391
+ POINT 15541 -6.419981984271896 4.898507581630987
+ POINT 15542 -5.794606888570683 2.385850847321248
+ POINT 15543 -5.674938726108202 2.616985844517347
+ POINT 15544 -5.429574011722214 2.622853295659128
+ POINT 15545 -5.311504833542118 2.397965554907071
+ POINT 15546 -5.434905396435944 2.139127703782872
+ POINT 15547 -5.674922047012869 1.627588975219324
+ POINT 15548 -5.552862172021936 1.89462981623653
+ POINT 15549 -5.913574034505158 1.662933083857882
+ POINT 15550 -5.670459093563367 2.13316797385805
+ POINT 15551 -5.912563664156675 2.141352959774906
+ POINT 15552 -6.155421270676358 2.175621141997982
+ POINT 15553 -6.412438458851308 2.182261789784826
+ POINT 15554 -6.542239643939435 1.961201338400574
+ POINT 15555 -6.399321180380902 1.756405864390445
+ POINT 15556 -6.031273475669042 1.922938268534785
+ POINT 15557 -6.156431641024842 1.697201266080959
+ POINT 15558 -4.383432814781253 7.581165098379865
+ POINT 15559 -4.634533492000105 7.580239839193612
+ POINT 15560 -4.632950872294966 8.020375570482146
+ POINT 15561 -4.38217917557173 8.021089562090069
+ POINT 15562 -3.505955764628297 7.363330927788577
+ POINT 15563 -3.630904995564677 7.583163949466307
+ POINT 15564 -4.136942947941627 6.256639080439063
+ POINT 15565 -4.263803125466395 6.034374026624851
+ POINT 15566 -4.388716232667242 6.255527201652744
+ POINT 15567 -3.886924105653171 5.813795619218285
+ POINT 15568 -3.760467349179716 6.036232570305756
+ POINT 15569 -3.635361614092107 5.81454228411287
+ POINT 15570 -3.885563920278447 6.257496200946399
+ POINT 15571 -4.010477027479295 6.478649375974292
+ POINT 15572 -4.138959839943112 5.812797837259208
+ POINT 15573 -4.638211616490496 6.697286029121175
+ POINT 15574 -4.88961162867408 6.696108358317543
+ POINT 15575 -4.513422878588154 6.476628145049007
+ POINT 15576 -4.386644793044818 6.698450139539124
+ POINT 15577 -5.016739997143579 6.473966150459006
+ POINT 15578 -4.640283056112921 6.254363091234795
+ POINT 15579 -4.892242340057733 6.252863889016972
+ POINT 15580 -3.896944792663562 3.144331794811966
+ POINT 15581 -3.639639584347775 3.145295582225542
+ POINT 15582 -3.508357045450572 2.923581177062131
+ POINT 15583 -3.634120142598831 2.707348815723819
+ POINT 15584 -3.898713360577468 2.705122214886668
+ POINT 15585 -4.027930915174908 2.921310016201261
+ POINT 15586 -2.368603329075296 3.574107555173099
+ POINT 15587 -2.497193053348836 3.801601365022423
+ POINT 15588 -2.121495254472946 4.022277473650149
+ POINT 15589 -2.372663479664866 4.024692472345102
+ POINT 15590 -2.117692619998726 3.568213998352273
+ POINT 15591 -4.268363536702191 5.144601204346554
+ POINT 15592 -4.396071059255059 4.92084701793525
+ POINT 15593 -4.393415708897557 5.366656121991315
+ POINT 15594 -4.645641537046227 5.36518169036684
+ POINT 15595 -4.664165311567723 3.574802518336563
+ POINT 15596 -4.533353966422437 3.800706304345146
+ POINT 15597 -4.274539442619437 4.251389445806406
+ POINT 15598 -4.399840281302861 4.473799746852768
+ POINT 15599 -4.403680500725037 4.026926251831997
+ POINT 15600 -4.658153488442672 4.022887985223568
+ POINT 15601 -4.781864921490468 4.246059156256763
+ POINT 15602 -4.911538387187868 4.019839208769913
+ POINT 15603 -5.673769395830775 3.551790499580386
+ POINT 15604 -5.924531381940118 3.54735384859013
+ POINT 15605 -6.050610227771093 3.774741695406204
+ POINT 15606 -12.40152045566173 12.8078019552436
+ POINT 15607 -12.27474424531115 13.02740429667477
+ POINT 15608 -12.40021771445193 13.24586246489243
+ POINT 15609 -12.6527574868288 13.24529721929185
+ POINT 15610 -12.65374215809618 12.80699201535264
+ POINT 15611 -12.5282972486064 12.5881320815537
+ POINT 15612 -13.28637908951376 12.14646574645972
+ POINT 15613 -13.16087746760949 11.92583856650453
+ POINT 15614 -12.40296977482925 12.3687397123276
+ POINT 15615 -12.6551914772637 12.36792977243664
+ POINT 15616 -12.78196364764792 12.14766803415884
+ POINT 15617 -12.90729112142506 12.36706040338493
+ POINT 15618 -13.9191389406383 13.6807902730106
+ POINT 15619 -14.17357793754135 13.6805914413457
+ POINT 15620 -13.79196303156953 13.89949684031602
+ POINT 15621 -15.32533861463126 13.89611915814454
+ POINT 15622 -15.45333467397572 13.67793442905429
+ POINT 15623 -15.71109946320533 13.67678522241028
+ POINT 15624 -15.71062810622526 14.11124945752164
+ POINT 15625 -15.84076183179333 13.89184233686964
+ POINT 15626 10.94601468619852 7.523337731931283
+ POINT 15627 11.07716133497543 7.299493750221846
+ POINT 15628 10.95117049816129 7.078568777554406
+ POINT 15629 10.69645532825229 7.080241953788907
+ POINT 15630 10.8158076207326 7.747349791611538
+ POINT 15631 10.68511848626093 7.970984998090183
+ POINT 15632 10.43068784351704 7.974307546355643
+ POINT 15633 10.30645529355656 7.753697119686849
+ POINT 15634 10.69078567422974 7.526734716846933
+ POINT 15635 11.6913932991551 8.840565283696378
+ POINT 15636 11.55980553343084 9.064125758634354
+ POINT 15637 11.68271501258499 9.283318281617635
+ POINT 15638 11.93621719886422 9.278818179165787
+ POINT 15639 12.06906342526822 9.054115362829853
+ POINT 15640 12.19099202696204 9.273370151685359
+ POINT 15641 11.94729748755158 8.835400388793715
+ POINT 15642 9.939993531287872 6.640799372971856
+ POINT 15643 9.810079967058638 6.86709659476084
+ POINT 15644 9.686511864182869 6.64395128538107
+ POINT 15645 9.933837522891281 7.089088627143981
+ POINT 15646 9.563017449592143 6.421526316517107
+ POINT 15647 9.433103885362911 6.647823538306091
+ POINT 15648 9.179853674390863 6.651286359791747
+ POINT 15649 9.056487058018686 6.42910496939845
+ POINT 15650 10.4475246403633 6.63472720381643
+ POINT 15651 10.57735935926958 6.408738478221311
+ POINT 15652 10.06977839616489 6.414673610406906
+ POINT 15653 10.19996198010794 6.186885837606153
+ POINT 15654 9.946609012355156 6.189866290791333
+ POINT 15655 10.19334649904066 6.637818919786675
+ POINT 15656 10.31773977548628 6.86085296638138
+ POINT 15657 10.4526378550809 6.184544964183999
+ POINT 15658 10.32946847127117 5.959737644568426
+ POINT 15659 10.4600235997587 5.730018043407606
+ POINT 15660 10.58899186861677 5.501961612432638
+ POINT 15661 10.20734772478573 5.73235891682976
+ POINT 15662 10.46927456843361 5.270120401337534
+ POINT 15663 8.949451924063872 5.30311342234552
+ POINT 15664 8.827441136211178 5.078930815877396
+ POINT 15665 8.696220489739837 5.308249297774321
+ POINT 15666 8.959824652660384 4.847952964538647
+ POINT 15667 9.212379768196268 4.84279754819093
+ POINT 15668 9.334395358101366 5.067343200785686
+ POINT 15669 13.03144158823323 5.684081031951163
+ POINT 15670 13.15256728294439 5.422196627202704
+ POINT 15671 13.0448746321002 5.213670069281271
+ POINT 15672 12.78268859933335 5.285259825579367
+ POINT 15673 12.77588971227538 5.704280453830703
+ POINT 15674 12.64349191295141 5.495092255324868
+ POINT 15675 6.148732499994034 6.687287339403507
+ POINT 15676 5.896623313563573 6.689497530554922
+ POINT 15677 6.024474172523838 6.466530813027424
+ POINT 15678 5.904309723946842 5.800131267286252
+ POINT 15679 6.157076235022439 5.797213760840487
+ POINT 15680 5.7761097854703 6.024116903146659
+ POINT 15681 5.651973830880153 5.802475134148578
+ POINT 15682 5.900405332315183 6.245257020231586
+ POINT 15683 6.152514518745644 6.243046829080171
+ POINT 15684 5.143992646304515 6.251365967073964
+ POINT 15685 5.271634441383672 6.028362235518434
+ POINT 15686 4.894918250389045 5.808712277011596
+ POINT 15687 4.767535707447305 6.031762905658361
+ POINT 15688 4.642958967472617 5.810211481642075
+ POINT 15689 4.627027539719369 11.08259619621554
+ POINT 15690 4.751919621142312 11.30044603816808
+ POINT 15691 4.376774314162806 11.08286016264905
+ POINT 15692 4.626608521607055 11.51842490410984
+ POINT 15693 4.37643802135795 11.51860222235625
+ POINT 15694 3.876747516817701 10.64730166780006
+ POINT 15695 4.001655454548639 10.8652437575803
+ POINT 15696 3.626232374258635 11.08342044527426
+ POINT 15697 3.501283796869535 10.8656223326195
+ POINT 15698 6.386397523289596 8.892070631748382
+ POINT 15699 6.261808762754846 8.673136113622956
+ POINT 15700 6.637435317743451 8.890972878418266
+ POINT 15701 6.388439517794586 8.452672241836904
+ POINT 15702 7.935475478020438 5.322993274815332
+ POINT 15703 7.81264983484801 5.099924344708134
+ POINT 15704 7.944286025433484 4.871480402147581
+ POINT 15705 8.19828625000306 4.866067703484635
+ POINT 15706 8.320287932453539 5.089684601331275
+ POINT 15707 8.434324508010953 5.764720466491751
+ POINT 15708 8.181170194231409 5.768708498107959
+ POINT 15709 8.05808249688361 5.546153726677981
+ POINT 15710 8.564905739169404 5.537027659662048
+ POINT 15711 8.687650046434079 5.760124711072146
+ POINT 15712 8.188973181883103 5.318462963219003
+ POINT 15713 8.44289495131671 5.312845053193924
+ POINT 15714 16.26932192119634 9.450433973004444
+ POINT 15715 16.11846071891364 9.216641073375243
+ POINT 15716 15.87636775421222 9.223769085719638
+ POINT 15717 15.91970324535269 9.690150790927531
+ POINT 15718 16.16424045449781 9.679662302130854
+ POINT 15719 13.03582645068507 11.70577138789884
+ POINT 15720 12.90901227410325 11.92673148631093
+ POINT 15721 12.65691262786749 11.92760085546035
+ POINT 15722 12.78196365935387 12.1476680330807
+ POINT 15723 12.53211594639914 11.70805277782248
+ POINT 15724 12.65957566132923 11.48647821506741
+ POINT 15725 12.9112092205483 11.48486862203341
+ POINT 15726 13.1630744286165 11.48397570124168
+ POINT 15727 13.29886764932852 10.37183131917707
+ POINT 15728 13.42162201791457 10.59368993878485
+ POINT 15729 13.4286539094703 10.14700822302306
+ POINT 15730 13.67901143108648 10.14484683457841
+ POINT 15731 13.55796175532008 9.922009967531332
+ POINT 15732 13.17781797356211 10.14899445213
+ POINT 15733 16.70279503934713 11.04487598719503
+ POINT 15734 16.4511662265436 11.04018300832735
+ POINT 15735 16.57657607215949 10.82098514484148
+ POINT 15736 16.32452269073796 11.26247370692032
+ POINT 15737 16.83106509661654 11.27456032967725
+ POINT 15738 16.44996953872041 11.4845403328954
+ POINT 15739 16.70289578902141 11.48802650011416
+ POINT 15740 16.57548013401058 11.70849298232866
+ POINT 15741 15.81764829339036 10.37538003100831
+ POINT 15742 15.69238703844905 10.5993776210209
+ POINT 15743 15.43832394794564 10.60127466129985
+ POINT 15744 15.68898859976565 10.15500317980705
+ POINT 15745 15.4358381417984 10.16286781629937
+ POINT 15746 15.55968383250901 9.937914436590003
+ POINT 15747 16.68183780905609 10.14289613782499
+ POINT 15748 16.43500543591547 10.1381262834318
+ POINT 15749 16.31912792039505 10.36899162342973
+ POINT 15750 16.81782124012702 10.3777859779591
+ POINT 15751 16.44652471121019 10.59173595516653
+ POINT 15752 16.69815352401373 10.59642893403421
+ POINT 15753 12.95093535533959 9.258496898544671
+ POINT 15754 13.20454630985205 9.254540935202687
+ POINT 15755 13.0865420427814 9.033036592956698
+ POINT 15756 14.32034045972208 9.469269517409177
+ POINT 15757 14.46204344520489 9.243158429825826
+ POINT 15758 14.2150484804874 9.241574346505686
+ POINT 15759 13.96119320289215 9.24494727873909
+ POINT 15760 14.10289618837496 9.018836191155739
+ POINT 15761 13.73582379933594 8.80289837559355
+ POINT 15762 13.59459695403679 9.025644876501929
+ POINT 15763 13.48137984259301 8.806334128706336
+ POINT 15764 14.80706141549869 7.565479577946229
+ POINT 15765 14.95991300011807 7.762763188948751
+ POINT 15766 14.53691575783107 7.537299662752105
+ POINT 15767 14.41710805482583 7.743690233996388
+ POINT 15768 15.56088789056591 8.58099810185351
+ POINT 15769 15.40527604524741 8.386816355126776
+ POINT 15770 15.50140213895207 8.803325549583196
+ POINT 15771 15.28317920438156 8.842983479618017
+ POINT 15772 15.50794037362482 9.036944319716717
+ POINT 15773 14.42694912955785 8.584088486479359
+ POINT 15774 14.25400966429753 8.799773805364268
+ POINT 15775 14.52969093123053 8.799777940037425
+ POINT 15776 14.00015438670228 8.803146737597672
+ POINT 15777 13.88693727525851 8.583835989802079
+ POINT 15778 12.85105601720913 8.592257637000824
+ POINT 15779 12.98618830993985 8.367203585813872
+ POINT 15780 13.36543778395232 8.584714392913233
+ POINT 15781 13.22421093865316 8.807460893821613
+ POINT 15782 12.9705999841407 8.811416857163595
+ POINT 15783 13.24462123357031 8.360486877515388
+ POINT 15784 13.50179013751016 8.359360112400111
+ POINT 15785 16.32192547339863 12.14899491238976
+ POINT 15786 16.4559685855838 12.36955717862015
+ POINT 15787 16.70102506842286 11.93117027000256
+ POINT 15788 16.82468741198631 12.15433164645721
+ POINT 15789 16.44809881812186 11.92768410278381
+ POINT 15790 16.71404828998941 12.36953523473301
+ POINT 15791 16.96509194944159 12.37350549073251
+ POINT 15792 17.00163669017501 12.79329265938946
+ POINT 15793 16.88170134864427 13.00818551949409
+ POINT 15794 17.42878837241615 12.94792399124572
+ POINT 15795 17.28428837105636 13.18707460667347
+ POINT 15796 16.7523083155784 13.65311988709284
+ POINT 15797 17.01111805714 13.63761402151139
+ POINT 15798 17.01764525858955 13.21488120692223
+ POINT 15799 16.75052605432849 13.22519048664571
+ POINT 15800 17.15311307674058 13.40407957382509
+ POINT 15801 16.47821219935107 14.97560891905159
+ POINT 15802 16.60613924038913 15.19662967416387
+ POINT 15803 16.22236493834837 14.97963524334014
+ POINT 15804 16.47960464666738 15.41769691648898
+ POINT 15805 16.2223905117271 15.41796816191103
+ POINT 15806 16.09374296020723 15.1996982308943
+ POINT 15807 15.43779291825276 11.48366692421775
+ POINT 15808 15.5638742103379 11.70455707233574
+ POINT 15809 15.43770263507549 11.92581059490205
+ POINT 15810 15.18433378878321 11.92565492052978
+ POINT 15811 0.7401586821364138 2.391942696587663
+ POINT 15812 0.8649942601833722 2.626845733473143
+ POINT 15813 1.112905963157936 2.62939029025761
+ POINT 15814 1.23481367787863 2.399417482051608
+ POINT 15815 1.109578363668663 2.162228935891859
+ POINT 15816 1.357231046621826 2.167192965637011
+ POINT 15817 0.8625705548013081 2.157051658427207
+ POINT 15818 2.476799749704925 1.98723548297855
+ POINT 15819 2.35298659234072 2.207216641548372
+ POINT 15820 2.603873148741453 2.222965944161752
+ POINT 15821 2.102787316631429 2.196056835657827
+ POINT 15822 2.352581146280258 1.750127627480279
+ POINT 15823 2.60346770268099 1.765876930093659
+ POINT 15824 2.102845716469147 1.732829357071745
+ POINT 15825 2.229513669445212 1.511470804186854
+ POINT 15826 2.395966241560502 0.8336084951889265
+ POINT 15827 2.142184776892487 0.8090213033643281
+ POINT 15828 1.997011047732751 1.031358437778407
+ POINT 15829 2.49789823926627 1.072033734122372
+ POINT 15830 2.113452268511565 1.271723548303962
+ POINT 15831 2.363187698322676 1.289021818712496
+ POINT 15832 2.613959640199917 1.311780990005264
+ POINT 15833 0.9549558907925964 0.2626006552608573
+ POINT 15834 1.193761116562014 0.2759961855003624
+ POINT 15835 1.120118263196329 0.0313912582717388
+ POINT 15836 1.280699576745648 0.5187255962735644
+ POINT 15837 0.7743513906148862 0.496956723426613
+ POINT 15838 1.138222968980768 0.7466574167727642
+ POINT 15839 0.8888231903217174 0.7374348117269577
+ POINT 15840 -6.883082701010627 29.79510884620919
+ POINT 15841 -6.757035568631002 29.57604185185602
+ POINT 15842 -7.132467855653896 29.3586131563817
+ POINT 15843 -7.258626023002291 29.57766787600518
+ POINT 15844 -7.134000583969014 29.79605741826649
+ POINT 15845 -7.009323205642156 30.01437854824747
+ POINT 15846 -6.881786037718536 29.3579245303851
+ POINT 15847 -7.006493814034947 29.1397499705386
+ POINT 15848 -8.658013970800511 32.0059803564511
+ POINT 15849 -8.910673621259164 32.00869524076945
+ POINT 15850 -8.529746421319679 31.78335325453068
+ POINT 15851 -8.653933548642527 31.56359256139793
+ POINT 15852 -8.401619140195205 31.56124316347456
+ POINT 15853 -8.906210808175711 31.56580834629242
+ POINT 15854 -8.394842245269198 30.67978243493481
+ POINT 15855 -8.522397007460464 30.90072392796879
+ POINT 15856 -8.398145819593267 31.12015984156858
+ POINT 15857 -6.884732880556446 30.2329460962588
+ POINT 15858 -7.135650763514832 30.2338946683161
+ POINT 15859 -6.76008565729736 30.45144089136016
+ POINT 15860 15.1682557482687 30.70697655340513
+ POINT 15861 15.29915693554711 30.49522872107395
+ POINT 15862 15.17666361355353 30.27238825957593
+ POINT 15863 13.82288692813748 30.52979036030091
+ POINT 15864 13.94083258382265 30.30623301656447
+ POINT 15865 13.96119342740546 30.75505270289658
+ POINT 15866 15.06920978567452 30.95351402281009
+ POINT 15867 15.06267157840201 31.18713270181901
+ POINT 15868 14.77566614471409 31.1997689241867
+ POINT 15869 14.94774741168284 30.73709334251452
+ POINT 15870 14.70801861091596 30.75638855756333
+ POINT 15871 14.80706457351015 30.50985108815836
+ POINT 15872 16.05737237723848 30.08043773654999
+ POINT 15873 16.18603208613944 29.86006084901427
+ POINT 15874 16.43500650467675 29.86187236824915
+ POINT 15875 16.54874225281962 30.08615572374277
+ POINT 15876 11.94729757110604 31.16459968265907
+ POINT 15877 11.69139337890337 31.15943478382351
+ POINT 15878 11.8244022810051 31.3835977938282
+ POINT 15879 12.06906350228438 30.94588470150436
+ POINT 15880 11.93621726725571 30.72118188045167
+ POINT 15881 11.55980560103459 30.9358742995601
+ POINT 15882 11.68271507598305 30.71668177451335
+ POINT 15883 13.16087747977396 28.07416149481768
+ POINT 15884 13.28637908748465 27.85353431572058
+ POINT 15885 13.15983242252254 27.63341741739259
+ POINT 15886 13.41214821608458 27.63375034484176
+ POINT 15887 12.91948845513311 29.40250887856671
+ POINT 15888 12.66807433145517 29.39970641607696
+ POINT 15889 12.79661766235369 29.62338005347812
+ POINT 15890 12.53933349075362 29.17647810453388
+ POINT 15891 12.91470117617196 28.95788118513503
+ POINT 15892 12.66306761464894 28.95627158478525
+ POINT 15893 12.78682366658631 28.73531752875472
+ POINT 15894 13.54446379588833 29.18299849748218
+ POINT 15895 13.42162209706678 29.40631013308341
+ POINT 15896 13.1707861476536 29.404323900559
+ POINT 15897 13.04224281675508 29.18065026315785
+ POINT 15898 13.41749203903263 28.96050880690524
+ POINT 15899 13.16599886869245 28.95969620712732
+ POINT 15900 12.68472787656062 30.29049400175105
+ POINT 15901 12.93697997659793 30.29465512048913
+ POINT 15902 13.05631228352127 30.07257006737406
+ POINT 15903 12.55314312387297 30.06562932382105
+ POINT 15904 12.92652600497418 29.84774697397326
+ POINT 15905 12.67511188129624 29.8449445114835
+ POINT 15906 12.0901635363668 31.83189520532632
+ POINT 15907 11.95664608880448 31.60755734173889
+ POINT 15908 11.57668653881412 31.82154548706201
+ POINT 15909 11.70847954208841 32.045446242754
+ POINT 15910 11.96604448629336 32.05069259224052
+ POINT 15911 11.70074189660181 31.60239244290332
+ POINT 15912 14.95991379617622 32.23723588168293
+ POINT 15913 14.80706221123496 32.43451950753828
+ POINT 15914 14.8335429804553 32.0252382741598
+ POINT 15915 14.27135636786754 32.48313278388238
+ POINT 15916 14.16095584223835 32.7375438176182
+ POINT 15917 14.30969914723583 32.97918381607955
+ POINT 15918 14.51381052266758 32.86852068580666
+ POINT 15919 14.53691642560466 32.4626996202789
+ POINT 15920 14.41710859530981 32.25630920729558
+ POINT 15921 14.66130998379269 32.66134308412508
+ POINT 15922 14.15899099026754 31.84134003409606
+ POINT 15923 14.288463188397 31.62356617094981
+ POINT 15924 14.28860339367694 32.05397961266998
+ POINT 15925 14.55416345141406 32.0335464490665
+ POINT 15926 14.56414454506035 31.62356194544741
+ POINT 15927 14.42694948367617 31.41591126195632
+ POINT 15928 14.70503777882242 31.82290867953421
+ POINT 15929 9.021915043949701 37.00049892474003
+ POINT 15930 8.883178692737191 36.75427388890647
+ POINT 15931 9.259686094390112 36.97272250215431
+ POINT 15932 8.997955623580307 36.52196046378394
+ POINT 15933 9.256063644423307 36.53840271789891
+ POINT 15934 8.749035374578344 36.52278365951271
+ POINT 15935 9.401889835200857 36.78405370201016
+ POINT 15936 10.82663323174241 33.14391195392295
+ POINT 15937 10.69645545140667 32.91975807706032
+ POINT 15938 10.3177398801252 33.13914705536274
+ POINT 15939 10.44191176327195 32.91712055786691
+ POINT 15940 10.44752475878753 33.3652728176764
+ POINT 15941 10.19334660092803 33.3621810984569
+ POINT 15942 8.611475246319484 36.2847405795772
+ POINT 15943 8.477678402360894 36.0520865736806
+ POINT 15944 8.234197404589263 36.49550198750211
+ POINT 15945 8.10060042369494 36.26664286282109
+ POINT 15946 8.496698315476369 36.51705400469973
+ POINT 15947 8.223886565075318 36.04593923037971
+ POINT 15948 11.47619051679874 35.18757576100042
+ POINT 15949 11.35255455799153 34.96223448486712
+ POINT 15950 11.47866152196135 34.73805663443999
+ POINT 15951 11.74366827539232 35.20231595086275
+ POINT 15952 11.84877678835588 34.93320347361116
+ POINT 15953 11.72638344376471 34.72366758342298
+ POINT 15954 10.19996209401635 33.81311417529341
+ POINT 15955 10.32946860112799 34.04026236934156
+ POINT 15956 10.452637986702 33.81545505481871
+ POINT 15957 9.823348089434292 34.03348514229389
+ POINT 15958 9.953817545423121 34.26213316657029
+ POINT 15959 10.20734785727645 34.26764109653141
+ POINT 15960 10.95646796811899 33.36990067688465
+ POINT 15961 11.08573293256418 33.59372895102653
+ POINT 15962 10.57735949516412 33.5912615406381
+ POINT 15963 10.70686600227576 33.81840973468626
+ POINT 15964 10.70175277436128 33.36822749754394
+ POINT 15965 10.9608805168747 33.82139807909542
+ POINT 15966 7.786135915023801 33.10688959220933
+ POINT 15967 7.915083837492534 33.33133317370176
+ POINT 15968 8.291432866159372 33.11300620665082
+ POINT 15969 8.162421426951081 32.88872978528654
+ POINT 15970 8.415186321717346 32.89192533774543
+ POINT 15971 7.909987563129404 32.88600949360215
+ POINT 15972 8.044365139310107 33.5562817012192
+ POINT 15973 8.173995388655257 33.7819570694501
+ POINT 15974 8.427149704447237 33.78594509686379
+ POINT 15975 8.167949273210681 33.33475918170937
+ POINT 15976 8.420714167976945 33.33795473416826
+ POINT 15977 8.667859665715717 32.89483030498855
+ POINT 15978 8.920809744150104 32.89814235277365
+ POINT 15979 8.797147839360022 33.1195138068948
+ POINT 15980 9.044505039445204 32.67654559332757
+ POINT 15981 9.173793213089507 32.90122909523382
+ POINT 15982 8.538848226507428 32.67055388362427
+ POINT 15983 8.915403990416621 32.4525733605624
+ POINT 15984 8.662744344348088 32.44985847517559
+ POINT 15985 9.433103941874915 33.35217646592827
+ POINT 15986 9.303348139810632 33.12628867914891
+ POINT 15987 9.17985371985869 33.34871364145926
+ POINT 15988 9.810080042046277 33.13290341988059
+ POINT 15989 9.680355919412463 32.90775947516022
+ POINT 15990 9.427043435105732 32.90469191970284
+ POINT 15991 10.06977849554588 33.58532640277025
+ POINT 15992 9.93999361688355 33.35920064045659
+ POINT 15993 9.686511936664129 33.35604872419393
+ POINT 15994 9.563017516712186 33.57847368650427
+ POINT 15995 9.693164490963827 33.80569736977073
+ POINT 15996 9.946609109971867 33.8101337172931
+ POINT 15997 3.639933433788532 35.96710746237412
+ POINT 15998 3.512419488698777 36.19025670672916
+ POINT 15999 2.627107100001143 35.52362942849032
+ POINT 16000 2.75264283412845 35.74672155816963
+ POINT 16001 2.624634380012042 35.97147755843517
+ POINT 16002 2.248936571511915 35.75080142415572
+ POINT 16003 2.372663526149158 35.97530753728434
+ POINT 16004 2.126157568737832 35.07753703019469
+ POINT 16005 2.000189411870795 35.30255342031717
+ POINT 16006 2.375508849031694 35.52476272203246
+ POINT 16007 2.502511145476511 35.30000571051384
+ POINT 16008 2.377198904052562 35.0768585045026
+ POINT 16009 2.124340616987283 35.52717770617924
+ POINT 16010 1.873617134351015 35.52859212244044
+ POINT 16011 1.501155266209788 34.40791749006863
+ POINT 16012 1.625973945644384 34.63150075808494
+ POINT 16013 1.876478577759007 34.63072537541132
+ POINT 16014 2.002277672397015 34.40715519879271
+ POINT 16015 1.877041578646292 34.18473159532566
+ POINT 16016 2.127764338493895 34.18437109962915
+ POINT 16017 3.896944761099226 36.85566839429474
+ POINT 16018 4.02793082819253 37.07869021626378
+ POINT 16019 3.898713208240941 37.29487804260182
+ POINT 16020 4.938013305280354 37.34373396321107
+ POINT 16021 4.811837537305562 37.55611363180203
+ POINT 16022 5.188576208191147 37.35684738308953
+ POINT 16023 4.942980594226217 37.78540727158472
+ POINT 16024 5.311504419434158 37.60203482761391
+ POINT 16025 5.19390729682244 37.84057301606659
+ POINT 16026 4.781864932975104 35.75394098050842
+ POINT 16027 4.65815349399589 35.97711217258866
+ POINT 16028 4.652943931799751 35.52823988765408
+ POINT 16029 4.399840309975306 35.52620036211422
+ POINT 16030 3.63857714734208 35.52146274984098
+ POINT 16031 3.511886415854512 35.29837074366109
+ POINT 16032 4.018038631974037 35.30017882561637
+ POINT 16033 3.890331108655448 35.07642462531292
+ POINT 16034 3.637911897305756 35.07560178371003
+ POINT 16035 3.117238381802274 37.30463894056105
+ POINT 16036 2.86221023415293 37.3126130645218
+ POINT 16037 2.993575000214953 37.08543727477689
+ POINT 16038 2.732966807406808 37.54443381538626
+ POINT 16039 2.856779966291189 37.76441497405035
+ POINT 16040 3.11070909792653 37.74735822379854
+ POINT 16041 7.194259707546502 37.8061585147413
+ POINT 16042 7.066245233782571 38.03285053830859
+ POINT 16043 7.205901758644474 38.25565522890018
+ POINT 16044 7.56181775738991 38.0089101168583
+ POINT 16045 7.450471209757742 37.79586715945695
+ POINT 16046 7.426114001935428 38.2795983675863
+ POINT 16047 6.809632126501478 35.78302273670512
+ POINT 16048 6.938852855114833 36.00988654284085
+ POINT 16049 6.683411396966158 36.00528410055213
+ POINT 16050 7.188756875871961 35.56428407362257
+ POINT 16051 7.320533861942573 35.79233501952864
+ POINT 16052 6.934438947418712 35.56004041344129
+ POINT 16053 7.196893311900046 36.01567123881206
+ POINT 16054 6.428700908688233 36.00348962676927
+ POINT 16055 6.175095982279638 36.00020365198525
+ POINT 16056 6.050610153920132 36.22525846876421
+ POINT 16057 6.557921637301586 36.23035343290501
+ POINT 16058 6.43052535511079 36.45630993371672
+ POINT 16059 6.177132248317881 36.45594677666074
+ POINT 16060 -4.909455212186145 38.93633678594287
+ POINT 16061 -4.811463838525011 39.16804724688949
+ POINT 16062 -4.567335449591662 39.22729571293639
+ POINT 16063 -4.716950151633544 39.43580153360539
+ POINT 16064 -4.606962953627681 38.68380942353775
+ POINT 16065 -4.455310613576833 38.85434896767441
+ POINT 16066 -4.393056420281107 39.07012522903295
+ POINT 16067 -4.840807121423396 38.7244150461878
+ POINT 16068 -5.08804108315112 38.69967713338076
+ POINT 16069 -5.359058729116045 38.77254547628353
+ POINT 16070 -5.290410638353297 38.56062373652846
+ POINT 16071 -5.439368402391404 38.36645125428497
+ POINT 16072 -5.736216608117216 38.87001800300203
+ POINT 16073 -5.800080295862909 38.59814797992904
+ POINT 16074 -5.674922115987009 38.37241098401532
+ POINT 16075 -5.516976774762071 38.93510696395444
+ POINT 16076 -5.692137250405437 39.17288641573107
+ POINT 16077 -2.745229829796301 36.64388641782502
+ POINT 16078 -2.620574182059206 36.42206244760345
+ POINT 16079 -2.368603333703661 36.42589244810297
+ POINT 16080 -3.384208962100606 36.41220449922227
+ POINT 16081 -3.254821729042734 36.63612539451019
+ POINT 16082 -3.379885717905177 36.85574861587889
+ POINT 16083 -3.639639595213612 36.85470442369978
+ POINT 16084 -3.123539190560396 36.8578397997976
+ POINT 16085 -3.768473466202011 36.63499799809065
+ POINT 16086 -4.423841150667911 37.74202659769566
+ POINT 16087 -4.68431175332772 37.75978529902255
+ POINT 16088 -4.811837939725056 37.55611323472802
+ POINT 16089 -4.679344186260124 37.31811208691335
+ POINT 16090 -4.938013628894835 37.3437335969674
+ POINT 16091 -4.420459711331706 37.30624853327181
+ POINT 16092 -4.291242156579635 37.52243633481137
+ POINT 16093 -5.188576563669244 37.35684700665321
+ POINT 16094 -5.056082810204312 37.11884585883853
+ POINT 16095 -5.428087668721146 36.90321023020674
+ POINT 16096 -5.177559204507272 36.89680878716751
+ POINT 16097 -5.429574058957634 37.37714669724797
+ POINT 16098 -1.857653531287795 37.35265196297379
+ POINT 16099 -1.609056004885471 37.36077497946579
+ POINT 16100 -2.102787657500929 37.80394321986182
+ POINT 16101 -1.976862960698006 38.04083836852151
+ POINT 16102 -2.102846427358366 38.26717070113078
+ POINT 16103 -2.352581859179069 38.24987238849954
+ POINT 16104 -2.352986925166629 37.7927833812842
+ POINT 16105 -2.229860913689568 37.56821273860115
+ POINT 16106 -1.357191983531633 38.30065622688457
+ POINT 16107 -1.479904253266761 38.06157931474779
+ POINT 16108 -1.35723142366736 37.83280718258011
+ POINT 16109 -1.234484757067478 38.54005191532636
+ POINT 16110 -1.11717522517531 38.78062503056084
+ POINT 16111 -1.109289027651345 38.30939144343921
+ POINT 16112 -0.8622812382476683 38.31456871919198
+ POINT 16113 -0.984988464711823 38.07517303075019
+ POINT 16114 -1.193763587429496 39.7240037836153
+ POINT 16115 -1.280701845069278 39.48127447817233
+ POINT 16116 -1.138224851531668 39.25334272979035
+ POINT 16117 1.234483804631561 38.54005173487195
+ POINT 16118 1.117173968563275 38.78062484332211
+ POINT 16119 0.8677741886999497 38.78984744858924
+ POINT 16120 0.9849879263854948 38.07517285988861
+ POINT 16121 1.109578366564168 37.83777106595939
+ POINT 16122 1.357231050224703 37.83280703613182
+ POINT 16123 1.234813680759386 37.60058251984722
+ POINT 16124 1.479903751259286 38.06157917244131
+ POINT 16125 1.357191252287872 38.30065606146403
+ POINT 16126 1.109288288373174 38.30939125565192
+ POINT 16127 0.8622804787291837 38.31456853329653
+ POINT 16128 -3.639378744183395 36.41208632385523
+ POINT 16129 -3.89668395399789 36.41305011135439
+ POINT 16130 -3.512419449896486 36.19025661248602
+ POINT 16131 -3.639933396513142 35.96710737046133
+ POINT 16132 -3.894094051388331 35.96823374192353
+ POINT 16133 -4.274539452567919 35.74861056040211
+ POINT 16134 -4.39984029102779 35.52620025944928
+ POINT 16135 -4.652943920511396 35.52823977869709
+ POINT 16136 -4.524304177200736 35.30354796407023
+ POINT 16137 -4.393415715063205 34.63334388343476
+ POINT 16138 -4.268363543070519 34.85539880107481
+ POINT 16139 -4.396071066833331 35.07915298806594
+ POINT 16140 -4.649174696316938 35.08119250731376
+ POINT 16141 -18.40263931442315 15.593996016433
+ POINT 16142 -18.52160446184688 15.36686455922203
+ POINT 16143 -18.56902373045013 15.79271324718535
+ POINT 16144 -18.78045326041725 15.2874587904559
+ POINT 16145 -18.64509409185039 15.09359120965378
+ POINT 16146 -18.87013854575344 15.5167368763252
+ POINT 16147 -10.50717218071631 16.08453829804353
+ POINT 16148 -10.63287724765019 15.86675632742049
+ POINT 16149 -10.63245919378835 16.30204037345504
+ POINT 16150 -10.88359352740549 16.30182217867109
+ POINT 16151 -10.38143542298427 16.30227895183108
+ POINT 16152 -12.39647775540059 14.99284075639758
+ POINT 16153 -12.14405556362869 14.99330016693589
+ POINT 16154 -12.3957132453139 15.42876083300717
+ POINT 16155 -12.14331526277837 15.42915003441806
+ POINT 16156 -12.52249173475187 15.21063696984031
+ POINT 16157 -10.5081567485185 15.21374441478737
+ POINT 16158 -10.63340137451701 15.43131330562593
+ POINT 16159 -10.63398143318133 14.99577536598136
+ POINT 16160 -10.75997740317455 14.77772762223766
+ POINT 16161 -10.88595926621739 14.55958426966895
+ POINT 16162 -10.63470052415148 14.55999370331566
+ POINT 16163 -11.13739746663229 14.55908483370843
+ POINT 16164 -10.88524017524724 14.99536593233465
+ POINT 16165 -11.13661912872056 14.99500082745939
+ POINT 16166 -11.01062315872734 15.21304857120309
+ POINT 16167 -12.01764033408721 15.21148265754229
+ POINT 16168 -11.89188805479994 14.9937148862976
+ POINT 16169 -11.89114775394962 15.42956475377976
+ POINT 16170 -8.758069772859226 12.16529916030231
+ POINT 16171 -8.632039706327209 12.38390249428639
+ POINT 16172 -8.256510288533956 12.16667502751817
+ POINT 16173 -8.381350065483767 12.38447576477328
+ POINT 16174 -8.382444714023027 11.94811479583107
+ POINT 16175 -8.633327235058619 11.94729864698235
+ POINT 16176 -11.05126492745739 9.072529774010958
+ POINT 16177 -11.18174772229341 8.849493419474317
+ POINT 16178 -11.43691026105547 8.845127632056396
+ POINT 16179 -11.17479117502279 9.291724260830836
+ POINT 16180 -11.42823195972178 9.287880639737811
+ POINT 16181 -12.31129062266811 9.493198220972866
+ POINT 16182 -12.17970587948719 9.718062897346801
+ POINT 16183 -12.19099202802973 9.27337014061175
+ POINT 16184 -11.91891899638888 10.16575674217431
+ POINT 16185 -12.04877296861855 9.941990679782871
+ POINT 16186 -11.92721288963561 9.722000742352204
+ POINT 16187 -11.67371070576333 9.726500844894289
+ POINT 16188 -11.80464361663197 9.50257306245822
+ POINT 16189 -11.54352096873079 9.949556257106549
+ POINT 16190 -11.2849034899701 10.39476154074144
+ POINT 16191 -11.41398574189769 10.17252648900882
+ POINT 16192 -11.16167970676703 10.17541904115744
+ POINT 16193 -11.78938376955577 10.38872697407658
+ POINT 16194 -11.66063621295921 10.61139150734541
+ POINT 16195 -11.40865659549756 10.61388635836347
+ POINT 16196 -11.53208328335602 10.83340887711606
+ POINT 16197 -11.66674475193386 10.16889875669055
+ POINT 16198 -10.90894218097955 10.1785687226174
+ POINT 16199 -11.03802443290714 9.956333670884785
+ POINT 16200 -10.91477338524069 9.737121879765549
+ POINT 16201 -10.66157790224681 9.740385832429416
+ POINT 16202 -10.53272379024884 9.962186791151563
+ POINT 16203 -11.40407826241144 11.0550805257409
+ POINT 16204 -11.27623113892635 11.27623370824359
+ POINT 16205 -11.40058240534109 11.49507594413235
+ POINT 16206 -11.65605787987309 11.05258567472284
+ POINT 16207 -6.125661068616885 14.99938551362333
+ POINT 16208 -6.25079046001289 14.78186043679088
+ POINT 16209 -5.750580951094692 14.78201122477449
+ POINT 16210 -5.875686641436655 14.56449195038189
+ POINT 16211 -6.125807440362074 14.56439779382701
+ POINT 16212 -5.625482009804424 14.99951133142002
+ POINT 16213 -5.500406816675268 15.21699125794386
+ POINT 16214 -5.625401720185662 15.4344113551438
+ POINT 16215 -5.375336106476515 15.43445759337326
+ POINT 16216 -5.875571371674683 14.99944491306887
+ POINT 16217 -6.000562127326615 15.21688562026886
+ POINT 16218 -6.625653958674947 15.86911274517217
+ POINT 16219 -6.37555758190318 15.86916042743604
+ POINT 16220 -6.750774350534461 15.65162086817326
+ POINT 16221 -6.625771852807217 15.43418184747955
+ POINT 16222 -6.375649935238375 15.43425749743008
+ POINT 16223 -8.126433006787881 16.73855130193243
+ POINT 16224 -8.001271585664636 16.95604069743267
+ POINT 16225 -8.501792948397451 16.95589951304594
+ POINT 16226 -8.376569172119936 17.17340123938471
+ POINT 16227 -8.376705968855713 16.73846409352661
+ POINT 16228 -8.627007839853299 16.7383855175175
+ POINT 16229 -8.126324065738004 17.17345726021634
+ POINT 16230 -5.87524954284366 17.17378387093548
+ POINT 16231 -6.00029687602256 16.95636000395759
+ POINT 16232 -6.125305052701899 17.17376139277051
+ POINT 16233 -5.625237027501424 16.73897897301039
+ POINT 16234 -5.500202880073521 16.95639945149579
+ POINT 16235 -5.375198541410624 16.73899594238362
+ POINT 16236 -5.875288632138242 16.73895375048342
+ POINT 16237 -6.250318748143069 17.39116530546468
+ POINT 16238 -6.375366081321969 17.17374143848679
+ POINT 16239 -6.625445472314244 17.17371193686083
+ POINT 16240 -6.750467539650534 17.39111909641711
+ POINT 16241 -6.62539979866872 17.60854780129599
+ POINT 16242 -5.750175741600614 18.26081500444933
+ POINT 16243 -5.625149751693364 18.47821928175362
+ POINT 16244 -5.875185915952496 18.47821089918187
+ POINT 16245 -5.375121755693449 18.47822432735392
+ POINT 16246 -5.250115366890282 18.26082955432916
+ POINT 16247 -5.375132492641038 18.04342730310891
+ POINT 16248 -5.625164343029301 18.04341751103977
+ POINT 16249 -5.500157258328858 17.8260214271276
+ POINT 16250 -5.875200507288433 18.04340912846802
+ POINT 16251 -4.75006409173646 19.13042256168093
+ POINT 16252 -4.875072639593022 18.91302660428219
+ POINT 16253 -5.125091145026401 18.91302292906218
+ POINT 16254 -5.250100181724479 19.13041786049908
+ POINT 16255 -5.250144976613619 17.39122650027161
+ POINT 16256 -5.37516902751284 17.17381585919933
+ POINT 16257 -5.625207513603639 17.1737988898261
+ POINT 16258 -5.750215690282978 17.39120027863902
+ POINT 16259 -5.625181384880038 17.60861346629405
+ POINT 16260 -5.875223414120059 17.60859844740343
+ POINT 16261 -5.375149534491776 17.60862325836319
+ POINT 16262 -2.375012000098651 17.60868118163638
+ POINT 16263 -2.25001201402033 17.39128787558579
+ POINT 16264 -2.12500941853029 17.60868278965461
+ POINT 16265 -2.625014650950352 17.6086797964468
+ POINT 16266 -2.375014804561446 17.17389183111082
+ POINT 16267 -2.125012222993085 17.17389343912906
+ POINT 16268 -2.50001884507083 16.95649476107454
+ POINT 16269 -2.625018636098075 17.17388919753127
+ POINT 16270 -4.125052710698121 17.6086613290047
+ POINT 16271 -4.25006441057703 17.39126035814013
+ POINT 16272 -3.875043280928826 17.60866515939766
+ POINT 16273 -4.500093335283059 16.95645125809998
+ POINT 16274 -4.375076347992932 17.17385748375114
+ POINT 16275 -4.125063299214556 17.1738635654655
+ POINT 16276 -3.125034554203929 16.73908803932861
+ POINT 16277 -2.875028913108136 16.73909172203498
+ POINT 16278 -3.000028317703251 16.95648844478863
+ POINT 16279 -0.3750258417350398 12.82539895451244
+ POINT 16280 -0.5000416173296436 12.60788382666465
+ POINT 16281 -0.6250470480247713 12.82539239962016
+ POINT 16282 -0.1250102055051406 12.39033630493823
+ POINT 16283 1.971817154000632e-11 12.60789038155212
+ POINT 16284 -0.125005824733022 13.26038907000887
+ POINT 16285 0.1250058247542235 13.26038907000673
+ POINT 16286 -0.2500156362086632 13.04291006346029
+ POINT 16287 0.2500156362346118 13.04291006345381
+ POINT 16288 0.1250102055460947 12.82540149049997
+ POINT 16289 -0.1250102055135356 12.82540149050478
+ POINT 16290 -4.125147141519201 15.43459505605284
+ POINT 16291 -4.000151348298681 15.21718446905173
+ POINT 16292 -4.125183326530644 14.99974361647512
+ POINT 16293 -3.875158270300858 14.99976443568773
+ POINT 16294 -3.375086570547651 15.43464540073395
+ POINT 16295 -3.50010817519716 15.21722099422748
+ POINT 16296 -3.125094571262784 14.99982156175091
+ POINT 16297 -3.000076927331427 15.21724842662626
+ POINT 16298 -2.750049444687873 15.65208229067395
+ POINT 16299 -2.875061049874196 15.43466742784349
+ POINT 16300 -3.125074180868194 15.43465570140785
+ POINT 16301 -3.25007069309042 15.65206440195118
+ POINT 16302 -3.125056261938807 15.8694775213129
+ POINT 16303 -3.375068651618264 15.869467220639
+ POINT 16304 -0.7500481787351991 13.04289974945614
+ POINT 16305 -0.875063954329803 12.82538462160835
+ POINT 16306 -1.25008461676657 13.04287843564691
+ POINT 16307 -1.125064194568373 13.26036664143968
+ POINT 16308 -1.375083726294713 13.26035310564225
+ POINT 16309 -0.8750505148939092 13.2603748084922
+ POINT 16310 -1.25014488668023 12.17272681479843
+ POINT 16311 -1.375181808912271 11.95509663699969
+ POINT 16312 -1.125148711843125 11.95511856888525
+ POINT 16313 -1.125110945545971 12.39029947171389
+ POINT 16314 -1.000086462550116 12.60786373425807
+ POINT 16315 -0.8750873066152297 12.39031300922818
+ POINT 16316 -1.375107124986884 12.82535754829663
+ POINT 16317 -1.50013795434011 12.60782881020819
+ POINT 16318 -1.625134977846137 12.82533616176103
+ POINT 16319 -1.375144042615117 12.39027753982833
+ POINT 16320 -1.62517189547437 12.39025615329273
+ POINT 16321 -1.125087593260544 12.82537108409406
+ POINT 16322 -0.8751090252788734 11.95514001045445
+ POINT 16323 -1.000145947510914 11.73750983265571
+ POINT 16324 -0.8751458360197197 11.51982635678642
+ POINT 16325 -3.125588458148005 11.9547247510809
+ POINT 16326 -3.250553606837381 12.17234981524255
+ POINT 16327 -2.875502301135172 11.95481088754609
+ POINT 16328 -2.751070066978636 10.43009712338908
+ POINT 16329 -2.876034632844886 10.64800461169155
+ POINT 16330 -2.625883830266802 10.64814165120527
+ POINT 16331 -1.125243515240402 11.08430758465222
+ POINT 16332 -1.375297972099576 11.08427372492249
+ POINT 16333 -1.000237252109811 10.86652588597536
+ POINT 16334 -0.8751791479621855 11.08433974067106
+ POINT 16335 -1.125298338535132 10.6485892646448
+ POINT 16336 -1.375384889295999 10.64854000929202
+ POINT 16337 -1.250381608443103 10.4306355439803
+ POINT 16338 -1.875687188238404 10.21238225865704
+ POINT 16339 -2.000841203701956 9.994222104054634
+ POINT 16340 -1.625585040299319 10.21245585304661
+ POINT 16341 -1.750570307143055 10.43051269423795
+ POINT 16342 -2.375774587715198 10.64824036293778
+ POINT 16343 -2.500739153581447 10.86614785124025
+ POINT 16344 -2.125651183055992 10.64834283141057
+ POINT 16345 -2.375605083067627 11.08403002609405
+ POINT 16346 -2.125526622256189 11.08409979825025
+ POINT 16347 -2.250501794293974 11.30188326137154
+ POINT 16348 -9.87925114438211 17.17284131534851
+ POINT 16349 -10.00475829786538 16.95524484137276
+ POINT 16350 -9.628632168099035 17.17294848462728
+ POINT 16351 -9.503469272744079 16.95550726773364
+ POINT 16352 -9.628839597815853 16.73792980914293
+ POINT 16353 -9.378286682269133 16.73804878902747
+ POINT 16354 -10.00621844744905 15.21436750364722
+ POINT 16355 -9.881043840429669 14.99676920133597
+ POINT 16356 -9.630256275847373 14.99709619893791
+ POINT 16357 -9.504707268338597 15.21491265380391
+ POINT 16358 -9.379595941070846 14.99734899894378
+ POINT 16359 -9.880533648692793 15.43219942521339
+ POINT 16360 -9.629816412316101 15.43242689060116
+ POINT 16361 -9.754982457893774 15.6499664620165
+ POINT 16362 -8.879431532585755 14.12704385351226
+ POINT 16363 -9.004442011222505 14.34466586119043
+ POINT 16364 -9.130015289908275 14.1267284094132
+ POINT 16365 -8.878099187666599 15.43308717100486
+ POINT 16366 -8.627683264095005 15.43324824194197
+ POINT 16367 -9.00353864238491 15.2153798891609
+ POINT 16368 -7.251445056005741 14.78143117402757
+ POINT 16369 -7.376671240633477 14.56380913614481
+ POINT 16370 -7.626662423611585 14.99877228319651
+ POINT 16371 -7.376441634708824 14.99889139692579
+ POINT 16372 -10.3835407832966 14.56045821988191
+ POINT 16373 -10.13254149161439 14.56082896637666
+ POINT 16374 -10.00743365918198 14.34319772741661
+ POINT 16375 -10.50952264633944 14.34231486731319
+ POINT 16376 -10.13326726485613 14.12505685876514
+ POINT 16377 -9.882338018553543 14.12547520230231
+ POINT 16378 -10.38434987231435 14.12452669941071
+ POINT 16379 -9.631460483777399 14.12594862636417
+ POINT 16380 -9.757294089451548 13.9078077577127
+ POINT 16381 -9.255710682973465 13.90869379175479
+ POINT 16382 -9.381433676595709 13.69057399768428
+ POINT 16383 -9.380721161610214 14.12631579943297
+ POINT 16384 -9.632277926528356 13.69003891813392
+ POINT 16385 -5.12632499373458 12.38909919157998
+ POINT 16386 -5.251585155546007 12.17129129141512
+ POINT 16387 -4.876179659999268 12.38924429447892
+ POINT 16388 -5.001117403988395 12.60685219743842
+ POINT 16389 -5.001742734965736 11.73594126506272
+ POINT 16390 -5.127053834430707 11.51796239930185
+ POINT 16391 -5.502222538766642 11.73544893639692
+ POINT 16392 -5.376869635247282 11.95340602681644
+ POINT 16393 -5.126671729446729 11.95360602402181
+ POINT 16394 -4.876458255264462 11.9538265296614
+ POINT 16395 -5.377340930794186 11.51766416202103
+ POINT 16396 -5.25243855607689 11.29990580189975
+ POINT 16397 -5.627607260412825 11.51739233899483
+ POINT 16398 -6.38158598954635 10.2064431645054
+ POINT 16399 -6.50763312142344 9.98737617044862
+ POINT 16400 -6.130982745418664 10.20707056153889
+ POINT 16401 -6.25570781144662 10.42533141121976
+ POINT 16402 -4.129401311798288 8.899224086310131
+ POINT 16403 -4.003793054183154 9.118407530743873
+ POINT 16404 -3.878950742474484 8.899649018914761
+ POINT 16405 -4.379994259008653 8.898670498895203
+ POINT 16406 -5.888320825049654 8.015056403122488
+ POINT 16407 -5.637022605477487 8.016398098472473
+ POINT 16408 -5.763772375355191 7.79554909978645
+ POINT 16409 -5.639349305863991 7.575629380017931
+ POINT 16410 -5.51480138138927 7.355782267920502
+ POINT 16411 -5.387926231308303 7.577043683039008
+ POINT 16412 -5.890647525436158 7.574287684667945
+ POINT 16413 -5.641805228796402 7.134085878512975
+ POINT 16414 -5.893553043601643 7.132311024782775
+ POINT 16415 -4.756444917830274 8.678671671662398
+ POINT 16416 -4.882418694248084 8.458889270795897
+ POINT 16417 -3.125160611152022 14.13007886567309
+ POINT 16418 -3.000131041024498 14.3475380684249
+ POINT 16419 -2.875139624030102 14.13009905171047
+ POINT 16420 -3.125125556173281 14.56496215284937
+ POINT 16421 -3.500180144734674 14.34749118759525
+ POINT 16422 -3.375191218450717 14.13004874471101
+ POINT 16423 -3.625219335038973 14.13002204991873
+ POINT 16424 -3.625131992115661 14.99978802469947
+ POINT 16425 -3.750163970347624 14.78234717212285
+ POINT 16426 -3.375144860154423 14.56494432176105
+ POINT 16427 -3.250118388181285 14.7823885922229
+ POINT 16428 -3.375113875243926 14.9998037306626
+ POINT 16429 -3.625172976742679 14.56491762696878
+ POINT 16430 -3.37540595889631 12.82507370096817
+ POINT 16431 -3.500497413781406 12.60748207534934
+ POINT 16432 -3.125452297923611 12.38999093719501
+ POINT 16433 -3.000373757210498 12.607608249936
+ POINT 16434 -2.875398018669459 12.39004586140771
+ POINT 16435 -3.125357250243254 12.82512317803299
+ POINT 16436 -2.875302970989102 12.82517810224569
+ POINT 16437 -3.375529345378419 12.38991220377084
+ POINT 16438 -4.750310600169636 14.78222156345171
+ POINT 16439 -4.625253772004911 14.99968533378619
+ POINT 16440 -4.375219135734906 14.99971270262184
+ POINT 16441 -4.250226057737084 14.78229266925784
+ POINT 16442 -4.500211040798471 15.21713628100346
+ POINT 16443 -4.37527283590424 14.56482821340876
+ POINT 16444 -3.875328195769992 13.69503611098607
+ POINT 16445 -3.750270950062003 13.91254024357929
+ POINT 16446 -4.125297648118062 14.12994777576851
+ POINT 16447 -4.250365252059032 13.91244995692627
+ POINT 16448 -4.375351408808104 14.12989685257071
+ POINT 16449 -3.87525987634596 14.12998268646352
+ POINT 16450 -4.375708800544317 12.82476535793207
+ POINT 16451 -4.250591490644948 13.04238419185685
+ POINT 16452 -4.625822573904462 12.82464980611862
+ POINT 16453 -4.500858296892938 12.6071128521508
+ POINT 16454 -4.750778576205699 13.04219850446923
+ POINT 16455 -4.875748044587292 13.25970260659786
+ POINT 16456 -4.625642545937435 13.25980641402852
+ POINT 16457 -4.875928072554319 12.82454599868797
+ POINT 16458 -5.126073406289631 12.82440089578903
+ POINT 16459 -5.251020100456204 13.04196414222153
+ POINT 16460 -4.500536291586693 13.47738374034646
+ POINT 16461 -4.375439790801716 13.69492799913213
+ POINT 16462 -4.125386030111674 13.69497892232993
+ POINT 16463 -4.000402734512676 13.47751415319192
+ POINT 16464 -4.125485236294206 13.2599615181748
+ POINT 16465 -4.3755668232051 13.25987963821784
+ POINT 16466 -5.375779705039863 13.69461328680674
+ POINT 16467 -5.125685655944892 13.69469645326979
+ POINT 16468 -5.000710950808859 13.477217521551
+ POINT 16469 -5.500938707123269 13.47700731804903
+ POINT 16470 -5.125846981077123 13.25960961199172
+ POINT 16471 -5.37598300667777 13.25947905717467
+ POINT 16472 -4.875372304056096 14.56474276580491
+ POINT 16473 -5.000453280549984 14.34724594741085
+ POINT 16474 -4.500334539790702 14.34734941576197
+ POINT 16475 -4.62540214373167 14.12985159691972
+ POINT 16476 -4.625323570827806 14.56478295775777
+ POINT 16477 -4.875473349652681 14.12978626985285
+ POINT 16478 -7.003061733457341 12.60501604292423
+ POINT 16479 -7.127974973867769 12.82264483465748
+ POINT 16480 -7.128554002571028 12.38696981592974
+ POINT 16481 -7.379031562409545 12.38652603402586
+ POINT 16482 -7.503890546044531 12.60427848439678
+ POINT 16483 -6.626891853758241 13.25866842055859
+ POINT 16484 -6.501616690047426 13.47641488615811
+ POINT 16485 -6.876787174152625 13.69376682577683
+ POINT 16486 -7.002107608467272 13.47600889988791
+ POINT 16487 -6.877175248779881 13.25842027276295
+ POINT 16488 -7.127450938550222 13.25819627154259
+ POINT 16489 -6.376361172660621 13.69411262340574
+ POINT 16490 -6.251158927878389 13.91176012669416
+ POINT 16491 -6.75153165676582 13.91146456302445
+ POINT 16492 -6.626292497040719 14.12912127098338
+ POINT 16493 -6.626576401310126 13.6939306383559
+ POINT 16494 -6.376132725841259 14.12923957841711
+ POINT 16495 -7.628158983865357 13.25762054684333
+ POINT 16496 -7.753680630965937 13.03963709490323
+ POINT 16497 -7.378332378973708 12.82234231085301
+ POINT 16498 -7.252875983968772 13.04030512061315
+ POINT 16499 -7.377808343656161 13.25789374773812
+ POINT 16500 -7.628791556145533 12.82193877035246
+ POINT 16501 -12.64503328667233 18.04123711577092
+ POINT 16502 -12.77131622095041 18.25878239958874
+ POINT 16503 -11.51158045630471 16.95412526352203
+ POINT 16504 -11.38553183235723 17.17185699840354
+ POINT 16505 -11.00869454930899 16.95455940584791
+ POINT 16506 -11.1344737228011 16.73685169528304
+ POINT 16507 -11.13412471537512 17.17204134928001
+ POINT 16508 -11.00951452459963 16.08402773519959
+ POINT 16509 -11.13491210048473 16.30155019420319
+ POINT 16510 -11.6380557272957 16.30099347552701
+ POINT 16511 -11.76377848650269 16.51855635400881
+ POINT 16512 -11.63755970121938 16.73636703290732
+ POINT 16513 -11.3863739649099 16.30129902119683
+ POINT 16514 -11.51251486006467 16.08345020506187
+ POINT 16515 -11.26045296771577 16.51909346466832
+ POINT 16516 -11.38593558722627 16.73660052227668
+ POINT 16517 -11.13305125336486 19.78247951293009
+ POINT 16518 -11.25873979380061 19.9999999990928
+ POINT 16519 -11.38436900924155 19.7824795127808
+ POINT 16520 -11.13320749166726 18.91241477098854
+ POINT 16521 -11.38453693770636 18.91235258828514
+ POINT 16522 -11.13335236809625 18.47737920831565
+ POINT 16523 -11.38471371953175 18.47725622389328
+ POINT 16524 -11.51042425380748 18.69475473376579
+ POINT 16525 -11.63624228059658 18.47715364149781
+ POINT 16526 -12.14026146044812 21.95834632654848
+ POINT 16527 -11.88825196447235 21.95814662918233
+ POINT 16528 -12.01447143551004 22.17585059063642
+ POINT 16529 -10.88203096204973 21.08750146779141
+ POINT 16530 -11.13320749038797 21.08758522725894
+ POINT 16531 -11.00771916277263 21.30505892242621
+ POINT 16532 -11.25884873558225 20.8700899549959
+ POINT 16533 -10.75650367085674 20.86997747113806
+ POINT 16534 -11.76189479041398 20.87022887963329
+ POINT 16535 -11.88778210608589 21.08782673386229
+ POINT 16536 -11.88764950068393 19.34729191321016
+ POINT 16537 -11.63593289167586 19.34736865589804
+ POINT 16538 -11.88757444669134 19.78244472498675
+ POINT 16539 -11.63587257517948 19.78244472516529
+ POINT 16540 -11.76175942118917 19.99999999876498
+ POINT 16541 -12.01361579773085 19.56484623597202
+ POINT 16542 -12.13957769773313 19.34724869779512
+ POINT 16543 -12.13950264374054 19.78240150957171
+ POINT 16544 -11.51018403474373 19.56492423900258
+ POINT 16545 -12.77051432912133 19.99999999807706
+ POINT 16546 -12.64410739915967 19.7823476149212
+ POINT 16547 -12.89682665037131 19.7823476147841
+ POINT 16548 -12.39166953634487 19.78240150938556
+ POINT 16549 -12.51798185759485 19.56474912609261
+ POINT 16550 -12.26562818530536 19.9999999984003
+ POINT 16551 -8.251248363773723 18.26062901948953
+ POINT 16552 -8.376385470054139 18.04318085288971
+ POINT 16553 -8.626662218157199 18.04313135649145
+ POINT 16554 -8.751790199802713 18.26055298557715
+ POINT 16555 -8.626588022543121 18.47801215272578
+ POINT 16556 -8.376327290255315 18.4780394971723
+ POINT 16557 -8.626490113390753 19.78257363223945
+ POINT 16558 -8.376237216133184 19.78258238550227
+ POINT 16559 -8.251163844500123 19.1303258505026
+ POINT 16560 -8.126036604314201 19.34775313050275
+ POINT 16561 -7.875878343823049 18.91293364351551
+ POINT 16562 -7.750795839956387 19.13035349971727
+ POINT 16563 -8.126063832927947 18.91291244115983
+ POINT 16564 -8.501440404733158 21.30454395185238
+ POINT 16565 -8.376327290007842 21.52196050268173
+ POINT 16566 -8.626588022245436 21.52198784708455
+ POINT 16567 -7.626014333757986 23.26131649096343
+ POINT 16568 -7.500894149643524 23.04384741960566
+ POINT 16569 -7.375856389706929 23.26126721636755
+ POINT 16570 -7.876213514777424 23.26138608972678
+ POINT 16571 -8.876903314139375 21.52203046338407
+ POINT 16572 -8.751790199414058 21.73944701421342
+ POINT 16573 -8.876977509662211 21.9569112596435
+ POINT 16574 -8.626662217768272 21.95686864334397
+ POINT 16575 -4.500048931139027 20.43478755058061
+ POINT 16576 -4.625053537766429 20.21739417816598
+ POINT 16577 -4.625054941618433 20.65218191170356
+ POINT 16578 -7.875857434113944 19.34775987244322
+ POINT 16579 -7.625705280897572 19.34777188225585
+ POINT 16580 -8.000946045255388 19.56517151304134
+ POINT 16581 -6.125206972761223 20.65219516407556
+ POINT 16582 -5.875167443989818 20.65219303672051
+ POINT 16583 -14.17212960234753 14.98959081368168
+ POINT 16584 -14.30014648921588 14.77129519059538
+ POINT 16585 -13.79066480704283 14.77232499555987
+ POINT 16586 -13.91736753463897 14.99011588917077
+ POINT 16587 -15.06807167231915 14.3329773520672
+ POINT 16588 -15.19637046379245 14.11464538250194
+ POINT 16589 -14.93995850109719 14.11568794878747
+ POINT 16590 -15.45345178585323 14.11340856142427
+ POINT 16591 -15.58165995538645 14.32977568187904
+ POINT 16592 -15.45247137714476 14.54913372702674
+ POINT 16593 -14.6839204404696 13.68007897539587
+ POINT 16594 -14.81226951155113 13.8979047312543
+ POINT 16595 -14.68397072007784 14.11623670081956
+ POINT 16596 -14.42862412230998 13.68024285336108
+ POINT 16597 -14.30123554576315 13.89880207127102
+ POINT 16598 -15.19324919294113 16.73077298009108
+ POINT 16599 -15.4504634929305 16.7303039777397
+ POINT 16600 -15.57924927337843 16.94810487136576
+ POINT 16601 -15.06466267254263 16.94890458770272
+ POINT 16602 -15.19261887120846 17.16651886962623
+ POINT 16603 -13.91592812673075 15.86187188453315
+ POINT 16604 -13.66154919236686 15.86236226904532
+ POINT 16605 -13.15392463339608 15.8632614900672
+ POINT 16606 -13.40755245931302 15.86281522309638
+ POINT 16607 -13.53429442264225 16.08044807464457
+ POINT 16608 -13.40685311541059 16.29849234642439
+ POINT 16609 -13.66084984846443 16.29803939237333
+ POINT 16610 -13.40405263220838 18.47588262547613
+ POINT 16611 -13.1505707825331 18.47614234733456
+ POINT 16612 -13.15024689942026 18.91149402126528
+ POINT 16613 -13.40364725459019 18.91134750701396
+ POINT 16614 -13.27687546126179 19.12912297093035
+ POINT 16615 -13.65695718184522 20.21780568957763
+ POINT 16616 -13.78405096723441 19.99999999846546
+ POINT 16617 -13.65786462472061 18.47565225076899
+ POINT 16618 -13.91213140262005 18.47534244313147
+ POINT 16619 -13.53083068526089 18.69348818264175
+ POINT 16620 -13.65745924710241 18.91111713230682
+ POINT 16621 -14.42257052921291 18.03909604782593
+ POINT 16622 -14.29479084162005 18.25705893192581
+ POINT 16623 -13.91161133710155 18.91093259795793
+ POINT 16624 -13.78442790643085 19.12879192233014
+ POINT 16625 -18.0122427681883 19.77536198763348
+ POINT 16626 -17.7594961592996 19.77536187344051
+ POINT 16627 -18.14535942332773 19.54802451712961
+ POINT 16628 -18.0236352300815 19.32480470862599
+ POINT 16629 -17.76681656844161 19.32982707521645
+ POINT 16630 -16.74828160880554 17.59755963735701
+ POINT 16631 -16.48670535914718 17.5991094684819
+ POINT 16632 -16.61754749304396 17.81524558902493
+ POINT 16633 -16.35689142811673 17.3821266914222
+ POINT 16634 -16.48639720188153 17.16430622944183
+ POINT 16635 -16.22615731235515 17.59981264309012
+ POINT 16636 -16.74696800292872 17.16369915837308
+ POINT 16637 -16.88010560812678 17.37993211090619
+ POINT 16638 -15.95881499548738 19.78128716366881
+ POINT 16639 -16.08823385409006 19.56188187765738
+ POINT 16640 -15.06170081827951 18.69144738784411
+ POINT 16641 -15.18938372391283 18.90919078526892
+ POINT 16642 -14.93274890028231 18.90970282336317
+ POINT 16643 -15.96644569138239 17.60069119556491
+ POINT 16644 -16.09625962241284 17.8176739726246
+ POINT 16645 -16.73451723891078 12.80360205680961
+ POINT 16646 -16.47643761344575 12.80362397623249
+ POINT 16647 -16.35392695678425 13.02111342169965
+ POINT 16648 -16.48711922111466 13.23512102891488
+ POINT 16649 -16.75052595597671 13.22519060926504
+ POINT 16650 -17.28428830536391 13.18707469406638
+ POINT 16651 -17.01764514285989 13.21488138110403
+ POINT 16652 -16.88170119352888 13.00818569509298
+ POINT 16653 -17.00163642579396 12.7932928286486
+ POINT 16654 -17.26691694489452 12.7900211541632
+ POINT 16655 -17.11973299027641 12.58543751587982
+ POINT 16656 -16.96509176005427 12.3735056090426
+ POINT 16657 -16.82468736632774 12.15433173811812
+ POINT 16658 -17.20816794492241 11.95068580451318
+ POINT 16659 -16.95206873857935 11.93514066744894
+ POINT 16660 -16.70102505597441 11.93117037784709
+ POINT 16661 -17.23037227915483 12.37023393455719
+ POINT 16662 -12.27253491687862 26.09781851659189
+ POINT 16663 -12.14681099618131 26.31610290034644
+ POINT 16664 -12.14580937730688 25.87923399168876
+ POINT 16665 -11.89362944964529 25.8787246236896
+ POINT 16666 -11.76818813257355 26.09667441002955
+ POINT 16667 -11.64166563590524 25.87813020692723
+ POINT 16668 -15.06596139570941 23.92274525953734
+ POINT 16669 -15.19384857812808 23.70512250326735
+ POINT 16670 -15.19432706655497 24.14103162168352
+ POINT 16671 -18.70135237320775 25.45274086531975
+ POINT 16672 -18.45237549978407 25.50189400606258
+ POINT 16673 -18.33869033637611 23.74842904134817
+ POINT 16674 -18.59791360332591 23.76792859120962
+ POINT 16675 -18.20618511544789 23.95468030588547
+ POINT 16676 -18.03980034509316 24.15339698374531
+ POINT 16677 -18.31469978097731 24.17402187062664
+ POINT 16678 -18.06379090049196 23.72780415446685
+ POINT 16679 -18.13151864808948 24.81840821653626
+ POINT 16680 -18.0125541966426 24.5912771668657
+ POINT 16681 -18.26727946206945 24.59986959815704
+ POINT 16682 -17.01111813339573 26.3623856685073
+ POINT 16683 -17.27776176042818 26.39019296109526
+ POINT 16684 -17.15311333202667 26.59592024718712
+ POINT 16685 -16.48500896567546 23.70660513590396
+ POINT 16686 -16.74480758475014 23.70642285959074
+ POINT 16687 -16.61448541568974 23.92440915813743
+ POINT 16688 -15.96597165510617 24.14315907468414
+ POINT 16689 -16.09620727015484 23.92447899608669
+ POINT 16690 -16.22445118156638 24.1432715130481
+ POINT 16691 -13.02846554067035 24.79023939170587
+ POINT 16692 -13.1554246373818 25.00849185756876
+ POINT 16693 -13.40903891287821 25.00894456611166
+ POINT 16694 -17.01764453681699 26.78511742300281
+ POINT 16695 -17.28428816384945 26.81292471559077
+ POINT 16696 -17.26691407469227 27.20997677922868
+ POINT 16697 -17.00163472525165 27.20670604021041
+ POINT 16698 -17.11972943130416 27.41456092803263
+ POINT 16699 -16.88170028392052 26.99181312436549
+ POINT 16700 -14.92997735368959 28.95610599348107
+ POINT 16701 -14.80353405420727 28.73582573340487
+ POINT 16702 -14.93042830208178 28.51525586023039
+ POINT 16703 -15.18436753364013 28.95666384668836
+ POINT 16704 -15.31108374916313 28.73674193197713
+ POINT 16705 -17.83344606258245 28.60797113706561
+ POINT 16706 -17.72540691154693 28.40316818701732
+ POINT 16707 -16.5765771874114 29.17901333357306
+ POINT 16708 -16.44652576807714 29.40826266554639
+ POINT 16709 -16.19755131811104 29.40645120360823
+ POINT 16710 -16.07228989908575 29.18245387348752
+ POINT 16711 -16.4511671167688 28.95981599002554
+ POINT 16712 -16.70279617652758 28.95512247847596
+ POINT 16713 -17.19955505091804 29.37420360723138
+ POINT 16714 -17.44694853311409 29.35287083418078
+ POINT 16715 -17.07988724028231 29.15556093024472
+ POINT 16716 -14.68347259994995 25.44762198607933
+ POINT 16717 -14.81123633843647 25.23007672477372
+ POINT 16718 -14.68285114209958 25.01162348560071
+ POINT 16719 -14.42793254618914 25.44703748608688
+ POINT 16720 -14.42726877137265 25.01096830048382
+ POINT 16721 -14.17279329109151 25.44647834471203
+ POINT 16722 -13.91809510416519 25.44603865981419
+ POINT 16723 -13.79066473566024 25.22767499220456
+ POINT 16724 -14.3001463835523 25.22870478264914
+ POINT 16725 -14.17212951627502 25.01040915910896
+ POINT 16726 -10.51143844149826 26.53008159950405
+ POINT 16727 -10.38641349709683 26.74808656106358
+ POINT 16728 -10.63765585868948 26.74875343137323
+ POINT 16729 -10.00743365725877 25.65680227497347
+ POINT 16730 -10.13254148922924 25.43917103575686
+ POINT 16731 -9.881612243538186 25.43875269191725
+ POINT 16732 -10.13326726298688 25.87494314425128
+ POINT 16733 -9.882338017295826 25.87452480041166
+ POINT 16734 -10.5141862426083 27.40387775207044
+ POINT 16735 -10.38773321784557 27.1848297387258
+ POINT 16736 -10.63908393905078 27.18580640627741
+ POINT 16737 -11.26706969756503 26.96929532505842
+ POINT 16738 -11.14054699925976 26.75029663199887
+ POINT 16739 -11.39218532385515 26.75116394239885
+ POINT 16740 -10.89048416839157 27.18664121714024
+ POINT 16741 -10.76403114362884 26.9675932037956
+ POINT 16742 -10.88905608803028 26.74958824223607
+ POINT 16743 -11.01708252432668 27.40589750614188
+ POINT 16744 -11.14381057490085 27.62541769626462
+ POINT 16745 -10.89226501438767 27.62437460974478
+ POINT 16746 -11.39366805350014 27.18855161406005
+ POINT 16747 -11.52037971816156 27.40800190687873
+ POINT 16748 -11.64541968682185 27.18961292827708
+ POINT 16749 -11.14202972890475 27.18768430366007
+ POINT 16750 -11.39547840289856 27.62672135540302
+ POINT 16751 -11.27066089295955 27.84519845900594
+ POINT 16752 -12.14929932587488 27.19145565967835
+ POINT 16753 -11.89732723321758 27.19045826738047
+ POINT 16754 -11.77061556855616 26.9710079745618
+ POINT 16755 -11.44444277987646 31.59758596399125
+ POINT 16756 -11.7007419467693 31.60239248380747
+ POINT 16757 -15.42061942874615 30.7116491832253
+ POINT 16758 -15.50794131162282 30.96305467925669
+ POINT 16759 -15.28318007420612 31.15701565894792
+ POINT 16760 -15.06920989865229 30.95351384647793
+ POINT 16761 -15.16825584410393 30.70697638099594
+ POINT 16762 -14.94774749102701 30.73709320981963
+ POINT 16763 -15.29915702112087 30.49522854656701
+ POINT 16764 -15.17666366735494 30.27238813280336
+ POINT 16765 -14.92258314817471 30.27420572428918
+ POINT 16766 -14.21504880291262 30.75842553416021
+ POINT 16767 -13.96119344268233 30.75505266017734
+ POINT 16768 -14.55208765212454 30.06813612219715
+ POINT 16769 -14.42706178844061 29.84921097919479
+ POINT 16770 -14.17780336668172 29.85425338413978
+ POINT 16771 -14.05706093915149 30.07928399863068
+ POINT 16772 -13.92906186145489 29.85512084261688
+ POINT 16773 -14.18957409771715 30.30536553272593
+ POINT 16774 -13.94083259249031 30.30623299120303
+ POINT 16775 -13.79294633211569 28.73785413490439
+ POINT 16776 -13.6665516219212 28.51685107742961
+ POINT 16777 -13.41456760160233 28.51683696391733
+ POINT 16778 -13.53967567060025 28.29513571408126
+ POINT 16779 -13.28995038456372 28.73773972806956
+ POINT 16780 -13.16307443324276 28.51602436472121
+ POINT 16781 -13.66841531062222 28.96104201625435
+ POINT 16782 -11.02144323106549 28.2825418261889
+ POINT 16783 -11.14605251371265 28.06400012860914
+ POINT 16784 -10.89438378231467 28.06243649744729
+ POINT 16785 -11.39772034171037 28.06530378774755
+ POINT 16786 -10.79106442289437 30.48197567515632
+ POINT 16787 -10.66157793847065 30.259614197673
+ POINT 16788 -10.91477342566692 30.26287815534822
+ POINT 16789 -10.41397883936076 30.69793818277232
+ POINT 16790 -10.2850125241327 30.47594132803171
+ POINT 16791 -10.40901481831463 30.25691075502033
+ POINT 16792 -10.53272382108719 30.03781323521223
+ POINT 16793 -10.88359352285098 23.69817782049331
+ POINT 16794 -10.7578567657265 23.48043716662919
+ POINT 16795 -10.63245919000331 23.69795962601693
+ POINT 16796 -10.88321192578061 23.26294765058574
+ POINT 16797 -11.38637395818364 23.69870097708138
+ POINT 16798 -11.51251485189827 23.91654979313344
+ POINT 16799 -11.63805571900587 23.69900652210501
+ POINT 16800 -11.38690958613318 24.13414469292281
+ POINT 16801 -11.13538960597813 24.13381371416205
+ POINT 16802 -11.00951451910191 23.91597226399544
+ POINT 16803 -10.884071034004 24.13354173004766
+ POINT 16804 -11.1349120948251 23.69844980460769
+ POINT 16805 -11.2604529619327 23.48090653357926
+ POINT 16806 -13.40448740493273 21.95951922701011
+ POINT 16807 -13.53178774629174 22.17741381632488
+ POINT 16808 -13.40501847428545 22.39497507464335
+ POINT 16809 -13.15146611357276 22.39463187146746
+ POINT 16810 -13.27859634799311 22.61252178836111
+ POINT 16811 -13.15100555441135 21.95925950650958
+ POINT 16812 -13.27760471947898 21.74169357576999
+ POINT 16813 -13.40556786545573 22.83041944829951
+ POINT 16814 -13.15201550474303 22.83007624512361
+ POINT 16815 -13.15259213700119 23.26553733580653
+ POINT 16816 -13.40619777032096 23.26594511065198
+ POINT 16817 -12.52249171130704 24.78936302744089
+ POINT 16818 -12.39647773352339 25.00715924348629
+ POINT 16819 -12.14405554618387 25.00669983347922
+ POINT 16820 -12.0176403185621 24.78851734191632
+ POINT 16821 -12.14331524658367 24.57084996383201
+ POINT 16822 -15.19261888283139 22.83348106233507
+ POINT 16823 -15.45004688973412 22.83390859407952
+ POINT 16824 -15.32126584559401 22.61583889293612
+ POINT 16825 -15.06466267204373 23.05109534354181
+ POINT 16826 -15.19324918351619 23.26922693797278
+ POINT 16827 -15.31981152196061 21.74480748536927
+ POINT 16828 -15.44778714610886 21.52723715259327
+ POINT 16829 -15.19036006356333 21.52663497226079
+ POINT 16830 -15.06170085176448 21.30855260142813
+ POINT 16831 -14.93274892524377 21.0902971714892
+ POINT 16832 -15.18938376119087 21.09080920954586
+ POINT 16833 -14.93372522761623 21.52612293420414
+ POINT 16834 -14.67682115770096 21.08995713028826
+ POINT 16835 -17.24719108933356 19.77774341338104
+ POINT 16836 -17.50294299713691 19.77774349624581
+ POINT 16837 -17.63417774769739 19.55310501368547
+ POINT 16838 -17.51026340627892 19.33220869802175
+ POINT 16839 -16.73225435625514 19.77946327287084
+ POINT 16840 -16.6040931261022 19.56005796193225
+ POINT 16841 -16.98946175567171 19.77946331840672
+ POINT 16842 -17.11989525187284 19.55720654151646
+ POINT 16843 -13.91386750215852 22.83121462205602
+ POINT 16844 -13.65952598956161 22.83082248809121
+ POINT 16845 -13.53294514631153 23.04837694485371
+ POINT 16846 -13.66015589442684 23.26634815044368
+ POINT 16847 -13.91453953331895 23.26680624982653
+ POINT 16848 -13.78779215732838 23.4843744156248
+ POINT 16849 -14.42458632883199 23.26776374658866
+ POINT 16850 -14.55220546546552 23.05016064049271
+ POINT 16851 -14.42390040662024 22.8320981322497
+ POINT 16852 -14.16933065501778 23.26725693619397
+ POINT 16853 -14.16865862385735 22.83166530842345
+ POINT 16854 -14.04169439211624 23.04923067101285
+ POINT 16855 -18.46754135108356 27.07445043715422
+ POINT 16856 -18.31314693493116 26.86979957353692
+ POINT 16857 -18.06519196771252 26.88254101145411
+ POINT 16858 -17.79086958796655 27.69224634831935
+ POINT 16859 -17.92798139170782 27.86700377508528
+ POINT 16860 -17.72101721718965 27.97852340900643
+ POINT 16861 -18.15762815558065 27.80508722315415
+ POINT 16862 -17.69142127161474 27.49927919072455
+ POINT 16863 -17.48445709709658 27.6107988246457
+ POINT 16864 -17.81248529841221 26.87789118740969
+ POINT 16865 -17.56425658152001 26.86287872073514
+ POINT 16866 -17.66798567595132 26.63874000644964
+ POINT 16867 -17.42878778631033 27.05207589655083
+ POINT 16868 -17.54688249236284 27.25993078437304
+ POINT 16869 -17.96146287328121 27.1066797257396
+ POINT 16870 -17.8532949832328 27.3413783080467
+ POINT 16871 -18.10600165253312 27.34602813209111
+ POINT 16872 -13.50179031691508 31.64063981673811
+ POINT 16873 -13.36543792483575 31.41528557320277
+ POINT 16874 -13.75746529959773 31.63393767615061
+ POINT 16875 -13.88693750187612 31.41616382418526
+ POINT 16876 -13.73582399200714 31.19710153342056
+ POINT 16877 -14.04114815982282 32.53115311790836
+ POINT 16878 -14.27135655994952 32.48313237503411
+ POINT 16879 -13.90294905187198 32.29812416922039
+ POINT 16880 -14.02193619190882 32.06410258211893
+ POINT 16881 -14.28860348629409 32.0539793542784
+ POINT 16882 -15.34513628921508 32.46755108280909
+ POINT 16883 -15.08430778917879 32.43587869546166
+ POINT 16884 -15.5039906600156 32.2691181669105
+ POINT 16885 -15.61322862819195 32.49908363880891
+ POINT 16886 -15.38553590813365 32.03716269632842
+ POINT 16887 -19.56319421365203 22.58493324154635
+ POINT 16888 -19.8122655586349 22.73388614277959
+ POINT 16889 -19.65480156135452 22.36078279782838
+ POINT 16890 -19.87287440891228 22.25141349729048
+ POINT 16891 -18.60554939673051 22.41868850354091
+ POINT 16892 -18.33749386558058 22.41676677828128
+ POINT 16893 -18.34105042983057 21.98562836879413
+ POINT 16894 -18.20282178226519 22.19864585252346
+ POINT 16895 -18.07147028872198 22.41554482040843
+ POINT 16896 -18.73162693131819 22.19902242101831
+ POINT 16897 -18.61987553136772 21.98743368230485
+ POINT 16898 -18.27826745381726 20.67789362630385
+ POINT 16899 -18.408965523543 20.90548823793881
+ POINT 16900 -18.30528865666002 21.12547220097223
+ POINT 16901 -18.04031066130586 21.11877307375617
+ POINT 16902 -18.02363737009534 20.67519499204498
+ POINT 16903 5.974866528437468 1.165325422662181
+ POINT 16904 6.138857017387509 0.9654410470450353
+ POINT 16905 5.736214650809066 1.129981390647538
+ POINT 16906 5.692134774674054 0.8271128486351678
+ POINT 16907 4.54663521270562 2.90613082075962
+ POINT 16908 4.414127191929226 3.135465592976491
+ POINT 16909 4.156764712153082 3.141016227863984
+ POINT 16910 4.027930813561374 2.921309789276678
+ POINT 16911 4.158533157182742 2.701806579311194
+ POINT 16912 4.420459446078013 2.693751152081633
+ POINT 16913 4.291241826281118 2.477563325968606
+ POINT 16914 4.679343881803996 2.681887567417032
+ POINT 16915 4.942980563504612 2.214592722262516
+ POINT 16916 5.193907257413492 2.159426968180163
+ POINT 16917 5.311504375330562 2.397965162670842
+ POINT 16918 5.188576171810638 2.643152612726233
+ POINT 16919 5.4295736428693 2.622852942806142
+ POINT 16920 4.811837509724144 2.443886365664989
+ POINT 16921 4.684311168956857 2.240214255336571
+ POINT 16922 4.938013276351752 2.656266034342976
+ POINT 16923 6.155420367125685 2.175621118962674
+ POINT 16924 6.031272412007399 1.922938093608901
+ POINT 16925 6.156430059367758 1.697200957477274
+ POINT 16926 6.399319181492706 1.756405728718041
+ POINT 16927 5.800291323300568 3.321102036744911
+ POINT 16928 5.673769241083881 3.55179033034839
+ POINT 16929 5.299000940573102 3.331940024824916
+ POINT 16930 5.428087400605431 3.09678950027156
+ POINT 16931 5.417418809278848 4.011540633211238
+ POINT 16932 5.545799005650707 3.782781968379509
+ POINT 16933 5.421559126428313 3.556530245712707
+ POINT 16934 5.171030705139929 3.562931662856035
+ POINT 16935 3.48684299802805 0.5187334182150299
+ POINT 16936 3.752752949329095 0.5682264513477873
+ POINT 16937 3.659688733143554 0.3376837989602025
+ POINT 16938 3.318913866206758 0.7129730144643467
+ POINT 16939 4.909453118795063 1.063662493902952
+ POINT 16940 4.840805386746839 1.275584302161329
+ POINT 16941 4.811461199120835 0.8319519844576599
+ POINT 16942 4.567332702283663 0.7727035347578202
+ POINT 16943 4.716946845816832 0.5641976634087063
+ POINT 16944 4.400050904365573 1.422915563902145
+ POINT 16945 4.27770928394821 1.624838559949017
+ POINT 16946 4.6835788407629 1.80218788800156
+ POINT 16947 4.785547527828002 1.552849599893663
+ POINT 16948 4.60696131770731 1.316189866336688
+ POINT 16949 4.455308763284409 1.145650266169811
+ POINT 16950 4.298167643868036 0.6636530020576525
+ POINT 16951 4.024576528808056 0.6048992428117064
+ POINT 16952 4.199266161512694 0.4458146751085824
+ POINT 16953 4.186143704868782 1.036599733469644
+ POINT 16954 3.939471803326608 1.009074076384561
+ POINT 16955 4.393054118210519 0.9298740359041868
+ POINT 16956 3.852065480315931 0.7841507117401001
+ POINT 16957 3.667648223847647 0.9724012849206416
+ POINT 16958 6.556101627282275 2.861344479375943
+ POINT 16959 6.684729219636081 3.090429876791021
+ POINT 16960 6.048979562009748 2.857036995980375
+ POINT 16961 5.924214038294102 3.08648555009212
+ POINT 16962 5.673452076855021 3.090922121028798
+ POINT 16963 5.552010115598965 2.86217301361877
+ POINT 16964 5.917042837711766 2.625170692903985
+ POINT 16965 6.16864760787296 2.625902054508352
+ POINT 16966 5.67493831911889 2.616985563563379
+ POINT 16967 8.234197341818234 3.504498085268915
+ POINT 16968 8.100600373323836 3.73335721013602
+ POINT 16969 8.477678371962682 3.947913499843799
+ POINT 16970 8.223886523503129 3.954060841856788
+ POINT 16971 8.611475209740171 3.715259509880632
+ POINT 16972 8.496698206481927 3.482946089211035
+ POINT 16973 7.199494300451682 3.095605585648688
+ POINT 16974 7.333238381776065 3.308139609370154
+ POINT 16975 7.199859561720323 3.536905314857833
+ POINT 16976 6.941312525406739 3.091224239293512
+ POINT 16977 6.814422822649212 3.316733514917388
+ POINT 16978 7.06980069743855 2.86930194752232
+ POINT 16979 6.941819108580013 3.542690005680138
+ POINT 16980 5.527634714179799 5.580884170531091
+ POINT 16981 5.399434775703257 5.804869806391498
+ POINT 16982 5.147295324683318 5.806771271900946
+ POINT 16983 5.022718584708629 5.585219847884661
+ POINT 16984 0.3752194187710466 5.813906170207083
+ POINT 16985 0.1250501119320454 5.813856045730336
+ POINT 16986 0.5002216457999393 5.590916313903005
+ POINT 16987 3.598077669142441e-10 5.590760899369373
+ POINT 16988 0.37504460659063 5.366691168013555
+ POINT 16989 0.1250501108342808 5.366583713887637
+ POINT 16990 2.880410386972275 4.924615317158047
+ POINT 16991 2.755098146044239 5.147762522799821
+ POINT 16992 2.880964932781504 5.370828839463273
+ POINT 16993 2.629351697908252 5.370488314120279
+ POINT 16994 2.627107096445423 4.476370574679842
+ POINT 16995 2.752642829888681 4.253278445438431
+ POINT 16996 2.879645126470318 4.478035456931866
+ POINT 16997 2.375508845885599 4.475237280802121
+ POINT 16998 2.248936568325249 4.249198578631058
+ POINT 16999 2.124340614347061 4.472822296246772
+ POINT 17000 2.624634375563017 4.028522445195107
+ POINT 17001 2.372663522386131 4.024692465788529
+ POINT 17002 2.497193098085361 3.80160134779723
+ POINT 17003 3.510014999098212 5.592668033934275
+ POINT 17004 3.383558239985097 5.815104991369599
+ POINT 17005 3.635361634204393 5.814542252371254
+ POINT 17006 3.132461492898203 5.370666910537718
+ POINT 17007 3.006715044762217 5.593392701858175
+ POINT 17008 3.384579352582198 5.370438166299685
+ POINT 17009 3.258829240601485 5.147874303904784
+ POINT 17010 2.127764337047782 5.815628901956174
+ POINT 17011 2.002277670920084 5.592844802836773
+ POINT 17012 2.504109457591468 5.593379964751277
+ POINT 17013 2.378242670854203 5.370313648087825
+ POINT 17014 2.378554008297545 5.815680016834353
+ POINT 17015 2.629663035351594 5.815854682866807
+ POINT 17016 2.127201335846641 5.369635122141236
+ POINT 17017 2.755176526915407 6.037996101943751
+ POINT 17018 2.88073197620933 5.815696049860675
+ POINT 17019 3.13222853632603 5.815534120935119
+ POINT 17020 3.257575171432211 6.037408339372098
+ POINT 17021 3.131489816097949 6.259254402740818
+ POINT 17022 2.880508960615677 6.259605804430283
+ POINT 17023 -3.510014975753138 5.592668067043887
+ POINT 17024 -3.383558219279683 5.815105018131357
+ POINT 17025 -3.132228515735161 5.815534144090607
+ POINT 17026 -3.006715021287198 5.593392724935438
+ POINT 17027 -3.132461464977674 5.370666939146135
+ POINT 17028 -3.384579325173237 5.370438201941591
+ POINT 17029 -3.258829209210197 5.147874340025351
+ POINT 17030 -3.132038453919269 4.47852553032514
+ POINT 17031 -3.385586825824785 4.479015693720547
+ POINT 17032 -3.00650272466963 4.701617649646427
+ POINT 17033 -3.511886372892767 4.701629316464894
+ POINT 17034 -3.384921583109485 4.924876644622884
+ POINT 17035 -3.132803722913922 4.925105381827429
+ POINT 17036 -0.7500191219032867 5.142965783711128
+ POINT 17037 -0.8751961590854553 5.367190930442257
+ POINT 17038 -1.125402431827269 5.367495424628755
+ POINT 17039 -1.250221108291538 5.143912155261431
+ POINT 17040 -1.000549337959227 5.591376218696784
+ POINT 17041 -1.124619951574144 4.918524958472879
+ POINT 17042 -0.8747465222483295 4.917835972905339
+ POINT 17043 -0.7505588190059194 6.037192072327406
+ POINT 17044 -0.8757067061672352 6.259400976063822
+ POINT 17045 -1.125998158114503 6.259480445733198
+ POINT 17046 -1.251117374397535 6.037526171819366
+ POINT 17047 -1.376336506401573 6.25967391224546
+ POINT 17048 -1.125767318405753 5.814506709095193
+ POINT 17049 -0.8755610456639389 5.814202214908695
+ POINT 17050 -4.127972768169895 9.774089726948333
+ POINT 17051 -3.877666452137946 9.774395388123681
+ POINT 17052 -4.002540863552142 9.992673303858229
+ POINT 17053 -3.752759728415633 9.556134211074157
+ POINT 17054 -3.62732782379788 9.774717787984054
+ POINT 17055 -3.878220420807525 9.337322137281145
+ POINT 17056 -3.627881792467458 9.337644537141518
+ POINT 17057 -4.128670990131329 9.336897204676514
+ POINT 17058 -0.8755137660316883 8.902113038813081
+ POINT 17059 -1.000542322535829 9.12090082547933
+ POINT 17060 -1.375468596407489 10.2125274843471
+ POINT 17061 -1.125382045646623 10.21257673969987
+ POINT 17062 -1.000368776278122 9.99451359732284
+ POINT 17063 -1.500585477502838 9.994397048766189
+ POINT 17064 0.1251019065426026 7.585693086798845
+ POINT 17065 0.2501936524876837 7.805800246258201
+ POINT 17066 -0.1250857426017587 8.025413366055
+ POINT 17067 -0.2501936507790159 7.805800246510203
+ POINT 17068 -0.5004236595901262 7.365572489334235
+ POINT 17069 -0.3752955563138407 7.585684565369341
+ POINT 17070 -0.6255154056512842 7.585679648935693
+ POINT 17071 -0.1251019047178579 7.585693086908745
+ POINT 17072 1.007777833406109e-09 7.365577405657982
+ POINT 17073 -0.3753142099032699 7.144877171421751
+ POINT 17074 -0.1251019045815223 7.144866973514088
+ POINT 17075 -3.879698720882042 8.461408562596301
+ POINT 17076 -4.005493747786981 8.241786565922794
+ POINT 17077 -3.504287659693997 8.242787047846306
+ POINT 17078 -3.629944408694778 8.022939209558118
+ POINT 17079 -3.127662856567941 8.900754195912825
+ POINT 17080 -3.002282559086116 9.119754371222957
+ POINT 17081 -3.377506891434509 9.337977864901656
+ POINT 17082 -3.5029675838264 9.119165791108644
+ POINT 17083 -3.754060961401363 8.680901943016561
+ POINT 17084 -3.628452703786228 8.900085387450307
+ POINT 17085 -3.378077802753279 8.900418715210446
+ POINT 17086 -3.253147976527769 8.681673792254486
+ POINT 17087 -3.378649900213317 8.462280428266567
+ POINT 17088 -3.629200682193787 8.461844931131846
+ POINT 17089 -2.126774870574787 8.46360320012554
+ POINT 17090 -2.251764846062913 8.682689122812278
+ POINT 17091 -2.126472174595404 8.901628908799708
+ POINT 17092 -1.501200273148064 8.244754121937207
+ POINT 17093 -1.626401837237077 8.0251248898432
+ POINT 17094 -1.376150789009256 8.025224985357502
+ POINT 17095 -1.876467072226552 8.463761342622579
+ POINT 17096 -2.001759119724121 8.244495883925866
+ POINT 17097 -1.626235313253632 8.463883913329859
+ POINT 17098 -1.751251064104298 8.682991229529533
+ POINT 17099 -1.12588637189863 8.025292043138066
+ POINT 17100 -1.251087935987643 7.805662811044059
+ POINT 17101 -0.8757335139022935 7.585648720862605
+ POINT 17102 -0.7506054106260078 7.805760796897712
+ POINT 17103 -0.8756783601657523 8.02534879471567
+ POINT 17104 -1.126000223171267 7.585623817130774
+ POINT 17105 -1.376403841084249 6.702923463203716
+ POINT 17106 -1.251259624016503 6.924218074374796
+ POINT 17107 -1.626723515125081 7.144799105136481
+ POINT 17108 -1.752032100824329 6.924161513487481
+ POINT 17109 -1.877165223899452 7.144741878375823
+ POINT 17110 -1.376383659757737 7.144868252842532
+ POINT 17111 -2.378661704938345 6.259927209709654
+ POINT 17112 -2.12787203515518 6.259876091948458
+ POINT 17113 -2.50399414052292 6.481536912406416
+ POINT 17114 -2.628722024958936 7.14419813823571
+ POINT 17115 -2.754357449783059 6.923495727669014
+ POINT 17116 -2.378422435529389 6.702744711911441
+ POINT 17117 -2.253051420625042 6.923947018723799
+ POINT 17118 -2.127844824503047 6.702901979914465
+ POINT 17119 -2.629200736644915 6.70258195121575
+ POINT 17120 -1.876933749478821 7.58536521376899
+ POINT 17121 -1.751681606927852 7.805473355388326
+ POINT 17122 -2.127038889414896 8.024844349470992
+ POINT 17123 -2.252420036260577 7.80515229092791
+ POINT 17124 -1.876731091066661 8.025002491968031
+ POINT 17125 -2.002291019050354 7.365236983770323
+ POINT 17126 -2.127599604749601 7.144599392121323
+ POINT 17127 -2.378177215775943 7.144442124118299
+ POINT 17128 -2.503270209083496 7.364850511633235
+ POINT 17129 -2.37777730583211 7.585024060929243
+ POINT 17130 -2.12736813032897 7.585222727514491
+ POINT 17131 2.368603361624194 3.574107550707271
+ POINT 17132 2.241073759979962 3.344550201139351
+ POINT 17133 2.615265661667265 3.128516169280505
+ POINT 17134 2.745229852838253 3.356113542866573
+ POINT 17135 2.62057421480108 3.577937530113848
+ POINT 17136 2.363489143295697 3.119634739761913
+ POINT 17137 4.140837690183625 5.368054799944801
+ POINT 17138 4.013854126011494 5.591107508712591
+ POINT 17139 4.51811568455992 5.588635287742282
+ POINT 17140 4.390733141618179 5.811685916389047
+ POINT 17141 4.393415728461991 5.366656065163568
+ POINT 17142 4.645641554316429 5.365181630416597
+ POINT 17143 1.373305448401775 4.468157134797159
+ POINT 17144 1.24775736181328 4.241232157666207
+ POINT 17145 1.620927262710286 4.016524253994258
+ POINT 17146 1.747594287226919 4.244679033844083
+ POINT 17147 1.371450703084444 4.01398658839842
+ POINT 17148 1.49932829325879 4.694885980649593
+ POINT 17149 1.624929452429645 4.920273172565912
+ POINT 17150 1.875434084268509 4.921048555440487
+ POINT 17151 2.000189409644284 4.697446581867581
+ POINT 17152 1.873617132083933 4.471407879696518
+ POINT 17153 1.623443082524142 4.469303319464892
+ POINT 17154 2.002291023751565 7.365236979704598
+ POINT 17155 1.876933753278385 7.585365210582406
+ POINT 17156 1.626604499143745 7.585487609050185
+ POINT 17157 1.501516786601092 7.365448615285811
+ POINT 17158 1.626723519794098 7.144799102283809
+ POINT 17159 1.877165229315438 7.144741874410068
+ POINT 17160 3.885563934734079 6.257496174041765
+ POINT 17161 3.760467366095222 6.036232541575746
+ POINT 17162 4.136942962035141 6.256639051295196
+ POINT 17163 4.263803140815021 6.034373991816877
+ POINT 17164 4.388716245750996 6.25552716976716
+ POINT 17165 3.886924125208337 5.813795584140422
+ POINT 17166 4.138959857902323 5.812797797917083
+ POINT 17167 5.016740007609068 6.473966118762815
+ POINT 17168 4.889611638374916 6.696108331269599
+ POINT 17169 5.141361933011146 6.694610445626829
+ POINT 17170 4.63821162634988 6.69728600340542
+ POINT 17171 4.513422889971977 6.476628116825532
+ POINT 17172 4.640283068751858 6.254363057347213
+ POINT 17173 4.892242351668286 6.252863852716734
+ POINT 17174 3.632981139359229 6.700889035597775
+ POINT 17175 3.38179921538611 6.701471466500476
+ POINT 17176 3.757921401406311 6.92159990867447
+ POINT 17177 3.255975071507297 6.922736645025134
+ POINT 17178 3.631811944182556 7.142536307408092
+ POINT 17179 3.381008093289553 7.14306620592156
+ POINT 17180 0.5003523451484939 8.244992841870751
+ POINT 17181 0.3752372742399147 8.464185694643888
+ POINT 17182 0.1250857439231629 8.4641990391208
+ POINT 17183 6.626553195054896e-10 8.245017963949614
+ POINT 17184 -0.1250857427599766 8.46419903923158
+ POINT 17185 0.1250857440813809 8.025413365944221
+ POINT 17186 0.3752793957520977 8.025404844152813
+ POINT 17187 2.500739153879953 10.8661478507277
+ POINT 17188 2.375605083308265 11.08403002569343
+ POINT 17189 2.375774588074355 10.64824036235123
+ POINT 17190 2.125651183389436 10.64834283091401
+ POINT 17191 1.875561703673101 10.64841554665869
+ POINT 17192 2.000540431593637 10.86631927827118
+ POINT 17193 2.250795860153819 10.43033663073874
+ POINT 17194 2.12582647103965 10.21227894452721
+ POINT 17195 2.375949875724569 10.21217647596443
+ POINT 17196 2.000841204266521 9.994222103284724
+ POINT 17197 1.875687188695772 10.21238225805903
+ POINT 17198 2.126242856381654 9.339007285876596
+ POINT 17199 2.251213296271976 9.55748393820455
+ POINT 17200 1.876032467819878 9.339143061263009
+ POINT 17201 2.126002336001839 9.775872102210162
+ POINT 17202 2.376191446880537 9.77573062574729
+ POINT 17203 1.87586305365796 9.775975415741982
+ POINT 17204 3.501982850930784 9.993220456213299
+ POINT 17205 3.377076127361625 9.774959278920518
+ POINT 17206 1.966788121254837e-10 9.994601707076255
+ POINT 17207 -0.1250436784926566 9.776329259475398
+ POINT 17208 -0.3751149026127375 10.21267147051518
+ POINT 17209 -0.5001779381015423 9.994580110848094
+ POINT 17210 -0.125043678560221 10.21268065299598
+ POINT 17211 0.1250436788943079 10.21268065295505
+ POINT 17212 -0.2500269381232532 12.17277810988732
+ POINT 17213 -0.3750442271375418 11.95516301875727
+ POINT 17214 -0.6250800686114 11.95515263284001
+ POINT 17215 -0.5000704194728044 11.73754166014217
+ POINT 17216 -0.7500828329436108 12.17276136906955
+ POINT 17217 -0.6250583499477562 12.39032563161374
+ POINT 17218 -0.3750371436580247 12.39033218650602
+ POINT 17219 3.125271519411226 13.26017642990108
+ POINT 17220 3.250335172722254 13.04264355317104
+ POINT 17221 2.875302971042515 12.82517810213458
+ POINT 17222 2.750248647113301 13.04273071511407
+ POINT 17223 3.125357250301213 12.82512317790563
+ POINT 17224 3.375405958957635 12.82507370082921
+ POINT 17225 3.000222763252838 13.47769364668648
+ POINT 17226 2.875179072962559 13.69518365636791
+ POINT 17227 2.625155855626931 13.69520639176832
+ POINT 17228 2.500162880736249 13.47775287056395
+ POINT 17229 2.375129784614124 13.69523179851402
+ POINT 17230 2.625199890954913 13.26024793189947
+ POINT 17231 2.875237707907444 13.26021024703285
+ POINT 17232 3.125125556183522 14.56496215282602
+ POINT 17233 3.375144860165438 14.56494432173564
+ POINT 17234 3.000131041036417 14.34753806839822
+ POINT 17235 3.500180144748789 14.34749118756209
+ POINT 17236 3.125160611167672 14.13007886563769
+ POINT 17237 3.375191218467926 14.13004874467061
+ POINT 17238 1.875051865793516 14.56503130807557
+ POINT 17239 2.000066445482867 14.34759919327701
+ POINT 17240 1.625043772246977 14.565038207115
+ POINT 17241 0.8750363775152954 13.69530830929094
+ POINT 17242 0.7500272098934879 13.9127635646497
+ POINT 17243 0.8750284188622663 14.130196808695
+ POINT 17244 2.250104961083994 13.91270212925416
+ POINT 17245 2.125082826800612 14.13015361870629
+ POINT 17246 1.875070781345436 14.13016451336065
+ POINT 17247 1.750073244943685 13.91273094032497
+ POINT 17248 1.62505686362594 14.13017651489569
+ POINT 17249 2.125111986193311 13.69524860804979
+ POINT 17250 1.125064194591634 13.26036664141537
+ POINT 17251 1.375083726319267 13.26035310561068
+ POINT 17252 1.000049624440111 13.47784947846996
+ POINT 17253 1.125050057190425 13.69530014223381
+ POINT 17254 1.375061315669715 13.69529212663642
+ POINT 17255 1.250048068744899 13.9127509574574
+ POINT 17256 1.000237252321499 10.86652588579849
+ POINT 17257 0.8752339715109337 10.64862142047518
+ POINT 17258 1.125298338798703 10.64858926440927
+ POINT 17259 0.6251311971852833 11.08435921692318
+ POINT 17260 0.8751791481349827 11.08433974054452
+ POINT 17261 0.7501374602865365 11.3021409156033
+ POINT 17262 0.6250978851883302 11.51984583307184
+ POINT 17263 0.500070419563917 11.73754166010021
+ POINT 17264 0.8751090253576836 11.95514001039365
+ POINT 17265 1.000145947608031 11.73750983256987
+ POINT 17266 0.8751458361380295 11.51982635669318
+ POINT 17267 0.625080068688272 11.95515263279412
+ POINT 17268 2.125406677379017 11.51963859149585
+ POINT 17269 2.250501794483483 11.30188326105966
+ POINT 17270 2.375485138202091 11.51956881929655
+ POINT 17271 1.750358829314957 11.30200337647766
+ POINT 17272 1.875437142768856 11.08417251363741
+ POINT 17273 1.875350764448802 11.51968686970304
+ POINT 17274 2.125526622485191 11.08409979789273
+ POINT 17275 3.000614200053972 11.73710708964834
+ POINT 17276 2.875502301257828 11.95481088730199
+ POINT 17277 3.125588458280542 11.95472475080141
+ POINT 17278 2.625441302146937 11.95487124910624
+ POINT 17279 2.500459032064441 11.73725868794083
+ POINT 17280 2.625554149168908 11.51950335750464
+ POINT 17281 2.875650997831915 11.5194103533575
+ POINT 17282 3.375529345472631 12.38991220355956
+ POINT 17283 3.250553606946534 12.17234981500519
+ POINT 17284 3.375665505742678 11.95464601735154
+ POINT 17285 3.625773619239567 11.95453492390369
+ POINT 17286 4.000655657404899 12.60731961425201
+ POINT 17287 3.875538347486999 12.82493844822383
+ POINT 17288 3.625475336279846 12.82500245043671
+ POINT 17289 3.500497413858804 12.6074820751713
+ POINT 17290 3.625598722794842 12.38984095316706
+ POINT 17291 -18.73825885383238 14.86879554024314
+ POINT 17292 -18.47941005526202 14.94820130900928
+ POINT 17293 -18.3321073270038 14.72874503791375
+ POINT 17294 -18.45237988122561 14.49810387772377
+ POINT 17295 -18.2119123909854 14.50344327603888
+ POINT 17296 -17.48804283955806 14.96677856601995
+ POINT 17297 -17.74134717798605 14.9651666102108
+ POINT 17298 -17.84876983308671 14.73711741056392
+ POINT 17299 -17.35801666985786 14.74329039253228
+ POINT 17300 -18.36202441083022 13.83600994815155
+ POINT 17301 -18.46981609164596 14.06840625295002
+ POINT 17302 -18.22439326439147 14.04040581105043
+ POINT 17303 -18.84310855287505 13.93198268108241
+ POINT 17304 -18.75626888913128 13.66866520095211
+ POINT 17305 -18.99375552535677 13.73603551998599
+ POINT 17306 -18.50978489924611 13.61786848814283
+ POINT 17307 -17.52562516170615 13.59787364760565
+ POINT 17308 -17.77385397819032 13.58286084526273
+ POINT 17309 -17.66798504679993 13.36126011885788
+ POINT 17310 -17.87404783833613 13.81374194013123
+ POINT 17311 -17.38363013065214 13.8314081176085
+ POINT 17312 -16.44809877910807 11.92768417260353
+ POINT 17313 -16.57548015135968 11.70849310193435
+ POINT 17314 -17.04241819932353 9.932344315651299
+ POINT 17315 -16.89912296382024 9.69363614806514
+ POINT 17316 -17.14762905851942 9.706370046832722
+ POINT 17317 -16.65382279285898 9.684614807328309
+ POINT 17318 -16.75737207167212 9.459637974925517
+ POINT 17319 -16.54874127583333 9.913843066921149
+ POINT 17320 -16.68183799497992 10.14289652390367
+ POINT 17321 -16.43500558580615 10.13812661035688
+ POINT 17322 -16.93155710144043 10.15350280993489
+ POINT 17323 -16.81782141141325 10.37778635337062
+ POINT 17324 -17.17840161575687 10.16723414511826
+ POINT 17325 -16.95647507718228 11.05536280473066
+ POINT 17326 -17.0798859447498 10.84443698089248
+ POINT 17327 -16.94787276830789 10.60703554350291
+ POINT 17328 -17.19955369431568 10.62579407679143
+ POINT 17329 -16.5765761733212 10.82098540486909
+ POINT 17330 -16.69815366184737 10.59642925747168
+ POINT 17331 -16.44652481642656 10.59173621473681
+ POINT 17332 -18.87671730410077 16.20074325683569
+ POINT 17333 -19.1199443522005 16.18299842860914
+ POINT 17334 -18.75988817771183 15.99336687796638
+ POINT 17335 -19.32219519463278 16.00512677131396
+ POINT 17336 -18.84782807767544 15.76138577080518
+ POINT 17337 -19.06100299301514 15.71739050710623
+ POINT 17338 -19.27361654639 15.77779224358236
+ POINT 17339 -19.55844045190527 15.82059728275777
+ POINT 17340 -17.85329329093575 12.65862140934189
+ POINT 17341 -17.54688482193976 12.74006868347724
+ POINT 17342 -17.69142197837297 12.50071856725906
+ POINT 17343 -17.56425618240915 13.13712222338043
+ POINT 17344 -17.81248499889332 13.12210942103751
+ POINT 17345 -17.4287882574573 12.94792399624602
+ POINT 17346 -18.2612432560083 12.44011585995393
+ POINT 17347 -18.42267054586066 12.21506519506708
+ POINT 17348 -18.15762582258382 12.19491023059514
+ POINT 17349 -17.79086706304167 12.3077496486035
+ POINT 17350 -17.48445859404568 12.38919692273885
+ POINT 17351 -17.32981736382353 12.17726501590163
+ POINT 17352 -17.46225425981326 11.96964879269483
+ POINT 17353 -2.000007658114701 17.82607705196653
+ POINT 17354 -1.87500767203638 17.60868374591594
+ POINT 17355 -1.625004810035295 18.04347114244588
+ POINT 17356 -1.875006003280661 18.04347059436232
+ POINT 17357 7.75263730249007 13.91065100942769
+ POINT 17358 7.877609885513558 14.12818062896164
+ POINT 17359 7.627260048815209 14.12842673169916
+ POINT 17360 6.125807440408905 14.56439779375476
+ POINT 17361 6.375927587465446 14.56431342411693
+ POINT 17362 10.51143844504444 13.46991840577456
+ POINT 17363 10.38641349920471 13.25191344469188
+ POINT 17364 10.38526646157133 13.68842964481473
+ POINT 17365 9.504707268909712 15.21491265355895
+ POINT 17366 9.379156078011585 15.4326796904004
+ POINT 17367 10.88359352845387 16.30182217812197
+ POINT 17368 10.75785677056244 16.5195628319809
+ POINT 17369 11.1344737238274 16.7368516946897
+ POINT 17370 11.26045296896608 16.51909346395172
+ POINT 17371 11.13491210175371 16.30155019352278
+ POINT 17372 9.380085359176702 14.56194148030495
+ POINT 17373 9.254528955927572 14.77981464735731
+ POINT 17374 9.129469365884702 14.56222358386031
+ POINT 17375 9.630256276508867 14.99709619865549
+ POINT 17376 9.755932513956195 14.77920554614478
+ POINT 17377 9.379595941620419 14.99734899870541
+ POINT 17378 9.128979948328418 14.99763110226077
+ POINT 17379 9.381433677349968 13.69057399726018
+ POINT 17380 9.255710683638956 13.9086937913982
+ POINT 17381 9.130727805516557 13.69098660727582
+ POINT 17382 9.380721162303098 14.12631579909526
+ POINT 17383 9.130015290469686 14.12672840911089
+ POINT 17384 0.1250017607733736 14.99989427522974
+ POINT 17385 0.2500048427097106 14.78248155223956
+ POINT 17386 -0.125001760769921 14.99989427523011
+ POINT 17387 1.327327137090606e-12 15.217306150189
+ POINT 17388 0.1250032342297583 14.56506080527985
+ POINT 17389 -1.625017691033084 15.8695093486407
+ POINT 17390 -1.750023072172651 15.65210470564261
+ POINT 17391 -1.875022407970396 15.86950550092445
+ POINT 17392 2.125036207611776 15.43468913155601
+ POINT 17393 1.875029105571853 15.43469532457994
+ POINT 17394 2.250034187539795 15.65209536831992
+ POINT 17395 1.750023072174737 15.65210470563914
+ POINT 17396 2.125026653545726 15.86950207661871
+ POINT 17397 1.875022407972154 15.86950550092136
+ POINT 17398 3.750042643081501 17.39127086894344
+ POINT 17399 3.875043280930275 17.60866515939639
+ POINT 17400 3.875050995164703 17.17387051753683
+ POINT 17401 4.125063299216833 17.17386356546324
+ POINT 17402 4.250064410579334 17.39126035813824
+ POINT 17403 5.875163739733678 19.78260314443423
+ POINT 17404 6.12520326850851 19.78260101707489
+ POINT 17405 5.75014859833438 19.99999999999442
+ POINT 17406 6.250228571044277 19.9999999999901
+ POINT 17407 6.125203268503775 20.21739898290865
+ POINT 17408 5.875163739730888 20.21739685555341
+ POINT 17409 4.7500640917385 19.13042256168044
+ POINT 17410 4.625054941622308 19.34781808829383
+ POINT 17411 4.375043816986649 19.34781889404706
+ POINT 17412 4.500048931141889 19.565212449417
+ POINT 17413 4.250040610521124 19.13042594415046
+ POINT 17414 4.37504627597561 18.91303122948283
+ POINT 17415 4.625058375323972 18.91302857552496
+ POINT 17416 3.375020667375566 18.47825016106603
+ POINT 17417 3.625025689518014 18.47824881095065
+ POINT 17418 3.250019888668555 18.26085755570919
+ POINT 17419 3.750031166975289 18.26085355963241
+ POINT 17420 3.375023563730477 18.04346264356385
+ POINT 17421 3.625029758076509 18.04345988666336
+ POINT 17422 3.875036608958908 18.04345755190897
+ POINT 17423 10.52421526469719 29.15747743812283
+ POINT 17424 10.65210157562824 29.37838587127577
+ POINT 17425 10.90435582446845 29.38092679593019
+ POINT 17426 10.90026180082961 28.94064879277495
+ POINT 17427 10.6485116621556 28.93883474253083
+ POINT 17428 5.265809791177865 33.08472179197346
+ POINT 17429 5.392938161082744 33.30686400521276
+ POINT 17430 5.769133830888714 33.08797109353723
+ POINT 17431 5.644875503608676 33.30872762033195
+ POINT 17432 5.641805241447669 32.86591414909269
+ POINT 17433 5.390382165994676 32.86449984473418
+ POINT 17434 3.006715047350231 34.40660730070348
+ POINT 17435 3.132461495942022 34.62933309238859
+ POINT 17436 3.384579356102675 34.62956183698252
+ POINT 17437 3.510015002474491 34.40733196928115
+ POINT 17438 3.383558242805663 34.18489501139921
+ POINT 17439 3.132228538830277 34.18446588155335
+ POINT 17440 2.880731978374345 34.18430395234371
+ POINT 17441 11.28490352396605 29.60523849218806
+ POINT 17442 11.41398578075075 29.82747354695333
+ POINT 17443 11.6667447963827 29.83110128285113
+ POINT 17444 11.78938381271762 29.61127306636499
+ POINT 17445 6.879666313357495 28.48468011773128
+ POINT 17446 7.004469321338012 28.26678078664273
+ POINT 17447 6.628435325765151 28.04815085225971
+ POINT 17448 6.50355906503668 28.26589115244843
+ POINT 17449 6.253868634854401 28.70156246028086
+ POINT 17450 6.3794930407709 28.91995468113952
+ POINT 17451 6.630057682995491 28.92053260948597
+ POINT 17452 6.754834148590486 28.70253474977299
+ POINT 17453 6.62913553381876 28.48414923992302
+ POINT 17454 6.378726900269671 28.48374578449013
+ POINT 17455 6.886506183967289 30.67123732121321
+ POINT 17456 7.137718205459151 30.67251324869206
+ POINT 17457 7.262207448631385 30.45365059040648
+ POINT 17458 6.760085659695818 30.45144089805883
+ POINT 17459 7.135650765634024 30.23389467471283
+ POINT 17460 6.884732882651942 30.23294610228881
+ POINT 17461 11.65234239909202 28.5065535790309
+ POINT 17462 11.77986752267526 28.72777454123418
+ POINT 17463 11.52487194130657 28.28573495481652
+ POINT 17464 11.39772034581967 28.06530378870565
+ POINT 17465 11.6494803210348 28.06693328524862
+ POINT 17466 11.1460525170787 28.06400012957226
+ POINT 17467 11.0214432340656 28.28254182719395
+ POINT 17468 11.14876070180539 28.5029476942913
+ POINT 17469 11.40058242387689 28.50492408248792
+ POINT 17470 11.27623115959084 28.72376631850567
+ POINT 17471 12.15311447818 28.06983197185477
+ POINT 17472 12.27791115266933 27.85028389412467
+ POINT 17473 12.4050673355817 28.07101071448691
+ POINT 17474 11.90129510589467 28.06823480142601
+ POINT 17475 11.77414351040777 27.84780363531514
+ POINT 17476 12.15101692004774 27.63008157926331
+ POINT 17477 12.40296977744943 27.63126032189545
+ POINT 17478 11.89904482613517 27.62908418686996
+ POINT 17479 3.875696386548153 27.61026009158287
+ POINT 17480 4.000655657535372 27.39268038586828
+ POINT 17481 3.875538347589085 27.17506155187229
+ POINT 17482 3.500497413949751 27.39251792491435
+ POINT 17483 3.625475336367247 27.17499754964576
+ POINT 17484 3.375405959028642 27.174926299239
+ POINT 17485 3.750446892667976 26.95746992619694
+ POINT 17486 4.125386030214059 26.30502107782431
+ POINT 17487 4.375439790917167 26.30507200104099
+ POINT 17488 4.500536291735705 26.52261625987425
+ POINT 17489 4.125485236435845 26.74003848203939
+ POINT 17490 4.375566823372314 26.74012036203121
+ POINT 17491 2.875139624064861 25.86990094834326
+ POINT 17492 2.625116406725249 25.8698782129389
+ POINT 17493 3.000131041054653 25.65246193162181
+ POINT 17494 3.125160611191039 25.86992113438732
+ POINT 17495 2.500094272438329 25.65242672348327
+ POINT 17496 2.875104569074363 25.43501766114905
+ POINT 17497 3.125125556200542 25.43503784719312
+ POINT 17498 2.625090321474744 25.43500435205221
+ POINT 17499 3.375144860185045 25.43505567828686
+ POINT 17500 3.250118388204755 25.2176114078141
+ POINT 17501 3.625131992139242 25.00021197533867
+ POINT 17502 3.750163970378926 25.2176528279269
+ POINT 17503 3.625172976779077 25.43508237308798
+ POINT 17504 3.500180144774864 25.65250881246699
+ POINT 17505 3.375113875265011 25.0001962693711
+ POINT 17506 2.750248647152544 26.9572692849255
+ POINT 17507 2.875237707945055 26.73978975300489
+ POINT 17508 3.125271519455342 26.73982357014282
+ POINT 17509 3.250335172779291 26.95735644688454
+ POINT 17510 3.37532022812219 26.7398730472287
+ POINT 17511 2.87530297109152 27.1748218979142
+ POINT 17512 2.625265154131621 27.17478421304103
+ POINT 17513 3.125357250361795 27.17487682215313
+ POINT 17514 3.375243491805564 26.30488028177074
+ POINT 17515 3.250199801507066 26.08739027208163
+ POINT 17516 3.750270950129565 26.0874597565239
+ POINT 17517 3.625219335090891 25.86997795016131
+ POINT 17518 3.375191218496858 25.86995125536018
+ POINT 17519 1.375107125038583 27.17464245176876
+ POINT 17520 1.500137954405884 27.39217118987819
+ POINT 17521 1.625134977904508 27.17466383831893
+ POINT 17522 1.125110945615277 27.60970052836448
+ POINT 17523 1.000086462604277 27.39213626580138
+ POINT 17524 1.125087593308155 27.17462891596216
+ POINT 17525 1.250084616806779 26.9571215644029
+ POINT 17526 1.750127836831068 26.95715527228351
+ POINT 17527 1.875158666198369 27.17468401039293
+ POINT 17528 2.250181177658788 26.95720352220492
+ POINT 17529 2.125144167433878 26.7396985835344
+ POINT 17530 1.875123775539134 26.7396800080081
+ POINT 17531 1.625100087245273 26.73965983593409
+ POINT 17532 1.375061315677464 26.30470787337418
+ POINT 17533 1.500079665038308 26.52217163012871
+ POINT 17534 1.000049624446333 26.52215052154049
+ POINT 17535 1.125064194599815 26.73963335859751
+ POINT 17536 1.125050057196665 26.30469985777568
+ POINT 17537 1.25004806875085 26.08724904255112
+ POINT 17538 1.375083726330242 26.73964689440412
+ POINT 17539 1.500044955445448 25.65238237069532
+ POINT 17540 1.375034327663272 25.43495425151013
+ POINT 17541 1.000027769158859 25.65237009249172
+ POINT 17542 1.125036160563276 25.86980792813325
+ POINT 17543 1.375047419044075 25.86981594373174
+ POINT 17544 10.38354078145493 25.43954178294895
+ POINT 17545 10.25771936756033 25.22149219983286
+ POINT 17546 10.38289397417726 25.00389389723821
+ POINT 17547 10.6339814301822 25.0042246360572
+ POINT 17548 10.75997739978552 25.22227238049597
+ POINT 17549 10.63470052161043 25.44000629996397
+ POINT 17550 12.01928688540955 25.66068979036959
+ POINT 17551 11.89270511462037 25.44232401508049
+ POINT 17552 11.64166563971692 25.87813020824973
+ POINT 17553 11.51533286998876 25.659664474177
+ POINT 17554 11.89362945425809 25.87872462526642
+ POINT 17555 11.64074646831041 25.4418695879238
+ POINT 17556 9.759257277753942 26.96452849893645
+ POINT 17557 9.633199363956695 26.74602144337946
+ POINT 17558 9.634382429664026 27.18248809204844
+ POINT 17559 9.383391481782112 27.18171104770871
+ POINT 17560 13.40405263357861 18.47588262418998
+ POINT 17561 13.2776047234478 18.25830641408414
+ POINT 17562 13.15057078376551 18.47614234626127
+ POINT 17563 13.65786462618851 18.47565224931633
+ POINT 17564 13.53083068650622 18.69348818149345
+ POINT 17565 13.78535335129056 18.25773688411027
+ POINT 17566 13.6583869157524 18.04015209965732
+ POINT 17567 10.50646358248851 16.95493072651054
+ POINT 17568 10.63207759690993 16.73727054262836
+ POINT 17569 11.00869455017488 16.95455940533716
+ POINT 17570 10.88286292308181 17.17224200181927
+ POINT 17571 10.63177999215172 17.17239742434356
+ POINT 17572 10.88321193068118 16.73705234774797
+ POINT 17573 8.876842611115356 18.91284931523975
+ POINT 17574 9.002062924129234 18.69539382975773
+ POINT 17575 8.62658802262224 18.47801215269359
+ POINT 17576 8.501440405038391 18.69545604794308
+ POINT 17577 8.626540416612517 18.91286945728752
+ POINT 17578 9.377791952698949 18.04297268999486
+ POINT 17579 9.503130270096424 17.82546492679303
+ POINT 17580 9.002230640053941 17.82560478902331
+ POINT 17581 9.127467143708737 17.60811300199866
+ POINT 17582 9.377926949828733 17.60802557416445
+ POINT 17583 8.751790199898924 18.26055298553448
+ POINT 17584 8.876977510246192 18.04308874008673
+ POINT 17585 9.127358621700429 18.04302641810928
+ POINT 17586 9.2525388228912 18.26045664105828
+ POINT 17587 9.127265101405918 18.47793466259861
+ POINT 17588 8.876903314615996 18.47796953633181
+ POINT 17589 11.38492564297859 18.04216977076108
+ POINT 17590 11.63649684567107 18.04200211704691
+ POINT 17591 11.76228687019031 18.25950638094034
+ POINT 17592 11.63624228119915 18.4771536411163
+ POINT 17593 11.88825196891966 18.04185336676681
+ POINT 17594 11.38471372006313 18.47725622356751
+ POINT 17595 11.25917039542589 18.25977811570748
+ POINT 17596 13.91736754724241 14.99011588140376
+ POINT 17597 14.04448993524862 15.2078523532108
+ POINT 17598 14.17212961655856 14.98959080434458
+ POINT 17599 13.91664648661168 15.42606303565779
+ POINT 17600 13.66302513857505 14.99058653712003
+ POINT 17601 13.66226755116226 15.42655342132501
+ POINT 17602 13.78918617184146 15.64423902671281
+ POINT 17603 13.53574169912379 15.2088463134655
+ POINT 17604 13.40903897176636 14.99105542031554
+ POINT 17605 13.40828138435357 15.42702230452052
+ POINT 17606 14.04310333429537 16.07948855479431
+ POINT 17607 13.91523349574004 16.29758128146026
+ POINT 17608 13.91592813479149 15.86187187810059
+ POINT 17609 13.66154919934208 15.86236226376781
+ POINT 17610 13.66084985404413 16.29803938770171
+ POINT 17611 13.53429442850193 16.08044807003828
+ POINT 17612 13.4075524655519 15.86281521865051
+ POINT 17613 12.64768284489497 15.8640870568552
+ POINT 17614 12.39503085784077 15.86446012518355
+ POINT 17615 12.52109505093154 16.08209345654963
+ POINT 17616 12.26922066870717 15.64684292728624
+ POINT 17617 12.39571324944696 15.42876083081137
+ POINT 17618 12.64839714208111 15.42832986196306
+ POINT 17619 13.15465355753048 15.42746857231058
+ POINT 17620 13.28117940956895 15.64517568017009
+ POINT 17621 13.15392463872881 15.86326148644057
+ POINT 17622 12.90136360755194 15.42791397319858
+ POINT 17623 13.02846558233656 15.209760597549
+ POINT 17624 12.9006493103658 15.86367116809072
+ POINT 17625 12.77458511727503 15.64603783672464
+ POINT 17626 12.89715255317127 18.91168194403915
+ POINT 17627 12.64440686722198 18.91179954721419
+ POINT 17628 12.51835104610462 18.69424784977035
+ POINT 17629 12.64466978501296 18.47654653223186
+ POINT 17630 12.89747643651182 18.4763302697981
+ POINT 17631 12.77131622213584 18.25878239858919
+ POINT 17632 13.02392434664263 18.69390647990394
+ POINT 17633 13.15024690042496 18.91149402050232
+ POINT 17634 13.02345773907323 19.56462762032515
+ POINT 17635 13.14986466905063 19.7822800035952
+ POINT 17636 13.14998543200077 19.34691474694397
+ POINT 17637 13.40322674420364 19.7822800036303
+ POINT 17638 13.27659565620633 19.99999999797509
+ POINT 17639 10.38058491481995 22.39238428527377
+ POINT 17640 10.25530366211209 22.60983543274495
+ POINT 17641 10.38081081533275 22.82743190673906
+ POINT 17642 10.63177998934263 22.82760257460041
+ POINT 17643 10.00395890916695 20.43492183011689
+ POINT 17644 9.878630178447249 20.65237499090714
+ POINT 17645 9.628061083701208 20.65234260908719
+ POINT 17646 9.502819249336165 20.43488951795911
+ POINT 17647 9.878598860425946 20.21745190705859
+ POINT 17648 10.12925465518563 20.21746992270207
+ POINT 17649 9.628036210846844 20.21745190711903
+ POINT 17650 10.75650367113969 20.86997747125034
+ POINT 17651 10.88203096237605 21.0875014679421
+ POINT 17652 11.13320749077183 21.08758522744931
+ POINT 17653 11.25884873596137 20.87008995516065
+ POINT 17654 11.38453693674231 21.08764740985179
+ POINT 17655 11.13305125367505 19.78247951288992
+ POINT 17656 11.25873979412789 19.99999999909281
+ POINT 17657 11.38436900959654 19.78247951274064
+ POINT 17658 10.88189511880266 19.78250754390471
+ POINT 17659 11.88896242152776 22.82859345169598
+ POINT 17660 11.63715594194113 22.82837648873526
+ POINT 17661 11.51158045179628 23.04587473458111
+ POINT 17662 11.63755969589126 23.26363296516249
+ POINT 17663 11.3855318287037 22.82814299990341
+ POINT 17664 11.8894233490933 23.26391890212422
+ POINT 17665 12.51901896614738 22.17628735659496
+ POINT 17666 12.3924952498448 21.95852581130443
+ POINT 17667 12.64503328333364 21.95876287899404
+ POINT 17668 12.14026146144403 21.95834632729293
+ POINT 17669 12.0144714365415 22.17585059140004
+ POINT 17670 12.14060060534018 22.39356448444217
+ POINT 17671 13.1499854317294 20.65308524823023
+ POINT 17672 13.40338578777708 20.6532317621867
+ POINT 17673 13.53022619571498 20.43552568387189
+ POINT 17674 13.65711622617112 20.65331745987175
+ POINT 17675 13.40322674434014 20.21771999209851
+ POINT 17676 13.14986466918713 20.21771999206342
+ POINT 17677 13.02345773899915 20.43537237535237
+ POINT 17678 12.77217334520322 22.61188256026299
+ POINT 17679 12.64542985029362 22.39405547886058
+ POINT 17680 12.39289181680478 22.39381841117096
+ POINT 17681 12.26701148948642 22.6113326067078
+ POINT 17682 12.13957769829265 19.34724869757274
+ POINT 17683 12.3917638651971 19.3471538556901
+ POINT 17684 12.51798185821886 19.56474912589623
+ POINT 17685 12.39166953692248 19.78240150930338
+ POINT 17686 11.88764950118413 19.347291913012
+ POINT 17687 11.6359328921123 19.34736865574234
+ POINT 17688 11.51018403513292 19.56492423890444
+ POINT 17689 11.63587257558575 19.78244472510732
+ POINT 17690 12.01361579823066 19.56484623583185
+ POINT 17691 12.13974174520479 21.08795216107431
+ POINT 17692 12.26579756680222 20.87040046356436
+ POINT 17693 12.13957769730336 20.65275129924417
+ POINT 17694 11.88764950020261 20.65270808420281
+ POINT 17695 12.01361579761752 20.43515376126767
+ POINT 17696 11.76189479091015 20.87022887987122
+ POINT 17697 11.63593289122431 20.65263134189473
+ POINT 17698 7.376086015037512 15.86889799409815
+ POINT 17699 7.251072853803437 15.65146714281978
+ POINT 17700 7.626269593668018 15.86882072999496
+ POINT 17701 8.12796537255592 14.12795932155509
+ POINT 17702 8.002588118881059 14.34573504382655
+ POINT 17703 4.250038208343723 19.99999999999917
+ POINT 17704 4.375042413132792 20.21739337241359
+ POINT 17705 4.375042413133283 19.78260662758456
+ POINT 17706 4.625053537768943 19.78260582183133
+ POINT 17707 5.00007724075915 20.43478948017145
+ POINT 17708 4.87506920589049 20.65218388294643
+ POINT 17709 4.625054941620116 20.65218191170387
+ POINT 17710 4.500048931140493 20.4347875505808
+ POINT 17711 4.625053537768039 20.2173941781661
+ POINT 17712 7.125474176986998 20.65221386114285
+ POINT 17713 7.375580032154959 20.65222298181723
+ POINT 17714 7.000429978294236 20.43480760367745
+ POINT 17715 7.500641626325975 20.43481660907796
+ POINT 17716 7.375571089995477 20.21740573659469
+ POINT 17717 7.125467439647775 20.21740573660205
+ POINT 17718 7.375711203104616 17.60846425684389
+ POINT 17719 7.500758066178717 17.82587391626375
+ POINT 17720 7.125586276107088 17.6084984424382
+ POINT 17721 7.375658768108709 18.04330914386274
+ POINT 17722 7.125546069670492 18.04332899648236
+ POINT 17723 6.500351390969231 17.82596777968531
+ POINT 17724 6.625369297250044 18.04336714910455
+ POINT 17725 6.875447355145007 18.04335210056519
+ POINT 17726 7.000518535120303 17.82592714731958
+ POINT 17727 6.625399798688615 17.60854780128725
+ POINT 17728 6.875487561581604 17.60852154652104
+ POINT 17729 5.87557137175023 25.00055508708625
+ POINT 17730 6.000562127381564 24.78311437986998
+ POINT 17731 5.875468261633782 24.56562991775181
+ POINT 17732 5.625401720224009 24.5655886449497
+ POINT 17733 5.500406816722745 24.78300874215761
+ POINT 17734 5.625597279676658 25.43544163145287
+ POINT 17735 5.375506437898981 25.43536731123791
+ POINT 17736 5.750580951184145 25.21798877539283
+ POINT 17737 5.250425461382012 25.21787049281073
+ POINT 17738 5.625482009870146 25.00048866870944
+ POINT 17739 5.37541639615666 25.00044243046419
+ POINT 17740 6.875674250960702 23.69604491347327
+ POINT 17741 7.125807804032554 23.69610593921288
+ POINT 17742 7.250832602344849 23.47868141545487
+ POINT 17743 6.750585504564856 23.47858376605354
+ POINT 17744 7.125712418219676 23.26121234409172
+ POINT 17745 6.875599899308408 23.26117401032339
+ POINT 17746 2.500008598041417 21.30435301087045
+ POINT 17747 2.625010193926125 21.52174605727624
+ POINT 17748 2.875013042868873 21.52174722733735
+ POINT 17749 3.000013821575779 21.30435462198033
+ POINT 17750 3.125016239950695 21.52174817761187
+ POINT 17751 2.875011385431176 21.08696145100593
+ POINT 17752 2.625009040706913 21.08696095968123
+ POINT 17753 1.375003634001525 21.95652822262357
+ POINT 17754 1.625004810035532 21.95652885755465
+ POINT 17755 1.750004901695327 21.73913627142009
+ POINT 17756 1.375003022780525 21.52174328988768
+ POINT 17757 1.62500385305836 21.52174358597686
+ POINT 17758 3.375020667374732 21.5217498389343
+ POINT 17759 3.625025689516832 21.5217511890496
+ POINT 17760 3.250019888667826 21.73914244429132
+ POINT 17761 3.750031166973685 21.73914644036813
+ POINT 17762 3.375023563729695 21.95653735643698
+ POINT 17763 3.625029758075286 21.95654011333764
+ POINT 17764 1.375002105661283 20.21739170159626
+ POINT 17765 1.500002523743754 20.43478348917566
+ POINT 17766 1.00000138901485 20.43478335158327
+ POINT 17767 1.125001660175772 20.65217511974468
+ POINT 17768 1.375002255910189 20.65217526258495
+ POINT 17769 1.375002105661287 19.78260829840377
+ POINT 17770 1.50000252374377 19.56521651082436
+ POINT 17771 1.125001660175779 19.34782488025537
+ POINT 17772 1.000001389014855 19.56521664841676
+ POINT 17773 1.375002255910204 19.3478247374151
+ POINT 17774 0.750000938232827 20.00000000000001
+ POINT 17775 0.875001121120266 20.21739164998703
+ POINT 17776 1.125001569952643 20.21739170159626
+ POINT 17777 1.250001837766699 20.00000000000001
+ POINT 17778 0.8750011211202672 19.782608350013
+ POINT 17779 1.125001569952647 19.78260829840377
+ POINT 17780 13.91325949606586 22.39569587021109
+ POINT 17781 13.78649022428173 22.61325712863828
+ POINT 17782 14.16800562264209 22.39607396720086
+ POINT 17783 14.29607352016025 22.61408208750066
+ POINT 17784 14.16865862782985 22.83166531285666
+ POINT 17785 15.18784206589163 19.78168870814062
+ POINT 17786 15.31604884207557 20.00000001515892
+ POINT 17787 15.18784208342975 20.21831131000961
+ POINT 17788 14.9315844725022 20.21807246883095
+ POINT 17789 14.93158446495611 19.78192754189006
+ POINT 17790 14.03846776039574 19.56427707219373
+ POINT 17791 13.91105041847735 19.78219430661061
+ POINT 17792 14.16556154680124 19.78208276450394
+ POINT 17793 13.91126831482485 19.34649800065788
+ POINT 17794 13.6569571817156 19.78219430615529
+ POINT 17795 13.53022619455989 19.56447431177541
+ POINT 17796 13.4040526321825 21.52411736728434
+ POINT 17797 13.65786462624836 21.52434774135082
+ POINT 17798 13.65838691328721 21.95984788759973
+ POINT 17799 13.40448740666824 21.95951922870007
+ POINT 17800 13.78535335190573 21.74226310409342
+ POINT 17801 12.89783993495553 21.95897914035944
+ POINT 17802 13.15100555600904 21.95925950798667
+ POINT 17803 13.27760472093403 21.74169357714769
+ POINT 17804 13.15057078152329 21.52385764657094
+ POINT 17805 12.89747643374636 21.52366972383279
+ POINT 17806 12.77131621865294 21.7412175950689
+ POINT 17807 14.16624823734608 21.08935205327052
+ POINT 17808 13.91161134151377 21.089067395976
+ POINT 17809 13.91126831811653 20.65350199433419
+ POINT 17810 14.16577944846406 20.65361353767596
+ POINT 17811 13.78442791017863 20.871208072649
+ POINT 17812 14.42077759780924 20.65385408334673
+ POINT 17813 14.67614317042313 20.65400931395579
+ POINT 17814 14.54834446741796 20.43598969884955
+ POINT 17815 14.42124638669126 21.08959259894128
+ POINT 17816 14.67682115911254 21.0899571320179
+ POINT 17817 14.29357815146923 20.87163315278221
+ POINT 17818 14.80450406835149 20.87221373981063
+ POINT 17819 18.33364564385039 21.56061015808927
+ POINT 17820 18.06866764814593 21.55391103058174
+ POINT 17821 18.18905779182639 21.34313225877352
+ POINT 17822 17.94316221078627 21.76732427458796
+ POINT 17823 18.07502685131669 21.98440641388175
+ POINT 17824 17.80493356193301 21.98034175857223
+ POINT 17825 16.35562798774845 21.74887077605899
+ POINT 17826 16.22548085603863 21.96524096337841
+ POINT 17827 15.9657691924205 21.96436242944533
+ POINT 17828 15.83611444841686 21.74634355861462
+ POINT 17829 15.96448757137454 21.52898228876017
+ POINT 17830 17.25158562821181 20.66405786109701
+ POINT 17831 17.51026436996316 20.66779133266261
+ POINT 17832 17.50294348240094 20.22225699913323
+ POINT 17833 17.24719157455142 20.22225691626801
+ POINT 17834 17.11989594416656 20.44279368577119
+ POINT 17835 18.26687128238526 19.77266311339788
+ POINT 17836 18.38164176918985 20.00000048825989
+ POINT 17837 18.53069145155788 20.68226884741657
+ POINT 17838 18.65350919664316 20.45340036842264
+ POINT 17839 18.51476114638658 20.22733731368572
+ POINT 17840 18.26687400442601 20.22733740981586
+ POINT 17841 18.305288657632 21.12547220315044
+ POINT 17842 18.04031066192755 21.11877307564291
+ POINT 17843 18.40896552461309 20.90548823980565
+ POINT 17844 18.27826745467795 20.67789362763076
+ POINT 17845 17.89972235615133 20.89609102154079
+ POINT 17846 19.42717393103398 21.53253872477412
+ POINT 17847 19.7191742628526 21.42402634357026
+ POINT 17848 19.73532786393056 21.17461039659689
+ POINT 17849 19.95818552519052 21.29260610683648
+ POINT 17850 19.55374473915085 21.0606755862365
+ POINT 17851 19.24151046168064 21.33080259390254
+ POINT 17852 19.17080926155499 21.55720974412451
+ POINT 17853 19.32346243512399 21.09876444473387
+ POINT 17854 17.67156435291257 22.19448014849906
+ POINT 17855 17.53969971238216 21.97739800920527
+ POINT 17856 17.27410839585538 21.97366192913524
+ POINT 17857 17.14272728417759 22.18892023746869
+ POINT 17858 17.27455131161953 22.40654769213963
+ POINT 17859 14.67582847323678 19.78192753862293
+ POINT 17860 14.42046290512677 19.78208276587804
+ POINT 17861 14.42046290816898 20.21791723495476
+ POINT 17862 14.29304556320838 20.00000000029493
+ POINT 17863 14.67582848078287 20.21807246556382
+ POINT 17864 14.80370291325323 20.00000000493617
+ POINT 17865 9.026539124910354 9.095260731954433
+ POINT 17866 9.154565192213838 8.873609031824348
+ POINT 17867 9.15082655659668 9.314403973599608
+ POINT 17868 9.76622535395995 11.28646664000555
+ POINT 17869 9.64180816609333 11.06798113679772
+ POINT 17870 9.39026347467837 11.06950778413418
+ POINT 17871 9.639357044865056 11.50614878266793
+ POINT 17872 9.263505891506998 11.28908809765383
+ POINT 17873 9.138993836354835 11.07072269078041
+ POINT 17874 9.014407586130657 10.85245409889881
+ POINT 17875 8.887650002959283 11.07203441241846
+ POINT 17876 8.636558521756267 11.07307591266987
+ POINT 17877 8.889946636181923 10.63397292597717
+ POINT 17878 9.637435852470535 11.94362273024388
+ POINT 17879 9.762106556748289 12.16182445095018
+ POINT 17880 8.632039706868282 12.38390249331928
+ POINT 17881 8.506170375803418 12.60233500781384
+ POINT 17882 8.381350065953482 12.38447576382769
+ POINT 17883 8.881730513839539 12.81956297163153
+ POINT 17884 9.007691774676719 12.60108959165066
+ POINT 17885 9.13256227179804 12.81889082597676
+ POINT 17886 8.383861661436832 11.51128617219025
+ POINT 17887 8.508552553162989 11.72937019070722
+ POINT 17888 8.382444714557291 11.94811479445538
+ POINT 17889 8.633327235624044 11.94729864558497
+ POINT 17890 7.134000581462862 10.20394257975164
+ POINT 17891 7.009323203343913 9.985621449198284
+ POINT 17892 6.883082699152901 10.20489115177155
+ POINT 17893 7.135650760927179 9.766105328326562
+ POINT 17894 7.386797767697618 9.764916961968741
+ POINT 17895 4.125386030145571 13.6949789222459
+ POINT 17896 4.00040273455169 13.47751415309584
+ POINT 17897 4.12548523634478 13.25996151804958
+ POINT 17898 4.375566823260746 13.2598796380774
+ POINT 17899 5.626394422332828 12.82408957713854
+ POINT 17900 5.501447728182972 12.60652633065929
+ POINT 17901 5.376209432004686 12.8242703406755
+ POINT 17902 5.626707890032886 12.38871843038962
+ POINT 17903 5.876956672913279 12.38847159423035
+ POINT 17904 5.75203184443505 12.17084445749764
+ POINT 17905 5.125685655994566 13.69469645314858
+ POINT 17906 5.375779705094585 13.69461328667695
+ POINT 17907 9.669424888442943 7.983165937052835
+ POINT 17908 9.798818816328298 7.759639177525894
+ POINT 17909 9.674709532963103 7.538431732070807
+ POINT 17910 9.928222694984118 7.535440017391424
+ POINT 17911 9.421397058459679 7.541499284260228
+ POINT 17912 9.29229601554859 7.765471516909292
+ POINT 17913 9.664608068094701 8.426436827302741
+ POINT 17914 9.788782771130151 8.64647120459956
+ POINT 17915 9.659823725904095 8.868757338002787
+ POINT 17916 9.407220818704168 8.871152391807151
+ POINT 17917 9.283016387120469 8.651629312722289
+ POINT 17918 9.531372530997466 9.090737057104846
+ POINT 17919 7.649219717028839 8.003299242896952
+ POINT 17920 7.777159022508862 7.781049632534868
+ POINT 17921 7.397438976443953 8.005210561335399
+ POINT 17922 7.273191198434175 7.785394060739907
+ POINT 17923 7.14557207921008 8.007261084319303
+ POINT 17924 11.76818814913013 13.90332559646455
+ POINT 17925 11.64166565054225 14.12186979775065
+ POINT 17926 11.39094348286 13.68587738560061
+ POINT 17927 11.26460731692234 13.90452106362357
+ POINT 17928 11.38989156113822 14.12238574523956
+ POINT 17929 13.15620675870591 14.5553103161925
+ POINT 17930 12.90295173873492 14.55576435971245
+ POINT 17931 13.15542468517579 14.99150813256316
+ POINT 17932 12.90213473519726 14.99195353345115
+ POINT 17933 13.28270812462706 14.77324835621769
+ POINT 17934 12.77612075585386 14.77415732024503
+ POINT 17935 13.4121482483321 12.36624971326289
+ POINT 17936 13.15983244776808 12.36658263231928
+ POINT 17937 14.17346086203601 13.24329322222413
+ POINT 17938 13.91902186140936 13.24349205608373
+ POINT 17939 13.7921987261211 13.02471711842864
+ POINT 17940 14.30040843607856 13.02455384422618
+ POINT 17941 12.27474425304163 13.02740429495567
+ POINT 17942 12.40152046424517 12.80780195358392
+ POINT 17943 11.89587348234404 13.24727542325302
+ POINT 17944 11.64396593215212 13.24812076036221
+ POINT 17945 11.51744323355393 13.46711945110547
+ POINT 17946 11.64272408219951 13.6851620781555
+ POINT 17947 11.89468789982406 13.68456766196941
+ POINT 17948 12.52600984462752 13.46449779276505
+ POINT 17949 12.3991939951825 13.68334742014969
+ POINT 17950 12.02134695182222 13.46573359123881
+ POINT 17951 12.14799660127282 13.24660487083147
+ POINT 17952 12.4002177225198 13.24586246294145
+ POINT 17953 12.65275749639632 13.24529721688925
+ POINT 17954 12.14681101875284 13.68389710954786
+ POINT 17955 5.377857767835664 11.08173026917877
+ POINT 17956 5.252438556491947 11.29990580082343
+ POINT 17957 5.3773409311578 11.51766416106595
+ POINT 17958 6.380496883799276 10.64339926092557
+ POINT 17959 6.255707812543271 10.42533140822068
+ POINT 17960 6.1298936396144 10.64402665819175
+ POINT 17961 6.38158599090292 10.20644316080589
+ POINT 17962 6.632358188881049 10.20563701608635
+ POINT 17963 6.757035566999998 10.4239581466397
+ POINT 17964 12.39383916028773 16.73548882149353
+ POINT 17965 12.64643711138239 16.73517946798285
+ POINT 17966 12.51993514553804 16.95304344882559
+ POINT 17967 12.64704408205891 16.29967261443603
+ POINT 17968 12.39439209500471 16.30004568276438
+ POINT 17969 12.26799163449924 16.51794762786551
+ POINT 17970 12.77326919967743 16.51726202974063
+ POINT 17971 12.89783993945106 18.04102085227829
+ POINT 17972 12.6450332879522 18.04123711471205
+ POINT 17973 14.42491505732679 12.36608371505563
+ POINT 17974 14.55303421791247 12.58609956962294
+ POINT 17975 14.42687834756572 12.80524792469405
+ POINT 17976 14.17242509424972 12.80524831283135
+ POINT 17977 14.17160593238479 12.36601291447168
+ POINT 17978 14.29762598397469 12.14615423622809
+ POINT 17979 15.58165998935714 14.32977565235368
+ POINT 17980 15.45247140867539 14.54913370200813
+ POINT 17981 15.19583545756583 14.55052257479213
+ POINT 17982 14.55611965691658 14.33460441473031
+ POINT 17983 14.68397074622986 14.11623668506492
+ POINT 17984 14.93995853107591 14.11568792884282
+ POINT 17985 15.06807170101794 14.33297733115653
+ POINT 17986 15.19637049681734 14.11464535858422
+ POINT 17987 14.9394234918244 14.55156514505073
+ POINT 17988 16.87907565765413 18.24687409962917
+ POINT 17989 16.74769459284073 18.03161578538104
+ POINT 17990 16.48611834411815 18.03316561642341
+ POINT 17991 16.35562780023871 18.2511291636327
+ POINT 17992 16.48426601221136 18.46803354955536
+ POINT 17993 17.38422372536957 19.11266433464474
+ POINT 17994 17.52008287642138 18.89163275875189
+ POINT 17995 17.26140437418513 18.89536633523833
+ POINT 17996 17.51026340687818 19.33220869698219
+ POINT 17997 18.0686667039041 18.44608784334155
+ POINT 17998 18.189056646384 18.65686617209951
+ POINT 17999 18.04030925737703 18.88122605411624
+ POINT 18000 17.79857360702444 18.45015298654779
+ POINT 18001 17.66067124437221 18.66895042144376
+ POINT 18002 17.78349059555665 18.88624842085017
+ POINT 18003 17.8997208894262 19.10390839142437
+ POINT 18004 19.31791614196693 22.89667290271787
+ POINT 18005 19.56569337839419 23.04544723993585
+ POINT 18006 19.13281855563683 23.1148897063068
+ POINT 18007 19.52396319512689 23.30154386183788
+ POINT 18008 19.73965580237583 23.21651812043234
+ POINT 18009 19.27642944365822 23.3633920698265
+ POINT 18010 19.05758588816146 23.34753808234816
+ POINT 18011 17.93078751168651 23.50942779110146
+ POINT 18012 17.79828230309477 23.71567907549962
+ POINT 18013 17.53183242197542 23.71120443385509
+ POINT 18014 17.40165816755083 23.49369664529704
+ POINT 18015 17.53280128868981 23.27765656922378
+ POINT 18016 18.45551937321811 23.54105243857938
+ POINT 18017 18.59791358747444 23.76792858373966
+ POINT 18018 18.81435882132363 23.3297938504013
+ POINT 18019 18.95796970934502 23.57829621392099
+ POINT 18020 18.87671788366696 23.79925574842501
+ POINT 18021 16.4889013645445 26.33694931648554
+ POINT 18022 16.22937984728555 26.32972501185661
+ POINT 18023 16.35862506527796 26.11842180939668
+ POINT 18024 15.9598926137162 27.19425660043957
+ POINT 18025 16.21578182286132 27.19375736175191
+ POINT 18026 15.83552822115137 26.97572889381648
+ POINT 18027 18.31314686296497 26.8697998421975
+ POINT 18028 18.46754126141307 27.07445073605221
+ POINT 18029 18.36941354957453 27.3251827842236
+ POINT 18030 18.62447315280977 27.28896424878884
+ POINT 18031 18.10600143847474 27.34602836241182
+ POINT 18032 16.57548070482188 28.29150649957153
+ POINT 18033 16.70102541185744 28.06882926090787
+ POINT 18034 16.95206928991714 28.0648586821288
+ POINT 18035 16.82468751700124 27.84566792545004
+ POINT 18036 16.70289661507666 28.51197266612172
+ POINT 18037 16.95657680432465 28.50148548677993
+ POINT 18038 17.08450675576549 28.27247378275551
+ POINT 18039 17.20816886090929 28.04931244729768
+ POINT 18040 16.71404703853647 27.63046440229992
+ POINT 18041 16.59637131464522 27.41126857661157
+ POINT 18042 16.96509091659617 27.62649382352085
+ POINT 18043 14.17063648116568 28.9581650080457
+ POINT 18044 14.42333108370284 28.95745248465804
+ POINT 18045 14.04610545665754 29.18135288896898
+ POINT 18046 14.54977437822645 29.17773275351214
+ POINT 18047 14.42257248396779 29.3995897595691
+ POINT 18048 14.17331406383355 29.40463215474477
+ POINT 18049 14.29906271698736 29.62504784619013
+ POINT 18050 12.52829724362246 27.41186795157123
+ POINT 18051 12.65519147624406 27.63207026643259
+ POINT 18052 12.90729111816986 27.63293964218989
+ POINT 18053 12.78196365199683 27.85233201251411
+ POINT 18054 13.03306024676978 27.41315567131107
+ POINT 18055 12.90635047455697 27.1935534462996
+ POINT 18056 12.6537421484083 27.19300801620615
+ POINT 18057 13.91799755474375 27.63397984473242
+ POINT 18058 13.66518658928611 27.63395513997899
+ POINT 18059 13.538639924324 27.413838241651
+ POINT 18060 13.66506025389627 27.19458153409486
+ POINT 18061 13.91881669178431 27.19474442176078
+ POINT 18062 13.79219864815505 26.97528291906741
+ POINT 18063 18.09173801732817 25.72603250168212
+ POINT 18064 17.98394701487395 25.95842894405101
+ POINT 18065 17.97146351149321 25.49539137215359
+ POINT 18066 16.86563674207473 24.36235846520121
+ POINT 18067 16.73517823489219 24.58356116554496
+ POINT 18068 16.47960438434138 24.58230275872428
+ POINT 18069 16.60613880875412 24.8033699808248
+ POINT 18070 16.4816653108379 24.14354270048621
+ POINT 18071 16.74146393071439 24.14336042829223
+ POINT 18072 16.35142969808988 24.36222277870909
+ POINT 18073 16.22445119844834 24.14327153575086
+ POINT 18074 16.7417755335803 25.91177164948701
+ POINT 18075 17.00058551410974 25.92727777981032
+ POINT 18076 16.87695656306636 26.14115224434892
+ POINT 18077 16.73378554730795 25.02564929743706
+ POINT 18078 16.47821169675714 25.02439089061639
+ POINT 18079 16.85799536026445 25.2501198054052
+ POINT 18080 16.73563145996732 25.47228369608853
+ POINT 18081 16.98776838492081 25.47573329426508
+ POINT 18082 14.55361977284834 23.92158329889204
+ POINT 18083 14.42530130561926 23.70343205277283
+ POINT 18084 14.17004563124543 23.70292524137374
+ POINT 18085 14.04310329343204 23.92051141059586
+ POINT 18086 14.17074025571081 24.13863464438754
+ POINT 18087 15.70868963473495 25.01607938837388
+ POINT 18088 15.45179588916166 25.01474006292916
+ POINT 18089 15.58002664699254 24.79715220676616
+ POINT 18090 15.70828829652475 24.57940352189934
+ POINT 18091 15.83693589309199 24.36113356278077
+ POINT 18092 15.45139455095146 24.57806419645463
+ POINT 18093 13.9190217752538 26.75650797405667
+ POINT 18094 14.04652744533418 26.53776897194962
+ POINT 18095 13.53838615315698 26.53725874808371
+ POINT 18096 13.66526533736577 26.75634508639074
+ POINT 18097 14.67905412498222 27.63375919909286
+ POINT 18098 14.8044770635932 27.85368128510157
+ POINT 18099 14.67728093647731 28.07418311226946
+ POINT 18100 14.29762592162621 27.85384586143121
+ POINT 18101 14.42396547420784 28.0742204361561
+ POINT 18102 15.44056452991543 27.63320363166022
+ POINT 18103 15.31138792062341 27.85343182137085
+ POINT 18104 15.43770257610813 28.07418950764239
+ POINT 18105 15.81748187751767 27.85282388261727
+ POINT 18106 15.69563525910982 27.63276073647605
+ POINT 18107 15.69092846645345 28.07452961818527
+ POINT 18108 12.90463117741219 26.31770224650455
+ POINT 18109 13.15769830394169 26.31814218823543
+ POINT 18110 13.15701619858741 25.88120873050828
+ POINT 18111 12.90376118694702 25.88075468791064
+ POINT 18112 13.03006461950048 25.66262639673548
+ POINT 18113 12.77781533049779 26.0988526152956
+ POINT 18114 14.42594135343841 24.13919721412654
+ POINT 18115 14.29876614855538 24.35681389625529
+ POINT 18116 14.6816456656929 24.13976255075978
+ POINT 18117 15.45101710404271 26.75710168118963
+ POINT 18118 15.19479320309997 26.75712874894027
+ POINT 18119 15.0679041190177 26.53865449433634
+ POINT 18120 -3.125016239950774 18.47825182238874
+ POINT 18121 -3.000013821575862 18.69564537802004
+ POINT 18122 -3.500022040800058 18.69564307763019
+ POINT 18123 -3.375018313706873 18.91303689349236
+ POINT 18124 -3.375020667374968 18.47825016106641
+ POINT 18125 -3.125014582513092 18.91303759871978
+ POINT 18126 -3.500019064409375 20.43478519549481
+ POINT 18127 -3.375016379815174 20.2173923958722
+ POINT 18128 -3.125012860714741 20.21739239587227
+ POINT 18129 -3.000011734391943 20.43478450977265
+ POINT 18130 -3.125013352627357 20.65217701102529
+ POINT 18131 -3.375017083820956 20.65217771625259
+ POINT 18132 -3.750031166972725 21.73914644036754
+ POINT 18133 -3.875036608955947 21.95654244809122
+ POINT 18134 -4.125046038724367 21.95654627848434
+ POINT 18135 -4.250048545676761 21.73915202874971
+ POINT 18136 -4.125040371167252 21.52175542453951
+ POINT 18137 -3.875032540397659 21.52175352380345
+ POINT 18138 -5.625181384860036 22.39138653370921
+ POINT 18139 -5.500157258311334 22.17397857287334
+ POINT 18140 -5.375149534476931 22.39137674164074
+ POINT 18141 -6.000236034992504 22.17400152848247
+ POINT 18142 -5.875200507263974 21.95659087152889
+ POINT 18143 -6.12524743356204 21.95660403506955
+ POINT 18144 -5.87522341409256 22.39140155259994
+ POINT 18145 -5.625164343010517 21.95658248895909
+ POINT 18146 -5.750175741580053 21.73918499554617
+ POINT 18147 -4.87511386305329 22.82616023593845
+ POINT 18148 -5.125140343073685 22.82617293806715
+ POINT 18149 -5.250144976600563 22.60877349973418
+ POINT 18150 -4.750096875763397 22.60875401028508
+ POINT 18151 -5.125120850051861 22.39136553889831
+ POINT 18152 -4.875099440306282 22.39135831899728
+ POINT 18153 -9.135219165847991 28.05440131542091
+ POINT 18154 -9.386225663665755 28.05526830775413
+ POINT 18155 -9.512728372440453 28.27446666482666
+ POINT 18156 -9.637435857277111 28.05637727632539
+ POINT 18157 -9.388146858480169 28.49274225616617
+ POINT 18158 -9.136877219197171 28.49152734811269
+ POINT 18159 -11.38897237855826 25.44135363898849
+ POINT 18160 -11.51533286664467 25.65966447295746
+ POINT 18161 -11.38989154957293 25.87761425929741
+ POINT 18162 -11.13827453751578 25.87701320774536
+ POINT 18163 -11.13739745960085 25.44091516947127
+ POINT 18164 -8.001544323453835 23.9138365361312
+ POINT 18165 -8.126584724223791 23.696404347028
+ POINT 18166 -8.13064095954822 27.61489246054579
+ POINT 18167 -8.381350067836038 27.61552423808686
+ POINT 18168 -8.256510291118143 27.83332497536793
+ POINT 18169 -8.506170377311296 27.39766499422204
+ POINT 18170 -8.00491523044732 27.39660839051395
+ POINT 18171 -8.380359124623471 27.1793471796415
+ POINT 18172 -8.129804305094119 27.17891006593159
+ POINT 18173 -8.127965372476547 25.87204067916221
+ POINT 18174 -8.37841102970236 25.87233728406024
+ POINT 18175 -7.501445740204897 24.78363505552046
+ POINT 18176 -7.376235001901934 24.56606730925711
+ POINT 18177 -7.626455790759275 24.56618642302946
+ POINT 18178 -7.126062803073214 24.56598148978834
+ POINT 18179 -7.001060305377784 24.78342051049825
+ POINT 18180 -6.875898157103443 24.56588605853847
+ POINT 18181 -7.126228372691896 25.00097616466802
+ POINT 18182 -6.876063726722125 25.00088073341816
+ POINT 18183 -7.37644163469035 25.00110860338817
+ POINT 18184 -7.62666242354769 25.00122771716052
+ POINT 18185 -7.886982527264714 29.79907717417398
+ POINT 18186 -7.760521182779273 29.5795798529624
+ POINT 18187 -8.136156084101152 29.36229942651897
+ POINT 18188 -8.262766064178869 29.58181579534929
+ POINT 18189 -7.885181220453919 29.36134013838221
+ POINT 18190 -8.009786905663622 29.14302789475853
+ POINT 18191 -8.516480234277296 30.0215988058341
+ POINT 18192 -8.392087962991946 30.24042032381111
+ POINT 18193 -8.389479268290135 29.80156645555194
+ POINT 18194 -8.138263603002715 29.80036233034529
+ POINT 18195 -8.013695731375979 30.01882783437662
+ POINT 18196 -7.757428003183402 28.70508618648008
+ POINT 18197 -7.882198367433256 28.48713466906013
+ POINT 18198 -7.883507668853207 28.92395364347703
+ POINT 18199 -8.13448253250044 28.92491293161379
+ POINT 18200 -8.259128295584885 28.70672633893461
+ POINT 18201 -11.38492563952716 21.95783022653697
+ POINT 18202 -11.63649684162855 21.95799787958124
+ POINT 18203 -11.51089073743289 22.17548324022599
+ POINT 18204 -11.76228686656663 21.7404936154933
+ POINT 18205 -11.63624227828304 21.52284635585895
+ POINT 18206 -11.88799740112685 21.52299510546003
+ POINT 18207 -11.38471371741685 21.52274377389298
+ POINT 18208 -10.25530366168821 22.60983543250949
+ POINT 18209 -10.38058491439949 22.39238428503663
+ POINT 18210 -10.38081081482964 22.82743190646182
+ POINT 18211 -10.63177998873256 22.82760257425407
+ POINT 18212 -10.12998725203977 22.82730213052907
+ POINT 18213 -10.88217583795155 21.52253703041957
+ POINT 18214 -11.13335236628979 21.52262078988711
+ POINT 18215 -11.25917039259576 21.74022188188634
+ POINT 18216 -11.13356428840011 21.95770724253109
+ POINT 18217 -12.14060060410992 22.39356448352791
+ POINT 18218 -11.88859110813415 22.39336478616176
+ POINT 18219 -12.26701148799485 22.61133260557562
+ POINT 18220 -12.39289181537074 22.39381841005029
+ POINT 18221 -11.38521342661178 22.39298017030391
+ POINT 18222 -11.63678462871317 22.39314782334818
+ POINT 18223 -11.76291379731304 22.61086171623967
+ POINT 18224 2.375042606043757 24.56531635805204
+ POINT 18225 2.250034187543062 24.34790463168451
+ POINT 18226 2.625052191160114 24.56532498412211
+ POINT 18227 -4.375171580901359 24.56542332078829
+ POINT 18228 -4.625206217173653 24.56545068963036
+ POINT 18229 -4.500211040818574 24.78286371903082
+ POINT 18230 -4.750201020336441 24.34803454073412
+ POINT 18231 -4.250142317887757 24.34799191456896
+ POINT 18232 -4.62516407299387 24.130602411691
+ POINT 18233 -4.3751396323674 24.13058617521527
+ POINT 18234 -6.750585504530028 23.478583766035
+ POINT 18235 -6.875674250919352 23.69604491345022
+ POINT 18236 -7.125807803979892 23.69610593918526
+ POINT 18237 -7.250832602290247 23.47868141542815
+ POINT 18238 -7.125712418175786 23.26121234407039
+ POINT 18239 -6.875599899272725 23.26117401030552
+ POINT 18240 -7.000623686689407 23.04375981124492
+ POINT 18241 -6.876503270092558 25.87104254200035
+ POINT 18242 -7.001474136843466 25.65353314873698
+ POINT 18243 -6.876247952168163 25.43591111077045
+ POINT 18244 -6.626087358712432 25.4358048834964
+ POINT 18245 -6.375927587503647 25.43568657601524
+ POINT 18246 -6.501104339091305 25.6532675264718
+ POINT 18247 -6.751071200580505 25.21833016031389
+ POINT 18248 -6.375781215707455 25.00069885616886
+ POINT 18249 -6.625903133266394 25.00077450614411
+ POINT 18250 -6.500773741849075 24.78324942927313
+ POINT 18251 -2.625023226328411 23.26090405461185
+ POINT 18252 -2.875028913109341 23.26090827796796
+ POINT 18253 -3.000028317703909 23.04351155521395
+ POINT 18254 -2.500018845071508 23.04350523892722
+ POINT 18255 -2.875022496956988 22.82611308849722
+ POINT 18256 -2.625018636098556 22.82611080247034
+ POINT 18257 -1.875003865339298 20.65217557413265
+ POINT 18258 -2.000004301787011 20.43478370689924
+ POINT 18259 -1.875003635255713 20.2173917875794
+ POINT 18260 -1.625002791557743 20.21739178757941
+ POINT 18261 -1.500002523743691 20.43478348917565
+ POINT 18262 -1.625003335819867 21.08695928529726
+ POINT 18263 -1.375002505542049 21.08695898920809
+ POINT 18264 -1.750003597505737 20.86956734754192
+ POINT 18265 -1.250002078238676 20.86956697913708
+ POINT 18266 -1.625002941806643 20.65217534856808
+ POINT 18267 -1.375002255910131 20.65217526258492
+ POINT 18268 -1.875158666156836 27.17468401032799
+ POINT 18269 -2.000199904280128 27.39222313939623
+ POINT 18270 -1.500137954359128 27.39217118981664
+ POINT 18271 -1.625171895498501 27.60974384673781
+ POINT 18272 -1.625134977864748 27.17466383826198
+ POINT 18273 -1.87521146786431 27.60977644674657
+ POINT 18274 -1.00014594753124 28.26249016738072
+ POINT 18275 -0.8751090252936553 28.04485998957539
+ POINT 18276 -0.6250800686221929 28.04484736718799
+ POINT 18277 -0.500070419482387 28.2624583398894
+ POINT 18278 -0.3750442271434018 28.04483698126916
+ POINT 18279 -0.875145836040226 28.48017364325438
+ POINT 18280 -5.001117404251648 27.39314780280232
+ POINT 18281 -5.126324994058475 27.61090080870923
+ POINT 18282 -5.376522899928771 27.61110080597509
+ POINT 18283 -5.501447728409575 27.39347366930853
+ POINT 18284 -5.376209432179772 27.17572965930417
+ POINT 18285 -4.750310600207528 25.21777843660432
+ POINT 18286 -4.625253772032565 25.00031466625695
+ POINT 18287 -4.37521913576027 25.00028729741489
+ POINT 18288 -4.625323570873439 25.43521704230157
+ POINT 18289 -4.875372304106706 25.43525723426487
+ POINT 18290 -4.375272835942045 25.43517178663914
+ POINT 18291 -3.875259876387098 25.8700173135811
+ POINT 18292 -3.625219335072429 25.86997795011744
+ POINT 18293 -4.000246033131678 25.65257041793437
+ POINT 18294 -2.253051421518974 33.07605298230594
+ POINT 18295 -2.127844825437053 33.29709802116847
+ POINT 18296 -1.877261796361254 33.29707617042477
+ POINT 18297 -2.002632811439149 33.51827847740586
+ POINT 18298 -1.501516783261997 32.63455138287315
+ POINT 18299 -1.37626464062309 32.41444324116166
+ POINT 18300 -1.000910218470136 32.63445733133734
+ POINT 18301 -1.126052892069323 32.85513241361284
+ POINT 18302 -3.254442185923401 32.19605629246632
+ POINT 18303 -3.129492955035179 32.41588931420392
+ POINT 18304 -2.878824507094816 32.41551646371101
+ POINT 18305 -2.753331603696326 32.19534291426555
+ POINT 18306 -2.628322115817849 32.41521992584681
+ POINT 18307 -2.377777306513956 32.41497593985589
+ POINT 18308 -2.503270209912447 32.63514948930136
+ POINT 18309 -2.127599605483856 32.85540060874891
+ POINT 18310 -2.002291019660284 32.63476301697438
+ POINT 18311 -1.877165224535586 32.85525812241284
+ POINT 18312 -2.127368130922859 32.41477727319428
+ POINT 18313 -2.252420036828261 32.19484770973973
+ POINT 18314 -2.378177216643671 32.85555787686746
+ POINT 18315 -4.003793055011571 30.88159247004041
+ POINT 18316 -3.878220421492046 30.66267786337117
+ POINT 18317 -4.128670990940359 30.66310279607369
+ POINT 18318 -4.379079389825201 30.66350794730479
+ POINT 18319 -4.629617362298884 30.66403838729089
+ POINT 18320 -4.504781596933567 30.88254784272903
+ POINT 18321 -4.253506756305676 30.44459334063556
+ POINT 18322 -4.377230853011747 29.35319540562427
+ POINT 18323 -4.6274840786201 29.35345937201349
+ POINT 18324 -4.252322915209611 29.57113749525972
+ POINT 18325 -4.377724020073694 29.7895277285044
+ POINT 18326 -4.127446075353317 29.7892421246336
+ POINT 18327 -4.503218637510868 30.00801290439276
+ POINT 18328 -4.628095477367161 29.78990827501888
+ POINT 18329 -4.378381167703958 30.22631542487247
+ POINT 18330 -4.127972768819118 30.22591027364138
+ POINT 18331 -4.628752624997425 30.22669597138695
+ POINT 18332 -5.629835866497054 29.79172731994774
+ POINT 18333 -5.754604607508986 29.57351795731118
+ POINT 18334 -5.628928564143568 29.3549686500362
+ POINT 18335 -5.378547264515441 29.35457087292625
+ POINT 18336 -5.503371182633481 29.13654480131826
+ POINT 18337 -5.64487549453251 33.30872759021334
+ POINT 18338 -5.392938151842666 33.30686397575018
+ POINT 18339 -5.265809782702391 33.0847217671591
+ POINT 18340 -3.757921394360058 33.07840007715117
+ POINT 18341 -3.882869073385446 32.85813536732232
+ POINT 18342 -3.884038266020466 33.29978263476832
+ POINT 18343 -4.135417294046351 33.30063975564802
+ POINT 18344 -4.638211619996174 33.30271397446073
+ POINT 18345 -4.386644796132893 33.30154986360247
+ POINT 18346 -4.7628335464671 33.08206965057132
+ POINT 18347 -4.260206031802966 33.07998187143124
+ POINT 18348 -4.379994260158472 31.10132950216939
+ POINT 18349 -4.630532232632155 31.10185994215549
+ POINT 18350 -4.133817432077701 32.85884955595652
+ POINT 18351 -4.007707975746723 32.63791315980205
+ POINT 18352 -4.385044934164243 32.85975966391098
+ POINT 18353 -6.886506181026542 30.67123731306803
+ POINT 18354 -6.635531399894779 30.67021598810077
+ POINT 18355 -6.142242765185786 32.42739115616558
+ POINT 18356 -6.266539087561929 32.20736359778249
+ POINT 18357 -6.139515460364693 31.98620313890367
+ POINT 18358 -6.390983948559074 31.98777413744632
+ POINT 18359 -6.251158928081047 26.08823987359871
+ POINT 18360 -6.37636117292635 26.3058873769512
+ POINT 18361 -6.626576401621978 26.30606936208093
+ POINT 18362 -6.75153165701774 26.08853543739478
+ POINT 18363 -6.626292497225272 25.8708787293474
+ POINT 18364 -6.376132726016486 25.87076042186624
+ POINT 18365 -6.12597076994708 25.87062867072311
+ POINT 18366 -5.250655473803689 26.08781478700912
+ POINT 18367 -5.375779705190802 26.3053867133654
+ POINT 18368 -5.625908525045823 26.30550392230043
+ POINT 18369 -5.750873247463948 26.08800303797674
+ POINT 18370 -4.875928072760683 27.17545400150563
+ POINT 18371 -4.750778576371783 26.9578014956907
+ POINT 18372 -5.251020100688807 26.95803585800748
+ POINT 18373 -5.125846981257619 26.74039038819128
+ POINT 18374 -5.126073406540855 27.17559910444635
+ POINT 18375 -4.875748044744487 26.74029739355791
+ POINT 18376 -6.754834148003352 28.70253474804859
+ POINT 18377 -6.880588461809018 28.92106348513947
+ POINT 18378 -7.131270279744379 28.92175211113608
+ POINT 18379 -7.256008819097614 28.7036996591824
+ POINT 18380 -7.130167935575512 28.48516629489434
+ POINT 18381 -6.879666312844019 28.48468011621348
+ POINT 18382 -7.127974974740962 27.17735516632332
+ POINT 18383 -7.252875984729618 26.95969488034759
+ POINT 18384 -7.127450939132677 26.74180372923053
+ POINT 18385 -6.877175249310808 26.74157972789768
+ POINT 18386 -6.752235184425356 26.95914420846054
+ POINT 18387 -6.878184368195697 27.61269616704838
+ POINT 18388 -6.627797525758908 27.61232851787435
+ POINT 18389 -7.003061734402455 27.39498395806996
+ POINT 18390 -6.502396792476739 27.39437567857284
+ POINT 18391 -6.877605339189605 27.17702114812199
+ POINT 18392 -6.627321944086849 27.17677300020718
+ POINT 18393 -4.626608521693708 28.48157509548756
+ POINT 18394 -4.5013587608627 28.26366091137197
+ POINT 18395 -5.001742735408472 28.26405873530957
+ POINT 18396 -4.876458255617527 28.04617347064235
+ POINT 18397 -4.876840360707552 28.48181709544092
+ POINT 18398 -5.1270538349661 28.4820376011412
+ POINT 18399 -4.626301465799946 28.04601271249627
+ POINT 18400 -5.252438556742566 28.7000941986385
+ POINT 18401 -5.377857768112652 28.91826973010638
+ POINT 18402 -5.62823906774078 28.91866750721634
+ POINT 18403 -5.753079776686246 28.70075674161318
+ POINT 18404 -5.627607261168454 28.48260766161933
+ POINT 18405 -5.377340931443484 28.48233583850715
+ POINT 18406 -6.875533235112106 22.82631431791307
+ POINT 18407 -7.125645754015165 22.82635265167793
+ POINT 18408 -6.750467539571584 22.60888090358496
+ POINT 18409 -6.875487561471571 22.39147845346234
+ POINT 18410 -6.37564993523875 24.56574250268084
+ POINT 18411 -6.250556069497069 24.34825804057049
+ POINT 18412 -6.750774350493117 24.34837913194618
+ POINT 18413 -6.625653958633482 24.13088725491663
+ POINT 18414 -6.625771852797687 24.56581815265609
+ POINT 18415 -6.375557581879132 24.13083957264278
+ POINT 18416 1.620927264930481 35.98347574801882
+ POINT 18417 1.747594289468121 35.7553209682677
+ POINT 18418 1.247757363254356 35.75876784405124
+ POINT 18419 1.373305449906305 35.53184286689044
+ POINT 18420 1.371450704814945 35.98601341343068
+ POINT 18421 1.121787828600561 35.98735572924906
+ POINT 18422 1.623443084351633 35.5306966824056
+ POINT 18423 2.74522985918935 36.64388646145515
+ POINT 18424 2.873819595541534 36.41639266459682
+ POINT 18425 3.127862474453818 36.41429575867807
+ POINT 18426 3.123539191239804 36.8578399015742
+ POINT 18427 2.86851104359046 36.86581402553495
+ POINT 18428 1.985319580396082 37.11855276551693
+ POINT 18429 1.85765339621277 37.35265189289201
+ POINT 18430 1.60905585575199 37.36077488233633
+ POINT 18431 1.862904196260482 36.89363730396404
+ POINT 18432 1.613462126837971 36.89814268414889
+ POINT 18433 -0.6254864993501033 33.7407396576675
+ POINT 18434 -0.7505588194011793 33.96280792852622
+ POINT 18435 -0.6253408389264464 34.18593841897173
+ POINT 18436 -0.3752194172986947 34.18609383184372
+ POINT 18437 -0.2501693056493648 33.96299868540384
+ POINT 18438 -0.3752673326762735 33.74079143076887
+ POINT 18439 -0.1250980261668607 33.74084155471947
+ POINT 18440 -0.5004152198675991 33.51858252698312
+ POINT 18441 -0.3753103314574199 33.29722868177756
+ POINT 18442 -0.1250980260520614 33.29723887967319
+ POINT 18443 -0.2502123043157119 33.07583326136626
+ POINT 18444 0.3752194189768646 34.18609383065605
+ POINT 18445 0.2501693078277582 33.96299868489444
+ POINT 18446 0.6253408419340158 34.18593841683831
+ POINT 18447 0.2502123066931683 33.07583326151511
+ POINT 18448 0.3753142123153304 32.85512282932434
+ POINT 18449 0.1251019067118087 32.85513302707113
+ POINT 18450 -0.3752955563985946 32.4143154350224
+ POINT 18451 -0.5004236597233416 32.63442751111363
+ POINT 18452 -0.6255154058035437 32.41432035147546
+ POINT 18453 -0.3753142100197314 32.85512282906559
+ POINT 18454 -0.125101904614373 32.85513302696123
+ POINT 18455 1.007789129925385e-09 32.63442259477047
+ POINT 18456 -0.375279394269707 31.97459515579808
+ POINT 18457 -0.5003523438189807 31.75500715795077
+ POINT 18458 -0.6254602520280704 31.97462027753693
+ POINT 18459 -0.3752372731017732 31.53581430530465
+ POINT 18460 -0.1251019047507075 32.41430691347533
+ POINT 18461 0.1251019065754742 32.41430691358523
+ POINT 18462 -0.2501936508309096 32.19419975383716
+ POINT 18463 -0.1250857426218199 31.974586634251
+ POINT 18464 0.1250857441014581 31.97458663436178
+ POINT 18465 6.62660704087159e-10 31.7549820363227
+ POINT 18466 -0.7506054107846412 32.19423920348032
+ POINT 18467 -0.8757335141093883 32.41435127957155
+ POINT 18468 -1.126000223451233 32.4143761833422
+ POINT 18469 -1.251087936262342 32.19433718939587
+ POINT 18470 -0.8756783603339149 31.97465120563302
+ POINT 18471 -0.875513766133448 31.09788696140158
+ POINT 18472 -1.00054232263735 30.87909917471609
+ POINT 18473 -1.125662603880084 31.09794325972464
+ POINT 18474 -0.6253482725168212 31.09784472539521
+ POINT 18475 -0.5002605394287869 30.87901627871026
+ POINT 18476 -0.3752153270548949 31.09781812771243
+ POINT 18477 -0.8754200489784336 30.66054250395528
+ POINT 18478 -0.6253042720152752 30.66050511175123
+ POINT 18479 3.381008094806458 32.85693379566478
+ POINT 18480 3.505955772570126 32.63666908463887
+ POINT 18481 3.130118899754297 32.8564687468977
+ POINT 18482 3.38010115150347 32.41630616343387
+ POINT 18483 3.129492960406941 32.4158893222116
+ POINT 18484 -1.877041565101947 34.18473159173342
+ POINT 18485 -1.751991977806251 33.96211392666066
+ POINT 18486 -2.253317902072452 33.96189637297088
+ POINT 18487 -2.127872036301443 33.74012390935517
+ POINT 18488 -1.877289007225643 33.74010205861146
+ POINT 18489 -2.125526622340276 28.91590020184513
+ POINT 18490 -2.375605083166584 28.91596997401333
+ POINT 18491 -2.500739153706092 29.13385214889222
+ POINT 18492 -3.626520500563609 29.35247074898827
+ POINT 18493 -3.751817954386254 29.5706243089981
+ POINT 18494 -2.377448065468794 31.97535431774933
+ POINT 18495 -2.127038889877696 31.97515565108772
+ POINT 18496 -1.876261786363806 31.09823531636913
+ POINT 18497 -2.001251137871475 30.87947506636932
+ POINT 18498 -2.126472174882879 31.09837109154724
+ POINT 18499 -1.876032467056298 30.66085693784457
+ POINT 18500 -2.126242855575371 30.66099271302267
+ POINT 18501 -1.625875854588001 30.66075677763943
+ POINT 18502 -1.500865954868194 30.87924738211518
+ POINT 18503 -1.626030027344974 31.09811274562608
+ POINT 18504 -1.751251064356378 31.31700877080399
+ POINT 18505 -1.250826676356865 31.31680862323553
+ POINT 18506 -1.375855232860766 31.09802083655004
+ POINT 18507 -2.375949875368707 29.7878235234096
+ POINT 18508 -2.250795859875377 29.56966336877574
+ POINT 18509 -2.375774587845406 29.35175963720481
+ POINT 18510 -2.125651183162457 29.3516571687127
+ POINT 18511 -2.625883830419013 29.35185834895525
+ POINT 18512 -2.251213295619633 30.44251606080851
+ POINT 18513 -2.37643196643481 30.66113418933325
+ POINT 18514 -2.37619144632908 30.22426937333523
+ POINT 18515 -2.880410354059886 35.07538465802696
+ POINT 18516 -3.1328037267081 35.07489462161491
+ POINT 18517 -2.755098118140375 34.85223745787214
+ POINT 18518 -3.258829212847164 34.85212566333732
+ POINT 18519 -3.132461468021413 34.62933306378009
+ POINT 18520 -2.880964908028667 34.62917113962295
+ POINT 18521 -2.629351673994111 34.62951167171818
+ POINT 18522 -0.6198564551533363 36.90933629035992
+ POINT 18523 -0.372220235113856 36.91029917488554
+ POINT 18524 0.123777441803103 37.37736969692851
+ POINT 18525 -0.1237777015353099 37.37736971668722
+ POINT 18526 -9.080672938588386e-08 37.14268783216495
+ POINT 18527 0.2465781007196403 37.61130982141304
+ POINT 18528 -0.246578428471268 37.61130987433539
+ POINT 18529 0.1228441730976041 37.84878408584274
+ POINT 18530 1.119659740185399 36.4451147112285
+ POINT 18531 1.242558608400766 36.67299110873665
+ POINT 18532 -0.1249076534706551 35.53496556452035
+ POINT 18533 0.1249076380545716 35.53496556222538
+ POINT 18534 -0.2495278790099391 35.76154027341623
+ POINT 18535 -0.3744355212495861 35.53479720465906
+ POINT 18536 0.2495278591282453 35.7615402657018
+ POINT 18537 0.3740750495790328 35.98977213840686
+ POINT 18538 0.1245471792197794 35.98994050598257
+ POINT 18539 0.3744355084138251 35.53479719464967
+ POINT 18540 0.6242497597162404 35.53450503881599
+ POINT 18541 0.7485751082637353 35.76074102899786
+ POINT 18542 -0.4996295439615165 35.30793034383753
+ POINT 18543 -0.6242497695008005 35.53450505273341
+ POINT 18544 -0.8737691413100293 35.53387418897124
+ POINT 18545 -0.9993172218074514 35.3069492064351
+ POINT 18546 -1.12364257090475 35.53318520349448
+ POINT 18547 -0.624716391718578 35.08250838099224
+ POINT 18548 -0.8747465229744236 35.08216402839123
+ POINT 18549 -1.747594265080003 35.75532098676219
+ POINT 18550 -1.620927247564839 35.98347577898983
+ POINT 18551 -1.371450699757632 35.98601344973508
+ POINT 18552 -1.247757357310024 35.7587678702558
+ POINT 18553 -1.373305437807446 35.53184288771966
+ POINT 18554 -1.623443065354405 35.53069670023064
+ POINT 18555 2.625714325999208 28.91606868623069
+ POINT 18556 2.375605083407224 28.91596997441395
+ POINT 18557 2.500739154004599 29.13385214940478
+ POINT 18558 2.750677104085396 28.69827951540376
+ POINT 18559 2.87581117468277 28.91616169039458
+ POINT 18560 2.37522241579276 27.17474265129387
+ POINT 18561 2.500276739731735 27.39229526428256
+ POINT 18562 2.125192763258902 27.17471457344645
+ POINT 18563 2.000199904332341 27.39222313948187
+ POINT 18564 1.125185522732555 28.48019508494275
+ POINT 18565 1.000145947628359 28.26249016746655
+ POINT 18566 1.125148711946486 28.04488143123132
+ POINT 18567 0.3751512086851562 30.2236828201971
+ POINT 18568 0.2501075299887669 30.44195526781244
+ POINT 18569 -0.6251576664231933 29.35135036211422
+ POINT 18570 -0.7502187528586813 29.56928698345784
+ POINT 18571 -0.375114902630681 29.78732852957115
+ POINT 18572 -0.2500712239259988 29.56924958368004
+ POINT 18573 -0.6252054834891251 29.78735012584469
+ POINT 18574 -0.1250281455620082 28.9156188805411
+ POINT 18575 9.604897432957671e-11 29.1334108576467
+ POINT 18576 -0.1250281455259986 29.35132562941151
+ POINT 18577 -0.375099369589406 29.35133481189401
+ POINT 18578 -0.500114588023193 29.13342640784568
+ POINT 18579 2.625883830796547 29.3518583496081
+ POINT 18580 2.375774588204564 29.35175963779136
+ POINT 18581 2.751070067634614 29.5699028776358
+ POINT 18582 2.876034633434649 29.35199538924921
+ POINT 18583 2.626118933398173 29.78796489332123
+ POINT 18584 2.876269736036275 29.78810193296235
+ POINT 18585 2.501149544290042 30.00602257954491
+ POINT 18586 2.375949875888381 29.78782352421836
+ POINT 18587 0.1250637974973752 30.66046643473243
+ POINT 18588 3.776757517837126e-10 30.87898968110003
+ POINT 18589 0.3751713272136038 30.66047851425258
+ POINT 18590 0.2501515308486335 31.31663323029
+ POINT 18591 0.125085743943237 31.53580096112095
+ POINT 18592 -0.125085742780041 31.53580096101017
+ POINT 18593 -0.250151529821197 31.31663323010289
+ POINT 18594 0.1250637976113737 31.0978047834905
+ POINT 18595 0.375215327959472 31.09781812797208
+ POINT 18596 -0.1250637967331627 31.09780478341795
+ POINT 18597 0.7504685548880877 31.31668881098842
+ POINT 18598 0.8755836258267522 31.53588166379947
+ POINT 18599 3.004483473303071 32.6357663342239
+ POINT 18600 2.879450451572971 32.85609589518048
+ POINT 18601 2.878824512225615 32.41551647049438
+ POINT 18602 3.876382294337854 28.91673395059051
+ POINT 18603 4.001655454900503 29.1347562427311
+ POINT 18604 3.626232374501726 28.91657955494879
+ POINT 18605 3.876747517180558 29.35269833252745
+ POINT 18606 3.626520501043162 29.35247075001197
+ POINT 18607 3.375857521479187 28.48079669230337
+ POINT 18608 3.500808470727427 28.26309014044216
+ POINT 18609 3.125737154986167 28.48067578326999
+ POINT 18610 3.250894319261978 28.69849342860104
+ POINT 18611 -0.1250102055064341 27.60966369508059
+ POINT 18612 -0.2500269381267876 27.82722189013494
+ POINT 18613 0.1250172890611476 28.04483286284673
+ POINT 18614 0.2500269381867126 27.82722189014923
+ POINT 18615 0.1250102055557853 27.60966369508541
+ POINT 18616 -0.1250172889869817 28.04483286283636
+ POINT 18617 -2.375074539976596 25.43498932994187
+ POINT 18618 -2.250059960287032 25.21755721514517
+ POINT 18619 -2.75008483661358 25.21758026760833
+ POINT 18620 -2.625067192679503 25.00015340273011
+ POINT 18621 -2.375057607563486 25.00014477666111
+ POINT 18622 -2.625090321466015 25.4350043520337
+ POINT 18623 -2.875104569065066 25.43501766112873
+ POINT 18624 -2.500094272428082 25.65242672346227
+ POINT 18625 -2.875139624050155 25.86990094831089
+ POINT 18626 -2.625116406711772 25.86987821291091
+ POINT 18627 -1.750023072174871 24.34789529436046
+ POINT 18628 -1.875029105572051 24.5653046754192
+ POINT 18629 -2.125036207612539 24.56531086844308
+ POINT 18630 -2.25003418754064 24.34790463167983
+ POINT 18631 -2.12502665354621 24.13049792338116
+ POINT 18632 -1.875022407972442 24.1304944990784
+ POINT 18633 -1.000015277390303 24.78269905206847
+ POINT 18634 -0.8750110446821332 24.56529138969521
+ POINT 18635 -0.6250081035694386 24.56528995337502
+ POINT 18636 -0.5000072379136086 24.78269512400337
+ POINT 18637 -0.8750156607284255 25.00011045787975
+ POINT 18638 -0.6250148564340841 25.4349423257283
+ POINT 18639 -0.7500150262929872 25.21752190667899
+ POINT 18640 -0.3750080769326671 25.43494004275303
+ POINT 18641 -0.2500048427059441 25.21751844776228
+ POINT 18642 -0.6250103198494523 25.00010784699327
+ POINT 18643 -0.3750066034781704 25.00010657280261
+ POINT 18644 -0.1250017607701004 25.00010572477239
+ POINT 18645 -0.1250009508772622 24.13048175895057
+ POINT 18646 5.011546733157957e-13 23.91308093970544
+ POINT 18647 -0.3750023767249114 23.69568335797246
+ POINT 18648 -0.500003927417691 23.91308162870695
+ POINT 18649 -0.3750035773046621 24.13048222413066
+ POINT 18650 -0.1250009508775171 23.69568311048956
+ POINT 18651 1.625017691036296 24.13049065136416
+ POINT 18652 1.750023072176957 24.34789529436394
+ POINT 18653 1.875022407974199 24.1304944990815
+ POINT 18654 1.375014568749896 24.13048832402752
+ POINT 18655 1.500013904547138 23.91308752874509
+ POINT 18656 1.625024388636918 24.56530082770664
+ POINT 18657 1.375018977868873 24.56529657629666
+ POINT 18658 0.125001760773553 25.00010572477275
+ POINT 18659 1.326772025578293e-12 24.78269384981308
+ POINT 18660 0.5000072379163166 24.78269512400485
+ POINT 18661 0.3750043872003137 24.5652886791852
+ POINT 18662 0.6250081035716502 24.56528995337661
+ POINT 18663 0.1250017607728965 24.56528821400464
+ POINT 18664 0.3750066034816634 25.00010657280414
+ POINT 18665 0.6250103198529997 25.00010784699555
+ POINT 18666 0.2500048427102361 25.21751844776345
+ POINT 18667 0.6250148564397818 25.43494232573221
+ POINT 18668 0.3750080769382338 25.4349400427551
+ POINT 18669 2.750029462830853 23.47830446007502
+ POINT 18670 2.625030582753031 23.69570329769186
+ POINT 18671 1.875009590486749 22.82610471747421
+ POINT 18672 2.000012381028183 23.04350076194976
+ POINT 18673 2.125012222994049 22.82610656087287
+ POINT 18674 1.625007836972876 22.82610361793547
+ POINT 18675 1.500007892122945 23.04349767987514
+ POINT 18676 1.375010514375373 23.69568761690999
+ POINT 18677 1.250008178605534 23.4782886711364
+ POINT 18678 1.625013636661773 23.69568994424662
+ POINT 18679 1.375008141107508 23.26089323680535
+ POINT 18680 1.625009997505445 23.26089447548132
+ POINT 18681 2.250012014021032 22.60871212441583
+ POINT 18682 2.375014804562467 22.82610816889138
+ POINT 18683 2.750018456447995 22.60871601846132
+ POINT 18684 2.625014650950897 22.39132020355482
+ POINT 18685 2.37501200009921 22.39131881836505
+ POINT 18686 5.000196116952008 23.91321604577222
+ POINT 18687 4.875160937740971 23.69579042545899
+ POINT 18688 4.625135839157516 23.69577606470013
+ POINT 18689 4.87519833608273 24.13062666104948
+ POINT 18690 4.625164073001073 24.1306024117018
+ POINT 18691 -8.167949240988493 33.33475911033958
+ POINT 18692 -8.291432842549053 33.11300613894352
+ POINT 18693 -7.915083808089202 33.33133311490099
+ POINT 18694 -8.162421406863695 32.88872973139907
+ POINT 18695 -10.78034320918756 10.40019501482823
+ POINT 18696 -10.65210155300192 10.62161415258648
+ POINT 18697 -10.40412481845685 10.18381308336239
+ POINT 18698 -10.27599271603375 10.40493620465548
+ POINT 18699 -10.65668793532766 10.18110964455558
+ POINT 18700 -10.40020265579809 10.62364436732697
+ POINT 18701 -14.27135599842897 7.516867059309719
+ POINT 18702 -14.16095548327963 7.262456037217593
+ POINT 18703 -14.30969880007685 7.020816014939028
+ POINT 18704 -14.51381010347502 7.131479071667404
+ POINT 18705 -16.60676273611831 9.223911935307008
+ POINT 18706 -16.85371148934336 9.231879970362614
+ POINT 18707 -15.94564569423375 11.03983623051514
+ POINT 18708 -15.69228432417076 11.04061773916296
+ POINT 18709 -15.81829882863617 11.26165517316496
+ POINT 18710 -16.07228925883436 10.81754557932368
+ POINT 18711 -16.19830376329977 11.03858301332568
+ POINT 18712 -16.05737162540164 9.919561584809497
+ POINT 18713 -15.91970338026334 9.690151067410158
+ POINT 18714 -13.18827192253818 9.702086304220677
+ POINT 18715 -13.05631218333641 9.927429994013416
+ POINT 18716 -13.17781796660029 10.14899445559427
+ POINT 18717 -13.91991802536849 11.03965626388175
+ POINT 18718 -13.66841525278299 11.0389580647496
+ POINT 18719 -15.55968390204379 9.937914607049976
+ POINT 18720 -15.43583818092785 10.16286793901363
+ POINT 18721 -15.68898866302778 10.15500334820828
+ POINT 18722 -14.18957386593289 9.694634470067349
+ POINT 18723 -13.94083239463887 9.693767031949834
+ POINT 18724 -14.05706074780577 9.920716031492205
+ POINT 18725 -14.32034048820094 9.469269570235239
+ POINT 18726 -14.43656884136784 9.69621856977761
+ POINT 18727 -10.17656455607627 7.9772579205978
+ POINT 18728 -10.30645533287412 7.753697156448132
+ POINT 18729 -10.18211872982603 7.532322620770049
+ POINT 18730 -9.928222725127499 7.53544006551437
+ POINT 18731 -9.798818838180047 7.759639216846439
+ POINT 18732 -9.922938072274428 7.980174254898484
+ POINT 18733 -10.69645541520415 7.08024201888738
+ POINT 18734 -10.82663319616081 6.856088153417473
+ POINT 18735 -10.44752473594975 6.634727294468375
+ POINT 18736 -10.3177398496483 6.860853045224263
+ POINT 18737 -10.44191172907312 7.082879533724384
+ POINT 18738 -12.20421522044299 4.918453168240561
+ POINT 18739 -12.37057835922965 5.100418769715668
+ POINT 18740 -11.61086248894009 4.579683541845752
+ POINT 18741 -11.74366850852937 4.797684373929791
+ POINT 18742 -11.47619048312919 4.812424075648911
+ POINT 18743 -11.72647678970273 4.372921263267592
+ POINT 18744 -11.9834487177415 4.83405630029367
+ POINT 18745 -11.8487767119306 5.06679683409683
+ POINT 18746 -12.09910701704177 4.649340708073521
+ POINT 18747 -12.12433945348241 4.424757111482513
+ POINT 18748 -11.93832454851069 4.281837708409182
+ POINT 18749 -12.18516166413831 4.14056006120621
+ POINT 18750 -8.915403956504587 7.547426699510089
+ POINT 18751 -8.786626734041498 7.771027065340013
+ POINT 18752 -9.292296023965804 7.765471557651729
+ POINT 18753 -9.163325100042682 7.988762468645536
+ POINT 18754 -9.168387426296384 7.5443399599129
+ POINT 18755 -8.910673592279181 7.991304770460066
+ POINT 18756 -7.909987527023955 7.113990561656701
+ POINT 18757 -8.033740985903332 7.335071426873018
+ POINT 18758 -7.657455474517223 7.116911617204837
+ POINT 18759 -7.397438967390406 8.00521058448321
+ POINT 18760 -7.273191188212579 7.785394085718965
+ POINT 18761 -7.145572070748278 8.007261105151793
+ POINT 18762 -7.649219707964678 8.00329926788155
+ POINT 18763 -9.259686541162647 3.027278351639273
+ POINT 18764 -9.149502806775484 2.780229615775191
+ POINT 18765 -9.529477847486973 2.996676076874844
+ POINT 18766 -9.291987851853747 2.52396032600052
+ POINT 18767 -9.492540234260783 2.630718762979264
+ POINT 18768 -9.397860436270033 2.345532599815221
+ POINT 18769 -9.68740829194115 2.740156451289592
+ POINT 18770 -9.829612091579831 2.928825197503803
+ POINT 18771 -9.793285965976141 2.561779048529221
+ POINT 18772 -10.00583842695481 3.463786678446492
+ POINT 18773 -9.906112013757687 3.213914722024983
+ POINT 18774 -10.06404245821186 2.95739509643973
+ POINT 18775 -10.26314472010299 3.075245323447299
+ POINT 18776 -10.18732648325157 2.789004122844713
+ POINT 18777 -10.45628559816425 3.195635573290208
+ POINT 18778 -10.57957294690396 3.027297321254554
+ POINT 18779 -10.70686599810268 6.181590390488385
+ POINT 18780 -10.57735947597912 6.408738579402595
+ POINT 18781 -10.70175274616475 6.631772612019812
+ POINT 18782 -10.95646793619018 6.630099438351693
+ POINT 18783 -10.96088049439727 6.17860203768093
+ POINT 18784 -10.83615900630582 5.954408531215282
+ POINT 18785 -10.08437274293071 5.508147488408373
+ POINT 18786 -10.20734791629531 5.732359087951292
+ POINT 18787 -10.46002380956528 5.730018188280292
+ POINT 18788 -11.98587780063198 6.620816434355606
+ POINT 18789 -12.11774475263317 6.396185061890035
+ POINT 18790 -11.72630745525817 6.625807174258204
+ POINT 18791 -2.125406677226791 11.5196385917372
+ POINT 18792 -2.375485138038228 11.51956881958099
+ POINT 18793 -2.500459031929408 11.73725868818605
+ POINT 18794 -1.390245635178963 0.7596053227630135
+ POINT 18795 -1.138224845437734 0.7466572708477193
+ POINT 18796 -1.497333017440125 1.000489652085858
+ POINT 18797 -0.9983688522168805 0.9783144689170378
+ POINT 18798 -1.117175220240963 1.219374970714464
+ POINT 18799 -1.365078175102143 1.228110187060502
+ POINT 18800 -9.202947752551887 5.297864765175959
+ POINT 18801 -9.334395192638866 5.067343691332173
+ POINT 18802 -8.82744097579941 5.07893105685805
+ POINT 18803 -8.959824445040166 4.847953233509308
+ POINT 18804 -8.706593033429765 4.853089023538106
+ POINT 18805 -9.212379518447882 4.842797985401537
+ POINT 18806 -7.921129895253872 6.221469020138812
+ POINT 18807 -7.797675840860283 5.999563443905878
+ POINT 18808 -8.173995325732466 6.218043023038591
+ POINT 18809 -7.681759111219973 5.327615166586043
+ POINT 18810 -7.935475413521729 5.322993347814378
+ POINT 18811 -8.05808242813313 5.546153818423074
+ POINT 18812 -7.551295222728964 5.55463786154996
+ POINT 18813 -7.927672437359783 5.773238885935237
+ POINT 18814 -8.181170125521813 5.768708596505403
+ POINT 18815 -7.674588143471599 5.77700866582355
+ POINT 18816 -9.071727144359429 5.527183185376419
+ POINT 18817 -8.940960754253304 5.755726778798277
+ POINT 18818 -8.564905643660026 5.537027818111705
+ POINT 18819 -8.696220367606951 5.30824947705851
+ POINT 18820 -8.949451779217352 5.303113687029711
+ POINT 18821 -8.452207895487831 4.860449904606504
+ POINT 18822 -8.198286156929505 4.866067775051006
+ POINT 18823 -8.076206052692088 4.642245638852563
+ POINT 18824 -8.584591364728587 4.629472081257763
+ POINT 18825 -8.209420585013284 4.411982715316258
+ POINT 18826 -8.463212334497122 4.40583540845261
+ POINT 18827 -6.678997519839751 4.444562142701269
+ POINT 18828 -6.80963217919162 4.216977380410434
+ POINT 18829 -6.683411462047506 3.994716050772262
+ POINT 18830 -6.428700962359331 3.996510528762942
+ POINT 18831 -6.425001423182907 4.448693952897882
+ POINT 18832 -4.759201939647577 7.800043876409203
+ POINT 18833 -4.885526134403717 7.57932617255668
+ POINT 18834 -5.136786444442384 7.578163390356925
+ POINT 18835 -5.261334368917106 7.798010502454353
+ POINT 18836 -4.883943514698578 8.019461903845215
+ POINT 18837 -3.88163056042501 7.582604376903728
+ POINT 18838 -3.755775940575423 7.802967295842068
+ POINT 18839 -4.25735540133986 7.801682633162812
+ POINT 18840 -4.131325279667626 8.021814652206746
+ POINT 18841 -4.132578918877149 7.581890188496542
+ POINT 18842 -4.007707973866403 7.362086842120781
+ POINT 18843 -3.880669973555111 8.022379636995538
+ POINT 18844 -3.381008085533495 7.143066218034475
+ POINT 18845 -3.255975062569697 6.922736657818508
+ POINT 18846 -3.631811936319462 7.142536320773864
+ POINT 18847 -3.381799204510831 6.701471482165855
+ POINT 18848 -3.632981128520388 6.700889053750695
+ POINT 18849 -1.871101285772444 4.018628791008458
+ POINT 18850 -1.620927245344741 4.016524223023222
+ POINT 18851 -1.994828236978789 3.794122681323821
+ POINT 18852 -1.494957720960758 3.787936327752931
+ POINT 18853 -1.867298651298224 3.564565315710583
+ POINT 18854 -1.617856595366454 3.560059920576627
+ POINT 18855 -4.918149795850682 3.567504868383203
+ POINT 18856 -4.794488153278333 3.345639348983048
+ POINT 18857 -4.926996244191969 3.116304625895962
+ POINT 18858 -5.177559171514172 3.103191214471776
+ POINT 18859 -5.299001093546131 3.331940261066087
+ POINT 18860 -5.040707962166707 3.792095051073696
+ POINT 18861 -5.164419395214503 4.015266222106891
+ POINT 18862 -5.171030803877317 3.562931881720181
+ POINT 18863 -5.545799106161962 3.78278212023448
+ POINT 18864 -5.421559259862155 3.55653044375658
+ POINT 18865 -12.77957369689464 13.02611646258313
+ POINT 18866 -12.90635048983931 12.80644658889322
+ POINT 18867 -13.28531213968068 13.02522552262264
+ POINT 18868 -13.15843295223813 13.24431185328927
+ POINT 18869 -12.90536581857192 13.24475179283243
+ POINT 18870 -13.15983243242774 12.3665826341859
+ POINT 18871 -13.41214823013223 12.36624971553848
+ POINT 18872 -13.03306026204353 12.58684437246369
+ POINT 18873 -13.158891800842 12.80596881969418
+ POINT 18874 -13.4120219118849 12.80562330619311
+ POINT 18875 -12.65691261754479 11.92760085620113
+ POINT 18876 -12.90901226170614 11.92673148714943
+ POINT 18877 -13.03582643750636 11.70577138854683
+ POINT 18878 -12.91120920908899 11.4848686223995
+ POINT 18879 -12.65957565147245 11.48647821541096
+ POINT 18880 10.43624200337775 7.529372230866011
+ POINT 18881 10.56644906884367 7.305360171185757
+ POINT 18882 10.44191165740031 7.082879467807986
+ POINT 18883 10.18773351607766 7.085971183778231
+ POINT 18884 10.0580094048053 7.311115128570586
+ POINT 18885 10.1821186881705 7.532322574025674
+ POINT 18886 10.08437257543025 5.508147216680964
+ POINT 18887 9.953817446942731 5.737866817841784
+ POINT 18888 9.693164416698771 6.194302626431938
+ POINT 18889 9.823348000641825 5.966514853631185
+ POINT 18890 9.439756437878813 6.198174879356959
+ POINT 18891 9.700372851286346 5.742303153482388
+ POINT 18892 10.21508706678885 5.278200499218419
+ POINT 18893 10.34645878194921 5.045681584887015
+ POINT 18894 9.840194712985983 5.057326571945337
+ POINT 18895 9.972523935840556 4.824332382716348
+ POINT 18896 9.961556788945849 5.283708400230443
+ POINT 18897 9.709480221627386 5.287273289407882
+ POINT 18898 10.22272631264081 4.823113908723841
+ POINT 18899 5.639349312509925 7.575629362249316
+ POINT 18900 5.514801388587838 7.355782248253105
+ POINT 18901 5.890647532563998 7.574287665948738
+ POINT 18902 6.272810369930616 6.908170270548851
+ POINT 18903 6.40066122889088 6.685203553021354
+ POINT 18904 6.776849691309311 6.903719344478317
+ POINT 18905 6.652958218564067 6.682640361968476
+ POINT 18906 6.528880348627486 6.461757430823132
+ POINT 18907 6.648852268988976 7.126609029457459
+ POINT 18908 6.900962861470825 7.124241889769078
+ POINT 18909 6.280948322941677 6.019052613863339
+ POINT 18910 6.409578879427128 5.794493338419493
+ POINT 18911 6.662519219882 5.791212883007182
+ POINT 18912 6.786160140446299 6.013213531578859
+ POINT 18913 6.65731415282352 6.2377632156063
+ POINT 18914 6.405017163150332 6.240326406659177
+ POINT 18915 4.251501153668345 11.3008824547331
+ POINT 18916 4.126251392841734 11.51879663894884
+ POINT 18917 3.876115554611298 11.51893781878888
+ POINT 18918 4.001052422300902 11.73665758641203
+ POINT 18919 3.751164605356586 11.3012312669356
+ POINT 18920 3.876382294054178 11.08326604966435
+ POINT 18921 4.126587685646591 11.08305457924164
+ POINT 18922 3.626520500741817 10.6475292502682
+ POINT 18923 3.751817954603291 10.42937569006525
+ POINT 18924 3.376661046011129 10.21153261086443
+ POINT 18925 3.251405904289048 10.42978167773992
+ POINT 18926 3.126476011772771 10.21171101607095
+ POINT 18927 3.376354234655125 10.64769635488469
+ POINT 18928 3.626912743447062 10.21129111788226
+ POINT 18929 7.142653243547488 8.448148924220057
+ POINT 18930 7.266968869583295 8.667648120654301
+ POINT 18931 7.139931296678361 8.888327996791798
+ POINT 18932 6.888719276117516 8.889603923824012
+ POINT 18933 6.764202671501053 8.670589218119574
+ POINT 18934 15.68217704850625 9.715073820122852
+ POINT 18935 15.429026590539 9.722938456615173
+ POINT 18936 15.78904600338268 9.475174810952701
+ POINT 18937 15.42061862279528 9.28835004494978
+ POINT 18938 15.63884155736578 9.248692114914959
+ POINT 18939 14.67552284136008 10.60185158787019
+ POINT 18940 14.54977423240756 10.82226730634
+ POINT 18941 14.42257232544474 10.60041029079692
+ POINT 18942 13.67254529426864 10.59315673093288
+ POINT 18943 13.54446372694651 10.81700157964759
+ POINT 18944 13.91991804256253 11.03965625888399
+ POINT 18945 14.0461053598964 10.81864719053117
+ POINT 18946 14.17063639915834 11.04183507761954
+ POINT 18947 13.2899503653952 11.26226034355706
+ POINT 18948 13.41749199145156 11.03949126961872
+ POINT 18949 13.66841526780562 11.03895806176674
+ POINT 18950 13.79294630706757 11.26214594885511
+ POINT 18951 13.66655162019224 11.4831490046124
+ POINT 18952 13.91805439494914 11.48384720172964
+ POINT 18953 13.41456759553197 11.48316310942249
+ POINT 18954 14.17072249812546 11.48408922466633
+ POINT 18955 14.04432781125013 11.70509228042361
+ POINT 18956 14.17065638672957 11.92570886950222
+ POINT 18957 14.42396551167157 11.92577967008617
+ POINT 18958 12.9369798837399 9.705344933276415
+ POINT 18959 13.05631218938672 9.927429990869079
+ POINT 18960 13.18827192805707 9.702086298383325
+ POINT 18961 12.92652592924494 10.15225308702309
+ POINT 18962 12.67511181437839 10.15505554482433
+ POINT 18963 12.55314305404625 9.934370731810164
+ POINT 18964 13.82288673044683 9.470209653635902
+ POINT 18965 13.69037362141266 9.69629122613472
+ POINT 18966 13.94083238597042 9.693767006587859
+ POINT 18967 13.44001609979648 9.698452614579377
+ POINT 18968 13.32068379414966 9.476367556986713
+ POINT 18969 13.45629048159146 9.25090725139874
+ POINT 18970 13.71073443833439 9.247471498285954
+ POINT 18971 14.70801817837885 9.243611252753691
+ POINT 18972 14.60272619914417 9.0159160818502
+ POINT 18973 14.77566566440449 8.800230762965292
+ POINT 18974 15.06267095101347 8.812866807131282
+ POINT 18975 15.06920918568622 9.046485577264802
+ POINT 18976 14.98963568309983 8.596728665318505
+ POINT 18977 14.833542325057 7.974761014253332
+ POINT 18978 15.110787318863 7.973400956912828
+ POINT 18979 15.13052880675537 8.397381745850952
+ POINT 18980 14.84352352014639 8.384745701684961
+ POINT 18981 15.25916388229397 8.174833391493234
+ POINT 18982 14.02179566495863 8.366310481911103
+ POINT 18983 13.75746507759229 8.366062119906982
+ POINT 18984 13.63664852721028 8.141834604509135
+ POINT 18985 13.77333628524474 7.91451506038742
+ POINT 18986 14.021935785316 7.935896916859764
+ POINT 18987 14.28846284604554 8.376433553993181
+ POINT 18988 14.56414411297854 8.376437688666337
+ POINT 18989 14.70503723663408 8.177090769198784
+ POINT 18990 14.55416291788915 7.966453001234708
+ POINT 18991 14.28860296640292 7.946019988941841
+ POINT 18992 14.15899064837933 8.158659684098083
+ POINT 18993 17.26691736644636 12.79002087884479
+ POINT 18994 17.54688518595718 12.7400686303199
+ POINT 18995 17.69142213311992 12.50071831318455
+ POINT 18996 17.48445885275935 12.38919637147809
+ POINT 18997 17.11973350371604 12.58543729846363
+ POINT 18998 17.23037262571294 12.37023371018784
+ POINT 18999 16.62306323567594 13.44181661188755
+ POINT 19000 16.48711932573066 13.23512092445941
+ POINT 19001 16.48890158698058 13.66305032490654
+ POINT 19002 15.70878220282703 13.24174902940163
+ POINT 19003 15.45101740706217 13.24289824640135
+ POINT 19004 15.58201425556411 13.4598372729494
+ POINT 19005 15.44707901859139 12.80583946918946
+ POINT 19006 15.70214989310224 12.80628233158801
+ POINT 19007 15.32156138985587 13.02478297663612
+ POINT 19008 15.71109951484392 13.67678517865779
+ POINT 19009 15.45333471907906 13.67793439565751
+ POINT 19010 15.45345182255912 14.11340853113192
+ POINT 19011 15.71062814515689 14.11124942258767
+ POINT 19012 15.32533865261709 13.89611912881821
+ POINT 19013 3.494264132457092 2.052191017136576
+ POINT 19014 3.62655643932035 2.27867789503476
+ POINT 19015 3.367836872953077 2.26358516559293
+ POINT 19016 3.891149618105106 2.276451249888287
+ POINT 19017 3.108708997844944 1.803784428447334
+ POINT 19018 2.854779867852862 1.786727677395926
+ POINT 19019 2.981615436097738 2.020041536643338
+ POINT 19020 2.730561264428196 1.549619821897655
+ POINT 19021 2.86527180537179 1.332631737307532
+ POINT 19022 3.110709085725682 2.25264178110916
+ POINT 19023 3.24300139258894 2.479128659007343
+ POINT 19024 3.117238371588766 2.695361064859223
+ POINT 19025 2.862210225178082 2.687386940030347
+ POINT 19026 2.732966798369397 2.455566188627574
+ POINT 19027 2.856779955733601 2.235585030057752
+ POINT 19028 1.976862477166834 1.959161709638777
+ POINT 19029 1.853795000331789 1.720504886345351
+ POINT 19030 1.479903746720667 1.938420829194822
+ POINT 19031 1.605099261898077 1.707760349727657
+ POINT 19032 1.605139060930635 2.175609375354571
+ POINT 19033 1.853736600494071 2.183732364931433
+ POINT 19034 -9.034712342447541 31.78824495657489
+ POINT 19035 -9.163325133939702 32.01123754489028
+ POINT 19036 -9.4115179542374 31.57080729340806
+ POINT 19037 -9.540454019488413 31.79354313685905
+ POINT 19038 -9.158862320856249 31.56835065041325
+ POINT 19039 -9.416334785697519 32.01407817281502
+ POINT 19040 -8.146175552967971 31.1181613264007
+ POINT 19041 -8.273836000892757 31.33948395517392
+ POINT 19042 -7.897623538636781 31.55711523763027
+ POINT 19043 -8.149648873569909 31.55924464830667
+ POINT 19044 -7.894532425565773 31.11649092175436
+ POINT 19045 -8.018842244266285 30.89716680814902
+ POINT 19046 -7.637884554769968 30.23619081360791
+ POINT 19047 -7.386797771251249 30.23508303465765
+ POINT 19048 -7.26220744616554 30.45365058266897
+ POINT 19049 14.92258310768405 30.27420582277747
+ POINT 19050 14.68285430691718 30.29350103782627
+ POINT 19051 15.05245334696056 30.05603820924384
+ POINT 19052 14.92680627825259 29.83673672424785
+ POINT 19053 14.67334698910634 29.83893061172992
+ POINT 19054 14.52969132288402 31.20022183058669
+ POINT 19055 14.25400996622067 31.2002260560891
+ POINT 19056 14.60272662725858 30.98408371831948
+ POINT 19057 14.4620437890859 30.75684146396333
+ POINT 19058 14.10289646347202 30.98116373438954
+ POINT 19059 14.21504876936195 30.75842559322652
+ POINT 19060 14.32034075301933 30.53073043247036
+ POINT 19061 15.87636868262394 30.77622990006449
+ POINT 19062 16.11846178355703 30.78335762159851
+ POINT 19063 15.7890468379417 30.52482434856869
+ POINT 19064 15.91970409540163 30.30984833682668
+ POINT 19065 16.16424146090304 30.32033652782233
+ POINT 19066 12.90901227305746 28.07326856586167
+ POINT 19067 13.03582645890879 28.29422867240794
+ POINT 19068 12.53211595664233 28.29194726783447
+ POINT 19069 12.65957567862779 28.51352183592844
+ POINT 19070 12.65691263113166 28.07239919010436
+ POINT 19071 12.91120924015081 28.51513143627821
+ POINT 19072 8.55029762460682 33.5634481692964
+ POINT 19073 8.680216754025803 33.78968555693339
+ POINT 19074 8.93352754758487 33.79408368611887
+ POINT 19075 9.056487098054181 33.5708950288023
+ POINT 19076 8.926731295989896 33.34500724202294
+ POINT 19077 8.673781217555511 33.34169519423786
+ POINT 19078 3.764722373621423 37.51215460777678
+ POINT 19079 3.626556455245693 37.72132211194373
+ POINT 19080 3.63412002803652 37.29265139813398
+ POINT 19081 3.374366170640648 37.29369555706253
+ POINT 19082 3.508357005260167 37.07641899188758
+ POINT 19083 3.243001404578626 37.52087134680744
+ POINT 19084 3.367836886764906 37.73641484030003
+ POINT 19085 3.639378767968977 36.41208644146387
+ POINT 19086 3.768473466187571 36.63499814506189
+ POINT 19087 3.896683961323821 36.41305025203243
+ POINT 19088 3.639639567744383 36.85470458372617
+ POINT 19089 3.384208993562527 36.41220459975861
+ POINT 19090 3.254821753724019 36.63612549341279
+ POINT 19091 3.379885710348512 36.85574874265473
+ POINT 19092 4.02323512988703 36.19269706492921
+ POINT 19093 4.152329828105623 36.41560876852722
+ POINT 19094 4.403680521441848 35.97307388889393
+ POINT 19095 4.533353969222876 36.19929386511873
+ POINT 19096 4.409692310439061 36.4211594031422
+ POINT 19097 3.894094082614717 35.9682338463937
+ POINT 19098 3.766438253298022 35.7452027603334
+ POINT 19099 4.274539474169535 35.74861067035843
+ POINT 19100 4.145899737929978 35.52391883610879
+ POINT 19101 4.149739949396519 35.97079236288849
+ POINT 19102 3.892737796168265 35.52258913386057
+ POINT 19103 -2.609303532235383 37.32523212675442
+ POINT 19104 -2.862210334153508 37.31261299266718
+ POINT 19105 -2.732966983273393 37.54443376593628
+ POINT 19106 -2.993575031269168 37.08543718732581
+ POINT 19107 -2.868511042406726 36.8658139659571
+ POINT 19108 -2.615265670505073 36.87148380535322
+ POINT 19109 -5.67345239651568 36.90907769342341
+ POINT 19110 -5.924214392595858 36.91351436692058
+ POINT 19111 -5.552010472773255 37.13782673174103
+ POINT 19112 -6.048980019479067 37.1429630659898
+ POINT 19113 -5.917043378302187 37.37482920354317
+ POINT 19114 -5.674938786752167 37.38301416046465
+ POINT 19115 -1.487148226943425 37.13080216280166
+ POINT 19116 -1.36496498113997 36.90301356817427
+ POINT 19117 -1.613462170748267 36.8981427541414
+ POINT 19118 -1.360558815277175 37.36564579349866
+ POINT 19119 -1.862904227343329 36.89363735927978
+ POINT 19120 -1.740720981539874 36.6658487646524
+ POINT 19121 -1.867298654525947 36.43543468664472
+ POINT 19122 -2.117692623823805 36.4317860043878
+ POINT 19123 -2.241073748014792 36.65544981350595
+ POINT 19124 -2.476800220422686 38.01276451694457
+ POINT 19125 -2.603873476611325 37.7770340356839
+ POINT 19126 -2.98161589921421 37.97995835104727
+ POINT 19127 -2.854780576748668 38.21327223678288
+ POINT 19128 -2.603468410623766 38.23412304289925
+ POINT 19129 -2.85678027852945 37.76441490159666
+ POINT 19130 -0.8625709726282597 37.84294850077779
+ POINT 19131 -0.7401589789827154 37.60805743113632
+ POINT 19132 -0.6155686816626026 37.84545923686147
+ POINT 19133 -1.109578762031936 37.83777122502503
+ POINT 19134 -1.234813931583797 37.60058265260771
+ POINT 19135 -0.8649944720862377 37.37315438896253
+ POINT 19136 -1.112906153641751 37.37060983594358
+ POINT 19137 -0.9907393557796158 37.13821752985348
+ POINT 19138 -0.8677754331509199 38.78984763353075
+ POINT 19139 -0.9983688571390397 39.0216855322106
+ POINT 19140 -0.8888250595072781 39.26256533276026
+ POINT 19141 -0.6344975905635069 39.27138618179669
+ POINT 19142 -0.7743535849561352 39.50304337937644
+ POINT 19143 -0.9549580128180553 39.73739936126465
+ POINT 19144 -1.120120646530138 39.96860860784874
+ POINT 19145 -0.7006305438742841 39.74622021030108
+ POINT 19146 -0.6547887665910141 39.98927841791986
+ POINT 19147 0.6206990598177767 38.79553121345449
+ POINT 19148 0.3711611432192326 38.80148104081344
+ POINT 19149 0.7395057118346895 38.55447069392508
+ POINT 19150 0.6152053498470107 38.32025229816178
+ POINT 19151 0.3690595490366011 38.32283552451253
+ POINT 19152 -4.023235111331568 36.19269693614501
+ POINT 19153 -4.149739930740624 35.97079224094956
+ POINT 19154 -4.403680512511155 35.9730737546236
+ POINT 19155 -4.152329833350183 36.41560861038043
+ POINT 19156 -4.533353981126117 36.19929370217417
+ POINT 19157 -4.658153502953413 35.97711202162671
+ POINT 19158 -4.409692338505041 36.42115922081173
+ POINT 19159 -4.781864935711439 35.75394085216283
+ POINT 19160 -4.906328821884385 35.53128855678378
+ POINT 19161 -4.911538404326401 35.9801607997134
+ POINT 19162 -5.164419417008589 35.98473378902553
+ POINT 19163 -5.288249318034657 35.76071507262058
+ POINT 19164 -4.645641543960727 34.63481831588531
+ POINT 19165 -4.518115673074399 34.41136466801061
+ POINT 19166 -4.894918242851675 34.19128768142505
+ POINT 19167 -5.022718579051663 34.41478010365434
+ POINT 19168 -4.64295895836077 34.1897884785884
+ POINT 19169 -4.773627932823121 34.8587929207512
+ POINT 19170 -4.901861043190526 35.08318789675549
+ POINT 19171 -5.27906847576152 34.8632958702473
+ POINT 19172 -5.150704967914058 34.63875470852022
+ POINT 19173 -4.898327890834315 34.63681370532704
+ POINT 19174 -11.26281106613881 14.77687971914141
+ POINT 19175 -11.3881940496189 14.99456235800984
+ POINT 19176 -11.63992940614781 14.99416931329793
+ POINT 19177 -11.51373746872956 15.21229042161591
+ POINT 19178 -11.38897238753063 14.55864636425888
+ POINT 19179 -11.76634463568929 14.77598682269153
+ POINT 19180 -11.64074647633741 14.55813041699203
+ POINT 19181 -11.93621720425358 9.278818166737931
+ POINT 19182 -12.06906343177905 9.054115347433548
+ POINT 19183 -11.94729750392727 8.835400364752275
+ POINT 19184 -11.69139332171499 8.840565261598602
+ POINT 19185 -11.55980554734338 9.064125744017524
+ POINT 19186 -11.68271502038129 9.28331826928002
+ POINT 19187 -11.52487192585557 11.71426507191336
+ POINT 19188 -11.64948030830489 11.93306674121093
+ POINT 19189 -11.65234237944299 11.49344645112869
+ POINT 19190 -5.875468261595599 15.4343700823546
+ POINT 19191 -6.125557958537801 15.43431068290906
+ POINT 19192 -6.250556069507358 15.65174195951582
+ POINT 19193 -5.750397551396847 15.651836417784
+ POINT 19194 -6.125465605202606 15.86921361291502
+ POINT 19195 -5.87539657605158 15.86925050451119
+ POINT 19196 -5.625330034641643 15.8692917773004
+ POINT 19197 -6.000236035023924 17.8259984715161
+ POINT 19198 -6.125270340426864 17.60858528386107
+ POINT 19199 -6.375331369046934 17.60856532957736
+ POINT 19200 -6.500351390952516 17.82596777969238
+ POINT 19201 -6.37530086761105 18.04338467739283
+ POINT 19202 -6.125247433595238 18.04339596492566
+ POINT 19203 -6.250265339875559 18.26079533434475
+ POINT 19204 -5.125086390875061 19.34781499321138
+ POINT 19205 -5.375108216592155 19.34781226327287
+ POINT 19206 -5.250283146696033 15.65190945026407
+ POINT 19207 -5.125288243185638 15.43448935306413
+ POINT 19208 -4.875240480236815 15.43452506106137
+ POINT 19209 -5.375231766997004 16.30416895219868
+ POINT 19210 -5.500279952225929 16.08673415226336
+ POINT 19211 -5.125233064280319 15.86935182522704
+ POINT 19212 -5.000196116941614 16.08678395426276
+ POINT 19213 -4.875198336066451 15.86937333899066
+ POINT 19214 -5.375280927571195 15.86932006553618
+ POINT 19215 -5.250196587789608 16.52159457250306
+ POINT 19216 -5.125162440361704 16.73901505098847
+ POINT 19217 -4.875135960338174 16.73902775311569
+ POINT 19218 -5.125195665948084 16.30418806080353
+ POINT 19219 -4.875160937734217 16.30420957456715
+ POINT 19220 -3.625034562210227 17.60866958848804
+ POINT 19221 -3.375028367864407 17.60867234538842
+ POINT 19222 -3.750042643080054 17.39127086894488
+ POINT 19223 -4.000062932578818 16.95646764314978
+ POINT 19224 -3.875050995162915 17.17387051753877
+ POINT 19225 -3.625042276444316 17.17387494662916
+ POINT 19226 -3.50004229366311 16.95647967865266
+ POINT 19227 -3.375033941580249 17.17388003005876
+ POINT 19228 -3.875063097422021 16.73906920970972
+ POINT 19229 -4.125075401473662 16.73906225763645
+ POINT 19230 -2.875036269530225 16.30429247895905
+ POINT 19231 -3.000045804959143 16.08688699067193
+ POINT 19232 -3.125044685037732 16.30428582828784
+ POINT 19233 -2.8750478464313 15.86948417198411
+ POINT 19234 -2.625038987708209 15.86949176003298
+ POINT 19235 -2.375019394790733 16.73909857897003
+ POINT 19236 -2.625023226327362 16.73909594539048
+ POINT 19237 -2.75002946282804 16.52169553993047
+ POINT 19238 -2.62503058274945 16.30429670231455
+ POINT 19239 -1.125036160549398 14.1301920718839
+ POINT 19240 -1.000027769148279 14.34762990752113
+ POINT 19241 -1.125027939007203 14.56505032656994
+ POINT 19242 -0.8750201973107815 14.56505506338951
+ POINT 19243 -1.375034327652973 14.56504574850377
+ POINT 19244 -1.250026755815476 14.78247090437214
+ POINT 19245 -2.125063911241114 14.56502041343547
+ POINT 19246 -2.250059960279797 14.78244278486335
+ POINT 19247 -2.125046978830634 14.99986496671355
+ POINT 19248 -1.625100087206368 13.26034016411914
+ POINT 19249 -1.500079665008171 13.47782836991191
+ POINT 19250 -2.000116417809974 13.47779685287092
+ POINT 19251 -1.875091594284479 13.69526718360167
+ POINT 19252 -2.125111986174628 13.69524860808379
+ POINT 19253 -2.375129784594474 13.69523179855188
+ POINT 19254 -2.250104961068979 13.91270212928263
+ POINT 19255 -2.750145976823226 13.9126625843547
+ POINT 19256 -2.625116406695702 14.1301217871065
+ POINT 19257 -2.62515585560563 13.69520639181247
+ POINT 19258 -2.500162880711279 13.47775287061363
+ POINT 19259 -2.375100625208674 14.13013680919586
+ POINT 19260 -2.125082826788828 14.13015361872776
+ POINT 19261 -1.75012783678124 13.04284472778648
+ POINT 19262 -1.875158666134466 12.82531598969804
+ POINT 19263 -1.875123775494698 13.26031999205614
+ POINT 19264 -2.125144167384846 13.26030141653826
+ POINT 19265 -0.625097885074742 11.51984583313351
+ POINT 19266 -0.7501374601477991 11.30214091569501
+ POINT 19267 -0.3750729001920265 11.0843747672357
+ POINT 19268 -0.2500447545687157 11.30216674431278
+ POINT 19269 -0.1250281455579208 11.08438111950638
+ POINT 19270 -0.3750620436008839 11.51985621905077
+ POINT 19271 -0.6251311970172079 11.08435921701815
+ POINT 19272 -3.377076126405053 9.774959280799338
+ POINT 19273 -3.501982850127367 9.993220457848862
+ POINT 19274 -2.626118932641315 10.2120351078356
+ POINT 19275 -2.501149543445661 9.993977421705978
+ POINT 19276 -2.876269735219399 10.21189806832187
+ POINT 19277 -3.001524876808308 9.993649001716268
+ POINT 19278 -3.12647601114563 10.21171101726975
+ POINT 19279 -2.626360503552163 9.775589257967457
+ POINT 19280 -2.376191446115747 9.775730626905046
+ POINT 19281 -2.126242855345616 9.339007287251473
+ POINT 19282 -2.251213295399946 9.557483939446154
+ POINT 19283 -2.126002335293444 9.775872103184675
+ POINT 19284 -1.875863052986156 9.775975416595742
+ POINT 19285 -2.000540431329668 10.86631927865857
+ POINT 19286 -1.875437142556015 11.08417251393607
+ POINT 19287 -1.625372638220309 11.08422285711643
+ POINT 19288 -1.75035882914683 11.3020033767081
+ POINT 19289 -1.500376285508761 10.86644286215046
+ POINT 19290 -1.625459555416732 10.64848914148596
+ POINT 19291 -1.875561703355817 10.64841554709639
+ POINT 19292 -9.253159356154203 16.52060286246437
+ POINT 19293 -9.127789031082429 16.73818032105508
+ POINT 19294 -8.877378262181271 16.7382776657644
+ POINT 19295 -8.752291282639531 16.52084224624507
+ POINT 19296 -8.87756603950567 16.30328119116476
+ POINT 19297 -9.128271443535393 15.86805859287309
+ POINT 19298 -9.378820042231208 15.86786554782637
+ POINT 19299 -9.002922618494587 16.08568257804302
+ POINT 19300 -9.128018283956418 16.30313578137023
+ POINT 19301 -9.37851593514312 16.30300424934262
+ POINT 19302 -9.503974402969554 16.085362770786
+ POINT 19303 -9.629115475167341 16.30282985188013
+ POINT 19304 -9.629419582255426 15.86769115036389
+ POINT 19305 -9.880136818632121 15.86746368497612
+ POINT 19306 -10.005361176453 16.08498262487154
+ POINT 19307 -9.879501367273956 16.7377717454226
+ POINT 19308 -10.13023747684854 16.73762829894626
+ POINT 19309 -9.75431877679901 16.52031326671642
+ POINT 19310 -10.25585149115671 16.51996811511934
+ POINT 19311 -9.879777244625444 16.3026717881598
+ POINT 19312 -10.13056447808467 16.30246603970783
+ POINT 19313 -8.878885608054091 14.56253902820214
+ POINT 19314 -8.753434924530918 14.78033555436152
+ POINT 19315 -8.628407570376813 14.56277783144886
+ POINT 19316 -9.254528955393909 14.77981464759629
+ POINT 19317 -9.128979947885135 14.99763110246229
+ POINT 19318 -9.129469365376611 14.56222358410309
+ POINT 19319 -8.878471656707973 14.99784553781342
+ POINT 19320 -8.627993619030693 14.99808434106013
+ POINT 19321 -8.628868353681735 14.12739650139772
+ POINT 19322 -8.754441632367504 13.9094590496205
+ POINT 19323 -8.629477768723476 13.69180194351082
+ POINT 19324 -8.378924017823119 13.69219531386143
+ POINT 19325 -8.502642300645785 15.21577315597245
+ POINT 19326 -8.377295213533044 15.4334270734024
+ POINT 19327 -8.126982612104335 15.43355941539201
+ POINT 19328 -8.001960389640518 15.2160989092315
+ POINT 19329 -8.377605568468732 14.99826317252056
+ POINT 19330 -4.75123045997805 12.17165204672412
+ POINT 19331 -4.626022870231864 12.38940505258255
+ POINT 19332 -4.250949825858456 12.17194089872801
+ POINT 19333 -4.375909096871719 12.389520604396
+ POINT 19334 -4.376130965264117 11.95416460595929
+ POINT 19335 -4.626301465497058 11.95398728776503
+ POINT 19336 -4.376774313764841 11.08286016360204
+ POINT 19337 -4.502114071206224 10.86476832191098
+ POINT 19338 -3.876115554370828 11.51893781934504
+ POINT 19339 -4.126251392587591 11.51879663955066
+ POINT 19340 -4.251501153352635 11.30088245548799
+ POINT 19341 -4.126587685269799 11.08305458012454
+ POINT 19342 -3.876382293704655 11.0832660504537
+ POINT 19343 -4.001655454116861 10.86524375856775
+ POINT 19344 -3.125945741414808 11.08370845949076
+ POINT 19345 -3.000982963279004 10.86591928873559
+ POINT 19346 -3.126169199990838 10.6478747609194
+ POINT 19347 -5.127570670950755 11.08202850781061
+ POINT 19348 -5.00267858945927 10.86417866601201
+ POINT 19349 -5.377857767314234 11.08173027052979
+ POINT 19350 -6.50524735196595 10.86151658507584
+ POINT 19351 -6.379493038525779 11.08004532193123
+ POINT 19352 -6.129893638710246 10.64402666063641
+ POINT 19353 -6.380496882837932 10.64339926360292
+ POINT 19354 -6.006214004389358 9.988861198922901
+ POINT 19355 -5.880335826289627 10.20774944563725
+ POINT 19356 -5.881513485100568 9.770429267123623
+ POINT 19357 -6.132160404229603 9.769750383025261
+ POINT 19358 -6.017819690573227 7.352689128379575
+ POINT 19359 -6.145148278229912 7.130632188262924
+ POINT 19360 -6.397077005715259 7.128548403253239
+ POINT 19361 -6.52119017634276 7.349070946520941
+ POINT 19362 -6.393711247523419 7.571037849967539
+ POINT 19363 -6.142242760064427 7.572608848148096
+ POINT 19364 -6.26653908238635 7.792636406255909
+ POINT 19365 -6.012765686026567 8.234645863286859
+ POINT 19366 -6.13951545590427 8.013796864600836
+ POINT 19367 -6.390983943363263 8.01222586642028
+ POINT 19368 -6.137329562701411 8.453850194496862
+ POINT 19369 -5.886134931846794 8.455109733018514
+ POINT 19370 -6.388439512777619 8.452672254373393
+ POINT 19371 -6.261808758597846 8.673136124105046
+ POINT 19372 -5.382691448899823 8.895967025879781
+ POINT 19373 -5.633445207728212 8.895182219757384
+ POINT 19374 -5.507350378935629 9.114836055387247
+ POINT 19375 -5.257965609421303 8.677149066961777
+ POINT 19376 -5.131870780628721 8.896802902591638
+ POINT 19377 -5.759742543107022 8.675313627239216
+ POINT 19378 -5.884401473142828 8.894182656746683
+ POINT 19379 -5.635178666432179 8.456109296029215
+ POINT 19380 -11.88799740374608 18.47700489130833
+ POINT 19381 -11.76228686947034 18.25950638143582
+ POINT 19382 -12.51901897009499 17.82371263838755
+ POINT 19383 -12.39289182163687 17.60618158416675
+ POINT 19384 -12.39249525300596 18.04147418447388
+ POINT 19385 -12.14060060958004 17.6064355118966
+ POINT 19386 -12.14026146452423 18.04165366916843
+ POINT 19387 -12.26627578110157 18.25917814655179
+ POINT 19388 -11.38690959398566 15.86585530610743
+ POINT 19389 -11.63859135637146 15.86554976043761
+ POINT 19390 -11.76490438646661 15.64759349606936
+ POINT 19391 -11.63922945777545 15.42992611919358
+ POINT 19392 -11.38749410124655 15.4303191639055
+ POINT 19393 -10.88459516604987 15.43101524790985
+ POINT 19394 -10.75875233531285 15.64891487745742
+ POINT 19395 -10.88407103918306 15.86645826970441
+ POINT 19396 -11.13538961226229 15.86618628523651
+ POINT 19397 -11.26146610856908 15.64828584061226
+ POINT 19398 -11.13597411952319 15.43065014303458
+ POINT 19399 -10.00395890900779 20.43492183008632
+ POINT 19400 -10.12928597302762 20.65239300650209
+ POINT 19401 -10.38005137789485 20.65243350768779
+ POINT 19402 -10.88189511853491 19.78250754393209
+ POINT 19403 -11.00752433397585 19.56498705762009
+ POINT 19404 -10.88194374486889 19.34749365721896
+ POINT 19405 -10.63092812594441 19.34754395895236
+ POINT 19406 -10.7565036716674 19.13002252754924
+ POINT 19407 -11.00771916420721 18.69494107594298
+ POINT 19408 -10.88203096313182 18.91249853077027
+ POINT 19409 -10.50564901130053 18.69509292374049
+ POINT 19410 -10.63101534420735 18.91254883250367
+ POINT 19411 -10.63113344159713 18.47756417372754
+ POINT 19412 -10.88217583956081 18.47746296809737
+ POINT 19413 -12.26627577769388 21.74082184898177
+ POINT 19414 -12.39249524873157 21.95852581043587
+ POINT 19415 -11.1330512531101 20.21752048540358
+ POINT 19416 -11.38436900898679 20.2175204852543
+ POINT 19417 -11.13309987898067 20.65253437209461
+ POINT 19418 -11.38442932489786 20.65259655446637
+ POINT 19419 -12.13995703958902 21.52312053227613
+ POINT 19420 -12.01391245130544 21.30547327264178
+ POINT 19421 -12.13974174454806 21.08795216067839
+ POINT 19422 -12.39192791138905 21.08804700200626
+ POINT 19423 -12.26579756616951 20.87040046322677
+ POINT 19424 -12.39219082787247 21.52330001616352
+ POINT 19425 -11.88764949970239 20.65270808400463
+ POINT 19426 -11.63593289078786 20.652631341739
+ POINT 19427 -11.88757444638865 20.21755527234839
+ POINT 19428 -11.63587257487679 20.21755527252693
+ POINT 19429 -11.51018403418627 20.43507575883771
+ POINT 19430 -13.15024689845006 21.08850597272757
+ POINT 19431 -13.40364725442069 21.08865248658957
+ POINT 19432 -13.27687546124671 20.87087702359141
+ POINT 19433 -13.15057078029082 21.52385764549759
+ POINT 19434 -13.4040526308122 21.52411736599812
+ POINT 19435 -13.53083068559221 21.30651180962569
+ POINT 19436 -12.64410739894908 20.21765238125182
+ POINT 19437 -12.89682665016072 20.21765238111472
+ POINT 19438 -12.89694741263228 20.65301763700945
+ POINT 19439 -12.64420172649948 20.65290003442205
+ POINT 19440 -12.77072941914329 20.87061290714202
+ POINT 19441 -12.13957769674382 20.65275129902176
+ POINT 19442 -12.39176386358481 20.65284614034962
+ POINT 19443 -12.51798185707379 20.43525087021704
+ POINT 19444 -12.39166953603441 20.21759848717938
+ POINT 19445 -12.13950264343007 20.21759848736552
+ POINT 19446 -12.01361579711769 20.43515376112747
+ POINT 19447 -7.125490056331871 18.91297102969559
+ POINT 19448 -7.250537831564396 19.13037463021711
+ POINT 19449 -6.875399705740971 18.9129833551069
+ POINT 19450 -5.500120652526109 19.56520784243069
+ POINT 19451 -5.625134443375527 19.34781070971839
+ POINT 19452 -7.25052215201595 19.99999999997101
+ POINT 19453 -7.125467439630617 20.21740573660076
+ POINT 19454 -7.375571089974292 20.21740573659341
+ POINT 19455 -5.750155008065805 19.13041138411019
+ POINT 19456 -5.875173967367642 18.913011407073
+ POINT 19457 -5.875167443999759 19.34780696326802
+ POINT 19458 -8.251136866481154 19.99999999992194
+ POINT 19459 -8.126024865803616 19.78258238552055
+ POINT 19460 -7.875845695603358 19.78258912746101
+ POINT 19461 -7.750775159255605 19.99999999995194
+ POINT 19462 -7.625696338707376 19.78258912747273
+ POINT 19463 -8.126024865771909 20.21741761434443
+ POINT 19464 -8.376237216101476 20.21741761432615
+ POINT 19465 -9.3775523456748 20.21743761059678
+ POINT 19466 -9.502819249222856 20.43488951793897
+ POINT 19467 -9.628036210726219 20.21745190710685
+ POINT 19468 -9.377577218521957 20.65232831254512
+ POINT 19469 -9.127159734370601 20.65230264705939
+ POINT 19470 -9.252401568721119 20.86975573817562
+ POINT 19471 -8.876787977012778 19.78257363221154
+ POINT 19472 -9.127140164184997 19.78256238902071
+ POINT 19473 -8.751647080432747 19.99999999987576
+ POINT 19474 -9.252357125616467 19.99999999980626
+ POINT 19475 -9.127140164113106 20.21743761063838
+ POINT 19476 -8.126100746009456 21.52192708515464
+ POINT 19477 -8.251248363521736 21.7393709803868
+ POINT 19478 -7.875960350998321 21.95674688674863
+ POINT 19479 -7.750861052969034 21.73931165915336
+ POINT 19480 -7.625799584444005 21.95672098304227
+ POINT 19481 -7.50067841527715 21.30445794712997
+ POINT 19482 -7.625754490384278 21.52187997912013
+ POINT 19483 -7.37562421130759 21.52186372345684
+ POINT 19484 -7.875915256938594 21.52190588282648
+ POINT 19485 -8.000994183424702 21.30449540512141
+ POINT 19486 -7.875878343712679 21.08706635638764
+ POINT 19487 -8.126063832783542 21.0870875587158
+ POINT 19488 -7.625726190514872 21.08705434659772
+ POINT 19489 -7.750795839873713 20.86964650019212
+ POINT 19490 -7.375595911438184 21.08703809093444
+ POINT 19491 -7.250537831512469 20.86962536972907
+ POINT 19492 -7.125474176968996 20.65221386113955
+ POINT 19493 -7.375580032132432 20.65222298181268
+ POINT 19494 -7.125490056274748 21.08702897026131
+ POINT 19495 -7.125511512899258 21.52184387085148
+ POINT 19496 -7.250587588006385 21.73926590284164
+ POINT 19497 -8.626748397207813 22.39175424948552
+ POINT 19498 -8.751984900727237 22.60924603649511
+ POINT 19499 -8.87708603153585 22.39182467578365
+ POINT 19500 -8.501572779997927 22.17428339241427
+ POINT 19501 -8.376385469749774 21.95681914698418
+ POINT 19502 -8.12615892575139 21.9567857294571
+ POINT 19503 -8.001097457226361 22.17419505334601
+ POINT 19504 -8.376471649189313 22.39170475312572
+ POINT 19505 -7.500758065985702 22.17412608368139
+ POINT 19506 -7.375658767956414 21.95669085608612
+ POINT 19507 -7.125546069548081 21.95667100348076
+ POINT 19508 -7.000518535001693 22.17407285265192
+ POINT 19509 -6.875447355051665 21.95664789940744
+ POINT 19510 -7.125586275967987 22.39150155753565
+ POINT 19511 -9.127358620965918 21.95697358154299
+ POINT 19512 -9.002230639320132 22.17439521067355
+ POINT 19513 -9.127467142839558 22.39188699768314
+ POINT 19514 -9.37792694873866 22.39197442542097
+ POINT 19515 -9.252782340954377 22.60940389053107
+ POINT 19516 -9.503130268998245 22.17453507270169
+ POINT 19517 -9.878782013997643 21.52223006191026
+ POINT 19518 -10.00408555841706 21.3047840162389
+ POINT 19519 -10.1294518416105 21.52228503304347
+ POINT 19520 -9.878686486559072 21.08728760619314
+ POINT 19521 -9.628117391838341 21.08725522438352
+ POINT 19522 -7.500641626334828 19.56518339085169
+ POINT 19523 -7.375571089987076 19.78259426334262
+ POINT 19524 -7.125467439643401 19.78259426334997
+ POINT 19525 -7.000429978299056 19.56519239628079
+ POINT 19526 -6.87538104032793 19.78259813290918
+ POINT 19527 -7.375580032177272 19.34777701812575
+ POINT 19528 -7.125474177001651 19.34778613881296
+ POINT 19529 -6.875387777686179 19.34779000837216
+ POINT 19530 -5.625149751678028 21.52178071824148
+ POINT 19531 -5.875185915931485 21.52178910081127
+ POINT 19532 -14.17279338628794 14.55352164028716
+ POINT 19533 -14.42793266167469 14.55296248958758
+ POINT 19534 -14.42843064463926 14.11682121128288
+ POINT 19535 -14.17338445987063 14.1171697992675
+ POINT 19536 -14.55611963418531 14.33460442881604
+ POINT 19537 -14.68347273711326 14.55237797912426
+ POINT 19538 -13.91868625646667 14.11760948958204
+ POINT 19539 -13.66445992704168 14.11795567064241
+ POINT 19540 -13.91809518288398 14.55396133060169
+ POINT 19541 -13.66375277609768 14.5544319848666
+ POINT 19542 -14.04588135534278 14.33562862959389
+ POINT 19543 -13.53725141020489 14.33649394433192
+ POINT 19544 -15.19583542920843 14.55052259652273
+ POINT 19545 -14.93942346651316 14.55156516280826
+ POINT 19546 -14.93880199578662 14.98756364688711
+ POINT 19547 -15.19516013715157 14.98664871620644
+ POINT 19548 -15.32382317133877 14.7677215377678
+ POINT 19549 -14.81123649400253 14.76992322357979
+ POINT 19550 -14.04310332688274 16.07948856135112
+ POINT 19551 -14.1707402979174 15.86136532529077
+ POINT 19552 -14.42594140402726 15.86080274529269
+ POINT 19553 -14.55361981391976 16.07841665305709
+ POINT 19554 -14.42530133573471 16.29656790781802
+ POINT 19555 -13.02702236184784 16.08131070974996
+ POINT 19556 -12.90064930565551 15.86367117112154
+ POINT 19557 -12.64768284090956 15.86408705931904
+ POINT 19558 -12.52109504755559 16.08209345871595
+ POINT 19559 -12.64704407877102 16.29967261666555
+ POINT 19560 -12.64466978401365 18.47654653300717
+ POINT 19561 -12.89747643538077 18.47633027073865
+ POINT 19562 -13.02392434559634 18.69390648075299
+ POINT 19563 -12.89715255226794 18.91168194466938
+ POINT 19564 -13.1499854311597 19.34691474737113
+ POINT 19565 -13.40338578632963 19.3467682331198
+ POINT 19566 -13.40322674337395 19.78228000378536
+ POINT 19567 -13.14986466828026 19.78228000375027
+ POINT 19568 -13.27659565542666 19.99999999797505
+ POINT 19569 -13.0234577383186 19.56462762059441
+ POINT 19570 -12.89694741325076 19.34698235840496
+ POINT 19571 -13.40322674351044 20.21771999194338
+ POINT 19572 -13.14986466841675 20.21771999190829
+ POINT 19573 -13.02345773824449 20.43537237508305
+ POINT 19574 -13.1499854308883 20.65308524780302
+ POINT 19575 -13.40338578685893 20.65323176166502
+ POINT 19576 -13.5302261948353 20.43552568351087
+ POINT 19577 -14.93158446396491 19.78192754222981
+ POINT 19578 -14.67582847222776 19.78192753896271
+ POINT 19579 -13.91126831378147 19.34649800134669
+ POINT 19580 -13.65711622378233 19.34668253569558
+ POINT 19581 -13.65695718082666 19.78219430636113
+ POINT 19582 -13.9110504175407 19.78219430681645
+ POINT 19583 -13.53022619368025 19.56447431213635
+ POINT 19584 -14.67682114085462 18.91004286224423
+ POINT 19585 -14.80450404648793 19.12778625966904
+ POINT 19586 -14.67614315548082 19.34599068740328
+ POINT 19587 -14.93207091490851 19.34565064852222
+ POINT 19588 -17.13531082765924 18.67805949798517
+ POINT 19589 -17.26957469929546 18.45927357192142
+ POINT 19590 -17.0076220015791 18.46299830847978
+ POINT 19591 -17.53516588851668 18.45553732686412
+ POINT 19592 -17.66067124429859 18.66895042353266
+ POINT 19593 -17.52008287619937 18.89163276048977
+ POINT 19594 -15.96022828404503 19.34356027836787
+ POINT 19595 -16.21801476394839 19.34286787803284
+ POINT 19596 -16.22113788735737 18.90553878023879
+ POINT 19597 -15.96199697715969 18.90692957043712
+ POINT 19598 -16.09312567061369 18.68792207193258
+ POINT 19599 -15.0599676248786 19.56361624257581
+ POINT 19600 -15.18832851588572 19.34541181484157
+ POINT 19601 -15.18784206494212 19.78168870854915
+ POINT 19602 -15.44629449144017 18.90865489108753
+ POINT 19603 -15.70411905069317 18.90784364727805
+ POINT 19604 -15.57616020116302 18.69012410594038
+ POINT 19605 -15.83213126743684 19.12546035558427
+ POINT 19606 -15.70235035757851 19.3444743552088
+ POINT 19607 -15.44523928341307 19.34487592066018
+ POINT 19608 -15.57333630002125 19.56297584344378
+ POINT 19609 -15.31734257344297 19.12691032660659
+ POINT 19610 -14.80617298152941 18.25624272854097
+ POINT 19611 -14.93372520096736 18.47387704874849
+ POINT 19612 -14.67751377521105 18.47432510573083
+ POINT 19613 -15.19036002459787 18.47336501065424
+ POINT 19614 -15.83751859372725 17.38328167969992
+ POINT 19615 -15.70789621678394 17.1657470416464
+ POINT 19616 -15.70762090378494 17.6011430092344
+ POINT 19617 -15.45004686272429 17.16609132308878
+ POINT 19618 -15.32126581461397 17.38416103990687
+ POINT 19619 -15.44778708910451 18.4727628259666
+ POINT 19620 -15.7056116483575 18.47195158215712
+ POINT 19621 -15.31981147179235 18.25519248687099
+ POINT 19622 -11.64396592006693 26.75187925097313
+ POINT 19623 -11.51744322176166 26.53288055791358
+ POINT 19624 -11.64272406840347 26.31483792987752
+ POINT 19625 -11.89468788214352 26.31543234663989
+ POINT 19626 -12.02134693201123 26.53426642019441
+ POINT 19627 -11.89587346646266 26.75272459007653
+ POINT 19628 -12.14799658050046 26.75339514378307
+ POINT 19629 -17.26050777629686 24.14366454265341
+ POINT 19630 -16.99845683916958 24.14322491380811
+ POINT 19631 -17.1363349718917 23.92466651066951
+ POINT 19632 -16.99217112950116 24.58342565002361
+ POINT 19633 -17.24640734013155 24.58440771575562
+ POINT 19634 -17.11594882605797 24.80561041998722
+ POINT 19635 -16.09374264735615 24.80030152808093
+ POINT 19636 -16.22236453009849 25.02036452445422
+ POINT 19637 -16.22239024713666 24.5820315700084
+ POINT 19638 -15.96556796673721 24.58022154971808
+ POINT 19639 -17.75630120514331 24.58646145663435
+ POINT 19640 -17.89206201912327 24.36792283825513
+ POINT 19641 -17.78354735359386 24.14858127351397
+ POINT 19642 -17.51709746832147 24.1441066337693
+ POINT 19643 -17.66483579429136 23.92958077925948
+ POINT 19644 -17.50299703215617 24.58484980687151
+ POINT 19645 -17.6234892096755 24.80820413548207
+ POINT 19646 -17.37921933559936 24.36266503690791
+ POINT 19647 -17.98394698142994 25.95842892796849
+ POINT 19648 -18.09173794461093 25.72603247745778
+ POINT 19649 -18.33210088383477 25.27125287486249
+ POINT 19650 -18.23893955260377 25.04645756517869
+ POINT 19651 -18.47940524474731 25.05179595751142
+ POINT 19652 -17.98421428717693 25.03786513388734
+ POINT 19653 -18.21190980764054 25.49655561372985
+ POINT 19654 -17.97146332866163 25.49539134625769
+ POINT 19655 -17.38363053956806 26.16859209368188
+ POINT 19656 -17.525625738199 26.40212667236171
+ POINT 19657 -17.7738544550912 26.41713913903627
+ POINT 19658 -17.87404850728337 26.18625772544985
+ POINT 19659 -17.74139299148545 25.95269700746698
+ POINT 19660 -17.26821165888953 23.70759835752649
+ POINT 19661 -17.00616072176225 23.70715872868118
+ POINT 19662 -16.87668427174798 23.48935470644771
+ POINT 19663 -15.96691609179976 23.70635428252736
+ POINT 19664 -16.22539561825997 23.70646672089132
+ POINT 19665 -16.35571778732038 23.48848042234463
+ POINT 19666 -16.2257297354919 23.27057642227765
+ POINT 19667 -16.48534308290739 23.27071483729029
+ POINT 19668 -15.83693587505876 24.3611335422225
+ POINT 19669 -15.70828827527825 24.57940350029504
+ POINT 19670 -15.70869196364721 24.14234102526109
+ POINT 19671 -15.45139453177005 24.57806417735449
+ POINT 19672 -15.45112744989754 24.14182869343354
+ POINT 19673 -15.58016322994495 23.92385422589517
+ POINT 19674 -15.32285580025723 24.35951842104944
+ POINT 19675 -16.48611855229153 21.96683428586809
+ POINT 19676 -16.74769487482342 21.96838408404332
+ POINT 19677 -16.61754774239458 22.18475426993182
+ POINT 19678 -16.87907598694396 21.75312577770003
+ POINT 19679 -17.01050517704702 21.97104576176376
+ POINT 19680 -16.74481205535871 21.53433990701936
+ POINT 19681 -17.00762235758231 21.5370015847398
+ POINT 19682 -16.35562798672618 21.74887077102759
+ POINT 19683 -16.22548085429734 21.96524095691609
+ POINT 19684 -13.15465351556835 24.57253141392846
+ POINT 19685 -12.90136357334809 24.57208601654583
+ POINT 19686 -13.15392460533765 24.13673849745546
+ POINT 19687 -12.90064928127857 24.13632881966841
+ POINT 19688 -13.53574163891504 24.7911536662136
+ POINT 19689 -13.66302506890264 25.00941344323676
+ POINT 19690 -13.91736746169707 25.00988409230649
+ POINT 19691 -14.04448984951742 24.79214761014117
+ POINT 19692 -15.69092842145812 28.07452958297672
+ POINT 19693 -15.81748181275179 27.8528238520847
+ POINT 19694 -15.94365354856981 28.07407731602456
+ POINT 19695 -15.31138786694526 27.85343180253786
+ POINT 19696 -15.44056446187139 27.63320360858826
+ POINT 19697 -15.69563516971565 27.63276070585382
+ POINT 19698 -15.94438040829096 28.51745455286693
+ POINT 19699 -15.81829918131702 28.73834467175006
+ POINT 19700 -15.6910189303022 28.51667316579973
+ POINT 19701 -15.94564616491233 28.96016348033483
+ POINT 19702 -16.19830439347921 28.96141645196995
+ POINT 19703 -16.32452338259538 28.73752559687286
+ POINT 19704 -17.4622559434987 28.03034653482082
+ POINT 19705 -17.59936774723997 28.20510396158675
+ POINT 19706 -17.46664563785598 28.45499131283172
+ POINT 19707 -17.70800846176719 28.86328960260196
+ POINT 19708 -17.95058557104711 28.81909732766346
+ POINT 19709 -17.57745017738295 29.1051628527038
+ POINT 19710 -17.69456441351938 29.32214515188078
+ POINT 19711 -17.46212651777869 28.89492878836413
+ POINT 19712 -16.95647640358352 28.94463521240473
+ POINT 19713 -16.83106633294091 28.72543786885721
+ POINT 19714 -17.20815739669565 28.92587632062597
+ POINT 19715 -16.9565768943428 28.50148523136965
+ POINT 19716 -16.70289666728686 28.51197249744089
+ POINT 19717 -17.33871568107989 28.68400307052413
+ POINT 19718 -17.21267651677294 28.48593884509356
+ POINT 19719 -17.08450685111889 28.27247347367723
+ POINT 19720 -9.63146048293212 25.87405137593593
+ POINT 19721 -9.757294088660231 26.09219224521374
+ POINT 19722 -9.255710682811996 26.09130621043216
+ POINT 19723 -9.381433676671755 26.30942600499853
+ POINT 19724 -9.380721161125638 25.87368420261617
+ POINT 19725 -9.130015289641108 25.87327159231032
+ POINT 19726 -9.505765089761233 25.65601675781409
+ POINT 19727 -10.13522560283883 26.74731609475636
+ POINT 19728 -10.26144302003006 26.96598792662554
+ POINT 19729 -9.75925727660772 26.96452849827042
+ POINT 19730 -9.885380277788675 27.18317705335577
+ POINT 19731 -10.13654532358758 27.18405927241858
+ POINT 19732 -10.01167047560419 27.40201886545603
+ POINT 19733 -9.63319936296643 26.74602144279731
+ POINT 19734 -9.507295048768235 26.52766826931557
+ POINT 19735 -10.00916768919754 26.52880903928325
+ POINT 19736 -9.883155460756708 26.31043450953078
+ POINT 19737 -10.13418385146477 26.31104019944194
+ POINT 19738 -9.884197212130772 26.74671040484521
+ POINT 19739 -9.632277926393003 26.30996108505505
+ POINT 19740 -10.38354078011105 25.43954178242022
+ POINT 19741 -10.25771936639048 25.221492199364
+ POINT 19742 -10.38289397297961 25.00389389675167
+ POINT 19743 -10.13189468209779 25.00352315008831
+ POINT 19744 -10.633981428757 25.00422463547111
+ POINT 19745 -10.50815674446431 24.78625558619543
+ POINT 19746 -10.75997739808082 25.22227237982113
+ POINT 19747 -10.38434986972057 25.87547330412128
+ POINT 19748 -10.25925422975763 26.09319582955948
+ POINT 19749 -10.38526645819847 26.31157035931194
+ POINT 19750 -10.63650881979112 26.31223722962159
+ POINT 19751 -10.76166356560526 26.09430193979628
+ POINT 19752 -10.64287196977386 28.06120033560611
+ POINT 19753 -10.76748125242103 27.84265863802634
+ POINT 19754 -10.64075320184687 27.6231384479036
+ POINT 19755 -10.38940248064166 27.622161780352
+ POINT 19756 -12.27474423010706 26.97259572399606
+ POINT 19757 -12.40152044103004 27.19219807000922
+ POINT 19758 -12.77957366940934 26.973883563952
+ POINT 19759 -12.65275746202727 26.75470280141208
+ POINT 19760 -12.40021769565563 26.75413755411395
+ POINT 19761 -12.65374213800986 27.19300801435889
+ POINT 19762 -12.52829723377767 27.41186795004118
+ POINT 19763 -13.15983240718196 27.6334174155258
+ POINT 19764 -12.90729110544974 27.63293964074312
+ POINT 19765 -12.91120922869113 28.51513143591206
+ POINT 19766 -12.65957566877068 28.51352183558485
+ POINT 19767 -12.7868236562837 28.73531752854622
+ POINT 19768 -13.03582644572974 28.29422867175983
+ POINT 19769 -12.53211594724271 28.29194726726887
+ POINT 19770 -12.40773037483527 28.51213335990303
+ POINT 19771 -12.90901226066005 28.07326856502305
+ POINT 19772 -13.16087746521168 28.07416149383219
+ POINT 19773 -12.15597640543247 28.51018258349759
+ POINT 19774 -12.28343612696045 28.73175715181357
+ POINT 19775 -11.16751095494607 30.26602784093415
+ POINT 19776 -11.03802447052235 30.04366636345082
+ POINT 19777 -13.79975398254638 29.63012260231342
+ POINT 19778 -13.6725453722144 29.40684334087194
+ POINT 19779 -13.67901155501615 29.85515321680431
+ POINT 19780 -13.41749202527909 28.96050880571907
+ POINT 19781 -13.54446378297803 29.18299849470774
+ POINT 19782 -13.16599885691952 28.95969620652295
+ POINT 19783 -13.42162208687126 29.40631013033666
+ POINT 19784 -13.1707861375937 29.40432389952211
+ POINT 19785 -13.29886772683008 29.6281687456863
+ POINT 19786 -11.42095174376158 30.2698714666674
+ POINT 19787 -11.29770069890616 30.4890832585648
+ POINT 19788 -10.80375083394942 31.3660541778797
+ POINT 19789 -10.93391576315318 31.58923907424268
+ POINT 19790 -11.18928023459129 31.59322016746944
+ POINT 19791 -11.31333557780454 31.3740671259181
+ POINT 19792 -13.08654215561349 30.96696343573056
+ POINT 19793 -13.20454642576862 30.74545908671636
+ POINT 19794 -12.95093545353063 30.74150315217214
+ POINT 19795 -13.22421106390869 31.19253912244779
+ POINT 19796 -12.9706000916707 31.18858318790357
+ POINT 19797 -13.48137998877854 31.19366582102975
+ POINT 19798 -13.59459713108009 30.97435508266559
+ POINT 19799 -13.82288693782621 30.52979033260388
+ POINT 19800 -13.69037377926055 30.30370879850862
+ POINT 19801 -13.45629062622396 30.74909275509212
+ POINT 19802 -13.3206839241411 30.52363247153371
+ POINT 19803 -13.71073462945257 30.75252846748294
+ POINT 19804 -14.43656912815854 30.30378138707254
+ POINT 19805 -14.32034078149736 30.53073037964489
+ POINT 19806 -14.46204383335401 30.75684138850682
+ POINT 19807 -14.8070646242087 30.50985098916457
+ POINT 19808 -14.68285433590476 30.29350096911611
+ POINT 19809 -14.70801867875706 30.75638845464656
+ POINT 19810 -10.15202859445263 29.81398666844785
+ POINT 19811 -9.899719813845024 29.8116732896898
+ POINT 19812 -9.772013686781182 29.59096966577076
+ POINT 19813 -9.896368651725485 29.37238723581943
+ POINT 19814 -10.40412484438173 29.81618693930293
+ POINT 19815 -10.65668796453775 29.8188903819556
+ POINT 19816 -10.2759927379032 29.59506381519122
+ POINT 19817 -11.14876069871328 28.50294769338191
+ POINT 19818 -11.27623115627166 28.72376631777304
+ POINT 19819 -11.40058242002184 28.50492408174188
+ POINT 19820 -10.90026179895742 28.94064879186177
+ POINT 19821 -10.77265929681117 28.71997587896529
+ POINT 19822 -10.6485116608055 28.93883474141398
+ POINT 19823 -10.8970919673153 28.50138406222007
+ POINT 19824 -10.64534182916338 28.49957001177228
+ POINT 19825 -11.52487193679586 28.28573495396124
+ POINT 19826 -11.65234239435424 28.50655357835236
+ POINT 19827 -11.90415703434295 28.50858541298992
+ POINT 19828 -11.77986751756893 28.72777454077057
+ POINT 19829 -12.02845128221778 28.28896162107939
+ POINT 19830 -11.90129509985584 28.06823480054233
+ POINT 19831 -12.15311447094536 28.06983197105
+ POINT 19832 -11.64948031604276 28.06693328435803
+ POINT 19833 -12.64591789088425 22.82942621293012
+ POINT 19834 -12.89878853489662 22.82972223947372
+ POINT 19835 -12.77217334326804 22.6118825586416
+ POINT 19836 -13.02576005235924 23.04761989941213
+ POINT 19837 -12.89936516715478 23.26518333015665
+ POINT 19838 -12.39571322590617 24.5712391638869
+ POINT 19839 -12.64839711304922 24.57167013076925
+ POINT 19840 -12.77458508794722 24.35396215299185
+ POINT 19841 -12.6476828209797 24.13591293389183
+ POINT 19842 -12.26922064832585 24.35315706716037
+ POINT 19843 -15.70689334812861 21.96342853534786
+ POINT 19844 -15.96576919024154 21.96436242353478
+ POINT 19845 -15.83611444661907 21.74634355388867
+ POINT 19846 -15.96644578853787 22.39930870416416
+ POINT 19847 -15.70762097212391 22.39885691483727
+ POINT 19848 -15.8375186689107 22.61671821400747
+ POINT 19849 -16.09625975580688 22.18232593837528
+ POINT 19850 -16.22615745259368 22.40018723754547
+ POINT 19851 -15.44875300607744 21.96284834810536
+ POINT 19852 -15.19132592353192 21.96224616777289
+ POINT 19853 -15.19205262317001 22.39784919585032
+ POINT 19854 -15.06343853755657 22.17981644198849
+ POINT 19855 -14.93449705343973 21.96177557925241
+ POINT 19856 -15.44948063007275 22.39827672759478
+ POINT 19857 -15.57840774969991 22.18086721775147
+ POINT 19858 -14.29479084946089 21.74294105252872
+ POINT 19859 -14.42257053703567 21.96090393246468
+ POINT 19860 -14.67828561801064 21.96132752516021
+ POINT 19861 -14.806173003986 21.74375725094461
+ POINT 19862 -14.67751379218714 21.52567488011195
+ POINT 19863 -16.99385557049805 19.33766217952947
+ POINT 19864 -17.25158490415991 19.33594227450379
+ POINT 19865 -17.38422372490412 19.11266433603477
+ POINT 19866 -17.26140437408036 18.89536633697181
+ POINT 19867 -16.99945167636399 18.89909107353017
+ POINT 19868 -15.70561172785748 21.5280483964592
+ POINT 19869 -15.5761602694602 21.30987588335072
+ POINT 19870 -15.96448756997041 21.52898228464612
+ POINT 19871 -16.21660156583598 20.21940533559687
+ POINT 19872 -16.47418165459159 20.21940536052403
+ POINT 19873 -16.47670258743103 20.65869708514192
+ POINT 19874 -16.21801491635012 20.65713218338619
+ POINT 19875 -16.34869698889727 20.87701864667958
+ POINT 19876 -16.08823398441477 20.43811819641189
+ POINT 19877 -15.95881503536687 20.21871291016023
+ POINT 19878 -15.96022838588101 20.65643975794955
+ POINT 19879 -16.60409342367048 20.43994217521606
+ POINT 19880 -16.73477549621763 20.65982863850945
+ POINT 19881 -18.2612457636024 27.55988104606723
+ POINT 19882 -18.4226720850208 27.78493116634259
+ POINT 19883 -18.36941365365081 27.32518246376013
+ POINT 19884 -18.62447328559775 27.28896390795622
+ POINT 19885 -14.95991411121985 32.23723536951447
+ POINT 19886 -14.80706255706741 32.43451894779682
+ POINT 19887 -14.41710875671812 32.2563088527855
+ POINT 19888 -14.55416360868444 32.03354612334253
+ POINT 19889 -14.53691668233987 32.46269914409824
+ POINT 19890 -15.25916499086723 31.82516521553125
+ POINT 19891 -15.1305297027407 31.60261722791329
+ POINT 19892 -15.1107884260648 32.02659763638214
+ POINT 19893 -14.84352422037727 31.61525350842078
+ POINT 19894 -14.83354319395342 32.0252378887173
+ POINT 19895 -14.70503792352939 31.82290839021019
+ POINT 19896 5.164419346941093 4.015266064571879
+ POINT 19897 5.288249265224802 4.239284814039291
+ POINT 19898 4.781864918754438 4.246059027911439
+ POINT 19899 4.906328804680746 4.468711337232195
+ POINT 19900 3.415920496167278 0.9470424752499356
+ POINT 19901 3.154592461537066 0.9125375694381013
+ POINT 19902 3.503326819177955 1.171965839894396
+ POINT 19903 3.000134636320549 1.120699967819415
+ POINT 19904 3.116736260548827 1.358538799711806
+ POINT 19905 4.423108313822657 1.819946611710079
+ POINT 19906 4.149114138982394 1.851330007590075
+ POINT 19907 4.554983695797082 2.028679335642618
+ POINT 19908 4.423840642016614 2.257972979045091
+ POINT 19909 4.161914353121343 2.266028406274653
+ POINT 19910 4.023748433840602 2.056860902964772
+ POINT 19911 3.878349403966156 1.86175285120371
+ POINT 19912 7.322587149627632 2.428873048940106
+ POINT 19913 7.19717903127869 2.646132511076873
+ POINT 19914 6.938997256233748 2.641751164721697
+ POINT 19915 7.194259771331785 2.193841733864359
+ POINT 19916 5.655998216239118 5.35634300016382
+ POINT 19917 5.784725735646163 5.131250908413856
+ POINT 19918 5.403459161062222 5.35873767240674
+ POINT 19919 5.660611785525314 4.908399613720646
+ POINT 19920 3.132803758993015 4.925105344033387
+ POINT 19921 3.384921618677009 4.924876599795354
+ POINT 19922 3.0065027650478 4.701617613048617
+ POINT 19923 3.511886410733346 4.701629260628538
+ POINT 19924 3.385586867664816 4.479015634215061
+ POINT 19925 3.132038498491057 4.478525483807205
+ POINT 19926 -0.6253482724485937 8.90215527480524
+ POINT 19927 -0.7504685536633302 8.683311189830995
+ POINT 19928 -0.37523727305036 8.464185694941776
+ POINT 19929 -0.2501515297898524 8.683366770112961
+ POINT 19930 -0.3752153270115619 8.902181872480677
+ POINT 19931 -0.50026053937992 9.12098372146276
+ POINT 19932 -0.6254181307673615 8.464160573214937
+ POINT 19933 -1.125457823299778 9.776213274349054
+ POINT 19934 -0.8753575659668906 9.776258191605219
+ POINT 19935 -0.8754200489027493 9.339457496209381
+ POINT 19936 -1.125568886621626 9.339401197901385
+ POINT 19937 -1.626820086802742 6.702981057295405
+ POINT 19938 -1.877261795577113 6.702923830534747
+ POINT 19939 -1.501633535837034 6.481685780250983
+ POINT 19940 -2.00263281048146 6.481721523722388
+ POINT 19941 -1.877289006229246 6.259897942568741
+ POINT 19942 -1.626752752120066 6.259731506337149
+ POINT 19943 1.750570307507249 10.43051269377057
+ POINT 19944 1.62545955571145 10.64848914112774
+ POINT 19945 1.375384889577433 10.6485400089861
+ POINT 19946 1.250381608766868 10.43063554366278
+ POINT 19947 1.375468596810749 10.21252748393423
+ POINT 19948 1.125382046032019 10.2125767393574
+ POINT 19949 1.625585040734121 10.21245585252808
+ POINT 19950 1.500585477999271 9.994397048222694
+ POINT 19951 2.876269735806056 10.21189806727529
+ POINT 19952 2.62611893320008 10.21203510689005
+ POINT 19953 2.50114954408591 9.993977420678521
+ POINT 19954 3.001524877528136 9.993649000399806
+ POINT 19955 2.626360504356048 9.775589256672909
+ POINT 19956 1.75086757290113 9.557725575009659
+ POINT 19957 1.625706441165813 9.776075576084221
+ POINT 19958 1.375589997242442 9.776147207490371
+ POINT 19959 1.625875855327732 9.339243221605248
+ POINT 19960 1.375701060799901 9.339335130863038
+ POINT 19961 0.5001779385073322 9.99458011068142
+ POINT 19962 0.6252417895156073 9.776295583563256
+ POINT 19963 1.000368776719678 9.99451359697818
+ POINT 19964 0.8752817886757973 10.21262165670674
+ POINT 19965 3.126796668219717 9.775210716499135
+ POINT 19966 3.252141642086491 9.55670804622418
+ POINT 19967 2.876917309871948 9.338484552567472
+ POINT 19968 2.751632295047628 9.557150972772238
+ POINT 19969 2.876590392253002 9.775397767703469
+ POINT 19970 3.127227433655791 9.338229299906409
+ POINT 19971 1.500044955439997 14.34761762931178
+ POINT 19972 1.375047419038246 14.13018405627609
+ POINT 19973 1.125036160558956 14.13019207187348
+ POINT 19974 1.000027769155614 14.34762990751369
+ POINT 19975 1.375034327659283 14.5650457484954
+ POINT 19976 1.125027939013298 14.56505032656287
+ POINT 19977 1.875091594301853 13.69526718357326
+ POINT 19978 1.625077676582357 13.6952791851083
+ POINT 19979 1.500079665027883 13.47782836988471
+ POINT 19980 2.000116417831984 13.47779685283312
+ POINT 19981 1.62510008723191 13.26034016408256
+ POINT 19982 1.875123775522014 13.26031999201156
+ POINT 19983 0.6251576666420846 10.64864963782884
+ POINT 19984 0.750218753119289 10.43071301643962
+ POINT 19985 0.3751149029508238 10.21267147041431
+ POINT 19986 0.250071224193924 10.43075041633403
+ POINT 19987 0.6252054838069482 10.2126498740604
+ POINT 19988 9.604864126266932e-11 10.86658914240807
+ POINT 19989 0.1250281457553685 10.6486743706308
+ POINT 19990 0.3750993698118844 10.64866518809006
+ POINT 19991 0.5001145882035292 10.86657359212562
+ POINT 19992 0.3750729003550829 11.0843747671844
+ POINT 19993 0.1250281457193594 11.08438111948515
+ POINT 19994 4.125785252634465 12.38964869801591
+ POINT 19995 4.250949826002707 12.17194089837284
+ POINT 19996 3.750728318024409 12.17217003693096
+ POINT 19997 3.875871282855307 11.95443387927934
+ POINT 19998 3.875696386410582 12.38973990854271
+ POINT 19999 4.126007121085744 11.9542926994393
+ POINT 20000 -18.70135653166187 14.54725345336753
+ POINT 20001 -18.58116159564347 14.32195169149266
+ POINT 20002 -18.71879274208221 14.11755582859378
+ POINT 20003 -18.95445405687256 14.18552811962505
+ POINT 20004 -19.03892925823567 14.46869287170636
+ POINT 20005 -19.16533703966408 14.28249563892819
+ POINT 20006 -18.86704056825024 14.69264335401204
+ POINT 20007 -17.49773147860405 14.05356504138649
+ POINT 20008 -17.24986751615965 14.06549878498449
+ POINT 20009 -17.11468677992566 14.29487931996686
+ POINT 20010 -17.23705118720873 14.51704305446403
+ POINT 20011 -17.4849343467607 14.51390304683073
+ POINT 20012 -15.05713756387419 11.70515311068421
+ POINT 20013 -15.18433374735498 11.92565494043616
+ POINT 20014 -16.19638049946732 11.92631768419492
+ POINT 20015 -16.32192540408204 12.14899496010765
+ POINT 20016 -15.94836071862143 12.36769158478913
+ POINT 20017 -16.20425017234355 12.36819075045502
+ POINT 20018 -17.31493383773373 10.40972495889084
+ POINT 20019 -17.44694701417565 10.64712639628042
+ POINT 20020 -17.42748205888118 10.18761654688323
+ POINT 20021 -17.6945627234504 10.67785164399896
+ POINT 20022 -16.70279513648899 11.04487623900567
+ POINT 20023 -16.83106519492925 11.27456059613237
+ POINT 20024 -16.44996956436465 11.48454046354909
+ POINT 20025 -16.32452272646756 11.26247384746226
+ POINT 20026 -16.19710703659625 11.48294028060396
+ POINT 20027 -16.45116629106817 11.0401831962708
+ POINT 20028 -16.70289584123099 11.48802666879265
+ POINT 20029 -17.9614621677187 12.89331937062182
+ POINT 20030 -18.10599932415192 12.65396925440365
+ POINT 20031 -18.36941213279125 12.67481382123387
+ POINT 20032 -18.46753983365801 12.92554568200997
+ POINT 20033 -18.62447157993763 12.71103173773939
+ POINT 20034 -18.31314538067119 13.13019690095905
+ POINT 20035 -18.06519103210949 13.11745726609928
+ POINT 20036 -17.92797954735363 12.13299363057751
+ POINT 20037 -18.08777492256848 11.90863256804893
+ POINT 20038 -17.72101616302633 12.02147198605729
+ POINT 20039 -17.96616716893093 11.64191288169779
+ POINT 20040 -18.19776816725019 11.70293825036212
+ POINT 20041 -17.59936674412521 11.79489277466884
+ POINT 20042 -17.72540612079023 11.59682883240232
+ POINT 20043 -0.8750085440789241 15.86951565054901
+ POINT 20044 -0.6250056029665116 15.86951708686902
+ POINT 20045 -0.8750013490851295 18.91304133228014
+ POINT 20046 -0.6250009372990092 18.91304141106768
+ POINT 20047 2.000012381027616 16.95649923805146
+ POINT 20048 1.875009590486367 17.17389528252668
+ POINT 20049 1.875012804708916 16.73910343663509
+ POINT 20050 1.375003634001465 18.04347177737669
+ POINT 20051 1.500004735587007 17.8260786431586
+ POINT 20052 6.876247952152596 14.5640888894353
+ POINT 20053 6.626087358676862 14.56419511667506
+ POINT 20054 6.501104339026925 14.34673247369847
+ POINT 20055 6.000823768882306 14.3469449377022
+ POINT 20056 5.875686641475701 14.56449195031662
+ POINT 20057 5.625597279599923 14.5645583686722
+ POINT 20058 5.500612128182638 14.34711341445525
+ POINT 20059 5.625726246389169 14.12957057041234
+ POINT 20060 10.13654532327098 12.81594073393283
+ POINT 20061 10.26144302112745 13.03401207941422
+ POINT 20062 10.13522560417799 13.25268391005677
+ POINT 20063 8.254682692664248 13.0388344790923
+ POINT 20064 8.380359123522137 12.82065282200171
+ POINT 20065 8.129804304030728 12.82108993541286
+ POINT 20066 8.631048764436937 12.82007955149329
+ POINT 20067 8.755919261558258 13.0378807858194
+ POINT 20068 8.379603547334161 13.25648814777047
+ POINT 20069 8.129048727842752 13.25692526118163
+ POINT 20070 9.003538642767145 15.21537988898913
+ POINT 20071 8.8784716570743 14.99784553764103
+ POINT 20072 9.631460484614756 14.12594862598167
+ POINT 20073 9.50576509144549 14.34398324369436
+ POINT 20074 10.00743366026916 14.3431977269771
+ POINT 20075 9.881612246224982 14.56124730953418
+ POINT 20076 9.63082468148836 14.56157430719136
+ POINT 20077 10.13326726609617 14.12505685826459
+ POINT 20078 10.25925423314928 13.90680417372539
+ POINT 20079 10.1341838538332 13.68895980424509
+ POINT 20080 9.882338019584147 14.12547520186826
+ POINT 20081 9.757294090441757 13.90780775726916
+ POINT 20082 -0.1250032342242338 14.56506080528075
+ POINT 20083 3.399169834494842e-12 14.34763921028975
+ POINT 20084 -0.1250032342226308 14.1302051780068
+ POINT 20085 -0.3750120389805411 14.13020368327044
+ POINT 20086 -0.5000132479512253 14.34763692731568
+ POINT 20087 -0.3750066034774663 14.99989342719999
+ POINT 20088 -0.625010319848364 14.99989215300949
+ POINT 20089 -0.25000484270542 14.78248155224073
+ POINT 20090 -0.7500150262913354 14.78247809332446
+ POINT 20091 -0.8750156607267341 14.99988954212334
+ POINT 20092 -0.3750080769317791 14.56505995725063
+ POINT 20093 -0.6250148564324114 14.56505767427565
+ POINT 20094 -1.125019983831681 14.99988688824923
+ POINT 20095 -1.00001527738871 15.21730094793426
+ POINT 20096 -1.375026372477452 14.99988231018305
+ POINT 20097 -1.125015367785985 15.43470595643282
+ POINT 20098 -1.375018977864499 15.4347034237095
+ POINT 20099 -1.250014745156826 15.65211108608218
+ POINT 20100 4.125052710699925 17.60866132900328
+ POINT 20101 4.000044629829777 17.82606004854681
+ POINT 20102 4.375056566552479 18.04345046788767
+ POINT 20103 4.50006832402298 17.82605093857554
+ POINT 20104 4.375065759478835 17.60865524728865
+ POINT 20105 4.125046038728557 18.04345372151585
+ POINT 20106 6.878822168222431 28.04851850148898
+ POINT 20107 6.753289795401813 27.83037474586737
+ POINT 20108 7.254154197941897 27.83118617730467
+ POINT 20109 7.128554004037538 27.61303018599595
+ POINT 20110 7.129323790974674 28.0490046802504
+ POINT 20111 6.878184368463611 27.61269616775717
+ POINT 20112 11.4086566281116 29.38611367468059
+ POINT 20113 11.15635058894254 29.38322111911206
+ POINT 20114 11.02810892861399 29.16180197842272
+ POINT 20115 11.15225656530371 28.94294311595682
+ POINT 20116 11.40407828737522 28.94491950415345
+ POINT 20117 4.000402734624287 26.52248584697679
+ POINT 20118 3.875328195856472 26.30496388914577
+ POINT 20119 3.625287654539792 26.30492452567638
+ POINT 20120 3.50030073753247 26.52238441439262
+ POINT 20121 3.625364390856419 26.73991729113433
+ POINT 20122 3.875427402078257 26.73998129336086
+ POINT 20123 9.382355114062603 26.74548636328535
+ POINT 20124 9.507295049652679 26.52766826980939
+ POINT 20125 9.38143367742606 26.30942600542264
+ POINT 20126 9.13072780581005 26.30901339508139
+ POINT 20127 9.005763942450958 26.52667050133996
+ POINT 20128 9.132562273777612 27.18110917785745
+ POINT 20129 8.881730515636603 27.18043703156598
+ POINT 20130 9.257430220362117 26.96323766700417
+ POINT 20131 8.755919262888145 26.9621192168556
+ POINT 20132 9.131525906058101 26.74488449343409
+ POINT 20133 8.88083904875047 26.74442180505878
+ POINT 20134 13.15146612278442 17.60536811620068
+ POINT 20135 13.40501848392721 17.60502490998832
+ POINT 20136 13.53178775271515 17.82258616853311
+ POINT 20137 13.40448741022365 18.04048076088864
+ POINT 20138 13.15100556041055 18.04074048295993
+ POINT 20139 13.02472262622692 17.82319519908279
+ POINT 20140 12.89830050182493 17.60564848551904
+ POINT 20141 10.63151014384591 22.39250037529174
+ POINT 20142 10.50596783368996 22.17491945183958
+ POINT 20143 10.63130865456265 21.95746601461893
+ POINT 20144 10.88235105232243 21.95756722000679
+ POINT 20145 10.75721015542089 22.61012063092458
+ POINT 20146 10.88286291978762 22.82775799679906
+ POINT 20147 11.13412471221237 22.82795864943625
+ POINT 20148 11.25970020235722 22.61046040359039
+ POINT 20149 10.8825930742909 22.39265579749039
+ POINT 20150 11.13305125342029 20.21752048544376
+ POINT 20151 11.38436900934177 20.21752048529448
+ POINT 20152 11.13309987931254 20.65253437220179
+ POINT 20153 11.38442932528301 20.65259655460428
+ POINT 20154 11.51018403457548 20.43507575893587
+ POINT 20155 11.63587257528307 20.21755527258492
+ POINT 20156 10.38001224935289 20.21746992261689
+ POINT 20157 10.25465220061188 19.99999999955858
+ POINT 20158 10.75641591649277 19.99999999935774
+ POINT 20159 10.63088899708903 19.78250754402036
+ POINT 20160 10.38001224949935 19.78253007642141
+ POINT 20161 12.64591789296041 22.82942621456527
+ POINT 20162 12.8987885372126 22.82972224139167
+ POINT 20163 12.64643709885076 23.2648205239916
+ POINT 20164 12.8993651701606 23.26518333248616
+ POINT 20165 13.02576005516337 23.04761990175519
+ POINT 20166 12.14148965930248 23.26418838648097
+ POINT 20167 12.3938391490919 23.26451117220785
+ POINT 20168 12.51993513521093 23.04695654391019
+ POINT 20169 12.39331994320155 22.82911686278151
+ POINT 20170 12.14102873173694 22.82886293605272
+ POINT 20171 12.01527087524289 23.0463777077697
+ POINT 20172 11.88757444715042 19.78244472492878
+ POINT 20173 12.13950264425894 19.78240150948952
+ POINT 20174 12.13950264394849 20.21759848744774
+ POINT 20175 12.26562818584224 19.99999999840031
+ POINT 20176 11.88757444684774 20.21755527240639
+ POINT 20177 11.76175942161404 19.99999999876499
+ POINT 20178 11.88778210665799 21.08782673418159
+ POINT 20179 11.63606549767969 21.0877499918735
+ POINT 20180 11.51042425249015 21.30524526416216
+ POINT 20181 11.63624227888563 21.52284635624049
+ POINT 20182 11.88799740182853 21.52299510593219
+ POINT 20183 12.01391245197433 21.30547327307659
+ POINT 20184 7.126228372772047 14.99902383552095
+ POINT 20185 7.001060305469788 15.2165794896509
+ POINT 20186 7.376441634812998 14.99889139684761
+ POINT 20187 7.251445056107802 14.78143117394066
+ POINT 20188 7.126062803198556 15.43401851034954
+ POINT 20189 7.376235002082125 15.43393269089816
+ POINT 20190 8.378411029872439 14.1276627168276
+ POINT 20191 8.253432796504939 13.91010830196269
+ POINT 20192 8.378924018167062 13.6921953135475
+ POINT 20193 8.128478360850542 13.69249191827499
+ POINT 20194 5.125084433363567 20.21739530200372
+ POINT 20195 5.250095518750196 19.99999999999694
+ POINT 20196 5.125084433365172 19.78260469799134
+ POINT 20197 4.875067248380158 20.21739417816559
+ POINT 20198 4.750060730372456 19.99999999999838
+ POINT 20199 4.875067248381061 19.78260582183082
+ POINT 20200 1.250002907685326 21.73913537342679
+ POINT 20201 1.125002222015897 21.52174293997801
+ POINT 20202 0.875001661293374 21.52174276133012
+ POINT 20203 0.7500015296629214 21.73913482936451
+ POINT 20204 0.8750020005476817 21.95652748638963
+ POINT 20205 1.125002833236896 21.9565278727139
+ POINT 20206 13.91386750574311 22.83121462578967
+ POINT 20207 13.6595259928743 22.83082249134414
+ POINT 20208 13.53294514984632 23.04837694815598
+ POINT 20209 13.66015589866773 23.26634815432143
+ POINT 20210 13.91453953811635 23.2668062544921
+ POINT 20211 14.04169439642242 23.04923067556251
+ POINT 20212 13.6571162247597 19.34668253512318
+ POINT 20213 13.40338578724774 19.34676823259819
+ POINT 20214 13.27687546220057 19.12912297029175
+ POINT 20215 13.40364725567193 18.91134750615653
+ POINT 20216 13.65745924828183 18.91111713128288
+ POINT 20217 13.78442790751269 19.12879192148067
+ POINT 20218 18.87802574841848 21.56523658569015
+ POINT 20219 18.61247074608308 21.56241547220421
+ POINT 20220 18.49208060240263 21.77319424401243
+ POINT 20221 19.06368921777183 21.76697271656173
+ POINT 20222 18.88265710418634 21.98658829744213
+ POINT 20223 16.22362852032337 21.53037307662447
+ POINT 20224 16.48426621779534 21.53196640554687
+ POINT 20225 16.61281258819313 21.31584221137629
+ POINT 20226 16.47982570538669 21.09602612808992
+ POINT 20227 16.2211380344766 21.09446122646371
+ POINT 20228 16.09312580142143 21.31207791824805
+ POINT 20229 18.145363297893 20.45197560089358
+ POINT 20230 18.01224392069627 20.22463877546775
+ POINT 20231 17.63417938476004 20.44689530440447
+ POINT 20232 17.76681819936638 20.67017299480361
+ POINT 20233 18.02363737094821 20.67519499328265
+ POINT 20234 17.75949731180416 20.22463866127423
+ POINT 20235 17.88100801833718 20.00000047019651
+ POINT 20236 9.402971604033398 9.312350974232853
+ POINT 20237 9.27502853683254 9.53362283692325
+ POINT 20238 9.399331175976553 9.752528964495621
+ POINT 20239 9.651358350369602 9.750543406664301
+ POINT 20240 9.779664830923558 9.529199456971833
+ POINT 20241 9.655574511233326 9.309955920428488
+ POINT 20242 8.638522737196386 10.63537295067683
+ POINT 20243 8.765405620643204 10.41558005611713
+ POINT 20244 8.262766057646619 10.41818420524648
+ POINT 20245 8.3894792604773 10.19843354472208
+ POINT 20246 8.138263596466253 10.19963766915177
+ POINT 20247 8.640982685693366 10.19694773052996
+ POINT 20248 9.386225659397482 11.94473169747972
+ POINT 20249 9.512728366826526 11.72553334156409
+ POINT 20250 9.136877213468466 11.50847265654999
+ POINT 20251 9.010476623991607 11.72759817531837
+ POINT 20252 9.388146851792001 11.50725774990376
+ POINT 20253 8.758069773457272 12.16529915915861
+ POINT 20254 8.88417761206297 11.94655455541045
+ POINT 20255 9.135219161824834 11.94559868889201
+ POINT 20256 9.259926647468845 12.1636880775718
+ POINT 20257 9.133721841265707 12.38248625748999
+ POINT 20258 9.384728338838356 12.3816192660777
+ POINT 20259 8.882890083307206 12.38315840314475
+ POINT 20260 7.886982522168259 10.2009228247202
+ POINT 20261 8.013695724998939 9.98117216419581
+ POINT 20262 7.51132786817741 9.983565098471308
+ POINT 20263 7.637884550221154 9.763809183261671
+ POINT 20264 7.889230869949958 9.762437287538118
+ POINT 20265 6.878184367423572 12.38730383324784
+ POINT 20266 7.003061733696937 12.60501604233772
+ POINT 20267 7.128554002861508 12.38696981518349
+ POINT 20268 4.375439790838266 13.69492799904151
+ POINT 20269 4.250365252087259 13.91244995685711
+ POINT 20270 4.750490218704575 13.91233370657831
+ POINT 20271 4.625402143758887 14.12985159685498
+ POINT 20272 4.37535140883293 14.12989685251055
+ POINT 20273 5.125846981148609 13.25960961181082
+ POINT 20274 5.251020100545912 13.04196414199156
+ POINT 20275 5.375983006757239 13.25947905697401
+ POINT 20276 4.750778576281098 13.04219850427644
+ POINT 20277 4.875928072651124 12.82454599843903
+ POINT 20278 5.126073406396056 12.82440089551231
+ POINT 20279 5.000710950864708 13.4772175214117
+ POINT 20280 4.875586719499337 13.69478944776701
+ POINT 20281 4.625515513574717 13.69485477484143
+ POINT 20282 4.500536291633029 13.47738374023022
+ POINT 20283 4.625642545997197 13.25980641387731
+ POINT 20284 4.87574804465338 13.25970260642925
+ POINT 20285 9.41151791445655 8.429192699574727
+ POINT 20286 9.540453968940451 8.206456854172377
+ POINT 20287 9.41633473480479 7.98592180932482
+ POINT 20288 9.163325096046098 7.988762434028835
+ POINT 20289 9.03471231087131 8.211755028231803
+ POINT 20290 9.158862287966219 8.431649339591925
+ POINT 20291 7.281282065057963 6.898691841190645
+ POINT 20292 7.409861805223304 6.674761796877219
+ POINT 20293 7.662551767925494 6.671587896819558
+ POINT 20294 7.786135900421378 6.893110415201447
+ POINT 20295 12.65519148790916 12.36792977108773
+ POINT 20296 12.90729113414492 12.36706040193832
+ POINT 20297 13.03306027632337 12.58684437032631
+ POINT 20298 12.52829725845097 12.58813208002376
+ POINT 20299 12.65374216849441 12.8069920135055
+ POINT 20300 6.62913553233805 11.51585076127809
+ POINT 20301 6.879666311576235 11.51531988371223
+ POINT 20302 6.754834146751689 11.29746525167251
+ POINT 20303 6.503559063812665 11.73410884857597
+ POINT 20304 6.378726898988119 11.51625421653626
+ POINT 20305 5.628239067338758 11.08133249204793
+ POINT 20306 5.503371182290591 10.86345519777548
+ POINT 20307 5.628928563772325 10.64503134878039
+ POINT 20308 5.87942852507604 10.64450811306575
+ POINT 20309 6.004217596332045 10.86257596577064
+ POINT 20310 6.631061525699074 10.64282133281069
+ POINT 20311 6.505247352770203 10.86151658278176
+ POINT 20312 6.630057681091753 11.07946739195262
+ POINT 20313 6.880588460329938 11.07893651438676
+ POINT 20314 6.379493039191954 11.08004532006751
+ POINT 20315 6.881786035970925 10.64207546849589
+ POINT 20316 12.51901897143437 17.82371263729447
+ POINT 20317 12.39249525411914 18.04147418360537
+ POINT 20318 12.1402614655201 18.04165366842401
+ POINT 20319 12.01447144100086 17.82414940453059
+ POINT 20320 12.14060061081025 17.60643551098238
+ POINT 20321 12.77217335346142 17.38811743127069
+ POINT 20322 12.64591790258655 17.17057377760967
+ POINT 20323 12.64542985690392 17.60594451415279
+ POINT 20324 12.39331995149189 17.17088313112036
+ POINT 20325 12.39289182307085 17.60618158304612
+ POINT 20326 12.2670114962798 17.3886673878407
+ POINT 20327 14.04528668662552 12.58594970811988
+ POINT 20328 13.91799761327342 12.36602022929234
+ POINT 20329 13.66518663711592 12.36604492437953
+ POINT 20330 13.53863997873034 12.5861618118239
+ POINT 20331 13.91881677513835 12.80525562765201
+ POINT 20332 13.6650603184969 12.80541851371716
+ POINT 20333 13.41202192971309 12.80562330260053
+ POINT 20334 14.68347275963719 14.55237796419049
+ POINT 20335 14.42793268127726 14.55296247750566
+ POINT 20336 14.68285128480012 14.98837644964862
+ POINT 20337 14.42726889428132 14.98903165155873
+ POINT 20338 14.81123651618508 14.76992320782608
+ POINT 20339 14.30014650627511 14.77129517975169
+ POINT 20340 16.74481178643683 18.46566002626163
+ POINT 20341 17.00762200117754 18.46299830533012
+ POINT 20342 16.99945167654678 18.89909107154688
+ POINT 20343 17.13531082759859 18.67805949565403
+ POINT 20344 16.74037127292769 18.90160035701179
+ POINT 20345 16.61281235573477 18.68415775525631
+ POINT 20346 17.76681656910443 19.32982707412263
+ POINT 20347 17.63417774837679 19.55310501294651
+ POINT 20348 17.75949616002406 19.77536187304496
+ POINT 20349 18.01224276891616 19.77536198723849
+ POINT 20350 18.14535942407214 19.54802451624634
+ POINT 20351 18.02363523092481 19.32480470738869
+ POINT 20352 18.33749386152707 22.41676678138489
+ POINT 20353 18.60554939351438 22.41868850642911
+ POINT 20354 18.47419789768667 22.63558747445435
+ POINT 20355 18.73162693054607 22.19902242505827
+ POINT 20356 18.34105042876236 21.98562837162856
+ POINT 20357 18.2028217799091 22.19864585561283
+ POINT 20358 18.07147028408139 22.41554482363809
+ POINT 20359 18.61987553099505 21.98743368574351
+ POINT 20360 17.93947409297409 22.63056566586567
+ POINT 20361 17.80480201135613 22.41244474009361
+ POINT 20362 17.53956816180528 22.40950099072665
+ POINT 20363 17.40778897006309 22.62451228373418
+ POINT 20364 17.53656473909224 22.84273801687523
+ POINT 20365 18.57473946485216 23.32223876671785
+ POINT 20366 18.6743556436686 23.09148063514502
+ POINT 20367 18.31551619556309 23.3027392233231
+ POINT 20368 18.58849485843556 22.86071737548007
+ POINT 20369 18.32043932644824 22.85879565043586
+ POINT 20370 15.96652509451935 26.75878981266407
+ POINT 20371 15.70878186110712 26.75825083582912
+ POINT 20372 15.58201397741069 26.54016260003722
+ POINT 20373 16.09971744051359 26.54478213681109
+ POINT 20374 15.96944114124705 26.32625462972223
+ POINT 20375 16.22646380055785 26.76226019479845
+ POINT 20376 17.74139302919545 25.95269699720463
+ POINT 20377 17.87404850615829 26.18625773379881
+ POINT 20378 16.73451588753415 27.19639739086546
+ POINT 20379 16.47643676404797 27.1963756671063
+ POINT 20380 16.35392639575026 26.97888617600581
+ POINT 20381 16.4871187417445 26.76487850015283
+ POINT 20382 17.11972994474293 27.41456114544772
+ POINT 20383 17.2303704232077 27.62976466859784
+ POINT 20384 17.72859451199096 25.49235869504939
+ POINT 20385 17.84876648557306 25.26288185974616
+ POINT 20386 17.35801488564437 25.25670929311186
+ POINT 20387 17.48804129285104 25.03322085801784
+ POINT 20388 17.74134547711262 25.03483252125564
+ POINT 20389 17.11468646008377 25.70512081335586
+ POINT 20390 17.24986748956983 25.93450140821777
+ POINT 20391 17.49773147801182 25.94643511435787
+ POINT 20392 17.3836305320378 26.16859208081233
+ POINT 20393 17.60762998672748 25.71860632461006
+ POINT 20394 17.48493296080733 25.48609681220263
+ POINT 20395 17.23705036038089 25.48295692267253
+ POINT 20396 16.48590160164235 25.90348759270943
+ POINT 20397 16.2263800843834 25.8962632880805
+ POINT 20398 16.60953055268573 25.68961312817083
+ POINT 20399 16.47975752802937 25.46399963931095
+ POINT 20400 16.09624634088146 25.67685620525932
+ POINT 20401 15.96896980451707 25.89179042194657
+ POINT 20402 15.32382297004872 25.23227839431893
+ POINT 20403 15.19515998230632 25.01335121271121
+ POINT 20404 15.70869197838512 24.14234104331119
+ POINT 20405 15.96597167099344 24.14315909450416
+ POINT 20406 16.09620728374146 23.92447901628128
+ POINT 20407 15.96691610275479 23.70635429956732
+ POINT 20408 15.70862740875307 23.70610382908126
+ POINT 20409 15.58016324191644 23.92385424146575
+ POINT 20410 15.45112746401498 24.14182870974236
+ POINT 20411 13.40828134310346 24.57297768154452
+ POINT 20412 13.15465352226459 24.57253141795369
+ POINT 20413 13.02846554748065 24.7902393955233
+ POINT 20414 13.66226750044472 24.57344655977209
+ POINT 20415 13.91664642812557 24.57393693831584
+ POINT 20416 13.5357416480821 24.79115367188782
+ POINT 20417 13.66302507962524 25.00941344955251
+ POINT 20418 13.40903892228398 25.00894457132494
+ POINT 20419 13.66491256074588 26.31886356814957
+ POINT 20420 13.41121024943834 26.31855217485327
+ POINT 20421 13.28422471153059 26.09974700830129
+ POINT 20422 13.41052814408406 25.88161871712613
+ POINT 20423 14.55303405105155 27.41390050273265
+ POINT 20424 14.42687820948511 27.19475212708235
+ POINT 20425 14.42491495735978 27.63391637382561
+ POINT 20426 14.1724249847361 27.19475174209937
+ POINT 20427 14.04528659047732 27.41405035712681
+ POINT 20428 14.17160584769555 27.633987165071
+ POINT 20429 14.42660958203874 24.57502457642741
+ POINT 20430 14.17140848431115 24.57446200668841
+ POINT 20431 14.04448986160893 24.79214761848796
+ POINT 20432 -9.010476628513183 28.27240182876656
+ POINT 20433 -8.884177615532078 28.05344544793206
+ POINT 20434 -8.633327238801616 28.05270135709335
+ POINT 20435 -8.634744186838507 28.48952997940732
+ POINT 20436 -8.885835668881256 28.49057148062385
+ POINT 20437 -10.25662911590149 24.35052403444784
+ POINT 20438 -10.38231391431602 24.56835595629629
+ POINT 20439 -10.13138449027239 24.56809292562753
+ POINT 20440 -10.75875233041267 24.35108512266544
+ POINT 20441 -10.63287724353646 24.13324367249883
+ POINT 20442 -10.63340137009341 24.56868669501574
+ POINT 20443 -10.13092404945286 24.13274206363741
+ POINT 20444 -10.00536117410644 23.91501737513047
+ POINT 20445 -9.880136816511438 24.13253631527214
+ POINT 20446 -10.50717217708782 23.91546170168839
+ POINT 20447 -10.38143541996334 23.69772104782427
+ POINT 20448 -10.38185347349649 24.13300509430617
+ POINT 20449 -10.00621844497189 24.78563249726716
+ POINT 20450 -9.881043838382755 25.0032307998795
+ POINT 20451 -9.880533646557357 24.56780057541871
+ POINT 20452 -7.876943639020136 25.00139102458499
+ POINT 20453 -7.751939533505588 25.2188645724527
+ POINT 20454 -7.87760988552453 25.87181937165088
+ POINT 20455 -7.627260048861187 25.87157326878836
+ POINT 20456 -8.002588118733426 25.65426495675572
+ POINT 20457 -7.501958397584126 25.65386205638269
+ POINT 20458 -7.877226690379722 25.43653576456078
+ POINT 20459 -8.127582177331739 25.43675707207211
+ POINT 20460 -7.626945474907275 25.43637245713631
+ POINT 20461 -10.25493627163311 21.73981378295506
+ POINT 20462 -10.38038342519802 21.95734992441316
+ POINT 20463 -10.75676664377193 21.73999769253788
+ POINT 20464 -10.63113344025477 21.52243582507698
+ POINT 20465 -10.38023981605253 21.5223677372837
+ POINT 20466 -10.63151014335671 22.39250037500661
+ POINT 20467 -10.50596783327812 22.17491945160101
+ POINT 20468 -10.63130865415525 21.95746601438314
+ POINT 20469 -10.88235105185203 21.95756721972573
+ POINT 20470 -11.00810629878343 22.17517556437636
+ POINT 20471 -11.2597002015308 22.61046040306189
+ POINT 20472 -11.13380631025052 22.3927958199397
+ POINT 20473 -10.75721015482381 22.61012063056996
+ POINT 20474 -10.88286291907829 22.82775799638179
+ POINT 20475 -10.88259307370244 22.39265579713434
+ POINT 20476 -11.13447371806175 23.26314830312115
+ POINT 20477 -11.38593558142028 23.26339947559483
+ POINT 20478 -11.00869454526818 23.04544059260131
+ POINT 20479 -11.13412471135943 22.8279586489172
+ POINT 20480 -11.38553182772069 22.82814299928141
+ POINT 20481 2.750049444695402 24.34791770933855
+ POINT 20482 2.87506104988425 24.56533257217293
+ POINT 20483 3.250070693100336 24.34793559806592
+ POINT 20484 3.125074180880151 24.56534429861185
+ POINT 20485 3.12505626194612 24.13052247869998
+ POINT 20486 2.875047846437925 24.13051582802723
+ POINT 20487 2.625038987713789 24.13050823997641
+ POINT 20488 -3.125160611175387 25.86992113435192
+ POINT 20489 -3.375191218479648 25.86995125531978
+ POINT 20490 -3.500180144760746 25.65250881243383
+ POINT 20491 -3.000131041042732 25.65246193159513
+ POINT 20492 -3.125125556190298 25.43503784716977
+ POINT 20493 -3.37511387525771 25.00019626935451
+ POINT 20494 -3.25011838819636 25.21761140779503
+ POINT 20495 -3.625131992131253 25.00021197532067
+ POINT 20496 -3.375144860174027 25.43505567826144
+ POINT 20497 -3.625172976766809 25.4350823730591
+ POINT 20498 -4.250226057765756 25.21770733078054
+ POINT 20499 -4.12523702673354 25.43514087277866
+ POINT 20500 -3.87519925495539 25.43510596207577
+ POINT 20501 -3.750163970368671 25.21765282790339
+ POINT 20502 -4.125183326551765 25.00025638355441
+ POINT 20503 -3.875158270319834 25.00023556433735
+ POINT 20504 -1.752032101473372 33.07583848734007
+ POINT 20505 -1.626820087475468 33.29701894357746
+ POINT 20506 -1.376403841627682 33.29707653757808
+ POINT 20507 -1.251259624457126 33.07578192630522
+ POINT 20508 -1.626723515649799 32.85520089556553
+ POINT 20509 -1.376383660199783 32.85513174780038
+ POINT 20510 -5.380277036232472 30.22827270962593
+ POINT 20511 -5.505027260047166 30.00989372808884
+ POINT 20512 -5.630816863153884 30.22883889978839
+ POINT 20513 -5.379296039575642 29.79116112978528
+ POINT 20514 -6.258285381758679 30.44955055845482
+ POINT 20515 -6.132160406631511 30.23024961869068
+ POINT 20516 -5.88151348716017 30.22957073438402
+ POINT 20517 -5.756763263345475 30.4479497159211
+ POINT 20518 -4.752940112529431 29.57177658202229
+ POINT 20519 -4.878434729966603 29.79026175791065
+ POINT 20520 -5.128883399127314 29.79072880142022
+ POINT 20521 -5.004038763965044 30.00886049441681
+ POINT 20522 -5.2536920055772 29.57256239327912
+ POINT 20523 -5.128134624067114 29.35413854456118
+ POINT 20524 -4.877823331219542 29.35381285490526
+ POINT 20525 -6.145148284078953 32.86936781705563
+ POINT 20526 -6.27281036538582 33.09182970651815
+ POINT 20527 -5.769133821756986 33.0879710667906
+ POINT 20528 -5.896623309929405 33.31050244444269
+ POINT 20529 -6.148732495945804 33.31271263550098
+ POINT 20530 -4.75644491940756 31.32132832975112
+ POINT 20531 -4.882418696091028 31.5411107308683
+ POINT 20532 -4.631718672540527 31.54042400271302
+ POINT 20533 -5.133318048260548 31.54199118469282
+ POINT 20534 -5.008591801393514 31.76108685765471
+ POINT 20535 -5.257965611545711 31.3228509348229
+ POINT 20536 -5.384138716848198 31.54282706160931
+ POINT 20537 -5.131870782414339 31.10319709892003
+ POINT 20538 -5.382691451001989 31.10403297583652
+ POINT 20539 -4.881232256182655 31.10254667031077
+ POINT 20540 -5.005958095638934 30.88372871132439
+ POINT 20541 -4.255151948476302 31.3200880140466
+ POINT 20542 -4.129401312777714 31.10077591462014
+ POINT 20543 -3.878950743329401 31.10035098191762
+ POINT 20544 -3.754060962280259 31.31909805785526
+ POINT 20545 -3.628452704514117 31.09991461327553
+ POINT 20546 -5.134842869099382 31.98141855207129
+ POINT 20547 -5.261334371897822 32.20198950027206
+ POINT 20548 -5.385982656361477 31.98253825968
+ POINT 20549 -4.883943516929861 31.98053809824677
+ POINT 20550 -6.515328356364728 31.76808217665079
+ POINT 20551 -6.642351983561966 31.98924263552962
+ POINT 20552 -6.894010345473973 31.99105303676275
+ POINT 20553 -7.018258124886598 31.77123653786735
+ POINT 20554 -6.891091511308452 31.55016520096332
+ POINT 20555 -7.14265324482743 31.55185106409657
+ POINT 20556 -6.637435318434014 31.10902711447277
+ POINT 20557 -6.764202672246675 31.32941077316473
+ POINT 20558 -6.888719277436623 31.1103960685006
+ POINT 20559 -6.639807552305843 31.5487962469355
+ POINT 20560 -6.388439517302952 31.5473277488522
+ POINT 20561 -5.510531106029109 31.76303095619302
+ POINT 20562 -5.63702260882755 31.98360190439379
+ POINT 20563 -5.888320828931366 31.98494360007333
+ POINT 20564 -5.763772379263733 32.20445090356031
+ POINT 20565 -6.012765689928511 31.76535413973715
+ POINT 20566 -5.635178669314271 31.5438907063231
+ POINT 20567 -5.890647529907107 32.42571231924076
+ POINT 20568 -6.017819695725345 32.6473108761665
+ POINT 20569 -5.893553048800273 32.86768898013081
+ POINT 20570 -5.641805233403378 32.86591412590146
+ POINT 20571 -5.639349309803292 32.42437062356122
+ POINT 20572 -5.62548200984469 25.00048866867069
+ POINT 20573 -5.375416396135055 25.00044243042825
+ POINT 20574 -5.250425461359276 25.21787049276917
+ POINT 20575 -5.125541355577274 25.87027194295793
+ POINT 20576 -5.000453280618022 25.65275405267883
+ POINT 20577 -5.375635404689842 25.87035510944671
+ POINT 20578 -5.125440309952111 25.43531544698157
+ POINT 20579 -5.375506437870593 25.43536731118313
+ POINT 20580 -5.875849971010078 25.87053451413446
+ POINT 20581 -6.000823768945518 25.65305506240198
+ POINT 20582 -5.625726246462386 25.87042942965562
+ POINT 20583 -5.500612128235971 25.65288658560443
+ POINT 20584 -5.625597279643136 25.43544163139203
+ POINT 20585 -7.625928625021164 22.82643611185797
+ POINT 20586 -7.375770680970106 22.82638683726209
+ POINT 20587 -7.250680229392805 22.60894134393023
+ POINT 20588 -7.375711202922927 22.39153574311982
+ POINT 20589 -7.625852019410519 22.39156587007597
+ POINT 20590 1.487148140394226 37.13080207418024
+ POINT 20591 1.360558649062158 37.36564568186355
+ POINT 20592 1.112905965401622 37.37060971169112
+ POINT 20593 0.9907392301983929 37.13821743055242
+ POINT 20594 1.116244621957021 36.90565049876798
+ POINT 20595 0.8683329184510196 36.90819505561295
+ POINT 20596 1.364964920148139 36.90301348367612
+ POINT 20597 1.167126367773719e-09 33.51863430001993
+ POINT 20598 0.1250980283088344 33.29723887960863
+ POINT 20599 0.3753103339123561 33.29722868186185
+ POINT 20600 0.5004152227972167 33.51858252693486
+ POINT 20601 0.6255295011815506 33.29717690884134
+ POINT 20602 0.3752673351617453 33.74079143019492
+ POINT 20603 0.6254865024309398 33.74073965717441
+ POINT 20604 0.125098028194035 33.7408415546549
+ POINT 20605 1.125767325873668 34.18549329020529
+ POINT 20606 0.8755610504748677 34.18579778400235
+ POINT 20607 0.7505588233363203 33.9628079275985
+ POINT 20608 0.8757067109717916 33.74059902433844
+ POINT 20609 1.12599816407755 33.74051955534983
+ POINT 20610 1.000925843172169 33.51845128492575
+ POINT 20611 2.126774873068602 31.53639680279755
+ POINT 20612 2.25176484821726 31.31731087990018
+ POINT 20613 2.377056896236263 31.53657633922378
+ POINT 20614 1.876467074462151 31.53623865977188
+ POINT 20615 2.001759122481154 31.75550411909548
+ POINT 20616 2.879929166476283 33.29771208475154
+ POINT 20617 3.005753310638521 33.51897726354591
+ POINT 20618 2.88050896239138 33.74039419742118
+ POINT 20619 2.378422445635033 33.29725529678829
+ POINT 20620 2.253051428748987 33.07605298853646
+ POINT 20621 2.127844833834764 33.29709802722911
+ POINT 20622 2.628722032835501 32.85580187030116
+ POINT 20623 2.754357459286727 33.07650428297497
+ POINT 20624 2.629200747738813 33.29741805987221
+ POINT 20625 2.503994152824589 33.51846309856487
+ POINT 20626 2.002632820548144 33.5182784829444
+ POINT 20627 1.877261803662098 33.29707617469256
+ POINT 20628 1.877289017559326 33.74010206328497
+ POINT 20629 2.127872047731991 33.74012391582151
+ POINT 20630 -2.127764322294291 34.18437109241906
+ POINT 20631 -2.0022776553083 34.40715519359171
+ POINT 20632 -2.378242648303232 34.62968634212235
+ POINT 20633 -2.504109438191524 34.40662002387316
+ POINT 20634 -2.378553992278805 34.18431997482917
+ POINT 20635 -2.127201316189535 34.63036487402633
+ POINT 20636 -1.625459555488912 29.35151085861072
+ POINT 20637 -1.875561703446025 29.35158445301403
+ POINT 20638 -2.000540431416053 29.13368072144311
+ POINT 20639 -1.50037628556648 29.13355713792954
+ POINT 20640 -1.875437142623843 28.91582748614645
+ POINT 20641 -1.625372638277118 28.91577714295772
+ POINT 20642 -3.376354234457812 29.35230364442167
+ POINT 20643 -3.501283796738148 29.13437766680266
+ POINT 20644 -3.376066108064341 28.91641244965459
+ POINT 20645 -3.125945741586698 28.91629154067585
+ POINT 20646 -3.000982963456025 29.13408071143936
+ POINT 20647 -4.002540864097673 30.00732669663676
+ POINT 20648 -3.877139759233589 29.78893646339208
+ POINT 20649 -3.626912743130609 29.78870888100126
+ POINT 20650 -3.87766645269939 30.22560461239985
+ POINT 20651 -1.626401837564267 31.97487511060645
+ POINT 20652 -1.876731091465749 31.97499750853784
+ POINT 20653 -2.001759120106282 31.75550411654744
+ POINT 20654 -1.876467072534772 31.53623865777231
+ POINT 20655 -2.126774870946719 31.53639680032219
+ POINT 20656 -1.626235313515941 31.53611608702925
+ POINT 20657 -2.878327407527945 31.97588352316579
+ POINT 20658 -2.627825016250979 31.97558698530159
+ POINT 20659 -2.502443869300413 31.75589492664957
+ POINT 20660 -2.626118932839408 29.78796489237569
+ POINT 20661 -2.501149543649789 30.00602257851745
+ POINT 20662 -2.626360503799781 30.22441074230131
+ POINT 20663 -0.3729898261198436 36.448041445253
+ POINT 20664 -0.4981688699676501 36.21770021227636
+ POINT 20665 -0.6220642799303763 36.44756926487076
+ POINT 20666 -0.1245472136940628 35.98994051296805
+ POINT 20667 -2.324327531832981e-08 36.21817238567311
+ POINT 20668 -0.3740750814729938 35.98977215310677
+ POINT 20669 0.8705408019329548 36.4464280593186
+ POINT 20670 0.9963622319087068 36.21591464671859
+ POINT 20671 0.6231495115718806 35.98929994646738
+ POINT 20672 0.4981688316634145 36.21770018674816
+ POINT 20673 0.872668890348117 35.98866907733915
+ POINT 20674 0.6198563392576868 36.90933621991559
+ POINT 20675 0.3722201021773327 36.91029913242002
+ POINT 20676 0.7453617310163146 36.67676928813115
+ POINT 20677 0.6220642227396221 36.44756922362124
+ POINT 20678 0.3729897607467744 36.44804141556072
+ POINT 20679 1.000237252356849 29.13347411426713
+ POINT 20680 1.125243515458656 28.91569241558119
+ POINT 20681 1.875437142836685 28.91582748644511
+ POINT 20682 2.125526622569277 28.91590020220265
+ POINT 20683 2.000540431680024 29.13368072183051
+ POINT 20684 2.250501794563886 28.69811673902856
+ POINT 20685 2.125406677442186 28.48036140857532
+ POINT 20686 2.00033410821829 28.26262757211831
+ POINT 20687 1.875350764502042 28.48031313036025
+ POINT 20688 2.375485138280133 28.48043118078662
+ POINT 20689 1.375181809023706 28.04490336313628
+ POINT 20690 1.250144886767815 27.82727318530591
+ POINT 20691 1.62522808956159 28.04493720555706
+ POINT 20692 1.500231914740261 28.26254545148247
+ POINT 20693 1.375144042692498 27.60972246026945
+ POINT 20694 1.625171895558422 27.60974384681961
+ POINT 20695 0.5001779385361946 30.00541988941997
+ POINT 20696 0.6252054838396495 29.78735012603038
+ POINT 20697 0.6252417895560338 30.22370441655545
+ POINT 20698 -0.3750729002023819 28.91562523281279
+ POINT 20699 -0.2500447545749843 28.69783325572841
+ POINT 20700 -0.625097885088268 28.48015416690416
+ POINT 20701 -0.7501374601673159 28.69785908435032
+ POINT 20702 -0.6251311970361692 28.915640783033
+ POINT 20703 -0.3750620436094769 28.48014378098534
+ POINT 20704 3.127227434093056 30.6617707005445
+ POINT 20705 3.252141642506841 30.44329195419849
+ POINT 20706 2.876917310240298 30.66151544782421
+ POINT 20707 2.251213296491667 30.44251606205012
+ POINT 20708 2.376191447093875 30.22426937449299
+ POINT 20709 2.126002336178041 30.22412789799917
+ POINT 20710 2.626360504603668 30.22441074359586
+ POINT 20711 2.751632295353363 30.44284902755475
+ POINT 20712 2.87659039254953 30.22460223260668
+ POINT 20713 2.626687422294436 30.6613239588134
+ POINT 20714 0.5002605402158258 30.87901627900784
+ POINT 20715 0.6253482734530856 31.09784472580734
+ POINT 20716 0.8755137671444415 31.09788696202418
+ POINT 20717 1.000542323514772 30.8790991753397
+ POINT 20718 1.125662604949774 31.09794326052079
+ POINT 20719 0.6253042727072174 30.66050511208784
+ POINT 20720 1.751251065904775 31.31700877241985
+ POINT 20721 1.626235315317328 31.53611608871778
+ POINT 20722 1.250826677669697 31.31680862428551
+ POINT 20723 1.375855234040028 31.09802083760103
+ POINT 20724 3.501283797119347 29.13437766761334
+ POINT 20725 3.376066108372619 28.91641245029897
+ POINT 20726 3.000982963793411 29.13408071209252
+ POINT 20727 3.125945741879599 28.91629154126559
+ POINT 20728 3.126169200631478 29.35212524012022
+ POINT 20729 3.376354234914054 29.35230364536215
+ POINT 20730 3.251405904555292 29.57021832251884
+ POINT 20731 3.375665505864601 28.045353982763
+ POINT 20732 3.25055360704581 27.82765018508886
+ POINT 20733 3.125588458384585 28.04527524929818
+ POINT 20734 3.625598722907091 27.6101590469374
+ POINT 20735 3.750728318166888 27.82782996319915
+ POINT 20736 3.625773619388652 28.04546507623284
+ POINT 20737 3.375529345568486 27.61008779653064
+ POINT 20738 1.125015367789916 24.56529404357251
+ POINT 20739 0.8750110446843962 24.56529138969726
+ POINT 20740 1.000015277393173 24.7826990520715
+ POINT 20741 1.250014745160096 24.34788891392243
+ POINT 20742 0.7500081939683931 24.34788494487762
+ POINT 20743 1.125010958670938 24.13048579130336
+ POINT 20744 0.8750085440811133 24.13048434945388
+ POINT 20745 0.7500150262974465 25.21752190668253
+ POINT 20746 0.8750201973188819 25.4349449366199
+ POINT 20747 1.125027939016524 25.43494967344205
+ POINT 20748 1.250026755823294 25.21752909563831
+ POINT 20749 1.125019983837619 25.00011311175848
+ POINT 20750 0.8750156607320998 25.00011045788324
+ POINT 20751 2.375024647015531 23.6956984707033
+ POINT 20752 2.500031453718812 23.91310153167653
+ POINT 20753 2.000021272407425 23.91309328038485
+ POINT 20754 2.125026653548086 24.13049792338463
+ POINT 20755 2.375033051976288 24.13050341298786
+ POINT 20756 2.875028913110495 23.26090827796995
+ POINT 20757 3.000028317704947 23.04351155521554
+ POINT 20758 2.625023226329392 23.26090405461357
+ POINT 20759 2.500018845072259 23.04350523892846
+ POINT 20760 2.375019394792616 23.26090142103352
+ POINT 20761 2.875022496957787 22.82611308849841
+ POINT 20762 2.625018636099242 22.82611080247142
+ POINT 20763 1.750013053694244 23.47829212029651
+ POINT 20764 1.875016443866009 23.6956920321316
+ POINT 20765 2.125020689439896 23.69569545643473
+ POINT 20766 2.250019818474114 23.47829722245005
+ POINT 20767 2.125015437216981 23.26089840676495
+ POINT 20768 1.875012804709681 23.26089656336629
+ POINT 20769 4.50013694811062 23.91317829552651
+ POINT 20770 4.375111398529935 23.69575982822355
+ POINT 20771 4.125094036902132 23.69574911743283
+ POINT 20772 4.000095366573625 23.91314989700792
+ POINT 20773 4.125115193003763 24.13056779840519
+ POINT 20774 4.375139632373493 24.13058617522522
+ POINT 20775 -7.662551753309583 33.32841205975988
+ POINT 20776 -7.409861793560984 33.32523816697414
+ POINT 20777 -7.786135891571713 33.10688954166014
+ POINT 20778 -15.25916416174597 8.174833832023172
+ POINT 20779 -15.40527631871562 8.38681676687348
+ POINT 20780 -15.13052900170801 8.397382066111597
+ POINT 20781 -15.68952330784485 8.358450255382198
+ POINT 20782 -15.56088814780689 8.580998489470623
+ POINT 20783 -15.80654043900602 8.13527981571966
+ POINT 20784 -15.9621522680973 8.329461538316803
+ POINT 20785 -16.11582881236674 8.543038550279055
+ POINT 20786 -16.23425090795339 8.318857187742884
+ POINT 20787 -16.36121071065057 9.216823743501019
+ POINT 20788 -16.11846094848661 9.21664148569452
+ POINT 20789 -16.455901546058 8.990119044619338
+ POINT 20790 -16.29843600419381 8.758237987696059
+ POINT 20791 -16.54561297518165 8.764222714378377
+ POINT 20792 -16.0277423287632 8.767831415396346
+ POINT 20793 -15.94489247326246 10.5948012537006
+ POINT 20794 -15.8176483493342 10.37538019553
+ POINT 20795 -15.69238706584008 10.59937773834253
+ POINT 20796 -15.94149407045015 10.15042686356635
+ POINT 20797 -16.19755054232848 10.59354803651114
+ POINT 20798 -16.31912803085466 10.36899188911373
+ POINT 20799 -16.18603131170806 10.13993843213121
+ POINT 20800 -15.18393899545296 11.48448836784745
+ POINT 20801 -15.31108356017392 11.26325808444945
+ POINT 20802 -15.43779289385223 11.48366696521078
+ POINT 20803 -14.93042823019588 11.48474422992288
+ POINT 20804 -15.56556808690754 10.82069581067979
+ POINT 20805 -15.43832396297929 10.60127475250919
+ POINT 20806 -15.43822122130997 11.04251475332962
+ POINT 20807 -15.1843673229107 11.04333615596629
+ POINT 20808 -15.05711485955634 10.82315072973463
+ POINT 20809 -14.92997719842029 11.04389406085447
+ POINT 20810 -14.17780318430002 10.14574665206406
+ POINT 20811 -14.2990625396398 10.374952219812
+ POINT 20812 -14.42706157443957 10.15078903735766
+ POINT 20813 -13.929061713006 10.14487921394655
+ POINT 20814 -14.04610534486905 10.81864719983687
+ POINT 20815 -14.1706363811163 11.04183508735183
+ POINT 20816 -14.54977421784139 10.82226732896488
+ POINT 20817 -14.42257231519811 10.60041031420627
+ POINT 20818 -14.67552283242264 10.60185161986421
+ POINT 20819 -14.17331392505855 10.59536792891267
+ POINT 20820 -13.92259556931074 10.5931891054426
+ POINT 20821 -13.17078607194703 10.59567616892884
+ POINT 20822 -13.04224275445506 10.81934980329812
+ POINT 20823 -13.54446371403676 10.81700158242204
+ POINT 20824 -13.41749197769851 11.03949127080485
+ POINT 20825 -13.16599881276362 11.04030386204228
+ POINT 20826 -15.19228355382897 7.335163914424129
+ POINT 20827 -15.02870072719399 7.141137496427053
+ POINT 20828 -15.29076005252095 7.108426901253821
+ POINT 20829 -14.78395585023939 7.159659070422332
+ POINT 20830 -14.66130954352552 7.338656608490698
+ POINT 20831 -14.60272627205879 9.015916191008587
+ POINT 20832 -14.4620434894739 9.243158505283041
+ POINT 20833 -14.70801824622078 9.243611355671046
+ POINT 20834 -14.21504851403895 9.241574405572781
+ POINT 20835 -15.06920929866468 9.046485753597388
+ POINT 20836 -15.28317936360067 8.842983733380041
+ POINT 20837 -15.06267109374166 8.812867021179249
+ POINT 20838 -14.56414420302798 8.376437891069308
+ POINT 20839 -14.42694918888443 8.584088629515817
+ POINT 20840 -14.5296910017104 8.799778068485775
+ POINT 20841 -14.25400970248593 8.799773901650621
+ POINT 20842 -14.77566575845728 8.800230918873783
+ POINT 20843 -14.84352366642363 8.384745963806129
+ POINT 20844 -14.70503738134272 8.177091058524466
+ POINT 20845 -14.98963582339328 8.596728898656437
+ POINT 20846 -14.5520873779919 9.931863839797703
+ POINT 20847 -14.67334673333168 10.16106940754564
+ POINT 20848 -14.68285400025995 9.706498939965591
+ POINT 20849 -13.32068379216213 9.47636756938777
+ POINT 20850 -13.45629047989262 9.250907271412368
+ POINT 20851 -13.82288674013635 9.470209681333657
+ POINT 20852 -13.69037362200923 9.696291242758512
+ POINT 20853 -13.44001609788275 9.698452626975239
+ POINT 20854 -13.55796175238528 9.922009977591419
+ POINT 20855 -12.23138191456896 5.310250964139081
+ POINT 20856 -12.51340335265589 5.30750097339404
+ POINT 20857 -12.64349329429415 5.495092468591035
+ POINT 20858 -12.50660480342583 5.726520997356478
+ POINT 20859 -7.024942911411294 7.344924521926167
+ POINT 20860 -7.149122343454508 7.565081024528862
+ POINT 20861 -7.400989240096637 7.563030503860279
+ POINT 20862 -7.529113759955973 7.340254577889945
+ POINT 20863 -7.653182604714043 7.560567639080048
+ POINT 20864 -7.152940331064134 7.122034841422217
+ POINT 20865 -7.405262109899816 7.119374481985068
+ POINT 20866 -7.901320634972339 8.001005365753118
+ POINT 20867 -8.153345967336104 7.998875955912728
+ POINT 20868 -7.777159011862368 7.78104966292195
+ POINT 20869 -8.281613513870157 7.77624885434302
+ POINT 20870 -7.905283531721705 7.558273736951614
+ POINT 20871 -8.157717393051655 7.55555345071492
+ POINT 20872 -10.26771515490496 3.43787448479612
+ POINT 20873 -10.13301120147005 3.659176542281702
+ POINT 20874 -10.25785331147386 3.877412284576704
+ POINT 20875 -10.61753512931392 3.656124370982369
+ POINT 20876 -10.58345837267949 3.391025437125418
+ POINT 20877 -10.50284307403278 3.883313164007249
+ POINT 20878 -9.961556933978214 5.283708870666112
+ POINT 20879 -9.840194744541126 5.057327186444209
+ POINT 20880 -10.21508730016683 5.278200874795586
+ POINT 20881 -9.972523909747306 4.824333291458736
+ POINT 20882 -10.2227266738804 4.823114617685835
+ POINT 20883 -10.71111281756961 5.729340430858876
+ POINT 20884 -10.9651273138642 5.726352078051422
+ POINT 20885 -10.58899211712366 5.501961735116431
+ POINT 20886 -11.59828609106668 6.404721075077544
+ POINT 20887 -11.46789967398634 6.627844555524412
+ POINT 20888 -11.21061334799055 6.630586718046553
+ POINT 20889 -11.08573289799449 6.406271176648891
+ POINT 20890 -11.21502590619763 6.179089317375789
+ POINT 20891 -1.625228089437103 11.95506279460912
+ POINT 20892 -1.500231914599997 11.73745454869594
+ POINT 20893 -1.625286259967977 11.51973721309692
+ POINT 20894 -1.875350764303683 11.51968686991656
+ POINT 20895 -2.000334108047938 11.73737242812602
+ POINT 20896 -1.750217556108629 12.17267228290917
+ POINT 20897 -1.875211467833622 12.39022355328903
+ POINT 20898 -1.875267661796356 11.95503019460543
+ POINT 20899 -2.125323574719464 11.95498191642606
+ POINT 20900 -2.750415560277871 12.17248891044834
+ POINT 20901 -2.625441302030469 11.95487124932771
+ POINT 20902 -2.375372291072107 11.9549367110883
+ POINT 20903 -2.250305844820525 12.17259447756771
+ POINT 20904 -2.625337019564757 12.39010622318932
+ POINT 20905 -8.42714963409248 6.214055014960154
+ POINT 20906 -8.680216681633034 6.210314571136159
+ POINT 20907 -8.303914443108482 5.991805655939128
+ POINT 20908 -8.810379544475104 5.983419549113536
+ POINT 20909 -8.434324433881827 5.764720588426965
+ POINT 20910 -8.687649961246695 5.760124877545431
+ POINT 20911 -6.300585777238286 4.224865823357955
+ POINT 20912 -6.171396489114137 4.451979933484077
+ POINT 20913 -5.922495042650048 4.003096990001218
+ POINT 20914 -6.175096028290561 3.999796509349137
+ POINT 20915 -5.510531103122336 8.236969046259876
+ POINT 20916 -5.385982653427873 8.017461742923839
+ POINT 20917 -5.134842866561955 8.018581450241754
+ POINT 20918 -5.008591799209345 8.238913144314699
+ POINT 20919 -5.384138714382564 8.457172940480579
+ POINT 20920 -5.13331804611146 8.458008817192436
+ POINT 20921 -3.882869071412335 7.141864634708661
+ POINT 20922 -4.133817429864473 7.141150446301475
+ POINT 20923 -3.757921392317533 6.921599924954559
+ POINT 20924 -4.260206029178782 6.920018131250323
+ POINT 20925 -3.88403826361326 6.700217367685491
+ POINT 20926 -4.13541729127644 6.699360247178156
+ POINT 20927 -4.7736279243548 5.141207086758362
+ POINT 20928 -4.89832788275136 5.363186302249819
+ POINT 20929 -4.652943909259591 4.471760228700457
+ POINT 20930 -4.906328808004787 4.468711452246801
+ POINT 20931 -5.030438443090681 4.691677793015053
+ POINT 20932 -5.159359455321558 4.465976720571359
+ POINT 20933 -4.52430416781718 4.696452042842806
+ POINT 20934 -4.901861032916921 4.916812111665918
+ POINT 20935 -5.154891680233693 4.914077379990477
+ POINT 20936 -4.649174687211789 4.918807499782939
+ POINT 20937 -6.166720474327119 4.902056727330725
+ POINT 20938 -6.290890323540255 5.124756245937708
+ POINT 20939 -6.161667800697135 5.350479965846596
+ POINT 20940 -5.908901288333403 5.353397474929251
+ POINT 20941 -13.665186615165 12.36604492750854
+ POINT 20942 -13.91799758757167 12.36602023337799
+ POINT 20943 -13.53863995807898 12.58616181523471
+ POINT 20944 -14.0452866568141 12.58594971398873
+ POINT 20945 -13.91881674967016 12.80525563364315
+ POINT 20946 -13.66506029691766 12.80541851816317
+ POINT 20947 9.447563304969155 5.746442546314224
+ POINT 20948 9.578032751270058 5.517794510524823
+ POINT 20949 9.202947887744038 5.297864421902627
+ POINT 20950 9.071727241272697 5.527182903799551
+ POINT 20951 9.456670675310193 5.291412682239717
+ POINT 20952 9.316796897634935 5.97498621582004
+ POINT 20953 9.186649930528308 6.202209905905208
+ POINT 20954 8.810379602780028 5.98341938013507
+ POINT 20955 8.933527517774806 6.205916305861532
+ POINT 20956 8.94096083393848 5.755726573305367
+ POINT 20957 9.194456797618646 5.750477572862474
+ POINT 20958 5.265809786956741 6.915278212250938
+ POINT 20959 5.390382161883402 7.13550015929965
+ POINT 20960 5.641805236840923 7.134085855321718
+ POINT 20961 5.769133825585129 6.912028911649633
+ POINT 20962 5.893553052289564 7.132311000603089
+ POINT 20963 5.392938156190892 6.693135999744154
+ POINT 20964 5.644875498114933 6.691272385273551
+ POINT 20965 6.393711256162295 7.571037828829384
+ POINT 20966 6.142242768003157 7.572608828251215
+ POINT 20967 6.017819698984518 7.352689106577651
+ POINT 20968 6.521190186787083 7.349070921814174
+ POINT 20969 6.145148287728723 7.130632162905567
+ POINT 20970 6.397077016625569 7.128548376523414
+ POINT 20971 6.891091510823912 8.449834788386223
+ POINT 20972 7.018258124496282 8.228763449080962
+ POINT 20973 6.642351984836809 8.010757351012884
+ POINT 20974 6.515328357117445 8.231917812103553
+ POINT 20975 6.639807552449847 8.451203742980477
+ POINT 20976 6.894010346486504 8.008946948485468
+ POINT 20977 15.29915634777539 9.504770849601805
+ POINT 20978 15.16825516403443 9.293023054403562
+ POINT 20979 14.94774691066634 9.262906381916828
+ POINT 20980 14.80706415672706 9.49014872989245
+ POINT 20981 15.17666313177816 9.727611466068955
+ POINT 20982 14.92258270355902 9.725794000418228
+ POINT 20983 15.05245294632262 9.943961607431596
+ POINT 20984 14.68285397127153 9.706498871255093
+ POINT 20985 14.92898207766081 10.60404542589741
+ POINT 20986 14.80178017069798 10.38218841035432
+ POINT 20987 14.9268059625511 10.1632631950812
+ POINT 20988 15.18088639077024 10.16508066073193
+ POINT 20989 14.67334672625037 10.16106935705399
+ POINT 20990 15.18337219691748 10.60348750573241
+ POINT 20991 15.05711486757957 10.82315068324828
+ POINT 20992 15.31019115802687 10.38216940394898
+ POINT 20993 14.42341708690963 11.48480174903425
+ POINT 20994 14.29714367060864 11.26355667034028
+ POINT 20995 14.42333098794251 11.04254760198746
+ POINT 20996 14.67628150385785 11.04398889906074
+ POINT 20997 13.92259558033404 10.59318909653704
+ POINT 20998 13.79975387130211 10.36987745567431
+ POINT 20999 13.92906171715189 10.14487920018257
+ POINT 21000 14.29906254588238 10.37495219680279
+ POINT 21001 14.17331393692987 10.59536791527259
+ POINT 21002 14.55031137277091 11.7053716314783
+ POINT 21003 14.67728097001603 11.92581699820417
+ POINT 21004 14.93082302216978 11.92591078894088
+ POINT 21005 15.05713759772879 11.7051530911852
+ POINT 21006 14.67673254525409 11.48483907715225
+ POINT 21007 12.68472779713975 9.709506055979498
+ POINT 21008 12.81668753581011 9.484162363493741
+ POINT 21009 12.69868326873945 9.262658021247754
+ POINT 21010 12.444136851288 9.268495410773125
+ POINT 21011 12.311290624884 9.49319822710906
+ POINT 21012 12.43285070611645 9.713188162027492
+ POINT 21013 14.43656881803353 9.696218519046084
+ POINT 21014 14.18957385331604 9.694634435725945
+ POINT 21015 14.55208736486548 9.93186378957186
+ POINT 21016 14.05706074428187 9.920716008224764
+ POINT 21017 14.1778031844975 10.14574662932066
+ POINT 21018 14.42706157301237 10.15078900484498
+ POINT 21019 16.35392707558186 13.02111332515556
+ POINT 21020 16.21578271270699 12.80624240893807
+ POINT 21021 16.22646425692931 13.2377394503974
+ POINT 21022 15.96652552905473 13.24120995352161
+ POINT 21023 16.09971777920354 13.45521755282546
+ POINT 21024 15.95989321932995 12.80574325570799
+ POINT 21025 15.8355286805528 13.02427092697356
+ POINT 21026 16.35862521917311 13.88157794196053
+ POINT 21027 16.2263803321749 14.10373654136434
+ POINT 21028 16.22938013927065 13.67027466675524
+ POINT 21029 15.96944141139607 13.67374516987945
+ POINT 21030 15.96897004170904 14.10820941380933
+ POINT 21031 15.84076187491102 13.89184229258757
+ POINT 21032 3.235705589136353 1.592271195104589
+ POINT 21033 3.362541157381229 1.825585054352001
+ POINT 21034 3.622296147765482 1.405698235287179
+ POINT 21035 3.746626428890293 1.635146888419134
+ POINT 21036 3.370568420085112 1.380339425616473
+ POINT 21037 3.621260723748502 1.840677783793831
+ POINT 21038 -7.645916228031897 31.55533452345558
+ POINT 21039 -7.394135485731634 31.55342320632862
+ POINT 21040 -7.770158423662576 31.33570472583134
+ POINT 21041 -7.266968872153488 31.3323518694246
+ POINT 21042 -7.642825114960889 31.11471020757967
+ POINT 21043 -8.14051195175125 30.23884786580045
+ POINT 21044 -7.88923087601325 30.23756270962914
+ POINT 21045 -7.764700775145238 30.45621084503175
+ POINT 21046 -8.267623107629216 30.45915519906363
+ POINT 21047 -7.891623106626303 30.67653957227783
+ POINT 21048 -7.640276785383021 30.6751676762566
+ POINT 21049 -8.143266234028502 30.67820997692416
+ POINT 21050 -7.01316394502304 30.89128833653232
+ POINT 21051 -7.137718202425621 30.67251323979172
+ POINT 21052 -7.388865210162038 30.67370160613326
+ POINT 21053 -7.515787541643102 30.89403033337935
+ POINT 21054 -7.139931298835702 31.11167199522428
+ POINT 21055 -7.391413539739905 31.11324413745633
+ POINT 21056 14.18957408510111 30.30536556706685
+ POINT 21057 14.43656910482505 30.30378143780365
+ POINT 21058 14.55208763899895 30.06813617242275
+ POINT 21059 14.05706093562837 30.07928402189776
+ POINT 21060 14.17780336687997 29.85425340688297
+ POINT 21061 14.42706178701421 29.8492110117073
+ POINT 21062 16.60676377486926 30.77608661437603
+ POINT 21063 16.36121164083615 30.78317511330161
+ POINT 21064 16.26932303634531 30.54956461980213
+ POINT 21065 16.75737317331765 30.54036042085426
+ POINT 21066 16.85371264028452 30.76811823393543
+ POINT 21067 16.40699131818215 30.32015401952543
+ POINT 21068 16.65382382826188 30.31538381572257
+ POINT 21069 -0.7453617990226035 36.67676934593101
+ POINT 21070 -0.8683330180933699 36.90819513844352
+ POINT 21071 -1.116244699648883 36.90565058542457
+ POINT 21072 -1.242558643453725 36.67299117676431
+ POINT 21073 -0.87054084287041 36.44642811295437
+ POINT 21074 -1.119659768632591 36.44511476950188
+ POINT 21075 -2.112578449361061 36.8862588254931
+ POINT 21076 -1.985319638569453 37.11855281498212
+ POINT 21077 -2.486770371851342 37.10229281734038
+ POINT 21078 -2.357527020971227 37.33411359060948
+ POINT 21079 -2.363489159240917 36.88036526920828
+ POINT 21080 -2.107327753305527 37.34527342918711
+ POINT 21081 -0.7395066783431428 38.55447086204639
+ POINT 21082 -0.6152061154036212 38.32025244935737
+ POINT 21083 -0.6207003103068728 38.79553136369614
+ POINT 21084 -5.159359471144344 35.53402329076074
+ POINT 21085 -5.030438455944302 35.308322217295
+ POINT 21086 -5.407645888515296 35.08843019078682
+ POINT 21087 -5.536435023683618 35.31422706955648
+ POINT 21088 -5.412358952094574 35.5377487331318
+ POINT 21089 -5.154891692450486 35.08592263073244
+ POINT 21090 -11.90129509336087 11.93176522869877
+ POINT 21091 -11.77414350170829 12.152196391
+ POINT 21092 -12.27791114512542 12.14971614084919
+ POINT 21093 -12.15101691646811 12.36991844996625
+ POINT 21094 -11.89904482069388 12.37091583885862
+ POINT 21095 -11.90415701799346 11.49141462090479
+ POINT 21096 -11.77986749747898 11.27222549312378
+ POINT 21097 -11.90787251842355 11.05055384449894
+ POINT 21098 -12.15970197530771 11.04803637103514
+ POINT 21099 -12.28343610368567 11.26824289226503
+ POINT 21100 -12.53211593699981 11.708052778388
+ POINT 21101 -12.40506732294158 11.92898932539741
+ POINT 21102 -12.15311446458044 11.93016806303606
+ POINT 21103 -12.02845127117704 11.71103841324699
+ POINT 21104 -12.15597638921303 11.48981745524208
+ POINT 21105 -12.40773035686925 11.48786668460723
+ POINT 21106 -4.875069205891547 19.34781611705079
+ POINT 21107 -4.625054941620624 19.34781808829414
+ POINT 21108 -5.000077240759223 19.56521051982458
+ POINT 21109 -4.50004893114042 19.56521244941719
+ POINT 21110 -4.625053537767331 19.78260582183144
+ POINT 21111 -5.625131737907973 20.21739685555472
+ POINT 21112 -5.750148598329448 19.99999999999442
+ POINT 21113 -5.375105511125783 20.21739530200262
+ POINT 21114 -5.500120652521716 20.43479215756131
+ POINT 21115 -5.625131737910761 19.78260314443612
+ POINT 21116 -5.875163739728167 19.78260314443452
+ POINT 21117 -5.375105511127389 19.7826046979906
+ POINT 21118 -4.750201020325392 15.65196545929573
+ POINT 21119 -4.625164072986687 15.86939758833145
+ POINT 21120 -4.375171580887047 15.43457667923782
+ POINT 21121 -4.250142317877781 15.65200808545154
+ POINT 21122 -4.625206217157052 15.43454931040216
+ POINT 21123 -3.125028138052388 17.17388322879827
+ POINT 21124 -2.875022496956595 17.17388691150463
+ POINT 21125 -3.250028120833594 17.39127849677477
+ POINT 21126 -2.750018456447212 17.39128398154092
+ POINT 21127 -3.125022564336545 17.60867554412793
+ POINT 21128 -2.875018511808872 17.60867751042016
+ POINT 21129 -4.375139632359703 15.86941382480401
+ POINT 21130 -4.125115192991856 15.86943220161903
+ POINT 21131 -4.500136948100762 16.08682170449894
+ POINT 21132 -4.750135388156586 16.5216280418637
+ POINT 21133 -4.625110861754072 16.73904211387147
+ POINT 21134 -4.375092763101472 16.739051546848
+ POINT 21135 -4.250092927944676 16.52165311340794
+ POINT 21136 -4.375111398523131 16.30424017179549
+ POINT 21137 -4.125094036895322 16.30425088258394
+ POINT 21138 -4.625135839150116 16.30422393532293
+ POINT 21139 -3.250043389823288 16.52168549822728
+ POINT 21140 -3.375052925252207 16.30428000994015
+ POINT 21141 -3.750063598177314 16.52167175203799
+ POINT 21142 -3.625051129282469 16.73907713755132
+ POINT 21143 -3.375042794418403 16.73908222098093
+ POINT 21144 -2.375024647012503 16.30430152930197
+ POINT 21145 -2.500031453714688 16.08689846833055
+ POINT 21146 -2.000021272404285 16.08690671962026
+ POINT 21147 -2.125026653543852 15.86950207662217
+ POINT 21148 -2.375033051971262 15.86949658702039
+ POINT 21149 -1.375047419028161 14.13018405628965
+ POINT 21150 -1.250048068732859 13.91275095747198
+ POINT 21151 -1.375061315654068 13.69529212665637
+ POINT 21152 -1.625077676565724 13.69527918513326
+ POINT 21153 -1.750073244930377 13.91273094034613
+ POINT 21154 -1.500044955431989 14.34761762932329
+ POINT 21155 -1.625043772240262 14.56503820712549
+ POINT 21156 -1.875051865786491 14.56503130808748
+ POINT 21157 -1.750041238007475 14.78245942726796
+ POINT 21158 -2.0000664454739 14.347599193293
+ POINT 21159 -1.62505686361545 14.13017651491137
+ POINT 21160 -1.875070781334205 14.13016451337977
+ POINT 21161 -2.125192763186065 12.82528542666198
+ POINT 21162 -2.000199904250962 12.60777686063653
+ POINT 21163 -2.125245564885221 12.39019299025298
+ POINT 21164 -2.375294281237864 12.39014778491522
+ POINT 21165 -2.500276739629453 12.60770473587459
+ POINT 21166 -3.126796667318925 9.775210718152044
+ POINT 21167 -3.252141640989439 9.556708048287236
+ POINT 21168 -2.75163229406278 9.557150974403234
+ POINT 21169 -2.876917308641047 9.338484554608536
+ POINT 21170 -2.876590391392694 9.775397769204165
+ POINT 21171 -3.127227432348381 9.338229302254362
+ POINT 21172 -1.876032466867464 9.339143062396122
+ POINT 21173 -2.001251137635436 9.120524933921811
+ POINT 21174 -1.500865954705995 9.120752618118898
+ POINT 21175 -1.626030027144331 8.901887254651637
+ POINT 21176 -1.876261786117251 8.901764683944357
+ POINT 21177 -8.50340092978136 14.34524752094492
+ POINT 21178 -8.377950246258187 14.5630440471043
+ POINT 21179 -8.378411029563107 14.12766271705316
+ POINT 21180 -4.377230852503053 10.64680459481169
+ POINT 21181 -4.627484078027273 10.64654062848408
+ POINT 21182 -3.751164605079983 11.30123126755866
+ POINT 21183 -3.625965634593218 11.51909221489321
+ POINT 21184 -3.375857521107905 11.51920330830094
+ POINT 21185 -3.250894318853517 11.30150657206245
+ POINT 21186 -3.376066107863665 11.08358755053514
+ POINT 21187 -3.626232373927045 11.08342044600187
+ POINT 21188 -3.501283796488337 10.86562233343018
+ POINT 21189 -5.629835865047387 10.20827268114631
+ POINT 21190 -5.379296038368725 10.20883887115504
+ POINT 21191 -5.505027258581661 9.990106273029994
+ POINT 21192 -5.754604606076693 10.4264820437623
+ POINT 21193 -6.129058304578114 11.08048673333041
+ POINT 21194 -6.253868633002336 11.29843754224206
+ POINT 21195 -6.128292164572967 11.51669562925241
+ POINT 21196 -5.877961383719976 11.51702803350598
+ POINT 21197 -5.75307977574752 11.29924325913009
+ POINT 21198 -6.760085653256944 9.548559111282863
+ POINT 21199 -6.633758096063779 9.768075230978997
+ POINT 21200 -6.382985898158733 9.768881375354919
+ POINT 21201 -6.258285378869942 9.550449443555641
+ POINT 21202 -4.879242804038372 9.772803488488691
+ POINT 21203 -5.004038762914462 9.991139506433296
+ POINT 21204 -5.129691473026909 9.772336445094119
+ POINT 21205 -4.628095476625013 10.21009172560632
+ POINT 21206 -4.503218636755007 9.991987096255373
+ POINT 21207 -4.377724019454096 10.21047227203383
+ POINT 21208 -4.880107541132471 9.3354610727823
+ POINT 21209 -5.005958094110682 9.116271289962365
+ POINT 21210 -5.130746067129031 9.334810644329579
+ POINT 21211 -4.50478159581054 9.117452158277164
+ POINT 21212 -4.630532231312234 8.898140059033125
+ POINT 21213 -4.881232254632161 8.89745333104436
+ POINT 21214 -4.253506755517304 9.555406660073892
+ POINT 21215 -4.379079388892933 9.33649205353662
+ POINT 21216 -4.629617361196514 9.335961613674542
+ POINT 21217 -4.754405334214864 9.554500968041758
+ POINT 21218 -4.628752624102416 9.773304029380933
+ POINT 21219 -4.378381166931499 9.77368457580844
+ POINT 21220 -5.630816861432636 9.771161101518597
+ POINT 21221 -5.756763261272882 9.552050285620957
+ POINT 21222 -5.255481075877885 9.553391273582724
+ POINT 21223 -5.381331628856096 9.334201490762789
+ POINT 21224 -5.380277034753975 9.771727291527329
+ POINT 21225 -5.632085387684484 9.333416684640392
+ POINT 21226 -5.882782011352415 9.332684850245418
+ POINT 21227 -6.515328351063659 8.231917827046491
+ POINT 21228 -6.642351977545738 8.010757368701563
+ POINT 21229 -6.894010338408292 8.008946967857661
+ POINT 21230 -7.01825811758612 8.228763466621906
+ POINT 21231 -6.891091505075605 8.449834803020826
+ POINT 21232 -6.639807546960094 8.451203756654674
+ POINT 21233 -6.764202666789565 8.670589230347726
+ POINT 21234 -11.88825196806506 18.04185336737208
+ POINT 21235 -11.63649684491556 18.04200211756157
+ POINT 21236 -11.51089074093252 17.82451675711265
+ POINT 21237 -11.63678463295656 17.60685217370676
+ POINT 21238 -11.88859111312086 17.60663521010026
+ POINT 21239 -12.01447143996944 17.82414940529417
+ POINT 21240 -9.753331956735334 19.99999999970421
+ POINT 21241 -9.87859886028339 20.21745190704641
+ POINT 21242 -10.1292546550169 20.21746992268368
+ POINT 21243 -9.878598860387589 19.78254809230756
+ POINT 21244 -12.64503328205372 21.95876287793513
+ POINT 21245 -12.89783993354385 21.95897913913527
+ POINT 21246 -12.77131621746747 21.74121759406931
+ POINT 21247 -12.64542984869288 22.39405547754954
+ POINT 21248 -12.89830049270526 22.39435150409316
+ POINT 21249 -12.51901896480795 22.17628735550183
+ POINT 21250 -13.0247226189976 22.1768047903754
+ POINT 21251 -12.64466978112512 21.52345346169205
+ POINT 21252 -12.89747643261526 21.5236697228922
+ POINT 21253 -13.02392434394848 21.30609351312034
+ POINT 21254 -12.8971525507745 21.08831805012218
+ POINT 21255 -12.6444068646417 21.08820044753479
+ POINT 21256 -12.51835104302026 21.30575214498641
+ POINT 21257 -11.00752433352289 20.43501294083396
+ POINT 21258 -10.88194374420729 20.65250634136349
+ POINT 21259 -10.63092812539896 20.65245603987742
+ POINT 21260 -10.5054914512454 20.43496237791322
+ POINT 21261 -10.88189511833671 20.21749245467247
+ POINT 21262 -6.875381040320064 20.21740186705298
+ POINT 21263 -7.000429978278405 20.43480760367538
+ POINT 21264 -6.875387777658442 20.65220999159177
+ POINT 21265 -6.125206972773114 19.34780483590887
+ POINT 21266 -6.000186408082834 19.56520416151707
+ POINT 21267 -6.125203268501521 19.78260101707537
+ POINT 21268 -6.125215838520779 18.91300454365086
+ POINT 21269 -6.000201797198383 18.69560831306404
+ POINT 21270 -6.125227787105633 18.47820403575975
+ POINT 21271 -6.375281221121445 18.47819274822692
+ POINT 21272 -6.500305551722343 18.69559220447569
+ POINT 21273 -6.750359280901439 19.1303906021313
+ POINT 21274 -6.625315082198844 19.34779685959914
+ POINT 21275 -6.375256261135146 19.3477997437581
+ POINT 21276 -6.500284757919886 19.56519914999896
+ POINT 21277 -6.250237297052071 19.13040254550905
+ POINT 21278 -6.375265126882812 18.9129994515001
+ POINT 21279 -6.625327010253635 18.91299020633388
+ POINT 21280 -8.376252455531631 20.65226250873151
+ POINT 21281 -8.251163844371277 20.86967414934821
+ POINT 21282 -8.126036604231874 20.65224686936534
+ POINT 21283 -8.376279684083297 21.08710319808198
+ POINT 21284 -8.751681890120397 20.86970993070214
+ POINT 21285 -8.626540416320893 21.08713054248479
+ POINT 21286 -8.876842610770257 21.08715068447254
+ POINT 21287 -7.875845695583011 20.21741087243315
+ POINT 21288 -8.000946045203332 20.43482848683735
+ POINT 21289 -7.875857434042977 20.65224012745405
+ POINT 21290 -7.62569633868703 20.21741087244487
+ POINT 21291 -7.500641626301697 20.43481660907462
+ POINT 21292 -7.62570528084517 20.65222811766413
+ POINT 21293 -8.876787976964465 20.21742636751591
+ POINT 21294 -9.001983197022799 20.43486397830643
+ POINT 21295 -8.87680754722196 20.65229140393692
+ POINT 21296 -8.501378112633194 20.4348439819663
+ POINT 21297 -8.626490113342442 20.21742636754382
+ POINT 21298 -8.626505352772595 20.65227126194917
+ POINT 21299 -6.000201797176938 21.30439168692529
+ POINT 21300 -6.125227787078963 21.52179596422999
+ POINT 21301 -6.125215838500074 21.08699545633581
+ POINT 21302 -5.875173967352596 21.08698859291709
+ POINT 21303 -6.375300867568473 21.95661532259865
+ POINT 21304 -6.625369297175827 21.95663285087639
+ POINT 21305 -6.750396831722215 21.73923100170523
+ POINT 21306 -6.250265339839943 21.73920466564507
+ POINT 21307 -6.375281221085396 21.52180725175909
+ POINT 21308 -8.626871042585755 22.82667733655079
+ POINT 21309 -8.877208676913794 22.82674776284892
+ POINT 21310 -9.377791951822456 21.95702730955996
+ POINT 21311 -9.252538822164535 21.73954335852991
+ POINT 21312 -9.62819394191264 21.52216306582628
+ POINT 21313 -9.753560225106078 21.73966408263085
+ POINT 21314 -9.62831047019686 21.95710484968861
+ POINT 21315 -9.127265100838812 21.52206533704081
+ POINT 21316 -9.002062923670191 21.30460616991193
+ POINT 21317 -9.502920220586919 21.30468504433718
+ POINT 21318 -9.377621881621053 21.08721122361501
+ POINT 21319 -9.37769843169535 21.52211906505778
+ POINT 21320 -9.127204397469695 21.08718555812928
+ POINT 21321 -5.625140966731371 21.08698484646963
+ POINT 21322 -5.750155008054506 20.86958861588015
+ POINT 21323 -5.375108216586403 20.65218773672095
+ POINT 21324 -5.625134443368593 20.65218929027305
+ POINT 21325 -14.1700456607905 16.2970747276773
+ POINT 21326 -13.91523348960385 16.29758128691969
+ POINT 21327 -13.91453955494619 16.73319372304699
+ POINT 21328 -14.16933067618568 16.73274303049164
+ POINT 21329 -14.29743149845581 16.51466063338658
+ POINT 21330 -13.78779218237219 16.5156255586995
+ POINT 21331 -12.89997215188774 16.29930980618101
+ POINT 21332 -13.15324747962831 16.29890012512667
+ POINT 21333 -13.15259215307575 16.73446265107771
+ POINT 21334 -13.2798029054505 16.51649144285543
+ POINT 21335 -12.89936518192202 16.73481665940213
+ POINT 21336 -12.7732691965515 16.51726203204225
+ POINT 21337 -12.5183510452554 18.69424785038419
+ POINT 21338 -12.39219083082505 18.47669997923428
+ POINT 21339 -12.13995704234332 18.47687946392882
+ POINT 21340 -12.1397417463765 18.91204783582228
+ POINT 21341 -12.01391245346955 18.69452672399082
+ POINT 21342 -14.42193900929876 18.47468963896758
+ POINT 21343 -14.5494912287367 18.69232395917511
+ POINT 21344 -14.42124637494232 18.91040739548098
+ POINT 21345 -14.1667682951457 18.47505778537009
+ POINT 21346 -14.16624822962719 18.91064794019655
+ POINT 21347 -14.29357814174511 19.12836684326567
+ POINT 21348 -14.03927957029876 18.69297315017324
+ POINT 21349 -14.5483444557994 19.56401030343986
+ POINT 21350 -14.42046290412577 19.78208276614611
+ POINT 21351 -14.42077758737883 19.34614591458668
+ POINT 21352 -14.16577944206369 19.34638645930226
+ POINT 21353 -14.16556154582293 19.78208276477202
+ POINT 21354 -14.03846775941518 19.5642770726677
+ POINT 21355 -16.47982549814143 18.90397388271342
+ POINT 21356 -16.74037127270719 18.90160035911807
+ POINT 21357 -16.61281235537712 18.68415775813889
+ POINT 21358 -16.8664648191283 19.1189071981047
+ POINT 21359 -16.73477516684124 19.34017146511737
+ POINT 21360 -16.47670237473246 19.34130298050748
+ POINT 21361 -16.34869680468743 19.12298138121797
+ POINT 21362 -16.48426601161294 18.46803355364839
+ POINT 21363 -16.7448117861787 18.46566003005303
+ POINT 21364 -16.74769459255842 18.03161579173128
+ POINT 21365 -16.48611834290006 18.03316562285617
+ POINT 21366 -16.87907565781492 18.24687410398927
+ POINT 21367 -15.96576907873017 18.03563751843249
+ POINT 21368 -16.22548069970292 18.03475896595771
+ POINT 21369 -16.35562779921738 18.25112916866406
+ POINT 21370 -16.22362836841581 18.46962689674993
+ POINT 21371 -15.96448745821813 18.47101768694825
+ POINT 21372 -15.83611434615962 18.25365640697447
+ POINT 21373 -15.70689326886954 18.03657141364136
+ POINT 21374 -15.44443200211033 19.78168871550474
+ POINT 21375 -15.70154307627577 19.78128715005337
+ POINT 21376 -15.70154311615525 20.21871289654478
+ POINT 21377 -15.44443201964835 20.21831131655636
+ POINT 21378 -15.57333635743876 20.43702419098682
+ POINT 21379 -15.31604884119664 20.00000001515874
+ POINT 21380 -15.82991069757646 20.00000003572977
+ POINT 21381 -14.93449702927662 18.03822439350508
+ POINT 21382 -14.67828560352032 18.03867245048742
+ POINT 21383 -14.67896247544327 17.6030695867771
+ POINT 21384 -14.55089457696012 17.82107771279004
+ POINT 21385 -14.93522373718283 17.60262135094792
+ POINT 21386 -15.44948058583223 17.60172320847519
+ POINT 21387 -15.57840768348737 17.81913272434018
+ POINT 21388 -15.44875295091682 18.03715161288216
+ POINT 21389 -15.1920525943164 17.60215075501264
+ POINT 21390 -15.19132588641019 18.0377537975698
+ POINT 21391 -15.0634385084011 17.82018351951625
+ POINT 21392 -18.73825412782152 25.13120385585561
+ POINT 21393 -18.64509279659053 24.9064085461718
+ POINT 21394 -18.86703992505097 25.30735345398014
+ POINT 21395 -16.47960435699817 24.58230273105507
+ POINT 21396 -16.73517820083416 24.58356113399705
+ POINT 21397 -16.60613877159159 24.80336995131323
+ POINT 21398 -16.86563671490774 24.36235842976545
+ POINT 21399 -16.35142967637923 24.36222275269222
+ POINT 21400 -16.48166529142789 24.14354267409477
+ POINT 21401 -16.74146391050257 24.14336039778154
+ POINT 21402 -17.8487662572312 25.26288181805098
+ POINT 21403 -17.72859439420159 25.4923586817789
+ POINT 21404 -17.74134535271691 25.03483246940856
+ POINT 21405 -17.48804117972976 25.03322081964571
+ POINT 21406 -16.47821165668065 25.02439086737711
+ POINT 21407 -16.35001125902354 25.24264384346009
+ POINT 21408 -16.73378550051664 25.0256492703191
+ POINT 21409 -16.87695655640052 26.14115221621868
+ POINT 21410 -16.75230812799901 26.34687950231054
+ POINT 21411 -16.7417755060257 25.91177161366054
+ POINT 21412 -17.00058551142241 25.92727777985729
+ POINT 21413 -16.48890131303087 26.33694924204675
+ POINT 21414 -16.35862502722703 26.11842175096346
+ POINT 21415 -17.2695751545891 21.54072623664826
+ POINT 21416 -17.13531122300386 21.32194036596758
+ POINT 21417 -17.53516647126313 21.54446231720409
+ POINT 21418 -17.66067190792106 21.33104907352384
+ POINT 21419 -17.40747760584158 21.75952353597631
+ POINT 21420 -17.40165816463232 23.49369661705884
+ POINT 21421 -17.53183241476177 23.71120439904716
+ POINT 21422 -17.79828230003415 23.71567903879183
+ POINT 21423 -17.93078752096237 23.50942777425453
+ POINT 21424 -17.93947409885904 22.63056566098767
+ POINT 21425 -17.80480201554365 22.41244473522985
+ POINT 21426 -16.74591394071184 23.27132184482122
+ POINT 21427 -16.61592588888335 23.05341784475425
+ POINT 21428 -17.00726707772395 23.27205771391167
+ POINT 21429 -15.83781574629073 23.48809153889393
+ POINT 21430 -15.7086273981856 23.7061038140893
+ POINT 21431 -15.45106288443593 23.70559148226175
+ POINT 21432 -15.32231274636873 23.48737209146148
+ POINT 21433 -15.45046348982404 23.26969591696717
+ POINT 21434 -13.91664641812078 24.57393693121384
+ POINT 21435 -14.17140847269873 24.5744619980163
+ POINT 21436 -14.29876613780487 24.35681388726493
+ POINT 21437 -14.17074024683324 24.13863463683598
+ POINT 21438 -13.66226749152548 24.57344655382515
+ POINT 21439 -13.40828133550105 24.57297767670005
+ POINT 21440 -13.28117936817879 24.35482430154002
+ POINT 21441 -13.40755242527035 24.13718476022705
+ POINT 21442 -13.78918611470679 24.35576094170029
+ POINT 21443 -15.43770252864713 28.07418948288105
+ POINT 21444 -15.18433370995228 28.07434516638207
+ POINT 21445 -15.56387426446515 28.29544294682093
+ POINT 21446 -15.05713759040987 28.29484699395732
+ POINT 21447 -15.18393908332608 28.51551171299833
+ POINT 21448 -15.43779303749121 28.51633306570406
+ POINT 21449 -16.19710743748012 28.51705947939593
+ POINT 21450 -16.44997016076972 28.51545901745153
+ POINT 21451 -16.0698271864653 28.2953879734456
+ POINT 21452 -16.5754807221716 28.29150637996396
+ POINT 21453 -16.19638057775897 28.07368224255357
+ POINT 21454 -16.44809889289326 28.07231567307223
+ POINT 21455 -16.70102539941041 28.06882915306159
+ POINT 21456 -16.95206930062383 28.06485854067877
+ POINT 21457 -16.82468747134548 27.84566783378704
+ POINT 21458 -17.20816892305396 28.04931215440268
+ POINT 21459 -16.96509072721122 27.62649370520929
+ POINT 21460 -17.32981839300364 27.82273160182235
+ POINT 21461 -17.23037007665184 27.62976444422755
+ POINT 21462 -11.01212058148669 25.6586490889867
+ POINT 21463 -10.88595926077519 25.44041573313034
+ POINT 21464 -10.63550960957618 25.87593782103762
+ POINT 21465 -10.50952264280542 25.65768513572942
+ POINT 21466 -10.88683633869011 25.87651377140443
+ POINT 21467 -10.63470051996666 25.44000629933656
+ POINT 21468 -10.39133385417878 28.05976977552063
+ POINT 21469 -10.51823638407242 28.27954763494158
+ POINT 21470 -10.1421867284154 28.49652849837751
+ POINT 21471 -10.39380371356829 28.4981394516868
+ POINT 21472 -10.26929217350636 28.71655087520821
+ POINT 21473 -10.01531841726457 28.27684635412701
+ POINT 21474 -9.76210656031774 27.8381755556883
+ POINT 21475 -9.88860926909244 28.05737391276083
+ POINT 21476 -10.1399891203052 28.05864463348993
+ POINT 21477 -10.26462470600665 27.84029733415445
+ POINT 21478 -10.13805774676808 27.62103663832129
+ POINT 21479 -9.886892700969179 27.62015441925848
+ POINT 21480 -12.78196364029061 27.85233201143584
+ POINT 21481 -12.65519146559837 27.63207026508356
+ POINT 21482 -12.40296976861855 27.63126032073389
+ POINT 21483 -12.27791114451133 27.85028389314461
+ POINT 21484 -12.40506732687327 28.07101071368166
+ POINT 21485 -12.65691262080868 28.07239918936348
+ POINT 21486 -13.41214819788444 27.63375034256597
+ POINT 21487 -13.66518656733492 27.63395513684976
+ POINT 21488 -13.28637907084447 27.85353431413558
+ POINT 21489 -13.79150582325378 27.85389194497252
+ POINT 21490 -13.41319325591417 28.07449442087237
+ POINT 21491 -13.66517727623304 28.07450853438464
+ POINT 21492 -11.15225656275688 28.94294311539482
+ POINT 21493 -11.40407828406544 28.94491950375478
+ POINT 21494 -11.0281089267512 29.16180197784351
+ POINT 21495 -13.04224280636109 29.18065026266794
+ POINT 21496 -12.91948844631991 29.40250887801758
+ POINT 21497 -12.91470116564572 28.95788118501843
+ POINT 21498 -12.66306760572527 28.95627158469122
+ POINT 21499 -13.05631227747034 30.07257006423026
+ POINT 21500 -13.1882720306829 30.29791375004788
+ POINT 21501 -12.9369799704732 30.29465511734032
+ POINT 21502 -13.44001623113825 30.30154741842364
+ POINT 21503 -13.55796188580235 30.07799007702279
+ POINT 21504 -13.42865400689384 29.85299183671933
+ POINT 21505 -13.17781805761628 29.85100560590478
+ POINT 21506 -12.92652599740658 29.84774697319722
+ POINT 21507 -11.6737107579532 30.27349920307645
+ POINT 21508 -11.54352101399312 30.0504437854458
+ POINT 21509 -11.91891904294557 29.83424330415706
+ POINT 21510 -12.04877302373033 30.0580093702998
+ POINT 21511 -12.17141203849117 29.83818115260202
+ POINT 21512 -10.92769022689059 31.14666496798096
+ POINT 21513 -10.67326802832064 31.14301781646437
+ POINT 21514 -10.54364808214262 30.92039662731458
+ POINT 21515 -10.66753817847995 30.70117016202337
+ POINT 21516 -10.92073366567623 30.70443411969859
+ POINT 21517 -11.18174779128839 31.15050663417337
+ POINT 21518 -11.43691033657356 31.15487243069518
+ POINT 21519 -11.05126498565961 30.92747027275804
+ POINT 21520 -11.42823201888953 30.71211941162425
+ POINT 21521 -11.17479123007402 30.708275785891
+ POINT 21522 -10.52421526388619 29.15747743676101
+ POINT 21523 -10.39661276173995 28.93680452386453
+ POINT 21524 -10.14810642639737 29.37415538177385
+ POINT 21525 -10.02057859014876 29.15367907325714
+ POINT 21526 -10.40020267632647 29.37635565262893
+ POINT 21527 -10.65210157539202 29.37838587017838
+ POINT 21528 -10.14499577658705 28.93519357055524
+ POINT 21529 -12.14102873015992 22.82886293492311
+ POINT 21530 -12.39331994142074 22.82911686144548
+ POINT 21531 -12.51993513304932 23.0469565422776
+ POINT 21532 -14.42193901981048 21.52531034728009
+ POINT 21533 -14.16676830071446 21.5249422029564
+ POINT 21534 -14.4212463853243 21.0895925974564
+ POINT 21535 -14.16624823602008 21.08935205192661
+ POINT 21536 -14.54949124344071 21.30767603053962
+ POINT 21537 -14.03927957531222 21.30702684061671
+ POINT 21538 -15.7041191265978 21.09215635225661
+ POINT 21539 -15.83213135990157 20.87453966111021
+ POINT 21540 -15.9619970845126 21.09307043607026
+ POINT 21541 -15.70235042796622 20.65552567413591
+ POINT 21542 -15.44629454484918 21.09134510839068
+ POINT 21543 -15.44523933145932 20.65512409414748
+ POINT 21544 -15.31734261832847 20.87308967845175
+ POINT 21545 -16.4842662171959 21.53196640145375
+ POINT 21546 -16.61281258783425 21.31584220849351
+ POINT 21547 -16.47982570482481 21.09602612568161
+ POINT 21548 -16.74037154298763 21.09839963124722
+ POINT 21549 -16.22362851920172 21.53037307250175
+ POINT 21550 -16.2211380337439 21.09446122392588
+ POINT 21551 -16.09312580044013 21.31207791507228
+ POINT 21552 4.911538363618017 4.01983905175042
+ POINT 21553 5.040707907672063 3.792094870922368
+ POINT 21554 4.664165265613901 3.574802319314835
+ POINT 21555 4.53335395451943 3.800706141400901
+ POINT 21556 4.658153479485408 4.022887834261928
+ POINT 21557 4.918149721816852 3.567504650034577
+ POINT 21558 6.542238045477343 1.961202295233959
+ POINT 21559 6.667427376293658 1.760401537458615
+ POINT 21560 6.938360915176091 2.191889916125391
+ POINT 21561 7.066245096433989 1.967149921713501
+ POINT 21562 6.950002586277593 1.742393775344713
+ POINT 21563 6.681182018879014 2.636119226871823
+ POINT 21564 6.42566472376768 2.632543105080622
+ POINT 21565 6.808560352719152 2.412949790426375
+ POINT 21566 6.680545677821357 2.186257978275517
+ POINT 21567 6.293727999469699 2.400676802004232
+ POINT 21568 6.412437483020405 2.182262169534943
+ POINT 21569 5.407645873046439 4.911569732837659
+ POINT 21570 5.53643499545021 4.685772844518837
+ POINT 21571 5.159359442929191 4.465976604517891
+ POINT 21572 5.030438444722891 4.691677696350155
+ POINT 21573 5.412358905266946 4.462251173157251
+ POINT 21574 5.279068471612199 5.136704063828617
+ POINT 21575 5.150704969552879 5.361245234195888
+ POINT 21576 4.898327895258607 5.363186239306538
+ POINT 21577 4.773627939160678 5.141207016727824
+ POINT 21578 4.901861043288651 4.916812027341112
+ POINT 21579 5.154891681537096 4.914077294626807
+ POINT 21580 -0.7503308360455752 9.557995260826793
+ POINT 21581 -0.625241789023919 9.776295583800577
+ POINT 21582 -0.3751512081802268 9.776317180069668
+ POINT 21583 -0.2501075294150334 9.558044732427881
+ POINT 21584 -0.3751713265227459 9.339521486080173
+ POINT 21585 -0.6253042719597777 9.339494888404737
+ POINT 21586 -1.75086757213831 9.557725575908592
+ POINT 21587 -1.625706440546823 9.776075576778553
+ POINT 21588 -1.375589996654993 9.776147208079038
+ POINT 21589 -1.250578786343762 9.557891802361418
+ POINT 21590 -1.375701059976842 9.339335131631369
+ POINT 21591 -1.625875854428131 9.339243222578931
+ POINT 21592 1.250578787010117 9.557891801759393
+ POINT 21593 1.125457823843575 9.776213273897865
+ POINT 21594 0.8753575664873532 9.776258191247202
+ POINT 21595 0.750330836639504 9.55799526048294
+ POINT 21596 0.8754200496234626 9.339457495752075
+ POINT 21597 1.125568887401034 9.339401197270533
+ POINT 21598 -17.60763051821327 14.28139373811871
+ POINT 21599 -17.74139313270575 14.04730307074272
+ POINT 21600 -17.98394687794535 14.04157063686345
+ POINT 21601 -18.09173855876109 14.27396694166192
+ POINT 21602 -17.97146600453928 14.5046081018519
+ POINT 21603 -17.7285960008624 14.50764107618696
+ POINT 21604 -15.94365357524755 11.92592272016269
+ POINT 21605 -16.06982695027357 11.70461193265856
+ POINT 21606 -15.56387417759253 11.70455710861756
+ POINT 21607 -15.69101874231349 11.48332682521956
+ POINT 21608 -15.94438011237648 11.48254531657174
+ POINT 21609 -15.69563557944966 12.36723934429818
+ POINT 21610 -15.44056472628904 12.36679647434931
+ POINT 21611 -15.81748198526952 12.14717623120809
+ POINT 21612 -15.31138800583823 12.14656831149034
+ POINT 21613 -15.4377025876145 11.92581061966296
+ POINT 21614 -15.69092843607577 11.92547047967174
+ POINT 21615 0.1250009508784946 15.8695182410505
+ POINT 21616 0.2500026264279812 15.65211695662508
+ POINT 21617 0.3750035773056628 15.86951777586999
+ POINT 21618 -0.1250017607705771 15.43471178599747
+ POINT 21619 -0.2500026264263371 15.65211695662554
+ POINT 21620 0.1250017607727175 15.43471178599711
+ POINT 21621 4.999056724130924e-13 16.08691906029556
+ POINT 21622 -0.1250009508774364 16.30431688951127
+ POINT 21623 0.1250009508782399 16.30431688951112
+ POINT 21624 -0.1250009508771817 15.86951824105064
+ POINT 21625 -0.5000039274173562 16.08691837129412
+ POINT 21626 -0.3750035773043319 15.8695177758706
+ POINT 21627 -1.000008367669111 16.08691624044354
+ POINT 21628 -1.1250109586685 15.86951420870002
+ POINT 21629 -1.375014568747013 15.8695116759767
+ POINT 21630 -1.500013904544758 16.08691247125855
+ POINT 21631 -0.3750010917092806 17.60868715513651
+ POINT 21632 -0.2500007950143058 17.39129402200876
+ POINT 21633 -0.1250002966948656 17.6086872826253
+ POINT 21634 -0.1250001880466729 18.91304152015711
+ POINT 21635 -0.3750005175126989 18.91304149500862
+ POINT 21636 -0.5000007958796758 18.69564958479796
+ POINT 21637 -0.3750006642492048 18.47825751676359
+ POINT 21638 -0.625001084035515 18.47825743282265
+ POINT 21639 -1.125001909807644 18.91304115363226
+ POINT 21640 -1.375002505542058 18.91304101079199
+ POINT 21641 -1.000001776388501 18.69564932220915
+ POINT 21642 -1.500003167388847 18.69564884747212
+ POINT 21643 -1.375003022780407 18.47825671011259
+ POINT 21644 1.625007836972515 17.17389638206531
+ POINT 21645 1.750007678938496 17.39129058314209
+ POINT 21646 1.625005918522828 17.60868484545414
+ POINT 21647 1.375004742488823 17.60868548038516
+ POINT 21648 1.250004690867462 17.39129239202632
+ POINT 21649 1.125003507931641 17.60868618973078
+ POINT 21650 0.8750060319005977 16.30431518621566
+ POINT 21651 1.000008367670204 16.08691624044237
+ POINT 21652 1.12500844649022 16.30431374436635
+ POINT 21653 0.5000039274183791 16.08691837129354
+ POINT 21654 0.6250056029678656 15.86951708686812
+ POINT 21655 0.8750085440803307 15.86951565054764
+ POINT 21656 0.3750023767255355 16.30431664202808
+ POINT 21657 0.2500014258475992 16.52171447124379
+ POINT 21658 0.3750019451475242 16.73911001350895
+ POINT 21659 0.1250005193002285 16.739110260992
+ POINT 21660 0.6250044023877384 16.30431595302621
+ POINT 21661 0.7500044812077542 16.52171345695019
+ POINT 21662 1.375005980574655 17.17389762074112
+ POINT 21663 1.125004746017473 17.17389833008673
+ POINT 21664 1.500007892122526 16.95650232012571
+ POINT 21665 1.625009997504841 16.7391055245198
+ POINT 21666 1.75001305369337 16.52170787970499
+ POINT 21667 1.250008178604954 16.52171132886467
+ POINT 21668 1.375010514374561 16.30431238309138
+ POINT 21669 1.37500814110698 16.73910676319561
+ POINT 21670 1.12500607322264 16.73910812447058
+ POINT 21671 1.625013636660709 16.30431005575505
+ POINT 21672 0.3750013143145512 17.17389984888851
+ POINT 21673 0.250000795014529 17.39129402200869
+ POINT 21674 0.1250005193001313 17.17389997637735
+ POINT 21675 1.125002833236834 18.04347212728633
+ POINT 21676 1.250002907685297 18.2608646265734
+ POINT 21677 1.125002222015881 18.47825706002212
+ POINT 21678 0.8750016612933542 18.47825723867001
+ POINT 21679 7.878035859038043 13.69282170162537
+ POINT 21680 7.627686022339695 13.69306780436289
+ POINT 21681 8.003527080700167 13.47490871321018
+ POINT 21682 7.878606226030254 13.25725504453201
+ POINT 21683 7.376985814574884 14.12860832448301
+ POINT 21684 7.501958397598372 14.34613794401696
+ POINT 21685 7.376671240753401 14.56380913603407
+ POINT 21686 7.626945474993726 14.56362754325021
+ POINT 21687 7.126457978712448 14.56394157470741
+ POINT 21688 7.001474136798194 14.34646685152871
+ POINT 21689 9.885380277140243 12.81682295189563
+ POINT 21690 10.0116704743105 12.59798114104936
+ POINT 21691 9.635719286610623 12.38084222258583
+ POINT 21692 9.509514480407489 12.59964040250402
+ POINT 21693 9.886892698317421 12.3798455873765
+ POINT 21694 9.257430218977269 13.03676233668679
+ POINT 21695 9.383391479814449 12.81828895670591
+ POINT 21696 9.634382427586717 12.81751191321405
+ POINT 21697 9.759257276547203 13.03547150609753
+ POINT 21698 9.382355113110624 13.25451364027687
+ POINT 21699 9.131525905094215 13.25511550954772
+ POINT 21700 8.630157298310056 13.25609477739778
+ POINT 21701 8.50452333348856 13.4741855594871
+ POINT 21702 9.005763941846013 13.4733295011261
+ POINT 21703 8.880040948134999 13.69144929526412
+ POINT 21704 8.880839047712659 13.25557819753602
+ POINT 21705 8.629477769142957 13.6918019431748
+ POINT 21706 8.754441632813501 13.90945904932452
+ POINT 21707 9.128607479235757 15.43287273548112
+ POINT 21708 9.253716623226079 15.65038697227265
+ POINT 21709 8.87809918798164 15.43308717086138
+ POINT 21710 9.128271443867682 15.8680585927243
+ POINT 21711 8.877819199360456 15.86820400254435
+ POINT 21712 7.876502554457296 15.86871348995109
+ POINT 21713 8.126752743705278 15.86861681728
+ POINT 21714 7.751478013476284 15.65127408332453
+ POINT 21715 8.627993619324851 14.99808434091243
+ POINT 21716 8.753434924886124 14.78033555418407
+ POINT 21717 9.883155462424845 13.68956549355882
+ POINT 21718 10.00916769084689 13.47119096464816
+ POINT 21719 9.633199363216111 13.25397856068892
+ POINT 21720 9.507295049333056 13.47233173354984
+ POINT 21721 9.632277927455455 13.69003891767223
+ POINT 21722 9.884197212769635 13.2532895993705
+ POINT 21723 -1.62502438863177 15.43469917230097
+ POINT 21724 -1.875029105569082 15.43469532458472
+ POINT 21725 -1.500025011260929 15.21729404265161
+ POINT 21726 -2.000037524067882 15.2172835982201
+ POINT 21727 -1.625031783244723 14.99987805877452
+ POINT 21728 -1.875039876790953 14.99987115973652
+ POINT 21729 11.53208331395074 29.16659115644829
+ POINT 21730 11.66063624897425 29.38860852952429
+ POINT 21731 12.03589239604302 29.17160348959709
+ POINT 21732 11.91281049855676 29.39175054813269
+ POINT 21733 11.90787254925078 28.94944619352903
+ POINT 21734 11.65605790823787 28.94741435899715
+ POINT 21735 11.13380631092905 22.39279582036536
+ POINT 21736 11.00810629935406 22.17517556473252
+ POINT 21737 11.13356428896057 21.95770724288175
+ POINT 21738 11.38492564016797 21.9578302269523
+ POINT 21739 11.38521342742038 22.39298017083252
+ POINT 21740 11.51089073820833 22.17548324075112
+ POINT 21741 11.00752433381836 20.43501294090152
+ POINT 21742 10.88189511860447 20.21749245469985
+ POINT 21743 10.63088899689084 20.2174924548155
+ POINT 21744 10.50549145146458 20.43496237795899
+ POINT 21745 10.88194374449671 20.65250634145789
+ POINT 21746 10.63092812564552 20.65245603995006
+ POINT 21747 8.628868354056877 14.12739650115102
+ POINT 21748 8.503400930107858 14.34524752074342
+ POINT 21749 9.004442011713063 14.34466586093739
+ POINT 21750 8.878885608463934 14.56253902798975
+ POINT 21751 8.879431533048919 14.12704385324034
+ POINT 21752 8.628407570714485 14.56277783126115
+ POINT 21753 8.377950246530048 14.56304404693773
+ POINT 21754 7.634152000902854 10.63969167835044
+ POINT 21755 7.760521178464224 10.42042014642016
+ POINT 21756 7.885181216074201 10.63865986160645
+ POINT 21757 7.384866524473376 10.20306242017126
+ POINT 21758 7.258626020282363 10.42233212274453
+ POINT 21759 7.635953306996912 10.20195464146419
+ POINT 21760 8.132936662216023 11.51217383017135
+ POINT 21761 8.259128291556621 11.29327366278397
+ POINT 21762 7.882198364683494 11.51286533194127
+ POINT 21763 8.006931734563704 11.73087784134755
+ POINT 21764 8.009786901334994 10.85697210595355
+ POINT 21765 8.136156078896365 10.63770057402327
+ POINT 21766 8.387371742907412 10.63649644959358
+ POINT 21767 8.511912758446133 10.85488931945362
+ POINT 21768 8.385407527467294 11.07419941158662
+ POINT 21769 8.134482528246487 11.07508706956772
+ POINT 21770 7.883507665424322 11.0760463571509
+ POINT 21771 7.254154196451067 12.16881382413618
+ POINT 21772 7.379031562724432 12.38652603322606
+ POINT 21773 6.627797525137201 12.38767148230052
+ POINT 21774 6.753289794301772 12.16962525514629
+ POINT 21775 6.378026691239067 11.95225260401656
+ POINT 21776 6.252591789665422 12.17029526276867
+ POINT 21777 6.127715528889089 11.95255496258626
+ POINT 21778 6.628435324588998 11.95184914875839
+ POINT 21779 6.87882216687537 11.95148149970571
+ POINT 21780 7.65318261826742 7.56056760575937
+ POINT 21781 7.905283545108233 7.558273700538236
+ POINT 21782 8.033741001617196 7.335071382006701
+ POINT 21783 7.90998754769239 7.113990513287138
+ POINT 21784 7.65745549359578 7.116911575677047
+ POINT 21785 13.15889181586225 12.80596881695869
+ POINT 21786 13.28531215562881 13.02522551885195
+ POINT 21787 12.90635050223909 12.80644658657774
+ POINT 21788 13.15843296588193 13.24431184965261
+ POINT 21789 12.77957370803329 13.02611646013789
+ POINT 21790 12.90536583014101 13.24475178996148
+ POINT 21791 6.12829216501096 11.51669562805014
+ POINT 21792 6.253868633536344 11.29843754075226
+ POINT 21793 5.878593190676435 11.08096818645539
+ POINT 21794 5.753079776221508 11.29924325785868
+ POINT 21795 6.129058305214794 11.0804867315814
+ POINT 21796 5.62760726079767 11.51739233797192
+ POINT 21797 5.502222539071639 11.73544893558665
+ POINT 21798 6.002819649587122 11.73484470816338
+ POINT 21799 5.877384748013476 11.95288736691549
+ POINT 21800 5.877961384135347 11.51702803237938
+ POINT 21801 5.627135965133084 11.95313420307477
+ POINT 21802 7.006493812177588 10.8602500288269
+ POINT 21803 7.132467853478512 10.64138684265592
+ POINT 21804 7.383333796489026 10.64050668307554
+ POINT 21805 7.507993834099003 10.85874639826183
+ POINT 21806 7.131270277837525 11.07824788854679
+ POINT 21807 17.79838065002064 22.84811595822609
+ POINT 21808 18.06504892274589 22.85121604177057
+ POINT 21809 18.17934588349479 23.07634594279628
+ POINT 21810 17.79461719961821 23.28303451057464
+ POINT 21811 17.66213956886404 23.06338839278013
+ POINT 21812 18.06012579186074 23.29515961465781
+ POINT 21813 15.71109924695322 26.32321467305103
+ POINT 21814 15.45333448988882 26.32206551841154
+ POINT 21815 15.71062791022325 25.88875046527536
+ POINT 21816 15.84076165372518 26.10815754809654
+ POINT 21817 17.32981832766428 27.8227320539848
+ POINT 21818 17.46225579351263 28.03034715461152
+ POINT 21819 17.48445735581104 27.61079937591168
+ POINT 21820 17.72101714826874 27.9785239972075
+ POINT 21821 17.79086933081679 27.69224683018646
+ POINT 21822 17.69142142636021 27.49927944479948
+ POINT 21823 17.96146286849629 27.10667975514001
+ POINT 21824 17.85329483138752 27.34137829180246
+ POINT 21825 17.54688285638176 27.25993083752768
+ POINT 21826 16.88170043903373 26.99181329996384
+ POINT 21827 17.00163498963098 27.20670620946911
+ POINT 21828 17.26691449624251 27.2099770545461
+ POINT 21829 17.42878790126981 27.05207590154907
+ POINT 21830 16.22391039587525 25.45997330071532
+ POINT 21831 15.96650011600893 25.45550043458139
+ POINT 21832 16.35001130315684 25.24264386863301
+ POINT 21833 16.22236456460301 25.02036455202075
+ POINT 21834 15.96554228178427 25.01855453112413
+ POINT 21835 15.83731152395339 25.23614238728713
+ POINT 21836 15.7096474689596 25.45302529183114
+ POINT 21837 14.93880186308729 25.01243630272877
+ POINT 21838 14.68285116051336 25.0116234991553
+ POINT 21839 14.81123636061945 25.2300767405275
+ POINT 21840 14.55483429038785 24.79332787410855
+ POINT 21841 14.42726878792002 25.01096831190728
+ POINT 21842 14.68219195463208 24.57567976367542
+ POINT 21843 15.06677478220023 24.79489797133901
+ POINT 21844 15.19583526475627 25.44947735691653
+ POINT 21845 15.45247117161162 25.45086620713448
+ POINT 21846 15.58165976366715 25.67022425442874
+ POINT 21847 15.45345161287526 25.88659138057871
+ POINT 21848 13.28270807686178 25.22675163946602
+ POINT 21849 13.15620671551865 25.44468968463776
+ POINT 21850 13.40982099248399 25.44514239416138
+ POINT 21851 13.15542464531864 25.00849186180132
+ POINT 21852 12.90295170387826 25.44423564204012
+ POINT 21853 12.90213470205845 25.00804646366438
+ POINT 21854 12.77612072428268 25.22584267947317
+ POINT 21855 14.68392032341283 26.31992103245178
+ POINT 21856 14.42862402767019 26.31975716207392
+ POINT 21857 13.6637527242797 25.44556801736034
+ POINT 21858 13.53725136293657 25.66350606253209
+ POINT 21859 13.66445987587976 25.88204434032509
+ POINT 21860 -8.132936665377127 28.48782617126678
+ POINT 21861 -8.006931737120357 28.26912215999462
+ POINT 21862 -8.50855255663075 28.2706298117395
+ POINT 21863 -8.382444717235096 28.05188520755513
+ POINT 21864 -8.383861665271986 28.4887138298691
+ POINT 21865 -8.131735608947276 28.05125343001406
+ POINT 21866 -9.630256274298752 25.00290380211561
+ POINT 21867 -9.755932511424653 25.22079445493677
+ POINT 21868 -9.630824679454182 25.43842569415337
+ POINT 21869 -9.380085357647701 25.43805852083361
+ POINT 21870 -9.754982455947303 24.35003353839471
+ POINT 21871 -9.629419580600883 24.13230884988778
+ POINT 21872 -9.629816410646802 24.56757311003435
+ POINT 21873 -7.876688751455816 24.56629366309241
+ POINT 21874 -7.751478013152854 24.34872591682906
+ POINT 21875 -7.876502554084875 24.13128651017522
+ POINT 21876 -8.126752743218354 24.13138318284799
+ POINT 21877 -9.754318775074328 23.47968673311461
+ POINT 21878 -9.879777242663067 23.69732821175423
+ POINT 21879 -9.629115473576279 23.69717014812559
+ POINT 21880 -10.13056447560449 23.6975339601195
+ POINT 21881 -10.25585148851997 23.48003188444803
+ POINT 21882 -10.13023747467116 23.26237170061233
+ POINT 21883 -9.879251142843106 22.82715868420222
+ POINT 21884 -9.628632166820671 22.8270515150483
+ POINT 21885 -10.00475829598453 23.04475515815455
+ POINT 21886 -9.879501365474489 23.26222825428548
+ POINT 21887 -9.628839596387701 23.26207019065683
+ POINT 21888 -5.129691474265361 30.22766355590642
+ POINT 21889 -5.255481077372078 30.44660872760597
+ POINT 21890 -4.754405335297742 30.44549903287656
+ POINT 21891 -4.880107542406108 30.66453892830079
+ POINT 21892 -4.87924280510465 30.22719651239685
+ POINT 21893 -5.130746068637793 30.66518935691006
+ POINT 21894 -5.381331630604903 30.66579851062956
+ POINT 21895 -3.87969872192195 31.53859143843692
+ POINT 21896 -3.629200683106666 31.53815506979484
+ POINT 21897 -4.509757011962557 32.6395526079001
+ POINT 21898 -4.636145611687821 32.86068492337482
+ POINT 21899 -4.887545624265413 32.86186259456045
+ POINT 21900 -6.386397523503222 31.1079293614581
+ POINT 21901 -6.51091412869317 30.88891465679396
+ POINT 21902 -6.384493604963987 30.6691182350861
+ POINT 21903 -6.133668110557069 30.66824922714801
+ POINT 21904 -6.261808762544619 31.32686387870046
+ POINT 21905 -6.137329566603505 31.54614980841576
+ POINT 21906 -5.886134935170177 31.54489026958542
+ POINT 21907 -5.759742545989265 31.3246863750017
+ POINT 21908 -6.135287572803774 31.10675142102166
+ POINT 21909 -5.390382158352169 32.86449982249978
+ POINT 21910 -5.13880593469447 32.86302537709763
+ POINT 21911 -5.514801385395457 32.64421773583999
+ POINT 21912 -5.012117999915191 32.64164064990113
+ POINT 21913 -5.387926234752083 32.42295632015954
+ POINT 21914 -5.136786447489988 32.42183661255082
+ POINT 21915 -4.885526137060931 32.42067383001364
+ POINT 21916 -5.875686641517696 25.43550804976441
+ POINT 21917 -5.750580951152317 25.21798877534311
+ POINT 21918 -6.250790460075826 25.21813956337766
+ POINT 21919 -6.125661068658507 25.00061448650668
+ POINT 21920 -6.125807440454698 25.43560220635306
+ POINT 21921 -5.87557137171925 25.00055508704307
+ POINT 21922 -7.750981105074157 22.60901954904855
+ POINT 21923 -7.876104573747575 22.82648013139212
+ POINT 21924 -8.126226542889999 22.39164873231859
+ POINT 21925 -8.251402160099882 22.60911958938983
+ POINT 21926 -7.876027968136931 22.39160988961013
+ POINT 21927 1.251117382162137 33.96247382945835
+ POINT 21928 1.376336514362515 33.74032609004566
+ POINT 21929 1.62675276141129 33.74026849728101
+ POINT 21930 1.751991988595137 33.96211393015813
+ POINT 21931 1.501633543326704 33.5183142231725
+ POINT 21932 1.626505322498256 34.18489802932169
+ POINT 21933 1.376105676158633 34.18529982490111
+ POINT 21934 1.126073078127475 33.29707720456661
+ POINT 21935 0.875781625021717 33.29715667355522
+ POINT 21936 0.7506767361368564 33.0758028284822
+ POINT 21937 2.127038892840734 31.97515565421541
+ POINT 21938 1.876731094234284 31.97499751118974
+ POINT 21939 0.2501936525395956 32.19419975408916
+ POINT 21940 0.3752955582980921 32.4143154353843
+ POINT 21941 0.7506054127694024 32.19423920430816
+ POINT 21942 0.6254602536681373 31.97462027814095
+ POINT 21943 0.8756783621753261 31.97465120656088
+ POINT 21944 0.3752793958240761 31.97459515616086
+ POINT 21945 1.125886374105939 31.97470795846261
+ POINT 21946 1.000741215004673 31.7550890322954
+ POINT 21947 1.375984266847619 31.53601599278144
+ POINT 21948 1.501200275404995 31.75524588013347
+ POINT 21949 1.125791637757365 31.5359384157012
+ POINT 21950 2.877776928023305 31.53705916473331
+ POINT 21951 2.627433847191407 31.53680900733119
+ POINT 21952 2.502443872042748 31.75589493022856
+ POINT 21953 3.003278852356182 31.75645252978269
+ POINT 21954 2.878327411163689 31.97588352840902
+ POINT 21955 2.376431967527251 30.66113419089139
+ POINT 21956 2.501716982414186 30.87980061116084
+ POINT 21957 2.126242856611417 30.66099271439757
+ POINT 21958 2.376754199515961 31.09855062978262
+ POINT 21959 2.1264721763483 31.09837109335639
+ POINT 21960 2.378661719183102 33.74007280111465
+ POINT 21961 2.253317916194283 33.96189638145523
+ POINT 21962 2.629440021286881 33.74023556419858
+ POINT 21963 2.755176528749892 33.96200389997097
+ POINT 21964 2.629663037269846 34.18414531912111
+ POINT 21965 2.378554009945006 34.18431998492228
+ POINT 21966 -1.501200273414024 31.75524587844556
+ POINT 21967 -1.37598426523563 31.53601599147725
+ POINT 21968 -1.125791636254947 31.53593841465185
+ POINT 21969 -1.000741213355528 31.7550890312916
+ POINT 21970 -1.125886372112099 31.97470795723499
+ POINT 21971 -1.376150789283956 31.97477501505445
+ POINT 21972 -2.626687421119953 30.66132395697846
+ POINT 21973 -2.501716981075691 30.87980060919263
+ POINT 21974 -2.377056893989814 31.53657633638127
+ POINT 21975 -2.251764846418304 31.31731087760614
+ POINT 21976 -2.627009652611116 31.09874039525153
+ POINT 21977 -2.752389950181935 31.317740570653
+ POINT 21978 -2.877352733331652 31.09899055223931
+ POINT 21979 -2.627433844771998 31.53680900393352
+ POINT 21980 -2.877776925492534 31.53705916092131
+ POINT 21981 -2.376754197925974 31.09855062760632
+ POINT 21982 -2.876269735449617 29.78810193191575
+ POINT 21983 -2.751070067168536 29.56990287680791
+ POINT 21984 -3.126169200205548 29.35212523929201
+ POINT 21985 -3.251405904031009 29.57021832147763
+ POINT 21986 -2.876034633029222 29.35199538849532
+ POINT 21987 -3.501982850521714 30.0067795425296
+ POINT 21988 -3.376661045674378 29.78846738813562
+ POINT 21989 -3.126476011422114 29.78828898300597
+ POINT 21990 -3.001524877092987 30.00635099857375
+ POINT 21991 0.248442551361614 36.67819268444126
+ POINT 21992 0.1237775017159647 36.91058136442748
+ POINT 21993 -0.1237776416224481 36.91058138418619
+ POINT 21994 -0.2484426425911619 36.67819270714806
+ POINT 21995 -0.1245472326284357 36.44832365455365
+ POINT 21996 0.1245471602854064 36.44832364756818
+ POINT 21997 0.8752339715464896 29.35137857959798
+ POINT 21998 0.7502187531530442 29.56928698364135
+ POINT 21999 1.125298338844221 29.35141073566941
+ POINT 22000 0.8752817887204669 29.78737834338929
+ POINT 22001 1.375297972333789 28.91572627535083
+ POINT 22002 1.625372638480215 28.91577714321804
+ POINT 22003 1.500376285801006 29.13355713820577
+ POINT 22004 1.750358829369469 28.69799662359018
+ POINT 22005 1.250239868137866 28.69791242059346
+ POINT 22006 1.625286260145572 28.48026278713318
+ POINT 22007 1.375239979607688 28.48022894471239
+ POINT 22008 2.500459032138964 28.26274131213651
+ POINT 22009 2.625554149260663 28.48049664258976
+ POINT 22010 2.875650997944226 28.48058964675365
+ POINT 22011 3.000614200161435 28.26289291045598
+ POINT 22012 2.875502301342644 28.04518911278184
+ POINT 22013 2.125245564988956 27.60980700989974
+ POINT 22014 1.875211467928423 27.60977644684622
+ POINT 22015 1.750217556215037 27.82732771723748
+ POINT 22016 2.125323574871736 28.04501808379873
+ POINT 22017 1.875267661931592 28.04496980558366
+ POINT 22018 3.126796668562512 30.22478928384911
+ POINT 22019 3.001524877812817 30.00635099989021
+ POINT 22020 3.376661046331833 29.78846738944671
+ POINT 22021 3.501982851325135 30.00677954416517
+ POINT 22022 3.377076127770128 30.22504072148203
+ POINT 22023 3.126476012049258 29.78828898420478
+ POINT 22024 -7.149122352538159 32.43491898128347
+ POINT 22025 -7.40098925071209 32.43696950233546
+ POINT 22026 -7.024942920283186 32.65507548417014
+ POINT 22027 -7.157540013258169 33.32257780735402
+ POINT 22028 -6.905068803400582 33.31972674884109
+ POINT 22029 -7.28128205648928 33.10130812689891
+ POINT 22030 -6.776849684902112 33.09628062964757
+ POINT 22031 -7.152940340841228 32.87796516552716
+ POINT 22032 -7.405262121144043 32.88062552514728
+ POINT 22033 -6.900962855628423 32.87575808592179
+ POINT 22034 -7.909987542462344 32.88600944523378
+ POINT 22035 -8.033741002974708 32.6649285798316
+ POINT 22036 -7.657455487682727 32.88308839009267
+ POINT 22037 -7.529113772034675 32.65974542872091
+ POINT 22038 -7.905283546577575 32.44172626979842
+ POINT 22039 -7.653182617250774 32.43943236728086
+ POINT 22040 -15.65236603033204 7.932312761397663
+ POINT 22041 -15.92628836394773 7.902341594607377
+ POINT 22042 -14.80353394899643 11.26417434772402
+ POINT 22043 -14.67628148564207 11.04398892149236
+ POINT 22044 -14.42333096841754 11.04254761583443
+ POINT 22045 -14.29714364891698 11.26355667987931
+ POINT 22046 -14.67673251741767 11.48483909056077
+ POINT 22047 -14.423417061863 11.48480175887232
+ POINT 22048 -15.18337219917238 10.60348756918686
+ POINT 22049 -14.92898207468197 10.60404547407504
+ POINT 22050 -14.80178017203868 10.38218845931643
+ POINT 22051 -15.18088641712094 10.1650807556913
+ POINT 22052 -15.31019117810492 10.3821694968496
+ POINT 22053 -14.92680597559101 10.16326326175648
+ POINT 22054 -15.05245297841394 9.943961703920504
+ POINT 22055 -13.4286539023729 10.14700822819715
+ POINT 22056 -13.67901142649938 10.14484684398042
+ POINT 22057 -13.79975386299362 10.36987746455228
+ POINT 22058 -13.29886764071439 10.37183132198328
+ POINT 22059 -13.67254528280412 10.59315673547648
+ POINT 22060 -13.42162200771964 10.59368994153172
+ POINT 22061 -14.83354253855676 7.974761399697584
+ POINT 22062 -14.55416307516112 7.966453326960762
+ POINT 22063 -14.41710821623598 7.743690588508774
+ POINT 22064 -14.53691601456815 7.537300138934826
+ POINT 22065 -14.80706176133253 7.565480137689754
+ POINT 22066 -15.08430684412043 7.56412017067475
+ POINT 22067 -15.34513510765949 7.532447477853253
+ POINT 22068 -15.50398948993072 7.730880362057071
+ POINT 22069 -15.61322721936706 7.500914603819106
+ POINT 22070 -15.38553493835227 7.962836133444466
+ POINT 22071 -15.11078762134466 7.973401432682582
+ POINT 22072 -14.95991331516306 7.762763701118878
+ POINT 22073 -14.10289621944285 9.018836256507022
+ POINT 22074 -13.96119321816989 9.24494732145922
+ POINT 22075 -13.7358238031785 8.802898428303028
+ POINT 22076 -13.59459695792617 9.025644911537931
+ POINT 22077 -14.00015440661688 8.803146817537062
+ POINT 22078 -13.71073444554025 9.247471532267898
+ POINT 22079 -15.78564931523348 8.774959349415923
+ POINT 22080 -15.50140232610425 8.803325860907204
+ POINT 22081 -15.50794053102726 9.036944593325343
+ POINT 22082 -15.96825650706055 8.990158786832929
+ POINT 22083 -15.8763679349569 9.223769419714097
+ POINT 22084 -15.68217714981339 9.71507403831713
+ POINT 22085 -15.78904614593301 9.475175089482661
+ POINT 22086 -15.42902666771346 9.722938629122478
+ POINT 22087 -15.63884170450695 9.24869239062107
+ POINT 22088 -15.42061874200337 9.288350263093907
+ POINT 22089 -14.94774699001137 9.262906514612194
+ POINT 22090 -14.80706420742648 9.490148828886646
+ POINT 22091 -15.16825525987037 9.293023226812986
+ POINT 22092 -15.29915643335006 9.504771024108713
+ POINT 22093 -15.17666318558047 9.727611592841559
+ POINT 22094 -14.92258274405054 9.725794098906739
+ POINT 22095 -11.96616355036987 5.312704476697276
+ POINT 22096 -11.72638334115773 5.276332550333395
+ POINT 22097 -12.1089885437961 5.519786680375647
+ POINT 22098 -11.21974855710139 4.819764677141378
+ POINT 22099 -11.35255457669067 5.037765509225416
+ POINT 22100 -10.98091021053537 4.803854358244084
+ POINT 22101 -11.46711389127072 6.184031871603676
+ POINT 22102 -11.3422614876735 5.956362732635712
+ POINT 22103 -11.72552167254254 6.181994490337468
+ POINT 22104 -5.417418872794006 4.011540784177978
+ POINT 22105 -5.669629008762627 4.006800840001783
+ POINT 22106 -5.794114809282093 4.231855653944717
+ POINT 22107 -5.288249297815168 4.239284941874194
+ POINT 22108 -5.412358932901062 4.462251282642447
+ POINT 22109 -5.150704959115362 5.361245299931737
+ POINT 22110 -5.02271857180679 5.585219903540215
+ POINT 22111 -5.527634705621059 5.580884229721595
+ POINT 22112 -5.399434765251783 5.804869858184619
+ POINT 22113 -5.147295313126212 5.806771322312509
+ POINT 22114 -5.913514869363825 4.905454109961156
+ POINT 22115 -6.042606530095465 4.679205445654436
+ POINT 22116 -5.665324850263421 4.459081166115074
+ POINT 22117 -5.536435007769812 4.685772944812239
+ POINT 22118 -5.918190884150843 4.455377316114509
+ POINT 22119 -5.279068465193527 5.13670413982846
+ POINT 22120 -5.407645875367287 4.911569821177594
+ POINT 22121 -5.660611792729647 4.908399704650222
+ POINT 22122 -5.7847257369613 5.131250986326512
+ POINT 22123 -5.655998211699225 5.356343069618317
+ POINT 22124 -5.403459154248957 5.358737741118855
+ POINT 22125 14.93042825766571 11.4847442088296
+ POINT 22126 15.18393902427913 11.48448834041851
+ POINT 22127 14.80353397180443 11.26417432638555
+ POINT 22128 15.31108357818968 11.26325804186215
+ POINT 22129 14.92997721626947 11.04389403073809
+ POINT 22130 15.18436733552615 11.04333611057309
+ POINT 22131 -0.3690603258428032 38.32283562804297
+ POINT 22132 -0.4918348857473288 38.08293348518856
+ POINT 22133 -0.1228446325559942 37.84878412266247
+ POINT 22134 -2.905329125613143e-07 38.08551662705444
+ POINT 22135 -0.3694228921017846 37.84804241554708
+ POINT 22136 -0.3711623908784722 38.80148112446701
+ POINT 22137 -0.4994311456862494 39.03685789595137
+ POINT 22138 -7.613859500793518e-07 39.0428076397794
+ POINT 22139 -0.1249471957872496 39.28058502474727
+ POINT 22140 -0.3849596711351064 39.27733594256755
+ POINT 22141 -5.250095518747155 19.99999999999694
+ POINT 22142 -5.125084433360898 20.21739530200355
+ POINT 22143 -4.875067248378087 20.21739417816547
+ POINT 22144 -4.75006073037061 19.99999999999838
+ POINT 22145 -5.000077240756717 20.43478948017114
+ POINT 22146 -5.125084433362503 19.78260469799152
+ POINT 22147 -4.87506724837899 19.78260582183093
+ POINT 22148 -3.625080654213224 15.86945818316347
+ POINT 22149 -3.875098052083254 15.86944436365811
+ POINT 22150 -4.000095366565175 16.08685010301058
+ POINT 22151 -3.500066223061611 16.08687130252519
+ POINT 22152 -3.875076895986719 16.30426304462302
+ POINT 22153 -3.625064927847167 16.30427097246462
+ POINT 22154 -2.375222415712447 12.82525734882804
+ POINT 22155 -2.250181177595951 13.04279647788954
+ POINT 22156 -2.750248647072095 13.04273071519914
+ POINT 22157 -2.625199890922383 13.26024793196491
+ POINT 22158 -2.625265154039339 12.82521578710214
+ POINT 22159 -2.375173819911227 13.26027333870432
+ POINT 22160 -8.127965372304615 14.1279593217615
+ POINT 22161 -8.253432796204988 13.9101083022143
+ POINT 22162 -7.878035858801249 13.69282170190031
+ POINT 22163 -7.752637302286049 13.91065100964442
+ POINT 22164 -8.128478360564625 13.69249191856977
+ POINT 22165 -8.127582177366151 14.56324292863067
+ POINT 22166 -8.252588817961602 14.78077323913461
+ POINT 22167 -8.127237499576694 14.99846205404693
+ POINT 22168 -7.751939533547761 14.78113542801194
+ POINT 22169 -7.876943639133389 14.99860897584555
+ POINT 22170 -4.126952907868878 10.64709019861925
+ POINT 22171 -3.876747516303734 10.64730166894842
+ POINT 22172 -4.252322914689926 10.42886250519235
+ POINT 22173 -4.12744607481992 10.2107578758414
+ POINT 22174 -3.877139758787972 10.21106353701675
+ POINT 22175 -5.878593190082345 11.08096818804813
+ POINT 22176 -6.004217595605787 10.86257596773729
+ POINT 22177 -5.628928562972235 10.64503135086318
+ POINT 22178 -5.503371181649058 10.86345519944783
+ POINT 22179 -5.378547263511274 10.645429127856
+ POINT 22180 -5.628239066775194 11.08133249353697
+ POINT 22181 -5.879428524214477 10.64450811535413
+ POINT 22182 -6.635531395881469 9.329784014546448
+ POINT 22183 -6.886506176339342 9.328762689944014
+ POINT 22184 -7.013163939431905 9.108711666930585
+ POINT 22185 -6.888719271934471 8.889603934960739
+ POINT 22186 -6.637435313818961 8.890972888594588
+ POINT 22187 -4.878434729103081 10.2097382427995
+ POINT 22188 -4.752940111802168 10.42822341857795
+ POINT 22189 -5.253692004557344 10.42743760752124
+ POINT 22190 -5.128134623234167 10.64586145610589
+ POINT 22191 -5.128883398091618 10.20927119940492
+ POINT 22192 -4.87782333050534 10.64618714567725
+ POINT 22193 -10.12925465516336 19.78253007652498
+ POINT 22194 -10.00395890925845 19.56507816918878
+ POINT 22195 -10.50549145159006 19.56503762101415
+ POINT 22196 -10.38005137838858 19.34756649134442
+ POINT 22197 -10.12928597342404 19.34760699270763
+ POINT 22198 -10.63088899685776 19.78250754404774
+ POINT 22199 -10.75641591624677 19.99999999935774
+ POINT 22200 -10.63088899665956 20.21749245478811
+ POINT 22201 -10.38001224930192 19.78253007643979
+ POINT 22202 -10.25465220043106 19.99999999955858
+ POINT 22203 -10.38001224915545 20.21746992259849
+ POINT 22204 -6.625310060446903 20.21740186705749
+ POINT 22205 -6.750347521799116 19.99999999998287
+ POINT 22206 -6.625310060454769 19.78259813291369
+ POINT 22207 -6.375251239386335 20.21739898290545
+ POINT 22208 -6.250228571036405 19.99999999999011
+ POINT 22209 -6.500284757907284 20.43480084997555
+ POINT 22210 -6.375251239391072 19.78260101707265
+ POINT 22211 -6.625315082178924 20.65220314037331
+ POINT 22212 -6.750359280869514 20.86960939783749
+ POINT 22213 -6.375265126857205 21.08700054848152
+ POINT 22214 -6.250237297032863 20.86959745447332
+ POINT 22215 -6.375256261118356 20.65220025622127
+ POINT 22216 -6.62534310444705 21.52181649691933
+ POINT 22217 -6.500305551686069 21.30440779550425
+ POINT 22218 -6.875399705698378 21.08701664486021
+ POINT 22219 -7.000457785624093 21.30442936606558
+ POINT 22220 -6.875421162322888 21.52183154545038
+ POINT 22221 -6.625327010218859 21.08700979364176
+ POINT 22222 -8.627007839278708 23.26161448247889
+ POINT 22223 -8.752291281949077 23.47915775378714
+ POINT 22224 -8.877378261442681 23.26172233421286
+ POINT 22225 -8.376857686186209 23.69649155542857
+ POINT 22226 -8.251647897822686 23.4789626936526
+ POINT 22227 -8.627195616567921 23.6966109571914
+ POINT 22228 -8.502132442969028 23.9140526105668
+ POINT 22229 -8.877566038731896 23.69671880892537
+ POINT 22230 -8.501792947892465 23.04410048691959
+ POINT 22231 -8.376569171705906 22.82659876056577
+ POINT 22232 -8.126324065406592 22.82654273975864
+ POINT 22233 -8.001271585353599 23.04395930256805
+ POINT 22234 -8.126433006436443 23.2614486980933
+ POINT 22235 -8.376705968398859 23.26153590649387
+ POINT 22236 -5.375112970734873 21.08697980087121
+ POINT 22237 -5.500131930032962 21.30437977790815
+ POINT 22238 -5.000085428605095 21.30437105709071
+ POINT 22239 -5.125097545233682 21.52176950533593
+ POINT 22240 -5.37512175568153 21.52177567264306
+ POINT 22241 -4.875072639588208 21.08697339571533
+ POINT 22242 -4.750064091732826 20.8695774383165
+ POINT 22243 -5.250100181717986 20.86958213949583
+ POINT 22244 -5.125086390871109 20.65218500678409
+ POINT 22245 -5.125091145019578 21.08697707093435
+ POINT 22246 -4.8750692058883 20.65218388294602
+ POINT 22247 -12.39192791320817 18.91195299399683
+ POINT 22248 -12.64440686639678 18.91179954776971
+ POINT 22249 -12.77072942022071 19.12938708828201
+ POINT 22250 -12.6442017273796 19.3470999615053
+ POINT 22251 -12.3917638645648 19.34715385596967
+ POINT 22252 -12.26579756751788 19.1295995332078
+ POINT 22253 -18.78045311260987 24.71254210686557
+ POINT 22254 -18.52160422953566 24.63313420852137
+ POINT 22255 -18.40263977808879 24.40600315885081
+ POINT 22256 -18.56902454844353 24.20728648099097
+ POINT 22257 -19.07583150128714 25.20976410763532
+ POINT 22258 -19.03892974667338 25.53130111709946
+ POINT 22259 -19.31668251599905 25.18322067743829
+ POINT 22260 -19.14316280730826 24.95883566680386
+ POINT 22261 -19.16533843907197 25.71749967520264
+ POINT 22262 -17.48493285597946 25.48609679890307
+ POINT 22263 -17.60762992740989 25.71860632710978
+ POINT 22264 -17.11468642511767 25.70512081076655
+ POINT 22265 -17.24986747549249 25.93450141332469
+ POINT 22266 -17.49773145326331 25.94643512459114
+ POINT 22267 -16.47975748574903 25.46399960984254
+ POINT 22268 -16.22391035916687 25.45997326691964
+ POINT 22269 -16.09624630535525 25.67685616913036
+ POINT 22270 -16.22638004467131 25.89626324260354
+ POINT 22271 -16.60953052346997 25.68961310530062
+ POINT 22272 -16.73563142332664 25.47228368184107
+ POINT 22273 -16.48590156844808 25.90348754166201
+ POINT 22274 -16.85799529054138 25.25011978404451
+ POINT 22275 -16.98776832826233 25.4757332795026
+ POINT 22276 -17.23705029233241 25.48295691297
+ POINT 22277 -17.35801475912412 25.25670926763912
+ POINT 22278 -16.98592240545232 25.02909886798063
+ POINT 22279 -17.24015861608271 25.03008093371264
+ POINT 22280 -17.26140486036338 21.10463354821015
+ POINT 22281 -16.99945206335659 21.10090889630169
+ POINT 22282 -17.25158562772639 20.66405786006041
+ POINT 22283 -16.9938560165866 20.66233790356392
+ POINT 22284 -16.86646518034715 20.88109281348979
+ POINT 22285 -17.27410839748968 21.97366192474158
+ POINT 22286 -17.14272728536913 22.18892023108487
+ POINT 22287 -17.5396997141637 21.97739800529742
+ POINT 22288 -17.67156435560919 22.19448014435665
+ POINT 22289 -17.53956816574625 22.40950098493589
+ POINT 22290 -18.06012580570461 23.29515960830452
+ POINT 22291 -18.17934589335204 23.07634593852742
+ POINT 22292 -17.79461720524681 23.28303449262951
+ POINT 22293 -18.06504893101321 22.85121603642288
+ POINT 22294 -17.79838065783488 22.8481159512443
+ POINT 22295 -16.74696821449192 22.83630056450307
+ POINT 22296 -16.48639735668748 22.83569355697213
+ POINT 22297 -16.48670555107937 22.40089037423877
+ POINT 22298 -16.74828187361126 22.402440172414
+ POINT 22299 -16.35689158381035 22.61787314002765
+ POINT 22300 -16.22584925820178 22.83499042027884
+ POINT 22301 -17.13841020307811 23.05601764269073
+ POINT 22302 -17.26918053411426 23.27405050431722
+ POINT 22303 -17.53280128998649 23.27765654583789
+ POINT 22304 -17.66213957472873 23.06338837988789
+ POINT 22305 -17.53656474257456 22.84273800445268
+ POINT 22306 -15.70831286005882 23.27004017251009
+ POINT 22307 -15.96660155367297 23.27029064094815
+ POINT 22308 -16.09622684925998 23.05252505589382
+ POINT 22309 -15.96672107638286 22.83470463894934
+ POINT 22310 -15.7078962599689 22.83425284962245
+ POINT 22311 -15.57924929720628 23.05189501902139
+ POINT 22312 -13.66154915389277 24.13763770890325
+ POINT 22313 -13.91592808048807 24.13812808629194
+ POINT 22314 -14.04310328601922 23.92051140403895
+ POINT 22315 -13.91523345794727 23.70241868425127
+ POINT 22316 -13.66084981905516 23.70196058486842
+ POINT 22317 -13.53429439105162 23.9195519048187
+ POINT 22318 -12.45884080188673 31.17632936142364
+ POINT 22319 -12.71338722469796 31.18216673981787
+ POINT 22320 -12.57838476056428 30.95717012279211
+ POINT 22321 -12.85105613299315 31.40774242653511
+ POINT 22322 -12.72897558736386 31.62638003117776
+ POINT 22323 -12.47059233813096 31.6193822260932
+ POINT 22324 -11.82440230910799 31.38359782321913
+ POINT 22325 -11.95664613278758 31.6075573845867
+ POINT 22326 -12.33707488057334 31.39504435122388
+ POINT 22327 -12.20207241643966 31.17004773419811
+ POINT 22328 -12.21382395268389 31.61310059886767
+ POINT 22329 -12.68472787104329 30.29049400360717
+ POINT 22330 -12.43285077205094 30.28681189721819
+ POINT 22331 -12.55314311826828 30.06562932513373
+ POINT 22332 -12.81668762425585 30.51583768942479
+ POINT 22333 -12.69868335410073 30.73734203843898
+ POINT 22334 -12.4441369312895 30.73150466004475
+ POINT 22335 -11.16167974213461 29.82458099295414
+ POINT 22336 -10.90894221285546 29.82143130736821
+ POINT 22337 -10.78034323615001 29.59980501145892
+ POINT 22338 -10.90435582370973 29.380926795591
+ POINT 22339 -11.15635058750919 29.38322111912404
+ POINT 22340 -11.90787254397538 28.94944619345263
+ POINT 22341 -11.65605790398667 28.94741435881507
+ POINT 22342 -11.53208331047189 29.16659115643684
+ POINT 22343 -12.6680743233855 29.39970641638626
+ POINT 22344 -12.79661765461811 29.62338005324043
+ POINT 22345 -12.29338079469506 29.6174963390342
+ POINT 22346 -12.42323477547981 29.84126240517693
+ POINT 22347 -12.67511187447217 29.8449445115659
+ POINT 22348 -11.55980561494695 30.93587431417847
+ POINT 22349 -11.68271508377908 30.71668178685227
+ POINT 22350 -11.69139340146311 31.15943480592319
+ POINT 22351 -11.94729758748139 31.16459970670242
+ POINT 22352 -12.06906350879478 30.94588471690218
+ POINT 22353 -12.01527087361666 23.04637770664861
+ POINT 22354 -11.88896242019077 22.82859345077875
+ POINT 22355 -11.63715594076979 22.82837648796517
+ POINT 22356 -11.51158045059842 23.04587473382048
+ POINT 22357 -11.63755969446938 23.2636329642786
+ POINT 22358 -12.14263285798308 24.13515066787522
+ POINT 22359 -12.01631982984166 23.91719440340102
+ POINT 22360 -12.39503083730558 24.13553986793012
+ POINT 22361 -12.52109503063693 23.91790653460669
+ POINT 22362 -0.3750023767247259 16.3043166420284
+ POINT 22363 -0.2500014258469859 16.52171447124397
+ POINT 22364 -0.6250044023869056 16.30431595302682
+ POINT 22365 -2.250019818471912 16.52170277755389
+ POINT 22366 -2.12501543721538 16.73910159323795
+ POINT 22367 -2.12502068943715 16.30430454356989
+ POINT 22368 -1.875016443863694 16.30430796787218
+ POINT 22369 -1.500004735586811 17.82607864315884
+ POINT 22370 -1.375003634001314 18.04347177737685
+ POINT 22371 -0.1250002966949001 18.04347295243848
+ POINT 22372 -0.2500004762025018 18.26086542695609
+ POINT 22373 -0.3750007728974422 18.04347289027066
+ POINT 22374 -0.1250001880466626 18.4782575789314
+ POINT 22375 1.000004657303923 16.9565043195152
+ POINT 22376 0.8750033675967297 17.1738990908004
+ POINT 22377 0.6250024344560641 17.17389948737436
+ POINT 22378 0.7500025231696144 17.3912934979459
+ POINT 22379 0.5000021587416664 16.95650544174302
+ POINT 22380 0.625003065289037 16.73910965199481
+ POINT 22381 0.8750046948018965 16.73910888518426
+ POINT 22382 0.8750020005476385 18.04347251361057
+ POINT 22383 1.000002726863807 17.82607966441386
+ POINT 22384 0.8750026752424458 17.60868657605502
+ POINT 22385 0.6250017421017802 17.60868697262898
+ POINT 22386 7.628158984099294 13.25762054646226
+ POINT 22387 7.753680631241879 13.0396370944337
+ POINT 22388 8.752752100823741 15.65074108831279
+ POINT 22389 8.627683264355127 15.4332482418208
+ POINT 22390 8.627403275733945 15.86836507350377
+ POINT 22391 8.377065345171115 15.86848447527578
+ POINT 22392 8.252023575731396 15.65103450127643
+ POINT 22393 7.5014457404029 15.21636494468985
+ POINT 22394 7.626662423738656 14.99877228310956
+ POINT 22395 7.626455791007782 15.4338135771601
+ POINT 22396 7.87668875179706 15.43370633711622
+ POINT 22397 7.757428000352665 11.29491381422277
+ POINT 22398 7.631423072700345 11.51361782539898
+ POINT 22399 7.381914169027345 11.07761385533371
+ POINT 22400 7.256008817179696 11.29630034089357
+ POINT 22401 7.632732373441174 11.07679885060861
+ POINT 22402 7.62949073992772 12.38612249268932
+ POINT 22403 7.503890546338161 12.60427848373664
+ POINT 22404 7.879238798357144 12.82157326785168
+ POINT 22405 8.004915229215033 12.60339161076108
+ POINT 22406 7.628791556426184 12.82193876978192
+ POINT 22407 7.378332379222895 12.82234231031866
+ POINT 22408 7.379801349225158 11.95055153923624
+ POINT 22409 7.50558218958375 11.7321511897056
+ POINT 22410 7.630412596672583 11.94996969264811
+ POINT 22411 7.00446931964946 11.73321921480577
+ POINT 22412 7.130167934063099 11.51483370520019
+ POINT 22413 7.129323789362234 11.95099532119367
+ POINT 22414 7.38081182525292 11.51419967198711
+ POINT 22415 8.256510289011544 12.1666750264152
+ POINT 22416 8.130640957946682 12.38510754090977
+ POINT 22417 7.880075452273096 12.38559087334859
+ POINT 22418 7.755216468659367 12.16783842283801
+ POINT 22419 7.880997309017959 11.94943807330738
+ POINT 22420 8.131735606550489 11.94874657153746
+ POINT 22421 6.626292497122953 14.12912127085546
+ POINT 22422 6.376132725911537 14.12923957829733
+ POINT 22423 5.876569094689498 12.8239266224637
+ POINT 22424 5.751330798511212 13.04167063247991
+ POINT 22425 5.500938707191782 13.47700731788358
+ POINT 22426 5.62590852492643 13.69449607776725
+ POINT 22427 5.626111826589083 13.25936184806431
+ POINT 22428 5.876286498945754 13.25919889338948
+ POINT 22429 6.001234494258728 13.47674348998587
+ POINT 22430 6.126453466180856 13.25905227440146
+ POINT 22431 7.52911377529882 7.340254542416544
+ POINT 22432 7.400989252699448 7.563030474413177
+ POINT 22433 7.149122355465575 7.565080997397081
+ POINT 22434 7.024942924440669 7.344924492909285
+ POINT 22435 7.152940346761004 7.122034807930143
+ POINT 22436 7.405262128027809 7.119374444330854
+ POINT 22437 18.06519194807101 26.88254113625335
+ POINT 22438 18.16416933545246 26.64101115270148
+ POINT 22439 17.81248534098379 26.87789106564399
+ POINT 22440 18.01640845619765 26.42287106370126
+ POINT 22441 17.77385447051915 26.41713911685488
+ POINT 22442 17.01764465254526 26.78511759718413
+ POINT 22443 16.75052555044844 26.77480877858049
+ POINT 22444 16.75230817324844 26.34687959491319
+ POINT 22445 17.01111815377789 26.3623857252365
+ POINT 22446 16.62306295525604 26.55818279737312
+ POINT 22447 14.938236047204 24.57635221257015
+ POINT 22448 15.19459416642303 24.57726712255258
+ POINT 22449 15.32285581595524 24.35951843768576
+ POINT 22450 15.19432707948655 24.14103163584032
+ POINT 22451 14.93768975826482 24.1404349996545
+ POINT 22452 14.81001133885489 24.358048914889
+ POINT 22453 14.8122693905574 26.10209526139902
+ POINT 22454 14.9399080848337 26.3204697722222
+ POINT 22455 15.19625318616228 26.32082872328359
+ POINT 22456 15.32533845570481 26.10388079629739
+ POINT 22457 15.19637030914872 25.88535458545076
+ POINT 22458 14.17212953048633 25.01040916844617
+ POINT 22459 13.91736747430076 25.00988410007359
+ POINT 22460 13.79066474850264 25.22767499951071
+ POINT 22461 13.91809511895522 25.44603866788142
+ POINT 22462 14.17279330835833 25.44647835470776
+ POINT 22463 14.04588128413539 25.66437137255739
+ POINT 22464 14.30014640061184 25.22870479349291
+ POINT 22465 14.42793256579202 25.44703749816887
+ POINT 22466 -9.254528954456326 25.22018535351178
+ POINT 22467 -9.129469364763377 25.43777641717251
+ POINT 22468 -9.378820040920655 24.13213445245879
+ POINT 22469 -9.50397440148479 23.91463722933622
+ POINT 22470 -9.37851593389605 23.6969957506966
+ POINT 22471 -9.002922617577649 23.91431742211843
+ POINT 22472 -9.128018282958806 23.69686421871418
+ POINT 22473 -9.253159355050295 23.47939713750354
+ POINT 22474 -9.503469271503473 23.04449273202864
+ POINT 22475 -9.378079251536281 22.82693253524924
+ POINT 22476 -9.12761944563718 22.82684510751141
+ POINT 22477 -9.002505587495698 23.04427640756709
+ POINT 22478 -9.127789030166067 23.26181967887535
+ POINT 22479 -9.378286681103312 23.26195121085777
+ POINT 22480 -3.003278849303149 31.75645252503698
+ POINT 22481 -3.128785436748496 31.97620845400095
+ POINT 22482 -3.379393627698605 31.9766252943375
+ POINT 22483 -3.504287660636028 31.75721295312432
+ POINT 22484 -3.629944409810934 31.97706079158969
+ POINT 22485 -3.378649900994337 31.53771957254265
+ POINT 22486 -3.128234954713085 31.53738409175646
+ POINT 22487 -3.253147977183723 31.31832620842698
+ POINT 22488 -3.880669974850313 31.97762036431582
+ POINT 22489 -3.75577594191289 32.19703270552901
+ POINT 22490 -3.881630562003369 32.4173956247115
+ POINT 22491 -4.132578920695623 32.4181098133457
+ POINT 22492 -4.130354028207279 31.53915642337294
+ POINT 22493 -4.380946975588037 31.53971001092218
+ POINT 22494 -4.005493749033685 31.75821343531251
+ POINT 22495 -4.506920752271505 31.75949241203936
+ POINT 22496 -4.131325281135641 31.97818534925183
+ POINT 22497 -5.507350381027694 30.88516394625457
+ POINT 22498 -5.633445210159065 31.10481778215744
+ POINT 22499 -5.88440147601497 31.10581734541975
+ POINT 22500 -6.008990236973574 30.88688282817739
+ POINT 22501 -5.882782013768265 30.66731515154611
+ POINT 22502 -5.632085389761979 30.66658331695048
+ POINT 22503 0.8757861857975089 32.8551075107849
+ POINT 22504 1.000910221362007 32.63445733261511
+ POINT 22505 1.126052895541521 32.85513241502628
+ POINT 22506 0.8757335164472932 32.41435128055091
+ POINT 22507 1.126000226191305 32.41437618479229
+ POINT 22508 0.6255340619573426 32.85512774607103
+ POINT 22509 0.500423661975983 32.63442751162705
+ POINT 22510 0.6255154079401044 32.41432035213099
+ POINT 22511 1.626820094029342 33.29701894673217
+ POINT 22512 1.376403846980566 33.2970765394968
+ POINT 22513 1.251259628830114 33.07578192812628
+ POINT 22514 1.752032107315961 33.07583849101687
+ POINT 22515 1.376383664394612 32.85513174995648
+ POINT 22516 1.626723520318841 32.85520089841821
+ POINT 22517 1.877165229951597 32.85525812637862
+ POINT 22518 1.501516787030248 32.63455138531822
+ POINT 22519 1.251087938728688 32.19433719099487
+ POINT 22520 1.376264643643403 32.41444324305907
+ POINT 22521 1.626604499567631 32.4145123915208
+ POINT 22522 1.751681610387325 32.19452664778566
+ POINT 22523 1.87693375377417 32.41463479004481
+ POINT 22524 1.626401840027745 31.97487511266573
+ POINT 22525 1.376150791558036 31.97477501672939
+ POINT 22526 2.002291024361514 32.63476302104011
+ POINT 22527 2.127368135181208 32.41477727730498
+ POINT 22528 2.127599611358634 32.85540061363878
+ POINT 22529 2.378177223158905 32.85555788319796
+ POINT 22530 2.503270215445148 32.63514949540348
+ POINT 22531 2.252420040465367 32.19484771370078
+ POINT 22532 2.377448068712237 31.97535432160651
+ POINT 22533 2.627825019667381 31.97558698971392
+ POINT 22534 2.753331607833177 32.19534291978698
+ POINT 22535 2.377777311052711 32.41497594469608
+ POINT 22536 2.628322120729308 32.41521993179928
+ POINT 22537 1.626030028600777 31.09811274688242
+ POINT 22538 1.876261787745601 31.09823531793652
+ POINT 22539 2.001251139044302 30.87947506781896
+ POINT 22540 1.500865955880854 30.8792473831177
+ POINT 22541 1.876032468008718 30.66085693897769
+ POINT 22542 1.625875855487608 30.66075677861312
+ POINT 22543 1.375701060926859 30.66066486933173
+ POINT 22544 1.750867573054722 30.44227442519173
+ POINT 22545 -3.002282559537083 30.88024562925126
+ POINT 22546 -3.127662857107901 31.09924580465273
+ POINT 22547 -3.502967584438295 30.88083420950128
+ POINT 22548 -3.378077803389154 31.09958128543892
+ POINT 22549 2.250305844951877 27.82740552262926
+ POINT 22550 2.375372291238576 28.04506328916391
+ POINT 22551 2.625441302219105 28.04512875096704
+ POINT 22552 2.750415560442256 27.82751108980924
+ POINT 22553 2.625337019694657 27.60989377701208
+ POINT 22554 2.375294281355796 27.60985221526492
+ POINT 22555 1.125382046093446 29.78742326074781
+ POINT 22556 1.000368776780051 30.00548640313684
+ POINT 22557 0.8754200496991503 30.66054250441259
+ POINT 22558 1.125568887504483 30.66059880290919
+ POINT 22559 1.250578787111237 30.44210819840461
+ POINT 22560 0.7503308366969283 30.44200473965733
+ POINT 22561 1.125457823920946 30.22378672623871
+ POINT 22562 1.375589997343321 30.22385279266125
+ POINT 22563 0.8753575665479667 30.2237418088802
+ POINT 22564 -11.09420377338136 5.497372952882207
+ POINT 22565 -11.21924996211758 5.722441053238613
+ POINT 22566 -11.47133794719066 5.7273836074665
+ POINT 22567 -11.59604830061587 5.50785106050162
+ POINT 22568 -11.71905982617179 5.741772739898719
+ POINT 22569 -11.22221953614881 5.269284019393641
+ POINT 22570 -10.96809688789543 5.273195044206449
+ POINT 22571 -11.4786614621766 5.261943417901175
+ POINT 22572 -11.97897408262487 5.740053227540992
+ POINT 22573 -12.24419244682397 5.737599714982798
+ POINT 22574 -12.3765903422546 5.946787544521824
+ POINT 22575 -12.24648680929028 6.173776346058439
+ POINT 22576 -11.98543592899562 6.18027497797974
+ POINT 22577 -11.85426372919966 5.959585774505872
+ POINT 22578 -10.73317727491781 4.800102079789531
+ POINT 22579 -10.47691431798711 4.81503426606356
+ POINT 22580 -10.84837971504531 5.041353832263329
+ POINT 22581 -10.34645913532104 5.045681905431051
+ POINT 22582 -10.72036395227787 5.269442765751895
+ POINT 22583 -10.46927494427354 5.270120523173311
+ POINT 22584 -0.1228447885664145 38.3250719710153
+ POINT 22585 -0.2462160182227069 38.5623909351841
+ POINT 22586 0.2462150510030991 38.56239086847339
+ POINT 22587 0.1249456112698152 38.80371745049649
+ POINT 22588 0.1228440170871837 38.32507193419557
+ POINT 22589 -0.1249468536020835 38.80371746743933
+ POINT 22590 -7.877226690367234 14.56346423602186
+ POINT 22591 -8.002588118663819 14.34573504399155
+ POINT 22592 -7.50195839745295 14.34613794415473
+ POINT 22593 -7.627260048645253 14.12842673187447
+ POINT 22594 -7.626945474845431 14.56362754337282
+ POINT 22595 -7.877609885305699 14.12818062915269
+ POINT 22596 -3.751817954014284 10.4293756913434
+ POINT 22597 -3.626520500262267 10.6475292512919
+ POINT 22598 -3.376354234198887 10.64769635582517
+ POINT 22599 -3.251405903764768 10.42978167878112
+ POINT 22600 -3.376661045353678 10.21153261217552
+ POINT 22601 -3.626912742746505 10.21129111936023
+ POINT 22602 -6.510914124689283 9.111085345889361
+ POINT 22603 -6.384493601606884 9.33088176722821
+ POINT 22604 -6.133668107677755 9.331750774898552
+ POINT 22605 -6.008990234089357 9.113117173917985
+ POINT 22606 -6.135287569468167 8.893248581399817
+ POINT 22607 -6.386397519544376 8.892070641276348
+ POINT 22608 -19.11994495564116 23.81699999525082
+ POINT 22609 -19.32219591383722 23.99487061904089
+ POINT 22610 -18.84782883949977 24.2386136562546
+ POINT 22611 -18.75988884238829 24.00663236803043
+ POINT 22612 -18.87671789438215 23.79925576647327
+ POINT 22613 -18.99362761434926 24.75653758804317
+ POINT 22614 -19.23284874199278 24.72955681033103
+ POINT 22615 -18.87013904729439 24.48326325039274
+ POINT 22616 -19.06100334123916 24.28260913743221
+ POINT 22617 -17.38422444234909 20.88733555010567
+ POINT 22618 -17.51026436935937 20.66779133162181
+ POINT 22619 -17.52008360199636 21.10836701977156
+ POINT 22620 -17.76681819869625 20.67017299370817
+ POINT 22621 -17.89972235538116 20.89609102000389
+ POINT 22622 -17.78349148990677 21.11375107541936
+ POINT 22623 -17.27154789000395 22.8397847032052
+ POINT 22624 -17.00963443361364 22.83779191279965
+ POINT 22625 -17.27455131317564 22.40654768368841
+ POINT 22626 -17.01094809273298 22.40393152071059
+ POINT 22627 -17.40778897311009 22.6245122745616
+ POINT 22628 -16.88010590141776 22.62006762501754
+ POINT 22629 -11.28490352269508 29.60523849293676
+ POINT 22630 -11.40865662573655 29.38611367518927
+ POINT 22631 -11.66063624565778 29.38860853024956
+ POINT 22632 -11.41398578036197 29.82747354901937
+ POINT 22633 -11.78938380931443 29.61127306773064
+ POINT 22634 -11.91281049404977 29.39175054897821
+ POINT 22635 -11.66674479455358 29.83110128542841
+ POINT 22636 -12.0358923904731 29.17160348982153
+ POINT 22637 -12.16463995412975 29.39426802730261
+ POINT 22638 -12.41646269111839 29.39734927987752
+ POINT 22639 -12.53933348282019 29.17647810465467
+ POINT 22640 -12.41145597345816 28.95391444818247
+ POINT 22641 -12.15970200405536 28.95196367177703
+ POINT 22642 -11.9362172726447 30.72118189288081
+ POINT 22643 -11.80464367658728 30.49742699032659
+ POINT 22644 -11.92721294681882 30.27799930910499
+ POINT 22645 -12.17970594236441 30.28193715754995
+ POINT 22646 -12.31129069513942 30.50680183602339
+ POINT 22647 -12.19099210160297 30.72662992037651
+ POINT 22648 -12.14204258905684 23.69963152410249
+ POINT 22649 -11.88991937193568 23.69929245885854
+ POINT 22650 -11.88942334739919 23.26391890103213
+ POINT 22651 -12.14148965736834 23.26418838517649
+ POINT 22652 -11.76377847822105 23.48144364280648
+ POINT 22653 -12.39383914681008 23.26451117060309
+ POINT 22654 -12.64643709627358 23.26482052208772
+ POINT 22655 -12.39439207849858 23.69995430952909
+ POINT 22656 -12.64704406217269 23.7003273754908
+ POINT 22657 -12.2679916205926 23.48205236498661
+ POINT 22658 -12.77326918091554 23.48273795848213
+ POINT 22659 -1.125008446489319 16.30431374436746
+ POINT 22660 -0.8750060318997435 16.30431518621645
+ POINT 22661 -0.7500044812071132 16.52171345695073
+ POINT 22662 -0.8750046948013717 16.73910888518478
+ POINT 22663 -0.6250030652885339 16.73910965199515
+ POINT 22664 -1.125002833236697 18.04347212728647
+ POINT 22665 -1.250002907685181 18.26086462657351
+ POINT 22666 -1.12500222201579 18.47825706002221
+ POINT 22667 -0.8750016612932749 18.47825723867008
+ POINT 22668 -0.7500015296628039 18.2608651706357
+ POINT 22669 -0.6250017421015917 17.60868697262909
+ POINT 22670 -0.5000012437821515 17.82608023324563
+ POINT 22671 -0.8750020005475132 18.04347251361067
+ POINT 22672 -1.000002726863647 17.82607966441401
+ POINT 22673 -0.6250014232897533 18.04347270776324
+ POINT 22674 0.1250001880467308 18.4782575789314
+ POINT 22675 2.792210906932269e-14 18.69564966873889
+ POINT 22676 0.5000007958797321 18.69564958479794
+ POINT 22677 0.3750005175127447 18.91304149500861
+ POINT 22678 0.1250001880467205 18.9130415201571
+ POINT 22679 0.7500015296628985 18.26086517063563
+ POINT 22680 0.6250010840355872 18.4782574328226
+ POINT 22681 0.3750006642492764 18.47825751676356
+ POINT 22682 0.2500004762025859 18.26086542695606
+ POINT 22683 0.6250014232898715 18.04347270776316
+ POINT 22684 7.876943639292295 14.9986089757468
+ POINT 22685 7.751939533702394 14.78113542790456
+ POINT 22686 7.877226690547365 14.56346423588746
+ POINT 22687 8.127582177589726 14.5632429284809
+ POINT 22688 8.252588818196354 14.78077323899864
+ POINT 22689 8.377295213741013 15.43342707330051
+ POINT 22690 8.126982612275178 15.43355941530473
+ POINT 22691 8.001960389806676 15.2160989091403
+ POINT 22692 8.502642300898909 15.2157731558491
+ POINT 22693 8.127237499770413 14.9984620539353
+ POINT 22694 8.377605568710734 14.99826317239214
+ POINT 22695 6.251158927951881 13.91176012655584
+ POINT 22696 6.125970769855853 14.12937132939885
+ POINT 22697 5.875849970922649 14.12946548596071
+ POINT 22698 5.750873247362716 13.91199696210899
+ POINT 22699 5.876032249459912 13.69439099331562
+ POINT 22700 6.126199216695014 13.69424437432761
+ POINT 22701 6.376361172750697 13.69411262322609
+ POINT 22702 7.126713296541535 14.12881014353627
+ POINT 22703 6.876503269981682 14.12895745826417
+ POINT 22704 6.751531656866293 13.91146456286303
+ POINT 22705 7.252014947758372 13.91109893121847
+ POINT 22706 6.126803478279038 12.82370313031342
+ POINT 22707 6.001867102100654 12.60612207497205
+ POINT 22708 6.127191056502818 12.38824810208007
+ POINT 22709 6.377502218852797 12.38794574351037
+ POINT 22710 6.502396791974597 12.60562432161192
+ POINT 22711 17.28428822954064 26.81292480298298
+ POINT 22712 17.5642565896799 26.86287858596456
+ POINT 22713 17.66798566925462 26.63873996707789
+ POINT 22714 17.52562571921526 26.40212663717545
+ POINT 22715 17.27776173077326 26.39019293103534
+ POINT 22716 17.15311334095535 26.59592028159962
+ POINT 22717 14.93995836944059 25.88431203312087
+ POINT 22718 14.68397060801972 25.88376329335045
+ POINT 22719 14.93942332504815 25.44843480458663
+ POINT 22720 14.68347262247422 25.44762200101317
+ POINT 22721 15.06807152661104 25.66702261740219
+ POINT 22722 14.55611953022071 25.66539556222801
+ POINT 22723 14.42843055133752 25.88317879050616
+ POINT 22724 14.30123546051829 26.1011979383226
+ POINT 22725 14.17357785905195 26.31940857876791
+ POINT 22726 14.17338438271928 25.88283020720016
+ POINT 22727 13.91913887818228 26.3192097481983
+ POINT 22728 13.91868619331616 25.88239052037382
+ POINT 22729 13.79196297446364 26.10050317496787
+ POINT 22730 -8.878885607642848 25.43746097287183
+ POINT 22731 -9.004442010834222 25.65533414019365
+ POINT 22732 -8.50340092969957 25.65475248008001
+ POINT 22733 -8.628868353716486 25.8726034998732
+ POINT 22734 -8.879431532520581 25.87295614800965
+ POINT 22735 -9.379595939913937 25.00265100203588
+ POINT 22736 -9.504707266872039 24.78508734697861
+ POINT 22737 -9.128979947029613 25.00236889837478
+ POINT 22738 -9.003538641551902 24.78462011147435
+ POINT 22739 -8.878471656094293 25.00215446295025
+ POINT 22740 -9.379156076261985 24.56732030995461
+ POINT 22741 -4.759201941929557 32.19995612577823
+ POINT 22742 -4.63295087422369 31.97962443136166
+ POINT 22743 -4.3821791772712 31.97891043957083
+ POINT 22744 -4.257355403087828 32.19831736857414
+ POINT 22745 -4.383432816831183 32.41883490366469
+ POINT 22746 -4.634533494354761 32.41976016312854
+ POINT 22747 -3.627881793062441 30.66235546344017
+ POINT 22748 -3.752759728991229 30.44386578947346
+ POINT 22749 -3.377506891937478 30.66202213560356
+ POINT 22750 -3.627327824269784 30.22528221246884
+ POINT 22751 -3.377076126813553 30.22504071960321
+ POINT 22752 1.50058547809677 30.00560295191603
+ POINT 22753 1.625706441287061 30.22392442408194
+ POINT 22754 1.875863053808171 30.22402458444651
+ POINT 22755 2.000841204410379 30.00577789688938
+ POINT 22756 -19.29592750262068 24.46685484173611
+ POINT 22757 -19.44723713162425 24.66957899190968
+ POINT 22758 -19.27361729482605 24.22220524759797
+ POINT 22759 -19.55844131985146 24.17939865872377
+ POINT 22760 -0.5000021587412881 16.95650544174323
+ POINT 22761 -0.3750013143142522 17.17389984888862
+ POINT 22762 -0.6250024344557565 17.17389948737458
+ POINT 22763 1.848798891757042e-13 16.95650580325721
+ POINT 22764 -0.1250005192998373 17.1738999763774
+ POINT 22765 -0.1250005192997401 16.73911026099205
+ POINT 22766 -0.3750019451470295 16.73911001350918
+ POINT 22767 -1.250008178604247 16.52171132886558
+ POINT 22768 -1.375010514373615 16.30431238309268
+ POINT 22769 -1.625013636659686 16.30431005575667
+ POINT 22770 -1.750013053692552 16.52170787970631
+ POINT 22771 0.3750007728975521 18.04347289027062
+ POINT 22772 0.5000012437822922 17.82608023324556
+ POINT 22773 6.61415366920437e-14 17.82608041575304
+ POINT 22774 0.125000296695041 17.60868728262528
+ POINT 22775 0.1250002966950065 18.04347295243846
+ POINT 22776 0.3750010917094608 17.60868715513644
+ POINT 22777 7.502733938646393 13.4755116974742
+ POINT 22778 7.377335382098419 13.69334100527652
+ POINT 22779 7.127062864065069 13.69354282432978
+ POINT 22780 7.377808343858018 13.25789374737589
+ POINT 22781 6.626576401414644 13.69393063815949
+ POINT 22782 6.501616690157777 13.47641488593125
+ POINT 22783 6.876787174273373 13.69376682556819
+ POINT 22784 7.00210760861342 13.47600889962624
+ POINT 22785 -8.627993618592468 25.00191565958479
+ POINT 22786 -8.753434924070177 25.21966444648523
+ POINT 22787 -8.252588817773194 25.21922676149847
+ POINT 22788 -8.377950246126897 25.43695595369341
+ POINT 22789 -8.628407570141023 25.43722216950637
+ POINT 22790 -8.127237499380128 25.00153794643784
+ POINT 22791 -8.00196038942223 24.78390109114566
+ POINT 22792 -8.126982611815809 24.56644058494526
+ POINT 22793 -8.377605568175287 25.00173682805914
+ POINT 22794 -8.502642300199401 24.78422684452416
+ POINT 22795 -9.12827144252431 24.13194140738986
+ POINT 22796 -8.8778191982974 24.13179599760105
+ POINT 22797 -9.253716621640404 24.34961302794141
+ POINT 22798 -9.128607477865643 24.56712726488567
+ POINT 22799 -8.878099186930323 24.56691282946115
+ POINT 22800 -3.252141641409787 30.44329195213543
+ POINT 22801 -3.126796667661717 30.22478928219619
+ POINT 22802 -2.876590391689221 30.22460223110597
+ POINT 22803 -2.751632294368511 30.44284902592375
+ POINT 22804 -2.876917309009392 30.66151544578313
+ POINT 22805 -3.127227432785642 30.66177069819654
+ POINT 22806 2.25079586028785 29.56966336941259
+ POINT 22807 2.125826471179719 29.78772105563627
+ POINT 22808 1.875687188809849 29.78761774208361
+ POINT 22809 1.875561703763311 29.35158445345174
+ POINT 22810 2.125651183495902 29.35165716920928
+ POINT 22811 -1.62500591852257 17.60868484545449
+ POINT 22812 -1.750007678938159 17.39129058314257
+ POINT 22813 -1.37500474248859 17.60868548038546
+ POINT 22814 -1.125006073222091 16.73910812447122
+ POINT 22815 -1.000004657303512 16.95650431951564
+ POINT 22816 -1.375008141106388 16.73910676319644
+ POINT 22817 6.877605338652154 12.82297885221348
+ POINT 22818 7.12797497409009 12.82264483414913
+ POINT 22819 7.252875984178114 13.04030512019442
+ POINT 22820 7.127450938725213 13.25819627120636
+ POINT 22821 6.877175248933516 13.25842027244477
+ POINT 22822 6.251728629916322 13.04130580873599
+ POINT 22823 6.376676625229296 13.25885040533238
+ POINT 22824 6.626891853893242 13.25866842026578
+ POINT 22825 6.752235184005034 13.0408557918459
+ POINT 22826 6.377026637327477 12.82350126124433
+ POINT 22827 6.62732194361188 12.82322700003449
+ POINT 22828 -8.377295213129578 24.56657292696695
+ POINT 22829 -8.627683263546761 24.56675175849261
+ POINT 22830 -8.7527520998605 24.34925891190393
+ POINT 22831 -8.252023575163166 24.3489654989137
+ POINT 22832 -8.627403274913839 24.13163492663251
+ POINT 22833 -8.377065344532127 24.13151552486968
+ POINT 22834 1.625585040830172 29.78754414760082
+ POINT 22835 1.375468596886432 29.78747251618014
+ POINT 22836 1.750570307599511 29.56948730634771
+ POINT 22837 1.250381608826848 29.5693644564326
+ POINT 22838 1.625459555783633 29.35151085896894
+ POINT 22839 1.375384889637207 29.35145999110174
+ POINT 22840 -0.8750033675964097 17.1738990908007
+ POINT 22841 -0.7500025231693739 17.39129349794609
+ POINT 22842 -1.250004690867188 17.39129239202666
+ POINT 22843 -1.125003507931429 17.60868618973101
+ POINT 22844 -1.12500474601713 17.17389833008714
+ POINT 22845 -1.37500598057429 17.1738976207416
+ POINT 22846 -0.8750026752422448 17.60868657605521
+ POINT 22847 -1.500007892122054 16.95650232012639
+ POINT 22848 -1.62500999750421 16.73910552452075
+ POINT 22849 -1.875012804708218 16.73910343663626
+ POINT 22850 -2.000012381027038 16.95649923805239
+ POINT 22851 -1.875009590485922 17.17389528252736
+ POINT 22852 -1.625007836972112 17.17389638206591
+
+END POINTS LIST
+
+
+
+BEGIN MESH STRUCTURE DESCRIPTION
+
+CONVEX 0 GT_PK(2,2) 2453 5775 2374 5776 5777 2454
+CONVEX 1 GT_PK(2,2) 2534 5778 2453 5779 5780 2533
+CONVEX 2 GT_PK(2,2) 2534 5778 2453 5781 5776 2454
+CONVEX 3 GT_PK(2,2) 2612 5782 2692 5783 5784 2771
+CONVEX 4 GT_PK(2,2) 2613 5785 2534 5786 5787 2614
+CONVEX 5 GT_PK(2,2) 2613 5786 2614 5788 5789 2693
+CONVEX 6 GT_PK(2,2) 2613 5790 2692 5788 5791 2693
+CONVEX 7 GT_PK(2,2) 2613 5785 2534 5792 5779 2533
+CONVEX 8 GT_PK(2,2) 2613 5793 2612 5792 5794 2533
+CONVEX 9 GT_PK(2,2) 2613 5793 2612 5790 5782 2692
+CONVEX 10 GT_PK(2,2) 926 5795 993 5796 5797 992
+CONVEX 11 GT_PK(2,2) 4029 5798 3952 5799 5800 3876
+CONVEX 12 GT_PK(2,2) 5743 5801 5763 5802 5803 5762
+CONVEX 13 GT_PK(2,2) 5414 5804 5415 5805 5806 5464
+CONVEX 14 GT_PK(2,2) 5191 5807 5130 5808 5809 5190
+CONVEX 15 GT_PK(2,2) 5132 5810 5192 5811 5812 5193
+CONVEX 16 GT_PK(2,2) 5701 5813 5702 5814 5815 5667
+CONVEX 17 GT_PK(2,2) 5701 5813 5702 5816 5817 5732
+CONVEX 18 GT_PK(2,2) 5026 5818 4964 5819 5820 4963
+CONVEX 19 GT_PK(2,2) 5025 5821 5026 5822 5819 4963
+CONVEX 20 GT_PK(2,2) 5025 5821 5026 5823 5824 5087
+CONVEX 21 GT_PK(2,2) 5642 5825 5676 5826 5827 5641
+CONVEX 22 GT_PK(2,2) 5709 5828 5678 5829 5830 5708
+CONVEX 23 GT_PK(2,2) 5709 5828 5678 5831 5832 5679
+CONVEX 24 GT_PK(2,2) 5675 5833 5676 5834 5827 5641
+CONVEX 25 GT_PK(2,2) 5758 5835 5757 5836 5837 5732
+CONVEX 26 GT_PK(2,2) 5758 5838 5702 5839 5840 5733
+CONVEX 27 GT_PK(2,2) 5758 5838 5702 5836 5817 5732
+CONVEX 28 GT_PK(2,2) 2375 5841 2374 5842 5777 2454
+CONVEX 29 GT_PK(2,2) 2375 5843 2294 5841 5844 2374
+CONVEX 30 GT_PK(2,2) 2694 5845 2614 5846 5847 2615
+CONVEX 31 GT_PK(2,2) 2694 5845 2614 5848 5789 2693
+CONVEX 32 GT_PK(2,2) 12 5849 11 5850 5851 31
+CONVEX 33 GT_PK(2,2) 2142 5852 2220 5853 5854 2141
+CONVEX 34 GT_PK(2,2) 2219 5855 2220 5856 5854 2141
+CONVEX 35 GT_PK(2,2) 2219 5857 2218 5858 5859 2298
+CONVEX 36 GT_PK(2,2) 2183 5860 2184 5861 5862 2262
+CONVEX 37 GT_PK(2,2) 4527 5863 4528 5864 5865 4455
+CONVEX 38 GT_PK(2,2) 4526 5866 4527 5867 5868 4598
+CONVEX 39 GT_PK(2,2) 3466 5869 3467 5870 5871 3546
+CONVEX 40 GT_PK(2,2) 3933 5872 4009 5873 5874 4010
+CONVEX 41 GT_PK(2,2) 4158 5875 4157 5876 5877 4232
+CONVEX 42 GT_PK(2,2) 2508 5878 2588 5879 5880 2509
+CONVEX 43 GT_PK(2,2) 2508 5878 2588 5881 5882 2587
+CONVEX 44 GT_PK(2,2) 2907 5883 2987 5884 5885 2908
+CONVEX 45 GT_PK(2,2) 3547 5886 3467 5887 5871 3546
+CONVEX 46 GT_PK(2,2) 3007 5888 2927 5889 5890 3006
+CONVEX 47 GT_PK(2,2) 2923 5891 3002 5892 5893 2922
+CONVEX 48 GT_PK(2,2) 3552 5894 3553 5895 5896 3631
+CONVEX 49 GT_PK(2,2) 2372 5897 2293 5898 5899 2373
+CONVEX 50 GT_PK(2,2) 2372 5900 2292 5897 5901 2293
+CONVEX 51 GT_PK(2,2) 2372 5900 2292 5902 5903 2371
+CONVEX 52 GT_PK(2,2) 2850 5904 2691 5905 5906 2770
+CONVEX 53 GT_PK(2,2) 2690 5907 2691 5908 5906 2770
+CONVEX 54 GT_PK(2,2) 2690 5907 2691 5909 5910 2611
+CONVEX 55 GT_PK(2,2) 1824 5911 1900 5912 5913 1901
+CONVEX 56 GT_PK(2,2) 2968 5914 2969 5915 5916 1
+CONVEX 57 GT_PK(2,2) 4211 5917 4210 5918 5919 4284
+CONVEX 58 GT_PK(2,2) 4211 5917 4210 5920 5921 4136
+CONVEX 59 GT_PK(2,2) 5740 5922 5741 5923 5924 5760
+CONVEX 60 GT_PK(2,2) 5740 5923 5760 5925 5926 5759
+CONVEX 61 GT_PK(2,2) 5761 5927 5741 5928 5924 5760
+CONVEX 62 GT_PK(2,2) 1113 5929 1183 5930 5931 1112
+CONVEX 63 GT_PK(2,2) 27 5932 8 5933 5934 7
+CONVEX 64 GT_PK(2,2) 198 5935 158 5936 5937 199
+CONVEX 65 GT_PK(2,2) 576 5938 634 5939 5940 575
+CONVEX 66 GT_PK(2,2) 576 5938 634 5941 5942 635
+CONVEX 67 GT_PK(2,2) 821 5943 758 5944 5945 759
+CONVEX 68 GT_PK(2,2) 519 5946 576 5947 5939 575
+CONVEX 69 GT_PK(2,2) 761 5948 700 5949 5950 762
+CONVEX 70 GT_PK(2,2) 633 5951 634 5952 5953 694
+CONVEX 71 GT_PK(2,2) 633 5951 634 5954 5940 575
+CONVEX 72 GT_PK(2,2) 764 5955 763 5956 5957 702
+CONVEX 73 GT_PK(2,2) 764 5955 763 5958 5959 826
+CONVEX 74 GT_PK(2,2) 14 5960 33 5961 5962 13
+CONVEX 75 GT_PK(2,2) 32 5963 13 5964 5965 0
+CONVEX 76 GT_PK(2,2) 32 5966 33 5963 5962 13
+CONVEX 77 GT_PK(2,2) 32 5967 12 5964 5968 0
+CONVEX 78 GT_PK(2,2) 32 5967 12 5969 5850 31
+CONVEX 79 GT_PK(2,2) 4769 5970 4768 5971 5972 4700
+CONVEX 80 GT_PK(2,2) 4769 5970 4768 5973 5974 4835
+CONVEX 81 GT_PK(2,2) 5362 5975 5363 5976 5977 5415
+CONVEX 82 GT_PK(2,2) 5362 5978 5414 5976 5804 5415
+CONVEX 83 GT_PK(2,2) 5362 5978 5414 5979 5980 5361
+CONVEX 84 GT_PK(2,2) 5413 5981 5414 5982 5980 5361
+CONVEX 85 GT_PK(2,2) 5413 5983 5512 5984 5985 5464
+CONVEX 86 GT_PK(2,2) 5413 5981 5414 5984 5805 5464
+CONVEX 87 GT_PK(2,2) 5511 5986 5462 5987 5988 5557
+CONVEX 88 GT_PK(2,2) 5251 5989 5192 5990 5812 5193
+CONVEX 89 GT_PK(2,2) 5251 5991 5252 5990 5992 5193
+CONVEX 90 GT_PK(2,2) 5309 5993 5363 5994 5995 5310
+CONVEX 91 GT_PK(2,2) 5133 5996 5132 5997 5811 5193
+CONVEX 92 GT_PK(2,2) 5133 5996 5132 5998 5999 5071
+CONVEX 93 GT_PK(2,2) 5253 6000 5309 6001 5994 5310
+CONVEX 94 GT_PK(2,2) 5253 6000 5309 6002 6003 5252
+CONVEX 95 GT_PK(2,2) 5253 6004 5254 6001 6005 5310
+CONVEX 96 GT_PK(2,2) 5253 6006 5195 6004 6007 5254
+CONVEX 97 GT_PK(2,2) 5510 6008 5462 6009 5988 5557
+CONVEX 98 GT_PK(2,2) 5510 6010 5556 6009 6011 5557
+CONVEX 99 GT_PK(2,2) 5510 6010 5556 6012 6013 5509
+CONVEX 100 GT_PK(2,2) 5299 6014 5354 6015 6016 5300
+CONVEX 101 GT_PK(2,2) 5299 6017 5243 6018 6019 5242
+CONVEX 102 GT_PK(2,2) 5299 6017 5243 6015 6020 5300
+CONVEX 103 GT_PK(2,2) 4941 6021 5004 6022 6023 5005
+CONVEX 104 GT_PK(2,2) 5249 6024 5248 6025 6026 5190
+CONVEX 105 GT_PK(2,2) 5249 6027 5191 6025 5808 5190
+CONVEX 106 GT_PK(2,2) 5131 6028 5191 6029 6030 5192
+CONVEX 107 GT_PK(2,2) 5131 6031 5132 6029 5810 5192
+CONVEX 108 GT_PK(2,2) 5131 6028 5191 6032 5807 5130
+CONVEX 109 GT_PK(2,2) 5295 6033 5296 6034 6035 5350
+CONVEX 110 GT_PK(2,2) 5145 6036 5144 6037 6038 5084
+CONVEX 111 GT_PK(2,2) 5147 6039 5148 6040 6041 5087
+CONVEX 112 GT_PK(2,2) 5147 6042 5146 6043 6044 5205
+CONVEX 113 GT_PK(2,2) 5086 6045 5025 6046 5823 5087
+CONVEX 114 GT_PK(2,2) 5086 6047 5147 6046 6040 5087
+CONVEX 115 GT_PK(2,2) 5086 6047 5147 6048 6042 5146
+CONVEX 116 GT_PK(2,2) 4962 6049 5025 6050 5822 4963
+CONVEX 117 GT_PK(2,2) 4962 6051 4899 6050 6052 4963
+CONVEX 118 GT_PK(2,2) 4962 6051 4899 6053 6054 4898
+CONVEX 119 GT_PK(2,2) 5365 6055 5364 6056 6057 5416
+CONVEX 120 GT_PK(2,2) 5366 6058 5365 6059 6060 5313
+CONVEX 121 GT_PK(2,2) 5366 6061 5465 6062 6063 5416
+CONVEX 122 GT_PK(2,2) 5366 6058 5365 6062 6056 5416
+CONVEX 123 GT_PK(2,2) 5677 6064 5676 6065 6066 5708
+CONVEX 124 GT_PK(2,2) 5677 6067 5642 6064 5825 5676
+CONVEX 125 GT_PK(2,2) 5677 6067 5642 6068 6069 5643
+CONVEX 126 GT_PK(2,2) 5677 6070 5678 6065 5830 5708
+CONVEX 127 GT_PK(2,2) 5677 6070 5678 6068 6071 5643
+CONVEX 128 GT_PK(2,2) 5710 6072 5709 6073 5831 5679
+CONVEX 129 GT_PK(2,2) 5640 6074 5675 6075 5834 5641
+CONVEX 130 GT_PK(2,2) 5640 6076 5603 6075 6077 5641
+CONVEX 131 GT_PK(2,2) 5518 6078 5519 6079 6080 5562
+CONVEX 132 GT_PK(2,2) 5518 6081 5561 6079 6082 5562
+CONVEX 133 GT_PK(2,2) 5602 6083 5603 6084 6085 5562
+CONVEX 134 GT_PK(2,2) 5602 6086 5561 6084 6082 5562
+CONVEX 135 GT_PK(2,2) 5602 6087 5640 6088 6089 5639
+CONVEX 136 GT_PK(2,2) 5602 6087 5640 6083 6076 5603
+CONVEX 137 GT_PK(2,2) 5602 6090 5601 6088 6091 5639
+CONVEX 138 GT_PK(2,2) 5602 6090 5601 6086 6092 5561
+CONVEX 139 GT_PK(2,2) 5563 6093 5519 6094 6080 5562
+CONVEX 140 GT_PK(2,2) 5563 6095 5603 6094 6085 5562
+CONVEX 141 GT_PK(2,2) 5373 6096 5424 6097 6098 5423
+CONVEX 142 GT_PK(2,2) 5373 6099 5372 6097 6100 5423
+CONVEX 143 GT_PK(2,2) 5319 6101 5372 6102 6103 5371
+CONVEX 144 GT_PK(2,2) 5422 6104 5421 6105 6106 5470
+CONVEX 145 GT_PK(2,2) 5422 6104 5421 6107 6108 5371
+CONVEX 146 GT_PK(2,2) 5422 6109 5372 6110 6100 5423
+CONVEX 147 GT_PK(2,2) 5422 6109 5372 6107 6103 5371
+CONVEX 148 GT_PK(2,2) 5703 6111 5702 6112 5840 5733
+CONVEX 149 GT_PK(2,2) 5703 6113 5734 6112 6114 5733
+CONVEX 150 GT_PK(2,2) 5593 6115 5549 6116 6117 5592
+CONVEX 151 GT_PK(2,2) 5752 6118 5751 6119 6120 5771
+CONVEX 152 GT_PK(2,2) 5768 6121 5769 6122 6123 5749
+CONVEX 153 GT_PK(2,2) 5770 6124 5751 6125 6120 5771
+CONVEX 154 GT_PK(2,2) 5750 6126 5769 6127 6123 5749
+CONVEX 155 GT_PK(2,2) 5750 6128 5725 6129 6130 5751
+CONVEX 156 GT_PK(2,2) 5750 6131 5770 6129 6124 5751
+CONVEX 157 GT_PK(2,2) 5750 6131 5770 6126 6132 5769
+CONVEX 158 GT_PK(2,2) 2295 6133 2375 6134 5843 2294
+CONVEX 159 GT_PK(2,2) 2295 6133 2375 6135 6136 2296
+CONVEX 160 GT_PK(2,2) 2295 6134 2294 6137 6138 2215
+CONVEX 161 GT_PK(2,2) 2456 6139 2536 6140 6141 2457
+CONVEX 162 GT_PK(2,2) 2297 6142 2218 6143 5859 2298
+CONVEX 163 GT_PK(2,2) 2216 6144 2295 6145 6137 2215
+CONVEX 164 GT_PK(2,2) 2216 6144 2295 6146 6135 2296
+CONVEX 165 GT_PK(2,2) 1326 6147 1254 6148 6149 1253
+CONVEX 166 GT_PK(2,2) 1327 6150 1326 6151 6152 1399
+CONVEX 167 GT_PK(2,2) 1327 6150 1326 6153 6147 1254
+CONVEX 168 GT_PK(2,2) 2949 6154 3028 6155 6156 3029
+CONVEX 169 GT_PK(2,2) 1914 6157 1992 6158 6159 1991
+CONVEX 170 GT_PK(2,2) 4106 6160 4030 6161 6162 4031
+CONVEX 171 GT_PK(2,2) 5143 6163 5202 6164 6165 5201
+CONVEX 172 GT_PK(2,2) 5143 6163 5202 6166 6167 5144
+CONVEX 173 GT_PK(2,2) 5021 6168 5020 6169 6170 4958
+CONVEX 174 GT_PK(2,2) 5021 6168 5020 6171 6172 5082
+CONVEX 175 GT_PK(2,2) 4617 6173 4547 6174 6175 4618
+CONVEX 176 GT_PK(2,2) 4687 6176 4617 6177 6174 4618
+CONVEX 177 GT_PK(2,2) 2773 6178 2694 6179 5848 2693
+CONVEX 178 GT_PK(2,2) 2773 6178 2694 6180 6181 2774
+CONVEX 179 GT_PK(2,2) 2851 6182 2771 6183 6184 2
+CONVEX 180 GT_PK(2,2) 2851 6185 2929 6183 6186 2
+CONVEX 181 GT_PK(2,2) 2853 6187 2773 6188 6180 2774
+CONVEX 182 GT_PK(2,2) 2853 6187 2773 6189 6190 2852
+CONVEX 183 GT_PK(2,2) 2930 6191 2851 6192 6185 2929
+CONVEX 184 GT_PK(2,2) 2930 6191 2851 6193 6194 2852
+CONVEX 185 GT_PK(2,2) 3487 6195 3488 6196 6197 3408
+CONVEX 186 GT_PK(2,2) 3487 6198 3565 6199 6200 3486
+CONVEX 187 GT_PK(2,2) 122 6201 87 6202 6203 88
+CONVEX 188 GT_PK(2,2) 2063 6204 2142 6205 5853 2141
+CONVEX 189 GT_PK(2,2) 2259 6206 2260 6207 6208 2181
+CONVEX 190 GT_PK(2,2) 2182 6209 2260 6210 6208 2181
+CONVEX 191 GT_PK(2,2) 2263 6211 2184 6212 5862 2262
+CONVEX 192 GT_PK(2,2) 2185 6213 2263 6214 6211 2184
+CONVEX 193 GT_PK(2,2) 2185 6213 2263 6215 6216 2264
+CONVEX 194 GT_PK(2,2) 4874 6217 4939 6218 6219 4938
+CONVEX 195 GT_PK(2,2) 4874 6217 4939 6220 6221 4875
+CONVEX 196 GT_PK(2,2) 4806 6222 4805 6223 6224 4737
+CONVEX 197 GT_PK(2,2) 4739 6225 4669 6226 6227 4670
+CONVEX 198 GT_PK(2,2) 5002 6228 4939 6229 6219 4938
+CONVEX 199 GT_PK(2,2) 5116 6230 5115 6231 6232 5054
+CONVEX 200 GT_PK(2,2) 4991 6233 4992 6234 6235 5054
+CONVEX 201 GT_PK(2,2) 5053 6236 5115 6237 6232 5054
+CONVEX 202 GT_PK(2,2) 5053 6238 4991 6237 6234 5054
+CONVEX 203 GT_PK(2,2) 4589 6239 4518 6240 6241 4590
+CONVEX 204 GT_PK(2,2) 4589 6239 4518 6242 6243 4517
+CONVEX 205 GT_PK(2,2) 4929 6244 4865 6245 6246 4864
+CONVEX 206 GT_PK(2,2) 4929 6244 4865 6247 6248 4930
+CONVEX 207 GT_PK(2,2) 4597 6249 4526 6250 5867 4598
+CONVEX 208 GT_PK(2,2) 4597 6251 4667 6252 6253 4596
+CONVEX 209 GT_PK(2,2) 4454 6254 4527 6255 5864 4455
+CONVEX 210 GT_PK(2,2) 4454 6256 4526 6254 5866 4527
+CONVEX 211 GT_PK(2,2) 4454 6256 4526 6257 6258 4453
+CONVEX 212 GT_PK(2,2) 4454 6259 4382 6255 6260 4455
+CONVEX 213 GT_PK(2,2) 4668 6261 4667 6262 6263 4737
+CONVEX 214 GT_PK(2,2) 4668 6264 4669 6265 6266 4598
+CONVEX 215 GT_PK(2,2) 4668 6267 4597 6265 6250 4598
+CONVEX 216 GT_PK(2,2) 4668 6267 4597 6261 6251 4667
+CONVEX 217 GT_PK(2,2) 4736 6268 4805 6269 6224 4737
+CONVEX 218 GT_PK(2,2) 4736 6270 4667 6269 6263 4737
+CONVEX 219 GT_PK(2,2) 4374 6271 4447 6272 6273 4446
+CONVEX 220 GT_PK(2,2) 4445 6274 4518 6275 6276 4446
+CONVEX 221 GT_PK(2,2) 4445 6274 4518 6277 6243 4517
+CONVEX 222 GT_PK(2,2) 4004 6278 4080 6279 6280 4081
+CONVEX 223 GT_PK(2,2) 4381 6281 4454 6282 6257 4453
+CONVEX 224 GT_PK(2,2) 4381 6281 4454 6283 6259 4382
+CONVEX 225 GT_PK(2,2) 4307 6284 4308 6285 6286 4234
+CONVEX 226 GT_PK(2,2) 4383 6287 4382 6288 6260 4455
+CONVEX 227 GT_PK(2,2) 3932 6289 3933 6290 5872 4009
+CONVEX 228 GT_PK(2,2) 4159 6291 4158 6292 6293 4083
+CONVEX 229 GT_PK(2,2) 4008 6294 4085 6295 6296 4009
+CONVEX 230 GT_PK(2,2) 4008 6297 3932 6295 6290 4009
+CONVEX 231 GT_PK(2,2) 4008 6297 3932 6298 6299 3931
+CONVEX 232 GT_PK(2,2) 4082 6300 4157 6301 6302 4081
+CONVEX 233 GT_PK(2,2) 4082 6303 4158 6304 6293 4083
+CONVEX 234 GT_PK(2,2) 4082 6303 4158 6300 5875 4157
+CONVEX 235 GT_PK(2,2) 4230 6305 4155 6306 6307 4229
+CONVEX 236 GT_PK(2,2) 4525 6308 4526 6309 6258 4453
+CONVEX 237 GT_PK(2,2) 4525 6310 4597 6311 6252 4596
+CONVEX 238 GT_PK(2,2) 4525 6310 4597 6308 6249 4526
+CONVEX 239 GT_PK(2,2) 2672 6312 2751 6313 6314 2671
+CONVEX 240 GT_PK(2,2) 2667 6315 2588 6316 5882 2587
+CONVEX 241 GT_PK(2,2) 2826 6317 2827 6318 6319 2747
+CONVEX 242 GT_PK(2,2) 2826 6317 2827 6320 6321 2905
+CONVEX 243 GT_PK(2,2) 2984 6322 2905 6323 6324 2985
+CONVEX 244 GT_PK(2,2) 2744 6325 2665 6326 6327 2664
+CONVEX 245 GT_PK(2,2) 2744 6325 2665 6328 6329 2745
+CONVEX 246 GT_PK(2,2) 2824 6330 2744 6331 6328 2745
+CONVEX 247 GT_PK(2,2) 2824 6330 2744 6332 6333 2823
+CONVEX 248 GT_PK(2,2) 2668 6334 2667 6335 6336 2747
+CONVEX 249 GT_PK(2,2) 2668 6334 2667 6337 6315 2588
+CONVEX 250 GT_PK(2,2) 3066 6338 3145 6339 6340 3146
+CONVEX 251 GT_PK(2,2) 3144 6341 3145 6342 6343 3224
+CONVEX 252 GT_PK(2,2) 2986 6344 2907 6345 5883 2987
+CONVEX 253 GT_PK(2,2) 2986 6346 3066 6345 6347 2987
+CONVEX 254 GT_PK(2,2) 2906 6348 2907 6349 6350 2828
+CONVEX 255 GT_PK(2,2) 2906 6351 2827 6349 6352 2828
+CONVEX 256 GT_PK(2,2) 2906 6351 2827 6353 6321 2905
+CONVEX 257 GT_PK(2,2) 2906 6354 2986 6348 6344 2907
+CONVEX 258 GT_PK(2,2) 2906 6353 2905 6355 6324 2985
+CONVEX 259 GT_PK(2,2) 2906 6354 2986 6355 6356 2985
+CONVEX 260 GT_PK(2,2) 3550 6357 3629 6358 6359 3551
+CONVEX 261 GT_PK(2,2) 3550 6360 3628 6357 6361 3629
+CONVEX 262 GT_PK(2,2) 3008 6362 3167 6363 6364 3087
+CONVEX 263 GT_PK(2,2) 3008 6365 3007 6363 6366 3087
+CONVEX 264 GT_PK(2,2) 2928 6367 3007 6368 5888 2927
+CONVEX 265 GT_PK(2,2) 2928 6369 2850 6370 6371 3
+CONVEX 266 GT_PK(2,2) 2928 6372 3008 6370 6373 3
+CONVEX 267 GT_PK(2,2) 2928 6372 3008 6367 6365 3007
+CONVEX 268 GT_PK(2,2) 3639 6374 3717 6375 6376 3718
+CONVEX 269 GT_PK(2,2) 3707 6377 3628 6378 6361 3629
+CONVEX 270 GT_PK(2,2) 3708 6379 3707 6380 6378 3629
+CONVEX 271 GT_PK(2,2) 3708 6379 3707 6381 6382 3786
+CONVEX 272 GT_PK(2,2) 3397 6383 3396 6384 6385 3317
+CONVEX 273 GT_PK(2,2) 2210 6386 2131 6387 6388 2132
+CONVEX 274 GT_PK(2,2) 2210 6386 2131 6389 6390 2209
+CONVEX 275 GT_PK(2,2) 2130 6391 2131 6392 6393 2052
+CONVEX 276 GT_PK(2,2) 2130 6391 2131 6394 6390 2209
+CONVEX 277 GT_PK(2,2) 2214 6395 2292 6396 5901 2293
+CONVEX 278 GT_PK(2,2) 2214 6397 2136 6398 6399 2213
+CONVEX 279 GT_PK(2,2) 2214 6395 2292 6398 6400 2213
+CONVEX 280 GT_PK(2,2) 2451 6401 2372 6402 5898 2373
+CONVEX 281 GT_PK(2,2) 2451 6401 2372 6403 5902 2371
+CONVEX 282 GT_PK(2,2) 2369 6404 2448 6405 6406 2449
+CONVEX 283 GT_PK(2,2) 2369 6407 2290 6408 6409 2289
+CONVEX 284 GT_PK(2,2) 2369 6410 2368 6408 6411 2289
+CONVEX 285 GT_PK(2,2) 2369 6410 2368 6404 6412 2448
+CONVEX 286 GT_PK(2,2) 2447 6413 2368 6414 6415 2367
+CONVEX 287 GT_PK(2,2) 2447 6413 2368 6416 6412 2448
+CONVEX 288 GT_PK(2,2) 2370 6417 2369 6418 6405 2449
+CONVEX 289 GT_PK(2,2) 2370 6417 2369 6419 6407 2290
+CONVEX 290 GT_PK(2,2) 2291 6420 2292 6421 5903 2371
+CONVEX 291 GT_PK(2,2) 2291 6422 2370 6421 6423 2371
+CONVEX 292 GT_PK(2,2) 2291 6422 2370 6424 6419 2290
+CONVEX 293 GT_PK(2,2) 2291 6420 2292 6425 6400 2213
+CONVEX 294 GT_PK(2,2) 2211 6426 2290 6427 6409 2289
+CONVEX 295 GT_PK(2,2) 2211 6428 2210 6429 6387 2132
+CONVEX 296 GT_PK(2,2) 2211 6428 2210 6427 6430 2289
+CONVEX 297 GT_PK(2,2) 2287 6431 2366 6432 6433 2367
+CONVEX 298 GT_PK(2,2) 3000 6434 3080 6435 6436 3079
+CONVEX 299 GT_PK(2,2) 1291 6437 1219 6438 6439 1290
+CONVEX 300 GT_PK(2,2) 1291 6437 1219 6440 6441 1220
+CONVEX 301 GT_PK(2,2) 1140 6442 1071 6443 6444 1141
+CONVEX 302 GT_PK(2,2) 2128 6445 2127 6446 6447 2206
+CONVEX 303 GT_PK(2,2) 2128 6445 2127 6448 6449 2049
+CONVEX 304 GT_PK(2,2) 2610 6450 2532 6451 6452 2611
+CONVEX 305 GT_PK(2,2) 2610 6453 2690 6451 5909 2611
+CONVEX 306 GT_PK(2,2) 2689 6454 2610 6455 6456 2609
+CONVEX 307 GT_PK(2,2) 2689 6454 2610 6457 6453 2690
+CONVEX 308 GT_PK(2,2) 1825 6458 1826 6459 6460 1749
+CONVEX 309 GT_PK(2,2) 1825 6461 1824 6462 5912 1901
+CONVEX 310 GT_PK(2,2) 1902 6463 1825 6464 6462 1901
+CONVEX 311 GT_PK(2,2) 1902 6463 1825 6465 6458 1826
+CONVEX 312 GT_PK(2,2) 2135 6466 2136 6467 6399 2213
+CONVEX 313 GT_PK(2,2) 2135 6466 2136 6468 6469 2057
+CONVEX 314 GT_PK(2,2) 1977 6470 1900 6471 5913 1901
+CONVEX 315 GT_PK(2,2) 1672 6472 1673 6473 6474 1598
+CONVEX 316 GT_PK(2,2) 3642 6475 3564 6476 6477 3563
+CONVEX 317 GT_PK(2,2) 3798 6478 3952 6479 5800 3876
+CONVEX 318 GT_PK(2,2) 3641 6480 3642 6481 6476 3563
+CONVEX 319 GT_PK(2,2) 3641 6480 3642 6482 6483 3721
+CONVEX 320 GT_PK(2,2) 4887 6484 4822 6485 6486 4821
+CONVEX 321 GT_PK(2,2) 2725 6487 2804 6488 6489 2724
+CONVEX 322 GT_PK(2,2) 2807 6490 2886 6491 6492 2887
+CONVEX 323 GT_PK(2,2) 2807 6490 2886 6493 6494 2806
+CONVEX 324 GT_PK(2,2) 2727 6495 2726 6496 6497 2806
+CONVEX 325 GT_PK(2,2) 2727 6498 2807 6496 6493 2806
+CONVEX 326 GT_PK(2,2) 2727 6498 2807 6499 6500 2728
+CONVEX 327 GT_PK(2,2) 2727 6499 2728 6501 6502 2648
+CONVEX 328 GT_PK(2,2) 3285 6503 3206 6504 6505 3205
+CONVEX 329 GT_PK(2,2) 3443 6506 3523 6507 6508 3522
+CONVEX 330 GT_PK(2,2) 3443 6506 3523 6509 6510 3444
+CONVEX 331 GT_PK(2,2) 4355 6511 4356 6512 6513 4428
+CONVEX 332 GT_PK(2,2) 3601 6514 3523 6515 6508 3522
+CONVEX 333 GT_PK(2,2) 3601 6514 3523 6516 6517 3602
+CONVEX 334 GT_PK(2,2) 5269 6518 5268 6519 6520 5323
+CONVEX 335 GT_PK(2,2) 5269 6518 5268 6521 6522 5212
+CONVEX 336 GT_PK(2,2) 5377 6523 5325 6524 6525 5378
+CONVEX 337 GT_PK(2,2) 5425 6526 5473 6527 6528 5424
+CONVEX 338 GT_PK(2,2) 5215 6529 5271 6530 6531 5214
+CONVEX 339 GT_PK(2,2) 5215 6529 5271 6532 6533 5272
+CONVEX 340 GT_PK(2,2) 5216 6534 5215 6535 6532 5272
+CONVEX 341 GT_PK(2,2) 5216 6534 5215 6536 6537 5157
+CONVEX 342 GT_PK(2,2) 5715 6538 5716 6539 6540 5685
+CONVEX 343 GT_PK(2,2) 5715 6538 5716 6541 6542 5741
+CONVEX 344 GT_PK(2,2) 5715 6543 5740 6544 6545 5714
+CONVEX 345 GT_PK(2,2) 5715 6543 5740 6541 5922 5741
+CONVEX 346 GT_PK(2,2) 5742 6546 5716 6547 6542 5741
+CONVEX 347 GT_PK(2,2) 5742 6548 5743 6549 5802 5762
+CONVEX 348 GT_PK(2,2) 5742 6548 5743 6550 6551 5717
+CONVEX 349 GT_PK(2,2) 5742 6546 5716 6550 6552 5717
+CONVEX 350 GT_PK(2,2) 5742 6553 5761 6549 6554 5762
+CONVEX 351 GT_PK(2,2) 5742 6553 5761 6547 5927 5741
+CONVEX 352 GT_PK(2,2) 1182 6555 1111 6556 6557 1112
+CONVEX 353 GT_PK(2,2) 1182 6558 1183 6556 5931 1112
+CONVEX 354 GT_PK(2,2) 1182 6559 1254 6560 6149 1253
+CONVEX 355 GT_PK(2,2) 1182 6559 1254 6558 6561 1183
+CONVEX 356 GT_PK(2,2) 1042 6562 1111 6563 6564 1041
+CONVEX 357 GT_PK(2,2) 1042 6562 1111 6565 6557 1112
+CONVEX 358 GT_PK(2,2) 836 6566 900 6567 6568 901
+CONVEX 359 GT_PK(2,2) 538 6569 539 6570 6571 597
+CONVEX 360 GT_PK(2,2) 904 6572 903 6573 6574 970
+CONVEX 361 GT_PK(2,2) 904 6575 971 6573 6576 970
+CONVEX 362 GT_PK(2,2) 28 6577 27 6578 5932 8
+CONVEX 363 GT_PK(2,2) 197 6579 241 6580 6581 240
+CONVEX 364 GT_PK(2,2) 197 6579 241 6582 6583 198
+CONVEX 365 GT_PK(2,2) 115 6584 81 6585 6586 80
+CONVEX 366 GT_PK(2,2) 324 6587 323 6588 6589 275
+CONVEX 367 GT_PK(2,2) 186 6590 185 6591 6592 145
+CONVEX 368 GT_PK(2,2) 186 6590 185 6593 6594 229
+CONVEX 369 GT_PK(2,2) 186 6595 146 6591 6596 145
+CONVEX 370 GT_PK(2,2) 186 6595 146 6597 6598 187
+CONVEX 371 GT_PK(2,2) 144 6599 185 6600 6592 145
+CONVEX 372 GT_PK(2,2) 144 6599 185 6601 6602 184
+CONVEX 373 GT_PK(2,2) 74 6603 73 6604 6605 44
+CONVEX 374 GT_PK(2,2) 49 6606 79 6607 6608 80
+CONVEX 375 GT_PK(2,2) 114 6609 79 6610 6608 80
+CONVEX 376 GT_PK(2,2) 114 6611 115 6610 6585 80
+CONVEX 377 GT_PK(2,2) 114 6611 115 6612 6613 152
+CONVEX 378 GT_PK(2,2) 233 6614 189 6615 6616 232
+CONVEX 379 GT_PK(2,2) 190 6617 233 6618 6614 189
+CONVEX 380 GT_PK(2,2) 188 6619 189 6620 6616 232
+CONVEX 381 GT_PK(2,2) 48 6621 49 6622 6606 79
+CONVEX 382 GT_PK(2,2) 78 6623 77 6624 6625 112
+CONVEX 383 GT_PK(2,2) 78 6626 48 6627 6622 79
+CONVEX 384 GT_PK(2,2) 76 6628 46 6629 6630 77
+CONVEX 385 GT_PK(2,2) 76 6631 45 6628 6632 46
+CONVEX 386 GT_PK(2,2) 332 6633 284 6634 6635 283
+CONVEX 387 GT_PK(2,2) 2140 6636 2219 6637 5856 2141
+CONVEX 388 GT_PK(2,2) 2140 6636 2219 6638 5857 2218
+CONVEX 389 GT_PK(2,2) 1613 6639 1538 6640 6641 1539
+CONVEX 390 GT_PK(2,2) 1613 6639 1538 6642 6643 1612
+CONVEX 391 GT_PK(2,2) 1688 6644 1613 6645 6642 1612
+CONVEX 392 GT_PK(2,2) 1608 6646 1684 6647 6648 1683
+CONVEX 393 GT_PK(2,2) 1606 6649 1532 6650 6651 1531
+CONVEX 394 GT_PK(2,2) 1606 6652 1605 6650 6653 1531
+CONVEX 395 GT_PK(2,2) 1606 6652 1605 6654 6655 1681
+CONVEX 396 GT_PK(2,2) 695 6656 634 6657 5942 635
+CONVEX 397 GT_PK(2,2) 695 6656 634 6658 5953 694
+CONVEX 398 GT_PK(2,2) 695 6659 756 6658 6660 694
+CONVEX 399 GT_PK(2,2) 1079 6661 1010 6662 6663 1011
+CONVEX 400 GT_PK(2,2) 820 6664 821 6665 5943 758
+CONVEX 401 GT_PK(2,2) 820 6666 883 6667 6668 819
+CONVEX 402 GT_PK(2,2) 882 6669 883 6670 6668 819
+CONVEX 403 GT_PK(2,2) 884 6671 820 6672 6664 821
+CONVEX 404 GT_PK(2,2) 884 6671 820 6673 6666 883
+CONVEX 405 GT_PK(2,2) 518 6674 519 6675 5947 575
+CONVEX 406 GT_PK(2,2) 464 6676 518 6677 6678 463
+CONVEX 407 GT_PK(2,2) 464 6676 518 6679 6674 519
+CONVEX 408 GT_PK(2,2) 520 6680 519 6681 5946 576
+CONVEX 409 GT_PK(2,2) 520 6682 466 6683 6684 521
+CONVEX 410 GT_PK(2,2) 314 6685 362 6686 6687 313
+CONVEX 411 GT_PK(2,2) 413 6688 362 6689 6690 412
+CONVEX 412 GT_PK(2,2) 413 6691 314 6692 6693 363
+CONVEX 413 GT_PK(2,2) 413 6691 314 6688 6685 362
+CONVEX 414 GT_PK(2,2) 701 6694 700 6695 5950 762
+CONVEX 415 GT_PK(2,2) 701 6696 641 6694 6697 700
+CONVEX 416 GT_PK(2,2) 701 6696 641 6698 6699 702
+CONVEX 417 GT_PK(2,2) 701 6700 763 6695 6701 762
+CONVEX 418 GT_PK(2,2) 701 6700 763 6698 5957 702
+CONVEX 419 GT_PK(2,2) 760 6702 698 6703 6704 759
+CONVEX 420 GT_PK(2,2) 580 6705 639 6706 6707 581
+CONVEX 421 GT_PK(2,2) 580 6705 639 6708 6709 638
+CONVEX 422 GT_PK(2,2) 640 6710 641 6711 6697 700
+CONVEX 423 GT_PK(2,2) 640 6712 639 6711 6713 700
+CONVEX 424 GT_PK(2,2) 640 6712 639 6714 6707 581
+CONVEX 425 GT_PK(2,2) 699 6715 639 6716 6709 638
+CONVEX 426 GT_PK(2,2) 699 6717 698 6716 6718 638
+CONVEX 427 GT_PK(2,2) 699 6719 761 6720 5948 700
+CONVEX 428 GT_PK(2,2) 699 6715 639 6720 6713 700
+CONVEX 429 GT_PK(2,2) 699 6721 760 6719 6722 761
+CONVEX 430 GT_PK(2,2) 699 6721 760 6717 6702 698
+CONVEX 431 GT_PK(2,2) 524 6723 523 6724 6725 468
+CONVEX 432 GT_PK(2,2) 524 6726 580 6727 6706 581
+CONVEX 433 GT_PK(2,2) 524 6726 580 6723 6728 523
+CONVEX 434 GT_PK(2,2) 869 6729 806 6730 6731 870
+CONVEX 435 GT_PK(2,2) 869 6729 806 6732 6733 805
+CONVEX 436 GT_PK(2,2) 999 6734 932 6735 6736 933
+CONVEX 437 GT_PK(2,2) 1072 6737 1073 6738 6739 1142
+CONVEX 438 GT_PK(2,2) 1072 6740 1141 6738 6741 1142
+CONVEX 439 GT_PK(2,2) 1072 6742 1071 6740 6444 1141
+CONVEX 440 GT_PK(2,2) 406 6743 407 6744 6745 459
+CONVEX 441 GT_PK(2,2) 693 6746 633 6747 5952 694
+CONVEX 442 GT_PK(2,2) 827 6748 891 6749 6750 890
+CONVEX 443 GT_PK(2,2) 827 6751 826 6749 6752 890
+CONVEX 444 GT_PK(2,2) 827 6753 764 6751 5958 826
+CONVEX 445 GT_PK(2,2) 824 6754 761 6755 5949 762
+CONVEX 446 GT_PK(2,2) 1524 6756 1451 6757 6758 1379
+CONVEX 447 GT_PK(2,2) 1305 6759 1234 6760 6761 1233
+CONVEX 448 GT_PK(2,2) 1305 6762 1306 6759 6763 1234
+CONVEX 449 GT_PK(2,2) 57 6764 32 6765 5969 31
+CONVEX 450 GT_PK(2,2) 57 6766 87 6767 6203 88
+CONVEX 451 GT_PK(2,2) 5256 6768 5255 6769 6770 5311
+CONVEX 452 GT_PK(2,2) 5256 6771 5257 6769 6772 5311
+CONVEX 453 GT_PK(2,2) 5312 6773 5365 6774 6060 5313
+CONVEX 454 GT_PK(2,2) 5312 6773 5365 6775 6055 5364
+CONVEX 455 GT_PK(2,2) 5312 6775 5364 6776 6777 5311
+CONVEX 456 GT_PK(2,2) 5312 6778 5257 6776 6772 5311
+CONVEX 457 GT_PK(2,2) 4900 6779 4899 6780 6781 4835
+CONVEX 458 GT_PK(2,2) 4900 6782 4964 6783 5820 4963
+CONVEX 459 GT_PK(2,2) 4900 6779 4899 6783 6052 4963
+CONVEX 460 GT_PK(2,2) 4834 6784 4899 6785 6054 4898
+CONVEX 461 GT_PK(2,2) 4834 6786 4768 6787 5974 4835
+CONVEX 462 GT_PK(2,2) 4834 6784 4899 6787 6781 4835
+CONVEX 463 GT_PK(2,2) 5151 6788 5150 6789 6790 5090
+CONVEX 464 GT_PK(2,2) 5088 6791 5148 6792 6041 5087
+CONVEX 465 GT_PK(2,2) 5088 6793 5026 6792 5824 5087
+CONVEX 466 GT_PK(2,2) 5463 6794 5413 6795 5983 5512
+CONVEX 467 GT_PK(2,2) 5463 6796 5511 6795 6797 5512
+CONVEX 468 GT_PK(2,2) 5463 6796 5511 6798 5986 5462
+CONVEX 469 GT_PK(2,2) 5308 6799 5309 6800 6003 5252
+CONVEX 470 GT_PK(2,2) 5308 6801 5251 6800 5991 5252
+CONVEX 471 GT_PK(2,2) 5308 6802 5362 6803 5975 5363
+CONVEX 472 GT_PK(2,2) 5308 6799 5309 6803 5993 5363
+CONVEX 473 GT_PK(2,2) 5072 6804 5133 6805 5998 5071
+CONVEX 474 GT_PK(2,2) 5072 6804 5133 6806 6807 5134
+CONVEX 475 GT_PK(2,2) 5194 6808 5133 6809 6807 5134
+CONVEX 476 GT_PK(2,2) 5194 6810 5195 6809 6811 5134
+CONVEX 477 GT_PK(2,2) 5194 6812 5253 6810 6006 5195
+CONVEX 478 GT_PK(2,2) 5194 6808 5133 6813 5997 5193
+CONVEX 479 GT_PK(2,2) 5194 6814 5252 6813 5992 5193
+CONVEX 480 GT_PK(2,2) 5194 6812 5253 6814 6002 5252
+CONVEX 481 GT_PK(2,2) 4949 6815 4950 6816 6817 4885
+CONVEX 482 GT_PK(2,2) 5135 6818 5195 6819 6811 5134
+CONVEX 483 GT_PK(2,2) 5353 6820 5299 6821 6014 5354
+CONVEX 484 GT_PK(2,2) 4942 6822 4941 6823 6022 5005
+CONVEX 485 GT_PK(2,2) 4942 6824 5006 6823 6825 5005
+CONVEX 486 GT_PK(2,2) 4940 6826 4941 6827 6021 5004
+CONVEX 487 GT_PK(2,2) 4940 6826 4941 6828 6829 4876
+CONVEX 488 GT_PK(2,2) 4940 6830 4875 6828 6831 4876
+CONVEX 489 GT_PK(2,2) 4940 6832 4939 6830 6221 4875
+CONVEX 490 GT_PK(2,2) 5127 6833 5066 6834 6835 5065
+CONVEX 491 GT_PK(2,2) 5067 6836 5004 6837 6023 5005
+CONVEX 492 GT_PK(2,2) 5067 6838 5066 6836 6839 5004
+CONVEX 493 GT_PK(2,2) 5250 6840 5251 6841 5989 5192
+CONVEX 494 GT_PK(2,2) 5250 6842 5191 6841 6030 5192
+CONVEX 495 GT_PK(2,2) 5250 6843 5249 6842 6027 5191
+CONVEX 496 GT_PK(2,2) 5250 6843 5249 6844 6845 5306
+CONVEX 497 GT_PK(2,2) 5069 6846 5131 6847 6032 5130
+CONVEX 498 GT_PK(2,2) 5069 6848 5006 6849 6850 5007
+CONVEX 499 GT_PK(2,2) 5070 6851 5132 6852 5999 5071
+CONVEX 500 GT_PK(2,2) 5070 6853 5131 6851 6031 5132
+CONVEX 501 GT_PK(2,2) 5070 6854 5069 6855 6849 5007
+CONVEX 502 GT_PK(2,2) 5070 6854 5069 6853 6846 5131
+CONVEX 503 GT_PK(2,2) 5355 6856 5354 6857 6016 5300
+CONVEX 504 GT_PK(2,2) 5303 6858 5357 6859 6860 5302
+CONVEX 505 GT_PK(2,2) 5303 6858 5357 6861 6862 5358
+CONVEX 506 GT_PK(2,2) 5305 6863 5249 6864 6024 5248
+CONVEX 507 GT_PK(2,2) 5305 6863 5249 6865 6845 5306
+CONVEX 508 GT_PK(2,2) 5244 6866 5243 6867 6020 5300
+CONVEX 509 GT_PK(2,2) 5298 6868 5299 6869 6018 5242
+CONVEX 510 GT_PK(2,2) 5298 6870 5353 6868 6820 5299
+CONVEX 511 GT_PK(2,2) 5240 6871 5297 6872 6873 5296
+CONVEX 512 GT_PK(2,2) 5293 6874 5237 6875 6876 5294
+CONVEX 513 GT_PK(2,2) 5293 6877 5347 6878 6879 5292
+CONVEX 514 GT_PK(2,2) 5349 6880 5295 6881 6034 5350
+CONVEX 515 GT_PK(2,2) 5349 6880 5295 6882 6883 5294
+CONVEX 516 GT_PK(2,2) 5238 6884 5237 6885 6886 5179
+CONVEX 517 GT_PK(2,2) 5238 6884 5237 6887 6876 5294
+CONVEX 518 GT_PK(2,2) 5238 6888 5295 6887 6883 5294
+CONVEX 519 GT_PK(2,2) 5291 6889 5235 6890 6891 5292
+CONVEX 520 GT_PK(2,2) 5698 6892 5663 6893 6894 5664
+CONVEX 521 GT_PK(2,2) 5697 6895 5698 6896 6897 5728
+CONVEX 522 GT_PK(2,2) 5697 6895 5698 6898 6892 5663
+CONVEX 523 GT_PK(2,2) 5731 6899 5700 6900 6901 5730
+CONVEX 524 GT_PK(2,2) 5731 6902 5757 6903 5837 5732
+CONVEX 525 GT_PK(2,2) 5731 6904 5701 6903 5816 5732
+CONVEX 526 GT_PK(2,2) 5731 6899 5700 6904 6905 5701
+CONVEX 527 GT_PK(2,2) 5731 6902 5757 6906 6907 5756
+CONVEX 528 GT_PK(2,2) 5450 6908 5400 6909 6910 5451
+CONVEX 529 GT_PK(2,2) 5668 6911 5703 6912 6913 5669
+CONVEX 530 GT_PK(2,2) 5668 6914 5702 6915 5815 5667
+CONVEX 531 GT_PK(2,2) 5668 6911 5703 6914 6111 5702
+CONVEX 532 GT_PK(2,2) 5499 6916 5450 6917 6909 5451
+CONVEX 533 GT_PK(2,2) 5499 6916 5450 6918 6919 5498
+CONVEX 534 GT_PK(2,2) 5548 6920 5549 6921 6117 5592
+CONVEX 535 GT_PK(2,2) 5203 6922 5145 6923 6036 5144
+CONVEX 536 GT_PK(2,2) 5203 6924 5202 6923 6167 5144
+CONVEX 537 GT_PK(2,2) 5203 6924 5202 6925 6926 5259
+CONVEX 538 GT_PK(2,2) 5203 6927 5260 6925 6928 5259
+CONVEX 539 GT_PK(2,2) 5085 6929 5086 6930 6048 5146
+CONVEX 540 GT_PK(2,2) 5085 6931 5023 6932 6933 5084
+CONVEX 541 GT_PK(2,2) 5085 6934 5145 6932 6037 5084
+CONVEX 542 GT_PK(2,2) 5085 6934 5145 6930 6935 5146
+CONVEX 543 GT_PK(2,2) 5024 6936 4962 6937 6049 5025
+CONVEX 544 GT_PK(2,2) 5024 6938 5086 6937 6045 5025
+CONVEX 545 GT_PK(2,2) 5024 6939 5085 6940 6931 5023
+CONVEX 546 GT_PK(2,2) 5024 6939 5085 6938 6929 5086
+CONVEX 547 GT_PK(2,2) 5314 6941 5260 6942 6943 5315
+CONVEX 548 GT_PK(2,2) 5314 6944 5366 6945 6059 5313
+CONVEX 549 GT_PK(2,2) 5314 6945 5313 6946 6947 5259
+CONVEX 550 GT_PK(2,2) 5314 6941 5260 6946 6928 5259
+CONVEX 551 GT_PK(2,2) 5367 6948 5314 6949 6942 5315
+CONVEX 552 GT_PK(2,2) 5367 6948 5314 6950 6944 5366
+CONVEX 553 GT_PK(2,2) 5606 6951 5607 6952 6953 5566
+CONVEX 554 GT_PK(2,2) 5606 6952 5566 6954 6955 5565
+CONVEX 555 GT_PK(2,2) 5522 6956 5566 6957 6955 5565
+CONVEX 556 GT_PK(2,2) 5522 6958 5523 6956 6959 5566
+CONVEX 557 GT_PK(2,2) 5524 6960 5523 6961 6962 5477
+CONVEX 558 GT_PK(2,2) 5560 6963 5601 6964 6965 5600
+CONVEX 559 GT_PK(2,2) 5560 6963 5601 6966 6092 5561
+CONVEX 560 GT_PK(2,2) 5559 6967 5560 6968 6964 5600
+CONVEX 561 GT_PK(2,2) 5559 6967 5560 6969 6970 5516
+CONVEX 562 GT_PK(2,2) 5520 6971 5473 6972 6973 5519
+CONVEX 563 GT_PK(2,2) 5520 6974 5563 6972 6093 5519
+CONVEX 564 GT_PK(2,2) 5605 6975 5606 6976 6954 5565
+CONVEX 565 GT_PK(2,2) 5605 6977 5642 6978 6069 5643
+CONVEX 566 GT_PK(2,2) 5605 6975 5606 6978 6979 5643
+CONVEX 567 GT_PK(2,2) 5604 6980 5603 6981 6077 5641
+CONVEX 568 GT_PK(2,2) 5604 6982 5563 6980 6095 5603
+CONVEX 569 GT_PK(2,2) 5604 6983 5642 6981 5826 5641
+CONVEX 570 GT_PK(2,2) 5604 6984 5605 6983 6977 5642
+CONVEX 571 GT_PK(2,2) 5513 6985 5466 6986 6987 5418
+CONVEX 572 GT_PK(2,2) 5419 6988 5468 6989 6990 5420
+CONVEX 573 GT_PK(2,2) 5515 6991 5559 6992 6993 5558
+CONVEX 574 GT_PK(2,2) 5515 6991 5559 6994 6969 5516
+CONVEX 575 GT_PK(2,2) 5515 6992 5558 6995 6996 5514
+CONVEX 576 GT_PK(2,2) 5515 6997 5468 6995 6998 5514
+CONVEX 577 GT_PK(2,2) 5320 6999 5373 7000 7001 5321
+CONVEX 578 GT_PK(2,2) 5320 7002 5265 7003 7004 5319
+CONVEX 579 GT_PK(2,2) 5320 6999 5373 7005 6099 5372
+CONVEX 580 GT_PK(2,2) 5320 7003 5319 7005 6101 5372
+CONVEX 581 GT_PK(2,2) 5206 7006 5147 7007 6039 5148
+CONVEX 582 GT_PK(2,2) 5206 7008 5207 7007 7009 5148
+CONVEX 583 GT_PK(2,2) 5206 7006 5147 7010 6043 5205
+CONVEX 584 GT_PK(2,2) 5206 7008 5207 7011 7012 5263
+CONVEX 585 GT_PK(2,2) 5262 7013 5206 7014 7010 5205
+CONVEX 586 GT_PK(2,2) 5262 7013 5206 7015 7011 5263
+CONVEX 587 GT_PK(2,2) 5317 7016 5262 7017 7015 5263
+CONVEX 588 GT_PK(2,2) 5317 7016 5262 7018 7019 5316
+CONVEX 589 GT_PK(2,2) 5471 7020 5422 7021 6105 5470
+CONVEX 590 GT_PK(2,2) 5471 7020 5422 7022 6110 5423
+CONVEX 591 GT_PK(2,2) 5570 7023 5527 7024 7025 5571
+CONVEX 592 GT_PK(2,2) 5570 7023 5527 7026 7027 5526
+CONVEX 593 GT_PK(2,2) 5608 7028 5607 7029 7030 5645
+CONVEX 594 GT_PK(2,2) 5704 7031 5703 7032 6913 5669
+CONVEX 595 GT_PK(2,2) 5704 7033 5670 7032 7034 5669
+CONVEX 596 GT_PK(2,2) 5704 7035 5734 7036 7037 5735
+CONVEX 597 GT_PK(2,2) 5704 7031 5703 7035 6113 5734
+CONVEX 598 GT_PK(2,2) 5705 7038 5706 7039 7040 5735
+CONVEX 599 GT_PK(2,2) 5705 7041 5704 7039 7036 5735
+CONVEX 600 GT_PK(2,2) 5705 7041 5704 7042 7033 5670
+CONVEX 601 GT_PK(2,2) 5673 7043 5636 7044 7045 5674
+CONVEX 602 GT_PK(2,2) 5673 7043 5636 7046 7047 5635
+CONVEX 603 GT_PK(2,2) 5550 7048 5551 7049 7050 5504
+CONVEX 604 GT_PK(2,2) 5550 7051 5593 7052 6115 5549
+CONVEX 605 GT_PK(2,2) 5726 7053 5725 7054 6130 5751
+CONVEX 606 GT_PK(2,2) 5726 7055 5752 7054 6118 5751
+CONVEX 607 GT_PK(2,2) 5726 7053 5725 7056 7057 5695
+CONVEX 608 GT_PK(2,2) 5686 7058 5716 7059 6540 5685
+CONVEX 609 GT_PK(2,2) 5686 7058 5716 7060 6552 5717
+CONVEX 610 GT_PK(2,2) 5747 7061 5766 7062 7063 4
+CONVEX 611 GT_PK(2,2) 5747 7064 5767 7062 7065 4
+CONVEX 612 GT_PK(2,2) 5724 7066 5750 7067 6127 5749
+CONVEX 613 GT_PK(2,2) 5724 7066 5750 7068 6128 5725
+CONVEX 614 GT_PK(2,2) 5276 7069 5219 7070 7071 5220
+CONVEX 615 GT_PK(2,2) 5276 7069 5219 7072 7073 5275
+CONVEX 616 GT_PK(2,2) 2455 7074 2534 7075 5781 2454
+CONVEX 617 GT_PK(2,2) 2455 7076 2375 7075 5842 2454
+CONVEX 618 GT_PK(2,2) 2535 7077 2536 7078 7079 2615
+CONVEX 619 GT_PK(2,2) 2535 7080 2456 7077 6139 2536
+CONVEX 620 GT_PK(2,2) 2535 7081 2614 7078 5847 2615
+CONVEX 621 GT_PK(2,2) 2535 7082 2455 7080 7083 2456
+CONVEX 622 GT_PK(2,2) 2535 7084 2534 7081 5787 2614
+CONVEX 623 GT_PK(2,2) 2535 7082 2455 7084 7074 2534
+CONVEX 624 GT_PK(2,2) 2376 7085 2297 7086 7087 2296
+CONVEX 625 GT_PK(2,2) 2376 7088 2455 7089 7083 2456
+CONVEX 626 GT_PK(2,2) 2376 7090 2375 7086 6136 2296
+CONVEX 627 GT_PK(2,2) 2376 7088 2455 7090 7076 2375
+CONVEX 628 GT_PK(2,2) 2377 7091 2456 7092 6140 2457
+CONVEX 629 GT_PK(2,2) 2377 7093 2297 7094 6143 2298
+CONVEX 630 GT_PK(2,2) 2377 7095 2376 7091 7089 2456
+CONVEX 631 GT_PK(2,2) 2377 7095 2376 7093 7085 2297
+CONVEX 632 GT_PK(2,2) 2377 7096 2378 7094 7097 2298
+CONVEX 633 GT_PK(2,2) 2377 7096 2378 7092 7098 2457
+CONVEX 634 GT_PK(2,2) 2217 7099 2216 7100 6146 2296
+CONVEX 635 GT_PK(2,2) 2217 7101 2297 7100 7087 2296
+CONVEX 636 GT_PK(2,2) 2217 7101 2297 7102 6142 2218
+CONVEX 637 GT_PK(2,2) 1839 7103 1840 7104 7105 1763
+CONVEX 638 GT_PK(2,2) 1617 7106 1693 7107 7108 1618
+CONVEX 639 GT_PK(2,2) 1766 7109 1767 7110 7111 1843
+CONVEX 640 GT_PK(2,2) 1398 7112 1326 7113 6152 1399
+CONVEX 641 GT_PK(2,2) 1325 7114 1324 7115 7116 1397
+CONVEX 642 GT_PK(2,2) 1325 7117 1398 7115 7118 1397
+CONVEX 643 GT_PK(2,2) 1325 7117 1398 7119 7112 1326
+CONVEX 644 GT_PK(2,2) 1325 7119 1326 7120 6148 1253
+CONVEX 645 GT_PK(2,2) 1396 7121 1324 7122 7116 1397
+CONVEX 646 GT_PK(2,2) 1396 7123 1469 7124 7125 1468
+CONVEX 647 GT_PK(2,2) 1396 7123 1469 7122 7126 1397
+CONVEX 648 GT_PK(2,2) 1255 7127 1327 7128 6153 1254
+CONVEX 649 GT_PK(2,2) 1255 7128 1254 7129 6561 1183
+CONVEX 650 GT_PK(2,2) 2241 7130 2163 7131 7132 2242
+CONVEX 651 GT_PK(2,2) 2723 7133 2644 7134 7135 2724
+CONVEX 652 GT_PK(2,2) 2723 7136 2802 7137 7138 2722
+CONVEX 653 GT_PK(2,2) 2321 7139 2241 7140 7131 2242
+CONVEX 654 GT_PK(2,2) 1788 7141 1712 7142 7143 1789
+CONVEX 655 GT_PK(2,2) 2471 7144 2392 7145 7146 2391
+CONVEX 656 GT_PK(2,2) 3027 7147 3107 7148 7149 3028
+CONVEX 657 GT_PK(2,2) 2397 7150 2396 7151 7152 2476
+CONVEX 658 GT_PK(2,2) 1988 7153 1910 7154 7155 1987
+CONVEX 659 GT_PK(2,2) 4040 7156 4041 7157 7158 3964
+CONVEX 660 GT_PK(2,2) 4957 7159 5020 7160 7161 5019
+CONVEX 661 GT_PK(2,2) 4957 7159 5020 7162 6170 4958
+CONVEX 662 GT_PK(2,2) 5083 7163 5143 7164 7165 5082
+CONVEX 663 GT_PK(2,2) 5083 7166 5021 7164 6171 5082
+CONVEX 664 GT_PK(2,2) 5083 7163 5143 7167 6166 5144
+CONVEX 665 GT_PK(2,2) 5083 7167 5144 7168 6038 5084
+CONVEX 666 GT_PK(2,2) 5022 7169 5023 7170 6933 5084
+CONVEX 667 GT_PK(2,2) 5022 7171 5083 7170 7168 5084
+CONVEX 668 GT_PK(2,2) 5022 7171 5083 7172 7166 5021
+CONVEX 669 GT_PK(2,2) 5200 7173 5257 7174 7175 5201
+CONVEX 670 GT_PK(2,2) 5200 7176 5256 7173 6771 5257
+CONVEX 671 GT_PK(2,2) 5081 7177 5020 7178 7161 5019
+CONVEX 672 GT_PK(2,2) 5081 7177 5020 7179 6172 5082
+CONVEX 673 GT_PK(2,2) 5081 7180 5080 7178 7181 5019
+CONVEX 674 GT_PK(2,2) 5081 7182 5141 7180 7183 5080
+CONVEX 675 GT_PK(2,2) 5140 7184 5141 7185 7183 5080
+CONVEX 676 GT_PK(2,2) 5140 7186 5198 7187 7188 5139
+CONVEX 677 GT_PK(2,2) 5018 7189 5080 7190 7181 5019
+CONVEX 678 GT_PK(2,2) 4546 7191 4545 7192 7193 4616
+CONVEX 679 GT_PK(2,2) 4546 7194 4617 7192 7195 4616
+CONVEX 680 GT_PK(2,2) 4546 7194 4617 7196 6173 4547
+CONVEX 681 GT_PK(2,2) 4756 7197 4824 7198 7199 4757
+CONVEX 682 GT_PK(2,2) 4756 7197 4824 7200 7201 4823
+CONVEX 683 GT_PK(2,2) 4686 7202 4617 7203 7195 4616
+CONVEX 684 GT_PK(2,2) 4686 7204 4687 7202 6176 4617
+CONVEX 685 GT_PK(2,2) 2772 7205 2773 7206 6190 2852
+CONVEX 686 GT_PK(2,2) 2772 7207 2851 7206 6194 2852
+CONVEX 687 GT_PK(2,2) 2772 7208 2692 7209 5791 2693
+CONVEX 688 GT_PK(2,2) 2772 7205 2773 7209 6179 2693
+CONVEX 689 GT_PK(2,2) 2772 7208 2692 7210 5784 2771
+CONVEX 690 GT_PK(2,2) 2772 7207 2851 7210 6182 2771
+CONVEX 691 GT_PK(2,2) 2931 7211 2853 7212 6189 2852
+CONVEX 692 GT_PK(2,2) 2931 7213 2930 7212 6193 2852
+CONVEX 693 GT_PK(2,2) 3409 7214 3488 7215 6197 3408
+CONVEX 694 GT_PK(2,2) 3954 7216 4030 7217 6162 4031
+CONVEX 695 GT_PK(2,2) 3954 7216 4030 7218 7219 3953
+CONVEX 696 GT_PK(2,2) 3954 7220 3877 7218 7221 3953
+CONVEX 697 GT_PK(2,2) 3954 7220 3877 7222 7223 3878
+CONVEX 698 GT_PK(2,2) 264 7224 263 7225 7226 220
+CONVEX 699 GT_PK(2,2) 411 7227 410 7228 7229 463
+CONVEX 700 GT_PK(2,2) 411 7230 464 7228 6677 463
+CONVEX 701 GT_PK(2,2) 411 7230 464 7231 7232 412
+CONVEX 702 GT_PK(2,2) 411 7233 360 7227 7234 410
+CONVEX 703 GT_PK(2,2) 103 7235 102 7236 7237 137
+CONVEX 704 GT_PK(2,2) 103 7235 102 7238 7239 71
+CONVEX 705 GT_PK(2,2) 138 7240 103 7241 7242 104
+CONVEX 706 GT_PK(2,2) 138 7240 103 7243 7236 137
+CONVEX 707 GT_PK(2,2) 177 7244 178 7245 7246 218
+CONVEX 708 GT_PK(2,2) 177 7244 178 7247 7248 140
+CONVEX 709 GT_PK(2,2) 408 7249 357 7250 7251 358
+CONVEX 710 GT_PK(2,2) 408 7249 357 7252 7253 407
+CONVEX 711 GT_PK(2,2) 309 7254 357 7255 7251 358
+CONVEX 712 GT_PK(2,2) 356 7256 357 7257 7253 407
+CONVEX 713 GT_PK(2,2) 356 7258 406 7259 7260 355
+CONVEX 714 GT_PK(2,2) 356 7258 406 7257 6743 407
+CONVEX 715 GT_PK(2,2) 19 7261 18 7262 7263 38
+CONVEX 716 GT_PK(2,2) 735 7264 736 7265 7266 798
+CONVEX 717 GT_PK(2,2) 554 7267 555 7268 7269 613
+CONVEX 718 GT_PK(2,2) 387 7270 439 7271 7272 386
+CONVEX 719 GT_PK(2,2) 387 7273 336 7271 7274 386
+CONVEX 720 GT_PK(2,2) 925 7275 926 7276 5796 992
+CONVEX 721 GT_PK(2,2) 612 7277 554 7278 7268 613
+CONVEX 722 GT_PK(2,2) 612 7277 554 7279 7280 553
+CONVEX 723 GT_PK(2,2) 296 7281 297 7282 7283 345
+CONVEX 724 GT_PK(2,2) 159 7284 122 7285 7286 160
+CONVEX 725 GT_PK(2,2) 159 7287 158 7288 5937 199
+CONVEX 726 GT_PK(2,2) 389 7289 388 7290 7291 338
+CONVEX 727 GT_PK(2,2) 201 7292 245 7293 7294 202
+CONVEX 728 GT_PK(2,2) 201 7292 245 7295 7296 244
+CONVEX 729 GT_PK(2,2) 678 7297 617 7298 7299 618
+CONVEX 730 GT_PK(2,2) 927 7300 926 7301 5795 993
+CONVEX 731 GT_PK(2,2) 1565 7302 1564 7303 7304 1639
+CONVEX 732 GT_PK(2,2) 1638 7305 1564 7306 7307 1563
+CONVEX 733 GT_PK(2,2) 1638 7305 1564 7308 7304 1639
+CONVEX 734 GT_PK(2,2) 1640 7309 1565 7310 7303 1639
+CONVEX 735 GT_PK(2,2) 2299 7311 2378 7312 7313 2379
+CONVEX 736 GT_PK(2,2) 2299 7314 2219 7315 5855 2220
+CONVEX 737 GT_PK(2,2) 2299 7314 2219 7316 5858 2298
+CONVEX 738 GT_PK(2,2) 2299 7311 2378 7316 7097 2298
+CONVEX 739 GT_PK(2,2) 2300 7317 2299 7318 7315 2220
+CONVEX 740 GT_PK(2,2) 2300 7317 2299 7319 7312 2379
+CONVEX 741 GT_PK(2,2) 1308 7320 1307 7321 7322 1235
+CONVEX 742 GT_PK(2,2) 2889 7323 2968 7324 5915 1
+CONVEX 743 GT_PK(2,2) 2889 7325 2810 7324 7326 1
+CONVEX 744 GT_PK(2,2) 2808 7327 2807 7328 6500 2728
+CONVEX 745 GT_PK(2,2) 2808 7329 2888 7330 7331 2887
+CONVEX 746 GT_PK(2,2) 2808 7327 2807 7330 6491 2887
+CONVEX 747 GT_PK(2,2) 2575 7332 2496 7333 7334 2576
+CONVEX 748 GT_PK(2,2) 2736 7335 2816 7336 7337 2815
+CONVEX 749 GT_PK(2,2) 2736 7335 2816 7338 7339 2737
+CONVEX 750 GT_PK(2,2) 2655 7340 2734 7341 7342 2654
+CONVEX 751 GT_PK(2,2) 2655 7343 2575 7341 7344 2654
+CONVEX 752 GT_PK(2,2) 2655 7345 2656 7346 7347 2576
+CONVEX 753 GT_PK(2,2) 2655 7343 2575 7346 7333 2576
+CONVEX 754 GT_PK(2,2) 2104 7348 2182 7349 7350 2183
+CONVEX 755 GT_PK(2,2) 2105 7351 2104 7352 7353 2026
+CONVEX 756 GT_PK(2,2) 2105 7354 2183 7355 5860 2184
+CONVEX 757 GT_PK(2,2) 2105 7351 2104 7354 7349 2183
+CONVEX 758 GT_PK(2,2) 2343 7356 2263 7357 6216 2264
+CONVEX 759 GT_PK(2,2) 2106 7358 2185 7359 6214 2184
+CONVEX 760 GT_PK(2,2) 2106 7360 2105 7359 7355 2184
+CONVEX 761 GT_PK(2,2) 2503 7361 2424 7362 7363 2504
+CONVEX 762 GT_PK(2,2) 2428 7364 2427 7365 7366 2348
+CONVEX 763 GT_PK(2,2) 2743 7367 2744 7368 6333 2823
+CONVEX 764 GT_PK(2,2) 2743 7369 2663 7370 7371 2664
+CONVEX 765 GT_PK(2,2) 2743 7367 2744 7370 6326 2664
+CONVEX 766 GT_PK(2,2) 2738 7372 2658 7373 7374 2737
+CONVEX 767 GT_PK(2,2) 2738 7372 2658 7375 7376 2659
+CONVEX 768 GT_PK(2,2) 2577 7377 2656 7378 7347 2576
+CONVEX 769 GT_PK(2,2) 2339 7379 2259 7380 6206 2260
+CONVEX 770 GT_PK(2,2) 2339 7381 2418 7382 7383 2419
+CONVEX 771 GT_PK(2,2) 4872 7384 4806 7385 6222 4805
+CONVEX 772 GT_PK(2,2) 4599 7386 4669 7387 6266 4598
+CONVEX 773 GT_PK(2,2) 4599 7388 4527 7387 5868 4598
+CONVEX 774 GT_PK(2,2) 4599 7388 4527 7389 5863 4528
+CONVEX 775 GT_PK(2,2) 4599 7386 4669 7390 6227 4670
+CONVEX 776 GT_PK(2,2) 4740 7391 4739 7392 6226 4670
+CONVEX 777 GT_PK(2,2) 4738 7393 4739 7394 6225 4669
+CONVEX 778 GT_PK(2,2) 4738 7395 4806 7396 6223 4737
+CONVEX 779 GT_PK(2,2) 4738 7395 4806 7397 7398 4807
+CONVEX 780 GT_PK(2,2) 4738 7393 4739 7397 7399 4807
+CONVEX 781 GT_PK(2,2) 4738 7400 4668 7396 6262 4737
+CONVEX 782 GT_PK(2,2) 4738 7400 4668 7394 6264 4669
+CONVEX 783 GT_PK(2,2) 4993 7401 4930 7402 7403 4994
+CONVEX 784 GT_PK(2,2) 4993 7404 4929 7405 7406 4992
+CONVEX 785 GT_PK(2,2) 4993 7404 4929 7401 6247 4930
+CONVEX 786 GT_PK(2,2) 5176 7407 5235 7408 7409 5177
+CONVEX 787 GT_PK(2,2) 5176 7410 5116 7408 7411 5177
+CONVEX 788 GT_PK(2,2) 5176 7412 5115 7413 7414 5175
+CONVEX 789 GT_PK(2,2) 5176 7410 5116 7412 6230 5115
+CONVEX 790 GT_PK(2,2) 5236 7415 5235 7416 7409 5177
+CONVEX 791 GT_PK(2,2) 5236 7415 5235 7417 6891 5292
+CONVEX 792 GT_PK(2,2) 5236 7418 5293 7417 6878 5292
+CONVEX 793 GT_PK(2,2) 5236 7418 5293 7419 6874 5237
+CONVEX 794 GT_PK(2,2) 4927 7420 4862 7421 7422 4926
+CONVEX 795 GT_PK(2,2) 4933 7423 4932 7424 7425 4996
+CONVEX 796 GT_PK(2,2) 4933 7426 4997 7424 7427 4996
+CONVEX 797 GT_PK(2,2) 4933 7426 4997 7428 7429 4934
+CONVEX 798 GT_PK(2,2) 4933 7428 4934 7430 7431 4869
+CONVEX 799 GT_PK(2,2) 4867 7432 4801 7433 7434 4800
+CONVEX 800 GT_PK(2,2) 4995 7435 5057 7436 7437 4994
+CONVEX 801 GT_PK(2,2) 4995 7438 4932 7439 7425 4996
+CONVEX 802 GT_PK(2,2) 4995 7440 5058 7439 7441 4996
+CONVEX 803 GT_PK(2,2) 4995 7440 5058 7435 7442 5057
+CONVEX 804 GT_PK(2,2) 4877 7443 4941 7444 6829 4876
+CONVEX 805 GT_PK(2,2) 4877 7445 4942 7446 7447 4878
+CONVEX 806 GT_PK(2,2) 4877 7445 4942 7443 6822 4941
+CONVEX 807 GT_PK(2,2) 4811 7448 4877 7449 7446 4878
+CONVEX 808 GT_PK(2,2) 4728 7450 4658 7451 7452 4727
+CONVEX 809 GT_PK(2,2) 4728 7450 4658 7453 7454 4659
+CONVEX 810 GT_PK(2,2) 4588 7455 4658 7456 7454 4659
+CONVEX 811 GT_PK(2,2) 4588 7457 4589 7456 7458 4659
+CONVEX 812 GT_PK(2,2) 4588 7457 4589 7459 6242 4517
+CONVEX 813 GT_PK(2,2) 4663 7460 4664 7461 7462 4733
+CONVEX 814 GT_PK(2,2) 4663 7460 4664 7463 7464 4593
+CONVEX 815 GT_PK(2,2) 4663 7465 4592 7463 7466 4593
+CONVEX 816 GT_PK(2,2) 4663 7465 4592 7467 7468 4662
+CONVEX 817 GT_PK(2,2) 4928 7469 4991 7470 6233 4992
+CONVEX 818 GT_PK(2,2) 4928 7471 4929 7470 7406 4992
+CONVEX 819 GT_PK(2,2) 4928 7472 4927 7469 7473 4991
+CONVEX 820 GT_PK(2,2) 4928 7471 4929 7474 6245 4864
+CONVEX 821 GT_PK(2,2) 4521 7475 4592 7476 7466 4593
+CONVEX 822 GT_PK(2,2) 4520 7477 4521 7478 7475 4592
+CONVEX 823 GT_PK(2,2) 4591 7479 4592 7480 7468 4662
+CONVEX 824 GT_PK(2,2) 4591 7481 4520 7479 7478 4592
+CONVEX 825 GT_PK(2,2) 4799 7482 4731 7483 7484 4800
+CONVEX 826 GT_PK(2,2) 4661 7485 4731 7486 7487 4662
+CONVEX 827 GT_PK(2,2) 4661 7488 4591 7489 7490 4590
+CONVEX 828 GT_PK(2,2) 4661 7488 4591 7486 7480 4662
+CONVEX 829 GT_PK(2,2) 4804 7491 4736 7492 6268 4805
+CONVEX 830 GT_PK(2,2) 4165 7493 4164 7494 7495 4239
+CONVEX 831 GT_PK(2,2) 4165 7496 4166 7497 7498 4090
+CONVEX 832 GT_PK(2,2) 4079 7499 4155 7500 7501 4080
+CONVEX 833 GT_PK(2,2) 4154 7502 4155 7503 6307 4229
+CONVEX 834 GT_PK(2,2) 4154 7504 4079 7502 7499 4155
+CONVEX 835 GT_PK(2,2) 4375 7505 4374 7506 6271 4447
+CONVEX 836 GT_PK(2,2) 4373 7507 4301 7508 7509 4300
+CONVEX 837 GT_PK(2,2) 4373 7507 4301 7510 7511 4374
+CONVEX 838 GT_PK(2,2) 4373 7510 4374 7512 6272 4446
+CONVEX 839 GT_PK(2,2) 4373 7513 4445 7512 6275 4446
+CONVEX 840 GT_PK(2,2) 4073 7514 4072 7515 7516 3996
+CONVEX 841 GT_PK(2,2) 3995 7517 4072 7518 7516 3996
+CONVEX 842 GT_PK(2,2) 3852 7519 3928 7520 7521 3851
+CONVEX 843 GT_PK(2,2) 3775 7522 3852 7523 7524 3853
+CONVEX 844 GT_PK(2,2) 4006 7525 4082 7526 6304 4083
+CONVEX 845 GT_PK(2,2) 3927 7527 3928 7528 7521 3851
+CONVEX 846 GT_PK(2,2) 3927 7529 4004 7527 7530 3928
+CONVEX 847 GT_PK(2,2) 3934 7531 3933 7532 5873 4010
+CONVEX 848 GT_PK(2,2) 3934 7531 3933 7533 7534 3857
+CONVEX 849 GT_PK(2,2) 3861 7535 3860 7536 7537 3937
+CONVEX 850 GT_PK(2,2) 3706 7538 3705 7539 7540 3784
+CONVEX 851 GT_PK(2,2) 3706 7541 3707 7542 6377 3628
+CONVEX 852 GT_PK(2,2) 3783 7543 3860 7544 7545 3782
+CONVEX 853 GT_PK(2,2) 3783 7546 3704 7544 7547 3782
+CONVEX 854 GT_PK(2,2) 3783 7546 3704 7548 7549 3705
+CONVEX 855 GT_PK(2,2) 3783 7548 3705 7550 7540 3784
+CONVEX 856 GT_PK(2,2) 3783 7551 3861 7550 7552 3784
+CONVEX 857 GT_PK(2,2) 3783 7551 3861 7543 7535 3860
+CONVEX 858 GT_PK(2,2) 3936 7553 3860 7554 7537 3937
+CONVEX 859 GT_PK(2,2) 3936 7555 4013 7554 7556 3937
+CONVEX 860 GT_PK(2,2) 3936 7555 4013 7557 7558 4012
+CONVEX 861 GT_PK(2,2) 3703 7559 3781 7560 7561 3782
+CONVEX 862 GT_PK(2,2) 3703 7562 3704 7560 7547 3782
+CONVEX 863 GT_PK(2,2) 3702 7563 3703 7564 7559 3781
+CONVEX 864 GT_PK(2,2) 3702 7563 3703 7565 7566 3624
+CONVEX 865 GT_PK(2,2) 4309 7567 4381 7568 6283 4382
+CONVEX 866 GT_PK(2,2) 4309 7567 4381 7569 7570 4308
+CONVEX 867 GT_PK(2,2) 4452 7571 4525 7572 6309 4453
+CONVEX 868 GT_PK(2,2) 4084 7573 4159 7574 6292 4083
+CONVEX 869 GT_PK(2,2) 4084 7575 4008 7576 6294 4085
+CONVEX 870 GT_PK(2,2) 4233 7577 4158 7578 5876 4232
+CONVEX 871 GT_PK(2,2) 4233 7579 4159 7577 6291 4158
+CONVEX 872 GT_PK(2,2) 4233 7579 4159 7580 7581 4234
+CONVEX 873 GT_PK(2,2) 4233 7582 4307 7580 6285 4234
+CONVEX 874 GT_PK(2,2) 4311 7583 4383 7584 7585 4384
+CONVEX 875 GT_PK(2,2) 4156 7586 4230 7587 6305 4155
+CONVEX 876 GT_PK(2,2) 4156 7588 4157 7589 6302 4081
+CONVEX 877 GT_PK(2,2) 4156 7590 4080 7589 6280 4081
+CONVEX 878 GT_PK(2,2) 4156 7587 4155 7590 7501 4080
+CONVEX 879 GT_PK(2,2) 4231 7591 4157 7592 5877 4232
+CONVEX 880 GT_PK(2,2) 4231 7593 4156 7591 7588 4157
+CONVEX 881 GT_PK(2,2) 4231 7593 4156 7594 7586 4230
+CONVEX 882 GT_PK(2,2) 4594 7595 4664 7596 7464 4593
+CONVEX 883 GT_PK(2,2) 4594 7597 4523 7598 7599 4595
+CONVEX 884 GT_PK(2,2) 4666 7600 4736 7601 6270 4667
+CONVEX 885 GT_PK(2,2) 4666 7601 4667 7602 6253 4596
+CONVEX 886 GT_PK(2,2) 4666 7603 4595 7602 7604 4596
+CONVEX 887 GT_PK(2,2) 4524 7605 4523 7606 7599 4595
+CONVEX 888 GT_PK(2,2) 4524 7606 4595 7607 7604 4596
+CONVEX 889 GT_PK(2,2) 4524 7608 4525 7607 6311 4596
+CONVEX 890 GT_PK(2,2) 4524 7609 4452 7608 7571 4525
+CONVEX 891 GT_PK(2,2) 4524 7605 4523 7610 7611 4451
+CONVEX 892 GT_PK(2,2) 4524 7609 4452 7610 7612 4451
+CONVEX 893 GT_PK(2,2) 2434 7613 2514 7614 7615 2513
+CONVEX 894 GT_PK(2,2) 2434 7613 2514 7616 7617 2435
+CONVEX 895 GT_PK(2,2) 2750 7618 2751 7619 6314 2671
+CONVEX 896 GT_PK(2,2) 2593 7620 2514 7621 7615 2513
+CONVEX 897 GT_PK(2,2) 2752 7622 2672 7623 6312 2751
+CONVEX 898 GT_PK(2,2) 2510 7624 2509 7625 7626 2430
+CONVEX 899 GT_PK(2,2) 2510 7627 2431 7625 7628 2430
+CONVEX 900 GT_PK(2,2) 2363 7629 2284 7630 7631 2283
+CONVEX 901 GT_PK(2,2) 2362 7632 2283 7633 7634 2282
+CONVEX 902 GT_PK(2,2) 2362 7635 2361 7633 7636 2282
+CONVEX 903 GT_PK(2,2) 2362 7635 2361 7637 7638 2441
+CONVEX 904 GT_PK(2,2) 2362 7639 2363 7632 7630 2283
+CONVEX 905 GT_PK(2,2) 2204 7640 2283 7641 7634 2282
+CONVEX 906 GT_PK(2,2) 2442 7642 2362 7643 7637 2441
+CONVEX 907 GT_PK(2,2) 2442 7644 2363 7645 7646 2443
+CONVEX 908 GT_PK(2,2) 2442 7642 2362 7644 7639 2363
+CONVEX 909 GT_PK(2,2) 2994 7647 2915 7648 7649 2914
+CONVEX 910 GT_PK(2,2) 3148 7650 3069 7651 7652 3149
+CONVEX 911 GT_PK(2,2) 3468 7653 3547 7654 5886 3467
+CONVEX 912 GT_PK(2,2) 3468 7653 3547 7655 7656 3548
+CONVEX 913 GT_PK(2,2) 2351 7657 2431 7658 7628 2430
+CONVEX 914 GT_PK(2,2) 2351 7659 2350 7658 7660 2430
+CONVEX 915 GT_PK(2,2) 2902 7661 2824 7662 7663 2903
+CONVEX 916 GT_PK(2,2) 2902 7661 2824 7664 6332 2823
+CONVEX 917 GT_PK(2,2) 2746 7665 2667 7666 6336 2747
+CONVEX 918 GT_PK(2,2) 2746 7667 2826 7666 6318 2747
+CONVEX 919 GT_PK(2,2) 2904 7668 2984 7669 6322 2905
+CONVEX 920 GT_PK(2,2) 2904 7670 2826 7669 6320 2905
+CONVEX 921 GT_PK(2,2) 3219 7671 3299 7672 7673 3298
+CONVEX 922 GT_PK(2,2) 3223 7674 3144 7675 6342 3224
+CONVEX 923 GT_PK(2,2) 3620 7676 3619 7677 7678 3698
+CONVEX 924 GT_PK(2,2) 3620 7679 3621 7680 7681 3542
+CONVEX 925 GT_PK(2,2) 3697 7682 3619 7683 7678 3698
+CONVEX 926 GT_PK(2,2) 3697 7684 3775 7685 7686 3696
+CONVEX 927 GT_PK(2,2) 3618 7687 3697 7688 7685 3696
+CONVEX 928 GT_PK(2,2) 3618 7687 3697 7689 7682 3619
+CONVEX 929 GT_PK(2,2) 3456 7690 3535 7691 7692 3455
+CONVEX 930 GT_PK(2,2) 3379 7693 3380 7694 7695 3459
+CONVEX 931 GT_PK(2,2) 3129 7696 3049 7697 7698 3128
+CONVEX 932 GT_PK(2,2) 3129 7696 3049 7699 7700 3050
+CONVEX 933 GT_PK(2,2) 2970 7701 3049 7702 7703 2969
+CONVEX 934 GT_PK(2,2) 2970 7701 3049 7704 7700 3050
+CONVEX 935 GT_PK(2,2) 2894 7705 2893 7706 7707 2973
+CONVEX 936 GT_PK(2,2) 2894 7708 2816 7709 7337 2815
+CONVEX 937 GT_PK(2,2) 2894 7705 2893 7709 7710 2815
+CONVEX 938 GT_PK(2,2) 2896 7711 2897 7712 7713 2818
+CONVEX 939 GT_PK(2,2) 3064 7714 2984 7715 6323 2985
+CONVEX 940 GT_PK(2,2) 3064 7714 2984 7716 7717 3063
+CONVEX 941 GT_PK(2,2) 3065 7718 3066 7719 6338 3145
+CONVEX 942 GT_PK(2,2) 3065 7720 3144 7719 6341 3145
+CONVEX 943 GT_PK(2,2) 3065 7721 3064 7720 7722 3144
+CONVEX 944 GT_PK(2,2) 3065 7723 2986 7718 6346 3066
+CONVEX 945 GT_PK(2,2) 3065 7723 2986 7724 6356 2985
+CONVEX 946 GT_PK(2,2) 3065 7721 3064 7724 7715 2985
+CONVEX 947 GT_PK(2,2) 3549 7725 3550 7726 6360 3628
+CONVEX 948 GT_PK(2,2) 3472 7727 3552 7728 7729 3551
+CONVEX 949 GT_PK(2,2) 2926 7730 2927 7731 5890 3006
+CONVEX 950 GT_PK(2,2) 2926 7732 2848 7730 7733 2927
+CONVEX 951 GT_PK(2,2) 3086 7734 3007 7735 5889 3006
+CONVEX 952 GT_PK(2,2) 3086 7734 3007 7736 6366 3087
+CONVEX 953 GT_PK(2,2) 3319 7737 3399 7738 7739 3320
+CONVEX 954 GT_PK(2,2) 3318 7740 3397 7741 6384 3317
+CONVEX 955 GT_PK(2,2) 3785 7742 3863 7743 7744 3786
+CONVEX 956 GT_PK(2,2) 3785 7745 3707 7743 6382 3786
+CONVEX 957 GT_PK(2,2) 3785 7746 3706 7747 7539 3784
+CONVEX 958 GT_PK(2,2) 3785 7746 3706 7745 7541 3707
+CONVEX 959 GT_PK(2,2) 3630 7748 3552 7749 5895 3631
+CONVEX 960 GT_PK(2,2) 3630 7748 3552 7750 7729 3551
+CONVEX 961 GT_PK(2,2) 3630 7751 3629 7750 6359 3551
+CONVEX 962 GT_PK(2,2) 3630 7752 3708 7751 6380 3629
+CONVEX 963 GT_PK(2,2) 3554 7753 3474 7754 7755 3553
+CONVEX 964 GT_PK(2,2) 3476 7756 3555 7757 7758 3556
+CONVEX 965 GT_PK(2,2) 3476 7759 3397 7760 6383 3396
+CONVEX 966 GT_PK(2,2) 2452 7761 2451 7762 6402 2373
+CONVEX 967 GT_PK(2,2) 2450 7763 2451 7764 6403 2371
+CONVEX 968 GT_PK(2,2) 2450 7765 2529 7766 7767 2449
+CONVEX 969 GT_PK(2,2) 2450 7768 2370 7766 6418 2449
+CONVEX 970 GT_PK(2,2) 2450 7768 2370 7764 6423 2371
+CONVEX 971 GT_PK(2,2) 2288 7769 2210 7770 6389 2209
+CONVEX 972 GT_PK(2,2) 2288 7771 2368 7772 6415 2367
+CONVEX 973 GT_PK(2,2) 2288 7769 2210 7773 6430 2289
+CONVEX 974 GT_PK(2,2) 2288 7771 2368 7773 6411 2289
+CONVEX 975 GT_PK(2,2) 2288 7774 2287 7772 6432 2367
+CONVEX 976 GT_PK(2,2) 2288 7774 2287 7770 7775 2209
+CONVEX 977 GT_PK(2,2) 2446 7776 2447 7777 6414 2367
+CONVEX 978 GT_PK(2,2) 2446 7778 2366 7777 6433 2367
+CONVEX 979 GT_PK(2,2) 2133 7779 2211 7780 6429 2132
+CONVEX 980 GT_PK(2,2) 2212 7781 2291 7782 6424 2290
+CONVEX 981 GT_PK(2,2) 2212 7783 2211 7782 6426 2290
+CONVEX 982 GT_PK(2,2) 2212 7784 2133 7783 7779 2211
+CONVEX 983 GT_PK(2,2) 2212 7781 2291 7785 6425 2213
+CONVEX 984 GT_PK(2,2) 2207 7786 2128 7787 7788 2129
+CONVEX 985 GT_PK(2,2) 2207 7786 2128 7789 6446 2206
+CONVEX 986 GT_PK(2,2) 2445 7790 2524 7791 7792 2525
+CONVEX 987 GT_PK(2,2) 2445 7793 2365 7794 7795 2366
+CONVEX 988 GT_PK(2,2) 2445 7796 2444 7790 7797 2524
+CONVEX 989 GT_PK(2,2) 2445 7796 2444 7793 7798 2365
+CONVEX 990 GT_PK(2,2) 2445 7799 2446 7791 7800 2525
+CONVEX 991 GT_PK(2,2) 2445 7799 2446 7794 7778 2366
+CONVEX 992 GT_PK(2,2) 2208 7801 2130 7802 6394 2209
+CONVEX 993 GT_PK(2,2) 2208 7803 2287 7802 7775 2209
+CONVEX 994 GT_PK(2,2) 2208 7801 2130 7804 7805 2129
+CONVEX 995 GT_PK(2,2) 2208 7806 2207 7804 7787 2129
+CONVEX 996 GT_PK(2,2) 2604 7807 2524 7808 7792 2525
+CONVEX 997 GT_PK(2,2) 3001 7809 3000 7810 6434 3080
+CONVEX 998 GT_PK(2,2) 3001 7811 3002 7812 5893 2922
+CONVEX 999 GT_PK(2,2) 1146 7813 1147 7814 7815 1217
+CONVEX 1000 GT_PK(2,2) 1218 7816 1219 7817 6439 1290
+CONVEX 1001 GT_PK(2,2) 1218 7818 1147 7819 7815 1217
+CONVEX 1002 GT_PK(2,2) 1218 7816 1219 7820 7821 1148
+CONVEX 1003 GT_PK(2,2) 1218 7818 1147 7820 7822 1148
+CONVEX 1004 GT_PK(2,2) 1658 7823 1584 7824 7825 1659
+CONVEX 1005 GT_PK(2,2) 1438 7826 1437 7827 7828 1510
+CONVEX 1006 GT_PK(2,2) 1511 7829 1584 7830 7831 1510
+CONVEX 1007 GT_PK(2,2) 1511 7832 1438 7830 7827 1510
+CONVEX 1008 GT_PK(2,2) 1292 7833 1291 7834 7835 1364
+CONVEX 1009 GT_PK(2,2) 1292 7833 1291 7836 6440 1220
+CONVEX 1010 GT_PK(2,2) 1295 7837 1296 7838 7839 1368
+CONVEX 1011 GT_PK(2,2) 1295 7837 1296 7840 7841 1224
+CONVEX 1012 GT_PK(2,2) 1210 7842 1140 7843 7844 1139
+CONVEX 1013 GT_PK(2,2) 2048 7845 2127 7846 6449 2049
+CONVEX 1014 GT_PK(2,2) 2048 7847 2047 7848 7849 2126
+CONVEX 1015 GT_PK(2,2) 2048 7845 2127 7848 7850 2126
+CONVEX 1016 GT_PK(2,2) 2050 7851 2128 7852 7788 2129
+CONVEX 1017 GT_PK(2,2) 2050 7851 2128 7853 6448 2049
+CONVEX 1018 GT_PK(2,2) 2530 7854 2610 7855 6456 2609
+CONVEX 1019 GT_PK(2,2) 2530 7856 2450 7857 7763 2451
+CONVEX 1020 GT_PK(2,2) 2530 7858 2529 7855 7859 2609
+CONVEX 1021 GT_PK(2,2) 2530 7856 2450 7858 7765 2529
+CONVEX 1022 GT_PK(2,2) 2849 7860 2850 7861 5905 2770
+CONVEX 1023 GT_PK(2,2) 2849 7862 2928 7860 6369 2850
+CONVEX 1024 GT_PK(2,2) 2849 7862 2928 7863 6368 2927
+CONVEX 1025 GT_PK(2,2) 2849 7864 2848 7863 7733 2927
+CONVEX 1026 GT_PK(2,2) 2769 7865 2689 7866 7867 2768
+CONVEX 1027 GT_PK(2,2) 2769 7868 2848 7866 7869 2768
+CONVEX 1028 GT_PK(2,2) 2769 7870 2690 7871 5908 2770
+CONVEX 1029 GT_PK(2,2) 2769 7865 2689 7870 6457 2690
+CONVEX 1030 GT_PK(2,2) 2769 7872 2849 7871 7861 2770
+CONVEX 1031 GT_PK(2,2) 2769 7872 2849 7868 7864 2848
+CONVEX 1032 GT_PK(2,2) 1748 7873 1824 7874 7875 1747
+CONVEX 1033 GT_PK(2,2) 1748 7876 1825 7873 6461 1824
+CONVEX 1034 GT_PK(2,2) 1748 7876 1825 7877 6459 1749
+CONVEX 1035 GT_PK(2,2) 1748 7878 1673 7877 7879 1749
+CONVEX 1036 GT_PK(2,2) 1748 7880 1672 7874 7881 1747
+CONVEX 1037 GT_PK(2,2) 1748 7880 1672 7878 6472 1673
+CONVEX 1038 GT_PK(2,2) 1979 7882 1902 7883 6465 1826
+CONVEX 1039 GT_PK(2,2) 1976 7884 1900 7885 7886 1899
+CONVEX 1040 GT_PK(2,2) 1976 7887 1977 7884 6470 1900
+CONVEX 1041 GT_PK(2,2) 1976 7888 1975 7885 7889 1899
+CONVEX 1042 GT_PK(2,2) 2054 7890 1977 7891 7892 2055
+CONVEX 1043 GT_PK(2,2) 2054 7893 2133 7894 7780 2132
+CONVEX 1044 GT_PK(2,2) 2054 7893 2133 7891 7895 2055
+CONVEX 1045 GT_PK(2,2) 2054 7896 1976 7890 7887 1977
+CONVEX 1046 GT_PK(2,2) 1523 7897 1450 7898 7899 1522
+CONVEX 1047 GT_PK(2,2) 1523 7897 1450 7900 7901 1451
+CONVEX 1048 GT_PK(2,2) 3799 7902 3798 7903 6479 3876
+CONVEX 1049 GT_PK(2,2) 3640 7904 3639 7905 6375 3718
+CONVEX 1050 GT_PK(2,2) 3720 7906 3641 7907 6482 3721
+CONVEX 1051 GT_PK(2,2) 3720 7908 3799 7907 7909 3721
+CONVEX 1052 GT_PK(2,2) 3720 7908 3799 7910 7902 3798
+CONVEX 1053 GT_PK(2,2) 3875 7911 3798 7912 6478 3952
+CONVEX 1054 GT_PK(2,2) 3875 7913 3797 7911 7914 3798
+CONVEX 1055 GT_PK(2,2) 4471 7915 4398 7916 7917 4470
+CONVEX 1056 GT_PK(2,2) 4471 7918 4544 7919 7920 4472
+CONVEX 1057 GT_PK(2,2) 4471 7921 4399 7919 7922 4472
+CONVEX 1058 GT_PK(2,2) 4471 7921 4399 7915 7923 4398
+CONVEX 1059 GT_PK(2,2) 4543 7924 4471 7925 7916 4470
+CONVEX 1060 GT_PK(2,2) 4543 7924 4471 7926 7918 4544
+CONVEX 1061 GT_PK(2,2) 4467 7927 4394 7928 7929 4395
+CONVEX 1062 GT_PK(2,2) 4467 7927 4394 7930 7931 4466
+CONVEX 1063 GT_PK(2,2) 4104 7932 4105 7933 7934 4180
+CONVEX 1064 GT_PK(2,2) 4028 7935 4105 7936 7937 4029
+CONVEX 1065 GT_PK(2,2) 4028 7936 4029 7938 5798 3952
+CONVEX 1066 GT_PK(2,2) 4028 7939 4104 7935 7932 4105
+CONVEX 1067 GT_PK(2,2) 4028 7939 4104 7940 7941 4027
+CONVEX 1068 GT_PK(2,2) 3636 7942 3558 7943 7944 3637
+CONVEX 1069 GT_PK(2,2) 2647 7945 2727 7946 6501 2648
+CONVEX 1070 GT_PK(2,2) 2647 7945 2727 7947 6495 2726
+CONVEX 1071 GT_PK(2,2) 2805 7948 2884 7949 7950 2804
+CONVEX 1072 GT_PK(2,2) 2805 7951 2726 7952 6497 2806
+CONVEX 1073 GT_PK(2,2) 2805 7953 2725 7951 7954 2726
+CONVEX 1074 GT_PK(2,2) 2805 7953 2725 7949 6487 2804
+CONVEX 1075 GT_PK(2,2) 3358 7955 3278 7956 7957 3357
+CONVEX 1076 GT_PK(2,2) 3358 7958 3437 7956 7959 3357
+CONVEX 1077 GT_PK(2,2) 3524 7960 3444 7961 7962 3445
+CONVEX 1078 GT_PK(2,2) 3524 7963 3525 7961 7964 3445
+CONVEX 1079 GT_PK(2,2) 3524 7965 3523 7960 6510 3444
+CONVEX 1080 GT_PK(2,2) 3524 7965 3523 7966 6517 3602
+CONVEX 1081 GT_PK(2,2) 2733 7967 2732 7968 7969 2812
+CONVEX 1082 GT_PK(2,2) 2733 7970 2734 7971 7342 2654
+CONVEX 1083 GT_PK(2,2) 2811 7972 2732 7973 7969 2812
+CONVEX 1084 GT_PK(2,2) 2811 7974 2810 7975 7326 1
+CONVEX 1085 GT_PK(2,2) 3436 7976 3435 7977 7978 3515
+CONVEX 1086 GT_PK(2,2) 3436 7979 3437 7980 7959 3357
+CONVEX 1087 GT_PK(2,2) 3749 7981 3671 7982 7983 3750
+CONVEX 1088 GT_PK(2,2) 3597 7984 3676 7985 7986 3598
+CONVEX 1089 GT_PK(2,2) 3519 7987 3597 7988 7989 3518
+CONVEX 1090 GT_PK(2,2) 3519 7987 3597 7990 7985 3598
+CONVEX 1091 GT_PK(2,2) 3287 7991 3367 7992 7993 3288
+CONVEX 1092 GT_PK(2,2) 3287 7991 3367 7994 7995 3366
+CONVEX 1093 GT_PK(2,2) 3364 7996 3443 7997 6509 3444
+CONVEX 1094 GT_PK(2,2) 3364 7996 3443 7998 7999 3363
+CONVEX 1095 GT_PK(2,2) 3442 8000 3443 8001 7999 3363
+CONVEX 1096 GT_PK(2,2) 3442 8000 3443 8002 6507 3522
+CONVEX 1097 GT_PK(2,2) 3442 8003 3521 8002 8004 3522
+CONVEX 1098 GT_PK(2,2) 3442 8003 3521 8005 8006 3441
+CONVEX 1099 GT_PK(2,2) 3126 8007 3206 8008 6505 3205
+CONVEX 1100 GT_PK(2,2) 2967 8009 2889 8010 7323 2968
+CONVEX 1101 GT_PK(2,2) 2967 8009 2889 8011 8012 2888
+CONVEX 1102 GT_PK(2,2) 3125 8013 3126 8014 8008 3205
+CONVEX 1103 GT_PK(2,2) 3125 8013 3126 8015 8016 3046
+CONVEX 1104 GT_PK(2,2) 2964 8017 3043 8018 8019 2963
+CONVEX 1105 GT_PK(2,2) 3122 8020 3202 8021 8022 3123
+CONVEX 1106 GT_PK(2,2) 3122 8023 3043 8021 8024 3123
+CONVEX 1107 GT_PK(2,2) 3203 8025 3202 8026 8022 3123
+CONVEX 1108 GT_PK(2,2) 4135 8027 4210 8028 8029 4209
+CONVEX 1109 GT_PK(2,2) 4135 8027 4210 8030 5921 4136
+CONVEX 1110 GT_PK(2,2) 4357 8031 4356 8032 8033 4284
+CONVEX 1111 GT_PK(2,2) 4283 8034 4356 8035 8033 4284
+CONVEX 1112 GT_PK(2,2) 4283 8036 4355 8034 6511 4356
+CONVEX 1113 GT_PK(2,2) 4283 8037 4210 8035 5919 4284
+CONVEX 1114 GT_PK(2,2) 4283 8037 4210 8038 8029 4209
+CONVEX 1115 GT_PK(2,2) 4068 8039 4144 8040 8041 4143
+CONVEX 1116 GT_PK(2,2) 3989 8042 4066 8043 8044 4065
+CONVEX 1117 GT_PK(2,2) 3989 8042 4066 8045 8046 3990
+CONVEX 1118 GT_PK(2,2) 4434 8047 4433 8048 8049 4506
+CONVEX 1119 GT_PK(2,2) 3834 8050 3756 8051 8052 3757
+CONVEX 1120 GT_PK(2,2) 3769 8053 3770 8054 8055 3847
+CONVEX 1121 GT_PK(2,2) 3769 8053 3770 8056 8057 3691
+CONVEX 1122 GT_PK(2,2) 3692 8058 3770 8059 8060 3771
+CONVEX 1123 GT_PK(2,2) 3692 8058 3770 8061 8057 3691
+CONVEX 1124 GT_PK(2,2) 3055 8062 2975 8063 8064 3054
+CONVEX 1125 GT_PK(2,2) 3055 8065 3134 8063 8066 3054
+CONVEX 1126 GT_PK(2,2) 3055 8065 3134 8067 8068 3135
+CONVEX 1127 GT_PK(2,2) 3218 8069 3219 8070 7672 3298
+CONVEX 1128 GT_PK(2,2) 3218 8069 3219 8071 8072 3139
+CONVEX 1129 GT_PK(2,2) 3375 8073 3454 8074 8075 3455
+CONVEX 1130 GT_PK(2,2) 3375 8073 3454 8076 8077 3374
+CONVEX 1131 GT_PK(2,2) 5211 8078 5268 8079 6522 5212
+CONVEX 1132 GT_PK(2,2) 5267 8080 5211 8081 8082 5210
+CONVEX 1133 GT_PK(2,2) 5267 8080 5211 8083 8078 5268
+CONVEX 1134 GT_PK(2,2) 5156 8084 5215 8085 6530 5214
+CONVEX 1135 GT_PK(2,2) 5156 8084 5215 8086 6537 5157
+CONVEX 1136 GT_PK(2,2) 5213 8087 5269 8088 6521 5212
+CONVEX 1137 GT_PK(2,2) 5213 8089 5154 8088 8090 5212
+CONVEX 1138 GT_PK(2,2) 5270 8091 5271 8092 8093 5325
+CONVEX 1139 GT_PK(2,2) 5270 8094 5213 8095 8087 5269
+CONVEX 1140 GT_PK(2,2) 5270 8091 5271 8096 6531 5214
+CONVEX 1141 GT_PK(2,2) 5270 8094 5213 8096 8097 5214
+CONVEX 1142 GT_PK(2,2) 5427 8098 5377 8099 8100 5376
+CONVEX 1143 GT_PK(2,2) 5324 8101 5376 8102 8103 5323
+CONVEX 1144 GT_PK(2,2) 5324 8104 5377 8101 8100 5376
+CONVEX 1145 GT_PK(2,2) 5324 8104 5377 8105 6523 5325
+CONVEX 1146 GT_PK(2,2) 5324 8106 5269 8102 6519 5323
+CONVEX 1147 GT_PK(2,2) 5324 8107 5270 8105 8092 5325
+CONVEX 1148 GT_PK(2,2) 5324 8107 5270 8106 8095 5269
+CONVEX 1149 GT_PK(2,2) 5374 8108 5373 8109 7001 5321
+CONVEX 1150 GT_PK(2,2) 5374 8108 5373 8110 6096 5424
+CONVEX 1151 GT_PK(2,2) 5374 8111 5425 8110 6527 5424
+CONVEX 1152 GT_PK(2,2) 5474 8112 5425 8113 6526 5473
+CONVEX 1153 GT_PK(2,2) 5474 8114 5520 8113 6971 5473
+CONVEX 1154 GT_PK(2,2) 5158 8115 5216 8116 6536 5157
+CONVEX 1155 GT_PK(2,2) 5218 8117 5219 8118 7073 5275
+CONVEX 1156 GT_PK(2,2) 5217 8119 5158 8120 8115 5216
+CONVEX 1157 GT_PK(2,2) 5217 8119 5158 8121 8122 5159
+CONVEX 1158 GT_PK(2,2) 5217 8123 5218 8121 8124 5159
+CONVEX 1159 GT_PK(2,2) 4976 8125 5038 8126 8127 5039
+CONVEX 1160 GT_PK(2,2) 1110 8128 1111 8129 6564 1041
+CONVEX 1161 GT_PK(2,2) 1179 8130 1251 8131 8132 1250
+CONVEX 1162 GT_PK(2,2) 1179 8130 1251 8133 8134 1180
+CONVEX 1163 GT_PK(2,2) 1181 8135 1182 8136 6555 1111
+CONVEX 1164 GT_PK(2,2) 1181 8137 1110 8136 8128 1111
+CONVEX 1165 GT_PK(2,2) 1181 8137 1110 8138 8139 1180
+CONVEX 1166 GT_PK(2,2) 1181 8135 1182 8140 6560 1253
+CONVEX 1167 GT_PK(2,2) 706 8141 707 8142 8143 645
+CONVEX 1168 GT_PK(2,2) 646 8144 707 8145 8143 645
+CONVEX 1169 GT_PK(2,2) 646 8146 585 8145 8147 645
+CONVEX 1170 GT_PK(2,2) 831 8148 896 8149 8150 832
+CONVEX 1171 GT_PK(2,2) 897 8151 896 8152 8150 832
+CONVEX 1172 GT_PK(2,2) 837 8153 902 8154 8155 901
+CONVEX 1173 GT_PK(2,2) 837 8156 836 8154 6567 901
+CONVEX 1174 GT_PK(2,2) 771 8157 770 8158 8159 834
+CONVEX 1175 GT_PK(2,2) 835 8160 836 8161 6566 900
+CONVEX 1176 GT_PK(2,2) 835 8162 771 8163 8158 834
+CONVEX 1177 GT_PK(2,2) 773 8164 711 8165 8166 774
+CONVEX 1178 GT_PK(2,2) 773 8167 837 8165 8168 774
+CONVEX 1179 GT_PK(2,2) 773 8167 837 8169 8156 836
+CONVEX 1180 GT_PK(2,2) 535 8170 593 8171 8172 594
+CONVEX 1181 GT_PK(2,2) 535 8170 593 8173 8174 534
+CONVEX 1182 GT_PK(2,2) 482 8175 538 8176 6569 539
+CONVEX 1183 GT_PK(2,2) 905 8177 904 8178 6575 971
+CONVEX 1184 GT_PK(2,2) 905 8179 906 8180 8181 841
+CONVEX 1185 GT_PK(2,2) 905 8182 972 8178 8183 971
+CONVEX 1186 GT_PK(2,2) 905 8182 972 8179 8184 906
+CONVEX 1187 GT_PK(2,2) 840 8185 905 8186 8180 841
+CONVEX 1188 GT_PK(2,2) 840 8185 905 8187 8177 904
+CONVEX 1189 GT_PK(2,2) 973 8188 972 8189 8190 1041
+CONVEX 1190 GT_PK(2,2) 973 8191 1042 8192 8193 974
+CONVEX 1191 GT_PK(2,2) 973 8191 1042 8189 6563 1041
+CONVEX 1192 GT_PK(2,2) 973 8188 972 8194 8184 906
+CONVEX 1193 GT_PK(2,2) 1043 8195 1042 8196 8193 974
+CONVEX 1194 GT_PK(2,2) 1043 8197 975 8196 8198 974
+CONVEX 1195 GT_PK(2,2) 1043 8195 1042 8199 6565 1112
+CONVEX 1196 GT_PK(2,2) 1043 8200 1113 8199 5930 1112
+CONVEX 1197 GT_PK(2,2) 9 8201 28 8202 6578 8
+CONVEX 1198 GT_PK(2,2) 30 8203 11 8204 8205 10
+CONVEX 1199 GT_PK(2,2) 30 8203 11 8206 5851 31
+CONVEX 1200 GT_PK(2,2) 53 8207 28 8208 6577 27
+CONVEX 1201 GT_PK(2,2) 337 8209 388 8210 7291 338
+CONVEX 1202 GT_PK(2,2) 337 8211 336 8212 8213 288
+CONVEX 1203 GT_PK(2,2) 337 8214 387 8209 8215 388
+CONVEX 1204 GT_PK(2,2) 337 8214 387 8211 7273 336
+CONVEX 1205 GT_PK(2,2) 242 8216 241 8217 8218 288
+CONVEX 1206 GT_PK(2,2) 242 8219 198 8220 5936 199
+CONVEX 1207 GT_PK(2,2) 242 8216 241 8219 6583 198
+CONVEX 1208 GT_PK(2,2) 196 8221 197 8222 6580 240
+CONVEX 1209 GT_PK(2,2) 153 8223 115 8224 6613 152
+CONVEX 1210 GT_PK(2,2) 116 8225 115 8226 6584 81
+CONVEX 1211 GT_PK(2,2) 116 8227 117 8228 8229 154
+CONVEX 1212 GT_PK(2,2) 116 8230 153 8228 8231 154
+CONVEX 1213 GT_PK(2,2) 116 8230 153 8225 8223 115
+CONVEX 1214 GT_PK(2,2) 82 8232 51 8233 8234 81
+CONVEX 1215 GT_PK(2,2) 82 8235 116 8233 8226 81
+CONVEX 1216 GT_PK(2,2) 82 8235 116 8236 8227 117
+CONVEX 1217 GT_PK(2,2) 82 8236 117 8237 8238 83
+CONVEX 1218 GT_PK(2,2) 26 8239 27 8240 5933 7
+CONVEX 1219 GT_PK(2,2) 26 8241 6 8240 8242 7
+CONVEX 1220 GT_PK(2,2) 274 8243 323 8244 6589 275
+CONVEX 1221 GT_PK(2,2) 276 8245 229 8246 8247 275
+CONVEX 1222 GT_PK(2,2) 276 8248 324 8246 6588 275
+CONVEX 1223 GT_PK(2,2) 598 8249 539 8250 6571 597
+CONVEX 1224 GT_PK(2,2) 143 8251 144 8252 6601 184
+CONVEX 1225 GT_PK(2,2) 143 8253 183 8252 8254 184
+CONVEX 1226 GT_PK(2,2) 143 8255 106 8256 8257 105
+CONVEX 1227 GT_PK(2,2) 143 8251 144 8255 8258 106
+CONVEX 1228 GT_PK(2,2) 143 8259 142 8256 8260 105
+CONVEX 1229 GT_PK(2,2) 143 8253 183 8259 8261 142
+CONVEX 1230 GT_PK(2,2) 108 8262 146 8263 8264 109
+CONVEX 1231 GT_PK(2,2) 108 8265 74 8263 8266 109
+CONVEX 1232 GT_PK(2,2) 108 8262 146 8267 6596 145
+CONVEX 1233 GT_PK(2,2) 108 8265 74 8268 6603 73
+CONVEX 1234 GT_PK(2,2) 25 8269 6 8270 8271 5
+CONVEX 1235 GT_PK(2,2) 25 8272 26 8273 8274 51
+CONVEX 1236 GT_PK(2,2) 25 8272 26 8269 8241 6
+CONVEX 1237 GT_PK(2,2) 50 8275 81 8276 6586 80
+CONVEX 1238 GT_PK(2,2) 50 8277 49 8276 6607 80
+CONVEX 1239 GT_PK(2,2) 50 8278 51 8275 8234 81
+CONVEX 1240 GT_PK(2,2) 50 8279 25 8278 8273 51
+CONVEX 1241 GT_PK(2,2) 150 8280 190 8281 8282 191
+CONVEX 1242 GT_PK(2,2) 147 8283 146 8284 6598 187
+CONVEX 1243 GT_PK(2,2) 147 8285 188 8284 8286 187
+CONVEX 1244 GT_PK(2,2) 147 8283 146 8287 8264 109
+CONVEX 1245 GT_PK(2,2) 21 8288 46 8289 6630 77
+CONVEX 1246 GT_PK(2,2) 23 8290 48 8291 8292 22
+CONVEX 1247 GT_PK(2,2) 75 8293 74 8294 8266 109
+CONVEX 1248 GT_PK(2,2) 75 8293 74 8295 6604 44
+CONVEX 1249 GT_PK(2,2) 75 8296 45 8295 8297 44
+CONVEX 1250 GT_PK(2,2) 75 8298 76 8296 6631 45
+CONVEX 1251 GT_PK(2,2) 724 8299 723 8300 8301 662
+CONVEX 1252 GT_PK(2,2) 724 8302 663 8300 8303 662
+CONVEX 1253 GT_PK(2,2) 235 8304 192 8305 8306 191
+CONVEX 1254 GT_PK(2,2) 151 8307 114 8308 6612 152
+CONVEX 1255 GT_PK(2,2) 151 8309 192 8308 8310 152
+CONVEX 1256 GT_PK(2,2) 151 8309 192 8311 8306 191
+CONVEX 1257 GT_PK(2,2) 151 8312 150 8311 8281 191
+CONVEX 1258 GT_PK(2,2) 237 8313 284 8314 6635 283
+CONVEX 1259 GT_PK(2,2) 237 8315 238 8313 8316 284
+CONVEX 1260 GT_PK(2,2) 335 8317 336 8318 7274 386
+CONVEX 1261 GT_PK(2,2) 285 8319 238 8320 8316 284
+CONVEX 1262 GT_PK(2,2) 333 8321 332 8322 6633 284
+CONVEX 1263 GT_PK(2,2) 333 8323 285 8322 8320 284
+CONVEX 1264 GT_PK(2,2) 333 8323 285 8324 8325 334
+CONVEX 1265 GT_PK(2,2) 1246 8326 1245 8327 8328 1318
+CONVEX 1266 GT_PK(2,2) 1246 8329 1174 8326 8330 1245
+CONVEX 1267 GT_PK(2,2) 1388 8331 1389 8332 8333 1316
+CONVEX 1268 GT_PK(2,2) 1317 8334 1389 8335 8333 1316
+CONVEX 1269 GT_PK(2,2) 1317 8336 1245 8337 8328 1318
+CONVEX 1270 GT_PK(2,2) 1764 8338 1840 8339 7105 1763
+CONVEX 1271 GT_PK(2,2) 1764 8340 1688 8341 8342 1765
+CONVEX 1272 GT_PK(2,2) 1687 8343 1686 8344 8345 1763
+CONVEX 1273 GT_PK(2,2) 1687 8346 1688 8347 6645 1612
+CONVEX 1274 GT_PK(2,2) 1687 8348 1764 8344 8339 1763
+CONVEX 1275 GT_PK(2,2) 1687 8348 1764 8346 8340 1688
+CONVEX 1276 GT_PK(2,2) 1909 8349 1986 8350 8351 1987
+CONVEX 1277 GT_PK(2,2) 1909 8352 1910 8350 7155 1987
+CONVEX 1278 GT_PK(2,2) 1530 8353 1605 8354 6653 1531
+CONVEX 1279 GT_PK(2,2) 1604 8355 1530 8356 8357 1529
+CONVEX 1280 GT_PK(2,2) 1604 8355 1530 8358 8353 1605
+CONVEX 1281 GT_PK(2,2) 1607 8359 1606 8360 6649 1532
+CONVEX 1282 GT_PK(2,2) 1607 8361 1533 8360 8362 1532
+CONVEX 1283 GT_PK(2,2) 1607 8363 1608 8364 6647 1683
+CONVEX 1284 GT_PK(2,2) 1607 8361 1533 8363 8365 1608
+CONVEX 1285 GT_PK(2,2) 881 8366 882 8367 8368 946
+CONVEX 1286 GT_PK(2,2) 944 8369 1010 8370 6663 1011
+CONVEX 1287 GT_PK(2,2) 948 8371 884 8372 6673 883
+CONVEX 1288 GT_PK(2,2) 1012 8373 1013 8374 8375 946
+CONVEX 1289 GT_PK(2,2) 1149 8376 1150 8377 8378 1220
+CONVEX 1290 GT_PK(2,2) 1149 8379 1079 8380 8381 1148
+CONVEX 1291 GT_PK(2,2) 1149 8382 1219 8380 7821 1148
+CONVEX 1292 GT_PK(2,2) 1149 8382 1219 8377 6441 1220
+CONVEX 1293 GT_PK(2,2) 757 8383 820 8384 6665 758
+CONVEX 1294 GT_PK(2,2) 757 8385 695 8386 6659 756
+CONVEX 1295 GT_PK(2,2) 757 8386 756 8387 8388 819
+CONVEX 1296 GT_PK(2,2) 757 8383 820 8387 6667 819
+CONVEX 1297 GT_PK(2,2) 414 8389 415 8390 8391 363
+CONVEX 1298 GT_PK(2,2) 414 8392 413 8390 6692 363
+CONVEX 1299 GT_PK(2,2) 414 8392 413 8393 8394 466
+CONVEX 1300 GT_PK(2,2) 465 8395 464 8396 7232 412
+CONVEX 1301 GT_PK(2,2) 465 8397 413 8396 6689 412
+CONVEX 1302 GT_PK(2,2) 465 8397 413 8398 8394 466
+CONVEX 1303 GT_PK(2,2) 465 8395 464 8399 6679 519
+CONVEX 1304 GT_PK(2,2) 465 8400 520 8398 6682 466
+CONVEX 1305 GT_PK(2,2) 465 8400 520 8399 6680 519
+CONVEX 1306 GT_PK(2,2) 577 8401 520 8402 6683 521
+CONVEX 1307 GT_PK(2,2) 577 8403 636 8404 8405 635
+CONVEX 1308 GT_PK(2,2) 577 8406 576 8404 5941 635
+CONVEX 1309 GT_PK(2,2) 577 8401 520 8406 6681 576
+CONVEX 1310 GT_PK(2,2) 578 8407 577 8408 8402 521
+CONVEX 1311 GT_PK(2,2) 578 8407 577 8409 8403 636
+CONVEX 1312 GT_PK(2,2) 696 8410 636 8411 8405 635
+CONVEX 1313 GT_PK(2,2) 696 8412 695 8411 6657 635
+CONVEX 1314 GT_PK(2,2) 696 8413 757 8414 8384 758
+CONVEX 1315 GT_PK(2,2) 696 8413 757 8412 8385 695
+CONVEX 1316 GT_PK(2,2) 697 8415 698 8416 6704 759
+CONVEX 1317 GT_PK(2,2) 697 8417 696 8418 8410 636
+CONVEX 1318 GT_PK(2,2) 697 8419 758 8416 5945 759
+CONVEX 1319 GT_PK(2,2) 697 8417 696 8419 8414 758
+CONVEX 1320 GT_PK(2,2) 807 8420 806 8421 8422 744
+CONVEX 1321 GT_PK(2,2) 807 8420 806 8423 6731 870
+CONVEX 1322 GT_PK(2,2) 743 8424 806 8425 6733 805
+CONVEX 1323 GT_PK(2,2) 743 8424 806 8426 8422 744
+CONVEX 1324 GT_PK(2,2) 743 8427 682 8426 8428 744
+CONVEX 1325 GT_PK(2,2) 743 8427 682 8429 8430 681
+CONVEX 1326 GT_PK(2,2) 934 8431 869 8432 6730 870
+CONVEX 1327 GT_PK(2,2) 934 8431 869 8433 8434 933
+CONVEX 1328 GT_PK(2,2) 868 8435 869 8436 6732 805
+CONVEX 1329 GT_PK(2,2) 868 8437 932 8438 6736 933
+CONVEX 1330 GT_PK(2,2) 868 8435 869 8438 8434 933
+CONVEX 1331 GT_PK(2,2) 998 8439 999 8440 6734 932
+CONVEX 1332 GT_PK(2,2) 929 8441 930 8442 8443 865
+CONVEX 1333 GT_PK(2,2) 866 8444 930 8445 8443 865
+CONVEX 1334 GT_PK(2,2) 866 8446 802 8447 8448 803
+CONVEX 1335 GT_PK(2,2) 866 8446 802 8445 8449 865
+CONVEX 1336 GT_PK(2,2) 1138 8450 1069 8451 8452 1139
+CONVEX 1337 GT_PK(2,2) 1138 8450 1069 8453 8454 1068
+CONVEX 1338 GT_PK(2,2) 1067 8455 998 8456 8457 1066
+CONVEX 1339 GT_PK(2,2) 1067 8458 999 8459 8460 1068
+CONVEX 1340 GT_PK(2,2) 1067 8455 998 8458 8439 999
+CONVEX 1341 GT_PK(2,2) 1136 8461 1067 8462 8456 1066
+CONVEX 1342 GT_PK(2,2) 1070 8463 1140 8464 6442 1071
+CONVEX 1343 GT_PK(2,2) 1070 8465 1069 8466 8467 1001
+CONVEX 1344 GT_PK(2,2) 1070 8463 1140 8468 7844 1139
+CONVEX 1345 GT_PK(2,2) 1070 8465 1069 8468 8452 1139
+CONVEX 1346 GT_PK(2,2) 1070 8464 1071 8469 8470 1002
+CONVEX 1347 GT_PK(2,2) 1070 8466 1001 8469 8471 1002
+CONVEX 1348 GT_PK(2,2) 1000 8472 1069 8473 8454 1068
+CONVEX 1349 GT_PK(2,2) 1000 8474 999 8473 8460 1068
+CONVEX 1350 GT_PK(2,2) 1000 8472 1069 8475 8467 1001
+CONVEX 1351 GT_PK(2,2) 1000 8474 999 8476 6735 933
+CONVEX 1352 GT_PK(2,2) 1000 8477 934 8476 8433 933
+CONVEX 1353 GT_PK(2,2) 1000 8477 934 8475 8478 1001
+CONVEX 1354 GT_PK(2,2) 1003 8479 1071 8480 8470 1002
+CONVEX 1355 GT_PK(2,2) 1003 8481 1072 8479 6742 1071
+CONVEX 1356 GT_PK(2,2) 1003 8482 936 8480 8483 1002
+CONVEX 1357 GT_PK(2,2) 455 8484 402 8485 8486 454
+CONVEX 1358 GT_PK(2,2) 509 8487 455 8488 8485 454
+CONVEX 1359 GT_PK(2,2) 509 8487 455 8489 8490 510
+CONVEX 1360 GT_PK(2,2) 567 8491 625 8492 8493 626
+CONVEX 1361 GT_PK(2,2) 567 8494 568 8492 8495 626
+CONVEX 1362 GT_PK(2,2) 627 8496 568 8497 8495 626
+CONVEX 1363 GT_PK(2,2) 627 8498 688 8499 8500 628
+CONVEX 1364 GT_PK(2,2) 511 8501 567 8502 8503 510
+CONVEX 1365 GT_PK(2,2) 511 8501 567 8504 8494 568
+CONVEX 1366 GT_PK(2,2) 569 8505 627 8506 8499 628
+CONVEX 1367 GT_PK(2,2) 569 8505 627 8507 8496 568
+CONVEX 1368 GT_PK(2,2) 689 8508 629 8509 8510 628
+CONVEX 1369 GT_PK(2,2) 689 8511 688 8509 8500 628
+CONVEX 1370 GT_PK(2,2) 955 8512 891 8513 6750 890
+CONVEX 1371 GT_PK(2,2) 955 8514 956 8512 8515 891
+CONVEX 1372 GT_PK(2,2) 1023 8516 956 8517 8518 1024
+CONVEX 1373 GT_PK(2,2) 1023 8519 955 8516 8514 956
+CONVEX 1374 GT_PK(2,2) 1023 8519 955 8520 8521 1022
+CONVEX 1375 GT_PK(2,2) 1163 8522 1234 8523 6761 1233
+CONVEX 1376 GT_PK(2,2) 1369 8524 1296 8525 7839 1368
+CONVEX 1377 GT_PK(2,2) 1369 8524 1296 8526 8527 1297
+CONVEX 1378 GT_PK(2,2) 1225 8528 1296 8529 8527 1297
+CONVEX 1379 GT_PK(2,2) 1225 8528 1296 8530 7841 1224
+CONVEX 1380 GT_PK(2,2) 885 8531 884 8532 6672 821
+CONVEX 1381 GT_PK(2,2) 822 8533 760 8534 6703 759
+CONVEX 1382 GT_PK(2,2) 822 8535 821 8534 5944 759
+CONVEX 1383 GT_PK(2,2) 822 8536 885 8535 8532 821
+CONVEX 1384 GT_PK(2,2) 822 8536 885 8537 8538 886
+CONVEX 1385 GT_PK(2,2) 1449 8539 1450 8540 7899 1522
+CONVEX 1386 GT_PK(2,2) 1449 8539 1450 8541 8542 1377
+CONVEX 1387 GT_PK(2,2) 1378 8543 1451 8544 6758 1379
+CONVEX 1388 GT_PK(2,2) 1378 8545 1450 8543 7901 1451
+CONVEX 1389 GT_PK(2,2) 1378 8546 1306 8544 8547 1379
+CONVEX 1390 GT_PK(2,2) 1378 8545 1450 8548 8542 1377
+CONVEX 1391 GT_PK(2,2) 1378 8549 1305 8548 8550 1377
+CONVEX 1392 GT_PK(2,2) 1378 8549 1305 8546 6762 1306
+CONVEX 1393 GT_PK(2,2) 1671 8551 1672 8552 7881 1747
+CONVEX 1394 GT_PK(2,2) 1671 8553 1746 8552 8554 1747
+CONVEX 1395 GT_PK(2,2) 1823 8555 1746 8556 8557 1822
+CONVEX 1396 GT_PK(2,2) 1823 8558 1824 8559 5911 1900
+CONVEX 1397 GT_PK(2,2) 1823 8558 1824 8560 7875 1747
+CONVEX 1398 GT_PK(2,2) 1823 8555 1746 8560 8554 1747
+CONVEX 1399 GT_PK(2,2) 1823 8559 1900 8561 7886 1899
+CONVEX 1400 GT_PK(2,2) 1823 8556 1822 8561 8562 1899
+CONVEX 1401 GT_PK(2,2) 1898 8563 1975 8564 7889 1899
+CONVEX 1402 GT_PK(2,2) 1898 8565 1822 8564 8562 1899
+CONVEX 1403 GT_PK(2,2) 1974 8566 1975 8567 8568 2052
+CONVEX 1404 GT_PK(2,2) 1974 8569 1898 8566 8563 1975
+CONVEX 1405 GT_PK(2,2) 1974 8569 1898 8570 8571 1897
+CONVEX 1406 GT_PK(2,2) 1519 8572 1592 8573 8574 1593
+CONVEX 1407 GT_PK(2,2) 37 8575 63 8576 8577 38
+CONVEX 1408 GT_PK(2,2) 37 8578 18 8576 7263 38
+CONVEX 1409 GT_PK(2,2) 58 8579 57 8580 6764 32
+CONVEX 1410 GT_PK(2,2) 58 8580 32 8581 5966 33
+CONVEX 1411 GT_PK(2,2) 58 8582 59 8581 8583 33
+CONVEX 1412 GT_PK(2,2) 58 8579 57 8584 6767 88
+CONVEX 1413 GT_PK(2,2) 58 8585 89 8584 8586 88
+CONVEX 1414 GT_PK(2,2) 58 8585 89 8582 8587 59
+CONVEX 1415 GT_PK(2,2) 5258 8588 5312 8589 6774 5313
+CONVEX 1416 GT_PK(2,2) 5258 8590 5202 8591 6165 5201
+CONVEX 1417 GT_PK(2,2) 5258 8592 5257 8591 7175 5201
+CONVEX 1418 GT_PK(2,2) 5258 8588 5312 8592 6778 5257
+CONVEX 1419 GT_PK(2,2) 5258 8589 5313 8593 6947 5259
+CONVEX 1420 GT_PK(2,2) 5258 8590 5202 8593 6926 5259
+CONVEX 1421 GT_PK(2,2) 4567 8594 4568 8595 8596 4638
+CONVEX 1422 GT_PK(2,2) 5149 8597 5088 8598 6791 5148
+CONVEX 1423 GT_PK(2,2) 5149 8599 5150 8600 8601 5208
+CONVEX 1424 GT_PK(2,2) 5149 8602 5207 8600 8603 5208
+CONVEX 1425 GT_PK(2,2) 5149 8602 5207 8598 7009 5148
+CONVEX 1426 GT_PK(2,2) 5089 8604 5150 8605 6790 5090
+CONVEX 1427 GT_PK(2,2) 5089 8606 5028 8605 8607 5090
+CONVEX 1428 GT_PK(2,2) 5089 8608 5149 8604 8599 5150
+CONVEX 1429 GT_PK(2,2) 5089 8608 5149 8609 8597 5088
+CONVEX 1430 GT_PK(2,2) 4904 8610 4968 8611 8612 4905
+CONVEX 1431 GT_PK(2,2) 4969 8613 4968 8614 8612 4905
+CONVEX 1432 GT_PK(2,2) 4967 8615 4904 8616 8617 4903
+CONVEX 1433 GT_PK(2,2) 4967 8615 4904 8618 8610 4968
+CONVEX 1434 GT_PK(2,2) 5029 8619 5028 8620 8607 5090
+CONVEX 1435 GT_PK(2,2) 4701 8621 4632 8622 8623 4631
+CONVEX 1436 GT_PK(2,2) 4701 8624 4700 8622 8625 4631
+CONVEX 1437 GT_PK(2,2) 4701 8626 4769 8624 5971 4700
+CONVEX 1438 GT_PK(2,2) 4607 8627 4678 8628 8629 4608
+CONVEX 1439 GT_PK(2,2) 4945 8630 4881 8631 8632 4946
+CONVEX 1440 GT_PK(2,2) 4945 8630 4881 8633 8634 4880
+CONVEX 1441 GT_PK(2,2) 4886 8635 4887 8636 6485 4821
+CONVEX 1442 GT_PK(2,2) 4886 8637 4950 8638 6817 4885
+CONVEX 1443 GT_PK(2,2) 4884 8639 4949 8640 6816 4885
+CONVEX 1444 GT_PK(2,2) 5013 8641 4949 8642 6815 4950
+CONVEX 1445 GT_PK(2,2) 5013 8642 4950 8643 8644 5014
+CONVEX 1446 GT_PK(2,2) 5196 8645 5195 8646 6007 5254
+CONVEX 1447 GT_PK(2,2) 5196 8647 5135 8645 6818 5195
+CONVEX 1448 GT_PK(2,2) 4947 8648 5010 8649 8650 4946
+CONVEX 1449 GT_PK(2,2) 5009 8651 5072 8652 6805 5071
+CONVEX 1450 GT_PK(2,2) 5009 8653 5010 8651 8654 5072
+CONVEX 1451 GT_PK(2,2) 5009 8653 5010 8655 8650 4946
+CONVEX 1452 GT_PK(2,2) 5009 8656 4945 8655 8631 4946
+CONVEX 1453 GT_PK(2,2) 5073 8657 5135 8658 6819 5134
+CONVEX 1454 GT_PK(2,2) 5073 8659 5072 8658 6806 5134
+CONVEX 1455 GT_PK(2,2) 5073 8660 5010 8659 8654 5072
+CONVEX 1456 GT_PK(2,2) 5637 8661 5636 8662 7045 5674
+CONVEX 1457 GT_PK(2,2) 5597 8663 5638 8664 8665 5598
+CONVEX 1458 GT_PK(2,2) 5597 8666 5554 8664 8667 5598
+CONVEX 1459 GT_PK(2,2) 5597 8668 5637 8663 8669 5638
+CONVEX 1460 GT_PK(2,2) 5508 8670 5554 8671 8672 5507
+CONVEX 1461 GT_PK(2,2) 5508 8673 5509 8674 8675 5460
+CONVEX 1462 GT_PK(2,2) 5508 8676 5459 8674 8677 5460
+CONVEX 1463 GT_PK(2,2) 5508 8676 5459 8671 8678 5507
+CONVEX 1464 GT_PK(2,2) 5455 8679 5456 8680 8681 5504
+CONVEX 1465 GT_PK(2,2) 5455 8679 5456 8682 8683 5405
+CONVEX 1466 GT_PK(2,2) 5402 8684 5403 8685 8686 5350
+CONVEX 1467 GT_PK(2,2) 5402 8687 5349 8685 6881 5350
+CONVEX 1468 GT_PK(2,2) 5352 8688 5353 8689 8690 5405
+CONVEX 1469 GT_PK(2,2) 5352 8691 5298 8692 8693 5297
+CONVEX 1470 GT_PK(2,2) 5352 8691 5298 8688 6870 5353
+CONVEX 1471 GT_PK(2,2) 5003 8694 4940 8695 6827 5004
+CONVEX 1472 GT_PK(2,2) 5003 8696 5066 8697 6835 5065
+CONVEX 1473 GT_PK(2,2) 5003 8696 5066 8695 6839 5004
+CONVEX 1474 GT_PK(2,2) 5003 8698 5002 8697 8699 5065
+CONVEX 1475 GT_PK(2,2) 5003 8698 5002 8700 6228 4939
+CONVEX 1476 GT_PK(2,2) 5003 8694 4940 8700 6832 4939
+CONVEX 1477 GT_PK(2,2) 5068 8701 5006 8702 6825 5005
+CONVEX 1478 GT_PK(2,2) 5068 8703 5067 8702 6837 5005
+CONVEX 1479 GT_PK(2,2) 5068 8704 5069 8705 6847 5130
+CONVEX 1480 GT_PK(2,2) 5068 8704 5069 8701 6848 5006
+CONVEX 1481 GT_PK(2,2) 5307 8706 5250 8707 6840 5251
+CONVEX 1482 GT_PK(2,2) 5307 8708 5362 8709 5979 5361
+CONVEX 1483 GT_PK(2,2) 5307 8710 5306 8709 8711 5361
+CONVEX 1484 GT_PK(2,2) 5307 8706 5250 8710 6844 5306
+CONVEX 1485 GT_PK(2,2) 5307 8712 5308 8708 6802 5362
+CONVEX 1486 GT_PK(2,2) 5307 8712 5308 8707 6801 5251
+CONVEX 1487 GT_PK(2,2) 5458 8713 5459 8714 8678 5507
+CONVEX 1488 GT_PK(2,2) 5458 8713 5459 8715 8716 5408
+CONVEX 1489 GT_PK(2,2) 5301 8717 5355 8718 6857 5300
+CONVEX 1490 GT_PK(2,2) 5301 8719 5245 8720 8721 5302
+CONVEX 1491 GT_PK(2,2) 5301 8722 5244 8718 6867 5300
+CONVEX 1492 GT_PK(2,2) 5301 8722 5244 8719 8723 5245
+CONVEX 1493 GT_PK(2,2) 5407 8724 5355 8725 8726 5408
+CONVEX 1494 GT_PK(2,2) 5407 8727 5458 8725 8715 5408
+CONVEX 1495 GT_PK(2,2) 5407 8727 5458 8728 8729 5457
+CONVEX 1496 GT_PK(2,2) 5407 8724 5355 8730 6856 5354
+CONVEX 1497 GT_PK(2,2) 5410 8731 5411 8732 8733 5358
+CONVEX 1498 GT_PK(2,2) 5410 8734 5357 8732 6862 5358
+CONVEX 1499 GT_PK(2,2) 5461 8735 5509 8736 8675 5460
+CONVEX 1500 GT_PK(2,2) 5461 8737 5510 8735 6012 5509
+CONVEX 1501 GT_PK(2,2) 5461 8738 5410 8736 8739 5460
+CONVEX 1502 GT_PK(2,2) 5461 8738 5410 8740 8731 5411
+CONVEX 1503 GT_PK(2,2) 5461 8737 5510 8741 6008 5462
+CONVEX 1504 GT_PK(2,2) 5461 8740 5411 8741 8742 5462
+CONVEX 1505 GT_PK(2,2) 5359 8743 5411 8744 8733 5358
+CONVEX 1506 GT_PK(2,2) 5356 8745 5357 8746 6860 5302
+CONVEX 1507 GT_PK(2,2) 5356 8747 5301 8746 8720 5302
+CONVEX 1508 GT_PK(2,2) 5356 8747 5301 8748 8717 5355
+CONVEX 1509 GT_PK(2,2) 5356 8748 5355 8749 8726 5408
+CONVEX 1510 GT_PK(2,2) 5396 8750 5343 8751 8752 5344
+CONVEX 1511 GT_PK(2,2) 5119 8753 5058 8754 7442 5057
+CONVEX 1512 GT_PK(2,2) 5119 8755 5120 8753 8756 5058
+CONVEX 1513 GT_PK(2,2) 5241 8757 5240 8758 6871 5297
+CONVEX 1514 GT_PK(2,2) 5241 8759 5298 8760 6869 5242
+CONVEX 1515 GT_PK(2,2) 5241 8759 5298 8758 8693 5297
+CONVEX 1516 GT_PK(2,2) 5241 8761 5183 8760 8762 5242
+CONVEX 1517 GT_PK(2,2) 5348 8763 5349 8764 6882 5294
+CONVEX 1518 GT_PK(2,2) 5348 8765 5293 8764 6875 5294
+CONVEX 1519 GT_PK(2,2) 5348 8765 5293 8766 6877 5347
+CONVEX 1520 GT_PK(2,2) 5348 8766 5347 8767 8768 5400
+CONVEX 1521 GT_PK(2,2) 5239 8769 5240 8770 8771 5181
+CONVEX 1522 GT_PK(2,2) 5239 8772 5238 8773 6888 5295
+CONVEX 1523 GT_PK(2,2) 5239 8773 5295 8774 6033 5296
+CONVEX 1524 GT_PK(2,2) 5239 8769 5240 8774 6872 5296
+CONVEX 1525 GT_PK(2,2) 5290 8775 5345 8776 8777 5344
+CONVEX 1526 GT_PK(2,2) 5290 8775 5345 8778 8779 5291
+CONVEX 1527 GT_PK(2,2) 5754 8780 5774 8781 8782 5773
+CONVEX 1528 GT_PK(2,2) 5754 8783 5753 8784 8785 5728
+CONVEX 1529 GT_PK(2,2) 5754 8783 5753 8781 8786 5773
+CONVEX 1530 GT_PK(2,2) 5699 8787 5698 8788 6893 5664
+CONVEX 1531 GT_PK(2,2) 5699 8789 5700 8790 6901 5730
+CONVEX 1532 GT_PK(2,2) 5696 8791 5661 8792 8793 5695
+CONVEX 1533 GT_PK(2,2) 5696 8794 5726 8792 7056 5695
+CONVEX 1534 GT_PK(2,2) 5666 8795 5701 8796 5814 5667
+CONVEX 1535 GT_PK(2,2) 5666 8797 5700 8795 6905 5701
+CONVEX 1536 GT_PK(2,2) 5588 8798 5587 8799 8800 5544
+CONVEX 1537 GT_PK(2,2) 5588 8798 5587 8801 8802 5628
+CONVEX 1538 GT_PK(2,2) 5399 8803 5347 8804 8768 5400
+CONVEX 1539 GT_PK(2,2) 5399 8805 5450 8804 6908 5400
+CONVEX 1540 GT_PK(2,2) 5543 8806 5587 8807 8800 5544
+CONVEX 1541 GT_PK(2,2) 5632 8808 5670 8809 7034 5669
+CONVEX 1542 GT_PK(2,2) 5630 8810 5668 8811 6915 5667
+CONVEX 1543 GT_PK(2,2) 5547 8812 5590 8813 8814 5546
+CONVEX 1544 GT_PK(2,2) 5502 8815 5548 8816 6920 5549
+CONVEX 1545 GT_PK(2,2) 5204 8817 5203 8818 6927 5260
+CONVEX 1546 GT_PK(2,2) 5204 8817 5203 8819 6922 5145
+CONVEX 1547 GT_PK(2,2) 5204 8820 5146 8821 6044 5205
+CONVEX 1548 GT_PK(2,2) 5204 8819 5145 8820 6935 5146
+CONVEX 1549 GT_PK(2,2) 5417 8822 5366 8823 6061 5465
+CONVEX 1550 GT_PK(2,2) 5417 8824 5367 8822 6950 5366
+CONVEX 1551 GT_PK(2,2) 5417 8824 5367 8825 8826 5418
+CONVEX 1552 GT_PK(2,2) 5417 8827 5466 8823 8828 5465
+CONVEX 1553 GT_PK(2,2) 5417 8827 5466 8825 6987 5418
+CONVEX 1554 GT_PK(2,2) 5644 8829 5606 8830 6951 5607
+CONVEX 1555 GT_PK(2,2) 5644 8830 5607 8831 7030 5645
+CONVEX 1556 GT_PK(2,2) 5644 8832 5678 8833 6071 5643
+CONVEX 1557 GT_PK(2,2) 5644 8829 5606 8833 6979 5643
+CONVEX 1558 GT_PK(2,2) 5644 8832 5678 8834 5832 5679
+CONVEX 1559 GT_PK(2,2) 5644 8831 5645 8834 8835 5679
+CONVEX 1560 GT_PK(2,2) 5517 8836 5518 8837 6081 5561
+CONVEX 1561 GT_PK(2,2) 5517 8838 5560 8837 6966 5561
+CONVEX 1562 GT_PK(2,2) 5517 8839 5471 8840 7021 5470
+CONVEX 1563 GT_PK(2,2) 5517 8839 5471 8836 8841 5518
+CONVEX 1564 GT_PK(2,2) 5517 8842 5516 8840 8843 5470
+CONVEX 1565 GT_PK(2,2) 5517 8838 5560 8842 6970 5516
+CONVEX 1566 GT_PK(2,2) 5564 8844 5520 8845 6974 5563
+CONVEX 1567 GT_PK(2,2) 5564 8846 5604 8845 6982 5563
+CONVEX 1568 GT_PK(2,2) 5564 8847 5605 8848 6976 5565
+CONVEX 1569 GT_PK(2,2) 5564 8846 5604 8847 6984 5605
+CONVEX 1570 GT_PK(2,2) 5467 8849 5513 8850 6986 5418
+CONVEX 1571 GT_PK(2,2) 5467 8851 5419 8850 8852 5418
+CONVEX 1572 GT_PK(2,2) 5467 8851 5419 8853 6988 5468
+CONVEX 1573 GT_PK(2,2) 5467 8853 5468 8854 6998 5514
+CONVEX 1574 GT_PK(2,2) 5467 8849 5513 8854 8855 5514
+CONVEX 1575 GT_PK(2,2) 5368 8856 5316 8857 8858 5315
+CONVEX 1576 GT_PK(2,2) 5368 8859 5367 8857 6949 5315
+CONVEX 1577 GT_PK(2,2) 5368 8859 5367 8860 8826 5418
+CONVEX 1578 GT_PK(2,2) 5368 8861 5419 8860 8852 5418
+CONVEX 1579 GT_PK(2,2) 5469 8862 5516 8863 8843 5470
+CONVEX 1580 GT_PK(2,2) 5469 8864 5515 8862 6994 5516
+CONVEX 1581 GT_PK(2,2) 5469 8865 5421 8866 8867 5420
+CONVEX 1582 GT_PK(2,2) 5469 8865 5421 8863 6106 5470
+CONVEX 1583 GT_PK(2,2) 5469 8868 5468 8866 6990 5420
+CONVEX 1584 GT_PK(2,2) 5469 8864 5515 8868 6997 5468
+CONVEX 1585 GT_PK(2,2) 5264 8869 5207 8870 7012 5263
+CONVEX 1586 GT_PK(2,2) 5264 8871 5265 8872 7004 5319
+CONVEX 1587 GT_PK(2,2) 5264 8869 5207 8873 8603 5208
+CONVEX 1588 GT_PK(2,2) 5264 8871 5265 8873 8874 5208
+CONVEX 1589 GT_PK(2,2) 5261 8875 5316 8876 8858 5315
+CONVEX 1590 GT_PK(2,2) 5261 8877 5262 8875 7019 5316
+CONVEX 1591 GT_PK(2,2) 5261 8878 5260 8876 6943 5315
+CONVEX 1592 GT_PK(2,2) 5261 8879 5204 8878 8818 5260
+CONVEX 1593 GT_PK(2,2) 5261 8877 5262 8880 7014 5205
+CONVEX 1594 GT_PK(2,2) 5261 8879 5204 8880 8821 5205
+CONVEX 1595 GT_PK(2,2) 5318 8881 5319 8882 6102 5371
+CONVEX 1596 GT_PK(2,2) 5318 8883 5317 8884 7017 5263
+CONVEX 1597 GT_PK(2,2) 5318 8885 5264 8884 8870 5263
+CONVEX 1598 GT_PK(2,2) 5318 8885 5264 8881 8872 5319
+CONVEX 1599 GT_PK(2,2) 5370 8886 5421 8887 6108 5371
+CONVEX 1600 GT_PK(2,2) 5370 8888 5318 8887 8882 5371
+CONVEX 1601 GT_PK(2,2) 5370 8888 5318 8889 8883 5317
+CONVEX 1602 GT_PK(2,2) 5370 8886 5421 8890 8867 5420
+CONVEX 1603 GT_PK(2,2) 5472 8891 5518 8892 6078 5519
+CONVEX 1604 GT_PK(2,2) 5472 8893 5471 8891 8841 5518
+CONVEX 1605 GT_PK(2,2) 5472 8893 5471 8894 7022 5423
+CONVEX 1606 GT_PK(2,2) 5472 8895 5473 8892 6973 5519
+CONVEX 1607 GT_PK(2,2) 5472 8896 5424 8894 6098 5423
+CONVEX 1608 GT_PK(2,2) 5472 8895 5473 8896 6528 5424
+CONVEX 1609 GT_PK(2,2) 5739 8897 5738 8898 8899 5759
+CONVEX 1610 GT_PK(2,2) 5739 8900 5713 8901 8902 5714
+CONVEX 1611 GT_PK(2,2) 5739 8903 5740 8898 5925 5759
+CONVEX 1612 GT_PK(2,2) 5739 8903 5740 8901 6545 5714
+CONVEX 1613 GT_PK(2,2) 5569 8904 5526 8905 8906 5525
+CONVEX 1614 GT_PK(2,2) 5569 8907 5570 8904 7026 5526
+CONVEX 1615 GT_PK(2,2) 5672 8908 5707 8909 8910 5706
+CONVEX 1616 GT_PK(2,2) 5672 8911 5634 8912 8913 5635
+CONVEX 1617 GT_PK(2,2) 5672 8914 5673 8912 7046 5635
+CONVEX 1618 GT_PK(2,2) 5672 8914 5673 8908 8915 5707
+CONVEX 1619 GT_PK(2,2) 5594 8916 5634 8917 8918 5593
+CONVEX 1620 GT_PK(2,2) 5594 8919 5550 8917 7051 5593
+CONVEX 1621 GT_PK(2,2) 5594 8919 5550 8920 7048 5551
+CONVEX 1622 GT_PK(2,2) 5594 8916 5634 8921 8913 5635
+CONVEX 1623 GT_PK(2,2) 5772 8922 5753 8923 8786 5773
+CONVEX 1624 GT_PK(2,2) 5772 8924 5752 8925 6119 5771
+CONVEX 1625 GT_PK(2,2) 5772 8922 5753 8924 8926 5752
+CONVEX 1626 GT_PK(2,2) 5744 8927 5743 8928 5801 5763
+CONVEX 1627 GT_PK(2,2) 5748 8929 5747 8930 7064 5767
+CONVEX 1628 GT_PK(2,2) 5748 8931 5768 8932 6122 5749
+CONVEX 1629 GT_PK(2,2) 5748 8931 5768 8930 8933 5767
+CONVEX 1630 GT_PK(2,2) 5748 8934 5722 8929 8935 5747
+CONVEX 1631 GT_PK(2,2) 5694 8936 5725 8937 7057 5695
+CONVEX 1632 GT_PK(2,2) 5694 8938 5724 8936 7068 5725
+CONVEX 1633 GT_PK(2,2) 5161 8939 5219 8940 7071 5220
+CONVEX 1634 GT_PK(2,2) 5479 8941 5526 8942 8906 5525
+CONVEX 1635 GT_PK(2,2) 5326 8943 5325 8944 6525 5378
+CONVEX 1636 GT_PK(2,2) 5326 8945 5271 8946 6533 5272
+CONVEX 1637 GT_PK(2,2) 5326 8945 5271 8943 8093 5325
+CONVEX 1638 GT_PK(2,2) 2139 8947 2140 8948 6638 2218
+CONVEX 1639 GT_PK(2,2) 2139 8949 2217 8948 7102 2218
+CONVEX 1640 GT_PK(2,2) 1842 8950 1766 8951 7110 1843
+CONVEX 1641 GT_PK(2,2) 1842 8950 1766 8952 8953 1765
+CONVEX 1642 GT_PK(2,2) 1841 8954 1917 8955 8956 1840
+CONVEX 1643 GT_PK(2,2) 1841 8957 1764 8958 8341 1765
+CONVEX 1644 GT_PK(2,2) 1841 8957 1764 8955 8338 1840
+CONVEX 1645 GT_PK(2,2) 1841 8959 1842 8958 8952 1765
+CONVEX 1646 GT_PK(2,2) 1916 8960 1917 8961 8956 1840
+CONVEX 1647 GT_PK(2,2) 1916 8962 1839 8961 7103 1840
+CONVEX 1648 GT_PK(2,2) 1762 8963 1686 8964 8345 1763
+CONVEX 1649 GT_PK(2,2) 1762 8965 1839 8964 7104 1763
+CONVEX 1650 GT_PK(2,2) 1762 8965 1839 8966 8967 1838
+CONVEX 1651 GT_PK(2,2) 1762 8968 1685 8963 8969 1686
+CONVEX 1652 GT_PK(2,2) 1915 8970 1839 8971 8967 1838
+CONVEX 1653 GT_PK(2,2) 1915 8972 1914 8971 8973 1838
+CONVEX 1654 GT_PK(2,2) 1915 8972 1914 8974 6157 1992
+CONVEX 1655 GT_PK(2,2) 1915 8975 1993 8974 8976 1992
+CONVEX 1656 GT_PK(2,2) 1915 8977 1916 8975 8978 1993
+CONVEX 1657 GT_PK(2,2) 1915 8977 1916 8970 8962 1839
+CONVEX 1658 GT_PK(2,2) 1620 8979 1545 8980 8981 1619
+CONVEX 1659 GT_PK(2,2) 1620 8982 1695 8980 8983 1619
+CONVEX 1660 GT_PK(2,2) 1541 8984 1540 8985 8986 1615
+CONVEX 1661 GT_PK(2,2) 1467 8987 1541 8988 8989 1468
+CONVEX 1662 GT_PK(2,2) 1467 8987 1541 8990 8984 1540
+CONVEX 1663 GT_PK(2,2) 1616 8991 1615 8992 8993 1691
+CONVEX 1664 GT_PK(2,2) 1616 8994 1541 8991 8985 1615
+CONVEX 1665 GT_PK(2,2) 1692 8995 1617 8996 7106 1693
+CONVEX 1666 GT_PK(2,2) 1692 8997 1616 8998 8992 1691
+CONVEX 1667 GT_PK(2,2) 1692 8997 1616 8995 8999 1617
+CONVEX 1668 GT_PK(2,2) 1543 9000 1617 9001 7107 1618
+CONVEX 1669 GT_PK(2,2) 1689 9002 1766 9003 8953 1765
+CONVEX 1670 GT_PK(2,2) 1689 9004 1688 9003 8342 1765
+CONVEX 1671 GT_PK(2,2) 1689 9004 1688 9005 6644 1613
+CONVEX 1672 GT_PK(2,2) 899 9006 835 9007 8163 834
+CONVEX 1673 GT_PK(2,2) 899 9008 966 9009 9010 900
+CONVEX 1674 GT_PK(2,2) 899 9006 835 9009 8161 900
+CONVEX 1675 GT_PK(2,2) 969 9011 903 9012 6574 970
+CONVEX 1676 GT_PK(2,2) 969 9013 902 9011 9014 903
+CONVEX 1677 GT_PK(2,2) 1104 9015 1174 9016 9017 1103
+CONVEX 1678 GT_PK(2,2) 1465 9018 1538 9019 6641 1539
+CONVEX 1679 GT_PK(2,2) 1323 9020 1251 9021 8132 1250
+CONVEX 1680 GT_PK(2,2) 1323 9022 1396 9023 7121 1324
+CONVEX 1681 GT_PK(2,2) 1323 9020 1251 9023 9024 1324
+CONVEX 1682 GT_PK(2,2) 2164 9025 2163 9026 7132 2242
+CONVEX 1683 GT_PK(2,2) 2160 9027 2161 9028 9029 2239
+CONVEX 1684 GT_PK(2,2) 2240 9030 2161 9031 9029 2239
+CONVEX 1685 GT_PK(2,2) 2240 9032 2319 9031 9033 2239
+CONVEX 1686 GT_PK(2,2) 2564 9034 2565 9035 9036 2644
+CONVEX 1687 GT_PK(2,2) 2483 9037 2484 9038 9039 2404
+CONVEX 1688 GT_PK(2,2) 2483 9040 2562 9041 9042 2482
+CONVEX 1689 GT_PK(2,2) 2485 9043 2564 9044 9045 2484
+CONVEX 1690 GT_PK(2,2) 2485 9046 2565 9047 9048 2486
+CONVEX 1691 GT_PK(2,2) 2485 9043 2564 9046 9034 2565
+CONVEX 1692 GT_PK(2,2) 1865 9049 1788 9050 7142 1789
+CONVEX 1693 GT_PK(2,2) 1338 9051 1337 9052 9053 1265
+CONVEX 1694 GT_PK(2,2) 1554 9054 1553 9055 9056 1628
+CONVEX 1695 GT_PK(2,2) 2474 9057 2394 9058 9059 2473
+CONVEX 1696 GT_PK(2,2) 1998 9060 1920 9061 9062 1921
+CONVEX 1697 GT_PK(2,2) 1768 9063 1767 9064 9065 1691
+CONVEX 1698 GT_PK(2,2) 1768 9066 1692 9064 8998 1691
+CONVEX 1699 GT_PK(2,2) 915 9067 850 9068 9069 851
+CONVEX 1700 GT_PK(2,2) 976 9070 975 9071 9072 909
+CONVEX 1701 GT_PK(2,2) 976 9073 910 9071 9074 909
+CONVEX 1702 GT_PK(2,2) 1184 9075 1113 9076 5929 1183
+CONVEX 1703 GT_PK(2,2) 1184 9077 1255 9078 9079 1256
+CONVEX 1704 GT_PK(2,2) 1184 9077 1255 9076 7129 1183
+CONVEX 1705 GT_PK(2,2) 1185 9080 1184 9081 9078 1256
+CONVEX 1706 GT_PK(2,2) 1186 9082 1185 9083 9084 1115
+CONVEX 1707 GT_PK(2,2) 1705 9085 1630 9086 9087 1706
+CONVEX 1708 GT_PK(2,2) 1480 9088 1408 9089 9090 1481
+CONVEX 1709 GT_PK(2,2) 1480 9088 1408 9091 9092 1407
+CONVEX 1710 GT_PK(2,2) 1480 9093 1554 9089 9094 1481
+CONVEX 1711 GT_PK(2,2) 1480 9093 1554 9095 9054 1553
+CONVEX 1712 GT_PK(2,2) 1700 9096 1699 9097 9098 1776
+CONVEX 1713 GT_PK(2,2) 1854 9099 1930 9100 9101 1853
+CONVEX 1714 GT_PK(2,2) 1473 9102 1401 9103 9104 1474
+CONVEX 1715 GT_PK(2,2) 1328 9105 1329 9106 9107 1401
+CONVEX 1716 GT_PK(2,2) 1328 9105 1329 9108 9109 1256
+CONVEX 1717 GT_PK(2,2) 1328 9110 1255 9108 9079 1256
+CONVEX 1718 GT_PK(2,2) 1328 9110 1255 9111 7127 1327
+CONVEX 1719 GT_PK(2,2) 1400 9112 1472 9113 9114 1399
+CONVEX 1720 GT_PK(2,2) 1400 9115 1328 9116 9106 1401
+CONVEX 1721 GT_PK(2,2) 1400 9117 1473 9112 9118 1472
+CONVEX 1722 GT_PK(2,2) 1400 9117 1473 9116 9102 1401
+CONVEX 1723 GT_PK(2,2) 1400 9119 1327 9113 6151 1399
+CONVEX 1724 GT_PK(2,2) 1400 9115 1328 9119 9111 1327
+CONVEX 1725 GT_PK(2,2) 1475 9120 1548 9121 9122 1474
+CONVEX 1726 GT_PK(2,2) 1475 9120 1548 9123 9124 1549
+CONVEX 1727 GT_PK(2,2) 1402 9125 1401 9126 9104 1474
+CONVEX 1728 GT_PK(2,2) 1402 9127 1475 9126 9121 1474
+CONVEX 1729 GT_PK(2,2) 1402 9127 1475 9128 9129 1403
+CONVEX 1730 GT_PK(2,2) 1402 9128 1403 9130 9131 1330
+CONVEX 1731 GT_PK(2,2) 1402 9132 1329 9130 9133 1330
+CONVEX 1732 GT_PK(2,2) 1402 9132 1329 9125 9107 1401
+CONVEX 1733 GT_PK(2,2) 1624 9134 1550 9135 9136 1625
+CONVEX 1734 GT_PK(2,2) 1624 9134 1550 9137 9138 1549
+CONVEX 1735 GT_PK(2,2) 1624 9139 1700 9135 9140 1625
+CONVEX 1736 GT_PK(2,2) 1624 9139 1700 9141 9096 1699
+CONVEX 1737 GT_PK(2,2) 2553 9142 2474 9143 9058 2473
+CONVEX 1738 GT_PK(2,2) 2553 9142 2474 9144 9145 2554
+CONVEX 1739 GT_PK(2,2) 2312 9146 2392 9147 9148 2313
+CONVEX 1740 GT_PK(2,2) 2312 9146 2392 9149 7146 2391
+CONVEX 1741 GT_PK(2,2) 2393 9150 2392 9151 9148 2313
+CONVEX 1742 GT_PK(2,2) 2393 9152 2394 9153 9059 2473
+CONVEX 1743 GT_PK(2,2) 2387 9154 2308 9155 9156 2388
+CONVEX 1744 GT_PK(2,2) 2550 9157 2471 9158 9159 2551
+CONVEX 1745 GT_PK(2,2) 2871 9160 2791 9161 9162 2792
+CONVEX 1746 GT_PK(2,2) 2477 9163 2397 9164 7151 2476
+CONVEX 1747 GT_PK(2,2) 2633 9165 2553 9166 9144 2554
+CONVEX 1748 GT_PK(2,2) 2633 9165 2553 9167 9168 2632
+CONVEX 1749 GT_PK(2,2) 2881 9169 2882 9170 9171 2802
+CONVEX 1750 GT_PK(2,2) 2065 9172 2144 9173 9174 2143
+CONVEX 1751 GT_PK(2,2) 2065 9175 1986 9176 8351 1987
+CONVEX 1752 GT_PK(2,2) 2066 9177 2144 9178 9179 2145
+CONVEX 1753 GT_PK(2,2) 2066 9180 1988 9181 7154 1987
+CONVEX 1754 GT_PK(2,2) 2066 9182 2065 9181 9176 1987
+CONVEX 1755 GT_PK(2,2) 2066 9182 2065 9177 9172 2144
+CONVEX 1756 GT_PK(2,2) 2067 9183 2146 9184 9185 2145
+CONVEX 1757 GT_PK(2,2) 2067 9186 2066 9184 9178 2145
+CONVEX 1758 GT_PK(2,2) 2067 9186 2066 9187 9180 1988
+CONVEX 1759 GT_PK(2,2) 2067 9183 2146 9188 9189 2068
+CONVEX 1760 GT_PK(2,2) 2070 9190 1992 9191 6159 1991
+CONVEX 1761 GT_PK(2,2) 2616 9192 2536 9193 7079 2615
+CONVEX 1762 GT_PK(2,2) 2458 9194 2378 9195 7313 2379
+CONVEX 1763 GT_PK(2,2) 2458 9194 2378 9196 7098 2457
+CONVEX 1764 GT_PK(2,2) 3889 9197 3813 9198 9199 3812
+CONVEX 1765 GT_PK(2,2) 3889 9200 3888 9198 9201 3812
+CONVEX 1766 GT_PK(2,2) 4042 9202 3966 9203 9204 4043
+CONVEX 1767 GT_PK(2,2) 3887 9205 3888 9206 9207 3964
+CONVEX 1768 GT_PK(2,2) 3955 9208 3954 9209 7217 4031
+CONVEX 1769 GT_PK(2,2) 3955 9208 3954 9210 7222 3878
+CONVEX 1770 GT_PK(2,2) 4185 9211 4258 9212 9213 4184
+CONVEX 1771 GT_PK(2,2) 4185 9214 4259 9211 9215 4258
+CONVEX 1772 GT_PK(2,2) 3807 9216 3808 9217 9218 3730
+CONVEX 1773 GT_PK(2,2) 3807 9216 3808 9219 9220 3884
+CONVEX 1774 GT_PK(2,2) 3963 9221 4040 9222 7157 3964
+CONVEX 1775 GT_PK(2,2) 3963 9223 3887 9222 9206 3964
+CONVEX 1776 GT_PK(2,2) 4116 9224 4040 9225 7156 4041
+CONVEX 1777 GT_PK(2,2) 3885 9226 3808 9227 9220 3884
+CONVEX 1778 GT_PK(2,2) 3961 9228 4038 9229 9230 4037
+CONVEX 1779 GT_PK(2,2) 3961 9231 3960 9229 9232 4037
+CONVEX 1780 GT_PK(2,2) 3961 9231 3960 9233 9234 3884
+CONVEX 1781 GT_PK(2,2) 3961 9235 3885 9233 9227 3884
+CONVEX 1782 GT_PK(2,2) 3961 9228 4038 9236 9237 3962
+CONVEX 1783 GT_PK(2,2) 3961 9235 3885 9236 9238 3962
+CONVEX 1784 GT_PK(2,2) 4113 9239 4038 9240 9241 4114
+CONVEX 1785 GT_PK(2,2) 4113 9239 4038 9242 9230 4037
+CONVEX 1786 GT_PK(2,2) 4113 9243 4112 9244 9245 4187
+CONVEX 1787 GT_PK(2,2) 4113 9243 4112 9242 9246 4037
+CONVEX 1788 GT_PK(2,2) 4046 9247 4045 9248 9249 3969
+CONVEX 1789 GT_PK(2,2) 4548 9250 4547 9251 6175 4618
+CONVEX 1790 GT_PK(2,2) 4548 9252 4619 9251 9253 4618
+CONVEX 1791 GT_PK(2,2) 4115 9254 4189 9255 9256 4114
+CONVEX 1792 GT_PK(2,2) 4115 9254 4189 9257 9258 4190
+CONVEX 1793 GT_PK(2,2) 4115 9259 4116 9257 9260 4190
+CONVEX 1794 GT_PK(2,2) 4115 9259 4116 9261 9224 4040
+CONVEX 1795 GT_PK(2,2) 4263 9262 4189 9263 9258 4190
+CONVEX 1796 GT_PK(2,2) 4479 9264 4478 9265 9266 4550
+CONVEX 1797 GT_PK(2,2) 4479 9267 4551 9265 9268 4550
+CONVEX 1798 GT_PK(2,2) 4479 9267 4551 9269 9270 4480
+CONVEX 1799 GT_PK(2,2) 4479 9271 4407 9269 9272 4480
+CONVEX 1800 GT_PK(2,2) 3735 9273 3813 9274 9199 3812
+CONVEX 1801 GT_PK(2,2) 3021 9275 2941 9276 9277 3020
+CONVEX 1802 GT_PK(2,2) 3021 9278 3100 9276 9279 3020
+CONVEX 1803 GT_PK(2,2) 4894 9280 4957 9281 7162 4958
+CONVEX 1804 GT_PK(2,2) 4894 9282 4895 9281 9283 4958
+CONVEX 1805 GT_PK(2,2) 4960 9284 5022 9285 7169 5023
+CONVEX 1806 GT_PK(2,2) 4960 9286 4897 9287 9288 4896
+CONVEX 1807 GT_PK(2,2) 5142 9289 5200 9290 7174 5201
+CONVEX 1808 GT_PK(2,2) 5142 9289 5200 9291 9292 5141
+CONVEX 1809 GT_PK(2,2) 5142 9293 5081 9291 7182 5141
+CONVEX 1810 GT_PK(2,2) 5142 9293 5081 9294 7179 5082
+CONVEX 1811 GT_PK(2,2) 5142 9295 5143 9290 6164 5201
+CONVEX 1812 GT_PK(2,2) 5142 9295 5143 9294 7165 5082
+CONVEX 1813 GT_PK(2,2) 5199 9296 5200 9297 9292 5141
+CONVEX 1814 GT_PK(2,2) 5199 9298 5140 9297 7184 5141
+CONVEX 1815 GT_PK(2,2) 5199 9299 5256 9300 6768 5255
+CONVEX 1816 GT_PK(2,2) 5199 9296 5200 9299 7176 5256
+CONVEX 1817 GT_PK(2,2) 5199 9301 5198 9300 9302 5255
+CONVEX 1818 GT_PK(2,2) 5199 9298 5140 9301 7186 5198
+CONVEX 1819 GT_PK(2,2) 5079 9303 5138 9304 9305 5139
+CONVEX 1820 GT_PK(2,2) 5079 9306 5140 9304 7187 5139
+CONVEX 1821 GT_PK(2,2) 5079 9307 5018 9308 9309 5017
+CONVEX 1822 GT_PK(2,2) 5079 9306 5140 9310 7185 5080
+CONVEX 1823 GT_PK(2,2) 5079 9307 5018 9310 7189 5080
+CONVEX 1824 GT_PK(2,2) 5015 9311 5016 9312 9313 5077
+CONVEX 1825 GT_PK(2,2) 4888 9314 4824 9315 7201 4823
+CONVEX 1826 GT_PK(2,2) 4825 9316 4824 9317 7199 4757
+CONVEX 1827 GT_PK(2,2) 4688 9318 4756 9319 9320 4687
+CONVEX 1828 GT_PK(2,2) 4688 9319 4687 9321 6177 4618
+CONVEX 1829 GT_PK(2,2) 4688 9322 4619 9321 9253 4618
+CONVEX 1830 GT_PK(2,2) 4688 9318 4756 9323 7198 4757
+CONVEX 1831 GT_PK(2,2) 4755 9324 4756 9325 9320 4687
+CONVEX 1832 GT_PK(2,2) 4755 9326 4686 9325 7204 4687
+CONVEX 1833 GT_PK(2,2) 4755 9324 4756 9327 7200 4823
+CONVEX 1834 GT_PK(2,2) 3009 9328 2930 9329 6192 2929
+CONVEX 1835 GT_PK(2,2) 3169 9330 3168 9331 9332 3247
+CONVEX 1836 GT_PK(2,2) 3169 9330 3168 9333 9334 3089
+CONVEX 1837 GT_PK(2,2) 3169 9333 3089 9335 9336 3090
+CONVEX 1838 GT_PK(2,2) 2934 9337 2855 9338 9339 2933
+CONVEX 1839 GT_PK(2,2) 219 9340 263 9341 7226 220
+CONVEX 1840 GT_PK(2,2) 219 9342 179 9341 9343 220
+CONVEX 1841 GT_PK(2,2) 219 9344 178 9345 7246 218
+CONVEX 1842 GT_PK(2,2) 219 9344 178 9342 9346 179
+CONVEX 1843 GT_PK(2,2) 139 9347 138 9348 7241 104
+CONVEX 1844 GT_PK(2,2) 139 9347 138 9349 9350 176
+CONVEX 1845 GT_PK(2,2) 139 9351 177 9352 7247 140
+CONVEX 1846 GT_PK(2,2) 139 9351 177 9349 9353 176
+CONVEX 1847 GT_PK(2,2) 221 9354 264 9355 9356 265
+CONVEX 1848 GT_PK(2,2) 221 9354 264 9357 7225 220
+CONVEX 1849 GT_PK(2,2) 311 9358 312 9359 9360 360
+CONVEX 1850 GT_PK(2,2) 311 9361 264 9362 9356 265
+CONVEX 1851 GT_PK(2,2) 311 9358 312 9362 9363 265
+CONVEX 1852 GT_PK(2,2) 361 9364 411 9365 7233 360
+CONVEX 1853 GT_PK(2,2) 361 9366 312 9365 9360 360
+CONVEX 1854 GT_PK(2,2) 361 9367 362 9368 6690 412
+CONVEX 1855 GT_PK(2,2) 361 9364 411 9368 7231 412
+CONVEX 1856 GT_PK(2,2) 361 9367 362 9369 6687 313
+CONVEX 1857 GT_PK(2,2) 409 9370 408 9371 7250 358
+CONVEX 1858 GT_PK(2,2) 310 9372 264 9373 7224 263
+CONVEX 1859 GT_PK(2,2) 310 9374 309 9373 9375 263
+CONVEX 1860 GT_PK(2,2) 310 9376 311 9372 9361 264
+CONVEX 1861 GT_PK(2,2) 310 9374 309 9377 7255 358
+CONVEX 1862 GT_PK(2,2) 308 9378 356 9379 7256 357
+CONVEX 1863 GT_PK(2,2) 308 9380 309 9379 7254 357
+CONVEX 1864 GT_PK(2,2) 351 9381 402 9382 9383 352
+CONVEX 1865 GT_PK(2,2) 216 9384 215 9385 9386 259
+CONVEX 1866 GT_PK(2,2) 306 9387 354 9388 9389 355
+CONVEX 1867 GT_PK(2,2) 350 9390 351 9391 9392 302
+CONVEX 1868 GT_PK(2,2) 56 9393 57 9394 6766 87
+CONVEX 1869 GT_PK(2,2) 56 9395 86 9394 9396 87
+CONVEX 1870 GT_PK(2,2) 56 9393 57 9397 6765 31
+CONVEX 1871 GT_PK(2,2) 56 9398 30 9397 8206 31
+CONVEX 1872 GT_PK(2,2) 797 9399 735 9400 7265 798
+CONVEX 1873 GT_PK(2,2) 499 9401 555 9402 9403 556
+CONVEX 1874 GT_PK(2,2) 499 9404 500 9402 9405 556
+CONVEX 1875 GT_PK(2,2) 499 9406 445 9407 9408 444
+CONVEX 1876 GT_PK(2,2) 499 9406 445 9404 9409 500
+CONVEX 1877 GT_PK(2,2) 557 9410 500 9411 9405 556
+CONVEX 1878 GT_PK(2,2) 557 9412 615 9413 9414 616
+CONVEX 1879 GT_PK(2,2) 557 9412 615 9411 9415 556
+CONVEX 1880 GT_PK(2,2) 674 9416 735 9417 7264 736
+CONVEX 1881 GT_PK(2,2) 614 9418 615 9419 9415 556
+CONVEX 1882 GT_PK(2,2) 614 9420 555 9421 7269 613
+CONVEX 1883 GT_PK(2,2) 614 9420 555 9419 9403 556
+CONVEX 1884 GT_PK(2,2) 614 9422 674 9421 9423 613
+CONVEX 1885 GT_PK(2,2) 546 9424 605 9425 9426 604
+CONVEX 1886 GT_PK(2,2) 546 9424 605 9427 9428 547
+CONVEX 1887 GT_PK(2,2) 492 9429 548 9430 9431 549
+CONVEX 1888 GT_PK(2,2) 385 9432 335 9433 8318 386
+CONVEX 1889 GT_PK(2,2) 385 9432 335 9434 9435 334
+CONVEX 1890 GT_PK(2,2) 443 9436 391 9437 9438 444
+CONVEX 1891 GT_PK(2,2) 991 9439 925 9440 7276 992
+CONVEX 1892 GT_PK(2,2) 991 9439 925 9441 9442 924
+CONVEX 1893 GT_PK(2,2) 1060 9443 991 9444 9440 992
+CONVEX 1894 GT_PK(2,2) 1060 9443 991 9445 9446 1059
+CONVEX 1895 GT_PK(2,2) 670 9447 671 9448 9449 610
+CONVEX 1896 GT_PK(2,2) 670 9450 732 9447 9451 671
+CONVEX 1897 GT_PK(2,2) 670 9450 732 9452 9453 731
+CONVEX 1898 GT_PK(2,2) 247 9454 294 9455 9456 248
+CONVEX 1899 GT_PK(2,2) 247 9454 294 9457 9458 293
+CONVEX 1900 GT_PK(2,2) 348 9459 347 9460 9461 299
+CONVEX 1901 GT_PK(2,2) 298 9462 347 9463 9461 299
+CONVEX 1902 GT_PK(2,2) 250 9464 296 9465 7281 297
+CONVEX 1903 GT_PK(2,2) 121 9466 159 9467 7287 158
+CONVEX 1904 GT_PK(2,2) 121 9466 159 9468 7284 122
+CONVEX 1905 GT_PK(2,2) 121 9468 122 9469 6201 87
+CONVEX 1906 GT_PK(2,2) 121 9470 86 9469 9396 87
+CONVEX 1907 GT_PK(2,2) 341 9471 391 9472 9473 340
+CONVEX 1908 GT_PK(2,2) 341 9472 340 9474 9475 292
+CONVEX 1909 GT_PK(2,2) 341 9476 293 9474 9477 292
+CONVEX 1910 GT_PK(2,2) 339 9478 389 9479 7290 338
+CONVEX 1911 GT_PK(2,2) 339 9480 290 9479 9481 338
+CONVEX 1912 GT_PK(2,2) 390 9482 391 9483 9473 340
+CONVEX 1913 GT_PK(2,2) 390 9484 339 9483 9485 340
+CONVEX 1914 GT_PK(2,2) 390 9484 339 9486 9478 389
+CONVEX 1915 GT_PK(2,2) 390 9486 389 9487 9488 442
+CONVEX 1916 GT_PK(2,2) 390 9489 443 9487 9490 442
+CONVEX 1917 GT_PK(2,2) 390 9489 443 9482 9436 391
+CONVEX 1918 GT_PK(2,2) 289 9491 290 9492 9481 338
+CONVEX 1919 GT_PK(2,2) 289 9493 337 9492 8210 338
+CONVEX 1920 GT_PK(2,2) 289 9493 337 9494 8212 288
+CONVEX 1921 GT_PK(2,2) 289 9495 242 9494 8217 288
+CONVEX 1922 GT_PK(2,2) 291 9496 290 9497 9498 244
+CONVEX 1923 GT_PK(2,2) 291 9499 245 9497 7296 244
+CONVEX 1924 GT_PK(2,2) 291 9499 245 9500 9501 292
+CONVEX 1925 GT_PK(2,2) 291 9502 339 9496 9480 290
+CONVEX 1926 GT_PK(2,2) 291 9503 340 9500 9475 292
+CONVEX 1927 GT_PK(2,2) 291 9502 339 9503 9485 340
+CONVEX 1928 GT_PK(2,2) 200 9504 159 9505 7285 160
+CONVEX 1929 GT_PK(2,2) 200 9506 201 9505 9507 160
+CONVEX 1930 GT_PK(2,2) 200 9504 159 9508 7288 199
+CONVEX 1931 GT_PK(2,2) 200 9506 201 9509 7295 244
+CONVEX 1932 GT_PK(2,2) 864 9510 929 9511 8442 865
+CONVEX 1933 GT_PK(2,2) 864 9510 929 9512 9513 928
+CONVEX 1934 GT_PK(2,2) 801 9514 802 9515 9516 739
+CONVEX 1935 GT_PK(2,2) 801 9514 802 9517 8449 865
+CONVEX 1936 GT_PK(2,2) 801 9518 864 9517 9511 865
+CONVEX 1937 GT_PK(2,2) 801 9518 864 9519 9520 800
+CONVEX 1938 GT_PK(2,2) 676 9521 615 9522 9414 616
+CONVEX 1939 GT_PK(2,2) 619 9523 560 9524 9525 618
+CONVEX 1940 GT_PK(2,2) 677 9526 617 9527 9528 616
+CONVEX 1941 GT_PK(2,2) 677 9529 678 9526 7297 617
+CONVEX 1942 GT_PK(2,2) 677 9530 676 9527 9522 616
+CONVEX 1943 GT_PK(2,2) 677 9529 678 9531 9532 739
+CONVEX 1944 GT_PK(2,2) 862 9533 927 9534 7300 926
+CONVEX 1945 GT_PK(2,2) 996 9535 929 9536 8441 930
+CONVEX 1946 GT_PK(2,2) 994 9537 927 9538 7301 993
+CONVEX 1947 GT_PK(2,2) 994 9537 927 9539 9540 928
+CONVEX 1948 GT_PK(2,2) 1489 9541 1563 9542 9543 1562
+CONVEX 1949 GT_PK(2,2) 1643 9544 1644 9545 9546 1719
+CONVEX 1950 GT_PK(2,2) 1716 9547 1640 9548 9549 1641
+CONVEX 1951 GT_PK(2,2) 2099 9550 2098 9551 9552 2020
+CONVEX 1952 GT_PK(2,2) 1866 9553 1865 9554 9050 1789
+CONVEX 1953 GT_PK(2,2) 1866 9553 1865 9555 9556 1942
+CONVEX 1954 GT_PK(2,2) 2021 9557 1944 9558 9559 2022
+CONVEX 1955 GT_PK(2,2) 2021 9560 2099 9561 9551 2020
+CONVEX 1956 GT_PK(2,2) 1491 9562 1565 9563 9564 1492
+CONVEX 1957 GT_PK(2,2) 1491 9562 1565 9565 7302 1564
+CONVEX 1958 GT_PK(2,2) 1637 9566 1563 9567 9543 1562
+CONVEX 1959 GT_PK(2,2) 1637 9568 1638 9566 7306 1563
+CONVEX 1960 GT_PK(2,2) 1713 9569 1712 9570 7143 1789
+CONVEX 1961 GT_PK(2,2) 1713 9571 1637 9569 9572 1712
+CONVEX 1962 GT_PK(2,2) 1713 9571 1637 9573 9568 1638
+CONVEX 1963 GT_PK(2,2) 2062 9574 2063 9575 6205 2141
+CONVEX 1964 GT_PK(2,2) 2062 9576 2140 9575 6637 2141
+CONVEX 1965 GT_PK(2,2) 1984 9577 1985 9578 9579 2063
+CONVEX 1966 GT_PK(2,2) 1984 9580 2062 9578 9574 2063
+CONVEX 1967 GT_PK(2,2) 1984 9580 2062 9581 9582 1983
+CONVEX 1968 GT_PK(2,2) 1984 9577 1985 9583 9584 1907
+CONVEX 1969 GT_PK(2,2) 2064 9585 1985 9586 9579 2063
+CONVEX 1970 GT_PK(2,2) 2064 9587 2142 9588 9589 2143
+CONVEX 1971 GT_PK(2,2) 2064 9586 2063 9587 6204 2142
+CONVEX 1972 GT_PK(2,2) 2064 9585 1985 9590 9591 1986
+CONVEX 1973 GT_PK(2,2) 2064 9592 2065 9588 9173 2143
+CONVEX 1974 GT_PK(2,2) 2064 9592 2065 9590 9175 1986
+CONVEX 1975 GT_PK(2,2) 2221 9593 2142 9594 5852 2220
+CONVEX 1976 GT_PK(2,2) 2221 9595 2300 9594 7318 2220
+CONVEX 1977 GT_PK(2,2) 2221 9595 2300 9596 9597 2301
+CONVEX 1978 GT_PK(2,2) 2221 9593 2142 9598 9589 2143
+CONVEX 1979 GT_PK(2,2) 1236 9599 1308 9600 7321 1235
+CONVEX 1980 GT_PK(2,2) 1981 9601 1980 9602 9603 1903
+CONVEX 1981 GT_PK(2,2) 2137 9604 2216 9605 6145 2215
+CONVEX 1982 GT_PK(2,2) 2729 9606 2808 9607 7328 2728
+CONVEX 1983 GT_PK(2,2) 2809 9608 2810 9609 9610 2730
+CONVEX 1984 GT_PK(2,2) 2809 9611 2729 9609 9612 2730
+CONVEX 1985 GT_PK(2,2) 2809 9611 2729 9613 9606 2808
+CONVEX 1986 GT_PK(2,2) 2809 9613 2808 9614 7329 2888
+CONVEX 1987 GT_PK(2,2) 2809 9615 2889 9614 8012 2888
+CONVEX 1988 GT_PK(2,2) 2809 9615 2889 9608 7325 2810
+CONVEX 1989 GT_PK(2,2) 2653 9616 2733 9617 7971 2654
+CONVEX 1990 GT_PK(2,2) 2653 9616 2733 9618 7967 2732
+CONVEX 1991 GT_PK(2,2) 2735 9619 2736 9620 7336 2815
+CONVEX 1992 GT_PK(2,2) 2735 9621 2655 9622 7340 2734
+CONVEX 1993 GT_PK(2,2) 2735 9619 2736 9623 9624 2656
+CONVEX 1994 GT_PK(2,2) 2735 9621 2655 9623 7345 2656
+CONVEX 1995 GT_PK(2,2) 2117 9625 2038 9626 9627 2116
+CONVEX 1996 GT_PK(2,2) 2117 9628 2196 9629 9630 2118
+CONVEX 1997 GT_PK(2,2) 2039 9631 2038 9632 9633 1961
+CONVEX 1998 GT_PK(2,2) 2039 9634 2117 9635 9629 2118
+CONVEX 1999 GT_PK(2,2) 2039 9634 2117 9631 9625 2038
+CONVEX 2000 GT_PK(2,2) 1733 9636 1809 9637 9638 1810
+CONVEX 2001 GT_PK(2,2) 1733 9639 1658 9640 9641 1657
+CONVEX 2002 GT_PK(2,2) 2040 9642 2039 9643 9635 2118
+CONVEX 2003 GT_PK(2,2) 2041 9644 2120 9645 9646 2042
+CONVEX 2004 GT_PK(2,2) 2041 9647 2040 9648 9649 1963
+CONVEX 2005 GT_PK(2,2) 2568 9650 2647 9651 7946 2648
+CONVEX 2006 GT_PK(2,2) 2568 9650 2647 9652 9653 2567
+CONVEX 2007 GT_PK(2,2) 2019 9654 1942 9655 9656 2020
+CONVEX 2008 GT_PK(2,2) 2019 9657 2098 9655 9552 2020
+CONVEX 2009 GT_PK(2,2) 2025 9658 2104 9659 7353 2026
+CONVEX 2010 GT_PK(2,2) 2025 9660 1947 9661 9662 2024
+CONVEX 2011 GT_PK(2,2) 2025 9659 2026 9663 9664 1948
+CONVEX 2012 GT_PK(2,2) 2025 9660 1947 9663 9665 1948
+CONVEX 2013 GT_PK(2,2) 2103 9666 2182 9667 6210 2181
+CONVEX 2014 GT_PK(2,2) 2103 9668 2104 9666 7348 2182
+CONVEX 2015 GT_PK(2,2) 2103 9669 2025 9670 9661 2024
+CONVEX 2016 GT_PK(2,2) 2103 9669 2025 9668 9658 2104
+CONVEX 2017 GT_PK(2,2) 2423 9671 2503 9672 9673 2502
+CONVEX 2018 GT_PK(2,2) 2423 9671 2503 9674 7361 2424
+CONVEX 2019 GT_PK(2,2) 2342 9675 2263 9676 6212 2262
+CONVEX 2020 GT_PK(2,2) 2342 9677 2343 9675 7356 2263
+CONVEX 2021 GT_PK(2,2) 2342 9678 2341 9676 9679 2262
+CONVEX 2022 GT_PK(2,2) 2344 9680 2343 9681 7357 2264
+CONVEX 2023 GT_PK(2,2) 2344 9682 2265 9683 9684 2345
+CONVEX 2024 GT_PK(2,2) 2344 9682 2265 9681 9685 2264
+CONVEX 2025 GT_PK(2,2) 2344 9686 2424 9683 9687 2345
+CONVEX 2026 GT_PK(2,2) 2344 9688 2423 9686 9674 2424
+CONVEX 2027 GT_PK(2,2) 2344 9688 2423 9680 9689 2343
+CONVEX 2028 GT_PK(2,2) 2266 9690 2265 9691 9692 2187
+CONVEX 2029 GT_PK(2,2) 2266 9693 2188 9694 9695 2267
+CONVEX 2030 GT_PK(2,2) 2266 9693 2188 9691 9696 2187
+CONVEX 2031 GT_PK(2,2) 2266 9690 2265 9697 9684 2345
+CONVEX 2032 GT_PK(2,2) 2186 9698 2265 9699 9692 2187
+CONVEX 2033 GT_PK(2,2) 2186 9699 2187 9700 9701 2108
+CONVEX 2034 GT_PK(2,2) 2186 9702 2185 9703 6215 2264
+CONVEX 2035 GT_PK(2,2) 2186 9698 2265 9703 9685 2264
+CONVEX 2036 GT_PK(2,2) 2110 9704 2032 9705 9706 2111
+CONVEX 2037 GT_PK(2,2) 2110 9704 2032 9707 9708 2031
+CONVEX 2038 GT_PK(2,2) 2109 9709 2187 9710 9701 2108
+CONVEX 2039 GT_PK(2,2) 2109 9711 2188 9709 9696 2187
+CONVEX 2040 GT_PK(2,2) 2109 9712 2110 9711 9713 2188
+CONVEX 2041 GT_PK(2,2) 2109 9712 2110 9714 9707 2031
+CONVEX 2042 GT_PK(2,2) 2107 9715 2106 9716 9717 2028
+CONVEX 2043 GT_PK(2,2) 2107 9718 2029 9719 9720 2108
+CONVEX 2044 GT_PK(2,2) 2107 9718 2029 9716 9721 2028
+CONVEX 2045 GT_PK(2,2) 2107 9722 2186 9719 9700 2108
+CONVEX 2046 GT_PK(2,2) 2107 9715 2106 9723 7358 2185
+CONVEX 2047 GT_PK(2,2) 2107 9722 2186 9723 9702 2185
+CONVEX 2048 GT_PK(2,2) 2583 9724 2503 9725 7362 2504
+CONVEX 2049 GT_PK(2,2) 2425 9726 2424 9727 9687 2345
+CONVEX 2050 GT_PK(2,2) 2425 9726 2424 9728 7363 2504
+CONVEX 2051 GT_PK(2,2) 2346 9729 2266 9730 9697 2345
+CONVEX 2052 GT_PK(2,2) 2346 9729 2266 9731 9694 2267
+CONVEX 2053 GT_PK(2,2) 2346 9732 2425 9730 9727 2345
+CONVEX 2054 GT_PK(2,2) 2346 9732 2425 9733 9734 2426
+CONVEX 2055 GT_PK(2,2) 2585 9735 2665 9736 6327 2664
+CONVEX 2056 GT_PK(2,2) 2429 9737 2350 9738 7660 2430
+CONVEX 2057 GT_PK(2,2) 2429 9739 2509 9738 7626 2430
+CONVEX 2058 GT_PK(2,2) 2429 9740 2508 9739 5879 2509
+CONVEX 2059 GT_PK(2,2) 2429 9741 2428 9740 9742 2508
+CONVEX 2060 GT_PK(2,2) 2822 9743 2743 9744 7368 2823
+CONVEX 2061 GT_PK(2,2) 2581 9745 2661 9746 9747 2660
+CONVEX 2062 GT_PK(2,2) 2742 9748 2743 9749 7369 2663
+CONVEX 2063 GT_PK(2,2) 2742 9750 2822 9751 9752 2821
+CONVEX 2064 GT_PK(2,2) 2742 9750 2822 9748 9743 2743
+CONVEX 2065 GT_PK(2,2) 2739 9753 2738 9754 9755 2818
+CONVEX 2066 GT_PK(2,2) 2739 9756 2660 9757 9758 2659
+CONVEX 2067 GT_PK(2,2) 2739 9753 2738 9757 7375 2659
+CONVEX 2068 GT_PK(2,2) 2657 9759 2577 9760 7377 2656
+CONVEX 2069 GT_PK(2,2) 2657 9761 2658 9762 7374 2737
+CONVEX 2070 GT_PK(2,2) 2657 9763 2736 9762 7338 2737
+CONVEX 2071 GT_PK(2,2) 2657 9763 2736 9760 9624 2656
+CONVEX 2072 GT_PK(2,2) 2497 9764 2496 9765 7334 2576
+CONVEX 2073 GT_PK(2,2) 2497 9766 2577 9765 7378 2576
+CONVEX 2074 GT_PK(2,2) 2497 9764 2496 9767 9768 2417
+CONVEX 2075 GT_PK(2,2) 2497 9769 2418 9767 9770 2417
+CONVEX 2076 GT_PK(2,2) 2261 9771 2341 9772 9679 2262
+CONVEX 2077 GT_PK(2,2) 2261 9773 2182 9774 6209 2260
+CONVEX 2078 GT_PK(2,2) 2261 9775 2183 9772 5861 2262
+CONVEX 2079 GT_PK(2,2) 2261 9773 2182 9775 7350 2183
+CONVEX 2080 GT_PK(2,2) 2420 9776 2499 9777 9778 2419
+CONVEX 2081 GT_PK(2,2) 2420 9776 2499 9779 9780 2500
+CONVEX 2082 GT_PK(2,2) 2338 9781 2258 9782 9783 2259
+CONVEX 2083 GT_PK(2,2) 2338 9784 2339 9782 7379 2259
+CONVEX 2084 GT_PK(2,2) 2338 9785 2418 9786 9770 2417
+CONVEX 2085 GT_PK(2,2) 2338 9784 2339 9785 7381 2418
+CONVEX 2086 GT_PK(2,2) 4873 9787 4874 9788 6218 4938
+CONVEX 2087 GT_PK(2,2) 4873 9787 4874 9789 9790 4807
+CONVEX 2088 GT_PK(2,2) 4873 9791 4806 9789 7398 4807
+CONVEX 2089 GT_PK(2,2) 4873 9792 4872 9791 7384 4806
+CONVEX 2090 GT_PK(2,2) 4600 9793 4599 9794 7389 4528
+CONVEX 2091 GT_PK(2,2) 4600 9793 4599 9795 7390 4670
+CONVEX 2092 GT_PK(2,2) 4741 9796 4742 9797 9798 4672
+CONVEX 2093 GT_PK(2,2) 4808 9799 4739 9800 7399 4807
+CONVEX 2094 GT_PK(2,2) 4808 9801 4740 9799 7391 4739
+CONVEX 2095 GT_PK(2,2) 4808 9802 4874 9800 9790 4807
+CONVEX 2096 GT_PK(2,2) 4808 9802 4874 9803 6220 4875
+CONVEX 2097 GT_PK(2,2) 4671 9804 4601 9805 9806 4672
+CONVEX 2098 GT_PK(2,2) 4671 9807 4741 9805 9797 4672
+CONVEX 2099 GT_PK(2,2) 4671 9807 4741 9808 9809 4740
+CONVEX 2100 GT_PK(2,2) 4671 9808 4740 9810 7392 4670
+CONVEX 2101 GT_PK(2,2) 4671 9811 4600 9810 9795 4670
+CONVEX 2102 GT_PK(2,2) 4671 9811 4600 9804 9812 4601
+CONVEX 2103 GT_PK(2,2) 5056 9813 5057 9814 7437 4994
+CONVEX 2104 GT_PK(2,2) 5056 9815 4993 9814 7402 4994
+CONVEX 2105 GT_PK(2,2) 5178 9816 5236 9817 7416 5177
+CONVEX 2106 GT_PK(2,2) 5178 9818 5237 9819 6886 5179
+CONVEX 2107 GT_PK(2,2) 5178 9816 5236 9818 7419 5237
+CONVEX 2108 GT_PK(2,2) 4796 9820 4795 9821 9822 4862
+CONVEX 2109 GT_PK(2,2) 4796 9823 4728 9824 9825 4797
+CONVEX 2110 GT_PK(2,2) 4796 9820 4795 9826 9827 4727
+CONVEX 2111 GT_PK(2,2) 4796 9823 4728 9826 7451 4727
+CONVEX 2112 GT_PK(2,2) 4863 9828 4927 9829 7420 4862
+CONVEX 2113 GT_PK(2,2) 4863 9830 4797 9831 9832 4864
+CONVEX 2114 GT_PK(2,2) 4863 9833 4928 9831 7474 4864
+CONVEX 2115 GT_PK(2,2) 4863 9833 4928 9828 7472 4927
+CONVEX 2116 GT_PK(2,2) 4863 9834 4796 9829 9821 4862
+CONVEX 2117 GT_PK(2,2) 4863 9834 4796 9830 9824 4797
+CONVEX 2118 GT_PK(2,2) 5114 9835 5053 9836 6236 5115
+CONVEX 2119 GT_PK(2,2) 5114 9836 5115 9837 7414 5175
+CONVEX 2120 GT_PK(2,2) 5114 9838 5174 9837 9839 5175
+CONVEX 2121 GT_PK(2,2) 5059 9840 5058 9841 7441 4996
+CONVEX 2122 GT_PK(2,2) 5059 9842 4997 9841 7427 4996
+CONVEX 2123 GT_PK(2,2) 5059 9842 4997 9843 9844 5060
+CONVEX 2124 GT_PK(2,2) 5059 9845 5120 9840 8756 5058
+CONVEX 2125 GT_PK(2,2) 4871 9846 4872 9847 9848 4936
+CONVEX 2126 GT_PK(2,2) 4871 9849 4935 9847 9850 4936
+CONVEX 2127 GT_PK(2,2) 4871 9846 4872 9851 7385 4805
+CONVEX 2128 GT_PK(2,2) 4871 9852 4804 9851 7492 4805
+CONVEX 2129 GT_PK(2,2) 4931 9853 4867 9854 9855 4932
+CONVEX 2130 GT_PK(2,2) 4931 9856 4930 9857 7403 4994
+CONVEX 2131 GT_PK(2,2) 4931 9858 4995 9857 7436 4994
+CONVEX 2132 GT_PK(2,2) 4931 9858 4995 9854 7438 4932
+CONVEX 2133 GT_PK(2,2) 4866 9859 4865 9860 6248 4930
+CONVEX 2134 GT_PK(2,2) 4866 9861 4931 9860 9856 4930
+CONVEX 2135 GT_PK(2,2) 4866 9861 4931 9862 9853 4867
+CONVEX 2136 GT_PK(2,2) 4866 9862 4867 9863 7433 4800
+CONVEX 2137 GT_PK(2,2) 4866 9864 4799 9863 7483 4800
+CONVEX 2138 GT_PK(2,2) 4866 9864 4799 9859 9865 4865
+CONVEX 2139 GT_PK(2,2) 4868 9866 4867 9867 7432 4801
+CONVEX 2140 GT_PK(2,2) 4868 9866 4867 9868 9855 4932
+CONVEX 2141 GT_PK(2,2) 4868 9869 4933 9870 7430 4869
+CONVEX 2142 GT_PK(2,2) 4868 9869 4933 9868 7423 4932
+CONVEX 2143 GT_PK(2,2) 4810 9871 4877 9872 7444 4876
+CONVEX 2144 GT_PK(2,2) 4810 9873 4811 9871 7448 4877
+CONVEX 2145 GT_PK(2,2) 4810 9873 4811 9874 9875 4742
+CONVEX 2146 GT_PK(2,2) 4810 9876 4741 9874 9796 4742
+CONVEX 2147 GT_PK(2,2) 4673 9877 4742 9878 9798 4672
+CONVEX 2148 GT_PK(2,2) 4743 9879 4811 9880 9875 4742
+CONVEX 2149 GT_PK(2,2) 4743 9881 4673 9880 9877 4742
+CONVEX 2150 GT_PK(2,2) 4743 9881 4673 9882 9883 4674
+CONVEX 2151 GT_PK(2,2) 4743 9882 4674 9884 9885 4744
+CONVEX 2152 GT_PK(2,2) 4456 9886 4457 9887 9888 4384
+CONVEX 2153 GT_PK(2,2) 4456 9889 4528 9890 5865 4455
+CONVEX 2154 GT_PK(2,2) 4456 9891 4383 9890 6288 4455
+CONVEX 2155 GT_PK(2,2) 4456 9891 4383 9887 7585 4384
+CONVEX 2156 GT_PK(2,2) 5182 9892 5240 9893 8771 5181
+CONVEX 2157 GT_PK(2,2) 5182 9894 5122 9895 9896 5183
+CONVEX 2158 GT_PK(2,2) 5182 9897 5241 9892 8757 5240
+CONVEX 2159 GT_PK(2,2) 5182 9897 5241 9895 8761 5183
+CONVEX 2160 GT_PK(2,2) 4937 9898 5000 9899 9900 4936
+CONVEX 2161 GT_PK(2,2) 4937 9901 4873 9902 9788 4938
+CONVEX 2162 GT_PK(2,2) 4937 9903 4872 9899 9848 4936
+CONVEX 2163 GT_PK(2,2) 4937 9901 4873 9903 9792 4872
+CONVEX 2164 GT_PK(2,2) 5001 9904 5002 9905 6229 4938
+CONVEX 2165 GT_PK(2,2) 5001 9906 4937 9905 9902 4938
+CONVEX 2166 GT_PK(2,2) 5001 9906 4937 9907 9898 5000
+CONVEX 2167 GT_PK(2,2) 4999 9908 5000 9909 9910 5062
+CONVEX 2168 GT_PK(2,2) 4999 9911 4935 9912 9850 4936
+CONVEX 2169 GT_PK(2,2) 4999 9908 5000 9912 9900 4936
+CONVEX 2170 GT_PK(2,2) 4732 9913 4663 9914 7461 4733
+CONVEX 2171 GT_PK(2,2) 4732 9915 4731 9916 7484 4800
+CONVEX 2172 GT_PK(2,2) 4732 9915 4731 9917 7487 4662
+CONVEX 2173 GT_PK(2,2) 4732 9913 4663 9917 7467 4662
+CONVEX 2174 GT_PK(2,2) 4732 9918 4801 9916 7434 4800
+CONVEX 2175 GT_PK(2,2) 4732 9918 4801 9914 9919 4733
+CONVEX 2176 GT_PK(2,2) 4522 9920 4521 9921 7476 4593
+CONVEX 2177 GT_PK(2,2) 4522 9922 4594 9921 7596 4593
+CONVEX 2178 GT_PK(2,2) 4522 9922 4594 9923 7597 4523
+CONVEX 2179 GT_PK(2,2) 4519 9924 4518 9925 6241 4590
+CONVEX 2180 GT_PK(2,2) 4519 9926 4591 9925 7490 4590
+CONVEX 2181 GT_PK(2,2) 4519 9926 4591 9927 7481 4520
+CONVEX 2182 GT_PK(2,2) 4519 9927 4520 9928 9929 4447
+CONVEX 2183 GT_PK(2,2) 4519 9928 4447 9930 6273 4446
+CONVEX 2184 GT_PK(2,2) 4519 9924 4518 9930 6276 4446
+CONVEX 2185 GT_PK(2,2) 4448 9931 4520 9932 7477 4521
+CONVEX 2186 GT_PK(2,2) 4448 9931 4520 9933 9929 4447
+CONVEX 2187 GT_PK(2,2) 4448 9934 4375 9933 7506 4447
+CONVEX 2188 GT_PK(2,2) 4448 9934 4375 9935 9936 4376
+CONVEX 2189 GT_PK(2,2) 4730 9937 4799 9938 7482 4731
+CONVEX 2190 GT_PK(2,2) 4730 9939 4661 9938 7485 4731
+CONVEX 2191 GT_PK(2,2) 4240 9940 4313 9941 9942 4239
+CONVEX 2192 GT_PK(2,2) 4240 9943 4165 9941 7494 4239
+CONVEX 2193 GT_PK(2,2) 4240 9943 4165 9944 7496 4166
+CONVEX 2194 GT_PK(2,2) 4240 9945 4314 9940 9946 4313
+CONVEX 2195 GT_PK(2,2) 4091 9947 4166 9948 9949 4167
+CONVEX 2196 GT_PK(2,2) 4091 9947 4166 9950 7498 4090
+CONVEX 2197 GT_PK(2,2) 4003 9951 4004 9952 6278 4080
+CONVEX 2198 GT_PK(2,2) 4003 9953 4079 9952 7500 4080
+CONVEX 2199 GT_PK(2,2) 4003 9954 3927 9951 7529 4004
+CONVEX 2200 GT_PK(2,2) 4078 9955 4154 9956 7504 4079
+CONVEX 2201 GT_PK(2,2) 3848 9957 3770 9958 8055 3847
+CONVEX 2202 GT_PK(2,2) 3848 9957 3770 9959 8060 3771
+CONVEX 2203 GT_PK(2,2) 4227 9960 4226 9961 9962 4152
+CONVEX 2204 GT_PK(2,2) 4227 9963 4301 9964 7509 4300
+CONVEX 2205 GT_PK(2,2) 4227 9960 4226 9964 9965 4300
+CONVEX 2206 GT_PK(2,2) 4303 9966 4375 9967 9936 4376
+CONVEX 2207 GT_PK(2,2) 4303 9968 4230 9969 6306 4229
+CONVEX 2208 GT_PK(2,2) 3997 9970 4073 9971 7515 3996
+CONVEX 2209 GT_PK(2,2) 4148 9972 4073 9973 7514 4072
+CONVEX 2210 GT_PK(2,2) 4071 9974 3995 9975 7517 4072
+CONVEX 2211 GT_PK(2,2) 3924 9976 3848 9977 9958 3847
+CONVEX 2212 GT_PK(2,2) 3924 9976 3848 9978 9979 3925
+CONVEX 2213 GT_PK(2,2) 3924 9978 3925 9980 9981 4001
+CONVEX 2214 GT_PK(2,2) 3924 9982 4000 9980 9983 4001
+CONVEX 2215 GT_PK(2,2) 3774 9984 3852 9985 7520 3851
+CONVEX 2216 GT_PK(2,2) 3774 9986 3775 9984 7522 3852
+CONVEX 2217 GT_PK(2,2) 3774 9987 3773 9985 9988 3851
+CONVEX 2218 GT_PK(2,2) 3774 9986 3775 9989 7686 3696
+CONVEX 2219 GT_PK(2,2) 3774 9990 3695 9989 9991 3696
+CONVEX 2220 GT_PK(2,2) 3774 9987 3773 9990 9992 3695
+CONVEX 2221 GT_PK(2,2) 3930 9993 3931 9994 9995 3854
+CONVEX 2222 GT_PK(2,2) 3930 9996 3853 9994 9997 3854
+CONVEX 2223 GT_PK(2,2) 4007 9998 4008 9999 6298 3931
+CONVEX 2224 GT_PK(2,2) 4007 10000 3930 9999 9993 3931
+CONVEX 2225 GT_PK(2,2) 4007 10000 3930 10001 10002 4006
+CONVEX 2226 GT_PK(2,2) 4007 10001 4006 10003 7526 4083
+CONVEX 2227 GT_PK(2,2) 4007 10004 4084 10003 7574 4083
+CONVEX 2228 GT_PK(2,2) 4007 10004 4084 9998 7575 4008
+CONVEX 2229 GT_PK(2,2) 4005 10005 4004 10006 7530 3928
+CONVEX 2230 GT_PK(2,2) 4005 10005 4004 10007 6279 4081
+CONVEX 2231 GT_PK(2,2) 4005 10008 4082 10007 6301 4081
+CONVEX 2232 GT_PK(2,2) 4005 10009 4006 10008 7525 4082
+CONVEX 2233 GT_PK(2,2) 4011 10010 3934 10011 7532 4010
+CONVEX 2234 GT_PK(2,2) 4011 10012 4087 10011 10013 4010
+CONVEX 2235 GT_PK(2,2) 4011 10014 4088 10015 10016 4012
+CONVEX 2236 GT_PK(2,2) 4011 10012 4087 10014 10017 4088
+CONVEX 2237 GT_PK(2,2) 3858 10018 3934 10019 7533 3857
+CONVEX 2238 GT_PK(2,2) 4163 10020 4088 10021 10022 4164
+CONVEX 2239 GT_PK(2,2) 4163 10023 4087 10020 10017 4088
+CONVEX 2240 GT_PK(2,2) 4014 10024 4013 10025 10026 4090
+CONVEX 2241 GT_PK(2,2) 4014 10027 4091 10025 9950 4090
+CONVEX 2242 GT_PK(2,2) 4014 10027 4091 10028 10029 4015
+CONVEX 2243 GT_PK(2,2) 4014 10024 4013 10030 7556 3937
+CONVEX 2244 GT_PK(2,2) 4089 10031 4013 10032 10026 4090
+CONVEX 2245 GT_PK(2,2) 4089 10033 4165 10034 7493 4164
+CONVEX 2246 GT_PK(2,2) 4089 10033 4165 10032 7497 4090
+CONVEX 2247 GT_PK(2,2) 4089 10035 4088 10034 10022 4164
+CONVEX 2248 GT_PK(2,2) 4089 10035 4088 10036 10016 4012
+CONVEX 2249 GT_PK(2,2) 4089 10031 4013 10036 7558 4012
+CONVEX 2250 GT_PK(2,2) 3862 10037 3785 10038 7742 3863
+CONVEX 2251 GT_PK(2,2) 3862 10039 3861 10040 7552 3784
+CONVEX 2252 GT_PK(2,2) 3862 10037 3785 10040 7747 3784
+CONVEX 2253 GT_PK(2,2) 3626 10041 3704 10042 7549 3705
+CONVEX 2254 GT_PK(2,2) 3626 10043 3547 10044 7656 3548
+CONVEX 2255 GT_PK(2,2) 3625 10045 3703 10046 7566 3624
+CONVEX 2256 GT_PK(2,2) 3625 10047 3547 10048 5887 3546
+CONVEX 2257 GT_PK(2,2) 3625 10046 3624 10048 10049 3546
+CONVEX 2258 GT_PK(2,2) 3625 10050 3626 10047 10043 3547
+CONVEX 2259 GT_PK(2,2) 3625 10045 3703 10051 7562 3704
+CONVEX 2260 GT_PK(2,2) 3625 10050 3626 10051 10041 3704
+CONVEX 2261 GT_PK(2,2) 3463 10052 3383 10053 10054 3384
+CONVEX 2262 GT_PK(2,2) 3545 10055 3624 10056 10049 3546
+CONVEX 2263 GT_PK(2,2) 3545 10057 3466 10056 5870 3546
+CONVEX 2264 GT_PK(2,2) 3776 10058 3777 10059 10060 3698
+CONVEX 2265 GT_PK(2,2) 3776 10061 3697 10059 7683 3698
+CONVEX 2266 GT_PK(2,2) 3776 10061 3697 10062 7684 3775
+CONVEX 2267 GT_PK(2,2) 3776 10062 3775 10063 7523 3853
+CONVEX 2268 GT_PK(2,2) 3776 10063 3853 10064 9997 3854
+CONVEX 2269 GT_PK(2,2) 3776 10058 3777 10064 10065 3854
+CONVEX 2270 GT_PK(2,2) 3855 10066 3777 10067 10065 3854
+CONVEX 2271 GT_PK(2,2) 3855 10068 3931 10067 9995 3854
+CONVEX 2272 GT_PK(2,2) 3855 10069 3932 10068 6299 3931
+CONVEX 2273 GT_PK(2,2) 3700 10070 3779 10071 10072 3701
+CONVEX 2274 GT_PK(2,2) 3700 10073 3622 10071 10074 3701
+CONVEX 2275 GT_PK(2,2) 3700 10073 3622 10075 10076 3621
+CONVEX 2276 GT_PK(2,2) 3780 10077 3702 10078 7564 3781
+CONVEX 2277 GT_PK(2,2) 3780 10079 3779 10080 10081 3857
+CONVEX 2278 GT_PK(2,2) 3780 10079 3779 10082 10072 3701
+CONVEX 2279 GT_PK(2,2) 3780 10077 3702 10082 10083 3701
+CONVEX 2280 GT_PK(2,2) 3780 10084 3858 10080 10019 3857
+CONVEX 2281 GT_PK(2,2) 3780 10084 3858 10078 10085 3781
+CONVEX 2282 GT_PK(2,2) 4235 10086 4308 10087 6286 4234
+CONVEX 2283 GT_PK(2,2) 4235 10088 4309 10086 7569 4308
+CONVEX 2284 GT_PK(2,2) 4380 10089 4307 10090 6284 4308
+CONVEX 2285 GT_PK(2,2) 4380 10091 4381 10090 7570 4308
+CONVEX 2286 GT_PK(2,2) 4380 10091 4381 10092 6282 4453
+CONVEX 2287 GT_PK(2,2) 4380 10093 4452 10092 7572 4453
+CONVEX 2288 GT_PK(2,2) 4306 10094 4233 10095 7582 4307
+CONVEX 2289 GT_PK(2,2) 4306 10094 4233 10096 7578 4232
+CONVEX 2290 GT_PK(2,2) 4310 10097 4311 10098 10099 4237
+CONVEX 2291 GT_PK(2,2) 4310 10100 4309 10101 7568 4382
+CONVEX 2292 GT_PK(2,2) 4310 10102 4383 10101 6287 4382
+CONVEX 2293 GT_PK(2,2) 4310 10097 4311 10102 7583 4383
+CONVEX 2294 GT_PK(2,2) 4312 10103 4311 10104 7584 4384
+CONVEX 2295 GT_PK(2,2) 4312 10105 4313 10106 9942 4239
+CONVEX 2296 GT_PK(2,2) 4238 10107 4311 10108 10099 4237
+CONVEX 2297 GT_PK(2,2) 4238 10109 4164 10110 7495 4239
+CONVEX 2298 GT_PK(2,2) 4238 10111 4312 10110 10106 4239
+CONVEX 2299 GT_PK(2,2) 4238 10111 4312 10107 10103 4311
+CONVEX 2300 GT_PK(2,2) 4238 10112 4163 10109 10021 4164
+CONVEX 2301 GT_PK(2,2) 4238 10112 4163 10108 10113 4237
+CONVEX 2302 GT_PK(2,2) 2600 10114 2680 10115 10116 2679
+CONVEX 2303 GT_PK(2,2) 2600 10114 2680 10117 10118 2601
+CONVEX 2304 GT_PK(2,2) 2440 10119 2361 10120 10121 2360
+CONVEX 2305 GT_PK(2,2) 2440 10119 2361 10122 7638 2441
+CONVEX 2306 GT_PK(2,2) 2195 10123 2196 10124 10125 2274
+CONVEX 2307 GT_PK(2,2) 2195 10126 2273 10124 10127 2274
+CONVEX 2308 GT_PK(2,2) 2195 10128 2117 10129 9626 2116
+CONVEX 2309 GT_PK(2,2) 2195 10128 2117 10123 9628 2196
+CONVEX 2310 GT_PK(2,2) 2275 10130 2196 10131 10125 2274
+CONVEX 2311 GT_PK(2,2) 2353 10132 2273 10133 10127 2274
+CONVEX 2312 GT_PK(2,2) 2748 10134 2668 10135 6335 2747
+CONVEX 2313 GT_PK(2,2) 2748 10136 2827 10135 6319 2747
+CONVEX 2314 GT_PK(2,2) 2748 10136 2827 10137 6352 2828
+CONVEX 2315 GT_PK(2,2) 2670 10138 2750 10139 7619 2671
+CONVEX 2316 GT_PK(2,2) 2592 10140 2672 10141 6313 2671
+CONVEX 2317 GT_PK(2,2) 2592 10142 2593 10140 10143 2672
+CONVEX 2318 GT_PK(2,2) 2592 10144 2512 10145 10146 2513
+CONVEX 2319 GT_PK(2,2) 2592 10142 2593 10145 7621 2513
+CONVEX 2320 GT_PK(2,2) 2594 10147 2593 10148 7620 2514
+CONVEX 2321 GT_PK(2,2) 2285 10149 2284 10150 10151 2206
+CONVEX 2322 GT_PK(2,2) 2285 10152 2207 10150 7789 2206
+CONVEX 2323 GT_PK(2,2) 2205 10153 2127 10154 6447 2206
+CONVEX 2324 GT_PK(2,2) 2205 10155 2284 10154 10151 2206
+CONVEX 2325 GT_PK(2,2) 2205 10153 2127 10156 7850 2126
+CONVEX 2326 GT_PK(2,2) 2205 10155 2284 10157 7631 2283
+CONVEX 2327 GT_PK(2,2) 2205 10158 2204 10156 10159 2126
+CONVEX 2328 GT_PK(2,2) 2205 10158 2204 10157 7640 2283
+CONVEX 2329 GT_PK(2,2) 2281 10160 2361 10161 7636 2282
+CONVEX 2330 GT_PK(2,2) 2281 10160 2361 10162 10121 2360
+CONVEX 2331 GT_PK(2,2) 2281 10163 2280 10162 10164 2360
+CONVEX 2332 GT_PK(2,2) 2521 10165 2442 10166 7643 2441
+CONVEX 2333 GT_PK(2,2) 2521 10167 2600 10168 10117 2601
+CONVEX 2334 GT_PK(2,2) 2836 10169 2915 10170 7649 2914
+CONVEX 2335 GT_PK(2,2) 3226 10171 3305 10172 10173 3306
+CONVEX 2336 GT_PK(2,2) 3228 10174 3148 10175 7651 3149
+CONVEX 2337 GT_PK(2,2) 3068 10176 3148 10177 7650 3069
+CONVEX 2338 GT_PK(2,2) 3464 10178 3463 10179 10053 3384
+CONVEX 2339 GT_PK(2,2) 3231 10180 3230 10181 10182 3310
+CONVEX 2340 GT_PK(2,2) 2832 10183 2752 10184 10185 2753
+CONVEX 2341 GT_PK(2,2) 2830 10186 2909 10187 10188 2908
+CONVEX 2342 GT_PK(2,2) 2830 10189 2750 10190 7618 2751
+CONVEX 2343 GT_PK(2,2) 2189 10191 2268 10192 10193 2190
+CONVEX 2344 GT_PK(2,2) 2189 10194 2110 10195 9713 2188
+CONVEX 2345 GT_PK(2,2) 2189 10195 2188 10196 9695 2267
+CONVEX 2346 GT_PK(2,2) 2189 10191 2268 10196 10197 2267
+CONVEX 2347 GT_PK(2,2) 2189 10192 2190 10198 10199 2111
+CONVEX 2348 GT_PK(2,2) 2189 10194 2110 10198 9705 2111
+CONVEX 2349 GT_PK(2,2) 2191 10200 2270 10201 10202 2192
+CONVEX 2350 GT_PK(2,2) 2271 10203 2351 10204 7659 2350
+CONVEX 2351 GT_PK(2,2) 2271 10205 2270 10204 10206 2350
+CONVEX 2352 GT_PK(2,2) 2271 10205 2270 10207 10202 2192
+CONVEX 2353 GT_PK(2,2) 2271 10208 2193 10207 10209 2192
+CONVEX 2354 GT_PK(2,2) 2269 10210 2268 10211 10193 2190
+CONVEX 2355 GT_PK(2,2) 2269 10212 2191 10211 10213 2190
+CONVEX 2356 GT_PK(2,2) 2269 10212 2191 10214 10200 2270
+CONVEX 2357 GT_PK(2,2) 2269 10210 2268 10215 10216 2348
+CONVEX 2358 GT_PK(2,2) 3136 10217 3215 10218 10219 3135
+CONVEX 2359 GT_PK(2,2) 3136 10220 3137 10221 10222 3216
+CONVEX 2360 GT_PK(2,2) 3136 10217 3215 10221 10223 3216
+CONVEX 2361 GT_PK(2,2) 3140 10224 3061 10225 10226 3141
+CONVEX 2362 GT_PK(2,2) 3140 10227 3219 10228 8072 3139
+CONVEX 2363 GT_PK(2,2) 2982 10229 3061 10230 10231 2981
+CONVEX 2364 GT_PK(2,2) 2982 10232 2902 10233 7662 2903
+CONVEX 2365 GT_PK(2,2) 2982 10232 2902 10230 10234 2981
+CONVEX 2366 GT_PK(2,2) 3060 10235 3061 10236 10231 2981
+CONVEX 2367 GT_PK(2,2) 3060 10237 2980 10238 10239 3059
+CONVEX 2368 GT_PK(2,2) 3060 10237 2980 10236 10240 2981
+CONVEX 2369 GT_PK(2,2) 3060 10241 3139 10238 10242 3059
+CONVEX 2370 GT_PK(2,2) 3060 10243 3140 10241 10228 3139
+CONVEX 2371 GT_PK(2,2) 3060 10243 3140 10235 10224 3061
+CONVEX 2372 GT_PK(2,2) 2666 10244 2746 10245 7665 2667
+CONVEX 2373 GT_PK(2,2) 2666 10245 2667 10246 6316 2587
+CONVEX 2374 GT_PK(2,2) 2666 10247 2665 10248 6329 2745
+CONVEX 2375 GT_PK(2,2) 2666 10244 2746 10248 10249 2745
+CONVEX 2376 GT_PK(2,2) 2825 10250 2746 10251 7667 2826
+CONVEX 2377 GT_PK(2,2) 2825 10252 2904 10251 7670 2826
+CONVEX 2378 GT_PK(2,2) 2825 10253 2824 10254 6331 2745
+CONVEX 2379 GT_PK(2,2) 2825 10250 2746 10254 10249 2745
+CONVEX 2380 GT_PK(2,2) 2825 10253 2824 10255 7663 2903
+CONVEX 2381 GT_PK(2,2) 2825 10252 2904 10255 10256 2903
+CONVEX 2382 GT_PK(2,2) 3926 10257 4003 10258 9954 3927
+CONVEX 2383 GT_PK(2,2) 3694 10259 3773 10260 9992 3695
+CONVEX 2384 GT_PK(2,2) 3694 10261 3616 10262 10263 3615
+CONVEX 2385 GT_PK(2,2) 3694 10261 3616 10260 10264 3695
+CONVEX 2386 GT_PK(2,2) 3537 10265 3616 10266 10263 3615
+CONVEX 2387 GT_PK(2,2) 3220 10267 3219 10268 7671 3299
+CONVEX 2388 GT_PK(2,2) 3220 10269 3221 10270 10271 3141
+CONVEX 2389 GT_PK(2,2) 3220 10272 3140 10270 10225 3141
+CONVEX 2390 GT_PK(2,2) 3220 10272 3140 10267 10227 3219
+CONVEX 2391 GT_PK(2,2) 3303 10273 3383 10274 10275 3382
+CONVEX 2392 GT_PK(2,2) 3303 10276 3223 10277 7675 3224
+CONVEX 2393 GT_PK(2,2) 3143 10278 3223 10279 7674 3144
+CONVEX 2394 GT_PK(2,2) 3143 10280 3064 10281 7716 3063
+CONVEX 2395 GT_PK(2,2) 3143 10280 3064 10279 7722 3144
+CONVEX 2396 GT_PK(2,2) 3300 10282 3220 10283 10268 3299
+CONVEX 2397 GT_PK(2,2) 3300 10282 3220 10284 10269 3221
+CONVEX 2398 GT_PK(2,2) 3300 10285 3379 10283 10286 3299
+CONVEX 2399 GT_PK(2,2) 3300 10285 3379 10287 7693 3380
+CONVEX 2400 GT_PK(2,2) 3302 10288 3303 10289 10274 3382
+CONVEX 2401 GT_PK(2,2) 3302 10288 3303 10290 10276 3223
+CONVEX 2402 GT_PK(2,2) 3381 10291 3461 10292 10293 3382
+CONVEX 2403 GT_PK(2,2) 3381 10294 3302 10292 10289 3382
+CONVEX 2404 GT_PK(2,2) 3541 10295 3620 10296 7680 3542
+CONVEX 2405 GT_PK(2,2) 3541 10295 3620 10297 7676 3619
+CONVEX 2406 GT_PK(2,2) 3617 10298 3616 10299 10264 3695
+CONVEX 2407 GT_PK(2,2) 3617 10299 3695 10300 9991 3696
+CONVEX 2408 GT_PK(2,2) 3617 10301 3618 10300 7688 3696
+CONVEX 2409 GT_PK(2,2) 3460 10302 3381 10303 10291 3461
+CONVEX 2410 GT_PK(2,2) 3460 10304 3380 10305 7695 3459
+CONVEX 2411 GT_PK(2,2) 3460 10302 3381 10304 10306 3380
+CONVEX 2412 GT_PK(2,2) 3378 10307 3299 10308 7673 3298
+CONVEX 2413 GT_PK(2,2) 3378 10309 3379 10307 10286 3299
+CONVEX 2414 GT_PK(2,2) 3052 10310 3053 10311 10312 2973
+CONVEX 2415 GT_PK(2,2) 3052 10313 3131 10314 10315 3051
+CONVEX 2416 GT_PK(2,2) 2814 10316 2893 10317 7710 2815
+CONVEX 2417 GT_PK(2,2) 2814 10318 2735 10317 9620 2815
+CONVEX 2418 GT_PK(2,2) 2814 10318 2735 10319 9622 2734
+CONVEX 2419 GT_PK(2,2) 2972 10320 2893 10321 7707 2973
+CONVEX 2420 GT_PK(2,2) 2972 10322 3052 10323 10314 3051
+CONVEX 2421 GT_PK(2,2) 2972 10322 3052 10321 10311 2973
+CONVEX 2422 GT_PK(2,2) 3130 10324 3131 10325 10315 3051
+CONVEX 2423 GT_PK(2,2) 3130 10326 3050 10325 10327 3051
+CONVEX 2424 GT_PK(2,2) 3130 10328 3129 10326 7699 3050
+CONVEX 2425 GT_PK(2,2) 2890 10329 2811 10330 7975 1
+CONVEX 2426 GT_PK(2,2) 2890 10329 2811 10331 7973 2812
+CONVEX 2427 GT_PK(2,2) 2890 10332 2969 10330 5916 1
+CONVEX 2428 GT_PK(2,2) 2890 10333 2970 10332 7702 2969
+CONVEX 2429 GT_PK(2,2) 2974 10334 2894 10335 7706 2973
+CONVEX 2430 GT_PK(2,2) 2974 10336 3053 10335 10312 2973
+CONVEX 2431 GT_PK(2,2) 2974 10337 2975 10338 8064 3054
+CONVEX 2432 GT_PK(2,2) 2974 10336 3053 10338 10339 3054
+CONVEX 2433 GT_PK(2,2) 2817 10340 2896 10341 7712 2818
+CONVEX 2434 GT_PK(2,2) 2817 10342 2816 10343 7339 2737
+CONVEX 2435 GT_PK(2,2) 2817 10344 2738 10343 7373 2737
+CONVEX 2436 GT_PK(2,2) 2817 10344 2738 10341 9755 2818
+CONVEX 2437 GT_PK(2,2) 3627 10345 3706 10346 7538 3705
+CONVEX 2438 GT_PK(2,2) 3627 10347 3626 10346 10042 3705
+CONVEX 2439 GT_PK(2,2) 3627 10345 3706 10348 7542 3628
+CONVEX 2440 GT_PK(2,2) 3627 10349 3549 10348 7726 3628
+CONVEX 2441 GT_PK(2,2) 3627 10349 3549 10350 10351 3548
+CONVEX 2442 GT_PK(2,2) 3627 10347 3626 10350 10044 3548
+CONVEX 2443 GT_PK(2,2) 3236 10352 3235 10353 10354 3315
+CONVEX 2444 GT_PK(2,2) 3236 10355 3237 10356 10357 3157
+CONVEX 2445 GT_PK(2,2) 3242 10358 3162 10359 10360 3163
+CONVEX 2446 GT_PK(2,2) 3083 10361 3162 10362 10360 3163
+CONVEX 2447 GT_PK(2,2) 2847 10363 2848 10364 7869 2768
+CONVEX 2448 GT_PK(2,2) 2847 10365 2926 10363 7732 2848
+CONVEX 2449 GT_PK(2,2) 3325 10366 3326 10367 10368 3405
+CONVEX 2450 GT_PK(2,2) 3158 10369 3078 10370 10371 3079
+CONVEX 2451 GT_PK(2,2) 3158 10369 3078 10372 10373 3157
+CONVEX 2452 GT_PK(2,2) 3158 10374 3237 10372 10357 3157
+CONVEX 2453 GT_PK(2,2) 3159 10375 3080 10376 6436 3079
+CONVEX 2454 GT_PK(2,2) 3159 10377 3158 10376 10370 3079
+CONVEX 2455 GT_PK(2,2) 3479 10378 3478 10379 10380 3558
+CONVEX 2456 GT_PK(2,2) 3479 10378 3478 10381 10382 3399
+CONVEX 2457 GT_PK(2,2) 3638 10383 3639 10384 6374 3717
+CONVEX 2458 GT_PK(2,2) 3477 10385 3476 10386 7757 3556
+CONVEX 2459 GT_PK(2,2) 3477 10385 3476 10387 7759 3397
+CONVEX 2460 GT_PK(2,2) 3398 10388 3319 10389 7737 3399
+CONVEX 2461 GT_PK(2,2) 3398 10390 3478 10389 10382 3399
+CONVEX 2462 GT_PK(2,2) 3398 10391 3477 10390 10392 3478
+CONVEX 2463 GT_PK(2,2) 3398 10393 3318 10388 10394 3319
+CONVEX 2464 GT_PK(2,2) 3398 10393 3318 10395 7740 3397
+CONVEX 2465 GT_PK(2,2) 3398 10391 3477 10395 10387 3397
+CONVEX 2466 GT_PK(2,2) 2134 10396 2133 10397 7895 2055
+CONVEX 2467 GT_PK(2,2) 2134 10398 2212 10396 7784 2133
+CONVEX 2468 GT_PK(2,2) 2134 10399 2135 10400 6467 2213
+CONVEX 2469 GT_PK(2,2) 2134 10398 2212 10400 7785 2213
+CONVEX 2470 GT_PK(2,2) 2681 10401 2602 10402 10403 2601
+CONVEX 2471 GT_PK(2,2) 2681 10404 2680 10402 10118 2601
+CONVEX 2472 GT_PK(2,2) 2681 10404 2680 10405 10406 2760
+CONVEX 2473 GT_PK(2,2) 2681 10407 2682 10401 10408 2602
+CONVEX 2474 GT_PK(2,2) 2522 10409 2602 10410 10403 2601
+CONVEX 2475 GT_PK(2,2) 2522 10411 2521 10410 10168 2601
+CONVEX 2476 GT_PK(2,2) 2522 10411 2521 10412 10165 2442
+CONVEX 2477 GT_PK(2,2) 2522 10412 2442 10413 7645 2443
+CONVEX 2478 GT_PK(2,2) 2523 10414 2444 10415 7797 2524
+CONVEX 2479 GT_PK(2,2) 2523 10414 2444 10416 10417 2443
+CONVEX 2480 GT_PK(2,2) 2523 10418 2522 10416 10413 2443
+CONVEX 2481 GT_PK(2,2) 2523 10418 2522 10419 10409 2602
+CONVEX 2482 GT_PK(2,2) 2286 10420 2365 10421 7795 2366
+CONVEX 2483 GT_PK(2,2) 2286 10422 2208 10423 7806 2207
+CONVEX 2484 GT_PK(2,2) 2286 10424 2285 10420 10425 2365
+CONVEX 2485 GT_PK(2,2) 2286 10424 2285 10423 10152 2207
+CONVEX 2486 GT_PK(2,2) 2286 10426 2287 10421 6431 2366
+CONVEX 2487 GT_PK(2,2) 2286 10422 2208 10426 7803 2287
+CONVEX 2488 GT_PK(2,2) 2683 10427 2763 10428 10429 2762
+CONVEX 2489 GT_PK(2,2) 2683 10430 2682 10428 10431 2762
+CONVEX 2490 GT_PK(2,2) 2921 10432 2920 10433 10434 3000
+CONVEX 2491 GT_PK(2,2) 2921 10435 3001 10433 7809 3000
+CONVEX 2492 GT_PK(2,2) 2921 10435 3001 10436 7812 2922
+CONVEX 2493 GT_PK(2,2) 2921 10437 2843 10436 10438 2922
+CONVEX 2494 GT_PK(2,2) 1077 10439 1146 10440 7813 1147
+CONVEX 2495 GT_PK(2,2) 1363 10441 1291 10442 6438 1290
+CONVEX 2496 GT_PK(2,2) 1363 10441 1291 10443 7835 1364
+CONVEX 2497 GT_PK(2,2) 1583 10444 1584 10445 7831 1510
+CONVEX 2498 GT_PK(2,2) 1583 10446 1658 10447 9641 1657
+CONVEX 2499 GT_PK(2,2) 1583 10446 1658 10444 7823 1584
+CONVEX 2500 GT_PK(2,2) 1509 10448 1437 10449 7828 1510
+CONVEX 2501 GT_PK(2,2) 1509 10450 1583 10449 10445 1510
+CONVEX 2502 GT_PK(2,2) 1954 10451 2032 10452 9708 2031
+CONVEX 2503 GT_PK(2,2) 814 10453 813 10454 10455 751
+CONVEX 2504 GT_PK(2,2) 750 10456 813 10457 10455 751
+CONVEX 2505 GT_PK(2,2) 750 10458 689 10457 10459 751
+CONVEX 2506 GT_PK(2,2) 750 10458 689 10460 8511 688
+CONVEX 2507 GT_PK(2,2) 750 10456 813 10461 10462 812
+CONVEX 2508 GT_PK(2,2) 1006 10463 1075 10464 10465 1007
+CONVEX 2509 GT_PK(2,2) 1006 10466 939 10467 10468 1005
+CONVEX 2510 GT_PK(2,2) 1074 10469 1073 10470 10471 1005
+CONVEX 2511 GT_PK(2,2) 1074 10472 1006 10470 10467 1005
+CONVEX 2512 GT_PK(2,2) 1074 10472 1006 10473 10463 1075
+CONVEX 2513 GT_PK(2,2) 874 10474 939 10475 10476 875
+CONVEX 2514 GT_PK(2,2) 876 10477 813 10478 10462 812
+CONVEX 2515 GT_PK(2,2) 876 10479 875 10478 10480 812
+CONVEX 2516 GT_PK(2,2) 940 10481 941 10482 10483 1007
+CONVEX 2517 GT_PK(2,2) 940 10484 1006 10482 10464 1007
+CONVEX 2518 GT_PK(2,2) 940 10484 1006 10485 10466 939
+CONVEX 2519 GT_PK(2,2) 940 10485 939 10486 10476 875
+CONVEX 2520 GT_PK(2,2) 940 10487 876 10486 10479 875
+CONVEX 2521 GT_PK(2,2) 940 10487 876 10481 10488 941
+CONVEX 2522 GT_PK(2,2) 1965 10489 1889 10490 10491 1966
+CONVEX 2523 GT_PK(2,2) 1965 10489 1889 10492 10493 1888
+CONVEX 2524 GT_PK(2,2) 1812 10494 1889 10495 10496 1813
+CONVEX 2525 GT_PK(2,2) 1812 10494 1889 10497 10493 1888
+CONVEX 2526 GT_PK(2,2) 1964 10498 2041 10499 9645 2042
+CONVEX 2527 GT_PK(2,2) 1964 10498 2041 10500 9648 1963
+CONVEX 2528 GT_PK(2,2) 1964 10501 1965 10499 10502 2042
+CONVEX 2529 GT_PK(2,2) 1964 10501 1965 10503 10492 1888
+CONVEX 2530 GT_PK(2,2) 1815 10504 1814 10505 10506 1738
+CONVEX 2531 GT_PK(2,2) 1815 10507 1739 10505 10508 1738
+CONVEX 2532 GT_PK(2,2) 1815 10507 1739 10509 10510 1816
+CONVEX 2533 GT_PK(2,2) 1890 10511 1814 10512 10513 1813
+CONVEX 2534 GT_PK(2,2) 1890 10514 1889 10515 10491 1966
+CONVEX 2535 GT_PK(2,2) 1890 10514 1889 10512 10496 1813
+CONVEX 2536 GT_PK(2,2) 1515 10516 1443 10517 10518 1516
+CONVEX 2537 GT_PK(2,2) 1585 10519 1584 10520 7825 1659
+CONVEX 2538 GT_PK(2,2) 1585 10521 1511 10519 7829 1584
+CONVEX 2539 GT_PK(2,2) 1585 10522 1586 10523 10524 1512
+CONVEX 2540 GT_PK(2,2) 1585 10521 1511 10523 10525 1512
+CONVEX 2541 GT_PK(2,2) 1737 10526 1814 10527 10506 1738
+CONVEX 2542 GT_PK(2,2) 1737 10526 1814 10528 10513 1813
+CONVEX 2543 GT_PK(2,2) 1513 10529 1586 10530 10524 1512
+CONVEX 2544 GT_PK(2,2) 1513 10531 1440 10530 10532 1512
+CONVEX 2545 GT_PK(2,2) 1367 10533 1440 10534 10535 1368
+CONVEX 2546 GT_PK(2,2) 1367 10536 1295 10534 7838 1368
+CONVEX 2547 GT_PK(2,2) 1439 10537 1440 10538 10532 1512
+CONVEX 2548 GT_PK(2,2) 1439 10539 1511 10538 10525 1512
+CONVEX 2549 GT_PK(2,2) 1439 10539 1511 10540 7832 1438
+CONVEX 2550 GT_PK(2,2) 1439 10540 1438 10541 10542 1366
+CONVEX 2551 GT_PK(2,2) 1439 10543 1367 10541 10544 1366
+CONVEX 2552 GT_PK(2,2) 1439 10543 1367 10537 10533 1440
+CONVEX 2553 GT_PK(2,2) 1365 10545 1437 10546 10547 1364
+CONVEX 2554 GT_PK(2,2) 1365 10548 1438 10545 7826 1437
+CONVEX 2555 GT_PK(2,2) 1365 10549 1292 10546 7834 1364
+CONVEX 2556 GT_PK(2,2) 1365 10548 1438 10550 10542 1366
+CONVEX 2557 GT_PK(2,2) 1365 10551 1293 10550 10552 1366
+CONVEX 2558 GT_PK(2,2) 1365 10549 1292 10551 10553 1293
+CONVEX 2559 GT_PK(2,2) 1081 10554 1012 10555 8373 1013
+CONVEX 2560 GT_PK(2,2) 1083 10556 1153 10557 10558 1152
+CONVEX 2561 GT_PK(2,2) 1211 10559 1140 10560 6443 1141
+CONVEX 2562 GT_PK(2,2) 1211 10561 1210 10559 7842 1140
+CONVEX 2563 GT_PK(2,2) 1570 10562 1497 10563 10564 1571
+CONVEX 2564 GT_PK(2,2) 1570 10565 1645 10563 10566 1571
+CONVEX 2565 GT_PK(2,2) 1570 10565 1645 10567 10568 1644
+CONVEX 2566 GT_PK(2,2) 2043 10569 1965 10570 10502 2042
+CONVEX 2567 GT_PK(2,2) 2043 10571 2044 10572 10573 1966
+CONVEX 2568 GT_PK(2,2) 2043 10569 1965 10572 10490 1966
+CONVEX 2569 GT_PK(2,2) 2121 10574 2120 10575 9646 2042
+CONVEX 2570 GT_PK(2,2) 2121 10576 2043 10575 10570 2042
+CONVEX 2571 GT_PK(2,2) 2359 10577 2280 10578 10164 2360
+CONVEX 2572 GT_PK(2,2) 2357 10579 2278 10580 10581 2277
+CONVEX 2573 GT_PK(2,2) 2357 10582 2356 10580 10583 2277
+CONVEX 2574 GT_PK(2,2) 1740 10584 1739 10585 10510 1816
+CONVEX 2575 GT_PK(2,2) 1817 10586 1818 10587 10588 1741
+CONVEX 2576 GT_PK(2,2) 1817 10589 1740 10587 10590 1741
+CONVEX 2577 GT_PK(2,2) 1817 10589 1740 10591 10585 1816
+CONVEX 2578 GT_PK(2,2) 1742 10592 1818 10593 10588 1741
+CONVEX 2579 GT_PK(2,2) 1972 10594 2050 10595 7853 2049
+CONVEX 2580 GT_PK(2,2) 2531 10596 2530 10597 7854 2610
+CONVEX 2581 GT_PK(2,2) 2531 10597 2610 10598 6450 2532
+CONVEX 2582 GT_PK(2,2) 2531 10599 2452 10598 10600 2532
+CONVEX 2583 GT_PK(2,2) 2531 10599 2452 10601 7761 2451
+CONVEX 2584 GT_PK(2,2) 2531 10596 2530 10601 7857 2451
+CONVEX 2585 GT_PK(2,2) 2528 10602 2448 10603 6406 2449
+CONVEX 2586 GT_PK(2,2) 2528 10604 2529 10603 7767 2449
+CONVEX 2587 GT_PK(2,2) 2527 10605 2447 10606 6416 2448
+CONVEX 2588 GT_PK(2,2) 2527 10607 2528 10606 10602 2448
+CONVEX 2589 GT_PK(2,2) 2527 10607 2528 10608 10609 2607
+CONVEX 2590 GT_PK(2,2) 2688 10610 2689 10611 6455 2609
+CONVEX 2591 GT_PK(2,2) 2688 10610 2689 10612 7867 2768
+CONVEX 2592 GT_PK(2,2) 2844 10613 2843 10614 10438 2922
+CONVEX 2593 GT_PK(2,2) 2844 10615 2923 10614 5892 2922
+CONVEX 2594 GT_PK(2,2) 2684 10616 2683 10617 10427 2763
+CONVEX 2595 GT_PK(2,2) 2684 10616 2683 10618 10619 2604
+CONVEX 2596 GT_PK(2,2) 2056 10620 1979 10621 7882 1902
+CONVEX 2597 GT_PK(2,2) 2056 10620 1979 10622 10623 2057
+CONVEX 2598 GT_PK(2,2) 2056 10624 2135 10622 6468 2057
+CONVEX 2599 GT_PK(2,2) 2056 10625 2134 10626 10397 2055
+CONVEX 2600 GT_PK(2,2) 2056 10625 2134 10624 10399 2135
+CONVEX 2601 GT_PK(2,2) 2053 10627 2054 10628 7896 1976
+CONVEX 2602 GT_PK(2,2) 2053 10629 1975 10630 8568 2052
+CONVEX 2603 GT_PK(2,2) 2053 10628 1976 10629 7888 1975
+CONVEX 2604 GT_PK(2,2) 2053 10631 2131 10630 6393 2052
+CONVEX 2605 GT_PK(2,2) 2053 10631 2131 10632 6388 2132
+CONVEX 2606 GT_PK(2,2) 2053 10627 2054 10632 7894 2132
+CONVEX 2607 GT_PK(2,2) 1597 10633 1524 10634 6756 1451
+CONVEX 2608 GT_PK(2,2) 1597 10635 1523 10634 7900 1451
+CONVEX 2609 GT_PK(2,2) 1597 10633 1524 10636 10637 1598
+CONVEX 2610 GT_PK(2,2) 1597 10638 1672 10636 6473 1598
+CONVEX 2611 GT_PK(2,2) 1597 10639 1671 10638 8551 1672
+CONVEX 2612 GT_PK(2,2) 3719 10640 3797 10641 10642 3718
+CONVEX 2613 GT_PK(2,2) 3719 10643 3640 10641 7905 3718
+CONVEX 2614 GT_PK(2,2) 3719 10640 3797 10644 7914 3798
+CONVEX 2615 GT_PK(2,2) 3719 10645 3720 10644 7910 3798
+CONVEX 2616 GT_PK(2,2) 3719 10643 3640 10646 10647 3641
+CONVEX 2617 GT_PK(2,2) 3719 10645 3720 10646 7906 3641
+CONVEX 2618 GT_PK(2,2) 4327 10648 4399 10649 7922 4472
+CONVEX 2619 GT_PK(2,2) 4615 10650 4614 10651 10652 4685
+CONVEX 2620 GT_PK(2,2) 4615 10653 4543 10650 10654 4614
+CONVEX 2621 GT_PK(2,2) 4615 10653 4543 10655 7926 4544
+CONVEX 2622 GT_PK(2,2) 4542 10656 4543 10657 10654 4614
+CONVEX 2623 GT_PK(2,2) 4542 10658 4469 10659 10660 4541
+CONVEX 2624 GT_PK(2,2) 4542 10656 4543 10661 7925 4470
+CONVEX 2625 GT_PK(2,2) 4542 10658 4469 10661 10662 4470
+CONVEX 2626 GT_PK(2,2) 4684 10663 4754 10664 10665 4685
+CONVEX 2627 GT_PK(2,2) 4684 10666 4614 10664 10652 4685
+CONVEX 2628 GT_PK(2,2) 4613 10667 4612 10668 10669 4541
+CONVEX 2629 GT_PK(2,2) 4613 10670 4542 10671 10657 4614
+CONVEX 2630 GT_PK(2,2) 4613 10670 4542 10668 10659 4541
+CONVEX 2631 GT_PK(2,2) 4613 10672 4684 10671 10666 4614
+CONVEX 2632 GT_PK(2,2) 4465 10673 4538 10674 10675 4466
+CONVEX 2633 GT_PK(2,2) 4540 10676 4612 10677 10678 4611
+CONVEX 2634 GT_PK(2,2) 4540 10676 4612 10679 10669 4541
+CONVEX 2635 GT_PK(2,2) 4539 10680 4538 10681 10675 4466
+CONVEX 2636 GT_PK(2,2) 4539 10682 4467 10681 7930 4466
+CONVEX 2637 GT_PK(2,2) 4539 10683 4540 10682 10684 4467
+CONVEX 2638 GT_PK(2,2) 4539 10683 4540 10685 10677 4611
+CONVEX 2639 GT_PK(2,2) 4169 10686 4094 10687 10688 4170
+CONVEX 2640 GT_PK(2,2) 4242 10689 4168 10690 10691 4167
+CONVEX 2641 GT_PK(2,2) 3951 10692 3875 10693 7912 3952
+CONVEX 2642 GT_PK(2,2) 3951 10694 4028 10693 7938 3952
+CONVEX 2643 GT_PK(2,2) 3951 10694 4028 10695 7940 4027
+CONVEX 2644 GT_PK(2,2) 3796 10696 3795 10697 10698 3717
+CONVEX 2645 GT_PK(2,2) 3796 10697 3717 10699 6376 3718
+CONVEX 2646 GT_PK(2,2) 3796 10700 3797 10699 10642 3718
+CONVEX 2647 GT_PK(2,2) 3634 10701 3555 10702 7758 3556
+CONVEX 2648 GT_PK(2,2) 4319 10703 4391 10704 10705 4392
+CONVEX 2649 GT_PK(2,2) 4319 10703 4391 10706 10707 4318
+CONVEX 2650 GT_PK(2,2) 2646 10708 2725 10709 7954 2726
+CONVEX 2651 GT_PK(2,2) 2646 10710 2647 10709 7947 2726
+CONVEX 2652 GT_PK(2,2) 2646 10710 2647 10711 9653 2567
+CONVEX 2653 GT_PK(2,2) 2885 10712 2805 10713 7948 2884
+CONVEX 2654 GT_PK(2,2) 2885 10713 2884 10714 10715 2963
+CONVEX 2655 GT_PK(2,2) 2885 10716 2886 10717 6494 2806
+CONVEX 2656 GT_PK(2,2) 2885 10712 2805 10717 7952 2806
+CONVEX 2657 GT_PK(2,2) 2885 10718 2964 10714 8018 2963
+CONVEX 2658 GT_PK(2,2) 2885 10718 2964 10716 10719 2886
+CONVEX 2659 GT_PK(2,2) 3120 10720 3041 10721 10722 3121
+CONVEX 2660 GT_PK(2,2) 2883 10723 2884 10724 7950 2804
+CONVEX 2661 GT_PK(2,2) 2803 10725 2882 10726 9171 2802
+CONVEX 2662 GT_PK(2,2) 2803 10727 2804 10728 6489 2724
+CONVEX 2663 GT_PK(2,2) 2803 10729 2883 10727 10724 2804
+CONVEX 2664 GT_PK(2,2) 2803 10729 2883 10725 10730 2882
+CONVEX 2665 GT_PK(2,2) 2803 10731 2723 10728 7134 2724
+CONVEX 2666 GT_PK(2,2) 2803 10731 2723 10726 7136 2802
+CONVEX 2667 GT_PK(2,2) 2960 10732 2881 10733 9169 2882
+CONVEX 2668 GT_PK(2,2) 3201 10734 3122 10735 10736 3121
+CONVEX 2669 GT_PK(2,2) 3201 10734 3122 10737 8020 3202
+CONVEX 2670 GT_PK(2,2) 3201 10737 3202 10738 10739 3281
+CONVEX 2671 GT_PK(2,2) 3201 10740 3280 10738 10741 3281
+CONVEX 2672 GT_PK(2,2) 3279 10742 3280 10743 10744 3359
+CONVEX 2673 GT_PK(2,2) 3279 10745 3358 10746 7955 3278
+CONVEX 2674 GT_PK(2,2) 3279 10745 3358 10743 10747 3359
+CONVEX 2675 GT_PK(2,2) 3438 10748 3358 10749 10747 3359
+CONVEX 2676 GT_PK(2,2) 3438 10748 3358 10750 7958 3437
+CONVEX 2677 GT_PK(2,2) 3118 10751 3119 10752 10753 3039
+CONVEX 2678 GT_PK(2,2) 3118 10754 3198 10751 10755 3119
+CONVEX 2679 GT_PK(2,2) 3118 10754 3198 10756 10757 3197
+CONVEX 2680 GT_PK(2,2) 4272 10758 4198 10759 10760 4199
+CONVEX 2681 GT_PK(2,2) 3975 10761 4051 10762 10763 3974
+CONVEX 2682 GT_PK(2,2) 4050 10764 4051 10765 10766 4126
+CONVEX 2683 GT_PK(2,2) 4050 10767 4125 10765 10768 4126
+CONVEX 2684 GT_PK(2,2) 4050 10767 4125 10769 10770 4049
+CONVEX 2685 GT_PK(2,2) 4050 10764 4051 10771 10763 3974
+CONVEX 2686 GT_PK(2,2) 3765 10772 3686 10773 10774 3764
+CONVEX 2687 GT_PK(2,2) 3516 10775 3436 10776 7977 3515
+CONVEX 2688 GT_PK(2,2) 3516 10775 3436 10777 7979 3437
+CONVEX 2689 GT_PK(2,2) 3594 10778 3516 10779 10776 3515
+CONVEX 2690 GT_PK(2,2) 3594 10778 3516 10780 10781 3595
+CONVEX 2691 GT_PK(2,2) 3514 10782 3592 10783 10784 3513
+CONVEX 2692 GT_PK(2,2) 3514 10785 3435 10786 7978 3515
+CONVEX 2693 GT_PK(2,2) 3670 10787 3592 10788 10789 3671
+CONVEX 2694 GT_PK(2,2) 3670 10790 3749 10788 7981 3671
+CONVEX 2695 GT_PK(2,2) 3828 10791 3751 10792 10793 3750
+CONVEX 2696 GT_PK(2,2) 3675 10794 3597 10795 7984 3676
+CONVEX 2697 GT_PK(2,2) 3675 10796 3753 10797 10798 3674
+CONVEX 2698 GT_PK(2,2) 3600 10799 3601 10800 6515 3522
+CONVEX 2699 GT_PK(2,2) 3600 10801 3521 10800 8004 3522
+CONVEX 2700 GT_PK(2,2) 3360 10802 3280 10803 10744 3359
+CONVEX 2701 GT_PK(2,2) 3360 10802 3280 10804 10741 3281
+CONVEX 2702 GT_PK(2,2) 3360 10805 3361 10804 10806 3281
+CONVEX 2703 GT_PK(2,2) 3520 10807 3521 10808 8006 3441
+CONVEX 2704 GT_PK(2,2) 3520 10809 3519 10810 7990 3598
+CONVEX 2705 GT_PK(2,2) 3368 10811 3289 10812 10813 3288
+CONVEX 2706 GT_PK(2,2) 3368 10814 3367 10812 7993 3288
+CONVEX 2707 GT_PK(2,2) 3447 10815 3448 10816 10817 3527
+CONVEX 2708 GT_PK(2,2) 3447 10818 3368 10815 10819 3448
+CONVEX 2709 GT_PK(2,2) 3447 10818 3368 10820 10814 3367
+CONVEX 2710 GT_PK(2,2) 3286 10821 3287 10822 7994 3366
+CONVEX 2711 GT_PK(2,2) 3286 10823 3285 10824 6503 3206
+CONVEX 2712 GT_PK(2,2) 3286 10825 3207 10824 10826 3206
+CONVEX 2713 GT_PK(2,2) 3286 10821 3287 10825 10827 3207
+CONVEX 2714 GT_PK(2,2) 3365 10828 3444 10829 7962 3445
+CONVEX 2715 GT_PK(2,2) 3365 10830 3364 10828 7997 3444
+CONVEX 2716 GT_PK(2,2) 3365 10831 3366 10829 10832 3445
+CONVEX 2717 GT_PK(2,2) 3365 10830 3364 10833 10834 3285
+CONVEX 2718 GT_PK(2,2) 3365 10835 3286 10831 10822 3366
+CONVEX 2719 GT_PK(2,2) 3365 10835 3286 10833 10823 3285
+CONVEX 2720 GT_PK(2,2) 3047 10836 3126 10837 8016 3046
+CONVEX 2721 GT_PK(2,2) 3047 10838 2967 10839 8010 2968
+CONVEX 2722 GT_PK(2,2) 3047 10838 2967 10837 10840 3046
+CONVEX 2723 GT_PK(2,2) 3124 10841 3203 10842 8026 3123
+CONVEX 2724 GT_PK(2,2) 3042 10843 3122 10844 8023 3043
+CONVEX 2725 GT_PK(2,2) 3042 10844 3043 10845 8019 2963
+CONVEX 2726 GT_PK(2,2) 3042 10846 3041 10847 10722 3121
+CONVEX 2727 GT_PK(2,2) 3042 10843 3122 10847 10736 3121
+CONVEX 2728 GT_PK(2,2) 3284 10848 3285 10849 6504 3205
+CONVEX 2729 GT_PK(2,2) 3284 10850 3364 10851 7998 3363
+CONVEX 2730 GT_PK(2,2) 3284 10850 3364 10848 10834 3285
+CONVEX 2731 GT_PK(2,2) 3362 10852 3442 10853 8001 3363
+CONVEX 2732 GT_PK(2,2) 3362 10854 3361 10855 10856 3441
+CONVEX 2733 GT_PK(2,2) 3362 10852 3442 10855 8005 3441
+CONVEX 2734 GT_PK(2,2) 3282 10857 3202 10858 10739 3281
+CONVEX 2735 GT_PK(2,2) 3282 10859 3203 10857 8025 3202
+CONVEX 2736 GT_PK(2,2) 3282 10860 3361 10858 10806 3281
+CONVEX 2737 GT_PK(2,2) 3282 10861 3362 10860 10854 3361
+CONVEX 2738 GT_PK(2,2) 4137 10862 4062 10863 10864 4138
+CONVEX 2739 GT_PK(2,2) 4137 10865 4211 10866 5920 4136
+CONVEX 2740 GT_PK(2,2) 4063 10867 4062 10868 10864 4138
+CONVEX 2741 GT_PK(2,2) 4063 10869 3987 10870 10871 3986
+CONVEX 2742 GT_PK(2,2) 4063 10867 4062 10870 10872 3986
+CONVEX 2743 GT_PK(2,2) 4215 10873 4289 10874 10875 4288
+CONVEX 2744 GT_PK(2,2) 4215 10873 4289 10876 10877 4216
+CONVEX 2745 GT_PK(2,2) 4134 10878 4135 10879 8028 4209
+CONVEX 2746 GT_PK(2,2) 4134 10878 4135 10880 10881 4059
+CONVEX 2747 GT_PK(2,2) 3752 10882 3753 10883 10798 3674
+CONVEX 2748 GT_PK(2,2) 3983 10884 4059 10885 10886 3982
+CONVEX 2749 GT_PK(2,2) 4061 10887 4137 10888 10866 4136
+CONVEX 2750 GT_PK(2,2) 4061 10887 4137 10889 10862 4062
+CONVEX 2751 GT_PK(2,2) 3985 10890 4062 10891 10872 3986
+CONVEX 2752 GT_PK(2,2) 3985 10892 4061 10890 10889 4062
+CONVEX 2753 GT_PK(2,2) 3985 10892 4061 10893 10894 3984
+CONVEX 2754 GT_PK(2,2) 4285 10895 4357 10896 8032 4284
+CONVEX 2755 GT_PK(2,2) 4285 10897 4211 10896 5918 4284
+CONVEX 2756 GT_PK(2,2) 4358 10898 4285 10899 10900 4286
+CONVEX 2757 GT_PK(2,2) 4358 10898 4285 10901 10895 4357
+CONVEX 2758 GT_PK(2,2) 4430 10902 4358 10903 10904 4431
+CONVEX 2759 GT_PK(2,2) 4430 10902 4358 10905 10901 4357
+CONVEX 2760 GT_PK(2,2) 4500 10906 4501 10907 10908 4572
+CONVEX 2761 GT_PK(2,2) 4500 10906 4501 10909 10910 4428
+CONVEX 2762 GT_PK(2,2) 4639 10911 4568 10912 8596 4638
+CONVEX 2763 GT_PK(2,2) 4130 10913 4131 10914 10915 4205
+CONVEX 2764 GT_PK(2,2) 4055 10916 4131 10917 10918 4056
+CONVEX 2765 GT_PK(2,2) 4055 10919 4130 10920 10921 4054
+CONVEX 2766 GT_PK(2,2) 4055 10919 4130 10916 10913 4131
+CONVEX 2767 GT_PK(2,2) 4206 10922 4279 10923 10924 4205
+CONVEX 2768 GT_PK(2,2) 4206 10925 4131 10923 10915 4205
+CONVEX 2769 GT_PK(2,2) 3981 10926 3905 10927 10928 3982
+CONVEX 2770 GT_PK(2,2) 4496 10929 4567 10930 10931 4495
+CONVEX 2771 GT_PK(2,2) 4496 10929 4567 10932 8594 4568
+CONVEX 2772 GT_PK(2,2) 4494 10933 4421 10934 10935 4493
+CONVEX 2773 GT_PK(2,2) 4494 10936 4565 10934 10937 4493
+CONVEX 2774 GT_PK(2,2) 4278 10938 4279 10939 10924 4205
+CONVEX 2775 GT_PK(2,2) 4277 10940 4278 10941 10942 4350
+CONVEX 2776 GT_PK(2,2) 4280 10943 4279 10944 10945 4352
+CONVEX 2777 GT_PK(2,2) 4280 10946 4206 10943 10922 4279
+CONVEX 2778 GT_PK(2,2) 4427 10947 4355 10948 6512 4428
+CONVEX 2779 GT_PK(2,2) 4427 10949 4500 10950 10951 4499
+CONVEX 2780 GT_PK(2,2) 4427 10949 4500 10948 10909 4428
+CONVEX 2781 GT_PK(2,2) 4282 10952 4283 10953 8036 4355
+CONVEX 2782 GT_PK(2,2) 4282 10952 4283 10954 8038 4209
+CONVEX 2783 GT_PK(2,2) 3434 10955 3433 10956 10957 3354
+CONVEX 2784 GT_PK(2,2) 3434 10958 3514 10959 10785 3435
+CONVEX 2785 GT_PK(2,2) 3434 10955 3433 10960 10961 3513
+CONVEX 2786 GT_PK(2,2) 3434 10958 3514 10960 10783 3513
+CONVEX 2787 GT_PK(2,2) 3353 10962 3433 10963 10957 3354
+CONVEX 2788 GT_PK(2,2) 3353 10964 3274 10963 10965 3354
+CONVEX 2789 GT_PK(2,2) 3353 10964 3274 10966 10967 3273
+CONVEX 2790 GT_PK(2,2) 5392 10968 5340 10969 10970 5393
+CONVEX 2791 GT_PK(2,2) 5494 10971 5495 10972 10973 5446
+CONVEX 2792 GT_PK(2,2) 5339 10974 5392 10975 10976 5391
+CONVEX 2793 GT_PK(2,2) 5339 10974 5392 10977 10968 5340
+CONVEX 2794 GT_PK(2,2) 5339 10978 5285 10979 10980 5284
+CONVEX 2795 GT_PK(2,2) 5339 10978 5285 10977 10981 5340
+CONVEX 2796 GT_PK(2,2) 5281 10982 5224 10983 10984 5280
+CONVEX 2797 GT_PK(2,2) 5223 10985 5224 10986 10984 5280
+CONVEX 2798 GT_PK(2,2) 5165 10987 5223 10988 10989 5164
+CONVEX 2799 GT_PK(2,2) 5165 10987 5223 10990 10985 5224
+CONVEX 2800 GT_PK(2,2) 5277 10991 5276 10992 7070 5220
+CONVEX 2801 GT_PK(2,2) 5277 10993 5221 10992 10994 5220
+CONVEX 2802 GT_PK(2,2) 5442 10995 5392 10996 10976 5391
+CONVEX 2803 GT_PK(2,2) 5335 10997 5281 10998 10983 5280
+CONVEX 2804 GT_PK(2,2) 5335 10997 5281 10999 11000 5336
+CONVEX 2805 GT_PK(2,2) 5486 11001 5532 11002 11003 5485
+CONVEX 2806 GT_PK(2,2) 4219 11004 4144 11005 11006 4145
+CONVEX 2807 GT_PK(2,2) 4218 11007 4219 11008 11009 4292
+CONVEX 2808 GT_PK(2,2) 4218 11010 4144 11011 8041 4143
+CONVEX 2809 GT_PK(2,2) 4218 11007 4219 11010 11004 4144
+CONVEX 2810 GT_PK(2,2) 4067 11012 4066 11013 8046 3990
+CONVEX 2811 GT_PK(2,2) 4067 11014 3991 11013 11015 3990
+CONVEX 2812 GT_PK(2,2) 4067 11014 3991 11016 11017 4068
+CONVEX 2813 GT_PK(2,2) 4067 11016 4068 11018 8040 4143
+CONVEX 2814 GT_PK(2,2) 4067 11019 4142 11018 11020 4143
+CONVEX 2815 GT_PK(2,2) 4067 11019 4142 11012 11021 4066
+CONVEX 2816 GT_PK(2,2) 3988 11022 3989 11023 11024 3912
+CONVEX 2817 GT_PK(2,2) 3988 11022 3989 11025 8043 4065
+CONVEX 2818 GT_PK(2,2) 4364 11026 4292 11027 11028 4365
+CONVEX 2819 GT_PK(2,2) 4580 11029 4509 11030 11031 4581
+CONVEX 2820 GT_PK(2,2) 4444 11032 4445 11033 6277 4517
+CONVEX 2821 GT_PK(2,2) 4290 11034 4289 11035 10877 4216
+CONVEX 2822 GT_PK(2,2) 4141 11036 4142 11037 11038 4216
+CONVEX 2823 GT_PK(2,2) 4141 11039 4215 11037 10876 4216
+CONVEX 2824 GT_PK(2,2) 4141 11039 4215 11040 11041 4140
+CONVEX 2825 GT_PK(2,2) 4141 11040 4140 11042 11043 4065
+CONVEX 2826 GT_PK(2,2) 4141 11044 4066 11042 8044 4065
+CONVEX 2827 GT_PK(2,2) 4141 11036 4142 11044 11021 4066
+CONVEX 2828 GT_PK(2,2) 4436 11045 4364 11046 11047 4363
+CONVEX 2829 GT_PK(2,2) 3911 11048 3988 11049 11023 3912
+CONVEX 2830 GT_PK(2,2) 3911 11048 3988 11050 11051 3987
+CONVEX 2831 GT_PK(2,2) 3680 11052 3601 11053 6516 3602
+CONVEX 2832 GT_PK(2,2) 3680 11054 3681 11053 11055 3602
+CONVEX 2833 GT_PK(2,2) 3835 11056 3836 11057 11058 3912
+CONVEX 2834 GT_PK(2,2) 3835 11059 3911 11057 11049 3912
+CONVEX 2835 GT_PK(2,2) 3835 11059 3911 11060 11061 3834
+CONVEX 2836 GT_PK(2,2) 3835 11060 3834 11062 8051 3757
+CONVEX 2837 GT_PK(2,2) 3913 11063 3836 11064 11058 3912
+CONVEX 2838 GT_PK(2,2) 3913 11065 3989 11064 11024 3912
+CONVEX 2839 GT_PK(2,2) 3913 11065 3989 11066 8045 3990
+CONVEX 2840 GT_PK(2,2) 3846 11067 3769 11068 8054 3847
+CONVEX 2841 GT_PK(2,2) 3768 11069 3689 11070 11071 3767
+CONVEX 2842 GT_PK(2,2) 3768 11072 3846 11073 11067 3769
+CONVEX 2843 GT_PK(2,2) 3294 11074 3373 11075 11076 3293
+CONVEX 2844 GT_PK(2,2) 3294 11074 3373 11077 11078 3374
+CONVEX 2845 GT_PK(2,2) 2976 11079 3055 11080 8062 2975
+CONVEX 2846 GT_PK(2,2) 2976 11081 2897 11082 11083 2977
+CONVEX 2847 GT_PK(2,2) 2976 11084 2896 11080 11085 2975
+CONVEX 2848 GT_PK(2,2) 2976 11084 2896 11081 7711 2897
+CONVEX 2849 GT_PK(2,2) 3217 11086 3137 11087 10222 3216
+CONVEX 2850 GT_PK(2,2) 3217 11088 3296 11087 11089 3216
+CONVEX 2851 GT_PK(2,2) 3533 11090 3611 11091 11092 3532
+CONVEX 2852 GT_PK(2,2) 3376 11093 3375 11094 11095 3296
+CONVEX 2853 GT_PK(2,2) 3376 11096 3456 11097 7691 3455
+CONVEX 2854 GT_PK(2,2) 3376 11093 3375 11097 8074 3455
+CONVEX 2855 GT_PK(2,2) 5209 11098 5265 11099 8874 5208
+CONVEX 2856 GT_PK(2,2) 5209 11100 5150 11099 8601 5208
+CONVEX 2857 GT_PK(2,2) 5209 11101 5151 11102 11103 5210
+CONVEX 2858 GT_PK(2,2) 5209 11101 5151 11100 6788 5150
+CONVEX 2859 GT_PK(2,2) 5266 11104 5267 11105 11106 5321
+CONVEX 2860 GT_PK(2,2) 5266 11107 5320 11105 7000 5321
+CONVEX 2861 GT_PK(2,2) 5266 11107 5320 11108 7002 5265
+CONVEX 2862 GT_PK(2,2) 5266 11109 5209 11108 11098 5265
+CONVEX 2863 GT_PK(2,2) 5266 11104 5267 11110 8081 5210
+CONVEX 2864 GT_PK(2,2) 5266 11109 5209 11110 11102 5210
+CONVEX 2865 GT_PK(2,2) 5153 11111 5211 11112 8079 5212
+CONVEX 2866 GT_PK(2,2) 5153 11113 5154 11112 8090 5212
+CONVEX 2867 GT_PK(2,2) 5155 11114 5154 11115 11116 5094
+CONVEX 2868 GT_PK(2,2) 5155 11117 5156 11118 8085 5214
+CONVEX 2869 GT_PK(2,2) 5155 11119 5213 11118 8097 5214
+CONVEX 2870 GT_PK(2,2) 5155 11119 5213 11114 8089 5154
+CONVEX 2871 GT_PK(2,2) 5426 11120 5427 11121 8099 5376
+CONVEX 2872 GT_PK(2,2) 5426 11120 5427 11122 11123 5475
+CONVEX 2873 GT_PK(2,2) 5426 11124 5474 11122 11125 5475
+CONVEX 2874 GT_PK(2,2) 5426 11124 5474 11126 8112 5425
+CONVEX 2875 GT_PK(2,2) 5476 11127 5427 11128 11123 5475
+CONVEX 2876 GT_PK(2,2) 5476 11129 5522 11128 11130 5475
+CONVEX 2877 GT_PK(2,2) 5476 11131 5523 11132 6962 5477
+CONVEX 2878 GT_PK(2,2) 5476 11129 5522 11131 6958 5523
+CONVEX 2879 GT_PK(2,2) 5428 11133 5427 11134 8098 5377
+CONVEX 2880 GT_PK(2,2) 5428 11134 5377 11135 6524 5378
+CONVEX 2881 GT_PK(2,2) 5428 11136 5476 11137 11132 5477
+CONVEX 2882 GT_PK(2,2) 5428 11136 5476 11133 11127 5427
+CONVEX 2883 GT_PK(2,2) 5322 11138 5374 11139 8109 5321
+CONVEX 2884 GT_PK(2,2) 5322 11140 5267 11139 11106 5321
+CONVEX 2885 GT_PK(2,2) 5322 11141 5268 11142 6520 5323
+CONVEX 2886 GT_PK(2,2) 5322 11140 5267 11141 8083 5268
+CONVEX 2887 GT_PK(2,2) 1038 11143 969 11144 9012 970
+CONVEX 2888 GT_PK(2,2) 1039 11145 971 11146 6576 970
+CONVEX 2889 GT_PK(2,2) 1039 11147 1038 11146 11144 970
+CONVEX 2890 GT_PK(2,2) 1109 11148 1110 11149 8139 1180
+CONVEX 2891 GT_PK(2,2) 1109 11150 1179 11149 8133 1180
+CONVEX 2892 GT_PK(2,2) 1252 11151 1251 11152 8134 1180
+CONVEX 2893 GT_PK(2,2) 1252 11153 1181 11152 8138 1180
+CONVEX 2894 GT_PK(2,2) 1252 11151 1251 11154 9024 1324
+CONVEX 2895 GT_PK(2,2) 1252 11153 1181 11155 8140 1253
+CONVEX 2896 GT_PK(2,2) 1252 11156 1325 11155 7120 1253
+CONVEX 2897 GT_PK(2,2) 1252 11156 1325 11154 7114 1324
+CONVEX 2898 GT_PK(2,2) 769 11157 706 11158 8141 707
+CONVEX 2899 GT_PK(2,2) 769 11159 770 11158 11160 707
+CONVEX 2900 GT_PK(2,2) 647 11161 648 11162 11163 709
+CONVEX 2901 GT_PK(2,2) 647 11161 648 11164 11165 587
+CONVEX 2902 GT_PK(2,2) 1387 11166 1388 11167 11168 1460
+CONVEX 2903 GT_PK(2,2) 1458 11169 1532 11170 6651 1531
+CONVEX 2904 GT_PK(2,2) 584 11171 585 11172 8147 645
+CONVEX 2905 GT_PK(2,2) 1034 11173 1033 11174 11175 1103
+CONVEX 2906 GT_PK(2,2) 1034 11176 1104 11174 9016 1103
+CONVEX 2907 GT_PK(2,2) 898 11177 897 11178 11179 964
+CONVEX 2908 GT_PK(2,2) 898 11180 899 11181 9007 834
+CONVEX 2909 GT_PK(2,2) 833 11182 770 11183 8159 834
+CONVEX 2910 GT_PK(2,2) 833 11184 898 11183 11181 834
+CONVEX 2911 GT_PK(2,2) 833 11184 898 11185 11177 897
+CONVEX 2912 GT_PK(2,2) 833 11185 897 11186 8152 832
+CONVEX 2913 GT_PK(2,2) 833 11187 769 11186 11188 832
+CONVEX 2914 GT_PK(2,2) 833 11187 769 11182 11159 770
+CONVEX 2915 GT_PK(2,2) 838 11189 902 11190 9014 903
+CONVEX 2916 GT_PK(2,2) 838 11191 837 11189 8153 902
+CONVEX 2917 GT_PK(2,2) 838 11192 775 11193 11194 774
+CONVEX 2918 GT_PK(2,2) 838 11191 837 11193 8168 774
+CONVEX 2919 GT_PK(2,2) 713 11195 714 11196 11197 652
+CONVEX 2920 GT_PK(2,2) 586 11198 527 11199 11200 585
+CONVEX 2921 GT_PK(2,2) 586 11201 646 11199 8146 585
+CONVEX 2922 GT_PK(2,2) 586 11202 647 11203 11164 587
+CONVEX 2923 GT_PK(2,2) 586 11202 647 11201 11204 646
+CONVEX 2924 GT_PK(2,2) 417 11205 364 11206 11207 416
+CONVEX 2925 GT_PK(2,2) 470 11208 416 11209 11210 469
+CONVEX 2926 GT_PK(2,2) 526 11211 527 11212 11200 585
+CONVEX 2927 GT_PK(2,2) 526 11213 584 11212 11171 585
+CONVEX 2928 GT_PK(2,2) 526 11214 470 11215 11209 469
+CONVEX 2929 GT_PK(2,2) 526 11214 470 11211 11216 527
+CONVEX 2930 GT_PK(2,2) 710 11217 648 11218 11163 709
+CONVEX 2931 GT_PK(2,2) 710 11219 773 11220 8164 711
+CONVEX 2932 GT_PK(2,2) 772 11221 835 11222 8160 836
+CONVEX 2933 GT_PK(2,2) 772 11223 773 11222 8169 836
+CONVEX 2934 GT_PK(2,2) 772 11224 710 11223 11219 773
+CONVEX 2935 GT_PK(2,2) 772 11221 835 11225 8162 771
+CONVEX 2936 GT_PK(2,2) 772 11225 771 11226 11227 709
+CONVEX 2937 GT_PK(2,2) 772 11224 710 11226 11218 709
+CONVEX 2938 GT_PK(2,2) 592 11228 593 11229 8174 534
+CONVEX 2939 GT_PK(2,2) 592 11230 533 11229 11231 534
+CONVEX 2940 GT_PK(2,2) 592 11230 533 11232 11233 591
+CONVEX 2941 GT_PK(2,2) 592 11232 591 11234 11235 652
+CONVEX 2942 GT_PK(2,2) 908 11236 975 11237 8198 974
+CONVEX 2943 GT_PK(2,2) 908 11236 975 11238 9072 909
+CONVEX 2944 GT_PK(2,2) 655 11239 656 11240 11241 717
+CONVEX 2945 GT_PK(2,2) 653 11242 715 11243 11244 714
+CONVEX 2946 GT_PK(2,2) 653 11243 714 11245 11197 652
+CONVEX 2947 GT_PK(2,2) 653 11246 592 11245 11234 652
+CONVEX 2948 GT_PK(2,2) 653 11246 592 11247 11228 593
+CONVEX 2949 GT_PK(2,2) 595 11248 655 11249 11250 594
+CONVEX 2950 GT_PK(2,2) 595 11248 655 11251 11239 656
+CONVEX 2951 GT_PK(2,2) 845 11252 910 11253 9074 909
+CONVEX 2952 GT_PK(2,2) 316 11254 268 11255 11256 317
+CONVEX 2953 GT_PK(2,2) 319 11257 370 11258 11259 369
+CONVEX 2954 GT_PK(2,2) 222 11260 268 11261 11256 317
+CONVEX 2955 GT_PK(2,2) 222 11262 269 11261 11263 317
+CONVEX 2956 GT_PK(2,2) 222 11262 269 11264 11265 223
+CONVEX 2957 GT_PK(2,2) 477 11266 533 11267 11231 534
+CONVEX 2958 GT_PK(2,2) 777 11268 715 11269 11244 714
+CONVEX 2959 GT_PK(2,2) 777 11270 840 11271 8186 841
+CONVEX 2960 GT_PK(2,2) 1409 11272 1408 11273 9090 1481
+CONVEX 2961 GT_PK(2,2) 29 11274 30 11275 8204 10
+CONVEX 2962 GT_PK(2,2) 29 11276 9 11275 11277 10
+CONVEX 2963 GT_PK(2,2) 29 11276 9 11278 8201 28
+CONVEX 2964 GT_PK(2,2) 243 11279 290 11280 9498 244
+CONVEX 2965 GT_PK(2,2) 243 11281 242 11282 8220 199
+CONVEX 2966 GT_PK(2,2) 243 11283 289 11279 9491 290
+CONVEX 2967 GT_PK(2,2) 243 11283 289 11281 9495 242
+CONVEX 2968 GT_PK(2,2) 243 11284 200 11282 9508 199
+CONVEX 2969 GT_PK(2,2) 243 11284 200 11280 9509 244
+CONVEX 2970 GT_PK(2,2) 84 11285 119 11286 11287 85
+CONVEX 2971 GT_PK(2,2) 84 11288 53 11289 11290 83
+CONVEX 2972 GT_PK(2,2) 157 11291 198 11292 5935 158
+CONVEX 2973 GT_PK(2,2) 157 11293 197 11291 6582 198
+CONVEX 2974 GT_PK(2,2) 156 11294 157 11295 11296 119
+CONVEX 2975 GT_PK(2,2) 156 11297 196 11298 8221 197
+CONVEX 2976 GT_PK(2,2) 156 11294 157 11298 11293 197
+CONVEX 2977 GT_PK(2,2) 52 11299 26 11300 8274 51
+CONVEX 2978 GT_PK(2,2) 52 11301 53 11302 11290 83
+CONVEX 2979 GT_PK(2,2) 52 11301 53 11303 8208 27
+CONVEX 2980 GT_PK(2,2) 52 11299 26 11303 8239 27
+CONVEX 2981 GT_PK(2,2) 52 11304 82 11302 8237 83
+CONVEX 2982 GT_PK(2,2) 52 11304 82 11300 8232 51
+CONVEX 2983 GT_PK(2,2) 478 11305 477 11306 11307 423
+CONVEX 2984 GT_PK(2,2) 478 11308 535 11309 8173 534
+CONVEX 2985 GT_PK(2,2) 478 11305 477 11309 11267 534
+CONVEX 2986 GT_PK(2,2) 227 11310 183 11311 8254 184
+CONVEX 2987 GT_PK(2,2) 228 11312 185 11313 6594 229
+CONVEX 2988 GT_PK(2,2) 228 11313 229 11314 8247 275
+CONVEX 2989 GT_PK(2,2) 228 11315 274 11314 8244 275
+CONVEX 2990 GT_PK(2,2) 228 11312 185 11316 6602 184
+CONVEX 2991 GT_PK(2,2) 228 11317 227 11316 11311 184
+CONVEX 2992 GT_PK(2,2) 228 11317 227 11315 11318 274
+CONVEX 2993 GT_PK(2,2) 483 11319 482 11320 8176 539
+CONVEX 2994 GT_PK(2,2) 483 11321 484 11322 11323 429
+CONVEX 2995 GT_PK(2,2) 483 11324 428 11322 11325 429
+CONVEX 2996 GT_PK(2,2) 483 11324 428 11319 11326 482
+CONVEX 2997 GT_PK(2,2) 540 11327 598 11328 8249 539
+CONVEX 2998 GT_PK(2,2) 540 11329 483 11328 11320 539
+CONVEX 2999 GT_PK(2,2) 540 11329 483 11330 11321 484
+CONVEX 3000 GT_PK(2,2) 599 11331 598 11332 11333 659
+CONVEX 3001 GT_PK(2,2) 599 11334 660 11332 11335 659
+CONVEX 3002 GT_PK(2,2) 599 11336 540 11331 11327 598
+CONVEX 3003 GT_PK(2,2) 107 11337 108 11338 8267 145
+CONVEX 3004 GT_PK(2,2) 107 11339 144 11338 6600 145
+CONVEX 3005 GT_PK(2,2) 107 11340 72 11341 11342 73
+CONVEX 3006 GT_PK(2,2) 107 11337 108 11341 8268 73
+CONVEX 3007 GT_PK(2,2) 107 11339 144 11343 8258 106
+CONVEX 3008 GT_PK(2,2) 107 11340 72 11343 11344 106
+CONVEX 3009 GT_PK(2,2) 24 11345 25 11346 8270 5
+CONVEX 3010 GT_PK(2,2) 24 11347 50 11345 8279 25
+CONVEX 3011 GT_PK(2,2) 24 11347 50 11348 8277 49
+CONVEX 3012 GT_PK(2,2) 24 11349 23 11346 11350 5
+CONVEX 3013 GT_PK(2,2) 24 11351 48 11348 6621 49
+CONVEX 3014 GT_PK(2,2) 24 11349 23 11351 8290 48
+CONVEX 3015 GT_PK(2,2) 113 11352 114 11353 6609 79
+CONVEX 3016 GT_PK(2,2) 113 11354 150 11355 11356 112
+CONVEX 3017 GT_PK(2,2) 113 11357 151 11352 8307 114
+CONVEX 3018 GT_PK(2,2) 113 11357 151 11354 8312 150
+CONVEX 3019 GT_PK(2,2) 113 11358 78 11355 6624 112
+CONVEX 3020 GT_PK(2,2) 113 11358 78 11353 6627 79
+CONVEX 3021 GT_PK(2,2) 231 11359 278 11360 11361 232
+CONVEX 3022 GT_PK(2,2) 231 11362 188 11360 6620 232
+CONVEX 3023 GT_PK(2,2) 231 11362 188 11363 8286 187
+CONVEX 3024 GT_PK(2,2) 325 11364 324 11365 11366 375
+CONVEX 3025 GT_PK(2,2) 325 11367 276 11364 8248 324
+CONVEX 3026 GT_PK(2,2) 148 11368 188 11369 6619 189
+CONVEX 3027 GT_PK(2,2) 148 11370 147 11368 8285 188
+CONVEX 3028 GT_PK(2,2) 47 11371 78 11372 6623 77
+CONVEX 3029 GT_PK(2,2) 47 11373 21 11372 8289 77
+CONVEX 3030 GT_PK(2,2) 47 11371 78 11374 6626 48
+CONVEX 3031 GT_PK(2,2) 47 11374 48 11375 8292 22
+CONVEX 3032 GT_PK(2,2) 47 11373 21 11375 11376 22
+CONVEX 3033 GT_PK(2,2) 725 11377 724 11378 8302 663
+CONVEX 3034 GT_PK(2,2) 194 11379 237 11380 8315 238
+CONVEX 3035 GT_PK(2,2) 194 11381 195 11380 11382 238
+CONVEX 3036 GT_PK(2,2) 194 11383 153 11384 8231 154
+CONVEX 3037 GT_PK(2,2) 194 11381 195 11384 11385 154
+CONVEX 3038 GT_PK(2,2) 236 11386 282 11387 11388 283
+CONVEX 3039 GT_PK(2,2) 236 11389 237 11387 8314 283
+CONVEX 3040 GT_PK(2,2) 236 11390 235 11386 11391 282
+CONVEX 3041 GT_PK(2,2) 236 11390 235 11392 8304 192
+CONVEX 3042 GT_PK(2,2) 239 11393 285 11394 8319 238
+CONVEX 3043 GT_PK(2,2) 239 11395 195 11394 11382 238
+CONVEX 3044 GT_PK(2,2) 239 11396 196 11397 8222 240
+CONVEX 3045 GT_PK(2,2) 239 11395 195 11396 11398 196
+CONVEX 3046 GT_PK(2,2) 331 11399 282 11400 11388 283
+CONVEX 3047 GT_PK(2,2) 331 11401 332 11400 6634 283
+CONVEX 3048 GT_PK(2,2) 382 11402 434 11403 11404 435
+CONVEX 3049 GT_PK(2,2) 382 11402 434 11405 11406 381
+CONVEX 3050 GT_PK(2,2) 382 11407 331 11408 11401 332
+CONVEX 3051 GT_PK(2,2) 382 11407 331 11405 11409 381
+CONVEX 3052 GT_PK(2,2) 487 11410 544 11411 11412 488
+CONVEX 3053 GT_PK(2,2) 1537 11413 1538 11414 6643 1612
+CONVEX 3054 GT_PK(2,2) 1461 11415 1388 11416 11168 1460
+CONVEX 3055 GT_PK(2,2) 1461 11415 1388 11417 8331 1389
+CONVEX 3056 GT_PK(2,2) 1761 11418 1685 11419 11420 1684
+CONVEX 3057 GT_PK(2,2) 1761 11421 1762 11422 8966 1838
+CONVEX 3058 GT_PK(2,2) 1761 11421 1762 11418 8968 1685
+CONVEX 3059 GT_PK(2,2) 1609 11423 1608 11424 6646 1684
+CONVEX 3060 GT_PK(2,2) 1609 11425 1685 11424 11420 1684
+CONVEX 3061 GT_PK(2,2) 1908 11426 1985 11427 9584 1907
+CONVEX 3062 GT_PK(2,2) 1908 11426 1985 11428 9591 1986
+CONVEX 3063 GT_PK(2,2) 1908 11429 1831 11427 11430 1907
+CONVEX 3064 GT_PK(2,2) 1908 11431 1832 11429 11432 1831
+CONVEX 3065 GT_PK(2,2) 1908 11433 1909 11428 8349 1986
+CONVEX 3066 GT_PK(2,2) 1908 11433 1909 11431 11434 1832
+CONVEX 3067 GT_PK(2,2) 1833 11435 1909 11436 8352 1910
+CONVEX 3068 GT_PK(2,2) 1833 11437 1832 11438 11439 1756
+CONVEX 3069 GT_PK(2,2) 1833 11435 1909 11437 11434 1832
+CONVEX 3070 GT_PK(2,2) 1682 11440 1606 11441 6654 1681
+CONVEX 3071 GT_PK(2,2) 1682 11442 1758 11441 11443 1681
+CONVEX 3072 GT_PK(2,2) 1682 11444 1607 11440 8359 1606
+CONVEX 3073 GT_PK(2,2) 1682 11444 1607 11445 8364 1683
+CONVEX 3074 GT_PK(2,2) 1680 11446 1604 11447 8358 1605
+CONVEX 3075 GT_PK(2,2) 1680 11447 1605 11448 6655 1681
+CONVEX 3076 GT_PK(2,2) 1680 11449 1679 11450 11451 1756
+CONVEX 3077 GT_PK(2,2) 1680 11446 1604 11449 11452 1679
+CONVEX 3078 GT_PK(2,2) 818 11453 881 11454 8366 882
+CONVEX 3079 GT_PK(2,2) 818 11455 756 11456 8388 819
+CONVEX 3080 GT_PK(2,2) 818 11454 882 11456 6670 819
+CONVEX 3081 GT_PK(2,2) 947 11457 882 11458 6669 883
+CONVEX 3082 GT_PK(2,2) 947 11459 948 11458 8372 883
+CONVEX 3083 GT_PK(2,2) 947 11457 882 11460 8368 946
+CONVEX 3084 GT_PK(2,2) 947 11461 1013 11460 8375 946
+CONVEX 3085 GT_PK(2,2) 945 11462 944 11463 8370 1011
+CONVEX 3086 GT_PK(2,2) 945 11464 1012 11463 11465 1011
+CONVEX 3087 GT_PK(2,2) 945 11466 880 11462 11467 944
+CONVEX 3088 GT_PK(2,2) 945 11464 1012 11468 8374 946
+CONVEX 3089 GT_PK(2,2) 945 11469 881 11468 8367 946
+CONVEX 3090 GT_PK(2,2) 945 11466 880 11469 11470 881
+CONVEX 3091 GT_PK(2,2) 467 11471 414 11472 8389 415
+CONVEX 3092 GT_PK(2,2) 467 11472 415 11473 11474 468
+CONVEX 3093 GT_PK(2,2) 467 11475 466 11476 6684 521
+CONVEX 3094 GT_PK(2,2) 467 11471 414 11475 8393 466
+CONVEX 3095 GT_PK(2,2) 574 11477 633 11478 5954 575
+CONVEX 3096 GT_PK(2,2) 574 11479 518 11478 6675 575
+CONVEX 3097 GT_PK(2,2) 461 11480 409 11481 9370 408
+CONVEX 3098 GT_PK(2,2) 637 11482 698 11483 6718 638
+CONVEX 3099 GT_PK(2,2) 637 11484 697 11482 8415 698
+CONVEX 3100 GT_PK(2,2) 637 11485 578 11486 8409 636
+CONVEX 3101 GT_PK(2,2) 637 11484 697 11486 8418 636
+CONVEX 3102 GT_PK(2,2) 579 11487 580 11488 6728 523
+CONVEX 3103 GT_PK(2,2) 579 11489 637 11490 11485 578
+CONVEX 3104 GT_PK(2,2) 579 11487 580 11491 6708 638
+CONVEX 3105 GT_PK(2,2) 579 11489 637 11491 11483 638
+CONVEX 3106 GT_PK(2,2) 871 11492 936 11493 11494 872
+CONVEX 3107 GT_PK(2,2) 871 11495 807 11496 8423 870
+CONVEX 3108 GT_PK(2,2) 686 11497 625 11498 8493 626
+CONVEX 3109 GT_PK(2,2) 808 11499 871 11500 11493 872
+CONVEX 3110 GT_PK(2,2) 808 11499 871 11501 11495 807
+CONVEX 3111 GT_PK(2,2) 622 11502 623 11503 11504 564
+CONVEX 3112 GT_PK(2,2) 740 11505 678 11506 9532 739
+CONVEX 3113 GT_PK(2,2) 740 11507 741 11508 11509 803
+CONVEX 3114 GT_PK(2,2) 740 11510 802 11508 8448 803
+CONVEX 3115 GT_PK(2,2) 740 11510 802 11506 9516 739
+CONVEX 3116 GT_PK(2,2) 742 11511 743 11512 8429 681
+CONVEX 3117 GT_PK(2,2) 742 11511 743 11513 8425 805
+CONVEX 3118 GT_PK(2,2) 935 11514 934 11515 8432 870
+CONVEX 3119 GT_PK(2,2) 935 11516 871 11515 11496 870
+CONVEX 3120 GT_PK(2,2) 935 11516 871 11517 11492 936
+CONVEX 3121 GT_PK(2,2) 935 11517 936 11518 8483 1002
+CONVEX 3122 GT_PK(2,2) 935 11519 1001 11518 8471 1002
+CONVEX 3123 GT_PK(2,2) 935 11514 934 11519 8478 1001
+CONVEX 3124 GT_PK(2,2) 804 11520 868 11521 8436 805
+CONVEX 3125 GT_PK(2,2) 804 11522 741 11523 11509 803
+CONVEX 3126 GT_PK(2,2) 804 11524 742 11521 11513 805
+CONVEX 3127 GT_PK(2,2) 804 11524 742 11522 11525 741
+CONVEX 3128 GT_PK(2,2) 931 11526 998 11527 8440 932
+CONVEX 3129 GT_PK(2,2) 931 11528 866 11529 8444 930
+CONVEX 3130 GT_PK(2,2) 867 11530 868 11531 8437 932
+CONVEX 3131 GT_PK(2,2) 867 11532 931 11531 11527 932
+CONVEX 3132 GT_PK(2,2) 867 11532 931 11533 11528 866
+CONVEX 3133 GT_PK(2,2) 867 11533 866 11534 8447 803
+CONVEX 3134 GT_PK(2,2) 867 11535 804 11534 11523 803
+CONVEX 3135 GT_PK(2,2) 867 11535 804 11530 11520 868
+CONVEX 3136 GT_PK(2,2) 1424 11536 1497 11537 11538 1425
+CONVEX 3137 GT_PK(2,2) 1350 11539 1349 11540 11541 1277
+CONVEX 3138 GT_PK(2,2) 1207 11542 1279 11543 11544 1208
+CONVEX 3139 GT_PK(2,2) 1137 11545 1136 11546 8461 1067
+CONVEX 3140 GT_PK(2,2) 1137 11547 1138 11548 8453 1068
+CONVEX 3141 GT_PK(2,2) 1137 11546 1067 11548 8459 1068
+CONVEX 3142 GT_PK(2,2) 1137 11547 1138 11549 11550 1208
+CONVEX 3143 GT_PK(2,2) 1137 11551 1207 11549 11543 1208
+CONVEX 3144 GT_PK(2,2) 1137 11551 1207 11545 11552 1136
+CONVEX 3145 GT_PK(2,2) 1004 11553 1072 11554 6737 1073
+CONVEX 3146 GT_PK(2,2) 1004 11555 1003 11553 8481 1072
+CONVEX 3147 GT_PK(2,2) 1004 11554 1073 11556 10471 1005
+CONVEX 3148 GT_PK(2,2) 403 11557 402 11558 9383 352
+CONVEX 3149 GT_PK(2,2) 403 11559 455 11557 8484 402
+CONVEX 3150 GT_PK(2,2) 405 11560 404 11561 11562 354
+CONVEX 3151 GT_PK(2,2) 405 11563 406 11564 7260 355
+CONVEX 3152 GT_PK(2,2) 405 11561 354 11564 9389 355
+CONVEX 3153 GT_PK(2,2) 405 11560 404 11565 11566 457
+CONVEX 3154 GT_PK(2,2) 303 11567 304 11568 11569 257
+CONVEX 3155 GT_PK(2,2) 303 11570 256 11568 11571 257
+CONVEX 3156 GT_PK(2,2) 303 11570 256 11572 11573 302
+CONVEX 3157 GT_PK(2,2) 303 11567 304 11574 11575 352
+CONVEX 3158 GT_PK(2,2) 303 11576 351 11574 9382 352
+CONVEX 3159 GT_PK(2,2) 303 11576 351 11572 9392 302
+CONVEX 3160 GT_PK(2,2) 353 11577 404 11578 11562 354
+CONVEX 3161 GT_PK(2,2) 353 11579 304 11580 11575 352
+CONVEX 3162 GT_PK(2,2) 353 11581 403 11580 11558 352
+CONVEX 3163 GT_PK(2,2) 353 11581 403 11577 11582 404
+CONVEX 3164 GT_PK(2,2) 508 11583 509 11584 8488 454
+CONVEX 3165 GT_PK(2,2) 456 11585 455 11586 8490 510
+CONVEX 3166 GT_PK(2,2) 456 11587 511 11586 8502 510
+CONVEX 3167 GT_PK(2,2) 456 11587 511 11588 11589 457
+CONVEX 3168 GT_PK(2,2) 456 11590 403 11585 11559 455
+CONVEX 3169 GT_PK(2,2) 456 11591 404 11588 11566 457
+CONVEX 3170 GT_PK(2,2) 456 11590 403 11591 11582 404
+CONVEX 3171 GT_PK(2,2) 570 11592 629 11593 8510 628
+CONVEX 3172 GT_PK(2,2) 570 11594 569 11593 8506 628
+CONVEX 3173 GT_PK(2,2) 512 11595 511 11596 11589 457
+CONVEX 3174 GT_PK(2,2) 512 11595 511 11597 8504 568
+CONVEX 3175 GT_PK(2,2) 512 11598 569 11597 8507 568
+CONVEX 3176 GT_PK(2,2) 690 11599 689 11600 8508 629
+CONVEX 3177 GT_PK(2,2) 690 11599 689 11601 10459 751
+CONVEX 3178 GT_PK(2,2) 1092 11602 1023 11603 8517 1024
+CONVEX 3179 GT_PK(2,2) 1092 11604 1093 11603 11605 1024
+CONVEX 3180 GT_PK(2,2) 1162 11606 1163 11607 11608 1093
+CONVEX 3181 GT_PK(2,2) 1162 11609 1092 11610 11611 1161
+CONVEX 3182 GT_PK(2,2) 1162 11609 1092 11607 11604 1093
+CONVEX 3183 GT_PK(2,2) 1162 11606 1163 11612 8523 1233
+CONVEX 3184 GT_PK(2,2) 1442 11613 1515 11614 10516 1443
+CONVEX 3185 GT_PK(2,2) 1442 11613 1515 11615 11616 1514
+CONVEX 3186 GT_PK(2,2) 1374 11617 1301 11618 11619 1302
+CONVEX 3187 GT_PK(2,2) 1304 11620 1305 11621 6760 1233
+CONVEX 3188 GT_PK(2,2) 1304 11620 1305 11622 8550 1377
+CONVEX 3189 GT_PK(2,2) 1375 11623 1303 11624 11625 1302
+CONVEX 3190 GT_PK(2,2) 1375 11626 1374 11624 11618 1302
+CONVEX 3191 GT_PK(2,2) 1375 11627 1448 11628 11629 1447
+CONVEX 3192 GT_PK(2,2) 1375 11626 1374 11628 11630 1447
+CONVEX 3193 GT_PK(2,2) 1231 11631 1303 11632 11625 1302
+CONVEX 3194 GT_PK(2,2) 1231 11633 1160 11634 11635 1161
+CONVEX 3195 GT_PK(2,2) 949 11636 885 11637 8531 884
+CONVEX 3196 GT_PK(2,2) 949 11638 948 11637 8371 884
+CONVEX 3197 GT_PK(2,2) 949 11639 1016 11640 11641 1015
+CONVEX 3198 GT_PK(2,2) 949 11638 948 11640 11642 1015
+CONVEX 3199 GT_PK(2,2) 823 11643 822 11644 8537 886
+CONVEX 3200 GT_PK(2,2) 823 11643 822 11645 8533 760
+CONVEX 3201 GT_PK(2,2) 823 11645 760 11646 6722 761
+CONVEX 3202 GT_PK(2,2) 823 11647 824 11646 6754 761
+CONVEX 3203 GT_PK(2,2) 1520 11648 1594 11649 11650 1593
+CONVEX 3204 GT_PK(2,2) 1520 11651 1519 11649 8573 1593
+CONVEX 3205 GT_PK(2,2) 1520 11652 1448 11653 11629 1447
+CONVEX 3206 GT_PK(2,2) 1520 11651 1519 11653 11654 1447
+CONVEX 3207 GT_PK(2,2) 1595 11655 1669 11656 11657 1594
+CONVEX 3208 GT_PK(2,2) 1821 11658 1898 11659 8565 1822
+CONVEX 3209 GT_PK(2,2) 1821 11658 1898 11660 8571 1897
+CONVEX 3210 GT_PK(2,2) 1973 11661 1974 11662 8570 1897
+CONVEX 3211 GT_PK(2,2) 1973 11663 1972 11664 10594 2050
+CONVEX 3212 GT_PK(2,2) 1518 11665 1519 11666 8572 1592
+CONVEX 3213 GT_PK(2,2) 1518 11667 1591 11666 11668 1592
+CONVEX 3214 GT_PK(2,2) 1518 11669 1517 11667 11670 1591
+CONVEX 3215 GT_PK(2,2) 161 11671 201 11672 9507 160
+CONVEX 3216 GT_PK(2,2) 161 11671 201 11673 7293 202
+CONVEX 3217 GT_PK(2,2) 123 11674 122 11675 7286 160
+CONVEX 3218 GT_PK(2,2) 123 11676 161 11675 11672 160
+CONVEX 3219 GT_PK(2,2) 123 11676 161 11677 11678 124
+CONVEX 3220 GT_PK(2,2) 123 11677 124 11679 11680 89
+CONVEX 3221 GT_PK(2,2) 123 11674 122 11681 6202 88
+CONVEX 3222 GT_PK(2,2) 123 11679 89 11681 8586 88
+CONVEX 3223 GT_PK(2,2) 90 11682 124 11683 11680 89
+CONVEX 3224 GT_PK(2,2) 90 11684 60 11685 11686 91
+CONVEX 3225 GT_PK(2,2) 90 11687 125 11685 11688 91
+CONVEX 3226 GT_PK(2,2) 90 11682 124 11687 11689 125
+CONVEX 3227 GT_PK(2,2) 90 11683 89 11690 8587 59
+CONVEX 3228 GT_PK(2,2) 90 11684 60 11690 11691 59
+CONVEX 3229 GT_PK(2,2) 167 11692 208 11693 11694 207
+CONVEX 3230 GT_PK(2,2) 167 11692 208 11695 11696 168
+CONVEX 3231 GT_PK(2,2) 164 11697 205 11698 11699 165
+CONVEX 3232 GT_PK(2,2) 61 11700 92 11701 11702 91
+CONVEX 3233 GT_PK(2,2) 61 11703 60 11701 11686 91
+CONVEX 3234 GT_PK(2,2) 35 11704 16 11705 11706 15
+CONVEX 3235 GT_PK(2,2) 35 11704 16 11707 11708 36
+CONVEX 3236 GT_PK(2,2) 35 11709 61 11707 11710 36
+CONVEX 3237 GT_PK(2,2) 35 11709 61 11711 11703 60
+CONVEX 3238 GT_PK(2,2) 17 11712 37 11713 8578 18
+CONVEX 3239 GT_PK(2,2) 17 11714 16 11715 11708 36
+CONVEX 3240 GT_PK(2,2) 17 11712 37 11715 11716 36
+CONVEX 3241 GT_PK(2,2) 4961 11717 5024 11718 6936 4962
+CONVEX 3242 GT_PK(2,2) 4961 11718 4962 11719 6053 4898
+CONVEX 3243 GT_PK(2,2) 4961 11720 4897 11719 11721 4898
+CONVEX 3244 GT_PK(2,2) 4961 11722 4960 11720 9286 4897
+CONVEX 3245 GT_PK(2,2) 4961 11717 5024 11723 6940 5023
+CONVEX 3246 GT_PK(2,2) 4961 11722 4960 11723 9285 5023
+CONVEX 3247 GT_PK(2,2) 4561 11724 4562 11725 11726 4490
+CONVEX 3248 GT_PK(2,2) 4561 11727 4489 11725 11728 4490
+CONVEX 3249 GT_PK(2,2) 4561 11724 4562 11729 11730 4632
+CONVEX 3250 GT_PK(2,2) 4561 11729 4632 11731 8623 4631
+CONVEX 3251 GT_PK(2,2) 4637 11732 4567 11733 8595 4638
+CONVEX 3252 GT_PK(2,2) 4637 11734 4707 11733 11735 4638
+CONVEX 3253 GT_PK(2,2) 5027 11736 5089 11737 8606 5028
+CONVEX 3254 GT_PK(2,2) 5027 11738 5026 11739 5818 4964
+CONVEX 3255 GT_PK(2,2) 5027 11740 5088 11738 6793 5026
+CONVEX 3256 GT_PK(2,2) 5027 11736 5089 11740 8609 5088
+CONVEX 3257 GT_PK(2,2) 5027 11741 4965 11739 11742 4964
+CONVEX 3258 GT_PK(2,2) 5027 11741 4965 11737 11743 5028
+CONVEX 3259 GT_PK(2,2) 4966 11744 4967 11745 8616 4903
+CONVEX 3260 GT_PK(2,2) 4966 11746 5029 11744 11747 4967
+CONVEX 3261 GT_PK(2,2) 4966 11748 4965 11749 11743 5028
+CONVEX 3262 GT_PK(2,2) 4966 11746 5029 11749 8619 5028
+CONVEX 3263 GT_PK(2,2) 4702 11750 4701 11751 8621 4632
+CONVEX 3264 GT_PK(2,2) 4702 11752 4703 11753 11754 4771
+CONVEX 3265 GT_PK(2,2) 4633 11755 4562 11756 11730 4632
+CONVEX 3266 GT_PK(2,2) 4633 11757 4702 11756 11751 4632
+CONVEX 3267 GT_PK(2,2) 4633 11757 4702 11758 11752 4703
+CONVEX 3268 GT_PK(2,2) 4633 11755 4562 11759 11760 4563
+CONVEX 3269 GT_PK(2,2) 4836 11761 4769 11762 5973 4835
+CONVEX 3270 GT_PK(2,2) 4836 11763 4900 11762 6780 4835
+CONVEX 3271 GT_PK(2,2) 4770 11764 4837 11765 11766 4771
+CONVEX 3272 GT_PK(2,2) 4770 11767 4702 11765 11753 4771
+CONVEX 3273 GT_PK(2,2) 4770 11767 4702 11768 11750 4701
+CONVEX 3274 GT_PK(2,2) 4770 11768 4701 11769 8626 4769
+CONVEX 3275 GT_PK(2,2) 4770 11770 4836 11769 11761 4769
+CONVEX 3276 GT_PK(2,2) 4770 11770 4836 11764 11771 4837
+CONVEX 3277 GT_PK(2,2) 4838 11772 4837 11773 11766 4771
+CONVEX 3278 GT_PK(2,2) 4610 11774 4538 11775 11776 4609
+CONVEX 3279 GT_PK(2,2) 4610 11777 4539 11774 10680 4538
+CONVEX 3280 GT_PK(2,2) 4610 11778 4681 11779 11780 4611
+CONVEX 3281 GT_PK(2,2) 4610 11777 4539 11779 10685 4611
+CONVEX 3282 GT_PK(2,2) 4682 11781 4681 11782 11783 4751
+CONVEX 3283 GT_PK(2,2) 4682 11784 4612 11785 10678 4611
+CONVEX 3284 GT_PK(2,2) 4682 11781 4681 11785 11780 4611
+CONVEX 3285 GT_PK(2,2) 4675 11786 4745 11787 11788 4744
+CONVEX 3286 GT_PK(2,2) 4675 11789 4674 11787 9885 4744
+CONVEX 3287 GT_PK(2,2) 4675 11790 4604 11791 11792 4605
+CONVEX 3288 GT_PK(2,2) 4675 11790 4604 11789 11793 4674
+CONVEX 3289 GT_PK(2,2) 4813 11794 4879 11795 11796 4880
+CONVEX 3290 GT_PK(2,2) 4813 11797 4745 11798 11788 4744
+CONVEX 3291 GT_PK(2,2) 4390 11799 4391 11800 10707 4318
+CONVEX 3292 GT_PK(2,2) 4390 11801 4462 11802 11803 4463
+CONVEX 3293 GT_PK(2,2) 4390 11799 4391 11802 11804 4463
+CONVEX 3294 GT_PK(2,2) 4536 11805 4607 11806 8628 4608
+CONVEX 3295 GT_PK(2,2) 4677 11807 4607 11808 8627 4678
+CONVEX 3296 GT_PK(2,2) 4677 11809 4747 11810 11811 4746
+CONVEX 3297 GT_PK(2,2) 4677 11809 4747 11808 11812 4678
+CONVEX 3298 GT_PK(2,2) 4677 11813 4606 11807 11814 4607
+CONVEX 3299 GT_PK(2,2) 4944 11815 4879 11816 11796 4880
+CONVEX 3300 GT_PK(2,2) 4944 11817 4945 11816 8633 4880
+CONVEX 3301 GT_PK(2,2) 4882 11818 4881 11819 8632 4946
+CONVEX 3302 GT_PK(2,2) 4882 11820 4947 11819 8649 4946
+CONVEX 3303 GT_PK(2,2) 4882 11821 4816 11822 11823 4883
+CONVEX 3304 GT_PK(2,2) 4882 11820 4947 11822 11824 4883
+CONVEX 3305 GT_PK(2,2) 4814 11825 4881 11826 8634 4880
+CONVEX 3306 GT_PK(2,2) 4814 11827 4813 11826 11795 4880
+CONVEX 3307 GT_PK(2,2) 4814 11828 4745 11829 11830 4746
+CONVEX 3308 GT_PK(2,2) 4814 11827 4813 11828 11797 4745
+CONVEX 3309 GT_PK(2,2) 5008 11831 5070 11832 6855 5007
+CONVEX 3310 GT_PK(2,2) 5008 11833 4944 11832 11834 5007
+CONVEX 3311 GT_PK(2,2) 5008 11833 4944 11835 11817 4945
+CONVEX 3312 GT_PK(2,2) 5008 11836 5009 11835 8656 4945
+CONVEX 3313 GT_PK(2,2) 5008 11831 5070 11837 6852 5071
+CONVEX 3314 GT_PK(2,2) 5008 11836 5009 11837 8652 5071
+CONVEX 3315 GT_PK(2,2) 4951 11838 4886 11839 8635 4887
+CONVEX 3316 GT_PK(2,2) 4951 11840 4950 11841 8644 5014
+CONVEX 3317 GT_PK(2,2) 4951 11838 4886 11840 8637 4950
+CONVEX 3318 GT_PK(2,2) 4820 11842 4886 11843 8636 4821
+CONVEX 3319 GT_PK(2,2) 4820 11844 4819 11845 11846 4751
+CONVEX 3320 GT_PK(2,2) 4820 11844 4819 11847 11848 4885
+CONVEX 3321 GT_PK(2,2) 4820 11842 4886 11847 8638 4885
+CONVEX 3322 GT_PK(2,2) 5076 11849 5137 11850 11851 5075
+CONVEX 3323 GT_PK(2,2) 5076 11852 5013 11850 11853 5075
+CONVEX 3324 GT_PK(2,2) 5076 11852 5013 11854 8643 5014
+CONVEX 3325 GT_PK(2,2) 5197 11855 5196 11856 8647 5135
+CONVEX 3326 GT_PK(2,2) 5136 11857 5197 11858 11856 5135
+CONVEX 3327 GT_PK(2,2) 5136 11859 5137 11860 11851 5075
+CONVEX 3328 GT_PK(2,2) 5136 11857 5197 11859 11861 5137
+CONVEX 3329 GT_PK(2,2) 5011 11862 4947 11863 8648 5010
+CONVEX 3330 GT_PK(2,2) 5011 11864 5073 11863 8660 5010
+CONVEX 3331 GT_PK(2,2) 5596 11865 5637 11866 8661 5636
+CONVEX 3332 GT_PK(2,2) 5596 11867 5597 11865 8668 5637
+CONVEX 3333 GT_PK(2,2) 5555 11868 5508 11869 8673 5509
+CONVEX 3334 GT_PK(2,2) 5555 11868 5508 11870 8670 5554
+CONVEX 3335 GT_PK(2,2) 5555 11871 5556 11869 6013 5509
+CONVEX 3336 GT_PK(2,2) 5555 11872 5599 11871 11873 5556
+CONVEX 3337 GT_PK(2,2) 5555 11870 5554 11874 8667 5598
+CONVEX 3338 GT_PK(2,2) 5555 11872 5599 11874 11875 5598
+CONVEX 3339 GT_PK(2,2) 5404 11876 5455 11877 8682 5405
+CONVEX 3340 GT_PK(2,2) 5404 11878 5352 11877 8689 5405
+CONVEX 3341 GT_PK(2,2) 5401 11879 5452 11880 11881 5451
+CONVEX 3342 GT_PK(2,2) 5401 11882 5402 11879 11883 5452
+CONVEX 3343 GT_PK(2,2) 5401 11884 5400 11880 6910 5451
+CONVEX 3344 GT_PK(2,2) 5401 11882 5402 11885 8687 5349
+CONVEX 3345 GT_PK(2,2) 5401 11886 5348 11884 8767 5400
+CONVEX 3346 GT_PK(2,2) 5401 11886 5348 11885 8763 5349
+CONVEX 3347 GT_PK(2,2) 5351 11887 5403 11888 8686 5350
+CONVEX 3348 GT_PK(2,2) 5351 11889 5352 11890 8692 5297
+CONVEX 3349 GT_PK(2,2) 5351 11891 5404 11887 11892 5403
+CONVEX 3350 GT_PK(2,2) 5351 11891 5404 11889 11878 5352
+CONVEX 3351 GT_PK(2,2) 5351 11893 5296 11888 6035 5350
+CONVEX 3352 GT_PK(2,2) 5351 11890 5297 11893 6873 5296
+CONVEX 3353 GT_PK(2,2) 5129 11894 5068 11895 8703 5067
+CONVEX 3354 GT_PK(2,2) 5129 11896 5130 11897 5809 5190
+CONVEX 3355 GT_PK(2,2) 5129 11894 5068 11896 8705 5130
+CONVEX 3356 GT_PK(2,2) 5506 11898 5458 11899 8729 5457
+CONVEX 3357 GT_PK(2,2) 5506 11898 5458 11900 8714 5507
+CONVEX 3358 GT_PK(2,2) 5406 11901 5456 11902 11903 5457
+CONVEX 3359 GT_PK(2,2) 5406 11904 5407 11902 8728 5457
+CONVEX 3360 GT_PK(2,2) 5406 11901 5456 11905 8683 5405
+CONVEX 3361 GT_PK(2,2) 5406 11904 5407 11906 8730 5354
+CONVEX 3362 GT_PK(2,2) 5406 11907 5353 11906 6821 5354
+CONVEX 3363 GT_PK(2,2) 5406 11907 5353 11905 8690 5405
+CONVEX 3364 GT_PK(2,2) 5409 11908 5410 11909 8734 5357
+CONVEX 3365 GT_PK(2,2) 5409 11910 5356 11911 8749 5408
+CONVEX 3366 GT_PK(2,2) 5409 11910 5356 11909 8745 5357
+CONVEX 3367 GT_PK(2,2) 5409 11912 5459 11911 8716 5408
+CONVEX 3368 GT_PK(2,2) 5409 11912 5459 11913 8677 5460
+CONVEX 3369 GT_PK(2,2) 5409 11908 5410 11913 8739 5460
+CONVEX 3370 GT_PK(2,2) 5412 11914 5359 11915 8743 5411
+CONVEX 3371 GT_PK(2,2) 5412 11916 5463 11917 6798 5462
+CONVEX 3372 GT_PK(2,2) 5412 11915 5411 11917 8742 5462
+CONVEX 3373 GT_PK(2,2) 5412 11916 5463 11918 6794 5413
+CONVEX 3374 GT_PK(2,2) 5304 11919 5359 11920 11921 5305
+CONVEX 3375 GT_PK(2,2) 5304 11920 5305 11922 6864 5248
+CONVEX 3376 GT_PK(2,2) 5304 11923 5303 11924 6861 5358
+CONVEX 3377 GT_PK(2,2) 5304 11919 5359 11924 8744 5358
+CONVEX 3378 GT_PK(2,2) 5304 11925 5247 11922 11926 5248
+CONVEX 3379 GT_PK(2,2) 5304 11925 5247 11923 11927 5303
+CONVEX 3380 GT_PK(2,2) 5064 11928 5002 11929 8699 5065
+CONVEX 3381 GT_PK(2,2) 5064 11930 5001 11928 9904 5002
+CONVEX 3382 GT_PK(2,2) 5186 11931 5244 11932 8723 5245
+CONVEX 3383 GT_PK(2,2) 5447 11933 5495 11934 10973 5446
+CONVEX 3384 GT_PK(2,2) 5447 11935 5396 11934 11936 5446
+CONVEX 3385 GT_PK(2,2) 5395 11937 5396 11938 8750 5343
+CONVEX 3386 GT_PK(2,2) 5395 11939 5342 11938 11940 5343
+CONVEX 3387 GT_PK(2,2) 5395 11937 5396 11941 11936 5446
+CONVEX 3388 GT_PK(2,2) 5341 11942 5340 11943 10970 5393
+CONVEX 3389 GT_PK(2,2) 5341 11944 5342 11945 11946 5287
+CONVEX 3390 GT_PK(2,2) 5180 11947 5120 11948 11949 5181
+CONVEX 3391 GT_PK(2,2) 5180 11950 5238 11951 6885 5179
+CONVEX 3392 GT_PK(2,2) 5180 11952 5119 11951 11953 5179
+CONVEX 3393 GT_PK(2,2) 5180 11952 5119 11947 8755 5120
+CONVEX 3394 GT_PK(2,2) 5180 11954 5239 11948 8770 5181
+CONVEX 3395 GT_PK(2,2) 5180 11954 5239 11950 8772 5238
+CONVEX 3396 GT_PK(2,2) 5233 11955 5174 11956 9839 5175
+CONVEX 3397 GT_PK(2,2) 5233 11957 5232 11955 11958 5174
+CONVEX 3398 GT_PK(2,2) 5234 11959 5291 11960 6889 5235
+CONVEX 3399 GT_PK(2,2) 5234 11961 5290 11959 8778 5291
+CONVEX 3400 GT_PK(2,2) 5234 11962 5233 11961 11963 5290
+CONVEX 3401 GT_PK(2,2) 5234 11964 5176 11960 7407 5235
+CONVEX 3402 GT_PK(2,2) 5234 11964 5176 11965 7413 5175
+CONVEX 3403 GT_PK(2,2) 5234 11962 5233 11965 11956 5175
+CONVEX 3404 GT_PK(2,2) 5755 11966 5754 11967 8780 5774
+CONVEX 3405 GT_PK(2,2) 5755 11967 5774 11968 11969 5756
+CONVEX 3406 GT_PK(2,2) 5755 11970 5731 11968 6906 5756
+CONVEX 3407 GT_PK(2,2) 5755 11970 5731 11971 6900 5730
+CONVEX 3408 GT_PK(2,2) 5729 11972 5699 11973 8790 5730
+CONVEX 3409 GT_PK(2,2) 5729 11972 5699 11974 8787 5698
+CONVEX 3410 GT_PK(2,2) 5729 11975 5755 11973 11971 5730
+CONVEX 3411 GT_PK(2,2) 5729 11975 5755 11976 11966 5754
+CONVEX 3412 GT_PK(2,2) 5729 11974 5698 11977 6897 5728
+CONVEX 3413 GT_PK(2,2) 5729 11976 5754 11977 8784 5728
+CONVEX 3414 GT_PK(2,2) 5627 11978 5587 11979 8802 5628
+CONVEX 3415 GT_PK(2,2) 5727 11980 5696 11981 8794 5726
+CONVEX 3416 GT_PK(2,2) 5727 11982 5753 11983 8785 5728
+CONVEX 3417 GT_PK(2,2) 5727 11984 5697 11983 6896 5728
+CONVEX 3418 GT_PK(2,2) 5727 11980 5696 11984 11985 5697
+CONVEX 3419 GT_PK(2,2) 5727 11982 5753 11986 8926 5752
+CONVEX 3420 GT_PK(2,2) 5727 11981 5726 11986 7055 5752
+CONVEX 3421 GT_PK(2,2) 5662 11987 5697 11988 6898 5663
+CONVEX 3422 GT_PK(2,2) 5662 11989 5624 11990 11991 5661
+CONVEX 3423 GT_PK(2,2) 5662 11992 5696 11987 11985 5697
+CONVEX 3424 GT_PK(2,2) 5662 11992 5696 11990 8791 5661
+CONVEX 3425 GT_PK(2,2) 5665 11993 5666 11994 11995 5628
+CONVEX 3426 GT_PK(2,2) 5665 11996 5627 11994 11979 5628
+CONVEX 3427 GT_PK(2,2) 5665 11997 5699 11998 8789 5700
+CONVEX 3428 GT_PK(2,2) 5665 11993 5666 11998 8797 5700
+CONVEX 3429 GT_PK(2,2) 5665 11997 5699 11999 8788 5664
+CONVEX 3430 GT_PK(2,2) 5665 11996 5627 11999 12000 5664
+CONVEX 3431 GT_PK(2,2) 5545 12001 5588 12002 8799 5544
+CONVEX 3432 GT_PK(2,2) 5545 12003 5499 12004 12005 5546
+CONVEX 3433 GT_PK(2,2) 5545 12006 5498 12002 12007 5544
+CONVEX 3434 GT_PK(2,2) 5545 12003 5499 12006 6918 5498
+CONVEX 3435 GT_PK(2,2) 5589 12008 5590 12009 8814 5546
+CONVEX 3436 GT_PK(2,2) 5589 12010 5545 12009 12004 5546
+CONVEX 3437 GT_PK(2,2) 5589 12010 5545 12011 12001 5588
+CONVEX 3438 GT_PK(2,2) 5589 12012 5630 12008 12013 5590
+CONVEX 3439 GT_PK(2,2) 5346 12014 5399 12015 8803 5347
+CONVEX 3440 GT_PK(2,2) 5346 12015 5347 12016 6879 5292
+CONVEX 3441 GT_PK(2,2) 5346 12017 5291 12016 6890 5292
+CONVEX 3442 GT_PK(2,2) 5346 12018 5345 12017 8779 5291
+CONVEX 3443 GT_PK(2,2) 5398 12019 5346 12020 12018 5345
+CONVEX 3444 GT_PK(2,2) 5398 12019 5346 12021 12014 5399
+CONVEX 3445 GT_PK(2,2) 5633 12022 5632 12023 8808 5670
+CONVEX 3446 GT_PK(2,2) 5633 12022 5632 12024 12025 5592
+CONVEX 3447 GT_PK(2,2) 5633 12026 5593 12024 6116 5592
+CONVEX 3448 GT_PK(2,2) 5633 12027 5634 12026 8918 5593
+CONVEX 3449 GT_PK(2,2) 5631 12028 5630 12029 12013 5590
+CONVEX 3450 GT_PK(2,2) 5631 12030 5632 12031 8809 5669
+CONVEX 3451 GT_PK(2,2) 5631 12032 5668 12031 6912 5669
+CONVEX 3452 GT_PK(2,2) 5631 12028 5630 12032 8810 5668
+CONVEX 3453 GT_PK(2,2) 5591 12033 5547 12034 8812 5590
+CONVEX 3454 GT_PK(2,2) 5591 12033 5547 12035 12036 5548
+CONVEX 3455 GT_PK(2,2) 5591 12035 5548 12037 6921 5592
+CONVEX 3456 GT_PK(2,2) 5591 12038 5632 12037 12025 5592
+CONVEX 3457 GT_PK(2,2) 5591 12039 5631 12034 12029 5590
+CONVEX 3458 GT_PK(2,2) 5591 12039 5631 12038 12030 5632
+CONVEX 3459 GT_PK(2,2) 5453 12040 5402 12041 11883 5452
+CONVEX 3460 GT_PK(2,2) 5453 12040 5402 12042 8684 5403
+CONVEX 3461 GT_PK(2,2) 5500 12043 5452 12044 11881 5451
+CONVEX 3462 GT_PK(2,2) 5500 12045 5499 12044 6917 5451
+CONVEX 3463 GT_PK(2,2) 5500 12045 5499 12046 12005 5546
+CONVEX 3464 GT_PK(2,2) 5500 12047 5547 12046 8813 5546
+CONVEX 3465 GT_PK(2,2) 5503 12048 5502 12049 8816 5549
+CONVEX 3466 GT_PK(2,2) 5503 12050 5455 12051 8680 5504
+CONVEX 3467 GT_PK(2,2) 5503 12052 5550 12051 7049 5504
+CONVEX 3468 GT_PK(2,2) 5503 12052 5550 12049 7052 5549
+CONVEX 3469 GT_PK(2,2) 5711 12053 5736 12054 12055 5737
+CONVEX 3470 GT_PK(2,2) 5682 12056 5681 12057 12058 5647
+CONVEX 3471 GT_PK(2,2) 5682 12059 5648 12057 12060 5647
+CONVEX 3472 GT_PK(2,2) 5646 12061 5681 12062 12058 5647
+CONVEX 3473 GT_PK(2,2) 5646 12063 5608 12064 7029 5645
+CONVEX 3474 GT_PK(2,2) 5521 12065 5474 12066 8114 5520
+CONVEX 3475 GT_PK(2,2) 5521 12067 5564 12066 8844 5520
+CONVEX 3476 GT_PK(2,2) 5521 12068 5522 12069 11130 5475
+CONVEX 3477 GT_PK(2,2) 5521 12065 5474 12069 11125 5475
+CONVEX 3478 GT_PK(2,2) 5521 12068 5522 12070 6957 5565
+CONVEX 3479 GT_PK(2,2) 5521 12067 5564 12070 8848 5565
+CONVEX 3480 GT_PK(2,2) 5369 12071 5317 12072 7018 5316
+CONVEX 3481 GT_PK(2,2) 5369 12073 5370 12071 8889 5317
+CONVEX 3482 GT_PK(2,2) 5369 12074 5368 12072 8856 5316
+CONVEX 3483 GT_PK(2,2) 5369 12074 5368 12075 8861 5419
+CONVEX 3484 GT_PK(2,2) 5369 12075 5419 12076 6989 5420
+CONVEX 3485 GT_PK(2,2) 5369 12073 5370 12076 8890 5420
+CONVEX 3486 GT_PK(2,2) 5484 12077 5435 12078 12079 5483
+CONVEX 3487 GT_PK(2,2) 5482 12080 5529 12081 12082 5483
+CONVEX 3488 GT_PK(2,2) 5684 12083 5649 12084 12085 5650
+CONVEX 3489 GT_PK(2,2) 5684 12084 5650 12086 12087 5685
+CONVEX 3490 GT_PK(2,2) 5684 12088 5715 12086 6539 5685
+CONVEX 3491 GT_PK(2,2) 5684 12088 5715 12089 6544 5714
+CONVEX 3492 GT_PK(2,2) 5683 12090 5649 12091 12092 5648
+CONVEX 3493 GT_PK(2,2) 5683 12093 5682 12091 12059 5648
+CONVEX 3494 GT_PK(2,2) 5683 12093 5682 12094 12095 5713
+CONVEX 3495 GT_PK(2,2) 5683 12096 5684 12090 12083 5649
+CONVEX 3496 GT_PK(2,2) 5683 12094 5713 12097 8902 5714
+CONVEX 3497 GT_PK(2,2) 5683 12096 5684 12097 12089 5714
+CONVEX 3498 GT_PK(2,2) 5612 12098 5613 12099 12100 5650
+CONVEX 3499 GT_PK(2,2) 5612 12101 5649 12099 12085 5650
+CONVEX 3500 GT_PK(2,2) 5612 12102 5572 12098 12103 5613
+CONVEX 3501 GT_PK(2,2) 5612 12102 5572 12104 12105 5571
+CONVEX 3502 GT_PK(2,2) 5611 12106 5649 12107 12092 5648
+CONVEX 3503 GT_PK(2,2) 5611 12108 5570 12109 7024 5571
+CONVEX 3504 GT_PK(2,2) 5611 12110 5612 12109 12104 5571
+CONVEX 3505 GT_PK(2,2) 5611 12110 5612 12106 12101 5649
+CONVEX 3506 GT_PK(2,2) 5609 12111 5646 12112 12062 5647
+CONVEX 3507 GT_PK(2,2) 5609 12111 5646 12113 12063 5608
+CONVEX 3508 GT_PK(2,2) 5595 12114 5596 12115 11866 5636
+CONVEX 3509 GT_PK(2,2) 5595 12114 5596 12116 12117 5552
+CONVEX 3510 GT_PK(2,2) 5595 12115 5636 12118 7047 5635
+CONVEX 3511 GT_PK(2,2) 5595 12119 5594 12118 8921 5635
+CONVEX 3512 GT_PK(2,2) 5595 12116 5552 12120 12121 5551
+CONVEX 3513 GT_PK(2,2) 5595 12119 5594 12120 8920 5551
+CONVEX 3514 GT_PK(2,2) 5615 12122 5653 12123 12124 5616
+CONVEX 3515 GT_PK(2,2) 5764 12125 5744 12126 8928 5763
+CONVEX 3516 GT_PK(2,2) 5718 12127 5688 12128 12129 5719
+CONVEX 3517 GT_PK(2,2) 5718 12130 5744 12128 12131 5719
+CONVEX 3518 GT_PK(2,2) 5718 12132 5743 12133 6551 5717
+CONVEX 3519 GT_PK(2,2) 5718 12130 5744 12132 8927 5743
+CONVEX 3520 GT_PK(2,2) 5687 12134 5686 12135 7060 5717
+CONVEX 3521 GT_PK(2,2) 5687 12136 5718 12135 12133 5717
+CONVEX 3522 GT_PK(2,2) 5687 12136 5718 12137 12127 5688
+CONVEX 3523 GT_PK(2,2) 5687 12137 5688 12138 12139 5653
+CONVEX 3524 GT_PK(2,2) 5746 12140 5747 12141 7061 5766
+CONVEX 3525 GT_PK(2,2) 5723 12142 5724 12143 7067 5749
+CONVEX 3526 GT_PK(2,2) 5723 12144 5748 12143 8932 5749
+CONVEX 3527 GT_PK(2,2) 5723 12144 5748 12145 8934 5722
+CONVEX 3528 GT_PK(2,2) 5660 12146 5661 12147 8793 5695
+CONVEX 3529 GT_PK(2,2) 5660 12148 5694 12147 8937 5695
+CONVEX 3530 GT_PK(2,2) 5623 12149 5624 12150 11991 5661
+CONVEX 3531 GT_PK(2,2) 5623 12151 5660 12150 12146 5661
+CONVEX 3532 GT_PK(2,2) 5623 12151 5660 12152 12153 5622
+CONVEX 3533 GT_PK(2,2) 5100 12154 5101 12155 12156 5161
+CONVEX 3534 GT_PK(2,2) 5100 12157 5038 12158 8127 5039
+CONVEX 3535 GT_PK(2,2) 5100 12154 5101 12158 12159 5039
+CONVEX 3536 GT_PK(2,2) 5160 12160 5161 12161 8939 5219
+CONVEX 3537 GT_PK(2,2) 5160 12162 5218 12163 8124 5159
+CONVEX 3538 GT_PK(2,2) 5160 12162 5218 12161 8117 5219
+CONVEX 3539 GT_PK(2,2) 5160 12164 5100 12160 12155 5161
+CONVEX 3540 GT_PK(2,2) 5162 12165 5221 12166 10994 5220
+CONVEX 3541 GT_PK(2,2) 5162 12167 5161 12166 8940 5220
+CONVEX 3542 GT_PK(2,2) 5162 12165 5221 12168 12169 5163
+CONVEX 3543 GT_PK(2,2) 5162 12170 5101 12167 12156 5161
+CONVEX 3544 GT_PK(2,2) 5162 12171 5102 12168 12172 5163
+CONVEX 3545 GT_PK(2,2) 5162 12170 5101 12171 12173 5102
+CONVEX 3546 GT_PK(2,2) 5382 12174 5329 12175 12176 5381
+CONVEX 3547 GT_PK(2,2) 5382 12177 5433 12178 12179 5383
+CONVEX 3548 GT_PK(2,2) 5330 12180 5382 12181 12178 5383
+CONVEX 3549 GT_PK(2,2) 5330 12180 5382 12182 12174 5329
+CONVEX 3550 GT_PK(2,2) 5330 12183 5276 12184 7072 5275
+CONVEX 3551 GT_PK(2,2) 5330 12182 5329 12184 12185 5275
+CONVEX 3552 GT_PK(2,2) 5274 12186 5329 12187 12185 5275
+CONVEX 3553 GT_PK(2,2) 5274 12188 5218 12187 8118 5275
+CONVEX 3554 GT_PK(2,2) 5274 12189 5217 12188 8123 5218
+CONVEX 3555 GT_PK(2,2) 5432 12190 5382 12191 12175 5381
+CONVEX 3556 GT_PK(2,2) 5432 12190 5382 12192 12177 5433
+CONVEX 3557 GT_PK(2,2) 5429 12193 5428 12194 11135 5378
+CONVEX 3558 GT_PK(2,2) 5429 12193 5428 12195 11137 5477
+CONVEX 3559 GT_PK(2,2) 5478 12196 5479 12197 8942 5525
+CONVEX 3560 GT_PK(2,2) 5478 12198 5524 12197 12199 5525
+CONVEX 3561 GT_PK(2,2) 5478 12198 5524 12200 6961 5477
+CONVEX 3562 GT_PK(2,2) 5478 12201 5429 12200 12195 5477
+CONVEX 3563 GT_PK(2,2) 2061 12202 2139 12203 8947 2140
+CONVEX 3564 GT_PK(2,2) 2061 12204 1983 12205 12206 1982
+CONVEX 3565 GT_PK(2,2) 2061 12207 2062 12203 9576 2140
+CONVEX 3566 GT_PK(2,2) 2061 12207 2062 12204 9582 1983
+CONVEX 3567 GT_PK(2,2) 2152 12208 2073 12209 12210 2151
+CONVEX 3568 GT_PK(2,2) 2152 12211 2230 12209 12212 2151
+CONVEX 3569 GT_PK(2,2) 2072 12213 2073 12214 12210 2151
+CONVEX 3570 GT_PK(2,2) 1466 12215 1540 12216 12217 1539
+CONVEX 3571 GT_PK(2,2) 1466 12218 1467 12215 8990 1540
+CONVEX 3572 GT_PK(2,2) 1466 12219 1465 12216 9019 1539
+CONVEX 3573 GT_PK(2,2) 1466 12218 1467 12220 12221 1394
+CONVEX 3574 GT_PK(2,2) 1542 12222 1616 12223 8999 1617
+CONVEX 3575 GT_PK(2,2) 1542 12224 1543 12223 9000 1617
+CONVEX 3576 GT_PK(2,2) 1542 12222 1616 12225 8994 1541
+CONVEX 3577 GT_PK(2,2) 1542 12224 1543 12226 12227 1469
+CONVEX 3578 GT_PK(2,2) 1542 12226 1469 12228 7125 1468
+CONVEX 3579 GT_PK(2,2) 1542 12225 1541 12228 8989 1468
+CONVEX 3580 GT_PK(2,2) 1544 12229 1543 12230 9001 1618
+CONVEX 3581 GT_PK(2,2) 1544 12230 1618 12231 12232 1619
+CONVEX 3582 GT_PK(2,2) 1544 12233 1545 12231 8981 1619
+CONVEX 3583 GT_PK(2,2) 1470 12234 1543 12235 12227 1469
+CONVEX 3584 GT_PK(2,2) 1470 12235 1469 12236 7126 1397
+CONVEX 3585 GT_PK(2,2) 1470 12237 1398 12236 7118 1397
+CONVEX 3586 GT_PK(2,2) 1470 12238 1544 12234 12229 1543
+CONVEX 3587 GT_PK(2,2) 1690 12239 1689 12240 9002 1766
+CONVEX 3588 GT_PK(2,2) 1690 12241 1615 12242 8993 1691
+CONVEX 3589 GT_PK(2,2) 1690 12243 1767 12242 9065 1691
+CONVEX 3590 GT_PK(2,2) 1690 12240 1766 12243 7109 1767
+CONVEX 3591 GT_PK(2,2) 1614 12244 1540 12245 8986 1615
+CONVEX 3592 GT_PK(2,2) 1614 12246 1690 12245 12241 1615
+CONVEX 3593 GT_PK(2,2) 1614 12246 1690 12247 12239 1689
+CONVEX 3594 GT_PK(2,2) 1614 12247 1689 12248 9005 1613
+CONVEX 3595 GT_PK(2,2) 1614 12248 1613 12249 6640 1539
+CONVEX 3596 GT_PK(2,2) 1614 12244 1540 12249 12217 1539
+CONVEX 3597 GT_PK(2,2) 965 12250 1033 12251 12252 964
+CONVEX 3598 GT_PK(2,2) 965 12253 898 12251 11178 964
+CONVEX 3599 GT_PK(2,2) 965 12253 898 12254 11180 899
+CONVEX 3600 GT_PK(2,2) 965 12254 899 12255 9008 966
+CONVEX 3601 GT_PK(2,2) 965 12256 1034 12255 12257 966
+CONVEX 3602 GT_PK(2,2) 965 12256 1034 12250 11173 1033
+CONVEX 3603 GT_PK(2,2) 1175 12258 1104 12259 9015 1174
+CONVEX 3604 GT_PK(2,2) 1175 12260 1246 12261 12262 1247
+CONVEX 3605 GT_PK(2,2) 1175 12260 1246 12259 8329 1174
+CONVEX 3606 GT_PK(2,2) 1248 12263 1249 12264 12265 1321
+CONVEX 3607 GT_PK(2,2) 1248 12266 1177 12263 12267 1249
+CONVEX 3608 GT_PK(2,2) 1393 12268 1321 12269 12270 1394
+CONVEX 3609 GT_PK(2,2) 1393 12271 1466 12269 12220 1394
+CONVEX 3610 GT_PK(2,2) 1393 12271 1466 12272 12219 1465
+CONVEX 3611 GT_PK(2,2) 1322 12273 1323 12274 9021 1250
+CONVEX 3612 GT_PK(2,2) 1322 12275 1321 12276 12270 1394
+CONVEX 3613 GT_PK(2,2) 1322 12277 1249 12274 12278 1250
+CONVEX 3614 GT_PK(2,2) 1322 12277 1249 12275 12265 1321
+CONVEX 3615 GT_PK(2,2) 1395 12279 1323 12280 9022 1396
+CONVEX 3616 GT_PK(2,2) 1395 12280 1396 12281 7124 1468
+CONVEX 3617 GT_PK(2,2) 1395 12282 1467 12281 8988 1468
+CONVEX 3618 GT_PK(2,2) 1395 12282 1467 12283 12221 1394
+CONVEX 3619 GT_PK(2,2) 1395 12284 1322 12283 12276 1394
+CONVEX 3620 GT_PK(2,2) 1395 12284 1322 12279 12273 1323
+CONVEX 3621 GT_PK(2,2) 1927 12285 1850 12286 12287 1851
+CONVEX 3622 GT_PK(2,2) 1927 12288 1928 12286 12289 1851
+CONVEX 3623 GT_PK(2,2) 1852 12290 1928 12291 12289 1851
+CONVEX 3624 GT_PK(2,2) 1852 12292 1853 12293 12294 1776
+CONVEX 3625 GT_PK(2,2) 2005 12295 2083 12296 12297 2004
+CONVEX 3626 GT_PK(2,2) 2005 12298 1927 12296 12299 2004
+CONVEX 3627 GT_PK(2,2) 2005 12298 1927 12300 12288 1928
+CONVEX 3628 GT_PK(2,2) 2006 12301 2005 12302 12300 1928
+CONVEX 3629 GT_PK(2,2) 2318 12303 2319 12304 9033 2239
+CONVEX 3630 GT_PK(2,2) 2398 12305 2319 12306 12307 2399
+CONVEX 3631 GT_PK(2,2) 2398 12308 2477 12309 9163 2397
+CONVEX 3632 GT_PK(2,2) 2398 12310 2318 12309 12311 2397
+CONVEX 3633 GT_PK(2,2) 2398 12310 2318 12305 12303 2319
+CONVEX 3634 GT_PK(2,2) 2320 12312 2321 12313 7139 2241
+CONVEX 3635 GT_PK(2,2) 2320 12314 2240 12313 12315 2241
+CONVEX 3636 GT_PK(2,2) 2320 12314 2240 12316 9032 2319
+CONVEX 3637 GT_PK(2,2) 2320 12316 2319 12317 12307 2399
+CONVEX 3638 GT_PK(2,2) 2162 12318 2083 12319 12320 2161
+CONVEX 3639 GT_PK(2,2) 2162 12321 2240 12319 9030 2161
+CONVEX 3640 GT_PK(2,2) 2162 12322 2241 12323 7130 2163
+CONVEX 3641 GT_PK(2,2) 2162 12321 2240 12322 12315 2241
+CONVEX 3642 GT_PK(2,2) 2238 12324 2160 12325 9028 2239
+CONVEX 3643 GT_PK(2,2) 2238 12326 2318 12325 12304 2239
+CONVEX 3644 GT_PK(2,2) 2082 12327 2083 12328 12320 2161
+CONVEX 3645 GT_PK(2,2) 2082 12329 2160 12328 9027 2161
+CONVEX 3646 GT_PK(2,2) 2082 12330 2081 12329 12331 2160
+CONVEX 3647 GT_PK(2,2) 2082 12327 2083 12332 12297 2004
+CONVEX 3648 GT_PK(2,2) 2082 12333 2003 12332 12334 2004
+CONVEX 3649 GT_PK(2,2) 2082 12330 2081 12333 12335 2003
+CONVEX 3650 GT_PK(2,2) 2558 12336 2479 12337 12338 2559
+CONVEX 3651 GT_PK(2,2) 2558 12339 2637 12340 12341 2557
+CONVEX 3652 GT_PK(2,2) 2403 12342 2483 12343 9038 2404
+CONVEX 3653 GT_PK(2,2) 2403 12342 2483 12344 9041 2482
+CONVEX 3654 GT_PK(2,2) 2243 12345 2164 12346 9026 2242
+CONVEX 3655 GT_PK(2,2) 2324 12347 2403 12348 12343 2404
+CONVEX 3656 GT_PK(2,2) 2324 12347 2403 12349 12350 2323
+CONVEX 3657 GT_PK(2,2) 2643 12351 2564 12352 9035 2644
+CONVEX 3658 GT_PK(2,2) 2643 12353 2722 12354 12355 2642
+CONVEX 3659 GT_PK(2,2) 2643 12356 2723 12353 7137 2722
+CONVEX 3660 GT_PK(2,2) 2643 12356 2723 12352 7133 2644
+CONVEX 3661 GT_PK(2,2) 2641 12357 2562 12358 12359 2642
+CONVEX 3662 GT_PK(2,2) 2641 12360 2720 12361 12362 2640
+CONVEX 3663 GT_PK(2,2) 2563 12363 2564 12364 9045 2484
+CONVEX 3664 GT_PK(2,2) 2563 12365 2483 12364 9037 2484
+CONVEX 3665 GT_PK(2,2) 2563 12365 2483 12366 9040 2562
+CONVEX 3666 GT_PK(2,2) 2563 12366 2562 12367 12359 2642
+CONVEX 3667 GT_PK(2,2) 2563 12368 2643 12367 12354 2642
+CONVEX 3668 GT_PK(2,2) 2563 12368 2643 12363 12351 2564
+CONVEX 3669 GT_PK(2,2) 1711 12369 1788 12370 7141 1712
+CONVEX 3670 GT_PK(2,2) 1635 12371 1711 12372 12373 1710
+CONVEX 3671 GT_PK(2,2) 1787 12374 1711 12375 12369 1788
+CONVEX 3672 GT_PK(2,2) 1787 12374 1711 12376 12373 1710
+CONVEX 3673 GT_PK(2,2) 2014 12377 2013 12378 12379 1936
+CONVEX 3674 GT_PK(2,2) 2014 12380 2092 12381 12382 2093
+CONVEX 3675 GT_PK(2,2) 2014 12380 2092 12377 12383 2013
+CONVEX 3676 GT_PK(2,2) 2090 12384 2089 12385 12386 2011
+CONVEX 3677 GT_PK(2,2) 1786 12387 1787 12388 12389 1863
+CONVEX 3678 GT_PK(2,2) 1786 12390 1710 12391 12392 1709
+CONVEX 3679 GT_PK(2,2) 1786 12387 1787 12390 12376 1710
+CONVEX 3680 GT_PK(2,2) 1194 12393 1195 12394 12395 1124
+CONVEX 3681 GT_PK(2,2) 2395 12396 2474 12397 9057 2394
+CONVEX 3682 GT_PK(2,2) 2395 12398 2316 12399 12400 2396
+CONVEX 3683 GT_PK(2,2) 2475 12401 2396 12402 7152 2476
+CONVEX 3684 GT_PK(2,2) 2475 12403 2474 12404 9145 2554
+CONVEX 3685 GT_PK(2,2) 2475 12405 2395 12401 12399 2396
+CONVEX 3686 GT_PK(2,2) 2475 12405 2395 12403 12396 2474
+CONVEX 3687 GT_PK(2,2) 2315 12406 2395 12407 12397 2394
+CONVEX 3688 GT_PK(2,2) 2315 12406 2395 12408 12398 2316
+CONVEX 3689 GT_PK(2,2) 2077 12409 1998 12410 12411 2076
+CONVEX 3690 GT_PK(2,2) 2077 12412 2155 12410 12413 2076
+CONVEX 3691 GT_PK(2,2) 2159 12414 2158 12415 12416 2237
+CONVEX 3692 GT_PK(2,2) 2159 12417 2238 12415 12418 2237
+CONVEX 3693 GT_PK(2,2) 2159 12417 2238 12419 12324 2160
+CONVEX 3694 GT_PK(2,2) 2159 12420 2081 12419 12331 2160
+CONVEX 3695 GT_PK(2,2) 2159 12414 2158 12421 12422 2080
+CONVEX 3696 GT_PK(2,2) 2159 12420 2081 12421 12423 2080
+CONVEX 3697 GT_PK(2,2) 2079 12424 2000 12425 12426 2078
+CONVEX 3698 GT_PK(2,2) 2079 12427 2158 12428 12422 2080
+CONVEX 3699 GT_PK(2,2) 1845 12429 1922 12430 12431 1921
+CONVEX 3700 GT_PK(2,2) 1845 12429 1922 12432 12433 1846
+CONVEX 3701 GT_PK(2,2) 1694 12434 1770 12435 12436 1693
+CONVEX 3702 GT_PK(2,2) 1694 12437 1695 12438 8983 1619
+CONVEX 3703 GT_PK(2,2) 1694 12439 1618 12438 12232 1619
+CONVEX 3704 GT_PK(2,2) 1694 12435 1693 12439 7108 1618
+CONVEX 3705 GT_PK(2,2) 1334 12440 1333 12441 12442 1261
+CONVEX 3706 GT_PK(2,2) 1334 12443 1406 12444 12445 1407
+CONVEX 3707 GT_PK(2,2) 1334 12443 1406 12440 12446 1333
+CONVEX 3708 GT_PK(2,2) 1044 12447 1043 12448 8197 975
+CONVEX 3709 GT_PK(2,2) 1044 12449 976 12448 9070 975
+CONVEX 3710 GT_PK(2,2) 1044 12450 1045 12449 12451 976
+CONVEX 3711 GT_PK(2,2) 1044 12447 1043 12452 8200 1113
+CONVEX 3712 GT_PK(2,2) 1114 12453 1184 12454 9075 1113
+CONVEX 3713 GT_PK(2,2) 1114 12455 1045 12456 12457 1115
+CONVEX 3714 GT_PK(2,2) 1114 12458 1185 12456 9084 1115
+CONVEX 3715 GT_PK(2,2) 1114 12458 1185 12453 9080 1184
+CONVEX 3716 GT_PK(2,2) 1114 12459 1044 12454 12452 1113
+CONVEX 3717 GT_PK(2,2) 1114 12459 1044 12455 12450 1045
+CONVEX 3718 GT_PK(2,2) 1782 12460 1705 12461 9086 1706
+CONVEX 3719 GT_PK(2,2) 1782 12460 1705 12462 12463 1781
+CONVEX 3720 GT_PK(2,2) 1860 12464 1859 12465 12466 1936
+CONVEX 3721 GT_PK(2,2) 1935 12467 2013 12468 12379 1936
+CONVEX 3722 GT_PK(2,2) 1935 12469 1859 12468 12466 1936
+CONVEX 3723 GT_PK(2,2) 1629 12470 1705 12471 9085 1630
+CONVEX 3724 GT_PK(2,2) 1629 12472 1554 12473 9055 1628
+CONVEX 3725 GT_PK(2,2) 1551 12474 1550 12475 12476 1477
+CONVEX 3726 GT_PK(2,2) 1551 12474 1550 12477 9136 1625
+CONVEX 3727 GT_PK(2,2) 1777 12478 1700 12479 9097 1776
+CONVEX 3728 GT_PK(2,2) 1777 12480 1853 12479 12294 1776
+CONVEX 3729 GT_PK(2,2) 1777 12481 1854 12480 9100 1853
+CONVEX 3730 GT_PK(2,2) 1777 12481 1854 12482 12483 1778
+CONVEX 3731 GT_PK(2,2) 1931 12484 1854 12485 9099 1930
+CONVEX 3732 GT_PK(2,2) 1931 12485 1930 12486 12487 2008
+CONVEX 3733 GT_PK(2,2) 1931 12488 2009 12486 12489 2008
+CONVEX 3734 GT_PK(2,2) 1704 12490 1705 12491 12463 1781
+CONVEX 3735 GT_PK(2,2) 1704 12492 1629 12493 12473 1628
+CONVEX 3736 GT_PK(2,2) 1704 12492 1629 12490 12470 1705
+CONVEX 3737 GT_PK(2,2) 1702 12494 1779 12495 12496 1778
+CONVEX 3738 GT_PK(2,2) 1856 12497 1857 12498 12499 1933
+CONVEX 3739 GT_PK(2,2) 1257 12500 1329 12501 9133 1330
+CONVEX 3740 GT_PK(2,2) 1257 12500 1329 12502 9109 1256
+CONVEX 3741 GT_PK(2,2) 1257 12503 1185 12502 9081 1256
+CONVEX 3742 GT_PK(2,2) 1257 12504 1186 12503 9082 1185
+CONVEX 3743 GT_PK(2,2) 1546 12505 1620 12506 8979 1545
+CONVEX 3744 GT_PK(2,2) 1546 12507 1472 12506 12508 1545
+CONVEX 3745 GT_PK(2,2) 1546 12509 1473 12507 9118 1472
+CONVEX 3746 GT_PK(2,2) 1476 12510 1475 12511 9123 1549
+CONVEX 3747 GT_PK(2,2) 1476 12512 1550 12513 12476 1477
+CONVEX 3748 GT_PK(2,2) 1476 12512 1550 12511 9138 1549
+CONVEX 3749 GT_PK(2,2) 1476 12514 1404 12513 12515 1477
+CONVEX 3750 GT_PK(2,2) 1476 12510 1475 12516 9129 1403
+CONVEX 3751 GT_PK(2,2) 1476 12514 1404 12516 12517 1403
+CONVEX 3752 GT_PK(2,2) 1623 12518 1624 12519 9141 1699
+CONVEX 3753 GT_PK(2,2) 1623 12518 1624 12520 9137 1549
+CONVEX 3754 GT_PK(2,2) 1623 12521 1548 12520 9124 1549
+CONVEX 3755 GT_PK(2,2) 1623 12521 1548 12522 12523 1622
+CONVEX 3756 GT_PK(2,2) 1774 12524 1697 12525 12526 1773
+CONVEX 3757 GT_PK(2,2) 1774 12527 1850 12525 12528 1773
+CONVEX 3758 GT_PK(2,2) 1774 12527 1850 12529 12287 1851
+CONVEX 3759 GT_PK(2,2) 1696 12530 1620 12531 8982 1695
+CONVEX 3760 GT_PK(2,2) 1696 12532 1697 12533 12526 1773
+CONVEX 3761 GT_PK(2,2) 2552 12534 2553 12535 9168 2632
+CONVEX 3762 GT_PK(2,2) 2552 12534 2553 12536 9143 2473
+CONVEX 3763 GT_PK(2,2) 2233 12537 2312 12538 12539 2232
+CONVEX 3764 GT_PK(2,2) 2233 12537 2312 12540 9147 2313
+CONVEX 3765 GT_PK(2,2) 2472 12541 2471 12542 7144 2392
+CONVEX 3766 GT_PK(2,2) 2472 12543 2393 12542 9150 2392
+CONVEX 3767 GT_PK(2,2) 2472 12543 2393 12544 9153 2473
+CONVEX 3768 GT_PK(2,2) 2472 12541 2471 12545 9159 2551
+CONVEX 3769 GT_PK(2,2) 2472 12546 2552 12544 12536 2473
+CONVEX 3770 GT_PK(2,2) 2472 12546 2552 12545 12547 2551
+CONVEX 3771 GT_PK(2,2) 2467 12548 2387 12549 9155 2388
+CONVEX 3772 GT_PK(2,2) 2307 12550 2387 12551 9154 2308
+CONVEX 3773 GT_PK(2,2) 2307 12550 2387 12552 12553 2386
+CONVEX 3774 GT_PK(2,2) 2307 12554 2306 12552 12555 2386
+CONVEX 3775 GT_PK(2,2) 2307 12554 2306 12556 12557 2227
+CONVEX 3776 GT_PK(2,2) 2470 12558 2390 12559 12560 2391
+CONVEX 3777 GT_PK(2,2) 2470 12561 2471 12559 7145 2391
+CONVEX 3778 GT_PK(2,2) 2470 12562 2550 12563 12564 2549
+CONVEX 3779 GT_PK(2,2) 2470 12562 2550 12561 9157 2471
+CONVEX 3780 GT_PK(2,2) 2310 12565 2390 12566 12567 2389
+CONVEX 3781 GT_PK(2,2) 2229 12568 2230 12569 12212 2151
+CONVEX 3782 GT_PK(2,2) 2309 12570 2389 12571 12572 2388
+CONVEX 3783 GT_PK(2,2) 2309 12573 2229 12574 12568 2230
+CONVEX 3784 GT_PK(2,2) 2309 12575 2310 12570 12566 2389
+CONVEX 3785 GT_PK(2,2) 2309 12575 2310 12574 12576 2230
+CONVEX 3786 GT_PK(2,2) 2309 12577 2308 12571 9156 2388
+CONVEX 3787 GT_PK(2,2) 2309 12573 2229 12577 12578 2308
+CONVEX 3788 GT_PK(2,2) 2631 12579 2632 12580 12581 2711
+CONVEX 3789 GT_PK(2,2) 2631 12582 2710 12580 12583 2711
+CONVEX 3790 GT_PK(2,2) 2631 12584 2552 12585 12547 2551
+CONVEX 3791 GT_PK(2,2) 2631 12584 2552 12579 12535 2632
+CONVEX 3792 GT_PK(2,2) 2709 12586 2788 12587 12588 2708
+CONVEX 3793 GT_PK(2,2) 3106 12589 3027 12590 7147 3107
+CONVEX 3794 GT_PK(2,2) 3025 12591 3104 12592 12593 3105
+CONVEX 3795 GT_PK(2,2) 2707 12594 2628 12595 12596 2708
+CONVEX 3796 GT_PK(2,2) 2638 12597 2558 12598 12337 2559
+CONVEX 3797 GT_PK(2,2) 2638 12597 2558 12599 12339 2637
+CONVEX 3798 GT_PK(2,2) 2478 12600 2477 12601 12602 2557
+CONVEX 3799 GT_PK(2,2) 2478 12603 2558 12601 12340 2557
+CONVEX 3800 GT_PK(2,2) 2478 12603 2558 12604 12336 2479
+CONVEX 3801 GT_PK(2,2) 2478 12604 2479 12605 12606 2399
+CONVEX 3802 GT_PK(2,2) 2478 12607 2398 12605 12306 2399
+CONVEX 3803 GT_PK(2,2) 2478 12607 2398 12600 12308 2477
+CONVEX 3804 GT_PK(2,2) 2712 12608 2633 12609 12610 2713
+CONVEX 3805 GT_PK(2,2) 2712 12611 2791 12612 12613 2711
+CONVEX 3806 GT_PK(2,2) 2712 12614 2632 12612 12581 2711
+CONVEX 3807 GT_PK(2,2) 2712 12608 2633 12614 9167 2632
+CONVEX 3808 GT_PK(2,2) 2712 12611 2791 12615 9162 2792
+CONVEX 3809 GT_PK(2,2) 2712 12609 2713 12615 12616 2792
+CONVEX 3810 GT_PK(2,2) 2636 12617 2637 12618 12619 2716
+CONVEX 3811 GT_PK(2,2) 2636 12617 2637 12620 12341 2557
+CONVEX 3812 GT_PK(2,2) 2556 12621 2477 12622 9164 2476
+CONVEX 3813 GT_PK(2,2) 2556 12621 2477 12623 12602 2557
+CONVEX 3814 GT_PK(2,2) 2556 12624 2636 12623 12620 2557
+CONVEX 3815 GT_PK(2,2) 2556 12624 2636 12625 12626 2635
+CONVEX 3816 GT_PK(2,2) 2634 12627 2633 12628 12610 2713
+CONVEX 3817 GT_PK(2,2) 2634 12627 2633 12629 9166 2554
+CONVEX 3818 GT_PK(2,2) 2793 12630 2713 12631 12616 2792
+CONVEX 3819 GT_PK(2,2) 2714 12632 2634 12633 12628 2713
+CONVEX 3820 GT_PK(2,2) 2714 12632 2634 12634 12635 2635
+CONVEX 3821 GT_PK(2,2) 2714 12636 2793 12633 12630 2713
+CONVEX 3822 GT_PK(2,2) 2714 12636 2793 12637 12638 2794
+CONVEX 3823 GT_PK(2,2) 2956 12639 2957 12640 12641 2878
+CONVEX 3824 GT_PK(2,2) 2222 12642 2302 12643 12644 2301
+CONVEX 3825 GT_PK(2,2) 2222 12645 2144 12646 9174 2143
+CONVEX 3826 GT_PK(2,2) 2222 12647 2221 12646 9598 2143
+CONVEX 3827 GT_PK(2,2) 2222 12647 2221 12643 9596 2301
+CONVEX 3828 GT_PK(2,2) 2223 12648 2144 12649 9179 2145
+CONVEX 3829 GT_PK(2,2) 2223 12650 2222 12648 12645 2144
+CONVEX 3830 GT_PK(2,2) 2223 12650 2222 12651 12642 2302
+CONVEX 3831 GT_PK(2,2) 1989 12652 2067 12653 9187 1988
+CONVEX 3832 GT_PK(2,2) 1989 12652 2067 12654 9188 2068
+CONVEX 3833 GT_PK(2,2) 1989 12655 1990 12654 12656 2068
+CONVEX 3834 GT_PK(2,2) 1989 12655 1990 12657 12658 1912
+CONVEX 3835 GT_PK(2,2) 2225 12659 2304 12660 12661 2305
+CONVEX 3836 GT_PK(2,2) 2384 12662 2304 12663 12661 2305
+CONVEX 3837 GT_PK(2,2) 2384 12662 2304 12664 12665 2383
+CONVEX 3838 GT_PK(2,2) 2224 12666 2146 12667 9185 2145
+CONVEX 3839 GT_PK(2,2) 2224 12668 2223 12667 12649 2145
+CONVEX 3840 GT_PK(2,2) 2224 12669 2225 12666 12670 2146
+CONVEX 3841 GT_PK(2,2) 2224 12669 2225 12671 12659 2304
+CONVEX 3842 GT_PK(2,2) 2069 12672 2070 12673 9191 1991
+CONVEX 3843 GT_PK(2,2) 2069 12674 1990 12675 12656 2068
+CONVEX 3844 GT_PK(2,2) 2069 12674 1990 12673 12676 1991
+CONVEX 3845 GT_PK(2,2) 2071 12677 1993 12678 8976 1992
+CONVEX 3846 GT_PK(2,2) 2071 12679 2070 12678 9190 1992
+CONVEX 3847 GT_PK(2,2) 2071 12680 2072 12677 12681 1993
+CONVEX 3848 GT_PK(2,2) 2385 12682 2306 12683 12684 2305
+CONVEX 3849 GT_PK(2,2) 2385 12685 2384 12683 12663 2305
+CONVEX 3850 GT_PK(2,2) 2385 12685 2384 12686 12687 2464
+CONVEX 3851 GT_PK(2,2) 2385 12682 2306 12688 12555 2386
+CONVEX 3852 GT_PK(2,2) 2465 12689 2545 12690 12691 2544
+CONVEX 3853 GT_PK(2,2) 2465 12692 2385 12693 12688 2386
+CONVEX 3854 GT_PK(2,2) 2465 12694 2464 12690 12695 2544
+CONVEX 3855 GT_PK(2,2) 2465 12692 2385 12694 12686 2464
+CONVEX 3856 GT_PK(2,2) 2466 12696 2387 12697 12553 2386
+CONVEX 3857 GT_PK(2,2) 2466 12698 2465 12697 12693 2386
+CONVEX 3858 GT_PK(2,2) 2466 12698 2465 12699 12689 2545
+CONVEX 3859 GT_PK(2,2) 2466 12699 2545 12700 12701 2546
+CONVEX 3860 GT_PK(2,2) 2466 12702 2467 12700 12703 2546
+CONVEX 3861 GT_PK(2,2) 2466 12702 2467 12696 12548 2387
+CONVEX 3862 GT_PK(2,2) 2854 12704 2853 12705 6188 2774
+CONVEX 3863 GT_PK(2,2) 2854 12706 2855 12707 9339 2933
+CONVEX 3864 GT_PK(2,2) 2695 12708 2694 12709 6181 2774
+CONVEX 3865 GT_PK(2,2) 2695 12708 2694 12710 5846 2615
+CONVEX 3866 GT_PK(2,2) 2695 12711 2616 12710 9193 2615
+CONVEX 3867 GT_PK(2,2) 2537 12712 2536 12713 6141 2457
+CONVEX 3868 GT_PK(2,2) 2537 12714 2616 12712 9192 2536
+CONVEX 3869 GT_PK(2,2) 2537 12715 2458 12713 9196 2457
+CONVEX 3870 GT_PK(2,2) 2537 12715 2458 12716 12717 2538
+CONVEX 3871 GT_PK(2,2) 2696 12718 2695 12719 12711 2616
+CONVEX 3872 GT_PK(2,2) 2459 12720 2458 12721 9195 2379
+CONVEX 3873 GT_PK(2,2) 2459 12720 2458 12722 12717 2538
+CONVEX 3874 GT_PK(2,2) 2381 12723 2302 12724 12644 2301
+CONVEX 3875 GT_PK(2,2) 1755 12725 1678 12726 12727 1679
+CONVEX 3876 GT_PK(2,2) 1755 12728 1832 12729 11432 1831
+CONVEX 3877 GT_PK(2,2) 1755 12730 1754 12729 12731 1831
+CONVEX 3878 GT_PK(2,2) 1755 12730 1754 12725 12732 1678
+CONVEX 3879 GT_PK(2,2) 1755 12726 1679 12733 11451 1756
+CONVEX 3880 GT_PK(2,2) 1755 12728 1832 12733 11439 1756
+CONVEX 3881 GT_PK(2,2) 1677 12734 1754 12735 12732 1678
+CONVEX 3882 GT_PK(2,2) 1528 12736 1455 12737 12738 1529
+CONVEX 3883 GT_PK(2,2) 3890 12739 3889 12740 9197 3813
+CONVEX 3884 GT_PK(2,2) 3890 12739 3889 12741 12742 3966
+CONVEX 3885 GT_PK(2,2) 3814 12743 3890 12744 12740 3813
+CONVEX 3886 GT_PK(2,2) 3814 12743 3890 12745 12746 3891
+CONVEX 3887 GT_PK(2,2) 3968 12747 4045 12748 9249 3969
+CONVEX 3888 GT_PK(2,2) 3965 12749 3889 12750 12742 3966
+CONVEX 3889 GT_PK(2,2) 3965 12751 4042 12750 9202 3966
+CONVEX 3890 GT_PK(2,2) 3965 12749 3889 12752 9200 3888
+CONVEX 3891 GT_PK(2,2) 3965 12751 4042 12753 12754 4041
+CONVEX 3892 GT_PK(2,2) 3965 12753 4041 12755 7158 3964
+CONVEX 3893 GT_PK(2,2) 3965 12752 3888 12755 9207 3964
+CONVEX 3894 GT_PK(2,2) 3729 12756 3807 12757 9217 3730
+CONVEX 3895 GT_PK(2,2) 3729 12756 3807 12758 12759 3806
+CONVEX 3896 GT_PK(2,2) 3489 12760 3409 12761 7214 3488
+CONVEX 3897 GT_PK(2,2) 3172 12762 3171 12763 12764 3251
+CONVEX 3898 GT_PK(2,2) 3172 12762 3171 12765 12766 3092
+CONVEX 3899 GT_PK(2,2) 3653 12767 3652 12768 12769 3574
+CONVEX 3900 GT_PK(2,2) 3653 12770 3575 12768 12771 3574
+CONVEX 3901 GT_PK(2,2) 3811 12772 3888 12773 9201 3812
+CONVEX 3902 GT_PK(2,2) 3811 12774 3887 12772 9205 3888
+CONVEX 3903 GT_PK(2,2) 3496 12775 3575 12776 12771 3574
+CONVEX 3904 GT_PK(2,2) 3496 12776 3574 12777 12778 3495
+CONVEX 3905 GT_PK(2,2) 3496 12779 3416 12777 12780 3495
+CONVEX 3906 GT_PK(2,2) 3496 12775 3575 12781 12782 3497
+CONVEX 3907 GT_PK(2,2) 4032 12783 3955 12784 9209 4031
+CONVEX 3908 GT_PK(2,2) 4036 12785 4112 12786 12787 4111
+CONVEX 3909 GT_PK(2,2) 4036 12788 4035 12789 12790 3959
+CONVEX 3910 GT_PK(2,2) 4036 12788 4035 12786 12791 4111
+CONVEX 3911 GT_PK(2,2) 4036 12792 3960 12789 12793 3959
+CONVEX 3912 GT_PK(2,2) 4036 12785 4112 12794 9246 4037
+CONVEX 3913 GT_PK(2,2) 4036 12792 3960 12794 9232 4037
+CONVEX 3914 GT_PK(2,2) 4405 12795 4478 12796 12797 4477
+CONVEX 3915 GT_PK(2,2) 4475 12798 4546 12799 7196 4547
+CONVEX 3916 GT_PK(2,2) 4110 12800 4035 12801 12791 4111
+CONVEX 3917 GT_PK(2,2) 4110 12802 4185 12801 12803 4111
+CONVEX 3918 GT_PK(2,2) 4110 12802 4185 12804 9212 4184
+CONVEX 3919 GT_PK(2,2) 4110 12805 4034 12800 12806 4035
+CONVEX 3920 GT_PK(2,2) 4186 12807 4185 12808 12803 4111
+CONVEX 3921 GT_PK(2,2) 4186 12807 4185 12809 9214 4259
+CONVEX 3922 GT_PK(2,2) 4186 12810 4112 12808 12787 4111
+CONVEX 3923 GT_PK(2,2) 4186 12810 4112 12811 9245 4187
+CONVEX 3924 GT_PK(2,2) 3731 12812 3652 12813 12814 3730
+CONVEX 3925 GT_PK(2,2) 3731 12815 3808 12813 9218 3730
+CONVEX 3926 GT_PK(2,2) 3731 12816 3653 12812 12767 3652
+CONVEX 3927 GT_PK(2,2) 3731 12816 3653 12817 12818 3732
+CONVEX 3928 GT_PK(2,2) 3883 12819 3960 12820 12793 3959
+CONVEX 3929 GT_PK(2,2) 3883 12821 3807 12822 12759 3806
+CONVEX 3930 GT_PK(2,2) 3883 12821 3807 12823 9219 3884
+CONVEX 3931 GT_PK(2,2) 3883 12819 3960 12823 9234 3884
+CONVEX 3932 GT_PK(2,2) 4039 12824 3963 12825 12826 3962
+CONVEX 3933 GT_PK(2,2) 4039 12827 4038 12825 9237 3962
+CONVEX 3934 GT_PK(2,2) 4039 12827 4038 12828 9241 4114
+CONVEX 3935 GT_PK(2,2) 4039 12829 4115 12828 9255 4114
+CONVEX 3936 GT_PK(2,2) 4039 12824 3963 12830 9221 4040
+CONVEX 3937 GT_PK(2,2) 4039 12829 4115 12830 9261 4040
+CONVEX 3938 GT_PK(2,2) 3886 12831 3963 12832 9223 3887
+CONVEX 3939 GT_PK(2,2) 3886 12831 3963 12833 12826 3962
+CONVEX 3940 GT_PK(2,2) 3886 12834 3885 12833 9238 3962
+CONVEX 3941 GT_PK(2,2) 4268 12835 4194 12836 12837 4267
+CONVEX 3942 GT_PK(2,2) 4689 12838 4688 12839 9323 4757
+CONVEX 3943 GT_PK(2,2) 4689 12840 4620 12841 12842 4619
+CONVEX 3944 GT_PK(2,2) 4689 12838 4688 12841 9322 4619
+CONVEX 3945 GT_PK(2,2) 4549 12843 4620 12844 12842 4619
+CONVEX 3946 GT_PK(2,2) 4549 12845 4548 12844 9252 4619
+CONVEX 3947 GT_PK(2,2) 4549 12845 4548 12846 12847 4477
+CONVEX 3948 GT_PK(2,2) 4549 12848 4478 12846 12797 4477
+CONVEX 3949 GT_PK(2,2) 4549 12848 4478 12849 9266 4550
+CONVEX 3950 GT_PK(2,2) 4549 12843 4620 12849 12850 4550
+CONVEX 3951 GT_PK(2,2) 4191 12851 4116 12852 9260 4190
+CONVEX 3952 GT_PK(2,2) 4193 12853 4194 12854 12837 4267
+CONVEX 3953 GT_PK(2,2) 4117 12855 4042 12856 12754 4041
+CONVEX 3954 GT_PK(2,2) 4117 12857 4116 12856 9225 4041
+CONVEX 3955 GT_PK(2,2) 4117 12858 4191 12857 12851 4116
+CONVEX 3956 GT_PK(2,2) 4117 12858 4191 12859 12860 4192
+CONVEX 3957 GT_PK(2,2) 4262 12861 4263 12862 9262 4189
+CONVEX 3958 GT_PK(2,2) 4262 12863 4261 12864 12865 4334
+CONVEX 3959 GT_PK(2,2) 4188 12866 4113 12867 9244 4187
+CONVEX 3960 GT_PK(2,2) 4188 12868 4261 12867 12869 4187
+CONVEX 3961 GT_PK(2,2) 4188 12866 4113 12870 9240 4114
+CONVEX 3962 GT_PK(2,2) 4188 12871 4189 12870 9256 4114
+CONVEX 3963 GT_PK(2,2) 4188 12872 4262 12871 12862 4189
+CONVEX 3964 GT_PK(2,2) 4188 12872 4262 12868 12863 4261
+CONVEX 3965 GT_PK(2,2) 4621 12873 4620 12874 12850 4550
+CONVEX 3966 GT_PK(2,2) 4621 12875 4551 12874 9268 4550
+CONVEX 3967 GT_PK(2,2) 4552 12876 4480 12877 12878 4481
+CONVEX 3968 GT_PK(2,2) 4552 12879 4551 12876 9270 4480
+CONVEX 3969 GT_PK(2,2) 4335 12880 4407 12881 12882 4334
+CONVEX 3970 GT_PK(2,2) 4335 12883 4263 12884 12885 4336
+CONVEX 3971 GT_PK(2,2) 4335 12886 4262 12881 12864 4334
+CONVEX 3972 GT_PK(2,2) 4335 12886 4262 12883 12861 4263
+CONVEX 3973 GT_PK(2,2) 4408 12887 4480 12888 12878 4481
+CONVEX 3974 GT_PK(2,2) 4408 12889 4407 12887 9272 4480
+CONVEX 3975 GT_PK(2,2) 4408 12890 4335 12891 12884 4336
+CONVEX 3976 GT_PK(2,2) 4408 12890 4335 12889 12880 4407
+CONVEX 3977 GT_PK(2,2) 4630 12892 4700 12893 8625 4631
+CONVEX 3978 GT_PK(2,2) 3659 12894 3737 12895 12896 3738
+CONVEX 3979 GT_PK(2,2) 3659 12897 3660 12895 12898 3738
+CONVEX 3980 GT_PK(2,2) 3577 12899 3499 12900 12901 3578
+CONVEX 3981 GT_PK(2,2) 3577 12899 3499 12902 12903 3498
+CONVEX 3982 GT_PK(2,2) 3658 12904 3659 12905 12894 3737
+CONVEX 3983 GT_PK(2,2) 3658 12904 3659 12906 12907 3580
+CONVEX 3984 GT_PK(2,2) 2940 12908 3019 12909 12910 3020
+CONVEX 3985 GT_PK(2,2) 2940 12911 2861 12912 12913 2862
+CONVEX 3986 GT_PK(2,2) 2940 12914 2941 12909 9277 3020
+CONVEX 3987 GT_PK(2,2) 2940 12914 2941 12912 12915 2862
+CONVEX 3988 GT_PK(2,2) 2856 12916 2857 12917 12918 2935
+CONVEX 3989 GT_PK(2,2) 2856 12919 2934 12917 12920 2935
+CONVEX 3990 GT_PK(2,2) 2856 12919 2934 12921 9337 2855
+CONVEX 3991 GT_PK(2,2) 2939 12922 2938 12923 12924 3018
+CONVEX 3992 GT_PK(2,2) 2939 12925 3019 12923 12926 3018
+CONVEX 3993 GT_PK(2,2) 2939 12927 2940 12928 12911 2861
+CONVEX 3994 GT_PK(2,2) 2939 12927 2940 12925 12908 3019
+CONVEX 3995 GT_PK(2,2) 2858 12929 2857 12930 12931 2778
+CONVEX 3996 GT_PK(2,2) 2860 12932 2939 12933 12928 2861
+CONVEX 3997 GT_PK(2,2) 2860 12932 2939 12934 12922 2938
+CONVEX 3998 GT_PK(2,2) 3338 12935 3258 12936 12937 3259
+CONVEX 3999 GT_PK(2,2) 3338 12938 3339 12936 12939 3259
+CONVEX 4000 GT_PK(2,2) 3337 12940 3258 12941 12942 3257
+CONVEX 4001 GT_PK(2,2) 3337 12943 3336 12941 12944 3257
+CONVEX 4002 GT_PK(2,2) 3337 12943 3336 12945 12946 3416
+CONVEX 4003 GT_PK(2,2) 3337 12947 3338 12940 12935 3258
+CONVEX 4004 GT_PK(2,2) 3179 12948 3258 12949 12937 3259
+CONVEX 4005 GT_PK(2,2) 3179 12950 3180 12951 12952 3100
+CONVEX 4006 GT_PK(2,2) 3179 12950 3180 12949 12953 3259
+CONVEX 4007 GT_PK(2,2) 4255 12954 4400 12955 12956 4328
+CONVEX 4008 GT_PK(2,2) 4893 12957 4894 12958 12959 4829
+CONVEX 4009 GT_PK(2,2) 4893 12957 4894 12960 9280 4957
+CONVEX 4010 GT_PK(2,2) 4827 12961 4760 12962 12963 4761
+CONVEX 4011 GT_PK(2,2) 4827 12964 4892 12965 12966 4891
+CONVEX 4012 GT_PK(2,2) 4956 12967 4957 12968 7160 5019
+CONVEX 4013 GT_PK(2,2) 4956 12969 5018 12968 7190 5019
+CONVEX 4014 GT_PK(2,2) 4956 12970 4893 12967 12960 4957
+CONVEX 4015 GT_PK(2,2) 4956 12970 4893 12971 12972 4892
+CONVEX 4016 GT_PK(2,2) 4959 12973 4960 12974 9284 5022
+CONVEX 4017 GT_PK(2,2) 4959 12975 4895 12976 9283 4958
+CONVEX 4018 GT_PK(2,2) 4959 12975 4895 12977 12978 4896
+CONVEX 4019 GT_PK(2,2) 4959 12973 4960 12977 9287 4896
+CONVEX 4020 GT_PK(2,2) 4959 12979 5021 12976 6169 4958
+CONVEX 4021 GT_PK(2,2) 4959 12974 5022 12979 7172 5021
+CONVEX 4022 GT_PK(2,2) 5078 12980 5079 12981 9303 5138
+CONVEX 4023 GT_PK(2,2) 5078 12980 5079 12982 9308 5017
+CONVEX 4024 GT_PK(2,2) 5078 12981 5138 12983 12984 5077
+CONVEX 4025 GT_PK(2,2) 5078 12985 5016 12983 9313 5077
+CONVEX 4026 GT_PK(2,2) 5078 12985 5016 12982 12986 5017
+CONVEX 4027 GT_PK(2,2) 4826 12987 4825 12988 12989 4759
+CONVEX 4028 GT_PK(2,2) 4826 12990 4827 12991 12965 4891
+CONVEX 4029 GT_PK(2,2) 4826 12992 4760 12988 12993 4759
+CONVEX 4030 GT_PK(2,2) 4826 12990 4827 12992 12961 4760
+CONVEX 4031 GT_PK(2,2) 4889 12994 4825 12995 9316 4824
+CONVEX 4032 GT_PK(2,2) 4889 12996 4888 12997 12998 4952
+CONVEX 4033 GT_PK(2,2) 4889 12996 4888 12995 9314 4824
+CONVEX 4034 GT_PK(2,2) 3010 12999 2931 13000 7213 2930
+CONVEX 4035 GT_PK(2,2) 3010 13001 3009 13000 9328 2930
+CONVEX 4036 GT_PK(2,2) 3010 13002 3011 12999 13003 2931
+CONVEX 4037 GT_PK(2,2) 3010 13002 3011 13004 13005 3090
+CONVEX 4038 GT_PK(2,2) 3010 13006 3089 13004 9336 3090
+CONVEX 4039 GT_PK(2,2) 3010 13001 3009 13006 13007 3089
+CONVEX 4040 GT_PK(2,2) 3088 13008 3009 13009 13007 3089
+CONVEX 4041 GT_PK(2,2) 3088 13010 3168 13009 9334 3089
+CONVEX 4042 GT_PK(2,2) 3088 13008 3009 13011 9329 2929
+CONVEX 4043 GT_PK(2,2) 3170 13012 3169 13013 9335 3090
+CONVEX 4044 GT_PK(2,2) 3170 13012 3169 13014 13015 3249
+CONVEX 4045 GT_PK(2,2) 3407 13016 3328 13017 13018 3408
+CONVEX 4046 GT_PK(2,2) 3407 13016 3328 13019 13020 3406
+CONVEX 4047 GT_PK(2,2) 3407 13019 3406 13021 13022 3486
+CONVEX 4048 GT_PK(2,2) 3407 13023 3487 13017 6196 3408
+CONVEX 4049 GT_PK(2,2) 3407 13023 3487 13021 6199 3486
+CONVEX 4050 GT_PK(2,2) 3248 13024 3328 13025 13026 3249
+CONVEX 4051 GT_PK(2,2) 3248 13027 3169 13025 13015 3249
+CONVEX 4052 GT_PK(2,2) 3248 13027 3169 13028 9331 3247
+CONVEX 4053 GT_PK(2,2) 3329 13029 3328 13030 13018 3408
+CONVEX 4054 GT_PK(2,2) 3329 13029 3328 13031 13026 3249
+CONVEX 4055 GT_PK(2,2) 3329 13032 3409 13030 7215 3408
+CONVEX 4056 GT_PK(2,2) 3329 13033 3330 13032 13034 3409
+CONVEX 4057 GT_PK(2,2) 3091 13035 3171 13036 12766 3092
+CONVEX 4058 GT_PK(2,2) 3091 13037 3170 13035 13038 3171
+CONVEX 4059 GT_PK(2,2) 3091 13039 3011 13040 13005 3090
+CONVEX 4060 GT_PK(2,2) 3091 13037 3170 13040 13013 3090
+CONVEX 4061 GT_PK(2,2) 2932 13041 3011 13042 13003 2931
+CONVEX 4062 GT_PK(2,2) 2932 13042 2931 13043 7211 2853
+CONVEX 4063 GT_PK(2,2) 2932 13044 2854 13045 12707 2933
+CONVEX 4064 GT_PK(2,2) 2932 13044 2854 13043 12704 2853
+CONVEX 4065 GT_PK(2,2) 262 13046 308 13047 13048 261
+CONVEX 4066 GT_PK(2,2) 262 13046 308 13049 9380 309
+CONVEX 4067 GT_PK(2,2) 262 13047 261 13050 13051 218
+CONVEX 4068 GT_PK(2,2) 262 13052 219 13050 9345 218
+CONVEX 4069 GT_PK(2,2) 262 13049 309 13053 9375 263
+CONVEX 4070 GT_PK(2,2) 262 13052 219 13053 9340 263
+CONVEX 4071 GT_PK(2,2) 266 13054 312 13055 9363 265
+CONVEX 4072 GT_PK(2,2) 266 13056 361 13057 9369 313
+CONVEX 4073 GT_PK(2,2) 266 13056 361 13054 9366 312
+CONVEX 4074 GT_PK(2,2) 359 13058 311 13059 9359 360
+CONVEX 4075 GT_PK(2,2) 359 13060 310 13058 9376 311
+CONVEX 4076 GT_PK(2,2) 359 13060 310 13061 9377 358
+CONVEX 4077 GT_PK(2,2) 359 13059 360 13062 7234 410
+CONVEX 4078 GT_PK(2,2) 359 13063 409 13061 9371 358
+CONVEX 4079 GT_PK(2,2) 359 13063 409 13062 13064 410
+CONVEX 4080 GT_PK(2,2) 43 13065 68 13066 13067 42
+CONVEX 4081 GT_PK(2,2) 132 13068 133 13069 13070 98
+CONVEX 4082 GT_PK(2,2) 99 13071 68 13072 13073 98
+CONVEX 4083 GT_PK(2,2) 99 13074 133 13072 13070 98
+CONVEX 4084 GT_PK(2,2) 99 13075 43 13071 13065 68
+CONVEX 4085 GT_PK(2,2) 99 13074 133 13076 13077 134
+CONVEX 4086 GT_PK(2,2) 99 13078 100 13076 13079 134
+CONVEX 4087 GT_PK(2,2) 171 13080 133 13081 13077 134
+CONVEX 4088 GT_PK(2,2) 171 13082 172 13081 13083 134
+CONVEX 4089 GT_PK(2,2) 101 13084 102 13085 7239 71
+CONVEX 4090 GT_PK(2,2) 101 13085 71 13086 13087 70
+CONVEX 4091 GT_PK(2,2) 101 13088 100 13086 13089 70
+CONVEX 4092 GT_PK(2,2) 254 13090 210 13091 13092 211
+CONVEX 4093 GT_PK(2,2) 254 13090 210 13093 13094 253
+CONVEX 4094 GT_PK(2,2) 252 13095 253 13096 13097 299
+CONVEX 4095 GT_PK(2,2) 252 13098 298 13096 9463 299
+CONVEX 4096 GT_PK(2,2) 66 13099 65 13100 13101 96
+CONVEX 4097 GT_PK(2,2) 213 13102 256 13103 11571 257
+CONVEX 4098 GT_PK(2,2) 175 13104 138 13105 7243 137
+CONVEX 4099 GT_PK(2,2) 175 13106 216 13107 9384 215
+CONVEX 4100 GT_PK(2,2) 175 13104 138 13108 9350 176
+CONVEX 4101 GT_PK(2,2) 175 13106 216 13108 13109 176
+CONVEX 4102 GT_PK(2,2) 260 13110 216 13111 9385 259
+CONVEX 4103 GT_PK(2,2) 260 13112 306 13111 13113 259
+CONVEX 4104 GT_PK(2,2) 217 13114 177 13115 7245 218
+CONVEX 4105 GT_PK(2,2) 217 13116 261 13115 13051 218
+CONVEX 4106 GT_PK(2,2) 217 13114 177 13117 9353 176
+CONVEX 4107 GT_PK(2,2) 217 13118 216 13117 13109 176
+CONVEX 4108 GT_PK(2,2) 217 13119 260 13116 13120 261
+CONVEX 4109 GT_PK(2,2) 217 13119 260 13118 13110 216
+CONVEX 4110 GT_PK(2,2) 305 13121 306 13122 13113 259
+CONVEX 4111 GT_PK(2,2) 305 13121 306 13123 9387 354
+CONVEX 4112 GT_PK(2,2) 305 13124 353 13123 11578 354
+CONVEX 4113 GT_PK(2,2) 305 13124 353 13125 11579 304
+CONVEX 4114 GT_PK(2,2) 401 13126 351 13127 9381 402
+CONVEX 4115 GT_PK(2,2) 401 13128 350 13126 9390 351
+CONVEX 4116 GT_PK(2,2) 401 13127 402 13129 8486 454
+CONVEX 4117 GT_PK(2,2) 859 13130 858 13131 13132 795
+CONVEX 4118 GT_PK(2,2) 498 13133 554 13134 7267 555
+CONVEX 4119 GT_PK(2,2) 498 13135 499 13134 9401 555
+CONVEX 4120 GT_PK(2,2) 498 13135 499 13136 9407 444
+CONVEX 4121 GT_PK(2,2) 498 13137 443 13136 9437 444
+CONVEX 4122 GT_PK(2,2) 394 13138 395 13139 13140 447
+CONVEX 4123 GT_PK(2,2) 446 13141 445 13142 9409 500
+CONVEX 4124 GT_PK(2,2) 446 13143 394 13144 13139 447
+CONVEX 4125 GT_PK(2,2) 558 13145 617 13146 9528 616
+CONVEX 4126 GT_PK(2,2) 558 13147 557 13146 9413 616
+CONVEX 4127 GT_PK(2,2) 489 13148 434 13149 11404 435
+CONVEX 4128 GT_PK(2,2) 489 13148 434 13150 13151 488
+CONVEX 4129 GT_PK(2,2) 438 13152 492 13153 13154 437
+CONVEX 4130 GT_PK(2,2) 438 13155 385 13153 13156 437
+CONVEX 4131 GT_PK(2,2) 438 13157 439 13158 7272 386
+CONVEX 4132 GT_PK(2,2) 438 13155 385 13158 9433 386
+CONVEX 4133 GT_PK(2,2) 493 13159 494 13160 13161 550
+CONVEX 4134 GT_PK(2,2) 493 13160 550 13162 13163 549
+CONVEX 4135 GT_PK(2,2) 493 13164 492 13162 9430 549
+CONVEX 4136 GT_PK(2,2) 493 13165 438 13164 13152 492
+CONVEX 4137 GT_PK(2,2) 493 13159 494 13166 13167 439
+CONVEX 4138 GT_PK(2,2) 493 13165 438 13166 13157 439
+CONVEX 4139 GT_PK(2,2) 491 13168 548 13169 13170 547
+CONVEX 4140 GT_PK(2,2) 491 13171 492 13168 9429 548
+CONVEX 4141 GT_PK(2,2) 491 13171 492 13172 13154 437
+CONVEX 4142 GT_PK(2,2) 491 13173 436 13172 13174 437
+CONVEX 4143 GT_PK(2,2) 384 13175 333 13176 8324 334
+CONVEX 4144 GT_PK(2,2) 384 13177 385 13176 9434 334
+CONVEX 4145 GT_PK(2,2) 384 13177 385 13178 13156 437
+CONVEX 4146 GT_PK(2,2) 384 13179 436 13178 13174 437
+CONVEX 4147 GT_PK(2,2) 441 13180 389 13181 9488 442
+CONVEX 4148 GT_PK(2,2) 441 13180 389 13182 7289 388
+CONVEX 4149 GT_PK(2,2) 441 13183 496 13181 13184 442
+CONVEX 4150 GT_PK(2,2) 441 13183 496 13185 13186 495
+CONVEX 4151 GT_PK(2,2) 552 13187 496 13188 13189 553
+CONVEX 4152 GT_PK(2,2) 552 13187 496 13190 13186 495
+CONVEX 4153 GT_PK(2,2) 986 13191 919 13192 13193 985
+CONVEX 4154 GT_PK(2,2) 986 13194 1054 13192 13195 985
+CONVEX 4155 GT_PK(2,2) 990 13196 991 13197 9441 924
+CONVEX 4156 GT_PK(2,2) 990 13196 991 13198 9446 1059
+CONVEX 4157 GT_PK(2,2) 922 13199 988 13200 13201 921
+CONVEX 4158 GT_PK(2,2) 734 13202 797 13203 9399 735
+CONVEX 4159 GT_PK(2,2) 611 13204 672 13205 13206 612
+CONVEX 4160 GT_PK(2,2) 611 13207 552 13208 13209 610
+CONVEX 4161 GT_PK(2,2) 611 13210 671 13208 9449 610
+CONVEX 4162 GT_PK(2,2) 611 13204 672 13210 13211 671
+CONVEX 4163 GT_PK(2,2) 611 13205 612 13212 7279 553
+CONVEX 4164 GT_PK(2,2) 611 13207 552 13212 13188 553
+CONVEX 4165 GT_PK(2,2) 673 13213 674 13214 9416 735
+CONVEX 4166 GT_PK(2,2) 673 13215 734 13214 13203 735
+CONVEX 4167 GT_PK(2,2) 673 13215 734 13216 13217 672
+CONVEX 4168 GT_PK(2,2) 673 13213 674 13218 9423 613
+CONVEX 4169 GT_PK(2,2) 673 13219 612 13218 7278 613
+CONVEX 4170 GT_PK(2,2) 673 13216 672 13219 13206 612
+CONVEX 4171 GT_PK(2,2) 916 13220 915 13221 9068 851
+CONVEX 4172 GT_PK(2,2) 918 13222 919 13223 13193 985
+CONVEX 4173 GT_PK(2,2) 790 13224 853 13225 13226 789
+CONVEX 4174 GT_PK(2,2) 790 13227 727 13225 13228 789
+CONVEX 4175 GT_PK(2,2) 854 13229 790 13230 13231 791
+CONVEX 4176 GT_PK(2,2) 854 13229 790 13232 13224 853
+CONVEX 4177 GT_PK(2,2) 854 13233 918 13234 13222 919
+CONVEX 4178 GT_PK(2,2) 854 13233 918 13232 13235 853
+CONVEX 4179 GT_PK(2,2) 855 13236 854 13237 13230 791
+CONVEX 4180 GT_PK(2,2) 855 13236 854 13238 13234 919
+CONVEX 4181 GT_PK(2,2) 857 13239 922 13240 13200 921
+CONVEX 4182 GT_PK(2,2) 857 13239 922 13241 13242 858
+CONVEX 4183 GT_PK(2,2) 609 13243 670 13244 9448 610
+CONVEX 4184 GT_PK(2,2) 728 13245 727 13246 13247 666
+CONVEX 4185 GT_PK(2,2) 728 13248 790 13249 13231 791
+CONVEX 4186 GT_PK(2,2) 728 13248 790 13245 13227 727
+CONVEX 4187 GT_PK(2,2) 730 13250 793 13251 13252 731
+CONVEX 4188 GT_PK(2,2) 606 13253 605 13254 13255 666
+CONVEX 4189 GT_PK(2,2) 606 13253 605 13256 9428 547
+CONVEX 4190 GT_PK(2,2) 606 13257 548 13256 13170 547
+CONVEX 4191 GT_PK(2,2) 295 13258 294 13259 9456 248
+CONVEX 4192 GT_PK(2,2) 295 13258 294 13260 13261 343
+CONVEX 4193 GT_PK(2,2) 204 13262 205 13263 13264 248
+CONVEX 4194 GT_PK(2,2) 204 13265 247 13263 9455 248
+CONVEX 4195 GT_PK(2,2) 204 13265 247 13266 13267 203
+CONVEX 4196 GT_PK(2,2) 204 13268 164 13262 11697 205
+CONVEX 4197 GT_PK(2,2) 204 13269 163 13266 13270 203
+CONVEX 4198 GT_PK(2,2) 204 13268 164 13269 13271 163
+CONVEX 4199 GT_PK(2,2) 246 13272 247 13273 13267 203
+CONVEX 4200 GT_PK(2,2) 246 13274 202 13273 13275 203
+CONVEX 4201 GT_PK(2,2) 246 13276 245 13274 7294 202
+CONVEX 4202 GT_PK(2,2) 246 13276 245 13277 9501 292
+CONVEX 4203 GT_PK(2,2) 246 13278 293 13277 9477 292
+CONVEX 4204 GT_PK(2,2) 246 13272 247 13278 9457 293
+CONVEX 4205 GT_PK(2,2) 346 13279 397 13280 13281 347
+CONVEX 4206 GT_PK(2,2) 346 13282 298 13280 9462 347
+CONVEX 4207 GT_PK(2,2) 346 13283 297 13284 7283 345
+CONVEX 4208 GT_PK(2,2) 346 13282 298 13283 13285 297
+CONVEX 4209 GT_PK(2,2) 450 13286 397 13287 13288 449
+CONVEX 4210 GT_PK(2,2) 450 13289 504 13287 13290 449
+CONVEX 4211 GT_PK(2,2) 398 13291 451 13292 13293 399
+CONVEX 4212 GT_PK(2,2) 398 13294 397 13295 13281 347
+CONVEX 4213 GT_PK(2,2) 398 13296 450 13291 13297 451
+CONVEX 4214 GT_PK(2,2) 398 13296 450 13294 13286 397
+CONVEX 4215 GT_PK(2,2) 398 13298 348 13292 13299 399
+CONVEX 4216 GT_PK(2,2) 398 13298 348 13295 9459 347
+CONVEX 4217 GT_PK(2,2) 251 13300 298 13301 13285 297
+CONVEX 4218 GT_PK(2,2) 251 13302 250 13301 9465 297
+CONVEX 4219 GT_PK(2,2) 251 13303 252 13304 13305 208
+CONVEX 4220 GT_PK(2,2) 251 13303 252 13300 13098 298
+CONVEX 4221 GT_PK(2,2) 251 13304 208 13306 11694 207
+CONVEX 4222 GT_PK(2,2) 251 13302 250 13306 13307 207
+CONVEX 4223 GT_PK(2,2) 206 13308 250 13309 13307 207
+CONVEX 4224 GT_PK(2,2) 206 13310 205 13311 11699 165
+CONVEX 4225 GT_PK(2,2) 120 13312 119 13313 11287 85
+CONVEX 4226 GT_PK(2,2) 120 13314 86 13313 13315 85
+CONVEX 4227 GT_PK(2,2) 120 13316 121 13314 9470 86
+CONVEX 4228 GT_PK(2,2) 120 13316 121 13317 9467 158
+CONVEX 4229 GT_PK(2,2) 120 13318 157 13317 11292 158
+CONVEX 4230 GT_PK(2,2) 120 13318 157 13312 11296 119
+CONVEX 4231 GT_PK(2,2) 392 13319 341 13320 9471 391
+CONVEX 4232 GT_PK(2,2) 392 13320 391 13321 9438 444
+CONVEX 4233 GT_PK(2,2) 392 13322 445 13321 9408 444
+CONVEX 4234 GT_PK(2,2) 738 13323 801 13324 9515 739
+CONVEX 4235 GT_PK(2,2) 738 13323 801 13325 9519 800
+CONVEX 4236 GT_PK(2,2) 738 13326 677 13324 9531 739
+CONVEX 4237 GT_PK(2,2) 738 13326 677 13327 9530 676
+CONVEX 4238 GT_PK(2,2) 675 13328 674 13329 9417 736
+CONVEX 4239 GT_PK(2,2) 675 13330 676 13331 9521 615
+CONVEX 4240 GT_PK(2,2) 675 13332 614 13331 9418 615
+CONVEX 4241 GT_PK(2,2) 675 13332 614 13328 9422 674
+CONVEX 4242 GT_PK(2,2) 680 13333 742 13334 11512 681
+CONVEX 4243 GT_PK(2,2) 680 13333 742 13335 11525 741
+CONVEX 4244 GT_PK(2,2) 680 13336 620 13334 13337 681
+CONVEX 4245 GT_PK(2,2) 680 13336 620 13338 13339 619
+CONVEX 4246 GT_PK(2,2) 861 13340 925 13341 7275 926
+CONVEX 4247 GT_PK(2,2) 861 13342 862 13341 9534 926
+CONVEX 4248 GT_PK(2,2) 861 13343 797 13344 9400 798
+CONVEX 4249 GT_PK(2,2) 861 13342 862 13344 13345 798
+CONVEX 4250 GT_PK(2,2) 799 13346 862 13347 13345 798
+CONVEX 4251 GT_PK(2,2) 799 13348 736 13347 7266 798
+CONVEX 4252 GT_PK(2,2) 863 13349 927 13350 9540 928
+CONVEX 4253 GT_PK(2,2) 863 13351 862 13349 9533 927
+CONVEX 4254 GT_PK(2,2) 863 13352 864 13350 9512 928
+CONVEX 4255 GT_PK(2,2) 863 13353 799 13351 13346 862
+CONVEX 4256 GT_PK(2,2) 863 13352 864 13354 9520 800
+CONVEX 4257 GT_PK(2,2) 863 13353 799 13354 13355 800
+CONVEX 4258 GT_PK(2,2) 1276 13356 1349 13357 11541 1277
+CONVEX 4259 GT_PK(2,2) 1276 13356 1349 13358 13359 1348
+CONVEX 4260 GT_PK(2,2) 1205 13360 1276 13361 13357 1277
+CONVEX 4261 GT_PK(2,2) 1205 13360 1276 13362 13363 1204
+CONVEX 4262 GT_PK(2,2) 997 13364 996 13365 9536 930
+CONVEX 4263 GT_PK(2,2) 997 13366 931 13365 11529 930
+CONVEX 4264 GT_PK(2,2) 997 13366 931 13367 11526 998
+CONVEX 4265 GT_PK(2,2) 997 13367 998 13368 8457 1066
+CONVEX 4266 GT_PK(2,2) 995 13369 929 13370 9513 928
+CONVEX 4267 GT_PK(2,2) 995 13371 996 13369 9535 929
+CONVEX 4268 GT_PK(2,2) 995 13372 994 13370 9539 928
+CONVEX 4269 GT_PK(2,2) 995 13371 996 13373 13374 1064
+CONVEX 4270 GT_PK(2,2) 1341 13375 1340 13376 13377 1413
+CONVEX 4271 GT_PK(2,2) 1129 13378 1060 13379 9445 1059
+CONVEX 4272 GT_PK(2,2) 1198 13380 1269 13381 13382 1197
+CONVEX 4273 GT_PK(2,2) 1198 13383 1127 13381 13384 1197
+CONVEX 4274 GT_PK(2,2) 1198 13385 1270 13380 13386 1269
+CONVEX 4275 GT_PK(2,2) 1198 13385 1270 13387 13388 1199
+CONVEX 4276 GT_PK(2,2) 1416 13389 1415 13390 13391 1343
+CONVEX 4277 GT_PK(2,2) 1488 13392 1489 13393 9542 1562
+CONVEX 4278 GT_PK(2,2) 1488 13394 1416 13392 13395 1489
+CONVEX 4279 GT_PK(2,2) 1488 13394 1416 13396 13389 1415
+CONVEX 4280 GT_PK(2,2) 1718 13397 1643 13398 9545 1719
+CONVEX 4281 GT_PK(2,2) 1795 13399 1796 13400 13401 1872
+CONVEX 4282 GT_PK(2,2) 1795 13402 1718 13403 13404 1794
+CONVEX 4283 GT_PK(2,2) 1795 13399 1796 13405 13406 1719
+CONVEX 4284 GT_PK(2,2) 1795 13402 1718 13405 13398 1719
+CONVEX 4285 GT_PK(2,2) 2027 13407 1950 13408 13409 2028
+CONVEX 4286 GT_PK(2,2) 2027 13410 2106 13408 9717 2028
+CONVEX 4287 GT_PK(2,2) 2027 13411 2105 13412 7352 2026
+CONVEX 4288 GT_PK(2,2) 2027 13410 2106 13411 7360 2105
+CONVEX 4289 GT_PK(2,2) 1949 13413 1872 13414 13415 1948
+CONVEX 4290 GT_PK(2,2) 1949 13416 2027 13417 13407 1950
+CONVEX 4291 GT_PK(2,2) 1949 13418 2026 13414 9664 1948
+CONVEX 4292 GT_PK(2,2) 1949 13416 2027 13418 13412 2026
+CONVEX 4293 GT_PK(2,2) 1873 13419 1950 13420 13421 1874
+CONVEX 4294 GT_PK(2,2) 1873 13422 1796 13423 13401 1872
+CONVEX 4295 GT_PK(2,2) 1873 13424 1949 13423 13413 1872
+CONVEX 4296 GT_PK(2,2) 1873 13424 1949 13419 13417 1950
+CONVEX 4297 GT_PK(2,2) 1793 13425 1870 13426 13427 1869
+CONVEX 4298 GT_PK(2,2) 1793 13425 1870 13428 13429 1794
+CONVEX 4299 GT_PK(2,2) 1946 13430 1947 13431 9662 2024
+CONVEX 4300 GT_PK(2,2) 1946 13432 2023 13431 13433 2024
+CONVEX 4301 GT_PK(2,2) 1946 13434 1870 13435 13427 1869
+CONVEX 4302 GT_PK(2,2) 1946 13434 1870 13430 13436 1947
+CONVEX 4303 GT_PK(2,2) 1945 13437 1944 13438 9559 2022
+CONVEX 4304 GT_PK(2,2) 1945 13439 2023 13438 13440 2022
+CONVEX 4305 GT_PK(2,2) 1945 13441 1946 13439 13432 2023
+CONVEX 4306 GT_PK(2,2) 1945 13441 1946 13442 13435 1869
+CONVEX 4307 GT_PK(2,2) 1943 13443 1866 13444 9555 1942
+CONVEX 4308 GT_PK(2,2) 1943 13445 2021 13446 9557 1944
+CONVEX 4309 GT_PK(2,2) 1943 13444 1942 13447 9656 2020
+CONVEX 4310 GT_PK(2,2) 1943 13445 2021 13447 9561 2020
+CONVEX 4311 GT_PK(2,2) 1344 13448 1416 13449 13390 1343
+CONVEX 4312 GT_PK(2,2) 1346 13450 1345 13451 13452 1418
+CONVEX 4313 GT_PK(2,2) 1346 13453 1273 13454 13455 1274
+CONVEX 4314 GT_PK(2,2) 1346 13453 1273 13450 13456 1345
+CONVEX 4315 GT_PK(2,2) 1419 13457 1420 13458 13459 1492
+CONVEX 4316 GT_PK(2,2) 1419 13460 1491 13458 9563 1492
+CONVEX 4317 GT_PK(2,2) 1419 13460 1491 13461 13462 1418
+CONVEX 4318 GT_PK(2,2) 1419 13463 1346 13461 13451 1418
+CONVEX 4319 GT_PK(2,2) 1422 13464 1350 13465 13466 1423
+CONVEX 4320 GT_PK(2,2) 1422 13464 1350 13467 11539 1349
+CONVEX 4321 GT_PK(2,2) 1493 13468 1567 13469 13470 1494
+CONVEX 4322 GT_PK(2,2) 1493 13471 1420 13472 13459 1492
+CONVEX 4323 GT_PK(2,2) 1566 13473 1565 13474 9564 1492
+CONVEX 4324 GT_PK(2,2) 1566 13475 1493 13474 13472 1492
+CONVEX 4325 GT_PK(2,2) 1566 13475 1493 13476 13468 1567
+CONVEX 4326 GT_PK(2,2) 1566 13476 1567 13477 13478 1641
+CONVEX 4327 GT_PK(2,2) 1566 13479 1640 13477 9549 1641
+CONVEX 4328 GT_PK(2,2) 1566 13479 1640 13473 7309 1565
+CONVEX 4329 GT_PK(2,2) 1568 13480 1567 13481 13470 1494
+CONVEX 4330 GT_PK(2,2) 1490 13482 1491 13483 9565 1564
+CONVEX 4331 GT_PK(2,2) 1490 13483 1564 13484 7307 1563
+CONVEX 4332 GT_PK(2,2) 1490 13485 1489 13484 9541 1563
+CONVEX 4333 GT_PK(2,2) 1490 13482 1491 13486 13462 1418
+CONVEX 4334 GT_PK(2,2) 1905 13487 1983 13488 12206 1982
+CONVEX 4335 GT_PK(2,2) 1309 13489 1236 13490 9599 1308
+CONVEX 4336 GT_PK(2,2) 1309 13491 1381 13492 13493 1382
+CONVEX 4337 GT_PK(2,2) 1309 13491 1381 13490 13494 1308
+CONVEX 4338 GT_PK(2,2) 2059 13495 2058 13496 13497 1980
+CONVEX 4339 GT_PK(2,2) 2059 13498 1981 13496 9601 1980
+CONVEX 4340 GT_PK(2,2) 1675 13499 1599 13500 13501 1674
+CONVEX 4341 GT_PK(2,2) 1675 13502 1752 13503 13504 1676
+CONVEX 4342 GT_PK(2,2) 2731 13505 2810 13506 9610 2730
+CONVEX 4343 GT_PK(2,2) 2731 13507 2811 13505 7974 2810
+CONVEX 4344 GT_PK(2,2) 2731 13507 2811 13508 7972 2732
+CONVEX 4345 GT_PK(2,2) 2569 13509 2568 13510 9651 2648
+CONVEX 4346 GT_PK(2,2) 1955 13511 1954 13512 10451 2032
+CONVEX 4347 GT_PK(2,2) 2197 13513 2196 13514 9630 2118
+CONVEX 4348 GT_PK(2,2) 2197 13515 2275 13513 10130 2196
+CONVEX 4349 GT_PK(2,2) 2199 13516 2198 13517 13518 2120
+CONVEX 4350 GT_PK(2,2) 2199 13519 2121 13517 10574 2120
+CONVEX 4351 GT_PK(2,2) 2199 13520 2278 13521 10581 2277
+CONVEX 4352 GT_PK(2,2) 2199 13516 2198 13521 13522 2277
+CONVEX 4353 GT_PK(2,2) 2199 13523 2200 13520 13524 2278
+CONVEX 4354 GT_PK(2,2) 2199 13519 2121 13523 13525 2200
+CONVEX 4355 GT_PK(2,2) 2119 13526 2198 13527 13518 2120
+CONVEX 4356 GT_PK(2,2) 2119 13528 2041 13527 9644 2120
+CONVEX 4357 GT_PK(2,2) 2119 13528 2041 13529 9647 2040
+CONVEX 4358 GT_PK(2,2) 2119 13529 2040 13530 9643 2118
+CONVEX 4359 GT_PK(2,2) 2119 13531 2197 13530 13514 2118
+CONVEX 4360 GT_PK(2,2) 2119 13531 2197 13526 13532 2198
+CONVEX 4361 GT_PK(2,2) 1962 13533 2039 13534 9632 1961
+CONVEX 4362 GT_PK(2,2) 1962 13535 2040 13533 9642 2039
+CONVEX 4363 GT_PK(2,2) 1962 13536 1885 13534 13537 1961
+CONVEX 4364 GT_PK(2,2) 1962 13535 2040 13538 9649 1963
+CONVEX 4365 GT_PK(2,2) 1886 13539 1885 13540 13541 1809
+CONVEX 4366 GT_PK(2,2) 1886 13540 1809 13542 9638 1810
+CONVEX 4367 GT_PK(2,2) 1886 13543 1962 13544 13538 1963
+CONVEX 4368 GT_PK(2,2) 1886 13543 1962 13539 13536 1885
+CONVEX 4369 GT_PK(2,2) 2100 13545 2099 13546 13547 2178
+CONVEX 4370 GT_PK(2,2) 2100 13548 2179 13546 13549 2178
+CONVEX 4371 GT_PK(2,2) 2100 13550 2021 13551 9558 2022
+CONVEX 4372 GT_PK(2,2) 2100 13550 2021 13545 9560 2099
+CONVEX 4373 GT_PK(2,2) 2180 13552 2259 13553 6207 2181
+CONVEX 4374 GT_PK(2,2) 2180 13554 2258 13552 9783 2259
+CONVEX 4375 GT_PK(2,2) 2180 13555 2179 13554 13556 2258
+CONVEX 4376 GT_PK(2,2) 2488 13557 2568 13558 9652 2567
+CONVEX 4377 GT_PK(2,2) 2488 13559 2487 13558 13560 2567
+CONVEX 4378 GT_PK(2,2) 2018 13561 2017 13562 13563 2096
+CONVEX 4379 GT_PK(2,2) 2095 13564 2017 13565 13563 2096
+CONVEX 4380 GT_PK(2,2) 2102 13566 2023 13567 13433 2024
+CONVEX 4381 GT_PK(2,2) 2102 13568 2103 13567 9670 2024
+CONVEX 4382 GT_PK(2,2) 2102 13568 2103 13569 9667 2181
+CONVEX 4383 GT_PK(2,2) 2102 13570 2180 13569 13553 2181
+CONVEX 4384 GT_PK(2,2) 2030 13571 1952 13572 13573 2029
+CONVEX 4385 GT_PK(2,2) 2030 13574 2109 13575 9714 2031
+CONVEX 4386 GT_PK(2,2) 2030 13572 2029 13576 9720 2108
+CONVEX 4387 GT_PK(2,2) 2030 13574 2109 13576 9710 2108
+CONVEX 4388 GT_PK(2,2) 1951 13577 1950 13578 13421 1874
+CONVEX 4389 GT_PK(2,2) 1951 13578 1874 13579 13580 1875
+CONVEX 4390 GT_PK(2,2) 1951 13581 1952 13579 13582 1875
+CONVEX 4391 GT_PK(2,2) 1951 13581 1952 13583 13573 2029
+CONVEX 4392 GT_PK(2,2) 1951 13583 2029 13584 9721 2028
+CONVEX 4393 GT_PK(2,2) 1951 13577 1950 13584 13409 2028
+CONVEX 4394 GT_PK(2,2) 2422 13585 2423 13586 9689 2343
+CONVEX 4395 GT_PK(2,2) 2422 13587 2342 13586 9677 2343
+CONVEX 4396 GT_PK(2,2) 2422 13585 2423 13588 9672 2502
+CONVEX 4397 GT_PK(2,2) 2662 13589 2583 13590 13591 2663
+CONVEX 4398 GT_PK(2,2) 2662 13592 2742 13590 9749 2663
+CONVEX 4399 GT_PK(2,2) 2582 13593 2503 13594 9673 2502
+CONVEX 4400 GT_PK(2,2) 2582 13595 2583 13593 9724 2503
+CONVEX 4401 GT_PK(2,2) 2582 13596 2581 13594 13597 2502
+CONVEX 4402 GT_PK(2,2) 2582 13598 2662 13595 13589 2583
+CONVEX 4403 GT_PK(2,2) 2582 13596 2581 13599 9745 2661
+CONVEX 4404 GT_PK(2,2) 2582 13598 2662 13599 13600 2661
+CONVEX 4405 GT_PK(2,2) 2505 13601 2425 13602 9728 2504
+CONVEX 4406 GT_PK(2,2) 2505 13601 2425 13603 9734 2426
+CONVEX 4407 GT_PK(2,2) 2347 13604 2426 13605 13606 2427
+CONVEX 4408 GT_PK(2,2) 2347 13607 2346 13604 9733 2426
+CONVEX 4409 GT_PK(2,2) 2347 13605 2427 13608 7366 2348
+CONVEX 4410 GT_PK(2,2) 2347 13607 2346 13609 9731 2267
+CONVEX 4411 GT_PK(2,2) 2347 13610 2268 13608 10216 2348
+CONVEX 4412 GT_PK(2,2) 2347 13610 2268 13609 10197 2267
+CONVEX 4413 GT_PK(2,2) 2584 13611 2585 13612 9736 2664
+CONVEX 4414 GT_PK(2,2) 2584 13613 2663 13612 7371 2664
+CONVEX 4415 GT_PK(2,2) 2584 13614 2583 13613 13591 2663
+CONVEX 4416 GT_PK(2,2) 2584 13614 2583 13615 9725 2504
+CONVEX 4417 GT_PK(2,2) 2584 13616 2505 13615 13602 2504
+CONVEX 4418 GT_PK(2,2) 2584 13616 2505 13611 13617 2585
+CONVEX 4419 GT_PK(2,2) 2349 13618 2429 13619 9737 2350
+CONVEX 4420 GT_PK(2,2) 2349 13620 2269 13621 10215 2348
+CONVEX 4421 GT_PK(2,2) 2349 13622 2428 13621 7365 2348
+CONVEX 4422 GT_PK(2,2) 2349 13618 2429 13622 9741 2428
+CONVEX 4423 GT_PK(2,2) 2349 13623 2270 13619 10206 2350
+CONVEX 4424 GT_PK(2,2) 2349 13620 2269 13623 10214 2270
+CONVEX 4425 GT_PK(2,2) 2900 13624 2822 13625 9752 2821
+CONVEX 4426 GT_PK(2,2) 2580 13626 2660 13627 9758 2659
+CONVEX 4427 GT_PK(2,2) 2580 13628 2581 13626 9746 2660
+CONVEX 4428 GT_PK(2,2) 2741 13629 2821 13630 13631 2820
+CONVEX 4429 GT_PK(2,2) 2741 13632 2742 13629 9751 2821
+CONVEX 4430 GT_PK(2,2) 2741 13633 2662 13634 13600 2661
+CONVEX 4431 GT_PK(2,2) 2741 13633 2662 13632 13592 2742
+CONVEX 4432 GT_PK(2,2) 2819 13635 2739 13636 9754 2818
+CONVEX 4433 GT_PK(2,2) 2819 13637 2897 13636 7713 2818
+CONVEX 4434 GT_PK(2,2) 2578 13638 2657 13639 9761 2658
+CONVEX 4435 GT_PK(2,2) 2578 13638 2657 13640 9759 2577
+CONVEX 4436 GT_PK(2,2) 2498 13641 2418 13642 7383 2419
+CONVEX 4437 GT_PK(2,2) 2498 13643 2499 13642 9778 2419
+CONVEX 4438 GT_PK(2,2) 2498 13644 2497 13641 9769 2418
+CONVEX 4439 GT_PK(2,2) 2498 13645 2578 13643 13646 2499
+CONVEX 4440 GT_PK(2,2) 2498 13644 2497 13647 9766 2577
+CONVEX 4441 GT_PK(2,2) 2498 13645 2578 13647 13640 2577
+CONVEX 4442 GT_PK(2,2) 2340 13648 2420 13649 13650 2341
+CONVEX 4443 GT_PK(2,2) 2340 13651 2339 13652 7380 2260
+CONVEX 4444 GT_PK(2,2) 2340 13651 2339 13653 7382 2419
+CONVEX 4445 GT_PK(2,2) 2340 13648 2420 13653 9777 2419
+CONVEX 4446 GT_PK(2,2) 2340 13654 2261 13652 9774 2260
+CONVEX 4447 GT_PK(2,2) 2340 13654 2261 13649 9771 2341
+CONVEX 4448 GT_PK(2,2) 4529 13655 4600 13656 9812 4601
+CONVEX 4449 GT_PK(2,2) 4529 13655 4600 13657 9794 4528
+CONVEX 4450 GT_PK(2,2) 4529 13658 4456 13657 9889 4528
+CONVEX 4451 GT_PK(2,2) 4529 13658 4456 13659 9886 4457
+CONVEX 4452 GT_PK(2,2) 5117 13660 5116 13661 7411 5177
+CONVEX 4453 GT_PK(2,2) 5117 13662 5178 13661 9817 5177
+CONVEX 4454 GT_PK(2,2) 5055 13663 5116 13664 6231 5054
+CONVEX 4455 GT_PK(2,2) 5055 13665 5056 13666 9815 4993
+CONVEX 4456 GT_PK(2,2) 5055 13667 5117 13663 13660 5116
+CONVEX 4457 GT_PK(2,2) 5055 13667 5117 13665 13668 5056
+CONVEX 4458 GT_PK(2,2) 5055 13669 4992 13664 6235 5054
+CONVEX 4459 GT_PK(2,2) 5055 13666 4993 13669 7405 4992
+CONVEX 4460 GT_PK(2,2) 4990 13670 5053 13671 6238 4991
+CONVEX 4461 GT_PK(2,2) 4990 13672 4927 13673 7421 4926
+CONVEX 4462 GT_PK(2,2) 4990 13672 4927 13671 7473 4991
+CONVEX 4463 GT_PK(2,2) 5288 13674 5342 13675 11946 5287
+CONVEX 4464 GT_PK(2,2) 5288 13674 5342 13676 11940 5343
+CONVEX 4465 GT_PK(2,2) 4870 13677 4935 13678 13679 4934
+CONVEX 4466 GT_PK(2,2) 4870 13680 4871 13677 9849 4935
+CONVEX 4467 GT_PK(2,2) 4870 13678 4934 13681 7431 4869
+CONVEX 4468 GT_PK(2,2) 4870 13680 4871 13682 9852 4804
+CONVEX 4469 GT_PK(2,2) 4870 13683 4803 13681 13684 4869
+CONVEX 4470 GT_PK(2,2) 4870 13683 4803 13682 13685 4804
+CONVEX 4471 GT_PK(2,2) 4809 13686 4810 13687 9876 4741
+CONVEX 4472 GT_PK(2,2) 4809 13688 4808 13689 9803 4875
+CONVEX 4473 GT_PK(2,2) 4809 13689 4875 13690 6831 4876
+CONVEX 4474 GT_PK(2,2) 4809 13686 4810 13690 9872 4876
+CONVEX 4475 GT_PK(2,2) 4809 13687 4741 13691 9809 4740
+CONVEX 4476 GT_PK(2,2) 4809 13688 4808 13691 9801 4740
+CONVEX 4477 GT_PK(2,2) 4533 13692 4604 13693 11792 4605
+CONVEX 4478 GT_PK(2,2) 4533 13694 4460 13695 13696 4461
+CONVEX 4479 GT_PK(2,2) 4602 13697 4601 13698 9806 4672
+CONVEX 4480 GT_PK(2,2) 4602 13699 4673 13698 9878 4672
+CONVEX 4481 GT_PK(2,2) 4385 13700 4458 13701 13702 4457
+CONVEX 4482 GT_PK(2,2) 4385 13701 4457 13703 9888 4384
+CONVEX 4483 GT_PK(2,2) 4385 13704 4312 13703 10104 4384
+CONVEX 4484 GT_PK(2,2) 4385 13704 4312 13705 10105 4313
+CONVEX 4485 GT_PK(2,2) 5121 13706 5120 13707 11949 5181
+CONVEX 4486 GT_PK(2,2) 5121 13708 5182 13707 9893 5181
+CONVEX 4487 GT_PK(2,2) 5121 13708 5182 13709 9894 5122
+CONVEX 4488 GT_PK(2,2) 5121 13709 5122 13710 13711 5060
+CONVEX 4489 GT_PK(2,2) 5121 13712 5059 13710 9843 5060
+CONVEX 4490 GT_PK(2,2) 5121 13712 5059 13706 9845 5120
+CONVEX 4491 GT_PK(2,2) 5061 13713 4999 13714 9909 5062
+CONVEX 4492 GT_PK(2,2) 5061 13715 5122 13716 13711 5060
+CONVEX 4493 GT_PK(2,2) 4998 13717 4997 13718 9844 5060
+CONVEX 4494 GT_PK(2,2) 4998 13719 5061 13718 13716 5060
+CONVEX 4495 GT_PK(2,2) 4998 13719 5061 13720 13713 4999
+CONVEX 4496 GT_PK(2,2) 4998 13720 4999 13721 9911 4935
+CONVEX 4497 GT_PK(2,2) 4998 13717 4997 13722 7429 4934
+CONVEX 4498 GT_PK(2,2) 4998 13721 4935 13722 13679 4934
+CONVEX 4499 GT_PK(2,2) 4450 13723 4378 13724 13725 4451
+CONVEX 4500 GT_PK(2,2) 4450 13726 4523 13724 7611 4451
+CONVEX 4501 GT_PK(2,2) 4450 13727 4522 13726 9923 4523
+CONVEX 4502 GT_PK(2,2) 4798 13728 4730 13729 9937 4799
+CONVEX 4503 GT_PK(2,2) 4798 13730 4797 13731 9832 4864
+CONVEX 4504 GT_PK(2,2) 4798 13732 4865 13731 6246 4864
+CONVEX 4505 GT_PK(2,2) 4798 13729 4799 13732 9865 4865
+CONVEX 4506 GT_PK(2,2) 4660 13733 4730 13734 9939 4661
+CONVEX 4507 GT_PK(2,2) 4660 13734 4661 13735 7489 4590
+CONVEX 4508 GT_PK(2,2) 4660 13736 4589 13735 6240 4590
+CONVEX 4509 GT_PK(2,2) 4660 13736 4589 13737 7458 4659
+CONVEX 4510 GT_PK(2,2) 4729 13738 4728 13739 9825 4797
+CONVEX 4511 GT_PK(2,2) 4729 13740 4798 13739 13730 4797
+CONVEX 4512 GT_PK(2,2) 4729 13740 4798 13741 13728 4730
+CONVEX 4513 GT_PK(2,2) 4729 13742 4660 13741 13733 4730
+CONVEX 4514 GT_PK(2,2) 4729 13738 4728 13743 7453 4659
+CONVEX 4515 GT_PK(2,2) 4729 13742 4660 13743 13737 4659
+CONVEX 4516 GT_PK(2,2) 4802 13744 4868 13745 9870 4869
+CONVEX 4517 GT_PK(2,2) 4802 13746 4803 13745 13684 4869
+CONVEX 4518 GT_PK(2,2) 4802 13744 4868 13747 9867 4801
+CONVEX 4519 GT_PK(2,2) 4802 13747 4801 13748 9919 4733
+CONVEX 4520 GT_PK(2,2) 4665 13749 4666 13750 7603 4595
+CONVEX 4521 GT_PK(2,2) 4665 13751 4594 13752 7595 4664
+CONVEX 4522 GT_PK(2,2) 4665 13751 4594 13750 7598 4595
+CONVEX 4523 GT_PK(2,2) 4735 13753 4666 13754 7600 4736
+CONVEX 4524 GT_PK(2,2) 4735 13755 4804 13754 7491 4736
+CONVEX 4525 GT_PK(2,2) 4735 13756 4803 13755 13685 4804
+CONVEX 4526 GT_PK(2,2) 4735 13757 4665 13753 13749 4666
+CONVEX 4527 GT_PK(2,2) 4388 13758 4460 13759 13696 4461
+CONVEX 4528 GT_PK(2,2) 4387 13760 4388 13761 13758 4460
+CONVEX 4529 GT_PK(2,2) 4093 13762 4169 13763 13764 4168
+CONVEX 4530 GT_PK(2,2) 4093 13762 4169 13765 10686 4094
+CONVEX 4531 GT_PK(2,2) 4092 13766 4091 13767 10029 4015
+CONVEX 4532 GT_PK(2,2) 4092 13768 4016 13767 13769 4015
+CONVEX 4533 GT_PK(2,2) 4092 13766 4091 13770 9948 4167
+CONVEX 4534 GT_PK(2,2) 4092 13771 4093 13768 13772 4016
+CONVEX 4535 GT_PK(2,2) 4092 13773 4168 13770 10691 4167
+CONVEX 4536 GT_PK(2,2) 4092 13771 4093 13773 13763 4168
+CONVEX 4537 GT_PK(2,2) 4151 13774 4226 13775 9962 4152
+CONVEX 4538 GT_PK(2,2) 4299 13776 4226 13777 9965 4300
+CONVEX 4539 GT_PK(2,2) 4077 13778 4000 13779 9983 4001
+CONVEX 4540 GT_PK(2,2) 4077 13780 4078 13779 13781 4001
+CONVEX 4541 GT_PK(2,2) 4153 13782 4227 13783 9961 4152
+CONVEX 4542 GT_PK(2,2) 4153 13784 4078 13785 9955 4154
+CONVEX 4543 GT_PK(2,2) 4153 13786 4077 13783 13787 4152
+CONVEX 4544 GT_PK(2,2) 4153 13786 4077 13784 13780 4078
+CONVEX 4545 GT_PK(2,2) 4228 13788 4154 13789 7503 4229
+CONVEX 4546 GT_PK(2,2) 4228 13790 4227 13791 9963 4301
+CONVEX 4547 GT_PK(2,2) 4228 13792 4153 13788 13785 4154
+CONVEX 4548 GT_PK(2,2) 4228 13792 4153 13790 13782 4227
+CONVEX 4549 GT_PK(2,2) 4304 13793 4303 13794 9967 4376
+CONVEX 4550 GT_PK(2,2) 4304 13795 4231 13796 7594 4230
+CONVEX 4551 GT_PK(2,2) 4304 13793 4303 13796 9968 4230
+CONVEX 4552 GT_PK(2,2) 4302 13797 4375 13798 7505 4374
+CONVEX 4553 GT_PK(2,2) 4302 13799 4303 13797 9966 4375
+CONVEX 4554 GT_PK(2,2) 4302 13800 4301 13798 7511 4374
+CONVEX 4555 GT_PK(2,2) 4302 13799 4303 13801 9969 4229
+CONVEX 4556 GT_PK(2,2) 4302 13802 4228 13801 13789 4229
+CONVEX 4557 GT_PK(2,2) 4302 13802 4228 13800 13791 4301
+CONVEX 4558 GT_PK(2,2) 4074 13803 3997 13804 9970 4073
+CONVEX 4559 GT_PK(2,2) 4069 13805 4144 13806 11006 4145
+CONVEX 4560 GT_PK(2,2) 4069 13807 4068 13805 8039 4144
+CONVEX 4561 GT_PK(2,2) 3994 13808 4071 13809 9974 3995
+CONVEX 4562 GT_PK(2,2) 3994 13810 3918 13809 13811 3995
+CONVEX 4563 GT_PK(2,2) 3919 13812 3995 13813 7518 3996
+CONVEX 4564 GT_PK(2,2) 3919 13814 3918 13812 13811 3995
+CONVEX 4565 GT_PK(2,2) 3842 13815 3918 13816 13817 3841
+CONVEX 4566 GT_PK(2,2) 3842 13818 3765 13819 13820 3843
+CONVEX 4567 GT_PK(2,2) 3842 13821 3919 13819 13822 3843
+CONVEX 4568 GT_PK(2,2) 3842 13821 3919 13815 13814 3918
+CONVEX 4569 GT_PK(2,2) 3842 13816 3841 13823 13824 3764
+CONVEX 4570 GT_PK(2,2) 3842 13818 3765 13823 10773 3764
+CONVEX 4571 GT_PK(2,2) 3923 13825 3924 13826 9977 3847
+CONVEX 4572 GT_PK(2,2) 3923 13827 3846 13826 11068 3847
+CONVEX 4573 GT_PK(2,2) 3923 13827 3846 13828 13829 3922
+CONVEX 4574 GT_PK(2,2) 3923 13830 3999 13828 13831 3922
+CONVEX 4575 GT_PK(2,2) 3923 13825 3924 13832 9982 4000
+CONVEX 4576 GT_PK(2,2) 3923 13830 3999 13832 13833 4000
+CONVEX 4577 GT_PK(2,2) 3929 13834 3930 13835 10002 4006
+CONVEX 4578 GT_PK(2,2) 3929 13836 4005 13835 10009 4006
+CONVEX 4579 GT_PK(2,2) 3929 13836 4005 13837 10006 3928
+CONVEX 4580 GT_PK(2,2) 3929 13834 3930 13838 9996 3853
+CONVEX 4581 GT_PK(2,2) 3929 13839 3852 13837 7519 3928
+CONVEX 4582 GT_PK(2,2) 3929 13839 3852 13838 7524 3853
+CONVEX 4583 GT_PK(2,2) 3935 13840 3858 13841 10018 3934
+CONVEX 4584 GT_PK(2,2) 3935 13842 4011 13841 10010 3934
+CONVEX 4585 GT_PK(2,2) 3935 13843 3936 13844 7557 4012
+CONVEX 4586 GT_PK(2,2) 3935 13842 4011 13844 10015 4012
+CONVEX 4587 GT_PK(2,2) 3939 13845 3862 13846 10038 3863
+CONVEX 4588 GT_PK(2,2) 3939 13847 4016 13848 13769 4015
+CONVEX 4589 GT_PK(2,2) 3939 13846 3863 13849 13850 3940
+CONVEX 4590 GT_PK(2,2) 3939 13847 4016 13849 13851 3940
+CONVEX 4591 GT_PK(2,2) 3462 13852 3463 13853 10052 3383
+CONVEX 4592 GT_PK(2,2) 3462 13853 3383 13854 10275 3382
+CONVEX 4593 GT_PK(2,2) 3462 13855 3461 13854 10293 3382
+CONVEX 4594 GT_PK(2,2) 3462 13856 3541 13855 13857 3461
+CONVEX 4595 GT_PK(2,2) 3462 13852 3463 13858 13859 3542
+CONVEX 4596 GT_PK(2,2) 3462 13856 3541 13858 10296 3542
+CONVEX 4597 GT_PK(2,2) 3623 13860 3622 13861 10074 3701
+CONVEX 4598 GT_PK(2,2) 3623 13862 3702 13861 10083 3701
+CONVEX 4599 GT_PK(2,2) 3623 13862 3702 13863 7565 3624
+CONVEX 4600 GT_PK(2,2) 3623 13864 3545 13863 10055 3624
+CONVEX 4601 GT_PK(2,2) 3623 13864 3545 13865 13866 3544
+CONVEX 4602 GT_PK(2,2) 3623 13860 3622 13865 13867 3544
+CONVEX 4603 GT_PK(2,2) 3856 13868 3779 13869 10081 3857
+CONVEX 4604 GT_PK(2,2) 3856 13870 3855 13871 10069 3932
+CONVEX 4605 GT_PK(2,2) 3856 13872 3933 13869 7534 3857
+CONVEX 4606 GT_PK(2,2) 3856 13871 3932 13872 6289 3933
+CONVEX 4607 GT_PK(2,2) 3778 13873 3700 13874 10070 3779
+CONVEX 4608 GT_PK(2,2) 3778 13875 3855 13876 10066 3777
+CONVEX 4609 GT_PK(2,2) 3778 13877 3856 13874 13868 3779
+CONVEX 4610 GT_PK(2,2) 3778 13877 3856 13875 13870 3855
+CONVEX 4611 GT_PK(2,2) 3699 13878 3777 13879 10060 3698
+CONVEX 4612 GT_PK(2,2) 3699 13880 3700 13881 10075 3621
+CONVEX 4613 GT_PK(2,2) 3699 13882 3778 13878 13876 3777
+CONVEX 4614 GT_PK(2,2) 3699 13882 3778 13880 13873 3700
+CONVEX 4615 GT_PK(2,2) 3699 13883 3620 13879 7677 3698
+CONVEX 4616 GT_PK(2,2) 3699 13883 3620 13881 7679 3621
+CONVEX 4617 GT_PK(2,2) 4160 13884 4235 13885 10087 4234
+CONVEX 4618 GT_PK(2,2) 4160 13886 4159 13885 7581 4234
+CONVEX 4619 GT_PK(2,2) 4160 13887 4084 13888 7576 4085
+CONVEX 4620 GT_PK(2,2) 4160 13887 4084 13886 7573 4159
+CONVEX 4621 GT_PK(2,2) 4236 13889 4235 13890 10088 4309
+CONVEX 4622 GT_PK(2,2) 4236 13891 4310 13892 10098 4237
+CONVEX 4623 GT_PK(2,2) 4236 13891 4310 13890 10100 4309
+CONVEX 4624 GT_PK(2,2) 4379 13893 4380 13894 10089 4307
+CONVEX 4625 GT_PK(2,2) 4379 13895 4306 13894 10095 4307
+CONVEX 4626 GT_PK(2,2) 4379 13895 4306 13896 13897 4378
+CONVEX 4627 GT_PK(2,2) 4379 13896 4378 13898 13725 4451
+CONVEX 4628 GT_PK(2,2) 4379 13899 4452 13898 7612 4451
+CONVEX 4629 GT_PK(2,2) 4379 13893 4380 13899 10093 4452
+CONVEX 4630 GT_PK(2,2) 2520 13900 2440 13901 10122 2441
+CONVEX 4631 GT_PK(2,2) 2520 13902 2521 13901 10166 2441
+CONVEX 4632 GT_PK(2,2) 2520 13902 2521 13903 10167 2600
+CONVEX 4633 GT_PK(2,2) 2354 13904 2275 13905 10131 2274
+CONVEX 4634 GT_PK(2,2) 2354 13906 2353 13905 10133 2274
+CONVEX 4635 GT_PK(2,2) 2194 13907 2195 13908 10129 2116
+CONVEX 4636 GT_PK(2,2) 2194 13907 2195 13909 10126 2273
+CONVEX 4637 GT_PK(2,2) 2433 13910 2353 13911 13912 2432
+CONVEX 4638 GT_PK(2,2) 2433 13913 2434 13914 7614 2513
+CONVEX 4639 GT_PK(2,2) 2433 13915 2354 13913 13916 2434
+CONVEX 4640 GT_PK(2,2) 2433 13915 2354 13910 13906 2353
+CONVEX 4641 GT_PK(2,2) 2433 13917 2512 13914 10146 2513
+CONVEX 4642 GT_PK(2,2) 2433 13917 2512 13911 13918 2432
+CONVEX 4643 GT_PK(2,2) 2352 13919 2353 13920 10132 2273
+CONVEX 4644 GT_PK(2,2) 2352 13919 2353 13921 13912 2432
+CONVEX 4645 GT_PK(2,2) 2352 13922 2431 13921 13923 2432
+CONVEX 4646 GT_PK(2,2) 2352 13924 2351 13922 7657 2431
+CONVEX 4647 GT_PK(2,2) 2589 13925 2668 13926 6337 2588
+CONVEX 4648 GT_PK(2,2) 2589 13926 2588 13927 5880 2509
+CONVEX 4649 GT_PK(2,2) 2589 13928 2510 13927 7624 2509
+CONVEX 4650 GT_PK(2,2) 2749 13929 2670 13930 10138 2750
+CONVEX 4651 GT_PK(2,2) 2749 13931 2748 13932 10137 2828
+CONVEX 4652 GT_PK(2,2) 2591 13933 2592 13934 10144 2512
+CONVEX 4653 GT_PK(2,2) 2591 13935 2670 13936 10139 2671
+CONVEX 4654 GT_PK(2,2) 2591 13933 2592 13936 10141 2671
+CONVEX 4655 GT_PK(2,2) 2515 13937 2514 13938 7617 2435
+CONVEX 4656 GT_PK(2,2) 2515 13939 2594 13937 10148 2514
+CONVEX 4657 GT_PK(2,2) 2673 13940 2594 13941 10147 2593
+CONVEX 4658 GT_PK(2,2) 2673 13941 2593 13942 10143 2672
+CONVEX 4659 GT_PK(2,2) 2673 13943 2752 13944 10185 2753
+CONVEX 4660 GT_PK(2,2) 2673 13943 2752 13942 7622 2672
+CONVEX 4661 GT_PK(2,2) 2364 13945 2285 13946 10149 2284
+CONVEX 4662 GT_PK(2,2) 2364 13947 2444 13948 10417 2443
+CONVEX 4663 GT_PK(2,2) 2364 13947 2444 13949 7798 2365
+CONVEX 4664 GT_PK(2,2) 2364 13945 2285 13949 10425 2365
+CONVEX 4665 GT_PK(2,2) 2364 13950 2363 13948 7646 2443
+CONVEX 4666 GT_PK(2,2) 2364 13950 2363 13946 7629 2284
+CONVEX 4667 GT_PK(2,2) 2125 13951 2047 13952 7849 2126
+CONVEX 4668 GT_PK(2,2) 2125 13953 2204 13952 10159 2126
+CONVEX 4669 GT_PK(2,2) 2202 13954 2281 13955 10163 2280
+CONVEX 4670 GT_PK(2,2) 2202 13956 2201 13955 13957 2280
+CONVEX 4671 GT_PK(2,2) 2757 13958 2836 13959 13960 2756
+CONVEX 4672 GT_PK(2,2) 3147 13961 3226 13962 13963 3146
+CONVEX 4673 GT_PK(2,2) 3147 13964 3068 13965 10176 3148
+CONVEX 4674 GT_PK(2,2) 3225 13966 3226 13967 10171 3305
+CONVEX 4675 GT_PK(2,2) 3225 13966 3226 13968 13963 3146
+CONVEX 4676 GT_PK(2,2) 3225 13969 3145 13968 6340 3146
+CONVEX 4677 GT_PK(2,2) 3225 13969 3145 13970 6343 3224
+CONVEX 4678 GT_PK(2,2) 3307 13971 3386 13972 13973 3306
+CONVEX 4679 GT_PK(2,2) 3227 13974 3226 13975 10172 3306
+CONVEX 4680 GT_PK(2,2) 3227 13976 3307 13975 13972 3306
+CONVEX 4681 GT_PK(2,2) 3227 13976 3307 13977 13978 3228
+CONVEX 4682 GT_PK(2,2) 3227 13977 3228 13979 10174 3148
+CONVEX 4683 GT_PK(2,2) 3227 13980 3147 13979 13965 3148
+CONVEX 4684 GT_PK(2,2) 3227 13980 3147 13974 13961 3226
+CONVEX 4685 GT_PK(2,2) 2989 13981 3068 13982 10177 3069
+CONVEX 4686 GT_PK(2,2) 3067 13983 3066 13984 6339 3146
+CONVEX 4687 GT_PK(2,2) 3067 13985 3147 13984 13962 3146
+CONVEX 4688 GT_PK(2,2) 3067 13985 3147 13986 13964 3068
+CONVEX 4689 GT_PK(2,2) 3067 13983 3066 13987 6347 2987
+CONVEX 4690 GT_PK(2,2) 3385 13988 3464 13989 10179 3384
+CONVEX 4691 GT_PK(2,2) 3385 13990 3386 13991 13973 3306
+CONVEX 4692 GT_PK(2,2) 3385 13992 3305 13989 13993 3384
+CONVEX 4693 GT_PK(2,2) 3385 13992 3305 13991 10173 3306
+CONVEX 4694 GT_PK(2,2) 3465 13994 3386 13995 13996 3466
+CONVEX 4695 GT_PK(2,2) 3465 13997 3464 13998 13999 3544
+CONVEX 4696 GT_PK(2,2) 3465 14000 3385 13994 13990 3386
+CONVEX 4697 GT_PK(2,2) 3465 14000 3385 13997 13988 3464
+CONVEX 4698 GT_PK(2,2) 3465 14001 3545 13995 10057 3466
+CONVEX 4699 GT_PK(2,2) 3465 14001 3545 13998 13866 3544
+CONVEX 4700 GT_PK(2,2) 3543 14002 3463 14003 13859 3542
+CONVEX 4701 GT_PK(2,2) 3543 14004 3464 14002 10178 3463
+CONVEX 4702 GT_PK(2,2) 3543 14004 3464 14005 13999 3544
+CONVEX 4703 GT_PK(2,2) 3543 14006 3621 14003 7681 3542
+CONVEX 4704 GT_PK(2,2) 3543 14007 3622 14006 10076 3621
+CONVEX 4705 GT_PK(2,2) 3543 14007 3622 14005 13867 3544
+CONVEX 4706 GT_PK(2,2) 3229 14008 3228 14009 10175 3149
+CONVEX 4707 GT_PK(2,2) 3390 14010 3389 14011 14012 3310
+CONVEX 4708 GT_PK(2,2) 3074 14013 2994 14014 14015 3073
+CONVEX 4709 GT_PK(2,2) 3074 14016 3153 14014 14017 3073
+CONVEX 4710 GT_PK(2,2) 3152 14018 3231 14019 14020 3232
+CONVEX 4711 GT_PK(2,2) 3152 14021 3153 14022 14017 3073
+CONVEX 4712 GT_PK(2,2) 3152 14021 3153 14019 14023 3232
+CONVEX 4713 GT_PK(2,2) 3392 14024 3312 14025 14026 3313
+CONVEX 4714 GT_PK(2,2) 3392 14027 3393 14025 14028 3313
+CONVEX 4715 GT_PK(2,2) 3392 14027 3393 14029 14030 3472
+CONVEX 4716 GT_PK(2,2) 2833 14031 2832 14032 10184 2753
+CONVEX 4717 GT_PK(2,2) 2833 14033 2754 14032 14034 2753
+CONVEX 4718 GT_PK(2,2) 2829 14035 2830 14036 10189 2750
+CONVEX 4719 GT_PK(2,2) 2829 14037 2749 14038 13932 2828
+CONVEX 4720 GT_PK(2,2) 2829 14037 2749 14036 13930 2750
+CONVEX 4721 GT_PK(2,2) 2829 14035 2830 14039 10187 2908
+CONVEX 4722 GT_PK(2,2) 2829 14040 2907 14039 5884 2908
+CONVEX 4723 GT_PK(2,2) 2829 14040 2907 14038 6350 2828
+CONVEX 4724 GT_PK(2,2) 2831 14041 2830 14042 10186 2909
+CONVEX 4725 GT_PK(2,2) 2831 14043 2832 14044 10183 2752
+CONVEX 4726 GT_PK(2,2) 2831 14044 2752 14045 7623 2751
+CONVEX 4727 GT_PK(2,2) 2831 14041 2830 14045 10190 2751
+CONVEX 4728 GT_PK(2,2) 2674 14046 2754 14047 14048 2675
+CONVEX 4729 GT_PK(2,2) 2674 14049 2673 14050 13940 2594
+CONVEX 4730 GT_PK(2,2) 2674 14046 2754 14051 14034 2753
+CONVEX 4731 GT_PK(2,2) 2674 14049 2673 14051 13944 2753
+CONVEX 4732 GT_PK(2,2) 2755 14052 2754 14053 14048 2675
+CONVEX 4733 GT_PK(2,2) 2755 14054 2676 14053 14055 2675
+CONVEX 4734 GT_PK(2,2) 2755 14054 2676 14056 14057 2756
+CONVEX 4735 GT_PK(2,2) 2993 14058 2994 14059 14015 3073
+CONVEX 4736 GT_PK(2,2) 2993 14058 2994 14060 7648 2914
+CONVEX 4737 GT_PK(2,2) 3150 14061 3229 14062 14009 3149
+CONVEX 4738 GT_PK(2,2) 3150 14061 3229 14063 14064 3230
+CONVEX 4739 GT_PK(2,2) 2272 14065 2271 14066 10208 2193
+CONVEX 4740 GT_PK(2,2) 2272 14067 2194 14068 13909 2273
+CONVEX 4741 GT_PK(2,2) 2272 14067 2194 14066 14069 2193
+CONVEX 4742 GT_PK(2,2) 2272 14070 2352 14068 13920 2273
+CONVEX 4743 GT_PK(2,2) 2272 14065 2271 14071 10203 2351
+CONVEX 4744 GT_PK(2,2) 2272 14070 2352 14071 13924 2351
+CONVEX 4745 GT_PK(2,2) 2979 14072 2980 14073 10239 3059
+CONVEX 4746 GT_PK(2,2) 2979 14074 3058 14073 14075 3059
+CONVEX 4747 GT_PK(2,2) 2979 14076 2900 14072 14077 2980
+CONVEX 4748 GT_PK(2,2) 3056 14078 3055 14079 8067 3135
+CONVEX 4749 GT_PK(2,2) 3056 14080 3136 14079 10218 3135
+CONVEX 4750 GT_PK(2,2) 3056 14081 2976 14082 11082 2977
+CONVEX 4751 GT_PK(2,2) 3056 14081 2976 14078 11079 3055
+CONVEX 4752 GT_PK(2,2) 3057 14083 3058 14084 14085 3137
+CONVEX 4753 GT_PK(2,2) 3057 14086 3136 14084 10220 3137
+CONVEX 4754 GT_PK(2,2) 3057 14087 3056 14086 14080 3136
+CONVEX 4755 GT_PK(2,2) 3057 14087 3056 14088 14082 2977
+CONVEX 4756 GT_PK(2,2) 3062 14089 2982 14090 10229 3061
+CONVEX 4757 GT_PK(2,2) 3062 14090 3061 14091 10226 3141
+CONVEX 4758 GT_PK(2,2) 2586 14092 2585 14093 9735 2665
+CONVEX 4759 GT_PK(2,2) 2586 14094 2666 14093 10247 2665
+CONVEX 4760 GT_PK(2,2) 2586 14094 2666 14095 10246 2587
+CONVEX 4761 GT_PK(2,2) 3850 14096 3927 14097 7528 3851
+CONVEX 4762 GT_PK(2,2) 3850 14098 3926 14096 10258 3927
+CONVEX 4763 GT_PK(2,2) 3850 14099 3773 14097 9988 3851
+CONVEX 4764 GT_PK(2,2) 4002 14100 3926 14101 10257 4003
+CONVEX 4765 GT_PK(2,2) 4002 14102 4078 14103 13781 4001
+CONVEX 4766 GT_PK(2,2) 4002 14104 3925 14103 9981 4001
+CONVEX 4767 GT_PK(2,2) 4002 14100 3926 14104 14105 3925
+CONVEX 4768 GT_PK(2,2) 4002 14101 4003 14106 9953 4079
+CONVEX 4769 GT_PK(2,2) 4002 14102 4078 14106 9956 4079
+CONVEX 4770 GT_PK(2,2) 3693 14107 3692 14108 8059 3771
+CONVEX 4771 GT_PK(2,2) 3693 14109 3694 14110 10262 3615
+CONVEX 4772 GT_PK(2,2) 3693 14111 3614 14110 14112 3615
+CONVEX 4773 GT_PK(2,2) 3693 14111 3614 14107 14113 3692
+CONVEX 4774 GT_PK(2,2) 3458 14114 3537 14115 14116 3457
+CONVEX 4775 GT_PK(2,2) 3458 14117 3379 14118 7694 3459
+CONVEX 4776 GT_PK(2,2) 3458 14119 3378 14115 14120 3457
+CONVEX 4777 GT_PK(2,2) 3458 14119 3378 14117 10309 3379
+CONVEX 4778 GT_PK(2,2) 3536 14121 3537 14122 14116 3457
+CONVEX 4779 GT_PK(2,2) 3536 14123 3456 14122 14124 3457
+CONVEX 4780 GT_PK(2,2) 3536 14123 3456 14125 7690 3535
+CONVEX 4781 GT_PK(2,2) 3536 14126 3614 14125 14127 3535
+CONVEX 4782 GT_PK(2,2) 3536 14121 3537 14128 10266 3615
+CONVEX 4783 GT_PK(2,2) 3536 14126 3614 14128 14112 3615
+CONVEX 4784 GT_PK(2,2) 3304 14129 3303 14130 10273 3383
+CONVEX 4785 GT_PK(2,2) 3304 14131 3305 14132 13993 3384
+CONVEX 4786 GT_PK(2,2) 3304 14130 3383 14132 10054 3384
+CONVEX 4787 GT_PK(2,2) 3304 14133 3225 14131 13967 3305
+CONVEX 4788 GT_PK(2,2) 3304 14129 3303 14134 10277 3224
+CONVEX 4789 GT_PK(2,2) 3304 14133 3225 14134 13970 3224
+CONVEX 4790 GT_PK(2,2) 3142 14135 3221 14136 10271 3141
+CONVEX 4791 GT_PK(2,2) 3142 14137 3143 14138 10281 3063
+CONVEX 4792 GT_PK(2,2) 3142 14139 3062 14136 14091 3141
+CONVEX 4793 GT_PK(2,2) 3142 14139 3062 14138 14140 3063
+CONVEX 4794 GT_PK(2,2) 3222 14141 3302 14142 10290 3223
+CONVEX 4795 GT_PK(2,2) 3222 14143 3143 14142 10278 3223
+CONVEX 4796 GT_PK(2,2) 3222 14144 3142 14145 14135 3221
+CONVEX 4797 GT_PK(2,2) 3222 14144 3142 14143 14137 3143
+CONVEX 4798 GT_PK(2,2) 3301 14146 3300 14147 10287 3380
+CONVEX 4799 GT_PK(2,2) 3301 14148 3381 14147 10306 3380
+CONVEX 4800 GT_PK(2,2) 3301 14148 3381 14149 10294 3302
+CONVEX 4801 GT_PK(2,2) 3301 14150 3222 14149 14141 3302
+CONVEX 4802 GT_PK(2,2) 3301 14146 3300 14151 10284 3221
+CONVEX 4803 GT_PK(2,2) 3301 14150 3222 14151 14145 3221
+CONVEX 4804 GT_PK(2,2) 3538 14152 3537 14153 10265 3616
+CONVEX 4805 GT_PK(2,2) 3538 14154 3617 14153 10298 3616
+CONVEX 4806 GT_PK(2,2) 3538 14155 3458 14156 14118 3459
+CONVEX 4807 GT_PK(2,2) 3538 14155 3458 14152 14114 3537
+CONVEX 4808 GT_PK(2,2) 3540 14157 3618 14158 7689 3619
+CONVEX 4809 GT_PK(2,2) 3540 14159 3541 14158 10297 3619
+CONVEX 4810 GT_PK(2,2) 3540 14159 3541 14160 13857 3461
+CONVEX 4811 GT_PK(2,2) 3540 14161 3460 14160 10303 3461
+CONVEX 4812 GT_PK(2,2) 3132 14162 3052 14163 10313 3131
+CONVEX 4813 GT_PK(2,2) 3132 14162 3052 14164 10310 3053
+CONVEX 4814 GT_PK(2,2) 3211 14165 3132 14166 14163 3131
+CONVEX 4815 GT_PK(2,2) 3211 14165 3132 14167 14168 3212
+CONVEX 4816 GT_PK(2,2) 3213 14169 3292 14170 14171 3293
+CONVEX 4817 GT_PK(2,2) 3213 14172 3212 14169 14173 3292
+CONVEX 4818 GT_PK(2,2) 2892 14174 2814 14175 10316 2893
+CONVEX 4819 GT_PK(2,2) 2892 14176 2972 14175 10320 2893
+CONVEX 4820 GT_PK(2,2) 3208 14177 3287 14178 7992 3288
+CONVEX 4821 GT_PK(2,2) 3208 14177 3287 14179 10827 3207
+CONVEX 4822 GT_PK(2,2) 3208 14179 3207 14180 14181 3128
+CONVEX 4823 GT_PK(2,2) 3208 14182 3129 14180 7697 3128
+CONVEX 4824 GT_PK(2,2) 2895 14183 2817 14184 10340 2896
+CONVEX 4825 GT_PK(2,2) 2895 14184 2896 14185 11085 2975
+CONVEX 4826 GT_PK(2,2) 2895 14186 2894 14187 7708 2816
+CONVEX 4827 GT_PK(2,2) 2895 14183 2817 14187 10342 2816
+CONVEX 4828 GT_PK(2,2) 2895 14188 2974 14185 10337 2975
+CONVEX 4829 GT_PK(2,2) 2895 14188 2974 14186 10334 2894
+CONVEX 4830 GT_PK(2,2) 3314 14189 3235 14190 10354 3315
+CONVEX 4831 GT_PK(2,2) 3314 14191 3393 14192 14028 3313
+CONVEX 4832 GT_PK(2,2) 2999 14193 3078 14194 10371 3079
+CONVEX 4833 GT_PK(2,2) 2999 14195 3000 14194 6435 3079
+CONVEX 4834 GT_PK(2,2) 2999 14196 2920 14195 10434 3000
+CONVEX 4835 GT_PK(2,2) 2999 14193 3078 14197 14198 2998
+CONVEX 4836 GT_PK(2,2) 3475 14199 3554 14200 7753 3474
+CONVEX 4837 GT_PK(2,2) 3475 14201 3395 14200 14202 3474
+CONVEX 4838 GT_PK(2,2) 3475 14201 3395 14203 14204 3396
+CONVEX 4839 GT_PK(2,2) 3475 14199 3554 14205 14206 3555
+CONVEX 4840 GT_PK(2,2) 3475 14207 3476 14203 7760 3396
+CONVEX 4841 GT_PK(2,2) 3475 14207 3476 14205 7756 3555
+CONVEX 4842 GT_PK(2,2) 2996 14208 2916 14209 14210 2917
+CONVEX 4843 GT_PK(2,2) 2996 14211 2997 14209 14212 2917
+CONVEX 4844 GT_PK(2,2) 2759 14213 2680 14214 10406 2760
+CONVEX 4845 GT_PK(2,2) 2759 14215 2839 14214 14216 2760
+CONVEX 4846 GT_PK(2,2) 2759 14213 2680 14217 10116 2679
+CONVEX 4847 GT_PK(2,2) 3154 14218 3155 14219 14220 3075
+CONVEX 4848 GT_PK(2,2) 3154 14221 3074 14219 14222 3075
+CONVEX 4849 GT_PK(2,2) 3154 14221 3074 14223 14016 3153
+CONVEX 4850 GT_PK(2,2) 3156 14224 3155 14225 14226 3235
+CONVEX 4851 GT_PK(2,2) 3156 14227 3236 14228 10356 3157
+CONVEX 4852 GT_PK(2,2) 3156 14227 3236 14225 10352 3235
+CONVEX 4853 GT_PK(2,2) 3316 14229 3236 14230 10355 3237
+CONVEX 4854 GT_PK(2,2) 3316 14231 3395 14232 14204 3396
+CONVEX 4855 GT_PK(2,2) 3316 14231 3395 14233 14234 3315
+CONVEX 4856 GT_PK(2,2) 3316 14229 3236 14233 10353 3315
+CONVEX 4857 GT_PK(2,2) 3316 14232 3396 14235 6385 3317
+CONVEX 4858 GT_PK(2,2) 3316 14230 3237 14235 14236 3317
+CONVEX 4859 GT_PK(2,2) 3241 14237 3161 14238 14239 3162
+CONVEX 4860 GT_PK(2,2) 3241 14240 3242 14238 10358 3162
+CONVEX 4861 GT_PK(2,2) 3240 14241 3319 14242 7738 3320
+CONVEX 4862 GT_PK(2,2) 3240 14243 3241 14242 14244 3320
+CONVEX 4863 GT_PK(2,2) 3240 14243 3241 14245 14237 3161
+CONVEX 4864 GT_PK(2,2) 3081 14246 3001 14247 7811 3002
+CONVEX 4865 GT_PK(2,2) 3081 14246 3001 14248 7810 3080
+CONVEX 4866 GT_PK(2,2) 3082 14249 3161 14250 14239 3162
+CONVEX 4867 GT_PK(2,2) 3082 14251 3083 14250 10361 3162
+CONVEX 4868 GT_PK(2,2) 3082 14252 3081 14253 14247 3002
+CONVEX 4869 GT_PK(2,2) 3082 14252 3081 14249 14254 3161
+CONVEX 4870 GT_PK(2,2) 3085 14255 3086 14256 7735 3006
+CONVEX 4871 GT_PK(2,2) 2845 14257 2924 14258 14259 2923
+CONVEX 4872 GT_PK(2,2) 2845 14260 2844 14258 10615 2923
+CONVEX 4873 GT_PK(2,2) 2845 14260 2844 14261 14262 2765
+CONVEX 4874 GT_PK(2,2) 3165 14263 3085 14264 14255 3086
+CONVEX 4875 GT_PK(2,2) 3165 14263 3085 14265 14266 3164
+CONVEX 4876 GT_PK(2,2) 3245 14267 3326 14268 14269 3246
+CONVEX 4877 GT_PK(2,2) 3245 14270 3325 14267 10366 3326
+CONVEX 4878 GT_PK(2,2) 3245 14270 3325 14271 14272 3324
+CONVEX 4879 GT_PK(2,2) 3238 14273 3318 14274 7741 3317
+CONVEX 4880 GT_PK(2,2) 3238 14275 3159 14276 10377 3158
+CONVEX 4881 GT_PK(2,2) 3238 14277 3237 14274 14236 3317
+CONVEX 4882 GT_PK(2,2) 3238 14276 3158 14277 10374 3237
+CONVEX 4883 GT_PK(2,2) 3559 14278 3558 14279 7944 3637
+CONVEX 4884 GT_PK(2,2) 3559 14280 3479 14278 10379 3558
+CONVEX 4885 GT_PK(2,2) 3559 14280 3479 14281 14282 3480
+CONVEX 4886 GT_PK(2,2) 3559 14283 3638 14279 14284 3637
+CONVEX 4887 GT_PK(2,2) 3400 14285 3479 14286 14282 3480
+CONVEX 4888 GT_PK(2,2) 3400 14287 3399 14288 7739 3320
+CONVEX 4889 GT_PK(2,2) 3400 14285 3479 14287 10381 3399
+CONVEX 4890 GT_PK(2,2) 3557 14289 3477 14290 10386 3556
+CONVEX 4891 GT_PK(2,2) 3557 14289 3477 14291 10392 3478
+CONVEX 4892 GT_PK(2,2) 3557 14291 3478 14292 10380 3558
+CONVEX 4893 GT_PK(2,2) 3557 14293 3636 14292 7942 3558
+CONVEX 4894 GT_PK(2,2) 2603 14294 2604 14295 7807 2524
+CONVEX 4895 GT_PK(2,2) 2603 14296 2683 14294 10619 2604
+CONVEX 4896 GT_PK(2,2) 2603 14297 2523 14295 10415 2524
+CONVEX 4897 GT_PK(2,2) 2603 14296 2683 14298 10430 2682
+CONVEX 4898 GT_PK(2,2) 2603 14298 2682 14299 10408 2602
+CONVEX 4899 GT_PK(2,2) 2603 14297 2523 14299 10419 2602
+CONVEX 4900 GT_PK(2,2) 2840 14300 2839 14301 14216 2760
+CONVEX 4901 GT_PK(2,2) 2761 14302 2682 14303 10431 2762
+CONVEX 4902 GT_PK(2,2) 2761 14304 2841 14303 14305 2762
+CONVEX 4903 GT_PK(2,2) 2761 14306 2681 14302 10407 2682
+CONVEX 4904 GT_PK(2,2) 2761 14307 2840 14304 14308 2841
+CONVEX 4905 GT_PK(2,2) 2761 14306 2681 14309 10405 2760
+CONVEX 4906 GT_PK(2,2) 2761 14307 2840 14309 14301 2760
+CONVEX 4907 GT_PK(2,2) 2842 14310 2921 14311 10432 2920
+CONVEX 4908 GT_PK(2,2) 2842 14312 2841 14313 14305 2762
+CONVEX 4909 GT_PK(2,2) 2842 14312 2841 14311 14314 2920
+CONVEX 4910 GT_PK(2,2) 2842 14315 2763 14313 10429 2762
+CONVEX 4911 GT_PK(2,2) 2842 14316 2843 14315 14317 2763
+CONVEX 4912 GT_PK(2,2) 2842 14310 2921 14316 10437 2843
+CONVEX 4913 GT_PK(2,2) 1008 14318 941 14319 14320 942
+CONVEX 4914 GT_PK(2,2) 1008 14318 941 14321 10483 1007
+CONVEX 4915 GT_PK(2,2) 1076 14322 1077 14323 10439 1146
+CONVEX 4916 GT_PK(2,2) 1076 14323 1146 14324 14325 1145
+CONVEX 4917 GT_PK(2,2) 1076 14326 1075 14324 14327 1145
+CONVEX 4918 GT_PK(2,2) 1076 14326 1075 14328 10465 1007
+CONVEX 4919 GT_PK(2,2) 1076 14329 1008 14328 14321 1007
+CONVEX 4920 GT_PK(2,2) 1076 14329 1008 14322 14330 1077
+CONVEX 4921 GT_PK(2,2) 1436 14331 1509 14332 10448 1437
+CONVEX 4922 GT_PK(2,2) 1436 14332 1437 14333 10547 1364
+CONVEX 4923 GT_PK(2,2) 1436 14334 1363 14333 10443 1364
+CONVEX 4924 GT_PK(2,2) 1436 14331 1509 14335 14336 1508
+CONVEX 4925 GT_PK(2,2) 1289 14337 1218 14338 7817 1290
+CONVEX 4926 GT_PK(2,2) 1289 14337 1218 14339 7819 1217
+CONVEX 4927 GT_PK(2,2) 1360 14340 1361 14341 14342 1433
+CONVEX 4928 GT_PK(2,2) 1435 14343 1436 14344 14335 1508
+CONVEX 4929 GT_PK(2,2) 1435 14343 1436 14345 14334 1363
+CONVEX 4930 GT_PK(2,2) 1582 14346 1583 14347 10447 1657
+CONVEX 4931 GT_PK(2,2) 1582 14348 1509 14349 14336 1508
+CONVEX 4932 GT_PK(2,2) 1582 14348 1509 14346 10450 1583
+CONVEX 4933 GT_PK(2,2) 1798 14350 1799 14351 14352 1875
+CONVEX 4934 GT_PK(2,2) 1798 14353 1874 14351 13580 1875
+CONVEX 4935 GT_PK(2,2) 1953 14354 1954 14355 10452 2031
+CONVEX 4936 GT_PK(2,2) 1953 14356 2030 14355 13575 2031
+CONVEX 4937 GT_PK(2,2) 1953 14356 2030 14357 13571 1952
+CONVEX 4938 GT_PK(2,2) 1498 14358 1497 14359 11538 1425
+CONVEX 4939 GT_PK(2,2) 1498 14360 1499 14361 14362 1572
+CONVEX 4940 GT_PK(2,2) 1498 14358 1497 14363 10564 1571
+CONVEX 4941 GT_PK(2,2) 1498 14361 1572 14363 14364 1571
+CONVEX 4942 GT_PK(2,2) 752 14365 814 14366 10454 751
+CONVEX 4943 GT_PK(2,2) 752 14367 690 14366 11601 751
+CONVEX 4944 GT_PK(2,2) 752 14368 753 14369 14370 691
+CONVEX 4945 GT_PK(2,2) 752 14367 690 14369 14371 691
+CONVEX 4946 GT_PK(2,2) 877 14372 814 14373 10453 813
+CONVEX 4947 GT_PK(2,2) 877 14374 876 14373 10477 813
+CONVEX 4948 GT_PK(2,2) 877 14375 941 14376 14320 942
+CONVEX 4949 GT_PK(2,2) 877 14374 876 14375 10488 941
+CONVEX 4950 GT_PK(2,2) 879 14377 880 14378 14379 816
+CONVEX 4951 GT_PK(2,2) 879 14377 880 14380 11467 944
+CONVEX 4952 GT_PK(2,2) 809 14381 808 14382 11500 872
+CONVEX 4953 GT_PK(2,2) 810 14383 809 14384 14385 747
+CONVEX 4954 GT_PK(2,2) 1734 14386 1658 14387 7824 1659
+CONVEX 4955 GT_PK(2,2) 1734 14388 1733 14389 9637 1810
+CONVEX 4956 GT_PK(2,2) 1734 14388 1733 14386 9639 1658
+CONVEX 4957 GT_PK(2,2) 1887 14390 1964 14391 10503 1888
+CONVEX 4958 GT_PK(2,2) 1887 14392 1886 14393 13542 1810
+CONVEX 4959 GT_PK(2,2) 1887 14390 1964 14394 10500 1963
+CONVEX 4960 GT_PK(2,2) 1887 14392 1886 14394 13544 1963
+CONVEX 4961 GT_PK(2,2) 1892 14395 1969 14396 14397 1968
+CONVEX 4962 GT_PK(2,2) 1892 14398 1815 14399 10509 1816
+CONVEX 4963 GT_PK(2,2) 1891 14400 1890 14401 10511 1814
+CONVEX 4964 GT_PK(2,2) 1891 14402 1815 14401 10504 1814
+CONVEX 4965 GT_PK(2,2) 1891 14403 1892 14404 14396 1968
+CONVEX 4966 GT_PK(2,2) 1891 14403 1892 14402 14398 1815
+CONVEX 4967 GT_PK(2,2) 1663 14405 1739 14406 10508 1738
+CONVEX 4968 GT_PK(2,2) 1660 14407 1585 14408 10520 1659
+CONVEX 4969 GT_PK(2,2) 1660 14407 1585 14409 10522 1586
+CONVEX 4970 GT_PK(2,2) 1221 14410 1222 14411 14412 1293
+CONVEX 4971 GT_PK(2,2) 1221 14413 1150 14414 8378 1220
+CONVEX 4972 GT_PK(2,2) 1221 14415 1292 14414 7836 1220
+CONVEX 4973 GT_PK(2,2) 1221 14415 1292 14411 10553 1293
+CONVEX 4974 GT_PK(2,2) 1294 14416 1222 14417 14412 1293
+CONVEX 4975 GT_PK(2,2) 1294 14418 1367 14419 10536 1295
+CONVEX 4976 GT_PK(2,2) 1294 14417 1293 14420 10552 1366
+CONVEX 4977 GT_PK(2,2) 1294 14418 1367 14420 10544 1366
+CONVEX 4978 GT_PK(2,2) 1223 14421 1222 14422 14423 1152
+CONVEX 4979 GT_PK(2,2) 1223 14424 1295 14425 7840 1224
+CONVEX 4980 GT_PK(2,2) 1223 14426 1294 14424 14419 1295
+CONVEX 4981 GT_PK(2,2) 1223 14426 1294 14421 14416 1222
+CONVEX 4982 GT_PK(2,2) 1223 14427 1153 14425 14428 1224
+CONVEX 4983 GT_PK(2,2) 1223 14427 1153 14422 10558 1152
+CONVEX 4984 GT_PK(2,2) 1082 14429 1081 14430 10555 1013
+CONVEX 4985 GT_PK(2,2) 1082 14431 1083 14432 10557 1152
+CONVEX 4986 GT_PK(2,2) 1151 14433 1222 14434 14423 1152
+CONVEX 4987 GT_PK(2,2) 1151 14435 1082 14434 14432 1152
+CONVEX 4988 GT_PK(2,2) 1151 14435 1082 14436 14429 1081
+CONVEX 4989 GT_PK(2,2) 1151 14436 1081 14437 14438 1150
+CONVEX 4990 GT_PK(2,2) 1151 14439 1221 14437 14413 1150
+CONVEX 4991 GT_PK(2,2) 1151 14439 1221 14433 14410 1222
+CONVEX 4992 GT_PK(2,2) 1080 14440 1012 14441 11465 1011
+CONVEX 4993 GT_PK(2,2) 1080 14442 1081 14440 10554 1012
+CONVEX 4994 GT_PK(2,2) 1080 14442 1081 14443 14438 1150
+CONVEX 4995 GT_PK(2,2) 1080 14444 1079 14441 6662 1011
+CONVEX 4996 GT_PK(2,2) 1080 14445 1149 14443 8376 1150
+CONVEX 4997 GT_PK(2,2) 1080 14445 1149 14444 8379 1079
+CONVEX 4998 GT_PK(2,2) 1209 14446 1281 14447 14448 1210
+CONVEX 4999 GT_PK(2,2) 1209 14449 1138 14450 11550 1208
+CONVEX 5000 GT_PK(2,2) 1209 14447 1210 14451 7843 1139
+CONVEX 5001 GT_PK(2,2) 1209 14449 1138 14451 8451 1139
+CONVEX 5002 GT_PK(2,2) 1280 14452 1279 14453 11544 1208
+CONVEX 5003 GT_PK(2,2) 1280 14454 1209 14453 14450 1208
+CONVEX 5004 GT_PK(2,2) 1280 14454 1209 14455 14446 1281
+CONVEX 5005 GT_PK(2,2) 1280 14455 1281 14456 14457 1353
+CONVEX 5006 GT_PK(2,2) 1426 14458 1425 14459 14460 1353
+CONVEX 5007 GT_PK(2,2) 1426 14461 1498 14458 14359 1425
+CONVEX 5008 GT_PK(2,2) 1426 14461 1498 14462 14360 1499
+CONVEX 5009 GT_PK(2,2) 2358 14463 2357 14464 10579 2278
+CONVEX 5010 GT_PK(2,2) 2358 14463 2357 14465 14466 2437
+CONVEX 5011 GT_PK(2,2) 2439 14467 2440 14468 10120 2360
+CONVEX 5012 GT_PK(2,2) 2439 14469 2359 14468 10578 2360
+CONVEX 5013 GT_PK(2,2) 2436 14470 2357 14471 14466 2437
+CONVEX 5014 GT_PK(2,2) 2436 14472 2516 14471 14473 2437
+CONVEX 5015 GT_PK(2,2) 2436 14470 2357 14474 10582 2356
+CONVEX 5016 GT_PK(2,2) 2436 14474 2356 14475 14476 2435
+CONVEX 5017 GT_PK(2,2) 2436 14477 2515 14475 13938 2435
+CONVEX 5018 GT_PK(2,2) 2436 14477 2515 14472 14478 2516
+CONVEX 5019 GT_PK(2,2) 2596 14479 2676 14480 14481 2597
+CONVEX 5020 GT_PK(2,2) 2596 14479 2676 14482 14055 2675
+CONVEX 5021 GT_PK(2,2) 1665 14483 1740 14484 10590 1741
+CONVEX 5022 GT_PK(2,2) 1893 14485 1817 14486 10591 1816
+CONVEX 5023 GT_PK(2,2) 1893 14487 1892 14486 14399 1816
+CONVEX 5024 GT_PK(2,2) 1893 14487 1892 14488 14395 1969
+CONVEX 5025 GT_PK(2,2) 1896 14489 1973 14490 11662 1897
+CONVEX 5026 GT_PK(2,2) 1896 14489 1973 14491 11663 1972
+CONVEX 5027 GT_PK(2,2) 1666 14492 1742 14493 10593 1741
+CONVEX 5028 GT_PK(2,2) 1666 14494 1591 14495 11668 1592
+CONVEX 5029 GT_PK(2,2) 1666 14496 1665 14493 14484 1741
+CONVEX 5030 GT_PK(2,2) 1666 14496 1665 14494 14497 1591
+CONVEX 5031 GT_PK(2,2) 1971 14498 2048 14499 7846 2049
+CONVEX 5032 GT_PK(2,2) 1971 14500 1972 14499 10595 2049
+CONVEX 5033 GT_PK(2,2) 2526 14501 2446 14502 7776 2447
+CONVEX 5034 GT_PK(2,2) 2526 14503 2527 14502 10605 2447
+CONVEX 5035 GT_PK(2,2) 2526 14501 2446 14504 7800 2525
+CONVEX 5036 GT_PK(2,2) 2606 14505 2607 14506 14507 2686
+CONVEX 5037 GT_PK(2,2) 2606 14508 2527 14505 10608 2607
+CONVEX 5038 GT_PK(2,2) 2606 14509 2526 14508 14503 2527
+CONVEX 5039 GT_PK(2,2) 2608 14510 2528 14511 10609 2607
+CONVEX 5040 GT_PK(2,2) 2608 14510 2528 14512 10604 2529
+CONVEX 5041 GT_PK(2,2) 2608 14512 2529 14513 7859 2609
+CONVEX 5042 GT_PK(2,2) 2608 14514 2688 14513 10611 2609
+CONVEX 5043 GT_PK(2,2) 2767 14515 2847 14516 10364 2768
+CONVEX 5044 GT_PK(2,2) 2767 14517 2688 14516 10612 2768
+CONVEX 5045 GT_PK(2,2) 2764 14518 2844 14519 14262 2765
+CONVEX 5046 GT_PK(2,2) 2764 14518 2844 14520 10613 2843
+CONVEX 5047 GT_PK(2,2) 2764 14520 2843 14521 14317 2763
+CONVEX 5048 GT_PK(2,2) 2764 14522 2684 14521 10617 2763
+CONVEX 5049 GT_PK(2,2) 1978 14523 2056 14524 10621 1902
+CONVEX 5050 GT_PK(2,2) 1978 14524 1902 14525 6464 1901
+CONVEX 5051 GT_PK(2,2) 1978 14526 1977 14525 6471 1901
+CONVEX 5052 GT_PK(2,2) 1978 14526 1977 14527 7892 2055
+CONVEX 5053 GT_PK(2,2) 1978 14523 2056 14527 10626 2055
+CONVEX 5054 GT_PK(2,2) 3404 14528 3485 14529 14530 3405
+CONVEX 5055 GT_PK(2,2) 3404 14531 3325 14529 10367 3405
+CONVEX 5056 GT_PK(2,2) 3404 14532 3403 14533 14534 3483
+CONVEX 5057 GT_PK(2,2) 3404 14531 3325 14535 14272 3324
+CONVEX 5058 GT_PK(2,2) 3404 14532 3403 14535 14536 3324
+CONVEX 5059 GT_PK(2,2) 3561 14537 3640 14538 7904 3639
+CONVEX 5060 GT_PK(2,2) 4253 14539 4327 14540 14541 4254
+CONVEX 5061 GT_PK(2,2) 4253 14539 4327 14542 10648 4399
+CONVEX 5062 GT_PK(2,2) 4815 14543 4747 14544 14545 4816
+CONVEX 5063 GT_PK(2,2) 4815 14546 4882 14544 11821 4816
+CONVEX 5064 GT_PK(2,2) 4815 14546 4882 14547 11818 4881
+CONVEX 5065 GT_PK(2,2) 4815 14548 4814 14547 11825 4881
+CONVEX 5066 GT_PK(2,2) 4815 14543 4747 14549 11811 4746
+CONVEX 5067 GT_PK(2,2) 4815 14548 4814 14549 11829 4746
+CONVEX 5068 GT_PK(2,2) 4323 14550 4249 14551 14552 4250
+CONVEX 5069 GT_PK(2,2) 4323 14553 4324 14551 14554 4250
+CONVEX 5070 GT_PK(2,2) 4323 14555 4396 14556 14557 4395
+CONVEX 5071 GT_PK(2,2) 4323 14555 4396 14553 14558 4324
+CONVEX 5072 GT_PK(2,2) 4464 14559 4465 14560 14561 4392
+CONVEX 5073 GT_PK(2,2) 4464 14562 4391 14560 10705 4392
+CONVEX 5074 GT_PK(2,2) 4464 14562 4391 14563 11804 4463
+CONVEX 5075 GT_PK(2,2) 4464 14564 4536 14563 14565 4463
+CONVEX 5076 GT_PK(2,2) 4468 14566 4540 14567 10684 4467
+CONVEX 5077 GT_PK(2,2) 4468 14568 4396 14569 14570 4469
+CONVEX 5078 GT_PK(2,2) 4468 14569 4469 14571 10660 4541
+CONVEX 5079 GT_PK(2,2) 4468 14566 4540 14571 10679 4541
+CONVEX 5080 GT_PK(2,2) 4468 14567 4467 14572 7928 4395
+CONVEX 5081 GT_PK(2,2) 4468 14568 4396 14572 14557 4395
+CONVEX 5082 GT_PK(2,2) 4244 14573 4169 14574 10687 4170
+CONVEX 5083 GT_PK(2,2) 4241 14575 4240 14576 9945 4314
+CONVEX 5084 GT_PK(2,2) 4241 14577 4242 14578 10690 4167
+CONVEX 5085 GT_PK(2,2) 4241 14579 4166 14578 9949 4167
+CONVEX 5086 GT_PK(2,2) 4241 14575 4240 14579 9944 4166
+CONVEX 5087 GT_PK(2,2) 3874 14580 3951 14581 10692 3875
+CONVEX 5088 GT_PK(2,2) 3874 14581 3875 14582 7913 3797
+CONVEX 5089 GT_PK(2,2) 3874 14583 3796 14582 10700 3797
+CONVEX 5090 GT_PK(2,2) 3716 14584 3794 14585 14586 3795
+CONVEX 5091 GT_PK(2,2) 3716 14585 3795 14587 10698 3717
+CONVEX 5092 GT_PK(2,2) 3716 14588 3638 14589 14284 3637
+CONVEX 5093 GT_PK(2,2) 3716 14588 3638 14587 10384 3717
+CONVEX 5094 GT_PK(2,2) 3872 14590 3794 14591 14586 3795
+CONVEX 5095 GT_PK(2,2) 3633 14592 3554 14593 14206 3555
+CONVEX 5096 GT_PK(2,2) 3633 14594 3634 14593 10701 3555
+CONVEX 5097 GT_PK(2,2) 3792 14595 3714 14596 14597 3793
+CONVEX 5098 GT_PK(2,2) 3709 14598 3710 14599 14600 3631
+CONVEX 5099 GT_PK(2,2) 3709 14601 3630 14599 7749 3631
+CONVEX 5100 GT_PK(2,2) 3709 14601 3630 14602 7752 3708
+CONVEX 5101 GT_PK(2,2) 4171 14603 4096 14604 14605 4172
+CONVEX 5102 GT_PK(2,2) 4247 14606 4172 14607 14608 4173
+CONVEX 5103 GT_PK(2,2) 4248 14609 4174 14610 14611 4173
+CONVEX 5104 GT_PK(2,2) 4248 14609 4174 14612 14613 4249
+CONVEX 5105 GT_PK(2,2) 4248 14614 4247 14610 14607 4173
+CONVEX 5106 GT_PK(2,2) 4248 14614 4247 14615 14616 4321
+CONVEX 5107 GT_PK(2,2) 4393 14617 4321 14618 14619 4394
+CONVEX 5108 GT_PK(2,2) 4393 14618 4394 14620 7931 4466
+CONVEX 5109 GT_PK(2,2) 4393 14621 4465 14622 14561 4392
+CONVEX 5110 GT_PK(2,2) 4393 14621 4465 14620 10674 4466
+CONVEX 5111 GT_PK(2,2) 4097 14623 4172 14624 14608 4173
+CONVEX 5112 GT_PK(2,2) 4097 14625 4096 14623 14605 4172
+CONVEX 5113 GT_PK(2,2) 2566 14626 2646 14627 10711 2567
+CONVEX 5114 GT_PK(2,2) 2566 14628 2487 14627 13560 2567
+CONVEX 5115 GT_PK(2,2) 2566 14629 2565 14630 9048 2486
+CONVEX 5116 GT_PK(2,2) 2566 14628 2487 14630 14631 2486
+CONVEX 5117 GT_PK(2,2) 3040 14632 2960 14633 14634 3039
+CONVEX 5118 GT_PK(2,2) 3040 14635 3120 14636 10720 3041
+CONVEX 5119 GT_PK(2,2) 3040 14637 3119 14633 10753 3039
+CONVEX 5120 GT_PK(2,2) 3040 14635 3120 14637 14638 3119
+CONVEX 5121 GT_PK(2,2) 2961 14639 2883 14640 10730 2882
+CONVEX 5122 GT_PK(2,2) 2961 14641 2960 14640 10733 2882
+CONVEX 5123 GT_PK(2,2) 2961 14642 3040 14643 14636 3041
+CONVEX 5124 GT_PK(2,2) 2961 14642 3040 14641 14632 2960
+CONVEX 5125 GT_PK(2,2) 3200 14644 3201 14645 10740 3280
+CONVEX 5126 GT_PK(2,2) 3200 14646 3279 14645 10742 3280
+CONVEX 5127 GT_PK(2,2) 3200 14647 3120 14648 10721 3121
+CONVEX 5128 GT_PK(2,2) 3200 14644 3201 14648 10735 3121
+CONVEX 5129 GT_PK(2,2) 3277 14649 3278 14650 7957 3357
+CONVEX 5130 GT_PK(2,2) 3277 14651 3276 14652 14653 3197
+CONVEX 5131 GT_PK(2,2) 3277 14654 3198 14649 14655 3278
+CONVEX 5132 GT_PK(2,2) 3277 14654 3198 14652 10757 3197
+CONVEX 5133 GT_PK(2,2) 3355 14656 3434 14657 10959 3435
+CONVEX 5134 GT_PK(2,2) 3355 14656 3434 14658 10956 3354
+CONVEX 5135 GT_PK(2,2) 3196 14659 3276 14660 14653 3197
+CONVEX 5136 GT_PK(2,2) 4273 14661 4272 14662 10759 4199
+CONVEX 5137 GT_PK(2,2) 3815 14663 3814 14664 14665 3737
+CONVEX 5138 GT_PK(2,2) 3815 14663 3814 14666 12745 3891
+CONVEX 5139 GT_PK(2,2) 3815 14664 3737 14667 12896 3738
+CONVEX 5140 GT_PK(2,2) 3815 14668 3816 14667 14669 3738
+CONVEX 5141 GT_PK(2,2) 3739 14670 3816 14671 14669 3738
+CONVEX 5142 GT_PK(2,2) 3739 14672 3660 14671 12898 3738
+CONVEX 5143 GT_PK(2,2) 4200 14673 4125 14674 14675 4199
+CONVEX 5144 GT_PK(2,2) 4200 14676 4273 14674 14662 4199
+CONVEX 5145 GT_PK(2,2) 4200 14676 4273 14677 14678 4274
+CONVEX 5146 GT_PK(2,2) 4200 14673 4125 14679 10768 4126
+CONVEX 5147 GT_PK(2,2) 4124 14680 4198 14681 10760 4199
+CONVEX 5148 GT_PK(2,2) 4124 14682 4125 14681 14675 4199
+CONVEX 5149 GT_PK(2,2) 4124 14682 4125 14683 10770 4049
+CONVEX 5150 GT_PK(2,2) 3973 14684 4050 14685 10769 4049
+CONVEX 5151 GT_PK(2,2) 3973 14684 4050 14686 10771 3974
+CONVEX 5152 GT_PK(2,2) 4635 14687 4565 14688 14689 4636
+CONVEX 5153 GT_PK(2,2) 4417 14690 4418 14691 14692 4490
+CONVEX 5154 GT_PK(2,2) 4417 14693 4416 14694 14695 4344
+CONVEX 5155 GT_PK(2,2) 4417 14696 4489 14691 11728 4490
+CONVEX 5156 GT_PK(2,2) 4417 14693 4416 14696 14697 4489
+CONVEX 5157 GT_PK(2,2) 4491 14698 4418 14699 14692 4490
+CONVEX 5158 GT_PK(2,2) 4491 14700 4492 14701 14702 4563
+CONVEX 5159 GT_PK(2,2) 4491 14703 4562 14701 11760 4563
+CONVEX 5160 GT_PK(2,2) 4491 14703 4562 14699 11726 4490
+CONVEX 5161 GT_PK(2,2) 4419 14704 4491 14705 14700 4492
+CONVEX 5162 GT_PK(2,2) 4419 14704 4491 14706 14698 4418
+CONVEX 5163 GT_PK(2,2) 3187 14707 3266 14708 14709 3267
+CONVEX 5164 GT_PK(2,2) 3425 14710 3424 14711 14712 3504
+CONVEX 5165 GT_PK(2,2) 3346 14713 3266 14714 14709 3267
+CONVEX 5166 GT_PK(2,2) 3346 14715 3347 14714 14716 3267
+CONVEX 5167 GT_PK(2,2) 3766 14717 3765 14718 13820 3843
+CONVEX 5168 GT_PK(2,2) 3766 14719 3844 14720 14721 3767
+CONVEX 5169 GT_PK(2,2) 3766 14719 3844 14718 14722 3843
+CONVEX 5170 GT_PK(2,2) 3517 14723 3516 14724 10781 3595
+CONVEX 5171 GT_PK(2,2) 3517 14723 3516 14725 10777 3437
+CONVEX 5172 GT_PK(2,2) 3517 14726 3438 14727 14728 3518
+CONVEX 5173 GT_PK(2,2) 3517 14726 3438 14725 10750 3437
+CONVEX 5174 GT_PK(2,2) 3593 14729 3592 14730 10789 3671
+CONVEX 5175 GT_PK(2,2) 3593 14731 3514 14729 10782 3592
+CONVEX 5176 GT_PK(2,2) 3593 14732 3594 14733 10779 3515
+CONVEX 5177 GT_PK(2,2) 3593 14731 3514 14733 10786 3515
+CONVEX 5178 GT_PK(2,2) 3672 14734 3671 14735 7983 3750
+CONVEX 5179 GT_PK(2,2) 3672 14736 3751 14735 10793 3750
+CONVEX 5180 GT_PK(2,2) 3672 14737 3593 14734 14730 3671
+CONVEX 5181 GT_PK(2,2) 3672 14737 3593 14738 14732 3594
+CONVEX 5182 GT_PK(2,2) 3512 14739 3433 14740 10961 3513
+CONVEX 5183 GT_PK(2,2) 3591 14741 3670 14742 10787 3592
+CONVEX 5184 GT_PK(2,2) 3591 14743 3512 14744 14745 3590
+CONVEX 5185 GT_PK(2,2) 3591 14742 3592 14746 10784 3513
+CONVEX 5186 GT_PK(2,2) 3591 14743 3512 14746 14740 3513
+CONVEX 5187 GT_PK(2,2) 3748 14747 3670 14748 10790 3749
+CONVEX 5188 GT_PK(2,2) 3977 14749 3900 14750 14751 3976
+CONVEX 5189 GT_PK(2,2) 3977 14752 4053 14750 14753 3976
+CONVEX 5190 GT_PK(2,2) 3977 14752 4053 14754 14755 4054
+CONVEX 5191 GT_PK(2,2) 3824 14756 3823 14757 14758 3900
+CONVEX 5192 GT_PK(2,2) 3596 14759 3675 14760 10794 3597
+CONVEX 5193 GT_PK(2,2) 3596 14761 3517 14762 14724 3595
+CONVEX 5194 GT_PK(2,2) 3596 14762 3595 14763 14764 3674
+CONVEX 5195 GT_PK(2,2) 3596 14759 3675 14763 10797 3674
+CONVEX 5196 GT_PK(2,2) 3596 14760 3597 14765 7989 3518
+CONVEX 5197 GT_PK(2,2) 3596 14761 3517 14765 14727 3518
+CONVEX 5198 GT_PK(2,2) 3754 14766 3675 14767 10796 3753
+CONVEX 5199 GT_PK(2,2) 3754 14768 3832 14769 14770 3755
+CONVEX 5200 GT_PK(2,2) 3754 14771 3676 14769 14772 3755
+CONVEX 5201 GT_PK(2,2) 3754 14766 3675 14771 10795 3676
+CONVEX 5202 GT_PK(2,2) 3677 14773 3676 14774 7986 3598
+CONVEX 5203 GT_PK(2,2) 3677 14773 3676 14775 14772 3755
+CONVEX 5204 GT_PK(2,2) 3677 14776 3756 14775 14777 3755
+CONVEX 5205 GT_PK(2,2) 3439 14778 3519 14779 7988 3518
+CONVEX 5206 GT_PK(2,2) 3439 14780 3438 14779 14728 3518
+CONVEX 5207 GT_PK(2,2) 3439 14780 3438 14781 10749 3359
+CONVEX 5208 GT_PK(2,2) 3439 14782 3360 14781 10803 3359
+CONVEX 5209 GT_PK(2,2) 3599 14783 3600 14784 10801 3521
+CONVEX 5210 GT_PK(2,2) 3599 14785 3520 14784 10807 3521
+CONVEX 5211 GT_PK(2,2) 3599 14785 3520 14786 10810 3598
+CONVEX 5212 GT_PK(2,2) 3599 14787 3677 14786 14774 3598
+CONVEX 5213 GT_PK(2,2) 3526 14788 3447 14789 10816 3527
+CONVEX 5214 GT_PK(2,2) 3526 14790 3604 14791 14792 3525
+CONVEX 5215 GT_PK(2,2) 3446 14793 3525 14794 7964 3445
+CONVEX 5216 GT_PK(2,2) 3446 14795 3447 14796 10820 3367
+CONVEX 5217 GT_PK(2,2) 3446 14797 3526 14793 14791 3525
+CONVEX 5218 GT_PK(2,2) 3446 14797 3526 14795 14788 3447
+CONVEX 5219 GT_PK(2,2) 3446 14798 3366 14794 10832 3445
+CONVEX 5220 GT_PK(2,2) 3446 14796 3367 14798 7995 3366
+CONVEX 5221 GT_PK(2,2) 3127 14799 3047 14800 10836 3126
+CONVEX 5222 GT_PK(2,2) 3127 14801 3207 14802 14181 3128
+CONVEX 5223 GT_PK(2,2) 3127 14801 3207 14803 10826 3206
+CONVEX 5224 GT_PK(2,2) 3127 14800 3126 14803 8007 3206
+CONVEX 5225 GT_PK(2,2) 3048 14804 3049 14805 7698 3128
+CONVEX 5226 GT_PK(2,2) 3048 14806 3127 14805 14802 3128
+CONVEX 5227 GT_PK(2,2) 3048 14806 3127 14807 14799 3047
+CONVEX 5228 GT_PK(2,2) 3048 14807 3047 14808 10839 2968
+CONVEX 5229 GT_PK(2,2) 3048 14808 2968 14809 5914 2969
+CONVEX 5230 GT_PK(2,2) 3048 14804 3049 14809 7703 2969
+CONVEX 5231 GT_PK(2,2) 2966 14810 2967 14811 10840 3046
+CONVEX 5232 GT_PK(2,2) 2966 14812 2888 14813 7331 2887
+CONVEX 5233 GT_PK(2,2) 2966 14810 2967 14812 8011 2888
+CONVEX 5234 GT_PK(2,2) 3044 14814 2964 14815 8017 3043
+CONVEX 5235 GT_PK(2,2) 3044 14815 3043 14816 8024 3123
+CONVEX 5236 GT_PK(2,2) 3044 14817 3124 14816 10842 3123
+CONVEX 5237 GT_PK(2,2) 3204 14818 3124 14819 10841 3203
+CONVEX 5238 GT_PK(2,2) 3204 14820 3284 14821 10849 3205
+CONVEX 5239 GT_PK(2,2) 3204 14822 3125 14821 8014 3205
+CONVEX 5240 GT_PK(2,2) 3204 14818 3124 14822 14823 3125
+CONVEX 5241 GT_PK(2,2) 3283 14824 3282 14825 10859 3203
+CONVEX 5242 GT_PK(2,2) 3283 14826 3204 14825 14819 3203
+CONVEX 5243 GT_PK(2,2) 3283 14826 3204 14827 14820 3284
+CONVEX 5244 GT_PK(2,2) 3283 14827 3284 14828 10851 3363
+CONVEX 5245 GT_PK(2,2) 3283 14829 3362 14828 10853 3363
+CONVEX 5246 GT_PK(2,2) 3283 14824 3282 14829 10861 3362
+CONVEX 5247 GT_PK(2,2) 4064 14830 4140 14831 11043 4065
+CONVEX 5248 GT_PK(2,2) 4064 14832 4063 14833 10869 3987
+CONVEX 5249 GT_PK(2,2) 4064 14834 3988 14831 11025 4065
+CONVEX 5250 GT_PK(2,2) 4064 14834 3988 14833 11051 3987
+CONVEX 5251 GT_PK(2,2) 4287 14835 4213 14836 14837 4286
+CONVEX 5252 GT_PK(2,2) 4287 14838 4360 14839 14840 4288
+CONVEX 5253 GT_PK(2,2) 4139 14841 4213 14842 14843 4138
+CONVEX 5254 GT_PK(2,2) 4139 14844 4063 14842 10868 4138
+CONVEX 5255 GT_PK(2,2) 4139 14845 4064 14846 14830 4140
+CONVEX 5256 GT_PK(2,2) 4139 14845 4064 14844 14832 4063
+CONVEX 5257 GT_PK(2,2) 4212 14847 4213 14848 14837 4286
+CONVEX 5258 GT_PK(2,2) 4212 14849 4285 14850 10897 4211
+CONVEX 5259 GT_PK(2,2) 4212 14849 4285 14848 10900 4286
+CONVEX 5260 GT_PK(2,2) 4212 14851 4137 14850 10865 4211
+CONVEX 5261 GT_PK(2,2) 4212 14851 4137 14852 10863 4138
+CONVEX 5262 GT_PK(2,2) 4212 14847 4213 14852 14843 4138
+CONVEX 5263 GT_PK(2,2) 4432 14853 4360 14854 14855 4433
+CONVEX 5264 GT_PK(2,2) 4361 14856 4289 14857 10875 4288
+CONVEX 5265 GT_PK(2,2) 4361 14858 4360 14857 14840 4288
+CONVEX 5266 GT_PK(2,2) 4361 14859 4434 14860 8047 4433
+CONVEX 5267 GT_PK(2,2) 4361 14858 4360 14860 14855 4433
+CONVEX 5268 GT_PK(2,2) 4058 14861 4134 14862 10880 4059
+CONVEX 5269 GT_PK(2,2) 4058 14863 3981 14864 14865 4057
+CONVEX 5270 GT_PK(2,2) 4058 14862 4059 14866 10886 3982
+CONVEX 5271 GT_PK(2,2) 4058 14863 3981 14866 10927 3982
+CONVEX 5272 GT_PK(2,2) 4208 14867 4134 14868 10879 4209
+CONVEX 5273 GT_PK(2,2) 4208 14869 4282 14868 10954 4209
+CONVEX 5274 GT_PK(2,2) 4208 14869 4282 14870 14871 4281
+CONVEX 5275 GT_PK(2,2) 3906 14872 3905 14873 10928 3982
+CONVEX 5276 GT_PK(2,2) 3906 14874 3983 14873 10885 3982
+CONVEX 5277 GT_PK(2,2) 4060 14875 3983 14876 14877 3984
+CONVEX 5278 GT_PK(2,2) 4060 14878 4061 14876 10894 3984
+CONVEX 5279 GT_PK(2,2) 4060 14875 3983 14879 10884 4059
+CONVEX 5280 GT_PK(2,2) 4060 14878 4061 14880 10888 4136
+CONVEX 5281 GT_PK(2,2) 4060 14881 4135 14880 8030 4136
+CONVEX 5282 GT_PK(2,2) 4060 14881 4135 14879 10881 4059
+CONVEX 5283 GT_PK(2,2) 4359 14882 4358 14883 10899 4286
+CONVEX 5284 GT_PK(2,2) 4359 14884 4287 14883 14836 4286
+CONVEX 5285 GT_PK(2,2) 4359 14884 4287 14885 14838 4360
+CONVEX 5286 GT_PK(2,2) 4359 14886 4432 14885 14853 4360
+CONVEX 5287 GT_PK(2,2) 4359 14882 4358 14887 10904 4431
+CONVEX 5288 GT_PK(2,2) 4359 14886 4432 14887 14888 4431
+CONVEX 5289 GT_PK(2,2) 5042 14889 4980 14890 14891 4979
+CONVEX 5290 GT_PK(2,2) 5040 14892 5101 14893 12159 5039
+CONVEX 5291 GT_PK(2,2) 5040 14892 5101 14894 12173 5102
+CONVEX 5292 GT_PK(2,2) 4429 14895 4501 14896 10910 4428
+CONVEX 5293 GT_PK(2,2) 4429 14897 4356 14896 6513 4428
+CONVEX 5294 GT_PK(2,2) 4429 14898 4357 14897 8031 4356
+CONVEX 5295 GT_PK(2,2) 4429 14899 4430 14898 10905 4357
+CONVEX 5296 GT_PK(2,2) 5097 14900 5158 14901 8116 5157
+CONVEX 5297 GT_PK(2,2) 4127 14902 4051 14903 10766 4126
+CONVEX 5298 GT_PK(2,2) 4127 14904 4128 14905 14906 4202
+CONVEX 5299 GT_PK(2,2) 4052 14907 4128 14908 14909 4053
+CONVEX 5300 GT_PK(2,2) 4052 14910 3975 14911 10761 4051
+CONVEX 5301 GT_PK(2,2) 4052 14912 4127 14911 14902 4051
+CONVEX 5302 GT_PK(2,2) 4052 14912 4127 14907 14904 4128
+CONVEX 5303 GT_PK(2,2) 4052 14908 4053 14913 14753 3976
+CONVEX 5304 GT_PK(2,2) 4052 14910 3975 14913 14914 3976
+CONVEX 5305 GT_PK(2,2) 3979 14915 4055 14916 10917 4056
+CONVEX 5306 GT_PK(2,2) 4132 14917 4206 14918 10925 4131
+CONVEX 5307 GT_PK(2,2) 4132 14918 4131 14919 10918 4056
+CONVEX 5308 GT_PK(2,2) 4132 14920 4057 14919 14921 4056
+CONVEX 5309 GT_PK(2,2) 4423 14922 4496 14923 14924 4424
+CONVEX 5310 GT_PK(2,2) 4423 14922 4496 14925 10930 4495
+CONVEX 5311 GT_PK(2,2) 4497 14926 4496 14927 10932 4568
+CONVEX 5312 GT_PK(2,2) 4497 14926 4496 14928 14924 4424
+CONVEX 5313 GT_PK(2,2) 4351 14929 4278 14930 10942 4350
+CONVEX 5314 GT_PK(2,2) 4351 14931 4424 14932 14933 4352
+CONVEX 5315 GT_PK(2,2) 4351 14934 4279 14932 10945 4352
+CONVEX 5316 GT_PK(2,2) 4351 14929 4278 14934 10938 4279
+CONVEX 5317 GT_PK(2,2) 4351 14935 4423 14931 14923 4424
+CONVEX 5318 GT_PK(2,2) 4351 14935 4423 14930 14936 4350
+CONVEX 5319 GT_PK(2,2) 4349 14937 4277 14938 10941 4350
+CONVEX 5320 GT_PK(2,2) 4349 14939 4421 14940 14941 4348
+CONVEX 5321 GT_PK(2,2) 4276 14942 4275 14943 14944 4202
+CONVEX 5322 GT_PK(2,2) 4276 14945 4349 14946 14937 4277
+CONVEX 5323 GT_PK(2,2) 4276 14942 4275 14947 14948 4348
+CONVEX 5324 GT_PK(2,2) 4276 14945 4349 14947 14940 4348
+CONVEX 5325 GT_PK(2,2) 4203 14949 4128 14950 14906 4202
+CONVEX 5326 GT_PK(2,2) 4203 14951 4276 14950 14943 4202
+CONVEX 5327 GT_PK(2,2) 4203 14951 4276 14952 14946 4277
+CONVEX 5328 GT_PK(2,2) 4353 14953 4280 14954 10944 4352
+CONVEX 5329 GT_PK(2,2) 4353 14953 4280 14955 14956 4281
+CONVEX 5330 GT_PK(2,2) 4426 14957 4498 14958 14959 4499
+CONVEX 5331 GT_PK(2,2) 4426 14960 4427 14958 10950 4499
+CONVEX 5332 GT_PK(2,2) 3432 14961 3353 14962 10962 3433
+CONVEX 5333 GT_PK(2,2) 3432 14963 3512 14962 14739 3433
+CONVEX 5334 GT_PK(2,2) 3668 14964 3590 14965 14966 3589
+CONVEX 5335 GT_PK(2,2) 3668 14967 3667 14965 14968 3589
+CONVEX 5336 GT_PK(2,2) 3588 14969 3667 14970 14968 3589
+CONVEX 5337 GT_PK(2,2) 3588 14971 3510 14970 14972 3589
+CONVEX 5338 GT_PK(2,2) 3588 14971 3510 14973 14974 3509
+CONVEX 5339 GT_PK(2,2) 5492 14975 5444 14976 14977 5493
+CONVEX 5340 GT_PK(2,2) 5492 14978 5539 14976 14979 5493
+CONVEX 5341 GT_PK(2,2) 5492 14980 5491 14981 14982 5538
+CONVEX 5342 GT_PK(2,2) 5492 14978 5539 14981 14983 5538
+CONVEX 5343 GT_PK(2,2) 5540 14984 5539 14985 14979 5493
+CONVEX 5344 GT_PK(2,2) 5540 14986 5494 14985 14987 5493
+CONVEX 5345 GT_PK(2,2) 5583 14988 5624 14989 14990 5584
+CONVEX 5346 GT_PK(2,2) 5583 14991 5540 14989 14992 5584
+CONVEX 5347 GT_PK(2,2) 5583 14991 5540 14993 14984 5539
+CONVEX 5348 GT_PK(2,2) 5583 14994 5623 14988 12149 5624
+CONVEX 5349 GT_PK(2,2) 5166 14995 5165 14996 14997 5105
+CONVEX 5350 GT_PK(2,2) 5166 14995 5165 14998 10990 5224
+CONVEX 5351 GT_PK(2,2) 5106 14999 5044 15000 15001 5105
+CONVEX 5352 GT_PK(2,2) 5106 15002 5166 15000 14996 5105
+CONVEX 5353 GT_PK(2,2) 4854 15003 4853 15004 15005 4918
+CONVEX 5354 GT_PK(2,2) 5113 15006 5114 15007 9838 5174
+CONVEX 5355 GT_PK(2,2) 5282 15008 5281 15009 11000 5336
+CONVEX 5356 GT_PK(2,2) 5282 15010 5337 15009 15011 5336
+CONVEX 5357 GT_PK(2,2) 5282 15010 5337 15012 15013 5283
+CONVEX 5358 GT_PK(2,2) 5282 15012 5283 15014 15015 5226
+CONVEX 5359 GT_PK(2,2) 5279 15016 5223 15017 10986 5280
+CONVEX 5360 GT_PK(2,2) 4648 15018 4578 15019 15020 4649
+CONVEX 5361 GT_PK(2,2) 4648 15021 4718 15019 15022 4649
+CONVEX 5362 GT_PK(2,2) 4503 15023 4430 15024 10903 4431
+CONVEX 5363 GT_PK(2,2) 4577 15025 4578 15026 15027 4506
+CONVEX 5364 GT_PK(2,2) 4577 15028 4648 15025 15018 4578
+CONVEX 5365 GT_PK(2,2) 4577 15029 4576 15030 15031 4647
+CONVEX 5366 GT_PK(2,2) 4577 15028 4648 15030 15032 4647
+CONVEX 5367 GT_PK(2,2) 4646 15033 4576 15034 15031 4647
+CONVEX 5368 GT_PK(2,2) 4646 15035 4716 15034 15036 4647
+CONVEX 5369 GT_PK(2,2) 4719 15037 4720 15038 15039 4788
+CONVEX 5370 GT_PK(2,2) 4719 15040 4718 15041 15022 4649
+CONVEX 5371 GT_PK(2,2) 4717 15042 4718 15043 15044 4786
+CONVEX 5372 GT_PK(2,2) 4717 15045 4716 15046 15036 4647
+CONVEX 5373 GT_PK(2,2) 4717 15047 4648 15046 15032 4647
+CONVEX 5374 GT_PK(2,2) 4717 15047 4648 15042 15021 4718
+CONVEX 5375 GT_PK(2,2) 5434 15048 5384 15049 15050 5435
+CONVEX 5376 GT_PK(2,2) 5434 15051 5482 15052 15053 5433
+CONVEX 5377 GT_PK(2,2) 5434 15052 5433 15054 12179 5383
+CONVEX 5378 GT_PK(2,2) 5434 15048 5384 15054 15055 5383
+CONVEX 5379 GT_PK(2,2) 5434 15049 5435 15056 12079 5483
+CONVEX 5380 GT_PK(2,2) 5434 15051 5482 15056 12081 5483
+CONVEX 5381 GT_PK(2,2) 5577 15057 5618 15058 15059 5578
+CONVEX 5382 GT_PK(2,2) 5620 15060 5658 15061 15062 5657
+CONVEX 5383 GT_PK(2,2) 5620 15060 5658 15063 15064 5621
+CONVEX 5384 GT_PK(2,2) 5580 15065 5620 15066 15063 5621
+CONVEX 5385 GT_PK(2,2) 5580 15065 5620 15067 15068 5579
+CONVEX 5386 GT_PK(2,2) 5389 15069 5337 15070 15011 5336
+CONVEX 5387 GT_PK(2,2) 5389 15069 5337 15071 15072 5390
+CONVEX 5388 GT_PK(2,2) 5338 15073 5390 15074 15075 5391
+CONVEX 5389 GT_PK(2,2) 5338 15076 5337 15073 15072 5390
+CONVEX 5390 GT_PK(2,2) 5338 15077 5339 15074 10975 5391
+CONVEX 5391 GT_PK(2,2) 5338 15076 5337 15078 15013 5283
+CONVEX 5392 GT_PK(2,2) 5338 15078 5283 15079 15080 5284
+CONVEX 5393 GT_PK(2,2) 5338 15077 5339 15079 10979 5284
+CONVEX 5394 GT_PK(2,2) 5385 15081 5384 15082 15050 5435
+CONVEX 5395 GT_PK(2,2) 5385 15083 5386 15084 15085 5333
+CONVEX 5396 GT_PK(2,2) 5385 15086 5332 15084 15087 5333
+CONVEX 5397 GT_PK(2,2) 5385 15086 5332 15081 15088 5384
+CONVEX 5398 GT_PK(2,2) 5334 15089 5335 15090 15091 5387
+CONVEX 5399 GT_PK(2,2) 5334 15092 5386 15090 15093 5387
+CONVEX 5400 GT_PK(2,2) 5334 15092 5386 15094 15085 5333
+CONVEX 5401 GT_PK(2,2) 5334 15089 5335 15095 10998 5280
+CONVEX 5402 GT_PK(2,2) 5334 15096 5279 15095 15017 5280
+CONVEX 5403 GT_PK(2,2) 5334 15096 5279 15094 15097 5333
+CONVEX 5404 GT_PK(2,2) 5436 15098 5484 15099 15100 5485
+CONVEX 5405 GT_PK(2,2) 5436 15098 5484 15101 12077 5435
+CONVEX 5406 GT_PK(2,2) 5436 15102 5385 15101 15082 5435
+CONVEX 5407 GT_PK(2,2) 5436 15102 5385 15103 15083 5386
+CONVEX 5408 GT_PK(2,2) 5438 15104 5439 15105 15106 5487
+CONVEX 5409 GT_PK(2,2) 5438 15107 5486 15105 15108 5487
+CONVEX 5410 GT_PK(2,2) 4293 15109 4292 15110 11028 4365
+CONVEX 5411 GT_PK(2,2) 4293 15111 4219 15109 11009 4292
+CONVEX 5412 GT_PK(2,2) 3992 15112 3991 15113 11017 4068
+CONVEX 5413 GT_PK(2,2) 3992 15114 4069 15113 13807 4068
+CONVEX 5414 GT_PK(2,2) 3992 15114 4069 15115 15116 3993
+CONVEX 5415 GT_PK(2,2) 3992 15117 3916 15115 15118 3993
+CONVEX 5416 GT_PK(2,2) 3992 15112 3991 15119 15120 3915
+CONVEX 5417 GT_PK(2,2) 3992 15117 3916 15119 15121 3915
+CONVEX 5418 GT_PK(2,2) 4510 15122 4509 15123 11031 4581
+CONVEX 5419 GT_PK(2,2) 4651 15124 4580 15125 11030 4581
+CONVEX 5420 GT_PK(2,2) 4650 15126 4651 15127 15124 4580
+CONVEX 5421 GT_PK(2,2) 4650 15126 4651 15128 15129 4720
+CONVEX 5422 GT_PK(2,2) 4650 15130 4719 15131 15041 4649
+CONVEX 5423 GT_PK(2,2) 4650 15130 4719 15128 15037 4720
+CONVEX 5424 GT_PK(2,2) 4507 15132 4434 15133 8048 4506
+CONVEX 5425 GT_PK(2,2) 4507 15134 4578 15133 15027 4506
+CONVEX 5426 GT_PK(2,2) 4856 15135 4921 15136 15137 4920
+CONVEX 5427 GT_PK(2,2) 4861 15138 4862 15139 7422 4926
+CONVEX 5428 GT_PK(2,2) 4861 15140 4795 15138 9822 4862
+CONVEX 5429 GT_PK(2,2) 4861 15141 4794 15140 15142 4795
+CONVEX 5430 GT_PK(2,2) 4861 15143 4860 15141 15144 4794
+CONVEX 5431 GT_PK(2,2) 4989 15145 4990 15146 13673 4926
+CONVEX 5432 GT_PK(2,2) 4372 15147 4444 15148 15149 4371
+CONVEX 5433 GT_PK(2,2) 4372 15150 4373 15151 7508 4300
+CONVEX 5434 GT_PK(2,2) 4372 15150 4373 15152 7513 4445
+CONVEX 5435 GT_PK(2,2) 4372 15147 4444 15152 11032 4445
+CONVEX 5436 GT_PK(2,2) 4372 15153 4299 15151 13777 4300
+CONVEX 5437 GT_PK(2,2) 4372 15153 4299 15148 15154 4371
+CONVEX 5438 GT_PK(2,2) 4587 15155 4588 15156 7455 4658
+CONVEX 5439 GT_PK(2,2) 4443 15157 4444 15158 15149 4371
+CONVEX 5440 GT_PK(2,2) 4297 15159 4224 15160 15161 4223
+CONVEX 5441 GT_PK(2,2) 4217 15162 4290 15163 11035 4216
+CONVEX 5442 GT_PK(2,2) 4217 15164 4142 15163 11038 4216
+CONVEX 5443 GT_PK(2,2) 4217 15164 4142 15165 11020 4143
+CONVEX 5444 GT_PK(2,2) 4217 15166 4218 15165 11011 4143
+CONVEX 5445 GT_PK(2,2) 4437 15167 4436 15168 15169 4509
+CONVEX 5446 GT_PK(2,2) 4437 15170 4510 15168 15122 4509
+CONVEX 5447 GT_PK(2,2) 4437 15170 4510 15171 15172 4438
+CONVEX 5448 GT_PK(2,2) 4437 15171 4438 15173 15174 4365
+CONVEX 5449 GT_PK(2,2) 4437 15175 4364 15173 11027 4365
+CONVEX 5450 GT_PK(2,2) 4437 15167 4436 15175 11045 4364
+CONVEX 5451 GT_PK(2,2) 3910 15176 3987 15177 10871 3986
+CONVEX 5452 GT_PK(2,2) 3910 15178 3911 15176 11050 3987
+CONVEX 5453 GT_PK(2,2) 3910 15178 3911 15179 11061 3834
+CONVEX 5454 GT_PK(2,2) 3679 15180 3600 15181 10799 3601
+CONVEX 5455 GT_PK(2,2) 3679 15182 3680 15181 11052 3601
+CONVEX 5456 GT_PK(2,2) 3758 15183 3835 15184 11062 3757
+CONVEX 5457 GT_PK(2,2) 3758 15183 3835 15185 11056 3836
+CONVEX 5458 GT_PK(2,2) 3758 15186 3679 15184 15187 3757
+CONVEX 5459 GT_PK(2,2) 3758 15186 3679 15188 15182 3680
+CONVEX 5460 GT_PK(2,2) 3914 15189 3991 15190 11015 3990
+CONVEX 5461 GT_PK(2,2) 3914 15191 3913 15190 11066 3990
+CONVEX 5462 GT_PK(2,2) 3914 15189 3991 15192 15120 3915
+CONVEX 5463 GT_PK(2,2) 3682 15193 3604 15194 15195 3683
+CONVEX 5464 GT_PK(2,2) 3682 15196 3681 15197 15198 3760
+CONVEX 5465 GT_PK(2,2) 3763 15199 3841 15200 13824 3764
+CONVEX 5466 GT_PK(2,2) 3838 15201 3914 15202 15192 3915
+CONVEX 5467 GT_PK(2,2) 3605 15203 3604 15204 15195 3683
+CONVEX 5468 GT_PK(2,2) 3605 15205 3606 15206 15207 3527
+CONVEX 5469 GT_PK(2,2) 3605 15208 3526 15206 14789 3527
+CONVEX 5470 GT_PK(2,2) 3605 15208 3526 15203 14790 3604
+CONVEX 5471 GT_PK(2,2) 3690 15209 3611 15210 15211 3689
+CONVEX 5472 GT_PK(2,2) 3690 15212 3768 15210 11069 3689
+CONVEX 5473 GT_PK(2,2) 3690 15213 3769 15214 8056 3691
+CONVEX 5474 GT_PK(2,2) 3690 15212 3768 15213 11073 3769
+CONVEX 5475 GT_PK(2,2) 3610 15215 3611 15216 15211 3689
+CONVEX 5476 GT_PK(2,2) 3610 15215 3611 15217 11092 3532
+CONVEX 5477 GT_PK(2,2) 3453 15218 3452 15219 15220 3532
+CONVEX 5478 GT_PK(2,2) 3453 15221 3533 15219 11091 3532
+CONVEX 5479 GT_PK(2,2) 3453 15221 3533 15222 15223 3454
+CONVEX 5480 GT_PK(2,2) 3453 15222 3454 15224 8077 3374
+CONVEX 5481 GT_PK(2,2) 3453 15225 3373 15224 11078 3374
+CONVEX 5482 GT_PK(2,2) 3453 15218 3452 15225 15226 3373
+CONVEX 5483 GT_PK(2,2) 3531 15227 3452 15228 15220 3532
+CONVEX 5484 GT_PK(2,2) 3531 15229 3610 15228 15217 3532
+CONVEX 5485 GT_PK(2,2) 3531 15229 3610 15230 15231 3609
+CONVEX 5486 GT_PK(2,2) 3372 15232 3452 15233 15226 3373
+CONVEX 5487 GT_PK(2,2) 3372 15234 3292 15235 14171 3293
+CONVEX 5488 GT_PK(2,2) 3372 15233 3373 15235 11076 3293
+CONVEX 5489 GT_PK(2,2) 3291 15236 3370 15237 15238 3290
+CONVEX 5490 GT_PK(2,2) 3291 15239 3212 15240 14173 3292
+CONVEX 5491 GT_PK(2,2) 3291 15241 3211 15237 15242 3290
+CONVEX 5492 GT_PK(2,2) 3291 15241 3211 15239 14167 3212
+CONVEX 5493 GT_PK(2,2) 3369 15243 3368 15244 10819 3448
+CONVEX 5494 GT_PK(2,2) 3369 15245 3370 15246 15238 3290
+CONVEX 5495 GT_PK(2,2) 3369 15247 3289 15246 15248 3290
+CONVEX 5496 GT_PK(2,2) 3369 15243 3368 15247 10811 3289
+CONVEX 5497 GT_PK(2,2) 3295 15249 3294 15250 11077 3374
+CONVEX 5498 GT_PK(2,2) 3295 15251 3375 15252 11095 3296
+CONVEX 5499 GT_PK(2,2) 3295 15251 3375 15250 8076 3374
+CONVEX 5500 GT_PK(2,2) 3295 15252 3296 15253 11089 3216
+CONVEX 5501 GT_PK(2,2) 3295 15254 3215 15253 10223 3216
+CONVEX 5502 GT_PK(2,2) 3295 15249 3294 15254 15255 3215
+CONVEX 5503 GT_PK(2,2) 3138 15256 3217 15257 11086 3137
+CONVEX 5504 GT_PK(2,2) 3138 15258 3139 15259 10242 3059
+CONVEX 5505 GT_PK(2,2) 3138 15260 3218 15258 8071 3139
+CONVEX 5506 GT_PK(2,2) 3138 15256 3217 15260 15261 3218
+CONVEX 5507 GT_PK(2,2) 3138 15262 3058 15259 14075 3059
+CONVEX 5508 GT_PK(2,2) 3138 15262 3058 15257 14085 3137
+CONVEX 5509 GT_PK(2,2) 3534 15263 3535 15264 7692 3455
+CONVEX 5510 GT_PK(2,2) 3534 15265 3454 15264 8075 3455
+CONVEX 5511 GT_PK(2,2) 3534 15266 3533 15265 15223 3454
+CONVEX 5512 GT_PK(2,2) 3297 15267 3376 15268 11094 3296
+CONVEX 5513 GT_PK(2,2) 3297 15269 3218 15270 8070 3298
+CONVEX 5514 GT_PK(2,2) 3297 15271 3217 15268 11088 3296
+CONVEX 5515 GT_PK(2,2) 3297 15271 3217 15269 15261 3218
+CONVEX 5516 GT_PK(2,2) 3377 15272 3378 15273 10308 3298
+CONVEX 5517 GT_PK(2,2) 3377 15274 3297 15273 15270 3298
+CONVEX 5518 GT_PK(2,2) 3377 15274 3297 15275 15267 3376
+CONVEX 5519 GT_PK(2,2) 3377 15275 3376 15276 11096 3456
+CONVEX 5520 GT_PK(2,2) 3377 15276 3456 15277 14124 3457
+CONVEX 5521 GT_PK(2,2) 3377 15272 3378 15277 14120 3457
+CONVEX 5522 GT_PK(2,2) 5152 15278 5153 15279 11111 5211
+CONVEX 5523 GT_PK(2,2) 5152 15280 5151 15281 11103 5210
+CONVEX 5524 GT_PK(2,2) 5152 15279 5211 15281 8082 5210
+CONVEX 5525 GT_PK(2,2) 5032 15282 5033 15283 15284 5094
+CONVEX 5526 GT_PK(2,2) 5032 15285 4970 15286 15287 4969
+CONVEX 5527 GT_PK(2,2) 5032 15282 5033 15285 15288 4970
+CONVEX 5528 GT_PK(2,2) 5375 15289 5322 15290 11138 5374
+CONVEX 5529 GT_PK(2,2) 5375 15291 5426 15292 11121 5376
+CONVEX 5530 GT_PK(2,2) 5375 15292 5376 15293 8103 5323
+CONVEX 5531 GT_PK(2,2) 5375 15289 5322 15293 11142 5323
+CONVEX 5532 GT_PK(2,2) 5375 15290 5374 15294 8111 5425
+CONVEX 5533 GT_PK(2,2) 5375 15291 5426 15294 11126 5425
+CONVEX 5534 GT_PK(2,2) 1037 15295 1038 15296 11143 969
+CONVEX 5535 GT_PK(2,2) 1037 15297 1036 15298 15299 1106
+CONVEX 5536 GT_PK(2,2) 1108 15300 1109 15301 11150 1179
+CONVEX 5537 GT_PK(2,2) 1108 15300 1109 15302 15303 1039
+CONVEX 5538 GT_PK(2,2) 1108 15302 1039 15304 11147 1038
+CONVEX 5539 GT_PK(2,2) 1040 15305 1109 15306 15303 1039
+CONVEX 5540 GT_PK(2,2) 1040 15307 972 15308 8183 971
+CONVEX 5541 GT_PK(2,2) 1040 15306 1039 15308 11145 971
+CONVEX 5542 GT_PK(2,2) 1040 15307 972 15309 8190 1041
+CONVEX 5543 GT_PK(2,2) 1040 15310 1110 15309 8129 1041
+CONVEX 5544 GT_PK(2,2) 1040 15305 1109 15310 11148 1110
+CONVEX 5545 GT_PK(2,2) 768 15311 769 15312 11157 706
+CONVEX 5546 GT_PK(2,2) 768 15313 831 15314 8149 832
+CONVEX 5547 GT_PK(2,2) 768 15311 769 15314 11188 832
+CONVEX 5548 GT_PK(2,2) 708 15315 647 15316 11204 646
+CONVEX 5549 GT_PK(2,2) 708 15316 646 15317 8144 707
+CONVEX 5550 GT_PK(2,2) 708 15318 770 15317 11160 707
+CONVEX 5551 GT_PK(2,2) 708 15315 647 15319 11162 709
+CONVEX 5552 GT_PK(2,2) 708 15320 771 15319 11227 709
+CONVEX 5553 GT_PK(2,2) 708 15320 771 15318 8157 770
+CONVEX 5554 GT_PK(2,2) 1026 15321 1096 15322 15323 1027
+CONVEX 5555 GT_PK(2,2) 1315 15324 1388 15325 8332 1316
+CONVEX 5556 GT_PK(2,2) 1315 15326 1387 15324 11166 1388
+CONVEX 5557 GT_PK(2,2) 1459 15327 1533 15328 8362 1532
+CONVEX 5558 GT_PK(2,2) 1459 15329 1458 15328 11169 1532
+CONVEX 5559 GT_PK(2,2) 1459 15327 1533 15330 15331 1460
+CONVEX 5560 GT_PK(2,2) 1459 15332 1386 15329 15333 1458
+CONVEX 5561 GT_PK(2,2) 1459 15334 1387 15330 11167 1460
+CONVEX 5562 GT_PK(2,2) 1459 15332 1386 15334 15335 1387
+CONVEX 5563 GT_PK(2,2) 1173 15336 1174 15337 9017 1103
+CONVEX 5564 GT_PK(2,2) 1173 15336 1174 15338 8330 1245
+CONVEX 5565 GT_PK(2,2) 525 15339 584 15340 15341 583
+CONVEX 5566 GT_PK(2,2) 525 15342 526 15343 11215 469
+CONVEX 5567 GT_PK(2,2) 525 15342 526 15339 11213 584
+CONVEX 5568 GT_PK(2,2) 582 15344 643 15345 15346 642
+CONVEX 5569 GT_PK(2,2) 644 15347 584 15348 15341 583
+CONVEX 5570 GT_PK(2,2) 644 15349 582 15348 15350 583
+CONVEX 5571 GT_PK(2,2) 644 15349 582 15351 15344 643
+CONVEX 5572 GT_PK(2,2) 644 15347 584 15352 11172 645
+CONVEX 5573 GT_PK(2,2) 644 15353 706 15352 8142 645
+CONVEX 5574 GT_PK(2,2) 839 15354 838 15355 11190 903
+CONVEX 5575 GT_PK(2,2) 839 15356 904 15355 6572 903
+CONVEX 5576 GT_PK(2,2) 839 15357 840 15356 8187 904
+CONVEX 5577 GT_PK(2,2) 839 15354 838 15358 11192 775
+CONVEX 5578 GT_PK(2,2) 712 15359 775 15360 11194 774
+CONVEX 5579 GT_PK(2,2) 712 15361 713 15359 15362 775
+CONVEX 5580 GT_PK(2,2) 712 15363 711 15360 8166 774
+CONVEX 5581 GT_PK(2,2) 712 15364 650 15363 15365 711
+CONVEX 5582 GT_PK(2,2) 365 15366 364 15367 15368 315
+CONVEX 5583 GT_PK(2,2) 365 15369 417 15366 11205 364
+CONVEX 5584 GT_PK(2,2) 528 15370 586 15371 11203 587
+CONVEX 5585 GT_PK(2,2) 528 15370 586 15372 11198 527
+CONVEX 5586 GT_PK(2,2) 471 15373 470 15374 11216 527
+CONVEX 5587 GT_PK(2,2) 471 15375 528 15374 15372 527
+CONVEX 5588 GT_PK(2,2) 471 15376 417 15377 11206 416
+CONVEX 5589 GT_PK(2,2) 471 15373 470 15377 11208 416
+CONVEX 5590 GT_PK(2,2) 842 15378 779 15379 15380 843
+CONVEX 5591 GT_PK(2,2) 842 15381 906 15382 8181 841
+CONVEX 5592 GT_PK(2,2) 716 15383 779 15384 15385 717
+CONVEX 5593 GT_PK(2,2) 716 15386 655 15384 11240 717
+CONVEX 5594 GT_PK(2,2) 907 15387 973 15388 8194 906
+CONVEX 5595 GT_PK(2,2) 907 15389 908 15390 15391 843
+CONVEX 5596 GT_PK(2,2) 907 15387 973 15392 8192 974
+CONVEX 5597 GT_PK(2,2) 907 15389 908 15392 11237 974
+CONVEX 5598 GT_PK(2,2) 907 15393 842 15388 15381 906
+CONVEX 5599 GT_PK(2,2) 907 15393 842 15390 15379 843
+CONVEX 5600 GT_PK(2,2) 654 15394 653 15395 11242 715
+CONVEX 5601 GT_PK(2,2) 654 15396 716 15395 15397 715
+CONVEX 5602 GT_PK(2,2) 654 15396 716 15398 15386 655
+CONVEX 5603 GT_PK(2,2) 654 15398 655 15399 11250 594
+CONVEX 5604 GT_PK(2,2) 654 15400 593 15399 8172 594
+CONVEX 5605 GT_PK(2,2) 654 15394 653 15400 11247 593
+CONVEX 5606 GT_PK(2,2) 596 15401 595 15402 11251 656
+CONVEX 5607 GT_PK(2,2) 596 15403 657 15404 15405 597
+CONVEX 5608 GT_PK(2,2) 596 15403 657 15402 15406 656
+CONVEX 5609 GT_PK(2,2) 596 15407 538 15404 6570 597
+CONVEX 5610 GT_PK(2,2) 844 15408 908 15409 15391 843
+CONVEX 5611 GT_PK(2,2) 844 15408 908 15410 11238 909
+CONVEX 5612 GT_PK(2,2) 844 15411 845 15410 11253 909
+CONVEX 5613 GT_PK(2,2) 720 15412 782 15413 15414 783
+CONVEX 5614 GT_PK(2,2) 658 15415 598 15416 8250 597
+CONVEX 5615 GT_PK(2,2) 658 15417 657 15416 15405 597
+CONVEX 5616 GT_PK(2,2) 658 15415 598 15418 11333 659
+CONVEX 5617 GT_PK(2,2) 658 15419 720 15418 15420 659
+CONVEX 5618 GT_PK(2,2) 267 15421 316 15422 11254 268
+CONVEX 5619 GT_PK(2,2) 226 15423 225 15424 15425 272
+CONVEX 5620 GT_PK(2,2) 226 15426 227 15427 11310 183
+CONVEX 5621 GT_PK(2,2) 271 15428 225 15429 15425 272
+CONVEX 5622 GT_PK(2,2) 318 15430 319 15431 11258 369
+CONVEX 5623 GT_PK(2,2) 318 15432 368 15431 15433 369
+CONVEX 5624 GT_PK(2,2) 318 15434 269 15435 11263 317
+CONVEX 5625 GT_PK(2,2) 318 15432 368 15435 15436 317
+CONVEX 5626 GT_PK(2,2) 367 15437 316 15438 11255 317
+CONVEX 5627 GT_PK(2,2) 367 15439 368 15438 15436 317
+CONVEX 5628 GT_PK(2,2) 532 15440 533 15441 11233 591
+CONVEX 5629 GT_PK(2,2) 649 15442 710 15443 11217 648
+CONVEX 5630 GT_PK(2,2) 649 15442 710 15444 11220 711
+CONVEX 5631 GT_PK(2,2) 649 15445 650 15444 15365 711
+CONVEX 5632 GT_PK(2,2) 1410 15446 1338 15447 9051 1337
+CONVEX 5633 GT_PK(2,2) 1410 15448 1409 15447 15449 1337
+CONVEX 5634 GT_PK(2,2) 54 15450 53 15451 8207 28
+CONVEX 5635 GT_PK(2,2) 54 15452 29 15451 11278 28
+CONVEX 5636 GT_PK(2,2) 54 15453 84 15454 11286 85
+CONVEX 5637 GT_PK(2,2) 54 15453 84 15450 11288 53
+CONVEX 5638 GT_PK(2,2) 118 15455 156 15456 11295 119
+CONVEX 5639 GT_PK(2,2) 118 15457 117 15458 8238 83
+CONVEX 5640 GT_PK(2,2) 118 15459 84 15458 11289 83
+CONVEX 5641 GT_PK(2,2) 118 15459 84 15456 11285 119
+CONVEX 5642 GT_PK(2,2) 155 15460 117 15461 8229 154
+CONVEX 5643 GT_PK(2,2) 155 15462 156 15463 11297 196
+CONVEX 5644 GT_PK(2,2) 155 15464 118 15460 15457 117
+CONVEX 5645 GT_PK(2,2) 155 15464 118 15462 15455 156
+CONVEX 5646 GT_PK(2,2) 155 15465 195 15461 11385 154
+CONVEX 5647 GT_PK(2,2) 155 15465 195 15463 11398 196
+CONVEX 5648 GT_PK(2,2) 371 15466 321 15467 15468 372
+CONVEX 5649 GT_PK(2,2) 371 15469 370 15470 15471 423
+CONVEX 5650 GT_PK(2,2) 320 15472 319 15473 11257 370
+CONVEX 5651 GT_PK(2,2) 320 15474 371 15473 15469 370
+CONVEX 5652 GT_PK(2,2) 320 15474 371 15475 15466 321
+CONVEX 5653 GT_PK(2,2) 320 15475 321 15476 15477 272
+CONVEX 5654 GT_PK(2,2) 320 15478 271 15476 15429 272
+CONVEX 5655 GT_PK(2,2) 320 15478 271 15472 15479 319
+CONVEX 5656 GT_PK(2,2) 273 15480 321 15481 15477 272
+CONVEX 5657 GT_PK(2,2) 273 15482 227 15483 11318 274
+CONVEX 5658 GT_PK(2,2) 273 15484 226 15481 15424 272
+CONVEX 5659 GT_PK(2,2) 273 15484 226 15482 15426 227
+CONVEX 5660 GT_PK(2,2) 322 15485 274 15486 8243 323
+CONVEX 5661 GT_PK(2,2) 322 15487 321 15488 15468 372
+CONVEX 5662 GT_PK(2,2) 322 15489 273 15485 15483 274
+CONVEX 5663 GT_PK(2,2) 322 15489 273 15487 15480 321
+CONVEX 5664 GT_PK(2,2) 427 15490 428 15491 11326 482
+CONVEX 5665 GT_PK(2,2) 427 15490 428 15492 15493 375
+CONVEX 5666 GT_PK(2,2) 480 15494 425 15495 15496 426
+CONVEX 5667 GT_PK(2,2) 374 15497 324 15498 11366 375
+CONVEX 5668 GT_PK(2,2) 374 15499 427 15498 15492 375
+CONVEX 5669 GT_PK(2,2) 374 15499 427 15500 15501 426
+CONVEX 5670 GT_PK(2,2) 374 15497 324 15502 6587 323
+CONVEX 5671 GT_PK(2,2) 541 15503 540 15504 11330 484
+CONVEX 5672 GT_PK(2,2) 541 15505 599 15503 11336 540
+CONVEX 5673 GT_PK(2,2) 661 15506 601 15507 15508 662
+CONVEX 5674 GT_PK(2,2) 661 15509 723 15507 8301 662
+CONVEX 5675 GT_PK(2,2) 543 15510 601 15511 15512 542
+CONVEX 5676 GT_PK(2,2) 543 15513 487 15514 11410 544
+CONVEX 5677 GT_PK(2,2) 600 15515 601 15516 15512 542
+CONVEX 5678 GT_PK(2,2) 600 15517 541 15516 15518 542
+CONVEX 5679 GT_PK(2,2) 600 15517 541 15519 15505 599
+CONVEX 5680 GT_PK(2,2) 600 15519 599 15520 11334 660
+CONVEX 5681 GT_PK(2,2) 600 15521 661 15520 15522 660
+CONVEX 5682 GT_PK(2,2) 600 15521 661 15515 15506 601
+CONVEX 5683 GT_PK(2,2) 230 15523 186 15524 6593 229
+CONVEX 5684 GT_PK(2,2) 230 15525 276 15524 8245 229
+CONVEX 5685 GT_PK(2,2) 230 15523 186 15526 6597 187
+CONVEX 5686 GT_PK(2,2) 230 15527 231 15526 11363 187
+CONVEX 5687 GT_PK(2,2) 485 15528 541 15529 15518 542
+CONVEX 5688 GT_PK(2,2) 485 15528 541 15530 15504 484
+CONVEX 5689 GT_PK(2,2) 277 15531 325 15532 11367 276
+CONVEX 5690 GT_PK(2,2) 277 15533 230 15532 15525 276
+CONVEX 5691 GT_PK(2,2) 277 15534 231 15535 11359 278
+CONVEX 5692 GT_PK(2,2) 277 15533 230 15534 15527 231
+CONVEX 5693 GT_PK(2,2) 376 15536 325 15537 11365 375
+CONVEX 5694 GT_PK(2,2) 376 15538 428 15537 15493 375
+CONVEX 5695 GT_PK(2,2) 376 15538 428 15539 11325 429
+CONVEX 5696 GT_PK(2,2) 376 15540 377 15539 15541 429
+CONVEX 5697 GT_PK(2,2) 149 15542 148 15543 11369 189
+CONVEX 5698 GT_PK(2,2) 149 15544 190 15543 6618 189
+CONVEX 5699 GT_PK(2,2) 149 15545 150 15544 8280 190
+CONVEX 5700 GT_PK(2,2) 149 15545 150 15546 11356 112
+CONVEX 5701 GT_PK(2,2) 111 15547 77 15548 6625 112
+CONVEX 5702 GT_PK(2,2) 111 15549 76 15547 6629 77
+CONVEX 5703 GT_PK(2,2) 111 15550 149 15548 15546 112
+CONVEX 5704 GT_PK(2,2) 111 15550 149 15551 15542 148
+CONVEX 5705 GT_PK(2,2) 110 15552 148 15553 11370 147
+CONVEX 5706 GT_PK(2,2) 110 15553 147 15554 8287 109
+CONVEX 5707 GT_PK(2,2) 110 15555 75 15554 8294 109
+CONVEX 5708 GT_PK(2,2) 110 15556 111 15552 15551 148
+CONVEX 5709 GT_PK(2,2) 110 15555 75 15557 8298 76
+CONVEX 5710 GT_PK(2,2) 110 15556 111 15557 15549 76
+CONVEX 5711 GT_PK(2,2) 787 15558 725 15559 11377 724
+CONVEX 5712 GT_PK(2,2) 787 15560 850 15561 9069 851
+CONVEX 5713 GT_PK(2,2) 726 15562 727 15563 13228 789
+CONVEX 5714 GT_PK(2,2) 545 15564 603 15565 15566 544
+CONVEX 5715 GT_PK(2,2) 545 15567 489 15568 15569 546
+CONVEX 5716 GT_PK(2,2) 545 15568 546 15570 9425 604
+CONVEX 5717 GT_PK(2,2) 545 15564 603 15570 15571 604
+CONVEX 5718 GT_PK(2,2) 545 15565 544 15572 11412 488
+CONVEX 5719 GT_PK(2,2) 545 15567 489 15572 13150 488
+CONVEX 5720 GT_PK(2,2) 602 15573 663 15574 8303 662
+CONVEX 5721 GT_PK(2,2) 602 15575 603 15573 15576 663
+CONVEX 5722 GT_PK(2,2) 602 15577 601 15574 15508 662
+CONVEX 5723 GT_PK(2,2) 602 15575 603 15578 15566 544
+CONVEX 5724 GT_PK(2,2) 602 15579 543 15578 15514 544
+CONVEX 5725 GT_PK(2,2) 602 15579 543 15577 15510 601
+CONVEX 5726 GT_PK(2,2) 193 15580 236 15581 11389 237
+CONVEX 5727 GT_PK(2,2) 193 15582 194 15583 11383 153
+CONVEX 5728 GT_PK(2,2) 193 15582 194 15581 11379 237
+CONVEX 5729 GT_PK(2,2) 193 15583 153 15584 8224 152
+CONVEX 5730 GT_PK(2,2) 193 15585 192 15584 8310 152
+CONVEX 5731 GT_PK(2,2) 193 15580 236 15585 11392 192
+CONVEX 5732 GT_PK(2,2) 286 15586 239 15587 11393 285
+CONVEX 5733 GT_PK(2,2) 286 15588 335 15589 9435 334
+CONVEX 5734 GT_PK(2,2) 286 15587 285 15589 8325 334
+CONVEX 5735 GT_PK(2,2) 286 15586 239 15590 11397 240
+CONVEX 5736 GT_PK(2,2) 433 15591 434 15592 11406 381
+CONVEX 5737 GT_PK(2,2) 433 15591 434 15593 13151 488
+CONVEX 5738 GT_PK(2,2) 433 15594 487 15593 11411 488
+CONVEX 5739 GT_PK(2,2) 281 15595 235 15596 11391 282
+CONVEX 5740 GT_PK(2,2) 330 15597 331 15598 11409 381
+CONVEX 5741 GT_PK(2,2) 330 15597 331 15599 11399 282
+CONVEX 5742 GT_PK(2,2) 330 15600 281 15599 15596 282
+CONVEX 5743 GT_PK(2,2) 330 15600 281 15601 15602 329
+CONVEX 5744 GT_PK(2,2) 279 15603 233 15604 6615 232
+CONVEX 5745 GT_PK(2,2) 279 15605 278 15604 11361 232
+CONVEX 5746 GT_PK(2,2) 1611 15606 1537 15607 11414 1612
+CONVEX 5747 GT_PK(2,2) 1611 15608 1687 15607 8347 1612
+CONVEX 5748 GT_PK(2,2) 1611 15608 1687 15609 8343 1686
+CONVEX 5749 GT_PK(2,2) 1611 15606 1537 15610 15611 1536
+CONVEX 5750 GT_PK(2,2) 1462 15612 1461 15613 11417 1389
+CONVEX 5751 GT_PK(2,2) 1463 15614 1537 15615 15611 1536
+CONVEX 5752 GT_PK(2,2) 1463 15616 1462 15615 15617 1536
+CONVEX 5753 GT_PK(2,2) 1760 15618 1684 15619 6648 1683
+CONVEX 5754 GT_PK(2,2) 1760 15620 1761 15618 11419 1684
+CONVEX 5755 GT_PK(2,2) 1757 15621 1758 15622 11443 1681
+CONVEX 5756 GT_PK(2,2) 1757 15623 1680 15622 11448 1681
+CONVEX 5757 GT_PK(2,2) 1757 15624 1833 15625 11438 1756
+CONVEX 5758 GT_PK(2,2) 1757 15623 1680 15625 11450 1756
+CONVEX 5759 GT_PK(2,2) 755 15626 818 15627 11455 756
+CONVEX 5760 GT_PK(2,2) 755 15627 756 15628 6660 694
+CONVEX 5761 GT_PK(2,2) 755 15629 693 15628 6747 694
+CONVEX 5762 GT_PK(2,2) 817 15630 818 15631 11453 881
+CONVEX 5763 GT_PK(2,2) 817 15632 880 15633 14379 816
+CONVEX 5764 GT_PK(2,2) 817 15632 880 15631 11470 881
+CONVEX 5765 GT_PK(2,2) 817 15634 755 15630 15626 818
+CONVEX 5766 GT_PK(2,2) 1014 15635 947 15636 11461 1013
+CONVEX 5767 GT_PK(2,2) 1014 15637 1082 15636 14430 1013
+CONVEX 5768 GT_PK(2,2) 1014 15637 1082 15638 14431 1083
+CONVEX 5769 GT_PK(2,2) 1014 15638 1083 15639 15640 1015
+CONVEX 5770 GT_PK(2,2) 1014 15641 948 15639 11642 1015
+CONVEX 5771 GT_PK(2,2) 1014 15635 947 15641 11459 948
+CONVEX 5772 GT_PK(2,2) 692 15642 631 15643 15644 691
+CONVEX 5773 GT_PK(2,2) 692 15645 753 15643 14370 691
+CONVEX 5774 GT_PK(2,2) 630 15646 631 15647 15644 691
+CONVEX 5775 GT_PK(2,2) 630 15648 690 15647 14371 691
+CONVEX 5776 GT_PK(2,2) 630 15648 690 15649 11600 629
+CONVEX 5777 GT_PK(2,2) 632 15650 693 15651 6746 633
+CONVEX 5778 GT_PK(2,2) 632 15652 631 15653 15654 573
+CONVEX 5779 GT_PK(2,2) 632 15655 692 15650 15656 693
+CONVEX 5780 GT_PK(2,2) 632 15655 692 15652 15642 631
+CONVEX 5781 GT_PK(2,2) 632 15657 574 15651 11477 633
+CONVEX 5782 GT_PK(2,2) 632 15657 574 15653 15658 573
+CONVEX 5783 GT_PK(2,2) 517 15659 574 15660 11479 518
+CONVEX 5784 GT_PK(2,2) 517 15659 574 15661 15658 573
+CONVEX 5785 GT_PK(2,2) 517 15660 518 15662 6678 463
+CONVEX 5786 GT_PK(2,2) 460 15663 514 15664 15665 459
+CONVEX 5787 GT_PK(2,2) 460 15666 407 15664 6745 459
+CONVEX 5788 GT_PK(2,2) 460 15667 408 15666 7252 407
+CONVEX 5789 GT_PK(2,2) 460 15668 461 15667 11481 408
+CONVEX 5790 GT_PK(2,2) 522 15669 579 15670 11488 523
+CONVEX 5791 GT_PK(2,2) 522 15670 523 15671 6725 468
+CONVEX 5792 GT_PK(2,2) 522 15672 467 15671 11473 468
+CONVEX 5793 GT_PK(2,2) 522 15669 579 15673 11490 578
+CONVEX 5794 GT_PK(2,2) 522 15673 578 15674 8408 521
+CONVEX 5795 GT_PK(2,2) 522 15672 467 15674 11476 521
+CONVEX 5796 GT_PK(2,2) 684 15675 624 15676 15677 623
+CONVEX 5797 GT_PK(2,2) 565 15678 508 15679 11583 509
+CONVEX 5798 GT_PK(2,2) 565 15678 508 15680 15681 564
+CONVEX 5799 GT_PK(2,2) 565 15682 623 15680 11504 564
+CONVEX 5800 GT_PK(2,2) 565 15683 624 15682 15677 623
+CONVEX 5801 GT_PK(2,2) 563 15684 622 15685 11503 564
+CONVEX 5802 GT_PK(2,2) 563 15686 506 15687 15688 562
+CONVEX 5803 GT_PK(2,2) 1352 15689 1280 15690 14456 1353
+CONVEX 5804 GT_PK(2,2) 1352 15689 1280 15691 14452 1279
+CONVEX 5805 GT_PK(2,2) 1352 15692 1425 15690 14460 1353
+CONVEX 5806 GT_PK(2,2) 1352 15693 1424 15692 11537 1425
+CONVEX 5807 GT_PK(2,2) 1278 15694 1207 15695 11542 1279
+CONVEX 5808 GT_PK(2,2) 1278 15696 1350 15697 11540 1277
+CONVEX 5809 GT_PK(2,2) 937 15698 1003 15699 8482 936
+CONVEX 5810 GT_PK(2,2) 937 15700 1004 15698 11555 1003
+CONVEX 5811 GT_PK(2,2) 937 15699 936 15701 11494 872
+CONVEX 5812 GT_PK(2,2) 458 15702 512 15703 11596 457
+CONVEX 5813 GT_PK(2,2) 458 15704 405 15703 11565 457
+CONVEX 5814 GT_PK(2,2) 458 15705 406 15706 6744 459
+CONVEX 5815 GT_PK(2,2) 458 15704 405 15705 11563 406
+CONVEX 5816 GT_PK(2,2) 513 15707 570 15708 11594 569
+CONVEX 5817 GT_PK(2,2) 513 15709 512 15708 11598 569
+CONVEX 5818 GT_PK(2,2) 513 15707 570 15710 15711 514
+CONVEX 5819 GT_PK(2,2) 513 15712 458 15709 15702 512
+CONVEX 5820 GT_PK(2,2) 513 15710 514 15713 15665 459
+CONVEX 5821 GT_PK(2,2) 513 15712 458 15713 15706 459
+CONVEX 5822 GT_PK(2,2) 1091 15714 1092 15715 11602 1023
+CONVEX 5823 GT_PK(2,2) 1091 15715 1023 15716 8520 1022
+CONVEX 5824 GT_PK(2,2) 1091 15717 1160 15718 11635 1161
+CONVEX 5825 GT_PK(2,2) 1091 15714 1092 15718 11611 1161
+CONVEX 5826 GT_PK(2,2) 1441 15719 1442 15720 11615 1514
+CONVEX 5827 GT_PK(2,2) 1441 15721 1513 15720 15722 1514
+CONVEX 5828 GT_PK(2,2) 1441 15721 1513 15723 10531 1440
+CONVEX 5829 GT_PK(2,2) 1441 15723 1440 15724 10535 1368
+CONVEX 5830 GT_PK(2,2) 1441 15725 1369 15724 8525 1368
+CONVEX 5831 GT_PK(2,2) 1441 15719 1442 15725 15726 1369
+CONVEX 5832 GT_PK(2,2) 1226 15727 1225 15728 8529 1297
+CONVEX 5833 GT_PK(2,2) 1226 15729 1155 15730 15731 1156
+CONVEX 5834 GT_PK(2,2) 1226 15729 1155 15727 15732 1225
+CONVEX 5835 GT_PK(2,2) 1376 15733 1304 15734 15735 1303
+CONVEX 5836 GT_PK(2,2) 1376 15736 1375 15734 11623 1303
+CONVEX 5837 GT_PK(2,2) 1376 15733 1304 15737 11622 1377
+CONVEX 5838 GT_PK(2,2) 1376 15736 1375 15738 11627 1448
+CONVEX 5839 GT_PK(2,2) 1376 15739 1449 15737 8541 1377
+CONVEX 5840 GT_PK(2,2) 1376 15739 1449 15738 15740 1448
+CONVEX 5841 GT_PK(2,2) 1230 15741 1231 15742 11632 1302
+CONVEX 5842 GT_PK(2,2) 1230 15743 1301 15742 11619 1302
+CONVEX 5843 GT_PK(2,2) 1230 15744 1160 15745 15746 1159
+CONVEX 5844 GT_PK(2,2) 1230 15741 1231 15744 11633 1160
+CONVEX 5845 GT_PK(2,2) 1232 15747 1162 15748 11610 1161
+CONVEX 5846 GT_PK(2,2) 1232 15749 1231 15748 11634 1161
+CONVEX 5847 GT_PK(2,2) 1232 15747 1162 15750 11612 1233
+CONVEX 5848 GT_PK(2,2) 1232 15749 1231 15751 11631 1303
+CONVEX 5849 GT_PK(2,2) 1232 15752 1304 15750 11621 1233
+CONVEX 5850 GT_PK(2,2) 1232 15752 1304 15751 15735 1303
+CONVEX 5851 GT_PK(2,2) 1085 15753 1016 15754 15755 1017
+CONVEX 5852 GT_PK(2,2) 1088 15756 1087 15757 15758 1019
+CONVEX 5853 GT_PK(2,2) 1018 15759 1087 15760 15758 1019
+CONVEX 5854 GT_PK(2,2) 1018 15761 951 15762 15763 1017
+CONVEX 5855 GT_PK(2,2) 825 15764 763 15765 5959 826
+CONVEX 5856 GT_PK(2,2) 825 15764 763 15766 6701 762
+CONVEX 5857 GT_PK(2,2) 825 15767 824 15766 6755 762
+CONVEX 5858 GT_PK(2,2) 954 15768 955 15769 8513 890
+CONVEX 5859 GT_PK(2,2) 954 15768 955 15770 8521 1022
+CONVEX 5860 GT_PK(2,2) 954 15771 1021 15770 15772 1022
+CONVEX 5861 GT_PK(2,2) 952 15773 953 15774 15775 1019
+CONVEX 5862 GT_PK(2,2) 952 15776 1018 15774 15760 1019
+CONVEX 5863 GT_PK(2,2) 952 15776 1018 15777 15761 951
+CONVEX 5864 GT_PK(2,2) 950 15778 949 15779 11636 885
+CONVEX 5865 GT_PK(2,2) 950 15780 951 15781 15763 1017
+CONVEX 5866 GT_PK(2,2) 950 15782 1016 15781 15755 1017
+CONVEX 5867 GT_PK(2,2) 950 15778 949 15782 11639 1016
+CONVEX 5868 GT_PK(2,2) 950 15779 885 15783 8538 886
+CONVEX 5869 GT_PK(2,2) 950 15780 951 15783 15784 886
+CONVEX 5870 GT_PK(2,2) 1521 15785 1520 15786 11648 1594
+CONVEX 5871 GT_PK(2,2) 1521 15787 1449 15788 8540 1522
+CONVEX 5872 GT_PK(2,2) 1521 15787 1449 15789 15740 1448
+CONVEX 5873 GT_PK(2,2) 1521 15785 1520 15789 11652 1448
+CONVEX 5874 GT_PK(2,2) 1521 15790 1595 15788 15791 1522
+CONVEX 5875 GT_PK(2,2) 1521 15790 1595 15786 11656 1594
+CONVEX 5876 GT_PK(2,2) 1670 15792 1595 15793 11655 1669
+CONVEX 5877 GT_PK(2,2) 1670 15794 1671 15795 8553 1746
+CONVEX 5878 GT_PK(2,2) 1745 15796 1821 15797 11659 1822
+CONVEX 5879 GT_PK(2,2) 1745 15798 1670 15799 15793 1669
+CONVEX 5880 GT_PK(2,2) 1745 15800 1746 15797 8557 1822
+CONVEX 5881 GT_PK(2,2) 1745 15798 1670 15800 15795 1746
+CONVEX 5882 GT_PK(2,2) 2051 15801 1974 15802 8567 2052
+CONVEX 5883 GT_PK(2,2) 2051 15803 1973 15801 11661 1974
+CONVEX 5884 GT_PK(2,2) 2051 15804 2130 15802 6392 2052
+CONVEX 5885 GT_PK(2,2) 2051 15804 2130 15805 7805 2129
+CONVEX 5886 GT_PK(2,2) 2051 15806 2050 15805 7852 2129
+CONVEX 5887 GT_PK(2,2) 2051 15803 1973 15806 11664 2050
+CONVEX 5888 GT_PK(2,2) 1446 15807 1374 15808 11630 1447
+CONVEX 5889 GT_PK(2,2) 1446 15809 1519 15808 11654 1447
+CONVEX 5890 GT_PK(2,2) 1446 15810 1518 15809 11665 1519
+CONVEX 5891 GT_PK(2,2) 162 15811 161 15812 11673 202
+CONVEX 5892 GT_PK(2,2) 162 15812 202 15813 13275 203
+CONVEX 5893 GT_PK(2,2) 162 15814 163 15813 13270 203
+CONVEX 5894 GT_PK(2,2) 162 15814 163 15815 15816 125
+CONVEX 5895 GT_PK(2,2) 162 15817 124 15815 11689 125
+CONVEX 5896 GT_PK(2,2) 162 15811 161 15817 11678 124
+CONVEX 5897 GT_PK(2,2) 127 15818 128 15819 15820 165
+CONVEX 5898 GT_PK(2,2) 127 15821 164 15819 11698 165
+CONVEX 5899 GT_PK(2,2) 127 15822 93 15818 15823 128
+CONVEX 5900 GT_PK(2,2) 127 15822 93 15824 15825 92
+CONVEX 5901 GT_PK(2,2) 62 15826 37 15827 11716 36
+CONVEX 5902 GT_PK(2,2) 62 15828 61 15827 11710 36
+CONVEX 5903 GT_PK(2,2) 62 15826 37 15829 8575 63
+CONVEX 5904 GT_PK(2,2) 62 15828 61 15830 11700 92
+CONVEX 5905 GT_PK(2,2) 62 15831 93 15829 15832 63
+CONVEX 5906 GT_PK(2,2) 62 15831 93 15830 15825 92
+CONVEX 5907 GT_PK(2,2) 34 15833 14 15834 15835 15
+CONVEX 5908 GT_PK(2,2) 34 15836 35 15834 11705 15
+CONVEX 5909 GT_PK(2,2) 34 15833 14 15837 5960 33
+CONVEX 5910 GT_PK(2,2) 34 15836 35 15838 11711 60
+CONVEX 5911 GT_PK(2,2) 34 15839 59 15837 8583 33
+CONVEX 5912 GT_PK(2,2) 34 15838 60 15839 11691 59
+CONVEX 5913 GT_PK(2,2) 4566 15840 4637 15841 11732 4567
+CONVEX 5914 GT_PK(2,2) 4566 15842 4494 15843 10936 4565
+CONVEX 5915 GT_PK(2,2) 4566 15843 4565 15844 14689 4636
+CONVEX 5916 GT_PK(2,2) 4566 15840 4637 15844 15845 4636
+CONVEX 5917 GT_PK(2,2) 4566 15841 4567 15846 10931 4495
+CONVEX 5918 GT_PK(2,2) 4566 15842 4494 15846 15847 4495
+CONVEX 5919 GT_PK(2,2) 4902 15848 4966 15849 11748 4965
+CONVEX 5920 GT_PK(2,2) 4902 15848 4966 15850 11745 4903
+CONVEX 5921 GT_PK(2,2) 4902 15851 4838 15850 15852 4903
+CONVEX 5922 GT_PK(2,2) 4902 15851 4838 15853 11772 4837
+CONVEX 5923 GT_PK(2,2) 4772 15854 4703 15855 11754 4771
+CONVEX 5924 GT_PK(2,2) 4772 15856 4838 15855 11773 4771
+CONVEX 5925 GT_PK(2,2) 4706 15857 4637 15858 15845 4636
+CONVEX 5926 GT_PK(2,2) 4706 15857 4637 15859 11734 4707
+CONVEX 5927 GT_PK(2,2) 4750 15860 4819 15861 11846 4751
+CONVEX 5928 GT_PK(2,2) 4750 15862 4681 15861 11783 4751
+CONVEX 5929 GT_PK(2,2) 4748 15863 4747 15864 11812 4678
+CONVEX 5930 GT_PK(2,2) 4748 15863 4747 15865 14545 4816
+CONVEX 5931 GT_PK(2,2) 4818 15866 4819 15867 11848 4885
+CONVEX 5932 GT_PK(2,2) 4818 15868 4884 15867 8640 4885
+CONVEX 5933 GT_PK(2,2) 4818 15869 4750 15866 15860 4819
+CONVEX 5934 GT_PK(2,2) 4818 15869 4750 15870 15871 4749
+CONVEX 5935 GT_PK(2,2) 4683 15872 4682 15873 11784 4612
+CONVEX 5936 GT_PK(2,2) 4683 15874 4613 15873 10667 4612
+CONVEX 5937 GT_PK(2,2) 4683 15874 4613 15875 10672 4684
+CONVEX 5938 GT_PK(2,2) 4812 15876 4879 15877 15878 4878
+CONVEX 5939 GT_PK(2,2) 4812 15879 4813 15876 11794 4879
+CONVEX 5940 GT_PK(2,2) 4812 15879 4813 15880 11798 4744
+CONVEX 5941 GT_PK(2,2) 4812 15881 4811 15877 7449 4878
+CONVEX 5942 GT_PK(2,2) 4812 15882 4743 15880 9884 4744
+CONVEX 5943 GT_PK(2,2) 4812 15882 4743 15881 9879 4811
+CONVEX 5944 GT_PK(2,2) 4317 15883 4390 15884 11800 4318
+CONVEX 5945 GT_PK(2,2) 4317 15885 4244 15884 15886 4318
+CONVEX 5946 GT_PK(2,2) 4534 15887 4606 15888 15889 4605
+CONVEX 5947 GT_PK(2,2) 4534 15890 4533 15888 13693 4605
+CONVEX 5948 GT_PK(2,2) 4534 15891 4462 15892 15893 4461
+CONVEX 5949 GT_PK(2,2) 4534 15890 4533 15892 13695 4461
+CONVEX 5950 GT_PK(2,2) 4535 15894 4536 15895 11805 4607
+CONVEX 5951 GT_PK(2,2) 4535 15896 4606 15895 11814 4607
+CONVEX 5952 GT_PK(2,2) 4535 15897 4534 15896 15887 4606
+CONVEX 5953 GT_PK(2,2) 4535 15894 4536 15898 14565 4463
+CONVEX 5954 GT_PK(2,2) 4535 15899 4462 15898 11803 4463
+CONVEX 5955 GT_PK(2,2) 4535 15897 4534 15899 15891 4462
+CONVEX 5956 GT_PK(2,2) 4676 15900 4745 15901 11830 4746
+CONVEX 5957 GT_PK(2,2) 4676 15902 4677 15901 11810 4746
+CONVEX 5958 GT_PK(2,2) 4676 15903 4675 15900 11786 4745
+CONVEX 5959 GT_PK(2,2) 4676 15902 4677 15904 11813 4606
+CONVEX 5960 GT_PK(2,2) 4676 15903 4675 15905 11791 4605
+CONVEX 5961 GT_PK(2,2) 4676 15904 4606 15905 15889 4605
+CONVEX 5962 GT_PK(2,2) 4943 15906 4944 15907 11815 4879
+CONVEX 5963 GT_PK(2,2) 4943 15908 4942 15909 6824 5006
+CONVEX 5964 GT_PK(2,2) 4943 15909 5006 15910 6850 5007
+CONVEX 5965 GT_PK(2,2) 4943 15906 4944 15910 11834 5007
+CONVEX 5966 GT_PK(2,2) 4943 15908 4942 15911 7447 4878
+CONVEX 5967 GT_PK(2,2) 4943 15907 4879 15911 15878 4878
+CONVEX 5968 GT_PK(2,2) 5012 15912 5013 15913 11853 5075
+CONVEX 5969 GT_PK(2,2) 5012 15912 5013 15914 8641 4949
+CONVEX 5970 GT_PK(2,2) 5074 15915 5011 15916 11864 5073
+CONVEX 5971 GT_PK(2,2) 5074 15916 5073 15917 8657 5135
+CONVEX 5972 GT_PK(2,2) 5074 15918 5136 15917 11858 5135
+CONVEX 5973 GT_PK(2,2) 5074 15919 5012 15915 15920 5011
+CONVEX 5974 GT_PK(2,2) 5074 15918 5136 15921 11860 5075
+CONVEX 5975 GT_PK(2,2) 5074 15919 5012 15921 15913 5075
+CONVEX 5976 GT_PK(2,2) 4948 15922 4947 15923 11824 4883
+CONVEX 5977 GT_PK(2,2) 4948 15924 5011 15922 11862 4947
+CONVEX 5978 GT_PK(2,2) 4948 15925 5012 15924 15920 5011
+CONVEX 5979 GT_PK(2,2) 4948 15926 4884 15923 15927 4883
+CONVEX 5980 GT_PK(2,2) 4948 15926 4884 15928 8639 4949
+CONVEX 5981 GT_PK(2,2) 4948 15925 5012 15928 15914 4949
+CONVEX 5982 GT_PK(2,2) 5553 15929 5596 15930 12117 5552
+CONVEX 5983 GT_PK(2,2) 5553 15929 5596 15931 11867 5597
+CONVEX 5984 GT_PK(2,2) 5553 15932 5506 15933 11900 5507
+CONVEX 5985 GT_PK(2,2) 5553 15932 5506 15930 15934 5552
+CONVEX 5986 GT_PK(2,2) 5553 15935 5554 15933 8672 5507
+CONVEX 5987 GT_PK(2,2) 5553 15931 5597 15935 8666 5554
+CONVEX 5988 GT_PK(2,2) 5128 15936 5129 15937 11895 5067
+CONVEX 5989 GT_PK(2,2) 5128 15938 5127 15939 6833 5066
+CONVEX 5990 GT_PK(2,2) 5128 15937 5067 15939 6838 5066
+CONVEX 5991 GT_PK(2,2) 5128 15940 5188 15938 15941 5127
+CONVEX 5992 GT_PK(2,2) 5505 15942 5506 15943 11899 5457
+CONVEX 5993 GT_PK(2,2) 5505 15944 5551 15945 7050 5504
+CONVEX 5994 GT_PK(2,2) 5505 15946 5552 15944 12121 5551
+CONVEX 5995 GT_PK(2,2) 5505 15942 5506 15946 15934 5552
+CONVEX 5996 GT_PK(2,2) 5505 15947 5456 15945 8681 5504
+CONVEX 5997 GT_PK(2,2) 5505 15947 5456 15943 11903 5457
+CONVEX 5998 GT_PK(2,2) 5360 15948 5412 15949 11914 5359
+CONVEX 5999 GT_PK(2,2) 5360 15949 5359 15950 11921 5305
+CONVEX 6000 GT_PK(2,2) 5360 15951 5413 15952 5982 5361
+CONVEX 6001 GT_PK(2,2) 5360 15948 5412 15951 11918 5413
+CONVEX 6002 GT_PK(2,2) 5360 15953 5306 15952 8711 5361
+CONVEX 6003 GT_PK(2,2) 5360 15950 5305 15953 6865 5306
+CONVEX 6004 GT_PK(2,2) 5246 15954 5188 15955 15956 5247
+CONVEX 6005 GT_PK(2,2) 5246 15957 5245 15958 8721 5302
+CONVEX 6006 GT_PK(2,2) 5246 15959 5303 15958 6859 5302
+CONVEX 6007 GT_PK(2,2) 5246 15955 5247 15959 11927 5303
+CONVEX 6008 GT_PK(2,2) 5189 15960 5129 15961 11897 5190
+CONVEX 6009 GT_PK(2,2) 5189 15962 5188 15963 15956 5247
+CONVEX 6010 GT_PK(2,2) 5189 15964 5128 15960 15936 5129
+CONVEX 6011 GT_PK(2,2) 5189 15964 5128 15962 15940 5188
+CONVEX 6012 GT_PK(2,2) 5189 15965 5248 15961 6026 5190
+CONVEX 6013 GT_PK(2,2) 5189 15963 5247 15965 11926 5248
+CONVEX 6014 GT_PK(2,2) 5123 15966 5122 15967 9896 5183
+CONVEX 6015 GT_PK(2,2) 5123 15968 5124 15969 15970 5062
+CONVEX 6016 GT_PK(2,2) 5123 15971 5061 15969 13714 5062
+CONVEX 6017 GT_PK(2,2) 5123 15971 5061 15966 13715 5122
+CONVEX 6018 GT_PK(2,2) 5184 15972 5183 15973 8762 5242
+CONVEX 6019 GT_PK(2,2) 5184 15974 5243 15973 6019 5242
+CONVEX 6020 GT_PK(2,2) 5184 15975 5123 15972 15967 5183
+CONVEX 6021 GT_PK(2,2) 5184 15975 5123 15976 15968 5124
+CONVEX 6022 GT_PK(2,2) 5063 15977 5124 15978 15979 5125
+CONVEX 6023 GT_PK(2,2) 5063 15980 5064 15978 15981 5125
+CONVEX 6024 GT_PK(2,2) 5063 15977 5124 15982 15970 5062
+CONVEX 6025 GT_PK(2,2) 5063 15980 5064 15983 11930 5001
+CONVEX 6026 GT_PK(2,2) 5063 15984 5000 15982 9910 5062
+CONVEX 6027 GT_PK(2,2) 5063 15983 5001 15984 9907 5000
+CONVEX 6028 GT_PK(2,2) 5126 15985 5186 15986 15987 5125
+CONVEX 6029 GT_PK(2,2) 5126 15988 5127 15989 6834 5065
+CONVEX 6030 GT_PK(2,2) 5126 15990 5064 15989 11929 5065
+CONVEX 6031 GT_PK(2,2) 5126 15990 5064 15986 15981 5125
+CONVEX 6032 GT_PK(2,2) 5187 15991 5188 15992 15941 5127
+CONVEX 6033 GT_PK(2,2) 5187 15993 5126 15992 15988 5127
+CONVEX 6034 GT_PK(2,2) 5187 15993 5126 15994 15985 5186
+CONVEX 6035 GT_PK(2,2) 5187 15994 5186 15995 11932 5245
+CONVEX 6036 GT_PK(2,2) 5187 15996 5246 15995 15957 5245
+CONVEX 6037 GT_PK(2,2) 5187 15996 5246 15991 15954 5188
+CONVEX 6038 GT_PK(2,2) 5496 15997 5447 15998 11933 5495
+CONVEX 6039 GT_PK(2,2) 5445 15999 5395 16000 11941 5446
+CONVEX 6040 GT_PK(2,2) 5445 16001 5494 16000 10972 5446
+CONVEX 6041 GT_PK(2,2) 5445 16002 5444 16003 14977 5493
+CONVEX 6042 GT_PK(2,2) 5445 16001 5494 16003 14987 5493
+CONVEX 6043 GT_PK(2,2) 5394 16004 5341 16005 11943 5393
+CONVEX 6044 GT_PK(2,2) 5394 16006 5445 16007 15999 5395
+CONVEX 6045 GT_PK(2,2) 5394 16007 5395 16008 11939 5342
+CONVEX 6046 GT_PK(2,2) 5394 16004 5341 16008 11944 5342
+CONVEX 6047 GT_PK(2,2) 5394 16009 5444 16005 16010 5393
+CONVEX 6048 GT_PK(2,2) 5394 16006 5445 16009 16002 5444
+CONVEX 6049 GT_PK(2,2) 5286 16011 5285 16012 10981 5340
+CONVEX 6050 GT_PK(2,2) 5286 16013 5341 16012 11942 5340
+CONVEX 6051 GT_PK(2,2) 5286 16013 5341 16014 11945 5287
+CONVEX 6052 GT_PK(2,2) 5286 16015 5230 16014 16016 5287
+CONVEX 6053 GT_PK(2,2) 5586 16017 5543 16018 8806 5587
+CONVEX 6054 GT_PK(2,2) 5586 16019 5627 16018 11978 5587
+CONVEX 6055 GT_PK(2,2) 5629 16020 5588 16021 8801 5628
+CONVEX 6056 GT_PK(2,2) 5629 16022 5589 16020 12011 5588
+CONVEX 6057 GT_PK(2,2) 5629 16023 5666 16021 11995 5628
+CONVEX 6058 GT_PK(2,2) 5629 16022 5589 16024 12012 5630
+CONVEX 6059 GT_PK(2,2) 5629 16023 5666 16025 8796 5667
+CONVEX 6060 GT_PK(2,2) 5629 16024 5630 16025 8811 5667
+CONVEX 6061 GT_PK(2,2) 5449 16026 5450 16027 6919 5498
+CONVEX 6062 GT_PK(2,2) 5449 16028 5399 16026 8805 5450
+CONVEX 6063 GT_PK(2,2) 5449 16029 5398 16028 12021 5399
+CONVEX 6064 GT_PK(2,2) 5397 16030 5447 16031 11935 5396
+CONVEX 6065 GT_PK(2,2) 5397 16032 5398 16033 12020 5345
+CONVEX 6066 GT_PK(2,2) 5397 16031 5396 16034 8751 5344
+CONVEX 6067 GT_PK(2,2) 5397 16033 5345 16034 8777 5344
+CONVEX 6068 GT_PK(2,2) 5625 16035 5585 16036 16037 5584
+CONVEX 6069 GT_PK(2,2) 5625 16038 5624 16036 14990 5584
+CONVEX 6070 GT_PK(2,2) 5625 16039 5662 16040 11988 5663
+CONVEX 6071 GT_PK(2,2) 5625 16039 5662 16038 11989 5624
+CONVEX 6072 GT_PK(2,2) 5671 16041 5633 16042 12023 5670
+CONVEX 6073 GT_PK(2,2) 5671 16043 5705 16042 7042 5670
+CONVEX 6074 GT_PK(2,2) 5671 16044 5672 16045 8911 5634
+CONVEX 6075 GT_PK(2,2) 5671 16041 5633 16045 12027 5634
+CONVEX 6076 GT_PK(2,2) 5671 16043 5705 16046 7038 5706
+CONVEX 6077 GT_PK(2,2) 5671 16044 5672 16046 8909 5706
+CONVEX 6078 GT_PK(2,2) 5454 16047 5453 16048 16049 5502
+CONVEX 6079 GT_PK(2,2) 5454 16050 5404 16051 11876 5455
+CONVEX 6080 GT_PK(2,2) 5454 16050 5404 16052 11892 5403
+CONVEX 6081 GT_PK(2,2) 5454 16047 5453 16052 12042 5403
+CONVEX 6082 GT_PK(2,2) 5454 16053 5503 16051 12050 5455
+CONVEX 6083 GT_PK(2,2) 5454 16053 5503 16048 12048 5502
+CONVEX 6084 GT_PK(2,2) 5501 16054 5453 16055 12041 5452
+CONVEX 6085 GT_PK(2,2) 5501 16056 5500 16055 12043 5452
+CONVEX 6086 GT_PK(2,2) 5501 16054 5453 16057 16049 5502
+CONVEX 6087 GT_PK(2,2) 5501 16057 5502 16058 8815 5548
+CONVEX 6088 GT_PK(2,2) 5501 16059 5547 16058 12036 5548
+CONVEX 6089 GT_PK(2,2) 5501 16056 5500 16059 12047 5547
+CONVEX 6090 GT_PK(2,2) 5712 16060 5711 16061 12054 5737
+CONVEX 6091 GT_PK(2,2) 5712 16061 5737 16062 16063 5738
+CONVEX 6092 GT_PK(2,2) 5712 16064 5682 16065 12095 5713
+CONVEX 6093 GT_PK(2,2) 5712 16066 5739 16062 8897 5738
+CONVEX 6094 GT_PK(2,2) 5712 16066 5739 16065 8900 5713
+CONVEX 6095 GT_PK(2,2) 5712 16060 5711 16067 16068 5681
+CONVEX 6096 GT_PK(2,2) 5712 16064 5682 16067 12056 5681
+CONVEX 6097 GT_PK(2,2) 5680 16069 5711 16070 16068 5681
+CONVEX 6098 GT_PK(2,2) 5680 16071 5646 16070 12061 5681
+CONVEX 6099 GT_PK(2,2) 5680 16072 5710 16073 6073 5679
+CONVEX 6100 GT_PK(2,2) 5680 16074 5645 16073 8835 5679
+CONVEX 6101 GT_PK(2,2) 5680 16071 5646 16074 12064 5645
+CONVEX 6102 GT_PK(2,2) 5680 16075 5736 16072 16076 5710
+CONVEX 6103 GT_PK(2,2) 5680 16069 5711 16075 12053 5736
+CONVEX 6104 GT_PK(2,2) 5530 16077 5529 16078 12082 5483
+CONVEX 6105 GT_PK(2,2) 5530 16079 5484 16078 12078 5483
+CONVEX 6106 GT_PK(2,2) 5528 16080 5482 16081 12080 5529
+CONVEX 6107 GT_PK(2,2) 5528 16082 5572 16083 12105 5571
+CONVEX 6108 GT_PK(2,2) 5528 16082 5572 16081 16084 5529
+CONVEX 6109 GT_PK(2,2) 5528 16085 5527 16083 7025 5571
+CONVEX 6110 GT_PK(2,2) 5610 16086 5648 16087 12060 5647
+CONVEX 6111 GT_PK(2,2) 5610 16088 5609 16087 12112 5647
+CONVEX 6112 GT_PK(2,2) 5610 16088 5609 16089 16090 5569
+CONVEX 6113 GT_PK(2,2) 5610 16089 5569 16091 8907 5570
+CONVEX 6114 GT_PK(2,2) 5610 16092 5611 16086 12107 5648
+CONVEX 6115 GT_PK(2,2) 5610 16092 5611 16091 12108 5570
+CONVEX 6116 GT_PK(2,2) 5568 16093 5609 16094 16090 5569
+CONVEX 6117 GT_PK(2,2) 5568 16095 5524 16096 12199 5525
+CONVEX 6118 GT_PK(2,2) 5568 16094 5569 16096 8905 5525
+CONVEX 6119 GT_PK(2,2) 5568 16093 5609 16097 12113 5608
+CONVEX 6120 GT_PK(2,2) 5575 16098 5615 16099 12123 5616
+CONVEX 6121 GT_PK(2,2) 5652 16100 5615 16101 12122 5653
+CONVEX 6122 GT_PK(2,2) 5652 16102 5687 16101 12138 5653
+CONVEX 6123 GT_PK(2,2) 5652 16102 5687 16103 12134 5686
+CONVEX 6124 GT_PK(2,2) 5652 16100 5615 16104 16105 5614
+CONVEX 6125 GT_PK(2,2) 5654 16106 5688 16107 12139 5653
+CONVEX 6126 GT_PK(2,2) 5654 16107 5653 16108 12124 5616
+CONVEX 6127 GT_PK(2,2) 5689 16109 5688 16110 12129 5719
+CONVEX 6128 GT_PK(2,2) 5689 16111 5654 16109 16106 5688
+CONVEX 6129 GT_PK(2,2) 5689 16111 5654 16112 16113 5655
+CONVEX 6130 GT_PK(2,2) 5745 16114 5764 16115 12125 5744
+CONVEX 6131 GT_PK(2,2) 5745 16115 5744 16116 12131 5719
+CONVEX 6132 GT_PK(2,2) 5693 16117 5694 16118 8938 5724
+CONVEX 6133 GT_PK(2,2) 5693 16119 5723 16118 12142 5724
+CONVEX 6134 GT_PK(2,2) 5659 16120 5658 16121 15064 5621
+CONVEX 6135 GT_PK(2,2) 5659 16122 5622 16121 16123 5621
+CONVEX 6136 GT_PK(2,2) 5659 16124 5660 16122 12153 5622
+CONVEX 6137 GT_PK(2,2) 5659 16124 5660 16125 12148 5694
+CONVEX 6138 GT_PK(2,2) 5659 16126 5693 16120 16127 5658
+CONVEX 6139 GT_PK(2,2) 5659 16126 5693 16125 16117 5694
+CONVEX 6140 GT_PK(2,2) 5481 16128 5528 16129 16085 5527
+CONVEX 6141 GT_PK(2,2) 5481 16128 5528 16130 16080 5482
+CONVEX 6142 GT_PK(2,2) 5481 16130 5482 16131 15053 5433
+CONVEX 6143 GT_PK(2,2) 5481 16132 5432 16131 12192 5433
+CONVEX 6144 GT_PK(2,2) 5431 16133 5432 16134 12191 5381
+CONVEX 6145 GT_PK(2,2) 5431 16135 5380 16134 16136 5381
+CONVEX 6146 GT_PK(2,2) 5328 16137 5274 16138 12186 5329
+CONVEX 6147 GT_PK(2,2) 5328 16138 5329 16139 12176 5381
+CONVEX 6148 GT_PK(2,2) 5328 16140 5380 16139 16136 5381
+CONVEX 6149 GT_PK(2,2) 2060 16141 2061 16142 12205 1982
+CONVEX 6150 GT_PK(2,2) 2060 16141 2061 16143 12202 2139
+CONVEX 6151 GT_PK(2,2) 2060 16144 1981 16142 16145 1982
+CONVEX 6152 GT_PK(2,2) 2060 16146 2059 16144 13498 1981
+CONVEX 6153 GT_PK(2,2) 2154 16147 2155 16148 12413 2076
+CONVEX 6154 GT_PK(2,2) 2154 16149 2233 16150 12538 2232
+CONVEX 6155 GT_PK(2,2) 2154 16149 2233 16147 16151 2155
+CONVEX 6156 GT_PK(2,2) 1994 16152 1916 16153 8960 1917
+CONVEX 6157 GT_PK(2,2) 1994 16154 2072 16155 12213 2073
+CONVEX 6158 GT_PK(2,2) 1994 16152 1916 16156 8978 1993
+CONVEX 6159 GT_PK(2,2) 1994 16154 2072 16156 12681 1993
+CONVEX 6160 GT_PK(2,2) 1997 16157 1998 16158 12411 2076
+CONVEX 6161 GT_PK(2,2) 1997 16157 1998 16159 9060 1920
+CONVEX 6162 GT_PK(2,2) 1919 16160 1920 16161 16162 1843
+CONVEX 6163 GT_PK(2,2) 1919 16163 1842 16161 8951 1843
+CONVEX 6164 GT_PK(2,2) 1919 16164 1997 16160 16159 1920
+CONVEX 6165 GT_PK(2,2) 1919 16164 1997 16165 16166 1996
+CONVEX 6166 GT_PK(2,2) 1995 16167 1994 16168 16153 1917
+CONVEX 6167 GT_PK(2,2) 1995 16167 1994 16169 16155 2073
+CONVEX 6168 GT_PK(2,2) 1471 16170 1470 16171 12238 1544
+CONVEX 6169 GT_PK(2,2) 1471 16172 1472 16173 12508 1545
+CONVEX 6170 GT_PK(2,2) 1471 16171 1544 16173 12233 1545
+CONVEX 6171 GT_PK(2,2) 1471 16172 1472 16174 9114 1399
+CONVEX 6172 GT_PK(2,2) 1471 16175 1398 16174 7113 1399
+CONVEX 6173 GT_PK(2,2) 1471 16170 1470 16175 12237 1398
+CONVEX 6174 GT_PK(2,2) 968 16176 969 16177 9013 902
+CONVEX 6175 GT_PK(2,2) 968 16177 902 16178 8155 901
+CONVEX 6176 GT_PK(2,2) 968 16179 1037 16176 15296 969
+CONVEX 6177 GT_PK(2,2) 968 16179 1037 16180 15297 1036
+CONVEX 6178 GT_PK(2,2) 1035 16181 1034 16182 11176 1104
+CONVEX 6179 GT_PK(2,2) 1035 16181 1034 16183 12257 966
+CONVEX 6180 GT_PK(2,2) 1105 16184 1175 16185 12258 1104
+CONVEX 6181 GT_PK(2,2) 1105 16186 1035 16185 16182 1104
+CONVEX 6182 GT_PK(2,2) 1105 16186 1035 16187 16188 1036
+CONVEX 6183 GT_PK(2,2) 1105 16187 1036 16189 15299 1106
+CONVEX 6184 GT_PK(2,2) 1176 16190 1177 16191 16192 1106
+CONVEX 6185 GT_PK(2,2) 1176 16193 1175 16194 12261 1247
+CONVEX 6186 GT_PK(2,2) 1176 16195 1248 16194 16196 1247
+CONVEX 6187 GT_PK(2,2) 1176 16195 1248 16190 12266 1177
+CONVEX 6188 GT_PK(2,2) 1176 16197 1105 16191 16189 1106
+CONVEX 6189 GT_PK(2,2) 1176 16197 1105 16193 16184 1175
+CONVEX 6190 GT_PK(2,2) 1107 16198 1177 16199 16192 1106
+CONVEX 6191 GT_PK(2,2) 1107 16200 1037 16199 15298 1106
+CONVEX 6192 GT_PK(2,2) 1107 16200 1037 16201 15295 1038
+CONVEX 6193 GT_PK(2,2) 1107 16202 1108 16201 15304 1038
+CONVEX 6194 GT_PK(2,2) 1320 16203 1248 16204 12264 1321
+CONVEX 6195 GT_PK(2,2) 1320 16205 1393 16204 12268 1321
+CONVEX 6196 GT_PK(2,2) 1320 16203 1248 16206 16196 1247
+CONVEX 6197 GT_PK(2,2) 1929 16207 2006 16208 12302 1928
+CONVEX 6198 GT_PK(2,2) 1929 16209 1930 16210 9101 1853
+CONVEX 6199 GT_PK(2,2) 1929 16211 1852 16210 12292 1853
+CONVEX 6200 GT_PK(2,2) 1929 16211 1852 16208 12290 1928
+CONVEX 6201 GT_PK(2,2) 2007 16212 1930 16213 12487 2008
+CONVEX 6202 GT_PK(2,2) 2007 16214 2086 16213 16215 2008
+CONVEX 6203 GT_PK(2,2) 2007 16216 1929 16212 16209 1930
+CONVEX 6204 GT_PK(2,2) 2007 16216 1929 16217 16207 2006
+CONVEX 6205 GT_PK(2,2) 2084 16218 2162 16219 12323 2163
+CONVEX 6206 GT_PK(2,2) 2084 16218 2162 16220 12318 2083
+CONVEX 6207 GT_PK(2,2) 2084 16221 2005 16220 12295 2083
+CONVEX 6208 GT_PK(2,2) 2084 16222 2006 16221 12301 2005
+CONVEX 6209 GT_PK(2,2) 2317 16223 2238 16224 12326 2318
+CONVEX 6210 GT_PK(2,2) 2317 16225 2316 16226 12400 2396
+CONVEX 6211 GT_PK(2,2) 2317 16225 2316 16227 16228 2237
+CONVEX 6212 GT_PK(2,2) 2317 16223 2238 16227 12418 2237
+CONVEX 6213 GT_PK(2,2) 2317 16229 2397 16226 7150 2396
+CONVEX 6214 GT_PK(2,2) 2317 16224 2318 16229 12311 2397
+CONVEX 6215 GT_PK(2,2) 2322 16230 2401 16231 16232 2321
+CONVEX 6216 GT_PK(2,2) 2322 16233 2243 16234 16235 2323
+CONVEX 6217 GT_PK(2,2) 2322 16231 2321 16236 7140 2242
+CONVEX 6218 GT_PK(2,2) 2322 16233 2243 16236 12346 2242
+CONVEX 6219 GT_PK(2,2) 2400 16237 2401 16238 16232 2321
+CONVEX 6220 GT_PK(2,2) 2400 16239 2320 16240 12317 2399
+CONVEX 6221 GT_PK(2,2) 2400 16239 2320 16238 12312 2321
+CONVEX 6222 GT_PK(2,2) 2400 16241 2479 16240 12606 2399
+CONVEX 6223 GT_PK(2,2) 2561 16242 2560 16243 16244 2640
+CONVEX 6224 GT_PK(2,2) 2561 16245 2641 16243 12361 2640
+CONVEX 6225 GT_PK(2,2) 2561 16245 2641 16246 12357 2562
+CONVEX 6226 GT_PK(2,2) 2561 16246 2562 16247 9042 2482
+CONVEX 6227 GT_PK(2,2) 2481 16248 2561 16249 16247 2482
+CONVEX 6228 GT_PK(2,2) 2481 16248 2561 16250 16242 2560
+CONVEX 6229 GT_PK(2,2) 2721 16251 2722 16252 12355 2642
+CONVEX 6230 GT_PK(2,2) 2721 16253 2641 16252 12358 2642
+CONVEX 6231 GT_PK(2,2) 2721 16253 2641 16254 12360 2720
+CONVEX 6232 GT_PK(2,2) 2402 16255 2403 16256 12350 2323
+CONVEX 6233 GT_PK(2,2) 2402 16257 2322 16256 16234 2323
+CONVEX 6234 GT_PK(2,2) 2402 16257 2322 16258 16230 2401
+CONVEX 6235 GT_PK(2,2) 2402 16259 2481 16258 16260 2401
+CONVEX 6236 GT_PK(2,2) 2402 16255 2403 16261 12344 2482
+CONVEX 6237 GT_PK(2,2) 2402 16259 2481 16261 16249 2482
+CONVEX 6238 GT_PK(2,2) 2408 16262 2488 16263 16264 2409
+CONVEX 6239 GT_PK(2,2) 2408 16262 2488 16265 13559 2487
+CONVEX 6240 GT_PK(2,2) 2329 16266 2408 16267 16263 2409
+CONVEX 6241 GT_PK(2,2) 2329 16266 2408 16268 16269 2328
+CONVEX 6242 GT_PK(2,2) 2405 16270 2484 16271 9039 2404
+CONVEX 6243 GT_PK(2,2) 2405 16272 2485 16270 9044 2484
+CONVEX 6244 GT_PK(2,2) 2325 16273 2324 16274 12348 2404
+CONVEX 6245 GT_PK(2,2) 2325 16275 2405 16274 16271 2404
+CONVEX 6246 GT_PK(2,2) 2248 16276 2327 16277 16278 2328
+CONVEX 6247 GT_PK(2,2) 1561 16279 1635 16280 16281 1560
+CONVEX 6248 GT_PK(2,2) 1561 16282 1488 16283 13393 1562
+CONVEX 6249 GT_PK(2,2) 1636 16284 1711 16285 12370 1712
+CONVEX 6250 GT_PK(2,2) 1636 16286 1635 16284 12371 1711
+CONVEX 6251 GT_PK(2,2) 1636 16287 1637 16285 9572 1712
+CONVEX 6252 GT_PK(2,2) 1636 16287 1637 16288 9567 1562
+CONVEX 6253 GT_PK(2,2) 1636 16289 1561 16288 16283 1562
+CONVEX 6254 GT_PK(2,2) 1636 16289 1561 16286 16279 1635
+CONVEX 6255 GT_PK(2,2) 2010 16290 2089 16291 12386 2011
+CONVEX 6256 GT_PK(2,2) 2010 16291 2011 16292 16293 1933
+CONVEX 6257 GT_PK(2,2) 2012 16294 2090 16295 12385 2011
+CONVEX 6258 GT_PK(2,2) 2012 16296 1935 16297 12467 2013
+CONVEX 6259 GT_PK(2,2) 2091 16298 2092 16299 12383 2013
+CONVEX 6260 GT_PK(2,2) 2091 16300 2012 16299 16297 2013
+CONVEX 6261 GT_PK(2,2) 2091 16300 2012 16301 16294 2090
+CONVEX 6262 GT_PK(2,2) 2091 16301 2090 16302 16303 2169
+CONVEX 6263 GT_PK(2,2) 1634 16304 1635 16305 16281 1560
+CONVEX 6264 GT_PK(2,2) 1634 16306 1633 16307 16308 1709
+CONVEX 6265 GT_PK(2,2) 1634 16309 1710 16307 12392 1709
+CONVEX 6266 GT_PK(2,2) 1634 16304 1635 16309 12372 1710
+CONVEX 6267 GT_PK(2,2) 1485 16310 1486 16311 16312 1413
+CONVEX 6268 GT_PK(2,2) 1559 16313 1486 16314 16315 1560
+CONVEX 6269 GT_PK(2,2) 1559 16316 1633 16317 16318 1558
+CONVEX 6270 GT_PK(2,2) 1559 16319 1485 16317 16320 1558
+CONVEX 6271 GT_PK(2,2) 1559 16319 1485 16313 16310 1486
+CONVEX 6272 GT_PK(2,2) 1559 16321 1634 16314 16305 1560
+CONVEX 6273 GT_PK(2,2) 1559 16321 1634 16316 16306 1633
+CONVEX 6274 GT_PK(2,2) 1414 16322 1486 16323 16312 1413
+CONVEX 6275 GT_PK(2,2) 1414 16324 1341 16323 13376 1413
+CONVEX 6276 GT_PK(2,2) 1482 16325 1409 16326 11273 1481
+CONVEX 6277 GT_PK(2,2) 1482 16327 1410 16325 15448 1409
+CONVEX 6278 GT_PK(2,2) 1193 16328 1194 16329 16330 1265
+CONVEX 6279 GT_PK(2,2) 1268 16331 1341 16332 13375 1340
+CONVEX 6280 GT_PK(2,2) 1268 16331 1341 16333 16334 1269
+CONVEX 6281 GT_PK(2,2) 1268 16333 1269 16335 13382 1197
+CONVEX 6282 GT_PK(2,2) 1268 16336 1196 16335 16337 1197
+CONVEX 6283 GT_PK(2,2) 1125 16338 1195 16339 12395 1124
+CONVEX 6284 GT_PK(2,2) 1125 16340 1196 16338 16341 1195
+CONVEX 6285 GT_PK(2,2) 1266 16342 1194 16343 16330 1265
+CONVEX 6286 GT_PK(2,2) 1266 16342 1194 16344 12393 1195
+CONVEX 6287 GT_PK(2,2) 1266 16345 1338 16343 9052 1265
+CONVEX 6288 GT_PK(2,2) 1266 16346 1339 16345 16347 1338
+CONVEX 6289 GT_PK(2,2) 2314 16348 2393 16349 9151 2313
+CONVEX 6290 GT_PK(2,2) 2314 16348 2393 16350 9152 2394
+CONVEX 6291 GT_PK(2,2) 2314 16351 2315 16350 12407 2394
+CONVEX 6292 GT_PK(2,2) 2235 16352 2314 16353 16351 2315
+CONVEX 6293 GT_PK(2,2) 1999 16354 1998 16355 9061 1921
+CONVEX 6294 GT_PK(2,2) 1999 16356 1922 16355 12431 1921
+CONVEX 6295 GT_PK(2,2) 1999 16356 1922 16357 16358 2000
+CONVEX 6296 GT_PK(2,2) 1999 16359 2077 16354 12409 1998
+CONVEX 6297 GT_PK(2,2) 1999 16357 2000 16360 12426 2078
+CONVEX 6298 GT_PK(2,2) 1999 16359 2077 16360 16361 2078
+CONVEX 6299 GT_PK(2,2) 1847 16362 1770 16363 16364 1846
+CONVEX 6300 GT_PK(2,2) 2001 16365 2079 16366 12428 2080
+CONVEX 6301 GT_PK(2,2) 2001 16365 2079 16367 12424 2000
+CONVEX 6302 GT_PK(2,2) 1926 16368 1927 16369 12285 1850
+CONVEX 6303 GT_PK(2,2) 1926 16370 2003 16371 12334 2004
+CONVEX 6304 GT_PK(2,2) 1926 16368 1927 16371 12299 2004
+CONVEX 6305 GT_PK(2,2) 1844 16372 1920 16373 9062 1921
+CONVEX 6306 GT_PK(2,2) 1844 16374 1845 16373 12430 1921
+CONVEX 6307 GT_PK(2,2) 1844 16372 1920 16375 16162 1843
+CONVEX 6308 GT_PK(2,2) 1844 16374 1845 16376 16377 1768
+CONVEX 6309 GT_PK(2,2) 1844 16378 1767 16375 7111 1843
+CONVEX 6310 GT_PK(2,2) 1844 16376 1768 16378 9063 1767
+CONVEX 6311 GT_PK(2,2) 1769 16379 1845 16380 16377 1768
+CONVEX 6312 GT_PK(2,2) 1769 16381 1770 16382 12436 1693
+CONVEX 6313 GT_PK(2,2) 1769 16381 1770 16383 16364 1846
+CONVEX 6314 GT_PK(2,2) 1769 16379 1845 16383 12432 1846
+CONVEX 6315 GT_PK(2,2) 1769 16384 1692 16382 8996 1693
+CONVEX 6316 GT_PK(2,2) 1769 16380 1768 16384 9066 1692
+CONVEX 6317 GT_PK(2,2) 1478 16385 1551 16386 12475 1477
+CONVEX 6318 GT_PK(2,2) 1478 16385 1551 16387 16388 1552
+CONVEX 6319 GT_PK(2,2) 1405 16389 1406 16390 12446 1333
+CONVEX 6320 GT_PK(2,2) 1405 16391 1404 16392 12515 1477
+CONVEX 6321 GT_PK(2,2) 1405 16393 1478 16392 16386 1477
+CONVEX 6322 GT_PK(2,2) 1405 16393 1478 16389 16394 1406
+CONVEX 6323 GT_PK(2,2) 1332 16395 1405 16396 16390 1333
+CONVEX 6324 GT_PK(2,2) 1332 16395 1405 16397 16391 1404
+CONVEX 6325 GT_PK(2,2) 1116 16398 1186 16399 9083 1115
+CONVEX 6326 GT_PK(2,2) 1116 16400 1187 16398 16401 1186
+CONVEX 6327 GT_PK(2,2) 982 16402 916 16403 16404 983
+CONVEX 6328 GT_PK(2,2) 982 16402 916 16405 13220 915
+CONVEX 6329 GT_PK(2,2) 848 16406 784 16407 16408 785
+CONVEX 6330 GT_PK(2,2) 722 16409 785 16410 16411 723
+CONVEX 6331 GT_PK(2,2) 722 16412 784 16409 16408 785
+CONVEX 6332 GT_PK(2,2) 722 16413 661 16410 15509 723
+CONVEX 6333 GT_PK(2,2) 722 16413 661 16414 15522 660
+CONVEX 6334 GT_PK(2,2) 914 16415 915 16416 9067 850
+CONVEX 6335 GT_PK(2,2) 1858 16417 1782 16418 16419 1859
+CONVEX 6336 GT_PK(2,2) 1858 16420 1935 16418 12469 1859
+CONVEX 6337 GT_PK(2,2) 1858 16421 1857 16422 16423 1781
+CONVEX 6338 GT_PK(2,2) 1858 16417 1782 16422 12462 1781
+CONVEX 6339 GT_PK(2,2) 1934 16424 2011 16425 16293 1933
+CONVEX 6340 GT_PK(2,2) 1934 16426 1858 16427 16420 1935
+CONVEX 6341 GT_PK(2,2) 1934 16428 2012 16424 16295 2011
+CONVEX 6342 GT_PK(2,2) 1934 16428 2012 16427 16296 1935
+CONVEX 6343 GT_PK(2,2) 1934 16429 1857 16425 12499 1933
+CONVEX 6344 GT_PK(2,2) 1934 16426 1858 16429 16421 1857
+CONVEX 6345 GT_PK(2,2) 1555 16430 1629 16431 12472 1554
+CONVEX 6346 GT_PK(2,2) 1555 16432 1482 16433 16434 1556
+CONVEX 6347 GT_PK(2,2) 1555 16433 1556 16435 16436 1630
+CONVEX 6348 GT_PK(2,2) 1555 16430 1629 16435 12471 1630
+CONVEX 6349 GT_PK(2,2) 1555 16431 1554 16437 9094 1481
+CONVEX 6350 GT_PK(2,2) 1555 16432 1482 16437 16326 1481
+CONVEX 6351 GT_PK(2,2) 1932 16438 1931 16439 12488 2009
+CONVEX 6352 GT_PK(2,2) 1932 16440 2010 16441 16292 1933
+CONVEX 6353 GT_PK(2,2) 1932 16440 2010 16439 16442 2009
+CONVEX 6354 GT_PK(2,2) 1932 16443 1856 16441 12498 1933
+CONVEX 6355 GT_PK(2,2) 1780 16444 1704 16445 12491 1781
+CONVEX 6356 GT_PK(2,2) 1780 16446 1856 16447 16448 1779
+CONVEX 6357 GT_PK(2,2) 1780 16449 1857 16445 16423 1781
+CONVEX 6358 GT_PK(2,2) 1780 16446 1856 16449 12497 1857
+CONVEX 6359 GT_PK(2,2) 1627 16450 1553 16451 9056 1628
+CONVEX 6360 GT_PK(2,2) 1627 16452 1552 16450 16453 1553
+CONVEX 6361 GT_PK(2,2) 1626 16454 1627 16455 16456 1702
+CONVEX 6362 GT_PK(2,2) 1626 16454 1627 16457 16452 1552
+CONVEX 6363 GT_PK(2,2) 1626 16458 1551 16459 12477 1625
+CONVEX 6364 GT_PK(2,2) 1626 16458 1551 16457 16388 1552
+CONVEX 6365 GT_PK(2,2) 1703 16460 1702 16461 12494 1779
+CONVEX 6366 GT_PK(2,2) 1703 16462 1780 16461 16447 1779
+CONVEX 6367 GT_PK(2,2) 1703 16462 1780 16463 16444 1704
+CONVEX 6368 GT_PK(2,2) 1703 16463 1704 16464 12493 1628
+CONVEX 6369 GT_PK(2,2) 1703 16465 1627 16464 16451 1628
+CONVEX 6370 GT_PK(2,2) 1703 16465 1627 16460 16456 1702
+CONVEX 6371 GT_PK(2,2) 1701 16466 1777 16467 12482 1778
+CONVEX 6372 GT_PK(2,2) 1701 16468 1702 16467 12495 1778
+CONVEX 6373 GT_PK(2,2) 1701 16466 1777 16469 12478 1700
+CONVEX 6374 GT_PK(2,2) 1701 16470 1626 16468 16455 1702
+CONVEX 6375 GT_PK(2,2) 1701 16469 1700 16471 9140 1625
+CONVEX 6376 GT_PK(2,2) 1701 16470 1626 16471 16459 1625
+CONVEX 6377 GT_PK(2,2) 1855 16472 1931 16473 12484 1854
+CONVEX 6378 GT_PK(2,2) 1855 16474 1856 16475 16448 1779
+CONVEX 6379 GT_PK(2,2) 1855 16476 1932 16472 16438 1931
+CONVEX 6380 GT_PK(2,2) 1855 16476 1932 16474 16443 1856
+CONVEX 6381 GT_PK(2,2) 1855 16473 1854 16477 12483 1778
+CONVEX 6382 GT_PK(2,2) 1855 16475 1779 16477 12496 1778
+CONVEX 6383 GT_PK(2,2) 1547 16478 1548 16479 12523 1622
+CONVEX 6384 GT_PK(2,2) 1547 16478 1548 16480 9122 1474
+CONVEX 6385 GT_PK(2,2) 1547 16481 1473 16480 9103 1474
+CONVEX 6386 GT_PK(2,2) 1547 16482 1546 16481 12509 1473
+CONVEX 6387 GT_PK(2,2) 1698 16483 1623 16484 12519 1699
+CONVEX 6388 GT_PK(2,2) 1698 16485 1774 16486 12524 1697
+CONVEX 6389 GT_PK(2,2) 1698 16486 1697 16487 16488 1622
+CONVEX 6390 GT_PK(2,2) 1698 16483 1623 16487 12522 1622
+CONVEX 6391 GT_PK(2,2) 1775 16489 1699 16490 9098 1776
+CONVEX 6392 GT_PK(2,2) 1775 16491 1774 16492 12529 1851
+CONVEX 6393 GT_PK(2,2) 1775 16493 1698 16489 16484 1699
+CONVEX 6394 GT_PK(2,2) 1775 16493 1698 16491 16485 1774
+CONVEX 6395 GT_PK(2,2) 1775 16494 1852 16490 12293 1776
+CONVEX 6396 GT_PK(2,2) 1775 16494 1852 16492 12291 1851
+CONVEX 6397 GT_PK(2,2) 1621 16495 1696 16496 12530 1620
+CONVEX 6398 GT_PK(2,2) 1621 16497 1547 16498 16479 1622
+CONVEX 6399 GT_PK(2,2) 1621 16499 1697 16498 16488 1622
+CONVEX 6400 GT_PK(2,2) 1621 16495 1696 16499 12532 1697
+CONVEX 6401 GT_PK(2,2) 1621 16500 1546 16496 12505 1620
+CONVEX 6402 GT_PK(2,2) 1621 16497 1547 16500 16482 1546
+CONVEX 6403 GT_PK(2,2) 2547 16501 2467 16502 12703 2546
+CONVEX 6404 GT_PK(2,2) 2311 16503 2310 16504 12565 2390
+CONVEX 6405 GT_PK(2,2) 2311 16505 2312 16506 12539 2232
+CONVEX 6406 GT_PK(2,2) 2311 16505 2312 16507 9149 2391
+CONVEX 6407 GT_PK(2,2) 2311 16504 2390 16507 12560 2391
+CONVEX 6408 GT_PK(2,2) 2153 16508 2154 16509 16150 2232
+CONVEX 6409 GT_PK(2,2) 2231 16510 2152 16511 12211 2230
+CONVEX 6410 GT_PK(2,2) 2231 16512 2310 16511 12576 2230
+CONVEX 6411 GT_PK(2,2) 2231 16513 2153 16510 16514 2152
+CONVEX 6412 GT_PK(2,2) 2231 16513 2153 16515 16509 2232
+CONVEX 6413 GT_PK(2,2) 2231 16516 2311 16515 16506 2232
+CONVEX 6414 GT_PK(2,2) 2231 16516 2311 16512 16503 2310
+CONVEX 6415 GT_PK(2,2) 2868 16517 2788 16518 16519 2867
+CONVEX 6416 GT_PK(2,2) 2629 16520 2709 16521 12587 2708
+CONVEX 6417 GT_PK(2,2) 2629 16522 2550 16523 12564 2549
+CONVEX 6418 GT_PK(2,2) 2629 16524 2628 16523 16525 2549
+CONVEX 6419 GT_PK(2,2) 2629 16524 2628 16521 12596 2708
+CONVEX 6420 GT_PK(2,2) 3183 16526 3262 16527 16528 3263
+CONVEX 6421 GT_PK(2,2) 3026 16529 3106 16530 16531 3105
+CONVEX 6422 GT_PK(2,2) 3026 16532 3025 16530 12592 3105
+CONVEX 6423 GT_PK(2,2) 3026 16529 3106 16533 12589 3027
+CONVEX 6424 GT_PK(2,2) 3024 16534 3025 16535 12591 3104
+CONVEX 6425 GT_PK(2,2) 2787 16536 2707 16537 12595 2708
+CONVEX 6426 GT_PK(2,2) 2787 16538 2866 16539 16540 2867
+CONVEX 6427 GT_PK(2,2) 2787 16541 2786 16536 16542 2707
+CONVEX 6428 GT_PK(2,2) 2787 16541 2786 16538 16543 2866
+CONVEX 6429 GT_PK(2,2) 2787 16544 2788 16539 16519 2867
+CONVEX 6430 GT_PK(2,2) 2787 16544 2788 16537 12588 2708
+CONVEX 6431 GT_PK(2,2) 2865 16545 2864 16546 16547 2785
+CONVEX 6432 GT_PK(2,2) 2865 16548 2786 16546 16549 2785
+CONVEX 6433 GT_PK(2,2) 2865 16548 2786 16550 16543 2866
+CONVEX 6434 GT_PK(2,2) 2555 16551 2556 16552 12622 2476
+CONVEX 6435 GT_PK(2,2) 2555 16553 2475 16552 12402 2476
+CONVEX 6436 GT_PK(2,2) 2555 16553 2475 16554 12404 2554
+CONVEX 6437 GT_PK(2,2) 2555 16555 2634 16554 12629 2554
+CONVEX 6438 GT_PK(2,2) 2555 16551 2556 16556 12625 2635
+CONVEX 6439 GT_PK(2,2) 2555 16555 2634 16556 12635 2635
+CONVEX 6440 GT_PK(2,2) 2873 16557 2793 16558 12638 2794
+CONVEX 6441 GT_PK(2,2) 2715 16559 2714 16560 12637 2794
+CONVEX 6442 GT_PK(2,2) 2715 16561 2636 16562 12618 2716
+CONVEX 6443 GT_PK(2,2) 2715 16561 2636 16563 12626 2635
+CONVEX 6444 GT_PK(2,2) 2715 16559 2714 16563 12634 2635
+CONVEX 6445 GT_PK(2,2) 3111 16564 3110 16565 16566 3190
+CONVEX 6446 GT_PK(2,2) 3430 16567 3510 16568 16569 3431
+CONVEX 6447 GT_PK(2,2) 3430 16567 3510 16570 14974 3509
+CONVEX 6448 GT_PK(2,2) 3189 16571 3110 16572 16566 3190
+CONVEX 6449 GT_PK(2,2) 3189 16573 3269 16572 16574 3190
+CONVEX 6450 GT_PK(2,2) 2959 16575 2960 16576 10732 2881
+CONVEX 6451 GT_PK(2,2) 2959 16575 2960 16577 14634 3039
+CONVEX 6452 GT_PK(2,2) 2795 16578 2715 16579 16562 2716
+CONVEX 6453 GT_PK(2,2) 2795 16578 2715 16580 16560 2794
+CONVEX 6454 GT_PK(2,2) 3036 16581 2956 16582 12639 2957
+CONVEX 6455 GT_PK(2,2) 1913 16583 1990 16584 12658 1912
+CONVEX 6456 GT_PK(2,2) 1913 16585 1914 16586 6158 1991
+CONVEX 6457 GT_PK(2,2) 1913 16583 1990 16586 12676 1991
+CONVEX 6458 GT_PK(2,2) 1834 16587 1835 16588 16589 1758
+CONVEX 6459 GT_PK(2,2) 1834 16590 1757 16588 15621 1758
+CONVEX 6460 GT_PK(2,2) 1834 16591 1833 16592 11436 1910
+CONVEX 6461 GT_PK(2,2) 1834 16590 1757 16591 15624 1833
+CONVEX 6462 GT_PK(2,2) 1759 16593 1682 16594 11442 1758
+CONVEX 6463 GT_PK(2,2) 1759 16595 1835 16594 16589 1758
+CONVEX 6464 GT_PK(2,2) 1759 16593 1682 16596 11445 1683
+CONVEX 6465 GT_PK(2,2) 1759 16597 1760 16596 15619 1683
+CONVEX 6466 GT_PK(2,2) 2303 16598 2224 16599 12668 2223
+CONVEX 6467 GT_PK(2,2) 2303 16599 2223 16600 12651 2302
+CONVEX 6468 GT_PK(2,2) 2303 16601 2304 16602 12665 2383
+CONVEX 6469 GT_PK(2,2) 2303 16598 2224 16601 12671 2304
+CONVEX 6470 GT_PK(2,2) 2148 16603 2069 16604 12672 2070
+CONVEX 6471 GT_PK(2,2) 2149 16605 2071 16606 12679 2070
+CONVEX 6472 GT_PK(2,2) 2149 16607 2148 16608 16609 2227
+CONVEX 6473 GT_PK(2,2) 2149 16607 2148 16606 16604 2070
+CONVEX 6474 GT_PK(2,2) 2625 16610 2545 16611 12701 2546
+CONVEX 6475 GT_PK(2,2) 2625 16612 2705 16613 16614 2704
+CONVEX 6476 GT_PK(2,2) 2863 16615 2941 16616 12915 2862
+CONVEX 6477 GT_PK(2,2) 2624 16617 2545 16618 12691 2544
+CONVEX 6478 GT_PK(2,2) 2624 16619 2625 16617 16610 2545
+CONVEX 6479 GT_PK(2,2) 2624 16619 2625 16620 16613 2704
+CONVEX 6480 GT_PK(2,2) 2543 16621 2464 16622 12695 2544
+CONVEX 6481 GT_PK(2,2) 2703 16623 2624 16624 16620 2704
+CONVEX 6482 GT_PK(2,2) 2775 16625 2854 16626 12706 2855
+CONVEX 6483 GT_PK(2,2) 2775 16625 2854 16627 12705 2774
+CONVEX 6484 GT_PK(2,2) 2775 16628 2695 16627 12709 2774
+CONVEX 6485 GT_PK(2,2) 2775 16629 2696 16628 12718 2695
+CONVEX 6486 GT_PK(2,2) 2380 16630 2459 16631 16632 2460
+CONVEX 6487 GT_PK(2,2) 2380 16633 2381 16634 12724 2301
+CONVEX 6488 GT_PK(2,2) 2380 16633 2381 16631 16635 2460
+CONVEX 6489 GT_PK(2,2) 2380 16636 2300 16634 9597 2301
+CONVEX 6490 GT_PK(2,2) 2380 16636 2300 16637 7319 2379
+CONVEX 6491 GT_PK(2,2) 2380 16630 2459 16637 12721 2379
+CONVEX 6492 GT_PK(2,2) 2779 16638 2858 16639 12930 2778
+CONVEX 6493 GT_PK(2,2) 2621 16640 2622 16641 16642 2701
+CONVEX 6494 GT_PK(2,2) 2461 16643 2381 16644 16635 2460
+CONVEX 6495 GT_PK(2,2) 1603 16645 1528 16646 12737 1529
+CONVEX 6496 GT_PK(2,2) 1603 16647 1604 16646 8356 1529
+CONVEX 6497 GT_PK(2,2) 1603 16647 1604 16648 11452 1679
+CONVEX 6498 GT_PK(2,2) 1603 16649 1678 16648 12727 1679
+CONVEX 6499 GT_PK(2,2) 1602 16650 1677 16651 12735 1678
+CONVEX 6500 GT_PK(2,2) 1602 16652 1603 16651 16649 1678
+CONVEX 6501 GT_PK(2,2) 1602 16652 1603 16653 16645 1528
+CONVEX 6502 GT_PK(2,2) 1602 16653 1528 16654 16655 1527
+CONVEX 6503 GT_PK(2,2) 1454 16656 1528 16657 12736 1455
+CONVEX 6504 GT_PK(2,2) 1454 16658 1381 16659 13493 1382
+CONVEX 6505 GT_PK(2,2) 1454 16657 1455 16659 16660 1382
+CONVEX 6506 GT_PK(2,2) 1454 16656 1528 16661 16655 1527
+CONVEX 6507 GT_PK(2,2) 3967 16662 3966 16663 9204 4043
+CONVEX 6508 GT_PK(2,2) 3967 16664 3890 16662 12741 3966
+CONVEX 6509 GT_PK(2,2) 3967 16664 3890 16665 12746 3891
+CONVEX 6510 GT_PK(2,2) 3967 16666 3968 16665 16667 3891
+CONVEX 6511 GT_PK(2,2) 3573 16668 3574 16669 12778 3495
+CONVEX 6512 GT_PK(2,2) 3573 16670 3652 16668 12769 3574
+CONVEX 6513 GT_PK(2,2) 3801 16671 3877 16672 7223 3878
+CONVEX 6514 GT_PK(2,2) 3567 16673 3489 16674 12761 3488
+CONVEX 6515 GT_PK(2,2) 3568 16675 3567 16676 16677 3646
+CONVEX 6516 GT_PK(2,2) 3568 16675 3567 16678 16673 3489
+CONVEX 6517 GT_PK(2,2) 3725 16679 3724 16680 16681 3646
+CONVEX 6518 GT_PK(2,2) 3957 16682 4034 16683 16684 4033
+CONVEX 6519 GT_PK(2,2) 3492 16685 3571 16686 16687 3570
+CONVEX 6520 GT_PK(2,2) 3572 16688 3650 16689 16690 3571
+CONVEX 6521 GT_PK(2,2) 3734 16691 3735 16692 9274 3812
+CONVEX 6522 GT_PK(2,2) 3734 16693 3811 16692 12773 3812
+CONVEX 6523 GT_PK(2,2) 4109 16694 4034 16695 16684 4033
+CONVEX 6524 GT_PK(2,2) 4109 16696 4183 16697 16698 4184
+CONVEX 6525 GT_PK(2,2) 4109 16699 4110 16697 12804 4184
+CONVEX 6526 GT_PK(2,2) 4109 16699 4110 16694 12805 4034
+CONVEX 6527 GT_PK(2,2) 4406 16700 4479 16701 9271 4407
+CONVEX 6528 GT_PK(2,2) 4406 16701 4407 16702 12882 4334
+CONVEX 6529 GT_PK(2,2) 4406 16700 4479 16703 9264 4478
+CONVEX 6530 GT_PK(2,2) 4406 16704 4405 16703 12795 4478
+CONVEX 6531 GT_PK(2,2) 4401 16705 4400 16706 12956 4328
+CONVEX 6532 GT_PK(2,2) 4476 16707 4475 16708 12799 4547
+CONVEX 6533 GT_PK(2,2) 4476 16709 4548 16710 12847 4477
+CONVEX 6534 GT_PK(2,2) 4476 16709 4548 16708 9250 4547
+CONVEX 6535 GT_PK(2,2) 4476 16707 4475 16711 16712 4403
+CONVEX 6536 GT_PK(2,2) 4474 16713 4546 16714 7191 4545
+CONVEX 6537 GT_PK(2,2) 4474 16715 4475 16713 12798 4546
+CONVEX 6538 GT_PK(2,2) 3809 16716 3885 16717 9226 3808
+CONVEX 6539 GT_PK(2,2) 3809 16718 3731 16717 12815 3808
+CONVEX 6540 GT_PK(2,2) 3809 16719 3886 16716 12834 3885
+CONVEX 6541 GT_PK(2,2) 3809 16718 3731 16720 12817 3732
+CONVEX 6542 GT_PK(2,2) 3810 16721 3886 16722 12832 3887
+CONVEX 6543 GT_PK(2,2) 3810 16723 3811 16722 12774 3887
+CONVEX 6544 GT_PK(2,2) 3810 16724 3809 16725 16720 3732
+CONVEX 6545 GT_PK(2,2) 3810 16724 3809 16721 16719 3886
+CONVEX 6546 GT_PK(2,2) 4047 16726 4046 16727 16728 4122
+CONVEX 6547 GT_PK(2,2) 3894 16729 3895 16730 16731 3818
+CONVEX 6548 GT_PK(2,2) 3894 16729 3895 16732 16733 3971
+CONVEX 6549 GT_PK(2,2) 4197 16734 4196 16735 16736 4122
+CONVEX 6550 GT_PK(2,2) 4121 16737 4120 16738 16739 4045
+CONVEX 6551 GT_PK(2,2) 4121 16740 4196 16741 16736 4122
+CONVEX 6552 GT_PK(2,2) 4121 16742 4046 16741 16728 4122
+CONVEX 6553 GT_PK(2,2) 4121 16742 4046 16738 9247 4045
+CONVEX 6554 GT_PK(2,2) 4195 16743 4196 16744 16745 4269
+CONVEX 6555 GT_PK(2,2) 4195 16746 4120 16747 16748 4194
+CONVEX 6556 GT_PK(2,2) 4195 16749 4121 16743 16740 4196
+CONVEX 6557 GT_PK(2,2) 4195 16749 4121 16746 16737 4120
+CONVEX 6558 GT_PK(2,2) 4195 16750 4268 16744 16751 4269
+CONVEX 6559 GT_PK(2,2) 4195 16750 4268 16747 12835 4194
+CONVEX 6560 GT_PK(2,2) 4119 16752 4193 16753 12853 4194
+CONVEX 6561 GT_PK(2,2) 4119 16754 4120 16753 16748 4194
+CONVEX 6562 GT_PK(2,2) 4832 16755 4897 16756 9288 4896
+CONVEX 6563 GT_PK(2,2) 4758 16757 4689 16758 12839 4757
+CONVEX 6564 GT_PK(2,2) 4758 16759 4825 16758 9317 4757
+CONVEX 6565 GT_PK(2,2) 4758 16759 4825 16760 12989 4759
+CONVEX 6566 GT_PK(2,2) 4690 16761 4758 16762 16760 4759
+CONVEX 6567 GT_PK(2,2) 4690 16761 4758 16763 16757 4689
+CONVEX 6568 GT_PK(2,2) 4690 16763 4689 16764 12840 4620
+CONVEX 6569 GT_PK(2,2) 4690 16765 4621 16764 12873 4620
+CONVEX 6570 GT_PK(2,2) 4692 16766 4760 16767 12963 4761
+CONVEX 6571 GT_PK(2,2) 4622 16768 4621 16769 12875 4551
+CONVEX 6572 GT_PK(2,2) 4622 16770 4552 16769 12879 4551
+CONVEX 6573 GT_PK(2,2) 4622 16770 4552 16771 16772 4623
+CONVEX 6574 GT_PK(2,2) 4622 16773 4692 16771 16774 4623
+CONVEX 6575 GT_PK(2,2) 4409 16775 4408 16776 12891 4336
+CONVEX 6576 GT_PK(2,2) 4409 16777 4337 16776 16778 4336
+CONVEX 6577 GT_PK(2,2) 4409 16777 4337 16779 16780 4410
+CONVEX 6578 GT_PK(2,2) 4409 16775 4408 16781 12888 4481
+CONVEX 6579 GT_PK(2,2) 4341 16782 4342 16783 16784 4269
+CONVEX 6580 GT_PK(2,2) 4341 16785 4268 16783 16751 4269
+CONVEX 6581 GT_PK(2,2) 4699 16786 4698 16787 16788 4629
+CONVEX 6582 GT_PK(2,2) 4699 16789 4768 16790 5972 4700
+CONVEX 6583 GT_PK(2,2) 4699 16791 4630 16790 12892 4700
+CONVEX 6584 GT_PK(2,2) 4699 16791 4630 16787 16792 4629
+CONVEX 6585 GT_PK(2,2) 3503 16793 3582 16794 16795 3504
+CONVEX 6586 GT_PK(2,2) 3503 16796 3424 16794 14712 3504
+CONVEX 6587 GT_PK(2,2) 3581 16797 3502 16798 16799 3580
+CONVEX 6588 GT_PK(2,2) 3581 16800 3659 16798 12907 3580
+CONVEX 6589 GT_PK(2,2) 3581 16800 3659 16801 12897 3660
+CONVEX 6590 GT_PK(2,2) 3581 16801 3660 16802 16803 3582
+CONVEX 6591 GT_PK(2,2) 3581 16804 3503 16802 16793 3582
+CONVEX 6592 GT_PK(2,2) 3581 16804 3503 16797 16805 3502
+CONVEX 6593 GT_PK(2,2) 3260 16806 3180 16807 12953 3259
+CONVEX 6594 GT_PK(2,2) 3260 16808 3339 16807 12939 3259
+CONVEX 6595 GT_PK(2,2) 3260 16808 3339 16809 16810 3340
+CONVEX 6596 GT_PK(2,2) 3260 16811 3181 16806 16812 3180
+CONVEX 6597 GT_PK(2,2) 3419 16813 3339 16814 16810 3340
+CONVEX 6598 GT_PK(2,2) 3419 16815 3499 16816 12903 3498
+CONVEX 6599 GT_PK(2,2) 3736 16817 3735 16818 9273 3813
+CONVEX 6600 GT_PK(2,2) 3736 16819 3814 16818 12744 3813
+CONVEX 6601 GT_PK(2,2) 3736 16819 3814 16820 14665 3737
+CONVEX 6602 GT_PK(2,2) 3736 16821 3658 16820 12905 3737
+CONVEX 6603 GT_PK(2,2) 3415 16822 3336 16823 16824 3335
+CONVEX 6604 GT_PK(2,2) 3415 16825 3416 16826 12780 3495
+CONVEX 6605 GT_PK(2,2) 3415 16822 3336 16825 12946 3416
+CONVEX 6606 GT_PK(2,2) 3176 16827 3177 16828 16829 3097
+CONVEX 6607 GT_PK(2,2) 3098 16830 3097 16831 16832 3018
+CONVEX 6608 GT_PK(2,2) 3098 16833 3177 16830 16829 3097
+CONVEX 6609 GT_PK(2,2) 3098 16834 3019 16831 12926 3018
+CONVEX 6610 GT_PK(2,2) 2776 16835 2856 16836 12921 2855
+CONVEX 6611 GT_PK(2,2) 2776 16837 2775 16836 16626 2855
+CONVEX 6612 GT_PK(2,2) 2776 16837 2775 16838 16629 2696
+CONVEX 6613 GT_PK(2,2) 2777 16839 2857 16840 12931 2778
+CONVEX 6614 GT_PK(2,2) 2777 16841 2856 16839 12916 2857
+CONVEX 6615 GT_PK(2,2) 2777 16842 2776 16841 16835 2856
+CONVEX 6616 GT_PK(2,2) 3418 16843 3338 16844 12938 3339
+CONVEX 6617 GT_PK(2,2) 3418 16845 3419 16846 16816 3498
+CONVEX 6618 GT_PK(2,2) 3418 16845 3419 16844 16813 3339
+CONVEX 6619 GT_PK(2,2) 3418 16846 3498 16847 16848 3497
+CONVEX 6620 GT_PK(2,2) 3417 16849 3496 16850 12779 3416
+CONVEX 6621 GT_PK(2,2) 3417 16851 3337 16850 12945 3416
+CONVEX 6622 GT_PK(2,2) 3417 16849 3496 16852 12781 3497
+CONVEX 6623 GT_PK(2,2) 3417 16851 3337 16853 12947 3338
+CONVEX 6624 GT_PK(2,2) 3417 16854 3418 16852 16847 3497
+CONVEX 6625 GT_PK(2,2) 3417 16854 3418 16853 16843 3338
+CONVEX 6626 GT_PK(2,2) 4107 16855 4106 16856 6161 4031
+CONVEX 6627 GT_PK(2,2) 4107 16857 4032 16856 12784 4031
+CONVEX 6628 GT_PK(2,2) 4182 16858 4256 16859 16860 4328
+CONVEX 6629 GT_PK(2,2) 4182 16861 4255 16859 12955 4328
+CONVEX 6630 GT_PK(2,2) 4182 16862 4183 16858 16863 4256
+CONVEX 6631 GT_PK(2,2) 4108 16864 4032 16865 16866 4033
+CONVEX 6632 GT_PK(2,2) 4108 16867 4109 16865 16695 4033
+CONVEX 6633 GT_PK(2,2) 4108 16867 4109 16868 16696 4183
+CONVEX 6634 GT_PK(2,2) 4108 16869 4107 16864 16857 4032
+CONVEX 6635 GT_PK(2,2) 4108 16870 4182 16868 16862 4183
+CONVEX 6636 GT_PK(2,2) 4108 16870 4182 16869 16871 4107
+CONVEX 6637 GT_PK(2,2) 4828 16872 4893 16873 12958 4829
+CONVEX 6638 GT_PK(2,2) 4828 16872 4893 16874 12972 4892
+CONVEX 6639 GT_PK(2,2) 4828 16875 4827 16876 12962 4761
+CONVEX 6640 GT_PK(2,2) 4828 16875 4827 16874 12964 4892
+CONVEX 6641 GT_PK(2,2) 4955 16877 5018 16878 9309 5017
+CONVEX 6642 GT_PK(2,2) 4955 16879 4956 16877 12969 5018
+CONVEX 6643 GT_PK(2,2) 4955 16879 4956 16880 12971 4892
+CONVEX 6644 GT_PK(2,2) 4955 16880 4892 16881 12966 4891
+CONVEX 6645 GT_PK(2,2) 4953 16882 5015 16883 9311 5016
+CONVEX 6646 GT_PK(2,2) 4953 16882 5015 16884 16885 4952
+CONVEX 6647 GT_PK(2,2) 4953 16886 4889 16884 12997 4952
+CONVEX 6648 GT_PK(2,2) 3327 16887 3328 16888 13020 3406
+CONVEX 6649 GT_PK(2,2) 3327 16889 3248 16887 13024 3328
+CONVEX 6650 GT_PK(2,2) 3327 16889 3248 16890 13028 3247
+CONVEX 6651 GT_PK(2,2) 3250 16891 3329 16892 13033 3330
+CONVEX 6652 GT_PK(2,2) 3250 16893 3171 16894 12764 3251
+CONVEX 6653 GT_PK(2,2) 3250 16892 3330 16894 16895 3251
+CONVEX 6654 GT_PK(2,2) 3250 16891 3329 16896 13031 3249
+CONVEX 6655 GT_PK(2,2) 3250 16897 3170 16896 13014 3249
+CONVEX 6656 GT_PK(2,2) 3250 16897 3170 16893 13038 3171
+CONVEX 6657 GT_PK(2,2) 3012 16898 2932 16899 13041 3011
+CONVEX 6658 GT_PK(2,2) 3012 16900 3091 16901 13036 3092
+CONVEX 6659 GT_PK(2,2) 3012 16900 3091 16899 13039 3011
+CONVEX 6660 GT_PK(2,2) 3012 16898 2932 16902 13045 2933
+CONVEX 6661 GT_PK(2,2) 69 16903 100 16904 13089 70
+CONVEX 6662 GT_PK(2,2) 69 16905 99 16903 13078 100
+CONVEX 6663 GT_PK(2,2) 69 16905 99 16906 13075 43
+CONVEX 6664 GT_PK(2,2) 209 16907 210 16908 13094 253
+CONVEX 6665 GT_PK(2,2) 209 16909 252 16908 13095 253
+CONVEX 6666 GT_PK(2,2) 209 16910 208 16911 11696 168
+CONVEX 6667 GT_PK(2,2) 209 16909 252 16910 13305 208
+CONVEX 6668 GT_PK(2,2) 169 16912 209 16913 16911 168
+CONVEX 6669 GT_PK(2,2) 169 16912 209 16914 16907 210
+CONVEX 6670 GT_PK(2,2) 170 16915 132 16916 13068 133
+CONVEX 6671 GT_PK(2,2) 170 16917 171 16916 13080 133
+CONVEX 6672 GT_PK(2,2) 170 16917 171 16918 16919 211
+CONVEX 6673 GT_PK(2,2) 170 16920 169 16915 16921 132
+CONVEX 6674 GT_PK(2,2) 170 16922 210 16918 13092 211
+CONVEX 6675 GT_PK(2,2) 170 16920 169 16922 16914 210
+CONVEX 6676 GT_PK(2,2) 135 16923 172 16924 13083 134
+CONVEX 6677 GT_PK(2,2) 135 16925 100 16924 13079 134
+CONVEX 6678 GT_PK(2,2) 135 16926 101 16925 13088 100
+CONVEX 6679 GT_PK(2,2) 255 16927 256 16928 11573 302
+CONVEX 6680 GT_PK(2,2) 255 16929 254 16930 13091 211
+CONVEX 6681 GT_PK(2,2) 301 16931 350 16932 9391 302
+CONVEX 6682 GT_PK(2,2) 301 16933 255 16932 16928 302
+CONVEX 6683 GT_PK(2,2) 301 16933 255 16934 16929 254
+CONVEX 6684 GT_PK(2,2) 39 16935 19 16936 16937 20
+CONVEX 6685 GT_PK(2,2) 39 16935 19 16938 7262 38
+CONVEX 6686 GT_PK(2,2) 67 16939 68 16940 13073 98
+CONVEX 6687 GT_PK(2,2) 67 16939 68 16941 13067 42
+CONVEX 6688 GT_PK(2,2) 67 16942 41 16941 16943 42
+CONVEX 6689 GT_PK(2,2) 97 16944 66 16945 13100 96
+CONVEX 6690 GT_PK(2,2) 97 16946 132 16947 13069 98
+CONVEX 6691 GT_PK(2,2) 97 16948 67 16947 16940 98
+CONVEX 6692 GT_PK(2,2) 97 16948 67 16944 16949 66
+CONVEX 6693 GT_PK(2,2) 40 16950 41 16951 16952 20
+CONVEX 6694 GT_PK(2,2) 40 16953 66 16954 13099 65
+CONVEX 6695 GT_PK(2,2) 40 16955 67 16950 16942 41
+CONVEX 6696 GT_PK(2,2) 40 16955 67 16953 16949 66
+CONVEX 6697 GT_PK(2,2) 40 16956 39 16951 16936 20
+CONVEX 6698 GT_PK(2,2) 40 16956 39 16954 16957 65
+CONVEX 6699 GT_PK(2,2) 214 16958 213 16959 13103 257
+CONVEX 6700 GT_PK(2,2) 212 16960 213 16961 13102 256
+CONVEX 6701 GT_PK(2,2) 212 16962 255 16963 16930 211
+CONVEX 6702 GT_PK(2,2) 212 16962 255 16961 16927 256
+CONVEX 6703 GT_PK(2,2) 212 16960 213 16964 16965 172
+CONVEX 6704 GT_PK(2,2) 212 16966 171 16963 16919 211
+CONVEX 6705 GT_PK(2,2) 212 16966 171 16964 13082 172
+CONVEX 6706 GT_PK(2,2) 307 16967 260 16968 13112 306
+CONVEX 6707 GT_PK(2,2) 307 16969 356 16970 7259 355
+CONVEX 6708 GT_PK(2,2) 307 16968 306 16970 9388 355
+CONVEX 6709 GT_PK(2,2) 307 16971 308 16969 9378 356
+CONVEX 6710 GT_PK(2,2) 307 16971 308 16972 13048 261
+CONVEX 6711 GT_PK(2,2) 307 16967 260 16972 13120 261
+CONVEX 6712 GT_PK(2,2) 258 16973 215 16974 9386 259
+CONVEX 6713 GT_PK(2,2) 258 16975 305 16974 13122 259
+CONVEX 6714 GT_PK(2,2) 258 16976 214 16977 16959 257
+CONVEX 6715 GT_PK(2,2) 258 16976 214 16973 16978 215
+CONVEX 6716 GT_PK(2,2) 258 16979 304 16977 11569 257
+CONVEX 6717 GT_PK(2,2) 258 16975 305 16979 13125 304
+CONVEX 6718 GT_PK(2,2) 507 16980 508 16981 15681 564
+CONVEX 6719 GT_PK(2,2) 507 16982 563 16981 15685 564
+CONVEX 6720 GT_PK(2,2) 507 16982 563 16983 15686 506
+CONVEX 6721 GT_PK(2,2) 497 16984 554 16985 7280 553
+CONVEX 6722 GT_PK(2,2) 497 16986 498 16984 13133 554
+CONVEX 6723 GT_PK(2,2) 497 16987 496 16985 13189 553
+CONVEX 6724 GT_PK(2,2) 497 16986 498 16988 13137 443
+CONVEX 6725 GT_PK(2,2) 497 16988 443 16989 9490 442
+CONVEX 6726 GT_PK(2,2) 497 16987 496 16989 13184 442
+CONVEX 6727 GT_PK(2,2) 448 16990 395 16991 13140 447
+CONVEX 6728 GT_PK(2,2) 448 16992 502 16991 16993 447
+CONVEX 6729 GT_PK(2,2) 344 16994 395 16995 16996 345
+CONVEX 6730 GT_PK(2,2) 344 16997 394 16994 13138 395
+CONVEX 6731 GT_PK(2,2) 344 16997 394 16998 16999 343
+CONVEX 6732 GT_PK(2,2) 344 17000 296 16995 7282 345
+CONVEX 6733 GT_PK(2,2) 344 17001 295 16998 13260 343
+CONVEX 6734 GT_PK(2,2) 344 17001 295 17000 17002 296
+CONVEX 6735 GT_PK(2,2) 503 17003 504 17004 17005 560
+CONVEX 6736 GT_PK(2,2) 503 17006 448 17007 16992 502
+CONVEX 6737 GT_PK(2,2) 503 17003 504 17008 13290 449
+CONVEX 6738 GT_PK(2,2) 503 17006 448 17008 17009 449
+CONVEX 6739 GT_PK(2,2) 501 17010 557 17011 9410 500
+CONVEX 6740 GT_PK(2,2) 501 17012 502 17013 16993 447
+CONVEX 6741 GT_PK(2,2) 501 17014 558 17010 13147 557
+CONVEX 6742 GT_PK(2,2) 501 17014 558 17012 17015 502
+CONVEX 6743 GT_PK(2,2) 501 17016 446 17011 13142 500
+CONVEX 6744 GT_PK(2,2) 501 17016 446 17013 13144 447
+CONVEX 6745 GT_PK(2,2) 559 17017 558 17018 17015 502
+CONVEX 6746 GT_PK(2,2) 559 17019 503 17020 17004 560
+CONVEX 6747 GT_PK(2,2) 559 17019 503 17018 17007 502
+CONVEX 6748 GT_PK(2,2) 559 17020 560 17021 9525 618
+CONVEX 6749 GT_PK(2,2) 559 17022 617 17021 7299 618
+CONVEX 6750 GT_PK(2,2) 559 17017 558 17022 13145 617
+CONVEX 6751 GT_PK(2,2) 490 17023 489 17024 15569 546
+CONVEX 6752 GT_PK(2,2) 490 17024 546 17025 9427 547
+CONVEX 6753 GT_PK(2,2) 490 17026 491 17025 13169 547
+CONVEX 6754 GT_PK(2,2) 490 17026 491 17027 13173 436
+CONVEX 6755 GT_PK(2,2) 490 17027 436 17028 17029 435
+CONVEX 6756 GT_PK(2,2) 490 17023 489 17028 13149 435
+CONVEX 6757 GT_PK(2,2) 383 17030 333 17031 8321 332
+CONVEX 6758 GT_PK(2,2) 383 17032 384 17030 13175 333
+CONVEX 6759 GT_PK(2,2) 383 17033 382 17031 11408 332
+CONVEX 6760 GT_PK(2,2) 383 17033 382 17034 11403 435
+CONVEX 6761 GT_PK(2,2) 383 17035 436 17034 17029 435
+CONVEX 6762 GT_PK(2,2) 383 17032 384 17035 13179 436
+CONVEX 6763 GT_PK(2,2) 440 17036 441 17037 13185 495
+CONVEX 6764 GT_PK(2,2) 440 17038 494 17039 13167 439
+CONVEX 6765 GT_PK(2,2) 440 17037 495 17038 17040 494
+CONVEX 6766 GT_PK(2,2) 440 17041 387 17039 7270 439
+CONVEX 6767 GT_PK(2,2) 440 17041 387 17042 8215 388
+CONVEX 6768 GT_PK(2,2) 440 17036 441 17042 13182 388
+CONVEX 6769 GT_PK(2,2) 551 17043 552 17044 13209 610
+CONVEX 6770 GT_PK(2,2) 551 17045 609 17044 13244 610
+CONVEX 6771 GT_PK(2,2) 551 17045 609 17046 17047 550
+CONVEX 6772 GT_PK(2,2) 551 17048 494 17046 13161 550
+CONVEX 6773 GT_PK(2,2) 551 17049 495 17048 17040 494
+CONVEX 6774 GT_PK(2,2) 551 17043 552 17049 13190 495
+CONVEX 6775 GT_PK(2,2) 1051 17050 1120 17051 17052 1121
+CONVEX 6776 GT_PK(2,2) 1051 17053 1052 17051 17054 1121
+CONVEX 6777 GT_PK(2,2) 1051 17053 1052 17055 17056 983
+CONVEX 6778 GT_PK(2,2) 1051 17057 982 17055 16403 983
+CONVEX 6779 GT_PK(2,2) 989 17058 922 17059 13199 988
+CONVEX 6780 GT_PK(2,2) 1126 17060 1196 17061 16337 1197
+CONVEX 6781 GT_PK(2,2) 1126 17062 1127 17061 13384 1197
+CONVEX 6782 GT_PK(2,2) 1126 17063 1125 17060 16340 1196
+CONVEX 6783 GT_PK(2,2) 796 17064 734 17065 13202 797
+CONVEX 6784 GT_PK(2,2) 796 17066 859 17067 13131 795
+CONVEX 6785 GT_PK(2,2) 733 17068 732 17069 17070 795
+CONVEX 6786 GT_PK(2,2) 733 17071 796 17069 17067 795
+CONVEX 6787 GT_PK(2,2) 733 17071 796 17072 17064 734
+CONVEX 6788 GT_PK(2,2) 733 17068 732 17073 9451 671
+CONVEX 6789 GT_PK(2,2) 733 17074 672 17073 13211 671
+CONVEX 6790 GT_PK(2,2) 733 17072 734 17074 13217 672
+CONVEX 6791 GT_PK(2,2) 852 17075 916 17076 13221 851
+CONVEX 6792 GT_PK(2,2) 852 17077 853 17078 13226 789
+CONVEX 6793 GT_PK(2,2) 984 17079 918 17080 13223 985
+CONVEX 6794 GT_PK(2,2) 984 17081 1052 17082 17056 983
+CONVEX 6795 GT_PK(2,2) 917 17083 916 17084 16404 983
+CONVEX 6796 GT_PK(2,2) 917 17085 984 17084 17082 983
+CONVEX 6797 GT_PK(2,2) 917 17085 984 17086 17079 918
+CONVEX 6798 GT_PK(2,2) 917 17086 918 17087 13235 853
+CONVEX 6799 GT_PK(2,2) 917 17088 852 17087 17077 853
+CONVEX 6800 GT_PK(2,2) 917 17088 852 17083 17075 916
+CONVEX 6801 GT_PK(2,2) 920 17089 855 17090 13238 919
+CONVEX 6802 GT_PK(2,2) 920 17091 986 17090 13191 919
+CONVEX 6803 GT_PK(2,2) 856 17092 857 17093 17094 793
+CONVEX 6804 GT_PK(2,2) 856 17095 920 17096 17089 855
+CONVEX 6805 GT_PK(2,2) 856 17092 857 17097 13240 921
+CONVEX 6806 GT_PK(2,2) 856 17095 920 17097 17098 921
+CONVEX 6807 GT_PK(2,2) 794 17099 857 17100 17094 793
+CONVEX 6808 GT_PK(2,2) 794 17101 732 17102 17070 795
+CONVEX 6809 GT_PK(2,2) 794 17103 858 17102 13132 795
+CONVEX 6810 GT_PK(2,2) 794 17099 857 17103 13241 858
+CONVEX 6811 GT_PK(2,2) 794 17101 732 17104 9453 731
+CONVEX 6812 GT_PK(2,2) 794 17100 793 17104 13252 731
+CONVEX 6813 GT_PK(2,2) 669 17105 609 17106 13243 670
+CONVEX 6814 GT_PK(2,2) 669 17107 730 17108 17109 668
+CONVEX 6815 GT_PK(2,2) 669 17106 670 17110 9452 731
+CONVEX 6816 GT_PK(2,2) 669 17107 730 17110 13251 731
+CONVEX 6817 GT_PK(2,2) 607 17111 548 17112 9431 549
+CONVEX 6818 GT_PK(2,2) 607 17113 606 17111 13257 548
+CONVEX 6819 GT_PK(2,2) 667 17114 728 17115 13246 666
+CONVEX 6820 GT_PK(2,2) 667 17116 607 17117 17118 668
+CONVEX 6821 GT_PK(2,2) 667 17119 606 17115 13254 666
+CONVEX 6822 GT_PK(2,2) 667 17116 607 17119 17113 606
+CONVEX 6823 GT_PK(2,2) 792 17120 730 17121 13250 793
+CONVEX 6824 GT_PK(2,2) 792 17122 855 17123 13237 791
+CONVEX 6825 GT_PK(2,2) 792 17124 856 17121 17093 793
+CONVEX 6826 GT_PK(2,2) 792 17124 856 17122 17096 855
+CONVEX 6827 GT_PK(2,2) 729 17125 730 17126 17109 668
+CONVEX 6828 GT_PK(2,2) 729 17127 667 17126 17117 668
+CONVEX 6829 GT_PK(2,2) 729 17127 667 17128 17114 728
+CONVEX 6830 GT_PK(2,2) 729 17128 728 17129 13249 791
+CONVEX 6831 GT_PK(2,2) 729 17130 792 17129 17123 791
+CONVEX 6832 GT_PK(2,2) 729 17130 792 17125 17120 730
+CONVEX 6833 GT_PK(2,2) 249 17131 295 17132 13259 248
+CONVEX 6834 GT_PK(2,2) 249 17133 206 17134 13308 250
+CONVEX 6835 GT_PK(2,2) 249 17134 250 17135 9464 296
+CONVEX 6836 GT_PK(2,2) 249 17131 295 17135 17002 296
+CONVEX 6837 GT_PK(2,2) 249 17136 205 17132 13264 248
+CONVEX 6838 GT_PK(2,2) 249 17133 206 17136 13310 205
+CONVEX 6839 GT_PK(2,2) 505 17137 450 17138 13289 504
+CONVEX 6840 GT_PK(2,2) 505 17139 506 17140 15688 562
+CONVEX 6841 GT_PK(2,2) 505 17139 506 17141 17142 451
+CONVEX 6842 GT_PK(2,2) 505 17137 450 17141 13297 451
+CONVEX 6843 GT_PK(2,2) 342 17143 392 17144 13319 341
+CONVEX 6844 GT_PK(2,2) 342 17145 294 17146 13261 343
+CONVEX 6845 GT_PK(2,2) 342 17145 294 17147 9458 293
+CONVEX 6846 GT_PK(2,2) 342 17144 341 17147 9476 293
+CONVEX 6847 GT_PK(2,2) 393 17148 392 17149 13322 445
+CONVEX 6848 GT_PK(2,2) 393 17150 446 17149 13141 445
+CONVEX 6849 GT_PK(2,2) 393 17150 446 17151 13143 394
+CONVEX 6850 GT_PK(2,2) 393 17151 394 17152 16999 343
+CONVEX 6851 GT_PK(2,2) 393 17153 342 17152 17146 343
+CONVEX 6852 GT_PK(2,2) 393 17153 342 17148 17143 392
+CONVEX 6853 GT_PK(2,2) 737 17154 738 17155 13325 800
+CONVEX 6854 GT_PK(2,2) 737 17156 799 17157 13348 736
+CONVEX 6855 GT_PK(2,2) 737 17156 799 17155 13355 800
+CONVEX 6856 GT_PK(2,2) 737 17158 675 17157 13329 736
+CONVEX 6857 GT_PK(2,2) 737 17154 738 17159 13327 676
+CONVEX 6858 GT_PK(2,2) 737 17158 675 17159 13330 676
+CONVEX 6859 GT_PK(2,2) 561 17160 619 17161 9523 560
+CONVEX 6860 GT_PK(2,2) 561 17162 620 17160 13339 619
+CONVEX 6861 GT_PK(2,2) 561 17162 620 17163 17164 562
+CONVEX 6862 GT_PK(2,2) 561 17165 504 17161 17005 560
+CONVEX 6863 GT_PK(2,2) 561 17166 505 17163 17140 562
+CONVEX 6864 GT_PK(2,2) 561 17166 505 17165 17138 504
+CONVEX 6865 GT_PK(2,2) 621 17167 622 17168 17169 682
+CONVEX 6866 GT_PK(2,2) 621 17168 682 17170 8430 681
+CONVEX 6867 GT_PK(2,2) 621 17171 620 17170 13337 681
+CONVEX 6868 GT_PK(2,2) 621 17171 620 17172 17164 562
+CONVEX 6869 GT_PK(2,2) 621 17173 563 17172 15687 562
+CONVEX 6870 GT_PK(2,2) 621 17173 563 17167 15684 622
+CONVEX 6871 GT_PK(2,2) 679 17174 619 17175 9524 618
+CONVEX 6872 GT_PK(2,2) 679 17176 680 17174 13338 619
+CONVEX 6873 GT_PK(2,2) 679 17177 678 17175 7298 618
+CONVEX 6874 GT_PK(2,2) 679 17176 680 17178 13335 741
+CONVEX 6875 GT_PK(2,2) 679 17179 740 17177 11505 678
+CONVEX 6876 GT_PK(2,2) 679 17179 740 17178 11507 741
+CONVEX 6877 GT_PK(2,2) 860 17180 861 17181 13340 925
+CONVEX 6878 GT_PK(2,2) 860 17181 925 17182 9442 924
+CONVEX 6879 GT_PK(2,2) 860 17183 859 17182 17184 924
+CONVEX 6880 GT_PK(2,2) 860 17185 796 17183 17066 859
+CONVEX 6881 GT_PK(2,2) 860 17180 861 17186 13343 797
+CONVEX 6882 GT_PK(2,2) 860 17185 796 17186 17065 797
+CONVEX 6883 GT_PK(2,2) 1275 17187 1276 17188 13358 1348
+CONVEX 6884 GT_PK(2,2) 1275 17187 1276 17189 13363 1204
+CONVEX 6885 GT_PK(2,2) 1203 17190 1275 17191 17192 1274
+CONVEX 6886 GT_PK(2,2) 1203 17190 1275 17193 17189 1204
+CONVEX 6887 GT_PK(2,2) 1133 17194 1203 17195 17193 1204
+CONVEX 6888 GT_PK(2,2) 1133 17194 1203 17196 17197 1132
+CONVEX 6889 GT_PK(2,2) 1063 17198 995 17199 13373 1064
+CONVEX 6890 GT_PK(2,2) 1063 17198 995 17200 13372 994
+CONVEX 6891 GT_PK(2,2) 1063 17201 1133 17199 17202 1064
+CONVEX 6892 GT_PK(2,2) 1063 17201 1133 17203 17196 1132
+CONVEX 6893 GT_PK(2,2) 1135 17204 1136 17205 8462 1066
+CONVEX 6894 GT_PK(2,2) 1128 17206 1129 17207 13379 1059
+CONVEX 6895 GT_PK(2,2) 1128 17208 1198 17209 13383 1127
+CONVEX 6896 GT_PK(2,2) 1128 17206 1129 17210 17211 1199
+CONVEX 6897 GT_PK(2,2) 1128 17208 1198 17210 13387 1199
+CONVEX 6898 GT_PK(2,2) 1487 17212 1488 17213 13396 1415
+CONVEX 6899 GT_PK(2,2) 1487 17214 1414 17213 17215 1415
+CONVEX 6900 GT_PK(2,2) 1487 17214 1414 17216 16322 1486
+CONVEX 6901 GT_PK(2,2) 1487 17216 1486 17217 16315 1560
+CONVEX 6902 GT_PK(2,2) 1487 17218 1561 17217 16280 1560
+CONVEX 6903 GT_PK(2,2) 1487 17218 1561 17212 16282 1488
+CONVEX 6904 GT_PK(2,2) 1642 17219 1718 17220 13397 1643
+CONVEX 6905 GT_PK(2,2) 1642 17221 1567 17222 13478 1641
+CONVEX 6906 GT_PK(2,2) 1642 17223 1568 17220 17224 1643
+CONVEX 6907 GT_PK(2,2) 1642 17223 1568 17221 13480 1567
+CONVEX 6908 GT_PK(2,2) 1717 17225 1718 17226 13404 1794
+CONVEX 6909 GT_PK(2,2) 1717 17227 1793 17226 13428 1794
+CONVEX 6910 GT_PK(2,2) 1717 17227 1793 17228 17229 1716
+CONVEX 6911 GT_PK(2,2) 1717 17228 1716 17230 9548 1641
+CONVEX 6912 GT_PK(2,2) 1717 17231 1642 17230 17222 1641
+CONVEX 6913 GT_PK(2,2) 1717 17231 1642 17225 17219 1718
+CONVEX 6914 GT_PK(2,2) 1871 17232 1947 17233 9665 1948
+CONVEX 6915 GT_PK(2,2) 1871 17234 1870 17232 13436 1947
+CONVEX 6916 GT_PK(2,2) 1871 17235 1872 17233 13415 1948
+CONVEX 6917 GT_PK(2,2) 1871 17234 1870 17236 13429 1794
+CONVEX 6918 GT_PK(2,2) 1871 17237 1795 17235 13400 1872
+CONVEX 6919 GT_PK(2,2) 1871 17237 1795 17236 13403 1794
+CONVEX 6920 GT_PK(2,2) 1868 17238 1945 17239 13442 1869
+CONVEX 6921 GT_PK(2,2) 1868 17238 1945 17240 13437 1944
+CONVEX 6922 GT_PK(2,2) 1790 17241 1713 17242 9570 1789
+CONVEX 6923 GT_PK(2,2) 1790 17243 1866 17242 9554 1789
+CONVEX 6924 GT_PK(2,2) 1792 17244 1793 17245 13426 1869
+CONVEX 6925 GT_PK(2,2) 1792 17246 1868 17245 17239 1869
+CONVEX 6926 GT_PK(2,2) 1792 17246 1868 17247 17248 1791
+CONVEX 6927 GT_PK(2,2) 1792 17244 1793 17249 17229 1716
+CONVEX 6928 GT_PK(2,2) 1714 17250 1638 17251 7308 1639
+CONVEX 6929 GT_PK(2,2) 1714 17252 1713 17250 9573 1638
+CONVEX 6930 GT_PK(2,2) 1714 17253 1790 17252 17241 1713
+CONVEX 6931 GT_PK(2,2) 1714 17253 1790 17254 17255 1791
+CONVEX 6932 GT_PK(2,2) 1272 17256 1273 17257 17258 1201
+CONVEX 6933 GT_PK(2,2) 1272 17259 1344 17260 17261 1345
+CONVEX 6934 GT_PK(2,2) 1272 17256 1273 17260 13456 1345
+CONVEX 6935 GT_PK(2,2) 1417 17262 1344 17263 13448 1416
+CONVEX 6936 GT_PK(2,2) 1417 17264 1490 17265 13486 1418
+CONVEX 6937 GT_PK(2,2) 1417 17266 1345 17265 13452 1418
+CONVEX 6938 GT_PK(2,2) 1417 17262 1344 17266 17261 1345
+CONVEX 6939 GT_PK(2,2) 1417 17263 1416 17267 13395 1489
+CONVEX 6940 GT_PK(2,2) 1417 17264 1490 17267 13485 1489
+CONVEX 6941 GT_PK(2,2) 1347 17268 1420 17269 17270 1348
+CONVEX 6942 GT_PK(2,2) 1347 17271 1346 17272 13454 1274
+CONVEX 6943 GT_PK(2,2) 1347 17273 1419 17268 13457 1420
+CONVEX 6944 GT_PK(2,2) 1347 17273 1419 17271 13463 1346
+CONVEX 6945 GT_PK(2,2) 1347 17274 1275 17272 17192 1274
+CONVEX 6946 GT_PK(2,2) 1347 17274 1275 17269 17188 1348
+CONVEX 6947 GT_PK(2,2) 1421 17275 1422 17276 17277 1494
+CONVEX 6948 GT_PK(2,2) 1421 17278 1493 17276 13469 1494
+CONVEX 6949 GT_PK(2,2) 1421 17278 1493 17279 13471 1420
+CONVEX 6950 GT_PK(2,2) 1421 17279 1420 17280 17270 1348
+CONVEX 6951 GT_PK(2,2) 1421 17281 1349 17280 13359 1348
+CONVEX 6952 GT_PK(2,2) 1421 17275 1422 17281 13467 1349
+CONVEX 6953 GT_PK(2,2) 1495 17282 1568 17283 13481 1494
+CONVEX 6954 GT_PK(2,2) 1495 17284 1422 17285 13465 1423
+CONVEX 6955 GT_PK(2,2) 1495 17284 1422 17283 17277 1494
+CONVEX 6956 GT_PK(2,2) 1569 17286 1570 17287 10567 1644
+CONVEX 6957 GT_PK(2,2) 1569 17288 1643 17287 9544 1644
+CONVEX 6958 GT_PK(2,2) 1569 17289 1568 17288 17224 1643
+CONVEX 6959 GT_PK(2,2) 1569 17290 1495 17289 17282 1568
+CONVEX 6960 GT_PK(2,2) 1904 17291 1981 17292 16145 1982
+CONVEX 6961 GT_PK(2,2) 1904 17293 1905 17292 13488 1982
+CONVEX 6962 GT_PK(2,2) 1904 17293 1905 17294 17295 1828
+CONVEX 6963 GT_PK(2,2) 1906 17296 1984 17297 9581 1983
+CONVEX 6964 GT_PK(2,2) 1906 17298 1905 17297 13487 1983
+CONVEX 6965 GT_PK(2,2) 1906 17296 1984 17299 9583 1907
+CONVEX 6966 GT_PK(2,2) 1751 17300 1752 17301 17302 1828
+CONVEX 6967 GT_PK(2,2) 1751 17303 1750 17304 17305 1674
+CONVEX 6968 GT_PK(2,2) 1751 17306 1675 17304 13500 1674
+CONVEX 6969 GT_PK(2,2) 1751 17306 1675 17300 13502 1752
+CONVEX 6970 GT_PK(2,2) 1753 17307 1677 17308 17309 1676
+CONVEX 6971 GT_PK(2,2) 1753 17310 1752 17308 13504 1676
+CONVEX 6972 GT_PK(2,2) 1753 17307 1677 17311 12734 1754
+CONVEX 6973 GT_PK(2,2) 1383 17312 1455 17313 16660 1382
+CONVEX 6974 GT_PK(2,2) 1095 17314 1094 17315 17316 1025
+CONVEX 6975 GT_PK(2,2) 1095 17317 1026 17315 17318 1025
+CONVEX 6976 GT_PK(2,2) 1095 17317 1026 17319 15321 1096
+CONVEX 6977 GT_PK(2,2) 1095 17319 1096 17320 17321 1166
+CONVEX 6978 GT_PK(2,2) 1095 17322 1165 17320 17323 1166
+CONVEX 6979 GT_PK(2,2) 1095 17322 1165 17314 17324 1094
+CONVEX 6980 GT_PK(2,2) 1237 17325 1309 17326 13489 1236
+CONVEX 6981 GT_PK(2,2) 1237 17327 1165 17326 17328 1236
+CONVEX 6982 GT_PK(2,2) 1237 17329 1238 17330 17331 1166
+CONVEX 6983 GT_PK(2,2) 1237 17327 1165 17330 17323 1166
+CONVEX 6984 GT_PK(2,2) 2138 17332 2217 17333 7099 2216
+CONVEX 6985 GT_PK(2,2) 2138 17334 2139 17332 8949 2217
+CONVEX 6986 GT_PK(2,2) 2138 17335 2137 17333 9604 2216
+CONVEX 6987 GT_PK(2,2) 2138 17336 2060 17334 16143 2139
+CONVEX 6988 GT_PK(2,2) 2138 17336 2060 17337 16146 2059
+CONVEX 6989 GT_PK(2,2) 2138 17335 2137 17338 17339 2058
+CONVEX 6990 GT_PK(2,2) 2138 17337 2059 17338 13495 2058
+CONVEX 6991 GT_PK(2,2) 1601 17340 1526 17341 17342 1527
+CONVEX 6992 GT_PK(2,2) 1601 17343 1677 17344 17309 1676
+CONVEX 6993 GT_PK(2,2) 1601 17345 1602 17341 16654 1527
+CONVEX 6994 GT_PK(2,2) 1601 17345 1602 17343 16650 1677
+CONVEX 6995 GT_PK(2,2) 1525 17346 1526 17347 17348 1452
+CONVEX 6996 GT_PK(2,2) 1453 17349 1526 17350 17342 1527
+CONVEX 6997 GT_PK(2,2) 1453 17351 1454 17350 16661 1527
+CONVEX 6998 GT_PK(2,2) 1453 17351 1454 17352 16658 1381
+CONVEX 6999 GT_PK(2,2) 2489 17353 2488 17354 16264 2409
+CONVEX 7000 GT_PK(2,2) 2489 17355 2569 17356 13509 2568
+CONVEX 7001 GT_PK(2,2) 2489 17353 2488 17356 13557 2568
+CONVEX 7002 GT_PK(2,2) 1804 17357 1803 17358 17359 1880
+CONVEX 7003 GT_PK(2,2) 1877 17360 1953 17361 14354 1954
+CONVEX 7004 GT_PK(2,2) 1732 17362 1733 17363 9640 1657
+CONVEX 7005 GT_PK(2,2) 1732 17362 1733 17364 9636 1809
+CONVEX 7006 GT_PK(2,2) 2037 17365 2038 17366 9627 2116
+CONVEX 7007 GT_PK(2,2) 2276 17367 2197 17368 13515 2275
+CONVEX 7008 GT_PK(2,2) 2276 17369 2356 17370 10583 2277
+CONVEX 7009 GT_PK(2,2) 2276 17371 2198 17370 13522 2277
+CONVEX 7010 GT_PK(2,2) 2276 17367 2197 17371 13532 2198
+CONVEX 7011 GT_PK(2,2) 1960 17372 1883 17373 17374 1959
+CONVEX 7012 GT_PK(2,2) 1960 17375 2038 17376 9633 1961
+CONVEX 7013 GT_PK(2,2) 1960 17377 2037 17375 17365 2038
+CONVEX 7014 GT_PK(2,2) 1960 17377 2037 17373 17378 1959
+CONVEX 7015 GT_PK(2,2) 1807 17379 1730 17380 17381 1806
+CONVEX 7016 GT_PK(2,2) 1807 17382 1883 17380 17383 1806
+CONVEX 7017 GT_PK(2,2) 1941 17384 2019 17385 9654 1942
+CONVEX 7018 GT_PK(2,2) 1941 17386 2018 17384 17387 2019
+CONVEX 7019 GT_PK(2,2) 1941 17388 1865 17385 9556 1942
+CONVEX 7020 GT_PK(2,2) 2094 17389 2172 17390 17391 2093
+CONVEX 7021 GT_PK(2,2) 2101 17392 2023 17393 13440 2022
+CONVEX 7022 GT_PK(2,2) 2101 17394 2102 17392 13566 2023
+CONVEX 7023 GT_PK(2,2) 2101 17395 2100 17393 13551 2022
+CONVEX 7024 GT_PK(2,2) 2101 17394 2102 17396 13570 2180
+CONVEX 7025 GT_PK(2,2) 2101 17395 2100 17397 13548 2179
+CONVEX 7026 GT_PK(2,2) 2101 17396 2180 17397 13555 2179
+CONVEX 7027 GT_PK(2,2) 2421 17398 2420 17399 9779 2500
+CONVEX 7028 GT_PK(2,2) 2421 17398 2420 17400 13650 2341
+CONVEX 7029 GT_PK(2,2) 2421 17401 2342 17400 9678 2341
+CONVEX 7030 GT_PK(2,2) 2421 17402 2422 17401 13587 2342
+CONVEX 7031 GT_PK(2,2) 2901 17403 2822 17404 9744 2823
+CONVEX 7032 GT_PK(2,2) 2901 17405 2900 17403 13624 2822
+CONVEX 7033 GT_PK(2,2) 2901 17406 2902 17404 7664 2823
+CONVEX 7034 GT_PK(2,2) 2901 17406 2902 17407 10234 2981
+CONVEX 7035 GT_PK(2,2) 2901 17408 2980 17407 10240 2981
+CONVEX 7036 GT_PK(2,2) 2901 17405 2900 17408 14077 2980
+CONVEX 7037 GT_PK(2,2) 2740 17409 2741 17410 13630 2820
+CONVEX 7038 GT_PK(2,2) 2740 17411 2819 17410 17412 2820
+CONVEX 7039 GT_PK(2,2) 2740 17411 2819 17413 13635 2739
+CONVEX 7040 GT_PK(2,2) 2740 17413 2739 17414 9756 2660
+CONVEX 7041 GT_PK(2,2) 2740 17415 2661 17414 9747 2660
+CONVEX 7042 GT_PK(2,2) 2740 17409 2741 17415 13634 2661
+CONVEX 7043 GT_PK(2,2) 2579 17416 2658 17417 7376 2659
+CONVEX 7044 GT_PK(2,2) 2579 17418 2578 17416 13639 2658
+CONVEX 7045 GT_PK(2,2) 2579 17419 2580 17417 13627 2659
+CONVEX 7046 GT_PK(2,2) 2579 17418 2578 17420 13646 2499
+CONVEX 7047 GT_PK(2,2) 2579 17420 2499 17421 9780 2500
+CONVEX 7048 GT_PK(2,2) 2579 17419 2580 17421 17422 2500
+CONVEX 7049 GT_PK(2,2) 4530 17423 4529 17424 13656 4601
+CONVEX 7050 GT_PK(2,2) 4530 17425 4602 17424 13697 4601
+CONVEX 7051 GT_PK(2,2) 4530 17426 4458 17427 13702 4457
+CONVEX 7052 GT_PK(2,2) 4530 17423 4529 17427 13659 4457
+CONVEX 7053 GT_PK(2,2) 5118 17428 5117 17429 13662 5178
+CONVEX 7054 GT_PK(2,2) 5118 17430 5119 17431 11953 5179
+CONVEX 7055 GT_PK(2,2) 5118 17429 5178 17431 9819 5179
+CONVEX 7056 GT_PK(2,2) 5118 17430 5119 17432 8754 5057
+CONVEX 7057 GT_PK(2,2) 5118 17433 5056 17432 9813 5057
+CONVEX 7058 GT_PK(2,2) 5118 17428 5117 17433 13668 5056
+CONVEX 7059 GT_PK(2,2) 5289 17434 5288 17435 13676 5343
+CONVEX 7060 GT_PK(2,2) 5289 17435 5343 17436 8752 5344
+CONVEX 7061 GT_PK(2,2) 5289 17437 5290 17436 8776 5344
+CONVEX 7062 GT_PK(2,2) 5289 17438 5233 17437 11963 5290
+CONVEX 7063 GT_PK(2,2) 5289 17438 5233 17439 11957 5232
+CONVEX 7064 GT_PK(2,2) 5289 17434 5288 17439 17440 5232
+CONVEX 7065 GT_PK(2,2) 4603 17441 4602 17442 13699 4673
+CONVEX 7066 GT_PK(2,2) 4603 17442 4673 17443 9883 4674
+CONVEX 7067 GT_PK(2,2) 4603 17444 4604 17443 11793 4674
+CONVEX 7068 GT_PK(2,2) 4377 17445 4450 17446 13723 4378
+CONVEX 7069 GT_PK(2,2) 4377 17447 4304 17448 13794 4376
+CONVEX 7070 GT_PK(2,2) 4449 17449 4448 17450 9932 4521
+CONVEX 7071 GT_PK(2,2) 4449 17451 4522 17450 9920 4521
+CONVEX 7072 GT_PK(2,2) 4449 17452 4450 17451 13727 4522
+CONVEX 7073 GT_PK(2,2) 4449 17453 4377 17452 17445 4450
+CONVEX 7074 GT_PK(2,2) 4449 17449 4448 17454 9935 4376
+CONVEX 7075 GT_PK(2,2) 4449 17453 4377 17454 17448 4376
+CONVEX 7076 GT_PK(2,2) 4734 17455 4802 17456 13746 4803
+CONVEX 7077 GT_PK(2,2) 4734 17457 4735 17456 13756 4803
+CONVEX 7078 GT_PK(2,2) 4734 17455 4802 17458 13748 4733
+CONVEX 7079 GT_PK(2,2) 4734 17457 4735 17459 13757 4665
+CONVEX 7080 GT_PK(2,2) 4734 17460 4664 17458 7462 4733
+CONVEX 7081 GT_PK(2,2) 4734 17459 4665 17460 13752 4664
+CONVEX 7082 GT_PK(2,2) 4459 17461 4387 17462 13761 4460
+CONVEX 7083 GT_PK(2,2) 4386 17463 4387 17464 17465 4314
+CONVEX 7084 GT_PK(2,2) 4386 17464 4314 17466 9946 4313
+CONVEX 7085 GT_PK(2,2) 4386 17467 4385 17466 13705 4313
+CONVEX 7086 GT_PK(2,2) 4386 17467 4385 17468 13700 4458
+CONVEX 7087 GT_PK(2,2) 4386 17469 4459 17468 17470 4458
+CONVEX 7088 GT_PK(2,2) 4386 17469 4459 17463 17461 4387
+CONVEX 7089 GT_PK(2,2) 4315 17471 4388 17472 17473 4316
+CONVEX 7090 GT_PK(2,2) 4315 17474 4387 17471 13760 4388
+CONVEX 7091 GT_PK(2,2) 4315 17474 4387 17475 17465 4314
+CONVEX 7092 GT_PK(2,2) 4315 17476 4242 17472 17477 4316
+CONVEX 7093 GT_PK(2,2) 4315 17478 4241 17475 14576 4314
+CONVEX 7094 GT_PK(2,2) 4315 17478 4241 17476 14577 4242
+CONVEX 7095 GT_PK(2,2) 4225 17479 4299 17480 13776 4226
+CONVEX 7096 GT_PK(2,2) 4225 17481 4151 17480 13774 4226
+CONVEX 7097 GT_PK(2,2) 4225 17482 4224 17483 17484 4150
+CONVEX 7098 GT_PK(2,2) 4225 17481 4151 17483 17485 4150
+CONVEX 7099 GT_PK(2,2) 4076 17486 3999 17487 13833 4000
+CONVEX 7100 GT_PK(2,2) 4076 17488 4077 17487 13778 4000
+CONVEX 7101 GT_PK(2,2) 4076 17489 4151 17490 13775 4152
+CONVEX 7102 GT_PK(2,2) 4076 17488 4077 17490 13787 4152
+CONVEX 7103 GT_PK(2,2) 3920 17491 3997 17492 9971 3996
+CONVEX 7104 GT_PK(2,2) 3920 17493 3921 17491 17494 3997
+CONVEX 7105 GT_PK(2,2) 3920 17495 3919 17492 13813 3996
+CONVEX 7106 GT_PK(2,2) 3920 17493 3921 17496 17497 3844
+CONVEX 7107 GT_PK(2,2) 3920 17496 3844 17498 14722 3843
+CONVEX 7108 GT_PK(2,2) 3920 17495 3919 17498 13822 3843
+CONVEX 7109 GT_PK(2,2) 3845 17499 3921 17500 17497 3844
+CONVEX 7110 GT_PK(2,2) 3845 17501 3768 17502 11072 3846
+CONVEX 7111 GT_PK(2,2) 3845 17502 3846 17503 13829 3922
+CONVEX 7112 GT_PK(2,2) 3845 17499 3921 17503 17504 3922
+CONVEX 7113 GT_PK(2,2) 3845 17500 3844 17505 14721 3767
+CONVEX 7114 GT_PK(2,2) 3845 17501 3768 17505 11070 3767
+CONVEX 7115 GT_PK(2,2) 4149 17506 4148 17507 9972 4073
+CONVEX 7116 GT_PK(2,2) 4149 17508 4074 17507 13804 4073
+CONVEX 7117 GT_PK(2,2) 4149 17508 4074 17509 17510 4150
+CONVEX 7118 GT_PK(2,2) 4149 17506 4148 17511 17512 4223
+CONVEX 7119 GT_PK(2,2) 4149 17513 4224 17509 17484 4150
+CONVEX 7120 GT_PK(2,2) 4149 17513 4224 17511 15161 4223
+CONVEX 7121 GT_PK(2,2) 3998 17514 4074 17515 13803 3997
+CONVEX 7122 GT_PK(2,2) 3998 17516 3999 17517 13831 3922
+CONVEX 7123 GT_PK(2,2) 3998 17518 3921 17517 17504 3922
+CONVEX 7124 GT_PK(2,2) 3998 17518 3921 17515 17494 3997
+CONVEX 7125 GT_PK(2,2) 4220 17519 4146 17520 17521 4221
+CONVEX 7126 GT_PK(2,2) 4220 17522 4293 17523 15111 4219
+CONVEX 7127 GT_PK(2,2) 4220 17523 4219 17524 11005 4145
+CONVEX 7128 GT_PK(2,2) 4220 17519 4146 17524 17525 4145
+CONVEX 7129 GT_PK(2,2) 4147 17526 4146 17527 17521 4221
+CONVEX 7130 GT_PK(2,2) 4147 17528 4148 17529 9973 4072
+CONVEX 7131 GT_PK(2,2) 4147 17530 4071 17529 9975 4072
+CONVEX 7132 GT_PK(2,2) 4147 17526 4146 17530 17531 4071
+CONVEX 7133 GT_PK(2,2) 4070 17532 3994 17533 13808 4071
+CONVEX 7134 GT_PK(2,2) 4070 17534 4069 17535 13806 4145
+CONVEX 7135 GT_PK(2,2) 4070 17534 4069 17536 15116 3993
+CONVEX 7136 GT_PK(2,2) 4070 17532 3994 17536 17537 3993
+CONVEX 7137 GT_PK(2,2) 4070 17538 4146 17535 17525 4145
+CONVEX 7138 GT_PK(2,2) 4070 17538 4146 17533 17531 4071
+CONVEX 7139 GT_PK(2,2) 3917 17539 3918 17540 13817 3841
+CONVEX 7140 GT_PK(2,2) 3917 17541 3916 17542 15118 3993
+CONVEX 7141 GT_PK(2,2) 3917 17543 3994 17542 17537 3993
+CONVEX 7142 GT_PK(2,2) 3917 17543 3994 17539 13810 3918
+CONVEX 7143 GT_PK(2,2) 3859 17544 3935 17545 13840 3858
+CONVEX 7144 GT_PK(2,2) 3859 17546 3781 17547 7561 3782
+CONVEX 7145 GT_PK(2,2) 3859 17545 3858 17546 10085 3781
+CONVEX 7146 GT_PK(2,2) 3859 17548 3860 17547 7545 3782
+CONVEX 7147 GT_PK(2,2) 3859 17549 3936 17548 7553 3860
+CONVEX 7148 GT_PK(2,2) 3859 17544 3935 17549 13843 3936
+CONVEX 7149 GT_PK(2,2) 3938 17550 3939 17551 13845 3862
+CONVEX 7150 GT_PK(2,2) 3938 17552 4014 17553 10030 3937
+CONVEX 7151 GT_PK(2,2) 3938 17552 4014 17554 10028 4015
+CONVEX 7152 GT_PK(2,2) 3938 17550 3939 17554 13848 4015
+CONVEX 7153 GT_PK(2,2) 3938 17555 3861 17553 7536 3937
+CONVEX 7154 GT_PK(2,2) 3938 17551 3862 17555 10039 3861
+CONVEX 7155 GT_PK(2,2) 4162 17556 4163 17557 10023 4087
+CONVEX 7156 GT_PK(2,2) 4162 17556 4163 17558 10113 4237
+CONVEX 7157 GT_PK(2,2) 4162 17559 4236 17558 13892 4237
+CONVEX 7158 GT_PK(2,2) 2599 17560 2678 17561 17562 2598
+CONVEX 7159 GT_PK(2,2) 2599 17560 2678 17563 17564 2679
+CONVEX 7160 GT_PK(2,2) 2599 17565 2600 17563 10115 2679
+CONVEX 7161 GT_PK(2,2) 2599 17566 2520 17565 13903 2600
+CONVEX 7162 GT_PK(2,2) 2355 17567 2354 17568 13904 2275
+CONVEX 7163 GT_PK(2,2) 2355 17569 2356 17570 14476 2435
+CONVEX 7164 GT_PK(2,2) 2355 17571 2434 17570 7616 2435
+CONVEX 7165 GT_PK(2,2) 2355 17567 2354 17571 13916 2434
+CONVEX 7166 GT_PK(2,2) 2355 17572 2276 17569 17369 2356
+CONVEX 7167 GT_PK(2,2) 2355 17572 2276 17568 17368 2275
+CONVEX 7168 GT_PK(2,2) 2669 17573 2749 17574 13929 2670
+CONVEX 7169 GT_PK(2,2) 2669 17575 2589 17576 13925 2668
+CONVEX 7170 GT_PK(2,2) 2669 17577 2748 17576 10134 2668
+CONVEX 7171 GT_PK(2,2) 2669 17573 2749 17577 13931 2748
+CONVEX 7172 GT_PK(2,2) 2511 17578 2591 17579 13934 2512
+CONVEX 7173 GT_PK(2,2) 2511 17580 2510 17581 7627 2431
+CONVEX 7174 GT_PK(2,2) 2511 17581 2431 17582 13923 2432
+CONVEX 7175 GT_PK(2,2) 2511 17579 2512 17582 13918 2432
+CONVEX 7176 GT_PK(2,2) 2590 17583 2589 17584 13928 2510
+CONVEX 7177 GT_PK(2,2) 2590 17585 2511 17584 17580 2510
+CONVEX 7178 GT_PK(2,2) 2590 17585 2511 17586 17578 2591
+CONVEX 7179 GT_PK(2,2) 2590 17586 2591 17587 13935 2670
+CONVEX 7180 GT_PK(2,2) 2590 17588 2669 17587 17574 2670
+CONVEX 7181 GT_PK(2,2) 2590 17588 2669 17583 17575 2589
+CONVEX 7182 GT_PK(2,2) 2595 17589 2515 17590 14478 2516
+CONVEX 7183 GT_PK(2,2) 2595 17591 2596 17592 14482 2675
+CONVEX 7184 GT_PK(2,2) 2595 17591 2596 17590 17593 2516
+CONVEX 7185 GT_PK(2,2) 2595 17594 2674 17592 14047 2675
+CONVEX 7186 GT_PK(2,2) 2595 17589 2515 17595 13939 2594
+CONVEX 7187 GT_PK(2,2) 2595 17594 2674 17595 14050 2594
+CONVEX 7188 GT_PK(2,2) 2046 17596 1969 17597 17598 2047
+CONVEX 7189 GT_PK(2,2) 2046 17599 2125 17597 13951 2047
+CONVEX 7190 GT_PK(2,2) 2046 17596 1969 17600 14397 1968
+CONVEX 7191 GT_PK(2,2) 2046 17599 2125 17601 17602 2124
+CONVEX 7192 GT_PK(2,2) 2046 17603 2045 17600 17604 1968
+CONVEX 7193 GT_PK(2,2) 2046 17603 2045 17601 17605 2124
+CONVEX 7194 GT_PK(2,2) 2203 17606 2204 17607 7641 2282
+CONVEX 7195 GT_PK(2,2) 2203 17608 2125 17606 13953 2204
+CONVEX 7196 GT_PK(2,2) 2203 17608 2125 17609 17602 2124
+CONVEX 7197 GT_PK(2,2) 2203 17610 2281 17607 10161 2282
+CONVEX 7198 GT_PK(2,2) 2203 17611 2202 17610 13954 2281
+CONVEX 7199 GT_PK(2,2) 2203 17611 2202 17609 17612 2124
+CONVEX 7200 GT_PK(2,2) 2122 17613 2201 17614 17615 2200
+CONVEX 7201 GT_PK(2,2) 2122 17616 2121 17614 13525 2200
+CONVEX 7202 GT_PK(2,2) 2122 17616 2121 17617 10576 2043
+CONVEX 7203 GT_PK(2,2) 2122 17617 2043 17618 10571 2044
+CONVEX 7204 GT_PK(2,2) 2123 17619 2045 17620 17605 2124
+CONVEX 7205 GT_PK(2,2) 2123 17621 2202 17620 17612 2124
+CONVEX 7206 GT_PK(2,2) 2123 17619 2045 17622 17623 2044
+CONVEX 7207 GT_PK(2,2) 2123 17621 2202 17624 13956 2201
+CONVEX 7208 GT_PK(2,2) 2123 17625 2122 17622 17618 2044
+CONVEX 7209 GT_PK(2,2) 2123 17625 2122 17624 17613 2201
+CONVEX 7210 GT_PK(2,2) 2677 17626 2757 17627 13959 2756
+CONVEX 7211 GT_PK(2,2) 2677 17628 2676 17629 14481 2597
+CONVEX 7212 GT_PK(2,2) 2677 17628 2676 17627 14057 2756
+CONVEX 7213 GT_PK(2,2) 2677 17630 2598 17629 17631 2597
+CONVEX 7214 GT_PK(2,2) 2677 17632 2678 17630 17562 2598
+CONVEX 7215 GT_PK(2,2) 2677 17626 2757 17632 17633 2678
+CONVEX 7216 GT_PK(2,2) 2837 17634 2836 17635 10169 2915
+CONVEX 7217 GT_PK(2,2) 2837 17636 2757 17634 13958 2836
+CONVEX 7218 GT_PK(2,2) 2837 17637 2916 17635 17638 2915
+CONVEX 7219 GT_PK(2,2) 3387 17639 3307 17640 13971 3386
+CONVEX 7220 GT_PK(2,2) 3387 17641 3466 17642 5869 3467
+CONVEX 7221 GT_PK(2,2) 3387 17640 3386 17641 13996 3466
+CONVEX 7222 GT_PK(2,2) 2988 17643 2989 17644 13981 3068
+CONVEX 7223 GT_PK(2,2) 2988 17645 3067 17646 13987 2987
+CONVEX 7224 GT_PK(2,2) 2988 17645 3067 17644 13986 3068
+CONVEX 7225 GT_PK(2,2) 2988 17643 2989 17647 17648 2909
+CONVEX 7226 GT_PK(2,2) 2988 17646 2987 17649 5885 2908
+CONVEX 7227 GT_PK(2,2) 2988 17647 2909 17649 10188 2908
+CONVEX 7228 GT_PK(2,2) 3070 17650 3069 17651 7652 3149
+CONVEX 7229 GT_PK(2,2) 3070 17652 3150 17651 14062 3149
+CONVEX 7230 GT_PK(2,2) 3070 17653 3071 17652 17654 3150
+CONVEX 7231 GT_PK(2,2) 2911 17655 2833 17656 17657 2912
+CONVEX 7232 GT_PK(2,2) 2911 17655 2833 17658 14031 2832
+CONVEX 7233 GT_PK(2,2) 3469 17659 3390 17660 14010 3389
+CONVEX 7234 GT_PK(2,2) 3469 17661 3468 17662 7655 3548
+CONVEX 7235 GT_PK(2,2) 3469 17660 3389 17661 17663 3468
+CONVEX 7236 GT_PK(2,2) 3469 17664 3549 17662 10351 3548
+CONVEX 7237 GT_PK(2,2) 3311 17665 3312 17666 17667 3232
+CONVEX 7238 GT_PK(2,2) 3311 17668 3231 17666 14020 3232
+CONVEX 7239 GT_PK(2,2) 3311 17668 3231 17669 10181 3310
+CONVEX 7240 GT_PK(2,2) 3311 17670 3390 17669 14011 3310
+CONVEX 7241 GT_PK(2,2) 2995 17671 3074 17672 14222 3075
+CONVEX 7242 GT_PK(2,2) 2995 17673 2996 17672 17674 3075
+CONVEX 7243 GT_PK(2,2) 2995 17673 2996 17675 14208 2916
+CONVEX 7244 GT_PK(2,2) 2995 17675 2916 17676 17638 2915
+CONVEX 7245 GT_PK(2,2) 2995 17677 2994 17676 7647 2915
+CONVEX 7246 GT_PK(2,2) 2995 17671 3074 17677 14013 2994
+CONVEX 7247 GT_PK(2,2) 3391 17678 3392 17679 14024 3312
+CONVEX 7248 GT_PK(2,2) 3391 17680 3311 17679 17665 3312
+CONVEX 7249 GT_PK(2,2) 3391 17680 3311 17681 17670 3390
+CONVEX 7250 GT_PK(2,2) 2835 17682 2755 17683 14056 2756
+CONVEX 7251 GT_PK(2,2) 2835 17684 2836 17685 10170 2914
+CONVEX 7252 GT_PK(2,2) 2835 17684 2836 17683 13960 2756
+CONVEX 7253 GT_PK(2,2) 2834 17686 2755 17687 14052 2754
+CONVEX 7254 GT_PK(2,2) 2834 17688 2833 17689 17657 2912
+CONVEX 7255 GT_PK(2,2) 2834 17688 2833 17687 14033 2754
+CONVEX 7256 GT_PK(2,2) 2834 17690 2835 17686 17682 2755
+CONVEX 7257 GT_PK(2,2) 3072 17691 3152 17692 14022 3073
+CONVEX 7258 GT_PK(2,2) 3072 17693 2993 17692 14059 3073
+CONVEX 7259 GT_PK(2,2) 3072 17693 2993 17694 17695 2992
+CONVEX 7260 GT_PK(2,2) 3072 17696 3071 17694 17697 2992
+CONVEX 7261 GT_PK(2,2) 2112 17698 2190 17699 10199 2111
+CONVEX 7262 GT_PK(2,2) 2112 17700 2191 17698 10213 2190
+CONVEX 7263 GT_PK(2,2) 1881 17701 1804 17702 17358 1880
+CONVEX 7264 GT_PK(2,2) 2898 17703 2897 17704 11083 2977
+CONVEX 7265 GT_PK(2,2) 2898 17705 2819 17706 17412 2820
+CONVEX 7266 GT_PK(2,2) 2898 17705 2819 17703 13637 2897
+CONVEX 7267 GT_PK(2,2) 2978 17707 2979 17708 14074 3058
+CONVEX 7268 GT_PK(2,2) 2978 17709 3057 17708 14083 3058
+CONVEX 7269 GT_PK(2,2) 2978 17709 3057 17710 14088 2977
+CONVEX 7270 GT_PK(2,2) 2978 17711 2898 17710 17704 2977
+CONVEX 7271 GT_PK(2,2) 2983 17712 3062 17713 14140 3063
+CONVEX 7272 GT_PK(2,2) 2983 17712 3062 17714 14089 2982
+CONVEX 7273 GT_PK(2,2) 2983 17715 2984 17713 7717 3063
+CONVEX 7274 GT_PK(2,2) 2983 17716 2904 17715 7668 2984
+CONVEX 7275 GT_PK(2,2) 2983 17716 2904 17717 10256 2903
+CONVEX 7276 GT_PK(2,2) 2983 17714 2982 17717 10233 2903
+CONVEX 7277 GT_PK(2,2) 2507 17718 2428 17719 9742 2508
+CONVEX 7278 GT_PK(2,2) 2507 17718 2428 17720 7364 2427
+CONVEX 7279 GT_PK(2,2) 2507 17719 2508 17721 5881 2587
+CONVEX 7280 GT_PK(2,2) 2507 17722 2586 17721 14095 2587
+CONVEX 7281 GT_PK(2,2) 2506 17723 2505 17724 13617 2585
+CONVEX 7282 GT_PK(2,2) 2506 17725 2586 17724 14092 2585
+CONVEX 7283 GT_PK(2,2) 2506 17726 2507 17725 17722 2586
+CONVEX 7284 GT_PK(2,2) 2506 17723 2505 17727 13603 2426
+CONVEX 7285 GT_PK(2,2) 2506 17727 2426 17728 13606 2427
+CONVEX 7286 GT_PK(2,2) 2506 17726 2507 17728 17720 2427
+CONVEX 7287 GT_PK(2,2) 3772 17729 3850 17730 14099 3773
+CONVEX 7288 GT_PK(2,2) 3772 17731 3694 17730 10259 3773
+CONVEX 7289 GT_PK(2,2) 3772 17732 3693 17733 14108 3771
+CONVEX 7290 GT_PK(2,2) 3772 17732 3693 17731 14109 3694
+CONVEX 7291 GT_PK(2,2) 3849 17734 3926 17735 14105 3925
+CONVEX 7292 GT_PK(2,2) 3849 17736 3850 17734 14098 3926
+CONVEX 7293 GT_PK(2,2) 3849 17737 3848 17735 9979 3925
+CONVEX 7294 GT_PK(2,2) 3849 17738 3772 17736 17729 3850
+CONVEX 7295 GT_PK(2,2) 3849 17737 3848 17739 9959 3771
+CONVEX 7296 GT_PK(2,2) 3849 17738 3772 17739 17733 3771
+CONVEX 7297 GT_PK(2,2) 3539 17740 3617 17741 10301 3618
+CONVEX 7298 GT_PK(2,2) 3539 17742 3540 17741 14157 3618
+CONVEX 7299 GT_PK(2,2) 3539 17743 3538 17740 14154 3617
+CONVEX 7300 GT_PK(2,2) 3539 17742 3540 17744 14161 3460
+CONVEX 7301 GT_PK(2,2) 3539 17744 3460 17745 10305 3459
+CONVEX 7302 GT_PK(2,2) 3539 17743 3538 17745 14156 3459
+CONVEX 7303 GT_PK(2,2) 3133 17746 3132 17747 14168 3212
+CONVEX 7304 GT_PK(2,2) 3133 17748 3213 17749 17750 3134
+CONVEX 7305 GT_PK(2,2) 3133 17748 3213 17747 14172 3212
+CONVEX 7306 GT_PK(2,2) 3133 17749 3134 17751 8066 3054
+CONVEX 7307 GT_PK(2,2) 3133 17752 3053 17751 10339 3054
+CONVEX 7308 GT_PK(2,2) 3133 17746 3132 17752 14164 3053
+CONVEX 7309 GT_PK(2,2) 3210 17753 3289 17754 15248 3290
+CONVEX 7310 GT_PK(2,2) 3210 17755 3211 17754 15242 3290
+CONVEX 7311 GT_PK(2,2) 3210 17756 3130 17757 10324 3131
+CONVEX 7312 GT_PK(2,2) 3210 17755 3211 17757 14166 3131
+CONVEX 7313 GT_PK(2,2) 3214 17758 3134 17759 8068 3135
+CONVEX 7314 GT_PK(2,2) 3214 17760 3213 17758 17750 3134
+CONVEX 7315 GT_PK(2,2) 3214 17761 3215 17759 10219 3135
+CONVEX 7316 GT_PK(2,2) 3214 17760 3213 17762 14170 3293
+CONVEX 7317 GT_PK(2,2) 3214 17763 3294 17762 11075 3293
+CONVEX 7318 GT_PK(2,2) 3214 17763 3294 17761 15255 3215
+CONVEX 7319 GT_PK(2,2) 2971 17764 2892 17765 14176 2972
+CONVEX 7320 GT_PK(2,2) 2971 17766 2970 17767 7704 3050
+CONVEX 7321 GT_PK(2,2) 2971 17767 3050 17768 10327 3051
+CONVEX 7322 GT_PK(2,2) 2971 17765 2972 17768 10323 3051
+CONVEX 7323 GT_PK(2,2) 2813 17769 2892 17770 14174 2814
+CONVEX 7324 GT_PK(2,2) 2813 17771 2733 17772 7968 2812
+CONVEX 7325 GT_PK(2,2) 2813 17771 2733 17773 7970 2734
+CONVEX 7326 GT_PK(2,2) 2813 17770 2814 17773 10319 2734
+CONVEX 7327 GT_PK(2,2) 2891 17774 2890 17775 10333 2970
+CONVEX 7328 GT_PK(2,2) 2891 17776 2971 17775 17766 2970
+CONVEX 7329 GT_PK(2,2) 2891 17776 2971 17777 17764 2892
+CONVEX 7330 GT_PK(2,2) 2891 17774 2890 17778 10331 2812
+CONVEX 7331 GT_PK(2,2) 2891 17779 2813 17778 17772 2812
+CONVEX 7332 GT_PK(2,2) 2891 17779 2813 17777 17769 2892
+CONVEX 7333 GT_PK(2,2) 3394 17780 3314 17781 14191 3393
+CONVEX 7334 GT_PK(2,2) 3394 17780 3314 17782 14190 3315
+CONVEX 7335 GT_PK(2,2) 3394 17783 3395 17782 14234 3315
+CONVEX 7336 GT_PK(2,2) 3394 17783 3395 17784 14202 3474
+CONVEX 7337 GT_PK(2,2) 2919 17785 2841 17786 14314 2920
+CONVEX 7338 GT_PK(2,2) 2919 17787 2999 17786 14196 2920
+CONVEX 7339 GT_PK(2,2) 2919 17787 2999 17788 14197 2998
+CONVEX 7340 GT_PK(2,2) 2919 17789 2840 17785 14308 2841
+CONVEX 7341 GT_PK(2,2) 2838 17790 2839 17791 17792 2917
+CONVEX 7342 GT_PK(2,2) 2838 17793 2759 17790 14215 2839
+CONVEX 7343 GT_PK(2,2) 2838 17794 2916 17791 14210 2917
+CONVEX 7344 GT_PK(2,2) 2838 17795 2837 17794 17637 2916
+CONVEX 7345 GT_PK(2,2) 3234 17796 3154 17797 14218 3155
+CONVEX 7346 GT_PK(2,2) 3234 17798 3314 17799 14192 3313
+CONVEX 7347 GT_PK(2,2) 3234 17797 3155 17800 14226 3235
+CONVEX 7348 GT_PK(2,2) 3234 17798 3314 17800 14189 3235
+CONVEX 7349 GT_PK(2,2) 3233 17801 3312 17802 14026 3313
+CONVEX 7350 GT_PK(2,2) 3233 17803 3234 17802 17799 3313
+CONVEX 7351 GT_PK(2,2) 3233 17803 3234 17804 17796 3154
+CONVEX 7352 GT_PK(2,2) 3233 17804 3154 17805 14223 3153
+CONVEX 7353 GT_PK(2,2) 3233 17805 3153 17806 14023 3232
+CONVEX 7354 GT_PK(2,2) 3233 17801 3312 17806 17667 3232
+CONVEX 7355 GT_PK(2,2) 3076 17807 3156 17808 14224 3155
+CONVEX 7356 GT_PK(2,2) 3076 17809 2996 17810 14211 2997
+CONVEX 7357 GT_PK(2,2) 3076 17808 3155 17811 14220 3075
+CONVEX 7358 GT_PK(2,2) 3076 17809 2996 17811 17674 3075
+CONVEX 7359 GT_PK(2,2) 3077 17812 2997 17813 17814 2998
+CONVEX 7360 GT_PK(2,2) 3077 17815 3156 17816 14228 3157
+CONVEX 7361 GT_PK(2,2) 3077 17817 3076 17812 17810 2997
+CONVEX 7362 GT_PK(2,2) 3077 17817 3076 17815 17807 3156
+CONVEX 7363 GT_PK(2,2) 3077 17818 3078 17813 14198 2998
+CONVEX 7364 GT_PK(2,2) 3077 17818 3078 17816 10373 3157
+CONVEX 7365 GT_PK(2,2) 3243 17819 3164 17820 17821 3163
+CONVEX 7366 GT_PK(2,2) 3243 17822 3242 17820 10359 3163
+CONVEX 7367 GT_PK(2,2) 3243 17823 3322 17822 17824 3242
+CONVEX 7368 GT_PK(2,2) 3239 17825 3240 17826 14241 3319
+CONVEX 7369 GT_PK(2,2) 3239 17827 3318 17826 10394 3319
+CONVEX 7370 GT_PK(2,2) 3239 17828 3238 17827 14273 3318
+CONVEX 7371 GT_PK(2,2) 3239 17828 3238 17829 14275 3159
+CONVEX 7372 GT_PK(2,2) 3003 17830 3082 17831 14251 3083
+CONVEX 7373 GT_PK(2,2) 3003 17832 2924 17833 14259 2923
+CONVEX 7374 GT_PK(2,2) 3003 17833 2923 17834 5891 3002
+CONVEX 7375 GT_PK(2,2) 3003 17830 3082 17834 14253 3002
+CONVEX 7376 GT_PK(2,2) 2925 17835 2847 17836 10365 2926
+CONVEX 7377 GT_PK(2,2) 3005 17837 3085 17838 14256 3006
+CONVEX 7378 GT_PK(2,2) 3005 17839 2926 17838 7731 3006
+CONVEX 7379 GT_PK(2,2) 3005 17840 2925 17839 17836 2926
+CONVEX 7380 GT_PK(2,2) 3084 17841 3164 17842 17821 3163
+CONVEX 7381 GT_PK(2,2) 3084 17843 3085 17841 14266 3164
+CONVEX 7382 GT_PK(2,2) 3084 17844 3005 17843 17837 3085
+CONVEX 7383 GT_PK(2,2) 3084 17845 3083 17842 10362 3163
+CONVEX 7384 GT_PK(2,2) 3166 17846 3245 17847 14268 3246
+CONVEX 7385 GT_PK(2,2) 3166 17848 3167 17847 17849 3246
+CONVEX 7386 GT_PK(2,2) 3166 17848 3167 17850 6364 3087
+CONVEX 7387 GT_PK(2,2) 3166 17846 3245 17851 17852 3165
+CONVEX 7388 GT_PK(2,2) 3166 17853 3086 17850 7736 3087
+CONVEX 7389 GT_PK(2,2) 3166 17851 3165 17853 14264 3086
+CONVEX 7390 GT_PK(2,2) 3321 17854 3322 17855 17824 3242
+CONVEX 7391 GT_PK(2,2) 3321 17856 3241 17855 14240 3242
+CONVEX 7392 GT_PK(2,2) 3321 17856 3241 17857 14244 3320
+CONVEX 7393 GT_PK(2,2) 3321 17858 3400 17857 14288 3320
+CONVEX 7394 GT_PK(2,2) 2918 17859 2840 17860 14300 2839
+CONVEX 7395 GT_PK(2,2) 2918 17861 2997 17862 14212 2917
+CONVEX 7396 GT_PK(2,2) 2918 17860 2839 17862 17792 2917
+CONVEX 7397 GT_PK(2,2) 2918 17861 2997 17863 17814 2998
+CONVEX 7398 GT_PK(2,2) 2918 17864 2919 17863 17788 2998
+CONVEX 7399 GT_PK(2,2) 2918 17864 2919 17859 17789 2840
+CONVEX 7400 GT_PK(2,2) 1009 17865 1008 17866 14319 942
+CONVEX 7401 GT_PK(2,2) 1009 17865 1008 17867 14330 1077
+CONVEX 7402 GT_PK(2,2) 1362 17868 1363 17869 10442 1290
+CONVEX 7403 GT_PK(2,2) 1362 17870 1289 17869 14338 1290
+CONVEX 7404 GT_PK(2,2) 1362 17871 1435 17868 14345 1363
+CONVEX 7405 GT_PK(2,2) 1362 17870 1289 17872 17873 1361
+CONVEX 7406 GT_PK(2,2) 1288 17874 1289 17875 17873 1361
+CONVEX 7407 GT_PK(2,2) 1288 17876 1360 17875 14340 1361
+CONVEX 7408 GT_PK(2,2) 1288 17874 1289 17877 14339 1217
+CONVEX 7409 GT_PK(2,2) 1507 17878 1435 17879 14344 1508
+CONVEX 7410 GT_PK(2,2) 1579 17880 1505 17881 17882 1578
+CONVEX 7411 GT_PK(2,2) 1579 17883 1654 17884 17885 1580
+CONVEX 7412 GT_PK(2,2) 1432 17886 1360 17887 14341 1433
+CONVEX 7413 GT_PK(2,2) 1432 17888 1505 17887 17889 1433
+CONVEX 7414 GT_PK(2,2) 1143 17890 1213 17891 17892 1142
+CONVEX 7415 GT_PK(2,2) 1143 17893 1073 17891 6739 1142
+CONVEX 7416 GT_PK(2,2) 1143 17894 1074 17893 10469 1073
+CONVEX 7417 GT_PK(2,2) 1720 17895 1796 17896 13406 1719
+CONVEX 7418 GT_PK(2,2) 1720 17897 1644 17896 9546 1719
+CONVEX 7419 GT_PK(2,2) 1720 17898 1645 17897 10568 1644
+CONVEX 7420 GT_PK(2,2) 1573 17899 1647 17900 17901 1572
+CONVEX 7421 GT_PK(2,2) 1573 17902 1499 17903 17904 1500
+CONVEX 7422 GT_PK(2,2) 1573 17902 1499 17900 14362 1572
+CONVEX 7423 GT_PK(2,2) 1722 17905 1798 17906 14350 1799
+CONVEX 7424 GT_PK(2,2) 815 17907 879 17908 14378 816
+CONVEX 7425 GT_PK(2,2) 815 17909 753 17908 17910 816
+CONVEX 7426 GT_PK(2,2) 815 17911 752 17909 14368 753
+CONVEX 7427 GT_PK(2,2) 815 17911 752 17912 14365 814
+CONVEX 7428 GT_PK(2,2) 943 17913 879 17914 14380 944
+CONVEX 7429 GT_PK(2,2) 943 17914 944 17915 8369 1010
+CONVEX 7430 GT_PK(2,2) 943 17916 1009 17917 17866 942
+CONVEX 7431 GT_PK(2,2) 943 17916 1009 17915 17918 1010
+CONVEX 7432 GT_PK(2,2) 811 17919 875 17920 10480 812
+CONVEX 7433 GT_PK(2,2) 811 17921 874 17919 10475 875
+CONVEX 7434 GT_PK(2,2) 811 17922 810 17921 17923 874
+CONVEX 7435 GT_PK(2,2) 1811 17924 1812 17925 10497 1888
+CONVEX 7436 GT_PK(2,2) 1811 17926 1734 17927 14389 1810
+CONVEX 7437 GT_PK(2,2) 1811 17928 1887 17927 14393 1810
+CONVEX 7438 GT_PK(2,2) 1811 17928 1887 17925 14391 1888
+CONVEX 7439 GT_PK(2,2) 1967 17929 1891 17930 14400 1890
+CONVEX 7440 GT_PK(2,2) 1967 17931 2045 17932 17623 2044
+CONVEX 7441 GT_PK(2,2) 1967 17931 2045 17933 17604 1968
+CONVEX 7442 GT_PK(2,2) 1967 17929 1891 17933 14404 1968
+CONVEX 7443 GT_PK(2,2) 1967 17932 2044 17934 10573 1966
+CONVEX 7444 GT_PK(2,2) 1967 17930 1890 17934 10515 1966
+CONVEX 7445 GT_PK(2,2) 1588 17935 1515 17936 11616 1514
+CONVEX 7446 GT_PK(2,2) 1664 17937 1740 17938 10584 1739
+CONVEX 7447 GT_PK(2,2) 1664 17939 1663 17938 14405 1739
+CONVEX 7448 GT_PK(2,2) 1664 17940 1665 17937 14483 1740
+CONVEX 7449 GT_PK(2,2) 1661 17941 1660 17942 14409 1586
+CONVEX 7450 GT_PK(2,2) 1735 17943 1660 17944 14408 1659
+CONVEX 7451 GT_PK(2,2) 1735 17945 1734 17944 14387 1659
+CONVEX 7452 GT_PK(2,2) 1735 17946 1811 17947 17924 1812
+CONVEX 7453 GT_PK(2,2) 1735 17946 1811 17945 17926 1734
+CONVEX 7454 GT_PK(2,2) 1736 17948 1737 17949 10528 1813
+CONVEX 7455 GT_PK(2,2) 1736 17950 1735 17951 17943 1660
+CONVEX 7456 GT_PK(2,2) 1736 17952 1661 17948 17953 1737
+CONVEX 7457 GT_PK(2,2) 1736 17952 1661 17951 17941 1660
+CONVEX 7458 GT_PK(2,2) 1736 17954 1812 17949 10495 1813
+CONVEX 7459 GT_PK(2,2) 1736 17950 1735 17954 17947 1812
+CONVEX 7460 GT_PK(2,2) 1354 17955 1281 17956 14457 1353
+CONVEX 7461 GT_PK(2,2) 1354 17957 1426 17956 14459 1353
+CONVEX 7462 GT_PK(2,2) 1212 17958 1283 17959 17960 1211
+CONVEX 7463 GT_PK(2,2) 1212 17959 1211 17961 10560 1141
+CONVEX 7464 GT_PK(2,2) 1212 17961 1141 17962 6741 1142
+CONVEX 7465 GT_PK(2,2) 1212 17963 1213 17962 17892 1142
+CONVEX 7466 GT_PK(2,2) 2279 17964 2358 17965 17966 2359
+CONVEX 7467 GT_PK(2,2) 2279 17967 2201 17968 17615 2200
+CONVEX 7468 GT_PK(2,2) 2279 17968 2200 17969 13524 2278
+CONVEX 7469 GT_PK(2,2) 2279 17964 2358 17969 14464 2278
+CONVEX 7470 GT_PK(2,2) 2279 17965 2359 17970 10577 2280
+CONVEX 7471 GT_PK(2,2) 2279 17967 2201 17970 13957 2280
+CONVEX 7472 GT_PK(2,2) 2518 17971 2598 17972 17631 2597
+CONVEX 7473 GT_PK(2,2) 1590 17973 1517 17974 11670 1591
+CONVEX 7474 GT_PK(2,2) 1590 17975 1665 17974 14497 1591
+CONVEX 7475 GT_PK(2,2) 1590 17976 1664 17975 17940 1665
+CONVEX 7476 GT_PK(2,2) 1590 17973 1517 17977 17978 1516
+CONVEX 7477 GT_PK(2,2) 1895 17979 1896 17980 14491 1972
+CONVEX 7478 GT_PK(2,2) 1895 17981 1971 17980 14500 1972
+CONVEX 7479 GT_PK(2,2) 1894 17982 1893 17983 14485 1817
+CONVEX 7480 GT_PK(2,2) 1894 17983 1817 17984 10586 1818
+CONVEX 7481 GT_PK(2,2) 1894 17985 1895 17984 17986 1818
+CONVEX 7482 GT_PK(2,2) 1894 17985 1895 17987 17981 1971
+CONVEX 7483 GT_PK(2,2) 2605 17988 2606 17989 14509 2526
+CONVEX 7484 GT_PK(2,2) 2605 17989 2526 17990 14504 2525
+CONVEX 7485 GT_PK(2,2) 2605 17991 2604 17990 7808 2525
+CONVEX 7486 GT_PK(2,2) 2605 17992 2684 17991 10618 2604
+CONVEX 7487 GT_PK(2,2) 2766 17993 2765 17994 17995 2686
+CONVEX 7488 GT_PK(2,2) 2766 17996 2845 17993 14261 2765
+CONVEX 7489 GT_PK(2,2) 2687 17997 2608 17998 14514 2688
+CONVEX 7490 GT_PK(2,2) 2687 17999 2767 17998 14517 2688
+CONVEX 7491 GT_PK(2,2) 2687 17997 2608 18000 14511 2607
+CONVEX 7492 GT_PK(2,2) 2687 18000 2607 18001 14507 2686
+CONVEX 7493 GT_PK(2,2) 2687 18002 2766 18001 17994 2686
+CONVEX 7494 GT_PK(2,2) 2687 18002 2766 17999 18003 2767
+CONVEX 7495 GT_PK(2,2) 3484 18004 3404 18005 14528 3485
+CONVEX 7496 GT_PK(2,2) 3484 18004 3404 18006 14533 3483
+CONVEX 7497 GT_PK(2,2) 3484 18005 3485 18007 18008 3564
+CONVEX 7498 GT_PK(2,2) 3484 18007 3564 18009 6477 3563
+CONVEX 7499 GT_PK(2,2) 3484 18006 3483 18009 18010 3563
+CONVEX 7500 GT_PK(2,2) 3560 18011 3561 18012 14538 3639
+CONVEX 7501 GT_PK(2,2) 3560 18013 3638 18012 10383 3639
+CONVEX 7502 GT_PK(2,2) 3560 18014 3559 18015 14281 3480
+CONVEX 7503 GT_PK(2,2) 3560 18014 3559 18013 14283 3638
+CONVEX 7504 GT_PK(2,2) 3562 18016 3561 18017 14537 3640
+CONVEX 7505 GT_PK(2,2) 3562 18018 3483 18019 18010 3563
+CONVEX 7506 GT_PK(2,2) 3562 18020 3641 18019 6481 3563
+CONVEX 7507 GT_PK(2,2) 3562 18017 3640 18020 10647 3641
+CONVEX 7508 GT_PK(2,2) 4100 18021 4024 18022 18023 4023
+CONVEX 7509 GT_PK(2,2) 4175 18024 4249 18025 14552 4250
+CONVEX 7510 GT_PK(2,2) 4175 18026 4174 18024 14613 4249
+CONVEX 7511 GT_PK(2,2) 4179 18027 4104 18028 7933 4180
+CONVEX 7512 GT_PK(2,2) 4179 18029 4254 18028 18030 4180
+CONVEX 7513 GT_PK(2,2) 4179 18031 4253 18029 14540 4254
+CONVEX 7514 GT_PK(2,2) 4397 18032 4396 18033 14558 4324
+CONVEX 7515 GT_PK(2,2) 4397 18034 4325 18033 18035 4324
+CONVEX 7516 GT_PK(2,2) 4397 18036 4469 18037 10662 4470
+CONVEX 7517 GT_PK(2,2) 4397 18032 4396 18036 14570 4469
+CONVEX 7518 GT_PK(2,2) 4397 18038 4398 18037 7917 4470
+CONVEX 7519 GT_PK(2,2) 4397 18034 4325 18038 18039 4398
+CONVEX 7520 GT_PK(2,2) 4251 18040 4324 18041 14554 4250
+CONVEX 7521 GT_PK(2,2) 4251 18042 4325 18040 18035 4324
+CONVEX 7522 GT_PK(2,2) 4537 18043 4464 18044 14559 4465
+CONVEX 7523 GT_PK(2,2) 4537 18043 4464 18045 14564 4536
+CONVEX 7524 GT_PK(2,2) 4537 18044 4465 18046 10673 4538
+CONVEX 7525 GT_PK(2,2) 4537 18046 4538 18047 11776 4609
+CONVEX 7526 GT_PK(2,2) 4537 18047 4609 18048 18049 4608
+CONVEX 7527 GT_PK(2,2) 4537 18045 4536 18048 11806 4608
+CONVEX 7528 GT_PK(2,2) 4243 18050 4242 18051 17477 4316
+CONVEX 7529 GT_PK(2,2) 4243 18052 4317 18051 18053 4316
+CONVEX 7530 GT_PK(2,2) 4243 18052 4317 18054 15885 4244
+CONVEX 7531 GT_PK(2,2) 4243 18054 4244 18055 14573 4169
+CONVEX 7532 GT_PK(2,2) 4243 18055 4169 18056 13764 4168
+CONVEX 7533 GT_PK(2,2) 4243 18050 4242 18056 10689 4168
+CONVEX 7534 GT_PK(2,2) 4245 18057 4319 18058 10706 4318
+CONVEX 7535 GT_PK(2,2) 4245 18059 4244 18058 15886 4318
+CONVEX 7536 GT_PK(2,2) 4245 18059 4244 18060 14574 4170
+CONVEX 7537 GT_PK(2,2) 4245 18061 4171 18060 18062 4170
+CONVEX 7538 GT_PK(2,2) 3950 18063 3951 18064 10695 4027
+CONVEX 7539 GT_PK(2,2) 3950 18065 3874 18063 14580 3951
+CONVEX 7540 GT_PK(2,2) 3715 18066 3716 18067 14584 3794
+CONVEX 7541 GT_PK(2,2) 3715 18067 3794 18068 18069 3793
+CONVEX 7542 GT_PK(2,2) 3715 18070 3636 18071 7943 3637
+CONVEX 7543 GT_PK(2,2) 3715 18066 3716 18071 14589 3637
+CONVEX 7544 GT_PK(2,2) 3715 18072 3714 18068 14597 3793
+CONVEX 7545 GT_PK(2,2) 3715 18072 3714 18070 18073 3636
+CONVEX 7546 GT_PK(2,2) 3948 18074 4024 18075 18076 4025
+CONVEX 7547 GT_PK(2,2) 3871 18077 3794 18078 18069 3793
+CONVEX 7548 GT_PK(2,2) 3871 18079 3872 18077 14590 3794
+CONVEX 7549 GT_PK(2,2) 3871 18080 3948 18079 18081 3872
+CONVEX 7550 GT_PK(2,2) 3632 18082 3633 18083 14592 3554
+CONVEX 7551 GT_PK(2,2) 3632 18083 3554 18084 7754 3553
+CONVEX 7552 GT_PK(2,2) 3632 18084 3553 18085 5896 3631
+CONVEX 7553 GT_PK(2,2) 3632 18086 3710 18085 14600 3631
+CONVEX 7554 GT_PK(2,2) 3869 18087 3792 18088 18089 3791
+CONVEX 7555 GT_PK(2,2) 3713 18090 3792 18091 14595 3714
+CONVEX 7556 GT_PK(2,2) 3713 18090 3792 18092 18089 3791
+CONVEX 7557 GT_PK(2,2) 4095 18093 4171 18094 14603 4096
+CONVEX 7558 GT_PK(2,2) 4095 18095 4094 18096 10688 4170
+CONVEX 7559 GT_PK(2,2) 4095 18093 4171 18096 18062 4170
+CONVEX 7560 GT_PK(2,2) 4320 18097 4247 18098 14616 4321
+CONVEX 7561 GT_PK(2,2) 4320 18099 4393 18098 14617 4321
+CONVEX 7562 GT_PK(2,2) 4320 18100 4319 18101 10704 4392
+CONVEX 7563 GT_PK(2,2) 4320 18099 4393 18101 14622 4392
+CONVEX 7564 GT_PK(2,2) 4322 18102 4248 18103 14615 4321
+CONVEX 7565 GT_PK(2,2) 4322 18103 4321 18104 14619 4394
+CONVEX 7566 GT_PK(2,2) 4322 18105 4323 18106 14550 4249
+CONVEX 7567 GT_PK(2,2) 4322 18102 4248 18106 14612 4249
+CONVEX 7568 GT_PK(2,2) 4322 18104 4394 18107 7929 4395
+CONVEX 7569 GT_PK(2,2) 4322 18105 4323 18107 14556 4395
+CONVEX 7570 GT_PK(2,2) 4017 18108 4093 18109 13765 4094
+CONVEX 7571 GT_PK(2,2) 4017 18110 3941 18111 18112 3940
+CONVEX 7572 GT_PK(2,2) 4017 18113 4016 18111 13851 3940
+CONVEX 7573 GT_PK(2,2) 4017 18108 4093 18113 13772 4016
+CONVEX 7574 GT_PK(2,2) 3711 18114 3632 18115 18086 3710
+CONVEX 7575 GT_PK(2,2) 3711 18114 3632 18116 18082 3633
+CONVEX 7576 GT_PK(2,2) 4098 18117 4174 18118 14611 4173
+CONVEX 7577 GT_PK(2,2) 4098 18119 4097 18118 14624 4173
+CONVEX 7578 GT_PK(2,2) 2645 18120 2566 18121 14626 2646
+CONVEX 7579 GT_PK(2,2) 2645 18122 2644 18123 7135 2724
+CONVEX 7580 GT_PK(2,2) 2645 18124 2565 18122 9036 2644
+CONVEX 7581 GT_PK(2,2) 2645 18120 2566 18124 14629 2565
+CONVEX 7582 GT_PK(2,2) 2645 18125 2725 18123 6488 2724
+CONVEX 7583 GT_PK(2,2) 2645 18121 2646 18125 10708 2725
+CONVEX 7584 GT_PK(2,2) 2962 18126 2961 18127 14639 2883
+CONVEX 7585 GT_PK(2,2) 2962 18128 2884 18129 10715 2963
+CONVEX 7586 GT_PK(2,2) 2962 18127 2883 18128 10723 2884
+CONVEX 7587 GT_PK(2,2) 2962 18130 3042 18129 10845 2963
+CONVEX 7588 GT_PK(2,2) 2962 18130 3042 18131 10846 3041
+CONVEX 7589 GT_PK(2,2) 2962 18126 2961 18131 14643 3041
+CONVEX 7590 GT_PK(2,2) 3199 18132 3200 18133 14646 3279
+CONVEX 7591 GT_PK(2,2) 3199 18133 3279 18134 10746 3278
+CONVEX 7592 GT_PK(2,2) 3199 18135 3198 18134 14655 3278
+CONVEX 7593 GT_PK(2,2) 3199 18135 3198 18136 10755 3119
+CONVEX 7594 GT_PK(2,2) 3199 18137 3120 18136 14638 3119
+CONVEX 7595 GT_PK(2,2) 3199 18132 3200 18137 14647 3120
+CONVEX 7596 GT_PK(2,2) 3275 18138 3355 18139 18140 3276
+CONVEX 7597 GT_PK(2,2) 3275 18141 3274 18142 18143 3195
+CONVEX 7598 GT_PK(2,2) 3275 18141 3274 18144 10965 3354
+CONVEX 7599 GT_PK(2,2) 3275 18138 3355 18144 14658 3354
+CONVEX 7600 GT_PK(2,2) 3275 18145 3196 18142 18146 3195
+CONVEX 7601 GT_PK(2,2) 3275 18145 3196 18139 14659 3276
+CONVEX 7602 GT_PK(2,2) 3356 18147 3436 18148 7976 3435
+CONVEX 7603 GT_PK(2,2) 3356 18149 3355 18148 14657 3435
+CONVEX 7604 GT_PK(2,2) 3356 18147 3436 18150 7980 3357
+CONVEX 7605 GT_PK(2,2) 3356 18149 3355 18151 18140 3276
+CONVEX 7606 GT_PK(2,2) 3356 18152 3277 18150 14650 3357
+CONVEX 7607 GT_PK(2,2) 3356 18152 3277 18151 14651 3276
+CONVEX 7608 GT_PK(2,2) 4345 18153 4273 18154 14661 4272
+CONVEX 7609 GT_PK(2,2) 4345 18154 4272 18155 18156 4344
+CONVEX 7610 GT_PK(2,2) 4345 18157 4417 18155 14694 4344
+CONVEX 7611 GT_PK(2,2) 4345 18157 4417 18158 14690 4418
+CONVEX 7612 GT_PK(2,2) 3892 18159 3815 18160 14666 3891
+CONVEX 7613 GT_PK(2,2) 3892 18161 3968 18162 12748 3969
+CONVEX 7614 GT_PK(2,2) 3892 18161 3968 18160 16667 3891
+CONVEX 7615 GT_PK(2,2) 3892 18159 3815 18163 14668 3816
+CONVEX 7616 GT_PK(2,2) 3587 18164 3588 18165 14973 3509
+CONVEX 7617 GT_PK(2,2) 4201 18166 4275 18167 18168 4274
+CONVEX 7618 GT_PK(2,2) 4201 18169 4200 18167 14677 4274
+CONVEX 7619 GT_PK(2,2) 4201 18166 4275 18170 14944 4202
+CONVEX 7620 GT_PK(2,2) 4201 18169 4200 18171 14679 4126
+CONVEX 7621 GT_PK(2,2) 4201 18172 4127 18171 14903 4126
+CONVEX 7622 GT_PK(2,2) 4201 18172 4127 18170 14905 4202
+CONVEX 7623 GT_PK(2,2) 3898 18173 3975 18174 10762 3974
+CONVEX 7624 GT_PK(2,2) 3746 18175 3745 18176 18177 3667
+CONVEX 7625 GT_PK(2,2) 3746 18178 3668 18179 18180 3747
+CONVEX 7626 GT_PK(2,2) 3746 18178 3668 18176 14967 3667
+CONVEX 7627 GT_PK(2,2) 3746 18181 3824 18179 18182 3747
+CONVEX 7628 GT_PK(2,2) 3746 18175 3745 18183 18184 3823
+CONVEX 7629 GT_PK(2,2) 3746 18181 3824 18183 14756 3823
+CONVEX 7630 GT_PK(2,2) 4564 18185 4635 18186 14687 4565
+CONVEX 7631 GT_PK(2,2) 4564 18187 4492 18188 14702 4563
+CONVEX 7632 GT_PK(2,2) 4564 18186 4565 18189 10937 4493
+CONVEX 7633 GT_PK(2,2) 4564 18187 4492 18189 18190 4493
+CONVEX 7634 GT_PK(2,2) 4634 18191 4633 18192 11758 4703
+CONVEX 7635 GT_PK(2,2) 4634 18191 4633 18193 11759 4563
+CONVEX 7636 GT_PK(2,2) 4634 18194 4564 18193 18188 4563
+CONVEX 7637 GT_PK(2,2) 4634 18194 4564 18195 18185 4635
+CONVEX 7638 GT_PK(2,2) 4420 18196 4421 18197 14941 4348
+CONVEX 7639 GT_PK(2,2) 4420 18196 4421 18198 10935 4493
+CONVEX 7640 GT_PK(2,2) 4420 18199 4492 18198 18190 4493
+CONVEX 7641 GT_PK(2,2) 4420 18200 4419 18199 14705 4492
+CONVEX 7642 GT_PK(2,2) 3184 18201 3264 18202 18203 3263
+CONVEX 7643 GT_PK(2,2) 3184 18204 3183 18202 16527 3263
+CONVEX 7644 GT_PK(2,2) 3184 18204 3183 18205 18206 3104
+CONVEX 7645 GT_PK(2,2) 3184 18205 3104 18207 12593 3105
+CONVEX 7646 GT_PK(2,2) 3345 18208 3346 18209 14713 3266
+CONVEX 7647 GT_PK(2,2) 3345 18210 3425 18211 14710 3424
+CONVEX 7648 GT_PK(2,2) 3345 18208 3346 18210 18212 3425
+CONVEX 7649 GT_PK(2,2) 3185 18213 3106 18214 16531 3105
+CONVEX 7650 GT_PK(2,2) 3185 18215 3184 18214 18207 3105
+CONVEX 7651 GT_PK(2,2) 3185 18215 3184 18216 18201 3264
+CONVEX 7652 GT_PK(2,2) 3342 18217 3262 18218 16528 3263
+CONVEX 7653 GT_PK(2,2) 3342 18219 3341 18217 18220 3262
+CONVEX 7654 GT_PK(2,2) 3343 18221 3264 18222 18203 3263
+CONVEX 7655 GT_PK(2,2) 3343 18223 3342 18222 18218 3263
+CONVEX 7656 GT_PK(2,2) 3687 18224 3765 18225 10772 3686
+CONVEX 7657 GT_PK(2,2) 3687 18226 3766 18224 14717 3765
+CONVEX 7658 GT_PK(2,2) 3673 18227 3752 18228 18229 3751
+CONVEX 7659 GT_PK(2,2) 3673 18230 3672 18228 14736 3751
+CONVEX 7660 GT_PK(2,2) 3673 18227 3752 18231 10883 3674
+CONVEX 7661 GT_PK(2,2) 3673 18230 3672 18232 14738 3594
+CONVEX 7662 GT_PK(2,2) 3673 18233 3595 18231 14764 3674
+CONVEX 7663 GT_PK(2,2) 3673 18232 3594 18233 10780 3595
+CONVEX 7664 GT_PK(2,2) 3511 18234 3512 18235 14745 3590
+CONVEX 7665 GT_PK(2,2) 3511 18235 3590 18236 14966 3589
+CONVEX 7666 GT_PK(2,2) 3511 18237 3510 18236 14972 3589
+CONVEX 7667 GT_PK(2,2) 3511 18237 3510 18238 16569 3431
+CONVEX 7668 GT_PK(2,2) 3511 18239 3432 18238 18240 3431
+CONVEX 7669 GT_PK(2,2) 3511 18239 3432 18234 14963 3512
+CONVEX 7670 GT_PK(2,2) 3901 18241 3977 18242 14749 3900
+CONVEX 7671 GT_PK(2,2) 3901 18243 3824 18242 14757 3900
+CONVEX 7672 GT_PK(2,2) 3825 18244 3901 18245 18246 3902
+CONVEX 7673 GT_PK(2,2) 3825 18244 3901 18247 18243 3824
+CONVEX 7674 GT_PK(2,2) 3825 18248 3748 18249 18250 3747
+CONVEX 7675 GT_PK(2,2) 3825 18247 3824 18249 18182 3747
+CONVEX 7676 GT_PK(2,2) 3440 18251 3520 18252 10809 3519
+CONVEX 7677 GT_PK(2,2) 3440 18253 3439 18252 14778 3519
+CONVEX 7678 GT_PK(2,2) 3440 18251 3520 18254 10808 3441
+CONVEX 7679 GT_PK(2,2) 3440 18253 3439 18255 14782 3360
+CONVEX 7680 GT_PK(2,2) 3440 18256 3361 18254 10856 3441
+CONVEX 7681 GT_PK(2,2) 3440 18255 3360 18256 10805 3361
+CONVEX 7682 GT_PK(2,2) 2965 18257 3044 18258 14814 2964
+CONVEX 7683 GT_PK(2,2) 2965 18258 2964 18259 10719 2886
+CONVEX 7684 GT_PK(2,2) 2965 18259 2886 18260 6492 2887
+CONVEX 7685 GT_PK(2,2) 2965 18261 2966 18260 14813 2887
+CONVEX 7686 GT_PK(2,2) 3045 18262 3124 18263 14823 3125
+CONVEX 7687 GT_PK(2,2) 3045 18264 3044 18262 14817 3124
+CONVEX 7688 GT_PK(2,2) 3045 18263 3125 18265 8015 3046
+CONVEX 7689 GT_PK(2,2) 3045 18266 2965 18264 18257 3044
+CONVEX 7690 GT_PK(2,2) 3045 18267 2966 18265 14811 3046
+CONVEX 7691 GT_PK(2,2) 3045 18266 2965 18267 18261 2966
+CONVEX 7692 GT_PK(2,2) 4214 18268 4139 18269 14841 4213
+CONVEX 7693 GT_PK(2,2) 4214 18270 4215 18271 10874 4288
+CONVEX 7694 GT_PK(2,2) 4214 18270 4215 18272 11041 4140
+CONVEX 7695 GT_PK(2,2) 4214 18268 4139 18272 14846 4140
+CONVEX 7696 GT_PK(2,2) 4214 18273 4287 18271 14839 4288
+CONVEX 7697 GT_PK(2,2) 4214 18273 4287 18269 14835 4213
+CONVEX 7698 GT_PK(2,2) 4362 18274 4361 18275 14856 4289
+CONVEX 7699 GT_PK(2,2) 4362 18276 4290 18277 18278 4363
+CONVEX 7700 GT_PK(2,2) 4362 18276 4290 18275 11034 4289
+CONVEX 7701 GT_PK(2,2) 4362 18274 4361 18279 14859 4434
+CONVEX 7702 GT_PK(2,2) 4207 18280 4208 18281 14870 4281
+CONVEX 7703 GT_PK(2,2) 4207 18282 4280 18281 14956 4281
+CONVEX 7704 GT_PK(2,2) 4207 18282 4280 18283 10946 4206
+CONVEX 7705 GT_PK(2,2) 4207 18284 4132 18283 14917 4206
+CONVEX 7706 GT_PK(2,2) 3829 18285 3828 18286 10791 3751
+CONVEX 7707 GT_PK(2,2) 3829 18287 3752 18286 18229 3751
+CONVEX 7708 GT_PK(2,2) 3829 18285 3828 18288 18289 3905
+CONVEX 7709 GT_PK(2,2) 3829 18290 3906 18288 14872 3905
+CONVEX 7710 GT_PK(2,2) 3907 18291 3983 18292 14877 3984
+CONVEX 7711 GT_PK(2,2) 3907 18293 3906 18291 14874 3983
+CONVEX 7712 GT_PK(2,2) 5103 18294 5102 18295 12172 5163
+CONVEX 7713 GT_PK(2,2) 5103 18296 5164 18295 18297 5163
+CONVEX 7714 GT_PK(2,2) 5043 18298 5042 18299 14889 4980
+CONVEX 7715 GT_PK(2,2) 5043 18300 5044 18301 15001 5105
+CONVEX 7716 GT_PK(2,2) 4977 18302 4976 18303 8126 5039
+CONVEX 7717 GT_PK(2,2) 4977 18304 5040 18303 14893 5039
+CONVEX 7718 GT_PK(2,2) 4977 18305 4978 18304 18306 5040
+CONVEX 7719 GT_PK(2,2) 5041 18307 4978 18308 18306 5040
+CONVEX 7720 GT_PK(2,2) 5041 18309 5103 18310 18311 5042
+CONVEX 7721 GT_PK(2,2) 5041 18310 5042 18312 14890 4979
+CONVEX 7722 GT_PK(2,2) 5041 18307 4978 18312 18313 4979
+CONVEX 7723 GT_PK(2,2) 5041 18308 5040 18314 14894 5102
+CONVEX 7724 GT_PK(2,2) 5041 18309 5103 18314 18294 5102
+CONVEX 7725 GT_PK(2,2) 4781 18315 4780 18316 18317 4712
+CONVEX 7726 GT_PK(2,2) 4711 18318 4780 18319 18320 4779
+CONVEX 7727 GT_PK(2,2) 4711 18318 4780 18321 18317 4712
+CONVEX 7728 GT_PK(2,2) 4571 18322 4500 18323 10951 4499
+CONVEX 7729 GT_PK(2,2) 4571 18322 4500 18324 10907 4572
+CONVEX 7730 GT_PK(2,2) 4642 18325 4571 18326 18324 4572
+CONVEX 7731 GT_PK(2,2) 4642 18325 4571 18327 18328 4641
+CONVEX 7732 GT_PK(2,2) 4642 18329 4711 18330 18321 4712
+CONVEX 7733 GT_PK(2,2) 4642 18329 4711 18327 18331 4641
+CONVEX 7734 GT_PK(2,2) 4569 18332 4639 18333 10911 4568
+CONVEX 7735 GT_PK(2,2) 4569 18334 4497 18333 14927 4568
+CONVEX 7736 GT_PK(2,2) 4569 18334 4497 18335 18336 4498
+CONVEX 7737 GT_PK(2,2) 5096 18337 5156 18338 8086 5157
+CONVEX 7738 GT_PK(2,2) 5096 18339 5097 18338 14901 5157
+CONVEX 7739 GT_PK(2,2) 5099 18340 5100 18341 12157 5038
+CONVEX 7740 GT_PK(2,2) 5099 18342 5160 18343 12163 5159
+CONVEX 7741 GT_PK(2,2) 5099 18342 5160 18340 12164 5100
+CONVEX 7742 GT_PK(2,2) 5098 18344 5158 18345 8122 5159
+CONVEX 7743 GT_PK(2,2) 5098 18346 5097 18344 14900 5158
+CONVEX 7744 GT_PK(2,2) 5098 18347 5099 18345 18343 5159
+CONVEX 7745 GT_PK(2,2) 4846 18348 4780 18349 18320 4779
+CONVEX 7746 GT_PK(2,2) 5037 18350 5099 18351 18341 5038
+CONVEX 7747 GT_PK(2,2) 5037 18352 5098 18350 18347 5099
+CONVEX 7748 GT_PK(2,2) 4775 18353 4706 18354 15859 4707
+CONVEX 7749 GT_PK(2,2) 4971 18355 5033 18356 15288 4970
+CONVEX 7750 GT_PK(2,2) 4971 18357 4907 18356 18358 4970
+CONVEX 7751 GT_PK(2,2) 3978 18359 3979 18360 14915 4055
+CONVEX 7752 GT_PK(2,2) 3978 18360 4055 18361 10920 4054
+CONVEX 7753 GT_PK(2,2) 3978 18362 3977 18361 14754 4054
+CONVEX 7754 GT_PK(2,2) 3978 18363 3901 18362 18241 3977
+CONVEX 7755 GT_PK(2,2) 3978 18359 3979 18364 18365 3902
+CONVEX 7756 GT_PK(2,2) 3978 18363 3901 18364 18246 3902
+CONVEX 7757 GT_PK(2,2) 3980 18366 3981 18367 14865 4057
+CONVEX 7758 GT_PK(2,2) 3980 18367 4057 18368 14921 4056
+CONVEX 7759 GT_PK(2,2) 3980 18369 3979 18368 14916 4056
+CONVEX 7760 GT_PK(2,2) 4133 18370 4208 18371 14867 4134
+CONVEX 7761 GT_PK(2,2) 4133 18372 4132 18373 14920 4057
+CONVEX 7762 GT_PK(2,2) 4133 18374 4207 18370 18280 4208
+CONVEX 7763 GT_PK(2,2) 4133 18374 4207 18372 18284 4132
+CONVEX 7764 GT_PK(2,2) 4133 18375 4058 18373 14864 4057
+CONVEX 7765 GT_PK(2,2) 4133 18375 4058 18371 14861 4134
+CONVEX 7766 GT_PK(2,2) 4422 18376 4423 18377 14925 4495
+CONVEX 7767 GT_PK(2,2) 4422 18378 4494 18377 15847 4495
+CONVEX 7768 GT_PK(2,2) 4422 18378 4494 18379 10933 4421
+CONVEX 7769 GT_PK(2,2) 4422 18380 4349 18379 14939 4421
+CONVEX 7770 GT_PK(2,2) 4422 18376 4423 18381 14936 4350
+CONVEX 7771 GT_PK(2,2) 4422 18380 4349 18381 14938 4350
+CONVEX 7772 GT_PK(2,2) 4129 18382 4203 18383 14949 4128
+CONVEX 7773 GT_PK(2,2) 4129 18383 4128 18384 14909 4053
+CONVEX 7774 GT_PK(2,2) 4129 18384 4053 18385 14755 4054
+CONVEX 7775 GT_PK(2,2) 4129 18386 4130 18385 10921 4054
+CONVEX 7776 GT_PK(2,2) 4204 18387 4277 18388 10940 4278
+CONVEX 7777 GT_PK(2,2) 4204 18389 4203 18387 14952 4277
+CONVEX 7778 GT_PK(2,2) 4204 18388 4278 18390 10939 4205
+CONVEX 7779 GT_PK(2,2) 4204 18391 4129 18389 18382 4203
+CONVEX 7780 GT_PK(2,2) 4204 18392 4130 18390 10914 4205
+CONVEX 7781 GT_PK(2,2) 4204 18391 4129 18392 18386 4130
+CONVEX 7782 GT_PK(2,2) 4354 18393 4427 18394 10947 4355
+CONVEX 7783 GT_PK(2,2) 4354 18395 4353 18396 14955 4281
+CONVEX 7784 GT_PK(2,2) 4354 18397 4426 18393 14960 4427
+CONVEX 7785 GT_PK(2,2) 4354 18397 4426 18395 18398 4353
+CONVEX 7786 GT_PK(2,2) 4354 18399 4282 18394 10953 4355
+CONVEX 7787 GT_PK(2,2) 4354 18399 4282 18396 14871 4281
+CONVEX 7788 GT_PK(2,2) 4425 18400 4426 18401 14957 4498
+CONVEX 7789 GT_PK(2,2) 4425 18402 4497 18403 14928 4424
+CONVEX 7790 GT_PK(2,2) 4425 18402 4497 18401 18336 4498
+CONVEX 7791 GT_PK(2,2) 4425 18403 4424 18404 14933 4352
+CONVEX 7792 GT_PK(2,2) 4425 18405 4353 18404 14954 4352
+CONVEX 7793 GT_PK(2,2) 4425 18400 4426 18405 18398 4353
+CONVEX 7794 GT_PK(2,2) 3352 18406 3432 18407 18240 3431
+CONVEX 7795 GT_PK(2,2) 3352 18406 3432 18408 14961 3353
+CONVEX 7796 GT_PK(2,2) 3352 18408 3353 18409 10966 3273
+CONVEX 7797 GT_PK(2,2) 3669 18410 3748 18411 14747 3670
+CONVEX 7798 GT_PK(2,2) 3669 18412 3668 18413 14964 3590
+CONVEX 7799 GT_PK(2,2) 3669 18410 3748 18414 18250 3747
+CONVEX 7800 GT_PK(2,2) 3669 18412 3668 18414 18180 3747
+CONVEX 7801 GT_PK(2,2) 3669 18415 3591 18413 14744 3590
+CONVEX 7802 GT_PK(2,2) 3669 18415 3591 18411 14741 3670
+CONVEX 7803 GT_PK(2,2) 5443 18416 5492 18417 14975 5444
+CONVEX 7804 GT_PK(2,2) 5443 18418 5442 18419 10995 5392
+CONVEX 7805 GT_PK(2,2) 5443 18418 5442 18420 18421 5491
+CONVEX 7806 GT_PK(2,2) 5443 18416 5492 18420 14980 5491
+CONVEX 7807 GT_PK(2,2) 5443 18419 5392 18422 10969 5393
+CONVEX 7808 GT_PK(2,2) 5443 18417 5444 18422 16010 5393
+CONVEX 7809 GT_PK(2,2) 5541 18423 5540 18424 14986 5494
+CONVEX 7810 GT_PK(2,2) 5541 18424 5494 18425 10971 5495
+CONVEX 7811 GT_PK(2,2) 5541 18426 5585 18427 16037 5584
+CONVEX 7812 GT_PK(2,2) 5541 18423 5540 18427 14992 5584
+CONVEX 7813 GT_PK(2,2) 5582 18428 5583 18429 14994 5623
+CONVEX 7814 GT_PK(2,2) 5582 18429 5623 18430 12152 5622
+CONVEX 7815 GT_PK(2,2) 5582 18431 5539 18432 14983 5538
+CONVEX 7816 GT_PK(2,2) 5582 18428 5583 18431 14993 5539
+CONVEX 7817 GT_PK(2,2) 5225 18433 5166 18434 14998 5224
+CONVEX 7818 GT_PK(2,2) 5225 18435 5281 18434 10982 5224
+CONVEX 7819 GT_PK(2,2) 5225 18436 5282 18437 15014 5226
+CONVEX 7820 GT_PK(2,2) 5225 18436 5282 18435 15008 5281
+CONVEX 7821 GT_PK(2,2) 5167 18438 5225 18439 18437 5226
+CONVEX 7822 GT_PK(2,2) 5167 18438 5225 18440 18433 5166
+CONVEX 7823 GT_PK(2,2) 5167 18441 5106 18442 18443 5107
+CONVEX 7824 GT_PK(2,2) 5167 18441 5106 18440 15002 5166
+CONVEX 7825 GT_PK(2,2) 5227 18444 5283 18445 15015 5226
+CONVEX 7826 GT_PK(2,2) 5227 18444 5283 18446 15080 5284
+CONVEX 7827 GT_PK(2,2) 5108 18447 5107 18448 18449 5046
+CONVEX 7828 GT_PK(2,2) 5045 18450 4982 18451 18452 5044
+CONVEX 7829 GT_PK(2,2) 5045 18453 5106 18451 14999 5044
+CONVEX 7830 GT_PK(2,2) 5045 18454 5107 18455 18449 5046
+CONVEX 7831 GT_PK(2,2) 5045 18453 5106 18454 18443 5107
+CONVEX 7832 GT_PK(2,2) 4919 18456 4982 18457 18458 4918
+CONVEX 7833 GT_PK(2,2) 4919 18459 4854 18457 15004 4918
+CONVEX 7834 GT_PK(2,2) 4983 18460 5045 18461 18455 5046
+CONVEX 7835 GT_PK(2,2) 4983 18460 5045 18462 18450 4982
+CONVEX 7836 GT_PK(2,2) 4983 18463 4919 18464 18465 4920
+CONVEX 7837 GT_PK(2,2) 4983 18463 4919 18462 18456 4982
+CONVEX 7838 GT_PK(2,2) 4981 18466 4982 18467 18452 5044
+CONVEX 7839 GT_PK(2,2) 4981 18468 5043 18467 18300 5044
+CONVEX 7840 GT_PK(2,2) 4981 18468 5043 18469 18299 4980
+CONVEX 7841 GT_PK(2,2) 4981 18466 4982 18470 18458 4918
+CONVEX 7842 GT_PK(2,2) 4787 18471 4853 18472 18473 4786
+CONVEX 7843 GT_PK(2,2) 4787 18474 4854 18471 15003 4853
+CONVEX 7844 GT_PK(2,2) 4787 18474 4854 18475 18476 4788
+CONVEX 7845 GT_PK(2,2) 4787 18477 4718 18472 15044 4786
+CONVEX 7846 GT_PK(2,2) 4787 18478 4719 18475 15038 4788
+CONVEX 7847 GT_PK(2,2) 4787 18478 4719 18477 15040 4718
+CONVEX 7848 GT_PK(2,2) 5052 18479 5114 18480 9835 5053
+CONVEX 7849 GT_PK(2,2) 5052 18481 5113 18479 15006 5114
+CONVEX 7850 GT_PK(2,2) 5052 18482 4990 18480 13670 5053
+CONVEX 7851 GT_PK(2,2) 5052 18483 4989 18482 15145 4990
+CONVEX 7852 GT_PK(2,2) 5222 18484 5279 18485 15016 5223
+CONVEX 7853 GT_PK(2,2) 5222 18486 5221 18487 12169 5163
+CONVEX 7854 GT_PK(2,2) 5222 18488 5164 18487 18297 5163
+CONVEX 7855 GT_PK(2,2) 5222 18485 5223 18488 10989 5164
+CONVEX 7856 GT_PK(2,2) 4504 18489 4432 18490 14888 4431
+CONVEX 7857 GT_PK(2,2) 4504 18491 4503 18490 15024 4431
+CONVEX 7858 GT_PK(2,2) 4573 18492 4501 18493 10908 4572
+CONVEX 7859 GT_PK(2,2) 4915 18494 4978 18495 18313 4979
+CONVEX 7860 GT_PK(2,2) 4785 18496 4851 18497 18498 4784
+CONVEX 7861 GT_PK(2,2) 4785 18499 4716 18497 18500 4784
+CONVEX 7862 GT_PK(2,2) 4785 18501 4717 18502 15043 4786
+CONVEX 7863 GT_PK(2,2) 4785 18501 4717 18499 15045 4716
+CONVEX 7864 GT_PK(2,2) 4852 18503 4785 18504 18496 4851
+CONVEX 7865 GT_PK(2,2) 4852 18505 4853 18506 18473 4786
+CONVEX 7866 GT_PK(2,2) 4852 18503 4785 18506 18502 4786
+CONVEX 7867 GT_PK(2,2) 4575 18507 4646 18508 15033 4576
+CONVEX 7868 GT_PK(2,2) 4575 18509 4504 18508 18510 4576
+CONVEX 7869 GT_PK(2,2) 4575 18509 4504 18511 18491 4503
+CONVEX 7870 GT_PK(2,2) 4715 18512 4716 18513 18500 4784
+CONVEX 7871 GT_PK(2,2) 4715 18514 4646 18512 15035 4716
+CONVEX 7872 GT_PK(2,2) 5331 18515 5384 18516 15055 5383
+CONVEX 7873 GT_PK(2,2) 5331 18517 5332 18515 15088 5384
+CONVEX 7874 GT_PK(2,2) 5331 18518 5330 18516 12181 5383
+CONVEX 7875 GT_PK(2,2) 5331 18518 5330 18519 12183 5276
+CONVEX 7876 GT_PK(2,2) 5331 18520 5277 18519 10991 5276
+CONVEX 7877 GT_PK(2,2) 5331 18517 5332 18520 18521 5277
+CONVEX 7878 GT_PK(2,2) 5534 18522 5577 18523 15058 5578
+CONVEX 7879 GT_PK(2,2) 5619 18524 5579 18525 18526 5578
+CONVEX 7880 GT_PK(2,2) 5619 18527 5620 18524 15068 5579
+CONVEX 7881 GT_PK(2,2) 5619 18528 5618 18525 15059 5578
+CONVEX 7882 GT_PK(2,2) 5619 18527 5620 18529 15061 5657
+CONVEX 7883 GT_PK(2,2) 5537 18530 5491 18531 14982 5538
+CONVEX 7884 GT_PK(2,2) 5440 18532 5389 18533 15071 5390
+CONVEX 7885 GT_PK(2,2) 5440 18532 5389 18534 18535 5439
+CONVEX 7886 GT_PK(2,2) 5441 18536 5440 18537 18538 5489
+CONVEX 7887 GT_PK(2,2) 5441 18536 5440 18539 18533 5390
+CONVEX 7888 GT_PK(2,2) 5441 18539 5390 18540 15075 5391
+CONVEX 7889 GT_PK(2,2) 5441 18541 5442 18540 10996 5391
+CONVEX 7890 GT_PK(2,2) 5388 18542 5389 18543 18535 5439
+CONVEX 7891 GT_PK(2,2) 5388 18544 5438 18543 15104 5439
+CONVEX 7892 GT_PK(2,2) 5388 18544 5438 18545 18546 5387
+CONVEX 7893 GT_PK(2,2) 5388 18542 5389 18547 15070 5336
+CONVEX 7894 GT_PK(2,2) 5388 18548 5335 18547 10999 5336
+CONVEX 7895 GT_PK(2,2) 5388 18548 5335 18545 15091 5387
+CONVEX 7896 GT_PK(2,2) 5437 18549 5436 18550 15099 5485
+CONVEX 7897 GT_PK(2,2) 5437 18551 5486 18550 11002 5485
+CONVEX 7898 GT_PK(2,2) 5437 18552 5438 18551 15107 5486
+CONVEX 7899 GT_PK(2,2) 5437 18552 5438 18553 18546 5387
+CONVEX 7900 GT_PK(2,2) 5437 18554 5386 18553 15093 5387
+CONVEX 7901 GT_PK(2,2) 5437 18549 5436 18554 15103 5386
+CONVEX 7902 GT_PK(2,2) 4441 18555 4514 18556 18557 4513
+CONVEX 7903 GT_PK(2,2) 4441 18555 4514 18558 18559 4442
+CONVEX 7904 GT_PK(2,2) 4222 18560 4148 18561 17512 4223
+CONVEX 7905 GT_PK(2,2) 4222 18562 4147 18563 17527 4221
+CONVEX 7906 GT_PK(2,2) 4222 18562 4147 18560 17528 4148
+CONVEX 7907 GT_PK(2,2) 4366 18564 4438 18565 15174 4365
+CONVEX 7908 GT_PK(2,2) 4366 18566 4293 18565 15110 4365
+CONVEX 7909 GT_PK(2,2) 4721 18567 4651 18568 15129 4720
+CONVEX 7910 GT_PK(2,2) 4579 18569 4507 18570 15134 4578
+CONVEX 7911 GT_PK(2,2) 4579 18571 4650 18572 15127 4580
+CONVEX 7912 GT_PK(2,2) 4579 18570 4578 18573 15020 4649
+CONVEX 7913 GT_PK(2,2) 4579 18571 4650 18573 15131 4649
+CONVEX 7914 GT_PK(2,2) 4508 18574 4436 18575 15169 4509
+CONVEX 7915 GT_PK(2,2) 4508 18576 4580 18575 11029 4509
+CONVEX 7916 GT_PK(2,2) 4508 18577 4579 18576 18572 4580
+CONVEX 7917 GT_PK(2,2) 4508 18577 4579 18578 18569 4507
+CONVEX 7918 GT_PK(2,2) 4585 18579 4514 18580 18557 4513
+CONVEX 7919 GT_PK(2,2) 4585 18579 4514 18581 18582 4586
+CONVEX 7920 GT_PK(2,2) 4656 18583 4585 18584 18581 4586
+CONVEX 7921 GT_PK(2,2) 4656 18583 4585 18585 18586 4655
+CONVEX 7922 GT_PK(2,2) 4789 18587 4720 18588 15039 4788
+CONVEX 7923 GT_PK(2,2) 4789 18589 4721 18587 18568 4720
+CONVEX 7924 GT_PK(2,2) 4855 18590 4856 18591 15136 4920
+CONVEX 7925 GT_PK(2,2) 4855 18592 4919 18591 18465 4920
+CONVEX 7926 GT_PK(2,2) 4855 18592 4919 18593 18459 4854
+CONVEX 7927 GT_PK(2,2) 4855 18594 4789 18590 18595 4856
+CONVEX 7928 GT_PK(2,2) 4855 18593 4854 18596 18476 4788
+CONVEX 7929 GT_PK(2,2) 4855 18594 4789 18596 18588 4788
+CONVEX 7930 GT_PK(2,2) 4857 18597 4856 18598 15135 4921
+CONVEX 7931 GT_PK(2,2) 5051 18599 5052 18600 18481 5113
+CONVEX 7932 GT_PK(2,2) 5051 18599 5052 18601 18483 4989
+CONVEX 7933 GT_PK(2,2) 4516 18602 4444 18603 11033 4517
+CONVEX 7934 GT_PK(2,2) 4516 18604 4443 18602 15157 4444
+CONVEX 7935 GT_PK(2,2) 4516 18605 4588 18603 7459 4517
+CONVEX 7936 GT_PK(2,2) 4516 18606 4587 18605 15155 4588
+CONVEX 7937 GT_PK(2,2) 4370 18607 4443 18608 15158 4371
+CONVEX 7938 GT_PK(2,2) 4370 18607 4443 18609 18610 4442
+CONVEX 7939 GT_PK(2,2) 4291 18611 4217 18612 15162 4290
+CONVEX 7940 GT_PK(2,2) 4291 18613 4364 18614 11026 4292
+CONVEX 7941 GT_PK(2,2) 4291 18615 4218 18614 11008 4292
+CONVEX 7942 GT_PK(2,2) 4291 18611 4217 18615 15166 4218
+CONVEX 7943 GT_PK(2,2) 4291 18613 4364 18616 11047 4363
+CONVEX 7944 GT_PK(2,2) 4291 18612 4290 18616 18278 4363
+CONVEX 7945 GT_PK(2,2) 3833 18617 3910 18618 15179 3834
+CONVEX 7946 GT_PK(2,2) 3833 18619 3832 18620 14770 3755
+CONVEX 7947 GT_PK(2,2) 3833 18621 3756 18620 14777 3755
+CONVEX 7948 GT_PK(2,2) 3833 18618 3834 18621 8050 3756
+CONVEX 7949 GT_PK(2,2) 3909 18622 3833 18623 18619 3832
+CONVEX 7950 GT_PK(2,2) 3909 18622 3833 18624 18617 3910
+CONVEX 7951 GT_PK(2,2) 3909 18625 3985 18626 10891 3986
+CONVEX 7952 GT_PK(2,2) 3909 18624 3910 18626 15177 3986
+CONVEX 7953 GT_PK(2,2) 3678 18627 3679 18628 15187 3757
+CONVEX 7954 GT_PK(2,2) 3678 18629 3756 18628 8052 3757
+CONVEX 7955 GT_PK(2,2) 3678 18630 3677 18629 14776 3756
+CONVEX 7956 GT_PK(2,2) 3678 18631 3599 18630 14787 3677
+CONVEX 7957 GT_PK(2,2) 3678 18631 3599 18632 14783 3600
+CONVEX 7958 GT_PK(2,2) 3678 18627 3679 18632 15180 3600
+CONVEX 7959 GT_PK(2,2) 3759 18633 3758 18634 15188 3680
+CONVEX 7960 GT_PK(2,2) 3759 18635 3681 18636 15198 3760
+CONVEX 7961 GT_PK(2,2) 3759 18634 3680 18635 11054 3681
+CONVEX 7962 GT_PK(2,2) 3759 18633 3758 18637 15185 3836
+CONVEX 7963 GT_PK(2,2) 3837 18638 3913 18639 11063 3836
+CONVEX 7964 GT_PK(2,2) 3837 18640 3914 18638 15191 3913
+CONVEX 7965 GT_PK(2,2) 3837 18641 3838 18640 15201 3914
+CONVEX 7966 GT_PK(2,2) 3837 18642 3759 18639 18637 3836
+CONVEX 7967 GT_PK(2,2) 3837 18641 3838 18643 18644 3760
+CONVEX 7968 GT_PK(2,2) 3837 18642 3759 18643 18636 3760
+CONVEX 7969 GT_PK(2,2) 3603 18645 3682 18646 15193 3604
+CONVEX 7970 GT_PK(2,2) 3603 18647 3524 18648 7966 3602
+CONVEX 7971 GT_PK(2,2) 3603 18649 3681 18648 11055 3602
+CONVEX 7972 GT_PK(2,2) 3603 18645 3682 18649 15196 3681
+CONVEX 7973 GT_PK(2,2) 3603 18647 3524 18650 7963 3525
+CONVEX 7974 GT_PK(2,2) 3603 18646 3604 18650 14792 3525
+CONVEX 7975 GT_PK(2,2) 3685 18651 3607 18652 18653 3686
+CONVEX 7976 GT_PK(2,2) 3685 18651 3607 18654 18655 3606
+CONVEX 7977 GT_PK(2,2) 3685 18652 3686 18656 10774 3764
+CONVEX 7978 GT_PK(2,2) 3685 18657 3763 18656 15200 3764
+CONVEX 7979 GT_PK(2,2) 3761 18658 3838 18659 18644 3760
+CONVEX 7980 GT_PK(2,2) 3761 18660 3762 18661 18662 3683
+CONVEX 7981 GT_PK(2,2) 3761 18663 3682 18659 15197 3760
+CONVEX 7982 GT_PK(2,2) 3761 18663 3682 18661 15194 3683
+CONVEX 7983 GT_PK(2,2) 3839 18664 3761 18665 18660 3762
+CONVEX 7984 GT_PK(2,2) 3839 18664 3761 18666 18658 3838
+CONVEX 7985 GT_PK(2,2) 3839 18667 3916 18668 15121 3915
+CONVEX 7986 GT_PK(2,2) 3839 18666 3838 18668 15202 3915
+CONVEX 7987 GT_PK(2,2) 3530 18669 3531 18670 15230 3609
+CONVEX 7988 GT_PK(2,2) 3449 18671 3370 18672 18673 3450
+CONVEX 7989 GT_PK(2,2) 3449 18674 3369 18675 15244 3448
+CONVEX 7990 GT_PK(2,2) 3449 18674 3369 18671 15245 3370
+CONVEX 7991 GT_PK(2,2) 3528 18676 3606 18677 15207 3527
+CONVEX 7992 GT_PK(2,2) 3528 18678 3607 18676 18655 3606
+CONVEX 7993 GT_PK(2,2) 3528 18679 3448 18677 10817 3527
+CONVEX 7994 GT_PK(2,2) 3528 18680 3449 18679 18675 3448
+CONVEX 7995 GT_PK(2,2) 3371 18681 3370 18682 18673 3450
+CONVEX 7996 GT_PK(2,2) 3371 18683 3372 18684 15234 3292
+CONVEX 7997 GT_PK(2,2) 3371 18685 3291 18684 15240 3292
+CONVEX 7998 GT_PK(2,2) 3371 18685 3291 18681 15236 3370
+CONVEX 7999 GT_PK(2,2) 3613 18686 3614 18687 14127 3535
+CONVEX 8000 GT_PK(2,2) 3613 18688 3534 18687 15263 3535
+CONVEX 8001 GT_PK(2,2) 3613 18689 3692 18690 8061 3691
+CONVEX 8002 GT_PK(2,2) 3613 18686 3614 18689 14113 3692
+CONVEX 8003 GT_PK(2,2) 5091 18691 5151 18692 6789 5090
+CONVEX 8004 GT_PK(2,2) 5091 18693 5152 18691 15280 5151
+CONVEX 8005 GT_PK(2,2) 5091 18694 5029 18692 8620 5090
+CONVEX 8006 GT_PK(2,2) 1178 18695 1177 18696 12267 1249
+CONVEX 8007 GT_PK(2,2) 1178 18697 1108 18698 15301 1179
+CONVEX 8008 GT_PK(2,2) 1178 18699 1107 18695 16198 1177
+CONVEX 8009 GT_PK(2,2) 1178 18699 1107 18697 16202 1108
+CONVEX 8010 GT_PK(2,2) 1178 18698 1179 18700 8131 1250
+CONVEX 8011 GT_PK(2,2) 1178 18696 1249 18700 12278 1250
+CONVEX 8012 GT_PK(2,2) 705 18701 768 18702 15312 706
+CONVEX 8013 GT_PK(2,2) 705 18703 644 18702 15353 706
+CONVEX 8014 GT_PK(2,2) 705 18703 644 18704 15351 643
+CONVEX 8015 GT_PK(2,2) 957 18705 1026 18706 17318 1025
+CONVEX 8016 GT_PK(2,2) 1239 18707 1311 18708 18709 1312
+CONVEX 8017 GT_PK(2,2) 1239 18707 1311 18710 18711 1238
+CONVEX 8018 GT_PK(2,2) 1097 18712 1096 18713 15323 1027
+CONVEX 8019 GT_PK(2,2) 1102 18714 1033 18715 11175 1103
+CONVEX 8020 GT_PK(2,2) 1102 18716 1173 18715 15337 1103
+CONVEX 8021 GT_PK(2,2) 1243 18717 1315 18718 15325 1316
+CONVEX 8022 GT_PK(2,2) 1098 18719 1097 18720 18721 1168
+CONVEX 8023 GT_PK(2,2) 1031 18722 1100 18723 18724 1101
+CONVEX 8024 GT_PK(2,2) 1031 18722 1100 18725 18726 1030
+CONVEX 8025 GT_PK(2,2) 776 18727 839 18728 15358 775
+CONVEX 8026 GT_PK(2,2) 776 18729 713 18730 11195 714
+CONVEX 8027 GT_PK(2,2) 776 18729 713 18728 15362 775
+CONVEX 8028 GT_PK(2,2) 776 18731 777 18730 11269 714
+CONVEX 8029 GT_PK(2,2) 776 18731 777 18732 11270 840
+CONVEX 8030 GT_PK(2,2) 776 18727 839 18732 15357 840
+CONVEX 8031 GT_PK(2,2) 651 18733 712 18734 15364 650
+CONVEX 8032 GT_PK(2,2) 651 18735 591 18736 11235 652
+CONVEX 8033 GT_PK(2,2) 651 18737 713 18736 11196 652
+CONVEX 8034 GT_PK(2,2) 651 18733 712 18737 15361 713
+CONVEX 8035 GT_PK(2,2) 418 18738 365 18739 15369 417
+CONVEX 8036 GT_PK(2,2) 366 18740 367 18741 18742 419
+CONVEX 8037 GT_PK(2,2) 366 18740 367 18743 15437 316
+CONVEX 8038 GT_PK(2,2) 366 18744 418 18741 18745 419
+CONVEX 8039 GT_PK(2,2) 366 18744 418 18746 18738 365
+CONVEX 8040 GT_PK(2,2) 366 18746 365 18747 15367 315
+CONVEX 8041 GT_PK(2,2) 366 18748 267 18747 18749 315
+CONVEX 8042 GT_PK(2,2) 366 18748 267 18743 15421 316
+CONVEX 8043 GT_PK(2,2) 778 18750 716 18751 15383 779
+CONVEX 8044 GT_PK(2,2) 778 18752 777 18753 11271 841
+CONVEX 8045 GT_PK(2,2) 778 18752 777 18754 11268 715
+CONVEX 8046 GT_PK(2,2) 778 18750 716 18754 15397 715
+CONVEX 8047 GT_PK(2,2) 778 18755 842 18753 15382 841
+CONVEX 8048 GT_PK(2,2) 778 18755 842 18751 15378 779
+CONVEX 8049 GT_PK(2,2) 718 18756 656 18757 11241 717
+CONVEX 8050 GT_PK(2,2) 718 18758 657 18756 15406 656
+CONVEX 8051 GT_PK(2,2) 781 18759 845 18760 18761 782
+CONVEX 8052 GT_PK(2,2) 781 18762 844 18759 15411 845
+CONVEX 8053 GT_PK(2,2) 182 18763 226 18764 15427 183
+CONVEX 8054 GT_PK(2,2) 182 18763 226 18765 15423 225
+CONVEX 8055 GT_PK(2,2) 182 18764 183 18766 8261 142
+CONVEX 8056 GT_PK(2,2) 182 18767 141 18766 18768 142
+CONVEX 8057 GT_PK(2,2) 182 18765 225 18769 18770 181
+CONVEX 8058 GT_PK(2,2) 182 18767 141 18769 18771 181
+CONVEX 8059 GT_PK(2,2) 224 18772 271 18773 15428 225
+CONVEX 8060 GT_PK(2,2) 224 18773 225 18774 18770 181
+CONVEX 8061 GT_PK(2,2) 224 18775 180 18774 18776 181
+CONVEX 8062 GT_PK(2,2) 224 18775 180 18777 18778 223
+CONVEX 8063 GT_PK(2,2) 590 18779 532 18780 15441 591
+CONVEX 8064 GT_PK(2,2) 590 18781 651 18780 18735 591
+CONVEX 8065 GT_PK(2,2) 590 18781 651 18782 18734 650
+CONVEX 8066 GT_PK(2,2) 590 18779 532 18783 18784 531
+CONVEX 8067 GT_PK(2,2) 476 18785 477 18786 11266 533
+CONVEX 8068 GT_PK(2,2) 476 18787 532 18786 15440 533
+CONVEX 8069 GT_PK(2,2) 588 18788 648 18789 11165 587
+CONVEX 8070 GT_PK(2,2) 588 18790 649 18788 15443 648
+CONVEX 8071 GT_PK(2,2) 1411 18791 1339 18792 16347 1338
+CONVEX 8072 GT_PK(2,2) 1411 18793 1410 18792 15446 1338
+CONVEX 8073 GT_PK(2,2) 55 18794 29 18795 11274 30
+CONVEX 8074 GT_PK(2,2) 55 18796 54 18794 15452 29
+CONVEX 8075 GT_PK(2,2) 55 18797 56 18795 9398 30
+CONVEX 8076 GT_PK(2,2) 55 18797 56 18798 9395 86
+CONVEX 8077 GT_PK(2,2) 55 18798 86 18799 13315 85
+CONVEX 8078 GT_PK(2,2) 55 18796 54 18799 15454 85
+CONVEX 8079 GT_PK(2,2) 424 18800 478 18801 11306 423
+CONVEX 8080 GT_PK(2,2) 424 18802 425 18803 18804 372
+CONVEX 8081 GT_PK(2,2) 424 18805 371 18801 15470 423
+CONVEX 8082 GT_PK(2,2) 424 18805 371 18803 15467 372
+CONVEX 8083 GT_PK(2,2) 537 18806 596 18807 15407 538
+CONVEX 8084 GT_PK(2,2) 537 18806 596 18808 15401 595
+CONVEX 8085 GT_PK(2,2) 481 18809 427 18810 15501 426
+CONVEX 8086 GT_PK(2,2) 481 18811 480 18810 15495 426
+CONVEX 8087 GT_PK(2,2) 481 18809 427 18812 15491 482
+CONVEX 8088 GT_PK(2,2) 481 18813 537 18811 18814 480
+CONVEX 8089 GT_PK(2,2) 481 18812 482 18815 8175 538
+CONVEX 8090 GT_PK(2,2) 481 18813 537 18815 18807 538
+CONVEX 8091 GT_PK(2,2) 479 18816 478 18817 11308 535
+CONVEX 8092 GT_PK(2,2) 479 18818 480 18819 15494 425
+CONVEX 8093 GT_PK(2,2) 479 18820 424 18816 18800 478
+CONVEX 8094 GT_PK(2,2) 479 18820 424 18819 18802 425
+CONVEX 8095 GT_PK(2,2) 373 18821 425 18822 15496 426
+CONVEX 8096 GT_PK(2,2) 373 18823 374 18822 15500 426
+CONVEX 8097 GT_PK(2,2) 373 18821 425 18824 18804 372
+CONVEX 8098 GT_PK(2,2) 373 18823 374 18825 15502 323
+CONVEX 8099 GT_PK(2,2) 373 18826 322 18825 15486 323
+CONVEX 8100 GT_PK(2,2) 373 18826 322 18824 15488 372
+CONVEX 8101 GT_PK(2,2) 326 18827 376 18828 15536 325
+CONVEX 8102 GT_PK(2,2) 326 18829 277 18830 15535 278
+CONVEX 8103 GT_PK(2,2) 326 18829 277 18828 15531 325
+CONVEX 8104 GT_PK(2,2) 326 18827 376 18831 15540 377
+CONVEX 8105 GT_PK(2,2) 786 18832 787 18833 15559 724
+CONVEX 8106 GT_PK(2,2) 786 18833 724 18834 8299 723
+CONVEX 8107 GT_PK(2,2) 786 18835 785 18834 16411 723
+CONVEX 8108 GT_PK(2,2) 786 18832 787 18836 15560 850
+CONVEX 8109 GT_PK(2,2) 788 18837 726 18838 15563 789
+CONVEX 8110 GT_PK(2,2) 788 18839 787 18840 15561 851
+CONVEX 8111 GT_PK(2,2) 788 18839 787 18841 15558 725
+CONVEX 8112 GT_PK(2,2) 788 18837 726 18841 18842 725
+CONVEX 8113 GT_PK(2,2) 788 18843 852 18840 17076 851
+CONVEX 8114 GT_PK(2,2) 788 18843 852 18838 17078 789
+CONVEX 8115 GT_PK(2,2) 665 18844 727 18845 13247 666
+CONVEX 8116 GT_PK(2,2) 665 18846 726 18844 15562 727
+CONVEX 8117 GT_PK(2,2) 665 18847 605 18845 13255 666
+CONVEX 8118 GT_PK(2,2) 665 18847 605 18848 9426 604
+CONVEX 8119 GT_PK(2,2) 287 18849 335 18850 8317 336
+CONVEX 8120 GT_PK(2,2) 287 18851 286 18849 15588 335
+CONVEX 8121 GT_PK(2,2) 287 18850 336 18852 8213 288
+CONVEX 8122 GT_PK(2,2) 287 18851 286 18853 15590 240
+CONVEX 8123 GT_PK(2,2) 287 18854 241 18853 6581 240
+CONVEX 8124 GT_PK(2,2) 287 18854 241 18852 8218 288
+CONVEX 8125 GT_PK(2,2) 234 18855 281 18856 15595 235
+CONVEX 8126 GT_PK(2,2) 234 18856 235 18857 8305 191
+CONVEX 8127 GT_PK(2,2) 234 18858 190 18857 8282 191
+CONVEX 8128 GT_PK(2,2) 234 18858 190 18859 6617 233
+CONVEX 8129 GT_PK(2,2) 280 18860 281 18861 15602 329
+CONVEX 8130 GT_PK(2,2) 280 18862 234 18860 18855 281
+CONVEX 8131 GT_PK(2,2) 280 18863 279 18864 15603 233
+CONVEX 8132 GT_PK(2,2) 280 18862 234 18864 18859 233
+CONVEX 8133 GT_PK(2,2) 1610 18865 1611 18866 15610 1536
+CONVEX 8134 GT_PK(2,2) 1610 18867 1609 18868 11425 1685
+CONVEX 8135 GT_PK(2,2) 1610 18868 1685 18869 8969 1686
+CONVEX 8136 GT_PK(2,2) 1610 18865 1611 18869 15609 1686
+CONVEX 8137 GT_PK(2,2) 1535 18870 1462 18871 15612 1461
+CONVEX 8138 GT_PK(2,2) 1535 18870 1462 18872 15617 1536
+CONVEX 8139 GT_PK(2,2) 1535 18873 1610 18872 18866 1536
+CONVEX 8140 GT_PK(2,2) 1535 18873 1610 18874 18867 1609
+CONVEX 8141 GT_PK(2,2) 1390 18875 1463 18876 15616 1462
+CONVEX 8142 GT_PK(2,2) 1390 18876 1462 18877 15613 1389
+CONVEX 8143 GT_PK(2,2) 1390 18878 1317 18879 8337 1318
+CONVEX 8144 GT_PK(2,2) 1390 18878 1317 18877 8334 1389
+CONVEX 8145 GT_PK(2,2) 754 18880 817 18881 15634 755
+CONVEX 8146 GT_PK(2,2) 754 18881 755 18882 15629 693
+CONVEX 8147 GT_PK(2,2) 754 18883 692 18882 15656 693
+CONVEX 8148 GT_PK(2,2) 754 18883 692 18884 15645 753
+CONVEX 8149 GT_PK(2,2) 754 18884 753 18885 17910 816
+CONVEX 8150 GT_PK(2,2) 754 18880 817 18885 15633 816
+CONVEX 8151 GT_PK(2,2) 516 18886 517 18887 15661 573
+CONVEX 8152 GT_PK(2,2) 572 18888 631 18889 15654 573
+CONVEX 8153 GT_PK(2,2) 572 18890 630 18888 15646 631
+CONVEX 8154 GT_PK(2,2) 572 18891 516 18889 18887 573
+CONVEX 8155 GT_PK(2,2) 462 18892 517 18893 15662 463
+CONVEX 8156 GT_PK(2,2) 462 18894 461 18895 11480 409
+CONVEX 8157 GT_PK(2,2) 462 18896 516 18894 18897 461
+CONVEX 8158 GT_PK(2,2) 462 18896 516 18892 18886 517
+CONVEX 8159 GT_PK(2,2) 462 18898 410 18893 7229 463
+CONVEX 8160 GT_PK(2,2) 462 18895 409 18898 13064 410
+CONVEX 8161 GT_PK(2,2) 745 18899 807 18900 8421 744
+CONVEX 8162 GT_PK(2,2) 745 18901 808 18899 11501 807
+CONVEX 8163 GT_PK(2,2) 685 18902 684 18903 15675 624
+CONVEX 8164 GT_PK(2,2) 685 18904 686 18905 11497 625
+CONVEX 8165 GT_PK(2,2) 685 18903 624 18905 18906 625
+CONVEX 8166 GT_PK(2,2) 685 18904 686 18907 18908 747
+CONVEX 8167 GT_PK(2,2) 566 18909 565 18910 15679 509
+CONVEX 8168 GT_PK(2,2) 566 18910 509 18911 8489 510
+CONVEX 8169 GT_PK(2,2) 566 18912 567 18911 8503 510
+CONVEX 8170 GT_PK(2,2) 566 18912 567 18913 8491 625
+CONVEX 8171 GT_PK(2,2) 566 18914 624 18913 18906 625
+CONVEX 8172 GT_PK(2,2) 566 18909 565 18914 15683 624
+CONVEX 8173 GT_PK(2,2) 1351 18915 1352 18916 15693 1424
+CONVEX 8174 GT_PK(2,2) 1351 18916 1424 18917 18918 1423
+CONVEX 8175 GT_PK(2,2) 1351 18919 1350 18917 13466 1423
+CONVEX 8176 GT_PK(2,2) 1351 18920 1278 18919 15696 1350
+CONVEX 8177 GT_PK(2,2) 1351 18915 1352 18921 15691 1279
+CONVEX 8178 GT_PK(2,2) 1351 18920 1278 18921 15695 1279
+CONVEX 8179 GT_PK(2,2) 1206 18922 1278 18923 15694 1207
+CONVEX 8180 GT_PK(2,2) 1206 18924 1135 18925 18926 1205
+CONVEX 8181 GT_PK(2,2) 1206 18925 1205 18927 13361 1277
+CONVEX 8182 GT_PK(2,2) 1206 18922 1278 18927 15697 1277
+CONVEX 8183 GT_PK(2,2) 1206 18923 1207 18928 11552 1136
+CONVEX 8184 GT_PK(2,2) 1206 18924 1135 18928 17204 1136
+CONVEX 8185 GT_PK(2,2) 938 18929 874 18930 10474 939
+CONVEX 8186 GT_PK(2,2) 938 18930 939 18931 10468 1005
+CONVEX 8187 GT_PK(2,2) 938 18932 1004 18931 11556 1005
+CONVEX 8188 GT_PK(2,2) 938 18933 937 18932 15700 1004
+CONVEX 8189 GT_PK(2,2) 1090 18934 1160 18935 15746 1159
+CONVEX 8190 GT_PK(2,2) 1090 18936 1091 18934 15717 1160
+CONVEX 8191 GT_PK(2,2) 1090 18937 1021 18938 15772 1022
+CONVEX 8192 GT_PK(2,2) 1090 18936 1091 18938 15716 1022
+CONVEX 8193 GT_PK(2,2) 1300 18939 1228 18940 18941 1299
+CONVEX 8194 GT_PK(2,2) 1298 18942 1226 18943 15728 1297
+CONVEX 8195 GT_PK(2,2) 1298 18944 1371 18945 18946 1299
+CONVEX 8196 GT_PK(2,2) 1370 18947 1369 18948 8526 1297
+CONVEX 8197 GT_PK(2,2) 1370 18949 1298 18948 18943 1297
+CONVEX 8198 GT_PK(2,2) 1370 18949 1298 18950 18944 1371
+CONVEX 8199 GT_PK(2,2) 1370 18950 1371 18951 18952 1443
+CONVEX 8200 GT_PK(2,2) 1370 18953 1442 18951 11614 1443
+CONVEX 8201 GT_PK(2,2) 1370 18953 1442 18947 15726 1369
+CONVEX 8202 GT_PK(2,2) 1444 18954 1371 18955 18952 1443
+CONVEX 8203 GT_PK(2,2) 1444 18955 1443 18956 10518 1516
+CONVEX 8204 GT_PK(2,2) 1444 18957 1517 18956 17978 1516
+CONVEX 8205 GT_PK(2,2) 1154 18958 1085 18959 18960 1155
+CONVEX 8206 GT_PK(2,2) 1154 18959 1155 18961 15732 1225
+CONVEX 8207 GT_PK(2,2) 1154 18961 1225 18962 8530 1224
+CONVEX 8208 GT_PK(2,2) 1154 18963 1153 18962 14428 1224
+CONVEX 8209 GT_PK(2,2) 1086 18964 1087 18965 18966 1156
+CONVEX 8210 GT_PK(2,2) 1086 18967 1155 18965 15731 1156
+CONVEX 8211 GT_PK(2,2) 1086 18968 1085 18967 18960 1155
+CONVEX 8212 GT_PK(2,2) 1086 18968 1085 18969 15754 1017
+CONVEX 8213 GT_PK(2,2) 1086 18970 1018 18969 15762 1017
+CONVEX 8214 GT_PK(2,2) 1086 18970 1018 18964 15759 1087
+CONVEX 8215 GT_PK(2,2) 1020 18971 1088 18972 15757 1019
+CONVEX 8216 GT_PK(2,2) 1020 18973 953 18972 15775 1019
+CONVEX 8217 GT_PK(2,2) 1020 18974 954 18975 15771 1021
+CONVEX 8218 GT_PK(2,2) 1020 18974 954 18973 18976 953
+CONVEX 8219 GT_PK(2,2) 889 18977 825 18978 15765 826
+CONVEX 8220 GT_PK(2,2) 889 18979 954 18980 18976 953
+CONVEX 8221 GT_PK(2,2) 889 18978 826 18981 6752 890
+CONVEX 8222 GT_PK(2,2) 889 18979 954 18981 15769 890
+CONVEX 8223 GT_PK(2,2) 887 18982 952 18983 15777 951
+CONVEX 8224 GT_PK(2,2) 887 18983 951 18984 15784 886
+CONVEX 8225 GT_PK(2,2) 887 18985 823 18984 11644 886
+CONVEX 8226 GT_PK(2,2) 887 18985 823 18986 11647 824
+CONVEX 8227 GT_PK(2,2) 888 18987 952 18988 15773 953
+CONVEX 8228 GT_PK(2,2) 888 18989 889 18988 18980 953
+CONVEX 8229 GT_PK(2,2) 888 18989 889 18990 18977 825
+CONVEX 8230 GT_PK(2,2) 888 18990 825 18991 15767 824
+CONVEX 8231 GT_PK(2,2) 888 18992 887 18991 18986 824
+CONVEX 8232 GT_PK(2,2) 888 18992 887 18987 18982 952
+CONVEX 8233 GT_PK(2,2) 1596 18993 1670 18994 15794 1671
+CONVEX 8234 GT_PK(2,2) 1596 18995 1597 18996 10635 1523
+CONVEX 8235 GT_PK(2,2) 1596 18995 1597 18994 10639 1671
+CONVEX 8236 GT_PK(2,2) 1596 18993 1670 18997 15792 1595
+CONVEX 8237 GT_PK(2,2) 1596 18996 1523 18998 7898 1522
+CONVEX 8238 GT_PK(2,2) 1596 18997 1595 18998 15791 1522
+CONVEX 8239 GT_PK(2,2) 1744 18999 1745 19000 15799 1669
+CONVEX 8240 GT_PK(2,2) 1744 18999 1745 19001 15796 1821
+CONVEX 8241 GT_PK(2,2) 1667 19002 1743 19003 19004 1742
+CONVEX 8242 GT_PK(2,2) 1667 19005 1592 19006 8574 1593
+CONVEX 8243 GT_PK(2,2) 1667 19007 1666 19005 14495 1592
+CONVEX 8244 GT_PK(2,2) 1667 19007 1666 19003 14492 1742
+CONVEX 8245 GT_PK(2,2) 1819 19008 1743 19009 19004 1742
+CONVEX 8246 GT_PK(2,2) 1819 19010 1895 19011 17979 1896
+CONVEX 8247 GT_PK(2,2) 1819 19009 1742 19012 10592 1818
+CONVEX 8248 GT_PK(2,2) 1819 19010 1895 19012 17986 1818
+CONVEX 8249 GT_PK(2,2) 130 19013 129 19014 19015 167
+CONVEX 8250 GT_PK(2,2) 130 19014 167 19016 11695 168
+CONVEX 8251 GT_PK(2,2) 94 19017 129 19018 19019 128
+CONVEX 8252 GT_PK(2,2) 94 19020 93 19021 15832 63
+CONVEX 8253 GT_PK(2,2) 94 19020 93 19018 15823 128
+CONVEX 8254 GT_PK(2,2) 166 19022 129 19023 19015 167
+CONVEX 8255 GT_PK(2,2) 166 19023 167 19024 11693 207
+CONVEX 8256 GT_PK(2,2) 166 19025 206 19024 13309 207
+CONVEX 8257 GT_PK(2,2) 166 19025 206 19026 13311 165
+CONVEX 8258 GT_PK(2,2) 166 19027 128 19026 15820 165
+CONVEX 8259 GT_PK(2,2) 166 19022 129 19027 19019 128
+CONVEX 8260 GT_PK(2,2) 126 19028 127 19029 15824 92
+CONVEX 8261 GT_PK(2,2) 126 19030 125 19031 11688 91
+CONVEX 8262 GT_PK(2,2) 126 19029 92 19031 11702 91
+CONVEX 8263 GT_PK(2,2) 126 19032 163 19030 15816 125
+CONVEX 8264 GT_PK(2,2) 126 19033 164 19032 13271 163
+CONVEX 8265 GT_PK(2,2) 126 19028 127 19033 15821 164
+CONVEX 8266 GT_PK(2,2) 4901 19034 4902 19035 15849 4965
+CONVEX 8267 GT_PK(2,2) 4901 19036 4836 19037 11763 4900
+CONVEX 8268 GT_PK(2,2) 4901 19036 4836 19038 11771 4837
+CONVEX 8269 GT_PK(2,2) 4901 19034 4902 19038 15853 4837
+CONVEX 8270 GT_PK(2,2) 4901 19037 4900 19039 6782 4964
+CONVEX 8271 GT_PK(2,2) 4901 19035 4965 19039 11742 4964
+CONVEX 8272 GT_PK(2,2) 4839 19040 4772 19041 15856 4838
+CONVEX 8273 GT_PK(2,2) 4839 19042 4904 19043 8617 4903
+CONVEX 8274 GT_PK(2,2) 4839 19041 4838 19043 15852 4903
+CONVEX 8275 GT_PK(2,2) 4839 19040 4772 19044 19045 4773
+CONVEX 8276 GT_PK(2,2) 4705 19046 4635 19047 14688 4636
+CONVEX 8277 GT_PK(2,2) 4705 19048 4706 19047 15858 4636
+CONVEX 8278 GT_PK(2,2) 4680 19049 4750 19050 15871 4749
+CONVEX 8279 GT_PK(2,2) 4680 19049 4750 19051 15862 4681
+CONVEX 8280 GT_PK(2,2) 4680 19052 4610 19053 11775 4609
+CONVEX 8281 GT_PK(2,2) 4680 19052 4610 19051 11778 4681
+CONVEX 8282 GT_PK(2,2) 4817 19054 4884 19055 15927 4883
+CONVEX 8283 GT_PK(2,2) 4817 19056 4818 19054 15868 4884
+CONVEX 8284 GT_PK(2,2) 4817 19056 4818 19057 15870 4749
+CONVEX 8285 GT_PK(2,2) 4817 19058 4816 19055 11823 4883
+CONVEX 8286 GT_PK(2,2) 4817 19059 4748 19058 15865 4816
+CONVEX 8287 GT_PK(2,2) 4817 19059 4748 19057 19060 4749
+CONVEX 8288 GT_PK(2,2) 4752 19061 4820 19062 11843 4821
+CONVEX 8289 GT_PK(2,2) 4752 19061 4820 19063 11845 4751
+CONVEX 8290 GT_PK(2,2) 4752 19064 4682 19063 11782 4751
+CONVEX 8291 GT_PK(2,2) 4752 19065 4683 19064 15872 4682
+CONVEX 8292 GT_PK(2,2) 4389 19066 4317 19067 15883 4390
+CONVEX 8293 GT_PK(2,2) 4389 19068 4388 19069 13759 4461
+CONVEX 8294 GT_PK(2,2) 4389 19068 4388 19070 17473 4316
+CONVEX 8295 GT_PK(2,2) 4389 19066 4317 19070 18053 4316
+CONVEX 8296 GT_PK(2,2) 4389 19071 4462 19069 15893 4461
+CONVEX 8297 GT_PK(2,2) 4389 19067 4390 19071 11801 4462
+CONVEX 8298 GT_PK(2,2) 5185 19072 5184 19073 15974 5243
+CONVEX 8299 GT_PK(2,2) 5185 19074 5244 19073 6866 5243
+CONVEX 8300 GT_PK(2,2) 5185 19075 5186 19074 11931 5244
+CONVEX 8301 GT_PK(2,2) 5185 19075 5186 19076 15987 5125
+CONVEX 8302 GT_PK(2,2) 5185 19077 5124 19076 15979 5125
+CONVEX 8303 GT_PK(2,2) 5185 19072 5184 19077 15976 5124
+CONVEX 8304 GT_PK(2,2) 5626 19078 5627 19079 12000 5664
+CONVEX 8305 GT_PK(2,2) 5626 19080 5586 19078 16019 5627
+CONVEX 8306 GT_PK(2,2) 5626 19080 5586 19081 19082 5585
+CONVEX 8307 GT_PK(2,2) 5626 19083 5625 19081 16035 5585
+CONVEX 8308 GT_PK(2,2) 5626 19084 5663 19079 6894 5664
+CONVEX 8309 GT_PK(2,2) 5626 19083 5625 19084 16040 5663
+CONVEX 8310 GT_PK(2,2) 5542 19085 5496 19086 19087 5543
+CONVEX 8311 GT_PK(2,2) 5542 19088 5586 19086 16017 5543
+CONVEX 8312 GT_PK(2,2) 5542 19085 5496 19089 15998 5495
+CONVEX 8313 GT_PK(2,2) 5542 19090 5541 19089 18425 5495
+CONVEX 8314 GT_PK(2,2) 5542 19088 5586 19091 19082 5585
+CONVEX 8315 GT_PK(2,2) 5542 19090 5541 19091 18426 5585
+CONVEX 8316 GT_PK(2,2) 5497 19092 5496 19093 19087 5543
+CONVEX 8317 GT_PK(2,2) 5497 19094 5449 19095 16027 5498
+CONVEX 8318 GT_PK(2,2) 5497 19095 5498 19096 12007 5544
+CONVEX 8319 GT_PK(2,2) 5497 19093 5543 19096 8807 5544
+CONVEX 8320 GT_PK(2,2) 5448 19097 5496 19098 15997 5447
+CONVEX 8321 GT_PK(2,2) 5448 19099 5449 19100 16029 5398
+CONVEX 8322 GT_PK(2,2) 5448 19101 5497 19097 19092 5496
+CONVEX 8323 GT_PK(2,2) 5448 19101 5497 19099 19094 5449
+CONVEX 8324 GT_PK(2,2) 5448 19102 5397 19098 16030 5447
+CONVEX 8325 GT_PK(2,2) 5448 19102 5397 19100 16032 5398
+CONVEX 8326 GT_PK(2,2) 5573 19103 5614 19104 19105 5613
+CONVEX 8327 GT_PK(2,2) 5573 19106 5572 19104 12103 5613
+CONVEX 8328 GT_PK(2,2) 5573 19106 5572 19107 16084 5529
+CONVEX 8329 GT_PK(2,2) 5573 19108 5530 19107 16077 5529
+CONVEX 8330 GT_PK(2,2) 5567 19109 5524 19110 6960 5523
+CONVEX 8331 GT_PK(2,2) 5567 19111 5568 19109 16095 5524
+CONVEX 8332 GT_PK(2,2) 5567 19110 5523 19112 6959 5566
+CONVEX 8333 GT_PK(2,2) 5567 19113 5607 19112 6953 5566
+CONVEX 8334 GT_PK(2,2) 5567 19114 5608 19113 7028 5607
+CONVEX 8335 GT_PK(2,2) 5567 19111 5568 19114 16097 5608
+CONVEX 8336 GT_PK(2,2) 5576 19115 5575 19116 19117 5532
+CONVEX 8337 GT_PK(2,2) 5576 19115 5575 19118 16099 5616
+CONVEX 8338 GT_PK(2,2) 5531 19119 5575 19120 19117 5532
+CONVEX 8339 GT_PK(2,2) 5531 19120 5532 19121 11003 5485
+CONVEX 8340 GT_PK(2,2) 5531 19122 5484 19121 15100 5485
+CONVEX 8341 GT_PK(2,2) 5531 19123 5530 19122 16079 5484
+CONVEX 8342 GT_PK(2,2) 5651 19124 5652 19125 16104 5614
+CONVEX 8343 GT_PK(2,2) 5651 19126 5650 19127 12087 5685
+CONVEX 8344 GT_PK(2,2) 5651 19128 5686 19127 7059 5685
+CONVEX 8345 GT_PK(2,2) 5651 19124 5652 19128 16103 5686
+CONVEX 8346 GT_PK(2,2) 5651 19129 5613 19126 12100 5650
+CONVEX 8347 GT_PK(2,2) 5651 19125 5614 19129 19105 5613
+CONVEX 8348 GT_PK(2,2) 5617 19130 5655 19131 19132 5618
+CONVEX 8349 GT_PK(2,2) 5617 19133 5654 19130 16113 5655
+CONVEX 8350 GT_PK(2,2) 5617 19133 5654 19134 16108 5616
+CONVEX 8351 GT_PK(2,2) 5617 19135 5577 19131 15057 5618
+CONVEX 8352 GT_PK(2,2) 5617 19136 5576 19134 19118 5616
+CONVEX 8353 GT_PK(2,2) 5617 19136 5576 19135 19137 5577
+CONVEX 8354 GT_PK(2,2) 5720 19138 5689 19139 16110 5719
+CONVEX 8355 GT_PK(2,2) 5720 19140 5745 19139 16116 5719
+CONVEX 8356 GT_PK(2,2) 5720 19140 5745 19141 19142 5746
+CONVEX 8357 GT_PK(2,2) 5765 19143 5745 19144 16114 5764
+CONVEX 8358 GT_PK(2,2) 5765 19145 5746 19146 12141 5766
+CONVEX 8359 GT_PK(2,2) 5765 19143 5745 19145 19142 5746
+CONVEX 8360 GT_PK(2,2) 5692 19147 5723 19148 12145 5722
+CONVEX 8361 GT_PK(2,2) 5692 19149 5693 19147 16119 5723
+CONVEX 8362 GT_PK(2,2) 5692 19150 5658 19151 15062 5657
+CONVEX 8363 GT_PK(2,2) 5692 19149 5693 19150 16127 5658
+CONVEX 8364 GT_PK(2,2) 5480 19152 5481 19153 16132 5432
+CONVEX 8365 GT_PK(2,2) 5480 19154 5431 19153 16133 5432
+CONVEX 8366 GT_PK(2,2) 5480 19152 5481 19155 16129 5527
+CONVEX 8367 GT_PK(2,2) 5480 19154 5431 19156 19157 5479
+CONVEX 8368 GT_PK(2,2) 5480 19155 5527 19158 7027 5526
+CONVEX 8369 GT_PK(2,2) 5480 19156 5479 19158 8941 5526
+CONVEX 8370 GT_PK(2,2) 5430 19159 5431 19160 16135 5380
+CONVEX 8371 GT_PK(2,2) 5430 19159 5431 19161 19157 5479
+CONVEX 8372 GT_PK(2,2) 5430 19162 5478 19161 12196 5479
+CONVEX 8373 GT_PK(2,2) 5430 19162 5478 19163 12201 5429
+CONVEX 8374 GT_PK(2,2) 5273 19164 5328 19165 16137 5274
+CONVEX 8375 GT_PK(2,2) 5273 19166 5216 19167 6535 5272
+CONVEX 8376 GT_PK(2,2) 5273 19168 5217 19166 8120 5216
+CONVEX 8377 GT_PK(2,2) 5273 19165 5274 19168 12189 5217
+CONVEX 8378 GT_PK(2,2) 5327 19169 5328 19170 16140 5380
+CONVEX 8379 GT_PK(2,2) 5327 19171 5326 19172 8946 5272
+CONVEX 8380 GT_PK(2,2) 5327 19173 5273 19172 19167 5272
+CONVEX 8381 GT_PK(2,2) 5327 19173 5273 19169 19164 5328
+CONVEX 8382 GT_PK(2,2) 1918 19174 1919 19175 16165 1996
+CONVEX 8383 GT_PK(2,2) 1918 19176 1995 19175 19177 1996
+CONVEX 8384 GT_PK(2,2) 1918 19174 1919 19178 16163 1842
+CONVEX 8385 GT_PK(2,2) 1918 19176 1995 19179 16168 1917
+CONVEX 8386 GT_PK(2,2) 1918 19180 1841 19179 8954 1917
+CONVEX 8387 GT_PK(2,2) 1918 19180 1841 19178 8959 1842
+CONVEX 8388 GT_PK(2,2) 967 19181 1035 19182 16183 966
+CONVEX 8389 GT_PK(2,2) 967 19183 900 19184 6568 901
+CONVEX 8390 GT_PK(2,2) 967 19182 966 19183 9010 900
+CONVEX 8391 GT_PK(2,2) 967 19185 968 19184 16178 901
+CONVEX 8392 GT_PK(2,2) 967 19185 968 19186 16180 1036
+CONVEX 8393 GT_PK(2,2) 967 19181 1035 19186 16188 1036
+CONVEX 8394 GT_PK(2,2) 1392 19187 1393 19188 12272 1465
+CONVEX 8395 GT_PK(2,2) 1392 19189 1320 19187 16205 1393
+CONVEX 8396 GT_PK(2,2) 2085 19190 2007 19191 16217 2006
+CONVEX 8397 GT_PK(2,2) 2085 19192 2084 19191 16222 2006
+CONVEX 8398 GT_PK(2,2) 2085 19190 2007 19193 16214 2086
+CONVEX 8399 GT_PK(2,2) 2085 19192 2084 19194 16219 2163
+CONVEX 8400 GT_PK(2,2) 2085 19195 2164 19194 9025 2163
+CONVEX 8401 GT_PK(2,2) 2085 19195 2164 19193 19196 2086
+CONVEX 8402 GT_PK(2,2) 2480 19197 2481 19198 16260 2401
+CONVEX 8403 GT_PK(2,2) 2480 19199 2400 19200 16241 2479
+CONVEX 8404 GT_PK(2,2) 2480 19199 2400 19198 16237 2401
+CONVEX 8405 GT_PK(2,2) 2480 19200 2479 19201 12338 2559
+CONVEX 8406 GT_PK(2,2) 2480 19202 2560 19201 19203 2559
+CONVEX 8407 GT_PK(2,2) 2480 19197 2481 19202 16250 2560
+CONVEX 8408 GT_PK(2,2) 2800 19204 2721 19205 16254 2720
+CONVEX 8409 GT_PK(2,2) 2087 19206 2086 19207 16215 2008
+CONVEX 8410 GT_PK(2,2) 2087 19208 2009 19207 12489 2008
+CONVEX 8411 GT_PK(2,2) 2165 19209 2243 19210 12345 2164
+CONVEX 8412 GT_PK(2,2) 2165 19211 2087 19212 19213 2166
+CONVEX 8413 GT_PK(2,2) 2165 19210 2164 19214 19196 2086
+CONVEX 8414 GT_PK(2,2) 2165 19211 2087 19214 19206 2086
+CONVEX 8415 GT_PK(2,2) 2244 19215 2243 19216 16235 2323
+CONVEX 8416 GT_PK(2,2) 2244 19217 2324 19216 12349 2323
+CONVEX 8417 GT_PK(2,2) 2244 19218 2165 19215 19209 2243
+CONVEX 8418 GT_PK(2,2) 2244 19218 2165 19219 19212 2166
+CONVEX 8419 GT_PK(2,2) 2406 19220 2485 19221 9047 2486
+CONVEX 8420 GT_PK(2,2) 2406 19222 2405 19220 16272 2485
+CONVEX 8421 GT_PK(2,2) 2326 19223 2325 19224 16275 2405
+CONVEX 8422 GT_PK(2,2) 2326 19225 2406 19226 19227 2327
+CONVEX 8423 GT_PK(2,2) 2326 19225 2406 19224 19222 2405
+CONVEX 8424 GT_PK(2,2) 2246 19228 2326 19229 19223 2325
+CONVEX 8425 GT_PK(2,2) 2170 19230 2248 19231 19232 2169
+CONVEX 8426 GT_PK(2,2) 2170 19233 2091 19231 16302 2169
+CONVEX 8427 GT_PK(2,2) 2170 19233 2091 19234 16298 2092
+CONVEX 8428 GT_PK(2,2) 2249 19235 2329 19236 16268 2328
+CONVEX 8429 GT_PK(2,2) 2249 19237 2248 19236 16277 2328
+CONVEX 8430 GT_PK(2,2) 2249 19238 2170 19237 19230 2248
+CONVEX 8431 GT_PK(2,2) 1862 19239 1786 19240 12388 1863
+CONVEX 8432 GT_PK(2,2) 1862 19241 1939 19240 19242 1863
+CONVEX 8433 GT_PK(2,2) 1862 19241 1939 19243 19244 1938
+CONVEX 8434 GT_PK(2,2) 1937 19245 1860 19246 12465 1936
+CONVEX 8435 GT_PK(2,2) 1937 19247 2014 19246 12378 1936
+CONVEX 8436 GT_PK(2,2) 1708 19248 1633 19249 16308 1709
+CONVEX 8437 GT_PK(2,2) 1708 19250 1707 19251 19252 1784
+CONVEX 8438 GT_PK(2,2) 1783 19253 1707 19254 19252 1784
+CONVEX 8439 GT_PK(2,2) 1783 19255 1782 19256 16419 1859
+CONVEX 8440 GT_PK(2,2) 1783 19255 1782 19257 12461 1706
+CONVEX 8441 GT_PK(2,2) 1783 19253 1707 19257 19258 1706
+CONVEX 8442 GT_PK(2,2) 1783 19259 1860 19254 19260 1784
+CONVEX 8443 GT_PK(2,2) 1783 19259 1860 19256 12464 1859
+CONVEX 8444 GT_PK(2,2) 1632 19261 1633 19262 16318 1558
+CONVEX 8445 GT_PK(2,2) 1632 19263 1708 19261 19248 1633
+CONVEX 8446 GT_PK(2,2) 1632 19263 1708 19264 19250 1707
+CONVEX 8447 GT_PK(2,2) 1342 19265 1414 19266 16324 1341
+CONVEX 8448 GT_PK(2,2) 1342 19267 1270 19268 19269 1343
+CONVEX 8449 GT_PK(2,2) 1342 19270 1415 19268 13391 1343
+CONVEX 8450 GT_PK(2,2) 1342 19265 1414 19270 17215 1415
+CONVEX 8451 GT_PK(2,2) 1342 19266 1341 19271 16334 1269
+CONVEX 8452 GT_PK(2,2) 1342 19267 1270 19271 13386 1269
+CONVEX 8453 GT_PK(2,2) 1122 19272 1052 19273 17054 1121
+CONVEX 8454 GT_PK(2,2) 1123 19274 1194 19275 12394 1124
+CONVEX 8455 GT_PK(2,2) 1123 19276 1193 19274 16328 1194
+CONVEX 8456 GT_PK(2,2) 1123 19277 1122 19276 19278 1193
+CONVEX 8457 GT_PK(2,2) 1123 19279 1054 19275 19280 1124
+CONVEX 8458 GT_PK(2,2) 1055 19281 986 19282 13194 1054
+CONVEX 8459 GT_PK(2,2) 1055 19282 1054 19283 19280 1124
+CONVEX 8460 GT_PK(2,2) 1055 19284 1125 19283 16339 1124
+CONVEX 8461 GT_PK(2,2) 1267 19285 1266 19286 16346 1339
+CONVEX 8462 GT_PK(2,2) 1267 19286 1339 19287 19288 1340
+CONVEX 8463 GT_PK(2,2) 1267 19289 1268 19287 16332 1340
+CONVEX 8464 GT_PK(2,2) 1267 19289 1268 19290 16336 1196
+CONVEX 8465 GT_PK(2,2) 1267 19290 1196 19291 16341 1195
+CONVEX 8466 GT_PK(2,2) 1267 19285 1266 19291 16344 1195
+CONVEX 8467 GT_PK(2,2) 2236 19292 2235 19293 16353 2315
+CONVEX 8468 GT_PK(2,2) 2236 19294 2316 19295 16228 2237
+CONVEX 8469 GT_PK(2,2) 2236 19293 2315 19294 12408 2316
+CONVEX 8470 GT_PK(2,2) 2236 19296 2158 19295 12416 2237
+CONVEX 8471 GT_PK(2,2) 2157 19297 2079 19298 12425 2078
+CONVEX 8472 GT_PK(2,2) 2157 19297 2079 19299 12427 2158
+CONVEX 8473 GT_PK(2,2) 2157 19300 2236 19299 19296 2158
+CONVEX 8474 GT_PK(2,2) 2157 19300 2236 19301 19292 2235
+CONVEX 8475 GT_PK(2,2) 2156 19302 2157 19303 19301 2235
+CONVEX 8476 GT_PK(2,2) 2156 19302 2157 19304 19298 2078
+CONVEX 8477 GT_PK(2,2) 2156 19305 2077 19304 16361 2078
+CONVEX 8478 GT_PK(2,2) 2156 19305 2077 19306 12412 2155
+CONVEX 8479 GT_PK(2,2) 2234 19307 2314 19308 16349 2313
+CONVEX 8480 GT_PK(2,2) 2234 19309 2235 19307 16352 2314
+CONVEX 8481 GT_PK(2,2) 2234 19310 2233 19308 12540 2313
+CONVEX 8482 GT_PK(2,2) 2234 19311 2156 19309 19303 2235
+CONVEX 8483 GT_PK(2,2) 2234 19310 2233 19312 16151 2155
+CONVEX 8484 GT_PK(2,2) 2234 19311 2156 19312 19306 2155
+CONVEX 8485 GT_PK(2,2) 1923 19313 1847 19314 19315 1924
+CONVEX 8486 GT_PK(2,2) 1923 19316 1922 19317 16358 2000
+CONVEX 8487 GT_PK(2,2) 1923 19316 1922 19318 12433 1846
+CONVEX 8488 GT_PK(2,2) 1923 19313 1847 19318 16363 1846
+CONVEX 8489 GT_PK(2,2) 1923 19319 2001 19317 16367 2000
+CONVEX 8490 GT_PK(2,2) 1923 19319 2001 19314 19320 1924
+CONVEX 8491 GT_PK(2,2) 1771 19321 1847 19322 16362 1770
+CONVEX 8492 GT_PK(2,2) 1771 19323 1694 19324 12437 1695
+CONVEX 8493 GT_PK(2,2) 1771 19323 1694 19322 12434 1770
+CONVEX 8494 GT_PK(2,2) 2002 19325 2001 19326 16366 2080
+CONVEX 8495 GT_PK(2,2) 2002 19327 2081 19326 12423 2080
+CONVEX 8496 GT_PK(2,2) 2002 19327 2081 19328 12335 2003
+CONVEX 8497 GT_PK(2,2) 2002 19325 2001 19329 19320 1924
+CONVEX 8498 GT_PK(2,2) 1479 19330 1478 19331 16387 1552
+CONVEX 8499 GT_PK(2,2) 1479 19332 1480 19333 9095 1553
+CONVEX 8500 GT_PK(2,2) 1479 19331 1552 19333 16453 1553
+CONVEX 8501 GT_PK(2,2) 1479 19332 1480 19334 9091 1407
+CONVEX 8502 GT_PK(2,2) 1479 19335 1406 19334 12445 1407
+CONVEX 8503 GT_PK(2,2) 1479 19330 1478 19335 16394 1406
+CONVEX 8504 GT_PK(2,2) 1262 19336 1334 19337 12441 1261
+CONVEX 8505 GT_PK(2,2) 1335 19338 1408 19339 9092 1407
+CONVEX 8506 GT_PK(2,2) 1335 19340 1334 19339 12444 1407
+CONVEX 8507 GT_PK(2,2) 1335 19341 1262 19340 19336 1334
+CONVEX 8508 GT_PK(2,2) 1335 19341 1262 19342 19343 1263
+CONVEX 8509 GT_PK(2,2) 1264 19344 1337 19345 9053 1265
+CONVEX 8510 GT_PK(2,2) 1264 19346 1193 19345 16329 1265
+CONVEX 8511 GT_PK(2,2) 1260 19347 1333 19348 12442 1261
+CONVEX 8512 GT_PK(2,2) 1260 19349 1332 19347 16396 1333
+CONVEX 8513 GT_PK(2,2) 1258 19350 1257 19351 12501 1330
+CONVEX 8514 GT_PK(2,2) 1258 19352 1187 19353 16401 1186
+CONVEX 8515 GT_PK(2,2) 1258 19350 1257 19353 12504 1186
+CONVEX 8516 GT_PK(2,2) 1117 19354 1116 19355 16400 1187
+CONVEX 8517 GT_PK(2,2) 1117 19356 1047 19354 19357 1116
+CONVEX 8518 GT_PK(2,2) 721 19358 722 19359 16414 660
+CONVEX 8519 GT_PK(2,2) 721 19359 660 19360 11335 659
+CONVEX 8520 GT_PK(2,2) 721 19361 720 19360 15420 659
+CONVEX 8521 GT_PK(2,2) 721 19361 720 19362 15413 783
+CONVEX 8522 GT_PK(2,2) 721 19363 784 19362 19364 783
+CONVEX 8523 GT_PK(2,2) 721 19358 722 19363 16412 784
+CONVEX 8524 GT_PK(2,2) 847 19365 848 19366 16406 784
+CONVEX 8525 GT_PK(2,2) 847 19366 784 19367 19364 783
+CONVEX 8526 GT_PK(2,2) 847 19368 912 19365 19369 848
+CONVEX 8527 GT_PK(2,2) 847 19368 912 19370 19371 911
+CONVEX 8528 GT_PK(2,2) 913 19372 980 19373 19374 979
+CONVEX 8529 GT_PK(2,2) 913 19375 914 19372 19376 980
+CONVEX 8530 GT_PK(2,2) 913 19377 912 19373 19378 979
+CONVEX 8531 GT_PK(2,2) 913 19377 912 19379 19369 848
+CONVEX 8532 GT_PK(2,2) 2548 19380 2628 19381 16525 2549
+CONVEX 8533 GT_PK(2,2) 2468 19382 2467 19383 12549 2388
+CONVEX 8534 GT_PK(2,2) 2468 19384 2547 19382 16501 2467
+CONVEX 8535 GT_PK(2,2) 2468 19385 2389 19383 12572 2388
+CONVEX 8536 GT_PK(2,2) 2468 19386 2548 19384 19387 2547
+CONVEX 8537 GT_PK(2,2) 2074 19388 2153 19389 16514 2152
+CONVEX 8538 GT_PK(2,2) 2074 19389 2152 19390 12208 2073
+CONVEX 8539 GT_PK(2,2) 2074 19391 1995 19390 16169 2073
+CONVEX 8540 GT_PK(2,2) 2074 19391 1995 19392 19177 1996
+CONVEX 8541 GT_PK(2,2) 2075 19393 1997 19394 16158 2076
+CONVEX 8542 GT_PK(2,2) 2075 19395 2154 19394 16148 2076
+CONVEX 8543 GT_PK(2,2) 2075 19396 2153 19395 16508 2154
+CONVEX 8544 GT_PK(2,2) 2075 19397 2074 19396 19388 2153
+CONVEX 8545 GT_PK(2,2) 2075 19393 1997 19398 16166 1996
+CONVEX 8546 GT_PK(2,2) 2075 19397 2074 19398 19392 1996
+CONVEX 8547 GT_PK(2,2) 2948 19399 2949 19400 6154 3028
+CONVEX 8548 GT_PK(2,2) 2948 19401 3027 19400 7148 3028
+CONVEX 8549 GT_PK(2,2) 2789 19402 2868 19403 16517 2788
+CONVEX 8550 GT_PK(2,2) 2789 19404 2709 19405 19406 2710
+CONVEX 8551 GT_PK(2,2) 2789 19404 2709 19403 12586 2788
+CONVEX 8552 GT_PK(2,2) 2630 19407 2629 19408 16520 2709
+CONVEX 8553 GT_PK(2,2) 2630 19409 2631 19410 12582 2710
+CONVEX 8554 GT_PK(2,2) 2630 19408 2709 19410 19406 2710
+CONVEX 8555 GT_PK(2,2) 2630 19409 2631 19411 12585 2551
+CONVEX 8556 GT_PK(2,2) 2630 19412 2550 19411 9158 2551
+CONVEX 8557 GT_PK(2,2) 2630 19407 2629 19412 16522 2550
+CONVEX 8558 GT_PK(2,2) 3182 19413 3183 19414 16526 3262
+CONVEX 8559 GT_PK(2,2) 2946 19415 2868 19416 16518 2867
+CONVEX 8560 GT_PK(2,2) 2946 19417 3026 19418 16532 3025
+CONVEX 8561 GT_PK(2,2) 3103 19419 3183 19420 18206 3104
+CONVEX 8562 GT_PK(2,2) 3103 19421 3024 19420 16535 3104
+CONVEX 8563 GT_PK(2,2) 3103 19421 3024 19422 19423 3023
+CONVEX 8564 GT_PK(2,2) 3103 19424 3182 19419 19413 3183
+CONVEX 8565 GT_PK(2,2) 2945 19425 3024 19426 16534 3025
+CONVEX 8566 GT_PK(2,2) 2945 19427 2866 19428 16540 2867
+CONVEX 8567 GT_PK(2,2) 2945 19429 2946 19428 19416 2867
+CONVEX 8568 GT_PK(2,2) 2945 19429 2946 19426 19418 3025
+CONVEX 8569 GT_PK(2,2) 3101 19430 3022 19431 19432 3021
+CONVEX 8570 GT_PK(2,2) 3101 19433 3181 19434 16812 3180
+CONVEX 8571 GT_PK(2,2) 3101 19431 3021 19435 9278 3100
+CONVEX 8572 GT_PK(2,2) 3101 19434 3180 19435 12952 3100
+CONVEX 8573 GT_PK(2,2) 2943 19436 2865 19437 16545 2864
+CONVEX 8574 GT_PK(2,2) 2943 19438 3022 19439 19440 3023
+CONVEX 8575 GT_PK(2,2) 2944 19441 3024 19442 19423 3023
+CONVEX 8576 GT_PK(2,2) 2944 19443 2943 19442 19439 3023
+CONVEX 8577 GT_PK(2,2) 2944 19443 2943 19444 19436 2865
+CONVEX 8578 GT_PK(2,2) 2944 19444 2865 19445 16550 2866
+CONVEX 8579 GT_PK(2,2) 2944 19446 2945 19445 19427 2866
+CONVEX 8580 GT_PK(2,2) 2944 19446 2945 19441 19425 3024
+CONVEX 8581 GT_PK(2,2) 2717 19447 2637 19448 12619 2716
+CONVEX 8582 GT_PK(2,2) 2717 19449 2638 19447 12599 2637
+CONVEX 8583 GT_PK(2,2) 2799 19450 2800 19451 19205 2720
+CONVEX 8584 GT_PK(2,2) 2876 19452 2875 19453 19454 2954
+CONVEX 8585 GT_PK(2,2) 2719 19455 2720 19456 12362 2640
+CONVEX 8586 GT_PK(2,2) 2719 19457 2799 19455 19451 2720
+CONVEX 8587 GT_PK(2,2) 2874 19458 2873 19459 16558 2794
+CONVEX 8588 GT_PK(2,2) 2874 19460 2795 19459 16580 2794
+CONVEX 8589 GT_PK(2,2) 2874 19460 2795 19461 19462 2875
+CONVEX 8590 GT_PK(2,2) 2874 19463 2952 19458 19464 2873
+CONVEX 8591 GT_PK(2,2) 2950 19465 2871 19466 19467 2949
+CONVEX 8592 GT_PK(2,2) 2950 19466 2949 19468 6155 3029
+CONVEX 8593 GT_PK(2,2) 2950 19469 3030 19468 19470 3029
+CONVEX 8594 GT_PK(2,2) 2872 19471 2793 19472 12631 2792
+CONVEX 8595 GT_PK(2,2) 2872 19473 2873 19471 16557 2793
+CONVEX 8596 GT_PK(2,2) 2872 19474 2871 19472 9161 2792
+CONVEX 8597 GT_PK(2,2) 2872 19475 2950 19474 19465 2871
+CONVEX 8598 GT_PK(2,2) 3191 19476 3111 19477 16565 3190
+CONVEX 8599 GT_PK(2,2) 3191 19478 3271 19479 19480 3192
+CONVEX 8600 GT_PK(2,2) 3112 19481 3113 19482 19483 3192
+CONVEX 8601 GT_PK(2,2) 3112 19484 3191 19482 19479 3192
+CONVEX 8602 GT_PK(2,2) 3112 19484 3191 19485 19476 3111
+CONVEX 8603 GT_PK(2,2) 3112 19485 3111 19486 19487 3032
+CONVEX 8604 GT_PK(2,2) 3112 19488 3033 19486 19489 3032
+CONVEX 8605 GT_PK(2,2) 3112 19488 3033 19481 19490 3113
+CONVEX 8606 GT_PK(2,2) 3034 19491 3033 19492 19493 2954
+CONVEX 8607 GT_PK(2,2) 3034 19491 3033 19494 19490 3113
+CONVEX 8608 GT_PK(2,2) 3193 19495 3113 19496 19483 3192
+CONVEX 8609 GT_PK(2,2) 3349 19497 3269 19498 19499 3348
+CONVEX 8610 GT_PK(2,2) 3270 19500 3269 19501 16574 3190
+CONVEX 8611 GT_PK(2,2) 3270 19502 3191 19501 19477 3190
+CONVEX 8612 GT_PK(2,2) 3270 19502 3191 19503 19478 3271
+CONVEX 8613 GT_PK(2,2) 3270 19504 3349 19500 19497 3269
+CONVEX 8614 GT_PK(2,2) 3272 19505 3271 19506 19480 3192
+CONVEX 8615 GT_PK(2,2) 3272 19507 3193 19508 19509 3273
+CONVEX 8616 GT_PK(2,2) 3272 19507 3193 19506 19496 3192
+CONVEX 8617 GT_PK(2,2) 3272 19510 3352 19508 18409 3273
+CONVEX 8618 GT_PK(2,2) 3268 19511 3189 19512 16573 3269
+CONVEX 8619 GT_PK(2,2) 3268 19512 3269 19513 19499 3348
+CONVEX 8620 GT_PK(2,2) 3268 19514 3347 19513 19515 3348
+CONVEX 8621 GT_PK(2,2) 3268 19514 3347 19516 14716 3267
+CONVEX 8622 GT_PK(2,2) 3108 19517 3187 19518 19519 3107
+CONVEX 8623 GT_PK(2,2) 3108 19520 3028 19521 6156 3029
+CONVEX 8624 GT_PK(2,2) 3108 19518 3107 19520 7149 3028
+CONVEX 8625 GT_PK(2,2) 2796 19522 2795 19523 19462 2875
+CONVEX 8626 GT_PK(2,2) 2796 19524 2876 19523 19452 2875
+CONVEX 8627 GT_PK(2,2) 2796 19524 2876 19525 19526 2797
+CONVEX 8628 GT_PK(2,2) 2796 19522 2795 19527 16579 2716
+CONVEX 8629 GT_PK(2,2) 2796 19528 2717 19527 19448 2716
+CONVEX 8630 GT_PK(2,2) 2796 19528 2717 19525 19529 2797
+CONVEX 8631 GT_PK(2,2) 3116 19530 3196 19531 18146 3195
+CONVEX 8632 GT_PK(2,2) 1836 19532 1913 19533 16584 1912
+CONVEX 8633 GT_PK(2,2) 1836 19534 1759 19535 16597 1760
+CONVEX 8634 GT_PK(2,2) 1836 19536 1835 19533 19537 1912
+CONVEX 8635 GT_PK(2,2) 1836 19534 1759 19536 16595 1835
+CONVEX 8636 GT_PK(2,2) 1837 19538 1760 19539 15620 1761
+CONVEX 8637 GT_PK(2,2) 1837 19540 1913 19541 16585 1914
+CONVEX 8638 GT_PK(2,2) 1837 19542 1836 19538 19535 1760
+CONVEX 8639 GT_PK(2,2) 1837 19542 1836 19540 19532 1913
+CONVEX 8640 GT_PK(2,2) 1837 19541 1914 19543 8973 1838
+CONVEX 8641 GT_PK(2,2) 1837 19539 1761 19543 11422 1838
+CONVEX 8642 GT_PK(2,2) 1911 19544 1834 19545 16587 1835
+CONVEX 8643 GT_PK(2,2) 1911 19546 1989 19547 12653 1988
+CONVEX 8644 GT_PK(2,2) 1911 19547 1988 19548 7153 1910
+CONVEX 8645 GT_PK(2,2) 1911 19544 1834 19548 16592 1910
+CONVEX 8646 GT_PK(2,2) 1911 19545 1835 19549 19537 1912
+CONVEX 8647 GT_PK(2,2) 1911 19546 1989 19549 12657 1912
+CONVEX 8648 GT_PK(2,2) 2147 19550 2148 19551 16603 2069
+CONVEX 8649 GT_PK(2,2) 2147 19551 2069 19552 12675 2068
+CONVEX 8650 GT_PK(2,2) 2147 19553 2146 19552 9189 2068
+CONVEX 8651 GT_PK(2,2) 2147 19554 2225 19553 12670 2146
+CONVEX 8652 GT_PK(2,2) 2150 19555 2149 19556 16605 2071
+CONVEX 8653 GT_PK(2,2) 2150 19556 2071 19557 12680 2072
+CONVEX 8654 GT_PK(2,2) 2150 19557 2072 19558 12214 2151
+CONVEX 8655 GT_PK(2,2) 2150 19559 2229 19558 12569 2151
+CONVEX 8656 GT_PK(2,2) 2626 19560 2547 19561 16502 2546
+CONVEX 8657 GT_PK(2,2) 2626 19562 2625 19561 16611 2546
+CONVEX 8658 GT_PK(2,2) 2626 19562 2625 19563 16612 2705
+CONVEX 8659 GT_PK(2,2) 2784 19564 2705 19565 16614 2704
+CONVEX 8660 GT_PK(2,2) 2784 19566 2863 19567 19568 2864
+CONVEX 8661 GT_PK(2,2) 2784 19567 2864 19569 16547 2785
+CONVEX 8662 GT_PK(2,2) 2784 19564 2705 19569 19570 2785
+CONVEX 8663 GT_PK(2,2) 2942 19571 2863 19572 19568 2864
+CONVEX 8664 GT_PK(2,2) 2942 19573 2943 19572 19437 2864
+CONVEX 8665 GT_PK(2,2) 2942 19573 2943 19574 19438 3022
+CONVEX 8666 GT_PK(2,2) 2942 19574 3022 19575 19432 3021
+CONVEX 8667 GT_PK(2,2) 2942 19575 3021 19576 9275 2941
+CONVEX 8668 GT_PK(2,2) 2942 19571 2863 19576 16615 2941
+CONVEX 8669 GT_PK(2,2) 2781 19577 2860 19578 12933 2861
+CONVEX 8670 GT_PK(2,2) 2783 19579 2703 19580 16624 2704
+CONVEX 8671 GT_PK(2,2) 2783 19581 2863 19582 16616 2862
+CONVEX 8672 GT_PK(2,2) 2783 19583 2784 19580 19565 2704
+CONVEX 8673 GT_PK(2,2) 2783 19583 2784 19581 19566 2863
+CONVEX 8674 GT_PK(2,2) 2702 19584 2622 19585 16642 2701
+CONVEX 8675 GT_PK(2,2) 2702 19586 2781 19585 19587 2701
+CONVEX 8676 GT_PK(2,2) 2617 19588 2618 19589 19590 2538
+CONVEX 8677 GT_PK(2,2) 2617 19591 2537 19589 12716 2538
+CONVEX 8678 GT_PK(2,2) 2617 19591 2537 19592 12714 2616
+CONVEX 8679 GT_PK(2,2) 2617 19593 2696 19592 12719 2616
+CONVEX 8680 GT_PK(2,2) 2699 19594 2779 19595 16639 2778
+CONVEX 8681 GT_PK(2,2) 2699 19596 2619 19597 19598 2620
+CONVEX 8682 GT_PK(2,2) 2780 19599 2781 19600 19587 2701
+CONVEX 8683 GT_PK(2,2) 2780 19599 2781 19601 19577 2860
+CONVEX 8684 GT_PK(2,2) 2700 19602 2621 19603 19604 2620
+CONVEX 8685 GT_PK(2,2) 2700 19605 2699 19603 19597 2620
+CONVEX 8686 GT_PK(2,2) 2700 19605 2699 19606 19594 2779
+CONVEX 8687 GT_PK(2,2) 2700 19607 2780 19606 19608 2779
+CONVEX 8688 GT_PK(2,2) 2700 19602 2621 19609 16641 2701
+CONVEX 8689 GT_PK(2,2) 2700 19607 2780 19609 19600 2701
+CONVEX 8690 GT_PK(2,2) 2542 19610 2543 19611 19612 2622
+CONVEX 8691 GT_PK(2,2) 2542 19613 2621 19611 16640 2622
+CONVEX 8692 GT_PK(2,2) 2382 19614 2381 19615 12723 2302
+CONVEX 8693 GT_PK(2,2) 2382 19616 2461 19614 16643 2381
+CONVEX 8694 GT_PK(2,2) 2382 19617 2303 19615 16600 2302
+CONVEX 8695 GT_PK(2,2) 2382 19617 2303 19618 16602 2383
+CONVEX 8696 GT_PK(2,2) 2541 19619 2621 19620 19604 2620
+CONVEX 8697 GT_PK(2,2) 2541 19621 2542 19619 19613 2621
+CONVEX 8698 GT_PK(2,2) 4044 19622 4120 19623 16739 4045
+CONVEX 8699 GT_PK(2,2) 4044 19624 3968 19623 12747 4045
+CONVEX 8700 GT_PK(2,2) 4044 19625 3967 19624 16666 3968
+CONVEX 8701 GT_PK(2,2) 4044 19625 3967 19626 16663 4043
+CONVEX 8702 GT_PK(2,2) 4044 19627 4119 19626 19628 4043
+CONVEX 8703 GT_PK(2,2) 4044 19627 4119 19622 16754 4120
+CONVEX 8704 GT_PK(2,2) 3648 19629 3569 19630 19631 3570
+CONVEX 8705 GT_PK(2,2) 3648 19632 3727 19633 19634 3726
+CONVEX 8706 GT_PK(2,2) 3728 19635 3729 19636 12758 3806
+CONVEX 8707 GT_PK(2,2) 3728 19637 3650 19635 19638 3729
+CONVEX 8708 GT_PK(2,2) 3647 19639 3725 19640 16680 3646
+CONVEX 8709 GT_PK(2,2) 3647 19641 3568 19640 16676 3646
+CONVEX 8710 GT_PK(2,2) 3647 19642 3569 19641 19643 3568
+CONVEX 8711 GT_PK(2,2) 3647 19639 3725 19644 19645 3726
+CONVEX 8712 GT_PK(2,2) 3647 19646 3648 19644 19633 3726
+CONVEX 8713 GT_PK(2,2) 3647 19646 3648 19642 19629 3569
+CONVEX 8714 GT_PK(2,2) 3879 19647 3955 19648 9210 3878
+CONVEX 8715 GT_PK(2,2) 3802 19649 3801 19650 19651 3724
+CONVEX 8716 GT_PK(2,2) 3802 19652 3725 19650 16679 3724
+CONVEX 8717 GT_PK(2,2) 3802 19649 3801 19653 16672 3878
+CONVEX 8718 GT_PK(2,2) 3802 19654 3879 19653 19648 3878
+CONVEX 8719 GT_PK(2,2) 3956 19655 3957 19656 16683 4033
+CONVEX 8720 GT_PK(2,2) 3956 19657 4032 19656 16866 4033
+CONVEX 8721 GT_PK(2,2) 3956 19657 4032 19658 12783 3955
+CONVEX 8722 GT_PK(2,2) 3956 19659 3879 19658 19647 3955
+CONVEX 8723 GT_PK(2,2) 3491 19660 3569 19661 19631 3570
+CONVEX 8724 GT_PK(2,2) 3491 19662 3492 19661 16686 3570
+CONVEX 8725 GT_PK(2,2) 3493 19663 3572 19664 16689 3571
+CONVEX 8726 GT_PK(2,2) 3493 19665 3492 19664 16685 3571
+CONVEX 8727 GT_PK(2,2) 3493 19665 3492 19666 19667 3413
+CONVEX 8728 GT_PK(2,2) 3651 19668 3650 19669 19638 3729
+CONVEX 8729 GT_PK(2,2) 3651 19670 3572 19668 16688 3650
+CONVEX 8730 GT_PK(2,2) 3651 19669 3729 19671 12757 3730
+CONVEX 8731 GT_PK(2,2) 3651 19670 3572 19672 19673 3573
+CONVEX 8732 GT_PK(2,2) 3651 19674 3652 19671 12814 3730
+CONVEX 8733 GT_PK(2,2) 3651 19672 3573 19674 16670 3652
+CONVEX 8734 GT_PK(2,2) 3174 19675 3254 19676 19677 3253
+CONVEX 8735 GT_PK(2,2) 3174 19678 3173 19676 19679 3253
+CONVEX 8736 GT_PK(2,2) 3174 19678 3173 19680 19681 3094
+CONVEX 8737 GT_PK(2,2) 3174 19675 3254 19682 19683 3175
+CONVEX 8738 GT_PK(2,2) 3656 19684 3734 19685 16691 3735
+CONVEX 8739 GT_PK(2,2) 3656 19686 3577 19687 12900 3578
+CONVEX 8740 GT_PK(2,2) 3733 19688 3734 19689 16693 3811
+CONVEX 8741 GT_PK(2,2) 3733 19690 3810 19691 16725 3732
+CONVEX 8742 GT_PK(2,2) 3733 19690 3810 19689 16723 3811
+CONVEX 8743 GT_PK(2,2) 4260 19692 4332 19693 19694 4259
+CONVEX 8744 GT_PK(2,2) 4260 19695 4261 19696 12869 4187
+CONVEX 8745 GT_PK(2,2) 4260 19697 4186 19696 12811 4187
+CONVEX 8746 GT_PK(2,2) 4260 19697 4186 19693 12809 4259
+CONVEX 8747 GT_PK(2,2) 4404 19698 4332 19699 19700 4405
+CONVEX 8748 GT_PK(2,2) 4404 19699 4405 19701 12796 4477
+CONVEX 8749 GT_PK(2,2) 4404 19702 4476 19701 16710 4477
+CONVEX 8750 GT_PK(2,2) 4404 19702 4476 19703 16711 4403
+CONVEX 8751 GT_PK(2,2) 4329 19704 4256 19705 16860 4328
+CONVEX 8752 GT_PK(2,2) 4329 19706 4401 19705 16706 4328
+CONVEX 8753 GT_PK(2,2) 4473 19707 4401 19708 16705 4400
+CONVEX 8754 GT_PK(2,2) 4473 19709 4474 19710 16714 4545
+CONVEX 8755 GT_PK(2,2) 4473 19709 4474 19707 19711 4401
+CONVEX 8756 GT_PK(2,2) 4402 19712 4475 19713 16712 4403
+CONVEX 8757 GT_PK(2,2) 4402 19714 4474 19712 16715 4475
+CONVEX 8758 GT_PK(2,2) 4402 19715 4330 19713 19716 4403
+CONVEX 8759 GT_PK(2,2) 4402 19714 4474 19717 19711 4401
+CONVEX 8760 GT_PK(2,2) 4402 19718 4329 19715 19719 4330
+CONVEX 8761 GT_PK(2,2) 4402 19718 4329 19717 19706 4401
+CONVEX 8762 GT_PK(2,2) 3972 19720 3895 19721 16733 3971
+CONVEX 8763 GT_PK(2,2) 3972 19722 3973 19723 14685 4049
+CONVEX 8764 GT_PK(2,2) 3972 19722 3973 19724 19725 3896
+CONVEX 8765 GT_PK(2,2) 3972 19720 3895 19724 19726 3896
+CONVEX 8766 GT_PK(2,2) 4123 19727 4047 19728 16727 4122
+CONVEX 8767 GT_PK(2,2) 4123 19729 4124 19730 14680 4198
+CONVEX 8768 GT_PK(2,2) 4123 19731 4197 19728 16735 4122
+CONVEX 8769 GT_PK(2,2) 4123 19731 4197 19730 19732 4198
+CONVEX 8770 GT_PK(2,2) 4048 19733 4124 19734 14683 4049
+CONVEX 8771 GT_PK(2,2) 4048 19735 4047 19736 19737 3971
+CONVEX 8772 GT_PK(2,2) 4048 19738 4123 19733 19729 4124
+CONVEX 8773 GT_PK(2,2) 4048 19738 4123 19735 19727 4047
+CONVEX 8774 GT_PK(2,2) 4048 19739 3972 19734 19723 4049
+CONVEX 8775 GT_PK(2,2) 4048 19739 3972 19736 19721 3971
+CONVEX 8776 GT_PK(2,2) 3817 19740 3894 19741 16730 3818
+CONVEX 8777 GT_PK(2,2) 3817 19742 3740 19741 19743 3818
+CONVEX 8778 GT_PK(2,2) 3817 19744 3739 19742 19745 3740
+CONVEX 8779 GT_PK(2,2) 3817 19744 3739 19746 14670 3816
+CONVEX 8780 GT_PK(2,2) 3970 19747 3894 19748 16732 3971
+CONVEX 8781 GT_PK(2,2) 3970 19749 4047 19748 19737 3971
+CONVEX 8782 GT_PK(2,2) 3970 19750 4046 19751 9248 3969
+CONVEX 8783 GT_PK(2,2) 3970 19749 4047 19750 16726 4046
+CONVEX 8784 GT_PK(2,2) 4270 19752 4342 19753 16784 4269
+CONVEX 8785 GT_PK(2,2) 4270 19754 4196 19753 16745 4269
+CONVEX 8786 GT_PK(2,2) 4270 19755 4197 19754 16734 4196
+CONVEX 8787 GT_PK(2,2) 4118 19756 4119 19757 16752 4193
+CONVEX 8788 GT_PK(2,2) 4118 19758 4117 19759 12855 4042
+CONVEX 8789 GT_PK(2,2) 4118 19759 4042 19760 9203 4043
+CONVEX 8790 GT_PK(2,2) 4118 19756 4119 19760 19628 4043
+CONVEX 8791 GT_PK(2,2) 4118 19757 4193 19761 19762 4192
+CONVEX 8792 GT_PK(2,2) 4118 19758 4117 19761 12859 4192
+CONVEX 8793 GT_PK(2,2) 4265 19763 4191 19764 12860 4192
+CONVEX 8794 GT_PK(2,2) 4338 19765 4410 19766 19767 4411
+CONVEX 8795 GT_PK(2,2) 4338 19768 4337 19765 16780 4410
+CONVEX 8796 GT_PK(2,2) 4338 19769 4339 19766 19770 4411
+CONVEX 8797 GT_PK(2,2) 4338 19771 4265 19768 19772 4337
+CONVEX 8798 GT_PK(2,2) 4412 19773 4339 19774 19770 4411
+CONVEX 8799 GT_PK(2,2) 4628 19775 4698 19776 16788 4629
+CONVEX 8800 GT_PK(2,2) 4553 19777 4552 19778 12877 4481
+CONVEX 8801 GT_PK(2,2) 4553 19777 4552 19779 16772 4623
+CONVEX 8802 GT_PK(2,2) 4482 19780 4409 19781 16781 4481
+CONVEX 8803 GT_PK(2,2) 4482 19780 4409 19782 16779 4410
+CONVEX 8804 GT_PK(2,2) 4482 19783 4553 19781 19778 4481
+CONVEX 8805 GT_PK(2,2) 4482 19783 4553 19784 19785 4554
+CONVEX 8806 GT_PK(2,2) 4697 19786 4628 19787 19775 4698
+CONVEX 8807 GT_PK(2,2) 4833 19788 4834 19789 6785 4898
+CONVEX 8808 GT_PK(2,2) 4833 19790 4897 19789 11721 4898
+CONVEX 8809 GT_PK(2,2) 4833 19791 4832 19790 16755 4897
+CONVEX 8810 GT_PK(2,2) 4762 19792 4763 19793 19794 4694
+CONVEX 8811 GT_PK(2,2) 4762 19792 4763 19795 19796 4829
+CONVEX 8812 GT_PK(2,2) 4762 19797 4828 19798 16876 4761
+CONVEX 8813 GT_PK(2,2) 4762 19797 4828 19795 16873 4829
+CONVEX 8814 GT_PK(2,2) 4693 19799 4692 19800 16774 4623
+CONVEX 8815 GT_PK(2,2) 4693 19801 4762 19802 19793 4694
+CONVEX 8816 GT_PK(2,2) 4693 19799 4692 19803 16767 4761
+CONVEX 8817 GT_PK(2,2) 4693 19801 4762 19803 19798 4761
+CONVEX 8818 GT_PK(2,2) 4691 19804 4622 19805 16773 4692
+CONVEX 8819 GT_PK(2,2) 4691 19805 4692 19806 16766 4760
+CONVEX 8820 GT_PK(2,2) 4691 19807 4690 19808 16765 4621
+CONVEX 8821 GT_PK(2,2) 4691 19804 4622 19808 16768 4621
+CONVEX 8822 GT_PK(2,2) 4691 19806 4760 19809 12993 4759
+CONVEX 8823 GT_PK(2,2) 4691 19807 4690 19809 16762 4759
+CONVEX 8824 GT_PK(2,2) 4560 19810 4630 19811 12893 4631
+CONVEX 8825 GT_PK(2,2) 4560 19812 4561 19811 11731 4631
+CONVEX 8826 GT_PK(2,2) 4560 19812 4561 19813 11727 4489
+CONVEX 8827 GT_PK(2,2) 4559 19814 4630 19815 16792 4629
+CONVEX 8828 GT_PK(2,2) 4559 19816 4560 19814 19810 4630
+CONVEX 8829 GT_PK(2,2) 4414 19817 4341 19818 19819 4413
+CONVEX 8830 GT_PK(2,2) 4414 19820 4487 19821 19822 4415
+CONVEX 8831 GT_PK(2,2) 4414 19823 4342 19821 19824 4415
+CONVEX 8832 GT_PK(2,2) 4414 19817 4341 19823 16782 4342
+CONVEX 8833 GT_PK(2,2) 4340 19825 4341 19826 19819 4413
+CONVEX 8834 GT_PK(2,2) 4340 19827 4412 19826 19828 4413
+CONVEX 8835 GT_PK(2,2) 4340 19827 4412 19829 19773 4339
+CONVEX 8836 GT_PK(2,2) 4340 19829 4339 19830 19831 4267
+CONVEX 8837 GT_PK(2,2) 4340 19832 4268 19830 12836 4267
+CONVEX 8838 GT_PK(2,2) 4340 19825 4341 19832 16785 4268
+CONVEX 8839 GT_PK(2,2) 3420 19833 3341 19834 19835 3340
+CONVEX 8840 GT_PK(2,2) 3420 19836 3419 19834 16814 3340
+CONVEX 8841 GT_PK(2,2) 3420 19836 3419 19837 16815 3499
+CONVEX 8842 GT_PK(2,2) 3657 19838 3736 19839 16817 3735
+CONVEX 8843 GT_PK(2,2) 3657 19840 3656 19841 19687 3578
+CONVEX 8844 GT_PK(2,2) 3657 19840 3656 19839 19685 3735
+CONVEX 8845 GT_PK(2,2) 3657 19838 3736 19842 16821 3658
+CONVEX 8846 GT_PK(2,2) 3255 19843 3176 19844 19845 3175
+CONVEX 8847 GT_PK(2,2) 3255 19846 3334 19847 19848 3335
+CONVEX 8848 GT_PK(2,2) 3255 19849 3254 19844 19683 3175
+CONVEX 8849 GT_PK(2,2) 3255 19846 3334 19849 19850 3254
+CONVEX 8850 GT_PK(2,2) 3256 19851 3176 19852 16827 3177
+CONVEX 8851 GT_PK(2,2) 3256 19853 3336 19854 12944 3257
+CONVEX 8852 GT_PK(2,2) 3256 19852 3177 19854 19855 3257
+CONVEX 8853 GT_PK(2,2) 3256 19853 3336 19856 16824 3335
+CONVEX 8854 GT_PK(2,2) 3256 19857 3255 19856 19847 3335
+CONVEX 8855 GT_PK(2,2) 3256 19857 3255 19851 19843 3176
+CONVEX 8856 GT_PK(2,2) 3178 19858 3179 19859 12948 3258
+CONVEX 8857 GT_PK(2,2) 3178 19859 3258 19860 12942 3257
+CONVEX 8858 GT_PK(2,2) 3178 19861 3177 19860 19855 3257
+CONVEX 8859 GT_PK(2,2) 3178 19862 3098 19861 16833 3177
+CONVEX 8860 GT_PK(2,2) 2697 19863 2777 19864 16842 2776
+CONVEX 8861 GT_PK(2,2) 2697 19864 2776 19865 16838 2696
+CONVEX 8862 GT_PK(2,2) 2697 19866 2617 19865 19593 2696
+CONVEX 8863 GT_PK(2,2) 2697 19866 2617 19867 19588 2618
+CONVEX 8864 GT_PK(2,2) 3096 19868 3176 19869 16828 3097
+CONVEX 8865 GT_PK(2,2) 3096 19868 3176 19870 19845 3175
+CONVEX 8866 GT_PK(2,2) 2936 19871 2858 19872 12929 2857
+CONVEX 8867 GT_PK(2,2) 2936 19873 3015 19874 19875 3016
+CONVEX 8868 GT_PK(2,2) 2936 19876 2937 19871 19877 2858
+CONVEX 8869 GT_PK(2,2) 2936 19876 2937 19874 19878 3016
+CONVEX 8870 GT_PK(2,2) 2936 19872 2857 19879 12918 2935
+CONVEX 8871 GT_PK(2,2) 2936 19873 3015 19879 19880 2935
+CONVEX 8872 GT_PK(2,2) 4181 19881 4182 19882 16861 4255
+CONVEX 8873 GT_PK(2,2) 4181 19881 4182 19883 16871 4107
+CONVEX 8874 GT_PK(2,2) 4181 19883 4107 19884 16855 4106
+CONVEX 8875 GT_PK(2,2) 4954 19885 4953 19886 16883 5016
+CONVEX 8876 GT_PK(2,2) 4954 19887 4955 19888 16881 4891
+CONVEX 8877 GT_PK(2,2) 4954 19886 5016 19889 12986 5017
+CONVEX 8878 GT_PK(2,2) 4954 19887 4955 19889 16878 5017
+CONVEX 8879 GT_PK(2,2) 4890 19890 4889 19891 12994 4825
+CONVEX 8880 GT_PK(2,2) 4890 19892 4953 19890 16886 4889
+CONVEX 8881 GT_PK(2,2) 4890 19893 4826 19891 12987 4825
+CONVEX 8882 GT_PK(2,2) 4890 19894 4954 19892 19885 4953
+CONVEX 8883 GT_PK(2,2) 4890 19893 4826 19895 12991 4891
+CONVEX 8884 GT_PK(2,2) 4890 19894 4954 19895 19888 4891
+CONVEX 8885 GT_PK(2,2) 349 19896 301 19897 16931 350
+CONVEX 8886 GT_PK(2,2) 349 19898 348 19899 13299 399
+CONVEX 8887 GT_PK(2,2) 64 19900 39 19901 16938 38
+CONVEX 8888 GT_PK(2,2) 64 19900 39 19902 16957 65
+CONVEX 8889 GT_PK(2,2) 64 19903 63 19901 8577 38
+CONVEX 8890 GT_PK(2,2) 64 19904 94 19903 19021 63
+CONVEX 8891 GT_PK(2,2) 131 19905 97 19906 16945 96
+CONVEX 8892 GT_PK(2,2) 131 19905 97 19907 16946 132
+CONVEX 8893 GT_PK(2,2) 131 19908 169 19907 16921 132
+CONVEX 8894 GT_PK(2,2) 131 19908 169 19909 16913 168
+CONVEX 8895 GT_PK(2,2) 131 19910 130 19909 19016 168
+CONVEX 8896 GT_PK(2,2) 131 19910 130 19906 19911 96
+CONVEX 8897 GT_PK(2,2) 174 19912 175 19913 13107 215
+CONVEX 8898 GT_PK(2,2) 174 19914 214 19913 16978 215
+CONVEX 8899 GT_PK(2,2) 174 19912 175 19915 13105 137
+CONVEX 8900 GT_PK(2,2) 453 19916 508 19917 11584 454
+CONVEX 8901 GT_PK(2,2) 453 19918 507 19916 16980 508
+CONVEX 8902 GT_PK(2,2) 453 19919 401 19917 13129 454
+CONVEX 8903 GT_PK(2,2) 396 19920 448 19921 17009 449
+CONVEX 8904 GT_PK(2,2) 396 19920 448 19922 16990 395
+CONVEX 8905 GT_PK(2,2) 396 19923 397 19921 13288 449
+CONVEX 8906 GT_PK(2,2) 396 19924 346 19923 13279 397
+CONVEX 8907 GT_PK(2,2) 396 19922 395 19925 16996 345
+CONVEX 8908 GT_PK(2,2) 396 19924 346 19925 13284 345
+CONVEX 8909 GT_PK(2,2) 923 19926 989 19927 17058 922
+CONVEX 8910 GT_PK(2,2) 923 19928 859 19929 17184 924
+CONVEX 8911 GT_PK(2,2) 923 19930 990 19929 13197 924
+CONVEX 8912 GT_PK(2,2) 923 19926 989 19930 19931 990
+CONVEX 8913 GT_PK(2,2) 923 19928 859 19932 13130 858
+CONVEX 8914 GT_PK(2,2) 923 19927 922 19932 13242 858
+CONVEX 8915 GT_PK(2,2) 1057 19933 1126 19934 17062 1127
+CONVEX 8916 GT_PK(2,2) 1057 19935 989 19936 17059 988
+CONVEX 8917 GT_PK(2,2) 608 19937 669 19938 17108 668
+CONVEX 8918 GT_PK(2,2) 608 19937 669 19939 17105 609
+CONVEX 8919 GT_PK(2,2) 608 19940 607 19938 17118 668
+CONVEX 8920 GT_PK(2,2) 608 19940 607 19941 17112 549
+CONVEX 8921 GT_PK(2,2) 608 19942 550 19941 13163 549
+CONVEX 8922 GT_PK(2,2) 608 19939 609 19942 17047 550
+CONVEX 8923 GT_PK(2,2) 1202 19943 1203 19944 17191 1274
+CONVEX 8924 GT_PK(2,2) 1202 19945 1273 19944 13455 1274
+CONVEX 8925 GT_PK(2,2) 1202 19945 1273 19946 17258 1201
+CONVEX 8926 GT_PK(2,2) 1202 19947 1131 19946 19948 1201
+CONVEX 8927 GT_PK(2,2) 1202 19943 1203 19949 17197 1132
+CONVEX 8928 GT_PK(2,2) 1202 19947 1131 19949 19950 1132
+CONVEX 8929 GT_PK(2,2) 1134 19951 1205 19952 13362 1204
+CONVEX 8930 GT_PK(2,2) 1134 19953 1133 19952 17195 1204
+CONVEX 8931 GT_PK(2,2) 1134 19954 1135 19951 18926 1205
+CONVEX 8932 GT_PK(2,2) 1134 19953 1133 19955 17202 1064
+CONVEX 8933 GT_PK(2,2) 1062 19956 1063 19957 17203 1132
+CONVEX 8934 GT_PK(2,2) 1062 19958 1131 19957 19950 1132
+CONVEX 8935 GT_PK(2,2) 1062 19959 994 19960 9538 993
+CONVEX 8936 GT_PK(2,2) 1062 19956 1063 19959 17200 994
+CONVEX 8937 GT_PK(2,2) 1130 19961 1129 19962 13378 1060
+CONVEX 8938 GT_PK(2,2) 1130 19963 1131 19964 19948 1201
+CONVEX 8939 GT_PK(2,2) 1065 19965 1135 19966 17205 1066
+CONVEX 8940 GT_PK(2,2) 1065 19967 996 19968 13374 1064
+CONVEX 8941 GT_PK(2,2) 1065 19969 1134 19968 19955 1064
+CONVEX 8942 GT_PK(2,2) 1065 19969 1134 19965 19954 1135
+CONVEX 8943 GT_PK(2,2) 1065 19970 997 19966 13368 1066
+CONVEX 8944 GT_PK(2,2) 1065 19970 997 19967 13364 996
+CONVEX 8945 GT_PK(2,2) 1867 19971 1868 19972 17248 1791
+CONVEX 8946 GT_PK(2,2) 1867 19973 1790 19972 17255 1791
+CONVEX 8947 GT_PK(2,2) 1867 19973 1790 19974 17243 1866
+CONVEX 8948 GT_PK(2,2) 1867 19971 1868 19975 17240 1944
+CONVEX 8949 GT_PK(2,2) 1867 19976 1943 19975 13446 1944
+CONVEX 8950 GT_PK(2,2) 1867 19976 1943 19974 13443 1866
+CONVEX 8951 GT_PK(2,2) 1715 19977 1792 19978 17247 1791
+CONVEX 8952 GT_PK(2,2) 1715 19979 1714 19978 17254 1791
+CONVEX 8953 GT_PK(2,2) 1715 19977 1792 19980 17249 1716
+CONVEX 8954 GT_PK(2,2) 1715 19979 1714 19981 17251 1639
+CONVEX 8955 GT_PK(2,2) 1715 19982 1640 19981 7310 1639
+CONVEX 8956 GT_PK(2,2) 1715 19980 1716 19982 9547 1640
+CONVEX 8957 GT_PK(2,2) 1200 19983 1272 19984 17257 1201
+CONVEX 8958 GT_PK(2,2) 1200 19985 1129 19986 17211 1199
+CONVEX 8959 GT_PK(2,2) 1200 19987 1130 19984 19964 1201
+CONVEX 8960 GT_PK(2,2) 1200 19987 1130 19985 19961 1129
+CONVEX 8961 GT_PK(2,2) 1271 19988 1270 19989 13388 1199
+CONVEX 8962 GT_PK(2,2) 1271 19990 1200 19989 19986 1199
+CONVEX 8963 GT_PK(2,2) 1271 19990 1200 19991 19983 1272
+CONVEX 8964 GT_PK(2,2) 1271 19991 1272 19992 17259 1344
+CONVEX 8965 GT_PK(2,2) 1271 19988 1270 19993 19269 1343
+CONVEX 8966 GT_PK(2,2) 1271 19992 1344 19993 13449 1343
+CONVEX 8967 GT_PK(2,2) 1496 19994 1570 19995 10562 1497
+CONVEX 8968 GT_PK(2,2) 1496 19996 1495 19997 17285 1423
+CONVEX 8969 GT_PK(2,2) 1496 19998 1569 19994 17286 1570
+CONVEX 8970 GT_PK(2,2) 1496 19998 1569 19996 17290 1495
+CONVEX 8971 GT_PK(2,2) 1496 19999 1424 19997 18918 1423
+CONVEX 8972 GT_PK(2,2) 1496 19999 1424 19995 11536 1497
+CONVEX 8973 GT_PK(2,2) 1827 20000 1904 20001 17294 1828
+CONVEX 8974 GT_PK(2,2) 1827 20002 1751 20001 17301 1828
+CONVEX 8975 GT_PK(2,2) 1827 20002 1751 20003 17303 1750
+CONVEX 8976 GT_PK(2,2) 1827 20003 1750 20004 20005 1903
+CONVEX 8977 GT_PK(2,2) 1827 20006 1981 20004 9602 1903
+CONVEX 8978 GT_PK(2,2) 1827 20000 1904 20006 17291 1981
+CONVEX 8979 GT_PK(2,2) 1830 20007 1753 20008 17311 1754
+CONVEX 8980 GT_PK(2,2) 1830 20008 1754 20009 12731 1831
+CONVEX 8981 GT_PK(2,2) 1830 20009 1831 20010 11430 1907
+CONVEX 8982 GT_PK(2,2) 1830 20011 1906 20010 17299 1907
+CONVEX 8983 GT_PK(2,2) 1385 20012 1386 20013 15333 1458
+CONVEX 8984 GT_PK(2,2) 1456 20014 1383 20015 17312 1455
+CONVEX 8985 GT_PK(2,2) 1456 20016 1530 20017 8357 1529
+CONVEX 8986 GT_PK(2,2) 1456 20015 1455 20017 12738 1529
+CONVEX 8987 GT_PK(2,2) 1164 20018 1165 20019 17328 1236
+CONVEX 8988 GT_PK(2,2) 1164 20018 1165 20020 17324 1094
+CONVEX 8989 GT_PK(2,2) 1164 20019 1236 20021 9600 1235
+CONVEX 8990 GT_PK(2,2) 1310 20022 1237 20023 17325 1309
+CONVEX 8991 GT_PK(2,2) 1310 20024 1383 20025 20026 1311
+CONVEX 8992 GT_PK(2,2) 1310 20025 1311 20027 18711 1238
+CONVEX 8993 GT_PK(2,2) 1310 20022 1237 20027 17329 1238
+CONVEX 8994 GT_PK(2,2) 1310 20023 1309 20028 13492 1382
+CONVEX 8995 GT_PK(2,2) 1310 20024 1383 20028 17313 1382
+CONVEX 8996 GT_PK(2,2) 1600 20029 1601 20030 17340 1526
+CONVEX 8997 GT_PK(2,2) 1600 20031 1525 20032 20033 1599
+CONVEX 8998 GT_PK(2,2) 1600 20031 1525 20030 17346 1526
+CONVEX 8999 GT_PK(2,2) 1600 20034 1675 20032 13499 1599
+CONVEX 9000 GT_PK(2,2) 1600 20034 1675 20035 13503 1676
+CONVEX 9001 GT_PK(2,2) 1600 20029 1601 20035 17344 1676
+CONVEX 9002 GT_PK(2,2) 1380 20036 1526 20037 17348 1452
+CONVEX 9003 GT_PK(2,2) 1380 20038 1453 20036 17349 1526
+CONVEX 9004 GT_PK(2,2) 1380 20039 1307 20037 20040 1452
+CONVEX 9005 GT_PK(2,2) 1380 20038 1453 20041 17352 1381
+CONVEX 9006 GT_PK(2,2) 1380 20042 1308 20039 7320 1307
+CONVEX 9007 GT_PK(2,2) 1380 20041 1381 20042 13494 1308
+CONVEX 9008 GT_PK(2,2) 2174 20043 2095 20044 13565 2096
+CONVEX 9009 GT_PK(2,2) 2650 20045 2729 20046 9612 2730
+CONVEX 9010 GT_PK(2,2) 2337 20047 2338 20048 9786 2417
+CONVEX 9011 GT_PK(2,2) 2337 20047 2338 20049 9781 2258
+CONVEX 9012 GT_PK(2,2) 2495 20050 2575 20051 7332 2496
+CONVEX 9013 GT_PK(2,2) 1878 20052 1955 20053 13511 1954
+CONVEX 9014 GT_PK(2,2) 1878 20054 1877 20053 17361 1954
+CONVEX 9015 GT_PK(2,2) 1876 20055 1877 20056 17360 1953
+CONVEX 9016 GT_PK(2,2) 1876 20057 1952 20058 13582 1875
+CONVEX 9017 GT_PK(2,2) 1876 20056 1953 20057 14357 1952
+CONVEX 9018 GT_PK(2,2) 1876 20059 1799 20058 14352 1875
+CONVEX 9019 GT_PK(2,2) 1656 20060 1582 20061 14347 1657
+CONVEX 9020 GT_PK(2,2) 1656 20062 1732 20061 17363 1657
+CONVEX 9021 GT_PK(2,2) 1653 20063 1652 20064 20065 1578
+CONVEX 9022 GT_PK(2,2) 1653 20066 1579 20064 17881 1578
+CONVEX 9023 GT_PK(2,2) 1653 20066 1579 20067 17883 1654
+CONVEX 9024 GT_PK(2,2) 1653 20068 1728 20063 20069 1652
+CONVEX 9025 GT_PK(2,2) 2036 20070 2037 20071 17378 1959
+CONVEX 9026 GT_PK(2,2) 1884 20072 1807 20073 17382 1883
+CONVEX 9027 GT_PK(2,2) 1884 20074 1885 20075 13537 1961
+CONVEX 9028 GT_PK(2,2) 1884 20076 1960 20075 17376 1961
+CONVEX 9029 GT_PK(2,2) 1884 20076 1960 20073 17372 1883
+CONVEX 9030 GT_PK(2,2) 1808 20077 1885 20078 13541 1809
+CONVEX 9031 GT_PK(2,2) 1808 20079 1732 20078 17364 1809
+CONVEX 9032 GT_PK(2,2) 1808 20080 1884 20077 20074 1885
+CONVEX 9033 GT_PK(2,2) 1808 20080 1884 20081 20072 1807
+CONVEX 9034 GT_PK(2,2) 1864 20082 1941 20083 17388 1865
+CONVEX 9035 GT_PK(2,2) 1864 20083 1865 20084 9049 1788
+CONVEX 9036 GT_PK(2,2) 1864 20085 1787 20084 12375 1788
+CONVEX 9037 GT_PK(2,2) 1864 20085 1787 20086 12389 1863
+CONVEX 9038 GT_PK(2,2) 1940 20087 2018 20088 13561 2017
+CONVEX 9039 GT_PK(2,2) 1940 20089 1941 20087 17386 2018
+CONVEX 9040 GT_PK(2,2) 1940 20090 1939 20088 20091 2017
+CONVEX 9041 GT_PK(2,2) 1940 20092 1864 20089 20082 1941
+CONVEX 9042 GT_PK(2,2) 1940 20090 1939 20093 19242 1863
+CONVEX 9043 GT_PK(2,2) 1940 20092 1864 20093 20086 1863
+CONVEX 9044 GT_PK(2,2) 2016 20094 1939 20095 20091 2017
+CONVEX 9045 GT_PK(2,2) 2016 20094 1939 20096 19244 1938
+CONVEX 9046 GT_PK(2,2) 2016 20097 2095 20095 13564 2017
+CONVEX 9047 GT_PK(2,2) 2016 20098 2094 20097 20099 2095
+CONVEX 9048 GT_PK(2,2) 2501 20100 2421 20101 17399 2500
+CONVEX 9049 GT_PK(2,2) 2501 20102 2581 20103 13597 2502
+CONVEX 9050 GT_PK(2,2) 2501 20104 2422 20103 13588 2502
+CONVEX 9051 GT_PK(2,2) 2501 20100 2421 20104 17402 2422
+CONVEX 9052 GT_PK(2,2) 2501 20105 2580 20101 17422 2500
+CONVEX 9053 GT_PK(2,2) 2501 20105 2580 20102 13628 2581
+CONVEX 9054 GT_PK(2,2) 4305 20106 4377 20107 17447 4304
+CONVEX 9055 GT_PK(2,2) 4305 20108 4306 20109 10096 4232
+CONVEX 9056 GT_PK(2,2) 4305 20108 4306 20110 13897 4378
+CONVEX 9057 GT_PK(2,2) 4305 20106 4377 20110 17446 4378
+CONVEX 9058 GT_PK(2,2) 4305 20111 4231 20109 7592 4232
+CONVEX 9059 GT_PK(2,2) 4305 20107 4304 20111 13795 4231
+CONVEX 9060 GT_PK(2,2) 4531 20112 4603 20113 17441 4602
+CONVEX 9061 GT_PK(2,2) 4531 20114 4530 20113 17425 4602
+CONVEX 9062 GT_PK(2,2) 4531 20114 4530 20115 17426 4458
+CONVEX 9063 GT_PK(2,2) 4531 20116 4459 20115 17470 4458
+CONVEX 9064 GT_PK(2,2) 4075 20117 4076 20118 17486 3999
+CONVEX 9065 GT_PK(2,2) 4075 20119 3998 20118 17516 3999
+CONVEX 9066 GT_PK(2,2) 4075 20119 3998 20120 17514 4074
+CONVEX 9067 GT_PK(2,2) 4075 20120 4074 20121 17510 4150
+CONVEX 9068 GT_PK(2,2) 4075 20122 4151 20121 17485 4150
+CONVEX 9069 GT_PK(2,2) 4075 20117 4076 20122 17489 4151
+CONVEX 9070 GT_PK(2,2) 4086 20123 4162 20124 17557 4087
+CONVEX 9071 GT_PK(2,2) 4086 20124 4087 20125 10013 4010
+CONVEX 9072 GT_PK(2,2) 4086 20126 4009 20125 5874 4010
+CONVEX 9073 GT_PK(2,2) 4086 20127 4085 20126 6296 4009
+CONVEX 9074 GT_PK(2,2) 4161 20128 4236 20129 13889 4235
+CONVEX 9075 GT_PK(2,2) 4161 20130 4162 20128 17559 4236
+CONVEX 9076 GT_PK(2,2) 4161 20131 4160 20129 13884 4235
+CONVEX 9077 GT_PK(2,2) 4161 20132 4086 20130 20123 4162
+CONVEX 9078 GT_PK(2,2) 4161 20131 4160 20133 13888 4085
+CONVEX 9079 GT_PK(2,2) 4161 20132 4086 20133 20127 4085
+CONVEX 9080 GT_PK(2,2) 2519 20134 2439 20135 14467 2440
+CONVEX 9081 GT_PK(2,2) 2519 20136 2520 20135 13900 2440
+CONVEX 9082 GT_PK(2,2) 2519 20137 2599 20136 17566 2520
+CONVEX 9083 GT_PK(2,2) 2519 20137 2599 20138 17561 2598
+CONVEX 9084 GT_PK(2,2) 2519 20139 2518 20138 17971 2598
+CONVEX 9085 GT_PK(2,2) 2519 20139 2518 20134 20140 2439
+CONVEX 9086 GT_PK(2,2) 3308 20141 3387 20142 17639 3307
+CONVEX 9087 GT_PK(2,2) 3308 20142 3307 20143 13978 3228
+CONVEX 9088 GT_PK(2,2) 3308 20144 3229 20143 14008 3228
+CONVEX 9089 GT_PK(2,2) 3388 20145 3387 20146 17642 3467
+CONVEX 9090 GT_PK(2,2) 3388 20147 3468 20146 7654 3467
+CONVEX 9091 GT_PK(2,2) 3388 20148 3389 20147 17663 3468
+CONVEX 9092 GT_PK(2,2) 3388 20149 3308 20145 20141 3387
+CONVEX 9093 GT_PK(2,2) 2991 20150 2911 20151 17656 2912
+CONVEX 9094 GT_PK(2,2) 2991 20152 3070 20153 17653 3071
+CONVEX 9095 GT_PK(2,2) 2991 20154 2992 20151 20155 2912
+CONVEX 9096 GT_PK(2,2) 2991 20153 3071 20154 17697 2992
+CONVEX 9097 GT_PK(2,2) 2910 20156 2989 20157 17648 2909
+CONVEX 9098 GT_PK(2,2) 2910 20158 2911 20159 17658 2832
+CONVEX 9099 GT_PK(2,2) 2910 20160 2831 20157 14042 2909
+CONVEX 9100 GT_PK(2,2) 2910 20160 2831 20159 14043 2832
+CONVEX 9101 GT_PK(2,2) 3471 20161 3391 20162 17678 3392
+CONVEX 9102 GT_PK(2,2) 3471 20163 3550 20164 6358 3551
+CONVEX 9103 GT_PK(2,2) 3471 20165 3472 20164 7728 3551
+CONVEX 9104 GT_PK(2,2) 3471 20162 3392 20165 14029 3472
+CONVEX 9105 GT_PK(2,2) 3470 20166 3549 20167 7725 3550
+CONVEX 9106 GT_PK(2,2) 3470 20168 3471 20167 20163 3550
+CONVEX 9107 GT_PK(2,2) 3470 20168 3471 20169 20161 3391
+CONVEX 9108 GT_PK(2,2) 3470 20169 3391 20170 17681 3390
+CONVEX 9109 GT_PK(2,2) 3470 20171 3469 20166 17664 3549
+CONVEX 9110 GT_PK(2,2) 3470 20171 3469 20170 17659 3390
+CONVEX 9111 GT_PK(2,2) 2913 20172 2834 20173 17690 2835
+CONVEX 9112 GT_PK(2,2) 2913 20174 2993 20175 14060 2914
+CONVEX 9113 GT_PK(2,2) 2913 20173 2835 20175 17685 2914
+CONVEX 9114 GT_PK(2,2) 2913 20174 2993 20176 17695 2992
+CONVEX 9115 GT_PK(2,2) 2913 20176 2992 20177 20155 2912
+CONVEX 9116 GT_PK(2,2) 2913 20172 2834 20177 17689 2912
+CONVEX 9117 GT_PK(2,2) 3151 20178 3072 20179 17696 3071
+CONVEX 9118 GT_PK(2,2) 3151 20180 3150 20181 14063 3230
+CONVEX 9119 GT_PK(2,2) 3151 20179 3071 20180 17654 3150
+CONVEX 9120 GT_PK(2,2) 3151 20182 3231 20181 10180 3230
+CONVEX 9121 GT_PK(2,2) 3151 20183 3152 20182 14018 3231
+CONVEX 9122 GT_PK(2,2) 3151 20178 3072 20183 17691 3152
+CONVEX 9123 GT_PK(2,2) 2033 20184 1955 20185 13512 2032
+CONVEX 9124 GT_PK(2,2) 2033 20186 1956 20184 20187 1955
+CONVEX 9125 GT_PK(2,2) 2033 20185 2032 20188 9706 2111
+CONVEX 9126 GT_PK(2,2) 2033 20189 2112 20188 17699 2111
+CONVEX 9127 GT_PK(2,2) 1805 20190 1881 20191 17701 1804
+CONVEX 9128 GT_PK(2,2) 1805 20192 1728 20191 20193 1804
+CONVEX 9129 GT_PK(2,2) 2899 20194 2979 20195 14076 2900
+CONVEX 9130 GT_PK(2,2) 2899 20195 2900 20196 13625 2821
+CONVEX 9131 GT_PK(2,2) 2899 20197 2978 20194 17707 2979
+CONVEX 9132 GT_PK(2,2) 2899 20197 2978 20198 17711 2898
+CONVEX 9133 GT_PK(2,2) 2899 20196 2821 20199 13631 2820
+CONVEX 9134 GT_PK(2,2) 2899 20198 2898 20199 17706 2820
+CONVEX 9135 GT_PK(2,2) 3209 20200 3210 20201 17756 3130
+CONVEX 9136 GT_PK(2,2) 3209 20201 3130 20202 10328 3129
+CONVEX 9137 GT_PK(2,2) 3209 20203 3208 20202 14182 3129
+CONVEX 9138 GT_PK(2,2) 3209 20203 3208 20204 14178 3288
+CONVEX 9139 GT_PK(2,2) 3209 20205 3289 20204 10813 3288
+CONVEX 9140 GT_PK(2,2) 3209 20200 3210 20205 17753 3289
+CONVEX 9141 GT_PK(2,2) 3473 20206 3394 20207 17781 3393
+CONVEX 9142 GT_PK(2,2) 3473 20208 3472 20209 7727 3552
+CONVEX 9143 GT_PK(2,2) 3473 20207 3393 20208 14030 3472
+CONVEX 9144 GT_PK(2,2) 3473 20209 3552 20210 5894 3553
+CONVEX 9145 GT_PK(2,2) 3473 20211 3474 20210 7755 3553
+CONVEX 9146 GT_PK(2,2) 3473 20206 3394 20211 17784 3474
+CONVEX 9147 GT_PK(2,2) 2758 20212 2838 20213 17795 2837
+CONVEX 9148 GT_PK(2,2) 2758 20214 2757 20215 17633 2678
+CONVEX 9149 GT_PK(2,2) 2758 20213 2837 20214 17636 2757
+CONVEX 9150 GT_PK(2,2) 2758 20215 2678 20216 17564 2679
+CONVEX 9151 GT_PK(2,2) 2758 20217 2759 20216 14217 2679
+CONVEX 9152 GT_PK(2,2) 2758 20212 2838 20217 17793 2759
+CONVEX 9153 GT_PK(2,2) 3244 20218 3165 20219 14265 3164
+CONVEX 9154 GT_PK(2,2) 3244 20220 3243 20219 17819 3164
+CONVEX 9155 GT_PK(2,2) 3244 20221 3245 20222 14271 3324
+CONVEX 9156 GT_PK(2,2) 3244 20221 3245 20218 17852 3165
+CONVEX 9157 GT_PK(2,2) 3160 20223 3239 20224 17825 3240
+CONVEX 9158 GT_PK(2,2) 3160 20224 3240 20225 14245 3161
+CONVEX 9159 GT_PK(2,2) 3160 20226 3081 20225 14254 3161
+CONVEX 9160 GT_PK(2,2) 3160 20226 3081 20227 14248 3080
+CONVEX 9161 GT_PK(2,2) 3160 20228 3159 20227 10375 3080
+CONVEX 9162 GT_PK(2,2) 3160 20223 3239 20228 17829 3159
+CONVEX 9163 GT_PK(2,2) 3004 20229 3005 20230 17840 2925
+CONVEX 9164 GT_PK(2,2) 3004 20231 3003 20232 17831 3083
+CONVEX 9165 GT_PK(2,2) 3004 20233 3084 20232 17845 3083
+CONVEX 9166 GT_PK(2,2) 3004 20233 3084 20229 17844 3005
+CONVEX 9167 GT_PK(2,2) 3004 20231 3003 20234 17832 2924
+CONVEX 9168 GT_PK(2,2) 3004 20230 2925 20234 20235 2924
+CONVEX 9169 GT_PK(2,2) 1078 20236 1009 20237 17867 1077
+CONVEX 9170 GT_PK(2,2) 1078 20238 1147 20239 7822 1148
+CONVEX 9171 GT_PK(2,2) 1078 20237 1077 20238 10440 1147
+CONVEX 9172 GT_PK(2,2) 1078 20240 1079 20239 8381 1148
+CONVEX 9173 GT_PK(2,2) 1078 20240 1079 20241 6661 1010
+CONVEX 9174 GT_PK(2,2) 1078 20236 1009 20241 17918 1010
+CONVEX 9175 GT_PK(2,2) 1216 20242 1288 20243 17877 1217
+CONVEX 9176 GT_PK(2,2) 1216 20244 1215 20245 20246 1145
+CONVEX 9177 GT_PK(2,2) 1216 20247 1146 20245 14325 1145
+CONVEX 9178 GT_PK(2,2) 1216 20247 1146 20243 7814 1217
+CONVEX 9179 GT_PK(2,2) 1434 20248 1507 20249 17878 1435
+CONVEX 9180 GT_PK(2,2) 1434 20250 1361 20251 14342 1433
+CONVEX 9181 GT_PK(2,2) 1434 20252 1362 20250 17872 1361
+CONVEX 9182 GT_PK(2,2) 1434 20252 1362 20249 17871 1435
+CONVEX 9183 GT_PK(2,2) 1506 20253 1505 20254 17889 1433
+CONVEX 9184 GT_PK(2,2) 1506 20255 1434 20254 20251 1433
+CONVEX 9185 GT_PK(2,2) 1506 20255 1434 20256 20248 1507
+CONVEX 9186 GT_PK(2,2) 1506 20256 1507 20257 20258 1580
+CONVEX 9187 GT_PK(2,2) 1506 20259 1579 20257 17884 1580
+CONVEX 9188 GT_PK(2,2) 1506 20259 1579 20253 17880 1505
+CONVEX 9189 GT_PK(2,2) 1144 20260 1215 20261 20246 1145
+CONVEX 9190 GT_PK(2,2) 1144 20262 1143 20263 17894 1074
+CONVEX 9191 GT_PK(2,2) 1144 20264 1075 20261 14327 1145
+CONVEX 9192 GT_PK(2,2) 1144 20263 1074 20264 10473 1075
+CONVEX 9193 GT_PK(2,2) 1575 20265 1502 20266 20267 1576
+CONVEX 9194 GT_PK(2,2) 1797 20268 1720 20269 17895 1796
+CONVEX 9195 GT_PK(2,2) 1797 20270 1798 20271 14353 1874
+CONVEX 9196 GT_PK(2,2) 1797 20272 1873 20269 13422 1796
+CONVEX 9197 GT_PK(2,2) 1797 20272 1873 20271 13420 1874
+CONVEX 9198 GT_PK(2,2) 1646 20273 1722 20274 20275 1647
+CONVEX 9199 GT_PK(2,2) 1646 20276 1645 20277 10566 1571
+CONVEX 9200 GT_PK(2,2) 1646 20278 1572 20277 14364 1571
+CONVEX 9201 GT_PK(2,2) 1646 20274 1647 20278 17901 1572
+CONVEX 9202 GT_PK(2,2) 1721 20279 1722 20280 17905 1798
+CONVEX 9203 GT_PK(2,2) 1721 20281 1797 20280 20270 1798
+CONVEX 9204 GT_PK(2,2) 1721 20281 1797 20282 20268 1720
+CONVEX 9205 GT_PK(2,2) 1721 20282 1720 20283 17898 1645
+CONVEX 9206 GT_PK(2,2) 1721 20284 1646 20283 20276 1645
+CONVEX 9207 GT_PK(2,2) 1721 20284 1646 20279 20273 1722
+CONVEX 9208 GT_PK(2,2) 878 20285 943 20286 17913 879
+CONVEX 9209 GT_PK(2,2) 878 20287 815 20288 17912 814
+CONVEX 9210 GT_PK(2,2) 878 20287 815 20286 17907 879
+CONVEX 9211 GT_PK(2,2) 878 20289 877 20288 14372 814
+CONVEX 9212 GT_PK(2,2) 878 20289 877 20290 14376 942
+CONVEX 9213 GT_PK(2,2) 878 20285 943 20290 17917 942
+CONVEX 9214 GT_PK(2,2) 687 20291 686 20292 11498 626
+CONVEX 9215 GT_PK(2,2) 687 20293 627 20292 8497 626
+CONVEX 9216 GT_PK(2,2) 687 20293 627 20294 8498 688
+CONVEX 9217 GT_PK(2,2) 1587 20295 1513 20296 15722 1514
+CONVEX 9218 GT_PK(2,2) 1587 20297 1588 20296 17936 1514
+CONVEX 9219 GT_PK(2,2) 1587 20295 1513 20298 10529 1586
+CONVEX 9220 GT_PK(2,2) 1587 20299 1661 20298 17942 1586
+CONVEX 9221 GT_PK(2,2) 1429 20300 1356 20301 20302 1357
+CONVEX 9222 GT_PK(2,2) 1429 20303 1428 20300 20304 1356
+CONVEX 9223 GT_PK(2,2) 1282 20305 1354 20306 17955 1281
+CONVEX 9224 GT_PK(2,2) 1282 20306 1281 20307 14448 1210
+CONVEX 9225 GT_PK(2,2) 1282 20308 1211 20307 10561 1210
+CONVEX 9226 GT_PK(2,2) 1282 20309 1283 20308 17960 1211
+CONVEX 9227 GT_PK(2,2) 1284 20310 1212 20311 17958 1283
+CONVEX 9228 GT_PK(2,2) 1284 20312 1356 20313 20302 1357
+CONVEX 9229 GT_PK(2,2) 1284 20312 1356 20311 20314 1283
+CONVEX 9230 GT_PK(2,2) 1284 20310 1212 20315 17963 1213
+CONVEX 9231 GT_PK(2,2) 2517 20316 2518 20317 17972 2597
+CONVEX 9232 GT_PK(2,2) 2517 20318 2596 20317 14480 2597
+CONVEX 9233 GT_PK(2,2) 2517 20319 2516 20320 14473 2437
+CONVEX 9234 GT_PK(2,2) 2517 20318 2596 20319 17593 2516
+CONVEX 9235 GT_PK(2,2) 2438 20321 2439 20322 14469 2359
+CONVEX 9236 GT_PK(2,2) 2438 20323 2518 20321 20140 2439
+CONVEX 9237 GT_PK(2,2) 2438 20324 2358 20322 17966 2359
+CONVEX 9238 GT_PK(2,2) 2438 20325 2517 20323 20316 2518
+CONVEX 9239 GT_PK(2,2) 2438 20324 2358 20326 14465 2437
+CONVEX 9240 GT_PK(2,2) 2438 20325 2517 20326 20320 2437
+CONVEX 9241 GT_PK(2,2) 1589 20327 1590 20328 17977 1516
+CONVEX 9242 GT_PK(2,2) 1589 20329 1515 20328 10517 1516
+CONVEX 9243 GT_PK(2,2) 1589 20330 1588 20329 17935 1515
+CONVEX 9244 GT_PK(2,2) 1589 20327 1590 20331 17976 1664
+CONVEX 9245 GT_PK(2,2) 1589 20330 1588 20332 20333 1663
+CONVEX 9246 GT_PK(2,2) 1589 20331 1664 20332 17939 1663
+CONVEX 9247 GT_PK(2,2) 1970 20334 1894 20335 17982 1893
+CONVEX 9248 GT_PK(2,2) 1970 20336 2048 20337 7847 2047
+CONVEX 9249 GT_PK(2,2) 1970 20338 1971 20336 14498 2048
+CONVEX 9250 GT_PK(2,2) 1970 20334 1894 20338 17987 1971
+CONVEX 9251 GT_PK(2,2) 1970 20339 1969 20337 17598 2047
+CONVEX 9252 GT_PK(2,2) 1970 20335 1893 20339 14488 1969
+CONVEX 9253 GT_PK(2,2) 2685 20340 2605 20341 17988 2606
+CONVEX 9254 GT_PK(2,2) 2685 20342 2765 20343 17995 2686
+CONVEX 9255 GT_PK(2,2) 2685 20341 2606 20343 14506 2686
+CONVEX 9256 GT_PK(2,2) 2685 20344 2764 20342 14519 2765
+CONVEX 9257 GT_PK(2,2) 2685 20344 2764 20345 14522 2684
+CONVEX 9258 GT_PK(2,2) 2685 20340 2605 20345 17992 2684
+CONVEX 9259 GT_PK(2,2) 2846 20346 2766 20347 17996 2845
+CONVEX 9260 GT_PK(2,2) 2846 20347 2845 20348 14257 2924
+CONVEX 9261 GT_PK(2,2) 2846 20349 2925 20348 20235 2924
+CONVEX 9262 GT_PK(2,2) 2846 20349 2925 20350 17835 2847
+CONVEX 9263 GT_PK(2,2) 2846 20351 2767 20350 14515 2847
+CONVEX 9264 GT_PK(2,2) 2846 20346 2766 20351 18003 2767
+CONVEX 9265 GT_PK(2,2) 3323 20352 3402 20353 20354 3403
+CONVEX 9266 GT_PK(2,2) 3323 20353 3403 20355 14536 3324
+CONVEX 9267 GT_PK(2,2) 3323 20356 3243 20357 17823 3322
+CONVEX 9268 GT_PK(2,2) 3323 20352 3402 20357 20358 3322
+CONVEX 9269 GT_PK(2,2) 3323 20359 3244 20355 20222 3324
+CONVEX 9270 GT_PK(2,2) 3323 20359 3244 20356 20220 3243
+CONVEX 9271 GT_PK(2,2) 3401 20360 3402 20361 20358 3322
+CONVEX 9272 GT_PK(2,2) 3401 20362 3321 20361 17854 3322
+CONVEX 9273 GT_PK(2,2) 3401 20363 3400 20364 14286 3480
+CONVEX 9274 GT_PK(2,2) 3401 20362 3321 20363 17858 3400
+CONVEX 9275 GT_PK(2,2) 3482 20365 3562 20366 18018 3483
+CONVEX 9276 GT_PK(2,2) 3482 20365 3562 20367 18016 3561
+CONVEX 9277 GT_PK(2,2) 3482 20368 3403 20366 14534 3483
+CONVEX 9278 GT_PK(2,2) 3482 20369 3402 20368 20354 3403
+CONVEX 9279 GT_PK(2,2) 4099 20370 4175 20371 18026 4174
+CONVEX 9280 GT_PK(2,2) 4099 20372 4098 20371 18117 4174
+CONVEX 9281 GT_PK(2,2) 4099 20373 4100 20374 18022 4023
+CONVEX 9282 GT_PK(2,2) 4099 20370 4175 20373 20375 4100
+CONVEX 9283 GT_PK(2,2) 4026 20376 3950 20377 18064 4027
+CONVEX 9284 GT_PK(2,2) 4176 20378 4251 20379 18041 4250
+CONVEX 9285 GT_PK(2,2) 4176 20380 4175 20379 18025 4250
+CONVEX 9286 GT_PK(2,2) 4176 20380 4175 20381 20375 4100
+CONVEX 9287 GT_PK(2,2) 4252 20382 4251 20383 18042 4325
+CONVEX 9288 GT_PK(2,2) 3873 20384 3950 20385 18065 3874
+CONVEX 9289 GT_PK(2,2) 3873 20386 3872 20387 14591 3795
+CONVEX 9290 GT_PK(2,2) 3873 20388 3796 20387 10696 3795
+CONVEX 9291 GT_PK(2,2) 3873 20385 3874 20388 14583 3796
+CONVEX 9292 GT_PK(2,2) 3949 20389 3948 20390 18075 4025
+CONVEX 9293 GT_PK(2,2) 3949 20391 4026 20390 20392 4025
+CONVEX 9294 GT_PK(2,2) 3949 20391 4026 20393 20376 3950
+CONVEX 9295 GT_PK(2,2) 3949 20394 3873 20393 20384 3950
+CONVEX 9296 GT_PK(2,2) 3949 20389 3948 20395 18081 3872
+CONVEX 9297 GT_PK(2,2) 3949 20394 3873 20395 20386 3872
+CONVEX 9298 GT_PK(2,2) 3947 20396 4024 20397 18023 4023
+CONVEX 9299 GT_PK(2,2) 3947 20398 3948 20396 18074 4024
+CONVEX 9300 GT_PK(2,2) 3947 20399 3871 20398 18080 3948
+CONVEX 9301 GT_PK(2,2) 3947 20400 3946 20397 20401 4023
+CONVEX 9302 GT_PK(2,2) 3868 20402 3869 20403 18088 3791
+CONVEX 9303 GT_PK(2,2) 3635 20404 3713 20405 18091 3714
+CONVEX 9304 GT_PK(2,2) 3635 20405 3714 20406 18073 3636
+CONVEX 9305 GT_PK(2,2) 3635 20407 3557 20406 14293 3636
+CONVEX 9306 GT_PK(2,2) 3635 20407 3557 20408 14290 3556
+CONVEX 9307 GT_PK(2,2) 3635 20409 3634 20408 10702 3556
+CONVEX 9308 GT_PK(2,2) 3635 20404 3713 20409 20410 3634
+CONVEX 9309 GT_PK(2,2) 3787 20411 3709 20412 14602 3708
+CONVEX 9310 GT_PK(2,2) 3787 20412 3708 20413 6381 3786
+CONVEX 9311 GT_PK(2,2) 3788 20414 3709 20415 14598 3710
+CONVEX 9312 GT_PK(2,2) 3788 20416 3787 20414 20411 3709
+CONVEX 9313 GT_PK(2,2) 3788 20416 3787 20417 20418 3865
+CONVEX 9314 GT_PK(2,2) 4018 20419 4095 20420 18095 4094
+CONVEX 9315 GT_PK(2,2) 4018 20421 4017 20420 18109 4094
+CONVEX 9316 GT_PK(2,2) 4018 20421 4017 20422 18110 3941
+CONVEX 9317 GT_PK(2,2) 4246 20423 4247 20424 14606 4172
+CONVEX 9318 GT_PK(2,2) 4246 20425 4320 20423 18097 4247
+CONVEX 9319 GT_PK(2,2) 4246 20426 4171 20424 14604 4172
+CONVEX 9320 GT_PK(2,2) 4246 20427 4245 20426 18061 4171
+CONVEX 9321 GT_PK(2,2) 4246 20427 4245 20428 18057 4319
+CONVEX 9322 GT_PK(2,2) 4246 20425 4320 20428 18100 4319
+CONVEX 9323 GT_PK(2,2) 3789 20429 3711 20430 18115 3710
+CONVEX 9324 GT_PK(2,2) 3789 20431 3788 20430 20415 3710
+CONVEX 9325 GT_PK(2,2) 4346 20432 4345 20433 18153 4273
+CONVEX 9326 GT_PK(2,2) 4346 20433 4273 20434 14678 4274
+CONVEX 9327 GT_PK(2,2) 4346 20435 4419 20436 14706 4418
+CONVEX 9328 GT_PK(2,2) 4346 20432 4345 20436 18158 4418
+CONVEX 9329 GT_PK(2,2) 3661 20437 3662 20438 20439 3740
+CONVEX 9330 GT_PK(2,2) 3661 20440 3660 20441 16803 3582
+CONVEX 9331 GT_PK(2,2) 3661 20442 3739 20438 19745 3740
+CONVEX 9332 GT_PK(2,2) 3661 20442 3739 20440 14672 3660
+CONVEX 9333 GT_PK(2,2) 3583 20443 3662 20444 20445 3584
+CONVEX 9334 GT_PK(2,2) 3583 20446 3582 20447 16795 3504
+CONVEX 9335 GT_PK(2,2) 3583 20448 3661 20446 20441 3582
+CONVEX 9336 GT_PK(2,2) 3583 20448 3661 20443 20437 3662
+CONVEX 9337 GT_PK(2,2) 3741 20449 3740 20450 19743 3818
+CONVEX 9338 GT_PK(2,2) 3741 20451 3662 20449 20439 3740
+CONVEX 9339 GT_PK(2,2) 3822 20452 3745 20453 18184 3823
+CONVEX 9340 GT_PK(2,2) 3899 20454 3975 20455 14914 3976
+CONVEX 9341 GT_PK(2,2) 3899 20456 3898 20454 18173 3975
+CONVEX 9342 GT_PK(2,2) 3899 20457 3900 20455 14751 3976
+CONVEX 9343 GT_PK(2,2) 3899 20458 3822 20456 20459 3898
+CONVEX 9344 GT_PK(2,2) 3899 20460 3823 20457 14758 3900
+CONVEX 9345 GT_PK(2,2) 3899 20458 3822 20460 20453 3823
+CONVEX 9346 GT_PK(2,2) 3186 20461 3187 20462 14707 3266
+CONVEX 9347 GT_PK(2,2) 3186 20463 3185 20464 18213 3106
+CONVEX 9348 GT_PK(2,2) 3186 20464 3106 20465 12590 3107
+CONVEX 9349 GT_PK(2,2) 3186 20461 3187 20465 19519 3107
+CONVEX 9350 GT_PK(2,2) 3265 20466 3345 20467 18209 3266
+CONVEX 9351 GT_PK(2,2) 3265 20468 3186 20467 20462 3266
+CONVEX 9352 GT_PK(2,2) 3265 20468 3186 20469 20463 3185
+CONVEX 9353 GT_PK(2,2) 3265 20469 3185 20470 18216 3264
+CONVEX 9354 GT_PK(2,2) 3344 20471 3343 20472 18221 3264
+CONVEX 9355 GT_PK(2,2) 3344 20473 3345 20474 18211 3424
+CONVEX 9356 GT_PK(2,2) 3344 20475 3265 20472 20470 3264
+CONVEX 9357 GT_PK(2,2) 3344 20475 3265 20473 20466 3345
+CONVEX 9358 GT_PK(2,2) 3423 20476 3503 20477 16805 3502
+CONVEX 9359 GT_PK(2,2) 3423 20476 3503 20478 16796 3424
+CONVEX 9360 GT_PK(2,2) 3423 20479 3344 20478 20474 3424
+CONVEX 9361 GT_PK(2,2) 3423 20479 3344 20480 20471 3343
+CONVEX 9362 GT_PK(2,2) 3688 20481 3687 20482 18226 3766
+CONVEX 9363 GT_PK(2,2) 3688 20483 3689 20484 11071 3767
+CONVEX 9364 GT_PK(2,2) 3688 20482 3766 20484 14720 3767
+CONVEX 9365 GT_PK(2,2) 3688 20485 3610 20483 15216 3689
+CONVEX 9366 GT_PK(2,2) 3688 20485 3610 20486 15231 3609
+CONVEX 9367 GT_PK(2,2) 3688 20481 3687 20486 20487 3609
+CONVEX 9368 GT_PK(2,2) 3908 20488 3985 20489 10893 3984
+CONVEX 9369 GT_PK(2,2) 3908 20490 3907 20489 18292 3984
+CONVEX 9370 GT_PK(2,2) 3908 20491 3909 20488 18625 3985
+CONVEX 9371 GT_PK(2,2) 3908 20491 3909 20492 18623 3832
+CONVEX 9372 GT_PK(2,2) 3831 20493 3754 20494 14768 3832
+CONVEX 9373 GT_PK(2,2) 3831 20493 3754 20495 14767 3753
+CONVEX 9374 GT_PK(2,2) 3831 20496 3908 20494 20492 3832
+CONVEX 9375 GT_PK(2,2) 3831 20496 3908 20497 20490 3907
+CONVEX 9376 GT_PK(2,2) 3830 20498 3829 20499 18290 3906
+CONVEX 9377 GT_PK(2,2) 3830 20500 3907 20499 18293 3906
+CONVEX 9378 GT_PK(2,2) 3830 20501 3831 20500 20497 3907
+CONVEX 9379 GT_PK(2,2) 3830 20498 3829 20502 18287 3752
+CONVEX 9380 GT_PK(2,2) 3830 20502 3752 20503 10882 3753
+CONVEX 9381 GT_PK(2,2) 3830 20501 3831 20503 20495 3753
+CONVEX 9382 GT_PK(2,2) 5104 20504 5103 20505 18296 5164
+CONVEX 9383 GT_PK(2,2) 5104 20506 5165 20507 14997 5105
+CONVEX 9384 GT_PK(2,2) 5104 20506 5165 20505 10988 5164
+CONVEX 9385 GT_PK(2,2) 5104 20504 5103 20508 18311 5042
+CONVEX 9386 GT_PK(2,2) 5104 20509 5043 20507 18301 5105
+CONVEX 9387 GT_PK(2,2) 5104 20509 5043 20508 18298 5042
+CONVEX 9388 GT_PK(2,2) 4640 20510 4709 20511 20512 4639
+CONVEX 9389 GT_PK(2,2) 4640 20513 4569 20511 18332 4639
+CONVEX 9390 GT_PK(2,2) 4708 20514 4707 20515 11735 4638
+CONVEX 9391 GT_PK(2,2) 4708 20516 4639 20515 10912 4638
+CONVEX 9392 GT_PK(2,2) 4708 20517 4709 20516 20512 4639
+CONVEX 9393 GT_PK(2,2) 4570 20518 4571 20519 18328 4641
+CONVEX 9394 GT_PK(2,2) 4570 20520 4640 20519 20521 4641
+CONVEX 9395 GT_PK(2,2) 4570 20520 4640 20522 20513 4569
+CONVEX 9396 GT_PK(2,2) 4570 20522 4569 20523 18335 4498
+CONVEX 9397 GT_PK(2,2) 4570 20523 4498 20524 14959 4499
+CONVEX 9398 GT_PK(2,2) 4570 20518 4571 20524 18323 4499
+CONVEX 9399 GT_PK(2,2) 5095 20525 5033 20526 15284 5094
+CONVEX 9400 GT_PK(2,2) 5095 20527 5096 20528 18337 5156
+CONVEX 9401 GT_PK(2,2) 5095 20529 5155 20526 11115 5094
+CONVEX 9402 GT_PK(2,2) 5095 20529 5155 20528 11117 5156
+CONVEX 9403 GT_PK(2,2) 4845 20530 4846 20531 20532 4910
+CONVEX 9404 GT_PK(2,2) 4845 20533 4909 20531 20534 4910
+CONVEX 9405 GT_PK(2,2) 4845 20533 4909 20535 20536 4844
+CONVEX 9406 GT_PK(2,2) 4845 20537 4778 20535 20538 4844
+CONVEX 9407 GT_PK(2,2) 4845 20530 4846 20539 18349 4779
+CONVEX 9408 GT_PK(2,2) 4845 20537 4778 20539 20540 4779
+CONVEX 9409 GT_PK(2,2) 4847 20541 4846 20542 18348 4780
+CONVEX 9410 GT_PK(2,2) 4847 20543 4781 20544 20545 4848
+CONVEX 9411 GT_PK(2,2) 4847 20543 4781 20542 18315 4780
+CONVEX 9412 GT_PK(2,2) 4973 20546 4909 20547 20548 4972
+CONVEX 9413 GT_PK(2,2) 4973 20546 4909 20549 20534 4910
+CONVEX 9414 GT_PK(2,2) 4906 20550 4907 20551 18358 4970
+CONVEX 9415 GT_PK(2,2) 4906 20552 4969 20553 8614 4905
+CONVEX 9416 GT_PK(2,2) 4906 20551 4970 20552 15287 4969
+CONVEX 9417 GT_PK(2,2) 4906 20554 4841 20553 20555 4905
+CONVEX 9418 GT_PK(2,2) 4842 20556 4775 20557 20558 4841
+CONVEX 9419 GT_PK(2,2) 4842 20559 4906 20557 20554 4841
+CONVEX 9420 GT_PK(2,2) 4842 20559 4906 20560 20550 4907
+CONVEX 9421 GT_PK(2,2) 4908 20561 4909 20562 20548 4972
+CONVEX 9422 GT_PK(2,2) 4908 20563 4971 20562 20564 4972
+CONVEX 9423 GT_PK(2,2) 4908 20563 4971 20565 18357 4907
+CONVEX 9424 GT_PK(2,2) 4908 20561 4909 20566 20536 4844
+CONVEX 9425 GT_PK(2,2) 5034 20567 4971 20568 18355 5033
+CONVEX 9426 GT_PK(2,2) 5034 20569 5095 20568 20525 5033
+CONVEX 9427 GT_PK(2,2) 5034 20569 5095 20570 20527 5096
+CONVEX 9428 GT_PK(2,2) 5034 20567 4971 20571 20564 4972
+CONVEX 9429 GT_PK(2,2) 3827 20572 3749 20573 7982 3750
+CONVEX 9430 GT_PK(2,2) 3827 20574 3828 20573 10792 3750
+CONVEX 9431 GT_PK(2,2) 3904 20575 3981 20576 10926 3905
+CONVEX 9432 GT_PK(2,2) 3904 20577 3980 20575 18366 3981
+CONVEX 9433 GT_PK(2,2) 3904 20578 3828 20576 18289 3905
+CONVEX 9434 GT_PK(2,2) 3904 20579 3827 20578 20574 3828
+CONVEX 9435 GT_PK(2,2) 3903 20580 3979 20581 18365 3902
+CONVEX 9436 GT_PK(2,2) 3903 20582 3980 20580 18369 3979
+CONVEX 9437 GT_PK(2,2) 3903 20583 3904 20582 20577 3980
+CONVEX 9438 GT_PK(2,2) 3903 20583 3904 20584 20579 3827
+CONVEX 9439 GT_PK(2,2) 3351 20585 3430 20586 16568 3431
+CONVEX 9440 GT_PK(2,2) 3351 20587 3352 20586 18407 3431
+CONVEX 9441 GT_PK(2,2) 3351 20588 3272 20589 19505 3271
+CONVEX 9442 GT_PK(2,2) 3351 20588 3272 20587 19510 3352
+CONVEX 9443 GT_PK(2,2) 5581 20590 5582 20591 18430 5622
+CONVEX 9444 GT_PK(2,2) 5581 20591 5622 20592 16123 5621
+CONVEX 9445 GT_PK(2,2) 5581 20593 5580 20592 15066 5621
+CONVEX 9446 GT_PK(2,2) 5581 20594 5537 20593 20595 5580
+CONVEX 9447 GT_PK(2,2) 5581 20590 5582 20596 18432 5538
+CONVEX 9448 GT_PK(2,2) 5581 20594 5537 20596 18531 5538
+CONVEX 9449 GT_PK(2,2) 5168 20597 5167 20598 18442 5107
+CONVEX 9450 GT_PK(2,2) 5168 20599 5108 20598 18447 5107
+CONVEX 9451 GT_PK(2,2) 5168 20599 5108 20600 20601 5169
+CONVEX 9452 GT_PK(2,2) 5168 20602 5227 20600 20603 5169
+CONVEX 9453 GT_PK(2,2) 5168 20597 5167 20604 18439 5226
+CONVEX 9454 GT_PK(2,2) 5168 20602 5227 20604 18445 5226
+CONVEX 9455 GT_PK(2,2) 5228 20605 5285 20606 10980 5284
+CONVEX 9456 GT_PK(2,2) 5228 20607 5227 20606 18446 5284
+CONVEX 9457 GT_PK(2,2) 5228 20607 5227 20608 20603 5169
+CONVEX 9458 GT_PK(2,2) 5228 20609 5170 20608 20610 5169
+CONVEX 9459 GT_PK(2,2) 4859 20611 4924 20612 20613 4860
+CONVEX 9460 GT_PK(2,2) 4859 20611 4924 20614 20615 4923
+CONVEX 9461 GT_PK(2,2) 5173 20616 5113 20617 15007 5174
+CONVEX 9462 GT_PK(2,2) 5173 20618 5232 20617 11958 5174
+CONVEX 9463 GT_PK(2,2) 5112 20619 5172 20620 20621 5111
+CONVEX 9464 GT_PK(2,2) 5112 20622 5051 20623 18600 5113
+CONVEX 9465 GT_PK(2,2) 5112 20624 5173 20623 20616 5113
+CONVEX 9466 GT_PK(2,2) 5112 20624 5173 20619 20625 5172
+CONVEX 9467 GT_PK(2,2) 5171 20626 5172 20627 20621 5111
+CONVEX 9468 GT_PK(2,2) 5171 20626 5172 20628 20629 5230
+CONVEX 9469 GT_PK(2,2) 5278 20630 5222 20631 18484 5279
+CONVEX 9470 GT_PK(2,2) 5278 20632 5332 20633 18521 5277
+CONVEX 9471 GT_PK(2,2) 5278 20633 5277 20634 10993 5221
+CONVEX 9472 GT_PK(2,2) 5278 20630 5222 20634 18486 5221
+CONVEX 9473 GT_PK(2,2) 5278 20631 5279 20635 15097 5333
+CONVEX 9474 GT_PK(2,2) 5278 20632 5332 20635 15087 5333
+CONVEX 9475 GT_PK(2,2) 4505 20636 4577 20637 15029 4576
+CONVEX 9476 GT_PK(2,2) 4505 20638 4504 20637 18510 4576
+CONVEX 9477 GT_PK(2,2) 4505 20636 4577 20639 15026 4506
+CONVEX 9478 GT_PK(2,2) 4505 20638 4504 20640 18489 4432
+CONVEX 9479 GT_PK(2,2) 4505 20641 4433 20639 8049 4506
+CONVEX 9480 GT_PK(2,2) 4505 20640 4432 20641 14854 4433
+CONVEX 9481 GT_PK(2,2) 4502 20642 4573 20643 18492 4501
+CONVEX 9482 GT_PK(2,2) 4502 20644 4429 20643 14895 4501
+CONVEX 9483 GT_PK(2,2) 4502 20644 4429 20645 14899 4430
+CONVEX 9484 GT_PK(2,2) 4502 20646 4503 20645 15023 4430
+CONVEX 9485 GT_PK(2,2) 4643 20647 4642 20648 18326 4572
+CONVEX 9486 GT_PK(2,2) 4643 20649 4573 20648 18493 4572
+CONVEX 9487 GT_PK(2,2) 4643 20647 4642 20650 18330 4712
+CONVEX 9488 GT_PK(2,2) 4916 20651 4980 20652 14891 4979
+CONVEX 9489 GT_PK(2,2) 4916 20653 4915 20652 18495 4979
+CONVEX 9490 GT_PK(2,2) 4916 20653 4915 20654 20655 4851
+CONVEX 9491 GT_PK(2,2) 4916 20656 4852 20654 18504 4851
+CONVEX 9492 GT_PK(2,2) 4914 20657 4977 20658 18305 4978
+CONVEX 9493 GT_PK(2,2) 4914 20659 4915 20658 18494 4978
+CONVEX 9494 GT_PK(2,2) 4645 20660 4575 20661 18507 4646
+CONVEX 9495 GT_PK(2,2) 4645 20662 4715 20661 18514 4646
+CONVEX 9496 GT_PK(2,2) 5488 20663 5534 20664 20665 5487
+CONVEX 9497 GT_PK(2,2) 5488 20666 5440 20667 18538 5489
+CONVEX 9498 GT_PK(2,2) 5488 20668 5439 20664 15106 5487
+CONVEX 9499 GT_PK(2,2) 5488 20666 5440 20668 18534 5439
+CONVEX 9500 GT_PK(2,2) 5490 20669 5537 20670 18530 5491
+CONVEX 9501 GT_PK(2,2) 5490 20671 5441 20672 18537 5489
+CONVEX 9502 GT_PK(2,2) 5490 20673 5442 20670 18421 5491
+CONVEX 9503 GT_PK(2,2) 5490 20671 5441 20673 18541 5442
+CONVEX 9504 GT_PK(2,2) 5536 20674 5580 20675 15067 5579
+CONVEX 9505 GT_PK(2,2) 5536 20676 5537 20674 20595 5580
+CONVEX 9506 GT_PK(2,2) 5536 20677 5490 20678 20672 5489
+CONVEX 9507 GT_PK(2,2) 5536 20677 5490 20676 20669 5537
+CONVEX 9508 GT_PK(2,2) 4511 20679 4510 20680 15172 4438
+CONVEX 9509 GT_PK(2,2) 4440 20681 4512 20682 20683 4513
+CONVEX 9510 GT_PK(2,2) 4440 20684 4441 20682 18556 4513
+CONVEX 9511 GT_PK(2,2) 4368 20685 4440 20686 20687 4367
+CONVEX 9512 GT_PK(2,2) 4368 20685 4440 20688 20684 4441
+CONVEX 9513 GT_PK(2,2) 4294 20689 4366 20690 18566 4293
+CONVEX 9514 GT_PK(2,2) 4294 20689 4366 20691 20692 4367
+CONVEX 9515 GT_PK(2,2) 4294 20693 4220 20694 17520 4221
+CONVEX 9516 GT_PK(2,2) 4294 20693 4220 20690 17522 4293
+CONVEX 9517 GT_PK(2,2) 4652 20695 4651 20696 15125 4581
+CONVEX 9518 GT_PK(2,2) 4652 20697 4721 20695 18567 4651
+CONVEX 9519 GT_PK(2,2) 4435 20698 4508 20699 18574 4436
+CONVEX 9520 GT_PK(2,2) 4435 20700 4362 20701 18279 4434
+CONVEX 9521 GT_PK(2,2) 4435 20702 4507 20701 15132 4434
+CONVEX 9522 GT_PK(2,2) 4435 20698 4508 20702 18578 4507
+CONVEX 9523 GT_PK(2,2) 4435 20699 4436 20703 11046 4363
+CONVEX 9524 GT_PK(2,2) 4435 20700 4362 20703 18277 4363
+CONVEX 9525 GT_PK(2,2) 4726 20704 4795 20705 9827 4727
+CONVEX 9526 GT_PK(2,2) 4726 20706 4794 20704 15142 4795
+CONVEX 9527 GT_PK(2,2) 4725 20707 4724 20708 20709 4655
+CONVEX 9528 GT_PK(2,2) 4725 20710 4656 20708 18585 4655
+CONVEX 9529 GT_PK(2,2) 4725 20711 4726 20710 20712 4656
+CONVEX 9530 GT_PK(2,2) 4725 20711 4726 20713 20706 4794
+CONVEX 9531 GT_PK(2,2) 4790 20714 4789 20715 18595 4856
+CONVEX 9532 GT_PK(2,2) 4790 20716 4857 20717 20718 4791
+CONVEX 9533 GT_PK(2,2) 4790 20716 4857 20715 18597 4856
+CONVEX 9534 GT_PK(2,2) 4790 20714 4789 20719 18589 4721
+CONVEX 9535 GT_PK(2,2) 4858 20720 4859 20721 20614 4923
+CONVEX 9536 GT_PK(2,2) 4858 20722 4857 20723 20718 4791
+CONVEX 9537 GT_PK(2,2) 4515 20724 4516 20725 18604 4443
+CONVEX 9538 GT_PK(2,2) 4515 20726 4514 20727 18559 4442
+CONVEX 9539 GT_PK(2,2) 4515 20725 4443 20727 18610 4442
+CONVEX 9540 GT_PK(2,2) 4515 20726 4514 20728 18582 4586
+CONVEX 9541 GT_PK(2,2) 4515 20729 4587 20728 20730 4586
+CONVEX 9542 GT_PK(2,2) 4515 20724 4516 20729 18606 4587
+CONVEX 9543 GT_PK(2,2) 4298 20731 4370 20732 20733 4297
+CONVEX 9544 GT_PK(2,2) 4298 20734 4225 20735 17479 4299
+CONVEX 9545 GT_PK(2,2) 4298 20735 4299 20736 15154 4371
+CONVEX 9546 GT_PK(2,2) 4298 20731 4370 20736 18608 4371
+CONVEX 9547 GT_PK(2,2) 4298 20732 4297 20737 15159 4224
+CONVEX 9548 GT_PK(2,2) 4298 20734 4225 20737 17482 4224
+CONVEX 9549 GT_PK(2,2) 3684 20738 3763 20739 20740 3762
+CONVEX 9550 GT_PK(2,2) 3684 20741 3685 20738 18657 3763
+CONVEX 9551 GT_PK(2,2) 3684 20739 3762 20742 18662 3683
+CONVEX 9552 GT_PK(2,2) 3684 20741 3685 20743 18654 3606
+CONVEX 9553 GT_PK(2,2) 3684 20744 3605 20742 15204 3683
+CONVEX 9554 GT_PK(2,2) 3684 20744 3605 20743 15205 3606
+CONVEX 9555 GT_PK(2,2) 3840 20745 3839 20746 18667 3916
+CONVEX 9556 GT_PK(2,2) 3840 20747 3917 20748 17540 3841
+CONVEX 9557 GT_PK(2,2) 3840 20747 3917 20746 17541 3916
+CONVEX 9558 GT_PK(2,2) 3840 20749 3763 20748 15199 3841
+CONVEX 9559 GT_PK(2,2) 3840 20749 3763 20750 20740 3762
+CONVEX 9560 GT_PK(2,2) 3840 20745 3839 20750 18665 3762
+CONVEX 9561 GT_PK(2,2) 3608 20751 3530 20752 18670 3609
+CONVEX 9562 GT_PK(2,2) 3608 20753 3607 20754 18653 3686
+CONVEX 9563 GT_PK(2,2) 3608 20755 3687 20754 18225 3686
+CONVEX 9564 GT_PK(2,2) 3608 20755 3687 20752 20487 3609
+CONVEX 9565 GT_PK(2,2) 3451 20756 3531 20757 15227 3452
+CONVEX 9566 GT_PK(2,2) 3451 20758 3530 20756 18669 3531
+CONVEX 9567 GT_PK(2,2) 3451 20758 3530 20759 20760 3450
+CONVEX 9568 GT_PK(2,2) 3451 20761 3372 20757 15232 3452
+CONVEX 9569 GT_PK(2,2) 3451 20762 3371 20759 18682 3450
+CONVEX 9570 GT_PK(2,2) 3451 20762 3371 20761 18683 3372
+CONVEX 9571 GT_PK(2,2) 3529 20763 3528 20764 18678 3607
+CONVEX 9572 GT_PK(2,2) 3529 20765 3608 20764 20753 3607
+CONVEX 9573 GT_PK(2,2) 3529 20765 3608 20766 20751 3530
+CONVEX 9574 GT_PK(2,2) 3529 20766 3530 20767 20760 3450
+CONVEX 9575 GT_PK(2,2) 3529 20768 3449 20767 18672 3450
+CONVEX 9576 GT_PK(2,2) 3529 20763 3528 20768 18680 3449
+CONVEX 9577 GT_PK(2,2) 3612 20769 3613 20770 18688 3534
+CONVEX 9578 GT_PK(2,2) 3612 20771 3533 20772 11090 3611
+CONVEX 9579 GT_PK(2,2) 3612 20770 3534 20771 15266 3533
+CONVEX 9580 GT_PK(2,2) 3612 20773 3690 20772 15209 3611
+CONVEX 9581 GT_PK(2,2) 3612 20773 3690 20774 15214 3691
+CONVEX 9582 GT_PK(2,2) 3612 20769 3613 20774 18690 3691
+CONVEX 9583 GT_PK(2,2) 5092 20775 5152 20776 15278 5153
+CONVEX 9584 GT_PK(2,2) 5092 20777 5091 20775 18693 5152
+CONVEX 9585 GT_PK(2,2) 829 20778 830 20779 20780 894
+CONVEX 9586 GT_PK(2,2) 829 20781 893 20779 20782 894
+CONVEX 9587 GT_PK(2,2) 829 20781 893 20783 20784 828
+CONVEX 9588 GT_PK(2,2) 892 20785 893 20786 20784 828
+CONVEX 9589 GT_PK(2,2) 958 20787 1026 20788 15322 1027
+CONVEX 9590 GT_PK(2,2) 958 20789 957 20787 18705 1026
+CONVEX 9591 GT_PK(2,2) 958 20790 892 20789 20791 957
+CONVEX 9592 GT_PK(2,2) 958 20790 892 20792 20785 893
+CONVEX 9593 GT_PK(2,2) 1167 20793 1239 20794 20795 1168
+CONVEX 9594 GT_PK(2,2) 1167 20796 1097 20794 18721 1168
+CONVEX 9595 GT_PK(2,2) 1167 20797 1238 20798 17331 1166
+CONVEX 9596 GT_PK(2,2) 1167 20793 1239 20797 18710 1238
+CONVEX 9597 GT_PK(2,2) 1167 20799 1096 20798 17321 1166
+CONVEX 9598 GT_PK(2,2) 1167 20796 1097 20799 18712 1096
+CONVEX 9599 GT_PK(2,2) 1313 20800 1385 20801 20802 1312
+CONVEX 9600 GT_PK(2,2) 1313 20800 1385 20803 20012 1386
+CONVEX 9601 GT_PK(2,2) 1240 20804 1239 20805 20795 1168
+CONVEX 9602 GT_PK(2,2) 1240 20804 1239 20806 18708 1312
+CONVEX 9603 GT_PK(2,2) 1240 20807 1313 20806 20801 1312
+CONVEX 9604 GT_PK(2,2) 1240 20807 1313 20808 20809 1241
+CONVEX 9605 GT_PK(2,2) 1171 20810 1100 20811 20812 1170
+CONVEX 9606 GT_PK(2,2) 1171 20810 1100 20813 18724 1101
+CONVEX 9607 GT_PK(2,2) 1242 20814 1243 20815 18717 1315
+CONVEX 9608 GT_PK(2,2) 1242 20816 1241 20817 20818 1170
+CONVEX 9609 GT_PK(2,2) 1242 20819 1171 20817 20811 1170
+CONVEX 9610 GT_PK(2,2) 1242 20819 1171 20814 20820 1243
+CONVEX 9611 GT_PK(2,2) 1244 20821 1173 20822 15338 1245
+CONVEX 9612 GT_PK(2,2) 1244 20823 1243 20824 18718 1316
+CONVEX 9613 GT_PK(2,2) 1244 20825 1317 20824 8335 1316
+CONVEX 9614 GT_PK(2,2) 1244 20825 1317 20822 8336 1245
+CONVEX 9615 GT_PK(2,2) 704 20826 703 20827 20828 642
+CONVEX 9616 GT_PK(2,2) 704 20829 643 20827 15346 642
+CONVEX 9617 GT_PK(2,2) 704 20830 705 20829 18704 643
+CONVEX 9618 GT_PK(2,2) 962 20831 961 20832 20833 1030
+CONVEX 9619 GT_PK(2,2) 962 20834 1031 20832 18725 1030
+CONVEX 9620 GT_PK(2,2) 960 20835 961 20836 20837 894
+CONVEX 9621 GT_PK(2,2) 895 20838 831 20839 8148 896
+CONVEX 9622 GT_PK(2,2) 895 20840 962 20839 20841 896
+CONVEX 9623 GT_PK(2,2) 895 20840 962 20842 20831 961
+CONVEX 9624 GT_PK(2,2) 895 20843 830 20838 20844 831
+CONVEX 9625 GT_PK(2,2) 895 20843 830 20845 20780 894
+CONVEX 9626 GT_PK(2,2) 895 20842 961 20845 20837 894
+CONVEX 9627 GT_PK(2,2) 1099 20846 1100 20847 20812 1170
+CONVEX 9628 GT_PK(2,2) 1099 20846 1100 20848 18726 1030
+CONVEX 9629 GT_PK(2,2) 1032 20849 1033 20850 12252 964
+CONVEX 9630 GT_PK(2,2) 1032 20851 1031 20852 18723 1101
+CONVEX 9631 GT_PK(2,2) 1032 20853 1102 20849 18714 1033
+CONVEX 9632 GT_PK(2,2) 1032 20853 1102 20852 20854 1101
+CONVEX 9633 GT_PK(2,2) 472 20855 418 20856 18739 417
+CONVEX 9634 GT_PK(2,2) 472 20857 471 20856 15376 417
+CONVEX 9635 GT_PK(2,2) 472 20857 471 20858 15375 528
+CONVEX 9636 GT_PK(2,2) 719 20859 720 20860 15412 782
+CONVEX 9637 GT_PK(2,2) 719 20861 781 20860 18760 782
+CONVEX 9638 GT_PK(2,2) 719 20861 781 20862 20863 718
+CONVEX 9639 GT_PK(2,2) 719 20864 658 20859 15419 720
+CONVEX 9640 GT_PK(2,2) 719 20864 658 20865 15417 657
+CONVEX 9641 GT_PK(2,2) 719 20862 718 20865 18758 657
+CONVEX 9642 GT_PK(2,2) 780 20866 844 20867 15409 843
+CONVEX 9643 GT_PK(2,2) 780 20868 781 20866 18762 844
+CONVEX 9644 GT_PK(2,2) 780 20869 779 20867 15380 843
+CONVEX 9645 GT_PK(2,2) 780 20868 781 20870 20863 718
+CONVEX 9646 GT_PK(2,2) 780 20869 779 20871 15385 717
+CONVEX 9647 GT_PK(2,2) 780 20870 718 20871 18757 717
+CONVEX 9648 GT_PK(2,2) 270 20872 224 20873 18772 271
+CONVEX 9649 GT_PK(2,2) 270 20873 271 20874 15479 319
+CONVEX 9650 GT_PK(2,2) 270 20875 269 20876 11265 223
+CONVEX 9651 GT_PK(2,2) 270 20872 224 20876 18777 223
+CONVEX 9652 GT_PK(2,2) 270 20877 318 20875 15434 269
+CONVEX 9653 GT_PK(2,2) 270 20877 318 20874 15430 319
+CONVEX 9654 GT_PK(2,2) 422 20878 477 20879 11307 423
+CONVEX 9655 GT_PK(2,2) 422 20880 476 20878 18785 477
+CONVEX 9656 GT_PK(2,2) 422 20881 370 20879 15471 423
+CONVEX 9657 GT_PK(2,2) 422 20881 370 20882 11259 369
+CONVEX 9658 GT_PK(2,2) 475 20883 532 20884 18784 531
+CONVEX 9659 GT_PK(2,2) 475 20885 476 20883 18787 532
+CONVEX 9660 GT_PK(2,2) 589 20886 588 20887 18790 649
+CONVEX 9661 GT_PK(2,2) 589 20887 649 20888 15445 650
+CONVEX 9662 GT_PK(2,2) 589 20889 590 20888 18782 650
+CONVEX 9663 GT_PK(2,2) 589 20889 590 20890 18783 531
+CONVEX 9664 GT_PK(2,2) 1412 20891 1485 20892 16311 1413
+CONVEX 9665 GT_PK(2,2) 1412 20893 1340 20892 13377 1413
+CONVEX 9666 GT_PK(2,2) 1412 20894 1339 20893 19288 1340
+CONVEX 9667 GT_PK(2,2) 1412 20895 1411 20894 18791 1339
+CONVEX 9668 GT_PK(2,2) 1484 20896 1485 20897 16320 1558
+CONVEX 9669 GT_PK(2,2) 1484 20898 1412 20896 20891 1485
+CONVEX 9670 GT_PK(2,2) 1484 20898 1412 20899 20895 1411
+CONVEX 9671 GT_PK(2,2) 1483 20900 1482 20901 16327 1410
+CONVEX 9672 GT_PK(2,2) 1483 20902 1411 20901 18793 1410
+CONVEX 9673 GT_PK(2,2) 1483 20903 1484 20902 20899 1411
+CONVEX 9674 GT_PK(2,2) 1483 20900 1482 20904 16434 1556
+CONVEX 9675 GT_PK(2,2) 536 20905 595 20906 11249 594
+CONVEX 9676 GT_PK(2,2) 536 20907 537 20905 18808 595
+CONVEX 9677 GT_PK(2,2) 536 20908 535 20906 8171 594
+CONVEX 9678 GT_PK(2,2) 536 20907 537 20909 18814 480
+CONVEX 9679 GT_PK(2,2) 536 20910 479 20908 18817 535
+CONVEX 9680 GT_PK(2,2) 536 20910 479 20909 18818 480
+CONVEX 9681 GT_PK(2,2) 327 20911 326 20912 18831 377
+CONVEX 9682 GT_PK(2,2) 327 20913 279 20914 15605 278
+CONVEX 9683 GT_PK(2,2) 327 20911 326 20914 18830 278
+CONVEX 9684 GT_PK(2,2) 849 20915 848 20916 16407 785
+CONVEX 9685 GT_PK(2,2) 849 20917 786 20916 18835 785
+CONVEX 9686 GT_PK(2,2) 849 20917 786 20918 18836 850
+CONVEX 9687 GT_PK(2,2) 849 20919 913 20915 19379 848
+CONVEX 9688 GT_PK(2,2) 849 20920 914 20918 16416 850
+CONVEX 9689 GT_PK(2,2) 849 20919 913 20920 19375 914
+CONVEX 9690 GT_PK(2,2) 664 20921 726 20922 18842 725
+CONVEX 9691 GT_PK(2,2) 664 20923 665 20921 18846 726
+CONVEX 9692 GT_PK(2,2) 664 20922 725 20924 11378 663
+CONVEX 9693 GT_PK(2,2) 664 20923 665 20925 18848 604
+CONVEX 9694 GT_PK(2,2) 664 20926 603 20925 15571 604
+CONVEX 9695 GT_PK(2,2) 664 20926 603 20924 15576 663
+CONVEX 9696 GT_PK(2,2) 432 20927 433 20928 15594 487
+CONVEX 9697 GT_PK(2,2) 380 20929 330 20930 15601 329
+CONVEX 9698 GT_PK(2,2) 380 20931 379 20930 20932 329
+CONVEX 9699 GT_PK(2,2) 380 20929 330 20933 15598 381
+CONVEX 9700 GT_PK(2,2) 380 20934 432 20931 20935 379
+CONVEX 9701 GT_PK(2,2) 380 20936 433 20933 15592 381
+CONVEX 9702 GT_PK(2,2) 380 20934 432 20936 20927 433
+CONVEX 9703 GT_PK(2,2) 430 20937 377 20938 15541 429
+CONVEX 9704 GT_PK(2,2) 430 20939 484 20938 11323 429
+CONVEX 9705 GT_PK(2,2) 430 20940 485 20939 15530 484
+CONVEX 9706 GT_PK(2,2) 1534 20941 1461 20942 11416 1460
+CONVEX 9707 GT_PK(2,2) 1534 20943 1535 20941 18871 1461
+CONVEX 9708 GT_PK(2,2) 1534 20944 1533 20942 15331 1460
+CONVEX 9709 GT_PK(2,2) 1534 20944 1533 20945 8365 1608
+CONVEX 9710 GT_PK(2,2) 1534 20946 1609 20945 11423 1608
+CONVEX 9711 GT_PK(2,2) 1534 20943 1535 20946 18874 1609
+CONVEX 9712 GT_PK(2,2) 515 20947 572 20948 18891 516
+CONVEX 9713 GT_PK(2,2) 515 20949 460 20950 15663 514
+CONVEX 9714 GT_PK(2,2) 515 20949 460 20951 15668 461
+CONVEX 9715 GT_PK(2,2) 515 20948 516 20951 18897 461
+CONVEX 9716 GT_PK(2,2) 571 20952 572 20953 18890 630
+CONVEX 9717 GT_PK(2,2) 571 20954 570 20955 11592 629
+CONVEX 9718 GT_PK(2,2) 571 20953 630 20955 15649 629
+CONVEX 9719 GT_PK(2,2) 571 20954 570 20956 15711 514
+CONVEX 9720 GT_PK(2,2) 571 20957 515 20956 20950 514
+CONVEX 9721 GT_PK(2,2) 571 20957 515 20952 20947 572
+CONVEX 9722 GT_PK(2,2) 683 20958 682 20959 8428 744
+CONVEX 9723 GT_PK(2,2) 683 20960 745 20959 18900 744
+CONVEX 9724 GT_PK(2,2) 683 20960 745 20961 20962 684
+CONVEX 9725 GT_PK(2,2) 683 20963 622 20958 17169 682
+CONVEX 9726 GT_PK(2,2) 683 20963 622 20964 11502 623
+CONVEX 9727 GT_PK(2,2) 683 20961 684 20964 15676 623
+CONVEX 9728 GT_PK(2,2) 746 20965 809 20966 14381 808
+CONVEX 9729 GT_PK(2,2) 746 20967 745 20966 18901 808
+CONVEX 9730 GT_PK(2,2) 746 20965 809 20968 14385 747
+CONVEX 9731 GT_PK(2,2) 746 20967 745 20969 20962 684
+CONVEX 9732 GT_PK(2,2) 746 20970 685 20968 18907 747
+CONVEX 9733 GT_PK(2,2) 746 20970 685 20969 18902 684
+CONVEX 9734 GT_PK(2,2) 873 20971 938 20972 18929 874
+CONVEX 9735 GT_PK(2,2) 873 20973 809 20974 14382 872
+CONVEX 9736 GT_PK(2,2) 873 20975 937 20974 15701 872
+CONVEX 9737 GT_PK(2,2) 873 20971 938 20975 18933 937
+CONVEX 9738 GT_PK(2,2) 873 20976 810 20972 17923 874
+CONVEX 9739 GT_PK(2,2) 873 20976 810 20973 14383 809
+CONVEX 9740 GT_PK(2,2) 1089 20977 1090 20978 18937 1021
+CONVEX 9741 GT_PK(2,2) 1089 20979 1020 20978 18975 1021
+CONVEX 9742 GT_PK(2,2) 1089 20979 1020 20980 18971 1088
+CONVEX 9743 GT_PK(2,2) 1089 20977 1090 20981 18935 1159
+CONVEX 9744 GT_PK(2,2) 1089 20982 1158 20981 20983 1159
+CONVEX 9745 GT_PK(2,2) 1089 20982 1158 20980 20984 1088
+CONVEX 9746 GT_PK(2,2) 1229 20985 1300 20986 18939 1228
+CONVEX 9747 GT_PK(2,2) 1229 20987 1158 20988 20983 1159
+CONVEX 9748 GT_PK(2,2) 1229 20987 1158 20986 20989 1228
+CONVEX 9749 GT_PK(2,2) 1229 20985 1300 20990 20991 1301
+CONVEX 9750 GT_PK(2,2) 1229 20992 1230 20988 15745 1159
+CONVEX 9751 GT_PK(2,2) 1229 20992 1230 20990 15743 1301
+CONVEX 9752 GT_PK(2,2) 1372 20993 1444 20994 18954 1371
+CONVEX 9753 GT_PK(2,2) 1372 20994 1371 20995 18946 1299
+CONVEX 9754 GT_PK(2,2) 1372 20996 1300 20995 18940 1299
+CONVEX 9755 GT_PK(2,2) 1227 20997 1298 20998 18942 1226
+CONVEX 9756 GT_PK(2,2) 1227 20998 1226 20999 15730 1156
+CONVEX 9757 GT_PK(2,2) 1227 21000 1228 21001 18941 1299
+CONVEX 9758 GT_PK(2,2) 1227 20997 1298 21001 18945 1299
+CONVEX 9759 GT_PK(2,2) 1445 21002 1444 21003 18957 1517
+CONVEX 9760 GT_PK(2,2) 1445 21004 1518 21003 11669 1517
+CONVEX 9761 GT_PK(2,2) 1445 21005 1446 21004 15810 1518
+CONVEX 9762 GT_PK(2,2) 1445 21006 1372 21002 20993 1444
+CONVEX 9763 GT_PK(2,2) 1084 21007 1154 21008 18958 1085
+CONVEX 9764 GT_PK(2,2) 1084 21009 1016 21010 11641 1015
+CONVEX 9765 GT_PK(2,2) 1084 21008 1085 21009 15753 1016
+CONVEX 9766 GT_PK(2,2) 1084 21011 1083 21010 15640 1015
+CONVEX 9767 GT_PK(2,2) 1084 21011 1083 21012 10556 1153
+CONVEX 9768 GT_PK(2,2) 1084 21007 1154 21012 18963 1153
+CONVEX 9769 GT_PK(2,2) 1157 21013 1088 21014 15756 1087
+CONVEX 9770 GT_PK(2,2) 1157 21015 1158 21013 20984 1088
+CONVEX 9771 GT_PK(2,2) 1157 21014 1087 21016 18966 1156
+CONVEX 9772 GT_PK(2,2) 1157 21017 1227 21016 20999 1156
+CONVEX 9773 GT_PK(2,2) 1157 21015 1158 21018 20989 1228
+CONVEX 9774 GT_PK(2,2) 1157 21017 1227 21018 21000 1228
+CONVEX 9775 GT_PK(2,2) 1668 21019 1669 21020 11657 1594
+CONVEX 9776 GT_PK(2,2) 1668 21021 1744 21019 19000 1669
+CONVEX 9777 GT_PK(2,2) 1668 21021 1744 21022 21023 1743
+CONVEX 9778 GT_PK(2,2) 1668 21020 1594 21024 11650 1593
+CONVEX 9779 GT_PK(2,2) 1668 21025 1667 21024 19006 1593
+CONVEX 9780 GT_PK(2,2) 1668 21025 1667 21022 19002 1743
+CONVEX 9781 GT_PK(2,2) 1820 21026 1821 21027 11660 1897
+CONVEX 9782 GT_PK(2,2) 1820 21028 1744 21026 19001 1821
+CONVEX 9783 GT_PK(2,2) 1820 21028 1744 21029 21023 1743
+CONVEX 9784 GT_PK(2,2) 1820 21030 1896 21027 14490 1897
+CONVEX 9785 GT_PK(2,2) 1820 21031 1819 21030 19011 1896
+CONVEX 9786 GT_PK(2,2) 1820 21031 1819 21029 19008 1743
+CONVEX 9787 GT_PK(2,2) 95 21032 94 21033 19017 129
+CONVEX 9788 GT_PK(2,2) 95 21034 65 21035 13101 96
+CONVEX 9789 GT_PK(2,2) 95 21036 64 21034 19902 65
+CONVEX 9790 GT_PK(2,2) 95 21036 64 21032 19904 94
+CONVEX 9791 GT_PK(2,2) 95 21037 130 21035 19911 96
+CONVEX 9792 GT_PK(2,2) 95 21037 130 21033 19013 129
+CONVEX 9793 GT_PK(2,2) 4840 21038 4904 21039 8611 4905
+CONVEX 9794 GT_PK(2,2) 4840 21040 4839 21038 19042 4904
+CONVEX 9795 GT_PK(2,2) 4840 21041 4841 21039 20555 4905
+CONVEX 9796 GT_PK(2,2) 4840 21040 4839 21042 19044 4773
+CONVEX 9797 GT_PK(2,2) 4704 21043 4634 21044 18195 4635
+CONVEX 9798 GT_PK(2,2) 4704 21045 4705 21044 19046 4635
+CONVEX 9799 GT_PK(2,2) 4704 21043 4634 21046 18192 4703
+CONVEX 9800 GT_PK(2,2) 4704 21045 4705 21047 21048 4773
+CONVEX 9801 GT_PK(2,2) 4704 21049 4772 21046 15854 4703
+CONVEX 9802 GT_PK(2,2) 4704 21049 4772 21047 19045 4773
+CONVEX 9803 GT_PK(2,2) 4774 21050 4775 21051 18353 4706
+CONVEX 9804 GT_PK(2,2) 4774 21052 4705 21051 19048 4706
+CONVEX 9805 GT_PK(2,2) 4774 21052 4705 21053 21048 4773
+CONVEX 9806 GT_PK(2,2) 4774 21050 4775 21054 20558 4841
+CONVEX 9807 GT_PK(2,2) 4774 21055 4840 21053 21042 4773
+CONVEX 9808 GT_PK(2,2) 4774 21055 4840 21054 21041 4841
+CONVEX 9809 GT_PK(2,2) 4679 21056 4748 21057 19060 4749
+CONVEX 9810 GT_PK(2,2) 4679 21058 4680 21057 19050 4749
+CONVEX 9811 GT_PK(2,2) 4679 21056 4748 21059 15864 4678
+CONVEX 9812 GT_PK(2,2) 4679 21059 4678 21060 8629 4608
+CONVEX 9813 GT_PK(2,2) 4679 21061 4609 21060 18049 4608
+CONVEX 9814 GT_PK(2,2) 4679 21058 4680 21061 19053 4609
+CONVEX 9815 GT_PK(2,2) 4753 21062 4822 21063 6486 4821
+CONVEX 9816 GT_PK(2,2) 4753 21064 4752 21063 19062 4821
+CONVEX 9817 GT_PK(2,2) 4753 21065 4754 21062 21066 4822
+CONVEX 9818 GT_PK(2,2) 4753 21064 4752 21067 19065 4683
+CONVEX 9819 GT_PK(2,2) 4753 21068 4684 21065 10663 4754
+CONVEX 9820 GT_PK(2,2) 4753 21067 4683 21068 15875 4684
+CONVEX 9821 GT_PK(2,2) 5533 21069 5534 21070 18522 5577
+CONVEX 9822 GT_PK(2,2) 5533 21071 5576 21070 19137 5577
+CONVEX 9823 GT_PK(2,2) 5533 21071 5576 21072 19116 5532
+CONVEX 9824 GT_PK(2,2) 5533 21069 5534 21073 20665 5487
+CONVEX 9825 GT_PK(2,2) 5533 21074 5486 21073 15108 5487
+CONVEX 9826 GT_PK(2,2) 5533 21074 5486 21072 11001 5532
+CONVEX 9827 GT_PK(2,2) 5574 21075 5531 21076 19119 5575
+CONVEX 9828 GT_PK(2,2) 5574 21077 5573 21078 19103 5614
+CONVEX 9829 GT_PK(2,2) 5574 21077 5573 21079 19108 5530
+CONVEX 9830 GT_PK(2,2) 5574 21075 5531 21079 19123 5530
+CONVEX 9831 GT_PK(2,2) 5574 21080 5615 21078 16105 5614
+CONVEX 9832 GT_PK(2,2) 5574 21076 5575 21080 16098 5615
+CONVEX 9833 GT_PK(2,2) 5690 21081 5689 21082 16112 5655
+CONVEX 9834 GT_PK(2,2) 5690 21083 5720 21081 19138 5689
+CONVEX 9835 GT_PK(2,2) 5379 21084 5430 21085 19160 5380
+CONVEX 9836 GT_PK(2,2) 5379 21086 5326 21087 8944 5378
+CONVEX 9837 GT_PK(2,2) 5379 21088 5429 21087 12194 5378
+CONVEX 9838 GT_PK(2,2) 5379 21084 5430 21088 19163 5429
+CONVEX 9839 GT_PK(2,2) 5379 21089 5327 21086 19171 5326
+CONVEX 9840 GT_PK(2,2) 5379 21089 5327 21085 19170 5380
+CONVEX 9841 GT_PK(2,2) 1464 21090 1392 21091 19188 1465
+CONVEX 9842 GT_PK(2,2) 1464 21092 1463 21093 15614 1537
+CONVEX 9843 GT_PK(2,2) 1464 21091 1465 21094 9018 1538
+CONVEX 9844 GT_PK(2,2) 1464 21093 1537 21094 11413 1538
+CONVEX 9845 GT_PK(2,2) 1319 21095 1392 21096 19189 1320
+CONVEX 9846 GT_PK(2,2) 1319 21096 1320 21097 16206 1247
+CONVEX 9847 GT_PK(2,2) 1319 21098 1246 21099 8327 1318
+CONVEX 9848 GT_PK(2,2) 1319 21098 1246 21097 12262 1247
+CONVEX 9849 GT_PK(2,2) 1391 21100 1390 21101 18875 1463
+CONVEX 9850 GT_PK(2,2) 1391 21102 1464 21101 21092 1463
+CONVEX 9851 GT_PK(2,2) 1391 21102 1464 21103 21090 1392
+CONVEX 9852 GT_PK(2,2) 1391 21104 1319 21103 21095 1392
+CONVEX 9853 GT_PK(2,2) 1391 21100 1390 21105 18879 1318
+CONVEX 9854 GT_PK(2,2) 1391 21104 1319 21105 21099 1318
+CONVEX 9855 GT_PK(2,2) 2801 21106 2721 21107 16251 2722
+CONVEX 9856 GT_PK(2,2) 2801 21108 2800 21106 19204 2721
+CONVEX 9857 GT_PK(2,2) 2801 21109 2802 21107 7138 2722
+CONVEX 9858 GT_PK(2,2) 2801 21110 2881 21109 9170 2802
+CONVEX 9859 GT_PK(2,2) 2879 21111 2957 21112 12641 2878
+CONVEX 9860 GT_PK(2,2) 2879 21113 2958 21111 21114 2957
+CONVEX 9861 GT_PK(2,2) 2879 21115 2799 21112 21116 2878
+CONVEX 9862 GT_PK(2,2) 2879 21115 2799 21117 19450 2800
+CONVEX 9863 GT_PK(2,2) 2088 21118 2087 21119 19213 2166
+CONVEX 9864 GT_PK(2,2) 2088 21120 2010 21121 16290 2089
+CONVEX 9865 GT_PK(2,2) 2088 21120 2010 21122 16442 2009
+CONVEX 9866 GT_PK(2,2) 2088 21118 2087 21122 19208 2009
+CONVEX 9867 GT_PK(2,2) 2407 21123 2327 21124 16278 2328
+CONVEX 9868 GT_PK(2,2) 2407 21125 2406 21123 19227 2327
+CONVEX 9869 GT_PK(2,2) 2407 21126 2408 21124 16269 2328
+CONVEX 9870 GT_PK(2,2) 2407 21125 2406 21127 19221 2486
+CONVEX 9871 GT_PK(2,2) 2407 21128 2487 21127 14631 2486
+CONVEX 9872 GT_PK(2,2) 2407 21126 2408 21128 16265 2487
+CONVEX 9873 GT_PK(2,2) 2167 21129 2088 21130 21121 2089
+CONVEX 9874 GT_PK(2,2) 2167 21129 2088 21131 21119 2166
+CONVEX 9875 GT_PK(2,2) 2245 21132 2244 21133 19217 2324
+CONVEX 9876 GT_PK(2,2) 2245 21134 2325 21133 16273 2324
+CONVEX 9877 GT_PK(2,2) 2245 21135 2246 21134 19229 2325
+CONVEX 9878 GT_PK(2,2) 2245 21136 2167 21135 21137 2246
+CONVEX 9879 GT_PK(2,2) 2245 21132 2244 21138 19219 2166
+CONVEX 9880 GT_PK(2,2) 2245 21136 2167 21138 21131 2166
+CONVEX 9881 GT_PK(2,2) 2247 21139 2248 21140 19232 2169
+CONVEX 9882 GT_PK(2,2) 2247 21141 2246 21142 19228 2326
+CONVEX 9883 GT_PK(2,2) 2247 21139 2248 21143 16276 2327
+CONVEX 9884 GT_PK(2,2) 2247 21142 2326 21143 19226 2327
+CONVEX 9885 GT_PK(2,2) 2171 21144 2249 21145 19238 2170
+CONVEX 9886 GT_PK(2,2) 2171 21146 2172 21147 17391 2093
+CONVEX 9887 GT_PK(2,2) 2171 21148 2092 21147 12382 2093
+CONVEX 9888 GT_PK(2,2) 2171 21145 2170 21148 19234 2092
+CONVEX 9889 GT_PK(2,2) 1785 21149 1862 21150 19239 1786
+CONVEX 9890 GT_PK(2,2) 1785 21150 1786 21151 12391 1709
+CONVEX 9891 GT_PK(2,2) 1785 21152 1708 21151 19249 1709
+CONVEX 9892 GT_PK(2,2) 1785 21152 1708 21153 19251 1784
+CONVEX 9893 GT_PK(2,2) 1861 21154 1862 21155 19243 1938
+CONVEX 9894 GT_PK(2,2) 1861 21156 1937 21155 21157 1938
+CONVEX 9895 GT_PK(2,2) 1861 21156 1937 21158 19245 1860
+CONVEX 9896 GT_PK(2,2) 1861 21159 1785 21154 21149 1862
+CONVEX 9897 GT_PK(2,2) 1861 21158 1860 21160 19260 1784
+CONVEX 9898 GT_PK(2,2) 1861 21159 1785 21160 21153 1784
+CONVEX 9899 GT_PK(2,2) 1557 21161 1632 21162 19262 1558
+CONVEX 9900 GT_PK(2,2) 1557 21163 1484 21162 20897 1558
+CONVEX 9901 GT_PK(2,2) 1557 21164 1483 21165 20904 1556
+CONVEX 9902 GT_PK(2,2) 1557 21164 1483 21163 20903 1484
+CONVEX 9903 GT_PK(2,2) 1053 21166 1122 21167 19272 1052
+CONVEX 9904 GT_PK(2,2) 1053 21168 1054 21169 13195 985
+CONVEX 9905 GT_PK(2,2) 1053 21170 1123 21168 19279 1054
+CONVEX 9906 GT_PK(2,2) 1053 21170 1123 21166 19277 1122
+CONVEX 9907 GT_PK(2,2) 1053 21171 984 21169 17080 985
+CONVEX 9908 GT_PK(2,2) 1053 21171 984 21167 17081 1052
+CONVEX 9909 GT_PK(2,2) 987 21172 1055 21173 19281 986
+CONVEX 9910 GT_PK(2,2) 987 21174 988 21175 13201 921
+CONVEX 9911 GT_PK(2,2) 987 21176 920 21175 17098 921
+CONVEX 9912 GT_PK(2,2) 987 21176 920 21173 17091 986
+CONVEX 9913 GT_PK(2,2) 1848 21177 1847 21178 19315 1924
+CONVEX 9914 GT_PK(2,2) 1848 21179 1771 21177 19321 1847
+CONVEX 9915 GT_PK(2,2) 1190 21180 1262 21181 19337 1261
+CONVEX 9916 GT_PK(2,2) 1336 21182 1335 21183 19338 1408
+CONVEX 9917 GT_PK(2,2) 1336 21184 1409 21185 15449 1337
+CONVEX 9918 GT_PK(2,2) 1336 21184 1409 21183 11272 1408
+CONVEX 9919 GT_PK(2,2) 1336 21186 1264 21185 19344 1337
+CONVEX 9920 GT_PK(2,2) 1336 21182 1335 21187 19342 1263
+CONVEX 9921 GT_PK(2,2) 1336 21186 1264 21187 21188 1263
+CONVEX 9922 GT_PK(2,2) 1188 21189 1117 21190 21191 1118
+CONVEX 9923 GT_PK(2,2) 1188 21189 1117 21192 19355 1187
+CONVEX 9924 GT_PK(2,2) 1331 21193 1258 21194 19351 1330
+CONVEX 9925 GT_PK(2,2) 1331 21195 1403 21194 9131 1330
+CONVEX 9926 GT_PK(2,2) 1331 21196 1404 21195 12517 1403
+CONVEX 9927 GT_PK(2,2) 1331 21197 1332 21196 16397 1404
+CONVEX 9928 GT_PK(2,2) 1046 21198 1045 21199 12457 1115
+CONVEX 9929 GT_PK(2,2) 1046 21200 1116 21199 16399 1115
+CONVEX 9930 GT_PK(2,2) 1046 21201 1047 21200 19357 1116
+CONVEX 9931 GT_PK(2,2) 1119 21202 1049 21203 21204 1118
+CONVEX 9932 GT_PK(2,2) 1119 21205 1190 21206 21207 1120
+CONVEX 9933 GT_PK(2,2) 981 21208 1049 21209 21210 980
+CONVEX 9934 GT_PK(2,2) 981 21211 982 21212 16405 915
+CONVEX 9935 GT_PK(2,2) 981 21213 914 21212 16415 915
+CONVEX 9936 GT_PK(2,2) 981 21213 914 21209 19376 980
+CONVEX 9937 GT_PK(2,2) 1050 21214 1051 21215 17057 982
+CONVEX 9938 GT_PK(2,2) 1050 21216 981 21215 21211 982
+CONVEX 9939 GT_PK(2,2) 1050 21216 981 21217 21208 1049
+CONVEX 9940 GT_PK(2,2) 1050 21218 1119 21217 21202 1049
+CONVEX 9941 GT_PK(2,2) 1050 21214 1051 21219 17050 1120
+CONVEX 9942 GT_PK(2,2) 1050 21218 1119 21219 21206 1120
+CONVEX 9943 GT_PK(2,2) 1048 21220 1117 21221 19356 1047
+CONVEX 9944 GT_PK(2,2) 1048 21222 1049 21223 21210 980
+CONVEX 9945 GT_PK(2,2) 1048 21220 1117 21224 21191 1118
+CONVEX 9946 GT_PK(2,2) 1048 21222 1049 21224 21204 1118
+CONVEX 9947 GT_PK(2,2) 1048 21223 980 21225 19374 979
+CONVEX 9948 GT_PK(2,2) 1048 21221 1047 21225 21226 979
+CONVEX 9949 GT_PK(2,2) 846 21227 847 21228 19367 783
+CONVEX 9950 GT_PK(2,2) 846 21229 782 21228 15414 783
+CONVEX 9951 GT_PK(2,2) 846 21230 845 21229 18761 782
+CONVEX 9952 GT_PK(2,2) 846 21230 845 21231 11252 910
+CONVEX 9953 GT_PK(2,2) 846 21232 911 21231 21233 910
+CONVEX 9954 GT_PK(2,2) 846 21227 847 21232 19370 911
+CONVEX 9955 GT_PK(2,2) 2469 21234 2548 21235 19381 2549
+CONVEX 9956 GT_PK(2,2) 2469 21236 2470 21235 12563 2549
+CONVEX 9957 GT_PK(2,2) 2469 21236 2470 21237 12558 2390
+CONVEX 9958 GT_PK(2,2) 2469 21237 2390 21238 12567 2389
+CONVEX 9959 GT_PK(2,2) 2469 21239 2468 21238 19385 2389
+CONVEX 9960 GT_PK(2,2) 2469 21239 2468 21234 19386 2548
+CONVEX 9961 GT_PK(2,2) 2870 21240 2871 21241 19467 2949
+CONVEX 9962 GT_PK(2,2) 2870 21242 2948 21241 19399 2949
+CONVEX 9963 GT_PK(2,2) 2870 21240 2871 21243 9160 2791
+CONVEX 9964 GT_PK(2,2) 3261 21244 3182 21245 21246 3181
+CONVEX 9965 GT_PK(2,2) 3261 21247 3341 21248 19835 3340
+CONVEX 9966 GT_PK(2,2) 3261 21247 3341 21249 18220 3262
+CONVEX 9967 GT_PK(2,2) 3261 21244 3182 21249 19414 3262
+CONVEX 9968 GT_PK(2,2) 3261 21250 3260 21248 16809 3340
+CONVEX 9969 GT_PK(2,2) 3261 21250 3260 21245 16811 3181
+CONVEX 9970 GT_PK(2,2) 3102 21251 3182 21252 21246 3181
+CONVEX 9971 GT_PK(2,2) 3102 21253 3101 21252 19433 3181
+CONVEX 9972 GT_PK(2,2) 3102 21253 3101 21254 19430 3022
+CONVEX 9973 GT_PK(2,2) 3102 21254 3022 21255 19440 3023
+CONVEX 9974 GT_PK(2,2) 3102 21256 3103 21255 19422 3023
+CONVEX 9975 GT_PK(2,2) 3102 21256 3103 21251 19424 3182
+CONVEX 9976 GT_PK(2,2) 2947 21257 2946 21258 19417 3026
+CONVEX 9977 GT_PK(2,2) 2947 21258 3026 21259 16533 3027
+CONVEX 9978 GT_PK(2,2) 2947 21260 2948 21259 19401 3027
+CONVEX 9979 GT_PK(2,2) 2947 21257 2946 21261 19415 2868
+CONVEX 9980 GT_PK(2,2) 2955 21262 2876 21263 19453 2954
+CONVEX 9981 GT_PK(2,2) 2955 21264 3034 21263 19492 2954
+CONVEX 9982 GT_PK(2,2) 2798 21265 2719 21266 19457 2799
+CONVEX 9983 GT_PK(2,2) 2798 21266 2799 21267 21116 2878
+CONVEX 9984 GT_PK(2,2) 2639 21268 2719 21269 19456 2640
+CONVEX 9985 GT_PK(2,2) 2639 21270 2560 21269 16244 2640
+CONVEX 9986 GT_PK(2,2) 2639 21270 2560 21271 19203 2559
+CONVEX 9987 GT_PK(2,2) 2639 21272 2638 21271 12598 2559
+CONVEX 9988 GT_PK(2,2) 2718 21273 2717 21274 19529 2797
+CONVEX 9989 GT_PK(2,2) 2718 21275 2798 21274 21276 2797
+CONVEX 9990 GT_PK(2,2) 2718 21275 2798 21277 21265 2719
+CONVEX 9991 GT_PK(2,2) 2718 21278 2639 21277 21268 2719
+CONVEX 9992 GT_PK(2,2) 2718 21273 2717 21279 19449 2638
+CONVEX 9993 GT_PK(2,2) 2718 21278 2639 21279 21272 2638
+CONVEX 9994 GT_PK(2,2) 3031 21280 2952 21281 21282 3032
+CONVEX 9995 GT_PK(2,2) 3031 21283 3111 21281 19487 3032
+CONVEX 9996 GT_PK(2,2) 3031 21284 3030 21285 21286 3110
+CONVEX 9997 GT_PK(2,2) 3031 21283 3111 21285 16564 3110
+CONVEX 9998 GT_PK(2,2) 2953 21287 2874 21288 19463 2952
+CONVEX 9999 GT_PK(2,2) 2953 21288 2952 21289 21282 3032
+CONVEX 10000 GT_PK(2,2) 2953 21290 2875 21291 19454 2954
+CONVEX 10001 GT_PK(2,2) 2953 21287 2874 21290 19461 2875
+CONVEX 10002 GT_PK(2,2) 2953 21292 3033 21289 19489 3032
+CONVEX 10003 GT_PK(2,2) 2953 21292 3033 21291 19493 2954
+CONVEX 10004 GT_PK(2,2) 2951 21293 2872 21294 19475 2950
+CONVEX 10005 GT_PK(2,2) 2951 21294 2950 21295 19469 3030
+CONVEX 10006 GT_PK(2,2) 2951 21296 2952 21297 19464 2873
+CONVEX 10007 GT_PK(2,2) 2951 21293 2872 21297 19473 2873
+CONVEX 10008 GT_PK(2,2) 2951 21298 3031 21295 21284 3030
+CONVEX 10009 GT_PK(2,2) 2951 21298 3031 21296 21280 2952
+CONVEX 10010 GT_PK(2,2) 3115 21299 3116 21300 19531 3195
+CONVEX 10011 GT_PK(2,2) 3115 21299 3116 21301 21302 3036
+CONVEX 10012 GT_PK(2,2) 3194 21303 3274 21304 10967 3273
+CONVEX 10013 GT_PK(2,2) 3194 21305 3193 21304 19509 3273
+CONVEX 10014 GT_PK(2,2) 3194 21303 3274 21306 18143 3195
+CONVEX 10015 GT_PK(2,2) 3194 21307 3115 21306 21300 3195
+CONVEX 10016 GT_PK(2,2) 3428 21308 3349 21309 19498 3348
+CONVEX 10017 GT_PK(2,2) 3188 21310 3268 21311 19511 3189
+CONVEX 10018 GT_PK(2,2) 3188 21312 3108 21313 19517 3187
+CONVEX 10019 GT_PK(2,2) 3188 21313 3187 21314 14708 3267
+CONVEX 10020 GT_PK(2,2) 3188 21310 3268 21314 19516 3267
+CONVEX 10021 GT_PK(2,2) 3109 21315 3189 21316 16571 3110
+CONVEX 10022 GT_PK(2,2) 3109 21317 3108 21318 19521 3029
+CONVEX 10023 GT_PK(2,2) 3109 21319 3188 21315 21311 3189
+CONVEX 10024 GT_PK(2,2) 3109 21319 3188 21317 21312 3108
+CONVEX 10025 GT_PK(2,2) 3109 21320 3030 21318 19470 3029
+CONVEX 10026 GT_PK(2,2) 3109 21320 3030 21316 21286 3110
+CONVEX 10027 GT_PK(2,2) 3037 21321 3116 21322 21302 3036
+CONVEX 10028 GT_PK(2,2) 3037 21323 2958 21324 21114 2957
+CONVEX 10029 GT_PK(2,2) 3037 21322 3036 21324 16582 2957
+CONVEX 10030 GT_PK(2,2) 2226 21325 2147 21326 19550 2148
+CONVEX 10031 GT_PK(2,2) 2226 21327 2306 21328 12684 2305
+CONVEX 10032 GT_PK(2,2) 2226 21329 2225 21328 12660 2305
+CONVEX 10033 GT_PK(2,2) 2226 21325 2147 21329 19554 2225
+CONVEX 10034 GT_PK(2,2) 2226 21327 2306 21330 12557 2227
+CONVEX 10035 GT_PK(2,2) 2226 21326 2148 21330 16609 2227
+CONVEX 10036 GT_PK(2,2) 2228 21331 2150 21332 19555 2149
+CONVEX 10037 GT_PK(2,2) 2228 21333 2307 21334 12556 2227
+CONVEX 10038 GT_PK(2,2) 2228 21332 2149 21334 16608 2227
+CONVEX 10039 GT_PK(2,2) 2228 21333 2307 21335 12551 2308
+CONVEX 10040 GT_PK(2,2) 2228 21336 2229 21335 12578 2308
+CONVEX 10041 GT_PK(2,2) 2228 21331 2150 21336 19559 2229
+CONVEX 10042 GT_PK(2,2) 2627 21337 2626 21338 19560 2547
+CONVEX 10043 GT_PK(2,2) 2627 21339 2548 21338 19387 2547
+CONVEX 10044 GT_PK(2,2) 2627 21340 2707 21341 12594 2628
+CONVEX 10045 GT_PK(2,2) 2627 21339 2548 21341 19380 2628
+CONVEX 10046 GT_PK(2,2) 2623 21342 2543 21343 19612 2622
+CONVEX 10047 GT_PK(2,2) 2623 21344 2702 21343 19584 2622
+CONVEX 10048 GT_PK(2,2) 2623 21342 2543 21345 16622 2544
+CONVEX 10049 GT_PK(2,2) 2623 21344 2702 21346 21347 2703
+CONVEX 10050 GT_PK(2,2) 2623 21348 2624 21345 16618 2544
+CONVEX 10051 GT_PK(2,2) 2623 21346 2703 21348 16623 2624
+CONVEX 10052 GT_PK(2,2) 2782 21349 2781 21350 19578 2861
+CONVEX 10053 GT_PK(2,2) 2782 21351 2702 21349 19586 2781
+CONVEX 10054 GT_PK(2,2) 2782 21351 2702 21352 21347 2703
+CONVEX 10055 GT_PK(2,2) 2782 21350 2861 21353 12913 2862
+CONVEX 10056 GT_PK(2,2) 2782 21354 2783 21353 19582 2862
+CONVEX 10057 GT_PK(2,2) 2782 21354 2783 21352 19579 2703
+CONVEX 10058 GT_PK(2,2) 2698 21355 2619 21356 21357 2618
+CONVEX 10059 GT_PK(2,2) 2698 21358 2697 21356 19867 2618
+CONVEX 10060 GT_PK(2,2) 2698 21358 2697 21359 19863 2777
+CONVEX 10061 GT_PK(2,2) 2698 21359 2777 21360 16840 2778
+CONVEX 10062 GT_PK(2,2) 2698 21361 2699 21360 19595 2778
+CONVEX 10063 GT_PK(2,2) 2698 21361 2699 21355 19596 2619
+CONVEX 10064 GT_PK(2,2) 2539 21362 2619 21363 21357 2618
+CONVEX 10065 GT_PK(2,2) 2539 21364 2459 21365 16632 2460
+CONVEX 10066 GT_PK(2,2) 2539 21364 2459 21366 12722 2538
+CONVEX 10067 GT_PK(2,2) 2539 21363 2618 21366 19590 2538
+CONVEX 10068 GT_PK(2,2) 2540 21367 2461 21368 16644 2460
+CONVEX 10069 GT_PK(2,2) 2540 21369 2539 21368 21365 2460
+CONVEX 10070 GT_PK(2,2) 2540 21369 2539 21370 21362 2619
+CONVEX 10071 GT_PK(2,2) 2540 21370 2619 21371 19598 2620
+CONVEX 10072 GT_PK(2,2) 2540 21372 2541 21371 19620 2620
+CONVEX 10073 GT_PK(2,2) 2540 21372 2541 21367 21373 2461
+CONVEX 10074 GT_PK(2,2) 2859 21374 2780 21375 19608 2779
+CONVEX 10075 GT_PK(2,2) 2859 21376 2937 21377 21378 2938
+CONVEX 10076 GT_PK(2,2) 2859 21379 2860 21377 12934 2938
+CONVEX 10077 GT_PK(2,2) 2859 21374 2780 21379 19601 2860
+CONVEX 10078 GT_PK(2,2) 2859 21375 2779 21380 16638 2858
+CONVEX 10079 GT_PK(2,2) 2859 21376 2937 21380 19877 2858
+CONVEX 10080 GT_PK(2,2) 2463 21381 2542 21382 19610 2543
+CONVEX 10081 GT_PK(2,2) 2463 21383 2384 21384 12687 2464
+CONVEX 10082 GT_PK(2,2) 2463 21382 2543 21384 16621 2464
+CONVEX 10083 GT_PK(2,2) 2463 21383 2384 21385 12664 2383
+CONVEX 10084 GT_PK(2,2) 2462 21386 2382 21387 19616 2461
+CONVEX 10085 GT_PK(2,2) 2462 21388 2541 21387 21373 2461
+CONVEX 10086 GT_PK(2,2) 2462 21386 2382 21389 19618 2383
+CONVEX 10087 GT_PK(2,2) 2462 21388 2541 21390 19621 2542
+CONVEX 10088 GT_PK(2,2) 2462 21391 2463 21389 21385 2383
+CONVEX 10089 GT_PK(2,2) 2462 21391 2463 21390 21381 2542
+CONVEX 10090 GT_PK(2,2) 3723 21392 3801 21393 19651 3724
+CONVEX 10091 GT_PK(2,2) 3723 21392 3801 21394 16671 3877
+CONVEX 10092 GT_PK(2,2) 3649 21395 3728 21396 21397 3727
+CONVEX 10093 GT_PK(2,2) 3649 21398 3648 21396 19632 3727
+CONVEX 10094 GT_PK(2,2) 3649 21399 3650 21400 16690 3571
+CONVEX 10095 GT_PK(2,2) 3649 21395 3728 21399 19637 3650
+CONVEX 10096 GT_PK(2,2) 3649 21400 3571 21401 16687 3570
+CONVEX 10097 GT_PK(2,2) 3649 21398 3648 21401 19630 3570
+CONVEX 10098 GT_PK(2,2) 3803 21402 3802 21403 19654 3879
+CONVEX 10099 GT_PK(2,2) 3803 21404 3725 21405 19645 3726
+CONVEX 10100 GT_PK(2,2) 3803 21402 3802 21404 19652 3725
+CONVEX 10101 GT_PK(2,2) 3805 21406 3728 21407 19636 3806
+CONVEX 10102 GT_PK(2,2) 3805 21406 3728 21408 21397 3727
+CONVEX 10103 GT_PK(2,2) 3958 21409 3957 21410 16682 4034
+CONVEX 10104 GT_PK(2,2) 3958 21411 3881 21409 21412 3957
+CONVEX 10105 GT_PK(2,2) 3958 21410 4034 21413 12806 4035
+CONVEX 10106 GT_PK(2,2) 3958 21413 4035 21414 12790 3959
+CONVEX 10107 GT_PK(2,2) 3093 21415 3173 21416 19681 3094
+CONVEX 10108 GT_PK(2,2) 3093 21417 3172 21418 12765 3092
+CONVEX 10109 GT_PK(2,2) 3093 21415 3173 21417 21419 3172
+CONVEX 10110 GT_PK(2,2) 3490 21420 3491 21421 19660 3569
+CONVEX 10111 GT_PK(2,2) 3490 21422 3568 21423 16678 3489
+CONVEX 10112 GT_PK(2,2) 3490 21421 3569 21422 19643 3568
+CONVEX 10113 GT_PK(2,2) 3331 21424 3330 21425 16895 3251
+CONVEX 10114 GT_PK(2,2) 3412 21426 3492 21427 19667 3413
+CONVEX 10115 GT_PK(2,2) 3412 21428 3491 21426 19662 3492
+CONVEX 10116 GT_PK(2,2) 3494 21429 3493 21430 19663 3572
+CONVEX 10117 GT_PK(2,2) 3494 21430 3572 21431 19673 3573
+CONVEX 10118 GT_PK(2,2) 3494 21431 3573 21432 16669 3495
+CONVEX 10119 GT_PK(2,2) 3494 21433 3415 21432 16826 3495
+CONVEX 10120 GT_PK(2,2) 3654 21434 3733 21435 19691 3732
+CONVEX 10121 GT_PK(2,2) 3654 21436 3653 21435 12818 3732
+CONVEX 10122 GT_PK(2,2) 3654 21436 3653 21437 12770 3575
+CONVEX 10123 GT_PK(2,2) 3655 21438 3733 21439 19688 3734
+CONVEX 10124 GT_PK(2,2) 3655 21440 3656 21441 19686 3577
+CONVEX 10125 GT_PK(2,2) 3655 21440 3656 21439 19684 3734
+CONVEX 10126 GT_PK(2,2) 3655 21442 3654 21438 21434 3733
+CONVEX 10127 GT_PK(2,2) 4333 21443 4260 21444 19695 4261
+CONVEX 10128 GT_PK(2,2) 4333 21443 4260 21445 19692 4332
+CONVEX 10129 GT_PK(2,2) 4333 21444 4261 21446 12865 4334
+CONVEX 10130 GT_PK(2,2) 4333 21447 4406 21446 16702 4334
+CONVEX 10131 GT_PK(2,2) 4333 21445 4332 21448 19700 4405
+CONVEX 10132 GT_PK(2,2) 4333 21447 4406 21448 16704 4405
+CONVEX 10133 GT_PK(2,2) 4331 21449 4404 21450 19703 4403
+CONVEX 10134 GT_PK(2,2) 4331 21449 4404 21451 19698 4332
+CONVEX 10135 GT_PK(2,2) 4331 21452 4330 21450 19716 4403
+CONVEX 10136 GT_PK(2,2) 4331 21451 4332 21453 19694 4259
+CONVEX 10137 GT_PK(2,2) 4331 21453 4259 21454 9215 4258
+CONVEX 10138 GT_PK(2,2) 4331 21452 4330 21454 21455 4258
+CONVEX 10139 GT_PK(2,2) 4257 21456 4330 21457 21455 4258
+CONVEX 10140 GT_PK(2,2) 4257 21458 4329 21456 19719 4330
+CONVEX 10141 GT_PK(2,2) 4257 21457 4258 21459 9213 4184
+CONVEX 10142 GT_PK(2,2) 4257 21458 4329 21460 19704 4256
+CONVEX 10143 GT_PK(2,2) 4257 21461 4183 21459 16698 4184
+CONVEX 10144 GT_PK(2,2) 4257 21461 4183 21460 16863 4256
+CONVEX 10145 GT_PK(2,2) 3893 21462 3892 21463 18163 3816
+CONVEX 10146 GT_PK(2,2) 3893 21464 3970 21465 19747 3894
+CONVEX 10147 GT_PK(2,2) 3893 21462 3892 21466 18162 3969
+CONVEX 10148 GT_PK(2,2) 3893 21464 3970 21466 19751 3969
+CONVEX 10149 GT_PK(2,2) 3893 21467 3817 21463 19746 3816
+CONVEX 10150 GT_PK(2,2) 3893 21467 3817 21465 19740 3894
+CONVEX 10151 GT_PK(2,2) 4343 21468 4270 21469 19752 4342
+CONVEX 10152 GT_PK(2,2) 4343 21470 4416 21471 21472 4415
+CONVEX 10153 GT_PK(2,2) 4343 21469 4342 21471 19824 4415
+CONVEX 10154 GT_PK(2,2) 4343 21470 4416 21473 14695 4344
+CONVEX 10155 GT_PK(2,2) 4271 21474 4272 21475 18156 4344
+CONVEX 10156 GT_PK(2,2) 4271 21476 4343 21475 21473 4344
+CONVEX 10157 GT_PK(2,2) 4271 21476 4343 21477 21468 4270
+CONVEX 10158 GT_PK(2,2) 4271 21477 4270 21478 19755 4197
+CONVEX 10159 GT_PK(2,2) 4271 21474 4272 21479 10758 4198
+CONVEX 10160 GT_PK(2,2) 4271 21478 4197 21479 19732 4198
+CONVEX 10161 GT_PK(2,2) 4266 21480 4265 21481 19764 4192
+CONVEX 10162 GT_PK(2,2) 4266 21482 4193 21483 12854 4267
+CONVEX 10163 GT_PK(2,2) 4266 21482 4193 21481 19762 4192
+CONVEX 10164 GT_PK(2,2) 4266 21484 4339 21483 19831 4267
+CONVEX 10165 GT_PK(2,2) 4266 21485 4338 21484 19769 4339
+CONVEX 10166 GT_PK(2,2) 4266 21485 4338 21480 19771 4265
+CONVEX 10167 GT_PK(2,2) 4264 21486 4191 21487 12852 4190
+CONVEX 10168 GT_PK(2,2) 4264 21488 4265 21486 19763 4191
+CONVEX 10169 GT_PK(2,2) 4264 21489 4263 21487 9263 4190
+CONVEX 10170 GT_PK(2,2) 4264 21488 4265 21490 19772 4337
+CONVEX 10171 GT_PK(2,2) 4264 21489 4263 21491 12885 4336
+CONVEX 10172 GT_PK(2,2) 4264 21490 4337 21491 16778 4336
+CONVEX 10173 GT_PK(2,2) 4486 21492 4414 21493 19818 4413
+CONVEX 10174 GT_PK(2,2) 4486 21492 4414 21494 19820 4487
+CONVEX 10175 GT_PK(2,2) 4483 21495 4482 21496 19784 4554
+CONVEX 10176 GT_PK(2,2) 4483 21497 4410 21498 19767 4411
+CONVEX 10177 GT_PK(2,2) 4483 21495 4482 21497 19782 4410
+CONVEX 10178 GT_PK(2,2) 4624 21499 4625 21500 21501 4694
+CONVEX 10179 GT_PK(2,2) 4624 21502 4693 21503 19800 4623
+CONVEX 10180 GT_PK(2,2) 4624 21502 4693 21500 19802 4694
+CONVEX 10181 GT_PK(2,2) 4624 21504 4553 21503 19779 4623
+CONVEX 10182 GT_PK(2,2) 4624 21504 4553 21505 19785 4554
+CONVEX 10183 GT_PK(2,2) 4624 21499 4625 21505 21506 4554
+CONVEX 10184 GT_PK(2,2) 4627 21507 4697 21508 19786 4628
+CONVEX 10185 GT_PK(2,2) 4627 21509 4556 21510 21511 4626
+CONVEX 10186 GT_PK(2,2) 4767 21512 4833 21513 19788 4834
+CONVEX 10187 GT_PK(2,2) 4767 21513 4834 21514 6786 4768
+CONVEX 10188 GT_PK(2,2) 4767 21515 4699 21514 16789 4768
+CONVEX 10189 GT_PK(2,2) 4767 21515 4699 21516 16786 4698
+CONVEX 10190 GT_PK(2,2) 4766 21517 4833 21518 19791 4832
+CONVEX 10191 GT_PK(2,2) 4766 21519 4767 21517 21512 4833
+CONVEX 10192 GT_PK(2,2) 4766 21520 4697 21521 19787 4698
+CONVEX 10193 GT_PK(2,2) 4766 21519 4767 21521 21516 4698
+CONVEX 10194 GT_PK(2,2) 4488 21522 4487 21523 19822 4415
+CONVEX 10195 GT_PK(2,2) 4488 21524 4560 21525 19813 4489
+CONVEX 10196 GT_PK(2,2) 4488 21526 4559 21522 21527 4487
+CONVEX 10197 GT_PK(2,2) 4488 21526 4559 21524 19816 4560
+CONVEX 10198 GT_PK(2,2) 4488 21528 4416 21523 21472 4415
+CONVEX 10199 GT_PK(2,2) 4488 21528 4416 21525 14697 4489
+CONVEX 10200 GT_PK(2,2) 3421 21529 3342 21530 18219 3341
+CONVEX 10201 GT_PK(2,2) 3421 21531 3420 21530 19833 3341
+CONVEX 10202 GT_PK(2,2) 3099 21532 3178 21533 19858 3179
+CONVEX 10203 GT_PK(2,2) 3099 21534 3019 21535 12910 3020
+CONVEX 10204 GT_PK(2,2) 3099 21536 3098 21534 16834 3019
+CONVEX 10205 GT_PK(2,2) 3099 21532 3178 21536 19862 3098
+CONVEX 10206 GT_PK(2,2) 3099 21537 3100 21535 9279 3020
+CONVEX 10207 GT_PK(2,2) 3099 21533 3179 21537 12951 3100
+CONVEX 10208 GT_PK(2,2) 3017 21538 3096 21539 21540 3016
+CONVEX 10209 GT_PK(2,2) 3017 21541 2937 21539 19878 3016
+CONVEX 10210 GT_PK(2,2) 3017 21538 3096 21542 19869 3097
+CONVEX 10211 GT_PK(2,2) 3017 21541 2937 21543 21378 2938
+CONVEX 10212 GT_PK(2,2) 3017 21542 3097 21544 16832 3018
+CONVEX 10213 GT_PK(2,2) 3017 21543 2938 21544 12924 3018
+CONVEX 10214 GT_PK(2,2) 3095 21545 3174 21546 19680 3094
+CONVEX 10215 GT_PK(2,2) 3095 21547 3015 21546 21548 3094
+CONVEX 10216 GT_PK(2,2) 3095 21545 3174 21549 19682 3175
+CONVEX 10217 GT_PK(2,2) 3095 21547 3015 21550 19875 3016
+CONVEX 10218 GT_PK(2,2) 3095 21551 3096 21549 19870 3175
+CONVEX 10219 GT_PK(2,2) 3095 21551 3096 21550 21540 3016
+CONVEX 10220 GT_PK(2,2) 300 21552 349 21553 19896 301
+CONVEX 10221 GT_PK(2,2) 300 21554 253 21555 13097 299
+CONVEX 10222 GT_PK(2,2) 300 21556 348 21555 9460 299
+CONVEX 10223 GT_PK(2,2) 300 21552 349 21556 19898 348
+CONVEX 10224 GT_PK(2,2) 300 21557 254 21554 13093 253
+CONVEX 10225 GT_PK(2,2) 300 21553 301 21557 16934 254
+CONVEX 10226 GT_PK(2,2) 136 21558 135 21559 16926 101
+CONVEX 10227 GT_PK(2,2) 136 21560 174 21561 19915 137
+CONVEX 10228 GT_PK(2,2) 136 21562 102 21561 7237 137
+CONVEX 10229 GT_PK(2,2) 136 21559 101 21562 13084 102
+CONVEX 10230 GT_PK(2,2) 173 21563 214 21564 16958 213
+CONVEX 10231 GT_PK(2,2) 173 21565 174 21563 19914 214
+CONVEX 10232 GT_PK(2,2) 173 21566 136 21565 21560 174
+CONVEX 10233 GT_PK(2,2) 173 21564 213 21567 16965 172
+CONVEX 10234 GT_PK(2,2) 173 21568 135 21567 16923 172
+CONVEX 10235 GT_PK(2,2) 173 21566 136 21568 21558 135
+CONVEX 10236 GT_PK(2,2) 400 21569 453 21570 19919 401
+CONVEX 10237 GT_PK(2,2) 400 21571 349 21572 19899 399
+CONVEX 10238 GT_PK(2,2) 400 21570 401 21573 13128 350
+CONVEX 10239 GT_PK(2,2) 400 21571 349 21573 19897 350
+CONVEX 10240 GT_PK(2,2) 452 21574 453 21575 19918 507
+CONVEX 10241 GT_PK(2,2) 452 21576 506 21577 17142 451
+CONVEX 10242 GT_PK(2,2) 452 21575 507 21576 16983 506
+CONVEX 10243 GT_PK(2,2) 452 21577 451 21578 13293 399
+CONVEX 10244 GT_PK(2,2) 452 21579 400 21578 21572 399
+CONVEX 10245 GT_PK(2,2) 452 21579 400 21574 21569 453
+CONVEX 10246 GT_PK(2,2) 1058 21580 1057 21581 19934 1127
+CONVEX 10247 GT_PK(2,2) 1058 21582 1128 21583 17207 1059
+CONVEX 10248 GT_PK(2,2) 1058 21582 1128 21581 17209 1127
+CONVEX 10249 GT_PK(2,2) 1058 21584 990 21583 13198 1059
+CONVEX 10250 GT_PK(2,2) 1058 21585 989 21584 19931 990
+CONVEX 10251 GT_PK(2,2) 1058 21580 1057 21585 19935 989
+CONVEX 10252 GT_PK(2,2) 1056 21586 1055 21587 19284 1125
+CONVEX 10253 GT_PK(2,2) 1056 21588 1126 21587 17063 1125
+CONVEX 10254 GT_PK(2,2) 1056 21589 1057 21588 19933 1126
+CONVEX 10255 GT_PK(2,2) 1056 21589 1057 21590 19936 988
+CONVEX 10256 GT_PK(2,2) 1056 21591 987 21590 21174 988
+CONVEX 10257 GT_PK(2,2) 1056 21591 987 21586 21172 1055
+CONVEX 10258 GT_PK(2,2) 1061 21592 1062 21593 19958 1131
+CONVEX 10259 GT_PK(2,2) 1061 21594 1130 21595 19962 1060
+CONVEX 10260 GT_PK(2,2) 1061 21594 1130 21593 19963 1131
+CONVEX 10261 GT_PK(2,2) 1061 21595 1060 21596 9444 992
+CONVEX 10262 GT_PK(2,2) 1061 21597 993 21596 5797 992
+CONVEX 10263 GT_PK(2,2) 1061 21592 1062 21597 19960 993
+CONVEX 10264 GT_PK(2,2) 1829 21598 1830 21599 20007 1753
+CONVEX 10265 GT_PK(2,2) 1829 21600 1752 21601 17302 1828
+CONVEX 10266 GT_PK(2,2) 1829 21599 1753 21600 17310 1752
+CONVEX 10267 GT_PK(2,2) 1829 21602 1905 21601 17295 1828
+CONVEX 10268 GT_PK(2,2) 1829 21603 1906 21602 17298 1905
+CONVEX 10269 GT_PK(2,2) 1829 21598 1830 21603 20011 1906
+CONVEX 10270 GT_PK(2,2) 1384 21604 1456 21605 20014 1383
+CONVEX 10271 GT_PK(2,2) 1384 21606 1385 21607 20802 1312
+CONVEX 10272 GT_PK(2,2) 1384 21608 1311 21607 18709 1312
+CONVEX 10273 GT_PK(2,2) 1384 21605 1383 21608 20026 1311
+CONVEX 10274 GT_PK(2,2) 1457 21609 1530 21610 8354 1531
+CONVEX 10275 GT_PK(2,2) 1457 21611 1456 21609 20016 1530
+CONVEX 10276 GT_PK(2,2) 1457 21612 1458 21610 11170 1531
+CONVEX 10277 GT_PK(2,2) 1457 21613 1385 21612 20013 1458
+CONVEX 10278 GT_PK(2,2) 1457 21614 1384 21613 21606 1385
+CONVEX 10279 GT_PK(2,2) 1457 21614 1384 21611 21604 1456
+CONVEX 10280 GT_PK(2,2) 2097 21615 2176 21616 21617 2098
+CONVEX 10281 GT_PK(2,2) 2097 21618 2018 21619 13562 2096
+CONVEX 10282 GT_PK(2,2) 2097 21620 2019 21616 9657 2098
+CONVEX 10283 GT_PK(2,2) 2097 21618 2018 21620 17387 2019
+CONVEX 10284 GT_PK(2,2) 2175 21621 2176 21622 21623 2254
+CONVEX 10285 GT_PK(2,2) 2175 21624 2097 21621 21615 2176
+CONVEX 10286 GT_PK(2,2) 2175 21625 2174 21626 20044 2096
+CONVEX 10287 GT_PK(2,2) 2175 21624 2097 21626 21619 2096
+CONVEX 10288 GT_PK(2,2) 2173 21627 2174 21628 20043 2095
+CONVEX 10289 GT_PK(2,2) 2173 21629 2094 21630 17389 2172
+CONVEX 10290 GT_PK(2,2) 2173 21629 2094 21628 20099 2095
+CONVEX 10291 GT_PK(2,2) 2412 21631 2492 21632 21633 2413
+CONVEX 10292 GT_PK(2,2) 2651 21634 2731 21635 13506 2730
+CONVEX 10293 GT_PK(2,2) 2651 21636 2650 21635 20046 2730
+CONVEX 10294 GT_PK(2,2) 2651 21636 2650 21637 21638 2571
+CONVEX 10295 GT_PK(2,2) 2649 21639 2729 21640 9607 2728
+CONVEX 10296 GT_PK(2,2) 2649 21641 2650 21639 20045 2729
+CONVEX 10297 GT_PK(2,2) 2649 21640 2728 21642 6502 2648
+CONVEX 10298 GT_PK(2,2) 2649 21643 2569 21642 13510 2648
+CONVEX 10299 GT_PK(2,2) 2416 21644 2337 21645 20048 2417
+CONVEX 10300 GT_PK(2,2) 2416 21646 2496 21645 9768 2417
+CONVEX 10301 GT_PK(2,2) 2416 21647 2495 21646 20051 2496
+CONVEX 10302 GT_PK(2,2) 2416 21647 2495 21648 21649 2415
+CONVEX 10303 GT_PK(2,2) 2177 21650 2256 21651 21652 2178
+CONVEX 10304 GT_PK(2,2) 2177 21653 2176 21654 21617 2098
+CONVEX 10305 GT_PK(2,2) 2177 21655 2099 21651 13547 2178
+CONVEX 10306 GT_PK(2,2) 2177 21655 2099 21654 9550 2098
+CONVEX 10307 GT_PK(2,2) 2255 21656 2176 21657 21623 2254
+CONVEX 10308 GT_PK(2,2) 2255 21658 2334 21657 21659 2254
+CONVEX 10309 GT_PK(2,2) 2255 21660 2177 21656 21653 2176
+CONVEX 10310 GT_PK(2,2) 2255 21660 2177 21661 21650 2256
+CONVEX 10311 GT_PK(2,2) 2336 21662 2416 21663 21648 2415
+CONVEX 10312 GT_PK(2,2) 2336 21662 2416 21664 21644 2337
+CONVEX 10313 GT_PK(2,2) 2257 21665 2337 21666 20049 2258
+CONVEX 10314 GT_PK(2,2) 2257 21667 2256 21668 21652 2178
+CONVEX 10315 GT_PK(2,2) 2257 21669 2336 21665 21664 2337
+CONVEX 10316 GT_PK(2,2) 2257 21669 2336 21667 21670 2256
+CONVEX 10317 GT_PK(2,2) 2257 21671 2179 21668 13549 2178
+CONVEX 10318 GT_PK(2,2) 2257 21671 2179 21666 13556 2258
+CONVEX 10319 GT_PK(2,2) 2414 21672 2334 21673 21674 2413
+CONVEX 10320 GT_PK(2,2) 2574 21675 2495 21676 20050 2575
+CONVEX 10321 GT_PK(2,2) 2574 21676 2575 21677 7344 2654
+CONVEX 10322 GT_PK(2,2) 2574 21678 2653 21677 9617 2654
+CONVEX 10323 GT_PK(2,2) 1727 21679 1804 21680 17357 1803
+CONVEX 10324 GT_PK(2,2) 1727 21681 1728 21679 20193 1804
+CONVEX 10325 GT_PK(2,2) 1727 21681 1728 21682 20069 1652
+CONVEX 10326 GT_PK(2,2) 1879 21683 1803 21684 17359 1880
+CONVEX 10327 GT_PK(2,2) 1879 21685 1956 21684 21686 1880
+CONVEX 10328 GT_PK(2,2) 1879 21685 1956 21687 20187 1955
+CONVEX 10329 GT_PK(2,2) 1879 21688 1878 21687 20052 1955
+CONVEX 10330 GT_PK(2,2) 1581 21689 1656 21690 20060 1582
+CONVEX 10331 GT_PK(2,2) 1581 21691 1507 21692 20258 1580
+CONVEX 10332 GT_PK(2,2) 1581 21690 1582 21693 14349 1508
+CONVEX 10333 GT_PK(2,2) 1581 21691 1507 21693 17879 1508
+CONVEX 10334 GT_PK(2,2) 1655 21694 1654 21695 17885 1580
+CONVEX 10335 GT_PK(2,2) 1655 21696 1581 21695 21692 1580
+CONVEX 10336 GT_PK(2,2) 1655 21696 1581 21697 21689 1656
+CONVEX 10337 GT_PK(2,2) 1655 21694 1654 21698 21699 1730
+CONVEX 10338 GT_PK(2,2) 1729 21700 1653 21701 20068 1728
+CONVEX 10339 GT_PK(2,2) 1729 21702 1730 21703 17381 1806
+CONVEX 10340 GT_PK(2,2) 1729 21704 1654 21702 21699 1730
+CONVEX 10341 GT_PK(2,2) 1729 21700 1653 21704 20067 1654
+CONVEX 10342 GT_PK(2,2) 1729 21705 1805 21703 21706 1806
+CONVEX 10343 GT_PK(2,2) 1729 21705 1805 21701 20192 1728
+CONVEX 10344 GT_PK(2,2) 2115 21707 2037 21708 17366 2116
+CONVEX 10345 GT_PK(2,2) 2115 21709 2036 21707 20070 2037
+CONVEX 10346 GT_PK(2,2) 2115 21710 2194 21708 13908 2116
+CONVEX 10347 GT_PK(2,2) 2115 21710 2194 21711 14069 2193
+CONVEX 10348 GT_PK(2,2) 2113 21712 2191 21713 10201 2192
+CONVEX 10349 GT_PK(2,2) 2113 21714 2112 21712 17700 2191
+CONVEX 10350 GT_PK(2,2) 1958 21715 2036 21716 20071 1959
+CONVEX 10351 GT_PK(2,2) 1731 21717 1808 21718 20079 1732
+CONVEX 10352 GT_PK(2,2) 1731 21719 1655 21720 21698 1730
+CONVEX 10353 GT_PK(2,2) 1731 21721 1807 21720 17379 1730
+CONVEX 10354 GT_PK(2,2) 1731 21717 1808 21721 20081 1807
+CONVEX 10355 GT_PK(2,2) 1731 21722 1656 21718 20062 1732
+CONVEX 10356 GT_PK(2,2) 1731 21719 1655 21722 21697 1656
+CONVEX 10357 GT_PK(2,2) 2015 21723 2094 21724 17390 2093
+CONVEX 10358 GT_PK(2,2) 2015 21725 2016 21723 20098 2094
+CONVEX 10359 GT_PK(2,2) 2015 21726 2014 21724 12381 2093
+CONVEX 10360 GT_PK(2,2) 2015 21725 2016 21727 20096 1938
+CONVEX 10361 GT_PK(2,2) 2015 21728 1937 21726 19247 2014
+CONVEX 10362 GT_PK(2,2) 2015 21728 1937 21727 21157 1938
+CONVEX 10363 GT_PK(2,2) 4532 21729 4531 21730 20112 4603
+CONVEX 10364 GT_PK(2,2) 4532 21731 4533 21732 13692 4604
+CONVEX 10365 GT_PK(2,2) 4532 21730 4603 21732 17444 4604
+CONVEX 10366 GT_PK(2,2) 4532 21731 4533 21733 13694 4460
+CONVEX 10367 GT_PK(2,2) 4532 21734 4459 21733 17462 4460
+CONVEX 10368 GT_PK(2,2) 4532 21729 4531 21734 20116 4459
+CONVEX 10369 GT_PK(2,2) 3309 21735 3388 21736 20149 3308
+CONVEX 10370 GT_PK(2,2) 3309 21737 3229 21738 14064 3230
+CONVEX 10371 GT_PK(2,2) 3309 21736 3308 21737 20144 3229
+CONVEX 10372 GT_PK(2,2) 3309 21735 3388 21739 20148 3389
+CONVEX 10373 GT_PK(2,2) 3309 21738 3230 21740 10182 3310
+CONVEX 10374 GT_PK(2,2) 3309 21739 3389 21740 14012 3310
+CONVEX 10375 GT_PK(2,2) 2990 21741 2991 21742 20150 2911
+CONVEX 10376 GT_PK(2,2) 2990 21743 2910 21744 20156 2989
+CONVEX 10377 GT_PK(2,2) 2990 21743 2910 21742 20158 2911
+CONVEX 10378 GT_PK(2,2) 2990 21741 2991 21745 20152 3070
+CONVEX 10379 GT_PK(2,2) 2990 21744 2989 21746 13982 3069
+CONVEX 10380 GT_PK(2,2) 2990 21745 3070 21746 17650 3069
+CONVEX 10381 GT_PK(2,2) 1882 21747 1805 21748 20190 1881
+CONVEX 10382 GT_PK(2,2) 1882 21749 1883 21750 17374 1959
+CONVEX 10383 GT_PK(2,2) 1882 21749 1883 21751 17383 1806
+CONVEX 10384 GT_PK(2,2) 1882 21747 1805 21751 21706 1806
+CONVEX 10385 GT_PK(2,2) 1882 21752 1958 21750 21716 1959
+CONVEX 10386 GT_PK(2,2) 1882 21752 1958 21748 21753 1881
+CONVEX 10387 GT_PK(2,2) 1214 21754 1286 21755 21756 1215
+CONVEX 10388 GT_PK(2,2) 1214 21757 1143 21758 17890 1213
+CONVEX 10389 GT_PK(2,2) 1214 21759 1144 21755 20260 1215
+CONVEX 10390 GT_PK(2,2) 1214 21759 1144 21757 20262 1143
+CONVEX 10391 GT_PK(2,2) 1359 21760 1432 21761 17886 1360
+CONVEX 10392 GT_PK(2,2) 1359 21762 1431 21760 21763 1432
+CONVEX 10393 GT_PK(2,2) 1287 21764 1286 21765 21756 1215
+CONVEX 10394 GT_PK(2,2) 1287 21766 1216 21765 20244 1215
+CONVEX 10395 GT_PK(2,2) 1287 21766 1216 21767 20242 1288
+CONVEX 10396 GT_PK(2,2) 1287 21767 1288 21768 17876 1360
+CONVEX 10397 GT_PK(2,2) 1287 21769 1359 21768 21761 1360
+CONVEX 10398 GT_PK(2,2) 1287 21769 1359 21764 21770 1286
+CONVEX 10399 GT_PK(2,2) 1503 21771 1502 21772 20267 1576
+CONVEX 10400 GT_PK(2,2) 1501 21773 1575 21774 20265 1502
+CONVEX 10401 GT_PK(2,2) 1501 21775 1428 21776 21777 1500
+CONVEX 10402 GT_PK(2,2) 1501 21778 1429 21774 21779 1502
+CONVEX 10403 GT_PK(2,2) 1501 21778 1429 21775 20303 1428
+CONVEX 10404 GT_PK(2,2) 749 21780 811 21781 17920 812
+CONVEX 10405 GT_PK(2,2) 749 21782 750 21781 10461 812
+CONVEX 10406 GT_PK(2,2) 749 21782 750 21783 10460 688
+CONVEX 10407 GT_PK(2,2) 749 21784 687 21783 20294 688
+CONVEX 10408 GT_PK(2,2) 1662 21785 1588 21786 20333 1663
+CONVEX 10409 GT_PK(2,2) 1662 21787 1587 21785 20297 1588
+CONVEX 10410 GT_PK(2,2) 1662 21786 1663 21788 14406 1738
+CONVEX 10411 GT_PK(2,2) 1662 21787 1587 21789 20299 1661
+CONVEX 10412 GT_PK(2,2) 1662 21790 1737 21788 10527 1738
+CONVEX 10413 GT_PK(2,2) 1662 21789 1661 21790 17953 1737
+CONVEX 10414 GT_PK(2,2) 1355 21791 1428 21792 20304 1356
+CONVEX 10415 GT_PK(2,2) 1355 21793 1282 21794 20305 1354
+CONVEX 10416 GT_PK(2,2) 1355 21792 1356 21795 20314 1283
+CONVEX 10417 GT_PK(2,2) 1355 21793 1282 21795 20309 1283
+CONVEX 10418 GT_PK(2,2) 1427 21796 1354 21797 17957 1426
+CONVEX 10419 GT_PK(2,2) 1427 21798 1428 21799 21777 1500
+CONVEX 10420 GT_PK(2,2) 1427 21800 1355 21796 21794 1354
+CONVEX 10421 GT_PK(2,2) 1427 21800 1355 21798 21791 1428
+CONVEX 10422 GT_PK(2,2) 1427 21801 1499 21799 17904 1500
+CONVEX 10423 GT_PK(2,2) 1427 21797 1426 21801 14462 1499
+CONVEX 10424 GT_PK(2,2) 1285 21802 1284 21803 20315 1213
+CONVEX 10425 GT_PK(2,2) 1285 21804 1214 21803 21758 1213
+CONVEX 10426 GT_PK(2,2) 1285 21804 1214 21805 21754 1286
+CONVEX 10427 GT_PK(2,2) 1285 21802 1284 21806 20313 1357
+CONVEX 10428 GT_PK(2,2) 3481 21807 3401 21808 20360 3402
+CONVEX 10429 GT_PK(2,2) 3481 21809 3482 21808 20369 3402
+CONVEX 10430 GT_PK(2,2) 3481 21810 3560 21811 18015 3480
+CONVEX 10431 GT_PK(2,2) 3481 21807 3401 21811 20364 3480
+CONVEX 10432 GT_PK(2,2) 3481 21810 3560 21812 18011 3561
+CONVEX 10433 GT_PK(2,2) 3481 21809 3482 21812 20367 3561
+CONVEX 10434 GT_PK(2,2) 4022 21813 4099 21814 20372 4098
+CONVEX 10435 GT_PK(2,2) 4022 21815 3946 21816 20401 4023
+CONVEX 10436 GT_PK(2,2) 4022 21813 4099 21816 20374 4023
+CONVEX 10437 GT_PK(2,2) 4326 21817 4325 21818 18039 4398
+CONVEX 10438 GT_PK(2,2) 4326 21819 4252 21817 20383 4325
+CONVEX 10439 GT_PK(2,2) 4326 21820 4399 21818 7923 4398
+CONVEX 10440 GT_PK(2,2) 4326 21821 4253 21820 14542 4399
+CONVEX 10441 GT_PK(2,2) 4326 21819 4252 21821 21822 4253
+CONVEX 10442 GT_PK(2,2) 4178 21823 4179 21824 18031 4253
+CONVEX 10443 GT_PK(2,2) 4178 21825 4252 21824 21822 4253
+CONVEX 10444 GT_PK(2,2) 4177 21826 4176 21827 20378 4251
+CONVEX 10445 GT_PK(2,2) 4177 21828 4252 21827 20382 4251
+CONVEX 10446 GT_PK(2,2) 4177 21829 4178 21828 21825 4252
+CONVEX 10447 GT_PK(2,2) 3870 21830 3947 21831 20400 3946
+CONVEX 10448 GT_PK(2,2) 3870 21830 3947 21832 20399 3871
+CONVEX 10449 GT_PK(2,2) 3870 21832 3871 21833 18078 3793
+CONVEX 10450 GT_PK(2,2) 3870 21834 3792 21833 14596 3793
+CONVEX 10451 GT_PK(2,2) 3870 21835 3869 21831 21836 3946
+CONVEX 10452 GT_PK(2,2) 3870 21835 3869 21834 18087 3792
+CONVEX 10453 GT_PK(2,2) 3790 21837 3868 21838 21839 3867
+CONVEX 10454 GT_PK(2,2) 3790 21840 3789 21838 21841 3867
+CONVEX 10455 GT_PK(2,2) 3790 21840 3789 21842 20429 3711
+CONVEX 10456 GT_PK(2,2) 3790 21837 3868 21843 20403 3791
+CONVEX 10457 GT_PK(2,2) 3945 21844 3868 21845 20402 3869
+CONVEX 10458 GT_PK(2,2) 3945 21845 3869 21846 21836 3946
+CONVEX 10459 GT_PK(2,2) 3945 21847 4022 21846 21815 3946
+CONVEX 10460 GT_PK(2,2) 3864 21848 3865 21849 21850 3941
+CONVEX 10461 GT_PK(2,2) 3864 21851 3787 21848 20418 3865
+CONVEX 10462 GT_PK(2,2) 3864 21849 3941 21852 18112 3940
+CONVEX 10463 GT_PK(2,2) 3864 21851 3787 21853 20413 3786
+CONVEX 10464 GT_PK(2,2) 3864 21854 3863 21852 13850 3940
+CONVEX 10465 GT_PK(2,2) 3864 21854 3863 21853 7744 3786
+CONVEX 10466 GT_PK(2,2) 4020 21855 4097 21856 14625 4096
+CONVEX 10467 GT_PK(2,2) 3942 21857 3865 21858 21850 3941
+CONVEX 10468 GT_PK(2,2) 3942 21859 4018 21858 20422 3941
+CONVEX 10469 GT_PK(2,2) 4347 21860 4420 21861 18197 4348
+CONVEX 10470 GT_PK(2,2) 4347 21862 4346 21863 20434 4274
+CONVEX 10471 GT_PK(2,2) 4347 21860 4420 21864 18200 4419
+CONVEX 10472 GT_PK(2,2) 4347 21862 4346 21864 20435 4419
+CONVEX 10473 GT_PK(2,2) 4347 21865 4275 21861 14948 4348
+CONVEX 10474 GT_PK(2,2) 4347 21865 4275 21863 18168 4274
+CONVEX 10475 GT_PK(2,2) 3819 21866 3741 21867 20450 3818
+CONVEX 10476 GT_PK(2,2) 3819 21868 3895 21867 16731 3818
+CONVEX 10477 GT_PK(2,2) 3819 21868 3895 21869 19726 3896
+CONVEX 10478 GT_PK(2,2) 3663 21870 3662 21871 20445 3584
+CONVEX 10479 GT_PK(2,2) 3663 21872 3741 21870 20451 3662
+CONVEX 10480 GT_PK(2,2) 3666 21873 3745 21874 18177 3667
+CONVEX 10481 GT_PK(2,2) 3666 21875 3588 21874 14969 3667
+CONVEX 10482 GT_PK(2,2) 3666 21876 3587 21875 18164 3588
+CONVEX 10483 GT_PK(2,2) 3505 21877 3506 21878 21879 3584
+CONVEX 10484 GT_PK(2,2) 3505 21880 3583 21881 20447 3504
+CONVEX 10485 GT_PK(2,2) 3505 21880 3583 21878 20444 3584
+CONVEX 10486 GT_PK(2,2) 3505 21882 3425 21881 14711 3504
+CONVEX 10487 GT_PK(2,2) 3426 21883 3346 21884 14715 3347
+CONVEX 10488 GT_PK(2,2) 3426 21883 3346 21885 18212 3425
+CONVEX 10489 GT_PK(2,2) 3426 21886 3505 21885 21882 3425
+CONVEX 10490 GT_PK(2,2) 3426 21886 3505 21887 21877 3506
+CONVEX 10491 GT_PK(2,2) 4710 21888 4640 21889 20510 4709
+CONVEX 10492 GT_PK(2,2) 4710 21890 4711 21891 18319 4779
+CONVEX 10493 GT_PK(2,2) 4710 21890 4711 21892 18331 4641
+CONVEX 10494 GT_PK(2,2) 4710 21888 4640 21892 20521 4641
+CONVEX 10495 GT_PK(2,2) 4710 21893 4778 21891 20540 4779
+CONVEX 10496 GT_PK(2,2) 4710 21893 4778 21889 21894 4709
+CONVEX 10497 GT_PK(2,2) 4912 21895 4847 21896 20544 4848
+CONVEX 10498 GT_PK(2,2) 5036 21897 5037 21898 18352 5098
+CONVEX 10499 GT_PK(2,2) 5036 21898 5098 21899 18346 5097
+CONVEX 10500 GT_PK(2,2) 4776 21900 4842 21901 20556 4775
+CONVEX 10501 GT_PK(2,2) 4776 21901 4775 21902 18354 4707
+CONVEX 10502 GT_PK(2,2) 4776 21903 4708 21902 20514 4707
+CONVEX 10503 GT_PK(2,2) 4843 21904 4842 21905 20560 4907
+CONVEX 10504 GT_PK(2,2) 4843 21906 4908 21905 20565 4907
+CONVEX 10505 GT_PK(2,2) 4843 21906 4908 21907 20566 4844
+CONVEX 10506 GT_PK(2,2) 4843 21908 4776 21904 21900 4842
+CONVEX 10507 GT_PK(2,2) 5035 21909 5096 21910 18339 5097
+CONVEX 10508 GT_PK(2,2) 5035 21911 5034 21909 20570 5096
+CONVEX 10509 GT_PK(2,2) 5035 21912 5036 21910 21899 5097
+CONVEX 10510 GT_PK(2,2) 5035 21911 5034 21913 20571 4972
+CONVEX 10511 GT_PK(2,2) 5035 21914 4973 21913 20547 4972
+CONVEX 10512 GT_PK(2,2) 5035 21912 5036 21914 21915 4973
+CONVEX 10513 GT_PK(2,2) 3826 21916 3903 21917 20584 3827
+CONVEX 10514 GT_PK(2,2) 3826 21918 3825 21919 18248 3748
+CONVEX 10515 GT_PK(2,2) 3826 21918 3825 21920 18245 3902
+CONVEX 10516 GT_PK(2,2) 3826 21916 3903 21920 20581 3902
+CONVEX 10517 GT_PK(2,2) 3826 21919 3748 21921 14748 3749
+CONVEX 10518 GT_PK(2,2) 3826 21917 3827 21921 20572 3749
+CONVEX 10519 GT_PK(2,2) 3350 21922 3351 21923 20585 3430
+CONVEX 10520 GT_PK(2,2) 3350 21924 3270 21925 19504 3349
+CONVEX 10521 GT_PK(2,2) 3350 21924 3270 21926 19503 3271
+CONVEX 10522 GT_PK(2,2) 3350 21922 3351 21926 20589 3271
+CONVEX 10523 GT_PK(2,2) 5229 21927 5228 21928 20609 5170
+CONVEX 10524 GT_PK(2,2) 5229 21929 5171 21930 20628 5230
+CONVEX 10525 GT_PK(2,2) 5229 21929 5171 21928 21931 5170
+CONVEX 10526 GT_PK(2,2) 5229 21932 5286 21930 16015 5230
+CONVEX 10527 GT_PK(2,2) 5229 21932 5286 21933 16011 5285
+CONVEX 10528 GT_PK(2,2) 5229 21927 5228 21933 20605 5285
+CONVEX 10529 GT_PK(2,2) 5109 21934 5170 21935 20610 5169
+CONVEX 10530 GT_PK(2,2) 5109 21936 5108 21935 20601 5169
+CONVEX 10531 GT_PK(2,2) 4987 21937 4924 21938 20615 4923
+CONVEX 10532 GT_PK(2,2) 4984 21939 4983 21940 18461 5046
+CONVEX 10533 GT_PK(2,2) 4984 21941 4985 21942 21943 4921
+CONVEX 10534 GT_PK(2,2) 4984 21942 4921 21944 15137 4920
+CONVEX 10535 GT_PK(2,2) 4984 21939 4983 21944 18464 4920
+CONVEX 10536 GT_PK(2,2) 4922 21945 4985 21946 21943 4921
+CONVEX 10537 GT_PK(2,2) 4922 21947 4858 21948 20721 4923
+CONVEX 10538 GT_PK(2,2) 4922 21949 4857 21946 18598 4921
+CONVEX 10539 GT_PK(2,2) 4922 21947 4858 21949 20722 4857
+CONVEX 10540 GT_PK(2,2) 4925 21950 4861 21951 15143 4860
+CONVEX 10541 GT_PK(2,2) 4925 21952 4924 21951 20613 4860
+CONVEX 10542 GT_PK(2,2) 4925 21950 4861 21953 15139 4926
+CONVEX 10543 GT_PK(2,2) 4925 21954 4989 21953 15146 4926
+CONVEX 10544 GT_PK(2,2) 4793 21955 4725 21956 20713 4794
+CONVEX 10545 GT_PK(2,2) 4793 21955 4725 21957 20707 4724
+CONVEX 10546 GT_PK(2,2) 4793 21958 4860 21956 15144 4794
+CONVEX 10547 GT_PK(2,2) 4793 21959 4859 21958 20612 4860
+CONVEX 10548 GT_PK(2,2) 5231 21960 5172 21961 20629 5230
+CONVEX 10549 GT_PK(2,2) 5231 21962 5173 21960 20625 5172
+CONVEX 10550 GT_PK(2,2) 5231 21962 5173 21963 20618 5232
+CONVEX 10551 GT_PK(2,2) 5231 21964 5288 21963 17440 5232
+CONVEX 10552 GT_PK(2,2) 5231 21961 5230 21965 16016 5287
+CONVEX 10553 GT_PK(2,2) 5231 21964 5288 21965 13675 5287
+CONVEX 10554 GT_PK(2,2) 4917 21966 4916 21967 20656 4852
+CONVEX 10555 GT_PK(2,2) 4917 21968 4853 21969 15005 4918
+CONVEX 10556 GT_PK(2,2) 4917 21967 4852 21968 18505 4853
+CONVEX 10557 GT_PK(2,2) 4917 21970 4981 21969 18470 4918
+CONVEX 10558 GT_PK(2,2) 4917 21970 4981 21971 18469 4980
+CONVEX 10559 GT_PK(2,2) 4917 21966 4916 21971 20651 4980
+CONVEX 10560 GT_PK(2,2) 4783 21972 4715 21973 18513 4784
+CONVEX 10561 GT_PK(2,2) 4850 21974 4915 21975 20655 4851
+CONVEX 10562 GT_PK(2,2) 4850 21976 4783 21977 21978 4849
+CONVEX 10563 GT_PK(2,2) 4850 21979 4914 21974 20659 4915
+CONVEX 10564 GT_PK(2,2) 4850 21979 4914 21977 21980 4849
+CONVEX 10565 GT_PK(2,2) 4850 21975 4851 21981 18498 4784
+CONVEX 10566 GT_PK(2,2) 4850 21976 4783 21981 21973 4784
+CONVEX 10567 GT_PK(2,2) 4574 21982 4645 21983 20660 4575
+CONVEX 10568 GT_PK(2,2) 4574 21984 4502 21985 20642 4573
+CONVEX 10569 GT_PK(2,2) 4574 21983 4575 21986 18511 4503
+CONVEX 10570 GT_PK(2,2) 4574 21984 4502 21986 20646 4503
+CONVEX 10571 GT_PK(2,2) 4644 21987 4643 21988 20649 4573
+CONVEX 10572 GT_PK(2,2) 4644 21989 4574 21988 21985 4573
+CONVEX 10573 GT_PK(2,2) 4644 21989 4574 21990 21982 4645
+CONVEX 10574 GT_PK(2,2) 5535 21991 5536 21992 20675 5579
+CONVEX 10575 GT_PK(2,2) 5535 21992 5579 21993 18526 5578
+CONVEX 10576 GT_PK(2,2) 5535 21994 5534 21993 18523 5578
+CONVEX 10577 GT_PK(2,2) 5535 21995 5488 21994 20663 5534
+CONVEX 10578 GT_PK(2,2) 5535 21995 5488 21996 20667 5489
+CONVEX 10579 GT_PK(2,2) 5535 21991 5536 21996 20678 5489
+CONVEX 10580 GT_PK(2,2) 4582 21997 4510 21998 15123 4581
+CONVEX 10581 GT_PK(2,2) 4582 21999 4511 21997 20679 4510
+CONVEX 10582 GT_PK(2,2) 4582 22000 4652 21998 20696 4581
+CONVEX 10583 GT_PK(2,2) 4439 22001 4511 22002 22003 4512
+CONVEX 10584 GT_PK(2,2) 4439 22004 4440 22002 20681 4512
+CONVEX 10585 GT_PK(2,2) 4439 22001 4511 22005 20680 4438
+CONVEX 10586 GT_PK(2,2) 4439 22004 4440 22006 20687 4367
+CONVEX 10587 GT_PK(2,2) 4439 22007 4366 22005 18564 4438
+CONVEX 10588 GT_PK(2,2) 4439 22007 4366 22006 20692 4367
+CONVEX 10589 GT_PK(2,2) 4369 22008 4368 22009 20688 4441
+CONVEX 10590 GT_PK(2,2) 4369 22009 4441 22010 18558 4442
+CONVEX 10591 GT_PK(2,2) 4369 22011 4370 22010 18609 4442
+CONVEX 10592 GT_PK(2,2) 4369 22011 4370 22012 20733 4297
+CONVEX 10593 GT_PK(2,2) 4295 22013 4222 22014 18563 4221
+CONVEX 10594 GT_PK(2,2) 4295 22015 4294 22014 20694 4221
+CONVEX 10595 GT_PK(2,2) 4295 22016 4368 22017 20686 4367
+CONVEX 10596 GT_PK(2,2) 4295 22015 4294 22017 20691 4367
+CONVEX 10597 GT_PK(2,2) 4657 22018 4726 22019 20712 4656
+CONVEX 10598 GT_PK(2,2) 4657 22020 4587 22021 15156 4658
+CONVEX 10599 GT_PK(2,2) 4657 22021 4658 22022 7452 4727
+CONVEX 10600 GT_PK(2,2) 4657 22018 4726 22022 20705 4727
+CONVEX 10601 GT_PK(2,2) 4657 22020 4587 22023 20730 4586
+CONVEX 10602 GT_PK(2,2) 4657 22019 4656 22023 18584 4586
+CONVEX 10603 GT_PK(2,2) 5031 22024 4969 22025 8613 4968
+CONVEX 10604 GT_PK(2,2) 5031 22026 5032 22024 15286 4969
+CONVEX 10605 GT_PK(2,2) 5093 22027 5153 22028 11113 5154
+CONVEX 10606 GT_PK(2,2) 5093 22029 5092 22027 20776 5153
+CONVEX 10607 GT_PK(2,2) 5093 22028 5154 22030 11116 5094
+CONVEX 10608 GT_PK(2,2) 5093 22031 5031 22029 22032 5092
+CONVEX 10609 GT_PK(2,2) 5093 22033 5032 22030 15283 5094
+CONVEX 10610 GT_PK(2,2) 5093 22031 5031 22033 22026 5032
+CONVEX 10611 GT_PK(2,2) 5030 22034 5091 22035 18694 5029
+CONVEX 10612 GT_PK(2,2) 5030 22036 5092 22034 20777 5091
+CONVEX 10613 GT_PK(2,2) 5030 22037 5031 22036 22032 5092
+CONVEX 10614 GT_PK(2,2) 5030 22035 5029 22038 11747 4967
+CONVEX 10615 GT_PK(2,2) 5030 22038 4967 22039 8618 4968
+CONVEX 10616 GT_PK(2,2) 5030 22037 5031 22039 22025 4968
+CONVEX 10617 GT_PK(2,2) 765 22040 829 22041 20783 828
+CONVEX 10618 GT_PK(2,2) 1314 22042 1313 22043 20809 1241
+CONVEX 10619 GT_PK(2,2) 1314 22044 1242 22045 20815 1315
+CONVEX 10620 GT_PK(2,2) 1314 22044 1242 22043 20816 1241
+CONVEX 10621 GT_PK(2,2) 1314 22042 1313 22046 20803 1386
+CONVEX 10622 GT_PK(2,2) 1314 22045 1315 22047 15326 1387
+CONVEX 10623 GT_PK(2,2) 1314 22046 1386 22047 15335 1387
+CONVEX 10624 GT_PK(2,2) 1169 22048 1240 22049 20808 1241
+CONVEX 10625 GT_PK(2,2) 1169 22049 1241 22050 20818 1170
+CONVEX 10626 GT_PK(2,2) 1169 22051 1098 22052 18720 1168
+CONVEX 10627 GT_PK(2,2) 1169 22048 1240 22052 20805 1168
+CONVEX 10628 GT_PK(2,2) 1169 22053 1099 22050 20847 1170
+CONVEX 10629 GT_PK(2,2) 1169 22053 1099 22051 22054 1098
+CONVEX 10630 GT_PK(2,2) 1172 22055 1102 22056 20854 1101
+CONVEX 10631 GT_PK(2,2) 1172 22057 1171 22056 20813 1101
+CONVEX 10632 GT_PK(2,2) 1172 22055 1102 22058 18716 1173
+CONVEX 10633 GT_PK(2,2) 1172 22057 1171 22059 20820 1243
+CONVEX 10634 GT_PK(2,2) 1172 22060 1244 22058 20821 1173
+CONVEX 10635 GT_PK(2,2) 1172 22060 1244 22059 20823 1243
+CONVEX 10636 GT_PK(2,2) 767 22061 830 22062 20844 831
+CONVEX 10637 GT_PK(2,2) 767 22063 768 22062 15313 831
+CONVEX 10638 GT_PK(2,2) 767 22064 705 22063 18701 768
+CONVEX 10639 GT_PK(2,2) 767 22065 704 22064 20830 705
+CONVEX 10640 GT_PK(2,2) 766 22066 704 22067 20826 703
+CONVEX 10641 GT_PK(2,2) 766 22068 765 22067 22069 703
+CONVEX 10642 GT_PK(2,2) 766 22068 765 22070 22040 829
+CONVEX 10643 GT_PK(2,2) 766 22070 829 22071 20778 830
+CONVEX 10644 GT_PK(2,2) 766 22072 767 22071 22061 830
+CONVEX 10645 GT_PK(2,2) 766 22072 767 22066 22065 704
+CONVEX 10646 GT_PK(2,2) 963 22073 962 22074 20834 1031
+CONVEX 10647 GT_PK(2,2) 963 22075 897 22076 11179 964
+CONVEX 10648 GT_PK(2,2) 963 22075 897 22077 8151 896
+CONVEX 10649 GT_PK(2,2) 963 22073 962 22077 20841 896
+CONVEX 10650 GT_PK(2,2) 963 22078 1032 22076 20850 964
+CONVEX 10651 GT_PK(2,2) 963 22078 1032 22074 20851 1031
+CONVEX 10652 GT_PK(2,2) 959 22079 893 22080 20782 894
+CONVEX 10653 GT_PK(2,2) 959 22081 960 22080 20836 894
+CONVEX 10654 GT_PK(2,2) 959 22082 958 22079 20792 893
+CONVEX 10655 GT_PK(2,2) 959 22082 958 22083 20788 1027
+CONVEX 10656 GT_PK(2,2) 1028 22084 1097 22085 18713 1027
+CONVEX 10657 GT_PK(2,2) 1028 22086 1098 22084 18719 1097
+CONVEX 10658 GT_PK(2,2) 1028 22087 959 22085 22083 1027
+CONVEX 10659 GT_PK(2,2) 1028 22087 959 22088 22081 960
+CONVEX 10660 GT_PK(2,2) 1029 22089 961 22090 20833 1030
+CONVEX 10661 GT_PK(2,2) 1029 22091 960 22089 20835 961
+CONVEX 10662 GT_PK(2,2) 1029 22092 1028 22091 22088 960
+CONVEX 10663 GT_PK(2,2) 1029 22092 1028 22093 22086 1098
+CONVEX 10664 GT_PK(2,2) 1029 22094 1099 22090 20848 1030
+CONVEX 10665 GT_PK(2,2) 1029 22094 1099 22093 22054 1098
+CONVEX 10666 GT_PK(2,2) 473 22095 418 22096 18745 419
+CONVEX 10667 GT_PK(2,2) 473 22097 472 22095 20855 418
+CONVEX 10668 GT_PK(2,2) 420 22098 367 22099 18742 419
+CONVEX 10669 GT_PK(2,2) 420 22098 367 22100 15439 368
+CONVEX 10670 GT_PK(2,2) 530 22101 589 22102 20890 531
+CONVEX 10671 GT_PK(2,2) 530 22101 589 22103 20886 588
+CONVEX 10672 GT_PK(2,2) 328 22104 280 22105 18863 279
+CONVEX 10673 GT_PK(2,2) 328 22106 327 22105 20913 279
+CONVEX 10674 GT_PK(2,2) 328 22104 280 22107 18861 329
+CONVEX 10675 GT_PK(2,2) 328 22108 379 22107 20932 329
+CONVEX 10676 GT_PK(2,2) 486 22109 432 22110 20928 487
+CONVEX 10677 GT_PK(2,2) 486 22111 485 22112 15529 542
+CONVEX 10678 GT_PK(2,2) 486 22113 543 22112 15511 542
+CONVEX 10679 GT_PK(2,2) 486 22113 543 22110 15513 487
+CONVEX 10680 GT_PK(2,2) 378 22114 430 22115 20937 377
+CONVEX 10681 GT_PK(2,2) 378 22116 328 22117 22108 379
+CONVEX 10682 GT_PK(2,2) 378 22118 327 22115 20912 377
+CONVEX 10683 GT_PK(2,2) 378 22116 328 22118 22106 327
+CONVEX 10684 GT_PK(2,2) 431 22119 432 22120 20935 379
+CONVEX 10685 GT_PK(2,2) 431 22121 378 22120 22117 379
+CONVEX 10686 GT_PK(2,2) 431 22121 378 22122 22114 430
+CONVEX 10687 GT_PK(2,2) 431 22122 430 22123 20940 485
+CONVEX 10688 GT_PK(2,2) 431 22124 486 22123 22111 485
+CONVEX 10689 GT_PK(2,2) 431 22124 486 22119 22109 432
+CONVEX 10690 GT_PK(2,2) 1373 22125 1445 22126 21005 1446
+CONVEX 10691 GT_PK(2,2) 1373 22125 1445 22127 21006 1372
+CONVEX 10692 GT_PK(2,2) 1373 22126 1446 22128 15807 1374
+CONVEX 10693 GT_PK(2,2) 1373 22127 1372 22129 20996 1300
+CONVEX 10694 GT_PK(2,2) 1373 22128 1374 22130 11617 1301
+CONVEX 10695 GT_PK(2,2) 1373 22129 1300 22130 20991 1301
+CONVEX 10696 GT_PK(2,2) 5656 22131 5690 22132 21082 5655
+CONVEX 10697 GT_PK(2,2) 5656 22133 5619 22134 18529 5657
+CONVEX 10698 GT_PK(2,2) 5656 22132 5655 22135 19132 5618
+CONVEX 10699 GT_PK(2,2) 5656 22133 5619 22135 18528 5618
+CONVEX 10700 GT_PK(2,2) 5721 22136 5690 22137 21083 5720
+CONVEX 10701 GT_PK(2,2) 5721 22138 5722 22139 8935 5747
+CONVEX 10702 GT_PK(2,2) 5721 22140 5746 22139 12140 5747
+CONVEX 10703 GT_PK(2,2) 5721 22137 5720 22140 19141 5746
+CONVEX 10704 GT_PK(2,2) 2880 22141 2879 22142 21113 2958
+CONVEX 10705 GT_PK(2,2) 2880 22143 2959 22144 16576 2881
+CONVEX 10706 GT_PK(2,2) 2880 22143 2959 22142 22145 2958
+CONVEX 10707 GT_PK(2,2) 2880 22141 2879 22146 21117 2800
+CONVEX 10708 GT_PK(2,2) 2880 22147 2801 22144 21110 2881
+CONVEX 10709 GT_PK(2,2) 2880 22147 2801 22146 21108 2800
+CONVEX 10710 GT_PK(2,2) 2168 22148 2090 22149 12384 2089
+CONVEX 10711 GT_PK(2,2) 2168 22150 2167 22149 21130 2089
+CONVEX 10712 GT_PK(2,2) 2168 22148 2090 22151 16303 2169
+CONVEX 10713 GT_PK(2,2) 2168 22150 2167 22152 21137 2246
+CONVEX 10714 GT_PK(2,2) 2168 22153 2247 22151 21140 2169
+CONVEX 10715 GT_PK(2,2) 2168 22153 2247 22152 21141 2246
+CONVEX 10716 GT_PK(2,2) 1631 22154 1557 22155 21161 1632
+CONVEX 10717 GT_PK(2,2) 1631 22156 1630 22157 9087 1706
+CONVEX 10718 GT_PK(2,2) 1631 22158 1556 22156 16436 1630
+CONVEX 10719 GT_PK(2,2) 1631 22154 1557 22158 21165 1556
+CONVEX 10720 GT_PK(2,2) 1631 22159 1707 22157 19258 1706
+CONVEX 10721 GT_PK(2,2) 1631 22155 1632 22159 19264 1707
+CONVEX 10722 GT_PK(2,2) 1772 22160 1848 22161 21179 1771
+CONVEX 10723 GT_PK(2,2) 1772 22162 1696 22163 12533 1773
+CONVEX 10724 GT_PK(2,2) 1772 22162 1696 22164 12531 1695
+CONVEX 10725 GT_PK(2,2) 1772 22161 1771 22164 19324 1695
+CONVEX 10726 GT_PK(2,2) 1925 22165 1848 22166 21178 1924
+CONVEX 10727 GT_PK(2,2) 1925 22167 2002 22166 19329 1924
+CONVEX 10728 GT_PK(2,2) 1925 22168 1926 22169 16370 2003
+CONVEX 10729 GT_PK(2,2) 1925 22167 2002 22169 19328 2003
+CONVEX 10730 GT_PK(2,2) 1191 22170 1262 22171 19343 1263
+CONVEX 10731 GT_PK(2,2) 1191 22172 1190 22170 21180 1262
+CONVEX 10732 GT_PK(2,2) 1191 22173 1120 22174 17052 1121
+CONVEX 10733 GT_PK(2,2) 1191 22172 1190 22173 21207 1120
+CONVEX 10734 GT_PK(2,2) 1259 22175 1331 22176 21193 1258
+CONVEX 10735 GT_PK(2,2) 1259 22177 1188 22178 22179 1260
+CONVEX 10736 GT_PK(2,2) 1259 22178 1260 22180 19349 1332
+CONVEX 10737 GT_PK(2,2) 1259 22175 1331 22180 21197 1332
+CONVEX 10738 GT_PK(2,2) 1259 22176 1258 22181 19352 1187
+CONVEX 10739 GT_PK(2,2) 1259 22177 1188 22181 21192 1187
+CONVEX 10740 GT_PK(2,2) 977 22182 1046 22183 21198 1045
+CONVEX 10741 GT_PK(2,2) 977 22183 1045 22184 12451 976
+CONVEX 10742 GT_PK(2,2) 977 22184 976 22185 9073 910
+CONVEX 10743 GT_PK(2,2) 977 22186 911 22185 21233 910
+CONVEX 10744 GT_PK(2,2) 1189 22187 1119 22188 21205 1190
+CONVEX 10745 GT_PK(2,2) 1189 22189 1188 22190 22179 1260
+CONVEX 10746 GT_PK(2,2) 1189 22189 1188 22191 21190 1118
+CONVEX 10747 GT_PK(2,2) 1189 22187 1119 22191 21203 1118
+CONVEX 10748 GT_PK(2,2) 1189 22190 1260 22192 19348 1261
+CONVEX 10749 GT_PK(2,2) 1189 22188 1190 22192 21181 1261
+CONVEX 10750 GT_PK(2,2) 2790 22193 2870 22194 21243 2791
+CONVEX 10751 GT_PK(2,2) 2790 22195 2789 22196 19405 2710
+CONVEX 10752 GT_PK(2,2) 2790 22194 2791 22197 12613 2711
+CONVEX 10753 GT_PK(2,2) 2790 22196 2710 22197 12583 2711
+CONVEX 10754 GT_PK(2,2) 2869 22198 2789 22199 19402 2868
+CONVEX 10755 GT_PK(2,2) 2869 22200 2947 22199 21261 2868
+CONVEX 10756 GT_PK(2,2) 2869 22201 2790 22198 22195 2789
+CONVEX 10757 GT_PK(2,2) 2869 22201 2790 22202 22193 2870
+CONVEX 10758 GT_PK(2,2) 2869 22202 2870 22203 21242 2948
+CONVEX 10759 GT_PK(2,2) 2869 22200 2947 22203 21260 2948
+CONVEX 10760 GT_PK(2,2) 2877 22204 2955 22205 21262 2876
+CONVEX 10761 GT_PK(2,2) 2877 22205 2876 22206 19526 2797
+CONVEX 10762 GT_PK(2,2) 2877 22207 2956 22208 12640 2878
+CONVEX 10763 GT_PK(2,2) 2877 22204 2955 22207 22209 2956
+CONVEX 10764 GT_PK(2,2) 2877 22210 2798 22208 21267 2878
+CONVEX 10765 GT_PK(2,2) 2877 22210 2798 22206 21276 2797
+CONVEX 10766 GT_PK(2,2) 3035 22211 2955 22212 21264 3034
+CONVEX 10767 GT_PK(2,2) 3035 22213 3115 22214 21301 3036
+CONVEX 10768 GT_PK(2,2) 3035 22214 3036 22215 16581 2956
+CONVEX 10769 GT_PK(2,2) 3035 22211 2955 22215 22209 2956
+CONVEX 10770 GT_PK(2,2) 3114 22216 3194 22217 21307 3115
+CONVEX 10771 GT_PK(2,2) 3114 22218 3034 22219 19494 3113
+CONVEX 10772 GT_PK(2,2) 3114 22220 3193 22219 19495 3113
+CONVEX 10773 GT_PK(2,2) 3114 22216 3194 22220 21305 3193
+CONVEX 10774 GT_PK(2,2) 3114 22221 3035 22218 22212 3034
+CONVEX 10775 GT_PK(2,2) 3114 22221 3035 22217 22213 3115
+CONVEX 10776 GT_PK(2,2) 3508 22222 3428 22223 22224 3507
+CONVEX 10777 GT_PK(2,2) 3508 22225 3587 22226 18165 3509
+CONVEX 10778 GT_PK(2,2) 3508 22227 3586 22225 22228 3587
+CONVEX 10779 GT_PK(2,2) 3508 22227 3586 22223 22229 3507
+CONVEX 10780 GT_PK(2,2) 3429 22230 3428 22231 21308 3349
+CONVEX 10781 GT_PK(2,2) 3429 22232 3350 22233 21923 3430
+CONVEX 10782 GT_PK(2,2) 3429 22232 3350 22231 21925 3349
+CONVEX 10783 GT_PK(2,2) 3429 22233 3430 22234 16570 3509
+CONVEX 10784 GT_PK(2,2) 3429 22235 3508 22234 22226 3509
+CONVEX 10785 GT_PK(2,2) 3429 22235 3508 22230 22222 3428
+CONVEX 10786 GT_PK(2,2) 3117 22236 3037 22237 21321 3116
+CONVEX 10787 GT_PK(2,2) 3117 22238 3118 22239 10756 3197
+CONVEX 10788 GT_PK(2,2) 3117 22240 3196 22239 14660 3197
+CONVEX 10789 GT_PK(2,2) 3117 22237 3116 22240 19530 3196
+CONVEX 10790 GT_PK(2,2) 3038 22241 3118 22242 10752 3039
+CONVEX 10791 GT_PK(2,2) 3038 22243 3037 22244 21323 2958
+CONVEX 10792 GT_PK(2,2) 3038 22245 3117 22241 22238 3118
+CONVEX 10793 GT_PK(2,2) 3038 22245 3117 22243 22236 3037
+CONVEX 10794 GT_PK(2,2) 3038 22246 2959 22242 16577 3039
+CONVEX 10795 GT_PK(2,2) 3038 22246 2959 22244 22145 2958
+CONVEX 10796 GT_PK(2,2) 2706 22247 2627 22248 21337 2626
+CONVEX 10797 GT_PK(2,2) 2706 22249 2705 22250 19570 2785
+CONVEX 10798 GT_PK(2,2) 2706 22248 2626 22249 19563 2705
+CONVEX 10799 GT_PK(2,2) 2706 22251 2786 22250 16549 2785
+CONVEX 10800 GT_PK(2,2) 2706 22251 2786 22252 16542 2707
+CONVEX 10801 GT_PK(2,2) 2706 22247 2627 22252 21340 2707
+CONVEX 10802 GT_PK(2,2) 3645 22253 3723 22254 21393 3724
+CONVEX 10803 GT_PK(2,2) 3645 22254 3724 22255 16681 3646
+CONVEX 10804 GT_PK(2,2) 3645 22256 3567 22255 16677 3646
+CONVEX 10805 GT_PK(2,2) 3800 22257 3723 22258 21394 3877
+CONVEX 10806 GT_PK(2,2) 3800 22257 3723 22259 22260 3722
+CONVEX 10807 GT_PK(2,2) 3800 22258 3877 22261 7221 3953
+CONVEX 10808 GT_PK(2,2) 3880 22262 3803 22263 21403 3879
+CONVEX 10809 GT_PK(2,2) 3880 22264 3881 22265 21412 3957
+CONVEX 10810 GT_PK(2,2) 3880 22266 3956 22265 19655 3957
+CONVEX 10811 GT_PK(2,2) 3880 22266 3956 22263 19659 3879
+CONVEX 10812 GT_PK(2,2) 3882 22267 3805 22268 21407 3806
+CONVEX 10813 GT_PK(2,2) 3882 22269 3883 22270 12820 3959
+CONVEX 10814 GT_PK(2,2) 3882 22269 3883 22268 12822 3806
+CONVEX 10815 GT_PK(2,2) 3882 22267 3805 22271 22272 3881
+CONVEX 10816 GT_PK(2,2) 3882 22273 3958 22270 21414 3959
+CONVEX 10817 GT_PK(2,2) 3882 22273 3958 22271 21411 3881
+CONVEX 10818 GT_PK(2,2) 3804 22274 3805 22275 22272 3881
+CONVEX 10819 GT_PK(2,2) 3804 22276 3880 22275 22264 3881
+CONVEX 10820 GT_PK(2,2) 3804 22276 3880 22277 22262 3803
+CONVEX 10821 GT_PK(2,2) 3804 22274 3805 22278 21408 3727
+CONVEX 10822 GT_PK(2,2) 3804 22278 3727 22279 19634 3726
+CONVEX 10823 GT_PK(2,2) 3804 22277 3803 22279 21405 3726
+CONVEX 10824 GT_PK(2,2) 3014 22280 3093 22281 21416 3094
+CONVEX 10825 GT_PK(2,2) 3014 22282 2934 22283 12920 2935
+CONVEX 10826 GT_PK(2,2) 3014 22284 3015 22283 19880 2935
+CONVEX 10827 GT_PK(2,2) 3014 22284 3015 22281 21548 3094
+CONVEX 10828 GT_PK(2,2) 3252 22285 3173 22286 19679 3253
+CONVEX 10829 GT_PK(2,2) 3252 22285 3173 22287 21419 3172
+CONVEX 10830 GT_PK(2,2) 3252 22287 3172 22288 12763 3251
+CONVEX 10831 GT_PK(2,2) 3252 22289 3331 22288 21425 3251
+CONVEX 10832 GT_PK(2,2) 3410 22290 3489 22291 12760 3409
+CONVEX 10833 GT_PK(2,2) 3410 22292 3490 22290 21423 3489
+CONVEX 10834 GT_PK(2,2) 3410 22293 3330 22291 13034 3409
+CONVEX 10835 GT_PK(2,2) 3410 22294 3331 22293 21424 3330
+CONVEX 10836 GT_PK(2,2) 3333 22295 3412 22296 21427 3413
+CONVEX 10837 GT_PK(2,2) 3333 22297 3254 22298 19677 3253
+CONVEX 10838 GT_PK(2,2) 3333 22299 3334 22296 22300 3413
+CONVEX 10839 GT_PK(2,2) 3333 22299 3334 22297 19850 3254
+CONVEX 10840 GT_PK(2,2) 3411 22301 3412 22302 21428 3491
+CONVEX 10841 GT_PK(2,2) 3411 22303 3490 22302 21420 3491
+CONVEX 10842 GT_PK(2,2) 3411 22304 3410 22303 22292 3490
+CONVEX 10843 GT_PK(2,2) 3411 22304 3410 22305 22294 3331
+CONVEX 10844 GT_PK(2,2) 3414 22306 3494 22307 21429 3493
+CONVEX 10845 GT_PK(2,2) 3414 22307 3493 22308 19666 3413
+CONVEX 10846 GT_PK(2,2) 3414 22309 3334 22308 22300 3413
+CONVEX 10847 GT_PK(2,2) 3414 22309 3334 22310 19848 3335
+CONVEX 10848 GT_PK(2,2) 3414 22311 3415 22310 16823 3335
+CONVEX 10849 GT_PK(2,2) 3414 22306 3494 22311 21433 3415
+CONVEX 10850 GT_PK(2,2) 3576 22312 3655 22313 21442 3654
+CONVEX 10851 GT_PK(2,2) 3576 22314 3575 22315 12782 3497
+CONVEX 10852 GT_PK(2,2) 3576 22313 3654 22314 21437 3575
+CONVEX 10853 GT_PK(2,2) 3576 22316 3498 22315 16848 3497
+CONVEX 10854 GT_PK(2,2) 3576 22317 3577 22316 12902 3498
+CONVEX 10855 GT_PK(2,2) 3576 22312 3655 22317 21441 3577
+CONVEX 10856 GT_PK(2,2) 4830 22318 4764 22319 22320 4763
+CONVEX 10857 GT_PK(2,2) 4830 22319 4763 22321 19796 4829
+CONVEX 10858 GT_PK(2,2) 4830 22322 4894 22321 12959 4829
+CONVEX 10859 GT_PK(2,2) 4830 22322 4894 22323 9282 4895
+CONVEX 10860 GT_PK(2,2) 4831 22324 4832 22325 16756 4896
+CONVEX 10861 GT_PK(2,2) 4831 22326 4830 22327 22318 4764
+CONVEX 10862 GT_PK(2,2) 4831 22328 4895 22325 12978 4896
+CONVEX 10863 GT_PK(2,2) 4831 22326 4830 22328 22323 4895
+CONVEX 10864 GT_PK(2,2) 4695 22329 4625 22330 22331 4626
+CONVEX 10865 GT_PK(2,2) 4695 22329 4625 22332 21501 4694
+CONVEX 10866 GT_PK(2,2) 4695 22333 4763 22332 19794 4694
+CONVEX 10867 GT_PK(2,2) 4695 22334 4764 22333 22320 4763
+CONVEX 10868 GT_PK(2,2) 4558 22335 4628 22336 19776 4629
+CONVEX 10869 GT_PK(2,2) 4558 22337 4559 22336 19815 4629
+CONVEX 10870 GT_PK(2,2) 4558 22337 4559 22338 21527 4487
+CONVEX 10871 GT_PK(2,2) 4558 22339 4486 22338 21494 4487
+CONVEX 10872 GT_PK(2,2) 4485 22340 4412 22341 19828 4413
+CONVEX 10873 GT_PK(2,2) 4485 22342 4486 22341 21493 4413
+CONVEX 10874 GT_PK(2,2) 4555 22343 4483 22344 21496 4554
+CONVEX 10875 GT_PK(2,2) 4555 22345 4556 22346 21511 4626
+CONVEX 10876 GT_PK(2,2) 4555 22347 4625 22346 22331 4626
+CONVEX 10877 GT_PK(2,2) 4555 22347 4625 22344 21506 4554
+CONVEX 10878 GT_PK(2,2) 4765 22348 4766 22349 21520 4697
+CONVEX 10879 GT_PK(2,2) 4765 22348 4766 22350 21518 4832
+CONVEX 10880 GT_PK(2,2) 4765 22351 4831 22350 22324 4832
+CONVEX 10881 GT_PK(2,2) 4765 22351 4831 22352 22327 4764
+CONVEX 10882 GT_PK(2,2) 3422 22353 3421 22354 21529 3342
+CONVEX 10883 GT_PK(2,2) 3422 22355 3343 22354 18223 3342
+CONVEX 10884 GT_PK(2,2) 3422 22356 3423 22357 20477 3502
+CONVEX 10885 GT_PK(2,2) 3422 22356 3423 22355 20480 3343
+CONVEX 10886 GT_PK(2,2) 3579 22358 3658 22359 12906 3580
+CONVEX 10887 GT_PK(2,2) 3579 22360 3657 22361 19841 3578
+CONVEX 10888 GT_PK(2,2) 3579 22360 3657 22358 19842 3658
+CONVEX 10889 GT_PK(2,2) 2253 22362 2175 22363 21622 2254
+CONVEX 10890 GT_PK(2,2) 2253 22362 2175 22364 21625 2174
+CONVEX 10891 GT_PK(2,2) 2250 22365 2249 22366 19235 2329
+CONVEX 10892 GT_PK(2,2) 2250 22367 2171 22368 21146 2172
+CONVEX 10893 GT_PK(2,2) 2250 22367 2171 22365 21144 2249
+CONVEX 10894 GT_PK(2,2) 2490 22369 2489 22370 17355 2569
+CONVEX 10895 GT_PK(2,2) 2572 22371 2492 22372 22373 2571
+CONVEX 10896 GT_PK(2,2) 2572 22374 2651 22372 21637 2571
+CONVEX 10897 GT_PK(2,2) 2335 22375 2336 22376 21663 2415
+CONVEX 10898 GT_PK(2,2) 2335 22377 2414 22376 22378 2415
+CONVEX 10899 GT_PK(2,2) 2335 22377 2414 22379 21672 2334
+CONVEX 10900 GT_PK(2,2) 2335 22380 2255 22379 21658 2334
+CONVEX 10901 GT_PK(2,2) 2335 22380 2255 22381 21661 2256
+CONVEX 10902 GT_PK(2,2) 2335 22375 2336 22381 21670 2256
+CONVEX 10903 GT_PK(2,2) 2494 22382 2574 22383 21675 2495
+CONVEX 10904 GT_PK(2,2) 2494 22383 2495 22384 21649 2415
+CONVEX 10905 GT_PK(2,2) 2494 22385 2414 22384 22378 2415
+CONVEX 10906 GT_PK(2,2) 1651 22386 1727 22387 21682 1652
+CONVEX 10907 GT_PK(2,2) 2114 22388 2115 22389 21709 2036
+CONVEX 10908 GT_PK(2,2) 2114 22388 2115 22390 21711 2193
+CONVEX 10909 GT_PK(2,2) 2114 22390 2193 22391 10209 2192
+CONVEX 10910 GT_PK(2,2) 2114 22392 2113 22391 21713 2192
+CONVEX 10911 GT_PK(2,2) 2034 22393 2033 22394 20186 1956
+CONVEX 10912 GT_PK(2,2) 2034 22393 2033 22395 20189 2112
+CONVEX 10913 GT_PK(2,2) 2034 22396 2113 22395 21714 2112
+CONVEX 10914 GT_PK(2,2) 1358 22397 1359 22398 21762 1431
+CONVEX 10915 GT_PK(2,2) 1358 22399 1285 22400 21806 1357
+CONVEX 10916 GT_PK(2,2) 1358 22397 1359 22401 21770 1286
+CONVEX 10917 GT_PK(2,2) 1358 22399 1285 22401 21805 1286
+CONVEX 10918 GT_PK(2,2) 1577 22402 1503 22403 21772 1576
+CONVEX 10919 GT_PK(2,2) 1577 22404 1652 22405 20065 1578
+CONVEX 10920 GT_PK(2,2) 1577 22406 1651 22403 22407 1576
+CONVEX 10921 GT_PK(2,2) 1577 22406 1651 22404 22387 1652
+CONVEX 10922 GT_PK(2,2) 1430 22408 1503 22409 22410 1431
+CONVEX 10923 GT_PK(2,2) 1430 22411 1429 22412 20301 1357
+CONVEX 10924 GT_PK(2,2) 1430 22411 1429 22413 21779 1502
+CONVEX 10925 GT_PK(2,2) 1430 22408 1503 22413 21771 1502
+CONVEX 10926 GT_PK(2,2) 1430 22414 1358 22412 22400 1357
+CONVEX 10927 GT_PK(2,2) 1430 22414 1358 22409 22398 1431
+CONVEX 10928 GT_PK(2,2) 1504 22415 1505 22416 17882 1578
+CONVEX 10929 GT_PK(2,2) 1504 22417 1577 22416 22405 1578
+CONVEX 10930 GT_PK(2,2) 1504 22417 1577 22418 22402 1503
+CONVEX 10931 GT_PK(2,2) 1504 22418 1503 22419 22410 1431
+CONVEX 10932 GT_PK(2,2) 1504 22420 1432 22415 17888 1505
+CONVEX 10933 GT_PK(2,2) 1504 22419 1431 22420 21763 1432
+CONVEX 10934 GT_PK(2,2) 1801 22421 1878 22422 20054 1877
+CONVEX 10935 GT_PK(2,2) 1648 22423 1573 22424 17899 1647
+CONVEX 10936 GT_PK(2,2) 1723 22425 1722 22426 17906 1799
+CONVEX 10937 GT_PK(2,2) 1723 22425 1722 22427 20275 1647
+CONVEX 10938 GT_PK(2,2) 1723 22428 1648 22427 22424 1647
+CONVEX 10939 GT_PK(2,2) 1723 22428 1648 22429 22430 1724
+CONVEX 10940 GT_PK(2,2) 748 22431 749 22432 21780 811
+CONVEX 10941 GT_PK(2,2) 748 22433 810 22434 14384 747
+CONVEX 10942 GT_PK(2,2) 748 22432 811 22433 17922 810
+CONVEX 10943 GT_PK(2,2) 748 22435 686 22434 18908 747
+CONVEX 10944 GT_PK(2,2) 748 22436 687 22435 20291 686
+CONVEX 10945 GT_PK(2,2) 748 22431 749 22436 21784 687
+CONVEX 10946 GT_PK(2,2) 4103 22437 4179 22438 18027 4104
+CONVEX 10947 GT_PK(2,2) 4103 22439 4178 22437 21823 4179
+CONVEX 10948 GT_PK(2,2) 4103 22438 4104 22440 7941 4027
+CONVEX 10949 GT_PK(2,2) 4103 22441 4026 22440 20377 4027
+CONVEX 10950 GT_PK(2,2) 4101 22442 4177 22443 21826 4176
+CONVEX 10951 GT_PK(2,2) 4101 22444 4024 22445 18076 4025
+CONVEX 10952 GT_PK(2,2) 4101 22446 4100 22444 18021 4024
+CONVEX 10953 GT_PK(2,2) 4101 22443 4176 22446 20381 4100
+CONVEX 10954 GT_PK(2,2) 3712 22447 3790 22448 21843 3791
+CONVEX 10955 GT_PK(2,2) 3712 22449 3713 22448 18092 3791
+CONVEX 10956 GT_PK(2,2) 3712 22449 3713 22450 20410 3634
+CONVEX 10957 GT_PK(2,2) 3712 22451 3633 22450 14594 3634
+CONVEX 10958 GT_PK(2,2) 3712 22452 3711 22451 18116 3633
+CONVEX 10959 GT_PK(2,2) 3712 22447 3790 22452 21842 3711
+CONVEX 10960 GT_PK(2,2) 4021 22453 4020 22454 21855 4097
+CONVEX 10961 GT_PK(2,2) 4021 22455 4098 22454 18119 4097
+CONVEX 10962 GT_PK(2,2) 4021 22456 4022 22455 21814 4098
+CONVEX 10963 GT_PK(2,2) 4021 22457 3945 22456 21847 4022
+CONVEX 10964 GT_PK(2,2) 3866 22458 3789 22459 20431 3788
+CONVEX 10965 GT_PK(2,2) 3866 22459 3788 22460 20417 3865
+CONVEX 10966 GT_PK(2,2) 3866 22461 3942 22460 21857 3865
+CONVEX 10967 GT_PK(2,2) 3866 22462 3943 22461 22463 3942
+CONVEX 10968 GT_PK(2,2) 3866 22458 3789 22464 21841 3867
+CONVEX 10969 GT_PK(2,2) 3866 22462 3943 22464 22465 3867
+CONVEX 10970 GT_PK(2,2) 3820 22466 3819 22467 21869 3896
+CONVEX 10971 GT_PK(2,2) 3585 22468 3663 22469 21871 3584
+CONVEX 10972 GT_PK(2,2) 3585 22470 3506 22469 21879 3584
+CONVEX 10973 GT_PK(2,2) 3585 22471 3586 22472 22229 3507
+CONVEX 10974 GT_PK(2,2) 3585 22470 3506 22472 22473 3507
+CONVEX 10975 GT_PK(2,2) 3427 22474 3426 22475 21884 3347
+CONVEX 10976 GT_PK(2,2) 3427 22475 3347 22476 19515 3348
+CONVEX 10977 GT_PK(2,2) 3427 22477 3428 22476 21309 3348
+CONVEX 10978 GT_PK(2,2) 3427 22477 3428 22478 22224 3507
+CONVEX 10979 GT_PK(2,2) 3427 22479 3506 22478 22473 3507
+CONVEX 10980 GT_PK(2,2) 3427 22474 3426 22479 21887 3506
+CONVEX 10981 GT_PK(2,2) 4913 22480 4914 22481 20657 4977
+CONVEX 10982 GT_PK(2,2) 4913 22481 4977 22482 18302 4976
+CONVEX 10983 GT_PK(2,2) 4913 22483 4912 22482 22484 4976
+CONVEX 10984 GT_PK(2,2) 4913 22483 4912 22485 21896 4848
+CONVEX 10985 GT_PK(2,2) 4913 22486 4849 22485 22487 4848
+CONVEX 10986 GT_PK(2,2) 4913 22480 4914 22486 21980 4849
+CONVEX 10987 GT_PK(2,2) 4975 22488 4912 22489 22484 4976
+CONVEX 10988 GT_PK(2,2) 4975 22489 4976 22490 8125 5038
+CONVEX 10989 GT_PK(2,2) 4975 22491 5037 22490 18351 5038
+CONVEX 10990 GT_PK(2,2) 4911 22492 4847 22493 20541 4846
+CONVEX 10991 GT_PK(2,2) 4911 22494 4912 22492 21895 4847
+CONVEX 10992 GT_PK(2,2) 4911 22493 4846 22495 20532 4910
+CONVEX 10993 GT_PK(2,2) 4911 22496 4975 22494 22488 4912
+CONVEX 10994 GT_PK(2,2) 4777 22497 4778 22498 20538 4844
+CONVEX 10995 GT_PK(2,2) 4777 22499 4843 22498 21907 4844
+CONVEX 10996 GT_PK(2,2) 4777 22499 4843 22500 21908 4776
+CONVEX 10997 GT_PK(2,2) 4777 22500 4776 22501 21903 4708
+CONVEX 10998 GT_PK(2,2) 4777 22497 4778 22502 21894 4709
+CONVEX 10999 GT_PK(2,2) 4777 22501 4708 22502 20517 4709
+CONVEX 11000 GT_PK(2,2) 5047 22503 5109 22504 22505 5048
+CONVEX 11001 GT_PK(2,2) 5047 22506 4985 22504 22507 5048
+CONVEX 11002 GT_PK(2,2) 5047 22508 5108 22509 18448 5046
+CONVEX 11003 GT_PK(2,2) 5047 22503 5109 22508 21936 5108
+CONVEX 11004 GT_PK(2,2) 5047 22510 4984 22509 21940 5046
+CONVEX 11005 GT_PK(2,2) 5047 22510 4984 22506 21941 4985
+CONVEX 11006 GT_PK(2,2) 5110 22511 5171 22512 21931 5170
+CONVEX 11007 GT_PK(2,2) 5110 22513 5109 22512 21934 5170
+CONVEX 11008 GT_PK(2,2) 5110 22511 5171 22514 20627 5111
+CONVEX 11009 GT_PK(2,2) 5110 22513 5109 22515 22505 5048
+CONVEX 11010 GT_PK(2,2) 5049 22516 5110 22517 22514 5111
+CONVEX 11011 GT_PK(2,2) 5049 22516 5110 22518 22515 5048
+CONVEX 11012 GT_PK(2,2) 4986 22519 4985 22520 22507 5048
+CONVEX 11013 GT_PK(2,2) 4986 22521 5049 22520 22518 5048
+CONVEX 11014 GT_PK(2,2) 4986 22521 5049 22522 22523 4987
+CONVEX 11015 GT_PK(2,2) 4986 22522 4987 22524 21938 4923
+CONVEX 11016 GT_PK(2,2) 4986 22525 4922 22524 21948 4923
+CONVEX 11017 GT_PK(2,2) 4986 22525 4922 22519 21945 4985
+CONVEX 11018 GT_PK(2,2) 5050 22526 5049 22527 22523 4987
+CONVEX 11019 GT_PK(2,2) 5050 22526 5049 22528 22517 5111
+CONVEX 11020 GT_PK(2,2) 5050 22529 5112 22528 20620 5111
+CONVEX 11021 GT_PK(2,2) 5050 22529 5112 22530 20622 5051
+CONVEX 11022 GT_PK(2,2) 4988 22531 4987 22532 21937 4924
+CONVEX 11023 GT_PK(2,2) 4988 22533 4925 22532 21952 4924
+CONVEX 11024 GT_PK(2,2) 4988 22533 4925 22534 21954 4989
+CONVEX 11025 GT_PK(2,2) 4988 22535 5050 22531 22527 4987
+CONVEX 11026 GT_PK(2,2) 4988 22536 5051 22534 18601 4989
+CONVEX 11027 GT_PK(2,2) 4988 22535 5050 22536 22530 5051
+CONVEX 11028 GT_PK(2,2) 4792 22537 4858 22538 20720 4859
+CONVEX 11029 GT_PK(2,2) 4792 22539 4793 22538 21959 4859
+CONVEX 11030 GT_PK(2,2) 4792 22537 4858 22540 20723 4791
+CONVEX 11031 GT_PK(2,2) 4792 22539 4793 22541 21957 4724
+CONVEX 11032 GT_PK(2,2) 4792 22542 4723 22540 22543 4791
+CONVEX 11033 GT_PK(2,2) 4792 22542 4723 22541 22544 4724
+CONVEX 11034 GT_PK(2,2) 4782 22545 4783 22546 21978 4849
+CONVEX 11035 GT_PK(2,2) 4782 22547 4781 22548 20545 4848
+CONVEX 11036 GT_PK(2,2) 4782 22546 4849 22548 22487 4848
+CONVEX 11037 GT_PK(2,2) 4296 22549 4295 22550 22016 4368
+CONVEX 11038 GT_PK(2,2) 4296 22551 4369 22552 22012 4297
+CONVEX 11039 GT_PK(2,2) 4296 22551 4369 22550 22008 4368
+CONVEX 11040 GT_PK(2,2) 4296 22552 4297 22553 15160 4223
+CONVEX 11041 GT_PK(2,2) 4296 22554 4222 22553 18561 4223
+CONVEX 11042 GT_PK(2,2) 4296 22549 4295 22554 22013 4222
+CONVEX 11043 GT_PK(2,2) 4653 22555 4582 22556 22000 4652
+CONVEX 11044 GT_PK(2,2) 4722 22557 4790 22558 20717 4791
+CONVEX 11045 GT_PK(2,2) 4722 22559 4723 22558 22543 4791
+CONVEX 11046 GT_PK(2,2) 4722 22557 4790 22560 20719 4721
+CONVEX 11047 GT_PK(2,2) 4722 22561 4653 22559 22562 4723
+CONVEX 11048 GT_PK(2,2) 4722 22563 4652 22560 20697 4721
+CONVEX 11049 GT_PK(2,2) 4722 22561 4653 22563 22556 4652
+CONVEX 11050 GT_PK(2,2) 474 22564 475 22565 20884 531
+CONVEX 11051 GT_PK(2,2) 474 22566 530 22565 22102 531
+CONVEX 11052 GT_PK(2,2) 474 22566 530 22567 22568 473
+CONVEX 11053 GT_PK(2,2) 474 22569 420 22564 22570 475
+CONVEX 11054 GT_PK(2,2) 474 22567 473 22571 22096 419
+CONVEX 11055 GT_PK(2,2) 474 22569 420 22571 22099 419
+CONVEX 11056 GT_PK(2,2) 529 22572 473 22573 22097 472
+CONVEX 11057 GT_PK(2,2) 529 22574 528 22575 15371 587
+CONVEX 11058 GT_PK(2,2) 529 22573 472 22574 20858 528
+CONVEX 11059 GT_PK(2,2) 529 22576 588 22575 18789 587
+CONVEX 11060 GT_PK(2,2) 529 22577 530 22576 22103 588
+CONVEX 11061 GT_PK(2,2) 529 22577 530 22572 22568 473
+CONVEX 11062 GT_PK(2,2) 421 22578 368 22579 15433 369
+CONVEX 11063 GT_PK(2,2) 421 22580 420 22578 22100 368
+CONVEX 11064 GT_PK(2,2) 421 22581 422 22579 20882 369
+CONVEX 11065 GT_PK(2,2) 421 22580 420 22582 22570 475
+CONVEX 11066 GT_PK(2,2) 421 22581 422 22583 20880 476
+CONVEX 11067 GT_PK(2,2) 421 22582 475 22583 20885 476
+CONVEX 11068 GT_PK(2,2) 5691 22584 5656 22585 22131 5690
+CONVEX 11069 GT_PK(2,2) 5691 22586 5692 22587 19148 5722
+CONVEX 11070 GT_PK(2,2) 5691 22586 5692 22588 19151 5657
+CONVEX 11071 GT_PK(2,2) 5691 22584 5656 22588 22134 5657
+CONVEX 11072 GT_PK(2,2) 5691 22589 5721 22587 22138 5722
+CONVEX 11073 GT_PK(2,2) 5691 22589 5721 22585 22136 5690
+CONVEX 11074 GT_PK(2,2) 1849 22590 1925 22591 22165 1848
+CONVEX 11075 GT_PK(2,2) 1849 22592 1850 22593 12528 1773
+CONVEX 11076 GT_PK(2,2) 1849 22594 1926 22592 16369 1850
+CONVEX 11077 GT_PK(2,2) 1849 22590 1925 22594 22168 1926
+CONVEX 11078 GT_PK(2,2) 1849 22595 1772 22593 22163 1773
+CONVEX 11079 GT_PK(2,2) 1849 22595 1772 22591 22160 1848
+CONVEX 11080 GT_PK(2,2) 1192 22596 1191 22597 22171 1263
+CONVEX 11081 GT_PK(2,2) 1192 22598 1264 22599 19346 1193
+CONVEX 11082 GT_PK(2,2) 1192 22598 1264 22597 21188 1263
+CONVEX 11083 GT_PK(2,2) 1192 22600 1122 22599 19278 1193
+CONVEX 11084 GT_PK(2,2) 1192 22600 1122 22601 19273 1121
+CONVEX 11085 GT_PK(2,2) 1192 22596 1191 22601 22174 1121
+CONVEX 11086 GT_PK(2,2) 978 22602 977 22603 22182 1046
+CONVEX 11087 GT_PK(2,2) 978 22604 1047 22605 21226 979
+CONVEX 11088 GT_PK(2,2) 978 22603 1046 22604 21201 1047
+CONVEX 11089 GT_PK(2,2) 978 22606 912 22605 19378 979
+CONVEX 11090 GT_PK(2,2) 978 22606 912 22607 19371 911
+CONVEX 11091 GT_PK(2,2) 978 22602 977 22607 22186 911
+CONVEX 11092 GT_PK(2,2) 3566 22608 3487 22609 6198 3565
+CONVEX 11093 GT_PK(2,2) 3566 22610 3645 22611 22256 3567
+CONVEX 11094 GT_PK(2,2) 3566 22608 3487 22612 6195 3488
+CONVEX 11095 GT_PK(2,2) 3566 22611 3567 22612 16674 3488
+CONVEX 11096 GT_PK(2,2) 3644 22613 3723 22614 22260 3722
+CONVEX 11097 GT_PK(2,2) 3644 22615 3645 22613 22253 3723
+CONVEX 11098 GT_PK(2,2) 3644 22616 3566 22615 22610 3645
+CONVEX 11099 GT_PK(2,2) 3013 22617 3014 22618 22282 2934
+CONVEX 11100 GT_PK(2,2) 3013 22617 3014 22619 22280 3093
+CONVEX 11101 GT_PK(2,2) 3013 22618 2934 22620 9338 2933
+CONVEX 11102 GT_PK(2,2) 3013 22621 3012 22620 16902 2933
+CONVEX 11103 GT_PK(2,2) 3013 22621 3012 22622 16901 3092
+CONVEX 11104 GT_PK(2,2) 3013 22619 3093 22622 21418 3092
+CONVEX 11105 GT_PK(2,2) 3332 22623 3411 22624 22301 3412
+CONVEX 11106 GT_PK(2,2) 3332 22625 3252 22626 22286 3253
+CONVEX 11107 GT_PK(2,2) 3332 22625 3252 22627 22289 3331
+CONVEX 11108 GT_PK(2,2) 3332 22623 3411 22627 22305 3331
+CONVEX 11109 GT_PK(2,2) 3332 22628 3333 22626 22298 3253
+CONVEX 11110 GT_PK(2,2) 3332 22628 3333 22624 22295 3412
+CONVEX 11111 GT_PK(2,2) 4557 22629 4558 22630 22339 4486
+CONVEX 11112 GT_PK(2,2) 4557 22631 4485 22630 22342 4486
+CONVEX 11113 GT_PK(2,2) 4557 22629 4558 22632 22335 4628
+CONVEX 11114 GT_PK(2,2) 4557 22631 4485 22633 22634 4556
+CONVEX 11115 GT_PK(2,2) 4557 22635 4627 22633 21509 4556
+CONVEX 11116 GT_PK(2,2) 4557 22635 4627 22632 21508 4628
+CONVEX 11117 GT_PK(2,2) 4484 22636 4485 22637 22634 4556
+CONVEX 11118 GT_PK(2,2) 4484 22638 4555 22637 22345 4556
+CONVEX 11119 GT_PK(2,2) 4484 22638 4555 22639 22343 4483
+CONVEX 11120 GT_PK(2,2) 4484 22639 4483 22640 21498 4411
+CONVEX 11121 GT_PK(2,2) 4484 22641 4412 22640 19774 4411
+CONVEX 11122 GT_PK(2,2) 4484 22636 4485 22641 22340 4412
+CONVEX 11123 GT_PK(2,2) 4696 22642 4765 22643 22349 4697
+CONVEX 11124 GT_PK(2,2) 4696 22644 4627 22645 21510 4626
+CONVEX 11125 GT_PK(2,2) 4696 22644 4627 22643 21507 4697
+CONVEX 11126 GT_PK(2,2) 4696 22646 4695 22645 22330 4626
+CONVEX 11127 GT_PK(2,2) 4696 22646 4695 22647 22334 4764
+CONVEX 11128 GT_PK(2,2) 4696 22642 4765 22647 22352 4764
+CONVEX 11129 GT_PK(2,2) 3501 22648 3579 22649 22359 3580
+CONVEX 11130 GT_PK(2,2) 3501 22650 3422 22651 22353 3421
+CONVEX 11131 GT_PK(2,2) 3501 22652 3502 22649 16799 3580
+CONVEX 11132 GT_PK(2,2) 3501 22650 3422 22652 22357 3502
+CONVEX 11133 GT_PK(2,2) 3500 22653 3421 22654 21531 3420
+CONVEX 11134 GT_PK(2,2) 3500 22655 3579 22656 22361 3578
+CONVEX 11135 GT_PK(2,2) 3500 22657 3501 22653 22651 3421
+CONVEX 11136 GT_PK(2,2) 3500 22657 3501 22655 22648 3579
+CONVEX 11137 GT_PK(2,2) 3500 22658 3499 22656 12901 3578
+CONVEX 11138 GT_PK(2,2) 3500 22654 3420 22658 19837 3499
+CONVEX 11139 GT_PK(2,2) 2252 22659 2173 22660 21627 2174
+CONVEX 11140 GT_PK(2,2) 2252 22661 2253 22660 22364 2174
+CONVEX 11141 GT_PK(2,2) 2252 22662 2332 22661 22663 2253
+CONVEX 11142 GT_PK(2,2) 2570 22664 2490 22665 22370 2569
+CONVEX 11143 GT_PK(2,2) 2570 22666 2649 22665 21643 2569
+CONVEX 11144 GT_PK(2,2) 2570 22667 2650 22668 21638 2571
+CONVEX 11145 GT_PK(2,2) 2570 22666 2649 22667 21641 2650
+CONVEX 11146 GT_PK(2,2) 2491 22669 2412 22670 21631 2492
+CONVEX 11147 GT_PK(2,2) 2491 22671 2570 22672 22664 2490
+CONVEX 11148 GT_PK(2,2) 2491 22670 2492 22673 22373 2571
+CONVEX 11149 GT_PK(2,2) 2491 22671 2570 22673 22668 2571
+CONVEX 11150 GT_PK(2,2) 2652 22674 2572 22675 22374 2651
+CONVEX 11151 GT_PK(2,2) 2652 22676 2653 22677 9618 2732
+CONVEX 11152 GT_PK(2,2) 2652 22678 2731 22677 13508 2732
+CONVEX 11153 GT_PK(2,2) 2652 22675 2651 22678 21634 2731
+CONVEX 11154 GT_PK(2,2) 2573 22679 2574 22680 21678 2653
+CONVEX 11155 GT_PK(2,2) 2573 22681 2652 22680 22676 2653
+CONVEX 11156 GT_PK(2,2) 2573 22681 2652 22682 22674 2572
+CONVEX 11157 GT_PK(2,2) 2573 22683 2494 22679 22382 2574
+CONVEX 11158 GT_PK(2,2) 1957 22684 2034 22685 22394 1956
+CONVEX 11159 GT_PK(2,2) 1957 22685 1956 22686 21686 1880
+CONVEX 11160 GT_PK(2,2) 1957 22687 1881 22686 17702 1880
+CONVEX 11161 GT_PK(2,2) 1957 22688 1958 22687 21753 1881
+CONVEX 11162 GT_PK(2,2) 2035 22689 2114 22690 22392 2113
+CONVEX 11163 GT_PK(2,2) 2035 22691 2034 22690 22396 2113
+CONVEX 11164 GT_PK(2,2) 2035 22689 2114 22692 22389 2036
+CONVEX 11165 GT_PK(2,2) 2035 22693 1957 22691 22684 2034
+CONVEX 11166 GT_PK(2,2) 2035 22694 1958 22692 21715 2036
+CONVEX 11167 GT_PK(2,2) 2035 22693 1957 22694 22688 1958
+CONVEX 11168 GT_PK(2,2) 1800 22695 1801 22696 22422 1877
+CONVEX 11169 GT_PK(2,2) 1800 22697 1876 22698 20059 1799
+CONVEX 11170 GT_PK(2,2) 1800 22697 1876 22696 20055 1877
+CONVEX 11171 GT_PK(2,2) 1800 22699 1723 22698 22426 1799
+CONVEX 11172 GT_PK(2,2) 1800 22695 1801 22700 22701 1724
+CONVEX 11173 GT_PK(2,2) 1800 22699 1723 22700 22429 1724
+CONVEX 11174 GT_PK(2,2) 1802 22702 1879 22703 21688 1878
+CONVEX 11175 GT_PK(2,2) 1802 22704 1801 22703 22421 1878
+CONVEX 11176 GT_PK(2,2) 1802 22702 1879 22705 21683 1803
+CONVEX 11177 GT_PK(2,2) 1574 22706 1648 22707 22423 1573
+CONVEX 11178 GT_PK(2,2) 1574 22707 1573 22708 17903 1500
+CONVEX 11179 GT_PK(2,2) 1574 22709 1501 22708 21776 1500
+CONVEX 11180 GT_PK(2,2) 1574 22709 1501 22710 21773 1575
+CONVEX 11181 GT_PK(2,2) 4102 22711 4177 22712 21829 4178
+CONVEX 11182 GT_PK(2,2) 4102 22713 4103 22712 22439 4178
+CONVEX 11183 GT_PK(2,2) 4102 22713 4103 22714 22441 4026
+CONVEX 11184 GT_PK(2,2) 4102 22714 4026 22715 20392 4025
+CONVEX 11185 GT_PK(2,2) 4102 22716 4101 22715 22445 4025
+CONVEX 11186 GT_PK(2,2) 4102 22716 4101 22711 22442 4177
+CONVEX 11187 GT_PK(2,2) 3944 22717 4021 22718 22453 4020
+CONVEX 11188 GT_PK(2,2) 3944 22719 3868 22720 21839 3867
+CONVEX 11189 GT_PK(2,2) 3944 22721 3945 22719 21844 3868
+CONVEX 11190 GT_PK(2,2) 3944 22717 4021 22721 22457 3945
+CONVEX 11191 GT_PK(2,2) 3944 22722 3943 22720 22465 3867
+CONVEX 11192 GT_PK(2,2) 3944 22722 3943 22718 22723 4020
+CONVEX 11193 GT_PK(2,2) 4019 22724 4020 22725 21856 4096
+CONVEX 11194 GT_PK(2,2) 4019 22726 3943 22724 22723 4020
+CONVEX 11195 GT_PK(2,2) 4019 22727 4095 22725 18094 4096
+CONVEX 11196 GT_PK(2,2) 4019 22726 3943 22728 22463 3942
+CONVEX 11197 GT_PK(2,2) 4019 22729 4018 22727 20419 4095
+CONVEX 11198 GT_PK(2,2) 4019 22728 3942 22729 21859 4018
+CONVEX 11199 GT_PK(2,2) 3897 22730 3820 22731 22467 3896
+CONVEX 11200 GT_PK(2,2) 3897 22732 3898 22733 18174 3974
+CONVEX 11201 GT_PK(2,2) 3897 22734 3973 22733 14686 3974
+CONVEX 11202 GT_PK(2,2) 3897 22734 3973 22731 19725 3896
+CONVEX 11203 GT_PK(2,2) 3742 22735 3819 22736 21866 3741
+CONVEX 11204 GT_PK(2,2) 3742 22737 3820 22735 22466 3819
+CONVEX 11205 GT_PK(2,2) 3742 22738 3743 22737 22739 3820
+CONVEX 11206 GT_PK(2,2) 3742 22740 3663 22736 21872 3741
+CONVEX 11207 GT_PK(2,2) 4974 22741 4973 22742 20549 4910
+CONVEX 11208 GT_PK(2,2) 4974 22743 4911 22742 22495 4910
+CONVEX 11209 GT_PK(2,2) 4974 22743 4911 22744 22496 4975
+CONVEX 11210 GT_PK(2,2) 4974 22744 4975 22745 22491 5037
+CONVEX 11211 GT_PK(2,2) 4974 22746 5036 22745 21897 5037
+CONVEX 11212 GT_PK(2,2) 4974 22746 5036 22741 21915 4973
+CONVEX 11213 GT_PK(2,2) 4713 22747 4781 22748 18316 4712
+CONVEX 11214 GT_PK(2,2) 4713 22749 4782 22747 22547 4781
+CONVEX 11215 GT_PK(2,2) 4713 22750 4643 22748 20650 4712
+CONVEX 11216 GT_PK(2,2) 4713 22751 4644 22750 21987 4643
+CONVEX 11217 GT_PK(2,2) 4654 22752 4653 22753 22562 4723
+CONVEX 11218 GT_PK(2,2) 4654 22754 4724 22755 20709 4655
+CONVEX 11219 GT_PK(2,2) 4654 22753 4723 22754 22544 4724
+CONVEX 11220 GT_PK(2,2) 3643 22756 3644 22757 22614 3722
+CONVEX 11221 GT_PK(2,2) 3643 22758 3566 22759 22609 3565
+CONVEX 11222 GT_PK(2,2) 3643 22756 3644 22758 22616 3566
+CONVEX 11223 GT_PK(2,2) 2333 22760 2332 22761 22762 2412
+CONVEX 11224 GT_PK(2,2) 2333 22763 2334 22764 21674 2413
+CONVEX 11225 GT_PK(2,2) 2333 22761 2412 22764 21632 2413
+CONVEX 11226 GT_PK(2,2) 2333 22763 2334 22765 21659 2254
+CONVEX 11227 GT_PK(2,2) 2333 22766 2253 22765 22363 2254
+CONVEX 11228 GT_PK(2,2) 2333 22760 2332 22766 22663 2253
+CONVEX 11229 GT_PK(2,2) 2251 22767 2252 22768 22659 2173
+CONVEX 11230 GT_PK(2,2) 2251 22768 2173 22769 21630 2172
+CONVEX 11231 GT_PK(2,2) 2251 22770 2250 22769 22368 2172
+CONVEX 11232 GT_PK(2,2) 2493 22771 2573 22772 22683 2494
+CONVEX 11233 GT_PK(2,2) 2493 22773 2492 22774 21633 2413
+CONVEX 11234 GT_PK(2,2) 2493 22775 2572 22773 22371 2492
+CONVEX 11235 GT_PK(2,2) 2493 22771 2573 22775 22682 2572
+CONVEX 11236 GT_PK(2,2) 2493 22776 2414 22774 21673 2413
+CONVEX 11237 GT_PK(2,2) 2493 22772 2494 22776 22385 2414
+CONVEX 11238 GT_PK(2,2) 1726 22777 1727 22778 21680 1803
+CONVEX 11239 GT_PK(2,2) 1726 22779 1802 22778 22705 1803
+CONVEX 11240 GT_PK(2,2) 1726 22780 1651 22777 22386 1727
+CONVEX 11241 GT_PK(2,2) 1725 22781 1801 22782 22701 1724
+CONVEX 11242 GT_PK(2,2) 1725 22783 1802 22781 22704 1801
+CONVEX 11243 GT_PK(2,2) 1725 22784 1726 22783 22779 1802
+CONVEX 11244 GT_PK(2,2) 3821 22785 3743 22786 22739 3820
+CONVEX 11245 GT_PK(2,2) 3821 22787 3822 22788 20459 3898
+CONVEX 11246 GT_PK(2,2) 3821 22789 3897 22788 22732 3898
+CONVEX 11247 GT_PK(2,2) 3821 22789 3897 22786 22730 3820
+CONVEX 11248 GT_PK(2,2) 3744 22790 3822 22791 20452 3745
+CONVEX 11249 GT_PK(2,2) 3744 22792 3666 22791 21873 3745
+CONVEX 11250 GT_PK(2,2) 3744 22793 3821 22790 22787 3822
+CONVEX 11251 GT_PK(2,2) 3744 22793 3821 22794 22785 3743
+CONVEX 11252 GT_PK(2,2) 3664 22795 3585 22796 22471 3586
+CONVEX 11253 GT_PK(2,2) 3664 22795 3585 22797 22468 3663
+CONVEX 11254 GT_PK(2,2) 3664 22798 3742 22797 22740 3663
+CONVEX 11255 GT_PK(2,2) 3664 22798 3742 22799 22738 3743
+CONVEX 11256 GT_PK(2,2) 4714 22800 4713 22801 22751 4644
+CONVEX 11257 GT_PK(2,2) 4714 22802 4645 22803 20662 4715
+CONVEX 11258 GT_PK(2,2) 4714 22801 4644 22802 21990 4645
+CONVEX 11259 GT_PK(2,2) 4714 22804 4783 22803 21972 4715
+CONVEX 11260 GT_PK(2,2) 4714 22805 4782 22804 22545 4783
+CONVEX 11261 GT_PK(2,2) 4714 22800 4713 22805 22749 4782
+CONVEX 11262 GT_PK(2,2) 4584 22806 4585 22807 18586 4655
+CONVEX 11263 GT_PK(2,2) 4584 22808 4654 22807 22755 4655
+CONVEX 11264 GT_PK(2,2) 4584 22809 4512 22810 20683 4513
+CONVEX 11265 GT_PK(2,2) 4584 22806 4585 22810 18580 4513
+CONVEX 11266 GT_PK(2,2) 2410 22811 2489 22812 17354 2409
+CONVEX 11267 GT_PK(2,2) 2410 22813 2490 22811 22369 2489
+CONVEX 11268 GT_PK(2,2) 2331 22814 2252 22815 22662 2332
+CONVEX 11269 GT_PK(2,2) 2331 22816 2251 22814 22767 2252
+CONVEX 11270 GT_PK(2,2) 1650 22817 1575 22818 20266 1576
+CONVEX 11271 GT_PK(2,2) 1650 22819 1651 22818 22407 1576
+CONVEX 11272 GT_PK(2,2) 1650 22820 1726 22819 22780 1651
+CONVEX 11273 GT_PK(2,2) 1650 22821 1725 22820 22784 1726
+CONVEX 11274 GT_PK(2,2) 1649 22822 1648 22823 22430 1724
+CONVEX 11275 GT_PK(2,2) 1649 22824 1725 22823 22782 1724
+CONVEX 11276 GT_PK(2,2) 1649 22825 1650 22824 22821 1725
+CONVEX 11277 GT_PK(2,2) 1649 22826 1574 22822 22706 1648
+CONVEX 11278 GT_PK(2,2) 1649 22826 1574 22827 22710 1575
+CONVEX 11279 GT_PK(2,2) 1649 22825 1650 22827 22817 1575
+CONVEX 11280 GT_PK(2,2) 3665 22828 3744 22829 22794 3743
+CONVEX 11281 GT_PK(2,2) 3665 22830 3664 22829 22799 3743
+CONVEX 11282 GT_PK(2,2) 3665 22828 3744 22831 22792 3666
+CONVEX 11283 GT_PK(2,2) 3665 22830 3664 22832 22796 3586
+CONVEX 11284 GT_PK(2,2) 3665 22832 3586 22833 22228 3587
+CONVEX 11285 GT_PK(2,2) 3665 22831 3666 22833 21876 3587
+CONVEX 11286 GT_PK(2,2) 4583 22834 4654 22835 22752 4653
+CONVEX 11287 GT_PK(2,2) 4583 22836 4584 22834 22808 4654
+CONVEX 11288 GT_PK(2,2) 4583 22835 4653 22837 22555 4582
+CONVEX 11289 GT_PK(2,2) 4583 22836 4584 22838 22809 4512
+CONVEX 11290 GT_PK(2,2) 4583 22839 4511 22838 22003 4512
+CONVEX 11291 GT_PK(2,2) 4583 22837 4582 22839 21999 4511
+CONVEX 11292 GT_PK(2,2) 2411 22840 2332 22841 22762 2412
+CONVEX 11293 GT_PK(2,2) 2411 22842 2410 22843 22813 2490
+CONVEX 11294 GT_PK(2,2) 2411 22844 2331 22840 22815 2332
+CONVEX 11295 GT_PK(2,2) 2411 22844 2331 22842 22845 2410
+CONVEX 11296 GT_PK(2,2) 2411 22846 2491 22841 22669 2412
+CONVEX 11297 GT_PK(2,2) 2411 22846 2491 22843 22672 2490
+CONVEX 11298 GT_PK(2,2) 2330 22847 2331 22848 22816 2251
+CONVEX 11299 GT_PK(2,2) 2330 22849 2250 22850 22366 2329
+CONVEX 11300 GT_PK(2,2) 2330 22848 2251 22849 22770 2250
+CONVEX 11301 GT_PK(2,2) 2330 22850 2329 22851 16267 2409
+CONVEX 11302 GT_PK(2,2) 2330 22852 2410 22851 22812 2409
+CONVEX 11303 GT_PK(2,2) 2330 22847 2331 22852 22845 2410
+
+END MESH STRUCTURE DESCRIPTION
diff --git a/interface/src/scilab/demos/data/disc_P2_h10.mesh b/interface/src/scilab/demos/data/disc_P2_h10.mesh
new file mode 100644
index 0000000..6629562
--- /dev/null
+++ b/interface/src/scilab/demos/data/disc_P2_h10.mesh
@@ -0,0 +1,73 @@
+% GETFEM MESH FILE
+% GETFEM VERSION 1.7-20040316
+
+
+
+BEGIN POINTS LIST
+
+ POINT 0 0 0
+ POINT 1 0 20
+ POINT 2 -20 20
+ POINT 3 20 20
+ POINT 4 0 40
+ POINT 5 -14.14259020067828 5.858318967403336
+ POINT 6 -0.002301043448426854 9.406400503793783
+ POINT 7 14.14165970354011 5.85738847198826
+ POINT 8 -10.59449487334594 19.99997236373715
+ POINT 9 10.59266202149213 19.99999933746506
+ POINT 10 -14.14262776032967 34.14164347008857
+ POINT 11 -0.002328013583585004 30.59359734869444
+ POINT 12 14.14168133084847 34.14258990244508
+ POINT 13 7.069676658632445 32.36809362556976
+ POINT 14 -0.001164006791792502 35.29679867434722
+ POINT 15 7.653410545502703 38.47772021154627
+ POINT 16 -7.072445622063355 7.632359735598559
+ POINT 17 -7.653926934578979 1.522538999529925
+ POINT 18 -0.001150521724213427 4.703200251896892
+ POINT 19 -7.072477886956629 32.36762040939151
+ POINT 20 -7.653951472082788 38.47746411106935
+ POINT 21 12.3671716761703 27.07129461995507
+ POINT 22 15.29633101074607 19.99999966873253
+ POINT 23 18.47747435602924 27.65400410423516
+ POINT 24 5.295180489021854 14.70319992062942
+ POINT 25 5.296331010746067 19.99999966873253
+ POINT 26 -0.001150521724213427 14.70320025189689
+ POINT 27 5.295167003954275 25.29679834307975
+ POINT 28 -0.001164006791792502 25.29679867434722
+ POINT 29 -5.298411443464762 25.29678485621579
+ POINT 30 -5.29724743667297 19.99998618186857
+ POINT 31 -12.36856131683781 27.07080791691286
+ POINT 32 -15.29724743667297 19.99998618186857
+ POINT 33 -18.47771718542739 27.65338581225431
+ POINT 34 -12.36854253701211 12.92914566557024
+ POINT 35 -18.47770702176744 12.34666700235889
+ POINT 36 -5.298397958397183 14.70318643376546
+ POINT 37 7.069679330045842 7.631894487891022
+ POINT 38 7.653396417077285 1.522287207026065
+ POINT 39 12.36716086251612 12.92869390472666
+ POINT 40 18.47746850379784 12.34605913237739
+
+END POINTS LIST
+
+
+
+BEGIN MESH STRUCTURE DESCRIPTION
+
+CONVEX 0 'GT_PK(2,2)' 11 13 12 14 15 4
+CONVEX 1 'GT_PK(2,2)' 5 16 6 17 18 0
+CONVEX 2 'GT_PK(2,2)' 10 19 11 20 14 4
+CONVEX 3 'GT_PK(2,2)' 9 21 12 22 23 3
+CONVEX 4 'GT_PK(2,2)' 9 24 6 25 26 1
+CONVEX 5 'GT_PK(2,2)' 9 27 11 25 28 1
+CONVEX 6 'GT_PK(2,2)' 9 27 11 21 13 12
+CONVEX 7 'GT_PK(2,2)' 8 29 11 30 28 1
+CONVEX 8 'GT_PK(2,2)' 8 31 10 29 19 11
+CONVEX 9 'GT_PK(2,2)' 8 31 10 32 33 2
+CONVEX 10 'GT_PK(2,2)' 8 34 5 32 35 2
+CONVEX 11 'GT_PK(2,2)' 8 36 6 30 26 1
+CONVEX 12 'GT_PK(2,2)' 8 34 5 36 16 6
+CONVEX 13 'GT_PK(2,2)' 7 37 6 38 18 0
+CONVEX 14 'GT_PK(2,2)' 7 39 9 37 24 6
+CONVEX 15 'GT_PK(2,2)' 7 39 9 40 22 3
+
+END MESH STRUCTURE DESCRIPTION
diff --git a/interface/src/scilab/demos/data/disc_P2_h4.mesh b/interface/src/scilab/demos/data/disc_P2_h4.mesh
new file mode 100644
index 0000000..8a11842
--- /dev/null
+++ b/interface/src/scilab/demos/data/disc_P2_h4.mesh
@@ -0,0 +1,467 @@
+% GETFEM MESH FILE
+% GETFEM VERSION 1.7-20040316
+
+
+
+BEGIN POINTS LIST
+
+ POINT 0 0 0
+ POINT 1 0 20
+ POINT 2 -20 20
+ POINT 3 20 20
+ POINT 4 0 40
+ POINT 5 -10.98978892636249 3.289986853546615
+ POINT 6 -7.455051935387742 1.441384732666446
+ POINT 7 -3.676797270081755 0.3408758629801169
+ POINT 8 3.676739140647854 0.3408649912656072
+ POINT 9 7.454956757891998 1.441346499866884
+ POINT 10 10.98967587538561 3.289912503101757
+ POINT 11 -14.0168269073075 5.73365626899654
+ POINT 12 -8.695621440244636 6.296208976859693
+ POINT 13 -4.394745255440499 5.015856566647908
+ POINT 14 -2.026216535175318e-05 4.385124114216329
+ POINT 15 4.394708091285465 5.015856253328598
+ POINT 16 8.695583210536949 6.296192236703892
+ POINT 17 14.01674847505161 5.733579208955796
+ POINT 18 -16.59751417751507 8.841033957952504
+ POINT 19 -11.67153666400569 9.560370517352128
+ POINT 20 -6.622536405170427 9.609178468908505
+ POINT 21 -2.162226938155009 8.907447576607822
+ POINT 22 2.162220418053965 8.907449303560238
+ POINT 23 6.62252892316614 9.609178885793535
+ POINT 24 11.67152235457562 9.560353456050622
+ POINT 25 16.59746793653143 8.840965180813091
+ POINT 26 -18.49296961576042 12.38356548043812
+ POINT 27 -14.03986978753954 13.21961891707463
+ POINT 28 -9.212447689054923 13.42718043490255
+ POINT 29 -4.546978357052273 13.23975192949301
+ POINT 30 5.760553932435131e-06 13.09029577543401
+ POINT 31 4.546984712272912 13.2397591385677
+ POINT 32 9.212451943525352 13.42717994917974
+ POINT 33 14.03987180658499 13.21960569166439
+ POINT 34 18.49294552140193 12.3835069787666
+ POINT 35 -19.60575567023449 16.04850096809653
+ POINT 36 -15.59452670078516 17.30489743540965
+ POINT 37 -11.19255363614599 17.32291243784231
+ POINT 38 -6.720002186738463 17.55851232809086
+ POINT 39 -2.521105171955536 17.0288301192291
+ POINT 40 2.521117530994832 17.02884382666544
+ POINT 41 6.720008173371727 17.55852412828754
+ POINT 42 11.19255813733148 17.32291152297285
+ POINT 43 15.59452813708109 17.30489873028883
+ POINT 44 19.60574841112116 16.04846495145881
+ POINT 45 -16.35730659116254 21.75725594233062
+ POINT 46 -12.54544836995473 21.48138724705098
+ POINT 47 -8.37129847568881 21.60726175061301
+ POINT 48 -4.053718777686841 21.85246502790269
+ POINT 49 -1.430589398276894e-05 24.01054233578156
+ POINT 50 4.05371501425693 21.85249206836341
+ POINT 51 8.371300119263841 21.60726988024046
+ POINT 52 12.54545081863551 21.48139080472586
+ POINT 53 16.35731330216852 21.75725990853536
+ POINT 54 -19.41056153872311 24.81976148284177
+ POINT 55 -14.80560392580181 26.07573876068267
+ POINT 56 -10.66746926752378 25.66425346686257
+ POINT 57 -6.065699906353569 25.80431103098134
+ POINT 58 -2.285109034351877 27.41452583361899
+ POINT 59 2.285117889708415 27.41450890210915
+ POINT 60 6.065725475366363 25.80433146618176
+ POINT 61 10.66748147994728 25.66426492608582
+ POINT 62 14.80560831647502 26.07574769863441
+ POINT 63 19.41055542162303 24.81978611809871
+ POINT 64 -17.79052993253167 29.13767173407599
+ POINT 65 -12.53266642765302 30.28076603601422
+ POINT 66 -8.408829224822554 29.44178330973553
+ POINT 67 -4.486611626819454 30.93433334096026
+ POINT 68 -3.455844492966306e-06 31.78686138258002
+ POINT 69 4.486608079340947 30.93433387532503
+ POINT 70 8.408846377235559 29.44180970477908
+ POINT 71 12.53266137297764 30.28079181313681
+ POINT 72 17.79050469035144 29.13772087902333
+ POINT 73 -15.42321743407593 32.73280660267888
+ POINT 74 -12.36825118230115 35.71707233206979
+ POINT 75 -8.654673025388929 33.6487632940044
+ POINT 76 -4.244918305693361 35.1578478808239
+ POINT 77 4.244868056856853 35.1578586139012
+ POINT 78 8.654638880706619 33.64878973380078
+ POINT 79 12.36818408598653 35.71712513202336
+ POINT 80 15.42316052899461 32.73287553137968
+ POINT 81 -8.358587775297027 38.16959026512966
+ POINT 82 -4.173840349470416 39.55962823616952
+ POINT 83 -3.315758252031564e-05 36.08253135745896
+ POINT 84 4.173782294307199 39.55964062450516
+ POINT 85 8.358512109833965 38.16962507345837
+ POINT 86 -15.31869198252731 11.03032643751357
+ POINT 87 -14.13452542076038 9.200702237652315
+ POINT 88 -12.85570322577262 11.38999471721338
+ POINT 89 14.81719997183304 15.26225221097661
+ POINT 90 12.61621497195824 15.27125860731862
+ POINT 91 13.39354313720629 17.31390512663084
+ POINT 92 16.26640866399346 12.80155633521549
+ POINT 93 15.31866987155821 11.03028543623874
+ POINT 94 17.63438934978107 10.56451880793851
+ POINT 95 17.04373682924151 14.84420285452771
+ POINT 96 -10.59366972652097 31.96476466500931
+ POINT 97 -10.47074782623779 29.86127467287488
+ POINT 98 -8.531751125105743 31.54527330186997
+ POINT 99 -12.45045880497709 32.99891918404201
+ POINT 100 -10.51146210384504 34.68291781303709
+ POINT 101 -8.506630400342978 35.90917677956703
+ POINT 102 -10.43571526797337 37.06153095754958
+ POINT 103 -17.63442337101413 10.56458323774599
+ POINT 104 -16.26641970164998 12.80159219875637
+ POINT 105 -15.3858183445685 7.22202811794831
+ POINT 106 -12.8441817856566 7.647013393174333
+ POINT 107 16.29805650341323 27.60673428882887
+ POINT 108 15.16158303166454 29.70925634608007
+ POINT 109 13.66913484472633 28.17826975588561
+ POINT 110 -1.142556245098185 29.6006936080995
+ POINT 111 4.427678269136592e-06 27.41451736786407
+ POINT 112 1.142557216931961 29.60068514234459
+ POINT 113 -17.04374815827279 14.84423145792389
+ POINT 114 -14.81719824416235 15.26225817624214
+ POINT 115 15.97592071962481 19.53107931941209
+ POINT 116 18.17865665108426 20.87862995426768
+ POINT 117 17.79726406854054 18.65244936514441
+ POINT 118 11.62616187505517 13.32339282042206
+ POINT 119 10.20250504042842 15.3750457360763
+ POINT 120 6.879718327899132 13.33346954387372
+ POINT 121 7.917490433345746 11.51817941748664
+ POINT 122 5.584756817719526 11.42446901218062
+ POINT 123 7.545654146317784 19.582897004264
+ POINT 124 8.956283155351606 17.4407178256302
+ POINT 125 9.781929128297662 19.46509070160666
+ POINT 126 7.96623005844854 15.49285203873364
+ POINT 127 5.633496442822319 15.39914163342762
+ POINT 128 12.8556970805803 11.3899795738575
+ POINT 129 14.13449514555352 9.200659318431857
+ POINT 130 10.44198714905048 11.49376670261518
+ POINT 131 9.147025638870879 9.584766170922078
+ POINT 132 -13.97794193086447 31.50678631934655
+ POINT 133 -13.97561719584198 34.30671603178849
+ POINT 134 -16.70387650845763 30.99911431489088
+ POINT 135 -15.16159818009234 29.7092188850451
+ POINT 136 -6.301753040495194 36.66371907297678
+ POINT 137 -6.449795665541145 34.40330558741415
+ POINT 138 -4.209379327581889 37.35873805849671
+ POINT 139 -6.304639255162508 38.98029279438281
+ POINT 140 4.209325175582026 37.35874961920318
+ POINT 141 6.301690083345409 36.66374184367979
+ POINT 142 6.304573775735958 38.98031527820729
+ POINT 143 -13.66913517672742 28.17825239834845
+ POINT 144 -16.29806692916674 27.60670524737933
+ POINT 145 -17.10808273226246 25.44775012176222
+ POINT 146 -18.72542076142402 27.02556955988556
+ POINT 147 10.51141148334658 34.68295743291207
+ POINT 148 8.506575495270292 35.90920740362957
+ POINT 149 10.4356453552653 37.06157496167121
+ POINT 150 6.449753468781736 34.40332417385099
+ POINT 151 10.59365012684213 31.96479077346879
+ POINT 152 8.531742628971088 31.54529971928993
+ POINT 153 10.4707538751066 29.86130075895795
+ POINT 154 12.45042272948209 32.99895847258009
+ POINT 155 17.60013827410112 16.67668184087382
+ POINT 156 19.90119304214559 18.01442401696686
+ POINT 157 19.13728303754552 14.18928652402979
+ POINT 158 13.97555586519206 34.30677709224583
+ POINT 159 13.97791095098612 31.50683367225824
+ POINT 160 16.70383744452203 30.99917471256351
+ POINT 161 -17.60014118550983 16.67669920175309
+ POINT 162 -19.90119484636033 18.01444229663801
+ POINT 163 -17.79726335039258 18.65244871770483
+ POINT 164 -19.13729740986643 14.18933437204147
+ POINT 165 14.45138206040202 21.61932535663061
+ POINT 166 13.67552956755527 23.77856925168013
+ POINT 167 15.58146080932177 23.91650380358488
+ POINT 168 10.45837546894968 21.54433034248316
+ POINT 169 11.8690044779835 19.40215116384935
+ POINT 170 14.0699894778583 19.39314476750734
+ POINT 171 18.7254069306502 27.02560730650771
+ POINT 172 17.10808186904902 25.44776690836656
+ POINT 173 17.88393436189578 23.28852301331703
+ POINT 174 19.85209195747333 22.42784944192063
+ POINT 175 8.366603477656822 25.73429819613379
+ POINT 176 9.53816392859142 27.55303731543246
+ POINT 177 7.237285926300961 27.62307058548042
+ POINT 178 11.60007142646246 27.97252836961132
+ POINT 179 12.73654489821115 25.87000631236012
+ POINT 180 9.519390799605562 23.63576740316314
+ POINT 181 7.218512797315102 23.70580067321111
+ POINT 182 11.6064661492914 23.57282786540584
+ POINT 183 5.059720244811647 23.82841176727259
+ POINT 184 6.212507566760386 21.72988097430193
+ POINT 185 5.386861593814329 19.70550809832548
+ POINT 186 3.169416451982673 24.63350048523628
+ POINT 187 4.175421682537388 26.60942018414546
+ POINT 188 12.84413541481362 7.64696633250321
+ POINT 189 15.38575758374665 7.221953946724504
+ POINT 190 6.545145650911207 5.656024245016244
+ POINT 191 7.659056066851544 7.952685561248713
+ POINT 192 5.508618507225803 7.312517569561066
+ POINT 193 10.18355278255628 7.928272846377257
+ POINT 194 11.35616584279428 6.014885722829844
+ POINT 195 9.84262954296128 4.793052369902824
+ POINT 196 12.5627706312312 4.437969385077269
+ POINT 197 5.924832424588732 3.228601376597741
+ POINT 198 5.59298116705137 0.7979540467762278
+ POINT 199 4.03572361596666 2.678360622297102
+ POINT 200 8.075269984214474 3.868769368285388
+ POINT 201 9.268518322543754 2.277286464498438
+ POINT 202 -3.385860330585666 29.17442958728963
+ POINT 203 -2.243307541331974 31.36059736177015
+ POINT 204 -4.365764966256407 33.04609061089208
+ POINT 205 -2.122460880768927 33.47235463170196
+ POINT 206 -5.276155766586511 28.3693221859708
+ POINT 207 -6.447720425821004 30.1880583253479
+ POINT 208 -7.237264565588061 27.62304717035844
+ POINT 209 -4.175404470352722 26.60941843230016
+ POINT 210 -6.570642326104192 32.29154831748234
+ POINT 211 -2.122475731637941 35.62018961914143
+ POINT 212 -1.830671350664097e-05 33.93469637001949
+ POINT 213 2.122417449637166 35.62019498568008
+ POINT 214 2.12243230050618 33.47235999824061
+ POINT 215 -2.086936753526468 37.82107979681424
+ POINT 216 -1.657879126015782e-05 38.04126567872948
+ POINT 217 -2.098502568614956 39.88960238033538
+ POINT 218 2.086874568362339 37.82108599098206
+ POINT 219 2.09847524707464 39.8896054946081
+ POINT 220 5.276166777353655 28.3693326707534
+ POINT 221 6.447727228288253 30.18807179005206
+ POINT 222 3.385862984524681 29.17442138871709
+ POINT 223 6.570623480023783 32.2915618045629
+ POINT 224 4.365738068098899 33.04609624461312
+ POINT 225 2.243302311748227 31.36059762895253
+ POINT 226 -15.97591664597385 19.53107668887014
+ POINT 227 -18.17865329558127 20.87862797116531
+ POINT 228 -17.88393406494282 23.2885087125862
+ POINT 229 -19.85209345422734 22.42783684408701
+ POINT 230 -15.58145525848218 23.91649735150665
+ POINT 231 1.260561645774382 15.05956980104973
+ POINT 232 3.534051121633872 15.13430148261657
+ POINT 233 2.273495236413422 13.16502745700086
+ POINT 234 4.62056285218328 17.29368397747649
+ POINT 235 3.287416272625881 19.44066794751443
+ POINT 236 1.260558765497416 18.51442191333272
+ POINT 237 2.026857507128465 20.92624603418171
+ POINT 238 -1.260549705700802 15.05956294733156
+ POINT 239 -3.534041764503905 15.13429102436105
+ POINT 240 -2.27348629824917 13.16502385246351
+ POINT 241 -4.620553679346999 17.29367122365998
+ POINT 242 -5.633490271895369 15.39913212879194
+ POINT 243 6.179519647986353e-06 17.02883697294727
+ POINT 244 -1.260552585977768 18.51441505961455
+ POINT 245 3.354602565163439 11.07360422106397
+ POINT 246 4.392374670610053 9.258314094676887
+ POINT 247 1.081113089303949 10.99887253949712
+ POINT 248 3.278464254669715 6.961652778444417
+ POINT 249 -8.956277911442228 17.44071238296659
+ POINT 250 -9.781926055917403 19.46508709422766
+ POINT 251 -7.545650331213636 19.58288703935193
+ POINT 252 -13.39354016846558 17.31390493662598
+ POINT 253 -12.61621171184277 15.27126567745847
+ POINT 254 -7.659078922707532 7.952693722884099
+ POINT 255 -10.18357905212516 7.928289747105911
+ POINT 256 -9.147036534588061 9.584774493130316
+ POINT 257 -11.35622417377607 6.014932622928116
+ POINT 258 -9.842705183303561 4.793097915203154
+ POINT 259 -12.5628648971392 4.438046414902402
+ POINT 260 -8.07533668781619 3.868796854763069
+ POINT 261 -9.268622145138828 2.27734158433505
+ POINT 262 1.081100077944307 6.646286708888283
+ POINT 263 2.197343914560057 4.700490183772463
+ POINT 264 1.838359439241251 2.362994552740968
+ POINT 265 -1.013108267587659e-05 2.192562057108165
+ POINT 266 1.846253788767268 0.0853985780217391
+ POINT 267 -1.081110588800538 10.99887167602092
+ POINT 268 -3.354602647603641 11.07359975305042
+ POINT 269 -4.392381671662718 9.258313022758163
+ POINT 270 -5.58475738111135 11.42446519920076
+ POINT 271 -3.260050521758373e-06 8.90744844008403
+ POINT 272 -1.08112360016018 6.646285845412075
+ POINT 273 -8.366584586938671 25.73428224892195
+ POINT 274 -9.519383871606294 23.63575760873779
+ POINT 275 -7.21849919102119 23.70578639079717
+ POINT 276 -9.538149246173166 27.55301838829905
+ POINT 277 -11.6000678475884 27.97250975143839
+ POINT 278 -12.73653659666279 25.86999611377262
+ POINT 279 -5.059709342020205 23.82838802944201
+ POINT 280 -6.212508626687826 21.72986338925784
+ POINT 281 -3.287411974821189 19.44064757356589
+ POINT 282 -2.026859388843421 20.92623251395134
+ POINT 283 -3.169413906019359 24.63349543076084
+ POINT 284 -5.386860482212652 19.70548867799678
+ POINT 285 -11.86900100305036 19.40214984244664
+ POINT 286 -10.45837342282177 21.54432449883199
+ POINT 287 -11.60645881873926 23.57282035695677
+ POINT 288 -14.45137748055864 21.6193215946908
+ POINT 289 -14.06998753536995 19.39314234123031
+ POINT 290 -13.67552614787827 23.77856300386682
+ POINT 291 -7.966224937896692 15.49284638149671
+ POINT 292 -6.879713023053598 13.33346618219778
+ POINT 293 -10.20250066260046 15.37504643637243
+ POINT 294 -7.917492047112675 11.51817945190553
+ POINT 295 -10.44199217653031 11.49377547612734
+ POINT 296 -11.62615873829723 13.32339967598859
+ POINT 297 -1.838408766123554 2.362999988598223
+ POINT 298 -1.846281530475226 0.08540130760665365
+ POINT 299 -3.278486096797754 6.961652071627865
+ POINT 300 -2.197382758802926 4.700490340432118
+ POINT 301 -6.545183347842568 5.6560327717538
+ POINT 302 -5.92489859541412 3.228620649657177
+ POINT 303 -5.508640830305463 7.312517517778206
+ POINT 304 -4.035771262761127 2.678366214814012
+ POINT 305 -5.593056997119752 0.797976657516179
+ POINT 306 -2.026866541790412 22.93150368184212
+ POINT 307 -7.152946991384468e-06 22.00527116789078
+ POINT 308 -1.14256167012293 25.71253408470027
+ POINT 309 1.142551791907216 25.71252561894535
+ POINT 310 2.026850354181474 22.93151720207248
+
+END POINTS LIST
+
+
+
+BEGIN MESH STRUCTURE DESCRIPTION
+
+CONVEX 0 'GT_PK(2,2)' 18 86 27 87 88 19
+CONVEX 1 'GT_PK(2,2)' 33 89 43 90 91 42
+CONVEX 2 'GT_PK(2,2)' 33 92 34 93 94 25
+CONVEX 3 'GT_PK(2,2)' 33 89 43 92 95 34
+CONVEX 4 'GT_PK(2,2)' 65 96 75 97 98 66
+CONVEX 5 'GT_PK(2,2)' 65 96 75 99 100 74
+CONVEX 6 'GT_PK(2,2)' 81 101 75 102 100 74
+CONVEX 7 'GT_PK(2,2)' 26 103 18 104 86 27
+CONVEX 8 'GT_PK(2,2)' 11 105 18 106 87 19
+CONVEX 9 'GT_PK(2,2)' 72 107 62 108 109 71
+CONVEX 10 'GT_PK(2,2)' 58 110 68 111 112 59
+CONVEX 11 'GT_PK(2,2)' 36 113 26 114 104 27
+CONVEX 12 'GT_PK(2,2)' 53 115 43 116 117 3
+CONVEX 13 'GT_PK(2,2)' 32 118 33 119 90 42
+CONVEX 14 'GT_PK(2,2)' 32 120 31 121 122 23
+CONVEX 15 'GT_PK(2,2)' 41 123 51 124 125 42
+CONVEX 16 'GT_PK(2,2)' 41 126 32 124 119 42
+CONVEX 17 'GT_PK(2,2)' 41 126 32 127 120 31
+CONVEX 18 'GT_PK(2,2)' 24 128 33 129 93 25
+CONVEX 19 'GT_PK(2,2)' 24 130 32 131 121 23
+CONVEX 20 'GT_PK(2,2)' 24 130 32 128 118 33
+CONVEX 21 'GT_PK(2,2)' 73 132 65 133 99 74
+CONVEX 22 'GT_PK(2,2)' 73 132 65 134 135 64
+CONVEX 23 'GT_PK(2,2)' 76 136 81 137 101 75
+CONVEX 24 'GT_PK(2,2)' 76 138 82 136 139 81
+CONVEX 25 'GT_PK(2,2)' 77 140 84 141 142 85
+CONVEX 26 'GT_PK(2,2)' 55 143 65 144 135 64
+CONVEX 27 'GT_PK(2,2)' 55 145 54 144 146 64
+CONVEX 28 'GT_PK(2,2)' 78 147 79 148 149 85
+CONVEX 29 'GT_PK(2,2)' 78 150 77 148 141 85
+CONVEX 30 'GT_PK(2,2)' 78 151 71 152 153 70
+CONVEX 31 'GT_PK(2,2)' 78 147 79 151 154 71
+CONVEX 32 'GT_PK(2,2)' 44 155 43 156 117 3
+CONVEX 33 'GT_PK(2,2)' 44 155 43 157 95 34
+CONVEX 34 'GT_PK(2,2)' 80 158 79 159 154 71
+CONVEX 35 'GT_PK(2,2)' 80 160 72 159 108 71
+CONVEX 36 'GT_PK(2,2)' 35 161 36 162 163 2
+CONVEX 37 'GT_PK(2,2)' 35 161 36 164 113 26
+CONVEX 38 'GT_PK(2,2)' 52 165 53 166 167 62
+CONVEX 39 'GT_PK(2,2)' 52 168 51 169 125 42
+CONVEX 40 'GT_PK(2,2)' 52 170 43 169 91 42
+CONVEX 41 'GT_PK(2,2)' 52 165 53 170 115 43
+CONVEX 42 'GT_PK(2,2)' 63 171 72 172 107 62
+CONVEX 43 'GT_PK(2,2)' 63 173 53 172 167 62
+CONVEX 44 'GT_PK(2,2)' 63 173 53 174 116 3
+CONVEX 45 'GT_PK(2,2)' 61 175 60 176 177 70
+CONVEX 46 'GT_PK(2,2)' 61 178 71 176 153 70
+CONVEX 47 'GT_PK(2,2)' 61 179 62 178 109 71
+CONVEX 48 'GT_PK(2,2)' 61 175 60 180 181 51
+CONVEX 49 'GT_PK(2,2)' 61 182 52 179 166 62
+CONVEX 50 'GT_PK(2,2)' 61 182 52 180 168 51
+CONVEX 51 'GT_PK(2,2)' 50 183 60 184 181 51
+CONVEX 52 'GT_PK(2,2)' 50 185 41 184 123 51
+CONVEX 53 'GT_PK(2,2)' 50 183 60 186 187 59
+CONVEX 54 'GT_PK(2,2)' 17 188 24 189 129 25
+CONVEX 55 'GT_PK(2,2)' 16 190 15 191 192 23
+CONVEX 56 'GT_PK(2,2)' 16 193 24 191 131 23
+CONVEX 57 'GT_PK(2,2)' 16 194 17 195 196 10
+CONVEX 58 'GT_PK(2,2)' 16 194 17 193 188 24
+CONVEX 59 'GT_PK(2,2)' 9 197 15 198 199 8
+CONVEX 60 'GT_PK(2,2)' 9 200 16 201 195 10
+CONVEX 61 'GT_PK(2,2)' 9 200 16 197 190 15
+CONVEX 62 'GT_PK(2,2)' 67 202 58 203 110 68
+CONVEX 63 'GT_PK(2,2)' 67 204 76 203 205 68
+CONVEX 64 'GT_PK(2,2)' 67 206 57 207 208 66
+CONVEX 65 'GT_PK(2,2)' 67 206 57 202 209 58
+CONVEX 66 'GT_PK(2,2)' 67 210 75 207 98 66
+CONVEX 67 'GT_PK(2,2)' 67 204 76 210 137 75
+CONVEX 68 'GT_PK(2,2)' 83 211 76 212 205 68
+CONVEX 69 'GT_PK(2,2)' 83 213 77 212 214 68
+CONVEX 70 'GT_PK(2,2)' 83 215 82 216 217 4
+CONVEX 71 'GT_PK(2,2)' 83 211 76 215 138 82
+CONVEX 72 'GT_PK(2,2)' 83 218 84 216 219 4
+CONVEX 73 'GT_PK(2,2)' 83 213 77 218 140 84
+CONVEX 74 'GT_PK(2,2)' 69 220 60 221 177 70
+CONVEX 75 'GT_PK(2,2)' 69 220 60 222 187 59
+CONVEX 76 'GT_PK(2,2)' 69 223 78 221 152 70
+CONVEX 77 'GT_PK(2,2)' 69 223 78 224 150 77
+CONVEX 78 'GT_PK(2,2)' 69 225 68 222 112 59
+CONVEX 79 'GT_PK(2,2)' 69 224 77 225 214 68
+CONVEX 80 'GT_PK(2,2)' 45 226 36 227 163 2
+CONVEX 81 'GT_PK(2,2)' 45 228 54 227 229 2
+CONVEX 82 'GT_PK(2,2)' 45 230 55 228 145 54
+CONVEX 83 'GT_PK(2,2)' 40 231 30 232 233 31
+CONVEX 84 'GT_PK(2,2)' 40 234 41 232 127 31
+CONVEX 85 'GT_PK(2,2)' 40 235 50 236 237 1
+CONVEX 86 'GT_PK(2,2)' 40 235 50 234 185 41
+CONVEX 87 'GT_PK(2,2)' 39 238 30 239 240 29
+CONVEX 88 'GT_PK(2,2)' 39 241 38 239 242 29
+CONVEX 89 'GT_PK(2,2)' 39 243 40 244 236 1
+CONVEX 90 'GT_PK(2,2)' 39 243 40 238 231 30
+CONVEX 91 'GT_PK(2,2)' 22 245 31 246 122 23
+CONVEX 92 'GT_PK(2,2)' 22 247 30 245 233 31
+CONVEX 93 'GT_PK(2,2)' 22 248 15 246 192 23
+CONVEX 94 'GT_PK(2,2)' 37 249 38 250 251 47
+CONVEX 95 'GT_PK(2,2)' 37 252 36 253 114 27
+CONVEX 96 'GT_PK(2,2)' 12 254 20 255 256 19
+CONVEX 97 'GT_PK(2,2)' 12 257 11 255 106 19
+CONVEX 98 'GT_PK(2,2)' 12 257 11 258 259 5
+CONVEX 99 'GT_PK(2,2)' 12 260 6 258 261 5
+CONVEX 100 'GT_PK(2,2)' 14 262 22 263 248 15
+CONVEX 101 'GT_PK(2,2)' 14 264 8 265 266 0
+CONVEX 102 'GT_PK(2,2)' 14 263 15 264 199 8
+CONVEX 103 'GT_PK(2,2)' 21 267 30 268 240 29
+CONVEX 104 'GT_PK(2,2)' 21 269 20 268 270 29
+CONVEX 105 'GT_PK(2,2)' 21 271 22 267 247 30
+CONVEX 106 'GT_PK(2,2)' 21 272 14 271 262 22
+CONVEX 107 'GT_PK(2,2)' 56 273 57 274 275 47
+CONVEX 108 'GT_PK(2,2)' 56 273 57 276 208 66
+CONVEX 109 'GT_PK(2,2)' 56 277 65 276 97 66
+CONVEX 110 'GT_PK(2,2)' 56 278 55 277 143 65
+CONVEX 111 'GT_PK(2,2)' 48 279 57 280 275 47
+CONVEX 112 'GT_PK(2,2)' 48 281 39 282 244 1
+CONVEX 113 'GT_PK(2,2)' 48 279 57 283 209 58
+CONVEX 114 'GT_PK(2,2)' 48 284 38 280 251 47
+CONVEX 115 'GT_PK(2,2)' 48 281 39 284 241 38
+CONVEX 116 'GT_PK(2,2)' 46 285 37 286 250 47
+CONVEX 117 'GT_PK(2,2)' 46 287 56 286 274 47
+CONVEX 118 'GT_PK(2,2)' 46 288 45 289 226 36
+CONVEX 119 'GT_PK(2,2)' 46 285 37 289 252 36
+CONVEX 120 'GT_PK(2,2)' 46 288 45 290 230 55
+CONVEX 121 'GT_PK(2,2)' 46 287 56 290 278 55
+CONVEX 122 'GT_PK(2,2)' 28 291 38 292 242 29
+CONVEX 123 'GT_PK(2,2)' 28 293 37 291 249 38
+CONVEX 124 'GT_PK(2,2)' 28 294 20 292 270 29
+CONVEX 125 'GT_PK(2,2)' 28 294 20 295 256 19
+CONVEX 126 'GT_PK(2,2)' 28 296 27 295 88 19
+CONVEX 127 'GT_PK(2,2)' 28 293 37 296 253 27
+CONVEX 128 'GT_PK(2,2)' 7 297 14 298 265 0
+CONVEX 129 'GT_PK(2,2)' 13 299 21 300 272 14
+CONVEX 130 'GT_PK(2,2)' 13 301 12 302 260 6
+CONVEX 131 'GT_PK(2,2)' 13 301 12 303 254 20
+CONVEX 132 'GT_PK(2,2)' 13 299 21 303 269 20
+CONVEX 133 'GT_PK(2,2)' 13 304 7 302 305 6
+CONVEX 134 'GT_PK(2,2)' 13 304 7 300 297 14
+CONVEX 135 'GT_PK(2,2)' 49 306 48 307 282 1
+CONVEX 136 'GT_PK(2,2)' 49 306 48 308 283 58
+CONVEX 137 'GT_PK(2,2)' 49 308 58 309 111 59
+CONVEX 138 'GT_PK(2,2)' 49 310 50 307 237 1
+CONVEX 139 'GT_PK(2,2)' 49 310 50 309 186 59
+
+END MESH STRUCTURE DESCRIPTION
diff --git a/interface/src/scilab/demos/data/disc_P2_h6.mesh b/interface/src/scilab/demos/data/disc_P2_h6.mesh
new file mode 100644
index 0000000..1f08563
--- /dev/null
+++ b/interface/src/scilab/demos/data/disc_P2_h6.mesh
@@ -0,0 +1,191 @@
+% GETFEM MESH FILE
+% GETFEM VERSION 1.7-20040316
+
+
+
+BEGIN POINTS LIST
+
+ POINT 0 0 0
+ POINT 1 0 20
+ POINT 2 -20 20
+ POINT 3 20 20
+ POINT 4 0 40
+ POINT 5 -11.70474791106636 3.782759903703303
+ POINT 6 -5.941293990816561 0.9028529430405206
+ POINT 7 5.734576297719764 0.8397642319895171
+ POINT 8 11.38676677785364 3.557933756767388
+ POINT 9 -16.13791432821062 8.186121672507202
+ POINT 10 -7.432274260517705 8.659242118429798
+ POINT 11 -0.0738706243432927 7.391202645238186
+ POINT 12 7.337994910114685 8.656578940164735
+ POINT 13 15.94669769141981 7.929257158795312
+ POINT 14 -19.03552519578845 13.86413978964352
+ POINT 15 -11.39607929216056 14.80275290250821
+ POINT 16 -3.982329645911412 14.55367080078144
+ POINT 17 3.850051315550033 14.48898022249345
+ POINT 18 11.36407117998341 14.75726651891658
+ POINT 19 18.97881434683221 13.69091084318719
+ POINT 20 -13.77878162645708 20.96621738150339
+ POINT 21 -6.670133931358552 22.23341598366959
+ POINT 22 0.0145405251982338 26.73524666452209
+ POINT 23 6.678077216719688 22.15415436553013
+ POINT 24 13.83181404060225 20.93725808864918
+ POINT 25 -18.46172602844949 27.69185751627433
+ POINT 26 -11.64231715113196 27.6681564328941
+ POINT 27 -6.195120539117005 30.97678140073415
+ POINT 28 6.195260217721094 30.95608376813773
+ POINT 29 11.59529007127618 27.63380241935606
+ POINT 30 18.45062230774019 27.71845427908103
+ POINT 31 -13.80042760922209 34.47577969584444
+ POINT 32 -7.3915230090463 38.58400892183585
+ POINT 33 0.003862910583474726 34.11602433804154
+ POINT 34 7.393175191170801 38.58335170504449
+ POINT 35 13.79685970016073 34.47918030885619
+ POINT 36 -16.48383966201374 31.32621126327964
+ POINT 37 -15.05202158979073 27.68000697458422
+ POINT 38 -12.72137238017702 31.07196806436927
+ POINT 39 16.4742813852318 31.34011562073406
+ POINT 40 15.02295618950819 27.67612834921854
+ POINT 41 12.69607488571846 31.05649136410612
+ POINT 42 -3.327796703080159 24.48433132409584
+ POINT 43 -3.335066965679276 21.1167079918348
+ POINT 44 0.007270262599116901 23.36762333226105
+ POINT 45 3.346308870958961 24.44470051502611
+ POINT 46 3.339038608359844 21.07707718276507
+ POINT 47 -14.09435369040309 5.810247056792859
+ POINT 48 -11.78509429436416 8.4226818954685
+ POINT 49 -9.568511085792032 6.221001011066551
+ POINT 50 -13.76699681018559 11.4944372875077
+ POINT 51 -9.414176776339133 11.730997510469
+ POINT 52 -17.81439462427903 10.90894618024858
+ POINT 53 -15.21580224397451 14.33344634607586
+ POINT 54 -8.939748762618992 2.109197701113958
+ POINT 55 -6.686784125667133 4.78104753073516
+ POINT 56 -3.007582307579927 4.147027794139353
+ POINT 57 -3.004747776469064 0.2270015552745844
+ POINT 58 -0.03693531217164635 3.695601322619093
+ POINT 59 -3.753072442430499 8.025222381833991
+ POINT 60 8.667886793648059 1.975911507354923
+ POINT 61 6.536285603917225 4.748171586077126
+ POINT 62 9.362380843984164 6.107256348466061
+ POINT 63 2.830352836688236 4.115483438613852
+ POINT 64 2.897871714636901 0.2110547269083266
+ POINT 65 3.632062142885696 8.023890792701462
+ POINT 66 -6.432627235237779 26.60509869220187
+ POINT 67 -8.918718845124484 29.32246891681413
+ POINT 68 -9.156225541245258 24.95078620828185
+ POINT 69 -3.090290006959386 28.85601403262812
+ POINT 70 -9.997774074169545 32.7262805482893
+ POINT 71 -6.793321774081653 34.780395161285
+ POINT 72 -10.79323835289322 36.83763567664481
+ POINT 73 6.436668717220391 26.55511906683393
+ POINT 74 8.895275144498637 29.29494309374689
+ POINT 75 9.136683643997934 24.8939783924431
+ POINT 76 3.104900371459664 28.84566521632991
+ POINT 77 9.996059958940911 32.71763203849696
+ POINT 78 6.794217704445948 34.76971773659111
+ POINT 79 10.79191992566833 36.8384858072367
+ POINT 80 1.88809034560337 10.94009143386582
+ POINT 81 5.594023112832359 11.57277958132909
+ POINT 82 7.607061247766719 14.62312337070502
+ POINT 83 9.351033045049045 11.70692272954066
+ POINT 84 5.26406426613486 18.32156729401179
+ POINT 85 1.925025657775017 17.24449011124673
+ POINT 86 9.021074198351545 18.45571044222336
+ POINT 87 16.40531419371723 17.31408446591819
+ POINT 88 16.91590702030113 20.46862904432459
+ POINT 89 19.74305314291711 16.80440424723562
+ POINT 90 12.59794261029283 17.84726230378288
+ POINT 91 15.17144276340781 14.22408868105189
+ POINT 92 16.14121817417122 24.32785618386511
+ POINT 93 19.608830464049 23.93621927882958
+ POINT 94 12.71355205593922 24.28553025400262
+ POINT 95 10.25494562866097 21.54570622708965
+ POINT 96 13.8404025242533 5.562435792737603
+ POINT 97 11.64234630076725 8.292918049480024
+ POINT 98 13.65538443570161 11.34326183885595
+ POINT 99 17.69878646141814 10.68587471802233
+ POINT 100 -10.22445777890782 21.59981668258649
+ POINT 101 -12.71054938879452 24.31718690719875
+ POINT 102 -12.58743045930882 17.8844851420058
+ POINT 103 -9.033106611759557 18.5180844430889
+ POINT 104 -16.12025382745328 24.32903744888886
+ POINT 105 -16.88939081322854 20.4831086907517
+ POINT 106 -19.61166110566763 23.92208930558779
+ POINT 107 -16.40715341112276 17.41517858557346
+ POINT 108 -19.75740996305022 16.89440412888561
+ POINT 109 -3.693830049231412 36.35001662993869
+ POINT 110 0.001931455291737363 37.05801216902077
+ POINT 111 -3.762960427523306 39.64281285367753
+ POINT 112 -3.095628814266765 32.54640286938785
+ POINT 113 0.009201717890854264 30.42563550128182
+ POINT 114 3.099561564152284 32.53605405308964
+ POINT 115 3.698519050877138 36.34968802154302
+ POINT 116 3.763844122610624 39.64264556121873
+ POINT 117 -2.028100135127352 10.97243672300981
+ POINT 118 -5.707301953214558 11.60645645960562
+ POINT 119 -0.0661391651806893 14.52132551163745
+ POINT 120 -1.991164822955706 17.27683540039072
+ POINT 121 -7.689204469035987 14.67821185164483
+ POINT 122 -5.326231788634982 18.39354339222552
+
+END POINTS LIST
+
+
+
+BEGIN MESH STRUCTURE DESCRIPTION
+
+CONVEX 0 'GT_PK(2,2)' 25 36 31 37 38 26
+CONVEX 1 'GT_PK(2,2)' 30 39 35 40 41 29
+CONVEX 2 'GT_PK(2,2)' 21 42 22 43 44 1
+CONVEX 3 'GT_PK(2,2)' 23 45 22 46 44 1
+CONVEX 4 'GT_PK(2,2)' 9 47 5 48 49 10
+CONVEX 5 'GT_PK(2,2)' 9 50 15 48 51 10
+CONVEX 6 'GT_PK(2,2)' 9 52 14 50 53 15
+CONVEX 7 'GT_PK(2,2)' 6 54 5 55 49 10
+CONVEX 8 'GT_PK(2,2)' 6 56 11 57 58 0
+CONVEX 9 'GT_PK(2,2)' 6 56 11 55 59 10
+CONVEX 10 'GT_PK(2,2)' 7 60 8 61 62 12
+CONVEX 11 'GT_PK(2,2)' 7 63 11 64 58 0
+CONVEX 12 'GT_PK(2,2)' 7 63 11 61 65 12
+CONVEX 13 'GT_PK(2,2)' 27 66 21 67 68 26
+CONVEX 14 'GT_PK(2,2)' 27 66 21 69 42 22
+CONVEX 15 'GT_PK(2,2)' 27 70 31 67 38 26
+CONVEX 16 'GT_PK(2,2)' 27 71 32 70 72 31
+CONVEX 17 'GT_PK(2,2)' 28 73 23 74 75 29
+CONVEX 18 'GT_PK(2,2)' 28 73 23 76 45 22
+CONVEX 19 'GT_PK(2,2)' 28 77 35 74 41 29
+CONVEX 20 'GT_PK(2,2)' 28 78 34 77 79 35
+CONVEX 21 'GT_PK(2,2)' 17 80 11 81 65 12
+CONVEX 22 'GT_PK(2,2)' 17 82 18 81 83 12
+CONVEX 23 'GT_PK(2,2)' 17 84 23 85 46 1
+CONVEX 24 'GT_PK(2,2)' 17 84 23 82 86 18
+CONVEX 25 'GT_PK(2,2)' 24 87 19 88 89 3
+CONVEX 26 'GT_PK(2,2)' 24 90 18 87 91 19
+CONVEX 27 'GT_PK(2,2)' 24 92 30 88 93 3
+CONVEX 28 'GT_PK(2,2)' 24 92 30 94 40 29
+CONVEX 29 'GT_PK(2,2)' 24 95 23 94 75 29
+CONVEX 30 'GT_PK(2,2)' 24 95 23 90 86 18
+CONVEX 31 'GT_PK(2,2)' 13 96 8 97 62 12
+CONVEX 32 'GT_PK(2,2)' 13 98 18 97 83 12
+CONVEX 33 'GT_PK(2,2)' 13 98 18 99 91 19
+CONVEX 34 'GT_PK(2,2)' 20 100 21 101 68 26
+CONVEX 35 'GT_PK(2,2)' 20 100 21 102 103 15
+CONVEX 36 'GT_PK(2,2)' 20 104 25 105 106 2
+CONVEX 37 'GT_PK(2,2)' 20 104 25 101 37 26
+CONVEX 38 'GT_PK(2,2)' 20 107 14 105 108 2
+CONVEX 39 'GT_PK(2,2)' 20 107 14 102 53 15
+CONVEX 40 'GT_PK(2,2)' 33 109 32 110 111 4
+CONVEX 41 'GT_PK(2,2)' 33 112 27 109 71 32
+CONVEX 42 'GT_PK(2,2)' 33 112 27 113 69 22
+CONVEX 43 'GT_PK(2,2)' 33 114 28 113 76 22
+CONVEX 44 'GT_PK(2,2)' 33 115 34 110 116 4
+CONVEX 45 'GT_PK(2,2)' 33 114 28 115 78 34
+CONVEX 46 'GT_PK(2,2)' 16 117 11 118 59 10
+CONVEX 47 'GT_PK(2,2)' 16 119 17 117 80 11
+CONVEX 48 'GT_PK(2,2)' 16 119 17 120 85 1
+CONVEX 49 'GT_PK(2,2)' 16 121 15 118 51 10
+CONVEX 50 'GT_PK(2,2)' 16 122 21 120 43 1
+CONVEX 51 'GT_PK(2,2)' 16 122 21 121 103 15
+
+END MESH STRUCTURE DESCRIPTION
diff --git a/interface/src/scilab/demos/data/disc_P2_h8.mesh b/interface/src/scilab/demos/data/disc_P2_h8.mesh
new file mode 100644
index 0000000..cf5de4c
--- /dev/null
+++ b/interface/src/scilab/demos/data/disc_P2_h8.mesh
@@ -0,0 +1,121 @@
+% GETFEM MESH FILE
+% GETFEM VERSION 1.7-20040316
+
+
+
+BEGIN POINTS LIST
+
+ POINT 0 0 0
+ POINT 1 0 20
+ POINT 2 -20 20
+ POINT 3 20 20
+ POINT 4 0 40
+ POINT 5 -17.30114108180553 9.966530148019924
+ POINT 6 -9.808147479055082 2.570133591094111
+ POINT 7 -1.708558578927821e-05 8.543196483845456
+ POINT 8 9.808090002043611 2.570101247796567
+ POINT 9 17.30111946939649 9.966492881056432
+ POINT 10 -11.11908532087554 19.19371433923335
+ POINT 11 -7.338567471994479 11.96760951723277
+ POINT 12 7.338553489686806 11.96760527958758
+ POINT 13 11.11909943493882 19.19371966673324
+ POINT 14 -18.46336467991046 27.68792330197096
+ POINT 15 -7.814569052463167 27.16902224808882
+ POINT 16 -2.416328877977159e-05 30.67219567518138
+ POINT 17 7.814550453131275 27.16904062048118
+ POINT 18 18.46334013420301 27.68798225094262
+ POINT 19 -14.02734782961414 34.25599918865808
+ POINT 20 -7.620060823604273 38.4914756859719
+ POINT 21 7.619967037895926 38.49151433342378
+ POINT 22 14.02726271722185 34.25608293564759
+ POINT 23 -3.669292278790135 10.25540300053911
+ POINT 24 -8.542792894639106e-06 14.27159824192273
+ POINT 25 -3.66928373599724 15.98380475861638
+ POINT 26 4.904036458228911 5.556648865821012
+ POINT 27 -8.542792894639106e-06 4.271598241922728
+ POINT 28 5.069629237738408 0.6531926679034217
+ POINT 29 -4.904082282320435 5.556665037469783
+ POINT 30 -5.069635862356059 0.6532010267693861
+ POINT 31 -8.57335747552478 7.268871554163439
+ POINT 32 -9.228826396435009 15.58066192823306
+ POINT 33 -5.55954266043777 19.59685716961667
+ POINT 34 -9.466827186669352 23.18136829366108
+ POINT 35 -3.907284526231583 23.58451112404441
+ POINT 36 -3.907296607875973 28.9206089616351
+ POINT 37 -1.208164438988579e-05 25.33609783759069
+ POINT 38 3.907263144921248 28.92061814783128
+ POINT 39 3.907275226565638 23.58452031024059
+ POINT 40 -14.05008341543081 5.766422005880317
+ POINT 41 -12.31985427690001 10.96706983262635
+ POINT 42 -14.21011320134054 14.58012224362663
+ POINT 43 -19.31350236908489 14.80495895853099
+ POINT 44 -15.55954266043777 19.59685716961667
+ POINT 45 3.809971437303573 34.58185500430258
+ POINT 46 3.883930314926162 39.61925469584116
+ POINT 47 -1.208164438988579e-05 35.33609783759069
+ POINT 48 7.7172587455136 32.83027747695248
+ POINT 49 9.46682494403505 23.18138014360721
+ POINT 50 5.559549717469412 19.59685983336662
+ POINT 51 14.21010945216765 14.58010627389484
+ POINT 52 15.55954971746941 19.59685983336662
+ POINT 53 19.31349869257853 14.80493815780015
+ POINT 54 14.79121978457092 23.44085095883793
+ POINT 55 19.61207315056955 23.92003294700594
+ POINT 56 13.13894529366714 27.4285114357119
+ POINT 57 16.57392195826274 31.19398585576821
+ POINT 58 10.92090658517656 30.71256177806439
+ POINT 59 11.02884741112402 36.68426558642455
+ POINT 60 -3.810042493446526 34.58183568057664
+ POINT 61 -3.883965127593389 39.61924484649614
+ POINT 62 -11.02892896948328 36.68420469540357
+ POINT 63 -7.71731493803372 32.83024896703036
+ POINT 64 -10.92095844103865 30.71251071837345
+ POINT 65 3.669268202050509 10.25540088171652
+ POINT 66 3.669276744843403 15.98380263979379
+ POINT 67 9.228826462312814 15.58066247316041
+ POINT 68 8.573321745865208 7.268853263692073
+ POINT 69 12.31983647954165 10.967049080322
+ POINT 70 14.0500594277336 5.76638370796578
+ POINT 71 -16.57396817408611 31.19390992193383
+ POINT 72 -13.13896686618681 27.42847277502989
+ POINT 73 -14.791225000393 23.44081882060215
+ POINT 74 -19.61207880049138 23.92000163860839
+
+END POINTS LIST
+
+
+
+BEGIN MESH STRUCTURE DESCRIPTION
+
+CONVEX 0 'GT_PK(2,2)' 7 23 11 24 25 1
+CONVEX 1 'GT_PK(2,2)' 7 26 8 27 28 0
+CONVEX 2 'GT_PK(2,2)' 7 29 6 27 30 0
+CONVEX 3 'GT_PK(2,2)' 7 29 6 23 31 11
+CONVEX 4 'GT_PK(2,2)' 10 32 11 33 25 1
+CONVEX 5 'GT_PK(2,2)' 10 34 15 33 35 1
+CONVEX 6 'GT_PK(2,2)' 16 36 15 37 35 1
+CONVEX 7 'GT_PK(2,2)' 16 38 17 37 39 1
+CONVEX 8 'GT_PK(2,2)' 5 40 6 41 31 11
+CONVEX 9 'GT_PK(2,2)' 5 42 10 43 44 2
+CONVEX 10 'GT_PK(2,2)' 5 42 10 41 32 11
+CONVEX 11 'GT_PK(2,2)' 21 45 16 46 47 4
+CONVEX 12 'GT_PK(2,2)' 21 45 16 48 38 17
+CONVEX 13 'GT_PK(2,2)' 13 49 17 50 39 1
+CONVEX 14 'GT_PK(2,2)' 13 51 9 52 53 3
+CONVEX 15 'GT_PK(2,2)' 13 54 18 52 55 3
+CONVEX 16 'GT_PK(2,2)' 13 54 18 49 56 17
+CONVEX 17 'GT_PK(2,2)' 22 57 18 58 56 17
+CONVEX 18 'GT_PK(2,2)' 22 59 21 58 48 17
+CONVEX 19 'GT_PK(2,2)' 20 60 16 61 47 4
+CONVEX 20 'GT_PK(2,2)' 20 62 19 63 64 15
+CONVEX 21 'GT_PK(2,2)' 20 60 16 63 36 15
+CONVEX 22 'GT_PK(2,2)' 12 65 7 66 24 1
+CONVEX 23 'GT_PK(2,2)' 12 67 13 66 50 1
+CONVEX 24 'GT_PK(2,2)' 12 65 7 68 26 8
+CONVEX 25 'GT_PK(2,2)' 12 69 9 68 70 8
+CONVEX 26 'GT_PK(2,2)' 12 67 13 69 51 9
+CONVEX 27 'GT_PK(2,2)' 14 71 19 72 64 15
+CONVEX 28 'GT_PK(2,2)' 14 73 10 74 44 2
+CONVEX 29 'GT_PK(2,2)' 14 73 10 72 34 15
+
+END MESH STRUCTURE DESCRIPTION
diff --git a/tests/meshes/donut_regulier_32_elements.mesh b/interface/src/scilab/demos/data/donut_regulier_32_elements.mesh
old mode 100755
new mode 100644
similarity index 100%
copy from tests/meshes/donut_regulier_32_elements.mesh
copy to interface/src/scilab/demos/data/donut_regulier_32_elements.mesh
diff --git a/tests/meshes/donut_regulier_512_elements.mesh b/interface/src/scilab/demos/data/donut_regulier_512_elements.mesh
old mode 100755
new mode 100644
similarity index 100%
copy from tests/meshes/donut_regulier_512_elements.mesh
copy to interface/src/scilab/demos/data/donut_regulier_512_elements.mesh
diff --git a/tests/meshes/donut_regulier_72_elements.mesh b/interface/src/scilab/demos/data/donut_regulier_72_elements.mesh
old mode 100755
new mode 100644
similarity index 100%
copy from tests/meshes/donut_regulier_72_elements.mesh
copy to interface/src/scilab/demos/data/donut_regulier_72_elements.mesh
diff --git a/tests/meshes/donut_regulier_8_elements_288ddl.mesh b/interface/src/scilab/demos/data/donut_regulier_8_elements_288ddl.mesh
old mode 100755
new mode 100644
similarity index 100%
copy from tests/meshes/donut_regulier_8_elements_288ddl.mesh
copy to interface/src/scilab/demos/data/donut_regulier_8_elements_288ddl.mesh
diff --git a/tests/meshes/sphere_with_quadratic_tetra_16000_elts.mesh b/interface/src/scilab/demos/data/sphere_with_quadratic_tetra_16000_elts.mesh
old mode 100755
new mode 100644
similarity index 100%
copy from tests/meshes/sphere_with_quadratic_tetra_16000_elts.mesh
copy to interface/src/scilab/demos/data/sphere_with_quadratic_tetra_16000_elts.mesh
diff --git a/tests/meshes/sphere_with_quadratic_tetra_2000_elts.mesh b/interface/src/scilab/demos/data/sphere_with_quadratic_tetra_2000_elts.mesh
old mode 100755
new mode 100644
similarity index 100%
copy from tests/meshes/sphere_with_quadratic_tetra_2000_elts.mesh
copy to interface/src/scilab/demos/data/sphere_with_quadratic_tetra_2000_elts.mesh
diff --git a/tests/meshes/sphere_with_quadratic_tetra_400_elts.mesh b/interface/src/scilab/demos/data/sphere_with_quadratic_tetra_400_elts.mesh
old mode 100755
new mode 100644
similarity index 100%
copy from tests/meshes/sphere_with_quadratic_tetra_400_elts.mesh
copy to interface/src/scilab/demos/data/sphere_with_quadratic_tetra_400_elts.mesh
diff --git a/tests/meshes/sphere_with_quadratic_tetra_80_elts.mesh b/interface/src/scilab/demos/data/sphere_with_quadratic_tetra_80_elts.mesh
old mode 100755
new mode 100644
similarity index 100%
copy from tests/meshes/sphere_with_quadratic_tetra_80_elts.mesh
copy to interface/src/scilab/demos/data/sphere_with_quadratic_tetra_80_elts.mesh
diff --git a/tests/meshes/sphere_with_quadratic_tetra_8_elts.mesh b/interface/src/scilab/demos/data/sphere_with_quadratic_tetra_8_elts.mesh
old mode 100755
new mode 100644
similarity index 100%
copy from tests/meshes/sphere_with_quadratic_tetra_8_elts.mesh
copy to interface/src/scilab/demos/data/sphere_with_quadratic_tetra_8_elts.mesh
diff --git a/interface/src/scilab/demos/demo_Navier_Stokes.sce b/interface/src/scilab/demos/demo_Navier_Stokes.sce
new file mode 100644
index 0000000..970081b
--- /dev/null
+++ b/interface/src/scilab/demos/demo_Navier_Stokes.sce
@@ -0,0 +1,165 @@
+// Scilab GetFEM++ interface
+//
+// Copyright (C) 2011 Mariama Ndiaye, Yves Renard, Yann Collette.
+//
+// This file is a part of GetFEM++
+//
+// GetFEM++ is free software; you can redistribute it and/or modify it
+// under the terms of the GNU Lesser General Public License as published
+// by the Free Software Foundation; either version 2.1 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 Lesser General Public
+// License for more details.
+// You should have received a copy of the GNU Lesser General Public License
+// along with this program; if not, write to the Free Software Foundation,
+// Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+//
+// Transient Navier-Stokes equation on a driven cavity with two numerical
+// scheme : a projection and a semi-implicite scheme. Without using the
+// bricks.
+//
+// This program is used to check that matlab-getfem is working. This is
+// also a good example of use of GetFEM++.
+//
+
+clear all;
+
+if getos()=='Windows' then
+ // Under Windows, all the trace messages are available in the dos console
+ // Under Linuxs, all the trace messages are redirected to the Scilab console
+ consolebox('on');
+end
+gf_util('trace level',3);
+gf_util('warning level',3);
+
+gf_workspace('clear all');
+
+NX = 20; // Space resoltuion
+Dt = 0.02; // Time step
+T = 10; // Time interval
+nu = 0.005; // Viscosity
+v = 30; // Driven velocity
+scheme = 1; // 1 : Projection scheme.
+ // 2 : Semi-implicit scheme
+rho = 2; // density
+g = 9.81; // gravity constant
+
+//m = gf_mesh('cartesian', [0:1/NX:1],[0:1/NX:1]);
+m = gf_mesh('triangles grid',[0:1/NX:1],[0:1/NX:1]);
+border = gf_mesh_get(m,'outer faces');
+// mark it as boundary #1
+gf_mesh_set(m, 'boundary', 1, border);
+gf_plot_mesh(m, 'regions', [1]); // the boundary edges appears in red
+
+// create mesh_fem objects
+mf_u = gfMeshFem(m,2); // For the velocity.
+mf_p = gfMeshFem(m,1); // For the pressure.
+mf_f = gfMeshFem(m,1); // For the external forces.
+
+//mim = gf_mesh_im(m, gf_integ('IM_GAUSS_PARALLELEPIPED(2, 2)'));
+mim = gf_mesh_im(m, gf_integ('IM_HCT_COMPOSITE(IM_TRIANGLE(13))'));
+
+// assign the fems to all convexes of the mesh_fems
+if (scheme == 1) then
+ gf_mesh_fem_set(mf_u,'fem',gf_fem('FEM_PK(2,1)'));
+ gf_mesh_fem_set(mf_p,'fem',gf_fem('FEM_PK(2,1)'));
+ gf_mesh_fem_set(mf_f,'fem',gf_fem('FEM_PK(2,1)'));
+elseif (scheme == 2) then
+ gf_mesh_fem_set(mf_u,'fem',gf_fem('FEM_PK(2,2)'));
+ gf_mesh_fem_set(mf_p,'fem',gf_fem('FEM_PK(2,1)'));
+ gf_mesh_fem_set(mf_f,'fem',gf_fem('FEM_PK(2,1)'));
+end
+
+// Assembly
+
+Fd = [gf_mesh_fem_get_eval(mf_f, list(0)); gf_mesh_fem_get_eval(mf_f, list(rho*g))];
+FD = Fd;
+U = zeros(gf_mesh_fem_get(mf_u, 'nbdof'), 1); // initial condition
+
+M = gf_asm('mass matrix',mim,mf_u) / Dt;
+K = nu*gf_asm('volumic','M(#1,#1)+=comp(vGrad(#1).vGrad(#1))(:,i,j,:,i,j)', mim, mf_u);
+F = gf_asm('volumic source',mim,mf_u,mf_f,Fd); //#1 methode d'elmt fini 1, vBase vecteur de base de methode d'EF 1, vGrad grad vect
+Kp = gf_asm('volumic','M(#1,#1)+=comp(Grad(#1).Grad(#1))(:,i,:,i)', mim, mf_p);
+D = gf_asm('volumic','M(#1,#2)+=comp(Base(#1).vGrad(#2))(:,:,i,i)', mim, mf_p, mf_u) / Dt;
+B = gf_asm('volumic','M(#1,#2)+=comp(vBase(#1).Grad(#2))(:,i,:,i)', mim, mf_u, mf_p);
+
+// for the vorticity computation
+Mo = gf_asm('mass matrix', mim, mf_f);
+MVo = gf_asm('volumic','t=comp(Base(#1).vGrad(#2));M(#1,#2)+=t(:,:,1,2)-t(:,:,2,1)', mim, mf_f, mf_u);
+
+
+UBOUND = gf_mesh_fem_get(mf_u, 'dof on region', 1);// fournit le numero des dof sur la frontiere
+UNODES = gf_mesh_fem_get(mf_u, 'dof nodes');
+Kp(1, :) = 0; // In order to fix the pressure on a node for scheme 1.
+Kp(1, 1) = 1;
+Ndofu = size(D,2); // Dof number for the velocity
+Ndofp = size(D,1); // Dof number for the pressure
+
+for t=0:Dt:T
+ printf('Time step = %f / %f\n', t, T);
+
+ if (scheme == 1) then
+
+ C = gf_asm('volumic','a=data(#1);M(#1,#1)+=comp(vBase(#1).vGrad(#1).vBase(#1))(i,j,:,k,j,:,k).a(i)', mim,mf_u, U);
+ A = M + K + C;
+ L = F + M * U;
+
+ for i=UBOUND // Boundary conditions
+ A(i, :) = 0; A(i,i) = 1; L(i) = 0;
+ if (modulo(i, 2) == 1) then
+ node = UNODES(:, i);
+ if (abs(node(2)-1) < 1e-10 & abs(node(1)-0.5) < 0.499) then
+ L(i) = v * node(1) * (1-node(1));
+ end
+ end
+ end
+
+ U1_2 = A \ L;
+
+ L2 = -D * U1_2;
+ L2(1) = 0;
+ P = Kp \ L2 ;
+ U = M \ (M * U1_2 - B * P);
+
+ elseif (scheme == 2) then
+
+ C = gf_asm('volumic','a=data(#1);M(#1,#1)+=comp(vBase(#1).vGrad(#1).vBase(#1))(i,j,:,k,j,:,k).a(i)', mim,mf_u, U);
+ C = C+gf_asm('volumic','a=data(#1);M(#1,#1)+=comp(vBase(#1).vGrad(#1).vBase(#1))(:,i,j,k,k,:,i).a(j)', mim,mf_u, U)/2;
+
+ A = [M+K+C, (-Dt*D)'; -Dt*D, zeros(Ndofp)];
+ L = F + M * U;
+
+ for i=UBOUND // Boundary conditions
+ A(i, :) = 0; A(i,i) = 1; L(i) = 0;
+ if (modulo(i, 2) == 1) then
+ node = UNODES(:, i);
+ if (abs(node(2)-1) < 1e-10 & abs(node(1)-0.5) < 0.499) then
+ L(i) = v * node(1) * (1-node(1));
+ end
+ end
+ end
+
+ A(Ndofu+1, :) = 0; // In order to fix the pressure on a node.
+ A(Ndofu+1, Ndofu+1) = 1;
+
+ UP = A \ [L; zeros(Ndofp,1)];
+ U = UP(1:Ndofu);
+ P = UP(Ndofu+1:Ndofu+Ndofp);
+
+ end
+
+ Vo = Mo \ (MVo * U); // Vorticity projected on mf_f.
+
+ gf_plot(mf_u, U','mesh','off', 'quiver_density', 15, 'quiver_scale', 4);
+ //axis([0 1 0 1]);
+ //hold on;
+ gf_plot(mf_p,P','refine',1);
+ gf_plot(mf_f,Vo','refine',1,'contour',[-40,-20,-10,10,20,40,80], 'pcolor', 'off');
+ //hold off;
+ //colorbar;
+ title(sprintf('Quiver plot of U, with color plot of the pressure and vorticity contour lines, t=%g', t));
+ sleep(1000);
+
+end
diff --git a/interface/src/scilab/demos/demo_continuation.sce b/interface/src/scilab/demos/demo_continuation.sce
index ac52b13..3adb26b 100644
--- a/interface/src/scilab/demos/demo_continuation.sce
+++ b/interface/src/scilab/demos/demo_continuation.sce
@@ -1,5 +1,5 @@
// Scilab GetFEM++ interface
-// Copyright (C) 2011-2011 Tomas Ligursky, Yves Renard.
+// Copyright (C) 2011-2012 Tomas Ligursky, Yves Renard.
//
// This file is a part of GetFEM++
//
@@ -15,37 +15,43 @@
// along with this program; if not, write to the Free Software Foundation,
// Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
//
-// Simple example of the bifurcation problem: -Delta(u) + u = lambda exp(u)
+// Simple example of the bifurcation problem: -Delta(u) + u = lambda * exp(u)
//
// This program is used to check that scilab-getfem is working. This is also
// a good example of use of GetFEM++.
//
+gf_workspace('clear all');
lines(0);
stacksize('max');
if getos()=='Windows' then
// Under Windows, all the trace messages are available in the dos console
- // Under Linuxs, all the trace messages are redirected to the Scilab console
+ // Under Linux, all the trace messages are redirected to the Scilab console
consolebox('on');
end
-gf_util('trace level',3);
-gf_util('warning level',3);
-
-gf_workspace('clear all');
-lambda = 0;
+gf_util('trace level', 1);
+gf_util('warning level', 3);
+
+// continuation data
+datapath = get_absolute_file_path('demo_continuation.sce') + 'data/';
+// If the file name bp_char is non-empty, the continuation will be started
+// from the bifurcation point and the tangent with the index ind_tangent
+// saved there, direction of that tangent will be determined by direction.
+// Otherwise, the continuation will be initialised according to direction and
+// lambda0.
+bp_char = '';
+//bp_char = 'continuation_step_62_bp.mat';
+ind_tangent = 2;
direction = 1;
+lambda0 = 0;
nbstep = 80;
-maxit = 5;
-thrit = 4;
-minang = 0.993;
-maxres_solve = 1.e-7;
-noisy = 'very_noisy';
-
-h_init = 1e-3;
+h_init = 2e-2;
h_max = 2e-1;
-h_min = 1e-5;
+h_min = 2e-5;
+mincos = 0.997;
+noisy = 'noisy';
// create a simple cartesian mesh
m = gf_mesh('cartesian', [0:.1:1]);
@@ -62,27 +68,38 @@ mim = gf_mesh_im(m, 4);
md = gf_model('real');
gf_model_set(md, 'add fem variable', 'u', mf);
gf_model_set(md, 'add Laplacian brick', mim, 'u');
-gf_model_set(md, 'add initialized data', 'lambda', [lambda]);
-gf_model_set(md, 'add basic nonlinear brick', mim, 'u', 'u-lambda*exp(u)', '1-lambda*exp(u)', 'lambda');
+gf_model_set(md, 'add data', 'lambda', 1);
+gf_model_set(md, 'add basic nonlinear brick', mim, 'u', ...
+ 'u-lambda*exp(u)', '1-lambda*exp(u)', 'lambda');
// initialise the continuation
scfac = 1 / gf_mesh_fem_get(mf, 'nbdof');
-S = gf_cont_struct(md, 'lambda', scfac, 'max_iter', maxit, 'thr_iter', thrit, 'min_ang', minang, 'h_init', h_init, 'h_max', h_max, 'h_min', h_min, noisy);
-
-// compute an initial point
-if (~isempty(noisy)) then
- printf('computing an initial point\n');
+S = gf_cont_struct(md, 'lambda', scfac, 'bifurcations', 'h_init', h_init, ...
+ 'h_max', h_max, 'h_min', h_min, 'min_cos', mincos, noisy);
+
+if (~isempty(bp_char)) then
+ load(datapath + bp_char);
+ U = U_bp; lambda = lambda_bp;
+ T_U = direction * T_U_bp(:, ind_tangent);
+ T_lambda = direction * T_lambda_bp(ind_tangent);
+ h = gf_cont_struct_get(S, 'init step size');
+else
+ lambda = lambda0;
+ gf_model_set(md, 'variable', 'lambda', [lambda]);
+
+ if (~isempty(noisy)) then
+ printf('starting computing an initial point\n');
+ end
+ gf_model_get(md, 'solve', noisy, 'max_iter', 100);
+ U = gf_model_get(md, 'variable', 'u');
+ [T_U, T_lambda, h] = ...
+ gf_cont_struct_get(S, 'init Moore-Penrose continuation', ...
+ U, lambda, direction);
end
-gf_model_get(md, 'solve', noisy, 'max_iter', 100, 'max_res', maxres_solve);
-[T_U, T_lambda, h] = gf_cont_struct_get(S, 'init Moore-Penrose continuation', direction);
-
-U = gf_model_get(md, 'variable', 'u');
-tau = gf_cont_struct_get(S, 'test function');
-//printf('U = '); disp(U); printf('lambda = %e\n', lambda);
-//printf('lambda - U(1) * exp(-U(1)) = %e\n', lambda - U(1) * exp(-U(1)));
U_hist = zeros(1, nbstep + 1); lambda_hist = zeros(1, nbstep + 1);
U_hist(1) = U(1); lambda_hist(1) = lambda;
+//tau = gf_cont_struct_get(S, 'test function');
scf(0); drawlater; clf();
subplot(2,1,1);
@@ -93,28 +110,33 @@ gf_plot_1D(mf, U, 'style', 'k.-');
xtitle('', 'x', 'u');
drawnow;
-scf(1); drawlater; clf();
-plot(0, tau, 'k.');
-xtitle('', 'iteration', 'tau');
-drawnow;
+//scf(1); drawlater; clf();
+//plot(0, tau, 'k.');
+//xtitle('', 'iteration', 'test function');
+//drawnow;
+sing_out = [];
// continue from the initial point
for step = 1:nbstep
//sleep(1000);
printf('\nbeginning of step %d\n', step);
- [T_U, T_lambda, h] = gf_cont_struct_get(S, 'Moore-Penrose continuation', T_U, T_lambda, h);
+ [U, lambda, T_U, T_lambda, h, sing_label] = ...
+ gf_cont_struct_get(S, 'Moore-Penrose continuation',...
+ U, lambda, T_U, T_lambda, h);
if (h == 0) then
- printf('Continuation has failed');
- break;
+ return
+ elseif (sing_label == 'smooth bifurcation point') then
+ [U_bp, lambda_bp, T_U_bp, T_lambda_bp]...
+ = gf_cont_struct_get(S, 'sing_data');
+ save(datapath + 'continuation_step_' + sci2exp(step) + '_bp.mat',...
+ U_bp, lambda_bp, T_U_bp, T_lambda_bp);
+ s = 'step ' + sci2exp(step) + ': '...
+ + sci2exp(size(T_U_bp, 2)) + ' branch(es) located';
+ sing_out = [sing_out; s];
end
- U = gf_model_get(md, 'variable', 'u');
- lambda = gf_model_get(md, 'variable', 'lambda');
- tau = gf_cont_struct_get(S, 'test function');
U_hist(step+1) = U(1); lambda_hist(step+1) = lambda;
-// printf('U = '); disp(U); printf('lambda = %e\n', lambda);
-// printf('lambda - U(1) * exp(-U(1)) = %e\n', lambda - U(1) * exp(-U(1)));
-
+// tau = gf_cont_struct_get(S, 'test function');
scf(0); drawlater; clf();
subplot(2,1,1);
@@ -127,25 +149,19 @@ for step = 1:nbstep
xtitle('', 'x', 'u');
drawnow;
- scf(1); drawlater;
- plot(step, tau, 'k.');
- drawnow;
-
- // calculate the determinant of the augmented Jacobian directly
-// lambda = lambda + 1e-8; gf_model_set(md, 'variable', 'lambda', [lambda]);
-// gf_model_get(md, 'assembly', 'build_rhs');
-// F1 = gf_model_get(md, 'rhs');
-// lambda = lambda - 1e-8; gf_model_set(md, 'variable', 'lambda', [lambda]);
-// gf_model_get(md, 'assembly', 'build_all');
-// F0 = gf_model_get(md, 'rhs');
-// J(1:11,1:11) = gf_model_get(md, 'tangent_matrix');
-// J(1:11,12) = ((1 / 1e-8) * (F0 - F1))';
-// J(12,1:11) = T_U; J(12,12) = T_lambda; detJ = det(J);
-// printf('J = '); disp(J); printf('det(J) = %e\n', detJ);
-// scf(2); drawlater;
-// plot(step, detJ, 'k.');
-// xtitle('', 'iteration', 'tau');
+// scf(1); drawlater;
+// plot(step, tau, 'k.');
// drawnow;
- printf('end of step n° %d', step); printf(' / %d\n', nbstep);
-end
\ No newline at end of file
+ printf('end of step n° %d / %d\n', step, nbstep)
+end
+
+nsing = size(sing_out, 1);
+if (nsing > 0) then
+ printf('\n----------------------------------------------------------\n')
+ printf(' detected bifurcation points on the continuation curve\n')
+ printf('----------------------------------------------------------\n')
+ for i = 1:nsing
+ printf(sing_out(i) + '\n')
+ end
+end
diff --git a/interface/src/scilab/demos/demo_fictitious_domains_laplacian.sce b/interface/src/scilab/demos/demo_fictitious_domains_laplacian.sce
new file mode 100644
index 0000000..0acece6
--- /dev/null
+++ b/interface/src/scilab/demos/demo_fictitious_domains_laplacian.sce
@@ -0,0 +1,116 @@
+disp('This demo use levelset to impose (weakly) a Dirichlet condition on a part of an ');
+disp('implicit boundary defined by the zero of the levelset and a Neumann condition on ');
+disp('the remaining part of that boundary. A Poisson problem');
+
+clear;
+gf_workspace('clear all');
+NX=10;
+N = 2;
+ls_degree = 1;
+R = 0.4;
+
+if (N == 3) then
+ m = gf_mesh('cartesian', -.5:(1/NX):.5, -.5:(1/NX):.5, -.5:(1/NX):.5);
+ //m = gfMesh('triangles grid', -.5:(1/NX):.5, -.5:(1/NX):.5, -.5:(1/NX):.5);
+ mfu0 = gfMeshFem(m,1);
+ mf_mult = gfMeshFem(m,1);
+ set(mfu0, 'fem', gf_fem('FEM_QK(3,2)'));
+ set(mf_mult, 'fem', gf_fem('FEM_QK(3,1)'));
+ adapt_im = 'IM_TETRAHEDRON(6)'
+elseif (N == 2) then
+ m = gf_mesh('cartesian', -.5:(1/NX):.5, -.5:(1/NX):.5);
+ //m = gfMesh('triangles grid', -.5:(1/NX):.5, -.5:(1/NX):.5);
+ mfu0 = gfMeshFem(m,1);
+ mf_mult = gfMeshFem(m,1);
+ set(mfu0, 'fem', gf_fem('FEM_QK(2,2)'));
+ set(mf_mult, 'fem', gf_fem('FEM_QK(2,1)'));
+ adapt_im = 'IM_TRIANGLE(6)'
+else
+ error('Wrong dimension');
+end
+
+ls = gf_levelset(m, ls_degree);
+ls2 = gf_LevelSet(m, ls_degree, 'with_secondary');
+
+mf_ls = gfObject(gf_levelset_get(ls, 'mf'));
+P = get(mf_ls, 'basic dof nodes');
+x = P(1,:); y = P(2,:);
+if (N == 3) then
+ z = P(3,:);
+else
+ z = 0 * x;
+end
+ULS = ((x.^2 + y.^2 + z.^2).^1.5 - R^3);
+ULS2 = x;
+gf_levelset_set(ls, 'values', ULS);
+gf_levelset_set(ls2, 'values', ULS, ULS2);
+
+
+mls = gfMeshLevelSet(m);
+set(mls, 'add', ls);
+set(mls, 'add',ls2);
+set(mls, 'adapt');
+mim_bound2 = gfMeshIm('levelset', mls, 'boundary(a)', gf_integ(adapt_im));
+mim_bound = gfMeshIm('levelset', mls, 'boundary(b)', gf_integ(adapt_im));
+mim_int = gfMeshIm('levelset', mls, 'inside(a)', gf_integ(adapt_im));
+set(mim_int, 'integ', 4);
+
+// Some verifications
+A1 = gf_asm('volumic','V()+=comp()',mim_bound);
+A2 = gf_asm('volumic','V()+=comp()',mim_bound2);
+V = gf_asm('volumic','V()+=comp()',mim_int);
+if (N == 2) then
+ disp(sprintf('length : %g should be %g', A1, %pi*R));
+ disp(sprintf('length : %g should be %g', A2, 2*%pi*R));
+ disp(sprintf('area : %g should be %g', V, %pi*R^2));
+else
+ disp(sprintf('area : %g should be %g', A1, 4*%pi*R^2/2));
+ disp(sprintf('area : %g should be %g', A2, 4*%pi*R^2));
+ disp(sprintf('volume : %g should be %g', V, 4*%pi*R^3/3.));
+end
+
+// partial mesh fem
+dof_out = get(mfu0, 'dof from im', mim_int);
+cv_out = get(mim_int, 'convex_index');
+cv_in = setdiff(gf_mesh_get(m, 'cvid'), cv_out);
+mfu = gfMeshFem('partial', mfu0, dof_out, cv_in);
+
+// data
+if (N == 2) then
+ Volumic_data = gf_mesh_fem_get_eval(mfu0, list('45*sqrt(x.^2+y.^2)'));
+ surface_data = gf_mesh_fem_get_eval(mfu0, list('-15*(x.^2+y.^2)'));
+ Sol_U = gf_mesh_fem_get_eval(mfu0, list(sprintf('5*((%g)^3-(x.^2+y.^2).^1.5)', R)));
+else
+ Volumic_data = gf_mesh_fem_get_eval(mfu0, list('60*sqrt(x.^2+y.^2+z.^2)'));
+ surface_data = gf_mesh_fem_get_eval(mfu0, list('-15*(x.^2+y.^2+z.^2)'));
+ Sol_U = gf_mesh_fem_get_eval(mfu0, list(sprintf('5*((%g)^3-(x.^2+y.^2+z.^2).^1.5)', R)));
+end
+
+// getfem model
+md = gf_model('real');
+gf_model_set(md, 'add fem variable', 'u', mfu);
+gf_model_set(md, 'add Laplacian brick', mim_int, 'u');
+gf_model_set(md, 'add initialized fem data', 'VolumicData', mfu0, Volumic_data);
+gf_model_set(md, 'add source term brick', mim_int, 'u', 'VolumicData');
+gf_model_set(md, 'add initialized fem data', 'SurfaceData', mfu0, surface_data);
+gf_model_set(md, 'add source term brick', mim_bound2, 'u', 'SurfaceData');
+gf_model_set(md, 'add initialized fem data', 'SurfaceData2', mfu0, -surface_data);
+gf_model_set(md, 'add source term brick', mim_bound, 'u', 'SurfaceData2');
+gf_model_set(md, 'add multiplier', 'mult_dir', mf_mult, 'u');
+gf_model_set(md, 'add Dirichlet condition with multipliers', ...
+ mim_bound, 'u', 'mult_dir', -1);
+
+gf_model_get(md, 'solve');
+U = gf_model_get(md, 'variable', 'u');
+
+// Comparison with the exaxt solution
+ERRL2 = gf_compute(mfu, U, 'L2 dist', mim_int, mfu0, Sol_U);
+ERRH1 = gf_compute(mfu, U, 'H1 semi dist', mim_int, mfu0, Sol_U);
+disp(sprintf('L2 error= %g\nsemi H1 error = %g', ERRL2, ERRH1));
+
+if (N == 2) then
+ gf_plot(mfu, U, 'mesh','on', 'refine', 2);
+else
+ gf_plot(mfu, U, 'mesh','on', 'cvlst', gf_mesh_get(m, 'outer faces'), 'refine', 2);
+end
+gf_colormap('chouette');
diff --git a/interface/src/scilab/demos/demo_nonlinear_elasticity.sce b/interface/src/scilab/demos/demo_nonlinear_elasticity.sce
index 34a5d95..ef00b9c 100644
--- a/interface/src/scilab/demos/demo_nonlinear_elasticity.sce
+++ b/interface/src/scilab/demos/demo_nonlinear_elasticity.sce
@@ -33,7 +33,7 @@ new_bricks = 1; // new brick system or old one.
incompressible = 1;
lawname = 'Ciarlet Geymonat';
-params = [1;1;-1.4];
+params = [1;1;0.5];
params = [0;1];
if (incompressible) then
lawname = 'Mooney Rivlin';
diff --git a/interface/src/scilab/demos/demo_slices.sce b/interface/src/scilab/demos/demo_slices.sce
new file mode 100644
index 0000000..66727f2
--- /dev/null
+++ b/interface/src/scilab/demos/demo_slices.sce
@@ -0,0 +1,57 @@
+// not working, not part of the getfem-interface distrib
+
+if getos()=='Windows' then
+ // Under Windows, all the trace messages are available in the dos console
+ // Under Linuxs, all the trace messages are redirected to the Scilab console
+ consolebox('on');
+end
+gf_util('trace level',3);
+gf_util('warning level',3);
+
+[mf] = gfMeshFem('load','signorini_cou.mesh_fem'); m = mf.linked_mesh;
+load signorini_cou.data; U=signorini_cou';
+
+mfdu = gf_mesh_fem(m,1);
+// the P2 fem is not derivable across elements, hence we use a discontinuous
+// fem for the derivative of U.
+gf_mesh_fem_set(mfdu,'fem',gf_fem('FEM_PRODUCT(FEM_PRODUCT(FEM_PK_DISCONTINUOUS(1,1),FEM_PK_DISCONTINUOUS(1,1)),FEM_PK_DISCONTINUOUS(1,1))'));
+
+// on output size(DU)=[3,3,nbdof(mfdu)]
+DU = gf_compute(mf,U,'gradient',mfdu);
+
+// from the derivative, we compute the von mises stress
+VM = zeros(1,gf_mesh_fem_get(mfdu,'nbdof'));
+N = gf_mesh_get(m,'dim');
+
+for i=1:size(DU,3),
+ t = DU(:,:,i);
+ E = (t+t')/2;
+ VM(i) = sum(E(:).^2) - (1./N)*sum(diag(E))^2;
+end
+
+lambda = 1;
+VM = 4*lambda^2*VM;
+
+nrefine = 6;
+sl1 = gf_slice(list('boundary',list('none')),m,nrefine);
+c = [0.1;0.1;20.1];
+x = [1;0;0];
+y = [0;1;0];
+z = [0;0;1];
+sl2 = gf_slice(list('boundary',list('union',list('planar',+1,c,x),list('planar',+1,c,y),list('planar',+1,c,z))),m,nrefine);
+//sl2 = gf_slice(list('boundary',list('union',list('planar',+1,c,x),list('planar',+1,c,y))),m,nrefine);
+
+P = gf_slice_get(sl2,'pts');
+dP = gf_compute(mf,U,'interpolate on',sl2);
+gf_slice_set(sl2, 'pts', P+dP);
+
+VMsl = gf_compute(mfdu,VM,'interpolate on',sl2);
+scf(1);
+h = gf_plot_slice(sl2,'mesh','on','data',VMsl);
+//view(-80,-15); axis off; camlight;
+
+scf(2);
+h = gf_plot_slice(sl1,'mesh_faces','on','mesh','on');
+//view(-85,-15); axis off; camlight;
+//set(h,'facecolor',[.8 0 0]);
+
diff --git a/interface/src/scilab/help/en_US/getfem_types.xml b/interface/src/scilab/help/en_US/getfem_types.xml
new file mode 100644
index 0000000..2942ca6
--- /dev/null
+++ b/interface/src/scilab/help/en_US/getfem_types.xml
@@ -0,0 +1,190 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry version="5.0-subset Scilab" xml:id="getfem_types" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:xi="http://www.w3.org/2001/XInclude"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:html="http://www.w3.org/1999/xhtml"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <refnamediv>
+ <refname>getfem types</refname>
+ <refpurpose>Types reference</refpurpose>
+ </refnamediv>
+
+ <refsection>
+ <title>Description</title>
+ <para>The expected type of each function argument is indicated in this reference. Here is a list of these types:</para>
+
+ <variablelist>
+ <varlistentry>
+ <term>int</term>
+ <listitem>
+ <para>integer value</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>hobj</term>
+ <listitem>
+ <para>a handle for any getfem++ object</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>scalar</term>
+ <listitem>
+ <para>scalar value</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>string</term>
+ <listitem>
+ <para>string</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>ivec</term> <listitem>
+ <para>vector of integer values</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>vec</term>
+ <listitem>
+ <para>vector</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>imat</term>
+ <listitem>
+ <para>matrix of integer values</para> </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>mat</term>
+ <listitem>
+ <para>matrix</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>spmat</term>
+ <listitem>
+ <para>sparse matrix (both matlab native sparse matrices, and getfem sparse matrices)</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>precond</term>
+ <listitem>
+ <para>getfem preconditioner object</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>mesh mesh</term>
+ <listitem>
+ <para>object descriptor (or gfMesh object)</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>mesh_fem</term>
+ <listitem>
+ <para>mesh fem object descriptor (or gfMeshFem object)</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>mesh_im</term>
+ <listitem>
+ <para>mesh im object descriptor( or gfMeshIm object)</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>mesh_slice</term>
+ <listitem>
+ <para>mesh slice object descriptor (or gfSlice object)</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>cvstruct</term>
+ <listitem>
+ <para>convex structure descriptor (or gfCvStruct object)</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>geotrans</term>
+ <listitem>
+ <para>geometric transformation descriptor (or gfGeoTrans object)</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>fem</term>
+ <listitem>
+ <para>fem descriptor (or gfFem object)</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>eltm</term>
+ <listitem>
+ <para>elementary matrix descriptor (or gfEltm object)</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>integ</term>
+ <listitem>
+ <para>integration method descriptor (or gfInteg object)</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>model</term>
+ <listitem>
+ <para>model descriptor (or gfModel object)</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>global_function</term>
+ <listitem>
+ <para>global function descriptor</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>mesher_object</term>
+ <listitem>
+ <para>mesher object descriptor</para>
+ </listitem>
+ </varlistentry>
+
+ <varlistentry>
+ <term>cont_struct</term>
+ <listitem>
+ <para>continuation-structure descriptor</para>
+ </listitem>
+ </varlistentry>
+
+ </variablelist>
+
+ <para>Arguments listed between square brackets are optional. Lists between braces indicate</para>
+ <para>that the argument must match one of the elements of the list. For example:</para>
+
+ <programlisting role=""><![CDATA[ >> [X,Y]=dummy(int i, 'foo' | 'bar' [,vec v])]]></programlisting>
+
+ <para>means that the dummy function takes two or three arguments, its first being an integer value,</para>
+ <para>the second a string which is either 'foo' or 'bar', and a third optional argument. It returns two</para>
+ <para>values (with the usual matlab meaning, i.e. the caller can always choose to ignore them).</para>
+ </refsection>
+</refentry>
diff --git a/interface/src/scilab/help/en_US/gf_asm.xml b/interface/src/scilab/help/en_US/gf_asm.xml
index 6a56215..5e88d82 100644
--- a/interface/src/scilab/help/en_US/gf_asm.xml
+++ b/interface/src/scilab/help/en_US/gf_asm.xml
@@ -45,6 +45,7 @@
<synopsis>Me = gf_asm('extrapolation matrix',mesh_fem mf, mesh_fem mfe)</synopsis>
<synopsis>B = gf_asm('integral contact Uzawa projection', int bnum, mesh_im mim, mesh_fem mf_u, vec U, mesh_fem mf_lambda, vec vec_lambda, mesh_fem mf_obstacle, vec obstacle, scalar r [, {scalar coeff | mesh_fem mf_coeff, vec coeff} [, int option[, scalar alpha, vec W]]])</synopsis>
<synopsis>B = gf_asm('level set normal source term', int bnum, mesh_im mim, mesh_fem mf_u, mesh_fem mf_lambda, vec vec_lambda, mesh_fem mf_levelset, vec levelset)</synopsis>
+ <synopsis>B = gf_asm('Nitsche contact rigid obstacle rhs', int bnum, mesh_im mim, mesh_fem mf_u, vec U, mesh_fem mf_obs, vec obs, scalar fcoeff, scalar r, scalar theta, scalar clambda, scalar cmu)</synopsis>
</refsynopsisdiv>
<refsection>
@@ -142,8 +143,13 @@
Linearized law, should be avoided). This law has the two usual
Lame coefficients as parameters, called lambda and mu.
- 'Mooney Rivlin':
- Only for incompressibility. This law has two parameters,
- called C1 and C2.
+ This law has three parameters, called C1, C2 and D1.
+ Can be preceded with the words 'compressible' or 'incompressible' to force
+ a specific version. By default, the incompressible version is considered
+ which requires only the first two material coefficients.
+ - 'neo Hookean':
+ A special case of the 'Mooney Rivlin' law that requires one material
+ coefficient less (C2 = 0). By default, its compressible version is used.
- 'Ciarlet Geymonat':
This law has 3 parameters, called lambda, mu and gamma, with
gamma chosen such that gamma is in ]-lambda/2-mu, -mu[.
@@ -355,7 +361,7 @@
</listitem>
<listitem>
- <para><literal>B = gf_asm('contact with friction Uzawa projection', int bnum, mesh_im mim, mesh_fem mf_u, vec U, mesh_fem mf_lambda, vec vec_lambda, mesh_fem mf_obstacle, vec obstacle, scalar r [, {scalar coeff | mesh_fem mf_coeff, vec coeff} [, int option[, scalar alpha, vec W]]])</literal></para>
+ <para><literal>B = gf_asm('integral contact Uzawa projection', int bnum, mesh_im mim, mesh_fem mf_u, vec U, mesh_fem mf_lambda, vec vec_lambda, mesh_fem mf_obstacle, vec obstacle, scalar r [, {scalar coeff | mesh_fem mf_coeff, vec coeff} [, int option[, scalar alpha, vec W]]])</literal></para>
<para> Specific assembly procedure for the use of an Uzawa algorithm to solve
contact problems. Projects the term $-(\lambda - r (u_N-g))_-$ on the
@@ -379,6 +385,17 @@
</para>
</listitem>
+ <listitem>
+ <para><literal>B = gf_asm('Nitsche contact rigid obstacle rhs', int bnum, mesh_im mim, mesh_fem mf_u, vec U, mesh_fem mf_obs, vec obs, scalar fcoeff, scalar r, scalar theta, scalar clambda, scalar cmu)</literal></para>
+
+ <para> Compute the right hand side (residual) of the Nitsche term for contact
+ with friction on a rigid obstacle of a linearly elastic body. Experimental.
+
+ Return a vec object.
+
+ </para>
+ </listitem>
+
</itemizedlist>
</refsection>
diff --git a/interface/src/scilab/help/en_US/gf_cont_struct.xml b/interface/src/scilab/help/en_US/gf_cont_struct.xml
new file mode 100644
index 0000000..2f37332
--- /dev/null
+++ b/interface/src/scilab/help/en_US/gf_cont_struct.xml
@@ -0,0 +1,127 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry version="5.0-subset Scilab" xml:id="gf_cont_struct" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:xi="http://www.w3.org/2001/XInclude"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:html="http://www.w3.org/1999/xhtml"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <refnamediv>
+ <refname>gf_cont_struct</refname>
+ <refpurpose> This object serves for storing parameters and data used in numerical
+ continuation of solution branches of models (for more details about
+ continuation see the Getfem++ user documentation).
+</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <title>Calling Sequence</title>
+
+ <synopsis>S = gf_cont_struct(model md, string dataname_parameter[,string dataname_init, string dataname_final, string dataname_current], scalar sc_fac[, ...])</synopsis>
+ </refsynopsisdiv>
+
+ <refsection>
+ <title>Description</title>
+ <para>General constructor for cont_struct objects.</para>
+
+ <para> This object serves for storing parameters and data used in numerical
+ continuation of solution branches of models (for more details about
+ continuation see the Getfem++ user documentation).
+</para>
+ </refsection>
+
+ <refsection>
+ <title>Command list</title>
+
+ <itemizedlist>
+ <listitem>
+ <para><literal>S = gf_cont_struct(model md, string dataname_parameter[,string dataname_init, string dataname_final, string dataname_current], scalar sc_fac[, ...])</literal></para>
+
+ <para> The variable <literal>dataname_parameter</literal> should parametrise the model given by
+ <literal>md</literal>. If the parametrisation is done via a vector datum, <literal>dataname_init</literal>
+ and <literal>dataname_final</literal> should store two given values of this datum
+ determining the parametrisation, and <literal>dataname_current</literal> serves for actual
+ values of this datum. <literal>sc_fac</literal> is a scale factor involved in the weighted
+ norm used in the continuation.
+
+ Additional options:
+
+ - 'lsolver', string SOLVER_NAME
+ name of the solver to be used for the incorporated linear systems
+ (the default value is 'auto', which lets getfem choose itself);
+ possible values are 'superlu', 'mumps' (if supported), 'cg/ildlt',
+ 'gmres/ilu' and 'gmres/ilut';
+ - 'bifurcations'
+ activates tools for detection and treatment of bifurcation points;
+ - 'h_init', scalar HIN
+ initial step size (the default value is 1e-2);
+ - 'h_max', scalar HMAX
+ maximum step size (the default value is 1e-1);
+ - 'h_min', scalar HMIN
+ minimum step size (the default value is 1e-5);
+ - 'h_inc', scalar HINC
+ factor for enlarging the step size (the default value is 1.3);
+ - 'h_dec', scalar HDEC
+ factor for diminishing the step size (the default value is 0.5);
+ - 'max_iter', int MIT
+ maximum number of iterations allowed in the correction (the default
+ value is 10);
+ - 'thr_iter', int TIT
+ threshold number of iterations of the correction for enlarging the
+ step size (the default value is 4);
+ - 'max_res', scalar RES
+ target residual value of a new point on the solution curve (the
+ default value is 1e-6);
+ - 'max_diff', scalar DIFF
+ determines a convergence criterion for two consecutive points (the
+ default value is 1e-6);
+ - 'min_cos', scalar MCOS
+ minimal value of the cosine of the angle between tangents to the
+ solution curve at an old point and a new one (the default value is
+ 0.9);
+ - 'max_res_solve', scalar RES_SOLVE
+ target residual value for the linear systems to be solved (the
+ default value is 1e-8);
+ - 'non-smooth'
+ determines that some special methods for non-smooth problems can be
+ used;
+ - 'delta_max', scalar DMAX
+ maximum size of division for evaluating the test function on the
+ convex combination of two augmented Jacobians that belong to different
+ smooth pieces (the default value is 0.005);
+ - 'delta_min', scalar DMIN
+ minimum size of division for evaluating the test function on the
+ convex combination (the default value is 0.00012);
+ - 'thr_var', scalar TVAR
+ threshold variation for refining the division (the default value is
+ 0.02);
+ - 'nb_dir', int NDIR
+ number of linear combinations of vectors in one subspace when
+ searching for new tangent predictions during location of new one-sided
+ branches (the default value is 40);
+ - 'nb_comb', int NCOMB
+ maximum number of couples of reference vectors forming the linear
+ combinations (the default value is 1);
+ - 'noisy' or 'very_noisy'
+ determines how detailed information has to be displayed during the
+ continuation process (residual values etc.).
+ </para>
+ </listitem>
+
+ </itemizedlist>
+ </refsection>
+
+ <refsection>
+ <title>See Also</title>
+ <simplelist type="inline">
+ <member><link linkend="getfem_types">getfem types</link></member>
+ </simplelist>
+ </refsection>
+
+ <refsection>
+ <title>Authors</title>
+ <para>Y. Collette</para>
+ </refsection>
+
+</refentry>
diff --git a/interface/src/scilab/help/en_US/gf_cont_struct_get.xml b/interface/src/scilab/help/en_US/gf_cont_struct_get.xml
new file mode 100644
index 0000000..d6ffa9c
--- /dev/null
+++ b/interface/src/scilab/help/en_US/gf_cont_struct_get.xml
@@ -0,0 +1,134 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry version="5.0-subset Scilab" xml:id="gf_cont_struct_get" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:xi="http://www.w3.org/2001/XInclude"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:html="http://www.w3.org/1999/xhtml"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <refnamediv>
+ <refname>gf_cont_struct_get</refname>
+ <refpurpose> General function for querying information about cont_struct objects and for
+ applying them to numerical continuation.
+</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <title>Calling Sequence</title>
+
+ <synopsis>h = gf_cont_struct_get(cont_struct CS, 'init step size')</synopsis>
+ <synopsis>t = gf_cont_struct_get(cont_struct CS, 'init test function', vec solution, scalar parameter, vec tangent_sol, scalar tangent_par)</synopsis>
+ <synopsis>E = gf_cont_struct_get(cont_struct CS, 'init Moore-Penrose continuation', vec solution, scalar parameter, scalar init_dir)</synopsis>
+ <synopsis>E = gf_cont_struct_get(cont_struct CS, 'Moore-Penrose continuation', vec solution, scalar parameter, vec tangent_sol, scalar tangent_par, scalar h)</synopsis>
+ <synopsis>t = gf_cont_struct_get(cont_struct CS, 'test function')</synopsis>
+ <synopsis>{X, gamma, T_X, T_gamma} = gf_cont_struct_get(cont_struct CS, 'sing_data')</synopsis>
+ <synopsis>s = gf_cont_struct_get(cont_struct CS, 'char')</synopsis>
+ <synopsis>gf_cont_struct_get(cont_struct CS, 'display')</synopsis>
+ </refsynopsisdiv>
+
+ <refsection>
+ <title>Description</title>
+ <para> General function for querying information about cont_struct objects and for
+ applying them to numerical continuation.
+</para>
+ </refsection>
+
+ <refsection>
+ <title>Command list</title>
+
+ <itemizedlist>
+ <listitem>
+ <para><literal>h = gf_cont_struct_get(cont_struct CS, 'init step size')</literal></para>
+
+ <para> Return an initial step size for continuation.
+ </para>
+ </listitem>
+
+ <listitem>
+ <para><literal>t = gf_cont_struct_get(cont_struct CS, 'init test function', vec solution, scalar parameter, vec tangent_sol, scalar tangent_par)</literal></para>
+
+ <para> Initialise the border of the bordered system that serves for
+ calculating the test function for bifurcations. Return the value of the
+ test function for the point given by <literal>solution</literal> and <literal>parameter</literal> and the
+ tangent given by <literal>tangent_sol</literal> and <literal>tangent_par</literal>.
+ </para>
+ </listitem>
+
+ <listitem>
+ <para><literal>E = gf_cont_struct_get(cont_struct CS, 'init Moore-Penrose continuation', vec solution, scalar parameter, scalar init_dir)</literal></para>
+
+ <para> Initialise the Moore-Penrose continuation: Return a unit tangent to
+ the solution curve at the point given by <literal>solution</literal> and <literal>parameter</literal>,
+ and an initial step size for the continuation. Orientation of the
+ computed tangent with respect to the parameter is determined by the
+ sign of <literal>init_dir</literal>.
+ </para>
+ </listitem>
+
+ <listitem>
+ <para><literal>E = gf_cont_struct_get(cont_struct CS, 'Moore-Penrose continuation', vec solution, scalar parameter, vec tangent_sol, scalar tangent_par, scalar h)</literal></para>
+
+ <para> Compute one step of the Moore-Penrose continuation: Take the point
+ given by <literal>solution</literal> and <literal>parameter</literal>, the tangent given by <literal>tangent_sol</literal>
+ and <literal>tangent_par</literal>, and the step size <literal>h</literal>. Return a new point on the
+ solution curve, the corresponding tangent and a step size for the next
+ step. If the returned step size equals zero, the continuation has
+ failed. Optionally, return the type of any detected bifurcation point.
+ NOTE: The new point need not to be saved in the model in the end!
+ </para>
+ </listitem>
+
+ <listitem>
+ <para><literal>t = gf_cont_struct_get(cont_struct CS, 'test function')</literal></para>
+
+ <para> Return the last value of the test function and eventaully the whole
+ calculated graph when passing between subdomains of different smooth
+ pieces.
+ </para>
+ </listitem>
+
+ <listitem>
+ <para><literal>{X, gamma, T_X, T_gamma} = gf_cont_struct_get(cont_struct CS, 'sing_data')</literal></para>
+
+ <para> Return a singular point (<literal>X</literal>, <literal>gamma</literal>) encountered in the last
+ continuation step (if any) and a couple of arrays (<literal>T_X</literal>, <literal>T_gamma</literal>) of
+ tangents to all located solution branches, which emanate from there.
+ </para>
+ </listitem>
+
+ <listitem>
+ <para><literal>s = gf_cont_struct_get(cont_struct CS, 'char')</literal></para>
+
+ <para> Output a (unique) string representation of the cont_struct.
+
+ This can be used for performing comparisons between two
+ different cont_struct objects.
+ This function is to be completed.
+
+ </para>
+ </listitem>
+
+ <listitem>
+ <para><literal>gf_cont_struct_get(cont_struct CS, 'display')</literal></para>
+
+ <para> Display a short summary for a cont_struct object.
+ </para>
+ </listitem>
+
+ </itemizedlist>
+ </refsection>
+
+ <refsection>
+ <title>See Also</title>
+ <simplelist type="inline">
+ <member><link linkend="getfem_types">getfem types</link></member>
+ </simplelist>
+ </refsection>
+
+ <refsection>
+ <title>Authors</title>
+ <para>Y. Collette</para>
+ </refsection>
+
+</refentry>
diff --git a/interface/src/scilab/help/en_US/gf_mdbrick.xml b/interface/src/scilab/help/en_US/gf_mdbrick.xml
index cc479fa..a724e4a 100644
--- a/interface/src/scilab/help/en_US/gf_mdbrick.xml
+++ b/interface/src/scilab/help/en_US/gf_mdbrick.xml
@@ -227,7 +227,13 @@
- 'SaintVenant Kirchhoff' :
Linearized material law.
- 'Mooney Rivlin' :
- To be used with the nonlinear incompressibily term.
+ Can be preceded with the words 'compressible' or 'incompressible' to force
+ a specific version. By default, the incompressible version is considered,
+ which has to be used with the nonlinear incompressibily term.
+ The compressible version requires one additional material coefficient.
+ - 'neo Hookean' :
+ A special case of the 'Mooney Rivlin' law that requires one material
+ coefficient less. By default, its compressible version is used.
- 'Ciarlet Geymonat'
</para>
</listitem>
diff --git a/interface/src/scilab/help/en_US/gf_mesher_object.xml b/interface/src/scilab/help/en_US/gf_mesher_object.xml
new file mode 100644
index 0000000..47ad3ae
--- /dev/null
+++ b/interface/src/scilab/help/en_US/gf_mesher_object.xml
@@ -0,0 +1,136 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry version="5.0-subset Scilab" xml:id="gf_mesher_object" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:xi="http://www.w3.org/2001/XInclude"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:html="http://www.w3.org/1999/xhtml"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <refnamediv>
+ <refname>gf_mesher_object</refname>
+ <refpurpose> This object represents a geometric object to be meshed by the (very)
+ experimental meshing procedure of Getfem.
+</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <title>Calling Sequence</title>
+
+ <synopsis>MF = gf_mesher_object('ball', vec center, scalar radius)</synopsis>
+ <synopsis>MF = gf_mesher_object('half space', vec origin, vec normal_vector)</synopsis>
+ <synopsis>MF = gf_mesher_object('cylinder', vec origin, vec n, scalar length, scalar radius)</synopsis>
+ <synopsis>MF = gf_mesher_object('cone', vec origin, vec n, scalar length, scalar half_angle)</synopsis>
+ <synopsis>MF = gf_mesher_object('torus', scalar R, scalar r)</synopsis>
+ <synopsis>MF = gf_mesher_object('rectangle', vec rmin, vec rmax)</synopsis>
+ <synopsis>MF = gf_mesher_object('intersect', mesher_object object1 , mesher_object object2, ...)</synopsis>
+ <synopsis>MF = gf_mesher_object('union', mesher_object object1 , mesher_object object2, ...)</synopsis>
+ <synopsis>MF = gf_mesher_object('set minus', mesher_object object1 , mesher_object object2)</synopsis>
+ </refsynopsisdiv>
+
+ <refsection>
+ <title>Description</title>
+ <para>General constructor for mesher_object objects.</para>
+
+ <para> This object represents a geometric object to be meshed by the (very)
+ experimental meshing procedure of Getfem.
+</para>
+ </refsection>
+
+ <refsection>
+ <title>Command list</title>
+
+ <itemizedlist>
+ <listitem>
+ <para><literal>MF = gf_mesher_object('ball', vec center, scalar radius)</literal></para>
+
+ <para> Represents a ball of corresponding center and radius.
+
+ </para>
+ </listitem>
+
+ <listitem>
+ <para><literal>MF = gf_mesher_object('half space', vec origin, vec normal_vector)</literal></para>
+
+ <para> Represents an half space delimited by the plane which contains the
+ origin and normal to <literal>normal_vector</literal>. The selected part is the part
+ in the direction of the normal vector. This allows to cut a geometry
+ with a plane for instance to build a polygon or a polyhedron.
+
+ </para>
+ </listitem>
+
+ <listitem>
+ <para><literal>MF = gf_mesher_object('cylinder', vec origin, vec n, scalar length, scalar radius)</literal></para>
+
+ <para> Represents a cylinder (in any dimension) of a certain radius whose axis is determined by the origin, a vector <literal>n</literal> and a certain length.
+
+ </para>
+ </listitem>
+
+ <listitem>
+ <para><literal>MF = gf_mesher_object('cone', vec origin, vec n, scalar length, scalar half_angle)</literal></para>
+
+ <para> Represents a cone (in any dimension) of a certain half-angle (in radians) whose axis is determined by the origin, a vector <literal>n</literal> and a certain length.
+
+ </para>
+ </listitem>
+
+ <listitem>
+ <para><literal>MF = gf_mesher_object('torus', scalar R, scalar r)</literal></para>
+
+ <para> Represents a torus in 3d of axis along the z axis with a great radius
+ equal to <literal>R</literal> and small radius equal to <literal>r</literal>. For the moment, the
+ possibility to change the axis is not given.
+
+ </para>
+ </listitem>
+
+ <listitem>
+ <para><literal>MF = gf_mesher_object('rectangle', vec rmin, vec rmax)</literal></para>
+
+ <para> Represents a rectangle (or parallelepiped in 3D) parallel to the axes.
+
+ </para>
+ </listitem>
+
+ <listitem>
+ <para><literal>MF = gf_mesher_object('intersect', mesher_object object1 , mesher_object object2, ...)</literal></para>
+
+ <para> Intersection of several objects.
+
+ </para>
+ </listitem>
+
+ <listitem>
+ <para><literal>MF = gf_mesher_object('union', mesher_object object1 , mesher_object object2, ...)</literal></para>
+
+ <para> Union of several objects.
+
+ </para>
+ </listitem>
+
+ <listitem>
+ <para><literal>MF = gf_mesher_object('set minus', mesher_object object1 , mesher_object object2)</literal></para>
+
+ <para> Geometric object being object1 minus object2.
+
+ </para>
+ </listitem>
+
+ </itemizedlist>
+ </refsection>
+
+ <refsection>
+ <title>See Also</title>
+ <simplelist type="inline">
+ <member><link linkend="getfem_types">getfem types</link></member>
+ </simplelist>
+ </refsection>
+
+ <refsection>
+ <title>Authors</title>
+ <para>Y. Collette</para>
+ </refsection>
+
+</refentry>
diff --git a/interface/src/scilab/help/en_US/gf_mesher_object_get.xml b/interface/src/scilab/help/en_US/gf_mesher_object_get.xml
new file mode 100644
index 0000000..efcd14f
--- /dev/null
+++ b/interface/src/scilab/help/en_US/gf_mesher_object_get.xml
@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry version="5.0-subset Scilab" xml:id="gf_mesher_object_get" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:xi="http://www.w3.org/2001/XInclude"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:html="http://www.w3.org/1999/xhtml"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <refnamediv>
+ <refname>gf_mesher_object_get</refname>
+ <refpurpose> General function for querying information about mesher_object objects.
+</refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <title>Calling Sequence</title>
+
+ <synopsis>s = gf_mesher_object_get(mesher_object MO, 'char')</synopsis>
+ <synopsis>gf_mesher_object_get(mesher_object MO, 'display')</synopsis>
+ </refsynopsisdiv>
+
+ <refsection>
+ <title>Description</title>
+ <para> General function for querying information about mesher_object objects.
+</para>
+ </refsection>
+
+ <refsection>
+ <title>Command list</title>
+
+ <itemizedlist>
+ <listitem>
+ <para><literal>s = gf_mesher_object_get(mesher_object MO, 'char')</literal></para>
+
+ <para> Output a (unique) string representation of the mesher_object.
+
+ This can be used to perform comparisons between two
+ different mesher_object objects.
+ This function is to be completed.
+
+ </para>
+ </listitem>
+
+ <listitem>
+ <para><literal>gf_mesher_object_get(mesher_object MO, 'display')</literal></para>
+
+ <para> displays a short summary for a mesher_object object.
+ </para>
+ </listitem>
+
+ </itemizedlist>
+ </refsection>
+
+ <refsection>
+ <title>See Also</title>
+ <simplelist type="inline">
+ <member><link linkend="getfem_types">getfem types</link></member>
+ </simplelist>
+ </refsection>
+
+ <refsection>
+ <title>Authors</title>
+ <para>Y. Collette</para>
+ </refsection>
+
+</refentry>
diff --git a/interface/src/scilab/help/en_US/gf_model_get.xml b/interface/src/scilab/help/en_US/gf_model_get.xml
index 46395dc..745650f 100644
--- a/interface/src/scilab/help/en_US/gf_model_get.xml
+++ b/interface/src/scilab/help/en_US/gf_model_get.xml
@@ -25,7 +25,7 @@
<synopsis>gf_model_get(model M, 'listvar')</synopsis>
<synopsis>gf_model_get(model M, 'listbricks')</synopsis>
<synopsis>V = gf_model_get(model M, 'variable', string name[, int niter])</synopsis>
- <synopsis>V = gf_model_get(model M, 'mesh fem of variable', string name)</synopsis>
+ <synopsis>mf = gf_model_get(model M, 'mesh fem of variable', string name)</synopsis>
<synopsis>name = gf_model_get(model M, 'mult varname Dirichlet', int ind_brick)</synopsis>
<synopsis>I = gf_model_get(model M, 'interval of variable', string varname)</synopsis>
<synopsis>V = gf_model_get(model M, 'from variables')</synopsis>
@@ -127,7 +127,7 @@
</listitem>
<listitem>
- <para><literal>V = gf_model_get(model M, 'mesh fem of variable', string name)</literal></para>
+ <para><literal>mf = gf_model_get(model M, 'mesh fem of variable', string name)</literal></para>
<para> Gives access to the <literal>mesh_fem</literal> of a variable or data.
</para>
@@ -247,7 +247,7 @@
<para> Compute on <literal>mf_vm</literal> the Von-Mises stress or the Tresca stress of a field
for nonlinear elasticity in 3D. <literal>lawname</literal> is the constitutive law which
- could be 'SaintVenant Kirchhoff', 'Mooney Rivlin' or 'Ciarlet Geymonat'.
+ could be 'SaintVenant Kirchhoff', 'Mooney Rivlin', 'neo Hookean' or 'Ciarlet Geymonat'.
<literal>dataname</literal> is a vector of parameters for the constitutive law. Its length
depends on the law. It could be a short vector of constant values or a
vector field described on a finite element method for variable coefficients.
@@ -260,7 +260,7 @@
<para> Compute on <literal>mf_sigma</literal> the second Piola Kirchhoff stress tensor of a field
for nonlinear elasticity in 3D. <literal>lawname</literal> is the constitutive law which
- could be 'SaintVenant Kirchhoff', 'Mooney Rivlin' or 'Ciarlet Geymonat'.
+ could be 'SaintVenant Kirchhoff', 'Mooney Rivlin', 'neo Hookean' or 'Ciarlet Geymonat'.
<literal>dataname</literal> is a vector of parameters for the constitutive law. Its length
depends on the law. It could be a short vector of constant values or a
vector field described on a finite element method for variable
diff --git a/interface/src/scilab/help/en_US/gf_model_set.xml b/interface/src/scilab/help/en_US/gf_model_set.xml
index 560c618..e3638d8 100644
--- a/interface/src/scilab/help/en_US/gf_model_set.xml
+++ b/interface/src/scilab/help/en_US/gf_model_set.xml
@@ -18,9 +18,10 @@
<synopsis>gf_model_set(model M, 'clear')</synopsis>
<synopsis>gf_model_set(model M, 'add fem variable', string name, mesh_fem mf[, int niter])</synopsis>
+ <synopsis>gf_model_set(model M, 'add filtered fem variable', string name, mesh_fem mf, int region[, int niter])</synopsis>
<synopsis>gf_model_set(model M, 'add variable', string name, int size[, int niter])</synopsis>
<synopsis>gf_model_set(model M, 'resize variable', string name, int size)</synopsis>
- <synopsis>gf_model_set(model M, 'add multiplier', string name, mesh_fem mf, string primalname[, int niter])</synopsis>
+ <synopsis>gf_model_set(model M, 'add multiplier', string name, mesh_fem mf, string primalname[, mesh_im mim, int region][, int niter])</synopsis>
<synopsis>gf_model_set(model M, 'add fem data', string name, mesh_fem mf[, int qdim[, int niter]])</synopsis>
<synopsis>gf_model_set(model M, 'add initialized fem data', string name, mesh_fem mf, vec V)</synopsis>
<synopsis>gf_model_set(model M, 'add data', string name, int size[, int niter])</synopsis>
@@ -78,10 +79,14 @@
<synopsis>gf_model_set(model M, 'contact brick set BN', int indbrick, spmat BN)</synopsis>
<synopsis>gf_model_set(model M, 'contact brick set BT', int indbrick, spmat BT)</synopsis>
<synopsis>ind = gf_model_set(model M, 'add nodal contact with rigid obstacle brick', mesh_im mim, string varname_u, string multname_n[, string multname_t], string dataname_r[, string dataname_friction_coeff], int region, string obstacle[, int augmented_version])</synopsis>
+ <synopsis>ind = gf_model_set(model M, 'add contact with rigid obstacle brick', mesh_im mim, string varname_u, string multname_n[, string multname_t], string dataname_r[, string dataname_friction_coeff], int region, string obstacle[, int augmented_version])</synopsis>
<synopsis>ind = gf_model_set(model M, 'add integral contact with rigid obstacle brick', mesh_im mim, string varname_u, string multname, string dataname_obstacle, string dataname_r [, string dataname_friction_coeff], int region [, int option [, string dataname_alpha [, string dataname_wt [, string dataname_gamma [, string dataname_vt]]]]])</synopsis>
<synopsis>ind = gf_model_set(model M, 'add penalized contact with rigid obstacle brick', mesh_im mim, string varname_u, string dataname_obstacle, string dataname_r [, string dataname_coeff], int region [, int option, string dataname_lambda, [, string dataname_alpha [, string dataname_wt]]])</synopsis>
- <synopsis>ind = gf_model_set(model M, 'add Nitsche contact with rigid obstacle brick', mesh_im mim, string varname_u, string dataname_obstacle, string dataname_r, string dataname_friction_coeff, string dataname_lambda, string dataname_mu, int region)</synopsis>
+ <synopsis>ind = gf_model_set(model M, 'add Nitsche contact with rigid obstacle brick', mesh_im mim, string varname_u, string dataname_obstacle, string dataname_r, string dataname_theta, string dataname_friction_coeff, string dataname_lambda, string dataname_mu, int region)</synopsis>
<synopsis>ind = gf_model_set(model M, 'add nodal contact between nonmatching meshes brick', mesh_im mim1[, mesh_im mim2], string varname_u1[, string varname_u2], string multname_n[, string multname_t], string dataname_r[, string dataname_fr], int rg1, int rg2[, int slave1, int slave2, int augmented_version])</synopsis>
+ <synopsis>ind = gf_model_set(model M, 'add nonmatching meshes contact brick', mesh_im mim1[, mesh_im mim2], string varname_u1[, string varname_u2], string multname_n[, string multname_t], string dataname_r[, string dataname_fr], int rg1, int rg2[, int slave1, int slave2, int augmented_version])</synopsis>
+ <synopsis>ind = gf_model_set(model M, 'add integral contact between nonmatching meshes brick', mesh_im mim, string varname_u1, string varname_u2, string multname, string dataname_r [, string dataname_friction_coeff], int region1, int region2 [, int option [, string dataname_alpha [, string dataname_wt1 , string dataname_wt2]]])</synopsis>
+ <synopsis>ind = gf_model_set(model M, 'add penalized contact between nonmatching meshes brick', mesh_im mim, string varname_u1, string varname_u2, string dataname_r [, string dataname_coeff], int region1, int region2 [, int option [, string dataname_lambda, [, string dataname_alpha [, string dataname_wt1, string dataname_wt2]]]])</synopsis>
<synopsis>ind = gf_model_set(model M, 'add integral large sliding contact brick', mesh_im mim, string varname_u, string multname, string dataname_r, string dataname_fr, int rg)</synopsis>
<synopsis>ind = gf_model_set(model M, 'add boundary to large sliding contact brick', int indbrick, mesh_im mim, string varname_u, string multname, int rg)</synopsis>
<synopsis>ind = gf_model_set(model M, 'add rigid obstacle to large sliding contact brick', int indbrick, string obs)</synopsis>
@@ -114,6 +119,16 @@
</listitem>
<listitem>
+ <para><literal>gf_model_set(model M, 'add filtered fem variable', string name, mesh_fem mf, int region[, int niter])</literal></para>
+
+ <para> Add a variable to the model linked to a mesh_fem. The variable is filtered
+ in the sense that only the dof on the region are considered.
+ <literal>name</literal> is the variable name and <literal>niter</literal> is the optional number of
+ version of the data stored, for time integration schemes.
+ </para>
+ </listitem>
+
+ <listitem>
<para><literal>gf_model_set(model M, 'add variable', string name, int size[, int niter])</literal></para>
<para> Add a variable to the model of constant size. <literal>name</literal> is the variable
@@ -131,7 +146,7 @@
</listitem>
<listitem>
- <para><literal>gf_model_set(model M, 'add multiplier', string name, mesh_fem mf, string primalname[, int niter])</literal></para>
+ <para><literal>gf_model_set(model M, 'add multiplier', string name, mesh_fem mf, string primalname[, mesh_im mim, int region][, int niter])</literal></para>
<para> Add a particular variable linked to a fem being a multiplier with
respect to a primal variable. The dof will be filtered with the
@@ -606,8 +621,15 @@
<para> Add a nonlinear elasticity term to the model relatively to the
variable <literal>varname</literal>. <literal>lawname</literal> is the constitutive law which
- could be 'SaintVenant Kirchhoff', 'Mooney Rivlin', 'Ciarlet Geymonat'
- or 'generalized Blatz Ko'.
+ could be 'SaintVenant Kirchhoff', 'Mooney Rivlin', 'neo Hookean',
+ 'Ciarlet Geymonat' or 'generalized Blatz Ko'.
+ 'Mooney Rivlin' and 'neo Hookean' law names can be preceded with the word
+ 'compressible' or 'incompressible' to force using the corresponding version.
+ The compressible version of these laws requires one additional material
+ coefficient. By default, the incompressible version of 'Mooney Rivlin' law
+ and the compressible one of the 'neo Hookean' law are considered. In general,
+ 'neo Hookean' is a special case of the 'Mooney Rivlin' law that requires one
+ coefficient less.
IMPORTANT : if the variable is defined on a 2D mesh, the plane strain
approximation is automatically used.
<literal>dataname</literal> is a vector of parameters for the constitutive law. Its length
@@ -628,7 +650,7 @@
we want to use. For the moment, only the Von Mises projection is
computing that we could entering 'VM' or 'Von Mises'.
<literal>datasigma</literal> is the variable representing the constraints on the material.
- Be carefull that <literal>varname</literal> and <literal>datasigma</literal> are composed of two iterates
+ Be careful that <literal>varname</literal> and <literal>datasigma</literal> are composed of two iterates
for the time scheme needed for the Newton algorithm used.
Moreover, the finite element method on which <literal>varname</literal> is described
is an K ordered mesh_fem, the <literal>datasigma</literal> one have to be at least
@@ -914,9 +936,9 @@
(see Getfem user documentation). The parameter <literal>augmented_version</literal>
indicates the augmentation strategy : 1 for the non-symmetric
Alart-Curnier augmented Lagrangian, 2 for the symmetric one (except for
- the coupling between contact and Coulomb friction), 3 for the symmetric
- one with an additional term, 4 for the new unsymmetric method,
- 5 for the new unsymmetric method with De Saxce projection.
+ the coupling between contact and Coulomb friction), 3 for the
+ unsymmetric method with augmented multipliers, 4 for the unsymmetric
+ method with augmented multipliers and De Saxce projection.
</para>
</listitem>
@@ -970,61 +992,68 @@
</listitem>
<listitem>
+ <para><literal>ind = gf_model_set(model M, 'add contact with rigid obstacle brick', mesh_im mim, string varname_u, string multname_n[, string multname_t], string dataname_r[, string dataname_friction_coeff], int region, string obstacle[, int augmented_version])</literal></para>
+
+ <para> DEPRECATED FUNCTION. Use 'add nodal contact with rigid obstacle brick' instead.
+ </para>
+ </listitem>
+
+ <listitem>
<para><literal>ind = gf_model_set(model M, 'add integral contact with rigid obstacle brick', mesh_im mim, string varname_u, string multname, string dataname_obstacle, string dataname_r [, string dataname_friction_coeff], int region [, int option [, string dataname_alpha [, string dataname_wt [, string dataname_gamma [, string dataname_vt]]]]])</literal></para>
<para>
- Add a contact with or without friction condition with a rigid obstacle
- to the model. This brick adds a contact which is defined
- in an integral way. It is the direct approximation of an augmented
- Lagrangian formulation (see Getfem user documentation) defined at the
- continuous level. The advantage should be a better scalability:
- the number of the
- Newton iterations should be more or less independent of the mesh size.
- The condition is applied on the variable <literal>varname_u</literal>
- on the boundary corresponding to <literal>region</literal>. The rigid obstacle should
- be described with the data <literal>dataname_obstacle</literal> being a signed distance
- to the obstacle (interpolated on a finite element method).
- <literal>multname</literal> should be a fem variable representing the contact stress.
- An inf-sup condition between <literal>multname</literal> and <literal>varname_u</literal> is required.
- The augmentation parameter <literal>dataname_r</literal> should be chosen in a
- range of acceptable values. <literal>dataname_friction_coeff</literal> is the friction
- coefficient which could be constant or defined on a finite element
- method.
- Possible values for <literal>option</literal> is 1 for the non-symmetric Alart-Curnier
- augmented Lagrangian method, 2 for the symmetric one, 3 for the
- non-symmetric Alart-Curnier method with an additional augmentation
- and 4 for a new unsymmetric method. The default value is 1.
- <literal>dataname_alpha</literal> and <literal>dataname_wt</literal> are optional parameters to solve
- evolutionary friction problems. <literal>dataname_gamma</literal> and <literal>dataname_vt</literal>
- represent optional data for adding a parameter-dependent sliding
- velocity to the friction condition.
+ Add a contact with or without friction condition with a rigid obstacle
+ to the model. This brick adds a contact which is defined
+ in an integral way. It is the direct approximation of an augmented
+ Lagrangian formulation (see Getfem user documentation) defined at the
+ continuous level. The advantage is a better scalability: the number of
+ Newton iterations should be more or less independent of the mesh size.
+ The contact condition is applied on the variable <literal>varname_u</literal>
+ on the boundary corresponding to <literal>region</literal>. The rigid obstacle should
+ be described with the data <literal>dataname_obstacle</literal> being a signed distance to
+ the obstacle (interpolated on a finite element method).
+ <literal>multname</literal> should be a fem variable representing the contact stress.
+ An inf-sup condition beetween <literal>multname</literal> and <literal>varname_u</literal> is required.
+ The augmentation parameter <literal>dataname_r</literal> should be chosen in a
+ range of acceptabe values.
+ The optional parameter <literal>dataname_friction_coeff</literal> is the friction
+ coefficient which could be constant or defined on a finite element method.
+ Possible values for <literal>option</literal> is 1 for the non-symmetric Alart-Curnier
+ augmented Lagrangian method, 2 for the symmetric one, 3 for the
+ non-symmetric Alart-Curnier method with an additional augmentation
+ and 4 for a new unsymmetric method. The default value is 1.
+ In case of contact with friction, <literal>dataname_alpha</literal> and <literal>dataname_wt</literal>
+ are optional parameters to solve evolutionary friction problems.
+ <literal>dataname_gamma</literal> and <literal>dataname_vt</literal> represent optional data for adding
+ a parameter-dependent sliding velocity to the friction condition.
</para>
</listitem>
<listitem>
- <para><literal>ind = gf_model_set(model M, 'add penalized contact with rigid obstacle brick', mesh_im mim, string varname_u, string dataname_obstacle, string dataname_r [, string dataname_coeff,] int region [, int option, string dataname_lambda, [, string dataname_alpha [, string dataname_wt]]])</literal></para>
+ <para><literal>ind = gf_model_set(model M, 'add penalized contact with rigid obstacle brick', mesh_im mim, string varname_u, string dataname_obstacle, string dataname_r [, string dataname_coeff], int region [, int option, string dataname_lambda, [, string dataname_alpha [, string dataname_wt]]])</literal></para>
- <para>
- Adds a penalized contact with or without friction condition with a
- rigid obstacle to the model.
- The condition is applied on the variable <literal>varname_u</literal>
- on the boundary corresponding to <literal>region</literal>. The rigid obstacle should
- be described with the data <literal>dataname_obstacle</literal> being a signed distance to
- the obstacle (interpolated on a finite element method).
- The penalization parameter <literal>dataname_r</literal> should be chosen
- large enough to prescribe approximate non-penetration and friction
- conditions but not too large not to deteriorate too much the
- conditionning of the tangent system.
- <literal>dataname_lambda</literal> is an optional parameter used if option
- is 2. In that case, the penalization term is shifted by lambda (this
- allows the use of an Uzawa algorithm on the corresponding augmented
- Lagrangian formulation)
+ <para>
+ Add a penalized contact with or without friction condition with a
+ rigid obstacle to the model.
+ The condition is applied on the variable <literal>varname_u</literal>
+ on the boundary corresponding to <literal>region</literal>. The rigid obstacle should
+ be described with the data <literal>dataname_obstacle</literal> being a signed distance to
+ the obstacle (interpolated on a finite element method).
+ The penalization parameter <literal>dataname_r</literal> should be chosen
+ large enough to prescribe approximate non-penetration and friction
+ conditions but not too large not to deteriorate too much the
+ conditionning of the tangent system.
+ <literal>dataname_lambda</literal> is an optional parameter used if option
+ is 2. In that case, the penalization term is shifted by lambda (this
+ allows the use of an Uzawa algorithm on the corresponding augmented
+ Lagrangian formulation)
+
</para>
</listitem>
<listitem>
- <para><literal>ind = gf_model_set(model M, 'add Nitsche contact with rigid obstacle brick', mesh_im mim, string varname_u, string dataname_obstacle, string dataname_r, string dataname_friction_coeff, string dataname_lambda, string dataname_mu, int region)</literal></para>
+ <para><literal>ind = gf_model_set(model M, 'add Nitsche contact with rigid obstacle brick', mesh_im mim, string varname_u, string dataname_obstacle, string dataname_r, string dataname_theta, string dataname_friction_coeff, string dataname_lambda, string dataname_mu, int region)</literal></para>
<para>
Add a contact with friction condition with a rigid obstacle
@@ -1036,7 +1065,10 @@
be described with the data <literal>dataname_obstacle</literal> being a signed distance
to the obstacle (interpolated on a finite element method).
The Nitsche parameter <literal>dataname_r</literal> should be chosen in a
- range of acceptable values. <literal>dataname_friction_coeff</literal> is the friction
+ range of acceptable values. <literal>dataname_theta</literal> corresponds to the real
+ parameter (1 for the classical symmetric version, 0 for the simplest
+ non symmetric one, -1 for the classical unconditionally coercive
+ non-symmetric one). <literal>dataname_friction_coeff</literal> is the friction
coefficient which could be constant or defined on a finite element
method. <literal>dataname_lambda</literal> and <literal>dataname_mu</literal> are the Lame coefficients.
@@ -1081,6 +1113,72 @@
</listitem>
<listitem>
+ <para><literal>ind = gf_model_set(model M, 'add nonmatching meshes contact brick', mesh_im mim1[, mesh_im mim2], string varname_u1[, string varname_u2], string multname_n[, string multname_t], string dataname_r[, string dataname_fr], int rg1, int rg2[, int slave1, int slave2, int augmented_version])</literal></para>
+
+ <para> DEPRECATED FUNCTION. Use 'add nodal contact between nonmatching meshes brick' instead.
+ </para>
+ </listitem>
+
+ <listitem>
+ <para><literal>ind = gf_model_set(model M, 'add integral contact between nonmatching meshes brick', mesh_im mim, string varname_u1, string varname_u2, string multname, string dataname_r [, string dataname_friction_coeff], int region1, int region2 [, int option [, string dataname_alpha [, string dataname_wt1 , string dataname_wt2]]])</literal></para>
+
+ <para>
+ Add a contact with or without friction condition between nonmatching
+ meshes to the model. This brick adds a contact which is defined
+ in an integral way. It is the direct approximation of an augmented
+ agrangian formulation (see Getfem user documentation) defined at the
+ continuous level. The advantage should be a better scalability:
+ the number of Newton iterations should be more or less independent
+ of the mesh size.
+ The condition is applied on the variables <literal>varname_u1</literal> and <literal>varname_u2</literal>
+ on the boundaries corresponding to <literal>region1</literal> and <literal>region2</literal>.
+ <literal>multname</literal> should be a fem variable representing the contact stress
+ for the frictionless case and the contact and friction stress for the
+ case with friction. An inf-sup condition between <literal>multname</literal> and
+ <literal>varname_u1</literal> and <literal>varname_u2</literal> is required.
+ The augmentation parameter <literal>dataname_r</literal> should be chosen in a
+ range of acceptable values.
+ The optional parameter <literal>dataname_friction_coeff</literal> is the friction
+ coefficient which could be constant or defined on a finite element
+ method on the same mesh as <literal>varname_u1</literal>.
+ Possible values for <literal>option</literal> is 1 for the non-symmetric Alart-Curnier
+ augmented Lagrangian method, 2 for the symmetric one, 3 for the
+ non-symmetric Alart-Curnier method with an additional augmentation
+ and 4 for a new unsymmetric method. The default value is 1.
+ In case of contact with friction, <literal>dataname_alpha</literal>, <literal>dataname_wt1</literal> and
+ <literal>dataname_wt2</literal> are optional parameters to solve evolutionary friction
+ problems.
+
+ </para>
+ </listitem>
+
+ <listitem>
+ <para><literal>ind = gf_model_set(model M, 'add penalized contact between nonmatching meshes brick', mesh_im mim, string varname_u1, string varname_u2, string dataname_r [, string dataname_coeff], int region1, int region2 [, int option [, string dataname_lambda, [, string dataname_alpha [, string dataname_wt1, string dataname_wt2]]]])</literal></para>
+
+ <para>
+ Add a penalized contact condition with or without friction between
+ nonmatching meshes to the model.
+ The condition is applied on the variables <literal>varname_u1</literal> and <literal>varname_u2</literal>
+ on the boundaries corresponding to <literal>region1</literal> and <literal>region2</literal>.
+ The penalization parameter <literal>dataname_r</literal> should be chosen
+ large enough to prescribe approximate non-penetration and friction
+ conditions but not too large not to deteriorate too much the
+ conditionning of the tangent system.
+ The optional parameter <literal>dataname_friction_coeff</literal> is the friction
+ coefficient which could be constant or defined on a finite element
+ method on the same mesh as <literal>varname_u1</literal>.
+ <literal>dataname_lambda</literal> is an optional parameter used if option
+ is 2. In that case, the penalization term is shifted by lambda (this
+ allows the use of an Uzawa algorithm on the corresponding augmented
+ Lagrangian formulation)
+ In case of contact with friction, <literal>dataname_alpha</literal>, <literal>dataname_wt1</literal> and
+ <literal>dataname_wt2</literal> are optional parameters to solve evolutionary friction
+ problems.
+
+ </para>
+ </listitem>
+
+ <listitem>
<para><literal>ind = gf_model_set(model M, 'add integral large sliding contact brick', mesh_im mim, string varname_u, string multname, string dataname_r, string dataname_fr, int rg)</literal></para>
<para> (still experimental brick)
diff --git a/interface/src/scilab/help/en_US/gf_undelete.xml b/interface/src/scilab/help/en_US/gf_undelete.xml
new file mode 100644
index 0000000..ecf5b95
--- /dev/null
+++ b/interface/src/scilab/help/en_US/gf_undelete.xml
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<refentry version="5.0-subset Scilab" xml:id="gf_undelete" xml:lang="en"
+ xmlns="http://docbook.org/ns/docbook"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:xi="http://www.w3.org/2001/XInclude"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
+ xmlns:html="http://www.w3.org/1999/xhtml"
+ xmlns:db="http://docbook.org/ns/docbook">
+ <refnamediv>
+ <refname>gf_undelete</refname>
+ <refpurpose>
+ Undelete an existing getfem object from memory (mesh, mesh_fem, etc.).
+
+ SEE ALSO:
+ gf_workspace, gf_delete.
+ </refpurpose>
+ </refnamediv>
+
+ <refsynopsisdiv>
+ <title>Calling Sequence</title>
+
+ <synopsis>gf_undelete(I[, J, K,...])</synopsis>
+ </refsynopsisdiv>
+
+ <refsection>
+ <title>Description</title>
+ <para>
+ Undelete an existing getfem object from memory (mesh, mesh_fem, etc.).
+
+ SEE ALSO:
+ gf_workspace, gf_delete.
+ </para>
+ </refsection>
+
+ <refsection>
+ <title>Command list</title>
+
+ <itemizedlist>
+ <listitem>
+ <para><literal>gf_undelete(I[, J, K,...])</literal></para>
+
+ <para>
+ I should be a descriptor given by gf_mesh(), gf_mesh_im(),
+ gf_slice() etc.
+
+ </para>
+ </listitem>
+
+ </itemizedlist>
+ </refsection>
+
+ <refsection>
+ <title>See Also</title>
+ <simplelist type="inline">
+ <member><link linkend="getfem_types">getfem types</link></member>
+ </simplelist>
+ </refsection>
+
+ <refsection>
+ <title>Authors</title>
+ <para>Y. Collette</para>
+ </refsection>
+
+</refentry>
diff --git a/interface/src/scilab/help/latex/Makefile b/interface/src/scilab/help/latex/Makefile
new file mode 100644
index 0000000..218331d
--- /dev/null
+++ b/interface/src/scilab/help/latex/Makefile
@@ -0,0 +1,99 @@
+OUTPUT=$@
+TEXOPTS='-interaction=nonstopmode'
+TEXMSGFILTER=grep 'LaTeX\|[Ww]arning\|^l\.\|^\!\|^<'
+FIGS=hierarchy.fig
+
+
+
+PDFFIGS=$(FIGS:.fig=.pdf) fempk51.pdf
+PNGFIGS=$(PDFFIGS:.pdf=.png)
+
+BASEPNGFIGS=donut_small.png tripodvonmiseswithmesh_small.png logogetfem.png logo_getfem_small.png
+
+#png not in html doc
+OTHERPNGFIGS=donut.png tripodvonmiseswithmesh.png logogetfemwhitebg.png
+
+.SUFFIXES: .tex .dvi .ps .pdf .eps .fig .png
+
+.fig.pdf:
+ fig2dev -L eps $(@:.pdf=.fig) > $(@:.pdf=.eps)
+ epstopdf $(@:.pdf=.eps) --outfile=$@
+
+all : pdfupload htmlupload
+ if [ -d ../../getfem_html ]; then \
+ cp getfem_matlab.pdf ../../getfem_html; \
+ fi
+
+.eps.pdf:
+ epstopdf $(@:.pdf=.eps) --outfile=$@
+
+hierarchy.png: hierarchy.pdf
+ convert -resize 400x400 $(@:.png=.pdf) $@
+
+fempk51.png: fempk51.pdf
+ convert -resize 300x200 $(@:.png=.pdf) $@
+
+#donut.pdf:
+# convert -resize 500x500 $(@:.pdf=.png) $@
+
+#tripodvonmiseswithmesh.pdf:
+# convert -resize 500x500 $(@:.pdf=.png) $@
+
+#.eps2 ; mv $@.eps2 $@
+
+
+#dvi::
+# latex $(TEXOPTS) gfm.tex | $(TEXMSGFILTER)
+
+gfm.tex : getfemmatlab.tex
+ perl ../bin/latexize_mcode.pl < getfemmatlab.tex > gfm.tex;
+
+
+demolaplacian.tex : ../tests/matlab/demo_laplacian.m
+ ../bin/latexize_mfile.sh ../tests/matlab/demo_laplacian.m demolaplacian.tex
+
+demotripod.tex: ../tests/matlab/demo_tripod.m
+ ../bin/latexize_mfile.sh ../tests/matlab/demo_tripod.m demotripod.tex
+
+demorefine.tex: ../tests/matlab/demo_refine.m
+ ../bin/latexize_mfile.sh ../tests/matlab/demo_refine.m demorefine.tex
+
+#gfm.dvi : gfm.tex $(PDFFIGS)
+# -latex $(TEXOPTS) gfm.tex | $(TEXMSGFILTER) && if (grep Rerun gfm.log || grep 'undefined references' gfm.log) ; then echo 'RERUN!'; latex $(TEXOPTS) gfm.tex | $(TEXMSGFILTER); fi;
+#
+#getfem_matlab.ps : gfm.dvi
+# dvips gfm -z -Pamz -Pcmz -o getfem_matlab.ps -p1
+
+getfem_matlab.pdf : $(PDFFIGS) $(PNGFIGS) gfm.tex gfm.idx demolaplacian.tex demotripod.tex demorefine.tex
+ -pdflatex $(TEXOPTS) gfm.tex | $(TEXMSGFILTER) && if (grep Rerun gfm.log || grep 'undefined references' gfm.log) ; then echo 'RERUN!'; pdflatex $(TEXOPTS) gfm.tex | $(TEXMSGFILTER); fi;
+ mv gfm.pdf getfem_matlab.pdf
+
+gfm.idx : gfm.tex
+ touch -a gfm.idx
+ makeindex gfm.idx
+
+.PHONY : clean
+clean:
+ -rm -f *.dvi *.log *.toc *.bbl *.aux *.tmp *.ps.gz gfm.ps gfm.pdf gfm.blg gfm.out
+ -find . -name '*~' -exec rm \{\} \;
+ -find . -name '*.bak' -exec rm \{\} \;
+
+html: gfm.tex gfm.idx
+ -rm -rf gfm/
+ hyperlatex gfm.tex
+ ( cd gfm && ../cleanup_html_doc.pl ) && rm -fr getfem_matlab && mv gfm getfem_matlab
+
+htmlupload: html
+ cp $(PNGFIGS) $(BASEPNGFIGS) getfem_matlab/
+ cp docstyle.css getfem_matlab/
+ cp next.gif up.gif previous.gif getfem_matlab/
+ ../../bin/upload_documentation getfem_matlab
+ ../../bin/upload_documentation getfem_python_reference.html
+
+pdfupload: getfem_matlab.pdf
+ ../../bin/upload_documentation getfem_matlab.pdf
+
+#tar czvf html_gfm.tar.gz gfm
+#if [ -d ../../../getfem_html ]; then \
+# cp html_gfm.tar.gz ../../../getfem_html; \
+# fi
diff --git a/interface/src/scilab/help/latex/cuve3Dstreamlines.png b/interface/src/scilab/help/latex/cuve3Dstreamlines.png
new file mode 100644
index 0000000..fb1a9d8
Binary files /dev/null and b/interface/src/scilab/help/latex/cuve3Dstreamlines.png differ
diff --git a/interface/src/scilab/help/latex/cuve3Dstreamlinessmall.png b/interface/src/scilab/help/latex/cuve3Dstreamlinessmall.png
new file mode 100644
index 0000000..09c02cf
Binary files /dev/null and b/interface/src/scilab/help/latex/cuve3Dstreamlinessmall.png differ
diff --git a/interface/src/scilab/help/latex/docstyle.css b/interface/src/scilab/help/latex/docstyle.css
new file mode 100644
index 0000000..06ff33a
--- /dev/null
+++ b/interface/src/scilab/help/latex/docstyle.css
@@ -0,0 +1,186 @@
+body {
+ background: white;
+ color: black;
+ font: 14px Verdana, sans-serif;
+ margin: 0; padding: 0.5em; border-width: 0;
+ min-width: 55em !important; position: relative;}
+
+a:link, #textbar a:link {color: #00C;}
+a:visited, #textbar a:visited {color: #909;}
+
+.cppcode {
+ border: solid;
+ border-width:1px;
+ border-color:#888;
+ width: auto;
+ margin-left: 5%;
+ color:#000;
+ background-color:#ccc;
+ }
+
+.inlinecppcode {
+ color:#600;
+ }
+
+.mlabcode {
+ border-style: dotted;
+ border-width:1px;
+ border-color:#AAA;
+ margin:4px;
+ margin-left: 2%;
+ padding:0;
+ color:#000;
+ background-color:#DDD;
+}
+.mlabcode pre {
+ margin:0;padding:2px;
+ /*overflow : auto;*/
+}
+
+.inlinemlabcode {
+ color:#600;
+ }
+
+.hilighted {
+ background-color:#ffc;
+}
+
+table {
+ border: solid;
+ border-width:1px;
+ border-color:#888;
+ background:#eee;
+ }
+
+a.matlab {
+ color:#004;
+ font-weight:normal;
+ text-decoration:none;
+}
+
+a.matlab:hover {
+ color:#00B;
+ text-decoration:underline;
+}
+
+a.mltype {
+ color:#880;
+ font-weight:normal;
+ text-decoration:none;
+}
+
+a.mltype:hover {
+ color:#B00;
+ text-decoration:underline;
+}
+
+div#menu {
+ position:absolute;
+ top:0;left:0;
+ background-color:#DFD;
+ width:20%;
+ border-width:0 1px 1px 0;
+ border-style:dotted;
+ border-color:#888;
+ padding:5px;
+}
+#menu h1 {
+ font-size:small;
+ color:#080;
+}
+
+#menu ul {
+ font-family:Verdana,sans-serif;
+ font-size:.8em;
+ margin:0;
+ padding-left:1em;
+}
+#menu li {
+/*display:inline;*/
+list-style:none;
+}
+
+div#content {
+ position:absolute;
+ top:0;left:22%;
+ padding:10px;
+ margin:1em;
+ max-width:50em;
+}
+
+#content h2, #content h1 {
+ color:#000;
+ text-align:center;
+ margin:0;
+ padding-left:2em;
+ padding-right:2em;
+ padding-bottom:.5em;
+ font-size:200%;font-family:monospace;
+}
+
+#content pre {
+ white-space:pre-wrap;
+ white-space:-moz-pre-wrap;/*css2.1*/
+}
+
+/* used by hyperlatex for equation blocks */
+#content blockquote {
+ font-size:120%;
+ font-family:monospace;
+ text-align:center;
+}
+
+/* try to get real subscripts and superscripts */
+#content sup {
+ color:#800;vertical-align: 70%;
+}
+#content sub {
+ color:#080;vertical-align: -30%;
+}
+
+img {
+ border:none;
+}
+
+div.mlpurp, div.mlsynopsis, div.mldesc, div.mlexamples, div.mlseealso {
+ padding:0;
+ border-width: 0px 1px 1px 3px;
+ border-style:solid;
+ border-color:#88A;
+}
+
+div.mlpurp {
+ border-width: 1px 1px 1px 3px;
+}
+
+div.mlbox {
+ margin:1em;
+}
+
+.mlpurp h3, .mlsynopsis h3, .mldesc h3, .mlexamples h3, .mlseealso h3 {
+ padding:0 0 0 1em; margin:0;
+ background-color:#DDF;
+ font-size:1em;text-transform:uppercase;
+}
+
+
+.mlpurp h3:first-letter, .mlsynopsis h3:first-letter, .mldesc h3:first-letter, .mlexamples h3:first-letter, .mlseealso h3:first-letter {
+ color:#690;
+ background-color:transparent;
+ font-size:1.2em;
+}
+
+#navbar {
+ position:fixed;
+ left:0;bottom:0;
+ background-color:transparent;/*#ccc;*/
+ border-width: 1px 1px 0 0;
+ border-style: solid;
+ border-color: #888;
+}
+
+#navbar a {
+ text-decoration: none;
+ font-weight: bold;
+ font-size:150%;
+}
\ No newline at end of file
diff --git a/interface/src/scilab/help/latex/donut.png b/interface/src/scilab/help/latex/donut.png
new file mode 100644
index 0000000..5df348e
Binary files /dev/null and b/interface/src/scilab/help/latex/donut.png differ
diff --git a/interface/src/scilab/help/latex/donut_small.png b/interface/src/scilab/help/latex/donut_small.png
new file mode 100644
index 0000000..255bf25
Binary files /dev/null and b/interface/src/scilab/help/latex/donut_small.png differ
diff --git a/interface/src/scilab/help/latex/fempk51.eps b/interface/src/scilab/help/latex/fempk51.eps
new file mode 100644
index 0000000..5b01daf
--- /dev/null
+++ b/interface/src/scilab/help/latex/fempk51.eps
@@ -0,0 +1,366 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%Creator: MATLAB, The Mathworks, Inc.
+%%Title: /calmip10/p0315/pommier/getfem/getfem_matlab/tests/bidon.eps
+%%CreationDate: 02/18/2003 00:04:49
+%%DocumentNeededFonts: Helvetica
+%%DocumentProcessColors: Cyan Magenta Yellow Black
+%%Pages: 1
+%%BoundingBox: 70 213 546 589
+%%EndComments
+
+%%BeginProlog
+% MathWorks dictionary
+/MathWorks 160 dict begin
+% definition operators
+/bdef {bind def} bind def
+/ldef {load def} bind def
+/xdef {exch def} bdef
+/xstore {exch store} bdef
+% operator abbreviations
+/c /clip ldef
+/cc /concat ldef
+/cp /closepath ldef
+/gr /grestore ldef
+/gs /gsave ldef
+/mt /moveto ldef
+/np /newpath ldef
+/cm /currentmatrix ldef
+/sm /setmatrix ldef
+/rm /rmoveto ldef
+/rl /rlineto ldef
+/s {show newpath} bdef
+/sc {setcmykcolor} bdef
+/sr /setrgbcolor ldef
+/sg /setgray ldef
+/w /setlinewidth ldef
+/j /setlinejoin ldef
+/cap /setlinecap ldef
+/rc {rectclip} bdef
+/rf {rectfill} bdef
+% page state control
+/pgsv () def
+/bpage {/pgsv save def} bdef
+/epage {pgsv restore} bdef
+/bplot /gsave ldef
+/eplot {stroke grestore} bdef
+% orientation switch
+/portraitMode 0 def /landscapeMode 1 def /rotateMode 2 def
+% coordinate system mappings
+/dpi2point 0 def
+% font control
+/FontSize 0 def
+/FMS {/FontSize xstore findfont [FontSize 0 0 FontSize neg 0 0]
+ makefont setfont} bdef
+/reencode {exch dup where {pop load} {pop StandardEncoding} ifelse
+ exch dup 3 1 roll findfont dup length dict begin
+ { 1 index /FID ne {def}{pop pop} ifelse } forall
+ /Encoding exch def currentdict end definefont pop} bdef
+/isroman {findfont /CharStrings get /Agrave known} bdef
+/FMSR {3 1 roll 1 index dup isroman {reencode} {pop pop} ifelse
+ exch FMS} bdef
+/csm {1 dpi2point div -1 dpi2point div scale neg translate
+ dup landscapeMode eq {pop -90 rotate}
+ {rotateMode eq {90 rotate} if} ifelse} bdef
+% line types: solid, dotted, dashed, dotdash
+/SO { [] 0 setdash } bdef
+/DO { [.5 dpi2point mul 4 dpi2point mul] 0 setdash } bdef
+/DA { [6 dpi2point mul] 0 setdash } bdef
+/DD { [.5 dpi2point mul 4 dpi2point mul 6 dpi2point mul 4
+ dpi2point mul] 0 setdash } bdef
+% macros for lines and objects
+/L {lineto stroke} bdef
+/MP {3 1 roll moveto 1 sub {rlineto} repeat} bdef
+/AP {{rlineto} repeat} bdef
+/PDlw -1 def
+/W {/PDlw currentlinewidth def setlinewidth} def
+/PP {closepath eofill} bdef
+/DP {closepath stroke} bdef
+/MR {4 -2 roll moveto dup 0 exch rlineto exch 0 rlineto
+ neg 0 exch rlineto closepath} bdef
+/FR {MR stroke} bdef
+/PR {MR fill} bdef
+/L1i {{currentfile picstr readhexstring pop} image} bdef
+/tMatrix matrix def
+/MakeOval {newpath tMatrix currentmatrix pop translate scale
+0 0 1 0 360 arc tMatrix setmatrix} bdef
+/FO {MakeOval stroke} bdef
+/PO {MakeOval fill} bdef
+/PD {currentlinewidth 2 div 0 360 arc fill
+ PDlw -1 eq not {PDlw w /PDlw -1 def} if} def
+/FA {newpath tMatrix currentmatrix pop translate scale
+ 0 0 1 5 -2 roll arc tMatrix setmatrix stroke} bdef
+/PA {newpath tMatrix currentmatrix pop translate 0 0 moveto scale
+ 0 0 1 5 -2 roll arc closepath tMatrix setmatrix fill} bdef
+/FAn {newpath tMatrix currentmatrix pop translate scale
+ 0 0 1 5 -2 roll arcn tMatrix setmatrix stroke} bdef
+/PAn {newpath tMatrix currentmatrix pop translate 0 0 moveto scale
+ 0 0 1 5 -2 roll arcn closepath tMatrix setmatrix fill} bdef
+/vradius 0 def /hradius 0 def /lry 0 def
+/lrx 0 def /uly 0 def /ulx 0 def /rad 0 def
+/MRR {/vradius xdef /hradius xdef /lry xdef /lrx xdef /uly xdef
+ /ulx xdef newpath tMatrix currentmatrix pop ulx hradius add uly
+ vradius add translate hradius vradius scale 0 0 1 180 270 arc
+ tMatrix setmatrix lrx hradius sub uly vradius add translate
+ hradius vradius scale 0 0 1 270 360 arc tMatrix setmatrix
+ lrx hradius sub lry vradius sub translate hradius vradius scale
+ 0 0 1 0 90 arc tMatrix setmatrix ulx hradius add lry vradius sub
+ translate hradius vradius scale 0 0 1 90 180 arc tMatrix setmatrix
+ closepath} bdef
+/FRR {MRR stroke } bdef
+/PRR {MRR fill } bdef
+/MlrRR {/lry xdef /lrx xdef /uly xdef /ulx xdef /rad lry uly sub 2 div def
+ newpath tMatrix currentmatrix pop ulx rad add uly rad add translate
+ rad rad scale 0 0 1 90 270 arc tMatrix setmatrix lrx rad sub lry rad
+ sub translate rad rad scale 0 0 1 270 90 arc tMatrix setmatrix
+ closepath} bdef
+/FlrRR {MlrRR stroke } bdef
+/PlrRR {MlrRR fill } bdef
+/MtbRR {/lry xdef /lrx xdef /uly xdef /ulx xdef /rad lrx ulx sub 2 div def
+ newpath tMatrix currentmatrix pop ulx rad add uly rad add translate
+ rad rad scale 0 0 1 180 360 arc tMatrix setmatrix lrx rad sub lry rad
+ sub translate rad rad scale 0 0 1 0 180 arc tMatrix setmatrix
+ closepath} bdef
+/FtbRR {MtbRR stroke } bdef
+/PtbRR {MtbRR fill } bdef
+/stri 6 array def /dtri 6 array def
+/smat 6 array def /dmat 6 array def
+/tmat1 6 array def /tmat2 6 array def /dif 3 array def
+/asub {/ind2 exch def /ind1 exch def dup dup
+ ind1 get exch ind2 get sub exch } bdef
+/tri_to_matrix {
+ 2 0 asub 3 1 asub 4 0 asub 5 1 asub
+ dup 0 get exch 1 get 7 -1 roll astore } bdef
+/compute_transform {
+ dmat dtri tri_to_matrix tmat1 invertmatrix
+ smat stri tri_to_matrix tmat2 concatmatrix } bdef
+/ds {stri astore pop} bdef
+/dt {dtri astore pop} bdef
+/db {2 copy /cols xdef /rows xdef mul dup string
+ currentfile exch readhexstring pop
+ /bmap xdef pop pop} bdef
+/it {gs np dtri aload pop moveto lineto lineto cp c
+ cols rows 8 compute_transform
+ {bmap} image gr}bdef
+/il {newpath moveto lineto stroke}bdef
+currentdict end def
+%%EndProlog
+
+%%BeginSetup
+MathWorks begin
+
+0 cap
+
+end
+%%EndSetup
+
+%%Page: 1 1
+%%BeginPageSetup
+%%PageBoundingBox: 70 213 546 589
+MathWorks begin
+bpage
+%%EndPageSetup
+
+%%BeginObject: obj1
+bplot
+
+/dpi2point 12 def
+portraitMode 0216 7344 csm
+
+ 628 274 5709 4514 MR c np
+92 dict begin %Colortable dictionary
+/c0 { 0 0 0 sr} bdef
+/c1 { 1 1 1 sr} bdef
+/c2 { 1 0 0 sr} bdef
+/c3 { 0 1 0 sr} bdef
+/c4 { 0 0 1 sr} bdef
+/c5 { 1 1 0 sr} bdef
+/c6 { 1 0 1 sr} bdef
+/c7 { 0 1 1 sr} bdef
+c0
+1 j
+1 sg
+ 0 0 6913 5186 PR
+6 w
+0 4226 5356 0 0 -4226 899 4615 4 MP
+PP
+-5356 0 0 4226 5356 0 0 -4226 899 4615 5 MP stroke
+4 w
+DO
+SO
+6 w
+0 sg
+ 899 4615 mt 6255 4615 L
+ 899 389 mt 6255 389 L
+6255 4615 mt 6255 389 L
+ 899 4615 mt 899 389 L
+ 899 4615 mt 6255 4615 L
+ 899 4615 mt 899 389 L
+ 899 4615 mt 899 4561 L
+ 899 389 mt 899 442 L
+%%IncludeResource: font Helvetica
+/Helvetica /ISOLatin1Encoding 120 FMSR
+
+ 866 4760 mt
+(0) s
+1434 4615 mt 1434 4561 L
+1434 389 mt 1434 442 L
+1351 4760 mt
+(0.1) s
+1970 4615 mt 1970 4561 L
+1970 389 mt 1970 442 L
+1887 4760 mt
+(0.2) s
+2505 4615 mt 2505 4561 L
+2505 389 mt 2505 442 L
+2422 4760 mt
+(0.3) s
+3041 4615 mt 3041 4561 L
+3041 389 mt 3041 442 L
+2958 4760 mt
+(0.4) s
+3577 4615 mt 3577 4561 L
+3577 389 mt 3577 442 L
+3494 4760 mt
+(0.5) s
+4112 4615 mt 4112 4561 L
+4112 389 mt 4112 442 L
+4029 4760 mt
+(0.6) s
+4648 4615 mt 4648 4561 L
+4648 389 mt 4648 442 L
+4565 4760 mt
+(0.7) s
+5183 4615 mt 5183 4561 L
+5183 389 mt 5183 442 L
+5100 4760 mt
+(0.8) s
+5719 4615 mt 5719 4561 L
+5719 389 mt 5719 442 L
+5636 4760 mt
+(0.9) s
+6255 4615 mt 6255 4561 L
+6255 389 mt 6255 442 L
+6222 4760 mt
+(1) s
+ 899 4615 mt 952 4615 L
+6255 4615 mt 6201 4615 L
+ 728 4659 mt
+(-1) s
+ 899 3769 mt 952 3769 L
+6255 3769 mt 6201 3769 L
+ 628 3813 mt
+(-0.5) s
+ 899 2924 mt 952 2924 L
+6255 2924 mt 6201 2924 L
+ 798 2968 mt
+(0) s
+ 899 2079 mt 952 2079 L
+6255 2079 mt 6201 2079 L
+ 698 2123 mt
+(0.5) s
+ 899 1234 mt 952 1234 L
+6255 1234 mt 6201 1234 L
+ 798 1278 mt
+(1) s
+ 899 389 mt 952 389 L
+6255 389 mt 6201 389 L
+ 698 433 mt
+(1.5) s
+ 899 389 mt 6255 389 L
+ 899 4615 mt 6255 4615 L
+ 899 4615 mt 899 389 L
+6255 4615 mt 6255 389 L
+gs 899 389 5357 4227 MR c np
+54 15 53 12 54 10 53 6 54 5 53 2 54 1 54 -1
+53 -1 54 -3 53 -4 54 -4 53 -5 54 -5 53 -5 54 -5
+54 -5 53 -5 54 -5 53 -4 54 -4 53 -4 54 -3 53 -2
+54 -2 54 -2 53 -1 54 -1 53 0 54 0 53 1 54 1
+54 2 53 2 54 2 53 2 54 3 53 2 54 3 53 3
+54 3 54 3 53 2 54 3 53 2 54 2 53 1 54 2
+53 0 54 1 54 0 53 -1 54 -1 53 -1 54 -2 53 -3
+54 -3 54 -3 53 -4 54 -5 53 -4 54 -5 53 -5 54 -5
+53 -6 54 -5 54 -4 53 -5 54 -3 53 -3 54 -2 53 -1
+54 0 53 2 54 4 54 7 53 8 54 12 53 15 54 18
+53 22 54 26 54 31 53 37 54 42 53 48 54 55 53 62
+54 70 53 79 54 88 54 97 53 108 54 119 53 131 54 144
+53 158 54 171 53 187 899 1234 100 MP stroke
+54 -96 53 -77 54 -58 53 -43 54 -29 53 -17 54 -6 54 3
+53 11 54 17 53 22 54 26 53 30 54 31 53 33 54 33
+54 33 53 33 54 30 53 30 54 26 53 25 54 21 53 19
+54 15 54 12 53 8 54 5 53 2 54 -1 53 -5 54 -7
+54 -10 53 -13 54 -15 53 -16 54 -19 53 -20 54 -20 53 -22
+54 -21 54 -21 53 -21 54 -20 53 -18 54 -17 53 -14 54 -12
+53 -9 54 -6 54 -1 53 2 54 6 53 11 54 16 53 21
+54 27 54 32 53 37 54 44 53 49 54 54 53 61 54 66
+53 72 54 77 54 82 53 86 54 91 53 95 54 98 53 101
+54 102 53 104 54 105 54 104 53 102 54 100 53 96 54 90
+53 85 54 76 54 67 53 55 54 42 53 27 54 10 53 -9
+54 -31 53 -54 54 -82 54 -110 53 -142 54 -177 53 -215 54 -256
+53 -300 54 -348 53 -400 899 2924 100 MP stroke
+54 257 53 207 54 161 53 119 54 83 53 50 54 21 54 -3
+53 -25 54 -43 53 -58 54 -70 53 -79 54 -87 53 -91 54 -94
+54 -94 53 -94 54 -90 53 -87 54 -82 53 -75 54 -68 53 -59
+54 -51 54 -42 53 -32 54 -22 53 -12 54 -2 53 9 54 19
+54 28 53 38 54 47 53 56 54 65 53 71 54 79 53 85
+54 90 54 95 53 98 54 102 53 103 54 105 53 105 54 104
+53 103 54 100 54 96 53 93 54 86 53 81 54 73 53 66
+54 57 54 48 53 38 54 27 53 17 54 4 53 -7 54 -19
+53 -32 54 -45 54 -57 53 -70 54 -82 53 -95 54 -106 53 -117
+54 -128 53 -138 54 -146 54 -154 53 -161 54 -166 53 -169 54 -171
+53 -171 54 -169 54 -164 53 -157 54 -148 53 -135 54 -120 53 -101
+54 -78 53 -53 54 -22 54 11 53 51 54 93 53 142 54 195
+53 255 54 318 53 390 899 2924 100 MP stroke
+54 -390 53 -318 54 -255 53 -195 54 -142 53 -93 54 -51 54 -11
+53 22 54 53 53 78 54 101 53 120 54 135 53 148 54 157
+54 164 53 169 54 171 53 171 54 169 53 166 54 161 53 154
+54 146 54 138 53 128 54 117 53 106 54 95 53 82 54 70
+54 57 53 45 54 32 53 19 54 7 53 -4 54 -17 53 -27
+54 -38 54 -48 53 -57 54 -66 53 -73 54 -81 53 -86 54 -93
+53 -96 54 -100 54 -103 53 -104 54 -105 53 -105 54 -103 53 -102
+54 -98 54 -95 53 -90 54 -85 53 -79 54 -71 53 -65 54 -56
+53 -47 54 -38 54 -28 53 -19 54 -9 53 2 54 12 53 22
+54 32 53 42 54 51 54 59 53 68 54 75 53 82 54 87
+53 90 54 94 54 94 53 94 54 91 53 87 54 79 53 70
+54 58 53 43 54 25 54 3 53 -21 54 -50 53 -83 54 -119
+53 -161 54 -207 53 -257 899 2924 100 MP stroke
+54 400 53 348 54 300 53 256 54 215 53 177 54 142 54 110
+53 82 54 54 53 31 54 9 53 -10 54 -27 53 -42 54 -55
+54 -67 53 -76 54 -85 53 -90 54 -96 53 -100 54 -102 53 -104
+54 -105 54 -104 53 -102 54 -101 53 -98 54 -95 53 -91 54 -86
+54 -82 53 -77 54 -72 53 -66 54 -61 53 -54 54 -49 53 -44
+54 -37 54 -32 53 -27 54 -21 53 -16 54 -11 53 -6 54 -2
+53 1 54 6 54 9 53 12 54 14 53 17 54 18 53 20
+54 21 54 21 53 21 54 22 53 20 54 20 53 19 54 16
+53 15 54 13 54 10 53 7 54 5 53 1 54 -2 53 -5
+54 -8 53 -12 54 -15 54 -19 53 -21 54 -25 53 -26 54 -30
+53 -30 54 -33 54 -33 53 -33 54 -33 53 -31 54 -30 53 -26
+54 -22 53 -17 54 -11 54 -3 53 6 54 17 53 29 54 43
+53 58 54 77 53 96 899 2924 100 MP stroke
+54 -187 53 -171 54 -158 53 -144 54 -131 53 -119 54 -108 54 -97
+53 -88 54 -79 53 -70 54 -62 53 -55 54 -48 53 -42 54 -37
+54 -31 53 -26 54 -22 53 -18 54 -15 53 -12 54 -8 53 -7
+54 -4 54 -2 53 0 54 1 53 2 54 3 53 3 54 5
+54 4 53 5 54 6 53 5 54 5 53 5 54 4 53 5
+54 4 54 3 53 3 54 3 53 2 54 1 53 1 54 1
+53 0 54 -1 54 0 53 -2 54 -1 53 -2 54 -2 53 -3
+54 -2 54 -3 53 -3 54 -3 53 -3 54 -2 53 -3 54 -2
+53 -2 54 -2 54 -2 53 -1 54 -1 53 0 54 0 53 1
+54 1 53 2 54 2 54 2 53 3 54 4 53 4 54 4
+53 5 54 5 54 5 53 5 54 5 53 5 54 5 53 4
+54 4 53 3 54 1 54 1 53 -1 54 -2 53 -5 54 -6
+53 -10 54 -12 53 -15 899 2924 100 MP stroke
+gr
+
+
+end
+
+eplot
+%%EndObject
+
+epage
+end
+
+showpage
+
+%%Trailer
+%%EOF
diff --git a/interface/src/scilab/help/latex/getfemmatlab.lyx b/interface/src/scilab/help/latex/getfemmatlab.lyx
new file mode 100644
index 0000000..91ef7be
--- /dev/null
+++ b/interface/src/scilab/help/latex/getfemmatlab.lyx
@@ -0,0 +1,48778 @@
+#LyX 1.6.2 created this file. For more info see http://www.lyx.org/
+\lyxformat 345
+\begin_document
+\begin_header
+\textclass article
+\begin_preamble
+% allow both latex and PDFlatex compatibility (from pdfTeX FAQ)
+\usepackage{hyperlatex}
+\usepackage{pifont}
+
+\usepackage{alltt}
+\@ifundefined{definecolor}
+ {\usepackage{color}}{}
+
+\texonly{
+\newif\ifpdf
+\ifx\pdfoutput\undefined
+ \pdffalse% we are not running PDFLaTeX
+\else\pdfoutput=1% we are running PDFLaTeX
+\pdftrue
+\fi
+\ifpdf
+
+ \usepackage{soul}% hilighting
+ \pdfcompresslevel=9
+\else
+
+\fi
+\usepackage{xspace} % insere un espace si necessaire
+\ifpdf
+ \usepackage[pdftex,pageanchor=true,hyperindex=true,pagebackref=true,pdfhighlight=/O,
+colorlinks=true,pdfauthor={Julien Pommier},urlcolor=blue]{hyperref}
+\else
+ \usepackage[dvips,pageanchor=true,hyperindex=true,pagebackref=true,pdfhighlight=/O,
+colorlinks=true,pdfauthor={Julien Pommier},urlcolor=blue]{hyperref}
+\fi
+
+\usepackage{underscore}
+\oddsidemargin -0.9cm
+\evensidemargin -0.9cm
+\topmargin -1cm
+\textheight 22.5cm
+\textwidth 17.6cm
+\headheight 1.0cm
+}% end texonly
+
+\W \newcommand{\HlxIcons}{./}
+%\W \usepackage{frames} % navigation panel
+\W \htmldirectory{gfm}
+\W \htmlname{gfm}
+%\W \HlxFramesNavigation
+
+\makeindex
+\definecolor{darkblue}{rgb}{0.,0.,0.4}
+\definecolor{darkgreen}{rgb}{0.,0.4,0.}
+\definecolor{darkyel}{rgb}{0.3,0.3,0.}
+\definecolor{darkred}{rgb}{0.3,0.,0.}
+\definecolor{lightred}{rgb}{1,0.5,0.5}
+\definecolor{red}{rgb}{1.0,0.,0.}
+\definecolor{gray80}{rgb}{0.2,0.2,0.2}
+\definecolor{darkmag}{rgb}{0.2,0.0,0.4}
+\definecolor{sepbg}{rgb}{1,1,0.7} % see also hilighted in docstyle.css
+
+\htmlonly{
+% \htmlpanelfield{Contents}{gfmcontents}
+ \htmlpanelfield{Index}{gfmindex}
+ \htmlcss{docstyle.css}
+%\htmlcss{gfm.css}
+
+\setcounter{htmldepth}{3}%only section && subsection are given their own node
+
+ \newcommand{\hypertarget}[1]{\label{#1}}
+ \newcommand{\vfill}{}
+ \newcommand{\newpage}{}
+ \newcommand{\textrm}[1]{\mathrm{#1}}
+ \newcommand{\text}[1]{\mathrm{#1}}
+ \newcommand{\sf}[1]{#1}
+ \newcommand{\star}{*}
+ \newcommand{\WEB}[2]{\xmlattributes*{a}{target="_top"}\xlink{#2}{#1}}
+ \newcommand{\nabla}{\htmlsym{nabla}}%renamed \xmlent by lastest version of hyperlatex
+ \newcommand{\ell}{\htmlsym{tau}}
+ \newcommand{\lambda}{\htmlsym{lambda}}
+ \newcommand{\varepsilon}{\htmlsym{epsilon}}
+ \newcommand{\phi}{\htmlsym{phi}}
+ \newcommand{\varphi}{\htmlsym{phi}}
+ \newcommand{\psi}{\htmlsym{psi}}
+ \newcommand{\sigma}{\htmlsym{sigma}}
+ \newcommand{\nu}{\htmlsym{nu}}
+ \newcommand{\beta}{\htmlsym{beta}}
+ \newcommand{\gamma}{\htmlsym{gamma}}
+ \newcommand{\Gamma}{\htmlsym{Gamma}}
+ \newcommand{\Delta}{\htmlsym{Delta}}
+ \newcommand{\delta}{\htmlsym{delta}}
+ \newcommand{\Omega}{\htmlsym{Omega}}
+ \newcommand{\omega}{\htmlsym{omega}}
+ \newcommand{\partial}{\htmlsym{part}}
+ \newcommand{\sum}{\htmlsym{sum}}
+ \newcommand{\int}{{\Large\htmlsym{int}}}
+% \newcommand{\htmlimg}[1]{\htmlimage{#1}}% will be deprecated as soon as debian upgrades
+ \newcommand{\kw}[1]{\textcolor{darkblue}{\texttt{#1}}}
+ \newcommand{\hlnk}[2]{\link{#1}{#2}}
+ \newcommand{\kwl}[2]{\xmlattributes*{a}{class="matlab"}\texttt{\link{#2}{#1}}}
+ \newcommand{\vartype}[1]{\xmlattributes*{a}{class="mltype"}{\link{#1}{typelist}}}
+ \newenvironment{minipage}[2]{}{}
+ \newenvironment{matlab}{\begin{rawxml}<div class="mlabcode">\end{rawxml}\begin{example}}{\end{example}\begin{rawxml}</div>\end{rawxml}}
+ \newenvironment{mcode}{\begin{rawxml}<div class="mlabcode">\end{rawxml}\begin{example}}{\end{example}\begin{rawxml}</div>\end{rawxml}}
+ \newcommand{\hil}[1]{\begin{rawxml}<span class="hilighted">\end{rawxml}#1\begin{rawxml}</span>\end{rawxml}}
+ \newcommand{\sep}[1]{\medskip\par\hil{#1}}
+}
+
+\texonly {
+ \newcommand{\WEB}[2]{\href{#1}{#2}}
+ \newcommand{\kw}[1]{\textcolor{darkblue}{\texttt{#1}}}
+ \newcommand{\hlnk}[2]{\hyperlink{#1}{\textcolor{darkblue}{#2}}}
+ \newcommand{\kwl}[2]{\texttt{\hyperlink{#1}{\textcolor{darkblue}{#2}}}}
+ \newcommand{\vartype}[1]{\texttt{\textit{\hyperlink{typelist}{\textcolor{darkred}{#1}}}}}
+ \newenvironment{matlab}{\begin{alltt}}{\end{alltt}}
+ \newenvironment{mcode}{\begin{alltt}}{\end{alltt}}
+ \newcommand{\hil}[1]{\colorbox{sepbg}{#1}}
+ \newcommand{\sep}[1]{\medskip\par#1}
+}
+
+% some commands used by the perl script
+\newcommand{\mlabprompt}{\texttt{\textcolor{gray80}{>>}}}
+\T \newcommand{\mlabcomment}[1]{\textrm{\textcolor{gray80}{#1}}}
+\W \newcommand{\mlabcomment}[1]{\textcolor{gray80}{#1}}
+\newcommand{\mlabkeyword}[1]{\textcolor{darkmag}{#1}}
+\T \newcommand{\mlaboutput}[1]{\textsl{#1}}
+\W \newcommand{\mlaboutput}[1]{\textcolor{darkmag}{#1}}
+\newcommand{\inlinescilab}[1]{\texttt{#1}}
+\newcommand{\inlinematlab}[1]{\texttt{#1}}
+\newcommand{\str}[1]{'\textcolor{darkgreen}{\texttt{#1}}'}
+\newcommand{\mesh}{mesh\xspace}
+\newcommand{\mf}{mesh fem\xspace}
+\newcommand{\mim}{mesh im\xspace}
+\newcommand{\mdbrick}{mdbrick\xspace}
+\newcommand{\mdstate}{mdstate\xspace}
+\newcommand{\model}{model\xspace}
+\newcommand{\slc}{mesh slice\xspace}
+\newcommand{\spmat}{sparse matrix\xspace}
+\newcommand{\precond}{preconditioner\xspace}
+\newcommand{\fem}{fem\xspace}
+\newcommand{\gt}{geotrans\xspace}
+\newcommand{\integ}{integ\xspace}
+\newcommand{\cvstruct}{cvstruct\xspace}
+\newcommand{\tint}{\vartype{int}\xspace}
+\newcommand{\tuint}{\vartype{uint32}\xspace}
+\newcommand{\thobj}{\vartype{hobj}\xspace}
+\newcommand{\tscal}{\vartype{scalar}\xspace}
+\newcommand{\tvec}{\vartype{vec}\xspace}
+\newcommand{\tivec}{\vartype{ivec}\xspace}
+\newcommand{\tmesh}{\vartype{mesh}\xspace}
+\newcommand{\tcmesh}{\vartype{const\_mesh}\xspace}
+\newcommand{\tcvstruct}{\vartype{cvstruct}\xspace}
+\newcommand{\tgeotrans}{\vartype{geotrans}\xspace}
+\newcommand{\tmf}{\vartype{mesh\_fem}\xspace}
+\newcommand{\tmim}{\vartype{mesh\_im}\xspace}
+\newcommand{\tmdstate}{\vartype{mdstate}\xspace}
+\newcommand{\tmodel}{\vartype{model}\xspace}
+\newcommand{\tmdbrick}{\vartype{mdbrick}\xspace}
+\newcommand{\tslc}{\vartype{mesh\_slice}\xspace}
+\newcommand{\tfem}{\vartype{fem}\xspace}
+\newcommand{\teltm}{\vartype{eltm}\xspace}
+\newcommand{\tinteg}{\vartype{integ}\xspace}
+\newcommand{\timat}{\vartype{imat}\xspace}
+\newcommand{\tmat}{\vartype{mat}\xspace}
+\newcommand{\tspmat}{\vartype{spmat}\xspace}
+\newcommand{\tprecond}{\vartype{precond}\xspace}
+\newcommand{\tstr}{\vartype{string}\xspace}
+\texonly{
+ \newcommand{\Mlab}{{\sf Matlab\raisebox{4pt}{\tiny {\textregistered}}}\xspace}
+}\htmlonly {
+ \newcommand{\Mlab}{Matlab\xspace}
+}
+\texonly{
+ \newcommand{\Slab}{{\sf Scilab\raisebox{4pt}{\tiny {\textregistered}}}\xspace}
+}\htmlonly {
+ \newcommand{\Slab}{Scilab\xspace}
+}
+\newcommand{\mlab}{{\sf matlab}\xspace}
+\newcommand{\slab}{{\sf scitlab}\xspace}
+\newcommand{\pdetool}{{\sf pdetool}\xspace}
+\newcommand{\gf}{{\sf getfem${++}$}\xspace}
+\newcommand{\Gf}{{\sf Getfem${++}$}\xspace}
+\newcommand{\gfi}{{\sf getfem-interface}\xspace}
+\newcommand{\Gfi}{{\sf Getfem-interface}\xspace}
+\newcommand{\gfm}{{\sf getfem-matlab}\xspace}
+\newcommand{\Gfm}{{\sf Getfem-matlab}\xspace}
+\newcommand{\SuperLU}{\WEB{http://crd.lbl.gov/\~{}xiaoye/SuperLU/}{SuperLU}\xspace}
+\newcommand{\VTK}{\WEB{http://www.vtk.org}{VTK}\xspace}
+\newcommand{\OpenDX}{\WEB{http://www.opendx.org}{OpenDX}\xspace}
+\T \newenvironment{purpose}{\begin{flushleft}\textsc{\large Purpose:\\\vskip.1truecm}}{\end{flushleft}}
+\W \newenvironment{purpose}{\begin{rawxml}<div class="mlpurp"><h3>Purpose</h3><div class="mlbox">\end{rawxml}}{\begin{rawxml}</div></div>\end{rawxml}}
+\T \newenvironment{synopsis}{\begin{flushleft}\textsc{\large Synopsis:}\begin{alltt}}{\end{alltt}\end{flushleft}}
+\W \newenvironment{synopsis}{\begin{rawxml}<div class="mlsynopsis"><h3>Synopsis</h3><div class="mlbox">\end{rawxml}\begin{example}}{\end{example}\begin{rawxml}</div></div>\end{rawxml}}
+\T \newenvironment{cmddescription}{\noindent\textsc{\large Description:\\\vskip.1truecm}}{\par\medskip}
+\W \newenvironment{cmddescription}{\begin{rawxml}<div class="mldesc"><h3>Description</h3><div class="mlbox">\end{rawxml}}{\begin{rawxml}</div></div>\end{rawxml}}
+\T \newenvironment{cmdexamples}{\noindent\textsc{\large Examples:\\\vskip.1truecm}}{\par\medskip}
+\W \newenvironment{cmdexamples}{\begin{rawxml}<div class="mlexamples"><h3>Examples</h3><div class="mlbox">\end{rawxml}}{\begin{rawxml}</div></div>\end{rawxml}}
+\T \newenvironment{gfseealso}{\begin{flushleft}\textsc{\large See also:\\\vskip.1truecm}}{\end{flushleft}}
+\W \newenvironment{gfseealso}{\begin{rawxml}<div class="mlseealso"><h3>See Also</h3><div class="mlbox">\end{rawxml}}{\begin{rawxml}</div></div>\end{rawxml}}
+\newcommand{\warning}[1]{\textcolor{red}{warning} \textit{#1}}
+
+\T \newcommand{\Div}{\textrm{div}}
+\W \newcommand{\Div}{div}
+\T \newcommand{\Grad}{\textrm{grad}}
+\W \newcommand{\Grad}{grad}
+\T \newcommand{\Rot}{\textrm{curl}}
+\W \newcommand{\Rot}{curl}
+\W \newcommand{\to}{\texttt{->}}
+\W \newcommand{\vec}[1]{#1}
+%\DeclareMathOperator{\Div}{div}
+%\DeclareMathOperator{\Rot}{curl}
+%\DeclareMathOperator{\Grad}{grad}
+
+\newcommand{\NEW}{\textcolor{lightred}{\textbf{(New in getfem 2.0)}}}
+\end_preamble
+\use_default_options false
+\language english
+\inputencoding auto
+\font_roman default
+\font_sans default
+\font_typewriter default
+\font_default_family default
+\font_sc false
+\font_osf false
+\font_sf_scale 100
+\font_tt_scale 100
+
+\graphics default
+\paperfontsize 11
+\spacing single
+\use_hyperref false
+\papersize a4paper
+\use_geometry false
+\use_amsmath 1
+\use_esint 0
+\cite_engine basic
+\use_bibtopic false
+\paperorientation portrait
+\secnumdepth 3
+\tocdepth 3
+\paragraph_separation indent
+\defskip medskip
+\quotes_language english
+\papercolumns 1
+\papersides 1
+\paperpagestyle default
+\tracking_changes false
+\output_changes false
+\author ""
+\end_header
+
+\begin_body
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+htmltitle
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+{
+\end_layout
+
+\end_inset
+
+Getfem-Matlab Interface
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+htmlpanel
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+{
+\end_layout
+
+\end_inset
+
+0
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%disable navigation panel
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\align center
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+texonly
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+{
+\end_layout
+
+\end_inset
+
+
+\begin_inset Graphics
+ filename logogetfemwhitebg.png
+ width 10cm
+ scaleBeforeRotation
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+
+\backslash
+[0.2cm]
+\end_layout
+
+\end_inset
+
+ a Generic Finite Element library in C++
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+
+\backslash
+[0.5cm]
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+fbox{
+\end_layout
+
+\end_inset
+
+
+\shape smallcaps
+\size giant
+Scilab
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+raisebox{4pt}{
+\end_layout
+
+\end_inset
+
+
+\size tiny
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+{
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+textregistered
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ Interface - User Documentation
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+
+\backslash
+[0.5cm]
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+{
+\end_layout
+
+\end_inset
+
+
+\size large
+Yves Renard, Julien Pommier
+\shape default
+
+\shape smallcaps
+
+\begin_inset Foot
+status collapsed
+
+\begin_layout Plain Layout
+
+\size large
+
+\shape italic
+MIP, INSAT, Complexe scientifique de Rangueil, 31077 Toulouse, France, Yves.Renar
+d at insa-toulouse.fr, Julien.Pommier at insa-toulouse.fr
+\end_layout
+
+\end_inset
+
+, Yann Collette
+\begin_inset Foot
+status collapsed
+
+\begin_layout Plain Layout
+
+\shape smallcaps
+\size large
+Scilab, Domaine de Voluceaux, Rocquencourt, yann.collette at scilab.org
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+
+\backslash
+[1.0cm]
+\end_layout
+
+\end_inset
+
+ February, 2006
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+
+\backslash
+[1.0cm]
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+htmlonly
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+{
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+xlink
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+{
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+htmlimg
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+{
+\end_layout
+
+\end_inset
+
+logogetfem.png
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+{
+\end_layout
+
+\end_inset
+
+the getfem logo
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+{
+\end_layout
+
+\end_inset
+
+http://www-gmm.insa-toulouse.fr/getfem
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Newline newline
+\end_inset
+
+ a Generic Finite Element library in C++
+\begin_inset Newline newline
+\end_inset
+
+
+\size giant
+Scilab Interface - User Documentation
+\size default
+
+\begin_inset Newline newline
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+{
+\end_layout
+
+\end_inset
+
+
+\size large
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+xlink
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+{
+\end_layout
+
+\end_inset
+
+Yves Renard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+{
+\end_layout
+
+\end_inset
+
+mailto:Yves.Renard at insa-toulouse.fr
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+xlink
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+{
+\end_layout
+
+\end_inset
+
+Julien Pommier
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+{
+\end_layout
+
+\end_inset
+
+mailto:Julien.Pommier at insa-toulouse.fr
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Newline newline
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+{
+\end_layout
+
+\end_inset
+
+
+\shape default
+
+\shape italic
+MIP, INSAT, Complexe scientifique de Rangueil, 31077 Toulouse, France.
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\align center
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+today
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\align center
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status open
+
+\begin_layout Plain Layout
+
+%
+\backslash
+begin{abstract}
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status open
+
+\begin_layout Plain Layout
+
+% Basic user documentation for GETFEM++.
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status open
+
+\begin_layout Plain Layout
+
+%
+\backslash
+end{abstract}
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status open
+
+\begin_layout Plain Layout
+
+% INTRODUCTION
+ %
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Section*
+Introduction
+\end_layout
+
+\begin_layout Standard
+This guide provides a reference about the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+Slab
+\end_layout
+
+\end_inset
+
+ interface of
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+gf
+\end_layout
+
+\end_inset
+
+.
+ For a complete reference of
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+gf
+\end_layout
+
+\end_inset
+
+, please report to the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+WEB{
+\end_layout
+
+\end_inset
+
+http://www-gmm.insa-toulouse.fr/getfem/doc
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}{
+\end_layout
+
+\end_inset
+
+specific guides
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+, but you should be able to use the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+slab
+\end_layout
+
+\end_inset
+
+ interface without any particular knowledge of the getfem internals, although
+ a basic knowledge about Finite Elements is required.
+\end_layout
+
+\begin_layout Standard
+\begin_inset VSpace vfill
+\end_inset
+
+
+\end_layout
+
+\begin_layout Quote
+\begin_inset CommandInset include
+LatexCommand input
+filename "license.lyx"
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset Newpage newpage
+\end_inset
+
+
+\begin_inset CommandInset toc
+LatexCommand tableofcontents
+
+\end_inset
+
+
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Section
+Installation
+\end_layout
+
+\begin_layout Standard
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+installation
+\end_layout
+
+\end_inset
+
+ The installation of the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+gfi
+\end_layout
+
+\end_inset
+
+ toolbox can be somewhat tricky, since it combines a C++ compiler, libraries
+ and
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+Slab
+\end_layout
+
+\end_inset
+
+ interaction\SpecialChar \ldots{}
+ In case of troubles with a non-GNU compiler, gcc/g++ (
+\begin_inset Formula $\geq3.0$
+\end_inset
+
+) should be a safe solution.
+\end_layout
+
+\begin_layout Standard
+CAUTION:
+\end_layout
+
+\begin_layout Itemize
+you should not use a different compiler than the one that was used for
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+gf
+\end_layout
+
+\end_inset
+
+.
+
+\end_layout
+
+\begin_layout Itemize
+you should have built the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+gf
+\end_layout
+
+\end_inset
+
+ static library (i.e.
+ do not use
+\family typewriter
+./configure --disable-static
+\family default
+ when building
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+gf
+\end_layout
+
+\end_inset
+
+).
+ On linux/x86_64 platforms, a mandatory option when building
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+gf
+\end_layout
+
+\end_inset
+
+ and
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+gfi
+\end_layout
+
+\end_inset
+
+ (and any static library linked to them) is the
+\family typewriter
+--with-pic
+\family default
+ option of their
+\family typewriter
+./configure
+\family default
+ script.
+
+\end_layout
+
+\begin_layout Standard
+Here we assume that
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+gf
+\end_layout
+
+\end_inset
+
+ was installed in the directory
+\family typewriter
+\shape italic
+gfdestdir
+\family default
+\shape default
+ (i.e.
+ you ran
+\family typewriter
+./configure --prefix=
+\shape italic
+gfdestdir
+\family default
+\shape default
+ before compiling and installing
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+gf
+\end_layout
+
+\end_inset
+
+, the default value being
+\family typewriter
+/usr/local
+\family default
+).
+\end_layout
+
+\begin_layout Standard
+Unpack the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+gfi
+\end_layout
+
+\end_inset
+
+ archive and run the configure script:
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+
+\backslash
+[2mm]
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+verb+# gzip -dc getfem-interface-2.0.tar.gz | tar xvf -+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+verb+# cd getfem-interface-2.0+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+If you did install
+\family typewriter
+getfem++
+\family default
+, then running
+\family typewriter
+./configure
+\family default
+ or
+\family typewriter
+./configure --prefix=
+\shape italic
+gfdestdir
+\family default
+\shape default
+ should be sufficient.
+\begin_inset Newline newline
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+Nevertheless, if
+\family typewriter
+\shape italic
+gfdestdir
+\shape default
+/bin
+\family default
+ is not in the
+\family typewriter
+PATH
+\family default
+, then you will have to to provide the path to the
+\family typewriter
+getfem-config
+\family default
+ script with
+\family typewriter
+--with-getfem-config=/
+\shape italic
+gfdestdir
+\shape default
+/bin/getfem-config
+\family default
+.
+\end_layout
+
+\begin_layout Standard
+You may also use
+\family typewriter
+--with-toolbox-dir=
+\shape italic
+toolboxdir
+\family default
+\shape default
+ to change the default toolbox installation directory (
+\family typewriter
+$prefix/getfemtoolbox
+\family default
+).
+ Use
+\family typewriter
+./configure --help
+\family default
+ for more options.
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+
+\backslash
+[2mm]
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+When the
+\family typewriter
+configure
+\family default
+ is done, you can compile the toolbox (use
+\family typewriter
+gmake
+\family default
+ if your default
+\family typewriter
+make
+\family default
+ is not the GNU one)
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+verb+# make+
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+
+\backslash
+[1mm]
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+An optional step is
+\family typewriter
+make check
+\family default
+ in order to check the matlab interface (this sets some environment variables
+ and runs the
+\family typewriter
+checkall.m
+\family default
+ script which is the
+\family typewriter
+tests/matlab
+\family default
+ directory of the distribution)
+\end_layout
+
+\begin_layout Standard
+and install it (the libraries will be copied in
+\family typewriter
+\shape italic
+gfdestdir
+\shape default
+/lib
+\family default
+, while the MEX-File and M-Files will be copied in
+\family typewriter
+\shape italic
+toolboxdir
+\family default
+\shape default
+)
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+verb+# make install+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+If you want to use a different compiler than the one chosen automatically
+ by the
+\family typewriter
+./configure
+\family default
+ script, just specify its name on the command line:
+\family typewriter
+./configure CXX=mycompiler.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%When the library is installed, you may have to set the
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%
+\backslash
+texttt{LD_LIBRARY_PATH} environment variable to the directory containing
+ the
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%
+\backslash
+texttt{libgetfem.so} and
+\backslash
+texttt{libgetfemint.so}, which is
+\backslash
+texttt{
+\backslash
+textit{gfdest_dir}/lib}:
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%
+\backslash
+texttt{export LD
+\backslash
+_LIBRARY
+\backslash
+_PATH=
+\backslash
+textit{gfdest_dir}/lib} (if you use ksh or bash)
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+The last step is to add the path to the toolbox in the matlab path:
+\end_layout
+
+\begin_layout Itemize
+you can set the environment variable
+\family typewriter
+MATLABPATH
+\family default
+ to
+\family typewriter
+\shape italic
+toolboxdir
+\family default
+\shape default
+ (
+\family typewriter
+export MATLABPATH=
+\shape italic
+toolboxdir
+\family default
+\shape default
+ for example).
+
+\end_layout
+
+\begin_layout Itemize
+you can put @@addpath('
+\shape italic
+toolboxdir
+\shape default
+')@@ to your
+\family typewriter
+$HOME/matlab/startup.m
+\family default
+
+\end_layout
+
+\begin_layout Standard
+More specific instructions can be found in the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+README
+\begin_inset Formula $\star$
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ files of the distribution.
+\end_layout
+
+\begin_layout Section
+Preliminary
+\end_layout
+
+\begin_layout Standard
+This is just a short summary of the terms employed in this manual.
+ If you are not familiar with finite elements, this should be useful (but
+ in any case, you should definitively read the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+WEB{
+\end_layout
+
+\end_inset
+
+http://home.gna.org/getfem/doc.html
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}{
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+gf
+\end_layout
+
+\end_inset
+
+ project documentation
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+).
+\end_layout
+
+\begin_layout Standard
+The
+\series bold
+mesh
+\series default
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+mesh
+\end_layout
+
+\end_inset
+
+ is composed of
+\series bold
+convexes
+\series default
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+convexes
+\end_layout
+
+\end_inset
+
+.
+ What we call convexes can be simple line segments, prisms, tetrahedrons,
+ curved triangles, of even something which is not convex (in the geometrical
+ sense).
+ They all have an associated
+\series bold
+reference convex
+\series default
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+reference convex
+\end_layout
+
+\end_inset
+
+: for segments, this will be the
+\begin_inset Formula $[0,1]$
+\end_inset
+
+ segment, for triangles this will be the canonical triangle
+\begin_inset Formula $(0,0)-(0,1)-(1,0)$
+\end_inset
+
+ etc\SpecialChar \ldots{}
+ All convexes of the mesh are constructed from the reference convex
+ through a
+\series bold
+geometric transformation
+\series default
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+geometric transformation
+\end_layout
+
+\end_inset
+
+.
+ In simple cases (when the convexes are simplices for example), this transformat
+ion will be linear (hence it is easily inverted, which can be a great advantage).
+ In order to define the geometric transformation, one defines
+\series bold
+geometrical nodes
+\series default
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+geometrical nodes
+\end_layout
+
+\end_inset
+
+ on the reference convex.
+ The geometrical transformation maps these nodes to the
+\series bold
+mesh nodes
+\series default
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+mesh nodes
+\end_layout
+
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Standard
+On the mesh, one defines a set a basis functions: the
+\series bold
+FEM
+\series default
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+FEM
+\end_layout
+
+\end_inset
+
+.
+ A FEM is associated at each convex.
+ The basis functions are also attached to some geometrical points (which
+ can be arbitrarily chosen).
+ These points are similar to the mesh nodes, but
+\series bold
+they don't have to be the same
+\series default
+ (this only happens on very simple cases, such as a classical P1 fem on
+ a triangular mesh).
+ The set of all basis functions on the mesh forms the basis of a vector
+ space, on which the PDE will be solved.
+ These basis functions (and their associated geometrical point) are the
+
+\series bold
+degrees of freedom (dof)
+\series default
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+degrees of freedom
+\end_layout
+
+\end_inset
+
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+dof
+\end_layout
+
+\end_inset
+
+.
+ The FEM is said to be
+\series bold
+Lagrangian
+\series default
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+Lagrangian
+\end_layout
+
+\end_inset
+
+ when each of its basis functions is equal to one at its attached geometrical
+ point, and is null at the geometrical points of others basis functions.
+ This is an important property as it is very easy to
+\series bold
+interpolate
+\series default
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+interpolation
+\end_layout
+
+\end_inset
+
+ an arbitrary function on the finite elements space.
+\end_layout
+
+\begin_layout Standard
+The finite elements method involves evaluation of integrals of these basis
+ functions (or product of basis functions etc\SpecialChar \ldots{}
+) on convexes (and faces of
+ convexes).
+ In simple cases (polynomial basis functions and linear geometrical transformati
+on), one can evaluate analytically these integrals.
+ In other cases, one has to approximate it, using
+\series bold
+quadrature formulas
+\series default
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+quadrature formulas
+\end_layout
+
+\end_inset
+
+.
+ Hence, at each convex is attached an
+\series bold
+integration method
+\series default
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+integration method
+\end_layout
+
+\end_inset
+
+ along with the FEM.
+ If you have to use an approximate integration method, always choose carefully
+ its order(i.e.
+ highest degree of the polynomials who are exactly integrated with the method)
+ : the degree of the FEM, of the polynomial degree of the geometrical transforma
+tion, and the nature of the elementary matrix have to be taken into account.
+ If you are unsure about the appropriate degree, always prefer a high order
+ integration method (which will slow down the assembly) to a low order one
+ which will produce a useless linear-system.
+\end_layout
+
+\begin_layout Standard
+The process of construction of a global linear system from integrals of
+ basis functions on each convex is the
+\series bold
+assembly
+\series default
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+assembly
+\end_layout
+
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Standard
+A mesh, with a set of FEM attached to its convexes is called a
+\series bold
+mesh_fem
+\series default
+ object in Getfem++.
+\end_layout
+
+\begin_layout Standard
+A mesh, with a set of integration methods attached to its convexes is called
+ a
+\series bold
+mesh_im
+\series default
+ object in Getfem++
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+NEW
+\end_layout
+
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Standard
+A
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ can be used to approximate scalar fields (heat, pression, ..), or vector
+ fields (displacement, electric field, ..).
+ A
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ will be used to perform numerical integrations on these fields.
+ Most of the finite elements implemented in Getfem++ are scalar (however,
+ TR0 and edges elements are also available).
+ Of course, these scalar FEMs can be used to approximate each component
+ of a vector field.
+ This is done by setting the
+\series bold
+Qdim
+\series default
+ of the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ to the dimension of the vector field (i.e.
+ Qdim=1
+\begin_inset Formula $\Rightarrow$
+\end_inset
+
+ scalar field, Qdim=2
+\begin_inset Formula $\Rightarrow$
+\end_inset
+
+ 2D vector field etc\SpecialChar \ldots{}
+).
+\end_layout
+
+\begin_layout Standard
+When solving a PDE, one often has to use more than one FEM.
+ The most important one will be of course the one on which is defined the
+ solution of the PDE.
+ But most PDEs involve various coefficients, for example:
+\begin_inset Formula \[
+\nabla.(\lambda(x)\nabla u)=f(x).\]
+
+\end_inset
+
+ Hence one has to define a FEM for the main unknown
+\begin_inset Formula $u$
+\end_inset
+
+, but also for the data
+\begin_inset Formula $\lambda(x)$
+\end_inset
+
+ and
+\begin_inset Formula $f(x)$
+\end_inset
+
+ if they are not constant.
+ In order to interpolate easily these coefficients in their finite element
+ space, one often choose a Lagrangian FEM.
+\end_layout
+
+\begin_layout Standard
+The convexes, mesh nodes, and dof are all numbered.
+ We sometimes refer to the number associated to a convex as its
+\shape italic
+convex id
+\shape default
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+convex id
+\end_layout
+
+\end_inset
+
+ (contracted to
+\shape italic
+cvid
+\shape default
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+cvid
+\end_layout
+
+\end_inset
+
+).
+ Mesh node numbers are also called
+\shape italic
+point id
+\shape default
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+point id
+\end_layout
+
+\end_inset
+
+ (contracted to
+\shape italic
+pid
+\shape default
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+pid
+\end_layout
+
+\end_inset
+
+).
+ Faces of convexes do not have a global numbering, but only a local number
+ in each convex.
+ Hence functions which need or return a list of faces
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+list of faces
+\end_layout
+
+\end_inset
+
+ will always use a two-rows matrix, the first one containing convex IDs,
+ and the second one containing local face number.
+\end_layout
+
+\begin_layout Standard
+While the
+\series bold
+dof
+\series default
+ are always numbered consecutively,
+\series bold
+this is not always the case for point ids and convex ids
+\series default
+, especially if you have removed points or convexes from the mesh.
+ To ensure that they form a continuous sequence (starting from 1), you have
+ to call @@gfmeshset(m,'optimize structure')@@.
+\end_layout
+
+\begin_layout Section
+Changes from the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+gfi
+\end_layout
+
+\end_inset
+
+-1.7
+\end_layout
+
+\begin_layout Standard
+A (small) number of changes have been made which break backward compability
+ with the releases 1.x of gfi.
+ The most important one, is the splitting of the old
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+mf
+\end_layout
+
+\end_inset
+
+ structure into two parts:
+\end_layout
+
+\begin_layout Itemize
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ objects, which now hold only the finite elements
+\end_layout
+
+\begin_layout Itemize
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ objects, which hold the integration methods
+\end_layout
+
+\begin_layout Standard
+As a consequence, the assembly routines require a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ object.
+\end_layout
+
+\begin_layout Standard
+Another important change is the displacement of the
+\begin_inset Quotes eld
+\end_inset
+
+boundaries
+\begin_inset Quotes erd
+\end_inset
+
+ from the old
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+mf
+\end_layout
+
+\end_inset
+
+ objects into the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmesh
+\end_layout
+
+\end_inset
+
+ objects.
+ They are now often refered to as
+\begin_inset Quotes eld
+\end_inset
+
+mesh regions
+\begin_inset Quotes erd
+\end_inset
+
+ since they can hold set of convex faces, but also sets of convexes.
+\end_layout
+
+\begin_layout Standard
+The old @@gf_solve@@ function is now deprecated, and replaced by the
+\begin_inset Quotes eld
+\end_inset
+
+model bricks
+\begin_inset Quotes erd
+\end_inset
+
+ of
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+gf
+\end_layout
+
+\end_inset
+
+.
+ Since these brick act as a black-box, some low-level examples have been
+ kept for educational purposes.
+\end_layout
+
+\begin_layout Standard
+The sparse matrices and sparse solvers of getfem are now available in the
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+gfi
+\end_layout
+
+\end_inset
+
+ (these where required by the python interface since python does not have
+ any sparse matrix routines).
+ Note that these solvers (cg, superlu, etc) are often faster than the matlab
+ ones.
+\end_layout
+
+\begin_layout Section
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+Gfm
+\end_layout
+
+\end_inset
+
+ organization
+\end_layout
+
+\begin_layout Standard
+The
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+gfm
+\end_layout
+
+\end_inset
+
+ toolbox is just a convenient interface to the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+gf
+\end_layout
+
+\end_inset
+
+ library: you must have a working
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+gf
+\end_layout
+
+\end_inset
+
+ installed on your computer.
+ This toolbox provides a big
+\family typewriter
+mex-file
+\family default
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+mex
+\end_layout
+
+\end_inset
+
+ (c++ binary callable from
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+slab
+\end_layout
+
+\end_inset
+
+) and some additional
+\family typewriter
+m-files
+\family default
+ (documentation and extra-functionalities).
+ All the functions of
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+Gfm
+\end_layout
+
+\end_inset
+
+ are prefixed by
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+gf_
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ (hence typing
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+gf_
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ at the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+slab
+\end_layout
+
+\end_inset
+
+ prompt and then pressing the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+<tab>
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ key is a quick way to obtain the list of getfem functions).
+\end_layout
+
+\begin_layout Subsection
+Functions
+\end_layout
+
+\begin_layout Standard
+\begin_inset Tabular
+<lyxtabular version="3" rows="45" columns="2">
+<features>
+<column alignment="left" valignment="top" width="0">
+<column alignment="none" valignment="top" width="70text%">
+<row>
+<cell alignment="left" valignment="top" topline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+##gf_workspace
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" topline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+workspace management
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+##gfutil
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+miscellanous utility functions
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+##gf_delete
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+destroy a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+gf
+\end_layout
+
+\end_inset
+
+ object (
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+mesh
+\end_layout
+
+\end_inset
+
+ ,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+mf
+\end_layout
+
+\end_inset
+
+ ,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+mim
+\end_layout
+
+\end_inset
+
+ etc..)
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+##gfcvstructget
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+retrieve informations from a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+cvstruct
+\end_layout
+
+\end_inset
+
+ object
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+##gf_geotrans
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+define a geometric transformation
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+##gf_geotransget
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+retrieve informations from a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+gt
+\end_layout
+
+\end_inset
+
+ object
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+##gf_mesh
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+creates a new
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+mesh
+\end_layout
+
+\end_inset
+
+ object
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+##gf_mesh_get
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+retrieve informations from a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+mesh
+\end_layout
+
+\end_inset
+
+ object
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+##gf_mesh_set
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+modify a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+mesh
+\end_layout
+
+\end_inset
+
+ object
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+##gf_eltm
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+define an elementary matrix
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+##gf_fem
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+define a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+fem
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+##gf_femget
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+retrieve informations from a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+fem
+\end_layout
+
+\end_inset
+
+ object
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+##gf_integ
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+define a integration method
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+##gf_integget
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+retrieve informations from an
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+integ
+\end_layout
+
+\end_inset
+
+ object
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+##gf_mesh_fem
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+creates a new
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+mf
+\end_layout
+
+\end_inset
+
+ object
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+##gf_mesh_fem_get
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+retrieve informations from a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+mf
+\end_layout
+
+\end_inset
+
+ object
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+##gf_mesh_fem_set
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+modify a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+mf
+\end_layout
+
+\end_inset
+
+ object
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+##gf_mesh_im
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+creates a new
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+mim
+\end_layout
+
+\end_inset
+
+ object
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+NEW
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+##gf_mesh_im_get
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+retrieve informations from a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+mim
+\end_layout
+
+\end_inset
+
+ object
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+##gf_mesh_im_set
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+modify a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+mim
+\end_layout
+
+\end_inset
+
+ object
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+##gf_slice
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+create a new
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+slc
+\end_layout
+
+\end_inset
+
+ object
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+##gf_slice_get
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+retrieve informations from a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+slc
+\end_layout
+
+\end_inset
+
+ object
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+##gf_slice_set
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+modify a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+slc
+\end_layout
+
+\end_inset
+
+ object
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+##gf_spmat
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+create a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+spmat
+\end_layout
+
+\end_inset
+
+ object
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+NEW
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+##gf_spmat_get
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+perform computations with the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+spmat
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+##gf_spmat_set
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+modify the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+spmat
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+##gf_precond
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+create a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+precond
+\end_layout
+
+\end_inset
+
+ object
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+NEW
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+##gf_precond_get
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+perform computations with the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+precond
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+##gf_linsolve
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+interface to various linear solvers provided by getfem (
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+SuperLU
+\end_layout
+
+\end_inset
+
+, conjugated gradient etc.)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+NEW
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+##gf_asm
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+assembly routines
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+##gf_solve
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+various solvers for usual PDEs (obsoleted by the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+mdbrick
+\end_layout
+
+\end_inset
+
+ objects)
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+##gf_compute
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+computations involving the solution of a PDE (norm, derivative, etc..)
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+##gf_mdbrick
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+create a
+\begin_inset Quotes eld
+\end_inset
+
+model brick
+\begin_inset Quotes erd
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+NEW
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+##gf_mdbrick_get
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+retrieve information from a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+mdbrick
+\end_layout
+
+\end_inset
+
+ object.
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+##gf_mdbrick_set
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+modify a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+mdbrick
+\end_layout
+
+\end_inset
+
+ object.
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+##gf_mdstate
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+create a
+\begin_inset Quotes eld
+\end_inset
+
+model state
+\begin_inset Quotes erd
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+NEW
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+##gf_mdstate_get
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+retrieve information from a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+mdstate
+\end_layout
+
+\end_inset
+
+ object.
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+##gf_mdstate_set
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+modify a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+mdstate
+\end_layout
+
+\end_inset
+
+ object.
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+##gf_model
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+create a
+\begin_inset Quotes eld
+\end_inset
+
+model
+\begin_inset Quotes erd
+\end_inset
+
+ object
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+NEW
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+##gf_model_get
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+retrieve information from a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+model
+\end_layout
+
+\end_inset
+
+ object.
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+##gf_model_set
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+modify a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+model
+\end_layout
+
+\end_inset
+
+ object.
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+##gf_plot_mesh
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+plotting of mesh
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+##gf_plot
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+plotting of 2D and 3D fields
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+##gf_plot_1D
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+plotting of 1D fields
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" bottomline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+##gf_plot_slice
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" bottomline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+plotting of a mesh slice
+\end_layout
+
+\end_inset
+</cell>
+</row>
+</lyxtabular>
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+Objects
+\end_layout
+
+\begin_layout Standard
+\begin_inset Float figure
+wide false
+sideways false
+status open
+
+\begin_layout Plain Layout
+\align center
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+T
+\end_layout
+
+\end_inset
+
+
+\begin_inset Box Frameless
+position "c"
+hor_pos "c"
+has_inner_box 1
+inner_pos "c"
+use_parbox 0
+width "8cm"
+special "none"
+height "1in"
+height_special "totalheight"
+status open
+
+\begin_layout Plain Layout
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+texonly
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+{
+\end_layout
+
+\end_inset
+
+
+\begin_inset Graphics
+ filename hierarchy.eps
+ width 8cm
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+htmlonly
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+{
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+htmlimg
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+{
+\end_layout
+
+\end_inset
+
+hierarchy.png
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+{
+\end_layout
+
+\end_inset
+
+objects relations
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+T
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+T
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hspace{.3cm}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+T
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+\align center
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+T
+\end_layout
+
+\end_inset
+
+
+\begin_inset Box Frameless
+position "c"
+hor_pos "c"
+has_inner_box 1
+inner_pos "c"
+use_parbox 0
+width "12cm"
+special "none"
+height "1in"
+height_special "totalheight"
+status open
+
+\begin_layout Plain Layout
+
+\shape italic
+\size small
+GEOTRANS
+\shape default
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+geometric transformation
+\end_layout
+
+\end_inset
+
+: geometric transformations (defines the shape/position of the convexes),
+ created with ##gf_geotrans
+\begin_inset Newline newline
+\end_inset
+
+
+\shape italic
+MESH
+\shape default
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+mesh
+\end_layout
+
+\end_inset
+
+: mesh structure (nodes, convexes, geometric transformations for each convex),
+ created with ##gf_mesh
+\begin_inset Newline newline
+\end_inset
+
+
+\shape italic
+INTEG
+\shape default
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+integration method
+\end_layout
+
+\end_inset
+
+: integration method (exact, quadrature formula\SpecialChar \ldots{}
+).
+ Although not linked directly to GEOTRANS, an integration method is usually
+ specific to a given convex structure.
+ Created with ##gf_integ
+\begin_inset Newline newline
+\end_inset
+
+
+\shape italic
+FEM
+\shape default
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+FEM
+\end_layout
+
+\end_inset
+
+: the finite element method (one per convex, can be PK, QK, HERMITE, etc\SpecialChar \ldots{}
+).
+ Created with ##gf_fem
+\begin_inset Newline newline
+\end_inset
+
+
+\shape italic
+CVSTRUCT
+\shape default
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+convex structure
+\end_layout
+
+\end_inset
+
+: stores formal information convex structures (nb.
+ of points, nb.
+ of faces which are themselves convex structures).
+\begin_inset Newline newline
+\end_inset
+
+
+\shape italic
+MESHFEM
+\shape default
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+mesh_fem
+\end_layout
+
+\end_inset
+
+: object linked to a mesh, where each convex has been assigned a FEM.
+ Created with ##gf_mesh_fem.
+\begin_inset Newline newline
+\end_inset
+
+
+\shape italic
+MESHIM
+\shape default
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+mesh_im
+\end_layout
+
+\end_inset
+
+: object linked to a mesh, where each convex has been assigned an integration
+ method.
+ Created with ##gf_mesh_im.
+\begin_inset Newline newline
+\end_inset
+
+
+\shape italic
+MESHSLICE
+\shape default
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+slice
+\end_layout
+
+\end_inset
+
+: object linked to a mesh, very similar to a P1-discontinuous
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+mf
+\end_layout
+
+\end_inset
+
+.
+ Used for fast interpolation and plotting.
+\begin_inset Newline newline
+\end_inset
+
+
+\shape italic
+MDBRICK
+\shape default
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+mdbrick
+\end_layout
+
+\end_inset
+
+:
+\begin_inset Quotes eld
+\end_inset
+
+model brick
+\begin_inset Quotes erd
+\end_inset
+
+ , an abstraction of a part of solver (for example, the part which build
+ the tangent matrix, the part which handles the dirichlet conditions, etc.).
+ These objects are stacked to build a complete solver for a wide variety
+ of problems.
+ They typically use a number of
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+mf
+\end_layout
+
+\end_inset
+
+,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+mim
+\end_layout
+
+\end_inset
+
+ etc.
+\begin_inset Newline newline
+\end_inset
+
+
+\shape italic
+MDSTATE
+\shape default
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+mdstate
+\end_layout
+
+\end_inset
+
+:
+\begin_inset Quotes eld
+\end_inset
+
+model state
+\begin_inset Quotes erd
+\end_inset
+
+, holds the global data for a stack of mdbricks (global tangent matrix,
+ right hand side etc.).
+
+\shape italic
+MODEL
+\shape default
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+model
+\end_layout
+
+\end_inset
+
+:
+\begin_inset Quotes eld
+\end_inset
+
+model
+\begin_inset Quotes erd
+\end_inset
+
+, holds the global data, variables and description of a model.
+ Evolution of
+\begin_inset Quotes eld
+\end_inset
+
+model state
+\begin_inset Quotes erd
+\end_inset
+
+ object for 4.0 version of
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+gf
+\end_layout
+
+\end_inset
+
+.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+T
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+T
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Caption
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+Gfi
+\end_layout
+
+\end_inset
+
+ objects hierarchy
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset CommandInset label
+LatexCommand label
+name "fig:hierarchy"
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+Various
+\begin_inset Quotes eld
+\end_inset
+
+objects
+\begin_inset Quotes erd
+\end_inset
+
+ can be manipulated by the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+gfm
+\end_layout
+
+\end_inset
+
+ toolbox, see fig.
+
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "fig:hierarchy"
+
+\end_inset
+
+.
+ The MESH and MESHFEM objects are the two most important objects.
+\end_layout
+
+\begin_layout Standard
+The
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+gfm
+\end_layout
+
+\end_inset
+
+ toolbox uses its own memory management
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+memory management
+\end_layout
+
+\end_inset
+
+.
+ Hence
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+gf
+\end_layout
+
+\end_inset
+
+ objects are not cleared when a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{scilab}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes ald
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+clear all
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{scilab}
+\end_layout
+
+\end_inset
+
+ is issued at the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+slab
+\end_layout
+
+\end_inset
+
+ prompt, but instead the function
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{scilab}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes ald
+\end_inset
+
+ gf_workspace('clear all')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{scilab}
+\end_layout
+
+\end_inset
+
+ should be used.
+ The various
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+gfm
+\end_layout
+
+\end_inset
+
+ object can be accessed via
+\shape italic
+handles
+\shape default
+ (or
+\shape italic
+descriptors
+\shape default
+), which are just
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+slab
+\end_layout
+
+\end_inset
+
+ structures containing 32-bits integer identifiers to the real objects.
+ Hence the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+slab
+\end_layout
+
+\end_inset
+
+ command
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{scilab}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes ald
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+whos
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{scilab}
+\end_layout
+
+\end_inset
+
+ does not report the memory consumption of
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+gf
+\end_layout
+
+\end_inset
+
+ objects (except the marginal space used by the handle).
+ Instead, you should use
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{scilab}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes ald
+\end_inset
+
+ gf_workspace('stats')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{scilab}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+There are two kinds of
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+gfm
+\end_layout
+
+\end_inset
+
+ objects:
+\end_layout
+
+\begin_layout Itemize
+static ones, which can not be deleted: ELTM, FEM, INTEG, GEOTRANS and CVSTRUCT.
+ Hopefully their memory consumption is very low.
+
+\end_layout
+
+\begin_layout Itemize
+dynamic ones, which can be destroyed, and are handled by the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+gf_workspace
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ function: MESH, MESHFEM, MESHIM, SLICE, SPMAT, PRECOND.
+
+\end_layout
+
+\begin_layout Standard
+The objects MESH and MESHFEM are not independent: a MESHFEM object is always
+ linked to a MESH object, and a MESH object can be used by several MESHFEM
+ objects.
+ Hence when you request the destruction of a MESH object, its destruction
+ might be delayed until it is not used anymore by any MESHFEM (these objects
+ waiting for deletion are listed in the
+\shape italic
+anonymous workspace
+\shape default
+ section of @@gf_workspace('stats')@@).
+\end_layout
+
+\begin_layout Section
+Examples
+\end_layout
+
+\begin_layout Subsection
+A step-by-step basic example
+\end_layout
+
+\begin_layout Standard
+This example shows the basic usage of getfem, on the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+{
+\end_layout
+
+\end_inset
+
+ü
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ber-canonical problem above all others: solving the Laplacian
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+Laplacian
+\end_layout
+
+\end_inset
+
+,
+\begin_inset Formula $\Delta u+f=0$
+\end_inset
+
+ on a square, with the Dirichlet condition
+\begin_inset Formula $u=g(x)$
+\end_inset
+
+ on the domain boundary.
+
+\begin_inset CommandInset label
+LatexCommand label
+name "laplacianexample"
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+The first step is to
+\series bold
+create a mesh
+\series default
+.
+ Since
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+gf
+\end_layout
+
+\end_inset
+
+ does not come with its own mesher, one has to rely on an external mesher
+ (see @@gfmesh('import')@@), or use very simple meshes.
+ For this example, we just consider a regular mesh
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+cartesian mesh
+\end_layout
+
+\end_inset
+
+ whose nodes are
+\begin_inset Formula $\{x_{i=0\ldots10,j=0..10}=(i/10,j/10)\}$
+\end_inset
+
+.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{scilab}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% creation of a simple cartesian mesh
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes ald
+\end_inset
+
+ m = gfmesh('cartesian',[0:.1:1],[0:.1:1]) m = id: 0 cid: 0
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{scilab}
+\end_layout
+
+\end_inset
+
+ If you try to look at the value of
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+m
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+, you'll notice that it appears to be a structure containing two integers.
+ The first one is its identifier, the second one is its class-id, i.e.
+ an identifier of its type.
+ This small structure is just an
+\begin_inset Quotes eld
+\end_inset
+
+handle
+\begin_inset Quotes erd
+\end_inset
+
+ or
+\begin_inset Quotes eld
+\end_inset
+
+descriptor
+\begin_inset Quotes erd
+\end_inset
+
+ to the real object, which is stored in the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+gf
+\end_layout
+
+\end_inset
+
+ memory and cannot be represented via
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+Slab
+\end_layout
+
+\end_inset
+
+ data structures.
+ Anyway, you can still inspect the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+gf
+\end_layout
+
+\end_inset
+
+ objects via the command @@gf_workspace('stats')@@.
+\end_layout
+
+\begin_layout Standard
+Now we can try to have a
+\series bold
+look at the mesh
+\series default
+, with its vertices numbering and the convexes numbering:
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{scilab}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% we enable vertices and convexes labels
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes ald
+\end_inset
+
+ gf_plot_mesh(m, 'vertices', 'on', 'convexes', 'on');
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{scilab}
+\end_layout
+
+\end_inset
+
+ As you can see, the mesh is regular, and the numbering of its nodes and
+ convexes is also regular (this is guaranteed for cartesian meshes, but
+ do not hope a similar numbering for the degrees of freedom).
+\end_layout
+
+\begin_layout Standard
+The next step is to
+\series bold
+create a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ object
+\series default
+.
+ This one links a mesh with a set of FEM.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{scilab}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes ald
+\end_inset
+
+ mf = gfmeshfem(m,1);
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% create a
+\backslash
+tmf of for a field of dimension 1 (i.e.
+ a scalar field)
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes ald
+\end_inset
+
+ gf_mesh_fem_set(mf,'fem',gf_fem('FEMQK(2,2)'));
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{scilab}
+\end_layout
+
+\end_inset
+
+ The first instruction builds a new
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ object, the second argument specifies that this object will be used to
+ interpolate scalar fields (since the unknown is a scalar field).
+ The second instruction assigns the
+\begin_inset Formula $Q^{2}$
+\end_inset
+
+ FEM to every convex (each basis function is a polynomial of degree 4, remember
+ that
+\begin_inset Formula $P^{k}\Rightarrow$
+\end_inset
+
+ polynomials of degree
+\begin_inset Formula $k$
+\end_inset
+
+, while
+\begin_inset Formula $Q^{k}\Rightarrow$
+\end_inset
+
+ polynomials of degree
+\begin_inset Formula $2k$
+\end_inset
+
+).
+ As
+\begin_inset Formula $Q^{2}$
+\end_inset
+
+ is a polynomial FEM, you can view the expression of its basis functions
+ on the reference convex:
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{scilab}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes ald
+\end_inset
+
+ gffemget(gffem('FEMQK(2,2)'), 'polystr') ans = '1 - 3*x - 3*y + 2*x2 +
+ 9*x*y + 2*y2 - 6*x2*y - 6*x*y2 + 4*x2*y2' '4*x - 4*x2 - 12*x*y + 12*x2*y
+ + 8*x*y2 - 8*x2*y2' '-x + 2*x2 + 3*x*y - 6*x2*y - 2*x*y2 + 4*x2*y2' '4*y
+ - 12*x*y - 4*y2 + 8*x2*y + 12*x*y2 - 8*x2*y2' '16*x*y - 16*x2*y - 16*x*y2
+ + 16*x2*y2' '-4*x*y + 8*x2*y + 4*x*y2 - 8*x2*y2' '-y + 3*x*y + 2*y2 - 2*x2*y
+ - 6*x*y2 + 4*x2*y2' '-4*x*y + 4*x2*y + 8*x*y2 - 8*x2*y2' 'x*y - 2*x2*y
+ - 2*x*y2 + 4*x2*y2'
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{scilab}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+It is also possible to make use of the
+\begin_inset Quotes eld
+\end_inset
+
+object oriented
+\begin_inset Quotes erd
+\end_inset
+
+ features of matlab.
+ As you may have noticed, when a class
+\begin_inset Quotes eld
+\end_inset
+
+foo
+\begin_inset Quotes erd
+\end_inset
+
+ is provided by the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+gfi
+\end_layout
+
+\end_inset
+
+ , it is build with the function @@gffoo@@ , and manipulated with the functions
+ @@gf_foo_get@@ and @@gffooset@@.
+ But (with matlab 6.x and better) you may also create the object with the
+ @@gfFoo@@ constructor , and manipulated with the @@get(..)@@ and @@set(..)@@
+ methods.
+ For example, the previous steps could have been:
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{scilab}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes ald
+\end_inset
+
+ gfFem('FEMQK(2,2)') gfFem object ID=0 dim=2, targetdim=1, nbdof=9,[EQUIV,
+ POLY, LAGR], est.degree=4 -> FEMQK(2,2)
+\begin_inset Quotes ald
+\end_inset
+
+ m=gfMesh('cartesian', 0:.1:1, 0:.1:1) gfMesh object ID=0 [16512 bytes], dim=2,
+ nbpts=121, nbcvs=100
+\begin_inset Quotes ald
+\end_inset
+
+ mf=gfMeshFem(m,1) gfMeshFem object: ID=1 [804 bytes], qdim=1, nbdof=0,
+ linked gfMesh object: dim=2, nbpts=121, nbcvs=100
+\begin_inset Quotes ald
+\end_inset
+
+ set(mf, 'fem', gfFem('FEMQK(2,2)'))
+\begin_inset Quotes ald
+\end_inset
+
+ mf gfMeshFem object: ID=1 [1316 bytes], qdim=1, nbdof=441, linked gfMesh
+ object: dim=2, nbpts=121, nbcvs=100
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{scilab}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+Now, in order to perform numerical integrations on @@mf@@, we need to
+\series bold
+build a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ object
+\series default
+:
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{scilab}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% assign the same integration method on all convexes
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes ald
+\end_inset
+
+ mim=gfmeshim(m, gf_integ('IMEXACTPARALLELEPIPED(2)'));
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{scilab}
+\end_layout
+
+\end_inset
+
+ The integration method will be used to compute the various integrals on
+ each element: here we choose to perform exact computations (no quadrature
+ formula
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+quadrature formulas
+\end_layout
+
+\end_inset
+
+), which is possible since the geometric transformation of these convexes
+ from the reference convex is linear (this is true for all simplices, and
+ this is also true for the parallelepipeds of our regular mesh, but it is
+ not true for general quadrangles), and the chosen FEM is polynomial.
+ Hence it is possible to analytically integrate every basis function/product
+ of basis functions/gradients/etc.
+ There are many alternative FEM methods and integration methods (see
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+WEB{
+\end_layout
+
+\end_inset
+
+http://www-gmm.insa-toulouse.fr/getfem/doc
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}{
+\end_layout
+
+\end_inset
+
+the description of finite element and integration methods
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+).
+\end_layout
+
+\begin_layout Standard
+Note however that in the general case, approximate integration methods are
+ a better choice than exact integration methods.
+\end_layout
+
+\begin_layout Standard
+Now we have to
+\series bold
+find the
+\begin_inset Quotes eld
+\end_inset
+
+boundary
+\begin_inset Quotes erd
+\end_inset
+
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+boundary
+\end_layout
+
+\end_inset
+
+ of the domain
+\series default
+, in order to set a
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+Dirichlet
+\end_layout
+
+\end_inset
+
+ condition.
+ A mesh object has the ability to store some sets of convexes and convex
+ faces.
+ These sets (called
+\begin_inset Quotes eld
+\end_inset
+
+regions
+\begin_inset Quotes erd
+\end_inset
+
+) are accessed via an integer #id:
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{scilab}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes ald
+\end_inset
+
+ border = gfmeshget(m,'outer faces');
+\begin_inset Quotes ald
+\end_inset
+
+ gfmeshset(m, 'region', 42, border);
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% create the region
+\backslash
+#42
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes ald
+\end_inset
+
+ gfplotmesh(m, 'regions', [42]);
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% the boundary edges appears in red
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{scilab}
+\end_layout
+
+\end_inset
+
+ Here we find the faces of the convexes which are on the boundary of the
+ mesh (i.e.
+ the faces which are not shared by two convexes).
+
+\shape italic
+remark:
+\shape default
+ we could have used @@gfmeshget(m, 'OuTErfaCes')@@ , as the interface is
+ case-insensitive, and whitespaces can be replaced by underscores.
+ The array
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+border
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ has two rows, on the first row is a convex number, on the second row is
+ a face number (which is local to the convex, there is no global numbering
+ of faces).
+ Then this set of faces is assigned to the region number 42
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+boundary number
+\end_layout
+
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Standard
+At this point, we just have to stack some model bricks and run the solver
+ to get the solution! The
+\begin_inset Quotes eld
+\end_inset
+
+model bricks
+\begin_inset Quotes erd
+\end_inset
+
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+mdbrick
+\end_layout
+
+\end_inset
+
+ are created with the @@gf_mdbrick@@ (or @@gfMdBrick@@) constructor.
+ A model brick is basically an object which modifies a global linear system
+ (tangent matrix for non-linear problems) and its associated right hand
+ side.
+ Typical modifications are insertion of the stiffness matrix for the problem
+ considered (linear elasticity, laplacian, etc), handling of a set of contraints
+, Dirichlet condition, addition of a source term to the right hand side
+ etc.
+ The global tangent matrix and its right hand side are stored in a
+\begin_inset Quotes eld
+\end_inset
+
+model state
+\begin_inset Quotes erd
+\end_inset
+
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+mdstate
+\end_layout
+
+\end_inset
+
+ structure, created with the @@gfmdstate@@ constructor.
+\end_layout
+
+\begin_layout Standard
+Let us build a problem with an easy solution:
+\begin_inset Formula $u=x(x-1)y(y-1)+x^{5}$
+\end_inset
+
+, then we have
+\begin_inset Formula $\Delta u=2(x^{2}+y^{2})-2(x+y)+20x^{3}$
+\end_inset
+
+ (the FEM won't be able to catch the exact solution since we use a
+\begin_inset Formula $Q^{2}$
+\end_inset
+
+ method).
+\end_layout
+
+\begin_layout Standard
+We start with a
+\begin_inset Quotes eld
+\end_inset
+
+generic elliptic
+\begin_inset Quotes erd
+\end_inset
+
+ brick, which handles
+\begin_inset Formula $-div(A\nabla u)=\ldots$
+\end_inset
+
+ problems, where
+\begin_inset Formula $A$
+\end_inset
+
+ can be a scalar field, a matrix field, or an order 4 tensor field.
+ By default,
+\begin_inset Formula $A=1$
+\end_inset
+
+.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{scilab}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes ald
+\end_inset
+
+ b0=gfmdbrick('generic elliptic',mim,mf)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{scilab}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+Each brick embeds a number of parameter fields.
+ In the case of the generic elliptic brick, there is only one parameter
+ field, the
+\begin_inset Formula $A(x)$
+\end_inset
+
+ coefficient in
+\begin_inset Formula $-div(A\nabla u)=\ldots$
+\end_inset
+
+.
+ It is possible to view the list of parameters of the brick with
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{scilab}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes ald
+\end_inset
+
+ gfmdbrickget(b0, 'param list') ans =
+\end_layout
+
+\begin_layout Standard
+'A'
+\begin_inset Quotes ald
+\end_inset
+
+ gfmdbrickget(b0, 'param', 'A')
+\end_layout
+
+\begin_layout Standard
+ans =
+\end_layout
+
+\begin_layout Standard
+1
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{scilab}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+Next we add a Dirichlet condition on the domain boundary:
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{scilab}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes ald
+\end_inset
+
+ b1=gfmdbrick('dirichlet',b0,42,mf,'penalized')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{scilab}
+\end_layout
+
+\end_inset
+
+ Here the number @@42@@ is the region number to which the dirichlet condition
+ is applied.
+ The @@'penalized'@@ says that the Dirichlet condition should be imposed
+ via a penalization technique.
+ Other ways are possible (augmented system, direct elimination).
+ A
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+mf
+\end_layout
+
+\end_inset
+
+ argument is also required, as the Dirichlet condition
+\begin_inset Formula $u=r$
+\end_inset
+
+ is imposed in a weak form
+\begin_inset Formula $\int_{\Gamma}u(x)v(x)=\int_{\Gamma}r(x)v(x)\forall v$
+\end_inset
+
+ where
+\begin_inset Formula $v$
+\end_inset
+
+ is taken in the space of multipliers given by here by @@mf@@.
+\end_layout
+
+\begin_layout Standard
+By default, the Dirichlet brick imposes
+\begin_inset Formula $u=0$
+\end_inset
+
+ on the specified boundary.
+ We change this to
+\begin_inset Formula $u=(x-.5)^{2}+(y-.5)^{2}+x/5-y/3$
+\end_inset
+
+:
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{scilab}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes ald
+\end_inset
+
+ R=gfmeshfemget(mf, 'eval', {'(x-.5).2 + (y-.5).2 + x/5 - y/3'});
+\begin_inset Quotes ald
+\end_inset
+
+ gfmdbrickset(b1, 'param', 'R', mf, R);
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{scilab}
+\end_layout
+
+\end_inset
+
+
+\shape italic
+Remark:
+\shape default
+ the polynomial expression was interpolated on @@mf@@.
+ It is possible only if @@mf@@ is of Lagrange type.
+ In this first example we use the same
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+mf
+\end_layout
+
+\end_inset
+
+ for the unknown and for the data such as @@R@@, but in the general case,
+ @@mf@@ won't be Lagrangian and another (Lagrangian)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+mf
+\end_layout
+
+\end_inset
+
+ will be used for the description of Dirichlet conditions, source terms
+ etc.
+\end_layout
+
+\begin_layout Standard
+A
+\begin_inset Quotes eld
+\end_inset
+
+model state
+\begin_inset Quotes erd
+\end_inset
+
+ variable is created, and the solver is launched:
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{scilab}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes ald
+\end_inset
+
+ mds=gfmdstate('real')
+\begin_inset Quotes ald
+\end_inset
+
+ gfmdbrickget(b1, 'solve', mds)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{scilab}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+The model state now contains the solution (as well as other things, such
+ as the linear system which was solved).
+ It is extracted, a display into a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+slab
+\end_layout
+
+\end_inset
+
+ figure.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{scilab}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes ald
+\end_inset
+
+ U=gfmdstateget(mds, 'state');
+\begin_inset Quotes ald
+\end_inset
+
+ gfplot(mf, U, 'mesh','on');
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{scilab}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+Another Laplacian with exact solution
+\end_layout
+
+\begin_layout Standard
+This is the
+\family typewriter
+tests/matlab/demolaplacian.m
+\family default
+ example.
+\end_layout
+
+\begin_layout Standard
+\begin_inset CommandInset include
+LatexCommand input
+filename "demolaplacian.tex"
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+Linear and non-linear elasticity
+\end_layout
+
+\begin_layout Standard
+This example
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+tripod
+\end_layout
+
+\end_inset
+
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+linear elasticity
+\end_layout
+
+\end_inset
+
+ uses a mesh that was generated with
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+WEB{
+\end_layout
+
+\end_inset
+
+http://gid.cimne.upc.es
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}{
+\end_layout
+
+\end_inset
+
+GiD
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+GiD
+\end_layout
+
+\end_inset
+
+.
+ The object is meshed with quadratic tetrahedrons.
+ You can find the
+\family typewriter
+m-file
+\family default
+ of this example under the name
+\family typewriter
+demotripod.m
+\family default
+ in the directory
+\family typewriter
+tests/matlab
+\family default
+ of the toolbox distribution.
+\end_layout
+
+\begin_layout Standard
+\begin_inset CommandInset include
+LatexCommand input
+filename "demotripod.tex"
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+Here is the final figure, displaying the Von Mises stress
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+Von Mises
+\end_layout
+
+\end_inset
+
+:
+\end_layout
+
+\begin_layout Standard
+\align center
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+texonly
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+{
+\end_layout
+
+\end_inset
+
+
+\begin_inset Graphics
+ filename tripodvonmiseswithmesh.png
+ width 7cm
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+htmlonly
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+{
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+htmlimg
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+{
+\end_layout
+
+\end_inset
+
+tripodvonmiseswithmeshsmall.png
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+{
+\end_layout
+
+\end_inset
+
+deformed tripod
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+Avoiding the bricks framework
+\end_layout
+
+\begin_layout Standard
+The model bricks are very convenient, as they hide most of the details of
+ the assembly of the final linear systems.
+ However it is also possible to stay at a lower level, and handle the assembly
+ of linear systems, and their resolution, directly in
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+slab
+\end_layout
+
+\end_inset
+
+.
+ For example, the demonstration
+\family typewriter
+demo_tripod_alt.m
+\family default
+ is very similar to the
+\family typewriter
+demo_tripod.m
+\family default
+ except that the assembly is explicit:
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{mcode}
+\end_layout
+
+\end_inset
+
+ nbd=get(mfd, 'nbdof'); F = gfasm('boundarysource', 1, mim, mfu, mfd, repmat([0;
+-10;0],1,nbd)); K = gfasm('linearelasticity', mim, mfu, mfd, ...
+ lambda*ones(1,nbd),mu*ones(1,nbd));
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% handle Dirichlet condition
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+[H,R]=gfasm('dirichlet', 2, mim, mfu, mfd, repmat(eye(3),[1,1,nbd]), zeros(3,
+ nbd)); [N,U0]=gfspmatget(H, 'dirichletnullspace', R); KK=N'*K*N; FF=N'*F;
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% solve ...
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+disp('solving...'); t0 = cputime; lsolver = 1
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% change this to compare the different solvers
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+if (lsolver == 1),
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% conjugate gradient
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+ P=gfPrecond('ildlt',KK); UU=gflinsolve('cg',KK,FF,P,'noisy','res',1e-9);
+ elseif (lsolver == 2),
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% superlu
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+ UU=gflinsolve('superlu',KK,FF); else
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% the matlab "slash" operator
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+ UU=KK
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+verb+
+\backslash
++ FF;
+\end_layout
+
+\begin_layout Plain Layout
+
+end;
+\end_layout
+
+\begin_layout Plain Layout
+
+disp(sprintf('linear system solved in
+\backslash
+%.2f sec', cputime-t0));
+\end_layout
+
+\begin_layout Plain Layout
+
+U=(N*UU).'+
+\end_layout
+
+\end_inset
+
+U0;
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{mcode}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+In
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+gfi
+\end_layout
+
+\end_inset
+
+, the assembly of vectors, and matrices is done via the @@gf_asm@@ function.
+ The Dirichlet condition
+\begin_inset Formula $u(x)=r(x)$
+\end_inset
+
+ is handled in the weak form
+\begin_inset Formula $\int(h(x)u(x)).v(x)=\int r(x).v(x)\quad\forall v$
+\end_inset
+
+ (where
+\begin_inset Formula $h(x)$
+\end_inset
+
+ is a
+\begin_inset Formula $3\times3$
+\end_inset
+
+ matrix field -- here it is constant and equal to the identity).
+ The reduced system @@KK UU = FF@@ is then built via the elimination of
+ Dirichlet constraints from the original system.
+ Note that it might be more efficient (and simpler) to deal with Dirichlet
+ condition via a penalization technique.
+\end_layout
+
+\begin_layout Subsection
+Other examples
+\end_layout
+
+\begin_layout Itemize
+the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+demorefine.m
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+mesh refinement
+\end_layout
+
+\end_inset
+
+ script shows a simple 2D or 3D bar whose extremity is clamped.
+ An adaptative refinement is used to obtain a better approximation in the
+ area where the stress is singular (the transition between the clamped area
+ and the neumann boundary).
+\end_layout
+
+\begin_layout Itemize
+the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+demononlinearelasticity.m
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ script shows a 3D bar which is is bended and twisted.
+ This is a quasi-static problem as the deformation is applied in many steps.
+ At each step, a non-linear (large deformations) elasticity problem is solved.
+\end_layout
+
+\begin_layout Itemize
+the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+demostokes3Dtank.m
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ script shows a Stokes (viscous fluid) problem in a tank.
+ The
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+demostokes3Dtankdraw.m
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ shows how to draw a nice plot of the solution, with mesh slices and stream
+ lines.
+ Note that the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+demostokes3Dtankalt.m
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ is the old example, which uses the deprecated @@gfsolve@@ function.
+\end_layout
+
+\begin_layout Itemize
+the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+demobilaplacian.m
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ script is just an adaption of the getfem++ example
+\family typewriter
+tests/bilaplacian.cc
+\family default
+.
+ Solve the bilaplacian (or a Kirchhoff-Love plate model) on a square.
+\end_layout
+
+\begin_layout Itemize
+the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+demoplasticity.m
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ script is an adaptation of the getfem++ example
+\family typewriter
+tests/plasticity.cc
+\family default
+: a 2D or 3D bar is bended in many steps, and the plasticity of the material
+ is taken into account (plastification occurs when the material's Von Mises
+ exceeds a given threshold).
+\end_layout
+
+\begin_layout Itemize
+the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+demowave2D.m
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ is a 2D scalar wave equation example (diffraction of a plane wave by a
+ cylinder), with high order geometric transformations and high order FEMs.
+
+\end_layout
+
+\begin_layout Subsection
+Using Matlab Object-Oriented features
+\end_layout
+
+\begin_layout Standard
+The basic functions of the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+gfm
+\end_layout
+
+\end_inset
+
+ toolbox do not use any advanced
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+slab
+\end_layout
+
+\end_inset
+
+ features (except that the handles to getfem objects are stored in a small
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+slab
+\end_layout
+
+\end_inset
+
+ structure).
+ But the toolbox comes with a set of
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+Slab
+\end_layout
+
+\end_inset
+
+ objects
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+Matlab objects
+\end_layout
+
+\end_inset
+
+, which encapsulate the handles and make them look as real
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+slab
+\end_layout
+
+\end_inset
+
+ objects.
+ The aim is not to provide extra-functionalities, but to have a better integrati
+on of the toolbox with
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+slab
+\end_layout
+
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Standard
+Here is an example of its use:
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{scilab}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes ald
+\end_inset
+
+ m=gfmesh('cartesian',0:.1:1,0:.1:1) m = id: 0 cid: 0
+\end_layout
+
+\begin_layout Standard
+\begin_inset Quotes ald
+\end_inset
+
+ m2=gfMesh('cartesian',0:.1:1,0:.1:1) gfMesh object ID=1 [17512 bytes], dim=2,
+ nbpts=121, nbcvs=100
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% while
+\backslash
+kw{m} is a simple structure,
+\backslash
+kw{m2} has been flagged by
+\backslash
+slab
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% as an object of class gfMesh.
+ Since the
+\backslash
+texttt{display} method for
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% these objects have been overloaded, the toolbox displays some
+
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% information about the mesh instead of the content of the structure.
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes ald
+\end_inset
+
+ gfmeshget(m,'nbpts') ans = 121
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% pseudo member access (which calls ##gf_mesh_get(m2,'nbpts'))
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes ald
+\end_inset
+
+ m2.nbpts ans = 121
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{scilab}
+\end_layout
+
+\end_inset
+
+ Refer to the OO-commands reference
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "OOcommands"
+
+\end_inset
+
+ for more details.
+\end_layout
+
+\begin_layout Section
+Command reference
+\end_layout
+
+\begin_layout Subsection
+Types
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+typelist
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ The expected type of each function argument is indicated in this reference.
+ Here is a list of these types:
+\begin_inset Tabular
+<lyxtabular version="3" rows="20" columns="2">
+<features>
+<column alignment="left" valignment="top" width="0">
+<column alignment="none" valignment="top" width="70text%">
+<row>
+<cell alignment="left" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+integer value
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+thobj
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+a handle
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+handle
+\end_layout
+
+\end_inset
+
+ for any
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+gf
+\end_layout
+
+\end_inset
+
+ object.
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tscal
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+scalar value
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+string
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+vector of integer values
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+vector
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+timat
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+matrix of integer values
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmat
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+matrix
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tspmat
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+sparse matrix (both scilab native sparse matrices, and getfem sparse matrices)
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tprecond
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+getfem preconditioner object
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmesh
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+mesh object descriptor (or ##gfMesh object)
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+mesh_fem object descriptor (or ##gfMeshFem object)
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+mesh_im object descriptor( or ##gfMeshIm object)
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tslc
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+mesh_slice object descriptor (or ##gfSlice object)
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tcmesh
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+non-modifiable mesh object (
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmesh
+\end_layout
+
+\end_inset
+
+
+\begin_inset space \space{}
+\end_inset
+
+and
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+
+\begin_inset space \space{}
+\end_inset
+
+can be used everywhere a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tcmesh
+\end_layout
+
+\end_inset
+
+
+\begin_inset space \space{}
+\end_inset
+
+is required)
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tcvstruct
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+convex structure descriptor (or ##gfCvStruct object)
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tgeotrans
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+geometric transformation descriptor (or ##gfGeoTrans object)
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tfem
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+fem descriptor (or ##gfFem object)
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+teltm
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+elementary matrix descriptor (or ##gfEltm object)
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tinteg
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+integration method descriptor (or ##gfInteg object)
+\end_layout
+
+\end_inset
+</cell>
+</row>
+</lyxtabular>
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+Arguments listed between square brackets are optional.
+ Lists between braces indicate that the argument must match one of the elements
+ of the list.
+ For example
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{mcode}
+\end_layout
+
+\end_inset
+
+ [X,Y]=dummy(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ i, {'foo' | 'bar'} [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ v])
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{mcode}
+\end_layout
+
+\end_inset
+
+ means that the dummy function takes two or three arguments, its first being
+ an integer value, the second a string which is either
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+str{
+\end_layout
+
+\end_inset
+
+foo
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ or
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+str{
+\end_layout
+
+\end_inset
+
+bar
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+, and a third optional argument.
+ It returns two values (with the usual
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+slab
+\end_layout
+
+\end_inset
+
+ meaning, i.e.
+\begin_inset space \space{}
+\end_inset
+
+the caller can always choose to ignore them).
+\end_layout
+
+\begin_layout Standard
+\begin_inset Newpage newpage
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_WORKSPACE
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+gf_workspace
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfworkspace
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+gfm
+\end_layout
+
+\end_inset
+
+ workspace management function
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+memory management
+\end_layout
+
+\end_inset
+
+.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{synopsis}
+\end_layout
+
+\end_inset
+
+ @@gf_workspace('push') gfworkspace('pop' [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+thobj
+\end_layout
+
+\end_inset
+
+ i,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+thobj
+\end_layout
+
+\end_inset
+
+ j,..]) gfworkspace('stat') gfworkspace('stats') gfworkspace('keep',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+thobj
+\end_layout
+
+\end_inset
+
+ i[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+thobj
+\end_layout
+
+\end_inset
+
+ j,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+thobj
+\end_layout
+
+\end_inset
+
+ k..]) gfworkspace('clear') gfworkspace('clear all') gfworkspace('class name',
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+thobj
+\end_layout
+
+\end_inset
+
+ i) @@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{synopsis}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmddescription}
+\end_layout
+
+\end_inset
+
+ Getfem uses its own workspaces in
+\begin_inset ERT
+status open
+
+\begin_layout Plain Layout
+
+
+\backslash
+Slab
+\end_layout
+
+\end_inset
+
+, independently of the
+\begin_inset ERT
+status open
+
+\begin_layout Plain Layout
+
+
+\backslash
+slab
+\end_layout
+
+\end_inset
+
+ workspaces.
+ The reason for that is the lack of a notion of destructor in
+\begin_inset ERT
+status open
+
+\begin_layout Plain Layout
+
+
+\backslash
+slab
+\end_layout
+
+\end_inset
+
+.
+ Hence, only descriptors to the real object are manipulated in
+\begin_inset ERT
+status open
+
+\begin_layout Plain Layout
+
+
+\backslash
+slab
+\end_layout
+
+\end_inset
+
+
+\begin_inset space \space{}
+\end_inset
+
+workspaces, while the real data is managed by
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+gf
+\end_layout
+
+\end_inset
+
+ functions.
+ The
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+gf
+\end_layout
+
+\end_inset
+
+ workspaces can be stacked with the commands
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+str{
+\end_layout
+
+\end_inset
+
+push
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ and
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+str{
+\end_layout
+
+\end_inset
+
+pop
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+.
+ By default, all getfem variables belong to the root getfem workspace.
+ A function can create its own workspace by invoking @@gf_workspace('push')@@
+ at its beginning.
+ When exiting, this function MUST invoke @@gf_workspace('pop')@@ (you can
+ use
+\begin_inset ERT
+status open
+
+\begin_layout Plain Layout
+
+
+\backslash
+slab
+\end_layout
+
+\end_inset
+
+
+\begin_inset space \space{}
+\end_inset
+
+exception handling to do this cleanly when the function exits on an error,
+ see the example below).
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_workspace('push')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : create a new temporary workspace on the workspace stack.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_workspace('pop' [,i,j,..])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : leave the current workspace, destroying all getfem variables belonging
+ to it, except the one listed after
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+str{
+\end_layout
+
+\end_inset
+
+pop
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+, and the ones which were moved to the parent workspace by @@gf_workspace('keep'
+)@@.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_workspace('stat')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : print informations about variables in current workspace.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_workspace('stats')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : print informations about all getfem variables.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_workspace('keep', i[,j,k..])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : prevent the listed variables i from being deleted when the command @@gf_works
+pace('pop')@@ will be called.
+ This is accomplished by moving this variable in the parent workspace.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_workspace('clear')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : clear the current workspace.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_workspace('clear all')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : clear every workspace, and return to the main workspace.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_workspace('class name', i)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return the class name of object @@i@@ (if @@I@@ is a mesh handle, it
+ returns @@'gfMesh'@@ etc..).
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmdexamples}
+\end_layout
+
+\end_inset
+
+ If you want to create
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+gfm
+\end_layout
+
+\end_inset
+
+ object within one of your own m-files, you should follow this template
+ in order to avoid memory leaks
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{mcode}
+\end_layout
+
+\end_inset
+
+ function [a]=foo(x,y,z) gfworkspace('push'); try \SpecialChar \ldots{}
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% some work here
+\backslash
+ldots
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+ a = gfmeshfem(m);
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% create a
+\backslash
+gf object
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+ b = gfmesh(x); gfworkspace('keep', a);
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% b will be automatically destroyed at the
+\backslash
+str@{pop@}
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+ \SpecialChar \ldots{}
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% other work
+\backslash
+ldots
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+ catch gfworkspace('pop');
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% cleanup before error
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+ error(lasterr); end; gfworkspace('pop');
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{mcode}
+\end_layout
+
+\end_inset
+
+ You should be aware that this won't prevent memory leaks if you interrupt
+ the function foo with Ctrl-C.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmdexamples}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{gfseealso}
+\end_layout
+
+\end_inset
+
+ @@gf_delete, gf_mesh, gf_mesh_fem@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{gfseealso}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_DELETE
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+gf_delete
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfdelete
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ Deletion of a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmesh
+\end_layout
+
+\end_inset
+
+ or
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ object.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{synopsis}
+\end_layout
+
+\end_inset
+
+@@gfdelete(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+thobj
+\end_layout
+
+\end_inset
+
+ I,[
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+thobj
+\end_layout
+
+\end_inset
+
+ J,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+thobj
+\end_layout
+
+\end_inset
+
+ K,\SpecialChar \ldots{}
+])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{synopsis}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_delete(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+thobj
+\end_layout
+
+\end_inset
+
+
+\begin_inset space \space{}
+\end_inset
+
+I,[
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+thobj
+\end_layout
+
+\end_inset
+
+
+\begin_inset space \space{}
+\end_inset
+
+J,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+thobj
+\end_layout
+
+\end_inset
+
+
+\begin_inset space \space{}
+\end_inset
+
+K,...])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : delete an existing getfem object from memory.
+ @@I@@ should be a descriptor given by @@gfmesh()@@, @@gfmeshim()@@, @@gfslice()
+@@ etc.
+\end_layout
+
+\begin_layout Standard
+Note that if another object uses @@I@@, then object @@I@@ will be deleted
+ only when both have been asked for deletion.
+\end_layout
+
+\begin_layout Standard
+Only objects listed in the output of @@gfworkspace('stats')@@ can be deleted
+ (for example gffem objects cannot be destroyed).
+\end_layout
+
+\begin_layout Standard
+You may also use @@gfworkspace('clear all')@@ to erase everything at once.
+\end_layout
+
+\begin_layout Standard
+
+\shape italic
+remark:
+\shape default
+ instead of passing a list of handles, you may pass an array of object handles.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{gfseealso}
+\end_layout
+
+\end_inset
+
+ @@gf_workspace, gf_mesh, gf_mesh_fem@@.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{gfseealso}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_UTIL
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+gf_util
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfutil
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ Various functions.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{synopsis}
+\end_layout
+
+\end_inset
+
+ @@gfutil('save matrix',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ fmt,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ filename,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tspmat
+\end_layout
+
+\end_inset
+
+ A) A = gfutil('load matrix',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ fmt,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ filename) gfutil('trace level',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ level) gfutil('warning level',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ level) @@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{synopsis}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfutil('save matrix', fmt, filename, A)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ exports a sparse matrix into the file named @@filename@@, using Harwell-Boeing
+ (@@fmt='hb'@@)
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+Harwell-Boeing
+\end_layout
+
+\end_inset
+
+ or Matrix-Market (@@fmt='mm'@@)
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+Matrix Market
+\end_layout
+
+\end_inset
+
+ formatting.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@A=gfutil('load matrix', fmt, filename)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : imports a sparse matrix from a file.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfutil('trace level', level)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : set the verbosity of some getfem++ routines (typically the messages printed
+ by the model bricks), 0 means no trace message (default is 3).
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfutil('warning level', level)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : filter the less important warnings displayed by getfem.
+ 0 means no warnings, default level is 3.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_GEOTRANS
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+gf_geotrans
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfgeotrans
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ Return the handle of a geometric transformation object
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+geometric transformation
+\end_layout
+
+\end_inset
+
+.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{synopsis}
+\end_layout
+
+\end_inset
+
+@@I = gfgeotrans(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ name)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{synopsis}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmddescription}
+\end_layout
+
+\end_inset
+
+ The geometric transformation must be used when you are building a custom
+ mesh convex by convex (see the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+str{
+\end_layout
+
+\end_inset
+
+add convex
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ sub-command of
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+gf_mesh_set
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+): it also defines the kind of convex (triangle, hexahedron, prism, etc..).
+\end_layout
+
+\begin_layout Standard
+The
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+name
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ argument contains the specification of the geometric transformation as
+ a string, which may be:
+\begin_inset Newline newline
+\end_inset
+
+
+\begin_inset Tabular
+<lyxtabular version="3" rows="5" columns="2">
+<features>
+<column alignment="left" valignment="top" width="0">
+<column alignment="left" valignment="top" width="0">
+<row>
+<cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+str{
+\end_layout
+
+\end_inset
+
+GT_PK(N,K)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="left" valignment="top" topline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+geometric transformation of a simplex of dimension N , degree K
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+str{
+\end_layout
+
+\end_inset
+
+GT_QK(N,K)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="left" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+geometric transformation of a parallelepiped of dimension N, degree K
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+str{
+\end_layout
+
+\end_inset
+
+GT_PRISM(N,K)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="left" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+geometric transformation of a prism of dimension N, degree K
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+str{
+\end_layout
+
+\end_inset
+
+GT_PRODUCT(a,b)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="left" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+tensorial product of two geometric transformations
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ and
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+b
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" bottomline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+str{
+\end_layout
+
+\end_inset
+
+GT_LINEAR_PRODUCT(a,b)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="left" valignment="top" bottomline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+linear tensorial product of two geometric transformations
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ and
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+b
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+</row>
+</lyxtabular>
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+Geometric transformations of an existing mesh can be obtained with @@gfmeshget(M
+,'geotrans')@@.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmdexamples}
+\end_layout
+
+\end_inset
+
+ In order to get the geometric transformation for a prism of dimension 3,
+ you could use
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{mcode}
+\end_layout
+
+\end_inset
+
+ gt = gfgeotrans(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+str{
+\end_layout
+
+\end_inset
+
+GT_PRISM(3,1)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+)
+\family roman
+or
+\family default
+ gt = gfgeotrans(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+str{
+\end_layout
+
+\end_inset
+
+GT_PRODUCT(GTPK(2,1),GTPK(1,1))
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{mcode}
+\end_layout
+
+\end_inset
+
+ If you want the geometric transformation for a curved triangle, you might
+ choose
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{mcode}
+\end_layout
+
+\end_inset
+
+ gt = gfgeotrans(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+str{
+\end_layout
+
+\end_inset
+
+GTPK(2,2)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% 6-noded triangle
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{mcode}
+\end_layout
+
+\end_inset
+
+ If you want to use a cartesian mesh, then it is preferable to use
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{mcode}
+\end_layout
+
+\end_inset
+
+ gt = gfgeotrans(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+str{
+\end_layout
+
+\end_inset
+
+GT_LINEAR_PRODUCT(GT_PK(1,1), GT_PK(1,1))
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+)
+\family roman
+instead of
+\family default
+ gfgeotrans(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+str{
+\end_layout
+
+\end_inset
+
+GTQK(2,1)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+)
+\family roman
+or
+\family default
+ gfgeotrans(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+str{
+\end_layout
+
+\end_inset
+
+GTPRODUCT(GT_PK(1,1), GT_PK(1,1))
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+),
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{mcode}
+\end_layout
+
+\end_inset
+
+ since the geometric transformation for parallelepipeds is linear
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+linear geometric transformation
+\end_layout
+
+\end_inset
+
+, and
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+gf
+\end_layout
+
+\end_inset
+
+ can take advantage of it (exact integration method
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+exact integration
+\end_layout
+
+\end_inset
+
+, direct inversion of the geometrical transformation,\SpecialChar \ldots{}
+).
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmdexamples}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{gfseealso}
+\end_layout
+
+\end_inset
+
+ @@gf_mesh_set(M,'add convex'), gfmeshget(M,'geotrans'), gfGeoTrans@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{gfseealso}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_GEOTRANS_GET
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+gf_geotransget
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfgeotransget
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ Query information on a geometric transformation
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+geometric transformation
+\end_layout
+
+\end_inset
+
+.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{synopsis}
+\end_layout
+
+\end_inset
+
+ @@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ I = gfgeotransget(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tgeotrans
+\end_layout
+
+\end_inset
+
+ GT, 'dim')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ I = gfgeotransget(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tgeotrans
+\end_layout
+
+\end_inset
+
+ GT, 'islinear')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ n = gfgeotransget(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tgeotrans
+\end_layout
+
+\end_inset
+
+ GT, 'nbpts')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmat
+\end_layout
+
+\end_inset
+
+ P = gfgeotransget(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tgeotrans
+\end_layout
+
+\end_inset
+
+ GT, 'pts')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmat
+\end_layout
+
+\end_inset
+
+ N = gfgeotransget(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tgeotrans
+\end_layout
+
+\end_inset
+
+ GT, 'normals')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmat
+\end_layout
+
+\end_inset
+
+ Pts2 = gfgeotransget(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tgeotrans
+\end_layout
+
+\end_inset
+
+ GT, 'transform', G, Pts)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ s = gfgeotransget(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tgeotrans
+\end_layout
+
+\end_inset
+
+ GT, 'char') @@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{synopsis}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfgeotransget(GT, 'dim')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ is the dimension of the geometric transformation.
+ This is the dimension of the source space, i.e.
+ the dimension of the reference convex: @@gfgeotransget(gfgeotrans('GTPK(x,K)'))
+==x@@.
+ The dimension of the target space is the dimension of the mesh object using
+ the geometric transformation.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfgeotransget(GT, 'islinear')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return 1 if the geometric transformation is linear
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+linear geometric transformation
+\end_layout
+
+\end_inset
+
+, or 0 if it is not.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfgeotransget(GT, 'nbpts')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return the number of points of the geometric transformation, and @@gfgeotrans
+get(GT, 'pts')@@ return the list of the points (in the reference convex)
+ stored in the columns of an array.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfgeotransget(GT,'normals')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : output the normals on each face of the reference convex
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+face normals
+\end_layout
+
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfgeotransget(GT, 'transform', G, Pts)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : apply the geometric transformation to the points @@pts@@: @@G@@ is the
+ set of vertices of the real convex, @@pts@@ is the set of points (in the
+ reference convex) that are to be transformed.
+ The corresponding set of points in the real convex is returned.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfgeotransget(GT,'char')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : give a string description of the geometric transformation.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmdexamples}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{scilab}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes ald
+\end_inset
+
+ gt=gfgeotrans('GTPK(2,1)'); gfgeotransget(gt,'pts') ans = 0 1 0 0 0 1
+\begin_inset Quotes ald
+\end_inset
+
+ gt=gfgeotrans('GTQK(2,2)'); gfgeotransget(gt,'pts') ans = 0 0.5 1 0 0.5 1
+ 0 0.5 1 0 0 0 0.5 0.5 0.5 1 1 1
+\begin_inset Quotes ald
+\end_inset
+
+ gfgeotransget(gt,'char') ans = GTQK(2,1)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{scilab}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmdexamples}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{gfseealso}
+\end_layout
+
+\end_inset
+
+ @@gfgeotrans, gf_mesh_set(M,'add convex'), gfmeshget(M,'geotrans')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{gfseealso}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+gf_cvstructget
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfcvstructget
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ Query information on a convex structure object
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+convex structure
+\end_layout
+
+\end_inset
+
+.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{synopsis}
+\end_layout
+
+\end_inset
+
+ @@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ I=gfcvstructget(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tcvstruct
+\end_layout
+
+\end_inset
+
+ cs, 'nbpts')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ I=gfcvstructget(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tcvstruct
+\end_layout
+
+\end_inset
+
+ cs, 'dim')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tcvstruct
+\end_layout
+
+\end_inset
+
+ cs=gfcvstructget(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tcvstruct
+\end_layout
+
+\end_inset
+
+ cs, 'basic structure')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tcvstruct
+\end_layout
+
+\end_inset
+
+ cs=gfcvstructget(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tcvstruct
+\end_layout
+
+\end_inset
+
+ cs, 'face',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ F)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ I=gfcvstructget(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tcvstruct
+\end_layout
+
+\end_inset
+
+ cs, 'facepts',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ F) @@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{synopsis}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmddescription}
+\end_layout
+
+\end_inset
+
+ The convex structures are internal structures of
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+gf
+\end_layout
+
+\end_inset
+
+.
+ They do not contain points positions.
+ These structures are recursive, since the faces of a convex structures
+ are convex structures.
+ The dimension is returned by @@gfcvstructget(cs, 'dim')@@, and the number
+ of points is given by @@gfcvstructget(cs, 'nbpts')@@.
+ Note that a triangle structure may have 6 points, if it is a structure
+ associated to a @@'GTPK(2,2)'@@ geometric transformation.
+ But the canonical 3-noded triangle structure would be returned by @@gfcvstructg
+et(cs, 'basic
+\begin_inset space ~
+\end_inset
+
+structure')@@.
+ The structure of the
+\shape italic
+ith
+\shape default
+ face can be obtained with gfcvstructget(cs, 'face', i), and the indices
+ of its points are returned by @@gfcvstructget(cs, 'facepts', i)@@.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{gfseealso}
+\end_layout
+
+\end_inset
+
+ @@gfgeotrans, gfmeshget(M,'cvstruct'), gfCvStruct@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{gfseealso}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_MESH
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+gf_mesh, gfMesh
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfmesh
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ Creation of mesh objects
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+mesh object
+\end_layout
+
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{synopsis}
+\end_layout
+
+\end_inset
+
+ @@M = gfmesh('empty',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ dim) M = gfmesh('cartesian',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ X[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ Y[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ Z,..]]) M = gfmesh('triangles grid',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ X,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ Y) M = gfmesh('regular simplices',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ X[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ Y[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ Z,.., ]][, 'degree',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ K]['noised']) M = gfmesh('curved',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tcmesh
+\end_layout
+
+\end_inset
+
+ M0,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ F) M = gfmesh('prismatic',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tcmesh
+\end_layout
+
+\end_inset
+
+ M0,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ K) M = gfmesh('pt2D',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmat
+\end_layout
+
+\end_inset
+
+ p,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+timat
+\end_layout
+
+\end_inset
+
+ t[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ n]) M = gfmesh('ptND',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmat
+\end_layout
+
+\end_inset
+
+ p,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+timat
+\end_layout
+
+\end_inset
+
+ t) M = gfmesh('load',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ filename) M = gfmesh('from string',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ s) M = gfmesh('import',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ format,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ filename) M = gfmesh('clone',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tcmesh
+\end_layout
+
+\end_inset
+
+ M0) @@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{synopsis}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmddescription}
+\end_layout
+
+\end_inset
+
+ The function @@gf_mesh@@ (or @@gfMesh@@) creates a new mesh object.
+ The @@gf_mesh@@ version returns a scilab structure, which can be manipulated
+ with @@gf_mesh_get(M,...)@@ and @@gf_mesh_set(M,...)@@, while the @@gfMesh@@
+ version returns an
+\begin_inset Quotes eld
+\end_inset
+
+object
+\begin_inset Quotes erd
+\end_inset
+
+ (in the scilab sense) @@M@@ which can also be manipulated with @@get(M,
+ ...)@@ and @@set(M, ...)@@.
+\end_layout
+
+\begin_layout Standard
+The first argument specifies the kind of operation which will create the
+ mesh.
+ The returned value,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+M
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+, is an identifier (of type
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+uint32
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+) to the new object.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh('empty', dim)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return a new empty mesh, whose nodes have @@dim@@ coordinates.
+ This mesh can be later populated with e.g.
+ @@gf_mesh_set('add convex',\SpecialChar \ldots{}
+)@@.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh('cartesian', X[, Y,\SpecialChar \ldots{}
+])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+cartesian mesh
+\end_layout
+
+\end_inset
+
+ can be used to build quickly a cartesian mesh (with a linear geometric
+ transformation, see @@gf_geotrans@@.
+ The vectors @@X@@,@@Y@@,\SpecialChar \ldots{}
+ contain the vertices coordinates along each axis.
+ The regular numbering of points and convexes is guaranteed by this functions
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh('triangles grid', X, Y)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : create a regular 2D mesh, similar to a cartesian grid where each rectangle
+ is split in two triangles.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh('regular simplices', X, \SpecialChar \ldots{}
+)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : is a generalization to arbitrary dimensions of the triangles grid.
+ For example, @@gfMesh('regular simplices',0:10, 0:10, 'degree', 2, 'noised')@@
+ will build a mesh of quadratic triangles (of irregular shape).
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh('curved', M0, F)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : build a curved (
+\begin_inset Formula $n+1$
+\end_inset
+
+)-dimensions mesh from a
+\begin_inset Formula $n$
+\end_inset
+
+-dimensions mesh @@M0@@: the new mesh has one additional dimension.
+ The additional coordinate is given by the vector @@F@@.
+ This can be used to obtain meshes for shells.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh('prismatic', M0, K)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ :
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+prismatic mesh
+\end_layout
+
+\end_inset
+
+ extrude a prismatic mesh @@M@@ from a mesh @@M0@@.
+ In the additional dimension there are @@K@@ layers of elements stacked
+ in the range
+\begin_inset Formula $[0..1]$
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh('pt2D', p, t[, n])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : build quickly a planar mesh from a points array @@p@@ and a triangulation
+ @@t@@.
+ This can be used to convert a pdetool
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+pdetool
+\end_layout
+
+\end_inset
+
+ mesh exported in variables @@p@@ and @@t@@ into a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+gf
+\end_layout
+
+\end_inset
+
+ mesh @@M@@.
+ @@n@@ is optional and is a zone number.
+ If @@n@@ is specified only triangle belonging to the zone number @@n@@
+ are created in the mesh.
+ The points array
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw@@p@@
+\end_layout
+
+\end_inset
+
+ is assumed to be a
+\begin_inset Formula $2\times N_{\text{points}}$
+\end_inset
+
+ matrix, and the triangles array should be a
+\begin_inset Formula $3\times nb_{\text{tri}}$
+\end_inset
+
+ matrix, or a
+\begin_inset Formula $4\times nb_{\text{tri}}$
+\end_inset
+
+ if a zone number is used.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh('ptND', p, t[, n])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ this is a more general form of @@'pt2d'@@.
+ It builds a simplex mesh from a given triangulation.
+ The dimension of the mesh will be the number of rows of @@p@@, and the
+ dimension of the simplexes will be the number of rows of @@t@@.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh('load', filename)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ load a mesh from a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+gf
+\end_layout
+
+\end_inset
+
+ mesh file (which may have been created by @@gf_mesh_get(M,'save',filename)@@.
+ @@gfmesh('from string', s)@@ is very similar, but the mesh is loaded from
+ a string instead of a file.
+ The content of this string may be set by @@s=gfmeshget(M,'char')@@.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmesh('import', format, filename)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+mesh import
+\end_layout
+
+\end_inset
+
+ import a mesh from a file.
+ For the moment, only three formats are supported:
+\end_layout
+
+\begin_layout Itemize
+mesh objects created with
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+WEB{
+\end_layout
+
+\end_inset
+
+http://www.geuz.org/gmsh
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}{
+\end_layout
+
+\end_inset
+
+gmsh
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+gmsh
+\end_layout
+
+\end_inset
+
+ (GPL meshing/post processing tool): @@gfmesh('import', 'gmsh', filename)@@.
+ Note that gmsh meshes always use 3D points, even for planar meshes.
+ However, you can remove the z-component of the planar mesh with @@gfmeshset(m,
+ 'transform', [1 0 0; 0 1 0])@@.
+ Use @@gfmesh('import', 'gmshv2', filename)@@ for gmsh file-format version
+ 2.0.
+
+\end_layout
+
+\begin_layout Itemize
+mesh objects created with
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+WEB{
+\end_layout
+
+\end_inset
+
+http://gid.cimne.upc.es
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}{
+\end_layout
+
+\end_inset
+
+GiD
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+GiD
+\end_layout
+
+\end_inset
+
+ (only limited version is free, but it is able to generate quadratic elements):
+ @@gfmesh('import', 'gid', filename)@@.
+
+\end_layout
+
+\begin_layout Itemize
+2D triangular meshes from
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+WEB{
+\end_layout
+
+\end_inset
+
+http://pauillac.inria.fr/cdrom/www/emc2/fra.htm
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}{
+\end_layout
+
+\end_inset
+
+emc2
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+emc2
+\end_layout
+
+\end_inset
+
+, saved with the am_fmt format: @@gfmesh('import', 'amfmt', filename)@@.
+
+\end_layout
+
+\begin_layout Standard
+Support for other file-formats should be quickly available.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmesh('clone', M0)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ return a copy of the mesh @@M0@@.
+ Note that @@m = gfmesh('clone', m0)@@ is different from doing @@m = m0@@
+ since in the latter case, @@m@@ and @@m0@@ still refer the same getfem
+ mesh object!
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{gfseealso}
+\end_layout
+
+\end_inset
+
+ @@gf_mesh_set, gf_mesh_get, gfMesh@@.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{gfseealso}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmdexamples}
+\end_layout
+
+\end_inset
+
+ Building a small
+\begin_inset Formula $5\times3$
+\end_inset
+
+ cartesian mesh:
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{mcode}
+\end_layout
+
+\end_inset
+
+ m = gf_mesh(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+str{
+\end_layout
+
+\end_inset
+
+cartesian
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+,[0:.2:1], [0:3])
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{mcode}
+\end_layout
+
+\end_inset
+
+ Making a curved mesh with
+\begin_inset Formula $z=x^{2}+y^{2}$
+\end_inset
+
+:
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{mcode}
+\end_layout
+
+\end_inset
+
+ pts = gfmeshget(m,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+str{
+\end_layout
+
+\end_inset
+
+pts coords
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+); V = pts(1,:).2 + pts(2,:)2; m2 = gfmesh(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+str{
+\end_layout
+
+\end_inset
+
+curved
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+, m, V);
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{mcode}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmdexamples}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_MESH_GET
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+gf_mesh_get
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfmeshget
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ General mesh inquiry function.
+ As this function does not modify the mesh object, a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+
+\begin_inset space \space{}
+\end_inset
+
+object handle can be used instead of a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmesh
+\end_layout
+
+\end_inset
+
+
+\begin_inset space \space{}
+\end_inset
+
+handle
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+mesh object
+\end_layout
+
+\end_inset
+
+.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{synopsis}
+\end_layout
+
+\end_inset
+
+ @@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ I = gfmeshget(M, 'dim')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ N = gf_mesh_get(M, 'nbpts')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ N = gf_mesh_get(M, 'nbcvs')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmat
+\end_layout
+
+\end_inset
+
+ PT = gf_mesh_get(M, 'pts'[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ PIDLST])
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ PTID = gf_mesh_get(M, 'pid')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ CVID = gf_mesh_get(M, 'cvid')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ I = gf_mesh_get(M, 'max pid')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ I = gf_mesh_get(M, 'max cvid') [
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ PID,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ IDX] = gf_mesh_get(M, 'pid from cvid'[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ CVLST])
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ V = gf_mesh_get(M, 'pid from coords',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmat
+\end_layout
+
+\end_inset
+
+ PT)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ V = gf_mesh_get(M, 'cvid from pid',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ PTID)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ V = gf_mesh_get(M, 'orphaned pid')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ V = gf_mesh_get(M, 'faces from pid',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ PTID)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+timat
+\end_layout
+
+\end_inset
+
+ CVFACELST = gf_mesh_get(M, 'faces from cvid',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ CVLST[, 'merge'])
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+timat
+\end_layout
+
+\end_inset
+
+ CVFACELST = gf_mesh_get(M, 'outer faces' [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ CVLST])
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ BLST = gf_mesh_get(M, 'regions')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+timat
+\end_layout
+
+\end_inset
+
+ CVFLST = gf_mesh_get(M, 'region',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ rnum)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmat
+\end_layout
+
+\end_inset
+
+ E[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ C] = gf_mesh_get(M, 'edges' [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ CVLST][,'merge'])
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmat
+\end_layout
+
+\end_inset
+
+ E[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ C] = gf_mesh_get(M, 'curved edges',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ N, [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ CVLST])
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmat
+\end_layout
+
+\end_inset
+
+ T = gfmeshget(M, 'triangulated surface',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ N, [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ CVLST])
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmat
+\end_layout
+
+\end_inset
+
+ N = gfmeshget(M, 'normal of face',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ CV,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ F[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ FPTNUM])
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmat
+\end_layout
+
+\end_inset
+
+ N = gfmeshget(M, 'normal of faces',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+timat
+\end_layout
+
+\end_inset
+
+ CVFLST)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ Q = gfmeshget(M, 'quality',[CVLST])
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ A = gfmeshget(M, 'convex area',[CVLST])
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tcvstruct
+\end_layout
+
+\end_inset
+
+ CVS[, CV2STRUC] = gfmeshget(M, 'cvstruct',[CVLST])
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tgeotrans
+\end_layout
+
+\end_inset
+
+ GT[, GT2STRUC] = gfmeshget(M, 'geotrans',[CVLST]) gf_mesh_get(M, 'save',
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ FILENAME)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ s = gf_mesh_get(M, 'char') gfmeshget(M,'exporttovtk', filename, ...
+ [,'ascii'][,'quality']) gfmeshget(M,'exporttodx', filename, ...[,'ascii'][,'append
+'][,'as', name,[,'serie', seriename]][,'edges'])
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ m = gfmeshget(M, 'memsize') @@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{synopsis}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_get(M, 'dim')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return the dimension of the mesh (2 for a planar mesh, etc\SpecialChar \ldots{}
+).
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_get(M, 'nbpts')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return the number of points of the mesh.
+ Please note that these points might not be numbered from 1 to @@N@@.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_get(M, 'nbcvs')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return the number of convexes of the mesh.
+ Please note that these convexes might not be numbered from 1 to @@N@@.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@PT = gf_mesh_get(M, 'pts' [, PIDLST])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return the list of point coordinates of the mesh @@M@@, each point being
+ stored in a column of @@PT@@.
+ If @@PIDLST@@ is specified, only those points are listed.
+ Otherwise, @@PT@@ will have @@gf_mesh_get(M, 'max pid')@@ rows, which might
+ be greater than @@gf_mesh_get(M, 'nbpts')@@ (if you destroyed some convexes
+ or points in the mesh for example).
+ The columns corresponding to inexistent points will be filled with NaN.
+ You can use @@gf_mesh_get(M, 'pid')@@ to filter such invalid points.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_get(M, 'pid')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+pid
+\end_layout
+
+\end_inset
+
+ : return the list of point numbers stored in @@M@@ (their numbering is
+ not supposed to be contiguous from 1 to @@gf_mesh_get(M,'nbpts')@@, especially
+ if you destroyed some convexes) in a row vector.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_get(M, 'cvid')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+cvid
+\end_layout
+
+\end_inset
+
+ : return the list of convex numbers composing M (their numbering is not
+ supposed to be contiguous from 1 to @@gf_mesh_get('nbcvs')@@, especially
+ if you destroyed some convexes) in a row vector.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_get(M, 'max pid')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return the highest point ID in the mesh (this is the same value as @@MAX(gf_m
+esh_get(M, 'pts id'))@@, but it won't be equal to @@gf_mesh_get(M, 'nbpts')@@
+ if some points have been destroyed and the mesh was not
+\begin_inset Quotes eld
+\end_inset
+
+repacked
+\begin_inset Quotes erd
+\end_inset
+
+ with @@gf_mesh_set(M, 'optimize structure')@@).
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_get(M, 'max cvid')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return the maximum ID of all convexes in the mesh (see @@'max pid'@@).
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@[PID,IDX]=gf_mesh_get(M, 'pid from cvid'[, CVLST])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ can be used in order to find the points of the convexes listed in @@CVLST@@
+ (if not used, then the points of all convexes will be returned, which is
+ equivalent to @@CVLST=1:gf_mesh_get(M,'max cvid')@@).
+ Since the convexes might have different number of points, the result is
+ stored as an indirect sparse array: @@IDX@@ is a row vector, which length
+ is equal to @@length(CVLST)+1@@, and @@PID@@ is a row vector containing
+ the concatenated list of points of each convex in cvlst.
+ Each entry of @@IDX@@ is the position of the corresponding convex point
+ list in @@PID@@.
+ For example, the list of points of the second convex is @@PID(IDX(2):IDX(3)-1)@
+ at .
+\end_layout
+
+\begin_layout Standard
+If you specified convex numbers which do not exist in @@CVLST@@, their point
+ list will be empty.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@V=gf_mesh_get(M, 'pid from coords', PT)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ can be used to retrieve the point indices from their coordinates.
+ @@PT@@ is an array containing a list of these point coordinates.
+ On return, @@V@@ is a row vector containing the id of the points which
+ are part of the mesh, and -1 for those which where not found in the mesh
+ (a small error of about 1e-6 is allowed in the coordinates -- this might
+ be important if your mesh is very small!).
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_get(M, 'cvid from pid', PTID)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return the list of convexes that share the points numbers given in @@PTID@@
+ in a row vector (possibly empty).
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_get(M, 'faces from pid', PTID)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return the list of convexes faces of which every vertex is in @@PTID@@.
+ On return, the first row of @@V@@ contains the convex number, and the second
+ row contains the face number.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmeshget(M, 'faces from cvid', CVLST,[ 'merge'])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return the list of convex faces from a list of convex numbers, and optionally
+ merges the common faces of two convexes from @@CVLST@@.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_get(M, 'outer faces' [, CVLST])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return the list of faces which are not shared by two convexes (i.e.
+ the faces on the boundary of the mesh).
+ The search can be restricted to the optional argument @@CVLST@@.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_get(M, 'regions')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ :
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+boundary
+\end_layout
+
+\end_inset
+
+ return the list of valid regions (created with @@gfmeshset(M,'region')@@).
+ Regions are sets of convexes and/or convexes faces, stored in the mesh,
+ and refered by a simple region number.
+ They are typically used for the application of boundary conditions.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@CVFLST=gf_mesh_get(M, 'region', rnum)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return the list of faces on the boundary @@rnum@@.
+ On output, the first row of @@CVFLST@@ contains the convex numbers, and
+ the second row contains the face numbers (0 when the whole convex is is
+ the region).
+ See also @@gf_mesh_fem_get(MF, 'basic dof on region')@@.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@E=gf_mesh_get(M, 'edges' [, CVLST][, 'merge'])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+warning{
+\end_layout
+
+\end_inset
+
+This function has been obsoleted by
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+slc
+\end_layout
+
+\end_inset
+
+ objects
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@E=gf_mesh_get(M, 'curved edges', N, [, CVLST])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+warning{
+\end_layout
+
+\end_inset
+
+This function has been obsoleted by
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+slc
+\end_layout
+
+\end_inset
+
+ objects
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@T=gfmeshget(M, 'triangulated surface', N, [, CVLST])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+warning{
+\end_layout
+
+\end_inset
+
+This function has been obsoleted by
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+slc
+\end_layout
+
+\end_inset
+
+ objects
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmeshget(M, 'normal of face', CV, F[, FPTNUM])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ and
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmeshget(M, 'normal of faces', CVFLST)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ evaluates the normal of convex faces.
+ The first form returns the normal of convex CV for its face F, evaluated
+ at the @@FPTNUM@@th point of the face.
+ If @@FPTNUM@@ is not specified, then the normal is evaluated at each geometrica
+l node of the face.
+ The second form returns the normal for a set of faces of convex, each normal
+ being computed at the center of the face (@@CVFLST@@ is supposed to contain
+ convex numbers at its first row and convex face number in its second row).
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmeshget(M, 'quality',[CVLST])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ return an estimate of the convex quality (in a finite element sense).
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmeshget(M, 'convex area',[CVLST])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ return an estimate the convex areas.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@[CVS,CV2STRUC]=gfmeshget(M, 'cvstruct',[CVLST])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ :
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+convex structure
+\end_layout
+
+\end_inset
+
+ return an array of all the convex structure used in the mesh (optionally
+ restricted to the convexes of @@CVLST@@), and a second optional output
+ vector @@CV2STRUCT@@ which maps the convexes indices in @@CVLST@@ to the
+ indice of its structure in @@CVS@@.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@[GT,GT2STRUCT]=gfmeshget(M, 'geotrans',[CVLST])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ :
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+geometric transformation
+\end_layout
+
+\end_inset
+
+ return an array of the geometric transformations (similar to @@gfmeshget(M,
+ 'cvstruct'@@).
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_get(M, 'save', filename)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : save the mesh object to an ASCII file.
+ This mesh can be restored later with @@gf_mesh('load', filename)@@.
+ You may also use
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hil{
+\end_layout
+
+\end_inset
+
+@@gfmeshget(M, 'char')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ to obtain a string description of the mesh M, that can be saved to files,
+ or restored with @@gfmesh('from string')@@.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmeshget(M,'exporttovtk', filename, ...
+ [,'ascii'][,'quality'])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : export a mesh to a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+VTK
+\end_layout
+
+\end_inset
+
+ file .
+ If 'quality' is specified, an estimation of the quality of each convex
+ will be written to the file (see @@gfsliceget('exporttovtk')@@ for more
+ details).
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmeshget(M,'exporttodx', filename, ...[,'ascii'] [,'append'] [,'as', name,[,'ser
+ie', seriename]][,'edges'])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : export a mesh to an
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+OpenDX
+\end_layout
+
+\end_inset
+
+ file (see @@gfsliceget('exporttodx')@@ for more details).
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmeshget(M, 'memsize')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return the amount of memory (in bytes) used by the mesh object.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{gfseealso}
+\end_layout
+
+\end_inset
+
+ @@gf_mesh, gf_mesh_set, gfplotmesh, gfMesh@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{gfseealso}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_MESH_SET
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+gf_mesh_set
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfmeshset
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ General function for modification of a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmesh
+\end_layout
+
+\end_inset
+
+
+\begin_inset space \space{}
+\end_inset
+
+object.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{synopsis}
+\end_layout
+
+\end_inset
+
+ @@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ IDX = gf_mesh_set(M, 'add point',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmat
+\end_layout
+
+\end_inset
+
+
+\begin_inset space \space{}
+\end_inset
+
+PT) gf_mesh_set(M, 'del point',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+
+\begin_inset space \space{}
+\end_inset
+
+IDX)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ IDX = gf_mesh_set(M, 'add convex',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tgeotrans
+\end_layout
+
+\end_inset
+
+
+\begin_inset space \space{}
+\end_inset
+
+GT,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmat
+\end_layout
+
+\end_inset
+
+
+\begin_inset space \space{}
+\end_inset
+
+CVPTS) gf_mesh_set(M, 'del convex',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+
+\begin_inset space \space{}
+\end_inset
+
+IDX) gf_mesh_set(M, 'del convex of dim',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+
+\begin_inset space \space{}
+\end_inset
+
+DIM) gf_mesh_set(M, 'region',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ bnum,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+timat
+\end_layout
+
+\end_inset
+
+ CVFLST) gf_mesh_set(M, 'region intersect',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ R1,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ R2) gf_mesh_set(M, 'region merge',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ R1,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ R2) gf_mesh_set(M, 'region substract',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ R1,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ R2) gf_mesh_set(M, 'delete region',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ blst) gf_mesh_set(M, 'translate',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+
+\begin_inset space \space{}
+\end_inset
+
+V) gf_mesh_set(M, 'transform',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmat
+\end_layout
+
+\end_inset
+
+
+\begin_inset space \space{}
+\end_inset
+
+T) gf_mesh_set(M, 'merge',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tcmesh
+\end_layout
+
+\end_inset
+
+
+\begin_inset space \space{}
+\end_inset
+
+M2) gf_mesh_set(M, 'optimize structure') gf_mesh_set(M 'refine' [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmat
+\end_layout
+
+\end_inset
+
+ CVLST]) @@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{synopsis}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@IDX = gf_mesh_set(M, 'add point', PT)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : insert new points in the mesh.
+ @@PT@@ should be an
+\begin_inset Formula $n\times m$
+\end_inset
+
+ matrix , where
+\begin_inset Formula $n$
+\end_inset
+
+ is the mesh dimension, and
+\begin_inset Formula $m$
+\end_inset
+
+ is the number of points that will be added to the mesh.
+ On output, @@IDX@@ contains the indices of these new points.
+\end_layout
+
+\begin_layout Standard
+Remark: if some points are already part of the mesh, they won't be inserted
+ again, be @@IDX@@ will contains the previously assigned indices of the
+ points.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_set(M, 'del point', IDX)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : remove one or more points from the mesh.
+ @@IDX@@ should contain the point indexes, such as the one returned by the
+ @@'add point'@@ command.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@IDX=gf_mesh_set(M, 'add convex', GT, CVPTS)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : add a new convex of structure @@GT@@ (obtained with @@gf_geotrans@@),
+ and whose point coordinates are given by the columns of @@CVPTS@@.
+ On return, @@IDX@@ contains the convex ID.
+ @@CVPTS@@ might be a three dimensional array
+\begin_inset Formula $(convex,point,coord)$
+\end_inset
+
+ in order to insert more than one convex (or a two dimensional array correctly
+ shaped).
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_set(M, 'del convex', IDX)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : remove one or more convexes from the mesh.
+ @@IDX@@ should contain the convexes IDs, such as the ones returned by the
+ 'add convex' command.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_set(M, 'del convex of dim', DIM)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : Remove all convexes of dimension listed in DIM.
+ For example @@gf_mesh_set(M, 'del convex of dim', [1,2])@@ removes all
+ line segments, triangles and quadrangles.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_set(M, 'region', bnum, CVFLST)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ or
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_set(M, 'boundary', bnum, CVFLST)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ :
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+boundary
+\end_layout
+
+\end_inset
+
+ assign the boundary number @@bnum@@ to the convex faces stored in each
+ column of the matrix @@CVFLST@@ (i.e.
+ the first row of @@CVFLST@@ contains a convex number, and the second row
+ contains a face number in the convex).
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_set(M, 'delete region', blst)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ or
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_set(M, 'delete boundary', blst)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : remove the region listed in @@blst@@.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_set(M, 'region intersect', R1, R2)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : replace the region number @@R1@@ with its intersection with region number
+ @@R2@@.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_set(M, 'region merge', R1, R2)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : merge region number @@R2@@ into region number @@R1@@.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_set(M, 'region substract', R1, R2)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : replace the region number @@R1@@ with its difference with region number
+ @@R2@@.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_set(M, 'translate', V)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : translate each point of the mesh from @@V@@, and @@gf_mesh_set(M, 'transform'
+, T)@@ applies the matrix T to each point of the mesh.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_set(M, 'merge', M2)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : merge the mesh @@M2@@ in the mesh @@M@@ (overlapping points won't be
+ duplicated).
+ If @@M2@@ is a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+
+\begin_inset space \space{}
+\end_inset
+
+object, its linked mesh will be used.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_set(M, 'optimize structure')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : renumber points and convexes numbering, and ensures that there is no
+
+\begin_inset Quotes eld
+\end_inset
+
+hole
+\begin_inset Quotes erd
+\end_inset
+
+ is the numbering.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_set(M, 'refine', CVLST)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : refine
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+mesh refinement
+\end_layout
+
+\end_inset
+
+ the convexes listed in @@CVLST@@, with a Bank strategy.
+ If CVLST is not given, the whole mesh is refined.
+ Note that the regions, and the finite element methods and integration methods
+ of the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ and
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ objects linked to this mesh will be automagically refined.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{gfseealso}
+\end_layout
+
+\end_inset
+
+ @@gf_mesh, gf_mesh_get@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{gfseealso}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_ELTM
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+gf_eltm
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfeltm
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ Generate a descriptor for an elementary matrix type
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+elementary matrix
+\end_layout
+
+\end_inset
+
+.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{synopsis}
+\end_layout
+
+\end_inset
+
+ @@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+teltm
+\end_layout
+
+\end_inset
+
+ ELTM = gf_eltm(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+str{
+\end_layout
+
+\end_inset
+
+base
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tfem
+\end_layout
+
+\end_inset
+
+
+\begin_inset space \space{}
+\end_inset
+
+FEM)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+teltm
+\end_layout
+
+\end_inset
+
+ ELTM = gf_eltm(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+str{
+\end_layout
+
+\end_inset
+
+grad
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tfem
+\end_layout
+
+\end_inset
+
+
+\begin_inset space \space{}
+\end_inset
+
+FEM)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+teltm
+\end_layout
+
+\end_inset
+
+ ELTM = gf_eltm(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+str{
+\end_layout
+
+\end_inset
+
+hessian
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tfem
+\end_layout
+
+\end_inset
+
+
+\begin_inset space \space{}
+\end_inset
+
+FEM)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+teltm
+\end_layout
+
+\end_inset
+
+ ELTM = gf_eltm(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+str{
+\end_layout
+
+\end_inset
+
+normal
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+teltm
+\end_layout
+
+\end_inset
+
+ ELTM = gf_eltm(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+str{
+\end_layout
+
+\end_inset
+
+gradgeotrans
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+teltm
+\end_layout
+
+\end_inset
+
+ ELTM = gf_eltm(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+str{
+\end_layout
+
+\end_inset
+
+gradgeotransinv
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+teltm
+\end_layout
+
+\end_inset
+
+ ELTM = gf_eltm(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+str{
+\end_layout
+
+\end_inset
+
+product
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+teltm
+\end_layout
+
+\end_inset
+
+
+\begin_inset space \space{}
+\end_inset
+
+A,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+teltm
+\end_layout
+
+\end_inset
+
+
+\begin_inset space \space{}
+\end_inset
+
+B) @@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{synopsis}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmddescription}
+\end_layout
+
+\end_inset
+
+ If you have very particular assembling needs, or if you just want to check
+ the content of an elementary matrix, this function might be useful.
+ But the generic assembly abilities of @@gfasm@@ should suit most needs.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_eltm('base', FEM)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return a descriptor for the integration of shape functions on elements,
+ using the fem
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+FEM
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_eltm('grad', FEM)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return a descriptor for the integration of the gradient of shape functions
+ on elements, using the fem FEM.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_eltm('hessian', FEM)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return a descriptor for the integration of the hessian of shape functions
+ on elements, using the fem FEM.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfeltm('normal')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return a descriptor for the unit normal of convex faces.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfeltm('gradgeotrans')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ and
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hil{
+\end_layout
+
+\end_inset
+
+@@gfeltm('gradgeotransinv')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ return a descriptor to the gradient matrix of the geometric transformation,
+ or its inverse (this is rarely used).
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_eltm('product', A, B)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return a descriptor for the integration of the tensorial product of elementar
+y matrices A and B.
+\end_layout
+
+\begin_layout Standard
+In order to obtain a numerical value of these matrices, see @@gf_mesh_im_get('e
+ltm')@@.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{gfseealso}
+\end_layout
+
+\end_inset
+
+ @@gf_mesh_im_get('eltm'), gfasm@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{gfseealso}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_FEM
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+gf_fem
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gffem
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ Returns a handle to one of the various Finite Elements Method defined in
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+gf
+\end_layout
+
+\end_inset
+
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+FEM
+\end_layout
+
+\end_inset
+
+.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{synopsis}
+\end_layout
+
+\end_inset
+
+ @@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tfem
+\end_layout
+
+\end_inset
+
+ = gf_fem(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ fem_name) @@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{synopsis}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmddescription}
+\end_layout
+
+\end_inset
+
+ The @@fem_name@@ should contain a description of the finite element method.
+ Please refer to the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+gf
+\end_layout
+
+\end_inset
+
+ manual (especially the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+WEB{
+\end_layout
+
+\end_inset
+
+http://www-gmm.insa-toulouse.fr/getfem/doc
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}{
+\end_layout
+
+\end_inset
+
+description of finite element and integration methods
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+) for a complete reference.
+\end_layout
+
+\begin_layout Standard
+Here is a list of some of them:
+\end_layout
+
+\begin_layout Standard
+\begin_inset Tabular
+<lyxtabular version="3" rows="16" columns="2">
+<features>
+<column alignment="left" valignment="top" width="0">
+<column alignment="none" valignment="top" width="50text%">
+<row>
+<cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+FEM_PK(N,K)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" topline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+classical Lagrange element PK on a simplex
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+FEM_PK_DISCONTINUOUS(N,K)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+discontinuous Lagrange element PK on a simplex
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+FEM_QK(N,K)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+classical Lagrange element QK on a parallelepiped
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+FEM_PK_PRISM(N,K)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+classical Lagrange element PK on a prism
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+FEM_PRODUCT(FEM1,FEM2)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+tensorial product of two polynomial elements
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+FEM_HERMITE(N)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Hermite element on the simplex of dimension N=1,2 or 3
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+FEM_ARGYRIS
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Argyris
+\begin_inset Formula $\mathcal{C}^{1}$
+\end_inset
+
+ element on the triangle
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+FEM_HCTTRIANGLE
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+HCT composite
+\begin_inset Formula $\mathcal{C}^{1}$
+\end_inset
+
+ element on the triangle
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+FEM_PK_HIERARCHICAL(N,K)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+PK element with a hierarchical basis
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+FEM_QK_HIERARCHICAL(N,K)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+QK element with a hierarchical basis
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+FEM_PK_PRISM_HIERARCHICAL(N,K)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+PK element on a prism with a hierarchical basis
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+FEM_STRUCTURED_COMPOSITE(FEM, K)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Composite fem on a grid with K divisions
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+FEM_PK_HIERARCHICAL_COMPOSITE(N,K,S)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+PK composite element on a grid with S subdivisions and with a hierarchical
+ basis
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+FEM_PK_FULL_HIERARCHICAL_COMPOSITE(N,K,S)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+PK composite element with S subdivisions and a hierarchical basis on both
+ degree and subdivision
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+FEM_RT0(N)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Raviart-Thomas element of order 0 on a simplex of dimension N.
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" bottomline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+FEM_NEDELEC(N)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" bottomline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Nedelec edge element of order 0 on a simplex of dimension N.
+\end_layout
+
+\end_inset
+</cell>
+</row>
+</lyxtabular>
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+Of course, you have to ensure that the selected fem is compatible with the
+ geometric transformation: a PK fem has no meaning on a quadrangle.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmdexamples}
+\end_layout
+
+\end_inset
+
+ To get a fem of degree 2 on a quadrangle:
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{mcode}
+\end_layout
+
+\end_inset
+
+ fem = gf_fem('FEM_QK(2,2)');
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+textrm@
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+{
+\end_layout
+
+\end_inset
+
+or@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ fem = gf_fem('FEM_PRODUCT(FEM_PK(1,1),FEM_PK(1,1))');
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{mcode}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+The
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+slab
+\end_layout
+
+\end_inset
+
+ function @@sprintf@@ might be useful if you need to build the PK fem with
+ @@k@@ and @@n@@ as arguments:
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{mcode}
+\end_layout
+
+\end_inset
+
+ fem = gf_fem(sprintf('FEM_PK(%d,%d)', k, n));
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{mcode}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmdexamples}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{gfseealso}
+\end_layout
+
+\end_inset
+
+ @@gffemget, gf_integ, gf_mesh_fem_set(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+, 'fem',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tfem
+\end_layout
+
+\end_inset
+
+), gf_mesh_fem_get('fem'), gfFem@@.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{gfseealso}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_FEM_GET
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+gf_femget
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gffemget
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ Obtain informations about a FEM handle @@F@@
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+FEM
+\end_layout
+
+\end_inset
+
+.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{synopsis}
+\end_layout
+
+\end_inset
+
+ @@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ I = gffemget(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tfem
+\end_layout
+
+\end_inset
+
+ F,'nbdof')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ I = gffemget(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tfem
+\end_layout
+
+\end_inset
+
+ F,'dim')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ I = gffemget(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tfem
+\end_layout
+
+\end_inset
+
+ F,'targetdim')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmat
+\end_layout
+
+\end_inset
+
+ P = gffemget(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tfem
+\end_layout
+
+\end_inset
+
+ F,'pts')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ I = gffemget(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tfem
+\end_layout
+
+\end_inset
+
+ F,'isequivalent')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ I = gffemget(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tfem
+\end_layout
+
+\end_inset
+
+ F,'islagrange')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ I = gffemget(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tfem
+\end_layout
+
+\end_inset
+
+ F,'ispolynomial')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ I = gffemget(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tfem
+\end_layout
+
+\end_inset
+
+ F,'estimateddegree')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmat
+\end_layout
+
+\end_inset
+
+ V = gffemget(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tfem
+\end_layout
+
+\end_inset
+
+ F,'basevalue',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ X)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmat
+\end_layout
+
+\end_inset
+
+ V = gffemget(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tfem
+\end_layout
+
+\end_inset
+
+ F,'gradbasevalue',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ X)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmat
+\end_layout
+
+\end_inset
+
+ V = gffemget(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tfem
+\end_layout
+
+\end_inset
+
+ F,'hessbasevalue',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ X)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ S = gffemget(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tfem
+\end_layout
+
+\end_inset
+
+ F,'polystr')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ S = gffemget(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tfem
+\end_layout
+
+\end_inset
+
+ F,'char') @@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{synopsis}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmddescription}
+\end_layout
+
+\end_inset
+
+ The number of degrees of freedom
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+degrees of freedom
+\end_layout
+
+\end_inset
+
+ of a specific fem @@F@@ are returned by
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hil{
+\end_layout
+
+\end_inset
+
+@@gffemget(F,'nbdof')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+, while its dimension (i.e.
+ the dimension of the reference convex) is given by
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hil{
+\end_layout
+
+\end_inset
+
+@@gffemget(F,'dim')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Standard
+The target dimension, i.e.
+ the dimension of the target space (denoted
+\begin_inset Formula $Q$
+\end_inset
+
+ in the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+WEB{
+\end_layout
+
+\end_inset
+
+http://www-gmm.insa-toulouse.fr/getfem/doc
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}{
+\end_layout
+
+\end_inset
+
+introduction to the finite element kernel
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+) is returned by
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hil{
+\end_layout
+
+\end_inset
+
+@@gffemget(F,'target dim')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ (it is always 1 except for vector FEM).
+\end_layout
+
+\begin_layout Standard
+The geometrical nodes (on the reference convex) associated with each degree
+ of freedom of the fem is given in the columns of
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hil{
+\end_layout
+
+\end_inset
+
+@@gffemget(F,'pts')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gffemget(F,'is equivalent')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hil{
+\end_layout
+
+\end_inset
+
+@@gffemget(F,'is lagrange')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+, or
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hil{
+\end_layout
+
+\end_inset
+
+@@gffemget(F,'is polynomial')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ gives some important properties of a FEM (a polynomial fem is a necessary
+ condition for an exact integration method, and a interpolation a function
+ of a Lagrangian fem is easy).
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gffemget(F,'estimateddegree')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return an estimation of the polynomial degree of a fem (this is an estimation
+ for fem which are not polynomials).
+\begin_inset VSpace medskip
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gffemget(F,'basevalue',X)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ evaluate the values of all basis functions
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+basis functions
+\end_layout
+
+\end_inset
+
+ of the FEM at point @@X@@ (@@X@@ is supposed to be in the reference convex!).
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hil{
+\end_layout
+
+\end_inset
+
+@@gffemget(F,'gradbasevalue',X)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ and
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hil{
+\end_layout
+
+\end_inset
+
+@@gffemget(F,'hessbasevalue',X)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ evaluate respectively the first and second derivative of the basis functions.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gffemget(F, 'char')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ return the canonical name of the FEM in getfem, and
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hil{
+\end_layout
+
+\end_inset
+
+@@gffemget(F, 'polystr')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ return the polynomial expression of its basis functions in the reference
+ convex (of course this will fail on non-polynomial FEMs).
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmdexamples}
+\end_layout
+
+\end_inset
+
+ Plotting the basis functions of the
+\begin_inset Formula $P_{5}$
+\end_inset
+
+ fem on a segment:
+\begin_inset Newline newline
+\end_inset
+
+
+\begin_inset Box Frameless
+position "b"
+hor_pos "c"
+has_inner_box 1
+inner_pos "b"
+use_parbox 0
+width "8cm"
+special "none"
+height "1in"
+height_special "totalheight"
+status open
+
+\begin_layout Plain Layout
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{mcode}
+\end_layout
+
+\end_inset
+
+ f=gffem('FEMPK(1,5)'); n=100; M=zeros(gffemget(f,'nbdof'),n); for i=1:n,
+ M(:,i)=gffemget(f,'basevalue',(i-1)/(n-1)); end; plot((0:n-1)/n,M);
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{mcode}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+texonly
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+{
+\end_layout
+
+\end_inset
+
+
+\begin_inset space \hfill{}
+\end_inset
+
+
+\begin_inset Graphics
+ filename fempk51.pdf
+ width 4cm
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+htmlonly
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+{
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+htmlimg
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+{
+\end_layout
+
+\end_inset
+
+fempk51.png
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+{
+\end_layout
+
+\end_inset
+
+basis functions of the P5 fem
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+Viewing the basis function of the Argyris FEM:
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{mcode}
+\end_layout
+
+\end_inset
+
+ f=gffem('FEMARGYRIS'); gffemget(f, 'polystr')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{mcode}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmdexamples}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{gfseealso}
+\end_layout
+
+\end_inset
+
+ @@gffem@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{gfseealso}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_INTEG
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+gf_integ
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfinteg
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ General function for obtaining handles to various integrations methods
+ on convexes (used when the elementary matrices are built)
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+integration method
+\end_layout
+
+\end_inset
+
+.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{synopsis}
+\end_layout
+
+\end_inset
+
+ @@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tinteg
+\end_layout
+
+\end_inset
+
+ IM = gf_integ(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ method) @@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{synopsis}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmddescription}
+\end_layout
+
+\end_inset
+
+ Here is a list of some integration methods defined in
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+gf
+\end_layout
+
+\end_inset
+
+ (see the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+WEB{
+\end_layout
+
+\end_inset
+
+http://www-gmm.insa-toulouse.fr/getfem/doc
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}{
+\end_layout
+
+\end_inset
+
+description of finite element and integration methods
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ for a complete reference):
+\end_layout
+
+\begin_layout Standard
+\begin_inset Tabular
+<lyxtabular version="3" rows="11" columns="2">
+<features>
+<column alignment="left" valignment="top" width="0">
+<column alignment="left" valignment="top" width="0">
+<row>
+<cell alignment="left" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+IM_EXACT_SIMPLEX(N)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="left" valignment="top" topline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+exact integration on simplices.
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+IM_PRODUCT(a, b)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="left" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+product of two integration methods
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+IM_EXACT_PARALLELEPIPED(N)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="left" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+exact integration on parallelepipeds
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+IM_EXACT_PRISM(n)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="left" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+exact integration on prisms
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+IM_GAUSS1D(K)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="left" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Gauss method on the segment, order K
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+IM_NC(N,K)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="left" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Newton-Cotes approximative integration on simplices, order K
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+IM_NC_PARALLELEPIPED(N,K)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="left" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+product of Newton-Cotes integration on parallelepipeds
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+IM_NC_PRISM(N,K)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="left" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+product of Newton-Cotes integration on prisms
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+IM_GAUSS_PARALLELEPIPED(N,K)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="left" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+product of Gauss1D integration on parallelepipeds
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+IM_TRIANGLE(K)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="left" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Gauss methods on triangles
+\begin_inset Formula $(K=1,3,5,6,7,8,9,10,13,17,19)$
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" bottomline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+IM_TETRAHEDRON(K)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="left" valignment="top" bottomline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Gauss methods on tetrahedrons (K=1, 2, 3, 5, 6 or 8)
+\end_layout
+
+\end_inset
+</cell>
+</row>
+</lyxtabular>
+
+\end_inset
+
+Note that 'exact integration' should be avoided in general, since they only
+ apply to linear geometric transformations, are quite slow, and subject
+ to numerical stability problems for high degree FEMs.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{gfseealso}
+\end_layout
+
+\end_inset
+
+ @@gf_fem, gf_mesh_im, gfInteg@@.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{gfseealso}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_INTEG_GET
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+gf_integget
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfintegget
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ Gives access to various internal informations of an Integration Method
+ handle @@IM@@
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+integration method
+\end_layout
+
+\end_inset
+
+.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{synopsis}
+\end_layout
+
+\end_inset
+
+ @@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ I = gfintegget(IM,'isexact')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ I = gfintegget(IM,'dim')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ I = gfintegget(IM,'nbpts')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmat
+\end_layout
+
+\end_inset
+
+ gfintegget(IM,'pts')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ gfintegget(IM,'coeffs')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmat
+\end_layout
+
+\end_inset
+
+ gfintegget(IM,'facepts',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ F)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ gfintegget(IM,'facecoeffs',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ F)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ S=gfintegget(IM,'char') @@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{synopsis}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfintegget(IM,'isexact')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ is non-null if the integration method is exact (i.e.
+ integrates analytically polynomials).
+ In that case there is not much information to obtain, except the dimension
+ of the space on which it operates.
+ For non-exact integration methods,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hil{
+\end_layout
+
+\end_inset
+
+@@gfintegget(IM,'pts')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ and
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hil{
+\end_layout
+
+\end_inset
+
+@@gfintegget(IM,'coeffs')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ returns the points and coefficients of the quadrature formula for integrations
+ over the whole convex, while
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hil{
+\end_layout
+
+\end_inset
+
+@@gfintegget(IM,'facepts', F)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ and
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hil{
+\end_layout
+
+\end_inset
+
+@@gfintegget(IM,'facecoeffs',F)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ return the points and coefficients used for integrations over the face
+ @@F@@ of the convex.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfintegget(IM,'char')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return a string describing the integration method (similar to the one
+ passed to @@gfinteg@@ for the creation of an integration method.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{gfseealso}
+\end_layout
+
+\end_inset
+
+ @@gfinteg@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{gfseealso}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_MESH_FEM
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+gf_mesh_fem
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfmeshfem
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ General constructor for
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ object.
+ Returns a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+gf
+\end_layout
+
+\end_inset
+
+ handle to the newly created
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ object
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+mesh_fem
+\end_layout
+
+\end_inset
+
+.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{synopsis}
+\end_layout
+
+\end_inset
+
+ @@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ MF = gf_mesh_fem(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmesh
+\end_layout
+
+\end_inset
+
+ M [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ Qdim=1])
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ MF[,M] = gf_mesh_fem('load',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ filename[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmesh
+\end_layout
+
+\end_inset
+
+ M])
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ MF[,M] = gf_mesh_fem('from string',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ S [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmesh
+\end_layout
+
+\end_inset
+
+ M])
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ MF = gf_mesh_fem('clone',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ MF0) @@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{synopsis}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmddescription}
+\end_layout
+
+\end_inset
+
+ This function creates a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ object.
+ These objects hold the finite element basis functions on a mesh : a finite
+ element is assigned to each convex of the mesh, and the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ takes care of connecting them across the convexes and enumerating the degrees
+ of freedom.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_fem(M,Qdim)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ creates a new
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ object linked to the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmesh
+\end_layout
+
+\end_inset
+
+ @@M@@.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ objects can be used everywhere a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tcmesh
+\end_layout
+
+\end_inset
+
+ object is required (its linked mesh is automatically used).
+ The argument
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+Qdim
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+Qdim
+\end_layout
+
+\end_inset
+
+ specifies the dimension of the unknown on this mesh.
+ If the unknown is a scalar field, then
+\begin_inset Formula $\kw{Qdim}=1$
+\end_inset
+
+, if it is a 2D vector field then
+\begin_inset Formula $\kw{Qdim}=2$
+\end_inset
+
+ etc\SpecialChar \ldots{}
+: this is independent of the mesh dimension.
+\end_layout
+
+\begin_layout Standard
+The load command can restore a previously saved
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ object.
+ If you don't specify the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmesh
+\end_layout
+
+\end_inset
+
+ argument, it is assumed that the mesh was saved in the same file that the
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ (with @@gf_mesh_fem_get(mf, 'save with mesh')@@).
+ The @@'from string'@@ command is very similar, but loads the object from
+ a string instead of a file.
+\end_layout
+
+\begin_layout Standard
+And finally, it is possible to build a copy of a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ object with the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hil{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_fem('clone', MF0)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ command (see also the @@gfmesh('clone')@@ command).
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{gfseealso}
+\end_layout
+
+\end_inset
+
+ @@gf_mesh_fem_get, gf_mesh_fem_set, gfMeshFem@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{gfseealso}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_MESH_FEM_GET
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+gf_mesh_fem_get
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfmeshfemget
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ General inquiry function for
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ objects
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+mesh_fem
+\end_layout
+
+\end_inset
+
+.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{synopsis}
+\end_layout
+
+\end_inset
+
+ @@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ N = gf_mesh_fem_get(MF, 'nbdof')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ N = gf_mesh_fem_get(MF, 'nb basic dof')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ DOF = gf_mesh_fem_get(MF, 'basic dof from cv',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ CVLST)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ [DOF,CV2DOF] = gf_mesh_fem_get(MF, 'basic dof from cvid', [
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ CVLST])
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ DOF = gf_mesh_fem_get(MF, 'non conformal basic dof' [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ CVLST])
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tfem
+\end_layout
+
+\end_inset
+
+ FEMLST[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ CV2F] = gf_mesh_fem_get(MF, 'fem' [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ CVLST])
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ CVLST = gf_mesh_fem_get(MF, 'convex_index')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ N = gf_mesh_fem_get(MF, 'qdim')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ I = gf_mesh_fem_get(MF, {'is_lagrangian' | 'is_equivalent' | 'is_polynomial'}
+ [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ CVLST])
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ N = gf_mesh_fem_get(MF, 'is_reduced')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tspmat
+\end_layout
+
+\end_inset
+
+ R = gf_mesh_fem_get(MF, 'reduction_matrix')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tspmat
+\end_layout
+
+\end_inset
+
+ R = gf_mesh_fem_get(MF, 'extension_matrix')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ DOFLST = gf_mesh_fem_get(MF, 'basic dof on region',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ rlist)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ DOFLST = gf_mesh_fem_get(MF, 'dof on region',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ rlist)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmat
+\end_layout
+
+\end_inset
+
+ DOF_XY = gf_mesh_fem_get(MF, 'basic dof nodes'[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ DOFLST])
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ DOFP = gf_mesh_fem_get(MF, 'dof partition')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ U = gf_mesh_fem_get(MF, 'interpolate convex data',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ Ucv) gf_mesh_fem_get(MF, 'save',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ filename, ['with mesh']) gf_mesh_fem_get(MF,'exporttovtk', filename, ...
+ ['ascii'], U, 'name'...) gfmeshfemget(MF,'exporttodx', filename, ...
+ ['as', meshname][,'edges']['serie',seriename][,'ascii'][,'append'], U,
+ 'name'...)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ S=gfmeshfemget(M, 'char' [,'with mesh'])
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmesh
+\end_layout
+
+\end_inset
+
+ M=gfmeshfemget(MF, 'linked mesh')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ U=gfmeshfemget(MF, 'eval', expr [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ DOFLST]) M=gfmeshfemget(MF, 'memsize') @@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{synopsis}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_fem_get(MF, 'nbdof')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return the number of degrees of freedom of the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ @@MF@@.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_fem_get(MF, 'nb basic dof')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return the number of basic degrees of freedom of the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ @@MF@@.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_fem_get(MF, 'basic dof from cv', CVLST)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ :
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+dof
+\end_layout
+
+\end_inset
+
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+degrees of freedom
+\end_layout
+
+\end_inset
+
+ return the basic dof IDs attached to the convexes listed in @@CVLST@@.
+ WARNING: the Degrees of Freedom might be returned in ANY order, do not
+ use this function in your assembly routines.
+ Use @@'basic dof from cvid'@@ instead.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_fem_get(MF, 'dof from cv', rlist)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : Deprecated function.
+ Use @@gf_mesh_fem_get(MF, 'basic dof from cv', rlist)@@ instead.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_fem_get(MF, 'basic dof from cvid' [, CVLST])
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+@@ : return the degrees of freedom attached to each convex of the mesh,
+ allowing to map a convex number to the list of its associated degrees of
+ freedom.
+ It is similar to @@gf
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+mesh
+\end_layout
+
+\end_inset
+
+_get(M, 'pid from cvid')@@.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_fem_get(MF, 'dof from cvid', rlist)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : Deprecated function.
+ Use @@gf_mesh_fem_get(MF, 'basic dof from cvid', rlist)@@ instead.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_fem_get(MF, 'non conformal basic dof' [, CVLST])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return the list of basic DoF which are located on the border of a convex
+ and which belong to only one convex, except those who lie on the border
+ of the mesh.
+ For example, if the convex
+\begin_inset Formula $a$
+\end_inset
+
+ and
+\begin_inset Formula $b$
+\end_inset
+
+ share a common face,
+\begin_inset Formula $a$
+\end_inset
+
+ has a P1 FEM, and
+\begin_inset Formula $b$
+\end_inset
+
+ has a P2 FEM, then the basic dof on the middle of the common face will
+ be returned by this function (this can be useful when searching the interfaces
+ between classical fems and hierarchical fem).
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_fem_get(MF, 'non conformal dof', rlist)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : Deprecated function.
+ Use @@gf_mesh_fem_get(MF, 'non conformal basic dof', rlist)@@ instead.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_fem_get(MF,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+str{
+\end_layout
+
+\end_inset
+
+Qdim
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+Qdim
+\end_layout
+
+\end_inset
+
+ : return the dimension @@Q@@ of the fields interpolated by the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ (1 for scalar fields, 2 for 2D vector fields etc..)..
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@FEMLST[, CV2F] = gf_mesh_fem_get(MF, 'fem' [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ CVLST])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ :
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+FEM
+\end_layout
+
+\end_inset
+
+ return a list of
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tfem
+\end_layout
+
+\end_inset
+
+ objects: @@FEMLST@@ is an array of all
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tfem
+\end_layout
+
+\end_inset
+
+ objects found in the convexes given in @@CVLST@@.
+ If @@CV2F@@ was supplied as an output argument, it contains, for each convex
+ listed in @@CVLST@@, the index of its corresponding
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tfem
+\end_layout
+
+\end_inset
+
+ in @@FEMLST@@.
+\end_layout
+
+\begin_layout Standard
+Convexes which are not part of the mesh, or convexes which do not have any
+ FEM have their correspounding entry in CV2F set to -1.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_fem_get(MF, 'convex_index')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return the list of convexes who have a FEM.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_fem_get(MF, {'is_lagrangian' | 'is_equivalent' | 'is_polynomial'},[,
+ CVLST])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ :
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+Lagrangian
+\end_layout
+
+\end_inset
+
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+equivalent FEM
+\end_layout
+
+\end_inset
+
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+polynomial FEM
+\end_layout
+
+\end_inset
+
+ test the properties of the FEM of the convexes listed in @@CVLST@@.
+ If @@CVLST@@ is omitted, it returns 1 if all convexes in the mesh which
+ are lagrangian (resp.
+ equivalents, resp.
+ polynomials), or 0.
+ If @@CVLST@@ is present, returns the convex numbers (with respect to @@CVLST@@)
+ which are lagrangian (resp.
+ etc..)
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_fem_get(MF, 'is_reduced')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return 1 if the optional reduction matrix is applied to the dofs
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_fem_get(MF, 'reduction_matrix')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return the optional reduction matrix.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_fem_get(MF, 'extension_matrix')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return the optional extension matrix.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_fem_get(MF, 'basic dof on region', rlist)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return the list of basic dof (i.e.
+ before optional reduction) whose support is non-null on one of the regions
+ whose ids are listed in @@rlist@@ (note that for boundary regions, some
+ basic dof nodes may not lie exactly on the boundary, for example the dof
+ of @@FEMPK(n,0)@@ lies on the center of the convex, but the base function
+ in not null on the convex border).
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_fem_get(MF, 'dof on region', rlist)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return the list of dof (i.e.
+ after optional reduction) whose support is non-null on one of the regions
+ whose ids are listed in @@rlist@@ (note that for boundary regions, some
+ basic dof nodes may not lie exactly on the boundary, for example the dof
+ of @@FEMPK(n,0)@@ lies on the center of the convex, but the base function
+ in not null on the convex border).
+\end_layout
+
+\begin_layout Standard
+For a reduced mesh_fem a dof is lying on a region if its potential corresponding
+ shape function is nonzero on this region.
+ The extension matrix is used to make the correspondance between basic and
+ reduced dofs
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_fem_get(MF, 'dof on region', rlist)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : Deprecated function.
+ Use @@gf_mesh_fem_get(MF, 'basic dof on region', rlist)@@ instead.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_fem_get(MF, 'basic dof nodes'[, DOFLST])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return the list of interpolation points for the specified basic dof IDs
+ in @@DOFLST@@ (if @@DOFLST@@ is omitted, all basic dof are considered).
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_fem_get(MF, 'dof nodes', rlist)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : Deprecated function.
+ Use @@gf_mesh_fem_get(MF, 'basic dof nodes', rlist)@@ instead.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_fem_get(MF, 'dof partition')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return the array which associates an integer (the partition number) to
+ each convex of the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+.
+ By default, it is an all-zero array.
+ The degrees of freedom of each convex are connected only to the dof of
+ neighbouring convexes which have the same partition number, hence it is
+ possible to create partially discontinuous meshfem very easily.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_fem_get(MF, 'interpolate convex data', Ucv)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ is a convenient function to interpolate quickly some data that is given
+ on the mesh convexes (for example the output of @@gf_mesh_get(m, 'quality')@@)
+ on @@MF@@ (a similar function also exists for slices).
+ Note that it works better if @@MF@@ is a discontinuous
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ (for example @@'FEMPK(N,0)'@@), or the result will be
+\begin_inset Quotes eld
+\end_inset
+
+smoothed
+\begin_inset Quotes erd
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_fem_get(MF, 'save', filename [,'with mesh'])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : save the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+
+\begin_inset space \space{}
+\end_inset
+
+in a text file (which can be loaded later with @@gf_mesh_fem(m, 'load',
+ filename)@@.
+ Please note that the associated mesh is not saved, except if you use the
+ @@'with mesh'@@ option! @@gfmeshfemget(M, 'char' [,'with mesh'])@@ is similar,
+ but saves the content of the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ in a string.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmeshfemget(MF, 'char')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : get a string description of the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_fem_get(MF,'exporttovtk', filename, ...
+ ['ascii'], U, 'name'...)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : export a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ and some fields to a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+VTK
+\end_layout
+
+\end_inset
+
+ file.
+ The FEM and geometric transformations will be mapped to order 1 or 2 isoparamet
+ric PK (or QK) FEMs (as
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+VTK
+\end_layout
+
+\end_inset
+
+ does not handle higher order elements).
+ If you need to represent high- order FEMs or high-order geometric transformatio
+ns, you should consider @@gfsliceget(sl,'exporttovtk')@@.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmeshfemget(MF,'exporttodx', filename, ...
+ ['as', meshname][,'edges']['serie',seriename][,'ascii'][,'append'], U,
+ 'name'...)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : export a meshfem and some fields to an
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+OpenDX
+\end_layout
+
+\end_inset
+
+ file.
+ This function will fail if the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ mixes different convex types (i.e.
+ quads and triangles), or if
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+OpenDX
+\end_layout
+
+\end_inset
+
+ does not handle a specific element type (i.e.
+ prism connections are not known by
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+OpenDX
+\end_layout
+
+\end_inset
+
+).
+ The FEM will be mapped to order 1 PK (or QK) FEMs.
+ If you need to represent high-order FEMs or high-order geometric transformation
+s, you should consider @@gfsliceget(sl,'exporttodx')@@.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmeshfemget(MF, 'linked mesh')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ return an handle to the mesh object linked to @@MF@@.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmeshfemget(MF, 'eval', expr [,DOFLST])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : call @@gfmeshfemgeteval@@.
+ This function interpolates an expression on a lagrangian
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ (for all dof except if @@DOFLST@@ is specified).
+ The expression can be a numeric constant, or a cell array containing numeric
+ constants, string expressions or function handles.
+ For example:
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{mcode}
+\end_layout
+
+\end_inset
+
+ U1=gfmeshfemget(mf,'eval',1) U2=gfmeshfemget(mf,'eval',[1;0])
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% output has two rows
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+U3=gfmeshfemget(mf,'eval',[1 0])
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% output has one row, only valid if qdim(mf)==2
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+U4=gfmeshfemget(mf,'eval',{'x';'y.*z';4;@myfunctionofxyz})
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{mcode}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmeshfemget(M, 'memsize')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return the amount of memory (in bytes) used by the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ object (the linked mesh is not counted).
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{gfseealso}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kwl{
+\end_layout
+
+\end_inset
+
+gfmeshget
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}{
+\end_layout
+
+\end_inset
+
+gf_mesh_get
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kwl{
+\end_layout
+
+\end_inset
+
+gfmeshset
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}{
+\end_layout
+
+\end_inset
+
+gf_mesh_set
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{gfseealso}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_MESH_FEM_SET
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+gf_mesh_fem_set
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfmeshfemset
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ General function for editing
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+
+\begin_inset space \space{}
+\end_inset
+
+objects
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+mesh_fem
+\end_layout
+
+\end_inset
+
+.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{synopsis}
+\end_layout
+
+\end_inset
+
+ @@gf_mesh_fem_set(MF, 'fem',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tfem
+\end_layout
+
+\end_inset
+
+ fem [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ CVIDX]) gf_mesh_fem_set(MF, 'classical fem',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tfem
+\end_layout
+
+\end_inset
+
+ fem,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ K [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ CVIDX]) gf_mesh_fem_set(MF, 'classical discontinuous fem',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tfem
+\end_layout
+
+\end_inset
+
+ fem,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ K [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ CVIDX]) gf_mesh_fem_set(MF, 'qdim',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ Qdim) gf_mesh_fem_set(MF, 'reduction',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ s) gf_mesh_fem_set(MF, 'reduction matrices',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tspmat
+\end_layout
+
+\end_inset
+
+ R,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tspmat
+\end_layout
+
+\end_inset
+
+ E) gf_mesh_fem_set(MF, 'dof partition',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ DOFP) @@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{synopsis}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_fem_set(MF, 'fem', fem [, CVIDX])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+FEM
+\end_layout
+
+\end_inset
+
+ set the finite element method to @@fem@@ for all the convexes listed in
+ @@CVIDX@@ in the mesh linked to @@MF@@.
+ If @@CVIDX@@ is not used, the @@fem@@ is assigned to all convexes.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_fem_set(MF, 'classical fem', fem, K , [, CVIDX])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : set the classical fem (polynomial and Lagrange) of order @@K@@ on the
+ listed convexes (
+\begin_inset Formula $P_{K}$
+\end_inset
+
+ for simplexes,
+\begin_inset Formula $Q_{K}$
+\end_inset
+
+ for parallelepipeds, etc..).
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_fem_set(MF, 'classical discontinuous fem', K [, CVIDX])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ is similar to the previous one, but for discontinuous (i.e.
+ @@'FEMPKDISCONTINUOUS'@@ etc) FEMs.
+ This can be useful to interpolate the gradient of a continuous
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ (which will be discontinuous across elements, except if you are using a
+ C1 element such as Argyris or HCT).
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_fem_set(MF, 'qdim', Qdim)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ :
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+Qdim
+\end_layout
+
+\end_inset
+
+ change the @@Q@@ dimension of the field that is interpolated by the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+.
+ @@Q=1@@ means that the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ describes a scalar field, @@Q=N@@ means that the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ describes a vector field of dimension @@N@@ (see @@gfmeshfemset('Qdim')@@).
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_fem_set(MF, 'reduction', s)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : Set or unset the use of reduction/extension matrices.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_fem_set(MF, 'reduction matrices', R, E)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : Set the reduction and extension matrices and valid their use.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_fem_set(MF, 'dof partition',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ DOFP)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : change the array which associates an integer (the partition number) to
+ each convex of the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ (see @@gf_mesh_fem_get(MF, 'dof partition')@@).
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmdexamples}
+\end_layout
+
+\end_inset
+
+ Building a discontinuous
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ @@mfdu@@ to compute the gradient @@DU@@ of a field @@U@@ defined on a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ @@mf@@:
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{mcode}
+\end_layout
+
+\end_inset
+
+ mfdu=gfMeshFem(m);
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% use polynomials of degree 2, and no integration method
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+gfmeshfemset(mfdu,'classical discontinuous fem',2); DU=gfcompute(mf,U,'gradient'
+,mfdu);
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{mcode}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmdexamples}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{gfseealso}
+\end_layout
+
+\end_inset
+
+ @@gf_mesh_fem, gfmeshfemset, gffem, gfinteg@@.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{gfseealso}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_MESH_IM
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+gf_mesh_im
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfmeshim
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ General constructor for
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ object.
+ Return a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+gf
+\end_layout
+
+\end_inset
+
+ handle to the newly created
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ object
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+mesh_im
+\end_layout
+
+\end_inset
+
+.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{synopsis}
+\end_layout
+
+\end_inset
+
+ @@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ MIM = gf_mesh_im(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmesh
+\end_layout
+
+\end_inset
+
+ M [, {
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tinteg
+\end_layout
+
+\end_inset
+
+ |
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ }])
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ MIM[,M] = gf_mesh_im('load',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ filename[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmesh
+\end_layout
+
+\end_inset
+
+ M])
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ MIM[,M] = gf_mesh_im('from string',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ S [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmesh
+\end_layout
+
+\end_inset
+
+ M])
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ MIM = gf_mesh_im('clone',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ MIM0) @@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{synopsis}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmddescription}
+\end_layout
+
+\end_inset
+
+ This function creates a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ object.
+ These objects hold integration methods defined over a mesh: an
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ object is required for each operation with needs integration of something
+ over the mesh (assembly functions, etc.).
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_im(M [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+{
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tinteg
+\end_layout
+
+\end_inset
+
+ IM |
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ IMDEGREE
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ creates a new
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ object linked to the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmesh
+\end_layout
+
+\end_inset
+
+ @@M@@.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ objects can be used everywhere a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tcmesh
+\end_layout
+
+\end_inset
+
+ object is required (its linked mesh is automatically used).
+\end_layout
+
+\begin_layout Standard
+As a convenience, an integration method can be applied immediately to all
+ convexes of the mesh if the optional argument @@IM@@ or @@IMDEGREE@@ is
+ used (@@IMDEGREE@@ let getfem choose a suitable integration method that
+ is able to exactly integrate polynomials of degree less or equal to @@IMDEGREE@
+ at .
+\end_layout
+
+\begin_layout Standard
+The load command can restore a previously saved
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ object.
+ If you don't specify the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmesh
+\end_layout
+
+\end_inset
+
+ argument, it is assumed that the mesh was saved in the same file that the
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ (with @@gf_mesh_im_get(mf, 'save with mesh')@@).
+ The @@'from string'@@ command is very similar, but loads the object from
+ a string instead of a file.
+\end_layout
+
+\begin_layout Standard
+@@gf_mesh_im('clone', MIM0)@@ return a copy of @@MIM0@@.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{gfseealso}
+\end_layout
+
+\end_inset
+
+ @@gf_mesh_im_get, gf_mesh_im_set, gfMeshIm@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{gfseealso}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_MESH_IM_GET
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+gf_mesh_im_get
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfmeshimget
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ General inquiry function for
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ objects
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+mesh_im
+\end_layout
+
+\end_inset
+
+.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{synopsis}
+\end_layout
+
+\end_inset
+
+ @@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ IMLST[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ CV2IM] = gf_mesh_im_get(MIM, 'integ' [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ CVLST])
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ CVLST = gf_mesh_im_get(MIM, 'convex_index')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmat
+\end_layout
+
+\end_inset
+
+ M = gf_mesh_fem_get(MIM, 'eltm',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+teltm
+\end_layout
+
+\end_inset
+
+ MET,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ CV [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ FACE]) gf_mesh_im_get(MIM, 'save',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ filename, ['with mesh'])
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ S=gfmeshimget(M, 'char' [,'with mesh'])
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmesh
+\end_layout
+
+\end_inset
+
+ M=gfmeshimget(MIM, 'linked mesh') M=gfmeshimget(MIM, 'memsize') @@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{synopsis}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@IMLST[,CV2IM]=gf_mesh_im_get(MIM, 'integ' [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ CVLST])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ :
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+integration method
+\end_layout
+
+\end_inset
+
+ return a list of
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tinteg
+\end_layout
+
+\end_inset
+
+ objects: @@IMLST@@ is an array of all
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tinteg
+\end_layout
+
+\end_inset
+
+ objects found in the convexes given in @@CVLST@@.
+ If @@CV2IM@@ was supplied as an output argument, it contains, for each
+ convex listed in @@CVLST@@, the index of its corresponding
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tinteg
+\end_layout
+
+\end_inset
+
+ in @@IMLST@@.
+\end_layout
+
+\begin_layout Standard
+Convexes which are not part of the mesh, or convexes which do not have any
+ integration method have their correspounding entry in CV2I set to -1.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_im_get(MIM, 'convex_index')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return the list of convexes who have a integration method.
+ Convexes who have the dummy @@IMNONE@@ method are not listed.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_im_get(MIM, 'eltm', MET, CV [,F])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ :
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+elementary matrix
+\end_layout
+
+\end_inset
+
+ return the elementary matrix (or tensor) integrated on the convex @@CV@@
+ for the elementary matrix type @@MET@@ (created with @@gfeltm@@).
+ If @@F@@ is given, the elementary matrix is integrated on the face @@F@@
+ of convex @@CV@@.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_im_get(MIM, 'save', filename [,'with mesh'])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : save the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+
+\begin_inset space \space{}
+\end_inset
+
+in a text file (which can be loaded later with @@gf_mesh_im(m, 'load', filename)
+@@.
+ Please note that the associated mesh is not saved, except if you use the
+ @@'with mesh'@@ option! @@gfmeshimget(M, 'char' [,'with mesh'])@@ is similar,
+ but saves the content of the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ in a string.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmeshimget(MIM, 'linked mesh')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return an handle to the mesh object linked to @@MIM@@.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmeshimget(MIM, 'memsize')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return the amount of memory (in bytes) used by the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ object (the linked mesh is not counted).
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_MESH_IM_SET
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+gf_mesh_im_set
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfmeshimset
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ General function for editing
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+
+\begin_inset space \space{}
+\end_inset
+
+objects
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+mesh_im
+\end_layout
+
+\end_inset
+
+.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{synopsis}
+\end_layout
+
+\end_inset
+
+ @@gf_mesh_im_set(MIM, 'integ', {
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tinteg
+\end_layout
+
+\end_inset
+
+ im |
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ IMDEGREE }, [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ CVIDX])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{synopsis}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_im_set(MIM, 'integ', im [, CVIDX])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ :
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+IM
+\end_layout
+
+\end_inset
+
+ set @@im@@ as the integration method for all the convexes listed in @@CVIDX@@
+ in the mesh linked to @@MF@@.
+ If @@CVIDX@@ is not used, the @@im@@ is assigned to all convexes.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_mesh_im_set(MIM, 'integ', IM_DEGREE [, CVIDX])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : assign a classical approximate integration method of order at least @@IMDEGRE
+E@@ on the listed convexes.
+ If @@IMDEGREE@@=-1, then the dummy integration method @@'IMNONE'@@ is used.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmdexamples}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{mcode}
+\end_layout
+
+\end_inset
+
+ mim=gfMeshIm(m);
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% set an integration method of order 5 on all convexes
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+gfmeshimset(mim,'integ',5);
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% change the integration for convexes 5 6 9
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+gfmeshimset(mim,'integ',gfinteg('IMTRIANGLE(13)'),[6 5 9]);
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{mcode}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmdexamples}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_MDBRICK
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+gf_mdbrick
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfmdbrick
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ General constructor for
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmdbrick
+\end_layout
+
+\end_inset
+
+ objects.
+ Return a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+gf
+\end_layout
+
+\end_inset
+
+ handle to the newly created
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmdbrick
+\end_layout
+
+\end_inset
+
+ object
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+mdbrick
+\end_layout
+
+\end_inset
+
+.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{synopsis}
+\end_layout
+
+\end_inset
+
+ @@gfmdbrick('constraint',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmdbrick
+\end_layout
+
+\end_inset
+
+ parent,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ CTYPE [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ numfem]) gfmdbrick('dirichlet',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmdbrick
+\end_layout
+
+\end_inset
+
+ parent,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ BNUM,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ MFMULT,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ CTYPE [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ numfem]) gfmdbrick('dirichlet on normal component',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmdbrick
+\end_layout
+
+\end_inset
+
+ parent,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ BNUM,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ MFMULT,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ CTYPE [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ numfem]) gfmdbrick('dirichlet on normal derivative',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmdbrick
+\end_layout
+
+\end_inset
+
+ parent,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ BNUM,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ MFMULT,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ CTYPE [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ numfem]) gfmdbrick('generalized dirichlet',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmdbrick
+\end_layout
+
+\end_inset
+
+ parent,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ BNUM [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ numfem]) gfmdbrick('source term',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmdbrick
+\end_layout
+
+\end_inset
+
+ parent, [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ BNUM=-1[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ numfem]]) gfmdbrick('normal source term',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmdbrick
+\end_layout
+
+\end_inset
+
+ parent,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ BNUM [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ numfem]) gfmdbrick('normal derivative source term',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmdbrick
+\end_layout
+
+\end_inset
+
+ parent,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ BNUM [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ numfem]) gfmdbrick('neumann KirchhoffLove source term',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmdbrick
+\end_layout
+
+\end_inset
+
+ parent,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ BNUM [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ numfem]) gfmdbrick('qu term',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmdbrick
+\end_layout
+
+\end_inset
+
+ parent, [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ BNUM [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ numfem]]) gfmdbrick('mass matrix',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ mim,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ mfu [,'real'|'complex']) gfmdbrick('generic elliptic',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ MIM,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ mfu [,'scalar'|'matrix'|'tensor'][,'real'|'complex']) gfmdbrick('helmholtz',
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ MIM,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ mfu [,'real'|'complex']) gfmdbrick('isotropic linearized elasticity',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ MIM,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ mfu) gfmdbrick('linear incompressibility term',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmdbrick
+\end_layout
+
+\end_inset
+
+ parent,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ mfp [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ numfem]) gfmdbrick('nonlinear elasticity',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ MIM,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ mfu,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ lawname) gfmdbrick('nonlinear elasticity incompressibility term',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmdbrick
+\end_layout
+
+\end_inset
+
+ parent,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ mfp [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ numfem]) gfmdbrick('small deformations plasticity',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ MIM,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ mfu,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tscal
+\end_layout
+
+\end_inset
+
+ THRESHOLD) gfmdbrick('bilaplacian',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ MIM,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ mfu, ['Kirchhoff-Love'])
+\end_layout
+
+\begin_layout Standard
+gfmdbrick('isotropiclinearizedplate',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ MIM,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ MIMSUB,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ MFUT,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ MFU3,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ MFTHETA,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tscal
+\end_layout
+
+\end_inset
+
+ EPSILON) gfmdbrick('mixedisotropiclinearizedplate',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ MIM,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ MFUT,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ MFU3,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ MFTHETA,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tscal
+\end_layout
+
+\end_inset
+
+ EPSILON) gfmdbrick('platesourceterm',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmdbrick
+\end_layout
+
+\end_inset
+
+ parent, [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ BNUM=-1[, int numfem]]) gfmdbrick('platesimplesupport',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmdbrick
+\end_layout
+
+\end_inset
+
+ parent,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ BNUM,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ CTYPE [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ numfem]) gfmdbrick('plateclampedsupport',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmdbrick
+\end_layout
+
+\end_inset
+
+ parent,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ BNUM,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ CTYPE[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ numfem]) gfmdbrick('plateclosing',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmdbrick
+\end_layout
+
+\end_inset
+
+ parent [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ numfem])
+\end_layout
+
+\begin_layout Standard
+@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{synopsis}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmddescription}
+\end_layout
+
+\end_inset
+
+ Many of the bricks take a @@numfem@@ optional parameter, which is the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+mf
+\end_layout
+
+\end_inset
+
+ number in the stack of parent bricks (by default @@numfem=0@@, i.e.
+ it refers to the first meshfem in the stack of bricks).
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmdbrick('constraint', parent, CTYPE [, numfem])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : build a generic constraint brick.
+\end_layout
+
+\begin_layout Standard
+It may be useful in some situations, such as the Stokes problem where the
+ pressure in defined modulo a constant.
+ In such a situation, this brick can be used to add an additional constraint
+ on the pressure value.
+ @@CTYPE@@ has to be chosen among @@'augmented'@@, @@'penalized'@@, and
+ @@'eliminated'@@.
+ The constraint can be specified with @@gfmdbrickset('constraints')@@.
+ Note that Dirichlet bricks (except the 'generalized Dirichlet' one) are
+ also specializations of the 'constraint' brick.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmdbrick('dirichlet',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmdbrick
+\end_layout
+
+\end_inset
+
+ parent,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ BNUM,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ MFMULT,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ CTYPE [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ numfem])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : build a Dirichlet condition brick which impose the value of a field along
+ a mesh boundary.
+\end_layout
+
+\begin_layout Standard
+The @@BNUM@@ parameter selects on which mesh region the Dirichlet condition
+ is imposed.
+ @@CTYPE@@ has to be chosen among @@'augmented'@@, @@'penalized'@@, and
+ @@'eliminated'@@.
+ The @@MFMULT@@ may generally be taken as the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+mf
+\end_layout
+
+\end_inset
+
+ of the unknown, but for 'augmented' Dirichlet conditions, you may have
+ to respect the Inf-Sup condition and choose an adequate
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+mf
+\end_layout
+
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmdbrick('dirichlet on normal component', parent, BNUM, MFMULT, CTYPE
+ [, numfem])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : build a Dirichlet condition brick which imposes the value of the normal
+ component of a vector field.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmdbrick('dirichlet on normal derivative', parent, BNUM, MFMULT, CTYPE
+ [, numfem])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : build a Dirichlet condition brick which imposes the value of the normal
+ derivative of the unknown.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmdbrick('generalized dirichlet', parent, BNUM [, numfem])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : this is the "old" Dirichlet brick of getfem.
+\end_layout
+
+\begin_layout Standard
+This brick can be used to impose general Dirichlet conditions
+\begin_inset Formula $h(x)u(x)=r(x)$
+\end_inset
+
+ , however it may have some issues with elaborated FEM (such as Argyris,
+ etc).
+ It should be avoided when possible.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmdbrick('source term', parent, [, BNUM=-1[, numfem]])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : add a boundary or volumic source term (
+\begin_inset Formula $\int B.v$
+\end_inset
+
+ ).
+\end_layout
+
+\begin_layout Standard
+If @@BNUM@@ is omitted (or set to -1) , the brick adds a volumic source
+ term on the whole mesh.
+ For @@BNUM >= 0@@, the source term is imposed on the mesh region @@BNUM@@.
+ Use @@gfmdbrickset('param','source term',mf,B)@@ to set the source term
+ field.
+ The source term is expected as a vector field of size Q (with Q = qdim).
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmdbrick('normal source term', parent, BNUM [, numfem])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : add a boundary source term (
+\begin_inset Formula $\int(Bn).v$
+\end_inset
+
+ ).
+\end_layout
+
+\begin_layout Standard
+The source term is imposed on the mesh region @@BNUM@@ (which of course
+ is not allowed to be a volumic region, only boundary regions are allowed).
+ Use @@gfmdbrickset('param','source term',mf,B)@@ to set the source term
+ field.
+ The source term @@B@@ is expected as tensor field of size
+\begin_inset Formula $QxN$
+\end_inset
+
+ (with
+\begin_inset Formula $Q$
+\end_inset
+
+ = qdim,
+\begin_inset Formula $N$
+\end_inset
+
+ = mesh dim).
+ For example, if you consider an elasticity problem, this brick may be used
+ to impose a force on the boundary with @@B@@ as the stress tensor.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmdbrick('normal derivative source term', parent, BNUM [, numfem])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : add a boundary source term (
+\begin_inset Formula $\int(\partial_{n}B).v$
+\end_inset
+
+ ).
+\end_layout
+
+\begin_layout Standard
+The source term is imposed on the mesh region @@BNUM@@.
+ Use @@gfmdbrickset('param','source term',mf,B)@@ to set the source term
+ field, which is expected as a vector field of size
+\begin_inset Formula $Q$
+\end_inset
+
+ (with
+\begin_inset Formula $Q$
+\end_inset
+
+ = qdim).
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmdbrick('neumann KirchhoffLove source term', parent, BNUM [, numfem])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : add a boundary source term for neumann Kirchhoff-Love plate problems
+ (should be used with the Kirchhoff-Love flavour of the bilaplacian brick).
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmdbrick('qu term', parent, [, BNUM [, numfem]])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : update the tangent matrix with a
+\begin_inset Formula $\int(Qu).v$
+\end_inset
+
+ term.
+\end_layout
+
+\begin_layout Standard
+The
+\begin_inset Formula $Q(x)$
+\end_inset
+
+ parameter is a matrix field of size @@qdim x qdim@@.
+ An example of use is for the "iku" part of Robin boundary conditions
+\begin_inset Formula $\partial_{n}u+iku=...$
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmdbrick('mass matrix', mim, mfu [,'real'|'complex'])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : build a mass-matrix brick.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmdbrick('generic elliptic', MIM, mfu [,'scalar'|'matrix'|'tensor'][,'real'|'
+complex'])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : setup a generic elliptic problem (
+\begin_inset Formula $\int(A(x)\nabla u).\nabla v$
+\end_inset
+
+ )
+\end_layout
+
+\begin_layout Standard
+The brick parameter @@'A'@@ may be a scalar field, a matrix field, or a
+ tensor field (default is scalar, and
+\begin_inset Formula $A=1$
+\end_inset
+
+).
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmdbrick('helmholtz', MIM, mfu [,'real'|'complex'])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : setup a Helmholtz problem.
+ The brick has one parameter, @@'wavenumber'@@.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmdbrick('isotropic linearized elasticity', MIM, mfu)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : setup a linear elasticity problem.
+ The brick has two scalar parameter, @@'lambda'@@ and @@'mu'@@ (the Lamé
+ coefficients).
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmdbrick('linear incompressibility term', parent, mfp [, numfem])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : add an incompressibily constraint (
+\begin_inset Formula $\nabla.u=0$
+\end_inset
+
+).
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmdbrick('nonlinear elasticity', MIM, mfu, lawname)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : setup a nonlinear elasticity (large deformations) problem.
+\end_layout
+
+\begin_layout Standard
+The material law can be chosen among
+\end_layout
+
+\begin_layout Itemize
+@@'SaintVenant Kirchhoff'@@ (linearized material law)
+\end_layout
+
+\begin_layout Itemize
+@@'Mooney Rivlin'@@ (to be used with the nonlinear incompressibily term)
+
+\end_layout
+
+\begin_layout Itemize
+@@'Ciarlet Geymonat'@@
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmdbrick('nonlinear elasticity incompressibility term', parent, mfp [,
+ numfem])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : add an incompressibily constraint to a large strain elasticity problem.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmdbrick('small deformations plasticity', MIM, mfu, @scalar THRESHOLD)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : setup a plasticity problem (with small deformations).
+\end_layout
+
+\begin_layout Standard
+The @@THRESHOLD@@ parameter is the maximum value of the Von Mises stress
+ before
+\begin_inset Quotes eld
+\end_inset
+
+plastification
+\begin_inset Quotes erd
+\end_inset
+
+ of the material.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmdbrick('bilaplacian', MIM, mfu, ['Kirchhoff-Love'])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : setup a bilaplacian problem.
+\end_layout
+
+\begin_layout Standard
+If the Kirchhoff-Love option is specified, the Kirchhoff-Love plate model
+ is used.
+\end_layout
+
+\begin_layout Standard
+@@gfmdbrick('isotropiclinearizedplate', MIM, MIMSUB, MFUT, MFU3, MFTHETA,
+ EPSILON)@@
+\end_layout
+
+\begin_layout Standard
+setup a linear plate model brick (for moderately thick plates, using the
+ Reissner-Mindlin model).
+ @@EPSILON@@ is the plate thinkness, the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+mf
+\end_layout
+
+\end_inset
+
+ @@MFUT@@ and @@MFU3@@ are used respectively for the membrane displacement
+ and the transverse displacement of the plate.
+ The
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+mf
+\end_layout
+
+\end_inset
+
+ @@MFTHETA@@ is the rotation of the normal ("section rotations").
+ The second integration method @@MIMSUB@@ can be chosen equal to @@MIM@@,
+ or different if you want to perform sub-integration on the transverse shear
+ term (mitc4 projection).
+ This brick has two parameters "lambda" and "mu" (the Lamé coefficients)
+\end_layout
+
+\begin_layout Standard
+@@gfmdbrick('mixedisotropiclinearizedplate', MIM, MFUT, MFU3, MFTHETA, EPSILON)@
+@
+\end_layout
+
+\begin_layout Standard
+setup a mixed linear plate model brick (for thin plates, using Kirchhoff-Love
+ model).
+ For a non-mixed version, use the bilaplacian brick.
+\end_layout
+
+\begin_layout Standard
+@@gfmdbrick('platesourceterm', parent, [, BNUM=-1[, numfem]])@@
+\end_layout
+
+\begin_layout Standard
+add a boundary or a volumic source term to a plate problem.
+ This brick has two parameters: "B" is the displacement (ut and u3) source
+ term, "M" is the moment source term (i.e.
+ the source term on the rotation of the normal).
+\end_layout
+
+\begin_layout Standard
+@@gfmdbrick('platesimplesupport', parent, BNUM, CTYPE [, numfem])@@
+\end_layout
+
+\begin_layout Standard
+add a "simple support" boundary condition to a plate problem (homogeneous
+ Dirichlet condition on the displacement, free rotation).
+ @@CTYPE@@ specifies how the constraint is enforced ('penalized', 'augmented'
+ or 'eliminated').
+\end_layout
+
+\begin_layout Standard
+@@gfmdbrick('plateclampedsupport', parent, BNUM, CTYPE[, numfem])@@
+\end_layout
+
+\begin_layout Standard
+add a "clamped support" boundary condition to a plate problem (homogeneous
+ Dirichlet condition on the displacement and on the rotation).
+\end_layout
+
+\begin_layout Standard
+@@gfmdbrick('plateclosing', parent [, numfem])@@ add a free edges condition
+ for the mixed plate model brick.
+ This brick is required when the mixed linearized plate brick is used.
+ It must be inserted after all other boundary conditions (the reason is
+ that the brick has to inspect all other boundary conditions to determine
+ the number of disconnected boundary parts which are free edges).
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_MDBRICK_GET
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+gf_mdbrickget
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfmdbrickget
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ Query information on a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmdbrick
+\end_layout
+
+\end_inset
+
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+mdbrick
+\end_layout
+
+\end_inset
+
+ object @@b@@.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{synopsis}
+\end_layout
+
+\end_inset
+
+ @@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ n = gfmdbrickget(b,'nbdof')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ n = gfmdbrickget(b, 'dim')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ gfmdbrickget(b, 'islinear')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ gfmdbrickget(b, 'issymmetric')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ gfmdbrickget(b, 'iscoercive')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ gfmdbrickget(b, 'iscomplex')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ I=gfmdbrickget(b, 'mixedvariables')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ gfmdbrickget(b, 'subclass') LST=gfmdbrickget(b, 'paramlist')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ gfmdbrickget(b,'param',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ parametername) gfmdbrickget(b,'solve',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmdstate
+\end_layout
+
+\end_inset
+
+ mds [,...])
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ VM=gfmdbrickget(b, 'vonmises',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmdstate
+\end_layout
+
+\end_inset
+
+ mds,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ MFVM)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ VM=gfmdbrickget(b, 'tresca',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmdstate
+\end_layout
+
+\end_inset
+
+ mds,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ MFVM)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{synopsis}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmdbrickget(b,'nbdof')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : et the total number of dof of the current problem.
+ This is the sum of the brick specific dof plus the dof of the parent bricks.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmdbrickget(b,'dim')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : get the dimension of the main mesh (2 for a 2D mesh, etc).
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmdbrickget(b,'islinear')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return true if the problem (this brick plus its parent bricks) is linear.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmdbrickget(b,'issymmetric')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return true if the problem (this brick plus its parent bricks) is symmetric.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmdbrickget(b,'iscoercive')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return true if the problem (this brick plus its parent bricks) is coercive.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmdbrickget(b,'iscomplex')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return true if the problem uses complex numbers.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmdbrickget(b,'mixedvariables')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : identify the indices of mixed variables (typically the pressure, etc.)
+ in the tangent matrix.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmdbrickget(b,'subclass')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : get the typename of the brick.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmdbrickget(b,'paramlist')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : get the list of parameters names.
+ Each brick embeds a number of parameters (the Lam coefficients for the
+ linearized elasticity brick, the wave number for the Helmholtz brick,...),
+ described as a (scalar, or vector, tensor etc) field on a meshfem.
+ You can read/change the parameter values with @@gfmdbrickget(b,'param')@@
+ and @@gfmdbrickset(b,'param')@@.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmdbrickget(b,'param', string parametername)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : get the parameter value.
+ When the parameter has been assigned a specific meshfem, it is returned
+ as a large array (the last dimension being the meshfem dof).
+ When no meshfem has been assigned, the parameter is considered to be constant
+ over the mesh.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmdbrickget(b,'solve', mds [,...])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : run the standard getfem solver.
+ Note that you should be able to use your own solver if you want (it is
+ possible to obtain the tangent matrix and its right hand side with the
+ gfmdstateget(b,'tangentmatrix') etc.).
+ Various options can be specified:
+\end_layout
+
+\begin_layout Itemize
+@@'noisy'@@ or @@'very noisy'@@ : the solver will display some information
+ showing the progress (residual values etc.).
+
+\end_layout
+
+\begin_layout Itemize
+@@'maxiter', NIT@@ : set the maximum iterations numbers.
+
+\end_layout
+
+\begin_layout Itemize
+@@'maxres', RES@@ : set the target residual value.
+
+\end_layout
+
+\begin_layout Itemize
+@@'lsolver', SOLVERNAME@@ : select explicitely the solver used for the linear
+ systems (the default value is 'auto', which lets getfem choose itself).
+ Possible values are 'superlu', 'mumps' (if supported), 'cg/ildlt', 'gmres/ilu'
+ and 'gmres/ilut'.
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@VM=gfmdbrickget(b,'vonmises', mds, MFVM)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : compute the Von Mises stress on the meshfem MFVM.
+ Only available on bricks where it has a meaning: linearized elasticity,
+ plasticity, nonlinear elasticity..
+ Note that in 2D it is not the "real" Von Mises (which should take into
+ account the 'plane stress' or 'plane strain' aspect), but a pure 2D Von
+ Mises.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@VM=gfmdbrickget(b,'tresca', mds, MFVM)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : compute the Tresca stress criterion on the meshfem MFVM.
+ Only available on bricks where it has a meaning: linearized elasticity,
+ plasticity, nonlinear elasticity..
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_MDBRICK_SET
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+gf_mdbrickset
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfmdbrickset
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ Modify a model brick
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+mdbrick
+\end_layout
+
+\end_inset
+
+ object @@b@@.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{synopsis}
+\end_layout
+
+\end_inset
+
+ @@gfmdbrickset(b,'param',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ name,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+{
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ MF,V | V
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+) gfmdbrickset(b,'constraints',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tspmat
+\end_layout
+
+\end_inset
+
+ H,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ R) gfmdbrickset(b,'constraintsrhs',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tspmat
+\end_layout
+
+\end_inset
+
+ H,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ R) gfmdbrickset(b,'penalizationcoef',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tscal
+\end_layout
+
+\end_inset
+
+ eps)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{synopsis}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmdbrickset(b,'param', name,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+{
+\end_layout
+
+\end_inset
+
+MF,V | V
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : change the value of a brick parameter.
+ V should contain the new parameter value.
+ If a meshfem is given , V should hold the field values over that meshfem
+ (i.e.
+ its last dimension should be @@gfmeshfemget(MF,'nbdof')@@).
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmdbrickset(b,'constraints', H, R)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : set the constraints imposed by a constraint brick.
+ This is only applicable to the bricks which inherit from the constraint
+ brick, such as the Dirichlet ones.
+ Imposes @@HU=R@@.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmdbrickset(b,'constraintsrhs', H, R)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : set the right hand side of the constraints imposed by a constraint brick.
+ This is only applicable to the bricks which inherit from the constraint
+ brick, such as the Dirichlet ones.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmdbrickset(b,'penalizationcoef', eps)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : change the penalization coefficient of a constraint brick.
+ This is only applicable to the bricks which inherit from the constraint
+ brick, such as the Dirichlet ones.
+ And of course it is not effective when the constraint is enforced via direct
+ elimination or via Lagrange multipliers.
+ The default value of @@eps@@ is 1e-9.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_MDSTATE
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+gf_mdstate
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfmdstate
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ General constructor for
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmdstate
+\end_layout
+
+\end_inset
+
+ objects.
+ Return a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+gf
+\end_layout
+
+\end_inset
+
+ handle to the newly created
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmdstate
+\end_layout
+
+\end_inset
+
+ object
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+mdstate
+\end_layout
+
+\end_inset
+
+.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{synopsis}
+\end_layout
+
+\end_inset
+
+ @@mds=gfmdstate(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmdbrick
+\end_layout
+
+\end_inset
+
+ b) mds=gfmdstate('real') mds=gfmdstate('complex')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{synopsis}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes eld
+\end_inset
+
+Model State
+\begin_inset Quotes erd
+\end_inset
+
+ variables store the state data for a set of model bricks.
+ This includes the global tangent matrix, the right hand side and the constraint
+s.
+ There are two sorts of model states, the
+\begin_inset Quotes eld
+\end_inset
+
+real
+\begin_inset Quotes erd
+\end_inset
+
+ and the
+\begin_inset Quotes eld
+\end_inset
+
+complex
+\begin_inset Quotes erd
+\end_inset
+
+ models states.
+ The constructor @@gfmdstate(b)@@ chooses the correct one from the brick
+ complexity (@@gfmdbrickget('iscomplex')@@) .
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_MDSTATE_GET
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+gf_mdstateget
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfmdstateget
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ Query information on a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmdstate
+\end_layout
+
+\end_inset
+
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+mdstate
+\end_layout
+
+\end_inset
+
+ object @@mds@@.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{synopsis}
+\end_layout
+
+\end_inset
+
+ @@gfmdstateget(mds,'iscomplex') gfmdstateget(mds,'tangentmatrix') gfmdstateget(
+mds,'constraintsmatrix') gfmdstateget(mds,'reducedtangentmatrix') gfmdstateget(m
+ds,'constraintsnullspace') gfmdstateget(mds,'state') gfmdstateget(mds,'residual'
+) gfmdstateget(mds,'reducedresidual') gfmdstateget(mds,'unreduce',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ U) gfmdstateget(mds,'memsize')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{synopsis}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmdstateget(mds,'iscomplex')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return 0 if the model state is real, 1 if it is complex.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmdstateget(mds,'tangentmatrix')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return the tangent matrix stored in the model state.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmdstateget(mds,'constraintsmatrix')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return the constraints matrix stored in the model state.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmdstateget(mds,'reducedtangentmatrix')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return the reduced tangent matrix (i.e.
+ the tangent matrix after elimination of the constraints).
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmdstateget(mds,'constraintsnullspace')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return the nullspace of the constraints matrix.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmdstateget(mds,'state')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return the vector of unknowns, which contains the solution after @@gfmdbrickg
+et('solve')@@.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmdstateget(mds,'residual')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return the residual.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmdstateget(mds,'reducedresidual')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return the residual on the reduced system.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmdstateget(mds,'unreduce', U)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : reinsert the constraint eliminated from the system.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmdstateget(mds,'memsize')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return the amount of memory (in bytes) used by the model state.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_MDSTATE_SET
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+gf_mdstateset
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfmdstateSet
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ Modify a model state
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+mdstate
+\end_layout
+
+\end_inset
+
+ object @@mds@@.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{synopsis}
+\end_layout
+
+\end_inset
+
+ @@gfmdstateset(mds,'computereducedsystem') gfmdstateset(mds,'computereducedresi
+dual') gfmdstateset(mds,'computeresidual',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmdbrick
+\end_layout
+
+\end_inset
+
+ B) gfmdstateset(mds,'computetangentmatrix',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmdbrick
+\end_layout
+
+\end_inset
+
+ B) gfmdstateset(mds,'state',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ U) gfmdstateset(mds,'clear')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{synopsis}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmdstateset(mds,'computereducedsystem')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : compute the reduced system from the tangent matrix and constraints.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmdstateset(mds,'computereducedresidual')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : compute the reduced residual from the residual and constraints.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmdstateset(mds,'computeresidual',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmdbrick
+\end_layout
+
+\end_inset
+
+ B)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : compute the residual for the brick B.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmdstateset(mds,'computetangentmatrix',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmdbrick
+\end_layout
+
+\end_inset
+
+ B)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : update the tangent matrix from the brick B.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmdstateset(mds,'state',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ U)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : update the internal state with the vector U.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmdstateset(mds,'clear')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : clear the model state.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_MODEL
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+gf_model
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfmodel
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ General constructor for
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmodel
+\end_layout
+
+\end_inset
+
+ objects.
+ Return a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+gf
+\end_layout
+
+\end_inset
+
+ handle to the newly created
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmodel
+\end_layout
+
+\end_inset
+
+ object
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+model
+\end_layout
+
+\end_inset
+
+.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{synopsis}
+\end_layout
+
+\end_inset
+
+ @@mds=gfmodel('real') mds=gfmodel('complex')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{synopsis}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+gf
+\end_layout
+
+\end_inset
+
+ version 4.0 :
+\begin_inset Quotes eld
+\end_inset
+
+Model
+\begin_inset Quotes erd
+\end_inset
+
+ variables store the variables, the data and the description of a model.
+ This includes the global tangent matrix, the right hand side and the constraint
+s.
+ There are two sorts of models, the
+\begin_inset Quotes eld
+\end_inset
+
+real
+\begin_inset Quotes erd
+\end_inset
+
+ and the
+\begin_inset Quotes eld
+\end_inset
+
+complex
+\begin_inset Quotes erd
+\end_inset
+
+ models.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_MODEL_GET
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+gf_modelget
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfmodelget
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ Query information on a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmodel
+\end_layout
+
+\end_inset
+
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+model
+\end_layout
+
+\end_inset
+
+ object @@md@@.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{synopsis}
+\end_layout
+
+\end_inset
+
+ @@b=gfmodelget(md,'iscomplex') M=gfmodelget(md,'tangentmatrix') V=gfmodelget(md
+,'rhs') gfmodelget(md,'listvar') gfmodelget(md,'listbricks') size=gfmodelget(md,
+'memsize') V=gfmodelget(md,'variable',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ name[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ niter]) name=gfmodelget(md,'mult varname Dirichlet',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ indbrick) V=gfmodelget(md,'from variables') gfmodelget(md,'assembly'[,
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ option]) gfmodelget(md,'solve' [,...]) V = gfmodelget(md,'compute isotropic
+ linearized Von Mises or Tresca',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ varname,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ datanamelambda,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ datanamemu,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ mfvm[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ version])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{synopsis}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@b=gfmodelget(md,'iscomplex')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return 0 if the model is real, 1 if it is complex.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@M=gfmodelget(md,'tangentmatrix')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return the tangent matrix stored in the model.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@V=gfmodelget(md,'rhs')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return the right hand side of the tangent problem.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmodelget(md,'listvar')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : print to the output the list of variables and data of the model.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmodelget(md,'listbricks')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : print to the output the list of bricks of the model.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@size=gfmodelget(md,'memsize')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return the amount of memory (in bytes) used by the model state.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@V=gfmodelget(md,'variable',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ name[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ niter])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return the vector value of the variable `name`.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@name=gfmodelget(md,'mult varname Dirichlet',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ indbrick)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : Gives the name of the multiplier variable for a Dirichlet brick.
+ If the brick is not a Dirichlet condition with multiplier brick, this function
+ has an undefined behavior.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@V=gfmodelget(md,'from variables')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : Return the vector of all the degrees of freedom of the model consisting
+ of the concatenation of the variables of the model (useful solve your
+ problem with you own solver).
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmodelget(md,'assembly'[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ option])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : Assembly of the tangent system taking into account the terms from all
+ bricks.
+ @@option@@, if specified, should be 'build all', 'build rhs' or 'build
+ matrix'.
+ The default is to build the whole tangent linear system (matrix and rhs).
+ This function is useful to solve your problem with you own solver.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmodelget(md,'solve' [,...])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : run the standard getfem solver.
+ Note that you should be able to use your own solver if you want (it is
+ possible to obtain the tangent matrix and its right hand side with the
+ gfmodelget(md,'tangentmatrix') etc.).
+ Various options can be specified:
+\end_layout
+
+\begin_layout Itemize
+@@'noisy'@@ or @@'very noisy'@@ : the solver will display some information
+ showing the progress (residual values etc.).
+
+\end_layout
+
+\begin_layout Itemize
+@@'maxiter', NIT@@ : set the maximum iterations numbers.
+
+\end_layout
+
+\begin_layout Itemize
+@@'maxres', RES@@ : set the target residual value.
+
+\end_layout
+
+\begin_layout Itemize
+@@'lsolver', SOLVERNAME@@ : select explicitely the solver used for the linear
+ systems (the default value is 'auto', which lets getfem choose itself).
+ Possible values are 'superlu', 'mumps' (if supported), 'cg/ildlt', 'gmres/ilu'
+ and 'gmres/ilut'.
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@V = gfmodelget(md,'compute isotropic linearized Von Mises or Tresca',
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ varname,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ datanamelambda,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ datanamemu,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ mfvm[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ version])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : Compute the Von-Mises stress or the Tresca stress of a field (only valid
+ for isotropic linearized elasticity in 3D).
+ `version` should be 'Von Mises' or 'Tresca' ('Von Mises' is the default).
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_MODEL_SET
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+gf_modelset
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfmodelset
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ Modify a model state
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+model
+\end_layout
+
+\end_inset
+
+ object @@md@@.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{synopsis}
+\end_layout
+
+\end_inset
+
+ @@ gfmodelset(md,'variable',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ U[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ niter]) gfmodelset(md,'clear') gfmodelset(md,'add fem variable',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ name,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ mf[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ niter]) gfmodelset(md,'add variable'
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ name,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ size[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ niter]) gfmodelset(md,'add fem data',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ name,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ mf[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ niter]) gfmodelset(md,'add initialized fem data',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ name,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ mf,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ V) gfmodelset(md,'add data',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ name,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ mf,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ V) gfmodelset(md,'add initialized data',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ name,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ V) gfmodelset(md,'add multiplier',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ name,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ mf,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ mim,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ primalname,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ region[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ niter]) gfmodelset(md,'to variables',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ V) indbrick=gfmodelset(md,'add Laplacian brick',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ mim,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ varname[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ region]) indbrick=gfmodelset(md,'add generic elliptic brick',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ mim,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ varname[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ region]) indbrick=gfmodelset(md,'add source term brick',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ mim,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ varname,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ dataname[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ region[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ directdataname ]]) indbrick=gfmodelset(md,'add normal source term brick',
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ mim,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ varname,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ dataname,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ region) indbrick=gfmodelset(md,'add Dirichlet condition with multiplier',
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ mim,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ varname,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ dataname,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ region) indbrick=gfmodelset(md,'add Dirichlet condition with penalization',
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ mim,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ varname,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tscal
+\end_layout
+
+\end_inset
+
+ coeff,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ region[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ dataname ]) gfmodelset(md,'change penalization coeff',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ indbrick,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tscal
+\end_layout
+
+\end_inset
+
+ coeff) indbrick=gfmodelset(md,'add Helmholtz brick',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ mim,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ varname,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ dataname[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ region]) indbrick=gfmodelset(md,'add Fourier Robin brick',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ mim,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ varname[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ dataname,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ region) indbrick=gfmodelset(md,'add constraint with penalization',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ varname,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tscal
+\end_layout
+
+\end_inset
+
+ coeff,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmat
+\end_layout
+
+\end_inset
+
+ B,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ L) indbrick=gfmodelset(md,'add constraint with multipliers,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ varname,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ multname,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmat
+\end_layout
+
+\end_inset
+
+ B,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ L) indbrick=gfmodelset(md,'add explicit matrix',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ varname1,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ varname2,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmat
+\end_layout
+
+\end_inset
+
+ B[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ issymmetric[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ iscoercive]]) indbrick=gfmodelset(md,'add explicit rhs',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ varname,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ L) gfmodelset(md,'set private matrix',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ indbrick,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmat
+\end_layout
+
+\end_inset
+
+ B) gfmodelset(md,'set private rhs',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ indbrick,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ L) gfmodelset(md,'disable bricks',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ indbricks) gfmodelset(md,'enable bricks',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ indbricks) indbrick=gfmodelset(md,'add isotropic linearized elasticity
+ brick',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ mim,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ varname,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ datanamelambda,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ datanamemu[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ region]) indbrick=gfmodelset(md,'add linear incompressibility brick',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ mim,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ varname,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ multnamepressure[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ region[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ datanamecoeff]]) indbrick=gfmodelset(md,'add mass brick',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ mim,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ varname[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ datanamerho[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ region]]) indbrick=gfmodelset(md,'add basic d on dt brick',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ mim,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ varnameU,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ datanamedt[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ datanamerho[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ region]]) indbrick=gfmodelset(md,'add basic d2 on dt2 brick',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ mim,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ varnameU,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ varnameV,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ datanamedt,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ datanamealpha[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ datanamerho[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ region]]) gfmodelset(md,'add theta method dispatcher',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ bricksindices,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ theta) gfmodelset(md,'add midpoint dispatcher',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ bricksindices) gfmodelset(md,'velocity update for order two theta method',
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ varnameU,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ datanameV,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ datanamedt,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ datanametheta) gfmodelset(md,'velocity update for Newmark scheme',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ id2dt2brick,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ varnameU,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ datanameV,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ datanamedt,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ datanametwobeta,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ datanamegamma) gfmodelset(md,'first iter') gfmodelset(md,'next iter') @@
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{synopsis}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmodelset(mds,'variable',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ U[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ niter])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : update the value vector of a variable with @@U@@.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmodelset(md,'clear')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : clear the model.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmodelset(md,'add fem variable',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ name,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ mf[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ niter])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : Add a variable to the model linked to a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+.
+ @@name@@ is the variable name and @@niter@@ is the optional number of copy
+ of the variable for time integration schemes.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmodelset(md,'add variable',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ name,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ size[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ niter])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : Add a fixed size variable to the model.
+ @@name@@ is the variable name, @@size@@ is the fixed size and @@niter@@
+ is the optional number of copy of the variable for time integration schemes.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmodelset(md,'add fem data',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ name,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ mf[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ niter])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : Add a data to the model linked to a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+.
+ @@name@@ is the data name and @@niter@@ is the optional number of copy
+ of the data for time integration schemes.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmodelset(md,'add initialized fem data',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ name,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ mf,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ V)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : Add a data to the model linked to a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+.
+ @@name@@ is the data name.
+ The data is initiakized with @@V@@.
+ The data can be a scalar or vector field.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmodelset(md,'add data',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ name,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ size[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ niter])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : Add a data to the model of constant size.
+ @@name@@ is the data name and @@niter@@ is the optional number of copy
+ of the data for time integration schemes.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmodelset(md,'add initialized data',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ name,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ V)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : Add a fixed size data to the model linked to a @tmf.
+ @@name@@ is the data name, @@V@@ is the value of the data.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmodelset(md,'add multiplier',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ name,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ mf,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ primalname[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ niter])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : Add a particular variable linked to a fem being a multiplier with respect
+ to a primal variable.
+ The dof will be filtered with the gmm::rangebasis function applied on the
+ terms of the model which link the multiplier and the primal variable.
+ This in order to retain only linearly independant constraints on the primal
+ variable.
+ Optimized for boundary multipliers.
+ niter is the number of version of the data stored, for time integration
+ schemes.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmodelset(md,'to variables',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ V))@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : Set the value of the variables of the model with the vector @@V@@.
+ Typically, the vector @@V@@ results of the solve of the tangent linear
+ system (useful to solve your problem with you own solver).
+ @*/
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@indbrick=gfmodelset(md,'add Laplacian brick',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ mim,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ varname[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ region])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : Add a Laplacian term to the model relatively to the variable @@varname@@.
+ If this is a vector valued variable, the Laplacian term is added componentwise.
+ @@region@@ is an optional mesh region on which the term is added.
+ If it is not specified, it is added on the whole mesh.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@indbrick=gfmodelset(md,'add generic elliptic brick',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ mim,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ varname,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ dataname[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ region])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : Add a generic elliptic term to the model relatively to the variable @@varname
+@@.
+ The shape of the elliptic term depends both on the variable and the data.
+ This corresponds to a term
+\begin_inset Formula $-\text{div}(a\nabla u)$
+\end_inset
+
+ where
+\begin_inset Formula $a$
+\end_inset
+
+ is the data and
+\begin_inset Formula $u$
+\end_inset
+
+ the variable.
+ The data can be a scalar, a matrix or an order four tensor.
+ The variable can be vector valued or not.
+ If the data is a scalar or a matrix and the variable is vector valued then
+ the term is added componentwise.
+ An order four tensor data is allowed for vector valued variable only.
+ The data can be constant or describbed on a fem.
+ Of course, when the data is a tensor describe on a finite element method
+ (a tensor field) the data can be a huge vector.
+ The components of the matrix/tensor have to be stored with the fortran
+ order (columnwise) in the data vector (compatibility with blas).
+ The symmetry of the given matrix/tensor is not verified (but assumed).
+ If this is a vector valued variable, the Laplacian term is added componentwise.
+ @@region@@ is an optional mesh region on which the term is added.
+ If it is not specified, it is added on the whole mesh.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@indbrick=gfmodelset(md,'add source term brick',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ mim,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ varname,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ dataname[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ region[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ directdataname ]])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : Add a source term to the model relatively to the variable @@varname@@.
+ The source term is represented by the data @@dataname@@ which could be
+ constant or described on a fem.
+ @@region@@ is an optional mesh region on which the term is added.
+ An additional optional data @@directdataname@@ can be provided.
+ The corresponding data vector will be directly added to the right hand
+ side without assembly.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@indbrick=gfmodelset(md,'add normal source term brick',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ mim,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ varname,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ dataname,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ region)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : Add a source term on the variable @@varname@@ on a boundary @@region@@.
+ The source term is represented by the data @@dataname@@ which could be
+ constant or described on a fem.
+ A scalar product with the outward normal unit vector to the boundary is
+ performed.
+ The main aim of this brick is to represent a Neumann condition with a vector
+ data without performing the scalar product with the normal as a pre-processing.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@indbrick=gfmodelset(md,'add Dirichlet condition with multiplier',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ mim,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ varname,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ multname |
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ mfmult |
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ degree,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ region[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ dataname ])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : Add a Dirichlet condition on the variable @@varname@@ and the mesh region
+ @@region@@.
+ This region should be a boundary.
+ The Dirichlet condition is prescribed with a multiplier variable which
+ can be either directly given by @@multname@@ (should be first declared
+ as a multiplier variable on the mesh region in the model) or added by the
+ function and buld on the given finite element method @@mfmult@@ (it will
+ be restricted to the mesh region @@region@@ and eventually some conflicting
+ dofs with some other multiplier variables will be suppressed) or added
+ by the function and build on a standard finite element method of degree
+ @@degree@@.
+ @@dataname@@ is the optional right hand side of the Dirichlet condition.
+ It could be constant or described on a fem; scalar or vector valued, depending
+ on the variable on which the Dirichlet condition is prescribed.
+ Return the brick index in the model.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@indbrick=gfmodelset(md,'add Dirichlet condition with penalization',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ mim,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ varname,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tscal
+\end_layout
+
+\end_inset
+
+ coeff,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ region[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ dataname ])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : Add a Dirichlet condition on the variable @@varname@@ and the mesh region
+ @@region@@.
+ This region should be a boundary.
+ The Dirichlet condition is prescribed with penalization.
+ The penalization coefficient is intially @@coeff@@ and will be added to
+ the data of the model.
+ @@dataname@@ is the optional right hand side of the Dirichlet condition.
+ It could be constant or described on a fem; scalar or vector valued, depending
+ on the variable on which the Dirichlet condition is prescribed.
+ Return the brick index in the model.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmodelset(md,'change penalization coeff',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ indbrick,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tscal
+\end_layout
+
+\end_inset
+
+ coeff)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : Change the penalization coefficient of a Dirichlet condition with penalizatio
+n brick.
+ If the brick is not of this kind, this function has an undefined behavior.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@indbrick=gfmodelset(md,'add Helmholtz brick',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ mim,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ varname,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ dataname[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ region])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : Add a Helmholtz term to the model relatively to the variable `varname`.
+ `dataname` should contain the wave number.
+ `region` is an optional mesh region on which the term is added.
+ If it is not specified, it is added on the whole mesh.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@indbrick=gfmodelset(md,'add Fourier Robin brick',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ mim,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ varname[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ dataname,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ region)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : Add a Fourier-Robin term to the model relatively to the variable `varname`.
+ this corresponds to a weak term of the form
+\begin_inset Formula $\int(qu).v$
+\end_inset
+
+.
+ `dataname` should contain the parameter
+\begin_inset Formula $q$
+\end_inset
+
+ of the Fourier-Robin condition.
+ `region` is the mesh region on which the term is added.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@indbrick=gfmodelset(md,'add constraint with multipliers,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ varname,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tscal
+\end_layout
+
+\end_inset
+
+ coeff,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmat
+\end_layout
+
+\end_inset
+
+ B,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ L)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : Add an additional explicit constraint on the variable `varname` thank
+ to a multiplier `multname` peviously added to the model (should be a fixed
+ size variable).
+ The constraint is
+\begin_inset Formula $BU=L$
+\end_inset
+
+ with `B` being a rectangular sparse matrix.
+ It is possible to change the constraint at any time whith the methods 'set
+ private matrix' and 'set private rhs'
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@indbrick=gfmodelset(md,'add constraint with penalization',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ varname,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tscal
+\end_layout
+
+\end_inset
+
+ coeff,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmat
+\end_layout
+
+\end_inset
+
+ B,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ L)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : Add an additional explicit penalized constraint on the variable `varname`.
+ The constraint is
+\begin_inset Formula $BU=L$
+\end_inset
+
+ with `B` being a rectangular sparse matrix.
+ Be aware that `B` should not contain a plain row, otherwise the whole tangent
+ matrix will be plain.
+ It is possible to change the constraint at any time whith the methods 'set
+ private matrix' and 'set private rhs'.
+ The method 'change penalization coeff' can be used.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@indbrick=gfmodelset(md,'add explicit matrix',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ varname1,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ varname2,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmat
+\end_layout
+
+\end_inset
+
+ B[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ issymmetric[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ iscoercive]])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : Add a brick reprenting an explicit matrix to be added to the tangent
+ linear system relatively to the variables 'varname1' and 'varname2'.
+ The given matrix should have has many rows as the dimension of 'varname1'
+ and as many columns as the dimension of 'varname2'.
+ If the two variables are different and if `issymmetric' is set to 1 then
+ the transpose of the matrix is also added to the tangent system (default
+ is 0).
+ set `iscoercive` to 1 if the term does not affect the coercivity of the
+ tangent system (default is 0).
+ The matrix can be changed by the command 'set private matrix'.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@indbrick=gfmodelset(md,'add explicit rhs',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ varname,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ L)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : Add a brick reprenting an explicit right hand side to be added to the
+ right hand side of the tangent linear system relatively to the variable
+ 'varname'.
+ The given vector should have the same size than the dimension of 'varname'.
+ Its value can be changed after the creation of the brick by the command
+ 'set private rhs'.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmodelset(md,'set private matrix',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ indbrick,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmat
+\end_layout
+
+\end_inset
+
+ B)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : For some specific bricks having an internal sparse matrix (constraint
+ brick), set this matrix.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmodelset(md,'set private rhs',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ indbrick,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ L)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : For some specific bricks having an internal right hand side vector (constrain
+t brick), set this rhs.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmodelset(md,'disable bricks',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ indbricks)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : Disable a brick (the brick will no longer participate to the building
+ of the tangent linear system).
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmodelset(md,'enable bricks',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ indbricks)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : Enable a disabled brick.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@indbrick=gfmodelset(md,'add isotropic linearized elasticity brick',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ mim,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ varname,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ datanamelambda,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ datanamemu[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ region])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : Add an isotropic linearized elasticity term to the model relatively to
+ the variable `varname`.
+ `datanamelambda` and `datanamemu` should contain the Lamé coefficients.
+ `region` is an optional mesh region on which the term is added.
+ If it is not specified, it is added on the whole mesh.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@indbrick=gfmodelset(md,'add linear incompressibility brick',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ mim,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ varname,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ multnamepressure[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ region[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ datanamecoeff]])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : Add an linear incompressibility condition on `variable`.
+ `multnamepressure` is a variable which represent the pressure.
+ Be aware that an inf-sup condition between the finite element method describing
+ the rpressure and the primal variable has to be satisfied.
+ `region` is an optional mesh region on which the term is added.
+ If it is not specified, it is added on the whole mesh.
+ `datanamecoeff` is an optional penalization coefficient for nearly incompressib
+le elasticity for instance.
+ In this case, it is the inverse of the Lamé coefficient
+\begin_inset Formula $\lambda$
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@indbrick=gfmodelset(md,'add mass brick',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ mim,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ varname[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ datanamerho[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ region]])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : Add mass term to the model relatively to the variable `varname`.
+ If specified, the data `datanamerho` should contain the density (1 if omitted).
+ `region` is an optional mesh region on which the term is added.
+ If it is not specified, it is added on the whole mesh.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@indbrick=gfmodelset(md,'add basic d on dt brick',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ mim,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ varnameU,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ datanamedt[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ datanamerho[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ region]])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : Add the standard discretization of a first order time derivative on `varnameU
+`.
+ The parameter
+\begin_inset Formula $rho$
+\end_inset
+
+ is the density which could be omitted (the defaul value is 1).
+ This brick should be used in addition to a time dispatcher for the other
+ terms.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@indbrick=gfmodelset(md,'add basic d2 on dt2 brick',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ mim,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ varnameU,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ varnameV,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ datanamedt,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ datanamealpha[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ datanamerho[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ region]])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : Add the standard discretization of a second order time derivative on
+ `varnameU`.
+ `datanameV` is a data represented on the same finite element method as
+ U which represents the time derivative of U.
+ The parameter
+\begin_inset Formula $rho$
+\end_inset
+
+ is the density which could be omitted (the defaul value is 1).
+ This brick should be used in addition to a time dispatcher for the other
+ terms.
+ The time derivative
+\begin_inset Formula $v$
+\end_inset
+
+ of the variable
+\begin_inset Formula $u$
+\end_inset
+
+ is preferably computed as a post-traitement which depends on each scheme.
+ The parameter `datanamealpha` depends on the time integration scheme.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmodelset(md,'add theta method dispatcher',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ bricksindices,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ theta)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : Add a theta-method time dispatcher to a list of bricks.
+ For instance, a matrix term
+\begin_inset Formula $K$
+\end_inset
+
+ will be replaced by
+\begin_inset Formula $\theta KU^{n+1}+(1-\theta)KU^{n}$
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmodelset(md,'add midpoint dispatcher',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ bricksindices)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : ind = MODEL:SET('add midpoint dispatcher', @ivec bricksindices) Add a
+ midpoint time dispatcher to a list of bricks.
+ For instance, a nonlinear term
+\begin_inset Formula $K(U)$
+\end_inset
+
+ will be replaced by
+\begin_inset Formula $K((U^{n+1}+U^{n})/2)$
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmodelset(md,'velocity update for order two theta method',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ varnameU,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ datanameV,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ datanamedt,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ datanametheta)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : Function which udpate the velocity
+\begin_inset Formula $v^{n+1}$
+\end_inset
+
+ after the computation of the displacement
+\begin_inset Formula $u^{n+1}$
+\end_inset
+
+ and before the next iteration.
+ Specific for theta-method and when the velocity is included in the data
+ of the model.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmodelset(md,'velocity update for Newmark scheme',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ id2dt2brick,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ varnameU,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ datanameV,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ datanamedt,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ datanametwobeta,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ datanamegamma)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : Function which udpate the velocity
+\begin_inset Formula $v^{n+1}$
+\end_inset
+
+ after the computation of the displacement
+\begin_inset Formula $u^{n+1}$
+\end_inset
+
+ and before the next iteration.
+ Specific for Newmark scheme and when the velocity is included in the data
+ of the model.
+ This version inverts the mass matrix by a conjugate gradient.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmodelset(md,'first iter')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : To be executed before the first iteration of a time integration scheme.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfmodelset(md,'next iter')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : To be executed at the end of each iteration of a time integration scheme.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_SLICE
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+gf_slice
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfslice
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ General constructor for
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tslc
+\end_layout
+
+\end_inset
+
+ objects.
+ Return a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+gf
+\end_layout
+
+\end_inset
+
+ handle to the newly created
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tslc
+\end_layout
+
+\end_inset
+
+ object
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+slice
+\end_layout
+
+\end_inset
+
+.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{synopsis}
+\end_layout
+
+\end_inset
+
+ @@sl = gfslice(sliceop,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmesh
+\end_layout
+
+\end_inset
+
+ m,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ refine [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+timat
+\end_layout
+
+\end_inset
+
+ CVFLST]) sl = gfslice(sliceop,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ MF,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ U,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ refine [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+timat
+\end_layout
+
+\end_inset
+
+ CVFLST]) sl = gfslice(sliceop,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tslc
+\end_layout
+
+\end_inset
+
+ SL) sl = gfslice('streamlines',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ MF,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ U,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmat
+\end_layout
+
+\end_inset
+
+ seeds) sl = gfslice('points',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmesh
+\end_layout
+
+\end_inset
+
+ M,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmat
+\end_layout
+
+\end_inset
+
+ pts) @@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{synopsis}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmddescription}
+\end_layout
+
+\end_inset
+
+ This function creates a mesh slice.
+ Mesh slices are very similar to a P1-discontinuous
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+mf
+\end_layout
+
+\end_inset
+
+ on which interpolation is very fast.
+ The slice is built from a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+mesh
+\end_layout
+
+\end_inset
+
+ object, and a description of the slicing operation, for example,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{mcode}
+\end_layout
+
+\end_inset
+
+ sl = gfslice({'planar',+1,[0;0],[1;0]}, m, 5);
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{mcode}
+\end_layout
+
+\end_inset
+
+ cuts the original mesh with the half space
+\begin_inset Formula $\{y>0\}$
+\end_inset
+
+.
+ Each convex of the original mesh @@m@@ is simplexified (for example a quadrangl
+e is split into 2 triangles), and each simplex is refined 5 times.
+\end_layout
+
+\begin_layout Standard
+Slicing operations can be:
+\end_layout
+
+\begin_layout Itemize
+cutting with a plane, a sphere or a cylinder
+\end_layout
+
+\begin_layout Itemize
+intersection or union of slices
+\end_layout
+
+\begin_layout Itemize
+taking the boundary of the mesh, or shrinking each convex..
+
+\end_layout
+
+\begin_layout Itemize
+iso-values surfaces/volumes, contour lines
+\end_layout
+
+\begin_layout Itemize
+"points", "streamlines" (see below)
+\end_layout
+
+\begin_layout Standard
+If the first argument is a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ instead of a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+mesh
+\end_layout
+
+\end_inset
+
+, and if it is followed by a field @@U@@ (with @@size(U,1) == gfmeshfemget(mf,U)
+@@), then the deformation @@U@@ will be applied to the mesh before the slicing
+ operation.
+\end_layout
+
+\begin_layout Standard
+The first argument can also be a slice.
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+
+\backslash
+[1cm]
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\noindent
+
+\shape smallcaps
+Slicing operations
+\shape default
+ (@@sliceop@@):
+\begin_inset Newline newline
+\end_inset
+
+ Always specify them between braces (i.e.
+ in a cell array).
+ The first argument is the name of the operation, followed the slicing options.
+\end_layout
+
+\begin_layout Itemize
+@@{'none'}@@
+\end_layout
+
+\begin_deeper
+\begin_layout Standard
+does not cut the mesh.
+\end_layout
+
+\end_deeper
+\begin_layout Itemize
+@@{'planar',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ orient,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ p,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ n}@@
+\end_layout
+
+\begin_deeper
+\begin_layout Standard
+planar cut.
+ @@p@@ and @@n@@ define a half-space, @@p@@ being a point belong to the
+ boundary of the half-space, and @@n@@ being its normal.
+ If @@orient@@ is equal to -1 (resp.
+ 0, +1), then the slicing operation will cut the mesh with the "interior"
+ (resp.
+ "boundary", "exterior") of the half-space.
+ @@orient@@ may also be set to +2 which means that the mesh will be sliced,
+ but both the outer and inner parts will be kept: it just makes sure that
+ no simplex crosses the slice boundary.
+\end_layout
+
+\end_deeper
+\begin_layout Itemize
+@@{'ball',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ orient,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ c,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ r}@@
+\end_layout
+
+\begin_deeper
+\begin_layout Standard
+cut with a ball of center @@c@@ and radius @@r@@.
+\end_layout
+
+\end_deeper
+\begin_layout Itemize
+@@{'cylinder',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ orient,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ p1,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ p2,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ r}@@
+\end_layout
+
+\begin_deeper
+\begin_layout Standard
+cut with a cylinder whose axis is the line (@@p1@@,@@p2@@) and whose radius
+ is @@r@@.
+\end_layout
+
+\end_deeper
+\begin_layout Itemize
+@@{'isovalues',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ orient,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ mf,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ U,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tscal
+\end_layout
+
+\end_inset
+
+ V}@@
+\end_layout
+
+\begin_deeper
+\begin_layout Standard
+cut using the isosurface of the field @@U@@ (defined on the meshfem MF).
+ The result is the set
+\begin_inset Formula $\{x$
+\end_inset
+
+such that @@U@@
+\begin_inset Formula $(x)<=$
+\end_inset
+
+@@V@@
+\begin_inset Formula $\}$
+\end_inset
+
+ or
+\begin_inset Formula $\{x$
+\end_inset
+
+such that @@U@@
+\begin_inset Formula $(x)==$
+\end_inset
+
+@@V@@
+\begin_inset Formula $\}$
+\end_inset
+
+ or
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+{
+\end_layout
+
+\end_inset
+
+x such that U(x) <= V
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ depending on the value of @@orient@@.
+\end_layout
+
+\end_deeper
+\begin_layout Itemize
+@@{'boundary'[, sliceop]}@@
+\end_layout
+
+\begin_deeper
+\begin_layout Standard
+returns the boundary of the result of @@sliceop@@, where @@sliceop@@ is
+ any slicing operation.
+ If @@sliceop@@ is not specified, then the whole mesh is considered (i.e.
+ it is equivalent to @@{'boundary',{'none'}}@@).
+\end_layout
+
+\end_deeper
+\begin_layout Itemize
+@@{'explode', c}@@ build an
+\begin_inset Quotes eld
+\end_inset
+
+exploded
+\begin_inset Quotes erd
+\end_inset
+
+ view of the mesh: each convex is shrinked (
+\begin_inset Formula $0<c\leq1$
+\end_inset
+
+).
+ In the case of 3D convexes, only their faces are kept.
+\end_layout
+
+\begin_layout Itemize
+@@{'union', sliceop1, sliceop2}@@
+\end_layout
+
+\begin_layout Itemize
+@@{'intersection', sliceop1, sliceop2}@@
+\end_layout
+
+\begin_layout Itemize
+@@{'comp', sliceop}@@
+\end_layout
+
+\begin_layout Itemize
+@@{'diff', sliceop1, sliceop2}@@
+\end_layout
+
+\begin_deeper
+\begin_layout Standard
+perform boolean operations: returns the union, intersection, complementary
+ or difference of slicing operations.
+\end_layout
+
+\end_deeper
+\begin_layout Itemize
+@@{'mesh',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmesh
+\end_layout
+
+\end_inset
+
+ m}@@
+\end_layout
+
+\begin_deeper
+\begin_layout Standard
+builds a slice which is the intersection of the sliced mesh with another
+ mesh @@m@@.
+ The slice is such that all of its simplexes are stricly contained into
+ a convex of each mesh.
+\end_layout
+
+\end_deeper
+\begin_layout Standard
+\noindent
+
+\shape smallcaps
+Special slices:
+\shape default
+
+\begin_inset Newline newline
+\end_inset
+
+ There are also some special calls to gfslice:
+\end_layout
+
+\begin_layout Standard
+@@gfslice('streamlines',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ mf,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ U,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmat
+\end_layout
+
+\end_inset
+
+ seeds)@@ computes streamlines of the (vector) field @@U@@, with seed points
+ given by the columns of @@seeds@@.
+\end_layout
+
+\begin_layout Standard
+@@gfslice('points',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmesh
+\end_layout
+
+\end_inset
+
+ m,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmat
+\end_layout
+
+\end_inset
+
+ P)@@ returns the "slice" composed of points given by the columns of @@P@@
+ (useful for interpolation on a given set of sparse points, see @@gfcompute(mf,U
+,'interpolate on',sl)@@).
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmdexamples}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+Apply the deformation given by @@mf,U@@ on the mesh, then slice it with
+ the
+\begin_inset Formula $z+$
+\end_inset
+
+ half-space, and keep only the part where @@U2(x) > 0@@.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{mcode}
+\end_layout
+
+\end_inset
+
+ sl = gfslice(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+{
+\end_layout
+
+\end_inset
+
+intersection',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+{
+\end_layout
+
+\end_inset
+
+'planar',+1,[0;0;0],[0;0;1]
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+,...
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+{
+\end_layout
+
+\end_inset
+
+'isovalues',-1,mf2,U2,0
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+,mf,U,5);
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{mcode}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+View the convex quality of a 2D or 3D mesh m:
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{mcode}
+\end_layout
+
+\end_inset
+
+ gfplotslice(gfSlice(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+{
+\end_layout
+
+\end_inset
+
+'explode', 0.7
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+, m, 2), 'convexdata',...
+ gfmeshget(m,'quality'));
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{mcode}
+\end_layout
+
+\end_inset
+
+ See the @@gfplotslice@@ usage example for more slices.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmdexamples}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{gfseealso}
+\end_layout
+
+\end_inset
+
+ @@gfsliceget, gfsliceset, gfplotslice@@.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{gfseealso}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_SLICE_GET
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+gf_sliceget
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfsliceget
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ General inquiry on a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tslc
+\end_layout
+
+\end_inset
+
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+slice
+\end_layout
+
+\end_inset
+
+ object @@sl@@.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{synopsis}
+\end_layout
+
+\end_inset
+
+ @@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ I = gfsliceget(sl, 'dim')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tscal
+\end_layout
+
+\end_inset
+
+ I = gfsliceget(sl, 'area')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ cvlst = gfsliceget(sl, 'cvs')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ n = gfsliceget(sl, 'nbpts')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmat
+\end_layout
+
+\end_inset
+
+ P = gfsliceget(sl, 'pts')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ NS = gfsliceget(sl, 'nbsplxs')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ NS = gfsliceget(sl, 'nbsplxs',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ dim) [
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+timat
+\end_layout
+
+\end_inset
+
+ S,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ CV2SPLX] = gfsliceget(sl, 'splxs',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ dim)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmat
+\end_layout
+
+\end_inset
+
+ E = gfsliceget(sl, 'edges') [
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmat
+\end_layout
+
+\end_inset
+
+ P,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ E1,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ E2] = gfsliceget(sl, 'edges')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ Usl=gfsliceget(sl, 'interpolateconvexdata', Ucv)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmesh
+\end_layout
+
+\end_inset
+
+ m = gfsliceget(sl, 'linked mesh') gfsliceget(sl,'exporttovtk', filename
+ ...
+ [, 'ascii'][, 'edges'],...) gfsliceget(sl,'exporttopov', filename, ...) gfsliceget(sl
+,'exporttodx', filename, ...[, 'ascii'][, 'edges'][, 'append'])
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ ms=gfsliceget(sl, 'memsize')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{synopsis}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfsliceget(sl, 'linked mesh')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return the mesh on which the slice was taken.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfsliceget(sl, 'dim')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return the dimension of the points of the slice (2 for a 2D mesh, etc..).
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfsliceget(sl, 'area')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return the area of the slice.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfsliceget(sl, 'cvs')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return the list of convexes contained in the slice (these convex numbers
+ refer to the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmesh
+\end_layout
+
+\end_inset
+
+ object returned by @@gfsliceget(sl, 'linked mesh')@@.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfsliceget(sl, 'nbpts')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return the number of points in the slice, and their list can be obtained
+ with @@gfsliceget(sl, 'pts')@@.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfsliceget(sl, 'nbsplxs' [, dim])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return the number of simplexes in the slice.
+ Since the slice may contain points (simplexes of dimension 0), segments
+ (simplexes of dimension 1), triangles etc, the result is a vector of size
+ @@gfsliceget(sl, 'dim')+1@@ , except if the optional argument @@dim@@ is
+ used.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@[S,CV2SPLX]=gfsliceget(sl, 'splxs', dim)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return the list of simplexes of dimension @@dim@@.
+ On output, @@S@@ has @@dim+1@@ rows, each column contains the point numbers
+ of a simplex.
+ The vector CV2SPLX can be used to find the list of simplexes for any convex
+ stored in the slice.
+ For example @@S(:,CV2SPLX(4):CV2SPLX(5)-1)@@ give the list of simplexes
+ for the fourth convex.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@[P,E1,E2]=gfsliceget(sl, 'edges')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return also the edges of the linked mesh, but in a different style: @@P@@
+ contains the list of all edge vertices, @@E1@@ contains the indices of
+ each mesh edge in @@P@@, and @@E2@@ contains the indices of each "edges"
+ which is on the border of the slice (used by @@gfplotslice@@).
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfsliceget(sl, 'interpolateconvexdata', Ucv)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ should be used to map some data that is given on each convex of the mesh
+ (for example the output of @@gf_mesh_get(m, 'quality')@@) to the slice
+ nodes.
+ The input array Ucv may have any number of dimensions, but its last dimension
+ should be equal to @@gf_mesh_get(m,'maxcvid')@@.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfsliceget(sl,'exporttovtk', filename ...
+ [, 'ascii'][, 'edges'],...)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : export a slice to
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+VTK
+\end_layout
+
+\end_inset
+
+.
+ Following the file name, you may use any of the following options:
+\end_layout
+
+\begin_layout Itemize
+if 'ascii' is not used, the file will contain binary data (non portable,
+ but fast).
+\end_layout
+
+\begin_layout Itemize
+if 'edges' is used, the edges of the original mesh will be written instead
+ of the slice content.
+ More than one dataset may be written, just list them.
+
+\end_layout
+
+\begin_layout Standard
+Each dataset consists of either a field interpolated on the slice, followed
+ by an optional name, or a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ and a field, followed by an optional name.
+ The field might be a scalar field, a vector field or a tensor field.
+\end_layout
+
+\begin_layout Standard
+For example:
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{mcode}
+\end_layout
+
+\end_inset
+
+ gfsliceget(sl,'exporttovtk', 'test.vtk', Uslice, 'firstdataset', ...
+ mf, U2, 'seconddataset') gfsliceget(sl,'exporttovtk', 'test.vtk', 'ascii',
+ mf, U2) gfsliceget(sl,'exporttovtk', 'test.vtk', 'edges', 'ascii', Uslice)
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{mcode}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfsliceget(sl,'exporttopov', filename, ...)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : export the triangles of the slice to POV-RAY.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfsliceget(sl,'exporttodx', string FILENAME, ...)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : export a slice to
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+OpenDX
+\end_layout
+
+\end_inset
+
+.
+ Following the file name, you may use any of the following options:
+\end_layout
+
+\begin_layout Itemize
+if 'ascii' is not used, the file will contain binary data (non portable,
+ but fast).
+\end_layout
+
+\begin_layout Itemize
+if 'edges' is used, the edges of the original mesh will be written instead
+ of the slice content.
+ More than one dataset may be written, just list them.
+
+\end_layout
+
+\begin_layout Itemize
+if 'append' is used, the opendx file will not be overwritten, and the new
+ data will be added at the end of the file.
+
+\end_layout
+
+\begin_layout Standard
+More than one dataset may be written, just list them.
+ Each dataset consists of either a field interpolated on the slice (scalar,
+ vector or tensor), followed by an optional name, or a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ and a field, followed by an optional name.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfsliceget(sl, 'memsize')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return the amount of memory (in bytes) used by the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tslc
+\end_layout
+
+\end_inset
+
+ object.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{gfseealso}
+\end_layout
+
+\end_inset
+
+ @@gfslice, gfsliceset, gfplotslice@@.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{gfseealso}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_SLICE_SET
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+gf_sliceset
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfsliceset
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ General function for editing
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tslc
+\end_layout
+
+\end_inset
+
+ objects
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+slice
+\end_layout
+
+\end_inset
+
+.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{synopsis}
+\end_layout
+
+\end_inset
+
+@@gf_slice_set(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tslc
+\end_layout
+
+\end_inset
+
+ sl, 'pts',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmat
+\end_layout
+
+\end_inset
+
+ P)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{synopsis}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_slice_set(sl,'pts',P)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ replaces the original points of the slice @@sl@@ with new points given
+ in the matrix @@P@@ (stored in the columns).
+ Note that you can use the function in order to apply a deformation to a
+ slice, or to change the dimension of the slice (i.e.
+ the number of rows of @@P@@ is not required to be equal to @@gfsliceget(sl,'dim
+'))@@.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{gfseealso}
+\end_layout
+
+\end_inset
+
+ @@gfslice, gfsliceget, gfplotslice@@.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{gfseealso}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_ASM
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+gf_asm
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfasm
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ General assembly function
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+assembly
+\end_layout
+
+\end_inset
+
+.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{synopsis}
+\end_layout
+
+\end_inset
+
+ @@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ F = gf_asm('volumic source',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ mim,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ mf_u,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ mf_d,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ F)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ F = gf_asm('boundary source',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ boundary_num,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ mim,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ mf_u,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ mf_d,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ G)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tspmat
+\end_layout
+
+\end_inset
+
+ M = gf_asm('mass matrix',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ mim,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ mf1[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ mf2])
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tspmat
+\end_layout
+
+\end_inset
+
+ M = gf_asm('laplacian',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ mim,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ mf_u,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ mf_d,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ A)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tspmat
+\end_layout
+
+\end_inset
+
+ K = gf_asm('linear elasticity',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ mim,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ mf_u,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ mf_d,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ lambda_d,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ mu_d) [
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tspmat
+\end_layout
+
+\end_inset
+
+ K,B] = gf_asm('stokes',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ mim,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ mf_u,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ mf_p,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ mf_d,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ visc) [
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tspmat
+\end_layout
+
+\end_inset
+
+ H,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ R] = gf_asm('dirichlet',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ boundary_num,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ mim,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ mf_u,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ mf_d,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmat
+\end_layout
+
+\end_inset
+
+ Hd,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ Rd) M = gf_asm(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+str{
+\end_layout
+
+\end_inset
+
+boundary qu term
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ boundary_num,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ mim,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ mf_u,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ mf_d,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmat
+\end_layout
+
+\end_inset
+
+ Q) [
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tspmat
+\end_layout
+
+\end_inset
+
+ Q,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ G,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tspmat
+\end_layout
+
+\end_inset
+
+ H,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ R,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ F]=gf_asm('pdetool boundary conditions',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ mim,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ mf_u,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ mf_d,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmat
+\end_layout
+
+\end_inset
+
+ b,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmat
+\end_layout
+
+\end_inset
+
+ e[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ f_expr]) [\SpecialChar \ldots{}
+] = gfasm('volumic'[, CVLST],
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ expr,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ mim.., [
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ mf1[, mf2,..]][,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmat
+\end_layout
+
+\end_inset
+
+ data...]) [\SpecialChar \ldots{}
+] = gfasm('boundary',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ bnum,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ expr,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ mim.., [
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ mf1[, mf2,..]][,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmat
+\end_layout
+
+\end_inset
+
+ data...]) M = gfasm('interpolation matrix',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ mf1,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ mf2) M = gfasm('extrapolation matrix',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ mf1,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ mf2) @@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{synopsis}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmddescription}
+\end_layout
+
+\end_inset
+
+ These assembly procedures all take an @@mf_u@@ argument, which is the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+
+\begin_inset space \space{}
+\end_inset
+
+descriptor for the main unknown of the PDE.
+ They usually take an
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kw{
+\end_layout
+
+\end_inset
+
+mf_d
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ argument, which describes the
+\shape italic
+data
+\shape default
+ FEM (i.e.
+ Lam
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+{
+\end_layout
+
+\end_inset
+
+é
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ coefficients for linear elasticity, fluid viscosity for stokes equation,
+ etc\SpecialChar \ldots{}
+).
+ Data
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ are always expected to be scalar (i.e.
+ @@Qdim==1@@)
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+Qdim
+\end_layout
+
+\end_inset
+
+, if they are used to describe a vector field @@V@@, then it is expected
+ to have @@Q@@ rows (and @@gfmeshfemget(mfd,'nbdof')@@ columns).
+\end_layout
+
+\begin_layout Standard
+If you are not using exact integration methods, please make sure that the
+ integration has a sufficiently high order (don't forget to take into account
+ the degree of the geometrical transformation).
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@Fv=gf_asm('volumic source', mim, mf_u, mf_d, F)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ :
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+volumic source
+\end_layout
+
+\end_inset
+
+ assemble a volumic source term, on @@mf_u@@, using the data vector @@F@@
+ defined on the data
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ @@mf_d@@:
+\begin_inset Formula \[
+@@Fv@@=\int_{\Omega}\varphi^{i}(x)F(x)~dx\quad\text{with\ }F(x)=\sum_{j}F_{j}\psi^{j}(x)\]
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@Fb=gf_asm('boundary source', bnum, mim, mf_u, mf_d, F)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+boundary source
+\end_layout
+
+\end_inset
+
+ is very similar, except that the integral is evaluated on the boundary
+ @@bnum@@ instead of the whole domain
+\begin_inset Formula $\Omega$
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@M=gf_asm('mass matrix', mim, mf1 [, mf2])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ :
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+mass matrix
+\end_layout
+
+\end_inset
+
+ build the mass matrix
+\begin_inset Formula \[
+\int_{\Omega}\varphi^{i}(x).\psi^{j}(x)~dx.\]
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@M=gf_asm(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+str{
+\end_layout
+
+\end_inset
+
+laplacian
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+, mim, mf_u, mf_d, A)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ :
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+Laplacian
+\end_layout
+
+\end_inset
+
+ do the assembly of elementary matrices for the Laplacian
+\begin_inset Formula $\nabla.(a(x)\nabla u(x))$
+\end_inset
+
+:
+\begin_inset Formula \[
+\int a(x)(\nabla\varphi_{u}(x).\nabla\varphi_{u}(x))\quad\text{with~}a(x)=\sum A_{i}\psi^{i}(x)\]
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_asm('linear elasticity', mim, mf_u, mf_d, lambda_d, mu_d)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ :
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+linear elasticity
+\end_layout
+
+\end_inset
+
+ return the linear elasticity stiffness matrix:
+\begin_inset Formula $\nabla.\sigma(x)$
+\end_inset
+
+, where the stress tensor
+\begin_inset Formula $\sigma$
+\end_inset
+
+ is
+\begin_inset Formula $\sigma(x)=C_{ijrs}\varepsilon_{rs}$
+\end_inset
+
+ and the strain tensor
+\begin_inset Formula $\varepsilon$
+\end_inset
+
+ is
+\begin_inset Formula $\varepsilon_{rs}(u)=(\partial_{r}u_{s}+\partial_{s}u_{r})/2$
+\end_inset
+
+ and
+\begin_inset Formula $C_{ijrs}=\lambda\delta_{ij}\delta_{rs}+\mu(\delta_{ir}\delta_{js}+\delta_{is}\delta_{jr})$
+\end_inset
+
+ (
+\begin_inset Formula $\lambda$
+\end_inset
+
+ and
+\begin_inset Formula $\mu$
+\end_inset
+
+ are the Lam
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+{
+\end_layout
+
+\end_inset
+
+é
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ coefficients).
+ The
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+
+\begin_inset Formula $mf_{u}$
+\end_inset
+
+ is expected to be such that @@gfmeshfemget(mfu,'Qdim') == gfmeshget(mfu,'dim')@
+ at .
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@[K,B]=gf_asm('stokes', mim, mf_u, mf_p, mf_d, visc)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+Stokes equation
+\end_layout
+
+\end_inset
+
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+viscous incompressible fluid
+\end_layout
+
+\end_inset
+
+ : do the assembly of elementary matrices for the Stokes equation (viscous
+ incompressible fluid)
+\begin_inset Formula $\nu\Div~(\varepsilon(u))\Delta u-\Grad~p=0,\Div~u=0$
+\end_inset
+
+.
+ On output, @@B@@ is a sparse matrix corresponding to
+\begin_inset Formula \[
+\int_{\Omega}p(x).\Div~v(x)~dx\]
+
+\end_inset
+
+, and @@K@@ is the linear elasticity stiffness matrix for
+\begin_inset Formula $\lambda=0$
+\end_inset
+
+ and
+\begin_inset Formula $2\mu=@@visc@@$
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@[H,R]=gf_asm('dirichlet', bnum, mim, mf_u, mf_d, Hd, Rd)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ :
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+Dirichlet conditions
+\end_layout
+
+\end_inset
+
+ assemble
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+Dirichlet
+\end_layout
+
+\end_inset
+
+ conditions of type
+\begin_inset Formula $h(x).u(x)=r(x)$
+\end_inset
+
+ where h is a small square matrix (of any rank) whose size is equal to @@gfmeshf
+emget(mfu,'Qdim')@@.
+ This matrix is stored in @@Hd@@, one column per dof in @@mf_d@@, each column
+ containing the values of the matrix
+\begin_inset Formula $h$
+\end_inset
+
+ stored in Fortran order: for example
+\begin_inset Formula $@@Hd(:,j)@@=[h_{11}(x_{j})h_{21}(x_{j})h_{12}(x_{j})h_{22}(x_{j})]$
+\end_inset
+
+ if
+\begin_inset Formula $u$
+\end_inset
+
+ is a 2D vector field.
+\end_layout
+
+\begin_layout Standard
+Of course, if the unknown
+\begin_inset Formula $u$
+\end_inset
+
+ is a scalar field, @@Hd@@ is just a row vector
+\end_layout
+
+\begin_layout Standard
+You may wonder why assembling Dirichlet conditions: these are usually expressed
+ on a convenient
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ (i.e.
+ a Lagrangian one), while the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ of
+\begin_inset Formula $u$
+\end_inset
+
+ might be more complex (i.e.
+ non Lagrangian).
+ Hence we need to project the constraints on the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ of
+\begin_inset Formula $u$
+\end_inset
+
+.
+ This is basically identical to
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{mcode}
+\end_layout
+
+\end_inset
+
+ H = gf_asm('boundary qu term',bnum, mim, mfu, mfd, Hd); R = gfasm('boundary
+ source',bnum, mim, mfu, mfd, Rd);
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{mcode}
+\end_layout
+
+\end_inset
+
+ except that this function is smarter, in the sense that it tries to produce
+ a
+\begin_inset Quotes eld
+\end_inset
+
+better
+\begin_inset Quotes erd
+\end_inset
+
+ (more diagonal) constraints matrix @@HH@@ (when possible): if it was not
+ the case, @@H@@ would be (in the general case) tridiagonal on 2D meshes
+ when @@Hd@@ is diagonal.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%
+\backslash
+textit{CAUTION: the behavior of this function is currently not
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% very satisfactory with high order FEMs ($P^4$ and more).
+ High degree
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% polynomials means higher numerical noise, which means spurious non-null
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% terms in the matrix @@H@@, which cause ``non-existent'' Dirichlet
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% conditions to appear.
+ This issue will be solved in a future release.}
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+Note that the rank of @@H@@ still needs to be determined: @@[N,U0]=gf_spmat_get(
+H'dirichlet nullspace', R)@@
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+Dirichlet nullspace
+\end_layout
+
+\end_inset
+
+ does this.
+ It solves the
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+Dirichlet
+\end_layout
+
+\end_inset
+
+ conditions @@HU=R@@, returning a solution @@U0@@ which has a minimum
+\begin_inset Formula $L^{2}$
+\end_inset
+
+-norm.
+ The sparse matrix @@N@@ contains an orthogonal basis of the kernel of the
+ constraints matrix @@H@@ (hence, the PDE linear system should be solved
+ on this subspace):
+\begin_inset Newline newline
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+the initial problem
+\begin_inset Newline newline
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%
+\backslash
+begin{gif}{dirichletconstr}
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\begin_inset Formula \[
+KU=B\quad\text{with constraints}\quad HU=R\]
+
+\end_inset
+
+ is replaced by
+\begin_inset Formula \[
+\begin{array}{ll}
+(N^{T}KN)V & =N^{T}*B-N^{T}*K*U_{0}\\
+U & =N*V+U_{0}\end{array}\]
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%
+\backslash
+end{gif}
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@M=gf_asm('boundary qu term', boundary_num, mim, mf_u, mf_d, Q)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ :
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+boundary qu term
+\end_layout
+
+\end_inset
+
+ assemble the term
+\begin_inset Formula $\int_{\Gamma}(Q(x)\varphi(x)).\psi(x)~dx$
+\end_inset
+
+ where
+\begin_inset Formula $Q$
+\end_inset
+
+ is a square matrix of size
+\begin_inset Formula $@@Qdim@@\times@@Qdim@@$
+\end_inset
+
+, @@Qdim@@ being the dimension of the unknown
+\begin_inset Formula $u$
+\end_inset
+
+ (that is set when creating the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+).
+ This is a kind of general boundary mass matrix.
+\end_layout
+
+\begin_layout Standard
+The supplied argument @@Q@@ should be a
+\begin_inset Formula $(@@Qdim@@^{2})\times N$
+\end_inset
+
+ array, where @@N@@ is the number of degree of freedom of @@mf_d@@.
+ Each column of @@Q@@ contains the coefficients stored in the Fortran (and
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+slab
+\end_layout
+
+\end_inset
+
+ order), for example if
+\begin_inset Formula $@@Qdim@@=2$
+\end_inset
+
+,
+\begin_inset Formula $@@Q(:,i)@@=q_{11},q_{21},q_{12},q_{22}$
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@[Q,G,H,R,F]=gf_asm('pdetool boundary conditions', mim, mf_u, mf_d, b,
+ e[,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+
+\begin_inset space \space{}
+\end_inset
+
+f_expr])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+pdetool
+\end_layout
+
+\end_inset
+
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+boundary conditions
+\end_layout
+
+\end_inset
+
+ is an easy way to assemble boundary conditions obtained from
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+pdetool
+\end_layout
+
+\end_inset
+
+: @@b@@ is the boundary matrix exported by the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+pdetool
+\end_layout
+
+\end_inset
+
+, and @@e@@ is the edges array.
+ @@f_expr@@ is an optional expression (or vector) for the volumic term.
+ On return @@Q@@,@@G@@,@@H@@,@@R@@,@@F@@ contain the assembled boundary
+ conditions (@@Q@@ and @@H@@ are matrices), similar to the ones returned
+ by the function @@assemb@@ from
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+pdetool
+\end_layout
+
+\end_inset
+
+, and the solution @@U@@ satisfies
+\begin_inset Formula $(@@K@@+@@Q@@)@@U@@=@@F@@+@@G@@$
+\end_inset
+
+ under the constraints
+\begin_inset Formula $@@HU@@=@@R@@$
+\end_inset
+
+ (@@K@@ is the stiffness matrix of the PDE considered).
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@[...]=gfasm({ 'volumic'[,CVLST] | 'boundary',bnum }, expr, mim1,..,[mf1[, mf2,..]][,
+ data...])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ is the generic assembly
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+generic assembly
+\end_layout
+
+\end_inset
+
+ procedure for volumic and boundary assembly.
+ The expression @@expr@@ is evaluated over the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ listed in the arguments (with optional data) and assigned to the output
+ arguments.
+ For details about the syntax of assembly expressions, please refer to the
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+WEB{
+\end_layout
+
+\end_inset
+
+http://www-gmm.insa-toulouse.fr/getfem/doc
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}{
+\end_layout
+
+\end_inset
+
+getfem user manual
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ (or look at the file
+\family typewriter
+getfem_assembling.h
+\family default
+ in the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+gf
+\end_layout
+
+\end_inset
+
+ sources).
+\end_layout
+
+\begin_layout Standard
+For example, the
+\begin_inset Formula $L^{2}$
+\end_inset
+
+ norm of a field can be computed with @@gfcompute(mf,U,'L2
+\begin_inset space ~
+\end_inset
+
+norm')@@ or with:
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{mcode}
+\end_layout
+
+\end_inset
+
+ gfasm('volumic','u=data(#1); V()+=u(i).u(j).comp(Base(#1).Base(#1))(i,j)',mim,mf,U
+)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{mcode}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+The Laplacian stiffness matrix can be evaluated with @@gfasm('Laplacian',mim,
+ mf, A)@@ or equivalently with:
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{mcode}
+\end_layout
+
+\end_inset
+
+ gfasm('volumic',['a=data(#2); ',\SpecialChar \ldots{}
+ 'M(#1,#1)+=sym(comp(Grad(#1).Grad(#1).Base(#2))(
+:,i,:,i,j).a(j))'], mim, mf, A);
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{mcode}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfasm('interpolation matrix', mf1, mf2)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : build the interpolation matrix from a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ onto another one (assumed to be Lagrangian).
+ The returned sparse matrix @@M@@ is such that @@V=M*U=gf_compute(mf1,U,'interpo
+lateon', mf1)@@.
+ This might be useful for repeated interpolations.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfasm('extrapolation matrix', mf1, mf2)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ is similar, but performs
+\begin_inset Quotes eld
+\end_inset
+
+light
+\begin_inset Quotes erd
+\end_inset
+
+ extrapolation:,if some degrees of freedom of mf2 are slightly outside @@mf1@@,
+ their value will be extrapolated from the values of the nearest D.o.F.
+ of @@mf1@@.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{gfseealso}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kwl{
+\end_layout
+
+\end_inset
+
+gfsolve
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}{
+\end_layout
+
+\end_inset
+
+gf_solve
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kwl{
+\end_layout
+
+\end_inset
+
+gfcompute
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}{
+\end_layout
+
+\end_inset
+
+gf_compute('interpolate on')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{gfseealso}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_SPMAT
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+gf_spmat
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfspmat
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ General constructor for getfem sparse matrices
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+sparse matrices
+\end_layout
+
+\end_inset
+
+ (i.e.
+ sparse matrices which are stored in the getfem workspace, not the Scilab
+ sparse matrices).
+ Note however that @@gfspmatget@@, @@gflinsolve@@ and @@gfprecond@@ can
+ be used directly with Scilab sparse matrices.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{synopsis}
+\end_layout
+
+\end_inset
+
+ @@M=gfspmat('empty',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ m [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ n]) M=gfspmat('identity',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ n) M=gfspmat('copy',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tspmat
+\end_layout
+
+\end_inset
+
+ K [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ I [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ J]]) M=gfspmat('mult',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tspmat
+\end_layout
+
+\end_inset
+
+ A,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tspmat
+\end_layout
+
+\end_inset
+
+ B) M=gfspmat('add',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tspmat
+\end_layout
+
+\end_inset
+
+ A,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tspmat
+\end_layout
+
+\end_inset
+
+ B) M=gfspmat('harwell-boeing',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ filename) M=gfspmat('matrix-market',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ filename)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{synopsis}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmddescription}
+\end_layout
+
+\end_inset
+
+ The sparse matrix can be stored as CSC (compressed column sparse), which
+ is the format used by Scilab, or they can be stored as WSC (internal format
+ to getfem).
+ The CSC matrices are not writable (it would be very inefficient), but they
+ are optimized for multiplication with vectors, and memory usage.
+ The WSC are writable, they are very fast with respect to random read/write
+ operation.
+ However their memory overhead is higher than CSC matrices, and they are
+ a little bit slower for matrix-vector multiplications.
+\end_layout
+
+\begin_layout Standard
+By default, all newly created matrices are build as WSC matrices.
+ This can be changed later with @@gfspmatset(sm,'tocsc')@@, or may be changed
+ automatically by getfem (for example @@gflinsolve()@@ converts the matrices
+ to CSC).
+\end_layout
+
+\begin_layout Standard
+The matrices may store REAL or COMPLEX values.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@M=gfspmat('empty', m, n)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : create a new empty (i.e.
+ full of zeros) sparse matrix, of dimensions
+\begin_inset Formula $m\times n$
+\end_inset
+
+.
+ If n is ommited, the matrix dimension is
+\begin_inset Formula $m\times m$
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@M=gfspmat('identity', n)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : create a
+\begin_inset Formula $n\times n$
+\end_inset
+
+ identity matrix.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@M=gfspmat('copy', K [, I [, J]])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : duplicate a matrix @@K@@ (which might be a @@gfSpmat@@ or a native scilab
+ sparse matrix).
+ If @@I@@ and/or @@J@@ are given, the matrix @@M@@ will be a submatrix of
+ @@K@@.
+ For example @@M = gfspmat('copy', sprand(50,50,.1), 1:40, [6 7 8 3 10])@@
+ will return a 40x5 matrix.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@M=gfspmat('mult', A, B)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : create a sparse matrix as the product of the sparse matrices @@A@@ and
+ @@B@@.
+ It requires that @@A@@ and @@B@@ be both real or both complex, you may
+ have to use @@gfspmatset(..,'tocomplex')@@
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@M=gfspmat('add', @spmat A, @spmat B)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : create a sparse matrix as the sum of the sparse matrices @@A@@ and @@B@@.
+ Adding a real matrix with a complex matrix is possible.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@M=gfspmat('hb', filename)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ or @@gfspmat('harwell-boeing', filename)@@ read a sparse matrix from an
+ Harwell-Boeing file.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@M=gfspmat('mm', filename)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ or @@gfspmat('matrix-market', filename)@@ read a sparse matrix from a Matrix-Ma
+rket file.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{gfseealso}
+\end_layout
+
+\end_inset
+
+ @@gf_util@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{gfseealso}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+gf_spmatget
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfspmatget
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ Extract information from a getfem sparse matrix
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+sparse matrices
+\end_layout
+
+\end_inset
+
+.
+ @@M@@ might also be a native Scilab sparse matrix.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{synopsis}
+\end_layout
+
+\end_inset
+
+ @@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ gfspmatget(M,'size')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ gfspmatget(M,'nnz')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ gfspmatget(M,'iscomplex')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ S=gfspmatget(M,'storage')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmat
+\end_layout
+
+\end_inset
+
+ fM=gfspmatget(M,'full'[,I [,J]])
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ tMV=gfspmatget(M,'mult', V)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ MV=gfspmatget(M,'tmult', V)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ D=gfspmatget(M,'diag'[, E]) [
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ JC,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ IR]=gfspmatget(M,'cscind') [
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ V]=gfspmatget(M,'cscval') [
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tspmat
+\end_layout
+
+\end_inset
+
+ N,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ U0]=gfspmatget(H,'dirichletnullspace', @vec R)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ S=gfspmatget(sl,'info') gfspmatget(sl,'save',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ format,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ filename)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{synopsis}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfspmatget(M,'size')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return a vector @@[ni, nj]@@ where @@ni@@ and @@nj@@ are the dimensions
+ of the matrix.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfspmatget(M,'nnz')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return the number of non-null values stored in the sparse matrix.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfspmatget(M,'iscomplex')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return 1 if the matrix contains complex values.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfspmatget(M,'storage')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return the storage type currently used for the matrix.
+ The storage is returned as a string, either @@'CSC'@@ or @@'WSC'@@.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfspmatget(M,'full'[,I [,J]])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return a full (sub-)matrix of @@M@@.
+ The optional arguments @@I@@, are the sub- intervals for the rows and columns
+ that are to be extracted.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfspmatget(M,'mult', V)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : give the product of the sparse matrix @@K@@ with a vector @@V@@.
+ For matrix-matrix multiplications, see @@gfspmat('mult')@@
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfspmatget(M,'tmult', V)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ give the product of @@M@@ transposed (conjugated if @@M@@ is complex) with
+ the vector V.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfspmatget(M,'diag'[, E])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return the diagonal of @@M@@ as a vector.
+ If @@E@@ is used, return the sub-diagonals whose ranks are given in @@E@@.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@[JC,IR]=gfspmatget(M,'cscind')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return the two usual index arrays of CSC storage.
+ If @@K@@ is not stored as a CSC matrix, it is converted into CSC.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@[V]=gfspmatget(M,'cscval')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return the array of values of all non-zero entries of @@M@@.
+ If M is not stored as a CSC matrix, it is converted into CSC.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@[N,U0]=gfspmatget(H,'dirichletnullspace', @vec R)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : solve the (under-determined) linear system @@HU=R@@.
+ A solution @@U0@@ which has a minimum L2-norm is returned, with a sparse
+ matrix @@N@@ containing an orthogonal basis of the kernel of the constraints
+ matrix H : the initial problem @@KU = B@@ with constraints @@HU=R@@ is
+ replaced by @@(N'*K*N)*UU = N'*B@@ and the solution is @@U = N*UU + U0@@.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@S=gfspmatget(sl,'info')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return a string contains a short summary on the sparse matrix (dimensions,
+ filling, ..).
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfspmatget(sl,'save',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ format,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ filename)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : export the sparse matrix.
+ The format of the file may be @@'hb'@@ for Harwell- Boeing, or @@'mm'@@
+ for Matrix-Market.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+gf_spmatset
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfspmatset
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ Modification of the content of a getfem sparse matrix
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+sparse matrices
+\end_layout
+
+\end_inset
+
+.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{synopsis}
+\end_layout
+
+\end_inset
+
+ @@gfspmatset(M,'clear'[, I[, J]]) gfspmatset(M,'scale', V) gfspmatset(M,'transp
+ose') gfspmatset(M,'conjugate') gfspmatset(M,'transconj') gfspmatset(M,'tocsc')
+ gfspmatset(M,'towsc') gfspmatset(M,'tocomplex') gfspmatset(M,'diag', mat
+ D [, ivec E]) gfspmatset(M,'assign', ivec I, ivec J, V) gfspmatset(M,'add',
+ I, J, V)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{synopsis}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfspmatset(M,'clear'[, I[, J]])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : erase the non-zero entries of the matrix.
+ The optional arguments @@I@@ and @@J@@ may be specified to clear a sub-matrix
+ instead of the entire matrix.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfspmatset(M,'scale', V)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : multiplie the matrix by a scalar value @@V@@.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfspmatset(M,'transpose')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : transposition of the matrix.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfspmatset(M,'conjugate')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : conjugate each element of the matrix (does nothing for REAL matrices).
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfspmatset(M,'transconj')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : transpose and conjugate the matrix.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfspmatset(M,'tocsc')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : convert the matrix to CSC storage.
+ CSC storage is recommended for the speed of matrix-vector multiplications.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfspmatset(M,'towsc')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : convert the matrix to WSC storage.
+ Read and write operation are quite fast with WSC storage.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfspmatset(M,'tocomplex')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : store complex numbers.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfspmatset(M,'diag', mat D [, ivec E])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : change the diagonal (or sub-diagonals) of the matrix.
+ If @@E@@ is given, @@D@@ might be a matrix and each column of @@E@@ will
+ contain the sub-diagonal number that will be filled with the corresponding
+ column of @@D@@.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfspmatset(M,'assign', ivec I, ivec J, V)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : copy @@V@@ into the sub-matrix @@M(I,J)@@.
+ @@V@@ might be a sparse matrix or a full matrix.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfspmatset(M,'add', I, J, V)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : add @@V@@ to the sub-matrix @@M(I,J)@@.
+ @@V@@ might be a sparse matrix or a full matrix.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_PRECOND
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+gf_precond
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfprecond
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ Constructor for getfem preconditioners
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+sparse matrices
+\end_layout
+
+\end_inset
+
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+preconditioners
+\end_layout
+
+\end_inset
+
+ (which can be used with @@gflinsolve@@).
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{synopsis}
+\end_layout
+
+\end_inset
+
+ @@gfprecond('identity') gfprecond('cidentity') gfprecond('diagonal',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ D) gfprecond('ildlt',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tspmat
+\end_layout
+
+\end_inset
+
+ M) gfprecond('ilu',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tspmat
+\end_layout
+
+\end_inset
+
+ M) gfprecond('ildltt',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tspmat
+\end_layout
+
+\end_inset
+
+ M [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ fillin [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tscal
+\end_layout
+
+\end_inset
+
+ threshold]]) gfprecond('ilut',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tspmat
+\end_layout
+
+\end_inset
+
+ M [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ fillin [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tscal
+\end_layout
+
+\end_inset
+
+ threshold]]) gfprecond('superlu',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tspmat
+\end_layout
+
+\end_inset
+
+ M)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{synopsis}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmddescription}
+\end_layout
+
+\end_inset
+
+ The preconditioners may store REAL or COMPLEX values.
+ They accept getfem sparse matrices and Scilab sparse matrices.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfprecond('identity')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : create a REAL identity precondioner.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfprecond('cidentity')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : create a COMPLEX identity precondioner.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfprecond('diagonal', @dcvec D)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : create a diagonal precondioner.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfprecond('ildlt', M)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : create an ILDLT (Cholesky) preconditioner for the (symmetric) sparse
+ matrix @@M@@.
+ This preconditioner has the same sparsity pattern than @@M@@ (no fill-in).
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfprecond('ilu', M)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : create an ILU (Incomplete LU) preconditioner for the sparse matrix @@M@@.
+ This preconditioner has the same sparsity pattern than @@M@@ (no fill-in).
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfprecond('ildlt', M [, fillin [, threshold]])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : create an ILDLT (Cholesky with filling) preconditioner for the (symmetric)
+ sparse matrix @@M@@.
+ The preconditioner may add at most @@fillin@@ additional non-zero entries
+ on each line.
+ The default value for @@fillin@@ is 10, and the default threshold is @@1e-7@@.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfprecond('ilut', M [, fillin [, threshold]])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : create an ILUT (Incomplete LU with filling) preconditioner for the sparse
+ matrix @@M@@.
+ The preconditioner may add at most @@fillin@@ additional non-zero entries
+ on each line.
+ The default value for @@fillin@@ is 10, and the default threshold is @@1e-7@@.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfprecond('superlu',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tspmat
+\end_layout
+
+\end_inset
+
+ M)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : uses
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+SuperLU
+\end_layout
+
+\end_inset
+
+ to build an exact factorization of the sparse matrix @@M@@.
+ This preconditioner is only available if the getfem-interface was built
+ with
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+SuperLU
+\end_layout
+
+\end_inset
+
+ support.
+ Note that LU factorization is likely to eat all your memory for 3D problems.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{gfseealso}
+\end_layout
+
+\end_inset
+
+ @@gf_linsolve@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{gfseealso}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+gf_precondget
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfprecondget
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ Apply a precondioner to a vector.
+ sparse matrix.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{synopsis}
+\end_layout
+
+\end_inset
+
+ @@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ PV=gfprecondget(P,'mult',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ V)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ tPV=gfprecondget(P,'tmult',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ V)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ S=gfprecondget(P,'type')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ gfprecondget('size')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ gfprecondget(P,'iscomplex')
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tstr
+\end_layout
+
+\end_inset
+
+ S=gfprecondget(P,'info')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{synopsis}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfprecondget(P,'mult', V)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : apply the preconditioner to the supplied vector.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfprecondget(P,'tmult', V)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : apply the transposed preconditioner to the supplied vector.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfprecondget(P,'type')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return a string describing the type of the preconditioner (@@'ilu'@@,
+ @@'ildlt'@@,..).
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfprecondget(P,'iscomplex')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return 1 if the preconditioner stores complex values.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gfprecondget(P,'info')@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : return a short informative string about the preconditioner.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_LINSOLVE
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+gf_linsolve
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gflinsolve
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ Use one of the linear solvers provided by getfem.
+ For large linear systems, these solvers with the adequate preconditioner
+ are often faster than their Scilab equivalent.
+ For small linear systems, the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+SuperLU
+\end_layout
+
+\end_inset
+
+ solver is also typically faster than the Scilab
+\begin_inset Quotes eld
+\end_inset
+
+slash
+\begin_inset Quotes erd
+\end_inset
+
+ operator.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{synopsis}
+\end_layout
+
+\end_inset
+
+ @@gflinsolve('gmres',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tspmat
+\end_layout
+
+\end_inset
+
+ M,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ b [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tint
+\end_layout
+
+\end_inset
+
+ restart=50][,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tprecond
+\end_layout
+
+\end_inset
+
+ P][, 'noisy'][,'res', r][,'maxiter', n]) gflinsolve('cg',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tspmat
+\end_layout
+
+\end_inset
+
+ M,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ b [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tprecond
+\end_layout
+
+\end_inset
+
+ P][, 'noisy'][,'res', r][,'maxiter', n]) gflinsolve('bicgstab',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tspmat
+\end_layout
+
+\end_inset
+
+ M,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ b [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tprecond
+\end_layout
+
+\end_inset
+
+ P][, 'noisy'][,'res', r][,'maxiter', n]) [U,cond] = gflinsolve('lu'|'superlu',
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tspmat
+\end_layout
+
+\end_inset
+
+ M,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tvec
+\end_layout
+
+\end_inset
+
+ b [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tprecond
+\end_layout
+
+\end_inset
+
+ P])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{synopsis}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gflinsolve('gmres', M, b [, restart][, P])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : solve @@MX=b@@ with the generalized minimum residuals method, using @@P@@
+ as a preconditioner.
+ The @@restart@@ parameter is the usual gmres max size of the Krylov basis.
+ The noisy option will cause the solver to display a message after each
+ iteration.
+ The @@'res'@@ option can be used to change the default target residual
+ value.
+ The @@'maxiter'@@ option can be used to change the default maximum number
+ of iterations.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gflinsolve('cg', M, b [, P])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : solve @@MX=b@@ with the conjugated gradient method, using @@P@@ as a
+ preconditioner.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gflinsolve('bicgstab', M, b [, P])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : solve @@MX=b@@ with the bi-conjugated gradient stabilized method, using
+ @@P@@ as a preconditioner.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@[U,cond] = gflinsolve('lu', M, b [, P])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ or @@[U,cond] = gflinsolve('superlu', M, b [, P])@@ apply the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+SuperLU
+\end_layout
+
+\end_inset
+
+ solver (sparse LU factorization).
+ The condition number estimate is returned with the solution.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_SOLVE
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+gf_solve
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfsolve
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ Solve PDEs.
+
+\series bold
+THIS FUNCTION IS DEPRECATED, USE THE MODEL BRICKS INSTEAD
+\series default
+ -- the model bricks are much more powerful and fast, however they act as
+ black-boxes, so for now the @@gf_solve@@ function is left in the getfem-interfa
+ce, for educational purposes.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{synopsis}
+\end_layout
+
+\end_inset
+
+@@U[,pde]=gf_solve(pde)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{synopsis}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmddescription}
+\end_layout
+
+\end_inset
+
+ The aim of this function is not to provide a general fast solver for all
+ kinds of PDEs, but to serve as an example of use of the previous functions
+ (especially assembly routines), and to provide an easy way to solve some
+ basic PDEs.
+\end_layout
+
+\begin_layout Standard
+There are currently three PDEs handled by @@gfsolve@@:
+\end_layout
+
+\begin_layout Itemize
+the Laplacian
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+Laplacian
+\end_layout
+
+\end_inset
+
+:
+\begin_inset Formula $\Div~(a(x)\Grad~u(x))+f=0$
+\end_inset
+
+;
+\end_layout
+
+\begin_layout Itemize
+the linear elasticity
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+linear elasticity
+\end_layout
+
+\end_inset
+
+:
+\begin_inset Formula $\Div~\sigma(u)+f=0$
+\end_inset
+
+, with
+\begin_inset Formula $\sigma_{ij}=\lambda\varepsilon_{\ell\ell}+2\mu\varepsilon_{ij}$
+\end_inset
+
+;
+\end_layout
+
+\begin_layout Itemize
+and the Stokes equation
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+Stokes equation
+\end_layout
+
+\end_inset
+
+:
+\begin_inset Formula $\nu\Delta u-\nabla p+f=0.$
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+The argument @@pde@@ is a structure
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+pde structure
+\end_layout
+
+\end_inset
+
+ describing the PDE that is to be solved.
+ The member @@pde.type@@ can be @@'laplacian'@@, @@'linear elasticity'@@
+ or @@'stokes'@@.
+ The member @@pde.mfu@@ and @@pde.mfd@@ must be
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ handles to the chosen
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ (if the stokes solver is to be used, then one has to set also @@pde.mfp@@,
+ for the pressure).
+\end_layout
+
+\begin_layout Standard
+The coefficient (dependent of the PDE) must also be set.
+ For the Laplacian, it is @@pde.lambda@@.
+ For the linear elasticity, it is @@pde.lambda@@ and @@pde.mu@@ (Lam
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+{
+\end_layout
+
+\end_inset
+
+é
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ coefficients).
+ For Stokes, it is @@pde.viscos@@.
+\end_layout
+
+\begin_layout Standard
+These coefficients can be expressed in various forms:
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{mcode}
+\end_layout
+
+\end_inset
+
+ pde.viscos = { 1 };
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% constant coefficient
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+pde.viscos = { 'x.2+y.2' }
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% string expression
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+f=inline('x.2+y.2'); pde.viscos = { @f }
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% function handle
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+pde.viscos = ones(1,gfmeshfemget(1,pde.mfd))
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% dof values
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{mcode}
+\end_layout
+
+\end_inset
+
+ Note the use of braces, this allows to express non-scalar coefficients
+ with heterogeneous expressions such as @@{ 1, 'x.*y' }@@.
+\end_layout
+
+\begin_layout Standard
+The volumic term must be set in @@pde.F@@.
+\end_layout
+
+\begin_layout Standard
+If the boundary condition were obtained from
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+pdetool
+\end_layout
+
+\end_inset
+
+, one just has to set
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{mcode}
+\end_layout
+
+\end_inset
+
+ pde.pdetool.b = b; pde.pdetool.e = e;
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{mcode}
+\end_layout
+
+\end_inset
+
+ and @@gfsolve@@ will set the boundary numbers itself.
+ For the general case, you will have to express the boundary conditions
+ yourself, i.e.
+ define the boundaries with @@gfmeshset(m,'boundary')@@, and fill the array
+ pde.bound.
+\end_layout
+
+\begin_layout Standard
+For example, if the @@Qdim@@
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+Qdim
+\end_layout
+
+\end_inset
+
+ of @@mfu@@ is equal to 2,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{mcode}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% Dirichlet condition HU=R on the boundary number 1
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+pde.bound(1).type = 'Dirichlet'; pde.bound(1).R = { 0, 0 }; pde.bound(1).H = {
+ 1, 0; 0, 1 }
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% optional, if not set H will be eye(Qdim)
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% Neumann condition (+optional boundary mass matrix) on the boundary number
+ 2
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+pde.bound(1).type = 'Neumann'; pde.bound(1).G = { 0,0 }; pde.bound(1).Q = { 1,
+ 0; 0, 1 }
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% optional, if not set Q will be zeros(Qdim)
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% Mixed condition
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+pde.bound(1).type = 'Mixed'; pde.bound(1).R = { 'x', 0 }; pde.bound(1).H = { 1,
+ 1; 0, 0 }
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% hence we impose $u_x+u_y=x$
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+pde.bound(1).G = { 0, 1 }
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{mcode}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+On output, the solution of the pde is returned, an the pde structure can
+ also been returned (filled with assembled matrices and vectors in its field
+ @@pde.asm@@).
+ Note that if this structure is passed again as an argument to @@gfsolve@@,
+ nothing will be computed, since @@gfsolve@@ does the assembly of elements
+ which are not found in the structure @@pde.asm@@.
+\end_layout
+
+\begin_layout Standard
+The solver itself is (for the moment) the slash operator of
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+slab
+\end_layout
+
+\end_inset
+
+ (i.e.
+ LU-factorization), except for the stokes problem where a conjugate gradient
+ is used for the pressure.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmdexamples}
+\end_layout
+
+\end_inset
+
+ Solving the stokes equation, using boundary condition and mesh from the
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+pdetool
+\end_layout
+
+\end_inset
+
+:
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{mcode}
+\end_layout
+
+\end_inset
+
+ pde.type = 'stokes'; pde.viscos=1.0; pde.pdetool.b = b;
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% b and e were exported from the pdetool
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+pde.pdetool.e = e; pde.F = { 0, 0 };
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% volumic source term
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+m=gf_mesh('pt2D',p,t);
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% mesh creation from the p and t arrays exported by
+\backslash
+pdetool
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+pde.mf_u=gf_mesh_fem(m,2);
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% the displacement u is a vector field
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+pde.mf_p=gf_mesh_fem(m,1);
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% the pressure is a scalar field
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+pde.mf_d=gf_mesh_fem(m,2); pde.mim=gf_mesh_im(m, gf_integ('IM_EXACT_SIMPLEX(2)'));
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% we set the FEMs
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+gf_mesh_fem_set(pde.mf_u,'fem',gf_fem('FEM_PK(2,3)')); gf_mesh_fem_set(pde.mf_d,'f
+em',gf_fem('FEM_PK(2,3)')); gf_mesh_fem_set(pde.mf_p,'fem',gf_fem('FEM_PK_DISCONT
+INUOUS(2,1)'));
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% and now we let the solver do its job
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+[U,P]=gf_solve(pde);
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{mcode}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmdexamples}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{gfseealso}
+\end_layout
+
+\end_inset
+
+ @@gf_asm@@, introduction Laplacian example
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "laplacianexample"
+
+\end_inset
+
+.
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%
+\backslash
+hlnk{laplacianexample}{introduction Laplacian example}.
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{gfseealso}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%%%%%%%%%%%%%%%%%%%%%%% GF
+\backslash
+_COMPUTE
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+gf_compute
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfcompute
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ Various computations involving the solution U of the finite element problem.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{synopsis}
+\end_layout
+
+\end_inset
+
+ @@N = gf_compute(mf, U, 'L2 norm',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ MIM [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ CVLST]) N = gf_compute(mf, U, 'H1 semi norm',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ MIM [,CVLST]) N = gf_compute(mf, U, 'H1 norm',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ MIM [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ CVLST]) N = gf_compute(mf, U, 'H2 semi norm',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ MIM [,CVLST]) N = gf_compute(mf, U, 'H2 norm',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ MIM [,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tivec
+\end_layout
+
+\end_inset
+
+ CVLST]) DU = gf_compute(mf, U, 'gradient',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ mfgrad) D2U = gf_compute(mf, U, 'hessian',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ mfhess) U2 = gf_compute(mf, U, 'interpolate on',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ mf2) U2 = gf_compute(mf, U, 'interpolate on',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tslc
+\end_layout
+
+\end_inset
+
+ sl) [U2[,mf2,[,X[,Y[,Z]]]]] = gf_compute(mf,U,'interpolate on Q1 grid',
+ {'regular h', hxyz | 'regular N',Nxyz | X[,Y[,Z]]}) U2 = gf_compute(mf,
+ U, 'extrapolate on',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ mf2) E = gf_compute(mf, U, 'error estimate',
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmim
+\end_layout
+
+\end_inset
+
+ MIM) @@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{synopsis}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmddescription}
+\end_layout
+
+\end_inset
+
+ The first two arguments of this function are always @@mf@@ and @@U@@, where
+ @@U@@ is a field defined on the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+
+\begin_inset space \space{}
+\end_inset
+
+@@mf@@.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_compute(mf, U, 'L2 norm', mim, [, CVLST])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ :
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+norm
+\end_layout
+
+\end_inset
+
+ compute the
+\begin_inset Formula $L^{2}$
+\end_inset
+
+ norm of @@U@@.
+ If @@CVLST@@ is indicated, the norm will be computed only on the listed
+ convexes.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_compute(mf, U, 'H1 semi norm', mim [, CVLST])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : compute the
+\begin_inset Formula $L^{2}$
+\end_inset
+
+ norm of
+\begin_inset Formula $\nabla@@U@@$
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_compute(mf, U, 'H1 norm', mim [, CVLST])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : compute the
+\begin_inset Formula $H^{1}$
+\end_inset
+
+ norm of @@U@@.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_compute(mf, U, 'H2 semi norm', mim, [, CVLST])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : compute the
+\begin_inset Formula $L^{2}$
+\end_inset
+
+ norm of
+\begin_inset Formula $\nabla^{2}@@U@@$
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@gf_compute(mf, U, 'H2 norm', mim [, CVLST])@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : compute the
+\begin_inset Formula $H^{2}$
+\end_inset
+
+ norm of @@U@@.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@DU=gf_compute(mf, U, 'gradient', mfgrad)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ :
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+gradient
+\end_layout
+
+\end_inset
+
+ compute the gradient of the field @@U@@ defined on
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+
+\begin_inset space \space{}
+\end_inset
+
+@@mf@@.
+ The gradient is interpolated on the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+
+\begin_inset space \space{}
+\end_inset
+
+@@mfgrad@@, and returned in @@DU@@.
+ In most of the cases, you should choose a discontinuous FEM of @@mfgrad@@,
+ since the derivative of @@U@@ won't be (in the general case) continuous
+ across element faces.
+ For example, if @@U@@ is defined on a P2 mesh_fem, @@DU@@ should be evaluated
+ on a P1-discontinuous
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+.
+ @@mf@@ and @@mfgrad@@ should share the same mesh.
+ If they also have the same @@Qdim@@, then @@size(DU)==mdim
+\begin_inset Formula $\times$
+\end_inset
+
+nbdof(mfgrad)@@, where @@mdim@@ is the dimension of the common mesh.
+ But if @@qdim(mfgrad)==1@@ and @@qdim(mf) ̃=1@@, then DU is given as a
+ 3D array of dimensions @@mdim@@
+\begin_inset Formula $\times$
+\end_inset
+
+@@qdim(mf)@@
+\begin_inset Formula $\times$
+\end_inset
+
+@@nbdof(MFGRAD)@@.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@D2U=gf_compute(mf, U, 'hessian', mfhess)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : compute the second derivative of the field @@U@@.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@U2 = gf_compute(mf, U, 'interpolate on', mf2)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ :
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+interpolation
+\end_layout
+
+\end_inset
+
+ interpolate a field defined on
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+
+\begin_inset space \space{}
+\end_inset
+
+mf on another (lagrangian)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+
+\begin_inset space \space{}
+\end_inset
+
+@@mf2@@.
+ If @@mf@@ and @@mf2@@ share the same mesh object, the interpolation will
+ be much faster.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@U2 = gf_compute(mf, U, 'interpolate on', sl)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : interpolate a field defined on
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+
+\begin_inset space \space{}
+\end_inset
+
+mf on a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+slc
+\end_layout
+
+\end_inset
+
+ (similar to interpolation on a refined P1-discontinuous mesh).
+ This can also be used (with @@gfslice('points')@@) to obtain field values
+ at a given set of points.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@[U2[,mf2,[,X[,Y[,Z]]]]] = gf_compute(mf,U, 'interpolate on Q1 grid', {'regular
+ h', hxyz | 'regular N',Nxyz | X[,Y[,Z]]})@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ : create a cartesian Q1
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+
+\begin_inset space \space{}
+\end_inset
+
+@@mf2@@ and interpolates @@U@@ on it.
+ The returned field @@U2@@ is organized in a matrix such that it can be
+ drawn via the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+slab
+\end_layout
+
+\end_inset
+
+ command @@pcolor@@.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@U2 = gf_compute(mf, U, 'extrapolate on', mf2)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ :
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+extrapolation
+\end_layout
+
+\end_inset
+
+ If the mesh of @@mf2@@ is stricly included in the mesh of @@mf@@, this
+ function does stricly the same job as @@gf_compute('interpolate on')@@.
+ However, if the mesh of @@mf2@@ is not exactly included in @@mf@@ (imagine
+ interpolation between a curved refined mesh and a coarse mesh), then values
+ which are slightly outside @@mf@@ will be extrapolated.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+sep{
+\end_layout
+
+\end_inset
+
+@@E = gf_compute(mf, U, 'error estimate', mim)@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ can be used to obtain an a posteriori error estimation on each convex of
+ the mesh.
+ Currently there is only error estimator which is available: for each convex,
+ the jump of the normal derivative is integrated on its faces.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmdexamples}
+\end_layout
+
+\end_inset
+
+ Using the error estimate to refine the worst convexes:
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{mcode}
+\end_layout
+
+\end_inset
+
+ E=gfcompute(mf, U, 'errorestimate', mim); gfmeshset(m, 'refine', find(E
+ < 1e-3));
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{mcode}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmdexamples}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_PLOT
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+gf_plot
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfplot
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ General plotting function for 2D and 3D fields.
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+plotting
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{synopsis}
+\end_layout
+
+\end_inset
+
+ @@[hsurf, hcontour, hquiver, hmesh, hdefmesh]=gfplot(mf,U[, options\SpecialChar \ldots{}
+]) @@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{synopsis}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmddescription}
+\end_layout
+
+\end_inset
+
+ This function only works (for the moment) with 2D faces.
+\end_layout
+
+\begin_layout Standard
+The function expects @@U@@ to be a row vector.
+ If @@U@@ is a scalar field, then @@gf_plot(mf,U)@@ will fill the mesh with
+ colors representing the values of @@U@@.
+ If @@U@@ is a vector field, then the default behavior of @@gfplot@@ is
+ to draw vectors representing the values of @@U@@.
+ The various pairs of
+\begin_inset Quotes eld
+\end_inset
+
+option name
+\begin_inset Quotes erd
+\end_inset
+
+/
+\begin_inset Quotes eld
+\end_inset
+
+option value
+\begin_inset Quotes erd
+\end_inset
+
+ that can be used are:
+\end_layout
+
+\begin_layout Standard
+\align center
+\begin_inset Tabular
+<lyxtabular version="3" rows="19" columns="2">
+<features>
+<column alignment="left" valignment="top" width="0">
+<column alignment="none" valignment="top" width="50text%">
+<row>
+<cell alignment="left" valignment="top" topline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'zplot',{'off' | 'on'}@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" topline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+values of @@U@@ are mapped on the
+\begin_inset Formula $z$
+\end_inset
+
+-axis (only possible when qdim=1, mdim=2)
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'norm', {'off' | 'on'}@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+if qdim
+\begin_inset Formula $\geq2$
+\end_inset
+
+, color-plot the norm of the field.
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'dir',[] @@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+if qdim
+\begin_inset Formula $\geq2$
+\end_inset
+
+, color-plot the scalar product of the field with @@dir@@ (@@dir@@ can be
+ a vector, or @@'x'@@, @@'y'@@, etc..)
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'refine',8@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+number of refinements for curved edges and surface plots.
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'interpolated',{'off' | 'on'}@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+if the color of triangular patches is interpolated between vertices, or
+ flat.
+
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'pcolor',{'on' | 'off'}@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+if the field is scalar, a color plot of its values is plotted.
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'quiver',{'on' | 'off'}@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+if the field is vector, enable arrows plot.
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'quiverdensity',50@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+specify the density of arrows in quiver plots.
+
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'quiverscale',1.0@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+specify the scaling of arrows (0
+\begin_inset Formula $\Rightarrow$
+\end_inset
+
+scaling disabled).
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'mesh',{'off' | 'on'}@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+show the mesh ?
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'meshopts',{cell(0)}@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+cell array of options passed to @@gfplotslice@@ for the mesh visualization
+ (you may prefer to use @@hold on@@ and call explicitly @@gfplotslice@@
+ or @@gfplotmesh@@).
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'deformedmesh', {'off'|'on'}@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+shows the deformed mesh (only possible when qdim == mdim).
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'deformedmeshopts', {cell(0)}@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+cell array of options passed to @@gfplotslice@@ for the deformed mesh.
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'deformation',[]@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+if non-empty, enables the plot on the deformed object.
+ The option argument is used as the deformation field.
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'deformationmf',[] @@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+specify the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ on which the deformation field is defined.
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'deformationscale','10%'@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+indicate the amplitude of the deformation.
+ Can be a percentage of the mesh width if given as a string, or an absolute
+ value if given as a number.
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'cvlst',[]@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+list of convexes to plot (empty
+\begin_inset Formula $\Rightarrow$
+\end_inset
+
+ all convexes).
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'title',[] @@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+set the title.
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" bottomline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'contour',[] @@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" bottomline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+list of contour values.
+\end_layout
+
+\end_inset
+</cell>
+</row>
+</lyxtabular>
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+For example, plotting a scalar field on the border of a 3D mesh can be done
+ with
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{mcode}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% load the 'strange.mesh_fem' (found in the getfem_scilab/tests directory)
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+mf=gfmeshfem('load', 'strange.meshfem') U=rand(1, gfmeshfemget(mf, 'nbdof'));
+ # random field that will be drawn gfplot(mf, U, 'refine', 25, 'cvlst',
+ gfmeshget(mf,'outer faces'), 'mesh','on');
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{mcode}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{gfseealso}
+\end_layout
+
+\end_inset
+
+ @@gf_plot_mesh@@, @@gfplotslice@@.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{gfseealso}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_PLOT_1D
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+gf_plot1D
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfplot1d
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ Simple plotting function for 1D data.
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+plotting
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{synopsis}
+\end_layout
+
+\end_inset
+
+ @@[hline]=gfplot1D(mf,U,...) @@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{synopsis}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmddescription}
+\end_layout
+
+\end_inset
+
+ This function will plot the scalar field associated with a 1D
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+mf
+\end_layout
+
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Standard
+The options are given by pairs
+\begin_inset Quotes eld
+\end_inset
+
+option name, option value
+\begin_inset Quotes erd
+\end_inset
+
+:
+\end_layout
+
+\begin_layout Standard
+\align center
+\begin_inset Tabular
+<lyxtabular version="3" rows="4" columns="2">
+<features>
+<column alignment="left" valignment="top" width="0">
+<column alignment="none" valignment="top" width="50text%">
+<row>
+<cell alignment="left" valignment="top" topline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'style','bo-'@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" topline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+the line style and dof marker style (same syntax as in the scilab command
+
+\begin_inset Quotes eld
+\end_inset
+
+plot
+\begin_inset Quotes erd
+\end_inset
+
+).
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'color', []@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+override the line color.
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'dofcolor', [1,0,0]@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+color of the markers for the degrees of freedom.
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" bottomline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'width', 2@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" bottomline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+line width.
+\end_layout
+
+\end_inset
+</cell>
+</row>
+</lyxtabular>
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{gfseealso}
+\end_layout
+
+\end_inset
+
+ @@gf_plot@@, @@gfplotslice@@.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{gfseealso}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_PLOT_MESH
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+gf_plot_mesh
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfplotmesh
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ Mesh plotting function.
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+plotting mesh
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{synopsis}
+\end_layout
+
+\end_inset
+
+ @@[hmesh,hbound,hfill,hvert,hconv,hdof]=gfplotmesh(M, \SpecialChar \ldots{}
+) @@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{synopsis}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmddescription}
+\end_layout
+
+\end_inset
+
+ The various options are expected as a list pair
+\begin_inset Quotes eld
+\end_inset
+
+option name
+\begin_inset Quotes erd
+\end_inset
+
+/
+\begin_inset Quotes eld
+\end_inset
+
+option value
+\begin_inset Quotes erd
+\end_inset
+
+.
+ These options are:
+\end_layout
+
+\begin_layout Standard
+\align center
+\begin_inset Tabular
+<lyxtabular version="3" rows="14" columns="2">
+<features>
+<column alignment="left" valignment="top" width="0">
+<column alignment="none" valignment="top" width="50text%">
+<row>
+<cell alignment="left" valignment="top" topline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'vertices', {'off' | 'on'}@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" topline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+displays also vertices numbers.
+
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'convexes', {'off' | 'on'}@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+displays also convexes numbers.
+
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'dof',{'off' | 'on'}@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+displays also finite element nodes.
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'boundaries',blst@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+displays the boundaries listed in @@blst@@.
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'cvlst',cvlst@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+display only the listed convexes.
+ If @@cvlst@@ has two rows, display only the faces listed in the second
+ row.
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'edges', {'on' | 'off'}@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+display edges ?
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'faces',{'off' | 'on'}@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+fills each 2D-face of the mesh
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'curved',{'off' | 'on'}@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+displays curved edges (useful for quadratic meshes)
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'refine',N@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+refine curved edges and filled faces @@N@@ times
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'deformation', Udef@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+optional deformation applied to the mesh (@@M@@ must be a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tmf
+\end_layout
+
+\end_inset
+
+ object)
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'edgescolor',[.6 .6 1]@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+RGB values for the color of edges
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'edgeswidth',1@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'facescolor',[.75 .75 .75])@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+RGB values for the color of faces
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="left" valignment="top" bottomline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'quality', {'off' | 'on'}@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" bottomline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+show the quality of the mesh
+\end_layout
+
+\end_inset
+</cell>
+</row>
+</lyxtabular>
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+This function can be used with any mesh in any dimension (except if the
+ @@'faces'@@ options is turned on).
+\end_layout
+
+\begin_layout Standard
+On output, this function returns the handles to the various graphical objects
+ created: @@hmesh@@ is the handles to the mesh lines, @@hbound@@ is the
+ handles to the edges of the boundaries, @@hfill@@ is the handle of the
+ patch objects of faces, @@hvert@@ (resp @@hconv@@,@@hdof@@) is the handles
+ of the vertices (resp.
+ convexes, dof) labels.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmdexamples}
+\end_layout
+
+\end_inset
+
+ Displaying a donut
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+donut
+\end_layout
+
+\end_inset
+
+ (meshed with quadratic tetrahedrons) created with
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+WEB{
+\end_layout
+
+\end_inset
+
+http://gid.cimne.upc.es
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}{
+\end_layout
+
+\end_inset
+
+GiD
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+:
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{mcode}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% the mesh is in the tests directory of the distribution
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+m=gfmesh('import','gid','donutwithquadratictetra314elements.msh'); gfplotmesh(m,'
+refine',15,'cvlst',gfmeshget(m,'outer faces'),'faces','on',\SpecialChar \ldots{}
+ 'facescolor',[1.
+ .9 .2],'curved','on','edgeswidth',2); camlight
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% turn on the light!
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{mcode}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\align center
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+texonly
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+{
+\end_layout
+
+\end_inset
+
+
+\begin_inset Graphics
+ filename donut.png
+ width 6cm
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+htmlonly
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+{
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+htmlimg
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+{
+\end_layout
+
+\end_inset
+
+donutsmall.png
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+{
+\end_layout
+
+\end_inset
+
+a donut
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Newline newline
+\end_inset
+
+ you can notice that the mesh has a small default on some elements.
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmdexamples}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{gfseealso}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+kwl{
+\end_layout
+
+\end_inset
+
+gfplot
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}{
+\end_layout
+
+\end_inset
+
+gf_plot
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{gfseealso}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_PLOT_SLICE
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Subsection
+gf_plot_slice
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfplotslice
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ Plots a
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+slc
+\end_layout
+
+\end_inset
+
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+plotting slice
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{purpose}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{synopsis}
+\end_layout
+
+\end_inset
+
+ @@[hfaces, htube, hquiver, hmesh]=gfplotslice(
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+tslc
+\end_layout
+
+\end_inset
+
+ sl, \SpecialChar \ldots{}
+) @@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{synopsis}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmddescription}
+\end_layout
+
+\end_inset
+
+ This function can be used to plot mesh slices.
+ It is also used by the @@gfplotmesh@@ and @@gfplot@@ functions.
+ The various options are expected as a list pair
+\begin_inset Quotes eld
+\end_inset
+
+option name
+\begin_inset Quotes erd
+\end_inset
+
+/
+\begin_inset Quotes eld
+\end_inset
+
+option value
+\begin_inset Quotes erd
+\end_inset
+
+.
+ These options are:
+\end_layout
+
+\begin_layout Standard
+\align center
+\begin_inset Tabular
+<lyxtabular version="3" rows="18" columns="3">
+<features>
+<column alignment="right" valignment="top" width="0">
+<column alignment="left" valignment="top" width="0">
+<column alignment="none" valignment="top" width="50text%">
+<row>
+<cell alignment="right" valignment="top" topline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'data'@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="left" valignment="top" topline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@[]@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" topline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+the data to be plotted (expected as a row vector or matrix such that @@size(D,2)
+==gfsliceget(sl,'nbpts')@@).
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="right" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'mesh'@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="left" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'auto'@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'on'@@
+\begin_inset Formula $\to$
+\end_inset
+
+ show the mesh (faces of edges), @@'off'@@
+\begin_inset Formula $\to$
+\end_inset
+
+ ignore mesh.
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="right" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'meshedges'@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="left" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'on'@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+show mesh edges ? (ignored if @@'mesh'@@ is off).
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="right" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'meshedgescolor'@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="left" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@[.6 .6 1]@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+color (rgb or color name) of the mesh edges.
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="right" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'meshedgeswidth'@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="left" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@.7@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+width of mesh edges.
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="right" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'meshsliceedges'@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="left" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'on'@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+also plot
+\begin_inset Quotes eld
+\end_inset
+
+edges
+\begin_inset Quotes erd
+\end_inset
+
+ of the sliced part of the mesh ?
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="right" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'meshsliceedgescolor'@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="left" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@[.7 0 0]@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="right" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'meshsliceedgeswidth'@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="left" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@.5@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="right" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'meshfaces'@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="left" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'off'@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+if @@'on'@@, fill the mesh faces (otherwise they are transparent).
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="right" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'meshfacescolor'@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="left" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@[.75 .75 .75]@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+color of mesh faces (ignored if data is not empty).
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="right" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'pcolor'@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="left" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'on'@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+if the data field is scalar, a color plot of its values is plotted.
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="right" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'quiver'@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="left" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'on'@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+if the field is vector, represent arrows.
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="right" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'quiverdensity'@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="left" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@50@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+density of arrows in quiver plot.
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="right" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'quiverscale'@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="left" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@1@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+scaling of arrows in quiver plot.
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="right" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'tube'@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="left" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'on'@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+use tube plot for 'filar' (1D) parts of the slice.
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="right" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'tubecolor'@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="left" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'red'@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+color of tubes (ignored if 'data' is not empty and 'pcolor' is on).
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="right" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'tuberadius'@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="left" valignment="top" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'0.5%'@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+tube radius; you can use a constant, or a percentage (of the mesh size)
+ or a vector of nodal values (similar to the data field).
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="right" valignment="top" bottomline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'showoptions'@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="left" valignment="top" bottomline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+@@'on'@@
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="none" valignment="top" bottomline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+display the list of options before plotting.
+\end_layout
+
+\end_inset
+</cell>
+</row>
+</lyxtabular>
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+On output, this function returns the handles to the various graphical objects
+ created: @@hmesh@@ is the handles to the mesh lines, @@hfaces@@ is the
+ handles to 2D faces created (patch objects), @@htube@@ is the handle of
+ the tube plot (surface object), @@hquiver@@ is the handle obtained with
+ the
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+slab
+\end_layout
+
+\end_inset
+
+ function @@quiver@@.
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmddescription}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{cmdexamples}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\align center
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+texonly
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+{
+\end_layout
+
+\end_inset
+
+
+\begin_inset Graphics
+ filename cuve3Dstreamlines.png
+ width 50text%
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+htmlonly
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+{
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+htmlimg
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+{
+\end_layout
+
+\end_inset
+
+cuve3Dstreamlinessmall.png
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+{
+\end_layout
+
+\end_inset
+
+streamlines of the fluid in a tank
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Newline newline
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+Consider that you have a 3D
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+mf
+\end_layout
+
+\end_inset
+
+ @@mf@@ and a vector field @@U@@ defined on this
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+mf
+\end_layout
+
+\end_inset
+
+, solution of the Stokes problem in a tank (see the demo
+\family typewriter
+demostokes3Dtankdraw.m
+\family default
+ in the
+\family typewriter
+tests
+\family default
+ directory).
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{mcode}
+\end_layout
+
+\end_inset
+
+ figure;
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% slice the mesh with two half spaces, and take the boundary of the resulting
+ quarter-cylinder
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+sl=gfslice({'boundary',{'intersection',{'planar',+1,[0;0;0],[0;1;0]},\SpecialChar \ldots{}
+ {'planar',
++1,[0;0;0],[1;0;0]}}},m,6); Usl=gfcompute(pde.mfu,U,'interpolate on', sl);
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% interpolate the solution on the slice
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% show the norm of the displacement on this slice
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+gfplotslice(sl,'mesh','on','data',sqrt(sum(Usl.2,1)),'meshsliceedges','off');
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% another slice: now we take the lower part of the mesh
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+sl=gfslice({'boundary',{'intersection',{'planar',+1,[0;0;6],[0;0;-1]},\SpecialChar \ldots{}
+ {'planar'
+,+1,[0;0;0],[0;1;0]}}},m,6); Usl=gfcompute(pde.mfu,U,'interpolate on', sl);
+ hold on; gfplotslice(sl,'mesh','on','data',sqrt(sum(Usl.2,1)),'meshsliceedges','
+off');
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% this slice contains the transparent mesh faces displayed on the picture
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+sl2=gfslice({'boundary',{'planar',+1,[0;0;0],[0;1;0]}},\SpecialChar \ldots{}
+ m,6,setdiff(allfaces',TO
+Pfaces','rows')'); gfplotslice(sl2,'meshfaces','off','mesh','on','pcolor','off')
+;
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% last step is to plot the streamlines
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+hh=[1 5 9 12.5 16 19.5];
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% vertical position of the different starting points of the streamlines
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+H=[zeros(2,numel(hh));hh];
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% compute the streamlines
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+tsl=gfslice('streamlines',pde.mfu,U,H); Utsl=gfcompute(pde.mfu,U,'interpolate
+ on', tsl);
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% render them with "tube plot"
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+[a,h]=gfplotslice(tsl,'mesh','off','tuberadius',.2,'tubecolor','white');
+ hold off;
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% use a nice colormap
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+caxis([0 .7]); c=[0 0 1; 0 .5 1; 0 1 .5; 0 1 0; .5 1 0; 1 .5 0; 1 .4 0; 1 0 0;
+ 1 .2 0; 1 .4 0; 1 .6 0; 1 .8 0]; colormap(c);
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{mcode}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{cmdexamples}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{gfseealso}
+\end_layout
+
+\end_inset
+
+ @@gfslice@@
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{gfseealso}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Newpage newpage
+\end_inset
+
+
+\end_layout
+
+\begin_layout Section
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+gfm
+\end_layout
+
+\end_inset
+
+ OO-commands
+\end_layout
+
+\begin_layout Standard
+\begin_inset CommandInset label
+LatexCommand label
+name "OOcommands"
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+The toolbox comes with a set of
+\begin_inset ERT
+status open
+
+\begin_layout Plain Layout
+
+
+\backslash
+Slab
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+WEB{
+\end_layout
+
+\end_inset
+
+http://www.mathworks.com/access/helpdesk/help/techdoc/matlabprog/ch14oop.shtml
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}{
+\end_layout
+
+\end_inset
+
+objects
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ (look at the
+\family typewriter
+ at gf*
+\family default
+ sub-directories in the toolbox directory).
+ These object are no more than the getfem object handles, which are flagged
+ by
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+slab
+\end_layout
+
+\end_inset
+
+ as objects.
+\end_layout
+
+\begin_layout Standard
+In order to use these objects, you have to call their constructors: @@gfMesh@@,
+ @@gfMeshFem@@, @@gfGeoTrans@@, @@gfFem@@, @@gfInteg@@.
+ These constructor just call the corresponding
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+gfm
+\end_layout
+
+\end_inset
+
+ function (i.e.
+ @@gfmesh@@, @@gfmeshfem@@, \SpecialChar \ldots{}
+), and convert the structure returned by these
+ function into a
+\begin_inset ERT
+status open
+
+\begin_layout Plain Layout
+
+
+\backslash
+slab
+\end_layout
+
+\end_inset
+
+ object.
+ There is also a
+\family typewriter
+gfObject
+\family default
+
+\begin_inset Index
+status collapsed
+
+\begin_layout Plain Layout
+gfObject
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfObject
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+ function which converts any getfem handle into the corresponding
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+slab
+\end_layout
+
+\end_inset
+
+ object.
+\end_layout
+
+\begin_layout Standard
+With such object, the most interesting feature is that you do not have to
+ call the
+\begin_inset Quotes eld
+\end_inset
+
+long
+\begin_inset Quotes erd
+\end_inset
+
+ functions names @@gfmeshfemget(obj,\SpecialChar \ldots{}
+)@@, @@gfsliceset(obj,\SpecialChar \ldots{}
+)@@ etc., instead
+ you just call the shorter @@get(obj,\SpecialChar \ldots{}
+)@@ or @@set(obj,\SpecialChar \ldots{}
+)@@ whatever the type
+ of @@obj@@ is.
+\end_layout
+
+\begin_layout Standard
+A small number of
+\begin_inset Quotes eld
+\end_inset
+
+pseudo-properties
+\begin_inset Quotes erd
+\end_inset
+
+ are also defined on these objects, for example if @@m@@ is a @@gfMesh@@
+ object, you can use directly @@m.nbpts@@ instead of @@get(m, 'nbpts')@@.
+\end_layout
+
+\begin_layout Standard
+As an example,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{scilab}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% classical creation of a mesh object
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes ald
+\end_inset
+
+ m=gfmesh('load', 'manyelement.meshfem') m = id: 2 cid: 0
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% conversion to a scilab object.
+ the display function is overloaded for gfMesh.
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes ald
+\end_inset
+
+ mm=gfMesh(m) gfMesh object ID=2 [11544 bytes], dim=3, nbpts=40, nbcvs=7
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% direct creation of a gfMesh object.
+ Arguments are the same than those of gf_mesh
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes ald
+\end_inset
+
+ m=gfMesh('load', 'manyelement.meshfem') gfMesh object ID=3 [11544 bytes],
+ dim=3, nbpts=40, nbcvs=7
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% get(m, 'pid_from_cvid') is redirected to gf_mesh_get(m,'pid from cvid')
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes ald
+\end_inset
+
+ get(m, 'pidfromcvid', 3) ans = 8 9 11 15 17 16 18 10 12
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% m.nbpts is directly translated into gf_mesh_get(m,'nbpts')
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes ald
+\end_inset
+
+ m.nbpts ans = 40
+\end_layout
+
+\begin_layout Standard
+\begin_inset Quotes ald
+\end_inset
+
+ mf=gfMeshFem('load','manyelement.meshfem') gfMeshFem object: ID=5 [1600
+ bytes], qdim=1, nbdof=99, linked gfMesh object: dim=3, nbpts=40, nbcvs=7
+
+\begin_inset Quotes ald
+\end_inset
+
+ mf.mesh gfMesh object ID=4 [11544 bytes], dim=3, nbpts=40, nbcvs=7
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% accessing the linked mesh object
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes ald
+\end_inset
+
+ mf.mesh.nbpts ans = 40
+\begin_inset Quotes ald
+\end_inset
+
+ get(mf.mesh, 'pidfromcvid', 3) ans = 8 9 11 15 17 16 18 10 12
+\end_layout
+
+\begin_layout Standard
+\begin_inset Quotes ald
+\end_inset
+
+ mf.nbdof ans = 99
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+% access to fem of convex 1
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes ald
+\end_inset
+
+ mf.fem(2) gfFem object ID=0 dim=2, targetdim=1, nbdof=9,[EQUIV, POLY, LAGR],
+ est.degree=4 -> FEMQK(2,2)
+\begin_inset Quotes ald
+\end_inset
+
+ mf.mesh.geotrans(1) gfGeoTrans object ID= 0 dim=2, nbpts= 6 : GTPK(2,2)
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{scilab}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+Although this interface seems more convenient, you must be aware that this
+ always induce a call to a mex-file, and additional
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+slab
+\end_layout
+
+\end_inset
+
+ code:
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+begin{scilab}
+\end_layout
+
+\end_inset
+
+
+\begin_inset Quotes ald
+\end_inset
+
+ tic; j=0; for i=1:1000, j=j+mf.nbdof; end; toc elapsedtime = 0.6060
+\begin_inset Quotes ald
+\end_inset
+
+ tic; j=0; for i=1:1000, j=j+gfmeshfemget(mf,'nbdof'); end; toc elapsedtime
+ = 0.1698
+\begin_inset Quotes ald
+\end_inset
+
+ tic; j=0;n=mf.nbdof; for i=1:1000, j=j+n; end; toc elapsedtime = 0.0088
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+end{scilab}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+Hence you should always try to store data in
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+slab
+\end_layout
+
+\end_inset
+
+ arrays instead of repetitively calling the getfem functions.
+\end_layout
+
+\begin_layout Standard
+Avalaible object types are
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfCvStruct
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+gfCvStruct,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfGeoTrans
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+gfGeoTrans,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfEltm
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+gfEltm,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfInteg
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+gfInteg,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfFem
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+gfFem,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfMesh
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+gfMesh,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfMeshFem
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+gfMeshFem,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfMeshIm
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+gfMeshIm,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfMdBrick
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+gfMdBrick,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfMdState
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+gfMdState,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfModel
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+gfModel,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfSpmat
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+gfSpmat,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfPrecond
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+gfPrecond,
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+hypertarget{
+\end_layout
+
+\end_inset
+
+gfSlice
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+and gfSlice.
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%
+\backslash
+section{Various problems}
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%
+\backslash
+begin{itemize}
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%
+\backslash
+item ill conditioned system: check the eigenvalues on a small mesh.
+ Check that the integration method is precise enough (or exact).
+ Check your boundary conditions.
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%
+\backslash
+end{itemize}
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+W
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Section*
+Index
+\end_layout
+
+\begin_layout Standard
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+%
+\backslash
+htmlonly{
+\backslash
+HlxSection{-5}{}*{
+\backslash
+indexname}
+\backslash
+label{gfmindex}}%
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+texorhtml
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+{
+\end_layout
+
+\end_inset
+
+
+\begin_inset CommandInset include
+LatexCommand input
+filename "gfm.ind"
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+{
+\end_layout
+
+\end_inset
+
+
+\begin_inset CommandInset label
+LatexCommand label
+name "gfmindex"
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+
+\backslash
+htmlprintindex
+\end_layout
+
+\end_inset
+
+
+\begin_inset ERT
+status collapsed
+
+\begin_layout Plain Layout
+
+}
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_body
+\end_document
diff --git a/interface/src/scilab/help/latex/getfemmatlab.tex b/interface/src/scilab/help/latex/getfemmatlab.tex
new file mode 100644
index 0000000..0640cc3
--- /dev/null
+++ b/interface/src/scilab/help/latex/getfemmatlab.tex
@@ -0,0 +1,4501 @@
+\documentclass[11pt,a4paper]{article}
+% allow both latex and PDFlatex compatibility (from pdfTeX FAQ)
+\usepackage{hyperlatex}
+\usepackage{pifont}
+\usepackage{amsmath}
+\usepackage{amssymb}
+\usepackage[english]{babel}
+\usepackage{alltt}
+\usepackage{color}
+\texonly{
+\newif\ifpdf
+\ifx\pdfoutput\undefined
+ \pdffalse% we are not running PDFLaTeX
+\else\pdfoutput=1% we are running PDFLaTeX
+\pdftrue
+\fi
+\ifpdf
+ \usepackage[pdftex]{graphicx}
+ \usepackage{soul}% hilighting
+ \pdfcompresslevel=9
+\else
+ \usepackage{graphicx}
+\fi
+\usepackage{xspace} % insere un espace si necessaire
+\ifpdf
+ \usepackage[pdftex,pageanchor=true,hyperindex=true,pagebackref=true,pdfhighlight=/O,
+colorlinks=true,pdfauthor={Julien Pommier},urlcolor=blue]{hyperref}
+\else
+ \usepackage[dvips,pageanchor=true,hyperindex=true,pagebackref=true,pdfhighlight=/O,
+colorlinks=true,pdfauthor={Julien Pommier},urlcolor=blue]{hyperref}
+\fi
+\usepackage{makeidx}
+\usepackage{underscore}
+\oddsidemargin -0.9cm
+\evensidemargin -0.9cm
+\topmargin -1cm
+\textheight 22.5cm
+\textwidth 17.6cm
+\headheight 1.0cm
+}% end texonly
+
+
+
+\W \newcommand{\HlxIcons}{./}
+%\W \usepackage{frames} % navigation panel
+\W \htmldirectory{gfm}
+\W \htmlname{gfm}
+%\W \HlxFramesNavigation
+
+
+\makeindex
+\definecolor{darkblue}{rgb}{0.,0.,0.4}
+\definecolor{darkgreen}{rgb}{0.,0.4,0.}
+\definecolor{darkyel}{rgb}{0.3,0.3,0.}
+\definecolor{darkred}{rgb}{0.3,0.,0.}
+\definecolor{lightred}{rgb}{1,0.5,0.5}
+\definecolor{red}{rgb}{1.0,0.,0.}
+\definecolor{gray80}{rgb}{0.2,0.2,0.2}
+\definecolor{darkmag}{rgb}{0.2,0.0,0.4}
+\definecolor{sepbg}{rgb}{1,1,0.7} % see also hilighted in docstyle.css
+
+\htmlonly{
+% \htmlpanelfield{Contents}{gfmcontents}
+ \htmlpanelfield{Index}{gfmindex}
+ \htmlcss{docstyle.css}
+%\htmlcss{gfm.css}
+
+\setcounter{htmldepth}{3}%only section && subsection are given their own node
+
+ \newcommand{\hypertarget}[1]{\label{#1}}
+ \newcommand{\vfill}{}
+ \newcommand{\newpage}{}
+ \newcommand{\textrm}[1]{\mathrm{#1}}
+ \newcommand{\text}[1]{\mathrm{#1}}
+ \newcommand{\sf}[1]{#1}
+ \newcommand{\star}{*}
+ \newcommand{\WEB}[2]{\xmlattributes*{a}{target="_top"}\xlink{#2}{#1}}
+ \newcommand{\nabla}{\htmlsym{nabla}}%renamed \xmlent by lastest version of hyperlatex
+ \newcommand{\ell}{\htmlsym{tau}}
+ \newcommand{\lambda}{\htmlsym{lambda}}
+ \newcommand{\varepsilon}{\htmlsym{epsilon}}
+ \newcommand{\phi}{\htmlsym{phi}}
+ \newcommand{\varphi}{\htmlsym{phi}}
+ \newcommand{\psi}{\htmlsym{psi}}
+ \newcommand{\sigma}{\htmlsym{sigma}}
+ \newcommand{\nu}{\htmlsym{nu}}
+ \newcommand{\beta}{\htmlsym{beta}}
+ \newcommand{\gamma}{\htmlsym{gamma}}
+ \newcommand{\Gamma}{\htmlsym{Gamma}}
+ \newcommand{\Delta}{\htmlsym{Delta}}
+ \newcommand{\delta}{\htmlsym{delta}}
+ \newcommand{\Omega}{\htmlsym{Omega}}
+ \newcommand{\omega}{\htmlsym{omega}}
+ \newcommand{\partial}{\htmlsym{part}}
+ \newcommand{\sum}{\htmlsym{sum}}
+ \newcommand{\int}{{\Large\htmlsym{int}}}
+% \newcommand{\htmlimg}[1]{\htmlimage{#1}}% will be deprecated as soon as debian upgrades
+ \newcommand{\kw}[1]{\textcolor{darkblue}{\texttt{#1}}}
+ \newcommand{\hlnk}[2]{\link{#1}{#2}}
+ \newcommand{\kwl}[2]{\xmlattributes*{a}{class="matlab"}\texttt{\link{#2}{#1}}}
+ \newcommand{\vartype}[1]{\xmlattributes*{a}{class="mltype"}{\link{#1}{typelist}}}
+ \newenvironment{minipage}[2]{}{}
+ \newenvironment{matlab}{\begin{rawxml}<div class="mlabcode">\end{rawxml}\begin{example}}{\end{example}\begin{rawxml}</div>\end{rawxml}}
+ \newenvironment{mcode}{\begin{rawxml}<div class="mlabcode">\end{rawxml}\begin{example}}{\end{example}\begin{rawxml}</div>\end{rawxml}}
+ \newcommand{\hil}[1]{\begin{rawxml}<span class="hilighted">\end{rawxml}#1\begin{rawxml}</span>\end{rawxml}}
+ \newcommand{\sep}[1]{\medskip\par\hil{#1}}
+}
+
+
+\texonly {
+ \newcommand{\WEB}[2]{\href{#1}{#2}}
+ \newcommand{\kw}[1]{\textcolor{darkblue}{\texttt{#1}}}
+ \newcommand{\hlnk}[2]{\hyperlink{#1}{\textcolor{darkblue}{#2}}}
+ \newcommand{\kwl}[2]{\texttt{\hyperlink{#1}{\textcolor{darkblue}{#2}}}}
+ \newcommand{\vartype}[1]{\texttt{\textit{\hyperlink{typelist}{\textcolor{darkred}{#1}}}}}
+ \newenvironment{matlab}{\begin{alltt}}{\end{alltt}}
+ \newenvironment{mcode}{\begin{alltt}}{\end{alltt}}
+ \newcommand{\hil}[1]{\colorbox{sepbg}{#1}}
+ \newcommand{\sep}[1]{\medskip\par#1}
+}
+
+
+
+% some commands used by the perl script
+\newcommand{\mlabprompt}{\texttt{\textcolor{gray80}{>>}}}
+\T \newcommand{\mlabcomment}[1]{\textrm{\textcolor{gray80}{#1}}}
+\W \newcommand{\mlabcomment}[1]{\textcolor{gray80}{#1}}
+\newcommand{\mlabkeyword}[1]{\textcolor{darkmag}{#1}}
+\T \newcommand{\mlaboutput}[1]{\textsl{#1}}
+\W \newcommand{\mlaboutput}[1]{\textcolor{darkmag}{#1}}
+\newcommand{\inlinematlab}[1]{\texttt{#1}}
+\newcommand{\str}[1]{'\textcolor{darkgreen}{\texttt{#1}}'}
+\newcommand{\mesh}{mesh\xspace}
+\newcommand{\mf}{mesh fem\xspace}
+\newcommand{\mim}{mesh im\xspace}
+\newcommand{\mdbrick}{mdbrick\xspace}
+\newcommand{\mdstate}{mdstate\xspace}
+\newcommand{\model}{model\xspace}
+\newcommand{\slc}{mesh slice\xspace}
+\newcommand{\spmat}{sparse matrix\xspace}
+\newcommand{\precond}{preconditioner\xspace}
+\newcommand{\fem}{fem\xspace}
+\newcommand{\gt}{geotrans\xspace}
+\newcommand{\integ}{integ\xspace}
+\newcommand{\cvstruct}{cvstruct\xspace}
+\newcommand{\tint}{\vartype{int}\xspace}
+\newcommand{\tuint}{\vartype{uint32}\xspace}
+\newcommand{\thobj}{\vartype{hobj}\xspace}
+\newcommand{\tscal}{\vartype{scalar}\xspace}
+\newcommand{\tvec}{\vartype{vec}\xspace}
+\newcommand{\tivec}{\vartype{ivec}\xspace}
+\newcommand{\tmesh}{\vartype{mesh}\xspace}
+\newcommand{\tcmesh}{\vartype{const\_mesh}\xspace}
+\newcommand{\tcvstruct}{\vartype{cvstruct}\xspace}
+\newcommand{\tgeotrans}{\vartype{geotrans}\xspace}
+\newcommand{\tmf}{\vartype{mesh\_fem}\xspace}
+\newcommand{\tmim}{\vartype{mesh\_im}\xspace}
+\newcommand{\tmdstate}{\vartype{mdstate}\xspace}
+\newcommand{\tmodel}{\vartype{model}\xspace}
+\newcommand{\tmdbrick}{\vartype{mdbrick}\xspace}
+\newcommand{\tslc}{\vartype{mesh\_slice}\xspace}
+\newcommand{\tfem}{\vartype{fem}\xspace}
+\newcommand{\teltm}{\vartype{eltm}\xspace}
+\newcommand{\tinteg}{\vartype{integ}\xspace}
+\newcommand{\timat}{\vartype{imat}\xspace}
+\newcommand{\tmat}{\vartype{mat}\xspace}
+\newcommand{\tspmat}{\vartype{spmat}\xspace}
+\newcommand{\tprecond}{\vartype{precond}\xspace}
+\newcommand{\tstr}{\vartype{string}\xspace}
+\texonly{
+ \newcommand{\Mlab}{{\sf Matlab\raisebox{4pt}{\tiny {\textregistered}}}\xspace}
+}\htmlonly {
+ \newcommand{\Mlab}{Matlab\xspace}
+}
+\newcommand{\mlab}{{\sf matlab}\xspace}
+\newcommand{\pdetool}{{\sf pdetool}\xspace}
+\newcommand{\gf}{{\sf getfem${++}$}\xspace}
+\newcommand{\Gf}{{\sf Getfem${++}$}\xspace}
+\newcommand{\gfi}{{\sf getfem-interface}\xspace}
+\newcommand{\Gfi}{{\sf Getfem-interface}\xspace}
+\newcommand{\gfm}{{\sf getfem-matlab}\xspace}
+\newcommand{\Gfm}{{\sf Getfem-matlab}\xspace}
+\newcommand{\SuperLU}{\WEB{http://crd.lbl.gov/\~{}xiaoye/SuperLU/}{SuperLU}\xspace}
+\newcommand{\VTK}{\WEB{http://www.vtk.org}{VTK}\xspace}
+\newcommand{\OpenDX}{\WEB{http://www.opendx.org}{OpenDX}\xspace}
+\T \newenvironment{purpose}{\begin{flushleft}\textsc{\large Purpose:\\\vskip.1truecm}}{\end{flushleft}}
+\W \newenvironment{purpose}{\begin{rawxml}<div class="mlpurp"><h3>Purpose</h3><div class="mlbox">\end{rawxml}}{\begin{rawxml}</div></div>\end{rawxml}}
+\T \newenvironment{synopsis}{\begin{flushleft}\textsc{\large Synopsis:}\begin{alltt}}{\end{alltt}\end{flushleft}}
+\W \newenvironment{synopsis}{\begin{rawxml}<div class="mlsynopsis"><h3>Synopsis</h3><div class="mlbox">\end{rawxml}\begin{example}}{\end{example}\begin{rawxml}</div></div>\end{rawxml}}
+\T \newenvironment{cmddescription}{\noindent\textsc{\large Description:\\\vskip.1truecm}}{\par\medskip}
+\W \newenvironment{cmddescription}{\begin{rawxml}<div class="mldesc"><h3>Description</h3><div class="mlbox">\end{rawxml}}{\begin{rawxml}</div></div>\end{rawxml}}
+\T \newenvironment{cmdexamples}{\noindent\textsc{\large Examples:\\\vskip.1truecm}}{\par\medskip}
+\W \newenvironment{cmdexamples}{\begin{rawxml}<div class="mlexamples"><h3>Examples</h3><div class="mlbox">\end{rawxml}}{\begin{rawxml}</div></div>\end{rawxml}}
+\T \newenvironment{gfseealso}{\begin{flushleft}\textsc{\large See also:\\\vskip.1truecm}}{\end{flushleft}}
+\W \newenvironment{gfseealso}{\begin{rawxml}<div class="mlseealso"><h3>See Also</h3><div class="mlbox">\end{rawxml}}{\begin{rawxml}</div></div>\end{rawxml}}
+\newcommand{\warning}[1]{\textcolor{red}{warning} \textit{#1}}
+\T \newcommand{\Div}{\textrm{div}}
+\W \newcommand{\Div}{div}
+\T \newcommand{\Grad}{\textrm{grad}}
+\W \newcommand{\Grad}{grad}
+\T \newcommand{\Rot}{\textrm{curl}}
+\W \newcommand{\Rot}{curl}
+\W \newcommand{\to}{\texttt{->}}
+\W \newcommand{\vec}[1]{#1}
+%\DeclareMathOperator{\Div}{div}
+%\DeclareMathOperator{\Rot}{curl}
+%\DeclareMathOperator{\Grad}{grad}
+
+\newcommand{\NEW}{\textcolor{lightred}{\textbf{(New in getfem 2.0)}}}
+
+\begin{document}
+\htmltitle{Getfem-Matlab Interface}
+\htmlpanel{0}%disable navigation panel
+
+
+\begin{center}
+ \texonly{\includegraphics[width=10cm,angle=0]{logogetfemwhitebg}\\[0.2cm]
+ a Generic Finite Element library in C++ \\[0.5cm]
+ \fbox{\Huge \sc Matlab\raisebox{4pt}{\tiny {\textregistered}} Interface - User Documentation} \\[0.5cm]
+ { \large Yves {\sc Renard}, Julien {\sc Pommier} \footnote{ \it MIP, INSAT, Complexe scientifique de Rangueil, 31077 Toulouse, France, Yves.Renard at insa-toulouse.fr, Julien.Pommier at insa-toulouse.fr } } \\[1.0cm]
+ February, 2006\\[1.0cm]
+}\htmlonly{
+ \xlink{\htmlimg{logogetfem.png}{the getfem logo}}{http://www-gmm.insa-toulouse.fr/getfem}\\
+ a Generic Finite Element library in C++ \\
+ {\Huge Matlab Interface - User Documentation} \\
+ { \large \xlink{Yves Renard}{mailto:Yves.Renard at insa-toulouse.fr}, \xlink{Julien Pommier}{mailto:Julien.Pommier at insa-toulouse.fr}}\\
+ { \it MIP, INSAT, Complexe scientifique de Rangueil, 31077 Toulouse, France.}\par
+ \today\par\par
+}
+\end{center}
+
+% \begin{abstract}
+% Basic user documentation for GETFEM++.
+% \end{abstract}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% INTRODUCTION %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\section*{Introduction}
+This guide provides a reference about the \Mlab interface of \gf. For
+a complete reference of \gf, please report to the
+\WEB{http://www-gmm.insa-toulouse.fr/getfem/doc}{specific guides},
+but you should be able to use the \mlab interface without any
+particular knowledge of the getfem internals, although a basic
+knowledge about Finite Elements is required.
+
+
+\vfill
+\begin{quote}
+\input{license.tex}
+\end{quote}
+\newpage
+\tableofcontents
+\newpage
+
+\section{Installation}
+\index{installation}
+The installation of the \gfi toolbox can be somewhat tricky, since it
+combines a C++ compiler, libraries and \Mlab interaction\ldots In
+case of troubles with a non-GNU compiler, gcc/g++ ($\geq3.0$) should be a
+safe solution.
+
+CAUTION:
+\begin{itemize}
+ \item you should not use a different compiler than the one that was used for \gf.
+ \item you should have built the \gf static library (i.e. do not use \texttt{./configure --disable-static} when building \gf). On linux/x86\_64 platforms, a mandatory option when building \gf and \gfi (and any static library linked to them) is the \texttt{--with-pic} option of their \texttt{./configure} script.
+\end{itemize}
+
+Here we assume that \gf was installed in the directory
+\texttt{\textit{gfdest_dir}} (i.e. you ran \texttt{./configure --prefix=\textit{gfdest_dir}}
+before compiling and installing \gf, the default value being
+\texttt{/usr/local}).
+
+Unpack the \gfi archive and run the configure script:\\[2mm]
+
+\verb+# gzip -dc getfem-interface-2.0.tar.gz | tar xvf -+
+
+\verb+# cd getfem-interface-2.0+
+
+If you did install \texttt{getfem++}, then running
+\texttt{./configure} or \texttt{./configure --prefix=\textit{gfdest_dir}}
+should be sufficient.\\
+
+Nevertheless, if \texttt{\textit{gfdest_dir}/bin} is not in the \texttt{PATH}, then you will
+have to to provide the path to the \texttt{getfem-config} script
+with \texttt{--with-getfem-config=/\textit{gfdest_dir}/bin/getfem-config}.
+
+You may also use \texttt{--with-toolbox-dir=\textit{toolbox_dir}} to
+change the default toolbox installation directory (\texttt{\$prefix/getfem_toolbox}).
+Use \texttt{./configure --help} for more options.\\[2mm]
+
+When the \texttt{configure} is done, you can compile the toolbox (use \texttt{gmake} if your default
+\texttt{make} is not the GNU one)
+
+\verb+# make+\\[1mm]
+
+An optional step is \texttt{make check} in order to check the matlab interface (this sets some environment variables and runs the \texttt{check_all.m} script which is the \texttt{tests/matlab} directory of the distribution)
+
+and install it (the libraries will be copied in \texttt{\textit{gfdest_dir}/lib}, while the MEX-File and M-Files
+will be copied in \texttt{\textit{toolbox_dir}})
+
+\verb+# make install+
+
+
+If you want to use a different compiler than the one chosen
+automatically by the \texttt{./configure} script, just specify its
+name on the command line: \texttt{./configure CXX=mycompiler.}
+
+
+%When the library is installed, you may have to set the
+%\texttt{LD_LIBRARY_PATH} environment variable to the directory containing the
+%\texttt{libgetfem.so} and \texttt{libgetfemint.so}, which is \texttt{\textit{gfdest_dir}/lib}:
+
+%\texttt{export LD\_LIBRARY\_PATH=\textit{gfdest_dir}/lib} (if you use ksh or bash)
+
+The last step is to add the path to the toolbox in the matlab path:
+\begin{itemize}
+\item you can set the environment variable \texttt{MATLABPATH} to \texttt{\textit{toolbox_dir}} (\texttt{export MATLABPATH=\textit{toolbox_dir}} for example).
+\item you can put @@addpath('\textit{toolbox_dir}')@@ to your \texttt{\$HOME/matlab/startup.m}
+\end{itemize}
+
+
+
+More specific instructions can be found in the \kw{README$\star$} files of
+the distribution.
+
+
+
+
+\section{Preliminary}
+
+This is just a short summary of the terms employed in this manual. If
+you are not familiar with finite elements, this should be useful (but
+in any case, you should definitively read the
+\WEB{http://home.gna.org/getfem/doc.html}{\gf project documentation}).
+
+The \textbf{mesh}\index{mesh} is composed of
+\textbf{convexes}\index{convexes}. What we call convexes can be simple
+line segments, prisms, tetrahedrons, curved triangles, of even
+something which is not convex (in the geometrical sense). They all
+have an associated \textbf{reference convex}\index{reference convex}:
+for segments, this will be the $[0,1]$ segment, for triangles this
+will be the canonical triangle $(0,0)-(0,1)-(1,0)$ etc\ldots All convexes
+of the mesh are constructed from the reference convex through a
+\textbf{geometric transformation}\index{geometric transformation}. In
+simple cases (when the convexes are simplices for example), this
+transformation will be linear (hence it is easily inverted, which can
+be a great advantage). In order to define the geometric
+transformation, one defines \textbf{geometrical
+ nodes}\index{geometrical nodes} on the reference convex. The
+geometrical transformation maps these nodes to the \textbf{mesh
+ nodes}\index{mesh nodes}.
+
+On the mesh, one defines a set a basis functions: the
+\textbf{FEM}\index{FEM}. A FEM is associated at each convex. The basis
+functions are also attached to some geometrical points (which can be
+arbitrarily chosen). These points are similar to the mesh nodes, but
+\textbf{they don't have to be the same} (this only happens on very
+simple cases, such as a classical P1 fem on a triangular mesh). The
+set of all basis functions on the mesh forms the basis of a vector
+space, on which the PDE will be solved. These basis functions (and
+their associated geometrical point) are the \textbf{degrees of freedom
+ (dof)}\index{degrees of freedom}\index{dof}. The FEM is said to be
+\textbf{Lagrangian}\index{Lagrangian} when each of its basis functions
+is equal to one at its attached geometrical point, and is null at the
+geometrical points of others basis functions. This is an important
+property as it is very easy to
+\textbf{interpolate}\index{interpolation} an arbitrary function on the
+finite elements space.
+
+The finite elements method involves evaluation of integrals of these
+basis functions (or product of basis functions etc\ldots) on convexes (and
+faces of convexes). In simple cases (polynomial basis functions and
+linear geometrical transformation), one can evaluate analytically
+these integrals. In other cases, one has to approximate it, using
+\textbf{quadrature formulas}\index{quadrature formulas}. Hence, at
+each convex is attached an \textbf{integration
+ method}\index{integration method} along with the FEM. If you have
+to use an approximate integration method, always choose carefully its
+order(i.e. highest degree of the polynomials who are exactly
+integrated with the method) : the degree of the FEM, of the polynomial
+degree of the geometrical transformation, and the nature of the
+elementary matrix have to be taken into account. If you are unsure
+about the appropriate degree, always prefer a high order integration
+method (which will slow down the assembly) to a low order one which
+will produce a useless linear-system.
+
+The process of construction of a global linear system from integrals of basis
+functions on each convex is the \textbf{assembly}\index{assembly}.
+
+A mesh, with a set of FEM attached to its
+convexes is called a \textbf{mesh\_fem} object in Getfem++.
+
+A mesh, with a set of integration methods attached to its
+convexes is called a \textbf{mesh\_im} object in Getfem++ \NEW.
+
+A \tmf can be used to approximate scalar fields (heat, pression, ..),
+or vector fields (displacement, electric field, ..). A \tmim will be
+used to perform numerical integrations on these fields. Most of the
+finite elements implemented in Getfem++ are scalar (however, TR0 and
+edges elements are also available). Of course, these scalar FEMs can
+be used to approximate each component of a vector field. This is done
+by setting the \textbf{Qdim} of the \tmf to the dimension of the
+vector field (i.e. Qdim=1 $\Rightarrow$ scalar field, Qdim=2 $\Rightarrow$ 2D vector field
+etc\ldots).
+
+When solving a PDE, one often has to use more than one FEM. The most important one will be of course the one on which is defined the solution of the PDE. But most PDEs involve various coefficients, for example:
+\begin{equation*}
+\nabla.(\lambda(x)\nabla u) = f(x).
+\end{equation*}
+Hence one has to define a FEM for the main unknown $u$, but also for the data $\lambda(x)$ and $f(x)$ if they are not constant. In order to interpolate easily these coefficients in their finite element space, one often choose a Lagrangian FEM.
+
+The convexes, mesh nodes, and dof are all numbered. We sometimes refer to the
+number associated to a convex as its \textit{convex id}\index{convex id} (contracted to
+\textit{cvid}\index{cvid}). Mesh node numbers are also called \textit{point id}\index{point id} (contracted
+to \textit{pid}\index{pid}). Faces of convexes do not have a global numbering, but only a local number in each convex. Hence functions which need or return a list of faces\index{list of faces} will always use a two-rows matrix, the first one containing convex IDs, and the second one containing local face number.
+
+While the \textbf{dof} are always numbered consecutively, \textbf{this is not always the
+ case for point ids and convex ids}, especially if you have removed points or
+convexes from the mesh. To ensure that they form a continuous sequence
+(starting from 1), you have to call @@gf_mesh_set(m,'optimize structure')@@.
+
+\section{Changes from the \gfi-1.7}
+
+A (small) number of changes have been made which break backward compability with the releases 1.x of gfi. The most important one, is the splitting of the old \mf structure into two parts:
+\begin{itemize}
+\item \tmf objects, which now hold only the finite elements
+\item \tmim objects, which hold the integration methods
+\end{itemize}
+As a consequence, the assembly routines require a \tmim object.
+
+
+Another important change is the displacement of the ``boundaries'' from the old \mf objects into the \tmesh objects. They are now often refered to as ``mesh regions'' since they can hold set of convex faces, but also sets of convexes.
+
+
+The old @@gf\_solve@@ function is now deprecated, and replaced by the
+``model bricks'' of \gf. Since these brick act as a black-box, some
+low-level examples have been kept for educational purposes.
+
+
+The sparse matrices and sparse solvers of getfem are now available in
+the \gfi (these where required by the python interface since python
+does not have any sparse matrix routines). Note that these solvers
+(cg, superlu, etc) are often faster than the matlab ones.
+
+\section{\Gfm organization}
+The \gfm toolbox is just a convenient interface to the \gf library: you must
+have a working \gf installed on your computer. This toolbox
+provides a big \texttt{mex-file}\index{mex} (c++ binary callable from \mlab) and
+some additional \texttt{m-files} (documentation and extra-functionalities).
+All the functions of \Gfm are prefixed by \kw{gf\_} (hence typing
+\kw{gf\_} at the \mlab prompt and then pressing the \kw{<tab>} key is
+a quick way to obtain the list of getfem functions).
+
+\subsection{Functions}
+
+\begin{tabular}{|lp{0.7\textwidth}|}
+\hline
+##gf\_workspace & workspace management\\
+##gf_util & miscellanous utility functions\\
+##gf\_delete & destroy a \gf object (\mesh , \mf , \mim etc..)\\
+##gf_cvstruct_get & retrieve informations from a \cvstruct object\\
+##gf\_geotrans & define a geometric transformation\\
+##gf\_geotrans_get & retrieve informations from a \gt object\\
+##gf\_mesh & creates a new \mesh object\\
+##gf\_mesh\_get & retrieve informations from a \mesh object\\
+##gf\_mesh\_set & modify a \mesh object\\
+##gf\_eltm & define an elementary matrix\\
+##gf\_fem & define a \fem\\
+##gf\_fem_get & retrieve informations from a \fem object\\
+##gf\_integ & define a integration method\\
+##gf\_integ_get & retrieve informations from an \integ object\\
+##gf\_mesh\_fem & creates a new \mf object\\
+##gf\_mesh\_fem\_get & retrieve informations from a \mf object\\
+##gf\_mesh\_fem\_set & modify a \mf object\\
+##gf\_mesh\_im & creates a new \mim object \NEW\\
+##gf\_mesh\_im\_get & retrieve informations from a \mim object\\
+##gf\_mesh\_im\_set & modify a \mim object\\
+##gf\_slice & create a new \slc object\\
+##gf\_slice\_get & retrieve informations from a \slc object\\
+##gf\_slice\_set & modify a \slc object\\
+##gf\_spmat & create a \spmat object \NEW\\
+##gf\_spmat\_get & perform computations with the \spmat\\
+##gf\_spmat\_set & modify the \spmat\\
+##gf\_precond & create a \precond object \NEW\\
+##gf\_precond\_get & perform computations with the \precond\\
+##gf\_linsolve & interface to various linear solvers provided by getfem (\SuperLU, conjugated gradient etc.) \NEW\\
+##gf\_asm & assembly routines\\
+##gf\_solve & various solvers for usual PDEs (obsoleted by the \mdbrick objects)\\
+##gf\_compute & computations involving the solution of a PDE (norm, derivative, etc..)\\
+##gf\_mdbrick & create a ``model brick'' \NEW\\
+##gf\_mdbrick\_get & retrieve information from a \mdbrick object.\\
+##gf\_mdbrick\_set & modify a \mdbrick object.\\
+##gf\_mdstate & create a ``model state'' \NEW\\
+##gf\_mdstate\_get & retrieve information from a \mdstate object.\\
+##gf\_mdstate\_set & modify a \mdstate object.\\
+##gf\_model & create a ``model'' object \NEW\\
+##gf\_model\_get & retrieve information from a \model object.\\
+##gf\_model\_set & modify a \model object.\\
+##gf\_plot\_mesh & plotting of mesh\\
+##gf\_plot & plotting of 2D and 3D fields\\
+##gf\_plot\_1D & plotting of 1D fields\\
+##gf\_plot\_slice & plotting of a mesh slice\\
+\hline
+\end{tabular}
+
+
+\subsection{Objects}
+\begin{figure}
+\begin{center}
+\T \begin{minipage}[c]{8cm}
+\texonly{\includegraphics[width=8cm]{hierarchy}}\htmlonly{\htmlimg{hierarchy.png}{objects relations}}
+\T \end{minipage}\T \hspace{.3cm}
+\end{center}
+\T \begin{center}
+\T \begin{minipage}[c]{12cm}
+ \small
+ \textit{GEOTRANS}\index{geometric transformation}: geometric transformations (defines the shape/position of the convexes), created with ##gf\_geotrans\\
+ \textit{MESH}\index{mesh}: mesh structure (nodes, convexes, geometric transformations for each convex), created with ##gf\_mesh\\
+ \textit{INTEG}\index{integration method}: integration method (exact, quadrature formula\ldots). Although
+ not linked directly to GEOTRANS, an integration method is
+ usually specific to a given convex structure. Created with ##gf\_integ \\
+ \textit{FEM}\index{FEM}: the finite element method (one per convex, can be PK, QK,
+ HERMITE,
+ etc\ldots). Created with ##gf\_fem \\
+ \textit{CVSTRUCT}\index{convex structure}: stores formal information convex structures (nb. of
+ points, nb. of faces which are themselves convex structures).\\
+ \textit{MESHFEM}\index{mesh_fem}: object linked to a mesh, where each convex has been
+ assigned a FEM. Created with ##gf\_mesh\_fem.\\
+ \textit{MESHIM}\index{mesh_im}: object linked to a mesh, where each convex has been
+ assigned an integration method. Created with ##gf\_mesh\_im.\\
+ \textit{MESHSLICE}\index{slice}: object linked to a mesh, very similar to a P1-discontinuous \mf. Used for fast interpolation and plotting.\\
+ \textit{MDBRICK}\index{mdbrick}: ``model brick'' , an abstraction of a part of solver (for example, the part which build the tangent matrix, the part which handles the dirichlet conditions, etc.). These objects are stacked to build a complete solver for a wide variety of problems. They typically use a number of \mf, \mim etc.\\
+ \textit{MDSTATE}\index{mdstate}: ``model state'', holds the global data for a stack of mdbricks (global tangent matrix, right hand side etc.).
+ \textit{MODEL}\index{model}: ``model'', holds the global data, variables and description of a model. Evolution of ``model state'' object for 4.0 version of \gf.
+\T \end{minipage}
+\T \end{center}
+\caption{\Gfi objects hierarchy}\label{fig:hierarchy}
+\end{figure}
+Various ``objects'' can be manipulated by the \gfm toolbox, see fig. \ref{fig:hierarchy}. The MESH and MESHFEM objects are the two most important objects.
+
+The \gfm toolbox uses its own memory management\index{memory management}. Hence \gf objects are
+not cleared when a
+\begin{matlab}
+>> \kw{clear all}
+\end{matlab}
+is issued at the \mlab prompt, but
+instead the function
+\begin{matlab}
+>> gf\_workspace('clear all')
+\end{matlab}
+should be used. The various \gfm object can be accessed via \textit{handles} (or
+\textit{descriptors}), which are just \mlab structures containing 32-bits integer identifiers to
+the real objects. Hence the \mlab command
+\begin{matlab}
+>> \kw{whos}
+\end{matlab}
+does not report the memory consumption of \gf objects (except the marginal space
+ used by the handle). Instead, you should use
+\begin{matlab}
+>> gf\_workspace('stats')
+\end{matlab}
+
+There are two kinds of \gfm objects:
+\begin{itemize}
+\item static ones, which can not be deleted: ELTM, FEM, INTEG,
+ GEOTRANS and CVSTRUCT. Hopefully their memory consumption is very low.
+\item dynamic ones, which can be destroyed, and are handled by the
+ \kw{gf\_workspace} function: MESH, MESHFEM, MESHIM, SLICE, SPMAT, PRECOND.
+\end{itemize}
+The objects MESH and MESHFEM are not independent: a MESHFEM object is
+always linked to a MESH object, and a MESH object can be used by
+several MESHFEM objects. Hence when you request the destruction of a
+MESH object, its destruction might be delayed until it is not used anymore
+by any MESHFEM (these objects waiting for deletion are listed in
+the \textit{anonymous workspace} section of
+@@gf\_workspace('stats')@@).
+
+\section{Examples}
+\subsection{A step-by-step basic example}
+This example shows the basic usage of getfem, on the {\"u}ber-canonical
+problem above all others: solving the Laplacian\index{Laplacian}, $\Delta u+f=0$ on a
+square, with the Dirichlet condition $u=g(x)$ on the domain boundary.
+\label{laplacianexample}
+
+The first step is to \textbf{create a mesh}. Since \gf does not come with its
+own mesher, one has to rely on an external mesher (see
+@@gf_mesh('import')@@), or use very simple meshes. For this example,
+we just consider a regular mesh\index{cartesian mesh} whose nodes are
+$\{x_{i=0\ldots10,j=0..10}=(i/10,j/10)\}$.
+\begin{matlab}
+% creation of a simple cartesian mesh
+>> m = gf_mesh('cartesian',[0:.1:1],[0:.1:1])
+m =
+ id: 0
+ cid: 0
+\end{matlab}
+If you try to look at the value of \kw{m}, you'll notice that it appears to be a structure
+containing two integers. The first one is its identifier, the second one is its class-id, i.e. an identifier of its type. This small structure is
+just an ``handle'' or ``descriptor'' to the real object, which is
+stored in the \gf memory and cannot be represented via \Mlab data
+structures. Anyway, you can still inspect the \gf objects via the
+command @@gf\_workspace('stats')@@.
+
+Now we can try to have a \textbf{look at the mesh}, with its vertices numbering
+and the convexes numbering:
+\begin{matlab}
+% we enable vertices and convexes labels
+>> gf\_plot\_mesh(m, 'vertices', 'on', 'convexes', 'on');
+\end{matlab}
+As you can see, the mesh is regular, and the numbering of its nodes and convexes
+is also regular (this is guaranteed for cartesian meshes, but do not hope a
+similar numbering for the degrees of freedom).
+
+The next step is to \textbf{create a \tmf object}. This one links a mesh with a
+set of FEM.
+\begin{matlab}
+>> mf = gf_mesh_fem(m,1); % create a \tmf of for a field of dimension 1 (i.e. a scalar field)
+>> gf\_mesh\_fem\_set(mf,'fem',gf\_fem('FEM_QK(2,2)'));
+\end{matlab}
+The first instruction builds a new \tmf object, the second argument specifies
+that this object will be used to interpolate scalar fields (since the unknown
+is a scalar field). The second instruction assigns the $Q^2$ FEM to every convex (each
+basis function is a polynomial of degree 4, remember that $P^k\Rightarrow$ polynomials of degree $k$, while $Q^k\Rightarrow$ polynomials of degree $2k$). As $Q^2$ is a polynomial FEM, you can view the expression of its basis functions on the reference convex:
+\begin{matlab}
+>> gf_fem_get(gf_fem('FEM_QK(2,2)'), 'poly_str')
+ans =
+ '1 - 3*x - 3*y + 2*x^2 + 9*x*y + 2*y^2 - 6*x^2*y - 6*x*y^2 + 4*x^2*y^2'
+ '4*x - 4*x^2 - 12*x*y + 12*x^2*y + 8*x*y^2 - 8*x^2*y^2'
+ '-x + 2*x^2 + 3*x*y - 6*x^2*y - 2*x*y^2 + 4*x^2*y^2'
+ '4*y - 12*x*y - 4*y^2 + 8*x^2*y + 12*x*y^2 - 8*x^2*y^2'
+ '16*x*y - 16*x^2*y - 16*x*y^2 + 16*x^2*y^2'
+ '-4*x*y + 8*x^2*y + 4*x*y^2 - 8*x^2*y^2'
+ '-y + 3*x*y + 2*y^2 - 2*x^2*y - 6*x*y^2 + 4*x^2*y^2'
+ '-4*x*y + 4*x^2*y + 8*x*y^2 - 8*x^2*y^2'
+ 'x*y - 2*x^2*y - 2*x*y^2 + 4*x^2*y^2'
+\end{matlab}
+
+It is also possible to make use of the ``object oriented'' features of matlab. As you may have noticed, when a class ``foo'' is provided by the \gfi , it is build with the function @@gf_foo@@ , and manipulated with the functions @@gf\_foo\_get@@ and @@gf_foo_set@@. But (with matlab 6.x and better) you may also create the object with the @@gfFoo@@ constructor , and manipulated with the @@get(..)@@ and @@set(..)@@ methods. For example, the previous steps could have been:
+\begin{matlab}
+>> gfFem('FEM_QK(2,2)')
+gfFem object ID=0 dim=2, target_dim=1, nbdof=9,[EQUIV, POLY, LAGR], est.degree=4
+ -> FEM_QK(2,2)
+>> m=gfMesh('cartesian', 0:.1:1, 0:.1:1)
+gfMesh object ID=0 [16512 bytes], dim=2, nbpts=121, nbcvs=100
+>> mf=gfMeshFem(m,1)
+gfMeshFem object: ID=1 [804 bytes], qdim=1, nbdof=0,
+ linked gfMesh object: dim=2, nbpts=121, nbcvs=100
+>> set(mf, 'fem', gfFem('FEM_QK(2,2)'))
+>> mf
+gfMeshFem object: ID=1 [1316 bytes], qdim=1, nbdof=441,
+ linked gfMesh object: dim=2, nbpts=121, nbcvs=100
+\end{matlab}
+
+Now, in order to perform numerical integrations on @@mf@@, we need to \textbf{build a \tmim object}:
+\begin{matlab}
+% assign the same integration method on all convexes
+>> mim=gf_mesh_im(m, gf\_integ('IM_EXACT_PARALLELEPIPED(2)'));
+\end{matlab}
+The integration method will be used to compute the various integrals on each element: here we
+choose to perform exact computations (no quadrature formula\index{quadrature formulas}), which is possible
+since the geometric transformation of these convexes from the reference convex
+is linear (this is true for all simplices, and this is also true for
+the parallelepipeds of our regular mesh, but it is not true for general
+quadrangles), and the chosen FEM is polynomial. Hence it is possible to
+analytically integrate every basis function/product of basis
+functions/gradients/etc. There are many alternative FEM methods and
+integration methods (see \WEB{http://www-gmm.insa-toulouse.fr/getfem/doc}{the
+ description of finite element and integration methods}).
+
+Note however that in the general case, approximate integration methods
+are a better choice than exact integration methods.
+
+Now we have to \textbf{find the ``boundary''\index{boundary} of the domain}, in order to set a \index{Dirichlet}
+condition. A mesh object has the ability to store some sets of convexes and convex faces. These sets (called ``regions'') are accessed via an integer \#id:
+\begin{matlab}
+>> border = gf_mesh_get(m,'outer faces');
+>> gf_mesh_set(m, 'region', 42, border); % create the region \#42
+>> gf_plot_mesh(m, 'regions', [42]); % the boundary edges appears in red
+\end{matlab}
+Here we find the faces of the convexes which are on the boundary of
+the mesh (i.e. the faces which are not shared by two convexes). \textit{remark:}
+we could have used @@gf_mesh_get(m, 'OuTEr_faCes')@@ , as the
+interface is case-insensitive, and whitespaces can be replaced by
+underscores. The array \kw{border} has two rows, on the first row is a
+convex number, on the second row is a face number (which is local to the
+convex, there is no global numbering of faces). Then this set of faces
+is assigned to the region number 42\index{boundary number}.
+
+At this point, we just have to stack some model bricks and run the
+solver to get the solution! The ``model bricks''\index{mdbrick} are
+created with the @@gf\_mdbrick@@ (or @@gfMdBrick@@) constructor. A
+model brick is basically an object which modifies a global linear
+system (tangent matrix for non-linear problems) and its associated
+right hand side. Typical modifications are insertion of the stiffness
+matrix for the problem considered (linear elasticity, laplacian, etc),
+handling of a set of contraints, Dirichlet condition, addition of a
+source term to the right hand side etc. The global tangent matrix and
+its right hand side are stored in a ``model state''\index{mdstate}
+structure, created with the @@gf_mdstate@@ constructor.
+
+
+Let us build a problem with an easy solution: $u=x(x-1)y(y-1)+x^5$,
+then we have $\Delta u=2(x^2+y^2)-2(x+y)+20x^3$ (the FEM won't be able to
+catch the exact solution since we use a $Q^2$ method).
+
+
+We start with a ``generic elliptic'' brick, which handles $-div(A\nabla u) = \ldots $ problems, where $A$ can be a scalar field, a matrix field, or an order 4 tensor field. By default, $A=1$.
+\begin{matlab}
+>> b0=gf_mdbrick('generic elliptic',mim,mf)
+\end{matlab}
+
+Each brick embeds a number of parameter fields. In the case of the generic elliptic brick, there is only one parameter field, the $A(x)$ coefficient in $-div(A\nabla u)= \ldots$. It is possible to view the list of parameters of the brick with
+\begin{matlab}
+>> gf_mdbrick_get(b0, 'param list')
+ans =
+
+ 'A'
+>> gf_mdbrick_get(b0, 'param', 'A')
+
+ans =
+
+ 1
+\end{matlab}
+
+Next we add a Dirichlet condition on the domain boundary:
+\begin{matlab}
+>> b1=gf_mdbrick('dirichlet',b0,42,mf,'penalized')
+\end{matlab}
+Here the number @@42@@ is the region number to which the dirichlet condition is applied. The @@'penalized'@@ says that the Dirichlet condition should be imposed via a penalization technique. Other ways are possible (augmented system, direct elimination). A \mf argument is also required, as the Dirichlet condition $u=r$ is imposed in a weak form
+$\int_\Gamma u(x)v(x) = \int_\Gamma r(x)v(x) \forall v$ where $v$ is taken in the space of multipliers given by here by @@mf@@.
+
+By default, the Dirichlet brick imposes $u=0$ on the specified boundary. We change this to $u=(x-.5)^2+(y-.5)^2+x/5-y/3$:
+\begin{matlab}
+>> R=gf_mesh_fem_get(mf, 'eval', \{'(x-.5).^2 + (y-.5).^2 + x/5 - y/3'\});
+>> gf_mdbrick_set(b1, 'param', 'R', mf, R);
+\end{matlab}
+\textit{Remark:} the polynomial expression was interpolated on @@mf@@.
+It is possible only if @@mf@@ is of Lagrange type. In this first
+example we use the same \mf for the unknown and for the data such as
+@@R@@, but in the general case, @@mf@@ won't be Lagrangian and another
+(Lagrangian) \mf will be used for the description of Dirichlet
+conditions, source terms etc.
+
+
+A ``model state'' variable is created, and the solver is launched:
+\begin{matlab}
+>> mds=gf_mdstate('real')
+>> gf_mdbrick_get(b1, 'solve', mds)
+\end{matlab}
+
+The model state now contains the solution (as well as other things, such as the linear system which was solved). It is extracted, a display into a \mlab figure.
+\begin{matlab}
+>> U=gf_mdstate_get(mds, 'state');
+>> gf_plot(mf, U, 'mesh','on');
+\end{matlab}
+
+\subsection{Another Laplacian with exact solution}
+This is the \texttt{tests/matlab/demo_laplacian.m} example.
+
+\input{demolaplacian.tex}
+
+\subsection{Linear and non-linear elasticity}
+This example \index{tripod}\index{linear elasticity} uses a mesh that was generated with
+\WEB{http://gid.cimne.upc.es}{GiD}\index{GiD}. The object is meshed with
+quadratic tetrahedrons. You can find the \texttt{m-file} of this example under
+the name \texttt{demo_tripod.m} in the directory \texttt{tests/matlab} of the
+toolbox distribution.
+
+\input{demotripod.tex}
+
+Here is the final figure, displaying the Von Mises stress\index{Von Mises}:
+
+\begin{center}
+\texonly{\includegraphics[width=7cm]{tripodvonmiseswithmesh}}\htmlonly{\htmlimg{tripodvonmiseswithmesh_small.png}{deformed tripod}}
+\end{center}
+
+\subsection{Avoiding the bricks framework}
+
+The model bricks are very convenient, as they hide most of the details
+of the assembly of the final linear systems. However it is also
+possible to stay at a lower level, and handle the assembly of linear
+systems, and their resolution, directly in \mlab. For example, the
+demonstration \texttt{demo\_tripod\_alt.m} is very similar to the
+\texttt{demo\_tripod.m} except that the assembly is explicit:
+
+\begin{mcode}
+nbd=get(mfd, 'nbdof');
+F = gf_asm('boundary_source', 1, mim, mfu, mfd, repmat([0;-10;0],1,nbd));
+K = gf_asm('linear_elasticity', mim, mfu, mfd, ...
+ lambda*ones(1,nbd),mu*ones(1,nbd));
+
+% handle Dirichlet condition
+[H,R]=gf_asm('dirichlet', 2, mim, mfu, mfd, repmat(eye(3),[1,1,nbd]), zeros(3, nbd));
+[N,U0]=gf_spmat_get(H, 'dirichlet_nullspace', R);
+KK=N'*K*N;
+FF=N'*F;
+% solve ...
+disp('solving...'); t0 = cputime;
+lsolver = 1 % change this to compare the different solvers
+if (lsolver == 1), % conjugate gradient
+ P=gfPrecond('ildlt',KK);
+ UU=gf_linsolve('cg',KK,FF,P,'noisy','res',1e-9);
+elseif (lsolver == 2), % superlu
+ UU=gf_linsolve('superlu',KK,FF);
+else % the matlab "slash" operator
+ UU=KK \verb+\+ FF;
+end;
+disp(sprintf('linear system solved in \%.2f sec', cputime-t0));
+U=(N*UU).'+U0;
+\end{mcode}
+
+In \gfi, the assembly of vectors, and matrices is done via the
+@@gf\_asm@@ function. The Dirichlet condition $u(x) = r(x)$ is handled
+in the weak form $\int (h(x)u(x)).v(x) = \int r(x).v(x)\quad \forall v$ (where
+$h(x)$ is a $3\times3$ matrix field -- here it is constant and equal to the
+identity). The reduced system @@KK UU = FF@@ is then built via the
+elimination of Dirichlet constraints from the original system. Note
+that it might be more efficient (and simpler) to deal with Dirichlet
+condition via a penalization technique.
+
+
+\subsection{Other examples}
+\begin{itemize}
+\item the \kw{demo_refine.m}\index{mesh refinement} script shows a
+ simple 2D or 3D bar whose extremity is clamped. An adaptative
+ refinement is used to obtain a better approximation in the area
+ where the stress is singular (the transition between the clamped
+ area and the neumann boundary).
+
+\item the \kw{demo_nonlinear_elasticity.m} script shows a 3D bar which is is bended and twisted. This is a quasi-static problem as the deformation is applied in many steps. At each step, a non-linear (large deformations) elasticity problem is solved.
+
+\item the \kw{demo_stokes_3D_tank.m} script shows a Stokes (viscous fluid) problem in a tank. The \kw{demo_stokes_3D_tank_draw.m} shows how to draw a nice plot of the solution, with mesh slices and stream lines. Note that the \kw{demo_stokes_3D_tank_alt.m} is the old example, which uses the deprecated @@gf_solve@@ function.
+
+\item the \kw{demo_bilaplacian.m} script is just an adaption of the getfem++ example \texttt{tests/bilaplacian.cc}. Solve the bilaplacian (or a Kirchhoff-Love plate model) on a square.
+
+\item the \kw{demo_plasticity.m} script is an adaptation of the getfem++ example \texttt{tests/plasticity.cc}: a 2D or 3D bar is bended in many steps, and the plasticity of the material is taken into account (plastification occurs when the material's Von Mises exceeds a given threshold).
+
+\item the \kw{demo_wave2D.m} is a 2D scalar wave equation example (diffraction of a plane wave by a cylinder), with high order geometric transformations and high order FEMs.
+\end{itemize}
+
+
+\subsection{Using Matlab Object-Oriented features}
+The basic functions of the \gfm toolbox do not use any advanced \mlab features
+(except that the handles to getfem objects are stored in a small \mlab
+structure). But the toolbox comes with a set of \Mlab objects\index{Matlab objects}, which
+encapsulate the handles and make them look as real \mlab objects. The aim is
+not to provide extra-functionalities, but to have a better integration of the
+toolbox with \mlab.
+
+Here is an example of its use:
+\begin{matlab}
+>> m=gf_mesh('cartesian',0:.1:1,0:.1:1)
+m =
+ id: 0
+ cid: 0
+
+>> m2=gfMesh('cartesian',0:.1:1,0:.1:1)
+gfMesh object ID=1 [17512 bytes], dim=2, nbpts=121, nbcvs=100
+% while \kw{m} is a simple structure, \kw{m2} has been flagged by \mlab
+% as an object of class gfMesh. Since the \texttt{display} method for
+% these objects have been overloaded, the toolbox displays some
+% information about the mesh instead of the content of the structure.
+>> gf_mesh_get(m,'nbpts')
+ans =
+ 121
+% pseudo member access (which calls ##gf_mesh_get(m2,'nbpts'))
+>> m2.nbpts
+ans =
+ 121
+\end{matlab}
+Refer to the OO-commands reference \ref{OOcommands} for more details.
+
+\section{Command reference}
+\subsection{Types}
+\hypertarget{typelist}
+The expected type of each function argument is indicated in this reference.
+Here is a list of these types:
+\begin{tabular}{lp{0.7\textwidth}}
+ \tint & integer value \\
+ \thobj & a handle\index{handle} for any \gf object.\\
+ \tscal & scalar value \\
+ \tstr & string \\
+ \tivec & vector of integer values \\
+ \tvec & vector \\
+ \timat & matrix of integer values \\
+ \tmat & matrix \\
+ \tspmat & sparse matrix (both matlab native sparse matrices, and getfem sparse matrices)\\
+ \tprecond & getfem preconditioner object\\
+ \tmesh & mesh object descriptor (or ##gfMesh object)\\
+ \tmf & mesh\_fem object descriptor (or ##gfMeshFem object)\\
+ \tmim & mesh\_im object descriptor( or ##gfMeshIm object)\\
+ \tslc & mesh\_slice object descriptor (or ##gfSlice object)\\
+ \tcmesh& non-modifiable mesh object (\tmesh\ and \tmf\ can be used everywhere a \tcmesh\ is required) \\
+ \tcvstruct & convex structure descriptor (or ##gfCvStruct object) \\
+ \tgeotrans & geometric transformation descriptor (or ##gfGeoTrans object)\\
+ \tfem & fem descriptor (or ##gfFem object)\\
+ \teltm & elementary matrix descriptor (or ##gfEltm object)\\
+ \tinteg & integration method descriptor (or ##gfInteg object)
+\end{tabular}
+
+Arguments listed between square brackets are optional. Lists
+between braces indicate that the argument must match one of the
+elements of the list. For example
+\begin{mcode}
+[X,Y]=dummy(\tint i, \{'foo' | 'bar'\} [,\tvec v])
+\end{mcode}
+means that the dummy function takes two or three arguments, its first being an integer value, the second a string which is either \str{foo} or \str{bar}, and a third optional argument. It returns two values (with the usual \mlab meaning, i.e.\ the caller can always choose to ignore them).
+
+\newpage
+%%%%%%%%%%%%%%%%%%%%%%% GF_WORKSPACE
+\subsection{gf\_workspace}
+\begin{purpose}
+ \hypertarget{gfworkspace}
+ \gfm workspace management function\index{memory management}.
+\end{purpose}
+\begin{synopsis}
+@@gf\_workspace('push')
+gf_workspace('pop' [,\thobj i, \thobj j,..])
+gf_workspace('stat')
+gf_workspace('stats')
+gf_workspace('keep', \thobj i[,\thobj j, \thobj k..])
+gf_workspace('clear')
+gf_workspace('clear all')
+gf_workspace('class name', \thobj i)
+@@\end{synopsis}
+\begin{cmddescription}
+ Getfem uses its own workspaces in \Mlab, independently of the \mlab
+ workspaces. The reason for that is the lack of a notion of destructor in
+ \mlab. Hence, only descriptors to the real object are manipulated in \mlab\ workspaces, while the real data is managed by \gf functions. The \gf workspaces can be stacked with the commands \str{push}
+ and \str{pop}. By default, all getfem variables belong to the root getfem
+ workspace. A function can create its own workspace by invoking
+ @@gf\_workspace('push')@@ at its beginning. When exiting, this function
+ MUST invoke @@gf\_workspace('pop')@@ (you can use \mlab\ exception
+ handling to do this cleanly when the function exits on an error, see the
+ example below).
+
+ \sep{@@gf\_workspace('push')@@} : create a new temporary workspace on
+ the workspace stack.
+
+
+ \sep{@@gf\_workspace('pop' [,i,j,..])@@} : leave the current
+ workspace, destroying all getfem variables belonging to it, except
+ the one listed after \str{pop}, and the ones which were moved to the
+ parent workspace by @@gf\_workspace('keep')@@.
+
+ \sep{@@gf\_workspace('stat')@@} : print informations about variables
+ in current workspace.
+
+ \sep{@@gf\_workspace('stats')@@}
+ : print informations about all getfem variables.
+
+ \sep{@@gf\_workspace('keep', i[,j,k..])@@}
+ : prevent the listed variables i from being deleted when the command
+ @@gf\_workspace('pop')@@ will be called. This is accomplished by
+ moving this variable in the parent workspace.
+
+ \sep{@@gf\_workspace('clear')@@}
+ : clear the current workspace.
+
+ \sep{@@gf\_workspace('clear all')@@}
+ : clear every workspace, and return to the main workspace.
+
+ \sep{@@gf\_workspace('class name', i)@@}
+ : return the class name of object @@i@@ (if @@I@@ is a mesh handle, it returns @@'gfMesh'@@ etc..).
+\end{cmddescription}
+
+\begin{cmdexamples}
+If you want to create \gfm object within one of your own m-files,
+you should follow this template in order to avoid memory leaks
+\begin{mcode}
+function [a]=foo(x,y,z)
+ gf_workspace('push');
+ try
+ \ldots % some work here \ldots
+ a = gf_mesh_fem(m); % create a \gf object
+ b = gf_mesh(x);
+ gf_workspace('keep', a); % b will be automatically destroyed at the \str@{pop@}
+ \ldots % other work\ldots
+ catch
+ gf_workspace('pop'); % cleanup before error
+ error(lasterr);
+ end;
+ gf_workspace('pop');
+\end{mcode}
+You should be aware that this won't prevent memory leaks if you
+interrupt the function foo with Ctrl-C.
+\end{cmdexamples}
+\begin{gfseealso}
+ @@gf\_delete, gf\_mesh, gf\_mesh\_fem@@
+\end{gfseealso}
+\newpage
+
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_DELETE
+\subsection{gf\_delete}
+\begin{purpose}
+ \hypertarget{gfdelete}
+Deletion of a \tmesh or \tmf object.
+\end{purpose}
+\begin{synopsis}@@gf_delete(\thobj I,[\thobj J,\thobj K,\ldots])@@\end{synopsis}
+\begin{cmddescription}
+ \sep{@@gf\_delete(\thobj\ I,[\thobj\ J, \thobj\ K,...])@@} : delete
+ an existing getfem object from memory. @@I@@ should be a descriptor
+ given by @@gf_mesh()@@, @@gf_mesh_im()@@, @@gf_slice()@@ etc.
+
+ Note that if another object uses @@I@@, then object @@I@@ will be deleted
+ only when both have been asked for deletion.
+
+ Only objects listed in the output of @@gf_workspace('stats')@@ can be
+ deleted (for example gf_fem objects cannot be destroyed).
+
+ You may also use @@gf_workspace('clear all')@@ to erase everything at
+ once.
+
+ \textit{remark:} instead of passing a list of handles, you may pass
+ an array of object handles.
+\end{cmddescription}
+\begin{gfseealso}
+ @@gf\_workspace, gf\_mesh, gf\_mesh\_fem@@.
+\end{gfseealso}
+\newpage
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_UTIL
+\subsection{gf\_util}
+\begin{purpose}
+ \hypertarget{gfutil}
+ Various functions.
+\end{purpose}
+\begin{synopsis}
+@@gf_util('save matrix',\tstr fmt, \tstr filename, \tspmat A)
+A = gf_util('load matrix',\tstr fmt, \tstr filename)
+gf_util('trace level', \tint level)
+gf_util('warning level', \tint level)
+@@\end{synopsis}
+\begin{cmddescription}
+ \sep{@@gf_util('save matrix', fmt, filename, A)@@} exports a sparse matrix into the file named @@filename@@, using
+ Harwell-Boeing (@@fmt='hb'@@)\index{Harwell-Boeing} or Matrix-Market (@@fmt='mm'@@)\index{Matrix Market} formatting.
+
+ \sep{@@A=gf_util('load matrix', fmt, filename)@@} : imports a sparse matrix from a file.
+
+ \sep{@@gf_util('trace level', level)@@} : set the verbosity of some
+ getfem++ routines (typically the messages printed by the model
+ bricks), 0 means no trace message (default is 3).
+
+ \sep{@@gf_util('warning level', level)@@} : filter the less
+ important warnings displayed by getfem. 0 means no warnings, default
+ level is 3.
+\end{cmddescription}
+
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_GEOTRANS
+\subsection{gf\_geotrans}
+\begin{purpose}
+ \hypertarget{gfgeotrans}
+Return the handle of a geometric transformation object\index{geometric transformation}.
+\end{purpose}
+\begin{synopsis}@@I = gf_geotrans(\tstr name)@@\end{synopsis}
+\begin{cmddescription}
+ The geometric transformation must be used when you are building a
+ custom mesh convex by convex (see the \str{add convex}
+ sub-command of \kw{gf\_mesh\_set}): it also defines the kind of
+ convex (triangle, hexahedron, prism, etc..).
+
+ The \kw{name} argument contains the specification of the geometric
+ transformation as a string, which may be:\\
+\begin{tabular}{|l|l|}
+\hline
+\kw{\str{GT\_PK(N,K)}} & geometric transformation of a simplex of dimension N , degree K\\
+\kw{\str{GT\_QK(N,K)}} & geometric transformation of a parallelepiped of dimension N, degree K\\
+\kw{\str{GT\_PRISM(N,K)}} & geometric transformation of a prism of dimension N, degree K\\
+\kw{\str{GT\_PRODUCT(a,b)}} & tensorial product of two geometric transformations \kw{a} and \kw{b}\\
+\kw{\str{GT\_LINEAR\_PRODUCT(a,b)}} & linear tensorial product of two geometric transformations \kw{a} and \kw{b}\\
+\hline
+\end{tabular}
+
+ Geometric transformations of an existing mesh can be obtained with @@gf_mesh_get(M,'geotrans')@@.
+\end{cmddescription}
+\begin{cmdexamples}
+In order to get the geometric transformation for a prism of dimension 3, you could use
+\begin{mcode}
+gt = gf_geotrans(\str{GT\_PRISM(3,1)})
+\textrm{or}
+gt = gf_geotrans(\str{GT\_PRODUCT(GT_PK(2,1),GT_PK(1,1))})
+\end{mcode}
+If you want the geometric transformation for a curved triangle, you might choose
+\begin{mcode}
+gt = gf_geotrans(\str{GT_PK(2,2)}) % 6-noded triangle
+\end{mcode}
+If you want to use a cartesian mesh, then it is preferable to use
+\begin{mcode}
+gt = gf_geotrans(\str{GT\_LINEAR\_PRODUCT(GT\_PK(1,1), GT\_PK(1,1))})
+\textrm{instead of} gf_geotrans(\str{GT_QK(2,1)})
+\textrm{or} gf_geotrans(\str{GT_PRODUCT(GT\_PK(1,1), GT\_PK(1,1))}),
+\end{mcode}
+since the geometric transformation for parallelepipeds is linear\index{linear geometric transformation}, and \gf can take
+advantage of it (exact integration method\index{exact integration}, direct inversion of the geometrical transformation,\ldots).
+\end{cmdexamples}
+\begin{gfseealso}
+@@gf\_mesh\_set(M,'add convex'), gf_mesh_get(M,'geotrans'), gfGeoTrans@@
+\end{gfseealso}
+\newpage
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_GEOTRANS_GET
+\subsection{gf\_geotrans_get}
+\begin{purpose}
+ \hypertarget{gfgeotransget}
+Query information on a geometric transformation\index{geometric transformation}.
+\end{purpose}
+\begin{synopsis}
+@@\tint I = gf_geotrans_get(\tgeotrans GT, 'dim')
+\tint I = gf_geotrans_get(\tgeotrans GT, 'is_linear')
+\tint n = gf_geotrans_get(\tgeotrans GT, 'nbpts')
+\tmat P = gf_geotrans_get(\tgeotrans GT, 'pts')
+\tmat N = gf_geotrans_get(\tgeotrans GT, 'normals')
+\tmat Pts2 = gf_geotrans_get(\tgeotrans GT, 'transform', G, Pts)
+\tstr s = gf_geotrans_get(\tgeotrans GT, 'char')
+@@\end{synopsis}
+\begin{cmddescription}
+ \sep{@@gf_geotrans_get(GT, 'dim')@@} is the dimension of the
+ geometric transformation. This is the dimension of the source space,
+ i.e. the dimension of the reference convex:
+ @@gf_geotrans_get(gf_geotrans('GT_PK(x,K)'))==x@@. The dimension of
+ the target space is the dimension of the mesh object using the
+ geometric transformation.
+
+ \sep{@@gf_geotrans_get(GT, 'is_linear')@@} : return 1 if the geometric
+ transformation is linear\index{linear geometric transformation}, or
+ 0 if it is not.
+
+ \sep{@@gf_geotrans_get(GT, 'nbpts')@@} : return the number of points of the
+ geometric transformation, and @@gf_geotrans_get(GT, 'pts')@@ return
+ the list of the points (in the reference convex) stored in the
+ columns of an array.
+
+ \sep{@@gf_geotrans_get(GT,'normals')@@} : output the normals on each face
+ of the reference convex\index{face normals}.
+
+ \sep{@@gf_geotrans_get(GT, 'transform', G, Pts)@@} : apply the
+ geometric transformation to the points @@pts@@: @@G@@ is the set of
+ vertices of the real convex, @@pts@@ is the set of points (in the
+ reference convex) that are to be transformed. The corresponding set
+ of points in the real convex is returned.
+
+ \sep{@@gf_geotrans_get(GT,'char')@@} : give a string description of
+ the geometric transformation.
+\end{cmddescription}
+\begin{cmdexamples}
+\begin{matlab}
+>> gt=gf_geotrans('GT_PK(2,1)'); gf_geotrans_get(gt,'pts')
+ans =
+ 0 1 0
+ 0 0 1
+>> gt=gf_geotrans('GT_QK(2,2)'); gf_geotrans_get(gt,'pts')
+ans =
+ 0 0.5 1 0 0.5 1 0 0.5 1
+ 0 0 0 0.5 0.5 0.5 1 1 1
+>> gf_geotrans_get(gt,'char')
+ans =
+GT_QK(2,1)
+\end{matlab}
+\end{cmdexamples}
+\begin{gfseealso}
+@@gf_geotrans, gf\_mesh\_set(M,'add convex'), gf_mesh_get(M,'geotrans')@@
+\end{gfseealso}
+\newpage
+
+\subsection{gf\_cvstruct_get}
+\begin{purpose}
+ \hypertarget{gfcvstructget}
+Query information on a convex structure object\index{convex structure}.
+\end{purpose}
+\begin{synopsis}
+@@\tint I=gf_cvstruct_get(\tcvstruct cs, 'nbpts')
+\tint I=gf_cvstruct_get(\tcvstruct cs, 'dim')
+\tcvstruct cs=gf_cvstruct_get(\tcvstruct cs, 'basic structure')
+\tcvstruct cs=gf_cvstruct_get(\tcvstruct cs, 'face', \tint F)
+\tivec I=gf_cvstruct_get(\tcvstruct cs, 'facepts', \tint F)
+@@\end{synopsis}
+\begin{cmddescription}
+ The convex structures are internal structures of \gf. They do not
+ contain points positions. These structures are recursive, since the
+ faces of a convex structures are convex structures. The dimension is
+ returned by @@gf_cvstruct_get(cs, 'dim')@@, and the number of points
+ is given by @@gf_cvstruct_get(cs, 'nbpts')@@. Note that a triangle
+ structure may have 6 points, if it is a structure associated to a
+ @@'GT_PK(2,2)'@@ geometric transformation. But the canonical 3-noded
+ triangle structure would be returned by @@gf_cvstruct_get(cs,
+ 'basic~structure')@@. The structure of the \textit{ith} face can be
+ obtained with gf_cvstruct_get(cs, 'face', i), and the indices of its points are returned by @@gf_cvstruct_get(cs, 'facepts', i)@@.
+\end{cmddescription}
+\begin{gfseealso}
+@@gf_geotrans, gf_mesh_get(M,'cvstruct'), gfCvStruct@@
+\end{gfseealso}
+\newpage
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_MESH
+\subsection{gf\_mesh, gfMesh}
+\begin{purpose}
+ \hypertarget{gfmesh}
+Creation of mesh objects\index{mesh object}.
+
+\end{purpose}
+\begin{synopsis}
+@@M = gf_mesh('empty', \tint dim)
+M = gf_mesh('cartesian', \tvec X[, \tvec Y[, \tvec Z,..]])
+M = gf_mesh('triangles grid', \tvec X, \tvec Y)
+M = gf_mesh('regular simplices', \tvec X[, \tvec Y[, \tvec Z,.., ]][, 'degree', \tint K]['noised'])
+M = gf_mesh('curved', \tcmesh M0, \tvec F)
+M = gf_mesh('prismatic', \tcmesh M0, \tint K)
+M = gf_mesh('pt2D', \tmat p, \timat t[, \tint n])
+M = gf_mesh('ptND', \tmat p, \timat t)
+M = gf_mesh('load', \tstr filename)
+M = gf_mesh('from string', \tstr s)
+M = gf_mesh('import', \tstr format, \tstr filename)
+M = gf_mesh('clone', \tcmesh M0)
+@@\end{synopsis}
+\begin{cmddescription}
+ The function @@gf\_mesh@@ (or @@gfMesh@@) creates a new mesh object.
+ The @@gf\_mesh@@ version returns a matlab structure, which can be
+ manipulated with @@gf\_mesh\_get(M,...)@@ and
+ @@gf\_mesh\_set(M,...)@@, while the @@gfMesh@@ version returns an
+ ``object'' (in the matlab sense) @@M@@ which can also be manipulated
+ with @@get(M, ...)@@ and @@set(M, ...)@@.
+
+ The first argument specifies the kind of operation which will create
+ the mesh. The returned value, \kw{M}, is an identifier (of type
+ \kw{uint32}) to the new object.
+
+ \sep{@@gf\_mesh('empty', dim)@@} : return a new empty mesh, whose nodes
+ have @@dim@@ coordinates. This mesh can be later populated with
+ e.g. @@gf\_mesh\_set('add convex',\ldots)@@.
+
+ \sep{@@gf\_mesh('cartesian', X[, Y,\ldots])@@} \index{cartesian mesh} can be used to build quickly a cartesian
+ mesh (with a linear geometric transformation, see @@gf\_geotrans@@. The
+ vectors @@X@@,@@Y@@,\ldots contain the vertices coordinates along each axis. The
+ regular numbering of points and convexes is guaranteed by this functions
+
+ \sep{@@gf\_mesh('triangles grid', X, Y)@@} : create a regular
+ 2D mesh, similar to a cartesian grid where each rectangle is split
+ in two triangles.
+
+ \sep{@@gf\_mesh('regular simplices', X, \ldots)@@} : is a generalization to
+ arbitrary dimensions of the triangles grid. For example,
+ @@gfMesh('regular simplices',0:10, 0:10, 'degree', 2, 'noised')@@
+ will build a mesh of quadratic triangles (of irregular shape).
+
+ \sep{@@gf\_mesh('curved', M0, F)@@} : build a curved
+ ($n+1$)-dimensions mesh from a $n$-dimensions mesh @@M0@@: the
+ new mesh has one additional dimension. The additional coordinate is
+ given by the vector @@F@@. This can be used to obtain meshes for shells.
+
+
+ \sep{@@gf\_mesh('prismatic', M0, K)@@} : \index{prismatic mesh}
+ extrude a prismatic mesh @@M@@ from a mesh @@M0@@. In the additional dimension
+ there are @@K@@ layers of elements stacked in the range $[0..1]$.
+
+ \sep{@@gf\_mesh('pt2D', p, t[, n])@@} : build quickly a planar mesh from a points
+ array @@p@@ and a triangulation @@t@@. This can be used to convert a pdetool\index{pdetool}
+ mesh exported in variables @@p@@ and @@t@@ into a \gf mesh @@M@@. @@n@@ is
+ optional and is a zone number. If @@n@@ is specified only triangle belonging
+ to the zone number @@n@@ are created in the mesh. The points array \kw@@p@@ is
+ assumed to be a $2\times N_{\text{points}}$ matrix, and the triangles array should
+ be a $3\times nb_{\text{tri}}$ matrix, or a $4\times nb_{\text{tri}}$ if a zone number
+ is used.
+
+ \sep{@@gf\_mesh('ptND', p, t[, n])@@} this is a more general form of
+ @@'pt2d'@@. It builds a simplex mesh from a given triangulation. The
+ dimension of the mesh will be the number of rows of @@p@@, and the
+ dimension of the simplexes will be the number of rows of @@t@@.
+
+ \sep{@@gf\_mesh('load', filename)@@} load a mesh from a \gf mesh file (which may
+ have been created by @@gf\_mesh\_get(M,'save',filename)@@. @@gf_mesh('from
+ string', s)@@ is very similar, but the mesh is loaded from a string instead
+ of a file. The content of this string may be set by
+ @@s=gf_mesh_get(M,'char')@@.
+
+ \sep{@@gf_mesh('import', format, filename)@@} \index{mesh import} import
+ a mesh from a file. For the moment, only three formats are
+ supported:
+ \begin{itemize}
+ \item mesh objects created with \WEB{http://www.geuz.org/gmsh}{gmsh}\index{gmsh} (GPL meshing/post processing tool): @@gf_mesh('import', 'gmsh', filename)@@. Note that gmsh meshes always use 3D points, even for planar meshes. However, you can remove the z-component of the planar mesh with @@gf_mesh_set(m, 'transform', [1 0 0; 0 1 0])@@. Use @@gf_mesh('import', 'gmshv2', filename)@@ for gmsh file-format version 2.0.
+ \item mesh objects created with \WEB{http://gid.cimne.upc.es}{GiD}\index{GiD} (only
+ limited version is free, but it is able to generate quadratic elements):
+ @@gf_mesh('import', 'gid', filename)@@.
+ \item 2D triangular meshes from \WEB{http://pauillac.inria.fr/cdrom/www/emc2/fra.htm}{emc2}\index{emc2}, saved with the am\_fmt format: @@gf_mesh('import', 'am_fmt', filename)@@.
+ \end{itemize}
+ Support for other file-formats should be quickly available.
+
+ \sep{@@gf_mesh('clone', M0)@@} return a copy of the mesh @@M0@@. Note
+ that @@m = gf_mesh('clone', m0)@@ is different from doing @@m =
+ m0@@ since in the latter case, @@m@@ and @@m0@@ still refer the
+ same getfem mesh object!
+
+\end{cmddescription}
+\begin{gfseealso}
+ @@gf\_mesh\_set, gf\_mesh\_get, gfMesh@@.
+\end{gfseealso}
+\begin{cmdexamples}
+Building a small $5\times3$ cartesian mesh:
+\begin{mcode}
+m = gf\_mesh(\str{cartesian},[0:.2:1], [0:3])
+\end{mcode}
+Making a curved mesh with $z=x^2+y^2$:
+\begin{mcode}
+pts = gf_mesh_get(m, \str{pts coords});
+V = pts(1,:).^2 + pts(2,:)^2;
+m2 = gf_mesh(\str{curved}, m, V);
+\end{mcode}
+\end{cmdexamples}
+\newpage
+
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_MESH_GET
+\subsection{gf\_mesh\_get}
+\begin{purpose}
+\hypertarget{gfmeshget}
+ General mesh inquiry function. As this function does not modify the
+ mesh object, a \tmf\ object handle can be used instead of a \tmesh\ handle\index{mesh object}.
+\end{purpose}
+\begin{synopsis}
+@@\tint I = gf_mesh_get(M, 'dim')
+\tint N = gf\_mesh\_get(M, 'nbpts')
+\tint N = gf\_mesh\_get(M, 'nbcvs')
+\tmat PT = gf\_mesh\_get(M, 'pts'[, \tivec PIDLST])
+\tivec PTID = gf\_mesh\_get(M, 'pid')
+\tivec CVID = gf\_mesh\_get(M, 'cvid')
+\tint I = gf\_mesh\_get(M, 'max pid')
+\tint I = gf\_mesh\_get(M, 'max cvid')
+[\tivec PID,\tivec IDX] = gf\_mesh\_get(M, 'pid from cvid'[,\tivec CVLST])
+\tivec V = gf\_mesh\_get(M, 'pid from coords', \tmat PT)
+\tivec V = gf\_mesh\_get(M, 'cvid from pid', \tivec PTID)
+\tivec V = gf\_mesh\_get(M, 'orphaned pid')
+\tivec V = gf\_mesh\_get(M, 'faces from pid', \tivec PTID)
+\timat CVFACELST = gf\_mesh\_get(M, 'faces from cvid', \tivec CVLST[, 'merge'])
+\timat CVFACELST = gf\_mesh\_get(M, 'outer faces' [, \tivec CVLST])
+\tivec BLST = gf\_mesh\_get(M, 'regions')
+\timat CVFLST = gf\_mesh\_get(M, 'region', \tint rnum)
+\tmat E[,\tvec C] = gf\_mesh\_get(M, 'edges' [, \tivec CVLST][,'merge'])
+\tmat E[,\tvec C] = gf\_mesh\_get(M, 'curved edges', \tint N, [, \tivec CVLST])
+\tmat T = gf_mesh_get(M, 'triangulated surface', \tint N, [, \tivec CVLST])
+\tmat N = gf_mesh_get(M, 'normal of face', \tint CV, \tint F[, \tint FPTNUM])
+\tmat N = gf_mesh_get(M, 'normal of faces', \timat CVFLST)
+\tvec Q = gf_mesh_get(M, 'quality',[CVLST])
+\tvec A = gf_mesh_get(M, 'convex area',[CVLST])
+\tcvstruct CVS[, CV2STRUC] = gf_mesh_get(M, 'cvstruct',[CVLST])
+\tgeotrans GT[, GT2STRUC] = gf_mesh_get(M, 'geotrans',[CVLST])
+gf\_mesh\_get(M, 'save', \tstr FILENAME)
+\tstr s = gf\_mesh\_get(M, 'char')
+gf_mesh_get(M,'export_to_vtk', filename, ... [,'ascii'][,'quality'])
+gf_mesh_get(M,'export_to_dx', filename, ...[,'ascii'][,'append'][,'as', name,[,'serie', serie_name]][,'edges'])
+\tint m = gf_mesh_get(M, 'memsize')
+@@\end{synopsis}
+\begin{cmddescription}
+ \sep{@@gf\_mesh\_get(M, 'dim')@@} : return the dimension of the
+ mesh (2 for a planar mesh, etc\ldots).
+
+ \sep{@@gf\_mesh\_get(M, 'nbpts')@@} : return the number of
+ points of the mesh. Please note that these points might not be
+ numbered from 1 to @@N@@.
+
+ \sep{@@gf\_mesh\_get(M, 'nbcvs')@@} : return the number of
+ convexes of the mesh. Please note that these convexes might not be
+ numbered from 1 to @@N@@.
+
+ \sep{@@PT = gf\_mesh\_get(M, 'pts' [, PIDLST])@@} : return the list of
+ point coordinates of the mesh @@M@@, each point being stored in a
+ column of @@PT@@. If @@PIDLST@@ is specified, only those points are
+ listed. Otherwise, @@PT@@ will have @@gf\_mesh\_get(M, 'max pid')@@
+ rows, which might be greater than @@gf\_mesh\_get(M, 'nbpts')@@ (if
+ you destroyed some convexes or points in the mesh for example). The
+ columns corresponding to inexistent points will be filled with NaN.
+ You can use @@gf\_mesh\_get(M, 'pid')@@ to filter such invalid points.
+
+ \sep{@@gf\_mesh\_get(M, 'pid')@@} \index{pid} : return the list of point
+ numbers stored in @@M@@ (their numbering is not supposed to be
+ contiguous from 1 to @@gf\_mesh\_get(M,'nbpts')@@, especially if you
+ destroyed some convexes) in a row vector.
+
+ \sep{@@gf\_mesh\_get(M, 'cvid')@@} \index{cvid} : return the list of
+ convex numbers composing M (their numbering is not supposed to be
+ contiguous from 1 to @@gf\_mesh\_get('nbcvs')@@, especially if you
+ destroyed some convexes) in a row vector.
+
+ \sep{@@gf\_mesh\_get(M, 'max pid')@@} : return the highest point ID in
+ the mesh (this is the same value as @@MAX(gf\_mesh\_get(M, 'pts
+ id'))@@, but it won't be equal to @@gf\_mesh\_get(M, 'nbpts')@@ if
+ some points have been destroyed and the mesh was not ``repacked''
+ with @@gf\_mesh\_set(M, 'optimize structure')@@).
+
+ \sep{@@gf\_mesh\_get(M, 'max cvid')@@} :
+ return the maximum ID of all convexes in the mesh (see @@'max pid'@@).
+
+ \sep{@@[PID,IDX]=gf\_mesh\_get(M, 'pid from cvid'[, CVLST])@@}
+can be used in order to find the points of the
+ convexes listed in @@CVLST@@ (if not used, then the points of all
+ convexes will be returned, which is equivalent to @@CVLST=1:gf\_mesh\_get(M,'max cvid')@@). Since the convexes might have different
+ number of points, the result is stored as an indirect sparse array:
+ @@IDX@@ is a row vector, which length is equal to @@length(CVLST)+1@@, and
+ @@PID@@ is a row vector containing the concatenated
+ list of points of each convex in cvlst. Each entry of @@IDX@@ is the
+ position of the corresponding convex point list in @@PID@@. For
+ example, the list of points of the second convex is
+ @@PID(IDX(2):IDX(3)-1)@@.
+
+ If you specified convex numbers which do not exist in @@CVLST@@,
+ their point list will be empty.
+
+ \sep{@@V=gf\_mesh\_get(M, 'pid from coords', PT)@@} can be used to
+ retrieve the point indices from their coordinates. @@PT@@ is an
+ array containing a list of these point coordinates. On return, @@V@@
+ is a row vector containing the id of the points which are part of
+ the mesh, and -1 for those which where not found in the mesh (a
+ small error of about 1e-6 is allowed in the coordinates -- this
+ might be important if your mesh is very small!).
+
+ \sep{@@gf\_mesh\_get(M, 'cvid from pid', PTID)@@} : return
+ the list of convexes that share the points numbers given in
+ @@PTID@@ in a row vector (possibly empty).
+
+ \sep{@@gf\_mesh\_get(M, 'faces from pid', PTID)@@} :
+ return the list of convexes faces of which every vertex is in @@PTID@@.
+ On return, the first row of @@V@@ contains the convex number, and the
+ second row contains the face number.
+
+ \sep{@@gf_mesh_get(M, 'faces from cvid', CVLST,[ 'merge'])@@} :
+ return the list of convex faces from a list of convex numbers, and
+ optionally merges the common faces of two convexes from @@CVLST@@.
+
+ \sep{@@gf\_mesh\_get(M, 'outer faces' [, CVLST])@@} :
+ return the list of faces which are not shared by two convexes (i.e. the
+ faces on the boundary of the mesh). The search can be restricted to the
+ optional argument @@CVLST@@.
+
+ \sep{@@gf\_mesh\_get(M, 'regions')@@} : \index{boundary}
+ return the list of valid regions (created with
+ @@gf_mesh_set(M,'region')@@). Regions are sets of convexes and/or
+ convexes faces, stored in the mesh, and refered by a simple region
+ number. They are typically used for the application of boundary
+ conditions.
+
+ \sep{@@CVFLST=gf\_mesh\_get(M, 'region', rnum)@@} : return the list of faces
+ on the boundary @@rnum@@. On output, the first row of @@CVFLST@@
+ contains the convex numbers, and the second row contains the face
+ numbers (0 when the whole convex is is the region). See also
+ @@gf\_mesh\_fem\_get(MF, 'basic dof on region')@@.
+
+ \sep{@@E=gf\_mesh\_get(M, 'edges' [, CVLST][, 'merge'])@@}\warning{This function has been obsoleted by \slc objects}
+
+ \sep{@@E=gf\_mesh\_get(M, 'curved edges', N, [, CVLST])@@}\warning{This function has been obsoleted by \slc objects}
+
+ \sep{@@T=gf_mesh_get(M, 'triangulated surface', N, [, CVLST])@@} \warning{This function has been obsoleted by \slc objects}
+
+ \sep{@@gf_mesh_get(M, 'normal of face', CV, F[, FPTNUM])@@} and
+ \sep{@@gf_mesh_get(M, 'normal of faces', CVFLST)@@} evaluates the
+ normal of convex faces. The first form returns the normal of convex
+ CV for its face F, evaluated at the @@FPTNUM@@th point of the face.
+ If @@FPTNUM@@ is not specified, then the normal is evaluated at each
+ geometrical node of the face. The second form returns the normal
+ for a set of faces of convex, each normal being computed at the
+ center of the face (@@CVFLST@@ is supposed to contain convex numbers
+ at its first row and convex face number in its second row).
+
+
+ \sep{@@gf_mesh_get(M, 'quality',[CVLST])@@} return an estimate of the convex quality (in a finite element sense).
+
+ \sep{@@gf_mesh_get(M, 'convex area',[CVLST])@@} return an estimate the convex areas.
+
+ \sep{@@[CVS,CV2STRUC]=gf_mesh_get(M, 'cvstruct',[CVLST])@@} :
+ \index{convex structure} return an array of all the convex structure
+ used in the mesh (optionally restricted to the convexes of
+ @@CVLST@@), and a second optional output vector @@CV2STRUCT@@ which
+ maps the convexes indices in @@CVLST@@ to the indice of its
+ structure in @@CVS@@.
+
+ \sep{@@[GT,GT2STRUCT]=gf_mesh_get(M, 'geotrans',[CVLST])@@} :
+ \index{geometric transformation} return an array of the geometric
+ transformations (similar to @@gf_mesh_get(M, 'cvstruct'@@).
+
+ \sep{@@gf\_mesh\_get(M, 'save', filename)@@} : save the mesh object to
+ an ASCII file. This mesh can be restored later with
+ @@gf\_mesh('load', filename)@@. You may also use \hil{@@gf_mesh_get(M,
+ 'char')@@} to obtain a string description of the mesh M, that can be
+ saved to files, or restored with @@gf_mesh('from string')@@.
+
+ \sep{@@gf_mesh_get(M,'export_to_vtk', filename, ... [,'ascii'][,'quality'])@@} :
+ export a mesh to a \VTK file . If 'quality' is specified, an estimation of
+ the quality of each convex will be written to the file (see @@gf_slice_get('export_to_vtk')@@ for more details).
+
+ \sep{@@gf_mesh_get(M,'export_to_dx', filename, ...[,'ascii'] [,'append'] [,'as', name,[,'serie', serie_name]][,'edges'])@@} :
+ export a mesh to an \OpenDX file (see @@gf_slice_get('export_to_dx')@@ for more details).
+
+ \sep{@@gf_mesh_get(M, 'memsize')@@} : return the amount of memory (in bytes) used by
+ the mesh object.
+\end{cmddescription}
+\begin{gfseealso}
+ @@gf\_mesh, gf\_mesh\_set, gf_plot_mesh, gfMesh@@
+\end{gfseealso}
+\newpage
+
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_MESH_SET
+\subsection{gf\_mesh\_set}
+\begin{purpose}
+\hypertarget{gfmeshset}
+ General function for modification of a \tmesh\ object.
+\end{purpose}
+\begin{synopsis}
+@@\tivec IDX = gf\_mesh\_set(M, 'add point', \tmat\ PT)
+gf\_mesh\_set(M, 'del point', \tivec\ IDX)
+\tvec IDX = gf\_mesh\_set(M, 'add convex', \tgeotrans\ GT,\tmat\ CVPTS)
+gf\_mesh\_set(M, 'del convex', \tivec\ IDX)
+gf\_mesh\_set(M, 'del convex of dim', \tivec\ DIM)
+gf\_mesh\_set(M, 'region', \tint bnum, \timat CVFLST)
+gf\_mesh\_set(M, 'region intersect', \tint R1, \tint R2)
+gf\_mesh\_set(M, 'region merge', \tint R1, \tint R2)
+gf\_mesh\_set(M, 'region substract', \tint R1, \tint R2)
+gf\_mesh\_set(M, 'delete region', \tivec blst)
+gf\_mesh\_set(M, 'translate', \tvec\ V)
+gf\_mesh\_set(M, 'transform', \tmat\ T)
+gf\_mesh\_set(M, 'merge', \tcmesh\ M2)
+gf\_mesh\_set(M, 'optimize structure')
+gf\_mesh\_set(M 'refine' [, \tmat CVLST])
+@@\end{synopsis}
+\begin{cmddescription}
+ \sep{@@IDX = gf\_mesh\_set(M, 'add point', PT)@@} : insert new
+ points in the mesh. @@PT@@ should be an $n\times m$ matrix , where $n$ is
+ the mesh dimension, and $m$ is the number of points that will be added
+ to the mesh. On output, @@IDX@@ contains the indices of these new
+ points.
+
+ Remark: if some points are already part of the mesh, they won't
+ be inserted again, be @@IDX@@ will contains the previously assigned
+ indices of the points.
+
+ \sep{@@gf\_mesh\_set(M, 'del point', IDX)@@} :
+ remove one or more points from the mesh. @@IDX@@ should contain the
+ point indexes, such as the one returned by the @@'add point'@@ command.
+
+ \sep{@@IDX=gf\_mesh\_set(M, 'add convex', GT, CVPTS)@@} : add a new
+ convex of structure @@GT@@ (obtained with @@gf\_geotrans@@), and
+ whose point coordinates are given by the columns of @@CVPTS@@. On
+ return, @@IDX@@ contains the convex ID. @@CVPTS@@ might be a three
+ dimensional array $(convex, point, coord)$ in order to insert more
+ than one convex (or a two dimensional array correctly shaped).
+
+ \sep{@@gf\_mesh\_set(M, 'del convex', IDX)@@} :
+ remove one or more convexes from the mesh. @@IDX@@ should contain the
+ convexes IDs, such as the ones returned by the 'add convex' command.
+
+ \sep{@@gf\_mesh\_set(M, 'del convex of dim', DIM)@@} :
+ Remove all convexes of dimension listed in DIM. For example
+ @@gf\_mesh\_set(M, 'del convex of dim', [1,2])@@ removes all line
+ segments, triangles and quadrangles.
+
+ \sep{@@gf\_mesh\_set(M, 'region', bnum, CVFLST)@@} or
+ \sep{@@gf\_mesh\_set(M, 'boundary', bnum, CVFLST)@@} : \index{boundary} assign the boundary number @@bnum@@ to the convex faces
+ stored in each column of the matrix @@CVFLST@@ (i.e. the first row
+ of @@CVFLST@@ contains a convex number, and the second row contains
+ a face number in the convex).
+
+ \sep{@@gf\_mesh\_set(M, 'delete region', blst)@@} or \sep{@@gf\_mesh\_set(M, 'delete boundary', blst)@@} :
+ remove the region listed in @@blst@@.
+
+ \sep{@@gf\_mesh\_set(M, 'region intersect', R1, R2)@@} :
+ replace the region number @@R1@@ with its intersection with region number @@R2@@.
+
+ \sep{@@gf\_mesh\_set(M, 'region merge', R1, R2)@@} :
+ merge region number @@R2@@ into region number @@R1@@.
+
+ \sep{@@gf\_mesh\_set(M, 'region substract', R1, R2)@@} :
+ replace the region number @@R1@@ with its difference with region number @@R2@@.
+
+
+ \sep{@@gf\_mesh\_set(M, 'translate', V)@@} : translate each point of
+ the mesh from @@V@@, and @@gf\_mesh\_set(M, 'transform', T)@@ applies
+ the matrix T to each point of the mesh.
+
+ \sep{@@gf\_mesh\_set(M, 'merge', M2)@@} :
+ merge the mesh @@M2@@ in the mesh @@M@@ (overlapping points won't be
+ duplicated). If @@M2@@ is a \tmf\ object, its linked mesh will be
+ used.
+
+ \sep{@@gf\_mesh\_set(M, 'optimize structure')@@} : renumber points and
+ convexes numbering, and ensures that there is no ``hole'' is the
+ numbering.
+
+ \sep{@@gf\_mesh\_set(M, 'refine', CVLST)@@} : refine\index{mesh
+ refinement} the convexes listed in @@CVLST@@, with a Bank
+ strategy. If CVLST is not given, the whole mesh is refined. Note
+ that the regions, and the finite element methods and integration
+ methods of the \tmf and \tmim objects linked to this mesh will be
+ automagically refined.
+\end{cmddescription}
+\begin{gfseealso}
+ @@gf\_mesh, gf\_mesh\_get@@
+\end{gfseealso}
+\newpage
+
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_ELTM
+\subsection{gf\_eltm}
+\begin{purpose}
+\hypertarget{gfeltm}
+Generate a descriptor for an elementary matrix type\index{elementary matrix}.
+\end{purpose}
+\begin{synopsis}
+@@\teltm ELTM = gf\_eltm(\str{base}, \tfem\ FEM)
+\teltm ELTM = gf\_eltm(\str{grad}, \tfem\ FEM)
+\teltm ELTM = gf\_eltm(\str{hessian}, \tfem\ FEM)
+\teltm ELTM = gf\_eltm(\str{normal})
+\teltm ELTM = gf\_eltm(\str{grad_geotrans})
+\teltm ELTM = gf\_eltm(\str{grad_geotrans_inv})
+\teltm ELTM = gf\_eltm(\str{product}, \teltm\ A, \teltm\ B)
+@@\end{synopsis}
+\begin{cmddescription}
+ If you have very particular assembling needs, or if you just want to
+ check the content of an elementary matrix, this function might be useful. But
+ the generic assembly abilities of @@gf_asm@@ should suit most needs.
+
+ \sep{@@gf\_eltm('base', FEM)@@} : return a descriptor for the
+ integration of shape functions on elements, using the fem \kw{FEM}.
+
+ \sep{@@gf\_eltm('grad', FEM)@@} : return a descriptor for the
+ integration of the gradient of shape functions on elements, using
+ the fem FEM.
+
+ \sep{@@gf\_eltm('hessian', FEM)@@} : return a descriptor for the
+ integration of the hessian of shape functions on elements, using the
+ fem FEM.
+
+ \sep{@@gf_eltm('normal')@@} : return a descriptor for the unit
+ normal of convex faces.
+
+ \sep{@@gf_eltm('grad_geotrans')@@} and
+ \hil{@@gf_eltm('grad_geotrans_inv')@@} return a descriptor to the
+ gradient matrix of the geometric transformation, or its inverse
+ (this is rarely used).
+
+ \sep{@@gf\_eltm('product', A, B)@@} :
+ return a descriptor for the integration of the tensorial product of elementary matrices A and B.
+
+ In order to obtain a numerical value of these matrices, see @@gf\_mesh\_im\_get('eltm')@@.
+\end{cmddescription}
+\begin{gfseealso}
+ @@gf\_mesh\_im\_get('eltm'), gf_asm@@
+\end{gfseealso}
+\newpage
+
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_FEM
+\subsection{gf\_fem}
+\begin{purpose}
+\hypertarget{gffem}
+Returns a handle to one of the various Finite Elements Method defined
+in \gf \index{FEM}.
+\end{purpose}
+\begin{synopsis}
+@@\tfem = gf\_fem(\tstr fem\_name)
+@@\end{synopsis}
+\begin{cmddescription}
+ The @@fem\_name@@ should contain a description of the finite element method.
+ Please refer to the \gf manual (especially the
+ \WEB{http://www-gmm.insa-toulouse.fr/getfem/doc}{description of finite
+ element and integration methods}) for a complete reference.
+
+ Here is a list of some of them:
+
+ \begin{tabular}{|l|p{0.5\textwidth}|}
+ \hline
+ \kw{FEM\_PK(N,K)} & classical Lagrange element PK on a simplex \\
+ \kw{FEM\_PK\_DISCONTINUOUS(N,K)} & discontinuous Lagrange element PK on a simplex \\
+ \kw{FEM\_QK(N,K)} & classical Lagrange element QK on a parallelepiped \\
+ \kw{FEM\_PK\_PRISM(N,K)} & classical Lagrange element PK on a prism \\
+ \kw{FEM\_PRODUCT(FEM1,FEM2)} & tensorial product of two polynomial elements \\
+ \kw{FEM\_HERMITE(N)} & Hermite element on the simplex of dimension N=1,2 or 3\\
+ \kw{FEM\_ARGYRIS} & Argyris $\mathcal{C}^1$ element on the triangle\\
+ \kw{FEM\_HCT_TRIANGLE} & HCT composite $\mathcal{C}^1$ element on the triangle\\
+ \kw{FEM\_PK\_HIERARCHICAL(N,K)} & PK element with a hierarchical basis\\
+ \kw{FEM\_QK\_HIERARCHICAL(N,K)} & QK element with a hierarchical basis\\
+ \kw{FEM\_PK\_PRISM\_HIERARCHICAL(N,K)} & PK element on a prism with a hierarchical basis\\
+ \kw{FEM\_STRUCTURED\_COMPOSITE(FEM, K)} & Composite fem on a grid with K divisions\\
+ \kw{FEM\_PK\_HIERARCHICAL\_COMPOSITE(N,K,S)} & PK composite element on a grid with S subdivisions and with a hierarchical basis\\
+ \kw{FEM\_PK\_FULL\_HIERARCHICAL\_COMPOSITE(N,K,S)} & PK composite element with S subdivisions and a hierarchical basis on both degree and subdivision\\
+ \kw{FEM\_RT0(N)} & Raviart-Thomas element of order 0 on a simplex of dimension N.\\
+ \kw{FEM\_NEDELEC(N)} & Nedelec edge element of order 0 on a simplex of dimension N.\\
+ \hline
+ \end{tabular}
+
+ Of course, you have to ensure that the selected fem is compatible with the
+ geometric transformation: a PK fem has no meaning on a quadrangle.
+\end{cmddescription}
+\begin{cmdexamples}
+ To get a fem of degree 2 on a quadrangle:
+ \begin{mcode}
+fem = gf\_fem('FEM\_QK(2,2)');
+\textrm@{or@}
+fem = gf\_fem('FEM\_PRODUCT(FEM\_PK(1,1),FEM\_PK(1,1))');
+ \end{mcode}
+
+ The \mlab function @@sprintf@@ might be useful if you need to build the PK
+ fem with @@k@@ and @@n@@ as arguments:
+ \begin{mcode}
+fem = gf\_fem(sprintf('FEM\_PK(\%d,\%d)', k, n));
+ \end{mcode}
+\end{cmdexamples}
+\begin{gfseealso}
+ @@gf_fem_get, gf\_integ, gf\_mesh\_fem\_set(\tmf, 'fem', \tfem), gf\_mesh\_fem\_get('fem'), gfFem@@.
+\end{gfseealso}
+\newpage
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_FEM_GET
+\subsection{gf\_fem_get}
+\begin{purpose}
+\hypertarget{gffemget}
+ Obtain informations about a FEM handle @@F@@\index{FEM}.
+\end{purpose}
+\begin{synopsis}
+@@\tint I = gf_fem_get(\tfem F,'nbdof')
+\tint I = gf_fem_get(\tfem F,'dim')
+\tint I = gf_fem_get(\tfem F,'target_dim')
+\tmat P = gf_fem_get(\tfem F,'pts')
+\tint I = gf_fem_get(\tfem F,'is_equivalent')
+\tint I = gf_fem_get(\tfem F,'is_lagrange')
+\tint I = gf_fem_get(\tfem F,'is_polynomial')
+\tint I = gf_fem_get(\tfem F,'estimated_degree')
+\tmat V = gf_fem_get(\tfem F,'base_value', \tvec X)
+\tmat V = gf_fem_get(\tfem F,'grad_base_value', \tvec X)
+\tmat V = gf_fem_get(\tfem F,'hess_base_value', \tvec X)
+\tstr S = gf_fem_get(\tfem F,'poly_str')
+\tstr S = gf_fem_get(\tfem F,'char')
+@@\end{synopsis}
+\begin{cmddescription}
+ The number of degrees of freedom\index{degrees of freedom} of a
+ specific fem @@F@@ are returned by \hil{@@gf_fem_get(F,'nbdof')@@},
+ while its dimension (i.e. the dimension of the reference convex) is
+ given by \hil{@@gf_fem_get(F,'dim')@@}.
+
+ The target dimension, i.e. the dimension of the target space
+ (denoted $Q$ in the
+ \WEB{http://www-gmm.insa-toulouse.fr/getfem/doc}{introduction to the
+ finite element kernel}) is returned by \hil{@@gf_fem_get(F,'target
+ dim')@@} (it is always 1 except for vector FEM).
+
+ The geometrical
+ nodes (on the reference convex) associated with each degree of
+ freedom of the fem is given in the columns of
+ \hil{@@gf_fem_get(F,'pts')@@}.
+
+ \sep{@@gf_fem_get(F,'is equivalent')@@}, \hil{@@gf_fem_get(F,'is lagrange')@@}, or
+ \hil{@@gf_fem_get(F,'is polynomial')@@} gives some important properties of a FEM (a
+ polynomial fem is a necessary condition for an exact integration method, and
+ a interpolation a function of a Lagrangian fem is easy).
+
+ \sep{@@gf_fem_get(F,'estimated_degree')@@} : return an estimation of the polynomial degree of a fem (this is an estimation for fem which are not polynomials).\medskip
+
+ \sep{@@gf_fem_get(F,'base_value',X)@@} evaluate the values of all
+ basis functions\index{basis functions} of the FEM at point @@X@@
+ (@@X@@ is supposed to be in the reference convex!).
+ \hil{@@gf_fem_get(F,'grad_base_value',X)@@} and
+ \hil{@@gf_fem_get(F,'hess_base_value',X)@@} evaluate respectively
+ the first and second derivative of the basis functions.
+
+
+ \sep{@@gf_fem_get(F, 'char')@@} return the canonical name of the FEM in
+ getfem, and \hil{@@gf_fem_get(F, 'poly_str')@@} return the polynomial
+ expression of its basis functions in the reference convex (of course
+ this will fail on non-polynomial FEMs).
+\end{cmddescription}
+\begin{cmdexamples}
+ Plotting the basis functions of the $P_5$ fem on a segment:\\
+ \begin{minipage}[b]{8cm}
+ \begin{mcode}
+f=gf_fem('FEM_PK(1,5)');
+n=100; M=zeros(gf_fem_get(f,'nbdof'),n);
+for i=1:n,
+ M(:,i)=gf_fem_get(f,'base_value',(i-1)/(n-1));
+end;
+plot((0:n-1)/n,M);
+ \end{mcode}
+ \end{minipage} \texonly{\hfill\includegraphics[width=4cm]{fempk51.pdf}}\htmlonly{\htmlimg{fempk51.png}{basis functions of the P5 fem}}
+
+\par
+Viewing the basis function of the Argyris FEM:
+\begin{mcode}
+f=gf_fem('FEM_ARGYRIS');
+gf_fem_get(f, 'poly_str')
+\end{mcode}
+\end{cmdexamples}
+\begin{gfseealso}
+@@gf_fem@@
+\end{gfseealso}
+\newpage
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_INTEG
+\subsection{gf\_integ}
+\begin{purpose}
+\hypertarget{gfinteg}
+ General function for obtaining handles to various integrations
+ methods on convexes (used when the elementary matrices are built)\index{integration method}.
+\end{purpose}
+\begin{synopsis}
+@@\tinteg IM = gf\_integ(\tstr method)
+@@\end{synopsis}
+\begin{cmddescription}
+ Here is a list of some integration methods defined in \gf (see the
+ \WEB{http://www-gmm.insa-toulouse.fr/getfem/doc}{description of finite
+ element and integration methods} for a complete reference):
+
+ \begin{tabular}{|l|l|}
+ \hline
+ \kw{IM\_EXACT\_SIMPLEX(N)} & exact integration on simplices.\\
+ \kw{IM\_PRODUCT(a, b)} & product of two integration methods\\
+ \kw{IM\_EXACT\_PARALLELEPIPED(N)}& exact integration on parallelepipeds\\
+ \kw{IM\_EXACT\_PRISM(n)} & exact integration on prisms\\
+ \kw{IM\_GAUSS1D(K)} & Gauss method on the segment, order K\\
+ \kw{IM\_NC(N,K)} & Newton-Cotes approximative integration on simplices, order K\\
+ \kw{IM\_NC\_PARALLELEPIPED(N,K)} & product of Newton-Cotes integration on parallelepipeds\\
+ \kw{IM\_NC\_PRISM(N,K)} & product of Newton-Cotes integration on prisms\\
+ \kw{IM\_GAUSS\_PARALLELEPIPED(N,K)}& product of Gauss1D integration on parallelepipeds\\
+ \kw{IM\_TRIANGLE(K)} & Gauss methods on triangles $(K=1,3,5,6,7,8,9,10,13,17,19)$\\
+ \kw{IM\_TETRAHEDRON(K)} & Gauss methods on tetrahedrons (K=1, 2, 3, 5, 6 or 8)\\
+ \hline
+ \end{tabular}
+ Note that 'exact integration'
+ should be avoided in general, since they only apply to linear
+ geometric transformations, are quite slow, and subject to
+ numerical stability problems for high degree FEMs.
+\end{cmddescription}
+\begin{gfseealso}
+ @@gf\_fem, gf\_mesh\_im, gfInteg@@.
+\end{gfseealso}
+\newpage
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_INTEG_GET
+\subsection{gf\_integ_get}
+\begin{purpose}
+\hypertarget{gfintegget}
+ Gives access to various internal informations of an Integration Method handle @@IM@@\index{integration method}.
+\end{purpose}
+\begin{synopsis}
+@@\tint I = gf_integ_get(IM,'is_exact')
+\tint I = gf_integ_get(IM,'dim')
+\tint I = gf_integ_get(IM,'nbpts')
+\tmat gf_integ_get(IM,'pts')
+\tvec gf_integ_get(IM,'coeffs')
+\tmat gf_integ_get(IM,'face_pts', \tint F)
+\tvec gf_integ_get(IM,'face_coeffs',\tint F)
+\tstr S=gf_integ_get(IM,'char')
+@@\end{synopsis}
+\begin{cmddescription}
+ \sep{@@gf_integ_get(IM,'is_exact')@@} is non-null if the integration
+ method is exact (i.e. integrates analytically polynomials). In that
+ case there is not much information to obtain, except the dimension
+ of the space on which it operates. For non-exact integration
+ methods, \hil{@@gf_integ_get(IM,'pts')@@} and
+ \hil{@@gf_integ_get(IM,'coeffs')@@} returns the points and
+ coefficients of the quadrature formula for integrations over the
+ whole convex, while \hil{@@gf_integ_get(IM,'face_pts', F)@@} and
+ \hil{@@gf_integ_get(IM,'face_coeffs',F)@@} return the points and
+ coefficients used for integrations over the face @@F@@ of the
+ convex.
+
+ \sep{@@gf_integ_get(IM,'char')@@} : return a string describing the integration
+ method (similar to the one passed to @@gf_integ@@ for the creation of an
+ integration method.
+\end{cmddescription}
+\begin{gfseealso}
+@@gf_integ@@
+\end{gfseealso}
+\newpage
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_MESH_FEM
+\subsection{gf\_mesh\_fem}
+\begin{purpose}
+\hypertarget{gfmeshfem}
+General constructor for \tmf object. Returns a \gf handle
+ to the newly created \tmf object\index{mesh_fem}.
+\end{purpose}
+\begin{synopsis}
+@@\tmf MF = gf\_mesh\_fem(\tmesh M [, \tint Qdim=1])
+\tmf MF[,M] = gf\_mesh\_fem('load', \tstr filename[,\tmesh M])
+\tmf MF[,M] = gf\_mesh\_fem('from string', \tstr S [,\tmesh M])
+\tmf MF = gf\_mesh\_fem('clone', \tmf MF0)
+@@\end{synopsis}
+\begin{cmddescription}
+ This function creates a \tmf object. These objects hold the finite
+ element basis functions on a mesh : a finite element is assigned
+ to each convex of the mesh, and the \tmf takes care of connecting
+ them across the convexes and enumerating the degrees of freedom.
+
+
+ \sep{@@gf\_mesh\_fem(M,Qdim)@@} creates a new \tmf object linked to the
+ \tmesh @@M@@. \tmf objects can be used everywhere a \tcmesh object
+ is required (its linked mesh is automatically used). The argument
+ \kw{Qdim}\index{Qdim} specifies the dimension of the unknown on this
+ mesh. If the unknown is a scalar field, then $\kw{Qdim}=1$, if it is
+ a 2D vector field then $\kw{Qdim}=2$ etc\ldots: this is independent of
+ the mesh dimension.
+
+ The load command can restore a previously saved \tmf object. If you don't
+ specify the \tmesh argument, it is assumed that the mesh was saved in the
+ same file that the \tmf (with @@gf\_mesh\_fem\_get(mf, 'save with mesh')@@). The
+ @@'from string'@@ command is very similar, but loads the object from a string
+ instead of a file.
+
+ And finally, it is possible to build a copy of a \tmf object with
+ the \hil{@@gf\_mesh\_fem('clone', MF0)@@} command (see also the
+ @@gf_mesh('clone')@@ command).
+\end{cmddescription}
+\begin{gfseealso}
+ @@gf\_mesh\_fem\_get, gf\_mesh\_fem\_set, gfMeshFem@@
+\end{gfseealso}
+\newpage
+
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_MESH_FEM_GET
+\subsection{gf\_mesh\_fem\_get}
+\begin{purpose}
+\hypertarget{gfmeshfemget}
+ General inquiry function for \tmf objects\index{mesh_fem}.
+\end{purpose}
+\begin{synopsis}
+@@\tint N = gf\_mesh\_fem\_get(MF, 'nbdof')
+\tint N = gf\_mesh\_fem\_get(MF, 'nb basic dof')
+\tivec DOF = gf\_mesh\_fem\_get(MF, 'basic dof from cv', \tivec CVLST)
+\tivec [DOF,CV2DOF] = gf\_mesh\_fem\_get(MF, 'basic dof from cvid', [\tivec CVLST])
+\tivec DOF = gf\_mesh\_fem\_get(MF, 'non conformal basic dof' [, \tivec CVLST])
+\tfem FEMLST[, \tivec CV2F] = gf\_mesh\_fem\_get(MF, 'fem' [, \tivec CVLST])
+\tivec CVLST = gf\_mesh\_fem\_get(MF, 'convex\_index')
+\tint N = gf\_mesh\_fem\_get(MF, 'qdim')
+\tivec I = gf\_mesh\_fem\_get(MF, \{'is\_lagrangian' | 'is\_equivalent' | 'is\_polynomial'\}
+ [, \tivec CVLST])
+\tint N = gf\_mesh\_fem\_get(MF, 'is\_reduced')
+\tspmat R = gf\_mesh\_fem\_get(MF, 'reduction\_matrix')
+\tspmat R = gf\_mesh\_fem\_get(MF, 'extension\_matrix')
+\tivec DOFLST = gf\_mesh\_fem\_get(MF, 'basic dof on region', \tivec rlist)
+\tivec DOFLST = gf\_mesh\_fem\_get(MF, 'dof on region', \tivec rlist)
+\tmat DOF\_XY = gf\_mesh\_fem\_get(MF, 'basic dof nodes'[, \tivec DOFLST])
+\tivec DOFP = gf\_mesh\_fem\_get(MF, 'dof partition')
+\tvec U = gf\_mesh\_fem\_get(MF, 'interpolate convex data', \tvec Ucv)
+gf\_mesh\_fem\_get(MF, 'save', \tstr filename, ['with mesh'])
+gf\_mesh\_fem\_get(MF,'export_to_vtk', filename, ... ['ascii'], U, 'name'...)
+gf_mesh_fem_get(MF,'export_to_dx', filename, ... ['as', mesh_name][,'edges']['serie',serie_name][,'ascii'][,'append'], U, 'name'...)
+\tstr S=gf_mesh_fem_get(M, 'char' [,'with mesh'])
+\tmesh M=gf_mesh_fem_get(MF, 'linked mesh')
+\tvec U=gf_mesh_fem_get(MF, 'eval', expr [,\tivec DOFLST])
+M=gf_mesh_fem_get(MF, 'memsize')
+@@\end{synopsis}
+\begin{cmddescription}
+ \sep{@@gf\_mesh\_fem\_get(MF, 'nbdof')@@} : return the number of degrees
+ of freedom of the \tmf @@MF@@.
+
+ \sep{@@gf\_mesh\_fem\_get(MF, 'nb basic dof')@@} : return the number of
+ basic degrees of freedom of the \tmf @@MF@@.
+
+ \sep{@@gf\_mesh\_fem\_get(MF, 'basic dof from cv', CVLST)@@} :
+ \index{dof}\index{degrees of freedom} return the basic dof IDs attached to
+ the convexes listed in @@CVLST@@. WARNING: the Degrees of Freedom
+ might be returned in ANY order, do not use this function in your
+ assembly routines. Use @@'basic dof from cvid'@@ instead.
+
+ \sep{@@gf\_mesh\_fem\_get(MF, 'dof from cv', rlist)@@} : Deprecated
+ function. Use @@gf\_mesh\_fem\_get(MF, 'basic dof from cv', rlist)@@ instead.
+
+ \sep{@@gf\_mesh\_fem\_get(MF, 'basic dof from cvid' [, CVLST])}@@ : return
+ the degrees of freedom attached to each convex of the mesh, allowing
+ to map a convex number to the list of its associated degrees of
+ freedom. It is similar to @@gf\mesh\_get(M, 'pid from cvid')@@.
+
+ \sep{@@gf\_mesh\_fem\_get(MF, 'dof from cvid', rlist)@@} : Deprecated
+ function. Use @@gf\_mesh\_fem\_get(MF, 'basic dof from cvid', rlist)@@ instead.
+
+ \sep{@@gf\_mesh\_fem\_get(MF, 'non conformal basic dof' [, CVLST])@@} :
+ return the list of basic DoF which are located on the border of a convex
+ and which belong to only one convex, except those who lie on the
+ border of the mesh. For example, if the convex $a$ and $b$ share a
+ common face, $a$ has a P1 FEM, and $b$ has a P2 FEM, then the basic dof on
+ the middle of the common face will be returned by this function
+ (this can be useful when searching the interfaces between classical
+ fems and hierarchical fem).
+
+ \sep{@@gf\_mesh\_fem\_get(MF, 'non conformal dof', rlist)@@} : Deprecated
+ function. Use @@gf\_mesh\_fem\_get(MF, 'non conformal basic dof', rlist)@@ instead.
+
+ \sep{@@gf\_mesh\_fem\_get(MF, \str{Qdim})@@}\index{Qdim} : return the
+ dimension @@Q@@ of the fields interpolated by the \tmf (1 for scalar
+ fields, 2 for 2D vector fields etc..)..
+
+ \sep{@@FEMLST[, CV2F] = gf\_mesh\_fem\_get(MF, 'fem' [, \tivec
+ CVLST])@@} : \index{FEM} return a list of \tfem objects:
+ @@FEMLST@@ is an array of all \tfem objects found in the convexes
+ given in @@CVLST@@. If @@CV2F@@ was supplied as an output argument,
+ it contains, for each convex listed in @@CVLST@@, the index of its
+ corresponding \tfem in @@FEMLST@@.
+
+ Convexes which are not part of the mesh, or convexes which do not
+ have any FEM have their correspounding entry in CV2F set to -1.
+
+ \sep{@@gf\_mesh\_fem\_get(MF, 'convex\_index')@@} :
+ return the list of convexes who have a FEM.
+
+ \sep{@@gf\_mesh\_fem\_get(MF, \{'is\_lagrangian' | 'is\_equivalent' |
+ 'is\_polynomial'\},[, CVLST])@@} :
+ \index{Lagrangian}\index{equivalent FEM}\index{polynomial FEM} test
+ the properties of the FEM of the convexes listed in @@CVLST@@. If
+ @@CVLST@@ is omitted, it returns 1 if all convexes in the mesh which
+ are lagrangian (resp. equivalents, resp. polynomials), or 0. If
+ @@CVLST@@ is present, returns the convex numbers (with respect to
+ @@CVLST@@) which are lagrangian (resp. etc..)
+
+ \sep{@@gf\_mesh\_fem\_get(MF, 'is\_reduced')@@} :
+ return 1 if the optional reduction matrix is applied to the dofs
+
+ \sep{@@gf\_mesh\_fem\_get(MF, 'reduction\_matrix')@@} :
+ return the optional reduction matrix.
+
+ \sep{@@gf\_mesh\_fem\_get(MF, 'extension\_matrix')@@} :
+ return the optional extension matrix.
+
+ \sep{@@gf\_mesh\_fem\_get(MF, 'basic dof on region', rlist)@@} : return the
+ list of basic dof (i.e. before optional reduction) whose support is
+ non-null on one of the regions whose
+ ids are listed in @@rlist@@ (note that for boundary regions, some
+ basic dof nodes may not lie exactly on the boundary, for example the dof
+ of @@FEM_PK(n,0)@@ lies on the center of the convex, but the base
+ function in not null on the convex border).
+
+ \sep{@@gf\_mesh\_fem\_get(MF, 'dof on region', rlist)@@} : return the
+ list of dof (i.e. after optional reduction) whose support is
+ non-null on one of the regions whose
+ ids are listed in @@rlist@@ (note that for boundary regions, some
+ basic dof nodes may not lie exactly on the boundary, for example the dof
+ of @@FEM_PK(n,0)@@ lies on the center of the convex, but the base
+ function in not null on the convex border).
+
+ For a reduced mesh\_fem
+ a dof is lying on a region if its potential corresponding shape
+ function is nonzero on this region. The extension matrix is used
+ to make the correspondance between basic and reduced dofs
+
+ \sep{@@gf\_mesh\_fem\_get(MF, 'dof on region', rlist)@@} : Deprecated
+ function. Use @@gf\_mesh\_fem\_get(MF, 'basic dof on region', rlist)@@ instead.
+
+ \sep{@@gf\_mesh\_fem\_get(MF, 'basic dof nodes'[, DOFLST])@@} : return the
+ list of interpolation points for the specified basic dof IDs in @@DOFLST@@
+ (if @@DOFLST@@ is omitted, all basic dof are considered).
+
+ \sep{@@gf\_mesh\_fem\_get(MF, 'dof nodes', rlist)@@} : Deprecated
+ function. Use @@gf\_mesh\_fem\_get(MF, 'basic dof nodes', rlist)@@ instead.
+
+ \sep{@@gf\_mesh\_fem\_get(MF, 'dof partition')@@} : return the array
+ which associates an integer (the partition number) to each convex of
+ the \tmf. By default, it is an all-zero array. The degrees of
+ freedom of each convex are connected only to the dof of neighbouring
+ convexes which have the same partition number, hence it is possible
+ to create partially discontinuous mesh_fem very easily.
+
+
+ \sep{@@gf\_mesh\_fem\_get(MF, 'interpolate convex data', Ucv)@@} is a
+ convenient function to interpolate quickly some data that is given
+ on the mesh convexes (for example the output of @@gf\_mesh\_get(m,
+ 'quality')@@) on @@MF@@ (a similar function also exists for slices).
+ Note that it works better if @@MF@@ is a discontinuous \tmf (for
+ example @@'FEM_PK(N,0)'@@), or the result will be ``smoothed''.
+
+
+ \sep{@@gf\_mesh\_fem\_get(MF, 'save', filename [,'with mesh'])@@} : save the \tmf\ in a
+ text file (which can be loaded later with @@gf\_mesh\_fem(m, 'load',
+ filename)@@. Please note that the associated mesh is not saved, except if you
+ use the @@'with mesh'@@ option! @@gf_mesh_fem_get(M, 'char' [,'with mesh'])@@
+ is similar, but saves the content of the \tmf in a string.
+
+ \sep{@@gf_mesh_fem_get(MF, 'char')@@} : get a string description of the \tmf.
+
+ \sep{@@gf\_mesh\_fem\_get(MF,'export_to_vtk', filename, ... ['ascii'], U, 'name'...)@@} :
+ export a \tmf and some fields to a \VTK file. The FEM and geometric
+ transformations will be mapped to order 1 or 2 isoparametric PK (or QK) FEMs
+ (as \VTK does not handle higher order elements). If you need to represent high-
+ order FEMs or high-order geometric transformations, you should consider
+ @@gf_slice_get(sl,'export_to_vtk')@@.
+
+ \sep{@@gf_mesh_fem_get(MF,'export_to_dx', filename, ... ['as', mesh_name][,'edges']['serie',serie_name][,'ascii'][,'append'], U, 'name'...)@@} :
+ export a mesh_fem and some fields to an \OpenDX file. This function will fail
+ if the \tmf mixes different convex types (i.e. quads and triangles), or
+ if \OpenDX does not handle a specific element type (i.e. prism connections are
+ not known by \OpenDX). The FEM will be mapped to order 1 PK (or QK) FEMs. If
+ you need to represent high-order FEMs or high-order geometric transformations,
+ you should consider @@gf_slice_get(sl,'export_to_dx')@@.
+
+
+ \sep{@@gf_mesh_fem_get(MF, 'linked mesh')@@} return an handle to the mesh object
+ linked to @@MF@@.
+
+ \sep{@@gf_mesh_fem_get(MF, 'eval', expr [,DOFLST])@@} : call @@gf_mesh_fem_get_eval@@. This function interpolates an expression on a lagrangian \tmf (for all dof except if @@DOFLST@@ is specified). The expression can be a numeric constant, or a cell array containing numeric constants, string expressions or function handles. For example:
+ \begin{mcode}
+U1=gf_mesh_fem_get(mf,'eval',1)
+U2=gf_mesh_fem_get(mf,'eval',[1;0]) % output has two rows
+U3=gf_mesh_fem_get(mf,'eval',[1 0]) % output has one row, only valid if qdim(mf)==2
+U4=gf_mesh_fem_get(mf,'eval',\{'x';'y.*z';4;@myfunctionofxyz\})
+ \end{mcode}
+
+ \sep{@@gf_mesh_fem_get(M, 'memsize')@@} : return the amount of
+ memory (in bytes) used by the \tmf object (the linked mesh is not
+ counted).
+\end{cmddescription}
+\begin{gfseealso}
+ \kwl{gfmeshget}{gf\_mesh\_get}, \kwl{gfmeshset}{gf\_mesh\_set}
+\end{gfseealso}
+\newpage
+
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_MESH_FEM_SET
+\subsection{gf\_mesh\_fem\_set}
+\begin{purpose}
+\hypertarget{gfmeshfemset}
+ General function for editing \tmf\ objects\index{mesh_fem}.
+\end{purpose}
+\begin{synopsis}
+@@gf\_mesh\_fem\_set(MF, 'fem', \tfem fem [, \tivec CVIDX])
+gf\_mesh\_fem\_set(MF, 'classical fem', \tfem fem, \tint K [, \tivec CVIDX])
+gf\_mesh\_fem\_set(MF, 'classical discontinuous fem', \tfem fem, \tint K [, \tivec CVIDX])
+gf\_mesh\_fem\_set(MF, 'qdim', \tint Qdim)
+gf\_mesh\_fem\_set(MF, 'reduction', \tint s)
+gf\_mesh\_fem\_set(MF, 'reduction matrices', \tspmat R, \tspmat E)
+gf\_mesh\_fem\_set(MF, 'dof partition', \tivec DOFP)
+@@\end{synopsis}
+\begin{cmddescription}
+ \sep{@@gf\_mesh\_fem\_set(MF, 'fem', fem [, CVIDX])@@} \index{FEM}
+ set the finite element method to @@fem@@ for all
+ the convexes listed in @@CVIDX@@ in the mesh linked to @@MF@@. If @@CVIDX@@ is not used,
+ the @@fem@@ is assigned to all convexes.
+
+ \sep{@@gf\_mesh\_fem\_set(MF, 'classical fem', fem, K , [, CVIDX])@@} :
+ set the classical fem (polynomial and Lagrange) of order @@K@@ on the
+ listed convexes ($P_K$ for simplexes, $Q_K$ for parallelepipeds,
+ etc..).
+
+ \sep{@@gf\_mesh\_fem\_set(MF, 'classical discontinuous fem', K [, CVIDX])@@} is
+ similar to the previous one, but for discontinuous (i.e.
+ @@'FEM_PK_DISCONTINUOUS'@@ etc) FEMs. This can be useful to
+ interpolate the gradient of a continuous \tmf (which will be
+ discontinuous across elements, except if you are using a C1 element
+ such as Argyris or HCT).
+
+ \sep{@@gf\_mesh\_fem\_set(MF, 'qdim', Qdim)@@} : \index{Qdim}
+ change the @@Q@@ dimension of the field that is interpolated by the \tmf.
+ @@Q=1@@ means that the \tmf describes a scalar field, @@Q=N@@ means
+ that the \tmf describes a vector field of dimension @@N@@ (see @@gf_mesh_fem_set('Qdim')@@).
+
+ \sep{@@gf\_mesh\_fem\_set(MF, 'reduction', s)@@} :
+ Set or unset the use of reduction/extension matrices.
+
+ \sep{@@gf\_mesh\_fem\_set(MF, 'reduction matrices', R, E)@@} :
+ Set the reduction and extension matrices and valid their use.
+
+ \sep{@@gf\_mesh\_fem\_set(MF, 'dof partition', \tivec DOFP)@@} :
+ change the array which associates an integer (the partition number) to each convex of
+ the \tmf (see @@gf\_mesh\_fem\_get(MF, 'dof partition')@@).
+\end{cmddescription}
+\begin{cmdexamples}
+ Building a discontinuous \tmf @@mfdu@@ to compute the gradient @@DU@@ of a field @@U@@ defined on a \tmf @@mf@@:
+\begin{mcode}
+mfdu=gfMeshFem(m);
+% use polynomials of degree 2, and no integration method
+gf_mesh_fem_set(mfdu,'classical discontinuous fem',2);
+DU=gf_compute(mf,U,'gradient',mfdu);
+\end{mcode}
+\end{cmdexamples}
+\begin{gfseealso}
+ @@gf\_mesh\_fem, gf_mesh_fem_set, gf_fem, gf_integ@@.
+\end{gfseealso}
+\newpage
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_MESH_IM
+\subsection{gf\_mesh\_im}
+\begin{purpose}
+\hypertarget{gfmeshim}
+General constructor for \tmim object. Return a \gf handle
+ to the newly created \tmim object\index{mesh_im}.
+\end{purpose}
+\begin{synopsis}
+@@\tmim MIM = gf\_mesh\_im(\tmesh M [, \{ \tinteg | \tint \}])
+\tmim MIM[,M] = gf\_mesh\_im('load', \tstr filename[,\tmesh M])
+\tmim MIM[,M] = gf\_mesh\_im('from string', \tstr S [,\tmesh M])
+\tmim MIM = gf\_mesh\_im('clone', \tmim MIM0)
+@@\end{synopsis}
+\begin{cmddescription}
+ This function creates a \tmim object. These objects hold integration
+ methods defined over a mesh: an \tmim object is required for each
+ operation with needs integration of something over the mesh
+ (assembly functions, etc.).
+
+ \sep{@@gf\_mesh\_im(M [, { \tinteg IM | \tint IM_DEGREE}])@@} creates a new \tmim object linked to the \tmesh @@M@@. \tmim objects can be used everywhere a \tcmesh object is
+ required (its linked mesh is automatically used).
+
+ As a convenience, an integration method can be applied immediately
+ to all convexes of the mesh if the optional argument @@IM@@ or
+ @@IM_DEGREE@@ is used (@@IM_DEGREE@@ let getfem choose a suitable
+ integration method that is able to exactly integrate polynomials of
+ degree less or equal to @@IM_DEGREE@@.
+
+ The load command can restore a previously saved \tmim object. If you
+ don't specify the \tmesh argument, it is assumed that the mesh was
+ saved in the same file that the \tmim (with @@gf\_mesh\_im\_get(mf,
+ 'save with mesh')@@). The @@'from string'@@ command is very similar,
+ but loads the object from a string instead of a file.
+
+ @@gf\_mesh\_im('clone', MIM0)@@ return a copy of @@MIM0@@.
+\end{cmddescription}
+\begin{gfseealso}
+ @@gf\_mesh\_im\_get, gf\_mesh\_im\_set, gfMeshIm@@
+\end{gfseealso}
+\newpage
+
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_MESH_IM_GET
+\subsection{gf\_mesh\_im\_get}
+\begin{purpose}
+\hypertarget{gfmeshimget}
+ General inquiry function for \tmim objects\index{mesh_im}.
+\end{purpose}
+\begin{synopsis}
+@@\tstr IMLST[, \tivec CV2IM] = gf\_mesh\_im\_get(MIM, 'integ' [, \tivec CVLST])
+\tivec CVLST = gf\_mesh\_im\_get(MIM, 'convex\_index')
+\tmat M = gf\_mesh\_fem\_get(MIM, 'eltm', \teltm MET, \tint CV [, \tint FACE])
+gf\_mesh\_im\_get(MIM, 'save', \tstr filename, ['with mesh'])
+\tstr S=gf_mesh_im_get(M, 'char' [,'with mesh'])
+\tmesh M=gf_mesh_im_get(MIM, 'linked mesh')
+M=gf_mesh_im_get(MIM, 'memsize')
+@@\end{synopsis}
+\begin{cmddescription}
+ \sep{@@IMLST[,CV2IM]=gf\_mesh\_im\_get(MIM, 'integ' [, \tivec
+ CVLST])@@} : \index{integration method} return a list of \tinteg
+ objects: @@IMLST@@ is an array of all \tinteg objects found in the
+ convexes given in @@CVLST@@. If @@CV2IM@@ was supplied as an output
+ argument, it contains, for each convex listed in @@CVLST@@, the
+ index of its corresponding \tinteg in @@IMLST@@.
+
+ Convexes which are not part of the mesh, or convexes which do
+ not have any integration method have their correspounding entry
+ in CV2I set to -1.
+
+ \sep{@@gf\_mesh\_im\_get(MIM, 'convex\_index')@@} :
+ return the list of convexes who have a integration method. Convexes
+ who have the dummy @@IM_NONE@@ method are not listed.
+
+ \sep{@@gf\_mesh\_im\_get(MIM, 'eltm', MET, CV [,F])@@} :
+ \index{elementary matrix} return the elementary matrix (or tensor)
+ integrated on the convex @@CV@@ for the elementary matrix type
+ @@MET@@ (created with @@gf_eltm@@). If @@F@@ is given, the
+ elementary matrix is integrated on the face @@F@@ of convex @@CV@@.
+
+ \sep{@@gf\_mesh\_im\_get(MIM, 'save', filename [,'with mesh'])@@} : save the \tmim\ in a
+ text file (which can be loaded later with @@gf\_mesh\_im(m, 'load',
+ filename)@@. Please note that the associated mesh is not saved, except if you
+ use the @@'with mesh'@@ option! @@gf_mesh_im_get(M, 'char' [,'with mesh'])@@
+ is similar, but saves the content of the \tmim in a string.
+
+ \sep{@@gf_mesh_im_get(MIM, 'linked mesh')@@} : return an handle to the mesh object
+ linked to @@MIM@@.
+
+ \sep{@@gf_mesh_im_get(MIM, 'memsize')@@} : return the amount of memory (in bytes)
+ used by the \tmim object (the linked mesh is not counted).
+\end{cmddescription}
+\newpage
+
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_MESH_IM_SET
+\subsection{gf\_mesh\_im\_set}
+\begin{purpose}
+\hypertarget{gfmeshimset}
+ General function for editing \tmim\ objects\index{mesh_im}.
+\end{purpose}
+\begin{synopsis}
+@@gf\_mesh\_im\_set(MIM, 'integ', \{ \tinteg im | \tint IMDEGREE \}, [, \tivec CVIDX])@@\end{synopsis}
+\begin{cmddescription}
+ \sep{@@gf\_mesh\_im\_set(MIM, 'integ', im [, CVIDX])@@} : \index{IM}
+ set @@im@@ as the integration method for all
+ the convexes listed in @@CVIDX@@ in the mesh linked to @@MF@@. If @@CVIDX@@ is not used,
+ the @@im@@ is assigned to all convexes.
+
+ \sep{@@gf\_mesh\_im\_set(MIM, 'integ', IM\_DEGREE [, CVIDX])@@} :
+ assign a classical approximate integration method of order at least @@IM_DEGREE@@ on the
+ listed convexes. If @@IM_DEGREE@@=-1, then the dummy integration method
+ @@'IM_NONE'@@ is used.
+\end{cmddescription}
+\begin{cmdexamples}
+\begin{mcode}
+mim=gfMeshIm(m);
+% set an integration method of order 5 on all convexes
+gf_mesh_im_set(mim,'integ',5);
+% change the integration for convexes 5 6 9
+gf_mesh_im_set(mim,'integ',gf_integ('IM_TRIANGLE(13)'),[6 5 9]);
+\end{mcode}
+\end{cmdexamples}
+\newpage
+
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_MDBRICK
+\subsection{gf\_mdbrick}
+\begin{purpose}
+\hypertarget{gfmdbrick}
+General constructor for \tmdbrick objects. Return a \gf handle
+ to the newly created \tmdbrick object\index{mdbrick}.
+\end{purpose}
+\begin{synopsis}
+@@gf_mdbrick('constraint', \tmdbrick parent, \tstr CTYPE [, \tint numfem])
+gf_mdbrick('dirichlet', \tmdbrick parent, \tint BNUM, \tmf MFMULT, \tstr CTYPE
+ [, \tint numfem])
+gf_mdbrick('dirichlet on normal component', \tmdbrick parent, \tint BNUM, \tmf MFMULT,
+ \tstr CTYPE [, \tint numfem])
+gf_mdbrick('dirichlet on normal derivative', \tmdbrick parent, \tint BNUM, \tmf MFMULT,
+ \tstr CTYPE [, \tint numfem])
+gf_mdbrick('generalized dirichlet', \tmdbrick parent, \tint BNUM [, \tint numfem])
+gf_mdbrick('source term', \tmdbrick parent, [, \tint BNUM=-1[, \tint numfem]])
+gf_mdbrick('normal source term', \tmdbrick parent, \tint BNUM [, \tint numfem])
+gf_mdbrick('normal derivative source term', \tmdbrick parent, \tint BNUM [, \tint numfem])
+gf_mdbrick('neumann KirchhoffLove source term', \tmdbrick parent, \tint BNUM [, \tint numfem])
+gf_mdbrick('qu term', \tmdbrick parent, [, \tint BNUM [, \tint numfem]])
+gf_mdbrick('mass matrix', \tmim mim, \tmf mf_u [,'real'|'complex'])
+gf_mdbrick('generic elliptic', \tmim MIM, \tmf mfu
+ [,'scalar'|'matrix'|'tensor'][,'real'|'complex'])
+gf_mdbrick('helmholtz', \tmim MIM, \tmf mfu [,'real'|'complex'])
+gf_mdbrick('isotropic linearized elasticity', \tmim MIM, \tmf mfu)
+gf_mdbrick('linear incompressibility term', \tmdbrick parent, \tmf mf_p [, \tint numfem])
+gf_mdbrick('nonlinear elasticity', \tmim MIM, \tmf mfu, \tstr lawname)
+gf_mdbrick('nonlinear elasticity incompressibility term', \tmdbrick parent,
+ \tmf mf_p [, \tint numfem])
+gf_mdbrick('small deformations plasticity', \tmim MIM, \tmf mfu, \tscal THRESHOLD)
+gf_mdbrick('bilaplacian', \tmim MIM, \tmf mfu, ['Kirchhoff-Love'])
+
+gf_mdbrick('isotropic_linearized_plate', \tmim MIM, \tmim MIMSUB, \tmf MF_UT, \tmf MF_U3, \tmf MF_THETA, \tscal EPSILON)
+gf_mdbrick('mixed_isotropic_linearized_plate', \tmim MIM, \tmf MF_UT, \tmf MF_U3, \tmf MF_THETA, \tscal EPSILON)
+gf_mdbrick('plate_source_term', \tmdbrick parent, [, \tint BNUM=-1[, int numfem]])
+gf_mdbrick('plate_simple_support', \tmdbrick parent, \tint BNUM, \tstr CTYPE [, \tint numfem])
+gf_mdbrick('plate_clamped_support', \tmdbrick parent, \tint BNUM, \tstr CTYPE[, \tint numfem])
+gf_mdbrick('plate_closing', \tmdbrick parent [, \tint numfem])
+
+@@\end{synopsis}
+\begin{cmddescription}
+ Many of the bricks take a @@numfem@@ optional parameter, which
+ is the \mf number in the stack of parent bricks (by default
+ @@numfem=0@@, i.e. it refers to the first meshfem in the stack of
+ bricks).
+
+\sep{@@gf_mdbrick('constraint', parent, CTYPE [, numfem])@@}
+ : build a generic constraint brick.
+
+It may be useful in some situations, such as the Stokes problem
+where the pressure in defined modulo a constant. In such a
+situation, this brick can be used to add an additional
+constraint on the pressure value.
+@@CTYPE@@ has to be chosen among @@'augmented'@@, @@'penalized'@@, and
+@@'eliminated'@@. The constraint can be specified with
+@@gf_mdbrick_set('constraints')@@. Note that Dirichlet bricks (except the
+'generalized Dirichlet' one) are also specializations of the
+'constraint' brick.
+
+\sep{@@gf_mdbrick('dirichlet', \tmdbrick parent, \tint BNUM, \tmf MFMULT, \tstr CTYPE [, \tint numfem])@@}
+: build a Dirichlet condition brick which impose the value of a field along a mesh boundary.
+
+The @@BNUM@@ parameter selects on which mesh region the Dirichlet
+condition is imposed. @@CTYPE@@ has to be chosen among @@'augmented'@@, @@'penalized'@@, and @@'eliminated'@@. The @@MFMULT@@ may generally be taken
+as the \mf of the unknown, but for 'augmented' Dirichlet
+conditions, you may have to respect the Inf-Sup condition and
+choose an adequate \mf.
+
+\sep{@@gf_mdbrick('dirichlet on normal component', parent, BNUM, MFMULT, CTYPE [, numfem])@@}
+ : build a Dirichlet condition brick which imposes the value of the normal component of a vector field.
+
+\sep{@@gf_mdbrick('dirichlet on normal derivative', parent, BNUM, MFMULT, CTYPE [, numfem])@@}
+ : build a Dirichlet condition brick which imposes the value of the normal derivative of the unknown.
+
+\sep{@@gf_mdbrick('generalized dirichlet', parent, BNUM [, numfem])@@} : this is the "old" Dirichlet brick of getfem.
+
+This brick can be used to impose general Dirichlet conditions
+$h(x)u(x) = r(x)$ , however it may have some issues with elaborated FEM (such as Argyris, etc). It should be avoided when possible.
+
+
+\sep{@@gf_mdbrick('source term', parent, [, BNUM=-1[, numfem]])@@}
+ : add a boundary or volumic source term ( $\int B.v$ ).
+
+If @@BNUM@@ is omitted (or set to -1) , the brick adds a volumic
+source term on the whole mesh. For @@BNUM >= 0@@, the source term is
+imposed on the mesh region @@BNUM@@. Use @@gf_mdbrick_set('param','source
+term',mf,B)@@ to set the source term field. The source term is
+expected as a vector field of size Q (with Q = qdim).
+
+\sep{@@gf_mdbrick('normal source term', parent, BNUM [, numfem])@@}
+ : add a boundary source term ( $\int (Bn).v$ ).
+
+The source term is imposed on the mesh region @@BNUM@@ (which of
+course is not allowed to be a volumic region, only boundary
+regions are allowed). Use @@gf_mdbrick_set('param','source term',mf,B)@@
+to set the source term field. The source term @@B@@ is expected as
+tensor field of size $QxN$ (with $Q$ = qdim, $N$ = mesh dim). For
+example, if you consider an elasticity problem, this brick may
+be used to impose a force on the boundary with @@B@@ as the stress
+tensor.
+
+\sep{@@gf_mdbrick('normal derivative source term', parent, BNUM [, numfem])@@}
+ : add a boundary source term ( $\int (\partial_n B).v$ ).
+
+The source term is imposed on the mesh region @@BNUM@@. Use
+@@gf_mdbrick_set('param','source term',mf,B)@@ to set the source term
+field, which is expected as a vector field of size $Q$ (with $Q$ =
+qdim).
+
+\sep{@@gf_mdbrick('neumann KirchhoffLove source term', parent, BNUM [, numfem])@@} : add a boundary source term for neumann Kirchhoff-Love
+plate problems (should be used with the Kirchhoff-Love flavour of the
+bilaplacian brick).
+
+\sep{@@gf_mdbrick('qu term', parent, [, BNUM [, numfem]])@@}
+ : update the tangent matrix with a $\int (Qu).v$ term.
+
+The $Q(x)$ parameter is a matrix field of size @@qdim x qdim@@. An
+example of use is for the "iku" part of Robin boundary conditions
+$\partial_n u + iku = ...$
+
+\sep{@@gf_mdbrick('mass matrix', mim, mf_u [,'real'|'complex'])@@}
+ : build a mass-matrix brick.
+
+\sep{@@gf_mdbrick('generic elliptic', MIM, mfu [,'scalar'|'matrix'|'tensor'][,'real'|'complex'])@@}
+ : setup a generic elliptic problem ( $\int (A(x)\nabla u).\nabla v$ )
+
+The brick parameter @@'A'@@ may be a scalar field, a matrix field, or a tensor field (default is scalar, and $A=1$).
+
+\sep{@@gf_mdbrick('helmholtz', MIM, mfu [,'real'|'complex'])@@}
+ : setup a Helmholtz problem. The brick has one parameter, @@'wave_number'@@.
+
+\sep{@@gf_mdbrick('isotropic linearized elasticity', MIM, mfu)@@}
+ : setup a linear elasticity problem.
+ The brick has two scalar parameter, @@'lambda'@@ and @@'mu'@@ (the Lam\'e coefficients).
+
+\sep{@@gf_mdbrick('linear incompressibility term', parent, mf_p [, numfem])@@} :
+add an incompressibily constraint ($\nabla.u = 0$).
+
+\sep{@@gf_mdbrick('nonlinear elasticity', MIM, mfu, lawname)@@} :
+setup a nonlinear elasticity (large deformations) problem.
+
+The material law can be chosen among
+\begin{itemize}
+ \item @@'SaintVenant Kirchhoff'@@ (linearized material law)
+ \item @@'Mooney Rivlin'@@ (to be used with the nonlinear incompressibily term)
+ \item @@'Ciarlet Geymonat'@@
+\end{itemize}
+
+
+\sep{@@gf_mdbrick('nonlinear elasticity incompressibility term', parent, mf_p [, numfem])@@} :
+add an incompressibily constraint to a large strain elasticity problem.
+
+\sep{@@gf_mdbrick('small deformations plasticity', MIM, mfu, @scalar THRESHOLD)@@} :
+setup a plasticity problem (with small deformations).
+
+The @@THRESHOLD@@ parameter is the maximum value of the Von Mises
+stress before ``plastification'' of the material.
+
+\sep{@@gf_mdbrick('bilaplacian', MIM, mfu, ['Kirchhoff-Love'])@@}
+ : setup a bilaplacian problem.
+
+If the Kirchhoff-Love option is specified, the Kirchhoff-Love
+plate model is used.
+
+@@gf_mdbrick('isotropic_linearized_plate', MIM, MIMSUB, MF_UT, MF_U3, MF_THETA, EPSILON)@@
+
+setup a linear plate model brick (for moderately thick plates, using
+the Reissner-Mindlin model). @@EPSILON@@ is the plate thinkness, the \mf
+@@MF_UT@@ and @@MF_U3@@ are used respectively for the membrane displacement
+and the transverse displacement of the plate. The \mf @@MF_THETA@@ is the
+rotation of the normal ("section rotations"). The second integration
+method @@MIMSUB@@ can be chosen equal to @@MIM@@, or different if you want to
+perform sub-integration on the transverse shear term (mitc4
+projection). This brick has two parameters "lambda" and "mu" (the Lam\'e
+coefficients)
+
+@@gf_mdbrick('mixed_isotropic_linearized_plate', MIM, MF_UT, MF_U3, MF_THETA, EPSILON)@@
+
+setup a mixed linear plate model brick (for thin plates, using
+Kirchhoff-Love model). For a non-mixed version, use the bilaplacian
+brick.
+
+@@gf_mdbrick('plate_source_term', parent, [, BNUM=-1[, numfem]])@@
+
+add a boundary or a volumic source term to a plate problem. This brick
+has two parameters: "B" is the displacement (ut and u3) source term,
+"M" is the moment source term (i.e. the source term on the rotation of
+the normal).
+
+@@gf_mdbrick('plate_simple_support', parent, BNUM, CTYPE [, numfem])@@
+
+add a "simple support" boundary condition to a plate problem (homogeneous
+Dirichlet condition on the displacement, free rotation). @@CTYPE@@ specifies how
+the constraint is enforced ('penalized', 'augmented' or 'eliminated').
+
+
+@@gf_mdbrick('plate_clamped_support', parent, BNUM, CTYPE[, numfem])@@
+
+add a "clamped support" boundary condition to a plate problem
+(homogeneous Dirichlet condition on the displacement and on the
+rotation).
+
+@@gf_mdbrick('plate_closing', parent [, numfem])@@
+add a free edges condition for the mixed plate model brick. This brick is
+required when the mixed linearized plate brick is used. It must be inserted
+after all other boundary conditions (the reason is that the brick has to
+inspect all other boundary conditions to determine the number of disconnected
+boundary parts which are free edges).
+
+\end{cmddescription}
+\newpage
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_MDBRICK_GET
+\subsection{gf\_mdbrick_get}
+\begin{purpose}
+\hypertarget{gfmdbrickget}
+Query information on a \tmdbrick \index{mdbrick} object @@b@@.
+\end{purpose}
+\begin{synopsis}
+@@\tint n = gf_mdbrick_get(b,'nbdof')
+\tint n = gf_mdbrick_get(b, 'dim')
+\tint gf_mdbrick_get(b, 'is_linear')
+\tint gf_mdbrick_get(b, 'is_symmetric')
+\tint gf_mdbrick_get(b, 'is_coercive')
+\tint gf_mdbrick_get(b, 'is_complex')
+\tivec I=gf_mdbrick_get(b, 'mixed_variables')
+\tstr gf_mdbrick_get(b, 'subclass')
+LST=gf_mdbrick_get(b, 'param_list')
+\tvec gf_mdbrick_get(b,'param', \tstr parameter_name)
+gf_mdbrick_get(b,'solve', \tmdstate mds [,...])
+\tvec VM=gf_mdbrick_get(b, 'von_mises', \tmdstate mds, \tmf MFVM)
+\tvec VM=gf_mdbrick_get(b, 'tresca', \tmdstate mds, \tmf MFVM)@@
+\end{synopsis}
+\begin{cmddescription}
+ \sep{@@gf_mdbrick_get(b,'nbdof')@@} : et the total number of dof of
+ the current problem. This is the sum of the brick specific dof plus
+ the dof of the parent bricks.
+
+ \sep{@@gf_mdbrick_get(b,'dim')@@} : get the dimension of the main
+ mesh (2 for a 2D mesh, etc).
+
+ \sep{@@gf_mdbrick_get(b,'is_linear')@@} : return true if the problem (this brick plus its parent bricks) is linear.
+
+ \sep{@@gf_mdbrick_get(b,'is_symmetric')@@} : return true if the
+ problem (this brick plus its parent bricks) is symmetric.
+
+ \sep{@@gf_mdbrick_get(b,'is_coercive')@@} : return true if the problem (this brick plus its parent bricks) is coercive.
+
+ \sep{@@gf_mdbrick_get(b,'is_complex')@@} : return true if the problem uses complex numbers.
+
+ \sep{@@gf_mdbrick_get(b,'mixed_variables')@@} : identify the
+ indices of mixed variables (typically the pressure, etc.) in the
+ tangent matrix.
+
+ \sep{@@gf_mdbrick_get(b,'subclass')@@} : get the typename of the brick.
+
+ \sep{@@gf_mdbrick_get(b,'param_list')@@} : get the list of
+ parameters names. Each brick embeds a number of parameters (the Lam
+ coefficients for the linearized elasticity brick, the wave number
+ for the Helmholtz brick,...), described as a (scalar, or vector,
+ tensor etc) field on a mesh_fem. You can read/change the parameter
+ values with @@gf_mdbrick_get(b,'param')@@ and
+ @@gf_mdbrick_set(b,'param')@@.
+
+ \sep{@@gf_mdbrick_get(b,'param', string parameter_name)@@} :
+ get the parameter value. When the parameter has been assigned a specific
+ mesh_fem, it is returned as a large array (the last dimension being the
+ mesh_fem dof). When no mesh_fem has been assigned, the parameter is considered
+ to be constant over the mesh.
+
+ \sep{@@gf_mdbrick_get(b,'solve', mds [,...])@@} :
+ run the standard getfem solver. Note that you should be able to use your own
+ solver if you want (it is possible to obtain the tangent matrix and its right
+ hand side with the gf_mdstate_get(b,'tangent_matrix') etc.). Various
+ options can be specified:
+ \begin{itemize}
+ \item @@'noisy'@@ or @@'very noisy'@@ : the solver will display
+ some information showing the progress (residual values etc.).
+ \item @@'max_iter', NIT@@ : set the maximum iterations numbers.
+ \item @@'max_res', RES@@ :
+ set the target residual value.
+ \item @@'lsolver', SOLVERNAME@@ : select explicitely
+ the solver used for the linear systems (the default value is 'auto', which
+ lets getfem choose itself). Possible values are 'superlu', 'mumps' (if
+ supported), 'cg/ildlt', 'gmres/ilu' and 'gmres/ilut'.
+ \end{itemize}
+
+ \sep{@@VM=gf_mdbrick_get(b,'von_mises', mds, MFVM)@@} :
+ compute the Von Mises stress on the mesh_fem MFVM. Only available on bricks
+ where it has a meaning: linearized elasticity, plasticity, nonlinear
+ elasticity.. Note that in 2D it is not the "real" Von Mises (which should take
+ into account the 'plane stress' or 'plane strain' aspect), but a pure 2D Von
+ Mises.
+
+ \sep{@@VM=gf_mdbrick_get(b,'tresca', mds, MFVM)@@} :
+ compute the Tresca stress criterion on the mesh_fem MFVM. Only available on
+ bricks where it has a meaning: linearized elasticity, plasticity, nonlinear
+ elasticity..
+
+\end{cmddescription}
+\newpage
+
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_MDBRICK_SET
+\subsection{gf\_mdbrick_set}
+\begin{purpose}
+\hypertarget{gfmdbrickset}
+ Modify a model brick \index{mdbrick} object @@b@@.
+\end{purpose}
+\begin{synopsis}
+@@gf_mdbrick_set(b,'param', \tstr name, {\tmf MF,V | V})
+gf_mdbrick_set(b,'constraints', \tspmat H, \tvec R)
+gf_mdbrick_set(b,'constraints_rhs', \tspmat H, \tvec R)
+gf_mdbrick_set(b,'penalization_coef', \tscal eps)@@
+\end{synopsis}
+\begin{cmddescription}
+ \sep{@@gf_mdbrick_set(b,'param', name, {MF,V | V})@@} :
+ change the value of a brick parameter. V should contain the new parameter
+ value. If a meshfem is given , V should hold the field values over that
+ meshfem (i.e. its last dimension should be @@gf_mesh_fem_get(MF,'nbdof')@@).
+
+ \sep{@@gf_mdbrick_set(b,'constraints', H, R)@@} :
+ set the constraints imposed by a constraint brick. This is only applicable to
+ the bricks which inherit from the constraint brick, such as the Dirichlet
+ ones. Imposes @@HU=R@@.
+
+ \sep{@@gf_mdbrick_set(b,'constraints_rhs', H, R)@@} :
+ set the right hand side of the constraints imposed by a constraint brick.
+ This is only applicable to the bricks which inherit from the constraint brick,
+ such as the Dirichlet ones.
+
+ \sep{@@gf_mdbrick_set(b,'penalization_coef', eps)@@} :
+ change the penalization coefficient of a constraint brick.
+ This is only applicable to the bricks which inherit from the
+ constraint brick, such as the Dirichlet ones. And of course it
+ is not effective when the constraint is enforced via direct
+ elimination or via Lagrange multipliers. The default value of @@eps@@ is 1e-9.
+\end{cmddescription}
+\newpage
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_MDSTATE
+\subsection{gf\_mdstate}
+\begin{purpose}
+\hypertarget{gfmdstate}
+General constructor for \tmdstate objects. Return a \gf handle
+ to the newly created \tmdstate object\index{mdstate}.
+\end{purpose}
+\begin{synopsis}
+@@mds=gf_mdstate(\tmdbrick b)
+mds=gf_mdstate('real')
+mds=gf_mdstate('complex')@@
+\end{synopsis}
+\begin{cmddescription}
+ ``Model State'' variables store the state data for a set of model
+ bricks. This includes the global tangent matrix, the right hand side
+ and the constraints. There are two sorts of model states, the
+ ``real'' and the ``complex'' models states. The constructor
+ @@gf_mdstate(b)@@ chooses the correct one from the brick complexity
+ (@@gf_mdbrick_get('is_complex')@@) .
+\end{cmddescription}
+\newpage
+
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_MDSTATE_GET
+\subsection{gf\_mdstate_get}
+\begin{purpose}
+\hypertarget{gfmdstateget}
+Query information on a \tmdstate \index{mdstate} object @@mds@@.
+\end{purpose}
+\begin{synopsis}
+@@gf_mdstate_get(mds,'is_complex')
+gf_mdstate_get(mds,'tangent_matrix')
+gf_mdstate_get(mds,'constraints_matrix')
+gf_mdstate_get(mds,'reduced_tangent_matrix')
+gf_mdstate_get(mds,'constraints_nullspace')
+gf_mdstate_get(mds,'state')
+gf_mdstate_get(mds,'residual')
+gf_mdstate_get(mds,'reduced_residual')
+gf_mdstate_get(mds,'unreduce', \tvec U)
+gf_mdstate_get(mds,'memsize')@@
+\end{synopsis}
+\begin{cmddescription}
+\sep{@@gf_mdstate_get(mds,'is_complex')@@} :
+return 0 if the model state is real, 1 if it is complex.
+
+\sep{@@gf_mdstate_get(mds,'tangent_matrix')@@} :
+return the tangent matrix stored in the model state.
+
+\sep{@@gf_mdstate_get(mds,'constraints_matrix')@@} :
+return the constraints matrix stored in the model state.
+
+\sep{@@gf_mdstate_get(mds,'reduced_tangent_matrix')@@} :
+ return the reduced tangent matrix (i.e. the tangent matrix after
+ elimination of the constraints).
+
+\sep{@@gf_mdstate_get(mds,'constraints_nullspace')@@} :
+return the nullspace of the constraints matrix.
+
+\sep{@@gf_mdstate_get(mds,'state')@@} :
+return the vector of unknowns, which contains the solution after @@gf_mdbrick_get('solve')@@.
+
+\sep{@@gf_mdstate_get(mds,'residual')@@} :
+return the residual.
+
+\sep{@@gf_mdstate_get(mds,'reduced_residual')@@} :
+return the residual on the reduced system.
+\sep{@@gf_mdstate_get(mds,'unreduce', U)@@} :
+reinsert the constraint eliminated from the system.
+
+\sep{@@gf_mdstate_get(mds,'memsize')@@} :
+return the amount of memory (in bytes) used by the model state.
+\end{cmddescription}
+\newpage
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_MDSTATE_SET
+\subsection{gf\_mdstate_set}
+\begin{purpose}
+\hypertarget{gfmdstateSet}
+Modify a model state \index{mdstate} object @@mds@@.
+\end{purpose}
+\begin{synopsis}
+@@gf_mdstate_set(mds,'compute_reduced_system')
+gf_mdstate_set(mds,'compute_reduced_residual')
+gf_mdstate_set(mds,'compute_residual', \tmdbrick B)
+gf_mdstate_set(mds,'compute_tangent_matrix', \tmdbrick B)
+gf_mdstate_set(mds,'state', \tvec U)
+gf_mdstate_set(mds,'clear')@@
+\end{synopsis}
+\begin{cmddescription}
+\sep{@@gf_mdstate_set(mds,'compute_reduced_system')@@} :
+compute the reduced system from the tangent matrix and constraints.
+
+\sep{@@gf_mdstate_set(mds,'compute_reduced_residual')@@} :
+compute the reduced residual from the residual and constraints.
+
+\sep{@@gf_mdstate_set(mds,'compute_residual', \tmdbrick B)@@} :
+compute the residual for the brick B.
+
+\sep{@@gf_mdstate_set(mds,'compute_tangent_matrix', \tmdbrick B)@@} :
+update the tangent matrix from the brick B.
+
+\sep{@@gf_mdstate_set(mds,'state', \tvec U)@@} :
+update the internal state with the vector U.
+
+\sep{@@gf_mdstate_set(mds,'clear')@@} :
+clear the model state.
+\end{cmddescription}
+\newpage
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_MODEL
+\subsection{gf\_model}
+\begin{purpose}
+\hypertarget{gfmodel}
+General constructor for \tmodel objects. Return a \gf handle
+ to the newly created \tmodel object\index{model}.
+\end{purpose}
+\begin{synopsis}
+@@mds=gf_model('real')
+mds=gf_model('complex')@@
+\end{synopsis}
+\begin{cmddescription}
+ \gf version 4.0 : ``Model'' variables store the variables, the data and the description of a model. This includes the global tangent matrix, the right hand side
+ and the constraints. There are two sorts of models, the
+ ``real'' and the ``complex'' models.
+\end{cmddescription}
+\newpage
+
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_MODEL_GET
+\subsection{gf\_model_get}
+\begin{purpose}
+\hypertarget{gfmodelget}
+Query information on a \tmodel \index{model} object @@md@@.
+\end{purpose}
+\begin{synopsis}
+@@b=gf_model_get(md,'is_complex')
+M=gf_model_get(md,'tangent_matrix')
+V=gf_model_get(md,'rhs')
+gf_model_get(md,'listvar')
+gf_model_get(md,'listbricks')
+size=gf_model_get(md,'memsize')
+V=gf_model_get(md,'variable', \tstr name[, \tint niter])
+name=gf_model_get(md,'mult varname Dirichlet', \tint ind_brick)
+V=gf_model_get(md,'from variables')
+gf_model_get(md,'assembly'[, \tstr option])
+gf_model_get(md,'solve' [,...])
+V = gf_model_get(md,'compute isotropic linearized Von Mises or Tresca', \tstr varname, \tstr dataname_lambda, \tstr dataname_mu, \tmf mf_vm[, \tstr version])@@
+\end{synopsis}
+\begin{cmddescription}
+\sep{@@b=gf_model_get(md,'is_complex')@@} :
+return 0 if the model is real, 1 if it is complex.
+
+\sep{@@M=gf_model_get(md,'tangent_matrix')@@} :
+return the tangent matrix stored in the model.
+
+\sep{@@V=gf_model_get(md,'rhs')@@} :
+return the right hand side of the tangent problem.
+
+\sep{@@gf_model_get(md,'listvar')@@} :
+print to the output the list of variables and data of the model.
+
+\sep{@@gf_model_get(md,'listbricks')@@} :
+print to the output the list of bricks of the model.
+
+\sep{@@size=gf_model_get(md,'memsize')@@} :
+return the amount of memory (in bytes) used by the model state.
+
+\sep{@@V=gf_model_get(md,'variable', \tstr name[, \tint niter])@@} :
+return the vector value of the variable `name`.
+
+\sep{@@name=gf_model_get(md,'mult varname Dirichlet', \tint ind_brick)@@} :
+Gives the name of the multiplier variable for a Dirichlet brick.
+If the brick is not a Dirichlet condition with multiplier brick,
+this function has an undefined behavior.
+
+\sep{@@V=gf_model_get(md,'from variables')@@} :
+Return the vector of all the degrees of freedom of the model consisting
+of the concatenation of the variables of the model (useful
+solve your problem with you own solver).
+
+\sep{@@gf_model_get(md,'assembly'[, \tstr option])@@} :
+Assembly of the tangent system taking into account the terms
+from all bricks. @@option@@, if specified, should be 'build all',
+'build rhs' or 'build matrix'. The default is to build the whole
+tangent linear system (matrix and rhs). This function is useful to solve
+your problem with you own solver.
+
+\sep{@@gf_model_get(md,'solve' [,...])@@} :
+run the standard getfem solver. Note that you should be able to use your own
+solver if you want (it is possible to obtain the tangent matrix and its right
+hand side with the gf_model_get(md,'tangent_matrix') etc.). Various
+options can be specified:
+\begin{itemize}
+\item @@'noisy'@@ or @@'very noisy'@@ : the solver will display
+ some information showing the progress (residual values etc.).
+\item @@'max_iter', NIT@@ : set the maximum iterations numbers.
+\item @@'max_res', RES@@ :
+ set the target residual value.
+\item @@'lsolver', SOLVERNAME@@ : select explicitely
+ the solver used for the linear systems (the default value is 'auto', which
+ lets getfem choose itself). Possible values are 'superlu', 'mumps' (if
+ supported), 'cg/ildlt', 'gmres/ilu' and 'gmres/ilut'.
+\end{itemize}
+
+\sep{@@V = gf_model_get(md,'compute isotropic linearized Von Mises or Tresca', \tstr varname, \tstr dataname_lambda, \tstr dataname_mu, \tmf mf_vm[, \tstr version])@@} :
+Compute the Von-Mises stress or the Tresca stress of a field
+(only valid for isotropic linearized elasticity in 3D).
+`version` should be 'Von Mises' or 'Tresca' ('Von Mises' is the default).
+
+
+\end{cmddescription}
+\newpage
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_MODEL_SET
+\subsection{gf\_model_set}
+\begin{purpose}
+\hypertarget{gfmodelset}
+Modify a model state \index{model} object @@md@@.
+\end{purpose}
+\begin{synopsis}
+@@
+gf_model_set(md,'variable', \tvec U[, \tint niter])
+gf_model_set(md,'clear')
+gf_model_set(md,'add fem variable', \tstr name, \tmf mf[, \tint niter])
+gf_model_set(md,'add variable' \tstr name, \tint size[, \tint niter])
+gf_model_set(md,'add fem data', \tstr name, \tmf mf[, \tint niter])
+gf_model_set(md,'add initialized fem data', \tstr name, \tmf mf, \tvec V)
+gf_model_set(md,'add data', \tstr name, \tmf mf, \tvec V)
+gf_model_set(md,'add initialized data', \tstr name, \tvec V)
+gf_model_set(md,'add multiplier', \tstr name, \tmf mf, \tmim mim, \tstr primalname, \tint region[, \tint niter])
+gf_model_set(md,'to variables', \tvec V)
+ind_brick=gf_model_set(md,'add Laplacian brick', \tmim mim, \tstr varname[, \tint region])
+ind_brick=gf_model_set(md,'add generic elliptic brick', \tmim mim, \tstr varname[, \tint region])
+ind_brick=gf_model_set(md,'add source term brick', \tmim mim, \tstr varname, \tstr dataname[, \tint region[, \tstr directdataname ]])
+ind_brick=gf_model_set(md,'add normal source term brick', \tmim mim, \tstr varname, \tstr dataname, \tint region)
+ind_brick=gf_model_set(md,'add Dirichlet condition with multiplier', \tmim mim, \tstr varname, \tstr dataname, \tint region)
+ind_brick=gf_model_set(md,'add Dirichlet condition with penalization', \tmim mim, \tstr varname, \tscal coeff, \tint region[, \tstr dataname ])
+gf_model_set(md,'change penalization coeff', \tint ind_brick, \tscal coeff)
+ind_brick=gf_model_set(md,'add Helmholtz brick', \tmim mim, \tstr varname, \tstr dataname[, \tint region])
+ind_brick=gf_model_set(md,'add Fourier Robin brick', \tmim mim, \tstr varname[, \tstr dataname, \tint region)
+ind_brick=gf_model_set(md,'add constraint with penalization', \tstr varname, \tscal coeff, \tmat B, \tvec L)
+ind_brick=gf_model_set(md,'add constraint with multipliers, \tstr varname, \tstr multname, \tmat B, \tvec L)
+ind_brick=gf_model_set(md,'add explicit matrix', \tstr varname1, \tstr varname2, \tmat B[, \tint issymmetric[, \tint iscoercive]])
+ind_brick=gf_model_set(md,'add explicit rhs', \tstr varname, \tvec L)
+gf_model_set(md,'set private matrix', \tint indbrick, \tmat B)
+gf_model_set(md,'set private rhs', \tint indbrick, \tvec L)
+gf_model_set(md,'disable bricks', \tivec indbricks)
+gf_model_set(md,'enable bricks', \tivec indbricks)
+ind_brick=gf_model_set(md,'add isotropic linearized elasticity brick', \tmim mim, \tstr varname, \tstr dataname_lambda, \tstr dataname_mu[, \tint region])
+ind_brick=gf_model_set(md,'add linear incompressibility brick', \tmim mim, \tstr varname, \tstr multname_pressure[, \tint region[, \tstr dataname_coeff]])
+ind_brick=gf_model_set(md,'add mass brick', \tmim mim, \tstr varname[, \tstr dataname_rho[, \tint region]])
+ind_brick=gf_model_set(md,'add basic d on dt brick', \tmim mim, \tstr varnameU, \tstr dataname_dt[, \tstr dataname_rho[, \tint region]])
+ind_brick=gf_model_set(md,'add basic d2 on dt2 brick', \tmim mim, \tstr varnameU, \tstr varnameV, \tstr dataname_dt, \tstr dataname_alpha[, \tstr dataname_rho[, \tint region]])
+gf_model_set(md,'add theta method dispatcher', \tivec bricks_indices, \tstr theta)
+gf_model_set(md,'add midpoint dispatcher', \tivec bricks_indices)
+gf_model_set(md,'velocity update for order two theta method', \tstr varnameU, \tstr datanameV, \tstr dataname_dt, \tstr dataname_theta)
+gf_model_set(md,'velocity update for Newmark scheme', \tint id2dt2_brick, \tstr varnameU, \tstr datanameV, \tstr dataname_dt, \tstr dataname_twobeta, \tstr dataname_gamma)
+gf_model_set(md,'first iter')
+gf_model_set(md,'next iter')
+@@
+\end{synopsis}
+\begin{cmddescription}
+\sep{@@gf_model_set(mds,'variable', \tvec U[, \tint niter])@@} :
+update the value vector of a variable with @@U@@.
+
+\sep{@@gf_model_set(md,'clear')@@} :
+clear the model.
+
+\sep{@@gf_model_set(md,'add fem variable', \tstr name, \tmf mf[, \tint niter])@@} :
+Add a variable to the model linked to a \tmf. @@name@@ is the variable name
+ and @@niter@@ is the optional number of copy of the variable for time
+ integration schemes.
+
+\sep{@@gf_model_set(md,'add variable', \tstr name, \tint size[, \tint niter])@@} :
+Add a fixed size variable to the model. @@name@@ is the variable name, @@size@@ is the fixed size and @@niter@@ is the optional number of copy of the variable for time integration schemes.
+
+\sep{@@gf_model_set(md,'add fem data', \tstr name, \tmf mf[, \tint niter])@@} :
+Add a data to the model linked to a \tmf. @@name@@ is the data name
+and @@niter@@ is the optional number of copy of the data for time
+integration schemes.
+
+\sep{@@gf_model_set(md,'add initialized fem data', \tstr name, \tmf mf, \tvec V)@@} :
+Add a data to the model linked to a \tmf. @@name@@ is the data name.
+The data is initiakized with @@V@@. The data can be a scalar or vector field.
+
+\sep{@@gf_model_set(md,'add data', \tstr name, \tint size[, \tint niter])@@} :
+Add a data to the model of constant size. @@name@@ is the data name
+and @@niter@@ is the optional number of copy of the data for time
+integration schemes.
+
+\sep{@@gf_model_set(md,'add initialized data', \tstr name, \tvec V)@@} :
+Add a fixed size data to the model linked to a @tmf.
+@@name@@ is the data name, @@V@@ is the value of the data.
+
+\sep{@@gf_model_set(md,'add multiplier', \tstr name, \tmf mf, \tstr primalname[, \tint niter])@@} :
+Add a particular variable linked to a fem being a multiplier with
+respect to a primal variable. The dof will be filtered with the
+gmm::range_basis function applied on the terms of the model which
+link the multiplier and the primal variable. This in order to
+retain only linearly independant constraints on the primal variable.
+Optimized for boundary multipliers. niter is the number of version
+of the data stored, for time integration schemes.
+
+\sep{@@gf_model_set(md,'to variables', \tvec V))@@} :
+Set the value of the variables of the model with the vector @@V@@.
+Typically, the vector @@V@@ results of the solve of the tangent linear
+system (useful to solve your problem with you own solver). @*/
+
+\sep{@@ind_brick=gf_model_set(md,'add Laplacian brick', \tmim mim, \tstr varname[, \tint region])@@} :
+Add a Laplacian term to the model relatively to the variable @@varname@@.
+If this is a vector valued variable, the Laplacian term is added
+componentwise. @@region@@ is an optional mesh region on which the term is added. If it is not specified, it is added on the whole mesh.
+
+\sep{@@ind_brick=gf_model_set(md,'add generic elliptic brick', \tmim mim, \tstr varname, \tstr dataname[, \tint region])@@} :
+Add a generic elliptic term to the model relatively to the variable @@varname@@.
+The shape of the elliptic
+term depends both on the variable and the data. This corresponds to a
+term $-\text{div}(a\nabla u)$ where $a$ is the data and $u$ the variable.
+The data can be a scalar, a matrix or an order four tensor. The variable
+can be vector valued or not. If the data is a scalar or a matrix and
+the variable is vector valued then the term is added componentwise.
+An order four tensor data is allowed for vector valued variable only.
+The data can be constant or describbed on a fem. Of course, when
+the data is a tensor describe on a finite element method (a tensor
+field) the data can be a huge vector. The components of the
+matrix/tensor have to be stored with the fortran order (columnwise) in
+the data vector (compatibility with blas). The symmetry of the given
+matrix/tensor is not verified (but assumed).
+If this is a vector valued variable, the Laplacian term is added
+componentwise. @@region@@ is an optional mesh region on which the term is
+added. If it is not specified, it is added on the whole mesh.
+
+\sep{@@ind_brick=gf_model_set(md,'add source term brick', \tmim mim, \tstr varname, \tstr dataname[, \tint region[, \tstr directdataname ]])@@} :
+Add a source term to the model relatively to the variable @@varname@@.
+The source term is represented by the data @@dataname@@ which could be
+constant or described on a fem. @@region@@ is an optional mesh region
+on which the term is added. An additional optional data @@directdataname@@
+can be provided. The corresponding data vector will be directly added
+to the right hand side without assembly.
+
+\sep{@@ind_brick=gf_model_set(md,'add normal source term brick', \tmim mim, \tstr varname, \tstr dataname, \tint region)@@} :
+Add a source term on the variable @@varname@@ on a boundary @@region@@.
+The source term is
+represented by the data @@dataname@@ which could be constant or described
+on a fem. A scalar product with the outward normal unit vector to
+the boundary is performed. The main aim of this brick is to represent
+a Neumann condition with a vector data without performing the
+scalar product with the normal as a pre-processing.
+
+\sep{@@ind_brick=gf_model_set(md,'add Dirichlet condition with multiplier', \tmim mim, \tstr varname, \tstr multname | \tmf mf_mult | \tint degree, \tint region[, \tstr dataname ])@@} :
+Add a Dirichlet condition on the variable @@varname@@ and the mesh
+region @@region@@. This region should be a boundary. The Dirichlet
+condition is prescribed with a multiplier variable which can be either
+directly given by @@multname@@ (should be first declared as a multiplier
+variable on the mesh region in the model) or added by the function and
+buld on the given finite element method @@mf_mult@@ (it will be restricted to
+the mesh region @@region@@ and eventually some conflicting dofs with some
+other multiplier variables will be suppressed) or added by the function and
+build on a standard finite element method of degree @@degree@@.
+@@dataname@@ is the optional
+right hand side of the Dirichlet condition. It could be constant or
+described on a fem; scalar or vector valued, depending on the variable
+on which the Dirichlet condition is prescribed. Return the brick index
+in the model.
+
+\sep{@@ind_brick=gf_model_set(md,'add Dirichlet condition with penalization', \tmim mim, \tstr varname, \tscal coeff, \tint region[, \tstr dataname ])@@} :
+Add a Dirichlet condition on the variable @@varname@@ and the mesh
+region @@region@@. This region should be a boundary. The Dirichlet
+condition is prescribed with penalization. The penalization coefficient
+is intially @@coeff@@ and will be added to the data of
+the model. @@dataname@@ is the optional
+right hand side of the Dirichlet condition. It could be constant or
+described on a fem; scalar or vector valued, depending on the variable
+on which the Dirichlet condition is prescribed. Return the brick index
+in the model.
+
+\sep{@@gf_model_set(md,'change penalization coeff', \tint ind_brick, \tscal coeff)@@} :
+Change the penalization coefficient of a Dirichlet condition with
+penalization brick. If the brick is not of this kind,
+this function has an undefined behavior.
+
+\sep{@@ind_brick=gf_model_set(md,'add Helmholtz brick', \tmim mim, \tstr varname, \tstr dataname[, \tint region])@@} :
+Add a Helmholtz term to the model relatively to the variable `varname`.
+`dataname` should contain the wave number.
+`region` is an optional mesh region on which the term is added.
+If it is not specified, it is added on the whole mesh.
+
+\sep{@@ind_brick=gf_model_set(md,'add Fourier Robin brick', \tmim mim, \tstr varname[, \tstr dataname, \tint region)@@} :
+Add a Fourier-Robin term to the model relatively to the variable
+`varname`. this corresponds to a weak term of the form $\int (qu).v$.
+`dataname` should contain the parameter $q$ of the Fourier-Robin condition.
+`region` is the mesh region on which the term is added.
+
+\sep{@@ind_brick=gf_model_set(md,'add constraint with multipliers, \tstr varname, \tscal coeff, \tmat B, \tvec L)@@} :
+Add an additional explicit constraint on the variable `varname` thank to
+a multiplier `multname` peviously added to the model (should be a fixed
+size variable).
+The constraint is $BU=L$ with `B` being a rectangular sparse matrix.
+It is possible to change the constraint
+at any time whith the methods 'set private matrix'
+and 'set private rhs'
+
+\sep{@@ind_brick=gf_model_set(md,'add constraint with penalization', \tstr varname, \tscal coeff, \tmat B, \tvec L)@@} :
+Add an additional explicit penalized constraint on the variable `varname`.
+The constraint is $BU=L$ with `B` being a rectangular sparse matrix.
+Be aware that `B` should not contain a plain row, otherwise the whole
+tangent matrix will be plain. It is possible to change the constraint
+at any time whith the methods 'set private matrix'
+and 'set private rhs'. The method 'change penalization coeff' can be used.
+
+\sep{@@ind_brick=gf_model_set(md,'add explicit matrix', \tstr varname1, \tstr varname2, \tmat B[, \tint issymmetric[, \tint iscoercive]])@@} :
+Add a brick reprenting an explicit matrix to be added to the tangent
+linear system relatively to the variables 'varname1' and 'varname2'.
+The given matrix should have has many rows as the dimension of
+'varname1' and as many columns as the dimension of 'varname2'.
+If the two variables are different and if `issymmetric' is set to 1
+then the transpose of the matrix is also added to the tangent system
+(default is 0). set `iscoercive` to 1 if the term does not affect the
+coercivity of the tangent system (default is 0).
+The matrix can be changed by the command 'set private matrix'.
+
+\sep{@@ind_brick=gf_model_set(md,'add explicit rhs', \tstr varname, \tvec L)@@} :
+Add a brick reprenting an explicit right hand side to be added to
+the right hand side of the tangent
+linear system relatively to the variable 'varname'.
+The given vector should have the same size than the dimension of
+'varname'. Its value can be changed after the creation of the brick by
+the command 'set private rhs'.
+
+\sep{@@gf_model_set(md,'set private matrix', \tint indbrick, \tmat B)@@} :
+For some specific bricks having an internal sparse matrix
+(constraint brick), set this matrix.
+
+\sep{@@gf_model_set(md,'set private rhs', \tint indbrick, \tvec L)@@} :
+For some specific bricks having an internal right hand side vector
+(constraint brick), set this rhs.
+
+\sep{@@gf_model_set(md,'disable bricks', \tivec indbricks)@@} :
+Disable a brick (the brick will no longer participate to the
+building of the tangent linear system).
+
+\sep{@@gf_model_set(md,'enable bricks', \tivec indbricks)@@} :
+Enable a disabled brick.
+
+\sep{@@ind_brick=gf_model_set(md,'add isotropic linearized elasticity brick', \tmim mim, \tstr varname, \tstr dataname_lambda, \tstr dataname_mu[, \tint region])@@} :
+Add an isotropic linearized elasticity term to the model relatively to the
+variable `varname`.
+`dataname_lambda` and `dataname_mu` should contain the Lam\'e coefficients.
+`region` is an optional mesh region on which the term is added.
+If it is not specified, it is added on the whole mesh.
+
+\sep{@@ind_brick=gf_model_set(md,'add linear incompressibility brick', \tmim mim, \tstr varname, \tstr multname_pressure[, \tint region[, \tstr dataname_coeff]])@@} :
+Add an linear incompressibility condition on `variable`.
+`multname_pressure` is a variable which represent the pressure.
+Be aware that an inf-sup condition between the finite element method
+describing the rpressure and the primal variable has to be satisfied.
+`region` is an optional mesh region on which the term is added.
+If it is not specified, it is added on the whole mesh.
+`dataname_coeff` is an optional penalization coefficient for nearly
+incompressible elasticity for instance. In this case, it is the inverse
+of the Lam\'e coefficient $\lambda$.
+
+\sep{@@ind_brick=gf_model_set(md,'add mass brick', \tmim mim, \tstr varname[, \tstr dataname_rho[, \tint region]])@@} :
+Add mass term to the model relatively to the variable `varname`.
+If specified, the data `dataname_rho` should contain the density (1 if omitted).
+`region` is an optional mesh region on which the term is added.
+If it is not specified, it is added on the whole mesh.
+
+\sep{@@ind_brick=gf_model_set(md,'add basic d on dt brick', \tmim mim, \tstr varnameU, \tstr dataname_dt[, \tstr dataname_rho[, \tint region]])@@} :
+Add the standard discretization of a first order time derivative on
+`varnameU`. The parameter $rho$ is the density which could be omitted
+(the defaul value is 1). This brick should be used in addition to a
+time dispatcher for the other terms.
+
+\sep{@@ind_brick=gf_model_set(md,'add basic d2 on dt2 brick', \tmim mim, \tstr varnameU, \tstr varnameV, \tstr dataname_dt, \tstr dataname_alpha[, \tstr dataname_rho[, \tint region]])@@} :
+Add the standard discretization of a second order time derivative
+on `varnameU`. `datanameV` is a data represented on the same finite
+element method as U which represents the time derivative of U. The
+parameter $rho$ is the density which could be omitted (the defaul value
+is 1). This brick should be used in addition to a time dispatcher for the
+other terms. The time derivative $v$ of the variable $u$ is preferably
+computed as a post-traitement which depends on each scheme. The parameter
+`dataname_alpha` depends on the time integration scheme.
+
+\sep{@@gf_model_set(md,'add theta method dispatcher', \tivec bricks_indices, \tstr theta)@@} :
+Add a theta-method time dispatcher to a list of bricks. For instance,
+a matrix term $K$ will be replaced by
+$\theta K U^{n+1} + (1-\theta) K U^{n}$.
+
+\sep{@@gf_model_set(md,'add midpoint dispatcher', \tivec bricks_indices)@@} :
+ind = MODEL:SET('add midpoint dispatcher', @ivec bricks_indices)
+Add a midpoint time dispatcher to a list of bricks. For instance,
+a nonlinear term $K(U)$ will be replaced by
+$K((U^{n+1} + U^{n})/2)$.
+
+\sep{@@gf_model_set(md,'velocity update for order two theta method', \tstr varnameU, \tstr datanameV, \tstr dataname_dt, \tstr dataname_theta)@@} :
+Function which udpate the velocity $v^{n+1}$ after the computation
+of the displacement $u^{n+1}$ and before the next iteration. Specific
+for theta-method and when the velocity is included in the data
+of the model.
+
+\sep{@@gf_model_set(md,'velocity update for Newmark scheme', \tint id2dt2_brick, \tstr varnameU, \tstr datanameV, \tstr dataname_dt, \tstr dataname_twobeta, \tstr dataname_gamma)@@} :
+Function which udpate the velocity $v^{n+1}$ after the computation
+of the displacement $u^{n+1}$ and before the next iteration. Specific
+for Newmark scheme and when the velocity is included in the data
+of the model. This version inverts the mass matrix by a conjugate
+gradient.
+
+\sep{@@gf_model_set(md,'first iter')@@} :
+To be executed before the first iteration of a time integration scheme.
+
+\sep{@@gf_model_set(md,'next iter')@@} :
+To be executed at the end of each iteration of a time integration scheme.
+
+\end{cmddescription}
+\newpage
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_SLICE
+\subsection{gf\_slice}
+\begin{purpose}
+\hypertarget{gfslice}
+General constructor for \tslc objects. Return a \gf handle
+ to the newly created \tslc object\index{slice}.
+\end{purpose}
+\begin{synopsis}
+@@sl = gf_slice(sliceop, \tmesh m, \tint refine [, \timat CVFLST])
+sl = gf_slice(sliceop, \tmf MF, \tvec U, \tint refine [, \timat CVFLST])
+sl = gf_slice(sliceop, \tslc SL)
+sl = gf_slice('streamlines', \tmf MF, \tvec U, \tmat seeds)
+sl = gf_slice('points', \tmesh M, \tmat pts)
+@@\end{synopsis}
+\begin{cmddescription}
+ This function creates a mesh slice. Mesh slices are very similar to a
+ P1-discontinuous \mf on which interpolation is very fast. The
+ slice is built from a \mesh object, and a description of the slicing
+ operation, for example,
+ \begin{mcode}
+sl = gf_slice(\{'planar',+1,[0;0],[1;0]\}, m, 5);
+ \end{mcode}
+ cuts the original mesh with the half space $\{y>0\}$. Each convex of the
+ original mesh @@m@@ is simplexified (for example a quadrangle is
+ split into 2 triangles), and each simplex is refined 5 times.
+
+ Slicing operations can be:\begin{itemize}
+ \item cutting with a plane, a sphere or a cylinder
+ \item intersection or union of slices
+ \item taking the boundary of the mesh, or shrinking each convex..
+ \item iso-values surfaces/volumes, contour lines
+ \item "points", "streamlines" (see below)
+ \end{itemize}
+
+ If the first argument is a \tmf instead of a \mesh, and if it
+ is followed by a field @@U@@ (with @@size(U,1) == gf_mesh_fem_get(mf,U)@@),
+ then the deformation @@U@@ will be applied to the mesh before the
+ slicing operation.
+
+ The first argument can also be a slice.\\[1cm]
+
+
+ \noindent\textsc{Slicing operations} (@@sliceop@@):\\
+ Always specify them between braces (i.e. in a cell array).
+ The first argument is the name of the operation, followed the slicing options.
+
+ \begin{itemize}
+ \item @@\{'none'\}@@
+
+ does not cut the mesh.
+
+ \item @@\{'planar', \tint orient, \tvec p, \tvec n\}@@
+
+ planar cut. @@p@@ and @@n@@ define a half-space, @@p@@ being a
+ point belong to the boundary of the half-space, and @@n@@ being
+ its normal. If @@orient@@ is equal to -1 (resp. 0, +1), then the
+ slicing operation will cut the mesh with the "interior" (resp.
+ "boundary", "exterior") of the half-space. @@orient@@ may also be
+ set to +2 which means that the mesh will be sliced, but both the
+ outer and inner parts will be kept: it just makes sure that no
+ simplex crosses the slice boundary.
+
+ \item @@\{'ball', \tint orient, \tvec c, \tvec r\}@@
+
+ cut with a ball of center @@c@@ and radius @@r@@.
+
+ \item @@\{'cylinder', \tint orient, \tvec p1, \tvec p2, \tvec r\}@@
+
+ cut with a cylinder whose axis is the line (@@p1@@,@@p2@@) and whose
+ radius is @@r@@.
+
+ \item @@\{'isovalues', \tint orient, \tmf mf, \tvec U, \tscal V\}@@
+
+ cut using the isosurface of the field @@U@@ (defined on the mesh_fem
+ MF). The result is the set $\{x $such that @@U@@$(x) <= $@@V@@$\}$ or $\{x $such that
+ @@U@@$(x) == $@@V@@$\}$ or {x such that U(x) <= V} depending on the value of
+ @@orient@@.
+
+ \item @@\{'boundary'[, sliceop]\}@@
+
+ returns the boundary of the result of @@sliceop@@, where @@sliceop@@ is any
+ slicing operation. If @@sliceop@@ is not specified, then the whole mesh is considered (i.e. it is equivalent to @@\{'boundary',\{'none'\}\}@@).
+
+ \item @@\{'explode', c\}@@ build an ``exploded'' view of the mesh:
+ each convex is shrinked ($0 < c \leq 1$). In the case of 3D convexes,
+ only their faces are kept.
+
+ \item @@\{'union', sliceop1, sliceop2\}@@
+ \item @@\{'intersection', sliceop1, sliceop2\}@@
+ \item @@\{'comp', sliceop\}@@
+ \item @@\{'diff', sliceop1, sliceop2\}@@
+
+ perform boolean operations: returns the union, intersection, complementary
+ or difference of slicing operations.
+
+ \item @@\{'mesh', \tmesh m\}@@
+
+ builds a slice which is the intersection of the sliced mesh with
+ another mesh @@m@@. The slice is such that all of its simplexes are
+ stricly contained into a convex of each mesh.
+
+\end{itemize}
+\noindent\textsc{Special slices:}\\
+ There are also some special calls to gf_slice:
+
+ @@gf_slice('streamlines',\tmf mf, \tvec U, \tmat seeds)@@
+ computes streamlines of the (vector) field @@U@@, with seed points given
+ by the columns of @@seeds@@.
+
+ @@gf_slice('points', \tmesh m, \tmat P)@@
+ returns the "slice" composed of points given by the columns of @@P@@
+ (useful for interpolation on a given set of sparse points, see
+ @@gf_compute(mf,U,'interpolate on',sl)@@).
+\end{cmddescription}
+\begin{cmdexamples}
+
+Apply the deformation given by @@mf,U@@ on the mesh, then slice it with the $z+$ half-space, and keep only the part where @@U2(x) > 0@@.
+\begin{mcode}
+sl = gf_slice({intersection',{'planar',+1,[0;0;0],[0;0;1]},...
+ {'isovalues',-1,mf2,U2,0}},mf,U,5);
+\end{mcode}
+
+View the convex quality of a 2D or 3D mesh m:
+\begin{mcode}
+ gf_plot_slice(gfSlice({'explode', 0.7}, m, 2), 'convex_data',...
+ gf_mesh_get(m,'quality'));
+\end{mcode}
+See the @@gf_plot_slice@@ usage example for more slices.
+\end{cmdexamples}
+
+\begin{gfseealso}
+ @@gf_slice_get, gf_slice_set, gf_plot_slice@@.
+\end{gfseealso}
+\newpage
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_SLICE_GET
+\subsection{gf\_slice_get}
+\begin{purpose}
+\hypertarget{gfsliceget}
+ General inquiry on a \tslc \index{slice} object @@sl@@.
+\end{purpose}
+\begin{synopsis}
+@@\tint I = gf_slice_get(sl, 'dim')
+\tscal I = gf_slice_get(sl, 'area')
+\tivec cvlst = gf_slice_get(sl, 'cvs')
+\tint n = gf_slice_get(sl, 'nbpts')
+\tmat P = gf_slice_get(sl, 'pts')
+\tivec NS = gf_slice_get(sl, 'nbsplxs')
+\tint NS = gf_slice_get(sl, 'nbsplxs',\tint dim)
+[\timat S, \tivec CV2SPLX] = gf_slice_get(sl, 'splxs', \tint dim)
+\tmat E = gf_slice_get(sl, 'edges')
+[\tmat P, \tivec E1, \tivec E2] = gf_slice_get(sl, 'edges')
+\tvec Usl=gf_slice_get(sl, 'interpolate_convex_data', Ucv)
+\tmesh m = gf_slice_get(sl, 'linked mesh')
+gf_slice_get(sl,'export_to_vtk', filename ... [, 'ascii'][, 'edges'],...)
+gf_slice_get(sl,'export_to_pov', filename, ...)
+gf_slice_get(sl,'export_to_dx', filename, ...[, 'ascii'][, 'edges'][, 'append'])
+\tint ms=gf_slice_get(sl, 'memsize')@@\end{synopsis}
+\begin{cmddescription}
+ \sep{@@gf_slice_get(sl, 'linked mesh')@@} : return the mesh on which the slice was taken.
+
+ \sep{@@gf_slice_get(sl, 'dim')@@} : return the dimension of the points of the slice (2 for a 2D mesh, etc..).
+
+ \sep{@@gf_slice_get(sl, 'area')@@} : return the area of the slice.
+
+ \sep{@@gf_slice_get(sl, 'cvs')@@} : return the list of convexes contained
+ in the slice (these convex numbers refer to the \tmesh object
+ returned by @@gf_slice_get(sl, 'linked mesh')@@.
+
+ \sep{@@gf_slice_get(sl, 'nbpts')@@} : return the number of points in the slice, and their list can be obtained with
+ @@gf_slice_get(sl, 'pts')@@.
+
+ \sep{@@gf_slice_get(sl, 'nbsplxs' [, dim])@@} : return the number of simplexes in the slice. Since the slice may
+ contain points (simplexes of dimension 0), segments (simplexes of
+ dimension 1), triangles etc, the result is a vector of size
+ @@gf_slice_get(sl, 'dim')+1@@ , except if the optional argument @@dim@@ is
+ used.
+
+ \sep{@@[S,CV2SPLX]=gf_slice_get(sl, 'splxs', dim)@@} : return the
+ list of simplexes of dimension @@dim@@. On output, @@S@@ has
+ @@dim+1@@ rows, each column contains the point numbers of a simplex.
+ The vector CV2SPLX can be used to find the list of simplexes for any
+ convex stored in the slice. For example
+ @@S(:,CV2SPLX(4):CV2SPLX(5)-1)@@ give the list of simplexes for the
+ fourth convex.
+
+ \sep{@@[P,E1,E2]=gf_slice_get(sl, 'edges')@@} : return also the
+ edges of the linked mesh, but in a different style: @@P@@ contains
+ the list of all edge vertices, @@E1@@ contains the indices of each
+ mesh edge in @@P@@, and @@E2@@ contains the indices of each "edges"
+ which is on the border of the slice (used by @@gf_plot_slice@@).
+
+
+ \sep{@@gf_slice_get(sl, 'interpolate_convex_data', Ucv)@@}
+ should be used to map some data that is given on each convex of the
+ mesh (for example the output of @@gf\_mesh\_get(m, 'quality')@@) to
+ the slice nodes. The input array Ucv may have any number of
+ dimensions, but its last dimension should be equal to
+ @@gf\_mesh\_get(m,'max_cvid')@@.
+
+ \sep{@@gf_slice_get(sl,'export_to_vtk', filename ... [, 'ascii'][,
+ 'edges'],...)@@} : export a slice to \VTK. Following the file
+ name, you may use any of the following options:
+ \begin{itemize}
+ \item if 'ascii' is not used, the file will contain binary
+ data (non portable, but fast).
+
+ \item if 'edges' is used, the edges of the original mesh will be written instead of the slice content. More than one
+ dataset may be written, just list them.
+ \end{itemize}
+ Each dataset consists of either a field interpolated on the slice, followed by an optional name, or a
+ \tmf and a field, followed by an optional name. The field might be a
+ scalar field, a vector field or a tensor field.
+
+ For example:
+ \begin{mcode}
+ gf_slice_get(sl,'export_to_vtk', 'test.vtk', Uslice, 'first_dataset', ...
+ mf, U2, 'second_dataset')
+ gf_slice_get(sl,'export_to_vtk', 'test.vtk', 'ascii', mf, U2)
+ gf_slice_get(sl,'export_to_vtk', 'test.vtk', 'edges', 'ascii', Uslice)
+ \end{mcode}
+
+ \sep{@@gf_slice_get(sl,'export_to_pov', filename, ...)@@} :
+ export the triangles of the slice to POV-RAY.
+
+ \sep{@@gf_slice_get(sl,'export_to_dx', string FILENAME, ...)@@} :
+ export a slice to \OpenDX. Following the file name, you may use any of the
+ following options: \begin{itemize}
+ \item if 'ascii' is not used, the file will contain binary
+ data (non portable, but fast).
+
+ \item if 'edges' is used, the edges of the original mesh will be written instead of the slice content. More than one
+ dataset may be written, just list them.
+ \item if 'append' is used, the opendx file will not be overwritten, and the new data will be
+ added at the end of the file.
+ \end{itemize}
+ More than one dataset may be written, just list them. Each dataset
+ consists of either a field interpolated on the slice (scalar,
+ vector or tensor), followed by an optional name, or a \tmf and a
+ field, followed by an optional name.
+
+ \sep{@@gf_slice_get(sl, 'memsize')@@} : return the amount of memory (in bytes) used by the \tslc object.
+\end{cmddescription}
+\begin{gfseealso}
+ @@gf_slice, gf_slice_set, gf_plot_slice@@.
+\end{gfseealso}
+\newpage
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_SLICE_SET
+\subsection{gf\_slice_set}
+\begin{purpose}
+\hypertarget{gfsliceset}
+General function for editing \tslc objects\index{slice}.
+\end{purpose}
+\begin{synopsis}@@gf\_slice\_set(\tslc sl, 'pts', \tmat P)@@\end{synopsis}
+\begin{cmddescription}
+ \sep{@@gf\_slice\_set(sl,'pts',P)@@} replaces the original points of the
+ slice @@sl@@ with new points given in the matrix @@P@@ (stored in
+ the columns). Note that you can use the function in order to apply a
+ deformation to a slice, or to change the dimension of the slice
+ (i.e. the number of rows of @@P@@ is not required to be equal to
+ @@gf_slice_get(sl,'dim'))@@.
+\end{cmddescription}
+\begin{gfseealso}
+ @@gf_slice, gf_slice_get, gf_plot_slice@@.
+\end{gfseealso}
+\newpage
+
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_ASM
+\subsection{gf\_asm}
+\begin{purpose}
+\hypertarget{gfasm}
+ General assembly function\index{assembly}.
+\end{purpose}
+\begin{synopsis}
+@@\tvec F = gf\_asm('volumic source', \tmim mim, \tmf mf\_u, \tmf mf\_d, \tvec F)
+\tvec F = gf\_asm('boundary source',\tint boundary\_num, \tmim mim, \tmf mf\_u, \tmf mf\_d,\tvec G)
+\tspmat M = gf\_asm('mass matrix', \tmim mim, \tmf mf1[, \tmf mf2])
+\tspmat M = gf\_asm('laplacian', \tmim mim, \tmf mf\_u, \tmf mf\_d, \tvec A)
+\tspmat K = gf\_asm('linear elasticity', \tmim mim, \tmf mf\_u, \tmf mf\_d, \tvec lambda\_d, \tvec mu\_d)
+[\tspmat K,B] = gf\_asm('stokes', \tmim mim, \tmf mf\_u, \tmf mf\_p, \tmf mf\_d, \tvec visc)
+[\tspmat H,\tvec R] = gf\_asm('dirichlet', \tint boundary\_num, \tmim mim, \tmf mf\_u,
+\tmf mf\_d, \tmat Hd, \tvec Rd)
+M = gf\_asm(\str{boundary qu term}, \tint boundary\_num, \tmim mim, \tmf mf\_u, \tmf mf\_d, \tmat Q)
+[\tspmat Q, \tvec G,\tspmat H,\tvec R,\tvec F]=gf\_asm('pdetool boundary conditions',
+\tmim mim, \tmf mf\_u, \tmf mf\_d, \tmat b, \tmat e[, \tstr f\_expr])
+[\ldots] = gf_asm('volumic'[, CVLST], \tstr expr, \tmim mim.., [\tmf mf1[, mf2,..]][,\tmat data...])
+[\ldots] = gf_asm('boundary', \tint bnum, \tstr expr, \tmim mim.., [\tmf mf1[, mf2,..]][,\tmat data...])
+M = gf_asm('interpolation matrix', \tmf mf1, \tmf mf2)
+M = gf_asm('extrapolation matrix', \tmf mf1, \tmf mf2)
+@@\end{synopsis}
+\begin{cmddescription}
+ These assembly procedures all take an @@mf\_u@@ argument, which is
+ the \tmf\ descriptor for the main unknown of the PDE. They usually
+ take an \kw{mf\_d} argument, which describes the \textit{data} FEM
+ (i.e. Lam{\'e} coefficients for linear elasticity, fluid viscosity for
+ stokes equation, etc\ldots). Data \tmf are always expected to be scalar
+ (i.e. @@Qdim==1@@)\index{Qdim}, if they are used to describe a vector field @@V@@, then
+ it is expected to have @@Q@@ rows (and @@gf_mesh_fem_get(mf_d,'nbdof')@@ columns).
+
+ If you are not using exact integration methods, please make sure
+ that the integration has a sufficiently high order (don't forget to
+ take into account the degree of the geometrical transformation).
+
+ \sep{@@Fv=gf\_asm('volumic source', mim, mf\_u, mf\_d, F)@@} : \index{volumic source}
+ assemble a volumic source term, on @@mf\_u@@, using the
+ data vector @@F@@ defined on the data \tmf @@mf\_d@@:
+ \[
+ @@Fv@@ = \int_\Omega \varphi^i(x)F(x)~dx\quad\text{with\ }F(x)=\sum_j F_j\psi^j(x)
+ \]
+
+ \sep{@@Fb=gf\_asm('boundary source', bnum, mim, mf\_u, mf\_d, F)@@} \index{boundary source} is very
+ similar, except that the integral is evaluated on the boundary
+ @@bnum@@ instead of the whole domain $\Omega$.
+
+ \sep{@@M=gf\_asm('mass matrix', mim, mf1 [, mf2])@@} : \index{mass
+ matrix} build the mass matrix
+ \begin{equation*} \int_\Omega \varphi^i(x).\psi^j(x)~dx.\end{equation*}
+
+ \sep{@@M=gf\_asm(\str{laplacian}, mim, mf\_u, mf\_d, A)@@} : \index{Laplacian}
+ do the assembly of elementary matrices for the Laplacian $\nabla.(a(x)\nabla u(x))$:
+ \begin{equation*}\int a(x)(\nabla\varphi_u(x).\nabla\varphi_u(x))\quad\text{with~}a(x)=\sum A_i\psi^i(x)\end{equation*}
+
+ \sep{@@gf\_asm('linear elasticity', mim, mf\_u, mf\_d, lambda\_d, mu\_d)@@} : \index{linear elasticity}
+ return the linear elasticity stiffness matrix: $\nabla.\sigma(x)$, where the stress tensor $\sigma$ is
+ $\sigma(x)=C_{ijrs}\varepsilon_{rs}$ and the strain tensor $\varepsilon$ is $\varepsilon_{rs}(u)=(\partial_ru_s+\partial_su_r)/2$ and
+ $C_{ijrs}=\lambda\delta_{ij}\delta_{rs} + \mu(\delta_{ir}\delta_{js}+\delta_{is}\delta_{jr})$ ($\lambda$ and $\mu$
+ are the Lam{\'e} coefficients). The \tmf $mf_u$ is expected to be such that
+ @@gf_mesh_fem_get(mf_u,'Qdim') == gf_mesh_get(mf_u,'dim')@@.
+
+ \sep{@@[K,B]=gf\_asm('stokes', mim, mf\_u, mf\_p, mf\_d, visc)@@} \index{Stokes equation}\index{viscous incompressible fluid} : do the
+ assembly of elementary matrices for the Stokes equation (viscous incompressible fluid)
+ $\nu\Div~(\varepsilon(u))\Delta u - \Grad~p=0, \Div~u=0$. On output, @@B@@ is a sparse
+ matrix corresponding to \begin{equation*}\int_\Omega p(x).\Div~v(x)~dx\end{equation*}, and @@K@@ is the
+ linear elasticity stiffness matrix for $\lambda=0$ and $2\mu=@@visc@@$.
+
+ \sep{@@[H,R]=gf\_asm('dirichlet', bnum, mim, mf\_u, mf\_d, Hd, Rd)@@} :
+ \index{Dirichlet conditions} assemble \index{Dirichlet} conditions
+ of type $h(x).u(x) = r(x)$ where h is a small square matrix (of any
+ rank) whose size is equal to @@gf_mesh_fem_get(mf_u,'Qdim')@@. This
+ matrix is stored in @@Hd@@, one column per dof in @@mf\_d@@, each
+ column containing the values of the matrix $h$ stored in Fortran
+ order: for example $@@Hd(:,j)@@ = [h_{11}(x_j) h_{21}(x_j)
+ h_{12}(x_j) h_{22}(x_j)]$ if $u$ is a 2D vector field.
+
+ Of course, if the unknown $u$ is a scalar field, @@Hd@@ is just a row vector
+
+ You may wonder why assembling Dirichlet conditions: these are
+ usually expressed on a convenient \tmf (i.e. a Lagrangian one),
+ while the \tmf of $u$ might be more complex (i.e. non Lagrangian).
+ Hence we need to project the constraints on the \tmf of $u$.
+ This is basically identical to
+ \begin{mcode}
+H = gf\_asm('boundary qu term',bnum, mim, mf_u, mf_d, Hd);
+R = gf_asm('boundary source',bnum, mim, mf_u, mf_d, Rd);
+ \end{mcode}
+ except that this function is smarter, in the sense that it tries to
+ produce a ``better'' (more diagonal) constraints matrix @@HH@@ (when
+ possible): if it was not the case, @@H@@ would be (in the general
+ case) tridiagonal on 2D meshes when @@Hd@@ is diagonal.
+% \textit{CAUTION: the behavior of this function is currently not
+% very satisfactory with high order FEMs ($P^4$ and more). High degree
+% polynomials means higher numerical noise, which means spurious non-null
+% terms in the matrix @@H@@, which cause ``non-existent'' Dirichlet
+% conditions to appear. This issue will be solved in a future release.}
+
+Note that the rank of @@H@@ still needs to be determined: @@[N,U0]=gf\_spmat\_get(H'dirichlet nullspace', R)@@ \index{Dirichlet nullspace}
+does this. It solves the \index{Dirichlet} conditions @@HU=R@@, returning a
+solution @@U0@@ which has a minimum $L^2$-norm. The sparse matrix
+@@N@@ contains an orthogonal basis of the kernel of the constraints
+matrix @@H@@ (hence, the PDE linear system should be solved on this
+subspace):\\
+
+the initial problem\\
+% \begin{gif}{dirichletconstr}
+ \begin{equation*}
+ KU = B \quad\text{with constraints}\quad HU=R\\
+ \end{equation*}
+ is replaced by
+ \begin{equation*}
+ \begin{array}{ll}
+ (N^TKN)V &= N^T*B - N^T*K*U_0\\
+ U &= N*V + U_0
+ \end{array}
+ \end{equation*}
+% \end{gif}
+
+ \sep{@@M=gf\_asm('boundary qu term', boundary\_num, mim, mf\_u, mf\_d,
+ Q)@@} : \index{boundary qu term} assemble the term $\int_{\Gamma}
+ (Q(x)\varphi(x)).\psi(x)~dx$ where $Q$ is a square matrix of size $@@Qdim@@\times
+ @@Qdim@@$, @@Qdim@@ being the dimension of the unknown $u$ (that is
+ set when creating the \tmf). This is a kind of general boundary
+ mass matrix.
+
+ The supplied argument @@Q@@ should be a $(@@Qdim@@^2)\times N$
+ array, where @@N@@ is the number of degree of freedom of @@mf\_d@@.
+ Each column of @@Q@@ contains the coefficients stored in the Fortran
+ (and \mlab order), for example if $@@Qdim@@ =2$, $@@Q(:,i)@@ =
+ q_{11}, q_{21}, q_{12}, q_{22}$.
+
+ \sep{@@[Q,G,H,R,F]=gf\_asm('pdetool boundary conditions', mim, mf\_u,
+ mf\_d, b, e[, \tstr\ f\_expr])@@} \index{pdetool}\index{boundary
+ conditions} is an easy way to assemble boundary conditions
+ obtained from \pdetool: @@b@@ is the boundary matrix exported by the
+ \pdetool, and @@e@@ is the edges array. @@f\_expr@@ is an optional
+ expression (or vector) for the volumic term. On return
+ @@Q@@,@@G@@,@@H@@,@@R@@,@@F@@ contain the assembled boundary
+ conditions (@@Q@@ and @@H@@ are matrices), similar to the ones
+ returned by the function @@assemb@@ from \pdetool, and the solution
+ @@U@@ satisfies $(@@K@@+@@Q@@)@@U@@=@@F@@+@@G@@$ under the
+ constraints $@@HU@@=@@R@@$ (@@K@@ is the stiffness matrix of the PDE
+ considered).
+
+ \sep{@@[...]=gf_asm(\{ 'volumic'[,CVLST] | 'boundary',bnum \}, expr,
+ mim1,..,[mf1[, mf2,..]][, data...])@@} is the generic assembly\index{generic assembly} procedure for
+ volumic and boundary assembly. The expression @@expr@@ is evaluated
+ over the \tmf listed in the arguments (with optional data) and
+ assigned to the output arguments. For details about the syntax of
+ assembly expressions, please refer to the
+ \WEB{http://www-gmm.insa-toulouse.fr/getfem/doc}{getfem user
+ manual} (or look at the file \texttt{getfem\_assembling.h} in the
+ \gf sources).
+
+ For example, the $L^2$ norm of a field can be computed with
+ @@gf_compute(mf,U,'L2~norm')@@ or with:
+ \begin{mcode}
+gf_asm('volumic','u=data(\#1); V()+=u(i).u(j).comp(Base(\#1).Base(\#1))(i,j)',mim,mf,U)
+ \end{mcode}
+
+ The Laplacian stiffness matrix can be evaluated with @@gf_asm('Laplacian',mim, mf, A)@@ or equivalently with:
+ \begin{mcode}
+gf_asm('volumic',['a=data(\#2); ',\ldots
+ 'M(\#1,\#1)+=sym(comp(Grad(\#1).Grad(\#1).Base(\#2))(:,i,:,i,j).a(j))'], mim, mf, A);
+ \end{mcode}
+
+ \sep{@@gf_asm('interpolation matrix', mf1, mf2)@@} : build the interpolation matrix
+ from a \tmf onto another one (assumed to be Lagrangian). The returned sparse
+ matrix @@M@@ is such that @@V=M*U=gf\_compute(mf1,U,'interpolate_on', mf1)@@.
+ This might be useful for repeated interpolations.
+
+ \sep{@@gf_asm('extrapolation matrix', mf1, mf2)@@} is similar, but performs
+ ``light'' extrapolation:,if some degrees of freedom of mf2 are slightly
+ outside @@mf1@@, their value will be extrapolated from the values of the
+ nearest D.o.F. of @@mf1@@.
+
+
+\end{cmddescription}
+\begin{gfseealso}
+ \kwl{gfsolve}{gf\_solve}, \kwl{gfcompute}{gf\_compute('interpolate on')}.
+\end{gfseealso}
+\newpage
+
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_SPMAT
+\subsection{gf\_spmat}
+\begin{purpose}
+ \hypertarget{gfspmat}
+ General constructor for getfem sparse matrices\index{sparse matrices}
+ (i.e. sparse matrices which are stored in the getfem workspace, not
+ the Matlab sparse matrices). Note however that @@gf_spmat_get@@,
+ @@gf_linsolve@@ and @@gf_precond@@ can be used directly with Matlab
+ sparse matrices.
+\end{purpose}
+\begin{synopsis}
+@@M=gf_spmat('empty', \tint m [, \tint n])
+M=gf_spmat('identity', \tint n)
+M=gf_spmat('copy', \tspmat K [,\tivec I [, \tivec J]])
+M=gf_spmat('mult', \tspmat A, \tspmat B)
+M=gf_spmat('add', \tspmat A, \tspmat B)
+M=gf_spmat('harwell-boeing', \tstr filename)
+M=gf_spmat('matrix-market', \tstr filename)@@\end{synopsis}
+\begin{cmddescription}
+ The sparse matrix can be stored as CSC (compressed column sparse), which
+ is the format used by Matlab, or they can be stored as WSC (internal format to
+ getfem). The CSC matrices are not writable (it would be very inefficient), but
+ they are optimized for multiplication with vectors, and memory usage. The WSC
+ are writable, they are very fast with respect to random read/write operation.
+ However their memory overhead is higher than CSC matrices, and they are a
+ little bit slower for matrix-vector multiplications.
+
+ By default, all newly created matrices are build as WSC matrices. This can
+ be changed later with @@gf_spmat_set(sm,'to_csc')@@, or may be changed
+ automatically by getfem (for example @@gf_linsolve()@@ converts the matrices to
+ CSC).
+
+ The matrices may store REAL or COMPLEX values.
+
+ \sep{@@M=gf_spmat('empty', m, n)@@} : create a new empty (i.e. full of zeros) sparse matrix, of dimensions $m\times n$.
+ If n is ommited, the matrix dimension is $m\times m$.
+
+ \sep{@@M=gf_spmat('identity', n)@@} : create a $n\times n$ identity matrix.
+
+ \sep{@@M=gf_spmat('copy', K [, I [, J]])@@} : duplicate a matrix @@K@@ (which might be a @@gfSpmat@@ or a native matlab sparse
+ matrix). If @@I@@ and/or @@J@@ are given, the matrix @@M@@ will be a submatrix of @@K@@. For
+ example @@M = gf_spmat('copy', sprand(50,50,.1), 1:40, [6 7 8 3 10])@@ will return a 40x5 matrix.
+
+ \sep{@@M=gf_spmat('mult', A, B)@@} : create a sparse matrix as the product of the sparse matrices @@A@@ and @@B@@. It
+ requires that @@A@@ and @@B@@ be both real or both complex, you may have to use
+ @@gf_spmat_set(..,'to_complex')@@
+
+ \sep{@@M=gf_spmat('add', @spmat A, @spmat B)@@} : create a sparse matrix as the sum of the sparse matrices @@A@@ and @@B@@. Adding a
+ real matrix with a complex matrix is possible.
+
+ \sep{@@M=gf_spmat('hb', filename)@@} or @@gf_spmat('harwell-boeing', filename)@@ read a sparse matrix from an Harwell-Boeing file.
+
+ \sep{@@M=gf_spmat('mm', filename)@@} or @@gf_spmat('matrix-market', filename)@@ read a sparse matrix from a Matrix-Market file.
+\end{cmddescription}
+\begin{gfseealso}
+ @@gf\_util@@
+\end{gfseealso}
+\newpage
+
+\subsection{gf\_spmat_get}
+\begin{purpose}
+ \hypertarget{gfspmatget} Extract information from a getfem sparse
+ matrix\index{sparse matrices}. @@M@@ might also be a native Matlab
+ sparse matrix.
+\end{purpose}
+\begin{synopsis}
+@@\tivec gf_spmat_get(M,'size')
+\tint gf_spmat_get(M,'nnz')
+\tint gf_spmat_get(M,'is_complex')
+\tstr S=gf_spmat_get(M,'storage')
+\tmat fM=gf_spmat_get(M,'full'[,I [,J]])
+\tvec tMV=gf_spmat_get(M,'mult', V)
+\tvec MV=gf_spmat_get(M,'tmult', V)
+\tvec D=gf_spmat_get(M,'diag'[, E])
+[\tivec JC,\tivec IR]=gf_spmat_get(M,'csc_ind')
+[\tvec V]=gf_spmat_get(M,'csc_val')
+[\tspmat N, \tvec U0]=gf_spmat_get(H,'dirichlet_nullspace', @vec R)
+\tstr S=gf_spmat_get(sl,'info')
+gf_spmat_get(sl,'save', \tstr format, \tstr filename)@@\end{synopsis}
+\begin{cmddescription}
+ \sep{@@gf_spmat_get(M,'size')@@} :
+ return a vector @@[ni, nj]@@ where @@ni@@ and @@nj@@ are the dimensions of the matrix.
+
+ \sep{@@gf_spmat_get(M,'nnz')@@} : return the number of non-null values stored in the sparse matrix.
+
+ \sep{@@gf_spmat_get(M,'is_complex')@@} : return 1 if the matrix contains complex values.
+
+ \sep{@@gf_spmat_get(M,'storage')@@} : return the storage type currently used for the matrix. The storage is
+ returned as a string, either @@'CSC'@@ or @@'WSC'@@.
+
+ \sep{@@gf_spmat_get(M,'full'[,I [,J]])@@} : return a full (sub-)matrix of @@M@@. The optional arguments @@I@@, are the sub-
+ intervals for the rows and columns that are to be extracted.
+
+ \sep{@@gf_spmat_get(M,'mult', V)@@} : give the product of the sparse matrix @@K@@ with a vector @@V@@. For matrix-matrix
+ multiplications, see @@gf_spmat('mult')@@
+
+ \sep{@@gf_spmat_get(M,'tmult', V)@@} give the product of @@M@@ transposed (conjugated if @@M@@ is complex) with the vector V.
+
+ \sep{@@gf_spmat_get(M,'diag'[, E])@@} : return the diagonal of @@M@@ as a
+ vector. If @@E@@ is used, return the sub-diagonals whose ranks are
+ given in @@E@@.
+
+ \sep{@@[JC,IR]=gf_spmat_get(M,'csc_ind')@@} : return the two usual index
+ arrays of CSC storage. If @@K@@ is not stored as a CSC matrix, it
+ is converted into CSC.
+
+ \sep{@@[V]=gf_spmat_get(M,'csc_val')@@} : return the array of values of all
+ non-zero entries of @@M@@. If M is not stored as a CSC matrix, it
+ is converted into CSC.
+
+ \sep{@@[N,U0]=gf_spmat_get(H,'dirichlet_nullspace', @vec R)@@} : solve the (under-determined) linear system @@HU=R@@. A solution @@U0@@ which has a minimum L2-norm is returned, with a sparse matrix @@N@@ containing an orthogonal basis of the
+ kernel of the constraints matrix H : the initial problem @@KU = B@@ with constraints @@HU=R@@ is replaced by @@(N'*K*N)*UU = N'*B@@ and the solution is @@U = N*UU + U0@@.
+
+ \sep{@@S=gf_spmat_get(sl,'info')@@} : return a string contains a short summary on the sparse matrix (dimensions, filling, ..).
+
+ \sep{@@gf_spmat_get(sl,'save', \tstr format, \tstr filename)@@} : export the sparse matrix. The format of the file may be @@'hb'@@ for Harwell-
+ Boeing, or @@'mm'@@ for Matrix-Market.
+\end{cmddescription}
+\newpage
+
+\subsection{gf\_spmat_set}
+\begin{purpose}
+ \hypertarget{gfspmatset} Modification of the content of a getfem sparse matrix\index{sparse matrices}.
+\end{purpose}
+\begin{synopsis}
+@@gf_spmat_set(M,'clear'[, I[, J]])
+gf_spmat_set(M,'scale', V)
+gf_spmat_set(M,'transpose')
+gf_spmat_set(M,'conjugate')
+gf_spmat_set(M,'transconj')
+gf_spmat_set(M,'to_csc')
+gf_spmat_set(M,'to_wsc')
+gf_spmat_set(M,'to_complex')
+gf_spmat_set(M,'diag', mat D [, ivec E])
+gf_spmat_set(M,'assign', ivec I, ivec J, V)
+gf_spmat_set(M,'add', I, J, V)@@\end{synopsis}
+\begin{cmddescription}
+ \sep{@@gf_spmat_set(M,'clear'[, I[, J]])@@} : erase the non-zero entries of
+ the matrix. The optional arguments @@I@@ and @@J@@ may be specified
+ to clear a sub-matrix instead of the entire matrix.
+
+ \sep{@@gf_spmat_set(M,'scale', V)@@} : multiplie the matrix by a scalar value @@V@@.
+
+ \sep{@@gf_spmat_set(M,'transpose')@@} : transposition of the matrix.
+
+ \sep{@@gf_spmat_set(M,'conjugate')@@} : conjugate each element of the matrix (does nothing for REAL matrices).
+
+ \sep{@@gf_spmat_set(M,'transconj')@@} : transpose and conjugate the matrix.
+
+ \sep{@@gf_spmat_set(M,'to_csc')@@} : convert the matrix to CSC storage. CSC
+ storage is recommended for the speed of matrix-vector
+ multiplications.
+
+ \sep{@@gf_spmat_set(M,'to_wsc')@@} : convert the matrix to WSC storage. Read and write operation are quite fast
+ with WSC storage.
+
+ \sep{@@gf_spmat_set(M,'to_complex')@@} : store complex numbers.
+
+ \sep{@@gf_spmat_set(M,'diag', mat D [, ivec E])@@} : change the diagonal (or
+ sub-diagonals) of the matrix. If @@E@@ is given, @@D@@ might be a
+ matrix and each column of @@E@@ will contain the sub-diagonal number
+ that will be filled with the corresponding column of @@D@@.
+
+ \sep{@@gf_spmat_set(M,'assign', ivec I, ivec J, V)@@} : copy @@V@@ into the
+ sub-matrix @@M(I,J)@@. @@V@@ might be a sparse matrix or a full
+ matrix.
+
+ \sep{@@gf_spmat_set(M,'add', I, J, V)@@} : add @@V@@ to the sub-matrix
+ @@M(I,J)@@. @@V@@ might be a sparse matrix or a full matrix.
+\end{cmddescription}
+\newpage
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_PRECOND
+\subsection{gf\_precond}
+\begin{purpose}
+ \hypertarget{gfprecond}
+ Constructor for getfem preconditioners\index{sparse matrices}\index{preconditioners} (which can be used with @@gf_linsolve@@).
+\end{purpose}
+\begin{synopsis}
+@@gf_precond('identity')
+gf_precond('cidentity')
+gf_precond('diagonal', \tvec D)
+gf_precond('ildlt', \tspmat M)
+gf_precond('ilu', \tspmat M)
+gf_precond('ildltt', \tspmat M [, \tint fillin [, \tscal threshold]])
+gf_precond('ilut', \tspmat M [, \tint fillin [, \tscal threshold]])
+gf_precond('superlu', \tspmat M)@@\end{synopsis}
+\begin{cmddescription}
+ The preconditioners may store REAL or COMPLEX values. They accept
+ getfem sparse matrices and Matlab sparse matrices.
+
+ \sep{@@gf_precond('identity')@@} : create a REAL identity precondioner.
+
+ \sep{@@gf_precond('cidentity')@@} : create a COMPLEX identity precondioner.
+
+ \sep{@@gf_precond('diagonal', @dcvec D)@@} : create a diagonal precondioner.
+
+ \sep{@@gf_precond('ildlt', M)@@} : create an ILDLT (Cholesky)
+ preconditioner for the (symmetric) sparse matrix @@M@@. This
+ preconditioner has the same sparsity pattern than @@M@@ (no
+ fill-in).
+
+ \sep{@@gf_precond('ilu', M)@@} : create an ILU (Incomplete LU) preconditioner for the sparse matrix @@M@@.
+ This preconditioner has the same sparsity pattern than @@M@@ (no fill-in).
+
+ \sep{@@gf_precond('ildlt', M [, fillin [, threshold]])@@} : create an ILDLT (Cholesky with filling) preconditioner for the (symmetric)
+ sparse matrix @@M@@. The preconditioner may add at most @@fillin@@ additional non-zero entries on
+ each line. The default value for @@fillin@@ is 10, and the default threshold is @@1e-7@@.
+
+ \sep{@@gf_precond('ilut', M [, fillin [, threshold]])@@} : create an ILUT (Incomplete LU with filling) preconditioner for the sparse
+ matrix @@M@@. The preconditioner may add at most @@fillin@@ additional non-zero entries on
+ each line. The default value for @@fillin@@ is 10, and the default threshold is @@1e-7@@.
+
+ \sep{@@gf_precond('superlu', \tspmat M)@@} : uses \SuperLU to build an exact factorization of the sparse matrix @@M@@. This
+ preconditioner is only available if the getfem-interface was built with
+ \SuperLU support. Note that LU factorization is likely to eat all your memory
+ for 3D problems.
+\end{cmddescription}
+\begin{gfseealso}
+ @@gf\_linsolve@@
+\end{gfseealso}
+\newpage
+
+\subsection{gf\_precond_get}
+\begin{purpose}
+ \hypertarget{gfprecondget} Apply a precondioner to a vector.
+ sparse matrix.
+\end{purpose}
+\begin{synopsis}
+@@\tvec PV=gf_precond_get(P,'mult', \tvec V)
+\tvec tPV=gf_precond_get(P,'tmult', \tvec V)
+\tstr S=gf_precond_get(P,'type')
+\tivec gf_precond_get('size')
+\tint gf_precond_get(P,'is_complex')
+\tstr S=gf_precond_get(P,'info')@@\end{synopsis}
+\begin{cmddescription}
+ \sep{@@gf_precond_get(P,'mult', V)@@} : apply the preconditioner to the supplied vector.
+
+ \sep{@@gf_precond_get(P,'tmult', V)@@} : apply the transposed preconditioner to the supplied vector.
+
+ \sep{@@gf_precond_get(P,'type')@@} : return a string describing the type of the preconditioner (@@'ilu'@@, @@'ildlt'@@,..).
+
+ \sep{@@gf_precond_get(P,'is_complex')@@} : return 1 if the preconditioner stores complex values.
+
+ \sep{@@gf_precond_get(P,'info')@@} : return a short informative string about the preconditioner.
+\end{cmddescription}
+\newpage
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_LINSOLVE
+
+\subsection{gf\_linsolve}
+\begin{purpose}
+ \hypertarget{gflinsolve} Use one of the linear solvers provided by
+ getfem. For large linear systems, these solvers with the adequate
+ preconditioner are often faster than their Matlab equivalent. For
+ small linear systems, the \SuperLU solver is also typically faster than the
+ Matlab ``slash'' operator.
+\end{purpose}
+\begin{synopsis}
+@@gf_linsolve('gmres', \tspmat M, \tvec b [, \tint restart=50][, \tprecond P][, 'noisy'][,'res', r][,'maxiter', n])
+gf_linsolve('cg', \tspmat M, \tvec b [, \tprecond P][, 'noisy'][,'res', r][,'maxiter', n])
+gf_linsolve('bicgstab', \tspmat M, \tvec b [, \tprecond P][, 'noisy'][,'res', r][,'maxiter', n])
+[U,cond] = gf_linsolve('lu'|'superlu', \tspmat M, \tvec b [, \tprecond P])@@\end{synopsis}
+\begin{cmddescription}
+ \sep{@@gf_linsolve('gmres', M, b [, restart][, P])@@} :
+ solve @@MX=b@@ with the generalized minimum residuals method, using
+ @@P@@ as a preconditioner. The @@restart@@ parameter is the usual gmres max
+ size of the Krylov basis. The noisy option will cause the solver to
+ display a message after each iteration. The @@'res'@@ option can be
+ used to change the default target residual value. The @@'maxiter'@@
+ option can be used to change the default maximum number of
+ iterations.
+
+ \sep{@@gf_linsolve('cg', M, b [, P])@@} :
+ solve @@MX=b@@ with the conjugated gradient method, using @@P@@ as a preconditioner.
+
+ \sep{@@gf_linsolve('bicgstab', M, b [, P])@@} :
+ solve @@MX=b@@ with the bi-conjugated gradient stabilized method, using @@P@@ as a
+ preconditioner.
+
+ \sep{@@[U,cond] = gf_linsolve('lu', M, b [, P])@@} or
+ @@[U,cond] = gf_linsolve('superlu', M, b [, P])@@
+ apply the \SuperLU solver (sparse LU factorization). The condition number
+ estimate is returned with the solution.
+\end{cmddescription}
+\newpage
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_SOLVE
+\subsection{gf\_solve}
+\begin{purpose}
+\hypertarget{gfsolve}
+Solve PDEs. \textbf{THIS FUNCTION IS DEPRECATED, USE THE MODEL BRICKS INSTEAD} -- the model bricks are much more powerful and fast, however they act as black-boxes, so for now the @@gf\_solve@@ function is left in the getfem-interface, for educational purposes.
+
+\end{purpose}
+\begin{synopsis}@@U[,pde]=gf\_solve(pde)@@\end{synopsis}
+\begin{cmddescription}
+ The aim of this function is not to provide a general fast solver for
+ all kinds of PDEs, but to serve as an example of use of the previous
+ functions (especially assembly routines), and to provide an easy way
+ to solve some basic PDEs.
+
+ There are currently three PDEs handled by @@gf_solve@@:
+ \begin{itemize}
+ \item the Laplacian\index{Laplacian}: $\Div~(a(x)\Grad~u(x)) + f = 0$;
+ \item the linear elasticity\index{linear elasticity}: $\Div~\sigma(u) + f = 0$, with $\sigma_{ij}=\lambda\varepsilon_{\ell\ell}+2\mu\varepsilon_{ij}$;
+ \item and the Stokes equation\index{Stokes equation}: $\nu\Delta u-\nabla p+f = 0.$
+ \end{itemize}
+
+ The argument @@pde@@ is a structure\index{pde structure} describing the PDE that is to be
+ solved. The member @@pde.type@@ can be @@'laplacian'@@, @@'linear
+ elasticity'@@ or @@'stokes'@@. The member @@pde.mf_u@@ and
+ @@pde.mf_d@@ must be \tmf handles to the chosen \tmf (if the stokes
+ solver is to be used, then one has to set also @@pde.mf_p@@, for the
+ pressure).
+
+ The coefficient (dependent of the PDE) must also be set. For the
+ Laplacian, it is @@pde.lambda@@. For the linear elasticity, it is
+ @@pde.lambda@@ and @@pde.mu@@ (Lam{\'e} coefficients). For Stokes, it is @@pde.viscos@@.
+
+ These coefficients can be expressed in various forms:
+ \begin{mcode}
+pde.viscos = \{ 1 \}; % constant coefficient
+pde.viscos = \{ 'x.^2+y.^2' \} % string expression
+f=inline('x.^2+y.^2'); pde.viscos = \{ @f \} % function handle
+pde.viscos = ones(1,gf_mesh_fem_get(1,pde.mf_d)) % dof values
+ \end{mcode}
+ Note the use of braces, this allows to express non-scalar
+ coefficients with heterogeneous expressions such as @@\{ 1, 'x.*y' \}@@.
+
+ The volumic term must be set in @@pde.F@@.
+
+ If the boundary condition were obtained from \pdetool, one just has to set
+ \begin{mcode}
+pde.pdetool.b = b;
+pde.pdetool.e = e;
+ \end{mcode}
+ and @@gf_solve@@ will set the boundary numbers itself. For the
+ general case, you will have to express the boundary conditions
+ yourself, i.e. define the boundaries with
+ @@gf_mesh_set(m,'boundary')@@, and fill the array pde.bound.
+
+ For example, if the @@Qdim@@\index{Qdim} of @@mf_u@@ is equal to 2,
+ \begin{mcode}
+% Dirichlet condition HU=R on the boundary number 1
+pde.bound(1).type = 'Dirichlet';
+pde.bound(1).R = \{ 0, 0 \};
+pde.bound(1).H = \{ 1, 0; 0, 1 \} % optional, if not set H will be eye(Qdim)
+
+% Neumann condition (+optional boundary mass matrix) on the boundary number 2
+pde.bound(1).type = 'Neumann';
+pde.bound(1).G = \{ 0,0 \};
+pde.bound(1).Q = \{ 1, 0; 0, 1 \} % optional, if not set Q will be zeros(Qdim)
+
+% Mixed condition
+pde.bound(1).type = 'Mixed';
+pde.bound(1).R = \{ 'x', 0 \};
+pde.bound(1).H = \{ 1, 1; 0, 0 \} % hence we impose $u_x+u_y=x$
+pde.bound(1).G = \{ 0, 1 \}
+ \end{mcode}
+
+ On output, the solution of the pde is returned, an the pde structure
+ can also been returned (filled with assembled matrices and vectors
+ in its field @@pde.asm@@). Note that if this structure is passed
+ again as an argument to @@gf_solve@@, nothing will be computed,
+ since @@gf_solve@@ does the assembly of elements which are not found
+ in the structure @@pde.asm@@.
+
+ The solver itself is (for the moment) the slash operator of \mlab
+ (i.e. LU-factorization), except for the stokes problem where a
+ conjugate gradient is used for the pressure.
+\end{cmddescription}
+\begin{cmdexamples}
+Solving the stokes equation, using boundary condition and mesh from the \pdetool:
+\begin{mcode}
+pde.type = 'stokes';
+pde.viscos=1.0;
+pde.pdetool.b = b; % b and e were exported from the pdetool
+pde.pdetool.e = e;
+pde.F = \{ 0, 0 \}; % volumic source term
+m=gf\_mesh('pt2D',p,t); % mesh creation from the p and t arrays exported by \pdetool
+pde.mf\_u=gf\_mesh\_fem(m,2); % the displacement u is a vector field
+pde.mf\_p=gf\_mesh\_fem(m,1); % the pressure is a scalar field
+pde.mf\_d=gf\_mesh\_fem(m,2);
+pde.mim=gf\_mesh\_im(m, gf\_integ('IM\_EXACT\_SIMPLEX(2)'));
+% we set the FEMs
+gf\_mesh\_fem\_set(pde.mf\_u,'fem',gf\_fem('FEM\_PK(2,3)'));
+gf\_mesh\_fem\_set(pde.mf\_d,'fem',gf\_fem('FEM\_PK(2,3)'));
+gf\_mesh\_fem\_set(pde.mf\_p,'fem',gf\_fem('FEM\_PK\_DISCONTINUOUS(2,1)'));
+
+% and now we let the solver do its job
+[U,P]=gf\_solve(pde);
+\end{mcode}
+
+\end{cmdexamples}
+\begin{gfseealso}
+ @@gf\_asm@@, introduction Laplacian example \ref{laplacianexample}.%\hlnk{laplacianexample}{introduction Laplacian example}.
+\end{gfseealso}
+\newpage
+
+
+%%%%%%%%%%%%%%%%%%%%%%% GF\_COMPUTE
+\subsection{gf\_compute}
+\begin{purpose}
+\hypertarget{gfcompute}
+ Various computations involving the solution U of the finite element problem.
+\end{purpose}
+\begin{synopsis}
+@@N = gf\_compute(mf, U, 'L2 norm', \tmim MIM [,\tivec CVLST])
+N = gf\_compute(mf, U, 'H1 semi norm', \tmim MIM [,CVLST])
+N = gf\_compute(mf, U, 'H1 norm', \tmim MIM [,\tivec CVLST])
+N = gf\_compute(mf, U, 'H2 semi norm', \tmim MIM [,CVLST])
+N = gf\_compute(mf, U, 'H2 norm', \tmim MIM [,\tivec CVLST])
+DU = gf\_compute(mf, U, 'gradient', \tmf mfgrad)
+D2U = gf\_compute(mf, U, 'hessian', \tmf mfhess)
+U2 = gf\_compute(mf, U, 'interpolate on', \tmf mf2)
+U2 = gf\_compute(mf, U, 'interpolate on', \tslc sl)
+[U2[,mf2,[,X[,Y[,Z]]]]] = gf\_compute(mf,U,'interpolate on Q1 grid',
+ \{'regular h', hxyz | 'regular N',Nxyz | X[,Y[,Z]]\})
+U2 = gf\_compute(mf, U, 'extrapolate on', \tmf mf2)
+E = gf\_compute(mf, U, 'error estimate', \tmim MIM)
+@@\end{synopsis}
+\begin{cmddescription}
+ The first two arguments of this function are always @@mf@@ and
+ @@U@@, where @@U@@ is a field defined on the \tmf\ @@mf@@.
+
+ \sep{@@gf\_compute(mf, U, 'L2 norm', mim, [, CVLST])@@} : \index{norm}
+ compute the $L^2$ norm of @@U@@. If @@CVLST@@ is indicated, the norm will be
+ computed only on the listed convexes.
+
+ \sep{@@gf\_compute(mf, U, 'H1 semi norm', mim [, CVLST])@@} :
+ compute the $L^2$ norm of $\nabla @@U@@$.
+
+ \sep{@@gf\_compute(mf, U, 'H1 norm', mim [, CVLST])@@} :
+ compute the $H^1$ norm of @@U@@.
+
+ \sep{@@gf\_compute(mf, U, 'H2 semi norm', mim, [, CVLST])@@} :
+ compute the $L^2$ norm of $\nabla^2 @@U@@$.
+
+ \sep{@@gf\_compute(mf, U, 'H2 norm', mim [, CVLST])@@} :
+ compute the $H^2$ norm of @@U@@.
+
+ \sep{@@DU=gf\_compute(mf, U, 'gradient', mfgrad)@@} : \index{gradient} compute the gradient
+ of the field @@U@@ defined on \tmf\ @@mf@@. The gradient is
+ interpolated on the \tmf\ @@mfgrad@@, and returned in @@DU@@. In
+ most of the cases, you should choose a discontinuous FEM of
+ @@mfgrad@@, since the derivative of @@U@@ won't be (in the general
+ case) continuous across element faces. For example, if @@U@@ is
+ defined on a P2 mesh\_fem, @@DU@@ should be evaluated on a
+ P1-discontinuous \tmf. @@mf@@ and @@mfgrad@@ should share the same
+ mesh. If they also have the same @@Qdim@@, then
+ @@size(DU)==mdim$\times$nbdof(mfgrad)@@, where @@mdim@@ is the dimension of the
+ common mesh. But if @@qdim(mfgrad)==1@@ and @@qdim(mf)\~{}=1@@, then DU is given
+ as a 3D array of dimensions @@mdim@@$\times$@@qdim(mf)@@$\times$@@nbdof(MFGRAD)@@.
+
+ \sep{@@D2U=gf\_compute(mf, U, 'hessian', mfhess)@@} : compute the second derivative of the field @@U@@.
+
+ \sep{@@U2 = gf\_compute(mf, U, 'interpolate on', mf2)@@} : \index{interpolation}
+ interpolate a field defined on \tmf\ mf on another (lagrangian)
+ \tmf\ @@mf2@@. If @@mf@@ and @@mf2@@ share the same mesh object, the
+ interpolation will be much faster.
+
+ \sep{@@U2 = gf\_compute(mf, U, 'interpolate on', sl)@@} :
+ interpolate a field defined on \tmf\ mf on a
+ \slc (similar to interpolation on a refined P1-discontinuous mesh).
+ This can also be used (with @@gf_slice('points')@@) to obtain field
+ values at a given set of points.
+
+ \sep{@@[U2[,mf2,[,X[,Y[,Z]]]]] = gf\_compute(mf,U, 'interpolate on Q1 grid',
+ \{'regular h', hxyz | 'regular N',Nxyz |
+ X[,Y[,Z]]\})@@} :
+ create a cartesian Q1 \tmf\ @@mf2@@ and interpolates @@U@@ on it. The
+ returned field @@U2@@ is organized in a matrix such that it can be drawn
+ via the \mlab command @@pcolor@@.
+
+ \sep{@@U2 = gf\_compute(mf, U, 'extrapolate on', mf2)@@} : \index{extrapolation}
+ If the mesh of @@mf2@@ is stricly included in the mesh of @@mf@@, this
+ function does stricly the same job as
+ @@gf\_compute('interpolate on')@@. However, if the mesh of @@mf2@@ is not
+ exactly included in @@mf@@ (imagine interpolation between a curved
+ refined mesh and a coarse mesh), then values which are slightly
+ outside @@mf@@ will be extrapolated.
+
+ \sep{@@E = gf\_compute(mf, U, 'error estimate', mim)@@} can be used to
+ obtain an a posteriori error estimation on each convex of the mesh.
+ Currently there is only error estimator which is available: for each
+ convex, the jump of the normal derivative is integrated on its
+ faces.
+\end{cmddescription}
+\begin{cmdexamples}
+ Using the error estimate to refine the worst convexes:
+ \begin{mcode}
+ E=gf_compute(mf, U, 'error_estimate', mim);
+ gf_mesh_set(m, 'refine', find(E < 1e-3));
+ \end{mcode}
+\end{cmdexamples}
+\newpage
+
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_PLOT
+\subsection{gf\_plot}
+\begin{purpose}
+\hypertarget{gfplot}
+General plotting function for 2D and 3D fields.\index{plotting}
+\end{purpose}
+\begin{synopsis}
+@@[hsurf, hcontour, hquiver, hmesh, hdefmesh]=gf_plot(mf,U[, options\ldots])
+@@\end{synopsis}
+\begin{cmddescription}
+ This function only works (for the moment) with 2D faces.
+
+ The function expects @@U@@ to be a row vector. If @@U@@ is a scalar
+ field, then @@gf\_plot(mf,U)@@ will fill the mesh with colors
+ representing the values of @@U@@. If @@U@@ is a vector field, then
+ the default behavior of @@gf_plot@@ is to draw vectors representing
+ the values of @@U@@. The various pairs of ``option name''/``option
+ value'' that can be used are:
+
+\begin{center}
+\begin{tabular}{|lp{0.5\textwidth}|}
+ \hline
+ @@'zplot',\{'off' | 'on'\}@@ & values of @@U@@ are mapped on the $z$-axis (only possible when qdim=1, mdim=2)\\
+
+ @@'norm', \{'off' | 'on'\}@@ & if qdim $\geq 2$, color-plot the norm of the field.\\
+
+ @@'dir',[] @@ & if qdim $\geq 2$, color-plot the scalar product of the field with @@dir@@
+ (@@dir@@ can be a vector, or @@'x'@@, @@'y'@@, etc..)\\
+
+ @@'refine',8@@& number of refinements for curved edges and surface plots.\\
+
+ @@'interpolated',\{'off' | 'on'\}@@ & if the color of triangular patches is interpolated between vertices, or flat. \\
+
+ @@'pcolor',\{'on' | 'off'\}@@ & if the field is scalar, a color plot of its values is plotted.\\
+
+ @@'quiver',\{'on' | 'off'\}@@ & if the field is vector, enable arrows plot.\\
+
+ @@'quiver_density',50@@ & specify the density of arrows in quiver plots. \\
+
+ @@'quiver_scale',1.0@@ & specify the scaling of arrows (0$\Rightarrow$scaling disabled).\\
+
+ @@'mesh',\{'off' | 'on'\}@@ & show the mesh ?\\
+
+ @@'meshopts',\{cell(0)\}@@ & cell array of options passed to @@gf_plot_slice@@ for the mesh visualization (you may prefer to use @@hold on@@ and call explicitly @@gf_plot_slice@@ or @@gf_plot_mesh@@).\\
+
+ @@'deformed_mesh', \{'off'|'on'\}@@ & shows the deformed mesh (only possible when qdim == mdim).\\
+
+ @@'deformed_meshopts', \{cell(0)\}@@ & cell array of options passed to @@gf_plot_slice@@
+ for the deformed mesh.\\
+
+ @@'deformation',[]@@& if non-empty, enables the plot on the deformed object. The option argument is used as the deformation field.\\
+
+ @@'deformation_mf',[] @@& specify the \tmf on which the deformation field is defined.\\
+
+ @@'deformation_scale','10\%'@@ & indicate the amplitude of the deformation. Can be
+ a percentage of the mesh width if given as a string,
+ or an absolute value if given as a number.\\
+
+ @@'cvlst',[]@@ & list of convexes to plot (empty $\Rightarrow$ all convexes).\\
+
+ @@'title',[] @@ & set the title.\\
+
+ @@'contour',[] @@ & list of contour values.\\
+\hline
+\end{tabular}
+\end{center}
+
+
+ For example, plotting a scalar field on the border of a 3D mesh can be done with
+ \begin{mcode}
+% load the 'strange.mesh_fem' (found in the getfem_matlab/tests directory)
+mf=gf_mesh_fem('load', 'strange.mesh_fem')
+U=rand(1, gf_mesh_fem_get(mf, 'nbdof')); # random field that will be drawn
+gf_plot(mf, U, 'refine', 25, 'cvlst', gf_mesh_get(mf,'outer faces'), 'mesh','on');
+ \end{mcode}
+
+\end{cmddescription}
+\begin{gfseealso}
+ @@gf\_plot\_mesh@@, @@gf_plot_slice@@.
+\end{gfseealso}
+\newpage
+
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_PLOT_1D
+\subsection{gf\_plot_1D}
+\begin{purpose}
+\hypertarget{gfplot1d}
+Simple plotting function for 1D data.\index{plotting}
+\end{purpose}
+\begin{synopsis}
+@@[hline]=gf_plot_1D(mf,U,...)
+@@\end{synopsis}
+\begin{cmddescription}
+ This function will plot the scalar field associated with a 1D \mf.
+
+ The options are given by pairs ``option name, option value'':
+\begin{center}
+\begin{tabular}{|lp{0.5\textwidth}|}
+ \hline
+ @@'style','bo-'@@ & the line style and dof marker style (same
+ syntax as in the matlab command ``plot'').\\
+ @@'color', []@@ & override the line color.\\
+ @@'dof_color', [1,0,0]@@ & color of the markers for the degrees of freedom.\\
+ @@'width', 2@@ & line width.\\
+ \hline
+\end{tabular}
+\end{center}
+
+\end{cmddescription}
+\begin{gfseealso}
+ @@gf\_plot@@, @@gf_plot_slice@@.
+\end{gfseealso}
+\newpage
+
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_PLOT_MESH
+\subsection{gf\_plot\_mesh}
+\begin{purpose}
+\hypertarget{gfplotmesh}
+Mesh plotting function.\index{plotting mesh}
+\end{purpose}
+\begin{synopsis}
+@@[hmesh,hbound,hfill,hvert,hconv,hdof]=gf_plot_mesh(M, \ldots)
+@@\end{synopsis}
+\begin{cmddescription}
+ The various options are expected as a list pair ``option name''/``option value''.
+ These options are:
+\begin{center}
+\begin{tabular}{|lp{0.5\textwidth}|}
+ \hline
+ @@'vertices', \{'off' | 'on'\}@@ & displays also vertices numbers. \\
+ @@'convexes', \{'off' | 'on'\}@@ & displays also convexes numbers. \\
+ @@'dof',\{'off' | 'on'\}@@ & displays also finite element nodes.\\
+ @@'boundaries',blst@@ & displays the boundaries listed in @@blst@@.\\
+ @@'cvlst',cvlst@@ & display only the listed convexes. If
+ @@cvlst@@ has two rows, display only the faces listed in the second row.\\
+ @@'edges', \{'on' | 'off'\}@@ & display edges ?\\
+ @@'faces',\{'off' | 'on'\}@@ & fills each 2D-face of the mesh\\
+ @@'curved',\{'off' | 'on'\}@@ & displays curved edges (useful for quadratic meshes)\\
+ @@'refine',N@@ & refine curved edges and filled faces @@N@@ times \\
+ @@'deformation', Udef@@ & optional deformation applied to the mesh (@@M@@ must be a \tmf object)\\
+ @@'edges_color',[.6 .6 1]@@ & RGB values for the color of edges\\
+ @@'edges_width',1@@ & \\
+ @@'faces_color',[.75 .75 .75])@@ &RGB values for the color of faces\\
+ @@'quality', \{'off' | 'on'\}@@ & show the quality of the mesh\\
+ \hline
+ \end{tabular}
+\end{center}
+ This function can be used with any mesh in any dimension (except if the @@'faces'@@ options is turned on).
+
+ On output, this function returns the handles to the various
+ graphical objects created: @@hmesh@@ is the handles to the mesh
+ lines, @@hbound@@ is the handles to the edges of the boundaries, @@hfill@@
+ is the handle of the patch objects of faces, @@hvert@@ (resp
+ @@hconv@@,@@hdof@@) is the handles of the vertices (resp. convexes,
+ dof) labels.
+
+\end{cmddescription}
+\begin{cmdexamples}
+ Displaying a donut \index{donut} (meshed with quadratic tetrahedrons) created with \WEB{http://gid.cimne.upc.es}{GiD}:
+ \begin{mcode}
+% the mesh is in the tests directory of the distribution
+m=gf_mesh('import','gid','donut_with_quadratic_tetra_314_elements.msh');
+gf_plot_mesh(m,'refine',15,'cvlst',gf_mesh_get(m,'outer faces'),'faces','on',\ldots
+'faces_color',[1. .9 .2],'curved','on','edges_width',2);
+camlight % turn on the light!
+ \end{mcode}
+ \begin{center}
+ \texonly{\includegraphics[width=6cm]{donut}}\htmlonly{\htmlimg{donut_small.png}{a donut}}\\
+ you can notice that the mesh has a small default on some elements.
+ \end{center}
+\end{cmdexamples}
+\begin{gfseealso}
+ \kwl{gfplot}{gf\_plot}.
+\end{gfseealso}
+\newpage
+
+%%%%%%%%%%%%%%%%%%%%%%% GF_PLOT_SLICE
+\subsection{gf\_plot\_slice}
+\begin{purpose}
+\hypertarget{gfplotslice}
+Plots a \slc\index{plotting slice}
+\end{purpose}
+\begin{synopsis}
+@@[hfaces, htube, hquiver, hmesh]=gf_plot_slice(\tslc sl, \ldots)
+@@\end{synopsis}
+\begin{cmddescription}
+ This function can be used to plot mesh slices. It is also used by
+ the @@gf_plot_mesh@@ and @@gf_plot@@ functions.
+ The various options are expected as a list pair ``option name''/``option value''.
+ These options are:
+\begin{center}
+\begin{tabular}{|rlp{0.5\textwidth}|}
+ \hline
+ @@'data'@@ & @@[]@@ & the data to be plotted (expected as a row vector or matrix such that @@size(D,2)==gf_slice_get(sl,'nbpts')@@).\\
+ @@'mesh'@@ & @@'auto'@@ & @@'on'@@ $\to$ show the mesh (faces of edges), @@'off'@@ $\to$ ignore mesh.\\
+ @@'mesh_edges'@@ & @@'on'@@ & show mesh edges ? (ignored if @@'mesh'@@ is off).\\
+ @@'mesh_edges_color'@@ & @@[.6 .6 1]@@ & color (rgb or color name) of the mesh edges.\\
+ @@'mesh_edges_width'@@ & @@.7@@ & width of mesh edges.\\
+ @@'mesh_slice_edges'@@ & @@'on'@@ & also plot ``edges'' of the sliced part of the mesh ?\\
+ @@'mesh_slice_edges_color'@@ & @@[.7 0 0]@@ & \\
+ @@'mesh_slice_edges_width'@@ & @@.5@@ & \\
+ @@'mesh_faces'@@ & @@'off'@@ & if @@'on'@@, fill the mesh faces (otherwise they are transparent).\\
+ @@'mesh_faces_color'@@ & @@[.75 .75 .75]@@ & color of mesh faces (ignored if data is not empty).\\
+ @@'pcolor'@@ & @@'on'@@ & if the data field is scalar, a color plot of its values is plotted.\\
+ @@'quiver'@@ & @@'on'@@ & if the field is vector, represent arrows.\\
+ @@'quiver_density'@@ & @@50@@ & density of arrows in quiver plot.\\
+ @@'quiver_scale'@@ & @@1@@ & scaling of arrows in quiver plot.\\
+ @@'tube'@@ & @@'on'@@ & use tube plot for 'filar' (1D) parts of the slice.\\
+ @@'tube_color'@@ & @@'red'@@ & color of tubes (ignored if 'data' is not empty and 'pcolor' is on).\\
+ @@'tube_radius'@@ & @@'0.5\%'@@ & tube radius; you can use a constant, or a percentage (of the mesh size) or a vector of nodal values (similar to the data field).\\
+ @@'showoptions'@@ & @@'on'@@ & display the list of options before plotting.\\
+ \hline
+ \end{tabular}
+\end{center}
+
+On output, this function returns the handles to the various
+graphical objects created: @@hmesh@@ is the handles to the mesh
+lines, @@hfaces@@ is the handles to 2D faces created (patch objects), @@htube@@
+is the handle of the tube plot (surface object), @@hquiver@@ is the handle obtained with the \mlab function @@quiver@@.
+\end{cmddescription}
+
+\begin{cmdexamples}
+ \begin{center}
+ \texonly{\includegraphics[width=.5\textwidth]{cuve3Dstreamlines}}\htmlonly{\htmlimg{cuve3Dstreamlinessmall.png}{streamlines of the fluid in a tank}}\\
+ \end{center}
+
+ Consider that you have a 3D \mf @@mf@@ and a vector field @@U@@ defined on this \mf, solution of the Stokes problem in a tank (see the demo \texttt{demo_stokes_3D_tank_draw.m} in the \texttt{tests} directory).
+
+ \begin{mcode}
+figure;
+% slice the mesh with two half spaces, and take the boundary of the resulting quarter-cylinder
+sl=gf_slice(\{'boundary',\{'intersection',\{'planar',+1,[0;0;0],[0;1;0]\},\ldots
+ \{'planar',+1,[0;0;0],[1;0;0]\}\}\},m,6);
+Usl=gf_compute(pde.mf_u,U,'interpolate on', sl); % interpolate the solution on the slice
+% show the norm of the displacement on this slice
+gf_plot_slice(sl,'mesh','on','data',sqrt(sum(Usl.^2,1)),'mesh_slice_edges','off');
+
+% another slice: now we take the lower part of the mesh
+sl=gf_slice(\{'boundary',\{'intersection',\{'planar',+1,[0;0;6],[0;0;-1]\},\ldots
+ \{'planar',+1,[0;0;0],[0;1;0]\}\}\},m,6);
+Usl=gf_compute(pde.mf_u,U,'interpolate on', sl);
+hold on;
+gf_plot_slice(sl,'mesh','on','data',sqrt(sum(Usl.^2,1)),'mesh_slice_edges','off');
+
+% this slice contains the transparent mesh faces displayed on the picture
+sl2=gf_slice(\{'boundary',\{'planar',+1,[0;0;0],[0;1;0]\}\},\ldots
+ m,6,setdiff(all_faces',TOPfaces','rows')');
+gf_plot_slice(sl2,'mesh_faces','off','mesh','on','pcolor','off');
+
+% last step is to plot the streamlines
+hh=[1 5 9 12.5 16 19.5]; % vertical position of the different starting points of the streamlines
+H=[zeros(2,numel(hh));hh];
+
+% compute the streamlines
+tsl=gf_slice('streamlines',pde.mf_u,U,H);
+Utsl=gf_compute(pde.mf_u,U,'interpolate on', tsl);
+
+% render them with "tube plot"
+[a,h]=gf_plot_slice(tsl,'mesh','off','tube_radius',.2,'tube_color','white');
+hold off;
+% use a nice colormap
+caxis([0 .7]);
+c=[0 0 1; 0 .5 1; 0 1 .5; 0 1 0; .5 1 0; 1 .5 0; 1 .4 0; 1 0 0; 1 .2 0; 1 .4 0; 1 .6 0; 1 .8 0];
+colormap(c);
+ \end{mcode}
+\end{cmdexamples}
+\begin{gfseealso}
+ @@gf_slice@@
+\end{gfseealso}
+\newpage
+
+\section{\gfm OO-commands}
+\label{OOcommands}
+
+The toolbox comes with a set of \Mlab
+\WEB{http://www.mathworks.com/access/helpdesk/help/techdoc/matlab_prog/ch14_oop.shtml}{objects}
+(look at the \texttt{@gf*} sub-directories in the toolbox directory).
+These object are no more than the getfem object handles, which are
+flagged by \mlab as objects.
+
+In order to use these objects, you have to call their constructors: @@gfMesh@@,
+@@gfMeshFem@@, @@gfGeoTrans@@, @@gfFem@@, @@gfInteg@@. These constructor just
+call the corresponding \gfm function (i.e. @@gf_mesh@@, @@gf_mesh_fem@@, \ldots),
+and convert the structure returned by these function into a \mlab object. There
+is also a \texttt{gfObject}\index{gfObject}\hypertarget{gfObject} function which converts any getfem handle into the corresponding
+\mlab object.
+
+With such object, the most interesting feature is that you do not have
+to call the ``long'' functions names @@gf_mesh_fem_get(obj,\ldots)@@,
+@@gf_slice_set(obj,\ldots)@@ etc., instead you just call the shorter
+@@get(obj,\ldots)@@ or @@set(obj,\ldots)@@ whatever the type of @@obj@@ is.
+
+A small number of ``pseudo-properties'' are also defined on these
+objects, for example if @@m@@ is a @@gfMesh@@ object, you can use
+directly @@m.nbpts@@ instead of @@get(m, 'nbpts')@@.
+
+As an example,
+\begin{matlab}
+% classical creation of a mesh object
+>> m=gf_mesh('load', 'many_element.mesh_fem')
+m =
+ id: 2
+ cid: 0
+% conversion to a matlab object. the display function is overloaded for gfMesh.
+>> mm=gfMesh(m)
+gfMesh object ID=2 [11544 bytes], dim=3, nbpts=40, nbcvs=7
+% direct creation of a gfMesh object. Arguments are the same than those of gf_mesh
+>> m=gfMesh('load', 'many_element.mesh_fem')
+gfMesh object ID=3 [11544 bytes], dim=3, nbpts=40, nbcvs=7
+% get(m, 'pid_from_cvid') is redirected to gf_mesh_get(m,'pid from cvid')
+>> get(m, 'pid_from_cvid', 3)
+ans =
+ 8 9 11 15 17 16 18 10 12
+% m.nbpts is directly translated into gf_mesh_get(m,'nbpts')
+>> m.nbpts
+ans =
+ 40
+
+>> mf=gfMeshFem('load','many_element.mesh_fem')
+gfMeshFem object: ID=5 [1600 bytes], qdim=1, nbdof=99,
+ linked gfMesh object: dim=3, nbpts=40, nbcvs=7
+>> mf.mesh
+gfMesh object ID=4 [11544 bytes], dim=3, nbpts=40, nbcvs=7
+% accessing the linked mesh object
+>> mf.mesh.nbpts
+ans =
+ 40
+>> get(mf.mesh, 'pid_from_cvid', 3)
+ans =
+ 8 9 11 15 17 16 18 10 12
+
+>> mf.nbdof
+ans =
+ 99
+
+% access to fem of convex 1
+>> mf.fem(2)
+gfFem object ID=0 dim=2, target_dim=1, nbdof=9,[EQUIV, POLY, LAGR], est.degree=4
+ -> FEM_QK(2,2)
+>> mf.mesh.geotrans(1)
+gfGeoTrans object ID= 0 dim=2, nbpts= 6 : GT_PK(2,2)
+\end{matlab}
+
+Although this interface seems more convenient, you must be aware that this
+always induce a call to a mex-file, and additional \mlab code:
+\begin{matlab}
+>> tic; j=0; for i=1:1000, j=j+mf.nbdof; end; toc
+elapsed_time =
+ 0.6060
+>> tic; j=0; for i=1:1000, j=j+gf_mesh_fem_get(mf,'nbdof'); end; toc
+elapsed_time =
+ 0.1698
+>> tic; j=0;n=mf.nbdof; for i=1:1000, j=j+n; end; toc
+elapsed_time =
+ 0.0088
+\end{matlab}
+
+Hence you should always try to store data in \mlab arrays instead of repetitively
+calling the getfem functions.
+
+
+Avalaible object types are \hypertarget{gfCvStruct}gfCvStruct,
+\hypertarget{gfGeoTrans}gfGeoTrans,
+\hypertarget{gfEltm}gfEltm,
+\hypertarget{gfInteg}gfInteg,
+\hypertarget{gfFem}gfFem,
+\hypertarget{gfMesh}gfMesh,
+\hypertarget{gfMeshFem}gfMeshFem,
+\hypertarget{gfMeshIm}gfMeshIm,
+\hypertarget{gfMdBrick}gfMdBrick,
+\hypertarget{gfMdState}gfMdState,
+\hypertarget{gfModel}gfModel,
+\hypertarget{gfSpmat}gfSpmat,
+\hypertarget{gfPrecond}gfPrecond,
+\hypertarget{gfSlice}and gfSlice.
+
+
+%\section{Various problems}
+%\begin{itemize}
+%\item ill conditioned system: check the eigenvalues on a small mesh. Check that the integration method is precise enough (or exact). Check your boundary conditions.
+%\end{itemize}
+
+\W \section*{Index}
+%\htmlonly{\HlxSection{-5}{}*{\indexname}\label{gfmindex}}%
+\texorhtml{\input{gfm.ind}}{\label{gfmindex}\htmlprintindex}
+\end{document}
+%endendend
diff --git a/interface/src/scilab/help/latex/hierarchy.eps b/interface/src/scilab/help/latex/hierarchy.eps
new file mode 100644
index 0000000..ee483a8
--- /dev/null
+++ b/interface/src/scilab/help/latex/hierarchy.eps
@@ -0,0 +1,211 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: hierarchy.fig
+%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha7
+%%CreationDate: Fri Feb 17 16:04:02 2006
+%%BoundingBox: 0 0 236 198
+%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+newpath 0 198 moveto 0 0 lineto 236 0 lineto 236 198 lineto closepath clip newpath
+-90.8 482.8 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+$F2psBegin
+10 setmiterlimit
+0 slj 0 slc
+ 0.06299 0.06299 sc
+%
+% Fig objects follow
+%
+%
+% here starts figure with depth 50
+% Polyline
+0 slj
+0 slc
+15.000 slw
+gs clippath
+1950 5823 m 1950 6000 l 2010 6000 l 2010 5823 l 2010 5823 l 1980 5928 l 1950 5823 l cp
+eoclip
+n 1980 5490 m
+ 1980 5985 l gs col12 s gr gr
+
+% arrowhead
+n 1950 5823 m 1980 5928 l 2010 5823 l 1950 5823 l cp gs col12 1.00 shd ef gr col12 s
+% Polyline
+gs clippath
+1950 5058 m 1950 5235 l 2010 5235 l 2010 5058 l 2010 5058 l 1980 5163 l 1950 5058 l cp
+eoclip
+n 2925 4770 m 2925 4950 l 1980 4950 l
+ 1980 5220 l gs col12 s gr gr
+
+% arrowhead
+n 1950 5058 m 1980 5163 l 2010 5058 l 1950 5058 l cp gs col12 1.00 shd ef gr col12 s
+% Polyline
+gs clippath
+3435 5823 m 3435 6000 l 3495 6000 l 3495 5823 l 3495 5823 l 3465 5928 l 3435 5823 l cp
+eoclip
+n 2475 4950 m 3465 4950 l 3465 5400 l
+ 3465 5985 l gs col12 s gr gr
+
+% arrowhead
+n 3435 5823 m 3465 5928 l 3495 5823 l 3435 5823 l cp gs col12 1.00 shd ef gr col12 s
+% Polyline
+gs clippath
+4695 5823 m 4695 6000 l 4755 6000 l 4755 5823 l 4755 5823 l 4725 5928 l 4695 5823 l cp
+eoclip
+n 2925 4950 m 4725 4950 l
+ 4725 5985 l gs col12 s gr gr
+
+% arrowhead
+n 4695 5823 m 4725 5928 l 4755 5823 l 4695 5823 l cp gs col12 1.00 shd ef gr col12 s
+% Polyline
+gs clippath
+3435 6588 m 3435 6765 l 3495 6765 l 3495 6588 l 3495 6588 l 3465 6693 l 3435 6588 l cp
+eoclip
+n 3465 6210 m
+ 3465 6750 l gs col12 s gr gr
+
+% arrowhead
+n 3435 6588 m 3465 6693 l 3495 6588 l 3435 6588 l cp gs col12 1.00 shd ef gr col12 s
+% Polyline
+gs clippath
+4695 6588 m 4695 6765 l 4755 6765 l 4755 6588 l 4755 6588 l 4725 6693 l 4695 6588 l cp
+eoclip
+n 4725 6210 m
+ 4725 6750 l gs col12 s gr gr
+
+% arrowhead
+n 4695 6588 m 4725 6693 l 4755 6588 l 4695 6588 l cp gs col12 1.00 shd ef gr col12 s
+% Polyline
+n 1980 6210 m 1980 6435 l
+ 4725 6435 l gs col12 s gr
+% Polyline
+gs clippath
+1950 7308 m 1950 7485 l 2010 7485 l 2010 7308 l 2010 7308 l 1980 7413 l 1950 7308 l cp
+eoclip
+n 1980 6435 m
+ 1980 7470 l gs col12 s gr gr
+
+% arrowhead
+n 1950 7308 m 1980 7413 l 2010 7308 l 1950 7308 l cp gs col12 1.00 shd ef gr col12 s
+% Polyline
+n 3465 6930 m 3465 7110 l
+ 1980 7110 l gs col12 s gr
+% Polyline
+n 4725 6930 m 4725 7110 l
+ 3465 7110 l gs col12 s gr
+% Polyline
+ [68] 0 sd
+gs clippath
+2682 7530 m 2505 7530 l 2505 7590 l 2682 7590 l 2682 7590 l 2577 7560 l 2682 7530 l cp
+eoclip
+n 3060 7560 m
+ 2520 7560 l gs col12 s gr gr
+ [] 0 sd
+% arrowhead
+n 2682 7530 m 2577 7560 l 2682 7590 l 2682 7530 l cp gs col12 1.00 shd ef gr col12 s
+/Times-Roman ff 190.50 scf sf
+1980 5400 m
+gs 1 -1 sc (GEOTRANS) dup sw pop 2 div neg 0 rm col0 sh gr
+/Times-Roman ff 190.50 scf sf
+2925 4680 m
+gs 1 -1 sc (CVSTRUCT) dup sw pop 2 div neg 0 rm col0 sh gr
+/Times-Roman ff 190.50 scf sf
+3510 6930 m
+gs 1 -1 sc (MESHFEM) dup sw pop 2 div neg 0 rm col0 sh gr
+/Times-Roman ff 190.50 scf sf
+4770 6930 m
+gs 1 -1 sc (MESHIM) dup sw pop 2 div neg 0 rm col0 sh gr
+/Times-Roman ff 190.50 scf sf
+1980 6165 m
+gs 1 -1 sc (MESH) dup sw pop 2 div neg 0 rm col0 sh gr
+/Times-Roman ff 190.50 scf sf
+3465 6165 m
+gs 1 -1 sc (FEM) dup sw pop 2 div neg 0 rm col0 sh gr
+/Times-Roman ff 190.50 scf sf
+4725 6165 m
+gs 1 -1 sc (INTEG) dup sw pop 2 div neg 0 rm col0 sh gr
+/Times-Roman ff 190.50 scf sf
+2025 7650 m
+gs 1 -1 sc (MDBRICK) dup sw pop 2 div neg 0 rm col0 sh gr
+/Times-Roman ff 190.50 scf sf
+3600 7650 m
+gs 1 -1 sc (MDSTATE) dup sw pop 2 div neg 0 rm col0 sh gr
+% here ends figure;
+$F2psEnd
+rs
+showpage
+%%Trailer
+%EOF
diff --git a/interface/src/scilab/help/latex/hierarchy.fig b/interface/src/scilab/help/latex/hierarchy.fig
new file mode 100644
index 0000000..e2ad178
--- /dev/null
+++ b/interface/src/scilab/help/latex/hierarchy.fig
@@ -0,0 +1,48 @@
+#FIG 3.2 Produced by xfig version 3.2.5-alpha5
+Landscape
+Center
+Metric
+A4
+100.00
+Single
+-2
+1200 2
+2 1 0 2 12 7 50 0 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 60.00 105.00
+ 1980 5490 1980 5985
+2 1 0 2 12 7 50 0 -1 0.000 0 0 -1 1 0 4
+ 1 1 2.00 60.00 105.00
+ 2925 4770 2925 4950 1980 4950 1980 5220
+2 1 0 2 12 7 50 -1 -1 0.000 0 0 -1 1 0 4
+ 1 1 2.00 60.00 105.00
+ 2475 4950 3465 4950 3465 5400 3465 5985
+2 1 0 2 12 7 50 -1 -1 0.000 0 0 -1 1 0 3
+ 1 1 2.00 60.00 105.00
+ 2925 4950 4725 4950 4725 5985
+2 1 0 2 12 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 60.00 105.00
+ 3465 6210 3465 6750
+2 1 0 2 12 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 60.00 105.00
+ 4725 6210 4725 6750
+2 1 0 2 12 7 50 -1 -1 0.000 0 0 -1 0 0 3
+ 1980 6210 1980 6435 4725 6435
+2 1 0 2 12 7 50 -1 -1 0.000 0 0 -1 1 0 2
+ 1 1 2.00 60.00 105.00
+ 1980 6435 1980 7470
+2 1 0 2 12 7 50 -1 -1 0.000 0 0 -1 0 0 3
+ 3465 6930 3465 7110 1980 7110
+2 1 0 2 12 7 50 -1 -1 0.000 0 0 -1 0 0 3
+ 4725 6930 4725 7110 3465 7110
+2 1 1 2 12 7 50 -1 -1 4.500 0 0 -1 1 0 2
+ 1 1 2.00 60.00 105.00
+ 3060 7560 2520 7560
+4 1 0 50 0 0 12 0.0000 4 135 1020 1980 5400 GEOTRANS\001
+4 1 0 50 0 0 12 0.0000 4 135 1020 2925 4680 CVSTRUCT\001
+4 1 0 50 0 0 12 0.0000 4 135 945 3510 6930 MESHFEM\001
+4 1 0 50 0 0 12 0.0000 4 135 780 4770 6930 MESHIM\001
+4 1 0 50 0 0 12 0.0000 4 135 540 1980 6165 MESH\001
+4 1 0 50 0 0 12 0.0000 4 135 405 3465 6165 FEM\001
+4 1 0 50 0 0 12 0.0000 4 135 570 4725 6165 INTEG\001
+4 1 0 50 0 0 12 0.0000 4 135 915 2025 7650 MDBRICK\001
+4 1 0 50 0 0 12 0.0000 4 135 915 3600 7650 MDSTATE\001
diff --git a/interface/src/scilab/help/latex/license.lyx b/interface/src/scilab/help/latex/license.lyx
new file mode 100644
index 0000000..df66409
--- /dev/null
+++ b/interface/src/scilab/help/latex/license.lyx
@@ -0,0 +1,47 @@
+#LyX file created by tex2lyx 1.6.2
+\lyxformat 247
+\begin_document
+\begin_header
+\textclass article
+\language english
+\inputencoding auto
+\font_roman default
+\font_sans default
+\font_typewriter default
+\font_default_family default
+\font_sc false
+\font_osf false
+\font_sf_scale 100
+\font_tt_scale 100
+\graphics default
+\paperfontsize 11
+\spacing single
+\papersize a4paper
+\use_geometry false
+\use_amsmath 1
+\cite_engine basic
+\use_bibtopic false
+\paperorientation portrait
+\secnumdepth 3
+\tocdepth 3
+\paragraph_separation indent
+\defskip medskip
+\quotes_language english
+\papercolumns 1
+\papersides 1
+\paperpagestyle default
+\tracking_changes false
+\output_changes false
+\end_header
+
+\begin_body
+
+\begin_layout Standard
+
+Copyright (C) 2000-2007 Yves Renard, Julien Pommier.
+\newline
+ The program GETFEM++ is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; version 2.1 of the License. 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 Lesser General Public License for more details. You should have received a copy of the G [...]
+\end_layout
+
+\end_body
+\end_document
diff --git a/interface/src/scilab/help/latex/license.tex b/interface/src/scilab/help/latex/license.tex
new file mode 100644
index 0000000..92235d4
--- /dev/null
+++ b/interface/src/scilab/help/latex/license.tex
@@ -0,0 +1,11 @@
+Copyright (C) 2000-2007 Yves Renard, Julien Pommier.\\
+The program GETFEM++ is free software; you can redistribute it and/or modify
+it under the terms of the GNU Lesser General Public License as published by
+the Free Software Foundation; version 2.1 of the License.
+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 Lesser General Public License for more details.
+You should have received a copy of the GNU Lesser General Public License
+along with this program; if not, write to the Free Software Foundation,
+Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
diff --git a/interface/src/scilab/help/latex/logo_getfem_small.png b/interface/src/scilab/help/latex/logo_getfem_small.png
new file mode 100644
index 0000000..1d89e19
Binary files /dev/null and b/interface/src/scilab/help/latex/logo_getfem_small.png differ
diff --git a/interface/src/scilab/help/latex/logogetfem.png b/interface/src/scilab/help/latex/logogetfem.png
new file mode 100644
index 0000000..4f11360
Binary files /dev/null and b/interface/src/scilab/help/latex/logogetfem.png differ
diff --git a/interface/src/scilab/help/latex/logogetfemwhitebg.png b/interface/src/scilab/help/latex/logogetfemwhitebg.png
new file mode 100644
index 0000000..09915be
Binary files /dev/null and b/interface/src/scilab/help/latex/logogetfemwhitebg.png differ
diff --git a/interface/src/scilab/help/latex/next.gif b/interface/src/scilab/help/latex/next.gif
new file mode 100644
index 0000000..c8ac126
Binary files /dev/null and b/interface/src/scilab/help/latex/next.gif differ
diff --git a/interface/src/scilab/help/latex/previous.gif b/interface/src/scilab/help/latex/previous.gif
new file mode 100644
index 0000000..9e109ee
Binary files /dev/null and b/interface/src/scilab/help/latex/previous.gif differ
diff --git a/interface/src/scilab/help/latex/tripodvonmises.png b/interface/src/scilab/help/latex/tripodvonmises.png
new file mode 100644
index 0000000..dbf4fb6
Binary files /dev/null and b/interface/src/scilab/help/latex/tripodvonmises.png differ
diff --git a/interface/src/scilab/help/latex/tripodvonmiseswithmesh.png b/interface/src/scilab/help/latex/tripodvonmiseswithmesh.png
new file mode 100644
index 0000000..fb86d86
Binary files /dev/null and b/interface/src/scilab/help/latex/tripodvonmiseswithmesh.png differ
diff --git a/interface/src/scilab/help/latex/tripodvonmiseswithmesh_small.png b/interface/src/scilab/help/latex/tripodvonmiseswithmesh_small.png
new file mode 100644
index 0000000..a8cb210
Binary files /dev/null and b/interface/src/scilab/help/latex/tripodvonmiseswithmesh_small.png differ
diff --git a/interface/src/scilab/help/latex/underscore.sty b/interface/src/scilab/help/latex/underscore.sty
new file mode 100644
index 0000000..a274b39
--- /dev/null
+++ b/interface/src/scilab/help/latex/underscore.sty
@@ -0,0 +1,232 @@
+% underscore.sty 12-Oct-2001 Donald Arseneau asnd at triumf.ca
+% Make the "_" character print as "\textunderscore" in text.
+% Copyright 1998,2001 Donald Arseneau; Distribute freely if unchanged.
+% Instructions follow after the definitions.
+
+\ProvidesPackage{underscore}[2001/10/12]
+
+\begingroup
+ \catcode`\_=\active
+ \gdef_{% \relax % No relax gives a small vulnerability in alignments
+ \ifx\if at safe@actives\iftrue % must be outermost test!
+ \string_%
+ \else
+ \ifx\protect\@typeset at protect
+ \ifmmode \sb \else \BreakableUnderscore \fi
+ \else
+ \ifx\protect\@unexpandable at protect \noexpand_%
+ \else \protect_%
+ \fi\fi
+ \fi}
+\endgroup
+
+% At begin: set catcode; fix \long \ttdefault so I can use it in comparisons;
+\AtBeginDocument{%
+ {\immediate\write\@auxout{\catcode\number\string`\_ \string\active}}%
+ \catcode\string`\_\string=\active
+ \edef\ttdefault{\ttdefault}%
+}
+
+\newcommand{\BreakableUnderscore}{\leavevmode\nobreak\hskip\z at skip
+ \ifx\f at family\ttdefault \string_\else \textunderscore\fi
+ \usc at dischyph\nobreak\hskip\z at skip}
+
+\DeclareRobustCommand{\_}{%
+ \ifmmode \nfss at text{\textunderscore}\else \BreakableUnderscore \fi}
+
+\let\usc at dischyph\@dischyph
+\DeclareOption{nohyphen}{\def\usc at dischyph{\discretionary{}{}{}}}
+\DeclareOption{strings}{\catcode`\_=\active}
+
+\ProcessOptions
+\ifnum\catcode`\_=\active\else \endinput \fi
+
+%%%%%%%% Redefine commands that use character strings %%%%%%%%
+
+\@ifundefined{UnderscoreCommands}{\let\UnderscoreCommands\@empty}{}
+\expandafter\def\expandafter\UnderscoreCommands\expandafter{%
+ \UnderscoreCommands
+ \do\include \do\includeonly
+ \do\@input \do\@iinput \do\InputIfFileExists
+ \do\ref \do\pageref \do\newlabel
+ \do\bibitem \do\@bibitem \do\cite \do\nocite \do\bibcite
+}
+
+% Macro to redefine a macro to pre-process its string argument
+% with \protect -> \string.
+\def\do#1{% Avoid double processing if user includes command twice!
+ \@ifundefined{US\string_\expandafter\@gobble\string#1}{%
+ \edef\@tempb{\meaning#1}% Check if macro is just a protection shell...
+ \def\@tempc{\protect}%
+ \edef\@tempc{\meaning\@tempc\string#1\space\space}%
+ \ifx\@tempb\@tempc % just a shell: hook into the protected inner command
+ \expandafter\do
+ \csname \expandafter\@gobble\string#1 \expandafter\endcsname
+ \else % Check if macro takes an optional argument
+ \def\@tempc{\@ifnextchar[}%
+ \edef\@tempa{\def\noexpand\@tempa####1\meaning\@tempc}%
+ \@tempa##2##3\@tempa{##2\relax}%
+ \edef\@tempb{\meaning#1\meaning\@tempc}%
+ \edef\@tempc{\noexpand\@tempd \csname
+ US\string_\expandafter\@gobble\string#1\endcsname}%
+ \if \expandafter\@tempa\@tempb \relax 12\@tempa % then no optional arg
+ \@tempc #1\US at prot
+ \else % There is optional arg
+ \@tempc #1\US at protopt
+ \fi
+ \fi
+ }{}}
+
+\def\@tempd#1#2#3{\let#1#2\def#2{#3#1}}
+
+\def\US at prot#1#2{\let\@@protect\protect \let\protect\string
+ \edef\US at temp##1{##1{#2}}\restore at protect\US at temp#1}
+\def\US at protopt#1{\@ifnextchar[{\US at protarg#1}{\US at prot#1}}
+\def\US at protarg #1[#2]{\US at prot{{#1[#2]}}}
+
+\UnderscoreCommands
+\let\do\relax \let\@tempd\relax % un-do
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput
+
+underscore.sty 12-Oct-2001 Donald Arseneau
+
+Features:
+~~~~~~~~~
+\_ prints an underscore so that the hyphenation of constituent words
+is not affected and hyphenation is permitted after the underscore.
+For example, "compound\_fracture" hyphenates as com- pound_- frac- ture.
+If you prefer the underscore to break without a hyphen (but still with
+the same rules for explicit hyphen-breaks) then use the [nohyphen]
+package option.
+
+A simple _ acts just like \_ in text mode, but makes a subscript in
+math mode: activation_energy $E_a$
+
+Both forms use an underscore character if the font encoding contains
+one (e.g., "\usepackage[T1]{fontenc}" or typewriter fonts in any encoding),
+but they use a rule if the there is no proper character.
+
+Deficiencies:
+~~~~~~~~~~~~~
+The skips and penalties ruin any kerning with the underscore character
+(when a character is used). However, there doesn't seem to be much, if
+any, such kerning in the ec fonts, and there is never any kerning with
+a rule.
+
+You must avoid "_" in file names and in cite or ref tags, or you must use
+the babel package, with its active-character controls, or you must give
+the [strings] option, which attempts to redefine several commands (and
+may not work perfectly). Even without the [strings] option or babel, you
+can use occasional underscores like: "\include{file\string_name}".
+
+Option: [strings]
+~~~~~~~~~~~~~~~~~
+The default operation is quite simple and needs no customization; but
+you must avoid using "_" in any place where LaTeX uses an argument as
+a string of characters for some control function or as a name. These
+include the tags for \cite and \ref, file names for \input, \include,
+and \includegraphics, environment names, counter names, and placement
+parameters (like "[t]"). The problem with these contexts is that they
+are `moving arguments' but LaTeX does not `switch on' the \protect
+mechanism for them.
+
+If you need to use the underscore character in these places, the package
+option [strings] is provided to redefine commands taking a string argument
+so that the argument is protected (with \protect -> \string). The list
+of commands is given in "\UnderscoreCommands", with "\do" before each,
+covering \cite, \ref, \input, and their variants. Not included are many
+commands regarding font names, everything with counter names, environment
+names, page styles, and versions of \ref and \cite defined by external
+packages (e.g. \vref and \citeyear).
+
+You can add to the list of supported commands by defining \UnderscoreCommands
+before loading this package; e.g.
+
+ \usepackage{chicago}
+ \newcommand{\UnderscoreCommands}{% (\cite already done)
+ \do\citeNP \do\citeA \do\citeANP \do\citeN \do\shortcite
+ \do\shortciteNP \do\shortciteA \do\shortciteANP \do\shortciteN
+ \do\citeyear \do\citeyearNP
+ }
+ \usepackage[strings]{underscore}
+
+Not all commands can be supported this way! Only commands that take a
+string argument *first* can be protected. One optional argument before
+the string argument is also permitted, as exemplified by \cite: both
+\cite{tags} and \cite[text]{tags} are allowed. A command like
+\@addtoreset which takes two counter names as arguments could not
+be protected by adding it to \UnderscoreCommands.
+
+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+!! When you use the [strings] option, you must load this package !!
+!! last (or nearly last). !!
+!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+There are two reasons: 1) The redefinitions done for protection must come
+after other packages define their customized versions of those commands.
+2) The [strings] option requires the _ character to be activated immediately
+in order for the cite and ref tags to be read properly from the .aux file
+as plain strings, and this catcode setting might disrupt other packages.
+
+The babel package implements a protection mechanism for many commands,
+and will be a complete fix for most documents without the [strings] option.
+Many add-on packages are compatible with babel, so they will get the
+strings protection also. However, there are several commands that are
+not covered by babel, but can easily be supported by the [strings] and
+\UnderscoreCommands mechanism. Beware that using both [strings] and babel
+may lead to conflicts, but does appear to work (load babel last).
+
+Implementation Notes:
+~~~~~~~~~~~~~~~~~~~~~
+The first setting of "_" to be an active character is performed in a local
+group so as to not interfere with other packages. The catcode setting
+is repeated with \AtBeginDocument so the definition is in effect for the
+text. However, the catcode setting is repeated immediately when the
+[strings] option is detected.
+
+The definition of the active "_" is essentially:
+ \ifmmode \sb \else \BreakableUnderscore \fi
+where "\sb" retains the normal subscript meaning of "_" and where
+"\BreakableUnderscore" is essentially "\_". The rest of the definition
+handles the "\protect"ion without causing \relax to be inserted before
+the character.
+
+\BreakableUnderscore uses "\nobreak\hskip\z at skip" to separate the
+underscore from surrounding words, thus allowing TeX to hyphenate them,
+but preventing free breaks around the underscore. Next, it checks the
+current font family, and uses the underscore character from tt fonts or
+otherwise \textunderscore (which is a character or rule depending on
+the font encoding). After the underscore, it inserts a discretionary
+hyphenation point as "\usc at dischyph", which is usually just "\-"
+except that it still works in the tabbing environment, although it
+will give "\discretionary{}{}{}" under the [nohyphen] option. After
+that, another piece of non-breaking interword glue is inserted.
+Ordinarily, the comparison "\ifx\f at family\ttdefault" will always fail
+because \ttdefault is `long' where \f at family is not (boooo hisss), but
+\ttdefault is redefined to be non-long by "\AtBeginDocument".
+
+The "\_" command is then defined to use "\BreakableUnderscore".
+
+If the [strings] option is not given, then that is all!
+
+Under the [strings] option, the list of special commands is processed to:
+- retain the original command as \US_command (\US_ref)
+- redefine the command as \US at prot\US_command for ordinary commands
+ (\ref -> \US at prot\US_ref) or as \US at protopt\US_command when an optional
+ argument is possible (\bibitem -> \US at protopt\US_bibitem).
+- self-protecting commands (\cite) retain their self-protection.
+Diagnosing the state of the pre-existing command is done by painful
+contortions involving \meaning.
+
+\US at prot and \US at protopt read the argument, process it with \protect
+enabled, then invoke the saved \US_command.
+
+Modifications:
+~~~~~~~~~~~~~~
+12-Oct-2001 Babel (safe at actives) compatibility and [nohyphen] option.
+
+Test file integrity: ASCII 32-57, 58-126: !"#$%&'()*+,-./0123456789
+:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
diff --git a/interface/src/scilab/help/latex/up.gif b/interface/src/scilab/help/latex/up.gif
new file mode 100644
index 0000000..78e7de6
Binary files /dev/null and b/interface/src/scilab/help/latex/up.gif differ
diff --git a/interface/src/scilab/jar/scilab_en_US_help.jar b/interface/src/scilab/jar/scilab_en_US_help.jar
deleted file mode 100644
index 3bfa848..0000000
Binary files a/interface/src/scilab/jar/scilab_en_US_help.jar and /dev/null differ
diff --git a/interface/src/scilab/loader.sce b/interface/src/scilab/loader.sce
deleted file mode 100644
index d995d5c..0000000
--- a/interface/src/scilab/loader.sce
+++ /dev/null
@@ -1,10 +0,0 @@
-// This file is released under the 3-clause BSD license. See COPYING-BSD.
-// Generated by builder.sce: Please, do not edit this file
-
-try
- getversion("scilab");
-catch
- error("Scilab 5.0 or more is required.");
-end;
-
-exec(get_absolute_file_path("loader.sce")+"etc/"+"sci_getfem.start");
diff --git a/interface/src/scilab/macros/gf_plot_mesh.sci b/interface/src/scilab/macros/gf_plot_mesh.sci
index 5816f70..c3fbcde 100644
--- a/interface/src/scilab/macros/gf_plot_mesh.sci
+++ b/interface/src/scilab/macros/gf_plot_mesh.sci
@@ -153,7 +153,7 @@ if (mdim > 3) then error('sorry, only mesh of dimension <= 3 allowed'); end;
plot(X, Y);
hmesh = gce();
hmesh.children(:).thickness = o_edges_width;
- hmesh.children(:).line_style = 0; // Continous lines
+ hmesh.children(:).line_style = 1; // Continous lines
hmesh.children(:).foreground = color(round(255*o_edges_color(1)),round(255*o_edges_color(2)),round(255*o_edges_color(3)));
drawnow;
end
@@ -162,7 +162,7 @@ if (mdim > 3) then error('sorry, only mesh of dimension <= 3 allowed'); end;
plot(bedge(bnum)(:,:,1), bedge(bnum)(:,:,2));
hbound(bnum) = gce();
hbound(bnum).children(:).thickness = 2;
- hbound(bnum).children(:).line_style = 0; // Continous lines
+ hbound(bnum).children(:).line_style = 1; // Continous lines
hbound(bnum).children(:).foreground = 5;
drawnow;
end
@@ -197,7 +197,7 @@ if (mdim > 3) then error('sorry, only mesh of dimension <= 3 allowed'); end;
plot3d(X, Y, Z); // 'Color',o_edges_color,'LineWidth',o_edges_width
hmesh = gce();
hmesh.thickness = o_edges_width;
- //hmesh.children(:).line_style = 0; // Continuous line
+ //hmesh.children(:).line_style = 1; // Continuous line
hmesh.foreground = color(round(255*o_edges_color(1)),round(255*o_edges_color(2)),round(255*o_edges_color(3)));
drawnow;
end
@@ -206,7 +206,7 @@ if (mdim > 3) then error('sorry, only mesh of dimension <= 3 allowed'); end;
plot3d(bedge(bnum)(:,:,1), bedge(bnum)(:,:,2), bedge(bnum)(:,:,3)); // 'Color','red','LineWidth',2);
hbound(bnum) = gce();
hbound(bnum).thickness = 2;
- hbound(bnum).line_style = 0; // Continuous line
+ hbound(bnum).line_style = 1; // Continuous line
hbound(bnum).foreground = 5; // Red
drawnow;
end
diff --git a/interface/src/scilab/macros/gf_plot_slice.sci b/interface/src/scilab/macros/gf_plot_slice.sci
index 22e2569..0606fa3 100644
--- a/interface/src/scilab/macros/gf_plot_slice.sci
+++ b/interface/src/scilab/macros/gf_plot_slice.sci
@@ -390,7 +390,7 @@ if (length(T)) then
case 'flat' then hfaces.color_flag = 2;
end
hfaces.thickness = 0; ///o_msh_edges_width;
- hfaces.line_style = 0;
+ hfaces.line_style = 1;
hfaces.foreground = color(round(255*o_msh_edges_color(1)), ...
round(255*o_msh_edges_color(2)), ...
round(255*o_msh_edges_color(3)));
@@ -423,7 +423,7 @@ if (ison(o_msh) & (ison(o_msh_edges) | ison(o_msh_slice_edges))) then
end
hmesh = gce();
hmesh.thickness = o_msh_edges_width;
- hmesh.line_style = 0;
+ hmesh.line_style = 1;
hmesh.foreground = color(round(255*o_msh_edges_color(1)), ...
round(255*o_msh_edges_color(2)), ...
round(255*o_msh_edges_color(3)));
@@ -447,7 +447,7 @@ if (ison(o_msh) & (ison(o_msh_edges) | ison(o_msh_slice_edges))) then
hmesh_tmp = gce();
hmesh_tmp.thickness = o_msh_slice_edges_width;
- hmesh_tmp.line_style = 0;
+ hmesh_tmp.line_style = 1;
hmesh_tmp.foreground = color(round(255*o_msh_slice_edges_color(1)), ...
round(255*o_msh_slice_edges_color(2)), ...
round(255*o_msh_slice_edges_color(3)));
diff --git a/interface/src/scilab/macros/lib b/interface/src/scilab/macros/lib
deleted file mode 100644
index 44c5ce3..0000000
Binary files a/interface/src/scilab/macros/lib and /dev/null differ
diff --git a/interface/src/scilab/macros/names b/interface/src/scilab/macros/names
deleted file mode 100644
index 85645fa..0000000
--- a/interface/src/scilab/macros/names
+++ /dev/null
@@ -1,31 +0,0 @@
-gf_plot
-gf_asm_pdetoolbc
-ison
-asserterr
-_setdiff
-init_pde
-has_field
-gf_mesh_fem_get_eval
-cart2pol
-surfnorm
-isauto
-dot
-gf_plot_mesh
-build_options_list
-cross
-spdiags
-gf_interpolate_on_grid
-gf_plot_1D
-isnumeric
-repmat
-assert
-gf_plot_slice
-add_empty_bound
-isscalar
-gf_colormap
-assert_field
-gf_compute_Q1grid_interp
-champ3
-gf_solve
-null_space
-gfassert
diff --git a/interface/src/scilab/macros/overload/%objid_e.sci b/interface/src/scilab/macros/overload/%objid_e.sci
index d4b3176..8cb2ed2 100644
--- a/interface/src/scilab/macros/overload/%objid_e.sci
+++ b/interface/src/scilab/macros/overload/%objid_e.sci
@@ -56,15 +56,18 @@ function varargout = %objid_e(varargin)
// gfModel
varargout = gf_model_get(gf_obj,other_param);
case 16 then
+ // gfMultiContactFrame
+ varargout = gf_multi_contact_frame_get(gf_obj,other_param);
+ case 17 then
// gfPrecond
varargout = gf_precond_get(gf_obj,other_param);
- case 17 then
+ case 18 then
// gfSlice
varargout = gf_slice_get(gf_obj,other_param);
- case 18 then
+ case 19 then
// gfSpmat
varargout = gf_spmat_get(gf_obj,other_param);
- case 19 then
+ case 20 then
// gfPoly
// No gf_poly_get function
else
diff --git a/interface/src/scilab/macros/overload/%objid_get.sci b/interface/src/scilab/macros/overload/%objid_get.sci
index b2e8bfc..f6cb590 100644
--- a/interface/src/scilab/macros/overload/%objid_get.sci
+++ b/interface/src/scilab/macros/overload/%objid_get.sci
@@ -56,15 +56,18 @@ function varargout = %objid_get(varargin)
// gfModel
varargout = gf_model_get(gf_obj,other_param(:));
case 16 then
+ // gfMultiContactFrame
+ varargout = gf_multi_contact_frame_get(gf_obj,other_param(:));
+ case 17 then
// gfPrecond
varargout = gf_precond_get(gf_obj,other_param(:));
- case 17 then
+ case 18 then
// gfSlice
varargout = gf_slice_get(gf_obj,other_param(:));
- case 18 then
+ case 19 then
// gfSpmat
varargout = gf_spmat_get(gf_obj,other_param(:));
- case 19 then
+ case 20 then
// gfPoly
// No gf_poly_get function
else
diff --git a/interface/src/scilab/macros/overload/%objid_set.sci b/interface/src/scilab/macros/overload/%objid_set.sci
index 7cbf9f2..4a43f7f 100644
--- a/interface/src/scilab/macros/overload/%objid_set.sci
+++ b/interface/src/scilab/macros/overload/%objid_set.sci
@@ -55,15 +55,18 @@ function %objid_set(varargin)
// gfModel
gf_model_set(gf_obj,other_param(:));
case 16 then
+ // gfMultiContactFrame
+ gf_multi_contact_frame_set(gf_obj,other_param(:));
+ case 17 then
// gfPrecond
// No gf_precond_set function
- case 17 then
+ case 18 then
// gfSlice
gf_slice_set(gf_obj,other_param(:));
- case 18 then
+ case 19 then
// gfSpmat
gf_spmat_set(gf_obj,other_param(:));
- case 19 then
+ case 20 then
// gfPoly
// No gf_poly_set function
else
diff --git a/interface/src/scilab/macros/overload/gf_typeof.sci b/interface/src/scilab/macros/overload/gf_typeof.sci
index 8826df6..9e1572f 100644
--- a/interface/src/scilab/macros/overload/gf_typeof.sci
+++ b/interface/src/scilab/macros/overload/gf_typeof.sci
@@ -42,12 +42,14 @@ function res = gf_typeof(gf_var)
case 15 then
res = 'gfModel';
case 16 then
- res = 'gfPrecond';
+ res = 'gfMultiContactFrame';
case 17 then
- res = 'gfSlice';
+ res = 'gfPrecond';
case 18 then
- res = 'gfSpmat';
+ res = 'gfSlice';
case 19 then
+ res = 'gfSpmat';
+ case 20 then
res = 'gfPoly';
else
error('wrong object ID');
diff --git a/interface/src/scilab/macros/overload/init_gf_types.sce b/interface/src/scilab/macros/overload/init_gf_types.sce
index bb18f69..51beb97 100644
--- a/interface/src/scilab/macros/overload/init_gf_types.sce
+++ b/interface/src/scilab/macros/overload/init_gf_types.sce
@@ -7,6 +7,7 @@ gfMeshIm = gf_mesh_im;
gfMdBrick = gf_mdbrick;
gfMdState = gf_mdstate;
gfModel = gf_model;
+gfMultiContactFrame = gf_multi_contact_frame;
gfGeoTrans = gf_geotrans;
gfFem = gf_fem;
gfInteg = gf_integ;
diff --git a/interface/src/scilab/macros/overload/lib b/interface/src/scilab/macros/overload/lib
deleted file mode 100644
index 9384f97..0000000
Binary files a/interface/src/scilab/macros/overload/lib and /dev/null differ
diff --git a/interface/src/scilab/macros/overload/names b/interface/src/scilab/macros/overload/names
deleted file mode 100644
index cc6824b..0000000
--- a/interface/src/scilab/macros/overload/names
+++ /dev/null
@@ -1,4 +0,0 @@
-%objid_get
-gf_typeof
-%objid_set
-%objid_e
diff --git a/interface/src/scilab/makefile_cleaner.sce b/interface/src/scilab/makefile_cleaner.sce
new file mode 100644
index 0000000..739c285
--- /dev/null
+++ b/interface/src/scilab/makefile_cleaner.sce
@@ -0,0 +1,2 @@
+exec cleaner.sce;
+quit;
diff --git a/interface/src/scilab/sci_gateway/c/builder_gateway_c.sce b/interface/src/scilab/sci_gateway/c/builder_gateway_c.sce
deleted file mode 100644
index f234524..0000000
--- a/interface/src/scilab/sci_gateway/c/builder_gateway_c.sce
+++ /dev/null
@@ -1,139 +0,0 @@
-// ====================================================================
-// Copyright 2009
-// Yann COLLETTE
-// This file is released into the public domain
-// ====================================================================
-
-sci_getfem_path = get_absolute_file_path('builder_gateway_c.sce');
-getfem_path = '/home/renard/temp/getfem-4.2';
-
-// Functions extracted from getfem_interface.cc
-
-Table = ['gf_workspace', 'sci_gf_scilab'; ...
- 'gf_delete', 'sci_gf_scilab'; ...
- 'gf_undelete', 'sci_gf_scilab'; ...
- 'gf_eltm', 'sci_gf_scilab'; ...
- 'gf_geotrans', 'sci_gf_scilab'; ...
- 'gf_geotrans_get', 'sci_gf_scilab'; ...
- 'gf_integ', 'sci_gf_scilab'; ...
- 'gf_integ_get', 'sci_gf_scilab'; ...
- 'gf_global_function', 'sci_gf_scilab'; ...
- 'gf_global_function_get', 'sci_gf_scilab'; ...
- 'gf_fem', 'sci_gf_scilab'; ...
- 'gf_fem_get', 'sci_gf_scilab'; ...
- 'gf_cvstruct_get', 'sci_gf_scilab'; ...
- 'gf_mesher_object', 'sci_gf_scilab'; ...
- 'gf_mesher_object_get', 'sci_gf_scilab'; ...
- 'gf_mesh', 'sci_gf_scilab'; ...
- 'gf_mesh_get', 'sci_gf_scilab'; ...
- 'gf_mesh_set', 'sci_gf_scilab'; ...
- 'gf_mesh_fem', 'sci_gf_scilab'; ...
- 'gf_mesh_fem_get', 'sci_gf_scilab'; ...
- 'gf_mesh_fem_set', 'sci_gf_scilab'; ...
- 'gf_mesh_im', 'sci_gf_scilab'; ...
- 'gf_mesh_im_get', 'sci_gf_scilab'; ...
- 'gf_mesh_im_set', 'sci_gf_scilab'; ...
- 'gf_mdbrick', 'sci_gf_scilab'; ...
- 'gf_mdbrick_get', 'sci_gf_scilab'; ...
- 'gf_mdbrick_set', 'sci_gf_scilab'; ...
- 'gf_mdstate', 'sci_gf_scilab'; ...
- 'gf_mdstate_get', 'sci_gf_scilab'; ...
- 'gf_mdstate_set', 'sci_gf_scilab'; ...
- 'gf_model', 'sci_gf_scilab'; ...
- 'gf_model_get', 'sci_gf_scilab'; ...
- 'gf_model_set', 'sci_gf_scilab'; ...
- 'gf_slice', 'sci_gf_scilab'; ...
- 'gf_slice_get', 'sci_gf_scilab'; ...
- 'gf_slice_set', 'sci_gf_scilab'; ...
- 'gf_levelset', 'sci_gf_scilab'; ...
- 'gf_levelset_get', 'sci_gf_scilab'; ...
- 'gf_levelset_set', 'sci_gf_scilab'; ...
- 'gf_mesh_levelset', 'sci_gf_scilab'; ...
- 'gf_mesh_levelset_get', 'sci_gf_scilab'; ...
- 'gf_mesh_levelset_set', 'sci_gf_scilab'; ...
- 'gf_asm', 'sci_gf_scilab'; ...
- 'gf_compute', 'sci_gf_scilab'; ...
- 'gf_precond', 'sci_gf_scilab'; ...
- 'gf_precond_get', 'sci_gf_scilab'; ...
- 'gf_spmat', 'sci_gf_scilab'; ...
- 'gf_spmat_get', 'sci_gf_scilab'; ...
- 'gf_spmat_set', 'sci_gf_scilab'; ...
- 'gf_linsolve', 'sci_gf_scilab'; ...
- 'gf_util', 'sci_gf_scilab'; ...
- 'gf_exit', 'sci_gf_scilab'; ...
- 'gf_cont_struct_get', 'sci_gf_scilab'; ...
- 'gf_cont_struct', 'sci_gf_scilab'];
-
-// Special functions added for matlab compatibility
-
-Table = [Table; ...
- 'sp_luinc', 'sci_spluinc'; ...
- 'sp_lu', 'sci_splu'; ...
- 'sp_lusolve', 'sci_splusolve'; ...
- 'sp_cholinc', 'sci_spcholinc'; ...
- 'sp_chol', 'sci_spchol'; ...
- 'sp_chsolve', 'sci_spchsolve'; ...
- 'sp_cgne', 'sci_spcgne'; ...
- 'sp_cgs', 'sci_spcgs'; ...
- 'sp_gmres', 'sci_spgmres'; ...
- 'sp_mgcr', 'sci_spmgcr'];
-
-Files = ['gfm_common.c','gfm_scilab.cpp','sci_spluinc.c','sci_spcholinc.c','sci_splu.c','sci_spchol.c', ...
- 'sci_cgne.c','sci_cgs.c','sci_gmres.c','sci_mgcr.c','sci_spchsolve.c','sci_splusolve.c'];
-
-Libraries = ['../../src/c/libsp_get'];
-
-if getos()=='Windows' then
- getfem_path = pwd() + '\..\..\..\';
-
- cflags = ' /I' + sci_getfem_path + ' /I' + sci_getfem_path + '/../../src/c';
- cflags = cflags + ' /I' + getfem_path + '/interface/src/' + ' /I' + getfem_path + '/src/getfem';
- cflags = cflags + ' /I' + SCI + '/../../include/scilab'; // For the binary distribution
- cflags = cflags + ' /D__USE_DEPRECATED_STACK_FUNCTIONS__';
-
- ldflags = getfem_path + 'msvc2010\Release\libgetfemint.lib ';
- ldflags = ldflags + getfem_path + 'msvc2010\Release\libgetfem.lib ';
- ldflags = ldflags + getfem_path + 'msvc2010\Release\superlu.lib ';
- if (isfile(getfem_path + 'msvc2010\qhull-2011.1\lib\qhullstatic.lib')) then
- ldflags = ldflags + getfem_path + 'msvc2010\qhull-2011.1\lib\qhullstatic.lib ';
- end
- if (isfile(getfem_path + 'msvc2010\muparser_v134\lib\muparser.lib')) then
- ldflags = ldflags + getfem_path + 'msvc2010\muparser_v134\lib\muparser.lib ';
- end
-
- // Under windows, scilab ships only sparse_f.dll
- // We need first to recreate the lib part
-
- // * Here are the mingw commands necessary to produce this lib library:
- // echo EXPORT > sparse_f.def
- // nm sparse_f.dll | grep 'T_' | sed 's/.* T _//' > sparse_f.def
- // dll_tool --def sparse_f.def --dllname sparse_f.dll --outputfile sparse_f.lib
- // * Here are the visual commands necessary to produce this lib library:
- // dumpbin /exports sparse_f.dll > sparse_f.def
- // Edit sparse_f.def, add 'EXPORTS' on the first line and remove all the
- // cryptic symbols except the symbol name.
- // Now produce the lib file: lib /def:sparse_f.def /OUT:sparse_f.lib
-
- ldflags = ldflags + ' ' + SCI + '/bin/sparse_f.lib';
-
- // ldflags = ldflags + ' /NODEFAULTLIB:LIBCMT';
-else
- cflags = ' -g -I' + sci_getfem_path + ' -I' + sci_getfem_path + ' -I' + sci_getfem_path + '/../../src/c';
- cflags = cflags + ' -I' + getfem_path + '/interface/src/' + ' -I' + getfem_path + '/src/getfem';
- cflags = cflags + ' -I' + SCI + '/../../include/scilab'; // For the binary distribution
- cflags = cflags + ' -D__USE_DEPRECATED_STACK_FUNCTIONS__';
-
- ldflags = sci_getfem_path + '/../../../.libs/libgetfemint.a ' + sci_getfem_path + '/../../../../../src/.libs/libgetfem.a';
-end
-
-if ~isempty('-lqhull') & getos()~='Windows' then
- ldflags = ldflags + ' -L/usr/lib -lqhull';
-end
-
-if ~isempty('-lmuparser') & getos()~='Windows' then
- ldflags = ldflags + ' -L/usr/lib -lmuparser';
-end
-
-tbx_build_gateway('scigetfem_c', Table, Files, sci_getfem_path, Libraries, ldflags, cflags);
-
-clear tbx_build_gateway;
diff --git a/interface/src/scilab/sci_gateway/c/builder_gateway_c.sce.in b/interface/src/scilab/sci_gateway/c/builder_gateway_c.sce.in
index eb8a95d..91ae674 100644
--- a/interface/src/scilab/sci_gateway/c/builder_gateway_c.sce.in
+++ b/interface/src/scilab/sci_gateway/c/builder_gateway_c.sce.in
@@ -9,60 +9,63 @@ getfem_path = '@GETFEM_INTERFACE_PATH@';
// Functions extracted from getfem_interface.cc
-Table = ['gf_workspace', 'sci_gf_scilab'; ...
- 'gf_delete', 'sci_gf_scilab'; ...
- 'gf_undelete', 'sci_gf_scilab'; ...
- 'gf_eltm', 'sci_gf_scilab'; ...
- 'gf_geotrans', 'sci_gf_scilab'; ...
- 'gf_geotrans_get', 'sci_gf_scilab'; ...
- 'gf_integ', 'sci_gf_scilab'; ...
- 'gf_integ_get', 'sci_gf_scilab'; ...
- 'gf_global_function', 'sci_gf_scilab'; ...
- 'gf_global_function_get', 'sci_gf_scilab'; ...
- 'gf_fem', 'sci_gf_scilab'; ...
- 'gf_fem_get', 'sci_gf_scilab'; ...
- 'gf_cvstruct_get', 'sci_gf_scilab'; ...
- 'gf_mesher_object', 'sci_gf_scilab'; ...
- 'gf_mesher_object_get', 'sci_gf_scilab'; ...
- 'gf_mesh', 'sci_gf_scilab'; ...
- 'gf_mesh_get', 'sci_gf_scilab'; ...
- 'gf_mesh_set', 'sci_gf_scilab'; ...
- 'gf_mesh_fem', 'sci_gf_scilab'; ...
- 'gf_mesh_fem_get', 'sci_gf_scilab'; ...
- 'gf_mesh_fem_set', 'sci_gf_scilab'; ...
- 'gf_mesh_im', 'sci_gf_scilab'; ...
- 'gf_mesh_im_get', 'sci_gf_scilab'; ...
- 'gf_mesh_im_set', 'sci_gf_scilab'; ...
- 'gf_mdbrick', 'sci_gf_scilab'; ...
- 'gf_mdbrick_get', 'sci_gf_scilab'; ...
- 'gf_mdbrick_set', 'sci_gf_scilab'; ...
- 'gf_mdstate', 'sci_gf_scilab'; ...
- 'gf_mdstate_get', 'sci_gf_scilab'; ...
- 'gf_mdstate_set', 'sci_gf_scilab'; ...
- 'gf_model', 'sci_gf_scilab'; ...
- 'gf_model_get', 'sci_gf_scilab'; ...
- 'gf_model_set', 'sci_gf_scilab'; ...
- 'gf_slice', 'sci_gf_scilab'; ...
- 'gf_slice_get', 'sci_gf_scilab'; ...
- 'gf_slice_set', 'sci_gf_scilab'; ...
- 'gf_levelset', 'sci_gf_scilab'; ...
- 'gf_levelset_get', 'sci_gf_scilab'; ...
- 'gf_levelset_set', 'sci_gf_scilab'; ...
- 'gf_mesh_levelset', 'sci_gf_scilab'; ...
- 'gf_mesh_levelset_get', 'sci_gf_scilab'; ...
- 'gf_mesh_levelset_set', 'sci_gf_scilab'; ...
- 'gf_asm', 'sci_gf_scilab'; ...
- 'gf_compute', 'sci_gf_scilab'; ...
- 'gf_precond', 'sci_gf_scilab'; ...
- 'gf_precond_get', 'sci_gf_scilab'; ...
- 'gf_spmat', 'sci_gf_scilab'; ...
- 'gf_spmat_get', 'sci_gf_scilab'; ...
- 'gf_spmat_set', 'sci_gf_scilab'; ...
- 'gf_linsolve', 'sci_gf_scilab'; ...
- 'gf_util', 'sci_gf_scilab'; ...
- 'gf_exit', 'sci_gf_scilab'; ...
- 'gf_cont_struct_get', 'sci_gf_scilab'; ...
- 'gf_cont_struct', 'sci_gf_scilab'];
+Table = ['gf_workspace', 'sci_gf_scilab'; ...
+ 'gf_delete', 'sci_gf_scilab'; ...
+ 'gf_undelete', 'sci_gf_scilab'; ...
+ 'gf_eltm', 'sci_gf_scilab'; ...
+ 'gf_geotrans', 'sci_gf_scilab'; ...
+ 'gf_geotrans_get', 'sci_gf_scilab'; ...
+ 'gf_integ', 'sci_gf_scilab'; ...
+ 'gf_integ_get', 'sci_gf_scilab'; ...
+ 'gf_global_function', 'sci_gf_scilab'; ...
+ 'gf_global_function_get', 'sci_gf_scilab'; ...
+ 'gf_fem', 'sci_gf_scilab'; ...
+ 'gf_fem_get', 'sci_gf_scilab'; ...
+ 'gf_cvstruct_get', 'sci_gf_scilab'; ...
+ 'gf_mesher_object', 'sci_gf_scilab'; ...
+ 'gf_mesher_object_get', 'sci_gf_scilab'; ...
+ 'gf_mesh', 'sci_gf_scilab'; ...
+ 'gf_mesh_get', 'sci_gf_scilab'; ...
+ 'gf_mesh_set', 'sci_gf_scilab'; ...
+ 'gf_mesh_fem', 'sci_gf_scilab'; ...
+ 'gf_mesh_fem_get', 'sci_gf_scilab'; ...
+ 'gf_mesh_fem_set', 'sci_gf_scilab'; ...
+ 'gf_mesh_im', 'sci_gf_scilab'; ...
+ 'gf_mesh_im_get', 'sci_gf_scilab'; ...
+ 'gf_mesh_im_set', 'sci_gf_scilab'; ...
+ 'gf_mdbrick', 'sci_gf_scilab'; ...
+ 'gf_mdbrick_get', 'sci_gf_scilab'; ...
+ 'gf_mdbrick_set', 'sci_gf_scilab'; ...
+ 'gf_mdstate', 'sci_gf_scilab'; ...
+ 'gf_mdstate_get', 'sci_gf_scilab'; ...
+ 'gf_mdstate_set', 'sci_gf_scilab'; ...
+ 'gf_model', 'sci_gf_scilab'; ...
+ 'gf_model_get', 'sci_gf_scilab'; ...
+ 'gf_model_set', 'sci_gf_scilab'; ...
+ 'gf_slice', 'sci_gf_scilab'; ...
+ 'gf_slice_get', 'sci_gf_scilab'; ...
+ 'gf_slice_set', 'sci_gf_scilab'; ...
+ 'gf_levelset', 'sci_gf_scilab'; ...
+ 'gf_levelset_get', 'sci_gf_scilab'; ...
+ 'gf_levelset_set', 'sci_gf_scilab'; ...
+ 'gf_mesh_levelset', 'sci_gf_scilab'; ...
+ 'gf_mesh_levelset_get', 'sci_gf_scilab'; ...
+ 'gf_mesh_levelset_set', 'sci_gf_scilab'; ...
+ 'gf_asm', 'sci_gf_scilab'; ...
+ 'gf_compute', 'sci_gf_scilab'; ...
+ 'gf_precond', 'sci_gf_scilab'; ...
+ 'gf_precond_get', 'sci_gf_scilab'; ...
+ 'gf_spmat', 'sci_gf_scilab'; ...
+ 'gf_spmat_get', 'sci_gf_scilab'; ...
+ 'gf_spmat_set', 'sci_gf_scilab'; ...
+ 'gf_linsolve', 'sci_gf_scilab'; ...
+ 'gf_util', 'sci_gf_scilab'; ...
+ 'gf_exit', 'sci_gf_scilab'; ...
+ 'gf_cont_struct_get', 'sci_gf_scilab'; ...
+ 'gf_cont_struct', 'sci_gf_scilab'; ...
+ 'gf_multi_contact_frame_get', 'sci_gf_scilab'; ...
+ 'gf_multi_contact_frame_set', 'sci_gf_scilab'; ...
+ 'gf_multi_contact_frame', 'sci_gf_scilab'];
// Special functions added for matlab compatibility
@@ -86,6 +89,20 @@ Libraries = ['../../src/c/libsp_get'];
if getos()=='Windows' then
getfem_path = pwd() + '\..\..\..\';
+ // rebuild parameters.lib
+ exec(path_builder + 'rebuild_lib_windows.sci');
+ // We need to use Visual studio 10.0
+ if win64() then
+ machine = 'X64';
+ else
+ machine = 'X86';
+ end
+ status = rebuild_lib_windows(filtersd_path,'sparse_f',machine,'10.0');
+ if ~status then
+ printf('Error: problem while rebuilding parameters.lib\n');
+ abort();
+ end
+
cflags = ' /I' + sci_getfem_path + ' /I' + sci_getfem_path + '/../../src/c';
cflags = cflags + ' /I' + getfem_path + '/interface/src/' + ' /I' + getfem_path + '/src/getfem';
cflags = cflags + ' /I' + SCI + '/../../include/scilab'; // For the binary distribution
@@ -100,21 +117,8 @@ if getos()=='Windows' then
if (isfile(getfem_path + 'msvc2010\muparser_v134\lib\muparser.lib')) then
ldflags = ldflags + getfem_path + 'msvc2010\muparser_v134\lib\muparser.lib ';
end
-
- // Under windows, scilab ships only sparse_f.dll
- // We need first to recreate the lib part
-
- // * Here are the mingw commands necessary to produce this lib library:
- // echo EXPORT > sparse_f.def
- // nm sparse_f.dll | grep 'T_' | sed 's/.* T _//' > sparse_f.def
- // dll_tool --def sparse_f.def --dllname sparse_f.dll --outputfile sparse_f.lib
- // * Here are the visual commands necessary to produce this lib library:
- // dumpbin /exports sparse_f.dll > sparse_f.def
- // Edit sparse_f.def, add 'EXPORTS' on the first line and remove all the
- // cryptic symbols except the symbol name.
- // Now produce the lib file: lib /def:sparse_f.def /OUT:sparse_f.lib
- ldflags = ldflags + ' ' + SCI + '/bin/sparse_f.lib';
+ ldflags = ldflags + ' sparse_f.lib ';
// ldflags = ldflags + ' /NODEFAULTLIB:LIBCMT';
else
diff --git a/interface/src/scilab/sci_gateway/c/cleaner.sce b/interface/src/scilab/sci_gateway/c/cleaner.sce
deleted file mode 100644
index 19ad36f..0000000
--- a/interface/src/scilab/sci_gateway/c/cleaner.sce
+++ /dev/null
@@ -1,22 +0,0 @@
-// This file is released under the 3-clause BSD license. See COPYING-BSD.
-// Generated by builder.sce : Please, do not edit this file
-// cleaner.sce
-// ------------------------------------------------------
-curdir = pwd();
-cleaner_path = get_file_path('cleaner.sce');
-chdir(cleaner_path);
-// ------------------------------------------------------
-if fileinfo('loader.sce') <> [] then
- mdelete('loader.sce');
-end
-// ------------------------------------------------------
-if fileinfo('libscigetfem_c.so') <> [] then
- mdelete('libscigetfem_c.so');
-end
-// ------------------------------------------------------
-if fileinfo('libscigetfem_c.c') <> [] then
- mdelete('libscigetfem_c.c');
-end
-// ------------------------------------------------------
-chdir(curdir);
-// ------------------------------------------------------
diff --git a/interface/src/scilab/sci_gateway/c/libscigetfem_c.c b/interface/src/scilab/sci_gateway/c/libscigetfem_c.c
deleted file mode 100644
index 965f0e3..0000000
--- a/interface/src/scilab/sci_gateway/c/libscigetfem_c.c
+++ /dev/null
@@ -1,150 +0,0 @@
-#include <mex.h>
-#include <sci_gateway.h>
-#include <api_scilab.h>
-#include <MALLOC.h>
-static int direct_gateway(char *fname,void F(void)) { F();return 0;};
-extern Gatefunc sci_gf_scilab;
-extern Gatefunc sci_gf_scilab;
-extern Gatefunc sci_gf_scilab;
-extern Gatefunc sci_gf_scilab;
-extern Gatefunc sci_gf_scilab;
-extern Gatefunc sci_gf_scilab;
-extern Gatefunc sci_gf_scilab;
-extern Gatefunc sci_gf_scilab;
-extern Gatefunc sci_gf_scilab;
-extern Gatefunc sci_gf_scilab;
-extern Gatefunc sci_gf_scilab;
-extern Gatefunc sci_gf_scilab;
-extern Gatefunc sci_gf_scilab;
-extern Gatefunc sci_gf_scilab;
-extern Gatefunc sci_gf_scilab;
-extern Gatefunc sci_gf_scilab;
-extern Gatefunc sci_gf_scilab;
-extern Gatefunc sci_gf_scilab;
-extern Gatefunc sci_gf_scilab;
-extern Gatefunc sci_gf_scilab;
-extern Gatefunc sci_gf_scilab;
-extern Gatefunc sci_gf_scilab;
-extern Gatefunc sci_gf_scilab;
-extern Gatefunc sci_gf_scilab;
-extern Gatefunc sci_gf_scilab;
-extern Gatefunc sci_gf_scilab;
-extern Gatefunc sci_gf_scilab;
-extern Gatefunc sci_gf_scilab;
-extern Gatefunc sci_gf_scilab;
-extern Gatefunc sci_gf_scilab;
-extern Gatefunc sci_gf_scilab;
-extern Gatefunc sci_gf_scilab;
-extern Gatefunc sci_gf_scilab;
-extern Gatefunc sci_gf_scilab;
-extern Gatefunc sci_gf_scilab;
-extern Gatefunc sci_gf_scilab;
-extern Gatefunc sci_gf_scilab;
-extern Gatefunc sci_gf_scilab;
-extern Gatefunc sci_gf_scilab;
-extern Gatefunc sci_gf_scilab;
-extern Gatefunc sci_gf_scilab;
-extern Gatefunc sci_gf_scilab;
-extern Gatefunc sci_gf_scilab;
-extern Gatefunc sci_gf_scilab;
-extern Gatefunc sci_gf_scilab;
-extern Gatefunc sci_gf_scilab;
-extern Gatefunc sci_gf_scilab;
-extern Gatefunc sci_gf_scilab;
-extern Gatefunc sci_gf_scilab;
-extern Gatefunc sci_gf_scilab;
-extern Gatefunc sci_gf_scilab;
-extern Gatefunc sci_gf_scilab;
-extern Gatefunc sci_gf_scilab;
-extern Gatefunc sci_gf_scilab;
-extern Gatefunc sci_spluinc;
-extern Gatefunc sci_splu;
-extern Gatefunc sci_splusolve;
-extern Gatefunc sci_spcholinc;
-extern Gatefunc sci_spchol;
-extern Gatefunc sci_spchsolve;
-extern Gatefunc sci_spcgne;
-extern Gatefunc sci_spcgs;
-extern Gatefunc sci_spgmres;
-extern Gatefunc sci_spmgcr;
-static GenericTable Tab[]={
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_workspace"},
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_delete"},
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_undelete"},
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_eltm"},
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_geotrans"},
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_geotrans_get"},
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_integ"},
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_integ_get"},
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_global_function"},
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_global_function_get"},
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_fem"},
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_fem_get"},
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_cvstruct_get"},
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_mesher_object"},
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_mesher_object_get"},
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_mesh"},
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_mesh_get"},
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_mesh_set"},
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_mesh_fem"},
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_mesh_fem_get"},
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_mesh_fem_set"},
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_mesh_im"},
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_mesh_im_get"},
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_mesh_im_set"},
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_mdbrick"},
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_mdbrick_get"},
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_mdbrick_set"},
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_mdstate"},
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_mdstate_get"},
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_mdstate_set"},
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_model"},
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_model_get"},
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_model_set"},
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_slice"},
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_slice_get"},
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_slice_set"},
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_levelset"},
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_levelset_get"},
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_levelset_set"},
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_mesh_levelset"},
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_mesh_levelset_get"},
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_mesh_levelset_set"},
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_asm"},
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_compute"},
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_precond"},
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_precond_get"},
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_spmat"},
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_spmat_get"},
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_spmat_set"},
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_linsolve"},
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_util"},
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_exit"},
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_cont_struct_get"},
- {(Myinterfun)sci_gateway,sci_gf_scilab,"gf_cont_struct"},
- {(Myinterfun)sci_gateway,sci_spluinc,"sp_luinc"},
- {(Myinterfun)sci_gateway,sci_splu,"sp_lu"},
- {(Myinterfun)sci_gateway,sci_splusolve,"sp_lusolve"},
- {(Myinterfun)sci_gateway,sci_spcholinc,"sp_cholinc"},
- {(Myinterfun)sci_gateway,sci_spchol,"sp_chol"},
- {(Myinterfun)sci_gateway,sci_spchsolve,"sp_chsolve"},
- {(Myinterfun)sci_gateway,sci_spcgne,"sp_cgne"},
- {(Myinterfun)sci_gateway,sci_spcgs,"sp_cgs"},
- {(Myinterfun)sci_gateway,sci_spgmres,"sp_gmres"},
- {(Myinterfun)sci_gateway,sci_spmgcr,"sp_mgcr"},
-};
-
-int C2F(libscigetfem_c)()
-{
- Rhs = Max(0, Rhs);
- if (*(Tab[Fin-1].f) != NULL)
- {
- if(pvApiCtx == NULL)
- {
- pvApiCtx = (StrCtx*)MALLOC(sizeof(StrCtx));
- }
- pvApiCtx->pstName = (char*)Tab[Fin-1].name;
- (*(Tab[Fin-1].f))(Tab[Fin-1].name,Tab[Fin-1].F);
- }
- return 0;
-}
diff --git a/interface/src/scilab/sci_gateway/c/loader.sce b/interface/src/scilab/sci_gateway/c/loader.sce
deleted file mode 100644
index 7ae366c..0000000
--- a/interface/src/scilab/sci_gateway/c/loader.sce
+++ /dev/null
@@ -1,85 +0,0 @@
-// This file is released under the 3-clause BSD license. See COPYING-BSD.
-// Generated by builder.sce : Please, do not edit this file
-// ----------------------------------------------------------------------------
-//
-libscigetfem_c_path = get_absolute_file_path('loader.sce');
-//
-// ulink previous function with same name
-[bOK, ilib] = c_link('libscigetfem_c');
-if bOK then
- ulink(ilib);
-end
-//
-link(libscigetfem_c_path + filesep() + '../../src/c/libsp_get' + getdynlibext());
-list_functions = [ 'gf_workspace';
- 'gf_delete';
- 'gf_undelete';
- 'gf_eltm';
- 'gf_geotrans';
- 'gf_geotrans_get';
- 'gf_integ';
- 'gf_integ_get';
- 'gf_global_function';
- 'gf_global_function_get';
- 'gf_fem';
- 'gf_fem_get';
- 'gf_cvstruct_get';
- 'gf_mesher_object';
- 'gf_mesher_object_get';
- 'gf_mesh';
- 'gf_mesh_get';
- 'gf_mesh_set';
- 'gf_mesh_fem';
- 'gf_mesh_fem_get';
- 'gf_mesh_fem_set';
- 'gf_mesh_im';
- 'gf_mesh_im_get';
- 'gf_mesh_im_set';
- 'gf_mdbrick';
- 'gf_mdbrick_get';
- 'gf_mdbrick_set';
- 'gf_mdstate';
- 'gf_mdstate_get';
- 'gf_mdstate_set';
- 'gf_model';
- 'gf_model_get';
- 'gf_model_set';
- 'gf_slice';
- 'gf_slice_get';
- 'gf_slice_set';
- 'gf_levelset';
- 'gf_levelset_get';
- 'gf_levelset_set';
- 'gf_mesh_levelset';
- 'gf_mesh_levelset_get';
- 'gf_mesh_levelset_set';
- 'gf_asm';
- 'gf_compute';
- 'gf_precond';
- 'gf_precond_get';
- 'gf_spmat';
- 'gf_spmat_get';
- 'gf_spmat_set';
- 'gf_linsolve';
- 'gf_util';
- 'gf_exit';
- 'gf_cont_struct_get';
- 'gf_cont_struct';
- 'sp_luinc';
- 'sp_lu';
- 'sp_lusolve';
- 'sp_cholinc';
- 'sp_chol';
- 'sp_chsolve';
- 'sp_cgne';
- 'sp_cgs';
- 'sp_gmres';
- 'sp_mgcr';
-];
-addinter(libscigetfem_c_path + filesep() + 'libscigetfem_c' + getdynlibext(), 'libscigetfem_c', list_functions);
-// remove temp. variables on stack
-clear libscigetfem_c_path;
-clear bOK;
-clear ilib;
-clear list_functions;
-// ----------------------------------------------------------------------------
diff --git a/interface/src/scilab/sci_gateway/c/rebuild_lib_windows.sci b/interface/src/scilab/sci_gateway/c/rebuild_lib_windows.sci
new file mode 100644
index 0000000..0c2fde7
--- /dev/null
+++ b/interface/src/scilab/sci_gateway/c/rebuild_lib_windows.sci
@@ -0,0 +1,43 @@
+function result = rebuild_lib_windows(path, lib_name, machine, vc_version)
+ // path: current working path
+ // lib_name: scilab dll name (without extension) to be reconstructed as a lib
+ // vc_version: version of Visual studio (10.0 by default)
+
+ if ~isdef('vc_version') then
+ vc_version = '10.0';
+ end
+
+ if ~isdef('machine') then
+ vc_version = 'X86';
+ end
+
+ if getos()=='Windows' then
+ try
+ if win64() then
+ value = winqueryreg('HKEY_LOCAL_MACHINE', 'SOFTWARE\Microsoft\VisualStudio\' + vc_version + '\Setup\VC\', 'ProductDir');
+ else
+ value = winqueryreg('HKEY_LOCAL_MACHINE', 'SOFTWARE\Wow6432Node\Microsoft\VisualStudio\' + vc_version + '\Setup\VC\', 'ProductDir');
+ end
+ catch
+ printf('Error: can''t find Visual Studio %s\n', vc_version);
+ result = %f;
+ return;
+ end
+ msvc_dir = """" + value + 'bin' + filesep();
+
+ filename = SCI + filesep() + 'bin' + filesep() + lib_name + '.dll';
+
+ dllinfolist = dllinfo(filename,'exports');
+
+ fd = mopen(path + lib_name + '.def','w');
+ mputl('EXPORTS',fd);
+ mputl(dllinfolist(2), fd);
+ mclose(fd);
+
+ [output,bOK,result] = dos(msvc_dir + 'vcvars32.bat""','-echo')
+ [output,bOK,result] = dos(msvc_dir + 'lib.exe"" /machine:' + machine + ' /def:' + path + lib_name + '.def /out:' + path + lib_name + '.lib','-echo')
+ result = (result==0);
+ else
+ result = %f;
+ end
+endfunction
diff --git a/interface/src/scilab/sci_gateway/c/stream_redirect.h b/interface/src/scilab/sci_gateway/c/stream_redirect.h
new file mode 100644
index 0000000..795086a
--- /dev/null
+++ b/interface/src/scilab/sci_gateway/c/stream_redirect.h
@@ -0,0 +1,100 @@
+/* -*- c++ -*- (enables emacs c++ mode) */
+/*===========================================================================
+
+ Copyright (C) 2009-2012 Yann Collette
+
+ This file is a part of GETFEM++
+
+ Getfem++ is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version along with the GCC Runtime Library
+ Exception either version 3.1 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 Lesser General Public
+ License and GCC Runtime Library Exception for more details.
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program; if not, write to the Free Software Foundation,
+ Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+ As a special exception, you may use this file as it is a part of a free
+ software library without restriction. Specifically, if other files
+ instantiate templates or use macros or inline functions from this file,
+ or you compile this file and link it with other files to produce an
+ executable, this file does not by itself cause the resulting executable
+ to be covered by the GNU Lesser General Public License. This exception
+ does not however invalidate any other reasons why the executable file
+ might be covered by the GNU Lesser General Public License.
+
+===========================================================================*/
+
+#ifndef STREAM_REDIRECT_H
+#define STREAM_REDIRECT_H
+
+#include <sciprint.h>
+
+#include <iostream>
+#include <streambuf>
+#include <string>
+
+//////////////////////////
+// For cout redirection //
+//////////////////////////
+
+class ScilabStream : public std::basic_streambuf<char>
+{
+public:
+ ScilabStream(std::ostream &stream) : m_stream(stream)
+ {
+ m_old_buf = stream.rdbuf();
+ stream.rdbuf(this);
+ }
+ ~ScilabStream()
+ {
+ // output anything that is left
+ if (!m_string.empty())
+ sciprint("getfem: %s\n",m_string.c_str());
+
+ m_stream.rdbuf(m_old_buf);
+ }
+
+protected:
+ virtual int_type overflow(int_type v)
+ {
+ if (v == '\n')
+ {
+ sciprint("getfem: %s\n",m_string.c_str());
+ m_string.clear();
+ }
+ else
+ m_string.push_back(v);
+
+ return v;
+ }
+
+ virtual std::streamsize xsputn(const char *p, std::streamsize n)
+ {
+ m_string.append(p, p + n);
+
+ int pos = 0;
+ while (pos != std::string::npos)
+ {
+ pos = m_string.find('\n');
+ if (pos != std::string::npos)
+ {
+ std::string tmp(m_string.begin(), m_string.begin() + pos);
+ sciprint("getfem: %s\n",tmp.c_str());
+ m_string.erase(m_string.begin(), m_string.begin() + pos + 1);
+ }
+ }
+
+ return n;
+ }
+
+private:
+ std::ostream &m_stream;
+ std::streambuf *m_old_buf;
+ std::string m_string;
+};
+#endif
diff --git a/interface/src/scilab/sci_gateway/cleaner_gateway.sce b/interface/src/scilab/sci_gateway/cleaner_gateway.sce
deleted file mode 100644
index a245907..0000000
--- a/interface/src/scilab/sci_gateway/cleaner_gateway.sce
+++ /dev/null
@@ -1,15 +0,0 @@
-// This file is released under the 3-clause BSD license. See COPYING-BSD.
-// Generated by builder_gateway.sce: Please, do not edit this file
-
-sci_gateway_dir = get_absolute_file_path("cleaner_gateway.sce");
-current_dir = pwd();
-
-chdir(sci_gateway_dir);
-if ( isdir("c") ) then
- chdir("c");
- exec("cleaner.sce");
- mdelete("cleaner.sce");
-end
-
-chdir(current_dir);
-clear sci_gateway_dir current_dir;
diff --git a/interface/src/scilab/sci_gateway/loader_gateway.sce b/interface/src/scilab/sci_gateway/loader_gateway.sce
deleted file mode 100644
index e3e7807..0000000
--- a/interface/src/scilab/sci_gateway/loader_gateway.sce
+++ /dev/null
@@ -1,24 +0,0 @@
-// This file is released under the 3-clause BSD license. See COPYING-BSD.
-// Generated by builder_gateway.sce: Please, do not edit this file
-
-try
- v = getversion("scilab");
-catch
- v = [ 5 0 ]; // or older
-end
-if (v(1) <= 5) & (v(2) < 3) then
- // new API in scilab 5.3
- error(gettext("Scilab 5.3 or more is required."));
-end
-
-sci_gateway_dir = get_absolute_file_path("loader_gateway.sce");
-current_dir = pwd();
-
-chdir(sci_gateway_dir);
-if ( isdir("c") ) then
- chdir("c");
- exec("loader.sce");
-end
-
-chdir(current_dir);
-clear sci_gateway_dir current_dir v;
diff --git a/interface/src/scilab/src/c/cleaner.sce b/interface/src/scilab/src/c/cleaner.sce
deleted file mode 100644
index e43f6dd..0000000
--- a/interface/src/scilab/src/c/cleaner.sce
+++ /dev/null
@@ -1,18 +0,0 @@
-// This file is released under the 3-clause BSD license. See COPYING-BSD.
-// Generated by builder.sce : Please, do not edit this file
-// cleaner.sce
-// ------------------------------------------------------
-curdir = pwd();
-cleaner_path = get_file_path('cleaner.sce');
-chdir(cleaner_path);
-// ------------------------------------------------------
-if fileinfo('loader.sce') <> [] then
- mdelete('loader.sce');
-end
-// ------------------------------------------------------
-if fileinfo('libsp_get.so') <> [] then
- mdelete('libsp_get.so');
-end
-// ------------------------------------------------------
-chdir(curdir);
-// ------------------------------------------------------
diff --git a/interface/src/scilab/src/c/loader.sce b/interface/src/scilab/src/c/loader.sce
deleted file mode 100644
index 4b70767..0000000
--- a/interface/src/scilab/src/c/loader.sce
+++ /dev/null
@@ -1,103 +0,0 @@
-// This file is released under the 3-clause BSD license. See COPYING-BSD.
-// Generated by builder.sce : Please, do not edit this file
-// ----------------------------------------------------------------------------
-//
-sp_get_path = get_absolute_file_path('loader.sce');
-//
-// ulink previous function with same name
-[bOK, ilib] = c_link('sp_get');
-if bOK then
- ulink(ilib);
-end
-//
-[bOK, ilib] = c_link('sp_set_val');
-if bOK then
- ulink(ilib);
-end
-//
-[bOK, ilib] = c_link('spICHfactor');
-if bOK then
- ulink(ilib);
-end
-//
-[bOK, ilib] = c_link('sp_col_access');
-if bOK then
- ulink(ilib);
-end
-//
-[bOK, ilib] = c_link('spILUfactor');
-if bOK then
- ulink(ilib);
-end
-//
-[bOK, ilib] = c_link('iter_spcgne');
-if bOK then
- ulink(ilib);
-end
-//
-[bOK, ilib] = c_link('iter_spcgs');
-if bOK then
- ulink(ilib);
-end
-//
-[bOK, ilib] = c_link('iter_spgmres');
-if bOK then
- ulink(ilib);
-end
-//
-[bOK, ilib] = c_link('iter_spmgcr');
-if bOK then
- ulink(ilib);
-end
-//
-[bOK, ilib] = c_link('spCHfactor');
-if bOK then
- ulink(ilib);
-end
-//
-[bOK, ilib] = c_link('spILUfactor');
-if bOK then
- ulink(ilib);
-end
-//
-[bOK, ilib] = c_link('spLUfactor');
-if bOK then
- ulink(ilib);
-end
-//
-[bOK, ilib] = c_link('spLUsolve');
-if bOK then
- ulink(ilib);
-end
-//
-[bOK, ilib] = c_link('v_set_val');
-if bOK then
- ulink(ilib);
-end
-//
-[bOK, ilib] = c_link('v_free');
-if bOK then
- ulink(ilib);
-end
-//
-[bOK, ilib] = c_link('sp_free');
-if bOK then
- ulink(ilib);
-end
-//
-[bOK, ilib] = c_link('v_get');
-if bOK then
- ulink(ilib);
-end
-//
-[bOK, ilib] = c_link('restart');
-if bOK then
- ulink(ilib);
-end
-//
-link(sp_get_path + 'libsp_get' + getdynlibext(), ['sp_get','sp_set_val','spICHfactor','sp_col_access','spILUfactor','iter_spcgne','iter_spcgs','iter_spgmres','iter_spmgcr','spCHfactor','spILUfactor','spLUfactor','spLUsolve','v_set_val','v_free','sp_free','v_get','restart'],'c');
-// remove temp. variables on stack
-clear sp_get_path;
-clear bOK;
-clear ilib;
-// ----------------------------------------------------------------------------
diff --git a/interface/tests/Makefile.am b/interface/tests/Makefile.am
old mode 100755
new mode 100644
diff --git a/interface/tests/Makefile.in b/interface/tests/Makefile.in
deleted file mode 100644
index 4b242da..0000000
--- a/interface/tests/Makefile.in
+++ /dev/null
@@ -1,632 +0,0 @@
-# Makefile.in generated by automake 1.11.3 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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.
-
- at SET_MAKE@
-VPATH = @srcdir@
-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@
-subdir = interface/tests
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/ac_python_devel.m4 \
- $(top_srcdir)/m4/ax_check_cxx_flag.m4 \
- $(top_srcdir)/m4/ax_prefix_config_h.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/scilab.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-SOURCES =
-DIST_SOURCES =
-RECURSIVE_TARGETS = all-recursive check-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 uninstall-recursive
-RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
- distclean-recursive maintainer-clean-recursive
-AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
- $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
- distdir
-ETAGS = etags
-CTAGS = ctags
-DIST_SUBDIRS = meshes matlab python
-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@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BLAS_LIBS = @BLAS_LIBS@
-BUILDDATE = @BUILDDATE@
-BUILDER = @BUILDER@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONFIGURE_ARGS = @CONFIGURE_ARGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DISTCLEANMESH = @DISTCLEANMESH@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FC = @FC@
-FCFLAGS = @FCFLAGS@
-FCLIBS = @FCLIBS@
-FGREP = @FGREP@
-GETFEM_BUILD_INTERFACE_PATH = @GETFEM_BUILD_INTERFACE_PATH@
-GETFEM_INTERFACE_PATH = @GETFEM_INTERFACE_PATH@
-GETFEM_SERVER = @GETFEM_SERVER@
-GFSERVERFLAGS = @GFSERVERFLAGS@
-GREP = @GREP@
-HAVE_SCILAB = @HAVE_SCILAB@
-IM_METHODS = @IM_METHODS@
-IM_METHODS_LOC = @IM_METHODS_LOC@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIBTOOL_DEPS = @LIBTOOL_DEPS@
-LIBTOOL_VERSION_INFO = @LIBTOOL_VERSION_INFO@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MATLAB_COM_EXT = @MATLAB_COM_EXT@
-MATLAB_INC_DIR = @MATLAB_INC_DIR@
-MATLAB_OBJ_DIRS = @MATLAB_OBJ_DIRS@
-MATLAB_RELEASE = @MATLAB_RELEASE@
-MATLAB_ROOT = @MATLAB_ROOT@
-METIS_LIBS = @METIS_LIBS@
-MEX = @MEX@
-MKDIR_P = @MKDIR_P@
-MPI_CFLAGS = @MPI_CFLAGS@
-MPI_LIBS = @MPI_LIBS@
-MUMPS_LIBS = @MUMPS_LIBS@
-MUPARSER_LIBS = @MUPARSER_LIBS@
-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@
-PSEUDO_FUNCTIONS = @PSEUDO_FUNCTIONS@
-PSEUDO_FUNCTIONS_LOC = @PSEUDO_FUNCTIONS_LOC@
-PYTHON = @PYTHON@
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
-PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_EXTRA_LDFLAGS = @PYTHON_EXTRA_LDFLAGS@
-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@
-QHULL_LIBS = @QHULL_LIBS@
-RANLIB = @RANLIB@
-RPC_INC_DIR = @RPC_INC_DIR@
-RPC_LIB = @RPC_LIB@
-SCILAB_DIR = @SCILAB_DIR@
-SCILAB_EXE = @SCILAB_EXE@
-SCILAB_TOOLBOX_DIR = @SCILAB_TOOLBOX_DIR@
-SCILAB_VERSION = @SCILAB_VERSION@
-SCILAB_VERSION_MAJOR = @SCILAB_VERSION_MAJOR@
-SCILAB_VERSION_MICRO = @SCILAB_VERSION_MICRO@
-SCILAB_VERSION_MINOR = @SCILAB_VERSION_MINOR@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STDCPP_STATICLIBS = @STDCPP_STATICLIBS@
-STRIP = @STRIP@
-SUPERLU_CPPFLAGS = @SUPERLU_CPPFLAGS@
-SUPERLU_LIBS = @SUPERLU_LIBS@
-SUPERLU_SRC = @SUPERLU_SRC@
-SUPLDFLAGS = @SUPLDFLAGS@
-TOOLBOXDIR = @TOOLBOXDIR@
-VERSION = @VERSION@
-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@
-ac_ct_FC = @ac_ct_FC@
-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@
-has_scilab = @has_scilab@
-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_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
- at BUILDMEX_TRUE@subdirMATLAB = matlab
- at BUILDPYTHON_TRUE@subdirPYTHON = python
-SUBDIRS = meshes $(subdirMATLAB) $(subdirPYTHON)
-all: all-recursive
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: $(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 interface/tests/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu interface/tests/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: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(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.
-$(RECURSIVE_TARGETS):
- @fail= failcom='exit 1'; \
- for f in x $$MAKEFLAGS; do \
- case $$f in \
- *=* | --[!k]*);; \
- *k*) failcom='fail=yes';; \
- esac; \
- done; \
- dot_seen=no; \
- target=`echo $@ | sed s/-recursive//`; \
- list='$(SUBDIRS)'; 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"
-
-$(RECURSIVE_CLEAN_TARGETS):
- @fail= failcom='exit 1'; \
- for f in x $$MAKEFLAGS; do \
- case $$f in \
- *=* | --[!k]*);; \
- *k*) failcom='fail=yes';; \
- esac; \
- done; \
- dot_seen=no; \
- case "$@" in \
- distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
- *) list='$(SUBDIRS)' ;; \
- esac; \
- rev=''; for subdir in $$list; do \
- if test "$$subdir" = "."; then :; else \
- rev="$$subdir $$rev"; \
- fi; \
- done; \
- rev="$$rev ."; \
- target=`echo $@ | sed s/-recursive//`; \
- for subdir in $$rev; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || eval $$failcom; \
- done && test -z "$$fail"
-tags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
- done
-ctags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
- done
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- 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; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- 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
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- 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"
-
-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 \
- test -d "$(distdir)/$$subdir" \
- || $(MKDIR_P) "$(distdir)/$$subdir" \
- || exit 1; \
- fi; \
- done
- @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- 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: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \
- install-am install-strip tags-recursive
-
-.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
- all all-am check check-am clean clean-generic clean-libtool \
- ctags ctags-recursive 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-recursive \
- 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 --git a/interface/tests/matlab/Makefile.am b/interface/tests/matlab/Makefile.am
index 390fadd..ec66a10 100644
--- a/interface/tests/matlab/Makefile.am
+++ b/interface/tests/matlab/Makefile.am
@@ -1,7 +1,7 @@
SUBDIRS = private
if BUILDMEX
-TESTS = $(srcdir)/check_all.sh
+TESTS = $(abs_srcdir)/check_all.sh
else
TESTS =
endif
@@ -49,6 +49,7 @@ EXTRA_DIST= \
demo_tripod_slice_anim.m \
demo_fictitious_domains.m \
demo_fictitious_domains_laplacian.m \
+ demo_contact_fictitious_domain_nitsche.m \
demo_static_contact.m \
demo_large_sliding_contact.m \
demo_wave2D.m \
diff --git a/interface/tests/matlab/Makefile.in b/interface/tests/matlab/Makefile.in
deleted file mode 100644
index fa07f6d..0000000
--- a/interface/tests/matlab/Makefile.in
+++ /dev/null
@@ -1,856 +0,0 @@
-# Makefile.in generated by automake 1.11.3 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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.
-
- at SET_MAKE@
-
-VPATH = @srcdir@
-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@
- at BUILDMEX_TRUE@TESTS = $(srcdir)/check_all.sh
-subdir = interface/tests/matlab
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/ac_python_devel.m4 \
- $(top_srcdir)/m4/ax_check_cxx_flag.m4 \
- $(top_srcdir)/m4/ax_prefix_config_h.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/scilab.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-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)$(toolboxdir)"
-SCRIPTS = $(toolbox_SCRIPTS)
-SOURCES =
-DIST_SOURCES =
-RECURSIVE_TARGETS = all-recursive check-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 uninstall-recursive
-RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
- distclean-recursive maintainer-clean-recursive
-AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
- $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
- distdir
-ETAGS = etags
-CTAGS = ctags
-am__tty_colors = \
-red=; grn=; lgn=; blu=; std=
-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@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BLAS_LIBS = @BLAS_LIBS@
-BUILDDATE = @BUILDDATE@
-BUILDER = @BUILDER@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONFIGURE_ARGS = @CONFIGURE_ARGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DISTCLEANMESH = @DISTCLEANMESH@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FC = @FC@
-FCFLAGS = @FCFLAGS@
-FCLIBS = @FCLIBS@
-FGREP = @FGREP@
-GETFEM_BUILD_INTERFACE_PATH = @GETFEM_BUILD_INTERFACE_PATH@
-GETFEM_INTERFACE_PATH = @GETFEM_INTERFACE_PATH@
-GETFEM_SERVER = @GETFEM_SERVER@
-GFSERVERFLAGS = @GFSERVERFLAGS@
-GREP = @GREP@
-HAVE_SCILAB = @HAVE_SCILAB@
-IM_METHODS = @IM_METHODS@
-IM_METHODS_LOC = @IM_METHODS_LOC@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIBTOOL_DEPS = @LIBTOOL_DEPS@
-LIBTOOL_VERSION_INFO = @LIBTOOL_VERSION_INFO@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MATLAB_COM_EXT = @MATLAB_COM_EXT@
-MATLAB_INC_DIR = @MATLAB_INC_DIR@
-MATLAB_OBJ_DIRS = @MATLAB_OBJ_DIRS@
-MATLAB_RELEASE = @MATLAB_RELEASE@
-MATLAB_ROOT = @MATLAB_ROOT@
-METIS_LIBS = @METIS_LIBS@
-MEX = @MEX@
-MKDIR_P = @MKDIR_P@
-MPI_CFLAGS = @MPI_CFLAGS@
-MPI_LIBS = @MPI_LIBS@
-MUMPS_LIBS = @MUMPS_LIBS@
-MUPARSER_LIBS = @MUPARSER_LIBS@
-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@
-PSEUDO_FUNCTIONS = @PSEUDO_FUNCTIONS@
-PSEUDO_FUNCTIONS_LOC = @PSEUDO_FUNCTIONS_LOC@
-PYTHON = @PYTHON@
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
-PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_EXTRA_LDFLAGS = @PYTHON_EXTRA_LDFLAGS@
-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@
-QHULL_LIBS = @QHULL_LIBS@
-RANLIB = @RANLIB@
-RPC_INC_DIR = @RPC_INC_DIR@
-RPC_LIB = @RPC_LIB@
-SCILAB_DIR = @SCILAB_DIR@
-SCILAB_EXE = @SCILAB_EXE@
-SCILAB_TOOLBOX_DIR = @SCILAB_TOOLBOX_DIR@
-SCILAB_VERSION = @SCILAB_VERSION@
-SCILAB_VERSION_MAJOR = @SCILAB_VERSION_MAJOR@
-SCILAB_VERSION_MICRO = @SCILAB_VERSION_MICRO@
-SCILAB_VERSION_MINOR = @SCILAB_VERSION_MINOR@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STDCPP_STATICLIBS = @STDCPP_STATICLIBS@
-STRIP = @STRIP@
-SUPERLU_CPPFLAGS = @SUPERLU_CPPFLAGS@
-SUPERLU_LIBS = @SUPERLU_LIBS@
-SUPERLU_SRC = @SUPERLU_SRC@
-SUPLDFLAGS = @SUPLDFLAGS@
-TOOLBOXDIR = @TOOLBOXDIR@
-VERSION = @VERSION@
-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@
-ac_ct_FC = @ac_ct_FC@
-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@
-has_scilab = @has_scilab@
-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_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-SUBDIRS = private
-EXTRA_DIST = \
- axrot_matrix.m \
- check_all.m \
- check_all.sh \
- check_asm.m \
- check_bricks.m \
- check_fem.m \
- check_geotrans.m \
- check_integ.m \
- check_mesh_fem.m \
- check_oo.m \
- check_plot.m \
- check_slices.m \
- check_solve.m \
- check_spmat.m \
- check_workspace.m \
- demo_bilaplacian.m \
- demo_laplacian.m \
- demo_laplacian1D.m \
- demo_nonlinear_elasticity.m \
- demo_nonlinear_elasticity_anim.m \
- demo_plasticity.m \
- demo_continuation.m \
- demo_crack.m \
- demo_mortar.m \
- demo_mesh_generation.m \
- demo_topological_optimization.m \
- demo_structural_optimization.m \
- demo_refine.m \
- demo_stokes_2D_poiseuille.m \
- demo_stokes_2D_poiseuille_arc.m \
- demo_stokes_2D_tube.m \
- demo_stokes_3D_tank.m \
- demo_stokes_3D_tank_alt.m \
- demo_stokes_3D_tank_draw.m \
- demo_tripod.m \
- demo_Navier_Stokes.m \
- demo_convection_rotating_cavity.m \
- demo_tripod_alt.m \
- demo_tripod_slice_anim.m \
- demo_fictitious_domains.m \
- demo_fictitious_domains_laplacian.m \
- demo_static_contact.m \
- demo_large_sliding_contact.m \
- demo_wave2D.m \
- demo_wave2D_alt.m \
- demo_wave_equation.m \
- test_argyris.m \
- test_plasticity_new_brick.m \
- tripod_anim.m \
- tutorial1.m \
- \
- private/gfassert.m \
- private/asserterr.m
-
-TESTS_ENVIRONMENT = \
- MATLABPATH=@abs_top_builddir@/interface/src:@abs_top_builddir@/interface/tests/matlab:@abs_top_srcdir@/interface/src:@abs_top_srcdir@/interface/tests/matlab \
- MATLAB_ROOT=@MATLAB_ROOT@
-
-# LD_LIBRARY_PATH=$(prefix)/lib:@GETFEMLIB@:@abs_top_builddir@/src:$(LD_LIBRARY_PATH)
-toolboxdir = @TOOLBOXDIR@/tests
-toolbox_SCRIPTS = $(EXTRA_DIST)
-all: all-recursive
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: $(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 interface/tests/matlab/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu interface/tests/matlab/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: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-install-toolboxSCRIPTS: $(toolbox_SCRIPTS)
- @$(NORMAL_INSTALL)
- test -z "$(toolboxdir)" || $(MKDIR_P) "$(DESTDIR)$(toolboxdir)"
- @list='$(toolbox_SCRIPTS)'; test -n "$(toolboxdir)" || list=; \
- 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)$(toolboxdir)$$dir'"; \
- $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(toolboxdir)$$dir" || exit $$?; \
- } \
- ; done
-
-uninstall-toolboxSCRIPTS:
- @$(NORMAL_UNINSTALL)
- @list='$(toolbox_SCRIPTS)'; test -n "$(toolboxdir)" || exit 0; \
- files=`for p in $$list; do echo "$$p"; done | \
- sed -e 's,.*/,,;$(transform)'`; \
- dir='$(DESTDIR)$(toolboxdir)'; $(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.
-$(RECURSIVE_TARGETS):
- @fail= failcom='exit 1'; \
- for f in x $$MAKEFLAGS; do \
- case $$f in \
- *=* | --[!k]*);; \
- *k*) failcom='fail=yes';; \
- esac; \
- done; \
- dot_seen=no; \
- target=`echo $@ | sed s/-recursive//`; \
- list='$(SUBDIRS)'; 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"
-
-$(RECURSIVE_CLEAN_TARGETS):
- @fail= failcom='exit 1'; \
- for f in x $$MAKEFLAGS; do \
- case $$f in \
- *=* | --[!k]*);; \
- *k*) failcom='fail=yes';; \
- esac; \
- done; \
- dot_seen=no; \
- case "$@" in \
- distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
- *) list='$(SUBDIRS)' ;; \
- esac; \
- rev=''; for subdir in $$list; do \
- if test "$$subdir" = "."; then :; else \
- rev="$$subdir $$rev"; \
- fi; \
- done; \
- rev="$$rev ."; \
- target=`echo $@ | sed s/-recursive//`; \
- for subdir in $$rev; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || eval $$failcom; \
- done && test -z "$$fail"
-tags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
- done
-ctags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
- done
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- 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; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- 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
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- 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"
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-check-TESTS: $(TESTS)
- @failed=0; all=0; xfail=0; xpass=0; skip=0; \
- srcdir=$(srcdir); export srcdir; \
- list=' $(TESTS) '; \
- $(am__tty_colors); \
- if test -n "$$list"; then \
- for tst in $$list; do \
- if test -f ./$$tst; then dir=./; \
- elif test -f $$tst; then dir=; \
- else dir="$(srcdir)/"; fi; \
- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \
- all=`expr $$all + 1`; \
- case " $(XFAIL_TESTS) " in \
- *[\ \ ]$$tst[\ \ ]*) \
- xpass=`expr $$xpass + 1`; \
- failed=`expr $$failed + 1`; \
- col=$$red; res=XPASS; \
- ;; \
- *) \
- col=$$grn; res=PASS; \
- ;; \
- esac; \
- elif test $$? -ne 77; then \
- all=`expr $$all + 1`; \
- case " $(XFAIL_TESTS) " in \
- *[\ \ ]$$tst[\ \ ]*) \
- xfail=`expr $$xfail + 1`; \
- col=$$lgn; res=XFAIL; \
- ;; \
- *) \
- failed=`expr $$failed + 1`; \
- col=$$red; res=FAIL; \
- ;; \
- esac; \
- else \
- skip=`expr $$skip + 1`; \
- col=$$blu; res=SKIP; \
- fi; \
- echo "$${col}$$res$${std}: $$tst"; \
- done; \
- if test "$$all" -eq 1; then \
- tests="test"; \
- All=""; \
- else \
- tests="tests"; \
- All="All "; \
- fi; \
- if test "$$failed" -eq 0; then \
- if test "$$xfail" -eq 0; then \
- banner="$$All$$all $$tests passed"; \
- else \
- if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \
- banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \
- fi; \
- else \
- if test "$$xpass" -eq 0; then \
- banner="$$failed of $$all $$tests failed"; \
- else \
- if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \
- banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \
- fi; \
- fi; \
- dashes="$$banner"; \
- skipped=""; \
- if test "$$skip" -ne 0; then \
- if test "$$skip" -eq 1; then \
- skipped="($$skip test was not run)"; \
- else \
- skipped="($$skip tests were not run)"; \
- fi; \
- test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \
- dashes="$$skipped"; \
- fi; \
- report=""; \
- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \
- report="Please report to $(PACKAGE_BUGREPORT)"; \
- test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \
- dashes="$$report"; \
- fi; \
- dashes=`echo "$$dashes" | sed s/./=/g`; \
- if test "$$failed" -eq 0; then \
- col="$$grn"; \
- else \
- col="$$red"; \
- fi; \
- echo "$${col}$$dashes$${std}"; \
- echo "$${col}$$banner$${std}"; \
- test -z "$$skipped" || echo "$${col}$$skipped$${std}"; \
- test -z "$$report" || echo "$${col}$$report$${std}"; \
- echo "$${col}$$dashes$${std}"; \
- test "$$failed" -eq 0; \
- else :; fi
-
-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 \
- test -d "$(distdir)/$$subdir" \
- || $(MKDIR_P) "$(distdir)/$$subdir" \
- || exit 1; \
- fi; \
- done
- @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- 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
- $(MAKE) $(AM_MAKEFLAGS) check-TESTS
-check: check-recursive
-all-am: Makefile $(SCRIPTS)
-installdirs: installdirs-recursive
-installdirs-am:
- for dir in "$(DESTDIR)$(toolboxdir)"; 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-toolboxSCRIPTS
-
-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: uninstall-toolboxSCRIPTS
-
-.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) check-am \
- ctags-recursive install-am install-strip tags-recursive
-
-.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
- all all-am check check-TESTS check-am clean clean-generic \
- clean-libtool ctags ctags-recursive 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 \
- install-toolboxSCRIPTS installcheck installcheck-am \
- installdirs installdirs-am maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-generic \
- mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \
- uninstall uninstall-am uninstall-toolboxSCRIPTS
-
- PATH=@abs_top_builddir@/src:$(PATH)
-
-# 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 --git a/interface/tests/matlab/check_asm.m b/interface/tests/matlab/check_asm.m
index a41781b..804f75f 100644
--- a/interface/tests/matlab/check_asm.m
+++ b/interface/tests/matlab/check_asm.m
@@ -37,7 +37,7 @@ function check_asm(iverbose,idebug)
clear z;
zzz=rand(200,22);
zz=zz+zz;
- pack;
+
mf=gf_mesh_fem(m,1);
mim=gf_mesh_im(m,gf_integ('IM_EXACT_SIMPLEX(2)'));
asserterr('gf_asm(''volumic'',''V(#1)+=comp(Base(#1))'',mim,mf)');
@@ -61,17 +61,29 @@ function check_asm(iverbose,idebug)
gfassert('size(X)==[4 4 4 4]');
X=gf_asm('volumic','M(#1,#2)+=comp(Grad(#1).vBase(#2))(:,z,:,i)',mim,mf,mf3);
- pack;
gfassert('size(X)==[4 27]');
gfassert('abs(sum(sum(abs(X)))-10.5) < 8e-15');
asserterr('gf_asm(''volumic'',''V(#1)+=comp(Base(#1))'',mim,mf3)');
X=gf_asm('volumic','V(qdim(#1),#1)+=comp(vBase(#1)){2,1}',mim,mf3);
- gfassert('nnz(X)==27');
+ for i=1:size(X,1)
+ for j=1:size(X,2)
+ if (abs(X(i,j)) < 1E-10)
+ X(i,j) = 0;
+ end
+ end
+ end
+ gfassert('nnz(X)==15');
xnnz=find(X);
- zz=[1 5 9 10 14 18 19 23 27 28 32 36 37 41 45 46 50 54 55 59 63 64 68 72 ...
- 73 77 81];
+ zz=[10 14 18 28 32 36 37 41 45 55 59 63 64 68 72];
gfassert('xnnz(:)==zz(:)');
X2=gf_asm('volumic','V(3,#1)+=comp(vBase(#1)){2,1}',mim,mf3);
+ for i=1:size(X2,1)
+ for j=1:size(X2,2)
+ if (abs(X2(i,j)) < 1E-10)
+ X2(i,j) = 0;
+ end
+ end
+ end
gfassert('X2==X');
X=gf_asm('volumic','V(#1,mdim(#1),mdim(#1))+=comp(Hess(#1))',mim,mf);
gfassert('X==0');
diff --git a/interface/tests/matlab/check_interpolated_fem.m b/interface/tests/matlab/check_interpolated_fem.m
new file mode 100644
index 0000000..12e1389
--- /dev/null
+++ b/interface/tests/matlab/check_interpolated_fem.m
@@ -0,0 +1,64 @@
+% Copyright (C) 2005-2012 Julien Pommier.
+%
+% This file is a part of GETFEM++
+%
+% Getfem++ is free software; you can redistribute it and/or modify it
+% under the terms of the GNU Lesser General Public License as published
+% by the Free Software Foundation; either version 3 of the License, or
+% (at your option) any later version along with the GCC Runtime Library
+% Exception either version 3.1 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 Lesser General Public
+% License and GCC Runtime Library Exception for more details.
+% You should have received a copy of the GNU Lesser General Public License
+% along with this program; if not, write to the Free Software Foundation,
+% Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+
+gf_workspace('clear all');
+clf;
+m1=gf_mesh('regular_simplices', 0:.5:2, 0:.4:1, 'degree', 2, 'noised');
+%m1=gf_mesh('regular_simplices', 0:1:2, 0:.5:1, 'degree', 2, 'noised');
+gf_plot_mesh(m1, 'refine' ,5, 'curved','on'); hold on;
+mf1 = gfMeshFem(m1);
+mim1 = gfMeshIm(m1, gfInteg('IM_STRUCTURED_COMPOSITE(IM_TRIANGLE(6),4)'));
+set(mf1, 'fem', gfFem('FEM_PK(2, 1)'));
+
+
+m2=gfMesh('regular_simplices', 0:.3:3, -.2:.4:1.2, 'degree', 1,'noised');
+%m2=gf_mesh('regular_simplices', [0 3], [0 1], 'degree', 1, 'noised');
+%gf_plot_mesh(m2, 'refine' ,5, 'curved','on'); hold on;
+mf2 = gfMeshFem(m2);
+mim2 = gfMeshIm(m2,gfInteg('IM_STRUCTURED_COMPOSITE(IM_TRIANGLE(6),4)'));
+%mim2 = gfMeshIm(m2, gfInteg('IM_TRIANGLE(6)'));
+set(mf2, 'fem', gfFem('FEM_PK(2, 1)'));
+
+f = gfFem('interpolated fem', mf1, mim2)
+
+set(mf2, 'fem', f);
+gf_workspace('stats');
+
+
+
+mf3=gfMeshFem(m2);
+set(mf3, 'fem', gfFem('FEM_PK(2,1)'));
+set(mf3, 'fem', gfFem('FEM_PK(2, 0)'), [1 2 3 5]);
+mf4=gfMeshFem('sum', mf2, mf3);
+
+set(m2, 'del convex', 4);
+
+
+mf = mf4; nbd = get(mf, 'nbdof');
+gf_plot(mf, rand(1, nbd), 'refine', 16);
+%for i=1:nbd,
+% U=zeros(1,nbd); U(i)=1;
+% disp(sprintf('dof %d/%d', i, nbd));
+% gf_plot(mf,U,'refine',16, 'mesh','on');
+% pause
+%end;
+
+gf_workspace('stats');
+gf_delete(f);
+
+gf_fem_get(f, 'char')
diff --git a/interface/tests/matlab/check_levelset.m b/interface/tests/matlab/check_levelset.m
new file mode 100644
index 0000000..1164ad2
--- /dev/null
+++ b/interface/tests/matlab/check_levelset.m
@@ -0,0 +1,81 @@
+% Copyright (C) 2006-2012 Julien Pommier.
+%
+% This file is a part of GETFEM++
+%
+% Getfem++ is free software; you can redistribute it and/or modify it
+% under the terms of the GNU Lesser General Public License as published
+% by the Free Software Foundation; either version 3 of the License, or
+% (at your option) any later version along with the GCC Runtime Library
+% Exception either version 3.1 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 Lesser General Public
+% License and GCC Runtime Library Exception for more details.
+% You should have received a copy of the GNU Lesser General Public License
+% along with this program; if not, write to the Free Software Foundation,
+% Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+
+gf_workspace('clear all');
+clf;
+m=gf_mesh('regular_simplices', -1:.2:1, -1:.2:1, 'degree', 2, 'noised');
+%m=gf_mesh('cartesian', -1:.33:1, -1:.33:1);
+ls=gfLevelSet(m, 2, 'x^2 + y^2 - 0.7^2', 'x-.4')
+%ls=gfLevelSet(m, 2, 'x + y - 0.2'); %, 'x-5')
+%ls=gfLevelSet(m, 2, 'x + y - 0.2', 'x-5')
+ls2=gf_levelset(m, 2, '0.6*x^2 + (y-0.1)^2 - 0.6^2');
+ls3=gf_levelset(m, 4, 'x^2 + (y+.08)^2 - 0.05^2');
+
+mls=gfMeshLevelset(m)
+set(mls, 'add', ls);
+if 1,
+ set(mls, 'sup', ls);
+ set(mls, 'add', ls);
+ set(mls, 'add', ls2);
+ set(mls, 'add', ls2);
+ set(mls, 'add', ls2);
+ set(mls, 'add', ls3);
+end;
+set(mls, 'adapt');
+
+gfObject(get(mls, 'linked_mesh'))
+
+lls = gf_mesh_levelset_get(mls, 'levelsets')
+
+cm = gfObject(get(mls, 'cut_mesh'))
+
+ctip = get(mls, 'crack_tip_convexes')
+
+
+mf=gfMeshFem(m); set(mf, 'classical_fem', 1);
+mfls=gfMeshFem('levelset',mls,mf);
+
+%gf_workspace('stats');
+
+nbd = get(mfls,'nbdof')
+if 1,
+ sl=gfSlice({'none'}, mls, 2);
+ %for i=1:nbd,
+% U=zeros(1,nbd);U(i)=1;
+ U=rand(1,nbd);
+ gf_plot(mfls,U,'refine',4,'zplot','on');
+ %pause;
+%end;
+ hold on;
+ %gf_plot_mesh(cm, 'curved', 'on','refine',8,'edges_width',2);
+ gf_plot_mesh(m, 'curved', 'on','refine',8, 'edges_color', [0 0 0]);
+ hold off;
+ %caxis([0 2]); colorbar;
+else
+ for i=1:nbd,
+ U=zeros(1,nbd); U(i)=1;
+ gf_plot(mfls,U,'refine',16);
+ hold on;
+ gf_plot_mesh(cm, 'curved', 'on','refine',8);
+ hold on;
+ gf_plot_mesh(m, 'curved', 'on','refine',8, 'edges_color', [0 0 0]);
+ hold off;
+ pause
+ end;
+end;
+
diff --git a/interface/tests/matlab/demo_contact_fictitious_domain_nitsche.m b/interface/tests/matlab/demo_contact_fictitious_domain_nitsche.m
new file mode 100644
index 0000000..c979181
--- /dev/null
+++ b/interface/tests/matlab/demo_contact_fictitious_domain_nitsche.m
@@ -0,0 +1,199 @@
+disp('Resolution of a contact problem in 2D with two elastics bodies');
+disp('with a fictitious domain method and Nitsche s method');
+
+
+clear all;
+% gf_workspace('clear all');
+NX=20;
+ls_degree = 1; % pour 2 tous les matrices ne sont pas nulles
+R=0.25;
+dirichlet_val = 0;
+gamma0 = 1;
+theta = 0; %Pb theta = 1;
+%N = 2 %la dimension
+penalty_parameter = 10E-4;
+vertical_force = -0.1;
+
+%definition of fictitious domain's mesh with quadrangles and order 1 of level-set
+
+
+m=gf_mesh('regular simplices', -.5:(1/NX):.5, -.5:(1/NX):.5);
+%m=gf_mesh('cartesian', -.5:(1/NX):.5, -.5:(1/NX):.5);
+ls1=gf_levelset(m, ls_degree);
+ls2=gf_levelset(m, ls_degree);
+mf_ls1=gfObject(gf_levelset_get(ls1, 'mf'));
+mf_ls2=gfObject(gf_levelset_get(ls2, 'mf'));
+mfu=gfMeshFem(m,2);
+set(mfu, 'fem', gf_fem('FEM_PK(2,1)'));
+mfvm=gfMeshFem(m,1);
+set(mfvm, 'fem', gf_fem('FEM_PK(2,0)'));
+
+% set(mfu, 'fem', gf_fem('FEM_QK(2,1)'));
+mls1=gfMeshLevelSet(m);
+mls2=gfMeshLevelSet(m);
+
+%definition of Omega 1 (circle)
+
+P=get(mf_ls1, 'basic dof nodes');
+x = P(1,:); y = P(2,:);
+ULS1=1000*ones(1,numel(x));
+ULS1 = min(ULS1, sqrt(x.^2 + y.^2) - R);
+gf_levelset_set(ls1, 'values', ULS1);
+
+%definition of Omega 2 (rectangle)
+
+P=get(mf_ls2, 'basic dof nodes');
+x = P(1,:); y = P(2,:);
+ULS2=1000*ones(1,numel(x));
+yc = -0.25; xc=0;
+% R2=0.125;R1=0.5;
+ULS2=min(ULS2,y-yc);
+gf_levelset_set(ls2, 'values', ULS2);
+
+%figure
+
+set(mls1, 'add', ls1);
+set(mls1, 'adapt');
+
+set(mls2, 'add', ls2);
+set(mls2, 'adapt');
+
+%Dirichlet's boundary
+
+GAMMAC = 1; GAMMAD = 2;
+
+
+border = gf_mesh_get(m,'outer faces');
+normals = gf_mesh_get(m, 'normal of faces', border);
+contact_boundary=border(:, find(normals(2, :) < -0.01));%normal dans la direction -e2
+gf_mesh_set(m, 'region', GAMMAD, contact_boundary);
+%gf_model_set(md,'add inialized data', 'dirichlet data',[dirichlet_val])
+
+
+% figure 1 : plot figure
+
+clf; gf_plot_mesh(get(mls1,'cut mesh'));
+hold on; gf_plot_mesh(get(mls2,'cut mesh')); hold off;
+
+%gf_plot_mesh(get(mls, 'cut_mesh'), 'curved', 'on');
+%hold on; gf_plot(mf_ls,ULS);
+
+hold on; gf_plot_mesh(m, 'regions', GAMMAD, 'convexes', 'on'); %plot de bord avec condition de type Dirichlet
+title('boundary with Dirichlet condition in red');hold off;
+
+
+%Finites elements' method on mls1 and mls2
+
+mim_bound = gfMeshIm('levelset',mls1,'boundary', gf_integ('IM_TRIANGLE(5)'));
+mim = gfMeshIm('levelset',mls1,'all', gf_integ('IM_TRIANGLE(5)'));
+mim1 = gfMeshIm('levelset', mls1, 'inside', gf_integ('IM_TRIANGLE(5)'));
+mim2 = gfMeshIm('levelset', mls2, 'inside', gf_integ('IM_TRIANGLE(5)'));
+set(mim, 'integ', 4);
+set(mim1, 'integ', 4);
+set(mim2, 'integ', 4);
+
+
+dof_out = get(mfu, 'dof from im', mim1);
+cv_out = get(mim1, 'convex_index');
+cv_in = setdiff(gf_mesh_get(m, 'cvid'), cv_out);
+mfu1 = gfMeshFem('partial', mfu, dof_out, cv_in);
+
+dof_out = get(mfu, 'dof from im', mim2);
+cv_out = get(mim2, 'convex_index');
+cv_in = setdiff(gf_mesh_get(m, 'cvid'), cv_out);
+mfu2 = gfMeshFem('partial', mfu, dof_out, cv_in);
+
+%mfu=gfMeshFem(m,2); set(mfu, 'fem', gf_fem('FEM_QK(2,1)'));
+%mfdu=gfMeshFem(m,1); set(mfdu, 'fem', gf_fem('FEM_QK_DISCONTINUOUS(2,2)'));
+
+%Elastic model
+
+md=gf_model('real');
+gf_model_set(md,'add fem variable', 'u1', mfu1);
+gf_model_set(md,'add fem variable', 'u2', mfu2);
+gf_model_set(md,'add initialized fem data', 'd1', mf_ls1, ULS1);
+gf_model_set(md,'add initialized fem data', 'd2', mf_ls2, ULS2);
+gf_model_set(md,'add initialized data', 'gamma0', gamma0);
+
+
+
+
+
+clambda = 1; % Lame coefficient
+cmu = 1; % Lame coefficient
+gf_model_set(md, 'add initialized data', 'cmu', [cmu]);
+gf_model_set(md, 'add initialized data', 'clambda', [clambda]);
+gf_model_set(md, 'add isotropic linearized elasticity brick', mim1, 'u1','clambda', 'cmu');
+gf_model_set(md, 'add isotropic linearized elasticity brick', mim2, 'u2','clambda', 'cmu');
+
+
+gf_model_set(md, 'add initialized data', 'Fdata', [0 vertical_force]); % initiale [0 -1]
+gf_model_set(md, 'add source term brick', mim1, 'u1', 'Fdata');
+Ddata = zeros(1, 2); u1_degree=2; u2_degree=2; %Dimension 2
+gf_model_set(md, 'add initialized data', 'Ddata', Ddata);
+% gf_model_set(md, 'add Dirichlet condition with multipliers', mim, 'u1', u1_degree, GAMMAD, 'Ddata'); %neccessaire?
+% gf_model_set(md, 'add Dirichlet condition with multipliers', mim, 'u2', u2_degree, GAMMAD, 'Ddata'); %neccessaire?
+gf_model_set(md, 'add Dirichlet condition with simplification', 'u2', GAMMAD, 'Ddata'); %neccessaire?
+
+
+cpoints = [0, 0, 0, 0.1]; % constrained points for 2d
+cunitv = [1, 0, 1, 0]; % corresponding constrained directions for 2d, mieux avec [0, 0.1]
+gf_model_set(md, 'add initialized data', 'cpoints', cpoints);
+gf_model_set(md, 'add initialized data', 'cunitv', cunitv);
+% gf_model_set(md, 'add pointwise constraints with multipliers', 'u1', 'cpoints', 'cunitv');
+% gf_model_set(md, 'add pointwise constraints with penalization', 'u1', 100, 'cpoints', 'cunitv');
+gf_model_set(md, 'add initialized data', 'penalty_param1', [penalty_parameter]);
+indmass = gf_model_set(md, 'add mass brick', mim1, 'u1', 'penalty_param1');
+gf_model_set(md, 'add initialized data', 'penalty_param2', [penalty_parameter]);
+indmass = gf_model_set(md, 'add mass brick', mim2, 'u2', 'penalty_param2');
+
+gf_model_set(md,'add Nitsche fictitious domain contact brick', mim_bound, 'u1', 'u2', 'd1', 'd2', 'gamma0', theta);
+
+
+disp('solve');
+niter= 10; solve=true;
+
+% gf_model_get(md, 'test tangent matrix term', 'u1', 'u2', 1e-6, niter, 10.0);
+
+gf_model_get(md, 'test tangent matrix', 1e-6, niter, 10);
+
+% pause;
+
+niter= 50;
+
+gf_model_get(md, 'solve', 'max_res', 1E-9, 'max_iter', niter, 'noisy');
+
+
+figure(2);
+
+U1 = gf_model_get(md, 'variable', 'u1');
+
+sl1=gf_slice({'isovalues', -1, mf_ls1, ULS1, 0}, m, 5);
+P1=gf_slice_get(sl1,'pts'); dP1=gf_compute(mfu1,U1,'interpolate on',sl1);
+gf_slice_set(sl1, 'pts', P1 + dP1);
+VM1 = gf_model_get(md, 'compute_isotropic_linearized_Von_Mises_or_Tresca', ...
+ 'u1', 'clambda', 'cmu', mfvm);
+VMsl1=gf_compute(mfvm,VM1,'interpolate on',sl1);
+
+
+
+U2 = gf_model_get(md, 'variable', 'u2');
+
+sl2=gf_slice({'isovalues', -1, mf_ls2, ULS2, 0}, m, 5);
+P2=gf_slice_get(sl2,'pts'); dP2=gf_compute(mfu2,U2,'interpolate on',sl2);
+gf_slice_set(sl2, 'pts', P2+dP2);
+VM2 = gf_model_get(md, 'compute_isotropic_linearized_Von_Mises_or_Tresca', ...
+ 'u2', 'clambda', 'cmu', mfvm);
+VMsl2=gf_compute(mfvm,VM2,'interpolate on',sl2);
+
+
+hold on;
+gf_plot_slice(sl1,'mesh','on','mesh_slice_edges','off','data',VMsl1);
+gf_plot_slice(sl2,'mesh','on','mesh_slice_edges','off','data',VMsl2);
+hold off;
+
+
+
+
+
+
diff --git a/interface/tests/matlab/demo_continuation.m b/interface/tests/matlab/demo_continuation.m
index 7298c50..dcab4bd 100644
--- a/interface/tests/matlab/demo_continuation.m
+++ b/interface/tests/matlab/demo_continuation.m
@@ -15,34 +15,42 @@
% along with this program; if not, write to the Free Software Foundation,
% Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
%
-% Simple exemple othe f bifurcation problem: -Delta(u) + u = lambda exp(u)
+% Simple example of the bifurcation problem: -Delta(u) + u = lambda * exp(u)
%
% This program is used to check that matlab-getfem is working. This is also
% a good example of use of GetFEM++.
%
gf_workspace('clear all');
-
-lambda = 0;
+gf_util('trace level', 1);
+gf_util('warning level', 3);
+
+% continuation data
+datapath = 'data/';
+% If the file name bp_char is non-empty, the continuation will be started
+% from the bifurcation point and the tangent with the index ind_tangent
+% saved there, direction of that tangent will be determined by direction.
+% Otherwise, the continuation will be initialised according to direction and
+% lambda0.
+bp_char = '';
+%bp_char = 'continuation_step_62_bp.mat';
+ind_tangent = 2;
direction = 1;
+lambda0 = 0;
nbstep = 80;
-maxit = 5;
-thrit = 4;
-minang = 0.993;
-maxres_solve = 1.e-7;
-noisy = 'very_noisy'
-
-h_init = 1e-3;
+h_init = 2e-2;
h_max = 2e-1;
-h_min = 1e-5;
+h_min = 2e-5;
+mincos = 0.997;
+noisy = 'noisy';
-with_dirichlet = true;
+with_dirichlet = false;
% create a simple cartesian mesh
m = gf_mesh('cartesian', [0:.1:1]);
-% create a mesh_fem of for a field of dimension 1 (i.e. a scalar field)
+% create a mesh_fem for a field of dimension 1 (i.e. a scalar field)
mf = gf_mesh_fem(m,1);
% assign the P1 fem to all convexes of the mesh_fem,
gf_mesh_fem_set(mf, 'classical fem', 1);
@@ -59,50 +67,71 @@ gf_mesh_set(m, 'boundary', 1, border);
md = gf_model('real');
gf_model_set(md, 'add fem variable', 'u', mf);
gf_model_set(md, 'add Laplacian brick', mim, 'u');
-gf_model_set(md, 'add initialized data', 'lambda', [lambda]);
-gf_model_set(md, 'add basic nonlinear brick', mim, 'u', 'u-lambda*exp(u)', '1-lambda*exp(u)', 'lambda');
+gf_model_set(md, 'add data', 'lambda', 1);
+gf_model_set(md, 'add basic nonlinear brick', mim, 'u', ...
+ 'u-lambda*exp(u)', '1-lambda*exp(u)', 'lambda');
if (with_dirichlet)
- gf_model_set(md, 'add Dirichlet condition with multipliers', mim, 'u', mf, 1);
+ gf_model_set(md, 'add Dirichlet condition with multipliers', ...
+ mim, 'u', mf, 1);
end;
% initialise the continuation
scfac = 1 / gf_mesh_fem_get(mf, 'nbdof');
-S = gf_cont_struct(md, 'lambda', scfac, 'max_iter', maxit, 'thr_iter', thrit, 'min_ang', minang, 'h_init', h_init, 'h_max', h_max, 'h_min', h_min, noisy);
-
-% compute an initial point
-if (noisy) disp('computing initial point\n'); end
-gf_model_get(md, 'solve', noisy, 'max iter', 100, 'max_res', maxres_solve);
-[T_U, T_lambda, h] = gf_cont_struct_get(S, 'init Moore-Penrose continuation', direction);
-
-U = gf_model_get(md, 'variable', 'u');
-disp('U = '); disp(U); disp(sprintf('lambda = %e\n', lambda));
-disp(sprintf('lambda - U(1) * exp(-U(1)) = %e\n', lambda - U(1) * exp(-U(1))));
+S = gf_cont_struct(md, 'lambda', scfac, 'bifurcations', 'h_init', h_init, ...
+ 'h_max', h_max, 'h_min', h_min, 'min_cos', mincos, noisy);
+
+if (bp_char)
+ load([datapath bp_char]);
+ U = U_bp; lambda = lambda_bp;
+ T_U = direction * T_U_bp(:, ind_tangent);
+ T_lambda = direction * T_lambda_bp(ind_tangent);
+ h = gf_cont_struct_get(S, 'init step size');
+else
+ lambda = lambda0;
+ gf_model_set(md, 'variable', 'lambda', [lambda]);
+
+ if (noisy) disp('starting computing an initial point'); end
+ gf_model_get(md, 'solve', noisy, 'max iter', 100);
+ U = gf_model_get(md, 'variable', 'u');
+ [T_U, T_lambda, h] = ...
+ gf_cont_struct_get(S, 'init Moore-Penrose continuation', ...
+ U, lambda, direction);
+end
U_hist = zeros(1, nbstep + 1); lambda_hist = zeros(1, nbstep + 1);
-U_hist(1) = max(U); lambda_hist(1) = lambda;
+U_hist(1) = U(1); lambda_hist(1) = lambda;
figure(1);
subplot(2,1,1);
plot(lambda_hist(1), U_hist(1), 'k.');
-xlabel('lambda'); ylabel('max(u)');
-if (with_dirichlet) axis([0 4 0 10]); else axis([0 0.4 0 11]); end
+xlabel('lambda'); ylabel('U(1)');
+if (with_dirichlet) axis([0 4 0 15]); else axis([0 0.4 0 15]); end
subplot(2,1,2)
gf_plot_1D(mf, U, 'style', 'k.-');
-if (with_dirichlet) axis([0 1 0 10]); else axis([0 1 0 11]); end
+if (with_dirichlet) axis([0 1 0 15]); else axis([0 1 0 15]); end
xlabel('x'); ylabel('u');
pause(1);
+sing_out = [];
% continue from the initial point
for step = 1:nbstep
- disp(sprintf('\nbeginning of step %d\n', step));
- [T_U, T_lambda, h] = gf_cont_struct_get(S, 'Moore-Penrose continuation', T_U, T_lambda, h);
- U = gf_model_get(md, 'variable', 'u');
- lambda = gf_model_get(md, 'variable', 'lambda');
- % disp('U = '); disp(U);
- disp(sprintf('lambda = %e\n', lambda));
- % disp(sprintf('lambda - U(1) * exp(-U(1)) = %e\n', lambda - U(1) * exp(-U(1))));
-
- U_hist(step+1) = max(U); lambda_hist(step+1) = lambda;
+ disp(sprintf('\nbeginning of step %d', step));
+ [U, lambda, T_U, T_lambda, h, sing_label] = ...
+ gf_cont_struct_get(S, 'Moore-Penrose continuation', ...
+ U, lambda, T_U, T_lambda, h);
+
+ if (h ==0) return
+ elseif (strcmp(sing_label, 'smooth bifurcation point'))
+ [U_bp, lambda_bp, T_U_bp, T_lambda_bp]...
+ = gf_cont_struct_get(S, 'sing_data');
+ save([datapath 'continuation_step_' sprintf('%d', step) '_bp.mat'], ...
+ 'U_bp', 'lambda_bp', 'T_U_bp', 'T_lambda_bp');
+ s = ['step ' sprintf('%d', step) ': ' sprintf('%d', size(T_U_bp, 2)) ...
+ ' branch(es) located'];
+ sing_out = [sing_out; s];
+ end
+
+ U_hist(step+1) = U(1); lambda_hist(step+1) = lambda;
subplot(2,1,1);
plot(lambda_hist(1:step+1), U_hist(1:step+1), 'k-');
@@ -110,16 +139,25 @@ for step = 1:nbstep
plot(lambda_hist(1:step), U_hist(1:step), 'ko');
plot(lambda_hist(step+1), U_hist(step+1), 'k.');
hold off;
- if (with_dirichlet) axis([0 4 0 10]); else axis([0 0.4 0 11]); end
- xlabel('lambda'); ylabel('max(u)');
+ if (with_dirichlet) axis([0 4 0 15]); else axis([0 0.4 0 15]); end
+ xlabel('lambda'); ylabel('U(1)');
subplot(2,1,2)
gf_plot_1D(mf, U, 'style', 'k.-');
- if (with_dirichlet) axis([0 1 0 10]); else axis([0 1 0 11]); end
+ if (with_dirichlet) axis([0 1 0 15]); else axis([0 1 0 15]); end
xlabel('x'); ylabel('u');
pause(0.25);
- disp(sprintf('end of step n° %d', step)); disp(sprintf(' / %d\n', nbstep));
+ disp(sprintf('end of step n° %d / %d', step, nbstep));
end
+nsing = size(sing_out, 1);
+if (nsing)
+ disp(sprintf('\n----------------------------------------------------------'))
+ disp(' detected bifurcation points on the continuation curve')
+ disp('----------------------------------------------------------')
+ for i = 1:nsing
+ disp(sing_out(i,:))
+ end
+end
% gf_plot(mf,U,'mesh','on','contour',.01:.01:.1);
diff --git a/interface/tests/matlab/demo_dynamic_contact.m b/interface/tests/matlab/demo_dynamic_contact.m
new file mode 100644
index 0000000..e4b0afa
--- /dev/null
+++ b/interface/tests/matlab/demo_dynamic_contact.m
@@ -0,0 +1,466 @@
+% Copyright (C) 2009-2012 Yves Renard.
+%
+% This file is a part of GETFEM++
+%
+% Getfem++ is free software; you can redistribute it and/or modify it
+% under the terms of the GNU Lesser General Public License as published
+% by the Free Software Foundation; either version 3 of the License, or
+% (at your option) any later version along with the GCC Runtime Library
+% Exception either version 3.1 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 Lesser General Public
+% License and GCC Runtime Library Exception for more details.
+% You should have received a copy of the GNU Lesser General Public License
+% along with this program; if not, write to the Free Software Foundation,
+% Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+%
+% Elastodynamic problem with unilateral contact with a rigid obstacle.
+% Newmark and theta-method schemes.
+%
+% This program is used to check that matlab-getfem is working. This is also
+% a good example of use of GetFEM++.
+%
+
+gf_workspace('clear all');
+clear all;
+
+
+NX = 20; m=gf_mesh('cartesian', [0:1/NX:1]); % Cas 1D
+
+% Import the mesh : disc
+% m=gf_mesh('load', '../../../tests/meshes/disc_P2_h4.mesh');
+% m=gf_mesh('load', '../../../tests/meshes/disc_P2_h2.mesh');
+% m=gf_mesh('load', '../../../tests/meshes/disc_P2_h1.mesh');
+% m=gf_mesh('load', '../../../tests/meshes/disc_P2_h0_5.mesh');
+% m=gf_mesh('load', '../../../tests/meshes/disc_P2_h0_3.mesh');
+
+% Import the mesh : sphere
+% m=gf_mesh('load', '../../../tests/meshes/sphere_with_quadratic_tetra_8_elts.mesh');
+% m=gf_mesh('load', '../../../tests/meshes/sphere_with_quadratic_tetra_80_elts.mesh');
+% m=gf_mesh('load', '../../../tests/meshes/sphere_with_quadratic_tetra_400_elts.mesh');
+% m=gf_mesh('load', '../../../tests/meshes/sphere_with_quadratic_tetra_2000_elts.mesh');
+% m=gf_mesh('load', '../../../tests/meshes/sphere_with_quadratic_tetra_16000_elts.mesh');
+
+
+d = gf_mesh_get(m, 'dim'); % Mesh dimension
+
+
+% Parameters of the model
+
+if (d == 1)
+ clambda = 1; % Lame coefficient
+ cmu = 1; % Lame coefficient
+ friction = 0; % Friction coefficient
+ vertical_force = 1.0; % Volumic load in the vertical direction
+ r = 10; % Augmentation parameter
+ dt = 0.001; % Time step
+ T = 4; % Simulation time
+ dt_plot = 0.01; % Drawing step;
+ beta = 0.5; % Newmark scheme coefficient
+ gamma = 1.0; % Newmark scheme coefficient
+ theta = 1.0; % Theta-method scheme coefficient
+ dirichlet = 1; % Dirichlet condition or not
+ dirichlet_val = 0.45;
+ scheme = 2; % 1 = theta-method, 2 = Newmark, 3 = Newmark with beta = 0, 4 = midpoint modified
+ u_degree = 1;
+ v_degree = 1;
+ lambda_degree = 1;
+ Nitsche = 1; % Use Nitsche's method or not
+ gamma0_N = 0.001; % Parameter gamma0 for Nitsche's method
+ theta_N = 1; % Parameter theta for Nitsche's method
+else
+ clambda = 20; % Lame coefficient
+ cmu = 20; % Lame coefficient
+ friction = 0; % Friction coefficient
+ vertical_force = 0.1; % Volumic load in the vertical direction
+ r = 10; % Augmentation parameter
+ dt = 0.1; % Time step
+ T = 40; % Simulation time
+ dt_plot = 0.5; % Drawing step;
+ beta = 0.25; % Newmark scheme coefficient
+ gamma = 0.5; % Newmark scheme coefficient
+ theta = 1.0; % Theta-method scheme coefficient
+ dirichlet = 0; % Dirichlet condition or not
+ dirichlet_val = 0.45;
+ scheme = 2; % 1 = theta-method, 2 = Newmark, 3 = Newmark with beta = 0, 4 = midpoint modified
+ u_degree = 2;
+ v_degree = 1;
+ lambda_degree = 1;
+ Nitsche = 1; % Use Nitsche's method or not
+ gamma0_N = 0.001; % Parameter gamma0 for Nitsche's method
+ theta_N = 0.0; % Parameter theta for Nitsche's method
+end
+
+singular_mass = 0; % 0 = standard method
+ % 1 = Mass elimination on boundary
+ % 2 = Mixed displacement/velocity
+niter = 100; % Maximum number of iterations for Newton's algorithm.
+plot_mesh = false;
+make_movie = 0;
+residual = 1E-8;
+
+if (scheme >= 3 && (Nitsche ~= 1 || singular_mass ~= 0))
+ error('Incompatibility');
+end
+
+if (friction ~= 0 && d == 1)
+ error('Not taken into account');
+end
+
+% Signed distance representing the obstacle
+if (d == 1) obstacle = 'x'; elseif (d == 2) obstacle = 'y'; else obstacle = 'z'; end;
+
+% Selection of the contact and Dirichlet boundaries
+GAMMAC = 1; GAMMAD = 2;
+
+border = gf_mesh_get(m,'outer faces');
+normals = gf_mesh_get(m, 'normal of faces', border);
+contact_boundary=border(:, find(normals(d, :) < -0.01));
+gf_mesh_set(m, 'region', GAMMAC, contact_boundary);
+dirichlet_boundary=border(:, find(normals(d, :) > 0.01));
+gf_mesh_set(m, 'region', GAMMAD, dirichlet_boundary);
+
+% Finite element methods
+
+mfu=gf_mesh_fem(m, d);
+gf_mesh_fem_set(mfu, 'classical fem', u_degree);
+mfv=gf_mesh_fem(m, d);
+gf_mesh_fem_set(mfv, 'classical fem', v_degree);
+mfd=gf_mesh_fem(m, 1);
+gf_mesh_fem_set(mfd, 'classical fem', u_degree);
+if (friction == 0)
+ mflambda=gf_mesh_fem(m, 1);
+else
+ mflambda=gf_mesh_fem(m, d);
+end
+gf_mesh_fem_set(mflambda, 'classical fem', lambda_degree);
+mfvm=gf_mesh_fem(m, 1);
+gf_mesh_fem_set(mfvm, 'classical discontinuous fem', u_degree-1);
+
+% Integration method
+mim=gf_mesh_im(m, 4);
+mim_sing=gf_mesh_im(m);
+if (d == 1)
+ mim_friction = mim;
+elseif (d == 2)
+ mim_friction=gf_mesh_im(m, ...
+ gf_integ('IM_STRUCTURED_COMPOSITE(IM_TRIANGLE(4),4)'));
+elseif (d == 3)
+ mim_friction=gf_mesh_im(m, ...
+ gf_integ('IM_STRUCTURED_COMPOSITE(IM_TETRAHEDRON(5),4)'));
+end;
+
+
+first_elem = -1;
+
+M = gf_asm('mass matrix', mim, mfu);
+
+if (singular_mass == 1) % Rought singular mass matrix (no redistribution)
+ for i = gf_mesh_get(m, 'cvid')
+ if (size(find(contact_boundary(1,:) == i), 2) == 0)
+ gf_mesh_im_set(mim_sing, 'integ', 4, i);
+ end
+ end
+ M_sing = gf_asm('mass matrix', mim_sing, mfu);
+ M = M_sing;
+end
+
+if (singular_mass == 2)
+ B = gf_asm('mass matrix', mim, mfv, mfu);
+ C = gf_asm('mass matrix', mim, mfv, mfv);
+end
+
+% Plot the mesh
+if (plot_mesh)
+ figure(1);
+ gf_plot_mesh(m, 'regions', [GAMMAC]);
+ title('Mesh and contact boundary (in red)');
+ pause(0.1);
+end;
+
+nbdofd = gf_mesh_fem_get(mfd, 'nbdof');
+nbdofu = gf_mesh_fem_get(mfu, 'nbdof');
+
+% Volumic density of force
+F = zeros(d, nbdofd);
+F(d,:) = -vertical_force;
+
+% Elasticity model
+md=gf_model('real');
+gf_model_set(md, 'add fem variable', 'u', mfu);
+gf_model_set(md, 'add initialized data', 'cmu', [cmu]);
+gf_model_set(md, 'add initialized data', 'clambda', [clambda]);
+gf_model_set(md, 'add isotropic linearized elasticity brick', mim, 'u', ...
+ 'clambda', 'cmu');
+if (singular_mass == 2)
+ gf_model_set(md, 'add fem variable', 'v', mfv);
+ switch(scheme)
+ case 1
+ gf_model_set(md, 'add explicit matrix', 'u', 'v', (B')/(dt*dt*theta*theta));
+ case 2
+ gf_model_set(md, 'add explicit matrix', 'u', 'v', (B')/(dt*dt*beta));
+ end
+ gf_model_set(md, 'add explicit matrix', 'v', 'v', C);
+ gf_model_set(md, 'add explicit matrix', 'v', 'u', -B);
+else
+ switch(scheme)
+ case 1
+ gf_model_set(md, 'add explicit matrix', 'u', 'u', M/(dt*dt*theta*theta));
+ case 2
+ gf_model_set(md, 'add explicit matrix', 'u', 'u', M/(dt*dt*beta));
+ case 4
+ gf_model_set(md, 'add explicit matrix', 'u', 'u', M/(dt*dt*0.25));
+ end
+end
+ind_rhs = gf_model_set(md, 'add explicit rhs', 'u', zeros(nbdofu,1));
+
+gf_model_set(md, 'add initialized fem data', 'volumicload', mfd, F);
+
+gf_model_set(md, 'add source term brick', mim, 'u', 'volumicload');
+
+if (dirichlet)
+ dirichletdata = zeros(1,d); dirichletdata(d) = dirichlet_val;
+ gf_model_set(md, 'add initialized data', 'dirichletdata', dirichletdata);
+ gf_model_set(md, 'add Dirichlet condition with multipliers', mim, 'u', mfu, GAMMAD, 'dirichletdata');
+end
+
+OBS = gf_mesh_fem_get(mfd, 'eval', { obstacle });
+gf_model_set(md, 'add initialized fem data', 'obstacle', mfd, OBS);
+
+if (Nitsche)
+ gf_model_set(md, 'add initialized data', 'gamma0', [gamma0_N]);
+ if (scheme == 4)
+ if (friction ~= 0)
+ error('To be adapted for friction');
+ end
+ gf_model_set(md, 'add initialized data', 'friction_coeff', [0]);
+ gf_model_set(md, 'add initialized data', 'alpha_f', [0]);
+ gf_model_set(md, 'add fem data', 'wt', mfu);
+
+ % gf_model_set(md, 'add Nitsche contact with rigid obstacle brick', mim_friction, 'u', ...
+ % 'obstacle', 'gamma0', GAMMAC, theta_N);
+
+ gf_model_set(md, 'add Nitsche midpoint contact with rigid obstacle brick', mim_friction, 'u', ...
+ 'obstacle', 'gamma0', GAMMAC, theta, 'friction_coeff', 'alpha_f', 'wt', 2);
+ gf_model_set(md, 'add Nitsche midpoint contact with rigid obstacle brick', mim_friction, 'u', ...
+ 'obstacle', 'gamma0', GAMMAC, theta, 'friction_coeff', 'alpha_f', 'wt', 1);
+ end
+
+ if (friction == 0)
+ gf_model_set(md, 'add Nitsche contact with rigid obstacle brick', mim_friction, 'u', ...
+ 'obstacle', 'gamma0', GAMMAC, theta_N);
+ else
+ gf_model_set(md, 'add initialized data', 'friction_coeff', [friction]);
+ gf_model_set(md, 'add initialized data', 'alpha_f', [1./dt]);
+ gf_model_set(md, 'add fem data', 'wt', mfu);
+ gf_model_set(md, 'add Nitsche contact with rigid obstacle brick', mim_friction, 'u', ...
+ 'obstacle', 'gamma0', GAMMAC, theta, 'friction_coeff', 'alpha_f', 'wt');
+ end
+else
+ ldof = gf_mesh_fem_get(mflambda, 'dof on region', GAMMAC);
+ mflambda_partial = gf_mesh_fem('partial', mflambda, ldof);
+ gf_model_set(md, 'add fem variable', 'lambda', mflambda_partial);
+ gf_model_set(md, 'add initialized data', 'r', [r]);
+ if (friction == 0)
+ gf_model_set(md, 'add integral contact with rigid obstacle brick', ...
+ mim_friction, 'u', 'lambda', 'obstacle', 'r', GAMMAC, 1);
+ else
+ gf_model_set(md, 'add initialized data', 'friction_coeff', [friction]);
+ gf_model_set(md, 'add initialized data', 'alpha_f', [1./dt]);
+ gf_model_set(md, 'add fem data', 'wt', mfu);
+ gf_model_set(md, 'add integral contact with rigid obstacle brick', mim_friction, 'u', ...
+ 'lambda', 'obstacle', 'r', 'friction_coeff', GAMMAC, 1, 'alpha_f', 'wt');
+ end
+end
+
+if (d == 1)
+ U0 = (gf_mesh_fem_get(mfu, 'eval', { sprintf('%g+0.5-0.5*x', dirichlet_val)}))'
+else
+ U0 = zeros(nbdofu, 1);
+ U0(d:d:nbdofu) = 5;
+end;
+if (singular_mass == 2)
+ VV1 = B*U0; VV2 = C\VV1; MU0 = (B')*VV2;
+else
+ MU0 = M*U0;
+end
+
+MV0 = zeros(nbdofu, 1);
+V1 = zeros(nbdofu, 1);
+FF = gf_asm('volumic source', mim, mfu, mfd, F);
+K = gf_asm('linear elasticity', mim, mfu, mfd, ones(nbdofd,1)*clambda, ones(nbdofd,1)*cmu);
+MA0 = FF-K*U0;
+nit = 0; tplot = 0;
+if (make_movie)
+ nim = 0;
+ figure('position', [100 100 800 600]); % Necessary for the movie to be read by vlc
+ mov = avifile('toto.avi');
+end
+
+for t = 0:dt:T
+ disp(sprintf('t=%g', t));
+ % calcul de LL
+
+ switch(scheme)
+ case 1
+ LL = (MU0 + dt*MV0)/(dt*dt*theta*theta) + (1-theta)*MA0/theta;
+ case 2
+ LL = (MU0 + dt*MV0 + dt*dt*(1/2-beta)*MA0)/(beta*dt*dt);
+ case 3
+ LL = 0*MU0;
+ case 4
+ LL = MU0/(dt*dt*0.25) + MV0/(dt*0.5);
+ end
+
+ if (friction ~= 0 || scheme == 4)
+ gf_model_set(md, 'variable', 'wt', U0);
+ disp(gf_model_get(md, 'variable', 'wt'));
+ end
+
+ if (scheme == 3)
+ A0 = M \ MA0;
+ V0 = M \ MV0;
+ U1 = U0 + dt*dt*A0/2 + dt*V0;
+ gf_model_set(md, 'variable', 'u', U1);
+ gf_model_get(md, 'assembly', 'build_rhs');
+ else
+ gf_model_set(md, 'set private rhs', ind_rhs, LL);
+ gf_model_get(md, 'solve', 'max_res', residual, 'noisy', 'max_iter', niter);
+ U1 = (gf_model_get(md, 'variable', 'u'))';
+ end
+
+
+ if (singular_mass == 2)
+ MU1 = (B')*(gf_model_get(md, 'variable', 'v'))';
+ else
+ MU1 = M*U1;
+ end
+
+ if (d == 1)
+ disp(sprintf('u1(1) = %g', U1(1)));
+ Msize = size(M,1);
+ if (Nitsche == 0)
+ lambda = gf_model_get(md, 'variable', 'lambda');
+ disp(sprintf('lambda_n = %g', lambda(1)));
+ end
+
+ disp(sprintf('U0(N) = %g', U0(Msize)));
+ disp(sprintf('U1(N) = %g', U1(Msize)));
+ disp(sprintf('MV0(N) = %g', MV0(Msize)));
+ end
+
+ switch(scheme)
+ case 1
+ MV1 = ((MU1 - MU0)/dt -(1-theta)*MV0)/theta;
+ MA1 = ((MV1-MV0)/dt - (1-theta)*MA0)/theta;
+ case 2
+ MA1 = (MU1-MU0-dt*MV0-dt*dt*(1/2-beta)*MA0)/(dt*dt*beta);
+ MV1 = MV0 + dt*(gamma*MA1 + (1-gamma)*MA0);
+ case 3
+ MA1 = (gf_model_get(md, 'rhs'))';
+ MV1 = MV0 + dt*(gamma*MA1+(1-gamma)*MA0);
+ case 4
+ U1_2 = U1;
+ U1 = 2*U1_2 - U0;
+ V1_2 = 2*(U1_2 - U0)/dt;
+ MV1 = 2*M*V1_2 - MV0;
+ MA1 = 0*MV1;
+ MU1 = M*U1;
+ end
+
+ if (singular_mass == 1)
+ V1 = cgs(M, MV1); % Pseudo inverse ...
+ elseif (singular_mass == 2)
+ VV1 = (B') \ MV1; VV2 = C*VV1; V1 = B\VV2;
+ else
+ V1 = M \ MV1;
+ end
+
+
+ E = (V1'*MV1 + U1'*K*U1)/2 - FF'*U1;
+ disp(sprintf('energy = %g', E));
+
+ nit = nit + 1;
+ if (t >= tplot)
+ if (d >= 2)
+ VM = gf_model_get(md, 'compute_isotropic_linearized_Von_Mises_or_Tresca', ...
+ 'u', 'clambda', 'cmu', mfvm);
+ end
+ if (d == 1)
+ X = [0:1/NX:1]';
+ plot(zeros(1, Msize)-0.05, X+U1, '-b');
+ hold on;
+ plot(zeros(1, Msize)+0.05, U1+X, '-b');
+ for i = 1:NX+1
+ plot([-0.05 0.05], (U1(i)+X(i))*[1 1], 'b');
+ end
+ hold off;
+ axis([-0.4 0.4 0.0 1.5]);
+ elseif (d == 2)
+ gf_plot(mfvm, VM, 'deformed_mesh', 'on', 'deformation', U1', ...
+ 'deformation_mf', mfu, 'deformation_scale', 1, 'refine', 8);
+ xlabel('x'); ylabel('y');
+ % title('Deformed configuration (not really a small deformation of course ...)');
+ % gf_colormap('chouette');
+ gg = [ .7 .9 .4; .5 .9 .3; .3 .8 .2; .1 .7 .4; .2 0.7 1.0000; .3 0.3 1.0000;
+ 1.0 .8 .1; 1.0 .6 .1; 1.0 .45 .1; 1.0 0.3 .1];
+ r = reshape(repmat(gg',6,1),3,60)';
+ colormap(r);
+ colorbar;
+ caxis([0 32]);
+ axis([-25 25 -1 50]);
+ else
+ c=[0.1;0;20]; x=[1;0;0]; y=[0;1;0]; z=[0;0;1];
+ % Whole boundary
+ % sl2=gf_slice({'boundary',{'none'}}, m, 5);
+ % Slice, 3 planes
+ % sl2=gf_slice({'boundary',{'union',{'planar',+1,c,x},{'planar',+1,c,y},{'planar',+1,c,z}}},m,5);
+ % Slice, 2 planes
+ sl2=gf_slice({'boundary',{'union',{'planar',+1,c,y},{'planar',+1,c,x}}},m,5);
+ % Slice, 1 plane
+ % sl2=gf_slice({'boundary',{'planar',+1,c,x}}, m, 5);
+
+ P=gf_slice_get(sl2,'pts'); dP=gf_compute(mfu,U1','interpolate on',sl2);
+ gf_slice_set(sl2, 'pts', P+dP);
+ VMsl=gf_compute(mfvm,VM,'interpolate on',sl2);
+ set(gcf,'renderer','zbuffer');
+ h=gf_plot_slice(sl2,'mesh','off','mesh_slice_edges','off','data',VMsl);
+ view(-80,-15); axis on; camlight; gf_colormap('chouette');
+ % map=[1:-1/10:0]'*[1 1 1]; colormap(map); % for NB
+
+ % gf_plot(mfvm, VM, 'mesh', 'off', 'cvlst', ...
+ % gf_mesh_get(mfu,'outer faces'), 'deformation', U, ...
+ % 'deformation_mf', mfu, 'deformation_scale', 1, 'refine', 8);
+ % view(-5,-10); camlight; colormap(map);
+ xlabel('x'); ylabel('y'); zlabel('z');
+ axis([-25 25 -25 25 -1 50]);
+ caxis([0 20]);
+ colorbar;
+ % title('Sliced deformed configuration');
+ end
+ pause(0.1);
+ if (make_movie)
+ nim = nim + 1;
+ F = getframe(gcf);
+ mov = addframe(mov,F);
+ Mov(:,nim) = getframe;
+ end
+ tplot = tplot + dt_plot;
+ end;
+
+
+ U0 = U1;
+ MU0 = MU1;
+ MV0 = MV1;
+ MA0 = MA1;
+end
+
+
+if (make_movie)
+ mov = close(mov);
+ mov = aviread('toto.avi');
+ movie(mov);
+end
+
+
diff --git a/interface/tests/matlab/demo_elasticity.m b/interface/tests/matlab/demo_elasticity.m
new file mode 100644
index 0000000..33e83e1
--- /dev/null
+++ b/interface/tests/matlab/demo_elasticity.m
@@ -0,0 +1,121 @@
+% Copyright (C) 2005-2012 Julien Pommier.
+%
+% This file is a part of GETFEM++
+%
+% Getfem++ is free software; you can redistribute it and/or modify it
+% under the terms of the GNU Lesser General Public License as published
+% by the Free Software Foundation; either version 3 of the License, or
+% (at your option) any later version along with the GCC Runtime Library
+% Exception either version 3.1 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 Lesser General Public
+% License and GCC Runtime Library Exception for more details.
+% You should have received a copy of the GNU Lesser General Public License
+% along with this program; if not, write to the Free Software Foundation,
+% Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+
+% parameters
+d = 2; % dimension (cannot be changed for the moment)
+clambda = 1; cmu = 1; % Lame coefficients
+dirichlet_version = 2; % 1 = With multipliers, 2 = Nitsche's method
+theta = 0; % Nitsche's method parameter theta
+gamma0 = 0.0001; % Nitsche's method parameter gamma0 (gamma = gamma0*h)
+incompressible = 1; % Test with incompressibility or not
+NX = 40;
+
+% trace on;
+gf_workspace('clear all');
+m = gf_mesh('cartesian',[0:1/NX:1],[0:1/NX:1]);
+%m=gf_mesh('import','structured','GT="GT_QK(2,1)";SIZES=[1,1];NOISED=1;NSUBDIV=[1,1];')
+
+
+% create a mesh_fem of for a field of dimension d (i.e. a vector field)
+mf = gf_mesh_fem(m,d);
+% assign the Q2 fem to all convexes of the mesh_fem,
+gf_mesh_fem_set(mf, 'fem', gf_fem('FEM_QK(2,2)'));
+
+if (incompressible)
+ mfp = gf_mesh_fem(m,1);
+ gf_mesh_fem_set(mfp, 'fem', gf_fem('FEM_QK(2,1)'));
+end
+
+mf_H = gf_mesh_fem(m,1);
+gf_mesh_fem_set(mf_H, 'fem', gf_fem('FEM_QK(2,1)'));
+
+mfdu=gf_mesh_fem(m,1); gf_mesh_fem_set(mfdu, 'fem', gf_fem('FEM_QK_DISCONTINUOUS(2,2)'));
+
+% Integration which will be used
+mim = gf_mesh_im(m, gf_integ('IM_GAUSS_PARALLELEPIPED(2,4)'));
+%mim = gf_mesh_im(m, gf_integ('IM_STRUCTURED_COMPOSITE(IM_GAUSS_PARALLELEPIPED(2,5),4)'));
+% detect the border of the mesh
+border = gf_mesh_get(m,'outer faces');
+% mark it as boundary #1
+gf_mesh_set(m, 'boundary', 1, border);
+% gf_plot_mesh(m, 'regions', [1]); % the boundary edges appears in red
+% pause(1);
+
+
+% Polynomial exact solution
+% Uexact = gf_mesh_fem_get(mf, 'eval', { '(x.^4).*(y.^2)', 'x.*y'});
+% F = gf_mesh_fem_get(mf, 'eval', {sprintf('-(%g)*(12*(x.^2).*(y.^2)+1) - (%g)*(24*(x.^2).*(y.^2)+2*(x.^4)+1)', clambda, cmu), sprintf('-8*((%g)+(%g))*((x.^3).*y)', clambda, cmu)});
+
+% Exact incompressible solution in terms of trigonometric functions
+a = 8;
+Uexact = gf_mesh_fem_get(mf, 'eval', { sprintf('sin((%g)*x)', a), sprintf('-(%g)*y.*cos((%g)*x)',a,a)});
+F = gf_mesh_fem_get(mf, 'eval', {sprintf('(%g)*((%g)^2)*sin((%g)*x)', cmu, a, a), sprintf('-(%g)*((%g)^3)*y.*cos((%g)*x)', cmu, a, a)});
+if (incompressible)
+ Pexact = 100*gf_mesh_fem_get(mfp, 'eval', {sprintf('sin((%g)*(x-y))', a)});
+ F = F + 100*gf_mesh_fem_get(mf, 'eval', {sprintf('(%g)*cos((%g)*(x-y))', a, a), sprintf('-(%g)*cos((%g)*(x-y))', a, a)});
+end
+
+md=gf_model('real');
+gf_model_set(md, 'add fem variable', 'u', mf);
+gf_model_set(md, 'add initialized data', 'cmu', [cmu]);
+gf_model_set(md, 'add initialized data', 'clambda', [clambda]);
+gf_model_set(md, 'add isotropic linearized elasticity brick', mim, 'u', 'clambda', 'cmu');
+if (incompressible)
+ gf_model_set(md, 'add fem variable', 'p', mfp);
+ gf_model_set(md, 'add linear incompressibility brick', mim, 'u', 'p');
+ % Not necessary to fix the pressure at a point ?
+ % gf_model_set(md, 'add initialized data', 'cpoints', [0.5, 0.5]);
+ % gf_model_set(md, 'add pointwise constraints with multipliers', 'p', 'cpoints');
+end
+gf_model_set(md, 'add initialized fem data', 'VolumicData', mf, F);
+gf_model_set(md, 'add source term brick', mim, 'u', 'VolumicData');
+gf_model_set(md, 'add initialized fem data', 'DirichletData', mf, Uexact);
+if (dirichlet_version == 1)
+ gf_model_set(md, 'add Dirichlet condition with multipliers', mim, 'u', mf, 1, 'DirichletData');
+else
+ gf_model_set(md, 'add initialized data', 'gamma0', [gamma0]);
+ gf_model_set(md, 'add Dirichlet condition with Nitsche method', mim, 'u', 'gamma0', 1, theta, 'DirichletData');
+end
+
+% gf_model_get(md, 'test tangent matrix', 1e-6, 10, 0.1);
+gf_model_get(md, 'solve', 'noisy', 'max iter', 1);
+U = gf_model_get(md, 'variable', 'u');
+
+figure(1);
+subplot(1+incompressible, 2, 1);
+VM = gf_model_get(md, 'compute isotropic linearized Von Mises or Tresca', 'u', 'clambda', 'cmu', mfdu);
+gf_plot(mfdu, VM, 'deformed_mesh', 'on', 'deformation', U, 'deformation_mf', mf, 'refine', 4);
+colorbar;title('approximated solution');
+
+subplot(1+incompressible, 2, 2);
+gf_plot(mf,U-Uexact,'mesh','on', 'norm', 'on');
+colorbar; title('difference with exact solution');
+
+if (incompressible)
+ P = gf_model_get(md, 'variable', 'p');
+ P = P - (P(1) - Pexact(1));
+ subplot(2, 2, 3);
+ gf_plot(mfp, P);
+ colorbar;title('approximated pressure');
+ subplot(2, 2, 4);
+ gf_plot(mfp, P-Pexact);
+ colorbar;title('difference with exact pressure');
+end
+
+disp(sprintf('H1 norm of error: %g', gf_compute(mf,U-Uexact,'H1 norm',mim)));
+
diff --git a/interface/tests/matlab/demo_fictitious_domains_laplacian.m b/interface/tests/matlab/demo_fictitious_domains_laplacian.m
index e32bedc..7eb790c 100644
--- a/interface/tests/matlab/demo_fictitious_domains_laplacian.m
+++ b/interface/tests/matlab/demo_fictitious_domains_laplacian.m
@@ -25,7 +25,7 @@ gf_workspace('clear all');
-NX=30
+NX= 10
N = 3
ls_degree = 1
R = 0.4;
diff --git a/interface/tests/matlab/demo_laplacian.m b/interface/tests/matlab/demo_laplacian.m
index 28a5deb..7392acb 100644
--- a/interface/tests/matlab/demo_laplacian.m
+++ b/interface/tests/matlab/demo_laplacian.m
@@ -15,10 +15,17 @@
% along with this program; if not, write to the Free Software Foundation,
% Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+% Options for prescribing the Dirichlet condition
+dirichlet_version = 1; % 0 = simplification, 1 = with multipliers, 2 = penalization, 3 = Nitsche's method
+theta = 1; % Nitsche's method parameter theta
+gamma0 = 0.001; % Nitsche's method parameter gamma0 (gamma = gamma0*h)
+r = 1e8; % Penalization parameter
+draw = true;
% trace on;
gf_workspace('clear all');
-m = gf_mesh('cartesian',[0:.1:1],[0:.1:1]);
+NX = 20;
+m = gf_mesh('cartesian',[0:1/NX:1],[0:1/NX:1]);
%m=gf_mesh('import','structured','GT="GT_QK(2,1)";SIZES=[1,1];NOISED=1;NSUBDIV=[1,1];')
% create a mesh_fem of for a field of dimension 1 (i.e. a scalar field)
@@ -33,8 +40,10 @@ mim = gf_mesh_im(m, gf_integ('IM_GAUSS_PARALLELEPIPED(2,4)'));
border = gf_mesh_get(m,'outer faces');
% mark it as boundary #1
gf_mesh_set(m, 'boundary', 1, border);
-gf_plot_mesh(m, 'regions', [1]); % the boundary edges appears in red
-pause(1);
+if (draw)
+ gf_plot_mesh(m, 'regions', [1]); % the boundary edges appears in red
+ pause(1);
+end
% interpolate the exact solution
Uexact = gf_mesh_fem_get(mf, 'eval', { 'y.*(y-1).*x.*(x-1)+x.^5' });
@@ -48,8 +57,17 @@ gf_model_set(md, 'add Laplacian brick', mim, 'u');
gf_model_set(md, 'add initialized fem data', 'VolumicData', mf, F);
gf_model_set(md, 'add source term brick', mim, 'u', 'VolumicData');
gf_model_set(md, 'add initialized fem data', 'DirichletData', mf, Uexact);
-gf_model_set(md, 'add Dirichlet condition with multipliers', mim, 'u', mf, 1, 'DirichletData');
-
+switch (dirichlet_version)
+ case 0,
+ gf_model_set(md, 'add Dirichlet condition with simplification', 'u', 1, 'DirichletData');
+ case 1,
+ gf_model_set(md, 'add Dirichlet condition with multipliers', mim, 'u', mf, 1, 'DirichletData');
+ case 2,
+ gf_model_set(md, 'add Dirichlet condition with penalization', mim, 'u', r, 1, 'DirichletData');
+ case 3,
+ gf_model_set(md, 'add initialized data', 'gamma0', [gamma0]);
+ gf_model_set(md, 'add Dirichlet condition with Nitsche method', mim, 'u', 'gamma0', 1, theta, 'DirichletData');
+end
gf_model_get(md, 'solve');
U = gf_model_get(md, 'variable', 'u');
@@ -63,10 +81,14 @@ U = gf_model_get(md, 'variable', 'u');
% gf_mdbrick_get(b2, 'solve', mds)
% U=gf_mdstate_get(mds, 'state');
-disp(sprintf('H1 norm of error: %g', gf_compute(mf,U-Uexact,'H1 norm',mim)));
+if (draw)
+ subplot(2,1,1); gf_plot(mf,U,'mesh','on','contour',.01:.01:.1);
+ colorbar; title('computed solution');
+
+ subplot(2,1,2); gf_plot(mf,U-Uexact,'mesh','on');
+ colorbar;title('difference with exact solution');
+end
+
+disp(sprintf('H1 norm of error: %g', gf_compute(mf, U-Uexact, 'H1 norm', mim)));
-subplot(2,1,1); gf_plot(mf,U,'mesh','on','contour',.01:.01:.1);
-colorbar; title('computed solution');
-subplot(2,1,2); gf_plot(mf,U-Uexact,'mesh','on');
-colorbar;title('difference with exact solution');
diff --git a/interface/tests/matlab/demo_large_sliding_contact.m b/interface/tests/matlab/demo_large_sliding_contact.m
index 3c6b084..991edfc 100644
--- a/interface/tests/matlab/demo_large_sliding_contact.m
+++ b/interface/tests/matlab/demo_large_sliding_contact.m
@@ -1,4 +1,4 @@
-% Copyright (C) 2012-2012 Yves Renard.
+% Copyright (C) 2012-2013 Yves Renard.
%
% This file is a part of GETFEM++
%
@@ -15,124 +15,328 @@
% along with this program; if not, write to the Free Software Foundation,
% Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
-gf_workspace('clear all');
-clear all;
-
-lambda = 1.; mu = 1.; % Elasticity parameters
-r = 1.0; % Augmentation parameter
-f_coeff = 1.; % Friction coefficient
-vf = 0.01; % Vertical force
-penalty_parameter = 0.1;
+clear all;
+gf_workspace('clear all');
-mesh1 = gf_mesh('load', '../../../tests/meshes/disc_with_a_hole.mesh');
-mesh2 = gf_mesh('import', 'structured', 'GT="GT_PK(2,1)";ORG=[-0.5,0];SIZES=[1,0.1];NSUBDIV=[20,2]');
+test_case = 1; % 0 = 2D punch on a rigid obstacle
+ % 1 = 2D punch on a deformable obstacle (one slave, one master)
+ % 2 = 2D with two different meshes
+ % 3 = 2D with multi-body and only one mesh
+ % 4 = 3D case (sphere / parallelepiped) (two meshes)
+
+clambda1 = 1.; cmu1 = 1.; % Elasticity parameters
+clambda2 = 1.; cmu2 = 1.; % Elasticity parameters
+r = 0.1; % Augmentation parameter
+alpha = 0; % Alpha coefficient for "sliding velocity"
+f_coeff = 0; % Friction coefficient
+
+test_tangent_matrix = true;
+nonlinear_elasticity = false;
+max_iter = 50;
+draw_mesh = false;
+
+switch(test_case)
+ case {0,1}
+ vf = 0.0;
+ vf_mult = 1.0;
+ penalty_parameter = 0;
+ dirichlet_translation = -0.5;
+ max_res = 1E-8;
+ release_dist = 1.5;
+ self_contact = false;
+ case 3
+ vf = 0.01; % Vertical force
+ vf_mult = 1.05;
+ penalty_parameter = 0.1;
+ release_dist = 0.05;
+ max_res = 1E-8;
+ self_contact = true;
+ case {2,4}
+ vf = 0.01; % Vertical force
+ vf_mult = 1.5;
+ penalty_parameter = 0.01;
+ max_res = 1E-8;
+ if (test_case == 2)
+ release_dist = 0.1;
+ else
+ release_dist = 5;
+ end
+ self_contact = true;
+end;
+
+switch (test_case)
+ case 0
+ % mesh1 = gf_mesh('load', '../../../tests/meshes/punch2D_1.mesh');
+ mesh1 = gf_mesh('load', '../../../tests/meshes/punch2D_2.mesh');
+ case 1
+ % mesh1 = gf_mesh('load', '../../../tests/meshes/punch2D_1.mesh');
+ mesh1 = gf_mesh('load', '../../../tests/meshes/punch2D_2.mesh');
+ mesh2 = gf_mesh('import', 'structured', 'GT="GT_PK(2,1)";ORG=[-14,-5];SIZES=[28,5];NSUBDIV=[28,5]');
+ case 2
+ mesh1 = gf_mesh('load', '../../../tests/meshes/disc_with_a_hole.mesh');
+ % mesh1 = gf_mesh('import', 'structured', 'GT="GT_PK(2,1)";ORG=[-0.5,0.1];SIZES=[1,0.1];NSUBDIV=[20,2]');
+ mesh2 = gf_mesh('import', 'structured', 'GT="GT_PK(2,1)";ORG=[-0.5,0];SIZES=[1,0.1];NSUBDIV=[20,2]');
+ case 3
+ mesh1 = gf_mesh('load', '../../../tests/meshes/multi_body.mesh');
+ case 4
+ mesh1 = gf_mesh('load', '../../../tests/meshes/sphere_with_quadratic_tetra_400_elts.mesh');
+ mesh2 = gf_mesh('import', 'structured', 'GT="GT_PK(3,1)";ORG=[-15,-15,-4];SIZES=[30,30,4];NSUBDIV=[10,10,2]');
+end
N = gf_mesh_get(mesh1, 'dim');
mfu1 = gf_mesh_fem(mesh1, N); gf_mesh_fem_set(mfu1, 'classical fem', 2);
pre_mflambda1 = gf_mesh_fem(mesh1, N); gf_mesh_fem_set(pre_mflambda1, 'classical fem', 1);
mfvm1 = gf_mesh_fem(mesh1); gf_mesh_fem_set(mfvm1, 'classical discontinuous fem', 1);
-fb1 = gf_mesh_get(mesh1, 'outer faces');
CONTACT_BOUNDARY1 = 1;
-gf_mesh_set(mesh1,'boundary', CONTACT_BOUNDARY1, fb1);
-dol1 = gf_mesh_fem_get(pre_mflambda1, 'basic dof on region', CONTACT_BOUNDARY1);
-mflambda1 = gf_mesh_fem('partial', pre_mflambda1, dol1);
+DIRICHLET_BOUNDARY1 = 3;
+if (test_case >= 2)
+ fb1 = gf_mesh_get(mesh1, 'outer faces');
+ gf_mesh_set(mesh1,'region', CONTACT_BOUNDARY1, fb1);
+else
+ border = gf_mesh_get(mesh1,'outer faces');
+ normals = gf_mesh_get(mesh1, 'normal of faces', border);
+ contact_boundary=border(:, find(normals(N, :) < -0.01));
+ gf_mesh_set(mesh1, 'region', CONTACT_BOUNDARY1, contact_boundary);
+ P=gf_mesh_get(mesh1,'pts'); % get list of mesh points coordinates
+ pidtop=find(P(N,:) > 39.999); % find those on top of the object
+ ftop=gf_mesh_get(mesh1,'faces from pid',pidtop);
+ gf_mesh_set(mesh1, 'region', DIRICHLET_BOUNDARY1, ftop);
+end
+
+
+
+
+% dol1 = gf_mesh_fem_get(pre_mflambda1, 'basic dof on region', CONTACT_BOUNDARY1);
+% mflambda1 = gf_mesh_fem('partial', pre_mflambda1, dol1);
mim1 = gf_mesh_im(mesh1, 4);
+mim1_contact = gf_mesh_im(mesh1, 4);
+
+if (test_case ~= 3 && test_case ~= 0)
+ mfu2 = gf_mesh_fem(mesh2, N); gf_mesh_fem_set(mfu2, 'classical fem', 2);
+ pre_mflambda2 = gf_mesh_fem(mesh2, N); gf_mesh_fem_set(pre_mflambda2, 'classical fem', 1);
+ mfvm2 = gf_mesh_fem(mesh2); gf_mesh_fem_set(mfvm2, 'classical discontinuous fem', 1);
+
+ CONTACT_BOUNDARY2 = 2;
+ if (test_case ~= 1)
+ fb2 = gf_mesh_get(mesh2, 'outer faces');
+ gf_mesh_set(mesh2,'region', CONTACT_BOUNDARY2, fb2);
+ else
+ border = gf_mesh_get(mesh2,'outer faces');
+ normals = gf_mesh_get(mesh2, 'normal of faces', border);
+ contact_boundary=border(:, find(normals(N, :) > 0.01));
+ gf_mesh_set(mesh2, 'region', CONTACT_BOUNDARY2, contact_boundary);
+ dirichlet_boundary=border(:, find(normals(N, :) < -0.01));
+ DIRICHLET_BOUNDARY2 = 5;
+ gf_mesh_set(mesh2, 'region', DIRICHLET_BOUNDARY2, dirichlet_boundary);
+ end
+ mim2 = gf_mesh_im(mesh2, 4);
+ mim2_contact = gf_mesh_im(mesh2, 4);
+end
+
+if (draw_mesh)
+ gf_plot_mesh(mesh1, 'regions', CONTACT_BOUNDARY1);
+ if (test_case ~= 3 && test_case ~= 0)
+ hold on
+ gf_plot_mesh(mesh2, 'regions', CONTACT_BOUNDARY2);
+ hold off
+ end
+ pause;
+end
-mfu2 = gf_mesh_fem(mesh2, N); gf_mesh_fem_set(mfu2, 'classical fem', 1);
-pre_mflambda2 = gf_mesh_fem(mesh2, N); gf_mesh_fem_set(pre_mflambda2, 'classical fem', 1);
-mfvm2 = gf_mesh_fem(mesh2); gf_mesh_fem_set(mfvm2, 'classical discontinuous fem', 1);
-fb2 = gf_mesh_get(mesh2, 'outer faces');
-CONTACT_BOUNDARY2 = 2;
-gf_mesh_set(mesh2,'boundary', CONTACT_BOUNDARY2, fb2);
-dol2 = gf_mesh_fem_get(pre_mflambda2, 'basic dof on region', CONTACT_BOUNDARY2);
-mflambda2 = gf_mesh_fem('partial', pre_mflambda2, dol2);
-mim2 = gf_mesh_im(mesh2, 8);
-
-two_bodies = 1;
-
md=gf_model('real');
-gf_model_set(md, 'add initialized data', 'lambda', lambda);
-gf_model_set(md, 'add initialized data', 'mu', mu);
-
-if (two_bodies)
- gf_model_set(md, 'add fem variable', 'u1', mfu1);
- gf_model_set(md, 'add fem variable', 'lambda1', mflambda1);
- gf_model_set(md, 'add isotropic linearized elasticity brick', mim1, 'u1', 'lambda', 'mu');
-% gf_model_set(md, 'add initialized data', 'cpoints1', [0 0.5 0 1.5 0 0.5 0 1.5]);
-% gf_model_set(md, 'add initialized data', 'cunitv1', [1 0 1 0 0 1 0 1]);
-% gf_model_set(md, 'add initialized data', 'cdata', [0 0 -0.01 -0.01]);
-% gf_model_set(md, 'add pointwise constraints with multipliers', 'u1', 'cpoints1', 'cunitv1', 'cdata');
+
+F = zeros(1, N); F(N) = -vf;
+
+gf_model_set(md, 'add fem variable', 'u1', mfu1);
+gf_model_set(md, 'add filtered fem variable', 'lambda1', pre_mflambda1, CONTACT_BOUNDARY1);
+
+if (nonlinear_elasticity)
+ lawname = 'Ciarlet Geymonat';
+ params1 = [clambda1;cmu1;cmu1/2-clambda1/8];
+ gf_model_set(md,'add initialized data','params1', params1);
+ gf_model_set(md, 'add nonlinear elasticity brick', mim1, 'u1', lawname, 'params1');
+else
+ gf_model_set(md, 'add initialized data', 'clambda1', clambda1);
+ gf_model_set(md, 'add initialized data', 'cmu1', cmu1);
+ gf_model_set(md, 'add isotropic linearized elasticity brick', mim1, 'u1', 'clambda1', 'cmu1');
+end
+if (test_case == 2)
+ % gf_model_set(md, 'add initialized data', 'cpoints1', [0 0.5 0 1.5 0 0.5 0 1.5]);
+ % gf_model_set(md, 'add initialized data', 'cunitv1', [1 0 1 0 0 1 0 1]);
+ % gf_model_set(md, 'add initialized data', 'cdata', [0 0 -0.01 -0.01]);
+ % gf_model_set(md, 'add pointwise constraints with multipliers', 'u1', 'cpoints1', 'cunitv1', 'cdata');
gf_model_set(md, 'add initialized data', 'cpoints1', [0 0.5 0 1.5]);
gf_model_set(md, 'add initialized data', 'cunitv1', [1 0 1 0]);
gf_model_set(md, 'add initialized data', 'cdata', [0 0]);
gf_model_set(md, 'add pointwise constraints with multipliers', 'u1', 'cpoints1', 'cunitv1', 'cdata');
- gf_model_set(md, 'add initialized data', 'data1', [0 -vf]);
- gf_model_set(md, 'add source term brick', mim1, 'u1', 'data1');
- gf_model_set(md, 'add initialized data', 'penalty_param1', [penalty_parameter]);
- gf_model_set(md, 'add mass brick', mim1, 'u1', 'penalty_param1');
-end;
-
-gf_model_set(md, 'add fem variable', 'u2', mfu2);
-gf_model_set(md, 'add fem variable', 'lambda2', mflambda2);
-gf_model_set(md, 'add isotropic linearized elasticity brick', mim2, 'u2', 'lambda', 'mu');
-gf_model_set(md, 'add initialized data', 'cpoints2', [0 0]);
-gf_model_set(md, 'add initialized data', 'cunitv2', [1 0]);
-gf_model_set(md, 'add pointwise constraints with multipliers', 'u2', 'cpoints2', 'cunitv2');
-gf_model_set(md, 'add initialized data', 'data2', [0 -vf]);
-gf_model_set(md, 'add source term brick', mim2, 'u2', 'data2');
-gf_model_set(md, 'add initialized data', 'penalty_param2', [penalty_parameter]);
-gf_model_set(md, 'add mass brick', mim2, 'u2', 'penalty_param2');
+end
+gf_model_set(md, 'add initialized data', 'penalty_param1', [penalty_parameter]);
+indmass = gf_model_set(md, 'add mass brick', mim1, 'u1', 'penalty_param1');
+gf_model_set(md, 'add initialized data', 'data1', F);
+gf_model_set(md, 'add source term brick', mim1, 'u1', 'data1');
+
+if (test_case ~= 3 && test_case ~= 0)
+ gf_model_set(md, 'add fem variable', 'u2', mfu2);
+ if (self_contact)
+ gf_model_set(md, 'add filtered fem variable', 'lambda2', pre_mflambda2, CONTACT_BOUNDARY2);
+ end
+
+ if (nonlinear_elasticity)
+ lawname = 'Ciarlet Geymonat';
+ params2 = [clambda2;cmu2;cmu2/2-clambda2/8];
+ gf_model_set(md,'add initialized data','params2', params2);
+ gf_model_set(md, 'add nonlinear elasticity brick', mim2, 'u2', lawname, 'params2');
+ else
+ gf_model_set(md, 'add initialized data', 'clambda2', clambda2);
+ gf_model_set(md, 'add initialized data', 'cmu2', cmu2);
+ gf_model_set(md, 'add isotropic linearized elasticity brick', mim2, 'u2', 'clambda2', 'cmu2');
+ end
+ if (test_case == 2)
+ gf_model_set(md, 'add initialized data', 'cpoints2', [0 0]);
+ gf_model_set(md, 'add initialized data', 'cunitv2', [1 0]);
+ gf_model_set(md, 'add pointwise constraints with multipliers', 'u2', 'cpoints2', 'cunitv2');
+ end
+ gf_model_set(md, 'add initialized data', 'penalty_param2', [penalty_parameter]);
+ gf_model_set(md, 'add mass brick', mim2, 'u2', 'penalty_param2');
+ gf_model_set(md, 'add initialized data', 'data2', F);
+ gf_model_set(md, 'add source term brick', mim2, 'u2', 'data2');
+ if (test_case == 1)
+ Ddata = zeros(1, N);
+ gf_model_set(md, 'add initialized data', 'Ddata2', Ddata);
+ gf_model_set(md, 'add Dirichlet condition with multipliers', mim2, 'u2', 1, DIRICHLET_BOUNDARY2, 'Ddata2');
+ end
+end
+
+if (test_case <= 1)
+ Ddata = zeros(1, N); Ddata(N) = dirichlet_translation;
+ gf_model_set(md, 'add initialized data', 'Ddata', Ddata);
+ gf_model_set(md, 'add Dirichlet condition with multipliers', mim1, 'u1', 1, DIRICHLET_BOUNDARY1, 'Ddata');
+end
+
+
+
+
+mcff=gf_multi_contact_frame(md, N, release_dist, false, self_contact, 0.2, true, 0, false);
+if (self_contact)
+ gf_multi_contact_frame_set(mcff, 'add master boundary', mim1_contact, CONTACT_BOUNDARY1, 'u1', 'lambda1');
+else
+ gf_multi_contact_frame_set(mcff, 'add slave boundary', mim1_contact, CONTACT_BOUNDARY1, 'u1', 'lambda1');
+end
+
+switch(test_case)
+ case 0
+ gf_multi_contact_frame_set(mcff, 'add obstacle', '80-sqrt(x^2+(y-80)^2)');
+ case 1
+ if (self_contact)
+ gf_multi_contact_frame_set(mcff, 'add master boundary', mim2_contact, CONTACT_BOUNDARY2, 'u2', 'lambda2');
+ else
+ gf_multi_contact_frame_set(mcff, 'add master boundary', mim2_contact, CONTACT_BOUNDARY2, 'u2');
+ end
+ case 2
+ gf_multi_contact_frame_set(mcff, 'add master boundary', mim2_contact, CONTACT_BOUNDARY2, 'u2', 'lambda2');
+ gf_multi_contact_frame_set(mcff, 'add obstacle', 'y');
+ case 3
+ gf_multi_contact_frame_set(mcff, 'add obstacle', '2-sqrt(x^2+(y-1)^2)');
+ case 4
+ gf_multi_contact_frame_set(mcff, 'add master boundary', mim2_contact, CONTACT_BOUNDARY2, 'u2', 'lambda2');
+ gf_multi_contact_frame_set(mcff, 'add obstacle', 'z+5');
+end
gf_model_set(md, 'add initialized data', 'r', r);
+gf_model_set(md, 'add initialized data', 'alpha', alpha);
gf_model_set(md, 'add initialized data', 'f', f_coeff);
+gf_model_set(md, 'add integral large sliding contact brick raytrace', mcff, 'r', 'f', 'alpha');
-indb = gf_model_set(md, 'add integral large sliding contact brick', mim2, 'u2', 'lambda2', 'r', 'f', CONTACT_BOUNDARY2);
-
-if (two_bodies)
- gf_model_set(md, 'add boundary to large sliding contact brick', indb, mim1, 'u1', 'lambda1', CONTACT_BOUNDARY1);
-end;
-
-gf_model_set(md, 'add rigid obstacle to large sliding contact brick', indb, 'y');
-
-% gf_model_get(md, 'test tangent matrix', 1E-6, 10, 0.00001);
+for nit=1:10000
+ disp(sprintf('Iteration %d', nit));
-
-for i=1:100
-
-
+ if (test_tangent_matrix)
+ errmax = gf_model_get(md, 'test tangent matrix', 1E-8, 20, 0.0001);
+ % errmax = gf_model_get(md, 'test tangent matrix term', 'lambda1', 'u1', 1E-8, 20, 0.0001);
+ disp(sprintf('errmax = %g', errmax));
+ if (errmax > 1E-3) error('bad tangent matrix'); end;
+ pause;
+ end
-gf_model_get(md, 'solve', 'noisy', 'max_iter', 50, 'max_res', 1e-8); % , 'lsearch', 'simplest');
-
-U2 = gf_model_get(md, 'variable', 'u2');
-VM2 = gf_model_get(md, 'compute_isotropic_linearized_Von_Mises_or_Tresca', ...
- 'u2', 'lambda', 'mu', mfvm2);
-
-gf_plot(mfvm2,VM2,'mesh','off', 'deformation',U2,'deformation_mf',mfu2,'deformation_scale', 1, 'refine', 8); colorbar;
-
-if (two_bodies)
- hold on
- U1 = gf_model_get(md, 'variable', 'u1');
- VM1 = gf_model_get(md, 'compute_isotropic_linearized_Von_Mises_or_Tresca', ...
- 'u1', 'lambda', 'mu', mfvm1);
- gf_plot(mfvm1,VM1,'mesh','off', 'deformation',U1,'deformation_mf',mfu1,'deformation_scale', 1, 'refine', 8); colorbar;
- hold off
-end;
-
-axis([-2, 2, -0.2, 3]);
-pause(1);
-
- vf = vf + 0.001;
- gf_model_set(md, 'variable', 'data1', [0 -vf]);
- gf_model_set(md, 'variable', 'data2', [0 -vf]);
+ gf_model_get(md, 'solve', 'noisy', 'max_iter', max_iter, 'max_res', max_res); % , 'lsearch', 'simplest');
+
+ U1 = gf_model_get(md, 'variable', 'u1');
+ if (nonlinear_elasticity)
+ VM1 = gf_model_get(md, 'compute Von Mises or Tresca', 'u1', lawname, 'params1', mfvm1);
+ else
+ VM1 = gf_model_get(md, 'compute_isotropic_linearized_Von_Mises_or_Tresca', ...
+ 'u1', 'clambda1', 'cmu1', mfvm1);
+ end
+ gf_plot(mfvm1,VM1,'mesh', 'off', 'deformed_mesh','on', 'deformation',U1,'deformation_mf',mfu1,'deformation_scale', 1, 'refine', 8); colorbar;
+
+ hold on % quiver plot of the multiplier
+ lambda1 = gf_model_get(md, 'variable', 'lambda1');
+ mf_lambda1 = gf_model_get(md, 'mesh fem of variable', 'lambda1');
+ sl=gf_slice({'boundary'}, mf_lambda1, CONTACT_BOUNDARY1);
+ bound_lambda1=gf_compute(mf_lambda1, lambda1,'interpolate on', sl);
+ bound_u1=gf_compute(mfu1, U1,'interpolate on', sl);
+ pts = gf_slice_get(sl, 'pts');
+ quiver(bound_u1(1,:)+pts(1,:), bound_u1(2,:)+pts(2,:), bound_lambda1(1,:), bound_lambda1(2,:))
+ hold off
+
+ % hold on
+ % gf_plot(mf_lambda1, lambda1,'mesh', 'off', 'deformed_mesh','off', 'deformation',U1,'deformation_mf',mfu1,'deformation_scale', 1, 'refine', 8);
+ % hold off
+
+ if (test_case ~= 3 && test_case ~= 0)
+ hold on
+ U2 = gf_model_get(md, 'variable', 'u2');
+ if (nonlinear_elasticity)
+ VM2 = gf_model_get(md, 'compute Von Mises or Tresca', 'u2', lawname, 'params2', mfvm2);
+ else
+ VM2 = gf_model_get(md, 'compute_isotropic_linearized_Von_Mises_or_Tresca', ...
+ 'u2', 'clambda2', 'cmu2', mfvm2);
+ end
+ gf_plot(mfvm2,VM2,'mesh', 'off', 'deformed_mesh','on', 'deformation',U2,'deformation_mf',mfu2,'deformation_scale', 1, 'refine', 8); colorbar;
+ hold off
+ end;
+
+ hold on
+ % tic;
+ % gf_multi_contact_frame_get(mcff, 'compute pairs');
+ % toc
+ slpt = gf_multi_contact_frame_get(mcff, 'slave points');
+ mapt = gf_multi_contact_frame_get(mcff, 'master points');
+ if (N == 2)
+ line([slpt(1,:); mapt(1,:)], [slpt(2,:); mapt(2,:)], 'Color', 'blue');
+ scatter(slpt(1,:), slpt(2, :), 20, 'red');
+ scatter(mapt(1,:), mapt(2, :), 20, 'cyan');
+ elseif (N == 3)
+ line([slpt(1,:); mapt(1,:)], [slpt(2,:); mapt(2,:)], [slpt(3,:); mapt(3,:)], 'Color', 'blue');
+ scatter3(slpt(1,:), slpt(2, :), slpt(3, :), 20, 'red');
+ scatter3(mapt(1,:), mapt(2, :), mapt(3, :), 20, 'cyan');
+ end
+ if (test_case == 0)
+ rectangle('position', [-80, 0, 160, 160], 'Curvature', [1 1]); % draw the obstacle
+ axis([-15 15 -3 44]);
+ end
+ if (test_case == 3)
+ rectangle('position', [-2, -1, 4, 4], 'Curvature', [1 1]); % draw the obstacle
+ axis([-1.3 1.3 -1.1 0.8]);
+ end
+ hold off
+
+ pause(0.1);
+
+ vf = vf * vf_mult; F(N) = -vf;
+ gf_model_set(md, 'variable', 'data1', F);
+ if (test_case ~= 3 && test_case ~= 0)
+ gf_model_set(md, 'variable', 'data2', F);
+ end
+
+ if (test_case <= 1)
+ Ddata(N) = Ddata(N) - 1;
+ gf_model_set(md, 'variable', 'Ddata', Ddata);
+ end
+
end;
-
-
-
-
-
-
diff --git a/interface/tests/matlab/demo_mortar.m b/interface/tests/matlab/demo_mortar.m
index aa785a8..5a05f2c 100644
--- a/interface/tests/matlab/demo_mortar.m
+++ b/interface/tests/matlab/demo_mortar.m
@@ -20,6 +20,7 @@
gf_workspace('clear all');
NX=9;
+dirichlet_version = 1; % 1 = with simplification, 2 = with multipliers
radius = 0.3; xc = .5; yc = .5;
m=gfMesh('cartesian', 0:1/NX:1, 0:1/NX:1);
[pid,idx] = get(m, 'pid_from_cvid');
@@ -81,8 +82,12 @@ gf_model_set(md, 'add initialized data', 'lambda', [1]);
gf_model_set(md, 'add initialized data', 'mu', [1]);
gf_model_set(md, 'add isotropic linearized elasticity brick', ...
mim, 'u', 'lambda', 'mu');
-gf_model_set(md, 'add Dirichlet condition with multipliers', ...
+if (dirichlet_version == 1)
+ gf_model_set(md, 'add Dirichlet condition with simplification', 'u', 1);
+else
+ gf_model_set(md, 'add Dirichlet condition with multipliers', ...
mim, 'u', mfu, 1);
+end
F=get(mfd, 'eval', {0; 'y+2'});
gf_model_set(md, 'add initialized fem data', 'VolumicData', mfd, F);
gf_model_set(md, 'add source term brick', mim, 'u', 'VolumicData');
diff --git a/interface/tests/matlab/demo_nonlinear_elasticity.m b/interface/tests/matlab/demo_nonlinear_elasticity.m
index e945694..7a53cad 100644
--- a/interface/tests/matlab/demo_nonlinear_elasticity.m
+++ b/interface/tests/matlab/demo_nonlinear_elasticity.m
@@ -21,13 +21,13 @@ gf_workspace('clear all');
% set a custom colormap
r=[0.7 .7 .7]; l = r(end,:); s=63; s1=20; s2=25; s3=48;s4=55; for i=1:s, c1 = max(min((i-s1)/(s2-s1),1),0);c2 = max(min((i-s3)/(s4-s3),1),0); r(end+1,:)=(1-c2)*((1-c1)*l + c1*[1 0 0]) + c2*[1 .8 .2]; end; colormap(r);
-new_bricks = 1; % new brick system or old one.
+new_bricks = true; % new brick system or old one.
+dirichlet_version = 1; % 1 = simplification, 2 = penalisation
-incompressible = 1
+incompressible = true;
lawname = 'Ciarlet Geymonat';
-params = [1;1;-1.4];
-params = [0;1];
+params = [1;1;0.25];
if (incompressible)
lawname = 'Mooney Rivlin';
params = [1;1];
@@ -41,7 +41,6 @@ if 0,
m=gfMesh('load', 'holed_bar.mesh');
set(m, 'transform', [1 0 0; 0 0 1; 0 1 0]);
mfu=gfMeshFem(m,3); % mesh-fem supporting a 3D-vector field
- mfd=gfMeshFem(m,1); % scalar mesh_fem
% the mesh_im stores the integration methods for each tetrahedron
mim=gfMeshIm(m,gfInteg('IM_TETRAHEDRON(5)'));
% we choose a P2 fem for the main unknown
@@ -49,7 +48,12 @@ if 0,
%set(mfu, 'fem',gfFem('FEM_PK(3,2)'));
mfdu=gfMeshFem(m,1);
% the material is homogeneous, hence we use a P0 fem for the data
- gf_mesh_fem_set(mfd,'fem',gf_fem('FEM_PK(3,1)'));
+ if (dirichlet_version == 1)
+ mfd=mfu;
+ else
+ mfd=gfMeshFem(m,1); % scalar mesh_fem
+ gf_mesh_fem_set(mfd,'fem',gf_fem('FEM_PK(3,1)'));
+ end
% the P2 fem is not derivable across elements, hence we use a discontinuous
% fem for the derivative of U.
gf_mesh_fem_set(mfdu,'fem',gf_fem('FEM_PK_DISCONTINUOUS(3,2)'));
@@ -57,14 +61,18 @@ else
N1=1; N2=4; h=20;
m=gf_mesh('cartesian',(0:N1)/N1 - .5, (0:N2)/N2*h, ((0:N1)/N1 - .5)*3);
mfu=gf_mesh_fem(m,3); % mesh-fem supporting a 3D-vector field
- mfd=gf_mesh_fem(m,1); % scalar mesh_fem
% the mesh_im stores the integration methods for each tetrahedron
mim=gf_mesh_im(m,gf_Integ('IM_GAUSS_PARALLELEPIPED(3,6)'));
% we choose a P2 fem for the main unknown
gf_mesh_fem_set(mfu, 'fem',gf_Fem('FEM_QK(3,2)'));
mfdu=gf_mesh_fem(m,1);
% the material is homogeneous, hence we use a P0 fem for the data
- gf_mesh_fem_set(mfd,'fem',gf_fem('FEM_QK(3,1)'));
+ if (dirichlet_version == 1)
+ mfd=mfu;
+ else
+ mfd=gf_mesh_fem(m,1); % scalar mesh_fem
+ gf_mesh_fem_set(mfd,'fem',gf_fem('FEM_QK(3,1)'));
+ end
% the P2 fem is not derivable across elements, hence we use a discontinuous
% fem for the derivative of U.
gf_mesh_fem_set(mfdu,'fem',gf_fem('FEM_QK_DISCONTINUOUS(3,2)'));
@@ -107,8 +115,13 @@ if (new_bricks)
gf_model_set(md, 'add nonlinear incompressibility brick', mim, 'u', 'p')
end
- gf_model_set(md, 'add fem data', 'DirichletData', mfd, 3);
- gf_model_set(md, 'add Dirichlet condition with penalization', mim, 'u', 1e10, 3, 'DirichletData');
+ if (dirichlet_version == 1)
+ gf_model_set(md, 'add fem data', 'DirichletData', mfu);
+ gf_model_set(md, 'add Dirichlet condition with simplification', 'u', 3, 'DirichletData');
+ else
+ gf_model_set(md, 'add fem data', 'DirichletData', mfd, 3);
+ gf_model_set(md, 'add Dirichlet condition with penalization', mim, 'u', 1e10, 3, 'DirichletData');
+ end
else
if ~incompressible,
@@ -134,11 +147,13 @@ reload = 0;
if (reload == 0),
UU=[];
VVM=[];
- nbstep=40
+ nbstep=40;
else
load 'demo_nonlinear_elasticity_U.mat';
nb_step = size(UU,1);
end;
+
+
P=gf_mesh_fem_get(mfd, 'basic dof_nodes');
r = sqrt(P(1 ,:).^2 + P(3, :).^2);
theta = atan2(P(3,:),P(1,:));
@@ -147,13 +162,20 @@ for step=1:nbstep,
w = 3*step/nbstep;
%set(b2, 'param', 'R', [0;0;0]);
- if (~reload),
- R=zeros(3, gf_mesh_fem_get(mfd, 'nbdof'));
+ if (~reload)
dtheta = pi;
dtheta2 = pi/2;
+
+ if (dirichlet_version == 1)
+ R=zeros(gf_mesh_fem_get(mfd, 'nbdof'), 1);
+ else
+ R=zeros(3, gf_mesh_fem_get(mfd, 'nbdof'));
+ end
i_top = gf_mesh_fem_get(mfd, 'basic dof on region', 1);
i_bot = gf_mesh_fem_get(mfd, 'basic dof on region', 2);
+
+
dd = max(P(1,i_top)*sin(w*dtheta));
if (w < 1),
RT1 = axrot_matrix([0 h*.75 0], [0 h*.75 1], w*dtheta);
@@ -171,13 +193,24 @@ for step=1:nbstep,
RB1 = axrot_matrix([0 h*.25 0], [0 h*.25 1], 0);
RB2 = RT2';
end;
- for i=i_top,
- ro = RT1*RT2*[P(:,i);1];
- R(:, i) = ro(1:3) - P(:,i);
- end
- for i=i_bot,
- ro = RB1*RB2*[P(:,i);1];
- R(:, i) = ro(1:3) - P(:,i);
+ if (dirichlet_version == 1)
+ for i=i_top,
+ ro = RT1*RT2*[P(:,i);1];
+ R(i) = ro(1+mod(i-1,3)) - P(1+mod(i-1,3),i);
+ end
+ for i=i_bot,
+ ro = RB1*RB2*[P(:,i);1];
+ R(i) = ro(1+mod(i-1,3)) - P(1+mod(i-1,3),i);
+ end
+ else
+ for i=i_top,
+ ro = RT1*RT2*[P(:,i);1];
+ R(:, i) = ro(1:3) - P(:,i);
+ end
+ for i=i_bot,
+ ro = RB1*RB2*[P(:,i);1];
+ R(:, i) = ro(1:3) - P(:,i);
+ end
end
if (new_bricks)
gf_model_set(md, 'variable', 'DirichletData', R);
diff --git a/interface/tests/matlab/demo_slices.m b/interface/tests/matlab/demo_slices.m
new file mode 100644
index 0000000..144a58e
--- /dev/null
+++ b/interface/tests/matlab/demo_slices.m
@@ -0,0 +1,57 @@
+% Copyright (C) 2005-2012 Julien Pommier.
+%
+% This file is a part of GETFEM++
+%
+% Getfem++ is free software; you can redistribute it and/or modify it
+% under the terms of the GNU Lesser General Public License as published
+% by the Free Software Foundation; either version 3 of the License, or
+% (at your option) any later version along with the GCC Runtime Library
+% Exception either version 3.1 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 Lesser General Public
+% License and GCC Runtime Library Exception for more details.
+% You should have received a copy of the GNU Lesser General Public License
+% along with this program; if not, write to the Free Software Foundation,
+% Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+% not working, not part of the getfem-interface distrib
+
+[mf]=gfMeshFem('load','signorini_cou.mesh_fem'); m=mf.linked_mesh;
+load signorini_cou.data; U=signorini_cou';
+
+mfdu=gf_mesh_fem(m,1);
+% the P2 fem is not derivable across elements, hence we use a discontinuous
+% fem for the derivative of U.
+gf_mesh_fem_set(mfdu,'fem',gf_fem('FEM_PRODUCT(FEM_PRODUCT(FEM_PK_DISCONTINUOUS(1,1),FEM_PK_DISCONTINUOUS(1,1)),FEM_PK_DISCONTINUOUS(1,1))'));
+
+% on output size(DU)=[3,3,nbdof(mfdu)]
+DU=gf_compute(mf,U,'gradient',mfdu);
+
+% from the derivative, we compute the von mises stress
+VM=zeros(1,gf_mesh_fem_get(mfdu,'nbdof'));
+N=gf_mesh_get(m,'dim');
+for i=1:size(DU,3),
+ t=DU(:,:,i);
+ E=(t+t')/2;
+ VM(i) = sum(E(:).^2) - (1./N)*sum(diag(E))^2;
+end;
+lambda=1;
+VM = 4*lambda^2*VM;
+
+
+
+nrefine=6;
+sl1=gf_slice({'boundary',{'none'}},m,nrefine);
+c=[0.1;0.1;20.1];x=[1;0;0];y=[0;1;0];z=[0;0;1];
+sl2=gf_slice({'boundary',{'union',{'planar',+1,c,x},{'planar',+1,c,y},{'planar',+1,c,z}}},m,nrefine);
+%sl2=gf_slice({'boundary',{'union',{'planar',+1,c,x},{'planar',+1,c,y}}},m,nrefine);
+
+
+
+P=gf_slice_get(sl2,'pts'); dP=gf_compute(mf,U,'interpolate on',sl2); gf_slice_set(sl2, 'pts', P+dP);
+
+VMsl=gf_compute(mfdu,VM,'interpolate on',sl2);
+figure(1); h=gf_plot_slice(sl2,'mesh','on','data',VMsl); view(-80,-15); axis off; camlight;
+figure(2); h=gf_plot_slice(sl1,'mesh_faces','on','mesh','on'); view(-85,-15); axis off; camlight; set(h,'facecolor',[.8 0 0]);
+
diff --git a/interface/tests/matlab/demo_static_contact.m b/interface/tests/matlab/demo_static_contact.m
index a619561..54025eb 100644
--- a/interface/tests/matlab/demo_static_contact.m
+++ b/interface/tests/matlab/demo_static_contact.m
@@ -48,8 +48,15 @@ clambda = 1; % Lame coefficient
cmu = 1; % Lame coefficient
friction_coeff = 0.4; % coefficient of friction
vertical_force = 0.05; % Volumic load in the vertical direction
-r = 1; % Augmentation parameter
-condition_type = 2; % 0 = Explicitely kill horizontal rigid displacements
+u_degree = 2;
+lambda_degree = 2;
+incompressibility = 0;
+p_degree = 1;
+r = 40; % Augmentation parameter
+gamma0 = 1/r; % Nitsche's method gamma0 parameter
+theta = 0; % Nitsche's method theta parameter
+
+condition_type = 0; % 0 = Explicitely kill horizontal rigid displacements
% 1 = Kill rigid displacements using a global penalization
% 2 = Add a Dirichlet condition on the top of the structure
penalty_parameter = 1E-6; % Penalization coefficient for the global penalization
@@ -63,7 +70,7 @@ end;
niter = 100; % Maximum number of iterations for Newton's algorithm.
plot_mesh = true;
-version = 1; % 1 : frictionless contact and the basic contact brick
+version = 16; % 1 : frictionless contact and the basic contact brick
% 2 : contact with 'static' Coulomb friction and basic contact brick
% 3 : frictionless contact and the contact with a
% rigid obstacle brick
@@ -93,6 +100,8 @@ version = 1; % 1 : frictionless contact and the basic contact brick
% on the Lagrangian augmented by the penalization term.
% 15 : penalized contact with 'static' Coulomb friction (r is the penalization
% coefficient).
+ % 16 : contact without friction and integral Nitsche approach
+ % 17 : contact with friction and integral Nitsche approach
% Signed distance representing the obstacle
if (d == 2) obstacle = 'y'; else obstacle = 'z'; end;
@@ -103,18 +112,20 @@ border = gf_mesh_get(m,'outer faces');
normals = gf_mesh_get(m, 'normal of faces', border);
contact_boundary=border(:, find(normals(d, :) < -0.01));
gf_mesh_set(m, 'region', GAMMAC, contact_boundary);
-contact_boundary=border(:, find(normals(d, :) > 0.01));
-gf_mesh_set(m, 'region', GAMMAD, contact_boundary);
+dirichlet_boundary=border(:, find(normals(d, :) > 0.01));
+gf_mesh_set(m, 'region', GAMMAD, dirichlet_boundary);
% Finite element methods
-u_degree = 2;
-lambda_degree = 2;
mfu=gf_mesh_fem(m, d);
gf_mesh_fem_set(mfu, 'classical fem', u_degree);
+if (incompressibility)
+ mfp=gf_mesh_fem(m, 1);
+ gf_mesh_fem_set(mfp, 'classical fem', p_degree);
+end
mfd=gf_mesh_fem(m, 1);
gf_mesh_fem_set(mfd, 'classical fem', u_degree);
mflambda=gf_mesh_fem(m, 1); % used only by versions 5 to 13
@@ -153,6 +164,10 @@ gf_model_set(md, 'add initialized data', 'cmu', [cmu]);
gf_model_set(md, 'add initialized data', 'clambda', [clambda]);
gf_model_set(md, 'add isotropic linearized elasticity brick', mim, 'u', ...
'clambda', 'cmu');
+if (incompressibility)
+ gf_model_set(md, 'add fem variable', 'p', mfp);
+ gf_model_set(md, 'add linear incompressibility brick', mim, 'u', 'p');
+end
gf_model_set(md, 'add initialized fem data', 'volumicload', mfd, F);
gf_model_set(md, 'add source term brick', mim, 'u', 'volumicload');
@@ -323,13 +338,32 @@ elseif (version == 15)
gf_model_set(md, 'add penalized contact with rigid obstacle brick', mim_friction, 'u', ...
'obstacle', 'r', 'friction_coeff', GAMMAC);
+
+elseif (version == 16 || version == 17)
+
+ gf_model_set(md, 'add initialized data', 'gamma0', [gamma0]);
+ gf_model_set(md, 'add initialized data', 'theta', [theta]);
+
+ if (version == 16)
+ gf_model_set(md, 'add initialized data', 'friction_coeff', [0]);
+ else
+ gf_model_set(md, 'add initialized data', 'friction_coeff', [friction_coeff]);
+ end
+ OBS = gf_mesh_fem_get(mfd, 'eval', { obstacle });
+ gf_model_set(md, 'add initialized fem data', 'obstacle', mfd, OBS);
+ % gf_model_set(md, 'add Nitsche contact with rigid obstacle brick old', mim_friction, 'u', 'obstacle', 'gamma0', 'theta', 'friction_coeff', 'clambda', 'cmu', GAMMAC);
+ if (version == 16)
+ gf_model_set(md, 'add Nitsche contact with rigid obstacle brick', mim_friction, 'u', 'obstacle', 'gamma0', GAMMAC, theta);
+ else
+ gf_model_set(md, 'add Nitsche contact with rigid obstacle brick', mim_friction, 'u', 'obstacle', 'gamma0', GAMMAC, theta, 'friction_coeff');
+ end
else
error('Inexistent version');
end
% Solve the problem
if (~solved)
- gf_model_get(md, 'test tangent matrix', 1e-6, 10, 0.01);
+ gf_model_get(md, 'test tangent matrix', 1e-6, 10, 0.1);
gf_model_get(md, 'solve', 'max_res', 1E-9, 'very noisy', 'max_iter', niter); % , 'lsearch', 'simplest'); % , 'with pseudo potential');
end;
diff --git a/interface/tests/matlab/demo_step_by_step.m b/interface/tests/matlab/demo_step_by_step.m
new file mode 100644
index 0000000..75f46f2
--- /dev/null
+++ b/interface/tests/matlab/demo_step_by_step.m
@@ -0,0 +1,62 @@
+% Copyright (C) 2005-2012 Julien Pommier.
+%
+% This file is a part of GETFEM++
+%
+% Getfem++ is free software; you can redistribute it and/or modify it
+% under the terms of the GNU Lesser General Public License as published
+% by the Free Software Foundation; either version 3 of the License, or
+% (at your option) any later version along with the GCC Runtime Library
+% Exception either version 3.1 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 Lesser General Public
+% License and GCC Runtime Library Exception for more details.
+% You should have received a copy of the GNU Lesser General Public License
+% along with this program; if not, write to the Free Software Foundation,
+% Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+m = gf_mesh('cartesian',[0:.1:1],[0:.1:1]);
+
+% we enable vertices and convexes labels
+gf_plot_mesh(m, 'vertices', 'on', 'convexes', 'on');
+
+% create a mesh_fem of for a field of dimension 1 (i.e. a scalar field)
+mf = gf_mesh_fem(m,1);
+gf_mesh_fem_set(mf,'fem',gf_fem('FEM_QK(2,2)'));
+
+% assign the same integration method on all convexes
+mim=gf_mesh_im(m, gf_integ('IM_EXACT_PARALLELEPIPED(2)'));
+
+% detect the border of the mesh
+border = gf_mesh_get(m,'outer faces');
+% mark it as boundary #42
+gf_mesh_set(m, 'region', 42, border);
+gf_plot_mesh(m, 'regions', [42]); % the boundary edges appears in red
+
+% empty real model
+md = gf_model('real');
+
+% declare that "u" is an unknown of the system
+% on the finite element method `mf`
+gf_model_set(md, 'add fem variable', 'u', mf);
+
+% add generic elliptic brick on "u"
+gf_model_set(md, 'add Laplacian brick', mim, 'u');
+
+% add Dirichlet condition
+Uexact = gf_mesh_fem_get(mf, 'eval', {'(x-.5).^2 + (y-.5).^2 + x/5 - y/3'});
+gf_model_set(md, 'add initialized fem data', 'DirichletData', mf, Uexact);
+gf_model_set(md, 'add Dirichlet condition with multipliers', mim, 'u', mf, 42, 'DirichletData');
+
+% add source term
+f = gf_mesh_fem_get(mf, 'eval', { '2(x^2+y^2)-2(x+y)+20x^3' });
+gf_model_set(md, 'add initialized fem data', 'VolumicData', mf, f);
+gf_model_set(md, 'add source term brick', mim, 'u', 'VolumicData');
+
+% solve the linear system
+gf_model_get(md, 'solve');
+
+% extracted solution
+u = gf_model_get(md, 'variable', 'u');
+% display
+gf_plot(mf, u, 'mesh','on');
diff --git a/interface/tests/matlab/demo_topological_optimization.m b/interface/tests/matlab/demo_topological_optimization.m
index ef49300..870f41c 100644
--- a/interface/tests/matlab/demo_topological_optimization.m
+++ b/interface/tests/matlab/demo_topological_optimization.m
@@ -69,7 +69,7 @@ while(1)
S = gf_asm('volumic','V()+=comp()',mim);
- disp('surface restante :'); disp(S);
+ disp('remaining surface :'); disp(S);
% Problem definition (Laplace(u) + u = f)
diff --git a/interface/tests/matlab/demo_tripod.m b/interface/tests/matlab/demo_tripod.m
index 74794a9..508a7d0 100644
--- a/interface/tests/matlab/demo_tripod.m
+++ b/interface/tests/matlab/demo_tripod.m
@@ -17,8 +17,7 @@
disp('This demo is an adaption of the original tripod demo')
-disp('which uses the new "brick" framework of getfem')
-disp('The code is shorter, faster and much more powerful')
+disp('which uses the old "brick" framework of getfem')
disp('You can easily switch between linear/non linear')
disp('compressible/incompressible elasticity!')
diff --git a/interface/tests/matlab/demo_wave2D_animate.m b/interface/tests/matlab/demo_wave2D_animate.m
new file mode 100644
index 0000000..f542528
--- /dev/null
+++ b/interface/tests/matlab/demo_wave2D_animate.m
@@ -0,0 +1,30 @@
+% Copyright (C) 2005-2012 Julien Pommier.
+%
+% This file is a part of GETFEM++
+%
+% Getfem++ is free software; you can redistribute it and/or modify it
+% under the terms of the GNU Lesser General Public License as published
+% by the Free Software Foundation; either version 3 of the License, or
+% (at your option) any later version along with the GCC Runtime Library
+% Exception either version 3.1 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 Lesser General Public
+% License and GCC Runtime Library Exception for more details.
+% You should have received a copy of the GNU Lesser General Public License
+% along with this program; if not, write to the Free Software Foundation,
+% Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+
+dt=2*pi/20;
+t=0:dt:2*pi-dt/2;
+%mov = avifile('example.avi');
+for i=1:length(t),
+ disp(sprintf('theta=%1.3f', t(i)));
+ gf_plot(mfu,imag(U(:)'*exp(1i*t(i))),'refine',28,'contour',0);
+ axis([-11 11 -11 11]); caxis([-1 1]);
+ print(gcf,'-dpng','-r150',sprintf('wave%02d.png',i));
+ %F = getframe(gca);
+ %mov = addframe(mov,F);
+end;
+%mov = close(mov);
diff --git a/interface/tests/matlab/plate_Impact.m b/interface/tests/matlab/plate_Impact.m
new file mode 100644
index 0000000..698e468
--- /dev/null
+++ b/interface/tests/matlab/plate_Impact.m
@@ -0,0 +1,856 @@
+% Copyright (C) 2011-2012 Cedric POZZOLINI
+%
+% This file is a part of GETFEM++
+%
+% Getfem++ is free software; you can redistribute it and/or modify it
+% under the terms of the GNU Lesser General Public License as published
+% by the Free Software Foundation; either version 3 of the License, or
+% (at your option) any later version along with the GCC Runtime Library
+% Exception either version 3.1 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 Lesser General Public
+% License and GCC Runtime Library Exception for more details.
+% You should have received a copy of the GNU Lesser General Public License
+% along with this program; if not, write to the Free Software Foundation,
+% Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+%
+%
+% Newmark-Dumont-Paoli for a Kirchoff-Love plate in dynamics with
+% obstacles.
+%
+
+clear all
+gf_workspace('clear all');
+NX=2; NY=2;
+longX= 0.4;
+longY= 1.2;
+deltaX= longX/NX;
+deltaY= longY/NY;
+tic
+%%%%%%% Create a simple cartesian mesh
+m=gf_mesh('regular simplices',0:deltaX:longX,0:deltaY:longY);
+nddl = 3*(NX+1)*(NY+1);
+nbnoeud=(NX+1)*(NY+1);
+nelt=(NX)*(NY);
+
+%%%%%%% Physical parameters
+alpha = 0; %1e-5;%%%%%%coeff ammortissement
+beta = 1/2; %%%%%% beta Newmark parameter - pas d'ammortissement en masse
+Thickness = 0.01; % Plate thickness
+%E = 6.9*10^(10); % module young
+E = 21*10^(10); % module young acier
+rho = 7770; % densit� acier
+%rho = 5700; % densit� alu
+NU=0.3;% coeff poisson alu
+D = (E*(Thickness)^3)/(12*(1-NU^2)*rho*Thickness);%% rigidit� flexion/masse*epaisseur
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+amp = 0; % amp: amplitude of excitation force
+dt=2*1e-5;% pas de temps
+tmax= 3; % dur�e max
+Nmax=tmax/dt; % nombre de pas de temps
+omega = 10;% pulsation
+e=0;
+
+
+%%%%%%% FEMs and integration methods
+
+mf = gf_mesh_fem(m,1); %%%%%% create a mesh_fem of for a field of dimension 1 (i.e. a scalar field)
+
+mim=gfMeshIm(m); %%%%%%%% hold integration methods over a mesh
+mfu=gfMeshFem(m); %%%%%%% mesh for the main unknow
+mfd=gfMeshFem(m); %%%%%%% mesh for the data
+mfred=gfMeshFem(m); %%%%%%% mesh for the velocity
+
+set(mim, 'integ',gfInteg('IM_TRIANGLE(10)'));
+set(mfu, 'fem',gfFem('FEM_ARGYRIS')); %%%% for the main unknow
+set(mfd, 'fem',gfFem('FEM_PK(2,3)')); %%%%%%%%%%% for the data
+set(mfred, 'fem',gfFem('FEM_PK(2,0)')); %%%%%%%%%%% for the velocity
+
+nddl = gf_mesh_fem_get(mfu,'nbdof');
+nddllag = gf_mesh_fem_get(mfd,'nbdof');
+
+CoordMesh = gf_mesh_get(m, 'pts'); %%%Return the list of point coordinates of the mesh
+% Coordonn�es des noeuds du maillage
+X=CoordMesh(1,:);
+Y=CoordMesh(2,:);
+nelt = gf_mesh_get(m,'nbcvs');
+
+
+
+
+
+%%%%%%%%%%% boundaries and normal vector definition
+% flst = get(m, 'outer_faces');
+% normale = get(m, 'normal of faces', flst);
+border = gf_mesh_get(m,'outer faces');
+normale = gf_mesh_get(m, 'normal of faces', border);
+ftop = border(:,find(abs(normale(1,:)-1) < 1e-5));
+fbottom = border(:,find(abs(normale(1,:)+1) < 1e-5));
+fleft = border(:,find(abs(normale(2,:)+1) < 1e-5));
+fright = border(:,find(abs(normale(2,:)-1) < 1e-5));
+CLAMPED_BOUNDARY_NUM = 2;
+gf_mesh_set(m, 'region', CLAMPED_BOUNDARY_NUM, [fleft]);
+
+figure
+hold on
+gf_mesh_set(m, 'region', 42, [fleft]); %%%%%%,ftop, fbottom% create the region #42
+gf_plot_mesh(m, 'regions', [42]); % the boundary edges appears in red
+gf_mesh_set(m, 'region', 43, [fright]); %%%%%%,ftop, fbottom% create the region #42
+gf_plot_mesh(m, 'regions', [43]); % the boundary edges appears in red
+gf_plot_mesh(mfu, 'vertices', 'on', 'convexes', 'on', 'dof','on');
+% gf_mesh_set(m, 'region', 42, border);
+% gf_plot_mesh(m, 'regions', [42]); % the boundary edges appears in red
+%nbre = gf_mesh_fem_get( mfu, 'nbdof'); %%% Return the number of degrees of freedom (dof) of the mesh_fem
+[Points,INDx]=gf_mesh_get(m, 'pid from cvid'); %%% Return the number of nodes attached to each convex
+[DOFs, IDx] = gf_mesh_fem_get(mfu, 'basic dof from cvid'); %%% Return the degrees of freedom attached to each convex of the mesh
+%%%IDx is a row vector, length(IDx) = length(CVids)+1. DOFs
+%%%is a row vector containing the concatenated list of dof of each convex in CVids.
+%%%Each entry of IDx is the position of the corresponding convex point list in DOFs. Hence, for example,
+%%%the list of points of the second convex is DOFs(IDx(2):IDx(3)-1).
+
+dofdisp=zeros(1,nddl);
+for j= 1:nelt
+ dofdisp(DOFs(21*(j-1)+1))=1;
+ dofdisp(DOFs(21*(j-1)+7))=1;
+ dofdisp(DOFs(21*(j-1)+13))=1;
+end
+
+DOFsbdlibre = gf_mesh_fem_get(mfu, 'basic dof on region',43);
+DOFsbd = gf_mesh_fem_get(mfu, 'basic dof on region',42);
+
+ ddlcoingche=DOFsbdlibre(1);
+ ddlcoindt= DOFsbdlibre(length(DOFsbdlibre)-6);
+
+%%%%%%%%% Assembly of the mass matrix
+%%%%%%%%%
+%Mass=gf_asm('mass matrix', mim, mfu , mfu); % build the mass matrix
+
+MassB=gf_asm('mass matrix', mim, mfu , mfred); % build the mass matrixB
+MassC=gf_asm('mass matrix', mim, mfred , mfred); % build the mass matrixB
+Mass= MassB*inv(MassC)*MassB';
+
+MassProjLH=gf_asm('mass matrix', mim, mfu , mfd); % build the mass matrix proj lagrange/ hermite
+
+Massreg=gf_asm('mass matrix', mim, mfu , mfu); % build the mass matrix
+Kass= gf_asm('bilaplacian KL', mim, mfu, mfd, D*ones(1, nddllag), NU*ones(1, nddllag));
+%%%%%%%%% Assembly of the matrix for bilaplacian problem
+
+
+
+% for i=DOFs
+% if dofdisp(i)==1
+%
+% Kass(i,:)=zeros(1,nddl);
+% Kass(:,i)=zeros(nddl,1);
+% Kass(i,i)=1;
+% Mass(i,:)=zeros(1,nddl);
+% Mass(:,i)=zeros(nddl,1);
+% Mass(i,i)=1;
+% % Force_dom (i)=0;
+% % Force_dom_ini (i)=0;
+% % Force_sin (i)=0;
+%
+% end
+%
+% end
+%
+% A = Mass +(((dt)^2)*beta +alpha*((dt)/2))*Kass;
+
+%% Static problem solve
+
+
+md=gf_model('real');
+gf_model_set(md, 'add fem variable', 'u', mfu);
+
+gf_model_set(md, 'add initialized data', 'D', [D*dt^2*beta]);
+gf_model_set(md, 'add initialized data', 'nu', [NU]);
+gf_model_set(md, 'add Kirchhoff-Love plate brick', mim, 'u', 'D', 'nu');
+
+
+Force_dom_ini = dt^2*beta * get(mfd, 'eval', {'8600'});
+Force_dom_ini=Force_dom_ini/(rho*Thickness);
+gf_model_set(md, 'add initialized fem data', 'VolumicData', mfd, Force_dom_ini);
+
+gf_model_set(md, 'add source term brick', mim, 'u', 'VolumicData');
+
+gf_model_set(md, ...
+ 'add normal derivative Dirichlet condition with penalization', ...
+ mim, 'u', 1e10, CLAMPED_BOUNDARY_NUM);
+
+gf_model_set(md, 'add Dirichlet condition with penalization', ...
+ mim, 'u', 1e10, CLAMPED_BOUNDARY_NUM);
+
+gf_model_get(md, 'solve', 'noisy', 'max_res', 1e-14);
+U1 = (gf_model_get(md, 'variable', 'u'))';
+
+%gf_plot(mfu, U1', 'mesh','on');
+
+colorbar;
+gf_plot(mfu, U1', 'zplot', 'on', 'deformed_mesh','on');
+%pause;
+
+
+%% Dynamic problem solve
+
+
+
+gf_model_set(md, 'variable', 'VolumicData', get(mfd, 'eval', {'0'}));
+gf_model_set(md, 'add explicit matrix', 'u', 'u', Mass);
+ind_rhs = gf_model_set(md, 'add explicit rhs', 'u', zeros(nddl, 1)); % -1 à enlever ... bug interface
+
+%%% obstacle definition
+
+
+
+B = sparse(0,nddl);
+Val = zeros(nddl,1);
+gap = zeros(0, 0);
+nbconstraints = 0;
+
+for i=DOFs
+ if dofdisp(i)==1 && Val(i) == 0
+ Val(i) = 1;
+ nbconstraints = nbconstraints + 1;
+ B(nbconstraints, i) = -1;
+ gap(nbconstraints, 1) = 0.1;
+ end
+end
+obstacle2=zeros(nddl,1);
+ for j=1:nddl
+ obstacle2(j)=inf;
+ end
+for i=DOFs%%%DOFsbd(1):DOFsbd(lenght(DOFsbd))%%%%%%%%% "|" est le ou
+
+ if dofdisp(i)==1 %| (Y(inoeud(j))==3)
+
+ obstacle2(i)= 0.05;%%%%%% 1xamp aux noeuds fleche � la base
+ end
+ if dofdisp(i)==0 %| (Y(inoeud(j))==3)
+
+ obstacle2(i)= inf ;
+ end
+end
+
+
+
+gf_model_set(md, 'add variable', 'lambda', nbconstraints);
+gf_model_set(md, 'add initialized data', 'r', [1]);
+gf_model_set(md, 'add initialized data', 'gap', gap);
+gf_model_set(md, 'add initialized data', 'alpha', ones(nbconstraints, 1));
+gf_model_set(md, 'add basic contact brick', 'u', 'lambda', 'r', B, 'gap', 'alpha', 0);
+
+%Ud1= gf_mesh_fem_get(mfd, 'eval', { '0 ' })';
+ %Ud1= gf_mesh_fem_get(mfd, 'eval', { ' 6*10^(-2)*(y.^2)' })'; %5*(y.^2)*10^(-2)%%%%%% deplacement impose initial
+ %U1= gf_compute(mf, Ud1', 'extrapolate on', mfu)';
+ %U1= inv(Mass)*MassProjLH*Ud1;
+ % U1 = Kass\Force_dom_ini;
+Ud2= gf_mesh_fem_get(mfd, 'eval', { '0 ' })';
+U2 = U1 - dt* Massreg \ (MassProjLH*Ud2);
+% Force_sin = zeros(nddl,1);
+%Force_sin = (omega^2)*Mass*U_nstat-Kass*U_nstat;
+U3=U2;
+%%%%%%%%%%%%%%%%%%%%% Declare source term (Force)
+Force = gf_mesh_fem_get(mfd, 'eval', { '0' }); %5*(x.^2+y.^2)*
+%%%%%%%%%%%%%%%%%%%%% Assembly of volumic source term (Force)
+Force_dom = gf_asm('volumic source', mim, mfu, mfd, Force);
+
+
+%%%%%%%%%%%%%%%%%%%%% Declare source term intial (Force)
+%Force_ini = gf_mesh_fem_get(mfd, 'eval', { '9600' });%8600 %5*(x.^2+y.^2)*
+%%%%%%%%%%%%%%%%%%%%% Assembly of volumic source term initial (Force)
+%Force_dom_ini = gf_asm('volumic source', mim, mfu, mfd, Force_ini);
+%Force_dom_ini=Force_dom_ini/(rho*Thickness);
+
+for t = dt:dt:tmax
+
+ n=round(t/dt);
+
+
+ %G_n=Force_sin*sin(omega*t) +(Force_dom)/(rho*Thickness);
+
+
+ F_n=(2*Mass -((dt)^2)*(1-2*beta)*Kass)*U2 - (Mass+(((dt)^2)*beta-alpha*((dt)/2))*Kass)*U1;%+((dt)^2)*(G_n);
+ gf_model_set(md, 'set private rhs', ind_rhs, F_n);
+
+
+ t
+ gf_model_get(md, 'solve', 'noisy','max_res', 1e-14);%
+ Q_n =(gf_model_get(md, 'variable', 'u') )';%
+ % U3= A\F_n;%
+
+ % gf_plot(mfu, U3','mesh','on');
+ %colorbar;
+ %pause;
+
+
+
+
+%%%%%%%%%%%%%%%%%%%%%%% Test de la contrainte convexe
+% Q_n= (U3(:)+e*U1(:))/(1+e);
+%
+% contact=0;
+% for i=DOFs %&& e >=0
+% if dofdisp(i)==1
+% if Q_n(i)<=-obstacle2(i)
+%
+% contact=1
+% end
+% end
+% end
+%
+%
+%
+%
+%
+%
+% if contact==1 %&& e>=0
+% %
+% F_ne=(F_n+ e*A*U1(:))/(1+e);
+%
+% gf_model_set(md, 'set private rhs', ind_rhs, F_ne);
+%
+% gf_model_get(md, 'solve', 'noisy', 'max_res', 1e-11);
+% Q_n = (gf_model_get(md, 'variable', 'u'))';
+%
+% end
+%
+ U3(:)= (1+e)*Q_n(:)-e*U1(:);
+%
+
+
+
+ U1=U2;
+ U2=U3;
+ % format long; U3(ddlcoindt)
+ Ucoind(n)=U3(ddlcoindt);
+ Ucoing(n)=U3(ddlcoingche);
+
+ %Ucentre(n)=U1(502);
+
+
+ %%%% Evaluation de l'�nergie totale classique avec G_n
+ if n > 1
+ %ETOT(n) ETOT(n)=(0.125/dt^2)*(U3(:)-U1(:))'*Mass*(U3(:)-U1(:)) + (0.5)*(U2(:))'*Kass*(U2(:));
+ ETOT(n)=(0.5/dt^2)*(U2(:)-U1(:))'*Mass*(U2(:)-U1(:)) + (0.5)*(U1(:))'*Kass*(U1(:));% - (G_n)*U2(:);
+
+ %ETOT(n)=(0.125/dt^2)*(U(:,n+1)-U(:,n-1))'*Mg*(U(:,n+1)-U(:,n-1)) + (0.5)*(U(:,n))'*Kg*(U(:,n)) - (G_n)'*U(:,n);
+ %%%% Evaluation de l'�nergie totale forme DP - 2008 splines
+ % ETOTDP(n)=0.5*((U(:,n)-U(:,n-1))'*((1/dt^2)*Mg + beta*Kg)*(U(:,n)-U(:,n-1)) + (U(:,n))'*Kg*(U(:,n-1))) - (G_n)'*U(:,n) ;
+ % ETOT(n)=(0.125/dt^2)*(U3(:)-U1(:))'*Mass*(U3(:)-U1(:)) + (0.5)*(U2(:))'*Kass*(U2(:)) - (G_n)'*U2(:);
+
+ ETOTDP(n)=0.5*((U2(:)-U1(:))'*((1/dt^2)*Mass + beta*Kass)*(U2(:)-U1(:)) + (U2(:))'*Kass*(U1(:))); % - (G_n)'*U2(:) ;
+ end
+%%%%%%%%% Static Equilibrium
+%U = inv(Kass)*Force_dom;
+%%%%%%%%%%%%% plot dynamic
+%figure
+ %gf_plot(mfu, U3', 'zplot', 'on', 'deformed_mesh','on');
+ %axis([0 longX 0 longY -0.1 0.1]);
+ %%%caxis auto
+ %caxis([-0.1 0.1]);
+ %colorbar;
+ %%% mov = avifile('NDP_Impact_plaque.avi');
+ %Fr(n) = getframe(gcf);
+ %%%caxis auto
+ %%hold on
+ %%%% gf_plot(mfu, Obstacle2, 'zplot', 'on', 'mesh','on');
+ % drawnow; hold off %pause(.01)
+ %%% mov = addframe(mov,Fr);
+
+
+%-------------------------------------------------------------------------%
+%--- /!\ ici on sauve dans le GIF ----------------------------------------%
+%-------------------------------------------------------------------------%
+ % [RGB,badmap] = frame2im(Fr(n)); %on la convertie en image de type 'true-color'
+ % [IND,map] = rgb2ind(RGB, 255); %on convertie en couleur ind�x�es. 255 est le nombre de couleur.
+ % if isfirst
+ % imwrite(IND,map,'NDP_Impact_plaque.gif','gif','LoopCount',100); %---- premi�re image du fichier GIF
+ % isfirst=false;
+ %else
+ % imwrite(IND,map,'NDP_Impact_plaque.gif','gif','WriteMode','append','DelayTime',0.09); %---- les images suivantes
+ %end
+%-------------------------------------------------------------------------%
+%-------------------------------------------------------------------------%
+%-------------------------------------------------------------------------%
+end
+
+toc
+
+%%%%movie2avi(Fr,'NDP_Impact_plaque.avi','compression','None')
+%close(gcf) %---- fermeture du handle figure
+%%%%%%mov = close(mov); %---- fermeture du handle vid�o
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%% Trac� des r�sultats
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+figure
+ t = linspace(0,tmax,Nmax); % variable TEMPS
+ plot(t,Ucoing(:),'b');
+ hold on
+ t = linspace(0,tmax,Nmax); % variable TEMPS
+ plot(t,Ucoind(:),'--black');
+ hold on
+ % plot(t,Ucentre(:),'r');
+ title('Displacement of the free corners of a plate impacting flat obstacles : Newmark-Dumont-Paoli Sing. Argyris method beta=1/2 ');
+ xlabel('time dt= 10^-3'),ylabel('disp.');
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+figure
+ %t = linspace(0,tmax,Nmax); % variable TEMPS
+ plot(t,ETOT(:),'--black');
+ % xlabel('time dt= 10^-3'),ylabel('Total Energy');
+ t = linspace(0,tmax,Nmax); % variable TEMPS
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+hold on
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+title('Energy of a plate impacting pointwise obstacles : Newmark-Dumont-Paoli method, Argyris sing. 96 elts, beta=1/2 ');
+ plot(t,ETOTDP(:),'r');
+ xlabel('time dt= 10^-3'),ylabel('Total Energy');
+
+
+
+return;
+
+
+
+
+
+
+
+
+BilA= D*ones(1,nddllag);
+%gf_mesh_fem_get(mf, 'eval', { '1 ' });
+poisson= Poisson*ones(1,nddllag);
+Kass= gf_asm('bilaplacian KL', mim, mfu, mfd, BilA, poisson);
+
+%%%%%%%%%%%%%%%%%%%%% Declare source term (Force)
+Force = gf_mesh_fem_get(mfd, 'eval', { '0' }); %5*(x.^2+y.^2)*
+%%%%%%%%%%%%%%%%%%%%% Assembly of volumic source term (Force)
+Force_dom = gf_asm('volumic source', mim, mfu, mfd, Force);
+
+
+%%%%%%%%%%%%%%%%%%%%% Declare source term intial (Force)
+Force_ini = gf_mesh_fem_get(mfd, 'eval', { '8600' });%8600 %5*(x.^2+y.^2)*
+%%%%%%%%%%%%%%%%%%%%% Assembly of volumic source term initial (Force)
+Force_dom_ini = gf_asm('volumic source', mim, mfu, mfd, Force_ini);
+Force_dom_ini=Force_dom_ini/(rho*Thickness);
+
+%%%%%%%%%%%%%%%%%%%%%%%%
+% Conditions aux limites sur les matrices de masse et de rigidit�
+%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+
+%%%%%%%%%%% boundaries and normal vector definition
+% flst = get(m, 'outer_faces');
+% normale = get(m, 'normal of faces', flst);
+border = gf_mesh_get(m,'outer faces');
+normale = gf_mesh_get(m, 'normal of faces', border);
+ftop = border(:,find(abs(normale(1,:)-1) < 1e-5));
+fbottom = border(:,find(abs(normale(1,:)+1) < 1e-5));
+fleft = border(:,find(abs(normale(2,:)+1) < 1e-5));
+fright = border(:,find(abs(normale(2,:)-1) < 1e-5));
+figure
+hold on
+gf_mesh_set(m, 'region', 42, [fleft]); %%%%%%,ftop, fbottom% create the region #42
+gf_plot_mesh(m, 'regions', [42]); % the boundary edges appears in red
+gf_mesh_set(m, 'region', 43, [fright]); %%%%%%,ftop, fbottom% create the region #42
+gf_plot_mesh(m, 'regions', [43]); % the boundary edges appears in red
+gf_plot_mesh(mfu, 'vertices', 'on', 'convexes', 'on', 'dof','on');
+% gf_mesh_set(m, 'region', 42, border);
+% gf_plot_mesh(m, 'regions', [42]); % the boundary edges appears in red
+%nbre = gf_mesh_fem_get( mfu, 'nbdof'); %%% Return the number of degrees of freedom (dof) of the mesh_fem
+[Points,INDx]=gf_mesh_get(m, 'pid from cvid'); %%% Return the number of nodes attached to each convex
+[DOFs, IDx] = gf_mesh_fem_get(mfu, 'basic dof from cvid'); %%% Return the degrees of freedom attached to each convex of the mesh
+%%%IDx is a row vector, length(IDx) = length(CVids)+1. DOFs
+%%%is a row vector containing the concatenated list of dof of each convex in CVids.
+%%%Each entry of IDx is the position of the corresponding convex point list in DOFs. Hence, for example,
+%%%the list of points of the second convex is DOFs(IDx(2):IDx(3)-1).
+
+%%%%%%% selection des ddl bord libre / bord encastre
+
+DOFsbdlibre = gf_mesh_fem_get(mfu, 'basic dof on region',43);
+DOFsbd = gf_mesh_fem_get(mfu, 'basic dof on region',42);
+
+%%%%%%%%%%% tableau des ddl deplacement
+dofdisp=zeros(1,nddl);
+for j= 1:nelt
+ dofdisp(DOFs(21*(j-1)+1))=1;
+ dofdisp(DOFs(21*(j-1)+7))=1;
+ dofdisp(DOFs(21*(j-1)+13))=1;
+end
+
+
+% % %
+ ddlcoingche=DOFsbdlibre(1);
+ ddlcoindt= DOFsbdlibre(length(DOFsbdlibre)-6);
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %%%%%%%%%%%%%%%%%%%%%%% si sinus � la base
+ U_nstat = zeros(nddl,1);
+for i=DOFsbd%%%DOFsbd(1):DOFsbd(lenght(DOFsbd))%%%%%%%%% "|" est le ou
+
+ if dofdisp(i)==1 %| (Y(inoeud(j))==3)
+
+ U_nstat(i)= amp; %%%%%%% 1xamp aux noeuds fleche � la base
+ end
+end
+
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ %%%%%%%%%%%%%%%%%%%%%%% si sinus � la base CLNH
+ Force_sin = zeros(nddl,1);
+ Force_sin = (omega^2)*Mass*U_nstat-Kass*U_nstat;
+
+
+for i=DOFsbd %%%%%%%%% "|" est le ou
+
+ Kass(i,:)=zeros(1,nddl);
+ Kass(:,i)=zeros(nddl,1);
+ Kass(i,i)=1;
+ Mass(i,:)=zeros(1,nddl);
+ Mass(:,i)=zeros(nddl,1);
+ Mass(i,i)=1;
+ Force_dom (i)=0;
+ Force_dom_ini (i)=0;
+ Force_sin (i)=0;
+
+
+
+end
+
+
+
+
+% Boucle sur tous les noeuds de d�placement impos� nul
+% for i=1:nelt %%%%%%%%% "|" est le ou
+% idof=DOFs(IDx(i):IDx(i+1)-1);
+% inoeud=Points(INDx(i):INDx(i+1)-1);
+% for j=1:3
+% if (Y(inoeud(j))==0) %| (Y(inoeud(j))==3)
+% ii=3*j-3;
+% for k=1:3
+% iik=idof(ii+k);
+% Kass(iik,:)=zeros(1,nddl);
+% Kass(:,iik)=zeros(nddl,1);
+% Kass(iik,iik)=1;
+% Mass(iik,:)=zeros(1,nddl);
+% Mass(:,iik)=zeros(nddl,1);
+% Mass(iik,iik)=1;
+% Force_dom (iik)=0;
+% Force_dom_ini (iik)=0;
+% Force_sin (iik)=0;
+% end
+% end
+% end
+% end
+
+
+
+%%%%%%%%%%%%%%%%%%%%% Declare obstacles
+
+obstacle2=zeros(nddl,1);
+ for j=1:nddl
+ obstacle2(j)=inf;
+ end
+
+for i=DOFs%%%DOFsbd(1):DOFsbd(lenght(DOFsbd))%%%%%%%%% "|" est le ou
+
+ if dofdisp(i)==1 %| (Y(inoeud(j))==3)
+
+ obstacle2(i)= inf ; %0.1%%%%%% 1xamp aux noeuds fleche � la base
+ end
+ if dofdisp(i)==0 %| (Y(inoeud(j))==3)
+
+ obstacle2(i)= inf ; %%%%%%% 1xamp aux noeuds fleche � la base
+ end
+end
+
+
+ gap=0.1;%
+
+ obstacle2(ddlcoindt)=gap;
+ obstacle2(ddlcoingche)=gap;
+
+ %%%% Declare that u is an unknown of the system on the finite element method
+ md=gf_model('real'); %%%%%%%%%% Declare a real unknown
+ gf_model_set(md, 'add fem variable', 'U1', mfu);
+
+ gf_model_set(md, 'add fem variable', 'U2', mfu);
+
+ gf_model_set(md, 'add fem variable', 'U3', mfu);
+
+
+%%%%% Find the boundary of the domain, in order to set a Dirichlet condition.
+%figure
+%border = gf_mesh_get(m,'outer faces');
+% gf_mesh_set(m, 'region', 42, border); % create the region #42
+% gf_plot_mesh(m, 'regions', [42]); % the boundary edges appears in red
+
+
+ %%%%%% Dirichlet condition on the domain boundary
+
+
+
+ %%%% Def A 1er membre de (P^{n+1}_{jbeta}) definie positive sym
+ A = Mass +(((dt)^2)*beta +alpha*((dt)/2))*Kass;
+ B=inv(A);
+ Ad=A;%zeros(nddl,nddl);
+ Ad(:,ddlcoindt)=0;
+ Ad(ddlcoindt,:)=0;
+ Ad(ddlcoindt,ddlcoindt)= 1;
+ Ad(:,ddlcoingche)=0;
+ Ad(ddlcoingche,:)=0;
+ Ad(ddlcoingche,ddlcoingche)= 1;
+
+ Bd=inv(Ad);
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%% Initialization de U_1 et U_2 (CI)
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%U=zeros(nddl,Nmax);
+
+ Ud1= gf_mesh_fem_get(mfd, 'eval', { '0 ' })';
+ % Ud1= gf_mesh_fem_get(mfd, 'eval', { ' 6.9*10^(-2)*(y.^2)' })'; %%%%%%% deplacement impose initial
+ %U1= gf_compute(mfd, Ud1', 'extrapolate on', mfu)';
+ %U1= inv(Mass)*MassProjLH*Ud1;
+ U1 = Kass\Force_dom_ini;
+ Ud2= gf_mesh_fem_get(mfd, 'eval', { '0 ' })';
+ %Ud2=gf_mesh_fem_get(mfd, 'eval', { ' y*5*10^(-1) ' })';
+ %Ud2= Ud2;%%%%%%% deplacement impose initial 2ieme instant
+ %U2= U1-dt*gf_compute(mfd, Ud2', 'interpolate on', mfu)';
+ U2= U1-dt*inv(Massreg)*MassProjLH*Ud2;
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% figure
+% gf_plot(mfu, U1', 'zplot', 'on', 'mesh','on');
+% colorbar;
+% Fr(1) = getframe;
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%% energie totale clasique
+ETOT=zeros(1,Nmax);
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ETOTDP=zeros(1,Nmax);
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%-------------------------------------------------------------------------%
+%---- initialisation vid�o et GIF ----------------------------------------%
+%-------------------------------------------------------------------------%
+%TAILLE = [150 100 800 800];
+%TAILLE2 = [0.0 0.0 1.0 1.0];
+%f = 15;
+%a = 2;
+%mov = avifile('evolution.avi','compression','none','Quality',100);%,,'fps',f);
+% isfirst = true; %---- variable d'initialisation du GIF !!!
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%% DEBUT BOUCLE EN TEMPS %%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+figure
+G_n = zeros(nddl,1);
+
+
+ Ucoind=zeros(1,Nmax);
+ Ucoind(1)=U1(ddlcoindt);
+
+ Ucoing=zeros(1,Nmax);
+ Ucoing(1)=U1(ddlcoingche);
+tic
+for n=2:Nmax;
+
+
+%%%%%%%%%%%%%%%%%%% si sinus � la base + force dom + dep initial impos�
+G_n=Force_sin*sin(omega*n*dt) +(Force_dom)/(rho*Thickness);
+
+
+F_n=(2*Mass -((dt)^2)*(1-2*beta)*Kass)*U2 - (Mass+(((dt)^2)*beta-alpha*((dt)/2))*Kass)*U1+((dt)^2)*(G_n);
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%% prediction sol bilaterale %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%% D�placement sans obstacles %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+U3= B*F_n;
+%U3(:)= quadprog(A,-F_n,[],[],[],[],-gap,gap);
+%%%%%%%%%%%%%%%%%%%%%%% Test de la contrainte convexe
+ Q_n= (U3(:)+e*U1(:))/(1+e);
+
+ contact=0;
+% % contact=0;
+% %
+% % for i=DOFs%%%DOFsbd(1):DOFsbd(lenght(DOFsbd))%%%%%%%%% "|" est le ou
+% %
+% % if dofdisp(i)==1 %| (Y(inoeud(j))==3)
+% % if Q_n(i)<=-obstacle2(i)
+% %
+% % contact=1;
+% % end
+% % end
+% %
+% %
+% % end
+
+ if Q_n(ddlcoindt)<=-gap
+
+
+ %nddlcontact= ddlcoindt;
+ % %%%%%%%%%%Correction
+ % %%%%%%%%%%%%%%%%%%%%%%%% QUADPROG LQP
+ contact=1;
+
+ end
+
+ if Q_n(ddlcoingche)<=-gap
+
+
+ % nddlcontact= ddlcoingche;
+ % %%%%%%%%%%Correction
+ % %%%%%%%%%%%%%%%%%%%%%%%% QUADPROG LQP
+ contact=1;
+
+ end
+
+ % if Q_n(ddlcoingche)>=gap
+
+
+ % nddlcontact= ddlcoingche;
+ % %%%%%%%%%%Correction
+ % %%%%%%%%%%%%%%%%%%%%%%%% QUADPROG LQP
+ %contact=2;
+
+ %end
+
+
+ if contact==1;
+%
+ F_ne=(F_n+ e*A*U1(:))/(1+e);
+ Ud=zeros(nddl,1);
+ Ud(ddlcoindt,1)= -gap;
+ Ud(ddlcoingche,1)= -gap;
+ Q_n(:)= Bd*(F_ne-A*Ud);
+ Q_n(ddlcoindt) = -gap;
+ Q_n(ddlcoingche) = -gap;
+ U3(:)= (1+e)*Q_n(:)-e*U1(:);
+
+ Q_n(:)=(U3(:)+e*U1(:))/(1+e);%U3(:);
+ end
+
+
+
+% if contact==1;
+%
+%
+%
+%
+% %%%%%%%%%%Correction
+% %%%%%%%%%%%%%%%%%%%%%%%% QUADPROG LQP
+% F_ne= (F_n+ e*A*U1(:))/(1+e);
+%
+% options=optimset('LargeScale','on','PrecondBandWidth',Inf,'Display','final','TolX',1e-14,'MaxIter',Inf,'TolFun',1e-14);%
+%
+% Q_n(:)= quadprog(A,-F_ne,[],[],[],[],-obstacle2,[],U1(:),options);
+% U3(:)= (1+e)*Q_n(:)-e*U1(:);
+%end
+
+%Q_n(:)=(U3(:)+e*U1(:))/(1+e);
+
+
+ for i=DOFsbd%%%DOFsbd(1):DOFsbd(lenght(DOFsbd))%%%%%%%%% "|" est le ou
+
+ if dofdisp(i)==1 %| (Y(inoeud(j))==3)
+
+ U3(i)= amp*sin(omega*n*dt) ; %%%%%%% 1xamp aux noeuds fleche � la base
+ end
+ if dofdisp(i)==0 %| (Y(inoeud(j))==3)
+
+ U3(i)= 0 ; %%%%%%% 1xamp aux noeuds fleche � la base
+ end
+end
+
+ U1=U2;
+ U2=U3;
+ Ucoind(n)=Q_n(ddlcoindt);
+ Ucoing(n)=Q_n(ddlcoingche);
+
+ Ucentre(n)=Q_n(502);
+
+
+ %%%% Evaluation de l'�nergie totale classique avec G_n
+ if n > 1
+ ETOT(n)=(0.125/dt^2)*(U3(:)-U1(:))'*Mass*(U3(:)-U1(:)) + (0.5)*(U2(:))'*Kass*(U2(:)) - (G_n)*U2(:);
+ %ETOT(n)=(0.125/dt^2)*(U(:,n+1)-U(:,n-1))'*Mg*(U(:,n+1)-U(:,n-1)) + (0.5)*(U(:,n))'*Kg*(U(:,n)) - (G_n)'*U(:,n);
+ %%%% Evaluation de l'�nergie totale forme DP - 2008 splines
+ % ETOTDP(n)=0.5*((U(:,n)-U(:,n-1))'*((1/dt^2)*Mg + beta*Kg)*(U(:,n)-U(:,n-1)) + (U(:,n))'*Kg*(U(:,n-1))) - (G_n)'*U(:,n) ;
+ % ETOT(n)=(0.125/dt^2)*(U3(:)-U1(:))'*Mass*(U3(:)-U1(:)) + (0.5)*(U2(:))'*Kass*(U2(:)) - (G_n)'*U2(:);
+
+ ETOTDP(n)=0.5*((U2(:)-U1(:))'*((1/dt^2)*Mass + beta*Kass)*(U2(:)-U1(:)) + (U2(:))'*Kass*(U1(:))) - (G_n)'*U2(:) ;
+ end
+%%%%%%%%% Static Equilibrium
+%U = inv(Kass)*Force_dom;
+%%%%%%%%%%%%% plot dynamic
+ figure
+ gf_plot(mfu, U3', 'zplot', 'on', 'deformed_mesh','on');
+% axis([0 longX 0 longY -0.1 0.1]);
+ %%%caxis auto
+ caxis([-0.1 0.1]);
+ %colorbar;
+ %%% mov = avifile('NDP_Impact_plaque.avi');
+ %Fr(n) = getframe(gcf);
+ %%%caxis auto
+ %%hold on
+ %%%% gf_plot(mfu, Obstacle2, 'zplot', 'on', 'mesh','on');
+ drawnow; hold off %pause(.01)
+ %%% mov = addframe(mov,Fr);
+
+
+%-------------------------------------------------------------------------%
+%--- /!\ ici on sauve dans le GIF ----------------------------------------%
+%-------------------------------------------------------------------------%
+ % [RGB,badmap] = frame2im(Fr(n)); %on la convertie en image de type 'true-color'
+ % [IND,map] = rgb2ind(RGB, 255); %on convertie en couleur ind�x�es. 255 est le nombre de couleur.
+ % if isfirst
+ % imwrite(IND,map,'NDP_Impact_plaque.gif','gif','LoopCount',100); %---- premi�re image du fichier GIF
+ % isfirst=false;
+ %else
+ % imwrite(IND,map,'NDP_Impact_plaque.gif','gif','WriteMode','append','DelayTime',0.09); %---- les images suivantes
+ %end
+%-------------------------------------------------------------------------%
+%-------------------------------------------------------------------------%
+%-------------------------------------------------------------------------%
+end
+
+toc
+
+%%%%movie2avi(Fr,'NDP_Impact_plaque.avi','compression','None')
+%close(gcf) %---- fermeture du handle figure
+%%%%%%mov = close(mov); %---- fermeture du handle vid�o
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%% Trac� des r�sultats
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+figure
+ t = linspace(0,tmax,Nmax); % variable TEMPS
+ plot(t,Ucoing(:),'b');
+ hold on
+ t = linspace(0,tmax,Nmax); % variable TEMPS
+ plot(t,Ucoind(:),'--black');
+ hold on
+ plot(t,Ucentre(:),'r');
+ title('Displacement of the free corners of a plate impacting flat obstacles : Newmark-Dumont-Paoli Sing. Argyris method beta=1/2 ');
+ xlabel('time dt= 10^-3'),ylabel('disp.');
+ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+figure
+ t = linspace(0,tmax,Nmax); % variable TEMPS
+ plot(t,ETOT(:),'--black');
+ xlabel('time dt= 10^-3'),ylabel('Total Energy');
+ t = linspace(0,tmax,Nmax); % variable TEMPS
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+hold on
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+title('Energy of a plate impacting pointwise obstacles : Newmark-Dumont-Paoli method, Argyris sing. 96 elts, beta=1/2 ');
+ plot(t,ETOTDP(:),'r');
+ xlabel('time dt= 10^-3'),ylabel('Total Energy');
\ No newline at end of file
diff --git a/interface/tests/matlab/private/Makefile.in b/interface/tests/matlab/private/Makefile.in
deleted file mode 100644
index 9c27670..0000000
--- a/interface/tests/matlab/private/Makefile.in
+++ /dev/null
@@ -1,496 +0,0 @@
-# Makefile.in generated by automake 1.11.3 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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.
-
- at SET_MAKE@
-
-VPATH = @srcdir@
-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@
-subdir = interface/tests/matlab/private
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/ac_python_devel.m4 \
- $(top_srcdir)/m4/ax_check_cxx_flag.m4 \
- $(top_srcdir)/m4/ax_prefix_config_h.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/scilab.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-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)$(toolboxdir)"
-SCRIPTS = $(toolbox_SCRIPTS)
-SOURCES =
-DIST_SOURCES =
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BLAS_LIBS = @BLAS_LIBS@
-BUILDDATE = @BUILDDATE@
-BUILDER = @BUILDER@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONFIGURE_ARGS = @CONFIGURE_ARGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DISTCLEANMESH = @DISTCLEANMESH@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FC = @FC@
-FCFLAGS = @FCFLAGS@
-FCLIBS = @FCLIBS@
-FGREP = @FGREP@
-GETFEM_BUILD_INTERFACE_PATH = @GETFEM_BUILD_INTERFACE_PATH@
-GETFEM_INTERFACE_PATH = @GETFEM_INTERFACE_PATH@
-GETFEM_SERVER = @GETFEM_SERVER@
-GFSERVERFLAGS = @GFSERVERFLAGS@
-GREP = @GREP@
-HAVE_SCILAB = @HAVE_SCILAB@
-IM_METHODS = @IM_METHODS@
-IM_METHODS_LOC = @IM_METHODS_LOC@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIBTOOL_DEPS = @LIBTOOL_DEPS@
-LIBTOOL_VERSION_INFO = @LIBTOOL_VERSION_INFO@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MATLAB_COM_EXT = @MATLAB_COM_EXT@
-MATLAB_INC_DIR = @MATLAB_INC_DIR@
-MATLAB_OBJ_DIRS = @MATLAB_OBJ_DIRS@
-MATLAB_RELEASE = @MATLAB_RELEASE@
-MATLAB_ROOT = @MATLAB_ROOT@
-METIS_LIBS = @METIS_LIBS@
-MEX = @MEX@
-MKDIR_P = @MKDIR_P@
-MPI_CFLAGS = @MPI_CFLAGS@
-MPI_LIBS = @MPI_LIBS@
-MUMPS_LIBS = @MUMPS_LIBS@
-MUPARSER_LIBS = @MUPARSER_LIBS@
-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@
-PSEUDO_FUNCTIONS = @PSEUDO_FUNCTIONS@
-PSEUDO_FUNCTIONS_LOC = @PSEUDO_FUNCTIONS_LOC@
-PYTHON = @PYTHON@
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
-PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_EXTRA_LDFLAGS = @PYTHON_EXTRA_LDFLAGS@
-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@
-QHULL_LIBS = @QHULL_LIBS@
-RANLIB = @RANLIB@
-RPC_INC_DIR = @RPC_INC_DIR@
-RPC_LIB = @RPC_LIB@
-SCILAB_DIR = @SCILAB_DIR@
-SCILAB_EXE = @SCILAB_EXE@
-SCILAB_TOOLBOX_DIR = @SCILAB_TOOLBOX_DIR@
-SCILAB_VERSION = @SCILAB_VERSION@
-SCILAB_VERSION_MAJOR = @SCILAB_VERSION_MAJOR@
-SCILAB_VERSION_MICRO = @SCILAB_VERSION_MICRO@
-SCILAB_VERSION_MINOR = @SCILAB_VERSION_MINOR@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STDCPP_STATICLIBS = @STDCPP_STATICLIBS@
-STRIP = @STRIP@
-SUPERLU_CPPFLAGS = @SUPERLU_CPPFLAGS@
-SUPERLU_LIBS = @SUPERLU_LIBS@
-SUPERLU_SRC = @SUPERLU_SRC@
-SUPLDFLAGS = @SUPLDFLAGS@
-TOOLBOXDIR = @TOOLBOXDIR@
-VERSION = @VERSION@
-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@
-ac_ct_FC = @ac_ct_FC@
-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@
-has_scilab = @has_scilab@
-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_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-EXTRA_DIST = ./asserterr.m ./gfassert.m
-toolboxdir = @TOOLBOXDIR@/private
-toolbox_SCRIPTS = ./asserterr.m ./gfassert.m
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: $(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 interface/tests/matlab/private/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu interface/tests/matlab/private/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: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-install-toolboxSCRIPTS: $(toolbox_SCRIPTS)
- @$(NORMAL_INSTALL)
- test -z "$(toolboxdir)" || $(MKDIR_P) "$(DESTDIR)$(toolboxdir)"
- @list='$(toolbox_SCRIPTS)'; test -n "$(toolboxdir)" || list=; \
- 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)$(toolboxdir)$$dir'"; \
- $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(toolboxdir)$$dir" || exit $$?; \
- } \
- ; done
-
-uninstall-toolboxSCRIPTS:
- @$(NORMAL_UNINSTALL)
- @list='$(toolbox_SCRIPTS)'; test -n "$(toolboxdir)" || exit 0; \
- files=`for p in $$list; do echo "$$p"; done | \
- sed -e 's,.*/,,;$(transform)'`; \
- dir='$(DESTDIR)$(toolboxdir)'; $(am__uninstall_files_from_dir)
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-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 $(SCRIPTS)
-installdirs:
- for dir in "$(DESTDIR)$(toolboxdir)"; 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-libtool mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-toolboxSCRIPTS
-
-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 -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-toolboxSCRIPTS
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
- distclean distclean-generic distclean-libtool 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 \
- install-toolboxSCRIPTS installcheck installcheck-am \
- installdirs maintainer-clean maintainer-clean-generic \
- mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
- ps ps-am uninstall uninstall-am uninstall-toolboxSCRIPTS
-
-
-# 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 --git a/interface/tests/meshes/Makefile.am b/interface/tests/meshes/Makefile.am
old mode 100755
new mode 100644
diff --git a/interface/tests/meshes/Makefile.in b/interface/tests/meshes/Makefile.in
deleted file mode 100644
index 35c2a18..0000000
--- a/interface/tests/meshes/Makefile.in
+++ /dev/null
@@ -1,501 +0,0 @@
-# Makefile.in generated by automake 1.11.3 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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.
-
- at SET_MAKE@
-
-VPATH = @srcdir@
-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@
-subdir = interface/tests/meshes
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/ac_python_devel.m4 \
- $(top_srcdir)/m4/ax_check_cxx_flag.m4 \
- $(top_srcdir)/m4/ax_prefix_config_h.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/scilab.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-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)$(meshesdir)"
-SCRIPTS = $(meshes_SCRIPTS)
-SOURCES =
-DIST_SOURCES =
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BLAS_LIBS = @BLAS_LIBS@
-BUILDDATE = @BUILDDATE@
-BUILDER = @BUILDER@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONFIGURE_ARGS = @CONFIGURE_ARGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DISTCLEANMESH = @DISTCLEANMESH@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FC = @FC@
-FCFLAGS = @FCFLAGS@
-FCLIBS = @FCLIBS@
-FGREP = @FGREP@
-GETFEM_BUILD_INTERFACE_PATH = @GETFEM_BUILD_INTERFACE_PATH@
-GETFEM_INTERFACE_PATH = @GETFEM_INTERFACE_PATH@
-GETFEM_SERVER = @GETFEM_SERVER@
-GFSERVERFLAGS = @GFSERVERFLAGS@
-GREP = @GREP@
-HAVE_SCILAB = @HAVE_SCILAB@
-IM_METHODS = @IM_METHODS@
-IM_METHODS_LOC = @IM_METHODS_LOC@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIBTOOL_DEPS = @LIBTOOL_DEPS@
-LIBTOOL_VERSION_INFO = @LIBTOOL_VERSION_INFO@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MATLAB_COM_EXT = @MATLAB_COM_EXT@
-MATLAB_INC_DIR = @MATLAB_INC_DIR@
-MATLAB_OBJ_DIRS = @MATLAB_OBJ_DIRS@
-MATLAB_RELEASE = @MATLAB_RELEASE@
-MATLAB_ROOT = @MATLAB_ROOT@
-METIS_LIBS = @METIS_LIBS@
-MEX = @MEX@
-MKDIR_P = @MKDIR_P@
-MPI_CFLAGS = @MPI_CFLAGS@
-MPI_LIBS = @MPI_LIBS@
-MUMPS_LIBS = @MUMPS_LIBS@
-MUPARSER_LIBS = @MUPARSER_LIBS@
-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@
-PSEUDO_FUNCTIONS = @PSEUDO_FUNCTIONS@
-PSEUDO_FUNCTIONS_LOC = @PSEUDO_FUNCTIONS_LOC@
-PYTHON = @PYTHON@
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
-PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_EXTRA_LDFLAGS = @PYTHON_EXTRA_LDFLAGS@
-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@
-QHULL_LIBS = @QHULL_LIBS@
-RANLIB = @RANLIB@
-RPC_INC_DIR = @RPC_INC_DIR@
-RPC_LIB = @RPC_LIB@
-SCILAB_DIR = @SCILAB_DIR@
-SCILAB_EXE = @SCILAB_EXE@
-SCILAB_TOOLBOX_DIR = @SCILAB_TOOLBOX_DIR@
-SCILAB_VERSION = @SCILAB_VERSION@
-SCILAB_VERSION_MAJOR = @SCILAB_VERSION_MAJOR@
-SCILAB_VERSION_MICRO = @SCILAB_VERSION_MICRO@
-SCILAB_VERSION_MINOR = @SCILAB_VERSION_MINOR@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STDCPP_STATICLIBS = @STDCPP_STATICLIBS@
-STRIP = @STRIP@
-SUPERLU_CPPFLAGS = @SUPERLU_CPPFLAGS@
-SUPERLU_LIBS = @SUPERLU_LIBS@
-SUPERLU_SRC = @SUPERLU_SRC@
-SUPLDFLAGS = @SUPLDFLAGS@
-TOOLBOXDIR = @TOOLBOXDIR@
-VERSION = @VERSION@
-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@
-ac_ct_FC = @ac_ct_FC@
-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@
-has_scilab = @has_scilab@
-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_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-EXTRA_DIST = \
- tank_quadratic_2500.GiD.msh \
- holed_disc_with_quadratic_2D_triangles.msh \
- tube_2D_spline.GiD.msh \
- tripod.GiD.msh
-
-meshesdir = @TOOLBOXDIR@/meshes
-meshes_SCRIPTS = $(EXTRA_DIST)
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: $(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 interface/tests/meshes/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu interface/tests/meshes/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: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-install-meshesSCRIPTS: $(meshes_SCRIPTS)
- @$(NORMAL_INSTALL)
- test -z "$(meshesdir)" || $(MKDIR_P) "$(DESTDIR)$(meshesdir)"
- @list='$(meshes_SCRIPTS)'; test -n "$(meshesdir)" || list=; \
- 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)$(meshesdir)$$dir'"; \
- $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(meshesdir)$$dir" || exit $$?; \
- } \
- ; done
-
-uninstall-meshesSCRIPTS:
- @$(NORMAL_UNINSTALL)
- @list='$(meshes_SCRIPTS)'; test -n "$(meshesdir)" || exit 0; \
- files=`for p in $$list; do echo "$$p"; done | \
- sed -e 's,.*/,,;$(transform)'`; \
- dir='$(DESTDIR)$(meshesdir)'; $(am__uninstall_files_from_dir)
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-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 $(SCRIPTS)
-installdirs:
- for dir in "$(DESTDIR)$(meshesdir)"; 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-libtool mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-meshesSCRIPTS
-
-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 -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-meshesSCRIPTS
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
- distclean distclean-generic distclean-libtool 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-meshesSCRIPTS \
- install-pdf install-pdf-am install-ps install-ps-am \
- install-strip installcheck installcheck-am installdirs \
- maintainer-clean maintainer-clean-generic mostlyclean \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
- uninstall uninstall-am uninstall-meshesSCRIPTS
-
-
-# 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 --git a/interface/tests/meshes/cuve_linear_2400.GiD.msh b/interface/tests/meshes/cuve_linear_2400.GiD.msh
new file mode 100644
index 0000000..6b8f514
--- /dev/null
+++ b/interface/tests/meshes/cuve_linear_2400.GiD.msh
@@ -0,0 +1,3165 @@
+MESH dimension 3 ElemType Tetrahedra Nnode 4
+Coordinates
+ 1 25 -4.71028e-16 3
+ 2 23.7017 -0.799584 3.10852
+ 3 23.7017 0.799584 3.10852
+ 4 25 1.5 3.40192
+ 5 25 -1.5 3.40192
+ 6 25 0.456118 4.59395
+ 7 25 -1.34935 4.65065
+ 8 22.4031 -0.0957176 3.00153
+ 9 22.9487 -0.350637 4.74108
+ 10 23.6272 2.2249 3.98758
+ 11 23.5722 -2.22022 3.98242
+ 12 25 2.59808 4.5
+ 13 25 -2.59808 4.5
+ 14 22.4023 -1.4985 3.40106
+ 15 22.4023 1.4985 3.40106
+ 16 25 0.990773 5.98007
+ 17 25 -1.00279 6.03107
+ 18 21.1385 -0.699612 3.08272
+ 19 21.8403 0.914368 5.16191
+ 20 21.1036 0.798359 3.10818
+ 21 22.4006 2.64846 4.59086
+ 22 22.0712 -2.57755 4.46499
+ 23 25 -3 6
+ 24 25 3 6
+ 25 25 -0.460124 7.40976
+ 26 20.9782 -1.87516 3.65826
+ 27 21.1996 2.22475 3.98742
+ 28 25 1.34935 7.34935
+ 29 23.2579 -3 6
+ 30 23.2579 3 6
+ 31 22.9487 0.350637 7.25892
+ 32 20 -2.21458e-07 3
+ 33 21.8403 -0.914368 6.83809
+ 34 20.4413 -1.15475 4.92747
+ 35 25 2.59808 7.5
+ 36 25 -2.59808 7.5
+ 37 19.9807 0.878628 1.80901
+ 38 19.9436 1.50081 3.40239
+ 39 19.9436 -1.50081 3.40239
+ 40 19.9698 -1.09823 1.62791
+ 41 21.5158 -3 6
+ 42 21.5158 3 6
+ 43 23.6272 -2.2249 8.01242
+ 44 23.5722 2.22022 8.01758
+ 45 22.4006 -2.64846 7.40914
+ 46 25 1.5 8.59808
+ 47 25 -1.5 8.59808
+ 48 19.9999 -0.0583399 0
+ 49 20.8545 1.34899 6.95963
+ 50 19.8306 2.59762 4.49921
+ 51 19.8306 -2.59762 4.49921
+ 52 22.0712 2.57755 7.53501
+ 53 25 4.71028e-16 9
+ 54 19.769 3.03081 2.82374
+ 55 19.769 -3.03081 2.82374
+ 56 23.7017 -0.799584 8.89148
+ 57 23.7017 0.799584 8.89148
+ 58 19.9026 1.97154 0
+ 59 19.8914 -2.08108 0
+ 60 22.4023 -1.4985 8.59894
+ 61 22.4023 1.4985 8.59894
+ 62 18.7566 0.442359 4.36715
+ 63 22.4031 0.0957176 8.99847
+ 64 21.1996 -2.22475 8.01258
+ 65 19.7737 -3 6
+ 66 19.7737 3 6
+ 67 20.9782 1.87516 8.34174
+ 68 19.5635 -4.15544 4.83966
+ 69 21.1385 0.699612 8.91728
+ 70 21.1036 -0.798359 8.89182
+ 71 19.5409 4.26069 4.62072
+ 72 18.6031 -0.762132 6.1994
+ 73 17.9038 0.895988 1.96545
+ 74 18.4744 -1.09873 0
+ 75 18.042 -2.17584 3.58961
+ 76 19.8306 2.59762 7.50079
+ 77 19.8306 -2.59762 7.50079
+ 78 19.5834 4.0608 0
+ 79 19.5622 -4.16166 0
+ 80 17.8666 2.66662 3.45975
+ 81 18.0084 0.863445 0
+ 82 19.3324 5.12428 2.14355
+ 83 19.9436 1.50081 8.59761
+ 84 19.9436 -1.50081 8.59761
+ 85 18.1723 -3.28856 4.67876
+ 86 19.3067 -5.2203 2.13333
+ 87 20 2.21458e-07 9
+ 88 18.3112 -2.70311 0
+ 89 18.1411 2.66864 0
+ 90 18.6485 0.173287 7.84131
+ 91 19.5635 4.15544 7.16034
+ 92 19.5635 -4.15544 7.16034
+ 93 19.063 6.0501 3.71819
+ 94 17.7613 -2.75041 6.53183
+ 95 17.9721 2.94767 6.87204
+ 96 19.0451 -6.10604 3.89546
+ 97 18.5853 -1.57204 8.574
+ 98 19.769 3.03081 9.17626
+ 99 19.769 -3.03081 9.17626
+ 100 18.3357 1.84946 8.49883
+ 101 19.1134 5.8889 6
+ 102 19.1134 -5.8889 6
+ 103 19.9698 1.09823 10.3721
+ 104 19.9698 -1.09823 10.3721
+ 105 19.0186 6.18798 0
+ 106 18.9889 -6.2787 0
+ 107 16.3789 -1.50263 0
+ 108 17.3628 4.33194 0
+ 109 15.9077 -1.37333 4.52418
+ 110 17.2493 -4.67143 0
+ 111 16.3491 -3.90976 3.89635
+ 112 18.6348 7.2625 2.17589
+ 113 15.946 1.86357 0
+ 114 16.0828 -0.999494 6.78403
+ 115 18.6014 -7.3477 2.16608
+ 116 16.873 5.44772 2.72386
+ 117 17.8761 2.41368e-07 9.86846
+ 118 19.063 6.0501 8.28181
+ 119 19.063 -6.0501 8.28181
+ 120 15.1566 1.89252 3.97126
+ 121 15.9077 1.37333 7.47582
+ 122 19.783 2.93824 11.4043
+ 123 19.783 -2.93824 11.4043
+ 124 18.3743 -7.89845 4.33823
+ 125 19.3773 4.95177 10.382
+ 126 19.3773 -4.95177 10.382
+ 127 16.4666 -6.29704 3.44387
+ 128 16.9473 6.39186 0
+ 129 16.8907 -6.48299 0
+ 130 17.2516 4.55181 9.13386
+ 131 17.2516 -4.55181 9.13386
+ 132 19.9685 1.12224 12.7314
+ 133 19.9685 -1.12224 12.7314
+ 134 16.2324 -5.72368 6.43342
+ 135 18.1846 8.32595 0
+ 136 16.2994 5.72052 7.09687
+ 137 18.0477 8.61867 4.68722
+ 138 18.3021 8.0644 6.9755
+ 139 18.3021 -8.0644 6.9755
+ 140 18.148 -8.40526 0
+ 141 17.7648 9.18759 1.96385
+ 142 14.6249 -4.82195 0
+ 143 14.5737 4.80794 0
+ 144 17.6165 -9.46886 2.2153
+ 145 19.3936 4.8876 12.9642
+ 146 19.3936 -4.88759 12.9642
+ 147 18.4975 7.60551 10.5565
+ 148 18.4975 -7.60551 10.5565
+ 149 19.8065 2.77505 14.2611
+ 150 19.8065 -2.77505 14.2611
+ 151 17.1488 2.00729 12.8057
+ 152 12.6251 -0.049721 0
+ 153 15.597 8.30548 0
+ 154 15.5701 -8.37418 0
+ 155 13.8936 -0.933431 9.7964
+ 156 12.1925 -0.903309 5.48904
+ 157 16.9939 -1.24893 13.2779
+ 158 20 6.56097e-07 15.2711
+ 159 17.0504 -10.4539 4.95432
+ 160 17.0583 10.441 0
+ 161 17.0172 -10.5079 0
+ 162 16.852 5.01268 12.8401
+ 163 16.852 -5.01268 12.8401
+ 164 12.6762 -5.97629 4.56612
+ 165 14.477 8.92241 2.73009
+ 166 14.4519 -8.98511 2.72015
+ 167 16.878 10.73 6.51841
+ 168 16.5828 11.1809 2.95616
+ 169 16.3301 -11.5467 2.28381
+ 170 17.0877 10.3928 9.80296
+ 171 14.8312 10.2445 0
+ 172 14.7996 -10.304 0
+ 173 13.0027 8.21723 0
+ 174 12.9859 -8.27719 0
+ 175 16.3828 -11.4719 7.5242
+ 176 18.3197 8.02417 13.8792
+ 177 18.3197 -8.02417 13.8792
+ 178 10.9194 3.53197 7.30415
+ 179 19.2121 5.55822 15.9531
+ 180 13.4618 -5.59196 11.2951
+ 181 10.6666 4.33251 0
+ 182 10.6741 -4.39552 0
+ 183 19.8534 -2.41732 17.2973
+ 184 13.6676 -9.69423 6.82922
+ 185 15.7733 -12.2964 4.6562
+ 186 19.2937 -5.26818 16.4477
+ 187 19.7613 3.08052 17.5809
+ 188 15.6188 12.4921 0
+ 189 15.5756 -12.5459 0
+ 190 16.1159 3.04841 15.9539
+ 191 12.9906 6.61345 11.3421
+ 192 15.4101 12.7487 4.87756
+ 193 16.5596 -11.2151 11.7121
+ 194 14.7663 13.4892 2.38507
+ 195 14.7231 -13.5363 2.37554
+ 196 12.8794 11.7667 0
+ 197 9.48022 7.10321 4.94511
+ 198 12.8493 -11.8146 0
+ 199 12.4534 11.5784 6.0517
+ 200 7.85043 -0.51701 0
+ 201 11.2455 -0.71271 13.7872
+ 202 13.8596 -9.7622 12.6337
+ 203 20 -5.5894e-15 20
+ 204 8.08891 -0.981728 8.68677
+ 205 14.5641 13.7072 7.82532
+ 206 18.2281 -8.23015 17.3705
+ 207 18.1582 8.38337 17.3167
+ 208 11.4583 11.8017 3.324
+ 209 19.6962 3.47296 20
+ 210 19.6962 -3.47296 20
+ 211 13.9292 14.3519 5.35546
+ 212 13.8868 -14.393 5.33414
+ 213 9.99395 10.1996 0
+ 214 9.97553 -10.3125 0
+ 215 13.8488 14.4295 0
+ 216 13.8064 -14.4701 0
+ 217 7.23183 -5.3402 4.46127
+ 218 10.6225 2.1166 14.975
+ 219 16.524 1.44566 20
+ 220 16.524 -1.44566 20
+ 221 6.0192 2.41193 3.15398
+ 222 16.7919 -10.8642 16.5256
+ 223 11.5015 13.4387 0
+ 224 11.4715 -13.477 0
+ 225 18.7939 6.8404 20
+ 226 18.7939 -6.8404 20
+ 227 12.8213 15.3497 2.5058
+ 228 16.372 -4.62075 20
+ 229 16.4009 4.72618 20
+ 230 12.7805 -15.3837 2.49593
+ 231 10.0544 10.9023 9.68226
+ 232 8.67874 -9.53726 9.02365
+ 233 16.3869 11.4661 16.8062
+ 234 14.4406 13.8372 13.0525
+ 235 12.9195 -15.2672 8.48065
+ 236 5.0283 -3.12408 4.30552
+ 237 9.92899 -13.6167 3.43886
+ 238 6.32498 7.46435 0
+ 239 6.32692 -7.51764 0
+ 240 6.72178 5.56145 10.2684
+ 241 11.5965 10.0842 14.975
+ 242 11.9536 -16.0347 4.99
+ 243 15.033 7.01002 20
+ 244 15.033 -7.01002 20
+ 245 12.7457 0.237428 20
+ 246 11.8523 16.1097 5.64006
+ 247 8.79953 -6.44529 14.8201
+ 248 11.7363 16.1944 0
+ 249 17.3205 10 20
+ 250 17.3205 -10 20
+ 251 11.6978 -16.2222 0
+ 252 8.88241 -1.11523 17.0222
+ 253 8.5004 -3.57546 16.3923
+ 254 9.04898 14.603 0
+ 255 9.02501 -14.632 0
+ 256 11.8128 -4.33469 20
+ 257 11.9518 4.84809 20
+ 258 14.4106 -13.8685 16.5066
+ 259 6.50621 12.0371 0
+ 260 6.49607 -12.0733 0
+ 261 10.5295 17.0038 2.66318
+ 262 10.4942 -17.0256 2.65264
+ 263 13.4888 9.2829 20
+ 264 7.42786 14.0943 3.59841
+ 265 2.63289 0.131859 0
+ 266 11.106 16.633 9.53027
+ 267 13.2049 -9.30366 20
+ 268 3.58125 -4.92522 8.74382
+ 269 5.07588 10.7516 5.025
+ 270 14.2024 14.0817 17.333
+ 271 12.2233 -15.83 13.5313
+ 272 4.42456 -10.0801 5.07209
+ 273 6.82534 8.53292 14.975
+ 274 15.3209 12.8558 20
+ 275 15.3209 -12.8558 20
+ 276 2.2249 5.12688 5.14331
+ 277 4.75137 -2.16368 14.7596
+ 278 9.439 17.6325 6.01057
+ 279 9.07346 -12.6217 15.2384
+ 280 1.90002 -0.138589 8.47143
+ 281 9.40687 -17.6497 5.98665
+ 282 5.99481 -13.6683 7.5746
+ 283 9.27786 17.7178 0
+ 284 9.2465 -17.7342 0
+ 285 6.7284 15.6427 0
+ 286 6.71106 -15.6644 0
+ 287 11.7289 11.7289 20
+ 288 7.17009 1.26428 20
+ 289 9.57196 9.24093 20
+ 290 3.57355 -9.86915 10.6067
+ 291 11.6887 -12.1729 20
+ 292 7.70413 13.2229 14.975
+ 293 7.89233 18.3769 2.86832
+ 294 0.735255 -6.05328 5.33897
+ 295 7.86594 -18.3882 2.85665
+ 296 4.53278 -8.6948 15.1231
+ 297 11.4661 16.3869 16.8062
+ 298 11.7208 -16.2057 17.2706
+ 299 4.16763 -14.4272 3.92829
+ 300 -0.39484 1.58168 5.03028
+ 301 8.23751 -18.2248 10.1084
+ 302 8.00157 -9.5359 20
+ 303 0.293869 7.08793 0
+ 304 1.76944 5.43079 13.0882
+ 305 12.8558 15.3209 20
+ 306 12.8558 -15.3209 20
+ 307 5.77146 -4.04122 20
+ 308 2.39643 12.7532 0
+ 309 2.40386 -12.7812 0
+ 310 8.73379 17.9922 13.2094
+ 311 6.48146 18.9206 0
+ 312 4.16708 16.3402 0
+ 313 4.15841 -16.3572 0
+ 314 6.46049 -18.9278 0
+ 315 9.51398 13.5874 20
+ 316 6.22644 -19.0061 6.36255
+ 317 0.558994 9.84218 9.01793
+ 318 4.67994 5.57734 20
+ 319 9.0606 -13.8483 20
+ 320 2.65839 15.2413 5.025
+ 321 9.03733 -17.8417 15.9913
+ 322 6.22411 10.7805 20
+ 323 5.72682 19.1626 7.59693
+ 324 2.56543 14.6144 10.1911
+ 325 -1.82559 -7.44594 0
+ 326 -0.882915 10.6216 4.70776
+ 327 4.67772 19.4453 2.92182
+ 328 8.44018 18.1318 16.7318
+ 329 -1.65932 -4.94704 10.7809
+ 330 -1.67391 0.418857 12.2327
+ 331 4.51144 -19.4845 2.89016
+ 332 2.39879 -14.5475 12.1194
+ 333 -3.1733 1.71945 0
+ 334 10 17.3205 20
+ 335 10 -17.3205 20
+ 336 -1.0864 -10.1995 9.72912
+ 337 6.18247 -16.9809 16.7309
+ 338 7.37431 15.3008 20
+ 339 0.753025 -14.885 8.12408
+ 340 1.41166 16.6303 0
+ 341 1.4091 -16.6383 0
+ 342 7.10168 -15.8001 20
+ 343 3.3711 19.7138 0
+ 344 -4.25672 -3.06586 3.35049
+ 345 3.36349 -19.7151 0
+ 346 2.49969 14.8756 14.975
+ 347 4.55671 -13.0685 20
+ 348 -1.44484 -4.95308 15.7288
+ 349 3.63461 -19.667 10.4035
+ 350 1.26428 -7.17009 20
+ 351 3.89372 19.6173 12.4831
+ 352 5.09585 -19.3399 15.5016
+ 353 -3.85433 5.87995 10.7253
+ 354 5.11823 19.334 16.2652
+ 355 -1.714 10.1521 14.7401
+ 356 -5.7655 2.84984 3.22663
+ 357 -0.796111 -0.668016 20
+ 358 2.16161 12.2591 20
+ 359 -4.63852 -8.97764 5.025
+ 360 -5.01 7.8406 0
+ 361 6.8404 18.7939 20
+ 362 6.8404 -18.7939 20
+ 363 4.60532 -16.3489 20
+ 364 4.29306 16.0219 20
+ 365 -1.41166 -16.6303 0
+ 366 -1.4091 16.6383 0
+ 367 -3.18681 4.4682 16.5735
+ 368 0 20 4.14385
+ 369 -2.44921e-15 -20 4.14385
+ 370 0 20 0
+ 371 -2.44921e-15 -20 0
+ 372 -4.51261 -12.5576 0
+ 373 -4.50658 12.5911 0
+ 374 -3.36379 -15.1761 5.025
+ 375 -3.35803 15.1955 5.025
+ 376 3.41656e-10 -12.4482 20
+ 377 0 20 9.82494
+ 378 -2.44921e-15 -20 9.82494
+ 379 -6.35615 -6.8803 10.2057
+ 380 1.86355 -16.3278 20
+ 381 -2.49015 6.84162 20
+ 382 -8.01456 -0.182676 0
+ 383 -6.41093 1.64892 14.1911
+ 384 -7.57735 -6.92936 0
+ 385 -8.2372 2.08228 7.00784
+ 386 -4.16708 -16.3402 0
+ 387 -4.15841 16.3572 0
+ 388 1.04441 16.3457 20
+ 389 -5.07237 -9.33345 14.95
+ 390 3.47296 19.6962 20
+ 391 3.47296 -19.6962 20
+ 392 -3.64035 -6.30527 20
+ 393 -5.9204 13.6144 7.19587
+ 394 -2.65141 15.3729 16.2734
+ 395 0 20 15.766
+ 396 -2.44921e-15 -20 15.766
+ 397 -1.96479 13.1965 20
+ 398 -3.36349 19.7151 0
+ 399 -3.3711 -19.7138 0
+ 400 -8.86283 7.6744 3.83222
+ 401 -6.47988 4.43069 17.4433
+ 402 -7.64979 -3.04075 15.6039
+ 403 -8.32983 11.2756 0
+ 404 -9.77319 5.39347 0
+ 405 -4.51144 19.4845 2.89016
+ 406 -8.71021 5.19858 12.3715
+ 407 -4.5245 -19.4815 2.90197
+ 408 -8.3854 9.79011 9.48803
+ 409 -7.60366 -12.7278 8.26678
+ 410 -6.71106 15.6644 0
+ 411 -6.7284 -15.6427 0
+ 412 -1.44566 -16.524 20
+ 413 -3.63461 19.667 10.4035
+ 414 -3.64521 -19.665 10.4462
+ 415 -9.78512 -7.19379 5.06549
+ 416 -7.96962 7.12663 14.3802
+ 417 -8.40192 -12.0002 0
+ 418 -1.69639 16.9002 20
+ 419 -6.84162 2.49015 20
+ 420 -6.84162 -2.49015 20
+ 421 0 20 20
+ 422 -2.44921e-15 -20 20
+ 423 -5.67358 -19.1784 6.23025
+ 424 -10.756 -3.08328 8.99998
+ 425 -5.59937 -14.9378 16.2935
+ 426 -10.2466 2.8673 12.33
+ 427 -11.4195 -3.2338 0
+ 428 -6.22644 19.0061 6.36255
+ 429 -5.0007 -12.7119 20
+ 430 -6.46049 18.9278 0
+ 431 -6.48146 -18.9206 0
+ 432 -9.51808 -13.2978 2.98911
+ 433 -9.04898 -14.603 0
+ 434 -10.7043 -0.00839293 14.0916
+ 435 -4.29306 16.0219 20
+ 436 -9.41205 14.8449 0
+ 437 -7.86594 18.3882 2.85665
+ 438 -7.89233 -18.3769 2.86832
+ 439 -6.9164 10.6322 20
+ 440 -11.4626 -9.15449 0
+ 441 -10.4728 3.69549 15.4459
+ 442 -4.60532 -16.3489 20
+ 443 -5.09585 19.3399 15.5016
+ 444 -5.10246 -19.3382 15.5155
+ 445 -10.1858 14.2164 3.8052
+ 446 -12.8493 1.28438 0
+ 447 -12.7968 4.37728 2.73001
+ 448 -11.6761 9.69555 0
+ 449 -11.5829 -7.33111 10.9259
+ 450 -13.2582 0.0756007 5.27462
+ 451 -12.7813 0.796165 9.66738
+ 452 -11.4224 5.33743 13.8431
+ 453 -9.3678 12.4542 14.7317
+ 454 -8.23751 18.2248 10.1084
+ 455 -3.47296 19.6962 20
+ 456 -3.47296 -19.6962 20
+ 457 -11.0751 13.328 0
+ 458 -11.1033 -13.2901 0
+ 459 -9.2465 17.7342 0
+ 460 -9.27786 -17.7178 0
+ 461 -10.9456 -0.0805689 17.409
+ 462 -9.40687 17.6497 5.98665
+ 463 -9.439 -17.6325 6.01057
+ 464 -12.5952 3.38721 12.0126
+ 465 -8.78959 -8.73675 20
+ 466 -8.535 -18.0874 11.0106
+ 467 -12.6888 10.1114 3.40454
+ 468 -12.3069 0.581189 15.0009
+ 469 -10.4942 17.0256 2.65264
+ 470 -10.5295 -17.0038 2.66318
+ 471 -13.8093 6.42558 0
+ 472 -12.8806 -11.1599 3.15491
+ 473 -12.4186 -2.60874 15.3602
+ 474 -13.4201 -0.923965 12.1389
+ 475 -7.19208 -15.7525 20
+ 476 -7.39884 15.4014 20
+ 477 -14.083 -6.68348 0
+ 478 -12.9261 2.89711 14.6897
+ 479 -13.6936 7.39482 9.94784
+ 480 -12.1007 -10.1058 14.3373
+ 481 -10.7805 6.22411 20
+ 482 -13.2774 -11.8557 0
+ 483 -13.9318 9.7007 5.74587
+ 484 -11.6978 16.2222 0
+ 485 -13.2958 12.0374 0
+ 486 -11.7363 -16.1944 0
+ 487 -11.9536 16.0347 4.99
+ 488 -15.3409 1.89705 4.12705
+ 489 -8.44018 -18.1318 16.7318
+ 490 -15.2363 -3.14524 0
+ 491 -12.1936 -15.8529 4.80056
+ 492 -9.03733 17.8417 15.9913
+ 493 -9.26117 -13.5952 20
+ 494 -13.1336 7.5827 14.975
+ 495 -6.8404 18.7939 20
+ 496 -6.8404 -18.7939 20
+ 497 -14.8366 -8.39063 3.09779
+ 498 -14.3458 10.1472 0
+ 499 -14.3754 -10.0888 0
+ 500 -12.7805 15.3837 2.49593
+ 501 -15.5423 3.5589 0
+ 502 -12.8213 -15.3497 2.5058
+ 503 -15.5152 4.27193 6.03008
+ 504 -15.7308 -1.34309 7.52419
+ 505 -12.2591 2.16161 20
+ 506 -12.2591 -2.16161 20
+ 507 -16.0296 -0.336319 3.58075
+ 508 -9.63661 14.0903 20
+ 509 -11.9574 -5.83412 20
+ 510 -16.1017 1.16124 6.09025
+ 511 -12.9195 15.2672 8.48065
+ 512 -13.3215 -14.9177 8.18006
+ 513 -16.4016 0.276373 0
+ 514 -13.8064 14.4701 0
+ 515 -13.8868 14.393 5.33414
+ 516 -13.8488 -14.4295 0
+ 517 -13.9315 -6.43078 16.0353
+ 518 -16.1704 -5.70991 7.33313
+ 519 -12.2233 15.83 13.5313
+ 520 -14.4837 -13.7921 4.64318
+ 521 -15.9456 8.36239 0
+ 522 -16.4666 6.29704 3.44387
+ 523 -14.7231 13.5363 2.37554
+ 524 -14.7663 -13.4892 2.38507
+ 525 -16.0513 -8.39959 0
+ 526 -11.7289 11.7289 20
+ 527 -11.7289 -11.7289 20
+ 528 -16.9834 3.67791 2.4255
+ 529 -16.5331 6.53719 0
+ 530 -16.5553 -6.45864 0
+ 531 -16.8753 -5.39833 2.76068
+ 532 -13.0053 -15.1941 13.9009
+ 533 -15.5756 12.5459 0
+ 534 -10 17.3205 20
+ 535 -10 -17.3205 20
+ 536 -11.7208 16.2057 17.2706
+ 537 -15.6188 -12.4921 0
+ 538 -15.7733 12.2964 4.6562
+ 539 -11.7457 -16.1876 17.3019
+ 540 -17.6505 3.00676 5.23534
+ 541 -16.1861 -11.7478 2.54218
+ 542 -16.3301 11.5467 2.28381
+ 543 -17.7354 2.80627 0
+ 544 -17.7433 -2.71067 0
+ 545 -17.2516 -4.55181 9.13386
+ 546 -17.2516 4.55181 9.13386
+ 547 -17.6021 -4.49082 0
+ 548 -17.9221 -0.90023 1.96545
+ 549 -13.3584 -9.36092 20
+ 550 -17.6724 4.66854 0
+ 551 -18.042 -2.17584 3.58961
+ 552 -18.0698 1.73966 3.45922
+ 553 -16.3828 11.4719 7.5242
+ 554 -17.8641 -3.18829 7.21132
+ 555 -17.9811 -3.48102 5.71397
+ 556 -13.5874 9.51398 20
+ 557 -16.852 5.01268 12.8401
+ 558 -16.852 -5.01268 12.8401
+ 559 -17.1488 2.00729 12.8057
+ 560 -17.1488 -2.00729 12.8057
+ 561 -17.0504 10.4539 4.95432
+ 562 -16.9945 -10.5445 6
+ 563 -17.0172 10.5079 0
+ 564 -17.8761 2.412e-07 9.86846
+ 565 -17.0583 -10.441 0
+ 566 -18.1358 3.41303 7.08351
+ 567 -18.4575 0.900208 0
+ 568 -18.501 -0.689458 0
+ 569 -17.6165 9.46886 2.2153
+ 570 -17.6556 -9.39565 2.22483
+ 571 -18.3311 2.0142 8.70464
+ 572 -18.3031 -2.2902 8.85947
+ 573 -16.6815 -11.0331 10.7237
+ 574 -14.4106 13.8685 16.5066
+ 575 -16.5596 11.2151 11.7121
+ 576 -13.9777 -14.3047 17.3751
+ 577 -18.987 0.752003 4.89896
+ 578 -15.033 7.01002 20
+ 579 -15.033 -7.01002 20
+ 580 -18.148 8.40526 0
+ 581 -18.1846 -8.32595 0
+ 582 -18.3743 7.89844 4.33823
+ 583 -18.3789 -7.88775 4.51574
+ 584 -18.902 -0.50809 7.35235
+ 585 -19.0363 -0.986674 5.74279
+ 586 -18.6014 7.3477 2.16608
+ 587 -18.3021 8.0644 6.9755
+ 588 -12.8558 15.3209 20
+ 589 -12.8558 -15.3209 20
+ 590 -18.6348 -7.2625 2.17589
+ 591 -18.2415 -8.20045 7.67963
+ 592 -19.1394 0.973724 6.61978
+ 593 -15.7733 -4.50258 20
+ 594 -19.0451 6.10604 3.89546
+ 595 -19.0574 -6.06752 3.93497
+ 596 -18.9889 6.2787 0
+ 597 -19.0186 -6.18798 0
+ 598 -19.1134 5.8889 6
+ 599 -19.1134 -5.8889 6
+ 600 -16.0219 4.29306 20
+ 601 -19.3067 5.2203 2.13333
+ 602 -19.3324 -5.12428 2.14355
+ 603 -19.063 -6.0501 8.28181
+ 604 -19.063 6.0501 8.28181
+ 605 -16.4143 -11.4268 15.6727
+ 606 -19.5635 4.15544 4.83966
+ 607 -19.5635 -4.15544 4.83966
+ 608 -18.4975 7.60551 10.5565
+ 609 -18.4975 -7.60551 10.5565
+ 610 -19.5622 4.16166 0
+ 611 -19.5834 -4.0608 0
+ 612 -19.769 -3.03081 2.82374
+ 613 -19.769 3.03081 2.82374
+ 614 -16.524 1.44566 20
+ 615 -19.8306 -2.59762 4.49921
+ 616 -19.8306 2.59762 4.49921
+ 617 -19.5635 4.15544 7.16034
+ 618 -19.5635 -4.15544 7.16034
+ 619 -19.9436 -1.50081 3.40239
+ 620 -19.9436 1.50081 3.40239
+ 621 -19.7737 3 6
+ 622 -19.7737 -3 6
+ 623 -20 -2.21458e-07 3
+ 624 -19.9698 1.09823 1.62791
+ 625 -19.9807 -0.878628 1.80901
+ 626 -19.8914 2.08108 0
+ 627 -19.9026 -1.97154 0
+ 628 -19.9999 0.0583399 0
+ 629 -19.8306 2.59762 7.50079
+ 630 -19.8306 -2.59762 7.50079
+ 631 -16.9002 -1.69639 20
+ 632 -16.7919 10.8642 16.5256
+ 633 -19.3773 4.95177 10.382
+ 634 -19.3773 -4.95177 10.382
+ 635 -19.769 3.03081 9.17626
+ 636 -19.769 -3.03081 9.17626
+ 637 -18.2514 -8.17848 13.7578
+ 638 -19.9436 1.50081 8.59761
+ 639 -19.9436 -1.50081 8.59761
+ 640 -18.3197 8.02417 13.8792
+ 641 -20 2.21458e-07 9
+ 642 -19.9698 1.09823 10.3721
+ 643 -19.9698 -1.09823 10.3721
+ 644 -20.565 0.0286256 4.57932
+ 645 -15.3209 12.8558 20
+ 646 -15.3209 -12.8558 20
+ 647 -19.783 2.93824 11.4043
+ 648 -19.783 -2.93824 11.4043
+ 649 -20.4576 -0.0571533 7.4799
+ 650 -19.3936 4.8876 12.9642
+ 651 -19.3936 -4.88759 12.9642
+ 652 -19.9685 1.12224 12.7314
+ 653 -19.9685 -1.12224 12.7314
+ 654 -21.1044 -0.598893 3.06039
+ 655 -21.1036 0.798292 3.10816
+ 656 -18.1479 -8.40561 17.0657
+ 657 -21.1995 -2.21125 3.9726
+ 658 -21.1996 2.22474 3.98741
+ 659 -19.8065 2.77505 14.2611
+ 660 -19.8065 -2.77505 14.2611
+ 661 -18.2281 8.23015 17.3705
+ 662 -19.1719 -5.69547 15.9368
+ 663 -21.1036 -0.798292 8.89184
+ 664 -21.1044 0.598893 8.93961
+ 665 -21.1996 -2.22474 8.01259
+ 666 -21.1995 2.21125 8.0274
+ 667 -19.2937 5.26818 16.4477
+ 668 -20 6.54954e-07 15.2711
+ 669 -17.3205 10 20
+ 670 -17.3205 -10 20
+ 671 -21.5158 3 6
+ 672 -21.5158 -3 6
+ 673 -21.9582 0.833723 6.09509
+ 674 -19.8534 2.41732 17.2973
+ 675 -22.0857 -0.979808 5.70056
+ 676 -19.7656 -3.05305 17.5717
+ 677 -22.4031 0.0957176 3.00153
+ 678 -22.4023 -1.4985 3.40106
+ 679 -22.4023 1.4985 3.40106
+ 680 -18.7939 6.8404 20
+ 681 -18.7939 -6.8404 20
+ 682 -22.4006 -2.64661 4.5874
+ 683 -22.4006 2.64846 4.59086
+ 684 -22.4006 -2.64846 7.40914
+ 685 -22.4006 2.64661 7.4126
+ 686 -22.4023 1.4985 8.59894
+ 687 -22.4023 -1.4985 8.59894
+ 688 -22.4031 -0.0957176 8.99847
+ 689 -19.6962 3.47296 20
+ 690 -19.6962 -3.47296 20
+ 691 -20 3.14018e-15 20
+ 692 -23.3524 0.557685 4.51936
+ 693 -23.2579 -3 6
+ 694 -23.2579 3 6
+ 695 -23.3295 -0.494846 7.13732
+ 696 -23.6272 2.2249 3.98759
+ 697 -23.6272 -2.2249 3.98758
+ 698 -23.7017 -0.799584 3.10852
+ 699 -23.7017 0.799584 3.10852
+ 700 -23.6272 -2.2249 8.01241
+ 701 -23.6272 2.2249 8.01242
+ 702 -23.7017 0.799584 8.89148
+ 703 -23.7017 -0.799584 8.89148
+ 704 -25 -4.71028e-16 3
+ 705 -25 1.5 3.40192
+ 706 -25 -1.5 3.40192
+ 707 -25 -0.0199296 5.00923
+ 708 -25 1.34935 4.65065
+ 709 -25 -1.40605 5.54388
+ 710 -25 2.59808 4.5
+ 711 -25 -2.59808 4.5
+ 712 -25 1.40976 6.46012
+ 713 -25 0.0310707 7.00279
+ 714 -25 -3 6
+ 715 -25 3 6
+ 716 -25 -1.34935 7.34935
+ 717 -25 2.59808 7.5
+ 718 -25 -2.59808 7.5
+ 719 -25 1.5 8.59808
+ 720 -25 -1.5 8.59808
+ 721 -25 4.71028e-16 9
+end coordinates
+
+Elements
+ 1 67 69 83 49
+ 2 26 18 39 34
+ 3 655 654 623 644
+ 4 663 664 641 649
+ 5 705 710 708 696
+ 6 5 13 7 11
+ 7 720 718 716 700
+ 8 46 35 28 44
+ 9 20 32 18 34
+ 10 70 87 69 49
+ 11 67 83 76 49
+ 12 26 39 51 34
+ 13 70 84 87 49
+ 14 20 38 32 34
+ 15 663 641 639 649
+ 16 655 623 620 644
+ 17 623 654 619 644
+ 18 641 664 638 649
+ 19 61 69 67 49
+ 20 14 18 26 34
+ 21 655 677 654 644
+ 22 663 688 664 649
+ 23 69 87 83 49
+ 24 18 32 39 34
+ 25 63 69 61 49
+ 26 8 18 14 34
+ 27 687 703 688 695
+ 28 679 699 677 692
+ 29 14 2 8 9
+ 30 61 57 63 31
+ 31 679 677 655 692
+ 32 687 688 663 695
+ 33 70 69 63 49
+ 34 20 18 8 34
+ 35 710 708 696 694
+ 36 718 716 700 693
+ 37 61 67 52 49
+ 38 14 26 22 34
+ 39 678 682 657 675
+ 40 686 685 666 673
+ 41 47 56 53 25
+ 42 4 3 1 6
+ 43 706 698 704 707
+ 44 719 702 721 713
+ 45 703 720 721 716
+ 46 699 705 704 708
+ 47 57 46 53 28
+ 48 2 5 1 7
+ 49 60 45 64 33
+ 50 15 21 27 19
+ 51 679 658 683 692
+ 52 687 665 684 695
+ 53 678 697 682 675
+ 54 686 701 685 673
+ 55 615 619 657 644
+ 56 629 638 666 649
+ 57 13 7 11 29
+ 58 35 28 44 30
+ 59 679 683 696 692
+ 60 687 684 700 695
+ 61 60 43 45 33
+ 62 15 10 21 19
+ 63 665 639 630 649
+ 64 658 620 616 644
+ 65 84 64 77 33
+ 66 38 27 50 19
+ 67 20 27 38 19
+ 68 70 64 84 33
+ 69 663 639 665 649
+ 70 655 620 658 644
+ 71 699 704 698 707
+ 72 703 721 702 713
+ 73 57 53 56 25
+ 74 2 1 3 6
+ 75 61 52 44 31
+ 76 14 22 11 9
+ 77 688 703 702 695
+ 78 677 699 698 692
+ 79 63 57 56 31
+ 80 8 2 3 9
+ 81 44 57 61 31
+ 82 11 2 14 9
+ 83 708 705 696 699
+ 84 716 720 700 703
+ 85 15 27 20 19
+ 86 60 64 70 33
+ 87 687 663 665 695
+ 88 679 655 658 692
+ 89 696 699 679 692
+ 90 700 703 687 695
+ 91 3 10 15 9
+ 92 56 43 60 31
+ 93 698 697 678 692
+ 94 702 701 686 695
+ 95 4 12 10 6
+ 96 47 36 43 25
+ 97 706 711 697 709
+ 98 719 717 701 712
+ 99 60 70 63 33
+ 100 15 20 8 19
+ 101 698 678 677 692
+ 102 702 686 688 695
+ 103 56 60 63 31
+ 104 3 15 8 9
+ 105 654 677 678 675
+ 106 664 688 686 673
+ 107 32 38 37 73
+ 108 623 619 625 548
+ 109 7 5 11 2
+ 110 28 46 44 57
+ 111 715 717 712 694
+ 112 714 711 709 693
+ 113 66 76 91 95
+ 114 615 622 607 555
+ 115 622 630 618 554
+ 116 77 65 92 94
+ 117 65 51 68 85
+ 118 629 621 617 566
+ 119 621 616 606 540
+ 120 4 10 3 6
+ 121 47 43 56 25
+ 122 719 701 702 713
+ 123 706 697 698 707
+ 124 657 619 654 644
+ 125 666 638 664 649
+ 126 619 615 612 551
+ 127 76 83 98 100
+ 128 38 50 54 80
+ 129 630 639 636 572
+ 130 51 39 55 75
+ 131 638 629 635 571
+ 132 616 620 613 552
+ 133 84 77 99 97
+ 134 35 24 28 30
+ 135 718 714 716 693
+ 136 13 23 7 29
+ 137 710 715 708 694
+ 138 678 657 654 675
+ 139 686 666 664 673
+ 140 567 628 568 624
+ 141 59 74 88 40
+ 142 87 83 49 90
+ 143 32 39 34 62
+ 144 30 42 21 19
+ 145 29 41 45 33
+ 146 671 694 683 673
+ 147 672 693 684 675
+ 148 50 66 71 80
+ 149 39 32 40 73
+ 150 641 638 642 571
+ 151 639 641 643 572
+ 152 83 87 103 100
+ 153 620 623 624 548
+ 154 87 84 104 97
+ 155 694 671 685 673
+ 156 693 672 682 675
+ 157 8 14 9 34
+ 158 63 61 31 49
+ 159 45 64 33 41
+ 160 21 27 19 42
+ 161 682 657 675 672
+ 162 685 666 673 671
+ 163 623 620 644 577
+ 164 641 639 649 584
+ 165 624 623 625 548
+ 166 40 32 37 73
+ 167 76 67 49 52
+ 168 51 26 34 22
+ 169 619 623 644 577
+ 170 638 641 649 584
+ 171 83 76 49 90
+ 172 39 51 34 62
+ 173 28 16 25 31
+ 174 708 712 707 692
+ 175 713 716 709 695
+ 176 7 17 6 9
+ 177 683 658 671 673
+ 178 684 665 672 675
+ 179 696 683 694 692
+ 180 700 684 693 695
+ 181 21 10 30 19
+ 182 45 43 29 33
+ 183 685 701 694 673
+ 184 682 697 693 675
+ 185 717 701 712 694
+ 186 711 697 709 693
+ 187 41 29 22 33
+ 188 42 30 52 19
+ 189 677 654 644 675
+ 190 688 664 649 673
+ 191 32 38 73 62
+ 192 623 619 548 577
+ 193 25 16 17 31
+ 194 712 713 707 695
+ 195 655 677 644 692
+ 196 663 688 649 695
+ 197 57 53 25 28
+ 198 696 708 699 692
+ 199 700 716 703 695
+ 200 2 1 6 7
+ 201 709 707 713 695
+ 202 6 17 16 9
+ 203 66 76 95 90
+ 204 65 51 85 62
+ 205 622 630 554 584
+ 206 621 616 540 577
+ 207 615 622 555 585
+ 208 629 621 566 592
+ 209 77 65 94 72
+ 210 7 23 17 29
+ 211 721 716 713 703
+ 212 654 644 675 657
+ 213 664 649 673 666
+ 214 704 708 707 699
+ 215 28 24 16 30
+ 216 11 7 2 9
+ 217 44 28 57 31
+ 218 703 702 695 713
+ 219 699 698 692 707
+ 220 57 56 31 25
+ 221 2 3 9 6
+ 222 51 65 41 34
+ 223 76 66 42 49
+ 224 622 615 672 585
+ 225 621 629 671 592
+ 226 66 50 42 49
+ 227 616 621 671 577
+ 228 630 622 672 584
+ 229 65 77 41 72
+ 230 709 716 714 693
+ 231 59 48 74 40
+ 232 708 715 712 694
+ 233 628 627 568 625
+ 234 50 71 54 80
+ 235 607 622 618 555
+ 236 92 65 68 85
+ 237 617 621 606 566
+ 238 76 91 95 98
+ 239 51 68 85 55
+ 240 630 618 554 636
+ 241 616 606 540 613
+ 242 607 615 555 612
+ 243 617 629 566 635
+ 244 92 77 94 99
+ 245 12 24 30 16
+ 246 36 23 29 17
+ 247 619 615 551 585
+ 248 51 39 75 62
+ 249 38 50 80 62
+ 250 616 620 552 577
+ 251 76 83 100 90
+ 252 638 629 571 592
+ 253 630 639 572 584
+ 254 84 77 97 72
+ 255 626 628 567 624
+ 256 91 66 95 71
+ 257 618 622 554 555
+ 258 606 621 540 566
+ 259 65 92 94 85
+ 260 38 37 73 54
+ 261 619 625 548 612
+ 262 103 87 104 117
+ 263 643 641 642 564
+ 264 658 655 644 692
+ 265 665 663 649 695
+ 266 79 59 88 55
+ 267 612 619 551 548
+ 268 619 551 548 577
+ 269 39 55 75 40
+ 270 54 38 80 73
+ 271 38 80 73 62
+ 272 620 613 552 624
+ 273 83 98 100 103
+ 274 635 638 571 642
+ 275 639 636 572 643
+ 276 99 84 97 104
+ 277 622 554 555 585
+ 278 94 65 85 72
+ 279 621 540 566 592
+ 280 87 83 90 100
+ 281 32 39 62 73
+ 282 11 22 29 9
+ 283 44 52 30 31
+ 284 36 25 17 43
+ 285 712 719 713 701
+ 286 707 708 692 699
+ 287 61 52 31 49
+ 288 14 22 9 34
+ 289 713 716 695 703
+ 290 709 706 707 697
+ 291 12 6 16 10
+ 292 678 677 692 675
+ 293 686 688 695 673
+ 294 60 63 31 33
+ 295 15 8 9 19
+ 296 623 620 577 548
+ 297 641 639 584 572
+ 298 615 612 551 555
+ 299 551 615 555 585
+ 300 55 51 75 85
+ 301 51 75 85 62
+ 302 613 616 552 540
+ 303 616 552 540 577
+ 304 98 76 100 95
+ 305 76 100 95 90
+ 306 629 635 571 566
+ 307 571 629 566 592
+ 308 636 630 572 554
+ 309 630 572 554 584
+ 310 77 99 97 94
+ 311 97 77 94 72
+ 312 644 675 657 615
+ 313 649 673 666 629
+ 314 81 58 89 73
+ 315 628 624 625 568
+ 316 48 40 37 81
+ 317 678 697 675 692
+ 318 686 701 673 695
+ 319 77 64 41 33
+ 320 50 27 42 19
+ 321 658 616 671 644
+ 322 665 630 672 649
+ 323 60 43 33 31
+ 324 15 10 19 9
+ 325 48 74 40 81
+ 326 43 56 25 31
+ 327 567 626 624 543
+ 328 10 3 6 9
+ 329 629 666 671 673
+ 330 615 657 672 675
+ 331 58 78 89 54
+ 332 677 692 675 644
+ 333 692 675 644 673
+ 334 688 695 673 649
+ 335 695 673 649 675
+ 336 88 74 107 75
+ 337 39 75 62 73
+ 338 8 9 19 34
+ 339 63 31 33 49
+ 340 10 12 30 16
+ 341 43 36 29 17
+ 342 567 568 513 548
+ 343 89 78 108 82
+ 344 610 543 550 601
+ 345 544 611 547 602
+ 346 82 93 112 116
+ 347 84 87 49 90
+ 348 38 32 34 62
+ 349 638 641 584 571
+ 350 696 708 692 694
+ 351 700 716 695 693
+ 352 48 37 58 81
+ 353 551 548 577 507
+ 354 44 28 31 30
+ 355 11 7 9 29
+ 356 28 16 31 30
+ 357 7 17 9 29
+ 358 20 8 19 34
+ 359 70 63 33 49
+ 360 9 19 34 33
+ 361 31 33 49 19
+ 362 41 22 51 34
+ 363 42 52 76 49
+ 364 84 70 33 49
+ 365 38 20 19 34
+ 366 28 57 31 25
+ 367 7 2 9 6
+ 368 596 610 550 601
+ 369 620 616 644 577
+ 370 639 630 649 584
+ 371 75 85 62 109
+ 372 100 95 90 121
+ 373 629 638 649 592
+ 374 615 619 644 585
+ 375 106 110 129 86
+ 376 620 552 577 548
+ 377 568 627 544 548
+ 378 627 568 625 548
+ 379 51 65 34 62
+ 380 76 66 49 90
+ 381 84 87 90 97
+ 382 607 599 595 555
+ 383 594 586 582 522
+ 384 96 115 124 127
+ 385 712 713 695 701
+ 386 601 586 594 522
+ 387 86 115 96 127
+ 388 84 77 72 33
+ 389 88 59 40 55
+ 390 611 597 547 602
+ 391 17 25 31 43
+ 392 81 89 113 73
+ 393 16 6 9 10
+ 394 658 683 692 673
+ 395 665 684 695 675
+ 396 602 595 590 531
+ 397 103 87 117 100
+ 398 641 642 564 571
+ 399 643 641 564 572
+ 400 87 104 117 97
+ 401 598 606 594 540
+ 402 102 68 96 85
+ 403 707 709 697 695
+ 404 71 101 93 116
+ 405 79 88 110 86
+ 406 71 93 82 116
+ 407 80 54 73 89
+ 408 551 612 548 544
+ 409 702 701 695 713
+ 410 698 697 692 707
+ 411 550 543 501 528
+ 412 607 618 599 555
+ 413 617 606 598 566
+ 414 92 68 102 85
+ 415 580 529 521 586
+ 416 80 73 62 109
+ 417 554 618 555 599
+ 418 92 94 85 102
+ 419 540 606 566 598
+ 420 530 581 525 590
+ 421 98 103 122 100
+ 422 642 635 647 571
+ 423 636 643 648 572
+ 424 104 99 123 97
+ 425 590 595 583 531
+ 426 74 88 40 75
+ 427 568 567 624 548
+ 428 9 19 33 31
+ 429 610 626 543 613
+ 430 692 675 673 695
+ 431 108 105 128 116
+ 432 105 135 128 112
+ 433 627 611 544 612
+ 434 617 598 604 566
+ 435 599 618 603 554
+ 436 101 91 118 95
+ 437 92 102 119 94
+ 438 552 540 577 507
+ 439 572 554 584 504
+ 440 50 66 80 62
+ 441 140 106 129 115
+ 442 595 599 583 531
+ 443 554 555 585 504
+ 444 540 566 592 510
+ 445 85 94 72 109
+ 446 552 613 540 528
+ 447 99 97 94 131
+ 448 625 624 548 568
+ 449 612 551 555 531
+ 450 635 571 566 546
+ 451 75 55 85 86
+ 452 100 98 95 130
+ 453 572 636 554 545
+ 454 37 40 73 81
+ 455 644 619 577 585
+ 456 577 644 585 592
+ 457 585 577 592 510
+ 458 644 585 592 649
+ 459 585 592 649 584
+ 460 585 592 584 510
+ 461 592 649 584 638
+ 462 122 103 132 117
+ 463 642 647 652 564
+ 464 648 643 653 564
+ 465 104 123 133 117
+ 466 596 550 529 601
+ 467 551 548 507 544
+ 468 135 112 141 153
+ 469 555 551 585 507
+ 470 566 571 592 510
+ 471 94 97 72 114
+ 472 9 19 31 16
+ 473 33 9 31 17
+ 474 673 692 695 712
+ 475 692 675 695 697
+ 476 102 96 124 127
+ 477 598 594 582 522
+ 478 75 39 40 73
+ 479 552 620 624 548
+ 480 581 565 525 570
+ 481 701 712 694 673
+ 482 697 709 693 695
+ 483 98 122 125 130
+ 484 647 635 633 546
+ 485 636 648 634 545
+ 486 123 99 126 131
+ 487 577 644 592 671
+ 488 649 585 584 672
+ 489 622 554 585 584
+ 490 621 540 592 577
+ 491 65 85 72 62
+ 492 71 91 101 95
+ 493 75 85 109 111
+ 494 100 95 121 130
+ 495 22 41 33 34
+ 496 52 42 19 49
+ 497 540 552 528 488
+ 498 161 154 172 144
+ 499 675 644 673 649
+ 500 153 160 171 168
+ 501 50 38 19 62
+ 502 547 597 530 531
+ 503 78 105 108 82
+ 504 66 95 71 80
+ 505 106 79 110 86
+ 506 584 592 638 571
+ 507 619 577 585 551
+ 508 716 709 695 693
+ 509 712 708 694 692
+ 510 37 58 81 73
+ 511 563 580 521 569
+ 512 684 693 695 675
+ 513 683 694 692 673
+ 514 701 673 695 712
+ 515 43 33 31 17
+ 516 10 19 9 16
+ 517 160 135 141 153
+ 518 712 707 692 695
+ 519 89 108 113 80
+ 520 74 81 107 73
+ 521 71 54 80 116
+ 522 104 103 117 132
+ 523 642 643 564 652
+ 524 548 577 507 552
+ 525 543 567 513 552
+ 526 544 547 490 531
+ 527 90 87 100 117
+ 528 90 87 117 97
+ 529 100 90 117 121
+ 530 54 71 82 116
+ 531 75 62 73 109
+ 532 93 112 116 137
+ 533 644 675 615 585
+ 534 644 675 585 649
+ 535 649 673 629 592
+ 536 649 673 592 644
+ 537 19 34 33 49
+ 538 86 106 115 129
+ 539 601 596 586 529
+ 540 607 595 602 531
+ 541 189 161 172 169
+ 542 530 525 477 531
+ 543 577 585 551 507
+ 544 584 592 571 510
+ 545 602 590 597 531
+ 546 82 112 105 116
+ 547 160 188 171 168
+ 548 552 613 528 543
+ 549 594 606 601 528
+ 550 96 68 86 85
+ 551 37 73 54 58
+ 552 625 548 612 627
+ 553 85 72 62 109
+ 554 624 626 613 543
+ 555 572 554 504 545
+ 556 52 31 49 19
+ 557 22 9 34 33
+ 558 140 129 154 115
+ 559 596 580 586 529
+ 560 533 498 485 542
+ 561 571 566 546 510
+ 562 97 94 131 114
+ 563 584 641 572 564
+ 564 584 641 564 571
+ 565 572 584 564 504
+ 566 540 566 510 503
+ 567 499 537 482 541
+ 568 581 597 590 530
+ 569 128 135 153 112
+ 570 16 17 31 9
+ 571 550 543 528 601
+ 572 555 607 612 531
+ 573 91 95 98 118
+ 574 618 554 636 603
+ 575 94 92 99 119
+ 576 68 85 55 86
+ 577 566 617 635 604
+ 578 606 540 613 528
+ 579 41 77 33 72
+ 580 42 50 19 49
+ 581 672 615 675 585
+ 582 671 629 673 592
+ 583 129 110 142 127
+ 584 97 84 72 90
+ 585 84 72 90 49
+ 586 72 90 49 66
+ 587 75 85 111 86
+ 588 115 140 144 154
+ 589 586 580 569 521
+ 590 540 552 488 507
+ 591 65 41 34 72
+ 592 55 75 40 88
+ 593 613 552 624 543
+ 594 34 65 72 62
+ 595 72 34 62 49
+ 596 672 622 585 584
+ 597 671 621 592 577
+ 598 604 598 587 503
+ 599 101 118 138 136
+ 600 119 102 139 134
+ 601 581 590 570 525
+ 602 115 144 124 127
+ 603 586 569 582 522
+ 604 52 30 31 19
+ 605 22 29 9 33
+ 606 10 30 19 16
+ 607 43 29 33 17
+ 608 697 693 675 695
+ 609 525 565 499 570
+ 610 644 658 692 673
+ 611 649 665 695 675
+ 612 652 647 659 559
+ 613 122 132 149 151
+ 614 133 123 150 157
+ 615 648 653 660 560
+ 616 172 154 174 166
+ 617 19 38 34 62
+ 618 33 84 49 72
+ 619 125 122 145 151
+ 620 647 633 650 559
+ 621 634 648 651 560
+ 622 123 126 146 157
+ 623 153 171 173 165
+ 624 140 161 144 154
+ 625 128 105 112 116
+ 626 514 533 485 523
+ 627 612 607 602 531
+ 628 74 40 81 73
+ 629 597 547 602 531
+ 630 72 97 90 114
+ 631 563 521 498 569
+ 632 49 33 72 34
+ 633 554 585 584 504
+ 634 540 592 577 510
+ 635 564 584 571 504
+ 636 624 567 543 552
+ 637 216 198 224 195
+ 638 521 529 471 522
+ 639 196 215 223 194
+ 640 569 563 542 498
+ 641 144 161 169 172
+ 642 41 33 34 72
+ 643 601 606 613 528
+ 644 540 566 503 598
+ 645 570 590 583 531
+ 646 100 98 130 122
+ 647 635 571 546 647
+ 648 572 636 545 648
+ 649 99 97 131 123
+ 650 19 34 49 62
+ 651 616 644 577 671
+ 652 630 649 584 672
+ 653 599 603 591 518
+ 654 697 692 707 695
+ 655 612 602 611 544
+ 656 54 82 78 89
+ 657 189 172 198 169
+ 658 658 671 673 644
+ 659 665 672 675 649
+ 660 537 541 524 482
+ 661 537 516 482 524
+ 662 171 188 196 194
+ 663 563 533 542 498
+ 664 595 607 555 531
+ 665 485 498 448 467
+ 666 529 550 501 528
+ 667 125 98 130 118
+ 668 130 125 118 147
+ 669 635 633 546 604
+ 670 633 546 604 608
+ 671 634 636 545 603
+ 672 545 634 603 609
+ 673 99 126 131 119
+ 674 126 131 119 148
+ 675 568 544 513 548
+ 676 79 88 86 55
+ 677 108 128 143 116
+ 678 159 169 185 166
+ 679 561 542 538 467
+ 680 610 601 613 543
+ 681 110 88 107 75
+ 682 653 652 668 560
+ 683 132 133 158 157
+ 684 606 594 540 528
+ 685 555 551 507 531
+ 686 66 50 49 62
+ 687 543 501 528 513
+ 688 141 112 137 116
+ 689 90 72 114 95
+ 690 104 133 132 117
+ 691 653 643 652 564
+ 692 117 90 97 114
+ 693 552 528 488 507
+ 694 95 66 90 72
+ 695 598 582 587 522
+ 696 139 102 124 134
+ 697 169 189 195 198
+ 698 542 533 523 485
+ 699 484 457 436 500
+ 700 145 122 149 151
+ 701 659 647 650 559
+ 702 651 648 660 560
+ 703 150 123 146 157
+ 704 169 195 185 166
+ 705 542 523 538 467
+ 706 85 94 109 111
+ 707 565 537 499 541
+ 708 105 108 82 116
+ 709 594 601 522 528
+ 710 96 86 127 85
+ 711 524 541 520 472
+ 712 660 653 668 560
+ 713 149 132 158 151
+ 714 133 150 158 157
+ 715 652 659 668 559
+ 716 95 90 121 114
+ 717 564 643 572 648
+ 718 104 117 97 123
+ 719 117 103 100 122
+ 720 642 564 571 647
+ 721 514 485 457 523
+ 722 75 55 86 88
+ 723 613 601 528 543
+ 724 251 216 224 230
+ 725 189 216 195 198
+ 726 160 141 168 153
+ 727 29 9 33 17
+ 728 30 31 19 16
+ 729 597 590 530 531
+ 730 694 692 673 712
+ 731 72 94 114 109
+ 732 215 248 223 227
+ 733 215 188 194 196
+ 734 211 192 205 199
+ 735 101 138 137 136
+ 736 90 121 114 117
+ 737 458 433 417 432
+ 738 502 524 520 472
+ 739 194 192 211 199
+ 740 172 154 166 144
+ 741 591 603 609 518
+ 742 561 538 553 483
+ 743 159 185 175 184
+ 744 153 171 165 168
+ 745 567 624 548 552
+ 746 89 58 54 73
+ 747 675 585 649 672
+ 748 673 592 644 671
+ 749 470 502 491 432
+ 750 547 544 602 531
+ 751 482 516 458 524
+ 752 109 75 111 107
+ 753 577 585 507 510
+ 754 554 555 504 518
+ 755 195 216 230 224
+ 756 523 514 500 457
+ 757 601 586 522 529
+ 758 86 115 127 129
+ 759 74 40 73 75
+ 760 528 550 601 529
+ 761 72 62 109 95
+ 762 62 72 49 66
+ 763 516 524 502 458
+ 764 215 194 227 223
+ 765 530 547 531 490
+ 766 555 554 599 518
+ 767 94 85 102 134
+ 768 565 570 541 499
+ 769 110 129 86 127
+ 770 108 89 82 54
+ 771 101 118 136 95
+ 772 119 102 134 94
+ 773 133 123 157 117
+ 774 648 653 560 564
+ 775 652 647 559 564
+ 776 122 132 151 117
+ 777 112 128 116 153
+ 778 569 542 561 467
+ 779 144 169 159 166
+ 780 499 482 440 472
+ 781 525 499 477 497
+ 782 194 168 192 165
+ 783 93 101 137 116
+ 784 514 484 500 457
+ 785 459 484 436 469
+ 786 102 96 127 85
+ 787 598 594 522 540
+ 788 500 469 487 445
+ 789 230 262 242 237
+ 790 137 138 167 136
+ 791 66 95 80 62
+ 792 515 500 487 445
+ 793 212 230 242 237
+ 794 486 516 502 458
+ 795 117 100 121 130
+ 796 485 498 467 542
+ 797 101 71 95 116
+ 798 94 114 109 134
+ 799 528 552 543 513
+ 800 458 486 433 432
+ 801 108 82 116 54
+ 802 122 125 130 151
+ 803 633 647 546 559
+ 804 648 634 545 560
+ 805 126 123 131 157
+ 806 81 113 107 73
+ 807 251 224 255 237
+ 808 599 603 518 554
+ 809 529 521 586 522
+ 810 223 248 254 227
+ 811 118 138 136 147
+ 812 139 119 134 148
+ 813 141 112 116 153
+ 814 115 144 127 154
+ 815 586 569 522 521
+ 816 502 520 491 432
+ 817 577 540 510 507
+ 818 159 124 144 166
+ 819 561 582 569 522
+ 820 73 80 89 113
+ 821 546 635 604 566
+ 822 98 130 118 95
+ 823 636 545 603 554
+ 824 131 99 119 94
+ 825 525 530 590 531
+ 826 564 572 504 560
+ 827 500 484 469 436
+ 828 230 251 262 237
+ 829 50 19 49 62
+ 830 85 94 111 134
+ 831 88 110 86 75
+ 832 486 502 470 432
+ 833 248 227 261 254
+ 834 198 172 174 166
+ 835 141 137 168 165
+ 836 595 599 531 555
+ 837 171 196 173 165
+ 838 513 567 548 552
+ 839 524 541 472 482
+ 840 154 174 166 142
+ 841 585 584 504 510
+ 842 583 599 591 518
+ 843 602 612 531 544
+ 844 566 510 503 546
+ 845 544 627 612 548
+ 846 154 129 142 127
+ 847 173 153 165 143
+ 848 590 570 525 531
+ 849 128 153 143 116
+ 850 114 72 109 95
+ 851 510 540 503 488
+ 852 510 540 488 507
+ 853 488 510 507 450
+ 854 488 510 450 503
+ 855 507 488 450 446
+ 856 342 362 363 337
+ 857 633 546 608 557
+ 858 130 125 147 162
+ 859 545 634 609 558
+ 860 126 131 148 163
+ 861 144 169 166 172
+ 862 145 149 179 151
+ 863 185 195 212 184
+ 864 538 523 515 467
+ 865 507 548 552 513
+ 866 571 584 510 504
+ 867 528 540 488 503
+ 868 224 198 214 237
+ 869 546 604 608 587
+ 870 118 130 147 136
+ 871 118 130 136 95
+ 872 130 136 95 121
+ 873 603 545 609 518
+ 874 603 545 518 554
+ 875 545 518 554 504
+ 876 131 119 148 134
+ 877 131 119 134 94
+ 878 134 131 94 114
+ 879 284 255 286 262
+ 880 251 284 262 255
+ 881 108 143 113 116
+ 882 561 538 483 467
+ 883 159 185 184 166
+ 884 604 546 566 503
+ 885 254 283 285 261
+ 886 433 460 411 470
+ 887 283 248 261 254
+ 888 460 486 470 433
+ 889 139 124 159 134
+ 890 587 582 561 522
+ 891 601 522 528 529
+ 892 80 54 89 108
+ 893 144 124 127 166
+ 894 499 482 472 541
+ 895 459 436 410 469
+ 896 522 594 528 540
+ 897 576 589 539 527
+ 898 168 141 165 153
+ 899 224 251 230 237
+ 900 196 223 213 208
+ 901 651 660 662 560
+ 902 442 496 475 489
+ 903 498 521 471 522
+ 904 124 102 127 134
+ 905 129 154 115 127
+ 906 508 534 476 492
+ 907 195 230 212 237
+ 908 523 500 515 467
+ 909 188 168 194 171
+ 910 457 485 448 467
+ 911 227 194 211 208
+ 912 504 572 545 560
+ 913 73 75 109 107
+ 914 125 145 147 162
+ 915 125 145 162 151
+ 916 146 126 148 163
+ 917 146 126 163 157
+ 918 650 633 608 557
+ 919 650 633 557 559
+ 920 634 651 609 558
+ 921 634 651 558 560
+ 922 97 117 114 131
+ 923 598 604 566 503
+ 924 498 448 467 471
+ 925 659 674 668 559
+ 926 150 183 158 157
+ 927 95 71 80 116
+ 928 551 612 544 531
+ 929 471 529 501 522
+ 930 469 459 437 410
+ 931 262 284 295 286
+ 932 145 162 151 179
+ 933 163 146 157 186
+ 934 557 650 559 667
+ 935 651 558 560 662
+ 936 433 411 417 432
+ 937 283 261 293 285
+ 938 460 470 438 411
+ 939 169 166 172 198
+ 940 525 499 497 570
+ 941 546 604 587 503
+ 942 650 659 559 667
+ 943 146 150 157 186
+ 944 227 211 246 208
+ 945 542 523 467 485
+ 946 205 211 199 246
+ 947 192 168 167 165
+ 948 497 525 570 531
+ 949 430 410 387 437
+ 950 314 286 313 295
+ 951 510 507 450 504
+ 952 521 498 569 522
+ 953 107 74 73 75
+ 954 411 431 386 438
+ 955 285 311 312 293
+ 956 436 457 403 445
+ 957 132 133 157 117
+ 958 653 652 560 564
+ 959 54 80 116 108
+ 960 544 490 513 507
+ 961 659 667 674 559
+ 962 150 186 183 157
+ 963 154 166 144 127
+ 964 141 165 153 116
+ 965 196 223 208 194
+ 966 459 430 437 410
+ 967 284 314 295 286
+ 968 502 486 458 432
+ 969 121 95 114 120
+ 970 585 555 507 504
+ 971 477 530 531 490
+ 972 311 283 293 285
+ 973 431 460 438 411
+ 974 136 101 95 116
+ 975 477 525 497 531
+ 976 80 73 109 113
+ 977 145 162 179 176
+ 978 145 162 176 147
+ 979 651 558 662 637
+ 980 342 363 347 337
+ 981 121 114 117 155
+ 982 436 457 445 500
+ 983 261 227 246 208
+ 984 472 524 482 458
+ 985 243 225 229 207
+ 986 507 548 513 544
+ 987 319 335 342 321
+ 988 553 561 483 587
+ 989 175 159 184 134
+ 990 179 149 187 190
+ 991 487 469 462 445
+ 992 242 262 281 237
+ 993 583 591 562 518
+ 994 198 224 195 237
+ 995 515 487 511 445
+ 996 212 242 235 237
+ 997 142 110 107 111
+ 998 523 467 485 457
+ 999 450 510 504 451
+ 1000 651 558 637 609
+ 1001 171 165 168 194
+ 1002 286 255 260 237
+ 1003 501 529 528 522
+ 1004 496 535 475 489
+ 1005 335 362 342 321
+ 1006 254 285 259 264
+ 1007 62 80 109 95
+ 1008 633 546 557 559
+ 1009 130 125 162 151
+ 1010 545 634 558 560
+ 1011 126 131 163 157
+ 1012 171 196 165 194
+ 1013 542 569 498 467
+ 1014 228 226 244 206
+ 1015 646 589 576 527
+ 1016 250 226 206 244
+ 1017 669 680 661 578
+ 1018 338 334 315 297
+ 1019 435 455 418 443
+ 1020 417 458 432 440
+ 1021 261 246 278 264
+ 1022 528 540 503 522
+ 1023 314 345 331 313
+ 1024 430 398 405 387
+ 1025 500 469 445 436
+ 1026 637 662 656 558
+ 1027 345 313 341 331
+ 1028 398 387 366 405
+ 1029 690 676 691 631
+ 1030 690 676 631 593
+ 1031 274 305 270 287
+ 1032 209 187 203 219
+ 1033 510 507 504 585
+ 1034 117 100 130 122
+ 1035 97 117 131 123
+ 1036 399 431 407 386
+ 1037 225 249 207 243
+ 1038 386 399 365 407
+ 1039 312 343 340 327
+ 1040 343 311 327 312
+ 1041 662 660 676 560
+ 1042 571 546 647 559
+ 1043 545 572 648 560
+ 1044 538 553 483 515
+ 1045 185 175 184 212
+ 1046 674 667 689 600
+ 1047 183 186 210 228
+ 1048 589 535 539 493
+ 1049 579 593 509 517
+ 1050 111 75 86 110
+ 1051 528 488 507 446
+ 1052 549 579 509 517
+ 1053 62 72 66 95
+ 1054 142 110 111 127
+ 1055 110 111 127 86
+ 1056 111 127 86 85
+ 1057 111 127 85 134
+ 1058 111 127 134 164
+ 1059 335 306 298 319
+ 1060 534 588 536 508
+ 1061 262 251 255 237
+ 1062 564 571 647 559
+ 1063 572 564 648 560
+ 1064 475 535 493 489
+ 1065 668 652 559 560
+ 1066 132 158 151 157
+ 1067 363 391 380 337
+ 1068 482 458 440 472
+ 1069 470 491 463 432
+ 1070 183 210 203 220
+ 1071 674 689 691 614
+ 1072 583 599 518 531
+ 1073 502 524 472 458
+ 1074 206 222 250 244
+ 1075 661 632 669 578
+ 1076 486 470 433 432
+ 1077 488 528 503 447
+ 1078 168 137 167 165
+ 1079 442 475 429 425
+ 1080 499 440 477 497
+ 1081 192 205 199 167
+ 1082 85 102 134 127
+ 1083 469 437 462 445
+ 1084 262 295 281 237
+ 1085 552 528 507 513
+ 1086 311 293 327 312
+ 1087 676 660 668 560
+ 1088 176 179 207 162
+ 1089 230 195 224 237
+ 1090 148 146 163 177
+ 1091 146 163 177 186
+ 1092 608 650 557 640
+ 1093 650 557 640 667
+ 1094 435 418 397 394
+ 1095 371 341 365 369
+ 1096 370 366 340 368
+ 1097 111 142 127 164
+ 1098 418 421 388 395
+ 1099 293 261 278 264
+ 1100 438 470 463 432
+ 1101 187 149 158 190
+ 1102 503 540 598 522
+ 1103 538 483 467 515
+ 1104 194 227 223 208
+ 1105 534 495 476 492
+ 1106 139 159 175 134
+ 1107 224 255 237 214
+ 1108 528 501 522 447
+ 1109 583 562 570 497
+ 1110 570 583 497 531
+ 1111 184 159 166 134
+ 1112 579 681 593 517
+ 1113 225 209 229 187
+ 1114 387 410 373 437
+ 1115 195 169 198 166
+ 1116 503 528 522 447
+ 1117 287 263 289 241
+ 1118 167 138 170 136
+ 1119 186 206 226 228
+ 1120 667 661 680 600
+ 1121 541 520 472 562
+ 1122 274 270 233 263
+ 1123 114 121 120 155
+ 1124 363 380 347 337
+ 1125 411 386 372 438
+ 1126 141 137 165 116
+ 1127 210 226 228 186
+ 1128 437 430 405 387
+ 1129 295 314 331 313
+ 1130 136 95 121 120
+ 1131 132 151 117 157
+ 1132 559 652 564 560
+ 1133 681 670 656 579
+ 1134 431 438 407 386
+ 1135 362 391 363 337
+ 1136 455 421 418 395
+ 1137 361 334 338 328
+ 1138 456 496 442 444
+ 1139 570 541 499 497
+ 1140 570 541 497 562
+ 1141 158 149 151 190
+ 1142 526 588 508 536
+ 1143 476 495 435 443
+ 1144 571 564 504 451
+ 1145 137 101 136 116
+ 1146 545 609 518 558
+ 1147 342 362 337 321
+ 1148 576 539 532 527
+ 1149 510 571 504 451
+ 1150 263 249 243 233
+ 1151 214 198 174 166
+ 1152 578 669 556 632
+ 1153 600 680 578 661
+ 1154 219 203 220 158
+ 1155 315 305 287 297
+ 1156 556 645 526 574
+ 1157 614 689 600 674
+ 1158 113 108 116 80
+ 1159 127 124 134 166
+ 1160 209 229 187 219
+ 1161 501 528 513 446
+ 1162 196 213 173 208
+ 1163 490 544 531 507
+ 1164 220 210 228 183
+ 1165 364 361 338 328
+ 1166 412 456 442 444
+ 1167 631 691 614 668
+ 1168 233 207 249 243
+ 1169 599 555 518 531
+ 1170 270 305 297 287
+ 1171 546 571 510 451
+ 1172 254 285 264 261
+ 1173 315 287 289 241
+ 1174 275 306 291 258
+ 1175 211 199 246 208
+ 1176 211 199 208 194
+ 1177 291 306 319 298
+ 1178 433 411 432 470
+ 1179 690 681 676 593
+ 1180 154 166 127 142
+ 1181 185 184 166 195
+ 1182 587 598 522 503
+ 1183 151 122 117 130
+ 1184 123 157 117 131
+ 1185 472 499 541 497
+ 1186 541 472 497 562
+ 1187 472 499 497 440
+ 1188 609 591 518 573
+ 1189 94 109 111 134
+ 1190 130 147 136 191
+ 1191 148 131 134 180
+ 1192 527 646 549 605
+ 1193 491 520 512 432
+ 1194 549 670 579 605
+ 1195 371 345 341 369
+ 1196 370 398 366 368
+ 1197 149 151 190 179
+ 1198 558 637 609 573
+ 1199 186 177 206 163
+ 1200 667 640 661 557
+ 1201 170 138 147 136
+ 1202 162 176 147 191
+ 1203 163 148 177 180
+ 1204 557 608 640 575
+ 1205 399 371 365 369
+ 1206 343 370 340 368
+ 1207 545 518 504 558
+ 1208 500 523 457 467
+ 1209 536 534 508 492
+ 1210 254 223 227 208
+ 1211 341 313 309 331
+ 1212 207 179 225 229
+ 1213 656 662 681 517
+ 1214 130 136 121 191
+ 1215 564 571 559 451
+ 1216 249 274 233 263
+ 1217 305 334 297 315
+ 1218 312 340 308 320
+ 1219 457 445 500 467
+ 1220 520 502 472 432
+ 1221 206 177 222 163
+ 1222 661 640 632 557
+ 1223 223 254 213 208
+ 1224 287 274 263 270
+ 1225 111 75 110 107
+ 1226 194 192 199 165
+ 1227 403 457 448 445
+ 1228 306 258 298 291
+ 1229 588 574 536 526
+ 1230 583 497 531 518
+ 1231 469 445 436 410
+ 1232 507 450 504 531
+ 1233 297 334 328 338
+ 1234 493 589 527 539
+ 1235 507 551 544 531
+ 1236 442 475 425 489
+ 1237 418 388 397 394
+ 1238 244 250 267 222
+ 1239 243 229 257 190
+ 1240 278 246 266 264
+ 1241 199 192 167 165
+ 1242 450 488 503 447
+ 1243 483 561 467 522
+ 1244 208 196 194 165
+ 1245 335 298 321 319
+ 1246 281 295 316 237
+ 1247 462 437 428 445
+ 1248 458 502 432 472
+ 1249 196 173 165 208
+ 1250 187 179 190 229
+ 1251 219 220 245 190
+ 1252 539 535 489 493
+ 1253 435 418 394 443
+ 1254 495 455 435 443
+ 1255 689 680 600 667
+ 1256 390 361 364 354
+ 1257 422 456 412 396
+ 1258 669 645 556 632
+ 1259 645 588 526 574
+ 1260 569 561 522 467
+ 1261 528 501 447 446
+ 1262 159 124 166 134
+ 1263 319 342 347 337
+ 1264 267 275 291 258
+ 1265 555 507 504 531
+ 1266 475 493 429 425
+ 1267 113 107 73 109
+ 1268 255 262 237 286
+ 1269 313 286 260 237
+ 1270 510 450 503 451
+ 1271 515 500 445 467
+ 1272 285 312 259 264
+ 1273 388 390 364 354
+ 1274 546 608 557 479
+ 1275 147 130 162 191
+ 1276 131 148 163 180
+ 1277 407 438 423 386
+ 1278 380 422 412 396
+ 1279 263 243 257 241
+ 1280 134 139 148 175
+ 1281 497 477 531 427
+ 1282 410 436 403 445
+ 1283 162 130 151 191
+ 1284 131 163 157 155
+ 1285 546 557 559 451
+ 1286 558 545 560 504
+ 1287 107 113 152 109
+ 1288 637 656 605 558
+ 1289 564 559 560 451
+ 1290 151 117 157 155
+ 1291 488 528 447 446
+ 1292 227 261 254 208
+ 1293 391 422 380 396
+ 1294 437 405 428 387
+ 1295 295 331 316 299
+ 1296 576 646 527 605
+ 1297 275 250 222 267
+ 1298 165 153 116 143
+ 1299 583 562 497 518
+ 1300 117 121 155 151
+ 1301 328 361 354 364
+ 1302 448 457 467 445
+ 1303 421 390 388 395
+ 1304 510 503 546 451
+ 1305 676 691 631 668
+ 1306 170 147 176 191
+ 1307 608 546 587 479
+ 1308 143 113 116 120
+ 1309 199 208 194 165
+ 1310 591 562 518 573
+ 1311 462 487 445 511
+ 1312 281 242 237 235
+ 1313 228 244 256 163
+ 1314 561 483 587 522
+ 1315 646 670 549 605
+ 1316 158 183 203 220
+ 1317 668 674 691 614
+ 1318 362 337 321 352
+ 1319 337 321 352 301
+ 1320 362 337 352 391
+ 1321 578 556 481 494
+ 1322 614 600 505 559
+ 1323 571 546 559 451
+ 1324 337 342 321 319
+ 1325 432 458 472 440
+ 1326 501 447 446 471
+ 1327 501 447 471 522
+ 1328 298 258 271 291
+ 1329 536 574 519 526
+ 1330 366 387 373 375
+ 1331 656 681 579 517
+ 1332 527 549 465 480
+ 1333 321 298 271 319
+ 1334 492 536 519 508
+ 1335 531 477 490 427
+ 1336 134 131 114 155
+ 1337 386 365 372 374
+ 1338 293 261 264 285
+ 1339 670 656 579 605
+ 1340 338 315 322 292
+ 1341 411 372 417 432
+ 1342 469 437 445 410
+ 1343 262 295 237 286
+ 1344 438 463 423 374
+ 1345 508 476 439 492
+ 1346 107 142 111 152
+ 1347 504 450 451 424
+ 1348 114 117 155 131
+ 1349 297 328 310 292
+ 1350 388 364 358 346
+ 1351 111 109 107 152
+ 1352 199 208 165 197
+ 1353 259 254 264 208
+ 1354 569 498 467 522
+ 1355 258 275 222 267
+ 1356 574 645 632 556
+ 1357 177 148 193 202
+ 1358 179 187 225 229
+ 1359 286 313 295 237
+ 1360 440 477 497 427
+ 1361 229 243 207 190
+ 1362 341 345 331 369
+ 1363 366 398 405 368
+ 1364 121 117 130 151
+ 1365 165 173 143 197
+ 1366 244 228 206 163
+ 1367 522 503 447 483
+ 1368 490 513 507 446
+ 1369 399 365 407 369
+ 1370 312 285 293 264
+ 1371 676 631 593 560
+ 1372 167 170 205 199
+ 1373 593 631 506 560
+ 1374 80 95 116 120
+ 1375 80 95 120 109
+ 1376 120 80 109 113
+ 1377 116 80 120 113
+ 1378 260 255 214 237
+ 1379 380 412 376 332
+ 1380 470 438 411 432
+ 1381 137 167 165 136
+ 1382 593 506 509 517
+ 1383 176 207 233 241
+ 1384 174 166 142 164
+ 1385 662 676 681 593
+ 1386 109 114 95 120
+ 1387 109 114 120 156
+ 1388 109 114 156 134
+ 1389 120 109 156 152
+ 1390 555 504 518 531
+ 1391 467 498 471 522
+ 1392 328 354 310 292
+ 1393 450 488 447 446
+ 1394 549 579 517 605
+ 1395 497 472 440 415
+ 1396 412 442 429 425
+ 1397 187 203 219 158
+ 1398 254 259 213 208
+ 1399 343 340 327 368
+ 1400 291 319 302 279
+ 1401 127 134 164 166
+ 1402 164 127 166 142
+ 1403 229 187 219 190
+ 1404 219 229 190 257
+ 1405 109 111 134 164
+ 1406 447 471 522 467
+ 1407 281 316 301 282
+ 1408 462 428 454 393
+ 1409 162 151 179 190
+ 1410 162 151 190 191
+ 1411 179 162 190 207
+ 1412 387 366 405 428
+ 1413 397 435 394 439
+ 1414 493 527 465 480
+ 1415 365 386 407 423
+ 1416 558 560 662 517
+ 1417 174 214 166 164
+ 1418 264 254 261 208
+ 1419 137 165 116 136
+ 1420 143 173 181 197
+ 1421 365 341 309 299
+ 1422 564 504 451 560
+ 1423 143 113 120 152
+ 1424 340 366 308 320
+ 1425 340 312 327 320
+ 1426 418 388 394 395
+ 1427 244 267 256 202
+ 1428 483 553 587 479
+ 1429 489 496 444 442
+ 1430 198 195 166 237
+ 1431 199 205 246 266
+ 1432 174 142 182 164
+ 1433 600 614 674 559
+ 1434 448 467 471 404
+ 1435 322 315 289 292
+ 1436 463 491 512 432
+ 1437 199 246 208 264
+ 1438 578 600 661 494
+ 1439 117 157 155 131
+ 1440 508 526 536 519
+ 1441 483 467 515 445
+ 1442 319 291 298 271
+ 1443 475 493 425 489
+ 1444 528 507 513 446
+ 1445 526 508 439 453
+ 1446 136 95 120 116
+ 1447 228 220 183 157
+ 1448 373 410 403 445
+ 1449 173 165 208 197
+ 1450 559 668 560 614
+ 1451 158 151 157 190
+ 1452 212 195 237 184
+ 1453 522 587 503 483
+ 1454 503 546 451 479
+ 1455 114 120 156 155
+ 1456 233 270 234 241
+ 1457 183 186 228 157
+ 1458 662 656 558 517
+ 1459 587 546 503 479
+ 1460 472 497 562 415
+ 1461 553 483 515 511
+ 1462 175 184 212 235
+ 1463 472 520 432 512
+ 1464 278 293 264 323
+ 1465 674 668 559 614
+ 1466 183 158 157 220
+ 1467 109 111 164 152
+ 1468 213 173 208 197
+ 1469 549 509 465 480
+ 1470 337 352 391 332
+ 1471 315 338 297 292
+ 1472 207 176 162 241
+ 1473 157 163 186 228
+ 1474 559 557 667 600
+ 1475 116 143 120 197
+ 1476 187 219 190 158
+ 1477 186 206 228 163
+ 1478 116 165 143 197
+ 1479 520 472 562 512
+ 1480 156 114 155 134
+ 1481 527 493 539 532
+ 1482 600 578 481 494
+ 1483 556 526 481 494
+ 1484 293 327 312 320
+ 1485 388 358 397 346
+ 1486 198 214 237 166
+ 1487 263 287 270 241
+ 1488 184 166 195 237
+ 1489 331 295 313 299
+ 1490 206 222 244 163
+ 1491 661 632 578 494
+ 1492 608 587 553 479
+ 1493 447 446 471 404
+ 1494 471 447 404 467
+ 1495 111 142 164 152
+ 1496 113 120 152 109
+ 1497 267 291 302 279
+ 1498 674 667 600 559
+ 1499 261 246 264 208
+ 1500 309 313 260 237
+ 1501 412 442 425 444
+ 1502 260 214 239 237
+ 1503 312 308 259 320
+ 1504 121 136 120 178
+ 1505 495 476 492 443
+ 1506 432 417 440 415
+ 1507 213 259 238 197
+ 1508 380 376 347 332
+ 1509 190 179 207 229
+ 1510 147 170 136 191
+ 1511 579 656 517 605
+ 1512 131 134 180 155
+ 1513 467 448 445 403
+ 1514 467 448 403 404
+ 1515 287 315 297 241
+ 1516 243 263 233 241
+ 1517 605 576 532 480
+ 1518 177 193 222 202
+ 1519 640 575 632 557
+ 1520 328 297 338 292
+ 1521 372 417 432 415
+ 1522 220 228 256 157
+ 1523 556 578 632 494
+ 1524 338 364 328 292
+ 1525 450 503 451 447
+ 1526 509 549 517 480
+ 1527 219 220 190 158
+ 1528 497 531 518 415
+ 1529 270 297 234 241
+ 1530 558 560 517 424
+ 1531 661 667 557 600
+ 1532 364 338 322 292
+ 1533 631 614 506 560
+ 1534 163 131 180 155
+ 1535 526 556 574 494
+ 1536 531 490 507 427
+ 1537 327 293 323 320
+ 1538 472 432 440 415
+ 1539 447 446 404 382
+ 1540 662 676 593 560
+ 1541 681 662 593 517
+ 1542 467 483 522 447
+ 1543 151 157 190 155
+ 1544 506 509 517 420
+ 1545 366 387 375 428
+ 1546 386 365 374 423
+ 1547 233 207 243 241
+ 1548 490 427 446 507
+ 1549 373 403 360 393
+ 1550 297 270 287 241
+ 1551 289 263 257 241
+ 1552 483 467 445 400
+ 1553 637 605 573 558
+ 1554 120 136 116 197
+ 1555 668 676 560 631
+ 1556 267 244 222 202
+ 1557 208 199 264 197
+ 1558 527 549 480 605
+ 1559 425 442 489 444
+ 1560 489 425 444 466
+ 1561 163 157 155 256
+ 1562 166 184 134 164
+ 1563 166 184 164 237
+ 1564 184 134 164 180
+ 1565 539 489 532 493
+ 1566 440 417 384 415
+ 1567 450 507 446 427
+ 1568 483 553 479 511
+ 1569 575 608 553 479
+ 1570 193 148 175 202
+ 1571 130 121 151 191
+ 1572 270 233 263 241
+ 1573 609 518 558 573
+ 1574 170 167 136 199
+ 1575 291 267 258 279
+ 1576 341 365 369 299
+ 1577 366 340 368 320
+ 1578 259 213 208 197
+ 1579 182 142 152 164
+ 1580 593 506 517 560
+ 1581 661 632 494 557
+ 1582 302 319 347 279
+ 1583 511 515 445 483
+ 1584 235 212 237 184
+ 1585 476 435 439 394
+ 1586 476 435 394 443
+ 1587 143 181 152 120
+ 1588 454 428 413 393
+ 1589 301 316 349 282
+ 1590 291 319 279 271
+ 1591 162 176 191 241
+ 1592 177 163 180 222
+ 1593 173 213 181 197
+ 1594 354 351 310 346
+ 1595 388 397 394 346
+ 1596 167 199 165 136
+ 1597 526 508 453 519
+ 1598 321 337 319 279
+ 1599 493 429 425 465
+ 1600 184 175 134 148
+ 1601 214 174 182 164
+ 1602 121 120 155 178
+ 1603 388 364 346 354
+ 1604 170 205 199 234
+ 1605 438 411 432 372
+ 1606 175 193 202 235
+ 1607 463 438 432 374
+ 1608 483 467 400 447
+ 1609 380 412 332 396
+ 1610 391 380 337 332
+ 1611 505 600 481 494
+ 1612 358 364 322 346
+ 1613 614 505 506 559
+ 1614 557 559 451 478
+ 1615 557 559 478 505
+ 1616 455 418 443 395
+ 1617 354 395 351 346
+ 1618 245 219 190 257
+ 1619 354 328 364 292
+ 1620 245 220 256 157
+ 1621 165 116 136 197
+ 1622 407 423 369 365
+ 1623 182 152 200 156
+ 1624 446 427 382 450
+ 1625 177 148 202 180
+ 1626 148 202 180 134
+ 1627 202 177 180 222
+ 1628 202 180 134 184
+ 1629 546 557 451 479
+ 1630 632 574 556 494
+ 1631 557 608 575 479
+ 1632 313 331 299 309
+ 1633 299 313 309 237
+ 1634 281 316 282 237
+ 1635 462 428 393 445
+ 1636 445 467 403 400
+ 1637 562 497 518 415
+ 1638 437 445 410 373
+ 1639 312 259 264 320
+ 1640 388 390 354 395
+ 1641 121 155 151 191
+ 1642 662 593 517 560
+ 1643 376 412 429 332
+ 1644 258 222 193 202
+ 1645 574 632 575 494
+ 1646 447 450 446 382
+ 1647 656 517 605 558
+ 1648 323 278 266 264
+ 1649 504 450 424 518
+ 1650 199 205 266 234
+ 1651 341 309 299 331
+ 1652 387 373 375 393
+ 1653 553 575 479 511
+ 1654 372 386 374 438
+ 1655 190 162 191 241
+ 1656 504 450 518 531
+ 1657 423 438 374 386
+ 1658 527 576 605 480
+ 1659 293 312 264 320
+ 1660 423 463 466 374
+ 1661 264 259 208 197
+ 1662 246 199 266 264
+ 1663 331 316 299 369
+ 1664 316 295 299 237
+ 1665 456 412 396 444
+ 1666 202 180 184 232
+ 1667 202 180 232 247
+ 1668 493 527 480 532
+ 1669 155 121 178 191
+ 1670 576 532 480 527
+ 1671 403 373 445 393
+ 1672 418 394 443 395
+ 1673 156 120 152 181
+ 1674 462 454 511 393
+ 1675 281 301 235 282
+ 1676 175 184 235 202
+ 1677 380 347 337 332
+ 1678 560 558 504 424
+ 1679 614 631 668 560
+ 1680 451 504 424 560
+ 1681 134 109 164 156
+ 1682 109 164 156 152
+ 1683 380 391 396 332
+ 1684 505 481 419 441
+ 1685 450 451 424 385
+ 1686 507 450 531 427
+ 1687 200 152 181 156
+ 1688 322 289 318 273
+ 1689 322 289 273 292
+ 1690 394 443 395 413
+ 1691 310 297 292 234
+ 1692 234 233 241 176
+ 1693 295 313 299 237
+ 1694 297 315 292 241
+ 1695 309 260 239 272
+ 1696 587 503 483 479
+ 1697 428 405 368 366
+ 1698 157 158 190 220
+ 1699 493 425 489 532
+ 1700 331 341 369 299
+ 1701 259 308 238 269
+ 1702 429 412 425 332
+ 1703 143 181 120 197
+ 1704 162 190 207 241
+ 1705 391 352 396 332
+ 1706 417 372 384 415
+ 1707 450 451 385 447
+ 1708 323 327 320 368
+ 1709 327 320 368 340
+ 1710 503 451 447 479
+ 1711 423 466 414 374
+ 1712 309 260 272 237
+ 1713 259 308 269 320
+ 1714 257 243 190 241
+ 1715 508 439 453 492
+ 1716 175 184 202 148
+ 1717 476 492 443 394
+ 1718 121 136 178 191
+ 1719 559 560 451 468
+ 1720 559 560 468 506
+ 1721 258 291 279 271
+ 1722 279 258 271 232
+ 1723 384 440 415 427
+ 1724 120 156 155 178
+ 1725 120 156 178 181
+ 1726 156 155 178 204
+ 1727 505 481 441 494
+ 1728 351 395 377 346
+ 1729 403 445 400 393
+ 1730 445 462 511 393
+ 1731 237 281 235 282
+ 1732 492 443 394 454
+ 1733 472 432 415 512
+ 1734 213 238 181 197
+ 1735 364 346 354 292
+ 1736 440 497 415 427
+ 1737 239 214 182 164
+ 1738 264 293 320 323
+ 1739 549 517 480 605
+ 1740 632 575 494 557
+ 1741 165 199 197 136
+ 1742 243 207 190 241
+ 1743 190 151 155 191
+ 1744 260 239 272 237
+ 1745 273 322 292 346
+ 1746 412 332 396 444
+ 1747 238 259 269 197
+ 1748 394 388 346 395
+ 1749 424 504 518 558
+ 1750 378 414 396 332
+ 1751 349 378 396 332
+ 1752 413 377 395 346
+ 1753 517 509 480 420
+ 1754 164 134 156 155
+ 1755 467 403 400 404
+ 1756 403 400 404 360
+ 1757 400 404 360 356
+ 1758 403 400 360 393
+ 1759 400 404 356 447
+ 1760 400 404 447 467
+ 1761 503 447 483 479
+ 1762 220 245 190 157
+ 1763 373 387 437 393
+ 1764 351 377 323 324
+ 1765 562 518 573 415
+ 1766 214 166 164 237
+ 1767 180 202 222 244
+ 1768 428 437 387 375
+ 1769 428 437 375 393
+ 1770 375 428 393 413
+ 1771 519 454 492 453
+ 1772 492 519 453 508
+ 1773 271 301 321 279
+ 1774 321 271 279 319
+ 1775 414 466 444 425
+ 1776 437 387 375 393
+ 1777 354 395 346 388
+ 1778 134 184 148 202
+ 1779 439 526 453 481
+ 1780 289 315 241 292
+ 1781 156 155 204 164
+ 1782 437 428 445 393
+ 1783 257 245 288 218
+ 1784 257 245 218 190
+ 1785 351 377 324 346
+ 1786 324 351 346 310
+ 1787 532 605 480 573
+ 1788 494 661 557 600
+ 1789 346 394 395 413
+ 1790 259 264 320 269
+ 1791 259 264 269 197
+ 1792 264 320 269 324
+ 1793 373 366 375 308
+ 1794 365 372 374 309
+ 1795 454 413 443 394
+ 1796 301 349 352 332
+ 1797 481 441 494 453
+ 1798 136 120 178 197
+ 1799 414 423 374 369
+ 1800 184 202 232 235
+ 1801 509 465 480 420
+ 1802 178 156 204 200
+ 1803 562 573 512 415
+ 1804 369 378 349 339
+ 1805 378 349 339 332
+ 1806 368 377 413 375
+ 1807 397 394 346 355
+ 1808 397 394 355 439
+ 1809 497 531 415 427
+ 1810 352 396 332 349
+ 1811 271 258 193 202
+ 1812 519 574 575 494
+ 1813 382 427 384 415
+ 1814 519 511 454 453
+ 1815 271 235 301 232
+ 1816 378 369 414 339
+ 1817 414 378 339 332
+ 1818 170 136 191 199
+ 1819 134 164 180 155
+ 1820 180 163 155 256
+ 1821 466 463 512 409
+ 1822 425 412 444 332
+ 1823 176 170 191 234
+ 1824 517 480 605 573
+ 1825 308 269 320 326
+ 1826 574 519 526 494
+ 1827 136 178 191 197
+ 1828 347 376 350 332
+ 1829 375 428 413 368
+ 1830 292 297 241 234
+ 1831 559 451 478 468
+ 1832 478 559 468 505
+ 1833 468 478 505 441
+ 1834 468 478 441 426
+ 1835 478 441 426 452
+ 1836 441 426 452 406
+ 1837 441 426 406 383
+ 1838 478 441 452 494
+ 1839 426 452 406 479
+ 1840 426 406 383 385
+ 1841 426 478 452 464
+ 1842 441 426 383 434
+ 1843 468 478 426 451
+ 1844 452 426 464 479
+ 1845 452 441 406 416
+ 1846 426 478 464 451
+ 1847 441 426 434 468
+ 1848 434 441 468 461
+ 1849 468 434 461 473
+ 1850 468 434 473 474
+ 1851 468 434 474 451
+ 1852 461 468 473 506
+ 1853 426 434 468 451
+ 1854 441 406 416 383
+ 1855 434 461 473 402
+ 1856 473 468 474 560
+ 1857 464 426 451 479
+ 1858 441 452 494 453
+ 1859 434 473 474 424
+ 1860 478 452 464 557
+ 1861 452 478 494 557
+ 1862 406 452 416 479
+ 1863 426 383 434 385
+ 1864 452 441 416 453
+ 1865 441 468 461 505
+ 1866 383 441 434 419
+ 1867 406 416 383 353
+ 1868 434 441 461 419
+ 1869 468 461 505 506
+ 1870 461 505 506 419
+ 1871 473 461 506 402
+ 1872 478 441 494 505
+ 1873 494 452 557 479
+ 1874 494 452 479 453
+ 1875 416 441 383 401
+ 1876 478 464 451 557
+ 1877 474 473 560 424
+ 1878 468 474 560 451
+ 1879 468 473 506 560
+ 1880 464 451 557 479
+ 1881 464 452 479 557
+ 1882 434 474 451 424
+ 1883 406 416 353 408
+ 1884 406 426 479 385
+ 1885 406 416 408 479
+ 1886 461 441 505 419
+ 1887 434 461 402 419
+ 1888 473 434 402 424
+ 1889 474 451 424 560
+ 1890 383 406 353 385
+ 1891 441 383 401 419
+ 1892 401 441 419 481
+ 1893 419 401 481 439
+ 1894 383 401 419 357
+ 1895 426 434 451 385
+ 1896 416 441 401 481
+ 1897 505 468 506 559
+ 1898 557 494 479 575
+ 1899 401 419 357 381
+ 1900 401 419 381 439
+ 1901 461 506 402 420
+ 1902 461 506 420 419
+ 1903 402 461 420 419
+ 1904 478 494 557 505
+ 1905 452 416 479 453
+ 1906 494 479 575 519
+ 1907 408 406 479 385
+ 1908 416 441 481 453
+ 1909 506 402 420 517
+ 1910 420 402 419 357
+ 1911 416 383 353 367
+ 1912 353 406 408 385
+ 1913 383 416 401 367
+ 1914 401 383 367 357
+ 1915 416 401 367 381
+ 1916 401 367 381 357
+ 1917 451 426 385 479
+ 1918 267 302 256 247
+ 1919 423 374 369 365
+ 1920 506 473 402 517
+ 1921 506 473 517 560
+ 1922 473 517 560 424
+ 1923 473 402 517 424
+ 1924 489 425 466 532
+ 1925 358 397 346 355
+ 1926 354 310 292 346
+ 1927 323 310 351 324
+ 1928 332 396 444 414
+ 1929 358 322 318 273
+ 1930 466 463 409 374
+ 1931 269 320 326 324
+ 1932 180 184 232 164
+ 1933 182 152 156 164
+ 1934 238 181 197 221
+ 1935 463 512 409 432
+ 1936 409 463 432 374
+ 1937 374 369 365 299
+ 1938 404 360 356 382
+ 1939 356 404 382 447
+ 1940 156 182 164 217
+ 1941 164 156 217 204
+ 1942 182 164 217 239
+ 1943 241 292 234 231
+ 1944 241 292 231 273
+ 1945 241 292 273 289
+ 1946 273 241 289 218
+ 1947 234 241 231 191
+ 1948 241 231 191 273
+ 1949 156 217 204 200
+ 1950 444 425 332 414
+ 1951 465 493 480 425
+ 1952 358 397 355 381
+ 1953 394 346 355 324
+ 1954 360 400 356 326
+ 1955 392 465 420 480
+ 1956 214 239 237 164
+ 1957 266 234 310 231
+ 1958 424 450 385 382
+ 1959 238 181 221 200
+ 1960 181 221 200 178
+ 1961 400 483 447 479
+ 1962 266 310 323 324
+ 1963 182 200 239 217
+ 1964 178 191 197 240
+ 1965 197 178 240 221
+ 1966 197 178 221 181
+ 1967 416 353 408 355
+ 1968 385 450 447 382
+ 1969 316 349 282 339
+ 1970 416 408 479 453
+ 1971 416 408 453 355
+ 1972 451 424 385 434
+ 1973 320 264 323 324
+ 1974 323 320 324 377
+ 1975 245 218 190 157
+ 1976 267 302 247 202
+ 1977 472 562 512 415
+ 1978 178 191 240 218
+ 1979 264 269 197 231
+ 1980 322 358 346 273
+ 1981 182 200 217 156
+ 1982 517 605 558 573
+ 1983 373 375 393 326
+ 1984 375 393 326 324
+ 1985 373 375 326 308
+ 1986 413 454 393 394
+ 1987 350 376 392 332
+ 1988 155 178 204 218
+ 1989 320 308 326 375
+ 1990 326 320 375 324
+ 1991 375 428 368 366
+ 1992 368 375 366 320
+ 1993 368 375 320 377
+ 1994 353 416 367 355
+ 1995 245 288 218 256
+ 1996 364 346 292 322
+ 1997 218 257 190 241
+ 1998 392 420 357 402
+ 1999 392 420 402 480
+ 2000 193 202 235 271
+ 2001 191 241 273 218
+ 2002 292 231 273 324
+ 2003 197 178 181 120
+ 2004 366 308 320 375
+ 2005 266 234 231 199
+ 2006 231 266 199 264
+ 2007 269 238 197 221
+ 2008 429 465 392 425
+ 2009 383 353 367 330
+ 2010 257 289 241 218
+ 2011 439 397 381 355
+ 2012 425 429 332 392
+ 2013 310 292 346 324
+ 2014 292 346 324 273
+ 2015 383 353 330 385
+ 2016 476 492 394 439
+ 2017 234 241 191 176
+ 2018 532 512 573 480
+ 2019 320 323 368 377
+ 2020 445 437 393 373
+ 2021 445 483 400 408
+ 2022 199 231 264 197
+ 2023 199 231 197 191
+ 2024 199 231 191 234
+ 2025 559 557 600 505
+ 2026 157 163 228 256
+ 2027 316 349 339 369
+ 2028 401 416 481 439
+ 2029 384 372 325 359
+ 2030 372 325 359 309
+ 2031 325 384 359 344
+ 2032 325 384 344 382
+ 2033 282 316 339 299
+ 2034 339 282 299 272
+ 2035 282 299 272 237
+ 2036 299 272 237 309
+ 2037 299 272 309 374
+ 2038 282 316 299 237
+ 2039 299 339 272 374
+ 2040 339 282 272 290
+ 2041 282 272 290 232
+ 2042 526 481 494 453
+ 2043 367 416 381 355
+ 2044 381 367 355 318
+ 2045 519 511 453 479
+ 2046 288 257 218 318
+ 2047 383 434 385 424
+ 2048 383 434 424 402
+ 2049 383 434 402 419
+ 2050 393 375 413 324
+ 2051 438 432 374 372
+ 2052 519 575 511 479
+ 2053 453 526 519 494
+ 2054 309 365 299 374
+ 2055 367 383 330 357
+ 2056 289 318 273 218
+ 2057 157 190 155 218
+ 2058 258 279 202 232
+ 2059 400 483 479 408
+ 2060 483 479 408 511
+ 2061 350 392 357 348
+ 2062 350 392 348 332
+ 2063 308 269 326 303
+ 2064 303 360 333 356
+ 2065 360 333 356 382
+ 2066 333 356 382 344
+ 2067 333 356 344 300
+ 2068 333 356 300 303
+ 2069 356 382 344 385
+ 2070 356 382 385 447
+ 2071 382 333 344 325
+ 2072 344 333 300 265
+ 2073 333 300 265 303
+ 2074 359 325 344 294
+ 2075 344 356 385 300
+ 2076 381 401 439 416
+ 2077 326 308 303 360
+ 2078 359 325 294 309
+ 2079 394 346 324 413
+ 2080 466 512 532 409
+ 2081 479 494 453 519
+ 2082 303 326 360 356
+ 2083 316 339 299 369
+ 2084 356 400 447 385
+ 2085 356 400 385 353
+ 2086 353 367 330 304
+ 2087 325 344 294 265
+ 2088 432 409 374 359
+ 2089 409 374 359 339
+ 2090 432 409 359 415
+ 2091 409 359 415 379
+ 2092 359 415 379 344
+ 2093 409 359 379 336
+ 2094 409 359 336 339
+ 2095 359 379 336 294
+ 2096 429 376 332 392
+ 2097 377 413 375 324
+ 2098 377 413 324 346
+ 2099 353 367 304 355
+ 2100 518 558 573 449
+ 2101 518 558 449 424
+ 2102 449 518 424 415
+ 2103 424 449 415 379
+ 2104 424 449 379 402
+ 2105 449 415 379 409
+ 2106 415 424 379 344
+ 2107 558 449 424 517
+ 2108 558 449 517 573
+ 2109 330 353 304 300
+ 2110 450 518 531 415
+ 2111 400 447 385 479
+ 2112 367 304 355 318
+ 2113 271 258 202 232
+ 2114 367 330 304 357
+ 2115 512 409 432 415
+ 2116 432 374 372 359
+ 2117 374 372 359 309
+ 2118 256 267 247 202
+ 2119 272 290 232 217
+ 2120 289 257 318 218
+ 2121 384 359 344 415
+ 2122 384 359 415 372
+ 2123 256 302 307 253
+ 2124 302 307 253 296
+ 2125 307 256 253 252
+ 2126 253 307 252 277
+ 2127 256 253 252 201
+ 2128 253 252 201 204
+ 2129 252 256 201 218
+ 2130 201 252 218 204
+ 2131 307 256 252 288
+ 2132 252 307 288 277
+ 2133 252 253 277 204
+ 2134 256 252 288 218
+ 2135 252 288 218 277
+ 2136 253 307 277 296
+ 2137 253 302 296 247
+ 2138 253 302 247 256
+ 2139 296 253 247 277
+ 2140 247 253 201 204
+ 2141 218 201 204 155
+ 2142 218 201 155 157
+ 2143 201 155 157 256
+ 2144 218 201 157 256
+ 2145 302 296 347 350
+ 2146 296 347 350 332
+ 2147 302 296 350 307
+ 2148 296 350 307 348
+ 2149 296 350 348 332
+ 2150 307 277 296 348
+ 2151 218 252 277 204
+ 2152 344 359 294 379
+ 2153 445 511 483 408
+ 2154 237 235 184 232
+ 2155 505 600 494 557
+ 2156 310 266 231 324
+ 2157 320 324 377 375
+ 2158 304 353 355 317
+ 2159 355 304 317 273
+ 2160 304 353 317 300
+ 2161 349 282 339 332
+ 2162 356 385 300 353
+ 2163 264 269 231 324
+ 2164 427 382 450 415
+ 2165 450 424 518 415
+ 2166 367 381 357 318
+ 2167 408 479 453 511
+ 2168 353 355 317 393
+ 2169 379 409 336 425
+ 2170 454 511 393 453
+ 2171 178 155 191 218
+ 2172 269 197 231 240
+ 2173 197 231 240 191
+ 2174 231 240 191 273
+ 2175 231 240 273 317
+ 2176 392 357 348 402
+ 2177 348 392 402 389
+ 2178 348 392 389 332
+ 2179 392 402 389 480
+ 2180 402 348 389 379
+ 2181 389 402 379 480
+ 2182 384 344 382 415
+ 2183 238 308 303 269
+ 2184 573 518 449 415
+ 2185 479 400 408 385
+ 2186 218 245 256 157
+ 2187 239 309 272 294
+ 2188 359 432 415 372
+ 2189 221 238 200 265
+ 2190 200 221 265 236
+ 2191 200 221 236 204
+ 2192 221 265 236 300
+ 2193 265 200 236 239
+ 2194 221 265 300 303
+ 2195 170 191 234 199
+ 2196 379 449 409 480
+ 2197 379 449 480 402
+ 2198 346 355 324 273
+ 2199 346 358 355 273
+ 2200 299 339 374 369
+ 2201 339 374 369 414
+ 2202 307 288 277 357
+ 2203 416 481 439 453
+ 2204 439 416 453 355
+ 2205 511 445 393 408
+ 2206 445 393 408 400
+ 2207 393 408 400 353
+ 2208 235 237 282 232
+ 2209 163 180 222 244
+ 2210 348 389 379 336
+ 2211 389 379 336 425
+ 2212 221 236 204 300
+ 2213 202 232 235 271
+ 2214 339 374 414 466
+ 2215 265 236 300 294
+ 2216 200 236 239 217
+ 2217 236 239 217 272
+ 2218 200 236 217 204
+ 2219 236 217 204 268
+ 2220 236 217 268 272
+ 2221 204 236 268 280
+ 2222 236 268 280 294
+ 2223 236 268 294 272
+ 2224 268 280 294 329
+ 2225 294 268 290 272
+ 2226 268 290 272 217
+ 2227 280 236 294 300
+ 2228 280 236 300 204
+ 2229 268 290 217 232
+ 2230 268 280 329 277
+ 2231 268 204 280 277
+ 2232 239 217 272 164
+ 2233 294 280 300 329
+ 2234 451 385 447 479
+ 2235 379 389 480 425
+ 2236 560 559 614 506
+ 2237 292 310 234 231
+ 2238 326 373 308 360
+ 2239 326 373 360 393
+ 2240 393 511 408 453
+ 2241 408 393 453 355
+ 2242 247 253 256 201
+ 2243 222 258 267 202
+ 2244 253 247 277 204
+ 2245 202 180 247 256
+ 2246 268 290 232 296
+ 2247 294 268 329 336
+ 2248 217 204 268 232
+ 2249 277 296 348 329
+ 2250 348 277 329 330
+ 2251 296 302 347 332
+ 2252 337 319 279 347
+ 2253 339 282 290 332
+ 2254 349 301 282 332
+ 2255 201 204 155 232
+ 2256 302 267 279 202
+ 2257 290 282 232 279
+ 2258 347 302 279 332
+ 2259 348 277 330 357
+ 2260 282 272 232 237
+ 2261 184 232 164 237
+ 2262 268 294 290 336
+ 2263 290 268 336 329
+ 2264 290 268 329 296
+ 2265 352 337 301 332
+ 2266 337 321 301 279
+ 2267 180 232 247 201
+ 2268 329 348 330 379
+ 2269 247 180 201 256
+ 2270 301 235 282 232
+ 2271 296 348 329 336
+ 2272 348 329 336 379
+ 2273 348 277 357 307
+ 2274 247 296 277 232
+ 2275 329 268 277 296
+ 2276 329 336 379 294
+ 2277 232 180 164 155
+ 2278 267 258 279 202
+ 2279 271 301 279 232
+ 2280 347 337 332 279
+ 2281 272 339 290 294
+ 2282 217 164 204 232
+ 2283 217 164 232 272
+ 2284 336 290 329 296
+ 2285 450 424 415 382
+ 2286 221 238 265 303
+ 2287 357 350 348 307
+ 2288 240 191 273 218
+ 2289 294 236 272 239
+ 2290 277 329 330 280
+ 2291 329 330 280 300
+ 2292 330 280 300 304
+ 2293 330 280 304 277
+ 2294 336 359 294 339
+ 2295 268 204 277 232
+ 2296 294 236 239 265
+ 2297 292 310 231 324
+ 2298 269 197 240 221
+ 2299 191 241 218 190
+ 2300 218 191 190 155
+ 2301 480 493 532 425
+ 2302 381 439 355 416
+ 2303 449 424 517 402
+ 2304 330 329 379 344
+ 2305 454 492 453 394
+ 2306 218 288 318 277
+ 2307 409 374 339 466
+ 2308 272 232 237 164
+ 2309 336 409 339 425
+ 2310 385 383 424 330
+ 2311 393 408 353 355
+ 2312 389 480 425 392
+ 2313 414 466 425 339
+ 2314 180 202 244 256
+ 2315 379 329 294 344
+ 2316 136 191 199 197
+ 2317 269 326 303 317
+ 2318 269 326 317 324
+ 2319 326 317 324 393
+ 2320 317 269 324 231
+ 2321 326 317 393 353
+ 2322 326 317 353 303
+ 2323 239 272 237 164
+ 2324 450 531 427 415
+ 2325 178 240 221 204
+ 2326 178 240 204 218
+ 2327 221 178 204 200
+ 2328 204 280 277 240
+ 2329 303 238 269 221
+ 2330 532 512 480 409
+ 2331 273 240 218 304
+ 2332 273 240 304 317
+ 2333 240 304 317 300
+ 2334 156 178 181 200
+ 2335 374 359 339 294
+ 2336 232 290 279 296
+ 2337 232 202 247 279
+ 2338 202 247 279 302
+ 2339 247 279 302 296
+ 2340 247 232 279 296
+ 2341 279 302 296 332
+ 2342 268 277 296 232
+ 2343 449 415 409 512
+ 2344 439 453 492 394
+ 2345 449 480 402 517
+ 2346 449 480 517 573
+ 2347 449 480 573 512
+ 2348 449 409 480 512
+ 2349 294 290 336 339
+ 2350 290 336 339 332
+ 2351 336 339 332 425
+ 2352 290 336 332 296
+ 2353 330 348 357 402
+ 2354 330 348 402 379
+ 2355 344 333 265 325
+ 2356 355 358 381 318
+ 2357 329 294 344 300
+ 2358 294 344 300 265
+ 2359 573 449 512 415
+ 2360 232 180 155 201
+ 2361 180 155 201 256
+ 2362 336 389 425 332
+ 2363 389 425 332 392
+ 2364 394 355 439 453
+ 2365 379 424 402 330
+ 2366 532 466 409 425
+ 2367 266 323 264 324
+ 2368 300 280 204 240
+ 2369 480 402 517 420
+ 2370 402 383 419 357
+ 2371 348 389 336 332
+ 2372 231 266 264 324
+ 2373 400 408 385 353
+ 2374 244 256 163 180
+ 2375 382 344 385 424
+ 2376 231 269 240 317
+ 2377 360 400 326 393
+ 2378 282 232 279 301
+ 2379 280 300 304 240
+ 2380 304 280 240 277
+ 2381 355 304 273 318
+ 2382 304 273 318 218
+ 2383 532 480 425 409
+ 2384 394 355 453 393
+ 2385 425 332 414 339
+ 2386 318 358 273 355
+ 2387 240 204 218 277
+ 2388 309 272 294 374
+ 2389 290 279 296 332
+ 2390 355 394 324 393
+ 2391 269 240 317 276
+ 2392 317 269 276 303
+ 2393 269 276 303 221
+ 2394 276 303 221 300
+ 2395 221 276 300 240
+ 2396 276 303 300 317
+ 2397 221 276 240 269
+ 2398 300 276 317 240
+ 2399 392 465 480 425
+ 2400 356 300 303 353
+ 2401 339 272 374 294
+ 2402 330 353 300 385
+ 2403 424 383 402 330
+ 2404 383 402 330 357
+ 2405 466 409 425 339
+ 2406 318 288 357 277
+ 2407 415 424 344 382
+ 2408 309 239 325 294
+ 2409 290 282 279 332
+ 2410 304 330 277 357
+ 2411 301 337 279 282
+ 2412 155 204 164 232
+ 2413 329 330 300 344
+ 2414 385 344 300 330
+ 2415 393 454 453 394
+ 2416 409 379 480 425
+ 2417 317 324 393 355
+ 2418 317 324 355 273
+ 2419 239 325 294 265
+ 2420 344 385 424 330
+ 2421 240 221 204 300
+ 2422 367 304 318 357
+ 2423 204 201 247 232
+ 2424 247 204 232 277
+ 2425 240 218 304 277
+ 2426 301 337 282 332
+ 2427 374 359 294 309
+ 2428 424 379 344 330
+ 2429 356 400 353 326
+ 2430 400 326 393 353
+ 2431 296 348 336 332
+ 2432 317 324 273 231
+ 2433 337 332 279 282
+ 2434 353 317 300 303
+ 2435 303 326 356 353
+ 2436 324 394 413 393
+ 2437 304 318 357 277
+ 2438 318 304 218 277
+end elements
diff --git a/interface/tests/meshes/cuve_quadratic_2400.GiD.msh b/interface/tests/meshes/cuve_quadratic_2400.GiD.msh
new file mode 100644
index 0000000..8599e7b
--- /dev/null
+++ b/interface/tests/meshes/cuve_quadratic_2400.GiD.msh
@@ -0,0 +1,6868 @@
+MESH dimension 3 ElemType Tetrahedra Nnode 10
+Coordinates
+ 1 25 -4.71028e-16 3
+ 2 25 0.749509 3.09514
+ 3 25 -0.749509 3.09514
+ 4 24.3508 -0.394306 3.02603
+ 5 24.3508 0.394307 3.02603
+ 6 25 0.228059 3.79698
+ 7 25 -0.674676 3.82532
+ 8 24.3508 -0.171733 3.85124
+ 9 24.3508 0.627851 3.85124
+ 10 23.7017 1.37232e-07 3
+ 11 24.3508 -1.15471 3.23113
+ 12 24.3508 1.15471 3.23113
+ 13 25 0.978059 3.99794
+ 14 23.7017 -0.799584 3.10852
+ 15 23.7017 0.799584 3.10852
+ 16 24.3508 -1.07447 3.87958
+ 17 25 1.5 3.40192
+ 18 25 -1.5 3.40192
+ 19 25 0.456118 4.59395
+ 20 25 -0.446617 4.6223
+ 21 25 -1.42468 4.02629
+ 22 23.3252 0.224474 3.9248
+ 23 23.9744 0.0527405 4.66752
+ 24 23.0524 0.344854 3.01989
+ 25 24.3136 1.34051 4.29077
+ 26 23.3252 -0.57511 3.9248
+ 27 23.0524 -0.44393 3.03303
+ 28 23.6645 1.5627 3.43915
+ 29 24.3136 1.88382 3.66522
+ 30 23.6369 -1.55977 3.43736
+ 31 24.2861 -1.88111 3.66303
+ 32 25 -1.34935 4.65065
+ 33 23.9744 -0.849994 4.69586
+ 34 25 1.5271 4.54698
+ 35 23.052 -1.15393 3.2308
+ 36 23.052 1.15393 3.2308
+ 37 25 2.12132 3.87868
+ 38 25 -2.12132 3.87868
+ 39 25 -0.273337 5.31251
+ 40 24.2861 -1.78479 4.31654
+ 41 23.288 0.937132 4.36433
+ 42 25 0.723445 5.28701
+ 43 22.6759 -0.223177 3.8713
+ 44 25 -1.97371 4.57532
+ 45 23.2604 -1.28543 4.36175
+ 46 23.9744 0.320068 5.36057
+ 47 22.4031 -0.0957176 3.00153
+ 48 25 -1.17607 5.34086
+ 49 22.6755 0.573931 4.07107
+ 50 24.3136 1.60784 4.98383
+ 51 23.9744 -0.676714 5.38607
+ 52 22.4027 0.698516 3.08245
+ 53 22.9487 -0.350637 4.74108
+ 54 22.4027 -0.798925 3.10834
+ 55 22.6755 -0.924568 4.07107
+ 56 23.6272 2.2249 3.98758
+ 57 24.3136 2.42583 4.23497
+ 58 24.2861 -2.42379 4.23217
+ 59 23.0148 1.88314 3.66466
+ 60 23.5722 -2.22022 3.98242
+ 61 22.9872 -1.88043 3.66248
+ 62 25 1.79442 5.24004
+ 63 25 2.59808 4.5
+ 64 25 -2.59808 4.5
+ 65 25 -0.00600917 6.00557
+ 66 22.4023 -1.4985 3.40106
+ 67 22.4023 1.4985 3.40106
+ 68 22.1217 0.409325 4.08172
+ 69 25 0.990773 5.98007
+ 70 23.4201 0.95257 5.57099
+ 71 22.7338 1.56963 4.57475
+ 72 25 -2.17468 5.32532
+ 73 25 -1.00279 6.03107
+ 74 21.7708 -0.394523 3.02605
+ 75 21.7533 0.344252 3.01982
+ 76 22.3945 0.281866 4.95149
+ 77 24.129 -2.17468 5.32532
+ 78 22.5099 -1.46409 4.60304
+ 79 22.1213 1.20643 4.28148
+ 80 23.0139 2.45642 4.27779
+ 81 21.7704 -1.10456 3.21075
+ 82 21.7529 1.15333 3.23055
+ 83 23.1033 -1.67532 5.37054
+ 84 22.8217 -2.41165 4.21565
+ 85 22.4014 2.15784 3.91583
+ 86 22.2367 -2.10606 3.86353
+ 87 25 1.99539 5.99004
+ 88 25 -2.0014 6.01554
+ 89 22.9487 -1.19349e-15 6
+ 90 25 2.90486 5.25049
+ 91 25 -2.90486 5.25049
+ 92 24.129 1.99539 5.99004
+ 93 25 0.265325 6.69492
+ 94 24.129 -2.0014 6.01554
+ 95 21.6902 -1.69106 3.52203
+ 96 21.4222 -0.625235 3.9645
+ 97 23.4426 2.81503 4.96288
+ 98 21.8009 1.88305 3.66459
+ 99 24.129 -2.90486 5.25049
+ 100 24.129 2.90486 5.25049
+ 101 23.415 -2.81388 4.95976
+ 102 25 -0.731457 6.72042
+ 103 23.9744 -0.326077 6.645
+ 104 21.4719 0.856363 4.13505
+ 105 23.9744 0.670705 6.6195
+ 106 25 1.17006 6.66471
+ 107 21.695 -0.752695 4.83427
+ 108 22.3945 -0.632502 5.78958
+ 109 22.1204 1.78141 4.87639
+ 110 21.121 0.0469176 3.00037
+ 111 23.4201 -0.95858 6.43458
+ 112 21.1385 -0.699612 3.08272
+ 113 21.8403 0.914368 5.16191
+ 114 21.1036 0.798359 3.10818
+ 115 21.4218 -1.32663 4.16426
+ 116 22.4006 2.64846 4.59086
+ 117 22.5491 1.95718 5.58096
+ 118 21.5199 1.56956 4.57466
+ 119 21.0583 -1.30821 3.30026
+ 120 22.0712 -2.57755 4.46499
+ 121 25 -1.80043 6.76554
+ 122 21.1516 1.56204 3.43874
+ 123 22.3945 0.632502 6.21042
+ 124 21.8001 2.45635 4.2777
+ 125 25 -3 6
+ 126 25 3 6
+ 127 25 2.17468 6.67468
+ 128 21.5247 -2.2637 4.03133
+ 129 22.8292 2.91676 5.29822
+ 130 24.129 -3 6
+ 131 24.129 3 6
+ 132 22.6645 -2.90001 5.2319
+ 133 20.7725 -0.178197 4.01782
+ 134 21.8403 -6.72795e-14 6
+ 135 24.129 2.17468 6.67468
+ 136 21.1408 -0.120192 5.04469
+ 137 24.3136 -1.61385 7.02174
+ 138 21.9557 -1.74596 5.65154
+ 139 25 0.444614 7.37956
+ 140 23.1033 1.67532 6.62946
+ 141 20.7899 -0.927182 4.00509
+ 142 25 -0.460124 7.40976
+ 143 20.5692 -0.345069 3.01991
+ 144 23.9744 -0.0547436 7.33434
+ 145 20.5518 0.393702 3.02595
+ 146 20.8919 1.20759 4.28215
+ 147 20.9782 -1.87516 3.65826
+ 148 23.9744 0.849994 7.30414
+ 149 21.1996 2.22475 3.98742
+ 150 21.2562 -1.86615 4.69623
+ 151 25 1.34935 7.34935
+ 152 23.2579 -3 6
+ 153 23.2579 3 6
+ 154 20.541 -1.10577 3.21122
+ 155 20.5236 1.15453 3.23105
+ 156 21.678 1.95718 5.58096
+ 157 22.5491 -1.95718 6.41904
+ 158 25 -1.5291 7.45488
+ 159 20.7098 -1.51496 4.29286
+ 160 22.9487 0.350637 7.25892
+ 161 25 2.90486 6.74951
+ 162 25 -2.90486 6.74951
+ 163 21.9582 2.91676 5.29822
+ 164 24.129 -2.90486 6.74951
+ 165 24.129 2.90486 6.74951
+ 166 22.3945 -0.281866 7.04851
+ 167 25 1.97371 7.42468
+ 168 21.9557 1.74596 6.34846
+ 169 20.5716 1.8841 3.66544
+ 170 21.7935 -2.90001 5.2319
+ 171 20.4609 -1.69216 3.52279
+ 172 20.8354 1.75599 4.83056
+ 173 21.3474 1.13168 6.06077
+ 174 20.2207 -0.577376 3.96373
+ 175 21.1408 -1.03456 5.88278
+ 176 24.3136 -1.34251 7.71109
+ 177 20.1925 0.173027 4.16493
+ 178 22.3869 -3 6
+ 179 22.3869 3 6
+ 180 20 -2.21458e-07 3
+ 181 21.3577 2.81499 4.96278
+ 182 20.9509 -2.58765 4.48208
+ 183 23.288 -0.937132 7.63567
+ 184 21.8403 -0.914368 6.83809
+ 185 19.9952 0.437482 2.4045
+ 186 24.2861 1.78479 7.68346
+ 187 20.2985 0.678364 4.76453
+ 188 19.9849 0.777347 3.10246
+ 189 19.9849 -0.777348 3.10246
+ 190 20.4413 -1.15475 4.92747
+ 191 19.9925 -0.54632 2.31396
+ 192 25 -0.980062 8.00392
+ 193 23.2604 1.28543 7.63825
+ 194 20.1925 -1.32778 4.16493
+ 195 21.678 -1.95718 6.41904
+ 196 20.9786 -2.07738 5.46373
+ 197 23.4426 -2.81503 7.03712
+ 198 19.9997 -0.107905 1.71846
+ 199 23.415 2.81388 7.04024
+ 200 25 1.42468 7.97371
+ 201 22.8292 -2.91676 6.70178
+ 202 19.9646 1.18894 2.6057
+ 203 24.3508 0.16973 8.15062
+ 204 25 2.59808 7.5
+ 205 25 -2.59808 7.5
+ 206 25 -0.230062 8.20488
+ 207 22.7338 -1.56963 7.42525
+ 208 21.9016 0.849813 7.10928
+ 209 25 0.674676 8.17468
+ 210 24.3508 -0.629854 8.15062
+ 211 19.9578 -1.2992 2.51515
+ 212 19.9807 0.878628 1.80901
+ 213 20.4044 -2.27686 4.04657
+ 214 20.5151 2.4255 4.23451
+ 215 20.6479 0.0971183 5.94355
+ 216 22.5099 1.46409 7.39696
+ 217 24.3508 1.07447 8.12042
+ 218 19.9436 1.50081 3.40239
+ 219 19.9436 -1.50081 3.40239
+ 220 22.6645 2.90001 6.7681
+ 221 19.9698 -1.09823 1.62791
+ 222 22.1204 -1.78141 7.12361
+ 223 21.3474 0.217311 6.89886
+ 224 23.3252 -0.224474 8.0752
+ 225 23.3252 0.57511 8.0752
+ 226 24.3136 -2.42583 7.76503
+ 227 24.2861 2.42379 7.76783
+ 228 19.9958 0.408084 0.904503
+ 229 22.6755 -0.573931 7.92893
+ 230 20.136 -1.87619 4.71334
+ 231 21.5158 -3 6
+ 232 21.5158 3 6
+ 233 19.9917 -0.575794 0.813956
+ 234 19.905 1.94716 2.31637
+ 235 22.6755 0.924568 7.92893
+ 236 25 2.12132 8.12132
+ 237 25 -2.12132 8.12132
+ 238 19.8938 -2.05863 2.22583
+ 239 21.1851 2.17449 6.47982
+ 240 19.8872 2.12133 3.87869
+ 241 19.8872 -2.12133 3.87869
+ 242 19.8716 2.26234 3.11306
+ 243 19.8716 -2.26234 3.11306
+ 244 21.9582 -2.91676 6.70178
+ 245 22.6759 0.223177 8.1287
+ 246 19.9493 1.42282 0.904503
+ 247 23.6272 -2.2249 8.01242
+ 248 22.1213 -1.20643 7.71852
+ 249 19.599 -0.356197 4.64731
+ 250 19.3783 0.22118 3.68358
+ 251 23.5722 2.22022 8.01758
+ 252 20.6732 2.90476 5.25007
+ 253 20.6732 -2.90476 5.25007
+ 254 23.0139 -2.45642 7.72221
+ 255 24.3136 -1.88382 8.33478
+ 256 24.2861 1.88111 8.33697
+ 257 22.1217 -0.409325 7.91828
+ 258 21.7935 2.90001 6.7681
+ 259 19.9369 -1.58791 0.813956
+ 260 19.3501 -0.529223 3.88477
+ 261 20.3425 1.97331 5.72942
+ 262 22.4006 -2.64846 7.40914
+ 263 22.8217 2.41165 7.78435
+ 264 25 1.5 8.59808
+ 265 25 -1.5 8.59808
+ 266 19.3501 0.971583 3.88477
+ 267 19.9999 -0.0583399 0
+ 268 21.5199 -1.56956 7.42534
+ 269 20.1075 -2.07738 5.46373
+ 270 21.4628 1.96327 7.24732
+ 271 20.8545 1.34899 6.95963
+ 272 19.8056 0.895674 5.66339
+ 273 24.3508 -1.15471 8.76887
+ 274 24.3508 1.15471 8.76887
+ 275 19.9775 0.947896 0
+ 276 23.6645 -1.5627 8.56085
+ 277 23.6369 1.55977 8.56264
+ 278 19.8432 2.49964 1.41187
+ 279 19.801 2.81399 3.66147
+ 280 19.801 -2.81399 3.66148
+ 281 19.9718 -1.06126 0
+ 282 25 0.749509 8.90486
+ 283 25 -0.749509 8.90486
+ 284 19.8362 -2.55474 1.41187
+ 285 19.8306 2.59762 4.49921
+ 286 19.8306 -2.59762 4.49921
+ 287 19.2936 -1.07763 4.43318
+ 288 22.0712 2.57755 7.53501
+ 289 20.2217 -0.83825 6.51874
+ 290 23.0148 -1.88314 8.33534
+ 291 25 4.71028e-16 9
+ 292 22.9872 1.88043 8.33752
+ 293 21.6284 1.42374 7.77929
+ 294 24.3508 -0.394307 8.97397
+ 295 24.3508 0.394306 8.97397
+ 296 19.769 3.03081 2.82374
+ 297 19.769 -3.03081 2.82374
+ 298 21.6288 0.722353 7.97905
+ 299 21.4719 -0.856363 7.86495
+ 300 19.2936 1.51999 4.43318
+ 301 20.6448 -3 6
+ 302 20.6448 3 6
+ 303 23.7017 -0.799584 8.89148
+ 304 23.7017 0.799584 8.89148
+ 305 18.9519 0.447994 2.48273
+ 306 18.9237 -0.302409 2.68392
+ 307 22.4014 -2.15784 8.08417
+ 308 21.3577 -2.81499 7.03722
+ 309 19.5222 -0.958442 5.56343
+ 310 20.0595 -1.88107 6.0997
+ 311 23.7017 -1.37232e-07 9
+ 312 20.8354 -1.75599 7.16944
+ 313 18.9368 -0.101122 1.79668
+ 314 23.052 -1.15393 8.7692
+ 315 23.052 1.15393 8.7692
+ 316 22.2367 2.10606 8.13647
+ 317 18.9237 1.1984 2.68392
+ 318 21.8001 -2.45635 7.7223
+ 319 18.9422 0.887308 1.88723
+ 320 19.0059 -1.63704 2.60876
+ 321 20.3141 2.17449 6.47982
+ 322 19.9026 1.97154 0
+ 323 19.2652 -1.27882 5.18358
+ 324 19.2221 -1.09848 0.813956
+ 325 19.8914 -2.08108 0
+ 326 23.0524 0.44393 8.96697
+ 327 23.0524 -0.344854 8.98011
+ 328 18.9928 -1.83832 3.496
+ 329 22.4023 -1.4985 8.59894
+ 330 22.4023 1.4985 8.59894
+ 331 19.789 2.89754 5.22266
+ 332 19.789 -2.89754 5.22266
+ 333 20.979 0.275315 7.92573
+ 334 20.8919 -1.20759 7.71785
+ 335 19.2652 1.72118 5.18358
+ 336 19.7288 0.293429 6.57952
+ 337 20.9163 1.61208 7.65069
+ 338 18.9891 -0.117394 0.813956
+ 339 18.7566 0.442359 4.36715
+ 340 18.9945 0.871036 0.904503
+ 341 20.6732 2.90476 6.74993
+ 342 20.6732 -2.90476 6.74993
+ 343 20.9965 1.0243 7.93846
+ 344 18.9051 2.08371 3.43107
+ 345 21.5247 2.2637 7.96867
+ 346 19.6748 -3.59208 3.8317
+ 347 22.4027 0.798925 8.89166
+ 348 19.7133 -3.37427 4.66944
+ 349 18.8364 1.9634 2.39459
+ 350 19.7043 3.42665 4.55996
+ 351 21.8009 -1.88305 8.33541
+ 352 22.4027 -0.698516 8.91755
+ 353 19.6651 3.64455 3.72223
+ 354 19.2371 -0.578533 0
+ 355 19.1405 -1.90067 0.813956
+ 356 22.4031 0.0957176 8.99847
+ 357 18.9032 1.43376 0.982726
+ 358 19.6833 3.54491 1.41187
+ 359 20.3425 1.97331 7.23021
+ 360 20.9509 2.58765 7.51792
+ 361 18.9363 -2.38673 4.04441
+ 362 19.6742 -3.59519 1.41187
+ 363 21.6902 1.69106 8.47797
+ 364 18.9055 -2.60333 3.20668
+ 365 20.399 -0.0759083 7.77862
+ 366 21.1996 -2.22475 8.01258
+ 367 19.1884 1.11893 6.0997
+ 368 18.3302 0.669174 3.1663
+ 369 19.0042 0.402552 0
+ 370 21.7529 -1.15333 8.76945
+ 371 21.7704 1.10456 8.78925
+ 372 18.6799 -0.159886 5.28327
+ 373 18.3993 -0.86674 3.97838
+ 374 19.7737 -3 6
+ 375 19.7737 3 6
+ 376 19.1829 -1.5899 0
+ 377 19.772 3.01133 0
+ 378 18.8486 2.63212 3.97948
+ 379 20.399 1.4249 7.77862
+ 380 20.4272 0.674495 7.97982
+ 381 19.7556 -3.11679 0
+ 382 19.5805 4.07503 2.48365
+ 383 19.0401 -2.86696 1.41187
+ 384 21.7708 0.394523 8.97395
+ 385 18.8178 2.84872 3.14174
+ 386 21.7533 -0.344252 8.98018
+ 387 19.5704 -4.12292 2.47853
+ 388 18.9707 -3.15969 3.75125
+ 389 19.1884 -1.88107 6.0997
+ 390 19.668 3.62907 5.31036
+ 391 19.6776 -3.57661 5.41983
+ 392 18.4645 -1.4231 4.52296
+ 393 19.0015 -2.94309 4.58899
+ 394 18.9551 2.84972 1.41187
+ 395 19.7515 0.761138 7.40047
+ 396 18.9555 1.41749 0
+ 397 18.3116 1.55449 3.91345
+ 398 21.1516 -1.56204 8.56126
+ 399 20.9782 1.87516 8.34174
+ 400 20.5151 -2.4255 7.76549
+ 401 18.8202 2.83331 4.72988
+ 402 19.1013 -2.39209 0
+ 403 18.2582 -1.63728 1.79481
+ 404 21.0583 1.30821 8.69974
+ 405 19.789 2.89754 6.77734
+ 406 19.789 -2.89754 6.77734
+ 407 17.9729 -0.639926 2.77753
+ 408 19.0218 2.32009 0
+ 409 19.5635 -4.15544 4.83966
+ 410 21.1385 0.699612 8.91728
+ 411 18.1891 -0.101369 0.982726
+ 412 21.1036 -0.798359 8.89182
+ 413 19.5409 4.26069 4.62072
+ 414 20.4044 2.27686 7.95343
+ 415 21.121 -0.0469176 8.99963
+ 416 19.2168 -1.67988 6.85009
+ 417 19.2111 1.58664 6.92066
+ 418 20.5716 -1.8841 8.33456
+ 419 18.973 -3.14428 5.33938
+ 420 18.6031 -0.762132 6.1994
+ 421 17.9038 0.895988 1.96545
+ 422 18.7038 3.46365 4.04023
+ 423 18.4744 -1.09873 0
+ 424 19.4418 4.69229 3.38214
+ 425 19.4429 -4.68757 3.4865
+ 426 19.2733 -1.13147 7.3985
+ 427 20.4609 1.69216 8.47721
+ 428 18.042 -2.17584 3.58961
+ 429 18.6743 -3.69807 2.86147
+ 430 19.8306 2.59762 7.50079
+ 431 19.8306 -2.59762 7.50079
+ 432 18.3644 1.69501 5.6196
+ 433 18.3877 -2.02535 5.43908
+ 434 17.8852 1.78131 2.7126
+ 435 19.6776 3.57661 6.58017
+ 436 19.6776 -3.57661 6.58017
+ 437 18.1766 -2.43947 1.79481
+ 438 17.9561 0.879716 0.982726
+ 439 18.8679 -3.722 4.75921
+ 440 20.541 1.10577 8.78878
+ 441 20.5236 -1.15453 8.76895
+ 442 18.2414 -0.117641 0
+ 443 19.5834 4.0608 0
+ 444 19.4657 4.59219 1.07178
+ 445 20.5692 0.345069 8.98009
+ 446 20.5518 -0.393702 8.97405
+ 447 19.5523 4.20805 5.89053
+ 448 19.5635 -4.15544 6
+ 449 19.5622 -4.16166 0
+ 450 18.0224 1.78231 0.982726
+ 451 18.1071 -2.7322 4.13419
+ 452 18.3928 -1.90092 0
+ 453 19.4422 -4.69069 1.06666
+ 454 19.8872 2.12133 8.12131
+ 455 19.8872 -2.12133 8.12131
+ 456 18.6258 -0.294423 7.02035
+ 457 19.2395 1.38545 7.67105
+ 458 18.7395 -4.25443 3.40604
+ 459 18.5659 3.68137 1.41187
+ 460 18.9367 -3.43238 0
+ 461 18.0038 2.66763 1.72988
+ 462 18.809 -3.9617 1.06666
+ 463 18.7675 -2.87521 6.26591
+ 464 18.8622 3.36472 0
+ 465 19.7133 3.37427 7.33056
+ 466 19.7133 -3.37427 7.33056
+ 467 18.7367 3.89646 1.07178
+ 468 18.8729 2.97383 6.43602
+ 469 17.8666 2.66662 3.45975
+ 470 18.0084 0.863445 0
+ 471 18.2876 1.09277 6.53572
+ 472 19.3324 5.12428 2.14355
+ 473 19.9436 1.50081 8.59761
+ 474 19.9436 -1.50081 8.59761
+ 475 18.7565 3.60418 5.74638
+ 476 18.8679 -3.722 5.91955
+ 477 18.0747 1.76604 0
+ 478 19.3241 5.15536 4.16945
+ 479 19.296 -0.66376 8.21946
+ 480 18.1723 -3.28856 4.67876
+ 481 19.3307 -5.13065 4.36756
+ 482 19.3067 -5.2203 2.13333
+ 483 19.296 0.837046 8.21946
+ 484 19.9849 0.777348 8.89754
+ 485 19.9849 -0.777347 8.89754
+ 486 18.1822 -1.75627 6.36561
+ 487 20 2.21458e-07 9
+ 488 18.3112 -2.70311 0
+ 489 17.3322 -0.465485 4.44566
+ 490 19.3242 0.0866434 8.42066
+ 491 18.5942 -1.16709 7.3867
+ 492 18.7959 -2.67402 7.01631
+ 493 18.9014 2.77265 7.18642
+ 494 18.321 4.23927 2.7738
+ 495 17.9194 2.80715 5.1659
+ 496 19.3592 -5.02193 5.41983
+ 497 19.3455 5.07465 5.31036
+ 498 18.1411 2.66864 0
+ 499 19.208 -2.08483 8.0374
+ 500 19.801 2.81399 8.33852
+ 501 19.801 -2.81399 8.33853
+ 502 18.6485 0.173287 7.84131
+ 503 19.5635 4.15544 7.16034
+ 504 19.5635 -4.15544 7.16034
+ 505 18.6087 -4.6973 4.28711
+ 506 19.2037 5.58738 2.93087
+ 507 19.0831 2.22354 7.99981
+ 508 17.9668 -3.01949 5.6053
+ 509 17.2104 -1.83923 1.79481
+ 510 16.9057 -0.238671 3.24481
+ 511 17.1413 -0.303321 0.982726
+ 512 19.1814 -5.66338 3.01439
+ 513 19.8716 2.26234 8.88694
+ 514 19.8716 -2.26234 8.88694
+ 515 18.3103 1.56048 7.35668
+ 516 19.2645 -1.53642 8.58581
+ 517 19.2927 -0.786022 8.787
+ 518 17.2554 -1.06773 5.36179
+ 519 18.6624 -3.45292 6.84608
+ 520 18.6428 -4.58873 5.33938
+ 521 16.8871 0.646647 3.99196
+ 522 17.6456 -3.42363 1.79481
+ 523 19.3324 5.12428 0
+ 524 18.7678 3.55155 7.01619
+ 525 19.1678 0.924732 8.74941
+ 526 19.1396 1.67514 8.54822
+ 527 19.6748 3.59208 8.1683
+ 528 19.6748 -3.59208 8.1683
+ 529 17.4266 -1.30068 0
+ 530 18.6169 -0.699379 8.20766
+ 531 17.6147 3.49928 1.72988
+ 532 19.3067 -5.2203 0
+ 533 16.9748 -1.77458 4.0569
+ 534 19.9578 1.2992 9.48485
+ 535 19.9578 -1.2992 9.48485
+ 536 18.4731 4.19637 0
+ 537 19.1835 5.65643 1.07178
+ 538 19.3592 5.02193 6.58017
+ 539 19.3592 -5.02193 6.58017
+ 540 17.1936 -0.319593 0
+ 541 19.9925 0.54632 9.68604
+ 542 19.9925 -0.546319 9.68604
+ 543 18.4921 1.01138 8.17007
+ 544 18.2069 4.8542 3.67229
+ 545 18.3476 4.72811 1.07178
+ 546 17.1955 -3.0428 3.74298
+ 547 18.7651 -2.89061 7.85405
+ 548 19.1557 -5.74985 1.06666
+ 549 16.9249 1.37978 0.982726
+ 550 17.04 -2.33095 4.60147
+ 551 17.3429 -0.880813 6.49171
+ 552 18.8706 2.98924 8.02415
+ 553 18.4057 -4.41654 0
+ 554 18.1733 -2.16123 7.55292
+ 555 17.3451 -2.10287 0
+ 556 16.9063 2.26509 1.72988
+ 557 17.8279 -4.56503 3.01484
+ 558 19.063 6.0501 3.71819
+ 559 18.4373 -4.31966 6.26591
+ 560 17.7613 -2.75041 6.53183
+ 561 16.9399 0.78717 5.69811
+ 562 18.5428 4.41829 6.43602
+ 563 17.9721 2.94767 6.87204
+ 564 18.278 -4.94586 1.06666
+ 565 19.0451 -6.10604 3.89546
+ 566 19.1772 -2.30143 8.87513
+ 567 17.7519 3.50029 0
+ 568 19.0883 5.96951 4.85909
+ 569 17.2607 -3.59916 4.28755
+ 570 18.1539 2.39857 7.68544
+ 571 18.5853 -1.57204 8.574
+ 572 17.3698 4.05717 3.0918
+ 573 19.769 3.03081 9.17626
+ 574 19.769 -3.03081 9.17626
+ 575 17.7803 -3.68727 0
+ 576 19.0796 -5.99749 4.94773
+ 577 19.016 6.19599 2.15972
+ 578 16.9772 1.36351 0
+ 579 19.0523 2.44014 8.83754
+ 580 18.1027 5.286 2.4337
+ 581 19.8938 2.05863 9.77417
+ 582 19.8938 -2.05862 9.77417
+ 583 18.9862 -6.28681 2.14971
+ 584 19.2776 -1.33514 9.47305
+ 585 17.3656 -0.413104 7.31267
+ 586 16.8345 -2.06187 5.528
+ 587 17.0435 2.2661 0
+ 588 16.5116 2.27957 3.71551
+ 589 19.1527 1.47385 9.43546
+ 590 18.3357 1.84946 8.49883
+ 591 18.9381 2.31413e-07 9.43423
+ 592 17.4225 4.1977 4.79795
+ 593 19.1134 5.8889 6
+ 594 19.1134 -5.8889 6
+ 595 17.0552 -3.33008 5.21409
+ 596 17.0274 0.974088 6.82804
+ 597 20 2.99309e-07 10.3721
+ 598 18.2623 0.0866435 8.85489
+ 599 19.3381 5.10263 7.72108
+ 600 19.3381 -5.10264 7.72108
+ 601 19.9698 1.09823 10.3721
+ 602 19.9698 -1.09823 10.3721
+ 603 16.1433 -1.43798 2.26209
+ 604 17.2781 0.773308 7.65857
+ 605 18.8594 6.65753 2.94704
+ 606 16.922 -1.87495 6.65793
+ 607 18.4121 -4.40026 7.40682
+ 608 17.334 -1.28577 7.67902
+ 609 17.968 5.74891 3.22102
+ 610 16.5644 2.4201 5.42165
+ 611 15.9268 0.245119 2.26209
+ 612 16.364 -2.70619 1.94817
+ 613 18.1907 5.25996 0
+ 614 19.0186 6.18798 0
+ 615 17.9932 5.66831 4.36193
+ 616 17.3195 -4.7928 4.06131
+ 617 18.5175 4.49889 7.57693
+ 618 18.8343 -6.72823 3.03077
+ 619 17.8867 -5.75867 2.7886
+ 620 19.4785 4.53742 8.72904
+ 621 19.4785 -4.53742 8.72904
+ 622 18.9889 -6.2787 0
+ 623 18.2307 -0.786022 9.22123
+ 624 16.8141 -3.08703 0
+ 625 16.3789 -1.50263 0
+ 626 18.0987 -5.85165 1.06666
+ 627 17.3628 4.33194 0
+ 628 17.9458 5.81785 1.36193
+ 629 18.1191 -5.47506 0
+ 630 18.1059 0.924732 9.18364
+ 631 16.7992 -4.29059 1.94817
+ 632 15.9077 -1.37333 4.52418
+ 633 18.835 6.72625 1.08795
+ 634 16.9399 2.1605 7.17393
+ 635 16.1624 0.180469 0
+ 636 16.1284 -2.64154 4.21026
+ 637 17.2024 -4.50612 5.55609
+ 638 19.0883 5.96951 7.14091
+ 639 19.0883 -5.96951 7.14091
+ 640 19.1842 -2.25514 9.98914
+ 641 18.923 0.549116 10.1203
+ 642 18.923 -0.549116 10.1203
+ 643 16.6544 3.09775 0
+ 644 18.8033 -6.81426 1.08304
+ 645 17.1179 4.88983 1.36193
+ 646 19.7761 2.98452 10.2903
+ 647 19.7761 -2.98452 10.2903
+ 648 19.0593 2.39385 9.95155
+ 649 15.9952 -1.18641 5.6541
+ 650 17.1217 1.6114 7.98733
+ 651 18.7329 -7.00562 4.11685
+ 652 16.4095 3.65565 1.36193
+ 653 17.2493 -4.67143 0
+ 654 16.3491 -3.90976 3.89635
+ 655 19.5982 3.989 9.77912
+ 656 19.5982 -3.989 9.77912
+ 657 18.7729 -6.89765 5.16912
+ 658 15.5322 0.259596 4.24772
+ 659 17.7559 -6.20154 3.66966
+ 660 17.79 -6.09297 4.72193
+ 661 19.8985 2.01281 10.8882
+ 662 19.8985 -2.01281 10.8882
+ 663 17.5064 -3.65111 7.83285
+ 664 16.9794 -0.499747 8.32624
+ 665 17.7539 6.35511 2.44987
+ 666 17.6119 3.74974 8.00295
+ 667 17.9185 -3.06192 8.85393
+ 668 15.5513 1.87804 1.98563
+ 669 15.6197 0.446514 5.37765
+ 670 18.6348 7.2625 2.17589
+ 671 16.9968 -4.23704 6.48263
+ 672 16.0148 3.67012 3.34756
+ 673 18.5103 3.79131 9.15506
+ 674 18.5103 -3.79131 9.15506
+ 675 15.946 1.86357 0
+ 676 16.0828 -0.999494 6.78403
+ 677 18.6014 -7.3477 2.16608
+ 678 16.873 5.44772 2.72386
+ 679 17.7936 3.20063 8.81634
+ 680 18.6033 7.34271 4.2027
+ 681 17.1357 4.33409 6.98446
+ 682 17.6729 -5.80629 6.21671
+ 683 17.983 6.28992 0
+ 684 17.8761 2.41368e-07 9.86846
+ 685 16.858 -5.48423 1.72193
+ 686 20 0.0117628 11.5517
+ 687 15.9952 0.186917 7.12993
+ 688 16.8919 0.686665 8.67214
+ 689 16.07 -3.5485 5.4788
+ 690 18.8296 1.46912 10.6364
+ 691 18.8296 -1.46912 10.6364
+ 692 18.6347 7.26282 5.34361
+ 693 17.1551 5.3619 0
+ 694 17.7064 5.80471 6.54843
+ 695 17.9398 -6.38085 0
+ 696 19.9692 1.11024 11.5517
+ 697 19.9692 -1.11024 11.5517
+ 698 15.5322 1.63293 5.72354
+ 699 19.063 6.0501 8.28181
+ 700 19.063 -6.0501 8.28181
+ 701 18.7419 6.98156 6.48775
+ 702 18.7419 -6.98156 6.48775
+ 703 16.4079 -5.1034 3.67011
+ 704 18.4901 -7.62351 3.25216
+ 705 15.1566 1.89252 3.97126
+ 706 16.6672 -2.77565 7.95895
+ 707 17.7911 6.82718 1.08795
+ 708 18.6348 7.2625 0
+ 709 17.534 -6.82237 2.80497
+ 710 16.1576 -3.36159 6.60873
+ 711 17.5639 2.2759 9.50116
+ 712 17.5639 -2.2759 9.50116
+ 713 17.07 -5.57721 0
+ 714 16.9101 5.91979 1.36193
+ 715 19.2286 5.50115 9.3319
+ 716 19.2286 -5.50115 9.3319
+ 717 16.2907 -4.81672 5.16488
+ 718 18.6014 -7.3477 0
+ 719 17.746 -6.91534 1.08304
+ 720 15.9077 1.37333 7.47582
+ 721 16.5862 5.58412 4.91036
+ 722 18.9223 0.561122 11.2999
+ 723 18.9223 -0.561121 11.2999
+ 724 19.783 2.93824 11.4043
+ 725 19.783 -2.93824 11.4043
+ 726 17.4603 7.03319 3.70554
+ 727 15.728 3.80652 5.53407
+ 728 19.6076 3.9424 10.8931
+ 729 19.6076 -3.9424 10.8931
+ 730 18.3548 7.94362 3.43156
+ 731 18.1573 5.30095 8.70784
+ 732 18.1573 -5.30095 8.70784
+ 733 17.6477 -5.88689 7.35762
+ 734 18.418 7.79598 1.08795
+ 735 16.5796 2.96257 8.30484
+ 736 18.3743 -7.89845 4.33823
+ 737 17.4205 -7.09774 3.89105
+ 738 18.5173 3.74502 10.2691
+ 739 18.5173 -3.74502 10.2691
+ 740 15.5019 -3.16229 0
+ 741 18.3829 -7.87827 1.08304
+ 742 16.1035 3.54692 7.28635
+ 743 17.6812 5.88531 7.68934
+ 744 19.3773 4.95177 10.382
+ 745 19.3773 -4.95177 10.382
+ 746 15.487 -4.36585 1.94817
+ 747 18.7118 7.06165 7.62866
+ 748 18.7118 -7.06165 7.62866
+ 749 17.3033 -6.81106 5.38583
+ 750 15.9683 4.56994 0
+ 751 16.6787 -6.39001 1.72193
+ 752 19.8972 2.02498 12.0678
+ 753 19.8972 -2.02498 12.0678
+ 754 16.4666 -6.29704 3.44387
+ 755 18.3145 4.75179 9.75792
+ 756 18.3145 -4.75179 9.75792
+ 757 17.3189 7.31766 2.34386
+ 758 15.9371 -4.74669 0
+ 759 18.2273 8.23189 2.06987
+ 760 16.9473 6.39186 0
+ 761 16.3495 -6.01036 4.93864
+ 762 14.8652 3.35023 1.98563
+ 763 15.2599 3.33576 0
+ 764 15.7233 5.12783 1.36193
+ 765 18.3384 -7.98147 5.65687
+ 766 14.4871 -1.97974 1.94817
+ 767 14.2664 -0.711525 2.26209
+ 768 16.8907 -6.48299 0
+ 769 16.742 -5.13774 7.78364
+ 770 17.2516 4.55181 9.13386
+ 771 17.2516 -4.55181 9.13386
+ 772 17.566 7.3589 0
+ 773 18.1425 -8.41718 2.19069
+ 774 20 4.53473e-07 12.7314
+ 775 14.502 -0.776175 0
+ 776 16.7755 5.13616 8.11536
+ 777 17.5194 -7.44412 0
+ 778 17.1735 7.16959 5.89205
+ 779 17.2672 -6.89404 6.70446
+ 780 19.9685 1.12224 12.7314
+ 781 19.9685 -1.12224 12.7314
+ 782 16.2324 -5.72368 6.43342
+ 783 15.5458 -5.55949 1.72193
+ 784 17.3007 6.89246 7.03619
+ 785 18.1772 8.34212 5.83136
+ 786 18.0139 -8.68901 3.27676
+ 787 14.2855 0.906923 0
+ 788 18.1846 8.32595 0
+ 789 14.5251 0.479545 6.88383
+ 790 16.2994 5.72052 7.09687
+ 791 14.0501 -1.13832 5.00661
+ 792 13.8909 0.9214 1.98563
+ 793 18.0477 8.61867 4.68722
+ 794 17.0416 -7.88295 2.82958
+ 795 16.5283 1.69031 10.1408
+ 796 18.3021 8.0644 6.9755
+ 797 18.3021 -8.0644 6.9755
+ 798 15.7605 5.5999 0
+ 799 18.7976 6.83009 9.41918
+ 800 18.7976 -6.83009 9.41918
+ 801 15.7578 -5.65247 0
+ 802 17.1159 7.78399 1.08795
+ 803 17.5125 1.00364 11.3371
+ 804 18.148 -8.40526 0
+ 805 16.235 6.8766 1.36193
+ 806 17.0857 -7.86094 1.08304
+ 807 19.614 3.91041 12.1843
+ 808 19.614 -3.91041 12.1843
+ 809 14.1376 -0.951402 6.13653
+ 810 14.9882 -0.966463 8.29022
+ 811 17.9087 8.90388 3.32554
+ 812 15.8849 -0.466715 9.83243
+ 813 17.9803 8.75842 0.981927
+ 814 14.2919 -3.67481 4.54515
+ 815 19.3855 4.91968 11.6731
+ 816 19.3855 -4.91968 11.6731
+ 817 17.435 -0.624467 11.5732
+ 818 18.2631 3.47953 11.5938
+ 819 18.9875 6.28302 10.4693
+ 820 18.9875 -6.28302 10.4693
+ 821 13.6746 0.494606 4.73015
+ 822 18.4659 2.47276 12.105
+ 823 19.7949 2.85662 12.8327
+ 824 19.7949 -2.85661 12.8327
+ 825 17.3649 -6.66459 8.49499
+ 826 14.9006 0.219949 8.63611
+ 827 18.1856 -3.10035 11.83
+ 828 17.8908 -8.93973 1.10765
+ 829 17.8745 6.07866 9.8452
+ 830 17.8745 -6.07866 9.84521
+ 831 17.2002 3.27955 10.9698
+ 832 18.3884 -2.09359 12.3411
+ 833 14.5126 -4.94302 4.23123
+ 834 15.063 -3.32855 8.11491
+ 835 16.0184 -7.33561 1.72193
+ 836 14.2124 -3.31349 5.96123
+ 837 17.3984 6.66301 8.82671
+ 838 17.1227 -2.90037 11.2059
+ 839 17.7648 9.18759 1.96385
+ 840 18.4013 7.83529 8.76603
+ 841 18.4013 -7.83529 8.76603
+ 842 15.5726 -2.74262 9.46513
+ 843 15.675 7.18506 2.72697
+ 844 16.2722 7.34867 0
+ 845 18.5587 1.56477 12.7685
+ 846 17.7621 -9.19289 4.64627
+ 847 14.6249 -4.82195 0
+ 848 19.9053 1.94418 13.4962
+ 849 19.9053 -1.94418 13.4962
+ 850 14.5737 4.80794 0
+ 851 16.2304 -7.42858 0
+ 852 16.6414 -8.0888 5.69387
+ 853 18.4812 -0.0633456 13.0046
+ 854 16.8908 8.31572 0
+ 855 18.4812 -1.18559 13.0046
+ 856 13.625 -2.43584 0
+ 857 13.5994 2.37911 0
+ 858 17.6165 -9.46886 2.2153
+ 859 16.4131 -8.44178 3.52919
+ 860 16.8591 -8.38972 0
+ 861 18.1146 4.98222 11.611
+ 862 18.1146 -4.98222 11.611
+ 863 19.9922 0.558209 14.0012
+ 864 19.9922 -0.558208 14.0012
+ 865 14.5714 -6.13666 4.00499
+ 866 17.7198 -9.27412 5.96491
+ 867 15.4592 -7.64107 3.08201
+ 868 15.3882 7.32146 4.91348
+ 869 16.6809 8.74654 0.981927
+ 870 17.0518 4.78224 10.987
+ 871 17.0518 -4.78224 10.987
+ 872 15.3421 -7.35439 4.57679
+ 873 15.0854 6.55671 0
+ 874 15.0975 -6.59806 0
+ 875 17.6556 9.39565 0
+ 876 14.4543 -5.84998 5.49977
+ 877 18.998 6.25101 11.7604
+ 878 18.998 -6.25101 11.7604
+ 879 16.5887 8.22527 6.80764
+ 880 17.6165 -9.46886 0
+ 881 16.2623 8.77054 3.70866
+ 882 16.5933 -8.92152 1.10765
+ 883 19.3936 4.8876 12.9642
+ 884 19.3936 -4.88759 12.9642
+ 885 18.2712 3.44744 12.885
+ 886 19.6302 3.8282 13.6127
+ 887 19.6302 -3.8282 13.6127
+ 888 17.6445 9.41665 6.74696
+ 889 12.9116 3.11252 1.98563
+ 890 17.4972 9.68751 5.60282
+ 891 18.4975 7.60551 10.5565
+ 892 18.4975 -7.60551 10.5565
+ 893 17.3662 9.92048 3.82169
+ 894 13.038 2.71225 5.6377
+ 895 17.4237 9.81913 0.981927
+ 896 18.1937 -3.06826 13.1211
+ 897 17.341 -9.96448 3.58481
+ 898 13.6505 -5.39912 2.28306
+ 899 12.4088 -0.476515 2.74452
+ 900 15.5212 0.536929 11.3011
+ 901 18.4777 2.39117 13.5334
+ 902 14.5254 6.86517 1.36505
+ 903 13.4135 2.45265 7.38999
+ 904 14.5384 -6.90353 1.36008
+ 905 16.1209 9.055 2.34697
+ 906 19.8065 2.77505 14.2611
+ 907 19.8065 -2.77505 14.2611
+ 908 17.1488 2.00729 12.8057
+ 909 12.6507 -3.013 2.28306
+ 910 12.6251 -0.049721 0
+ 911 17.3252 -9.99186 1.10765
+ 912 18.4002 -2.01199 13.7695
+ 913 16.6935 8.05665 8.44992
+ 914 17.0714 0.379177 13.0418
+ 915 18.5744 1.00365 14.0384
+ 916 17.2048 10.1977 2.46001
+ 917 16.3076 -8.59777 6.97881
+ 918 13.043 -0.91837 7.64272
+ 919 15.4437 -1.09118 11.5372
+ 920 19.9528 1.37281 14.7661
+ 921 19.9528 -1.3728 14.7661
+ 922 16.0342 -9.22699 2.46773
+ 923 15.597 8.30548 0
+ 924 13.2849 -3.45486 7.18126
+ 925 17.7362 9.24266 8.38923
+ 926 15.5701 -8.37418 0
+ 927 14.4491 3.99339 9.40897
+ 928 13.6094 4.62624 7.20051
+ 929 17.6747 6.30909 11.6983
+ 930 17.6747 -6.30909 11.6983
+ 931 14.8471 -5.65782 8.86425
+ 932 18.4969 -0.624467 14.2745
+ 933 18.1228 4.95014 12.9021
+ 934 18.1228 -4.95014 12.9021
+ 935 13.8936 -0.933431 9.7964
+ 936 15.3728 -2.97306 11.3182
+ 937 15.3567 -5.07188 10.2145
+ 938 12.1925 -0.903309 5.48904
+ 939 16.9939 -1.24893 13.2779
+ 940 17.4324 -9.80368 7.24985
+ 941 16.3276 9.37326 0
+ 942 17.0004 3.50998 12.8229
+ 943 14.95 -7.70896 6.63132
+ 944 12.4343 -3.4398 5.02758
+ 945 16.2936 -9.44105 0
+ 946 17.0074 -10.5238 2.24955
+ 947 20 6.56097e-07 15.2711
+ 948 15.037 8.61394 1.36505
+ 949 16.9229 -3.13081 13.059
+ 950 17.0504 -10.4539 4.95432
+ 951 16.0899 9.74317 1.47808
+ 952 13.7882 6.51259 0
+ 953 13.8054 -6.54957 0
+ 954 15.011 -8.67964 1.36008
+ 955 16.208 -9.88641 1.10765
+ 956 13.1766 6.27547 3.83448
+ 957 15.7511 -9.71951 3.83724
+ 958 17.0583 10.441 0
+ 959 15.1211 5.58263 10.238
+ 960 12.6495 -4.60873 0
+ 961 17.0172 -10.5079 0
+ 962 12.6201 4.57023 0
+ 963 12.3184 4.49787 4.45818
+ 964 17.5554 -9.58173 9.04038
+ 965 14.645 6.16699 9.21949
+ 966 17.8515 9.01798 10.1798
+ 967 16.8249 10.8131 1.47808
+ 968 15.6775 9.82621 4.62425
+ 969 16.0825 -8.64987 8.69288
+ 970 13.564 -7.4807 3.64314
+ 971 11.4295 1.7146 2.74452
+ 972 18.9269 6.46305 13.4217
+ 973 18.9269 -6.46305 13.4217
+ 974 15.9796 -6.59873 10.9258
+ 975 16.852 5.01268 12.8401
+ 976 16.852 -5.01268 12.8401
+ 977 18.4099 7.81511 12.2179
+ 978 18.4099 -7.81511 12.2179
+ 979 12.6762 -5.97629 4.56612
+ 980 18.1805 3.78276 14.3794
+ 981 16.6998 -11.0053 3.61906
+ 982 14.477 8.92241 2.73009
+ 983 15.5299 10.0516 2.84312
+ 984 15.2141 9.27499 0
+ 985 19.306 5.22292 14.4587
+ 986 12.4065 1.29927 8.55028
+ 987 11.4333 -2.64941 2.74452
+ 988 16.732 10.9563 4.73729
+ 989 14.2998 8.26136 0
+ 990 11.6458 2.14139 0
+ 991 14.4519 -8.98511 2.72015
+ 992 11.6496 -2.22262 0
+ 993 15.1848 -9.33907 0
+ 994 14.278 -8.32568 0
+ 995 16.878 10.73 6.51841
+ 996 19.562 4.16255 15.1071
+ 997 11.556 1.31433 6.39659
+ 998 16.6823 -11.0319 1.1419
+ 999 19.3446 -5.07788 14.7059
+ 1000 13.6777 -3.26269 10.5457
+ 1001 16.5828 11.1809 2.95616
+ 1002 19.8308 -2.59602 15.7792
+ 1003 12.8898 6.41186 6.02099
+ 1004 18.4236 -1.83313 15.2876
+ 1005 15.391 -10.2659 2.50198
+ 1006 15.9448 10.3428 0
+ 1007 19.5923 -4.01787 15.3544
+ 1008 18.1438 -3.25856 14.8628
+ 1009 15.0048 1.05749 12.8752
+ 1010 13.4421 2.84001 10.5693
+ 1011 16.7249 -10.9672 6.23926
+ 1012 12.831 -7.12674 2.28306
+ 1013 15.744 7.10948 10.9493
+ 1014 15.0697 4.31037 12.0739
+ 1015 15.9084 -10.4059 0
+ 1016 13.069 -5.78412 7.9306
+ 1017 14.3764 8.64945 6.57429
+ 1018 14.6541 9.58346 1.36505
+ 1019 15.046 -7.74294 9.53358
+ 1020 16.9838 10.5618 8.16069
+ 1021 19.7846 2.92768 15.921
+ 1022 15.359 -10.0741 5.89177
+ 1023 13.7398 8.56982 1.36505
+ 1024 19.9641 -1.19698 16.2842
+ 1025 14.6257 -9.64454 1.36008
+ 1026 15.707 10.7127 1.47808
+ 1027 12.027 5.95558 2.47255
+ 1028 13.7189 -8.63115 1.36008
+ 1029 17.9612 2.91173 15.1075
+ 1030 17.5859 6.51843 13.3596
+ 1031 17.5859 -6.51842 13.3596
+ 1032 11.6751 -5.1859 2.28306
+ 1033 16.6324 2.52785 14.3798
+ 1034 16.4393 -11.3907 4.80526
+ 1035 18.0321 5.28545 14.3966
+ 1036 16.5549 0.899735 14.6159
+ 1037 15.1569 -5.30232 12.0676
+ 1038 19.9419 1.52282 16.426
+ 1039 13.1719 -7.83526 5.69767
+ 1040 16.3301 -11.5467 2.28381
+ 1041 18.058 1.5242 15.6125
+ 1042 17.6286 -9.44634 11.1343
+ 1043 18.0728 -5.14043 14.6439
+ 1044 14.0597 -9.33967 4.77469
+ 1045 15.1126 -10.6408 3.68817
+ 1046 15.5649 -10.9253 1.1419
+ 1047 16.3727 11.4863 0
+ 1048 17.7465 9.22295 11.8411
+ 1049 17.0877 10.3928 9.80296
+ 1050 13.917 9.23087 0
+ 1051 14.8312 10.2445 0
+ 1052 16.3301 -11.5467 0
+ 1053 10.793 3.93224 3.65207
+ 1054 14.9213 5.81307 12.0911
+ 1055 16.4839 4.03054 14.397
+ 1056 13.8928 -9.29058 0
+ 1057 14.9435 10.8356 3.80383
+ 1058 14.7996 -10.304 0
+ 1059 13.0027 8.21723 0
+ 1060 15.8908 -6.80806 12.5871
+ 1061 16.1149 11.8453 1.47808
+ 1062 11.8346 6.27487 0
+ 1063 12.9859 -8.27719 0
+ 1064 16.0563 -11.9245 3.47
+ 1065 11.83 -6.33635 0
+ 1066 16.1774 11.7598 5.69799
+ 1067 10.0215 -0.71016 2.74452
+ 1068 16.0167 11.9778 3.91686
+ 1069 13.5647 -7.6431 9.06215
+ 1070 16.3828 -11.4719 7.5242
+ 1071 18.8097 6.79682 14.9161
+ 1072 10.2378 -0.283366 0
+ 1073 16.1785 -8.68386 11.5951
+ 1074 18.3197 8.02417 13.8792
+ 1075 18.3197 -8.02417 13.8792
+ 1076 15.0391 8.50312 10.5725
+ 1077 15.0252 -10.583 7.17671
+ 1078 10.9194 3.53197 7.30415
+ 1079 18.8612 -6.65255 15.1634
+ 1080 14.1197 -0.980822 13.5326
+ 1081 16.0837 -11.8876 6.0902
+ 1082 15.9611 -12.0517 1.1419
+ 1083 19.2121 5.55822 15.9531
+ 1084 12.5696 -0.82307 11.7918
+ 1085 13.4618 -5.59196 11.2951
+ 1086 10.6666 4.33251 0
+ 1087 15.6552 7.31881 12.6106
+ 1088 14.6216 11.2058 2.55758
+ 1089 10.6741 -4.39552 0
+ 1090 15.225 11.3683 0
+ 1091 14.7205 -10.9953 5.74271
+ 1092 11.9786 8.01281 3.8376
+ 1093 14.5875 -11.2607 2.54785
+ 1094 15.1876 -11.4249 0
+ 1095 11.955 5.07271 9.32313
+ 1096 19.6285 -3.83711 16.8725
+ 1097 10.9913 -0.95758 9.24159
+ 1098 19.8534 -2.41732 17.2973
+ 1099 13.6676 -9.69423 6.82922
+ 1100 13.6782 10.3445 1.36505
+ 1101 19.5286 4.31661 16.767
+ 1102 10.1407 -0.942519 7.0879
+ 1103 10.3826 -3.47901 6.62645
+ 1104 15.7733 -12.2964 4.6562
+ 1105 15.7189 12.3659 2.67061
+ 1106 20 2.79014e-07 17.6356
+ 1107 13.6506 -10.3999 1.36008
+ 1108 13.4652 10.2504 4.3909
+ 1109 17.664 4.30331 15.9535
+ 1110 19.2937 -5.26818 16.4477
+ 1111 14.6657 11.1542 6.28506
+ 1112 17.5182 -9.64946 12.7956
+ 1113 16.4718 -11.3438 9.61814
+ 1114 14.5532 4.83093 13.648
+ 1115 17.54 -6.62142 15.1053
+ 1116 9.38492 1.50748 3.65207
+ 1117 17.5051 6.69803 15.0784
+ 1118 9.71216 -3.12175 4.97515
+ 1119 15.5598 -12.5655 2.32967
+ 1120 14.7987 11.8668 1.19253
+ 1121 11.2414 7.66022 2.47255
+ 1122 14.5897 -11.6807 1.1419
+ 1123 17.9386 3.06446 16.7674
+ 1124 13.8082 0.433833 14.1265
+ 1125 19.7613 3.08052 17.5809
+ 1126 14.7706 10.9856 7.92733
+ 1127 12.2581 0.591585 12.3857
+ 1128 12.9676 10.362 3.02705
+ 1129 15.7948 12.2689 7.17187
+ 1130 15.6188 12.4921 0
+ 1131 11.3259 -8.14438 2.28306
+ 1132 14.1953 -11.6153 4.60238
+ 1133 12.9411 9.99195 0
+ 1134 13.8553 11.0056 0
+ 1135 15.5756 -12.5459 0
+ 1136 16.7589 -1.3473 16.639
+ 1137 10.0734 5.71786 2.47255
+ 1138 12.9176 -10.0459 0
+ 1139 16.1159 3.04841 15.9539
+ 1140 13.8244 -11.0593 0
+ 1141 11.2862 -5.23535 9.41003
+ 1142 10.1998 5.31759 6.12463
+ 1143 12.9906 6.61345 11.3421
+ 1144 15.4101 12.7487 4.87756
+ 1145 12.2137 -9.64879 1.36008
+ 1146 18.262 -0.722831 17.6356
+ 1147 18.262 0.722831 17.6356
+ 1148 15.1212 -10.617 10.079
+ 1149 9.25849 1.90775 0
+ 1150 9.95401 -5.65824 4.5137
+ 1151 12.3537 -3.15233 12.5411
+ 1152 15.2612 -12.9265 3.51587
+ 1153 9.26226 -2.45626 0
+ 1154 11.2354 6.85833 8.14361
+ 1155 15.9169 12.11 8.81414
+ 1156 16.0896 -8.89319 13.2565
+ 1157 16.6829 -2.93484 16.639
+ 1158 12.2305 10.0094 1.662
+ 1159 12.722 9.09592 8.69691
+ 1160 13.7636 -9.72822 9.73148
+ 1161 16.822 -7.93844 14.6828
+ 1162 9.50416 1.27512 7.99546
+ 1163 13.6607 -7.67708 11.9644
+ 1164 15.201 12.9973 1.19253
+ 1165 15.1577 -13.0478 1.18777
+ 1166 18.2742 -8.12724 15.6248
+ 1167 15.0928 13.1227 3.63131
+ 1168 19.9641 -1.19698 18.6487
+ 1169 14.2491 12.1294 0
+ 1170 18.2399 8.20401 15.5979
+ 1171 16.5596 -11.2151 11.7121
+ 1172 16.612 -4.81671 16.42
+ 1173 14.2125 -12.1803 0
+ 1174 18.7428 6.97907 16.6349
+ 1175 11.4983 9.20844 0
+ 1176 15.2075 -12.9897 6.42917
+ 1177 13.9317 12.1635 5.46463
+ 1178 10.771 2.82429 11.1396
+ 1179 10.3303 7.26608 0
+ 1180 19.9419 1.52282 18.7904
+ 1181 18.824 -6.75709 16.9091
+ 1182 11.4807 -9.29483 0
+ 1183 10.3248 -7.35399 0
+ 1184 10.6775 -7.75678 6.79489
+ 1185 17.137 5.71589 16.6353
+ 1186 13.7772 -12.0436 6.08168
+ 1187 19.7822 -2.94387 18.6487
+ 1188 19.5169 -4.36921 18.2238
+ 1189 8.95296 -4.86786 2.23063
+ 1190 15.1269 -8.22808 13.9103
+ 1191 11.3026 -9.79652 4.00249
+ 1192 14.8679 -13.377 4.99517
+ 1193 9.50156 -6.74696 2.28306
+ 1194 14.9949 13.2345 6.35144
+ 1195 8.46931 2.97195 5.22906
+ 1196 14.7663 13.4892 2.38507
+ 1197 13.8228 12.6279 1.19253
+ 1198 19.7298 3.27659 18.7904
+ 1199 13.6098 12.5338 4.21838
+ 1200 14.8698 -0.505754 16.639
+ 1201 14.7231 -13.5363 2.37554
+ 1202 13.7862 -12.6754 1.18777
+ 1203 15.2096 -10.4886 12.1729
+ 1204 10.9668 9.3408 5.4984
+ 1205 8.34288 3.37222 1.57699
+ 1206 12.1904 -11.3009 3.07951
+ 1207 14.2243 7.54846 13.9075
+ 1208 7.96967 -0.749369 4.34338
+ 1209 17.6177 -9.46659 15.2024
+ 1210 12.8794 11.7667 0
+ 1211 14.6919 13.5701 5.11651
+ 1212 18.1887 -1.93149 18.6487
+ 1213 9.48022 7.10321 4.94511
+ 1214 14.7663 13.4892 0
+ 1215 12.8532 -2.63406 14.8982
+ 1216 12.8493 -11.8146 0
+ 1217 11.8065 4.36503 13.1586
+ 1218 13.3692 2.5825 15.4645
+ 1219 14.7231 -13.5363 0
+ 1220 15.9425 -6.01135 16.42
+ 1221 19.0146 6.20025 17.9765
+ 1222 16.3199 0.801371 17.977
+ 1223 12.4534 11.5784 6.0517
+ 1224 13.1123 12.6454 2.85453
+ 1225 18.1427 2.26309 18.7904
+ 1226 10.4693 9.45243 4.13455
+ 1227 16.653 11.0759 13.4659
+ 1228 17.8065 5.1422 17.9765
+ 1229 11.0703 -7.56461 10.1594
+ 1230 15.8627 12.1809 11.4277
+ 1231 7.85043 -0.51701 0
+ 1232 9.66721 -0.847219 11.237
+ 1233 19.0612 -6.0555 18.2238
+ 1234 18.1127 -3.51903 18.6487
+ 1235 16.3199 2.24703 17.977
+ 1236 17.445 9.78117 15.3427
+ 1237 12.1689 11.7842 1.662
+ 1238 19.3755 4.95894 18.7904
+ 1239 11.2455 -0.71271 13.7872
+ 1240 14.4033 -2.79181 16.639
+ 1241 13.5087 12.6428 6.93851
+ 1242 17.8328 -4.94446 18.2238
+ 1243 11.1732 -9.61575 7.92644
+ 1244 14.3543 13.9268 3.87027
+ 1245 9.73708 8.65143 2.47255
+ 1246 11.9559 11.69 4.68785
+ 1247 14.3114 -13.9708 3.85484
+ 1248 14.7761 -13.4784 8.00243
+ 1249 13.8596 -9.7622 12.6337
+ 1250 18.0811 3.90335 18.7904
+ 1251 14.3153 13.9668 1.19253
+ 1252 14.9581 9.0542 14.4271
+ 1253 11.4367 10.9832 0
+ 1254 7.54113 -2.9286 2.23063
+ 1255 20 -5.5894e-15 20
+ 1256 13.2936 -12.4807 7.65493
+ 1257 14.2724 -14.0107 1.18777
+ 1258 11.7983 -11.6555 5.13404
+ 1259 11.5225 8.75789 10.5122
+ 1260 16.6768 -11.0402 14.1188
+ 1261 13.1913 12.9652 5.70358
+ 1262 14.2474 -6.30099 15.6475
+ 1263 14.3324 -4.67368 16.42
+ 1264 16.2584 3.88729 17.977
+ 1265 8.8206 4.54671 8.78629
+ 1266 13.3641 13.0981 0
+ 1267 11.4124 -11.0635 0
+ 1268 8.49577 5.89843 0
+ 1269 13.7156 10.2253 12.1973
+ 1270 8.50051 -5.95658 0
+ 1271 19.9263 1.71547 20
+ 1272 19.9263 -1.71547 20
+ 1273 13.3278 -13.1424 0
+ 1274 8.08891 -0.981728 8.68677
+ 1275 14.5641 13.7072 7.82532
+ 1276 18.2281 -8.23015 17.3705
+ 1277 7.74971 4.75757 4.04954
+ 1278 18.1582 8.38337 17.3167
+ 1279 13.8562 6.56632 15.4645
+ 1280 11.4583 11.8017 3.324
+ 1281 9.35571 0.567436 11.8309
+ 1282 9.96213 -5.12499 11.4054
+ 1283 7.66037 -3.16096 6.57402
+ 1284 12.6937 13.0768 4.33973
+ 1285 13.1339 13.4639 1.19253
+ 1286 14.2503 14.0331 6.59039
+ 1287 10.7261 11.0006 1.662
+ 1288 9.85618 6.08745 10.8053
+ 1289 13.0973 -13.5067 1.18777
+ 1290 10.934 0.701945 14.3811
+ 1291 19.6962 3.47296 20
+ 1292 19.6962 -3.47296 20
+ 1293 6.93481 0.947458 1.57699
+ 1294 11.1307 -6.01862 13.0576
+ 1295 7.05405 0.715099 5.92037
+ 1296 14.8815 -13.3619 10.0964
+ 1297 9.76732 9.00277 7.31368
+ 1298 12.1905 12.6027 0
+ 1299 12.1604 -12.6458 0
+ 1300 15.3257 -10.3132 14.5797
+ 1301 13.8248 14.4525 2.44543
+ 1302 13.9292 14.3519 5.35546
+ 1303 12.2936 8.34884 13.1586
+ 1304 18.262 0.722831 20
+ 1305 18.262 -0.722831 20
+ 1306 13.8868 -14.393 5.33414
+ 1307 13.7824 -14.493 2.43574
+ 1308 12.6373 -4.96332 15.6475
+ 1309 13.447 12.7078 9.55211
+ 1310 8.38382 -5.25949 8.85521
+ 1311 9.99395 10.1996 0
+ 1312 8.55038 -8.0282 4.81911
+ 1313 15.5745 5.02921 17.977
+ 1314 14.4308 1.64292 17.977
+ 1315 11.2539 11.2404 7.86698
+ 1316 9.97553 -10.3125 0
+ 1317 17.5634 -9.56701 16.948
+ 1318 13.8488 14.4295 0
+ 1319 7.08771 3.47367 0
+ 1320 18.1101 2.45931 20
+ 1321 18.1101 -2.45931 20
+ 1322 11.2691 -9.64973 10.8287
+ 1323 13.8064 -14.4701 0
+ 1324 11.4799 12.6202 1.662
+ 1325 18.5251 -7.53795 18.6852
+ 1326 12.326 -13.5765 2.9072
+ 1327 18.4934 7.6153 18.6584
+ 1328 7.9026 7.28378 2.47255
+ 1329 7.08868 -4.01732 0
+ 1330 7.23183 -5.3402 4.46127
+ 1331 17.3 -6.42545 18.6852
+ 1332 8.101 6.33233 7.60677
+ 1333 17.2795 6.55478 18.6584
+ 1334 19.3238 5.15664 20
+ 1335 19.3238 -5.15664 20
+ 1336 6.43936 -1.82055 2.15276
+ 1337 13.3895 -12.5147 10.5572
+ 1338 11.3891 -12.7157 1.71943
+ 1339 12.1398 13.5757 2.9149
+ 1340 10.7477 11.8192 0
+ 1341 18.0341 -4.04686 20
+ 1342 18.0485 4.09957 20
+ 1343 10.7235 -11.8948 0
+ 1344 10.6225 2.1166 14.975
+ 1345 12.6751 13.9341 0
+ 1346 14.5025 13.7723 10.4389
+ 1347 17.3464 9.95503 17.0615
+ 1348 6.5586 -2.05291 6.49615
+ 1349 13.3843 14.8614 3.93063
+ 1350 7.40535 2.28986 9.4776
+ 1351 12.6389 -13.9736 0
+ 1352 13.3425 -14.8989 3.91504
+ 1353 14.4463 -8.38611 16.3169
+ 1354 7.95529 -7.43873 6.74246
+ 1355 14.0339 3.94825 17.977
+ 1356 14.8774 9.2338 16.1459
+ 1357 16.524 -4.32663e-11 20
+ 1358 13.3427 14.8987 1.2529
+ 1359 16.524 1.44566 20
+ 1360 16.524 -1.44566 20
+ 1361 13.301 -14.936 1.24797
+ 1362 8.44422 -3.71351 11.7534
+ 1363 12.1529 13.844 5.84588
+ 1364 10.0225 -3.579 14.3037
+ 1365 6.0192 2.41193 3.15398
+ 1366 11.3295 -8.10375 13.7269
+ 1367 16.7919 -10.8642 16.5256
+ 1368 11.9079 -14.0048 4.3865
+ 1369 13.4101 -14.8381 6.90739
+ 1370 8.15946 8.832 0
+ 1371 8.48566 -1.04848 12.8545
+ 1372 15.5442 -12.5848 14.1093
+ 1373 9.95226 -11.9646 1.71943
+ 1374 16.448 -3.0332 20
+ 1375 16.4625 3.08592 20
+ 1376 11.5015 13.4387 0
+ 1377 8.15123 -8.91505 0
+ 1378 11.1095 6.10042 14.975
+ 1379 11.4715 -13.477 0
+ 1380 6.77938 -6.42892 2.23063
+ 1381 8.67215 3.83902 12.6217
+ 1382 16.6306 -7.62008 18.6852
+ 1383 18.7939 6.8404 20
+ 1384 18.7939 -6.8404 20
+ 1385 12.8362 -7.04845 16.3169
+ 1386 11.6553 13.9557 4.48203
+ 1387 16.5956 7.69669 18.6584
+ 1388 12.1614 14.3942 1.2529
+ 1389 8.29465 -2.2786 12.5395
+ 1390 13.2608 14.9716 6.73269
+ 1391 6.13007 -4.23214 4.3834
+ 1392 6.37049 3.98669 6.7112
+ 1393 17.5829 -5.73057 20
+ 1394 12.126 -14.4304 1.24797
+ 1395 17.5974 5.78329 20
+ 1396 10.064 -0.913972 15.4047
+ 1397 9.87296 -2.14409 15.0897
+ 1398 5.52375 -0.356079 3.72975
+ 1399 11.5291 -2.5237 16.8936
+ 1400 6.17209 4.93814 1.57699
+ 1401 7.99321 9.57017 2.47255
+ 1402 17.7981 -9.12291 18.6852
+ 1403 17.7592 9.19837 18.6584
+ 1404 12.945 -15.2456 5.16207
+ 1405 12.8213 15.3497 2.5058
+ 1406 16.372 -4.62075 20
+ 1407 12.9192 15.2674 5.49776
+ 1408 16.4009 4.72618 20
+ 1409 12.2475 12.3698 11.3674
+ 1410 12.7805 -15.3837 2.49593
+ 1411 10.0544 10.9023 9.68226
+ 1412 8.45404 10.5988 4.27176
+ 1413 9.90795 7.57318 13.1586
+ 1414 10.7991 -12.4022 8.75215
+ 1415 11.6841 1.17701 17.4875
+ 1416 14.578 -13.6924 12.6217
+ 1417 10.7002 -13.5469 1.71943
+ 1418 9.30386 -11.577 6.23126
+ 1419 14.1351 -11.8154 14.5702
+ 1420 8.3881 8.23188 9.97534
+ 1421 12.8213 15.3497 0
+ 1422 10.2536 13.2024 1.662
+ 1423 8.67874 -9.53726 9.02365
+ 1424 15.4611 12.6868 14.9294
+ 1425 9.94064 12.8363 4.82506
+ 1426 12.7805 -15.3837 0
+ 1427 15.9125 -8.93711 18.2628
+ 1428 16.3869 11.4661 16.8062
+ 1429 11.3547 -14.5002 2.9674
+ 1430 11.7797 14.1057 7.79099
+ 1431 14.6348 -0.604117 20
+ 1432 14.6348 0.841545 20
+ 1433 7.27805 8.92738 4.98505
+ 1434 8.12796 -10.5672 1.71943
+ 1435 10.8255 10.4933 12.3286
+ 1436 5.24166 -0.192576 0
+ 1437 13.5322 -9.53293 16.3169
+ 1438 8.98225 11.9194 1.662
+ 1439 11.2176 -1.10904 17.4875
+ 1440 11.4243 -14.442 5.95976
+ 1441 9.75246 0.500683 15.9986
+ 1442 16.9134 6.92521 20
+ 1443 16.9134 -6.92521 20
+ 1444 9.52146 12.4013 0
+ 1445 5.67761 -5.32086 2.15276
+ 1446 13.9917 10.7751 15.8906
+ 1447 10.9939 14.4027 2.99359
+ 1448 14.4406 13.8372 13.0525
+ 1449 9.50027 -12.4722 0
+ 1450 17.0621 -10.4348 18.2628
+ 1451 12.371 -15.7149 3.74297
+ 1452 18.1318 8.44018 20
+ 1453 18.1318 -8.44018 20
+ 1454 11.6189 14.8165 0
+ 1455 8.73914 -7.99127 11.9219
+ 1456 13.0186 11.9607 14.0138
+ 1457 13.0414 -12.7961 13.0825
+ 1458 5.83508 -2.95347 8.71529
+ 1459 15.7099 9.23804 18.4031
+ 1460 12.3422 15.7375 4.07293
+ 1461 12.9195 -15.2672 8.48065
+ 1462 15.7025 -5.81538 20
+ 1463 11.5846 -14.8496 0
+ 1464 15.717 5.8681 20
+ 1465 9.44307 12.948 3.46121
+ 1466 11.2872 3.48235 17.4875
+ 1467 5.0283 -3.12408 4.30552
+ 1468 12.914 15.2718 8.6778
+ 1469 9.92899 -13.6167 3.43886
+ 1470 8.25008 11.1184 0
+ 1471 11.5446 -11.7029 12.7651
+ 1472 6.32498 7.46435 0
+ 1473 12.2855 15.7818 1.2529
+ 1474 6.32692 -7.51764 0
+ 1475 14.1684 -2.89017 20
+ 1476 14.2379 3.14688 20
+ 1477 8.2358 -11.1929 0
+ 1478 12.2457 -15.8127 1.24797
+ 1479 12.442 -15.6587 6.73533
+ 1480 6.72178 5.56145 10.2684
+ 1481 16.8707 10.7414 18.4031
+ 1482 10.9413 -14.8257 4.21443
+ 1483 13.3148 8.54712 17.4875
+ 1484 10.2752 14.0209 0
+ 1485 5.54754 6.58174 4.08949
+ 1486 5.40654 -5.13271 6.60254
+ 1487 6.42014 -1.5727 11.7232
+ 1488 15.6767 -12.4194 16.5161
+ 1489 10.2482 -14.0545 0
+ 1490 11.5965 10.0842 14.975
+ 1491 10.9351 14.9764 1.2529
+ 1492 10.8134 -14.9195 1.71943
+ 1493 11.4665 -11.1919 13.9361
+ 1494 14.0924 -4.47772 20
+ 1495 14.1764 4.78714 20
+ 1496 5.8282 -7.71015 4.76668
+ 1497 4.32604 1.27189 1.57699
+ 1498 11.9536 -16.0347 4.99
+ 1499 4.99446 -0.560159 8.5791
+ 1500 8.74114 12.4983 6.64033
+ 1501 14.9984 -10.0839 18.2628
+ 1502 8.72393 5.32476 14.975
+ 1503 15.033 7.01002 20
+ 1504 15.033 -7.01002 20
+ 1505 16.1768 8.50501 20
+ 1506 16.1768 -8.50501 20
+ 1507 12.7457 0.237428 20
+ 1508 11.8523 16.1097 5.64006
+ 1509 11.7014 16.2197 2.58449
+ 1510 7.56515 10.8269 7.35363
+ 1511 11.7742 7.46616 17.4875
+ 1512 7.68695 -0.0235398 14.8673
+ 1513 10.451 -12.6837 11.2775
+ 1514 10.5802 13.7677 9.60626
+ 1515 11.663 -16.2473 2.57429
+ 1516 9.477 -14.1244 1.71943
+ 1517 6.13 -7.23124 8.88374
+ 1518 4.4799 -3.69289 0
+ 1519 8.79953 -6.44529 14.8201
+ 1520 4.47893 3.7981 0
+ 1521 14.9378 10.3745 18.4031
+ 1522 11.7363 16.1944 0
+ 1523 6.71505 -5.85047 11.8916
+ 1524 17.3205 10 20
+ 1525 17.3205 -10 20
+ 1526 8.21253 -12.845 1.71943
+ 1527 11.6978 -16.2222 0
+ 1528 6.4156 9.75074 0
+ 1529 6.4115 -9.79546 0
+ 1530 3.83059 -1.49611 2.15276
+ 1531 8.64997 -5.01037 15.6062
+ 1532 4.12205 3.7694 4.14864
+ 1533 12.8456 15.3294 11.2914
+ 1534 10.3062 -5.38999 17.4101
+ 1535 6.55165 -9.80868 7.04787
+ 1536 5.89883 8.1565 7.64671
+ 1537 10.2116 -15.3212 3.04575
+ 1538 16.089 -11.8805 18.2628
+ 1539 12.2792 -2.04863 20
+ 1540 13.4229 -5.67235 20
+ 1541 15.3525 12.818 17.0696
+ 1542 12.3487 2.54276 20
+ 1543 5.70043 9.10795 2.5125
+ 1544 8.43988 9.71762 12.3286
+ 1545 13.4924 5.92906 20
+ 1546 4.30478 -4.02465 6.52467
+ 1547 4.72643 -6.60209 4.68881
+ 1548 14.322 13.9599 15.1928
+ 1549 8.88241 -1.11523 17.0222
+ 1550 12.5427 9.68357 17.4875
+ 1551 8.6914 -2.34535 16.7072
+ 1552 10.3926 15.3987 0
+ 1553 7.17678 -11.8484 4.25548
+ 1554 12.5744 -15.5527 11.006
+ 1555 10.3614 -15.4271 0
+ 1556 3.84703 0.299978 6.85852
+ 1557 5.40269 -7.60468 7.53399
+ 1558 10.3476 -2.72496 18.5111
+ 1559 5.37574 -8.79887 2.53605
+ 1560 11.2333 -16.5473 3.82132
+ 1561 10.0972 5.67876 17.4875
+ 1562 8.5004 -3.57546 16.3923
+ 1563 5.73658 1.69888 12.514
+ 1564 12.8995 12.0829 16.154
+ 1565 11.0022 -7.87448 17.4101
+ 1566 8.8761 -11.0795 12.131
+ 1567 11.1986 16.5708 4.15162
+ 1568 9.64009 15.102 4.61923
+ 1569 10.1566 -3.95507 18.1961
+ 1570 10.9306 -9.64905 16.3169
+ 1571 15.8699 12.1716 18.4031
+ 1572 14.2609 8.14646 20
+ 1573 11.1392 16.6108 1.33159
+ 1574 11.4818 16.3759 7.58516
+ 1575 4.47334 5.34416 7.70587
+ 1576 8.89631 1.69044 17.4875
+ 1577 11.1022 -16.6355 1.32632
+ 1578 14.119 -8.15684 20
+ 1579 15.4047 9.64145 20
+ 1580 6.77356 7.04718 12.6217
+ 1581 7.33678 -11.6028 8.29913
+ 1582 4.3109 2.71143 9.36993
+ 1583 9.45716 -14.4677 8.02763
+ 1584 9.04898 14.603 0
+ 1585 15.2627 -9.65183 20
+ 1586 3.46416 -1.63134 6.38848
+ 1587 9.02501 -14.632 0
+ 1588 9.21094 9.30857 14.975
+ 1589 11.8128 -4.33469 20
+ 1590 11.2177 -16.5579 7.23365
+ 1591 9.66793 -15.6332 4.71276
+ 1592 7.9619 -13.6425 5.50673
+ 1593 11.9518 4.84809 20
+ 1594 7.7776 13.3201 0
+ 1595 9.78924 15.8034 1.33159
+ 1596 7.76054 -13.3526 0
+ 1597 9.75962 -15.8288 1.32632
+ 1598 14.4106 -13.8685 16.5066
+ 1599 8.23842 14.3487 1.7992
+ 1600 6.19598 3.7737 14.0316
+ 1601 6.77545 -4.30448 14.7899
+ 1602 12.7203 7.0655 20
+ 1603 12.5088 -6.81918 20
+ 1604 13.8077 -11.5861 18.2533
+ 1605 8.87928 12.0626 12.3286
+ 1606 8.9365 -9.53347 15.0292
+ 1607 8.32003 -14.6406 1.71943
+ 1608 16.3869 11.4661 20
+ 1609 16.3869 -11.4661 20
+ 1610 6.50621 12.0371 0
+ 1611 10.7054 -16.8936 5.48833
+ 1612 9.26693 15.3636 6.56434
+ 1613 6.12614 -9.70321 9.81519
+ 1614 6.49607 -12.0733 0
+ 1615 6.96704 13.0657 1.7992
+ 1616 2.81218 1.9968 4.09213
+ 1617 11.0724 13.53 14.0138
+ 1618 8.97868 15.5491 3.1308
+ 1619 10.5295 17.0038 2.66318
+ 1620 5.79104 11.3943 2.5125
+ 1621 6.81689 -1.63946 15.8909
+ 1622 10.668 16.9172 5.82532
+ 1623 10.4942 -17.0256 2.65264
+ 1624 3.15653 4.74993 1.57699
+ 1625 13.3519 -14.8905 15.019
+ 1626 6.60576 -9.11603 12.0734
+ 1627 6.62588 -2.86957 15.5759
+ 1628 5.46032 -11.0767 2.53605
+ 1629 13.8456 11.6823 18.6665
+ 1630 11.6627 10.9065 17.4875
+ 1631 3.53109 -6.78546 2.66948
+ 1632 10.5295 17.0038 0
+ 1633 6.25187 12.4229 4.3117
+ 1634 13.4888 9.2829 20
+ 1635 7.42786 14.0943 3.59841
+ 1636 10.4942 -17.0256 0
+ 1637 2.63289 0.131859 0
+ 1638 8.45813 -13.881 9.56604
+ 1639 10.5843 9.66258 17.4875
+ 1640 3.16347 3.57156 7.64935
+ 1641 11.106 16.633 9.53027
+ 1642 4.00291 -7.50266 6.90796
+ 1643 2.88178 -4.58868 4.82225
+ 1644 14.8745 -13.3697 18.2533
+ 1645 13.2049 -9.30366 20
+ 1646 9.65034 11.6536 14.975
+ 1647 8.89746 -16.0025 3.14776
+ 1648 9.95788 0.750854 20
+ 1649 3.58125 -4.92522 8.74382
+ 1650 13.0131 15.1874 14.9294
+ 1651 5.07588 10.7516 5.025
+ 1652 11.742 -13.2451 15.8725
+ 1653 2.31673 -0.7712 4.6679
+ 1654 7.04831 -14.022 3.68358
+ 1655 14.2024 14.0817 17.333
+ 1656 9.16342 16.1604 0
+ 1657 9.13575 -16.1831 0
+ 1658 11.5313 13.2355 15.8906
+ 1659 3.65039 7.93922 5.08415
+ 1660 4.16631 -3.54445 11.7517
+ 1661 9.39411 14.4473 11.4458
+ 1662 14.4049 11.0693 20
+ 1663 12.2233 -15.83 13.5313
+ 1664 7.65123 3.84697 17.4875
+ 1665 11.1392 -10.9627 17.6192
+ 1666 14.2629 -11.0797 20
+ 1667 9.98807 17.3274 4.33688
+ 1668 8.02625 0.0745228 18.5111
+ 1669 9.95431 -17.3468 4.31965
+ 1670 4.42456 -10.0801 5.07209
+ 1671 8.43343 15.8634 4.80449
+ 1672 7.88869 15.1229 0
+ 1673 6.16643 -13.199 1.71943
+ 1674 10.6631 -16.9203 9.29454
+ 1675 14.7746 13.48 18.6665
+ 1676 9.49143 -1.5352 20
+ 1677 7.86803 -15.1482 0
+ 1678 9.9086 17.373 1.33159
+ 1679 3.30943 7.27614 0
+ 1680 2.74064 -2.5319 8.60762
+ 1681 10.2822 17.1545 7.77042
+ 1682 9.87521 -17.392 1.32632
+ 1683 5.30671 10.3722 9.35009
+ 1684 4.24561 5.49612 11.6783
+ 1685 9.56095 3.05619 20
+ 1686 6.66616 -7.57004 14.9716
+ 1687 4.36071 10.1088 0
+ 1688 8.62895 16.3233 1.33159
+ 1689 4.36539 -10.1494 0
+ 1690 10.6484 -14.2258 14.3849
+ 1691 6.61731 13.8399 0
+ 1692 8.60265 -16.345 1.32632
+ 1693 6.60356 -13.8689 0
+ 1694 11.752 16.183 13.131
+ 1695 10.7619 7.04451 20
+ 1696 6.51659 -6.13513 15.7577
+ 1697 5.20969 -11.8742 6.32335
+ 1698 7.07813 14.8685 1.7992
+ 1699 13.0496 -13.0207 18.2533
+ 1700 3.32569 -1.15113 11.6155
+ 1701 6.82534 8.53292 14.975
+ 1702 8.40055 -7.99059 17.4101
+ 1703 15.3209 12.8558 20
+ 1704 15.3209 -12.8558 20
+ 1705 7.53414 -13.145 11.4065
+ 1706 7.0437 -14.987 1.71943
+ 1707 2.2249 5.12688 5.14331
+ 1708 1.68407 -2.96071 2.66948
+ 1709 12.6088 10.5059 20
+ 1710 4.75137 -2.16368 14.7596
+ 1711 8.25098 -6.55568 18.1961
+ 1712 11.956 -14.0015 16.7657
+ 1713 8.07771 -16.3114 4.90071
+ 1714 11.5304 9.26192 20
+ 1715 12.9656 12.9053 18.6665
+ 1716 3.5774 -7.39719 9.67527
+ 1717 10.5553 11.8358 17.4875
+ 1718 7.70084 -15.659 6.78063
+ 1719 7.32693 -2.57823 18.5111
+ 1720 3.64039 7.70181 9.64318
+ 1721 6.30993 12.7583 9.93666
+ 1722 12.4468 -10.7383 20
+ 1723 13.1157 -15.099 16.8886
+ 1724 9.439 17.6325 6.01057
+ 1725 9.07346 -12.6217 15.2384
+ 1726 1.90002 -0.138589 8.47143
+ 1727 9.40687 -17.6497 5.98665
+ 1728 9.22891 17.7434 2.76575
+ 1729 3.99906 -9.97463 7.83941
+ 1730 7.6601 16.2356 3.23336
+ 1731 7.13593 -3.80834 18.1961
+ 1732 4.05702 -6.81001 11.9335
+ 1733 9.90717 -6.93529 20
+ 1734 9.19779 -17.7595 2.75465
+ 1735 2.15825 -5.48925 7.04139
+ 1736 5.99481 -13.6683 7.5746
+ 1737 8.79212 -4.18795 20
+ 1738 5.96073 -0.4497 17.3798
+ 1739 9.27786 17.7178 0
+ 1740 8.19865 8.88692 17.4875
+ 1741 1.11902 0.856771 2.51514
+ 1742 9.2465 -17.7342 0
+ 1743 13.5249 12.2923 20
+ 1744 2.57991 -8.06669 5.20553
+ 1745 6.32351 -11.2454 12.9226
+ 1746 13.6521 -14.6157 18.2533
+ 1747 1.46338 3.6099 0
+ 1748 8.00313 16.6803 0
+ 1749 7.26474 10.8779 14.975
+ 1750 7.97878 -16.6993 0
+ 1751 13.5048 -12.5143 20
+ 1752 2.68487 8.91975 2.5125
+ 1753 12.8832 15.2978 17.0696
+ 1754 11.9734 -16.0199 15.401
+ 1755 4.29609 -12.2537 4.50019
+ 1756 10.3811 -12.3973 17.6192
+ 1757 2.25067 -7.48179 0
+ 1758 4.78418 -11.7687 9.09066
+ 1759 4.45132 12.3952 0
+ 1760 10.6032 -9.41978 20
+ 1761 1.31764 -3.09594 6.9052
+ 1762 4.44997 -12.4273 0
+ 1763 4.64208 -5.42924 14.9414
+ 1764 6.7284 15.6427 0
+ 1765 10.2859 -17.1523 11.8199
+ 1766 6.71106 -15.6644 0
+ 1767 3.73615 11.7524 2.5125
+ 1768 6.80312 -10.6582 15.1808
+ 1769 13.5429 14.717 18.6665
+ 1770 8.67083 18.0227 4.43945
+ 1771 8.31587 5.21272 20
+ 1772 3.2604 1.63356 13.9239
+ 1773 8.64148 -18.0368 4.42165
+ 1774 0.915029 3.35428 5.08679
+ 1775 3.41421 -11.4307 2.53605
+ 1776 5.33665 14.1887 0
+ 1777 8.58913 18.0618 1.43416
+ 1778 5.32724 -14.2153 0
+ 1779 9.93774 17.3563 11.3698
+ 1780 8.65549 -15.4232 12.6734
+ 1781 4.29739 6.98185 14.0316
+ 1782 8.56018 -18.0755 1.42832
+ 1783 1.25938 6.1074 2.57165
+ 1784 5.08122 -14.0478 5.75144
+ 1785 5.79747 15.2173 1.7992
+ 1786 0.752589 0.721548 6.75085
+ 1787 11.7289 11.7289 20
+ 1788 4.5823 13.6392 2.5125
+ 1789 8.63805 11.2319 17.4875
+ 1790 1.83473 2.6461 10.7798
+ 1791 7.31037 17.0098 1.43416
+ 1792 10.6504 10.4849 20
+ 1793 5.26142 -3.10245 17.3798
+ 1794 7.2885 -17.0263 1.42832
+ 1795 14.1421 14.1421 20
+ 1796 14.1421 -14.1421 20
+ 1797 8.53751 -11.0788 17.6192
+ 1798 7.11616 -15.9465 8.84152
+ 1799 7.17009 1.26428 20
+ 1800 8.8253 -17.9475 8.04754
+ 1801 2.1544 -7.96122 7.97284
+ 1802 9.57196 9.24093 20
+ 1803 2.81744 10.2969 7.02146
+ 1804 3.57355 -9.86915 10.6067
+ 1805 11.6887 -12.1729 20
+ 1806 11.5975 14.0579 18.4031
+ 1807 5.04313 14.6678 4.3117
+ 1808 10.642 -14.8392 16.7657
+ 1809 7.70413 13.2229 14.975
+ 1810 3.69217 9.18755 11.9965
+ 1811 3.86713 12.9964 5.025
+ 1812 6.83572 15.6237 9.86067
+ 1813 4.71566 1.70683 17.3798
+ 1814 4.99665 14.3543 6.89474
+ 1815 4.05317 -9.28198 12.8649
+ 1816 11.7047 -14.1893 18.6353
+ 1817 6.57734 16.6284 5.59767
+ 1818 9.5851 14.8049 15.8906
+ 1819 0.170208 -2.2358 5.18462
+ 1820 0.403647 -3.65704 0
+ 1821 6.01678 -16.4077 3.39247
+ 1822 10.6694 -16.9164 14.7613
+ 1823 1.39195 7.48453 7.08062
+ 1824 5.75264 7.05513 17.4875
+ 1825 7.89233 18.3769 2.86832
+ 1826 3.82066 12.683 7.60803
+ 1827 0.735255 -6.05328 5.33897
+ 1828 7.86594 -18.3882 2.85665
+ 1829 8.4756 18.1153 8.5636
+ 1830 12.2923 13.5249 20
+ 1831 6.47077 -1.38847 20
+ 1832 9.84515 -10.8544 20
+ 1833 1.56956 -9.41726 2.66948
+ 1834 4.69539 11.5736 12.583
+ 1835 7.89233 18.3769 0
+ 1836 6.11063 -16.3372 6.96858
+ 1837 12.2722 -13.7469 20
+ 1838 0.687299 3.50624 9.05925
+ 1839 7.86594 -18.3882 0
+ 1840 4.53278 -8.6948 15.1231
+ 1841 2.09648 10.6866 4.86638
+ 1842 11.4661 16.3869 16.8062
+ 1843 11.7208 -16.2057 17.2706
+ 1844 9.06703 -13.235 17.6192
+ 1845 4.16763 -14.4272 3.92829
+ 1846 7.83267 -18.4024 6.1746
+ 1847 6.52473 9.6567 17.4875
+ 1848 9.0554 -15.2317 15.6148
+ 1849 6.60493 17.2817 0
+ 1850 6.26717 -9.11535 17.5616
+ 1851 5.15212 -6.36801 17.5616
+ 1852 -0.0504853 4.33481 2.51514
+ 1853 5.44774 15.9915 0
+ 1854 6.58577 -17.2961 0
+ 1855 0.960969 -4.93613 9.76237
+ 1856 5.43474 -16.0108 0
+ 1857 8.21896 15.6076 14.0922
+ 1858 -0.270209 0.925654 0
+ 1859 -0.39484 1.58168 5.03028
+ 1860 12.1716 15.8699 18.4031
+ 1861 12.2956 -15.774 18.6353
+ 1862 10.6214 12.6581 20
+ 1863 3.28575 -13.6042 1.96414
+ 1864 1.54603 -3.55536 12.7703
+ 1865 9.54297 11.4141 20
+ 1866 8.60906 13.4051 17.4875
+ 1867 7.60269 18.4986 6.80375
+ 1868 1.24743 -7.56234 9.23647
+ 1869 1.53873 -0.872411 13.4962
+ 1870 10.1248 17.2478 15.0078
+ 1871 6.88651 -6.78856 20
+ 1872 7.12595 7.40913 20
+ 1873 6.02971 17.3586 1.43416
+ 1874 8.23751 -18.2248 10.1084
+ 1875 5.92502 3.42081 20
+ 1876 6.01217 -17.3727 1.42832
+ 1877 1.34515 9.92057 0
+ 1878 7.18921 18.6632 1.43416
+ 1879 8.00157 -9.5359 20
+ 1880 7.16548 -18.6723 1.42832
+ 1881 0.12035 -2.54282 9.62618
+ 1882 0.293869 7.08793 0
+ 1883 5.73613 -13.5846 13.6789
+ 1884 0.0820774 5.71193 7.0241
+ 1885 -0.811915 -1.467 1.67524
+ 1886 1.76944 5.43079 13.0882
+ 1887 2.58879 -12.4825 6.59809
+ 1888 12.8558 15.3209 20
+ 1889 12.8558 -15.3209 20
+ 1890 4.16302 -15.3922 1.96414
+ 1891 10.3747 -13.0106 20
+ 1892 10.49 14.9871 18.4031
+ 1893 5.27536 16.8091 3.94666
+ 1894 0.113052 0.140134 10.352
+ 1895 5.77146 -4.04122 20
+ 1896 7.04908 -18.7166 4.6096
+ 1897 5.19703 -16.7167 5.14542
+ 1898 6.08864 -15.3246 12.1528
+ 1899 0.426432 8.46505 4.50896
+ 1900 4.1968 -14.1079 9.84699
+ 1901 6.96412 12.0017 17.4875
+ 1902 5.13478 13.9186 12.583
+ 1903 7.89804 10.0107 20
+ 1904 2.39643 12.7532 0
+ 1905 2.40386 -12.7812 0
+ 1906 10.3907 -15.027 18.6353
+ 1907 3.22469 5.50406 16.5441
+ 1908 11.1849 14.4541 20
+ 1909 6.81396 18.8035 5.23263
+ 1910 7.62796 -14.8013 15.9846
+ 1911 10.4049 -17.0803 16.6309
+ 1912 7.2368 -18.6448 8.23549
+ 1913 1.16422 7.63648 11.0531
+ 1914 0.957117 -7.4081 10.6938
+ 1915 3.28176 14.5467 0
+ 1916 8.73379 17.9922 13.2094
+ 1917 3.28114 -14.5692 0
+ 1918 4.66252 11.7042 14.975
+ 1919 8.63879 -18.0381 13.0498
+ 1920 3.37392 -14.2766 7.84934
+ 1921 8.53108 -11.6921 20
+ 1922 8.07216 15.6774 15.8534
+ 1923 -0.545168 -6.74961 2.66948
+ 1924 10.9582 -14.5846 20
+ 1925 1.43673 -6.82092 12.952
+ 1926 2.52741 13.9972 2.5125
+ 1927 2.98617 -12.2083 11.363
+ 1928 -0.462031 -5.50016 8.05995
+ 1929 -1.02708 -1.68268 7.9056
+ 1930 5.32427 17.6304 0
+ 1931 5.20018 -12.0417 16.0597
+ 1932 1.65327 -3.55838 15.2442
+ 1933 5.30945 -17.6425 0
+ 1934 6.81509 -12.8451 17.6192
+ 1935 6.48146 18.9206 0
+ 1936 4.16708 16.3402 0
+ 1937 6.29153 18.9846 2.89507
+ 1938 -1.03438 1.00027 8.63148
+ 1939 4.15841 -16.3572 0
+ 1940 6.46049 -18.9278 0
+ 1941 3.46579 -11.6212 13.6212
+ 1942 0.74414 -10.4691 6.73152
+ 1943 9.51398 13.5874 20
+ 1944 4.33953 -16.9559 3.40923
+ 1945 2.16329 -12.3771 9.3654
+ 1946 6.19515 -19.0163 2.87341
+ 1947 9.98254 17.3306 16.769
+ 1948 3.41274 15.7907 2.5125
+ 1949 5.64961 16.3033 11.7002
+ 1950 1.24357 -10.0343 10.1679
+ 1951 7.24116 18.6431 10.4032
+ 1952 7.53922 14.2619 17.4875
+ 1953 -0.294523 8.85478 2.35388
+ 1954 1.72319 -9.44713 12.4261
+ 1955 -1.78407 1.65057 2.51514
+ 1956 -0.175574 -8.12637 7.53404
+ 1957 4.81471 -16.6676 8.98903
+ 1958 5.31815 -16.3862 11.1139
+ 1959 0.289137 -10.1136 0
+ 1960 0.0477615 2.92482 12.6605
+ 1961 0.756759 11.6874 2.35388
+ 1962 6.22644 -19.0061 6.36255
+ 1963 10.7414 16.8707 18.4031
+ 1964 10.8723 -16.7867 18.6353
+ 1965 3.45765 -16.1329 1.44508
+ 1966 -1.43972 4.40369 0
+ 1967 9.04897 -15.845 17.9956
+ 1968 0.558994 9.84218 9.01793
+ 1969 7.86905 12.1839 20
+ 1970 9.42019 15.8438 18.4031
+ 1971 2.55567 9.34249 14.8575
+ 1972 2.46033 -14.6561 6.02618
+ 1973 4.67994 5.57734 20
+ 1974 9.0606 -13.8483 20
+ 1975 7.20999 -17.6029 13.4197
+ 1976 2.65839 15.2413 5.025
+ 1977 2.78836 -15.5328 1.96414
+ 1978 5.10191 14.0492 14.975
+ 1979 5.45203 8.17891 20
+ 1980 4.49348 10.396 17.4875
+ 1981 -1.76073 -4.55957 4.34473
+ 1982 1.97763 -1.41585 17.3798
+ 1983 8.58717 18.0627 14.9706
+ 1984 4.19261 17.2019 6.31097
+ 1985 11.4661 16.3869 20
+ 1986 11.4661 -16.3869 20
+ 1987 9.03733 -17.8417 15.9913
+ 1988 1.56221 12.2283 9.6045
+ 1989 2.61191 14.9278 7.60803
+ 1990 4.4224 17.8928 1.46091
+ 1991 5.58031 19.2057 1.46091
+ 1992 -2.32578 -0.742089 4.19038
+ 1993 4.54475 -10.8816 17.5616
+ 1994 4.33493 -17.9209 1.44508
+ 1995 1.54397 -6.82394 15.4259
+ 1996 0.887739 12.9314 4.86638
+ 1997 -0.16196 10.2319 6.86285
+ 1998 5.48661 -19.2327 1.44508
+ 1999 4.14613 16.8885 8.894
+ 2000 3.66806 17.3433 3.97341
+ 2001 6.22411 10.7805 20
+ 2002 1.90405 14.6918 0
+ 2003 1.90648 -14.7098 0
+ 2004 5.36925 -19.2658 4.62636
+ 2005 5.72682 19.1626 7.59693
+ 2006 9.75699 15.4539 20
+ 2007 0.530389 -12.6281 5.04855
+ 2008 0.84126 12.618 7.44942
+ 2009 2.16331 -4.49715 17.8644
+ 2010 2.89853 -7.93244 17.5616
+ 2011 -1.78023 6.48394 5.36266
+ 2012 3.18699 0.298132 20
+ 2013 6.27914 -11.3022 20
+ 2014 3.48973 -16.9455 7.24332
+ 2015 2.56543 14.6144 10.1911
+ 2016 5.61674 16.4339 14.0922
+ 2017 6.41118 16.2784 15.6201
+ 2018 5.20229 19.3116 5.25938
+ 2019 9.5303 -15.5844 20
+ 2020 8.44414 14.4441 20
+ 2021 -2.49945 -2.86324 0
+ 2022 -2.12458 3.73082 7.8778
+ 2023 4.63292 -8.35299 20
+ 2024 9.52127 -17.5882 17.9956
+ 2025 2.78937 16.4853 0
+ 2026 2.78376 -16.4978 0
+ 2027 7.62153 -15.4146 18.3655
+ 2028 5.94535 -19.0959 10.2559
+ 2029 2.03503 15.9358 2.5125
+ 2030 3.51787 -5.60565 20
+ 2031 -1.82559 -7.44594 0
+ 2032 7.6099 -17.4113 16.3611
+ 2033 3.76909 18.027 0
+ 2034 5.9986 14.6224 17.4875
+ 2035 3.76095 -18.0362 0
+ 2036 -0.882915 10.6216 4.70776
+ 2037 6.67512 -18.8532 12.805
+ 2038 -1.95163 -7.51546 5.18198
+ 2039 4.92503 19.3841 0
+ 2040 4.91068 -19.3878 0
+ 2041 -1.66662 -2.26409 11.5068
+ 2042 -1.04245 5.65537 11.9068
+ 2043 0.486663 2.38139 16.5441
+ 2044 6.79921 13.0407 20
+ 2045 4.67772 19.4453 2.92182
+ 2046 8.44018 18.1318 16.7318
+ 2047 8.0695 -16.8209 17.9956
+ 2048 -3.08017 2.21576 4.12846
+ 2049 8.08114 -14.8242 20
+ 2050 -1.65932 -4.94704 10.7809
+ 2051 -2.73582 4.96888 1.61332
+ 2052 -1.67391 0.418857 12.2327
+ 2053 4.51144 -19.4845 2.89016
+ 2054 9.22636 17.7447 18.3659
+ 2055 1.37798 -15.5288 1.96414
+ 2056 4.3619 12.828 17.4875
+ 2057 -1.11733 -10.8794 2.5125
+ 2058 6.80866 -13.4584 20
+ 2059 2.48767 -2.35462 20
+ 2060 0.0277185 7.79143 13.9142
+ 2061 6.32923 18.9721 12.8462
+ 2062 -1.37286 -7.57325 10.255
+ 2063 2.39879 -14.5475 12.1194
+ 2064 -3.1733 1.71945 0
+ 2065 -2.96531 -1.3235 7.79158
+ 2066 -1.30679 10.2969 0
+ 2067 4.92966 -19.3829 8.383
+ 2068 7.90724 16.7163 18.3659
+ 2069 4.29063 -15.7642 14.4251
+ 2070 0.656195 -12.3735 10.9242
+ 2071 3.04469 18.0378 1.46091
+ 2072 -1.31427 -10.6147 5.18198
+ 2073 -2.35807 7.46426 0
+ 2074 10 17.3205 20
+ 2075 10 -17.3205 20
+ 2076 2.53256 14.745 12.583
+ 2077 -2.95802 -4.00645 7.06571
+ 2078 2.96027 -18.0614 1.44508
+ 2079 -3.04115 -5.2559 1.67524
+ 2080 0.476978 -9.75031 13.9241
+ 2081 6.9393 18.7576 14.7373
+ 2082 1.57591 -14.7162 10.1217
+ 2083 -1.64767 7.86106 9.87162
+ 2084 8.68716 16.3107 20
+ 2085 1.48297 7.8647 17.37
+ 2086 2.08381 -17.2136 4.03607
+ 2087 3.47775 -13.808 16.0597
+ 2088 1.83154 -10.8588 16.0597
+ 2089 -0.708686 4.94949 14.8309
+ 2090 0.493666 14.6957 0
+ 2091 0.496101 -14.7058 0
+ 2092 -0.166689 -12.5422 8.9266
+ 2093 4.02338 19.5911 1.46091
+ 2094 0.40192 -14.8017 4.47664
+ 2095 1.94192 2.45466 20
+ 2096 -3.71501 -0.673206 1.67524
+ 2097 -1.0864 -10.1995 9.72912
+ 2098 3.93661 -19.6088 1.44508
+ 2099 6.18247 -16.9809 16.7309
+ 2100 -1.55938 -2.26711 13.9807
+ 2101 -0.577503 9.99712 11.879
+ 2102 7.0838 -18.7035 15.7464
+ 2103 7.37431 15.3008 20
+ 2104 8.55084 -16.5603 20
+ 2105 4.80962 19.4131 10.04
+ 2106 3.42078 8.91823 20
+ 2107 -1.55208 -4.95006 13.2548
+ 2108 0.753025 -14.885 8.12408
+ 2109 3.22958 17.1158 11.3371
+ 2110 -2.81045 -6.46679 7.77232
+ 2111 -2.36862 8.25079 7.71654
+ 2112 6.64207 -16.3905 18.3655
+ 2113 -1.26562 -7.57627 12.7289
+ 2114 1.41166 16.6303 0
+ 2115 1.4091 -16.6383 0
+ 2116 3.0167 -17.1073 11.2614
+ 2117 -0.480799 13.9744 2.5125
+ 2118 -0.479961 -13.9787 2.5125
+ 2119 0.425717 12.3832 12.4656
+ 2120 0.746567 5.02277 18.2868
+ 2121 5.36959 -15.0247 18.3655
+ 2122 -1.05438 -12.6694 0
+ 2123 -1.05508 12.6721 0
+ 2124 0.624645 15.9398 2.5125
+ 2125 -3.32421 6.73573 3.9672
+ 2126 2.39138 18.1721 0
+ 2127 2.3863 -18.1767 0
+ 2128 7.94685 -18.3534 17.9956
+ 2129 -2.76412 3.1494 11.479
+ 2130 4.19286 11.5198 20
+ 2131 3.74732 -16.9437 13.8105
+ 2132 2.19382 -17.276 9.26377
+ 2133 5.25859 13.4012 20
+ 2134 7.10168 -15.8001 20
+ 2135 -1.23501 -0.12458 16.1163
+ 2136 -3.23205 -8.21179 2.5125
+ 2137 5.8292 -14.4343 20
+ 2138 3.3711 19.7138 0
+ 2139 -4.25672 -3.06586 3.35049
+ 2140 3.36349 -19.7151 0
+ 2141 -2.94646 9.23111 2.35388
+ 2142 6.7894 18.8123 16.4985
+ 2143 2.49969 14.8756 14.975
+ 2144 -4.31602 1.83198 6.01906
+ 2145 1.3292 17.6206 4.58442
+ 2146 6.36662 17.0769 18.3659
+ 2147 -4.4694 2.28464 1.61332
+ 2148 3.07204 -19.7627 5.2532
+ 2149 5.63916 -18.1604 16.1163
+ 2150 4.55671 -13.0685 20
+ 2151 -4.09165 4.78002 0
+ 2152 -0.34982 15.2184 5.025
+ 2153 7.64401 18.4816 18.3659
+ 2154 2.9105 -10.1193 20
+ 2155 -1.94275 -11.9313 6.57454
+ 2156 -1.44484 -4.95308 15.7288
+ 2157 -0.0902783 -6.06158 17.8644
+ 2158 -2.86246 -9.58855 7.37706
+ 2159 3.19671 17.2464 13.729
+ 2160 -0.396299 14.905 7.60803
+ 2161 -2.43036 2.44353 14.4031
+ 2162 1.3292 17.6206 7.42497
+ 2163 8.44018 18.1318 20
+ 2164 8.44018 -18.1318 20
+ 2165 2.82444 19.7996 5.87039
+ 2166 6.51143 -17.8874 18.3655
+ 2167 3.63461 -19.667 10.4035
+ 2168 5.39389 -16.6649 18.3655
+ 2169 1.0949 6.20948 20
+ 2170 7.10736 17.0473 20
+ 2171 -5.01111 -0.108014 3.28856
+ 2172 3.80896 17.1048 15.6201
+ 2173 5.83369 15.6614 20
+ 2174 -2.69475 11.6064 2.35388
+ 2175 -3.1691 -10.0018 0
+ 2176 0.392847 12.5138 14.8575
+ 2177 1.26428 -7.17009 20
+ 2178 -4.44762 -6.02175 4.18774
+ 2179 -2.12047 12.9086 4.86638
+ 2180 4.36432 -19.518 12.9525
+ 2181 2.33065 13.5673 17.4875
+ 2182 2.30717 19.8665 3.53283
+ 2183 0.00128064 16.6343 0
+ 2184 -0.00128064 -16.6343 0
+ 2185 -1.12047 -2.81055 17.8644
+ 2186 1.28272 17.3072 10.008
+ 2187 6.97104 -17.297 20
+ 2188 5.8535 -16.0745 20
+ 2189 2.22541 -19.8758 3.51701
+ 2190 3.39638 15.4487 17.4875
+ 2191 2.82444 19.7996 8.71094
+ 2192 0.234085 -3.91905 20
+ 2193 -4.92008 -3.81431 0
+ 2194 1.1994 -13.4979 16.0597
+ 2195 -4.01503 -3.23072 11.2192
+ 2196 3.89372 19.6173 12.4831
+ 2197 0.376513 -17.4425 6.13397
+ 2198 4.58102 -14.7087 20
+ 2199 -4.80992 4.36489 6.97598
+ 2200 5.09585 -19.3399 15.5016
+ 2201 0.705831 18.3152 2.07192
+ 2202 0.704551 -18.3191 2.07192
+ 2203 -3.85433 5.87995 10.7253
+ 2204 1.1994 -17.2738 10.9722
+ 2205 4.50545 19.4859 14.3741
+ 2206 -2.6807 11.7283 8.1069
+ 2207 -1.30538 -15.0305 6.57454
+ 2208 -2.78416 8.01601 12.7327
+ 2209 2.13117 -15.4377 16.0597
+ 2210 -4.00773 -5.91367 10.4933
+ 2211 0.705831 18.3152 0
+ 2212 0.704551 -18.3191 0
+ 2213 -0.620778 -10.4264 16.0597
+ 2214 1.66547 19.9305 2.07192
+ 2215 -4.95556 1.25057 9.62025
+ 2216 1.66173 -19.9308 2.07192
+ 2217 -4.70147 -7.18765 0
+ 2218 -1.67748 14.1144 8.69347
+ 2219 5.96947 -19.0884 17.7508
+ 2220 5.11823 19.334 16.2652
+ 2221 -5.59393 0.768387 0
+ 2222 0.223806 11.2056 17.37
+ 2223 0.376513 -17.4425 8.97451
+ 2224 -3.72127 -8.53988 9.96739
+ 2225 -1.33679 -11.9405 13.5347
+ 2226 -4.04242 1.03389 13.2119
+ 2227 2.93588 -17.1219 16.0597
+ 2228 1.66547 19.9305 0
+ 2229 1.66173 -19.9308 0
+ 2230 4.70565 17.678 18.1326
+ 2231 4.02301 -16.6544 18.3655
+ 2232 1.7948 -19.9193 7.27365
+ 2233 -3.52057 5.17407 13.6494
+ 2234 -5.38775 5.34522 1.61332
+ 2235 -1.714 10.1521 14.7401
+ 2236 -5.7655 2.84984 3.22663
+ 2237 -0.796111 -0.668016 20
+ 2238 5.98064 19.0849 18.1326
+ 2239 1.24985 17.4378 12.4
+ 2240 -0.0429904 14.9936 13.2322
+ 2241 -5.30643 -4.97308 6.77808
+ 2242 2.16161 12.2591 20
+ 2243 -3.40166 12.118 5.95182
+ 2244 3.22734 14.1405 20
+ 2245 -4.63852 -8.97764 5.025
+ 2246 -1.99146 1.90009 18.2868
+ 2247 -2.4504 7.31013 15.6568
+ 2248 2.27836 -12.7584 20
+ 2249 5.72286 -17.5714 20
+ 2250 -3.90049 -5.91669 12.9672
+ 2251 5.56673 17.4079 20
+ 2252 -3.07938 -9.76646 12.3396
+ 2253 -5.01 7.8406 0
+ 2254 6.8404 18.7939 20
+ 2255 6.8404 -18.7939 20
+ 2256 4.60532 -16.3489 20
+ 2257 -6.13564 -1.62427 1.67524
+ 2258 4.29306 16.0219 20
+ 2259 -4.87287 9.14802 4.26999
+ 2260 0.63214 -9.80916 20
+ 2261 4.82771 -18.3385 18.3655
+ 2262 3.21013 -14.6981 20
+ 2263 -6.24696 -0.491789 5.17916
+ 2264 -5.91703 -4.99761 1.67524
+ 2265 -1.41166 -16.6303 0
+ 2266 -1.4091 16.6383 0
+ 2267 1.1994 -17.2738 13.9427
+ 2268 1.7948 -19.9193 10.1142
+ 2269 -4.57557 -10.7676 2.5125
+ 2270 -4.00115 -12.0769 5.025
+ 2271 1.77205 15.6106 17.4875
+ 2272 1.922 19.9074 11.154
+ 2273 -0.705831 -18.3152 2.07192
+ 2274 -0.704551 18.3191 2.07192
+ 2275 -3.18681 4.4682 16.5735
+ 2276 -4.75829 10.2158 0
+ 2277 -0.534586 17.1407 10.2973
+ 2278 -4.66185 -1.31094 13.9183
+ 2279 -3.2586 -7.14327 15.3394
+ 2280 -2.38772 -15.9032 2.5125
+ 2281 -2.38357 15.9169 2.5125
+ 2282 -2.96214 -14.594 0
+ 2283 -2.95784 14.6147 0
+ 2284 -0.705831 -18.3152 0
+ 2285 -0.704551 18.3191 0
+ 2286 -1.64313 3.0868 20
+ 2287 -2.54259 -5.62918 17.8644
+ 2288 -5.13263 3.76443 12.4582
+ 2289 -2.10207 8.49684 17.37
+ 2290 0.476565 -15.5358 16.0597
+ 2291 -0.164267 9.55037 20
+ 2292 -6.04577 3.98112 8.86658
+ 2293 -5.49733 -7.92897 7.61533
+ 2294 -6.51228 3.82896 0
+ 2295 -0.0758603 15.1242 15.6242
+ 2296 -3.60352 0.490454 17.0955
+ 2297 -0.623207 -17.1063 11.2828
+ 2298 0.267453 14.036 17.4875
+ 2299 -1.18803 -6.73768 20
+ 2300 -6.89003 1.33358 1.61332
+ 2301 1.24985 17.4378 15.3705
+ 2302 -1.68189 -17.588 4.58442
+ 2303 -4.88736 9.74719 8.96059
+ 2304 -1.67902 17.5978 4.58442
+ 2305 -3.42532 -13.8064 8.19543
+ 2306 0 20 2.07192
+ 2307 -2.44921e-15 -20 2.07192
+ 2308 0 20 4.14385
+ 2309 -2.44921e-15 -20 4.14385
+ 2310 3.08132 17.8398 18.1326
+ 2311 4.28317 -19.536 17.7508
+ 2312 -4.34503 -11.4636 8.99795
+ 2313 3.23443 -16.3384 20
+ 2314 -3.9382 -13.8668 2.5125
+ 2315 -3.93231 13.8933 2.5125
+ 2316 -6.10793 -7.9535 2.5125
+ 2317 0 20 0
+ 2318 -2.44921e-15 -20 0
+ 2319 -6.21495 -1.33221 10.6163
+ 2320 -7.00135 2.46606 5.11723
+ 2321 -3.8172 11.8832 10.968
+ 2322 1.7948 -19.9193 13.0847
+ 2323 -1.44609 -17.275 9.28512
+ 2324 -4.51261 -12.5576 0
+ 2325 -4.50658 12.5911 0
+ 2326 -3.36379 -15.1761 5.025
+ 2327 -3.35803 15.1955 5.025
+ 2328 4.29434 19.5335 18.1326
+ 2329 -2.83848 5.65491 18.2868
+ 2330 0 20 6.9844
+ 2331 -2.44921e-15 -20 6.9844
+ 2332 1.60301 14.3024 20
+ 2333 -1.67902 17.5978 7.42497
+ 2334 -2.21823 -3.48664 20
+ 2335 -5.4652 10.7275 3.59794
+ 2336 -0.567456 17.2713 12.6892
+ 2337 -6.35858 6.77717 7.27877
+ 2338 -1.30095 -13.6297 16.0597
+ 2339 -4.54731 -3.99691 15.6663
+ 2340 2.66874 16.1838 20
+ 2341 -1.60029 -14.7427 14.2065
+ 2342 -4.79887 3.05856 15.3823
+ 2343 1.922 19.9074 14.1245
+ 2344 -2.78937 -16.4853 0
+ 2345 -2.78376 16.4978 0
+ 2346 -7.02092 -5.12982 4.20799
+ 2347 4.03914 -18.0225 20
+ 2348 3.88301 17.859 20
+ 2349 5.15664 19.3238 20
+ 2350 5.15664 -19.3238 20
+ 2351 -2.18271 12.7625 15.5067
+ 2352 2.513 -19.8415 15.6338
+ 2353 -2.42317 -14.9114 12.2088
+ 2354 -3.34289 -12.5686 13.0113
+ 2355 -1.83939 11.6743 17.37
+ 2356 -6.04498 -9.7435 0
+ 2357 2.52402 19.8401 16.0156
+ 2358 3.41656e-10 -12.4482 20
+ 2359 -3.638 1.88133 18.7216
+ 2360 0.098412 12.7278 20
+ 2361 0 20 9.82494
+ 2362 -2.44921e-15 -20 9.82494
+ 2363 -7.31417 5.26212 3.52942
+ 2364 0.931776 -14.388 20
+ 2365 -3.76543 -15.7581 2.5125
+ 2366 -3.75822 15.7764 2.5125
+ 2367 -7.50635 -3.07457 6.17523
+ 2368 -4.22295 -1.85438 17.802
+ 2369 -4.33985 -14.4489 0
+ 2370 -4.3325 14.4742 0
+ 2371 -6.11986 7.83503 10.1067
+ 2372 -6.93642 7.7575 1.91611
+ 2373 -6.28227 5.53926 11.5484
+ 2374 -6.35615 -6.8803 10.2057
+ 2375 -5.21349 13.1028 3.59794
+ 2376 -5.0497 9.97109 12.1141
+ 2377 -5.91197 6.50329 12.5527
+ 2378 -2.3863 18.1767 0
+ 2379 -2.39138 -18.1721 0
+ 2380 1.86355 -16.3278 20
+ 2381 -2.49015 6.84162 20
+ 2382 -7.76935 4.12165 1.61332
+ 2383 -4.63922 14.405 6.11044
+ 2384 -1.82017 -9.37675 20
+ 2385 -7.79596 -3.55602 0
+ 2386 -8.12588 0.949804 3.50392
+ 2387 -1.35184 -16.9429 13.8174
+ 2388 -4.84181 8.63935 14.5601
+ 2389 -8.01456 -0.182676 0
+ 2390 -6.12109 -10.8527 6.64589
+ 2391 -5.71426 -8.10688 12.5778
+ 2392 -7.3916 6.61703 0
+ 2393 -6.66992 9.5581 0
+ 2394 -4.83335 4.44944 17.0084
+ 2395 -7.32407 1.8656 10.5995
+ 2396 -7.21182 -8.08571 5.04525
+ 2397 -1.66173 19.9308 2.07192
+ 2398 -1.66547 -19.9305 2.07192
+ 2399 -2.96027 18.0614 1.44508
+ 2400 -2.96808 -18.0559 1.45099
+ 2401 2.66826 -18.012 20
+ 2402 -6.41093 1.64892 14.1911
+ 2403 -1.66173 19.9308 0
+ 2404 -1.66547 -19.9305 0
+ 2405 -7.57735 -6.92936 0
+ 2406 -3.81886 0.911065 20
+ 2407 0 20 12.7955
+ 2408 -2.44921e-15 -20 12.7955
+ 2409 -3.81886 -1.57908 20
+ 2410 -5.57821 5.79742 15.4768
+ 2411 -8.2372 2.08228 7.00784
+ 2412 -4.16708 -16.3402 0
+ 2413 -4.15841 16.3572 0
+ 2414 -5.0394 14.9858 3.59794
+ 2415 1.04441 16.3457 20
+ 2416 0.931776 -18.1639 17.883
+ 2417 -2.22747 10.0191 20
+ 2418 2.25869 18.0209 20
+ 2419 -7.14887 -9.87571 2.53275
+ 2420 -4.35636 -7.81936 17.475
+ 2421 -1.7948 19.9193 7.27365
+ 2422 -1.80001 -19.9188 7.29501
+ 2423 -5.07237 -9.33345 14.95
+ 2424 -3.54262 -17.9044 3.11513
+ 2425 -2.22541 19.8758 3.51701
+ 2426 -2.23183 -19.8751 3.52291
+ 2427 -5.48372 -13.9519 6.64589
+ 2428 -3.49632 17.4313 7.71423
+ 2429 -3.5045 -17.4205 7.73558
+ 2430 -6.41821 11.9333 0
+ 2431 3.47296 19.6962 20
+ 2432 3.47296 -19.6962 20
+ 2433 -4.28591 14.4937 11.7346
+ 2434 -5.62051 -14.1002 0
+ 2435 -5.60882 14.1278 0
+ 2436 -0.803503 15.8593 18.1367
+ 2437 -7.00297 -4.96052 12.9048
+ 2438 -3.81777 17.8222 3.18128
+ 2439 -4.48501 5.63615 18.7216
+ 2440 -3.64035 -6.30527 20
+ 2441 -6.45727 -12.2789 0
+ 2442 -3.89099 -16.4862 9.56736
+ 2443 0.522204 18.1728 17.883
+ 2444 -7.0783 -11.1377 4.00706
+ 2445 -8.55002 4.87834 5.42003
+ 2446 -0.46019 14.7711 20
+ 2447 -6.9799 -9.80405 9.23622
+ 2448 -5.9204 13.6144 7.19587
+ 2449 -0.722831 -14.4861 20
+ 2450 1.71547 19.9263 17.883
+ 2451 1.71547 -19.9263 17.883
+ 2452 -3.76095 18.0362 0
+ 2453 -3.76909 -18.027 0
+ 2454 -6.44541 3.0398 15.8172
+ 2455 -8.89984 -3.68823 2.53275
+ 2456 -5.22988 6.98413 17.1901
+ 2457 -8.89388 2.6054 0
+ 2458 -8.07063 -7.03704 7.63558
+ 2459 -1.7948 19.9193 10.1142
+ 2460 -1.80001 -19.9188 10.1356
+ 2461 -7.03036 -0.695912 14.8975
+ 2462 -7.39161 10.6444 5.51404
+ 2463 -2.79812 -19.8033 5.18705
+ 2464 -8.3113 5.9362 8.24793
+ 2465 -6.36108 -6.1871 15.277
+ 2466 -4.51869 -17.1772 5.62763
+ 2467 0.208945 -16.4259 20
+ 2468 -4.3152 10.3921 17.37
+ 2469 -1.32571 17.6864 16.0197
+ 2470 -2.65141 15.3729 16.2734
+ 2471 -7.56057 3.42375 13.2813
+ 2472 -8.47371 3.64043 9.68965
+ 2473 -2.3081 14.2847 18.1367
+ 2474 -5.64507 -4.67301 17.802
+ 2475 -7.19027 4.38778 14.2856
+ 2476 -3.07204 19.7627 5.2532
+ 2477 -5.97776 -10.909 13.2496
+ 2478 -4.33493 17.9209 1.44508
+ 2479 -4.34579 -17.9109 1.45099
+ 2480 -8.68123 -7.06158 2.53275
+ 2481 -7.98963 -9.46476 0
+ 2482 -7.12512 12.445 3.59794
+ 2483 -9.38527 -1.63298 4.49999
+ 2484 -4.79224 17.1008 5.69378
+ 2485 0 20 15.766
+ 2486 -2.44921e-15 -20 15.766
+ 2487 -9.28115 3.61356 2.97832
+ 2488 -1.96479 13.1965 20
+ 2489 -4.66588 4.66588 20
+ 2490 -5.43474 16.0108 0
+ 2491 -5.44774 -15.9915 0
+ 2492 -6.44093 -14.2369 4.00706
+ 2493 -7.01535 -12.9277 1.49456
+ 2494 -8.55606 -4.98179 9.60282
+ 2495 -4.7775 16.6407 8.79966
+ 2496 0.931776 -18.1639 20
+ 2497 -5.5409 11.3031 14.7359
+ 2498 -7.1529 11.7023 8.34195
+ 2499 -3.36349 19.7151 0
+ 2500 -8.58345 -0.717176 11.5955
+ 2501 -3.3711 -19.7138 0
+ 2502 -6.62628 2.06953 17.0955
+ 2503 -2.50035 -12.5801 20
+ 2504 -3.14301 17.5199 13.3384
+ 2505 -8.86283 7.6744 3.83222
+ 2506 -0.325993 16.6229 20
+ 2507 -4.92033 -17.7593 3.11513
+ 2508 -6.18626 15.4897 1.42832
+ 2509 -6.20247 -15.4673 1.43416
+ 2510 -9.49659 -0.500496 8.00391
+ 2511 -1.7948 19.9193 13.0847
+ 2512 -0.722831 -18.262 17.883
+ 2513 -1.80001 -19.9188 13.1061
+ 2514 -9.71704 -1.70824 0
+ 2515 0.522204 18.1728 20
+ 2516 -6.47988 4.43069 17.4433
+ 2517 -4.61986 -10.6215 18.1468
+ 2518 -8.59633 9.475 1.91611
+ 2519 -5.61199 16.7919 3.94082
+ 2520 -8.62411 8.73226 6.66012
+ 2521 -5.62806 -16.7765 3.94666
+ 2522 -8.32875 2.25811 13.2605
+ 2523 -9.31801 6.53393 1.91611
+ 2524 -5.24098 -4.39771 20
+ 2525 -9.24189 2.47479 9.66893
+ 2526 -3.93661 19.6088 1.44508
+ 2527 -5.19242 17.6817 3.18128
+ 2528 -3.94695 -19.6067 1.45099
+ 2529 -9.49843 -5.08158 0
+ 2530 -5.33587 -12.1356 15.6218
+ 2531 -7.34617 13.4037 1.9026
+ 2532 -2.1739 16.1366 18.1367
+ 2533 1.71547 19.9263 20
+ 2534 1.71547 -19.9263 20
+ 2535 -0.848197 18.4501 17.883
+ 2536 -7.64979 -3.04075 15.6039
+ 2537 -1.83059 15.0484 20
+ 2538 -9.05151 8.33454 0
+ 2539 -7.22475 5.77866 15.9117
+ 2540 -5.30945 17.6425 0
+ 2541 -4.32053 -9.5086 20
+ 2542 -5.32427 -17.6304 0
+ 2543 -8.5478 7.49435 10.9297
+ 2544 -6.07342 16.3103 6.77921
+ 2545 -9.47076 1.03695 10.5497
+ 2546 0 20 17.883
+ 2547 -2.44921e-15 -20 17.883
+ 2548 -8.32983 11.2756 0
+ 2549 -9.77319 5.39347 0
+ 2550 -4.70327 8.7369 20
+ 2551 -8.69439 -9.96079 6.66614
+ 2552 -7.52045 13.47 0
+ 2553 -4.51144 19.4845 2.89016
+ 2554 -8.55762 0.820265 14.1413
+ 2555 -8.71021 5.19858 12.3715
+ 2556 -4.5245 -19.4815 2.90197
+ 2557 -8.17751 8.45837 11.9341
+ 2558 -8.3854 9.79011 9.48803
+ 2559 -7.60366 -12.7278 8.26678
+ 2560 -9.09352 -9.59698 2.53275
+ 2561 -8.33991 6.16261 13.3758
+ 2562 -7.2457 -0.2753 17.802
+ 2563 -5.94939 -16.6317 8.01782
+ 2564 -6.71106 15.6644 0
+ 2565 -6.7284 -15.6427 0
+ 2566 -7.56516 -13.8214 0
+ 2567 -10.4057 2.0973 1.365
+ 2568 -1.44566 -16.524 20
+ 2569 -6.40139 -16.4043 5.51779
+ 2570 -3.63461 19.667 10.4035
+ 2571 -6.66075 3.46042 18.7216
+ 2572 -8.9695 -7.10571 10.5658
+ 2573 -3.64521 -19.665 10.4462
+ 2574 -10.4319 0.550852 0
+ 2575 -8.44186 2.67221 14.8185
+ 2576 -9.51995 -8.04193 0
+ 2577 -9.20288 -3.06201 12.3019
+ 2578 -9.78512 -7.19379 5.06549
+ 2579 -6.01217 17.3727 1.42832
+ 2580 -7.2457 -2.76545 17.802
+ 2581 -6.02971 -17.3586 1.43416
+ 2582 -7.96962 7.12663 14.3802
+ 2583 -8.40192 -12.0002 0
+ 2584 -10.6364 -0.0535377 2.63731
+ 2585 -10.517 3.22978 4.86892
+ 2586 -6.60151 -13.8328 12.2802
+ 2587 -6.89317 16.0013 5.02626
+ 2588 -4.91068 19.3878 0
+ 2589 -4.92503 -19.3841 0
+ 2590 -5.09899 -19.3391 4.56611
+ 2591 -0.722831 -18.262 20
+ 2592 -4.62229 -17.3014 13.3698
+ 2593 -4.78391 13.0025 18.1367
+ 2594 -3.47224 15.6974 18.1367
+ 2595 -4.65827 -19.4499 8.33821
+ 2596 -10.2705 -5.13853 7.03274
+ 2597 -1.69639 16.9002 20
+ 2598 -10.7477 1.07894 6.14123
+ 2599 -3.52251 -15.7309 18.1468
+ 2600 -10.5092 1.43922 8.33761
+ 2601 -8.05308 13.9154 5.50054
+ 2602 -9.47839 4.03294 12.3507
+ 2603 -3.12892 14.6092 20
+ 2604 -10.6023 -5.21379 2.53275
+ 2605 -5.36925 19.2658 4.62636
+ 2606 -0.848197 18.4501 20
+ 2607 -4.4406 11.9144 20
+ 2608 -7.6441 13.0343 10.9638
+ 2609 -3.22318 -14.618 20
+ 2610 -4.92966 19.3829 8.383
+ 2611 -3.87363 17.3564 15.8875
+ 2612 -5.48661 19.2327 1.44508
+ 2613 -8.56087 -13.0128 5.62795
+ 2614 -5.50367 -19.2278 1.45099
+ 2615 -6.84162 2.13349e-09 20
+ 2616 -6.58577 17.2961 0
+ 2617 -6.60493 -17.2817 0
+ 2618 -9.6516 -10.2458 4.0273
+ 2619 -6.69814 7.53144 18.7216
+ 2620 -8.12324 -14.4702 1.49456
+ 2621 -6.84162 2.49015 20
+ 2622 -6.84162 -2.49015 20
+ 2623 -2.513 19.8415 15.6338
+ 2624 -2.51625 -19.8411 15.6407
+ 2625 -9.17705 -1.52457 14.8478
+ 2626 -6.00961 13.9135 15.5025
+ 2627 -9.52429 10.9454 3.81871
+ 2628 -5.44446 16.7988 13.1909
+ 2629 0 20 20
+ 2630 -2.44921e-15 -20 20
+ 2631 -7.07896 15.9196 8.65215
+ 2632 -8.96 -12.649 1.49456
+ 2633 -8.47633 4.06309 16.4446
+ 2634 -5.67358 -19.1784 6.23025
+ 2635 -7.88869 -15.1229 0
+ 2636 -6.21497 -7.52101 20
+ 2637 -10.8298 6.02584 3.28111
+ 2638 -8.72545 -13.3016 0
+ 2639 -10.756 -3.08328 8.99998
+ 2640 -7.66364 15.632 6.59126
+ 2641 -8.87094 13.0603 0
+ 2642 -9.2284 -8.49306 12.2715
+ 2643 -9.61632 -5.18593 13.2649
+ 2644 -1.71547 19.9263 17.883
+ 2645 -1.71547 -19.9263 17.883
+ 2646 -7.44301 8.87941 17.1901
+ 2647 -9.28557 12.0033 6.64662
+ 2648 -8.06156 15.2547 0
+ 2649 -6.19515 19.0163 2.87341
+ 2650 -7.2885 17.0263 1.42832
+ 2651 -9.5915 4.44704 13.9087
+ 2652 -7.31037 -17.0098 1.43416
+ 2653 -6.21506 -19.0098 2.88515
+ 2654 -10.6238 -8.17414 2.53275
+ 2655 -5.59937 -14.9378 16.2935
+ 2656 -9.25779 12.746 1.9026
+ 2657 -10.2466 2.8673 12.33
+ 2658 -5.30003 -13.8249 18.1468
+ 2659 -11.3112 3.33892 0
+ 2660 -3.27406 -17.9311 17.7577
+ 2661 -8.77296 1.24088 17.0458
+ 2662 -9.59326 -10.0294 9.59636
+ 2663 -9.93224 -10.5773 0
+ 2664 -10.7247 7.54451 0
+ 2665 -4.36432 19.518 12.9525
+ 2666 -9.2212 5.41106 14.913
+ 2667 -11.285 4.88537 1.365
+ 2668 -8.44841 14.9404 1.9026
+ 2669 -4.37294 -19.5161 12.9808
+ 2670 -2.99473 16.4611 20
+ 2671 -10.003 10.4856 0
+ 2672 -3.02549 -16.4365 20
+ 2673 -11.4195 -3.2338 0
+ 2674 -10.9654 4.73855 8.47784
+ 2675 -6.22644 19.0061 6.36255
+ 2676 -6.87901 6.56117 20
+ 2677 -7.8705 -8.20554 17.1687
+ 2678 -5.0007 -12.7119 20
+ 2679 -10.684 -7.26245 7.99572
+ 2680 -11.5217 -3.55909 5.17006
+ 2681 -10.7301 -1.54583 11.5458
+ 2682 -3.39612 18.1201 17.7508
+ 2683 -8.8766 11.1221 12.1099
+ 2684 -6.46049 18.9278 0
+ 2685 -6.48146 -18.9206 0
+ 2686 -8.58651 -9.71963 14.6437
+ 2687 -8.6572 3.09282 17.723
+ 2688 -10.7758 8.89289 3.61838
+ 2689 -10.0663 5.268 13.1073
+ 2690 -9.29767 -1.56066 16.5065
+ 2691 -8.66871 9.7904 14.5559
+ 2692 -9.70245 12.3018 0
+ 2693 -10.4754 1.42945 13.2108
+ 2694 -9.69599 6.23203 14.1116
+ 2695 -6.78748 -18.813 4.54929
+ 2696 -5.02513 15.3872 18.1367
+ 2697 -9.51808 -13.2978 2.98911
+ 2698 -2.45931 -18.1101 20
+ 2699 -8.52133 -15.1801 7.13868
+ 2700 -9.28353 -13.9504 1.49456
+ 2701 -11.231 7.75242 1.70227
+ 2702 -5.94535 19.0959 10.2559
+ 2703 -8.06933 -15.4076 9.63871
+ 2704 -11.441 -6.19415 0
+ 2705 -7.97878 16.6993 0
+ 2706 -8.00313 -16.6803 0
+ 2707 -9.75263 -12.6451 0
+ 2708 -10.5093 10.6935 1.70227
+ 2709 -10.3597 3.2814 13.888
+ 2710 -7.04908 18.7166 4.6096
+ 2711 -5.10234 -15.6433 18.1468
+ 2712 -5.35092 -17.138 15.9045
+ 2713 -9.04898 -14.603 0
+ 2714 -8.2061 16.6112 5.08388
+ 2715 -11.1694 -5.20719 9.96296
+ 2716 -2.58468 18.2982 20
+ 2717 -7.16548 18.6723 1.42832
+ 2718 -8.70521 -15.8373 2.92872
+ 2719 -7.18921 -18.6632 1.43416
+ 2720 -10.4903 -11.2261 1.49456
+ 2721 -11.2782 7.53461 6.89003
+ 2722 -4.80301 -14.5304 20
+ 2723 -12.0071 -1.50384 7.1373
+ 2724 -12.1344 -0.974709 0
+ 2725 -6.10278 -19.0462 10.7284
+ 2726 -10.0342 -2.82474 15.4821
+ 2727 -11.7686 -1.14356 9.33368
+ 2728 -12.3389 -1.5791 2.63731
+ 2729 -8.89359 1.20479 18.7045
+ 2730 -8.89359 -1.28536 18.7045
+ 2731 -7.81561 -5.61345 20
+ 2732 -11.7913 5.90952 0
+ 2733 -10.7043 -0.00839293 14.0916
+ 2734 -8.60265 16.345 1.32632
+ 2735 -5.84437 16.6073 16.1323
+ 2736 -1.71547 19.9263 20
+ 2737 -1.71547 -19.9263 20
+ 2738 -8.62895 -16.3233 1.33159
+ 2739 -11.5139 1.83173 10.9987
+ 2740 -10.8345 4.10237 13.0866
+ 2741 -9.87522 -6.57328 14.9706
+ 2742 -5.60473 13.3271 20
+ 2743 -11.3973 8.68755 4.78904
+ 2744 -4.29306 16.0219 20
+ 2745 -11.3328 -9.17685 4.1102
+ 2746 -7.19448 -11.8373 18.1468
+ 2747 -8.63018 5.3274 18.7216
+ 2748 -10.5885 1.84355 14.7688
+ 2749 -4.69446 17.6809 17.7508
+ 2750 -7.11346 -18.6922 8.62044
+ 2751 -7.57641 -18.5094 6.12041
+ 2752 -9.41205 14.8449 0
+ 2753 -9.85216 -11.4168 11.302
+ 2754 -7.2368 18.6448 8.23549
+ 2755 -7.06718 -16.5126 13.6521
+ 2756 -9.41996 14.4408 7.83826
+ 2757 -11.2019 6.2967 11.1597
+ 2758 -11.0395 8.59247 9.71794
+ 2759 -7.86594 18.3882 2.85665
+ 2760 -7.89233 -18.3769 2.86832
+ 2761 -11.4209 3.12726 12.1713
+ 2762 -10.8316 7.26073 12.164
+ 2763 -6.9164 10.6322 20
+ 2764 -6.89515 -10.7243 20
+ 2765 -11.4626 -9.15449 0
+ 2766 -9.7989 14.5306 1.9026
+ 2767 -9.02585 16.3023 3.33093
+ 2768 -11.1586 9.7454 7.61695
+ 2769 -10.3107 -13.2939 1.49456
+ 2770 -7.83267 18.4024 6.1746
+ 2771 -10.4728 3.69549 15.4459
+ 2772 -7.86594 18.3882 0
+ 2773 -4.85389 -17.8435 17.7577
+ 2774 -9.37505 6.67537 17.1901
+ 2775 -7.89233 -18.3769 0
+ 2776 -9.47114 -6.29798 17.1687
+ 2777 -11.7428 0.393886 11.8795
+ 2778 -9.47854 -15.4651 4.49984
+ 2779 -9.92029 8.07483 15.0888
+ 2780 -11.5873 -2.84601 12.1801
+ 2781 -11.2767 1.72425 13.6655
+ 2782 -4.60532 -16.3489 20
+ 2783 -10.0762 -13.9466 0
+ 2784 -10.931 11.956 1.9026
+ 2785 -5.09585 19.3399 15.5016
+ 2786 -5.10246 -19.3382 15.5155
+ 2787 -12.088 -2.00362 10.5694
+ 2788 -9.16342 -16.1604 0
+ 2789 -8.1421 11.5432 17.3658
+ 2790 -10.1858 14.2164 3.8052
+ 2791 -12.823 2.83083 1.365
+ 2792 -3.88301 17.859 20
+ 2793 -12.8493 1.28438 0
+ 2794 -12.789 2.58672 6.19869
+ 2795 -10.8249 -0.0444809 15.7503
+ 2796 -9.95445 -2.60118 17.802
+ 2797 -12.7968 4.37728 2.73001
+ 2798 -11.6761 9.69555 0
+ 2799 -10.9476 4.51646 14.6445
+ 2800 -13.0538 0.679991 2.63731
+ 2801 -10.2436 14.0865 0
+ 2802 -6.39572 -15.3452 18.1468
+ 2803 -8.81105 4.35713 20
+ 2804 -11.2829 -11.2223 0
+ 2805 -13.0275 2.22644 4.00231
+ 2806 -9.32928 16.2896 0
+ 2807 -12.3108 -7.79221 4.08164
+ 2808 -8.85001 -12.5218 15.3154
+ 2809 -11.5829 -7.33111 10.9259
+ 2810 -6.67512 18.8532 12.805
+ 2811 -8.56018 18.0755 1.42832
+ 2812 -10.0238 -15.1508 2.82615
+ 2813 -4.28317 19.536 17.7508
+ 2814 -8.58913 -18.0618 1.43416
+ 2815 -4.03914 -18.0225 20
+ 2816 -4.28647 -19.5353 17.7577
+ 2817 -11.5863 2.88221 13.5099
+ 2818 -6.09639 -14.2322 20
+ 2819 -10.7092 1.80746 16.4275
+ 2820 -12.7513 -4.95864 0
+ 2821 -8.64148 18.0368 4.42165
+ 2822 -10.3951 8.8958 14.2874
+ 2823 -11.9701 5.13106 11.1389
+ 2824 -11.1993 -12.2288 3.07201
+ 2825 -10.6304 13.7722 1.9026
+ 2826 -8.67083 -18.0227 4.43945
+ 2827 -9.78924 -15.8034 1.33159
+ 2828 -10.6525 12.5286 8.98434
+ 2829 -11.3756 11.5118 0
+ 2830 -13.0198 0.435883 7.471
+ 2831 -11.5056 0.286398 14.5463
+ 2832 -8.80266 15.3395 12.4201
+ 2833 -10.7906 -4.73576 15.8196
+ 2834 -9.79631 15.933 4.89593
+ 2835 -13.2582 0.0756007 5.27462
+ 2836 -11.5533 -11.0558 6.62278
+ 2837 -6.82991 -18.7977 13.2631
+ 2838 -12.7813 0.796165 9.66738
+ 2839 -11.4224 5.33743 13.8431
+ 2840 -9.3678 12.4542 14.7317
+ 2841 -10.4626 -13.8228 8.22342
+ 2842 -11.5615 -1.30856 14.7259
+ 2843 -11.4373 12.1639 3.60487
+ 2844 -12.0622 -0.466179 13.1153
+ 2845 -12.7428 7.24433 3.06728
+ 2846 -11.3899 2.13834 15.2234
+ 2847 -9.95314 15.9353 1.32632
+ 2848 -7.01977 -16.5348 16.5126
+ 2849 -12.1825 9.90346 1.70227
+ 2850 -9.55037 0.164267 20
+ 2851 -7.43027 -14.2665 18.1468
+ 2852 -9.19779 17.7595 2.75465
+ 2853 -12.6882 2.09169 10.84
+ 2854 -9.22891 -17.7434 2.76575
+ 2855 -12.1716 -10.1572 1.57746
+ 2856 -12.0088 4.36232 12.9279
+ 2857 -5.84595 15.7117 20
+ 2858 -8.23751 18.2248 10.1084
+ 2859 -3.47296 19.6962 20
+ 2860 -3.47296 -19.6962 20
+ 2861 -11.0751 13.328 0
+ 2862 -9.55037 2.32588 20
+ 2863 -9.55037 -2.32588 20
+ 2864 -13.3279 -3.18952 0
+ 2865 -10.6272 -14.7461 1.49456
+ 2866 -11.1033 -13.2901 0
+ 2867 -13.128 -5.81222 1.54889
+ 2868 -9.39953 -4.16213 20
+ 2869 -8.8253 17.9475 8.04754
+ 2870 -7.15762 13.0168 20
+ 2871 -10.34 15.621 3.22892
+ 2872 -13.3293 3.85498 0
+ 2873 -12.9778 -6.45185 6.19931
+ 2874 -7.13093 -13.1536 20
+ 2875 -13.2434 -2.21318 8.26209
+ 2876 -6.24735 17.3707 17.7508
+ 2877 -9.2465 17.7342 0
+ 2878 -12.5441 0.688677 12.3342
+ 2879 -10.3866 -4.46046 18.0176
+ 2880 -9.27786 -17.7178 0
+ 2881 -12.7427 8.06056 0
+ 2882 -12.7728 -7.91899 0
+ 2883 -10.3926 -15.3987 0
+ 2884 -10.8559 -14.5753 3.89484
+ 2885 -13.3031 5.40143 1.365
+ 2886 -11.8819 11.7197 1.70227
+ 2887 -10.9456 -0.0805689 17.409
+ 2888 -5.8987 -16.0507 20
+ 2889 -11.6994 3.2963 15.0678
+ 2890 -13.7245 -1.78506 1.79037
+ 2891 -9.40687 17.6497 5.98665
+ 2892 -8.98896 -17.8661 8.5106
+ 2893 -8.84844 8.42815 20
+ 2894 -9.439 -17.6325 6.01057
+ 2895 -12.5952 3.38721 12.0126
+ 2896 -10.3045 -13.961 11.0838
+ 2897 -8.78959 -8.73675 20
+ 2898 -12.3437 -4.75703 12.5176
+ 2899 -13.2452 5.88605 6.33892
+ 2900 -13.3302 -6.29606 3.91309
+ 2901 -10.6266 4.9598 17.723
+ 2902 -11.1697 -14.3237 2.74746
+ 2903 -13.1007 -0.0639001 10.9031
+ 2904 -10.5549 15.5336 0
+ 2905 -7.97687 14.2369 17.9956
+ 2906 -12.37 -10.5051 0
+ 2907 -11.6262 0.25031 16.205
+ 2908 -8.535 -18.0874 11.0106
+ 2909 -12.0588 11.9585 4.77554
+ 2910 -11.9919 -12.225 1.57746
+ 2911 -11.5307 9.9245 12.3398
+ 2912 -12.8537 1.84664 12.1786
+ 2913 -9.87521 17.392 1.32632
+ 2914 -12.6888 10.1114 3.40454
+ 2915 -13.3643 7.03899 4.23794
+ 2916 -9.9086 -17.373 1.33159
+ 2917 -10.0741 9.33914 17.3658
+ 2918 -9.95431 17.3468 4.31965
+ 2919 -13.2375 4.09549 9.80761
+ 2920 -13.4632 -4.39659 8.16656
+ 2921 -12.1742 4.11727 14.2664
+ 2922 -11.8418 -8.71846 12.6316
+ 2923 -9.98807 -17.3274 4.33688
+ 2924 -5.56673 17.4079 20
+ 2925 -11.6821 -1.34465 16.3846
+ 2926 -6.52275 -17.2404 18.3659
+ 2927 -12.558 6.36613 11.8955
+ 2928 -11.0697 15.1256 4.3976
+ 2929 -14.0951 1.59071 2.06353
+ 2930 -11.4198 -14.1077 5.58459
+ 2931 -12.486 10.8665 0
+ 2932 -13.2491 8.26848 1.70227
+ 2933 -14.0428 -0.930428 0
+ 2934 -11.0963 15.1143 1.24797
+ 2935 -13.1496 -8.77256 1.54889
+ 2936 -11.8032 5.6391 15.2105
+ 2937 -12.3069 0.581189 15.0009
+ 2938 -6.78156 -18.8152 16.1236
+ 2939 -14.0689 3.13716 3.42853
+ 2940 -12.919 -9.62166 0
+ 2941 -5.96947 19.0884 17.7508
+ 2942 -5.97277 -19.0873 17.7577
+ 2943 -5.72286 -17.5714 20
+ 2944 -7.0838 18.7035 15.7464
+ 2945 -12.7606 3.14216 13.3512
+ 2946 -12.3628 -1.01377 15.1806
+ 2947 -12.8635 -0.171388 13.5699
+ 2948 -10.4451 -9.42128 17.1687
+ 2949 -13.1444 5.39102 10.9802
+ 2950 -11.3659 2.92855 17.723
+ 2951 -14.2996 0.986324 4.70084
+ 2952 -8.27651 12.3613 20
+ 2953 -10.4942 17.0256 2.65264
+ 2954 -9.30235 -15.066 15.0972
+ 2955 -11.4831 14.8001 3.15057
+ 2956 -12.1904 -12.5729 0
+ 2957 -14.1958 2.42164 0
+ 2958 -11.3864 14.7751 0
+ 2959 -10.5295 -17.0038 2.66318
+ 2960 -9.20257 15.1479 15.3615
+ 2961 -13.011 9.92137 0
+ 2962 -12.1854 12.6827 0
+ 2963 -14.1695 3.96809 1.365
+ 2964 -11.4198 -14.7422 0
+ 2965 -12.0009 -13.5449 3.81615
+ 2966 -14.1474 -4.31607 1.38034
+ 2967 -14.156 4.3246 4.38005
+ 2968 -11.2507 10.0184 14.8533
+ 2969 -13.8093 6.42558 0
+ 2970 -12.9194 -1.76635 13.7496
+ 2971 -14.4394 0.474031 1.79037
+ 2972 -8.63879 18.0381 13.0498
+ 2973 -12.6165 1.73915 14.8453
+ 2974 -10.4942 17.0256 0
+ 2975 -13.3898 -8.86916 5.53275
+ 2976 -12.8806 -11.1599 3.15491
+ 2977 -12.4186 -2.60874 15.3602
+ 2978 -10.5295 -17.0038 0
+ 2979 -13.4201 -0.923965 12.1389
+ 2980 -12.278 6.46007 14.4091
+ 2981 -14.1482 2.53405 7.84873
+ 2982 -14.3867 2.17376 5.65235
+ 2983 -11.5526 14.7418 6.14293
+ 2984 -10.7054 16.8936 5.48833
+ 2985 -8.48761 -18.1097 13.8712
+ 2986 -12.9923 11.0744 1.70227
+ 2987 -13.3103 9.90604 4.57521
+ 2988 -13.2333 -9.11343 7.89459
+ 2989 -12.4522 -11.1244 9.55301
+ 2990 -9.02538 -11.166 20
+ 2991 -14.4945 -0.633746 6.39941
+ 2992 -5.15664 19.3238 20
+ 2993 -5.15664 -19.3238 20
+ 2994 -14.2561 -0.273464 8.59579
+ 2995 -11.1437 13.8607 11.6062
+ 2996 -11.9278 14.3559 1.24797
+ 2997 -9.5022 13.2722 17.3658
+ 2998 -10.8468 -16.8032 5.40557
+ 2999 -7.19208 -15.7525 20
+ 3000 -14.6439 -0.130359 4.42768
+ 3001 -11.9623 -14.3199 1.2529
+ 3002 -7.39884 15.4014 20
+ 3003 -12.0363 14.3047 4.56967
+ 3004 -14.6254 0.780377 0
+ 3005 -14.4415 0.978705 7.87882
+ 3006 -14.083 -6.68348 0
+ 3007 -14.68 0.618423 5.68244
+ 3008 -12.7572 -6.88094 13.4806
+ 3009 -11.1022 16.6355 1.32632
+ 3010 -12.9261 2.89711 14.6897
+ 3011 -13.079 -11.5078 1.57746
+ 3012 -11.1392 -16.6108 1.33159
+ 3013 -13.804 -4.04798 10.92
+ 3014 -13.9524 -2.54528 10.9028
+ 3015 -12.7346 12.7476 2.95024
+ 3016 -11.2333 16.5473 3.82132
+ 3017 -11.6023 1.04052 18.7045
+ 3018 -11.6023 -1.12109 18.7045
+ 3019 -13.5173 10.1293 1.70227
+ 3020 -13.8766 -6.52051 9.12954
+ 3021 -9.32263 11.1805 20
+ 3022 -10.3735 -7.28543 20
+ 3023 -11.3742 -16.4507 3.73187
+ 3024 -14.7143 -2.81715 6.30388
+ 3025 -10.6631 16.9203 9.29454
+ 3026 -14.6317 5.33716 3.08694
+ 3027 -7.81613 -16.9422 18.3659
+ 3028 -13.6936 7.39482 9.94784
+ 3029 -12.283 -0.790212 17.5005
+ 3030 -12.283 1.3714 17.5005
+ 3031 -14.9163 2.48114 1.21275
+ 3032 -13.8127 8.54776 7.84686
+ 3033 -11.2177 16.5579 7.23365
+ 3034 -12.4407 13.8991 0
+ 3035 -8.21808 16.6216 17.9956
+ 3036 -14.0775 8.28638 0
+ 3037 -10.7956 14.1421 14.1315
+ 3038 -12.4761 -13.8598 0
+ 3039 -13.8586 -9.77527 3.12635
+ 3040 -14.6597 -4.91436 0
+ 3041 -13.628 -10.6244 1.57746
+ 3042 -12.1007 -10.1058 14.3373
+ 3043 -14.8901 4.02759 2.57775
+ 3044 -10.7805 6.22411 20
+ 3045 -14.6758 4.99224 0
+ 3046 -11.663 16.2473 2.57429
+ 3047 -8.22662 -14.6739 20
+ 3048 -12.8509 -13.2548 2.83036
+ 3049 -11.7014 -16.2197 2.58449
+ 3050 -7.01624 -17.2732 20
+ 3051 -7.11962 17.0976 20
+ 3052 -15.0668 -2.66137 4.01765
+ 3053 -13.0298 5.23991 14.8324
+ 3054 -11.4507 -16.3976 7.09532
+ 3055 -10.6809 -11.8505 17.1687
+ 3056 -13.2774 -11.8557 0
+ 3057 -12.3389 -2.38517 17.6801
+ 3058 -14.4598 -7.53706 1.54889
+ 3059 -10.5483 12.0915 17.3658
+ 3060 -10.2859 17.1523 11.8199
+ 3061 -13.9318 9.7007 5.74587
+ 3062 -13.2878 12.2522 4.36934
+ 3063 -14.2292 -8.38615 0
+ 3064 -11.6978 16.2222 0
+ 3065 -11.0251 -16.6867 9.59535
+ 3066 -12.8991 13.4322 1.18777
+ 3067 -13.2958 12.0374 0
+ 3068 -11.7363 -16.1944 0
+ 3069 -13.4136 7.48876 12.4614
+ 3070 -12.9348 -13.3896 1.19253
+ 3071 -11.9571 6.90341 17.4875
+ 3072 -12.5926 2.52936 17.3449
+ 3073 -11.9536 16.0347 4.99
+ 3074 -14.6044 5.83337 7.98896
+ 3075 -13.101 -13.0388 5.66749
+ 3076 -8.51772 14.7459 20
+ 3077 -15.3409 1.89705 4.12705
+ 3078 -8.85067 -15.8635 18.3659
+ 3079 -14.5777 8.20421 3.4242
+ 3080 -13.3066 11.331 9.21424
+ 3081 -14.7235 6.98631 5.88798
+ 3082 -12.029 -7.96996 17.1687
+ 3083 -8.44018 -18.1318 16.7318
+ 3084 -13.8264 -10.9723 0
+ 3085 -10.2592 -10.2328 20
+ 3086 -15.2363 -3.14524 0
+ 3087 -12.1936 -15.8529 4.80056
+ 3088 -13.7059 11.8238 2.89004
+ 3089 -13.1751 -4.51976 15.6977
+ 3090 -13.8208 11.0923 0
+ 3091 -11.5198 4.19286 20
+ 3092 -12.2457 15.8127 1.24797
+ 3093 -12.2855 -15.7818 1.2529
+ 3094 -7.64401 -18.4816 18.3659
+ 3095 -12.371 15.7149 3.74297
+ 3096 -9.03733 17.8417 15.9913
+ 3097 -12.7111 -12.5118 11.2587
+ 3098 -7.94685 18.3534 17.9956
+ 3099 -9.26117 -13.5952 20
+ 3100 -15.4281 3.08449 5.07857
+ 3101 -13.4256 12.4839 7.11326
+ 3102 -15.0164 2.67399 9.40062
+ 3103 -12.5098 -15.6046 3.65318
+ 3104 -12.9585 11.6124 11.7396
+ 3105 -13.6821 -12.476 3.89904
+ 3106 -15.138 6.36131 1.72193
+ 3107 -14.8774 7.39399 0
+ 3108 -12.6964 4.87216 17.4875
+ 3109 -14.2174 -6.1719 11.883
+ 3110 -13.1336 7.5827 14.975
+ 3111 -15.6329 -1.74078 1.79037
+ 3112 -6.8404 18.7939 20
+ 3113 -6.8404 -18.7939 20
+ 3114 -14.606 -9.23973 1.54889
+ 3115 -15.6852 0.780364 3.8539
+ 3116 -10.851 -16.8005 12.4557
+ 3117 -14.8366 -8.39063 3.09779
+ 3118 -9.33697 15.966 17.9956
+ 3119 -13.8234 -12.3245 2.76999
+ 3120 -14.3458 10.1472 0
+ 3121 -12.442 15.6587 6.73533
+ 3122 -14.3754 -10.0888 0
+ 3123 -14.8166 2.90442 11.2537
+ 3124 -13.0161 -8.26829 15.1863
+ 3125 -12.7805 15.3837 2.49593
+ 3126 -15.1712 6.48138 0
+ 3127 -15.7213 1.52915 5.10865
+ 3128 -15.5423 3.5589 0
+ 3129 -14.9651 -0.605562 11.2365
+ 3130 -14.1372 5.17505 13.3416
+ 3131 -13.9093 12.0468 5.54
+ 3132 -14.2311 11.2039 4.03037
+ 3133 -12.8213 -15.3497 2.5058
+ 3134 -14.9651 1.40173 11.2365
+ 3135 -13.5631 -13.1426 0
+ 3136 -15.5152 4.27193 6.03008
+ 3137 -13.5511 13.2537 0
+ 3138 -15.0672 -7.54154 0
+ 3139 -11.074 -9.04883 20
+ 3140 -15.3287 0.398083 9.76792
+ 3141 -12.7805 15.3837 0
+ 3142 -12.8213 -15.3497 0
+ 3143 -12.7656 -15.3961 6.49031
+ 3144 -14.1322 -9.18209 10.8248
+ 3145 -12.945 15.2456 5.16207
+ 3146 -12.2591 -1.15432e-11 20
+ 3147 -15.819 -1.43443 0
+ 3148 -15.4792 -6.04091 1.38034
+ 3149 -15.3192 -6.57106 0
+ 3150 -14.5095 10.8291 2.84418
+ 3151 -15.8802 -0.839706 5.55247
+ 3152 -15.7308 -1.34309 7.52419
+ 3153 -12.2591 2.16161 20
+ 3154 -12.2591 -2.16161 20
+ 3155 -12.1083 -3.99787 20
+ 3156 -15.8084 2.71658 6.06017
+ 3157 -15.1992 7.99887 4.59487
+ 3158 -11.9148 -10.9173 17.1687
+ 3159 -12.6785 11.7064 14.2532
+ 3160 -16.0296 -0.336319 3.58075
+ 3161 -11.2547 8.97649 20
+ 3162 -14.7236 4.19995 12.4263
+ 3163 -15.5562 1.40518 9.18601
+ 3164 -14.0218 -12.6725 1.19253
+ 3165 -9.63661 14.0903 20
+ 3166 -14.0094 12.7868 1.18777
+ 3167 -15.9163 -0.0909245 6.80722
+ 3168 -11.9574 -5.83412 20
+ 3169 -16.0656 0.412463 4.8355
+ 3170 -8.59604 -16.5365 20
+ 3171 -15.9719 1.91764 0
+ 3172 -8.69942 16.361 20
+ 3173 -13.3425 14.8989 3.91504
+ 3174 -13.301 14.936 1.24797
+ 3175 -12.553 -12.65 14.1191
+ 3176 -14.5333 -11.4538 2.84854
+ 3177 -15.5035 -7.05027 5.21546
+ 3178 -13.3427 -14.8987 1.2529
+ 3179 -13.0953 -4.29619 18.0176
+ 3180 -14.8696 10.2826 4.17943
+ 3181 -10.6694 16.9164 14.7613
+ 3182 -13.3772 -14.8677 4.72187
+ 3183 -14.7279 -0.71305 13.9033
+ 3184 -14.7279 1.29424 13.9033
+ 3185 -16.2156 -0.029973 1.79037
+ 3186 -16.1017 1.16124 6.09025
+ 3187 -12.9195 15.2672 8.48065
+ 3188 -15.4062 8.22211 1.72193
+ 3189 -16.1622 2.78748 3.27627
+ 3190 -12.9445 -6.13245 18.0176
+ 3191 -12.4312 9.65578 17.4875
+ 3192 -10.93 14.9602 16.7657
+ 3193 -15.8958 -4.80194 0
+ 3194 -15.1457 9.25479 0
+ 3195 -16.0558 -4.27179 1.38034
+ 3196 -16.0045 4.92797 1.72193
+ 3197 -11.1333 -14.3947 16.9504
+ 3198 -15.1526 9.79012 2.80992
+ 3199 -15.4439 -8.39511 1.54889
+ 3200 -15.9506 -3.5265 7.42866
+ 3201 -13.6743 -14.595 3.57449
+ 3202 -10.495 -12.6621 20
+ 3203 -13.4101 14.8381 6.90739
+ 3204 -14.7837 -2.30801 14.083
+ 3205 -15.9909 5.28448 4.73697
+ 3206 -15.2134 -9.24421 0
+ 3207 -14.4481 -12.1739 0
+ 3208 -14.8526 10.9986 5.20103
+ 3209 -13.7824 14.493 2.43574
+ 3210 -15.2845 -1.46563 12.4723
+ 3211 -14.4357 12.2916 0
+ 3212 -14.9375 -10.8522 4.57745
+ 3213 -15.4726 5.97331 9.54085
+ 3214 -13.8248 -14.4525 2.44543
+ 3215 -15.8559 -6.89448 2.92923
+ 3216 -10.8061 -16.8294 15.3163
+ 3217 -12.5744 15.5527 11.006
+ 3218 -13.3215 -14.9177 8.18006
+ 3219 -16.0377 5.04804 0
+ 3220 -16.2493 3.97492 4.22779
+ 3221 -16.2628 3.6184 1.21275
+ 3222 -12.7295 -9.73336 17.1687
+ 3223 -14.7318 -11.8017 1.27109
+ 3224 -16.3031 -3.37071 5.14244
+ 3225 -9.22636 -17.7447 18.3659
+ 3226 -14.889 3.9549 13.7649
+ 3227 -16.4016 0.276373 0
+ 3228 -13.8064 14.4701 0
+ 3229 -15.0374 2.4522 13.7477
+ 3230 -13.8868 14.393 5.33414
+ 3231 -15.0382 9.43334 8.73602
+ 3232 -16.5065 1.67079 3.00312
+ 3233 -9.52127 17.5882 17.9956
+ 3234 -13.8488 -14.4295 0
+ 3235 -16.4524 -2.86733 3.17071
+ 3236 -13.9315 -6.43078 16.0353
+ 3237 -10.5034 -14.8914 18.6509
+ 3238 -9.63058 -15.4579 20
+ 3239 -14.813 11.792 1.1419
+ 3240 -10.1295 -17.2451 17.0168
+ 3241 -10.6827 12.9096 20
+ 3242 -16.4957 2.4519 4.6812
+ 3243 -15.2728 6.20375 11.3939
+ 3244 -10.4049 17.0803 16.6309
+ 3245 -13.9139 -14.3668 6.41162
+ 3246 -12.1839 7.86905 20
+ 3247 -14.9607 11.3466 0
+ 3248 -8.44018 18.1318 20
+ 3249 -8.44018 -18.1318 20
+ 3250 -14.9971 -11.2905 0
+ 3251 -15.1573 10.5863 6.63504
+ 3252 -16.4898 -2.92796 0
+ 3253 -16.4192 -3.81803 0
+ 3254 -14.3114 13.9708 3.85484
+ 3255 -14.2724 14.0107 1.18777
+ 3256 -15.5113 -10.0692 2.81998
+ 3257 -16.7054 1.81836 3.79314
+ 3258 -14.3153 -13.9668 1.19253
+ 3259 -15.2808 -10.9183 1.27109
+ 3260 -16.6925 1.97714 1.21275
+ 3261 -16.1704 -5.70991 7.33313
+ 3262 -11.9761 13.7795 16.7657
+ 3263 -15.4911 10.0773 5.35009
+ 3264 -10.6787 15.148 18.6353
+ 3265 -12.2233 15.83 13.5313
+ 3266 -13.1641 -15.0568 11.0405
+ 3267 -9.8183 15.7054 20
+ 3268 -15.3379 10.847 1.1419
+ 3269 -16.5828 3.63934 5.63271
+ 3270 -14.4837 -13.7921 4.64318
+ 3271 -16.6389 3.18259 0
+ 3272 -16.3834 4.41187 7.58197
+ 3273 -16.2061 7.32971 1.72193
+ 3274 -14.3911 -10.5694 12.5305
+ 3275 -16.84 1.33522 4.40805
+ 3276 -13.3605 8.54834 17.4875
+ 3277 -15.9456 8.36239 0
+ 3278 -14.704 -0.0771613 16.4029
+ 3279 -14.6258 -13.6414 3.51412
+ 3280 -16.6073 4.11372 0
+ 3281 -14.5555 3.58715 16.42
+ 3282 -15.1266 9.30495 10.83
+ 3283 -14.9928 6.29769 13.9075
+ 3284 -16.8864 -1.5235 1.79037
+ 3285 -16.4912 -2.94745 8.32903
+ 3286 -16.5229 -5.55412 5.0469
+ 3287 -16.4666 6.29704 3.44387
+ 3288 -14.704 2.08445 16.4029
+ 3289 -14.704 -2.08445 16.4029
+ 3290 -13.0392 -12.2052 15.8562
+ 3291 -14.7231 13.5363 2.37554
+ 3292 -16.9758 -0.618275 2.7731
+ 3293 -14.7663 -13.4892 2.38507
+ 3294 -16.0513 -8.39959 0
+ 3295 -12.6579 -7.59752 20
+ 3296 -16.8761 2.084 5.6628
+ 3297 -16.4999 6.41711 1.72193
+ 3298 -16.2393 7.44979 0
+ 3299 -16.725 4.98747 2.93468
+ 3300 -15.9155 -9.46758 4.54889
+ 3301 -16.6766 2.85653 7.61206
+ 3302 -16.2914 -3.17789 10.1821
+ 3303 -17.0358 -1.25608 3.58518
+ 3304 -17.0497 0.701673 3.51999
+ 3305 -16.4633 -6.89896 1.38034
+ 3306 -12.9068 6.61707 20
+ 3307 -14.7231 13.5363 0
+ 3308 -16.3033 -7.42912 0
+ 3309 -15.9978 7.72961 8.46167
+ 3310 -15.6815 10.3276 0
+ 3311 -17.0053 -1.90867 4.64736
+ 3312 -16.856 -2.41206 6.61908
+ 3313 -16.7975 -2.26569 7.36775
+ 3314 -16.4398 -1.67519 10.1649
+ 3315 -12.3671 -13.4615 16.9504
+ 3316 -15.7168 -10.2649 0
+ 3317 -14.7663 -13.4892 0
+ 3318 -14.8679 13.377 4.99517
+ 3319 -16.7582 5.10755 1.21275
+ 3320 -11.7289 11.7289 20
+ 3321 -11.7289 -11.7289 20
+ 3322 -16.9834 3.67791 2.4255
+ 3323 -16.5331 6.53719 0
+ 3324 -16.8255 3.84248 6.5568
+ 3325 -11.9734 16.0199 15.401
+ 3326 -16.5553 -6.45864 0
+ 3327 -16.7153 -5.92849 1.38034
+ 3328 -15.9811 9.80802 1.10765
+ 3329 -16.8035 -0.671547 8.69633
+ 3330 -16.2461 -8.89314 2.66131
+ 3331 -17.0724 -1.21715 0
+ 3332 -13.7721 10.7256 15.7408
+ 3333 -16.0155 -9.74224 1.11242
+ 3334 -16.1169 8.88255 6.36069
+ 3335 -17.0685 1.54132 0
+ 3336 -13.6449 -7.89585 18.0176
+ 3337 -17.1618 -0.311928 0.982726
+ 3338 -16.8753 -5.39833 2.76068
+ 3339 -14.8466 9.39889 13.3435
+ 3340 -15.1577 13.0478 1.18777
+ 3341 -17.2357 1.00802 1.72961
+ 3342 -11.7248 13.9673 18.6353
+ 3343 -15.201 -12.9973 1.19253
+ 3344 -15.2612 12.9265 3.51587
+ 3345 -14.7761 13.4784 8.00243
+ 3346 -11.7373 -13.9582 18.6509
+ 3347 -14.0833 7.29636 17.4875
+ 3348 -13.4012 5.25859 20
+ 3349 -15.5402 -4.21903 14.4205
+ 3350 -17.1187 2.28714 6.58688
+ 3351 -17.0585 4.6519 4.3396
+ 3352 -17.031 0.335553 8.11442
+ 3353 -16.711 -5.13086 8.2335
+ 3354 -15.3702 -12.7967 3.59268
+ 3355 -13.0053 -15.1941 13.9009
+ 3356 -15.3917 -5.72173 14.4377
+ 3357 -17.017 -1.81665 8.19183
+ 3358 -15.2075 12.9897 6.42917
+ 3359 -16.0955 7.50017 10.2522
+ 3360 -16.6077 -8.13919 3.80676
+ 3361 -11.0585 -14.4581 20
+ 3362 -15.5017 -12.6372 2.46362
+ 3363 -14.2575 -10.7663 15.005
+ 3364 -16.5112 -5.36129 10.0866
+ 3365 -17.3169 3.34233 3.83042
+ 3366 -12.3847 -15.7041 15.6014
+ 3367 -15.5598 12.5655 2.32967
+ 3368 -17.0172 -4.4491 7.27222
+ 3369 -17.0758 -4.59546 6.52355
+ 3370 -17.2164 1.58772 7.39745
+ 3371 -16.9086 6.16816 6.50279
+ 3372 -15.3206 -12.8561 7.09003
+ 3373 -17.3594 3.24209 1.21275
+ 3374 -17.5083 0.207842 4.23985
+ 3375 -15.3065 -8.73192 13.3795
+ 3376 -16.5825 -8.12722 6.66656
+ 3377 -17.3093 -4.0545 1.38034
+ 3378 -17.0787 -5.47473 0
+ 3379 -17.4296 0.588291 0
+ 3380 -12.5436 -10.5449 20
+ 3381 -17.3836 -1.16488 6.63349
+ 3382 -17.4513 -0.206542 0
+ 3383 -17.2387 -4.94458 1.38034
+ 3384 -17.3164 -0.925592 7.43827
+ 3385 -14.5778 5.93788 17.4875
+ 3386 -13.4952 -6.42207 20
+ 3387 -17.5329 -0.661497 4.66177
+ 3388 -17.3279 4.17322 1.21275
+ 3389 -15.5756 12.5459 0
+ 3390 -17.1027 5.60286 0
+ 3391 -10.8723 16.7867 18.6353
+ 3392 -10 17.3205 20
+ 3393 -10 -17.3205 20
+ 3394 -10.8852 -16.7783 18.6509
+ 3395 -11.7208 16.2057 17.2706
+ 3396 -15.6188 -12.4921 0
+ 3397 -16.7585 8.37548 4.19909
+ 3398 -17.5266 2.70878 2.94236
+ 3399 -15.7733 12.2964 4.6562
+ 3400 -11.7457 -16.1876 17.3019
+ 3401 -17.4586 -3.78709 3.17515
+ 3402 -17.5444 0.956624 5.49461
+ 3403 -16.4814 9.43516 0
+ 3404 -11.2462 14.7056 20
+ 3405 -14.8815 13.3619 10.0964
+ 3406 -12.6581 10.6214 20
+ 3407 -17.5019 0.326577 6.7213
+ 3408 -17.569 0.0872852 5.91652
+ 3409 -17.4282 -4.43968 4.23733
+ 3410 -15.8268 -12.2276 5.32159
+ 3411 -14.0162 -3.3321 20
+ 3412 -16.4259 -8.37149 9.02841
+ 3413 -15.1306 -13.0792 9.45188
+ 3414 -15.907 -12.123 1.27109
+ 3415 -16.5548 -9.42032 0
+ 3416 -17.3143 5.08041 6.01504
+ 3417 -13.8654 -5.16835 20
+ 3418 -15.9611 12.0517 1.1419
+ 3419 -16.0563 11.9245 3.47
+ 3420 -16.781 8.91563 1.10765
+ 3421 -17.6206 1.06748 6.35502
+ 3422 -14.4823 -6.7204 18.0176
+ 3423 -17.0416 7.88295 2.82958
+ 3424 -14.1405 3.22734 20
+ 3425 -17.2891 5.16101 7.15595
+ 3426 -17.6505 3.00676 5.23534
+ 3427 -16.8535 -8.89762 1.11242
+ 3428 -16.1861 -11.7478 2.54218
+ 3429 -13.3519 14.8905 15.019
+ 3430 -16.0837 11.8876 6.0902
+ 3431 -14.3916 -0.357975 20
+ 3432 -17.2655 -7.39699 2.49276
+ 3433 -17.2747 -6.79883 5.92443
+ 3434 -17.8327 -1.80545 0.982726
+ 3435 -16.3301 11.5467 2.28381
+ 3436 -17.6727 -3.60075 0
+ 3437 -17.7354 2.80627 0
+ 3438 -17.7433 -2.71067 0
+ 3439 -17.2516 -4.55181 9.13386
+ 3440 -17.2516 4.55181 9.13386
+ 3441 -14.8524 -5.46668 18.0176
+ 3442 -14.3916 1.80364 20
+ 3443 -17.6021 -4.49082 0
+ 3444 -17.9221 -0.90023 1.96545
+ 3445 -17.8601 2.37321 4.34728
+ 3446 -14.9628 9.22345 15.7503
+ 3447 -13.0697 12.7987 18.2533
+ 3448 -14.578 13.6924 12.6217
+ 3449 -17.7039 3.73741 0
+ 3450 -17.8926 -2.44326 1.79481
+ 3451 -17.0468 8.38382 0
+ 3452 -17.9026 2.27297 1.72961
+ 3453 -13.3584 -9.36092 20
+ 3454 -12.8533 -13.0168 18.6875
+ 3455 -17.9959 0.419717 2.71234
+ 3456 -17.982 -1.53803 2.77753
+ 3457 -17.206 -6.95518 7.50638
+ 3458 -16.4393 11.3907 4.80526
+ 3459 -16.3301 11.5467 0
+ 3460 -17.4205 7.09774 3.89105
+ 3461 -17.6724 4.66854 0
+ 3462 -17.2735 7.85504 1.08304
+ 3463 -16.3727 -11.4863 0
+ 3464 -17.1179 -8.36277 0
+ 3465 -17.3843 7.18072 5.20968
+ 3466 -17.5578 -3.87005 8.17259
+ 3467 -17.0518 4.78224 10.987
+ 3468 -17.0518 -4.78224 10.987
+ 3469 -17.2002 -3.27955 10.9698
+ 3470 -17.2002 3.27955 10.9698
+ 3471 -17.534 6.82237 2.80497
+ 3472 -16.6019 -11.1524 4.27109
+ 3473 -17.3406 7.47122 0
+ 3474 -18.042 -2.17584 3.58961
+ 3475 -17.3431 -7.83104 1.08795
+ 3476 -18.0698 1.73966 3.45922
+ 3477 -15.1729 -8.92878 15.854
+ 3478 -17.3699 -7.3923 0
+ 3479 -14.5797 -1.929 20
+ 3480 -13.4987 -14.7576 15.638
+ 3481 -16.6359 -11.1017 1.27109
+ 3482 -17.8931 3.2099 6.15943
+ 3483 -16.6998 11.0053 3.61906
+ 3484 -18.0115 -2.82843 4.65179
+ 3485 -14.9925 -13.2373 12.3123
+ 3486 -17.6271 -6.64304 3.63821
+ 3487 -16.6823 11.0319 1.1419
+ 3488 -12.2923 13.5249 20
+ 3489 -12.2923 -13.5249 20
+ 3490 -17.5672 6.94244 1.08304
+ 3491 -16.3828 11.4719 7.5242
+ 3492 -17.6937 3.98242 8.10868
+ 3493 -17.5951 -6.86057 1.08795
+ 3494 -17.8641 -3.18829 7.21132
+ 3495 -17.6419 -5.79941 6.66656
+ 3496 -17.9226 -3.33465 6.46264
+ 3497 -17.9811 -3.48102 5.71397
+ 3498 -17.7559 6.20154 3.66966
+ 3499 -17.7551 -6.33041 2.46829
+ 3500 -13.5874 9.51398 20
+ 3501 -18.1898 -1.10975e-05 0.982726
+ 3502 -18.0965 1.85324 0
+ 3503 -17.79 6.09297 4.72193
+ 3504 -18.1221 -1.70007 0
+ 3505 -16.7249 10.9672 6.23926
+ 3506 -17.3339 -6.65771 8.94484
+ 3507 -18.2115 -0.794844 0.982726
+ 3508 -17.8867 5.75867 2.7886
+ 3509 -17.1488 4.07133e-07 12.8057
+ 3510 -17.0004 3.50999 12.8229
+ 3511 -17.0004 -3.50998 12.8229
+ 3512 -16.852 5.01268 12.8401
+ 3513 -16.852 -5.01268 12.8401
+ 3514 -16.9646 -10.5925 2.38351
+ 3515 -13.1157 15.099 16.8886
+ 3516 -17.6167 -5.88001 7.80747
+ 3517 -18.0142 4.89197 3.16048
+ 3518 -18.2637 1.31994 1.72961
+ 3519 -12.8944 -15.2884 17.3385
+ 3520 -17.0074 10.5238 2.24955
+ 3521 -17.1488 2.00729 12.8057
+ 3522 -17.1488 -2.00729 12.8057
+ 3523 -17.7914 3.283 8.91925
+ 3524 -17.7774 -3.421 8.99667
+ 3525 -17.5125 1.00364 11.3371
+ 3526 -17.5125 -1.00364 11.3371
+ 3527 -17.761 6.40794 0
+ 3528 -17.9664 -5.73293 3.34782
+ 3529 -17.787 -6.32331 0
+ 3530 -17.9199 5.87874 1.06666
+ 3531 -17.947 -5.79316 1.38034
+ 3532 -14.0716 -11.5778 17.8363
+ 3533 -17.0504 10.4539 4.95432
+ 3534 -18.145 4.4491 2.27941
+ 3535 -17.9943 -5.64362 4.38034
+ 3536 -16.9945 -10.5445 6
+ 3537 -12.2956 15.774 18.6353
+ 3538 -18.3187 1.87938 5.06715
+ 3539 -17.0172 10.5079 0
+ 3540 -12.3077 -15.7645 18.6509
+ 3541 -17.8761 2.412e-07 9.86846
+ 3542 -18.1039 -5.26131 2.45212
+ 3543 -16.7667 -8.02288 11.7819
+ 3544 -17.0583 -10.441 0
+ 3545 -11.4661 16.3869 20
+ 3546 -11.4661 -16.3869 20
+ 3547 -18.2735 3.91667 3.63258
+ 3548 -18.4546 -0.0741133 3.43221
+ 3549 -18.1358 3.41303 7.08351
+ 3550 -18.0836 -2.73924 8.03539
+ 3551 -13.999 11.6913 18.2533
+ 3552 -17.74 2.01074 10.7552
+ 3553 -15.6809 7.90643 16.1727
+ 3554 -16.7058 8.11388 12.2761
+ 3555 -18.2194 -4.77688 3.80017
+ 3556 -17.726 -2.14874 10.8326
+ 3557 -14.1957 -8.18547 20
+ 3558 -16.4718 11.3438 9.61814
+ 3559 -17.341 9.96448 3.58481
+ 3560 -18.3762 3.35436 2.62462
+ 3561 -17.3353 -9.97431 4.11242
+ 3562 -18.3222 -4.21457 2.79221
+ 3563 -17.3252 9.99186 1.10765
+ 3564 -17.7768 6.3081 8.05468
+ 3565 -18.5145 -0.711918 4.24429
+ 3566 -18.3949 1.99024 5.92756
+ 3567 -16.8399 -10.7897 8.36184
+ 3568 -17.3654 -9.92179 1.11242
+ 3569 -18.5284 1.24583 4.17909
+ 3570 -18.4575 0.900208 0
+ 3571 -18.1036 1.0071 9.28655
+ 3572 -18.0896 -1.1451 9.36396
+ 3573 -18.4793 0.105375 0
+ 3574 -18.2335 2.71362 7.89407
+ 3575 -18.5391 -1.58126 4.6662
+ 3576 -18.501 -0.689458 0
+ 3577 -18.3478 4.5564 4.5654
+ 3578 -14.3102 8.262 20
+ 3579 -18.3831 -1.84819 7.28183
+ 3580 -18.4502 -2.08748 6.47705
+ 3581 -18.5087 -2.23385 5.72838
+ 3582 -14.8326 -13.4161 14.7868
+ 3583 -17.6165 9.46886 2.2153
+ 3584 -17.6556 -9.39565 2.22483
+ 3585 -18.3819 4.44783 5.61767
+ 3586 -16.4611 -3.25494 16.4029
+ 3587 -18.3104 -5.3394 0
+ 3588 -18.5211 4.01329 1.06666
+ 3589 -18.3891 -0.254045 8.6104
+ 3590 -18.3311 2.0142 8.70464
+ 3591 -18.5378 -3.91748 1.07178
+ 3592 -17.4324 9.80368 7.24985
+ 3593 -18.3031 -2.2902 8.85947
+ 3594 -17.6165 9.46886 0
+ 3595 -17.7621 9.19289 4.64627
+ 3596 -18.4673 -4.80755 1.07178
+ 3597 -18.3306 5.47362 0
+ 3598 -17.6556 -9.39565 0
+ 3599 -17.7405 -9.23443 5.25787
+ 3600 -18.607 3.5811 5.0375
+ 3601 -16.6815 -11.0331 10.7237
+ 3602 -16.4369 4.65287 16.42
+ 3603 -16.5854 3.15018 16.4029
+ 3604 -14.8863 -10.3939 17.8363
+ 3605 -18.4895 4.94442 1.06666
+ 3606 -17.7198 9.27412 5.96491
+ 3607 -18.5193 -4.77427 4.82447
+ 3608 -18.7097 3.01878 4.02954
+ 3609 -17.8745 6.07866 9.8452
+ 3610 -17.8745 -6.07866 9.84521
+ 3611 -17.66 -9.38738 6.83982
+ 3612 -16.0397 -7.41819 16.5505
+ 3613 -17.8908 8.93973 1.10765
+ 3614 -18.1573 -5.30095 8.70784
+ 3615 -18.1573 5.30095 8.70784
+ 3616 -18.6376 2.19338 6.85164
+ 3617 -13.5249 12.2923 20
+ 3618 -13.5249 -12.2923 20
+ 3619 -18.7405 2.80219 4.86728
+ 3620 -18.4887 -4.5386 6.60566
+ 3621 -17.9287 -8.86343 1.11242
+ 3622 -18.7522 2.91854 1.41187
+ 3623 -18.7562 -2.87074 1.41187
+ 3624 -15.5442 12.5848 14.1093
+ 3625 -18.0139 8.68901 3.27676
+ 3626 -18.6488 3.48397 0
+ 3627 -18.5473 -4.68496 5.85699
+ 3628 -18.7121 3.00338 5.61767
+ 3629 -18.8455 -1.96552 2.39459
+ 3630 -18.0343 -8.64657 3.37029
+ 3631 -18.6634 -3.38574 0
+ 3632 -16.6331 -8.21974 14.2564
+ 3633 -18.5928 -4.27581 0
+ 3634 -14.4106 13.8685 16.5066
+ 3635 -18.6166 0.753054 8.02849
+ 3636 -16.5596 11.2151 11.7121
+ 3637 -18.6026 -1.39914 8.10591
+ 3638 -16.8364 -0.280813 16.4029
+ 3639 -18.9328 0.300288 2.68392
+ 3640 -13.9777 -14.3047 17.3751
+ 3641 -18.6173 4.4151 0
+ 3642 -18.9328 -1.20052 2.68392
+ 3643 -18.8526 1.95225 0.813956
+ 3644 -16.5517 -6.06312 15.986
+ 3645 -18.946 0.0990011 1.79668
+ 3646 -18.1425 8.41718 2.19069
+ 3647 -16.8364 1.72648 16.4029
+ 3648 -18.4635 -4.6192 7.74657
+ 3649 -18.961 -0.450115 2.48273
+ 3650 -18.9514 -0.889429 1.88723
+ 3651 -18.9123 -1.43588 0.982726
+ 3652 -18.9055 -2.60333 3.20668
+ 3653 -18.8134 2.44368 0
+ 3654 -18.1791 -8.33782 2.20036
+ 3655 -18.9194 2.38524 3.14148
+ 3656 -18.8229 -2.3411 0
+ 3657 -18.7723 -3.81823 5.27682
+ 3658 -17.6747 6.3091 11.6983
+ 3659 -17.6747 -6.30909 11.6983
+ 3660 -18.7353 1.49396 7.66221
+ 3661 -18.9363 -2.38673 4.04441
+ 3662 -18.8751 -3.25592 4.26886
+ 3663 -18.6246 4.65097 6.54175
+ 3664 -18.9502 2.16864 3.97922
+ 3665 -18.9928 -1.83832 3.496
+ 3666 -18.987 0.752003 4.89896
+ 3667 -17.5554 9.58173 9.04038
+ 3668 -19.0067 1.62024 3.43081
+ 3669 -17.5233 -9.64019 9.20166
+ 3670 -19.0198 1.41895 2.54357
+ 3671 -13.6521 14.6157 18.2533
+ 3672 -15.033 7.01002 20
+ 3673 -15.033 -7.01002 20
+ 3674 -18.9059 -3.03932 5.10659
+ 3675 -18.148 8.40526 0
+ 3676 -18.7138 -3.67186 7.18583
+ 3677 -13.4261 -14.8236 18.6875
+ 3678 -18.7723 -3.81823 6.43715
+ 3679 -19.0117 -0.117336 5.32087
+ 3680 -18.8189 -3.09414 6.60566
+ 3681 -18.1846 -8.32595 0
+ 3682 -18.8774 -3.24051 5.85699
+ 3683 -18.3145 4.75179 9.75792
+ 3684 -18.3145 -4.75179 9.75792
+ 3685 -18.5994 4.73157 7.68266
+ 3686 -18.5103 -3.79131 9.15506
+ 3687 -18.5103 3.79131 9.15506
+ 3688 -18.3743 7.89844 4.33823
+ 3689 -18.8497 3.78423 5.96159
+ 3690 -18.3789 -7.88775 4.51574
+ 3691 -18.9692 -0.747382 6.54757
+ 3692 -18.902 -0.50809 7.35235
+ 3693 -19.0363 -0.986674 5.74279
+ 3694 -18.3829 7.87827 1.08304
+ 3695 -16.822 7.93844 14.6828
+ 3696 -18.3384 7.98147 5.65687
+ 3697 -17.0245 -1.85184 16.4029
+ 3698 -18.418 -7.79598 1.08795
+ 3699 -18.4901 7.62351 3.25216
+ 3700 -19.0632 0.862864 5.75937
+ 3701 -18.8473 -2.89296 7.35605
+ 3702 -18.3109 -8.04426 6.09768
+ 3703 -18.5097 -7.57567 3.34581
+ 3704 -15.1897 10.1891 18.2628
+ 3705 -19.0207 0.232817 6.98606
+ 3706 -19.0879 -0.00647502 6.18128
+ 3707 -18.8497 3.78423 7.12192
+ 3708 -15.4032 -5.7563 20
+ 3709 -18.9547 3.20652 6.54175
+ 3710 -18.6014 7.3477 2.16608
+ 3711 -18.3021 8.0644 6.9755
+ 3712 -16.5491 -11.2306 13.1982
+ 3713 -18.8165 -3.10955 8.19379
+ 3714 -12.8558 15.3209 20
+ 3715 -12.8558 -15.3209 20
+ 3716 -18.6348 -7.2625 2.17589
+ 3717 -18.2631 3.47953 11.5938
+ 3718 -18.2631 -3.47953 11.5938
+ 3719 -18.1146 4.98222 11.611
+ 3720 -18.1146 -4.98222 11.611
+ 3721 -18.2415 -8.20045 7.67963
+ 3722 -14.3396 -11.1083 20
+ 3723 -17.5517 -6.59558 13.2989
+ 3724 -18.5173 -3.74502 10.2691
+ 3725 -18.5173 3.74502 10.2691
+ 3726 -19.2137 0.99922 0.813956
+ 3727 -19.2354 0.204387 0.813956
+ 3728 -18.9832 3.00533 7.29215
+ 3729 -19.2408 -0.784043 0.904503
+ 3730 -19.1394 0.973724 6.61978
+ 3731 -19.1745 1.49064 0
+ 3732 -18.7329 7.00562 4.11685
+ 3733 -17.5859 6.51843 13.3596
+ 3734 -15.5275 5.65154 20
+ 3735 -15.7237 -9.2184 17.8363
+ 3736 -18.7421 -6.98106 4.22535
+ 3737 -18.6014 7.3477 0
+ 3738 -19.2018 -1.3305 0
+ 3739 -19.2287 0.479274 0
+ 3740 -18.6348 -7.2625 0
+ 3741 -18.8343 6.72823 3.03077
+ 3742 -19.2505 -0.315559 0
+ 3743 -17.6794 -9.35088 10.6401
+ 3744 -18.8563 -6.66621 3.05543
+ 3745 -18.7729 6.89765 5.16912
+ 3746 -18.9524 3.22192 8.12989
+ 3747 -18.8033 6.81426 1.08304
+ 3748 -18.7749 -6.89224 5.25787
+ 3749 -18.835 -6.72625 1.08795
+ 3750 -14.4541 11.1849 20
+ 3751 -15.2664 -12.9205 16.5239
+ 3752 -15.7733 -4.50258 20
+ 3753 -18.9381 2.31329e-07 9.43423
+ 3754 -17.6286 9.44635 11.1343
+ 3755 -18.7419 6.98155 6.48775
+ 3756 -19.0809 2.30591 8.10271
+ 3757 -19.0669 -2.44391 8.18013
+ 3758 -18.9862 6.28681 2.14971
+ 3759 -18.7161 -7.05044 6.83982
+ 3760 -19.016 -6.19599 2.15972
+ 3761 -19.4088 1.67481 4.69909
+ 3762 -19.0451 6.10604 3.89546
+ 3763 -18.4659 2.47276 12.105
+ 3764 -18.4659 -2.47276 12.105
+ 3765 -18.4013 7.83529 8.76603
+ 3766 -19.4653 -0.374401 4.15068
+ 3767 -19.0574 -6.06752 3.93497
+ 3768 -19.3804 1.876 5.44948
+ 3769 -19.4653 1.1264 4.15068
+ 3770 -18.923 0.549116 10.1203
+ 3771 -18.923 -0.549116 10.1203
+ 3772 -16.3627 -6.63559 18.0176
+ 3773 -19.4935 0.376002 3.94948
+ 3774 -18.3721 -7.90355 9.11809
+ 3775 -18.8296 1.46912 10.6364
+ 3776 -18.8296 -1.46912 10.6364
+ 3777 -18.2712 3.44744 12.885
+ 3778 -18.2712 -3.44744 12.885
+ 3779 -18.7118 7.06165 7.62866
+ 3780 -19.4335 -1.79215 5.121
+ 3781 -19.0501 2.5225 8.94045
+ 3782 -18.1228 4.95014 12.9021
+ 3783 -18.1228 -4.95014 12.9021
+ 3784 -19.3379 -1.75405 6.67617
+ 3785 -16.6768 11.0402 14.1188
+ 3786 -19.0361 -2.66051 9.01787
+ 3787 -19.0796 5.99749 4.94773
+ 3788 -19.1374 1.7575 8.65113
+ 3789 -19.0856 -5.97822 4.96748
+ 3790 -19.1234 -1.8955 8.72854
+ 3791 -19.49 -1.24374 4.57259
+ 3792 -18.9889 6.2787 0
+ 3793 -19.405 -1.99334 5.87139
+ 3794 -19.1814 5.66338 3.01439
+ 3795 -18.6857 -7.13049 7.98072
+ 3796 -19.0186 -6.18798 0
+ 3797 -19.2011 -5.5961 3.03926
+ 3798 -19.1516 -1.1451 8.92973
+ 3799 -19.1656 1.0071 8.85232
+ 3800 -19.1557 5.74985 1.06666
+ 3801 -15.9125 8.93711 18.2628
+ 3802 -17.5292 -9.6295 12.2408
+ 3803 -19.1835 -5.65643 1.07178
+ 3804 -19.1134 5.8889 6
+ 3805 -19.1134 -5.8889 6
+ 3806 -16.0219 4.29306 20
+ 3807 -19.3663 -1.55286 7.42657
+ 3808 -19.3067 5.2203 2.13333
+ 3809 -19.4566 1.98686 6.30989
+ 3810 -15.6767 12.4194 16.5161
+ 3811 -19.3324 -5.12428 2.14355
+ 3812 -18.5587 -0.442523 12.7685
+ 3813 -19.3307 5.13065 4.36756
+ 3814 -19.3358 -5.11136 4.38732
+ 3815 -17.4999 -6.70914 14.9529
+ 3816 -19.1505 1.55622 9.53836
+ 3817 -19.1365 -1.69422 9.61578
+ 3818 -18.5587 1.56477 12.7685
+ 3819 -18.5587 -1.56477 12.7685
+ 3820 -19.0883 -5.96951 7.14091
+ 3821 -19.0883 5.96951 7.14091
+ 3822 -17.5182 9.64946 12.7956
+ 3823 -19.0571 2.47622 10.0545
+ 3824 -19.4429 4.68757 3.4865
+ 3825 -19.0431 -2.61422 10.1319
+ 3826 -19.4544 -4.63959 3.49161
+ 3827 -18.9223 0.561122 11.2999
+ 3828 -18.9223 -0.561121 11.2999
+ 3829 -19.4228 0.496358 7.97498
+ 3830 -19.485 1.78567 7.06028
+ 3831 -19.3592 5.02193 5.41983
+ 3832 -19.3592 -5.02193 5.41983
+ 3833 -19.4228 -1.00445 7.97498
+ 3834 -19.3067 5.2203 0
+ 3835 -17.54 6.62142 15.1053
+ 3836 -19.3324 -5.12428 0
+ 3837 -16.273 2.86936 20
+ 3838 -19.4422 4.69069 1.06666
+ 3839 -14.8745 13.3697 18.2533
+ 3840 -19.4657 -4.59219 1.07178
+ 3841 -19.451 -0.254045 8.17617
+ 3842 -19.5704 4.12292 2.47853
+ 3843 -19.5805 -4.07503 2.48365
+ 3844 -14.6675 -13.5965 18.6875
+ 3845 -19.3592 5.02193 6.58017
+ 3846 -19.3592 -5.02193 6.58017
+ 3847 -19.063 -6.0501 8.28181
+ 3848 -19.063 6.0501 8.28181
+ 3849 -18.7976 6.83009 9.41918
+ 3850 -18.7976 -6.83009 9.41918
+ 3851 -16.4143 -11.4268 15.6727
+ 3852 -19.5635 4.15544 4.83966
+ 3853 -19.5635 -4.15544 4.83966
+ 3854 -19.5415 1.23727 7.6087
+ 3855 -18.1604 -3.85138 14.3712
+ 3856 -18.4975 7.60551 10.5565
+ 3857 -18.4975 -7.60551 10.5565
+ 3858 -18.4777 2.39117 13.5334
+ 3859 -18.4777 -2.39117 13.5334
+ 3860 -16.3368 -3.09949 20
+ 3861 -19.776 0.390314 4.73914
+ 3862 -18.0119 -5.35408 14.3884
+ 3863 -19.6748 -3.59208 3.8317
+ 3864 -19.6748 3.59208 3.8317
+ 3865 -15.3394 -9.68046 20
+ 3866 -19.6742 3.59519 1.41187
+ 3867 -19.6833 -3.54491 1.41187
+ 3868 -19.8006 -0.479024 5.16105
+ 3869 -19.5622 4.16166 0
+ 3870 -19.5635 4.15544 6
+ 3871 -19.5635 -4.15544 6
+ 3872 -19.5834 -4.0608 0
+ 3873 -19.7133 3.37427 4.66944
+ 3874 -19.7133 -3.37427 4.66944
+ 3875 -19.769 -3.03081 2.82374
+ 3876 -19.769 3.03081 2.82374
+ 3877 -19.3381 -5.10263 7.72108
+ 3878 -19.3381 5.10263 7.72108
+ 3879 -19.6776 3.57661 5.41983
+ 3880 -19.6776 -3.57661 5.41983
+ 3881 -16.524 1.44566 20
+ 3882 -19.801 -2.81399 3.66148
+ 3883 -19.801 2.81399 3.66147
+ 3884 -19.7469 -0.521914 6.61134
+ 3885 -19.6798 -0.282622 7.41613
+ 3886 -18.2213 3.63774 14.6267
+ 3887 -18.0728 5.14043 14.6439
+ 3888 -19.8716 -2.26234 3.11306
+ 3889 -19.8716 2.26234 3.11306
+ 3890 -19.8522 0.501175 5.59955
+ 3891 -19.8306 -2.59762 4.49921
+ 3892 -19.8306 2.59762 4.49921
+ 3893 -19.8362 2.55474 1.41187
+ 3894 -19.789 2.89754 5.22266
+ 3895 -19.789 -2.89754 5.22266
+ 3896 -19.8432 -2.49964 1.41187
+ 3897 -19.8872 -2.12133 3.87869
+ 3898 -19.8872 2.12133 3.87869
+ 3899 -19.8938 2.05862 2.22583
+ 3900 -19.5635 4.15544 7.16034
+ 3901 -19.5635 -4.15544 7.16034
+ 3902 -19.905 -1.94716 2.31637
+ 3903 -15.4539 9.75699 20
+ 3904 -14.1421 14.1421 20
+ 3905 -14.1421 -14.1421 20
+ 3906 -18.5744 1.00365 14.0384
+ 3907 -18.5744 -1.00364 14.0384
+ 3908 -19.6776 3.57661 6.58017
+ 3909 -19.6776 -3.57661 6.58017
+ 3910 -19.7556 3.11679 0
+ 3911 -19.9436 -1.50081 3.40239
+ 3912 -19.9436 1.50081 3.40239
+ 3913 -19.772 -3.01133 0
+ 3914 -19.7737 3 6
+ 3915 -19.7737 -3 6
+ 3916 -19.9578 1.2992 2.51515
+ 3917 -19.9646 -1.18894 2.6057
+ 3918 -19.7985 0.458285 7.04984
+ 3919 -19.9849 -0.777348 3.10246
+ 3920 -19.9849 0.777347 3.10246
+ 3921 -20 -2.21458e-07 3
+ 3922 -19.9925 0.546319 2.31396
+ 3923 -19.9952 -0.437483 2.4045
+ 3924 -19.9698 1.09823 1.62791
+ 3925 -19.9807 -0.878628 1.80901
+ 3926 -19.2286 5.50115 9.3319
+ 3927 -19.2286 -5.50115 9.3319
+ 3928 -19.9369 1.58791 0.813956
+ 3929 -19.9997 0.107905 1.71846
+ 3930 -19.9493 -1.42282 0.904503
+ 3931 -18.3768 -7.89253 12.1572
+ 3932 -19.8914 2.08108 0
+ 3933 -19.789 2.89754 6.77734
+ 3934 -19.789 -2.89754 6.77734
+ 3935 -16.7121 -0.125366 20
+ 3936 -19.9026 -1.97154 0
+ 3937 -19.9958 -0.408084 0.904503
+ 3938 -19.9917 0.575794 0.813956
+ 3939 -19.7133 3.37427 7.33056
+ 3940 -19.7133 -3.37427 7.33056
+ 3941 -18.9875 6.28302 10.4693
+ 3942 -18.9875 -6.28302 10.4693
+ 3943 -16.5905 -7.70781 18.5329
+ 3944 -18.4099 7.81511 12.2179
+ 3945 -19.4785 4.53742 8.72904
+ 3946 -19.4785 -4.53742 8.72904
+ 3947 -19.9718 1.06126 0
+ 3948 -19.9775 -0.947896 0
+ 3949 -17.4146 -9.83521 14.7152
+ 3950 -19.9999 0.0583399 0
+ 3951 -19.6748 3.59208 8.1683
+ 3952 -19.6748 -3.59208 8.1683
+ 3953 -19.8306 2.59762 7.50079
+ 3954 -19.8306 -2.59762 7.50079
+ 3955 -16.6306 7.62009 18.6852
+ 3956 -15.8845 -12.1525 17.8363
+ 3957 -18.5011 2.2123 15.0515
+ 3958 -18.4572 -2.53017 15.1887
+ 3959 -19.801 2.81399 8.33852
+ 3960 -19.801 -2.81399 8.33853
+ 3961 -19.8872 2.12133 8.12131
+ 3962 -19.8872 -2.12133 8.12131
+ 3963 -20.1978 -1.2845 4.53927
+ 3964 -20.1978 1.31312 4.53927
+ 3965 -16.9002 -1.69639 20
+ 3966 -16.7919 10.8642 16.5256
+ 3967 -19.3773 4.95177 10.382
+ 3968 -19.3773 -4.95177 10.382
+ 3969 -20.2543 -0.73609 3.99086
+ 3970 -20.2543 0.764716 3.99086
+ 3971 -19.5982 3.989 9.77912
+ 3972 -19.5982 -3.989 9.77912
+ 3973 -20.2825 0.0143127 3.78966
+ 3974 -19.769 3.03081 9.17626
+ 3975 -19.769 -3.03081 9.17626
+ 3976 -18.998 6.25101 11.7604
+ 3977 -18.998 -6.25101 11.7604
+ 3978 -19.8716 2.26234 8.88694
+ 3979 -19.8716 -2.26234 8.88694
+ 3980 -18.2514 -8.17848 13.7578
+ 3981 -19.9436 1.50081 8.59761
+ 3982 -19.9436 -1.50081 8.59761
+ 3983 -17.4726 -5.09903 17.9684
+ 3984 -17.6177 9.46659 15.2024
+ 3985 -16.1768 8.50501 20
+ 3986 -16.1768 -8.50501 20
+ 3987 -20.2514 1.876 5.44948
+ 3988 -19.9849 0.777348 8.89754
+ 3989 -19.9849 -0.777347 8.89754
+ 3990 -18.3197 8.02417 13.8792
+ 3991 -17.125 6.26161 18.6852
+ 3992 -20.1441 1.27023 7.49035
+ 3993 -20.1441 -1.32739 7.49035
+ 3994 -20.2089 -1.75405 6.67617
+ 3995 -20 2.21458e-07 9
+ 3996 -20.2761 -1.99334 5.87139
+ 3997 -16.089 11.8805 18.2628
+ 3998 -19.9578 1.2992 9.48485
+ 3999 -19.9578 -1.2992 9.48485
+ 4000 -19.8938 2.05863 9.77417
+ 4001 -19.8938 -2.05862 9.77417
+ 4002 -19.7761 2.98452 10.2903
+ 4003 -19.7761 -2.98452 10.2903
+ 4004 -19.6076 3.9424 10.8931
+ 4005 -19.6076 -3.9424 10.8931
+ 4006 -20.2006 0.721826 8.03876
+ 4007 -20.2006 -0.77898 8.03876
+ 4008 -19.9925 0.54632 9.68604
+ 4009 -19.9925 -0.546319 9.68604
+ 4010 -20.3276 1.98686 6.30989
+ 4011 -19.3855 4.91968 11.6731
+ 4012 -19.3855 -4.91968 11.6731
+ 4013 -17.352 -9.94523 16.3692
+ 4014 -20.2288 -0.0285765 8.23995
+ 4015 -20.524 -1.0558 3.19192
+ 4016 -20.5236 1.1545 3.23104
+ 4017 -17.6578 4.78062 18.2238
+ 4018 -20.5522 -0.295583 3.0146
+ 4019 -20.5518 0.393669 3.02594
+ 4020 -18.9 -6.54144 13.361
+ 4021 -19.9698 1.09823 10.3721
+ 4022 -19.9698 -1.09823 10.3721
+ 4023 -20.565 0.0286256 4.57932
+ 4024 -20.5151 -2.41962 4.22646
+ 4025 -20.5151 2.4255 4.23451
+ 4026 -20 2.98962e-07 10.3721
+ 4027 -18.9269 6.46305 13.4217
+ 4028 -15.3209 12.8558 20
+ 4029 -15.3209 -12.8558 20
+ 4030 -20.5113 -0.0142638 6.02961
+ 4031 -20.5716 -1.87631 3.65918
+ 4032 -20.5716 1.8841 3.66544
+ 4033 -19.8985 2.01281 10.8882
+ 4034 -19.8985 -2.01281 10.8882
+ 4035 -20.561 -0.983241 5.72167
+ 4036 -19.783 2.93824 11.4043
+ 4037 -19.783 -2.93824 11.4043
+ 4038 -18.262 0.722831 17.6356
+ 4039 -20.4576 -0.0571533 7.4799
+ 4040 -20.5488 0.903723 6.35743
+ 4041 -18.2 -8.29214 15.4118
+ 4042 -16.8835 -10.7213 17.8363
+ 4043 -19.614 3.91041 12.1843
+ 4044 -19.614 -3.91041 12.1843
+ 4045 -17.7695 -3.77782 18.7859
+ 4046 -16.9134 6.92521 20
+ 4047 -16.9134 -6.92521 20
+ 4048 -19.3936 4.8876 12.9642
+ 4049 -19.3936 -4.88759 12.9642
+ 4050 -19.9692 1.11024 11.5517
+ 4051 -19.9692 -1.11024 11.5517
+ 4052 -17.5634 9.56701 16.948
+ 4053 -18.2742 8.12724 15.6248
+ 4054 -20 0.0117628 11.5517
+ 4055 -20.6732 -2.90476 5.25007
+ 4056 -20.6732 2.90476 5.25007
+ 4057 -17.9376 3.35519 18.6487
+ 4058 -20.5151 -2.4255 7.76549
+ 4059 -20.5151 2.41962 7.77354
+ 4060 -20.6448 -3 6
+ 4061 -20.6448 3 6
+ 4062 -20.8347 -0.285134 3.81985
+ 4063 -20.8343 0.413459 3.84374
+ 4064 -19.8972 2.02498 12.0678
+ 4065 -19.8972 -2.02498 12.0678
+ 4066 -18.4501 -0.848197 17.6356
+ 4067 -18.7561 -6.94323 14.8473
+ 4068 -20.5236 -1.1545 8.76896
+ 4069 -20.524 1.0558 8.80808
+ 4070 -20.8822 -1.09131 4.27596
+ 4071 -20.8823 1.12668 4.28337
+ 4072 -20.6732 2.90476 6.74993
+ 4073 -20.6732 -2.90476 6.74993
+ 4074 -20.5716 -1.8841 8.33456
+ 4075 -20.5716 1.87631 8.34082
+ 4076 -17.2836 -5.67149 20
+ 4077 -20.5518 -0.393669 8.97406
+ 4078 -20.5522 0.295583 8.9854
+ 4079 -17.0621 10.4348 18.2628
+ 4080 -19.7949 2.85662 12.8327
+ 4081 -19.7949 -2.85661 12.8327
+ 4082 -18.1887 1.93149 18.6487
+ 4083 -18.8612 6.65255 15.1634
+ 4084 -19.9685 1.12224 12.7314
+ 4085 -19.9685 -1.12224 12.7314
+ 4086 -17.4079 5.56673 20
+ 4087 -19.6302 3.8282 13.6127
+ 4088 -19.6302 -3.8282 13.6127
+ 4089 -20 4.53792e-07 12.7314
+ 4090 -20.9581 -1.78871 5.09989
+ 4091 -19.2873 -5.29157 14.4505
+ 4092 -20.7806 -0.427723 8.18587
+ 4093 -20.781 0.27087 8.20976
+ 4094 -20.8944 1.71567 6.79794
+ 4095 -20.8285 1.07705 7.75365
+ 4096 -20.8286 -1.14095 7.74625
+ 4097 -21.104 0.0951065 3.00151
+ 4098 -21.1044 -0.598893 3.06039
+ 4099 -21.1036 0.798292 3.10816
+ 4100 -21.0404 1.51431 5.28966
+ 4101 -19.3446 5.07788 14.7059
+ 4102 -18.1479 -8.40561 17.0657
+ 4103 -19.9053 1.94418 13.4962
+ 4104 -19.9053 -1.94418 13.4962
+ 4105 -20.9867 -1.52858 6.73995
+ 4106 -17.7347 -3.98777 20
+ 4107 -21.152 -1.45942 3.37891
+ 4108 -18.3329 -2.37472 18.7859
+ 4109 -21.1516 1.562 3.43872
+ 4110 -16.3869 11.4661 20
+ 4111 -16.3869 -11.4661 20
+ 4112 -21.1995 -2.21125 3.9726
+ 4113 -21.1996 2.22474 3.98741
+ 4114 -17.859 3.88301 20
+ 4115 -19.8065 2.77505 14.2611
+ 4116 -19.8065 -2.77505 14.2611
+ 4117 -18.2281 8.23015 17.3705
+ 4118 -18.713 -7.05851 16.5012
+ 4119 -19.9922 0.558209 14.0012
+ 4120 -19.9922 -0.558208 14.0012
+ 4121 -21.2616 0.431174 5.33721
+ 4122 -19.5473 -4.23106 15.0989
+ 4123 -21.2079 0.388285 6.7875
+ 4124 -21.3253 -0.475591 5.13994
+ 4125 -19.1719 -5.69547 15.9368
+ 4126 -18.1101 2.45931 20
+ 4127 -17.7535 -9.20933 18.5329
+ 4128 -21.2716 -0.518481 6.59023
+ 4129 -19.5923 4.01787 15.3544
+ 4130 -18.824 6.75709 16.9091
+ 4131 -21.3577 -2.81167 4.9538
+ 4132 -21.3577 2.81499 4.96277
+ 4133 -21.1036 -0.798292 8.89184
+ 4134 -17.7981 9.12291 18.6852
+ 4135 -19.9528 1.37281 14.7661
+ 4136 -19.9528 -1.3728 14.7661
+ 4137 -18.262 0.722831 20
+ 4138 -21.1044 0.598893 8.93961
+ 4139 -21.484 0.0621716 3.79042
+ 4140 -21.104 -0.0951065 8.99849
+ 4141 -21.1516 -1.562 8.56128
+ 4142 -21.152 1.45942 8.62109
+ 4143 -21.1996 -2.22474 8.01259
+ 4144 -21.1995 2.21125 8.0274
+ 4145 -18.2982 -2.58468 20
+ 4146 -19.2937 5.26818 16.4477
+ 4147 -21.3577 -2.81499 7.03723
+ 4148 -21.3577 2.81167 7.0462
+ 4149 -21.595 -0.789351 4.38047
+ 4150 -20 6.54954e-07 15.2711
+ 4151 -21.5789 1.52923 5.04125
+ 4152 -18.4501 -0.848197 20
+ 4153 -19.8308 2.59602 15.7792
+ 4154 -17.3205 10 20
+ 4155 -17.3205 -10 20
+ 4156 -19.7866 -2.91396 15.9164
+ 4157 -21.6426 -1.59553 4.83658
+ 4158 -21.5158 3 6
+ 4159 -21.5158 -3 6
+ 4160 -21.4303 -0.0764354 8.23919
+ 4161 -21.7537 -0.246529 3.01015
+ 4162 -21.7533 0.44329 3.03293
+ 4163 -21.5313 0.716308 7.51735
+ 4164 -21.7533 -1.05458 3.19147
+ 4165 -21.753 1.15329 3.23054
+ 4166 -21.5789 1.52249 7.06125
+ 4167 -19.5164 -4.37132 16.7542
+ 4168 -18.4888 -7.62653 18.5329
+ 4169 -21.6426 -1.60228 6.85657
+ 4170 -21.8009 -1.87526 3.65833
+ 4171 -21.8009 1.88305 3.66459
+ 4172 -18.5251 7.53795 18.6852
+ 4173 -21.737 1.91686 6.04754
+ 4174 -21.8 -2.44948 4.26793
+ 4175 -21.8001 2.45635 4.27769
+ 4176 -18.9922 -6.26874 17.9684
+ 4177 -19.6285 3.83711 16.8725
+ 4178 -19.9641 1.19698 16.2842
+ 4179 -19.943 -1.50933 16.4214
+ 4180 -21.8007 -1.9899 5.85028
+ 4181 -21.9587 0.293155 4.54934
+ 4182 -19.0612 6.0555 18.2238
+ 4183 -21.9582 0.833723 6.09509
+ 4184 -21.8935 -0.276 7.30861
+ 4185 -21.8001 -2.45635 7.72231
+ 4186 -21.8 2.44948 7.73207
+ 4187 -21.9582 -2.91633 5.29642
+ 4188 -21.9582 2.91676 5.29822
+ 4189 -22.0219 -0.0730429 5.89782
+ 4190 -21.753 -1.15329 8.76946
+ 4191 -18.1318 8.44018 20
+ 4192 -18.1318 -8.44018 20
+ 4193 -21.7533 1.05458 8.80853
+ 4194 -21.7533 -0.44329 8.96707
+ 4195 -21.7537 0.246529 8.98985
+ 4196 -19.8534 2.41732 17.2973
+ 4197 -21.8009 -1.88305 8.33541
+ 4198 -21.8009 1.87526 8.34167
+ 4199 -22.0857 -0.979808 5.70056
+ 4200 -19.7656 -3.05305 17.5717
+ 4201 -21.9582 -2.91676 6.70178
+ 4202 -21.9582 2.91633 6.70358
+ 4203 -22.228 0.677988 3.81376
+ 4204 -19.5169 4.36921 18.2238
+ 4205 -22.2444 -0.442045 4.35104
+ 4206 -22.1794 1.74109 5.34298
+ 4207 -22.244 -1.23915 4.55081
+ 4208 -22.276 1.39121 4.25339
+ 4209 -20 3.76511e-07 17.6356
+ 4210 -22.2431 -1.81321 5.14398
+ 4211 -22.1794 1.74017 6.75384
+ 4212 -19.379 -4.94507 18.7859
+ 4213 -22.1802 1.16611 7.34702
+ 4214 -22.1806 0.369002 7.54678
+ 4215 -22.4031 0.0957176 3.00153
+ 4216 -22.4027 -0.698516 3.08245
+ 4217 -22.4027 0.798925 3.10834
+ 4218 -22.2431 -1.81413 6.55485
+ 4219 -22.4023 -1.4985 3.40106
+ 4220 -22.4023 1.4985 3.40106
+ 4221 -22.4014 -2.15644 3.91439
+ 4222 -22.4014 2.15783 3.91583
+ 4223 -18.7939 6.8404 20
+ 4224 -18.7939 -6.8404 20
+ 4225 -22.2166 -0.646569 8.01458
+ 4226 -22.4006 -2.64661 4.5874
+ 4227 -22.4006 2.64846 4.59086
+ 4228 -22.2645 -1.35979 7.57496
+ 4229 -19.7822 2.94387 18.6487
+ 4230 -19.7321 -3.26283 18.7859
+ 4231 -22.3869 3 6
+ 4232 -22.3869 -3 6
+ 4233 -19.9641 1.19698 18.6487
+ 4234 -19.943 -1.50933 18.7859
+ 4235 -22.4006 -2.64846 7.40914
+ 4236 -22.4006 2.64661 7.4126
+ 4237 -22.6553 0.695704 5.30723
+ 4238 -22.4014 -2.15783 8.08417
+ 4239 -22.4014 2.15644 8.08561
+ 4240 -22.608 1.91686 6.04754
+ 4241 -19.3238 5.15664 20
+ 4242 -19.3238 -5.15664 20
+ 4243 -22.4023 1.4985 8.59894
+ 4244 -22.4023 -1.4985 8.59894
+ 4245 -22.719 -0.211062 5.10996
+ 4246 -22.4027 -0.798925 8.89166
+ 4247 -22.4027 0.698516 8.91755
+ 4248 -22.4031 -0.0957176 8.99847
+ 4249 -22.6438 0.169438 6.61621
+ 4250 -22.6718 -1.9899 5.85028
+ 4251 -22.7076 -0.737327 6.41894
+ 4252 -22.8777 0.326701 3.76044
+ 4253 -22.8773 -0.470407 3.96021
+ 4254 -22.8773 1.02809 3.96021
+ 4255 -22.8565 -1.60235 4.84407
+ 4256 -22.8765 1.60307 4.55511
+ 4257 -19.6962 3.47296 20
+ 4258 -19.6962 -3.47296 20
+ 4259 -22.8292 -2.91633 5.29642
+ 4260 -22.8292 2.91676 5.29822
+ 4261 -22.7927 1.52931 7.05375
+ 4262 -23.0524 -0.344854 3.01989
+ 4263 -23.0524 0.44393 3.03303
+ 4264 -23.0148 1.88314 3.66466
+ 4265 -23.0148 -1.88314 3.66466
+ 4266 -22.8292 -2.91676 6.70178
+ 4267 -22.8292 2.91633 6.70358
+ 4268 -19.9263 1.71547 20
+ 4269 -19.9263 -1.71547 20
+ 4270 -23.052 -1.15393 3.2308
+ 4271 -23.052 1.15393 3.2308
+ 4272 -22.865 -1.57165 7.27323
+ 4273 -23.0139 -2.45527 4.27616
+ 4274 -23.0139 2.45642 4.27779
+ 4275 -20 3.14018e-15 20
+ 4276 -22.8659 0.501826 7.86813
+ 4277 -22.8659 -0.996672 7.86813
+ 4278 -22.8663 -0.295282 8.0679
+ 4279 -23.0139 -2.45642 7.72221
+ 4280 -23.0139 2.45527 7.72384
+ 4281 -23.0148 -1.88314 8.33534
+ 4282 -23.0148 1.88314 8.33534
+ 4283 -23.3524 0.557685 4.51936
+ 4284 -23.3052 1.77884 5.25968
+ 4285 -23.052 1.15393 8.7692
+ 4286 -23.052 -1.15393 8.7692
+ 4287 -23.0524 -0.44393 8.96697
+ 4288 -23.3409 0.0314194 5.82834
+ 4289 -23.0524 0.344854 8.98011
+ 4290 -23.2579 -3 6
+ 4291 -23.2579 3 6
+ 4292 -23.2937 -1.74742 6.56866
+ 4293 -23.3295 -0.494846 7.13732
+ 4294 -23.4898 -0.833608 4.25347
+ 4295 -23.4898 1.39129 4.25347
+ 4296 -23.527 -0.12095 3.81394
+ 4297 -23.527 0.678634 3.81394
+ 4298 -23.4426 2.81503 4.96288
+ 4299 -23.4426 -2.81503 4.96288
+ 4300 -23.4784 -1.35987 5.56245
+ 4301 -23.4791 1.12174 6.27761
+ 4302 -23.6272 2.2249 3.98759
+ 4303 -23.6272 -2.2249 3.98758
+ 4304 -23.6645 1.5627 3.43915
+ 4305 -23.6645 -1.5627 3.43915
+ 4306 -23.4426 -2.81503 7.03712
+ 4307 -23.4426 2.81503 7.03712
+ 4308 -23.4784 0.865027 7.57487
+ 4309 -23.7017 -6.09301e-08 3
+ 4310 -23.7017 -0.799584 3.10852
+ 4311 -23.7017 0.799584 3.10852
+ 4312 -23.4784 -1.35987 7.57487
+ 4313 -23.5156 0.152369 8.0144
+ 4314 -23.5156 -0.647215 8.0144
+ 4315 -23.6272 -2.2249 8.01241
+ 4316 -23.6272 2.2249 8.01242
+ 4317 -23.6645 -1.5627 8.56085
+ 4318 -23.6645 1.5627 8.56085
+ 4319 -23.7017 0.799584 8.89148
+ 4320 -23.7017 -0.799584 8.89148
+ 4321 -23.7017 6.09301e-08 9
+ 4322 -24.1762 0.268878 4.76429
+ 4323 -24.1762 0.953518 4.58501
+ 4324 -24.129 2.17468 5.32532
+ 4325 -24.1762 0.983723 5.48974
+ 4326 -24.129 -2.20302 5.77194
+ 4327 -24.1647 -0.257388 6.07328
+ 4328 -24.129 2.90486 5.25049
+ 4329 -24.129 -2.90486 5.25049
+ 4330 -24.129 2.20488 6.23006
+ 4331 -24.1647 -0.950447 6.3406
+ 4332 -24.129 -3 6
+ 4333 -24.129 3 6
+ 4334 -24.1647 0.457458 6.79872
+ 4335 -24.129 -2.17468 6.67468
+ 4336 -24.1647 -0.231888 7.07006
+ 4337 -24.3136 -1.12242 4.49841
+ 4338 -24.3508 -0.394306 3.02603
+ 4339 -24.3508 0.394306 3.02603
+ 4340 -24.3136 1.88382 3.66522
+ 4341 -24.3136 -1.88382 3.66522
+ 4342 -24.1647 -0.922099 7.24334
+ 4343 -24.129 2.90486 6.74951
+ 4344 -24.129 -2.90486 6.74951
+ 4345 -24.3136 1.78713 4.31912
+ 4346 -24.3508 0.389827 4.05887
+ 4347 -24.3508 -0.409757 4.05887
+ 4348 -24.3508 -1.15471 3.23113
+ 4349 -24.3508 1.15471 3.23113
+ 4350 -24.3508 1.07447 3.87958
+ 4351 -24.3136 -1.81547 4.76573
+ 4352 -24.3136 2.42584 4.23497
+ 4353 -24.3136 -2.42583 4.23497
+ 4354 -24.3136 1.81733 7.23627
+ 4355 -24.3136 1.12799 7.5076
+ 4356 -24.3136 -1.78713 7.68088
+ 4357 -24.3508 -0.384256 7.94714
+ 4358 -24.3508 0.415327 7.94714
+ 4359 -24.3136 -2.42584 7.76503
+ 4360 -24.3136 2.42583 7.76503
+ 4361 -24.3508 -1.07447 8.12042
+ 4362 -24.3136 -1.88382 8.33478
+ 4363 -24.3136 1.88382 8.33478
+ 4364 -24.3508 1.15471 8.76887
+ 4365 -24.3508 -1.15471 8.76887
+ 4366 -24.3508 0.394306 8.97397
+ 4367 -24.3508 -0.394306 8.97397
+ 4368 -25 -4.71028e-16 3
+ 4369 -25 0.749509 3.09514
+ 4370 -25 -0.749509 3.09514
+ 4371 -25 -0.00996478 4.00461
+ 4372 -25 0.674676 3.82532
+ 4373 -25 -0.759965 4.20558
+ 4374 -25 1.5 3.40192
+ 4375 -25 -1.5 3.40192
+ 4376 -25 1.42468 4.02629
+ 4377 -25 0.664711 4.82994
+ 4378 -25 -0.0199296 5.00923
+ 4379 -25 -1.45302 4.4729
+ 4380 -25 1.34935 4.65065
+ 4381 -25 2.12132 3.87868
+ 4382 -25 -2.12132 3.87868
+ 4383 -25 -0.712989 5.27655
+ 4384 -25 1.97371 4.57532
+ 4385 -25 0.694916 5.73468
+ 4386 -25 -2.00206 5.02194
+ 4387 -25 1.37956 5.55539
+ 4388 -25 -1.40605 5.54388
+ 4389 -25 2.59808 4.5
+ 4390 -25 -2.59808 4.5
+ 4391 -25 0.00557059 6.00601
+ 4392 -25 2.17468 5.32532
+ 4393 -25 -0.687489 6.27334
+ 4394 -25 -2.20302 5.77194
+ 4395 -25 2.90486 5.25049
+ 4396 -25 -2.90486 5.25049
+ 4397 -25 -1.3777 6.44662
+ 4398 -25 1.40976 6.46012
+ 4399 -25 0.720416 6.73146
+ 4400 -25 2.20488 6.23006
+ 4401 -25 0.0310707 7.00279
+ 4402 -25 -0.659141 7.17607
+ 4403 -25 -3 6
+ 4404 -25 3 6
+ 4405 -25 -2.17468 6.67468
+ 4406 -25 2.00392 6.98006
+ 4407 -25 -1.34935 7.34935
+ 4408 -25 2.90486 6.74951
+ 4409 -25 -2.90486 6.74951
+ 4410 -25 1.45488 7.5291
+ 4411 -25 -1.97371 7.42468
+ 4412 -25 0.765535 7.80043
+ 4413 -25 0.0155354 8.0014
+ 4414 -25 -1.42468 7.97371
+ 4415 -25 2.59808 7.5
+ 4416 -25 -2.59808 7.5
+ 4417 -25 -0.674676 8.17468
+ 4418 -25 2.12132 8.12132
+ 4419 -25 -2.12132 8.12132
+ 4420 -25 1.5 8.59808
+ 4421 -25 -1.5 8.59808
+ 4422 -25 0.749509 8.90486
+ 4423 -25 -0.749509 8.90486
+ 4424 -25 4.71028e-16 9
+end coordinates
+
+Elements
+ 1 399 410 473 271 404 440 427 337 343 379
+ 2 147 112 219 190 119 154 171 159 141 194
+ 3 4099 4098 3921 4023 4097 4018 4019 4063 4062 3973
+ 4 4133 4138 3995 4039 4140 4078 4077 4092 4093 4014
+ 5 4374 4389 4380 4302 4381 4384 4376 4340 4352 4345
+ 6 18 64 32 60 38 44 21 31 58 40
+ 7 4421 4416 4407 4315 4419 4411 4414 4362 4359 4356
+ 8 264 204 151 251 236 167 200 256 227 186
+ 9 114 180 112 190 145 143 110 133 174 141
+ 10 412 487 410 271 446 445 415 333 380 343
+ 11 399 473 430 271 427 454 414 337 379 359
+ 12 147 219 286 190 171 241 213 159 194 230
+ 13 412 474 487 271 441 485 446 333 365 380
+ 14 114 218 180 190 155 188 145 133 177 174
+ 15 4133 3995 3982 4039 4077 3989 4068 4092 4014 4007
+ 16 4099 3921 3912 4023 4019 3920 4016 4063 3973 3970
+ 17 3921 4098 3911 4023 4018 4015 3919 3973 4062 3969
+ 18 3995 4138 3981 4039 4078 4069 3988 4014 4093 4006
+ 19 330 410 399 271 371 404 363 293 343 337
+ 20 66 112 147 190 81 119 95 115 141 159
+ 21 4099 4215 4098 4023 4162 4161 4097 4063 4139 4062
+ 22 4133 4248 4138 4039 4194 4195 4140 4092 4160 4093
+ 23 410 487 473 271 445 484 440 343 380 379
+ 24 112 180 219 190 143 189 154 141 174 194
+ 25 356 410 330 271 384 371 347 298 343 293
+ 26 47 112 66 190 74 81 54 96 141 115
+ 27 4244 4320 4248 4293 4286 4287 4246 4277 4314 4278
+ 28 4220 4311 4215 4283 4271 4263 4217 4254 4297 4252
+ 29 66 14 47 53 35 27 54 55 26 43
+ 30 330 304 356 160 315 326 347 235 225 245
+ 31 4220 4215 4099 4283 4217 4162 4165 4254 4252 4203
+ 32 4244 4248 4133 4293 4246 4194 4190 4277 4278 4225
+ 33 412 410 356 271 415 384 386 333 343 298
+ 34 114 112 47 190 110 74 75 133 141 96
+ 35 4389 4380 4302 4291 4384 4345 4352 4328 4324 4298
+ 36 4416 4407 4315 4290 4411 4356 4359 4344 4335 4306
+ 37 330 399 288 271 363 345 316 293 337 270
+ 38 66 147 120 190 95 128 86 115 159 150
+ 39 4219 4226 4112 4199 4221 4174 4170 4207 4210 4157
+ 40 4243 4236 4144 4183 4239 4186 4198 4213 4211 4166
+ 41 265 303 291 142 273 294 283 192 210 206
+ 42 17 15 1 19 12 5 2 13 9 6
+ 43 4375 4310 4368 4378 4348 4338 4370 4373 4347 4371
+ 44 4420 4319 4424 4401 4364 4366 4422 4412 4358 4413
+ 45 4320 4421 4424 4407 4365 4423 4367 4361 4414 4417
+ 46 4311 4374 4368 4380 4349 4369 4339 4350 4376 4372
+ 47 304 264 291 151 274 282 295 217 200 209
+ 48 14 18 1 32 11 3 4 16 21 7
+ 49 329 262 366 184 307 318 351 248 222 268
+ 50 67 116 149 113 85 124 98 79 109 118
+ 51 4220 4113 4227 4283 4171 4175 4222 4254 4208 4256
+ 52 4244 4143 4235 4293 4197 4185 4238 4277 4228 4272
+ 53 4219 4303 4226 4199 4265 4273 4221 4207 4255 4210
+ 54 4243 4316 4236 4183 4282 4280 4239 4213 4261 4211
+ 55 3891 3911 4112 4023 3897 4031 4024 3963 3969 4070
+ 56 3953 3981 4144 4039 3961 4075 4059 3992 4006 4095
+ 57 64 32 60 152 44 40 58 99 77 101
+ 58 204 151 251 153 167 186 227 165 135 199
+ 59 4220 4227 4302 4283 4222 4274 4264 4254 4256 4295
+ 60 4244 4235 4315 4293 4238 4279 4281 4277 4272 4312
+ 61 329 247 262 184 290 254 307 248 207 222
+ 62 67 56 116 113 59 80 85 79 71 109
+ 63 4143 3982 3954 4039 4074 3962 4058 4096 4007 3993
+ 64 4113 3912 3892 4023 4032 3898 4025 4071 3970 3964
+ 65 474 366 431 184 418 400 455 334 268 312
+ 66 218 149 285 113 169 214 240 146 118 172
+ 67 114 149 218 113 122 169 155 104 118 146
+ 68 412 366 474 184 398 418 441 299 268 334
+ 69 4133 3982 4143 4039 4068 4074 4141 4092 4007 4096
+ 70 4099 3912 4113 4023 4016 4032 4109 4063 3970 4071
+ 71 4311 4368 4310 4378 4339 4338 4309 4346 4371 4347
+ 72 4320 4424 4319 4401 4367 4366 4321 4357 4413 4358
+ 73 304 291 303 142 295 294 311 203 206 210
+ 74 14 1 15 19 4 5 10 8 6 9
+ 75 330 288 251 160 316 263 292 235 216 193
+ 76 66 120 60 53 86 84 61 55 78 45
+ 77 4248 4320 4319 4293 4287 4321 4289 4278 4314 4313
+ 78 4215 4311 4310 4283 4263 4309 4262 4252 4297 4296
+ 79 356 304 303 160 326 311 327 245 225 224
+ 80 47 14 15 53 27 10 24 43 26 22
+ 81 251 304 330 160 277 315 292 193 225 235
+ 82 60 14 66 53 30 35 61 45 26 55
+ 83 4380 4374 4302 4311 4376 4340 4345 4350 4349 4304
+ 84 4407 4421 4315 4320 4414 4362 4356 4361 4365 4317
+ 85 67 149 114 113 98 122 82 79 118 104
+ 86 329 366 412 184 351 398 370 248 268 299
+ 87 4244 4133 4143 4293 4190 4141 4197 4277 4225 4228
+ 88 4220 4099 4113 4283 4165 4109 4171 4254 4203 4208
+ 89 4302 4311 4220 4283 4304 4271 4264 4295 4297 4254
+ 90 4315 4320 4244 4293 4317 4286 4281 4312 4314 4277
+ 91 15 56 67 53 28 59 36 22 41 49
+ 92 303 247 329 160 276 290 314 224 183 229
+ 93 4310 4303 4219 4283 4305 4265 4270 4296 4294 4253
+ 94 4319 4316 4243 4293 4318 4282 4285 4313 4308 4276
+ 95 17 63 56 19 37 57 29 13 34 25
+ 96 265 205 247 142 237 226 255 192 158 176
+ 97 4375 4390 4303 4388 4382 4353 4341 4379 4386 4351
+ 98 4420 4415 4316 4398 4418 4360 4363 4410 4406 4354
+ 99 329 412 356 184 370 386 352 248 299 257
+ 100 67 114 47 113 82 75 52 79 104 68
+ 101 4310 4219 4215 4283 4270 4216 4262 4296 4253 4252
+ 102 4319 4243 4248 4293 4285 4247 4289 4313 4276 4278
+ 103 303 329 356 160 314 352 327 224 229 245
+ 104 15 67 47 53 36 52 24 22 49 43
+ 105 4098 4215 4219 4199 4161 4216 4164 4149 4205 4207
+ 106 4138 4248 4243 4183 4195 4247 4193 4163 4214 4213
+ 107 180 218 212 421 188 202 185 305 317 319
+ 108 3921 3911 3925 3444 3919 3917 3923 3649 3642 3650
+ 109 32 18 60 14 21 31 40 16 11 30
+ 110 151 264 251 304 200 256 186 217 274 277
+ 111 4404 4415 4398 4291 4408 4406 4400 4333 4343 4330
+ 112 4403 4390 4388 4290 4396 4386 4394 4332 4329 4326
+ 113 375 430 503 563 405 465 435 468 493 524
+ 114 3891 3915 3853 3497 3895 3880 3874 3674 3682 3657
+ 115 3915 3954 3901 3494 3934 3940 3909 3680 3701 3676
+ 116 431 374 504 560 406 436 466 492 463 519
+ 117 374 286 409 480 332 348 391 419 393 439
+ 118 3953 3914 3900 3549 3933 3908 3939 3728 3709 3707
+ 119 3914 3892 3852 3426 3894 3873 3879 3628 3619 3600
+ 120 17 56 15 19 29 28 12 13 25 9
+ 121 265 247 303 142 255 276 273 192 176 210
+ 122 4420 4316 4319 4401 4363 4318 4364 4412 4355 4358
+ 123 4375 4303 4310 4378 4341 4305 4348 4373 4337 4347
+ 124 4112 3911 4098 4023 4031 4015 4107 4070 3969 4062
+ 125 4144 3981 4138 4039 4075 4069 4142 4095 4006 4093
+ 126 3911 3891 3875 3474 3897 3882 3888 3665 3661 3652
+ 127 430 473 573 590 454 513 500 507 526 579
+ 128 218 285 296 469 240 279 242 344 378 385
+ 129 3954 3982 3975 3593 3962 3979 3960 3757 3790 3786
+ 130 286 219 297 428 241 243 280 361 328 364
+ 131 3981 3953 3974 3590 3961 3959 3978 3788 3756 3781
+ 132 3892 3912 3876 3476 3898 3889 3883 3664 3668 3655
+ 133 474 431 574 571 455 501 514 516 499 566
+ 134 204 126 151 153 161 127 167 165 131 135
+ 135 4416 4403 4407 4290 4409 4405 4411 4344 4332 4335
+ 136 64 125 32 152 91 72 44 99 130 77
+ 137 4389 4404 4380 4291 4395 4392 4384 4328 4333 4324
+ 138 4219 4112 4098 4199 4170 4107 4164 4207 4157 4149
+ 139 4243 4144 4138 4183 4198 4142 4193 4213 4166 4163
+ 140 3570 3950 3576 3924 3739 3742 3573 3726 3938 3727
+ 141 325 423 488 221 376 452 402 259 324 355
+ 142 487 473 271 502 484 379 380 490 483 395
+ 143 180 219 190 339 189 194 174 250 260 249
+ 144 153 232 116 113 179 163 129 117 156 109
+ 145 152 231 262 184 178 244 201 157 195 222
+ 146 4158 4291 4227 4183 4231 4260 4188 4173 4240 4206
+ 147 4159 4290 4235 4199 4232 4266 4201 4180 4250 4218
+ 148 285 375 413 469 331 390 350 378 401 422
+ 149 219 180 221 421 189 191 211 306 305 313
+ 150 3995 3981 4021 3590 3988 3998 4008 3799 3788 3816
+ 151 3982 3995 4022 3593 3989 4009 3999 3790 3798 3817
+ 152 473 487 601 590 484 541 534 526 525 589
+ 153 3912 3921 3924 3444 3920 3922 3916 3639 3649 3645
+ 154 487 474 602 571 485 535 542 517 516 584
+ 155 4291 4158 4236 4183 4231 4202 4267 4240 4173 4211
+ 156 4290 4159 4226 4199 4232 4187 4259 4250 4180 4210
+ 157 47 66 53 190 54 55 43 96 115 107
+ 158 356 330 160 271 347 235 245 298 293 208
+ 159 262 366 184 231 318 268 222 244 308 195
+ 160 116 149 113 232 124 118 109 163 181 156
+ 161 4226 4112 4199 4159 4174 4157 4210 4187 4131 4180
+ 162 4236 4144 4183 4158 4186 4166 4211 4202 4148 4173
+ 163 3921 3912 4023 3666 3920 3970 3973 3773 3769 3861
+ 164 3995 3982 4039 3692 3989 4007 4014 3841 3833 3885
+ 165 3924 3921 3925 3444 3922 3923 3929 3645 3649 3650
+ 166 221 180 212 421 191 185 198 313 305 319
+ 167 430 399 271 288 414 337 359 360 345 270
+ 168 286 147 190 120 213 159 230 182 128 150
+ 169 3911 3921 4023 3666 3919 3973 3969 3766 3773 3861
+ 170 3981 3995 4039 3692 3988 4014 4006 3829 3841 3885
+ 171 473 430 271 502 454 359 379 483 457 395
+ 172 219 286 190 339 241 230 194 260 287 249
+ 173 151 69 142 160 106 93 139 148 105 144
+ 174 4380 4398 4378 4283 4387 4385 4377 4323 4325 4322
+ 175 4401 4407 4388 4293 4402 4397 4393 4336 4342 4331
+ 176 32 73 19 53 48 39 20 33 51 23
+ 177 4227 4113 4158 4183 4175 4132 4188 4206 4151 4173
+ 178 4235 4143 4159 4199 4185 4147 4201 4218 4169 4180
+ 179 4302 4227 4291 4283 4274 4260 4298 4295 4256 4284
+ 180 4315 4235 4290 4293 4279 4266 4306 4312 4272 4292
+ 181 116 56 153 113 80 97 129 109 71 117
+ 182 262 247 152 184 254 197 201 222 207 157
+ 183 4236 4316 4291 4183 4280 4307 4267 4211 4261 4240
+ 184 4226 4303 4290 4199 4273 4299 4259 4210 4255 4250
+ 185 4415 4316 4398 4291 4360 4354 4406 4343 4307 4330
+ 186 4390 4303 4388 4290 4353 4351 4386 4329 4299 4326
+ 187 231 152 120 184 178 132 170 195 157 138
+ 188 232 153 288 113 179 220 258 156 117 168
+ 189 4215 4098 4023 4199 4161 4062 4139 4205 4149 4124
+ 190 4248 4138 4039 4183 4195 4093 4160 4214 4163 4123
+ 191 180 218 421 339 188 317 305 250 266 368
+ 192 3921 3911 3444 3666 3919 3642 3649 3773 3766 3548
+ 193 142 69 73 160 93 65 102 144 105 103
+ 194 4398 4401 4378 4293 4399 4391 4385 4334 4336 4327
+ 195 4099 4215 4023 4283 4162 4139 4063 4203 4252 4181
+ 196 4133 4248 4039 4293 4194 4160 4092 4225 4278 4184
+ 197 304 291 142 151 295 206 203 217 209 139
+ 198 4302 4380 4311 4283 4345 4350 4304 4295 4323 4297
+ 199 4315 4407 4320 4293 4356 4361 4317 4312 4342 4314
+ 200 14 1 19 32 4 6 8 16 7 20
+ 201 4388 4378 4401 4293 4383 4391 4393 4331 4327 4336
+ 202 19 73 69 53 39 65 42 23 51 46
+ 203 375 430 563 502 405 493 468 417 457 515
+ 204 374 286 480 339 332 393 419 323 287 392
+ 205 3915 3954 3494 3692 3934 3701 3680 3784 3807 3579
+ 206 3914 3892 3426 3666 3894 3619 3628 3768 3761 3538
+ 207 3891 3915 3497 3693 3895 3682 3674 3780 3793 3581
+ 208 3953 3914 3549 3730 3933 3709 3728 3830 3809 3616
+ 209 431 374 560 420 406 463 492 416 389 486
+ 210 32 125 73 152 72 88 48 77 130 94
+ 211 4424 4407 4401 4320 4417 4402 4413 4367 4361 4357
+ 212 4098 4023 4199 4112 4062 4124 4149 4107 4070 4157
+ 213 4138 4039 4183 4144 4093 4123 4163 4142 4095 4166
+ 214 4368 4380 4378 4311 4372 4377 4371 4339 4350 4346
+ 215 151 126 69 153 127 87 106 135 131 92
+ 216 60 32 14 53 40 16 30 45 33 26
+ 217 251 151 304 160 186 217 277 193 148 225
+ 218 4320 4319 4293 4401 4321 4313 4314 4357 4358 4336
+ 219 4311 4310 4283 4378 4309 4296 4297 4346 4347 4322
+ 220 304 303 160 142 311 224 225 203 210 144
+ 221 14 15 53 19 10 22 26 8 9 23
+ 222 286 374 231 190 332 301 253 230 269 196
+ 223 430 375 232 271 405 302 341 359 321 239
+ 224 3915 3891 4159 3693 3895 4055 4060 3793 3780 3996
+ 225 3914 3953 4158 3730 3933 4072 4061 3809 3830 4010
+ 226 375 285 232 271 331 252 302 321 261 239
+ 227 3892 3914 4158 3666 3894 4061 4056 3761 3768 3987
+ 228 3954 3915 4159 3692 3934 4060 4073 3807 3784 3994
+ 229 374 431 231 420 406 342 301 389 416 310
+ 230 4388 4407 4403 4290 4397 4405 4394 4326 4335 4332
+ 231 325 267 423 221 281 354 376 259 233 324
+ 232 4380 4404 4398 4291 4392 4400 4387 4324 4333 4330
+ 233 3950 3936 3576 3925 3948 3738 3742 3937 3930 3729
+ 234 285 413 296 469 350 353 279 378 422 385
+ 235 3853 3915 3901 3497 3880 3909 3871 3657 3682 3678
+ 236 504 374 409 480 436 391 448 476 419 439
+ 237 3900 3914 3852 3549 3908 3879 3870 3707 3709 3689
+ 238 430 503 563 573 465 524 493 500 527 552
+ 239 286 409 480 297 348 439 393 280 346 388
+ 240 3954 3901 3494 3975 3940 3676 3701 3960 3952 3713
+ 241 3892 3852 3426 3876 3873 3600 3619 3883 3864 3608
+ 242 3853 3891 3497 3875 3874 3674 3657 3863 3882 3662
+ 243 3900 3953 3549 3974 3939 3728 3707 3951 3959 3746
+ 244 504 431 560 574 466 492 519 528 501 547
+ 245 63 126 153 69 90 131 100 62 87 92
+ 246 205 125 152 73 162 130 164 121 88 94
+ 247 3911 3891 3474 3693 3897 3661 3665 3791 3780 3575
+ 248 286 219 428 339 241 328 361 287 260 373
+ 249 218 285 469 339 240 378 344 266 300 397
+ 250 3892 3912 3476 3666 3898 3668 3664 3761 3769 3569
+ 251 430 473 590 502 454 526 507 457 483 543
+ 252 3981 3953 3590 3730 3961 3756 3788 3854 3830 3660
+ 253 3954 3982 3593 3692 3962 3790 3757 3807 3833 3637
+ 254 474 431 571 420 455 499 516 426 416 491
+ 255 3932 3950 3570 3924 3947 3739 3731 3928 3938 3726
+ 256 503 375 563 413 435 468 524 447 390 475
+ 257 3901 3915 3494 3497 3909 3680 3676 3678 3682 3496
+ 258 3852 3914 3426 3549 3879 3628 3600 3689 3709 3482
+ 259 374 504 560 480 436 519 463 419 476 508
+ 260 218 212 421 296 202 319 317 242 234 349
+ 261 3911 3925 3444 3875 3917 3650 3642 3888 3902 3629
+ 262 601 487 602 684 541 542 597 641 591 642
+ 263 4022 3995 4021 3541 4009 4008 4026 3771 3753 3770
+ 264 4113 4099 4023 4283 4109 4063 4071 4208 4203 4181
+ 265 4143 4133 4039 4293 4141 4092 4096 4228 4225 4184
+ 266 449 325 488 297 381 402 460 362 284 383
+ 267 3875 3911 3474 3444 3888 3665 3652 3629 3642 3456
+ 268 3911 3474 3444 3666 3665 3456 3642 3766 3565 3548
+ 269 219 297 428 221 243 364 328 211 238 320
+ 270 296 218 469 421 242 344 385 349 317 434
+ 271 218 469 421 339 344 434 317 266 397 368
+ 272 3912 3876 3476 3924 3889 3655 3668 3916 3899 3670
+ 273 473 573 590 601 513 579 526 534 581 589
+ 274 3974 3981 3590 4021 3978 3788 3781 4000 3998 3816
+ 275 3982 3975 3593 4022 3979 3786 3790 3999 4001 3817
+ 276 574 474 571 602 514 516 566 582 535 584
+ 277 3915 3494 3497 3693 3680 3496 3682 3793 3580 3581
+ 278 560 374 480 420 463 419 508 486 389 433
+ 279 3914 3426 3549 3730 3628 3482 3709 3809 3566 3616
+ 280 487 473 502 590 484 483 490 525 526 543
+ 281 180 219 339 421 189 260 250 305 306 368
+ 282 60 120 152 53 84 132 101 45 78 83
+ 283 251 288 153 160 263 220 199 193 216 140
+ 284 205 142 73 247 158 102 121 226 176 137
+ 285 4398 4420 4401 4316 4410 4412 4399 4354 4363 4355
+ 286 4378 4380 4283 4311 4377 4323 4322 4346 4350 4297
+ 287 330 288 160 271 316 216 235 293 270 208
+ 288 66 120 53 190 86 78 55 115 150 107
+ 289 4401 4407 4293 4320 4402 4342 4336 4357 4361 4314
+ 290 4388 4375 4378 4303 4379 4373 4383 4351 4341 4337
+ 291 63 19 69 56 34 42 62 57 25 50
+ 292 4219 4215 4283 4199 4216 4252 4253 4207 4205 4245
+ 293 4243 4248 4293 4183 4247 4278 4276 4213 4214 4249
+ 294 329 356 160 184 352 245 229 248 257 166
+ 295 67 47 53 113 52 43 49 79 68 76
+ 296 3921 3912 3666 3444 3920 3769 3773 3649 3639 3548
+ 297 3995 3982 3692 3593 3989 3833 3841 3798 3790 3637
+ 298 3891 3875 3474 3497 3882 3652 3661 3674 3662 3484
+ 299 3474 3891 3497 3693 3661 3674 3484 3575 3780 3581
+ 300 297 286 428 480 280 361 364 388 393 451
+ 301 286 428 480 339 361 451 393 287 373 392
+ 302 3876 3892 3476 3426 3883 3664 3655 3608 3619 3445
+ 303 3892 3476 3426 3666 3664 3445 3619 3761 3569 3538
+ 304 573 430 590 563 500 507 579 552 493 570
+ 305 430 590 563 502 507 570 493 457 543 515
+ 306 3953 3974 3590 3549 3959 3781 3756 3728 3746 3574
+ 307 3590 3953 3549 3730 3756 3728 3574 3660 3830 3616
+ 308 3975 3954 3593 3494 3960 3757 3786 3713 3701 3550
+ 309 3954 3593 3494 3692 3757 3550 3701 3807 3637 3579
+ 310 431 574 571 560 501 566 499 492 547 554
+ 311 571 431 560 420 499 492 554 491 416 486
+ 312 4023 4199 4112 3891 4124 4157 4070 3963 4090 4024
+ 313 4039 4183 4144 3953 4123 4166 4095 3992 4094 4059
+ 314 470 322 498 421 396 408 477 438 357 450
+ 315 3950 3924 3925 3576 3938 3929 3937 3742 3727 3729
+ 316 267 221 212 470 233 198 228 369 338 340
+ 317 4219 4303 4199 4283 4265 4255 4207 4253 4294 4245
+ 318 4243 4316 4183 4293 4282 4261 4213 4276 4308 4249
+ 319 431 366 231 184 400 308 342 312 268 195
+ 320 285 149 232 113 214 181 252 172 118 156
+ 321 4113 3892 4158 4023 4025 4056 4132 4071 3964 4100
+ 322 4143 3954 4159 4039 4058 4073 4147 4096 3993 4105
+ 323 329 247 184 160 290 207 248 229 183 166
+ 324 67 56 113 53 59 71 79 49 41 76
+ 325 267 423 221 470 354 324 233 369 442 338
+ 326 247 303 142 160 276 210 176 183 224 144
+ 327 3570 3932 3924 3437 3731 3928 3726 3502 3653 3643
+ 328 56 15 19 53 28 9 25 41 22 23
+ 329 3953 4144 4158 4183 4059 4148 4072 4094 4166 4173
+ 330 3891 4112 4159 4199 4024 4131 4055 4090 4157 4180
+ 331 322 443 498 296 377 464 408 278 358 394
+ 332 4215 4283 4199 4023 4252 4245 4205 4139 4181 4124
+ 333 4283 4199 4023 4183 4245 4124 4181 4237 4189 4121
+ 334 4248 4293 4183 4039 4278 4249 4214 4160 4184 4123
+ 335 4293 4183 4039 4199 4249 4123 4184 4251 4189 4128
+ 336 488 423 625 428 452 529 555 437 403 509
+ 337 219 428 339 421 328 373 260 306 407 368
+ 338 47 53 113 190 43 76 68 96 107 136
+ 339 356 160 184 271 245 166 257 298 208 223
+ 340 56 63 153 69 57 100 97 50 62 92
+ 341 247 205 152 73 226 164 197 137 121 94
+ 342 3570 3576 3227 3444 3573 3382 3379 3501 3507 3337
+ 343 498 443 627 472 464 536 567 467 444 545
+ 344 3869 3437 3461 3808 3626 3449 3641 3838 3588 3605
+ 345 3438 3872 3443 3811 3631 3633 3436 3591 3840 3596
+ 346 472 558 670 678 506 605 577 580 609 665
+ 347 474 487 271 502 485 380 365 479 490 395
+ 348 218 180 190 339 188 174 177 266 250 249
+ 349 3981 3995 3692 3590 3988 3841 3829 3788 3799 3635
+ 350 4302 4380 4283 4291 4345 4323 4295 4298 4324 4284
+ 351 4315 4407 4293 4290 4356 4342 4312 4306 4335 4292
+ 352 267 212 322 470 228 246 275 369 340 396
+ 353 3474 3444 3666 3160 3456 3548 3565 3303 3292 3374
+ 354 251 151 160 153 186 148 193 199 135 140
+ 355 60 32 53 152 40 33 45 101 77 83
+ 356 151 69 160 153 106 105 148 135 92 140
+ 357 32 73 53 152 48 51 33 77 94 83
+ 358 114 47 113 190 75 68 104 133 96 136
+ 359 412 356 184 271 386 257 299 333 298 223
+ 360 53 113 190 184 76 136 107 108 134 175
+ 361 160 184 271 113 166 223 208 123 134 173
+ 362 231 120 286 190 170 182 253 196 150 230
+ 363 232 288 430 271 258 360 341 239 270 359
+ 364 474 412 184 271 441 299 334 365 333 223
+ 365 218 114 113 190 155 104 146 177 133 136
+ 366 151 304 160 142 217 225 148 139 203 144
+ 367 32 14 53 19 16 26 33 20 8 23
+ 368 3792 3869 3461 3808 3834 3641 3597 3800 3838 3605
+ 369 3912 3892 4023 3666 3898 3964 3970 3769 3761 3861
+ 370 3982 3954 4039 3692 3962 3993 4007 3833 3807 3885
+ 371 428 480 339 632 451 392 373 533 550 489
+ 372 590 563 502 720 570 515 543 650 634 604
+ 373 3953 3981 4039 3730 3961 4006 3992 3830 3854 3918
+ 374 3891 3911 4023 3693 3897 3969 3963 3780 3791 3868
+ 375 622 653 768 482 629 713 695 548 564 626
+ 376 3912 3476 3666 3444 3668 3569 3769 3639 3455 3548
+ 377 3576 3936 3438 3444 3738 3656 3504 3507 3651 3434
+ 378 3936 3576 3925 3444 3738 3729 3930 3651 3507 3650
+ 379 286 374 190 339 332 269 230 287 323 249
+ 380 430 375 271 502 405 321 359 457 417 395
+ 381 474 487 502 571 485 490 479 516 517 530
+ 382 3853 3805 3767 3497 3832 3789 3814 3657 3627 3607
+ 383 3762 3710 3688 3287 3741 3699 3732 3498 3471 3460
+ 384 565 677 736 754 618 704 651 659 709 737
+ 385 4398 4401 4293 4316 4399 4336 4334 4354 4355 4308
+ 386 3808 3710 3762 3287 3758 3741 3794 3508 3471 3498
+ 387 482 677 565 754 583 618 512 619 709 659
+ 388 474 431 420 184 455 416 426 334 312 289
+ 389 488 325 221 297 402 259 355 383 284 238
+ 390 3872 3796 3443 3811 3836 3587 3633 3840 3803 3596
+ 391 73 142 160 247 102 144 103 137 176 183
+ 392 470 498 675 421 477 587 578 438 450 549
+ 393 69 19 53 56 42 23 46 50 25 41
+ 394 4113 4227 4283 4183 4175 4256 4208 4151 4206 4237
+ 395 4143 4235 4293 4199 4185 4272 4228 4169 4218 4251
+ 396 3811 3767 3716 3338 3797 3744 3760 3542 3528 3499
+ 397 601 487 684 590 541 591 641 589 525 630
+ 398 3995 4021 3541 3590 4008 3770 3753 3799 3816 3571
+ 399 4022 3995 3541 3593 4009 3753 3771 3817 3798 3572
+ 400 487 602 684 571 542 642 591 517 584 623
+ 401 3804 3852 3762 3426 3831 3813 3787 3585 3600 3577
+ 402 594 409 565 480 496 481 576 520 439 505
+ 403 4378 4388 4303 4293 4383 4351 4337 4327 4331 4300
+ 404 413 593 558 678 497 568 478 544 615 609
+ 405 449 488 653 482 460 575 553 453 462 564
+ 406 413 558 472 678 478 506 424 544 609 580
+ 407 469 296 421 498 385 349 434 461 394 450
+ 408 3474 3875 3444 3438 3652 3629 3456 3450 3623 3434
+ 409 4319 4316 4293 4401 4318 4308 4313 4358 4355 4336
+ 410 4310 4303 4283 4378 4305 4294 4296 4347 4337 4322
+ 411 3461 3437 3128 3322 3449 3271 3280 3388 3373 3221
+ 412 3853 3901 3805 3497 3871 3846 3832 3657 3678 3627
+ 413 3900 3852 3804 3549 3870 3831 3845 3707 3689 3663
+ 414 504 409 594 480 448 496 539 476 439 520
+ 415 3675 3323 3277 3710 3473 3298 3451 3694 3490 3462
+ 416 469 421 339 632 434 368 397 521 510 489
+ 417 3494 3901 3497 3805 3676 3678 3496 3620 3846 3627
+ 418 504 560 480 594 519 508 476 539 559 520
+ 419 3426 3852 3549 3804 3600 3689 3482 3585 3831 3663
+ 420 3326 3681 3294 3716 3478 3464 3308 3493 3698 3475
+ 421 573 601 724 590 581 661 646 579 589 648
+ 422 4021 3974 4036 3590 4000 4002 4033 3816 3781 3823
+ 423 3975 4022 4037 3593 4001 4034 4003 3786 3817 3825
+ 424 602 574 725 571 582 647 662 584 566 640
+ 425 3716 3767 3690 3338 3744 3736 3703 3499 3528 3486
+ 426 423 488 221 428 452 355 324 403 437 320
+ 427 3576 3570 3924 3444 3573 3726 3727 3507 3501 3645
+ 428 53 113 184 160 76 134 108 89 123 166
+ 429 3869 3932 3437 3876 3910 3653 3626 3866 3893 3622
+ 430 4283 4199 4183 4293 4245 4189 4237 4288 4251 4249
+ 431 627 614 760 678 613 683 693 645 628 714
+ 432 614 788 760 670 708 772 683 633 734 707
+ 433 3936 3872 3438 3875 3913 3631 3656 3896 3867 3623
+ 434 3900 3804 3848 3549 3845 3821 3878 3707 3663 3685
+ 435 3805 3901 3847 3494 3846 3877 3820 3620 3676 3648
+ 436 593 503 699 563 538 599 638 562 524 617
+ 437 504 594 700 560 539 639 600 519 559 607
+ 438 3476 3426 3666 3160 3445 3538 3569 3304 3275 3374
+ 439 3593 3494 3692 3152 3550 3579 3637 3357 3313 3384
+ 440 285 375 469 339 331 401 378 300 335 397
+ 441 804 622 768 677 718 695 777 741 644 719
+ 442 3767 3805 3690 3338 3789 3748 3736 3528 3535 3486
+ 443 3494 3497 3693 3152 3496 3581 3580 3313 3312 3381
+ 444 3426 3549 3730 3186 3482 3616 3566 3296 3350 3421
+ 445 480 560 420 632 508 486 433 550 586 518
+ 446 3476 3876 3426 3322 3655 3608 3445 3398 3560 3365
+ 447 574 571 560 771 566 554 547 674 667 663
+ 448 3925 3924 3444 3576 3929 3645 3650 3729 3727 3507
+ 449 3875 3474 3497 3338 3652 3484 3662 3562 3401 3409
+ 450 3974 3590 3549 3440 3781 3574 3746 3687 3523 3492
+ 451 428 297 480 482 364 388 451 429 387 458
+ 452 590 573 563 770 579 552 570 679 673 666
+ 453 3593 3975 3494 3439 3786 3713 3550 3524 3686 3466
+ 454 212 221 421 470 198 313 319 340 338 438
+ 455 4023 3911 3666 3693 3969 3766 3861 3868 3791 3679
+ 456 3666 4023 3693 3730 3861 3868 3679 3700 3890 3706
+ 457 3693 3666 3730 3186 3679 3700 3706 3408 3402 3421
+ 458 4023 3693 3730 4039 3868 3706 3890 4030 3884 3918
+ 459 3693 3730 4039 3692 3706 3918 3884 3691 3705 3885
+ 460 3693 3730 3692 3186 3706 3705 3691 3408 3421 3407
+ 461 3730 4039 3692 3981 3918 3885 3705 3854 4006 3829
+ 462 724 601 780 684 661 696 752 690 641 722
+ 463 4021 4036 4084 3541 4033 4064 4050 3770 3775 3827
+ 464 4037 4022 4085 3541 4034 4051 4065 3776 3771 3828
+ 465 602 725 781 684 662 753 697 642 691 723
+ 466 3792 3461 3323 3808 3597 3390 3527 3800 3605 3530
+ 467 3474 3444 3160 3438 3456 3292 3303 3450 3434 3284
+ 468 788 670 839 923 734 759 813 854 802 869
+ 469 3497 3474 3693 3160 3484 3575 3581 3311 3303 3387
+ 470 3549 3590 3730 3186 3574 3660 3616 3350 3370 3421
+ 471 560 571 420 676 554 491 486 606 608 551
+ 472 53 113 160 69 76 123 89 46 70 105
+ 473 184 53 160 73 108 89 166 111 51 103
+ 474 4183 4283 4293 4398 4237 4288 4249 4301 4325 4334
+ 475 4283 4199 4293 4303 4245 4251 4288 4294 4255 4300
+ 476 594 565 736 754 576 651 657 660 659 737
+ 477 3804 3762 3688 3287 3787 3732 3745 3503 3498 3460
+ 478 428 219 221 421 328 211 320 407 306 313
+ 479 3476 3912 3924 3444 3668 3916 3670 3455 3639 3645
+ 480 3681 3544 3294 3584 3598 3415 3464 3621 3568 3427
+ 481 4316 4398 4291 4183 4354 4330 4307 4261 4301 4240
+ 482 4303 4388 4290 4293 4351 4326 4299 4300 4331 4292
+ 483 573 724 744 770 646 728 655 673 738 755
+ 484 4036 3974 3967 3440 4002 3971 4004 3725 3687 3683
+ 485 3975 4037 3968 3439 4003 4005 3972 3686 3724 3684
+ 486 725 574 745 771 647 656 729 739 674 756
+ 487 3666 4023 3730 4158 3861 3890 3700 3987 4100 4010
+ 488 4039 3693 3692 4159 3884 3691 3885 4105 3996 3994
+ 489 3915 3494 3693 3692 3680 3580 3793 3784 3579 3691
+ 490 3914 3426 3730 3666 3628 3566 3809 3768 3538 3700
+ 491 374 480 420 339 419 433 389 323 392 372
+ 492 413 503 593 563 447 538 497 475 524 562
+ 493 428 480 632 654 451 550 533 546 569 636
+ 494 590 563 720 770 570 634 650 679 666 735
+ 495 120 231 184 190 170 195 138 150 196 175
+ 496 288 232 113 271 258 156 168 270 239 173
+ 497 3426 3476 3322 3077 3445 3398 3365 3242 3257 3189
+ 498 961 926 1058 858 945 993 1015 911 882 955
+ 499 4199 4023 4183 4039 4124 4121 4189 4128 4030 4123
+ 500 923 958 1051 1001 941 1006 984 951 967 1026
+ 501 285 218 113 339 240 146 172 300 266 187
+ 502 3443 3796 3326 3338 3587 3529 3378 3383 3531 3327
+ 503 443 614 627 472 523 613 536 444 537 545
+ 504 375 563 413 469 468 475 390 401 495 422
+ 505 622 449 653 482 532 553 629 548 453 564
+ 506 3692 3730 3981 3590 3705 3854 3829 3635 3660 3788
+ 507 3911 3666 3693 3474 3766 3679 3791 3665 3565 3575
+ 508 4407 4388 4293 4290 4397 4331 4342 4335 4326 4292
+ 509 4398 4380 4291 4283 4387 4324 4330 4325 4323 4284
+ 510 212 322 470 421 246 396 340 319 357 438
+ 511 3539 3675 3277 3583 3594 3451 3403 3563 3613 3420
+ 512 4235 4290 4293 4199 4266 4292 4272 4218 4250 4251
+ 513 4227 4291 4283 4183 4260 4284 4256 4206 4240 4237
+ 514 4316 4183 4293 4398 4261 4249 4308 4354 4301 4334
+ 515 247 184 160 73 207 166 183 137 111 103
+ 516 56 113 53 69 71 76 41 50 70 46
+ 517 958 788 839 923 875 813 895 941 854 869
+ 518 4398 4378 4283 4293 4385 4322 4325 4334 4327 4288
+ 519 498 627 675 469 567 643 587 461 531 556
+ 520 423 470 625 421 442 540 529 411 438 511
+ 521 413 296 469 678 353 385 422 544 494 572
+ 522 602 601 684 780 597 641 642 686 696 722
+ 523 4021 4022 3541 4084 4026 3771 3770 4050 4054 3827
+ 524 3444 3666 3160 3476 3548 3374 3292 3455 3569 3304
+ 525 3437 3570 3227 3476 3502 3379 3335 3452 3518 3341
+ 526 3438 3443 3086 3338 3436 3253 3252 3377 3383 3195
+ 527 502 487 590 684 490 525 543 598 591 630
+ 528 502 487 684 571 490 591 598 530 517 623
+ 529 590 502 684 720 543 598 630 650 604 688
+ 530 296 413 472 678 353 424 382 494 544 580
+ 531 428 339 421 632 373 368 407 533 489 510
+ 532 558 670 678 793 605 665 609 680 730 726
+ 533 4023 4199 3891 3693 4124 4090 3963 3868 4035 3780
+ 534 4023 4199 3693 4039 4124 4035 3868 4030 4128 3884
+ 535 4039 4183 3953 3730 4123 4094 3992 3918 4040 3830
+ 536 4039 4183 3730 4023 4123 4040 3918 4030 4121 3890
+ 537 113 190 184 271 136 175 134 173 215 223
+ 538 482 622 677 768 548 644 583 626 695 719
+ 539 3808 3792 3710 3323 3800 3747 3758 3530 3527 3490
+ 540 3853 3767 3811 3338 3814 3797 3826 3555 3528 3542
+ 541 1135 961 1058 1040 1052 1015 1094 1082 998 1046
+ 542 3326 3294 3006 3338 3308 3138 3149 3327 3305 3148
+ 543 3666 3693 3474 3160 3679 3575 3565 3374 3387 3303
+ 544 3692 3730 3590 3186 3705 3660 3635 3407 3421 3370
+ 545 3811 3716 3796 3338 3760 3749 3803 3542 3499 3531
+ 546 472 670 614 678 577 633 537 580 665 628
+ 547 958 1130 1051 1001 1047 1090 1006 967 1061 1026
+ 548 3476 3876 3322 3437 3655 3560 3398 3452 3622 3373
+ 549 3762 3852 3808 3322 3813 3824 3794 3517 3547 3534
+ 550 565 409 482 480 481 425 512 505 439 458
+ 551 212 421 296 322 319 349 234 246 357 278
+ 552 3925 3444 3875 3936 3650 3629 3902 3930 3651 3896
+ 553 480 420 339 632 433 372 392 550 518 489
+ 554 3924 3932 3876 3437 3928 3893 3899 3643 3653 3622
+ 555 3593 3494 3152 3439 3550 3313 3357 3524 3466 3285
+ 556 288 160 271 113 216 208 270 168 123 173
+ 557 120 53 190 184 78 107 150 138 108 175
+ 558 804 768 926 677 777 851 860 741 719 806
+ 559 3792 3675 3710 3323 3737 3694 3747 3527 3473 3490
+ 560 3389 3120 3067 3435 3247 3090 3211 3418 3268 3239
+ 561 3590 3549 3440 3186 3574 3492 3523 3370 3350 3301
+ 562 571 560 771 676 554 663 667 608 606 706
+ 563 3692 3995 3593 3541 3841 3798 3637 3589 3753 3572
+ 564 3692 3995 3541 3590 3841 3753 3589 3635 3799 3571
+ 565 3593 3692 3541 3152 3637 3589 3572 3357 3384 3329
+ 566 3426 3549 3186 3136 3482 3350 3296 3269 3324 3156
+ 567 3122 3396 3056 3428 3250 3207 3084 3259 3414 3223
+ 568 3681 3796 3716 3326 3740 3749 3698 3478 3529 3493
+ 569 760 788 923 670 772 854 844 707 734 802
+ 570 69 73 160 53 65 103 105 46 51 89
+ 571 3461 3437 3322 3808 3449 3373 3388 3605 3588 3534
+ 572 3497 3853 3875 3338 3657 3863 3662 3409 3555 3562
+ 573 503 563 573 699 524 552 527 599 617 620
+ 574 3901 3494 3975 3847 3676 3713 3952 3877 3648 3946
+ 575 560 504 574 700 519 528 547 607 600 621
+ 576 409 480 297 482 439 388 346 425 458 387
+ 577 3549 3900 3974 3848 3707 3951 3746 3685 3878 3945
+ 578 3852 3426 3876 3322 3600 3608 3864 3547 3365 3560
+ 579 231 431 184 420 342 312 195 310 416 289
+ 580 232 285 113 271 252 172 156 239 261 173
+ 581 4159 3891 4199 3693 4055 4090 4180 3996 3780 4035
+ 582 4158 3953 4183 3730 4072 4094 4173 4010 3830 4040
+ 583 768 653 847 754 713 758 801 751 685 783
+ 584 571 474 420 502 516 426 491 530 479 456
+ 585 474 420 502 271 426 456 479 365 336 395
+ 586 420 502 271 375 456 395 336 367 417 321
+ 587 428 480 654 482 451 569 546 429 458 557
+ 588 677 804 858 926 741 828 773 806 860 882
+ 589 3710 3675 3583 3277 3694 3613 3646 3462 3451 3420
+ 590 3426 3476 3077 3160 3445 3257 3242 3275 3304 3115
+ 591 374 231 190 420 301 196 269 389 310 309
+ 592 297 428 221 488 364 320 238 383 437 355
+ 593 3876 3476 3924 3437 3655 3670 3899 3622 3452 3643
+ 594 190 374 420 339 269 389 309 249 323 372
+ 595 420 190 339 271 309 249 372 336 215 272
+ 596 4159 3915 3693 3692 4060 3793 3996 3994 3784 3691
+ 597 4158 3914 3730 3666 4061 3809 4010 3987 3768 3700
+ 598 3848 3804 3711 3136 3821 3755 3779 3425 3416 3371
+ 599 593 699 796 790 638 747 701 694 743 784
+ 600 700 594 797 782 639 702 748 733 682 779
+ 601 3681 3716 3584 3294 3698 3654 3621 3464 3475 3427
+ 602 677 858 736 754 773 786 704 709 794 737
+ 603 3710 3583 3688 3287 3646 3625 3699 3471 3423 3460
+ 604 288 153 160 113 220 140 216 168 117 123
+ 605 120 152 53 184 132 83 78 138 157 108
+ 606 56 153 113 69 97 117 71 50 92 70
+ 607 247 152 184 73 197 157 207 137 94 111
+ 608 4303 4290 4199 4293 4299 4250 4255 4300 4292 4251
+ 609 3294 3544 3122 3584 3415 3316 3206 3427 3568 3333
+ 610 4023 4113 4283 4183 4071 4208 4181 4121 4151 4237
+ 611 4039 4143 4293 4199 4096 4228 4184 4128 4169 4251
+ 612 4084 4036 4115 3521 4064 4080 4103 3818 3763 3858
+ 613 724 780 906 908 752 848 823 822 845 901
+ 614 781 725 907 939 753 824 849 855 832 912
+ 615 4037 4085 4116 3522 4065 4104 4081 3764 3819 3859
+ 616 1058 926 1063 991 993 994 1056 1025 954 1028
+ 617 113 218 190 339 146 177 136 187 266 249
+ 618 184 474 271 420 334 365 223 289 426 336
+ 619 744 724 883 908 728 807 815 818 822 885
+ 620 4036 3967 4048 3521 4004 4011 4043 3763 3717 3777
+ 621 3968 4037 4049 3522 4005 4044 4012 3718 3764 3778
+ 622 725 745 884 939 729 816 808 832 827 896
+ 623 923 1051 1059 982 984 1050 989 948 1018 1023
+ 624 804 961 858 926 880 911 828 860 945 882
+ 625 760 614 670 678 683 633 707 714 628 665
+ 626 3228 3389 3067 3291 3307 3211 3137 3255 3340 3166
+ 627 3875 3853 3811 3338 3863 3826 3843 3562 3555 3542
+ 628 423 221 470 421 324 338 442 411 313 438
+ 629 3796 3443 3811 3338 3587 3596 3803 3531 3383 3542
+ 630 420 571 502 676 491 530 456 551 608 585
+ 631 3539 3277 3120 3583 3403 3194 3310 3563 3420 3328
+ 632 271 184 420 190 223 289 336 215 175 309
+ 633 3494 3693 3692 3152 3580 3691 3579 3313 3381 3384
+ 634 3426 3730 3666 3186 3566 3700 3538 3296 3421 3402
+ 635 3541 3692 3590 3152 3589 3635 3571 3329 3384 3352
+ 636 3924 3570 3437 3476 3726 3502 3643 3670 3518 3452
+ 637 1323 1216 1379 1201 1273 1299 1351 1257 1202 1289
+ 638 3277 3323 2969 3287 3298 3126 3107 3273 3297 3106
+ 639 1210 1318 1376 1196 1266 1345 1298 1197 1251 1285
+ 640 3583 3539 3435 3120 3563 3487 3520 3328 3310 3268
+ 641 858 961 1040 1058 911 998 946 955 1015 1046
+ 642 231 184 190 420 195 175 196 310 289 309
+ 643 3808 3852 3876 3322 3824 3864 3842 3534 3547 3560
+ 644 3426 3549 3136 3804 3482 3324 3269 3585 3663 3416
+ 645 3584 3716 3690 3338 3654 3703 3630 3432 3499 3486
+ 646 590 573 770 724 579 673 679 648 646 738
+ 647 3974 3590 3440 4036 3781 3523 3687 4002 3823 3725
+ 648 3593 3975 3439 4037 3786 3686 3524 3825 4003 3724
+ 649 574 571 771 725 566 667 674 647 640 739
+ 650 113 190 271 339 136 215 173 187 249 272
+ 651 3892 4023 3666 4158 3964 3861 3761 4056 4100 3987
+ 652 3954 4039 3692 4159 3993 3885 3807 4073 4105 3994
+ 653 3805 3847 3721 3261 3820 3795 3759 3495 3516 3457
+ 654 4303 4283 4378 4293 4294 4322 4337 4300 4288 4327
+ 655 3875 3811 3872 3438 3843 3840 3867 3623 3591 3631
+ 656 296 472 443 498 382 444 358 394 467 464
+ 657 1135 1058 1216 1040 1094 1140 1173 1082 1046 1122
+ 658 4113 4158 4183 4023 4132 4173 4151 4071 4100 4121
+ 659 4143 4159 4199 4039 4147 4180 4169 4096 4105 4128
+ 660 3396 3428 3293 3056 3414 3362 3343 3207 3223 3164
+ 661 3396 3234 3056 3293 3317 3135 3207 3343 3258 3164
+ 662 1051 1130 1210 1196 1090 1169 1134 1120 1164 1197
+ 663 3539 3389 3435 3120 3459 3418 3487 3310 3247 3268
+ 664 3767 3853 3497 3338 3814 3657 3607 3528 3555 3409
+ 665 3067 3120 2798 2914 3090 2961 2931 2986 3019 2849
+ 666 3323 3461 3128 3322 3390 3280 3219 3319 3388 3221
+ 667 744 573 770 699 655 673 755 715 620 731
+ 668 770 744 699 891 755 715 731 829 819 799
+ 669 3974 3967 3440 3848 3971 3683 3687 3945 3926 3615
+ 670 3967 3440 3848 3856 3683 3615 3926 3941 3609 3849
+ 671 3968 3975 3439 3847 3972 3686 3684 3927 3946 3614
+ 672 3439 3968 3847 3857 3684 3927 3614 3610 3942 3850
+ 673 574 745 771 700 656 756 674 621 716 732
+ 674 745 771 700 892 756 732 716 820 830 800
+ 675 3576 3438 3227 3444 3504 3331 3382 3507 3434 3337
+ 676 449 488 482 297 460 462 453 362 383 387
+ 677 627 760 850 678 693 798 750 645 714 764
+ 678 950 1040 1104 991 981 1064 1034 957 1005 1045
+ 679 3533 3435 3399 2914 3483 3419 3458 3180 3150 3132
+ 680 3869 3808 3876 3437 3838 3842 3866 3626 3588 3622
+ 681 653 488 625 428 575 555 624 522 437 509
+ 682 4085 4084 4150 3522 4089 4119 4120 3819 3812 3907
+ 683 780 781 947 939 774 864 863 853 855 932
+ 684 3852 3762 3426 3322 3813 3577 3600 3547 3517 3365
+ 685 3497 3474 3160 3338 3484 3303 3311 3409 3401 3235
+ 686 375 285 271 339 331 261 321 335 300 272
+ 687 3437 3128 3322 3227 3271 3221 3373 3335 3171 3260
+ 688 839 670 793 678 759 730 811 757 665 726
+ 689 502 420 676 563 456 551 585 515 471 596
+ 690 602 781 780 684 697 774 686 642 723 722
+ 691 4085 4022 4084 3541 4051 4054 4089 3828 3771 3827
+ 692 684 502 571 676 598 530 623 664 585 608
+ 693 3476 3322 3077 3160 3398 3189 3257 3304 3232 3115
+ 694 563 375 502 420 468 417 515 471 367 456
+ 695 3804 3688 3711 3287 3745 3696 3755 3503 3460 3465
+ 696 797 594 736 782 702 657 765 779 682 749
+ 697 1040 1135 1201 1216 1082 1165 1119 1122 1173 1202
+ 698 3435 3389 3291 3067 3418 3340 3367 3239 3211 3166
+ 699 3064 2861 2752 3125 2958 2801 2904 3092 2996 2934
+ 700 883 724 906 908 807 823 886 885 822 901
+ 701 4115 4036 4048 3521 4080 4043 4087 3858 3763 3777
+ 702 4049 4037 4116 3522 4044 4081 4088 3778 3764 3859
+ 703 907 725 884 939 824 808 887 912 832 896
+ 704 1040 1201 1104 991 1119 1152 1064 1005 1093 1045
+ 705 3435 3291 3399 2914 3367 3344 3419 3150 3088 3132
+ 706 480 560 632 654 508 586 550 569 595 636
+ 707 3544 3396 3122 3428 3463 3250 3316 3481 3414 3259
+ 708 614 627 472 678 613 545 537 628 645 580
+ 709 3762 3808 3287 3322 3794 3508 3498 3517 3534 3299
+ 710 565 482 754 480 512 619 659 505 458 616
+ 711 3293 3428 3270 2976 3362 3354 3279 3119 3176 3105
+ 712 4116 4085 4150 3522 4104 4120 4136 3859 3819 3907
+ 713 906 780 947 908 848 863 920 901 845 915
+ 714 781 907 947 939 849 921 864 855 912 932
+ 715 4084 4115 4150 3521 4103 4135 4119 3818 3858 3906
+ 716 563 502 720 676 515 604 634 596 585 687
+ 717 3541 4022 3593 4037 3771 3817 3572 3776 4034 3825
+ 718 602 684 571 725 642 623 584 662 691 640
+ 719 684 601 590 724 641 589 630 690 661 648
+ 720 4021 3541 3590 4036 3770 3571 3816 4033 3775 3823
+ 721 3228 3067 2861 3291 3137 2962 3034 3255 3166 3066
+ 722 428 297 482 488 364 387 429 437 383 462
+ 723 3876 3808 3322 3437 3842 3534 3560 3622 3588 3373
+ 724 1527 1323 1379 1410 1426 1351 1463 1478 1361 1394
+ 725 1135 1323 1201 1216 1219 1257 1165 1173 1273 1202
+ 726 958 839 1001 923 895 916 967 941 869 951
+ 727 152 53 184 73 83 108 157 94 51 111
+ 728 153 160 113 69 140 123 117 92 105 70
+ 729 3796 3716 3326 3338 3749 3493 3529 3531 3499 3327
+ 730 4291 4283 4183 4398 4284 4237 4240 4330 4325 4301
+ 731 420 560 676 632 486 606 551 518 586 649
+ 732 1318 1522 1376 1405 1421 1454 1345 1358 1473 1388
+ 733 1318 1130 1196 1210 1214 1164 1251 1266 1169 1197
+ 734 1302 1144 1275 1223 1211 1194 1286 1261 1177 1241
+ 735 593 796 793 790 701 785 692 694 784 778
+ 736 502 720 676 684 604 687 585 598 688 664
+ 737 2866 2713 2583 2697 2783 2638 2707 2769 2700 2632
+ 738 3133 3293 3270 2976 3214 3279 3201 3048 3119 3105
+ 739 1196 1144 1302 1223 1167 1211 1244 1199 1177 1261
+ 740 1058 926 991 858 993 954 1025 955 882 922
+ 741 3721 3847 3857 3261 3795 3850 3774 3457 3516 3506
+ 742 3533 3399 3491 3061 3458 3430 3505 3263 3208 3251
+ 743 950 1104 1070 1099 1034 1081 1011 1022 1091 1077
+ 744 923 1051 982 1001 984 1018 948 951 1026 983
+ 745 3570 3924 3444 3476 3726 3645 3501 3518 3670 3455
+ 746 498 322 296 421 408 278 394 450 357 349
+ 747 4199 3693 4039 4159 4035 3884 4128 4180 3996 4105
+ 748 4183 3730 4023 4158 4040 3890 4121 4173 4010 4100
+ 749 2959 3133 3087 2697 3049 3103 3023 2812 2902 2884
+ 750 3443 3438 3811 3338 3436 3591 3596 3383 3377 3542
+ 751 3056 3234 2866 3293 3135 3038 2956 3164 3258 3070
+ 752 632 428 654 625 533 546 636 603 509 612
+ 753 3666 3693 3160 3186 3679 3387 3374 3402 3408 3169
+ 754 3494 3497 3152 3261 3496 3312 3313 3368 3369 3200
+ 755 1201 1323 1410 1379 1257 1361 1307 1289 1351 1394
+ 756 3291 3228 3125 2861 3255 3174 3209 3066 3034 2996
+ 757 3808 3710 3287 3323 3758 3471 3508 3530 3490 3297
+ 758 482 677 754 768 583 709 619 626 719 751
+ 759 423 221 421 428 324 313 411 403 320 407
+ 760 3322 3461 3808 3323 3388 3605 3534 3319 3390 3530
+ 761 420 339 632 563 372 489 518 471 432 561
+ 762 339 420 271 375 372 336 272 335 367 321
+ 763 3234 3293 3133 2866 3258 3214 3178 3038 3070 3001
+ 764 1318 1196 1405 1376 1251 1301 1358 1345 1285 1388
+ 765 3326 3443 3338 3086 3378 3383 3327 3193 3253 3195
+ 766 3497 3494 3805 3261 3496 3620 3627 3369 3368 3495
+ 767 560 480 594 782 508 520 559 671 637 682
+ 768 3544 3584 3428 3122 3568 3514 3481 3316 3333 3259
+ 769 653 768 482 754 713 626 564 685 751 619
+ 770 627 498 472 296 567 467 545 459 394 382
+ 771 593 699 790 563 638 743 694 562 617 681
+ 772 700 594 782 560 639 682 733 607 559 671
+ 773 781 725 939 684 753 832 855 723 691 817
+ 774 4037 4085 3522 3541 4065 3819 3764 3776 3828 3526
+ 775 4084 4036 3521 3541 4064 3763 3818 3827 3775 3525
+ 776 724 780 908 684 752 845 822 690 722 803
+ 777 670 760 678 923 707 714 665 802 844 805
+ 778 3583 3435 3533 2914 3520 3483 3559 3198 3150 3180
+ 779 858 1040 950 991 946 981 897 922 1005 957
+ 780 3122 3056 2765 2976 3084 2906 2940 3041 3011 2855
+ 781 3294 3122 3006 3117 3206 3063 3138 3199 3114 3058
+ 782 1196 1001 1144 982 1105 1068 1167 1088 983 1057
+ 783 558 593 793 678 568 692 680 609 615 726
+ 784 3228 3064 3125 2861 3141 3092 3174 3034 2958 2996
+ 785 2877 3064 2752 2953 2974 2904 2806 2913 3009 2847
+ 786 594 565 754 480 576 659 660 520 505 616
+ 787 3804 3762 3287 3426 3787 3498 3503 3585 3577 3351
+ 788 3125 2953 3073 2790 3046 3016 3095 2955 2871 2928
+ 789 1410 1623 1498 1469 1515 1560 1451 1429 1537 1482
+ 790 793 796 995 790 785 888 890 778 784 879
+ 791 375 563 469 339 468 495 401 335 432 397
+ 792 3230 3125 3073 2790 3173 3095 3145 3003 2955 2928
+ 793 1306 1410 1498 1469 1352 1451 1404 1368 1429 1482
+ 794 3068 3234 3133 2866 3142 3178 3093 2964 3038 3001
+ 795 684 590 720 770 630 650 688 711 679 735
+ 796 3067 3120 2914 3435 3090 3019 2986 3239 3268 3150
+ 797 593 413 563 678 497 475 562 615 544 592
+ 798 560 676 632 782 606 649 586 671 710 689
+ 799 3322 3476 3437 3227 3398 3452 3373 3260 3341 3335
+ 800 2866 3068 2713 2697 2964 2883 2783 2769 2865 2700
+ 801 627 472 678 296 545 580 645 459 382 494
+ 802 724 744 770 908 728 755 738 822 818 831
+ 803 3967 4036 3440 3521 4004 3725 3683 3717 3763 3470
+ 804 4037 3968 3439 3522 4005 3684 3724 3764 3718 3469
+ 805 745 725 771 939 729 739 756 827 832 838
+ 806 470 675 625 421 578 635 540 438 549 511
+ 807 1527 1379 1587 1469 1463 1489 1555 1492 1417 1516
+ 808 3805 3847 3261 3494 3820 3516 3495 3620 3648 3368
+ 809 3323 3277 3710 3287 3298 3462 3490 3297 3273 3471
+ 810 1376 1522 1584 1405 1454 1552 1484 1388 1473 1491
+ 811 699 796 790 891 747 784 743 799 840 837
+ 812 797 700 782 892 748 733 779 841 800 825
+ 813 839 670 678 923 759 665 757 869 802 805
+ 814 677 858 754 926 773 794 709 806 882 835
+ 815 3710 3583 3287 3277 3646 3423 3471 3462 3420 3273
+ 816 3133 3270 3087 2697 3201 3182 3103 2902 2965 2884
+ 817 3666 3426 3186 3160 3538 3296 3402 3374 3275 3169
+ 818 950 736 858 991 846 786 897 957 859 922
+ 819 3533 3688 3583 3287 3595 3625 3559 3397 3460 3423
+ 820 421 469 498 675 434 461 450 549 556 587
+ 821 3440 3974 3848 3549 3687 3945 3615 3492 3746 3685
+ 822 573 770 699 563 673 731 620 552 666 617
+ 823 3975 3439 3847 3494 3686 3614 3946 3713 3466 3648
+ 824 771 574 700 560 674 621 732 663 547 607
+ 825 3294 3326 3716 3338 3308 3493 3475 3305 3327 3499
+ 826 3541 3593 3152 3522 3572 3357 3329 3526 3556 3314
+ 827 3125 3064 2953 2752 3092 3009 3046 2934 2904 2847
+ 828 1410 1527 1623 1469 1478 1577 1515 1429 1492 1537
+ 829 285 113 271 339 172 173 261 300 187 272
+ 830 480 560 654 782 508 595 569 637 671 717
+ 831 488 653 482 428 575 564 462 437 522 429
+ 832 3068 3133 2959 2697 3093 3049 3012 2865 2902 2812
+ 833 1522 1405 1619 1584 1473 1509 1573 1552 1491 1595
+ 834 1216 1058 1063 991 1140 1056 1138 1107 1025 1028
+ 835 839 793 1001 982 811 893 916 905 881 983
+ 836 3767 3805 3338 3497 3789 3535 3528 3607 3627 3409
+ 837 1051 1210 1059 982 1134 1133 1050 1018 1100 1023
+ 838 3227 3570 3444 3476 3379 3501 3337 3341 3518 3455
+ 839 3293 3428 2976 3056 3362 3176 3119 3164 3223 3011
+ 840 926 1063 991 847 994 1028 954 874 953 904
+ 841 3693 3692 3152 3186 3691 3384 3381 3408 3407 3167
+ 842 3690 3805 3721 3261 3748 3759 3702 3433 3495 3457
+ 843 3811 3875 3338 3438 3843 3562 3542 3591 3623 3377
+ 844 3549 3186 3136 3440 3350 3156 3324 3492 3301 3272
+ 845 3438 3936 3875 3444 3656 3896 3623 3434 3651 3629
+ 846 926 768 847 754 851 801 874 835 751 783
+ 847 1059 923 982 850 989 948 1023 952 873 902
+ 848 3716 3584 3294 3338 3654 3427 3475 3499 3432 3305
+ 849 760 923 850 678 844 873 798 714 805 764
+ 850 676 420 632 563 551 518 649 596 471 561
+ 851 3186 3426 3136 3077 3296 3269 3156 3127 3242 3100
+ 852 3186 3426 3077 3160 3296 3242 3127 3169 3275 3115
+ 853 3077 3186 3160 2835 3127 3169 3115 2951 3007 3000
+ 854 3077 3186 2835 3136 3127 3007 2951 3100 3156 2982
+ 855 3160 3077 2835 2793 3115 2951 3000 2971 2929 2800
+ 856 2134 2255 2256 2099 2187 2249 2188 2112 2166 2168
+ 857 3967 3440 3856 3512 3683 3609 3941 3719 3467 3658
+ 858 770 744 891 975 755 819 829 870 861 929
+ 859 3439 3968 3857 3513 3684 3942 3610 3468 3720 3659
+ 860 745 771 892 976 756 830 820 862 871 930
+ 861 858 1040 991 1058 946 1005 922 955 1046 1025
+ 862 883 906 1083 908 886 996 985 885 901 980
+ 863 1104 1201 1306 1099 1152 1247 1192 1091 1132 1186
+ 864 3399 3291 3230 2914 3344 3254 3318 3132 3088 3062
+ 865 3160 3444 3476 3227 3292 3455 3304 3185 3337 3341
+ 866 3590 3692 3186 3152 3635 3407 3370 3352 3384 3167
+ 867 3322 3426 3077 3136 3365 3242 3189 3220 3269 3100
+ 868 1379 1216 1316 1469 1299 1267 1343 1417 1338 1373
+ 869 3440 3848 3856 3711 3615 3849 3609 3564 3779 3765
+ 870 699 770 891 790 731 829 799 743 776 837
+ 871 699 770 790 563 731 776 743 617 666 681
+ 872 770 790 563 720 776 681 666 735 742 634
+ 873 3847 3439 3857 3261 3614 3610 3850 3516 3353 3506
+ 874 3847 3439 3261 3494 3614 3353 3516 3648 3466 3368
+ 875 3439 3261 3494 3152 3353 3368 3466 3285 3200 3313
+ 876 771 700 892 782 732 800 830 769 733 825
+ 877 771 700 782 560 732 733 769 663 607 671
+ 878 782 771 560 676 769 663 671 710 706 606
+ 879 1742 1587 1766 1623 1657 1677 1750 1682 1597 1692
+ 880 1527 1742 1623 1587 1636 1682 1577 1555 1657 1597
+ 881 627 850 675 678 750 763 643 645 764 652
+ 882 3533 3399 3061 2914 3458 3208 3263 3180 3132 2987
+ 883 950 1104 1099 991 1034 1091 1022 957 1045 1044
+ 884 3848 3440 3549 3136 3615 3492 3685 3425 3272 3324
+ 885 1584 1739 1764 1619 1656 1748 1672 1595 1678 1688
+ 886 2713 2880 2565 2959 2788 2706 2635 2827 2916 2738
+ 887 1739 1522 1619 1584 1632 1573 1678 1656 1552 1595
+ 888 2880 3068 2959 2713 2978 3012 2916 2788 2883 2827
+ 889 797 736 950 782 765 846 866 779 749 852
+ 890 3711 3688 3533 3287 3696 3595 3606 3465 3460 3397
+ 891 3808 3287 3322 3323 3508 3299 3534 3530 3297 3319
+ 892 469 296 498 627 385 394 461 531 459 567
+ 893 858 736 754 991 786 737 794 922 859 867
+ 894 3122 3056 2976 3428 3084 3011 3041 3259 3223 3176
+ 895 2877 2752 2564 2953 2806 2648 2705 2913 2847 2734
+ 896 3287 3762 3322 3426 3498 3517 3299 3351 3577 3365
+ 897 3640 3715 3400 3321 3677 3540 3519 3454 3489 3346
+ 898 1001 839 982 923 916 905 983 951 869 948
+ 899 1379 1527 1410 1469 1463 1478 1394 1417 1492 1429
+ 900 1210 1376 1311 1280 1298 1340 1253 1237 1324 1287
+ 901 4049 4116 4125 3522 4088 4122 4091 3778 3859 3855
+ 902 2782 3113 2999 3083 2943 3050 2888 2926 3094 3027
+ 903 3120 3277 2969 3287 3194 3107 3036 3188 3273 3106
+ 904 736 594 754 782 657 660 737 749 682 761
+ 905 768 926 677 754 851 806 719 751 835 709
+ 906 3165 3392 3002 3096 3267 3172 3076 3118 3233 3035
+ 907 1201 1410 1306 1469 1307 1352 1247 1326 1429 1368
+ 908 3291 3125 3230 2914 3209 3173 3254 3088 3015 3062
+ 909 1130 1001 1196 1051 1061 1105 1164 1090 1026 1120
+ 910 2861 3067 2798 2914 2962 2931 2829 2886 2986 2849
+ 911 1405 1196 1302 1280 1301 1244 1349 1339 1224 1284
+ 912 3152 3593 3439 3522 3357 3524 3285 3314 3556 3469
+ 913 421 428 632 625 407 533 510 511 509 603
+ 914 744 883 891 975 815 877 819 861 933 929
+ 915 744 883 975 908 815 933 861 818 885 942
+ 916 884 745 892 976 816 820 878 934 862 930
+ 917 884 745 976 939 816 862 934 896 827 949
+ 918 4048 3967 3856 3512 4011 3941 3976 3782 3719 3658
+ 919 4048 3967 3512 3521 4011 3719 3782 3777 3717 3510
+ 920 3968 4049 3857 3513 4012 3977 3942 3720 3783 3659
+ 921 3968 4049 3513 3522 4012 3783 3720 3718 3778 3511
+ 922 571 684 676 771 623 664 608 667 712 706
+ 923 3804 3848 3549 3136 3821 3685 3663 3416 3425 3324
+ 924 3120 2798 2914 2969 2961 2849 3019 3036 2881 2932
+ 925 4115 4196 4150 3521 4153 4178 4135 3858 3957 3906
+ 926 907 1098 947 939 1002 1024 921 912 1004 932
+ 927 563 413 469 678 475 422 495 592 544 572
+ 928 3474 3875 3438 3338 3652 3623 3450 3401 3562 3377
+ 929 2969 3323 3128 3287 3126 3219 3045 3106 3297 3196
+ 930 2953 2877 2759 2564 2913 2811 2852 2734 2705 2650
+ 931 1623 1742 1828 1766 1682 1782 1734 1692 1750 1794
+ 932 883 975 908 1083 933 942 885 985 1035 980
+ 933 976 884 939 1110 934 896 949 1043 999 1008
+ 934 3512 4048 3521 4146 3782 3777 3510 3887 4101 3886
+ 935 4049 3513 3522 4125 3783 3511 3778 4091 3862 3855
+ 936 2713 2565 2583 2697 2635 2566 2638 2700 2620 2632
+ 937 1739 1619 1825 1764 1678 1728 1777 1748 1688 1791
+ 938 2880 2959 2760 2565 2916 2854 2814 2706 2738 2652
+ 939 1040 991 1058 1216 1005 1025 1046 1122 1107 1140
+ 940 3294 3122 3117 3584 3206 3114 3199 3427 3333 3330
+ 941 3440 3848 3711 3136 3615 3779 3564 3272 3425 3371
+ 942 4048 4115 3521 4146 4087 3858 3777 4101 4129 3886
+ 943 884 907 939 1110 887 912 896 999 1007 1008
+ 944 1405 1302 1508 1280 1349 1407 1460 1339 1284 1386
+ 945 3435 3291 2914 3067 3367 3088 3150 3239 3166 2986
+ 946 1275 1302 1223 1508 1286 1261 1241 1390 1407 1363
+ 947 1144 1001 995 982 1068 988 1066 1057 983 968
+ 948 3117 3294 3584 3338 3199 3427 3330 3215 3305 3432
+ 949 2684 2564 2413 2759 2616 2490 2540 2717 2650 2579
+ 950 1940 1766 1939 1828 1854 1856 1933 1880 1794 1876
+ 951 3186 3160 2835 3152 3169 3000 3007 3167 3151 2991
+ 952 3277 3120 3583 3287 3194 3328 3420 3273 3188 3423
+ 953 625 423 421 428 529 411 511 509 403 407
+ 954 2565 2685 2412 2760 2617 2542 2491 2652 2719 2581
+ 955 1764 1935 1936 1825 1849 1930 1853 1791 1878 1873
+ 956 2752 2861 2548 2790 2801 2692 2641 2766 2825 2656
+ 957 780 781 939 684 774 855 853 722 723 817
+ 958 4085 4084 3522 3541 4089 3812 3819 3828 3827 3526
+ 959 296 469 678 627 385 572 494 459 531 645
+ 960 3438 3086 3227 3160 3252 3147 3331 3284 3111 3185
+ 961 4115 4146 4196 3521 4129 4177 4153 3858 3886 3957
+ 962 907 1110 1098 939 1007 1096 1002 912 1008 1004
+ 963 926 991 858 754 954 922 882 835 867 794
+ 964 839 982 923 678 905 948 869 757 843 805
+ 965 1210 1376 1280 1196 1298 1324 1237 1197 1285 1224
+ 966 2877 2684 2759 2564 2772 2717 2811 2705 2616 2650
+ 967 1742 1940 1828 1766 1839 1880 1782 1750 1854 1794
+ 968 3133 3068 2866 2697 3093 2964 3001 2902 2865 2769
+ 969 720 563 676 705 634 596 687 698 610 669
+ 970 3693 3497 3160 3152 3581 3311 3387 3381 3312 3151
+ 971 3006 3326 3338 3086 3149 3327 3148 3040 3193 3195
+ 972 1935 1739 1825 1764 1835 1777 1878 1849 1748 1791
+ 973 2685 2880 2760 2565 2775 2814 2719 2617 2706 2652
+ 974 790 593 563 678 694 562 681 721 615 592
+ 975 3006 3294 3117 3338 3138 3199 3058 3148 3305 3215
+ 976 469 421 632 675 434 510 521 556 549 611
+ 977 883 975 1083 1074 933 1035 985 972 1030 1071
+ 978 883 975 1074 891 933 1030 972 877 929 977
+ 979 4049 3513 4125 3980 3783 3862 4091 4020 3723 4067
+ 980 2134 2256 2150 2099 2188 2198 2137 2112 2168 2121
+ 981 720 676 684 935 687 664 688 826 810 812
+ 982 2752 2861 2790 3125 2801 2825 2766 2934 2996 2955
+ 983 1619 1405 1508 1280 1509 1460 1567 1447 1339 1386
+ 984 2976 3293 3056 2866 3119 3164 3011 2910 3070 2956
+ 985 1503 1383 1408 1278 1442 1395 1464 1387 1327 1333
+ 986 3160 3444 3227 3438 3292 3337 3185 3284 3434 3331
+ 987 1974 2075 2134 1987 2019 2104 2049 1967 2024 2047
+ 988 3491 3533 3061 3711 3505 3263 3251 3592 3606 3334
+ 989 1070 950 1099 782 1011 1022 1077 917 852 943
+ 990 1083 906 1125 1139 996 1021 1101 1109 1029 1123
+ 991 3073 2953 2891 2790 3016 2918 2984 2928 2871 2834
+ 992 1498 1623 1727 1469 1560 1669 1611 1482 1537 1591
+ 993 3690 3721 3536 3261 3702 3611 3599 3433 3457 3376
+ 994 1216 1379 1201 1469 1299 1289 1202 1338 1417 1326
+ 995 3230 3073 3187 2790 3145 3121 3203 3003 2928 2983
+ 996 1306 1498 1461 1469 1404 1479 1369 1368 1482 1440
+ 997 847 653 625 654 758 624 740 746 631 612
+ 998 3291 2914 3067 2861 3088 2986 3166 3066 2886 2962
+ 999 2835 3186 3152 2838 3007 3167 2991 2830 3005 2994
+ 1000 4049 3513 3980 3857 3783 3723 4020 3977 3659 3931
+ 1001 1051 982 1001 1196 1018 983 1026 1120 1088 1105
+ 1002 1766 1587 1614 1469 1677 1596 1693 1607 1516 1526
+ 1003 3128 3323 3322 3287 3219 3319 3221 3196 3297 3299
+ 1004 3113 3393 2999 3083 3249 3170 3050 3094 3225 3027
+ 1005 2075 2255 2134 1987 2164 2187 2104 2024 2128 2047
+ 1006 1584 1764 1610 1635 1672 1691 1594 1599 1698 1615
+ 1007 339 469 632 563 397 521 489 432 495 561
+ 1008 3967 3440 3512 3521 3683 3467 3719 3717 3470 3510
+ 1009 770 744 975 908 755 861 870 831 818 942
+ 1010 3439 3968 3513 3522 3684 3720 3468 3469 3718 3511
+ 1011 745 771 976 939 756 871 862 827 838 949
+ 1012 1051 1210 982 1196 1134 1100 1018 1120 1197 1088
+ 1013 3435 3583 3120 2914 3520 3328 3268 3150 3198 3019
+ 1014 1406 1384 1504 1276 1393 1443 1462 1331 1325 1382
+ 1015 4029 3715 3640 3321 3905 3677 3844 3618 3489 3454
+ 1016 1525 1384 1276 1504 1453 1325 1402 1506 1443 1382
+ 1017 4154 4223 4117 3672 4191 4172 4134 3985 4046 3955
+ 1018 2103 2074 1943 1842 2084 2006 2020 1970 1963 1892
+ 1019 2744 2859 2597 2785 2792 2716 2670 2749 2813 2682
+ 1020 2583 2866 2697 2765 2707 2769 2632 2663 2804 2720
+ 1021 1619 1508 1724 1635 1567 1622 1667 1618 1568 1671
+ 1022 3322 3426 3136 3287 3365 3269 3220 3299 3351 3205
+ 1023 1940 2140 2053 1939 2040 2098 1998 1933 2035 1994
+ 1024 2684 2499 2553 2413 2588 2526 2612 2540 2452 2478
+ 1025 3125 2953 2790 2752 3046 2871 2955 2934 2847 2766
+ 1026 3980 4125 4102 3513 4067 4118 4041 3723 3862 3815
+ 1027 2140 1939 2115 2053 2035 2026 2127 2098 1994 2078
+ 1028 2499 2413 2266 2553 2452 2345 2378 2526 2478 2399
+ 1029 4258 4200 4275 3965 4230 4234 4269 4145 4108 4152
+ 1030 4258 4200 3965 3752 4230 4108 4145 4106 4045 3860
+ 1031 1703 1888 1655 1787 1795 1769 1675 1743 1830 1715
+ 1032 1291 1125 1255 1359 1198 1180 1271 1320 1225 1304
+ 1033 3186 3160 3152 3693 3169 3151 3167 3408 3387 3381
+ 1034 684 590 770 724 630 679 711 690 648 738
+ 1035 571 684 771 725 623 712 667 640 691 739
+ 1036 2501 2685 2556 2412 2589 2614 2528 2453 2542 2479
+ 1037 1383 1524 1278 1503 1452 1403 1327 1442 1505 1387
+ 1038 2412 2501 2265 2556 2453 2379 2344 2479 2528 2400
+ 1039 1936 2138 2114 2045 2033 2126 2025 1990 2093 2071
+ 1040 2138 1935 2045 1936 2039 1991 2093 2033 1930 1990
+ 1041 4125 4116 4200 3522 4122 4156 4167 3855 3859 3958
+ 1042 3590 3440 4036 3521 3523 3725 3823 3552 3470 3763
+ 1043 3439 3593 4037 3522 3524 3825 3724 3469 3556 3764
+ 1044 3399 3491 3061 3230 3430 3251 3208 3318 3358 3131
+ 1045 1104 1070 1099 1306 1081 1077 1091 1192 1176 1186
+ 1046 4196 4146 4257 3806 4177 4204 4229 4057 4017 4114
+ 1047 1098 1110 1292 1406 1096 1188 1187 1234 1242 1341
+ 1048 3715 3393 3400 3099 3546 3394 3540 3361 3238 3237
+ 1049 3673 3752 3168 3236 3708 3417 3386 3422 3441 3190
+ 1050 654 428 482 653 546 429 557 631 522 564
+ 1051 3322 3077 3160 2793 3189 3115 3232 3031 2929 2971
+ 1052 3453 3673 3168 3236 3557 3386 3295 3336 3422 3190
+ 1053 339 420 375 563 372 367 335 432 471 468
+ 1054 847 653 654 754 758 631 746 783 685 703
+ 1055 653 654 754 482 631 703 685 564 557 619
+ 1056 654 754 482 480 703 619 557 569 616 458
+ 1057 654 754 480 782 703 616 569 717 761 637
+ 1058 654 754 782 979 703 761 717 833 865 876
+ 1059 2075 1889 1843 1974 1986 1861 1964 2019 1924 1906
+ 1060 3392 3714 3395 3165 3545 3537 3391 3267 3404 3264
+ 1061 1623 1527 1587 1469 1577 1555 1597 1537 1492 1516
+ 1062 3541 3590 4036 3521 3571 3823 3775 3525 3552 3763
+ 1063 3593 3541 4037 3522 3572 3776 3825 3556 3526 3764
+ 1064 2999 3393 3099 3083 3170 3238 3047 3027 3225 3078
+ 1065 4150 4084 3521 3522 4119 3818 3906 3907 3812 3509
+ 1066 780 947 908 939 863 915 845 853 932 914
+ 1067 2256 2432 2380 2099 2347 2401 2313 2168 2261 2231
+ 1068 3056 2866 2765 2976 2956 2804 2906 3011 2910 2855
+ 1069 2959 3087 2894 2697 3023 2998 2923 2812 2884 2778
+ 1070 1098 1292 1255 1360 1187 1272 1168 1212 1321 1305
+ 1071 4196 4257 4275 3881 4229 4268 4233 4082 4126 4137
+ 1072 3690 3805 3261 3338 3748 3495 3433 3486 3535 3286
+ 1073 3133 3293 2976 2866 3214 3119 3048 3001 3070 2910
+ 1074 1276 1367 1525 1504 1317 1450 1402 1382 1427 1506
+ 1075 4117 3966 4154 3672 4052 4079 4134 3955 3801 3985
+ 1076 3068 2959 2713 2697 3012 2827 2883 2865 2812 2700
+ 1077 3077 3322 3136 2797 3189 3220 3100 2939 3043 2967
+ 1078 1001 793 995 982 893 890 988 983 881 968
+ 1079 2782 2999 2678 2655 2888 2818 2722 2711 2802 2658
+ 1080 3122 2765 3006 3117 2940 2882 3063 3114 2935 3058
+ 1081 1144 1275 1223 995 1194 1241 1177 1066 1129 1111
+ 1082 480 594 782 754 520 682 637 616 660 761
+ 1083 2953 2759 2891 2790 2852 2821 2918 2871 2767 2834
+ 1084 1623 1828 1727 1469 1734 1773 1669 1537 1647 1591
+ 1085 3476 3322 3160 3227 3398 3232 3304 3341 3260 3185
+ 1086 1935 1825 2045 1936 1878 1937 1991 1930 1873 1990
+ 1087 4200 4116 4150 3522 4156 4136 4179 3958 3859 3907
+ 1088 1074 1083 1278 975 1071 1174 1170 1030 1035 1117
+ 1089 1410 1201 1379 1469 1307 1289 1394 1429 1326 1417
+ 1090 892 884 976 1075 878 934 930 978 973 1031
+ 1091 884 976 1075 1110 934 1031 973 999 1043 1079
+ 1092 3856 4048 3512 3990 3976 3782 3658 3944 4027 3733
+ 1093 4048 3512 3990 4146 3782 3733 4027 4101 3887 4083
+ 1094 2744 2597 2488 2470 2670 2537 2603 2594 2532 2473
+ 1095 2318 2115 2265 2309 2212 2184 2284 2307 2202 2273
+ 1096 2317 2266 2114 2308 2285 2183 2211 2306 2274 2201
+ 1097 654 847 754 979 746 783 703 833 898 865
+ 1098 2597 2629 2415 2485 2606 2515 2506 2535 2546 2443
+ 1099 1825 1619 1724 1635 1728 1667 1770 1730 1618 1671
+ 1100 2760 2959 2894 2697 2854 2923 2826 2718 2812 2778
+ 1101 1125 906 947 1139 1021 920 1038 1123 1029 1041
+ 1102 3136 3426 3804 3287 3269 3585 3416 3205 3351 3503
+ 1103 3399 3061 2914 3230 3208 2987 3132 3318 3131 3062
+ 1104 1196 1405 1376 1280 1301 1388 1285 1224 1339 1324
+ 1105 3392 3112 3002 3096 3248 3051 3172 3233 3098 3035
+ 1106 797 950 1070 782 866 1011 940 779 852 917
+ 1107 1379 1587 1469 1316 1489 1516 1417 1343 1449 1373
+ 1108 3322 3128 3287 2797 3221 3196 3299 3043 2963 3026
+ 1109 3690 3536 3584 3117 3599 3561 3630 3360 3300 3330
+ 1110 3584 3690 3117 3338 3630 3360 3330 3432 3486 3215
+ 1111 1099 950 991 782 1022 957 1044 943 852 872
+ 1112 3673 4224 3752 3236 4047 4076 3708 3422 3772 3441
+ 1113 1383 1291 1408 1125 1334 1342 1395 1238 1198 1250
+ 1114 2413 2564 2325 2759 2490 2435 2370 2579 2650 2508
+ 1115 1201 1040 1216 991 1119 1122 1202 1093 1005 1107
+ 1116 3136 3322 3287 2797 3220 3299 3205 2967 3043 3026
+ 1117 1787 1634 1802 1490 1709 1714 1792 1630 1550 1639
+ 1118 995 796 1049 790 888 925 1020 879 784 913
+ 1119 1110 1276 1384 1406 1181 1325 1233 1242 1331 1393
+ 1120 4146 4117 4223 3806 4130 4172 4182 4017 3991 4086
+ 1121 3428 3270 2976 3536 3354 3105 3176 3472 3410 3212
+ 1122 1703 1655 1428 1634 1675 1541 1571 1662 1629 1521
+ 1123 676 720 705 935 687 698 669 810 826 789
+ 1124 2256 2380 2150 2099 2313 2262 2198 2168 2231 2121
+ 1125 2565 2412 2324 2760 2491 2369 2434 2652 2581 2509
+ 1126 839 793 982 678 811 881 905 757 726 843
+ 1127 1292 1384 1406 1110 1335 1393 1341 1188 1233 1242
+ 1128 2759 2684 2553 2413 2717 2612 2649 2579 2540 2478
+ 1129 1828 1940 2053 1939 1880 1998 1946 1876 1933 1994
+ 1130 790 563 720 705 681 634 742 727 610 698
+ 1131 780 908 684 939 845 803 722 853 914 817
+ 1132 3521 4084 3541 3522 3818 3827 3525 3509 3812 3526
+ 1133 4224 4155 4102 3673 4192 4127 4168 4047 3986 3943
+ 1134 2685 2760 2556 2412 2719 2653 2614 2542 2581 2479
+ 1135 2255 2432 2256 2099 2350 2347 2249 2166 2261 2168
+ 1136 2859 2629 2597 2485 2736 2606 2716 2644 2546 2535
+ 1137 2254 2074 2103 2046 2163 2084 2170 2153 2054 2068
+ 1138 2860 3113 2782 2786 2993 2943 2815 2816 2942 2773
+ 1139 3584 3428 3122 3117 3514 3259 3333 3330 3256 3114
+ 1140 3584 3428 3117 3536 3514 3256 3330 3561 3472 3300
+ 1141 947 906 908 1139 920 901 915 1041 1029 1033
+ 1142 3320 3714 3165 3395 3488 3404 3241 3342 3537 3264
+ 1143 3002 3112 2744 2785 3051 2924 2857 2876 2941 2749
+ 1144 3590 3541 3152 2838 3571 3329 3352 3163 3140 2994
+ 1145 793 593 790 678 692 694 778 726 615 721
+ 1146 3439 3857 3261 3513 3610 3506 3353 3468 3659 3364
+ 1147 2134 2255 2099 1987 2187 2166 2112 2047 2128 2032
+ 1148 3640 3400 3355 3321 3519 3366 3480 3454 3346 3315
+ 1149 3186 3590 3152 2838 3370 3352 3167 3005 3163 2994
+ 1150 1634 1524 1503 1428 1579 1505 1572 1521 1481 1459
+ 1151 1316 1216 1063 991 1267 1138 1182 1145 1107 1028
+ 1152 3672 4154 3500 3966 3985 3903 3578 3801 4079 3704
+ 1153 3806 4223 3672 4117 4086 4046 3734 3991 4172 3955
+ 1154 1359 1255 1360 947 1304 1305 1357 1147 1106 1146
+ 1155 1943 1888 1787 1842 1908 1830 1862 1892 1860 1806
+ 1156 3500 4028 3320 3634 3750 3617 3406 3551 3839 3447
+ 1157 3881 4257 3806 4196 4126 4114 3837 4082 4229 4057
+ 1158 675 627 678 469 643 645 652 556 531 572
+ 1159 754 736 782 991 737 749 761 867 859 872
+ 1160 1291 1408 1125 1359 1342 1250 1198 1320 1375 1225
+ 1161 3128 3322 3227 2793 3221 3260 3171 2957 3031 3004
+ 1162 1210 1311 1059 1280 1253 1175 1133 1237 1287 1158
+ 1163 3086 3438 3338 3160 3252 3377 3195 3111 3284 3235
+ 1164 1360 1292 1406 1098 1321 1341 1374 1212 1187 1234
+ 1165 2258 2254 2103 2046 2251 2170 2173 2146 2153 2068
+ 1166 2568 2860 2782 2786 2698 2815 2672 2660 2816 2773
+ 1167 3965 4275 3881 4150 4152 4137 3935 4066 4209 4038
+ 1168 1428 1278 1524 1503 1347 1403 1481 1459 1387 1505
+ 1169 3805 3497 3261 3338 3627 3369 3495 3535 3409 3286
+ 1170 1655 1888 1842 1787 1769 1860 1753 1715 1830 1806
+ 1171 3440 3590 3186 2838 3523 3370 3301 3102 3163 3005
+ 1172 1584 1764 1635 1619 1672 1698 1599 1595 1688 1618
+ 1173 1943 1787 1802 1490 1862 1792 1865 1717 1630 1639
+ 1174 1704 1889 1805 1598 1796 1837 1751 1644 1746 1699
+ 1175 1302 1223 1508 1280 1261 1363 1407 1284 1246 1386
+ 1176 1302 1223 1280 1196 1261 1246 1284 1244 1199 1224
+ 1177 1805 1889 1974 1843 1837 1924 1891 1816 1861 1906
+ 1178 2713 2565 2697 2959 2635 2620 2700 2827 2738 2812
+ 1179 4258 4224 4200 3752 4242 4212 4230 4106 4076 4045
+ 1180 926 991 754 847 954 867 835 874 904 783
+ 1181 1104 1099 991 1201 1091 1044 1045 1152 1132 1093
+ 1182 3711 3804 3287 3136 3755 3503 3465 3371 3416 3205
+ 1183 908 724 684 770 822 690 803 831 738 711
+ 1184 725 939 684 771 832 817 691 739 838 712
+ 1185 2976 3122 3428 3117 3041 3259 3176 3039 3114 3256
+ 1186 3428 2976 3117 3536 3176 3039 3256 3472 3212 3300
+ 1187 2976 3122 3117 2765 3041 3114 3039 2855 2940 2935
+ 1188 3857 3721 3261 3601 3774 3457 3506 3743 3669 3412
+ 1189 560 632 654 782 586 636 595 671 689 717
+ 1190 770 891 790 1143 829 837 776 959 1013 965
+ 1191 892 771 782 1085 830 769 825 974 937 931
+ 1192 3321 4029 3453 3851 3618 3722 3380 3532 3956 3604
+ 1193 3087 3270 3218 2697 3182 3245 3143 2884 2965 2930
+ 1194 3453 4155 3673 3851 3865 3986 3557 3604 4042 3735
+ 1195 2318 2140 2115 2309 2229 2127 2212 2307 2216 2202
+ 1196 2317 2499 2266 2308 2403 2378 2285 2306 2397 2274
+ 1197 906 908 1139 1083 901 1033 1029 996 980 1109
+ 1198 3513 3980 3857 3601 3723 3931 3659 3543 3802 3743
+ 1199 1110 1075 1276 976 1079 1166 1181 1043 1031 1115
+ 1200 4146 3990 4117 3512 4083 4053 4130 3887 3733 3835
+ 1201 1049 796 891 790 925 840 966 913 784 837
+ 1202 975 1074 891 1143 1030 977 929 1054 1087 1013
+ 1203 976 892 1075 1085 930 978 1031 1037 974 1060
+ 1204 3512 3856 3990 3636 3658 3944 3733 3554 3754 3822
+ 1205 2501 2318 2265 2309 2404 2284 2379 2398 2307 2273
+ 1206 2138 2317 2114 2308 2228 2211 2126 2214 2306 2201
+ 1207 3439 3261 3152 3513 3353 3200 3285 3468 3364 3302
+ 1208 3125 3291 2861 2914 3209 3066 2996 3015 3088 2886
+ 1209 3395 3392 3165 3096 3391 3267 3264 3244 3233 3118
+ 1210 1584 1376 1405 1280 1484 1388 1491 1422 1324 1339
+ 1211 2115 1939 1905 2053 2026 1917 2003 2078 1994 1965
+ 1212 1278 1083 1383 1408 1174 1221 1327 1333 1228 1395
+ 1213 4102 4125 4224 3236 4118 4176 4168 3612 3644 3772
+ 1214 770 790 720 1143 776 742 735 959 965 927
+ 1215 3541 3590 3521 2838 3571 3552 3525 3140 3163 3134
+ 1216 1524 1703 1428 1634 1608 1571 1481 1579 1662 1521
+ 1217 1888 2074 1842 1943 1985 1963 1860 1908 2006 1892
+ 1218 1936 2114 1904 1976 2025 2002 1915 1948 2029 1926
+ 1219 2861 2790 3125 2914 2825 2955 2996 2886 2843 3015
+ 1220 3270 3133 2976 2697 3201 3048 3105 2965 2902 2824
+ 1221 1276 1075 1367 976 1166 1209 1317 1115 1031 1161
+ 1222 4117 3990 3966 3512 4053 3984 4052 3835 3733 3695
+ 1223 1376 1584 1311 1280 1484 1444 1340 1324 1422 1287
+ 1224 1787 1703 1634 1655 1743 1662 1709 1715 1675 1629
+ 1225 654 428 653 625 546 522 631 612 509 624
+ 1226 1196 1144 1223 982 1167 1177 1199 1088 1057 1108
+ 1227 2548 2861 2798 2790 2692 2829 2671 2656 2825 2784
+ 1228 1889 1598 1843 1805 1746 1723 1861 1837 1699 1816
+ 1229 3714 3634 3395 3320 3671 3515 3537 3488 3447 3342
+ 1230 3690 3117 3338 3261 3360 3215 3486 3433 3177 3286
+ 1231 2953 2790 2752 2564 2871 2766 2847 2734 2668 2648
+ 1232 3160 2835 3152 3338 3000 2991 3151 3235 3052 3224
+ 1233 1842 2074 2046 2103 1963 2054 1947 1970 2084 2068
+ 1234 3099 3715 3321 3400 3361 3489 3202 3237 3540 3346
+ 1235 3160 3474 3438 3338 3303 3450 3284 3235 3401 3377
+ 1236 2782 2999 2655 3083 2888 2802 2711 2926 3027 2848
+ 1237 2597 2415 2488 2470 2506 2446 2537 2532 2436 2473
+ 1238 1504 1525 1645 1367 1506 1585 1578 1427 1450 1501
+ 1239 1503 1408 1593 1139 1464 1495 1545 1313 1264 1355
+ 1240 1724 1508 1641 1635 1622 1574 1681 1671 1568 1612
+ 1241 1223 1144 995 982 1177 1066 1111 1108 1057 968
+ 1242 2835 3077 3136 2797 2951 3100 2982 2805 2939 2967
+ 1243 3061 3533 2914 3287 3263 3180 2987 3157 3397 3079
+ 1244 1280 1210 1196 982 1237 1197 1224 1128 1100 1088
+ 1245 2075 1843 1987 1974 1964 1911 2024 2019 1906 1967
+ 1246 1727 1828 1962 1469 1773 1896 1846 1591 1647 1713
+ 1247 2891 2759 2675 2790 2821 2710 2770 2834 2767 2714
+ 1248 2866 3133 2697 2976 3001 2902 2769 2910 3048 2824
+ 1249 1210 1059 982 1280 1133 1023 1100 1237 1158 1128
+ 1250 1125 1083 1139 1408 1101 1109 1123 1250 1228 1264
+ 1251 1359 1360 1507 1139 1357 1431 1432 1235 1222 1314
+ 1252 3400 3393 3083 3099 3394 3225 3240 3237 3238 3078
+ 1253 2744 2597 2470 2785 2670 2532 2594 2749 2682 2611
+ 1254 3112 2859 2744 2785 2992 2792 2924 2941 2813 2749
+ 1255 4257 4223 3806 4146 4241 4086 4114 4204 4182 4017
+ 1256 2431 2254 2258 2220 2349 2251 2348 2328 2238 2230
+ 1257 2630 2860 2568 2486 2737 2698 2591 2547 2645 2512
+ 1258 4154 4028 3500 3966 4110 3750 3903 4079 3997 3704
+ 1259 4028 3714 3320 3634 3904 3488 3617 3839 3671 3447
+ 1260 3583 3533 3287 2914 3559 3397 3423 3198 3180 3079
+ 1261 3322 3128 2797 2793 3221 2963 3043 3031 2957 2791
+ 1262 950 736 991 782 846 859 957 852 749 872
+ 1263 1974 2134 2150 2099 2049 2137 2058 2027 2112 2121
+ 1264 1645 1704 1805 1598 1666 1751 1722 1604 1644 1699
+ 1265 3497 3160 3152 3338 3311 3151 3312 3409 3235 3224
+ 1266 2999 3099 2678 2655 3047 2874 2818 2802 2851 2658
+ 1267 675 625 421 632 635 511 549 611 603 510
+ 1268 1587 1623 1469 1766 1597 1537 1516 1677 1692 1607
+ 1269 1939 1766 1614 1469 1856 1693 1778 1706 1607 1526
+ 1270 3186 2835 3136 2838 3007 2982 3156 3005 2830 2981
+ 1271 3230 3125 2790 2914 3173 2955 3003 3062 3015 2843
+ 1272 1764 1936 1610 1635 1853 1776 1691 1698 1785 1615
+ 1273 2415 2431 2258 2220 2418 2348 2340 2310 2328 2230
+ 1274 3440 3856 3512 3028 3609 3658 3467 3213 3359 3243
+ 1275 891 770 975 1143 829 870 929 1013 959 1054
+ 1276 771 892 976 1085 830 930 871 937 974 1037
+ 1277 2556 2760 2634 2412 2653 2695 2590 2479 2581 2507
+ 1278 2380 2630 2568 2486 2496 2591 2467 2416 2547 2512
+ 1279 1634 1503 1593 1490 1572 1545 1602 1550 1483 1511
+ 1280 782 797 892 1070 779 841 825 917 940 964
+ 1281 3117 3006 3338 2673 3058 3148 3215 2867 2820 2966
+ 1282 2564 2752 2548 2790 2648 2641 2552 2668 2766 2656
+ 1283 975 770 908 1143 870 831 942 1054 959 1014
+ 1284 771 976 939 935 871 949 838 842 936 919
+ 1285 3440 3512 3521 2838 3467 3510 3470 3102 3123 3134
+ 1286 3513 3439 3522 3152 3468 3469 3511 3302 3285 3314
+ 1287 625 675 910 632 635 787 775 603 611 767
+ 1288 3980 4102 3851 3513 4041 4013 3949 3723 3815 3632
+ 1289 3541 3521 3522 2838 3525 3509 3526 3140 3134 3129
+ 1290 908 684 939 935 803 817 914 900 812 919
+ 1291 3077 3322 2797 2793 3189 3043 2939 2929 3031 2791
+ 1292 1405 1619 1584 1280 1509 1595 1491 1339 1447 1422
+ 1293 2432 2630 2380 2486 2534 2496 2401 2451 2547 2416
+ 1294 2759 2553 2675 2413 2649 2605 2710 2579 2478 2527
+ 1295 1828 2053 1962 1845 1946 2004 1896 1821 1944 1897
+ 1296 3640 4029 3321 3851 3844 3618 3454 3751 3956 3532
+ 1297 1704 1525 1367 1645 1609 1450 1538 1666 1585 1501
+ 1298 982 923 678 850 948 805 843 902 873 764
+ 1299 3690 3536 3117 3261 3599 3300 3360 3433 3376 3177
+ 1300 684 720 935 908 688 826 812 803 795 900
+ 1301 2046 2254 2220 2258 2153 2238 2142 2146 2251 2230
+ 1302 2798 2861 2914 2790 2829 2886 2849 2784 2825 2843
+ 1303 2629 2431 2415 2485 2533 2418 2515 2546 2450 2443
+ 1304 3186 3136 3440 2838 3156 3272 3301 3005 2981 3102
+ 1305 4200 4275 3965 4150 4234 4152 4108 4179 4209 4066
+ 1306 1049 891 1074 1143 966 977 1048 1076 1013 1087
+ 1307 3856 3440 3711 3028 3609 3564 3765 3359 3213 3309
+ 1308 850 675 678 705 763 652 764 762 668 672
+ 1309 1223 1280 1196 982 1246 1224 1199 1108 1128 1088
+ 1310 3721 3536 3261 3601 3611 3376 3457 3669 3567 3412
+ 1311 2891 3073 2790 3187 2984 2928 2834 3033 3121 2983
+ 1312 1727 1498 1469 1461 1611 1482 1591 1590 1479 1440
+ 1313 1406 1504 1589 976 1462 1540 1494 1172 1220 1263
+ 1314 3533 3061 3711 3287 3263 3334 3606 3397 3157 3465
+ 1315 4029 4155 3453 3851 4111 3865 3722 3956 4042 3604
+ 1316 947 1098 1255 1360 1024 1168 1106 1146 1212 1305
+ 1317 4150 4196 4275 3881 4178 4233 4209 4038 4082 4137
+ 1318 2255 2099 1987 2200 2166 2032 2128 2219 2149 2102
+ 1319 2099 1987 2200 1874 2032 2102 2149 1975 1919 2037
+ 1320 2255 2099 2200 2432 2166 2149 2219 2350 2261 2311
+ 1321 3672 3500 3044 3110 3578 3246 3306 3347 3276 3071
+ 1322 3881 3806 3153 3521 3837 3424 3442 3647 3603 3288
+ 1323 3590 3440 3521 2838 3523 3470 3552 3163 3102 3134
+ 1324 2099 2134 1987 1974 2112 2047 2032 2027 2049 1967
+ 1325 2697 2866 2976 2765 2769 2910 2824 2720 2804 2855
+ 1326 3128 2797 2793 2969 2963 2791 2957 3045 2885 2872
+ 1327 3128 2797 2969 3287 2963 2885 3045 3196 3026 3106
+ 1328 1843 1598 1663 1805 1723 1625 1754 1816 1699 1712
+ 1329 3395 3634 3265 3320 3515 3429 3325 3342 3447 3262
+ 1330 2266 2413 2325 2327 2345 2370 2283 2281 2366 2315
+ 1331 4102 4224 3673 3236 4168 4047 3943 3612 3772 3422
+ 1332 3321 3453 2897 3042 3380 3139 3085 3158 3222 2948
+ 1333 1987 1843 1663 1974 1911 1754 1822 1967 1906 1808
+ 1334 3096 3395 3265 3165 3244 3325 3181 3118 3264 3192
+ 1335 3338 3006 3086 2673 3148 3040 3195 2966 2820 2864
+ 1336 782 771 676 935 769 706 710 834 842 810
+ 1337 2412 2265 2324 2326 2344 2282 2369 2365 2280 2314
+ 1338 1825 1619 1635 1764 1728 1618 1730 1791 1688 1698
+ 1339 4155 4102 3673 3851 4127 3943 3986 4042 4013 3735
+ 1340 2103 1943 2001 1809 2020 1969 2044 1952 1866 1901
+ 1341 2565 2324 2583 2697 2434 2441 2566 2620 2493 2632
+ 1342 2953 2759 2790 2564 2852 2767 2871 2734 2650 2668
+ 1343 1623 1828 1469 1766 1734 1647 1537 1692 1794 1607
+ 1344 2760 2894 2634 2326 2826 2751 2695 2521 2569 2466
+ 1345 3165 3002 2763 3096 3076 2870 2952 3118 3035 2905
+ 1346 625 847 654 910 740 746 612 775 856 766
+ 1347 3152 2835 2838 2639 2991 2830 2994 2875 2723 2727
+ 1348 676 684 935 771 664 812 810 706 712 842
+ 1349 1842 2046 1916 1809 1947 1983 1870 1818 1922 1857
+ 1350 2415 2258 2242 2143 2340 2244 2332 2271 2190 2181
+ 1351 654 632 625 910 636 603 612 766 767 775
+ 1352 1223 1280 982 1213 1246 1128 1108 1204 1226 1092
+ 1353 1610 1584 1635 1280 1594 1599 1615 1438 1422 1465
+ 1354 3583 3120 2914 3287 3328 3019 3198 3423 3188 3079
+ 1355 1598 1704 1367 1645 1644 1538 1488 1604 1666 1501
+ 1356 3634 4028 3966 3500 3839 3997 3810 3551 3750 3704
+ 1357 1075 892 1171 1249 978 1042 1112 1156 1073 1203
+ 1358 1083 1125 1383 1408 1101 1238 1221 1228 1250 1395
+ 1359 1766 1939 1828 1469 1856 1876 1794 1607 1706 1647
+ 1360 2765 3006 3117 2673 2882 3058 2935 2704 2820 2867
+ 1361 1408 1503 1278 1139 1464 1387 1333 1264 1313 1185
+ 1362 2115 2140 2053 2309 2127 2098 2078 2202 2216 2189
+ 1363 2266 2499 2553 2308 2378 2526 2399 2274 2397 2425
+ 1364 720 684 770 908 688 711 735 795 803 831
+ 1365 982 1059 850 1213 1023 952 902 1092 1121 1027
+ 1366 1504 1406 1276 976 1462 1331 1382 1220 1172 1115
+ 1367 3287 3136 2797 3061 3205 2967 3026 3157 3081 2915
+ 1368 3086 3227 3160 2793 3147 3185 3111 2933 3004 2971
+ 1369 2501 2265 2556 2309 2379 2400 2528 2398 2273 2426
+ 1370 1936 1764 1825 1635 1853 1791 1873 1785 1698 1730
+ 1371 4200 3965 3752 3522 4108 3860 4045 3958 3697 3586
+ 1372 995 1049 1275 1223 1020 1155 1129 1111 1126 1241
+ 1373 3752 3965 3154 3522 3860 3479 3411 3586 3697 3289
+ 1374 469 563 678 705 495 592 572 588 610 672
+ 1375 469 563 705 632 495 610 588 521 561 658
+ 1376 705 469 632 675 588 521 658 668 556 611
+ 1377 678 469 705 675 572 588 672 652 556 668
+ 1378 1614 1587 1316 1469 1596 1449 1477 1526 1516 1373
+ 1379 2380 2568 2358 2063 2467 2449 2364 2209 2290 2194
+ 1380 2959 2760 2565 2697 2854 2652 2738 2812 2718 2620
+ 1381 793 995 982 790 890 968 881 778 879 868
+ 1382 3752 3154 3168 3236 3411 3155 3417 3441 3179 3190
+ 1383 1074 1278 1428 1490 1170 1347 1236 1252 1356 1446
+ 1384 1063 991 847 979 1028 904 953 1012 970 898
+ 1385 4125 4200 4224 3752 4167 4212 4176 3983 4045 4076
+ 1386 632 676 563 705 649 596 561 658 669 610
+ 1387 632 676 705 938 649 669 658 791 809 821
+ 1388 632 676 938 782 649 809 791 689 710 836
+ 1389 705 632 938 910 658 791 821 792 767 899
+ 1390 3497 3152 3261 3338 3312 3200 3369 3409 3224 3286
+ 1391 2914 3120 2969 3287 3019 3036 2932 3079 3188 3106
+ 1392 2046 2220 1916 1809 2142 2081 1983 1922 2017 1857
+ 1393 2835 3077 2797 2793 2951 2939 2805 2800 2929 2791
+ 1394 3453 3673 3236 3851 3557 3422 3336 3604 3735 3477
+ 1395 3117 2976 2765 2578 3039 2855 2935 2807 2745 2654
+ 1396 2568 2782 2678 2655 2672 2722 2609 2599 2711 2658
+ 1397 1125 1255 1359 947 1180 1304 1225 1038 1106 1147
+ 1398 1584 1610 1311 1280 1594 1470 1444 1422 1438 1287
+ 1399 2138 2114 2045 2308 2126 2071 2093 2214 2201 2182
+ 1400 1805 1974 1879 1725 1891 1921 1832 1756 1844 1797
+ 1401 754 782 979 991 761 876 865 867 872 970
+ 1402 979 754 991 847 865 867 970 898 783 904
+ 1403 1408 1125 1359 1139 1250 1225 1375 1264 1123 1235
+ 1404 1359 1408 1139 1593 1375 1264 1235 1476 1495 1355
+ 1405 632 654 782 979 636 717 689 814 833 876
+ 1406 2797 2969 3287 2914 2885 3106 3026 2845 2932 3079
+ 1407 1727 1962 1874 1736 1846 1912 1800 1718 1836 1798
+ 1408 2891 2675 2858 2448 2770 2754 2869 2640 2544 2631
+ 1409 975 908 1083 1139 942 980 1035 1055 1033 1109
+ 1410 975 908 1139 1143 942 1033 1055 1054 1014 1114
+ 1411 1083 975 1139 1278 1035 1055 1109 1174 1117 1185
+ 1412 2413 2266 2553 2675 2345 2399 2478 2527 2438 2605
+ 1413 2488 2744 2470 2763 2603 2594 2473 2607 2742 2593
+ 1414 3099 3321 2897 3042 3202 3085 2990 3055 3158 2948
+ 1415 2265 2412 2556 2634 2344 2479 2400 2424 2507 2590
+ 1416 3513 3522 4125 3236 3511 3855 3862 3356 3349 3644
+ 1417 1063 1316 991 979 1182 1145 1028 1012 1131 970
+ 1418 1635 1584 1619 1280 1599 1595 1618 1465 1422 1447
+ 1419 793 982 678 790 881 843 726 778 868 721
+ 1420 850 1059 1086 1213 952 1062 962 1027 1121 1137
+ 1421 2265 2115 1905 1845 2184 2003 2091 2055 1977 1863
+ 1422 3541 3152 2838 3522 3329 2994 3140 3526 3314 3129
+ 1423 850 675 705 910 763 668 762 857 787 792
+ 1424 2114 2266 1904 1976 2183 2090 2002 2029 2124 1926
+ 1425 2114 1936 2045 1976 2025 1990 2071 2029 1948 2000
+ 1426 2597 2415 2470 2485 2506 2436 2532 2535 2443 2469
+ 1427 1504 1645 1589 1249 1578 1603 1540 1353 1437 1385
+ 1428 3061 3491 3711 3028 3251 3592 3334 3032 3231 3309
+ 1429 3083 3113 2786 2782 3094 2942 2938 2926 2943 2773
+ 1430 1216 1201 991 1469 1202 1093 1107 1338 1326 1206
+ 1431 1223 1275 1508 1641 1241 1390 1363 1430 1468 1574
+ 1432 1063 847 1089 979 953 960 1065 1012 898 1032
+ 1433 3806 3881 4196 3521 3837 4082 4057 3603 3647 3957
+ 1434 2798 2914 2969 2549 2849 2932 2881 2664 2701 2732
+ 1435 2001 1943 1802 1809 1969 1865 1903 1901 1866 1789
+ 1436 2894 3087 3218 2697 2998 3143 3054 2778 2884 2930
+ 1437 1223 1508 1280 1635 1363 1386 1246 1425 1568 1465
+ 1438 3672 3806 4117 3110 3734 3991 3955 3347 3385 3553
+ 1439 684 939 935 771 817 919 812 712 838 842
+ 1440 3165 3320 3395 3265 3241 3342 3264 3192 3262 3325
+ 1441 3061 2914 3230 2790 2987 3062 3131 2909 2843 3003
+ 1442 1974 1805 1843 1663 1891 1816 1906 1808 1712 1754
+ 1443 2999 3099 2655 3083 3047 2851 2802 3027 3078 2848
+ 1444 3322 3160 3227 2793 3232 3185 3260 3031 2971 3004
+ 1445 3320 3165 2763 2840 3241 2952 3021 3059 2997 2789
+ 1446 790 563 705 678 681 610 727 721 592 672
+ 1447 1406 1360 1098 939 1374 1212 1234 1157 1136 1004
+ 1448 2325 2564 2548 2790 2435 2552 2430 2531 2668 2656
+ 1449 1059 982 1280 1213 1023 1128 1158 1121 1092 1226
+ 1450 3521 4150 3522 3881 3906 3907 3509 3647 4038 3638
+ 1451 947 908 939 1139 915 914 932 1041 1033 1036
+ 1452 1306 1201 1469 1099 1247 1326 1368 1186 1132 1258
+ 1453 3287 3711 3136 3061 3465 3371 3205 3157 3334 3081
+ 1454 3136 3440 2838 3028 3272 3102 2981 3074 3213 2919
+ 1455 676 705 938 935 669 821 809 810 789 918
+ 1456 1428 1655 1448 1490 1541 1548 1424 1446 1564 1456
+ 1457 1098 1110 1406 939 1096 1242 1234 1004 1008 1157
+ 1458 4125 4102 3513 3236 4118 3815 3862 3644 3612 3356
+ 1459 3711 3440 3136 3028 3564 3272 3371 3309 3213 3074
+ 1460 2976 3117 3536 2578 3039 3300 3212 2745 2807 2975
+ 1461 3491 3061 3230 3187 3251 3131 3358 3345 3101 3203
+ 1462 1070 1099 1306 1461 1077 1186 1176 1248 1256 1369
+ 1463 2976 3270 2697 3218 3105 2965 2824 3075 3245 2930
+ 1464 1724 1825 1635 2005 1770 1730 1671 1867 1909 1817
+ 1465 4196 4150 3521 3881 4178 3906 3957 4082 4038 3647
+ 1466 1098 947 939 1360 1024 932 1004 1212 1146 1136
+ 1467 632 654 979 910 636 833 814 767 766 909
+ 1468 1311 1059 1280 1213 1175 1158 1287 1245 1121 1226
+ 1469 3453 3168 2897 3042 3295 3022 3139 3222 3082 2948
+ 1470 2099 2200 2432 2063 2149 2311 2261 2069 2131 2227
+ 1471 1943 2103 1842 1809 2020 1970 1892 1866 1952 1818
+ 1472 1278 1074 975 1490 1170 1030 1117 1356 1252 1207
+ 1473 939 976 1110 1406 949 1043 1008 1157 1172 1242
+ 1474 3521 3512 4146 3806 3510 3887 3886 3603 3602 4017
+ 1475 678 850 705 1213 764 762 672 956 1027 963
+ 1476 1125 1359 1139 947 1225 1235 1123 1038 1147 1041
+ 1477 1110 1276 1406 976 1181 1331 1242 1043 1115 1172
+ 1478 678 982 850 1213 843 902 764 956 1092 1027
+ 1479 3270 2976 3536 3218 3105 3212 3410 3245 3075 3372
+ 1480 938 676 935 782 809 810 918 836 710 834
+ 1481 3321 3099 3400 3355 3202 3237 3346 3315 3197 3366
+ 1482 3806 3672 3044 3110 3734 3306 3348 3385 3347 3071
+ 1483 3500 3320 3044 3110 3406 3161 3246 3276 3191 3071
+ 1484 1825 2045 1936 1976 1937 1990 1873 1893 2000 1948
+ 1485 2415 2242 2488 2143 2332 2360 2446 2271 2181 2298
+ 1486 1216 1316 1469 991 1267 1373 1338 1107 1145 1206
+ 1487 1634 1787 1655 1490 1709 1715 1629 1550 1630 1564
+ 1488 1099 991 1201 1469 1044 1093 1132 1258 1206 1326
+ 1489 2053 1828 1939 1845 1946 1876 1994 1944 1821 1890
+ 1490 1276 1367 1504 976 1317 1427 1382 1115 1161 1220
+ 1491 4117 3966 3672 3110 4052 3801 3955 3553 3446 3347
+ 1492 3856 3711 3491 3028 3765 3592 3667 3359 3309 3231
+ 1493 2797 2793 2969 2549 2791 2872 2885 2667 2659 2732
+ 1494 2969 2797 2549 2914 2885 2667 2732 2932 2845 2701
+ 1495 654 847 979 910 746 898 833 766 856 909
+ 1496 675 705 910 632 668 792 787 611 658 767
+ 1497 1645 1805 1879 1725 1722 1832 1760 1665 1756 1797
+ 1498 4196 4146 3806 3521 4177 4017 4057 3957 3886 3603
+ 1499 1619 1508 1635 1280 1567 1568 1618 1447 1386 1465
+ 1500 1905 1939 1614 1469 1917 1778 1762 1673 1706 1526
+ 1501 2568 2782 2655 2786 2672 2711 2599 2660 2773 2712
+ 1502 1614 1316 1474 1469 1477 1377 1529 1526 1373 1434
+ 1503 1936 1904 1610 1976 1915 1759 1776 1948 1926 1788
+ 1504 720 790 705 1078 742 727 698 903 928 894
+ 1505 3112 3002 3096 2785 3051 3035 3098 2941 2876 2944
+ 1506 2697 2583 2765 2578 2632 2663 2720 2618 2560 2654
+ 1507 1311 1610 1472 1213 1470 1528 1370 1245 1401 1328
+ 1508 2380 2358 2150 2063 2364 2248 2262 2209 2194 2087
+ 1509 1139 1083 1278 1408 1109 1174 1185 1264 1228 1333
+ 1510 891 1049 790 1143 966 913 837 1013 1076 965
+ 1511 3673 4102 3236 3851 3943 3612 3422 3735 4013 3477
+ 1512 771 782 1085 935 769 931 937 842 834 1000
+ 1513 2914 2798 2790 2548 2849 2784 2843 2708 2671 2656
+ 1514 2914 2798 2548 2549 2849 2671 2708 2701 2664 2538
+ 1515 1787 1943 1842 1490 1862 1892 1806 1630 1717 1658
+ 1516 1503 1634 1428 1490 1572 1521 1459 1483 1550 1446
+ 1517 3851 3640 3355 3042 3751 3480 3582 3363 3290 3175
+ 1518 1075 1171 1367 1249 1112 1260 1209 1156 1203 1300
+ 1519 3990 3636 3966 3512 3822 3785 3984 3733 3554 3695
+ 1520 2046 1842 2103 1809 1947 1970 2068 1922 1818 1952
+ 1521 2324 2583 2697 2578 2441 2632 2493 2419 2560 2618
+ 1522 1360 1406 1589 939 1374 1494 1475 1136 1157 1240
+ 1523 3500 3672 3966 3110 3578 3801 3704 3276 3347 3446
+ 1524 2103 2258 2046 1809 2173 2146 2068 1952 2034 1922
+ 1525 2835 3136 2838 2797 2982 2981 2830 2805 2967 2794
+ 1526 3168 3453 3236 3042 3295 3336 3190 3082 3222 3124
+ 1527 1359 1360 1139 947 1357 1222 1235 1147 1146 1041
+ 1528 3117 3338 3261 2578 3215 3286 3177 2807 2900 2873
+ 1529 1655 1842 1448 1490 1753 1650 1548 1564 1658 1456
+ 1530 3513 3522 3236 2639 3511 3349 3356 3013 3014 2898
+ 1531 4117 4146 3512 3806 4130 3887 3835 3991 4017 3602
+ 1532 2258 2103 2001 1809 2173 2044 2133 2034 1952 1901
+ 1533 3965 3881 3154 3522 3935 3431 3479 3697 3638 3289
+ 1534 976 771 1085 935 871 937 1037 936 842 1000
+ 1535 3320 3500 3634 3110 3406 3551 3447 3191 3276 3332
+ 1536 3338 3086 3160 2673 3195 3111 3235 2966 2864 2890
+ 1537 2045 1825 2005 1976 1937 1909 2018 2000 1893 1984
+ 1538 2976 2697 2765 2578 2824 2720 2855 2745 2618 2654
+ 1539 2797 2793 2549 2389 2791 2659 2667 2567 2574 2457
+ 1540 4125 4200 3752 3522 4167 4045 3983 3855 3958 3586
+ 1541 4224 4125 3752 3236 4176 3983 4076 3772 3644 3441
+ 1542 2914 3061 3287 2797 2987 3157 3079 2845 2915 3026
+ 1543 908 939 1139 935 914 1036 1033 900 919 1009
+ 1544 3154 3168 3236 2622 3155 3190 3179 2863 2868 2879
+ 1545 2266 2413 2327 2675 2345 2366 2281 2438 2527 2484
+ 1546 2412 2265 2326 2634 2344 2280 2365 2507 2424 2466
+ 1547 1428 1278 1503 1490 1347 1387 1459 1446 1356 1483
+ 1548 3086 2673 2793 3160 2864 2724 2933 3111 2890 2971
+ 1549 2325 2548 2253 2448 2430 2393 2276 2375 2482 2335
+ 1550 1842 1655 1787 1490 1753 1715 1806 1658 1564 1630
+ 1551 1802 1634 1593 1490 1714 1602 1695 1639 1550 1511
+ 1552 3061 2914 2790 2505 2987 2843 2909 2743 2688 2627
+ 1553 3980 3851 3601 3513 3949 3712 3802 3723 3632 3543
+ 1554 705 790 678 1213 727 721 672 963 1003 956
+ 1555 4150 4200 3522 3965 4179 3958 3907 4066 4108 3697
+ 1556 1645 1504 1367 1249 1578 1427 1501 1437 1353 1300
+ 1557 1280 1223 1635 1213 1246 1425 1465 1226 1204 1412
+ 1558 3321 3453 3042 3851 3380 3222 3158 3532 3604 3363
+ 1559 2655 2782 3083 2786 2711 2926 2848 2712 2773 2938
+ 1560 3083 2655 2786 2908 2848 2712 2938 2985 2755 2837
+ 1561 976 939 935 1589 949 919 936 1263 1240 1215
+ 1562 991 1099 782 979 1044 943 872 970 1039 876
+ 1563 991 1099 979 1469 1044 1039 970 1206 1258 1191
+ 1564 1099 782 979 1085 943 876 1039 1069 931 1016
+ 1565 3400 3083 3355 3099 3240 3216 3366 3237 3078 3197
+ 1566 2765 2583 2405 2578 2663 2481 2576 2654 2560 2480
+ 1567 2835 3160 2793 2673 3000 2971 2800 2728 2890 2724
+ 1568 3061 3491 3028 3187 3251 3231 3032 3101 3345 3080
+ 1569 3636 3856 3491 3028 3754 3667 3558 3282 3359 3231
+ 1570 1171 892 1070 1249 1042 964 1113 1203 1073 1148
+ 1571 770 720 908 1143 735 795 831 959 927 1014
+ 1572 1655 1428 1634 1490 1541 1521 1629 1564 1446 1550
+ 1573 3857 3261 3513 3601 3506 3364 3659 3743 3412 3543
+ 1574 1049 995 790 1223 1020 879 913 1126 1111 1017
+ 1575 1805 1645 1598 1725 1722 1604 1699 1756 1665 1652
+ 1576 2115 2265 2309 1845 2184 2273 2202 1977 2055 2086
+ 1577 2266 2114 2308 1976 2183 2201 2274 2124 2029 2145
+ 1578 1610 1311 1280 1213 1470 1287 1438 1401 1245 1226
+ 1579 1089 847 910 979 960 856 992 1032 898 909
+ 1580 3752 3154 3236 3522 3411 3179 3441 3586 3289 3349
+ 1581 4117 3966 3110 3512 4052 3446 3553 3835 3695 3283
+ 1582 1879 1974 2150 1725 1921 2058 2013 1797 1844 1934
+ 1583 3187 3230 2790 3061 3203 3003 2983 3101 3131 2909
+ 1584 1461 1306 1469 1099 1369 1368 1440 1256 1186 1258
+ 1585 3002 2744 2763 2470 2857 2742 2870 2696 2594 2593
+ 1586 3002 2744 2470 2785 2857 2594 2696 2876 2749 2611
+ 1587 850 1086 910 705 962 990 857 762 889 792
+ 1588 2858 2675 2570 2448 2754 2610 2702 2631 2544 2495
+ 1589 1874 1962 2167 1736 1912 2067 2028 1798 1836 1957
+ 1590 1805 1974 1725 1663 1891 1844 1756 1712 1808 1690
+ 1591 975 1074 1143 1490 1030 1087 1054 1207 1252 1303
+ 1592 1075 976 1085 1367 1031 1037 1060 1209 1161 1190
+ 1593 1059 1311 1086 1213 1175 1179 1062 1121 1245 1137
+ 1594 2220 2196 1916 2143 2205 2061 2081 2172 2159 2016
+ 1595 2415 2488 2470 2143 2446 2473 2436 2271 2298 2295
+ 1596 995 1223 982 790 1111 1108 968 879 1017 868
+ 1597 3320 3165 2840 3265 3241 2997 3059 3262 3192 3037
+ 1598 1987 2099 1974 1725 2032 2027 1967 1848 1910 1844
+ 1599 3099 2678 2655 2897 2874 2658 2851 2990 2764 2746
+ 1600 1099 1070 782 892 1077 917 943 969 964 825
+ 1601 1316 1063 1089 979 1182 1065 1183 1131 1012 1032
+ 1602 720 705 935 1078 698 789 826 903 894 986
+ 1603 2415 2258 2143 2220 2340 2190 2271 2310 2230 2172
+ 1604 1049 1275 1223 1448 1155 1241 1126 1230 1346 1309
+ 1605 2760 2565 2697 2324 2652 2620 2718 2509 2434 2493
+ 1606 1070 1171 1249 1461 1113 1203 1148 1248 1296 1337
+ 1607 2894 2760 2697 2326 2826 2718 2778 2569 2521 2492
+ 1608 3061 2914 2505 2797 2987 2688 2743 2915 2845 2637
+ 1609 2380 2568 2063 2486 2467 2290 2209 2416 2512 2267
+ 1610 2432 2380 2099 2063 2401 2231 2261 2227 2209 2069
+ 1611 3153 3806 3044 3110 3424 3348 3091 3108 3385 3071
+ 1612 2242 2258 2001 2143 2244 2133 2130 2181 2190 2056
+ 1613 3881 3153 3154 3521 3442 3146 3431 3647 3288 3278
+ 1614 3512 3521 2838 3010 3510 3134 3123 3226 3229 2912
+ 1615 3512 3521 3010 3153 3510 3229 3226 3281 3288 3072
+ 1616 2859 2597 2785 2485 2716 2682 2813 2644 2535 2623
+ 1617 2220 2485 2196 2143 2357 2343 2205 2172 2301 2159
+ 1618 1507 1359 1139 1593 1432 1235 1314 1542 1476 1355
+ 1619 2220 2046 2258 1809 2142 2146 2230 2017 1922 2034
+ 1620 1507 1360 1589 939 1431 1475 1539 1200 1136 1240
+ 1621 982 678 790 1213 843 721 868 1092 956 1003
+ 1622 2556 2634 2309 2265 2590 2463 2426 2400 2424 2273
+ 1623 1089 910 1231 938 992 1072 1153 987 899 1067
+ 1624 2793 2673 2389 2835 2724 2514 2574 2800 2728 2584
+ 1625 1075 892 1249 1085 978 1073 1156 1060 974 1163
+ 1626 892 1249 1085 782 1073 1163 974 825 1019 931
+ 1627 1249 1075 1085 1367 1156 1060 1163 1300 1209 1190
+ 1628 1249 1085 782 1099 1163 931 1019 1160 1069 943
+ 1629 3440 3512 2838 3028 3467 3123 3102 3213 3243 2919
+ 1630 3966 3634 3500 3110 3810 3551 3704 3446 3332 3276
+ 1631 3512 3856 3636 3028 3658 3754 3554 3243 3359 3282
+ 1632 1939 2053 1845 1905 1994 1944 1890 1917 1965 1863
+ 1633 1845 1939 1905 1469 1890 1917 1863 1654 1706 1673
+ 1634 1727 1962 1736 1469 1846 1836 1718 1591 1713 1592
+ 1635 2891 2675 2448 2790 2770 2544 2640 2834 2714 2601
+ 1636 2790 2914 2548 2505 2843 2708 2656 2627 2688 2518
+ 1637 3536 3117 3261 2578 3300 3177 3376 2975 2807 2873
+ 1638 2759 2790 2564 2325 2767 2668 2650 2508 2531 2435
+ 1639 1936 1610 1635 1976 1776 1615 1785 1948 1788 1807
+ 1640 2415 2431 2220 2485 2418 2328 2310 2443 2450 2357
+ 1641 720 935 908 1143 826 900 795 927 1010 1014
+ 1642 4125 3752 3236 3522 3983 3441 3644 3855 3586 3349
+ 1643 2358 2568 2678 2063 2449 2609 2503 2194 2290 2338
+ 1644 1598 1367 1171 1249 1488 1260 1372 1419 1300 1203
+ 1645 3634 3966 3636 3110 3810 3785 3624 3332 3446 3339
+ 1646 2797 2835 2793 2389 2805 2800 2791 2567 2584 2574
+ 1647 4102 3236 3851 3513 3612 3477 4013 3815 3356 3632
+ 1648 2005 1724 1641 1635 1867 1681 1829 1817 1671 1612
+ 1649 3152 2835 2639 3261 2991 2723 2875 3200 3024 2920
+ 1650 1223 1275 1641 1448 1241 1468 1430 1309 1346 1533
+ 1651 2115 1905 1845 2053 2003 1863 1977 2078 1965 1944
+ 1652 2413 2325 2327 2448 2370 2315 2366 2414 2375 2383
+ 1653 3491 3636 3028 3187 3558 3282 3231 3345 3405 3080
+ 1654 2324 2412 2326 2760 2369 2365 2314 2509 2581 2521
+ 1655 1139 975 1143 1490 1055 1054 1114 1279 1207 1303
+ 1656 3152 2835 3261 3338 2991 3024 3200 3224 3052 3286
+ 1657 2634 2760 2326 2412 2695 2521 2466 2507 2581 2365
+ 1658 3321 3640 3851 3042 3454 3751 3532 3158 3290 3363
+ 1659 1825 1936 1635 1976 1873 1785 1730 1893 1948 1807
+ 1660 2634 2894 2908 2326 2751 2892 2750 2466 2569 2563
+ 1661 1635 1610 1280 1213 1615 1438 1465 1412 1401 1226
+ 1662 1508 1223 1641 1635 1363 1430 1574 1568 1425 1612
+ 1663 2053 1962 1845 2309 2004 1897 1944 2189 2148 2086
+ 1664 1962 1828 1845 1469 1896 1821 1897 1713 1647 1654
+ 1665 2860 2568 2486 2786 2698 2512 2645 2816 2660 2624
+ 1666 1249 1085 1099 1423 1163 1069 1160 1322 1229 1243
+ 1667 1249 1085 1423 1519 1163 1229 1322 1366 1294 1455
+ 1668 3099 3321 3042 3355 3202 3158 3055 3197 3315 3175
+ 1669 935 720 1078 1143 826 903 986 1010 927 1095
+ 1670 3640 3355 3042 3321 3480 3175 3290 3454 3315 3158
+ 1671 2548 2325 2790 2448 2430 2531 2656 2482 2375 2601
+ 1672 2597 2470 2785 2485 2532 2611 2682 2535 2469 2623
+ 1673 938 705 910 1086 821 792 899 971 889 990
+ 1674 2891 2858 3187 2448 2869 3025 3033 2640 2631 2756
+ 1675 1727 1874 1461 1736 1800 1674 1590 1718 1798 1583
+ 1676 1070 1099 1461 1249 1077 1256 1248 1148 1160 1337
+ 1677 2380 2150 2099 2063 2262 2121 2231 2209 2087 2069
+ 1678 3522 3513 3152 2639 3511 3302 3314 3014 3013 2875
+ 1679 3881 3965 4150 3522 3935 4066 4038 3638 3697 3907
+ 1680 2838 3152 2639 3522 2994 2875 2727 3129 3314 3014
+ 1681 782 632 979 938 689 814 876 836 791 944
+ 1682 632 979 938 910 814 944 791 767 909 899
+ 1683 2380 2432 2486 2063 2401 2451 2416 2209 2227 2267
+ 1684 3153 3044 2621 2771 3091 2803 2862 2950 2901 2687
+ 1685 2835 2838 2639 2411 2830 2727 2723 2598 2600 2510
+ 1686 3160 2835 3338 2673 3000 3052 3235 2890 2728 2966
+ 1687 1231 910 1086 938 1072 990 1149 1067 899 971
+ 1688 2001 1802 1973 1701 1903 1872 1979 1847 1740 1824
+ 1689 2001 1802 1701 1809 1903 1740 1847 1901 1789 1749
+ 1690 2470 2785 2485 2570 2611 2623 2469 2504 2665 2511
+ 1691 1916 1842 1809 1448 1870 1818 1857 1694 1650 1617
+ 1692 1448 1428 1490 1074 1424 1446 1456 1227 1236 1252
+ 1693 1828 1939 1845 1469 1876 1890 1821 1647 1706 1654
+ 1694 1842 1943 1809 1490 1892 1866 1818 1658 1717 1646
+ 1695 1905 1614 1474 1670 1762 1529 1689 1775 1628 1559
+ 1696 3711 3136 3061 3028 3371 3081 3334 3309 3074 3032
+ 1697 2675 2553 2308 2266 2605 2425 2476 2438 2399 2274
+ 1698 939 947 1139 1360 932 1041 1036 1136 1146 1222
+ 1699 3099 2655 3083 3355 2851 2848 3078 3197 2954 3216
+ 1700 2053 2115 2309 1845 2078 2202 2189 1944 1977 2086
+ 1701 1610 1904 1472 1651 1759 1687 1528 1620 1767 1543
+ 1702 2678 2568 2655 2063 2609 2599 2658 2338 2290 2341
+ 1703 850 1086 705 1213 962 889 762 1027 1137 963
+ 1704 975 1139 1278 1490 1055 1185 1117 1207 1279 1356
+ 1705 2432 2200 2486 2063 2311 2352 2451 2227 2131 2267
+ 1706 2583 2324 2405 2578 2441 2356 2481 2560 2419 2480
+ 1707 2835 2838 2411 2797 2830 2600 2598 2805 2794 2585
+ 1708 2005 2045 1976 2308 2018 2000 1984 2165 2182 2145
+ 1709 2045 1976 2308 2114 2000 2145 2182 2071 2029 2201
+ 1710 3136 2838 2797 3028 2981 2794 2967 3074 2919 2899
+ 1711 2634 2908 2573 2326 2750 2725 2595 2466 2563 2429
+ 1712 1905 1614 1670 1469 1762 1628 1775 1673 1526 1553
+ 1713 1610 1904 1651 1976 1759 1767 1620 1788 1926 1811
+ 1714 1593 1503 1139 1490 1545 1313 1355 1511 1483 1279
+ 1715 3165 2763 2840 3096 2952 2789 2997 3118 2905 2960
+ 1716 1070 1099 1249 892 1077 1160 1148 964 969 1073
+ 1717 3002 3096 2785 2470 3035 2944 2876 2696 2735 2611
+ 1718 720 790 1078 1143 742 928 903 927 965 1095
+ 1719 3521 3522 2838 2937 3509 3129 3134 3184 3183 2878
+ 1720 3521 3522 2937 3154 3509 3183 3184 3278 3289 3029
+ 1721 1598 1805 1725 1663 1699 1756 1652 1625 1712 1690
+ 1722 1725 1598 1663 1423 1652 1625 1690 1566 1471 1513
+ 1723 2405 2765 2578 2673 2576 2654 2480 2529 2704 2604
+ 1724 705 938 935 1078 821 918 789 894 997 986
+ 1725 705 938 1078 1086 821 997 894 889 971 1053
+ 1726 938 935 1078 1274 918 986 997 1102 1097 1162
+ 1727 3153 3044 2771 3110 3091 2901 2950 3108 3071 2936
+ 1728 2196 2485 2361 2143 2343 2407 2272 2159 2301 2239
+ 1729 2548 2790 2505 2448 2656 2627 2518 2482 2601 2462
+ 1730 2790 2891 3187 2448 2834 3033 2983 2601 2640 2756
+ 1731 1469 1727 1461 1736 1591 1590 1440 1592 1718 1583
+ 1732 3096 2785 2470 2858 2944 2611 2735 2972 2810 2628
+ 1733 2976 2697 2578 3218 2824 2618 2745 3075 2930 2836
+ 1734 1311 1472 1086 1213 1370 1268 1179 1245 1328 1137
+ 1735 2258 2143 2220 1809 2190 2172 2230 2034 1978 2017
+ 1736 2765 3117 2578 2673 2935 2807 2654 2704 2867 2604
+ 1737 1474 1316 1089 979 1377 1183 1270 1193 1131 1032
+ 1738 1635 1825 1976 2005 1730 1893 1807 1817 1909 1984
+ 1739 3453 3236 3042 3851 3336 3124 3222 3604 3477 3363
+ 1740 3966 3636 3110 3512 3785 3339 3446 3695 3554 3283
+ 1741 982 1223 1213 790 1108 1204 1092 868 1017 1003
+ 1742 1503 1278 1139 1490 1387 1185 1313 1483 1356 1279
+ 1743 1139 908 935 1143 1033 900 1009 1114 1014 1010
+ 1744 1614 1474 1670 1469 1529 1559 1628 1526 1434 1553
+ 1745 1701 2001 1809 2143 1847 1901 1749 1918 2056 1978
+ 1746 2568 2063 2486 2786 2290 2267 2512 2660 2387 2624
+ 1747 1472 1610 1651 1213 1528 1620 1543 1328 1401 1433
+ 1748 2470 2415 2143 2485 2436 2271 2295 2469 2443 2301
+ 1749 2639 3152 3261 3513 2875 3200 2920 3013 3302 3364
+ 1750 2362 2573 2486 2063 2460 2513 2408 2204 2297 2267
+ 1751 2167 2362 2486 2063 2268 2408 2322 2116 2204 2267
+ 1752 2570 2361 2485 2143 2459 2407 2511 2336 2239 2301
+ 1753 3236 3168 3042 2622 3190 3082 3124 2879 2868 2776
+ 1754 979 782 938 935 876 836 944 924 834 918
+ 1755 2914 2548 2505 2549 2708 2518 2688 2701 2538 2523
+ 1756 2548 2505 2549 2253 2518 2523 2538 2393 2372 2392
+ 1757 2505 2549 2253 2236 2523 2392 2372 2363 2382 2234
+ 1758 2548 2505 2253 2448 2518 2372 2393 2482 2462 2335
+ 1759 2505 2549 2236 2797 2523 2382 2363 2637 2667 2487
+ 1760 2505 2549 2797 2914 2523 2667 2637 2688 2701 2845
+ 1761 3136 2797 3061 3028 2967 2915 3081 3074 2899 3032
+ 1762 1360 1507 1139 939 1431 1314 1222 1136 1200 1036
+ 1763 2325 2413 2759 2448 2370 2579 2508 2375 2414 2587
+ 1764 2196 2361 2005 2015 2272 2191 2105 2109 2186 1999
+ 1765 3536 3261 3601 2578 3376 3412 3567 2975 2873 2988
+ 1766 1316 991 979 1469 1145 970 1131 1373 1206 1191
+ 1767 1085 1249 1367 1504 1163 1300 1190 1262 1353 1427
+ 1768 2675 2759 2413 2327 2710 2579 2527 2484 2519 2366
+ 1769 2675 2759 2327 2448 2710 2519 2484 2544 2587 2383
+ 1770 2327 2675 2448 2570 2484 2544 2383 2428 2610 2495
+ 1771 3265 2858 3096 2840 3060 2972 3181 3037 2832 2960
+ 1772 3096 3265 2840 3165 3181 3037 2960 3118 3192 2997
+ 1773 1663 1874 1987 1725 1765 1919 1822 1690 1780 1848
+ 1774 1987 1663 1725 1974 1822 1690 1848 1967 1808 1844
+ 1775 2573 2908 2786 2655 2725 2837 2669 2592 2755 2712
+ 1776 2759 2413 2327 2448 2579 2366 2519 2587 2414 2383
+ 1777 2220 2485 2143 2415 2357 2301 2172 2310 2443 2271
+ 1778 782 1099 892 1249 943 969 825 1019 1160 1073
+ 1779 2763 3320 2840 3044 3021 3059 2789 2893 3161 2917
+ 1780 1802 1943 1490 1809 1865 1717 1639 1789 1866 1646
+ 1781 938 935 1274 979 918 1097 1102 944 924 1103
+ 1782 2759 2675 2790 2448 2710 2714 2767 2587 2544 2601
+ 1783 1593 1507 1799 1344 1542 1648 1685 1466 1415 1576
+ 1784 1593 1507 1344 1139 1542 1415 1466 1355 1314 1218
+ 1785 2196 2361 2015 2143 2272 2186 2109 2159 2239 2076
+ 1786 2015 2196 2143 1916 2109 2159 2076 1949 2061 2016
+ 1787 3355 3851 3042 3601 3582 3363 3175 3485 3712 3274
+ 1788 3110 4117 3512 3806 3553 3835 3283 3385 3991 3602
+ 1789 2143 2470 2485 2570 2295 2469 2301 2336 2504 2511
+ 1790 1610 1635 1976 1651 1615 1807 1788 1620 1633 1811
+ 1791 1610 1635 1651 1213 1615 1633 1620 1401 1412 1433
+ 1792 1635 1976 1651 2015 1807 1811 1633 1814 1989 1826
+ 1793 2325 2266 2327 1904 2283 2281 2315 2123 2090 2117
+ 1794 2265 2324 2326 1905 2282 2314 2280 2091 2122 2118
+ 1795 2858 2570 2785 2470 2702 2665 2810 2628 2504 2611
+ 1796 1874 2167 2200 2063 2028 2180 2037 1958 2116 2131
+ 1797 3044 2771 3110 2840 2901 2936 3071 2917 2779 2968
+ 1798 790 705 1078 1213 727 894 928 1003 963 1142
+ 1799 2573 2634 2326 2309 2595 2466 2429 2422 2463 2302
+ 1800 1099 1249 1423 1461 1160 1322 1243 1256 1337 1414
+ 1801 3168 2897 3042 2622 3022 2948 3082 2868 2731 2776
+ 1802 1078 938 1274 1231 997 1102 1162 1116 1067 1208
+ 1803 3536 3601 3218 2578 3567 3413 3372 2975 2988 2836
+ 1804 2309 2362 2167 2108 2331 2268 2232 2197 2223 2132
+ 1805 2362 2167 2108 2063 2268 2132 2223 2204 2116 2082
+ 1806 2308 2361 2570 2327 2330 2459 2421 2304 2333 2428
+ 1807 2488 2470 2143 2235 2473 2295 2298 2355 2351 2176
+ 1808 2488 2470 2235 2763 2473 2351 2355 2607 2593 2468
+ 1809 3117 3338 2578 2673 3215 2900 2807 2867 2966 2604
+ 1810 2200 2486 2063 2167 2352 2267 2131 2180 2322 2116
+ 1811 1663 1598 1171 1249 1625 1372 1416 1457 1419 1203
+ 1812 3265 3634 3636 3110 3429 3624 3448 3159 3332 3339
+ 1813 2389 2673 2405 2578 2514 2529 2385 2455 2604 2480
+ 1814 3265 3187 2858 2840 3217 3025 3060 3037 2995 2832
+ 1815 1663 1461 1874 1423 1554 1674 1765 1513 1414 1638
+ 1816 2362 2309 2573 2108 2331 2422 2460 2223 2197 2323
+ 1817 2573 2362 2108 2063 2460 2223 2323 2297 2204 2082
+ 1818 1049 790 1143 1223 913 965 1076 1126 1017 1159
+ 1819 782 979 1085 935 876 1016 931 834 924 1000
+ 1820 1085 976 935 1589 1037 936 1000 1308 1263 1215
+ 1821 2908 2894 3218 2559 2892 3054 3065 2703 2699 2841
+ 1822 2655 2568 2786 2063 2599 2660 2712 2341 2290 2387
+ 1823 1074 1049 1143 1448 1048 1076 1087 1227 1230 1269
+ 1824 3236 3042 3851 3601 3124 3363 3477 3375 3274 3712
+ 1825 1904 1651 1976 2036 1767 1811 1926 1961 1841 1996
+ 1826 3634 3265 3320 3110 3429 3262 3447 3332 3159 3191
+ 1827 790 1078 1143 1213 928 1095 965 1003 1142 1154
+ 1828 2150 2358 2177 2063 2248 2260 2154 2087 2194 2088
+ 1829 2327 2675 2570 2308 2484 2610 2428 2304 2476 2421
+ 1830 1809 1842 1490 1448 1818 1658 1646 1617 1650 1456
+ 1831 3521 2838 3010 2937 3134 2912 3229 3184 2878 2973
+ 1832 3010 3521 2937 3153 3229 3184 2973 3072 3288 3030
+ 1833 2937 3010 3153 2771 2973 3072 3030 2846 2889 2950
+ 1834 2937 3010 2771 2657 2973 2889 2846 2781 2817 2709
+ 1835 3010 2771 2657 2839 2889 2709 2817 2921 2799 2740
+ 1836 2771 2657 2839 2555 2709 2740 2799 2651 2602 2689
+ 1837 2771 2657 2555 2402 2709 2602 2651 2575 2522 2471
+ 1838 3010 2771 2839 3110 2889 2799 2921 3053 2936 2980
+ 1839 2657 2839 2555 3028 2740 2689 2602 2823 2927 2757
+ 1840 2657 2555 2402 2411 2602 2471 2522 2525 2472 2395
+ 1841 2657 3010 2839 2895 2817 2921 2740 2761 2945 2856
+ 1842 2771 2657 2402 2733 2709 2522 2575 2748 2693 2554
+ 1843 2937 3010 2657 2838 2973 2817 2781 2878 2912 2739
+ 1844 2839 2657 2895 3028 2740 2761 2856 2927 2823 2949
+ 1845 2839 2771 2555 2582 2799 2651 2689 2694 2666 2561
+ 1846 2657 3010 2895 2838 2817 2945 2761 2739 2912 2853
+ 1847 2771 2657 2733 2937 2709 2693 2748 2846 2781 2831
+ 1848 2733 2771 2937 2887 2748 2846 2831 2795 2819 2907
+ 1849 2937 2733 2887 2977 2831 2795 2907 2946 2842 2925
+ 1850 2937 2733 2977 2979 2831 2842 2946 2947 2844 2970
+ 1851 2937 2733 2979 2838 2831 2844 2947 2878 2777 2903
+ 1852 2887 2937 2977 3154 2907 2946 2925 3018 3029 3057
+ 1853 2657 2733 2937 2838 2693 2831 2781 2739 2777 2878
+ 1854 2771 2555 2582 2402 2651 2561 2666 2575 2471 2475
+ 1855 2733 2887 2977 2536 2795 2925 2842 2625 2690 2726
+ 1856 2977 2937 2979 3522 2946 2947 2970 3204 3183 3210
+ 1857 2895 2657 2838 3028 2761 2739 2853 2949 2823 2919
+ 1858 2771 2839 3110 2840 2799 2980 2936 2779 2822 2968
+ 1859 2733 2977 2979 2639 2842 2970 2844 2681 2780 2787
+ 1860 3010 2839 2895 3512 2921 2856 2945 3226 3130 3162
+ 1861 2839 3010 3110 3512 2921 3053 2980 3130 3226 3283
+ 1862 2555 2839 2582 3028 2689 2694 2561 2757 2927 2762
+ 1863 2657 2402 2733 2411 2522 2554 2693 2525 2395 2545
+ 1864 2839 2771 2582 2840 2799 2666 2694 2822 2779 2691
+ 1865 2771 2937 2887 3153 2846 2907 2819 2950 3030 3017
+ 1866 2402 2771 2733 2621 2575 2748 2554 2502 2687 2661
+ 1867 2555 2582 2402 2203 2561 2475 2471 2373 2377 2288
+ 1868 2733 2771 2887 2621 2748 2819 2795 2661 2687 2729
+ 1869 2937 2887 3153 3154 2907 3017 3030 3029 3018 3146
+ 1870 2887 3153 3154 2621 3017 3146 3018 2729 2862 2850
+ 1871 2977 2887 3154 2536 2925 3018 3057 2726 2690 2796
+ 1872 3010 2771 3110 3153 2889 2936 3053 3072 2950 3108
+ 1873 3110 2839 3512 3028 2980 3130 3283 3069 2927 3243
+ 1874 3110 2839 3028 2840 2980 2927 3069 2968 2822 2911
+ 1875 2582 2771 2402 2516 2666 2575 2475 2539 2633 2454
+ 1876 3010 2895 2838 3512 2945 2853 2912 3226 3162 3123
+ 1877 2979 2977 3522 2639 2970 3204 3210 2787 2780 3014
+ 1878 2937 2979 3522 2838 2947 3210 3183 2878 2903 3129
+ 1879 2937 2977 3154 3522 2946 3057 3029 3183 3204 3289
+ 1880 2895 2838 3512 3028 2853 3123 3162 2949 2919 3243
+ 1881 2895 2839 3028 3512 2856 2927 2949 3162 3130 3243
+ 1882 2733 2979 2838 2639 2844 2903 2777 2681 2787 2727
+ 1883 2555 2582 2203 2558 2561 2377 2373 2543 2557 2371
+ 1884 2555 2657 3028 2411 2602 2823 2757 2472 2525 2674
+ 1885 2555 2582 2558 3028 2561 2557 2543 2757 2762 2758
+ 1886 2887 2771 3153 2621 2819 2950 3017 2729 2687 2862
+ 1887 2733 2887 2536 2621 2795 2690 2625 2661 2729 2562
+ 1888 2977 2733 2536 2639 2842 2625 2726 2780 2681 2577
+ 1889 2979 2838 2639 3522 2903 2727 2787 3210 3129 3014
+ 1890 2402 2555 2203 2411 2471 2373 2288 2395 2472 2292
+ 1891 2771 2402 2516 2621 2575 2454 2633 2687 2502 2571
+ 1892 2516 2771 2621 3044 2633 2687 2571 2747 2901 2803
+ 1893 2621 2516 3044 2763 2571 2747 2803 2676 2619 2893
+ 1894 2402 2516 2621 2237 2454 2571 2502 2296 2359 2406
+ 1895 2657 2733 2838 2411 2693 2777 2739 2525 2545 2600
+ 1896 2582 2771 2516 3044 2666 2633 2539 2774 2901 2747
+ 1897 3153 2937 3154 3521 3030 3029 3146 3288 3184 3278
+ 1898 3512 3110 3028 3636 3283 3069 3243 3554 3339 3282
+ 1899 2516 2621 2237 2381 2571 2406 2359 2439 2489 2286
+ 1900 2516 2621 2381 2763 2571 2489 2439 2619 2676 2550
+ 1901 2887 3154 2536 2622 3018 2796 2690 2730 2863 2580
+ 1902 2887 3154 2622 2621 3018 2863 2730 2729 2850 2615
+ 1903 2536 2887 2622 2621 2690 2730 2580 2562 2729 2615
+ 1904 3010 3110 3512 3153 3053 3283 3226 3072 3108 3281
+ 1905 2839 2582 3028 2840 2694 2762 2927 2822 2691 2911
+ 1906 3110 3028 3636 3265 3069 3282 3339 3159 3104 3448
+ 1907 2558 2555 3028 2411 2543 2757 2758 2464 2472 2674
+ 1908 2582 2771 3044 2840 2666 2901 2774 2691 2779 2917
+ 1909 3154 2536 2622 3236 2796 2580 2863 3179 2833 2879
+ 1910 2622 2536 2621 2237 2580 2562 2615 2409 2368 2406
+ 1911 2582 2402 2203 2275 2475 2288 2377 2410 2342 2233
+ 1912 2203 2555 2558 2411 2373 2543 2371 2292 2472 2464
+ 1913 2402 2582 2516 2275 2475 2539 2454 2342 2410 2394
+ 1914 2516 2402 2275 2237 2454 2342 2394 2359 2296 2246
+ 1915 2582 2516 2275 2381 2539 2394 2410 2456 2439 2329
+ 1916 2516 2275 2381 2237 2394 2329 2439 2359 2246 2286
+ 1917 2838 2657 2411 3028 2739 2525 2600 2919 2823 2674
+ 1918 1645 1879 1589 1519 1760 1733 1603 1565 1702 1534
+ 1919 2634 2326 2309 2265 2466 2302 2463 2424 2280 2273
+ 1920 3154 2977 2536 3236 3057 2726 2796 3179 3089 2833
+ 1921 3154 2977 3236 3522 3057 3089 3179 3289 3204 3349
+ 1922 2977 3236 3522 2639 3089 3349 3204 2780 2898 3014
+ 1923 2977 2536 3236 2639 2726 2833 3089 2780 2577 2898
+ 1924 3083 2655 2908 3355 2848 2755 2985 3216 2954 3116
+ 1925 2242 2488 2143 2235 2360 2298 2181 2222 2355 2176
+ 1926 2220 1916 1809 2143 2081 1857 2017 2172 2016 1978
+ 1927 2005 1916 2196 2015 1951 2061 2105 1999 1949 2109
+ 1928 2063 2486 2786 2573 2267 2624 2387 2297 2513 2669
+ 1929 2242 2001 1973 1701 2130 1979 2106 1980 1847 1824
+ 1930 2908 2894 2559 2326 2892 2699 2703 2563 2569 2427
+ 1931 1651 1976 2036 2015 1811 1996 1841 1826 1989 2008
+ 1932 1085 1099 1423 979 1069 1243 1229 1016 1039 1184
+ 1933 1089 910 938 979 992 899 987 1032 909 944
+ 1934 1472 1086 1213 1365 1268 1137 1328 1400 1205 1277
+ 1935 2894 3218 2559 2697 3054 2841 2699 2778 2930 2613
+ 1936 2559 2894 2697 2326 2699 2778 2613 2427 2569 2492
+ 1937 2326 2309 2265 1845 2302 2273 2280 2094 2086 2055
+ 1938 2549 2253 2236 2389 2392 2234 2382 2457 2294 2300
+ 1939 2236 2549 2389 2797 2382 2457 2300 2487 2667 2567
+ 1940 938 1089 979 1330 987 1032 944 1118 1189 1150
+ 1941 979 938 1330 1274 944 1118 1150 1103 1102 1283
+ 1942 1089 979 1330 1474 1032 1150 1189 1270 1193 1380
+ 1943 1490 1809 1448 1411 1646 1617 1456 1435 1605 1409
+ 1944 1490 1809 1411 1701 1646 1605 1435 1588 1749 1544
+ 1945 1490 1809 1701 1802 1646 1749 1588 1639 1789 1740
+ 1946 1701 1490 1802 1344 1588 1639 1740 1502 1378 1561
+ 1947 1448 1490 1411 1143 1456 1435 1409 1269 1303 1259
+ 1948 1490 1411 1143 1701 1435 1259 1303 1588 1544 1413
+ 1949 938 1330 1274 1231 1118 1283 1102 1067 1254 1208
+ 1950 2786 2655 2063 2573 2712 2341 2387 2669 2592 2297
+ 1951 2897 3099 3042 2655 2990 3055 2948 2746 2851 2808
+ 1952 2242 2488 2235 2381 2360 2355 2222 2291 2417 2289
+ 1953 2470 2143 2235 2015 2295 2176 2351 2240 2076 2119
+ 1954 2253 2505 2236 2036 2372 2363 2234 2141 2259 2125
+ 1955 2440 2897 2622 3042 2636 2731 2524 2677 2948 2776
+ 1956 1316 1474 1469 979 1377 1434 1373 1131 1193 1191
+ 1957 1641 1448 1916 1411 1533 1694 1779 1514 1409 1661
+ 1958 2639 2835 2411 2389 2723 2598 2510 2483 2584 2386
+ 1959 1472 1086 1365 1231 1268 1205 1400 1319 1149 1293
+ 1960 1086 1365 1231 1078 1205 1293 1149 1053 1195 1116
+ 1961 2505 3061 2797 3028 2743 2915 2637 2721 3032 2899
+ 1962 1641 1916 2005 2015 1779 1951 1829 1812 1949 1999
+ 1963 1089 1231 1474 1330 1153 1329 1270 1189 1254 1380
+ 1964 1078 1143 1213 1480 1095 1154 1142 1265 1288 1332
+ 1965 1213 1078 1480 1365 1142 1265 1332 1277 1195 1392
+ 1966 1213 1078 1365 1086 1142 1195 1277 1137 1053 1205
+ 1967 2582 2203 2558 2235 2377 2371 2557 2388 2208 2376
+ 1968 2411 2835 2797 2389 2598 2805 2585 2386 2584 2567
+ 1969 1962 2167 1736 2108 2067 1957 1836 2014 2132 1920
+ 1970 2582 2558 3028 2840 2557 2758 2762 2691 2683 2911
+ 1971 2582 2558 2840 2235 2557 2683 2691 2388 2376 2497
+ 1972 2838 2639 2411 2733 2727 2510 2600 2777 2681 2545
+ 1973 1976 1635 2005 2015 1807 1817 1984 1989 1814 1999
+ 1974 2005 1976 2015 2361 1984 1989 1999 2191 2162 2186
+ 1975 1507 1344 1139 939 1415 1218 1314 1200 1124 1036
+ 1976 1645 1879 1519 1249 1760 1702 1565 1437 1570 1366
+ 1977 2976 3536 3218 2578 3212 3372 3075 2745 2975 2836
+ 1978 1078 1143 1480 1344 1095 1288 1265 1178 1217 1381
+ 1979 1635 1651 1213 1411 1633 1433 1412 1500 1510 1297
+ 1980 2001 2242 2143 1701 2130 2181 2056 1847 1980 1918
+ 1981 1089 1231 1330 938 1153 1254 1189 987 1067 1118
+ 1982 3236 3851 3513 3601 3477 3632 3356 3375 3712 3543
+ 1983 2325 2327 2448 2036 2315 2383 2375 2174 2179 2243
+ 1984 2327 2448 2036 2015 2383 2243 2179 2160 2218 2008
+ 1985 2325 2327 2036 1904 2315 2179 2174 2123 2117 1961
+ 1986 2570 2858 2448 2470 2702 2631 2495 2504 2628 2433
+ 1987 2177 2358 2440 2063 2260 2384 2299 2088 2194 2213
+ 1988 935 1078 1274 1344 986 1162 1097 1127 1178 1281
+ 1989 1976 1904 2036 2327 1926 1961 1996 2152 2117 2179
+ 1990 2036 1976 2327 2015 1996 2152 2179 2008 1989 2160
+ 1991 2327 2675 2308 2266 2484 2476 2304 2281 2438 2274
+ 1992 2308 2327 2266 1976 2304 2281 2274 2145 2152 2124
+ 1993 2308 2327 1976 2361 2304 2152 2145 2330 2333 2162
+ 1994 2203 2582 2275 2235 2377 2410 2233 2208 2388 2247
+ 1995 1507 1799 1344 1589 1648 1576 1415 1539 1676 1439
+ 1996 2258 2143 1809 2001 2190 1978 2034 2133 2056 1901
+ 1997 1344 1593 1139 1490 1466 1355 1218 1378 1511 1279
+ 1998 2440 2622 2237 2536 2524 2409 2334 2474 2580 2368
+ 1999 2440 2622 2536 3042 2524 2580 2474 2677 2776 2741
+ 2000 1171 1249 1461 1663 1203 1337 1296 1416 1457 1554
+ 2001 1143 1490 1701 1344 1303 1588 1413 1217 1378 1502
+ 2002 1809 1411 1701 2015 1605 1544 1749 1902 1721 1834
+ 2003 1213 1078 1086 705 1142 1053 1137 963 894 889
+ 2004 2266 1904 1976 2327 2090 1926 2124 2281 2117 2152
+ 2005 1641 1448 1411 1223 1533 1409 1514 1430 1309 1315
+ 2006 1411 1641 1223 1635 1514 1430 1315 1500 1612 1425
+ 2007 1651 1472 1213 1365 1543 1328 1433 1485 1400 1277
+ 2008 2678 2897 2440 2655 2764 2636 2541 2658 2746 2517
+ 2009 2402 2203 2275 2052 2288 2233 2342 2226 2129 2161
+ 2010 1593 1802 1490 1344 1695 1639 1511 1466 1561 1378
+ 2011 2763 2488 2381 2235 2607 2417 2550 2468 2355 2289
+ 2012 2655 2678 2063 2440 2658 2338 2341 2517 2541 2213
+ 2013 1916 1809 2143 2015 1857 1978 2016 1949 1902 2076
+ 2014 1809 2143 2015 1701 1978 2076 1902 1749 1918 1834
+ 2015 2402 2203 2052 2411 2288 2129 2226 2395 2292 2215
+ 2016 3002 3096 2470 2763 3035 2735 2696 2870 2905 2593
+ 2017 1448 1490 1143 1074 1456 1303 1269 1227 1252 1087
+ 2018 3355 3218 3601 3042 3266 3413 3485 3175 3097 3274
+ 2019 1976 2005 2308 2361 1984 2165 2145 2162 2191 2330
+ 2020 2790 2759 2448 2325 2767 2587 2601 2531 2508 2375
+ 2021 2790 3061 2505 2558 2909 2743 2627 2647 2768 2520
+ 2022 1223 1411 1635 1213 1315 1500 1425 1204 1297 1412
+ 2023 1223 1411 1213 1143 1315 1297 1204 1159 1259 1154
+ 2024 1223 1411 1143 1448 1315 1259 1159 1309 1409 1269
+ 2025 3521 3512 3806 3153 3510 3602 3603 3288 3281 3424
+ 2026 939 976 1406 1589 949 1172 1157 1240 1263 1494
+ 2027 1962 2167 2108 2309 2067 2132 2014 2148 2232 2197
+ 2028 2516 2582 3044 2763 2539 2774 2747 2619 2646 2893
+ 2029 2405 2324 2031 2245 2356 2175 2217 2316 2269 2136
+ 2030 2324 2031 2245 1905 2175 2136 2269 2122 1959 2057
+ 2031 2031 2405 2245 2139 2217 2316 2136 2079 2264 2178
+ 2032 2031 2405 2139 2389 2217 2264 2079 2193 2385 2257
+ 2033 1736 1962 2108 1845 1836 2014 1920 1784 1897 1972
+ 2034 2108 1736 1845 1670 1920 1784 1972 1887 1697 1755
+ 2035 1736 1845 1670 1469 1784 1755 1697 1592 1654 1553
+ 2036 1845 1670 1469 1905 1755 1553 1654 1863 1775 1673
+ 2037 1845 1670 1905 2326 1755 1775 1863 2094 2007 2118
+ 2038 1736 1962 1845 1469 1836 1897 1784 1592 1713 1654
+ 2039 1845 2108 1670 2326 1972 1887 1755 2094 2207 2007
+ 2040 2108 1736 1670 1804 1920 1697 1887 1945 1758 1729
+ 2041 1736 1670 1804 1423 1697 1729 1758 1581 1535 1613
+ 2042 3320 3044 3110 2840 3161 3071 3191 3059 2917 2968
+ 2043 2275 2582 2381 2235 2410 2456 2329 2247 2388 2289
+ 2044 2381 2275 2235 1973 2329 2247 2289 2169 2120 2085
+ 2045 3265 3187 2840 3028 3217 2995 3037 3104 3080 2911
+ 2046 1799 1593 1344 1973 1685 1466 1576 1875 1771 1664
+ 2047 2402 2733 2411 2639 2554 2545 2395 2500 2681 2510
+ 2048 2402 2733 2639 2536 2554 2681 2500 2461 2625 2577
+ 2049 2402 2733 2536 2621 2554 2625 2461 2502 2661 2562
+ 2050 2448 2327 2570 2015 2383 2428 2495 2218 2160 2277
+ 2051 2760 2697 2326 2324 2718 2492 2521 2509 2493 2314
+ 2052 3265 3636 3187 3028 3448 3405 3217 3104 3282 3080
+ 2053 2840 3320 3265 3110 3059 3262 3037 2968 3191 3159
+ 2054 1905 2265 1845 2326 2091 2055 1863 2118 2280 2094
+ 2055 2275 2402 2052 2237 2342 2226 2161 2246 2296 2135
+ 2056 1802 1973 1701 1344 1872 1824 1740 1561 1664 1502
+ 2057 939 1139 935 1344 1036 1009 919 1124 1218 1127
+ 2058 1598 1725 1249 1423 1652 1493 1419 1471 1566 1322
+ 2059 2505 3061 3028 2558 2743 3032 2721 2520 2768 2758
+ 2060 3061 3028 2558 3187 3032 2758 2768 3101 3080 2828
+ 2061 2177 2440 2237 2156 2299 2334 2192 2157 2287 2185
+ 2062 2177 2440 2156 2063 2299 2287 2157 2088 2213 2080
+ 2063 1904 1651 2036 1882 1767 1841 1961 1877 1752 1953
+ 2064 1882 2253 2064 2236 2073 2151 1966 2051 2234 2147
+ 2065 2253 2064 2236 2389 2151 2147 2234 2294 2221 2300
+ 2066 2064 2236 2389 2139 2147 2300 2221 2096 2171 2257
+ 2067 2064 2236 2139 1859 2147 2171 2096 1955 2048 1992
+ 2068 2064 2236 1859 1882 2147 2048 1955 1966 2051 1852
+ 2069 2236 2389 2139 2411 2300 2257 2171 2320 2386 2263
+ 2070 2236 2389 2411 2797 2300 2386 2320 2487 2567 2585
+ 2071 2389 2064 2139 2031 2221 2096 2257 2193 2021 2079
+ 2072 2139 2064 1859 1637 2096 1955 1992 1885 1858 1741
+ 2073 2064 1859 1637 1882 1955 1741 1858 1966 1852 1747
+ 2074 2245 2031 2139 1827 2136 2079 2178 2038 1923 1981
+ 2075 2139 2236 2411 1859 2171 2320 2263 1992 2048 2144
+ 2076 2381 2516 2763 2582 2439 2619 2550 2456 2539 2646
+ 2077 2036 1904 1882 2253 1961 1877 1953 2141 2066 2073
+ 2078 2245 2031 1827 1905 2136 1923 2038 2057 1959 1833
+ 2079 2470 2143 2015 2570 2295 2076 2240 2504 2336 2277
+ 2080 2908 3218 3355 2559 3065 3266 3116 2703 2841 2896
+ 2081 3028 3110 2840 3265 3069 2968 2911 3104 3159 3037
+ 2082 1882 2036 2253 2236 1953 2141 2073 2051 2125 2234
+ 2083 1962 2108 1845 2309 2014 1972 1897 2148 2197 2086
+ 2084 2236 2505 2797 2411 2363 2637 2487 2320 2445 2585
+ 2085 2236 2505 2411 2203 2363 2445 2320 2199 2337 2292
+ 2086 2203 2275 2052 1886 2233 2161 2129 2042 2089 1960
+ 2087 2031 2139 1827 1637 2079 1981 1923 1820 1885 1708
+ 2088 2697 2559 2326 2245 2613 2427 2492 2444 2390 2270
+ 2089 2559 2326 2245 2108 2427 2270 2390 2305 2207 2155
+ 2090 2697 2559 2245 2578 2613 2390 2444 2618 2551 2396
+ 2091 2559 2245 2578 2374 2390 2396 2551 2447 2293 2458
+ 2092 2245 2578 2374 2139 2396 2458 2293 2178 2346 2241
+ 2093 2559 2245 2374 2097 2390 2293 2447 2312 2158 2224
+ 2094 2559 2245 2097 2108 2390 2158 2312 2305 2155 2092
+ 2095 2245 2374 2097 1827 2293 2224 2158 2038 2110 1956
+ 2096 2678 2358 2063 2440 2503 2194 2338 2541 2384 2213
+ 2097 2361 2570 2327 2015 2459 2428 2333 2186 2277 2160
+ 2098 2361 2570 2015 2143 2459 2277 2186 2239 2336 2076
+ 2099 2203 2275 1886 2235 2233 2089 2042 2208 2247 2060
+ 2100 3261 3513 3601 2809 3364 3543 3412 3020 3109 3144
+ 2101 3261 3513 2809 2639 3364 3109 3020 2920 3013 2715
+ 2102 2809 3261 2639 2578 3020 2920 2715 2679 2873 2596
+ 2103 2639 2809 2578 2374 2715 2679 2596 2494 2572 2458
+ 2104 2639 2809 2374 2536 2715 2572 2494 2577 2643 2437
+ 2105 2809 2578 2374 2559 2679 2458 2572 2662 2551 2447
+ 2106 2578 2639 2374 2139 2596 2494 2458 2346 2367 2241
+ 2107 3513 2809 2639 3236 3109 2715 3013 3356 3008 2898
+ 2108 3513 2809 3236 3601 3109 3008 3356 3543 3144 3375
+ 2109 2052 2203 1886 1859 2129 2042 1960 1938 2022 1838
+ 2110 2835 3261 3338 2578 3024 3286 3052 2680 2873 2900
+ 2111 2505 2797 2411 3028 2637 2585 2445 2721 2899 2674
+ 2112 2275 1886 2235 1973 2089 2060 2247 2120 1907 2085
+ 2113 1663 1598 1249 1423 1625 1419 1457 1513 1471 1322
+ 2114 2275 2052 1886 2237 2161 1960 2089 2246 2135 2043
+ 2115 3218 2559 2697 2578 2841 2613 2930 2836 2551 2618
+ 2116 2697 2326 2324 2245 2492 2314 2493 2444 2270 2269
+ 2117 2326 2324 2245 1905 2314 2269 2270 2118 2122 2057
+ 2118 1589 1645 1519 1249 1603 1565 1534 1385 1437 1366
+ 2119 1670 1804 1423 1330 1729 1613 1535 1496 1557 1354
+ 2120 1802 1593 1973 1344 1695 1771 1872 1561 1466 1664
+ 2121 2405 2245 2139 2578 2316 2178 2264 2480 2396 2346
+ 2122 2405 2245 2578 2324 2316 2396 2480 2356 2269 2419
+ 2123 1589 1879 1895 1562 1733 1871 1737 1569 1711 1731
+ 2124 1879 1895 1562 1840 1871 1731 1711 1850 1851 1696
+ 2125 1895 1589 1562 1549 1737 1569 1731 1719 1558 1551
+ 2126 1562 1895 1549 1710 1731 1719 1551 1627 1793 1621
+ 2127 1589 1562 1549 1239 1569 1551 1558 1399 1397 1396
+ 2128 1562 1549 1239 1274 1551 1396 1397 1389 1371 1232
+ 2129 1549 1589 1239 1344 1558 1399 1396 1441 1439 1290
+ 2130 1239 1549 1344 1274 1396 1441 1290 1232 1371 1281
+ 2131 1895 1589 1549 1799 1737 1558 1719 1831 1676 1668
+ 2132 1549 1895 1799 1710 1719 1831 1668 1621 1793 1738
+ 2133 1549 1562 1710 1274 1551 1627 1621 1371 1389 1487
+ 2134 1589 1549 1799 1344 1558 1668 1676 1439 1441 1576
+ 2135 1549 1799 1344 1710 1668 1576 1441 1621 1738 1512
+ 2136 1562 1895 1710 1840 1731 1793 1627 1696 1851 1763
+ 2137 1562 1879 1840 1519 1711 1850 1696 1531 1702 1686
+ 2138 1562 1879 1519 1589 1711 1702 1531 1569 1733 1534
+ 2139 1840 1562 1519 1710 1696 1531 1686 1763 1627 1601
+ 2140 1519 1562 1239 1274 1531 1397 1364 1362 1389 1232
+ 2141 1344 1239 1274 935 1290 1232 1281 1127 1084 1097
+ 2142 1344 1239 935 939 1290 1084 1127 1124 1080 919
+ 2143 1239 935 939 1589 1084 919 1080 1399 1215 1240
+ 2144 1344 1239 939 1589 1290 1080 1124 1439 1399 1240
+ 2145 1879 1840 2150 2177 1850 1993 2013 2023 2010 2154
+ 2146 1840 2150 2177 2063 1993 2154 2010 1941 2087 2088
+ 2147 1879 1840 2177 1895 1850 2010 2023 1871 1851 2030
+ 2148 1840 2177 1895 2156 2010 2030 1851 1995 2157 2009
+ 2149 1840 2177 2156 2063 2010 2157 1995 1941 2088 2080
+ 2150 1895 1710 1840 2156 1793 1763 1851 2009 1932 1995
+ 2151 1344 1549 1710 1274 1441 1621 1512 1281 1371 1487
+ 2152 2139 2245 1827 2374 2178 2038 1981 2241 2293 2110
+ 2153 2790 3187 3061 2558 2983 3101 2909 2647 2828 2768
+ 2154 1469 1461 1099 1423 1440 1256 1258 1418 1414 1243
+ 2155 3153 3806 3110 3512 3424 3385 3108 3281 3602 3283
+ 2156 1916 1641 1411 2015 1779 1514 1661 1949 1812 1721
+ 2157 1976 2015 2361 2327 1989 2186 2162 2152 2160 2333
+ 2158 1886 2203 2235 1968 2042 2208 2060 1913 2083 2101
+ 2159 2235 1886 1968 1701 2060 1913 2101 1971 1781 1810
+ 2160 1886 2203 1968 1859 2042 2083 1913 1838 2022 1884
+ 2161 2167 1736 2108 2063 1957 1920 2132 2116 1900 2082
+ 2162 2236 2411 1859 2203 2320 2144 2048 2199 2292 2022
+ 2163 1635 1651 1411 2015 1633 1510 1500 1814 1826 1721
+ 2164 2673 2389 2835 2578 2514 2584 2728 2604 2455 2680
+ 2165 2835 2639 3261 2578 2723 2920 3024 2680 2596 2873
+ 2166 2275 2381 2237 1973 2329 2286 2246 2120 2169 2095
+ 2167 2558 3028 2840 3187 2758 2911 2683 2828 3080 2995
+ 2168 2203 2235 1968 2448 2208 2101 2083 2303 2321 2206
+ 2169 2374 2559 2097 2655 2447 2312 2224 2477 2586 2354
+ 2170 2858 3187 2448 2840 3025 2756 2631 2832 2995 2608
+ 2171 1078 935 1143 1344 986 1010 1095 1178 1127 1217
+ 2172 1651 1213 1411 1480 1433 1297 1510 1536 1332 1420
+ 2173 1213 1411 1480 1143 1297 1420 1332 1154 1259 1288
+ 2174 1411 1480 1143 1701 1420 1288 1259 1544 1580 1413
+ 2175 1411 1480 1701 1968 1420 1580 1544 1683 1720 1810
+ 2176 2440 2237 2156 2536 2334 2185 2287 2474 2368 2339
+ 2177 2156 2440 2536 2423 2287 2474 2339 2279 2420 2465
+ 2178 2156 2440 2423 2063 2287 2420 2279 2080 2213 2225
+ 2179 2440 2536 2423 3042 2474 2465 2420 2677 2741 2686
+ 2180 2536 2156 2423 2374 2339 2279 2465 2437 2250 2391
+ 2181 2423 2536 2374 3042 2465 2437 2391 2686 2741 2642
+ 2182 2405 2139 2389 2578 2264 2257 2385 2480 2346 2455
+ 2183 1472 1904 1882 1651 1687 1877 1679 1543 1767 1752
+ 2184 3601 3261 2809 2578 3412 3020 3144 2988 2873 2679
+ 2185 3028 2505 2558 2411 2721 2520 2758 2674 2445 2464
+ 2186 1344 1507 1589 939 1415 1539 1439 1124 1200 1240
+ 2187 1474 1905 1670 1827 1689 1775 1559 1631 1833 1744
+ 2188 2245 2697 2578 2324 2444 2618 2396 2269 2493 2419
+ 2189 1365 1472 1231 1637 1400 1319 1293 1497 1520 1436
+ 2190 1231 1365 1637 1467 1293 1497 1436 1336 1398 1530
+ 2191 1231 1365 1467 1274 1293 1398 1336 1208 1295 1348
+ 2192 1365 1637 1467 1859 1497 1530 1398 1616 1741 1653
+ 2193 1637 1231 1467 1474 1436 1336 1530 1518 1329 1445
+ 2194 1365 1637 1859 1882 1497 1741 1616 1624 1747 1852
+ 2195 1049 1143 1448 1223 1076 1269 1230 1126 1159 1309
+ 2196 2374 2809 2559 3042 2572 2662 2447 2642 2922 2753
+ 2197 2374 2809 3042 2536 2572 2922 2642 2437 2643 2741
+ 2198 2143 2235 2015 1701 2176 2119 2076 1918 1971 1834
+ 2199 2143 2242 2235 1701 2181 2222 2176 1918 1980 1971
+ 2200 1845 2108 2326 2309 1972 2207 2094 2086 2197 2302
+ 2201 2108 2326 2309 2573 2207 2302 2197 2323 2429 2422
+ 2202 1895 1799 1710 2237 1831 1738 1793 2059 2012 1982
+ 2203 2582 3044 2763 2840 2774 2893 2646 2691 2917 2789
+ 2204 2763 2582 2840 2235 2646 2691 2789 2468 2388 2497
+ 2205 3187 2790 2448 2558 2983 2601 2756 2828 2647 2498
+ 2206 2790 2448 2558 2505 2601 2498 2647 2627 2462 2520
+ 2207 2448 2558 2505 2203 2498 2520 2462 2303 2371 2337
+ 2208 1461 1469 1736 1423 1440 1592 1583 1414 1418 1581
+ 2209 976 1085 1367 1504 1037 1190 1161 1220 1262 1427
+ 2210 2156 2423 2374 2097 2279 2391 2250 2113 2252 2224
+ 2211 2423 2374 2097 2655 2391 2224 2252 2530 2477 2354
+ 2212 1365 1467 1274 1859 1398 1348 1295 1616 1653 1556
+ 2213 1249 1423 1461 1663 1322 1414 1337 1457 1513 1554
+ 2214 2108 2326 2573 2908 2207 2429 2323 2442 2563 2725
+ 2215 1637 1467 1859 1827 1530 1653 1741 1708 1643 1819
+ 2216 1231 1467 1474 1330 1336 1445 1329 1254 1391 1380
+ 2217 1467 1474 1330 1670 1445 1380 1391 1547 1559 1496
+ 2218 1231 1467 1330 1274 1336 1391 1254 1208 1348 1283
+ 2219 1467 1330 1274 1649 1391 1283 1348 1546 1486 1458
+ 2220 1467 1330 1649 1670 1391 1486 1546 1547 1496 1642
+ 2221 1274 1467 1649 1726 1348 1546 1458 1499 1586 1680
+ 2222 1467 1649 1726 1827 1546 1680 1586 1643 1735 1761
+ 2223 1467 1649 1827 1670 1546 1735 1643 1547 1642 1744
+ 2224 1649 1726 1827 2050 1680 1761 1735 1855 1881 1928
+ 2225 1827 1649 1804 1670 1735 1716 1801 1744 1642 1729
+ 2226 1649 1804 1670 1330 1716 1729 1642 1486 1557 1496
+ 2227 1726 1467 1827 1859 1586 1643 1761 1786 1653 1819
+ 2228 1726 1467 1859 1274 1586 1653 1786 1499 1348 1556
+ 2229 1649 1804 1330 1423 1716 1557 1486 1517 1613 1354
+ 2230 1649 1726 2050 1710 1680 1881 1855 1660 1700 1864
+ 2231 1649 1274 1726 1710 1458 1499 1680 1660 1487 1700
+ 2232 1474 1330 1670 979 1380 1496 1559 1193 1150 1312
+ 2233 1827 1726 1859 2050 1761 1786 1819 1928 1881 1929
+ 2234 2838 2411 2797 3028 2600 2585 2794 2919 2674 2899
+ 2235 2374 2423 3042 2655 2391 2686 2642 2477 2530 2808
+ 2236 3522 3521 3881 3154 3509 3647 3638 3289 3278 3431
+ 2237 1809 1916 1448 1411 1857 1694 1617 1605 1661 1409
+ 2238 2036 2325 1904 2253 2174 2123 1961 2141 2276 2066
+ 2239 2036 2325 2253 2448 2174 2276 2141 2243 2375 2335
+ 2240 2448 3187 2558 2840 2756 2828 2498 2608 2995 2683
+ 2241 2558 2448 2840 2235 2498 2608 2683 2376 2321 2497
+ 2242 1519 1562 1589 1239 1531 1569 1534 1364 1397 1399
+ 2243 1367 1598 1645 1249 1488 1604 1501 1300 1419 1437
+ 2244 1562 1519 1710 1274 1531 1601 1627 1389 1362 1487
+ 2245 1249 1085 1519 1589 1163 1294 1366 1385 1308 1534
+ 2246 1649 1804 1423 1840 1716 1613 1517 1732 1815 1626
+ 2247 1827 1649 2050 2097 1735 1855 1928 1956 1868 2062
+ 2248 1330 1274 1649 1423 1283 1458 1486 1354 1310 1517
+ 2249 1710 1840 2156 2050 1763 1995 1932 1864 1925 2107
+ 2250 2156 1710 2050 2052 1932 1864 2107 2100 1869 2041
+ 2251 1840 1879 2150 2063 1850 2013 1993 1941 1931 2087
+ 2252 2099 1974 1725 2150 2027 1844 1910 2121 2058 1934
+ 2253 2108 1736 1804 2063 1920 1758 1945 2082 1900 1927
+ 2254 2167 1874 1736 2063 2028 1798 1957 2116 1958 1900
+ 2255 1239 1274 935 1423 1232 1097 1084 1282 1310 1141
+ 2256 1879 1645 1725 1249 1760 1665 1797 1570 1437 1493
+ 2257 1804 1736 1423 1725 1758 1581 1613 1745 1705 1566
+ 2258 2150 1879 1725 2063 2013 1797 1934 2087 1931 1883
+ 2259 2156 1710 2052 2237 1932 1869 2100 2185 1982 2135
+ 2260 1736 1670 1423 1469 1697 1535 1581 1592 1553 1418
+ 2261 1099 1423 979 1469 1243 1184 1039 1258 1418 1191
+ 2262 1649 1827 1804 2097 1735 1801 1716 1868 1956 1950
+ 2263 1804 1649 2097 2050 1716 1868 1950 1914 1855 2062
+ 2264 1804 1649 2050 1840 1716 1855 1914 1815 1732 1925
+ 2265 2200 2099 1874 2063 2149 1975 2037 2131 2069 1958
+ 2266 2099 1987 1874 1725 2032 1919 1975 1910 1848 1780
+ 2267 1085 1423 1519 1239 1229 1455 1294 1151 1282 1364
+ 2268 2050 2156 2052 2374 2107 2100 2041 2210 2250 2195
+ 2269 1519 1085 1239 1589 1294 1151 1364 1534 1308 1399
+ 2270 1874 1461 1736 1423 1674 1583 1798 1638 1414 1581
+ 2271 1840 2156 2050 2097 1995 2107 1925 1954 2113 2062
+ 2272 2156 2050 2097 2374 2107 2062 2113 2250 2210 2224
+ 2273 2156 1710 2237 1895 1932 1982 2185 2009 1793 2059
+ 2274 1519 1840 1710 1423 1686 1763 1601 1455 1626 1523
+ 2275 2050 1649 1710 1840 1855 1660 1864 1925 1732 1763
+ 2276 2050 2097 2374 1827 2062 2224 2210 1928 1956 2110
+ 2277 1423 1085 979 935 1229 1016 1184 1141 1000 924
+ 2278 1645 1598 1725 1249 1604 1652 1665 1437 1419 1493
+ 2279 1663 1874 1725 1423 1765 1780 1690 1513 1638 1566
+ 2280 2150 2099 2063 1725 2121 2069 2087 1934 1910 1883
+ 2281 1670 2108 1804 1827 1887 1945 1729 1744 1942 1801
+ 2282 1330 979 1274 1423 1150 1103 1283 1354 1184 1310
+ 2283 1330 979 1423 1670 1150 1184 1354 1496 1312 1535
+ 2284 2097 1804 2050 1840 1950 1914 2062 1954 1815 1925
+ 2285 2835 2639 2578 2389 2723 2596 2680 2584 2483 2455
+ 2286 1365 1472 1637 1882 1400 1520 1497 1624 1679 1747
+ 2287 2237 2177 2156 1895 2192 2157 2185 2059 2030 2009
+ 2288 1480 1143 1701 1344 1288 1413 1580 1381 1217 1502
+ 2289 1827 1467 1670 1474 1643 1547 1744 1631 1445 1559
+ 2290 1710 2050 2052 1726 1864 2041 1869 1700 1881 1894
+ 2291 2050 2052 1726 1859 2041 1894 1881 1929 1938 1786
+ 2292 2052 1726 1859 1886 1894 1786 1938 1960 1790 1838
+ 2293 2052 1726 1886 1710 1894 1790 1960 1869 1700 1772
+ 2294 2097 2245 1827 2108 2158 2038 1956 2092 2155 1942
+ 2295 1649 1274 1710 1423 1458 1487 1660 1517 1310 1523
+ 2296 1827 1467 1474 1637 1643 1445 1631 1708 1530 1518
+ 2297 1809 1916 1411 2015 1857 1661 1605 1902 1949 1721
+ 2298 1651 1213 1480 1365 1433 1332 1536 1485 1277 1392
+ 2299 1143 1490 1344 1139 1303 1378 1217 1114 1279 1218
+ 2300 1344 1143 1139 935 1217 1114 1218 1127 1010 1009
+ 2301 3042 3099 3355 2655 3055 3197 3175 2808 2851 2954
+ 2302 2381 2763 2235 2582 2550 2468 2289 2456 2646 2388
+ 2303 2809 2639 3236 2536 2715 2898 3008 2643 2577 2833
+ 2304 2052 2050 2374 2139 2041 2210 2195 2065 2077 2241
+ 2305 2858 3096 2840 2470 2972 2960 2832 2628 2735 2626
+ 2306 1344 1799 1973 1710 1576 1875 1664 1512 1738 1813
+ 2307 2559 2326 2108 2908 2427 2207 2305 2703 2563 2442
+ 2308 1670 1423 1469 979 1535 1418 1553 1312 1184 1191
+ 2309 2097 2559 2108 2655 2312 2305 2092 2354 2586 2353
+ 2310 2411 2402 2639 2052 2395 2500 2510 2215 2226 2319
+ 2311 2448 2558 2203 2235 2498 2371 2303 2321 2376 2208
+ 2312 2423 3042 2655 2440 2686 2808 2530 2420 2677 2517
+ 2313 2573 2908 2655 2108 2725 2755 2592 2323 2442 2353
+ 2314 1085 1249 1504 1589 1163 1353 1262 1308 1385 1540
+ 2315 2374 2050 1827 2139 2210 1928 2110 2241 2077 1981
+ 2316 790 1143 1223 1213 965 1159 1017 1003 1154 1204
+ 2317 1651 2036 1882 1968 1841 1953 1752 1803 1997 1899
+ 2318 1651 2036 1968 2015 1841 1997 1803 1826 2008 1988
+ 2319 2036 1968 2015 2448 1997 1988 2008 2243 2206 2218
+ 2320 1968 1651 2015 1411 1803 1826 1988 1683 1510 1721
+ 2321 2036 1968 2448 2203 1997 2206 2243 2111 2083 2303
+ 2322 2036 1968 2203 1882 1997 2083 2111 1953 1899 2011
+ 2323 1474 1670 1469 979 1559 1553 1434 1193 1312 1191
+ 2324 2835 3338 2673 2578 3052 2966 2728 2680 2900 2604
+ 2325 1078 1480 1365 1274 1265 1392 1195 1162 1350 1295
+ 2326 1078 1480 1274 1344 1265 1350 1162 1178 1381 1281
+ 2327 1365 1078 1274 1231 1195 1162 1295 1293 1116 1208
+ 2328 1274 1726 1710 1480 1499 1700 1487 1350 1582 1563
+ 2329 1882 1472 1651 1365 1679 1543 1752 1624 1400 1485
+ 2330 3355 3218 3042 2559 3266 3097 3175 2896 2841 2753
+ 2331 1701 1480 1344 1886 1580 1381 1502 1781 1684 1600
+ 2332 1701 1480 1886 1968 1580 1684 1781 1810 1720 1913
+ 2333 1480 1886 1968 1859 1684 1913 1720 1640 1838 1884
+ 2334 938 1078 1086 1231 997 1053 971 1067 1116 1149
+ 2335 2326 2245 2108 1827 2270 2155 2207 2072 2038 1942
+ 2336 1423 1804 1725 1840 1613 1745 1566 1626 1815 1768
+ 2337 1423 1249 1519 1725 1322 1366 1455 1566 1493 1606
+ 2338 1249 1519 1725 1879 1366 1606 1493 1570 1702 1797
+ 2339 1519 1725 1879 1840 1606 1797 1702 1686 1768 1850
+ 2340 1519 1423 1725 1840 1455 1566 1606 1686 1626 1768
+ 2341 1725 1879 1840 2063 1797 1850 1768 1883 1931 1941
+ 2342 1649 1710 1840 1423 1660 1763 1732 1517 1523 1626
+ 2343 2809 2578 2559 3218 2679 2551 2662 2989 2836 2841
+ 2344 2763 2840 3096 2470 2789 2960 2905 2593 2626 2735
+ 2345 2809 3042 2536 3236 2922 2741 2643 3008 3124 2833
+ 2346 2809 3042 3236 3601 2922 3124 3008 3144 3274 3375
+ 2347 2809 3042 3601 3218 2922 3274 3144 2989 3097 3413
+ 2348 2809 2559 3042 3218 2662 2753 2922 2989 2841 3097
+ 2349 1827 1804 2097 2108 1801 1950 1956 1942 1945 2092
+ 2350 1804 2097 2108 2063 1950 2092 1945 1927 2070 2082
+ 2351 2097 2108 2063 2655 2092 2082 2070 2354 2353 2341
+ 2352 1804 2097 2063 1840 1950 2070 1927 1815 1954 1941
+ 2353 2052 2156 2237 2536 2100 2185 2135 2278 2339 2368
+ 2354 2052 2156 2536 2374 2100 2339 2278 2195 2250 2437
+ 2355 2139 2064 1637 2031 2096 1858 1885 2079 2021 1820
+ 2356 2235 2242 2381 1973 2222 2291 2289 2085 2106 2169
+ 2357 2050 1827 2139 1859 1928 1981 2077 1929 1819 1992
+ 2358 1827 2139 1859 1637 1981 1992 1819 1708 1885 1741
+ 2359 3601 2809 3218 2578 3144 2989 3413 2988 2679 2836
+ 2360 1423 1085 935 1239 1229 1000 1141 1282 1151 1084
+ 2361 1085 935 1239 1589 1000 1084 1151 1308 1215 1399
+ 2362 2097 2423 2655 2063 2252 2530 2354 2070 2225 2341
+ 2363 2423 2655 2063 2440 2530 2341 2225 2420 2517 2213
+ 2364 2470 2235 2763 2840 2351 2468 2593 2626 2497 2789
+ 2365 2374 2639 2536 2052 2494 2577 2437 2195 2319 2278
+ 2366 3355 2908 2559 2655 3116 2703 2896 2954 2755 2586
+ 2367 1641 2005 1635 2015 1829 1817 1612 1812 1999 1814
+ 2368 1859 1726 1274 1480 1786 1499 1556 1640 1582 1350
+ 2369 3042 2536 3236 2622 2741 2833 3124 2776 2580 2879
+ 2370 2536 2402 2621 2237 2461 2502 2562 2368 2296 2406
+ 2371 2156 2423 2097 2063 2279 2252 2113 2080 2225 2070
+ 2372 1411 1641 1635 2015 1514 1612 1500 1721 1812 1814
+ 2373 2505 2558 2411 2203 2520 2464 2445 2337 2371 2292
+ 2374 1504 1589 976 1085 1540 1263 1220 1262 1308 1037
+ 2375 2389 2139 2411 2639 2257 2263 2386 2483 2367 2510
+ 2376 1411 1651 1480 1968 1510 1536 1420 1683 1803 1720
+ 2377 2253 2505 2036 2448 2372 2259 2141 2335 2462 2243
+ 2378 1736 1423 1725 1874 1581 1566 1705 1798 1638 1780
+ 2379 1726 1859 1886 1480 1786 1838 1790 1582 1640 1684
+ 2380 1886 1726 1480 1710 1790 1582 1684 1772 1700 1563
+ 2381 2235 1886 1701 1973 2060 1781 1971 2085 1907 1824
+ 2382 1886 1701 1973 1344 1781 1824 1907 1600 1502 1664
+ 2383 3355 3042 2655 2559 3175 2808 2954 2896 2753 2586
+ 2384 2470 2235 2840 2448 2351 2497 2626 2433 2321 2608
+ 2385 2655 2063 2573 2108 2341 2297 2592 2353 2082 2323
+ 2386 1973 2242 1701 2235 2106 1980 1824 2085 2222 1971
+ 2387 1480 1274 1344 1710 1350 1281 1381 1563 1487 1512
+ 2388 1905 1670 1827 2326 1775 1744 1833 2118 2007 2072
+ 2389 1804 1725 1840 2063 1745 1768 1815 1927 1883 1941
+ 2390 2235 2470 2015 2448 2351 2240 2119 2321 2433 2218
+ 2391 1651 1480 1968 1707 1536 1720 1803 1659 1575 1823
+ 2392 1968 1651 1707 1882 1803 1659 1823 1899 1752 1783
+ 2393 1651 1707 1882 1365 1659 1783 1752 1485 1532 1624
+ 2394 1707 1882 1365 1859 1783 1624 1532 1774 1852 1616
+ 2395 1365 1707 1859 1480 1532 1774 1616 1392 1575 1640
+ 2396 1707 1882 1859 1968 1783 1852 1774 1823 1899 1884
+ 2397 1365 1707 1480 1651 1532 1575 1392 1485 1659 1536
+ 2398 1859 1707 1968 1480 1774 1823 1884 1640 1575 1720
+ 2399 2440 2897 3042 2655 2636 2948 2677 2517 2746 2808
+ 2400 2236 1859 1882 2203 2048 1852 2051 2199 2022 2011
+ 2401 2108 1670 2326 1827 1887 2007 2207 1942 1744 2072
+ 2402 2052 2203 1859 2411 2129 2022 1938 2215 2292 2144
+ 2403 2639 2402 2536 2052 2500 2461 2577 2319 2226 2278
+ 2404 2402 2536 2052 2237 2461 2278 2226 2296 2368 2135
+ 2405 2908 2559 2655 2108 2703 2586 2755 2442 2305 2353
+ 2406 1973 1799 2237 1710 1875 2012 2095 1813 1738 1982
+ 2407 2578 2639 2139 2389 2596 2367 2346 2455 2483 2257
+ 2408 1905 1474 2031 1827 1689 1757 1959 1833 1631 1923
+ 2409 1804 1736 1725 2063 1758 1705 1745 1927 1900 1883
+ 2410 1886 2052 1710 2237 1960 1869 1772 2043 2135 1982
+ 2411 1874 2099 1725 1736 1975 1910 1780 1798 1898 1705
+ 2412 935 1274 979 1423 1097 1103 924 1141 1310 1184
+ 2413 2050 2052 1859 2139 2041 1938 1929 2077 2065 1992
+ 2414 2411 2139 1859 2052 2263 1992 2144 2215 2065 1938
+ 2415 2448 2858 2840 2470 2631 2832 2608 2433 2628 2626
+ 2416 2559 2374 3042 2655 2447 2642 2753 2586 2477 2808
+ 2417 1968 2015 2448 2235 1988 2218 2206 2101 2119 2321
+ 2418 1968 2015 2235 1701 1988 2119 2101 1810 1834 1971
+ 2419 1474 2031 1827 1637 1757 1923 1631 1518 1820 1708
+ 2420 2139 2411 2639 2052 2263 2510 2367 2065 2215 2319
+ 2421 1480 1365 1274 1859 1392 1295 1350 1640 1616 1556
+ 2422 2275 1886 1973 2237 2089 1907 2120 2246 2043 2095
+ 2423 1274 1239 1519 1423 1232 1364 1362 1310 1282 1455
+ 2424 1519 1274 1423 1710 1362 1310 1455 1601 1487 1523
+ 2425 1480 1344 1886 1710 1381 1600 1684 1563 1512 1772
+ 2426 1874 2099 1736 2063 1975 1898 1798 1958 2069 1900
+ 2427 2326 2245 1827 1905 2270 2038 2072 2118 2057 1833
+ 2428 2639 2374 2139 2052 2494 2241 2367 2319 2195 2065
+ 2429 2236 2505 2203 2036 2363 2337 2199 2125 2259 2111
+ 2430 2505 2036 2448 2203 2259 2243 2462 2337 2111 2303
+ 2431 1840 2156 2097 2063 1995 2113 1954 1941 2080 2070
+ 2432 1968 2015 1701 1411 1988 1834 1810 1683 1721 1544
+ 2433 2099 2063 1725 1736 2069 1883 1910 1898 1900 1705
+ 2434 2203 1968 1859 1882 2083 1884 2022 2011 1899 1852
+ 2435 1882 2036 2236 2203 1953 2125 2051 2011 2111 2199
+ 2436 2015 2470 2570 2448 2240 2504 2277 2218 2433 2495
+ 2437 1886 1973 2237 1710 1907 2095 2043 1772 1813 1982
+ 2438 1973 1886 1344 1710 1907 1600 1664 1813 1772 1512
+end elements
diff --git a/interface/tests/meshes/tank_quadratic_2500.GiD.msh b/interface/tests/meshes/cuve_quadratic_2500.GiD.msh
old mode 100755
new mode 100644
similarity index 100%
copy from interface/tests/meshes/tank_quadratic_2500.GiD.msh
copy to interface/tests/meshes/cuve_quadratic_2500.GiD.msh
diff --git a/interface/tests/meshes/donut_regulier.mesh b/interface/tests/meshes/donut_regulier.mesh
new file mode 100644
index 0000000..f50107e
--- /dev/null
+++ b/interface/tests/meshes/donut_regulier.mesh
@@ -0,0 +1,3116 @@
+% GETFEM MESH FILE
+% GETFEM VERSION 1.5
+
+
+
+BEGIN POINTS LIST
+
+ POINT 0 0 19 20
+ POINT 1 0 19.142857142857142 20
+ POINT 2 0 19.285714285714285 20
+ POINT 3 1.2360679774997896 18.804226065180615 20
+ POINT 4 1.2802132624104965 18.94009128179421 20
+ POINT 5 1.3243585473212032 19.075956498407802 20
+ POINT 6 2.3511410091698925 18.23606797749979 20
+ POINT 7 2.4351103309259603 18.351641833839068 20
+ POINT 8 2.5190796526820276 18.467215690178346 20
+ POINT 9 0 18.070073809607919 25.871322893124002
+ POINT 10 0 18.205939026221511 25.915468178034708
+ POINT 11 0 18.341804242835106 25.959613462945413
+ POINT 12 1.2360679774997896 17.883881733177201 25.810825420209156
+ POINT 13 1.2802132624104965 18.013097232775412 25.852810081087192
+ POINT 14 1.3243585473212032 18.142312732373622 25.894794741965224
+ POINT 15 2.3511410091698925 17.343531281602559 25.635254915624209
+ POINT 16 2.4351103309259603 17.453448550787389 25.670969201338497
+ POINT 17 2.5190796526820276 17.563365819972219 25.706683487052782
+ POINT 18 0 15.371322893124002 31.16791979355699
+ POINT 19 0 15.486896749463279 31.251889115313055
+ POINT 20 0 15.602470605802557 31.335858437069124
+ POINT 21 1.2360679774997896 15.212938452799465 31.052846761886887
+ POINT 22 1.2802132624104965 15.322855721984297 31.13270633251188
+ POINT 23 1.3243585473212032 15.432772991169127 31.21256590313687
+ POINT 24 2.3511410091698925 14.753288904374108 30.718891816977404
+ POINT 25 2.4351103309259603 14.846790118258031 30.786824425284202
+ POINT 26 2.5190796526820276 14.940291332141957 30.854757033591
+ POINT 27 0 19.428571428571431 20
+ POINT 28 0 19.571428571428569 20
+ POINT 29 1.3685038322319101 19.211821715021394 20
+ POINT 30 1.4126491171426165 19.347686931634989 20
+ POINT 31 2.6030489744380954 18.582789546517624 20
+ POINT 32 2.6870182961941627 18.698363402856902 20
+ POINT 33 0 18.477669459448702 26.003758747856121
+ POINT 34 0 18.61353467606229 26.047904032766827
+ POINT 35 1.3685038322319101 18.271528231971832 25.936779402843257
+ POINT 36 1.4126491171426165 18.400743731570042 25.978764063721293
+ POINT 37 2.6030489744380954 17.673283089157049 25.742397772767067
+ POINT 38 2.6870182961941627 17.78320035834188 25.778112058481355
+ POINT 39 0 15.718044462141838 31.419827758825193
+ POINT 40 0 15.833618318481113 31.503797080581258
+ POINT 41 1.3685038322319101 15.542690260353956 31.292425473761863
+ POINT 42 1.4126491171426165 15.652607529538788 31.372285044386857
+ POINT 43 2.6030489744380954 15.033792546025881 30.922689641897794
+ POINT 44 2.6870182961941627 15.127293759909806 30.990622250204591
+ POINT 45 0 19.714285714285715 20
+ POINT 46 0 19.857142857142858 20
+ POINT 47 1.4567944020533234 19.483552148248581 20
+ POINT 48 1.5009396869640301 19.619417364862173 20
+ POINT 49 2.7709876179502304 18.81393725919618 20
+ POINT 50 2.8549569397062977 18.929511115535458 20
+ POINT 51 0 18.749399892675886 26.092049317677535
+ POINT 52 0 18.885265109289481 26.13619460258824
+ POINT 53 1.4567944020533234 18.529959231168252 26.020748724599326
+ POINT 54 1.5009396869640301 18.659174730766463 26.062733385477358
+ POINT 55 2.7709876179502304 17.89311762752671 25.81382634419564
+ POINT 56 2.8549569397062977 18.00303489671154 25.849540629909924
+ POINT 57 0 15.949192174820393 31.58776640233733
+ POINT 58 0 16.064766031159671 31.671735724093395
+ POINT 59 1.4567944020533234 15.762524798723618 31.45214461501185
+ POINT 60 1.5009396869640301 15.872442067908446 31.532004185636843
+ POINT 61 2.7709876179502304 15.22079497379373 31.058554858511386
+ POINT 62 2.8549569397062977 15.314296187677655 31.126487466818183
+ POINT 63 3.2360679774997894 17.351141009169893 20
+ POINT 64 3.3516418338390679 17.435110330925962 20
+ POINT 65 3.4672156901783455 17.519079652682027 20
+ POINT 66 3.8042260651806146 16.23606797749979 20
+ POINT 67 3.9400912817942082 16.280213262410498 20
+ POINT 68 4.0759564984078009 16.324358547321204 20
+ POINT 69 3.2360679774997894 16.501915721927094 25.361797443629573
+ POINT 70 3.3516418338390679 16.581775292552088 25.387745391058335
+ POINT 71 3.4672156901783455 16.661634863177078 25.413693338487096
+ POINT 72 3.8042260651806146 15.441418249012251 25.017220926874316
+ POINT 73 3.9400912817942082 15.483402909890287 25.030862570133248
+ POINT 74 4.0759564984078009 15.525387570768318 25.04450421339218
+ POINT 75 3.2360679774997894 14.03736794821452 30.198744795637204
+ POINT 76 3.3516418338390679 14.105300556521318 30.248100724610421
+ POINT 77 3.4672156901783455 14.173233164828112 30.297456653583637
+ POINT 78 3.8042260651806146 13.135254915624213 29.543321312392457
+ POINT 79 3.9400912817942082 13.170969201338499 29.569269259821223
+ POINT 80 4.0759564984078009 13.206683487052784 29.595217207249984
+ POINT 81 3.582789546517624 17.603048974438096 20
+ POINT 82 3.6983634028569021 17.687018296194164 20
+ POINT 83 4.2118217150213946 16.368503832231909 20
+ POINT 84 4.3476869316349882 16.412649117142617 20
+ POINT 85 3.582789546517624 16.741494433802071 25.439641285915862
+ POINT 86 3.6983634028569021 16.821354004427064 25.465589233344623
+ POINT 87 4.2118217150213946 15.567372231646351 25.058145856651112
+ POINT 88 4.3476869316349882 15.609356892524387 25.071787499910045
+ POINT 89 3.582789546517624 14.24116577313491 30.346812582556858
+ POINT 90 3.6983634028569021 14.309098381441707 30.396168511530075
+ POINT 91 4.2118217150213946 13.242397772767069 29.621165154678746
+ POINT 92 4.3476869316349882 13.278112058481355 29.647113102107511
+ POINT 93 3.8139372591961802 17.770987617950233 20
+ POINT 94 3.9295111155354583 17.854956939706298 20
+ POINT 95 4.4835521482485818 16.456794402053323 20
+ POINT 96 4.6194173648621746 16.500939686964031 20
+ POINT 97 3.8139372591961802 16.901213575052058 25.491537180773385
+ POINT 98 3.9295111155354583 16.981073145677051 25.51748512820215
+ POINT 99 4.4835521482485818 15.651341553402419 25.085429143168977
+ POINT 100 4.6194173648621746 15.693326214280455 25.099070786427909
+ POINT 101 3.8139372591961802 14.377030989748505 30.445524440503291
+ POINT 102 3.9295111155354583 14.444963598055299 30.494880369476512
+ POINT 103 4.4835521482485818 13.31382634419564 29.673061049536273
+ POINT 104 4.6194173648621746 13.349540629909926 29.699008996965034
+ POINT 105 4 15 20
+ POINT 106 4.1428571428571432 15 20
+ POINT 107 4.2857142857142856 15 20
+ POINT 108 3.8042260651806146 13.76393202250021 20
+ POINT 109 3.9400912817942082 13.719786737589503 20
+ POINT 110 4.0759564984078009 13.675641452678796 20
+ POINT 111 4 14.265847744427305 24.635254915624209
+ POINT 112 4.1428571428571432 14.265847744427305 24.635254915624209
+ POINT 113 4.2857142857142856 14.265847744427305 24.635254915624209
+ POINT 114 3.8042260651806146 13.090277239842358 24.253288904374106
+ POINT 115 3.9400912817942082 13.048292578964324 24.239647261115174
+ POINT 116 4.0759564984078009 13.006307918086291 24.226005617856242
+ POINT 117 4 12.135254915624213 28.816778784387097
+ POINT 118 4.1428571428571432 12.135254915624213 28.816778784387097
+ POINT 119 4.2857142857142856 12.135254915624213 28.816778784387097
+ POINT 120 3.8042260651806146 11.135254915624211 28.090236256381736
+ POINT 121 3.9400912817942082 11.099540629909926 28.064288308952975
+ POINT 122 4.0759564984078009 11.06382634419564 28.038340361524209
+ POINT 123 4.4285714285714288 15 20
+ POINT 124 4.5714285714285712 15 20
+ POINT 125 4.2118217150213946 13.631496167768091 20
+ POINT 126 4.3476869316349882 13.587350882857384 20
+ POINT 127 4.4285714285714288 14.265847744427305 24.635254915624209
+ POINT 128 4.5714285714285712 14.265847744427305 24.635254915624209
+ POINT 129 4.2118217150213946 12.964323257208259 24.212363974597309
+ POINT 130 4.3476869316349882 12.922338596330224 24.198722331338377
+ POINT 131 4.4285714285714288 12.135254915624213 28.816778784387097
+ POINT 132 4.5714285714285712 12.135254915624213 28.816778784387097
+ POINT 133 4.2118217150213946 11.028112058481355 28.012392414095448
+ POINT 134 4.3476869316349882 10.99239777276707 27.986444466666686
+ POINT 135 4.7142857142857144 15 20
+ POINT 136 4.8571428571428568 15 20
+ POINT 137 4.4835521482485818 13.543205597946677 20
+ POINT 138 4.6194173648621746 13.499060313035971 20
+ POINT 139 4.7142857142857144 14.265847744427305 24.635254915624209
+ POINT 140 4.8571428571428568 14.265847744427305 24.635254915624209
+ POINT 141 4.4835521482485818 12.88035393545219 24.185080688079445
+ POINT 142 4.6194173648621746 12.838369274574156 24.171439044820513
+ POINT 143 4.7142857142857144 12.135254915624213 28.816778784387097
+ POINT 144 4.8571428571428568 12.135254915624213 28.816778784387097
+ POINT 145 4.4835521482485818 10.956683487052784 27.960496519237921
+ POINT 146 4.6194173648621746 10.920969201338497 27.93454857180916
+ POINT 147 3.2360679774997898 12.648858990830107 20
+ POINT 148 3.3516418338390683 12.56488966907404 20
+ POINT 149 3.467215690178346 12.480920347317973 20
+ POINT 150 2.351141009169893 11.76393202250021 20
+ POINT 151 2.4351103309259607 11.648358166160932 20
+ POINT 152 2.519079652682028 11.532784309821654 20
+ POINT 153 3.2360679774997898 12.029779766927513 23.908712387618849
+ POINT 154 3.3516418338390683 11.949920196302521 23.882764440190087
+ POINT 155 3.467215690178346 11.87006062567753 23.856816492761325
+ POINT 156 2.351141009169893 11.188164207252051 23.635254915624209
+ POINT 157 2.4351103309259607 11.07824693806722 23.599540629909924
+ POINT 158 2.519079652682028 10.96832966888239 23.56382634419564
+ POINT 159 3.2360679774997898 10.233141883033904 27.43481277313699
+ POINT 160 3.3516418338390683 10.165209274727108 27.385456844163773
+ POINT 161 3.467215690178346 10.097276666420312 27.336100915190556
+ POINT 162 2.351141009169893 9.517220926874316 26.91466575179679
+ POINT 163 2.4351103309259607 9.4237197129903922 26.846733143489992
+ POINT 164 2.519079652682028 9.3302184991064667 26.778800535183198
+ POINT 165 3.5827895465176245 12.396951025561904 20
+ POINT 166 3.6983634028569026 12.312981703805837 20
+ POINT 167 2.6030489744380958 11.417210453482376 20
+ POINT 168 2.6870182961941631 11.301636597143098 20
+ POINT 169 3.5827895465176245 11.790201055052536 23.83086854533256
+ POINT 170 3.6983634028569026 11.710341484427545 23.804920597903799
+ POINT 171 2.6030489744380958 10.85841239969756 23.528112058481355
+ POINT 172 2.6870182961941631 10.74849513051273 23.492397772767067
+ POINT 173 3.5827895465176245 10.029344058113514 27.286744986217336
+ POINT 174 3.6983634028569026 9.9614114498067181 27.237389057244119
+ POINT 175 2.6030489744380958 9.236717285222543 26.7108679268764
+ POINT 176 2.6870182961941631 9.1432160713386175 26.642935318569602
+ POINT 177 3.8139372591961811 12.22901238204977 20
+ POINT 178 3.9295111155354587 12.145043060293702 20
+ POINT 179 2.7709876179502313 11.18606274080382 20
+ POINT 180 2.8549569397062986 11.070488884464542 20
+ POINT 181 3.8139372591961811 11.630481913802553 23.778972650475037
+ POINT 182 3.9295111155354587 11.55062234317756 23.753024703046272
+ POINT 183 2.7709876179502313 10.638577861327899 23.456683487052782
+ POINT 184 2.8549569397062986 10.528660592143069 23.420969201338497
+ POINT 185 3.8139372591961811 9.8934788414999222 27.188033128270902
+ POINT 186 3.9295111155354587 9.8255462331931245 27.138677199297682
+ POINT 187 2.7709876179502313 9.0497148574546937 26.575002710262808
+ POINT 188 2.8549569397062986 8.9562136435707682 26.50707010195601
+ POINT 189 1.23606797749979 11.195773934819385 20
+ POINT 190 1.2802132624104969 11.059908718205792 20
+ POINT 191 1.3243585473212036 10.924043501592198 20
+ POINT 192 4.8985871965894128e-16 11 20
+ POINT 193 5.0735367393247495e-16 10.857142857142858 20
+ POINT 194 5.2484862820600851e-16 10.714285714285715 20
+ POINT 195 1.23606797749979 10.64781375567741 23.459684411039266
+ POINT 196 1.2802132624104969 10.518598256079198 23.41769975016123
+ POINT 197 1.3243585473212036 10.389382756480988 23.375715089283197
+ POINT 198 4.8985871965894128e-16 10.46162167924669 23.399186938124423
+ POINT 199 5.0735367393247495e-16 10.325756462633096 23.355041653213714
+ POINT 200 5.2484862820600851e-16 10.189891246019505 23.310896368303009
+ POINT 201 1.23606797749979 9.0575713784489587 26.580710806887307
+ POINT 202 1.2802132624104969 8.9476541092641266 26.500851236262314
+ POINT 203 1.3243585473212036 8.8377368400792964 26.420991665637324
+ POINT 204 4.8985871965894128e-16 8.8991869381244229 26.465637775217203
+ POINT 205 5.0735367393247495e-16 8.7836130817851448 26.381668453461138
+ POINT 206 5.2484862820600851e-16 8.6680392254458667 26.29769913170507
+ POINT 207 1.3685038322319105 10.788178284978606 20
+ POINT 208 1.4126491171426172 10.652313068365011 20
+ POINT 209 5.4234358247954217e-16 10.571428571428571 20
+ POINT 210 5.5983853675307574e-16 10.428571428571429 20
+ POINT 211 1.3685038322319105 10.260167256882779 23.333730428405165
+ POINT 212 1.4126491171426172 10.130951757284565 23.291745767527129
+ POINT 213 5.4234358247954217e-16 10.054026029405909 23.2667510833923
+ POINT 214 5.5983853675307574e-16 9.9181608127923173 23.222605798481595
+ POINT 215 1.3685038322319105 8.7278195708944679 26.34113209501233
+ POINT 216 1.4126491171426172 8.6179023017096359 26.261272524387337
+ POINT 217 5.4234358247954217e-16 8.5524653691065868 26.213729809949001
+ POINT 218 5.5983853675307574e-16 8.4368915127673088 26.129760488192936
+ POINT 219 1.4567944020533239 10.516447851751419 20
+ POINT 220 1.5009396869640306 10.380582635137825 20
+ POINT 221 5.773334910266094e-16 10.285714285714285 20
+ POINT 222 5.9482844530014297e-16 10.142857142857142 20
+ POINT 223 1.4567944020533239 10.001736257686357 23.249761106649096
+ POINT 224 1.5009396869640306 9.8725207580881467 23.20777644577106
+ POINT 225 5.773334910266094e-16 9.7822955961787219 23.178460513570887
+ POINT 226 5.9482844530014297e-16 9.6464303795651301 23.134315228660181
+ POINT 227 1.4567944020533239 8.5079850325248056 26.181412953762344
+ POINT 228 1.5009396869640306 8.3980677633399754 26.10155338313735
+ POINT 229 5.773334910266094e-16 8.3213176564280307 26.045791166436864
+ POINT 230 5.9482844530014297e-16 8.2057438000887526 25.961821844680799
+ POINT 231 -1.2360679774997874 11.195773934819385 20
+ POINT 232 -1.2802132624104943 11.059908718205792 20
+ POINT 233 -1.3243585473212007 10.924043501592198 20
+ POINT 234 -2.3511410091698921 11.76393202250021 20
+ POINT 235 -2.4351103309259599 11.648358166160932 20
+ POINT 236 -2.5190796526820272 11.532784309821654 20
+ POINT 237 -1.2360679774997874 10.64781375567741 23.459684411039266
+ POINT 238 -1.2802132624104943 10.518598256079198 23.41769975016123
+ POINT 239 -1.3243585473212007 10.389382756480988 23.375715089283197
+ POINT 240 -2.3511410091698921 11.188164207252051 23.635254915624209
+ POINT 241 -2.4351103309259599 11.07824693806722 23.599540629909924
+ POINT 242 -2.5190796526820272 10.96832966888239 23.56382634419564
+ POINT 243 -1.2360679774997874 9.0575713784489587 26.580710806887307
+ POINT 244 -1.2802132624104943 8.9476541092641266 26.500851236262314
+ POINT 245 -1.3243585473212007 8.8377368400792964 26.420991665637324
+ POINT 246 -2.3511410091698921 9.517220926874316 26.91466575179679
+ POINT 247 -2.4351103309259599 9.4237197129903922 26.846733143489992
+ POINT 248 -2.5190796526820272 9.3302184991064667 26.778800535183198
+ POINT 249 -1.3685038322319074 10.788178284978605 20
+ POINT 250 -1.4126491171426141 10.652313068365011 20
+ POINT 251 -2.6030489744380949 11.417210453482376 20
+ POINT 252 -2.6870182961941622 11.301636597143098 20
+ POINT 253 -1.3685038322319074 10.260167256882777 23.333730428405161
+ POINT 254 -1.4126491171426141 10.130951757284565 23.291745767527129
+ POINT 255 -2.6030489744380949 10.85841239969756 23.528112058481355
+ POINT 256 -2.6870182961941622 10.74849513051273 23.492397772767067
+ POINT 257 -1.3685038322319074 8.7278195708944661 26.34113209501233
+ POINT 258 -1.4126491171426141 8.6179023017096359 26.261272524387337
+ POINT 259 -2.6030489744380949 9.236717285222543 26.7108679268764
+ POINT 260 -2.6870182961941622 9.1432160713386175 26.642935318569602
+ POINT 261 -1.4567944020533208 10.516447851751419 20
+ POINT 262 -1.5009396869640275 10.380582635137825 20
+ POINT 263 -2.77098761795023 11.18606274080382 20
+ POINT 264 -2.8549569397062973 11.070488884464542 20
+ POINT 265 -1.4567944020533208 10.001736257686357 23.249761106649096
+ POINT 266 -1.5009396869640275 9.8725207580881467 23.20777644577106
+ POINT 267 -2.77098761795023 10.638577861327899 23.456683487052782
+ POINT 268 -2.8549569397062973 10.528660592143069 23.420969201338497
+ POINT 269 -1.4567944020533208 8.5079850325248056 26.181412953762344
+ POINT 270 -1.5009396869640275 8.3980677633399754 26.10155338313735
+ POINT 271 -2.77098761795023 9.0497148574546937 26.575002710262808
+ POINT 272 -2.8549569397062973 8.9562136435707682 26.50707010195601
+ POINT 273 -3.2360679774997894 12.648858990830107 20
+ POINT 274 -3.3516418338390679 12.56488966907404 20
+ POINT 275 -3.4672156901783455 12.480920347317973 20
+ POINT 276 -3.8042260651806141 13.76393202250021 20
+ POINT 277 -3.9400912817942078 13.719786737589503 20
+ POINT 278 -4.0759564984078009 13.675641452678796 20
+ POINT 279 -3.2360679774997894 12.029779766927513 23.908712387618849
+ POINT 280 -3.3516418338390679 11.949920196302521 23.882764440190087
+ POINT 281 -3.4672156901783455 11.87006062567753 23.856816492761325
+ POINT 282 -3.8042260651806141 13.090277239842358 24.253288904374106
+ POINT 283 -3.9400912817942078 13.048292578964324 24.239647261115174
+ POINT 284 -4.0759564984078009 13.006307918086291 24.226005617856242
+ POINT 285 -3.2360679774997894 10.233141883033904 27.43481277313699
+ POINT 286 -3.3516418338390679 10.165209274727108 27.385456844163773
+ POINT 287 -3.4672156901783455 10.097276666420312 27.336100915190556
+ POINT 288 -3.8042260651806141 11.135254915624211 28.090236256381736
+ POINT 289 -3.9400912817942078 11.099540629909926 28.064288308952975
+ POINT 290 -4.0759564984078009 11.06382634419564 28.038340361524209
+ POINT 291 -3.582789546517624 12.396951025561904 20
+ POINT 292 -3.6983634028569021 12.312981703805837 20
+ POINT 293 -4.2118217150213946 13.631496167768089 20
+ POINT 294 -4.3476869316349873 13.587350882857383 20
+ POINT 295 -3.582789546517624 11.790201055052536 23.83086854533256
+ POINT 296 -3.6983634028569021 11.710341484427545 23.804920597903799
+ POINT 297 -4.2118217150213946 12.964323257208257 24.212363974597309
+ POINT 298 -4.3476869316349873 12.922338596330222 24.198722331338377
+ POINT 299 -3.582789546517624 10.029344058113514 27.286744986217336
+ POINT 300 -3.6983634028569021 9.9614114498067181 27.237389057244119
+ POINT 301 -4.2118217150213946 11.028112058481355 28.012392414095448
+ POINT 302 -4.3476869316349873 10.992397772767069 27.986444466666683
+ POINT 303 -3.8139372591961802 12.229012382049769 20
+ POINT 304 -3.9295111155354583 12.145043060293702 20
+ POINT 305 -4.4835521482485809 13.543205597946676 20
+ POINT 306 -4.6194173648621737 13.499060313035969 20
+ POINT 307 -3.8139372591961802 11.630481913802551 23.778972650475037
+ POINT 308 -3.9295111155354583 11.55062234317756 23.753024703046272
+ POINT 309 -4.4835521482485809 12.880353935452188 24.185080688079445
+ POINT 310 -4.6194173648621737 12.838369274574154 24.171439044820509
+ POINT 311 -3.8139372591961802 9.8934788414999204 27.188033128270902
+ POINT 312 -3.9295111155354583 9.8255462331931245 27.138677199297682
+ POINT 313 -4.4835521482485809 10.956683487052782 27.960496519237921
+ POINT 314 -4.6194173648621737 10.920969201338497 27.93454857180916
+ POINT 315 -4 15 20
+ POINT 316 -4.1428571428571432 15 20
+ POINT 317 -4.2857142857142856 15 20
+ POINT 318 -3.8042260651806146 16.23606797749979 20
+ POINT 319 -3.9400912817942082 16.280213262410495 20
+ POINT 320 -4.0759564984078009 16.324358547321204 20
+ POINT 321 -4 14.265847744427305 24.635254915624209
+ POINT 322 -4.1428571428571432 14.265847744427305 24.635254915624209
+ POINT 323 -4.2857142857142856 14.265847744427305 24.635254915624209
+ POINT 324 -3.8042260651806146 15.441418249012251 25.017220926874316
+ POINT 325 -3.9400912817942082 15.483402909890284 25.030862570133248
+ POINT 326 -4.0759564984078009 15.525387570768318 25.04450421339218
+ POINT 327 -4 12.135254915624213 28.816778784387097
+ POINT 328 -4.1428571428571432 12.135254915624213 28.816778784387097
+ POINT 329 -4.2857142857142856 12.135254915624213 28.816778784387097
+ POINT 330 -3.8042260651806146 13.135254915624213 29.543321312392457
+ POINT 331 -3.9400912817942082 13.170969201338496 29.569269259821219
+ POINT 332 -4.0759564984078009 13.206683487052784 29.595217207249984
+ POINT 333 -4.4285714285714288 15 20
+ POINT 334 -4.5714285714285712 15 20
+ POINT 335 -4.2118217150213946 16.368503832231909 20
+ POINT 336 -4.3476869316349882 16.412649117142617 20
+ POINT 337 -4.4285714285714288 14.265847744427305 24.635254915624209
+ POINT 338 -4.5714285714285712 14.265847744427305 24.635254915624209
+ POINT 339 -4.2118217150213946 15.567372231646351 25.058145856651112
+ POINT 340 -4.3476869316349882 15.609356892524387 25.071787499910045
+ POINT 341 -4.4285714285714288 12.135254915624213 28.816778784387097
+ POINT 342 -4.5714285714285712 12.135254915624213 28.816778784387097
+ POINT 343 -4.2118217150213946 13.242397772767069 29.621165154678746
+ POINT 344 -4.3476869316349882 13.278112058481355 29.647113102107511
+ POINT 345 -4.7142857142857144 15 20
+ POINT 346 -4.8571428571428568 14.999999999999998 20
+ POINT 347 -4.4835521482485818 16.456794402053323 20
+ POINT 348 -4.6194173648621746 16.500939686964028 20
+ POINT 349 -4.7142857142857144 14.265847744427305 24.635254915624209
+ POINT 350 -4.8571428571428568 14.265847744427303 24.635254915624209
+ POINT 351 -4.4835521482485818 15.651341553402419 25.085429143168977
+ POINT 352 -4.6194173648621746 15.693326214280452 25.099070786427909
+ POINT 353 -4.7142857142857144 12.135254915624213 28.816778784387097
+ POINT 354 -4.8571428571428568 12.135254915624211 28.816778784387097
+ POINT 355 -4.4835521482485818 13.31382634419564 29.673061049536273
+ POINT 356 -4.6194173648621746 13.349540629909924 29.699008996965034
+ POINT 357 -3.2360679774997898 17.351141009169893 20
+ POINT 358 -3.3516418338390683 17.435110330925959 20
+ POINT 359 -3.467215690178346 17.519079652682027 20
+ POINT 360 -2.3511410091698934 18.23606797749979 20
+ POINT 361 -2.4351103309259612 18.351641833839068 20
+ POINT 362 -2.5190796526820285 18.467215690178346 20
+ POINT 363 -3.2360679774997898 16.501915721927094 25.361797443629573
+ POINT 364 -3.3516418338390683 16.581775292552084 25.387745391058335
+ POINT 365 -3.467215690178346 16.661634863177078 25.413693338487096
+ POINT 366 -2.3511410091698934 17.343531281602559 25.635254915624209
+ POINT 367 -2.4351103309259612 17.453448550787389 25.670969201338497
+ POINT 368 -2.5190796526820285 17.563365819972219 25.706683487052782
+ POINT 369 -3.2360679774997898 14.03736794821452 30.198744795637204
+ POINT 370 -3.3516418338390683 14.105300556521314 30.248100724610417
+ POINT 371 -3.467215690178346 14.173233164828112 30.297456653583637
+ POINT 372 -2.3511410091698934 14.753288904374108 30.718891816977404
+ POINT 373 -2.4351103309259612 14.846790118258031 30.786824425284202
+ POINT 374 -2.5190796526820285 14.940291332141957 30.854757033591
+ POINT 375 -3.5827895465176245 17.603048974438096 20
+ POINT 376 -3.6983634028569026 17.687018296194161 20
+ POINT 377 -2.6030489744380962 18.582789546517624 20
+ POINT 378 -2.687018296194164 18.698363402856902 20
+ POINT 379 -3.5827895465176245 16.741494433802071 25.439641285915862
+ POINT 380 -3.6983634028569026 16.821354004427061 25.465589233344623
+ POINT 381 -2.6030489744380962 17.673283089157049 25.742397772767067
+ POINT 382 -2.687018296194164 17.78320035834188 25.778112058481355
+ POINT 383 -3.5827895465176245 14.24116577313491 30.346812582556858
+ POINT 384 -3.6983634028569026 14.309098381441704 30.396168511530071
+ POINT 385 -2.6030489744380962 15.033792546025881 30.922689641897794
+ POINT 386 -2.687018296194164 15.127293759909806 30.990622250204591
+ POINT 387 -3.8139372591961811 17.77098761795023 20
+ POINT 388 -3.9295111155354587 17.854956939706298 20
+ POINT 389 -2.7709876179502317 18.81393725919618 20
+ POINT 390 -2.854956939706299 18.929511115535458 20
+ POINT 391 -3.8139372591961811 16.901213575052058 25.491537180773385
+ POINT 392 -3.9295111155354587 16.981073145677051 25.51748512820215
+ POINT 393 -2.7709876179502317 17.89311762752671 25.81382634419564
+ POINT 394 -2.854956939706299 18.00303489671154 25.849540629909924
+ POINT 395 -3.8139372591961811 14.377030989748501 30.445524440503291
+ POINT 396 -3.9295111155354587 14.444963598055299 30.494880369476512
+ POINT 397 -2.7709876179502317 15.22079497379373 31.058554858511386
+ POINT 398 -2.854956939706299 15.314296187677655 31.126487466818183
+ POINT 399 -1.2360679774997905 18.804226065180615 20
+ POINT 400 -1.2802132624104974 18.940091281794206 20
+ POINT 401 -1.3243585473212041 19.075956498407802 20
+ POINT 402 -1.2360679774997905 17.883881733177201 25.810825420209156
+ POINT 403 -1.2802132624104974 18.013097232775408 25.852810081087192
+ POINT 404 -1.3243585473212041 18.142312732373622 25.894794741965224
+ POINT 405 -1.2360679774997905 15.212938452799465 31.052846761886887
+ POINT 406 -1.2802132624104974 15.322855721984295 31.13270633251188
+ POINT 407 -1.3243585473212041 15.432772991169127 31.21256590313687
+ POINT 408 -1.368503832231911 19.211821715021394 20
+ POINT 409 -1.4126491171426176 19.347686931634989 20
+ POINT 410 -1.368503832231911 18.271528231971832 25.936779402843257
+ POINT 411 -1.4126491171426176 18.400743731570042 25.978764063721293
+ POINT 412 -1.368503832231911 15.542690260353956 31.292425473761863
+ POINT 413 -1.4126491171426176 15.652607529538788 31.372285044386857
+ POINT 414 -1.4567944020533246 19.483552148248581 20
+ POINT 415 -1.5009396869640312 19.619417364862173 20
+ POINT 416 -1.4567944020533246 18.529959231168252 26.020748724599326
+ POINT 417 -1.5009396869640312 18.659174730766463 26.062733385477358
+ POINT 418 -1.4567944020533246 15.762524798723618 31.45214461501185
+ POINT 419 -1.5009396869640312 15.872442067908446 31.532004185636843
+ POINT 420 0 11.167919793556992 35.371322893124002
+ POINT 421 0 11.251889115313059 35.486896749463277
+ POINT 422 0 11.335858437069126 35.602470605802552
+ POINT 423 1.2360679774997896 11.052846761886888 35.212938452799463
+ POINT 424 1.2802132624104965 11.132706332511884 35.322855721984297
+ POINT 425 1.3243585473212032 11.212565903136875 35.432772991169124
+ POINT 426 2.3511410091698925 10.718891816977406 34.753288904374102
+ POINT 427 2.4351103309259603 10.786824425284204 34.846790118258028
+ POINT 428 2.5190796526820276 10.854757033591 34.940291332141953
+ POINT 429 0 5.8713228931240016 38.070073809607919
+ POINT 430 0 5.9154681780347085 38.205939026221515
+ POINT 431 0 5.9596134629454145 38.34180424283511
+ POINT 432 1.2360679774997896 5.8108254202091585 37.883881733177205
+ POINT 433 1.2802132624104965 5.8528100810871928 38.013097232775408
+ POINT 434 1.3243585473212032 5.8947947419652262 38.142312732373625
+ POINT 435 2.3511410091698925 5.6352549156242118 37.343531281602559
+ POINT 436 2.4351103309259603 5.6709692013384974 37.453448550787385
+ POINT 437 2.5190796526820276 5.7066834870527829 37.563365819972219
+ POINT 438 0 11.419827758825196 35.718044462141833
+ POINT 439 0 11.503797080581261 35.833618318481115
+ POINT 440 1.3685038322319101 11.292425473761867 35.54269026035395
+ POINT 441 1.4126491171426165 11.37228504438686 35.652607529538784
+ POINT 442 2.6030489744380954 10.922689641897795 35.033792546025879
+ POINT 443 2.6870182961941627 10.990622250204593 35.127293759909804
+ POINT 444 0 6.0037587478561223 38.477669459448705
+ POINT 445 0 6.0479040327668283 38.613534676062287
+ POINT 446 1.3685038322319101 5.9367794028432597 38.271528231971828
+ POINT 447 1.4126491171426165 5.978764063721294 38.400743731570046
+ POINT 448 2.6030489744380954 5.7423977727670685 37.673283089157053
+ POINT 449 2.6870182961941627 5.778112058481355 37.78320035834188
+ POINT 450 0 11.58776640233733 35.949192174820389
+ POINT 451 0 11.671735724093397 36.064766031159664
+ POINT 452 1.4567944020533234 11.452144615011852 35.762524798723618
+ POINT 453 1.5009396869640301 11.532004185636843 35.872442067908445
+ POINT 454 2.7709876179502304 11.058554858511389 35.22079497379373
+ POINT 455 2.8549569397062977 11.126487466818187 35.314296187677655
+ POINT 456 0 6.0920493176775361 38.749399892675882
+ POINT 457 0 6.1361946025882421 38.885265109289477
+ POINT 458 1.4567944020533234 6.0207487245993274 38.529959231168249
+ POINT 459 1.5009396869640301 6.06273338547736 38.659174730766466
+ POINT 460 2.7709876179502304 5.8138263441956406 37.893117627526706
+ POINT 461 2.8549569397062977 5.8495406299099262 38.00303489671154
+ POINT 462 3.2360679774997894 10.198744795637205 34.037367948214516
+ POINT 463 3.3516418338390679 10.248100724610424 34.105300556521314
+ POINT 464 3.4672156901783455 10.297456653583639 34.173233164828112
+ POINT 465 3.8042260651806146 9.5433213123924592 33.135254915624209
+ POINT 466 3.9400912817942082 9.5692692598212243 33.170969201338494
+ POINT 467 4.0759564984078009 9.5952172072499859 33.206683487052786
+ POINT 468 3.2360679774997894 5.3617974436295732 36.501915721927091
+ POINT 469 3.3516418338390679 5.3877453910583366 36.581775292552088
+ POINT 470 3.4672156901783455 5.4136933384870982 36.661634863177078
+ POINT 471 3.8042260651806146 5.0172209268743169 35.441418249012251
+ POINT 472 3.9400912817942082 5.0308625701332499 35.483402909890287
+ POINT 473 4.0759564984078009 5.044504213392182 35.525387570768316
+ POINT 474 3.582789546517624 10.346812582556858 34.24116577313491
+ POINT 475 3.6983634028569021 10.396168511530078 34.309098381441707
+ POINT 476 4.2118217150213946 9.6211651546787476 33.242397772767063
+ POINT 477 4.3476869316349882 9.6471131021075109 33.278112058481355
+ POINT 478 3.582789546517624 5.4396412859158616 36.741494433802075
+ POINT 479 3.6983634028569021 5.465589233344625 36.821354004427064
+ POINT 480 4.2118217150213946 5.0581458566511133 35.567372231646353
+ POINT 481 4.3476869316349882 5.0717874999100463 35.609356892524389
+ POINT 482 3.8139372591961802 10.445524440503297 34.377030989748505
+ POINT 483 3.9295111155354583 10.494880369476512 34.444963598055296
+ POINT 484 4.4835521482485818 9.6730610495362743 33.31382634419564
+ POINT 485 4.6194173648621746 9.6990089969650377 33.349540629909924
+ POINT 486 3.8139372591961802 5.4915371807733884 36.901213575052054
+ POINT 487 3.9295111155354583 5.51748512820215 36.981073145677051
+ POINT 488 4.4835521482485818 5.0854291431689784 35.651341553402418
+ POINT 489 4.6194173648621746 5.0990707864279115 35.693326214280454
+ POINT 490 4 8.8167787843870986 32.135254915624209
+ POINT 491 4.1428571428571432 8.8167787843870986 32.135254915624209
+ POINT 492 4.2857142857142856 8.8167787843870986 32.135254915624209
+ POINT 493 3.8042260651806146 8.090236256381738 31.135254915624209
+ POINT 494 3.9400912817942082 8.0642883089529747 31.099540629909924
+ POINT 495 4.0759564984078009 8.0383403615242113 31.06382634419564
+ POINT 496 4 4.6352549156242118 34.265847744427305
+ POINT 497 4.1428571428571432 4.6352549156242118 34.265847744427305
+ POINT 498 4.2857142857142856 4.6352549156242118 34.265847744427305
+ POINT 499 3.8042260651806146 4.2532889043741067 33.090277239842358
+ POINT 500 3.9400912817942082 4.2396472611151745 33.048292578964322
+ POINT 501 4.0759564984078009 4.2260056178562415 33.006307918086293
+ POINT 502 4.4285714285714288 8.8167787843870986 32.135254915624209
+ POINT 503 4.5714285714285712 8.8167787843870986 32.135254915624209
+ POINT 504 4.2118217150213946 8.0123924140954497 31.028112058481355
+ POINT 505 4.3476869316349882 7.9864444666666872 30.99239777276707
+ POINT 506 4.4285714285714288 4.6352549156242118 34.265847744427305
+ POINT 507 4.5714285714285712 4.6352549156242118 34.265847744427305
+ POINT 508 4.2118217150213946 4.2123639745973103 32.964323257208257
+ POINT 509 4.3476869316349882 4.1987223313383772 32.922338596330221
+ POINT 510 4.7142857142857144 8.8167787843870986 32.135254915624209
+ POINT 511 4.8571428571428568 8.8167787843870986 32.135254915624209
+ POINT 512 4.4835521482485818 7.9604965192379238 30.956683487052782
+ POINT 513 4.6194173648621746 7.9345485718091604 30.920969201338497
+ POINT 514 4.7142857142857144 4.6352549156242118 34.265847744427305
+ POINT 515 4.8571428571428568 4.6352549156242118 34.265847744427305
+ POINT 516 4.4835521482485818 4.1850806880794451 32.880353935452192
+ POINT 517 4.6194173648621746 4.171439044820513 32.838369274574156
+ POINT 518 3.2360679774997898 7.4348127731369926 30.233141883033902
+ POINT 519 3.3516418338390683 7.3854568441637749 30.165209274727104
+ POINT 520 3.467215690178346 7.3361009151905572 30.09727666642031
+ POINT 521 2.351141009169893 6.9146657517967913 29.517220926874316
+ POINT 522 2.4351103309259607 6.8467331434899945 29.42371971299039
+ POINT 523 2.519079652682028 6.7788005351831977 29.330218499106465
+ POINT 524 3.2360679774997898 3.9087123876188503 32.029779766927511
+ POINT 525 3.3516418338390683 3.8827644401900878 31.949920196302521
+ POINT 526 3.467215690178346 3.8568164927613253 31.870060625677532
+ POINT 527 2.351141009169893 3.6352549156242118 31.188164207252051
+ POINT 528 2.4351103309259607 3.5995406299099262 31.07824693806722
+ POINT 529 2.519079652682028 3.5638263441956402 30.96832966888239
+ POINT 530 3.5827895465176245 7.2867449862173386 30.029344058113512
+ POINT 531 3.6983634028569026 7.2373890572441208 29.961411449806718
+ POINT 532 2.6030489744380958 6.7108679268764009 29.236717285222539
+ POINT 533 2.6870182961941631 6.642935318569605 29.143216071338617
+ POINT 534 3.5827895465176245 3.8308685453325619 31.790201055052535
+ POINT 535 3.6983634028569026 3.8049205979037994 31.710341484427545
+ POINT 536 2.6030489744380958 3.5281120584813546 30.85841239969756
+ POINT 537 2.6870182961941631 3.492397772767069 30.74849513051273
+ POINT 538 3.8139372591961811 7.188033128270904 29.89347884149992
+ POINT 539 3.9295111155354587 7.1386771992976845 29.825546233193123
+ POINT 540 2.7709876179502313 6.5750027102628081 29.049714857454692
+ POINT 541 2.8549569397062986 6.5070701019560113 28.956213643570766
+ POINT 542 3.8139372591961811 3.7789726504750365 31.630481913802555
+ POINT 543 3.9295111155354587 3.7530247030462736 31.550622343177558
+ POINT 544 2.7709876179502313 3.4566834870527834 30.638577861327899
+ POINT 545 2.8549569397062986 3.4209692013384974 30.528660592143069
+ POINT 546 1.23606797749979 6.5807108068873088 29.057571378448955
+ POINT 547 1.2802132624104969 6.5008512362623154 28.947654109264128
+ POINT 548 1.3243585473212036 6.4209916656373229 28.837736840079295
+ POINT 549 4.8985871965894128e-16 6.4656377752172061 28.899186938124423
+ POINT 550 5.0735367393247495e-16 6.3816684534611383 28.783613081785141
+ POINT 551 5.2484862820600851e-16 6.2976991317050715 28.668039225445867
+ POINT 552 1.23606797749979 3.4596844110392655 30.647813755677412
+ POINT 553 1.2802132624104969 3.4176997501612316 30.518598256079198
+ POINT 554 1.3243585473212036 3.3757150892831977 30.389382756480988
+ POINT 555 4.8985871965894128e-16 3.399186938124422 30.46162167924669
+ POINT 556 5.0735367393247495e-16 3.3550416532137155 30.325756462633095
+ POINT 557 5.2484862820600851e-16 3.3108963683030086 30.189891246019506
+ POINT 558 1.3685038322319105 6.3411320950123313 28.727819570894468
+ POINT 559 1.4126491171426172 6.2612725243873379 28.617902301709634
+ POINT 560 5.4234358247954217e-16 6.2137298099490028 28.552465369106585
+ POINT 561 5.5983853675307574e-16 6.1297604881929351 28.436891512767311
+ POINT 562 1.3685038322319105 3.3337304284051643 30.260167256882781
+ POINT 563 1.4126491171426172 3.29174576752713 30.130951757284564
+ POINT 564 5.4234358247954217e-16 3.2667510833923017 30.054026029405911
+ POINT 565 5.5983853675307574e-16 3.2226057984815948 29.918160812792316
+ POINT 566 1.4567944020533239 6.1814129537623463 28.507985032524807
+ POINT 567 1.5009396869640306 6.1015533831373538 28.398067763339974
+ POINT 568 5.773334910266094e-16 6.0457911664368673 28.321317656428029
+ POINT 569 5.9482844530014297e-16 5.9618218446807996 28.205743800088751
+ POINT 570 1.4567944020533239 3.2497611066490966 30.001736257686357
+ POINT 571 1.5009396869640306 3.2077764457710627 29.872520758088147
+ POINT 572 5.773334910266094e-16 3.1784605135708879 29.78229559617872
+ POINT 573 5.9482844530014297e-16 3.134315228660181 29.646430379565132
+ POINT 574 -1.2360679774997874 6.5807108068873088 29.057571378448955
+ POINT 575 -1.2802132624104943 6.5008512362623154 28.947654109264128
+ POINT 576 -1.3243585473212007 6.4209916656373229 28.837736840079295
+ POINT 577 -2.3511410091698921 6.9146657517967913 29.517220926874316
+ POINT 578 -2.4351103309259599 6.8467331434899945 29.42371971299039
+ POINT 579 -2.5190796526820272 6.7788005351831977 29.330218499106465
+ POINT 580 -1.2360679774997874 3.4596844110392655 30.647813755677412
+ POINT 581 -1.2802132624104943 3.4176997501612316 30.518598256079198
+ POINT 582 -1.3243585473212007 3.3757150892831977 30.389382756480988
+ POINT 583 -2.3511410091698921 3.6352549156242118 31.188164207252051
+ POINT 584 -2.4351103309259599 3.5995406299099262 31.07824693806722
+ POINT 585 -2.5190796526820272 3.5638263441956402 30.96832966888239
+ POINT 586 -1.3685038322319074 6.3411320950123304 28.727819570894464
+ POINT 587 -1.4126491171426141 6.2612725243873379 28.617902301709634
+ POINT 588 -2.6030489744380949 6.7108679268764009 29.236717285222539
+ POINT 589 -2.6870182961941622 6.642935318569605 29.143216071338617
+ POINT 590 -1.3685038322319074 3.3337304284051639 30.260167256882777
+ POINT 591 -1.4126491171426141 3.29174576752713 30.130951757284564
+ POINT 592 -2.6030489744380949 3.5281120584813546 30.85841239969756
+ POINT 593 -2.6870182961941622 3.492397772767069 30.74849513051273
+ POINT 594 -1.4567944020533208 6.1814129537623463 28.507985032524807
+ POINT 595 -1.5009396869640275 6.1015533831373538 28.398067763339974
+ POINT 596 -2.77098761795023 6.5750027102628081 29.049714857454692
+ POINT 597 -2.8549569397062973 6.5070701019560113 28.956213643570766
+ POINT 598 -1.4567944020533208 3.2497611066490966 30.001736257686357
+ POINT 599 -1.5009396869640275 3.2077764457710627 29.872520758088147
+ POINT 600 -2.77098761795023 3.4566834870527834 30.638577861327899
+ POINT 601 -2.8549569397062973 3.4209692013384974 30.528660592143069
+ POINT 602 -3.2360679774997894 7.4348127731369926 30.233141883033902
+ POINT 603 -3.3516418338390679 7.3854568441637749 30.165209274727104
+ POINT 604 -3.4672156901783455 7.3361009151905572 30.09727666642031
+ POINT 605 -3.8042260651806141 8.090236256381738 31.135254915624209
+ POINT 606 -3.9400912817942078 8.0642883089529747 31.099540629909924
+ POINT 607 -4.0759564984078009 8.0383403615242113 31.06382634419564
+ POINT 608 -3.2360679774997894 3.9087123876188503 32.029779766927511
+ POINT 609 -3.3516418338390679 3.8827644401900878 31.949920196302521
+ POINT 610 -3.4672156901783455 3.8568164927613253 31.870060625677532
+ POINT 611 -3.8042260651806141 4.2532889043741067 33.090277239842358
+ POINT 612 -3.9400912817942078 4.2396472611151745 33.048292578964322
+ POINT 613 -4.0759564984078009 4.2260056178562415 33.006307918086293
+ POINT 614 -3.582789546517624 7.2867449862173386 30.029344058113512
+ POINT 615 -3.6983634028569021 7.2373890572441208 29.961411449806718
+ POINT 616 -4.2118217150213946 8.0123924140954479 31.028112058481355
+ POINT 617 -4.3476869316349873 7.9864444666666854 30.992397772767067
+ POINT 618 -3.582789546517624 3.8308685453325619 31.790201055052535
+ POINT 619 -3.6983634028569021 3.8049205979037994 31.710341484427545
+ POINT 620 -4.2118217150213946 4.2123639745973094 32.964323257208257
+ POINT 621 -4.3476869316349873 4.1987223313383772 32.922338596330221
+ POINT 622 -3.8139372591961802 7.1880331282709022 29.89347884149992
+ POINT 623 -3.9295111155354583 7.1386771992976845 29.825546233193123
+ POINT 624 -4.4835521482485809 7.9604965192379229 30.956683487052779
+ POINT 625 -4.6194173648621737 7.9345485718091595 30.920969201338494
+ POINT 626 -3.8139372591961802 3.7789726504750361 31.630481913802551
+ POINT 627 -3.9295111155354583 3.7530247030462736 31.550622343177558
+ POINT 628 -4.4835521482485809 4.1850806880794451 32.880353935452192
+ POINT 629 -4.6194173648621737 4.1714390448205121 32.838369274574156
+ POINT 630 -4 8.8167787843870986 32.135254915624209
+ POINT 631 -4.1428571428571432 8.8167787843870986 32.135254915624209
+ POINT 632 -4.2857142857142856 8.8167787843870986 32.135254915624209
+ POINT 633 -3.8042260651806146 9.5433213123924592 33.135254915624209
+ POINT 634 -3.9400912817942082 9.5692692598212226 33.170969201338494
+ POINT 635 -4.0759564984078009 9.5952172072499859 33.206683487052786
+ POINT 636 -4 4.6352549156242118 34.265847744427305
+ POINT 637 -4.1428571428571432 4.6352549156242118 34.265847744427305
+ POINT 638 -4.2857142857142856 4.6352549156242118 34.265847744427305
+ POINT 639 -3.8042260651806146 5.0172209268743169 35.441418249012251
+ POINT 640 -3.9400912817942082 5.030862570133249 35.483402909890287
+ POINT 641 -4.0759564984078009 5.044504213392182 35.525387570768316
+ POINT 642 -4.4285714285714288 8.8167787843870986 32.135254915624209
+ POINT 643 -4.5714285714285712 8.8167787843870986 32.135254915624209
+ POINT 644 -4.2118217150213946 9.6211651546787476 33.242397772767063
+ POINT 645 -4.3476869316349882 9.6471131021075109 33.278112058481355
+ POINT 646 -4.4285714285714288 4.6352549156242118 34.265847744427305
+ POINT 647 -4.5714285714285712 4.6352549156242118 34.265847744427305
+ POINT 648 -4.2118217150213946 5.0581458566511133 35.567372231646353
+ POINT 649 -4.3476869316349882 5.0717874999100463 35.609356892524389
+ POINT 650 -4.7142857142857144 8.8167787843870986 32.135254915624209
+ POINT 651 -4.8571428571428568 8.8167787843870968 32.135254915624209
+ POINT 652 -4.4835521482485818 9.6730610495362743 33.31382634419564
+ POINT 653 -4.6194173648621746 9.6990089969650359 33.349540629909924
+ POINT 654 -4.7142857142857144 4.6352549156242118 34.265847744427305
+ POINT 655 -4.8571428571428568 4.6352549156242109 34.265847744427305
+ POINT 656 -4.4835521482485818 5.0854291431689784 35.651341553402418
+ POINT 657 -4.6194173648621746 5.0990707864279097 35.693326214280454
+ POINT 658 -3.2360679774997898 10.198744795637205 34.037367948214516
+ POINT 659 -3.3516418338390683 10.248100724610421 34.105300556521314
+ POINT 660 -3.467215690178346 10.297456653583639 34.173233164828112
+ POINT 661 -2.3511410091698934 10.718891816977406 34.753288904374102
+ POINT 662 -2.4351103309259612 10.786824425284204 34.846790118258028
+ POINT 663 -2.5190796526820285 10.854757033591 34.940291332141953
+ POINT 664 -3.2360679774997898 5.3617974436295732 36.501915721927091
+ POINT 665 -3.3516418338390683 5.3877453910583348 36.581775292552081
+ POINT 666 -3.467215690178346 5.4136933384870982 36.661634863177078
+ POINT 667 -2.3511410091698934 5.6352549156242118 37.343531281602559
+ POINT 668 -2.4351103309259612 5.6709692013384974 37.453448550787385
+ POINT 669 -2.5190796526820285 5.7066834870527829 37.563365819972219
+ POINT 670 -3.5827895465176245 10.346812582556858 34.24116577313491
+ POINT 671 -3.6983634028569026 10.396168511530075 34.3090983814417
+ POINT 672 -2.6030489744380962 10.922689641897795 35.033792546025879
+ POINT 673 -2.687018296194164 10.990622250204593 35.127293759909804
+ POINT 674 -3.5827895465176245 5.4396412859158616 36.741494433802075
+ POINT 675 -3.6983634028569026 5.4655892333446241 36.821354004427064
+ POINT 676 -2.6030489744380962 5.7423977727670685 37.673283089157053
+ POINT 677 -2.687018296194164 5.778112058481355 37.78320035834188
+ POINT 678 -3.8139372591961811 10.445524440503293 34.377030989748498
+ POINT 679 -3.9295111155354587 10.494880369476512 34.444963598055296
+ POINT 680 -2.7709876179502317 11.058554858511389 35.22079497379373
+ POINT 681 -2.854956939706299 11.126487466818187 35.314296187677655
+ POINT 682 -3.8139372591961811 5.4915371807733866 36.901213575052054
+ POINT 683 -3.9295111155354587 5.51748512820215 36.981073145677051
+ POINT 684 -2.7709876179502317 5.8138263441956406 37.893117627526706
+ POINT 685 -2.854956939706299 5.8495406299099262 38.00303489671154
+ POINT 686 -1.2360679774997905 11.052846761886888 35.212938452799463
+ POINT 687 -1.2802132624104974 11.13270633251188 35.322855721984297
+ POINT 688 -1.3243585473212041 11.212565903136875 35.432772991169124
+ POINT 689 -1.2360679774997905 5.8108254202091585 37.883881733177205
+ POINT 690 -1.2802132624104974 5.8528100810871919 38.013097232775408
+ POINT 691 -1.3243585473212041 5.8947947419652262 38.142312732373625
+ POINT 692 -1.368503832231911 11.292425473761867 35.54269026035395
+ POINT 693 -1.4126491171426176 11.37228504438686 35.652607529538784
+ POINT 694 -1.368503832231911 5.9367794028432597 38.271528231971828
+ POINT 695 -1.4126491171426176 5.978764063721294 38.400743731570046
+ POINT 696 -1.4567944020533246 11.452144615011852 35.762524798723618
+ POINT 697 -1.5009396869640312 11.532004185636843 35.872442067908445
+ POINT 698 -1.4567944020533246 6.0207487245993274 38.529959231168249
+ POINT 699 -1.5009396869640312 6.06273338547736 38.659174730766466
+ POINT 700 0 1.1634144591899855e-15 39
+ POINT 701 0 1.1721619363267524e-15 39.142857142857139
+ POINT 702 0 1.180909413463519e-15 39.285714285714285
+ POINT 703 1.2360679774997896 1.1514267630583333e-15 38.804226065180615
+ POINT 704 1.2802132624104965 1.1597461081903985e-15 38.94009128179421
+ POINT 705 1.3243585473212032 1.1680654533224633e-15 39.075956498407805
+ POINT 706 2.3511410091698925 1.1166371138839333e-15 38.236067977499786
+ POINT 707 2.4351103309259603 1.123713971545484e-15 38.351641833839068
+ POINT 708 2.5190796526820276 1.1307908292070345e-15 38.46721569017835
+ POINT 709 0 -5.8713228931239998 38.070073809607919
+ POINT 710 0 -5.9154681780347058 38.205939026221515
+ POINT 711 0 -5.9596134629454127 38.34180424283511
+ POINT 712 1.2360679774997896 -5.8108254202091558 37.883881733177205
+ POINT 713 1.2802132624104965 -5.8528100810871901 38.013097232775408
+ POINT 714 1.3243585473212032 -5.8947947419652236 38.142312732373625
+ POINT 715 2.3511410091698925 -5.63525491562421 37.343531281602559
+ POINT 716 2.4351103309259603 -5.6709692013384956 37.453448550787385
+ POINT 717 2.5190796526820276 -5.7066834870527812 37.563365819972219
+ POINT 718 0 1.1896568906002861e-15 39.428571428571431
+ POINT 719 0 1.1984043677370526e-15 39.571428571428569
+ POINT 720 1.3685038322319101 1.1763847984545281e-15 39.211821715021394
+ POINT 721 1.4126491171426165 1.1847041435865933e-15 39.347686931634989
+ POINT 722 2.6030489744380954 1.1378676868685852e-15 38.582789546517624
+ POINT 723 2.6870182961941627 1.1449445445301359e-15 38.698363402856899
+ POINT 724 0 -6.0037587478561205 38.477669459448705
+ POINT 725 0 -6.0479040327668256 38.613534676062287
+ POINT 726 1.3685038322319101 -5.936779402843257 38.271528231971828
+ POINT 727 1.4126491171426165 -5.9787640637212913 38.400743731570046
+ POINT 728 2.6030489744380954 -5.7423977727670668 37.673283089157053
+ POINT 729 2.6870182961941627 -5.7781120584813523 37.78320035834188
+ POINT 730 0 1.2071518448738197e-15 39.714285714285715
+ POINT 731 0 1.2158993220105864e-15 39.857142857142861
+ POINT 732 1.4567944020533234 1.1930234887186581e-15 39.483552148248577
+ POINT 733 1.5009396869640301 1.2013428338507229e-15 39.619417364862173
+ POINT 734 2.7709876179502304 1.1520214021916864e-15 38.81393725919618
+ POINT 735 2.8549569397062977 1.1590982598532371e-15 38.929511115535462
+ POINT 736 0 -6.0920493176775334 38.749399892675882
+ POINT 737 0 -6.1361946025882403 38.885265109289477
+ POINT 738 1.4567944020533234 -6.0207487245993248 38.529959231168249
+ POINT 739 1.5009396869640301 -6.0627333854773582 38.659174730766466
+ POINT 740 2.7709876179502304 -5.8138263441956379 37.893117627526706
+ POINT 741 2.8549569397062977 -5.8495406299099235 38.00303489671154
+ POINT 742 3.2360679774997894 1.0624509649217144e-15 37.351141009169893
+ POINT 743 3.3516418338390679 1.0675926029774715e-15 37.435110330925966
+ POINT 744 3.4672156901783455 1.0727342410332285e-15 37.519079652682024
+ POINT 745 3.8042260651806146 9.9417243396919792e-16 36.236067977499786
+ POINT 746 3.9400912817942082 9.9687555306236528e-16 36.280213262410498
+ POINT 747 4.0759564984078009 9.9957867215553245e-16 36.324358547321204
+ POINT 748 3.2360679774997894 -5.3617974436295714 36.501915721927091
+ POINT 749 3.3516418338390679 -5.3877453910583339 36.581775292552088
+ POINT 750 3.4672156901783455 -5.4136933384870964 36.661634863177078
+ POINT 751 3.8042260651806146 -5.0172209268743151 35.441418249012251
+ POINT 752 3.9400912817942082 -5.0308625701332481 35.483402909890287
+ POINT 753 4.0759564984078009 -5.0445042133921802 35.525387570768316
+ POINT 754 3.582789546517624 1.0778758790889856e-15 37.603048974438096
+ POINT 755 3.6983634028569021 1.0830175171447428e-15 37.687018296194168
+ POINT 756 4.2118217150213946 1.0022817912486996e-15 36.368503832231909
+ POINT 757 4.3476869316349882 1.004984910341867e-15 36.412649117142621
+ POINT 758 3.582789546517624 -5.4396412859158598 36.741494433802075
+ POINT 759 3.6983634028569021 -5.4655892333446232 36.821354004427064
+ POINT 760 4.2118217150213946 -5.0581458566511115 35.567372231646353
+ POINT 761 4.3476869316349882 -5.0717874999100445 35.609356892524389
+ POINT 762 3.8139372591961802 1.0881591552004999e-15 37.770987617950233
+ POINT 763 3.9295111155354583 1.093300793256257e-15 37.854956939706298
+ POINT 764 4.4835521482485818 1.0076880294350342e-15 36.456794402053319
+ POINT 765 4.6194173648621746 1.0103911485282015e-15 36.500939686964031
+ POINT 766 3.8139372591961802 -5.4915371807733857 36.901213575052054
+ POINT 767 3.9295111155354583 -5.5174851282021482 36.981073145677051
+ POINT 768 4.4835521482485818 -5.0854291431689767 35.651341553402418
+ POINT 769 4.6194173648621746 -5.0990707864279097 35.693326214280454
+ POINT 770 4 9.1848509936051499e-16 35
+ POINT 771 4.1428571428571432 9.1848509936051499e-16 35
+ POINT 772 4.2857142857142856 9.1848509936051499e-16 35
+ POINT 773 3.8042260651806146 8.4279776475183187e-16 33.763932022500214
+ POINT 774 3.9400912817942082 8.400946456586646e-16 33.719786737589502
+ POINT 775 4.0759564984078009 8.3739152656549733e-16 33.675641452678796
+ POINT 776 4 -4.63525491562421 34.265847744427305
+ POINT 777 4.1428571428571432 -4.63525491562421 34.265847744427305
+ POINT 778 4.2857142857142856 -4.63525491562421 34.265847744427305
+ POINT 779 3.8042260651806146 -4.2532889043741049 33.090277239842358
+ POINT 780 3.9400912817942082 -4.2396472611151728 33.048292578964322
+ POINT 781 4.0759564984078009 -4.2260056178562406 33.006307918086293
+ POINT 782 4.4285714285714288 9.1848509936051499e-16 35
+ POINT 783 4.5714285714285712 9.1848509936051499e-16 35
+ POINT 784 4.2118217150213946 8.3468840747233026e-16 33.631496167768091
+ POINT 785 4.3476869316349882 8.3198528837916299e-16 33.587350882857386
+ POINT 786 4.4285714285714288 -4.63525491562421 34.265847744427305
+ POINT 787 4.5714285714285712 -4.63525491562421 34.265847744427305
+ POINT 788 4.2118217150213946 -4.2123639745973085 32.964323257208257
+ POINT 789 4.3476869316349882 -4.1987223313383764 32.922338596330221
+ POINT 790 4.7142857142857144 9.1848509936051499e-16 35
+ POINT 791 4.8571428571428568 9.1848509936051499e-16 35
+ POINT 792 4.4835521482485818 8.2928216928599572e-16 33.543205597946681
+ POINT 793 4.6194173648621746 8.2657905019282846e-16 33.499060313035969
+ POINT 794 4.7142857142857144 -4.63525491562421 34.265847744427305
+ POINT 795 4.8571428571428568 -4.63525491562421 34.265847744427305
+ POINT 796 4.4835521482485818 -4.1850806880794433 32.880353935452192
+ POINT 797 4.6194173648621746 -4.1714390448205112 32.838369274574156
+ POINT 798 3.2360679774997898 7.7451923379931549e-16 32.648858990830107
+ POINT 799 3.3516418338390683 7.6937759574355843e-16 32.564889669074041
+ POINT 800 3.467215690178346 7.6423595768780136e-16 32.480920347317976
+ POINT 801 2.351141009169893 7.2033308483709662e-16 31.76393202250021
+ POINT 802 2.4351103309259607 7.1325622717554591e-16 31.648358166160932
+ POINT 803 2.519079652682028 7.061793695139953e-16 31.532784309821654
+ POINT 804 3.2360679774997898 -3.908712387618849 32.029779766927511
+ POINT 805 3.3516418338390683 -3.8827644401900865 31.949920196302521
+ POINT 806 3.467215690178346 -3.856816492761324 31.870060625677532
+ POINT 807 2.351141009169893 -3.6352549156242104 31.188164207252051
+ POINT 808 2.4351103309259607 -3.5995406299099248 31.07824693806722
+ POINT 809 2.519079652682028 -3.5638263441956388 30.96832966888239
+ POINT 810 3.5827895465176245 7.590943196320442e-16 32.396951025561904
+ POINT 811 3.6983634028569026 7.5395268157628713e-16 32.312981703805839
+ POINT 812 2.6030489744380958 6.9910251185244459e-16 31.417210453482376
+ POINT 813 2.6870182961941631 6.9202565419089398e-16 31.301636597143098
+ POINT 814 3.5827895465176245 -3.8308685453325606 31.790201055052535
+ POINT 815 3.6983634028569026 -3.8049205979037981 31.710341484427545
+ POINT 816 2.6030489744380958 -3.5281120584813532 30.85841239969756
+ POINT 817 2.6870182961941631 -3.4923977727670676 30.74849513051273
+ POINT 818 3.8139372591961811 7.4881104352053007e-16 32.229012382049774
+ POINT 819 3.9295111155354587 7.4366940546477281e-16 32.145043060293702
+ POINT 820 2.7709876179502313 6.8494879652934337e-16 31.18606274080382
+ POINT 821 2.8549569397062986 6.7787193886779267e-16 31.070488884464542
+ POINT 822 3.8139372591961811 -3.7789726504750352 31.630481913802555
+ POINT 823 3.9295111155354587 -3.7530247030462722 31.550622343177558
+ POINT 824 2.7709876179502313 -3.4566834870527821 30.638577861327899
+ POINT 825 2.8549569397062986 -3.4209692013384965 30.528660592143069
+ POINT 826 1.23606797749979 6.8554343566269637e-16 31.195773934819385
+ POINT 827 1.2802132624104969 6.7722409053063147e-16 31.05990871820579
+ POINT 828 1.3243585473212036 6.6890474539856647e-16 30.924043501592198
+ POINT 829 4.8985871965894128e-16 6.735557395310443e-16 31
+ POINT 830 5.0735367393247495e-16 6.6480826239427752e-16 30.857142857142858
+ POINT 831 5.2484862820600851e-16 6.5606078525751074e-16 30.714285714285715
+ POINT 832 1.23606797749979 -3.4596844110392642 30.647813755677412
+ POINT 833 1.2802132624104969 -3.4176997501612303 30.518598256079198
+ POINT 834 1.3243585473212036 -3.3757150892831964 30.389382756480988
+ POINT 835 4.8985871965894128e-16 -3.3991869381244206 30.46162167924669
+ POINT 836 5.0735367393247495e-16 -3.3550416532137142 30.325756462633095
+ POINT 837 5.2484862820600851e-16 -3.3108963683030077 30.189891246019506
+ POINT 838 1.3685038322319105 6.6058540026650166e-16 30.788178284978606
+ POINT 839 1.4126491171426172 6.5226605513443656e-16 30.652313068365011
+ POINT 840 5.4234358247954217e-16 6.4731330812074386e-16 30.571428571428569
+ POINT 841 5.5983853675307574e-16 6.3856583098397707e-16 30.428571428571431
+ POINT 842 1.3685038322319105 -3.333730428405163 30.260167256882781
+ POINT 843 1.4126491171426172 -3.2917457675271287 30.130951757284564
+ POINT 844 5.4234358247954217e-16 -3.2667510833923004 30.054026029405911
+ POINT 845 5.5983853675307574e-16 -3.2226057984815939 29.918160812792316
+ POINT 846 1.4567944020533239 6.4394671000237175e-16 30.516447851751419
+ POINT 847 1.5009396869640306 6.3562736487030675e-16 30.380582635137827
+ POINT 848 5.773334910266094e-16 6.2981835384721019e-16 30.285714285714285
+ POINT 849 5.9482844530014297e-16 6.2107087671044341e-16 30.142857142857142
+ POINT 850 1.4567944020533239 -3.2497611066490952 30.001736257686357
+ POINT 851 1.5009396869640306 -3.2077764457710614 29.872520758088147
+ POINT 852 5.773334910266094e-16 -3.1784605135708865 29.78229559617872
+ POINT 853 5.9482844530014297e-16 -3.1343152286601801 29.646430379565132
+ POINT 854 -1.2360679774997874 6.8554343566269637e-16 31.195773934819385
+ POINT 855 -1.2802132624104943 6.7722409053063147e-16 31.05990871820579
+ POINT 856 -1.3243585473212007 6.6890474539856647e-16 30.924043501592198
+ POINT 857 -2.3511410091698921 7.2033308483709662e-16 31.76393202250021
+ POINT 858 -2.4351103309259599 7.1325622717554591e-16 31.648358166160932
+ POINT 859 -2.5190796526820272 7.061793695139953e-16 31.532784309821654
+ POINT 860 -1.2360679774997874 -3.4596844110392642 30.647813755677412
+ POINT 861 -1.2802132624104943 -3.4176997501612303 30.518598256079198
+ POINT 862 -1.3243585473212007 -3.3757150892831964 30.389382756480988
+ POINT 863 -2.3511410091698921 -3.6352549156242104 31.188164207252051
+ POINT 864 -2.4351103309259599 -3.5995406299099248 31.07824693806722
+ POINT 865 -2.5190796526820272 -3.5638263441956388 30.96832966888239
+ POINT 866 -1.3685038322319074 6.6058540026650156e-16 30.788178284978606
+ POINT 867 -1.4126491171426141 6.5226605513443656e-16 30.652313068365011
+ POINT 868 -2.6030489744380949 6.9910251185244459e-16 31.417210453482376
+ POINT 869 -2.6870182961941622 6.9202565419089398e-16 31.301636597143098
+ POINT 870 -1.3685038322319074 -3.3337304284051625 30.260167256882777
+ POINT 871 -1.4126491171426141 -3.2917457675271287 30.130951757284564
+ POINT 872 -2.6030489744380949 -3.5281120584813532 30.85841239969756
+ POINT 873 -2.6870182961941622 -3.4923977727670676 30.74849513051273
+ POINT 874 -1.4567944020533208 6.4394671000237175e-16 30.516447851751419
+ POINT 875 -1.5009396869640275 6.3562736487030675e-16 30.380582635137827
+ POINT 876 -2.77098761795023 6.8494879652934337e-16 31.18606274080382
+ POINT 877 -2.8549569397062973 6.7787193886779267e-16 31.070488884464542
+ POINT 878 -1.4567944020533208 -3.2497611066490952 30.001736257686357
+ POINT 879 -1.5009396869640275 -3.2077764457710614 29.872520758088147
+ POINT 880 -2.77098761795023 -3.4566834870527821 30.638577861327899
+ POINT 881 -2.8549569397062973 -3.4209692013384965 30.528660592143069
+ POINT 882 -3.2360679774997894 7.7451923379931549e-16 32.648858990830107
+ POINT 883 -3.3516418338390679 7.6937759574355843e-16 32.564889669074041
+ POINT 884 -3.4672156901783455 7.6423595768780136e-16 32.480920347317976
+ POINT 885 -3.8042260651806141 8.4279776475183187e-16 33.763932022500214
+ POINT 886 -3.9400912817942078 8.400946456586646e-16 33.719786737589502
+ POINT 887 -4.0759564984078009 8.3739152656549733e-16 33.675641452678796
+ POINT 888 -3.2360679774997894 -3.908712387618849 32.029779766927511
+ POINT 889 -3.3516418338390679 -3.8827644401900865 31.949920196302521
+ POINT 890 -3.4672156901783455 -3.856816492761324 31.870060625677532
+ POINT 891 -3.8042260651806141 -4.2532889043741049 33.090277239842358
+ POINT 892 -3.9400912817942078 -4.2396472611151728 33.048292578964322
+ POINT 893 -4.0759564984078009 -4.2260056178562406 33.006307918086293
+ POINT 894 -3.582789546517624 7.590943196320442e-16 32.396951025561904
+ POINT 895 -3.6983634028569021 7.5395268157628713e-16 32.312981703805839
+ POINT 896 -4.2118217150213946 8.3468840747233016e-16 33.631496167768091
+ POINT 897 -4.3476869316349873 8.3198528837916289e-16 33.587350882857379
+ POINT 898 -3.582789546517624 -3.8308685453325606 31.790201055052535
+ POINT 899 -3.6983634028569021 -3.8049205979037981 31.710341484427545
+ POINT 900 -4.2118217150213946 -4.2123639745973076 32.964323257208257
+ POINT 901 -4.3476869316349873 -4.1987223313383755 32.922338596330221
+ POINT 902 -3.8139372591961802 7.4881104352052997e-16 32.229012382049767
+ POINT 903 -3.9295111155354583 7.4366940546477281e-16 32.145043060293702
+ POINT 904 -4.4835521482485809 8.2928216928599563e-16 33.543205597946674
+ POINT 905 -4.6194173648621737 8.2657905019282836e-16 33.499060313035969
+ POINT 906 -3.8139372591961802 -3.7789726504750347 31.630481913802551
+ POINT 907 -3.9295111155354583 -3.7530247030462722 31.550622343177558
+ POINT 908 -4.4835521482485809 -4.1850806880794433 32.880353935452192
+ POINT 909 -4.6194173648621737 -4.1714390448205112 32.838369274574156
+ POINT 910 -4 9.1848509936051499e-16 35
+ POINT 911 -4.1428571428571432 9.1848509936051499e-16 35
+ POINT 912 -4.2857142857142856 9.1848509936051499e-16 35
+ POINT 913 -3.8042260651806146 9.9417243396919792e-16 36.236067977499786
+ POINT 914 -3.9400912817942082 9.9687555306236509e-16 36.280213262410498
+ POINT 915 -4.0759564984078009 9.9957867215553245e-16 36.324358547321204
+ POINT 916 -4 -4.63525491562421 34.265847744427305
+ POINT 917 -4.1428571428571432 -4.63525491562421 34.265847744427305
+ POINT 918 -4.2857142857142856 -4.63525491562421 34.265847744427305
+ POINT 919 -3.8042260651806146 -5.0172209268743151 35.441418249012251
+ POINT 920 -3.9400912817942082 -5.0308625701332472 35.483402909890287
+ POINT 921 -4.0759564984078009 -5.0445042133921802 35.525387570768316
+ POINT 922 -4.4285714285714288 9.1848509936051499e-16 35
+ POINT 923 -4.5714285714285712 9.1848509936051499e-16 35
+ POINT 924 -4.2118217150213946 1.0022817912486996e-15 36.368503832231909
+ POINT 925 -4.3476869316349882 1.004984910341867e-15 36.412649117142621
+ POINT 926 -4.4285714285714288 -4.63525491562421 34.265847744427305
+ POINT 927 -4.5714285714285712 -4.63525491562421 34.265847744427305
+ POINT 928 -4.2118217150213946 -5.0581458566511115 35.567372231646353
+ POINT 929 -4.3476869316349882 -5.0717874999100445 35.609356892524389
+ POINT 930 -4.7142857142857144 9.1848509936051499e-16 35
+ POINT 931 -4.8571428571428568 9.1848509936051479e-16 35
+ POINT 932 -4.4835521482485818 1.0076880294350342e-15 36.456794402053319
+ POINT 933 -4.6194173648621746 1.0103911485282013e-15 36.500939686964031
+ POINT 934 -4.7142857142857144 -4.63525491562421 34.265847744427305
+ POINT 935 -4.8571428571428568 -4.63525491562421 34.265847744427305
+ POINT 936 -4.4835521482485818 -5.0854291431689767 35.651341553402418
+ POINT 937 -4.6194173648621746 -5.0990707864279079 35.693326214280454
+ POINT 938 -3.2360679774997898 1.0624509649217144e-15 37.351141009169893
+ POINT 939 -3.3516418338390683 1.0675926029774713e-15 37.435110330925959
+ POINT 940 -3.467215690178346 1.0727342410332285e-15 37.519079652682024
+ POINT 941 -2.3511410091698934 1.1166371138839333e-15 38.236067977499786
+ POINT 942 -2.4351103309259612 1.123713971545484e-15 38.351641833839068
+ POINT 943 -2.5190796526820285 1.1307908292070345e-15 38.46721569017835
+ POINT 944 -3.2360679774997898 -5.3617974436295714 36.501915721927091
+ POINT 945 -3.3516418338390683 -5.3877453910583331 36.581775292552081
+ POINT 946 -3.467215690178346 -5.4136933384870964 36.661634863177078
+ POINT 947 -2.3511410091698934 -5.63525491562421 37.343531281602559
+ POINT 948 -2.4351103309259612 -5.6709692013384956 37.453448550787385
+ POINT 949 -2.5190796526820285 -5.7066834870527812 37.563365819972219
+ POINT 950 -3.5827895465176245 1.0778758790889856e-15 37.603048974438096
+ POINT 951 -3.6983634028569026 1.0830175171447427e-15 37.687018296194161
+ POINT 952 -2.6030489744380962 1.1378676868685852e-15 38.582789546517624
+ POINT 953 -2.687018296194164 1.1449445445301359e-15 38.698363402856899
+ POINT 954 -3.5827895465176245 -5.4396412859158598 36.741494433802075
+ POINT 955 -3.6983634028569026 -5.4655892333446214 36.821354004427064
+ POINT 956 -2.6030489744380962 -5.7423977727670668 37.673283089157053
+ POINT 957 -2.687018296194164 -5.7781120584813523 37.78320035834188
+ POINT 958 -3.8139372591961811 1.0881591552004997e-15 37.770987617950226
+ POINT 959 -3.9295111155354587 1.093300793256257e-15 37.854956939706298
+ POINT 960 -2.7709876179502317 1.1520214021916864e-15 38.81393725919618
+ POINT 961 -2.854956939706299 1.1590982598532371e-15 38.929511115535462
+ POINT 962 -3.8139372591961811 -5.4915371807733848 36.901213575052054
+ POINT 963 -3.9295111155354587 -5.5174851282021482 36.981073145677051
+ POINT 964 -2.7709876179502317 -5.8138263441956379 37.893117627526706
+ POINT 965 -2.854956939706299 -5.8495406299099235 38.00303489671154
+ POINT 966 -1.2360679774997905 1.1514267630583333e-15 38.804226065180615
+ POINT 967 -1.2802132624104974 1.1597461081903983e-15 38.94009128179421
+ POINT 968 -1.3243585473212041 1.1680654533224633e-15 39.075956498407805
+ POINT 969 -1.2360679774997905 -5.8108254202091558 37.883881733177205
+ POINT 970 -1.2802132624104974 -5.8528100810871893 38.013097232775408
+ POINT 971 -1.3243585473212041 -5.8947947419652236 38.142312732373625
+ POINT 972 -1.368503832231911 1.1763847984545281e-15 39.211821715021394
+ POINT 973 -1.4126491171426176 1.1847041435865933e-15 39.347686931634989
+ POINT 974 -1.368503832231911 -5.936779402843257 38.271528231971828
+ POINT 975 -1.4126491171426176 -5.9787640637212913 38.400743731570046
+ POINT 976 -1.4567944020533246 1.1930234887186581e-15 39.483552148248577
+ POINT 977 -1.5009396869640312 1.2013428338507229e-15 39.619417364862173
+ POINT 978 -1.4567944020533246 -6.0207487245993248 38.529959231168249
+ POINT 979 -1.5009396869640312 -6.0627333854773582 38.659174730766466
+ POINT 980 0 -11.16791979355699 35.371322893124002
+ POINT 981 0 -11.251889115313057 35.486896749463277
+ POINT 982 0 -11.335858437069124 35.602470605802559
+ POINT 983 1.2360679774997896 -11.052846761886887 35.212938452799463
+ POINT 984 1.2802132624104965 -11.13270633251188 35.322855721984297
+ POINT 985 1.3243585473212032 -11.212565903136872 35.432772991169131
+ POINT 986 2.3511410091698925 -10.718891816977404 34.753288904374109
+ POINT 987 2.4351103309259603 -10.7868244252842 34.846790118258028
+ POINT 988 2.5190796526820276 -10.854757033590998 34.940291332141953
+ POINT 989 0 -15.371322893123999 31.16791979355699
+ POINT 990 0 -15.486896749463277 31.251889115313059
+ POINT 991 0 -15.602470605802555 31.335858437069128
+ POINT 992 1.2360679774997896 -15.212938452799463 31.05284676188689
+ POINT 993 1.2802132624104965 -15.322855721984295 31.132706332511884
+ POINT 994 1.3243585473212032 -15.432772991169125 31.212565903136877
+ POINT 995 2.3511410091698925 -14.753288904374104 30.718891816977404
+ POINT 996 2.4351103309259603 -14.84679011825803 30.786824425284202
+ POINT 997 2.5190796526820276 -14.940291332141955 30.854757033591
+ POINT 998 0 -11.419827758825194 35.71804446214184
+ POINT 999 0 -11.503797080581259 35.833618318481115
+ POINT 1000 1.3685038322319101 -11.292425473761863 35.542690260353957
+ POINT 1001 1.4126491171426165 -11.372285044386858 35.652607529538784
+ POINT 1002 2.6030489744380954 -10.922689641897794 35.033792546025879
+ POINT 1003 2.6870182961941627 -10.990622250204591 35.127293759909804
+ POINT 1004 0 -15.718044462141835 31.419827758825196
+ POINT 1005 0 -15.833618318481111 31.503797080581261
+ POINT 1006 1.3685038322319101 -15.542690260353954 31.292425473761867
+ POINT 1007 1.4126491171426165 -15.652607529538786 31.37228504438686
+ POINT 1008 2.6030489744380954 -15.033792546025879 30.922689641897797
+ POINT 1009 2.6870182961941627 -15.127293759909804 30.990622250204595
+ POINT 1010 0 -11.587766402337328 35.949192174820396
+ POINT 1011 0 -11.671735724093395 36.064766031159671
+ POINT 1012 1.4567944020533234 -11.45214461501185 35.762524798723618
+ POINT 1013 1.5009396869640301 -11.532004185636842 35.872442067908445
+ POINT 1014 2.7709876179502304 -11.058554858511387 35.22079497379373
+ POINT 1015 2.8549569397062977 -11.126487466818183 35.314296187677655
+ POINT 1016 0 -15.949192174820391 31.58776640233733
+ POINT 1017 0 -16.064766031159667 31.671735724093395
+ POINT 1018 1.4567944020533234 -15.762524798723616 31.452144615011854
+ POINT 1019 1.5009396869640301 -15.872442067908445 31.532004185636843
+ POINT 1020 2.7709876179502304 -15.220794973793728 31.058554858511389
+ POINT 1021 2.8549569397062977 -15.314296187677654 31.126487466818187
+ POINT 1022 3.2360679774997894 -10.198744795637202 34.037367948214523
+ POINT 1023 3.3516418338390679 -10.248100724610421 34.105300556521314
+ POINT 1024 3.4672156901783455 -10.297456653583637 34.173233164828112
+ POINT 1025 3.8042260651806146 -9.5433213123924574 33.135254915624216
+ POINT 1026 3.9400912817942082 -9.5692692598212226 33.170969201338501
+ POINT 1027 4.0759564984078009 -9.5952172072499842 33.206683487052786
+ POINT 1028 3.2360679774997894 -14.037367948214518 30.198744795637204
+ POINT 1029 3.3516418338390679 -14.105300556521316 30.248100724610424
+ POINT 1030 3.4672156901783455 -14.17323316482811 30.297456653583637
+ POINT 1031 3.8042260651806146 -13.135254915624211 29.543321312392457
+ POINT 1032 3.9400912817942082 -13.170969201338497 29.569269259821226
+ POINT 1033 4.0759564984078009 -13.206683487052782 29.595217207249988
+ POINT 1034 3.582789546517624 -10.346812582556856 34.24116577313491
+ POINT 1035 3.6983634028569021 -10.396168511530075 34.309098381441707
+ POINT 1036 4.2118217150213946 -9.6211651546787458 33.24239777276707
+ POINT 1037 4.3476869316349882 -9.6471131021075092 33.278112058481355
+ POINT 1038 3.582789546517624 -14.241165773134908 30.346812582556858
+ POINT 1039 3.6983634028569021 -14.309098381441705 30.396168511530078
+ POINT 1040 4.2118217150213946 -13.242397772767067 29.621165154678749
+ POINT 1041 4.3476869316349882 -13.278112058481353 29.647113102107511
+ POINT 1042 3.8139372591961802 -10.445524440503293 34.377030989748505
+ POINT 1043 3.9295111155354583 -10.49488036947651 34.444963598055296
+ POINT 1044 4.4835521482485818 -9.6730610495362725 33.31382634419564
+ POINT 1045 4.6194173648621746 -9.6990089969650359 33.349540629909924
+ POINT 1046 3.8139372591961802 -14.377030989748503 30.445524440503299
+ POINT 1047 3.9295111155354583 -14.444963598055297 30.494880369476512
+ POINT 1048 4.4835521482485818 -13.313826344195638 29.673061049536273
+ POINT 1049 4.6194173648621746 -13.349540629909924 29.699008996965038
+ POINT 1050 4 -8.8167787843870968 32.135254915624216
+ POINT 1051 4.1428571428571432 -8.8167787843870968 32.135254915624216
+ POINT 1052 4.2857142857142856 -8.8167787843870968 32.135254915624216
+ POINT 1053 3.8042260651806146 -8.0902362563817363 31.135254915624209
+ POINT 1054 3.9400912817942082 -8.0642883089529729 31.099540629909924
+ POINT 1055 4.0759564984078009 -8.0383403615242095 31.06382634419564
+ POINT 1056 4 -12.135254915624211 28.816778784387097
+ POINT 1057 4.1428571428571432 -12.135254915624211 28.816778784387097
+ POINT 1058 4.2857142857142856 -12.135254915624211 28.816778784387097
+ POINT 1059 3.8042260651806146 -11.135254915624211 28.090236256381736
+ POINT 1060 3.9400912817942082 -11.099540629909924 28.064288308952975
+ POINT 1061 4.0759564984078009 -11.063826344195638 28.038340361524213
+ POINT 1062 4.4285714285714288 -8.8167787843870968 32.135254915624216
+ POINT 1063 4.5714285714285712 -8.8167787843870968 32.135254915624216
+ POINT 1064 4.2118217150213946 -8.0123924140954479 31.028112058481355
+ POINT 1065 4.3476869316349882 -7.9864444666666854 30.99239777276707
+ POINT 1066 4.4285714285714288 -12.135254915624211 28.816778784387097
+ POINT 1067 4.5714285714285712 -12.135254915624211 28.816778784387097
+ POINT 1068 4.2118217150213946 -11.028112058481353 28.012392414095451
+ POINT 1069 4.3476869316349882 -10.992397772767069 27.986444466666686
+ POINT 1070 4.7142857142857144 -8.8167787843870968 32.135254915624216
+ POINT 1071 4.8571428571428568 -8.8167787843870968 32.135254915624216
+ POINT 1072 4.4835521482485818 -7.960496519237922 30.956683487052786
+ POINT 1073 4.6194173648621746 -7.9345485718091595 30.920969201338497
+ POINT 1074 4.7142857142857144 -12.135254915624211 28.816778784387097
+ POINT 1075 4.8571428571428568 -12.135254915624211 28.816778784387097
+ POINT 1076 4.4835521482485818 -10.956683487052782 27.960496519237925
+ POINT 1077 4.6194173648621746 -10.920969201338497 27.93454857180916
+ POINT 1078 3.2360679774997898 -7.4348127731369917 30.233141883033902
+ POINT 1079 3.3516418338390683 -7.385456844163774 30.165209274727108
+ POINT 1080 3.467215690178346 -7.3361009151905563 30.097276666420314
+ POINT 1081 2.351141009169893 -6.9146657517967896 29.517220926874316
+ POINT 1082 2.4351103309259607 -6.8467331434899936 29.42371971299039
+ POINT 1083 2.519079652682028 -6.7788005351831968 29.330218499106465
+ POINT 1084 3.2360679774997898 -10.233141883033902 27.434812773136994
+ POINT 1085 3.3516418338390683 -10.165209274727106 27.385456844163777
+ POINT 1086 3.467215690178346 -10.09727666642031 27.336100915190556
+ POINT 1087 2.351141009169893 -9.517220926874316 26.91466575179679
+ POINT 1088 2.4351103309259607 -9.4237197129903905 26.846733143489995
+ POINT 1089 2.519079652682028 -9.3302184991064667 26.778800535183198
+ POINT 1090 3.5827895465176245 -7.2867449862173377 30.029344058113516
+ POINT 1091 3.6983634028569026 -7.23738905724412 29.961411449806718
+ POINT 1092 2.6030489744380958 -6.7108679268764 29.236717285222543
+ POINT 1093 2.6870182961941631 -6.6429353185696032 29.143216071338617
+ POINT 1094 3.5827895465176245 -10.029344058113512 27.286744986217339
+ POINT 1095 3.6983634028569026 -9.9614114498067163 27.237389057244123
+ POINT 1096 2.6030489744380958 -9.2367172852225412 26.7108679268764
+ POINT 1097 2.6870182961941631 -9.1432160713386175 26.642935318569606
+ POINT 1098 3.8139372591961811 -7.1880331282709022 29.89347884149992
+ POINT 1099 3.9295111155354587 -7.1386771992976836 29.825546233193123
+ POINT 1100 2.7709876179502313 -6.5750027102628064 29.049714857454696
+ POINT 1101 2.8549569397062986 -6.5070701019560104 28.95621364357077
+ POINT 1102 3.8139372591961811 -9.8934788414999204 27.188033128270902
+ POINT 1103 3.9295111155354587 -9.8255462331931227 27.138677199297685
+ POINT 1104 2.7709876179502313 -9.049714857454692 26.575002710262808
+ POINT 1105 2.8549569397062986 -8.9562136435707664 26.50707010195601
+ POINT 1106 1.23606797749979 -6.580710806887307 29.057571378448959
+ POINT 1107 1.2802132624104969 -6.5008512362623145 28.947654109264128
+ POINT 1108 1.3243585473212036 -6.420991665637322 28.837736840079295
+ POINT 1109 4.8985871965894128e-16 -6.4656377752172043 28.899186938124423
+ POINT 1110 5.0735367393247495e-16 -6.3816684534611374 28.783613081785145
+ POINT 1111 5.2484862820600851e-16 -6.2976991317050697 28.668039225445867
+ POINT 1112 1.23606797749979 -9.0575713784489569 26.580710806887311
+ POINT 1113 1.2802132624104969 -8.9476541092641266 26.500851236262314
+ POINT 1114 1.3243585473212036 -8.8377368400792946 26.420991665637324
+ POINT 1115 4.8985871965894128e-16 -8.8991869381244211 26.465637775217207
+ POINT 1116 5.0735367393247495e-16 -8.783613081785143 26.381668453461138
+ POINT 1117 5.2484862820600851e-16 -8.6680392254458649 26.297699131705073
+ POINT 1118 1.3685038322319105 -6.3411320950123304 28.727819570894468
+ POINT 1119 1.4126491171426172 -6.2612725243873362 28.617902301709634
+ POINT 1120 5.4234358247954217e-16 -6.2137298099490019 28.552465369106585
+ POINT 1121 5.5983853675307574e-16 -6.1297604881929342 28.436891512767311
+ POINT 1122 1.3685038322319105 -8.7278195708944661 26.34113209501233
+ POINT 1123 1.4126491171426172 -8.6179023017096341 26.261272524387337
+ POINT 1124 5.4234358247954217e-16 -8.5524653691065868 26.213729809949001
+ POINT 1125 5.5983853675307574e-16 -8.4368915127673088 26.129760488192936
+ POINT 1126 1.4567944020533239 -6.1814129537623446 28.507985032524807
+ POINT 1127 1.5009396869640306 -6.1015533831373521 28.398067763339974
+ POINT 1128 5.773334910266094e-16 -6.0457911664368655 28.321317656428029
+ POINT 1129 5.9482844530014297e-16 -5.9618218446807987 28.205743800088754
+ POINT 1130 1.4567944020533239 -8.5079850325248056 26.181412953762347
+ POINT 1131 1.5009396869640306 -8.3980677633399736 26.101553383137354
+ POINT 1132 5.773334910266094e-16 -8.3213176564280289 26.045791166436867
+ POINT 1133 5.9482844530014297e-16 -8.2057438000887508 25.961821844680799
+ POINT 1134 -1.2360679774997874 -6.580710806887307 29.057571378448959
+ POINT 1135 -1.2802132624104943 -6.5008512362623145 28.947654109264128
+ POINT 1136 -1.3243585473212007 -6.420991665637322 28.837736840079295
+ POINT 1137 -2.3511410091698921 -6.9146657517967896 29.517220926874316
+ POINT 1138 -2.4351103309259599 -6.8467331434899936 29.42371971299039
+ POINT 1139 -2.5190796526820272 -6.7788005351831968 29.330218499106465
+ POINT 1140 -1.2360679774997874 -9.0575713784489569 26.580710806887311
+ POINT 1141 -1.2802132624104943 -8.9476541092641266 26.500851236262314
+ POINT 1142 -1.3243585473212007 -8.8377368400792946 26.420991665637324
+ POINT 1143 -2.3511410091698921 -9.517220926874316 26.91466575179679
+ POINT 1144 -2.4351103309259599 -9.4237197129903905 26.846733143489995
+ POINT 1145 -2.5190796526820272 -9.3302184991064667 26.778800535183198
+ POINT 1146 -1.3685038322319074 -6.3411320950123296 28.727819570894468
+ POINT 1147 -1.4126491171426141 -6.2612725243873362 28.617902301709634
+ POINT 1148 -2.6030489744380949 -6.7108679268764 29.236717285222543
+ POINT 1149 -2.6870182961941622 -6.6429353185696032 29.143216071338617
+ POINT 1150 -1.3685038322319074 -8.7278195708944644 26.34113209501233
+ POINT 1151 -1.4126491171426141 -8.6179023017096341 26.261272524387337
+ POINT 1152 -2.6030489744380949 -9.2367172852225412 26.7108679268764
+ POINT 1153 -2.6870182961941622 -9.1432160713386175 26.642935318569606
+ POINT 1154 -1.4567944020533208 -6.1814129537623446 28.507985032524807
+ POINT 1155 -1.5009396869640275 -6.1015533831373521 28.398067763339974
+ POINT 1156 -2.77098761795023 -6.5750027102628064 29.049714857454696
+ POINT 1157 -2.8549569397062973 -6.5070701019560104 28.95621364357077
+ POINT 1158 -1.4567944020533208 -8.5079850325248056 26.181412953762347
+ POINT 1159 -1.5009396869640275 -8.3980677633399736 26.101553383137354
+ POINT 1160 -2.77098761795023 -9.049714857454692 26.575002710262808
+ POINT 1161 -2.8549569397062973 -8.9562136435707664 26.50707010195601
+ POINT 1162 -3.2360679774997894 -7.4348127731369917 30.233141883033902
+ POINT 1163 -3.3516418338390679 -7.385456844163774 30.165209274727108
+ POINT 1164 -3.4672156901783455 -7.3361009151905563 30.097276666420314
+ POINT 1165 -3.8042260651806141 -8.0902362563817363 31.135254915624209
+ POINT 1166 -3.9400912817942078 -8.0642883089529729 31.099540629909924
+ POINT 1167 -4.0759564984078009 -8.0383403615242095 31.06382634419564
+ POINT 1168 -3.2360679774997894 -10.233141883033902 27.434812773136994
+ POINT 1169 -3.3516418338390679 -10.165209274727106 27.385456844163777
+ POINT 1170 -3.4672156901783455 -10.09727666642031 27.336100915190556
+ POINT 1171 -3.8042260651806141 -11.135254915624211 28.090236256381736
+ POINT 1172 -3.9400912817942078 -11.099540629909924 28.064288308952975
+ POINT 1173 -4.0759564984078009 -11.063826344195638 28.038340361524213
+ POINT 1174 -3.582789546517624 -7.2867449862173377 30.029344058113516
+ POINT 1175 -3.6983634028569021 -7.23738905724412 29.961411449806718
+ POINT 1176 -4.2118217150213946 -8.0123924140954479 31.028112058481355
+ POINT 1177 -4.3476869316349873 -7.9864444666666845 30.99239777276707
+ POINT 1178 -3.582789546517624 -10.029344058113512 27.286744986217339
+ POINT 1179 -3.6983634028569021 -9.9614114498067163 27.237389057244123
+ POINT 1180 -4.2118217150213946 -11.028112058481353 28.012392414095448
+ POINT 1181 -4.3476869316349873 -10.992397772767067 27.986444466666686
+ POINT 1182 -3.8139372591961802 -7.1880331282709014 29.89347884149992
+ POINT 1183 -3.9295111155354583 -7.1386771992976836 29.825546233193123
+ POINT 1184 -4.4835521482485809 -7.9604965192379211 30.956683487052782
+ POINT 1185 -4.6194173648621737 -7.9345485718091586 30.920969201338497
+ POINT 1186 -3.8139372591961802 -9.8934788414999186 27.188033128270902
+ POINT 1187 -3.9295111155354583 -9.8255462331931227 27.138677199297685
+ POINT 1188 -4.4835521482485809 -10.95668348705278 27.960496519237921
+ POINT 1189 -4.6194173648621737 -10.920969201338496 27.93454857180916
+ POINT 1190 -4 -8.8167787843870968 32.135254915624216
+ POINT 1191 -4.1428571428571432 -8.8167787843870968 32.135254915624216
+ POINT 1192 -4.2857142857142856 -8.8167787843870968 32.135254915624216
+ POINT 1193 -3.8042260651806146 -9.5433213123924574 33.135254915624216
+ POINT 1194 -3.9400912817942082 -9.5692692598212208 33.170969201338494
+ POINT 1195 -4.0759564984078009 -9.5952172072499842 33.206683487052786
+ POINT 1196 -4 -12.135254915624211 28.816778784387097
+ POINT 1197 -4.1428571428571432 -12.135254915624211 28.816778784387097
+ POINT 1198 -4.2857142857142856 -12.135254915624211 28.816778784387097
+ POINT 1199 -3.8042260651806146 -13.135254915624211 29.543321312392457
+ POINT 1200 -3.9400912817942082 -13.170969201338494 29.569269259821223
+ POINT 1201 -4.0759564984078009 -13.206683487052782 29.595217207249988
+ POINT 1202 -4.4285714285714288 -8.8167787843870968 32.135254915624216
+ POINT 1203 -4.5714285714285712 -8.8167787843870968 32.135254915624216
+ POINT 1204 -4.2118217150213946 -9.6211651546787458 33.24239777276707
+ POINT 1205 -4.3476869316349882 -9.6471131021075092 33.278112058481355
+ POINT 1206 -4.4285714285714288 -12.135254915624211 28.816778784387097
+ POINT 1207 -4.5714285714285712 -12.135254915624211 28.816778784387097
+ POINT 1208 -4.2118217150213946 -13.242397772767067 29.621165154678749
+ POINT 1209 -4.3476869316349882 -13.278112058481353 29.647113102107511
+ POINT 1210 -4.7142857142857144 -8.8167787843870968 32.135254915624216
+ POINT 1211 -4.8571428571428568 -8.8167787843870968 32.135254915624209
+ POINT 1212 -4.4835521482485818 -9.6730610495362725 33.31382634419564
+ POINT 1213 -4.6194173648621746 -9.6990089969650342 33.349540629909924
+ POINT 1214 -4.7142857142857144 -12.135254915624211 28.816778784387097
+ POINT 1215 -4.8571428571428568 -12.135254915624209 28.816778784387097
+ POINT 1216 -4.4835521482485818 -13.313826344195638 29.673061049536273
+ POINT 1217 -4.6194173648621746 -13.349540629909923 29.699008996965034
+ POINT 1218 -3.2360679774997898 -10.198744795637202 34.037367948214523
+ POINT 1219 -3.3516418338390683 -10.248100724610419 34.105300556521314
+ POINT 1220 -3.467215690178346 -10.297456653583637 34.173233164828112
+ POINT 1221 -2.3511410091698934 -10.718891816977404 34.753288904374109
+ POINT 1222 -2.4351103309259612 -10.7868244252842 34.846790118258028
+ POINT 1223 -2.5190796526820285 -10.854757033590998 34.940291332141953
+ POINT 1224 -3.2360679774997898 -14.037367948214518 30.198744795637204
+ POINT 1225 -3.3516418338390683 -14.105300556521312 30.248100724610421
+ POINT 1226 -3.467215690178346 -14.17323316482811 30.297456653583637
+ POINT 1227 -2.3511410091698934 -14.753288904374104 30.718891816977404
+ POINT 1228 -2.4351103309259612 -14.84679011825803 30.786824425284202
+ POINT 1229 -2.5190796526820285 -14.940291332141955 30.854757033591
+ POINT 1230 -3.5827895465176245 -10.346812582556856 34.24116577313491
+ POINT 1231 -3.6983634028569026 -10.396168511530073 34.3090983814417
+ POINT 1232 -2.6030489744380962 -10.922689641897794 35.033792546025879
+ POINT 1233 -2.687018296194164 -10.990622250204591 35.127293759909804
+ POINT 1234 -3.5827895465176245 -14.241165773134908 30.346812582556858
+ POINT 1235 -3.6983634028569026 -14.309098381441702 30.396168511530075
+ POINT 1236 -2.6030489744380962 -15.033792546025879 30.922689641897797
+ POINT 1237 -2.687018296194164 -15.127293759909804 30.990622250204595
+ POINT 1238 -3.8139372591961811 -10.445524440503291 34.377030989748505
+ POINT 1239 -3.9295111155354587 -10.49488036947651 34.444963598055296
+ POINT 1240 -2.7709876179502317 -11.058554858511387 35.22079497379373
+ POINT 1241 -2.854956939706299 -11.126487466818183 35.314296187677655
+ POINT 1242 -3.8139372591961811 -14.3770309897485 30.445524440503291
+ POINT 1243 -3.9295111155354587 -14.444963598055297 30.494880369476512
+ POINT 1244 -2.7709876179502317 -15.220794973793728 31.058554858511389
+ POINT 1245 -2.854956939706299 -15.314296187677654 31.126487466818187
+ POINT 1246 -1.2360679774997905 -11.052846761886887 35.212938452799463
+ POINT 1247 -1.2802132624104974 -11.132706332511878 35.322855721984297
+ POINT 1248 -1.3243585473212041 -11.212565903136872 35.432772991169131
+ POINT 1249 -1.2360679774997905 -15.212938452799463 31.05284676188689
+ POINT 1250 -1.2802132624104974 -15.322855721984293 31.13270633251188
+ POINT 1251 -1.3243585473212041 -15.432772991169125 31.212565903136877
+ POINT 1252 -1.368503832231911 -11.292425473761863 35.542690260353957
+ POINT 1253 -1.4126491171426176 -11.372285044386858 35.652607529538784
+ POINT 1254 -1.368503832231911 -15.542690260353954 31.292425473761867
+ POINT 1255 -1.4126491171426176 -15.652607529538786 31.37228504438686
+ POINT 1256 -1.4567944020533246 -11.45214461501185 35.762524798723618
+ POINT 1257 -1.5009396869640312 -11.532004185636842 35.872442067908445
+ POINT 1258 -1.4567944020533246 -15.762524798723616 31.452144615011854
+ POINT 1259 -1.5009396869640312 -15.872442067908445 31.532004185636843
+ POINT 1260 0 -18.070073809607919 25.871322893124002
+ POINT 1261 0 -18.205939026221511 25.915468178034708
+ POINT 1262 0 -18.341804242835106 25.959613462945416
+ POINT 1263 1.2360679774997896 -17.883881733177201 25.810825420209159
+ POINT 1264 1.2802132624104965 -18.013097232775412 25.852810081087192
+ POINT 1265 1.3243585473212032 -18.142312732373622 25.894794741965228
+ POINT 1266 2.3511410091698925 -17.343531281602559 25.635254915624213
+ POINT 1267 2.4351103309259603 -17.453448550787389 25.670969201338497
+ POINT 1268 2.5190796526820276 -17.563365819972219 25.706683487052786
+ POINT 1269 0 -19 20.000000000000004
+ POINT 1270 0 -19.142857142857142 20.000000000000004
+ POINT 1271 0 -19.285714285714285 20.000000000000004
+ POINT 1272 1.2360679774997896 -18.804226065180615 20.000000000000004
+ POINT 1273 1.2802132624104965 -18.94009128179421 20.000000000000004
+ POINT 1274 1.3243585473212032 -19.075956498407802 20.000000000000004
+ POINT 1275 2.3511410091698925 -18.23606797749979 20.000000000000004
+ POINT 1276 2.4351103309259603 -18.351641833839068 20.000000000000004
+ POINT 1277 2.5190796526820276 -18.467215690178346 20.000000000000004
+ POINT 1278 0 -18.477669459448702 26.003758747856125
+ POINT 1279 0 -18.61353467606229 26.04790403276683
+ POINT 1280 1.3685038322319101 -18.271528231971832 25.936779402843261
+ POINT 1281 1.4126491171426165 -18.400743731570042 25.978764063721293
+ POINT 1282 2.6030489744380954 -17.673283089157049 25.74239777276707
+ POINT 1283 2.6870182961941627 -17.78320035834188 25.778112058481355
+ POINT 1284 0 -19.428571428571431 20.000000000000004
+ POINT 1285 0 -19.571428571428569 20.000000000000004
+ POINT 1286 1.3685038322319101 -19.211821715021394 20.000000000000004
+ POINT 1287 1.4126491171426165 -19.347686931634989 20.000000000000004
+ POINT 1288 2.6030489744380954 -18.582789546517624 20.000000000000004
+ POINT 1289 2.6870182961941627 -18.698363402856902 20.000000000000004
+ POINT 1290 0 -18.749399892675886 26.092049317677535
+ POINT 1291 0 -18.885265109289481 26.136194602588244
+ POINT 1292 1.4567944020533234 -18.529959231168252 26.020748724599329
+ POINT 1293 1.5009396869640301 -18.659174730766463 26.062733385477362
+ POINT 1294 2.7709876179502304 -17.89311762752671 25.81382634419564
+ POINT 1295 2.8549569397062977 -18.00303489671154 25.849540629909928
+ POINT 1296 0 -19.714285714285715 20.000000000000004
+ POINT 1297 0 -19.857142857142858 20.000000000000004
+ POINT 1298 1.4567944020533234 -19.483552148248581 20.000000000000004
+ POINT 1299 1.5009396869640301 -19.619417364862173 20.000000000000004
+ POINT 1300 2.7709876179502304 -18.81393725919618 20.000000000000004
+ POINT 1301 2.8549569397062977 -18.929511115535458 20.000000000000004
+ POINT 1302 3.2360679774997894 -16.501915721927094 25.361797443629573
+ POINT 1303 3.3516418338390679 -16.581775292552088 25.387745391058338
+ POINT 1304 3.4672156901783455 -16.661634863177078 25.4136933384871
+ POINT 1305 3.8042260651806146 -15.441418249012251 25.017220926874316
+ POINT 1306 3.9400912817942082 -15.483402909890287 25.030862570133252
+ POINT 1307 4.0759564984078009 -15.525387570768318 25.044504213392184
+ POINT 1308 3.2360679774997894 -17.351141009169893 20.000000000000004
+ POINT 1309 3.3516418338390679 -17.435110330925962 20.000000000000004
+ POINT 1310 3.4672156901783455 -17.519079652682027 20.000000000000004
+ POINT 1311 3.8042260651806146 -16.23606797749979 20.000000000000004
+ POINT 1312 3.9400912817942082 -16.280213262410498 20.000000000000004
+ POINT 1313 4.0759564984078009 -16.324358547321204 20.000000000000004
+ POINT 1314 3.582789546517624 -16.741494433802071 25.439641285915862
+ POINT 1315 3.6983634028569021 -16.821354004427064 25.465589233344627
+ POINT 1316 4.2118217150213946 -15.567372231646351 25.058145856651116
+ POINT 1317 4.3476869316349882 -15.609356892524387 25.071787499910048
+ POINT 1318 3.582789546517624 -17.603048974438096 20.000000000000004
+ POINT 1319 3.6983634028569021 -17.687018296194164 20.000000000000004
+ POINT 1320 4.2118217150213946 -16.368503832231909 20.000000000000004
+ POINT 1321 4.3476869316349882 -16.412649117142617 20.000000000000004
+ POINT 1322 3.8139372591961802 -16.901213575052058 25.491537180773388
+ POINT 1323 3.9295111155354583 -16.981073145677051 25.51748512820215
+ POINT 1324 4.4835521482485818 -15.651341553402419 25.08542914316898
+ POINT 1325 4.6194173648621746 -15.693326214280455 25.099070786427912
+ POINT 1326 3.8139372591961802 -17.770987617950233 20.000000000000004
+ POINT 1327 3.9295111155354583 -17.854956939706298 20.000000000000004
+ POINT 1328 4.4835521482485818 -16.456794402053323 20.000000000000004
+ POINT 1329 4.6194173648621746 -16.500939686964031 20.000000000000004
+ POINT 1330 4 -14.265847744427305 24.635254915624213
+ POINT 1331 4.1428571428571432 -14.265847744427305 24.635254915624213
+ POINT 1332 4.2857142857142856 -14.265847744427305 24.635254915624213
+ POINT 1333 3.8042260651806146 -13.090277239842358 24.253288904374109
+ POINT 1334 3.9400912817942082 -13.048292578964324 24.239647261115174
+ POINT 1335 4.0759564984078009 -13.006307918086291 24.226005617856242
+ POINT 1336 4 -15 20.000000000000004
+ POINT 1337 4.1428571428571432 -15 20.000000000000004
+ POINT 1338 4.2857142857142856 -15 20.000000000000004
+ POINT 1339 3.8042260651806146 -13.76393202250021 20
+ POINT 1340 3.9400912817942082 -13.719786737589503 20
+ POINT 1341 4.0759564984078009 -13.675641452678796 20
+ POINT 1342 4.4285714285714288 -14.265847744427305 24.635254915624213
+ POINT 1343 4.5714285714285712 -14.265847744427305 24.635254915624213
+ POINT 1344 4.2118217150213946 -12.964323257208259 24.212363974597309
+ POINT 1345 4.3476869316349882 -12.922338596330224 24.198722331338377
+ POINT 1346 4.4285714285714288 -15 20.000000000000004
+ POINT 1347 4.5714285714285712 -15 20.000000000000004
+ POINT 1348 4.2118217150213946 -13.631496167768091 20
+ POINT 1349 4.3476869316349882 -13.587350882857384 20
+ POINT 1350 4.7142857142857144 -14.265847744427305 24.635254915624213
+ POINT 1351 4.8571428571428568 -14.265847744427305 24.635254915624213
+ POINT 1352 4.4835521482485818 -12.88035393545219 24.185080688079445
+ POINT 1353 4.6194173648621746 -12.838369274574156 24.171439044820513
+ POINT 1354 4.7142857142857144 -15 20.000000000000004
+ POINT 1355 4.8571428571428568 -15 20.000000000000004
+ POINT 1356 4.4835521482485818 -13.543205597946677 20
+ POINT 1357 4.6194173648621746 -13.499060313035971 20
+ POINT 1358 3.2360679774997898 -12.029779766927513 23.908712387618852
+ POINT 1359 3.3516418338390683 -11.949920196302521 23.882764440190087
+ POINT 1360 3.467215690178346 -11.87006062567753 23.856816492761325
+ POINT 1361 2.351141009169893 -11.188164207252051 23.635254915624213
+ POINT 1362 2.4351103309259607 -11.07824693806722 23.599540629909928
+ POINT 1363 2.519079652682028 -10.96832966888239 23.56382634419564
+ POINT 1364 3.2360679774997898 -12.648858990830107 20
+ POINT 1365 3.3516418338390683 -12.56488966907404 20
+ POINT 1366 3.467215690178346 -12.480920347317973 20
+ POINT 1367 2.351141009169893 -11.76393202250021 20
+ POINT 1368 2.4351103309259607 -11.648358166160932 20
+ POINT 1369 2.519079652682028 -11.532784309821654 20
+ POINT 1370 3.5827895465176245 -11.790201055052536 23.830868545332564
+ POINT 1371 3.6983634028569026 -11.710341484427545 23.804920597903799
+ POINT 1372 2.6030489744380958 -10.85841239969756 23.528112058481355
+ POINT 1373 2.6870182961941631 -10.74849513051273 23.49239777276707
+ POINT 1374 3.5827895465176245 -12.396951025561904 20
+ POINT 1375 3.6983634028569026 -12.312981703805837 20
+ POINT 1376 2.6030489744380958 -11.417210453482376 20
+ POINT 1377 2.6870182961941631 -11.301636597143098 20
+ POINT 1378 3.8139372591961811 -11.630481913802553 23.778972650475037
+ POINT 1379 3.9295111155354587 -11.55062234317756 23.753024703046275
+ POINT 1380 2.7709876179502313 -10.638577861327899 23.456683487052786
+ POINT 1381 2.8549569397062986 -10.528660592143069 23.420969201338497
+ POINT 1382 3.8139372591961811 -12.22901238204977 20
+ POINT 1383 3.9295111155354587 -12.145043060293702 20
+ POINT 1384 2.7709876179502313 -11.18606274080382 20
+ POINT 1385 2.8549569397062986 -11.070488884464542 20
+ POINT 1386 1.23606797749979 -10.64781375567741 23.459684411039266
+ POINT 1387 1.2802132624104969 -10.518598256079198 23.417699750161233
+ POINT 1388 1.3243585473212036 -10.389382756480988 23.375715089283197
+ POINT 1389 4.8985871965894128e-16 -10.46162167924669 23.399186938124423
+ POINT 1390 5.0735367393247495e-16 -10.325756462633096 23.355041653213718
+ POINT 1391 5.2484862820600851e-16 -10.189891246019505 23.310896368303009
+ POINT 1392 1.23606797749979 -11.195773934819385 20
+ POINT 1393 1.2802132624104969 -11.059908718205792 20
+ POINT 1394 1.3243585473212036 -10.924043501592198 20
+ POINT 1395 4.8985871965894128e-16 -11 20
+ POINT 1396 5.0735367393247495e-16 -10.857142857142858 20
+ POINT 1397 5.2484862820600851e-16 -10.714285714285715 20
+ POINT 1398 1.3685038322319105 -10.260167256882779 23.333730428405165
+ POINT 1399 1.4126491171426172 -10.130951757284565 23.291745767527132
+ POINT 1400 5.4234358247954217e-16 -10.054026029405909 23.2667510833923
+ POINT 1401 5.5983853675307574e-16 -9.9181608127923173 23.222605798481595
+ POINT 1402 1.3685038322319105 -10.788178284978606 20
+ POINT 1403 1.4126491171426172 -10.652313068365011 20
+ POINT 1404 5.4234358247954217e-16 -10.571428571428571 20
+ POINT 1405 5.5983853675307574e-16 -10.428571428571429 20
+ POINT 1406 1.4567944020533239 -10.001736257686357 23.249761106649096
+ POINT 1407 1.5009396869640306 -9.8725207580881467 23.207776445771064
+ POINT 1408 5.773334910266094e-16 -9.7822955961787219 23.17846051357089
+ POINT 1409 5.9482844530014297e-16 -9.6464303795651301 23.134315228660181
+ POINT 1410 1.4567944020533239 -10.516447851751419 20
+ POINT 1411 1.5009396869640306 -10.380582635137825 20
+ POINT 1412 5.773334910266094e-16 -10.285714285714285 20
+ POINT 1413 5.9482844530014297e-16 -10.142857142857142 20
+ POINT 1414 -1.2360679774997874 -10.64781375567741 23.459684411039266
+ POINT 1415 -1.2802132624104943 -10.518598256079198 23.417699750161233
+ POINT 1416 -1.3243585473212007 -10.389382756480988 23.375715089283197
+ POINT 1417 -2.3511410091698921 -11.188164207252051 23.635254915624213
+ POINT 1418 -2.4351103309259599 -11.07824693806722 23.599540629909928
+ POINT 1419 -2.5190796526820272 -10.96832966888239 23.56382634419564
+ POINT 1420 -1.2360679774997874 -11.195773934819385 20
+ POINT 1421 -1.2802132624104943 -11.059908718205792 20
+ POINT 1422 -1.3243585473212007 -10.924043501592198 20
+ POINT 1423 -2.3511410091698921 -11.76393202250021 20
+ POINT 1424 -2.4351103309259599 -11.648358166160932 20
+ POINT 1425 -2.5190796526820272 -11.532784309821654 20
+ POINT 1426 -1.3685038322319074 -10.260167256882777 23.333730428405165
+ POINT 1427 -1.4126491171426141 -10.130951757284565 23.291745767527132
+ POINT 1428 -2.6030489744380949 -10.85841239969756 23.528112058481355
+ POINT 1429 -2.6870182961941622 -10.74849513051273 23.49239777276707
+ POINT 1430 -1.3685038322319074 -10.788178284978605 20
+ POINT 1431 -1.4126491171426141 -10.652313068365011 20
+ POINT 1432 -2.6030489744380949 -11.417210453482376 20
+ POINT 1433 -2.6870182961941622 -11.301636597143098 20
+ POINT 1434 -1.4567944020533208 -10.001736257686357 23.249761106649096
+ POINT 1435 -1.5009396869640275 -9.8725207580881467 23.207776445771064
+ POINT 1436 -2.77098761795023 -10.638577861327899 23.456683487052786
+ POINT 1437 -2.8549569397062973 -10.528660592143069 23.420969201338497
+ POINT 1438 -1.4567944020533208 -10.516447851751419 20
+ POINT 1439 -1.5009396869640275 -10.380582635137825 20
+ POINT 1440 -2.77098761795023 -11.18606274080382 20
+ POINT 1441 -2.8549569397062973 -11.070488884464542 20
+ POINT 1442 -3.2360679774997894 -12.029779766927513 23.908712387618852
+ POINT 1443 -3.3516418338390679 -11.949920196302521 23.882764440190087
+ POINT 1444 -3.4672156901783455 -11.87006062567753 23.856816492761325
+ POINT 1445 -3.8042260651806141 -13.090277239842358 24.253288904374109
+ POINT 1446 -3.9400912817942078 -13.048292578964324 24.239647261115174
+ POINT 1447 -4.0759564984078009 -13.006307918086291 24.226005617856242
+ POINT 1448 -3.2360679774997894 -12.648858990830107 20
+ POINT 1449 -3.3516418338390679 -12.56488966907404 20
+ POINT 1450 -3.4672156901783455 -12.480920347317973 20
+ POINT 1451 -3.8042260651806141 -13.76393202250021 20
+ POINT 1452 -3.9400912817942078 -13.719786737589503 20
+ POINT 1453 -4.0759564984078009 -13.675641452678796 20
+ POINT 1454 -3.582789546517624 -11.790201055052536 23.830868545332564
+ POINT 1455 -3.6983634028569021 -11.710341484427545 23.804920597903799
+ POINT 1456 -4.2118217150213946 -12.964323257208257 24.212363974597309
+ POINT 1457 -4.3476869316349873 -12.922338596330222 24.198722331338377
+ POINT 1458 -3.582789546517624 -12.396951025561904 20
+ POINT 1459 -3.6983634028569021 -12.312981703805837 20
+ POINT 1460 -4.2118217150213946 -13.631496167768089 20
+ POINT 1461 -4.3476869316349873 -13.587350882857383 20
+ POINT 1462 -3.8139372591961802 -11.630481913802551 23.778972650475037
+ POINT 1463 -3.9295111155354583 -11.55062234317756 23.753024703046275
+ POINT 1464 -4.4835521482485809 -12.880353935452188 24.185080688079445
+ POINT 1465 -4.6194173648621737 -12.838369274574154 24.171439044820513
+ POINT 1466 -3.8139372591961802 -12.229012382049769 20
+ POINT 1467 -3.9295111155354583 -12.145043060293702 20
+ POINT 1468 -4.4835521482485809 -13.543205597946676 20
+ POINT 1469 -4.6194173648621737 -13.499060313035969 20
+ POINT 1470 -4 -14.265847744427305 24.635254915624213
+ POINT 1471 -4.1428571428571432 -14.265847744427305 24.635254915624213
+ POINT 1472 -4.2857142857142856 -14.265847744427305 24.635254915624213
+ POINT 1473 -3.8042260651806146 -15.441418249012251 25.017220926874316
+ POINT 1474 -3.9400912817942082 -15.483402909890284 25.030862570133252
+ POINT 1475 -4.0759564984078009 -15.525387570768318 25.044504213392184
+ POINT 1476 -4 -15 20.000000000000004
+ POINT 1477 -4.1428571428571432 -15 20.000000000000004
+ POINT 1478 -4.2857142857142856 -15 20.000000000000004
+ POINT 1479 -3.8042260651806146 -16.23606797749979 20.000000000000004
+ POINT 1480 -3.9400912817942082 -16.280213262410495 20.000000000000004
+ POINT 1481 -4.0759564984078009 -16.324358547321204 20.000000000000004
+ POINT 1482 -4.4285714285714288 -14.265847744427305 24.635254915624213
+ POINT 1483 -4.5714285714285712 -14.265847744427305 24.635254915624213
+ POINT 1484 -4.2118217150213946 -15.567372231646351 25.058145856651116
+ POINT 1485 -4.3476869316349882 -15.609356892524387 25.071787499910048
+ POINT 1486 -4.4285714285714288 -15 20.000000000000004
+ POINT 1487 -4.5714285714285712 -15 20.000000000000004
+ POINT 1488 -4.2118217150213946 -16.368503832231909 20.000000000000004
+ POINT 1489 -4.3476869316349882 -16.412649117142617 20.000000000000004
+ POINT 1490 -4.7142857142857144 -14.265847744427305 24.635254915624213
+ POINT 1491 -4.8571428571428568 -14.265847744427303 24.635254915624213
+ POINT 1492 -4.4835521482485818 -15.651341553402419 25.08542914316898
+ POINT 1493 -4.6194173648621746 -15.693326214280452 25.099070786427912
+ POINT 1494 -4.7142857142857144 -15 20.000000000000004
+ POINT 1495 -4.8571428571428568 -14.999999999999998 20.000000000000004
+ POINT 1496 -4.4835521482485818 -16.456794402053323 20.000000000000004
+ POINT 1497 -4.6194173648621746 -16.500939686964028 20.000000000000004
+ POINT 1498 -3.2360679774997898 -16.501915721927094 25.361797443629573
+ POINT 1499 -3.3516418338390683 -16.581775292552084 25.387745391058335
+ POINT 1500 -3.467215690178346 -16.661634863177078 25.4136933384871
+ POINT 1501 -2.3511410091698934 -17.343531281602559 25.635254915624213
+ POINT 1502 -2.4351103309259612 -17.453448550787389 25.670969201338497
+ POINT 1503 -2.5190796526820285 -17.563365819972219 25.706683487052786
+ POINT 1504 -3.2360679774997898 -17.351141009169893 20.000000000000004
+ POINT 1505 -3.3516418338390683 -17.435110330925959 20.000000000000004
+ POINT 1506 -3.467215690178346 -17.519079652682027 20.000000000000004
+ POINT 1507 -2.3511410091698934 -18.23606797749979 20.000000000000004
+ POINT 1508 -2.4351103309259612 -18.351641833839068 20.000000000000004
+ POINT 1509 -2.5190796526820285 -18.467215690178346 20.000000000000004
+ POINT 1510 -3.5827895465176245 -16.741494433802071 25.439641285915862
+ POINT 1511 -3.6983634028569026 -16.821354004427061 25.465589233344623
+ POINT 1512 -2.6030489744380962 -17.673283089157049 25.74239777276707
+ POINT 1513 -2.687018296194164 -17.78320035834188 25.778112058481355
+ POINT 1514 -3.5827895465176245 -17.603048974438096 20.000000000000004
+ POINT 1515 -3.6983634028569026 -17.687018296194161 20.000000000000004
+ POINT 1516 -2.6030489744380962 -18.582789546517624 20.000000000000004
+ POINT 1517 -2.687018296194164 -18.698363402856902 20.000000000000004
+ POINT 1518 -3.8139372591961811 -16.901213575052058 25.491537180773388
+ POINT 1519 -3.9295111155354587 -16.981073145677051 25.51748512820215
+ POINT 1520 -2.7709876179502317 -17.89311762752671 25.81382634419564
+ POINT 1521 -2.854956939706299 -18.00303489671154 25.849540629909928
+ POINT 1522 -3.8139372591961811 -17.77098761795023 20.000000000000004
+ POINT 1523 -3.9295111155354587 -17.854956939706298 20.000000000000004
+ POINT 1524 -2.7709876179502317 -18.81393725919618 20.000000000000004
+ POINT 1525 -2.854956939706299 -18.929511115535458 20.000000000000004
+ POINT 1526 -1.2360679774997905 -17.883881733177201 25.810825420209159
+ POINT 1527 -1.2802132624104974 -18.013097232775408 25.852810081087192
+ POINT 1528 -1.3243585473212041 -18.142312732373622 25.894794741965228
+ POINT 1529 -1.2360679774997905 -18.804226065180615 20.000000000000004
+ POINT 1530 -1.2802132624104974 -18.940091281794206 20.000000000000004
+ POINT 1531 -1.3243585473212041 -19.075956498407802 20.000000000000004
+ POINT 1532 -1.368503832231911 -18.271528231971832 25.936779402843261
+ POINT 1533 -1.4126491171426176 -18.400743731570042 25.978764063721293
+ POINT 1534 -1.368503832231911 -19.211821715021394 20.000000000000004
+ POINT 1535 -1.4126491171426176 -19.347686931634989 20.000000000000004
+ POINT 1536 -1.4567944020533246 -18.529959231168252 26.020748724599329
+ POINT 1537 -1.5009396869640312 -18.659174730766463 26.062733385477362
+ POINT 1538 -1.4567944020533246 -19.483552148248581 20.000000000000004
+ POINT 1539 -1.5009396869640312 -19.619417364862173 20.000000000000004
+ POINT 1540 0 -18.070073809607923 14.12867710687601
+ POINT 1541 0 -18.205939026221515 14.084531821965303
+ POINT 1542 0 -18.341804242835106 14.040386537054598
+ POINT 1543 1.2360679774997896 -17.883881733177201 14.189174579790853
+ POINT 1544 1.2802132624104965 -18.013097232775415 14.147189918912819
+ POINT 1545 1.3243585473212032 -18.142312732373625 14.105205258034786
+ POINT 1546 2.3511410091698925 -17.343531281602559 14.364745084375798
+ POINT 1547 2.4351103309259603 -17.453448550787392 14.329030798661513
+ POINT 1548 2.5190796526820276 -17.563365819972223 14.293316512947229
+ POINT 1549 0 -15.371322893124002 8.8320802064430133
+ POINT 1550 0 -15.486896749463279 8.7481108846869446
+ POINT 1551 0 -15.602470605802557 8.6641415629308778
+ POINT 1552 1.2360679774997896 -15.212938452799465 8.9471532381131151
+ POINT 1553 1.2802132624104965 -15.322855721984297 8.8672936674881218
+ POINT 1554 1.3243585473212032 -15.432772991169127 8.7874340968631302
+ POINT 1555 2.3511410091698925 -14.753288904374108 9.2811081830225977
+ POINT 1556 2.4351103309259603 -14.846790118258031 9.2131755747158017
+ POINT 1557 2.5190796526820276 -14.940291332141957 9.145242966409004
+ POINT 1558 0 -18.477669459448702 13.996241252143889
+ POINT 1559 0 -18.613534676062294 13.952095967233184
+ POINT 1560 1.3685038322319101 -18.271528231971832 14.063220597156754
+ POINT 1561 1.4126491171426165 -18.400743731570046 14.021235936278718
+ POINT 1562 2.6030489744380954 -17.673283089157053 14.257602227232942
+ POINT 1563 2.6870182961941627 -17.783200358341883 14.221887941518656
+ POINT 1564 0 -15.718044462141838 8.5801722411748091
+ POINT 1565 0 -15.833618318481113 8.4962029194187441
+ POINT 1566 1.3685038322319101 -15.542690260353956 8.7075745262381385
+ POINT 1567 1.4126491171426165 -15.652607529538788 8.6277149556131452
+ POINT 1568 2.6030489744380954 -15.033792546025881 9.0773103581022081
+ POINT 1569 2.6870182961941627 -15.127293759909806 9.0093777497954122
+ POINT 1570 0 -18.749399892675889 13.907950682322475
+ POINT 1571 0 -18.885265109289481 13.86380539741177
+ POINT 1572 1.4567944020533234 -18.529959231168256 13.979251275400685
+ POINT 1573 1.5009396869640301 -18.659174730766463 13.937266614522652
+ POINT 1574 2.7709876179502304 -17.893117627526713 14.186173655804371
+ POINT 1575 2.8549569397062977 -18.003034896711544 14.150459370090086
+ POINT 1576 0 -15.949192174820393 8.4122335976626736
+ POINT 1577 0 -16.064766031159671 8.3282642759066068
+ POINT 1578 1.4567944020533234 -15.762524798723618 8.5478553849881536
+ POINT 1579 1.5009396869640301 -15.872442067908446 8.467995814363162
+ POINT 1580 2.7709876179502304 -15.22079497379373 8.9414451414886145
+ POINT 1581 2.8549569397062977 -15.314296187677655 8.8735125331818185
+ POINT 1582 3.2360679774997894 -16.501915721927098 14.638202556370437
+ POINT 1583 3.3516418338390679 -16.581775292552091 14.612254608941674
+ POINT 1584 3.4672156901783455 -16.661634863177081 14.586306661512912
+ POINT 1585 3.8042260651806146 -15.441418249012253 14.982779073125693
+ POINT 1586 3.9400912817942082 -15.483402909890289 14.969137429866759
+ POINT 1587 4.0759564984078009 -15.52538757076832 14.955495786607829
+ POINT 1588 3.2360679774997894 -14.03736794821452 9.8012552043627998
+ POINT 1589 3.3516418338390679 -14.105300556521318 9.7518992753895812
+ POINT 1590 3.4672156901783455 -14.173233164828112 9.7025433464163644
+ POINT 1591 3.8042260651806146 -13.135254915624213 10.456678687607544
+ POINT 1592 3.9400912817942082 -13.170969201338499 10.430730740178779
+ POINT 1593 4.0759564984078009 -13.206683487052784 10.404782792750018
+ POINT 1594 3.582789546517624 -16.741494433802075 14.560358714084149
+ POINT 1595 3.6983634028569021 -16.821354004427068 14.534410766655386
+ POINT 1596 4.2118217150213946 -15.567372231646353 14.941854143348896
+ POINT 1597 4.3476869316349882 -15.609356892524389 14.928212500089963
+ POINT 1598 3.582789546517624 -14.24116577313491 9.6531874174431458
+ POINT 1599 3.6983634028569021 -14.309098381441707 9.6038314884699272
+ POINT 1600 4.2118217150213946 -13.242397772767069 10.378834845321256
+ POINT 1601 4.3476869316349882 -13.278112058481355 10.352886897892493
+ POINT 1602 3.8139372591961802 -16.901213575052061 14.508462819226622
+ POINT 1603 3.9295111155354583 -16.981073145677051 14.482514871797861
+ POINT 1604 4.4835521482485818 -15.651341553402421 14.91457085683103
+ POINT 1605 4.6194173648621746 -15.693326214280457 14.900929213572098
+ POINT 1606 3.8139372591961802 -14.377030989748505 9.5544755594967086
+ POINT 1607 3.9295111155354583 -14.444963598055299 9.5051196305234917
+ POINT 1608 4.4835521482485818 -13.31382634419564 10.326938950463729
+ POINT 1609 4.6194173648621746 -13.349540629909926 10.300991003034966
+ POINT 1610 4 -14.265847744427306 15.364745084375798
+ POINT 1611 4.1428571428571432 -14.265847744427306 15.364745084375798
+ POINT 1612 4.2857142857142856 -14.265847744427306 15.364745084375798
+ POINT 1613 3.8042260651806146 -13.09027723984236 15.746711095625901
+ POINT 1614 3.9400912817942082 -13.048292578964325 15.760352738884833
+ POINT 1615 4.0759564984078009 -13.006307918086291 15.773994382143766
+ POINT 1616 4 -12.135254915624213 11.183221215612905
+ POINT 1617 4.1428571428571432 -12.135254915624213 11.183221215612905
+ POINT 1618 4.2857142857142856 -12.135254915624213 11.183221215612905
+ POINT 1619 3.8042260651806146 -11.135254915624211 11.909763743618266
+ POINT 1620 3.9400912817942082 -11.099540629909926 11.935711691047029
+ POINT 1621 4.0759564984078009 -11.06382634419564 11.961659638475791
+ POINT 1622 4.4285714285714288 -14.265847744427306 15.364745084375798
+ POINT 1623 4.5714285714285712 -14.265847744427306 15.364745084375798
+ POINT 1624 4.2118217150213946 -12.96432325720826 15.787636025402698
+ POINT 1625 4.3476869316349882 -12.922338596330226 15.80127766866163
+ POINT 1626 4.4285714285714288 -12.135254915624213 11.183221215612905
+ POINT 1627 4.5714285714285712 -12.135254915624213 11.183221215612905
+ POINT 1628 4.2118217150213946 -11.028112058481355 11.987607585904554
+ POINT 1629 4.3476869316349882 -10.99239777276707 12.013555533333317
+ POINT 1630 4.7142857142857144 -14.265847744427306 15.364745084375798
+ POINT 1631 4.8571428571428568 -14.265847744427306 15.364745084375798
+ POINT 1632 4.4835521482485818 -12.880353935452192 15.814919311920562
+ POINT 1633 4.6194173648621746 -12.838369274574157 15.828560955179494
+ POINT 1634 4.7142857142857144 -12.135254915624213 11.183221215612905
+ POINT 1635 4.8571428571428568 -12.135254915624213 11.183221215612905
+ POINT 1636 4.4835521482485818 -10.956683487052784 12.039503480762079
+ POINT 1637 4.6194173648621746 -10.920969201338497 12.065451428190842
+ POINT 1638 3.2360679774997898 -12.029779766927515 16.091287612381159
+ POINT 1639 3.3516418338390683 -11.949920196302523 16.11723555980992
+ POINT 1640 3.467215690178346 -11.870060625677532 16.143183507238682
+ POINT 1641 2.351141009169893 -11.188164207252052 16.364745084375794
+ POINT 1642 2.4351103309259607 -11.078246938067222 16.400459370090083
+ POINT 1643 2.519079652682028 -10.968329668882392 16.436173655804367
+ POINT 1644 3.2360679774997898 -10.233141883033904 12.56518722686301
+ POINT 1645 3.3516418338390683 -10.165209274727108 12.614543155836227
+ POINT 1646 3.467215690178346 -10.097276666420312 12.663899084809445
+ POINT 1647 2.351141009169893 -9.517220926874316 13.08533424820321
+ POINT 1648 2.4351103309259607 -9.4237197129903922 13.153266856510008
+ POINT 1649 2.519079652682028 -9.3302184991064667 13.221199464816806
+ POINT 1650 3.5827895465176245 -11.790201055052538 16.169131454667447
+ POINT 1651 3.6983634028569026 -11.710341484427547 16.195079402096209
+ POINT 1652 2.6030489744380958 -10.858412399697562 16.471887941518652
+ POINT 1653 2.6870182961941631 -10.748495130512731 16.507602227232937
+ POINT 1654 3.5827895465176245 -10.029344058113514 12.713255013782664
+ POINT 1655 3.6983634028569026 -9.9614114498067181 12.762610942755881
+ POINT 1656 2.6030489744380958 -9.236717285222543 13.2891320731236
+ POINT 1657 2.6870182961941631 -9.1432160713386175 13.357064681430398
+ POINT 1658 3.8139372591961811 -11.630481913802555 16.22102734952497
+ POINT 1659 3.9295111155354587 -11.550622343177562 16.246975296953735
+ POINT 1660 2.7709876179502313 -10.638577861327901 16.543316512947225
+ POINT 1661 2.8549569397062986 -10.528660592143069 16.57903079866151
+ POINT 1662 3.8139372591961811 -9.8934788414999222 12.8119668717291
+ POINT 1663 3.9295111155354587 -9.8255462331931245 12.861322800702318
+ POINT 1664 2.7709876179502313 -9.0497148574546937 13.424997289737195
+ POINT 1665 2.8549569397062986 -8.9562136435707682 13.492929898043991
+ POINT 1666 1.23606797749979 -10.64781375567741 16.540315588960741
+ POINT 1667 1.2802132624104969 -10.5185982560792 16.582300249838774
+ POINT 1668 1.3243585473212036 -10.389382756480989 16.62428491071681
+ POINT 1669 4.8985871965894128e-16 -10.461621679246692 16.600813061875584
+ POINT 1670 5.0735367393247495e-16 -10.325756462633098 16.644958346786289
+ POINT 1671 5.2484862820600851e-16 -10.189891246019505 16.689103631696998
+ POINT 1672 1.23606797749979 -9.0575713784489587 13.419289193112693
+ POINT 1673 1.2802132624104969 -8.9476541092641266 13.499148763737686
+ POINT 1674 1.3243585473212036 -8.8377368400792964 13.57900833436268
+ POINT 1675 4.8985871965894128e-16 -8.8991869381244229 13.534362224782797
+ POINT 1676 5.0735367393247495e-16 -8.7836130817851448 13.618331546538865
+ POINT 1677 5.2484862820600851e-16 -8.6680392254458667 13.70230086829493
+ POINT 1678 1.3685038322319105 -10.260167256882779 16.666269571594842
+ POINT 1679 1.4126491171426172 -10.130951757284567 16.708254232472875
+ POINT 1680 5.4234358247954217e-16 -10.054026029405911 16.733248916607707
+ POINT 1681 5.5983853675307574e-16 -9.9181608127923173 16.777394201518412
+ POINT 1682 1.3685038322319105 -8.7278195708944679 13.658867904987671
+ POINT 1683 1.4126491171426172 -8.6179023017096359 13.738727475612665
+ POINT 1684 5.4234358247954217e-16 -8.5524653691065868 13.786270190050999
+ POINT 1685 5.5983853675307574e-16 -8.4368915127673088 13.870239511807068
+ POINT 1686 1.4567944020533239 -10.001736257686359 16.750238893350911
+ POINT 1687 1.5009396869640306 -9.8725207580881467 16.792223554228944
+ POINT 1688 5.773334910266094e-16 -9.7822955961787237 16.821539486429117
+ POINT 1689 5.9482844530014297e-16 -9.6464303795651301 16.865684771339826
+ POINT 1690 1.4567944020533239 -8.5079850325248056 13.818587046237656
+ POINT 1691 1.5009396869640306 -8.3980677633399754 13.89844661686265
+ POINT 1692 5.773334910266094e-16 -8.3213176564280307 13.954208833563136
+ POINT 1693 5.9482844530014297e-16 -8.2057438000887526 14.038178155319201
+ POINT 1694 -1.2360679774997874 -10.64781375567741 16.540315588960741
+ POINT 1695 -1.2802132624104943 -10.5185982560792 16.582300249838774
+ POINT 1696 -1.3243585473212007 -10.389382756480989 16.62428491071681
+ POINT 1697 -2.3511410091698921 -11.188164207252052 16.364745084375794
+ POINT 1698 -2.4351103309259599 -11.078246938067222 16.400459370090083
+ POINT 1699 -2.5190796526820272 -10.968329668882392 16.436173655804367
+ POINT 1700 -1.2360679774997874 -9.0575713784489587 13.419289193112693
+ POINT 1701 -1.2802132624104943 -8.9476541092641266 13.499148763737686
+ POINT 1702 -1.3243585473212007 -8.8377368400792964 13.57900833436268
+ POINT 1703 -2.3511410091698921 -9.517220926874316 13.08533424820321
+ POINT 1704 -2.4351103309259599 -9.4237197129903922 13.153266856510008
+ POINT 1705 -2.5190796526820272 -9.3302184991064667 13.221199464816806
+ POINT 1706 -1.3685038322319074 -10.260167256882777 16.666269571594842
+ POINT 1707 -1.4126491171426141 -10.130951757284567 16.708254232472875
+ POINT 1708 -2.6030489744380949 -10.858412399697562 16.471887941518652
+ POINT 1709 -2.6870182961941622 -10.748495130512731 16.507602227232937
+ POINT 1710 -1.3685038322319074 -8.7278195708944661 13.658867904987673
+ POINT 1711 -1.4126491171426141 -8.6179023017096359 13.738727475612665
+ POINT 1712 -2.6030489744380949 -9.236717285222543 13.2891320731236
+ POINT 1713 -2.6870182961941622 -9.1432160713386175 13.357064681430398
+ POINT 1714 -1.4567944020533208 -10.001736257686359 16.750238893350911
+ POINT 1715 -1.5009396869640275 -9.8725207580881467 16.792223554228944
+ POINT 1716 -2.77098761795023 -10.638577861327901 16.543316512947225
+ POINT 1717 -2.8549569397062973 -10.528660592143069 16.57903079866151
+ POINT 1718 -1.4567944020533208 -8.5079850325248056 13.818587046237656
+ POINT 1719 -1.5009396869640275 -8.3980677633399754 13.89844661686265
+ POINT 1720 -2.77098761795023 -9.0497148574546937 13.424997289737195
+ POINT 1721 -2.8549569397062973 -8.9562136435707682 13.492929898043991
+ POINT 1722 -3.2360679774997894 -12.029779766927515 16.091287612381159
+ POINT 1723 -3.3516418338390679 -11.949920196302523 16.11723555980992
+ POINT 1724 -3.4672156901783455 -11.870060625677532 16.143183507238682
+ POINT 1725 -3.8042260651806141 -13.09027723984236 15.746711095625901
+ POINT 1726 -3.9400912817942078 -13.048292578964325 15.760352738884833
+ POINT 1727 -4.0759564984078009 -13.006307918086291 15.773994382143766
+ POINT 1728 -3.2360679774997894 -10.233141883033904 12.56518722686301
+ POINT 1729 -3.3516418338390679 -10.165209274727108 12.614543155836227
+ POINT 1730 -3.4672156901783455 -10.097276666420312 12.663899084809445
+ POINT 1731 -3.8042260651806141 -11.135254915624211 11.909763743618266
+ POINT 1732 -3.9400912817942078 -11.099540629909926 11.935711691047029
+ POINT 1733 -4.0759564984078009 -11.06382634419564 11.961659638475791
+ POINT 1734 -3.582789546517624 -11.790201055052538 16.169131454667447
+ POINT 1735 -3.6983634028569021 -11.710341484427547 16.195079402096209
+ POINT 1736 -4.2118217150213946 -12.964323257208259 15.787636025402698
+ POINT 1737 -4.3476869316349873 -12.922338596330224 15.801277668661632
+ POINT 1738 -3.582789546517624 -10.029344058113514 12.713255013782664
+ POINT 1739 -3.6983634028569021 -9.9614114498067181 12.762610942755881
+ POINT 1740 -4.2118217150213946 -11.028112058481355 11.987607585904554
+ POINT 1741 -4.3476869316349873 -10.992397772767069 12.013555533333317
+ POINT 1742 -3.8139372591961802 -11.630481913802553 16.22102734952497
+ POINT 1743 -3.9295111155354583 -11.550622343177562 16.246975296953735
+ POINT 1744 -4.4835521482485809 -12.88035393545219 15.814919311920564
+ POINT 1745 -4.6194173648621737 -12.838369274574156 15.828560955179496
+ POINT 1746 -3.8139372591961802 -9.8934788414999204 12.811966871729101
+ POINT 1747 -3.9295111155354583 -9.8255462331931245 12.861322800702318
+ POINT 1748 -4.4835521482485809 -10.956683487052782 12.039503480762081
+ POINT 1749 -4.6194173648621737 -10.920969201338497 12.065451428190844
+ POINT 1750 -4 -14.265847744427306 15.364745084375798
+ POINT 1751 -4.1428571428571432 -14.265847744427306 15.364745084375798
+ POINT 1752 -4.2857142857142856 -14.265847744427306 15.364745084375798
+ POINT 1753 -3.8042260651806146 -15.441418249012253 14.982779073125693
+ POINT 1754 -3.9400912817942082 -15.483402909890286 14.969137429866761
+ POINT 1755 -4.0759564984078009 -15.52538757076832 14.955495786607829
+ POINT 1756 -4 -12.135254915624213 11.183221215612905
+ POINT 1757 -4.1428571428571432 -12.135254915624213 11.183221215612905
+ POINT 1758 -4.2857142857142856 -12.135254915624213 11.183221215612905
+ POINT 1759 -3.8042260651806146 -13.135254915624213 10.456678687607544
+ POINT 1760 -3.9400912817942082 -13.170969201338496 10.430730740178781
+ POINT 1761 -4.0759564984078009 -13.206683487052784 10.404782792750018
+ POINT 1762 -4.4285714285714288 -14.265847744427306 15.364745084375798
+ POINT 1763 -4.5714285714285712 -14.265847744427306 15.364745084375798
+ POINT 1764 -4.2118217150213946 -15.567372231646353 14.941854143348896
+ POINT 1765 -4.3476869316349882 -15.609356892524389 14.928212500089963
+ POINT 1766 -4.4285714285714288 -12.135254915624213 11.183221215612905
+ POINT 1767 -4.5714285714285712 -12.135254915624213 11.183221215612905
+ POINT 1768 -4.2118217150213946 -13.242397772767069 10.378834845321256
+ POINT 1769 -4.3476869316349882 -13.278112058481355 10.352886897892493
+ POINT 1770 -4.7142857142857144 -14.265847744427306 15.364745084375798
+ POINT 1771 -4.8571428571428568 -14.265847744427305 15.364745084375798
+ POINT 1772 -4.4835521482485818 -15.651341553402421 14.91457085683103
+ POINT 1773 -4.6194173648621746 -15.693326214280454 14.9009292135721
+ POINT 1774 -4.7142857142857144 -12.135254915624213 11.183221215612905
+ POINT 1775 -4.8571428571428568 -12.135254915624211 11.183221215612905
+ POINT 1776 -4.4835521482485818 -13.31382634419564 10.326938950463729
+ POINT 1777 -4.6194173648621746 -13.349540629909924 10.300991003034968
+ POINT 1778 -3.2360679774997898 -16.501915721927098 14.638202556370437
+ POINT 1779 -3.3516418338390683 -16.581775292552088 14.612254608941676
+ POINT 1780 -3.467215690178346 -16.661634863177081 14.586306661512912
+ POINT 1781 -2.3511410091698934 -17.343531281602559 14.364745084375798
+ POINT 1782 -2.4351103309259612 -17.453448550787392 14.329030798661513
+ POINT 1783 -2.5190796526820285 -17.563365819972223 14.293316512947229
+ POINT 1784 -3.2360679774997898 -14.03736794821452 9.8012552043627998
+ POINT 1785 -3.3516418338390683 -14.105300556521314 9.751899275389583
+ POINT 1786 -3.467215690178346 -14.173233164828112 9.7025433464163644
+ POINT 1787 -2.3511410091698934 -14.753288904374108 9.2811081830225977
+ POINT 1788 -2.4351103309259612 -14.846790118258031 9.2131755747158017
+ POINT 1789 -2.5190796526820285 -14.940291332141957 9.145242966409004
+ POINT 1790 -3.5827895465176245 -16.741494433802075 14.560358714084149
+ POINT 1791 -3.6983634028569026 -16.821354004427064 14.534410766655387
+ POINT 1792 -2.6030489744380962 -17.673283089157053 14.257602227232942
+ POINT 1793 -2.687018296194164 -17.783200358341883 14.221887941518656
+ POINT 1794 -3.5827895465176245 -14.24116577313491 9.6531874174431458
+ POINT 1795 -3.6983634028569026 -14.309098381441704 9.603831488469929
+ POINT 1796 -2.6030489744380962 -15.033792546025881 9.0773103581022081
+ POINT 1797 -2.687018296194164 -15.127293759909806 9.0093777497954122
+ POINT 1798 -3.8139372591961811 -16.901213575052058 14.508462819226624
+ POINT 1799 -3.9295111155354587 -16.981073145677051 14.482514871797861
+ POINT 1800 -2.7709876179502317 -17.893117627526713 14.186173655804371
+ POINT 1801 -2.854956939706299 -18.003034896711544 14.150459370090086
+ POINT 1802 -3.8139372591961811 -14.377030989748501 9.5544755594967103
+ POINT 1803 -3.9295111155354587 -14.444963598055299 9.5051196305234917
+ POINT 1804 -2.7709876179502317 -15.22079497379373 8.9414451414886145
+ POINT 1805 -2.854956939706299 -15.314296187677655 8.8735125331818185
+ POINT 1806 -1.2360679774997905 -17.883881733177201 14.189174579790853
+ POINT 1807 -1.2802132624104974 -18.013097232775412 14.147189918912819
+ POINT 1808 -1.3243585473212041 -18.142312732373625 14.105205258034786
+ POINT 1809 -1.2360679774997905 -15.212938452799465 8.9471532381131151
+ POINT 1810 -1.2802132624104974 -15.322855721984295 8.8672936674881235
+ POINT 1811 -1.3243585473212041 -15.432772991169127 8.7874340968631302
+ POINT 1812 -1.368503832231911 -18.271528231971832 14.063220597156754
+ POINT 1813 -1.4126491171426176 -18.400743731570046 14.021235936278718
+ POINT 1814 -1.368503832231911 -15.542690260353956 8.7075745262381385
+ POINT 1815 -1.4126491171426176 -15.652607529538788 8.6277149556131452
+ POINT 1816 -1.4567944020533246 -18.529959231168256 13.979251275400685
+ POINT 1817 -1.5009396869640312 -18.659174730766463 13.937266614522652
+ POINT 1818 -1.4567944020533246 -15.762524798723618 8.5478553849881536
+ POINT 1819 -1.5009396869640312 -15.872442067908446 8.467995814363162
+ POINT 1820 0 -11.167919793556992 4.6286771068760011
+ POINT 1821 0 -11.251889115313059 4.513103250536723
+ POINT 1822 0 -11.335858437069126 4.3975293941974449
+ POINT 1823 1.2360679774997896 -11.052846761886888 4.7870615472005369
+ POINT 1824 1.2802132624104965 -11.132706332511884 4.6771442780157049
+ POINT 1825 1.3243585473212032 -11.212565903136875 4.5672270088308746
+ POINT 1826 2.3511410091698925 -10.718891816977406 5.246711095625896
+ POINT 1827 2.4351103309259603 -10.786824425284204 5.1532098817419705
+ POINT 1828 2.5190796526820276 -10.854757033591 5.059708667858045
+ POINT 1829 0 -5.8713228931240034 1.9299261903920844
+ POINT 1830 0 -5.9154681780347103 1.7940609737784889
+ POINT 1831 0 -5.9596134629454172 1.6581957571648971
+ POINT 1832 1.2360679774997896 -5.8108254202091603 2.1161182668228022
+ POINT 1833 1.2802132624104965 -5.8528100810871946 1.9869027672245885
+ POINT 1834 1.3243585473212032 -5.894794741965228 1.8576872676263818
+ POINT 1835 2.3511410091698925 -5.6352549156242135 2.6564687183974449
+ POINT 1836 2.4351103309259603 -5.6709692013385 2.5465514492126147
+ POINT 1837 2.5190796526820276 -5.7066834870527856 2.4366341800277844
+ POINT 1838 0 -11.419827758825196 4.2819555378581651
+ POINT 1839 0 -11.503797080581261 4.1663816815188888
+ POINT 1840 1.3685038322319101 -11.292425473761867 4.4573097396460462
+ POINT 1841 1.4126491171426165 -11.37228504438686 4.3473924704612141
+ POINT 1842 2.6030489744380954 -10.922689641897795 4.9662074539741212
+ POINT 1843 2.6870182961941627 -10.990622250204593 4.8727062400901957
+ POINT 1844 0 -6.003758747856125 1.5223305405513017
+ POINT 1845 0 -6.0479040327668301 1.3864653239377098
+ POINT 1846 1.3685038322319101 -5.9367794028432614 1.7284717680281716
+ POINT 1847 1.4126491171426165 -5.9787640637212958 1.5992562684299578
+ POINT 1848 2.6030489744380954 -5.7423977727670712 2.3267169108429542
+ POINT 1849 2.6870182961941627 -5.7781120584813568 2.2167996416581239
+ POINT 1850 0 -11.58776640233733 4.0508078251796089
+ POINT 1851 0 -11.671735724093397 3.9352339688403326
+ POINT 1852 1.4567944020533234 -11.452144615011852 4.2374752012763839
+ POINT 1853 1.5009396869640301 -11.532004185636843 4.1275579320915554
+ POINT 1854 2.7709876179502304 -11.058554858511389 4.779205026206272
+ POINT 1855 2.8549569397062977 -11.126487466818187 4.6857038123223465
+ POINT 1856 0 -6.0920493176775379 1.2506001073241144
+ POINT 1857 0 -6.1361946025882448 1.1147348907105226
+ POINT 1858 1.4567944020533234 -6.0207487245993292 1.4700407688317512
+ POINT 1859 1.5009396869640301 -6.0627333854773626 1.340825269233541
+ POINT 1860 2.7709876179502304 -5.8138263441956424 2.1068823724732901
+ POINT 1861 2.8549569397062977 -5.849540629909928 1.9969651032884599
+ POINT 1862 3.2360679774997894 -10.198744795637205 5.9626320517854818
+ POINT 1863 3.3516418338390679 -10.248100724610424 5.8946994434786841
+ POINT 1864 3.4672156901783455 -10.297456653583639 5.82676683517189
+ POINT 1865 3.8042260651806146 -9.5433213123924592 6.8647450843757891
+ POINT 1866 3.9400912817942082 -9.5692692598212243 6.8290307986615026
+ POINT 1867 4.0759564984078009 -9.5952172072499859 6.7933165129472179
+ POINT 1868 3.2360679774997894 -5.361797443629575 3.4980842780729056
+ POINT 1869 3.3516418338390679 -5.3877453910583384 3.4182247074479122
+ POINT 1870 3.4672156901783455 -5.4136933384871 3.3383651368229224
+ POINT 1871 3.8042260651806146 -5.0172209268743186 4.5585817509877504
+ POINT 1872 3.9400912817942082 -5.0308625701332517 4.5165970901097143
+ POINT 1873 4.0759564984078009 -5.0445042133921838 4.4746124292316836
+ POINT 1874 3.582789546517624 -10.346812582556858 5.7588342268650923
+ POINT 1875 3.6983634028569021 -10.396168511530078 5.6909016185582946
+ POINT 1876 4.2118217150213946 -9.6211651546787476 6.7576022272329332
+ POINT 1877 4.3476869316349882 -9.6471131021075109 6.7218879415186468
+ POINT 1878 3.582789546517624 -5.4396412859158634 3.258505566197929
+ POINT 1879 3.6983634028569021 -5.4655892333446268 3.1786459955729356
+ POINT 1880 4.2118217150213946 -5.058145856651115 4.432627768353651
+ POINT 1881 4.3476869316349882 -5.0717874999100481 4.3906431074756149
+ POINT 1882 3.8139372591961802 -10.445524440503297 5.6229690102514969
+ POINT 1883 3.9295111155354583 -10.494880369476512 5.5550364019447027
+ POINT 1884 4.4835521482485818 -9.6730610495362743 6.6861736558043621
+ POINT 1885 4.6194173648621746 -9.6990089969650377 6.6504593700900756
+ POINT 1886 3.8139372591961802 -5.4915371807733901 3.0987864249479422
+ POINT 1887 3.9295111155354583 -5.5174851282021518 3.0189268543229524
+ POINT 1888 4.4835521482485818 -5.0854291431689802 4.3486584465975824
+ POINT 1889 4.6194173648621746 -5.0990707864279132 4.3066737857195481
+ POINT 1890 4 -8.8167787843870986 7.8647450843757891
+ POINT 1891 4.1428571428571432 -8.8167787843870986 7.8647450843757891
+ POINT 1892 4.2857142857142856 -8.8167787843870986 7.8647450843757891
+ POINT 1893 3.8042260651806146 -8.090236256381738 8.8647450843757891
+ POINT 1894 3.9400912817942082 -8.0642883089529747 8.9004593700900756
+ POINT 1895 4.0759564984078009 -8.0383403615242113 8.9361736558043621
+ POINT 1896 4 -4.6352549156242135 5.7341522555726971
+ POINT 1897 4.1428571428571432 -4.6352549156242135 5.7341522555726971
+ POINT 1898 4.2857142857142856 -4.6352549156242135 5.7341522555726971
+ POINT 1899 3.8042260651806146 -4.2532889043741084 6.9097227601576439
+ POINT 1900 3.9400912817942082 -4.2396472611151754 6.9517074210356764
+ POINT 1901 4.0759564984078009 -4.2260056178562433 6.9936920819137107
+ POINT 1902 4.4285714285714288 -8.8167787843870986 7.8647450843757891
+ POINT 1903 4.5714285714285712 -8.8167787843870986 7.8647450843757891
+ POINT 1904 4.2118217150213946 -8.0123924140954497 8.9718879415186468
+ POINT 1905 4.3476869316349882 -7.9864444666666872 9.0076022272329315
+ POINT 1906 4.4285714285714288 -4.6352549156242135 5.7341522555726971
+ POINT 1907 4.5714285714285712 -4.6352549156242135 5.7341522555726971
+ POINT 1908 4.2118217150213946 -4.2123639745973112 7.0356767427917433
+ POINT 1909 4.3476869316349882 -4.198722331338379 7.0776614036697776
+ POINT 1910 4.7142857142857144 -8.8167787843870986 7.8647450843757891
+ POINT 1911 4.8571428571428568 -8.8167787843870986 7.8647450843757891
+ POINT 1912 4.4835521482485818 -7.9604965192379238 9.0433165129472179
+ POINT 1913 4.6194173648621746 -7.9345485718091604 9.0790307986615026
+ POINT 1914 4.7142857142857144 -4.6352549156242135 5.7341522555726971
+ POINT 1915 4.8571428571428568 -4.6352549156242135 5.7341522555726971
+ POINT 1916 4.4835521482485818 -4.1850806880794469 7.1196460645478119
+ POINT 1917 4.6194173648621746 -4.1714390448205148 7.1616307254258444
+ POINT 1918 3.2360679774997898 -7.4348127731369926 9.7668581169660982
+ POINT 1919 3.3516418338390683 -7.3854568441637749 9.8347907252728941
+ POINT 1920 3.467215690178346 -7.3361009151905572 9.90272333357969
+ POINT 1921 2.351141009169893 -6.9146657517967913 10.482779073125684
+ POINT 1922 2.4351103309259607 -6.8467331434899945 10.57628028700961
+ POINT 1923 2.519079652682028 -6.7788005351831977 10.669781500893533
+ POINT 1924 3.2360679774997898 -3.9087123876188521 7.9702202330724869
+ POINT 1925 3.3516418338390683 -3.8827644401900892 8.0500798036974786
+ POINT 1926 3.467215690178346 -3.8568164927613267 8.1299393743224719
+ POINT 1927 2.351141009169893 -3.6352549156242131 8.8118357927479511
+ POINT 1928 2.4351103309259607 -3.5995406299099271 8.9217530619327814
+ POINT 1929 2.519079652682028 -3.5638263441956415 9.0316703311176116
+ POINT 1930 3.5827895465176245 -7.2867449862173386 9.9706559418864877
+ POINT 1931 3.6983634028569026 -7.2373890572441208 10.038588550193284
+ POINT 1932 2.6030489744380958 -6.7108679268764009 10.763282714777459
+ POINT 1933 2.6870182961941631 -6.642935318569605 10.856783928661383
+ POINT 1934 3.5827895465176245 -3.8308685453325633 8.2097989449474653
+ POINT 1935 3.6983634028569026 -3.8049205979038008 8.2896585155724569
+ POINT 1936 2.6030489744380958 -3.5281120584813559 9.1415876003024419
+ POINT 1937 2.6870182961941631 -3.4923977727670703 9.2515048694872721
+ POINT 1938 3.8139372591961811 -7.188033128270904 10.10652115850008
+ POINT 1939 3.9295111155354587 -7.1386771992976845 10.174453766806877
+ POINT 1940 2.7709876179502313 -6.5750027102628081 10.950285142545308
+ POINT 1941 2.8549569397062986 -6.5070701019560113 11.043786356429234
+ POINT 1942 3.8139372591961811 -3.7789726504750378 8.3695180861974485
+ POINT 1943 3.9295111155354587 -3.7530247030462749 8.4493776568224419
+ POINT 1944 2.7709876179502313 -3.4566834870527843 9.3614221386721024
+ POINT 1945 2.8549569397062986 -3.4209692013384987 9.4713394078569326
+ POINT 1946 1.23606797749979 -6.5807108068873088 10.942428621551043
+ POINT 1947 1.2802132624104969 -6.5008512362623154 11.052345890735873
+ POINT 1948 1.3243585473212036 -6.4209916656373229 11.162263159920705
+ POINT 1949 4.8985871965894128e-16 -6.4656377752172061 11.100813061875579
+ POINT 1950 5.0735367393247495e-16 -6.3816684534611383 11.216386918214857
+ POINT 1951 5.2484862820600851e-16 -6.2976991317050715 11.331960774554135
+ POINT 1952 1.23606797749979 -3.4596844110392664 9.352186244322592
+ POINT 1953 1.2802132624104969 -3.4176997501612325 9.4814017439208023
+ POINT 1954 1.3243585473212036 -3.3757150892831986 9.6106172435190143
+ POINT 1955 4.8985871965894128e-16 -3.3991869381244233 9.5383783207533117
+ POINT 1956 5.0735367393247495e-16 -3.3550416532137164 9.6742435373669036
+ POINT 1957 5.2484862820600851e-16 -3.3108963683030099 9.8101087539804972
+ POINT 1958 1.3685038322319105 -6.3411320950123313 11.272180429105534
+ POINT 1959 1.4126491171426172 -6.2612725243873379 11.382097698290366
+ POINT 1960 5.4234358247954217e-16 -6.2137298099490028 11.447534630893413
+ POINT 1961 5.5983853675307574e-16 -6.1297604881929351 11.563108487232691
+ POINT 1962 1.3685038322319105 -3.3337304284051656 9.7398327431172227
+ POINT 1963 1.4126491171426172 -3.2917457675271309 9.8690482427154347
+ POINT 1964 5.4234358247954217e-16 -3.2667510833923026 9.9459739705940908
+ POINT 1965 5.5983853675307574e-16 -3.2226057984815961 10.081839187207684
+ POINT 1966 1.4567944020533239 -6.1814129537623463 11.492014967475194
+ POINT 1967 1.5009396869640306 -6.1015533831373538 11.601932236660026
+ POINT 1968 5.773334910266094e-16 -6.0457911664368673 11.678682343571971
+ POINT 1969 5.9482844530014297e-16 -5.9618218446807996 11.794256199911249
+ POINT 1970 1.4567944020533239 -3.2497611066490975 9.9982637423136449
+ POINT 1971 1.5009396869640306 -3.2077764457710636 10.127479241911855
+ POINT 1972 5.773334910266094e-16 -3.1784605135708888 10.217704403821278
+ POINT 1973 5.9482844530014297e-16 -3.1343152286601823 10.353569620434872
+ POINT 1974 -1.2360679774997874 -6.5807108068873088 10.942428621551043
+ POINT 1975 -1.2802132624104943 -6.5008512362623154 11.052345890735873
+ POINT 1976 -1.3243585473212007 -6.4209916656373229 11.162263159920705
+ POINT 1977 -2.3511410091698921 -6.9146657517967913 10.482779073125684
+ POINT 1978 -2.4351103309259599 -6.8467331434899945 10.57628028700961
+ POINT 1979 -2.5190796526820272 -6.7788005351831977 10.669781500893533
+ POINT 1980 -1.2360679774997874 -3.4596844110392664 9.352186244322592
+ POINT 1981 -1.2802132624104943 -3.4176997501612325 9.4814017439208023
+ POINT 1982 -1.3243585473212007 -3.3757150892831986 9.6106172435190143
+ POINT 1983 -2.3511410091698921 -3.6352549156242131 8.8118357927479511
+ POINT 1984 -2.4351103309259599 -3.5995406299099271 8.9217530619327814
+ POINT 1985 -2.5190796526820272 -3.5638263441956415 9.0316703311176116
+ POINT 1986 -1.3685038322319074 -6.3411320950123304 11.272180429105536
+ POINT 1987 -1.4126491171426141 -6.2612725243873379 11.382097698290366
+ POINT 1988 -2.6030489744380949 -6.7108679268764009 10.763282714777459
+ POINT 1989 -2.6870182961941622 -6.642935318569605 10.856783928661383
+ POINT 1990 -1.3685038322319074 -3.3337304284051648 9.7398327431172245
+ POINT 1991 -1.4126491171426141 -3.2917457675271309 9.8690482427154347
+ POINT 1992 -2.6030489744380949 -3.5281120584813559 9.1415876003024419
+ POINT 1993 -2.6870182961941622 -3.4923977727670703 9.2515048694872721
+ POINT 1994 -1.4567944020533208 -6.1814129537623463 11.492014967475194
+ POINT 1995 -1.5009396869640275 -6.1015533831373538 11.601932236660026
+ POINT 1996 -2.77098761795023 -6.5750027102628081 10.950285142545308
+ POINT 1997 -2.8549569397062973 -6.5070701019560113 11.043786356429234
+ POINT 1998 -1.4567944020533208 -3.2497611066490975 9.9982637423136449
+ POINT 1999 -1.5009396869640275 -3.2077764457710636 10.127479241911855
+ POINT 2000 -2.77098761795023 -3.4566834870527843 9.3614221386721024
+ POINT 2001 -2.8549569397062973 -3.4209692013384987 9.4713394078569326
+ POINT 2002 -3.2360679774997894 -7.4348127731369926 9.7668581169660982
+ POINT 2003 -3.3516418338390679 -7.3854568441637749 9.8347907252728941
+ POINT 2004 -3.4672156901783455 -7.3361009151905572 9.90272333357969
+ POINT 2005 -3.8042260651806141 -8.090236256381738 8.8647450843757891
+ POINT 2006 -3.9400912817942078 -8.0642883089529747 8.9004593700900756
+ POINT 2007 -4.0759564984078009 -8.0383403615242113 8.9361736558043621
+ POINT 2008 -3.2360679774997894 -3.9087123876188521 7.9702202330724869
+ POINT 2009 -3.3516418338390679 -3.8827644401900892 8.0500798036974786
+ POINT 2010 -3.4672156901783455 -3.8568164927613267 8.1299393743224719
+ POINT 2011 -3.8042260651806141 -4.2532889043741084 6.9097227601576439
+ POINT 2012 -3.9400912817942078 -4.2396472611151754 6.9517074210356764
+ POINT 2013 -4.0759564984078009 -4.2260056178562433 6.9936920819137107
+ POINT 2014 -3.582789546517624 -7.2867449862173386 9.9706559418864877
+ POINT 2015 -3.6983634028569021 -7.2373890572441208 10.038588550193284
+ POINT 2016 -4.2118217150213946 -8.0123924140954479 8.9718879415186468
+ POINT 2017 -4.3476869316349873 -7.9864444666666854 9.0076022272329332
+ POINT 2018 -3.582789546517624 -3.8308685453325633 8.2097989449474653
+ POINT 2019 -3.6983634028569021 -3.8049205979038008 8.2896585155724569
+ POINT 2020 -4.2118217150213946 -4.2123639745973112 7.035676742791745
+ POINT 2021 -4.3476869316349873 -4.198722331338379 7.0776614036697794
+ POINT 2022 -3.8139372591961802 -7.1880331282709022 10.106521158500081
+ POINT 2023 -3.9295111155354583 -7.1386771992976845 10.174453766806877
+ POINT 2024 -4.4835521482485809 -7.9604965192379229 9.0433165129472197
+ POINT 2025 -4.6194173648621737 -7.9345485718091595 9.0790307986615044
+ POINT 2026 -3.8139372591961802 -3.7789726504750374 8.3695180861974503
+ POINT 2027 -3.9295111155354583 -3.7530247030462749 8.4493776568224419
+ POINT 2028 -4.4835521482485809 -4.185080688079446 7.1196460645478137
+ POINT 2029 -4.6194173648621737 -4.1714390448205139 7.1616307254258462
+ POINT 2030 -4 -8.8167787843870986 7.8647450843757891
+ POINT 2031 -4.1428571428571432 -8.8167787843870986 7.8647450843757891
+ POINT 2032 -4.2857142857142856 -8.8167787843870986 7.8647450843757891
+ POINT 2033 -3.8042260651806146 -9.5433213123924592 6.8647450843757891
+ POINT 2034 -3.9400912817942082 -9.5692692598212226 6.8290307986615062
+ POINT 2035 -4.0759564984078009 -9.5952172072499859 6.7933165129472179
+ POINT 2036 -4 -4.6352549156242135 5.7341522555726971
+ POINT 2037 -4.1428571428571432 -4.6352549156242135 5.7341522555726971
+ POINT 2038 -4.2857142857142856 -4.6352549156242135 5.7341522555726971
+ POINT 2039 -3.8042260651806146 -5.0172209268743186 4.5585817509877504
+ POINT 2040 -3.9400912817942082 -5.0308625701332508 4.5165970901097179
+ POINT 2041 -4.0759564984078009 -5.0445042133921838 4.4746124292316836
+ POINT 2042 -4.4285714285714288 -8.8167787843870986 7.8647450843757891
+ POINT 2043 -4.5714285714285712 -8.8167787843870986 7.8647450843757891
+ POINT 2044 -4.2118217150213946 -9.6211651546787476 6.7576022272329332
+ POINT 2045 -4.3476869316349882 -9.6471131021075109 6.7218879415186468
+ POINT 2046 -4.4285714285714288 -4.6352549156242135 5.7341522555726971
+ POINT 2047 -4.5714285714285712 -4.6352549156242135 5.7341522555726971
+ POINT 2048 -4.2118217150213946 -5.058145856651115 4.432627768353651
+ POINT 2049 -4.3476869316349882 -5.0717874999100481 4.3906431074756149
+ POINT 2050 -4.7142857142857144 -8.8167787843870986 7.8647450843757891
+ POINT 2051 -4.8571428571428568 -8.8167787843870968 7.8647450843757909
+ POINT 2052 -4.4835521482485818 -9.6730610495362743 6.6861736558043621
+ POINT 2053 -4.6194173648621746 -9.6990089969650359 6.6504593700900774
+ POINT 2054 -4.7142857142857144 -4.6352549156242135 5.7341522555726971
+ POINT 2055 -4.8571428571428568 -4.6352549156242127 5.7341522555726989
+ POINT 2056 -4.4835521482485818 -5.0854291431689802 4.3486584465975824
+ POINT 2057 -4.6194173648621746 -5.0990707864279123 4.3066737857195498
+ POINT 2058 -3.2360679774997898 -10.198744795637205 5.9626320517854818
+ POINT 2059 -3.3516418338390683 -10.248100724610421 5.8946994434786877
+ POINT 2060 -3.467215690178346 -10.297456653583639 5.82676683517189
+ POINT 2061 -2.3511410091698934 -10.718891816977406 5.246711095625896
+ POINT 2062 -2.4351103309259612 -10.786824425284204 5.1532098817419705
+ POINT 2063 -2.5190796526820285 -10.854757033591 5.059708667858045
+ POINT 2064 -3.2360679774997898 -5.361797443629575 3.4980842780729056
+ POINT 2065 -3.3516418338390683 -5.3877453910583375 3.4182247074479157
+ POINT 2066 -3.467215690178346 -5.4136933384871 3.3383651368229224
+ POINT 2067 -2.3511410091698934 -5.6352549156242135 2.6564687183974449
+ POINT 2068 -2.4351103309259612 -5.6709692013385 2.5465514492126147
+ POINT 2069 -2.5190796526820285 -5.7066834870527856 2.4366341800277844
+ POINT 2070 -3.5827895465176245 -10.346812582556858 5.7588342268650923
+ POINT 2071 -3.6983634028569026 -10.396168511530075 5.6909016185582981
+ POINT 2072 -2.6030489744380962 -10.922689641897795 4.9662074539741212
+ POINT 2073 -2.687018296194164 -10.990622250204593 4.8727062400901957
+ POINT 2074 -3.5827895465176245 -5.4396412859158634 3.258505566197929
+ POINT 2075 -3.6983634028569026 -5.4655892333446259 3.1786459955729391
+ POINT 2076 -2.6030489744380962 -5.7423977727670712 2.3267169108429542
+ POINT 2077 -2.687018296194164 -5.7781120584813568 2.2167996416581239
+ POINT 2078 -3.8139372591961811 -10.445524440503293 5.6229690102515004
+ POINT 2079 -3.9295111155354587 -10.494880369476512 5.5550364019447027
+ POINT 2080 -2.7709876179502317 -11.058554858511389 4.779205026206272
+ POINT 2081 -2.854956939706299 -11.126487466818187 4.6857038123223465
+ POINT 2082 -3.8139372591961811 -5.4915371807733893 3.0987864249479458
+ POINT 2083 -3.9295111155354587 -5.5174851282021518 3.0189268543229524
+ POINT 2084 -2.7709876179502317 -5.8138263441956424 2.1068823724732901
+ POINT 2085 -2.854956939706299 -5.849540629909928 1.9969651032884599
+ POINT 2086 -1.2360679774997905 -11.052846761886888 4.7870615472005369
+ POINT 2087 -1.2802132624104974 -11.13270633251188 4.6771442780157066
+ POINT 2088 -1.3243585473212041 -11.212565903136875 4.5672270088308746
+ POINT 2089 -1.2360679774997905 -5.8108254202091603 2.1161182668228022
+ POINT 2090 -1.2802132624104974 -5.8528100810871937 1.986902767224592
+ POINT 2091 -1.3243585473212041 -5.894794741965228 1.8576872676263818
+ POINT 2092 -1.368503832231911 -11.292425473761867 4.4573097396460462
+ POINT 2093 -1.4126491171426176 -11.37228504438686 4.3473924704612141
+ POINT 2094 -1.368503832231911 -5.9367794028432614 1.7284717680281716
+ POINT 2095 -1.4126491171426176 -5.9787640637212958 1.5992562684299578
+ POINT 2096 -1.4567944020533246 -11.452144615011852 4.2374752012763839
+ POINT 2097 -1.5009396869640312 -11.532004185636843 4.1275579320915554
+ POINT 2098 -1.4567944020533246 -6.0207487245993292 1.4700407688317512
+ POINT 2099 -1.5009396869640312 -6.0627333854773626 1.340825269233541
+ POINT 2100 0 -3.4902433775699565e-15 1
+ POINT 2101 0 -3.5164858089802569e-15 0.85714285714285765
+ POINT 2102 0 -3.542728240390557e-15 0.7142857142857153
+ POINT 2103 1.2360679774997896 -3.4542802891749999e-15 1.1957739348193854
+ POINT 2104 1.2802132624104965 -3.4792383245711953e-15 1.05990871820579
+ POINT 2105 1.3243585473212032 -3.5041963599673896e-15 0.92404350159219817
+ POINT 2106 2.3511410091698925 -3.3499113416517996e-15 1.7639320225002102
+ POINT 2107 2.4351103309259603 -3.3711419146364513e-15 1.6483581661609321
+ POINT 2108 2.5190796526820276 -3.3923724876211034e-15 1.532784309821654
+ POINT 2109 0 5.8713228931239971 1.9299261903920808
+ POINT 2110 0 5.915468178034704 1.7940609737784889
+ POINT 2111 0 5.9596134629454109 1.6581957571648935
+ POINT 2112 1.2360679774997896 5.810825420209154 2.1161182668227987
+ POINT 2113 1.2802132624104965 5.8528100810871884 1.9869027672245885
+ POINT 2114 1.3243585473212032 5.8947947419652218 1.8576872676263783
+ POINT 2115 2.3511410091698925 5.6352549156242082 2.6564687183974414
+ POINT 2116 2.4351103309259603 5.6709692013384938 2.5465514492126111
+ POINT 2117 2.5190796526820276 5.7066834870527794 2.4366341800277809
+ POINT 2118 0 -3.5689706718008582e-15 0.5714285714285694
+ POINT 2119 0 -3.5952131032111574e-15 0.4285714285714306
+ POINT 2120 1.3685038322319101 -3.5291543953635842e-15 0.78817828497860631
+ POINT 2121 1.4126491171426165 -3.5541124307597796e-15 0.65231306836501091
+ POINT 2122 2.6030489744380954 -3.4136030606057552e-15 1.417210453482376
+ POINT 2123 2.6870182961941627 -3.4348336335904073e-15 1.3016365971430979
+ POINT 2124 0 6.0037587478561179 1.5223305405512981
+ POINT 2125 0 6.0479040327668239 1.3864653239377098
+ POINT 2126 1.3685038322319101 5.9367794028432552 1.728471768028168
+ POINT 2127 1.4126491171426165 5.9787640637212895 1.5992562684299578
+ POINT 2128 2.6030489744380954 5.742397772767065 2.3267169108429506
+ POINT 2129 2.6870182961941627 5.7781120584813506 2.2167996416581204
+ POINT 2130 0 -3.6214555346214591e-15 0.2857142857142847
+ POINT 2131 0 -3.6476979660317591e-15 0.14285714285714235
+ POINT 2132 1.4567944020533234 -3.5790704661559738e-15 0.51644785175141905
+ POINT 2133 1.5009396869640301 -3.6040285015521688e-15 0.3805826351378272
+ POINT 2134 2.7709876179502304 -3.456064206575059e-15 1.1860627408038198
+ POINT 2135 2.8549569397062977 -3.4772947795597112e-15 1.0704888844645417
+ POINT 2136 0 6.0920493176775317 1.2506001073241144
+ POINT 2137 0 6.1361946025882377 1.114734890710519
+ POINT 2138 1.4567944020533234 6.020748724599323 1.4700407688317476
+ POINT 2139 1.5009396869640301 6.0627333854773564 1.3408252692335374
+ POINT 2140 2.7709876179502304 5.8138263441956362 2.1068823724732901
+ POINT 2141 2.8549569397062977 5.8495406299099217 1.9969651032884599
+ POINT 2142 3.2360679774997894 -3.1873528947651426e-15 2.6488589908301066
+ POINT 2143 3.3516418338390679 -3.2027778089324144e-15 2.5648896690740379
+ POINT 2144 3.4672156901783455 -3.218202723099685e-15 2.4809203473179728
+ POINT 2145 3.8042260651806146 -2.9825173019075934e-15 3.7639320225002102
+ POINT 2146 3.9400912817942082 -2.9906266591870955e-15 3.7197867375895015
+ POINT 2147 4.0759564984078009 -2.9987360164665972e-15 3.6756414526787964
+ POINT 2148 3.2360679774997894 5.3617974436295688 3.4980842780729056
+ POINT 2149 3.3516418338390679 5.3877453910583322 3.4182247074479122
+ POINT 2150 3.4672156901783455 5.4136933384870947 3.3383651368229224
+ POINT 2151 3.8042260651806146 5.0172209268743133 4.5585817509877486
+ POINT 2152 3.9400912817942082 5.0308625701332463 4.5165970901097126
+ POINT 2153 4.0759564984078009 5.0445042133921785 4.4746124292316818
+ POINT 2154 3.582789546517624 -3.2336276372669568e-15 2.3969510255619042
+ POINT 2155 3.6983634028569021 -3.2490525514342282e-15 2.3129817038058356
+ POINT 2156 4.2118217150213946 -3.0068453737460985e-15 3.6314961677680913
+ POINT 2157 4.3476869316349882 -3.0149547310256006e-15 3.5873508828573826
+ POINT 2158 3.582789546517624 5.439641285915858 3.258505566197929
+ POINT 2159 3.6983634028569021 5.4655892333446205 3.1786459955729356
+ POINT 2160 4.2118217150213946 5.0581458566511097 4.4326277683536492
+ POINT 2161 4.3476869316349882 5.0717874999100427 4.3906431074756131
+ POINT 2162 3.8139372591961802 -3.2644774656014999e-15 2.2290123820497669
+ POINT 2163 3.9295111155354583 -3.2799023797687705e-15 2.1450430602937018
+ POINT 2164 4.4835521482485818 -3.0230640883051023e-15 3.5432055979466774
+ POINT 2165 4.6194173648621746 -3.031173445584604e-15 3.4990603130359688
+ POINT 2166 3.8139372591961802 5.4915371807733839 3.0987864249479422
+ POINT 2167 3.9295111155354583 5.5174851282021464 3.0189268543229488
+ POINT 2168 4.4835521482485818 5.0854291431689749 4.3486584465975806
+ POINT 2169 4.6194173648621746 5.0990707864279079 4.3066737857195445
+ POINT 2170 4 -2.7554552980815444e-15 5
+ POINT 2171 4.1428571428571432 -2.7554552980815444e-15 5
+ POINT 2172 4.2857142857142856 -2.7554552980815444e-15 5
+ POINT 2173 3.8042260651806146 -2.5283932942554954e-15 6.2360679774997898
+ POINT 2174 3.9400912817942082 -2.5202839369759937e-15 6.2802132624104967
+ POINT 2175 4.0759564984078009 -2.512174579696492e-15 6.3243585473212036
+ POINT 2176 4 4.6352549156242082 5.7341522555726954
+ POINT 2177 4.1428571428571432 4.6352549156242082 5.7341522555726954
+ POINT 2178 4.2857142857142856 4.6352549156242082 5.7341522555726954
+ POINT 2179 3.8042260651806146 4.2532889043741031 6.9097227601576421
+ POINT 2180 3.9400912817942082 4.239647261115171 6.9517074210356764
+ POINT 2181 4.0759564984078009 4.2260056178562388 6.9936920819137089
+ POINT 2182 4.4285714285714288 -2.7554552980815444e-15 5
+ POINT 2183 4.5714285714285712 -2.7554552980815444e-15 5
+ POINT 2184 4.2118217150213946 -2.5040652224169907e-15 6.3685038322319087
+ POINT 2185 4.3476869316349882 -2.4959558651374886e-15 6.4126491171426157
+ POINT 2186 4.4285714285714288 4.6352549156242082 5.7341522555726954
+ POINT 2187 4.5714285714285712 4.6352549156242082 5.7341522555726954
+ POINT 2188 4.2118217150213946 4.2123639745973067 7.0356767427917415
+ POINT 2189 4.3476869316349882 4.1987223313383746 7.0776614036697758
+ POINT 2190 4.7142857142857144 -2.7554552980815444e-15 5
+ POINT 2191 4.8571428571428568 -2.7554552980815444e-15 5
+ POINT 2192 4.4835521482485818 -2.4878465078579869e-15 6.4567944020533226
+ POINT 2193 4.6194173648621746 -2.4797371505784852e-15 6.5009396869640295
+ POINT 2194 4.7142857142857144 4.6352549156242082 5.7341522555726954
+ POINT 2195 4.8571428571428568 4.6352549156242082 5.7341522555726954
+ POINT 2196 4.4835521482485818 4.1850806880794424 7.1196460645478101
+ POINT 2197 4.6194173648621746 4.1714390448205103 7.1616307254258444
+ POINT 2198 3.2360679774997898 -2.3235577013979466e-15 7.3511410091698934
+ POINT 2199 3.3516418338390683 -2.3081327872306752e-15 7.4351103309259603
+ POINT 2200 3.467215690178346 -2.2927078730634038e-15 7.5190796526820272
+ POINT 2201 2.351141009169893 -2.1609992545112896e-15 8.2360679774997898
+ POINT 2202 2.4351103309259607 -2.1397686815266374e-15 8.3516418338390679
+ POINT 2203 2.519079652682028 -2.1185381085419857e-15 8.467215690178346
+ POINT 2204 3.2360679774997898 3.9087123876188477 7.9702202330724869
+ POINT 2205 3.3516418338390683 3.8827644401900852 8.0500798036974786
+ POINT 2206 3.467215690178346 3.8568164927613222 8.1299393743224702
+ POINT 2207 2.351141009169893 3.6352549156242091 8.8118357927479494
+ POINT 2208 2.4351103309259607 3.5995406299099235 8.9217530619327796
+ POINT 2209 2.519079652682028 3.5638263441956379 9.0316703311176099
+ POINT 2210 3.5827895465176245 -2.2772829588961324e-15 7.6030489744380958
+ POINT 2211 3.6983634028569026 -2.261858044728861e-15 7.6870182961941627
+ POINT 2212 2.6030489744380958 -2.0973075355573336e-15 8.582789546517624
+ POINT 2213 2.6870182961941631 -2.0760769625726819e-15 8.6983634028569021
+ POINT 2214 3.5827895465176245 3.8308685453325593 8.2097989449474635
+ POINT 2215 3.6983634028569026 3.8049205979037968 8.2896585155724551
+ POINT 2216 2.6030489744380958 3.5281120584813519 9.1415876003024401
+ POINT 2217 2.6870182961941631 3.4923977727670663 9.2515048694872704
+ POINT 2218 3.8139372591961811 -2.24643313056159e-15 7.7709876179502295
+ POINT 2219 3.9295111155354587 -2.2310082163943182e-15 7.8549569397062982
+ POINT 2220 2.7709876179502313 -2.0548463895880297e-15 8.8139372591961802
+ POINT 2221 2.8549569397062986 -2.033615816603378e-15 8.9295111155354583
+ POINT 2222 3.8139372591961811 3.7789726504750338 8.3695180861974467
+ POINT 2223 3.9295111155354587 3.7530247030462709 8.4493776568224401
+ POINT 2224 2.7709876179502313 3.4566834870527807 9.3614221386721006
+ POINT 2225 2.8549569397062986 3.4209692013384951 9.4713394078569308
+ POINT 2226 1.23606797749979 -2.0566303069880892e-15 8.8042260651806146
+ POINT 2227 1.2802132624104969 -2.0316722715918942e-15 8.9400912817942082
+ POINT 2228 1.3243585473212036 -2.0067142361956992e-15 9.0759564984078018
+ POINT 2229 4.8985871965894128e-16 -2.0206672185931327e-15 9
+ POINT 2230 5.0735367393247495e-16 -1.9944247871828323e-15 9.1428571428571423
+ POINT 2231 5.2484862820600851e-16 -1.9681823557725318e-15 9.2857142857142847
+ POINT 2232 1.23606797749979 3.4596844110392628 9.3521862443225903
+ POINT 2233 1.2802132624104969 3.417699750161229 9.4814017439208023
+ POINT 2234 1.3243585473212036 3.3757150892831951 9.6106172435190125
+ POINT 2235 4.8985871965894128e-16 3.3991869381244193 9.5383783207533099
+ POINT 2236 5.0735367393247495e-16 3.3550416532137128 9.6742435373669036
+ POINT 2237 5.2484862820600851e-16 3.3108963683030064 9.8101087539804954
+ POINT 2238 1.3685038322319105 -1.9817562007995046e-15 9.2118217150213937
+ POINT 2239 1.4126491171426172 -1.9567981654033096e-15 9.3476869316349891
+ POINT 2240 5.4234358247954217e-16 -1.9419399243622314e-15 9.4285714285714288
+ POINT 2241 5.5983853675307574e-16 -1.9156974929519309e-15 9.5714285714285712
+ POINT 2242 1.3685038322319105 3.3337304284051616 9.7398327431172209
+ POINT 2243 1.4126491171426172 3.2917457675271273 9.8690482427154347
+ POINT 2244 5.4234358247954217e-16 3.266751083392299 9.9459739705940908
+ POINT 2245 5.5983853675307574e-16 3.2226057984815926 10.081839187207683
+ POINT 2246 1.4567944020533239 -1.931840130007115e-15 9.4835521482485809
+ POINT 2247 1.5009396869640306 -1.9068820946109199e-15 9.6194173648621746
+ POINT 2248 5.773334910266094e-16 -1.8894550615416305e-15 9.7142857142857153
+ POINT 2249 5.9482844530014297e-16 -1.86321263013133e-15 9.8571428571428577
+ POINT 2250 1.4567944020533239 3.2497611066490943 9.9982637423136431
+ POINT 2251 1.5009396869640306 3.2077764457710605 10.127479241911853
+ POINT 2252 5.773334910266094e-16 3.1784605135708857 10.217704403821278
+ POINT 2253 5.9482844530014297e-16 3.1343152286601788 10.35356962043487
+ POINT 2254 -1.2360679774997874 -2.0566303069880892e-15 8.8042260651806146
+ POINT 2255 -1.2802132624104943 -2.0316722715918942e-15 8.9400912817942082
+ POINT 2256 -1.3243585473212007 -2.0067142361956992e-15 9.0759564984078018
+ POINT 2257 -2.3511410091698921 -2.1609992545112896e-15 8.2360679774997898
+ POINT 2258 -2.4351103309259599 -2.1397686815266374e-15 8.3516418338390679
+ POINT 2259 -2.5190796526820272 -2.1185381085419857e-15 8.467215690178346
+ POINT 2260 -1.2360679774997874 3.4596844110392628 9.3521862443225903
+ POINT 2261 -1.2802132624104943 3.417699750161229 9.4814017439208023
+ POINT 2262 -1.3243585473212007 3.3757150892831951 9.6106172435190125
+ POINT 2263 -2.3511410091698921 3.6352549156242091 8.8118357927479494
+ POINT 2264 -2.4351103309259599 3.5995406299099235 8.9217530619327796
+ POINT 2265 -2.5190796526820272 3.5638263441956379 9.0316703311176099
+ POINT 2266 -1.3685038322319074 -1.9817562007995046e-15 9.2118217150213955
+ POINT 2267 -1.4126491171426141 -1.9567981654033096e-15 9.3476869316349891
+ POINT 2268 -2.6030489744380949 -2.0973075355573336e-15 8.582789546517624
+ POINT 2269 -2.6870182961941622 -2.0760769625726819e-15 8.6983634028569021
+ POINT 2270 -1.3685038322319074 3.3337304284051612 9.7398327431172227
+ POINT 2271 -1.4126491171426141 3.2917457675271273 9.8690482427154347
+ POINT 2272 -2.6030489744380949 3.5281120584813519 9.1415876003024401
+ POINT 2273 -2.6870182961941622 3.4923977727670663 9.2515048694872704
+ POINT 2274 -1.4567944020533208 -1.931840130007115e-15 9.4835521482485809
+ POINT 2275 -1.5009396869640275 -1.9068820946109199e-15 9.6194173648621746
+ POINT 2276 -2.77098761795023 -2.0548463895880297e-15 8.8139372591961802
+ POINT 2277 -2.8549569397062973 -2.033615816603378e-15 8.9295111155354583
+ POINT 2278 -1.4567944020533208 3.2497611066490943 9.9982637423136431
+ POINT 2279 -1.5009396869640275 3.2077764457710605 10.127479241911853
+ POINT 2280 -2.77098761795023 3.4566834870527807 9.3614221386721006
+ POINT 2281 -2.8549569397062973 3.4209692013384951 9.4713394078569308
+ POINT 2282 -3.2360679774997894 -2.3235577013979466e-15 7.3511410091698934
+ POINT 2283 -3.3516418338390679 -2.3081327872306752e-15 7.4351103309259603
+ POINT 2284 -3.4672156901783455 -2.2927078730634038e-15 7.5190796526820272
+ POINT 2285 -3.8042260651806141 -2.5283932942554954e-15 6.2360679774997898
+ POINT 2286 -3.9400912817942078 -2.5202839369759937e-15 6.2802132624104967
+ POINT 2287 -4.0759564984078009 -2.512174579696492e-15 6.3243585473212036
+ POINT 2288 -3.2360679774997894 3.9087123876188477 7.9702202330724869
+ POINT 2289 -3.3516418338390679 3.8827644401900852 8.0500798036974786
+ POINT 2290 -3.4672156901783455 3.8568164927613222 8.1299393743224702
+ POINT 2291 -3.8042260651806141 4.2532889043741031 6.9097227601576421
+ POINT 2292 -3.9400912817942078 4.239647261115171 6.9517074210356764
+ POINT 2293 -4.0759564984078009 4.2260056178562388 6.9936920819137089
+ POINT 2294 -3.582789546517624 -2.2772829588961324e-15 7.6030489744380958
+ POINT 2295 -3.6983634028569021 -2.261858044728861e-15 7.6870182961941627
+ POINT 2296 -4.2118217150213946 -2.5040652224169903e-15 6.3685038322319105
+ POINT 2297 -4.3476869316349873 -2.4959558651374886e-15 6.4126491171426174
+ POINT 2298 -3.582789546517624 3.8308685453325593 8.2097989449474635
+ POINT 2299 -3.6983634028569021 3.8049205979037968 8.2896585155724551
+ POINT 2300 -4.2118217150213946 4.2123639745973067 7.0356767427917433
+ POINT 2301 -4.3476869316349873 4.1987223313383737 7.0776614036697776
+ POINT 2302 -3.8139372591961802 -2.2464331305615896e-15 7.7709876179502313
+ POINT 2303 -3.9295111155354583 -2.2310082163943182e-15 7.8549569397062982
+ POINT 2304 -4.4835521482485809 -2.4878465078579865e-15 6.4567944020533243
+ POINT 2305 -4.6194173648621737 -2.4797371505784848e-15 6.5009396869640312
+ POINT 2306 -3.8139372591961802 3.7789726504750334 8.3695180861974485
+ POINT 2307 -3.9295111155354583 3.7530247030462709 8.4493776568224401
+ POINT 2308 -4.4835521482485809 4.1850806880794416 7.1196460645478119
+ POINT 2309 -4.6194173648621737 4.1714390448205094 7.1616307254258462
+ POINT 2310 -4 -2.7554552980815444e-15 5
+ POINT 2311 -4.1428571428571432 -2.7554552980815444e-15 5
+ POINT 2312 -4.2857142857142856 -2.7554552980815444e-15 5
+ POINT 2313 -3.8042260651806146 -2.9825173019075934e-15 3.7639320225002102
+ POINT 2314 -3.9400912817942082 -2.9906266591870951e-15 3.7197867375895051
+ POINT 2315 -4.0759564984078009 -2.9987360164665972e-15 3.6756414526787964
+ POINT 2316 -4 4.6352549156242082 5.7341522555726954
+ POINT 2317 -4.1428571428571432 4.6352549156242082 5.7341522555726954
+ POINT 2318 -4.2857142857142856 4.6352549156242082 5.7341522555726954
+ POINT 2319 -3.8042260651806146 5.0172209268743133 4.5585817509877486
+ POINT 2320 -3.9400912817942082 5.0308625701332454 4.5165970901097161
+ POINT 2321 -4.0759564984078009 5.0445042133921785 4.4746124292316818
+ POINT 2322 -4.4285714285714288 -2.7554552980815444e-15 5
+ POINT 2323 -4.5714285714285712 -2.7554552980815444e-15 5
+ POINT 2324 -4.2118217150213946 -3.0068453737460985e-15 3.6314961677680913
+ POINT 2325 -4.3476869316349882 -3.0149547310256006e-15 3.5873508828573826
+ POINT 2326 -4.4285714285714288 4.6352549156242082 5.7341522555726954
+ POINT 2327 -4.5714285714285712 4.6352549156242082 5.7341522555726954
+ POINT 2328 -4.2118217150213946 5.0581458566511097 4.4326277683536492
+ POINT 2329 -4.3476869316349882 5.0717874999100427 4.3906431074756131
+ POINT 2330 -4.7142857142857144 -2.7554552980815444e-15 5
+ POINT 2331 -4.8571428571428568 -2.7554552980815444e-15 5.0000000000000018
+ POINT 2332 -4.4835521482485818 -3.0230640883051023e-15 3.5432055979466774
+ POINT 2333 -4.6194173648621746 -3.0311734455846036e-15 3.4990603130359723
+ POINT 2334 -4.7142857142857144 4.6352549156242082 5.7341522555726954
+ POINT 2335 -4.8571428571428568 4.6352549156242082 5.7341522555726971
+ POINT 2336 -4.4835521482485818 5.0854291431689749 4.3486584465975806
+ POINT 2337 -4.6194173648621746 5.0990707864279061 4.3066737857195481
+ POINT 2338 -3.2360679774997898 -3.1873528947651426e-15 2.6488589908301066
+ POINT 2339 -3.3516418338390683 -3.2027778089324136e-15 2.5648896690740415
+ POINT 2340 -3.467215690178346 -3.218202723099685e-15 2.4809203473179728
+ POINT 2341 -2.3511410091698934 -3.3499113416517996e-15 1.7639320225002102
+ POINT 2342 -2.4351103309259612 -3.3711419146364513e-15 1.6483581661609321
+ POINT 2343 -2.5190796526820285 -3.3923724876211034e-15 1.532784309821654
+ POINT 2344 -3.2360679774997898 5.3617974436295688 3.4980842780729056
+ POINT 2345 -3.3516418338390683 5.3877453910583313 3.4182247074479157
+ POINT 2346 -3.467215690178346 5.4136933384870947 3.3383651368229224
+ POINT 2347 -2.3511410091698934 5.6352549156242082 2.6564687183974414
+ POINT 2348 -2.4351103309259612 5.6709692013384938 2.5465514492126111
+ POINT 2349 -2.5190796526820285 5.7066834870527794 2.4366341800277809
+ POINT 2350 -3.5827895465176245 -3.2336276372669568e-15 2.3969510255619042
+ POINT 2351 -3.6983634028569026 -3.2490525514342278e-15 2.3129817038058391
+ POINT 2352 -2.6030489744380962 -3.4136030606057552e-15 1.417210453482376
+ POINT 2353 -2.687018296194164 -3.4348336335904073e-15 1.3016365971430979
+ POINT 2354 -3.5827895465176245 5.439641285915858 3.258505566197929
+ POINT 2355 -3.6983634028569026 5.4655892333446197 3.1786459955729391
+ POINT 2356 -2.6030489744380962 5.742397772767065 2.3267169108429506
+ POINT 2357 -2.687018296194164 5.7781120584813506 2.2167996416581204
+ POINT 2358 -3.8139372591961811 -3.2644774656014992e-15 2.2290123820497705
+ POINT 2359 -3.9295111155354587 -3.2799023797687705e-15 2.1450430602937018
+ POINT 2360 -2.7709876179502317 -3.456064206575059e-15 1.1860627408038198
+ POINT 2361 -2.854956939706299 -3.4772947795597112e-15 1.0704888844645417
+ POINT 2362 -3.8139372591961811 5.491537180773383 3.0987864249479422
+ POINT 2363 -3.9295111155354587 5.5174851282021464 3.0189268543229488
+ POINT 2364 -2.7709876179502317 5.8138263441956362 2.1068823724732901
+ POINT 2365 -2.854956939706299 5.8495406299099217 1.9969651032884599
+ POINT 2366 -1.2360679774997905 -3.4542802891749999e-15 1.1957739348193854
+ POINT 2367 -1.2802132624104974 -3.4792383245711946e-15 1.0599087182057936
+ POINT 2368 -1.3243585473212041 -3.5041963599673896e-15 0.92404350159219817
+ POINT 2369 -1.2360679774997905 5.810825420209154 2.1161182668227987
+ POINT 2370 -1.2802132624104974 5.8528100810871875 1.986902767224592
+ POINT 2371 -1.3243585473212041 5.8947947419652218 1.8576872676263783
+ POINT 2372 -1.368503832231911 -3.5291543953635842e-15 0.78817828497860631
+ POINT 2373 -1.4126491171426176 -3.5541124307597796e-15 0.65231306836501091
+ POINT 2374 -1.368503832231911 5.9367794028432552 1.728471768028168
+ POINT 2375 -1.4126491171426176 5.9787640637212895 1.5992562684299578
+ POINT 2376 -1.4567944020533246 -3.5790704661559738e-15 0.51644785175141905
+ POINT 2377 -1.5009396869640312 -3.6040285015521688e-15 0.3805826351378272
+ POINT 2378 -1.4567944020533246 6.020748724599323 1.4700407688317476
+ POINT 2379 -1.5009396869640312 6.0627333854773564 1.3408252692335374
+ POINT 2380 0 11.167919793556987 4.6286771068759975
+ POINT 2381 0 11.251889115313055 4.5131032505367212
+ POINT 2382 0 11.335858437069122 4.3975293941974432
+ POINT 2383 1.2360679774997896 11.052846761886885 4.7870615472005351
+ POINT 2384 1.2802132624104965 11.132706332511878 4.6771442780157031
+ POINT 2385 1.3243585473212032 11.21256590313687 4.5672270088308728
+ POINT 2386 2.3511410091698925 10.718891816977402 5.2467110956258924
+ POINT 2387 2.4351103309259603 10.786824425284198 5.1532098817419687
+ POINT 2388 2.5190796526820276 10.854757033590996 5.0597086678580432
+ POINT 2389 0 15.371322893123997 8.8320802064430062
+ POINT 2390 0 15.486896749463275 8.7481108846869393
+ POINT 2391 0 15.602470605802553 8.6641415629308707
+ POINT 2392 1.2360679774997896 15.212938452799461 8.947153238113108
+ POINT 2393 1.2802132624104965 15.322855721984293 8.8672936674881147
+ POINT 2394 1.3243585473212032 15.432772991169122 8.787434096863123
+ POINT 2395 2.3511410091698925 14.753288904374102 9.2811081830225923
+ POINT 2396 2.4351103309259603 14.846790118258028 9.2131755747157946
+ POINT 2397 2.5190796526820276 14.940291332141951 9.1452429664089987
+ POINT 2398 0 11.419827758825191 4.2819555378581615
+ POINT 2399 0 11.503797080581256 4.166381681518887
+ POINT 2400 1.3685038322319101 11.292425473761861 4.4573097396460444
+ POINT 2401 1.4126491171426165 11.372285044386855 4.3473924704612124
+ POINT 2402 2.6030489744380954 10.922689641897792 4.9662074539741194
+ POINT 2403 2.6870182961941627 10.990622250204588 4.8727062400901939
+ POINT 2404 0 15.718044462141833 8.580172241174802
+ POINT 2405 0 15.833618318481108 8.496202919418737
+ POINT 2406 1.3685038322319101 15.542690260353952 8.7075745262381314
+ POINT 2407 1.4126491171426165 15.652607529538784 8.6277149556131381
+ POINT 2408 2.6030489744380954 15.033792546025877 9.077310358102201
+ POINT 2409 2.6870182961941627 15.127293759909801 9.0093777497954051
+ POINT 2410 0 11.587766402337326 4.0508078251796071
+ POINT 2411 0 11.671735724093393 3.9352339688403291
+ POINT 2412 1.4567944020533234 11.452144615011846 4.2374752012763821
+ POINT 2413 1.5009396869640301 11.532004185636838 4.1275579320915536
+ POINT 2414 2.7709876179502304 11.058554858511386 4.7792050262062702
+ POINT 2415 2.8549569397062977 11.126487466818181 4.6857038123223447
+ POINT 2416 0 15.949192174820389 8.4122335976626683
+ POINT 2417 0 16.064766031159667 8.3282642759065997
+ POINT 2418 1.4567944020533234 15.762524798723613 8.5478553849881465
+ POINT 2419 1.5009396869640301 15.872442067908443 8.4679958143631548
+ POINT 2420 2.7709876179502304 15.220794973793726 8.9414451414886091
+ POINT 2421 2.8549569397062977 15.314296187677652 8.8735125331818114
+ POINT 2422 3.2360679774997894 10.1987447956372 5.9626320517854801
+ POINT 2423 3.3516418338390679 10.248100724610419 5.8946994434786824
+ POINT 2424 3.4672156901783455 10.297456653583636 5.8267668351718882
+ POINT 2425 3.8042260651806146 9.5433213123924556 6.8647450843757873
+ POINT 2426 3.9400912817942082 9.5692692598212208 6.8290307986615009
+ POINT 2427 4.0759564984078009 9.5952172072499824 6.7933165129472162
+ POINT 2428 3.2360679774997894 14.037367948214516 9.8012552043627927
+ POINT 2429 3.3516418338390679 14.105300556521314 9.7518992753895741
+ POINT 2430 3.4672156901783455 14.173233164828108 9.7025433464163573
+ POINT 2431 3.8042260651806146 13.135254915624209 10.456678687607539
+ POINT 2432 3.9400912817942082 13.170969201338496 10.430730740178774
+ POINT 2433 4.0759564984078009 13.20668348705278 10.404782792750012
+ POINT 2434 3.582789546517624 10.346812582556854 5.7588342268650905
+ POINT 2435 3.6983634028569021 10.396168511530073 5.6909016185582928
+ POINT 2436 4.2118217150213946 9.621165154678744 6.7576022272329315
+ POINT 2437 4.3476869316349882 9.6471131021075074 6.721887941518645
+ POINT 2438 3.582789546517624 14.241165773134906 9.6531874174431387
+ POINT 2439 3.6983634028569021 14.309098381441704 9.6038314884699201
+ POINT 2440 4.2118217150213946 13.242397772767065 10.378834845321251
+ POINT 2441 4.3476869316349882 13.278112058481351 10.352886897892487
+ POINT 2442 3.8139372591961802 10.445524440503291 5.6229690102514951
+ POINT 2443 3.9295111155354583 10.494880369476508 5.5550364019447009
+ POINT 2444 4.4835521482485818 9.6730610495362708 6.6861736558043603
+ POINT 2445 4.6194173648621746 9.6990089969650342 6.6504593700900738
+ POINT 2446 3.8139372591961802 14.377030989748501 9.5544755594967015
+ POINT 2447 3.9295111155354583 14.444963598055296 9.5051196305234846
+ POINT 2448 4.4835521482485818 13.313826344195636 10.326938950463724
+ POINT 2449 4.6194173648621746 13.349540629909923 10.300991003034961
+ POINT 2450 4 8.8167787843870951 7.8647450843757873
+ POINT 2451 4.1428571428571432 8.8167787843870951 7.8647450843757873
+ POINT 2452 4.2857142857142856 8.8167787843870951 7.8647450843757873
+ POINT 2453 3.8042260651806146 8.0902362563817345 8.8647450843757891
+ POINT 2454 3.9400912817942082 8.0642883089529711 8.9004593700900738
+ POINT 2455 4.0759564984078009 8.0383403615242095 8.9361736558043603
+ POINT 2456 4 12.135254915624209 11.1832212156129
+ POINT 2457 4.1428571428571432 12.135254915624209 11.1832212156129
+ POINT 2458 4.2857142857142856 12.135254915624209 11.1832212156129
+ POINT 2459 3.8042260651806146 11.135254915624209 11.90976374361826
+ POINT 2460 3.9400912817942082 11.099540629909923 11.935711691047024
+ POINT 2461 4.0759564984078009 11.063826344195636 11.961659638475787
+ POINT 2462 4.4285714285714288 8.8167787843870951 7.8647450843757873
+ POINT 2463 4.5714285714285712 8.8167787843870951 7.8647450843757873
+ POINT 2464 4.2118217150213946 8.0123924140954461 8.971887941518645
+ POINT 2465 4.3476869316349882 7.9864444666666836 9.0076022272329297
+ POINT 2466 4.4285714285714288 12.135254915624209 11.1832212156129
+ POINT 2467 4.5714285714285712 12.135254915624209 11.1832212156129
+ POINT 2468 4.2118217150213946 11.028112058481353 11.987607585904549
+ POINT 2469 4.3476869316349882 10.992397772767067 12.013555533333312
+ POINT 2470 4.7142857142857144 8.8167787843870951 7.8647450843757873
+ POINT 2471 4.8571428571428568 8.8167787843870951 7.8647450843757873
+ POINT 2472 4.4835521482485818 7.9604965192379211 9.0433165129472162
+ POINT 2473 4.6194173648621746 7.9345485718091577 9.0790307986615026
+ POINT 2474 4.7142857142857144 12.135254915624209 11.1832212156129
+ POINT 2475 4.8571428571428568 12.135254915624209 11.1832212156129
+ POINT 2476 4.4835521482485818 10.95668348705278 12.039503480762075
+ POINT 2477 4.6194173648621746 10.920969201338496 12.065451428190837
+ POINT 2478 3.2360679774997898 7.43481277313699 9.7668581169660964
+ POINT 2479 3.3516418338390683 7.3854568441637722 9.8347907252728923
+ POINT 2480 3.467215690178346 7.3361009151905545 9.9027233335796883
+ POINT 2481 2.351141009169893 6.9146657517967887 10.482779073125684
+ POINT 2482 2.4351103309259607 6.8467331434899918 10.576280287009608
+ POINT 2483 2.519079652682028 6.778800535183195 10.669781500893533
+ POINT 2484 3.2360679774997898 10.233141883033902 12.565187226863006
+ POINT 2485 3.3516418338390683 10.165209274727104 12.614543155836223
+ POINT 2486 3.467215690178346 10.097276666420308 12.66389908480944
+ POINT 2487 2.351141009169893 9.5172209268743142 13.085334248203207
+ POINT 2488 2.4351103309259607 9.4237197129903887 13.153266856510005
+ POINT 2489 2.519079652682028 9.3302184991064649 13.221199464816801
+ POINT 2490 3.5827895465176245 7.2867449862173359 9.970655941886486
+ POINT 2491 3.6983634028569026 7.2373890572441182 10.038588550193282
+ POINT 2492 2.6030489744380958 6.7108679268763991 10.763282714777457
+ POINT 2493 2.6870182961941631 6.6429353185696023 10.856783928661383
+ POINT 2494 3.5827895465176245 10.02934405811351 12.713255013782661
+ POINT 2495 3.6983634028569026 9.9614114498067146 12.762610942755877
+ POINT 2496 2.6030489744380958 9.2367172852225394 13.289132073123596
+ POINT 2497 2.6870182961941631 9.1432160713386157 13.357064681430394
+ POINT 2498 3.8139372591961811 7.1880331282709005 10.106521158500078
+ POINT 2499 3.9295111155354587 7.1386771992976819 10.174453766806876
+ POINT 2500 2.7709876179502313 6.5750027102628055 10.950285142545306
+ POINT 2501 2.8549569397062986 6.5070701019560087 11.043786356429232
+ POINT 2502 3.8139372591961811 9.8934788414999186 12.811966871729094
+ POINT 2503 3.9295111155354587 9.8255462331931209 12.861322800702315
+ POINT 2504 2.7709876179502313 9.0497148574546902 13.424997289737192
+ POINT 2505 2.8549569397062986 8.9562136435707664 13.492929898043988
+ POINT 2506 1.23606797749979 6.5807108068873061 10.942428621551041
+ POINT 2507 1.2802132624104969 6.5008512362623136 11.052345890735873
+ POINT 2508 1.3243585473212036 6.4209916656373203 11.162263159920704
+ POINT 2509 4.8985871965894128e-16 6.4656377752172034 11.100813061875577
+ POINT 2510 5.0735367393247495e-16 6.3816684534611356 11.216386918214855
+ POINT 2511 5.2484862820600851e-16 6.2976991317050688 11.331960774554133
+ POINT 2512 1.23606797749979 9.0575713784489551 13.419289193112689
+ POINT 2513 1.2802132624104969 8.9476541092641249 13.499148763737683
+ POINT 2514 1.3243585473212036 8.8377368400792946 13.579008334362676
+ POINT 2515 4.8985871965894128e-16 8.8991869381244193 13.534362224782793
+ POINT 2516 5.0735367393247495e-16 8.7836130817851412 13.618331546538862
+ POINT 2517 5.2484862820600851e-16 8.6680392254458631 13.702300868294927
+ POINT 2518 1.3685038322319105 6.3411320950123287 11.272180429105532
+ POINT 2519 1.4126491171426172 6.2612725243873353 11.382097698290364
+ POINT 2520 5.4234358247954217e-16 6.2137298099490001 11.447534630893413
+ POINT 2521 5.5983853675307574e-16 6.1297604881929333 11.563108487232691
+ POINT 2522 1.3685038322319105 8.7278195708944644 13.658867904987666
+ POINT 2523 1.4126491171426172 8.6179023017096323 13.738727475612661
+ POINT 2524 5.4234358247954217e-16 8.5524653691065851 13.786270190050995
+ POINT 2525 5.5983853675307574e-16 8.436891512767307 13.870239511807064
+ POINT 2526 1.4567944020533239 6.1814129537623437 11.492014967475194
+ POINT 2527 1.5009396869640306 6.1015533831373512 11.601932236660025
+ POINT 2528 5.773334910266094e-16 6.0457911664368646 11.678682343571969
+ POINT 2529 5.9482844530014297e-16 5.9618218446807978 11.794256199911247
+ POINT 2530 1.4567944020533239 8.5079850325248039 13.818587046237653
+ POINT 2531 1.5009396869640306 8.3980677633399736 13.898446616862646
+ POINT 2532 5.773334910266094e-16 8.3213176564280271 13.954208833563133
+ POINT 2533 5.9482844530014297e-16 8.2057438000887508 14.038178155319198
+ POINT 2534 -1.2360679774997874 6.5807108068873061 10.942428621551041
+ POINT 2535 -1.2802132624104943 6.5008512362623136 11.052345890735873
+ POINT 2536 -1.3243585473212007 6.4209916656373203 11.162263159920704
+ POINT 2537 -2.3511410091698921 6.9146657517967887 10.482779073125684
+ POINT 2538 -2.4351103309259599 6.8467331434899918 10.576280287009608
+ POINT 2539 -2.5190796526820272 6.778800535183195 10.669781500893533
+ POINT 2540 -1.2360679774997874 9.0575713784489551 13.419289193112689
+ POINT 2541 -1.2802132624104943 8.9476541092641249 13.499148763737683
+ POINT 2542 -1.3243585473212007 8.8377368400792946 13.579008334362676
+ POINT 2543 -2.3511410091698921 9.5172209268743142 13.085334248203207
+ POINT 2544 -2.4351103309259599 9.4237197129903887 13.153266856510005
+ POINT 2545 -2.5190796526820272 9.3302184991064649 13.221199464816801
+ POINT 2546 -1.3685038322319074 6.3411320950123278 11.272180429105534
+ POINT 2547 -1.4126491171426141 6.2612725243873353 11.382097698290364
+ POINT 2548 -2.6030489744380949 6.7108679268763991 10.763282714777457
+ POINT 2549 -2.6870182961941622 6.6429353185696023 10.856783928661383
+ POINT 2550 -1.3685038322319074 8.7278195708944644 13.65886790498767
+ POINT 2551 -1.4126491171426141 8.6179023017096323 13.738727475612661
+ POINT 2552 -2.6030489744380949 9.2367172852225394 13.289132073123596
+ POINT 2553 -2.6870182961941622 9.1432160713386157 13.357064681430394
+ POINT 2554 -1.4567944020533208 6.1814129537623437 11.492014967475194
+ POINT 2555 -1.5009396869640275 6.1015533831373512 11.601932236660025
+ POINT 2556 -2.77098761795023 6.5750027102628055 10.950285142545306
+ POINT 2557 -2.8549569397062973 6.5070701019560087 11.043786356429232
+ POINT 2558 -1.4567944020533208 8.5079850325248039 13.818587046237653
+ POINT 2559 -1.5009396869640275 8.3980677633399736 13.898446616862646
+ POINT 2560 -2.77098761795023 9.0497148574546902 13.424997289737192
+ POINT 2561 -2.8549569397062973 8.9562136435707664 13.492929898043988
+ POINT 2562 -3.2360679774997894 7.43481277313699 9.7668581169660964
+ POINT 2563 -3.3516418338390679 7.3854568441637722 9.8347907252728923
+ POINT 2564 -3.4672156901783455 7.3361009151905545 9.9027233335796883
+ POINT 2565 -3.8042260651806141 8.0902362563817345 8.8647450843757891
+ POINT 2566 -3.9400912817942078 8.0642883089529711 8.9004593700900738
+ POINT 2567 -4.0759564984078009 8.0383403615242095 8.9361736558043603
+ POINT 2568 -3.2360679774997894 10.233141883033902 12.565187226863006
+ POINT 2569 -3.3516418338390679 10.165209274727104 12.614543155836223
+ POINT 2570 -3.4672156901783455 10.097276666420308 12.66389908480944
+ POINT 2571 -3.8042260651806141 11.135254915624209 11.90976374361826
+ POINT 2572 -3.9400912817942078 11.099540629909923 11.935711691047024
+ POINT 2573 -4.0759564984078009 11.063826344195636 11.961659638475787
+ POINT 2574 -3.582789546517624 7.2867449862173359 9.970655941886486
+ POINT 2575 -3.6983634028569021 7.2373890572441182 10.038588550193282
+ POINT 2576 -4.2118217150213946 8.0123924140954461 8.971887941518645
+ POINT 2577 -4.3476869316349873 7.9864444666666827 9.0076022272329315
+ POINT 2578 -3.582789546517624 10.02934405811351 12.713255013782661
+ POINT 2579 -3.6983634028569021 9.9614114498067146 12.762610942755877
+ POINT 2580 -4.2118217150213946 11.028112058481351 11.98760758590455
+ POINT 2581 -4.3476869316349873 10.992397772767065 12.013555533333314
+ POINT 2582 -3.8139372591961802 7.1880331282708996 10.10652115850008
+ POINT 2583 -3.9295111155354583 7.1386771992976819 10.174453766806876
+ POINT 2584 -4.4835521482485809 7.9604965192379193 9.0433165129472179
+ POINT 2585 -4.6194173648621737 7.9345485718091568 9.0790307986615026
+ POINT 2586 -3.8139372591961802 9.8934788414999186 12.811966871729096
+ POINT 2587 -3.9295111155354583 9.8255462331931209 12.861322800702315
+ POINT 2588 -4.4835521482485809 10.95668348705278 12.039503480762075
+ POINT 2589 -4.6194173648621737 10.920969201338494 12.065451428190839
+ POINT 2590 -4 8.8167787843870951 7.8647450843757873
+ POINT 2591 -4.1428571428571432 8.8167787843870951 7.8647450843757873
+ POINT 2592 -4.2857142857142856 8.8167787843870951 7.8647450843757873
+ POINT 2593 -3.8042260651806146 9.5433213123924556 6.8647450843757873
+ POINT 2594 -3.9400912817942082 9.569269259821219 6.8290307986615044
+ POINT 2595 -4.0759564984078009 9.5952172072499824 6.7933165129472162
+ POINT 2596 -4 12.135254915624209 11.1832212156129
+ POINT 2597 -4.1428571428571432 12.135254915624209 11.1832212156129
+ POINT 2598 -4.2857142857142856 12.135254915624209 11.1832212156129
+ POINT 2599 -3.8042260651806146 13.135254915624209 10.456678687607539
+ POINT 2600 -3.9400912817942082 13.170969201338492 10.430730740178776
+ POINT 2601 -4.0759564984078009 13.20668348705278 10.404782792750012
+ POINT 2602 -4.4285714285714288 8.8167787843870951 7.8647450843757873
+ POINT 2603 -4.5714285714285712 8.8167787843870951 7.8647450843757873
+ POINT 2604 -4.2118217150213946 9.621165154678744 6.7576022272329315
+ POINT 2605 -4.3476869316349882 9.6471131021075074 6.721887941518645
+ POINT 2606 -4.4285714285714288 12.135254915624209 11.1832212156129
+ POINT 2607 -4.5714285714285712 12.135254915624209 11.1832212156129
+ POINT 2608 -4.2118217150213946 13.242397772767065 10.378834845321251
+ POINT 2609 -4.3476869316349882 13.278112058481351 10.352886897892487
+ POINT 2610 -4.7142857142857144 8.8167787843870951 7.8647450843757873
+ POINT 2611 -4.8571428571428568 8.8167787843870951 7.8647450843757891
+ POINT 2612 -4.4835521482485818 9.6730610495362708 6.6861736558043603
+ POINT 2613 -4.6194173648621746 9.6990089969650324 6.6504593700900756
+ POINT 2614 -4.7142857142857144 12.135254915624209 11.1832212156129
+ POINT 2615 -4.8571428571428568 12.135254915624207 11.183221215612901
+ POINT 2616 -4.4835521482485818 13.313826344195636 10.326938950463724
+ POINT 2617 -4.6194173648621746 13.349540629909921 10.300991003034962
+ POINT 2618 -3.2360679774997898 10.1987447956372 5.9626320517854801
+ POINT 2619 -3.3516418338390683 10.248100724610417 5.8946994434786859
+ POINT 2620 -3.467215690178346 10.297456653583636 5.8267668351718882
+ POINT 2621 -2.3511410091698934 10.718891816977402 5.2467110956258924
+ POINT 2622 -2.4351103309259612 10.786824425284198 5.1532098817419687
+ POINT 2623 -2.5190796526820285 10.854757033590996 5.0597086678580432
+ POINT 2624 -3.2360679774997898 14.037367948214516 9.8012552043627927
+ POINT 2625 -3.3516418338390683 14.105300556521311 9.7518992753895759
+ POINT 2626 -3.467215690178346 14.173233164828108 9.7025433464163573
+ POINT 2627 -2.3511410091698934 14.753288904374102 9.2811081830225923
+ POINT 2628 -2.4351103309259612 14.846790118258028 9.2131755747157946
+ POINT 2629 -2.5190796526820285 14.940291332141951 9.1452429664089987
+ POINT 2630 -3.5827895465176245 10.346812582556854 5.7588342268650905
+ POINT 2631 -3.6983634028569026 10.396168511530071 5.6909016185582963
+ POINT 2632 -2.6030489744380962 10.922689641897792 4.9662074539741194
+ POINT 2633 -2.687018296194164 10.990622250204588 4.8727062400901939
+ POINT 2634 -3.5827895465176245 14.241165773134906 9.6531874174431387
+ POINT 2635 -3.6983634028569026 14.3090983814417 9.6038314884699236
+ POINT 2636 -2.6030489744380962 15.033792546025877 9.077310358102201
+ POINT 2637 -2.687018296194164 15.127293759909801 9.0093777497954051
+ POINT 2638 -3.8139372591961811 10.44552444050329 5.6229690102514986
+ POINT 2639 -3.9295111155354587 10.494880369476508 5.5550364019447009
+ POINT 2640 -2.7709876179502317 11.058554858511386 4.7792050262062702
+ POINT 2641 -2.854956939706299 11.126487466818181 4.6857038123223447
+ POINT 2642 -3.8139372591961811 14.377030989748498 9.554475559496705
+ POINT 2643 -3.9295111155354587 14.444963598055296 9.5051196305234846
+ POINT 2644 -2.7709876179502317 15.220794973793726 8.9414451414886091
+ POINT 2645 -2.854956939706299 15.314296187677652 8.8735125331818114
+ POINT 2646 -1.2360679774997905 11.052846761886885 4.7870615472005351
+ POINT 2647 -1.2802132624104974 11.132706332511876 4.6771442780157049
+ POINT 2648 -1.3243585473212041 11.21256590313687 4.5672270088308728
+ POINT 2649 -1.2360679774997905 15.212938452799461 8.947153238113108
+ POINT 2650 -1.2802132624104974 15.32285572198429 8.8672936674881164
+ POINT 2651 -1.3243585473212041 15.432772991169122 8.787434096863123
+ POINT 2652 -1.368503832231911 11.292425473761861 4.4573097396460444
+ POINT 2653 -1.4126491171426176 11.372285044386855 4.3473924704612124
+ POINT 2654 -1.368503832231911 15.542690260353952 8.7075745262381314
+ POINT 2655 -1.4126491171426176 15.652607529538784 8.6277149556131381
+ POINT 2656 -1.4567944020533246 11.452144615011846 4.2374752012763821
+ POINT 2657 -1.5009396869640312 11.532004185636838 4.1275579320915536
+ POINT 2658 -1.4567944020533246 15.762524798723613 8.5478553849881465
+ POINT 2659 -1.5009396869640312 15.872442067908443 8.4679958143631548
+ POINT 2660 0 18.070073809607916 14.128677106875994
+ POINT 2661 0 18.205939026221511 14.084531821965289
+ POINT 2662 0 18.341804242835103 14.040386537054582
+ POINT 2663 1.2360679774997896 17.883881733177198 14.189174579790839
+ POINT 2664 1.2802132624104965 18.013097232775412 14.147189918912805
+ POINT 2665 1.3243585473212032 18.142312732373618 14.105205258034772
+ POINT 2666 2.3511410091698925 17.343531281602555 14.364745084375784
+ POINT 2667 2.4351103309259603 17.453448550787385 14.329030798661499
+ POINT 2668 2.5190796526820276 17.563365819972216 14.293316512947214
+ POINT 2669 0 18.477669459448698 13.996241252143875
+ POINT 2670 0 18.61353467606229 13.95209596723317
+ POINT 2671 1.3685038322319101 18.271528231971828 14.063220597156738
+ POINT 2672 1.4126491171426165 18.400743731570042 14.021235936278703
+ POINT 2673 2.6030489744380954 17.673283089157046 14.257602227232928
+ POINT 2674 2.6870182961941627 17.783200358341876 14.221887941518641
+ POINT 2675 0 18.749399892675886 13.907950682322461
+ POINT 2676 0 18.885265109289477 13.863805397411754
+ POINT 2677 1.4567944020533234 18.529959231168249 13.979251275400671
+ POINT 2678 1.5009396869640301 18.659174730766459 13.937266614522636
+ POINT 2679 2.7709876179502304 17.89311762752671 14.186173655804357
+ POINT 2680 2.8549569397062977 18.00303489671154 14.150459370090072
+ POINT 2681 3.2360679774997894 16.501915721927094 14.638202556370423
+ POINT 2682 3.3516418338390679 16.581775292552088 14.612254608941662
+ POINT 2683 3.4672156901783455 16.661634863177078 14.5863066615129
+ POINT 2684 3.8042260651806146 15.44141824901225 14.98277907312568
+ POINT 2685 3.9400912817942082 15.483402909890286 14.969137429866748
+ POINT 2686 4.0759564984078009 15.525387570768316 14.955495786607816
+ POINT 2687 3.582789546517624 16.741494433802071 14.560358714084135
+ POINT 2688 3.6983634028569021 16.821354004427064 14.534410766655373
+ POINT 2689 4.2118217150213946 15.567372231646349 14.941854143348884
+ POINT 2690 4.3476869316349882 15.609356892524385 14.928212500089952
+ POINT 2691 3.8139372591961802 16.901213575052058 14.508462819226608
+ POINT 2692 3.9295111155354583 16.981073145677048 14.482514871797846
+ POINT 2693 4.4835521482485818 15.651341553402418 14.91457085683102
+ POINT 2694 4.6194173648621746 15.693326214280452 14.900929213572086
+ POINT 2695 4 14.265847744427303 15.364745084375786
+ POINT 2696 4.1428571428571432 14.265847744427303 15.364745084375786
+ POINT 2697 4.2857142857142856 14.265847744427303 15.364745084375786
+ POINT 2698 3.8042260651806146 13.090277239842356 15.746711095625891
+ POINT 2699 3.9400912817942082 13.048292578964324 15.760352738884823
+ POINT 2700 4.0759564984078009 13.006307918086289 15.773994382143755
+ POINT 2701 4.4285714285714288 14.265847744427303 15.364745084375786
+ POINT 2702 4.5714285714285712 14.265847744427303 15.364745084375786
+ POINT 2703 4.2118217150213946 12.964323257208257 15.787636025402687
+ POINT 2704 4.3476869316349882 12.922338596330222 15.801277668661619
+ POINT 2705 4.7142857142857144 14.265847744427303 15.364745084375786
+ POINT 2706 4.8571428571428568 14.265847744427303 15.364745084375786
+ POINT 2707 4.4835521482485818 12.880353935452188 15.814919311920551
+ POINT 2708 4.6194173648621746 12.838369274574156 15.828560955179485
+ POINT 2709 3.2360679774997898 12.029779766927513 16.091287612381148
+ POINT 2710 3.3516418338390683 11.949920196302521 16.11723555980991
+ POINT 2711 3.467215690178346 11.870060625677528 16.143183507238675
+ POINT 2712 2.351141009169893 11.188164207252049 16.364745084375787
+ POINT 2713 2.4351103309259607 11.078246938067219 16.400459370090072
+ POINT 2714 2.519079652682028 10.968329668882388 16.436173655804357
+ POINT 2715 3.5827895465176245 11.790201055052535 16.169131454667436
+ POINT 2716 3.6983634028569026 11.710341484427543 16.195079402096198
+ POINT 2717 2.6030489744380958 10.858412399697558 16.471887941518645
+ POINT 2718 2.6870182961941631 10.748495130512728 16.50760222723293
+ POINT 2719 3.8139372591961811 11.630481913802551 16.22102734952496
+ POINT 2720 3.9295111155354587 11.550622343177558 16.246975296953725
+ POINT 2721 2.7709876179502313 10.638577861327898 16.543316512947214
+ POINT 2722 2.8549569397062986 10.528660592143067 16.579030798661499
+ POINT 2723 1.23606797749979 10.647813755677408 16.540315588960734
+ POINT 2724 1.2802132624104969 10.518598256079198 16.582300249838767
+ POINT 2725 1.3243585473212036 10.389382756480986 16.624284910716799
+ POINT 2726 4.8985871965894128e-16 10.461621679246688 16.600813061875577
+ POINT 2727 5.0735367393247495e-16 10.325756462633096 16.644958346786282
+ POINT 2728 5.2484862820600851e-16 10.189891246019503 16.689103631696991
+ POINT 2729 1.3685038322319105 10.260167256882777 16.666269571594835
+ POINT 2730 1.4126491171426172 10.130951757284565 16.708254232472868
+ POINT 2731 5.4234358247954217e-16 10.054026029405909 16.733248916607696
+ POINT 2732 5.5983853675307574e-16 9.9181608127923155 16.777394201518405
+ POINT 2733 1.4567944020533239 10.001736257686355 16.7502388933509
+ POINT 2734 1.5009396869640306 9.8725207580881449 16.792223554228936
+ POINT 2735 5.773334910266094e-16 9.7822955961787219 16.82153948642911
+ POINT 2736 5.9482844530014297e-16 9.6464303795651283 16.865684771339819
+ POINT 2737 -1.2360679774997874 10.647813755677408 16.540315588960734
+ POINT 2738 -1.2802132624104943 10.518598256079198 16.582300249838767
+ POINT 2739 -1.3243585473212007 10.389382756480986 16.624284910716799
+ POINT 2740 -2.3511410091698921 11.188164207252049 16.364745084375787
+ POINT 2741 -2.4351103309259599 11.078246938067219 16.400459370090072
+ POINT 2742 -2.5190796526820272 10.968329668882388 16.436173655804357
+ POINT 2743 -1.3685038322319074 10.260167256882776 16.666269571594835
+ POINT 2744 -1.4126491171426141 10.130951757284565 16.708254232472868
+ POINT 2745 -2.6030489744380949 10.858412399697558 16.471887941518645
+ POINT 2746 -2.6870182961941622 10.748495130512728 16.50760222723293
+ POINT 2747 -1.4567944020533208 10.001736257686355 16.7502388933509
+ POINT 2748 -1.5009396869640275 9.8725207580881449 16.792223554228936
+ POINT 2749 -2.77098761795023 10.638577861327898 16.543316512947214
+ POINT 2750 -2.8549569397062973 10.528660592143067 16.579030798661499
+ POINT 2751 -3.2360679774997894 12.029779766927513 16.091287612381148
+ POINT 2752 -3.3516418338390679 11.949920196302521 16.11723555980991
+ POINT 2753 -3.4672156901783455 11.870060625677528 16.143183507238675
+ POINT 2754 -3.8042260651806141 13.090277239842356 15.746711095625891
+ POINT 2755 -3.9400912817942078 13.048292578964324 15.760352738884823
+ POINT 2756 -4.0759564984078009 13.006307918086289 15.773994382143755
+ POINT 2757 -3.582789546517624 11.790201055052535 16.169131454667436
+ POINT 2758 -3.6983634028569021 11.710341484427543 16.195079402096198
+ POINT 2759 -4.2118217150213946 12.964323257208255 15.787636025402687
+ POINT 2760 -4.3476869316349873 12.922338596330221 15.801277668661621
+ POINT 2761 -3.8139372591961802 11.63048191380255 16.221027349524963
+ POINT 2762 -3.9295111155354583 11.550622343177558 16.246975296953725
+ POINT 2763 -4.4835521482485809 12.880353935452186 15.814919311920553
+ POINT 2764 -4.6194173648621737 12.838369274574154 15.828560955179485
+ POINT 2765 -4 14.265847744427303 15.364745084375786
+ POINT 2766 -4.1428571428571432 14.265847744427303 15.364745084375786
+ POINT 2767 -4.2857142857142856 14.265847744427303 15.364745084375786
+ POINT 2768 -3.8042260651806146 15.44141824901225 14.98277907312568
+ POINT 2769 -3.9400912817942082 15.483402909890282 14.969137429866748
+ POINT 2770 -4.0759564984078009 15.525387570768316 14.955495786607816
+ POINT 2771 -4.4285714285714288 14.265847744427303 15.364745084375786
+ POINT 2772 -4.5714285714285712 14.265847744427303 15.364745084375786
+ POINT 2773 -4.2118217150213946 15.567372231646349 14.941854143348884
+ POINT 2774 -4.3476869316349882 15.609356892524385 14.928212500089952
+ POINT 2775 -4.7142857142857144 14.265847744427303 15.364745084375786
+ POINT 2776 -4.8571428571428568 14.265847744427301 15.364745084375787
+ POINT 2777 -4.4835521482485818 15.651341553402418 14.91457085683102
+ POINT 2778 -4.6194173648621746 15.69332621428045 14.900929213572088
+ POINT 2779 -3.2360679774997898 16.501915721927094 14.638202556370423
+ POINT 2780 -3.3516418338390683 16.581775292552084 14.612254608941662
+ POINT 2781 -3.467215690178346 16.661634863177078 14.5863066615129
+ POINT 2782 -2.3511410091698934 17.343531281602555 14.364745084375784
+ POINT 2783 -2.4351103309259612 17.453448550787385 14.329030798661499
+ POINT 2784 -2.5190796526820285 17.563365819972216 14.293316512947214
+ POINT 2785 -3.5827895465176245 16.741494433802071 14.560358714084135
+ POINT 2786 -3.6983634028569026 16.821354004427061 14.534410766655373
+ POINT 2787 -2.6030489744380962 17.673283089157046 14.257602227232928
+ POINT 2788 -2.687018296194164 17.783200358341876 14.221887941518641
+ POINT 2789 -3.8139372591961811 16.901213575052054 14.50846281922661
+ POINT 2790 -3.9295111155354587 16.981073145677048 14.482514871797846
+ POINT 2791 -2.7709876179502317 17.89311762752671 14.186173655804357
+ POINT 2792 -2.854956939706299 18.00303489671154 14.150459370090072
+ POINT 2793 -1.2360679774997905 17.883881733177198 14.189174579790839
+ POINT 2794 -1.2802132624104974 18.013097232775408 14.147189918912805
+ POINT 2795 -1.3243585473212041 18.142312732373618 14.105205258034772
+ POINT 2796 -1.368503832231911 18.271528231971828 14.063220597156738
+ POINT 2797 -1.4126491171426176 18.400743731570042 14.021235936278703
+ POINT 2798 -1.4567944020533246 18.529959231168249 13.979251275400671
+ POINT 2799 -1.5009396869640312 18.659174730766459 13.937266614522636
+
+END POINTS LIST
+
+
+
+BEGIN MESH STRUCTURE DESCRIPTION
+
+CONVEX 0 GT_QK(3,2) 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
+CONVEX 1 GT_QK(3,2) 2 27 28 5 29 30 8 31 32 11 33 34 14 35 36 17 37 38 20 39 40 23 41 42 26 43 44
+CONVEX 2 GT_QK(3,2) 28 45 46 30 47 48 32 49 50 34 51 52 36 53 54 38 55 56 40 57 58 42 59 60 44 61 62
+CONVEX 3 GT_QK(3,2) 6 7 8 63 64 65 66 67 68 15 16 17 69 70 71 72 73 74 24 25 26 75 76 77 78 79 80
+CONVEX 4 GT_QK(3,2) 8 31 32 65 81 82 68 83 84 17 37 38 71 85 86 74 87 88 26 43 44 77 89 90 80 91 92
+CONVEX 5 GT_QK(3,2) 32 49 50 82 93 94 84 95 96 38 55 56 86 97 98 88 99 100 44 61 62 90 101 102 92 103 104
+CONVEX 6 GT_QK(3,2) 66 67 68 105 106 107 108 109 110 72 73 74 111 112 113 114 115 116 78 79 80 117 118 119 120 121 122
+CONVEX 7 GT_QK(3,2) 68 83 84 107 123 124 110 125 126 74 87 88 113 127 128 116 129 130 80 91 92 119 131 132 122 133 134
+CONVEX 8 GT_QK(3,2) 84 95 96 124 135 136 126 137 138 88 99 100 128 139 140 130 141 142 92 103 104 132 143 144 134 145 146
+CONVEX 9 GT_QK(3,2) 108 109 110 147 148 149 150 151 152 114 115 116 153 154 155 156 157 158 120 121 122 159 160 161 162 163 164
+CONVEX 10 GT_QK(3,2) 110 125 126 149 165 166 152 167 168 116 129 130 155 169 170 158 171 172 122 133 134 161 173 174 164 175 176
+CONVEX 11 GT_QK(3,2) 126 137 138 166 177 178 168 179 180 130 141 142 170 181 182 172 183 184 134 145 146 174 185 186 176 187 188
+CONVEX 12 GT_QK(3,2) 150 151 152 189 190 191 192 193 194 156 157 158 195 196 197 198 199 200 162 163 164 201 202 203 204 205 206
+CONVEX 13 GT_QK(3,2) 152 167 168 191 207 208 194 209 210 158 171 172 197 211 212 200 213 214 164 175 176 203 215 216 206 217 218
+CONVEX 14 GT_QK(3,2) 168 179 180 208 219 220 210 221 222 172 183 184 212 223 224 214 225 226 176 187 188 216 227 228 218 229 230
+CONVEX 15 GT_QK(3,2) 192 193 194 231 232 233 234 235 236 198 199 200 237 238 239 240 241 242 204 205 206 243 244 245 246 247 248
+CONVEX 16 GT_QK(3,2) 194 209 210 233 249 250 236 251 252 200 213 214 239 253 254 242 255 256 206 217 218 245 257 258 248 259 260
+CONVEX 17 GT_QK(3,2) 210 221 222 250 261 262 252 263 264 214 225 226 254 265 266 256 267 268 218 229 230 258 269 270 260 271 272
+CONVEX 18 GT_QK(3,2) 234 235 236 273 274 275 276 277 278 240 241 242 279 280 281 282 283 284 246 247 248 285 286 287 288 289 290
+CONVEX 19 GT_QK(3,2) 236 251 252 275 291 292 278 293 294 242 255 256 281 295 296 284 297 298 248 259 260 287 299 300 290 301 302
+CONVEX 20 GT_QK(3,2) 252 263 264 292 303 304 294 305 306 256 267 268 296 307 308 298 309 310 260 271 272 300 311 312 302 313 314
+CONVEX 21 GT_QK(3,2) 276 277 278 315 316 317 318 319 320 282 283 284 321 322 323 324 325 326 288 289 290 327 328 329 330 331 332
+CONVEX 22 GT_QK(3,2) 278 293 294 317 333 334 320 335 336 284 297 298 323 337 338 326 339 340 290 301 302 329 341 342 332 343 344
+CONVEX 23 GT_QK(3,2) 294 305 306 334 345 346 336 347 348 298 309 310 338 349 350 340 351 352 302 313 314 342 353 354 344 355 356
+CONVEX 24 GT_QK(3,2) 318 319 320 357 358 359 360 361 362 324 325 326 363 364 365 366 367 368 330 331 332 369 370 371 372 373 374
+CONVEX 25 GT_QK(3,2) 320 335 336 359 375 376 362 377 378 326 339 340 365 379 380 368 381 382 332 343 344 371 383 384 374 385 386
+CONVEX 26 GT_QK(3,2) 336 347 348 376 387 388 378 389 390 340 351 352 380 391 392 382 393 394 344 355 356 384 395 396 386 397 398
+CONVEX 27 GT_QK(3,2) 360 361 362 399 400 401 0 1 2 366 367 368 402 403 404 9 10 11 372 373 374 405 406 407 18 19 20
+CONVEX 28 GT_QK(3,2) 362 377 378 401 408 409 2 27 28 368 381 382 404 410 411 11 33 34 374 385 386 407 412 413 20 39 40
+CONVEX 29 GT_QK(3,2) 378 389 390 409 414 415 28 45 46 382 393 394 411 416 417 34 51 52 386 397 398 413 418 419 40 57 58
+CONVEX 30 GT_QK(3,2) 18 19 20 21 22 23 24 25 26 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437
+CONVEX 31 GT_QK(3,2) 20 39 40 23 41 42 26 43 44 422 438 439 425 440 441 428 442 443 431 444 445 434 446 447 437 448 449
+CONVEX 32 GT_QK(3,2) 40 57 58 42 59 60 44 61 62 439 450 451 441 452 453 443 454 455 445 456 457 447 458 459 449 460 461
+CONVEX 33 GT_QK(3,2) 24 25 26 75 76 77 78 79 80 426 427 428 462 463 464 465 466 467 435 436 437 468 469 470 471 472 473
+CONVEX 34 GT_QK(3,2) 26 43 44 77 89 90 80 91 92 428 442 443 464 474 475 467 476 477 437 448 449 470 478 479 473 480 481
+CONVEX 35 GT_QK(3,2) 44 61 62 90 101 102 92 103 104 443 454 455 475 482 483 477 484 485 449 460 461 479 486 487 481 488 489
+CONVEX 36 GT_QK(3,2) 78 79 80 117 118 119 120 121 122 465 466 467 490 491 492 493 494 495 471 472 473 496 497 498 499 500 501
+CONVEX 37 GT_QK(3,2) 80 91 92 119 131 132 122 133 134 467 476 477 492 502 503 495 504 505 473 480 481 498 506 507 501 508 509
+CONVEX 38 GT_QK(3,2) 92 103 104 132 143 144 134 145 146 477 484 485 503 510 511 505 512 513 481 488 489 507 514 515 509 516 517
+CONVEX 39 GT_QK(3,2) 120 121 122 159 160 161 162 163 164 493 494 495 518 519 520 521 522 523 499 500 501 524 525 526 527 528 529
+CONVEX 40 GT_QK(3,2) 122 133 134 161 173 174 164 175 176 495 504 505 520 530 531 523 532 533 501 508 509 526 534 535 529 536 537
+CONVEX 41 GT_QK(3,2) 134 145 146 174 185 186 176 187 188 505 512 513 531 538 539 533 540 541 509 516 517 535 542 543 537 544 545
+CONVEX 42 GT_QK(3,2) 162 163 164 201 202 203 204 205 206 521 522 523 546 547 548 549 550 551 527 528 529 552 553 554 555 556 557
+CONVEX 43 GT_QK(3,2) 164 175 176 203 215 216 206 217 218 523 532 533 548 558 559 551 560 561 529 536 537 554 562 563 557 564 565
+CONVEX 44 GT_QK(3,2) 176 187 188 216 227 228 218 229 230 533 540 541 559 566 567 561 568 569 537 544 545 563 570 571 565 572 573
+CONVEX 45 GT_QK(3,2) 204 205 206 243 244 245 246 247 248 549 550 551 574 575 576 577 578 579 555 556 557 580 581 582 583 584 585
+CONVEX 46 GT_QK(3,2) 206 217 218 245 257 258 248 259 260 551 560 561 576 586 587 579 588 589 557 564 565 582 590 591 585 592 593
+CONVEX 47 GT_QK(3,2) 218 229 230 258 269 270 260 271 272 561 568 569 587 594 595 589 596 597 565 572 573 591 598 599 593 600 601
+CONVEX 48 GT_QK(3,2) 246 247 248 285 286 287 288 289 290 577 578 579 602 603 604 605 606 607 583 584 585 608 609 610 611 612 613
+CONVEX 49 GT_QK(3,2) 248 259 260 287 299 300 290 301 302 579 588 589 604 614 615 607 616 617 585 592 593 610 618 619 613 620 621
+CONVEX 50 GT_QK(3,2) 260 271 272 300 311 312 302 313 314 589 596 597 615 622 623 617 624 625 593 600 601 619 626 627 621 628 629
+CONVEX 51 GT_QK(3,2) 288 289 290 327 328 329 330 331 332 605 606 607 630 631 632 633 634 635 611 612 613 636 637 638 639 640 641
+CONVEX 52 GT_QK(3,2) 290 301 302 329 341 342 332 343 344 607 616 617 632 642 643 635 644 645 613 620 621 638 646 647 641 648 649
+CONVEX 53 GT_QK(3,2) 302 313 314 342 353 354 344 355 356 617 624 625 643 650 651 645 652 653 621 628 629 647 654 655 649 656 657
+CONVEX 54 GT_QK(3,2) 330 331 332 369 370 371 372 373 374 633 634 635 658 659 660 661 662 663 639 640 641 664 665 666 667 668 669
+CONVEX 55 GT_QK(3,2) 332 343 344 371 383 384 374 385 386 635 644 645 660 670 671 663 672 673 641 648 649 666 674 675 669 676 677
+CONVEX 56 GT_QK(3,2) 344 355 356 384 395 396 386 397 398 645 652 653 671 678 679 673 680 681 649 656 657 675 682 683 677 684 685
+CONVEX 57 GT_QK(3,2) 372 373 374 405 406 407 18 19 20 661 662 663 686 687 688 420 421 422 667 668 669 689 690 691 429 430 431
+CONVEX 58 GT_QK(3,2) 374 385 386 407 412 413 20 39 40 663 672 673 688 692 693 422 438 439 669 676 677 691 694 695 431 444 445
+CONVEX 59 GT_QK(3,2) 386 397 398 413 418 419 40 57 58 673 680 681 693 696 697 439 450 451 677 684 685 695 698 699 445 456 457
+CONVEX 60 GT_QK(3,2) 429 430 431 432 433 434 435 436 437 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717
+CONVEX 61 GT_QK(3,2) 431 444 445 434 446 447 437 448 449 702 718 719 705 720 721 708 722 723 711 724 725 714 726 727 717 728 729
+CONVEX 62 GT_QK(3,2) 445 456 457 447 458 459 449 460 461 719 730 731 721 732 733 723 734 735 725 736 737 727 738 739 729 740 741
+CONVEX 63 GT_QK(3,2) 435 436 437 468 469 470 471 472 473 706 707 708 742 743 744 745 746 747 715 716 717 748 749 750 751 752 753
+CONVEX 64 GT_QK(3,2) 437 448 449 470 478 479 473 480 481 708 722 723 744 754 755 747 756 757 717 728 729 750 758 759 753 760 761
+CONVEX 65 GT_QK(3,2) 449 460 461 479 486 487 481 488 489 723 734 735 755 762 763 757 764 765 729 740 741 759 766 767 761 768 769
+CONVEX 66 GT_QK(3,2) 471 472 473 496 497 498 499 500 501 745 746 747 770 771 772 773 774 775 751 752 753 776 777 778 779 780 781
+CONVEX 67 GT_QK(3,2) 473 480 481 498 506 507 501 508 509 747 756 757 772 782 783 775 784 785 753 760 761 778 786 787 781 788 789
+CONVEX 68 GT_QK(3,2) 481 488 489 507 514 515 509 516 517 757 764 765 783 790 791 785 792 793 761 768 769 787 794 795 789 796 797
+CONVEX 69 GT_QK(3,2) 499 500 501 524 525 526 527 528 529 773 774 775 798 799 800 801 802 803 779 780 781 804 805 806 807 808 809
+CONVEX 70 GT_QK(3,2) 501 508 509 526 534 535 529 536 537 775 784 785 800 810 811 803 812 813 781 788 789 806 814 815 809 816 817
+CONVEX 71 GT_QK(3,2) 509 516 517 535 542 543 537 544 545 785 792 793 811 818 819 813 820 821 789 796 797 815 822 823 817 824 825
+CONVEX 72 GT_QK(3,2) 527 528 529 552 553 554 555 556 557 801 802 803 826 827 828 829 830 831 807 808 809 832 833 834 835 836 837
+CONVEX 73 GT_QK(3,2) 529 536 537 554 562 563 557 564 565 803 812 813 828 838 839 831 840 841 809 816 817 834 842 843 837 844 845
+CONVEX 74 GT_QK(3,2) 537 544 545 563 570 571 565 572 573 813 820 821 839 846 847 841 848 849 817 824 825 843 850 851 845 852 853
+CONVEX 75 GT_QK(3,2) 555 556 557 580 581 582 583 584 585 829 830 831 854 855 856 857 858 859 835 836 837 860 861 862 863 864 865
+CONVEX 76 GT_QK(3,2) 557 564 565 582 590 591 585 592 593 831 840 841 856 866 867 859 868 869 837 844 845 862 870 871 865 872 873
+CONVEX 77 GT_QK(3,2) 565 572 573 591 598 599 593 600 601 841 848 849 867 874 875 869 876 877 845 852 853 871 878 879 873 880 881
+CONVEX 78 GT_QK(3,2) 583 584 585 608 609 610 611 612 613 857 858 859 882 883 884 885 886 887 863 864 865 888 889 890 891 892 893
+CONVEX 79 GT_QK(3,2) 585 592 593 610 618 619 613 620 621 859 868 869 884 894 895 887 896 897 865 872 873 890 898 899 893 900 901
+CONVEX 80 GT_QK(3,2) 593 600 601 619 626 627 621 628 629 869 876 877 895 902 903 897 904 905 873 880 881 899 906 907 901 908 909
+CONVEX 81 GT_QK(3,2) 611 612 613 636 637 638 639 640 641 885 886 887 910 911 912 913 914 915 891 892 893 916 917 918 919 920 921
+CONVEX 82 GT_QK(3,2) 613 620 621 638 646 647 641 648 649 887 896 897 912 922 923 915 924 925 893 900 901 918 926 927 921 928 929
+CONVEX 83 GT_QK(3,2) 621 628 629 647 654 655 649 656 657 897 904 905 923 930 931 925 932 933 901 908 909 927 934 935 929 936 937
+CONVEX 84 GT_QK(3,2) 639 640 641 664 665 666 667 668 669 913 914 915 938 939 940 941 942 943 919 920 921 944 945 946 947 948 949
+CONVEX 85 GT_QK(3,2) 641 648 649 666 674 675 669 676 677 915 924 925 940 950 951 943 952 953 921 928 929 946 954 955 949 956 957
+CONVEX 86 GT_QK(3,2) 649 656 657 675 682 683 677 684 685 925 932 933 951 958 959 953 960 961 929 936 937 955 962 963 957 964 965
+CONVEX 87 GT_QK(3,2) 667 668 669 689 690 691 429 430 431 941 942 943 966 967 968 700 701 702 947 948 949 969 970 971 709 710 711
+CONVEX 88 GT_QK(3,2) 669 676 677 691 694 695 431 444 445 943 952 953 968 972 973 702 718 719 949 956 957 971 974 975 711 724 725
+CONVEX 89 GT_QK(3,2) 677 684 685 695 698 699 445 456 457 953 960 961 973 976 977 719 730 731 957 964 965 975 978 979 725 736 737
+CONVEX 90 GT_QK(3,2) 709 710 711 712 713 714 715 716 717 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997
+CONVEX 91 GT_QK(3,2) 711 724 725 714 726 727 717 728 729 982 998 999 985 1000 1001 988 1002 1003 991 1004 1005 994 1006 1007 997 1008 1009
+CONVEX 92 GT_QK(3,2) 725 736 737 727 738 739 729 740 741 999 1010 1011 1001 1012 1013 1003 1014 1015 1005 1016 1017 1007 1018 1019 1009 1020 1021
+CONVEX 93 GT_QK(3,2) 715 716 717 748 749 750 751 752 753 986 987 988 1022 1023 1024 1025 1026 1027 995 996 997 1028 1029 1030 1031 1032 1033
+CONVEX 94 GT_QK(3,2) 717 728 729 750 758 759 753 760 761 988 1002 1003 1024 1034 1035 1027 1036 1037 997 1008 1009 1030 1038 1039 1033 1040 1041
+CONVEX 95 GT_QK(3,2) 729 740 741 759 766 767 761 768 769 1003 1014 1015 1035 1042 1043 1037 1044 1045 1009 1020 1021 1039 1046 1047 1041 1048 1049
+CONVEX 96 GT_QK(3,2) 751 752 753 776 777 778 779 780 781 1025 1026 1027 1050 1051 1052 1053 1054 1055 1031 1032 1033 1056 1057 1058 1059 1060 1061
+CONVEX 97 GT_QK(3,2) 753 760 761 778 786 787 781 788 789 1027 1036 1037 1052 1062 1063 1055 1064 1065 1033 1040 1041 1058 1066 1067 1061 1068 1069
+CONVEX 98 GT_QK(3,2) 761 768 769 787 794 795 789 796 797 1037 1044 1045 1063 1070 1071 1065 1072 1073 1041 1048 1049 1067 1074 1075 1069 1076 1077
+CONVEX 99 GT_QK(3,2) 779 780 781 804 805 806 807 808 809 1053 1054 1055 1078 1079 1080 1081 1082 1083 1059 1060 1061 1084 1085 1086 1087 1088 1089
+CONVEX 100 GT_QK(3,2) 781 788 789 806 814 815 809 816 817 1055 1064 1065 1080 1090 1091 1083 1092 1093 1061 1068 1069 1086 1094 1095 1089 1096 1097
+CONVEX 101 GT_QK(3,2) 789 796 797 815 822 823 817 824 825 1065 1072 1073 1091 1098 1099 1093 1100 1101 1069 1076 1077 1095 1102 1103 1097 1104 1105
+CONVEX 102 GT_QK(3,2) 807 808 809 832 833 834 835 836 837 1081 1082 1083 1106 1107 1108 1109 1110 1111 1087 1088 1089 1112 1113 1114 1115 1116 1117
+CONVEX 103 GT_QK(3,2) 809 816 817 834 842 843 837 844 845 1083 1092 1093 1108 1118 1119 1111 1120 1121 1089 1096 1097 1114 1122 1123 1117 1124 1125
+CONVEX 104 GT_QK(3,2) 817 824 825 843 850 851 845 852 853 1093 1100 1101 1119 1126 1127 1121 1128 1129 1097 1104 1105 1123 1130 1131 1125 1132 1133
+CONVEX 105 GT_QK(3,2) 835 836 837 860 861 862 863 864 865 1109 1110 1111 1134 1135 1136 1137 1138 1139 1115 1116 1117 1140 1141 1142 1143 1144 1145
+CONVEX 106 GT_QK(3,2) 837 844 845 862 870 871 865 872 873 1111 1120 1121 1136 1146 1147 1139 1148 1149 1117 1124 1125 1142 1150 1151 1145 1152 1153
+CONVEX 107 GT_QK(3,2) 845 852 853 871 878 879 873 880 881 1121 1128 1129 1147 1154 1155 1149 1156 1157 1125 1132 1133 1151 1158 1159 1153 1160 1161
+CONVEX 108 GT_QK(3,2) 863 864 865 888 889 890 891 892 893 1137 1138 1139 1162 1163 1164 1165 1166 1167 1143 1144 1145 1168 1169 1170 1171 1172 1173
+CONVEX 109 GT_QK(3,2) 865 872 873 890 898 899 893 900 901 1139 1148 1149 1164 1174 1175 1167 1176 1177 1145 1152 1153 1170 1178 1179 1173 1180 1181
+CONVEX 110 GT_QK(3,2) 873 880 881 899 906 907 901 908 909 1149 1156 1157 1175 1182 1183 1177 1184 1185 1153 1160 1161 1179 1186 1187 1181 1188 1189
+CONVEX 111 GT_QK(3,2) 891 892 893 916 917 918 919 920 921 1165 1166 1167 1190 1191 1192 1193 1194 1195 1171 1172 1173 1196 1197 1198 1199 1200 1201
+CONVEX 112 GT_QK(3,2) 893 900 901 918 926 927 921 928 929 1167 1176 1177 1192 1202 1203 1195 1204 1205 1173 1180 1181 1198 1206 1207 1201 1208 1209
+CONVEX 113 GT_QK(3,2) 901 908 909 927 934 935 929 936 937 1177 1184 1185 1203 1210 1211 1205 1212 1213 1181 1188 1189 1207 1214 1215 1209 1216 1217
+CONVEX 114 GT_QK(3,2) 919 920 921 944 945 946 947 948 949 1193 1194 1195 1218 1219 1220 1221 1222 1223 1199 1200 1201 1224 1225 1226 1227 1228 1229
+CONVEX 115 GT_QK(3,2) 921 928 929 946 954 955 949 956 957 1195 1204 1205 1220 1230 1231 1223 1232 1233 1201 1208 1209 1226 1234 1235 1229 1236 1237
+CONVEX 116 GT_QK(3,2) 929 936 937 955 962 963 957 964 965 1205 1212 1213 1231 1238 1239 1233 1240 1241 1209 1216 1217 1235 1242 1243 1237 1244 1245
+CONVEX 117 GT_QK(3,2) 947 948 949 969 970 971 709 710 711 1221 1222 1223 1246 1247 1248 980 981 982 1227 1228 1229 1249 1250 1251 989 990 991
+CONVEX 118 GT_QK(3,2) 949 956 957 971 974 975 711 724 725 1223 1232 1233 1248 1252 1253 982 998 999 1229 1236 1237 1251 1254 1255 991 1004 1005
+CONVEX 119 GT_QK(3,2) 957 964 965 975 978 979 725 736 737 1233 1240 1241 1253 1256 1257 999 1010 1011 1237 1244 1245 1255 1258 1259 1005 1016 1017
+CONVEX 120 GT_QK(3,2) 989 990 991 992 993 994 995 996 997 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277
+CONVEX 121 GT_QK(3,2) 991 1004 1005 994 1006 1007 997 1008 1009 1262 1278 1279 1265 1280 1281 1268 1282 1283 1271 1284 1285 1274 1286 1287 1277 1288 1289
+CONVEX 122 GT_QK(3,2) 1005 1016 1017 1007 1018 1019 1009 1020 1021 1279 1290 1291 1281 1292 1293 1283 1294 1295 1285 1296 1297 1287 1298 1299 1289 1300 1301
+CONVEX 123 GT_QK(3,2) 995 996 997 1028 1029 1030 1031 1032 1033 1266 1267 1268 1302 1303 1304 1305 1306 1307 1275 1276 1277 1308 1309 1310 1311 1312 1313
+CONVEX 124 GT_QK(3,2) 997 1008 1009 1030 1038 1039 1033 1040 1041 1268 1282 1283 1304 1314 1315 1307 1316 1317 1277 1288 1289 1310 1318 1319 1313 1320 1321
+CONVEX 125 GT_QK(3,2) 1009 1020 1021 1039 1046 1047 1041 1048 1049 1283 1294 1295 1315 1322 1323 1317 1324 1325 1289 1300 1301 1319 1326 1327 1321 1328 1329
+CONVEX 126 GT_QK(3,2) 1031 1032 1033 1056 1057 1058 1059 1060 1061 1305 1306 1307 1330 1331 1332 1333 1334 1335 1311 1312 1313 1336 1337 1338 1339 1340 1341
+CONVEX 127 GT_QK(3,2) 1033 1040 1041 1058 1066 1067 1061 1068 1069 1307 1316 1317 1332 1342 1343 1335 1344 1345 1313 1320 1321 1338 1346 1347 1341 1348 1349
+CONVEX 128 GT_QK(3,2) 1041 1048 1049 1067 1074 1075 1069 1076 1077 1317 1324 1325 1343 1350 1351 1345 1352 1353 1321 1328 1329 1347 1354 1355 1349 1356 1357
+CONVEX 129 GT_QK(3,2) 1059 1060 1061 1084 1085 1086 1087 1088 1089 1333 1334 1335 1358 1359 1360 1361 1362 1363 1339 1340 1341 1364 1365 1366 1367 1368 1369
+CONVEX 130 GT_QK(3,2) 1061 1068 1069 1086 1094 1095 1089 1096 1097 1335 1344 1345 1360 1370 1371 1363 1372 1373 1341 1348 1349 1366 1374 1375 1369 1376 1377
+CONVEX 131 GT_QK(3,2) 1069 1076 1077 1095 1102 1103 1097 1104 1105 1345 1352 1353 1371 1378 1379 1373 1380 1381 1349 1356 1357 1375 1382 1383 1377 1384 1385
+CONVEX 132 GT_QK(3,2) 1087 1088 1089 1112 1113 1114 1115 1116 1117 1361 1362 1363 1386 1387 1388 1389 1390 1391 1367 1368 1369 1392 1393 1394 1395 1396 1397
+CONVEX 133 GT_QK(3,2) 1089 1096 1097 1114 1122 1123 1117 1124 1125 1363 1372 1373 1388 1398 1399 1391 1400 1401 1369 1376 1377 1394 1402 1403 1397 1404 1405
+CONVEX 134 GT_QK(3,2) 1097 1104 1105 1123 1130 1131 1125 1132 1133 1373 1380 1381 1399 1406 1407 1401 1408 1409 1377 1384 1385 1403 1410 1411 1405 1412 1413
+CONVEX 135 GT_QK(3,2) 1115 1116 1117 1140 1141 1142 1143 1144 1145 1389 1390 1391 1414 1415 1416 1417 1418 1419 1395 1396 1397 1420 1421 1422 1423 1424 1425
+CONVEX 136 GT_QK(3,2) 1117 1124 1125 1142 1150 1151 1145 1152 1153 1391 1400 1401 1416 1426 1427 1419 1428 1429 1397 1404 1405 1422 1430 1431 1425 1432 1433
+CONVEX 137 GT_QK(3,2) 1125 1132 1133 1151 1158 1159 1153 1160 1161 1401 1408 1409 1427 1434 1435 1429 1436 1437 1405 1412 1413 1431 1438 1439 1433 1440 1441
+CONVEX 138 GT_QK(3,2) 1143 1144 1145 1168 1169 1170 1171 1172 1173 1417 1418 1419 1442 1443 1444 1445 1446 1447 1423 1424 1425 1448 1449 1450 1451 1452 1453
+CONVEX 139 GT_QK(3,2) 1145 1152 1153 1170 1178 1179 1173 1180 1181 1419 1428 1429 1444 1454 1455 1447 1456 1457 1425 1432 1433 1450 1458 1459 1453 1460 1461
+CONVEX 140 GT_QK(3,2) 1153 1160 1161 1179 1186 1187 1181 1188 1189 1429 1436 1437 1455 1462 1463 1457 1464 1465 1433 1440 1441 1459 1466 1467 1461 1468 1469
+CONVEX 141 GT_QK(3,2) 1171 1172 1173 1196 1197 1198 1199 1200 1201 1445 1446 1447 1470 1471 1472 1473 1474 1475 1451 1452 1453 1476 1477 1478 1479 1480 1481
+CONVEX 142 GT_QK(3,2) 1173 1180 1181 1198 1206 1207 1201 1208 1209 1447 1456 1457 1472 1482 1483 1475 1484 1485 1453 1460 1461 1478 1486 1487 1481 1488 1489
+CONVEX 143 GT_QK(3,2) 1181 1188 1189 1207 1214 1215 1209 1216 1217 1457 1464 1465 1483 1490 1491 1485 1492 1493 1461 1468 1469 1487 1494 1495 1489 1496 1497
+CONVEX 144 GT_QK(3,2) 1199 1200 1201 1224 1225 1226 1227 1228 1229 1473 1474 1475 1498 1499 1500 1501 1502 1503 1479 1480 1481 1504 1505 1506 1507 1508 1509
+CONVEX 145 GT_QK(3,2) 1201 1208 1209 1226 1234 1235 1229 1236 1237 1475 1484 1485 1500 1510 1511 1503 1512 1513 1481 1488 1489 1506 1514 1515 1509 1516 1517
+CONVEX 146 GT_QK(3,2) 1209 1216 1217 1235 1242 1243 1237 1244 1245 1485 1492 1493 1511 1518 1519 1513 1520 1521 1489 1496 1497 1515 1522 1523 1517 1524 1525
+CONVEX 147 GT_QK(3,2) 1227 1228 1229 1249 1250 1251 989 990 991 1501 1502 1503 1526 1527 1528 1260 1261 1262 1507 1508 1509 1529 1530 1531 1269 1270 1271
+CONVEX 148 GT_QK(3,2) 1229 1236 1237 1251 1254 1255 991 1004 1005 1503 1512 1513 1528 1532 1533 1262 1278 1279 1509 1516 1517 1531 1534 1535 1271 1284 1285
+CONVEX 149 GT_QK(3,2) 1237 1244 1245 1255 1258 1259 1005 1016 1017 1513 1520 1521 1533 1536 1537 1279 1290 1291 1517 1524 1525 1535 1538 1539 1285 1296 1297
+CONVEX 150 GT_QK(3,2) 1269 1270 1271 1272 1273 1274 1275 1276 1277 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557
+CONVEX 151 GT_QK(3,2) 1271 1284 1285 1274 1286 1287 1277 1288 1289 1542 1558 1559 1545 1560 1561 1548 1562 1563 1551 1564 1565 1554 1566 1567 1557 1568 1569
+CONVEX 152 GT_QK(3,2) 1285 1296 1297 1287 1298 1299 1289 1300 1301 1559 1570 1571 1561 1572 1573 1563 1574 1575 1565 1576 1577 1567 1578 1579 1569 1580 1581
+CONVEX 153 GT_QK(3,2) 1275 1276 1277 1308 1309 1310 1311 1312 1313 1546 1547 1548 1582 1583 1584 1585 1586 1587 1555 1556 1557 1588 1589 1590 1591 1592 1593
+CONVEX 154 GT_QK(3,2) 1277 1288 1289 1310 1318 1319 1313 1320 1321 1548 1562 1563 1584 1594 1595 1587 1596 1597 1557 1568 1569 1590 1598 1599 1593 1600 1601
+CONVEX 155 GT_QK(3,2) 1289 1300 1301 1319 1326 1327 1321 1328 1329 1563 1574 1575 1595 1602 1603 1597 1604 1605 1569 1580 1581 1599 1606 1607 1601 1608 1609
+CONVEX 156 GT_QK(3,2) 1311 1312 1313 1336 1337 1338 1339 1340 1341 1585 1586 1587 1610 1611 1612 1613 1614 1615 1591 1592 1593 1616 1617 1618 1619 1620 1621
+CONVEX 157 GT_QK(3,2) 1313 1320 1321 1338 1346 1347 1341 1348 1349 1587 1596 1597 1612 1622 1623 1615 1624 1625 1593 1600 1601 1618 1626 1627 1621 1628 1629
+CONVEX 158 GT_QK(3,2) 1321 1328 1329 1347 1354 1355 1349 1356 1357 1597 1604 1605 1623 1630 1631 1625 1632 1633 1601 1608 1609 1627 1634 1635 1629 1636 1637
+CONVEX 159 GT_QK(3,2) 1339 1340 1341 1364 1365 1366 1367 1368 1369 1613 1614 1615 1638 1639 1640 1641 1642 1643 1619 1620 1621 1644 1645 1646 1647 1648 1649
+CONVEX 160 GT_QK(3,2) 1341 1348 1349 1366 1374 1375 1369 1376 1377 1615 1624 1625 1640 1650 1651 1643 1652 1653 1621 1628 1629 1646 1654 1655 1649 1656 1657
+CONVEX 161 GT_QK(3,2) 1349 1356 1357 1375 1382 1383 1377 1384 1385 1625 1632 1633 1651 1658 1659 1653 1660 1661 1629 1636 1637 1655 1662 1663 1657 1664 1665
+CONVEX 162 GT_QK(3,2) 1367 1368 1369 1392 1393 1394 1395 1396 1397 1641 1642 1643 1666 1667 1668 1669 1670 1671 1647 1648 1649 1672 1673 1674 1675 1676 1677
+CONVEX 163 GT_QK(3,2) 1369 1376 1377 1394 1402 1403 1397 1404 1405 1643 1652 1653 1668 1678 1679 1671 1680 1681 1649 1656 1657 1674 1682 1683 1677 1684 1685
+CONVEX 164 GT_QK(3,2) 1377 1384 1385 1403 1410 1411 1405 1412 1413 1653 1660 1661 1679 1686 1687 1681 1688 1689 1657 1664 1665 1683 1690 1691 1685 1692 1693
+CONVEX 165 GT_QK(3,2) 1395 1396 1397 1420 1421 1422 1423 1424 1425 1669 1670 1671 1694 1695 1696 1697 1698 1699 1675 1676 1677 1700 1701 1702 1703 1704 1705
+CONVEX 166 GT_QK(3,2) 1397 1404 1405 1422 1430 1431 1425 1432 1433 1671 1680 1681 1696 1706 1707 1699 1708 1709 1677 1684 1685 1702 1710 1711 1705 1712 1713
+CONVEX 167 GT_QK(3,2) 1405 1412 1413 1431 1438 1439 1433 1440 1441 1681 1688 1689 1707 1714 1715 1709 1716 1717 1685 1692 1693 1711 1718 1719 1713 1720 1721
+CONVEX 168 GT_QK(3,2) 1423 1424 1425 1448 1449 1450 1451 1452 1453 1697 1698 1699 1722 1723 1724 1725 1726 1727 1703 1704 1705 1728 1729 1730 1731 1732 1733
+CONVEX 169 GT_QK(3,2) 1425 1432 1433 1450 1458 1459 1453 1460 1461 1699 1708 1709 1724 1734 1735 1727 1736 1737 1705 1712 1713 1730 1738 1739 1733 1740 1741
+CONVEX 170 GT_QK(3,2) 1433 1440 1441 1459 1466 1467 1461 1468 1469 1709 1716 1717 1735 1742 1743 1737 1744 1745 1713 1720 1721 1739 1746 1747 1741 1748 1749
+CONVEX 171 GT_QK(3,2) 1451 1452 1453 1476 1477 1478 1479 1480 1481 1725 1726 1727 1750 1751 1752 1753 1754 1755 1731 1732 1733 1756 1757 1758 1759 1760 1761
+CONVEX 172 GT_QK(3,2) 1453 1460 1461 1478 1486 1487 1481 1488 1489 1727 1736 1737 1752 1762 1763 1755 1764 1765 1733 1740 1741 1758 1766 1767 1761 1768 1769
+CONVEX 173 GT_QK(3,2) 1461 1468 1469 1487 1494 1495 1489 1496 1497 1737 1744 1745 1763 1770 1771 1765 1772 1773 1741 1748 1749 1767 1774 1775 1769 1776 1777
+CONVEX 174 GT_QK(3,2) 1479 1480 1481 1504 1505 1506 1507 1508 1509 1753 1754 1755 1778 1779 1780 1781 1782 1783 1759 1760 1761 1784 1785 1786 1787 1788 1789
+CONVEX 175 GT_QK(3,2) 1481 1488 1489 1506 1514 1515 1509 1516 1517 1755 1764 1765 1780 1790 1791 1783 1792 1793 1761 1768 1769 1786 1794 1795 1789 1796 1797
+CONVEX 176 GT_QK(3,2) 1489 1496 1497 1515 1522 1523 1517 1524 1525 1765 1772 1773 1791 1798 1799 1793 1800 1801 1769 1776 1777 1795 1802 1803 1797 1804 1805
+CONVEX 177 GT_QK(3,2) 1507 1508 1509 1529 1530 1531 1269 1270 1271 1781 1782 1783 1806 1807 1808 1540 1541 1542 1787 1788 1789 1809 1810 1811 1549 1550 1551
+CONVEX 178 GT_QK(3,2) 1509 1516 1517 1531 1534 1535 1271 1284 1285 1783 1792 1793 1808 1812 1813 1542 1558 1559 1789 1796 1797 1811 1814 1815 1551 1564 1565
+CONVEX 179 GT_QK(3,2) 1517 1524 1525 1535 1538 1539 1285 1296 1297 1793 1800 1801 1813 1816 1817 1559 1570 1571 1797 1804 1805 1815 1818 1819 1565 1576 1577
+CONVEX 180 GT_QK(3,2) 1549 1550 1551 1552 1553 1554 1555 1556 1557 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837
+CONVEX 181 GT_QK(3,2) 1551 1564 1565 1554 1566 1567 1557 1568 1569 1822 1838 1839 1825 1840 1841 1828 1842 1843 1831 1844 1845 1834 1846 1847 1837 1848 1849
+CONVEX 182 GT_QK(3,2) 1565 1576 1577 1567 1578 1579 1569 1580 1581 1839 1850 1851 1841 1852 1853 1843 1854 1855 1845 1856 1857 1847 1858 1859 1849 1860 1861
+CONVEX 183 GT_QK(3,2) 1555 1556 1557 1588 1589 1590 1591 1592 1593 1826 1827 1828 1862 1863 1864 1865 1866 1867 1835 1836 1837 1868 1869 1870 1871 1872 1873
+CONVEX 184 GT_QK(3,2) 1557 1568 1569 1590 1598 1599 1593 1600 1601 1828 1842 1843 1864 1874 1875 1867 1876 1877 1837 1848 1849 1870 1878 1879 1873 1880 1881
+CONVEX 185 GT_QK(3,2) 1569 1580 1581 1599 1606 1607 1601 1608 1609 1843 1854 1855 1875 1882 1883 1877 1884 1885 1849 1860 1861 1879 1886 1887 1881 1888 1889
+CONVEX 186 GT_QK(3,2) 1591 1592 1593 1616 1617 1618 1619 1620 1621 1865 1866 1867 1890 1891 1892 1893 1894 1895 1871 1872 1873 1896 1897 1898 1899 1900 1901
+CONVEX 187 GT_QK(3,2) 1593 1600 1601 1618 1626 1627 1621 1628 1629 1867 1876 1877 1892 1902 1903 1895 1904 1905 1873 1880 1881 1898 1906 1907 1901 1908 1909
+CONVEX 188 GT_QK(3,2) 1601 1608 1609 1627 1634 1635 1629 1636 1637 1877 1884 1885 1903 1910 1911 1905 1912 1913 1881 1888 1889 1907 1914 1915 1909 1916 1917
+CONVEX 189 GT_QK(3,2) 1619 1620 1621 1644 1645 1646 1647 1648 1649 1893 1894 1895 1918 1919 1920 1921 1922 1923 1899 1900 1901 1924 1925 1926 1927 1928 1929
+CONVEX 190 GT_QK(3,2) 1621 1628 1629 1646 1654 1655 1649 1656 1657 1895 1904 1905 1920 1930 1931 1923 1932 1933 1901 1908 1909 1926 1934 1935 1929 1936 1937
+CONVEX 191 GT_QK(3,2) 1629 1636 1637 1655 1662 1663 1657 1664 1665 1905 1912 1913 1931 1938 1939 1933 1940 1941 1909 1916 1917 1935 1942 1943 1937 1944 1945
+CONVEX 192 GT_QK(3,2) 1647 1648 1649 1672 1673 1674 1675 1676 1677 1921 1922 1923 1946 1947 1948 1949 1950 1951 1927 1928 1929 1952 1953 1954 1955 1956 1957
+CONVEX 193 GT_QK(3,2) 1649 1656 1657 1674 1682 1683 1677 1684 1685 1923 1932 1933 1948 1958 1959 1951 1960 1961 1929 1936 1937 1954 1962 1963 1957 1964 1965
+CONVEX 194 GT_QK(3,2) 1657 1664 1665 1683 1690 1691 1685 1692 1693 1933 1940 1941 1959 1966 1967 1961 1968 1969 1937 1944 1945 1963 1970 1971 1965 1972 1973
+CONVEX 195 GT_QK(3,2) 1675 1676 1677 1700 1701 1702 1703 1704 1705 1949 1950 1951 1974 1975 1976 1977 1978 1979 1955 1956 1957 1980 1981 1982 1983 1984 1985
+CONVEX 196 GT_QK(3,2) 1677 1684 1685 1702 1710 1711 1705 1712 1713 1951 1960 1961 1976 1986 1987 1979 1988 1989 1957 1964 1965 1982 1990 1991 1985 1992 1993
+CONVEX 197 GT_QK(3,2) 1685 1692 1693 1711 1718 1719 1713 1720 1721 1961 1968 1969 1987 1994 1995 1989 1996 1997 1965 1972 1973 1991 1998 1999 1993 2000 2001
+CONVEX 198 GT_QK(3,2) 1703 1704 1705 1728 1729 1730 1731 1732 1733 1977 1978 1979 2002 2003 2004 2005 2006 2007 1983 1984 1985 2008 2009 2010 2011 2012 2013
+CONVEX 199 GT_QK(3,2) 1705 1712 1713 1730 1738 1739 1733 1740 1741 1979 1988 1989 2004 2014 2015 2007 2016 2017 1985 1992 1993 2010 2018 2019 2013 2020 2021
+CONVEX 200 GT_QK(3,2) 1713 1720 1721 1739 1746 1747 1741 1748 1749 1989 1996 1997 2015 2022 2023 2017 2024 2025 1993 2000 2001 2019 2026 2027 2021 2028 2029
+CONVEX 201 GT_QK(3,2) 1731 1732 1733 1756 1757 1758 1759 1760 1761 2005 2006 2007 2030 2031 2032 2033 2034 2035 2011 2012 2013 2036 2037 2038 2039 2040 2041
+CONVEX 202 GT_QK(3,2) 1733 1740 1741 1758 1766 1767 1761 1768 1769 2007 2016 2017 2032 2042 2043 2035 2044 2045 2013 2020 2021 2038 2046 2047 2041 2048 2049
+CONVEX 203 GT_QK(3,2) 1741 1748 1749 1767 1774 1775 1769 1776 1777 2017 2024 2025 2043 2050 2051 2045 2052 2053 2021 2028 2029 2047 2054 2055 2049 2056 2057
+CONVEX 204 GT_QK(3,2) 1759 1760 1761 1784 1785 1786 1787 1788 1789 2033 2034 2035 2058 2059 2060 2061 2062 2063 2039 2040 2041 2064 2065 2066 2067 2068 2069
+CONVEX 205 GT_QK(3,2) 1761 1768 1769 1786 1794 1795 1789 1796 1797 2035 2044 2045 2060 2070 2071 2063 2072 2073 2041 2048 2049 2066 2074 2075 2069 2076 2077
+CONVEX 206 GT_QK(3,2) 1769 1776 1777 1795 1802 1803 1797 1804 1805 2045 2052 2053 2071 2078 2079 2073 2080 2081 2049 2056 2057 2075 2082 2083 2077 2084 2085
+CONVEX 207 GT_QK(3,2) 1787 1788 1789 1809 1810 1811 1549 1550 1551 2061 2062 2063 2086 2087 2088 1820 1821 1822 2067 2068 2069 2089 2090 2091 1829 1830 1831
+CONVEX 208 GT_QK(3,2) 1789 1796 1797 1811 1814 1815 1551 1564 1565 2063 2072 2073 2088 2092 2093 1822 1838 1839 2069 2076 2077 2091 2094 2095 1831 1844 1845
+CONVEX 209 GT_QK(3,2) 1797 1804 1805 1815 1818 1819 1565 1576 1577 2073 2080 2081 2093 2096 2097 1839 1850 1851 2077 2084 2085 2095 2098 2099 1845 1856 1857
+CONVEX 210 GT_QK(3,2) 1829 1830 1831 1832 1833 1834 1835 1836 1837 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117
+CONVEX 211 GT_QK(3,2) 1831 1844 1845 1834 1846 1847 1837 1848 1849 2102 2118 2119 2105 2120 2121 2108 2122 2123 2111 2124 2125 2114 2126 2127 2117 2128 2129
+CONVEX 212 GT_QK(3,2) 1845 1856 1857 1847 1858 1859 1849 1860 1861 2119 2130 2131 2121 2132 2133 2123 2134 2135 2125 2136 2137 2127 2138 2139 2129 2140 2141
+CONVEX 213 GT_QK(3,2) 1835 1836 1837 1868 1869 1870 1871 1872 1873 2106 2107 2108 2142 2143 2144 2145 2146 2147 2115 2116 2117 2148 2149 2150 2151 2152 2153
+CONVEX 214 GT_QK(3,2) 1837 1848 1849 1870 1878 1879 1873 1880 1881 2108 2122 2123 2144 2154 2155 2147 2156 2157 2117 2128 2129 2150 2158 2159 2153 2160 2161
+CONVEX 215 GT_QK(3,2) 1849 1860 1861 1879 1886 1887 1881 1888 1889 2123 2134 2135 2155 2162 2163 2157 2164 2165 2129 2140 2141 2159 2166 2167 2161 2168 2169
+CONVEX 216 GT_QK(3,2) 1871 1872 1873 1896 1897 1898 1899 1900 1901 2145 2146 2147 2170 2171 2172 2173 2174 2175 2151 2152 2153 2176 2177 2178 2179 2180 2181
+CONVEX 217 GT_QK(3,2) 1873 1880 1881 1898 1906 1907 1901 1908 1909 2147 2156 2157 2172 2182 2183 2175 2184 2185 2153 2160 2161 2178 2186 2187 2181 2188 2189
+CONVEX 218 GT_QK(3,2) 1881 1888 1889 1907 1914 1915 1909 1916 1917 2157 2164 2165 2183 2190 2191 2185 2192 2193 2161 2168 2169 2187 2194 2195 2189 2196 2197
+CONVEX 219 GT_QK(3,2) 1899 1900 1901 1924 1925 1926 1927 1928 1929 2173 2174 2175 2198 2199 2200 2201 2202 2203 2179 2180 2181 2204 2205 2206 2207 2208 2209
+CONVEX 220 GT_QK(3,2) 1901 1908 1909 1926 1934 1935 1929 1936 1937 2175 2184 2185 2200 2210 2211 2203 2212 2213 2181 2188 2189 2206 2214 2215 2209 2216 2217
+CONVEX 221 GT_QK(3,2) 1909 1916 1917 1935 1942 1943 1937 1944 1945 2185 2192 2193 2211 2218 2219 2213 2220 2221 2189 2196 2197 2215 2222 2223 2217 2224 2225
+CONVEX 222 GT_QK(3,2) 1927 1928 1929 1952 1953 1954 1955 1956 1957 2201 2202 2203 2226 2227 2228 2229 2230 2231 2207 2208 2209 2232 2233 2234 2235 2236 2237
+CONVEX 223 GT_QK(3,2) 1929 1936 1937 1954 1962 1963 1957 1964 1965 2203 2212 2213 2228 2238 2239 2231 2240 2241 2209 2216 2217 2234 2242 2243 2237 2244 2245
+CONVEX 224 GT_QK(3,2) 1937 1944 1945 1963 1970 1971 1965 1972 1973 2213 2220 2221 2239 2246 2247 2241 2248 2249 2217 2224 2225 2243 2250 2251 2245 2252 2253
+CONVEX 225 GT_QK(3,2) 1955 1956 1957 1980 1981 1982 1983 1984 1985 2229 2230 2231 2254 2255 2256 2257 2258 2259 2235 2236 2237 2260 2261 2262 2263 2264 2265
+CONVEX 226 GT_QK(3,2) 1957 1964 1965 1982 1990 1991 1985 1992 1993 2231 2240 2241 2256 2266 2267 2259 2268 2269 2237 2244 2245 2262 2270 2271 2265 2272 2273
+CONVEX 227 GT_QK(3,2) 1965 1972 1973 1991 1998 1999 1993 2000 2001 2241 2248 2249 2267 2274 2275 2269 2276 2277 2245 2252 2253 2271 2278 2279 2273 2280 2281
+CONVEX 228 GT_QK(3,2) 1983 1984 1985 2008 2009 2010 2011 2012 2013 2257 2258 2259 2282 2283 2284 2285 2286 2287 2263 2264 2265 2288 2289 2290 2291 2292 2293
+CONVEX 229 GT_QK(3,2) 1985 1992 1993 2010 2018 2019 2013 2020 2021 2259 2268 2269 2284 2294 2295 2287 2296 2297 2265 2272 2273 2290 2298 2299 2293 2300 2301
+CONVEX 230 GT_QK(3,2) 1993 2000 2001 2019 2026 2027 2021 2028 2029 2269 2276 2277 2295 2302 2303 2297 2304 2305 2273 2280 2281 2299 2306 2307 2301 2308 2309
+CONVEX 231 GT_QK(3,2) 2011 2012 2013 2036 2037 2038 2039 2040 2041 2285 2286 2287 2310 2311 2312 2313 2314 2315 2291 2292 2293 2316 2317 2318 2319 2320 2321
+CONVEX 232 GT_QK(3,2) 2013 2020 2021 2038 2046 2047 2041 2048 2049 2287 2296 2297 2312 2322 2323 2315 2324 2325 2293 2300 2301 2318 2326 2327 2321 2328 2329
+CONVEX 233 GT_QK(3,2) 2021 2028 2029 2047 2054 2055 2049 2056 2057 2297 2304 2305 2323 2330 2331 2325 2332 2333 2301 2308 2309 2327 2334 2335 2329 2336 2337
+CONVEX 234 GT_QK(3,2) 2039 2040 2041 2064 2065 2066 2067 2068 2069 2313 2314 2315 2338 2339 2340 2341 2342 2343 2319 2320 2321 2344 2345 2346 2347 2348 2349
+CONVEX 235 GT_QK(3,2) 2041 2048 2049 2066 2074 2075 2069 2076 2077 2315 2324 2325 2340 2350 2351 2343 2352 2353 2321 2328 2329 2346 2354 2355 2349 2356 2357
+CONVEX 236 GT_QK(3,2) 2049 2056 2057 2075 2082 2083 2077 2084 2085 2325 2332 2333 2351 2358 2359 2353 2360 2361 2329 2336 2337 2355 2362 2363 2357 2364 2365
+CONVEX 237 GT_QK(3,2) 2067 2068 2069 2089 2090 2091 1829 1830 1831 2341 2342 2343 2366 2367 2368 2100 2101 2102 2347 2348 2349 2369 2370 2371 2109 2110 2111
+CONVEX 238 GT_QK(3,2) 2069 2076 2077 2091 2094 2095 1831 1844 1845 2343 2352 2353 2368 2372 2373 2102 2118 2119 2349 2356 2357 2371 2374 2375 2111 2124 2125
+CONVEX 239 GT_QK(3,2) 2077 2084 2085 2095 2098 2099 1845 1856 1857 2353 2360 2361 2373 2376 2377 2119 2130 2131 2357 2364 2365 2375 2378 2379 2125 2136 2137
+CONVEX 240 GT_QK(3,2) 2109 2110 2111 2112 2113 2114 2115 2116 2117 2380 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 2391 2392 2393 2394 2395 2396 2397
+CONVEX 241 GT_QK(3,2) 2111 2124 2125 2114 2126 2127 2117 2128 2129 2382 2398 2399 2385 2400 2401 2388 2402 2403 2391 2404 2405 2394 2406 2407 2397 2408 2409
+CONVEX 242 GT_QK(3,2) 2125 2136 2137 2127 2138 2139 2129 2140 2141 2399 2410 2411 2401 2412 2413 2403 2414 2415 2405 2416 2417 2407 2418 2419 2409 2420 2421
+CONVEX 243 GT_QK(3,2) 2115 2116 2117 2148 2149 2150 2151 2152 2153 2386 2387 2388 2422 2423 2424 2425 2426 2427 2395 2396 2397 2428 2429 2430 2431 2432 2433
+CONVEX 244 GT_QK(3,2) 2117 2128 2129 2150 2158 2159 2153 2160 2161 2388 2402 2403 2424 2434 2435 2427 2436 2437 2397 2408 2409 2430 2438 2439 2433 2440 2441
+CONVEX 245 GT_QK(3,2) 2129 2140 2141 2159 2166 2167 2161 2168 2169 2403 2414 2415 2435 2442 2443 2437 2444 2445 2409 2420 2421 2439 2446 2447 2441 2448 2449
+CONVEX 246 GT_QK(3,2) 2151 2152 2153 2176 2177 2178 2179 2180 2181 2425 2426 2427 2450 2451 2452 2453 2454 2455 2431 2432 2433 2456 2457 2458 2459 2460 2461
+CONVEX 247 GT_QK(3,2) 2153 2160 2161 2178 2186 2187 2181 2188 2189 2427 2436 2437 2452 2462 2463 2455 2464 2465 2433 2440 2441 2458 2466 2467 2461 2468 2469
+CONVEX 248 GT_QK(3,2) 2161 2168 2169 2187 2194 2195 2189 2196 2197 2437 2444 2445 2463 2470 2471 2465 2472 2473 2441 2448 2449 2467 2474 2475 2469 2476 2477
+CONVEX 249 GT_QK(3,2) 2179 2180 2181 2204 2205 2206 2207 2208 2209 2453 2454 2455 2478 2479 2480 2481 2482 2483 2459 2460 2461 2484 2485 2486 2487 2488 2489
+CONVEX 250 GT_QK(3,2) 2181 2188 2189 2206 2214 2215 2209 2216 2217 2455 2464 2465 2480 2490 2491 2483 2492 2493 2461 2468 2469 2486 2494 2495 2489 2496 2497
+CONVEX 251 GT_QK(3,2) 2189 2196 2197 2215 2222 2223 2217 2224 2225 2465 2472 2473 2491 2498 2499 2493 2500 2501 2469 2476 2477 2495 2502 2503 2497 2504 2505
+CONVEX 252 GT_QK(3,2) 2207 2208 2209 2232 2233 2234 2235 2236 2237 2481 2482 2483 2506 2507 2508 2509 2510 2511 2487 2488 2489 2512 2513 2514 2515 2516 2517
+CONVEX 253 GT_QK(3,2) 2209 2216 2217 2234 2242 2243 2237 2244 2245 2483 2492 2493 2508 2518 2519 2511 2520 2521 2489 2496 2497 2514 2522 2523 2517 2524 2525
+CONVEX 254 GT_QK(3,2) 2217 2224 2225 2243 2250 2251 2245 2252 2253 2493 2500 2501 2519 2526 2527 2521 2528 2529 2497 2504 2505 2523 2530 2531 2525 2532 2533
+CONVEX 255 GT_QK(3,2) 2235 2236 2237 2260 2261 2262 2263 2264 2265 2509 2510 2511 2534 2535 2536 2537 2538 2539 2515 2516 2517 2540 2541 2542 2543 2544 2545
+CONVEX 256 GT_QK(3,2) 2237 2244 2245 2262 2270 2271 2265 2272 2273 2511 2520 2521 2536 2546 2547 2539 2548 2549 2517 2524 2525 2542 2550 2551 2545 2552 2553
+CONVEX 257 GT_QK(3,2) 2245 2252 2253 2271 2278 2279 2273 2280 2281 2521 2528 2529 2547 2554 2555 2549 2556 2557 2525 2532 2533 2551 2558 2559 2553 2560 2561
+CONVEX 258 GT_QK(3,2) 2263 2264 2265 2288 2289 2290 2291 2292 2293 2537 2538 2539 2562 2563 2564 2565 2566 2567 2543 2544 2545 2568 2569 2570 2571 2572 2573
+CONVEX 259 GT_QK(3,2) 2265 2272 2273 2290 2298 2299 2293 2300 2301 2539 2548 2549 2564 2574 2575 2567 2576 2577 2545 2552 2553 2570 2578 2579 2573 2580 2581
+CONVEX 260 GT_QK(3,2) 2273 2280 2281 2299 2306 2307 2301 2308 2309 2549 2556 2557 2575 2582 2583 2577 2584 2585 2553 2560 2561 2579 2586 2587 2581 2588 2589
+CONVEX 261 GT_QK(3,2) 2291 2292 2293 2316 2317 2318 2319 2320 2321 2565 2566 2567 2590 2591 2592 2593 2594 2595 2571 2572 2573 2596 2597 2598 2599 2600 2601
+CONVEX 262 GT_QK(3,2) 2293 2300 2301 2318 2326 2327 2321 2328 2329 2567 2576 2577 2592 2602 2603 2595 2604 2605 2573 2580 2581 2598 2606 2607 2601 2608 2609
+CONVEX 263 GT_QK(3,2) 2301 2308 2309 2327 2334 2335 2329 2336 2337 2577 2584 2585 2603 2610 2611 2605 2612 2613 2581 2588 2589 2607 2614 2615 2609 2616 2617
+CONVEX 264 GT_QK(3,2) 2319 2320 2321 2344 2345 2346 2347 2348 2349 2593 2594 2595 2618 2619 2620 2621 2622 2623 2599 2600 2601 2624 2625 2626 2627 2628 2629
+CONVEX 265 GT_QK(3,2) 2321 2328 2329 2346 2354 2355 2349 2356 2357 2595 2604 2605 2620 2630 2631 2623 2632 2633 2601 2608 2609 2626 2634 2635 2629 2636 2637
+CONVEX 266 GT_QK(3,2) 2329 2336 2337 2355 2362 2363 2357 2364 2365 2605 2612 2613 2631 2638 2639 2633 2640 2641 2609 2616 2617 2635 2642 2643 2637 2644 2645
+CONVEX 267 GT_QK(3,2) 2347 2348 2349 2369 2370 2371 2109 2110 2111 2621 2622 2623 2646 2647 2648 2380 2381 2382 2627 2628 2629 2649 2650 2651 2389 2390 2391
+CONVEX 268 GT_QK(3,2) 2349 2356 2357 2371 2374 2375 2111 2124 2125 2623 2632 2633 2648 2652 2653 2382 2398 2399 2629 2636 2637 2651 2654 2655 2391 2404 2405
+CONVEX 269 GT_QK(3,2) 2357 2364 2365 2375 2378 2379 2125 2136 2137 2633 2640 2641 2653 2656 2657 2399 2410 2411 2637 2644 2645 2655 2658 2659 2405 2416 2417
+CONVEX 270 GT_QK(3,2) 2389 2390 2391 2392 2393 2394 2395 2396 2397 2660 2661 2662 2663 2664 2665 2666 2667 2668 0 1 2 3 4 5 6 7 8
+CONVEX 271 GT_QK(3,2) 2391 2404 2405 2394 2406 2407 2397 2408 2409 2662 2669 2670 2665 2671 2672 2668 2673 2674 2 27 28 5 29 30 8 31 32
+CONVEX 272 GT_QK(3,2) 2405 2416 2417 2407 2418 2419 2409 2420 2421 2670 2675 2676 2672 2677 2678 2674 2679 2680 28 45 46 30 47 48 32 49 50
+CONVEX 273 GT_QK(3,2) 2395 2396 2397 2428 2429 2430 2431 2432 2433 2666 2667 2668 2681 2682 2683 2684 2685 2686 6 7 8 63 64 65 66 67 68
+CONVEX 274 GT_QK(3,2) 2397 2408 2409 2430 2438 2439 2433 2440 2441 2668 2673 2674 2683 2687 2688 2686 2689 2690 8 31 32 65 81 82 68 83 84
+CONVEX 275 GT_QK(3,2) 2409 2420 2421 2439 2446 2447 2441 2448 2449 2674 2679 2680 2688 2691 2692 2690 2693 2694 32 49 50 82 93 94 84 95 96
+CONVEX 276 GT_QK(3,2) 2431 2432 2433 2456 2457 2458 2459 2460 2461 2684 2685 2686 2695 2696 2697 2698 2699 2700 66 67 68 105 106 107 108 109 110
+CONVEX 277 GT_QK(3,2) 2433 2440 2441 2458 2466 2467 2461 2468 2469 2686 2689 2690 2697 2701 2702 2700 2703 2704 68 83 84 107 123 124 110 125 126
+CONVEX 278 GT_QK(3,2) 2441 2448 2449 2467 2474 2475 2469 2476 2477 2690 2693 2694 2702 2705 2706 2704 2707 2708 84 95 96 124 135 136 126 137 138
+CONVEX 279 GT_QK(3,2) 2459 2460 2461 2484 2485 2486 2487 2488 2489 2698 2699 2700 2709 2710 2711 2712 2713 2714 108 109 110 147 148 149 150 151 152
+CONVEX 280 GT_QK(3,2) 2461 2468 2469 2486 2494 2495 2489 2496 2497 2700 2703 2704 2711 2715 2716 2714 2717 2718 110 125 126 149 165 166 152 167 168
+CONVEX 281 GT_QK(3,2) 2469 2476 2477 2495 2502 2503 2497 2504 2505 2704 2707 2708 2716 2719 2720 2718 2721 2722 126 137 138 166 177 178 168 179 180
+CONVEX 282 GT_QK(3,2) 2487 2488 2489 2512 2513 2514 2515 2516 2517 2712 2713 2714 2723 2724 2725 2726 2727 2728 150 151 152 189 190 191 192 193 194
+CONVEX 283 GT_QK(3,2) 2489 2496 2497 2514 2522 2523 2517 2524 2525 2714 2717 2718 2725 2729 2730 2728 2731 2732 152 167 168 191 207 208 194 209 210
+CONVEX 284 GT_QK(3,2) 2497 2504 2505 2523 2530 2531 2525 2532 2533 2718 2721 2722 2730 2733 2734 2732 2735 2736 168 179 180 208 219 220 210 221 222
+CONVEX 285 GT_QK(3,2) 2515 2516 2517 2540 2541 2542 2543 2544 2545 2726 2727 2728 2737 2738 2739 2740 2741 2742 192 193 194 231 232 233 234 235 236
+CONVEX 286 GT_QK(3,2) 2517 2524 2525 2542 2550 2551 2545 2552 2553 2728 2731 2732 2739 2743 2744 2742 2745 2746 194 209 210 233 249 250 236 251 252
+CONVEX 287 GT_QK(3,2) 2525 2532 2533 2551 2558 2559 2553 2560 2561 2732 2735 2736 2744 2747 2748 2746 2749 2750 210 221 222 250 261 262 252 263 264
+CONVEX 288 GT_QK(3,2) 2543 2544 2545 2568 2569 2570 2571 2572 2573 2740 2741 2742 2751 2752 2753 2754 2755 2756 234 235 236 273 274 275 276 277 278
+CONVEX 289 GT_QK(3,2) 2545 2552 2553 2570 2578 2579 2573 2580 2581 2742 2745 2746 2753 2757 2758 2756 2759 2760 236 251 252 275 291 292 278 293 294
+CONVEX 290 GT_QK(3,2) 2553 2560 2561 2579 2586 2587 2581 2588 2589 2746 2749 2750 2758 2761 2762 2760 2763 2764 252 263 264 292 303 304 294 305 306
+CONVEX 291 GT_QK(3,2) 2571 2572 2573 2596 2597 2598 2599 2600 2601 2754 2755 2756 2765 2766 2767 2768 2769 2770 276 277 278 315 316 317 318 319 320
+CONVEX 292 GT_QK(3,2) 2573 2580 2581 2598 2606 2607 2601 2608 2609 2756 2759 2760 2767 2771 2772 2770 2773 2774 278 293 294 317 333 334 320 335 336
+CONVEX 293 GT_QK(3,2) 2581 2588 2589 2607 2614 2615 2609 2616 2617 2760 2763 2764 2772 2775 2776 2774 2777 2778 294 305 306 334 345 346 336 347 348
+CONVEX 294 GT_QK(3,2) 2599 2600 2601 2624 2625 2626 2627 2628 2629 2768 2769 2770 2779 2780 2781 2782 2783 2784 318 319 320 357 358 359 360 361 362
+CONVEX 295 GT_QK(3,2) 2601 2608 2609 2626 2634 2635 2629 2636 2637 2770 2773 2774 2781 2785 2786 2784 2787 2788 320 335 336 359 375 376 362 377 378
+CONVEX 296 GT_QK(3,2) 2609 2616 2617 2635 2642 2643 2637 2644 2645 2774 2777 2778 2786 2789 2790 2788 2791 2792 336 347 348 376 387 388 378 389 390
+CONVEX 297 GT_QK(3,2) 2627 2628 2629 2649 2650 2651 2389 2390 2391 2782 2783 2784 2793 2794 2795 2660 2661 2662 360 361 362 399 400 401 0 1 2
+CONVEX 298 GT_QK(3,2) 2629 2636 2637 2651 2654 2655 2391 2404 2405 2784 2787 2788 2795 2796 2797 2662 2669 2670 362 377 378 401 408 409 2 27 28
+CONVEX 299 GT_QK(3,2) 2637 2644 2645 2655 2658 2659 2405 2416 2417 2788 2791 2792 2797 2798 2799 2670 2675 2676 378 389 390 409 414 415 28 45 46
+
+END MESH STRUCTURE DESCRIPTION
diff --git a/interface/tests/meshes/donut_with_quadratic_tetra_1100_elements.msh b/interface/tests/meshes/donut_with_quadratic_tetra_1100_elements.msh
new file mode 100644
index 0000000..59b715a
--- /dev/null
+++ b/interface/tests/meshes/donut_with_quadratic_tetra_1100_elements.msh
@@ -0,0 +1,3366 @@
+MESH dimension 3 ElemType Tetrahedra Nnode 10
+Coordinates
+ 1 0 -15.8671 32.1752
+ 2 0.846023 -15.6028 32.3966
+ 3 -1.21281 -15.5423 32.3485
+ 4 0 -15.0377 33.1859
+ 5 0.853473 -16.3936 31.3279
+ 6 0 -16.6317 31.1079
+ 7 -1.22348 -16.3289 31.2832
+ 8 0.345446 -14.3458 31.5743
+ 9 1.71322 -15.2056 32.521
+ 10 0.846023 -14.7439 33.4067
+ 11 1.72067 -16.0186 31.4578
+ 12 0.345446 -15.0725 30.4867
+ 13 -1.21281 -14.6867 33.3547
+ 14 -0.880216 -14.6471 30.573
+ 15 1.20951 -14.7891 30.6607
+ 16 -0.870076 -13.8884 31.6429
+ 17 1.20206 -14.0151 31.7472
+ 18 0.345446 -13.4834 32.5577
+ 19 0.853473 -17.1098 30.2139
+ 20 -2.43104 -14.9523 32.3124
+ 21 -2.44119 -15.7493 31.2652
+ 22 0 -17.3205 30
+ 23 0 -14.1421 34.1421
+ 24 -1.22348 -17.0423 30.1736
+ 25 1.72812 -16.7537 30.3481
+ 26 1.71322 -14.3231 33.5216
+ 27 2.57884 -15.4735 31.5078
+ 28 2.73603 -14.6309 32.4097
+ 29 2.02874 -14.1885 30.6754
+ 30 -0.870076 -12.9879 32.5968
+ 31 1.20206 -13.0993 32.7172
+ 32 0.846023 -13.8182 34.3589
+ 33 2.58586 -16.2259 30.4123
+ 34 -2.43104 -14.0845 33.2964
+ 35 -2.45132 -16.4695 30.1726
+ 36 -1.21281 -13.7647 34.3033
+ 37 0.690891 -12.8246 30.9734
+ 38 2.16281 -13.3496 31.5548
+ 39 0.938503 -16.1633 28.866
+ 40 0.419888 -14.1988 29.1786
+ 41 0.0744418 -16.4467 28.6919
+ 42 -1.79372 -12.9233 31.3975
+ 43 -1.15122 -16.0212 28.7782
+ 44 2.73603 -13.7372 33.3923
+ 45 -1.96731 -13.445 30.1698
+ 46 1.75774 -15.5627 28.8807
+ 47 0.868637 -17.7514 29.0472
+ 48 3.50313 -14.7457 31.2837
+ 49 1.71322 -13.3739 34.4611
+ 50 1.74328 -17.4144 29.1808
+ 51 3.36659 -15.5524 30.3775
+ 52 -1.2452 -17.6788 29.0102
+ 53 -3.46984 -14.0742 32.1605
+ 54 0 -13.1859 35.0377
+ 55 0 -17.9406 28.8394
+ 56 0.0678451 -12.2494 34.0858
+ 57 -3.74395 -14.6984 30.9253
+ 58 3.63474 -13.8746 32.1362
+ 59 -1.82813 -12.1471 32.0757
+ 60 -2.43104 -13.1511 34.2202
+ 61 -2.47192 -17.1136 29.0222
+ 62 2.82121 -16.8176 29.1133
+ 63 1.88521 -12.1156 33.0828
+ 64 0.413291 -11.5906 32.5014
+ 65 0.846023 -12.8318 35.2468
+ 66 -3.75178 -15.4111 29.8781
+ 67 -3.46984 -13.2033 33.1009
+ 68 -1.21281 -12.7821 35.1877
+ 69 2.77052 -13.3644 29.658
+ 70 -2.23832 -14.8192 28.3751
+ 71 0.924455 -11.8653 34.2453
+ 72 3.40896 -12.9787 33.4039
+ 73 0.679702 -12.2728 29.2954
+ 74 2.46816 -12.7196 34.5798
+ 75 0.953653 -16.7808 27.6835
+ 76 -1.14768 -11.7539 34.1248
+ 77 3.57037 -16.1184 29.0808
+ 78 -1.17179 -16.6226 27.6133
+ 79 0.0744418 -17.0253 27.5187
+ 80 0.148884 -15.573 27.3838
+ 81 -3.60968 -16.2022 28.8461
+ 82 1.95577 -16.0707 27.5685
+ 83 1.75842 -17.9887 27.9833
+ 84 1.72067 -12.3601 35.3331
+ 85 0.868637 -18.3125 27.8496
+ 86 1.70749 -11.4622 30.2966
+ 87 2.49952 -14.7385 27.8632
+ 88 -1.2452 -18.2376 27.8175
+ 89 -1.9785 -12.8932 28.4919
+ 90 4.39639 -14.0295 30.2612
+ 91 -4.27834 -13.0221 31.8216
+ 92 3.17942 -11.9872 30.878
+ 93 0.408699 -13.647 27.5006
+ 94 -3.51929 -12.3929 33.8052
+ 95 0 -18.4776 27.6537
+ 96 0 -12.1752 35.8671
+ 97 4.30551 -14.8152 29.3935
+ 98 -2.15345 -15.5815 27.4051
+ 99 -2.08118 -11.5033 30.1423
+ 100 -4.46632 -13.5989 30.6091
+ 101 -2.44119 -12.1524 35.0754
+ 102 -2.49247 -17.6723 27.8429
+ 103 2.83505 -17.3984 27.9255
+ 104 0.0678451 -11.2659 34.9483
+ 105 1.65267 -11.1646 34.3055
+ 106 3.16965 -11.9726 34.5815
+ 107 -2.10573 -10.9131 33.6037
+ 108 -4.31318 -12.2652 32.5234
+ 109 0.853473 -11.7878 36.0661
+ 110 -4.62551 -14.0654 29.3663
+ 111 4.24086 -12.1064 32.8417
+ 112 -1.22348 -11.7413 36.0027
+ 113 0.13569 -10.3566 34.0294
+ 114 -3.62631 -16.7569 27.7023
+ 115 1.42989 -10.2282 31.8246
+ 116 2.47527 -11.6833 35.4176
+ 117 3.76265 -16.5685 27.7532
+ 118 2.75933 -12.8126 27.98
+ 119 0.931906 -10.825 35.0806
+ 120 -1.15782 -10.7292 34.9438
+ 121 -4.54473 -14.8646 28.4218
+ 122 0.977014 -17.2296 26.4274
+ 123 -1.20339 -17.0542 26.3766
+ 124 4.43993 -15.2829 28.1056
+ 125 4.7703 -12.3138 30.9799
+ 126 -2.35879 -10.2693 31.6704
+ 127 0.0744418 -17.4457 26.2801
+ 128 1.93834 -16.5474 26.3872
+ 129 -3.52769 -11.4054 34.621
+ 130 0.668514 -11.7211 27.6175
+ 131 2.40405 -10.2967 33.6626
+ 132 -4.34716 -11.4696 33.178
+ 133 0.339101 -9.63468 31.6253
+ 134 3.78713 -12.002 28.9812
+ 135 1.72812 -11.2933 36.1317
+ 136 1.78179 -18.4835 26.7333
+ 137 1.69631 -10.9105 28.6186
+ 138 0.892063 -18.7928 26.605
+ 139 -1.27873 -18.7117 26.5765
+ 140 -2.2639 -15.8002 26.1573
+ 141 1.69648 -10.2718 34.9112
+ 142 2.81351 -17.9134 26.7227
+ 143 4.85016 -13.9041 28.3426
+ 144 4.06555 -11.1528 34.0144
+ 145 -2.45132 -11.1017 35.8581
+ 146 -2.09237 -10.9515 28.4644
+ 147 3.21366 -11.0954 35.2144
+ 148 -4.45579 -15.59 27.4264
+ 149 0 -11.1079 36.6317
+ 150 -2.52412 -18.1494 26.6116
+ 151 0 -18.9418 26.4193
+ 152 0.0678451 -10.1783 35.675
+ 153 -4.95285 -11.5947 30.5634
+ 154 -2.24962 -9.74021 34.1129
+ 155 -4.98876 -12.0946 29.428
+ 156 3.69825 -10.1683 31.4578
+ 157 3.74527 -17.0896 26.5798
+ 158 2.52404 -10.7808 36.0277
+ 159 -2.21265 -13.8529 25.9993
+ 160 2.7241 -10.0999 29.6198
+ 161 0.13478 -16.2122 25.2003
+ 162 0.853473 -10.6914 36.8156
+ 163 2.65115 -10.9939 27.8945
+ 164 -3.81503 -17.0695 26.406
+ 165 -1.22348 -10.6492 36.7492
+ 166 -4.96096 -10.893 31.1999
+ 167 2.536 -15.501 25.5568
+ 168 0.327912 -9.08294 29.9473
+ 169 0.947056 -9.67964 35.7651
+ 170 0.15661 -9.05237 34.7447
+ 171 -4.50169 -10.3103 33.7373
+ 172 4.0984 -10.2839 34.6071
+ 173 4.98981 -12.0852 28.3352
+ 174 4.6724 -10.2368 33.2958
+ 175 -1.1369 -9.42491 35.6591
+ 176 -3.76035 -10.2003 35.1881
+ 177 3.25727 -10.187 35.793
+ 178 -1.95283 -11.927 26.1161
+ 179 3.67894 -10.1833 28.8956
+ 180 4.99978 -10.4331 30.7117
+ 181 0.0615007 -8.40071 33.1533
+ 182 -4.57363 -15.8611 26.1741
+ 183 1.80514 -18.8863 25.471
+ 184 1.74328 -10.1666 36.8579
+ 185 0.892063 -19.1891 25.3456
+ 186 2.8349 -18.3202 25.4674
+ 187 -1.27873 -19.1062 25.3225
+ 188 -4.99966 -13.2681 26.8714
+ 189 -2.47192 -9.99104 36.5667
+ 190 -2.55566 -18.5355 25.3694
+ 191 2.18876 -13.8078 25.0196
+ 192 -2.26671 -8.46022 32.7474
+ 193 1.93174 -9.00392 35.3443
+ 194 0 -19.3185 25.1764
+ 195 0 -10 37.3205
+ 196 1.3557 -8.27231 30.9485
+ 197 -4.98951 -9.83923 31.7477
+ 198 3.68714 -11.7181 26.5839
+ 199 4.8898 -14.8571 26.056
+ 200 2.32986 -8.34077 32.7865
+ 201 4.52189 -16.1584 25.6981
+ 202 3.72779 -17.5218 25.3905
+ 203 1.38087 -9.92079 27.1047
+ 204 -4.85326 -10.1819 29.3113
+ 205 -2.43297 -8.31335 30.7943
+ 206 0.334257 -9.39609 27.3443
+ 207 1.59631 -10.6266 26.2214
+ 208 -0.598641 -14.2181 24.2688
+ 209 -3.83893 -17.4433 25.2057
+ 210 2.53841 -9.64449 36.7264
+ 211 0.0887647 -8.87405 36.3903
+ 212 0.334257 -10.1907 26.3087
+ 213 1.55485 -8.90797 28.1673
+ 214 -2.2287 -8.43593 34.8282
+ 215 -4.99851 -13.8976 25.9608
+ 216 0.96291 -17.8689 24.2439
+ 217 -1.21749 -17.6935 24.1931
+ 218 4.63379 -10.2668 28.1714
+ 219 0.868637 -9.54747 37.4874
+ 220 -4.73278 -11.4045 27.0113
+ 221 1.92423 -17.1866 24.2037
+ 222 -1.2452 -9.50841 37.4159
+ 223 0.0603379 -18.085 24.0966
+ 224 -4.63494 -9.12377 34.1964
+ 225 2.44858 -11.8819 25.1365
+ 226 -2.278 -16.4395 23.9738
+ 227 4.27642 -9.05231 35.0828
+ 228 3.5568 -8.16579 31.0064
+ 229 -3.77617 -9.11277 35.8435
+ 230 -0.338826 -12.2922 24.3856
+ 231 -4.67668 -16.0275 24.9308
+ 232 0.967975 -8.37536 36.4804
+ 233 -1.15747 -8.2962 36.3265
+ 234 1.49243 -10.9829 25.1076
+ 235 2.58264 -8.09734 29.1684
+ 236 0.177529 -7.7481 35.46
+ 237 0.334257 -10.6902 25.1028
+ 238 3.5001 -8.93235 36.2813
+ 239 4.94766 -13.2418 25.3412
+ 240 1.75842 -9.00263 37.5008
+ 241 1.83754 -19.2044 24.1616
+ 242 4.51092 -16.5418 24.5522
+ 243 0.0824204 -7.09644 33.8686
+ 244 3.03974 -18.5025 24.1851
+ 245 0.924628 -19.4987 24.0447
+ 246 -4.77089 -8.43877 30.5423
+ 247 -2.49247 -8.8443 37.193
+ 248 -4.99854 -14.077 24.82
+ 249 -2.24579 -7.15595 33.4627
+ 250 0 -8.83943 37.9406
+ 251 0 -19.6182 23.8891
+ 252 3.8924 -17.6638 24.122
+ 253 4.63379 -8.21875 30.229
+ 254 2.52189 -16.1403 23.3733
+ 255 3.78729 -9.8574 26.3683
+ 256 4.45019 -11.496 25.4455
+ 257 -1.33897 -19.4454 23.8218
+ 258 3.62031 -9.00479 27.2351
+ 259 -2.61205 -18.869 23.8783
+ 260 0.120676 -16.8515 23.0168
+ 261 -2.13971 -7.52549 35.5529
+ 262 1.95266 -7.69964 36.0596
+ 263 1.85755 -7.04798 34.4682
+ 264 -4.55048 -8.23628 34.9538
+ 265 -3.63292 -18.0258 23.8645
+ 266 4.99978 -7.94983 32.6645
+ 267 3.7554 -8.05661 28.4827
+ 268 -0.0126886 -6.44478 32.2772
+ 269 -0.00634432 -6.75792 29.6741
+ 270 2.81351 -8.3789 37.2011
+ 271 0.0887647 -7.70088 36.9688
+ 272 -3.024 -8.8559 26.5553
+ 273 -4.99983 -7.81401 32.8526
+ 274 4.69646 -7.97537 34.6903
+ 275 0.99529 -18.1397 22.9379
+ 276 2.08361 -17.2786 22.9438
+ 277 0.868637 -8.36059 38.0849
+ 278 -4.57418 -12.1329 24.6148
+ 279 -3.62721 -8.12484 36.5551
+ 280 -3.024 -7.97147 27.6062
+ 281 -1.2452 -8.32639 38.011
+ 282 -2.34089 -6.50429 31.8713
+ 283 -4.56278 -16.6426 23.6808
+ 284 0.0603379 -18.3402 22.8137
+ 285 2.17466 -14.4471 22.8361
+ 286 -3.01142 -14.4454 23.0423
+ 287 -2.1552 -17 22.7111
+ 288 2.09324 -8.12048 26.592
+ 289 -1.2737 -17.9648 22.7088
+ 290 2.3106 -8.8724 25.7375
+ 291 4.92311 -15.4291 23.7297
+ 292 1.21425 -6.2698 30.4971
+ 293 1.03789 -8.3165 25.7468
+ 294 0 -7.93696 26.0831
+ 295 4.61169 -16.6016 23.3284
+ 296 1.03789 -7.51837 26.7575
+ 297 -1.18906 -7.08575 36.8286
+ 298 0.991336 -7.14654 37.0008
+ 299 2.31055 -6.12208 32.0239
+ 300 -4.93907 -15.3911 23.4733
+ 301 2.2684 -7.17752 27.7242
+ 302 2.52411 -9.53214 24.8253
+ 303 3.72779 -7.65119 36.6592
+ 304 -2.65229 -9.73899 24.5783
+ 305 1.8699 -19.4279 22.859
+ 306 -0.612745 -14.8574 22.0853
+ 307 1.78179 -7.78383 38.0663
+ 308 0 -8.66025 25
+ 309 0 -7.07107 27.0711
+ 310 1.26196 -8.94155 24.8283
+ 311 3.06837 -18.7258 22.8919
+ 312 0.924628 -19.7235 22.7463
+ 313 -2.52412 -7.64311 37.7396
+ 314 -4.45695 -7.30289 35.6457
+ 315 -4.99457 -6.99239 33.5333
+ 316 -4.87834 -13.4681 23.4531
+ 317 -0.00634432 -5.72239 30.4687
+ 318 2.35344 -6.01262 33.9826
+ 319 4.04653 -17.7057 22.8708
+ 320 -2.96017 -12.4981 22.8843
+ 321 0 -7.65367 38.4776
+ 322 0 -19.8289 22.6105
+ 323 -2.76003 -6.51999 28.6485
+ 324 0.582964 -6.20745 35.9113
+ 325 1.21815 -6.49847 27.7978
+ 326 3.4746 -10.7606 23.7782
+ 327 -4.6691 -6.5638 31.4654
+ 328 -1.33897 -19.655 22.5315
+ 329 4.91991 -13.7451 23.1823
+ 330 -2.27834 -6.24555 35.6884
+ 331 0.487855 -5.55579 34.3199
+ 332 2.42074 -9.95345 23.7177
+ 333 -2.66807 -19.0782 22.4007
+ 334 2.44119 -6.09483 28.7171
+ 335 0 -6.08315 27.937
+ 336 0 -9.24532 23.811
+ 337 -3.67851 -18.2262 22.4225
+ 338 2.8349 -7.15755 37.7283
+ 339 -2.37345 -5.59389 34.097
+ 340 1.26196 -9.48316 23.6515
+ 341 0.0887647 -6.46224 37.3893
+ 342 -4.34856 -12.1539 23.0559
+ 343 -3.65272 -6.94794 37.0533
+ 344 -4.43108 -17.1485 22.4055
+ 345 -2.65229 -10.2334 23.3296
+ 346 -2.88863 -15.0059 21.7796
+ 347 3.7554 -5.92176 30.0895
+ 348 1.25571 -5.12497 31.1302
+ 349 0.892063 -7.13681 38.5974
+ 350 2.35809 -6.159 36.5109
+ 351 -1.27873 -7.10598 38.5171
+ 352 1.44124 -12.453 21.9046
+ 353 -3.6535 -11.1933 22.9928
+ 354 -2.10473 -17.1757 21.5084
+ 355 -1.18966 -18.0908 21.5084
+ 356 2.2254 -14.6757 21.5084
+ 357 0.0603379 -18.4257 21.5084
+ 358 2.56034 -15.9257 21.5084
+ 359 1.31034 -18.0908 21.5084
+ 360 2.2254 -17.1757 21.5084
+ 361 4.31276 -6.6128 36.2347
+ 362 -4.88708 -15.8949 22.2735
+ 363 1.21815 -5.46221 28.5557
+ 364 4.63379 -5.79938 31.7706
+ 365 4.22864 -12.0426 22.6555
+ 366 0.485094 -11.554 21.8757
+ 367 -2.76003 -5.39747 29.3901
+ 368 -3.17139 -13.7621 21.6464
+ 369 0.45261 -14.8733 20.9791
+ 370 3.38653 -11.0177 22.6051
+ 371 3.5631 -6.51659 37.3226
+ 372 -4.99662 -14.6609 22.1391
+ 373 -2.22213 -4.78366 32.2857
+ 374 -0.673083 -11.2613 21.871
+ 375 -4.99926 -5.8145 33.7337
+ 376 2.31635 -10.2447 22.5977
+ 377 4.99881 -5.75897 33.7323
+ 378 -0.973708 -15.3769 20.8352
+ 379 -0.00634432 -4.51648 30.9682
+ 380 0 -9.65926 22.5882
+ 381 0 -5 28.6603
+ 382 1.15285 -9.80738 22.555
+ 383 1.80514 -6.54499 38.5415
+ 384 -4.6083 -6.0141 35.8365
+ 385 -2.55566 -6.4234 38.1971
+ 386 2.48274 -4.97815 29.4262
+ 387 -1.34617 -12.8633 21.1537
+ 388 4.98135 -15.3253 21.8066
+ 389 -0.783629 -5.54511 37.2799
+ 390 2.18848 -19.4443 21.413
+ 391 1.24918 -19.7979 21.3144
+ 392 0 -6.41932 38.9418
+ 393 1.39677 -5.6059 37.4521
+ 394 3.27158 -18.7292 21.395
+ 395 0 -19.9582 21.292
+ 396 -1.24918 -19.7985 21.3045
+ 397 -4.75021 -13.3113 21.8513
+ 398 -2.71061 -12.431 21.3687
+ 399 4.19441 -17.6655 21.4089
+ 400 4.93524 -14.0943 21.7117
+ 401 -1.83126 -11.6512 21.4025
+ 402 -0.115907 -4.16232 32.669
+ 403 2.85398 -5.12364 36.0253
+ 404 -1.15285 -9.91649 22.0919
+ 405 -2.58444 -19.2435 21.1902
+ 406 4.7739 -16.4314 21.3476
+ 407 4.71956 -5.58047 35.688
+ 408 -3.60528 -18.428 21.1594
+ 409 3.78729 -4.70455 30.7513
+ 410 -4.38164 -17.3675 21.1946
+ 411 2.63552 -5.97116 38.2994
+ 412 -4.55858 -4.83831 32.0078
+ 413 1.26196 -4.33421 29.1912
+ 414 -4.07506 -11.9987 21.5836
+ 415 -1.8729 -4.70491 36.1398
+ 416 0.988399 -4.66681 36.3627
+ 417 -3.28285 -11.1128 21.6091
+ 418 -2.31635 -10.4391 21.6512
+ 419 -4.86528 -16.1133 21.1296
+ 420 -3.89547 -5.61797 37.2424
+ 421 -3.24959 -15.5254 20.5295
+ 422 1.34346 -3.86225 31.4962
+ 423 4.18773 -5.50343 36.8562
+ 424 2.18926 -5.01043 37.127
+ 425 2.50659 -12.4688 20.7984
+ 426 0.892063 -5.88069 39.0319
+ 427 -1.27873 -5.85529 38.9497
+ 428 -3.17308 -13.9317 20.5769
+ 429 4.28027 -12.3456 21.3161
+ 430 0.120676 -16.8515 20
+ 431 -4.99916 -14.8705 21.0629
+ 432 2.20733 -3.83962 32.4157
+ 433 2.4891 -3.92975 33.7567
+ 434 0.576917 -11.7666 20.5769
+ 435 3.46439 -11.3266 21.2439
+ 436 0.494199 -4.9216 37.8406
+ 437 -2.83815 -12.6817 20.5769
+ 438 2.40857 -10.5405 21.2839
+ 439 -4.81555 -13.6183 20.9929
+ 440 -2.50952 -3.94493 29.9197
+ 441 0 -3.81104 29.2453
+ 442 1.15285 -10.0552 21.2672
+ 443 0 -9.91821 21.2763
+ 444 -0.673083 -11.4317 20.5769
+ 445 3.39013 -5.35405 37.8913
+ 446 -1.92308 -11.7666 20.5769
+ 447 -0.280811 -12.8792 20.0476
+ 448 2.52411 -3.80517 29.9833
+ 449 -1.70713 -13.3829 19.9036
+ 450 -4.73421 -4.74301 35.9169
+ 451 -4.20761 -12.2732 20.7937
+ 452 1.83754 -5.25657 38.934
+ 453 -2.59929 -5.15522 38.5689
+ 454 -2.40857 -10.5867 20.8187
+ 455 -3.36267 -11.2752 20.7433
+ 456 -1.15285 -10.1032 20.7982
+ 457 -0.827153 -4.27712 37.6052
+ 458 0.384637 -3.27334 34.7118
+ 459 0 -5.17638 39.3185
+ 460 0 -20 20
+ 461 -1.24918 -19.8414 20
+ 462 1.24918 -19.8414 20
+ 463 -2.5 -19.3301 20
+ 464 2.5 -19.3301 20
+ 465 1.42915 -4.31678 37.7975
+ 466 -3.53553 -18.5355 20
+ 467 3.53553 -18.5355 20
+ 468 -2.47667 -3.31144 34.4889
+ 469 -4.33013 -17.5 20
+ 470 4.33013 -17.5 20
+ 471 1.26196 -3.14241 29.6638
+ 472 -2.28405 -16.6162 19.3268
+ 473 3.85447 -3.38391 31.3202
+ 474 -4.98806 -3.90503 34.1248
+ 475 -4.84144 -16.2492 20
+ 476 4.84144 -16.2492 20
+ 477 2.89227 -13.9475 19.4707
+ 478 4.93997 -3.74215 33.7266
+ 479 5 -15 20
+ 480 -5 -15 20
+ 481 2.66591 -4.68464 38.6507
+ 482 -3.19911 -15.7012 19.3268
+ 483 -3.92756 -4.3937 37.5527
+ 484 -4.84144 -13.7508 20
+ 485 4.84144 -13.7508 20
+ 486 2.55734 -12.6975 19.4707
+ 487 4.38485 -4.17295 36.895
+ 488 -4.33013 -12.5 20
+ 489 4.33013 -12.5 20
+ 490 2.45374 -3.67108 37.1344
+ 491 -3.53405 -14.4512 19.3268
+ 492 0.924628 -4.59851 39.3755
+ 493 -1.32531 -4.57712 39.2854
+ 494 -3.53553 -11.4645 20
+ 495 3.53553 -11.4645 20
+ 496 1.64227 -11.7825 19.4707
+ 497 0.392272 -11.4475 19.4707
+ 498 -1.03405 -11.9512 19.3268
+ 499 -2.5 -10.6699 20
+ 500 2.5 -10.6699 20
+ 501 -4.43158 -3.12253 32.2943
+ 502 -1.24918 -10.1586 20
+ 503 1.24918 -10.1586 20
+ 504 -3.19911 -13.2012 19.3268
+ 505 0 -2.58819 29.6593
+ 506 0 -10 20
+ 507 -2.28405 -12.2861 19.3268
+ 508 -2.50952 -2.69264 30.3302
+ 509 -2.32535 -2.5012 32.6776
+ 510 0.784544 -12.8951 18.9414
+ 511 0.494199 -3.63867 38.0958
+ 512 -1.43091 -2.88365 35.9543
+ 513 -0.641774 -13.3987 18.7975
+ 514 -0.109562 -2.23403 31.3601
+ 515 2.98965 -3.04076 35.7994
+ 516 2.6123 -2.54291 30.4312
+ 517 3.66591 -4.00338 37.9594
+ 518 -4.77018 -3.57386 36.1067
+ 519 4.90471 -3.43516 35.5977
+ 520 -2.06809 -13.9024 18.6535
+ 521 -4.44015 -17.2739 19.0706
+ 522 -1.18966 -18.0908 18.4916
+ 523 0.0603379 -18.4257 18.4916
+ 524 2.56034 -15.9257 18.4916
+ 525 1.31034 -18.0908 18.4916
+ 526 2.2254 -17.1757 18.4916
+ 527 -4.89096 -16.0145 19.1219
+ 528 1.8699 -3.96675 39.2324
+ 529 -2.6427 -3.88743 38.8478
+ 530 -0.219125 -1.87987 33.0609
+ 531 -2.58444 -19.2435 18.8098
+ 532 -3.60528 -18.428 18.8406
+ 533 -0.883845 -2.97758 37.7456
+ 534 0 -19.9582 18.708
+ 535 -4.35943 -12.5257 19.1959
+ 536 -1.24918 -19.7985 18.6955
+ 537 -4.97946 -2.84301 34.2667
+ 538 0 -3.88905 39.6182
+ 539 1.24918 -19.7979 18.6856
+ 540 -3.57791 -11.4828 19.2487
+ 541 -2.51127 -2.15077 34.6346
+ 542 -3.30413 -15.4477 18.3972
+ 543 -4.99916 -14.8705 18.9371
+ 544 1.4717 -2.99203 37.9601
+ 545 -4.81555 -13.6183 19.0071
+ 546 1.35601 -1.89365 30.0098
+ 547 2.18848 -19.4443 18.587
+ 548 3.27158 -18.7292 18.605
+ 549 0.45261 -14.8733 17.9623
+ 550 -2.36808 -16.4903 18.1264
+ 551 -3.22808 -13.1998 18.5118
+ 552 4.19539 -17.6633 18.5828
+ 553 1.24024 -1.57979 31.8881
+ 554 4.7744 -16.4291 18.6444
+ 555 2.22503 -10.4787 19.0426
+ 556 0.962187 -10.0487 19.0502
+ 557 -0.973708 -15.3769 17.8184
+ 558 1.36443 -11.5539 18.5058
+ 559 -2.87337 -10.8592 18.9679
+ 560 -1.65274 -10.2329 19.0064
+ 561 -4.0018 -3.15841 37.7183
+ 562 -3.53236 -14.2816 18.2572
+ 563 2.98443 -3.33636 38.7166
+ 564 2.38588 -1.64729 34.1485
+ 565 -2.64746 -12.4392 18.2624
+ 566 3.46439 -11.3266 18.7561
+ 567 4.28027 -12.3456 18.6839
+ 568 -1.32531 -3.28039 39.5478
+ 569 0.924628 -3.29572 39.6391
+ 570 2.50659 -12.4688 18.143
+ 571 0 -9.91821 18.7237
+ 572 0.392272 -11.2772 18.1766
+ 573 -1.03405 -11.7808 18.0327
+ 574 0 -1.27634 29.9182
+ 575 -4.54017 -16.9931 18.1409
+ 576 -2.50952 -1.35104 30.5895
+ 577 0.577174 -1.76618 36.7455
+ 578 -4.80341 -2.42167 36.2084
+ 579 -4.38808 -12.4973 18.3701
+ 580 -1.48761 -1.58411 36.0947
+ 581 4.93364 -14.0791 18.245
+ 582 4.98217 -15.3102 18.1476
+ 583 2.6996 -1.27971 30.7153
+ 584 3.91909 -2.67534 37.9062
+ 585 -0.109562 -0.939933 31.5304
+ 586 -3.7633 -18.1665 17.8608
+ 587 2.85554 -14.1406 17.5591
+ 588 -4.91037 -15.815 17.9877
+ 589 -4.8304 -13.5796 18.1223
+ 590 -1.2737 -17.9648 17.2912
+ 591 -4.86441 -1.6498 33.7448
+ 592 -2.66807 -19.0782 17.5993
+ 593 -3.87605 -11.6901 18.1127
+ 594 0.0603379 -18.3402 17.1863
+ 595 -2.6996 -2.57775 39.0348
+ 596 -4.99662 -14.6609 17.8609
+ 597 4.50778 -1.34427 32.7661
+ 598 1.9125 -2.63293 39.4423
+ 599 0.120676 -16.8515 16.9832
+ 600 -1.33897 -19.655 17.4685
+ 601 -2.60956 -0.939933 34.0265
+ 602 4.68801 -2.02361 36.6158
+ 603 0 -2.61052 39.8289
+ 604 0 -19.8289 17.3895
+ 605 0.99529 -18.1397 17.0621
+ 606 1.94431 -10.2128 18.0703
+ 607 2.08467 -17.2757 17.0477
+ 608 1.35601 -0.620118 30.1685
+ 609 0.924628 -19.7235 17.2537
+ 610 -3.22683 -10.9761 17.8713
+ 611 1.8699 -19.4279 17.141
+ 612 3.22773 -10.9532 17.7526
+ 613 4.99089 -1.41472 35.2361
+ 614 1.57449 -0.35277 32.1522
+ 615 -4.04206 -1.90815 37.8413
+ 616 -2.872 -15.8033 16.8405
+ 617 -3.52591 -13.8928 17.0725
+ 618 0.962187 -9.84331 17.7668
+ 619 3.0698 -18.7233 17.0993
+ 620 3.02251 -2.01874 38.8754
+ 621 -1.65274 -10.0207 17.7009
+ 622 4.04865 -17.7 17.1123
+ 623 -0.026588 -0.372712 35.0946
+ 624 0.286335 -12.752 16.7131
+ 625 2.5236 -16.1188 16.58
+ 626 -0.261779 -0.0865259 33.4
+ 627 -1.13998 -13.2557 16.5692
+ 628 -1.38671 -1.96754 39.7059
+ 629 0.967602 -1.97764 39.807
+ 630 4.22864 -12.0426 17.3445
+ 631 -4.95347 -1.15807 35.6377
+ 632 1.65433 -11.2136 17.058
+ 633 0 4.71028e-15 30
+ 634 0 -9.65926 17.4118
+ 635 -4.7987 -13.2618 17.0058
+ 636 3.04376 -0.0668177 31.033
+ 637 2.04252 -0.77045 37.5172
+ 638 3.97025 -1.32022 37.9909
+ 639 -4.16211 -17.4469 16.6229
+ 640 4.61641 -16.5785 16.6146
+ 641 -3.53228 -7.81772e-09 31.4612
+ 642 4.91813 -13.725 16.7746
+ 643 -1.77762 -17.2779 16.0053
+ 644 2.34323 0.146048 34.4876
+ 645 -4.71845 -16.2865 16.52
+ 646 -4.9914 -14.3254 16.6718
+ 647 -2.75609 -1.28835 39.1285
+ 648 0.0829744 -0.738041 38.4786
+ 649 -4.47468 -12.3592 16.7909
+ 650 -3.19812 -18.4752 16.2927
+ 651 0.0603379 -18.085 15.9034
+ 652 1.95501 -1.31726 39.5576
+ 653 2.57842 -0.140138 36.1822
+ 654 -1.33897 -19.4454 16.1782
+ 655 4.71511 -0.741228 36.6472
+ 656 -0.0455989 -14.7302 15.734
+ 657 0 -19.6182 16.1109
+ 658 0 -1.29196 39.9582
+ 659 1.92423 -17.1866 15.7963
+ 660 0.96291 -17.8689 15.7561
+ 661 4.66942 0.00883208 33.2121
+ 662 -1.71935 -11.7925 16.1781
+ 663 1.73706 0.555417 30.2965
+ 664 0.924628 -19.4987 15.9553
+ 665 -4.44889 -0.596869 37.2717
+ 666 -0.152217 0.853407 31.8695
+ 667 4.92653 -15.3861 16.1769
+ 668 2.00838 -12.3258 15.9147
+ 669 1.83754 -19.2044 15.8384
+ 670 2.2374 -9.97251 16.6238
+ 671 3.04117 -18.4993 15.8061
+ 672 3.89354 -17.6603 15.8695
+ 673 -4.99999 -2.04523e-08 34.9921
+ 674 -0.105937 -11.1341 15.9483
+ 675 -1.29507 -0.0769543 38.1284
+ 676 3.0884 -0.64812 38.921
+ 677 1.06048 -0.0914072 38.343
+ 678 -2.41702 0.567221 36.0602
+ 679 -2.65221 0.853407 34.3656
+ 680 -1.38671 -0.648381 39.7932
+ 681 0.967602 -0.651709 39.8948
+ 682 -4.10171 -11.5177 16.1609
+ 683 3.4746 -10.7606 16.2218
+ 684 2.35733 -13.9975 15.3309
+ 685 1.26196 -9.48316 16.3485
+ 686 -2.78532 -10.1529 16.1802
+ 687 0 1.27634 29.9182
+ 688 0 -9.24532 16.189
+ 689 4.02026 4.77935e-08 37.9728
+ 690 1.53184 1.44057 32.4913
+ 691 0.13478 -16.2122 14.7997
+ 692 4.51548 -16.5183 15.3987
+ 693 3.36811 1.17433 31.2435
+ 694 2.0931 0.567221 37.5505
+ 695 -2.50952 1.35104 30.5895
+ 696 -4.98373 -13.8832 15.4914
+ 697 -1.94389 -15.1566 14.7562
+ 698 -2.91607 0.00336912 39.0616
+ 699 -2.5978 -13.2461 14.9881
+ 700 -0.0692424 1.42063 35.4337
+ 701 -4.75651 -15.835 15.2182
+ 702 1.95501 -1.49961e-08 39.602
+ 703 0.0829744 0.567221 38.5642
+ 704 -3.67591 -17.7043 15.0275
+ 705 -0.304434 1.70681 33.7391
+ 706 0 -9.00803e-15 40
+ 707 0 -19.3185 14.8236
+ 708 0.165949 1.13444 37.1283
+ 709 -1.93067 -18.914 14.8135
+ 710 -4.53263 0.595461 37.1004
+ 711 0.892063 -19.1891 14.6544
+ 712 1.73706 1.82949 30.1478
+ 713 2.53771 -15.4795 14.3965
+ 714 -0.211874 -12.609 14.4849
+ 715 1.80514 -18.8863 14.529
+ 716 -0.152217 2.1475 31.6992
+ 717 4.98198 1.15531 35.3808
+ 718 3.72779 -17.5218 14.6095
+ 719 1.15612 -11.0706 14.8298
+ 720 2.8349 -18.3202 14.5326
+ 721 -4.95347 1.15807 35.6377
+ 722 3.0884 0.64812 38.921
+ 723 -1.4531 1.21022 38.0147
+ 724 -0.105937 -10.6346 14.7424
+ 725 1.06048 1.22585 38.343
+ 726 -1.56305 0.651439 39.7387
+ 727 -4.86441 1.6498 33.7448
+ 728 0.967602 0.651709 39.8948
+ 729 -4.88523 -12.9338 14.8137
+ 730 2.52411 -9.53214 15.1747
+ 731 -2.55392 2.06424 34.9737
+ 732 -2.45082 -12.2741 14.3508
+ 733 -2.31873 1.77806 36.6683
+ 734 1.26196 -8.94155 15.1717
+ 735 -2.36801 2.41467 33.0167
+ 736 -1.76352 -16.6386 13.8218
+ 737 4.4978 -16.1842 14.2241
+ 738 0.0744418 -17.4457 13.7199
+ 739 -2.78532 -9.59382 14.9374
+ 740 0 -8.66025 15
+ 741 0 2.58819 29.6593
+ 742 -4.91611 -14.8174 14.2001
+ 743 2.96073 2.50281 30.6815
+ 744 1.93834 -16.5474 13.6128
+ 745 0.977014 -17.2296 13.5726
+ 746 -3.07215 1.28599 38.9012
+ 747 -0.031495 -14.091 13.5505
+ 748 4.92958 -12.9874 14.3484
+ 749 3.82247 1.46643 38.1641
+ 750 -2.33723 -14.1447 13.6416
+ 751 -4.11104 -16.7592 13.8675
+ 752 1.95501 1.31726 39.5576
+ 753 -2.50952 2.69264 30.3302
+ 754 0.0829744 1.87248 38.4786
+ 755 0 1.29196 39.9582
+ 756 1.88723 2.06114 37.673
+ 757 0 -18.9418 13.5807
+ 758 4.71544 2.37992 33.1232
+ 759 -1.93067 -18.5254 13.5619
+ 760 2.33275 2.76704 34.404
+ 761 2.56794 2.48086 36.0987
+ 762 -3.11765 -17.7892 13.5895
+ 763 -4.68976 -11.9393 14.2168
+ 764 4.66906 1.98211 36.6714
+ 765 0.892063 -18.7928 13.395
+ 766 -4.15341 1.89924 37.682
+ 767 1.56085 3.17274 31.9967
+ 768 1.78179 -18.4835 13.2667
+ 769 3.69968 -17.1336 13.3928
+ 770 2.81351 -17.9134 13.2773
+ 771 1.26196 3.14241 29.6638
+ 772 4.91483 -14.5587 13.5613
+ 773 -1.23838 2.51094 37.9881
+ 774 -4.80341 2.42167 36.2084
+ 775 -0.275426 3.43898 33.2445
+ 776 1.01793 2.55059 38.1803
+ 777 -1.56305 1.97033 39.6509
+ 778 0.967602 1.97764 39.807
+ 779 -4.99354 -13.798 13.496
+ 780 -4.97946 2.84301 34.2667
+ 781 2.83194 2.16764 38.9974
+ 782 -4.43158 3.12253 32.2943
+ 783 0.148884 -15.573 12.6162
+ 784 2.48274 -8.85397 14.0635
+ 785 -2.15685 -15.6267 12.7073
+ 786 1.21815 -8.25108 14.0877
+ 787 0.0744418 -17.0253 12.4813
+ 788 -0.0637787 3.66595 35.0318
+ 789 2.34518 -12.9254 12.7663
+ 790 -0.123209 3.87967 31.2046
+ 791 0.171413 3.37977 36.7264
+ 792 -1.17179 -16.6226 12.3867
+ 793 -2.86085 2.57308 38.9266
+ 794 1.9101 -16.1132 12.4025
+ 795 -4.46258 -15.6804 12.7984
+ 796 0 3.81104 29.2453
+ 797 -2.2861 -13.6494 12.5358
+ 798 0.953653 -16.7808 12.3165
+ 799 0 -7.93696 13.9169
+ 800 4.61827 -11.2511 13.3217
+ 801 2.52411 3.80517 29.9833
+ 802 1.9125 2.63293 39.4423
+ 803 0 2.61052 39.8289
+ 804 0 -18.4776 12.3463
+ 805 -2.50952 3.94493 29.9197
+ 806 -3.6316 -16.8043 12.4152
+ 807 3.60852 2.98783 38.2176
+ 808 -2.339 4.14684 32.5221
+ 809 -1.2452 -18.2376 12.1825
+ 810 0.868637 -18.3125 12.1504
+ 811 4.52257 3.83088 32.2843
+ 812 -4.0018 3.15841 37.7183
+ 813 -2.49247 -17.6723 12.1571
+ 814 -2.45142 -11.0451 12.6007
+ 815 -2.78683 -8.60669 13.3956
+ 816 3.67131 -16.6534 12.1888
+ 817 1.75842 -17.9887 12.0167
+ 818 0.345139 -10.7403 12.4727
+ 819 4.54998 3.45779 36.7193
+ 820 2.779 -17.4295 12.0509
+ 821 -4.77018 3.57386 36.1067
+ 822 1.13885 4.48816 31.3666
+ 823 -2.31327 4.02338 36.2664
+ 824 1.26196 4.33421 29.1912
+ 825 -2.12735 4.37381 34.3094
+ 826 -4.98766 -13.3816 12.4774
+ 827 -4.98806 3.90503 34.1248
+ 828 4.96994 3.82728 35.069
+ 829 1.71313 -9.20188 12.8176
+ 830 2.52555 -14.4074 11.832
+ 831 -1.32531 3.28039 39.5478
+ 832 2.36176 4.49921 33.9094
+ 833 0.924628 3.29572 39.6391
+ 834 2.7927 3.49046 38.8266
+ 835 -2.10572 -15.1313 11.6015
+ 836 0.451075 -8.76593 12.7302
+ 837 -0.088174 -12.9561 11.6448
+ 838 2.44119 -8.03551 13.0312
+ 839 0.0884381 4.11781 38.0767
+ 840 0.0744418 -16.4467 11.3081
+ 841 1.8927 4.30646 37.2711
+ 842 1.21815 -7.43581 13.0903
+ 843 -4.69037 -10.861 12.3794
+ 844 -4.41258 -15.2276 11.6818
+ 845 -1.15122 -16.0212 11.2218
+ 846 -0.123209 5.08557 30.7051
+ 847 -2.6427 3.88743 38.8478
+ 848 -2.32712 -12.6212 11.5108
+ 849 -0.246418 5.17115 32.7499
+ 850 2.57341 4.72619 35.6968
+ 851 0.938503 -16.1633 11.134
+ 852 3.772 -9.05669 12.5645
+ 853 0 3.88905 39.6182
+ 854 0 -17.9406 11.1606
+ 855 1.8699 3.96675 39.2324
+ 856 4.46653 -15.0188 11.5204
+ 857 -4.54228 4.79524 31.9865
+ 858 0 -7.07107 12.9289
+ 859 0 5 28.6603
+ 860 2.48274 4.97815 29.4262
+ 861 1.76658 -15.5019 11.0438
+ 862 -3.615 -16.2582 11.269
+ 863 3.65651 4.29588 37.9021
+ 864 -1.2452 -17.6788 10.9898
+ 865 0.868637 -17.7514 10.9528
+ 866 -3.92756 4.3937 37.5527
+ 867 -1.23291 4.75626 37.5862
+ 868 -2.47192 -17.1136 10.9778
+ 869 -0.0347711 5.39812 34.5372
+ 870 -4.99899 -12.5668 11.627
+ 871 1.02339 4.79592 37.7784
+ 872 -4.73421 4.74301 35.9169
+ 873 1.74328 -17.4144 10.8192
+ 874 4.57757 4.70634 36.3475
+ 875 0.0922046 -14.4381 10.7105
+ 876 2.76505 -16.8474 10.8625
+ 877 -2.27867 5.18405 36.1207
+ 878 -2.72641 5.36248 29.3847
+ 879 -2.78683 -7.71335 12.3713
+ 880 -4.44785 5.20248 33.967
+ 881 3.53069 -16.1031 10.8112
+ 882 1.21815 5.46221 28.5557
+ 883 -1.32531 4.57712 39.2854
+ 884 0.924628 4.59851 39.3755
+ 885 1.67167 -8.45356 11.7458
+ 886 2.84987 4.82531 38.489
+ 887 -2.44355 5.82152 32.0921
+ 888 2.26434 -7.17576 12.277
+ 889 4.90223 -13.2418 11.0478
+ 890 0.176876 5.62509 36.3245
+ 891 1.03368 -6.59391 12.3389
+ 892 0.451075 -7.97134 11.6947
+ 893 0.0884381 5.40074 37.8215
+ 894 -4.36032 -14.6897 10.5868
+ 895 1.94032 5.61452 36.9036
+ 896 -2.59929 5.15522 38.5689
+ 897 2.90219 -11.0567 10.7542
+ 898 3.772 5.872 30.1405
+ 899 0 -17.3205 10
+ 900 0 5.17638 39.3185
+ 901 1.83754 5.25657 38.934
+ 902 -4.99853 5.76794 33.7154
+ 903 -2.35527 6.22679 34.1948
+ 904 -3.53734 -15.6886 10.1325
+ 905 3.73993 -8.07812 11.562
+ 906 0 6.08315 27.937
+ 907 0 -6.08315 12.063
+ 908 2.44119 6.09483 28.7171
+ 909 -1.22348 -17.0423 9.8264
+ 910 -3.89547 5.61797 37.2424
+ 911 3.70377 5.60394 37.4827
+ 912 0.853473 -17.1098 9.7861
+ 913 4.87455 5.85267 35.0125
+ 914 4.37395 -14.412 10.2103
+ 915 -2.45132 -16.4695 9.82742
+ 916 -1.18939 6.02425 37.2608
+ 917 2.46888 -13.2725 9.92627
+ 918 2.23102 6.54663 33.7156
+ 919 0.99101 6.08504 37.433
+ 920 1.72812 -16.7537 9.65191
+ 921 1.59162 6.59444 29.7437
+ 922 -4.61133 6.00415 35.8325
+ 923 -2.1624 -13.9965 9.69577
+ 924 2.18515 6.68556 31.4703
+ 925 -1.89441 -9.17646 10.5885
+ 926 4.95509 6.27471 32.8847
+ 927 -2.14362 6.45377 35.9821
+ 928 1.49358 -7.5586 11.0377
+ 929 0.0177628 -15.3118 9.40236
+ 930 -1.27873 5.85529 38.9497
+ 931 -2.72641 6.48497 28.6472
+ 932 2.085 -6.24559 11.6149
+ 933 2.59597 -16.1678 9.50904
+ 934 0.892063 5.88069 39.0319
+ 935 1.21815 6.49847 27.7978
+ 936 -4.64068 6.47189 31.4343
+ 937 0.902151 -8.87161 10.4605
+ 938 -4.69097 -9.48131 10.7165
+ 939 -1.2079 -14.8864 9.31607
+ 940 2.82021 6.10901 38.127
+ 941 3.38428 -15.4309 9.47142
+ 942 -2.32772 -11.3922 9.76061
+ 943 0.881824 -15.0284 9.22831
+ 944 -2.72641 -6.48497 11.3528
+ 945 2.44266 6.7736 35.5029
+ 946 -4.49127 -13.7549 9.67756
+ 947 0.468838 -11.0874 9.6326
+ 948 1.03368 -5.56773 11.5636
+ 949 0.451075 -6.93581 10.9001
+ 950 -1.36944 7.00772 34.9714
+ 951 4.97951 -10.7571 10.2059
+ 952 0.0884381 6.63938 37.4011
+ 953 -0.396531 7.20743 33.3141
+ 954 1.75271 6.7358 36.6665
+ 955 1.7099 -14.367 9.13807
+ 956 0.206353 7.27743 31.127
+ 957 -2.44068 7.14746 33.4731
+ 958 -2.55566 6.4234 38.1971
+ 959 0.329563 7.19186 29.0822
+ 960 4.45473 -13.6629 9.43608
+ 961 0 6.41932 38.9418
+ 962 0 -16.6317 8.89211
+ 963 3.6009 -7.06675 10.8881
+ 964 3.73994 7.02368 29.334
+ 965 1.80514 6.54499 38.5415
+ 966 -4.99636 6.9344 33.5155
+ 967 -3.52896 -14.9792 9.07148
+ 968 2.75943 -8.5358 10.1349
+ 969 3.52107 6.72744 37.287
+ 970 4.29499 6.83663 36.1744
+ 971 -4.99895 -11.0916 9.75043
+ 972 -0.184884 7.4344 35.1014
+ 973 -1.22348 -16.3289 8.71682
+ 974 0 -5 11.3397
+ 975 0 7.07107 27.0711
+ 976 2.44119 7.11747 27.9042
+ 977 0.0355256 -13.3032 8.80472
+ 978 0.853473 -16.3936 8.67213
+ 979 2.26844 -11.3731 9.16215
+ 980 -2.44119 -15.7493 8.73475
+ 981 -1.1578 7.2347 36.7588
+ 982 -3.65826 6.93794 37.0509
+ 983 -2.2857 -13.0281 8.82483
+ 984 0.967649 7.31386 36.9127
+ 985 1.72067 -16.0186 8.54216
+ 986 3.51167 -14.6799 8.64458
+ 987 -4.46411 7.28244 35.6397
+ 988 1.55016 7.73927 29.1106
+ 989 -1.27873 7.10598 38.5171
+ 990 -2.59366 7.8578 32.6563
+ 991 0.0177628 -14.5851 8.31474
+ 992 0.892063 7.13681 38.5974
+ 993 2.58895 -15.4097 8.41701
+ 994 -2.77033 -9.52732 9.29364
+ 995 1.21815 7.43581 26.9097
+ 996 2.60056 7.23347 37.8614
+ 997 -1.99078 7.9278 30.4692
+ 998 0.0262342 -9.22247 9.16564
+ 999 1.71313 -6.33839 10.2386
+ 1000 -4.60693 -12.753 8.84494
+ 1001 1.83513 -13.5889 8.33426
+ 1002 -1.19776 -14.1277 8.24615
+ 1003 4.61671 -8.19998 9.80933
+ 1004 0.874373 -14.2544 8.14187
+ 1005 2.30655 -5.06462 10.7294
+ 1006 -2.72641 -5.36248 10.6153
+ 1007 -5 7.76633 32.8409
+ 1008 -1.86926 -7.67175 9.51311
+ 1009 -2.78683 7.71335 27.6287
+ 1010 -0.407078 -11.4382 8.33775
+ 1011 -2.52412 7.64311 37.7396
+ 1012 4.76738 -12.0007 8.66529
+ 1013 1.26196 -4.33421 10.8088
+ 1014 0 -15.8671 7.82477
+ 1015 0 7.65367 38.4776
+ 1016 4.70845 7.92211 34.6814
+ 1017 -3.72726 -13.981 8.14151
+ 1018 0.329563 8.22739 28.2876
+ 1019 -4.66632 -8.04332 9.52852
+ 1020 -4.66632 8.04332 30.4715
+ 1021 3.32855 7.84651 37.0084
+ 1022 1.78179 7.78383 38.0663
+ 1023 4.15547 7.9366 35.9111
+ 1024 -4.98995 -10.484 8.83351
+ 1025 3.73993 8.07812 28.438
+ 1026 -1.21281 -15.5423 7.65147
+ 1027 4.9987 8.18277 32.4352
+ 1028 0 7.93696 26.0831
+ 1029 0 -3.81104 10.7547
+ 1030 2.44119 8.03551 26.9688
+ 1031 4.61671 8.19998 30.1907
+ 1032 0.846023 -15.6028 7.60343
+ 1033 -2.43104 -14.9523 7.68758
+ 1034 2.0809 8.58291 34.2798
+ 1035 -0.273322 8.44869 36.178
+ 1036 -3.6328 8.11473 36.5535
+ 1037 2.73653 -9.62055 8.47792
+ 1038 3.63474 -13.8746 7.86381
+ 1039 2.68379 8.65292 32.0928
+ 1040 1.39095 8.54511 35.4433
+ 1041 -4.55374 8.22592 34.9513
+ 1042 -2.18178 -12.3439 7.83856
+ 1043 3.772 -5.872 9.85952
+ 1044 1.71322 -15.2056 7.47901
+ 1045 2.73603 -14.6309 7.59027
+ 1046 2.63792 8.79185 29.8474
+ 1047 -1.2452 8.32639 38.011
+ 1048 0.0177628 -13.7227 7.33129
+ 1049 1.55016 8.70961 28.2365
+ 1050 0.327866 -7.02138 8.85532
+ 1051 1.21815 8.25108 25.9123
+ 1052 0.868637 8.36059 38.0849
+ 1053 2.57852 8.45728 37.3303
+ 1054 1.09568 -9.44545 8.00173
+ 1055 -4.50864 -12.1065 7.83648
+ 1056 -1.19776 -13.2272 7.29226
+ 1057 -0.849682 -9.57332 7.87079
+ 1058 0.874373 -13.3385 7.17182
+ 1059 -0.546643 9.24371 33.8783
+ 1060 -1.51956 9.044 35.5357
+ 1061 0.0562409 9.31371 31.6912
+ 1062 -2.50952 -3.94493 10.0803
+ 1063 -4.99952 -9.47735 8.28382
+ 1064 0.605889 9.12317 35.6896
+ 1065 -2.59079 9.18374 34.0374
+ 1066 -2.78683 8.60669 26.6044
+ 1067 -0.123209 -5.08557 9.29495
+ 1068 1.26196 -3.14241 10.3362
+ 1069 -2.49247 8.8443 37.193
+ 1070 4.28281 8.94313 35.1355
+ 1071 2.52411 -3.80517 10.0167
+ 1072 -2.74518 -8.0226 8.21826
+ 1073 0.662368 -11.6612 7.17384
+ 1074 3.50396 8.91879 36.2844
+ 1075 0 8.83943 37.9406
+ 1076 -2.61881 9.36251 31.5809
+ 1077 0.329563 9.02199 27.2521
+ 1078 0 -15.0377 6.81414
+ 1079 4.99974 -9.29572 8.1621
+ 1080 -3.72726 -13.127 7.20259
+ 1081 0.659125 9.38372 29.5041
+ 1082 2.18515 -6.68556 8.52974
+ 1083 1.75842 9.00263 37.5008
+ 1084 -4.63494 9.12377 34.1964
+ 1085 -2.62438 -10.479 7.37159
+ 1086 -3.77617 9.11277 35.8435
+ 1087 -2.01592 9.43251 29.3938
+ 1088 0 -2.58819 10.3407
+ 1089 0 8.66025 25
+ 1090 -1.21281 -14.6867 6.64526
+ 1091 2.48274 8.85397 25.9365
+ 1092 0.846023 -14.7439 6.59331
+ 1093 1.56233 9.59433 34.6762
+ 1094 3.772 9.05669 27.4355
+ 1095 -2.43104 -14.0845 6.70363
+ 1096 -0.273322 9.62185 35.5994
+ 1097 4.16669 -12.1737 7.06342
+ 1098 1.71322 -14.3231 6.47839
+ 1099 2.73603 -13.7372 6.60771
+ 1100 -4.64068 -6.47189 8.56573
+ 1101 -4.99952 9.47735 31.7162
+ 1102 1.59162 9.45793 27.1647
+ 1103 2.46197 -11.947 6.70339
+ 1104 1.26196 8.94155 24.8283
+ 1105 -4.69097 9.48131 29.2835
+ 1106 -1.2452 9.50841 37.4159
+ 1107 2.779 9.55118 36.6057
+ 1108 4.60691 -6.20197 8.51029
+ 1109 0.868637 9.54747 37.4874
+ 1110 3.37816 -12.9924 6.56972
+ 1111 -0.54805 -7.37223 7.56047
+ 1112 -4.39909 -11.3847 6.87239
+ 1113 4.75044 9.81283 33.3394
+ 1114 1.13885 -4.48816 8.63343
+ 1115 0.219764 -9.7963 6.70688
+ 1116 -2.50952 -2.69264 9.66978
+ 1117 4.99461 9.83288 31.0184
+ 1118 -1.49898 10.1727 34.8682
+ 1119 1.35601 -1.89365 9.99016
+ 1120 -0.123209 -3.87967 8.79545
+ 1121 3.67131 9.94495 35.4742
+ 1122 0.590739 10.2685 35.005
+ 1123 -2.74231 -9.34855 6.83719
+ 1124 -2.47287 10.3142 33.503
+ 1125 -1.86998 10.3842 31.3159
+ 1126 2.12118 10.3778 32.8055
+ 1127 -2.47192 9.99104 36.5667
+ 1128 2.6123 -2.54291 9.5688
+ 1129 0 -14.1421 5.85786
+ 1130 0 10 37.3205
+ 1131 -2.44355 -5.82152 7.90794
+ 1132 3.75467 -3.89705 8.97009
+ 1133 4.56921 9.86091 28.4246
+ 1134 -3.55788 -12.3551 6.21292
+ 1135 0 9.24532 23.811
+ 1136 0 -1.27634 10.0818
+ 1137 2.72407 10.4478 30.6184
+ 1138 1.74328 10.1666 36.8579
+ 1139 -3.76035 10.2003 35.1881
+ 1140 -1.55494 -10.702 6.20768
+ 1141 2.52411 9.53214 24.8253
+ 1142 -4.52452 10.2686 33.7086
+ 1143 -2.78532 9.59382 25.0626
+ 1144 -1.21281 -13.7647 5.69672
+ 1145 2.58898 10.2681 27.9535
+ 1146 0.846023 -13.8182 5.64108
+ 1147 -2.43104 -13.1511 5.7798
+ 1148 2.16225 -7.77032 6.87276
+ 1149 4.57092 -10.3695 6.49536
+ 1150 1.40154 10.7328 34.0237
+ 1151 -0.273322 10.7095 34.8727
+ 1152 0.644605 -12.0807 5.70042
+ 1153 -5 -7.76633 7.15908
+ 1154 1.26196 9.48316 23.6515
+ 1155 1.71322 -13.3739 5.53891
+ 1156 -4.98995 10.484 31.1665
+ 1157 -0.570917 -11.5852 5.66138
+ 1158 -4.52452 -10.2686 6.29136
+ 1159 2.93006 -10.1944 6.01916
+ 1160 4.98913 -7.14508 7.18702
+ 1161 -1.22348 10.6492 36.7492
+ 1162 -0.336076 -8.66071 6.20538
+ 1163 2.76505 10.6856 35.9107
+ 1164 -4.54228 -4.79524 8.0135
+ 1165 0.853473 10.6914 36.8156
+ 1166 -2.01532 10.6615 27.6437
+ 1167 1.50122 -11.6966 5.54094
+ 1168 3.95841 -11.2275 5.8609
+ 1169 -0.190115 11.1901 32.5637
+ 1170 2.43226 -12.7269 5.3998
+ 1171 1.22659 -3.22543 8.26744
+ 1172 0.521396 -7.59522 6.39656
+ 1173 1.35601 -0.620118 9.8315
+ 1174 -2.50952 -1.35104 9.41045
+ 1175 4.35052 10.8584 33.6784
+ 1176 -0.246418 -5.17115 7.25015
+ 1177 -2.23157 -7.10999 6.55285
+ 1178 -1.48884 11.1974 34.0493
+ 1179 3.68906 10.2257 25.5296
+ 1180 0.412769 11.2601 30.3766
+ 1181 2.19685 -11.0069 5.4558
+ 1182 0.583289 11.3088 34.1697
+ 1183 3.10449 -11.9945 5.36863
+ 1184 2.17528 -4.61632 7.43289
+ 1185 0 9.65926 22.5882
+ 1186 0 -3.14018e-15 10
+ 1187 2.6996 -1.27971 9.28473
+ 1188 -1.67286 -9.57153 5.67328
+ 1189 1.28921 -10.0193 5.54297
+ 1190 -2.45132 11.1017 35.8581
+ 1191 3.5141 11.1059 34.8666
+ 1192 -2.26228 11.3089 30.2663
+ 1193 0 11.1079 36.6317
+ 1194 0 -13.1859 4.96228
+ 1195 -3.56619 -11.3683 5.39925
+ 1196 2.2374 9.97251 23.3762
+ 1197 3.82267 -2.56703 8.50609
+ 1198 -2.339 -4.14684 7.47795
+ 1199 -2.78532 10.1529 23.8198
+ 1200 -4.99895 11.0916 30.2496
+ 1201 1.72812 11.2933 36.1317
+ 1202 -4.69037 10.861 27.6206
+ 1203 -1.21281 -12.7821 4.81225
+ 1204 -3.56619 11.3683 34.6008
+ 1205 0.962187 9.84331 22.2332
+ 1206 0.846023 -12.8318 4.75317
+ 1207 -2.44119 -12.1524 4.92461
+ 1208 -4.63494 -9.12377 5.80358
+ 1209 -4.39909 11.3847 33.1276
+ 1210 -0.273322 11.6929 34.0102
+ 1211 4.59699 -4.0615 7.61563
+ 1212 -0.0361772 11.3785 27.4689
+ 1213 -4.99636 -6.9344 6.48446
+ 1214 -1.65274 10.0207 22.2991
+ 1215 0.644605 -11.0973 4.83795
+ 1216 3.98671 -10.353 5.25377
+ 1217 -0.36574 11.0168 25.2169
+ 1218 1.72067 -12.3601 4.66687
+ 1219 4.78901 11.5119 31.7327
+ 1220 1.35601 0.620118 9.8315
+ 1221 -0.581057 -10.5605 4.84244
+ 1222 -1.22348 11.7413 36.0027
+ 1223 -0.0344445 -6.45962 5.89506
+ 1224 0.853473 11.7878 36.0661
+ 1225 -4.43158 -3.12253 7.70575
+ 1226 0 1.27634 10.0818
+ 1227 2.57624 11.8284 35.2318
+ 1228 0 9.91821 21.2763
+ 1229 4.51884 11.1526 26.4029
+ 1230 1.50867 -10.6563 4.70563
+ 1231 2.23318 -10.1098 4.83925
+ 1232 0.733369 -8.88369 5.04147
+ 1233 2.43939 -11.6901 4.56216
+ 1234 3.14095 -11.1134 4.7247
+ 1235 2.6996 -2.94817e-11 9.20858
+ 1236 4.98837 11.5528 29.0237
+ 1237 1.94431 10.2128 21.9297
+ 1238 -2.2287 -8.43593 5.17178
+ 1239 0.419647 -1.2941 8.11949
+ 1240 3.4746 10.7606 23.7782
+ 1241 4.23648 11.9435 33.0028
+ 1242 -2.35527 -6.22679 5.80524
+ 1243 -3.76035 -10.2003 4.81194
+ 1244 -2.11634 12.2606 32.1884
+ 1245 0.896317 11.4527 25.1295
+ 1246 -4.99853 -5.76794 6.28461
+ 1247 4.7258 -8.04258 5.44064
+ 1248 0.962187 10.0487 20.9498
+ 1249 2.29924 -5.40821 6.01374
+ 1250 -2.44119 12.1524 35.0754
+ 1251 0 12.1752 35.8671
+ 1252 0 -12.1752 4.13293
+ 1253 2.47771 12.3242 31.4909
+ 1254 2.34262 12.1445 28.826
+ 1255 -4.50864 12.1065 32.1635
+ 1256 3.06705 -7.83228 5.16015
+ 1257 3.34973 12.222 34.1691
+ 1258 -1.65274 10.2329 20.9936
+ 1259 1.35601 1.89365 9.99016
+ 1260 1.72067 12.3601 35.3331
+ 1261 -3.55788 12.3551 33.7871
+ 1262 4.20392 -9.10701 4.81465
+ 1263 -1.22348 -11.7413 3.99734
+ 1264 -2.45132 -11.1017 4.14191
+ 1265 0.853473 -11.7878 3.93395
+ 1266 -4.55374 -8.22592 5.04867
+ 1267 -0.36574 11.5163 24.011
+ 1268 0 10 20
+ 1269 0 2.58819 10.3407
+ 1270 -1.1369 -9.42491 4.34095
+ 1271 1.75807 12.6792 32.7091
+ 1272 -2.50952 1.35104 9.41045
+ 1273 1.65433 11.2136 22.942
+ 1274 0.644605 -10.0096 4.11123
+ 1275 4.98756 -4.83886 6.17487
+ 1276 -3.53228 7.81771e-09 8.53879
+ 1277 2.5085 -8.83524 4.44188
+ 1278 2.22503 10.4787 20.9574
+ 1279 1.72812 -11.2933 3.8683
+ 1280 2.6996 1.27971 9.28473
+ 1281 -2.26168 12.5379 28.5161
+ 1282 1.24918 10.1586 20
+ 1283 -1.24918 10.1586 20
+ 1284 -2.49031 -4.95708 5.66665
+ 1285 3.22773 10.9532 22.2474
+ 1286 3.17715 -10.2004 4.13554
+ 1287 2.47942 -10.7833 3.9429
+ 1288 0.177529 -7.7481 4.53998
+ 1289 -1.21281 12.7821 35.1877
+ 1290 0.296438 -2.58557 6.57419
+ 1291 -3.22683 10.9761 22.1287
+ 1292 0.846023 12.8318 35.2468
+ 1293 1.89368 12.2629 25.9183
+ 1294 1.52382 -9.51096 4.02108
+ 1295 -2.22026 12.9447 31.2021
+ 1296 -4.68976 11.9393 25.7832
+ 1297 -4.10171 11.5177 23.8391
+ 1298 4.33749 12.7247 31.9952
+ 1299 2.56922 12.8544 34.3822
+ 1300 0.419647 1.76094e-11 7.94912
+ 1301 1.76945 -0.639856 7.59148
+ 1302 1.26196 3.14241 10.3362
+ 1303 4.38232 11.7511 24.5262
+ 1304 -4.60693 12.753 31.1551
+ 1305 0.166412 13.1365 31.2491
+ 1306 -2.14329 -7.51527 4.45016
+ 1307 -1.13232 13.1438 32.7347
+ 1308 -1.15285 10.1032 19.2018
+ 1309 0.392272 11.2772 21.8234
+ 1310 0.962187 10.0487 19.0502
+ 1311 2.71814 -2.03075 6.75693
+ 1312 -3.77617 -9.11277 4.15651
+ 1313 0 9.91821 18.7237
+ 1314 0 3.81104 10.7547
+ 1315 -2.87337 10.8592 21.0321
+ 1316 2.51121 -6.69669 4.65865
+ 1317 -4.99899 12.5668 28.373
+ 1318 0.939817 13.2552 32.8551
+ 1319 3.18626 13.0694 30.2146
+ 1320 3.49499 13.086 33.1837
+ 1321 -1.79614 -1.56127 6.80199
+ 1322 -2.43104 13.1511 34.2202
+ 1323 0 13.1859 35.0377
+ 1324 0 -11.1079 3.36826
+ 1325 4.50778 -1.34427 7.2339
+ 1326 -3.72726 13.127 32.7974
+ 1327 2.6123 2.54291 9.5688
+ 1328 -2.50952 2.69264 9.66978
+ 1329 3.05118 12.8898 27.5497
+ 1330 2.5 10.6699 20
+ 1331 -2.5 10.6699 20
+ 1332 -4.98806 -3.90503 5.87523
+ 1333 -1.97915 12.1747 23.7812
+ 1334 -0.0365487 -4.28841 5.18262
+ 1335 -0.282534 13.2549 28.3414
+ 1336 1.71322 13.3739 34.4611
+ 1337 -2.71062 12.6563 25.6085
+ 1338 0.0887647 -8.87405 3.60974
+ 1339 -1.22348 -10.6492 3.25075
+ 1340 1.26196 4.33421 10.8088
+ 1341 1.90057 13.5056 31.6926
+ 1342 -2.47192 -9.99104 3.4333
+ 1343 -4.46411 -7.28244 4.36033
+ 1344 1.95266 -7.69964 3.94039
+ 1345 -1.40104 -5.79728 4.52653
+ 1346 1.36443 11.5539 21.4942
+ 1347 0.853473 -10.6914 3.18441
+ 1348 0.962187 9.84331 17.7668
+ 1349 0 5 11.3397
+ 1350 0 9.65926 17.4118
+ 1351 -1.15285 9.91649 17.9081
+ 1352 0.0832062 13.6393 32.6956
+ 1353 3.46439 11.3266 21.2439
+ 1354 -1.15747 -8.2962 3.67348
+ 1355 2.22503 10.4787 19.0426
+ 1356 2.38515 -3.73359 5.36536
+ 1357 3.46246 -8.93916 3.6808
+ 1358 0.419647 1.2941 8.11949
+ 1359 -2.40857 10.5867 19.1813
+ 1360 4.93281 -2.81609 6.0993
+ 1361 4.78088 13.2767 29.7361
+ 1362 0.967975 -8.37536 3.51958
+ 1363 1.74328 -10.1666 3.14212
+ 1364 4.84489 -5.64528 4.77733
+ 1365 -2.12913 -3.26411 5.41042
+ 1366 1.76945 0.639856 7.59148
+ 1367 -3.87605 11.6901 21.8873
+ 1368 4.99009 12.9163 26.9877
+ 1369 0.392272 11.4475 20.5293
+ 1370 2.49385 -9.64629 3.2447
+ 1371 1.94431 10.2128 18.0703
+ 1372 -1.21281 13.7647 34.3033
+ 1373 2.52411 3.80517 10.0167
+ 1374 2.73603 13.7372 33.3923
+ 1375 1.74858 12.7079 24.0446
+ 1376 0 9.24532 16.189
+ 1377 1.21815 5.46221 11.4443
+ 1378 0 6.08315 12.063
+ 1379 0.846023 13.8182 34.3589
+ 1380 -1.51297 12.023 21.8439
+ 1381 -2.50952 3.94493 10.0803
+ 1382 4.22864 12.0426 22.6555
+ 1383 -2.31635 10.4391 18.3488
+ 1384 0.874963 13.8818 29.9728
+ 1385 -3.57791 11.4828 20.7513
+ 1386 -4.97946 -2.84301 5.73331
+ 1387 -2.09696 13.9131 30.3311
+ 1388 1.26196 9.48316 16.3485
+ 1389 -1.13232 14.0444 31.7808
+ 1390 0 7.07107 12.9289
+ 1391 0 8.66025 15
+ 1392 -4.47468 12.3592 23.2091
+ 1393 -4.86441 -1.6498 6.25517
+ 1394 3.63474 13.8746 32.1362
+ 1395 -3.6328 -8.11473 3.44647
+ 1396 4.42279 -6.64697 3.99308
+ 1397 0 7.93696 13.9169
+ 1398 4.50778 0.0828562 7.16359
+ 1399 1.21815 6.49847 12.2022
+ 1400 -0.73148 13.3733 25.4337
+ 1401 -4.49127 13.7549 30.3224
+ 1402 -4.98766 13.3816 27.5226
+ 1403 -4.88523 12.9338 25.1863
+ 1404 1.64227 11.7825 20.5293
+ 1405 -4.61133 -6.00415 4.16747
+ 1406 0.939817 14.1711 31.885
+ 1407 -2.43104 14.0845 33.2964
+ 1408 0 -10 2.67949
+ 1409 0 14.1421 34.1421
+ 1410 -3.72726 13.981 31.8585
+ 1411 1.26196 8.94155 15.1717
+ 1412 1.03789 7.51837 13.2425
+ 1413 1.03789 8.3165 14.2532
+ 1414 2.48274 4.97815 10.5738
+ 1415 3.53553 11.4645 20
+ 1416 -3.53553 11.4645 20
+ 1417 0.175425 -5.57689 3.82753
+ 1418 1.36443 11.5539 19.5644
+ 1419 3.72779 -7.65119 3.34079
+ 1420 2.2374 9.97251 16.6238
+ 1421 -3.36267 11.2752 19.2567
+ 1422 2.50659 12.4688 21.857
+ 1423 0.0887647 -7.70088 3.03119
+ 1424 1.71322 14.3231 33.5216
+ 1425 2.60912 14.2508 30.4163
+ 1426 -1.2452 -9.50841 2.5841
+ 1427 -2.49247 -8.8443 2.80698
+ 1428 0.426017 14.0001 27.0651
+ 1429 -1.18906 -7.08575 3.17145
+ 1430 1.81744 -6.56349 3.36108
+ 1431 0.868637 -9.54747 2.51256
+ 1432 0.026532 13.1342 23.2462
+ 1433 0.0832062 14.5018 31.7122
+ 1434 -2.5459 14.0315 27.4235
+ 1435 2.44119 6.09483 11.2829
+ 1436 -1.51297 12.1934 20.5498
+ 1437 -2.76003 5.39747 10.6099
+ 1438 2.81351 -8.3789 2.79892
+ 1439 0.991336 -7.14654 2.99923
+ 1440 -2.65229 10.2334 16.6704
+ 1441 -3.28285 11.1128 18.3909
+ 1442 -2.85761 13.6283 24.9712
+ 1443 2.02055 14.0276 26.4714
+ 1444 1.75842 -9.00263 2.49919
+ 1445 3.46439 11.3266 18.7561
+ 1446 2.50911 -4.52548 3.94621
+ 1447 2.09324 8.12048 13.408
+ 1448 2.2684 7.17752 12.2758
+ 1449 4.28027 12.3456 21.3161
+ 1450 -0.663364 12.0666 19.855
+ 1451 -4.38808 12.4973 21.6299
+ 1452 -4.73421 -4.74301 4.08315
+ 1453 -3.12638 12.6814 21.6142
+ 1454 -1.21281 14.6867 33.3547
+ 1455 4.94114 -3.48253 4.62454
+ 1456 -4.99354 13.798 26.504
+ 1457 3.85447 3.38391 8.67976
+ 1458 2.73603 14.6309 32.4097
+ 1459 3.22773 10.9532 17.7526
+ 1460 2.3106 8.8724 14.2625
+ 1461 0.846023 14.7439 33.4067
+ 1462 2.52411 9.53214 15.1747
+ 1463 4.9656 13.5442 24.9329
+ 1464 -2.76003 6.51999 11.3515
+ 1465 0.839294 3.52219e-11 5.89823
+ 1466 -2.65229 9.73899 15.4217
+ 1467 -1.14246 14.803 30.7108
+ 1468 1.58351 14.627 28.6965
+ 1469 4.32285 14.4761 29.8556
+ 1470 4.46231 1.8033 7.38384
+ 1471 -3.65826 -6.93794 2.94908
+ 1472 -2.76297 12.5283 20.5498
+ 1473 -1.79614 1.56127 6.80199
+ 1474 0.784544 12.8951 21.0586
+ 1475 4.33058 -5.55765 3.40677
+ 1476 1.64837 14.9163 30.6087
+ 1477 -4.35943 12.5257 20.8041
+ 1478 -1.91336 12.4015 19.855
+ 1479 -2.43104 14.9523 32.3124
+ 1480 -4.7987 13.2618 22.9942
+ 1481 3.44356 14.847 31.2456
+ 1482 0 15.0377 33.1859
+ 1483 0 -8.83943 2.05942
+ 1484 -0.663364 11.8962 18.5609
+ 1485 0.399366 4.64895 9.0063
+ 1486 2.55734 12.6975 20.5293
+ 1487 3.17805 14.6545 28.1027
+ 1488 2.91509 -0.707359 5.33105
+ 1489 1.74917 3.99471 8.47829
+ 1490 -4.36032 14.6897 29.4132
+ 1491 -2.28044 -4.07435 3.59912
+ 1492 0.0887647 -6.46224 2.61073
+ 1493 0.30879 12.173 18.8902
+ 1494 3.78729 4.70455 9.24868
+ 1495 -2.59703 14.5268 26.3177
+ 1496 -3.52896 14.9792 30.9285
+ 1497 0.506307 -1.70284 4.50666
+ 1498 -1.87871 13.88 23.2667
+ 1499 3.59532 -6.52725 2.71676
+ 1500 1.71322 15.2056 32.521
+ 1501 -4.98373 13.8832 24.5086
+ 1502 -3.024 7.97147 12.3938
+ 1503 -1.82154 12.2862 19.0294
+ 1504 -2.52412 -7.64311 2.26035
+ 1505 -1.5914 14.9214 27.8032
+ 1506 -1.2452 -8.32639 1.98904
+ 1507 -2.08035 1.02438e-08 5.45305
+ 1508 -3.024 8.8559 13.4447
+ 1509 4.33013 12.5 20
+ 1510 -4.33013 12.5 20
+ 1511 0.791757 15.247 30.4359
+ 1512 0.868637 -8.36059 1.91506
+ 1513 -4.77018 -3.57386 3.89326
+ 1514 3.4746 10.7606 16.2218
+ 1515 -3.6535 11.1933 17.0072
+ 1516 2.12583 14.2572 24.1504
+ 1517 2.41297 15.1846 29.4924
+ 1518 2.50659 12.4688 19.2016
+ 1519 -4.20761 12.2732 19.2063
+ 1520 4.77259 14.682 27.509
+ 1521 2.8349 -7.15755 2.2717
+ 1522 -4.43158 3.12253 7.70575
+ 1523 4.87163 13.5936 22.7769
+ 1524 -4.07506 11.9987 18.4164
+ 1525 1.78179 -7.78383 1.93374
+ 1526 3.7554 5.92176 9.9105
+ 1527 2.58211 -2.4102 3.93948
+ 1528 4.99089 -1.41472 4.76388
+ 1529 -3.89547 -5.61797 2.75762
+ 1530 0.399366 5.85486 9.5058
+ 1531 -1.21281 15.5423 32.3485
+ 1532 4.48863 -4.22409 3.32389
+ 1533 -3.707 13.442 21.3648
+ 1534 0.403183 11.5086 16.6623
+ 1535 0.846023 15.6028 32.3966
+ 1536 1.66142 5.25744 8.84428
+ 1537 2.50866 15.5619 31.4581
+ 1538 -0.433905 15.5483 29.4345
+ 1539 -1.12069 13.6409 21.0791
+ 1540 4.28027 12.3456 18.6839
+ 1541 -4.8304 13.5796 21.8777
+ 1542 0.399366 6.89039 10.3004
+ 1543 -2.41334 -1.70284 4.06148
+ 1544 1.37534 11.7854 16.9915
+ 1545 -2.31504 -2.91368 3.45337
+ 1546 0.173321 -3.40568 3.11509
+ 1547 -4.41258 15.2276 28.3182
+ 1548 4.1825 15.3322 28.9234
+ 1549 0.403183 11.0091 15.4564
+ 1550 -4.86441 1.6498 6.25517
+ 1551 -0.271092 13.5141 20.3843
+ 1552 -4.00483 14.135 22.8041
+ 1553 -1.19117 -4.91454 2.459
+ 1554 1.65582 15.6903 29.5223
+ 1555 2.88384 14.0181 21.9628
+ 1556 -4.91611 14.8174 25.7999
+ 1557 -2.44119 15.7493 31.2652
+ 1558 1.81534 -4.39229 2.64863
+ 1559 0 -7.65367 1.52241
+ 1560 0 15.8671 32.1752
+ 1561 -3.67803 13.4434 20.5498
+ 1562 3.62031 9.00479 12.7649
+ 1563 -4.80341 -2.42167 3.79164
+ 1564 -2.82843 13.3166 19.855
+ 1565 2.91895 1.22461 5.4898
+ 1566 0.989232 -4.97533 2.28679
+ 1567 3.7554 8.05661 11.5173
+ 1568 3.24243 15.7423 30.2884
+ 1569 -3.53734 15.6886 29.8675
+ 1570 1.61996 6.40227 9.4774
+ 1571 -4.95347 -1.15807 4.36228
+ 1572 -4.9914 14.3254 23.3282
+ 1573 0.819013 3.35486 6.78504
+ 1574 -4.99999 2.04523e-08 5.00786
+ 1575 1.31796 13.7962 20.6246
+ 1576 2.47016 15.7009 28.4867
+ 1577 -2.70089 13.066 19.0632
+ 1578 4.22864 12.0426 17.3445
+ 1579 -4.81555 13.6183 20.9929
+ 1580 -2.55566 -6.4234 1.80292
+ 1581 -1.61197 15.5228 26.6383
+ 1582 0.334257 9.39609 12.6557
+ 1583 3.78729 9.8574 13.6317
+ 1584 1.72067 16.0186 31.4578
+ 1585 -1.27873 -7.10598 1.48294
+ 1586 0.334257 10.1907 13.6913
+ 1587 -0.249998 15.2911 25.0638
+ 1588 3.45735 -5.37889 2.18217
+ 1589 0.769214 -4.13686e-10 4.43171
+ 1590 0.791757 15.9738 29.3482
+ 1591 3.09075 13.5986 20.0953
+ 1592 0.892063 -7.13681 1.40259
+ 1593 1.66524 11.4451 15.5437
+ 1594 4.89148 13.9007 21.3275
+ 1595 0.795455 13.1265 18.4857
+ 1596 1.55485 8.90797 11.8327
+ 1597 -3.92756 -4.3937 2.44732
+ 1598 2.67412 -5.98578 1.73079
+ 1599 4.90947 15.0903 25.157
+ 1600 1.80514 -6.54499 1.45848
+ 1601 -4.55858 4.83831 7.99221
+ 1602 -1.81642 4.91612 7.6888
+ 1603 -4.34856 12.1539 16.9441
+ 1604 2.57721 8.105 10.8364
+ 1605 4.22331 15.7967 27.9324
+ 1606 1.38087 9.92079 12.8953
+ 1607 -1.22348 16.3289 31.2832
+ 1608 2.84501 -0.707359 3.86453
+ 1609 -2.2037 15.5388 25.2031
+ 1610 -4.46258 15.6804 27.2016
+ 1611 -0.454477 16.1497 28.2697
+ 1612 0.9075 15.918 26.6952
+ 1613 0.853473 16.3936 31.3279
+ 1614 -1.98206 1.21083 4.84494
+ 1615 4.68801 -2.02361 3.38423
+ 1616 4.9956 0.507638 4.79877
+ 1617 0.508014 15.052 22.8762
+ 1618 1.59631 10.6266 13.7786
+ 1619 2.0462 -3.04051 2.60444
+ 1620 3.04001 13.37 18.7676
+ 1621 2.51573 16.3093 30.3589
+ 1622 -3.02593 14.3867 21.0996
+ 1623 4.84144 13.7508 20
+ 1624 -4.84144 13.7508 20
+ 1625 0.436227 -1.70284 3.04014
+ 1626 0.0866605 -4.29103 1.89829
+ 1627 -2.17633 14.26 20.4048
+ 1628 -2.15043 9.79487e-09 3.98653
+ 1629 -4.01128 14.5238 21.6193
+ 1630 1.67097 16.3078 28.3399
+ 1631 3.29998 16.2915 29.2945
+ 1632 -1.23469 -3.64656 2.13364
+ 1633 2.50204 15.9455 26.1014
+ 1634 -2.45132 16.4695 30.1726
+ 1635 -3.615 16.2582 28.731
+ 1636 -1.32673 14.1332 19.7101
+ 1637 0 16.6317 31.1079
+ 1638 0 -6.41932 1.05819
+ 1639 -4.99662 14.6609 22.1391
+ 1640 -0.459102 8.37511 10.4954
+ 1641 -0.587275 14.542 20.6451
+ 1642 3.69711 -4.0162 2.07829
+ 1643 1.02161 -3.68621 1.94136
+ 1644 -2.95046 13.1331 17.5476
+ 1645 2.5175 12.7003 16.6286
+ 1646 4.63379 5.79938 8.22943
+ 1647 -4.81555 13.6183 19.0071
+ 1648 0.262327 14.4153 19.9503
+ 1649 -2.59929 -5.15522 1.43107
+ 1650 0.791757 16.5523 28.1751
+ 1651 1.72812 16.7537 30.3481
+ 1652 -1.27873 -5.85529 1.05027
+ 1653 -4.75021 13.3113 18.1487
+ 1654 -4.0018 -3.15841 2.28171
+ 1655 3.41726 14.9192 21.5289
+ 1656 4.98314 15.1412 22.8671
+ 1657 -4.97946 2.84301 5.73331
+ 1658 0.892063 -5.88069 0.968052
+ 1659 0.506307 1.70284 4.50666
+ 1660 4.35641 16.1893 26.5227
+ 1661 4.45019 11.496 14.5545
+ 1662 2.70437 -4.69975 1.37839
+ 1663 1.85138 14.6973 20.1906
+ 1664 4.71511 -0.741228 3.35284
+ 1665 -4.75651 15.835 24.7818
+ 1666 -0.260181 13.7456 17.8114
+ 1667 2.71626 6.25455 7.95064
+ 1668 1.83754 -5.25657 1.06604
+ 1669 -4.6691 6.5638 8.53464
+ 1670 -4.01297 14.6934 20.5498
+ 1671 2.58027 16.8616 29.3549
+ 1672 4.92426 4.23272 6.51573
+ 1673 -4.57418 12.1329 15.3852
+ 1674 -2.12913 3.26411 5.41042
+ 1675 -2.11555 16.4447 25.9477
+ 1676 -4.95347 1.15807 4.36228
+ 1677 -3.16336 14.5666 19.855
+ 1678 -1.22348 17.0423 30.1736
+ 1679 -1.44941 -2.34584 2.10696
+ 1680 -1.93518 6.63676 8.10325
+ 1681 -1.39722 15.7978 22.8967
+ 1682 3.3568 16.7748 28.2769
+ 1683 2.89867 4.57947 6.37662
+ 1684 0.853473 17.1098 30.2139
+ 1685 2.84887 1.22461 4.02328
+ 1686 -4.99916 14.8705 21.0629
+ 1687 3.91909 -2.67534 2.0938
+ 1688 4.9986 2.44923 5.08138
+ 1689 1.32887 14.0277 18.0517
+ 1690 2.30911 -1.33767 2.52949
+ 1691 -1.88391 12.7454 15.649
+ 1692 0.0866605 -3.0081 1.6431
+ 1693 3.42569 14.8486 20.0953
+ 1694 -3.6316 16.8043 27.5848
+ 1695 4.99585 15.1387 21.4034
+ 1696 4.63379 8.21875 9.77105
+ 1697 -2.47192 17.1136 29.0222
+ 1698 -4.15341 -1.89924 2.31797
+ 1699 2.60731 16.1751 23.7805
+ 1700 -3.16167 14.3971 18.7855
+ 1701 0.699134 -8.62594e-10 2.96519
+ 1702 0 -5.17638 0.681483
+ 1703 0 17.3205 30
+ 1704 1.06416 -2.36147 1.77872
+ 1705 -4.98806 3.90503 5.87523
+ 1706 1.04143 15.9531 22.4422
+ 1707 0.798731 6.70972 7.67186
+ 1708 -4.53263 -0.595461 2.89962
+ 1709 -1.95283 11.927 13.8839
+ 1710 -2.6427 -3.88743 1.15218
+ 1711 -3.35092 16.0455 23.0361
+ 1712 4.93524 14.0943 18.2883
+ 1713 1.79414 16.9919 26.4854
+ 1714 -4.11104 16.7592 26.1325
+ 1715 4.63379 10.2668 11.8286
+ 1716 -1.32531 -4.57712 0.714559
+ 1717 0.806367 13.358 15.9128
+ 1718 1.74328 17.4144 29.1808
+ 1719 0.733622 9.21541 10.0272
+ 1720 2.98443 -3.33636 1.28341
+ 1721 0.924628 -4.59851 0.624457
+ 1722 -3.78305 15.6899 21.4794
+ 1723 -2.05214 1.21083 3.37842
+ 1724 2.61574 16.1045 22.3469
+ 1725 -5 15 20
+ 1726 5 15 20
+ 1727 3.68721 11.7189 13.4178
+ 1728 3.28133 14.4377 18.0914
+ 1729 3.55758 8.17574 9.00381
+ 1730 1.75598 8.41245 9.03081
+ 1731 -4.87834 13.4681 16.5469
+ 1732 4.61394 16.4243 24.0926
+ 1733 -4.77089 8.43877 9.45771
+ 1734 -4.91037 15.815 22.0123
+ 1735 2.65115 10.9939 12.1055
+ 1736 1.8699 -3.96675 0.767635
+ 1737 -4.71845 16.2865 23.48
+ 1738 0.73744 12.5396 14.1476
+ 1739 2.59455 17.4577 28.1682
+ 1740 -4.73278 11.4045 12.9887
+ 1741 3.54722 17.2151 26.839
+ 1742 3.67351 10.191 11.1092
+ 1743 -1.2452 17.6788 29.0102
+ 1744 4.91991 13.7451 16.8177
+ 1745 3.97025 -1.32022 2.00911
+ 1746 0.0866605 -1.70284 1.55754
+ 1747 2.3597 -2.4328e-08 2.49619
+ 1748 4.74753 1.28346 3.48103
+ 1749 0.868637 17.7514 29.0472
+ 1750 -1.18651 -0.642997 2.03201
+ 1751 -4.99916 14.8705 18.9371
+ 1752 -1.13049 17.4406 26.2684
+ 1753 2.58596 2.92746 4.09823
+ 1754 -2.09237 10.9515 11.5356
+ 1755 -2.49247 17.6723 27.8429
+ 1756 0.231484 17.2089 24.6939
+ 1757 -2.86085 -2.57308 1.07343
+ 1758 1.69087 10.9181 11.3862
+ 1759 4.71632 16.4215 22.8101
+ 1760 3.23058 14.209 16.7636
+ 1761 0.668514 11.7211 12.3825
+ 1762 -2.79365 8.12148 8.2983
+ 1763 0 17.9406 28.8394
+ 1764 0 -3.88905 0.381762
+ 1765 0.994953 17.5988 26.3386
+ 1766 0.486026 5.0577 5.39347
+ 1767 2.71324 10.1152 10.3898
+ 1768 0.436227 1.70284 3.04014
+ 1769 -4.44889 0.596869 2.72835
+ 1770 1.97964 17.3653 25.0422
+ 1771 -3.67803 15.9434 20.5498
+ 1772 1.32707 -0.658628 1.70377
+ 1773 -1.96774 5.72636 5.8775
+ 1774 -4.99662 14.6609 17.8609
+ 1775 -4.80341 2.42167 3.79164
+ 1776 -2.82843 15.8166 19.855
+ 1777 -4.85326 10.1819 10.6887
+ 1778 4.99846 5.84129 6.31901
+ 1779 3.02251 -2.01874 1.12463
+ 1780 -4.99926 5.8145 6.2663
+ 1781 -1.32531 -3.28039 0.452178
+ 1782 1.75842 17.9887 27.9833
+ 1783 -1.72222 17.4566 24.8332
+ 1784 -4.89096 16.0145 20.8781
+ 1785 -0.0597367 8.19443 7.86691
+ 1786 0.924628 -3.29572 0.360851
+ 1787 0.4529 15.2543 17.9464
+ 1788 0.115742 17.8433 26.1738
+ 1789 3.72779 17.5218 25.3905
+ 1790 -3.11765 17.7892 26.4105
+ 1791 4.02026 -4.77935e-08 2.0272
+ 1792 4.92532 4.05784 4.66693
+ 1793 1.9125 -2.63293 0.557691
+ 1794 4.94762 13.2422 14.6605
+ 1795 2.81351 17.9134 26.7227
+ 1796 2.76462 6.23513 6.0414
+ 1797 -3.72851 15.7676 19.3471
+ 1798 -2.847 16.7325 21.7502
+ 1799 2.86474 14.3936 16.0915
+ 1800 4.78591 16.3977 21.2784
+ 1801 -2.31504 2.91368 3.45337
+ 1802 -1.2452 18.2376 27.8175
+ 1803 -2.87891 15.6408 18.6523
+ 1804 2.16406 17.4336 23.7071
+ 1805 -3.00171 15.0803 17.3896
+ 1806 2.04195 15.5363 18.1867
+ 1807 0.868637 18.3125 27.8496
+ 1808 -0.124846 10.7001 10.2223
+ 1809 -3.07215 -1.28599 1.09884
+ 1810 2.27916 1.59722 2.53448
+ 1811 -1.02848 0.644175 1.91836
+ 1812 4.70692 2.82164 3.55362
+ 1813 -2.24579 7.15595 6.53731
+ 1814 -3.67591 17.7043 24.9725
+ 1815 4.98135 15.3253 18.1934
+ 1816 -2.88573 9.93054 9.37531
+ 1817 0.349567 -4.31291e-10 1.48259
+ 1818 -1.51297 17.1078 21.8551
+ 1819 0 18.4776 27.6537
+ 1820 0 -2.61052 0.171103
+ 1821 -4.77018 3.57386 3.89326
+ 1822 1.01831 18.0476 25.0824
+ 1823 4.84144 16.2492 20
+ 1824 -4.84144 16.2492 20
+ 1825 1.32707 0.658628 1.70377
+ 1826 -4.16211 17.4469 23.3771
+ 1827 3.91945 17.6469 24.0446
+ 1828 -4.54017 16.9931 21.8591
+ 1829 1.51945 14.8667 16.0477
+ 1830 3.61626 15.6877 18.0914
+ 1831 3.0884 -0.64812 1.07895
+ 1832 -4.99457 6.99239 6.46675
+ 1833 -1.56305 -1.97033 0.349125
+ 1834 4.99976 7.95975 7.34405
+ 1835 -4.99854 14.077 15.18
+ 1836 -4.99983 7.81401 7.14735
+ 1837 1.78179 18.4835 26.7333
+ 1838 0.48813 7.22891 6.10592
+ 1839 -2.76297 16.8584 20.5498
+ 1840 0.925691 17.2631 21.4006
+ 1841 0.173321 3.40568 3.11509
+ 1842 -1.93516 14.6927 15.491
+ 1843 2.82833 13.6318 13.7869
+ 1844 0.967602 -1.97764 0.193003
+ 1845 0.115742 18.2637 24.9351
+ 1846 -1.91336 16.7317 19.855
+ 1847 -2.21265 13.8529 14.0007
+ 1848 -2.28044 4.07435 3.59912
+ 1849 -1.93067 18.5254 26.4381
+ 1850 1.14182 8.26939 6.93479
+ 1851 3.43495 17.214 21.4295
+ 1852 2.8349 18.3202 25.4674
+ 1853 1.95501 -1.31726 0.44236
+ 1854 -4.86528 16.1133 18.8704
+ 1855 2.73635 8.48318 7.19827
+ 1856 4.98979 12.086 11.6664
+ 1857 -0.324309 17.0137 20.0953
+ 1858 4.09664 17.6583 22.7203
+ 1859 3.94114 1.57287 1.99164
+ 1860 2.45191 4.58311 3.76301
+ 1861 2.17569 17.0137 20.0953
+ 1862 -1.2183 18.1436 23.5473
+ 1863 0.892063 18.7928 26.605
+ 1864 -4.04206 1.90815 2.15866
+ 1865 -0.918205 9.67915 8.06197
+ 1866 -2.91607 -0.00336912 0.938411
+ 1867 2.75941 12.8134 12.0218
+ 1868 -4.73421 4.74301 4.08315
+ 1869 -4.99966 13.2681 13.1286
+ 1870 3.78177 12.0104 11.0254
+ 1871 -4.99851 13.8976 14.0392
+ 1872 1.05069 18.3184 23.7764
+ 1873 4.99976 10.4412 9.299
+ 1874 0.477625 14.4655 14.2645
+ 1875 -4.88708 15.8949 17.7265
+ 1876 2.09907 9.97213 8.29375
+ 1877 -1.29138 2.34702 1.99331
+ 1878 -4.44015 17.2739 20.9294
+ 1879 0 18.9418 26.4193
+ 1880 0 -1.29196 0.0417728
+ 1881 2.01626 3.30006 2.60943
+ 1882 0.0866605 1.70284 1.55754
+ 1883 -4.93907 15.3911 16.5267
+ 1884 4.7739 16.4314 18.6524
+ 1885 3.0884 0.64812 1.07895
+ 1886 0.925691 17.3486 20.0953
+ 1887 3.6936 10.1859 8.55722
+ 1888 0.684939 9.74054 7.80276
+ 1889 -1.56305 -0.651439 0.26134
+ 1890 3.75 17.1651 20
+ 1891 0.115742 18.5189 23.6522
+ 1892 3.074 18.4926 24.1079
+ 1893 1.80514 18.8863 25.471
+ 1894 4.92311 15.4291 16.2703
+ 1895 1.06416 2.36147 1.77872
+ 1896 4.21765 17.6348 21.3369
+ 1897 -4.98951 9.83923 8.25232
+ 1898 -1.9785 12.8932 11.5081
+ 1899 0.408699 13.647 12.4994
+ 1900 0.967602 -0.651709 0.10519
+ 1901 4.73051 5.76055 4.41094
+ 1902 -3.19812 18.4752 23.7073
+ 1903 -1.93067 18.914 25.1865
+ 1904 0.175425 5.57689 3.82753
+ 1905 1.36574 18.2695 22.3469
+ 1906 1.95501 1.49961e-08 0.39805
+ 1907 -2.27834 6.24555 4.31156
+ 1908 2.26708 15.4399 15.2611
+ 1909 -4.0018 3.15841 2.28171
+ 1910 -3.7633 18.1665 22.1392
+ 1911 -4.98876 12.0946 10.572
+ 1912 -0.370338 8.71363 6.30097
+ 1913 -2.14106 11.4766 9.31117
+ 1914 0.61983 12.2462 10.1581
+ 1915 -1.0488 16.9377 18.0914
+ 1916 4.37056 4.52575 3.16925
+ 1917 0.892063 19.1891 25.3456
+ 1918 3.57782 15.9022 16.2265
+ 1919 0.925691 17.2631 18.7901
+ 1920 1.64219 11.4433 9.16172
+ 1921 4.33013 17.5 20
+ 1922 -4.33013 17.5 20
+ 1923 -2.75609 1.28835 0.871531
+ 1924 3.85919 3.19444 2.10377
+ 1925 2.28451 14.9632 14.0798
+ 1926 -2.77657 9.40146 6.93277
+ 1927 0.28335 9.75411 7.12984
+ 1928 -4.6083 6.0141 4.16352
+ 1929 -1.23469 3.64656 2.13364
+ 1930 2.45402 6.75432 4.47546
+ 1931 3.28133 16.9377 18.0914
+ 1932 0 19.3185 25.1764
+ 1933 0 1.25607e-14 3.9443e-30
+ 1934 -4.96096 10.893 8.80008
+ 1935 1.78431 4.39965 2.62036
+ 1936 0.0866605 3.0081 1.6431
+ 1937 3.10771 7.79481 5.30433
+ 1938 3.10246 18.7103 22.8161
+ 1939 -4.95285 11.5947 9.43664
+ 1940 -1.38671 0.648381 0.20676
+ 1941 1.02161 3.68621 1.94136
+ 1942 1.83754 19.2044 24.1616
+ 1943 -1.09928 16.7619 16.8886
+ 1944 4.88986 14.8575 13.9458
+ 1945 2.23253 16.3754 16.1827
+ 1946 2.9845 2.27973 1.1256
+ 1947 0.967602 0.651709 0.10519
+ 1948 -4.38164 17.3675 18.8054
+ 1949 -1.22208 16.2014 15.626
+ 1950 1.95501 1.31726 0.44236
+ 1951 -3.92756 4.3937 2.44732
+ 1952 -3.60528 18.428 21.1594
+ 1953 4.70294 8.07147 5.38268
+ 1954 4.61169 16.6016 16.6716
+ 1955 -1.19117 4.91454 2.459
+ 1956 3.17399 11.9949 9.12679
+ 1957 0.924628 19.4987 24.0447
+ 1958 -2.63268 10.5744 7.44199
+ 1959 -1.33897 19.4454 23.8218
+ 1960 -0.173529 11.2253 7.99782
+ 1961 4.19912 5.61722 3.19991
+ 1962 -2.13971 7.52549 4.44712
+ 1963 0.177529 7.7481 4.53998
+ 1964 -2.6996 2.57775 0.965168
+ 1965 -4.43108 17.1485 17.5945
+ 1966 0.0866605 4.29103 1.89829
+ 1967 3.27158 18.7292 21.395
+ 1968 -2.66807 19.0782 22.4007
+ 1969 -2.2287 8.43593 5.17178
+ 1970 3.63567 4.28724 2.07304
+ 1971 4.19441 17.6655 18.5911
+ 1972 0 1.29196 0.0417728
+ 1973 0.831217 8.78858 5.36885
+ 1974 0 19.6182 23.8891
+ 1975 0.989232 4.97533 2.28679
+ 1976 -4.56278 16.6426 16.3192
+ 1977 -1.57502 9.47642 6.00065
+ 1978 -4.45695 7.30289 4.35427
+ 1979 4.8503 13.9056 11.661
+ 1980 1.19071 15.9742 14.3995
+ 1981 -4.67668 16.0275 15.0692
+ 1982 4.3215 6.7052 3.81942
+ 1983 3.13953 17.0405 16.656
+ 1984 -0.133736 17.8527 18.0914
+ 1985 1.8699 19.4279 22.859
+ 1986 -1.38671 1.96754 0.294124
+ 1987 1.4849 9.82907 6.19772
+ 1988 -4.55048 8.23628 5.0462
+ 1989 1.78642 6.57085 3.3328
+ 1990 2.94617 3.60152 1.30391
+ 1991 2.36626 17.8527 18.0914
+ 1992 -4.63494 9.12377 5.80358
+ 1993 3.07944 10.0429 6.4612
+ 1994 -3.89547 5.61797 2.75762
+ 1995 0.967602 1.97764 0.193003
+ 1996 -2.2639 15.8002 13.8427
+ 1997 3.53553 18.5355 20
+ 1998 -3.53553 18.5355 20
+ 1999 2.49959 14.7393 12.1386
+ 2000 1.9125 2.63293 0.557691
+ 2001 4.51092 16.5418 15.4478
+ 2002 4.67397 10.2567 6.72468
+ 2003 4.77104 12.3227 9.03374
+ 2004 1.95266 7.69964 3.94039
+ 2005 0.924628 19.7235 22.7463
+ 2006 -1.33897 19.655 22.5315
+ 2007 -2.6427 3.88743 1.15218
+ 2008 -2.58444 19.2435 21.1902
+ 2009 2.71072 13.3385 9.79734
+ 2010 -0.217774 17.7268 16.891
+ 2011 2.60635 8.74013 4.76926
+ 2012 -1.43113 10.6493 6.50986
+ 2013 -4.57363 15.8611 13.8259
+ 2014 4.52189 16.1584 14.3019
+ 2015 0 19.8289 22.6105
+ 2016 0 2.61052 0.171103
+ 2017 3.3953 5.39361 2.12563
+ 2018 -3.60528 18.428 18.8406
+ 2019 2.98016 16.9486 15.3961
+ 2020 2.18848 19.4443 21.413
+ 2021 -2.23832 14.8192 11.6249
+ 2022 -1.18906 7.08575 3.17145
+ 2023 1.02803 11.3002 7.0657
+ 2024 4.04653 17.7057 17.1292
+ 2025 0.148884 15.573 12.6162
+ 2026 0.0887647 6.46224 2.61073
+ 2027 -1.32531 3.28039 0.452178
+ 2028 -4.50169 10.3103 6.26274
+ 2029 -2.15345 15.5815 12.5949
+ 2030 2.66886 4.70486 1.35635
+ 2031 0.924628 3.29572 0.360851
+ 2032 -4.62551 14.0654 10.6337
+ 2033 0.991336 7.14654 2.99923
+ 2034 0.360015 14.1722 10.2749
+ 2035 4.27759 9.06358 4.92619
+ 2036 1.8699 3.96675 0.767635
+ 2037 3.56557 6.53601 2.68745
+ 2038 2.05122 17.9017 16.6619
+ 2039 -2.02718 13.4184 9.28368
+ 2040 -3.65272 6.94794 2.94674
+ 2041 -3.67851 18.2262 17.5775
+ 2042 -4.54473 14.8646 11.5782
+ 2043 1.24918 19.7979 21.3144
+ 2044 -0.161565 17.4554 15.4067
+ 2045 3.27158 18.7292 18.605
+ 2046 -1.24918 19.7985 21.3045
+ 2047 1.11626 18.1021 16.7861
+ 2048 2.5 19.3301 20
+ 2049 -2.5 19.3301 20
+ 2050 -4.45579 15.59 12.5736
+ 2051 -2.59929 5.15522 1.43107
+ 2052 -1.15747 8.2962 3.67348
+ 2053 3.72779 7.65119 3.34079
+ 2054 1.93834 16.5474 13.6128
+ 2055 0 3.88905 0.381762
+ 2056 4.44007 15.2836 11.8963
+ 2057 -1.88801 12.1205 7.37784
+ 2058 0 19.9582 21.292
+ 2059 2.37109 10.0081 5.20238
+ 2060 0.0887647 7.70088 3.03119
+ 2061 3.8924 17.6638 15.878
+ 2062 2.55982 11.8519 7.03077
+ 2063 -4.46632 13.5989 9.39092
+ 2064 0.571146 12.7714 7.93367
+ 2065 -4.34716 11.4696 6.822
+ 2066 2.01884 17.6308 15.3558
+ 2067 -1.32531 4.57712 0.714559
+ 2068 0.967975 8.37536 3.51958
+ 2069 -1.8536 12.8967 8.05604
+ 2070 2.63847 5.99132 1.70908
+ 2071 1.95577 16.0707 12.4315
+ 2072 -3.62721 8.12484 3.44486
+ 2073 0.924628 4.59851 0.624457
+ 2074 -1.1369 9.42491 4.34095
+ 2075 1.11626 17.8469 15.5032
+ 2076 1.62166 9.41585 4.34846
+ 2077 4.39653 14.0305 9.74061
+ 2078 2.32762 10.9029 5.81018
+ 2079 1.83754 5.25657 1.06604
+ 2080 4.09971 10.2948 5.40285
+ 2081 -2.58444 19.2435 18.8098
+ 2082 -3.63292 18.0258 16.1355
+ 2083 -4.31318 12.2652 7.4766
+ 2084 -0.48321 10.4654 5.16982
+ 2085 -3.77617 9.11277 4.15651
+ 2086 1.24918 19.8414 20
+ 2087 -1.24918 19.8414 20
+ 2088 4.3057 14.8162 10.6087
+ 2089 -2.55566 6.4234 1.80292
+ 2090 4.24206 12.1158 7.16983
+ 2091 -3.83893 17.4433 14.7943
+ 2092 0.0887647 8.87405 3.60974
+ 2093 -4.27834 13.0221 8.1784
+ 2094 -1.20339 17.0542 13.6234
+ 2095 2.8349 7.15755 2.2717
+ 2096 4.06714 11.1652 5.99831
+ 2097 3.06837 18.7258 17.1081
+ 2098 1.75778 15.5629 11.1197
+ 2099 -0.473069 11.4901 5.98876
+ 2100 0.742452 9.91453 4.43861
+ 2101 0 20 20
+ 2102 0 5.17638 0.681483
+ 2103 2.18848 19.4443 18.587
+ 2104 3.5001 8.93235 3.71869
+ 2105 3.72779 17.5218 14.6095
+ 2106 1.60651 10.5612 5.03301
+ 2107 -2.66807 19.0782 17.5993
+ 2108 -1.27873 5.85529 1.05027
+ 2109 -3.76035 10.2003 4.81194
+ 2110 0.977014 17.2296 13.5726
+ 2111 -3.81503 17.0695 13.594
+ 2112 2.10294 13.323 7.89874
+ 2113 0.892063 5.88069 0.968052
+ 2114 -1.17179 16.6226 12.3867
+ 2115 1.80514 6.54499 1.45848
+ 2116 1.59906 11.6015 5.86832
+ 2117 0.0744418 17.4457 13.7199
+ 2118 3.74527 17.0896 13.4202
+ 2119 0.742452 11.0021 5.16533
+ 2120 1.96892 14.1621 8.77844
+ 2121 -2.52412 7.64311 2.26035
+ 2122 -1.24918 19.7985 18.6955
+ 2123 1.24918 19.7979 18.6856
+ 2124 -1.15122 16.0212 11.2218
+ 2125 3.03974 18.5025 15.8149
+ 2126 2.81351 8.3789 2.79892
+ 2127 0.742452 11.9856 6.02779
+ 2128 0.953653 16.7808 12.3165
+ 2129 3.76265 16.5685 12.2468
+ 2130 0 19.9582 18.708
+ 2131 0 6.41932 1.05819
+ 2132 0.938503 16.1633 11.134
+ 2133 0.0744418 17.0253 12.4813
+ 2134 -2.61205 18.869 16.1217
+ 2135 -1.27873 7.10598 1.48294
+ 2136 3.25727 10.187 4.20704
+ 2137 -3.62631 16.7569 12.2977
+ 2138 -0.929948 12.9613 6.85674
+ 2139 -0.940089 14.6205 8.88055
+ 2140 -3.52769 11.4054 5.37904
+ 2141 1.8699 19.4279 17.141
+ 2142 0.892063 7.13681 1.40259
+ 2143 1.78179 7.78383 1.93374
+ 2144 -0.929948 13.8618 7.81063
+ 2145 -3.75178 15.4111 10.1219
+ 2146 -2.49247 8.8443 2.80698
+ 2147 0.0744418 16.4467 11.3081
+ 2148 -1.33897 19.655 17.4685
+ 2149 -3.74395 14.6984 9.07471
+ 2150 -3.60968 16.2022 11.1539
+ 2151 1.14218 13.0726 6.73629
+ 2152 -3.51929 12.3929 6.19483
+ 2153 1.14963 14.7625 8.79279
+ 2154 3.214 11.0976 4.78756
+ 2155 3.57041 16.1185 10.9196
+ 2156 2.8349 18.3202 14.5326
+ 2157 3.63474 13.8746 7.86381
+ 2158 0.924628 19.7235 17.2537
+ 2159 1.14218 13.9885 7.70634
+ 2160 2.53841 9.64449 3.27361
+ 2161 0 19.8289 17.3895
+ 2162 0 7.65367 1.52241
+ 2163 0.285573 15.0459 8.96684
+ 2164 -3.46984 13.2033 6.89907
+ 2165 -2.55566 18.5355 14.6306
+ 2166 3.40928 12.9806 6.59834
+ 2167 -1.2452 8.32639 1.98904
+ 2168 0.285573 13.4568 6.89577
+ 2169 3.50317 14.7459 8.71668
+ 2170 1.83754 19.2044 15.8384
+ 2171 -3.46984 14.0742 7.83953
+ 2172 -2.47192 9.99104 3.4333
+ 2173 3.17033 11.9767 5.42264
+ 2174 0.285573 14.3192 7.87922
+ 2175 1.75842 9.00263 2.49919
+ 2176 0.868637 8.36059 1.91506
+ 2177 -1.33897 19.4454 16.1782
+ 2178 2.81351 17.9134 13.2773
+ 2179 3.36669 15.5528 9.62322
+ 2180 2.52404 10.7808 3.97226
+ 2181 0.924628 19.4987 15.9553
+ 2182 -2.52412 18.1494 13.3884
+ 2183 0 19.6182 16.1109
+ 2184 0 8.83943 2.05942
+ 2185 2.83505 17.3984 12.0745
+ 2186 -2.45132 11.1017 4.14191
+ 2187 -1.2452 9.50841 2.5841
+ 2188 1.80514 18.8863 14.529
+ 2189 1.74328 10.1666 3.14212
+ 2190 0.868637 9.54747 2.51256
+ 2191 2.47564 11.6855 4.58434
+ 2192 2.82121 16.8176 10.8867
+ 2193 -1.27873 19.1062 14.6775
+ 2194 -2.49247 17.6723 12.1571
+ 2195 -2.44119 12.1524 4.92461
+ 2196 0.892063 19.1891 14.6544
+ 2197 2.73603 13.7372 6.60771
+ 2198 0 10 2.67949
+ 2199 0 19.3185 14.8236
+ 2200 2.46854 12.7216 5.42226
+ 2201 1.78179 18.4835 13.2667
+ 2202 -1.22348 10.6492 3.25075
+ 2203 1.72812 11.2933 3.8683
+ 2204 2.73603 14.6309 7.59027
+ 2205 -2.47192 17.1136 10.9778
+ 2206 -2.43104 13.1511 5.7798
+ 2207 0.853473 10.6914 3.18441
+ 2208 2.58591 16.2261 9.58803
+ 2209 -1.27873 18.7117 13.4235
+ 2210 2.57889 15.4737 8.49253
+ 2211 -2.45132 16.4695 9.82742
+ 2212 -2.43104 14.0845 6.70363
+ 2213 0.892063 18.7928 13.395
+ 2214 -2.44119 15.7493 8.73475
+ 2215 -2.43104 14.9523 7.68758
+ 2216 1.75842 17.9887 12.0167
+ 2217 1.72067 12.3601 4.66687
+ 2218 0 18.9418 13.5807
+ 2219 0 11.1079 3.36826
+ 2220 -1.22348 11.7413 3.99734
+ 2221 0.853473 11.7878 3.93395
+ 2222 -1.2452 18.2376 12.1825
+ 2223 1.74328 17.4144 10.8192
+ 2224 1.71322 13.3739 5.53891
+ 2225 0.868637 18.3125 12.1504
+ 2226 -1.21281 12.7821 4.81225
+ 2227 0 12.1752 4.13293
+ 2228 0 18.4776 12.3463
+ 2229 1.72812 16.7537 9.65191
+ 2230 1.71322 14.3231 6.47839
+ 2231 -1.2452 17.6788 10.9898
+ 2232 0.846023 12.8318 4.75317
+ 2233 1.72067 16.0186 8.54216
+ 2234 1.71322 15.2056 7.47901
+ 2235 -1.21281 13.7647 5.69672
+ 2236 0.868637 17.7514 10.9528
+ 2237 -1.22348 17.0423 9.8264
+ 2238 0 17.9406 11.1606
+ 2239 0 13.1859 4.96228
+ 2240 0.846023 13.8182 5.64108
+ 2241 -1.21281 14.6867 6.64526
+ 2242 -1.22348 16.3289 8.71682
+ 2243 -1.21281 15.5423 7.65147
+ 2244 0.853473 17.1098 9.7861
+ 2245 0.846023 14.7439 6.59331
+ 2246 0 14.1421 5.85786
+ 2247 0 17.3205 10
+ 2248 0.853473 16.3936 8.67213
+ 2249 0.846023 15.6028 7.60343
+ 2250 0 16.6317 8.89211
+ 2251 0 15.0377 6.81414
+ 2252 0 15.8671 7.82477
+end coordinates
+
+Elements
+ 1 1279 1183 1286 1189 1233 1234 1287 1230 1181 1231
+ 2 106 135 177 113 116 158 147 105 119 141
+ 3 2173 2203 2136 1987 2191 2180 2154 2078 2106 2059
+ 4 414 499 418 387 455 454 417 398 446 401
+ 5 1524 1331 1383 1636 1421 1359 1441 1577 1478 1503
+ 6 1568 1651 1682 1468 1621 1671 1631 1517 1554 1576
+ 7 1279 1155 1183 1189 1218 1170 1233 1230 1167 1181
+ 8 488 499 414 387 494 455 451 437 446 398
+ 9 1510 1331 1524 1636 1416 1421 1519 1564 1478 1577
+ 10 1286 1279 1189 1444 1287 1230 1231 1370 1363 1294
+ 11 49 135 106 113 84 116 74 71 119 105
+ 12 2224 2203 2173 1987 2217 2191 2200 2116 2106 2078
+ 13 1408 1252 1279 1189 1324 1265 1347 1274 1215 1230
+ 14 1130 1251 1201 1059 1193 1224 1165 1096 1151 1122
+ 15 96 195 135 113 149 162 109 104 152 119
+ 16 2227 2198 2203 1987 2219 2207 2221 2119 2100 2106
+ 17 1251 1409 1336 1059 1323 1379 1292 1151 1210 1182
+ 18 1252 1129 1155 1189 1194 1146 1206 1215 1152 1167
+ 19 2246 2227 2224 1987 2239 2232 2240 2127 2119 2116
+ 20 23 96 49 113 54 65 32 56 104 71
+ 21 1451 1510 1639 1622 1477 1579 1541 1533 1561 1629
+ 22 579 488 596 520 535 545 589 551 504 562
+ 23 1559 1408 1444 1288 1483 1431 1512 1423 1338 1362
+ 24 1015 1130 1083 1059 1075 1109 1052 1035 1096 1064
+ 25 2198 2162 2175 1963 2184 2176 2190 2092 2060 2068
+ 26 195 321 240 236 250 277 219 211 271 232
+ 27 499 418 387 506 454 401 446 502 456 444
+ 28 1331 1383 1636 1268 1359 1503 1478 1283 1308 1450
+ 29 2252 2246 2234 2064 2251 2245 2249 2174 2168 2159
+ 30 1 23 9 37 4 10 2 8 18 17
+ 31 1409 1560 1500 1305 1482 1535 1461 1352 1433 1406
+ 32 1129 1014 1044 977 1078 1032 1092 1048 991 1004
+ 33 135 177 113 240 158 141 119 184 210 169
+ 34 2203 2136 1987 2175 2180 2059 2106 2189 2160 2076
+ 35 321 459 383 236 392 426 349 271 341 298
+ 36 2162 2102 2115 1963 2131 2113 2142 2060 2026 2033
+ 37 900 1015 965 890 961 992 934 893 952 919
+ 38 1702 1559 1600 1288 1638 1592 1658 1492 1423 1439
+ 39 2247 2252 2229 2064 2250 2248 2244 2163 2174 2153
+ 40 22 1 25 37 6 5 19 12 8 15
+ 41 1014 899 920 977 962 912 978 991 929 943
+ 42 1560 1703 1651 1468 1637 1684 1613 1511 1590 1554
+ 43 1252 1155 1279 1189 1206 1218 1265 1215 1167 1230
+ 44 1251 1336 1201 1059 1292 1260 1224 1151 1182 1122
+ 45 49 96 135 113 65 109 84 71 104 119
+ 46 2224 2227 2203 1987 2232 2221 2217 2116 2119 2106
+ 47 2234 2246 2224 2064 2245 2240 2230 2159 2168 2151
+ 48 9 23 49 37 10 32 26 17 18 31
+ 49 1336 1409 1500 1305 1379 1461 1424 1318 1352 1406
+ 50 1155 1129 1044 977 1146 1092 1098 1058 1048 1004
+ 51 1408 1279 1444 1189 1347 1363 1431 1274 1230 1294
+ 52 1130 1201 1083 1059 1165 1138 1109 1096 1122 1064
+ 53 2203 2198 2175 1987 2207 2190 2189 2106 2100 2076
+ 54 135 195 240 113 162 219 184 119 152 169
+ 55 965 1083 1021 890 1022 1053 996 919 984 954
+ 56 1 9 25 37 2 11 5 8 17 15
+ 57 2252 2234 2229 2064 2249 2233 2248 2174 2159 2153
+ 58 1044 1014 920 977 1032 978 985 1004 991 943
+ 59 1500 1560 1651 1468 1535 1613 1584 1476 1511 1554
+ 60 1015 1083 965 890 1052 1022 992 952 984 919
+ 61 1559 1444 1600 1288 1512 1525 1592 1423 1362 1439
+ 62 2175 2162 2115 1963 2176 2142 2143 2068 2060 2033
+ 63 240 321 383 236 277 349 307 232 271 298
+ 64 383 528 445 416 452 481 411 393 465 424
+ 65 965 1021 911 890 996 969 940 919 954 895
+ 66 95 22 83 80 55 47 85 79 41 75
+ 67 2228 2247 2216 2025 2238 2236 2225 2133 2147 2128
+ 68 899 804 817 783 854 810 865 840 787 798
+ 69 1703 1819 1782 1468 1763 1807 1749 1590 1650 1630
+ 70 1038 1044 941 977 1045 993 986 1001 1004 955
+ 71 2102 2016 2036 1841 2055 2031 2073 1966 1936 1941
+ 72 803 900 855 890 853 884 833 839 893 871
+ 73 459 603 528 416 538 569 492 436 511 465
+ 74 1820 1702 1736 1546 1764 1721 1786 1692 1626 1643
+ 75 2115 2036 2017 1841 2079 2030 2070 1975 1941 1935
+ 76 1500 1651 1568 1468 1584 1621 1537 1476 1554 1517
+ 77 2017 2036 1924 1841 2030 1990 1970 1935 1941 1881
+ 78 2247 2229 2216 2025 2244 2223 2236 2147 2132 2128
+ 79 22 25 83 80 19 50 47 41 39 75
+ 80 920 899 817 783 912 865 873 851 840 798
+ 81 1651 1703 1782 1468 1684 1749 1718 1554 1590 1630
+ 82 1725 1922 1828 1622 1824 1878 1784 1670 1771 1722
+ 83 480 469 575 520 475 521 527 491 482 542
+ 84 383 459 528 416 426 492 452 393 436 465
+ 85 2115 2102 2036 1841 2113 2073 2079 1975 1966 1941
+ 86 900 965 855 890 934 901 884 893 919 871
+ 87 1702 1600 1736 1546 1658 1668 1721 1626 1566 1643
+ 88 499 488 579 520 494 535 540 507 504 551
+ 89 1331 1510 1451 1622 1416 1477 1385 1472 1561 1533
+ 90 1639 1725 1828 1622 1686 1784 1734 1629 1670 1722
+ 91 596 480 575 520 543 527 588 562 491 542
+ 92 1651 1782 1682 1468 1718 1739 1671 1554 1630 1576
+ 93 1183 1286 1189 1149 1234 1231 1181 1168 1216 1159
+ 94 1331 1451 1291 1622 1385 1367 1315 1472 1533 1453
+ 95 499 579 610 520 540 593 559 507 551 565
+ 96 194 95 183 80 151 138 185 127 79 122
+ 97 2199 2228 2188 2025 2218 2213 2196 2117 2133 2110
+ 98 1819 1932 1893 1756 1879 1917 1863 1788 1845 1822
+ 99 804 707 715 783 757 711 765 787 738 745
+ 100 1736 1600 1588 1546 1668 1598 1662 1643 1566 1558
+ 101 706 803 752 708 755 778 728 703 754 725
+ 102 1933 1820 1853 1546 1880 1844 1900 1746 1692 1704
+ 103 2016 1933 1950 1841 1972 1947 1995 1936 1882 1895
+ 104 603 706 652 708 658 681 629 648 703 677
+ 105 95 83 183 80 85 136 138 79 75 122
+ 106 2228 2216 2188 2025 2225 2201 2213 2133 2128 2110
+ 107 1782 1819 1893 1756 1807 1863 1837 1765 1788 1822
+ 108 817 804 715 783 810 765 768 798 787 745
+ 109 1330 1268 1237 1474 1282 1248 1278 1404 1369 1346
+ 110 500 506 606 510 503 556 555 496 497 558
+ 111 1268 1330 1371 1474 1282 1355 1310 1369 1404 1418
+ 112 1201 1336 1257 1059 1260 1299 1227 1122 1182 1150
+ 113 1044 920 941 977 985 933 993 1004 943 955
+ 114 177 106 113 174 147 105 141 172 144 131
+ 115 1820 1736 1853 1546 1786 1793 1844 1692 1643 1704
+ 116 803 855 752 708 833 802 778 754 776 725
+ 117 2036 2016 1950 1841 2031 1995 2000 1941 1936 1895
+ 118 528 603 652 416 569 629 598 465 511 544
+ 119 2136 2173 1987 2002 2154 2078 2059 2080 2096 1993
+ 120 25 9 51 37 11 27 33 15 17 29
+ 121 2229 2234 2179 2064 2233 2210 2208 2153 2159 2120
+ 122 706 752 652 708 728 702 681 703 725 677
+ 123 1933 1853 1950 1701 1900 1906 1947 1817 1772 1825
+ 124 1185 1237 1268 1474 1205 1248 1228 1309 1346 1369
+ 125 634 606 506 510 618 556 571 572 558 497
+ 126 1350 1268 1371 1636 1313 1310 1348 1484 1450 1493
+ 127 707 604 611 599 657 609 664 651 594 605
+ 128 1932 2015 1985 1756 1974 2005 1957 1845 1891 1872
+ 129 322 194 305 260 251 245 312 284 223 275
+ 130 2161 2199 2141 1945 2183 2181 2158 2047 2075 2038
+ 131 715 707 611 599 711 664 669 660 651 605
+ 132 1893 1932 1985 1756 1917 1957 1942 1822 1845 1872
+ 133 194 183 305 260 185 241 245 223 216 275
+ 134 2199 2188 2141 1945 2196 2170 2181 2075 2066 2038
+ 135 838 858 932 937 842 891 888 885 892 928
+ 136 9 58 51 37 28 48 27 17 38 29
+ 137 2234 2157 2179 2064 2204 2169 2210 2159 2112 2120
+ 138 2053 2115 2017 1963 2095 2070 2037 2004 2033 1989
+ 139 1083 1121 1021 1059 1107 1074 1053 1064 1093 1040
+ 140 752 855 807 708 802 834 781 725 776 756
+ 141 1600 1419 1588 1288 1521 1499 1598 1439 1344 1430
+ 142 303 383 445 416 338 411 371 350 393 424
+ 143 1560 1500 1305 1468 1535 1406 1433 1511 1476 1384
+ 144 2053 2017 1901 1963 2037 1961 1982 2004 1989 1930
+ 145 858 974 932 937 907 948 891 892 949 928
+ 146 1447 1391 1462 1761 1413 1411 1460 1606 1586 1618
+ 147 288 308 302 130 293 310 290 203 212 207
+ 148 488 414 372 387 451 397 439 437 398 368
+ 149 1510 1524 1774 1636 1519 1653 1647 1564 1577 1700
+ 150 1390 1391 1447 1761 1397 1413 1412 1582 1586 1606
+ 151 309 308 288 130 294 293 296 206 212 203
+ 152 303 445 407 416 371 423 361 350 424 403
+ 153 1336 1394 1257 1305 1374 1320 1299 1318 1341 1271
+ 154 1444 1286 1419 1189 1370 1357 1438 1294 1231 1277
+ 155 1021 1121 1016 1059 1074 1070 1023 1040 1093 1034
+ 156 1394 1500 1568 1468 1458 1537 1481 1425 1476 1517
+ 157 1201 1257 1121 1059 1227 1191 1163 1122 1150 1093
+ 158 2136 2175 2053 1987 2160 2126 2104 2059 2076 2011
+ 159 177 240 303 113 210 270 238 141 169 193
+ 160 1408 1444 1288 1189 1431 1362 1338 1274 1294 1232
+ 161 2175 2198 1963 1987 2190 2092 2068 2076 2100 1973
+ 162 240 195 236 113 219 211 232 169 152 170
+ 163 2206 2093 2065 2064 2164 2083 2152 2138 2069 2057
+ 164 60 91 132 37 67 108 94 30 42 59
+ 165 1682 1568 1468 1520 1631 1517 1576 1605 1548 1487
+ 166 1510 1725 1639 1622 1624 1686 1579 1561 1670 1629
+ 167 480 488 372 387 484 439 431 428 437 368
+ 168 1725 1510 1774 1636 1624 1647 1751 1677 1564 1700
+ 169 488 480 596 520 484 543 545 504 491 562
+ 170 418 414 387 278 417 398 401 353 342 320
+ 171 1383 1524 1636 1673 1441 1577 1503 1515 1603 1644
+ 172 1451 1291 1622 1501 1367 1453 1533 1480 1392 1552
+ 173 579 610 520 696 593 565 551 635 649 617
+ 174 445 528 584 416 481 563 517 424 465 490
+ 175 855 911 807 890 886 863 834 871 895 841
+ 176 1155 1183 1189 1038 1170 1181 1167 1099 1110 1103
+ 177 1965 1725 1774 1636 1854 1751 1875 1803 1677 1700
+ 178 344 480 372 387 419 431 362 346 428 368
+ 179 579 596 696 520 589 646 635 551 562 617
+ 180 1451 1639 1501 1622 1541 1572 1480 1533 1629 1552
+ 181 604 611 599 464 609 605 594 539 547 525
+ 182 305 322 260 464 312 284 275 390 391 359
+ 183 2141 2161 1945 2048 2158 2047 2038 2103 2123 1991
+ 184 855 965 911 890 901 940 886 871 919 895
+ 185 1736 1588 1687 1546 1662 1642 1720 1643 1558 1619
+ 186 2024 2105 1894 1945 2061 2001 1954 1983 2019 1918
+ 187 319 202 291 260 252 242 295 276 221 254
+ 188 1083 1201 1121 1059 1138 1163 1107 1064 1122 1093
+ 189 718 622 667 599 672 640 692 659 607 625
+ 190 1336 1500 1394 1305 1424 1458 1374 1318 1406 1341
+ 191 1155 1044 1038 977 1098 1045 1099 1058 1004 1001
+ 192 2234 2224 2157 2064 2230 2197 2204 2159 2151 2112
+ 193 9 49 58 37 26 44 28 17 31 38
+ 194 418 506 380 387 456 443 404 401 444 374
+ 195 1383 1268 1350 1636 1308 1313 1351 1503 1450 1484
+ 196 1600 1444 1419 1288 1525 1438 1521 1439 1362 1344
+ 197 2175 2115 2053 1963 2143 2095 2126 2068 2033 2004
+ 198 240 383 303 236 307 338 270 232 298 262
+ 199 1237 1330 1474 1382 1278 1404 1346 1285 1353 1422
+ 200 606 500 510 630 555 496 558 612 566 570
+ 201 1922 1968 1828 1622 1952 1910 1878 1771 1798 1722
+ 202 469 592 575 520 532 586 521 482 550 542
+ 203 380 376 302 130 382 332 340 237 234 207
+ 204 106 49 113 58 74 71 105 72 44 63
+ 205 2173 2224 1987 2157 2200 2116 2078 2166 2197 2062
+ 206 2229 2179 2129 2025 2208 2155 2192 2132 2098 2071
+ 207 25 51 117 80 33 77 62 39 46 82
+ 208 1189 1183 1149 1038 1181 1168 1159 1103 1110 1097
+ 209 816 817 718 783 820 770 769 794 798 744
+ 210 920 817 816 783 873 820 876 851 798 794
+ 211 1257 1394 1219 1305 1320 1298 1241 1271 1341 1253
+ 212 1588 1419 1364 1288 1499 1396 1475 1430 1344 1316
+ 213 1922 1725 1965 1622 1824 1854 1948 1771 1670 1797
+ 214 469 480 344 520 475 419 410 482 491 421
+ 215 83 117 202 80 103 157 142 75 82 128
+ 216 2216 2129 2105 2025 2185 2118 2178 2128 2071 2054
+ 217 1782 1893 1789 1756 1837 1852 1795 1765 1822 1770
+ 218 817 715 718 783 768 720 770 798 745 744
+ 219 183 83 202 80 136 142 186 122 75 128
+ 220 2188 2216 2105 2025 2201 2178 2156 2110 2128 2054
+ 221 941 920 816 783 933 876 881 861 851 794
+ 222 1682 1782 1789 1756 1739 1795 1741 1713 1765 1770
+ 223 2049 1922 2107 1945 1998 2018 2081 1984 1915 2010
+ 224 463 469 333 260 466 408 405 355 354 289
+ 225 469 463 592 520 466 531 532 482 472 550
+ 226 1922 2049 1968 1622 1998 2008 1952 1771 1839 1798
+ 227 528 652 584 416 598 620 563 465 544 490
+ 228 1853 1736 1687 1546 1793 1720 1779 1704 1643 1619
+ 229 2036 1950 1924 1841 2000 1946 1990 1941 1895 1881
+ 230 1409 1251 1322 1059 1323 1289 1372 1210 1151 1178
+ 231 1129 1252 1147 1189 1194 1203 1144 1152 1215 1157
+ 232 96 23 60 113 54 36 68 104 56 76
+ 233 2227 2246 2206 1987 2239 2235 2226 2119 2127 2099
+ 234 1030 975 908 1081 995 935 976 1049 1018 988
+ 235 1252 1408 1264 1189 1324 1339 1263 1215 1274 1221
+ 236 1251 1130 1190 1059 1193 1161 1222 1151 1096 1118
+ 237 195 96 145 113 149 112 165 152 104 120
+ 238 2198 2227 2186 1987 2219 2220 2202 2100 2119 2084
+ 239 2246 2252 2215 2064 2251 2243 2241 2168 2174 2144
+ 240 1560 1409 1479 1305 1482 1454 1531 1433 1352 1389
+ 241 2107 1922 1965 1945 2018 1948 2041 2010 1915 1943
+ 242 23 1 20 37 4 3 13 18 8 16
+ 243 1014 1129 1033 977 1078 1090 1026 991 1048 1002
+ 244 333 469 344 260 408 410 337 289 354 287
+ 245 60 20 91 37 34 53 67 30 16 42
+ 246 2206 2215 2093 2064 2212 2171 2164 2138 2144 2069
+ 247 908 859 801 1081 882 824 860 988 959 921
+ 248 381 334 448 268 363 386 413 317 292 348
+ 249 1349 1435 1373 1707 1377 1414 1340 1530 1570 1536
+ 250 975 859 908 1081 906 882 935 1018 959 988
+ 251 1349 1390 1435 1707 1378 1399 1377 1530 1542 1570
+ 252 381 309 334 268 335 325 363 317 269 292
+ 253 1286 1189 1149 1419 1231 1159 1216 1357 1277 1262
+ 254 1322 1251 1190 1059 1289 1222 1250 1178 1151 1118
+ 255 1147 1252 1264 1189 1203 1263 1207 1157 1215 1221
+ 256 2227 2206 2186 1987 2226 2195 2220 2119 2099 2084
+ 257 96 60 145 113 68 101 112 104 76 120
+ 258 60 23 20 37 36 13 34 30 18 16
+ 259 2206 2246 2215 2064 2235 2241 2212 2138 2168 2144
+ 260 1479 1409 1322 1305 1454 1372 1407 1389 1352 1307
+ 261 1033 1129 1147 977 1090 1144 1095 1002 1048 1056
+ 262 1408 1559 1427 1288 1483 1506 1426 1338 1423 1354
+ 263 1130 1015 1069 1059 1075 1047 1106 1096 1035 1060
+ 264 2162 2198 2146 1963 2184 2187 2167 2060 2092 2052
+ 265 321 195 247 236 250 222 281 271 211 233
+ 266 1782 1682 1468 1756 1739 1576 1630 1765 1713 1612
+ 267 1264 1408 1427 1288 1339 1426 1342 1270 1338 1354
+ 268 1190 1130 1069 1059 1161 1106 1127 1118 1096 1060
+ 269 2198 2186 2146 1963 2202 2172 2187 2092 2074 2052
+ 270 195 145 247 236 165 189 222 211 175 233
+ 271 740 858 838 937 799 842 786 836 892 885
+ 272 1089 975 1030 1081 1028 995 1051 1077 1018 1049
+ 273 2216 2229 2129 2025 2223 2192 2185 2128 2132 2071
+ 274 83 25 117 80 50 62 103 75 39 82
+ 275 2252 2247 2211 2064 2250 2237 2242 2174 2163 2139
+ 276 1 22 35 37 6 24 7 8 12 14
+ 277 899 1014 915 977 962 973 909 929 991 939
+ 278 1703 1560 1634 1468 1637 1607 1678 1590 1511 1538
+ 279 2215 2252 2211 2064 2243 2242 2214 2144 2174 2139
+ 280 20 1 35 37 3 7 21 16 8 14
+ 281 1560 1479 1634 1305 1531 1557 1607 1433 1389 1467
+ 282 1014 1033 915 977 1026 980 973 991 1002 939
+ 283 1435 1390 1447 1761 1399 1412 1448 1596 1582 1606
+ 284 334 309 288 130 325 296 301 213 206 203
+ 285 1965 1774 1981 1636 1875 1883 1976 1803 1700 1805
+ 286 344 372 231 387 362 300 283 346 368 286
+ 287 652 752 689 708 702 722 676 677 725 694
+ 288 1950 1853 1791 1701 1906 1831 1885 1825 1772 1747
+ 289 2017 1924 1901 1841 1970 1916 1961 1935 1881 1860
+ 290 932 974 1071 937 948 1013 1005 928 949 999
+ 291 380 506 376 387 443 442 382 374 444 366
+ 292 1089 1030 1141 1081 1051 1091 1104 1077 1049 1102
+ 293 740 838 730 937 786 784 734 836 885 829
+ 294 1853 1687 1791 1701 1779 1745 1831 1772 1690 1747
+ 295 584 652 689 708 620 676 638 637 677 694
+ 296 1985 2015 2048 1756 2005 2043 2020 1872 1891 1905
+ 297 718 715 622 599 720 671 672 659 660 607
+ 298 106 113 174 58 105 131 144 72 63 111
+ 299 1069 1015 958 890 1047 989 1011 981 952 916
+ 300 1427 1559 1580 1288 1506 1585 1504 1354 1423 1429
+ 301 2162 2146 2089 1963 2167 2121 2135 2060 2052 2022
+ 302 321 247 385 236 281 313 351 271 233 297
+ 303 974 1088 1071 1176 1029 1068 1013 1067 1120 1114
+ 304 859 741 801 849 796 771 824 846 790 822
+ 305 505 381 448 268 441 413 471 379 317 348
+ 306 1269 1349 1373 1707 1314 1340 1302 1485 1530 1536
+ 307 2173 1987 2002 2157 2078 1993 2096 2166 2062 2090
+ 308 1015 900 958 890 961 930 989 952 893 916
+ 309 1559 1702 1580 1288 1638 1652 1585 1423 1492 1429
+ 310 459 321 385 236 392 351 427 341 271 297
+ 311 2102 2162 2089 1963 2131 2135 2108 2026 2060 2022
+ 312 932 838 937 1003 888 885 928 963 905 968
+ 313 1330 1578 1371 1474 1445 1459 1355 1404 1518 1418
+ 314 730 606 634 510 670 618 685 632 558 572
+ 315 1141 1237 1185 1474 1196 1205 1154 1273 1346 1309
+ 316 1350 1371 1462 1717 1348 1420 1388 1534 1544 1593
+ 317 2188 2105 2024 1945 2156 2061 2125 2066 2019 1983
+ 318 183 202 319 260 186 252 244 216 221 276
+ 319 35 22 102 80 24 52 61 43 41 78
+ 320 2211 2247 2194 2025 2237 2231 2205 2124 2147 2114
+ 321 899 915 813 783 909 868 864 840 845 792
+ 322 1703 1634 1755 1468 1678 1697 1743 1590 1538 1611
+ 323 488 499 387 520 494 446 437 504 507 449
+ 324 1510 1331 1636 1622 1416 1478 1564 1561 1472 1627
+ 325 383 459 416 236 426 436 393 298 341 324
+ 326 2246 2224 2064 1987 2240 2151 2168 2127 2116 2023
+ 327 23 49 37 113 32 31 18 56 71 64
+ 328 1336 1409 1305 1059 1379 1352 1318 1182 1210 1169
+ 329 1155 1129 977 1189 1146 1048 1058 1167 1152 1073
+ 330 1933 1853 1701 1546 1900 1772 1817 1746 1704 1625
+ 331 1950 1933 1701 1841 1947 1817 1825 1895 1882 1768
+ 332 22 95 102 80 55 88 52 41 79 78
+ 333 2247 2228 2194 2025 2238 2222 2231 2147 2133 2114
+ 334 804 899 813 783 854 864 809 787 840 792
+ 335 1819 1703 1755 1468 1763 1743 1802 1650 1590 1611
+ 336 22 25 80 37 19 39 41 12 15 40
+ 337 2247 2229 2025 2064 2244 2132 2147 2163 2153 2034
+ 338 920 899 783 977 912 840 851 943 929 875
+ 339 505 448 583 268 471 516 546 379 348 422
+ 340 1269 1373 1280 1707 1302 1327 1259 1485 1536 1489
+ 341 1071 1088 1187 1176 1068 1119 1128 1114 1120 1171
+ 342 1782 1819 1756 1468 1807 1788 1765 1630 1650 1612
+ 343 752 807 689 708 781 749 722 725 756 694
+ 344 459 385 529 416 427 453 493 436 389 457
+ 345 2102 2089 2007 1841 2108 2051 2067 1966 1955 1929
+ 346 958 900 847 890 930 883 896 916 893 867
+ 347 1580 1702 1710 1546 1652 1716 1649 1553 1626 1632
+ 348 1391 1350 1462 1717 1376 1388 1411 1549 1534 1593
+ 349 308 380 302 130 336 340 310 212 237 207
+ 350 1185 1089 1141 1400 1135 1104 1154 1267 1217 1245
+ 351 634 740 730 714 688 734 685 674 724 719
+ 352 113 177 174 303 141 172 131 193 238 227
+ 353 102 95 190 80 88 139 150 78 79 123
+ 354 2194 2228 2165 2025 2222 2209 2182 2114 2133 2094
+ 355 2186 2206 2065 1987 2195 2152 2140 2084 2099 2012
+ 356 145 60 132 113 101 94 129 120 76 107
+ 357 2102 2016 1841 2007 2055 1936 1966 2067 2027 1929
+ 358 1820 1702 1546 1710 1764 1626 1692 1781 1716 1632
+ 359 603 459 529 416 538 493 568 511 436 457
+ 360 900 803 847 890 853 831 883 893 839 867
+ 361 387 499 506 520 446 502 444 449 507 498
+ 362 1636 1331 1268 1622 1478 1283 1450 1627 1472 1436
+ 363 1987 2136 2002 2053 2059 2080 1993 2011 2104 2035
+ 364 1186 1280 1187 1465 1220 1235 1173 1300 1366 1301
+ 365 376 365 302 130 370 326 332 234 225 207
+ 366 506 500 376 387 503 438 442 444 434 366
+ 367 500 365 376 387 435 370 438 434 352 366
+ 368 95 194 190 80 151 187 139 79 127 123
+ 369 2228 2199 2165 2025 2218 2193 2209 2133 2117 2094
+ 370 1509 1330 1382 1474 1415 1353 1449 1486 1404 1422
+ 371 489 500 630 510 495 566 567 486 496 570
+ 372 500 489 365 510 495 429 435 496 486 425
+ 373 1330 1509 1578 1474 1415 1540 1445 1404 1486 1518
+ 374 715 707 599 783 711 651 660 745 738 691
+ 375 194 183 260 80 185 216 223 127 122 161
+ 376 2199 2188 1945 2025 2196 2066 2075 2117 2110 1980
+ 377 500 506 510 387 503 497 496 434 444 447
+ 378 1819 1932 1756 1814 1879 1845 1788 1849 1903 1783
+ 379 2129 2179 1979 2025 2155 2088 2056 2071 2098 1999
+ 380 117 51 143 80 77 97 124 82 46 87
+ 381 706 803 708 746 755 754 703 726 777 723
+ 382 911 1021 1016 890 969 1023 970 895 954 945
+ 383 915 894 795 783 904 844 862 845 835 785
+ 384 1634 1490 1610 1400 1569 1547 1635 1505 1434 1495
+ 385 1038 941 889 977 986 914 960 1001 955 917
+ 386 915 1033 894 977 980 967 904 939 1002 923
+ 387 1634 1479 1490 1305 1557 1496 1569 1467 1389 1387
+ 388 1789 1893 1858 1756 1852 1892 1827 1770 1822 1804
+ 389 506 499 610 520 502 559 560 498 507 565
+ 390 1268 1331 1291 1622 1283 1315 1258 1436 1472 1453
+ 391 2016 2007 1923 1841 2027 1964 1986 1936 1929 1877
+ 392 603 529 647 416 568 595 628 511 457 533
+ 393 592 463 604 599 531 536 600 590 522 594
+ 394 1968 2049 2015 1622 2008 2046 2006 1798 1839 1818
+ 395 2049 2107 2161 1945 2081 2148 2122 1984 2010 2047
+ 396 463 333 322 260 405 328 396 355 289 284
+ 397 1322 1190 1209 1059 1250 1204 1261 1178 1118 1124
+ 398 1147 1264 1112 1189 1207 1195 1134 1157 1221 1140
+ 399 2015 2101 2048 1663 2058 2086 2043 1840 1886 1861
+ 400 604 460 464 599 534 462 539 594 523 525
+ 401 2101 2049 2161 1663 2087 2122 2130 1886 1857 1919
+ 402 460 463 322 260 461 396 395 357 355 284
+ 403 2049 2101 2015 1663 2087 2058 2046 1857 1886 1840
+ 404 463 460 604 599 461 534 536 522 523 594
+ 405 2101 2161 2048 1663 2130 2123 2086 1886 1919 1861
+ 406 460 322 464 260 395 391 462 357 284 359
+ 407 385 247 314 236 313 279 343 297 233 261
+ 408 2089 2146 1978 1963 2121 2072 2040 2022 2052 1962
+ 409 1186 1269 1280 1465 1226 1259 1220 1300 1358 1366
+ 410 633 505 583 530 574 546 608 585 514 553
+ 411 1088 1186 1187 1465 1136 1173 1119 1239 1300 1301
+ 412 1069 958 987 890 1011 982 1036 981 916 927
+ 413 1427 1580 1343 1288 1504 1471 1395 1354 1429 1306
+ 414 1500 1394 1305 1468 1458 1341 1406 1476 1425 1384
+ 415 707 604 599 592 657 594 651 654 600 590
+ 416 322 194 260 333 251 223 284 328 257 289
+ 417 2161 2199 1945 2107 2183 2075 2047 2148 2177 2010
+ 418 1933 2016 1923 1841 1972 1986 1940 1882 1936 1877
+ 419 706 603 647 708 658 628 680 703 648 675
+ 420 813 804 783 704 809 787 792 762 759 736
+ 421 2146 1992 1978 1963 2085 1988 2072 2052 1969 1962
+ 422 247 224 314 236 229 264 279 233 214 261
+ 423 1510 1725 1622 1636 1624 1670 1561 1564 1677 1627
+ 424 488 480 520 387 484 491 504 437 428 449
+ 425 1208 1427 1343 1288 1312 1395 1266 1238 1354 1306
+ 426 1084 1069 987 849 1086 1036 1041 957 950 903
+ 427 1468 1682 1520 1756 1576 1605 1487 1612 1713 1633
+ 428 35 102 148 80 61 114 81 43 78 98
+ 429 2211 2194 2050 2025 2205 2137 2150 2124 2114 2029
+ 430 380 418 387 278 404 401 374 345 353 320
+ 431 1350 1383 1636 1673 1351 1503 1484 1440 1515 1644
+ 432 1791 1687 1528 1701 1745 1615 1664 1747 1690 1608
+ 433 584 689 613 708 638 655 602 637 694 653
+ 434 1000 1147 1112 977 1080 1134 1055 983 1056 1042
+ 435 1304 1322 1209 1305 1326 1261 1255 1295 1307 1244
+ 436 445 584 407 416 517 487 423 424 490 403
+ 437 1789 1858 1656 1756 1827 1759 1732 1770 1804 1699
+ 438 715 611 622 599 669 619 671 660 605 607
+ 439 305 183 319 260 241 244 311 275 216 276
+ 440 2141 2188 2024 1945 2170 2125 2097 2038 2066 1983
+ 441 1755 1610 1814 1756 1694 1714 1790 1752 1675 1783
+ 442 813 795 704 783 806 751 762 792 785 736
+ 443 1444 1419 1288 1189 1438 1344 1362 1294 1277 1232
+ 444 2053 2175 1963 1987 2126 2068 2004 2011 2076 1973
+ 445 303 240 236 113 270 232 262 193 169 170
+ 446 813 915 795 783 868 862 806 792 845 785
+ 447 1755 1634 1610 1400 1697 1635 1694 1581 1505 1495
+ 448 2093 2215 2032 2064 2171 2149 2063 2069 2144 2039
+ 449 91 20 110 37 53 57 100 42 16 45
+ 450 1710 1820 1809 1546 1781 1833 1757 1632 1692 1679
+ 451 847 803 746 708 831 777 793 773 754 723
+ 452 1828 1968 1814 1622 1910 1902 1826 1722 1798 1711
+ 453 575 592 704 520 586 650 639 542 550 616
+ 454 2015 1932 1968 1756 1974 1959 2006 1891 1845 1862
+ 455 145 132 224 113 129 171 176 120 107 154
+ 456 2186 2065 1992 1987 2140 2028 2109 2084 2012 1977
+ 457 1209 1190 1084 1059 1204 1139 1142 1124 1118 1065
+ 458 1112 1264 1208 1189 1195 1243 1158 1140 1221 1188
+ 459 1924 1950 1791 1701 1946 1885 1859 1810 1825 1747
+ 460 746 706 647 708 726 680 698 723 703 675
+ 461 1809 1933 1923 1701 1889 1940 1866 1750 1817 1811
+ 462 1015 1083 890 1059 1052 984 952 1035 1064 972
+ 463 1893 1985 1858 1756 1942 1938 1892 1822 1872 1804
+ 464 2115 2102 1841 1963 2113 1966 1975 2033 2026 1904
+ 465 1702 1600 1546 1288 1658 1566 1626 1492 1439 1417
+ 466 110 35 148 80 66 81 121 70 43 98
+ 467 2032 2211 2050 2025 2145 2150 2042 2021 2124 2029
+ 468 1682 1789 1520 1756 1741 1660 1605 1713 1770 1633
+ 469 803 855 708 890 833 776 754 839 871 791
+ 470 2107 1965 2165 1945 2041 2082 2134 2010 1943 2044
+ 471 333 344 190 260 337 265 259 289 287 217
+ 472 1726 1509 1656 1663 1623 1594 1695 1693 1591 1655
+ 473 1033 1000 894 977 1017 946 967 1002 983 923
+ 474 1479 1304 1490 1305 1410 1401 1496 1389 1295 1387
+ 475 148 102 231 80 114 164 182 98 78 140
+ 476 2050 2194 1981 2025 2137 2111 2013 2029 2114 1996
+ 477 51 58 143 37 48 90 97 29 38 69
+ 478 2179 2157 1979 2064 2169 2077 2088 2120 2112 2009
+ 479 987 958 872 890 982 910 922 927 916 877
+ 480 1343 1580 1452 1176 1471 1529 1405 1242 1345 1284
+ 481 633 583 693 530 608 636 663 585 553 614
+ 482 1268 1185 1474 1622 1228 1309 1369 1436 1380 1539
+ 483 506 634 510 520 571 572 497 498 573 513
+ 484 2089 1978 1868 1963 2040 1928 1994 2022 1962 1907
+ 485 385 314 450 236 343 384 420 297 261 330
+ 486 1568 1468 1520 1394 1517 1487 1548 1481 1425 1469
+ 487 807 911 828 890 863 874 819 841 895 850
+ 488 1774 1524 1673 1636 1653 1603 1731 1700 1577 1644
+ 489 372 414 278 387 397 342 316 368 398 320
+ 490 1828 1639 1622 1814 1734 1629 1722 1826 1737 1711
+ 491 575 596 520 704 588 562 542 639 645 616
+ 492 470 319 479 260 399 406 476 360 276 358
+ 493 2165 2199 2107 1945 2193 2177 2134 2044 2075 2010
+ 494 190 194 333 260 187 257 259 217 223 289
+ 495 622 470 479 599 552 476 554 607 526 524
+ 496 1071 1187 1211 1176 1128 1197 1132 1114 1171 1184
+ 497 1820 1933 1809 1546 1880 1889 1833 1692 1746 1679
+ 498 506 510 387 520 497 447 444 498 513 449
+ 499 510 387 520 260 447 449 513 369 306 378
+ 500 1501 1610 1296 1400 1556 1456 1403 1442 1495 1337
+ 501 696 795 763 714 742 779 729 699 750 732
+ 502 60 23 37 113 36 18 30 76 56 64
+ 503 2206 2246 2064 1987 2235 2168 2138 2099 2127 2023
+ 504 1409 1322 1305 1059 1372 1307 1352 1210 1178 1169
+ 505 1129 1147 977 1189 1144 1056 1048 1152 1157 1073
+ 506 1288 1408 1189 1264 1338 1274 1232 1270 1339 1221
+ 507 2211 2247 2025 2064 2237 2147 2124 2139 2163 2034
+ 508 35 22 80 37 24 41 43 14 12 40
+ 509 899 915 783 977 909 845 840 929 939 875
+ 510 1264 1427 1208 1288 1342 1312 1243 1270 1354 1238
+ 511 1190 1069 1084 1059 1127 1086 1139 1118 1060 1065
+ 512 2146 2186 1992 1963 2172 2109 2085 2052 2074 1969
+ 513 247 145 224 236 189 176 229 233 175 214
+ 514 1033 1147 1000 977 1095 1080 1017 1002 1056 983
+ 515 1479 1322 1304 1305 1407 1326 1410 1389 1307 1295
+ 516 195 236 113 145 211 170 152 165 175 120
+ 517 2215 2211 2032 2064 2214 2145 2149 2144 2139 2039
+ 518 20 35 110 37 21 66 57 16 14 45
+ 519 2198 1963 1987 2186 2092 1973 2100 2202 2074 2084
+ 520 1710 1809 1563 1546 1757 1698 1654 1632 1679 1545
+ 521 847 746 774 708 793 766 812 773 723 733
+ 522 1985 2048 1921 1726 2020 1997 1967 1851 1890 1823
+ 523 1858 1921 1726 1985 1896 1823 1800 1938 1967 1851
+ 524 1921 2024 1726 1945 1971 1884 1823 1931 1983 1830
+ 525 611 464 470 599 547 467 548 605 525 526
+ 526 2048 2141 1921 1945 2103 2045 1997 1991 2038 1931
+ 527 464 305 470 260 390 394 467 359 275 360
+ 528 529 450 578 530 483 518 561 512 468 541
+ 529 2007 1868 1775 1841 1951 1821 1909 1929 1848 1801
+ 530 1452 1710 1563 1546 1597 1654 1513 1491 1632 1545
+ 531 872 847 774 890 866 812 821 877 867 823
+ 532 1121 1257 1219 1059 1191 1241 1175 1093 1150 1126
+ 533 630 606 730 510 612 670 683 570 558 632
+ 534 1382 1237 1141 1474 1285 1196 1240 1422 1346 1273
+ 535 1371 1578 1462 1717 1459 1514 1420 1544 1645 1593
+ 536 448 334 364 268 386 347 409 348 292 299
+ 537 1373 1435 1646 1707 1414 1526 1494 1536 1570 1667
+ 538 1687 1588 1364 1546 1642 1475 1532 1619 1558 1446
+ 539 202 117 291 80 157 201 242 128 82 167
+ 540 2105 2129 1894 1717 2118 2014 2001 1908 1925 1799
+ 541 1083 1021 890 1059 1053 954 984 1064 1040 972
+ 542 801 741 693 849 771 712 743 822 790 767
+ 543 1509 1382 1656 1474 1449 1523 1594 1486 1422 1555
+ 544 816 718 667 783 769 692 737 794 744 713
+ 545 2165 1965 1981 1945 2082 1976 2091 2044 1943 1949
+ 546 190 344 231 260 265 283 209 217 287 226
+ 547 858 974 937 1100 907 949 892 944 1006 1008
+ 548 1030 908 1031 1081 976 964 1025 1049 988 1046
+ 549 804 707 783 704 757 738 787 759 709 736
+ 550 941 816 889 783 881 856 914 861 794 830
+ 551 2017 2115 1841 1963 2070 1975 1935 1989 2033 1904
+ 552 529 385 450 416 453 420 483 457 389 415
+ 553 2007 2089 1868 1841 2051 1994 1951 1929 1955 1848
+ 554 958 847 872 890 896 866 910 916 867 877
+ 555 1580 1710 1452 1546 1649 1597 1529 1553 1632 1491
+ 556 190 194 260 80 187 223 217 123 127 161
+ 557 2165 2199 1945 2025 2193 2075 2044 2094 2117 1980
+ 558 2141 2024 1921 1945 2097 1971 2045 2038 1983 1931
+ 559 305 319 470 260 311 399 394 275 276 360
+ 560 611 622 599 470 619 607 605 548 552 526
+ 561 596 696 520 704 646 617 562 645 701 616
+ 562 1639 1501 1622 1814 1572 1552 1629 1737 1665 1711
+ 563 102 190 231 80 150 209 164 78 123 140
+ 564 2194 2165 1981 2025 2182 2091 2111 2114 2094 1996
+ 565 303 383 416 236 338 393 350 262 298 324
+ 566 2229 2179 2025 2064 2208 2098 2132 2153 2120 2034
+ 567 25 51 80 37 33 46 39 15 29 40
+ 568 1600 1588 1546 1288 1598 1558 1566 1439 1430 1417
+ 569 132 91 204 37 108 153 166 59 42 99
+ 570 2065 2093 1777 2064 2083 1939 1934 2057 2069 1913
+ 571 1447 1462 1715 1761 1460 1583 1562 1606 1618 1735
+ 572 288 302 218 130 290 255 258 203 207 163
+ 573 1257 1336 1305 1059 1299 1318 1271 1150 1182 1169
+ 574 647 529 578 530 595 561 615 580 512 541
+ 575 1923 2007 1775 1841 1964 1909 1864 1877 1929 1801
+ 576 1371 1268 1474 1636 1310 1369 1418 1493 1450 1551
+ 577 1268 1474 1636 1622 1369 1551 1450 1436 1539 1627
+ 578 1474 1636 1622 1663 1551 1627 1539 1575 1648 1641
+ 579 1622 1474 1663 1756 1539 1575 1641 1681 1617 1706
+ 580 1636 1622 1663 2049 1627 1641 1648 1846 1839 1857
+ 581 1268 1291 1185 1622 1258 1214 1228 1436 1453 1380
+ 582 506 610 634 520 560 621 571 498 565 573
+ 583 2048 1921 1726 1945 1997 1823 1890 1991 1931 1830
+ 584 1350 1371 1717 1636 1348 1544 1534 1484 1493 1666
+ 585 920 941 977 783 933 955 943 851 861 875
+ 586 855 807 708 890 834 756 776 871 841 791
+ 587 1924 1688 1901 1841 1812 1792 1916 1881 1753 1860
+ 588 1305 1560 1468 1634 1433 1511 1384 1467 1607 1538
+ 589 1069 1015 890 1059 1047 952 981 1060 1035 972
+ 590 2224 2157 2064 1987 2197 2112 2151 2116 2062 2023
+ 591 49 58 37 113 44 38 31 71 63 64
+ 592 1038 1155 977 1189 1099 1058 1001 1103 1167 1073
+ 593 1853 1687 1701 1546 1779 1690 1772 1704 1619 1625
+ 594 630 489 510 667 567 486 570 642 581 587
+ 595 578 450 501 530 518 474 537 541 468 509
+ 596 1775 1868 1522 1841 1821 1705 1657 1801 1848 1674
+ 597 872 774 782 890 821 780 827 877 823 825
+ 598 1452 1563 1225 1546 1513 1386 1332 1491 1545 1365
+ 599 1978 1992 1669 1963 1988 1836 1832 1962 1969 1813
+ 600 314 224 327 236 264 273 315 261 214 249
+ 601 1474 1636 1663 1717 1551 1648 1575 1595 1666 1689
+ 602 718 715 599 783 720 660 659 744 745 691
+ 603 183 202 260 80 186 221 216 122 128 161
+ 604 2188 2105 1945 2025 2156 2019 2066 2110 2054 1980
+ 605 1819 1755 1814 1756 1802 1790 1849 1788 1752 1783
+ 606 1819 1755 1756 1468 1802 1752 1788 1650 1611 1612
+ 607 2102 2089 1841 1963 2108 1955 1966 2026 2022 1904
+ 608 1580 1702 1546 1288 1652 1626 1553 1429 1492 1417
+ 609 741 633 693 705 687 663 712 716 666 690
+ 610 1701 1950 1841 1924 1825 1895 1768 1810 1946 1881
+ 611 1726 2024 1894 1945 1884 1954 1815 1830 1983 1918
+ 612 479 319 291 260 406 295 388 358 276 254
+ 613 91 110 204 37 100 155 153 42 45 99
+ 614 2093 2032 1777 2064 2063 1911 1939 2069 2039 1913
+ 615 740 858 937 938 799 892 836 815 879 925
+ 616 1933 1923 1701 1841 1940 1811 1817 1882 1877 1768
+ 617 407 303 416 268 361 350 403 318 263 331
+ 618 1814 1610 1501 1400 1714 1556 1665 1609 1495 1442
+ 619 704 795 696 714 751 742 701 697 750 699
+ 620 1084 987 936 849 1041 966 1007 957 903 887
+ 621 1208 1343 1100 1288 1266 1213 1153 1238 1306 1177
+ 622 847 803 708 890 831 754 773 867 839 791
+ 623 1304 1209 1105 1305 1255 1156 1200 1295 1244 1192
+ 624 1000 1112 938 977 1055 1024 971 983 1042 942
+ 625 1924 1791 1688 1701 1859 1748 1812 1810 1747 1685
+ 626 1501 1296 1291 1400 1403 1297 1392 1442 1337 1333
+ 627 696 763 610 714 729 682 649 699 732 662
+ 628 622 479 667 599 554 582 640 607 524 625
+ 629 459 385 416 236 427 389 436 341 297 324
+ 630 647 746 708 673 698 723 675 665 710 678
+ 631 1981 1774 1673 1636 1883 1731 1835 1805 1700 1644
+ 632 231 372 278 387 300 316 248 286 368 320
+ 633 480 520 387 344 491 449 428 419 421 346
+ 634 1725 1622 1636 1965 1670 1627 1677 1854 1797 1803
+ 635 937 932 1003 1071 928 963 968 999 1005 1043
+ 636 1229 1382 1141 1400 1303 1240 1179 1293 1375 1245
+ 637 510 500 387 365 496 434 447 425 435 352
+ 638 1563 1809 1574 1546 1698 1708 1571 1545 1679 1543
+ 639 774 746 673 708 766 710 721 733 723 678
+ 640 1280 1187 1465 1528 1235 1301 1366 1398 1325 1488
+ 641 592 463 599 520 531 522 590 550 472 557
+ 642 974 1088 1176 1225 1029 1120 1067 1062 1116 1198
+ 643 859 741 849 782 796 790 846 805 753 808
+ 644 838 730 937 1003 784 829 885 905 852 968
+ 645 1185 1089 1400 1296 1135 1217 1267 1199 1143 1337
+ 646 634 740 714 763 688 724 674 686 739 732
+ 647 599 707 592 704 651 654 590 643 709 650
+ 648 1391 1462 1761 1717 1411 1618 1586 1549 1593 1738
+ 649 633 505 530 501 574 514 585 576 508 509
+ 650 1089 1141 1400 1081 1104 1245 1217 1077 1102 1212
+ 651 740 730 714 937 734 719 724 836 829 818
+ 652 2129 2105 2025 1717 2118 2054 2071 1925 1908 1874
+ 653 908 801 1031 1081 860 898 964 988 921 1046
+ 654 652 603 708 416 629 648 677 544 511 577
+ 655 1563 1574 1225 1546 1571 1393 1386 1545 1543 1365
+ 656 774 673 782 705 721 727 780 731 679 735
+ 657 673 578 501 530 631 537 591 601 541 509
+ 658 1574 1775 1522 1465 1676 1657 1550 1507 1614 1473
+ 659 376 380 387 130 382 374 366 234 237 230
+ 660 148 231 278 80 182 248 215 98 140 159
+ 661 2050 1981 1673 2025 2013 1835 1871 2029 1996 1847
+ 662 741 633 705 782 687 666 716 753 695 735
+ 663 1371 1578 1717 1474 1459 1645 1544 1418 1518 1595
+ 664 1809 1933 1701 1546 1889 1817 1750 1679 1746 1625
+ 665 1932 1814 1968 1756 1903 1902 1959 1845 1783 1862
+ 666 1121 1016 1059 1219 1070 1034 1093 1175 1113 1126
+ 667 795 894 763 714 844 826 779 750 797 732
+ 668 1610 1490 1296 1400 1547 1402 1456 1495 1434 1337
+ 669 1419 1288 1189 1364 1344 1232 1277 1396 1316 1256
+ 670 236 303 113 268 262 193 170 243 263 181
+ 671 113 236 268 327 170 243 181 192 249 282
+ 672 1963 2053 1987 1901 2004 2011 1973 1930 1982 1937
+ 673 592 599 704 520 590 643 650 550 557 616
+ 674 583 448 364 268 516 409 473 422 348 299
+ 675 1280 1373 1646 1707 1327 1494 1457 1489 1536 1667
+ 676 584 613 407 416 602 519 487 490 515 403
+ 677 1578 1509 1894 1945 1540 1712 1744 1760 1728 1918
+ 678 365 489 291 260 429 400 329 285 356 254
+ 679 1394 1305 1468 1219 1341 1384 1425 1298 1253 1319
+ 680 416 303 236 268 350 262 324 331 263 243
+ 681 489 479 291 260 485 388 400 356 358 254
+ 682 1509 1726 1894 1945 1623 1815 1712 1728 1830 1918
+ 683 1688 1791 1528 1701 1748 1664 1616 1685 1747 1608
+ 684 828 911 1016 890 874 970 913 850 895 945
+ 685 807 689 708 828 749 694 756 819 764 761
+ 686 236 416 268 450 324 331 243 330 415 339
+ 687 2161 1945 2048 1663 2047 1991 2123 1919 1806 1861
+ 688 1923 1809 1701 1574 1866 1750 1811 1769 1708 1628
+ 689 479 489 667 510 485 581 582 477 486 587
+ 690 479 489 510 260 485 486 477 358 356 369
+ 691 1071 974 1176 937 1013 1067 1114 999 949 1050
+ 692 801 859 849 1081 824 846 822 921 959 956
+ 693 647 578 673 530 615 631 665 580 541 601
+ 694 1923 1775 1574 1701 1864 1676 1769 1811 1723 1628
+ 695 2161 2049 1945 1663 2122 1984 2047 1919 1857 1806
+ 696 334 288 218 130 301 258 267 213 203 163
+ 697 1435 1447 1715 1761 1448 1562 1567 1596 1606 1735
+ 698 1211 1528 1364 1546 1360 1455 1275 1356 1527 1446
+ 699 1390 1391 1761 1777 1397 1586 1582 1502 1508 1754
+ 700 309 308 130 204 294 212 206 280 272 146
+ 701 505 583 530 268 546 553 514 379 422 402
+ 702 1528 1687 1364 1546 1615 1532 1455 1527 1619 1446
+ 703 652 584 416 708 620 490 544 677 637 577
+ 704 1717 1350 1636 1673 1534 1484 1666 1691 1440 1644
+ 705 460 464 599 260 462 525 523 357 359 430
+ 706 1391 1350 1717 1673 1376 1534 1549 1466 1440 1691
+ 707 1474 1371 1636 1717 1418 1493 1551 1595 1544 1666
+ 708 1509 1578 1474 1663 1540 1518 1486 1591 1620 1575
+ 709 489 365 510 260 429 425 486 356 285 369
+ 710 1189 1149 1419 1364 1159 1262 1277 1256 1247 1396
+ 711 1185 1474 1622 1400 1309 1539 1380 1267 1432 1498
+ 712 634 510 520 714 572 513 573 674 624 627
+ 713 975 859 1081 936 906 959 1018 931 878 997
+ 714 610 634 520 714 621 573 565 662 674 627
+ 715 1291 1185 1622 1400 1214 1380 1453 1333 1267 1498
+ 716 1868 1978 1669 1963 1928 1832 1780 1907 1962 1813
+ 717 450 314 327 236 384 315 375 330 261 249
+ 718 463 460 599 260 461 523 522 355 357 430
+ 719 599 707 704 783 651 709 643 691 738 736
+ 720 915 894 783 977 904 835 845 939 923 875
+ 721 987 872 936 782 922 902 966 880 827 857
+ 722 1343 1452 1100 1176 1405 1246 1213 1242 1284 1131
+ 723 1687 1701 1546 1528 1690 1625 1619 1615 1608 1527
+ 724 224 132 204 113 171 166 197 154 107 126
+ 725 1992 2065 1777 1865 2028 1934 1897 1926 1958 1816
+ 726 1992 2065 1865 1987 2028 1958 1926 1977 2012 1927
+ 727 610 520 696 714 565 617 649 662 627 699
+ 728 1291 1622 1501 1400 1453 1552 1392 1333 1498 1442
+ 729 505 381 268 501 441 317 379 508 440 373
+ 730 1269 1349 1707 1522 1314 1530 1485 1328 1381 1602
+ 731 1141 1185 1400 1474 1154 1267 1245 1273 1309 1432
+ 732 730 634 714 510 685 674 719 632 572 624
+ 733 1209 1084 1105 1059 1142 1101 1156 1124 1065 1076
+ 734 1112 1208 938 1057 1158 1063 1024 1085 1123 994
+ 735 1112 1208 1057 1189 1158 1123 1085 1140 1188 1115
+ 736 1149 1189 1038 937 1159 1103 1097 1037 1054 979
+ 737 385 416 236 450 389 324 297 420 415 330
+ 738 1435 1646 1707 2002 1526 1667 1570 1729 1834 1855
+ 739 334 364 268 174 347 299 292 228 266 200
+ 740 1979 2129 2025 1717 2056 2071 1999 1843 1925 1874
+ 741 143 117 80 291 124 82 87 199 201 167
+ 742 174 113 303 268 131 193 227 200 181 263
+ 743 1646 1901 1688 1707 1778 1792 1672 1667 1796 1683
+ 744 2053 1901 2002 1987 1982 1953 2035 2011 1937 1993
+ 745 1755 1610 1756 1400 1694 1675 1752 1581 1495 1587
+ 746 1189 1288 1264 1208 1232 1270 1221 1188 1238 1243
+ 747 1841 1701 1924 1688 1768 1810 1881 1753 1685 1812
+ 748 1901 2017 1841 1963 1961 1935 1860 1930 1989 1904
+ 749 132 60 37 113 94 30 59 107 76 64
+ 750 2065 2206 2064 1987 2152 2138 2057 2012 2099 2023
+ 751 987 872 782 890 922 827 880 927 877 825
+ 752 1987 2002 2157 1767 1993 2090 2062 1876 1887 1956
+ 753 1987 2002 1767 1707 1993 1887 1876 1850 1855 1730
+ 754 236 113 145 224 170 120 175 214 154 176
+ 755 1963 1987 2186 1992 1973 2084 2074 1969 1977 2109
+ 756 2015 2049 1663 1622 2046 1857 1840 1818 1839 1641
+ 757 113 174 58 160 131 111 63 115 156 92
+ 758 113 174 160 268 131 156 115 181 200 196
+ 759 1578 1462 1717 1979 1514 1593 1645 1794 1727 1843
+ 760 1923 1701 1841 1775 1811 1768 1877 1864 1723 1801
+ 761 1031 1030 1081 1141 1025 1049 1046 1094 1091 1102
+ 762 1968 2015 1756 1622 2006 1891 1862 1798 1818 1681
+ 763 1814 1968 1756 1622 1902 1862 1783 1711 1798 1681
+ 764 1021 1016 890 1059 1023 945 954 1040 1034 972
+ 765 1186 1269 1465 1522 1226 1358 1300 1272 1328 1473
+ 766 1088 1186 1465 1225 1136 1300 1239 1116 1174 1321
+ 767 1147 1112 977 1189 1134 1042 1056 1157 1140 1073
+ 768 1322 1209 1305 1059 1261 1244 1307 1178 1124 1169
+ 769 603 647 708 416 628 675 648 511 533 577
+ 770 583 693 530 613 636 614 553 597 661 564
+ 771 1656 1520 1789 1756 1599 1660 1732 1699 1633 1770
+ 772 110 148 278 80 121 215 188 70 98 159
+ 773 2032 2050 1673 2025 2042 1871 1869 2021 2029 1847
+ 774 1580 1343 1288 1176 1471 1306 1429 1345 1242 1223
+ 775 894 795 783 714 844 785 835 797 750 747
+ 776 1349 1390 1707 1669 1378 1542 1530 1437 1464 1680
+ 777 381 309 268 327 335 269 317 367 323 282
+ 778 303 407 174 268 361 274 227 263 318 200
+ 779 2048 2015 1663 1756 2043 1840 1861 1905 1891 1706
+ 780 1894 2129 1979 1717 2014 2056 1944 1799 1925 1843
+ 781 1089 975 1081 1105 1028 1018 1077 1066 1009 1087
+ 782 1462 1761 1717 1979 1618 1738 1593 1727 1867 1843
+ 783 308 380 130 278 336 237 212 304 345 178
+ 784 1382 1656 1474 1400 1523 1555 1422 1375 1516 1432
+ 785 987 1069 890 849 1036 981 927 903 950 869
+ 786 1610 1814 1756 1400 1714 1783 1675 1495 1609 1587
+ 787 1490 1634 1305 1400 1569 1467 1387 1434 1505 1335
+ 788 1701 1809 1546 1574 1750 1679 1625 1628 1708 1543
+ 789 1141 1229 1400 1081 1179 1293 1245 1102 1145 1212
+ 790 1452 1225 1100 1176 1332 1164 1246 1284 1198 1131
+ 791 1219 1257 1305 1059 1241 1271 1253 1126 1150 1169
+ 792 1987 2002 1707 1901 1993 1855 1850 1937 1953 1796
+ 793 584 613 416 708 602 515 490 637 653 577
+ 794 1462 1715 1761 1979 1583 1735 1618 1727 1856 1867
+ 795 302 218 130 143 255 163 207 198 173 118
+ 796 1468 1305 1634 1400 1384 1467 1538 1428 1335 1505
+ 797 1468 1394 1219 1520 1425 1298 1319 1487 1469 1361
+ 798 1211 1071 1176 1003 1132 1114 1184 1108 1043 1082
+ 799 501 450 327 268 474 375 412 373 339 282
+ 800 1522 1868 1669 1707 1705 1780 1601 1602 1773 1680
+ 801 1588 1364 1546 1288 1475 1446 1558 1430 1316 1417
+ 802 202 291 260 80 242 254 221 128 167 161
+ 803 2105 1894 1945 1717 2001 1918 2019 1908 1799 1829
+ 804 510 520 714 599 513 627 624 549 557 656
+ 805 510 520 599 260 513 557 549 369 378 430
+ 806 1474 1622 1400 1756 1539 1498 1432 1617 1681 1587
+ 807 667 718 599 783 692 659 625 713 744 691
+ 808 633 693 705 530 663 690 666 585 614 626
+ 809 705 633 530 673 666 585 626 679 641 601
+ 810 941 889 977 783 914 917 955 861 830 875
+ 811 464 470 599 260 467 526 525 359 360 430
+ 812 1634 1755 1468 1400 1697 1611 1538 1505 1581 1428
+ 813 1965 1922 1622 1636 1948 1771 1797 1803 1776 1627
+ 814 344 469 520 260 410 482 421 287 354 378
+ 815 889 1038 977 937 960 1001 917 897 979 947
+ 816 1390 1435 1707 1761 1399 1570 1542 1582 1596 1719
+ 817 309 334 268 130 325 292 269 206 213 168
+ 818 1922 1965 1945 1636 1948 1943 1915 1776 1803 1787
+ 819 1084 936 1105 1059 1007 1020 1101 1065 990 1076
+ 820 1208 1100 938 1057 1153 1019 1063 1123 1072 994
+ 821 1269 1280 1465 1707 1259 1366 1358 1485 1489 1573
+ 822 1187 1088 1465 1176 1119 1239 1301 1171 1120 1290
+ 823 2179 1979 2025 2064 2088 1999 2098 2120 2009 2034
+ 824 51 143 80 37 97 87 46 29 69 40
+ 825 231 190 260 80 209 217 226 140 123 161
+ 826 1981 2165 1945 2025 2091 2044 1949 1996 2094 1980
+ 827 2049 1945 1663 1636 1984 1806 1857 1846 1787 1648
+ 828 1945 1663 1636 1717 1806 1648 1787 1829 1689 1666
+ 829 1636 1945 1717 1981 1787 1829 1666 1805 1949 1842
+ 830 610 634 714 763 621 674 662 682 686 732
+ 831 1291 1185 1400 1296 1214 1267 1333 1297 1199 1337
+ 832 1945 2048 1663 1726 1991 1861 1806 1830 1890 1693
+ 833 1000 894 977 763 946 923 983 870 826 848
+ 834 1304 1490 1305 1296 1401 1387 1295 1317 1402 1281
+ 835 1069 1084 1059 849 1086 1065 1060 950 957 953
+ 836 1965 1981 1945 1636 1976 1949 1943 1803 1805 1787
+ 837 344 231 260 387 283 226 287 346 286 306
+ 838 693 741 705 849 712 716 690 767 790 775
+ 839 741 705 849 782 716 775 790 753 735 808
+ 840 110 35 80 37 66 43 70 45 14 40
+ 841 2032 2211 2025 2064 2145 2124 2021 2039 2139 2034
+ 842 1922 2049 1622 1636 1998 1839 1771 1776 1846 1627
+ 843 469 463 520 260 466 472 482 354 355 378
+ 844 218 130 143 160 163 118 173 179 137 134
+ 845 218 130 160 334 163 137 179 267 213 235
+ 846 143 218 160 174 173 179 134 125 180 156
+ 847 160 218 334 174 179 267 235 156 180 228
+ 848 130 143 160 37 118 134 137 73 69 86
+ 849 160 130 37 268 137 73 86 196 168 133
+ 850 1715 1761 1979 1767 1735 1867 1856 1742 1758 1870
+ 851 1715 1761 1767 1435 1735 1758 1742 1567 1596 1604
+ 852 1979 1715 1767 2002 1856 1742 1870 2003 1873 1887
+ 853 1767 1715 1435 2002 1742 1567 1604 1887 1873 1729
+ 854 1761 1979 1767 2064 1867 1870 1758 1914 2009 1920
+ 855 1767 1761 2064 1707 1758 1914 1920 1730 1719 1888
+ 856 2049 1922 1945 1636 1998 1915 1984 1846 1776 1787
+ 857 2002 2157 1767 1979 2090 1956 1887 2003 2077 1870
+ 858 2157 2064 1987 1767 2112 2023 2062 1956 1920 1876
+ 859 2157 2064 1767 1979 2112 1920 1956 2077 2009 1870
+ 860 58 37 113 160 38 64 63 92 86 115
+ 861 58 37 160 143 38 86 92 90 69 134
+ 862 795 704 783 714 751 736 785 750 697 747
+ 863 1211 1187 1528 1465 1197 1325 1360 1311 1301 1488
+ 864 174 58 160 143 111 92 156 125 90 134
+ 865 1663 1622 1756 2015 1641 1681 1706 1840 1818 1891
+ 866 977 1038 1189 937 1001 1103 1073 947 979 1054
+ 867 1149 1038 889 937 1097 960 1012 1037 979 897
+ 868 1656 1509 1474 1663 1594 1486 1555 1655 1591 1575
+ 869 693 801 849 828 743 822 767 758 811 832
+ 870 1016 1219 1031 1081 1113 1117 1027 1039 1137 1046
+ 871 1219 1031 1081 1229 1117 1046 1137 1236 1133 1145
+ 872 1761 1391 1717 1673 1586 1549 1738 1709 1466 1691
+ 873 529 647 416 530 595 533 457 512 580 458
+ 874 890 1069 1059 849 981 1060 972 869 950 953
+ 875 705 849 782 890 775 808 735 788 869 825
+ 876 705 849 890 828 775 869 788 760 832 850
+ 877 160 113 268 37 115 181 196 86 64 133
+ 878 1726 1858 1985 1756 1800 1938 1851 1724 1804 1872
+ 879 1726 1656 1858 1756 1695 1759 1800 1724 1699 1804
+ 880 1767 1987 1707 2064 1876 1850 1730 1920 2023 1888
+ 881 1225 1100 1176 974 1164 1131 1198 1062 1006 1067
+ 882 2065 1777 1865 2064 1934 1816 1958 2057 1913 1960
+ 883 2089 1841 1963 1868 1955 1904 2022 1994 1848 1907
+ 884 1546 1580 1288 1176 1553 1429 1417 1334 1345 1223
+ 885 1288 1546 1176 1364 1417 1334 1223 1316 1446 1249
+ 886 1865 2065 2064 1987 1958 2057 1960 1927 2012 2023
+ 887 2064 1865 1987 1707 1960 1927 2023 1888 1785 1850
+ 888 1865 1987 1707 1963 1927 1850 1785 1912 1973 1838
+ 889 1987 1707 1963 1901 1850 1838 1973 1937 1796 1930
+ 890 1865 1987 1963 1992 1927 1973 1912 1926 1977 1969
+ 891 1707 1865 1963 1669 1785 1912 1838 1680 1762 1813
+ 892 1520 1468 1756 1400 1487 1612 1633 1443 1428 1587
+ 893 1468 1756 1400 1755 1612 1587 1428 1611 1752 1581
+ 894 327 224 204 113 273 197 246 192 154 126
+ 895 1669 1992 1777 1865 1836 1897 1733 1762 1926 1816
+ 896 730 630 510 714 683 570 632 719 668 624
+ 897 1141 1382 1474 1400 1240 1422 1273 1245 1375 1432
+ 898 1945 1663 1717 1578 1806 1689 1829 1760 1620 1645
+ 899 1646 1901 1707 2002 1778 1796 1667 1834 1953 1855
+ 900 708 847 890 774 773 867 791 733 812 823
+ 901 1452 1580 1546 1176 1529 1553 1491 1284 1345 1334
+ 902 1669 1992 1865 1963 1836 1926 1762 1813 1969 1912
+ 903 816 889 783 667 856 830 794 737 772 713
+ 904 1059 890 849 1016 972 869 953 1034 945 918
+ 905 774 673 705 708 721 679 731 733 678 700
+ 906 510 630 667 714 570 642 587 624 668 684
+ 907 936 987 782 849 966 880 857 887 903 808
+ 908 782 936 849 859 857 887 808 805 878 846
+ 909 1468 1305 1400 1229 1384 1335 1428 1329 1254 1293
+ 910 689 613 708 828 655 653 694 764 717 761
+ 911 1208 1100 1057 1288 1153 1072 1123 1238 1177 1162
+ 912 1229 1520 1382 1400 1368 1463 1303 1293 1443 1375
+ 913 387 520 260 344 449 378 306 346 421 287
+ 914 365 376 387 130 370 366 352 225 234 230
+ 915 693 705 530 613 690 626 614 661 644 564
+ 916 938 1112 1057 977 1024 1085 994 942 1042 1010
+ 917 1112 1057 977 1189 1085 1010 1042 1140 1115 1073
+ 918 1057 977 1189 937 1010 1073 1115 998 947 1054
+ 919 1189 1057 937 1176 1115 998 1054 1172 1111 1050
+ 920 1057 977 937 938 1010 947 998 994 942 925
+ 921 1057 937 1176 1100 998 1050 1111 1072 1008 1131
+ 922 1189 1057 1176 1288 1115 1111 1172 1232 1162 1223
+ 923 1189 1057 1288 1208 1115 1162 1232 1188 1123 1238
+ 924 1176 1189 1288 1364 1172 1232 1223 1249 1256 1316
+ 925 1057 1176 1288 1100 1111 1223 1162 1072 1131 1177
+ 926 974 1176 937 1100 1067 1050 949 1006 1131 1008
+ 927 730 630 714 889 683 668 719 800 748 789
+ 928 1520 1468 1400 1229 1487 1428 1443 1368 1329 1293
+ 929 1520 1468 1229 1219 1487 1329 1368 1361 1319 1236
+ 930 1149 1189 937 1176 1159 1054 1037 1148 1172 1050
+ 931 1945 2105 1717 2025 2019 1908 1829 1980 2054 1874
+ 932 1717 1945 2025 1981 1829 1980 1874 1842 1949 1996
+ 933 807 708 890 828 756 791 841 819 761 850
+ 934 613 407 416 268 519 403 515 433 318 331
+ 935 1894 1945 1717 1578 1918 1829 1799 1744 1760 1645
+ 936 1717 1894 1578 1979 1799 1744 1645 1843 1944 1794
+ 937 1761 1767 1435 1707 1758 1604 1596 1719 1730 1570
+ 938 1767 1435 1707 2002 1604 1570 1730 1887 1729 1855
+ 939 130 160 334 268 137 235 213 168 196 292
+ 940 160 334 268 174 235 292 196 156 228 200
+ 941 1656 1382 1520 1400 1523 1463 1599 1516 1375 1443
+ 942 1100 938 1057 937 1019 994 1072 1008 925 998
+ 943 510 387 260 365 447 306 369 425 352 285
+ 944 1474 1663 1756 1656 1575 1706 1617 1555 1655 1699
+ 945 763 1000 938 977 870 971 843 848 983 942
+ 946 1296 1304 1105 1305 1317 1200 1202 1281 1295 1192
+ 947 1707 1963 1901 1841 1838 1930 1796 1766 1904 1860
+ 948 1462 1578 1715 1979 1514 1661 1583 1727 1794 1856
+ 949 302 365 218 143 326 256 255 198 239 173
+ 950 1707 1963 1841 1868 1838 1904 1766 1773 1907 1848
+ 951 1211 1364 1003 1176 1275 1160 1108 1184 1249 1082
+ 952 1211 1187 1465 1176 1197 1301 1311 1184 1171 1290
+ 953 1622 1400 1756 1814 1498 1587 1681 1711 1609 1783
+ 954 2048 1985 1756 1726 2020 1872 1905 1890 1851 1724
+ 955 1726 1509 1663 1945 1623 1591 1693 1830 1728 1806
+ 956 705 693 849 828 690 767 775 760 758 832
+ 957 1305 1468 1219 1229 1384 1319 1253 1254 1329 1236
+ 958 2064 1865 1707 1761 1960 1785 1888 1914 1808 1719
+ 959 2064 1865 1761 1777 1960 1808 1914 1913 1816 1754
+ 960 520 714 599 704 627 656 557 616 697 643
+ 961 364 407 613 268 377 519 478 299 318 433
+ 962 364 407 268 174 377 318 299 266 274 200
+ 963 1229 1141 1031 1081 1179 1094 1133 1145 1102 1046
+ 964 782 774 705 890 780 731 735 825 823 788
+ 965 1701 1546 1528 1465 1625 1527 1608 1589 1497 1488
+ 966 1701 1546 1465 1574 1625 1497 1589 1628 1543 1507
+ 967 1528 1701 1465 1688 1608 1589 1488 1616 1685 1565
+ 968 1701 1465 1688 1841 1589 1565 1685 1768 1659 1753
+ 969 1701 1465 1841 1775 1589 1659 1768 1723 1614 1801
+ 970 1465 1528 1688 1280 1488 1616 1565 1366 1398 1470
+ 971 1189 1149 1364 1176 1159 1247 1256 1172 1148 1249
+ 972 1656 1726 1663 1756 1695 1693 1655 1699 1724 1706
+ 973 1400 1474 1756 1656 1432 1617 1587 1516 1555 1699
+ 974 470 479 599 260 476 524 526 360 358 430
+ 975 530 705 673 708 626 679 601 623 700 678
+ 976 530 705 708 613 626 700 623 564 644 653
+ 977 365 302 130 143 326 207 225 239 198 118
+ 978 1501 1622 1814 1400 1552 1711 1665 1442 1498 1609
+ 979 696 520 704 714 617 616 701 699 627 697
+ 980 705 774 708 890 731 733 700 788 823 791
+ 981 708 705 890 828 700 788 791 761 760 850
+ 982 1777 1669 1865 1390 1733 1762 1816 1502 1464 1640
+ 983 505 530 501 268 514 509 508 379 402 373
+ 984 1707 1865 1669 1390 1785 1762 1680 1542 1640 1464
+ 985 1688 1465 1280 1707 1565 1366 1470 1683 1573 1489
+ 986 1088 1176 1225 1465 1120 1198 1116 1239 1290 1321
+ 987 704 599 783 714 643 691 736 697 656 747
+ 988 599 783 714 667 691 747 656 625 713 684
+ 989 450 529 416 530 483 457 415 468 512 458
+ 990 673 782 705 633 727 735 679 641 695 666
+ 991 1211 1364 1176 1546 1275 1249 1184 1356 1446 1334
+ 992 1343 1288 1176 1100 1306 1223 1242 1213 1177 1131
+ 993 714 510 599 667 624 549 656 684 587 625
+ 994 1688 1901 1841 1707 1792 1860 1753 1683 1796 1766
+ 995 501 673 530 633 591 601 509 576 641 585
+ 996 1636 1717 1673 1981 1666 1691 1644 1805 1842 1835
+ 997 1003 937 1071 1176 968 999 1043 1082 1050 1114
+ 998 859 849 1081 936 846 956 959 878 887 997
+ 999 1663 1474 1717 1578 1575 1595 1689 1620 1518 1645
+ 1000 1777 2032 1673 1761 1911 1869 1740 1754 1898 1709
+ 1001 204 110 278 130 155 188 220 146 89 178
+ 1002 387 380 278 130 374 345 320 230 237 178
+ 1003 890 987 849 782 927 903 869 825 880 808
+ 1004 1452 1225 1176 1546 1332 1198 1284 1491 1365 1334
+ 1005 714 740 937 938 724 836 818 814 815 925
+ 1006 1528 1211 1465 1546 1360 1311 1488 1527 1356 1497
+ 1007 667 479 510 599 582 477 587 625 524 549
+ 1008 1646 1435 1715 2002 1526 1567 1696 1834 1729 1873
+ 1009 364 334 218 174 347 267 253 266 228 180
+ 1010 130 143 37 80 118 69 73 93 87 40
+ 1011 37 130 80 110 73 93 40 45 89 70
+ 1012 130 143 80 365 118 87 93 225 239 191
+ 1013 1761 1979 2064 2025 1867 2009 1914 1899 1999 2034
+ 1014 2064 1761 2025 2032 1914 1899 2034 2039 1898 2021
+ 1015 1761 1979 2025 1717 1867 1999 1899 1738 1843 1874
+ 1016 2025 1761 1717 1673 1899 1738 1874 1847 1709 1691
+ 1017 1089 1400 1296 1081 1217 1337 1143 1077 1212 1166
+ 1018 740 714 763 938 724 732 739 815 814 843
+ 1019 463 599 520 260 522 557 472 355 430 378
+ 1020 1707 1865 1390 1761 1785 1640 1542 1719 1808 1582
+ 1021 450 501 530 268 474 509 468 339 373 402
+ 1022 236 113 224 327 170 154 214 249 192 273
+ 1023 291 143 365 80 199 239 329 167 87 191
+ 1024 2048 1663 1726 1756 1861 1693 1890 1905 1706 1724
+ 1025 858 937 938 1100 892 925 879 944 1008 1019
+ 1026 1149 889 1003 937 1012 951 1079 1037 897 968
+ 1027 1003 1149 937 1176 1079 1037 968 1082 1148 1050
+ 1028 1646 1688 1280 1707 1672 1470 1457 1667 1683 1489
+ 1029 113 268 37 204 181 133 64 126 205 99
+ 1030 783 894 714 977 835 797 747 875 923 837
+ 1031 714 783 977 889 747 875 837 789 830 917
+ 1032 1465 1688 1841 1707 1565 1753 1659 1573 1683 1766
+ 1033 1149 1003 1364 1176 1079 1160 1247 1148 1082 1249
+ 1034 278 231 387 80 248 286 320 159 140 208
+ 1035 1031 1016 1081 849 1027 1039 1046 924 918 956
+ 1036 936 1084 849 1059 1007 957 887 990 1065 953
+ 1037 1016 828 890 849 913 850 945 918 832 869
+ 1038 530 583 613 364 553 597 564 432 473 478
+ 1039 730 937 1003 889 829 968 852 800 897 951
+ 1040 730 714 937 889 719 818 829 800 789 897
+ 1041 1209 1305 1059 1081 1244 1169 1124 1125 1180 1061
+ 1042 1305 1059 1081 1219 1169 1061 1180 1253 1126 1137
+ 1043 1081 1305 1219 1229 1180 1253 1137 1145 1254 1236
+ 1044 1059 1081 1219 1016 1061 1137 1126 1034 1039 1113
+ 1045 1775 1574 1701 1465 1676 1628 1723 1614 1507 1589
+ 1046 708 647 673 530 675 665 678 623 580 601
+ 1047 708 647 530 416 675 580 623 577 533 458
+ 1048 530 708 416 613 623 577 458 564 653 515
+ 1049 801 1031 1081 849 898 1046 921 822 924 956
+ 1050 416 530 613 268 458 564 515 331 402 433
+ 1051 416 530 268 450 458 402 331 415 468 339
+ 1052 1756 1520 1400 1656 1633 1443 1587 1699 1599 1516
+ 1053 364 583 268 530 473 422 299 432 553 402
+ 1054 630 667 714 889 642 684 668 748 772 789
+ 1055 291 365 260 80 329 285 254 167 191 161
+ 1056 1059 1081 1016 849 1061 1039 1034 953 956 918
+ 1057 1059 1081 849 936 1061 956 953 990 997 887
+ 1058 1490 1296 1400 1305 1402 1337 1434 1387 1281 1335
+ 1059 894 763 714 977 826 732 797 923 848 837
+ 1060 1016 1031 828 849 1027 926 913 918 924 832
+ 1061 708 705 828 613 700 760 761 653 644 717
+ 1062 613 828 693 705 717 758 661 644 760 690
+ 1063 37 130 110 204 73 89 45 99 146 155
+ 1064 2064 1761 2032 1777 1914 1898 2039 1913 1754 1911
+ 1065 260 231 80 387 226 140 161 306 286 208
+ 1066 1209 1305 1081 1105 1244 1180 1125 1156 1192 1087
+ 1067 714 783 889 667 747 830 789 684 713 772
+ 1068 1522 1669 1349 1707 1601 1437 1381 1602 1680 1530
+ 1069 501 327 381 268 412 367 440 373 282 317
+ 1070 1059 1209 1081 1105 1124 1125 1061 1076 1156 1087
+ 1071 1509 1578 1663 1945 1540 1620 1591 1728 1760 1806
+ 1072 236 268 327 450 243 282 249 330 339 375
+ 1073 1963 1707 1669 1868 1838 1680 1813 1907 1773 1780
+ 1074 801 1031 849 828 898 924 822 811 926 832
+ 1075 479 510 599 260 477 549 524 358 369 430
+ 1076 1761 2025 2032 1673 1899 2021 1898 1709 1847 1869
+ 1077 130 80 110 278 93 70 89 178 159 188
+ 1078 1865 1390 1761 1777 1640 1582 1808 1816 1502 1754
+ 1079 975 1081 1105 936 1018 1087 1009 931 997 1020
+ 1080 204 132 37 113 166 59 99 126 107 64
+ 1081 714 763 938 977 732 843 814 837 848 942
+ 1082 1081 1105 936 1059 1087 1020 997 1061 1076 990
+ 1083 1717 1673 1981 2025 1691 1835 1842 1874 1847 1996
+ 1084 1522 1775 1841 1465 1657 1801 1674 1473 1614 1659
+ 1085 1868 1522 1841 1707 1705 1674 1848 1773 1602 1766
+ 1086 1225 1176 1546 1465 1198 1334 1365 1321 1290 1497
+ 1087 1176 1546 1465 1211 1334 1497 1290 1184 1356 1311
+ 1088 1305 1081 1105 1296 1180 1087 1192 1281 1166 1202
+ 1089 268 364 530 613 299 432 402 433 478 564
+ 1090 977 889 937 714 917 897 947 837 789 818
+ 1091 1761 1391 1673 1777 1586 1466 1709 1754 1508 1740
+ 1092 130 308 278 204 212 304 178 146 272 220
+ 1093 937 977 714 938 947 837 818 925 942 814
+ 1094 37 130 204 268 73 146 99 133 168 205
+ 1095 80 260 387 365 161 306 208 191 285 352
+ 1096 1081 1305 1229 1400 1180 1254 1145 1212 1335 1293
+ 1097 1081 1305 1400 1296 1180 1335 1212 1166 1281 1337
+ 1098 130 80 278 387 93 159 178 230 208 320
+ 1099 1296 1105 1089 1081 1202 1066 1143 1166 1087 1077
+ 1100 1522 1574 1465 1186 1550 1507 1473 1272 1276 1300
+ 1101 1186 1465 1225 1574 1300 1321 1174 1276 1507 1393
+ 1102 1465 1225 1574 1546 1321 1393 1507 1497 1365 1543
+ 1103 1707 1269 1522 1465 1485 1328 1602 1573 1358 1473
+ 1104 268 113 327 204 181 192 282 205 126 246
+ 1105 327 204 309 268 246 280 323 282 205 269
+ 1106 130 309 204 268 206 280 146 168 269 205
+ 1107 1841 1465 1707 1522 1659 1573 1766 1674 1473 1602
+ 1108 80 130 365 387 93 225 191 208 230 352
+end elements
diff --git a/interface/tests/meshes/holed_bar.mesh b/interface/tests/meshes/holed_bar.mesh
new file mode 100644
index 0000000..d6cf3f8
--- /dev/null
+++ b/interface/tests/meshes/holed_bar.mesh
@@ -0,0 +1,4320 @@
+% GETFEM MESH FILE
+% GETFEM VERSION 2.0-20060112
+
+
+
+BEGIN POINTS LIST
+
+ POINT 0 -1.308907376413843 0.3743437094799896 2.224593080271405
+ POINT 1 -1.351301950109989 -0.3725397707311516 17.66743117776329
+ POINT 2 -1.26712802087051 0.2742725719836631 3.847746548320143
+ POINT 3 -1.293662494075388 0.03803386270964042 12.32751044910893
+ POINT 4 -1.253093077031343 -0.2781232131071676 4.598980799784418
+ POINT 5 -1.255224953545109 -0.242102935196937 3.046848992335729
+ POINT 6 -1.312279860367708 -0.3728599858136644 19.28342469995566
+ POINT 7 -1.270416993213515 -0.07102742752446815 9.188671108871887
+ POINT 8 -1.204243158145426 -0.2460051270928588 1.339198968530061
+ POINT 9 -1.16486543722117 0.2461352458538267 6.897825047197113
+ POINT 10 -1.250997360740674 0.04005498502528586 16.64700123895981
+ POINT 11 -1.240078076982856 -0.3223720353165336 13.25287448608702
+ POINT 12 -1.185293318278531 0.2454929198530726 9.854803099074099
+ POINT 13 -1.220960415570845 -0.2417482340975136 14.76007927563389
+ POINT 14 -1.210761194817247 0.2932304988749657 14.05642153317602
+ POINT 15 -1.200327248459024 0.284014536357764 5.26563625223646
+ POINT 16 -1.149963637229101 0.2898244917894159 0.6437451308175348
+ POINT 17 -1.267524218936732 -0.1329290897811805 11.24146954884197
+ POINT 18 -0.5821074894326116 0.06047890265122181 7.88878126336857
+ POINT 19 -1.136299722523409 0.2987939822453842 15.72480712367652
+ POINT 20 -1.207507550936549 0.1143671106583368 18.37676702484699
+ POINT 21 -1.081874980415992 -0.187175222964241 6.264055995232185
+ POINT 22 -0.9813040968260119 -0.01605163832781353 10.29242180719832
+ POINT 23 -0.5921408244837876 -0.3347710656251044 3.807895358102293
+ POINT 24 -0.5395749185872462 0.3406963889222552 19.41585300584299
+ POINT 25 -0.4164861261869025 0.2712384042976693 4.502651764356346
+ POINT 26 -0.5158762666732636 -0.23100439474979 13.92689537204694
+ POINT 27 -0.320611217389668 0.3761970787283954 8.947702323568489
+ POINT 28 -0.5282502860172846 -0.0544269810150033 1.035834147384724
+ POINT 29 -0.4317005852427694 0.3012693288548589 14.80967261816794
+ POINT 30 -0.3421766259115255 -0.3142691574733883 5.17173427013385
+ POINT 31 -0.3810230498778855 -0.2200679046282999 9.825581250752474
+ POINT 32 -0.4350400205300081 -0.2894513974839128 15.41748093899263
+ POINT 33 -0.165346456690656 0.1478269735900793 6.016422786902982
+ POINT 34 -0.4164850446414489 0.234933177614014 16.0975383810458
+ POINT 35 -0.1235103715598373 -0.07345561735132333 10.93416745475289
+ POINT 36 0.1821923339383358 -0.1068304296578052 19.04396012364418
+ POINT 37 0.316307668731961 0.2474761987656683 13.887311211936
+ POINT 38 0.4432141509812598 0.2637352703369869 3.69278646891798
+ POINT 39 0.3198729941516036 -0.2816915469433275 4.393775829545193
+ POINT 40 0.2678895345168782 0.103688670171367 10.04566782335395
+ POINT 41 0.4747438983907078 -0.2340193175710188 6.137635615220344
+ POINT 42 0.3577392109659471 -0.2886031149844987 14.6896838826382
+ POINT 43 0.4253875619657527 0.221641426376527 5.192044486800641
+ POINT 44 0.5027413423379395 0.2935090410742649 0.7026765963769217
+ POINT 45 0.491223806803915 -0.1161817363267118 9.03623915503429
+ POINT 46 0.423434306812098 -0.2669027201928577 16.1907038351725
+ POINT 47 0.4327793025524381 0.2564248931620328 15.42095607906516
+ POINT 48 0.7069015454981608 -0.169758515318878 11.07131781490216
+ POINT 49 1.093328781316657 0.2695266366692731 19.23780862800199
+ POINT 50 1.038620201763301 0.2335804750470421 6.190591676644503
+ POINT 51 0.889120568049296 0.120871588395859 8.120487796155658
+ POINT 52 1.155683715674476 -0.3118262787333458 13.90270928349167
+ POINT 53 1.064733887076713 0.06032893250956767 1.526328065818131
+ POINT 54 1.045011863476962 -0.4545897395451864 18.52406212014278
+ POINT 55 1.189832649789926 -0.3073968049757225 5.229594149607386
+ POINT 56 1.225145267542474 -0.3548070977746522 9.966188717696037
+ POINT 57 1.240717122300204 -0.1312891902629224 3.197302541999003
+ POINT 58 1.162126280862116 0.2493716107254983 14.64077450701387
+ POINT 59 1.249957348755724 0.263838512986918 4.193181183045893
+ POINT 60 1.315974239829125 0.05996772179112152 11.96211235976545
+ POINT 61 1.368096715215503 -0.3720883841963656 7.014886622971221
+ POINT 62 1.28909625016361 0.3781922188874668 13.15300203846465
+ POINT 63 1.319706894427446 -0.2665086915200509 17.22219023294679
+ POINT 64 1.194216687461104 -0.2837768827380509 15.44333065200682
+ POINT 65 1.196739932306427 0.1855316075746591 9.138165719120526
+ POINT 66 1.269242208025266 0.2355141172761541 16.21667704834252
+ POINT 67 1.306819159102762 -0.3929993077176901 0.7029005486586682
+ POINT 68 1.383065068276185 0.3775660297588968 10.87238306251854
+ POINT 69 1.380855047522824 0.4132513106694187 17.76149298038389
+ POINT 70 -0.5689985501552979 -0.08932858157451876 2.092273805206032
+ POINT 71 -0.5011694577239239 0.1780083871848636 2.988701518971149
+ POINT 72 0.1029936915390159 0.05899228372464314 1.807618385929287
+ POINT 73 0.1733453753025901 -0.2403488265541285 3.178197154860741
+ POINT 74 0.6721730323712802 -0.3613723053702605 2.304594231014543
+ POINT 75 0.6939430302856378 0.2943056686771761 2.591886183498861
+ POINT 76 -0.6995973808542787 0.2550378955626902 17.47626174602391
+ POINT 77 -0.3751781110183566 -0.1641167410496173 16.90903351616805
+ POINT 78 -0.2680502337735518 -0.02198434752096023 18.14664447123125
+ POINT 79 0.5052730523327512 0.01123641723752378 17.98445757563108
+ POINT 80 0.5107322052175647 0.1499314464729591 17.02130112330025
+ POINT 81 -0.6918001086648521 -0.06601872825884428 7.606829816302841
+ POINT 82 -0.3084720242843117 -0.1602968111362069 6.871633060836315
+ POINT 83 -0.02735755349006839 0.2775495208104137 8.199465198753332
+ POINT 84 0.1738507352210646 -0.3544596901137309 8.178067785596024
+ POINT 85 0.2952270580937106 0.1615331297549815 6.865302446696592
+ POINT 86 0.6993082907637074 0.06263215325978581 7.531111323808896
+ POINT 87 -0.5007869395255963 0.1629103424033661 12.98909348922326
+ POINT 88 -0.49154382954898 -0.04577506402242416 12.00161795414329
+ POINT 89 0.2139847708048107 -0.1296656772492379 13.16649119863927
+ POINT 90 0.2183284275402392 0.03704040650953994 11.83491902919434
+ POINT 91 0.6999630198743088 -0.0293979733571985 12.50719519342603
+ POINT 92 -2 -1 0
+ POINT 93 -2 -1 0.8250824297702123
+ POINT 94 -2 -1 1.53736536044842
+ POINT 95 -2 -1 2.456445488038677
+ POINT 96 -2 -1 3.167874853402378
+ POINT 97 -2 -1 3.985774184066294
+ POINT 98 -2 -1 4.675611345456342
+ POINT 99 -2 -1 5.418530540605726
+ POINT 100 -2 -1 6.184650176339492
+ POINT 101 -2 -1 7.032818644408826
+ POINT 102 -2 -1 7.840426379185673
+ POINT 103 -2 -1 8.664714267426385
+ POINT 104 -2 -1 9.400877855273647
+ POINT 105 -2 -1 10.20888268071873
+ POINT 106 -2 -1 10.96008999693033
+ POINT 107 -2 -1 11.65699742633722
+ POINT 108 -2 -1 12.31500847420197
+ POINT 109 -2 -1 13.09268274259082
+ POINT 110 -2 -1 13.80021887417098
+ POINT 111 -2 -1 14.62985210982791
+ POINT 112 -2 -1 15.36494943271995
+ POINT 113 -2 -1 16.17505367165726
+ POINT 114 -2 -1 16.92640044446043
+ POINT 115 -2 -1 17.73491079968972
+ POINT 116 -2 -1 18.50321545129108
+ POINT 117 -2 -1 19.25820767293141
+ POINT 118 -2 -1 20
+ POINT 119 -2 0.1056959065133203 0
+ POINT 120 -2 -0.1840833931568462 0.7141158930732976
+ POINT 121 -2 -0.1709446518638656 5.41496019466513
+ POINT 122 -2 -0.163330593256757 18.51537442944217
+ POINT 123 -2 -0.1515787435484603 2.174076900142269
+ POINT 124 -2 -0.1456132747280736 3.799984756748058
+ POINT 125 -2 -0.1364632765456041 6.725134952521846
+ POINT 126 -2 -0.1177650946303177 14.02766811199449
+ POINT 127 -2 -0.1172966934774275 15.50291540679747
+ POINT 128 -2 -0.06953363678511353 9.90947229335611
+ POINT 129 -2 -0.06324545150452793 17.07310724584643
+ POINT 130 -2 -0.05741200480155691 12.46408349109665
+ POINT 131 -2 -0.03240900047564545 8.278506483261202
+ POINT 132 -2 -0.004233853445476659 11.59391599377888
+ POINT 133 -2 0.02285951487095606 7.516514486891071
+ POINT 134 -2 0.03049217242708945 10.72982805477434
+ POINT 135 -2 0.07654804683552956 9.058433814593307
+ POINT 136 -2 0.09031268585458516 16.26086864416906
+ POINT 137 -2 0.1083593147317145 13.24410980355615
+ POINT 138 -2 0.1194697879422442 2.99956681734322
+ POINT 139 -2 0.1460287289512418 14.77041305604645
+ POINT 140 -2 0.1533410788983017 4.617994180873276
+ POINT 141 -2 0.1595546773265591 19.22112707696494
+ POINT 142 -2 0.1669735439340538 1.416684573929179
+ POINT 143 -2 0.1816752061146303 17.8306103132239
+ POINT 144 -2 0.2030875179135494 6.076811300899746
+ POINT 145 -2 -0.09349743574547395 20
+ POINT 146 -2 1 0
+ POINT 147 -2 1 0.7613960658904808
+ POINT 148 -2 1 1.565141221911081
+ POINT 149 -2 1 2.322013649679065
+ POINT 150 -2 1 3.144914220176487
+ POINT 151 -2 1 3.863513649646333
+ POINT 152 -2 1 4.618012337612599
+ POINT 153 -2 1 5.391339554354548
+ POINT 154 -2 1 6.222747776813008
+ POINT 155 -2 1 6.979563442710659
+ POINT 156 -2 1 7.777498025318553
+ POINT 157 -2 1 8.593881879904414
+ POINT 158 -2 1 9.433068096899035
+ POINT 159 -2 1 10.07882817985472
+ POINT 160 -2 1 10.73757194551934
+ POINT 161 -2 1 11.42419995041944
+ POINT 162 -2 1 12.17328578510466
+ POINT 163 -2 1 12.88852524711716
+ POINT 164 -2 1 13.72372606455585
+ POINT 165 -2 1 14.46504403281352
+ POINT 166 -2 1 15.32013556980686
+ POINT 167 -2 1 16.05936128072591
+ POINT 168 -2 1 16.89109578263935
+ POINT 169 -2 1 17.68410092334414
+ POINT 170 -2 1 18.50351203266406
+ POINT 171 -2 1 19.27156738660775
+ POINT 172 -2 1 20
+ POINT 173 -1.226716359953183 -1 0
+ POINT 174 -0.3892348307112691 -1 0
+ POINT 175 0.3942209346405801 -1 0
+ POINT 176 1.200636375684132 -1 0
+ POINT 177 -1.318217831983146 -1 2.150505125011187
+ POINT 178 -1.294641282185113 -1 12.84660771077714
+ POINT 179 -1.286436497284003 -1 16.98948104228004
+ POINT 180 -1.248911521106457 -1 7.008833991185567
+ POINT 181 -1.287664825606208 -1 7.829773713379602
+ POINT 182 -1.266811085035409 -1 6.227885813721213
+ POINT 183 -1.220113180850969 -1 13.83759835583258
+ POINT 184 -1.257511964816148 -1 10.16846226237709
+ POINT 185 -1.23004086770887 -1 15.43174267854354
+ POINT 186 -1.204304249722243 -1 3.905469325612784
+ POINT 187 -1.200048942096377 -1 8.615953536213508
+ POINT 188 -1.219000081976499 -1 3.230584021862955
+ POINT 189 -1.18988631870512 -1 18.46428537575853
+ POINT 190 -1.228165222843147 -1 14.56837254592414
+ POINT 191 -1.171034289494602 -1 10.96222617808778
+ POINT 192 -1.165398556624154 -1 16.18580260759087
+ POINT 193 -1.174705362699769 -1 5.432360949265399
+ POINT 194 -1.157901878048619 -1 11.76829337013377
+ POINT 195 -1.142853472203627 -1 0.7221948793664351
+ POINT 196 -1.096772393571054 -1 4.697298454910433
+ POINT 197 -1.013332502300696 -1 9.494853382573295
+ POINT 198 -0.9741486731795683 -1 1.410036955259391
+ POINT 199 -0.5493000006565157 -1 19.09106972548627
+ POINT 200 -0.48562498398024 -1 13.74036747304945
+ POINT 201 -0.4465774830487819 -1 15.29928208167632
+ POINT 202 -0.4422387498629433 -1 10.9629067601129
+ POINT 203 -0.4285715061885906 -1 6.230504234244765
+ POINT 204 -0.4010470770499464 -1 16.17142282375165
+ POINT 205 -0.4178149610399386 -1 14.5850353161728
+ POINT 206 -0.3757529882108245 -1 8.940416335190259
+ POINT 207 -0.3561285285739632 -1 4.618944726835976
+ POINT 208 -0.3587437881052183 -1 10.15766479947896
+ POINT 209 -0.3562777265793645 -1 5.537796845540138
+ POINT 210 -0.2756783838841517 -1 3.872659241668978
+ POINT 211 -0.1417365241498077 -1 0.8995706097209004
+ POINT 212 0.2115866967034382 -1 9.317971100475939
+ POINT 213 0.3179362096955438 -1 19.1384095714447
+ POINT 214 0.3332833864684382 -1 11.08067991652409
+ POINT 215 0.3832199228959823 -1 13.80513052060687
+ POINT 216 0.3601449284148491 -1 14.50359293923057
+ POINT 217 0.4110376174844196 -1 16.00644644998298
+ POINT 218 0.4071733529829211 -1 15.34291421558366
+ POINT 219 0.4440389126520354 -1 4.738524553151573
+ POINT 220 0.4288294912437087 -1 10.20791241370626
+ POINT 221 0.481737726039132 -1 6.271541619117118
+ POINT 222 0.4454420975248163 -1 5.413065811587954
+ POINT 223 0.4934098147870613 -1 3.791396124349556
+ POINT 224 0.6154074086095261 -1 0.8682699034590259
+ POINT 225 0.945819110564501 -1 8.75945985584252
+ POINT 226 1.095832171160355 -1 19.06422923505048
+ POINT 227 1.125284167718543 -1 9.538967386104497
+ POINT 228 1.18063967941065 -1 15.25551472797906
+ POINT 229 1.164034522369615 -1 1.404732264668619
+ POINT 230 1.203631279633466 -1 11.33575653733281
+ POINT 231 1.231786934439064 -1 13.74547821291785
+ POINT 232 1.213472405228362 -1 10.54162282171229
+ POINT 233 1.231592636631802 -1 6.230111723577598
+ POINT 234 1.211670558338435 -1 3.86744005173471
+ POINT 235 1.234311664746829 -1 16.12339324363159
+ POINT 236 1.230196125267402 -1 4.625820720465607
+ POINT 237 1.190191569889045 -1 14.54372109220841
+ POINT 238 1.238209256414529 -1 8.074945811618736
+ POINT 239 1.22921407388147 -1 16.83231431184965
+ POINT 240 1.264820491460078 -1 12.17820437498186
+ POINT 241 1.243068472782311 -1 12.94944168111618
+ POINT 242 1.255079458652396 -1 3.013174156450276
+ POINT 243 1.222560048483319 -1 5.496347987996341
+ POINT 244 1.301612214844865 -1 7.044844090517993
+ POINT 245 1.285138618281354 -1 2.19020229420544
+ POINT 246 1.316052289559435 -1 18.01127414656414
+ POINT 247 -1.184132780743585 -1 20
+ POINT 248 -0.3772654485086409 -1 20
+ POINT 249 0.4185375882517056 -1 20
+ POINT 250 1.197985854721793 -1 20
+ POINT 251 -1.119475968958009 -0.1382190513161571 0
+ POINT 252 -0.3074570828510371 0.1131284669389995 0
+ POINT 253 0.436914796786823 -0.1652910309102509 0
+ POINT 254 1.196456610183386 0.1783418595623839 0
+ POINT 255 -1.196834363812929 0.1584856247028053 20
+ POINT 256 -0.3967055288544095 -0.1681549009377495 20
+ POINT 257 0.3629211200063971 0.1122609260867026 20
+ POINT 258 1.177757834562661 -0.1388828874527882 20
+ POINT 259 -1.225040376551849 1 0
+ POINT 260 -0.455108701578107 1 0
+ POINT 261 0.3656320923715182 1 0
+ POINT 262 1.133275723925032 1 0
+ POINT 263 -1.293245545792933 1 9.182757618261732
+ POINT 264 -1.283061660039528 1 7.058752862858325
+ POINT 265 -1.29721913800401 1 8.107568612708031
+ POINT 266 -1.26824290634176 1 16.91286130839964
+ POINT 267 -1.246649919952086 1 17.69656651850243
+ POINT 268 -1.247349611109054 1 16.1457317996548
+ POINT 269 -1.246747219723478 1 3.025276755556952
+ POINT 270 -1.257277895715996 1 15.25655642931756
+ POINT 271 -1.242637409252448 1 12.88803924698228
+ POINT 272 -1.226274547542882 1 18.48634867087853
+ POINT 273 -1.216747960487216 1 11.81035257913581
+ POINT 274 -1.217064600414729 1 13.64967913761188
+ POINT 275 -1.188998329017516 1 4.626545680907345
+ POINT 276 -1.191700535996298 1 6.195309358738077
+ POINT 277 -1.2063184263413 1 14.53770657226407
+ POINT 278 -1.227734100164688 1 5.433476483826778
+ POINT 279 -1.190107390005477 1 1.584149690182419
+ POINT 280 -1.186522746970378 1 19.26428279075722
+ POINT 281 -1.195580971630378 1 10.82790910804156
+ POINT 282 -1.145846191522655 1 3.879637299918444
+ POINT 283 -1.079097530635151 1 0.8901894538295249
+ POINT 284 -1.041514280771104 1 10.14314715488874
+ POINT 285 -0.7088164020896998 1 8.755412493327592
+ POINT 286 -0.5593014922301954 1 11.17652259219741
+ POINT 287 -0.519421540034456 1 16.10922223601234
+ POINT 288 -0.4544276358368414 1 6.260108572175582
+ POINT 289 -0.4610262700978295 1 15.38450430672774
+ POINT 290 -0.4282745430129907 1 14.48567762580213
+ POINT 291 -0.4020334287546459 1 3.822004430689885
+ POINT 292 -0.3783678381613538 1 9.583732615914531
+ POINT 293 -0.3825731376503929 1 13.79912114811325
+ POINT 294 -0.3737610379401496 1 18.9919607080534
+ POINT 295 -0.3418996468767909 1 4.70789373715193
+ POINT 296 -0.3824507585398585 1 5.409322049405927
+ POINT 297 -0.2803086133120972 1 0.8795056075707691
+ POINT 298 -0.1224917541982703 1 10.41733589010789
+ POINT 299 0.3042363666906481 1 15.39738008396724
+ POINT 300 0.3258024597691856 1 8.881467848564329
+ POINT 301 0.3578408263710701 1 19.12804870869741
+ POINT 302 0.401620227422621 1 14.63954089147738
+ POINT 303 0.4124929051222533 1 16.20332791201123
+ POINT 304 0.4177862316243097 1 11.05751034462071
+ POINT 305 0.432864869770596 1 6.231540713236328
+ POINT 306 0.4434340678093479 1 4.612999694983428
+ POINT 307 0.4123950961969871 1 5.534799951323496
+ POINT 308 0.4518285268631007 1 9.64701794142491
+ POINT 309 0.4621152031155903 1 3.93991805625592
+ POINT 310 0.4851048857468152 1 13.84822845770073
+ POINT 311 0.5226643196854585 1 1.057035617977621
+ POINT 312 0.9993057760214155 1 10.40744940089153
+ POINT 313 1.123186852521711 1 18.41383451544068
+ POINT 314 1.135813102462869 1 8.720495415497908
+ POINT 315 1.150140992022839 1 11.40029032535919
+ POINT 316 1.145074369700022 1 16.17955728114637
+ POINT 317 1.220430277079837 1 4.720982589355486
+ POINT 318 1.206784254735793 1 15.43277244552069
+ POINT 319 1.200288104879475 1 0.8038227715084013
+ POINT 320 1.213653411265469 1 19.21136680650445
+ POINT 321 1.21147855903319 1 13.86831062990879
+ POINT 322 1.217008931912914 1 14.69286853243139
+ POINT 323 1.210589249569437 1 3.7731460229773
+ POINT 324 1.235419269314622 1 17.01064788471367
+ POINT 325 1.225172340055937 1 9.589179474110711
+ POINT 326 1.237803176515976 1 13.06314744118777
+ POINT 327 1.26164802062703 1 6.279679215047172
+ POINT 328 1.223424159012594 1 5.451211403214637
+ POINT 329 1.239673040757656 1 7.057995763553753
+ POINT 330 1.261759243138362 1 1.789101419240889
+ POINT 331 1.268630789728389 1 12.3104110168952
+ POINT 332 1.280433757238143 1 2.881127904266225
+ POINT 333 1.287761766763251 1 7.855614995277741
+ POINT 334 -1.151988487109141 1 20
+ POINT 335 -0.3683164262920944 1 20
+ POINT 336 0.4093660907074753 1 20
+ POINT 337 1.18405764210138 1 20
+ POINT 338 -0.696691683452525 -1 2.432024282217201
+ POINT 339 -0.3726978944023213 -1 3.092533779212693
+ POINT 340 -0.2275966686051948 -1 1.838033417429688
+ POINT 341 0.3727876489255416 -1 1.907522684984001
+ POINT 342 0.5340225253315589 -1 2.952570372912881
+ POINT 343 -0.5352266595131711 -1 7.048854321813484
+ POINT 344 -0.5502468663594473 -1 7.932698955466279
+ POINT 345 0.1738882629929815 -1 8.178058162692023
+ POINT 346 0.3533357564819551 -1 6.895720393202514
+ POINT 347 0.6982537002397722 -1 7.549414270220923
+ POINT 348 -0.6948331706715987 -1 12.41510674388119
+ POINT 349 -0.3752059246824732 -1 13.09094882526592
+ POINT 350 -0.1853178699177767 -1 11.82497608406136
+ POINT 351 0.5067570607993487 -1 12.98290504380262
+ POINT 352 0.5376612465188005 -1 12.05175856506582
+ POINT 353 -0.6968798101624266 -1 17.43398083469188
+ POINT 354 -0.5518024256642561 -1 17.93071345814943
+ POINT 355 -0.2830404538011416 -1 16.85977496025847
+ POINT 356 -0.1218451137216835 -1 18.18931398379994
+ POINT 357 0.3639574378368875 -1 18.09794229106429
+ POINT 358 0.3810116607793261 -1 16.9127776278528
+ POINT 359 0.6981618661754442 -1 17.55069525242487
+ POINT 360 -0.6982821254035561 1 2.450989048755483
+ POINT 361 -0.3813996316277857 1 1.91302953993051
+ POINT 362 -0.2990254378528217 1 3.132916888317043
+ POINT 363 0.1778117987176007 1 1.822960145754468
+ POINT 364 0.4010000093519642 1 3.073758653529273
+ POINT 365 0.6353074288153987 1 2.206087647602271
+ POINT 366 -0.691449416117916 1 7.609076601295572
+ POINT 367 -0.3794338517488838 1 6.911756893668097
+ POINT 368 -0.2338982061183202 1 8.159766344378546
+ POINT 369 0.520786273172493 1 7.032258984399373
+ POINT 370 0.5640282434535543 1 7.914574650197884
+ POINT 371 -0.6703291317695198 1 12.29835958961279
+ POINT 372 -0.3322104250082075 1 13.11614627607076
+ POINT 373 -0.09596228414970756 1 11.80660888380311
+ POINT 374 0.4583557433081852 1 13.02906522525715
+ POINT 375 0.5873600564385659 1 12.11920062486857
+ POINT 376 -0.4705570580078272 1 16.98175676062392
+ POINT 377 -0.4562258967171746 1 18.03090293949517
+ POINT 378 0.2199338322489774 1 18.16455181094651
+ POINT 379 0.2686566683029994 1 16.85360724433489
+ POINT 380 0.6942325361118328 1 17.58967265917621
+ POINT 381 2 -1 0
+ POINT 382 2 -1 0.703766315465601
+ POINT 383 2 -1 1.385688611976796
+ POINT 384 2 -1 2.192874619734549
+ POINT 385 2 -1 3.11734596794463
+ POINT 386 2 -1 3.857707517590936
+ POINT 387 2 -1 4.66514175533982
+ POINT 388 2 -1 5.413268116915435
+ POINT 389 2 -1 6.239525173553916
+ POINT 390 2 -1 7.008350607523192
+ POINT 391 2 -1 7.775393984269967
+ POINT 392 2 -1 8.535434545783373
+ POINT 393 2 -1 9.154370811595749
+ POINT 394 2 -1 9.846947154867227
+ POINT 395 2 -1 10.54305165428175
+ POINT 396 2 -1 11.33805284243897
+ POINT 397 2 -1 12.10904588034898
+ POINT 398 2 -1 12.91206946989606
+ POINT 399 2 -1 13.76590623927681
+ POINT 400 2 -1 14.5278584979394
+ POINT 401 2 -1 15.3188470485115
+ POINT 402 2 -1 16.0291955650817
+ POINT 403 2 -1 16.85202862343242
+ POINT 404 2 -1 17.58124279040559
+ POINT 405 2 -1 18.5026953578473
+ POINT 406 2 -1 19.24783339703528
+ POINT 407 2 -1 20
+ POINT 408 2 -0.07686725441552224 0
+ POINT 409 2 -0.2654617070668467 2.651943157458989
+ POINT 410 2 -0.1600912714626401 14.61583185324027
+ POINT 411 2 -0.1545399776171994 19.26226197580401
+ POINT 412 2 -0.1517018568418421 17.85764748402526
+ POINT 413 2 -0.1441428437414041 13.20771106474299
+ POINT 414 2 -0.1394218116401471 16.22660465921332
+ POINT 415 2 -0.1362673613218034 1.582758571003994
+ POINT 416 2 -0.1238053553262259 10.79187767835207
+ POINT 417 2 -0.06111652460806779 4.245434613342098
+ POINT 418 2 -0.0486763752404096 9.171923300889311
+ POINT 419 2 -0.03461601710940528 5.852741222731511
+ POINT 420 2 -0.002044898947463513 8.332103035295864
+ POINT 421 2 0.007158471301079869 7.524312049430289
+ POINT 422 2 0.02031661667947266 11.60979060688861
+ POINT 423 2 0.03104003285260382 12.44309486054237
+ POINT 424 2 0.03489150954889834 6.663331495861171
+ POINT 425 2 0.05368048353507172 5.041611947061422
+ POINT 426 2 0.07107716814776983 3.44863519859373
+ POINT 427 2 0.08782416579671953 9.980156013109927
+ POINT 428 2 0.122931973397654 17.01739405084447
+ POINT 429 2 0.1457611926066053 0.815307676440772
+ POINT 430 2 0.1509528094696345 15.41575109547786
+ POINT 431 2 0.1669810737743053 18.59383918261728
+ POINT 432 2 0.1754733295275235 13.89667730787135
+ POINT 433 2 0.2992912852643072 2.321175417294893
+ POINT 434 2 0.1056790861168652 20
+ POINT 435 2 1 0
+ POINT 436 2 1 0.7138146701729827
+ POINT 437 2 1 1.472897422064052
+ POINT 438 2 1 2.295081908895868
+ POINT 439 2 1 3.135049688485798
+ POINT 440 2 1 3.925007886558979
+ POINT 441 2 1 4.638534492154544
+ POINT 442 2 1 5.451054593926979
+ POINT 443 2 1 6.234540789539304
+ POINT 444 2 1 7.066914629617404
+ POINT 445 2 1 7.908964899998759
+ POINT 446 2 1 8.688727244767875
+ POINT 447 2 1 9.398716826793757
+ POINT 448 2 1 10.18675208221937
+ POINT 449 2 1 10.83328184734227
+ POINT 450 2 1 11.5234431105287
+ POINT 451 2 1 12.25755251158189
+ POINT 452 2 1 13.06432159314338
+ POINT 453 2 1 13.85268144691749
+ POINT 454 2 1 14.64851860637034
+ POINT 455 2 1 15.44175276939511
+ POINT 456 2 1 16.20059377666744
+ POINT 457 2 1 16.93173756449139
+ POINT 458 2 1 17.71859977646777
+ POINT 459 2 1 18.44890370793931
+ POINT 460 2 1 19.25079453326084
+ POINT 461 2 1 20
+ POINT 462 -1.213912897615988 0.6466152494374828 13.85305033539395
+ POINT 463 -1.225419635900051 -0.01457076822078399 13.65464800963152
+ POINT 464 -1.228571338698793 0.3388139823417332 13.45127681184945
+ POINT 465 -1.605380597408623 0.2007949068033401 13.65026566836609
+ POINT 466 -1.608532300207365 0.5541796573658573 13.44689447058402
+ POINT 467 -1.620039038491428 -0.1070063602924095 13.24849214482159
+ POINT 468 -1.229851004833589 1 13.26885919229708
+ POINT 469 -1.241357743117652 0.3388139823417332 13.07045686653465
+ POINT 470 -1.621318704626224 0.5541796573658573 13.06607452526922
+ POINT 471 -1.211691513378014 1 14.09369285493797
+ POINT 472 -1.208539810579273 0.6466152494374828 14.29706405272004
+ POINT 473 -1.608532300207365 1 14.0573615852127
+ POINT 474 -1.605380597408623 0.6466152494374828 14.26073278299477
+ POINT 475 -1.60315921317065 1 14.5013753025388
+ POINT 476 -1.605380597408623 0.6466152494374828 13.89007379886593
+ POINT 477 -1.608532300207365 1 13.68670260108386
+ POINT 478 -2 1 14.09438504868469
+ POINT 479 -0.8589257699701629 0.581455171201683 13.31938631341757
+ POINT 480 -0.8557740671714216 0.2280704206391659 13.52275751119964
+ POINT 481 -0.8704325082542259 -0.07973084645658378 13.12098398765514
+ POINT 482 -0.8717121743890222 0.581455171201683 12.93856636810277
+ POINT 483 -2 0.5541796573658573 13.483917934056
+ POINT 484 -0.7998188690325612 1 13.72440014286256
+ POINT 485 -0.7966671662338198 0.6466152494374828 13.92777134064463
+ POINT 486 -0.7944457819958463 1 14.16841386018866
+ POINT 487 -1.608532300207365 1 13.26910219236452
+ POINT 488 -2 0.5541796573658573 13.06631752533666
+ POINT 489 -2 1 13.3061256558365
+ POINT 490 -1.621318704626224 1 12.88828224704972
+ POINT 491 -0.4416800385879946 0.581455171201683 13.39410731866825
+ POINT 492 -0.3573917813293002 1 13.457633712092
+ POINT 493 -0.7746375127114684 1 13.38291270684132
+ POINT 494 -0.4213155052825553 0.581455171201683 13.05901095249423
+ POINT 495 -0.7874239171303279 1 13.00209276152652
+ POINT 496 -1.605380597408623 0.2196296139131037 14.41341729461123
+ POINT 497 -1.60315921317065 0.5730143644756209 14.65405981415526
+ POINT 498 -2 0.5730143644756209 14.61772854442999
+ POINT 499 -1.605380597408623 0.08773270212232398 14.04204482258526
+ POINT 500 -2 0.4411174526848411 14.24635607240401
+ POINT 501 -2 0.01413181716046204 14.39904058402047
+ POINT 502 -2 0.4411174526848411 13.87569708827517
+ POINT 503 -1.620039038491428 -0.2200685649734257 13.64027129904076
+ POINT 504 -2 -0.004702889949301584 13.63588895777533
+ POINT 505 -1.230095628916912 -0.6611860176582668 13.5452364209598
+ POINT 506 -1.215437187834108 -0.3533847505625172 13.9470099445043
+ POINT 507 -1.610056590425484 -0.5588825473151589 13.93263323391354
+ POINT 508 -1.610480207785422 -0.1797566643639157 14.39387369381419
+ POINT 509 -1.215860805194046 0.02574113238872602 14.40825040440495
+ POINT 510 -1.220536798210907 -0.6208741170487568 14.29883881573324
+ POINT 511 -0.8633187307452552 0.03111305206258783 13.99165845261148
+ POINT 512 -0.8779771718280596 -0.2766882150331618 13.58988492906698
+ POINT 513 -0.8679947237621162 -0.615502197374895 13.88224686393976
+ POINT 514 -0.8684183411220541 -0.2363763144236518 14.34348732384042
+ POINT 515 -1.213639420956072 0.3791258829512432 14.64889292394898
+ POINT 516 -1.610480207785422 -0.04785975257313592 14.76524616584017
+ POINT 517 -0.4492247021618282 0.384497802625105 13.8630082600801
+ POINT 518 -0.5083316030994299 -0.03404702617321197 13.4579944306351
+ POINT 519 -0.821230890030008 0.2972499138649123 14.43304707567198
+ POINT 520 -0.8190095057920345 0.6506346644274295 14.673689595216
+ POINT 521 -0.826330500406807 0.02976054737867262 14.78487594690092
+ POINT 522 -0.4737884259580165 0.03513246705253442 14.36828399510744
+ POINT 523 -0.8172964846771451 1 14.5116920990331
+ POINT 524 -0.8195178689151188 0.6466152494374828 14.27104957948907
+ POINT 525 -0.4299875641278801 0.6506346644274295 14.64767512198503
+ POINT 526 -0.4720754048431272 0.384497802625105 14.20628649892453
+ POINT 527 -0.4054238403316918 1 14.14239938695769
+ POINT 528 -1.646831247037694 -0.009689071045958245 12.39579697010279
+ POINT 529 -1.646831247037694 0.07319658872067748 12.78581012633254
+ POINT 530 -2 0.02547365496507881 12.8540966473264
+ POINT 531 -1.646831247037694 0.5190169313548202 12.60801784811304
+ POINT 532 -2 0.4712939975992215 12.6763043691069
+ POINT 533 -1.646831247037694 0.5190169313548202 12.2503981171068
+ POINT 534 -2 0.4712939975992215 12.31868463810066
+ POINT 535 -2 1 12.53090551611091
+ POINT 536 -2 -0.03082292912351679 12.02899974243776
+ POINT 537 -1.646831247037694 0.01690000463208188 11.9607132214439
+ POINT 538 -2 0.4978830732772617 11.88360088944177
+ POINT 539 -1.646831247037694 -0.4809830686451798 12.32125946165545
+ POINT 540 -2 -0.5287060024007785 12.38954598264931
+ POINT 541 -2 -0.5021169267227383 11.95446223399042
+ POINT 542 -1.647320641092556 -0.5287060024007785 12.6553456009369
+ POINT 543 -1.294151888130251 -0.4809830686451798 12.58705907994304
+ POINT 544 -1.647320641092556 -1 12.58080809248955
+ POINT 545 -2 -0.5287060024007785 12.77838311684374
+ POINT 546 -1.647320641092556 -1 12.96964522668398
+ POINT 547 -2 -1 12.7038456083964
+ POINT 548 -1.620039038491428 -0.1898920200590453 12.85847898859183
+ POINT 549 -1.266870285529122 -0.1421690863034466 12.79019246759798
+ POINT 550 -1.267359679583984 -0.6611860176582668 13.04974109843208
+ POINT 551 -1.620039038491428 -0.6611860176582668 13.17277861433892
+ POINT 552 -2 -0.4458203426341427 13.16839627307349
+ POINT 553 -0.4480331453139188 0.3552743012580436 15.40099262286019
+ POINT 554 -0.4257625325857285 -0.0272591099349494 15.75750966001921
+ POINT 555 -0.4387556573696392 0.617466588807007 15.74102134388677
+ POINT 556 -0.001130358988785024 -0.01651325216094002 15.41921850902889
+ POINT 557 -0.01412348377269573 0.6282124465810164 15.40273019289645
+ POINT 558 0.008147128955494604 0.2456790353880234 15.75924723005548
+ POINT 559 -0.07839495170359073 1 15.39094219534749
+ POINT 560 -0.0561243389754004 0.617466588807007 15.74745923250652
+ POINT 561 0.3685078346215431 0.6282124465810164 15.4091680815162
+ POINT 562 -0.7986629963106195 0.6493969911226921 15.55465571520213
+ POINT 563 -0.7856698715267088 0.004671292380735714 15.57114403133457
+ POINT 564 -0.7763923835824291 0.2668635799296991 15.91117275236116
+ POINT 565 -0.4463634276702995 0.6506346644274295 15.09708846244784
+ POINT 566 -0.4333703028863888 0.005908965685473028 15.11357677858028
+ POINT 567 -0.7840001538830894 0.3000316555501216 15.26723987092223
+ POINT 568 0.0005393586548343432 0.2788471110084458 15.11531434861655
+ POINT 569 -0.06373210927606066 0.6506346644274295 15.10352635106759
+ POINT 570 1.598992927360896 -1 20
+ POINT 571 1.598992927360896 -0.5772699888085997 19.631130987902
+ POINT 572 2 -0.5772699888085997 19.631130987902
+ POINT 573 1.187871844642227 -0.569441443726394 20
+ POINT 574 1.58887891728133 -0.569441443726394 20
+ POINT 575 1.58887891728133 -0.1467114325349938 19.631130987902
+ POINT 576 -0.4902239050661428 1 15.74686327137004
+ POINT 577 -0.4679532923379524 0.617466588807007 16.10338030852907
+ POINT 578 -0.8278606312789327 0.6493969911226921 15.91701467984443
+ POINT 579 -0.8336723482195646 1 14.96110543949591
+ POINT 580 -0.4446504065554101 1 14.93509096626493
+ POINT 581 -1.231798161028648 1 14.89713150079081
+ POINT 582 -0.8591520829069129 1 15.32053036802265
+ POINT 583 -0.8444892404793828 0.6506346644274295 15.03311452374275
+ POINT 584 -0.02970302133760425 1 15.01202259910256
+ POINT 585 -0.01332715779518484 1 14.56260925863975
+ POINT 586 -0.01504017891007417 0.6506346644274295 14.72460675482266
+ POINT 587 0.3529282970566345 1 15.01846048772231
+ POINT 588 -0.8541879406034417 1 15.76511805319127
+ POINT 589 -0.8833855755717549 1 16.12747701783357
+ POINT 590 -1.191824666816232 0.6493969911226921 15.93526946166566
+ POINT 591 -1.252313753412525 1 15.70114411448618
+ POINT 592 -1.196788809119703 0.6493969911226921 15.49068177649704
+ POINT 593 -0.1075925866719039 1 15.75330115998979
+ POINT 594 -1.506666251150348 -0.5347668183925568 9.702162837964703
+ POINT 595 -2 -0.5347668183925568 9.655175074314879
+ POINT 596 -1.506666251150348 -1 9.447865618923471
+ POINT 597 -1.635208496606758 -0.07028053215479084 9.549071701113999
+ POINT 598 -1.141874747757106 -0.5355137137622341 9.341762245722592
+ POINT 599 -1.635208496606758 -0.5355137137622341 9.294774482072768
+ POINT 600 -1.135422233558422 -1 9.831657822475194
+ POINT 601 -1.628755982408074 -0.5347668183925568 10.0389672778666
+ POINT 602 -1.628755982408074 -1 9.78467005882537
+ POINT 603 -1.263964479014832 -0.5355137137622341 9.678566685624489
+ POINT 604 -2 0.003507205025208016 9.483953053974709
+ POINT 605 -1.592646659139265 0.1610204833443011 9.456618456833702
+ POINT 606 -1.592646659139265 0.08797964153397955 9.882137696215104
+ POINT 607 -2 0.5382740234177648 9.245750955746171
+ POINT 608 -2 0.4652331816074433 9.671270195127573
+ POINT 609 -1.592646659139265 0.6227464599265363 9.643935597986566
+ POINT 610 -1.592646659139265 0.6227464599265363 9.966815639464411
+ POINT 611 -2 0.4652331816074433 9.994150236605416
+ POINT 612 -2 1 9.755948138376878
+ POINT 613 -2 -0.5347668183925568 10.05917748703742
+ POINT 614 -1.490652048413006 -0.5080258191639068 10.25065224395853
+ POINT 615 -1.490652048413006 -0.04279263755646353 10.10094705027722
+ POINT 616 -1.628755982408074 -1 10.18867247154791
+ POINT 617 -1.11940803082108 -0.5080258191639068 10.23044203478771
+ POINT 618 -1.083298707552271 0.1147206407626296 10.07361245313621
+ POINT 619 -1.22140264154734 -0.3772535400734637 10.0116326807256
+ POINT 620 -1.227855155746023 0.08723274616430224 9.521737103972992
+ POINT 621 -2 -0.4847539137864553 10.46935536774654
+ POINT 622 -2 -0.01952073217901204 10.31965017406522
+ POINT 623 -1.490652048413006 0.007220267049637959 10.51112493098633
+ POINT 624 -1.592646659139265 0.1379925461400811 10.29231557692422
+ POINT 625 -2 0.5152460862135447 10.40432811731453
+ POINT 626 -1.635208496606758 0.002760309655530702 9.123552461732597
+ POINT 627 -2 -0.4617259765822352 9.229655834933478
+ POINT 628 1.611712079506297 1 5.451132998570808
+ POINT 629 1.519310100881651 0.616790237523521 5.820823135285741
+ POINT 630 1.131022180387947 0.616790237523521 5.82090153992957
+ POINT 631 2 1 5.842797691733141
+ POINT 632 1.611712079506297 1 5.842876096376971
+ POINT 633 1.519310100881651 0.616790237523521 6.212566233091904
+ POINT 634 -2 -1 9.80488026799619
+ POINT 635 -0.03313273445921597 0.6237380993828341 13.84321618002463
+ POINT 636 -0.007951378138123272 0.6237380993828341 13.50172874400338
+ POINT 637 -0.09223963539681765 0.2051932705845172 13.43820235057963
+ POINT 638 -0.0997842989706513 0.008235902007939125 13.90710329199147
+ POINT 639 -0.05598343714051487 0.6237380993828341 14.18649441886906
+ POINT 640 0.05126587404821112 1 13.82367480290699
+ POINT 641 0.02841517136691221 1 14.16695304175143
+ POINT 642 0.4007062772393881 0.6237380993828341 13.86776983481836
+ POINT 643 0.07644723036930381 1 13.48218736688574
+ POINT 644 -1.23911915564342 0.3791258829512432 15.00831785247572
+ POINT 645 -1.628638947857998 0.5730143644756209 15.013484742682
+ POINT 646 -1.628638947857998 1 14.86080023106554
+ POINT 647 -0.783158184078208 0.01271250761238639 9.840192174913287
+ POINT 648 -1.113403799524817 0.6227464599265363 9.998975126981421
+ POINT 649 -0.7112686653244946 0.3899660476858501 9.984364202820608
+ POINT 650 -0.6811635733519488 -0.1180597714780567 10.0590015289754
+ POINT 651 -1.011409188798558 0.4919741808360932 10.21778448104353
+ POINT 652 -0.2517574020380779 0.3899660476858501 10.12145857043018
+ POINT 653 -0.5820030174846871 1 10.28024152249832
+ POINT 654 -0.5518979255121411 0.4919741808360932 10.35487884865311
+ POINT 655 -0.05656675768050365 -0.05818961722846645 9.935624537053211
+ POINT 656 0.07269889015930397 0.5518443350856834 10.23150185673092
+ POINT 657 -0.2522667107188614 -0.1467617609898116 10.37987435275268
+ POINT 658 0.07218958147852046 0.01511652641002181 10.48991763905342
+ POINT 659 -0.1230010628790538 0.4632721913243383 10.67575167243039
+ POINT 660 -0.5524072341929246 -0.04475362783956843 10.61329463097561
+ POINT 661 -0.3796954440196196 0.3899660476858501 9.704656933333503
+ POINT 662 -0.7818305782199422 0.6227464599265363 9.719267857494316
+ POINT 663 -0.7099410594662288 1 9.863439885401636
+ POINT 664 -0.250429796179812 1 10.00053425301121
+ POINT 665 -0.3698834189915519 -0.6100339523141499 9.991623025115715
+ POINT 666 -0.6700239424656151 -0.5080258191639068 10.22504330333864
+ POINT 667 -0.2411270798325278 -0.5367278086756617 10.54591612711592
+ POINT 668 -0.05523915182223776 0.5518443350856834 9.81470021963424
+ POINT 669 0.3483595128802934 -0.4481556649143165 10.1267901185301
+ POINT 670 0.02390322068291156 -0.6100339523141499 10.01674683222937
+ POINT 671 0.1526595598419357 -0.5367278086756617 10.57103993422957
+ POINT 672 0.03504285156924519 -1 10.18278860659261
+ POINT 673 -0.6971777760892905 -0.6100339523141499 9.660217316662884
+ POINT 674 -0.6860381452029569 -1 9.826259091026126
+ POINT 675 -0.8192675073470169 -0.6100339523141499 9.997021756564784
+ POINT 676 -0.8081278764606833 -1 10.16306353092802
+ POINT 677 -0.9973182995633538 -0.5080258191639068 9.893637594885808
+ POINT 678 -0.02636084143639486 0.2399428744498812 9.496685073461219
+ POINT 679 -0.3508171336337768 0.07806458705004775 9.386641787160482
+ POINT 680 -0.3494895277755109 0.6880985393641976 9.26571746974151
+ POINT 681 -0.7529522678340993 0.310844999290734 9.401252711321295
+ POINT 682 -0.08471817658722368 -0.6100339523141499 9.571776175614207
+ POINT 683 0.2397381156101582 -0.4481556649143165 9.681819461914943
+ POINT 684 0.3202080939735734 -1 9.762941757091099
+ POINT 685 -0.07357854570089005 -1 9.737817949977448
+ POINT 686 0.05510037846301474 -0.1681248204775058 9.430910202893383
+ POINT 687 0.3795566706603967 -0.006246533077672443 9.540953489194118
+ POINT 688 0.3514052517536766 -0.558090868163356 9.177105127755114
+ POINT 689 0.08530629470712353 0.1300076712008418 8.99197073930139
+ POINT 690 -0.05451226034311489 -0.3119014606358023 9.132836712022215
+ POINT 691 -1.099312910289613 -0.3772535400734637 9.674828240823697
+ POINT 692 -0.8257200215457005 -0.145547666076384 9.507126179812181
+ POINT 693 -0.7955141053015917 0.1525848256019636 9.068186716220188
+ POINT 694 -0.378388019044355 -0.6100339523141499 9.382998792971367
+ POINT 695 -0.6945427452557601 -1 9.217634858881777
+ POINT 696 -0.82308499071217 -0.5355137137622341 9.064543722031072
+ POINT 697 -0.3481821028002463 -0.3119014606358023 8.944059329379375
+ POINT 698 -0.08208314575369317 -1 9.129193717833099
+ POINT 699 -0.3672483881580214 -1 9.549040567334607
+ POINT 700 -1.620039038491428 -0.6611860176582668 13.526546680129
+ POINT 701 -2 -0.5588825473151589 13.91394349308274
+ POINT 702 -2 -0.4458203426341427 13.52216433886357
+ POINT 703 -1.610056590425484 -1 13.81890861500178
+ POINT 704 -1.268149951663918 0.5190169313548202 12.6077748480456
+ POINT 705 -0.8972247168004921 0.1004721025565033 12.6583019691661
+ POINT 706 -2 -1 13.4464508083809
+ POINT 707 -1.610056590425484 -1 13.4651405492117
+ POINT 708 -1.257377231518041 -1 13.34210303330486
+ POINT 709 -0.9942478323734933 -0.4809830686451798 12.37130859649506
+ POINT 710 -0.9674556238272272 -0.6611860176582668 12.83399061498411
+ POINT 711 -0.9947372264283558 -1 12.63085722732917
+ POINT 712 -0.6631304984194917 -0.4185448287983169 12.72418283178227
+ POINT 713 -0.8628515304815478 -0.6611860176582668 13.49662097956823
+ POINT 714 -0.5007506253267517 -0.615502197374895 13.8336314225482
+ POINT 715 -0.8528690824156044 -1 13.78898291444102
+ POINT 716 -0.4304154543313566 -1 13.41565814915768
+ POINT 717 -0.8076420008326645 -0.6611860176582668 13.17191165567647
+ POINT 718 -0.4455410956778684 -0.615502197374895 13.50892209865643
+ POINT 719 -0.4409472779210172 -0.4185448287983169 13.04365935850866
+ POINT 720 -0.8349236034337931 -1 12.96877826802153
+ POINT 721 -0.6328005579478806 -1 12.79927153867492
+ POINT 722 -0.7976595527667211 -1 13.46427359054925
+ POINT 723 0.4600266490238119 -0.558090868163356 9.622075784370274
+ POINT 724 0.05642798432128063 0.4419091318366441 9.309985885474411
+ POINT 725 0.8269873793930913 -0.6774035488873261 10.08705056570115
+ POINT 726 0.746517401029676 -0.1255592138016426 10.00592827052499
+ POINT 727 0.8581845371731944 -0.2354944170506821 9.501213936365163
+ POINT 728 0.3598590306899895 0.5518443350856834 9.846342882389429
+ POINT 729 0.1646683863324152 1 10.0321769157664
+ POINT 730 0.03673034435087347 1 9.61537527866972
+ POINT 731 0.4715261668335079 0.4419091318366441 9.3416285482296
+ POINT 732 0.5678655183709347 -0.584879257659439 10.63961511430421
+ POINT 733 0.4873955400075195 -0.03303492257375554 10.55849281912806
+ POINT 734 0.9660234065203173 -0.2622828065467652 10.5187532662991
+ POINT 735 0.2916955869691617 -0.1216070663351007 11.00274263482753
+ POINT 736 0.7323147334116527 0.144610138873013 9.591916771237237
+ POINT 737 1.210942599924451 -0.08463774509999658 9.552177218408282
+ POINT 738 0.8439818695551711 0.03467493562397362 9.087202437077408
+ POINT 739 0.8242842295847639 0.5927658037873296 9.392591830272718
+ POINT 740 1.225158803799205 0.3225964511126739 9.777684095903375
+ POINT 741 0.7465309372864075 0.5518443350856834 9.81742364873233
+ POINT 742 1.210956136181182 0.5927658037873296 9.363672596615618
+ POINT 743 0.8385004334595187 1 9.61809870776781
+ POINT 744 -1.659108915991573 -0.5757893717742302 2.162291012576728
+ POINT 745 -1.659108915991573 -1 1.843935242729803
+ POINT 746 -2 -0.5757893717742302 1.855721130295344
+ POINT 747 -1.659108915991573 -1 2.303475306524932
+ POINT 748 -2 -0.5757893717742302 2.315261194090473
+ POINT 749 -2 -1 1.996905424243549
+ POINT 750 0.342837883070594 0.5518443350856834 10.55158908398733
+ POINT 751 0.5623438885612353 0.415120742340561 11.06441407976144
+ POINT 752 0.1471379300322362 0.4632721913243383 10.9958388996868
+ POINT 753 0.1476472387130197 1 10.7374231173643
+ POINT 754 0.4384070109115726 1 10.41239264549971
+ POINT 755 0.6335976552691469 0.5518443350856834 10.22655861212274
+ POINT 756 0.7255671514422581 1 10.02723367115822
+ POINT 757 1.112225521781945 0.3225964511126739 10.18681905929378
+ POINT 758 1.112239058038676 1 9.998314437501122
+ POINT 759 0.7085460038228626 1 10.73247987275612
+ POINT 760 1.044983306887173 0.1039037572200094 10.97185043871035
+ POINT 761 0.8254773013965315 0.2406273499651319 10.45902544293624
+ POINT 762 0.9004256499502472 0.6887830148794484 10.96494670356963
+ POINT 763 1.1911854221488 0.6887830148794484 10.63991623170504
+ POINT 764 1.304105167909329 0.01137946599212228 10.41928589010729
+ POINT 765 0.5200924659832995 -0.584879257659439 11.07599886571312
+ POINT 766 0.3810564388560734 -1 10.64429616511518
+ POINT 767 0.1048865074543004 -0.5367278086756617 11.00742368563849
+ POINT 768 -0.006704629309617322 -1 10.58540958690958
+ POINT 769 -0.4004912689840808 -1 10.56028577979593
+ POINT 770 -0.2828745607113903 -0.5367278086756617 10.94853710743289
+ POINT 771 -0.05447768169725256 -1 11.02179333831849
+ POINT 772 0.718365982122956 -0.6774035488873261 9.642079909085988
+ POINT 773 0.9601869753632615 -0.584879257659439 10.80647031830723
+ POINT 774 0.8211509482360354 -1 10.37476761770928
+ POINT 775 1.219308836385418 -0.6774035488873261 10.25390576970416
+ POINT 776 0.7770568294811256 -1 9.873439899905378
+ POINT 777 0.6684354322109903 -1 9.428469243290218
+ POINT 778 1.175214717630508 -0.6774035488873261 9.752578051900267
+ POINT 779 1.169378286473452 -1 10.0402951039084
+ POINT 780 0.7733778958484001 -1 10.81115136911819
+ POINT 781 -0.8319173278752514 0.617466588807007 16.1216350903503
+ POINT 782 -0.885209450387565 0.5200274925126429 16.37811173748608
+ POINT 783 -1.249173485924864 0.5200274925126429 16.39636651930731
+ POINT 784 -0.893832223188108 1 16.51104177220599
+ POINT 785 -1.257796258725407 1 16.52929655402723
+ POINT 786 -1.259620133541217 0.5200274925126429 16.77993127367973
+ POINT 787 -0.4949892990211416 1 16.54548949831813
+ POINT 788 -0.8607772093742507 0.5200274925126429 16.81437899979186
+ POINT 789 -0.8693999821747935 1 16.94730903451178
+ POINT 790 -0.05346431745610133 1 16.15627507401179
+ POINT 791 -0.001996069759597791 0.617466588807007 16.15043314652851
+ POINT 792 0.3583646359064507 1 15.80035399798924
+ POINT 793 -0.8337412026910616 0.1374940813196499 16.37226981000281
+ POINT 794 -0.443521051324638 0.617466588807007 16.53964757083486
+ POINT 795 0.3405747867126264 1 16.52846757817306
+ POINT 796 -0.1253824358657283 1 16.48141474017362
+ POINT 797 -0.07391418816922471 0.617466588807007 16.47557281269034
+ POINT 798 -0.1195680411816549 1 16.8102873906271
+ POINT 799 -1.626546538515671 -0.2245339324855166 5.006970497224774
+ POINT 800 -1.626546538515671 -0.6390616065535838 5.008755670195072
+ POINT 801 -2 -0.5854723259319328 5.416745367635428
+ POINT 802 -1.213899219865556 -0.6390616065535838 5.015670874524909
+ POINT 803 -1.587352681349884 -0.5854723259319328 5.423660571965264
+ POINT 804 -1.587352681349884 -1 5.425445744935562
+ POINT 805 -2 -0.5854723259319328 5.045285770060736
+ POINT 806 -1.626546538515671 -0.6390616065535838 4.63729607262038
+ POINT 807 -2 -1 5.047070943031034
+ POINT 808 -1.587352681349884 -1 5.05398614736087
+ POINT 809 -1.600163624229512 0.05653494224694923 5.340298223450795
+ POINT 810 -1.226710162745184 0.00294566162529819 4.93230852601044
+ POINT 811 -1.187516305579396 -0.357992731821118 5.34899860075093
+ POINT 812 -0.7976348514714343 -0.296196185290278 4.885357534959134
+ POINT 813 -0.771251937185275 -0.01512731055781213 5.218685261185155
+ POINT 814 -0.7584409943056472 -0.6571345787366941 5.302047609699624
+ POINT 815 -0.7194745097412899 -0.6571345787366941 4.934516362522142
+ POINT 816 -1.174932735301199 -0.6390616065535838 4.648139627347426
+ POINT 817 -1.135738878135411 -1 5.064829702087916
+ POINT 818 -1.548386196785527 -1 4.686454900183387
+ POINT 819 -1.626546538515671 -0.06239106710443296 4.608487490328847
+ POINT 820 -2 -0.008801786482781918 5.016477187769203
+ POINT 821 -1.600163624229512 0.2186778076280329 4.941815216554868
+ POINT 822 -0.379331376049214 -0.02151537658785949 4.837193017245098
+ POINT 823 -0.8347896016091227 -0.003442404404749161 4.550816282070382
+ POINT 824 -0.8084066873229634 0.2776264703277167 4.884144008296403
+ POINT 825 -1.19466278873827 0.642007268178882 4.946090966571902
+ POINT 826 -1.221045703024429 0.3609383934464162 4.612763240345881
+ POINT 827 -1.594499164508758 0.5766705394491509 4.62226993089031
+ POINT 828 -0.8027422276022094 0.6356192021488347 4.564598722631845
+ POINT 829 -2 -0.4233294605508491 4.646802763164809
+ POINT 830 -1.626546538515671 -0.2118682439176206 4.199482778266239
+ POINT 831 -1.626546538515671 -0.6390616065535838 4.292377491925357
+ POINT 832 -2 -0.5728066373640368 3.892879470407176
+ POINT 833 -2 -0.5728066373640368 4.2377980511022
+ POINT 834 -2 -1 4.330692764761318
+ POINT 835 -1.602152124861121 -0.5728066373640368 3.852727041180421
+ POINT 836 -1.228698663376793 -0.6390616065535838 4.252225062698601
+ POINT 837 -1.602152124861121 -1 3.945621754839539
+ POINT 838 -1.602152124861121 -1 4.290540335534563
+ POINT 839 -0.3491525772427443 -0.6571345787366941 4.895339498484914
+ POINT 840 -0.8046108028026532 -0.6390616065535838 4.608962763310197
+ POINT 841 -0.7264504610725088 -1 4.658121590873204
+ POINT 842 -0.3863073273804328 -0.3643807978511653 4.56079824559616
+ POINT 843 -1.260110548950927 -0.001925320561752292 4.223363674052281
+ POINT 844 -1.633564010435255 0.2138068254409824 4.232870364596709
+ POINT 845 -1.228063174944013 0.6371362859918315 4.237146114613743
+ POINT 846 -0.8418070735287062 0.2727554881406662 4.175199156338245
+ POINT 847 -2 0.003863902085114071 4.208989468810667
+ POINT 848 -1.150538321646648 -1 4.301383890261608
+ POINT 849 -0.9226169507575653 -0.306447139366136 4.203438078943355
+ POINT 850 -0.4741346765288754 -0.6673855328125522 4.213420042469134
+ POINT 851 -0.8444566090274209 -0.6673855328125522 4.252596906506363
+ POINT 852 -0.5043134753353451 -0.03176633066371753 4.155273561229319
+ POINT 853 -1.633564010435255 0.06432964862779474 3.823865652534101
+ POINT 854 -1.235716135296376 -0.3628637140081685 3.876607936966463
+ POINT 855 -0.9296344226771488 -0.03024924682072067 3.827820953211218
+ POINT 856 -0.8982225371030151 -0.6673855328125522 3.856682341857538
+ POINT 857 -1.281831269503224 0.4644862862377659 9.185714363566809
+ POINT 858 -1.646622772896467 0.5382740234177648 9.12059571642752
+ POINT 859 -1.283818065608763 0.4644862862377659 8.648119860789958
+ POINT 860 -1.648609569002005 0.5382740234177648 8.583001213650668
+ POINT 861 -1.295232341898472 1 8.64516311548488
+ POINT 862 -1.635208496606758 -0.0517182140000568 8.733588796066545
+ POINT 863 -2 0.02206952317994205 8.668470148927256
+ POINT 864 -1.648609569002005 0.4837954997621773 8.193037547984616
+ POINT 865 -2 0.5382740234177648 8.826157847248862
+ POINT 866 -1.646622772896467 1 8.888319749083074
+ POINT 867 -1.648609569002005 1 8.350725246306222
+ POINT 868 -2 0.4837954997621773 8.436194181582808
+ POINT 869 -1.239269432035732 0.6227464599265363 9.518780358667914
+ POINT 870 -1.646622772896467 1 9.307912857580384
+ POINT 871 -2 1 9.013474988401725
+ POINT 872 -2 -1 9.032796061350016
+ POINT 873 -2 -0.4617259765822352 8.861574041009845
+ POINT 874 -1.635208496606758 -0.5355137137622341 8.926692688149135
+ POINT 875 -2 -0.5162045002378227 8.471610375343793
+ POINT 876 -1.628755982408074 -0.4847539137864553 10.44914515857572
+ POINT 877 -2 -1 10.58448633882453
+ POINT 878 -2 -0.4847539137864553 10.84495902585234
+ POINT 879 -1.628755982408074 -1 10.56427612965371
+ POINT 880 -0.2369092404874839 -0.006234918773063772 6.444027923869649
+ POINT 881 -0.3098870462637487 0.5739134867950397 6.138265679539282
+ POINT 882 -0.3814498300605765 0.4198515944318966 6.565870816505949
+ POINT 883 -0.6651059469559129 0.196981109721953 6.457123917050048
+ POINT 884 -0.7366687307527408 0.04291921735880991 6.884729054016714
+ POINT 885 -0.8096465365290055 0.6230676229269133 6.578966809686348
+ POINT 886 -0.3445375219922028 0.4198515944318966 6.890661099272767
+ POINT 887 -0.2723901542197699 0.5739134867950397 6.46408984028554
+ POINT 888 -0.4169307437928627 1 6.58593273292184
+ POINT 889 -0.7721496444850268 0.6230676229269133 6.904790970432606
+ POINT 890 -0.695173502350152 -0.1737360170502239 6.56784452803425
+ POINT 891 -1.165393250761225 -0.5935876114821205 6.636444993208876
+ POINT 892 -0.7786917726953846 -0.5801484055681034 6.940233526010941
+ POINT 893 -0.8085508199645817 -0.5935876114821205 6.656455158522835
+ POINT 894 -0.4310553457457476 -0.5801484055681034 6.948464607750315
+ POINT 895 -0.8920690903098143 -1 7.028844156499526
+ POINT 896 -1.123370208818581 0.02948001144479287 6.580940521214649
+ POINT 897 -1.206888479163814 -0.3769323770730866 6.95332951919134
+ POINT 898 -0.6206969085639094 -0.1131577696975256 7.176371590092579
+ POINT 899 -0.9283327729430109 0.09005825879749121 7.252327431749977
+ POINT 900 -0.6384881685911848 0.4669906358705779 7.213062971073661
+ POINT 901 -0.9703558148856548 -0.5330093641294221 7.307831903744203
+ POINT 902 -0.6739679781480807 -0.5330093641294221 7.310877911308626
+ POINT 903 0.0649403007015273 0.1546800516725304 6.440862616799787
+ POINT 904 -0.007340057983017252 0.0006181593093873144 6.800038484237308
+ POINT 905 -0.04808534012854996 0.5807665648774908 6.801653524341448
+ POINT 906 -0.6236107185533241 -0.01967412468708081 6.140239391067584
+ POINT 907 -0.2969589814396233 -0.4260865132049603 6.123463510573874
+ POINT 908 -0.3685217652364512 -0.5801484055681034 6.551068647540539
+ POINT 909 -0.7552232433022914 -0.5935876114821205 6.247280114738475
+ POINT 910 -0.4818990828508808 -1 6.639679278029124
+ POINT 911 -0.03761787485331777 -1 6.563112313723639
+ POINT 912 0.02546052850601117 -0.5801484055681034 6.800463180748722
+ POINT 913 0.02658310992527066 -1 6.251022926680942
+ POINT 914 0.08663285087741013 -0.5801484055681034 6.571587339976716
+ POINT 915 0.4175367412605435 -1 6.583631006159816
+ POINT 916 1.650806107422433 -0.4964207643494601 7.284578069974142
+ POINT 917 1.269910735629697 -1 7.559894951068365
+ POINT 918 1.619104628207265 -0.4964207643494601 7.799628930524513
+ POINT 919 1.650806107422433 -1 7.41011903739398
+ POINT 920 2 -0.4964207643494601 7.649853016850129
+ POINT 921 1.619104628207265 -1 7.925169897944352
+ POINT 922 1.650806107422433 -1 7.026597349020593
+ POINT 923 2 -0.4964207643494601 7.26633132847674
+ POINT 924 2 -1 7.391872295896579
+ POINT 925 0.08313593705319805 -0.1971580643536129 6.50463433802833
+ POINT 926 0.02308619610105858 -0.6170096587855094 6.184069924732555
+ POINT 927 0.4782408122149199 -0.6170096587855094 6.204588617168731
+ POINT 928 0.4140398274363314 -0.6170096587855094 6.516678004211429
+ POINT 929 0.9935350287634794 0.5313160766298929 7.693363159543319
+ POINT 930 0.9694906657606818 0.5313160766298929 7.294553543681324
+ POINT 931 1.263717403760454 1 7.456805379415747
+ POINT 932 0.6601256170937071 0.5313160766298929 7.732882308595248
+ POINT 933 0.9258950051084029 1 7.885094822737813
+ POINT 934 0.9018506421056052 1 7.486285206875818
+ POINT 935 1.349654145381854 0.03489531228043284 7.527711686619593
+ POINT 936 1.643880883381626 0.50357923565054 7.689963522354015
+ POINT 937 1.619836520378828 0.50357923565054 7.291153906492021
+ POINT 938 -0.118884713795909 -1 6.810169278137263
+ POINT 939 0.3246378659059762 -0.4192334351225092 6.879830461873518
+ POINT 940 0.3849854782422092 -0.03624309390801865 6.501469030958468
+ POINT 941 0.1546987208500259 -0.04309617199046974 6.077029201061663
+ POINT 942 0.6352264728551613 0.4853010133214007 12.79408727987451
+ POINT 943 0.9945296350189595 0.1743971227651342 12.83009861594534
+ POINT 944 0.8737259967358977 0.6890961094437335 13.0910336318609
+ POINT 945 0.9688830981951424 0.4853010133214007 12.7851713173069
+ POINT 946 0.8480794599120807 1 13.04610633322246
+ POINT 947 1.263449713339793 0.6890961094437335 13.10807473982621
+ POINT 948 0.9842969048013491 0.4853010133214007 12.40880310516062
+ POINT 949 0.8634932665182873 1 12.66973812107618
+ POINT 950 1.253216983122183 1 12.68677922904148
+ POINT 951 2 -0.4471604569415674 20
+ POINT 952 2 -0.02443044575016708 19.631130987902
+ POINT 953 1.58887891728133 -0.01660190066796146 20
+ POINT 954 1.278863519946 0.6890961094437335 12.73170652767992
+ POINT 955 1.546664390658329 0.1876028613930692 19.618904314001
+ POINT 956 1.546664390658329 0.05749332952603686 19.250035301903
+ POINT 957 1.135543307939659 0.06532187460824249 19.618904314001
+ POINT 958 0.6722612007318528 0.4853010133214007 12.3048977755366
+ POINT 959 0.6930683813449173 1 12.59826606118053
+ POINT 960 0.9279954230834777 1 12.21480582088189
+ POINT 961 1.007968629851717 0.01528487421696151 12.23465377659574
+ POINT 962 1.302535244996368 0.2190799703392942 12.55755719911505
+ POINT 963 1.292302514778757 0.5299838608955607 12.13626168833032
+ POINT 964 1.138693211709019 0.6347633183346366 19.618904314001
+ POINT 965 1.59202882105069 0.5528395430584326 20
+ POINT 966 1.18090773833202 0.430558556273606 20
+ POINT 967 0.9516671481338455 0.5299838608955607 12.04065649231701
+ POINT 968 0.5634651246034176 -0.07953182530321817 12.91533968430148
+ POINT 969 0.3431208479084848 0.4351671613753811 13.11013775799451
+ POINT 970 0.7515405104842104 0.1242632708191145 13.15974661855196
+ POINT 971 1.252330738669944 0.6177570586380771 16.6136624665281
+ POINT 972 1.634621104012633 0.6177570586380771 16.57420730641696
+ POINT 973 1.617709634657311 1 16.97119272460253
+ POINT 974 1.634621104012633 0.6177570586380771 16.20863541250498
+ POINT 975 1.617709634657311 1 16.60562083069055
+ POINT 976 2 1 16.56616567057942
+ POINT 977 0.5690374380014004 0.003821216576170719 12.09232808024981
+ POINT 978 0.767151333684682 0.04850406415033073 11.89851569447989
+ POINT 979 0.4271855448324405 0.51852020325477 11.94546189464906
+ POINT 980 0.9268177431739628 -0.4700161391044392 12.00693546241564
+ POINT 981 0.6593815942262102 -0.5146989866785993 12.26501933442153
+ POINT 982 0.3932364974162669 -0.48147979674523 11.92089287942576
+ POINT 983 0.3718778912734077 -0.564832838624619 13.09304876189234
+ POINT 984 0.6485509260741114 -0.5146989866785993 12.76340405518597
+ POINT 985 0.8979266554814795 -0.3109038905562665 13.06795354113363
+ POINT 986 0.9823917556671935 -0.5146989866785993 12.34269978420394
+ POINT 987 0.9012408689894393 -1 12.11498147002384
+ POINT 988 0.699614780705288 -1 12.52321978937656
+ POINT 989 0.8857887761297134 -1 12.58055470939224
+ POINT 990 1.253944482121195 -1 12.56382302804902
+ POINT 991 0.9715157463283099 -0.5146989866785993 12.7283184372711
+ POINT 992 0.8749127667908299 -1 12.9661733624594
+ POINT 993 1.266082361472961 -0.3109038905562665 13.05122185979041
+ POINT 994 1.290397365644602 -0.4700161391044392 12.07015836737365
+ POINT 995 2 -1 19.62391669851764
+ POINT 996 1.598992927360896 -1 19.62391669851764
+ POINT 997 2 -0.5772699888085997 19.25504768641964
+ POINT 998 1.632410245730039 -0.4844799835736981 12.31064961776211
+ POINT 999 1.349981509937154 0.0008210297477026594 12.4751450269842
+ POINT 1000 1.621534236391156 -0.4844799835736981 12.69626827082927
+ POINT 1001 1.644548125081805 0.2046161258700353 12.79804844950351
+ POINT 1002 1.657987119914563 0.04550387732186267 12.20260361015391
+ POINT 1003 -0.8774412319302867 1 11.00221585011949
+ POINT 1004 -0.7703027945281037 0.4919741808360932 10.73447219969787
+ POINT 1005 -1.088442534228195 0.4919741808360932 10.56016545761994
+ POINT 1006 -0.9134128555834635 0.4335354551094098 11.20899607051969
+ POINT 1007 -1.231552595283555 0.4335354551094098 11.03468932844176
+ POINT 1008 -1.124414157881372 -0.07449036405449701 10.76694567802014
+ POINT 1009 -0.3414059318950164 0.4632721913243383 11.05534502347515
+ POINT 1010 -0.6955172952482845 -0.1031923535662519 11.08781850179743
+ POINT 1011 -0.5254226608895878 0.4771124679887879 11.58907027317035
+ POINT 1012 -0.8795340242428559 -0.08935207690180232 11.62154375149263
+ POINT 1013 -0.3075271005544087 -0.05961534068687374 11.46789270444809
+ POINT 1014 -0.3095125082885488 0.4771124679887879 11.87214491543595
+ POINT 1015 -0.3276318881899515 1 11.49156573800026
+ POINT 1016 -0.1097363278547724 0.4632721913243383 11.370388169278
+ POINT 1017 -0.8880247263587056 1 11.49343758566661
+ POINT 1018 -0.8541458950180979 0.4771124679887879 11.90598526663955
+ POINT 1019 -1.242136089711974 0.4335354551094098 11.52591106398889
+ POINT 1020 -0.5995841009533477 0.4771124679887879 12.13875367699592
+ POINT 1021 -0.6148153119998576 1 11.7374410909051
+ POINT 1022 -0.9435385461283678 1 12.0543560843743
+ POINT 1023 -0.4552530315044088 1 11.96826258613292
+ POINT 1024 -0.6590363629143241 1 10.62262249907473
+ POINT 1025 -0.3408966232142329 1 10.79692924115265
+ POINT 1026 -1.206164466058797 1 11.31913084358869
+ POINT 1027 -0.07075763030294285 1 11.11701646840906
+ POINT 1028 0.1609119737373011 1 11.43205961421191
+ POINT 1029 -0.0576964582554042 0.2743727638102635 14.34849191505197
+ POINT 1030 0.358963948077291 0.6237380993828341 14.26342605170669
+ POINT 1031 0.4433625565847181 1 14.24388467458905
+ POINT 1032 -0.03003787503699576 -0.6443015574922494 14.6373595994055
+ POINT 1033 -0.4264274907849734 -0.6447256987419564 15.00125812758271
+ POINT 1034 -0.0386504047820305 -0.2890272562342058 15.05358241081541
+ POINT 1035 -0.4321962220443603 -1 14.94215869892456
+ POINT 1036 -0.0444191360414174 -0.6443015574922494 14.99448298215726
+ POINT 1037 -0.440808751789395 -0.6447256987419564 15.35838151033447
+ POINT 1038 0.3824562819744342 -0.6443015574922494 15.01629904911093
+ POINT 1039 -0.005320804028508763 -1 14.96397476587823
+ POINT 1040 -0.0197020650329304 -1 15.32109814862999
+ POINT 1041 -0.0139333337735435 -0.6447256987419564 15.38019757728815
+ POINT 1042 0.3589420696903981 -0.6443015574922494 14.59663841093438
+ POINT 1043 -0.02883501631254479 -1 14.54431412770169
+ POINT 1044 0.3836591406988851 -1 14.92325357740712
+ POINT 1045 0.3952592567591926 -0.01608911091123297 15.05531998085168
+ POINT 1046 0.4199763277676796 -0.3717875534189836 15.38193514732441
+ POINT 1047 -0.03698068713841113 0.006333106935180077 14.74967825040307
+ POINT 1048 -0.424757773141354 -0.3493653355725705 14.69735396717037
+ POINT 1049 0.7759779492135257 -0.2861899988612748 15.06650726732251
+ POINT 1050 0.8006950202220127 -0.6418884413690255 15.39312243379524
+ POINT 1051 0.8134979950067711 -0.01367599478800904 15.43214336553599
+ POINT 1052 0.7691894451882983 -0.6443015574922494 14.97259930530863
+ POINT 1053 1.187428183435877 -0.6418884413690255 15.34942268999294
+ POINT 1054 0.7939065161967853 -1 15.29921447178136
+ POINT 1055 0.7703923039127493 -1 14.87955383360482
+ POINT 1056 -0.4668456138566011 -0.615502197374895 14.25596534410987
+ POINT 1057 -0.07906852785365823 -0.2598037548671444 14.30828962734257
+ POINT 1058 -0.07786566912920725 -0.615502197374895 14.21524415563876
+ POINT 1059 0.3370234398489541 -0.02056345810941522 14.2884975472871
+ POINT 1060 0.7392169747970387 0.2484239047455833 14.26404285947494
+ POINT 1061 0.7599327459140318 -0.0196157521295002 14.66522919482603
+ POINT 1062 0.3796797191942841 0.3556984425077506 14.66461238705779
+ POINT 1063 0.7818732541423687 0.6246858053627491 14.64015769924563
+ POINT 1064 0.7974527917072772 0.2528982519437655 15.03086529303951
+ POINT 1065 0.4171997649875295 0.6282124465810164 15.03024848527127
+ POINT 1066 1.17817148416161 -0.01720263600627628 15.04205257951034
+ POINT 1067 1.192204128675075 -0.6418884413690255 14.99352587210761
+ POINT 1068 0.7739653904274961 -0.6443015574922494 14.61670248742331
+ POINT 1069 1.185415624649847 -1 14.89961791009374
+ POINT 1070 0.775168249151947 -1 14.52365701571949
+ POINT 1071 0.3704795669309647 -0.6443015574922494 14.24740720162253
+ POINT 1072 0.3497637958139717 -0.3762619006171659 13.84622086627144
+ POINT 1073 -0.06632817188864065 -0.615502197374895 13.86601294632691
+ POINT 1074 0.3716824256554156 -1 14.15436172991872
+ POINT 1075 1.176158925375581 -0.3753141946372509 14.59224779961114
+ POINT 1076 0.7359956922032185 -0.03217503998383879 13.89501024771383
+ POINT 1077 0.7567114633202116 -0.3002146968589223 14.29619658306493
+ POINT 1078 0.7694518192852291 -0.6559131393666729 13.85391990204927
+ POINT 1079 0.7579143220446625 -0.6559131393666729 14.20315111136112
+ POINT 1080 1.17293764278176 -0.6559131393666729 14.22321518785004
+ POINT 1081 1.158904998268296 -0.03122733400392377 14.27174189525277
+ POINT 1082 -1.614082611421573 -1 14.18429571004756
+ POINT 1083 -1.614082611421573 -0.5588825473151589 14.29802032895932
+ POINT 1084 -1.224139201847058 -1 14.20298545087836
+ POINT 1085 -1.224562819206996 -0.6208741170487568 14.66422591077901
+ POINT 1086 -2 -0.5588825473151589 14.3287601109112
+ POINT 1087 -2 -1 14.21503549199945
+ POINT 1088 -1.614082611421573 -1 14.59911232787603
+ POINT 1089 -1.610480207785422 -0.6208741170487568 14.6949656927309
+ POINT 1090 -2 -0.4269856355243791 14.70013258293718
+ POINT 1091 1.214264176103967 -0.6418884413690255 15.7833619478192
+ POINT 1092 1.597108343730552 -0.6418884413690255 15.38108885025916
+ POINT 1093 1.617155832373415 -1 15.72112014607154
+ POINT 1094 1.597108343730552 -0.6418884413690255 15.73626310854426
+ POINT 1095 1.617155832373415 -1 16.07629440435664
+ POINT 1096 2 -1 15.6740213067966
+ POINT 1097 1.597108343730552 -0.211599347189099 15.83496765561007
+ POINT 1098 1.617155832373415 -0.5697109058200736 16.17499895142245
+ POINT 1099 2 -0.5697109058200736 16.12790011214751
+ POINT 1100 2 -0.5697109058200736 15.77272585386241
+ POINT 1101 1.207475672078739 -1 15.68945398580532
+ POINT 1102 1.590319839705325 -1 15.28718088824528
+ POINT 1103 1.597108343730552 -0.06641203663420815 15.42954087374234
+ POINT 1104 2 -0.4245235952651827 15.36729907199468
+ POINT 1105 2 0.005765498914743705 15.82117787734559
+ POINT 1106 1.251776936386048 -0.3822429413619229 16.17003514598705
+ POINT 1107 1.231729447743185 -0.02413138273094836 15.83000385017467
+ POINT 1108 1.634621104012633 0.04804615281800349 16.22164085377792
+ POINT 1109 1.634621104012633 0.1932334633728943 15.81621407191019
+ POINT 1110 1.597108343730552 -0.2219340771003455 15.02958125262354
+ POINT 1111 1.590319839705325 -0.5800456357313201 14.93567329060967
+ POINT 1112 2 -0.5800456357313201 14.96733945087589
+ POINT 1113 2 -0.004569230996502791 15.01579147435907
+ POINT 1114 1.200500471098448 0.3581115586309745 15.43805154876375
+ POINT 1115 0.8197817786441153 0.6282124465810164 15.42686426229293
+ POINT 1116 1.238013231380529 0.6177570586380771 15.8247247469316
+ POINT 1117 0.8510107552888521 0.2459695052190934 15.81881656370384
+ POINT 1118 1.603392127367896 0.5754764047348173 15.42426177049927
+ POINT 1119 0.802627152472762 -0.6418884413690255 15.7248885509949
+ POINT 1120 0.7958386484475346 -1 15.63098058898102
+ POINT 1121 0.8226746411156245 -1 16.06491984680729
+ POINT 1122 0.8088254971366011 -0.2753398014654543 15.81701724358966
+ POINT 1123 0.4172359621482588 -0.6334513600964289 16.09857514257774
+ POINT 1124 0.8288729857794637 -0.6334513600964289 16.15704853940204
+ POINT 1125 0.8463382574186821 -0.01569430145835179 16.20369044175751
+ POINT 1126 1.581063140431058 0.04464016963142908 14.62830318012707
+ POINT 1127 1.581063140431058 0.2001622100975664 15.02826280124586
+ POINT 1128 1.184455267798954 0.6246858053627491 15.03677347626728
+ POINT 1129 0.4091054852336704 -1 15.67468033278332
+ POINT 1130 0.4153038298975096 -0.6334513600964289 15.76680902537808
+ POINT 1131 -1.571426736101813 -0.5920416965784231 0.7181553862198664
+ POINT 1132 -1.184784916078405 -1 0.3610974396832176
+ POINT 1133 -1.613358179976591 -0.5920416965784231 0.3570579465366488
+ POINT 1134 -1.571426736101813 -1 0.3610974396832176
+ POINT 1135 -2 -0.5920416965784231 0.3570579465366488
+ POINT 1136 -1.613358179976591 -1 0
+ POINT 1137 0.428106804682268 -0.005238913515412474 15.80582995711883
+ POINT 1138 1.595095784944522 -0.5800456357313201 14.57977647272434
+ POINT 1139 -0.8193876883053917 -0.6208741170487568 14.67255729590335
+ POINT 1140 -0.8280002180504265 -0.2655998157907132 15.08878010731326
+ POINT 1141 -0.8337689493098133 -0.6208741170487568 15.0296806786551
+ POINT 1142 -1.131164720580818 -0.5691095256580786 0.3610974396832176
+ POINT 1143 -1.173096164455596 -0.5691095256580786 0
+ POINT 1144 -0.7543553998346393 -0.5691095256580786 0
+ POINT 1145 -0.766044151457448 -1 0.3610974396832176
+ POINT 1146 -0.8079755953322258 -1 0
+ POINT 1147 -0.01729751907197818 -1 14.19508291838984
+ POINT 1148 -0.4517199725100893 -1 14.16270139461112
+ POINT 1149 -0.05120253054212884 -1 13.77274899682816
+ POINT 1150 -1.559737984479005 -0.1611512222365017 0.3570579465366488
+ POINT 1151 -1.559737984479005 -0.5691095256580786 0
+ POINT 1152 -0.8189640709454538 -1 14.21131683600269
+ POINT 1153 -0.8229900919415427 -1 14.57670393104847
+ POINT 1154 -0.8720207447582051 -0.615502197374895 14.24763395898554
+ POINT 1155 -0.8373713529459643 -1 14.93382731380023
+ POINT 1156 -1.539548765317575 0.5834867719670269 1.153437013879352
+ POINT 1157 -1.539548765317575 1 1.227665337870303
+ POINT 1158 -2 0.5834867719670269 1.49091289792013
+ POINT 1159 -1.539548765317575 1 0.8257927598600028
+ POINT 1160 -2 0.5834867719670269 1.08904031990983
+ POINT 1161 -2 1 1.163268643900781
+ POINT 1162 -1.595053695002739 0.5834867719670269 1.500417132055799
+ POINT 1163 -1.134602460320314 1 1.237169572005972
+ POINT 1164 -1.595053695002739 1 1.57464545604675
+ POINT 1165 -0.892603161812184 -0.003870600656391866 12.16456420162611
+ POINT 1166 -0.6999693364058219 0.05856763919047096 12.49344804673451
+ POINT 1167 -0.981995812922454 0.5190169313548202 12.31293501936086
+ POINT 1168 -0.67982096402597 0.581455171201683 12.66686358761216
+ POINT 1169 -0.956483270510984 1 12.59319941829753
+ POINT 1170 -1.559737984479005 -0.01626157240141841 0
+ POINT 1171 -2 -0.03919374332176295 0.3570579465366488
+ POINT 1172 -2 -0.4471520467433399 0
+ POINT 1173 -1.621318704626224 1 12.53066251604347
+ POINT 1174 -1.255205227281302 0.5190169313548202 12.06893151412237
+ POINT 1175 -1.229692684869832 1 12.34919591305905
+ POINT 1176 -1.608373980243608 0.4978830732772617 11.70213428645734
+ POINT 1177 -1.608373980243608 1 11.99181918212024
+ POINT 1178 -0.6281845600401403 -0.5228875320112121 12.19115674116605
+ POINT 1179 -1.28059335650606 -0.04744761353577003 11.78448999897545
+ POINT 1180 -1.633762109468366 -0.06858147161332857 11.41769277131042
+ POINT 1181 -1.225782186062003 -0.4809830686451798 12.04790190962135
+ POINT 1182 -1.226271580116866 -1 12.30745054045546
+ POINT 1183 -0.9263675243601086 -1 12.09170005700748
+ POINT 1184 -0.8247228537987993 -0.5228875320112121 11.88495566213853
+ POINT 1185 -1.212713048492675 -0.5664645448905903 11.50488145948787
+ POINT 1186 -1.578950939024309 -0.5021169267227383 11.68110468195632
+ POINT 1187 -1.578950939024309 -1 12.04165092216787
+ POINT 1188 -1.646831247037694 -0.4809830686451798 11.99225393772307
+ POINT 1189 -2 -0.5021169267227383 11.62545671005805
+ POINT 1190 -1.578950939024309 -1 11.71264539823549
+ POINT 1191 -2 -1 11.98600295026959
+ POINT 1192 -1.597790485815189 1 10.78274052678045
+ POINT 1193 -2 1 11.08088594796939
+ POINT 1194 -1.597790485815189 1 11.1260545292305
+ POINT 1195 -2 0.5152460862135447 10.73370000014684
+ POINT 1196 -1.597790485815189 0.5152460862135447 10.77886858140795
+ POINT 1197 -2 0.5152460862135447 11.07701400259689
+ POINT 1198 -1.597790485815189 1 10.45336864394814
+ POINT 1199 -2 1 10.40820006268703
+ POINT 1200 -1.190437144954454 0.6227464599265363 10.34135610355783
+ POINT 1201 -1.118547626200741 1 10.48552813146515
+ POINT 1202 -1.520757140385552 0.5152460862135447 10.43648760483154
+ POINT 1203 -1.520757140385552 1 10.11098766737173
+ POINT 1204 -1.633762109468366 -0.05121845867704551 10.98564880180815
+ POINT 1205 -1.633762109468366 0.4335354551094098 11.3328347496307
+ POINT 1206 -1.608373980243608 1 11.61727626477763
+ POINT 1207 -1.520757140385552 1 9.78810762589389
+ POINT 1208 -1.167379913282018 1 9.662952386575238
+ POINT 1209 1.612586170027968 0.5439120828983598 9.784667743610319
+ POINT 1210 1.598369966153214 0.1366778866856893 9.559160866115226
+ POINT 1211 1.612586170027968 1 9.493948150452233
+ POINT 1212 2 0.5439120828983598 9.689436419951843
+ POINT 1213 1.598369966153214 0.5927658037873296 9.268441272957141
+ POINT 1214 -0.8358066919771435 1 9.383245117088132
+ POINT 1215 -0.8069283815913006 0.6880985393641976 9.065229970915111
+ POINT 1216 1.189567606387515 0.6246858053627491 14.66682151972263
+ POINT 1217 1.211896593324353 1 15.06282048897604
+ POINT 1218 0.824894117232676 0.6282124465810164 15.05691230574828
+ POINT 1219 0.8093145796677675 1 14.66620471195439
+ POINT 1220 0.8042022410792068 1 15.03615666849904
+ POINT 1221 0.8236155833044658 0.6246858053627491 14.2445014823573
+ POINT 1222 0.8510569088298646 1 14.27054849506606
+ POINT 1223 -0.8682046412000874 0.2495910068125302 19.7079265029215
+ POINT 1224 -0.4681402237208278 0.08627074399225282 19.7079265029215
+ POINT 1225 -0.7967699463336692 -0.004834638117472118 20
+ POINT 1226 -0.4539456724396703 0.6703481944611276 19.7079265029215
+ POINT 1227 -0.7825753950525116 0.5792428123514026 20
+ POINT 1228 -0.3825109775732519 0.4159225495311252 20
+ POINT 1229 1.214243745473052 1 14.28058958117009
+ POINT 1230 1.186802419947653 0.6246858053627491 14.25454256846133
+ POINT 1231 0.8482917223900028 1 13.85826954380476
+ POINT 1232 1.608504465956457 1 14.67069356940087
+ POINT 1233 1.581063140431058 0.6246858053627491 14.6446465566921
+ POINT 1234 1.605739279516595 1 14.25841461813957
+ POINT 1235 1.603392127367896 1 15.4372626074579
+ POINT 1236 1.608504465956457 1 15.06731065091325
+ POINT 1237 1.608504465956457 0.5754764047348173 15.05430981395463
+ POINT 1238 2 0.5754764047348173 15.42875193243648
+ POINT 1239 1.153491096291063 0.6347633183346366 19.22458771725322
+ POINT 1240 0.8115097509864722 1 19.60568340325222
+ POINT 1241 0.7513474360120662 0.6347633183346366 19.618904314001
+ POINT 1242 0.7857471188182695 1 19.16970775760093
+ POINT 1243 0.7255848038438637 0.6347633183346366 19.1829286683497
+ POINT 1244 0.3836034585392727 1 19.56402435434871
+ POINT 1245 1.198855526683424 1 19.60568340325222
+ POINT 1246 0.7967118664044277 1 20
+ POINT 1247 2 1 15.04513568788272
+ POINT 1248 2 0.5754764047348173 15.0321348509241
+ POINT 1249 1.606826705632734 0.5528395430584326 19.60568340325222
+ POINT 1250 -1.106690722198536 -1 9.055403459393402
+ POINT 1251 -1.600024471048188 -1 9.008415695743578
+ POINT 1252 -1.235232967654946 -0.5355137137622341 8.902312322542699
+ POINT 1253 -0.7879009651536006 -1 8.778184935701884
+ POINT 1254 1.011437892663643 -0.05489539676387826 11.51671508733381
+ POINT 1255 0.4626149865192 -0.06635905440466905 11.45311842204825
+ POINT 1256 1.233057615925982 0.5299838608955607 11.68120134256232
+ POINT 1257 0.9285212687604998 0.415120742340561 11.23580407013068
+ POINT 1258 0.6842347097815389 0.51852020325477 11.61760467727676
+ POINT 1259 0.3180573295822745 0.51852020325477 11.44621468690752
+ POINT 1260 0.7839636118235742 1 11.22890033498995
+ POINT 1261 1.349519654052655 0.2187668757750092 11.41724771114199
+ POINT 1262 1.266603030149512 0.6887830148794484 11.13633669393887
+ POINT 1263 0.6222813960084806 -0.584879257659439 11.56153818998399
+ POINT 1264 1.259802759731296 -0.4700161391044392 11.64893444854913
+ POINT 1265 0.9552664125658135 -0.584879257659439 11.20353717611749
+ POINT 1266 0.8706462630761334 -1 11.69375755119932
+ POINT 1267 0.2758059070043387 -0.48147979674523 11.45779947285921
+ POINT 1268 0.4354723164936194 -1 11.56621924079496
+ POINT 1269 0.7684573330509521 -1 11.20821822692845
+ POINT 1270 0.04740902799020093 -0.0182076054208917 11.38454324197361
+ POINT 1271 1.293348173954825 -0.3112169851205516 11.10406979992568
+ POINT 1272 1.208551842430914 -1 10.93868967952255
+ POINT 1273 1.298268736752273 -0.3112169851205516 10.70700294211542
+ POINT 1274 0.1927374798482099 -1 8.748014631583981
+ POINT 1275 0.1927187159622514 -0.6772298450568655 8.748019443035982
+ POINT 1276 0.1738694991735965 -0.6772298450568655 8.178062974403648
+ POINT 1277 0.5787029036339696 -1 9.038715478159229
+ POINT 1278 0.5598536867787413 -1 8.468759009267272
+ POINT 1279 0.5598349228927828 -0.6772298450568655 8.468763820719271
+ POINT 1280 0.3325372710124899 -0.2353207132202214 8.607153470315158
+ POINT 1281 0.718521458684208 -0.558090868163356 8.897849505438405
+ POINT 1282 -0.1009323626089215 -1 8.559237248941141
+ POINT 1283 -0.1009511264948799 -0.6772298450568655 8.559242060393142
+ POINT 1284 0.05773540929654525 -0.558090868163356 8.988327745112274
+ POINT 1285 0.8082539872612288 -0.558090868163356 9.287603270569393
+ POINT 1286 1.035551639141522 -1 9.149213620973509
+ POINT 1287 0.7787836374111377 1 16.1914425965788
+ POINT 1288 0.7068655190015107 1 16.51658226274063
+ POINT 1289 0.461612555169909 0.5749657232364795 16.61231451765574
+ POINT 1290 0.8279032874587934 0.5749657232364795 16.60042920222331
+ POINT 1291 0.3986126732838857 0.5749657232364795 16.92458020828488
+ POINT 1292 0.8408675565737597 0.6177570586380771 16.21000248017688
+ POINT 1293 1.207158288862644 0.6177570586380771 16.19811716474445
+ POINT 1294 0.8899872066214154 0.1927227818745566 16.61898908582138
+ POINT 1295 0.4670832560148314 -0.05848563685994931 16.60600247923637
+ POINT 1296 0.4179636059671756 0.3665486399035711 16.19701587359187
+ POINT 1297 0.04712358028805791 0.1924323120434865 16.55941975217302
+ POINT 1298 0.003474631085324559 -0.01598477128942186 16.14412110810915
+ POINT 1299 0.78892683612623 0.6282124465810164 15.80025668010576
+ POINT 1300 0.4226361038373457 0.6282124465810164 15.8121419955382
+ POINT 1301 0.8096385799290229 1 15.81805017876596
+ POINT 1302 1.175929312217907 1 15.80616486333353
+ POINT 1303 0.7555103107132203 1 15.41507626474397
+ POINT 1304 -0.3497656752995738 -0.5228875320112121 11.89364699029177
+ POINT 1305 -0.6716098739831976 -1 11.79663472709756
+ POINT 1306 -0.5298396101439454 -1 12.04253963283962
+ POINT 1307 -0.800070313955781 -1 11.36560006512333
+ POINT 1308 -0.4668912897059617 -0.5228875320112121 11.48226235712809
+ POINT 1309 -0.31377830989036 -1 11.39394142208713
+ POINT 1310 -0.8548814843998376 -0.5664645448905903 11.10218815447743
+ POINT 1311 -0.154414120738807 -0.5367278086756617 11.37957176940713
+ POINT 1312 -0.1600274878528175 -0.004367328756442111 11.81853745287689
+ POINT 1313 0.06279915879282254 0.51852020325477 11.80282264404607
+ POINT 1314 0.01723774254697585 -0.48147979674523 11.80021227487767
+ POINT 1315 -2 -0.01307174339291468 3.399775787045639
+ POINT 1316 -1.633564010435255 0.1968711799629536 3.423656682831681
+ POINT 1317 -2 0.4271933626359632 3.831749203197195
+ POINT 1318 -1.633564010435255 0.6371362859918315 3.855630098983238
+ POINT 1319 -2 0.5597348939711221 3.431540233494776
+ POINT 1320 -2 0.5766705394491509 4.240753915259805
+ POINT 1321 -1.627612476772555 -0.1938581049625053 3.423416874541894
+ POINT 1322 -1.26117648720781 0.01608481839336302 3.447297770327936
+ POINT 1323 -1.627612476772555 -0.06131657362734639 3.023207904839475
+ POINT 1324 -1.627612476772555 -0.6210514675984685 3.107361922869053
+ POINT 1325 -2 -0.5728066373640368 3.483929805075218
+ POINT 1326 -2 -0.4402651060288779 3.083720835372799
+ POINT 1327 -1.609500040988249 -0.5728066373640368 3.515284389305507
+ POINT 1328 -1.237112517760804 -0.6210514675984685 3.138716507099343
+ POINT 1329 -1.609500040988249 -1 3.199229437632666
+ POINT 1330 -1.609500040988249 -1 3.608179102964625
+ POINT 1331 -2 -1 3.576824518734336
+ POINT 1332 -1.211652165849371 -1 3.56802667373787
+ POINT 1333 -1.229764601633676 -0.6210514675984685 3.476159158974257
+ POINT 1334 2 -0.6327308535334234 2.422408888596769
+ POINT 1335 1.627539729326198 -0.6327308535334234 2.832558656954633
+ POINT 1336 1.627539729326198 -1 2.603024388092412
+ POINT 1337 1.642569309140677 -0.6327308535334234 2.421072725832214
+ POINT 1338 1.642569309140677 -1 2.191538456969995
+ POINT 1339 1.270109038466875 -1 2.601688225327858
+ POINT 1340 -0.2093977245905987 -0.2875599460896164 3.493046256481517
+ POINT 1341 -0.136133915166092 -0.3082313062842159 4.100835593823743
+ POINT 1342 0.2466091847270968 -0.261020186748728 3.785986492202967
+ POINT 1343 -0.4339096041839696 -0.6673855328125522 3.840277299885635
+ POINT 1344 -0.05116650429078079 -0.6201744132770642 3.525428198264859
+ POINT 1345 0.02209730513372596 -0.6408457734716637 4.133217535607086
+ POINT 1346 0.308279763141925 0.01169322189142921 3.43549181188936
+ POINT 1347 -0.07446333675126388 -0.03551789764405874 3.750340913510136
+ POINT 1348 0.3815435725664317 -0.008978138303170291 4.043281149231587
+ POINT 1349 0.4155678657137015 -0.5826455154551254 0
+ POINT 1350 0.1475891363185077 -0.5826455154551254 0.4497853048604502
+ POINT 1351 0.1262422052453862 -1 0.4497853048604502
+ POINT 1352 0.02383998303777696 -0.5826455154551254 0
+ POINT 1353 0.002493051964655463 -1 0
+ POINT 1354 -0.2654856774305384 -1 0.4497853048604502
+ POINT 1355 -0.5466551411038557 -0.07838133922012037 3.39829843853672
+ POINT 1356 -0.4970871266192167 0.3326144671874478 3.814949894396089
+ POINT 1357 -0.4516014432392849 0.5890041935924318 3.405352974830516
+ POINT 1358 -0.02897765337133201 0.2208718287609253 3.340743993944564
+ POINT 1359 0.02059036111330695 0.6318676351684934 3.757395449803933
+ POINT 1360 -0.4092597774707742 0.6356192021488347 4.162328097523115
+ POINT 1361 0.01336401239717866 0.2674868373173281 4.097719116637163
+ POINT 1362 -0.1893259260089532 -0.03117021968463242 3.173910746123589
+ POINT 1363 -0.04830656601764946 -0.005226571322829082 4.448213796950769
+ POINT 1364 -0.4824193594430545 -0.6673855328125522 3.450214568657493
+ POINT 1365 -0.1084892169743465 -0.6201744132770642 3.19154182071679
+ POINT 1366 -0.4400071838558442 -0.4109958064075682 3.044420497552443
+ POINT 1367 0.3128290056122372 0.5294961418623215 1.432327001953454
+ POINT 1368 -0.08865746088654067 0.5294961418623215 1.343561996750028
+ POINT 1369 0.1211778531866806 1 0.9682706127741949
+ POINT 1370 0.1406121375920233 0.5294961418623215 1.814268108688387
+ POINT 1371 0.3502380592015296 1 1.439997881866044
+ POINT 1372 -0.05124840729724824 1 1.351232876662618
+ POINT 1373 -0.3241881391432365 -1 3.482596510440835
+ POINT 1374 -0.8841487392972169 0.2261404795842634 3.418224033645646
+ POINT 1375 -0.8345807248125779 0.6371362859918315 3.834875489505014
+ POINT 1376 -0.01812776721117981 -0.6408457734716637 4.506360278190584
+ POINT 1377 -0.3159034562290575 -1 4.245801984252477
+ POINT 1378 -0.780216389148103 -1 4.26220702622438
+ POINT 1379 0.8670634685436326 -0.5656445951314613 3.494349333174279
+ POINT 1380 1.22619384031932 -0.5656445951314613 3.532371296866856
+ POINT 1381 0.8525401865627483 -1 3.829418088042133
+ POINT 1382 1.245337235527964 0.06627466136199781 3.695241862522448
+ POINT 1383 0.8716835817713927 -0.368080743506541 3.992288653697725
+ POINT 1384 1.23081395354708 -0.368080743506541 4.030310617390302
+ POINT 1385 0.8742446367197287 -1 3.402285140399916
+ POINT 1386 1.2478982904763 -0.5656445951314613 3.105238349224639
+ POINT 1387 1.233375008495416 -1 3.440307104092493
+ POINT 1388 0.5137161700593101 -1 3.371983248631219
+ POINT 1389 0.8873698238158814 -0.5656445951314613 3.074936457455942
+ POINT 1390 0.8945509919919775 -1 2.982872264681578
+ POINT 1391 -0.9236828890144485 -0.2884370004110207 3.427372175219011
+ POINT 1392 -0.8139614239737154 -0.6210514675984685 3.069691385774211
+ POINT 1393 -0.8781972056345166 -0.03204727400603669 3.017775255653439
+ POINT 1394 -0.7399913168031972 -1 3.889064283640881
+ POINT 1395 -0.9055704532301432 -0.6673855328125522 3.519239689982624
+ POINT 1396 -0.7958489881894101 -1 3.161558900537824
+ POINT 1397 -0.7473392329303252 -1 3.551621631765967
+ POINT 1398 -1.628638947857998 1 15.28834599956221
+ POINT 1399 -1.628638947857998 0.4413516532612862 15.37973591805751
+ POINT 1400 -2 0.4413516532612862 15.41152548830217
+ POINT 1401 -1.568149861261705 0.6493969911226921 15.52247134674169
+ POINT 1402 -1.568149861261705 0.09074864438397837 15.613861265237
+ POINT 1403 -1.628638947857998 1 15.65795885502173
+ POINT 1404 -2 1 15.68974842526638
+ POINT 1405 -1.568149861261705 0.6493969911226921 15.89208420220121
+ POINT 1406 -2 0.4413516532612862 15.78113834376169
+ POINT 1407 -2 0.5730143644756209 15.04527431292665
+ POINT 1408 -2 0.01436601773690713 15.13666423142196
+ POINT 1409 -2 1 14.89258980131019
+ POINT 1410 -1.568149861261705 0.222411355598313 15.24761008986148
+ POINT 1411 -1.178630069047127 0.02852287407393531 15.24244319965521
+ POINT 1412 -1.623674805554527 1 16.10254654019035
+ POINT 1413 -1.600024471048188 -1 8.640333901819947
+ POINT 1414 -0.07960028887156539 0.5807665648774908 6.562705509436087
+ POINT 1415 -0.6785234963434769 0.5739134867950397 6.10586607282053
+ POINT 1416 -1.196013892227661 0.642007268178882 5.730472805487269
+ POINT 1417 -0.6828368525748402 0.2159207549739217 5.641029519569721
+ POINT 1418 -1.209717318080493 1 5.814392921282428
+ POINT 1419 -0.6965402784276719 0.5739134867950397 5.72494963536488
+ POINT 1420 -1.214030674311856 0.642007268178882 5.349556368031619
+ POINT 1421 -0.7870756472680781 1 5.802315704072003
+ POINT 1422 -0.2738986076152573 0.5739134867950397 5.712872418154454
+ POINT 1423 -0.8050924293522731 1 5.421399266616353
+ POINT 1424 -0.7913890034994414 0.642007268178882 5.337479150821194
+ POINT 1425 -0.2537615413010907 -0.08322109194165447 5.594078528518416
+ POINT 1426 -0.7120258031637589 -0.2507221902188146 5.717895132683018
+ POINT 1427 -0.2608120916350102 -0.4260865132049603 5.77710981622156
+ POINT 1428 -0.7190763534976783 -0.5935876114821205 5.900926420386162
+ POINT 1429 -0.349227176245445 -0.6571345787366941 5.354765557836994
+ POINT 1430 -0.3924246163839775 -1 5.884150539892451
+ POINT 1431 0.06628363623959116 -0.2741442375222036 5.654684942677097
+ POINT 1432 0.05923308590567167 -0.6170096587855094 5.837716230380241
+ POINT 1433 -0.7681513081264169 0.4064123885178795 6.262082283703884
+ POINT 1434 -1.136787758206145 0.4064123885178795 6.229682676985131
+ POINT 1435 -0.8230640859165697 1 6.22770896545683
+ POINT 1436 -1.141101114437508 0.04841965669676153 5.764846123734323
+ POINT 1437 -0.41843919718835 1 5.834715310790754
+ POINT 1438 -0.0107813830331227 1 6.245824642705955
+ POINT 1439 0.13375920653997 0.5739134867950397 6.123981750069655
+ POINT 1440 0.3640459639321533 0.5807665648774908 6.54842157996646
+ POINT 1441 0.4538043840806519 0.3829903412144906 6.184588164228336
+ POINT 1442 -0.362313692225692 0.3428654212633059 5.290528159769888
+ POINT 1443 0.1235243197531655 0.5739134867950397 5.775611369113239
+ POINT 1444 -0.02101626981992716 1 5.897454261749539
+ POINT 1445 0.4226299829837916 1 5.883170332279912
+ POINT 1446 0.4435694972938474 0.3829903412144906 5.83621778327192
+ POINT 1447 0.01497216882856431 1 5.472061000364711
+ POINT 1448 0.1300205526375483 0.1847341999833032 5.604233636851811
+ POINT 1449 0.4500657301782303 -0.006188945597245907 5.664840051010493
+ POINT 1450 0.4188913290813699 0.6108207131882635 5.363422219062068
+ POINT 1451 0.02146840171294709 0.6108207131882635 5.300683268103284
+ POINT 1452 0.0416054680271136 -0.04631386554843064 5.181889378467245
+ POINT 1453 -1.624455760553229 -0.5682316382728021 6.866984471853707
+ POINT 1454 -1.540937490207996 -0.1618192497549225 6.494595473877016
+ POINT 1455 -1.582432718610585 0.0548359846541113 6.811479999859479
+ POINT 1456 -1.174343032725701 -0.5935876114821205 6.2459709044767
+ POINT 1457 -1.257861303070933 -1 6.61835990245339
+ POINT 1458 -1.633405542517705 -0.5682316382728021 6.476510383121529
+ POINT 1459 -1.540937490207996 0.007956147474654229 6.170433648065966
+ POINT 1460 -2 0.03331212068397266 6.400973126710796
+ POINT 1461 -1.540937490207996 -0.5935876114821205 6.224353085785839
+ POINT 1462 -2 -0.5682316382728021 6.454892564430669
+ POINT 1463 -2 -0.3984562410432253 6.130730738619619
+ POINT 1464 -1.633405542517705 -1 6.206267995030352
+ POINT 1465 -1.178282986608734 0.6230676229269133 6.546567202967595
+ POINT 1466 -1.595850267998149 0.6015437589567747 6.136060329818912
+ POINT 1467 -1.600163624229512 0.2435510271356567 5.671223776568104
+ POINT 1468 -1.582432718610585 0.2246113818836881 6.487318174048429
+ POINT 1469 -0.9010188722742902 -1 6.638370067767348
+ POINT 1470 -1.540937490207996 -0.1790599374140533 5.839508094948657
+ POINT 1471 -2 0.01607143302484193 5.745885747782438
+ POINT 1472 -2 -0.5854723259319328 5.799805185502311
+ POINT 1473 -1.633405542517705 -0.5854723259319328 5.821423004193171
+ POINT 1474 -0.847691295612 -1 6.229195023982989
+ POINT 1475 -1.128290171557881 -0.5935876114821205 5.848208472248793
+ POINT 1476 -1.220758223867589 -1 5.830123381493306
+ POINT 1477 -0.8016384344441797 -1 5.831432591755082
+ POINT 1478 -0.7654915446395666 -1 5.485078897402769
+ POINT 1479 1.657987119914563 0.04014216923529709 11.78595148332703
+ POINT 1480 1.601815639816733 -0.4898416916602636 11.47277357211071
+ POINT 1481 1.657987119914563 -0.4700161391044392 11.65008260110221
+ POINT 1482 1.601815639816733 -1 11.33690468988589
+ POINT 1483 2 -0.4898416916602636 11.47392172466379
+ POINT 1484 1.601815639816733 -1 11.7224012088409
+ POINT 1485 1.657987119914563 -0.4700161391044392 12.03557912005721
+ POINT 1486 2 -1 11.72354936139397
+ POINT 1487 2 -0.4898416916602636 11.85941824361879
+ POINT 1488 1.632410245730039 -1 12.14362512766542
+ POINT 1489 2 -0.4844799835736981 12.27607037044567
+ POINT 1490 2 0.02567832476603824 12.02644273371549
+ POINT 1491 1.234225885546772 -1 11.75698045615734
+ POINT 1492 1.634315394864195 0.5155200164263019 12.37675293871878
+ POINT 1493 1.657987119914563 0.5299838608955607 12.10983243567367
+ POINT 1494 2 0.5101583083397363 11.93367155923525
+ POINT 1495 2 0.5155200164263019 12.35032368606213
+ POINT 1496 1.634315394864195 1 12.28398176423854
+ POINT 1497 2 0.5101583083397363 11.56661685870865
+ POINT 1498 1.657987119914563 0.5299838608955607 11.74277773514708
+ POINT 1499 2 1 11.89049781105529
+ POINT 1500 1.634315394864195 1 11.91692706371195
+ POINT 1501 1.657987119914563 -0.03191881676755218 11.37699501905876
+ POINT 1502 1.601815639816733 -0.561902677663113 11.06381710784244
+ POINT 1503 1.691532534138092 0.1268803372163355 10.8321303704353
+ POINT 1504 2 -0.0517443693233766 11.20083414262034
+ POINT 1505 1.691532534138092 0.1989413232191847 11.24108683470357
+ POINT 1506 0.8687505242307023 1 11.75974547511388
+ POINT 1507 -0.1488467155033839 0.5294961418623215 1.816008292971432
+ POINT 1508 -0.3308541224699414 1 1.396267573750639
+ POINT 1509 -0.1113109400242228 1 1.808906754025968
+ POINT 1510 1.209385890875614 1 11.85535067112719
+ POINT 1511 1.575070496011419 0.5101583083397363 11.5050404661239
+ POINT 1512 1.575070496011419 1 11.46186671794395
+ POINT 1513 0.5025731440314378 1 11.58835548474464
+ POINT 1514 0.2911981143451963 1 11.86344390804753
+ POINT 1515 1.074723384022127 1 10.90386986312536
+ POINT 1516 -0.005802856858955069 -0.2781770588383853 15.80409238708256
+ POINT 1517 -0.01200120152279424 -0.6447256987419564 15.71196369448781
+ POINT 1518 -0.01776993278218114 -1 15.65286426582965
+ POINT 1519 0.004995270217236641 -1 16.08893463686731
+ POINT 1520 -0.4180435487899772 -0.6447256987419564 15.79445188137214
+ POINT 1521 -0.4238122800493641 -1 15.73535245271398
+ POINT 1522 0.01119361488107581 -0.6334513600964289 16.18106332946207
+ POINT 1523 -0.8325404441194391 -0.6447256987419564 15.42461180876808
+ POINT 1524 -1.225500641639858 -0.6208741170487568 15.09591097708872
+ POINT 1525 -1.18317029511614 -0.3506030088773079 15.57827490111003
+ POINT 1526 -0.838309175378826 -1 15.36551238010993
+ POINT 1527 -0.8002192885770809 -0.6447256987419564 15.80164177329175
+ POINT 1528 -1.197719712166512 -1 15.8087726430672
+ POINT 1529 -1.150849139573782 -0.3506030088773079 15.95530486563369
+ POINT 1530 -0.7832228168370501 -1 16.17861271567126
+ POINT 1531 -0.8155439723794082 -1 15.8015827511476
+ POINT 1532 -0.7686733997866779 -0.3506030088773079 15.94811497371408
+ POINT 1533 -0.4087660608456976 -0.382533411192993 16.13448060239872
+ POINT 1534 0.2651462197683858 0.0589052607582152 13.52690120528764
+ POINT 1535 -0.06424935124234812 0.4351671613753811 13.19704520718884
+ POINT 1536 -0.1686160070166768 0.01662233257706411 13.17938843247273
+ POINT 1537 0.07664161849120379 1 13.19579168025714
+ POINT 1538 0.3873317060200731 0.6237380993828341 13.45818821859658
+ POINT 1539 0.4717303145275001 1 13.43864684147894
+ POINT 1540 -0.6468888288284138 1 12.76745998417895
+ POINT 1541 2 -0.003718020536498032 4.643523280201761
+ POINT 1542 1.594916324894963 -0.1268581607203254 5.135603048334404
+ POINT 1543 1.594916324894963 -0.1842566647918951 4.737514381474742
+ POINT 1544 1.624978674377862 0.1587594982609949 4.617396565053657
+ POINT 1545 1.624978674377862 0.1013609941894251 4.219307898193996
+ POINT 1546 1.219894999272825 -0.02177914599440225 4.711387666326639
+ POINT 1547 2 0.4694417376959661 4.085221249950539
+ POINT 1548 2 1 4.281771189356761
+ POINT 1549 2 0.4694417376959661 4.441984552748321
+ POINT 1550 1.624978674377862 0.631919256493459 4.059094534802436
+ POINT 1551 1.624978674377862 0.631919256493459 4.415857837600218
+ POINT 1552 2 0.5268402417675359 4.840073219607983
+ POINT 1553 1.620358561150102 -0.0962028574354951 3.721368577670551
+ POINT 1554 1.605835279169218 -0.5305582623040339 4.056437332538404
+ POINT 1555 0.8871005679552127 0.6890961094437335 13.50061524808269
+ POINT 1556 0.8027019594477857 0.3128342088265675 13.52015662520033
+ POINT 1557 0.7638931138825757 0.6237380993828341 13.8778109209224
+ POINT 1558 1.2502874045984 0.6890961094437335 13.51065633418672
+ POINT 1559 1.222389982919043 0.0331829700770605 13.52785566097816
+ POINT 1560 1.183581137353833 0.3440868606333271 13.88550995670023
+ POINT 1561 -0.1509457479342264 -0.1803350359995139 13.54669328534311
+ POINT 1562 0.6848342432396433 -0.2207459779912919 13.53460024106547
+ POINT 1563 0.2986023468503965 -0.564832838624619 13.48581085962307
+ POINT 1564 -1.582699278312077 -0.5586483467387138 15.84435900719417
+ POINT 1565 -2 -0.01349200381142118 15.88189202548327
+ POINT 1566 -1.582699278312077 -0.4548436570727074 16.22333562587996
+ POINT 1567 -1.568149861261705 0.1945533340499847 15.99283788392279
+ POINT 1568 -2 -0.5586483467387138 15.83898453922736
+ POINT 1569 -1.582699278312077 -1 16.18042813962406
+ POINT 1570 -2 -0.4548436570727074 16.21796115791316
+ POINT 1571 2 0.5174457547744492 6.865123062739288
+ POINT 1572 2 0.50357923565054 7.295613339523847
+ POINT 1573 2 0.0210249904249891 7.093821772645731
+ POINT 1574 1.619836520378828 1 7.062455196585578
+ POINT 1575 1.619836520378828 0.5174457547744492 6.860663629707462
+ POINT 1576 1.643880883381626 1 7.461264812447572
+ POINT 1577 2 1 7.487939764808082
+ POINT 1578 1.643880883381626 1 7.882289947638251
+ POINT 1579 2 0.50357923565054 7.716638474714524
+ POINT 1580 -1.615020433854435 -0.5586483467387138 15.46732904267051
+ POINT 1581 -1.615020433854435 -1 15.8033981751004
+ POINT 1582 -1.193648541632042 0.169424483635335 16.18590418131816
+ POINT 1583 -1.208197958682414 -0.4799725074873571 16.41640192327534
+ POINT 1584 -1.625498680370337 0.0651838354399355 16.45393494156443
+ POINT 1585 -1.625498680370337 -0.4799725074873571 16.41102745530853
+ POINT 1586 -0.7702883338212552 -0.5820583705248087 16.54741806187946
+ POINT 1587 -0.8130877358795154 -0.06203087801216572 16.77801737756393
+ POINT 1588 -0.3881125940341515 -0.5820583705248087 16.54022816995985
+ POINT 1589 -0.8260222188953102 -0.4799725074873571 16.40921203135573
+ POINT 1590 -0.3300295761001344 -0.5820583705248087 16.88268283767648
+ POINT 1591 -0.7242195052126477 -1 16.52278878392467
+ POINT 1592 -0.342043765425544 -1 16.51559889200506
+ POINT 1593 -1.225917526954079 -1 16.58764182493545
+ POINT 1594 -0.8308073041511799 -0.5820583705248087 16.94925727922405
+ POINT 1595 -1.268716929012339 -0.4799725074873571 16.81824114061993
+ POINT 1596 -0.7847384755425724 -1 16.92462800126926
+ POINT 1597 -1.643218248642001 -1 16.58226735696865
+ POINT 1598 -1.610480207785422 -0.6208741170487568 15.06251435417692
+ POINT 1599 -1.614082611421573 -1 14.96666098932204
+ POINT 1600 -2 -1 14.99740077127393
+ POINT 1601 1.180492721259403 1 9.154837444804309
+ POINT 1602 1.166276517384648 0.5927658037873296 8.929330567309217
+ POINT 1603 1.567906551231435 1 9.059606121145833
+ POINT 1604 -1.610480207785422 -0.1795224637874706 15.13149734121568
+ POINT 1605 -2 -0.5586483467387138 15.43393241975871
+ POINT 1606 -2 -0.5586483467387138 15.06638375831269
+ POINT 1607 -1.615020433854435 -1 15.39834605563175
+ POINT 1608 -1.229103045276009 -1 15.00005761223384
+ POINT 1609 -2 -1 15.7700015521886
+ POINT 1610 0.7867057463925137 -1 14.17442580640764
+ POINT 1611 -0.1358201065877147 -0.564832838624619 13.45342933584436
+ POINT 1612 -0.08902093943635381 -0.564832838624619 13.19431640650489
+ POINT 1613 0.004006999106754533 -1 13.4480396729364
+ POINT 1614 -2 -0.5021169267227383 11.2770029953546
+ POINT 1615 -2 0.0131291594908064 11.16187202427661
+ POINT 1616 -1.633762109468366 -0.5664645448905903 11.10077977288615
+ POINT 1617 -2 -1 11.30854371163377
+ POINT 1618 -1.633762109468366 -0.5664645448905903 11.44923348758959
+ POINT 1619 -2 0.4978830732772617 11.50905797209916
+ POINT 1620 -2 1 11.79874286776205
+ POINT 1621 0.3960246391318729 -1 16.4596120389179
+ POINT 1622 0.8076616627630777 -1 16.51808543574219
+ POINT 1623 0.4022229837957121 -0.6334513600964289 16.55174073151265
+ POINT 1624 0.06399858184163901 -1 16.43311070512073
+ POINT 1625 0.07019692650547818 -0.6334513600964289 16.52523939771548
+ POINT 1626 0.05569479367247394 -1 16.80221916767671
+ POINT 1627 0.8075034286675229 -1 13.77530436676236
+ POINT 1628 1.19373532505677 -0.6559131393666729 13.82409374820476
+ POINT 1629 0.869271997619206 -1 13.36419162836023
+ POINT 1630 0.4449884918476655 -1 13.39401778220474
+ POINT 1631 0.8312203882369122 -0.6559131393666729 13.44280716364714
+ POINT 1632 1.199376094228394 -0.6559131393666729 13.42607548230392
+ POINT 1633 1.237427703610687 -1 13.34745994701701
+ POINT 1634 1.615893467219532 -0.572071421870702 13.47659463883042
+ POINT 1635 1.577841857837238 -0.227984561237375 13.55521017411733
+ POINT 1636 1.621534236391156 -0.572071421870702 13.07857637292958
+ POINT 1637 1.577841857837238 -0.6559131393666729 13.83430776138424
+ POINT 1638 1.615893467219532 -1 13.75569222609733
+ POINT 1639 2 -0.572071421870702 13.4868086520099
+ POINT 1640 1.684048357607751 -0.1685984373237336 6.839109059416196
+ POINT 1641 1.684048357607751 -0.1824649564476429 7.269599336200756
+ POINT 1642 1.303884877986579 0.3139558079018172 7.036441193262487
+ POINT 1643 1.033702502989605 -0.1547281154682899 7.272998973390059
+ POINT 1644 1.684048357607751 -0.6860441920981828 7.011618615247206
+ POINT 1645 2 -0.4825542452255508 6.835841051692181
+ POINT 1646 1.334854465030184 -0.6860441920981828 7.029865356744607
+ POINT 1647 1.303152985815016 -0.6860441920981828 7.544916217294979
+ POINT 1648 1.519310100881651 0.1342359922979702 6.426961586252837
+ POINT 1649 1.203358458489402 -0.06925395457466174 6.602739149807862
+ POINT 1650 1.615796318315901 -0.4825542452255508 6.446721609719384
+ POINT 1651 1.299844675923652 -0.6860441920981828 6.622499173274409
+ POINT 1652 1.135106419197552 -0.383209762476479 6.210351700111051
+ POINT 1653 2 -1 6.623937890538554
+ POINT 1654 1.684048357607751 -0.6860441920981828 6.627205898262568
+ POINT 1655 2 -0.4825542452255508 6.451428334707543
+ POINT 1656 1.650806107422433 -1 6.642184632035955
+ POINT 1657 1.033175207727637 -0.6860441920981828 7.282150446596072
+ POINT 1658 0.9999329575423188 -1 7.297129180369458
+ POINT 1659 0.9682314783271506 -1 7.812180040919829
+ POINT 1660 0.6988409183328083 -0.4686839233701071 7.540266249685774
+ POINT 1661 0.9687587735891182 -0.4686839233701071 7.803028567713817
+ POINT 1662 1.615796318315901 -1 6.234818448565757
+ POINT 1663 1.266602425738334 -1 6.637477907047796
+ POINT 1664 0.7942144294065017 0.09175187082782241 7.825799559982277
+ POINT 1665 1.088441167406274 0.5604357941979294 7.988051395716699
+ POINT 1666 1.444560284024648 0.06401502984846943 7.822399922792973
+ POINT 1667 1.128608641632399 -0.1256083979002533 7.56768720956344
+ POINT 1668 1.063664912231912 -0.4395642058020705 8.097716803887197
+ POINT 1669 1.012466835256083 0.5604357941979294 8.420491605826783
+ POINT 1670 0.6901721874266055 0.00234492603457357 8.578363475594973
+ POINT 1671 0.8135184546333922 0.4419091318366441 8.878367285266098
+ POINT 1672 1.042930250177862 0.153201597985259 8.629326757638092
+ POINT 1673 0.7936871341445341 -0.4395642058020705 7.83495103318829
+ POINT 1674 0.7265744057514252 0.5604357941979294 8.017531223176771
+ POINT 1675 1.21178743461306 1 8.288055205387824
+ POINT 1676 0.8499206729582118 1 8.317535032847896
+ POINT 1677 0.4308815072796138 0.1992105546031364 8.159976497454494
+ POINT 1678 0.4738709464284105 0.1700908370350998 8.015214834929122
+ POINT 1679 0.3038001210179599 0.6387747604052069 8.130638950961224
+ POINT 1680 1.621534236391156 -1 13.35767396019649
+ POINT 1681 1.210989252164054 -1 14.14459965256313
+ POINT 1682 1.595095784944522 -1 14.53578979507391
+ POINT 1683 1.615893467219532 -1 14.13666835542863
+ POINT 1684 1.577841857837238 -0.6559131393666729 14.21528389071553
+ POINT 1685 2 -1 14.14688236860811
+ POINT 1686 2 0.4199543642686799 14.63217522980531
+ POINT 1687 1.577841857837238 -0.235958775097993 14.25927056836597
+ POINT 1688 1.581063140431058 0.2124224701265109 14.26872590744261
+ POINT 1689 2 0.00769102903244169 14.25625458055581
+ POINT 1690 2 0.5877366647637617 14.27259795712084
+ POINT 1691 1.605739279516595 0.5877366647637617 13.88249396889007
+ POINT 1692 0.7281249506615272 0.1908937813779878 19.618904314001
+ POINT 1693 0.7734893810538885 0.5561304630433513 20
+ POINT 1694 0.7703394772845289 -0.01331098068304278 20
+ POINT 1695 0.3861436053569362 0.5561304630433513 20
+ POINT 1696 -0.08832689929042453 0.2264786575044789 19.7079265029215
+ POINT 1697 -0.01689220442400619 -0.02794698742552348 20
+ POINT 1698 -0.002697653142848672 0.5561304630433513 20
+ POINT 1699 0.02052483220769044 1 20
+ POINT 1700 0.3603809731887336 0.5561304630433513 19.56402435434871
+ POINT 1701 -0.005237799960512157 1 19.56402435434871
+ POINT 1702 -0.09086704610808802 0.6703481944611276 19.2719508572702
+ POINT 1703 1.577841857837238 -0.06817647460291117 13.89969329568151
+ POINT 1704 -0.4632827245825784 -1 19.54553486274313
+ POINT 1705 -0.3869854886815252 -0.5840774504688748 20
+ POINT 1706 -0.4730027647554626 -0.5840774504688748 19.54553486274313
+ POINT 1707 -0.02966461940654855 -1 19.56920478572235
+ POINT 1708 -0.115681895480486 -1 19.11473964846548
+ POINT 1709 -0.03938465957943282 -0.5840774504688748 19.56920478572235
+ POINT 1710 0.02063606987153233 -1 20
+ POINT 1711 0.01091602969864805 -0.5840774504688748 20
+ POINT 1712 0.3682368989736247 -1 19.56920478572235
+ POINT 1713 -0.7117714233444776 -0.5080258191639068 10.62766428365561
+ POINT 1714 -0.8498753573395459 -1 10.565684511245
+ POINT 1715 -1.219279254215667 -0.5664645448905903 11.10184786346488
+ POINT 1716 -1.16446808377161 -1 11.36525977411078
+ POINT 1717 -1.585517144747301 -1 11.3096118022125
+ POINT 1718 -0.8066365196787728 -1 10.96256646910034
+ POINT 1719 1.691532534138092 0.2326950977778082 10.42626953781423
+ POINT 1720 1.612572633771237 -0.1334914659889664 9.973172365402981
+ POINT 1721 1.499652888010708 0.5439120828983598 10.19380270700073
+ POINT 1722 2 0.5528395430584326 19.62539726663042
+ POINT 1723 1.59202882105069 1 19.62539726663042
+ POINT 1724 2 0.5528395430584326 20
+ POINT 1725 2 1 19.62539726663042
+ POINT 1726 1.59202882105069 1 20
+ POINT 1727 1.606826705632734 1 19.23108066988264
+ POINT 1728 1.546664390658329 0.6347633183346366 19.24430158063142
+ POINT 1729 2 0.4227300111914003 19.25652825453243
+ POINT 1730 1.562642083859271 -1 9.692957270485863
+ POINT 1731 1.612572633771237 -0.6774035488873261 9.906567936281633
+ POINT 1732 1.562642083859271 -0.5243381876202048 9.355445343496903
+ POINT 1733 1.612572633771237 -0.2017417365075309 9.569056009292673
+ POINT 1734 2 -0.5243381876202048 9.509435227878269
+ POINT 1735 1.606826705632734 0.5834905368871527 18.90260299456086
+ POINT 1736 2 0.5834905368871527 18.92231685793906
+ POINT 1737 1.606826705632734 1 18.83013525722188
+ POINT 1738 2 1 18.84984912060008
+ POINT 1739 2 0.5834905368871527 18.52137144527829
+ POINT 1740 1.546664390658329 0.2182538552217892 18.91582390530964
+ POINT 1741 2 0.006220548078552948 18.92805057921064
+ POINT 1742 2 -0.4560879171016402 9.913551583988577
+ POINT 1743 2 0.01957389527815497 9.576039656999619
+ POINT 1744 1.606736202614181 -1 10.19428498828976
+ POINT 1745 1.612572633771237 -0.6774035488873261 10.25462018598889
+ POINT 1746 1.606736202614181 -1 10.54233723799702
+ POINT 1747 2 -1 10.19499940457449
+ POINT 1748 2 -0.4560879171016402 10.26160383369584
+ POINT 1749 1.612572633771237 -0.2393062265504391 10.37903319802405
+ POINT 1750 1.606736202614181 -0.561902677663113 10.66675025003218
+ POINT 1751 2 -0.561902677663113 10.66746466631691
+ POINT 1752 2 -0.01799059476475317 10.386016845731
+ POINT 1753 1.161012050012485 -0.4072341962126704 9.338566552612512
+ POINT 1754 1.598369966153214 0.06842761616712474 9.155044510004918
+ POINT 1755 1.071279521435464 -0.4072341962126704 8.948812787481522
+ POINT 1756 1.562642083859271 -1 9.346669098850123
+ POINT 1757 2 -1 9.500658983231489
+ POINT 1758 2 -0.5243381876202048 9.163147056242529
+ POINT 1759 1.598369966153214 -0.4072341962126704 9.146268265358138
+ POINT 1760 1.47290955528225 -1 8.956915333719135
+ POINT 1761 0.07398275827533075 -1 11.45282800029272
+ POINT 1762 0.2095090384238533 -1 11.83208835702714
+ POINT 1763 -1.613867050082344 0.6015437589567747 5.755143892363263
+ POINT 1764 -0.7855671938725908 1 6.553533126203087
+ POINT 1765 -1.223963548630349 0.6230676229269133 6.978288955027719
+ POINT 1766 -1.237381098017913 1 6.627031110798201
+ POINT 1767 -0.831247755894206 1 6.985254878263211
+ POINT 1768 -1.595850267998149 1 6.209028567775542
+ POINT 1769 -1.613867050082344 1 5.828112130319893
+ POINT 1770 -2 0.6015437589567747 6.149779538856377
+ POINT 1771 -1.582432718610585 0.6230676229269133 6.560286412005061
+ POINT 1772 -1.641530830019764 1 6.640750319835666
+ POINT 1773 -0.6284637747805762 -1 2.808274688854841
+ POINT 1774 -0.9578458827145119 -1 2.831304152040079
+ POINT 1775 -0.9759583184988172 -0.6210514675984685 2.739436637276465
+ POINT 1776 -0.6604469811159247 -0.4109958064075682 2.73196936249182
+ POINT 1777 0.06035596019237 -1 3.441964951781125
+ POINT 1778 0.3333775950448257 -0.6201744132770642 3.484796639605149
+ POINT 1779 0.1088657154514548 -1 3.832027683009267
+ POINT 1780 0.1067888004983444 -1 3.191806441201674
+ POINT 1781 0.3712400812074682 -0.6201744132770642 3.0934482303496
+ POINT 1782 -0.9389529632845702 0.1425075639527354 2.158433442738718
+ POINT 1783 -0.8866208541503617 -0.1676668543336888 1.715736386868046
+ POINT 1784 -1.256575267279634 0.0641692911935654 1.781896024400733
+ POINT 1785 -0.943608191069222 -0.5446642907872594 2.121389465108609
+ POINT 1786 -1.313562604198494 -0.3128281452600052 2.187549102641296
+ POINT 1787 -1.261230495064286 -0.6230025635464294 1.744852046770624
+ POINT 1788 -1.654453688206921 0.1113824829657647 2.199334990206837
+ POINT 1789 -1.602121579072713 -0.1987919353206595 1.756637934336165
+ POINT 1790 -0.6585356741664887 0.4553357092127406 2.262658967201017
+ POINT 1791 -1.003594750908699 0.6871718547399948 2.337791064513444
+ POINT 1792 -0.483576573711639 0.4553357092127406 1.99388371162616
+ POINT 1793 -0.8451535040208141 0.6871718547399948 2.068811310100957
+ POINT 1794 -0.6031403504992622 1 2.1447230409953
+ POINT 1795 -0.8795529700803874 0.4553357092127406 1.838211747694225
+ POINT 1796 -1.24950738320966 0.6871718547399948 1.904371385226912
+ POINT 1797 -0.7857535108166313 1 1.748589615056464
+ POINT 1798 -0.9441947577045164 1 2.017569369468951
+ POINT 1799 -1.197175274075451 0.3769974364535706 1.46167432935624
+ POINT 1800 -1.654453688206921 0.6871718547399948 2.273303364975235
+ POINT 1801 -2 0.5834867719670269 1.869349111804122
+ POINT 1802 -1.654453688206921 0.2706586267070217 1.820638827100292
+ POINT 1803 -2 1 1.943577435795073
+ POINT 1804 -1.654453688206921 0.6871718547399948 1.894867151091243
+ POINT 1805 -1.595053695002739 1 1.953081669930742
+ POINT 1806 -1.602121579072713 -0.03951579157940253 1.37794177122962
+ POINT 1807 1.561593426260856 0.5834905368871527 18.50383684902898
+ POINT 1808 1.252020950022267 0.7066256553347093 18.08766374791229
+ POINT 1809 1.690427523761412 0.290116192221862 18.17766608150058
+ POINT 1810 1.561593426260856 1 18.43136911169
+ POINT 1811 1.690427523761412 0.7066256553347093 18.1051983441616
+ POINT 1812 1.16842013189359 1 18.81260066097256
+ POINT 1813 -2 0.007697400192796744 1.795380737035724
+ POINT 1814 -1.282066164979476 0.06612038714152631 2.635721036303567
+ POINT 1815 -0.9121117518502037 -0.1657157583857279 2.569561398770881
+ POINT 1816 -1.286721392764128 -0.6210514675984685 2.598677058673458
+ POINT 1817 1.108257816919184 0.6347633183346366 18.82582157172134
+ POINT 1818 -1.627612476772555 -0.1968408393726986 2.610462946238999
+ POINT 1819 -2 0.4242106282257699 2.248045274910667
+ POINT 1820 0.7405138394463906 1 18.77094161206905
+ POINT 1821 1.274460484154458 -0.6332543457600255 17.02725227239822
+ POINT 1822 1.659853447213723 -0.202965251580099 16.72439744608005
+ POINT 1823 1.614607036940735 -0.5697109058200736 16.52945948553149
+ POINT 1824 1.659853447213723 -0.6332543457600255 17.03710942818961
+ POINT 1825 1.614607036940735 -1 16.84217146764104
+ POINT 1826 2 -0.5697109058200736 16.53931664132287
+ POINT 1827 1.294474551226356 -0.01549728712194837 16.71943364064466
+ POINT 1828 1.249228140953368 -0.3822429413619229 16.52449568009609
+ POINT 1829 0.8263241903467838 -0.6334513600964289 16.51150907351108
+ POINT 1830 0.8715706006197721 -0.2667057058564543 16.70644703405964
+ POINT 1831 0.8051128673303979 -1 16.87254596985123
+ POINT 1832 0.8503592776033861 -0.6332543457600255 17.0674839303998
+ POINT 1833 0.9636879700284569 -1 17.19150478213726
+ POINT 1834 1.008934380301445 -0.6332543457600255 17.38644274268583
+ POINT 1835 0.6268082635502801 -1 17.18837297815324
+ POINT 1836 -0.6980046939481024 0.04433990280517244 2.552815217754127
+ POINT 1837 -0.9050384170688832 0.2761760483324266 2.606647299621277
+ POINT 1838 0.9152195498225054 -0.05828862252354589 17.12174567812352
+ POINT 1839 1.277563081871034 0.3667456542399746 17.11641905883023
+ POINT 1840 0.8730757372660934 0.5749657232364795 17.01597450400696
+ POINT 1841 1.308137158418723 0.7066256553347093 17.38607043254878
+ POINT 1842 0.9457936263701943 0.2815913785711889 17.39139705184207
+ POINT 1843 0.9648259027132275 1 17.30016027194494
+ POINT 1844 0.6661430459445288 0.5749657232364795 17.28493386519551
+ POINT 1845 1.037543791817328 0.7066256553347093 17.67558281978005
+ POINT 1846 1.350280970975135 0.07337130957468393 17.49184160666534
+ POINT 1847 0.4491615721561706 -0.4250342767635205 16.96310719682771
+ POINT 1848 -0.6572326073949106 0.5890041935924318 2.740925921762037
+ POINT 1849 0.6598641943234953 -0.4250342767635205 17.26637798680389
+ POINT 1850 1.272633181720452 -1 17.4217942292069
+ POINT 1851 1.317879591993441 -0.6332543457600255 17.61673218975546
+ POINT 1852 1.00710707786744 -1 17.7809846994945
+ POINT 1853 -1.349141062701778 1 2.386501349217274
+ POINT 1854 -1.27782729806866 0.6871718547399948 2.624934917914178
+ POINT 1855 -1.250986086634294 0.3789485324015315 3.03606287394634
+ POINT 1856 -0.8739583387237008 0.5890041935924318 3.00698913726405
+ POINT 1857 -0.9725146725635169 1 2.738132902156218
+ POINT 1858 -1.654453688206921 0.2469067487111169 2.612079948807312
+ POINT 1859 -2 -0.01605447780310802 2.586821858742744
+ POINT 1860 -2 0.5597348939711221 2.660790233511142
+ POINT 1861 -0.4566679782636979 0.6703481944611276 19.20390685694819
+ POINT 1862 -0.371038732116122 1 19.4959803540267
+ POINT 1863 -0.007960105784539734 1 19.06000470837541
+ POINT 1864 -1.623373609861739 1 2.673645202618008
+ POINT 1865 -1.623373609861739 0.5597348939711221 3.012421786450085
+ POINT 1866 -1.206487106196582 0.6371362859918315 3.863691924119293
+ POINT 1867 -1.572923095761327 1 3.871575474782389
+ POINT 1868 -1.572923095761327 1 3.512275760047466
+ POINT 1869 -1.633564010435255 0.6371362859918315 3.496330384248315
+ POINT 1870 -2 1 3.50421393491141
+ POINT 1871 -2 0.5597348939711221 3.072240518759854
+ POINT 1872 1.614607036940735 -1 17.20677855112762
+ POINT 1873 1.659853447213723 -0.6332543457600255 17.40171651167619
+ POINT 1874 2 -1 17.21663570691901
+ POINT 1875 1.658026144779718 -1 17.79625846848487
+ POINT 1876 1.617709634657311 0.561465986698827 17.01402096777907
+ POINT 1877 1.690427523761412 0.2680916420335364 17.38944351561418
+ POINT 1878 2 0.561465986698827 16.97456580766793
+ POINT 1879 1.690427523761412 0.7066256553347093 17.34661527243764
+ POINT 1880 1.659853447213723 -0.07178835906119843 17.11979214189563
+ POINT 1881 1.634621104012633 0.1792230453369041 16.6170355495935
+ POINT 1882 2 -0.008244919121246572 16.62199935502889
+ POINT 1883 2 -0.438534013301173 16.93471133713845
+ POINT 1884 2 -0.438534013301173 17.29931842062503
+ POINT 1885 2 0.561465986698827 16.60899391375596
+ POINT 1886 2 0.4302890941799264 16.21359921794038
+ POINT 1887 -2 0.5766705394491509 4.618003259242937
+ POINT 1888 -1.633564010435255 0.6371362859918315 4.232879442966371
+ POINT 1889 -2 1 4.240762993629466
+ POINT 1890 -1.594499164508758 1 4.622279009259971
+ POINT 1891 -1.594499164508758 1 4.245029665276839
+ POINT 1892 -1.256937620296994 0.6371362859918315 3.436511651938547
+ POINT 1893 -1.196296705623066 1 3.452457027737697
+ POINT 1894 -1.623373609861739 1 3.085095487866719
+ POINT 1895 1.522505931738481 -0.7272948697725932 18.88594775858903
+ POINT 1896 1.522505931738481 -0.7272948697725932 18.51337873899504
+ POINT 1897 2 -1 18.87526437744129
+ POINT 1898 1.522505931738481 -0.3045648585811929 18.8931620479734
+ POINT 1899 2 -0.5772699888085997 18.88247866682566
+ POINT 1900 1.522505931738481 -0.1438043328854406 18.55895065138003
+ POINT 1901 2 -0.4165094631128474 18.54826727023229
+ POINT 1902 1.06917032239681 -0.09253155143795666 18.88093537407239
+ POINT 1903 1.084099357999337 0.2727051302274068 18.46894831779173
+ POINT 1904 1.212933455499893 -0.02066921443788386 18.14277755026334
+ POINT 1905 0.7571848797060303 -1 19.53211461752524
+ POINT 1906 1.136795002861508 -0.569441443726394 19.53211461752524
+ POINT 1907 0.7981477114071831 -0.569441443726394 20
+ POINT 1908 0.7068841904279495 -1 19.10131940324759
+ POINT 1909 0.7478470221291023 -0.569441443726394 19.56920478572235
+ POINT 1910 1.146909012941074 -1 19.53211461752524
+ POINT 1911 0.808261721486749 -1 20
+ POINT 1912 1.070422017318659 -0.7272948697725932 18.79414567759663
+ POINT 1913 1.547916085580177 -1 19.15603131604288
+ POINT 1914 1.547916085580177 -1 18.7834622964489
+ POINT 1915 1.180532076518198 -0.7272948697725932 18.26766813335346
+ POINT 1916 1.205942230359895 -1 18.53775169080731
+ POINT 1917 1.658026144779718 -1 18.25698475220572
+ POINT 1918 1.547916085580177 -0.5772699888085997 19.16324560542725
+ POINT 1919 1.094580476238506 -0.3652366816653634 19.15101893152624
+ POINT 1920 -1.167422260270085 1 4.253091490412894
+ POINT 1921 -0.7811661588547787 0.6356192021488347 4.191144532137395
+ POINT 1922 -0.8235078246232893 0.5890041935924318 3.434169409444796
+ POINT 1923 -0.7739398101386503 1 3.850820865304164
+ POINT 1924 -1.627612476772555 -0.6210514675984685 2.751647240187204
+ POINT 1925 -1.609500040988249 -1 2.843514754950816
+ POINT 1926 -2 -1 2.812160170720527
+ POINT 1927 -1.268608956979822 -1 2.690544573437071
+ POINT 1928 -1.007454757717836 -1 2.291264703614194
+ POINT 1929 -1.623674805554527 0.5451563429272925 16.20330022191193
+ POINT 1930 -2 0.5451563429272925 16.16011496244748
+ POINT 1931 -1.63412145317088 0.5451563429272925 16.58686497628435
+ POINT 1932 -1.623674805554527 1 16.51841379114708
+ POINT 1933 -2 1 16.47522853168263
+ POINT 1934 -2 0.5451563429272925 16.57598221340421
+ POINT 1935 -1.63412145317088 1 16.9019785455195
+ POINT 1936 -1.298975935031038 0.3137301146344242 17.68199884813286
+ POINT 1937 -1.025449665482134 -0.05875093758423069 17.5718464618936
+ POINT 1938 -0.9731236504031826 0.6275189477813451 17.58641413226317
+ POINT 1939 -1.675650975054995 -0.2178926111178398 17.37026921180486
+ POINT 1940 -1.623324959976043 0.468377274247736 17.38483688217443
+ POINT 1941 -1.349798690427139 0.09589622202908116 17.27468449593517
+ POINT 1942 -1.675650975054995 -0.09543228230826065 17.7490207454936
+ POINT 1943 -1.623324959976043 0.5908376030573151 17.76358841586316
+ POINT 1944 -2 0.05921487730505121 17.45185877953516
+ POINT 1945 -1.227078735444318 0.5571835553291684 18.03666677167471
+ POINT 1946 -1.279404750523269 -0.1290863300364074 18.02209910130514
+ POINT 1947 -0.953552465895414 0.1847025031105135 17.92651438543545
+ POINT 1948 -1.603753775468275 0.1480211583864836 18.10368866903545
+ POINT 1949 -1.623324959976043 1 17.69033372092328
+ POINT 1950 -2 1 18.0938064780041
+ POINT 1951 -1.623324959976043 1 18.10003927558325
+ POINT 1952 -2 0.5908376030573151 17.75735561828402
+ POINT 1953 -2 0.5908376030573151 18.16706117294398
+ POINT 1954 -1.236462233747484 1 18.09145759469048
+ POINT 1955 -1.613137273771441 1 18.49493035177129
+ POINT 1956 -1.613137273771441 0.5908376030573151 18.15847949205121
+ POINT 1957 -1.257446413146923 1 17.30471391345104
+ POINT 1958 -0.9839201435980194 0.6275189477813451 17.19456152721178
+ POINT 1959 -1.63412145317088 0.468377274247736 16.99298427712304
+ POINT 1960 -1.63412145317088 0.5908376030573151 17.37173581081177
+ POINT 1961 -1.216891049239716 0.5571835553291684 18.43155784786276
+ POINT 1962 -1.63412145317088 1 17.29848111587189
+ POINT 1963 -0.8514379083346305 1 17.8637347289988
+ POINT 1964 -0.8412502221300284 1 18.25862580518685
+ POINT 1965 -0.831866723826862 0.5571835553291684 18.20383498217108
+ POINT 1966 -0.6410059091910223 0.6275189477813451 17.78126753168859
+ POINT 1967 -0.8586034889799568 1 17.33916163956317
+ POINT 1968 -0.6999347022774617 1 17.50956099094033
+ POINT 1969 -0.6351764698440401 0.6275189477813451 17.20580473804552
+ POINT 1970 -0.939663313718311 0.5302394513256109 7.9981749380383
+ POINT 1971 -0.9262622413230635 -0.00527426243662317 8.538726186120229
+ POINT 1972 -1.003017770046855 1 8.431490553017811
+ POINT 1973 -0.9896166976516076 0.4644862862377659 8.972041801099738
+ POINT 1974 -0.6454619457611557 0.5302394513256109 8.322096878348081
+ POINT 1975 -0.4513593534111398 0.2183379906898086 8.41824179346853
+ POINT 1976 -0.5147138097396838 0.6880985393641976 8.851557408448041
+ POINT 1977 -1.291053744716306 0.01403495108778818 8.083643873314886
+ POINT 1978 1.605739279516595 1 13.86049603841314
+ POINT 1979 2 0.5877366647637617 13.87467937739442
+ POINT 1980 2 1 14.25060002664392
+ POINT 1981 -1.001030973941317 1 8.969085055794661
+ POINT 1982 -0.7603300797430224 -0.3119014606358023 8.781827929890998
+ POINT 1983 -0.8910782157644941 -0.4697605486743891 8.252367399791039
+ POINT 1984 -1.600024471048188 -0.5162045002378227 8.447230009737355
+ POINT 1985 -1.643832412803104 -1 8.247243990402993
+ POINT 1986 -1.243856883851292 -1 8.222863624796556
+ POINT 1987 -1.643832412803104 -0.5162045002378227 8.054140098320403
+ POINT 1988 -1.643832412803104 -1 7.835100046282637
+ POINT 1989 -2 -1 8.252570323306029
+ POINT 1990 -2 -0.5162045002378227 8.059466431223438
+ POINT 1991 0.05093114337025498 -0.6571345787366941 4.955129411642711
+ POINT 1992 0.04395519203903611 -1 4.678734639993774
+ POINT 1993 -0.01115181587996095 -0.2979803522083579 4.782755049839522
+ POINT 1994 0.3819559534018195 -0.6408457734716637 4.566150191348383
+ POINT 1995 0.4347132373088941 -0.3891792868117365 4.965284519976107
+ POINT 1996 0.3726302780586781 -0.03002506028340024 4.792910158172917
+ POINT 1997 0.4447405050884259 -1 5.075795182369763
+ POINT 1998 0.05163273580664543 -0.6571345787366941 5.292400040860902
+ POINT 1999 0.04465678447542656 -1 5.016005269211965
+ POINT 2000 0.4354148297452845 -0.3891792868117365 5.302555149194298
+ POINT 2001 0.460092997957762 -0.6170096587855094 5.77535071340415
+ POINT 2002 0.04458218547272594 -1 5.475431328564046
+ POINT 2003 -0.3994684423633805 0.6356192021488347 4.955986906881137
+ POINT 2004 0.004450717889425082 0.2464399153370982 4.847348125578494
+ POINT 2005 -0.3562031275766638 -1 5.078370786188056
+ POINT 2006 -0.7265250600752093 -1 5.117547650225285
+ POINT 2007 0.8169357812209805 -0.6536984024878613 4.984059351379479
+ POINT 2008 0.7548528219707646 -0.294544175959525 4.811684989576289
+ POINT 2009 0.8076101058778391 -0.04287768929959776 5.210819318204013
+ POINT 2010 0.817637373657371 -0.6536984024878613 5.321329980597669
+ POINT 2011 0.775034559709503 -0.6408457734716637 4.5097982750054
+ POINT 2012 0.8371175189597189 -1 4.682172636808589
+ POINT 2013 1.210014387528664 -0.6536984024878613 4.927707435036496
+ POINT 2014 0.8332994805676774 -1 5.117436270573957
+ POINT 2015 1.226378086875361 -1 5.061084354230974
+ POINT 2016 1.206196349136623 -0.6536984024878613 5.362971068801864
+ POINT 2017 0.8340010730040679 -1 5.454706899792147
+ POINT 2018 0.4687243637195484 -1 4.264960338750564
+ POINT 2019 0.4066414044693324 -0.6408457734716637 4.092585976947374
+ POINT 2020 0.8618029700272318 -1 4.208608422407582
+ POINT 2021 0.08418026438394188 -1 4.305591897410276
+ POINT 2022 1.163246565107537 0.5301644662547839 1.65771474252951
+ POINT 2023 0.9485333359768802 1 1.99759453342158
+ POINT 2024 0.8500206579460556 0.5301644662547839 1.866207856710201
+ POINT 2025 0.7197855209279811 1 1.806030782497678
+ POINT 2026 0.6212728428971567 0.5301644662547839 1.6746441057863
+ POINT 2027 0.4494300726631453 1 1.963331937054198
+ POINT 2028 0.419483699568528 0.5294961418623215 1.939613146303109
+ POINT 2029 0.5838637893078643 0.05966060811710541 1.666973225873709
+ POINT 2030 1.532366943538356 0.1030450625580865 1.170817871129452
+ POINT 2031 1.532366943538356 0.5301644662547839 1.499612743941091
+ POINT 2032 2 0.5728805963033027 1.144102549252412
+ POINT 2033 1.532366943538356 -0.03796921440611788 1.554543318411062
+ POINT 2034 2 0.004746915642400928 1.199033123722383
+ POINT 2035 2 0.4318663193390983 1.527827996534023
+ POINT 2036 1.630879621569181 1 1.63099942065247
+ POINT 2037 1.630879621569181 0.6496456426321536 2.055138418267891
+ POINT 2038 1.532366943538356 0.1798101088869374 1.923751741556512
+ POINT 2039 2 0.6496456426321536 1.897036419679472
+ POINT 2040 2 0.08151196197125189 1.951966994149443
+ POINT 2041 0.8684534597239965 -0.1505216864303464 1.915461148416337
+ POINT 2042 1.33608651618564 -0.03104051005297664 2.312884824154718
+ POINT 2043 1.33608651618564 -0.3134170062185536 2.478268694236766
+ POINT 2044 1.532366943538356 -0.1025663872786395 2.08913561163856
+ POINT 2045 2 0.01691478909873023 2.486559287376941
+ POINT 2046 2 -0.2008645341943251 2.117350864231491
+ POINT 2047 1.600144052439737 0.5728805963033027 0.8095652239745866
+ POINT 2048 1.132510995978094 0.5301644662547839 1.165075418663266
+ POINT 2049 1.600144052439737 1 1.138360096786226
+ POINT 2050 1.231023674008918 1 1.296462095374645
+ POINT 2051 0.8793384586811752 0.1773173005933719 2.059107124658496
+ POINT 2052 0.9778511367119996 0.6471528343385881 2.190493801369875
+ POINT 2053 1.346971515142819 0.2967984769707416 2.456530800396877
+ POINT 2054 0.6979988829882703 -0.03353331834654222 2.44710804080839
+ POINT 2055 0.6920526160127329 0.6471528343385881 2.394818363437658
+ POINT 2056 0.5590581626488552 0.1766489762009096 2.078747141522237
+ POINT 2057 0.7936991033810856 0.5301644662547839 1.291681841897876
+ POINT 2058 0.8922117814119099 1 1.423068518609255
+ POINT 2059 0.978655825326317 -0.6806861526851302 2.247398262609992
+ POINT 2060 1.174936252679033 -0.4698355337452161 1.858265180011786
+ POINT 2061 1.642569309140677 -0.5681336806609018 1.886480432604717
+ POINT 2062 1.653409579551381 -0.1236190575555424 0.7591041125497201
+ POINT 2063 1.185776523089737 -0.1663351876040612 1.1146143072384
+ POINT 2064 1.653409579551381 -0.2646333345197467 1.142829559831331
+ POINT 2065 1.253553631991118 0.303500346141155 0.7533616600835348
+ POINT 2066 0.8614762122824666 1 0.930429194743011
+ POINT 2067 0.7837376147073261 0.1769189867919163 1.114502331097527
+ POINT 2068 0.8515147236087073 0.6467545205371324 0.7532496839426615
+ POINT 2069 0.512702831011699 0.6467545205371324 0.8798561071772713
+ POINT 2070 1.114384204723164 -0.4698355337452161 1.465530165243375
+ POINT 2071 0.8897209654895708 -1 1.136501084063822
+ POINT 2072 0.8400706478431195 -0.4698355337452161 1.197298984638579
+ POINT 2073 0.7684110856475785 -1 1.65612747482631
+ POINT 2074 0.7187607680011272 -0.4698355337452161 1.716925375401066
+ POINT 2075 0.4940975287675339 -1 1.387896294221514
+ POINT 2076 2 0.5834905368871527 18.15621947954252
+ POINT 2077 1.690427523761412 0.7066256553347093 17.74004637842583
+ POINT 2078 2 1 18.08375174220354
+ POINT 2079 2 0.561465986698827 17.36799691365612
+ POINT 2080 2 1 17.32516867047958
+ POINT 2081 1.617709634657311 1 17.36462383059072
+ POINT 2082 0.359200550074271 -0.4705038581376784 1.337944144694156
+ POINT 2083 0.2430785638964618 -0.4705038581376784 1.843560504102599
+ POINT 2084 1.561593426260856 1 18.06621714595423
+ POINT 2085 0.460398859809629 -0.1511900108228087 1.972711758251719
+ POINT 2086 1.347116268055916 1 17.65413621782199
+ POINT 2087 0.9087096943167718 1 18.00175358730845
+ POINT 2088 0.3028675169384777 0.176250662399454 1.255147491153104
+ POINT 2089 0.9181037773704478 -0.6806861526851302 1.854663247841581
+ POINT 2090 1.224586570325485 -1 1.79746727943703
+ POINT 2091 1.582017261184808 -0.5681336806609018 1.493745417836306
+ POINT 2092 0.9047802507203506 -0.0497451333217126 0.7027885725177949
+ POINT 2093 0.55892947634818 -0.6806861526851302 2.078576412063647
+ POINT 2094 0.5590743754737328 -0.3532454794628676 0.7854732499179737
+ POINT 2095 1.235426840736189 -0.696499653858845 1.053816406663644
+ POINT 2096 0.961113283856144 -0.696499653858845 0.7855852260588471
+ POINT 2097 2 0.03444696909554152 0.407653838220386
+ POINT 2098 1.598228305091693 0.1620515260844946 0.407653838220386
+ POINT 2099 1.598228305091693 0.05073730257343082 0
+ POINT 2100 2 0.5728805963033027 0.407653838220386
+ POINT 2101 2 0.4615663727922389 0
+ POINT 2102 1.598228305091693 0.5891709297811919 0
+ POINT 2103 1.598228305091693 0.5891709297811919 0.3569073350864914
+ POINT 2104 2 0.5728805963033027 0.7645611733068773
+ POINT 2105 2 1 0.3569073350864914
+ POINT 2106 1.251637884643074 -0.1073287240776531 0.3514502743293341
+ POINT 2107 1.19837235753143 0.5891709297811919 0.4019113857542007
+ POINT 2108 1.600144052439737 1 0.758818720840692
+ POINT 2109 2 1 1.093356046118517
+ POINT 2110 1.653409579551381 -0.2349332810666062 0.3514502743293341
+ POINT 2111 2 -0.4271194036966974 0.7595369959531865
+ POINT 2112 1.653409579551381 -0.696499653858845 0.7033334320621346
+ POINT 2113 2 -0.5384336272077611 0.3518831577328005
+ POINT 2114 2 -0.5681336806609018 1.143262443234797
+ POINT 2115 -0.7928213948866056 0.3769974364535706 1.626114254230285
+ POINT 2116 -0.6552484555646702 -0.5446642907872594 2.253728886224725
+ POINT 2117 -0.7715736116674331 -0.5446642907872594 1.751155380232711
+ POINT 2118 -0.8354201783160466 -1 1.921030618738296
+ POINT 2119 -1.146183252581357 -1 1.780271040135289
+ POINT 2120 -1.089195915662497 -0.6230025635464294 1.374617961894726
+ POINT 2121 -0.5486244180862913 -0.07187778129476102 1.564053976295378
+ POINT 2122 -0.4180915322416679 -0.5446642907872594 1.938573717512429
+ POINT 2123 -0.3779234773112397 -0.5272134905075017 1.436933782407206
+ POINT 2124 -0.7511994795984265 -0.5272134905075017 1.222935551322057
+ POINT 2125 -0.6008726708923816 -1 1.62403518634454
+ POINT 2126 -0.8662467220813551 -0.1502160540539311 1.187516557957393
+ POINT 2127 -0.4548249588225352 0.4727865094924983 1.474431843657617
+ POINT 2128 -0.2730335308975806 -0.01516814892493781 1.855443803066327
+ POINT 2129 -0.2126282972391344 0.00228265135481992 1.421726266657005
+ POINT 2130 -0.5493482741395918 -1 2.066160774364683
+ POINT 2131 -0.06413067915382842 -0.4705038581376784 1.80294386453366
+ POINT 2132 -2 0.4145276740680672 5.40314987450984
+ POINT 2133 -1.600163624229512 0.642007268178882 5.328487903295504
+ POINT 2134 -2 0.6015437589567747 5.734075427627147
+ POINT 2135 1.634315394864195 1 12.68736630501929
+ POINT 2136 2 1 12.66093705236263
+ POINT 2137 2 0.5155200164263019 12.75370822684287
+ POINT 2138 -1.613867050082344 1 5.412408019090663
+ POINT 2139 -2 0.5766705394491509 5.004666867613912
+ POINT 2140 -2 1 5.807043665583778
+ POINT 2141 -2 1 5.004675945983573
+ POINT 2142 -1.600163624229512 0.642007268178882 4.94182429492453
+ POINT 2143 1.242536089819812 1 5.865445309130905
+ POINT 2144 1.150134111195166 0.616790237523521 6.235135445845838
+ POINT 2145 1.630824010313515 1 6.257110002293238
+ POINT 2146 -1.594499164508758 1 5.008942617630947
+ POINT 2147 -1.208366214591102 1 5.030011082367062
+ POINT 2148 1.630824010313515 0.5174457547744492 6.471505355454171
+ POINT 2149 2 0.5174457547744492 6.448936142700237
+ POINT 2150 1.630824010313515 1 6.673296922332288
+ POINT 2151 2 1 6.650727709578354
+ POINT 2152 1.250660530692343 1 6.668837489300462
+ POINT 2153 1.314872367921267 0.3139558079018172 6.647282919009196
+ POINT 2154 1.139146621260479 0.616790237523521 6.624293720099129
+ POINT 2155 -1.602121579072713 -0.2150442601248525 1.026657430801679
+ POINT 2156 -2 -0.008554924611396231 1.065400233501238
+ POINT 2157 -1.602121579072713 -0.6230025635464294 1.438282164489241
+ POINT 2158 -2 -0.4165132280329731 1.477024967188799
+ POINT 2159 -2 -0.5920416965784231 1.125740626760859
+ POINT 2160 -1.487074336589784 -1 1.473701157853905
+ POINT 2161 -0.4244280405474929 0.4179416294751914 16.94334854855393
+ POINT 2162 -0.3958315778299027 0.03540821828219835 16.50328594860692
+ POINT 2163 0.02412809789687068 -0.2155097306212375 16.54986867567028
+ POINT 2164 -0.06003933995199404 0.4179416294751914 16.80257955460273
+ POINT 2165 0.08800415908546221 -0.007092647288329104 16.80555398483132
+ POINT 2166 -0.6076368616771607 0.04546057725653647 17.1524695058975
+ POINT 2167 -0.9752973707974764 0.1475464402939881 17.06163149249186
+ POINT 2168 0.8614540311313956 1 13.45568794944425
+ POINT 2169 1.224640867774583 1 13.46572903554828
+ POINT 2170 1.603392127367896 1 15.81668311109406
+ POINT 2171 1.572537184850011 1 16.1900755289069
+ POINT 2172 1.610215138539919 1 4.322995237957232
+ POINT 2173 1.610215138539919 1 4.679758540755015
+ POINT 2174 1.235193812917781 0.631919256493459 4.457081886200689
+ POINT 2175 1.610215138539919 0.5268402417675359 4.881297268208454
+ POINT 2176 2 0.5268402417675359 5.2463332704942
+ POINT 2177 1.610215138539919 1 5.086018591641232
+ POINT 2178 2 1 5.044794543040761
+ POINT 2179 1.611712079506297 0.5268402417675359 5.246411675138029
+ POINT 2180 1.221927218046216 1 5.086096996285061
+ POINT 2181 1.205131463434881 0.3463015975121387 4.975288369481436
+ POINT 2182 1.20662840440126 0.3463015975121387 5.340402776411011
+ POINT 2183 1.634621104012633 0.6177570586380771 15.82921490886881
+ POINT 2184 2 1 15.82117327303127
+ POINT 2185 0.08511633234363861 -1 13.19480587934211
+ POINT 2186 -1.585517144747301 -1 10.96115808750906
+ POINT 2187 -1.585517144747301 -0.4847539137864553 10.84602711643106
+ POINT 2188 -1.214273127155375 -1 10.56534422023244
+ POINT 2189 -0.4299122611945209 0.5302394513256109 8.052426870883933
+ POINT 2190 -0.47135730410401 1 8.457589418853068
+ POINT 2191 -0.3420424484807797 0.1690142117308178 8.110742960202796
+ POINT 2192 -0.1321273731737928 0.6387747604052069 8.187417163924639
+ POINT 2193 -0.3680869777898841 0.6387747604052069 8.477438846040462
+ POINT 2194 -0.1739843854398682 0.3268732997694045 8.573583761160911
+ POINT 2195 -0.691625674742949 0.4669906358705779 7.607953351204863
+ POINT 2196 -0.9281574266695429 0.6230676229269133 7.253450824246342
+ POINT 2197 -0.6389533918923079 1 7.214100431988234
+ POINT 2198 -0.987255538078722 1 7.333914732076948
+ POINT 2199 -1.076169193160307 -0.5080258191639068 10.62732399264305
+ POINT 2200 2 -0.5800456357313201 14.57184517558984
+ POINT 2201 1.590319839705325 -1 14.89168661295923
+ POINT 2202 2 -0.5800456357313201 14.19086904625854
+ POINT 2203 2 -0.4122633352362383 13.83129177357408
+ POINT 2204 2 -1 14.92335277322545
+ POINT 2205 -2 0.03302862079054257 19.61056353848247
+ POINT 2206 -1.656139930183854 -0.2331787107795691 19.64171234997783
+ POINT 2207 -1.656139930183854 -0.1066526542435526 19.2522758884603
+ POINT 2208 -2 -0.5467487178727369 19.62910383646571
+ POINT 2209 -2 -0.4202226613367205 19.23966737494818
+ POINT 2210 -1.656139930183854 -0.6864299929068322 19.27081618644354
+ POINT 2211 -2 -0.5467487178727369 20
+ POINT 2212 -1.656139930183854 -0.6864299929068322 19.64171234997783
+ POINT 2213 -2 -1 19.62910383646571
+ POINT 2214 -1.598417181906465 0.1590201510146822 19.61056353848247
+ POINT 2215 -1.598417181906465 0.03249409447866568 20
+ POINT 2216 -1.254557112090319 -0.1071871805554295 19.64171234997783
+ POINT 2217 -2 0.453251282127263 20
+ POINT 2218 -2 0.5797773386632795 19.61056353848247
+ POINT 2219 -1.598417181906465 0.5792428123514026 20
+ POINT 2220 -1.592066390371792 -1 20
+ POINT 2221 -1.592066390371792 -0.5467487178727369 20
+ POINT 2222 -1.248206320555647 -0.6864299929068322 19.64171234997783
+ POINT 2223 -1.190483572278257 -0.4207571876485974 20
+ POINT 2224 1.606736202614181 -1 10.93983783207563
+ POINT 2225 2 -0.561902677663113 11.06496526039552
+ POINT 2226 2 -1 10.94055224836036
+ POINT 2227 -0.2246368952879305 -1 8.162976821069485
+ POINT 2228 -0.22465524161211 -0.6772298450568655 8.16297060448877
+ POINT 2229 -0.4629999272851359 -1 8.436557645328268
+ POINT 2230 0.7060487597037552 -1 8.126501987155379
+ POINT 2231 0.7060299958177969 -0.6772298450568655 8.12650679860738
+ POINT 2232 1.092014183489515 -1 8.417202833730627
+ POINT 2233 0.5375340428158801 -0.6772298450568655 7.948393970537088
+ POINT 2234 0.5375464509167324 -1 7.948379095305329
+ POINT 2235 1.190246819507322 1 16.59510258293002
+ POINT 2236 0.7520379688088108 1 16.93212756452428
+ POINT 2237 1.691532534138092 0.6887830148794484 10.52956757236896
+ POINT 2238 2 1 10.51001696478082
+ POINT 2239 1.691532534138092 0.6887830148794484 10.8528324549304
+ POINT 2240 1.499652888010708 1 10.29710074155545
+ POINT 2241 1.499652888010708 1 10.6203656241169
+ POINT 2242 2 0.5439120828983598 10.08345404766465
+ POINT 2243 2 0.4380973223368871 10.48931488028572
+ POINT 2244 2 0.4380973223368871 10.81257976284717
+ POINT 2245 -0.8457817028481935 0.6703481944611276 19.7079265029215
+ POINT 2246 -1.174411425461035 0.5792428123514026 20
+ POINT 2247 -0.7601524567006177 1 20
+ POINT 2248 -0.9259273894774773 -0.01608179844570459 19.34963885289933
+ POINT 2249 -0.8544926946110589 -0.270507443375707 19.64171234997783
+ POINT 2250 -0.5444374596218809 -0.3296518055388724 19.25346136566463
+ POINT 2251 -0.9307899305121121 -0.6864299929068322 19.18724721272096
+ POINT 2252 -0.8447726544381746 -0.6864299929068322 19.64171234997783
+ POINT 2253 -1.274650000328258 -1 19.17463869920884
+ POINT 2254 -1.59494315935256 -1 18.86124652434497
+ POINT 2255 -1.251083089536414 -0.6864299929068322 18.8738550378571
+ POINT 2256 -0.869593159680818 -1 18.7776775506224
+ POINT 2257 -1.656139930183854 -0.6864299929068322 18.89332007562337
+ POINT 2258 -2 -1 18.88071156211124
+ POINT 2259 -1.59494315935256 -1 18.48375041352481
+ POINT 2260 1.612586170027968 1 9.887965778165041
+ POINT 2261 2 1 9.792734454506565
+ POINT 2262 0.4164589542457539 0.5807665648774908 6.937361626416636
+ POINT 2263 0.5984149941655234 0.1120826415073837 7.136820299634084
+ POINT 2264 0.6590683578888121 0.5313160766298929 7.26414220464495
+ POINT 2265 0.7674500494256834 0.5807665648774908 6.961649105125172
+ POINT 2266 0.8802296569650746 1 7.045127373976563
+ POINT 2267 0.6991608308529722 1 7.465734381648925
+ POINT 2268 0.4768255714715445 1 6.63189984881785
+ POINT 2269 0.09287257522127611 1 6.806188292998908
+ POINT 2270 0.02671550901085609 1 6.571648803452213
+ POINT 2271 0.8472564451988132 1 6.255609964141749
+ POINT 2272 0.8912171468997617 1 6.655969099723272
+ POINT 2273 0.7784375393603705 0.5807665648774908 6.572490830871882
+ POINT 2274 0.02281453846434389 0.6356192021488347 4.221284910306133
+ POINT 2275 -0.3791928865318467 0.6356192021488347 4.605272750754137
+ POINT 2276 0.06010777811939971 1 4.323905896703925
+ POINT 2277 0.0134739708112227 0.6356192021488347 4.557825729669887
+ POINT 2278 0.4527746354624691 1 4.276458875619674
+ POINT 2279 0.05076721046627852 1 4.660446716067678
+ POINT 2280 -1.571426736101813 -1 0.7736386545683237
+ POINT 2281 -2 -0.5920416965784231 0.769599161421755
+ POINT 2282 -2 -1 0.4125412148851061
+ POINT 2283 0.03004088718047218 1 3.880961243472902
+ POINT 2284 -0.3719665378157184 1 4.264949083920907
+ POINT 2285 0.4315576062337773 1 3.506838354892597
+ POINT 2286 0.05894597097265987 1 3.197513707754973
+ POINT 2287 0.08154488263138432 1 3.536417472286482
+ POINT 2288 0.422107080166612 0.6318676351684934 3.383272561223627
+ POINT 2289 0.4526646770484251 0.6318676351684934 3.81635226258695
+ POINT 2290 0.07209435656421909 0.6318676351684934 3.412851678617511
+ POINT 2291 -0.3505294333037338 1 3.477460659503464
+ POINT 2292 0.4433241093953039 0.6318676351684934 4.152893081950704
+ POINT 2293 0.8363522263425138 1 3.85653203961661
+ POINT 2294 0.8057946294607008 1 3.423452338253286
+ POINT 2295 0.8269017002753487 0.6318676351684934 3.73296624594764
+ POINT 2296 -1.602121579072713 -0.6230025635464294 1.082140699150137
+ POINT 2297 -2 -1 1.181223895109316
+ POINT 2298 -1.487074336589784 -1 1.117559692514802
+ POINT 2299 -1.173548315174526 -0.6230025635464294 1.030696923948248
+ POINT 2300 -1.058501072691598 -1 1.066115917312913
+ POINT 2301 1.230273299162581 0.631919256493459 3.983163603011596
+ POINT 2302 0.8560362759356572 0.631919256493459 4.066549619650907
+ POINT 2303 0.8465857498684919 0.2637868916619525 3.942983825981937
+ POINT 2304 0.8466957082825359 0.631919256493459 4.40309043901466
+ POINT 2305 0.8412727400977138 1 4.330450322805703
+ POINT 2306 1.215509763324637 1 4.247064306166393
+ POINT 2307 0.8319321724445925 1 4.666991142169456
+ POINT 2308 -0.7224358146877382 1 3.506277094117743
+ POINT 2309 -0.4065433382994523 0.5890041935924318 3.069844289332039
+ POINT 2310 -0.7728863287881497 1 3.079096821936997
+ POINT 2311 -0.795515878886081 1 4.224275055798615
+ POINT 2312 0.4683119828841605 -0.3681323648315066 3.742091296633768
+ POINT 2313 0.707031248801397 -0.1858190084085254 3.187749848429872
+ POINT 2314 0.8419656366407318 0.06622304003703225 3.445044505458491
+ POINT 2315 -0.06570508832347305 0.5890041935924318 3.196909492953285
+ POINT 2316 0.2918818345813726 0.3798255867229358 3.136242873941557
+ POINT 2317 0.5234380893685235 0.02697842106152379 2.964771520855387
+ POINT 2318 0.5981432389954854 0.6471528343385881 2.863627096960594
+ POINT 2319 0.5685785906334488 0.2790204695070815 3.142336326208421
+ POINT 2320 0.9673300762929208 0.08150823920712683 2.894594362748932
+ POINT 2321 0.6078822760757183 -0.3008605659621945 2.847101049311298
+ POINT 2322 0.956445077335742 -0.2463307478165914 2.750948386506773
+ POINT 2323 0.6846131761607278 -0.6806861526851302 2.645961635463296
+ POINT 2324 -2 -0.4402651060288779 2.728006152690948
+ POINT 2325 -2 1 17.28759835299174
+ POINT 2326 -2 0.468377274247736 17.37860408459528
+ POINT 2327 -2 0.468377274247736 16.98210151424289
+ POINT 2328 -1.603753775468275 0.5571835553291684 18.44013952875553
+ POINT 2329 -1.603753775468275 0.136960893992448 18.79894705090597
+ POINT 2330 -1.613137273771441 0.5797773386632795 18.85373787392173
+ POINT 2331 -1.197015148953464 0.5571835553291684 18.82052490780211
+ POINT 2332 -1.20639864725663 1 18.87531573081787
+ POINT 2333 -1.593261373485189 0.5797773386632795 19.24270493386108
+ POINT 2334 -2 0.5797773386632795 18.8623195548145
+ POINT 2335 -1.613137273771441 1 18.87895802874313
+ POINT 2336 -2 0.5797773386632795 19.24634723178634
+ POINT 2337 -1.593261373485189 1 19.26792508868248
+ POINT 2338 -2 1 18.8875397096359
+ POINT 2339 -0.800017792741516 1 18.73915468946596
+ POINT 2340 -0.7906342944383495 0.5571835553291684 18.6843638664502
+ POINT 2341 -0.414993467328662 1 18.51143182377428
+ POINT 2342 -0.7801418924552637 1 19.12812174940531
+ POINT 2343 -0.9515521878871227 -0.6862698853655758 17.79907231795636
+ POINT 2344 -0.8796549883004028 -0.4428164446708316 18.15374024149821
+ POINT 2345 -0.8096760919417706 -0.1972620591260559 17.90703782449727
+ POINT 2346 -0.7377788923550506 0.04619138156868831 18.26170574803912
+ POINT 2347 -0.4239058225590291 -0.5109921737604801 18.05704923803965
+ POINT 2348 -1.198696934820835 -0.4428164446708316 18.42052620030276
+ POINT 2349 -1.270594134407555 -0.6862698853655758 18.06585827676091
+ POINT 2350 -0.8708443721846881 -1 18.19749941695398
+ POINT 2351 -0.7289682762393359 -0.5109921737604801 18.30546492349489
+ POINT 2352 -1.603753775468275 -0.0244817412992101 18.44607072714458
+ POINT 2353 -1.675650975054995 -0.2679351819939543 18.09140280360273
+ POINT 2354 -2 0.009172306428936655 18.17299237133303
+ POINT 2355 -2 0.4183347033716215 18.50944323105312
+ POINT 2356 -1.59494315935256 -0.5816652966283785 18.48982990260035
+ POINT 2357 -1.656139930183854 -0.2680952895352107 18.89939956469891
+ POINT 2358 -1.259893705652129 -0.1292464375776638 18.83009586240133
+ POINT 2359 -0.8784037757965326 -0.4428164446708316 18.73391837516663
+ POINT 2360 -0.4086751172150338 -0.5109921737604801 18.61885709835876
+ POINT 2361 -2 -0.001887957965098969 18.86825075320355
+ POINT 2362 -0.5885904570139046 0.116526774020865 17.87889480586591
+ POINT 2363 -0.3667328780485991 0.4890078262395199 18.09624407431705
+ POINT 2364 -1.249401303669043 0.3135700070931678 19.27385374535644
+ POINT 2365 -0.8735412347618978 0.227531749790296 18.89631001534499
+ POINT 2366 -0.403812576180399 0.1593560207006475 18.78124873853712
+ POINT 2367 -0.8630488327788119 0.6703481944611276 19.3400678983001
+ POINT 2368 -0.3209056358568507 0.4890078262395199 18.56930258964233
+ POINT 2369 -1.625498680370337 -0.4799725074873571 16.78670084171012
+ POINT 2370 -2 -0.4548436570727074 16.59363454431475
+ POINT 2371 -2 -0.531622725752264 16.99975384515343
+ POINT 2372 -1.625498680370337 -0.01159523323962103 16.86005424240312
+ POINT 2373 -2 0.01353361717502861 16.66698794500774
+ POINT 2374 -2 -1 16.55072705805884
+ POINT 2375 -1.675650975054995 -0.6862698853655758 17.29691581111186
+ POINT 2376 -2 -1 17.33065562207507
+ POINT 2377 -1.675650975054995 -0.6862698853655758 17.7011709887265
+ POINT 2378 -1.643218248642001 -1 16.95794074337024
+ POINT 2379 -1.318869223696996 -0.6862698853655758 17.32845611002167
+ POINT 2380 -1.643218248642001 -1 17.36219592098488
+ POINT 2381 -2 -0.531622725752264 17.40400902276807
+ POINT 2382 -1.643218248642001 -0.531622725752264 17.03129414406323
+ POINT 2383 -0.9348861575194096 -0.4697605486743891 7.859277488374087
+ POINT 2384 -0.9897324671355299 -0.5330093641294221 7.718301764841222
+ POINT 2385 -0.6523682217492106 -0.002769912803811232 7.753802488663474
+ POINT 2386 -1.345900054332426 -0.04921386436724486 7.942668149782021
+ POINT 2387 -0.9189558459828274 -1 7.88123633442294
+ POINT 2388 -0.875147904227912 -1 8.274326245839895
+ POINT 2389 -0.5666028482897957 -0.4697605486743891 7.911048917173967
+ POINT 2390 -0.6420419347725916 -0.5330093641294221 7.778894521268287
+ POINT 2391 -1.268288173356332 -1 7.419303852282584
+ POINT 2392 -0.9114457425596894 -1 7.439314017596542
+ POINT 2393 0.5048141716250532 -1 0.4341349517295129
+ POINT 2394 0.5261611026981746 -0.5826455154551254 0.4341349517295129
+ POINT 2395 0.2368354422298592 -1 0.8839202565899631
+ POINT 2396 -0.6998989412420871 -1 7.488105797706211
+ POINT 2397 -1.643832412803104 -0.488570242564522 7.673144100135337
+ POINT 2398 -1.624455760553229 -0.488570242564522 7.262674239038319
+ POINT 2399 -1.582432718610585 0.1344973803623914 7.207169767044093
+ POINT 2400 -1.226265131413689 -0.3769323770730866 7.363799380288357
+ POINT 2401 0.1155255623878669 -1 1.403546647352451
+ POINT 2402 -0.01937141630539591 -0.4705038581376784 1.353594497825094
+ POINT 2403 -1.345900054332426 -0.02157960669394411 7.561672151596956
+ POINT 2404 -2 -0.004774742802344694 7.897510485076136
+ POINT 2405 -2 -0.488570242564522 7.678470433038372
+ POINT 2406 -1.643832412803104 -1 7.431296178894214
+ POINT 2407 -2 -0.488570242564522 7.274666565649948
+ POINT 2408 -1.624455760553229 -1 7.020826317797196
+ POINT 2409 -2 -1 7.43662251179725
+ POINT 2410 -0.478930238821718 -0.4697605486743891 8.414598799279414
+ POINT 2411 -1.633405542517705 -1 5.823208177163469
+ POINT 2412 -2 -1 5.801590358472609
+ POINT 2413 -0.7711134476679076 0.642007268178882 4.986764994694195
+ POINT 2414 -0.3621752027083247 1 5.058607893278928
+ POINT 2415 -0.7654489879471535 1 4.667219709029638
+ POINT 2416 -0.7857245437786873 1 5.017933865156635
+ POINT 2417 -0.8391069616231928 0.1176987553872063 0.8397896391011294
+ POINT 2418 -0.8591788380113807 0.4727865094924983 1.309991918783572
+ POINT 2419 -1.170035513617289 0.644912245894708 1.113947410499977
+ POINT 2420 -0.8036739083262179 0.4727865094924983 0.9630118006071244
+ POINT 2421 -1.114530583932126 0.644912245894708 0.7669672923235298
+ POINT 2422 -0.4042794496646909 0.4727865094924983 0.9576698774777466
+ POINT 2423 -0.715136125270599 0.644912245894708 0.7616253691941519
+ POINT 2424 -0.6797030719736241 1 0.884847530700147
+ POINT 2425 -0.735208001658787 1 1.231827648876594
+ POINT 2426 -1.177103397687263 0.02190968234827856 0.991472049673798
+ POINT 2427 -0.1846665963775013 -1 1.368802013575294
+ POINT 2428 -0.3349934050835462 -0.5272134905075017 0.9677023785528122
+ POINT 2429 1.615098062633701 -0.5305582623040339 4.435627666903853
+ POINT 2430 1.220933341802919 -1 4.246630386100159
+ POINT 2431 1.240076737011563 -0.368080743506541 4.40950095175575
+ POINT 2432 1.615098062633701 -1 4.241764119028272
+ POINT 2433 2 -0.5305582623040339 4.051571065466518
+ POINT 2434 1.615098062633701 -1 4.645481237902714
+ POINT 2435 2 -1 4.261424636465378
+ POINT 2436 2 -0.5305582623040339 4.45528818434096
+ POINT 2437 1.605835279169218 -1 3.862573784662823
+ POINT 2438 1.615098062633701 -0.4731597582324641 4.833716333763515
+ POINT 2439 2 -0.4731597582324641 4.853376851200621
+ POINT 2440 1.594916324894963 -0.6536984024878613 4.947367952473603
+ POINT 2441 -0.557942598664688 -1 1.154803782490146
+ POINT 2442 -0.01275447183967254 0.1195410300296308 0.8692553718808228
+ POINT 2443 0.1112163645129212 0.6467545205371324 0.7910911019738454
+ POINT 2444 0.1805024090940659 -0.3532454794628676 0.8011236030489111
+ POINT 2445 -0.8355518791104557 -0.5272134905075017 0.8790145133755796
+ POINT 2446 -0.6422949981767172 -1 0.8108827445436677
+ POINT 2447 -0.4178536844341609 0.02935074296199809 0.517917073692362
+ POINT 2448 0.09764212974345121 0.2033187540066322 0.3513382981884609
+ POINT 2449 -0.2938828480815672 0.5565642334694998 0.4397528037853846
+ POINT 2450 -0.7287103600400691 0.2014764793642077 0.3218725654087674
+ POINT 2451 0.4698280695623813 0.064109005082007 0.3513382981884609
+ POINT 2452 -0.04566774461523079 -0.1098590059626271 0.517917073692362
+ POINT 2453 0.06472885696789296 -0.02608128198562571 0
+ POINT 2454 -1.146408554716364 -0.355087754105292 0.6829700050919849
+ POINT 2455 -0.4587425583642769 -0.5272134905075017 0.517917073692362
+ POINT 2456 -0.3483459567811531 -0.4434357665305003 0
+ POINT 2457 -0.823863127487647 -0.09632301616558023 0.517917073692362
+ POINT 2458 -1.134719803093555 0.0758027202366294 0.3218725654087674
+ POINT 2459 -0.7134665259045232 -0.01254529218857883 0
+ POINT 2460 0.8495989762606626 0.2359254503183244 0.3513382981884609
+ POINT 2461 1.582017261184808 -1 1.05424929006711
+ POINT 2462 1.653409579551381 -0.696499653858845 1.044294580317732
+ POINT 2463 1.582017261184808 -1 1.395210438322708
+ POINT 2464 2 -1 1.044727463721199
+ POINT 2465 2 -0.5681336806609018 1.887816595369271
+ POINT 2466 2 -1 1.789281615855673
+ POINT 2467 2 -0.5681336806609018 1.484223591490395
+ POINT 2468 1.642569309140677 -1 1.787945453091118
+ POINT 2469 1.620358561150102 0.0840010475006924 2.759238979646947
+ POINT 2470 1.346971515142819 0.01442198080516466 2.621914670478925
+ POINT 2471 1.620358561150102 -0.1983754486648846 2.924622849728996
+ POINT 2472 0.8208585658260841 0.4343554048685388 3.135530597764138
+ POINT 2473 1.653409579551381 -0.696499653858845 0.3514502743293341
+ POINT 2474 2 -0.5384336272077611 0
+ POINT 2475 2 -1 0.3518831577328005
+ POINT 2476 1.253727767393447 -0.696499653858845 0.3514502743293341
+ POINT 2477 1.600318187842066 -0.5384336272077611 0
+ POINT 2478 1.600318187842066 -1 0
+ POINT 2479 1.600318187842066 -1 0.3518831577328005
+ POINT 2480 0.8718669779447924 -0.2791451693139705 0.3514502743293341
+ POINT 2481 0.8166857034851043 0.006525414326066487 0
+ POINT 2482 0.8505200468716709 -0.696499653858845 0.3514502743293341
+ POINT 2483 0.9080218921468293 -1 0.4341349517295129
+ POINT 2484 0.7974286551623562 -1 0
+ POINT 2485 0.8187755862354776 -0.5826455154551254 0
+ POINT 2486 1.307703704304763 -1 0.7860181094623134
+ POINT 2487 1.198546492933759 -0.410829070218808 0
+ POINT 2488 1.605294624784719 0.5355385840738849 3.610890610785515
+ POINT 2489 1.620358561150102 -0.03010601105757629 3.322968870296366
+ POINT 2490 1.225653185934821 0.4343554048685388 3.485224282488151
+ POINT 2491 1.624978674377862 0.1674578405673439 3.820908190819812
+ POINT 2492 1.605294624784719 1 3.849076954768139
+ POINT 2493 2 0.5355385840738849 3.686821542576355
+ POINT 2494 1.640216878619072 0.5355385840738849 3.164881551429978
+ POINT 2495 1.24551150340379 1 3.327136963621762
+ POINT 2496 1.260575439769174 0.4343554048685388 3.039215223132614
+ POINT 2497 1.605294624784719 1 3.454097855731549
+ POINT 2498 2 0.5355385840738849 3.291842443539764
+ POINT 2499 1.640216878619072 1 3.008088796376011
+ POINT 2500 2 0.004980321769851023 3.847034905967914
+ POINT 2501 -0.381282892214572 0.5565642334694998 0
+ POINT 2502 -0.04473830460329437 1 0
+ POINT 2503 0.02908750476024055 0.5565642334694998 0
+ POINT 2504 -0.3677086574451021 1 0.4397528037853846
+ POINT 2505 0.0426617395297105 1 0.4397528037853846
+ POINT 2506 2 1 3.530028787522388
+ POINT 2507 2 0.1851842267060385 2.884905307944311
+ POINT 2508 1.640216878619072 0.6496456426321536 2.601151660780559
+ POINT 2509 2 0.6496456426321536 2.728112552890345
+ POINT 2510 2 -0.09719226945953846 3.050289178026359
+ POINT 2511 2 -0.4644614159261151 3.282990583269179
+ POINT 2512 1.620358561150102 -0.5656445951314613 3.157324254971816
+ POINT 2513 2 -0.6327308535334234 2.884644562701809
+ POINT 2514 2 -0.4644614159261151 3.653171358092333
+ POINT 2515 1.605835279169218 -0.4644614159261151 3.65803762516422
+ POINT 2516 1.620358561150102 -0.5656445951314613 3.52750502979497
+ POINT 2517 2 -1 3.487526742767783
+ POINT 2518 0.08048164242797576 -1 1.804642030870361
+ POINT 2519 0.8289631336034478 -1 2.048862489594721
+ POINT 2520 -2 1 19.63578369330387
+ POINT 2521 -1.598417181906465 0.5792428123514026 19.63578369330387
+ POINT 2522 -2 -0.5816652966283785 18.88679105118679
+ POINT 2523 -1.191678555391653 0.5792428123514026 19.63214139537861
+ POINT 2524 -0.863240030564173 -0.2683282558903844 17.28823234696567
+ POINT 2525 -1.301149655425332 -0.1662423928529329 17.15721620836155
+ POINT 2526 -1.024090880136208 -0.6862698853655758 17.55070600622759
+ POINT 2527 -0.5968412422059616 -0.5820583705248087 17.13423978947671
+ POINT 2528 -0.9916581537232148 -1 17.21173093848596
+ POINT 2529 -0.6985585552573553 -0.3724810522186549 17.45510072520901
+ POINT 2530 -2 -0.4091623969426849 17.78276055645681
+ POINT 2531 -1.348439905081213 -1 17.5844458171908
+ POINT 2532 -2 -0.5816652966283785 18.12514261456595
+ POINT 2533 -2 -1 18.1190631254904
+ POINT 2534 -1.675650975054995 -0.6862698853655758 18.08532331452719
+ POINT 2535 -2 -0.5816652966283785 18.50929494036662
+ POINT 2536 -1.59494315935256 -1 18.09959808772413
+ POINT 2537 -0.9433830644337733 -1 17.94913310522521
+ POINT 2538 -0.671928311889769 -1 17.69624562079436
+ POINT 2539 -0.6656815744799535 -0.3724810522186549 17.71649028014645
+ POINT 2540 -2 -0.05680188083732403 7.120824719706459
+ POINT 2541 -2 -0.5682316382728021 6.878976798465336
+ POINT 2542 -1.648609569002005 0.511429757435478 7.812041549799551
+ POINT 2543 -1.23104228761259 0.6230676229269133 7.502696829952572
+ POINT 2544 -0.9945096233344313 0.4669906358705779 7.857199214505435
+ POINT 2545 1.567906551231435 1 8.704611330132892
+ POINT 2546 1.598369966153214 0.5927658037873296 8.913446481944201
+ POINT 2547 2 1 9.043722035780817
+ POINT 2548 1.444560284024648 0.5604357941979294 8.404607520461767
+ POINT 2549 1.643880883381626 1 8.272171120022808
+ POINT 2550 -2 0.511429757435478 7.248038964800865
+ POINT 2551 -2 0.431768361727198 6.852349197616252
+ POINT 2552 -1.582432718610585 0.6230676229269133 6.938694244953886
+ POINT 2553 -2 0.511429757435478 7.647006256104812
+ POINT 2554 -1.648609569002005 1 7.942533319013291
+ POINT 2555 -2 0.4837954997621773 8.028002254289877
+ POINT 2556 -2 1 7.378530734014606
+ POINT 2557 -1.641530830019764 0.511429757435478 7.287633674874698
+ POINT 2558 -1.641530830019764 1 7.019158152784492
+ POINT 2559 -1.641530830019764 1 7.418125444088439
+ POINT 2560 -1.290140399021769 1 7.583160737783178
+ POINT 2561 0.4344108148875503 0.6108207131882635 4.902522090892035
+ POINT 2562 0.3816535309804757 0.3591542265283363 4.50338776226431
+ POINT 2563 0.8376724553607384 0.2427399696817225 4.692612834923267
+ POINT 2564 0.7849151714536639 -0.008926516978204735 4.293478506295543
+ POINT 2565 0.7802950582259037 -0.2064903686031249 3.795539185772098
+ POINT 2566 0.7657717762450195 -0.6408457734716637 4.130607940639951
+ POINT 2567 0.8244058604891733 0.6108207131882635 5.32162794500764
+ POINT 2568 0.7320038818645269 0.2276109507117846 5.691318081722573
+ POINT 2569 1.114226425776613 -0.03690816496434021 5.710092913125944
+ POINT 2570 0.8179096276047906 1 5.493005677269067
+ POINT 2571 0.7255076489801441 0.616790237523521 5.862695813984
+ POINT 2572 0.8322882740903167 -0.2707080612733707 5.683614882413865
+ POINT 2573 0.7566820500770044 -0.000219421261988359 6.164113645932424
+ POINT 2574 0.0417439575444809 0.6108207131882635 4.949969111976285
+ POINT 2575 0.03524772466009812 1 5.121346844237713
+ POINT 2576 0.822908919522795 0.6108207131882635 4.956513538078063
+ POINT 2577 0.8164126866384122 1 5.127891270339491
+ POINT 2578 0.4279145820031675 1 5.073899823153462
+ POINT 2579 -0.5435921201255267 1 9.169572554621062
+ POINT 2580 1.691532534138092 0.6887830148794484 11.19791308652362
+ POINT 2581 2 0.5101583083397363 11.22153622711544
+ POINT 2582 2 1 11.17836247893548
+ POINT 2583 0.9871883937618905 0.6471528343385881 2.736507043882543
+ POINT 2584 0.8407168832950538 1 2.977443278897749
+ POINT 2585 0.957870593026771 1 2.543607775934248
+ POINT 2586 0.6757932525794001 1 2.682492410165889
+ POINT 2587 1.575070496011419 1 11.11678608635073
+ POINT 2588 1.640216878619072 1 2.588104906581047
+ POINT 2589 2 0.6496456426321536 2.30812866309538
+ POINT 2590 2 1 2.715065798690834
+ POINT 2591 0.6060008075291947 1 17.14962445679819
+ POINT 2592 1.644548125081805 0.2768327742074952 13.524839673168
+ POINT 2593 1.644548125081805 0.1170246875730314 13.18035655160382
+ POINT 2594 2 0.01566524289305972 13.55219418630717
+ POINT 2595 1.617155832373415 -1 16.487710933532
+ POINT 2596 2 -1 16.44061209425706
+ POINT 2597 1.231762869314149 -1 16.47785377774062
+ POINT 2598 0.00346585758224482 -0.5820583705248087 16.80000858017314
+ POINT 2599 -0.5678811737415396 -1 17.09071895657149
+ POINT 2600 0.7751424579048567 -0.2216766611538313 18.25425984788693
+ POINT 2601 0.910662670946093 -0.4943817913812381 17.99786586109761
+ POINT 2602 0.9124899733800986 -0.1276361371412635 17.60332390428893
+ POINT 2603 1.182359378952204 -0.3605492155326186 17.87312617654479
+ POINT 2604 0.8715868648262031 -0.7272948697725932 18.03737868628382
+ POINT 2605 0.6396103024729352 -0.4943817913812381 17.78442689916827
+ POINT 2606 0.3437326931355435 -0.04779700621014071 18.51420884963763
+ POINT 2607 0.7993009168247043 0.1403815269533984 18.61113310181653
+ POINT 2608 0.6377605576274965 0.08134810350573396 19.14088437582309
+ POINT 2609 0.4315569393519106 0.5056182086187619 18.55625314216424
+ POINT 2610 0.2700165801547029 0.4465847851710974 19.0860044161708
+ POINT 2611 0.8142299524272312 0.5056182086187619 18.19914604553588
+ POINT 2612 0.6715603423853442 1 18.28919316319359
+ POINT 2613 0.3736171031412311 0.5056182086187619 18.09195460994941
+ POINT 2614 0.6314009793645544 0.5056182086187619 17.80221317518845
+ POINT 2615 0.5399505042552802 1 17.94548114769816
+ POINT 2616 0.9430640499277876 0.2122438639534713 17.87297527800749
+ POINT 2617 0.699988756166197 0.08058393185524143 17.5039675232703
+ POINT 2618 0.6136020987076489 -0.2807100846014958 18.78401112189348
+ POINT 2619 0.2010630830936566 0.4465847851710974 18.60425596729534
+ POINT 2620 0.2888873293100238 1 18.64630025982196
+ POINT 2621 0.4383036691831091 -0.4943817913812381 18.04579290356382
+ POINT 2622 0.7044846506569248 -0.7272948697725932 18.31100220560353
+ POINT 2623 0.597406213822565 -1 17.86483669728549
+ POINT 2624 0.1436830320093428 -0.005373965141718222 18.1850950199152
+ POINT 2625 -0.04292894991760803 -0.06440738858938272 18.59530229743772
+ POINT 2626 -0.02567031803149085 0.4890078262395199 18.19952915219608
+ POINT 2627 0.05378218604766292 -0.5109921737604801 18.19793085364091
+ POINT 2628 0.2730748858876116 -0.5534152148289027 18.57095120735423
+ POINT 2629 -1.592066390371792 -1 19.62910383646571
+ POINT 2630 0.06272999972988375 -1 5.904669232328628
+ POINT 2631 0.8607162358487289 -0.6860441920981828 6.955303508086867
+ POINT 2632 0.9214203068031053 -0.3030538508836922 6.576261119095783
+ POINT 2633 0.8316618866546067 -0.105277627220692 6.940094534833906
+ POINT 2634 0.9249172206273174 -0.6860441920981828 6.64321412104417
+ POINT 2635 0.6147725442996322 -0.4686839233701071 7.16525424756189
+ POINT 2636 0.6191033981371077 -1 7.173333530317104
+ POINT 2637 0.8274739856634102 -1 6.970282241860254
+ POINT 2638 0.8916749704419987 -1 6.658192854817556
+ POINT 2639 0.7357425357669485 0.616790237523521 6.211066194940416
+ POINT 2640 0.6669236299285058 0.1975568024010118 6.527947061670547
+ POINT 2641 0.4635899117819742 -1 5.842303715352536
+ POINT 2642 0.8486519734370136 -0.6170096587855094 5.816991801608342
+ POINT 2643 1.13059012512331 -0.383209762476479 5.843469832320422
+ POINT 2644 0.8521488872612257 -1 5.88394480355673
+ POINT 2645 0.853168267511255 -0.6170096587855094 6.183873669398971
+ POINT 2646 0.8566651813354671 -1 6.250826671347358
+ POINT 2647 1.227076342557561 -1 5.863229855786969
+ POINT 2648 0.3888154933161432 1 9.26424289499462
+ POINT 2649 -0.02628268919608409 1 9.232600232239431
+ POINT 2650 0.002595621189758812 0.6880985393641976 8.91458508606641
+ POINT 2651 0.06560865473671637 0.6880985393641976 9.297360132496699
+ POINT 2652 -0.1915069711602571 1 8.81844017094596
+ POINT 2653 0.7754873999125612 1 9.235323661337521
+ POINT 2654 0.7612711960378064 0.5927658037873296 9.009816783842428
+ POINT 2655 0.7308077811160275 1 8.800981632031117
+ POINT 2656 0.04595212682543268 1 8.520617096471437
+ POINT 2657 0.1492224531395586 0.6387747604052069 8.54046652365883
+ POINT 2658 0.2056117752258773 1 8.169121661499958
+ POINT 2659 0.44491535161137 1 8.398021249381106
+ POINT 2660 0.6074615139092407 0.5604357941979294 8.500977822359992
+ POINT 2661 2 0.0001377462197465311 6.258036359296341
+ POINT 2662 1.519310100881651 0.09948222896881842 6.021666449688007
+ POINT 2663 2 0.4826919914452973 6.043641006135408
+ POINT 2664 2 -0.5173080085547026 6.046133198142713
+ POINT 2665 1.615796318315901 -0.5173080085547026 6.041426473154554
+ POINT 2666 2 0.4826919914452973 5.651897908329245
+ POINT 2667 1.61128002424166 -0.5173080085547026 5.674544605363925
+ POINT 2668 1.61128002424166 -1 5.867936580775128
+ POINT 2669 1.594916324894963 -0.1710064110425639 5.541167686169448
+ POINT 2670 1.611712079506297 0.4826919914452973 5.651976312973074
+ POINT 2671 2 0.009532233212833224 5.447176584896466
+ POINT 2672 0.4085131332865503 0.4419091318366441 8.958853501799309
+ POINT 2673 0.2319331266569233 0.08068389224185094 8.617852176893811
+ POINT 2674 2 -1 8.844902678689561
+ POINT 2675 2 -0.5243381876202048 8.853678923336343
+ POINT 2676 1.598369966153214 -0.4072341962126704 8.836800132451948
+ POINT 2677 1.47290955528225 -1 8.647447200812946
+ POINT 2678 -0.2501800698006347 -0.1469903937312546 8.153765961697724
+ POINT 2679 -0.07338024108430166 0.01086869430733223 8.562885054582257
+ POINT 2680 0.07402381640981361 -0.03845508465165859 8.196075049548629
+ POINT 2681 0.5314856516351802 -0.116794050858936 8.149277790875841
+ POINT 2682 0.9174698393068985 -0.4395642058020705 8.43997382599909
+ POINT 2683 0.5433597675819385 -0.1459137684269725 7.94131639780695
+ POINT 2684 2 0.5754764047348173 15.80817243607265
+ POINT 2685 1.632410245730039 -1 12.54513692243896
+ POINT 2686 2 -1 12.51055767512252
+ POINT 2687 2 -0.4844799835736981 12.67758216521921
+ POINT 2688 1.621534236391156 -1 12.93075557550612
+ POINT 2689 2 -0.572071421870702 13.05989026731952
+ POINT 2690 2 -1 13.33898785458643
+ POINT 2691 2 -0.05655140544440013 12.82540296264268
+ POINT 2692 0.8281445143915951 1 5.841376058225483
+ POINT 2693 1.271096500188252 1 2.335114661753557
+ POINT 2694 2 1 1.88398966547996
+ POINT 2695 1.630879621569181 1 2.042091664068379
+ POINT 2696 -2 1 2.733463934927776
+ POINT 2697 -0.6040794554728439 1 2.853677835714414
+ POINT 2698 1.444560284024648 0.05941334472419774 8.226295415725762
+ POINT 2699 1.444560284024648 -0.4395642058020705 8.327961170969516
+ POINT 2700 2 -0.5010224494737318 8.433768790539618
+ POINT 2701 1.619104628207265 -0.5010224494737318 8.203524423457299
+ POINT 2702 1.619104628207265 -1 8.305190178701054
+ POINT 2703 2 -0.5010224494737318 8.053748509782915
+ POINT 2704 2 -1 8.155414265026669
+ POINT 2705 2 0.002556786176808178 7.928207542363077
+ POINT 2706 2 0.4989775505262682 8.510415140031871
+ POINT 2707 1.567906551231435 0.4989775505262682 8.526299225396887
+ POINT 2708 1.598369966153214 0.09174335431359779 8.735134377208194
+ POINT 2709 2 -0.02536063709393655 8.752013168092589
+ POINT 2710 2 0.4756618123797952 8.930325272828593
+ POINT 2711 1.643880883381626 0.4989775505262682 8.093859015286803
+ POINT 2712 2 1 8.298846072383316
+ POINT 2713 2 0.4989775505262682 8.120533967647312
+ POINT 2714 -1.625498680370337 0.5200274925126429 16.76904851079958
+ POINT 2715 -0.13573499969689 1 18.18671392140926
+ POINT 2716 -0.07691360284558608 1 18.57825625949995
+ POINT 2717 -0.1961116195571287 -0.5109921737604801 18.17196743423672
+ POINT 2718 -0.3607891486683923 -1 18.09985930867424
+ POINT 2719 -0.5505512131603859 -1 18.51089159181785
+ POINT 2720 -0.3355725571890996 -1 18.64019185464311
+ POINT 2721 0.9636262455118382 -0.6806861526851302 2.658884193732409
+ POINT 2722 0.9095805718064564 -1 2.571386333559161
+ POINT 2723 0.6918145275617034 -1 2.393263598268552
+ POINT 2724 -1.633405542517705 -1 6.63035222906502
+ POINT 2725 0.4341867173547289 0.6467545205371324 0.3513382981884609
+ POINT 2726 0.7810443512774519 0.5891709297811919 0
+ POINT 2727 0.8180085331314859 0.6467545205371324 0.3513382981884609
+ POINT 2728 1.164866167054209 0.5891709297811919 0
+ POINT 2729 0.7494539081482753 1 0
+ POINT 2730 1.166781914402254 1 0.4019113857542007
+ POINT 2731 0.7829600986254965 1 0.4019113857542007
+ POINT 2732 0.4441482060284884 1 0.5285178089888104
+ POINT 2733 0.4012734445791706 0.4173544845448746 0
+ POINT 2734 -1.574981818614551 0.2283990178617348 1.030214852373357
+ POINT 2735 -1.574981818614551 0.644912245894708 0.7025705983540078
+ POINT 2736 -1.574981818614551 0.05287054931628486 0.6789305119454162
+ POINT 2737 -2 0.4079583034215769 0.7377559794818892
+ POINT 2738 -1.187502006890475 0.644912245894708 0.3218725654087674
+ POINT 2739 -1.574981818614551 0.1977601991513681 0.3218725654087674
+ POINT 2740 -1.612520188275925 0.5528479532566601 0
+ POINT 2741 -1.574981818614551 0.644912245894708 0.3218725654087674
+ POINT 2742 -1.612520188275925 1 0
+ POINT 2743 -2 0.5528479532566601 0
+ POINT 2744 -1.612520188275925 1 0.3806980329452404
+ POINT 2745 -2 1 0.3806980329452404
+ POINT 2746 -2 0.5528479532566601 0.3806980329452404
+ POINT 2747 -0.8025361694036039 0.644912245894708 0.3218725654087674
+ POINT 2748 -0.7671031161066291 1 0.4450947269147624
+ POINT 2749 -1.1520689535935 1 0.4450947269147624
+ POINT 2750 -0.840074539064978 1 0
+ POINT 2751 -0.7662487297014431 0.5565642334694998 0
+ POINT 2752 -1.172258172754929 0.4308904743419214 0
+ POINT 2753 2 -1 2.655110293839589
+ POINT 2754 1.627539729326198 -1 3.065260062197453
+ POINT 2755 1.605835279169218 -1 3.492393009839669
+ POINT 2756 -1.169255617039759 1 19.63214139537861
+ POINT 2757 -1.593261373485189 1 19.63214139537861
+ POINT 2758 -1.57599424355457 1 20
+ POINT 2759 -0.777419586631236 1 19.63214139537861
+ POINT 2760 2 0.4756618123797952 9.285320063841535
+ POINT 2761 -0.7655586720611653 1 8.133667478543288
+ POINT 2762 -0.6519551153378595 0.5302394513256109 7.754861781334115
+ POINT 2763 -0.9943342770609631 1 7.858322607001801
+ POINT 2764 -0.5384067735260791 1 7.947345667489065
+ POINT 2765 -2 1 8.185689952611483
+ POINT 2766 -2 0.6015437589567747 6.528187371805203
+ POINT 2767 -2 1 6.601155609761833
+ POINT 2768 -2 -1 6.608734410374159
+ POINT 2769 1.566637861962516 1 0
+ POINT 2770 1.566637861962516 1 0.3569073350864914
+ POINT 2771 1.644548125081805 0.6890961094437335 13.50284174269107
+ POINT 2772 1.618901588257988 1 13.45791444405263
+ POINT 2773 1.644548125081805 0.6890961094437335 13.10866181580402
+ POINT 2774 1.618901588257988 1 13.06373451716558
+ POINT 2775 2 1 13.45850152003044
+ POINT 2776 2 0.5877366647637617 13.48049945050737
+ POINT 2777 2 0.427928578129298 13.13601632894319
+ POINT 2778 1.522505931738481 -0.3031457981935143 18.19085480208402
+ POINT 2779 1.658026144779718 -0.575850928420921 17.9344608152947
+ POINT 2780 1.659853447213723 -0.2091052741809465 17.53991885848603
+ POINT 2781 1.690427523761412 0.1307747269137883 17.80957023220458
+ POINT 2782 2 -0.01438494172209404 17.43752076743487
+ POINT 2783 2 -0.575850928420921 17.71944513721542
+ POINT 2784 2 0.424149071579079 17.78812363024651
+ POINT 2785 2 0.007639608466231615 18.22574333332127
+ POINT 2786 2 -0.5173080085547026 5.633004669823473
+ POINT 2787 1.61128002424166 -1 5.454808052455888
+ POINT 2788 2 -1 5.826396645234675
+ POINT 2789 2 -0.575850928420921 18.18017142093628
+ POINT 2790 2 -1 18.04196907412645
+ POINT 2791 0.03017361010832614 -0.5534152148289027 18.61663705372207
+ POINT 2792 -0.18355383335909 -0.5534152148289027 19.06751492456522
+ POINT 2793 -0.1786912923244552 0.116932979632225 19.22990656474359
+ POINT 2794 -0.09578435200090692 0.4465847851710974 19.01796041584879
+ POINT 2795 0.1293900727662721 -1 18.18793764911476
+ POINT 2796 -0.7806991146261129 -1 20
+ POINT 2797 -0.7904191547989972 -0.5840774504688748 20
+ POINT 2798 1.615098062633701 -1 5.019544418690521
+ POINT 2799 1.594916324894963 -0.6536984024878613 5.32143113326141
+ POINT 2800 2 -1 5.039204936127628
+ POINT 2801 2 -0.4731597582324641 5.227440031988428
+ POINT 2802 -0.8667163907000504 -1 19.54553486274313
+ POINT 2803 0.2500642718169398 -0.5534152148289027 19.09118484754444
+ POINT 2804 0.3409468237662157 -1 18.61817593125449
+ POINT 2805 0.6814740365862529 -0.7272948697725932 18.83123584579374
+ POINT 2806 0.09804554798693016 -1 18.66386177762232
+ POINT 2807 0.6390122525493455 -0.5534152148289027 19.05409467934733
+ POINT 2808 0.6799750842504982 -0.1228566585552967 19.52198006182209
+ POINT 2809 0.2725567269723664 0.002715248214448684 19.52198006182209
+ POINT 2810 -0.1072565974580369 -0.1374926652977774 19.52198006182209
+ POINT 2811 0.8400048636981612 -1 18.05460821881421
+ POINT 2812 0.3003649610950206 -0.5534152148289027 19.52198006182209
+ POINT 2813 0.3907293541290513 -0.4438695369566487 20
+ POINT 2814 0.7298948044986213 -1 18.58108576305738
+
+END POINTS LIST
+
+
+
+BEGIN MESH STRUCTURE DESCRIPTION
+
+CONVEX 0 'GT_PK(3,2)' 14 462 274 463 464 11 465 466 467 137
+CONVEX 1 'GT_PK(3,2)' 274 464 11 466 467 137 468 469 470 271
+CONVEX 2 'GT_PK(3,2)' 274 462 14 471 472 277 473 474 475 165
+CONVEX 3 'GT_PK(3,2)' 14 462 274 476 477 164 474 473 478 165
+CONVEX 4 'GT_PK(3,2)' 274 462 14 464 463 11 479 480 481 87
+CONVEX 5 'GT_PK(3,2)' 274 464 11 468 469 271 479 481 482 87
+CONVEX 6 'GT_PK(3,2)' 14 462 274 465 466 137 476 477 483 164
+CONVEX 7 'GT_PK(3,2)' 274 462 14 484 485 293 471 472 486 277
+CONVEX 8 'GT_PK(3,2)' 274 466 137 477 483 164 487 488 489 163
+CONVEX 9 'GT_PK(3,2)' 137 466 274 470 468 271 488 487 490 163
+CONVEX 10 'GT_PK(3,2)' 14 462 274 485 484 293 480 479 491 87
+CONVEX 11 'GT_PK(3,2)' 293 484 274 492 493 372 491 479 494 87
+CONVEX 12 'GT_PK(3,2)' 372 493 274 495 468 271 494 479 482 87
+CONVEX 13 'GT_PK(3,2)' 14 472 277 474 475 165 496 497 498 139
+CONVEX 14 'GT_PK(3,2)' 126 499 14 500 474 165 501 496 498 139
+CONVEX 15 'GT_PK(3,2)' 126 499 14 502 476 164 500 474 478 165
+CONVEX 16 'GT_PK(3,2)' 14 463 11 499 503 126 465 467 504 137
+CONVEX 17 'GT_PK(3,2)' 126 499 14 504 465 137 502 476 483 164
+CONVEX 18 'GT_PK(3,2)' 11 463 14 503 499 126 505 506 507 183
+CONVEX 19 'GT_PK(3,2)' 126 499 14 508 509 13 507 506 510 183
+CONVEX 20 'GT_PK(3,2)' 14 463 11 511 512 26 506 505 513 183
+CONVEX 21 'GT_PK(3,2)' 13 509 14 514 511 26 510 506 513 183
+CONVEX 22 'GT_PK(3,2)' 277 472 14 515 509 13 497 496 516 139
+CONVEX 23 'GT_PK(3,2)' 14 499 126 509 508 13 496 501 516 139
+CONVEX 24 'GT_PK(3,2)' 14 485 293 511 517 26 480 491 518 87
+CONVEX 25 'GT_PK(3,2)' 11 463 14 512 511 26 481 480 518 87
+CONVEX 26 'GT_PK(3,2)' 14 472 277 509 515 13 519 520 521 29
+CONVEX 27 'GT_PK(3,2)' 14 509 13 511 514 26 519 521 522 29
+CONVEX 28 'GT_PK(3,2)' 277 472 14 523 524 290 520 519 525 29
+CONVEX 29 'GT_PK(3,2)' 290 524 14 526 511 26 525 519 522 29
+CONVEX 30 'GT_PK(3,2)' 14 485 293 472 486 277 524 527 523 290
+CONVEX 31 'GT_PK(3,2)' 14 485 293 524 527 290 511 517 526 26
+CONVEX 32 'GT_PK(3,2)' 3 528 130 529 530 137 531 532 488 163
+CONVEX 33 'GT_PK(3,2)' 3 528 130 531 532 163 533 534 535 162
+CONVEX 34 'GT_PK(3,2)' 130 528 3 536 537 132 534 533 538 162
+CONVEX 35 'GT_PK(3,2)' 3 528 130 537 536 132 539 540 541 108
+CONVEX 36 'GT_PK(3,2)' 130 528 3 542 543 178 540 539 544 108
+CONVEX 37 'GT_PK(3,2)' 130 542 178 545 546 109 540 544 547 108
+CONVEX 38 'GT_PK(3,2)' 11 548 130 549 528 3 550 542 543 178
+CONVEX 39 'GT_PK(3,2)' 11 548 130 550 542 178 551 545 546 109
+CONVEX 40 'GT_PK(3,2)' 130 548 11 528 549 3 530 467 529 137
+CONVEX 41 'GT_PK(3,2)' 130 548 11 530 467 137 545 551 552 109
+CONVEX 42 'GT_PK(3,2)' 32 553 289 554 555 34 556 557 558 47
+CONVEX 43 'GT_PK(3,2)' 289 555 34 557 558 47 559 560 561 299
+CONVEX 44 'GT_PK(3,2)' 289 553 32 555 554 34 562 563 564 19
+CONVEX 45 'GT_PK(3,2)' 289 553 32 562 563 19 565 566 567 29
+CONVEX 46 'GT_PK(3,2)' 32 553 289 556 557 47 566 565 568 29
+CONVEX 47 'GT_PK(3,2)' 47 557 289 561 559 299 568 565 569 29
+CONVEX 48 'GT_PK(3,2)' 250 570 407 571 572 411 573 574 575 258
+CONVEX 49 'GT_PK(3,2)' 287 576 289 577 555 34 578 562 564 19
+CONVEX 50 'GT_PK(3,2)' 289 579 277 580 523 290 565 520 525 29
+CONVEX 51 'GT_PK(3,2)' 277 579 289 581 582 270 520 565 583 29
+CONVEX 52 'GT_PK(3,2)' 289 580 290 584 585 302 565 525 586 29
+CONVEX 53 'GT_PK(3,2)' 289 584 302 559 587 299 565 586 569 29
+CONVEX 54 'GT_PK(3,2)' 289 576 287 588 589 268 562 578 590 19
+CONVEX 55 'GT_PK(3,2)' 270 582 289 591 588 268 592 562 590 19
+CONVEX 56 'GT_PK(3,2)' 270 582 289 592 562 19 583 565 567 29
+CONVEX 57 'GT_PK(3,2)' 289 576 287 555 577 34 559 593 560 299
+CONVEX 58 'GT_PK(3,2)' 128 594 197 595 596 104 597 598 599 7
+CONVEX 59 'GT_PK(3,2)' 197 594 128 596 595 104 600 601 602 184
+CONVEX 60 'GT_PK(3,2)' 128 594 197 597 598 7 601 600 603 184
+CONVEX 61 'GT_PK(3,2)' 135 604 128 605 606 12 607 608 609 158
+CONVEX 62 'GT_PK(3,2)' 12 606 128 610 611 159 609 608 612 158
+CONVEX 63 'GT_PK(3,2)' 105 613 128 614 615 22 616 601 617 184
+CONVEX 64 'GT_PK(3,2)' 128 606 12 615 618 22 601 619 617 184
+CONVEX 65 'GT_PK(3,2)' 12 606 128 620 597 7 619 601 603 184
+CONVEX 66 'GT_PK(3,2)' 105 613 128 621 622 134 614 615 623 22
+CONVEX 67 'GT_PK(3,2)' 128 606 12 622 624 134 615 618 623 22
+CONVEX 68 'GT_PK(3,2)' 128 606 12 611 610 159 622 624 625 134
+CONVEX 69 'GT_PK(3,2)' 128 604 135 606 605 12 597 626 620 7
+CONVEX 70 'GT_PK(3,2)' 135 604 128 627 595 104 626 597 599 7
+CONVEX 71 'GT_PK(3,2)' 442 628 328 629 630 50 631 632 633 443
+CONVEX 72 'GT_PK(3,2)' 128 613 105 595 634 104 601 616 602 184
+CONVEX 73 'GT_PK(3,2)' 293 492 372 635 636 37 491 494 637 87
+CONVEX 74 'GT_PK(3,2)' 293 635 37 517 638 26 491 637 518 87
+CONVEX 75 'GT_PK(3,2)' 290 527 293 639 635 37 526 517 638 26
+CONVEX 76 'GT_PK(3,2)' 293 527 290 635 639 37 640 641 642 310
+CONVEX 77 'GT_PK(3,2)' 372 492 293 636 635 37 643 640 642 310
+CONVEX 78 'GT_PK(3,2)' 277 581 270 515 644 13 520 583 521 29
+CONVEX 79 'GT_PK(3,2)' 270 581 277 644 515 13 645 497 516 139
+CONVEX 80 'GT_PK(3,2)' 277 581 270 475 646 165 497 645 498 139
+CONVEX 81 'GT_PK(3,2)' 12 647 31 648 649 284 618 650 651 22
+CONVEX 82 'GT_PK(3,2)' 31 649 284 650 651 22 652 653 654 298
+CONVEX 83 'GT_PK(3,2)' 31 655 40 652 656 298 657 658 659 35
+CONVEX 84 'GT_PK(3,2)' 22 650 31 654 652 298 660 657 659 35
+CONVEX 85 'GT_PK(3,2)' 31 647 12 649 648 284 661 662 663 292
+CONVEX 86 'GT_PK(3,2)' 31 649 284 652 653 298 661 663 664 292
+CONVEX 87 'GT_PK(3,2)' 208 665 31 666 650 22 667 657 660 35
+CONVEX 88 'GT_PK(3,2)' 40 655 31 656 652 298 668 661 664 292
+CONVEX 89 'GT_PK(3,2)' 40 655 31 669 670 220 658 657 671 35
+CONVEX 90 'GT_PK(3,2)' 220 670 31 672 665 208 671 657 667 35
+CONVEX 91 'GT_PK(3,2)' 31 673 197 665 674 208 675 600 676 184
+CONVEX 92 'GT_PK(3,2)' 197 673 31 677 650 22 600 675 617 184
+CONVEX 93 'GT_PK(3,2)' 31 665 208 650 666 22 675 676 617 184
+CONVEX 94 'GT_PK(3,2)' 40 655 31 668 661 292 678 679 680 27
+CONVEX 95 'GT_PK(3,2)' 31 647 12 661 662 292 679 681 680 27
+CONVEX 96 'GT_PK(3,2)' 31 655 40 670 669 220 682 683 684 212
+CONVEX 97 'GT_PK(3,2)' 220 670 31 684 682 212 672 665 685 208
+CONVEX 98 'GT_PK(3,2)' 31 655 40 682 683 212 686 687 688 45
+CONVEX 99 'GT_PK(3,2)' 40 655 31 678 679 27 687 686 689 45
+CONVEX 100 'GT_PK(3,2)' 31 682 212 679 690 27 686 688 689 45
+CONVEX 101 'GT_PK(3,2)' 31 647 12 673 691 197 650 618 677 22
+CONVEX 102 'GT_PK(3,2)' 12 647 31 691 673 197 620 692 598 7
+CONVEX 103 'GT_PK(3,2)' 12 647 31 620 692 7 681 679 693 27
+CONVEX 104 'GT_PK(3,2)' 31 673 197 692 598 7 694 695 696 206
+CONVEX 105 'GT_PK(3,2)' 31 692 7 679 693 27 694 696 697 206
+CONVEX 106 'GT_PK(3,2)' 31 682 212 665 685 208 694 698 699 206
+CONVEX 107 'GT_PK(3,2)' 212 682 31 690 679 27 698 694 697 206
+CONVEX 108 'GT_PK(3,2)' 197 673 31 674 665 208 695 694 699 206
+CONVEX 109 'GT_PK(3,2)' 11 503 126 467 504 137 700 701 702 110
+CONVEX 110 'GT_PK(3,2)' 11 503 126 700 701 110 505 507 703 183
+CONVEX 111 'GT_PK(3,2)' 11 549 3 467 529 137 469 704 470 271
+CONVEX 112 'GT_PK(3,2)' 11 549 3 469 704 271 481 705 482 87
+CONVEX 113 'GT_PK(3,2)' 137 467 11 702 700 110 552 551 706 109
+CONVEX 114 'GT_PK(3,2)' 11 700 110 551 706 109 505 703 707 183
+CONVEX 115 'GT_PK(3,2)' 178 550 11 546 551 109 708 505 707 183
+CONVEX 116 'GT_PK(3,2)' 3 549 11 543 550 178 709 710 711 348
+CONVEX 117 'GT_PK(3,2)' 11 549 3 481 705 87 710 709 712 348
+CONVEX 118 'GT_PK(3,2)' 11 713 200 512 714 26 505 715 513 183
+CONVEX 119 'GT_PK(3,2)' 200 713 11 714 512 26 716 717 718 349
+CONVEX 120 'GT_PK(3,2)' 26 512 11 518 481 87 718 717 719 349
+CONVEX 121 'GT_PK(3,2)' 178 550 11 720 717 349 711 710 721 348
+CONVEX 122 'GT_PK(3,2)' 11 481 87 717 719 349 710 712 721 348
+CONVEX 123 'GT_PK(3,2)' 11 713 200 505 715 183 717 716 722 349
+CONVEX 124 'GT_PK(3,2)' 178 550 11 708 505 183 720 717 722 349
+CONVEX 125 'GT_PK(3,2)' 40 669 220 683 684 212 687 723 688 45
+CONVEX 126 'GT_PK(3,2)' 292 668 40 680 678 27 724 687 689 45
+CONVEX 127 'GT_PK(3,2)' 220 669 40 725 726 56 723 687 727 45
+CONVEX 128 'GT_PK(3,2)' 40 656 298 728 729 308 668 664 730 292
+CONVEX 129 'GT_PK(3,2)' 308 728 40 730 668 292 731 687 724 45
+CONVEX 130 'GT_PK(3,2)' 220 669 40 732 733 48 725 726 734 56
+CONVEX 131 'GT_PK(3,2)' 40 669 220 733 732 48 658 671 735 35
+CONVEX 132 'GT_PK(3,2)' 40 726 56 687 727 45 736 737 738 65
+CONVEX 133 'GT_PK(3,2)' 308 728 40 731 687 45 739 736 738 65
+CONVEX 134 'GT_PK(3,2)' 56 726 40 740 741 325 737 736 742 65
+CONVEX 135 'GT_PK(3,2)' 40 728 308 741 743 325 736 739 742 65
+CONVEX 136 'GT_PK(3,2)' 177 744 123 745 746 94 747 748 749 95
+CONVEX 137 'GT_PK(3,2)' 40 733 48 750 751 304 658 735 752 35
+CONVEX 138 'GT_PK(3,2)' 40 750 304 656 753 298 658 752 659 35
+CONVEX 139 'GT_PK(3,2)' 298 656 40 729 728 308 754 755 756 312
+CONVEX 140 'GT_PK(3,2)' 56 726 40 757 755 312 740 741 758 325
+CONVEX 141 'GT_PK(3,2)' 40 728 308 755 756 312 741 743 758 325
+CONVEX 142 'GT_PK(3,2)' 304 750 40 753 656 298 759 755 754 312
+CONVEX 143 'GT_PK(3,2)' 48 733 40 751 750 304 760 761 762 68
+CONVEX 144 'GT_PK(3,2)' 40 750 304 761 762 68 755 759 763 312
+CONVEX 145 'GT_PK(3,2)' 40 733 48 726 734 56 761 760 764 68
+CONVEX 146 'GT_PK(3,2)' 56 726 40 764 761 68 757 755 763 312
+CONVEX 147 'GT_PK(3,2)' 48 732 220 765 766 214 735 671 767 35
+CONVEX 148 'GT_PK(3,2)' 220 672 208 768 769 202 671 667 770 35
+CONVEX 149 'GT_PK(3,2)' 220 768 202 766 771 214 671 770 767 35
+CONVEX 150 'GT_PK(3,2)' 212 684 220 772 725 56 688 723 727 45
+CONVEX 151 'GT_PK(3,2)' 48 732 220 734 725 56 773 774 775 232
+CONVEX 152 'GT_PK(3,2)' 220 684 212 725 772 56 776 777 778 227
+CONVEX 153 'GT_PK(3,2)' 56 725 220 778 776 227 775 774 779 232
+CONVEX 154 'GT_PK(3,2)' 48 732 220 773 774 232 765 766 780 214
+CONVEX 155 'GT_PK(3,2)' 268 589 287 781 577 34 590 578 564 19
+CONVEX 156 'GT_PK(3,2)' 287 589 268 782 783 10 784 785 786 266
+CONVEX 157 'GT_PK(3,2)' 376 787 287 788 782 10 789 784 786 266
+CONVEX 158 'GT_PK(3,2)' 287 790 303 577 791 34 593 792 560 299
+CONVEX 159 'GT_PK(3,2)' 287 589 268 577 781 34 782 783 793 10
+CONVEX 160 'GT_PK(3,2)' 287 577 34 787 794 376 782 793 788 10
+CONVEX 161 'GT_PK(3,2)' 303 790 287 791 577 34 795 796 797 379
+CONVEX 162 'GT_PK(3,2)' 34 577 287 794 787 376 797 796 798 379
+CONVEX 163 'GT_PK(3,2)' 4 799 121 800 801 99 802 803 804 193
+CONVEX 164 'GT_PK(3,2)' 121 799 4 801 800 99 805 806 807 98
+CONVEX 165 'GT_PK(3,2)' 99 800 4 804 802 193 807 806 808 98
+CONVEX 166 'GT_PK(3,2)' 121 799 4 809 810 15 803 802 811 193
+CONVEX 167 'GT_PK(3,2)' 4 812 30 810 813 15 802 814 811 193
+CONVEX 168 'GT_PK(3,2)' 30 812 4 815 816 196 814 802 817 193
+CONVEX 169 'GT_PK(3,2)' 4 816 196 802 817 193 806 818 808 98
+CONVEX 170 'GT_PK(3,2)' 4 799 121 810 809 15 819 820 821 140
+CONVEX 171 'GT_PK(3,2)' 30 812 4 813 810 15 822 823 824 25
+CONVEX 172 'GT_PK(3,2)' 15 810 4 821 819 140 825 826 827 275
+CONVEX 173 'GT_PK(3,2)' 4 810 15 823 824 25 826 825 828 275
+CONVEX 174 'GT_PK(3,2)' 4 799 121 819 820 140 806 805 829 98
+CONVEX 175 'GT_PK(3,2)' 4 830 124 831 832 97 806 833 834 98
+CONVEX 176 'GT_PK(3,2)' 124 830 4 832 831 97 835 836 837 186
+CONVEX 177 'GT_PK(3,2)' 97 831 4 834 806 98 837 836 838 186
+CONVEX 178 'GT_PK(3,2)' 30 812 4 839 840 207 815 816 841 196
+CONVEX 179 'GT_PK(3,2)' 4 812 30 840 839 207 823 822 842 25
+CONVEX 180 'GT_PK(3,2)' 4 843 2 819 844 140 826 845 827 275
+CONVEX 181 'GT_PK(3,2)' 2 843 4 846 823 25 845 826 828 275
+CONVEX 182 'GT_PK(3,2)' 124 830 4 847 819 140 833 806 829 98
+CONVEX 183 'GT_PK(3,2)' 4 816 196 806 818 98 836 848 838 186
+CONVEX 184 'GT_PK(3,2)' 4 849 23 840 850 207 816 851 841 196
+CONVEX 185 'GT_PK(3,2)' 23 849 4 850 840 207 852 823 842 25
+CONVEX 186 'GT_PK(3,2)' 124 830 4 853 843 2 847 819 844 140
+CONVEX 187 'GT_PK(3,2)' 4 830 124 843 853 2 836 835 854 186
+CONVEX 188 'GT_PK(3,2)' 4 849 23 843 855 2 823 852 846 25
+CONVEX 189 'GT_PK(3,2)' 23 849 4 855 843 2 856 836 854 186
+CONVEX 190 'GT_PK(3,2)' 4 849 23 816 851 196 836 856 848 186
+CONVEX 191 'GT_PK(3,2)' 7 626 135 857 858 263 859 860 861 265
+CONVEX 192 'GT_PK(3,2)' 7 626 135 859 860 265 862 863 864 131
+CONVEX 193 'GT_PK(3,2)' 135 858 263 860 861 265 865 866 867 157
+CONVEX 194 'GT_PK(3,2)' 135 860 265 863 864 131 865 867 868 157
+CONVEX 195 'GT_PK(3,2)' 135 605 12 626 620 7 858 869 857 263
+CONVEX 196 'GT_PK(3,2)' 135 605 12 858 869 263 607 609 870 158
+CONVEX 197 'GT_PK(3,2)' 263 858 135 870 607 158 866 865 871 157
+CONVEX 198 'GT_PK(3,2)' 104 627 135 599 626 7 872 873 874 103
+CONVEX 199 'GT_PK(3,2)' 135 626 7 873 874 103 863 862 875 131
+CONVEX 200 'GT_PK(3,2)' 134 621 105 623 614 22 876 616 617 184
+CONVEX 201 'GT_PK(3,2)' 106 877 105 878 621 134 879 616 876 184
+CONVEX 202 'GT_PK(3,2)' 33 880 82 881 882 288 883 884 885 9
+CONVEX 203 'GT_PK(3,2)' 82 880 33 882 881 288 886 887 888 367
+CONVEX 204 'GT_PK(3,2)' 82 882 288 884 885 9 886 888 889 367
+CONVEX 205 'GT_PK(3,2)' 21 890 82 891 892 180 893 894 895 343
+CONVEX 206 'GT_PK(3,2)' 82 890 21 892 891 180 884 896 897 9
+CONVEX 207 'GT_PK(3,2)' 82 884 9 898 899 81 886 889 900 367
+CONVEX 208 'GT_PK(3,2)' 82 892 180 894 895 343 898 901 902 81
+CONVEX 209 'GT_PK(3,2)' 180 892 82 897 884 9 901 898 899 81
+CONVEX 210 'GT_PK(3,2)' 33 880 82 903 904 85 887 886 905 367
+CONVEX 211 'GT_PK(3,2)' 82 880 33 890 906 21 884 883 896 9
+CONVEX 212 'GT_PK(3,2)' 33 880 82 906 890 21 907 908 909 203
+CONVEX 213 'GT_PK(3,2)' 82 890 21 908 909 203 894 893 910 343
+CONVEX 214 'GT_PK(3,2)' 203 908 82 911 912 346 913 914 915 221
+CONVEX 215 'GT_PK(3,2)' 244 916 421 917 918 238 919 920 921 391
+CONVEX 216 'GT_PK(3,2)' 244 922 390 916 923 421 919 924 920 391
+CONVEX 217 'GT_PK(3,2)' 82 908 203 925 926 41 914 913 927 221
+CONVEX 218 'GT_PK(3,2)' 346 912 82 928 925 41 915 914 927 221
+CONVEX 219 'GT_PK(3,2)' 86 929 333 930 931 329 932 933 934 370
+CONVEX 220 'GT_PK(3,2)' 86 929 333 935 936 421 930 931 937 329
+CONVEX 221 'GT_PK(3,2)' 82 908 203 912 911 346 894 910 938 343
+CONVEX 222 'GT_PK(3,2)' 82 912 346 925 928 41 904 939 940 85
+CONVEX 223 'GT_PK(3,2)' 33 880 82 907 908 203 941 925 926 41
+CONVEX 224 'GT_PK(3,2)' 33 880 82 941 925 41 903 904 940 85
+CONVEX 225 'GT_PK(3,2)' 91 942 374 943 944 62 945 946 947 326
+CONVEX 226 'GT_PK(3,2)' 91 942 374 945 946 326 948 949 950 331
+CONVEX 227 'GT_PK(3,2)' 407 951 434 572 952 411 574 953 575 258
+CONVEX 228 'GT_PK(3,2)' 62 943 91 947 945 326 954 948 950 331
+CONVEX 229 'GT_PK(3,2)' 434 955 49 952 956 411 953 957 575 258
+CONVEX 230 'GT_PK(3,2)' 91 942 374 948 949 331 958 959 960 375
+CONVEX 231 'GT_PK(3,2)' 60 961 91 962 943 62 963 948 954 331
+CONVEX 232 'GT_PK(3,2)' 49 955 434 964 965 337 957 953 966 258
+CONVEX 233 'GT_PK(3,2)' 60 961 91 963 948 331 967 958 960 375
+CONVEX 234 'GT_PK(3,2)' 89 968 91 969 942 374 970 943 944 62
+CONVEX 235 'GT_PK(3,2)' 66 971 324 972 973 457 974 975 976 456
+CONVEX 236 'GT_PK(3,2)' 91 961 60 977 978 90 958 967 979 375
+CONVEX 237 'GT_PK(3,2)' 60 961 91 978 977 90 980 981 982 352
+CONVEX 238 'GT_PK(3,2)' 89 968 91 970 943 62 983 984 985 351
+CONVEX 239 'GT_PK(3,2)' 91 981 352 986 987 240 984 988 989 351
+CONVEX 240 'GT_PK(3,2)' 240 986 91 989 984 351 990 991 992 241
+CONVEX 241 'GT_PK(3,2)' 91 943 62 984 985 351 991 993 992 241
+CONVEX 242 'GT_PK(3,2)' 60 961 91 980 981 352 994 986 987 240
+CONVEX 243 'GT_PK(3,2)' 407 995 406 570 996 250 572 997 571 411
+CONVEX 244 'GT_PK(3,2)' 240 986 91 990 991 241 998 999 1000 423
+CONVEX 245 'GT_PK(3,2)' 91 943 62 991 993 241 999 1001 1000 423
+CONVEX 246 'GT_PK(3,2)' 60 961 91 994 986 240 1002 999 998 423
+CONVEX 247 'GT_PK(3,2)' 91 961 60 943 962 62 999 1002 1001 423
+CONVEX 248 'GT_PK(3,2)' 286 1003 281 1004 1005 22 1006 1007 1008 17
+CONVEX 249 'GT_PK(3,2)' 22 1004 286 1008 1006 17 660 1009 1010 35
+CONVEX 250 'GT_PK(3,2)' 286 1011 88 1006 1012 17 1009 1013 1010 35
+CONVEX 251 'GT_PK(3,2)' 88 1011 286 1014 1015 373 1013 1009 1016 35
+CONVEX 252 'GT_PK(3,2)' 286 1011 88 1017 1018 273 1006 1012 1019 17
+CONVEX 253 'GT_PK(3,2)' 88 1011 286 1018 1017 273 1020 1021 1022 371
+CONVEX 254 'GT_PK(3,2)' 286 1011 88 1015 1014 373 1021 1020 1023 371
+CONVEX 255 'GT_PK(3,2)' 281 1003 286 1005 1004 22 1024 1025 654 298
+CONVEX 256 'GT_PK(3,2)' 286 1004 22 1025 654 298 1009 660 659 35
+CONVEX 257 'GT_PK(3,2)' 281 1003 286 1026 1017 273 1007 1006 1019 17
+CONVEX 258 'GT_PK(3,2)' 304 1027 286 753 1025 298 752 1009 659 35
+CONVEX 259 'GT_PK(3,2)' 286 1027 304 1015 1028 373 1009 752 1016 35
+CONVEX 260 'GT_PK(3,2)' 37 639 290 638 526 26 1029 525 522 29
+CONVEX 261 'GT_PK(3,2)' 290 639 37 641 642 310 585 1030 1031 302
+CONVEX 262 'GT_PK(3,2)' 290 639 37 585 1030 302 525 1029 586 29
+CONVEX 263 'GT_PK(3,2)' 205 1032 42 1033 1034 32 1035 1036 1037 201
+CONVEX 264 'GT_PK(3,2)' 42 1032 205 1038 1039 218 1036 1035 1040 201
+CONVEX 265 'GT_PK(3,2)' 32 1034 42 1041 1038 218 1037 1036 1040 201
+CONVEX 266 'GT_PK(3,2)' 42 1032 205 1042 1043 216 1038 1039 1044 218
+CONVEX 267 'GT_PK(3,2)' 42 1034 32 1038 1041 218 1045 556 1046 47
+CONVEX 268 'GT_PK(3,2)' 42 1032 205 1034 1033 32 1047 1048 566 29
+CONVEX 269 'GT_PK(3,2)' 64 1049 42 1050 1038 218 1051 1045 1046 47
+CONVEX 270 'GT_PK(3,2)' 42 1049 64 1038 1050 218 1052 1053 1054 228
+CONVEX 271 'GT_PK(3,2)' 216 1042 42 1044 1038 218 1055 1052 1054 228
+CONVEX 272 'GT_PK(3,2)' 205 1032 42 1043 1042 216 1056 1057 1058 26
+CONVEX 273 'GT_PK(3,2)' 205 1032 42 1056 1057 26 1048 1047 522 29
+CONVEX 274 'GT_PK(3,2)' 37 1059 42 1060 1061 58 1030 1062 1063 302
+CONVEX 275 'GT_PK(3,2)' 42 1061 58 1062 1063 302 1045 1064 1065 47
+CONVEX 276 'GT_PK(3,2)' 37 1059 42 1030 1062 302 1029 1047 586 29
+CONVEX 277 'GT_PK(3,2)' 302 1062 42 1065 1045 47 586 1047 568 29
+CONVEX 278 'GT_PK(3,2)' 42 1034 32 1045 556 47 1047 566 568 29
+CONVEX 279 'GT_PK(3,2)' 42 1049 64 1061 1066 58 1045 1051 1064 47
+CONVEX 280 'GT_PK(3,2)' 64 1049 42 1067 1068 237 1053 1052 1069 228
+CONVEX 281 'GT_PK(3,2)' 42 1042 216 1068 1070 237 1052 1055 1069 228
+CONVEX 282 'GT_PK(3,2)' 42 1059 37 1057 638 26 1047 1029 522 29
+CONVEX 283 'GT_PK(3,2)' 42 1059 37 1071 1072 215 1057 638 1073 26
+CONVEX 284 'GT_PK(3,2)' 216 1042 42 1074 1071 215 1058 1057 1073 26
+CONVEX 285 'GT_PK(3,2)' 64 1049 42 1066 1061 58 1067 1068 1075 237
+CONVEX 286 'GT_PK(3,2)' 37 1059 42 1072 1071 215 1076 1077 1078 52
+CONVEX 287 'GT_PK(3,2)' 42 1042 216 1071 1074 215 1077 1079 1078 52
+CONVEX 288 'GT_PK(3,2)' 216 1042 42 1070 1068 237 1079 1077 1080 52
+CONVEX 289 'GT_PK(3,2)' 42 1061 58 1068 1075 237 1077 1081 1080 52
+CONVEX 290 'GT_PK(3,2)' 42 1059 37 1061 1060 58 1077 1076 1081 52
+CONVEX 291 'GT_PK(3,2)' 110 701 126 1082 1083 190 703 507 1084 183
+CONVEX 292 'GT_PK(3,2)' 126 508 13 1083 1085 190 507 510 1084 183
+CONVEX 293 'GT_PK(3,2)' 126 701 110 1083 1082 190 1086 1087 1088 111
+CONVEX 294 'GT_PK(3,2)' 13 508 126 1085 1083 190 1089 1086 1088 111
+CONVEX 295 'GT_PK(3,2)' 13 508 126 1089 1086 111 516 501 1090 139
+CONVEX 296 'GT_PK(3,2)' 64 1091 235 1092 1093 401 1094 1095 1096 402
+CONVEX 297 'GT_PK(3,2)' 64 1091 235 1094 1095 402 1097 1098 1099 414
+CONVEX 298 'GT_PK(3,2)' 401 1092 64 1096 1094 402 1100 1097 1099 414
+CONVEX 299 'GT_PK(3,2)' 228 1053 64 1101 1091 235 1102 1092 1093 401
+CONVEX 300 'GT_PK(3,2)' 64 1092 401 1103 1104 430 1097 1100 1105 414
+CONVEX 301 'GT_PK(3,2)' 235 1091 64 1106 1107 66 1098 1097 1108 414
+CONVEX 302 'GT_PK(3,2)' 64 1103 430 1107 1109 66 1097 1105 1108 414
+CONVEX 303 'GT_PK(3,2)' 410 1110 64 1111 1053 228 1112 1092 1102 401
+CONVEX 304 'GT_PK(3,2)' 410 1110 64 1112 1092 401 1113 1103 1104 430
+CONVEX 305 'GT_PK(3,2)' 64 1114 318 1051 1115 47 1107 1116 1117 66
+CONVEX 306 'GT_PK(3,2)' 318 1114 64 1118 1103 430 1116 1107 1109 66
+CONVEX 307 'GT_PK(3,2)' 64 1119 217 1053 1120 228 1091 1121 1101 235
+CONVEX 308 'GT_PK(3,2)' 64 1119 217 1091 1121 235 1122 1123 1124 46
+CONVEX 309 'GT_PK(3,2)' 64 1091 235 1107 1106 66 1122 1124 1125 46
+CONVEX 310 'GT_PK(3,2)' 58 1066 64 1126 1110 410 1127 1103 1113 430
+CONVEX 311 'GT_PK(3,2)' 58 1066 64 1128 1114 318 1064 1051 1115 47
+CONVEX 312 'GT_PK(3,2)' 64 1066 58 1114 1128 318 1103 1127 1118 430
+CONVEX 313 'GT_PK(3,2)' 64 1119 217 1050 1129 218 1053 1120 1054 228
+CONVEX 314 'GT_PK(3,2)' 217 1119 64 1129 1050 218 1123 1122 1130 46
+CONVEX 315 'GT_PK(3,2)' 195 1131 120 1132 1133 173 1134 1135 1136 92
+CONVEX 316 'GT_PK(3,2)' 47 1051 64 1117 1107 66 1137 1122 1125 46
+CONVEX 317 'GT_PK(3,2)' 58 1066 64 1075 1067 237 1126 1110 1138 410
+CONVEX 318 'GT_PK(3,2)' 64 1067 237 1110 1138 410 1053 1069 1111 228
+CONVEX 319 'GT_PK(3,2)' 218 1050 64 1046 1051 47 1130 1122 1137 46
+CONVEX 320 'GT_PK(3,2)' 205 1033 32 1139 1140 13 1035 1037 1141 201
+CONVEX 321 'GT_PK(3,2)' 32 1033 205 1140 1139 13 566 1048 521 29
+CONVEX 322 'GT_PK(3,2)' 13 1139 205 514 1056 26 521 1048 522 29
+CONVEX 323 'GT_PK(3,2)' 251 1142 195 1143 1132 173 1144 1145 1146 174
+CONVEX 324 'GT_PK(3,2)' 205 1043 216 1147 1074 215 1056 1058 1073 26
+CONVEX 325 'GT_PK(3,2)' 200 1148 205 1149 1147 215 714 1056 1073 26
+CONVEX 326 'GT_PK(3,2)' 251 1142 195 1150 1131 120 1143 1132 1133 173
+CONVEX 327 'GT_PK(3,2)' 120 1150 251 1133 1143 173 1135 1151 1136 92
+CONVEX 328 'GT_PK(3,2)' 200 1148 205 714 1056 26 715 1152 513 183
+CONVEX 329 'GT_PK(3,2)' 205 1153 190 1056 1154 26 1152 1084 513 183
+CONVEX 330 'GT_PK(3,2)' 13 1139 205 1085 1153 190 514 1056 1154 26
+CONVEX 331 'GT_PK(3,2)' 205 1139 13 1153 1085 190 1035 1141 1155 201
+CONVEX 332 'GT_PK(3,2)' 283 1156 142 1157 1158 148 1159 1160 1161 147
+CONVEX 333 'GT_PK(3,2)' 142 1162 279 1156 1163 283 1158 1164 1157 148
+CONVEX 334 'GT_PK(3,2)' 88 1165 3 1166 705 87 1020 1167 1168 371
+CONVEX 335 'GT_PK(3,2)' 3 704 271 705 482 87 1167 1169 1168 371
+CONVEX 336 'GT_PK(3,2)' 119 1170 251 1171 1150 120 1172 1151 1135 92
+CONVEX 337 'GT_PK(3,2)' 3 529 137 704 470 271 531 488 490 163
+CONVEX 338 'GT_PK(3,2)' 271 704 3 490 531 163 1173 533 535 162
+CONVEX 339 'GT_PK(3,2)' 3 1165 88 1174 1018 273 1167 1020 1022 371
+CONVEX 340 'GT_PK(3,2)' 3 1174 273 704 1175 271 1167 1022 1169 371
+CONVEX 341 'GT_PK(3,2)' 132 537 3 1176 1174 273 538 533 1177 162
+CONVEX 342 'GT_PK(3,2)' 273 1174 3 1175 704 271 1177 533 1173 162
+CONVEX 343 'GT_PK(3,2)' 3 1165 88 705 1166 87 709 1178 712 348
+CONVEX 344 'GT_PK(3,2)' 88 1165 3 1018 1174 273 1012 1179 1019 17
+CONVEX 345 'GT_PK(3,2)' 3 537 132 1174 1176 273 1179 1180 1019 17
+CONVEX 346 'GT_PK(3,2)' 3 543 178 1181 1182 194 709 711 1183 348
+CONVEX 347 'GT_PK(3,2)' 88 1165 3 1184 1181 194 1178 709 1183 348
+CONVEX 348 'GT_PK(3,2)' 3 1165 88 1181 1184 194 1179 1012 1185 17
+CONVEX 349 'GT_PK(3,2)' 132 537 3 1186 1181 194 1180 1179 1185 17
+CONVEX 350 'GT_PK(3,2)' 178 543 3 1182 1181 194 544 539 1187 108
+CONVEX 351 'GT_PK(3,2)' 3 537 132 1181 1186 194 1188 1189 1190 107
+CONVEX 352 'GT_PK(3,2)' 132 537 3 541 539 108 1189 1188 1191 107
+CONVEX 353 'GT_PK(3,2)' 3 1181 194 539 1187 108 1188 1190 1191 107
+CONVEX 354 'GT_PK(3,2)' 160 1192 281 1193 1194 161 1195 1196 1197 134
+CONVEX 355 'GT_PK(3,2)' 281 1192 160 1198 1199 159 1196 1195 625 134
+CONVEX 356 'GT_PK(3,2)' 12 1200 281 648 1201 284 624 1196 1202 134
+CONVEX 357 'GT_PK(3,2)' 281 1200 12 1201 648 284 1005 618 651 22
+CONVEX 358 'GT_PK(3,2)' 12 1200 281 624 1196 134 618 1005 623 22
+CONVEX 359 'GT_PK(3,2)' 284 1201 281 651 1005 22 653 1024 654 298
+CONVEX 360 'GT_PK(3,2)' 281 1198 159 1201 1203 284 1196 625 1202 134
+CONVEX 361 'GT_PK(3,2)' 281 1196 134 1005 623 22 1007 1204 1008 17
+CONVEX 362 'GT_PK(3,2)' 281 1194 161 1196 1197 134 1007 1205 1204 17
+CONVEX 363 'GT_PK(3,2)' 161 1194 281 1206 1026 273 1205 1007 1019 17
+CONVEX 364 'GT_PK(3,2)' 12 610 159 648 1203 284 609 612 1207 158
+CONVEX 365 'GT_PK(3,2)' 159 610 12 1203 648 284 625 624 1202 134
+CONVEX 366 'GT_PK(3,2)' 197 691 12 598 620 7 600 619 603 184
+CONVEX 367 'GT_PK(3,2)' 12 691 197 618 677 22 619 600 617 184
+CONVEX 368 'GT_PK(3,2)' 12 648 284 869 1208 263 609 1207 870 158
+CONVEX 369 'GT_PK(3,2)' 325 1209 427 742 1210 65 1211 1212 1213 447
+CONVEX 370 'GT_PK(3,2)' 284 648 12 1208 869 263 663 662 1214 292
+CONVEX 371 'GT_PK(3,2)' 12 620 7 869 857 263 681 693 1215 27
+CONVEX 372 'GT_PK(3,2)' 12 869 263 662 1214 292 681 1215 680 27
+CONVEX 373 'GT_PK(3,2)' 322 1216 58 1217 1128 318 1218 1064 1115 47
+CONVEX 374 'GT_PK(3,2)' 58 1216 322 1063 1219 302 1064 1218 1065 47
+CONVEX 375 'GT_PK(3,2)' 322 1217 318 1219 1220 302 1218 1115 1065 47
+CONVEX 376 'GT_PK(3,2)' 58 1216 322 1221 1222 310 1063 1219 1031 302
+CONVEX 377 'GT_PK(3,2)' 24 1223 255 1224 1225 256 1226 1227 1228 335
+CONVEX 378 'GT_PK(3,2)' 322 1216 58 1222 1221 310 1229 1230 1231 321
+CONVEX 379 'GT_PK(3,2)' 322 1216 58 1229 1230 321 1232 1233 1234 454
+CONVEX 380 'GT_PK(3,2)' 318 1217 322 1235 1236 455 1118 1237 1238 430
+CONVEX 381 'GT_PK(3,2)' 320 1239 49 1240 1241 336 1242 1243 1244 301
+CONVEX 382 'GT_PK(3,2)' 49 1239 320 1241 1240 336 964 1245 1246 337
+CONVEX 383 'GT_PK(3,2)' 322 1236 455 1237 1238 430 1232 1247 1248 454
+CONVEX 384 'GT_PK(3,2)' 58 1216 322 1128 1217 318 1127 1237 1118 430
+CONVEX 385 'GT_PK(3,2)' 434 1249 320 955 1239 49 965 1245 964 337
+CONVEX 386 'GT_PK(3,2)' 58 1216 322 1127 1237 430 1233 1232 1248 454
+CONVEX 387 'GT_PK(3,2)' 197 596 104 598 599 7 1250 1251 1252 187
+CONVEX 388 'GT_PK(3,2)' 7 598 197 1252 1250 187 696 695 1253 206
+CONVEX 389 'GT_PK(3,2)' 60 1254 48 978 1255 90 1256 1257 1258 315
+CONVEX 390 'GT_PK(3,2)' 48 751 304 1255 1259 90 1257 1260 1258 315
+CONVEX 391 'GT_PK(3,2)' 48 1254 60 760 1261 68 1257 1256 1262 315
+CONVEX 392 'GT_PK(3,2)' 304 751 48 762 760 68 1260 1257 1262 315
+CONVEX 393 'GT_PK(3,2)' 48 1254 60 1255 978 90 1263 980 982 352
+CONVEX 394 'GT_PK(3,2)' 60 1254 48 1264 1265 230 980 1263 1266 352
+CONVEX 395 'GT_PK(3,2)' 90 1255 48 982 1263 352 1267 765 1268 214
+CONVEX 396 'GT_PK(3,2)' 48 1265 230 1263 1266 352 765 1269 1268 214
+CONVEX 397 'GT_PK(3,2)' 304 751 48 1259 1255 90 752 735 1270 35
+CONVEX 398 'GT_PK(3,2)' 90 1255 48 1267 765 214 1270 735 767 35
+CONVEX 399 'GT_PK(3,2)' 48 1254 60 1265 1264 230 760 1261 1271 68
+CONVEX 400 'GT_PK(3,2)' 232 773 48 1272 1265 230 1273 760 1271 68
+CONVEX 401 'GT_PK(3,2)' 48 773 232 1265 1272 230 765 780 1269 214
+CONVEX 402 'GT_PK(3,2)' 56 734 48 775 773 232 764 760 1273 68
+CONVEX 403 'GT_PK(3,2)' 212 1274 345 1275 1276 84 1277 1278 1279 225
+CONVEX 404 'GT_PK(3,2)' 84 1275 212 1279 1277 225 1280 688 1281 45
+CONVEX 405 'GT_PK(3,2)' 345 1274 212 1276 1275 84 1282 698 1283 206
+CONVEX 406 'GT_PK(3,2)' 84 1275 212 1280 688 45 1283 698 1284 206
+CONVEX 407 'GT_PK(3,2)' 212 772 56 777 778 227 688 727 1285 45
+CONVEX 408 'GT_PK(3,2)' 212 690 27 688 689 45 698 697 1284 206
+CONVEX 409 'GT_PK(3,2)' 212 777 227 1277 1286 225 688 1285 1281 45
+CONVEX 410 'GT_PK(3,2)' 303 1287 316 795 1288 379 1289 1290 1291 80
+CONVEX 411 'GT_PK(3,2)' 303 1287 316 1289 1290 80 1292 1293 1294 66
+CONVEX 412 'GT_PK(3,2)' 80 1289 303 1294 1292 66 1295 1296 1125 46
+CONVEX 413 'GT_PK(3,2)' 34 791 303 797 795 379 1297 1289 1291 80
+CONVEX 414 'GT_PK(3,2)' 34 791 303 1297 1289 80 1298 1296 1295 46
+CONVEX 415 'GT_PK(3,2)' 316 1287 303 1299 1300 47 1293 1292 1117 66
+CONVEX 416 'GT_PK(3,2)' 303 1300 47 1292 1117 66 1296 1137 1125 46
+CONVEX 417 'GT_PK(3,2)' 303 791 34 1300 558 47 1296 1298 1137 46
+CONVEX 418 'GT_PK(3,2)' 34 791 303 558 1300 47 560 792 561 299
+CONVEX 419 'GT_PK(3,2)' 303 1301 318 1287 1302 316 1300 1115 1299 47
+CONVEX 420 'GT_PK(3,2)' 303 1301 318 1300 1115 47 792 1303 561 299
+CONVEX 421 'GT_PK(3,2)' 88 1184 194 1304 1305 350 1178 1183 1306 348
+CONVEX 422 'GT_PK(3,2)' 194 1184 88 1305 1304 350 1307 1308 1309 202
+CONVEX 423 'GT_PK(3,2)' 194 1184 88 1307 1308 202 1185 1012 1310 17
+CONVEX 424 'GT_PK(3,2)' 88 1304 350 1308 1309 202 1013 1311 770 35
+CONVEX 425 'GT_PK(3,2)' 88 1308 202 1012 1310 17 1013 770 1010 35
+CONVEX 426 'GT_PK(3,2)' 90 1312 88 1313 1014 373 1270 1013 1016 35
+CONVEX 427 'GT_PK(3,2)' 350 1304 88 1314 1312 90 1311 1013 1270 35
+CONVEX 428 'GT_PK(3,2)' 124 853 2 1315 1316 138 1317 1318 1319 151
+CONVEX 429 'GT_PK(3,2)' 2 853 124 844 847 140 1318 1317 1320 151
+CONVEX 430 'GT_PK(3,2)' 124 853 2 1321 1322 5 1315 1316 1323 138
+CONVEX 431 'GT_PK(3,2)' 5 1321 124 1323 1315 138 1324 1325 1326 96
+CONVEX 432 'GT_PK(3,2)' 188 1327 124 1328 1321 5 1329 1325 1324 96
+CONVEX 433 'GT_PK(3,2)' 124 1327 188 832 1330 97 1325 1329 1331 96
+CONVEX 434 'GT_PK(3,2)' 124 1327 188 1321 1328 5 835 1332 1333 186
+CONVEX 435 'GT_PK(3,2)' 409 1334 384 1335 1336 242 1337 1338 1339 245
+CONVEX 436 'GT_PK(3,2)' 188 1327 124 1330 832 97 1332 835 837 186
+CONVEX 437 'GT_PK(3,2)' 2 853 124 1322 1321 5 854 835 1333 186
+CONVEX 438 'GT_PK(3,2)' 23 1340 73 1341 1342 39 1343 1344 1345 210
+CONVEX 439 'GT_PK(3,2)' 73 1340 23 1342 1341 39 1346 1347 1348 38
+CONVEX 440 'GT_PK(3,2)' 253 1349 175 1350 1351 211 1352 1353 1354 174
+CONVEX 441 'GT_PK(3,2)' 23 1355 71 1356 1357 291 1347 1358 1359 38
+CONVEX 442 'GT_PK(3,2)' 25 852 23 1360 1356 291 1361 1347 1359 38
+CONVEX 443 'GT_PK(3,2)' 23 1340 73 1355 1362 71 1347 1346 1358 38
+CONVEX 444 'GT_PK(3,2)' 39 1341 23 1363 852 25 1348 1347 1361 38
+CONVEX 445 'GT_PK(3,2)' 339 1364 23 1365 1340 73 1366 1355 1362 71
+CONVEX 446 'GT_PK(3,2)' 72 1367 311 1368 1369 297 1370 1371 1372 363
+CONVEX 447 'GT_PK(3,2)' 23 1364 339 1340 1365 73 1343 1373 1344 210
+CONVEX 448 'GT_PK(3,2)' 2 855 23 1374 1355 71 1375 1356 1357 291
+CONVEX 449 'GT_PK(3,2)' 23 855 2 852 846 25 1356 1375 1360 291
+CONVEX 450 'GT_PK(3,2)' 23 850 207 1341 1376 39 852 842 1363 25
+CONVEX 451 'GT_PK(3,2)' 207 850 23 1376 1341 39 1377 1343 1345 210
+CONVEX 452 'GT_PK(3,2)' 23 850 207 851 841 196 856 1378 848 186
+CONVEX 453 'GT_PK(3,2)' 57 1379 223 1380 1381 234 1382 1383 1384 59
+CONVEX 454 'GT_PK(3,2)' 223 1379 57 1381 1380 234 1385 1386 1387 242
+CONVEX 455 'GT_PK(3,2)' 223 1379 57 1385 1386 242 1388 1389 1390 342
+CONVEX 456 'GT_PK(3,2)' 23 1364 339 1391 1392 5 1355 1366 1393 71
+CONVEX 457 'GT_PK(3,2)' 207 850 23 1377 1343 210 1378 856 1394 186
+CONVEX 458 'GT_PK(3,2)' 23 1364 339 1395 1396 188 1391 1392 1328 5
+CONVEX 459 'GT_PK(3,2)' 339 1364 23 1396 1395 188 1373 1343 1397 210
+CONVEX 460 'GT_PK(3,2)' 2 855 23 1322 1391 5 1374 1355 1393 71
+CONVEX 461 'GT_PK(3,2)' 188 1395 23 1328 1391 5 1332 856 1333 186
+CONVEX 462 'GT_PK(3,2)' 23 1395 188 1343 1397 210 856 1332 1394 186
+CONVEX 463 'GT_PK(3,2)' 23 855 2 1391 1322 5 856 854 1333 186
+CONVEX 464 'GT_PK(3,2)' 270 1398 166 1399 1400 127 592 1401 1402 19
+CONVEX 465 'GT_PK(3,2)' 270 1398 166 592 1401 19 1403 1404 1405 167
+CONVEX 466 'GT_PK(3,2)' 166 1400 127 1401 1402 19 1404 1406 1405 167
+CONVEX 467 'GT_PK(3,2)' 166 1398 270 1400 1399 127 1407 645 1408 139
+CONVEX 468 'GT_PK(3,2)' 270 1398 166 646 1409 165 645 1407 498 139
+CONVEX 469 'GT_PK(3,2)' 127 1399 270 1402 592 19 1408 645 1410 139
+CONVEX 470 'GT_PK(3,2)' 270 644 13 592 1411 19 645 516 1410 139
+CONVEX 471 'GT_PK(3,2)' 13 644 270 1411 592 19 521 583 567 29
+CONVEX 472 'GT_PK(3,2)' 268 591 270 590 592 19 1412 1403 1405 167
+CONVEX 473 'GT_PK(3,2)' 7 599 104 874 872 103 1252 1251 1413 187
+CONVEX 474 'GT_PK(3,2)' 288 881 33 1414 903 85 888 887 905 367
+CONVEX 475 'GT_PK(3,2)' 276 1415 33 1416 1417 15 1418 1419 1420 278
+CONVEX 476 'GT_PK(3,2)' 276 1415 33 1418 1419 278 1421 1422 1423 296
+CONVEX 477 'GT_PK(3,2)' 33 1417 15 1419 1420 278 1422 1424 1423 296
+CONVEX 478 'GT_PK(3,2)' 33 906 21 1425 1426 30 1427 1428 1429 209
+CONVEX 479 'GT_PK(3,2)' 21 906 33 909 907 203 1428 1427 1430 209
+CONVEX 480 'GT_PK(3,2)' 33 1425 30 941 1431 41 1427 1429 1432 209
+CONVEX 481 'GT_PK(3,2)' 203 907 33 926 941 41 1430 1427 1432 209
+CONVEX 482 'GT_PK(3,2)' 21 906 33 1433 881 288 896 883 885 9
+CONVEX 483 'GT_PK(3,2)' 21 906 33 1434 1415 276 1433 881 1435 288
+CONVEX 484 'GT_PK(3,2)' 33 906 21 1415 1434 276 1417 1436 1416 15
+CONVEX 485 'GT_PK(3,2)' 33 1415 276 881 1435 288 1422 1421 1437 296
+CONVEX 486 'GT_PK(3,2)' 288 881 33 1438 1439 305 1414 903 1440 85
+CONVEX 487 'GT_PK(3,2)' 33 941 41 1439 1441 305 903 940 1440 85
+CONVEX 488 'GT_PK(3,2)' 21 906 33 1426 1425 30 1436 1417 813 15
+CONVEX 489 'GT_PK(3,2)' 33 1425 30 1417 813 15 1422 1442 1424 296
+CONVEX 490 'GT_PK(3,2)' 33 881 288 1439 1438 305 1443 1444 1445 307
+CONVEX 491 'GT_PK(3,2)' 41 941 33 1441 1439 305 1446 1443 1445 307
+CONVEX 492 'GT_PK(3,2)' 288 881 33 1437 1422 296 1444 1443 1447 307
+CONVEX 493 'GT_PK(3,2)' 43 1448 33 1449 941 41 1450 1443 1446 307
+CONVEX 494 'GT_PK(3,2)' 33 1448 43 1422 1451 296 1443 1450 1447 307
+CONVEX 495 'GT_PK(3,2)' 33 1425 30 1448 1452 43 941 1431 1449 41
+CONVEX 496 'GT_PK(3,2)' 30 1425 33 1452 1448 43 1442 1422 1451 296
+CONVEX 497 'GT_PK(3,2)' 180 891 21 1453 1454 125 897 896 1455 9
+CONVEX 498 'GT_PK(3,2)' 21 891 180 1454 1453 125 1456 1457 1458 182
+CONVEX 499 'GT_PK(3,2)' 21 1454 125 1459 1460 144 1461 1462 1463 100
+CONVEX 500 'GT_PK(3,2)' 125 1454 21 1458 1456 182 1462 1461 1464 100
+CONVEX 501 'GT_PK(3,2)' 276 1434 21 1435 1433 288 1465 896 885 9
+CONVEX 502 'GT_PK(3,2)' 21 1434 276 1436 1416 15 1459 1466 1467 144
+CONVEX 503 'GT_PK(3,2)' 276 1434 21 1465 896 9 1466 1459 1468 144
+CONVEX 504 'GT_PK(3,2)' 21 1454 125 896 1455 9 1459 1460 1468 144
+CONVEX 505 'GT_PK(3,2)' 180 891 21 895 893 343 1457 1456 1469 182
+CONVEX 506 'GT_PK(3,2)' 121 1470 21 1471 1459 144 1472 1461 1463 100
+CONVEX 507 'GT_PK(3,2)' 21 1470 121 1456 1473 182 1461 1472 1464 100
+CONVEX 508 'GT_PK(3,2)' 21 909 203 893 910 343 1456 1474 1469 182
+CONVEX 509 'GT_PK(3,2)' 121 1470 21 809 1436 15 1471 1459 1467 144
+CONVEX 510 'GT_PK(3,2)' 21 1470 121 1436 809 15 1475 803 811 193
+CONVEX 511 'GT_PK(3,2)' 21 1470 121 1475 803 193 1456 1473 1476 182
+CONVEX 512 'GT_PK(3,2)' 30 1426 21 813 1436 15 814 1475 811 193
+CONVEX 513 'GT_PK(3,2)' 203 909 21 1477 1475 193 1474 1456 1476 182
+CONVEX 514 'GT_PK(3,2)' 30 1426 21 814 1475 193 1429 1428 1478 209
+CONVEX 515 'GT_PK(3,2)' 21 909 203 1475 1477 193 1428 1430 1478 209
+CONVEX 516 'GT_PK(3,2)' 60 1264 230 1479 1480 422 1481 1482 1483 396
+CONVEX 517 'GT_PK(3,2)' 230 1264 60 1484 1485 397 1482 1481 1486 396
+CONVEX 518 'GT_PK(3,2)' 60 1479 422 1485 1487 397 1481 1483 1486 396
+CONVEX 519 'GT_PK(3,2)' 60 994 240 1485 1488 397 1002 998 1489 423
+CONVEX 520 'GT_PK(3,2)' 422 1479 60 1487 1485 397 1490 1002 1489 423
+CONVEX 521 'GT_PK(3,2)' 230 1264 60 1266 980 352 1491 994 987 240
+CONVEX 522 'GT_PK(3,2)' 230 1264 60 1491 994 240 1484 1485 1488 397
+CONVEX 523 'GT_PK(3,2)' 62 962 60 954 963 331 1001 1002 1492 423
+CONVEX 524 'GT_PK(3,2)' 60 1479 422 1493 1494 451 1002 1490 1495 423
+CONVEX 525 'GT_PK(3,2)' 331 963 60 1496 1493 451 1492 1002 1495 423
+CONVEX 526 'GT_PK(3,2)' 422 1479 60 1494 1493 451 1497 1498 1499 450
+CONVEX 527 'GT_PK(3,2)' 60 963 331 1493 1496 451 1498 1500 1499 450
+CONVEX 528 'GT_PK(3,2)' 60 1264 230 1261 1271 68 1501 1502 1503 416
+CONVEX 529 'GT_PK(3,2)' 230 1264 60 1480 1479 422 1502 1501 1504 416
+CONVEX 530 'GT_PK(3,2)' 60 1261 68 1479 1505 422 1501 1503 1504 416
+CONVEX 531 'GT_PK(3,2)' 90 978 60 1258 1256 315 979 967 1506 375
+CONVEX 532 'GT_PK(3,2)' 361 1507 72 1508 1368 297 1509 1370 1372 363
+CONVEX 533 'GT_PK(3,2)' 315 1256 60 1510 963 331 1506 967 960 375
+CONVEX 534 'GT_PK(3,2)' 60 1479 422 1256 1511 315 1498 1497 1512 450
+CONVEX 535 'GT_PK(3,2)' 60 1256 315 963 1510 331 1498 1512 1500 450
+CONVEX 536 'GT_PK(3,2)' 68 1261 60 1505 1479 422 1262 1256 1511 315
+CONVEX 537 'GT_PK(3,2)' 90 1259 304 1313 1028 373 979 1513 1514 375
+CONVEX 538 'GT_PK(3,2)' 304 1259 90 1260 1258 315 1513 979 1506 375
+CONVEX 539 'GT_PK(3,2)' 304 1259 90 1028 1313 373 752 1270 1016 35
+CONVEX 540 'GT_PK(3,2)' 68 762 304 1262 1260 315 763 759 1515 312
+CONVEX 541 'GT_PK(3,2)' 32 1041 218 556 1046 47 1516 1130 1137 46
+CONVEX 542 'GT_PK(3,2)' 217 1517 32 1129 1041 218 1518 1037 1040 201
+CONVEX 543 'GT_PK(3,2)' 32 1517 217 1041 1129 218 1516 1123 1130 46
+CONVEX 544 'GT_PK(3,2)' 32 1140 13 563 1411 19 566 521 567 29
+CONVEX 545 'GT_PK(3,2)' 34 554 32 558 556 47 1298 1516 1137 46
+CONVEX 546 'GT_PK(3,2)' 217 1517 32 1518 1037 201 1519 1520 1521 204
+CONVEX 547 'GT_PK(3,2)' 217 1517 32 1519 1520 204 1123 1516 1522 46
+CONVEX 548 'GT_PK(3,2)' 32 1140 13 1523 1524 185 563 1411 1525 19
+CONVEX 549 'GT_PK(3,2)' 13 1140 32 1524 1523 185 1141 1037 1526 201
+CONVEX 550 'GT_PK(3,2)' 192 1527 32 1528 1523 185 1529 563 1525 19
+CONVEX 551 'GT_PK(3,2)' 32 1527 192 1523 1528 185 1520 1530 1531 204
+CONVEX 552 'GT_PK(3,2)' 192 1527 32 1529 563 19 1530 1520 1532 204
+CONVEX 553 'GT_PK(3,2)' 32 554 34 1520 1533 204 1516 1298 1522 46
+CONVEX 554 'GT_PK(3,2)' 32 1523 185 1037 1526 201 1520 1531 1521 204
+CONVEX 555 'GT_PK(3,2)' 32 554 34 563 564 19 1520 1533 1532 204
+CONVEX 556 'GT_PK(3,2)' 37 636 372 1534 1535 89 637 494 1536 87
+CONVEX 557 'GT_PK(3,2)' 372 636 37 1535 1534 89 1537 1538 969 374
+CONVEX 558 'GT_PK(3,2)' 37 636 372 642 643 310 1538 1537 1539 374
+CONVEX 559 'GT_PK(3,2)' 271 495 372 482 494 87 1169 1540 1168 371
+CONVEX 560 'GT_PK(3,2)' 425 1541 417 1542 1543 55 1544 1545 1546 59
+CONVEX 561 'GT_PK(3,2)' 440 1547 417 1548 1549 441 1550 1545 1551 59
+CONVEX 562 'GT_PK(3,2)' 417 1541 425 1549 1552 441 1545 1544 1551 59
+CONVEX 563 'GT_PK(3,2)' 417 1553 57 1554 1380 234 1545 1382 1384 59
+CONVEX 564 'GT_PK(3,2)' 310 642 37 1539 1538 374 1555 1556 944 62
+CONVEX 565 'GT_PK(3,2)' 37 1534 89 1538 969 374 1556 970 944 62
+CONVEX 566 'GT_PK(3,2)' 310 642 37 1555 1556 62 1231 1557 1558 321
+CONVEX 567 'GT_PK(3,2)' 37 1076 52 1556 1559 62 1557 1560 1558 321
+CONVEX 568 'GT_PK(3,2)' 37 1060 58 642 1221 310 1030 1063 1031 302
+CONVEX 569 'GT_PK(3,2)' 58 1060 37 1221 642 310 1230 1557 1231 321
+CONVEX 570 'GT_PK(3,2)' 37 1060 58 1076 1081 52 1557 1230 1560 321
+CONVEX 571 'GT_PK(3,2)' 37 1534 89 638 1561 26 637 1536 518 87
+CONVEX 572 'GT_PK(3,2)' 89 1534 37 1562 1076 52 970 1556 1559 62
+CONVEX 573 'GT_PK(3,2)' 37 1534 89 1072 1563 215 638 1561 1073 26
+CONVEX 574 'GT_PK(3,2)' 89 1534 37 1563 1072 215 1562 1076 1078 52
+CONVEX 575 'GT_PK(3,2)' 127 1564 192 1402 1529 19 1565 1566 1567 136
+CONVEX 576 'GT_PK(3,2)' 127 1564 192 1565 1566 136 1568 1569 1570 113
+CONVEX 577 'GT_PK(3,2)' 444 1571 424 1572 1573 421 1574 1575 937 329
+CONVEX 578 'GT_PK(3,2)' 333 1576 444 936 1572 421 931 1574 937 329
+CONVEX 579 'GT_PK(3,2)' 444 1576 333 1572 936 421 1577 1578 1579 445
+CONVEX 580 'GT_PK(3,2)' 192 1528 185 1564 1580 127 1529 1525 1402 19
+CONVEX 581 'GT_PK(3,2)' 185 1528 192 1580 1564 127 1581 1569 1568 113
+CONVEX 582 'GT_PK(3,2)' 19 1529 192 1582 1583 10 1567 1566 1584 136
+CONVEX 583 'GT_PK(3,2)' 192 1583 10 1566 1584 136 1569 1585 1570 113
+CONVEX 584 'GT_PK(3,2)' 77 1586 192 1587 1583 10 1588 1530 1589 204
+CONVEX 585 'GT_PK(3,2)' 77 1586 192 1588 1530 204 1590 1591 1592 355
+CONVEX 586 'GT_PK(3,2)' 192 1586 77 1583 1587 10 1593 1594 1595 179
+CONVEX 587 'GT_PK(3,2)' 192 1586 77 1593 1594 179 1591 1590 1596 355
+CONVEX 588 'GT_PK(3,2)' 192 1529 19 1583 1582 10 1530 1532 1589 204
+CONVEX 589 'GT_PK(3,2)' 10 1583 192 1595 1593 179 1585 1569 1597 113
+CONVEX 590 'GT_PK(3,2)' 112 1598 13 1599 1085 190 1600 1089 1088 111
+CONVEX 591 'GT_PK(3,2)' 314 1601 325 1602 742 65 1603 1211 1213 447
+CONVEX 592 'GT_PK(3,2)' 13 1598 112 1604 1605 127 1089 1600 1606 111
+CONVEX 593 'GT_PK(3,2)' 13 1598 112 1085 1599 190 1524 1607 1608 185
+CONVEX 594 'GT_PK(3,2)' 13 1598 112 1524 1607 185 1604 1605 1580 127
+CONVEX 595 'GT_PK(3,2)' 127 1604 13 1606 1089 111 1408 516 1090 139
+CONVEX 596 'GT_PK(3,2)' 190 1085 13 1154 514 26 1084 510 513 183
+CONVEX 597 'GT_PK(3,2)' 185 1524 13 1580 1604 127 1525 1411 1402 19
+CONVEX 598 'GT_PK(3,2)' 13 1604 127 1411 1402 19 516 1408 1410 139
+CONVEX 599 'GT_PK(3,2)' 190 1085 13 1608 1524 185 1155 1141 1526 201
+CONVEX 600 'GT_PK(3,2)' 112 1607 185 1605 1580 127 1609 1581 1568 113
+CONVEX 601 'GT_PK(3,2)' 215 1074 216 1610 1070 237 1078 1079 1080 52
+CONVEX 602 'GT_PK(3,2)' 89 1611 200 1563 1149 215 1561 714 1073 26
+CONVEX 603 'GT_PK(3,2)' 200 1611 89 1149 1563 215 716 1612 1613 349
+CONVEX 604 'GT_PK(3,2)' 89 1611 200 1561 714 26 1612 716 718 349
+CONVEX 605 'GT_PK(3,2)' 132 1614 106 1615 878 134 1180 1616 1204 17
+CONVEX 606 'GT_PK(3,2)' 132 1614 106 1180 1616 17 1189 1617 1618 107
+CONVEX 607 'GT_PK(3,2)' 132 1619 161 1176 1206 273 1180 1205 1019 17
+CONVEX 608 'GT_PK(3,2)' 161 1619 132 1206 1176 273 1620 538 1177 162
+CONVEX 609 'GT_PK(3,2)' 161 1619 132 1197 1615 134 1205 1180 1204 17
+CONVEX 610 'GT_PK(3,2)' 194 1186 132 1185 1180 17 1190 1189 1618 107
+CONVEX 611 'GT_PK(3,2)' 217 1121 235 1123 1124 46 1621 1622 1623 358
+CONVEX 612 'GT_PK(3,2)' 204 1519 217 1522 1123 46 1592 1624 1625 355
+CONVEX 613 'GT_PK(3,2)' 217 1123 46 1624 1625 355 1621 1623 1626 358
+CONVEX 614 'GT_PK(3,2)' 231 1627 215 1628 1078 52 1629 1630 1631 351
+CONVEX 615 'GT_PK(3,2)' 52 1628 231 1631 1629 351 1632 1633 992 241
+CONVEX 616 'GT_PK(3,2)' 231 1628 52 1634 1635 413 1633 1632 1636 241
+CONVEX 617 'GT_PK(3,2)' 52 1628 231 1635 1634 413 1637 1638 1639 399
+CONVEX 618 'GT_PK(3,2)' 424 1640 61 1573 1641 421 1575 1642 937 329
+CONVEX 619 'GT_PK(3,2)' 61 1643 86 1641 935 421 1642 930 937 329
+CONVEX 620 'GT_PK(3,2)' 61 1644 390 1640 1645 424 1641 923 1573 421
+CONVEX 621 'GT_PK(3,2)' 61 1646 244 1644 922 390 1641 916 923 421
+CONVEX 622 'GT_PK(3,2)' 61 1646 244 1641 916 421 1647 917 918 238
+CONVEX 623 'GT_PK(3,2)' 424 1640 61 1648 1649 50 1650 1651 1652 233
+CONVEX 624 'GT_PK(3,2)' 390 1644 61 1645 1640 424 1653 1654 1655 389
+CONVEX 625 'GT_PK(3,2)' 244 1646 61 922 1644 390 1656 1654 1653 389
+CONVEX 626 'GT_PK(3,2)' 61 1657 347 1646 1658 244 1647 1659 917 238
+CONVEX 627 'GT_PK(3,2)' 347 1657 61 1660 1643 86 1659 1647 1661 238
+CONVEX 628 'GT_PK(3,2)' 61 1640 424 1654 1655 389 1651 1650 1662 233
+CONVEX 629 'GT_PK(3,2)' 244 1646 61 1656 1654 389 1663 1651 1662 233
+CONVEX 630 'GT_PK(3,2)' 51 1664 86 1665 929 333 1666 935 936 421
+CONVEX 631 'GT_PK(3,2)' 51 1667 61 1666 1641 421 1668 1647 918 238
+CONVEX 632 'GT_PK(3,2)' 61 1667 51 1643 1664 86 1647 1668 1661 238
+CONVEX 633 'GT_PK(3,2)' 51 1667 61 1664 1643 86 1666 1641 935 421
+CONVEX 634 'GT_PK(3,2)' 51 1669 314 1670 1671 45 1672 1602 738 65
+CONVEX 635 'GT_PK(3,2)' 51 1673 347 1664 1660 86 1668 1659 1661 238
+CONVEX 636 'GT_PK(3,2)' 86 1664 51 929 1665 333 932 1674 933 370
+CONVEX 637 'GT_PK(3,2)' 51 1669 314 1665 1675 333 1674 1676 933 370
+CONVEX 638 'GT_PK(3,2)' 51 1664 86 1677 1678 83 1674 932 1679 370
+CONVEX 639 'GT_PK(3,2)' 413 1634 231 1636 1633 241 1639 1638 1680 399
+CONVEX 640 'GT_PK(3,2)' 231 1627 215 1681 1610 237 1628 1078 1080 52
+CONVEX 641 'GT_PK(3,2)' 237 1681 231 1080 1628 52 1682 1683 1684 400
+CONVEX 642 'GT_PK(3,2)' 231 1628 52 1683 1684 400 1638 1637 1685 399
+CONVEX 643 'GT_PK(3,2)' 410 1126 58 1113 1127 430 1686 1233 1248 454
+CONVEX 644 'GT_PK(3,2)' 237 1075 58 1138 1126 410 1080 1081 1687 52
+CONVEX 645 'GT_PK(3,2)' 58 1126 410 1688 1689 432 1233 1686 1690 454
+CONVEX 646 'GT_PK(3,2)' 321 1230 58 1691 1688 432 1234 1233 1690 454
+CONVEX 647 'GT_PK(3,2)' 257 1692 49 1693 964 337 1694 957 966 258
+CONVEX 648 'GT_PK(3,2)' 257 1692 49 1695 1241 336 1693 964 1246 337
+CONVEX 649 'GT_PK(3,2)' 257 1696 24 1697 1224 256 1698 1226 1228 335
+CONVEX 650 'GT_PK(3,2)' 336 1695 257 1699 1698 335 1244 1700 1701 301
+CONVEX 651 'GT_PK(3,2)' 257 1696 24 1698 1226 335 1700 1702 1701 301
+CONVEX 652 'GT_PK(3,2)' 49 1692 257 1241 1695 336 1243 1700 1244 301
+CONVEX 653 'GT_PK(3,2)' 58 1126 410 1081 1687 52 1688 1689 1703 432
+CONVEX 654 'GT_PK(3,2)' 248 1704 199 1705 1706 256 1707 1708 1709 213
+CONVEX 655 'GT_PK(3,2)' 249 1710 248 1711 1705 256 1712 1707 1709 213
+CONVEX 656 'GT_PK(3,2)' 58 1081 52 1230 1560 321 1688 1703 1691 432
+CONVEX 657 'GT_PK(3,2)' 208 666 22 769 1713 202 667 660 770 35
+CONVEX 658 'GT_PK(3,2)' 22 666 208 1713 769 202 617 676 1714 184
+CONVEX 659 'GT_PK(3,2)' 17 1185 194 1618 1190 107 1715 1716 1717 191
+CONVEX 660 'GT_PK(3,2)' 202 1307 194 1310 1185 17 1718 1716 1715 191
+CONVEX 661 'GT_PK(3,2)' 68 764 56 763 757 312 1719 1720 1721 427
+CONVEX 662 'GT_PK(3,2)' 434 1722 460 965 1723 337 1724 1725 1726 461
+CONVEX 663 'GT_PK(3,2)' 460 1727 320 1722 1249 434 1723 1245 965 337
+CONVEX 664 'GT_PK(3,2)' 460 1722 434 1728 955 49 1729 952 956 411
+CONVEX 665 'GT_PK(3,2)' 320 1727 460 1249 1722 434 1239 1728 955 49
+CONVEX 666 'GT_PK(3,2)' 312 757 56 758 740 325 1721 1720 1209 427
+CONVEX 667 'GT_PK(3,2)' 227 778 56 1730 1731 394 1732 1733 1734 418
+CONVEX 668 'GT_PK(3,2)' 320 1727 460 1735 1736 431 1737 1738 1739 459
+CONVEX 669 'GT_PK(3,2)' 431 1736 460 1740 1728 49 1741 1729 956 411
+CONVEX 670 'GT_PK(3,2)' 460 1727 320 1736 1735 431 1728 1239 1740 49
+CONVEX 671 'GT_PK(3,2)' 56 1731 394 1733 1734 418 1720 1742 1743 427
+CONVEX 672 'GT_PK(3,2)' 56 775 232 1731 1744 394 1745 1746 1747 395
+CONVEX 673 'GT_PK(3,2)' 394 1731 56 1747 1745 395 1742 1720 1748 427
+CONVEX 674 'GT_PK(3,2)' 56 775 232 1745 1746 395 1749 1750 1751 416
+CONVEX 675 'GT_PK(3,2)' 395 1745 56 1751 1749 416 1748 1720 1752 427
+CONVEX 676 'GT_PK(3,2)' 227 778 56 1732 1733 418 1753 737 1754 65
+CONVEX 677 'GT_PK(3,2)' 418 1733 56 1743 1720 427 1754 737 1210 65
+CONVEX 678 'GT_PK(3,2)' 56 740 325 1720 1209 427 737 742 1210 65
+CONVEX 679 'GT_PK(3,2)' 227 778 56 779 775 232 1730 1731 1744 394
+CONVEX 680 'GT_PK(3,2)' 232 775 56 1273 764 68 1750 1749 1503 416
+CONVEX 681 'GT_PK(3,2)' 56 764 68 1749 1503 416 1720 1719 1752 427
+CONVEX 682 'GT_PK(3,2)' 56 778 227 727 1285 45 737 1753 738 65
+CONVEX 683 'GT_PK(3,2)' 227 1286 225 1285 1281 45 1753 1755 738 65
+CONVEX 684 'GT_PK(3,2)' 393 1756 227 1757 1730 394 1758 1732 1734 418
+CONVEX 685 'GT_PK(3,2)' 393 1756 227 1758 1732 418 1759 1753 1754 65
+CONVEX 686 'GT_PK(3,2)' 227 1756 393 1286 1760 225 1753 1759 1755 65
+CONVEX 687 'GT_PK(3,2)' 350 1314 90 1761 1267 214 1311 1270 767 35
+CONVEX 688 'GT_PK(3,2)' 202 1309 350 771 1761 214 770 1311 767 35
+CONVEX 689 'GT_PK(3,2)' 350 1314 90 1762 982 352 1761 1267 1268 214
+CONVEX 690 'GT_PK(3,2)' 15 1416 276 1420 1418 278 1467 1466 1763 144
+CONVEX 691 'GT_PK(3,2)' 288 1435 276 885 1465 9 888 1764 889 367
+CONVEX 692 'GT_PK(3,2)' 9 1465 276 1765 1766 264 889 1764 1767 367
+CONVEX 693 'GT_PK(3,2)' 276 1418 278 1466 1763 144 1768 1769 1770 154
+CONVEX 694 'GT_PK(3,2)' 9 1465 276 1468 1466 144 1771 1768 1770 154
+CONVEX 695 'GT_PK(3,2)' 276 1465 9 1766 1765 264 1768 1771 1772 154
+CONVEX 696 'GT_PK(3,2)' 339 1396 188 1392 1328 5 1773 1774 1775 338
+CONVEX 697 'GT_PK(3,2)' 339 1392 5 1366 1393 71 1773 1775 1776 338
+CONVEX 698 'GT_PK(3,2)' 339 1365 73 1373 1344 210 1777 1778 1779 223
+CONVEX 699 'GT_PK(3,2)' 339 1365 73 1777 1778 223 1780 1781 1388 342
+CONVEX 700 'GT_PK(3,2)' 70 1782 0 1783 1784 8 1785 1786 1787 177
+CONVEX 701 'GT_PK(3,2)' 0 1784 8 1786 1787 177 1788 1789 744 123
+CONVEX 702 'GT_PK(3,2)' 70 1782 0 1790 1791 360 1792 1793 1794 361
+CONVEX 703 'GT_PK(3,2)' 70 1782 0 1792 1793 361 1795 1796 1797 279
+CONVEX 704 'GT_PK(3,2)' 0 1791 360 1793 1794 361 1796 1798 1797 279
+CONVEX 705 'GT_PK(3,2)' 0 1782 70 1784 1783 8 1796 1795 1799 279
+CONVEX 706 'GT_PK(3,2)' 149 1800 0 1801 1802 142 1803 1804 1158 148
+CONVEX 707 'GT_PK(3,2)' 0 1800 149 1796 1805 279 1804 1803 1164 148
+CONVEX 708 'GT_PK(3,2)' 142 1802 0 1162 1796 279 1158 1804 1164 148
+CONVEX 709 'GT_PK(3,2)' 0 1784 8 1802 1806 142 1796 1799 1162 279
+CONVEX 710 'GT_PK(3,2)' 313 1807 431 1808 1809 69 1810 1739 1811 459
+CONVEX 711 'GT_PK(3,2)' 313 1812 320 1807 1735 431 1810 1737 1739 459
+CONVEX 712 'GT_PK(3,2)' 8 1784 0 1806 1802 142 1789 1788 1813 123
+CONVEX 713 'GT_PK(3,2)' 0 1782 70 1814 1815 5 1786 1785 1816 177
+CONVEX 714 'GT_PK(3,2)' 320 1812 313 1735 1807 431 1239 1817 1740 49
+CONVEX 715 'GT_PK(3,2)' 5 1814 0 1816 1786 177 1818 1788 744 123
+CONVEX 716 'GT_PK(3,2)' 0 1800 149 1802 1801 142 1788 1819 1813 123
+CONVEX 717 'GT_PK(3,2)' 320 1812 313 1239 1817 49 1242 1820 1243 301
+CONVEX 718 'GT_PK(3,2)' 63 1821 239 1822 1823 414 1824 1825 1826 403
+CONVEX 719 'GT_PK(3,2)' 63 1821 239 1827 1828 66 1822 1823 1108 414
+CONVEX 720 'GT_PK(3,2)' 239 1821 63 1828 1827 66 1829 1830 1125 46
+CONVEX 721 'GT_PK(3,2)' 239 1821 63 1829 1830 46 1831 1832 1623 358
+CONVEX 722 'GT_PK(3,2)' 239 1821 63 1831 1832 358 1833 1834 1835 359
+CONVEX 723 'GT_PK(3,2)' 70 1782 0 1815 1814 5 1836 1837 1393 71
+CONVEX 724 'GT_PK(3,2)' 63 1838 80 1827 1294 66 1830 1295 1125 46
+CONVEX 725 'GT_PK(3,2)' 63 1838 80 1839 1840 324 1827 1294 971 66
+CONVEX 726 'GT_PK(3,2)' 324 1840 80 1841 1842 69 1843 1844 1845 380
+CONVEX 727 'GT_PK(3,2)' 80 1838 63 1840 1839 324 1842 1846 1841 69
+CONVEX 728 'GT_PK(3,2)' 63 1838 80 1830 1295 46 1832 1847 1623 358
+CONVEX 729 'GT_PK(3,2)' 0 1782 70 1791 1790 360 1837 1836 1848 71
+CONVEX 730 'GT_PK(3,2)' 63 1838 80 1832 1847 358 1834 1849 1835 359
+CONVEX 731 'GT_PK(3,2)' 239 1850 246 1821 1851 63 1833 1852 1834 359
+CONVEX 732 'GT_PK(3,2)' 360 1791 0 1853 1800 149 1798 1796 1805 279
+CONVEX 733 'GT_PK(3,2)' 0 1814 5 1837 1393 71 1854 1855 1856 269
+CONVEX 734 'GT_PK(3,2)' 360 1791 0 1848 1837 71 1857 1854 1856 269
+CONVEX 735 'GT_PK(3,2)' 0 1814 5 1858 1323 138 1788 1818 1859 123
+CONVEX 736 'GT_PK(3,2)' 0 1858 138 1800 1860 149 1788 1859 1819 123
+CONVEX 737 'GT_PK(3,2)' 24 1861 294 1226 1862 335 1702 1863 1701 301
+CONVEX 738 'GT_PK(3,2)' 360 1791 0 1857 1854 269 1853 1800 1864 149
+CONVEX 739 'GT_PK(3,2)' 5 1814 0 1323 1858 138 1855 1854 1865 269
+CONVEX 740 'GT_PK(3,2)' 0 1858 138 1854 1865 269 1800 1860 1864 149
+CONVEX 741 'GT_PK(3,2)' 282 1866 2 1867 1318 151 1868 1869 1870 150
+CONVEX 742 'GT_PK(3,2)' 2 1316 138 1318 1319 151 1869 1871 1870 150
+CONVEX 743 'GT_PK(3,2)' 404 1872 239 1873 1821 63 1874 1825 1824 403
+CONVEX 744 'GT_PK(3,2)' 246 1875 404 1850 1872 239 1851 1873 1821 63
+CONVEX 745 'GT_PK(3,2)' 428 1876 324 1877 1841 69 1878 973 1879 457
+CONVEX 746 'GT_PK(3,2)' 63 1880 428 1839 1876 324 1846 1877 1841 69
+CONVEX 747 'GT_PK(3,2)' 324 1876 428 971 1881 66 973 1878 972 457
+CONVEX 748 'GT_PK(3,2)' 428 1880 63 1876 1839 324 1881 1827 971 66
+CONVEX 749 'GT_PK(3,2)' 428 1880 63 1881 1827 66 1882 1822 1108 414
+CONVEX 750 'GT_PK(3,2)' 428 1880 63 1882 1822 414 1883 1824 1826 403
+CONVEX 751 'GT_PK(3,2)' 428 1884 404 1880 1873 63 1883 1874 1824 403
+CONVEX 752 'GT_PK(3,2)' 428 1881 66 1878 972 457 1885 974 976 456
+CONVEX 753 'GT_PK(3,2)' 66 1881 428 1108 1882 414 974 1885 1886 456
+CONVEX 754 'GT_PK(3,2)' 140 844 2 1320 1318 151 1887 1888 1889 152
+CONVEX 755 'GT_PK(3,2)' 140 844 2 1887 1888 152 827 845 1890 275
+CONVEX 756 'GT_PK(3,2)' 2 1318 151 1888 1889 152 845 1891 1890 275
+CONVEX 757 'GT_PK(3,2)' 2 1866 282 1892 1893 269 1869 1868 1894 150
+CONVEX 758 'GT_PK(3,2)' 54 1895 406 1896 1897 405 1898 997 1899 411
+CONVEX 759 'GT_PK(3,2)' 431 1900 54 1901 1896 405 1741 1898 1899 411
+CONVEX 760 'GT_PK(3,2)' 54 1900 431 1902 1740 49 1898 1741 956 411
+CONVEX 761 'GT_PK(3,2)' 54 1903 313 1900 1807 431 1904 1808 1809 69
+CONVEX 762 'GT_PK(3,2)' 313 1903 54 1807 1900 431 1817 1902 1740 49
+CONVEX 763 'GT_PK(3,2)' 138 1316 2 1865 1892 269 1871 1869 1894 150
+CONVEX 764 'GT_PK(3,2)' 226 1905 249 1906 1907 258 1908 1712 1909 213
+CONVEX 765 'GT_PK(3,2)' 226 1905 249 1910 1911 250 1906 1907 573 258
+CONVEX 766 'GT_PK(3,2)' 226 1912 54 1913 1895 406 1914 1896 1897 405
+CONVEX 767 'GT_PK(3,2)' 54 1912 226 1915 1916 246 1896 1914 1917 405
+CONVEX 768 'GT_PK(3,2)' 406 1913 226 996 1910 250 997 1918 571 411
+CONVEX 769 'GT_PK(3,2)' 226 1912 54 1919 1902 49 1918 1898 956 411
+CONVEX 770 'GT_PK(3,2)' 54 1912 226 1895 1913 406 1898 1918 997 411
+CONVEX 771 'GT_PK(3,2)' 226 1910 250 1918 571 411 1906 573 575 258
+CONVEX 772 'GT_PK(3,2)' 49 1919 226 956 1918 411 957 1906 575 258
+CONVEX 773 'GT_PK(3,2)' 2 1866 282 1318 1867 151 845 1920 1891 275
+CONVEX 774 'GT_PK(3,2)' 2 1322 5 1316 1323 138 1892 1855 1865 269
+CONVEX 775 'GT_PK(3,2)' 282 1866 2 1921 846 25 1920 845 828 275
+CONVEX 776 'GT_PK(3,2)' 2 1866 282 1374 1922 71 1892 1893 1856 269
+CONVEX 777 'GT_PK(3,2)' 5 1322 2 1393 1374 71 1855 1892 1856 269
+CONVEX 778 'GT_PK(3,2)' 282 1866 2 1922 1374 71 1923 1375 1357 291
+CONVEX 779 'GT_PK(3,2)' 2 1866 282 846 1921 25 1375 1923 1360 291
+CONVEX 780 'GT_PK(3,2)' 5 1328 188 1324 1329 96 1924 1925 1926 95
+CONVEX 781 'GT_PK(3,2)' 188 1328 5 1927 1816 177 1925 1924 747 95
+CONVEX 782 'GT_PK(3,2)' 188 1328 5 1774 1775 338 1927 1816 1928 177
+CONVEX 783 'GT_PK(3,2)' 34 781 268 564 590 19 793 783 1582 10
+CONVEX 784 'GT_PK(3,2)' 19 590 268 1405 1412 167 1567 1929 1930 136
+CONVEX 785 'GT_PK(3,2)' 268 590 19 783 1582 10 1929 1567 1584 136
+CONVEX 786 'GT_PK(3,2)' 10 783 268 1584 1929 136 786 785 1931 266
+CONVEX 787 'GT_PK(3,2)' 268 1412 167 1929 1930 136 1932 1933 1934 168
+CONVEX 788 'GT_PK(3,2)' 268 1929 136 785 1931 266 1932 1934 1935 168
+CONVEX 789 'GT_PK(3,2)' 1 1936 267 1937 1938 76 1939 1940 1941 129
+CONVEX 790 'GT_PK(3,2)' 1 1936 267 1939 1940 129 1942 1943 1944 143
+CONVEX 791 'GT_PK(3,2)' 267 1945 20 1936 1946 1 1938 1947 1937 76
+CONVEX 792 'GT_PK(3,2)' 20 1945 267 1946 1936 1 1948 1943 1942 143
+CONVEX 793 'GT_PK(3,2)' 169 1949 267 1950 1951 170 1952 1943 1953 143
+CONVEX 794 'GT_PK(3,2)' 267 1954 272 1951 1955 170 1943 1956 1953 143
+CONVEX 795 'GT_PK(3,2)' 267 1957 266 1938 1958 76 1940 1959 1941 129
+CONVEX 796 'GT_PK(3,2)' 267 1957 266 1940 1959 129 1943 1960 1944 143
+CONVEX 797 'GT_PK(3,2)' 272 1954 267 1961 1945 20 1956 1943 1948 143
+CONVEX 798 'GT_PK(3,2)' 267 1949 169 1957 1962 266 1943 1952 1960 143
+CONVEX 799 'GT_PK(3,2)' 267 1954 272 1945 1961 20 1963 1964 1965 377
+CONVEX 800 'GT_PK(3,2)' 20 1945 267 1965 1963 377 1947 1938 1966 76
+CONVEX 801 'GT_PK(3,2)' 267 1967 376 1963 1968 377 1938 1969 1966 76
+CONVEX 802 'GT_PK(3,2)' 376 1967 267 789 1957 266 1969 1938 1958 76
+CONVEX 803 'GT_PK(3,2)' 265 859 7 1970 1971 18 1972 1973 1974 285
+CONVEX 804 'GT_PK(3,2)' 18 1971 7 1975 693 27 1974 1973 1976 285
+CONVEX 805 'GT_PK(3,2)' 7 859 265 1971 1970 18 862 864 1977 131
+CONVEX 806 'GT_PK(3,2)' 453 1978 321 1979 1691 432 1980 1234 1690 454
+CONVEX 807 'GT_PK(3,2)' 263 857 7 861 859 265 1981 1973 1972 285
+CONVEX 808 'GT_PK(3,2)' 7 1252 187 693 1982 27 696 1253 697 206
+CONVEX 809 'GT_PK(3,2)' 7 1252 187 1971 1983 18 693 1982 1975 27
+CONVEX 810 'GT_PK(3,2)' 187 1252 7 1983 1971 18 1984 862 1977 131
+CONVEX 811 'GT_PK(3,2)' 7 857 263 693 1215 27 1973 1981 1976 285
+CONVEX 812 'GT_PK(3,2)' 103 874 7 1413 1252 187 875 862 1984 131
+CONVEX 813 'GT_PK(3,2)' 181 1985 103 1986 1413 187 1987 875 1984 131
+CONVEX 814 'GT_PK(3,2)' 181 1985 103 1987 875 131 1988 1989 1990 102
+CONVEX 815 'GT_PK(3,2)' 30 1991 219 839 1992 207 1993 1994 1376 39
+CONVEX 816 'GT_PK(3,2)' 30 1991 219 1993 1994 39 1452 1995 1996 43
+CONVEX 817 'GT_PK(3,2)' 219 1991 30 1992 839 207 1997 1998 1999 222
+CONVEX 818 'GT_PK(3,2)' 30 1991 219 1452 1995 43 1998 1997 2000 222
+CONVEX 819 'GT_PK(3,2)' 30 1452 43 1431 1449 41 1998 2000 2001 222
+CONVEX 820 'GT_PK(3,2)' 41 1431 30 2001 1998 222 1432 1429 2002 209
+CONVEX 821 'GT_PK(3,2)' 15 813 30 824 822 25 1424 1442 2003 296
+CONVEX 822 'GT_PK(3,2)' 30 1452 43 822 2004 25 1442 1451 2003 296
+CONVEX 823 'GT_PK(3,2)' 207 839 30 1376 1993 39 842 822 1363 25
+CONVEX 824 'GT_PK(3,2)' 39 1993 30 1996 1452 43 1363 822 2004 25
+CONVEX 825 'GT_PK(3,2)' 30 839 207 1998 1999 222 1429 2005 2002 209
+CONVEX 826 'GT_PK(3,2)' 196 815 30 817 814 193 2006 1429 1478 209
+CONVEX 827 'GT_PK(3,2)' 207 839 30 841 815 196 2005 1429 2006 209
+CONVEX 828 'GT_PK(3,2)' 219 1994 39 1995 1996 43 2007 2008 2009 55
+CONVEX 829 'GT_PK(3,2)' 219 1995 43 1997 2000 222 2007 2009 2010 55
+CONVEX 830 'GT_PK(3,2)' 39 1994 219 2011 2012 236 2008 2007 2013 55
+CONVEX 831 'GT_PK(3,2)' 219 2012 236 2007 2013 55 2014 2015 2016 243
+CONVEX 832 'GT_PK(3,2)' 222 1997 219 2010 2007 55 2017 2014 2016 243
+CONVEX 833 'GT_PK(3,2)' 219 1994 39 2012 2011 236 2018 2019 2020 223
+CONVEX 834 'GT_PK(3,2)' 219 1992 207 1994 1376 39 2021 1377 1345 210
+CONVEX 835 'GT_PK(3,2)' 39 1994 219 1345 2021 210 2019 2018 1779 223
+CONVEX 836 'GT_PK(3,2)' 330 2022 53 2023 2024 365 2025 2026 2027 363
+CONVEX 837 'GT_PK(3,2)' 365 2024 53 2028 2029 72 2027 2026 1370 363
+CONVEX 838 'GT_PK(3,2)' 53 2030 429 2031 2032 437 2033 2034 2035 415
+CONVEX 839 'GT_PK(3,2)' 330 2022 53 2036 2031 437 2037 2038 2039 433
+CONVEX 840 'GT_PK(3,2)' 437 2031 53 2035 2033 415 2039 2038 2040 433
+CONVEX 841 'GT_PK(3,2)' 74 2041 53 2042 2038 433 2043 2044 2045 409
+CONVEX 842 'GT_PK(3,2)' 53 2033 415 2038 2040 433 2044 2046 2045 409
+CONVEX 843 'GT_PK(3,2)' 429 2030 53 2032 2031 437 2047 2048 2049 319
+CONVEX 844 'GT_PK(3,2)' 53 2022 330 2031 2036 437 2048 2050 2049 319
+CONVEX 845 'GT_PK(3,2)' 53 2022 330 2051 2052 75 2038 2037 2053 433
+CONVEX 846 'GT_PK(3,2)' 74 2041 53 2054 2051 75 2042 2038 2053 433
+CONVEX 847 'GT_PK(3,2)' 330 2022 53 2052 2051 75 2023 2024 2055 365
+CONVEX 848 'GT_PK(3,2)' 53 2051 75 2024 2055 365 2029 2056 2028 72
+CONVEX 849 'GT_PK(3,2)' 53 2022 330 2057 2058 311 2026 2025 1371 363
+CONVEX 850 'GT_PK(3,2)' 72 2029 53 1367 2057 311 1370 2026 1371 363
+CONVEX 851 'GT_PK(3,2)' 74 2041 53 2043 2044 409 2059 2060 1337 245
+CONVEX 852 'GT_PK(3,2)' 53 2033 415 2044 2046 409 2060 2061 1337 245
+CONVEX 853 'GT_PK(3,2)' 429 2030 53 2062 2063 67 2034 2033 2064 415
+CONVEX 854 'GT_PK(3,2)' 53 2030 429 2063 2062 67 2048 2047 2065 319
+CONVEX 855 'GT_PK(3,2)' 53 2022 330 2048 2050 319 2057 2058 2066 311
+CONVEX 856 'GT_PK(3,2)' 44 2067 53 2068 2048 319 2069 2057 2066 311
+CONVEX 857 'GT_PK(3,2)' 229 2070 53 2071 2072 224 2073 2074 2075 341
+CONVEX 858 'GT_PK(3,2)' 431 2076 458 1809 2077 69 1739 2078 1811 459
+CONVEX 859 'GT_PK(3,2)' 458 2079 428 2077 1877 69 2080 1878 1879 457
+CONVEX 860 'GT_PK(3,2)' 324 2081 458 1841 2077 69 973 2080 1879 457
+CONVEX 861 'GT_PK(3,2)' 53 2072 224 2074 2075 341 2029 2082 2083 72
+CONVEX 862 'GT_PK(3,2)' 458 2084 313 2077 1808 69 2078 1810 1811 459
+CONVEX 863 'GT_PK(3,2)' 53 2041 74 2051 2054 75 2029 2085 2056 72
+CONVEX 864 'GT_PK(3,2)' 458 2081 324 2077 1841 69 2086 1843 1845 380
+CONVEX 865 'GT_PK(3,2)' 313 2084 458 1808 2077 69 2087 2086 1845 380
+CONVEX 866 'GT_PK(3,2)' 53 2067 44 2029 2088 72 2057 2069 1367 311
+CONVEX 867 'GT_PK(3,2)' 229 2070 53 2089 2041 74 2090 2060 2059 245
+CONVEX 868 'GT_PK(3,2)' 53 2070 229 2033 2091 415 2060 2090 2061 245
+CONVEX 869 'GT_PK(3,2)' 53 2063 67 2067 2092 44 2048 2065 2068 319
+CONVEX 870 'GT_PK(3,2)' 53 2070 229 2041 2089 74 2074 2073 2093 341
+CONVEX 871 'GT_PK(3,2)' 74 2041 53 2093 2074 341 2085 2029 2083 72
+CONVEX 872 'GT_PK(3,2)' 53 2067 44 2072 2094 224 2029 2088 2082 72
+CONVEX 873 'GT_PK(3,2)' 67 2063 53 2095 2070 229 2064 2033 2091 415
+CONVEX 874 'GT_PK(3,2)' 53 2063 67 2070 2095 229 2072 2096 2071 224
+CONVEX 875 'GT_PK(3,2)' 67 2063 53 2092 2067 44 2096 2072 2094 224
+CONVEX 876 'GT_PK(3,2)' 429 2097 408 2098 2099 254 2100 2101 2102 435
+CONVEX 877 'GT_PK(3,2)' 254 2098 429 2102 2100 435 2103 2104 2105 436
+CONVEX 878 'GT_PK(3,2)' 67 2062 429 2106 2098 254 2065 2047 2107 319
+CONVEX 879 'GT_PK(3,2)' 429 2098 254 2047 2107 319 2104 2103 2108 436
+CONVEX 880 'GT_PK(3,2)' 437 2032 429 2049 2047 319 2109 2104 2108 436
+CONVEX 881 'GT_PK(3,2)' 67 2062 429 2110 2097 408 2106 2098 2099 254
+CONVEX 882 'GT_PK(3,2)' 429 2062 67 2097 2110 408 2111 2112 2113 382
+CONVEX 883 'GT_PK(3,2)' 429 2062 67 2111 2112 382 2034 2064 2114 415
+CONVEX 884 'GT_PK(3,2)' 8 1783 70 2115 1792 361 1799 1795 1797 279
+CONVEX 885 'GT_PK(3,2)' 5 1815 70 1775 2116 338 1816 1785 1928 177
+CONVEX 886 'GT_PK(3,2)' 70 2116 338 1785 1928 177 2117 2118 2119 198
+CONVEX 887 'GT_PK(3,2)' 8 1783 70 1787 1785 177 2120 2117 2119 198
+CONVEX 888 'GT_PK(3,2)' 70 2121 28 2122 2123 340 2117 2124 2125 198
+CONVEX 889 'GT_PK(3,2)' 28 2121 70 2126 1783 8 2124 2117 2120 198
+CONVEX 890 'GT_PK(3,2)' 70 2121 28 1783 2126 8 1792 2127 2115 361
+CONVEX 891 'GT_PK(3,2)' 70 2121 28 1792 2127 361 2128 2129 1507 72
+CONVEX 892 'GT_PK(3,2)' 5 1815 70 1393 1836 71 1775 2116 1776 338
+CONVEX 893 'GT_PK(3,2)' 70 2122 340 2116 2130 338 2117 2125 2118 198
+CONVEX 894 'GT_PK(3,2)' 28 2121 70 2123 2122 340 2129 2128 2131 72
+CONVEX 895 'GT_PK(3,2)' 153 2132 121 2133 809 15 2134 1471 1467 144
+CONVEX 896 'GT_PK(3,2)' 331 1496 451 2135 2136 452 1492 1495 2137 423
+CONVEX 897 'GT_PK(3,2)' 153 2133 15 2138 1420 278 2134 1467 1763 144
+CONVEX 898 'GT_PK(3,2)' 121 2132 153 809 2133 15 820 2139 821 140
+CONVEX 899 'GT_PK(3,2)' 278 2138 153 1763 2134 144 1769 2140 1770 154
+CONVEX 900 'GT_PK(3,2)' 153 2133 15 2139 821 140 2141 2142 1887 152
+CONVEX 901 'GT_PK(3,2)' 328 2143 327 630 2144 50 632 2145 633 443
+CONVEX 902 'GT_PK(3,2)' 15 2133 153 1420 2138 278 825 2146 2147 275
+CONVEX 903 'GT_PK(3,2)' 153 2133 15 2141 2142 152 2146 825 1890 275
+CONVEX 904 'GT_PK(3,2)' 327 2148 424 2144 1648 50 2145 2149 633 443
+CONVEX 905 'GT_PK(3,2)' 327 2150 444 2148 1571 424 2145 2151 2149 443
+CONVEX 906 'GT_PK(3,2)' 444 2150 327 1571 2148 424 1574 2152 1575 329
+CONVEX 907 'GT_PK(3,2)' 61 2153 327 1649 2144 50 1642 2152 2154 329
+CONVEX 908 'GT_PK(3,2)' 327 2153 61 2148 1640 424 2152 1642 1575 329
+CONVEX 909 'GT_PK(3,2)' 61 2153 327 1640 2148 424 1649 2144 1648 50
+CONVEX 910 'GT_PK(3,2)' 8 1806 142 2155 2156 120 2157 2158 2159 94
+CONVEX 911 'GT_PK(3,2)' 142 1806 8 1813 1789 123 2158 2157 746 94
+CONVEX 912 'GT_PK(3,2)' 8 1787 177 2157 745 94 2120 2119 2160 198
+CONVEX 913 'GT_PK(3,2)' 8 1787 177 1789 744 123 2157 745 746 94
+CONVEX 914 'GT_PK(3,2)' 376 794 34 2161 2162 77 788 793 1587 10
+CONVEX 915 'GT_PK(3,2)' 19 564 34 1582 793 10 1532 1533 1589 204
+CONVEX 916 'GT_PK(3,2)' 34 2162 77 793 1587 10 1533 1588 1589 204
+CONVEX 917 'GT_PK(3,2)' 34 2162 77 1533 1588 204 1298 2163 1522 46
+CONVEX 918 'GT_PK(3,2)' 376 794 34 798 797 379 2161 2162 2164 77
+CONVEX 919 'GT_PK(3,2)' 34 797 379 2162 2164 77 1297 1291 2165 80
+CONVEX 920 'GT_PK(3,2)' 77 2162 34 2165 1297 80 2163 1298 1295 46
+CONVEX 921 'GT_PK(3,2)' 77 2161 376 1587 788 10 2166 1969 2167 76
+CONVEX 922 'GT_PK(3,2)' 10 788 376 786 789 266 2167 1969 1958 76
+CONVEX 923 'GT_PK(3,2)' 374 1539 310 944 1555 62 946 2168 947 326
+CONVEX 924 'GT_PK(3,2)' 310 1555 62 2168 947 326 1231 1558 2169 321
+CONVEX 925 'GT_PK(3,2)' 318 1302 316 1116 1293 66 2170 2171 974 456
+CONVEX 926 'GT_PK(3,2)' 317 2172 440 2173 1548 441 2174 1550 1551 59
+CONVEX 927 'GT_PK(3,2)' 425 2175 317 2176 2177 442 1552 2173 2178 441
+CONVEX 928 'GT_PK(3,2)' 425 2175 317 2179 2180 328 2176 2177 628 442
+CONVEX 929 'GT_PK(3,2)' 425 2175 317 1542 2181 55 2179 2180 2182 328
+CONVEX 930 'GT_PK(3,2)' 425 2175 317 1552 2173 441 1544 2174 1551 59
+CONVEX 931 'GT_PK(3,2)' 317 2175 425 2181 1542 55 2174 1544 1546 59
+CONVEX 932 'GT_PK(3,2)' 455 1235 318 2183 1116 66 2184 2170 974 456
+CONVEX 933 'GT_PK(3,2)' 318 1302 316 1115 1299 47 1116 1293 1117 66
+CONVEX 934 'GT_PK(3,2)' 455 1235 318 1238 1118 430 2183 1116 1109 66
+CONVEX 935 'GT_PK(3,2)' 318 1220 302 1115 1065 47 1303 587 561 299
+CONVEX 936 'GT_PK(3,2)' 89 1563 215 1612 1613 349 983 1630 2185 351
+CONVEX 937 'GT_PK(3,2)' 215 1563 89 1078 1562 52 1630 983 1631 351
+CONVEX 938 'GT_PK(3,2)' 89 1561 26 1536 518 87 1612 718 719 349
+CONVEX 939 'GT_PK(3,2)' 52 1562 89 1559 970 62 1631 983 985 351
+CONVEX 940 'GT_PK(3,2)' 127 1402 19 1406 1405 167 1565 1567 1930 136
+CONVEX 941 'GT_PK(3,2)' 106 878 134 1616 1204 17 2186 2187 1715 191
+CONVEX 942 'GT_PK(3,2)' 106 1616 17 1617 1618 107 2186 1715 1717 191
+CONVEX 943 'GT_PK(3,2)' 134 878 106 876 879 184 2187 2186 2188 191
+CONVEX 944 'GT_PK(3,2)' 18 2189 368 1974 2190 285 2191 2192 2193 83
+CONVEX 945 'GT_PK(3,2)' 27 1975 18 1976 1974 285 2194 2191 2193 83
+CONVEX 946 'GT_PK(3,2)' 81 899 9 2195 2196 366 900 889 2197 367
+CONVEX 947 'GT_PK(3,2)' 9 1765 264 2196 2198 366 889 1767 2197 367
+CONVEX 948 'GT_PK(3,2)' 134 623 22 1204 1008 17 2187 2199 1715 191
+CONVEX 949 'GT_PK(3,2)' 22 623 134 617 876 184 2199 2187 2188 191
+CONVEX 950 'GT_PK(3,2)' 202 1713 22 1310 1008 17 770 660 1010 35
+CONVEX 951 'GT_PK(3,2)' 22 1713 202 1008 1310 17 2199 1718 1715 191
+CONVEX 952 'GT_PK(3,2)' 202 1713 22 1714 617 184 1718 2199 2188 191
+CONVEX 953 'GT_PK(3,2)' 410 1138 237 1687 1080 52 2200 1682 1684 400
+CONVEX 954 'GT_PK(3,2)' 237 1138 410 1069 1111 228 1682 2200 2201 400
+CONVEX 955 'GT_PK(3,2)' 52 1687 410 1684 2200 400 1637 2202 1685 399
+CONVEX 956 'GT_PK(3,2)' 410 1687 52 1689 1703 432 2202 1637 2203 399
+CONVEX 957 'GT_PK(3,2)' 228 1111 410 1102 1112 401 2201 2200 2204 400
+CONVEX 958 'GT_PK(3,2)' 145 2205 141 2206 2207 6 2208 2209 2210 117
+CONVEX 959 'GT_PK(3,2)' 118 2211 145 2212 2206 6 2213 2208 2210 117
+CONVEX 960 'GT_PK(3,2)' 141 2205 145 2207 2206 6 2214 2215 2216 255
+CONVEX 961 'GT_PK(3,2)' 145 2205 141 2217 2218 172 2215 2214 2219 255
+CONVEX 962 'GT_PK(3,2)' 118 2211 145 2220 2221 247 2212 2206 2222 6
+CONVEX 963 'GT_PK(3,2)' 145 2221 247 2206 2222 6 2215 2223 2216 255
+CONVEX 964 'GT_PK(3,2)' 230 1272 232 1271 1273 68 1502 1750 1503 416
+CONVEX 965 'GT_PK(3,2)' 230 1272 232 1502 1750 416 1482 2224 2225 396
+CONVEX 966 'GT_PK(3,2)' 232 1746 395 1750 1751 416 2224 2226 2225 396
+CONVEX 967 'GT_PK(3,2)' 422 1480 230 1504 1502 416 1483 1482 2225 396
+CONVEX 968 'GT_PK(3,2)' 345 1276 84 2227 2228 344 1282 1283 2229 206
+CONVEX 969 'GT_PK(3,2)' 345 1276 84 1278 1279 225 2230 2231 2232 238
+CONVEX 970 'GT_PK(3,2)' 84 1276 345 2233 2234 347 2231 2230 1659 238
+CONVEX 971 'GT_PK(3,2)' 316 1288 379 1290 1291 80 2235 2236 1840 324
+CONVEX 972 'GT_PK(3,2)' 80 1290 316 1840 2235 324 1294 1293 971 66
+CONVEX 973 'GT_PK(3,2)' 316 2235 324 1293 971 66 2171 975 974 456
+CONVEX 974 'GT_PK(3,2)' 448 2237 68 2238 2239 449 2240 763 2241 312
+CONVEX 975 'GT_PK(3,2)' 448 2237 68 2240 763 312 2242 1719 1721 427
+CONVEX 976 'GT_PK(3,2)' 68 2237 448 2239 2238 449 1503 2243 2244 416
+CONVEX 977 'GT_PK(3,2)' 24 2245 334 1223 2246 255 1226 2247 1227 335
+CONVEX 978 'GT_PK(3,2)' 6 2248 24 2216 1223 255 2249 1224 1225 256
+CONVEX 979 'GT_PK(3,2)' 24 2248 6 2250 2251 199 1224 2249 1706 256
+CONVEX 980 'GT_PK(3,2)' 6 2252 248 2251 1704 199 2249 1705 1706 256
+CONVEX 981 'GT_PK(3,2)' 117 2210 6 2253 2251 199 2254 2255 2256 189
+CONVEX 982 'GT_PK(3,2)' 116 2257 6 2258 2210 117 2259 2255 2254 189
+CONVEX 983 'GT_PK(3,2)' 68 2237 448 1503 2243 416 1719 2242 1752 427
+CONVEX 984 'GT_PK(3,2)' 448 2240 312 2260 758 325 2242 1721 1209 427
+CONVEX 985 'GT_PK(3,2)' 325 2260 448 1209 2242 427 1211 2261 1212 447
+CONVEX 986 'GT_PK(3,2)' 85 2262 369 2263 2264 86 2265 2266 930 329
+CONVEX 987 'GT_PK(3,2)' 369 2264 86 2266 930 329 2267 932 934 370
+CONVEX 988 'GT_PK(3,2)' 369 2268 305 2262 1440 85 2269 2270 905 367
+CONVEX 989 'GT_PK(3,2)' 305 2268 369 1440 2262 85 2271 2272 2273 327
+CONVEX 990 'GT_PK(3,2)' 369 2262 85 2272 2273 327 2266 2265 2152 329
+CONVEX 991 'GT_PK(3,2)' 305 1438 288 1440 1414 85 2270 888 905 367
+CONVEX 992 'GT_PK(3,2)' 25 2274 309 2275 2276 295 2277 2278 2279 306
+CONVEX 993 'GT_PK(3,2)' 195 2280 93 1131 2281 120 1134 2282 1135 92
+CONVEX 994 'GT_PK(3,2)' 309 2274 25 2276 2275 295 2283 1360 2284 291
+CONVEX 995 'GT_PK(3,2)' 364 2285 309 2286 2287 362 2288 2289 2290 38
+CONVEX 996 'GT_PK(3,2)' 362 2287 309 2291 2283 291 2290 2289 1359 38
+CONVEX 997 'GT_PK(3,2)' 25 2274 309 2277 2278 306 1361 2289 2292 38
+CONVEX 998 'GT_PK(3,2)' 309 2274 25 2283 1360 291 2289 1361 1359 38
+CONVEX 999 'GT_PK(3,2)' 323 2293 309 2294 2285 364 2295 2289 2288 38
+CONVEX 1000 'GT_PK(3,2)' 93 2296 8 2297 2157 94 2298 2120 2160 198
+CONVEX 1001 'GT_PK(3,2)' 8 2296 93 2299 2280 195 2120 2298 2300 198
+CONVEX 1002 'GT_PK(3,2)' 93 2296 8 2281 2155 120 2297 2157 2159 94
+CONVEX 1003 'GT_PK(3,2)' 93 2296 8 2280 2299 195 2281 2155 1131 120
+CONVEX 1004 'GT_PK(3,2)' 323 2293 309 2295 2289 38 2301 2302 2303 59
+CONVEX 1005 'GT_PK(3,2)' 309 2278 306 2289 2292 38 2302 2304 2303 59
+CONVEX 1006 'GT_PK(3,2)' 309 2293 323 2305 2306 317 2302 2301 2174 59
+CONVEX 1007 'GT_PK(3,2)' 309 2305 317 2278 2307 306 2302 2174 2304 59
+CONVEX 1008 'GT_PK(3,2)' 282 1922 71 1893 1856 269 2308 2309 2310 362
+CONVEX 1009 'GT_PK(3,2)' 282 1922 71 2308 2309 362 1923 1357 2291 291
+CONVEX 1010 'GT_PK(3,2)' 282 1921 25 1923 1360 291 1920 828 2311 275
+CONVEX 1011 'GT_PK(3,2)' 73 1342 39 1344 1345 210 1778 2019 1779 223
+CONVEX 1012 'GT_PK(3,2)' 73 1342 39 1778 2019 223 1346 1348 2312 38
+CONVEX 1013 'GT_PK(3,2)' 57 2313 73 1379 1778 223 2314 1346 2312 38
+CONVEX 1014 'GT_PK(3,2)' 73 2313 57 1778 1379 223 1781 1389 1388 342
+CONVEX 1015 'GT_PK(3,2)' 71 1362 73 2315 2316 364 1358 1346 2288 38
+CONVEX 1016 'GT_PK(3,2)' 73 2317 75 2316 2318 364 1346 2319 2288 38
+CONVEX 1017 'GT_PK(3,2)' 75 2317 73 2320 2313 57 2319 1346 2314 38
+CONVEX 1018 'GT_PK(3,2)' 73 2321 74 2317 2054 75 2313 2322 2320 57
+CONVEX 1019 'GT_PK(3,2)' 73 2321 74 2313 2322 57 1781 2323 1389 342
+CONVEX 1020 'GT_PK(3,2)' 5 1323 138 1818 1859 123 1924 2324 748 95
+CONVEX 1021 'GT_PK(3,2)' 177 1816 5 744 1818 123 747 1924 748 95
+CONVEX 1022 'GT_PK(3,2)' 138 1323 5 1326 1324 96 2324 1924 1926 95
+CONVEX 1023 'GT_PK(3,2)' 266 1962 169 1935 2325 168 1959 2326 2327 129
+CONVEX 1024 'GT_PK(3,2)' 266 1962 169 1959 2326 129 1960 1952 1944 143
+CONVEX 1025 'GT_PK(3,2)' 272 1961 20 1955 2328 170 1956 1948 1953 143
+CONVEX 1026 'GT_PK(3,2)' 20 1961 272 2329 2330 141 2331 2332 2333 280
+CONVEX 1027 'GT_PK(3,2)' 272 1961 20 2330 2329 141 1955 2328 2334 170
+CONVEX 1028 'GT_PK(3,2)' 272 2330 141 2332 2333 280 2335 2336 2337 171
+CONVEX 1029 'GT_PK(3,2)' 141 2330 272 2334 1955 170 2336 2335 2338 171
+CONVEX 1030 'GT_PK(3,2)' 272 1961 20 1964 1965 377 2339 2340 2341 294
+CONVEX 1031 'GT_PK(3,2)' 20 1961 272 2331 2332 280 2340 2339 2342 294
+CONVEX 1032 'GT_PK(3,2)' 1 1946 20 2343 2344 354 2345 2346 2347 78
+CONVEX 1033 'GT_PK(3,2)' 20 1946 1 2344 2343 354 2348 2349 2350 189
+CONVEX 1034 'GT_PK(3,2)' 20 2344 354 2346 2347 78 2348 2350 2351 189
+CONVEX 1035 'GT_PK(3,2)' 20 1946 1 2352 2353 122 1948 1942 2354 143
+CONVEX 1036 'GT_PK(3,2)' 20 2352 122 2328 2355 170 1948 2354 1953 143
+CONVEX 1037 'GT_PK(3,2)' 1 1946 20 2353 2352 122 2349 2348 2356 189
+CONVEX 1038 'GT_PK(3,2)' 122 2352 20 2357 2358 6 2356 2348 2255 189
+CONVEX 1039 'GT_PK(3,2)' 20 2346 78 2359 2360 199 2348 2351 2256 189
+CONVEX 1040 'GT_PK(3,2)' 6 2358 20 2251 2359 199 2255 2348 2256 189
+CONVEX 1041 'GT_PK(3,2)' 141 2329 20 2361 2352 122 2334 2328 2355 170
+CONVEX 1042 'GT_PK(3,2)' 1 1946 20 2345 2346 78 1937 1947 2362 76
+CONVEX 1043 'GT_PK(3,2)' 20 1965 377 2346 2363 78 1947 1966 2362 76
+CONVEX 1044 'GT_PK(3,2)' 141 2329 20 2333 2331 280 2207 2358 2364 6
+CONVEX 1045 'GT_PK(3,2)' 20 2329 141 2352 2361 122 2358 2207 2357 6
+CONVEX 1046 'GT_PK(3,2)' 20 2346 78 2365 2366 24 2359 2360 2250 199
+CONVEX 1047 'GT_PK(3,2)' 6 2358 20 2248 2365 24 2251 2359 2250 199
+CONVEX 1048 'GT_PK(3,2)' 20 2331 280 2358 2364 6 2365 2367 2248 24
+CONVEX 1049 'GT_PK(3,2)' 280 2331 20 2342 2340 294 2367 2365 1861 24
+CONVEX 1050 'GT_PK(3,2)' 377 1965 20 2363 2346 78 2341 2340 2368 294
+CONVEX 1051 'GT_PK(3,2)' 20 2346 78 2340 2368 294 2365 2366 1861 24
+CONVEX 1052 'GT_PK(3,2)' 114 2369 10 2370 1584 136 2371 2372 2373 129
+CONVEX 1053 'GT_PK(3,2)' 10 2369 114 1584 2370 136 1585 2374 1570 113
+CONVEX 1054 'GT_PK(3,2)' 114 2375 1 2376 2377 115 2378 2379 2380 179
+CONVEX 1055 'GT_PK(3,2)' 1 2375 114 2377 2376 115 1939 2371 2381 129
+CONVEX 1056 'GT_PK(3,2)' 114 2375 1 2378 2379 179 2371 1939 2382 129
+CONVEX 1057 'GT_PK(3,2)' 10 2369 114 1595 2378 179 2372 2371 2382 129
+CONVEX 1058 'GT_PK(3,2)' 114 2369 10 2378 1595 179 2374 1585 1597 113
+CONVEX 1059 'GT_PK(3,2)' 181 1986 187 2383 1983 18 1987 1984 1977 131
+CONVEX 1060 'GT_PK(3,2)' 181 2383 18 2384 2385 81 1987 1977 2386 131
+CONVEX 1061 'GT_PK(3,2)' 181 1986 187 2387 2388 344 2383 1983 2389 18
+CONVEX 1062 'GT_PK(3,2)' 344 2387 181 2389 2383 18 2390 2384 2385 81
+CONVEX 1063 'GT_PK(3,2)' 180 2391 181 895 2392 343 901 2384 902 81
+CONVEX 1064 'GT_PK(3,2)' 175 2393 224 1349 2394 253 1351 2395 1350 211
+CONVEX 1065 'GT_PK(3,2)' 181 2387 344 2392 2396 343 2384 2390 902 81
+CONVEX 1066 'GT_PK(3,2)' 133 2397 181 2398 2391 180 2399 2400 897 9
+CONVEX 1067 'GT_PK(3,2)' 224 2075 341 2082 2083 72 2395 2401 2402 211
+CONVEX 1068 'GT_PK(3,2)' 133 2397 181 2399 2400 9 2403 2384 899 81
+CONVEX 1069 'GT_PK(3,2)' 181 2391 180 2400 897 9 2384 901 899 81
+CONVEX 1070 'GT_PK(3,2)' 133 2397 181 2403 2384 81 2404 1987 2386 131
+CONVEX 1071 'GT_PK(3,2)' 133 2397 181 2404 1987 131 2405 1988 1990 102
+CONVEX 1072 'GT_PK(3,2)' 181 2397 133 2391 2398 180 2406 2407 2408 101
+CONVEX 1073 'GT_PK(3,2)' 181 2397 133 2406 2407 101 1988 2405 2409 102
+CONVEX 1074 'GT_PK(3,2)' 187 1983 18 1982 1975 27 1253 2410 697 206
+CONVEX 1075 'GT_PK(3,2)' 187 2388 344 1983 2389 18 1253 2229 2410 206
+CONVEX 1076 'GT_PK(3,2)' 121 801 99 1473 2411 182 1472 2412 1464 100
+CONVEX 1077 'GT_PK(3,2)' 121 801 99 803 804 193 1473 2411 1476 182
+CONVEX 1078 'GT_PK(3,2)' 25 824 15 2003 1424 296 2275 2413 2414 295
+CONVEX 1079 'GT_PK(3,2)' 25 824 15 2275 2413 295 828 825 2415 275
+CONVEX 1080 'GT_PK(3,2)' 15 1424 296 2413 2414 295 825 2416 2415 275
+CONVEX 1081 'GT_PK(3,2)' 15 821 140 2142 1887 152 825 827 1890 275
+CONVEX 1082 'GT_PK(3,2)' 15 1420 278 1424 1423 296 825 2147 2416 275
+CONVEX 1083 'GT_PK(3,2)' 28 2417 16 2418 2419 279 2420 2421 1163 283
+CONVEX 1084 'GT_PK(3,2)' 28 2417 16 2420 2421 283 2422 2423 2424 297
+CONVEX 1085 'GT_PK(3,2)' 279 2418 28 1163 2420 283 2425 2422 2424 297
+CONVEX 1086 'GT_PK(3,2)' 28 2126 8 2127 2115 361 2418 1799 1797 279
+CONVEX 1087 'GT_PK(3,2)' 361 2127 28 1797 2418 279 1508 2422 2425 297
+CONVEX 1088 'GT_PK(3,2)' 28 2417 16 2126 2426 8 2418 2419 1799 279
+CONVEX 1089 'GT_PK(3,2)' 28 2127 361 2129 1507 72 2422 1508 1368 297
+CONVEX 1090 'GT_PK(3,2)' 340 2123 28 2131 2129 72 2427 2428 2402 211
+CONVEX 1091 'GT_PK(3,2)' 236 2429 417 2430 1554 234 2431 1545 1384 59
+CONVEX 1092 'GT_PK(3,2)' 417 2429 236 1543 2013 55 1545 2431 1546 59
+CONVEX 1093 'GT_PK(3,2)' 236 2432 386 2429 2433 417 2434 2435 2436 387
+CONVEX 1094 'GT_PK(3,2)' 386 2432 236 2433 2429 417 2437 2430 1554 234
+CONVEX 1095 'GT_PK(3,2)' 236 2438 425 2013 1542 55 2434 2439 2440 387
+CONVEX 1096 'GT_PK(3,2)' 236 2429 417 2438 1541 425 2434 2436 2439 387
+CONVEX 1097 'GT_PK(3,2)' 417 2429 236 1541 2438 425 1543 2013 1542 55
+CONVEX 1098 'GT_PK(3,2)' 340 2123 28 2427 2428 211 2125 2124 2441 198
+CONVEX 1099 'GT_PK(3,2)' 44 2442 28 2088 2129 72 2443 2422 1368 297
+CONVEX 1100 'GT_PK(3,2)' 28 2442 44 2129 2088 72 2428 2444 2402 211
+CONVEX 1101 'GT_PK(3,2)' 28 2126 8 2445 2299 195 2124 2120 2300 198
+CONVEX 1102 'GT_PK(3,2)' 28 2445 195 2428 2446 211 2124 2300 2441 198
+CONVEX 1103 'GT_PK(3,2)' 28 2442 44 2447 2448 252 2422 2443 2449 297
+CONVEX 1104 'GT_PK(3,2)' 16 2417 28 2450 2447 252 2423 2422 2449 297
+CONVEX 1105 'GT_PK(3,2)' 44 2442 28 2448 2447 252 2451 2452 2453 253
+CONVEX 1106 'GT_PK(3,2)' 44 2442 28 2451 2452 253 2444 2428 1350 211
+CONVEX 1107 'GT_PK(3,2)' 16 2417 28 2426 2126 8 2454 2445 2299 195
+CONVEX 1108 'GT_PK(3,2)' 28 2447 252 2452 2453 253 2455 2456 1352 174
+CONVEX 1109 'GT_PK(3,2)' 28 2452 253 2428 1350 211 2455 1352 1354 174
+CONVEX 1110 'GT_PK(3,2)' 251 2457 28 1142 2445 195 1144 2455 1145 174
+CONVEX 1111 'GT_PK(3,2)' 195 2445 28 2446 2428 211 1145 2455 1354 174
+CONVEX 1112 'GT_PK(3,2)' 28 2417 16 2457 2458 251 2445 2454 1142 195
+CONVEX 1113 'GT_PK(3,2)' 252 2447 28 2459 2457 251 2456 2455 1144 174
+CONVEX 1114 'GT_PK(3,2)' 28 2417 16 2447 2450 252 2457 2458 2459 251
+CONVEX 1115 'GT_PK(3,2)' 44 2092 67 2460 2106 254 2068 2065 2107 319
+CONVEX 1116 'GT_PK(3,2)' 67 2095 229 2112 2461 382 2462 2463 2464 383
+CONVEX 1117 'GT_PK(3,2)' 384 2465 415 2466 2467 383 1338 2061 2468 245
+CONVEX 1118 'GT_PK(3,2)' 415 2465 384 2046 1334 409 2061 1338 1337 245
+CONVEX 1119 'GT_PK(3,2)' 75 2053 433 2320 2469 57 2470 2045 2471 409
+CONVEX 1120 'GT_PK(3,2)' 364 2318 75 2472 2320 57 2288 2319 2314 38
+CONVEX 1121 'GT_PK(3,2)' 229 2095 67 2091 2064 415 2463 2462 2467 383
+CONVEX 1122 'GT_PK(3,2)' 67 2112 382 2064 2114 415 2462 2464 2467 383
+CONVEX 1123 'GT_PK(3,2)' 67 2110 408 2112 2113 382 2473 2474 2475 381
+CONVEX 1124 'GT_PK(3,2)' 67 2110 408 2473 2474 381 2476 2477 2478 176
+CONVEX 1125 'GT_PK(3,2)' 382 2112 67 2475 2473 381 2479 2476 2478 176
+CONVEX 1126 'GT_PK(3,2)' 67 2092 44 2106 2460 254 2480 2451 2481 253
+CONVEX 1127 'GT_PK(3,2)' 44 2092 67 2094 2096 224 2451 2480 2394 253
+CONVEX 1128 'GT_PK(3,2)' 224 2096 67 2393 2482 175 2394 2480 1349 253
+CONVEX 1129 'GT_PK(3,2)' 67 2096 224 2482 2393 175 2476 2483 2484 176
+CONVEX 1130 'GT_PK(3,2)' 67 2482 175 2480 1349 253 2476 2484 2485 176
+CONVEX 1131 'GT_PK(3,2)' 229 2095 67 2461 2112 382 2071 2096 2486 224
+CONVEX 1132 'GT_PK(3,2)' 408 2110 67 2099 2106 254 2477 2476 2487 176
+CONVEX 1133 'GT_PK(3,2)' 254 2106 67 2481 2480 253 2487 2476 2485 176
+CONVEX 1134 'GT_PK(3,2)' 67 2112 382 2096 2486 224 2476 2479 2483 176
+CONVEX 1135 'GT_PK(3,2)' 426 2488 323 2489 2490 57 2491 2301 1382 59
+CONVEX 1136 'GT_PK(3,2)' 323 2488 426 2492 2493 440 2301 2491 1550 59
+CONVEX 1137 'GT_PK(3,2)' 426 2488 323 2494 2495 332 2489 2490 2496 57
+CONVEX 1138 'GT_PK(3,2)' 323 2488 426 2495 2494 332 2497 2498 2499 439
+CONVEX 1139 'GT_PK(3,2)' 417 2500 426 1553 2489 57 1545 2491 1382 59
+CONVEX 1140 'GT_PK(3,2)' 260 2501 252 2502 2503 261 2504 2449 2505 297
+CONVEX 1141 'GT_PK(3,2)' 426 2500 417 2493 1547 440 2491 1545 1550 59
+CONVEX 1142 'GT_PK(3,2)' 426 2488 323 2493 2492 440 2498 2497 2506 439
+CONVEX 1143 'GT_PK(3,2)' 426 2494 332 2507 2508 433 2489 2496 2469 57
+CONVEX 1144 'GT_PK(3,2)' 332 2494 426 2508 2507 433 2499 2498 2509 439
+CONVEX 1145 'GT_PK(3,2)' 433 2507 426 2469 2489 57 2045 2510 2471 409
+CONVEX 1146 'GT_PK(3,2)' 426 2511 385 2489 2512 57 2510 2513 2471 409
+CONVEX 1147 'GT_PK(3,2)' 426 2514 386 2500 2433 417 2515 2437 1554 234
+CONVEX 1148 'GT_PK(3,2)' 386 2514 426 2516 2489 57 2437 2515 1380 234
+CONVEX 1149 'GT_PK(3,2)' 426 2500 417 2489 1553 57 2515 1554 1380 234
+CONVEX 1150 'GT_PK(3,2)' 426 2511 385 2514 2517 386 2489 2512 2516 57
+CONVEX 1151 'GT_PK(3,2)' 341 2518 340 2083 2131 72 2401 2427 2402 211
+CONVEX 1152 'GT_PK(3,2)' 415 2091 229 2467 2463 383 2061 2090 2468 245
+CONVEX 1153 'GT_PK(3,2)' 229 2089 74 2073 2093 341 2090 2059 2519 245
+CONVEX 1154 'GT_PK(3,2)' 172 2218 141 2520 2336 171 2219 2214 2521 255
+CONVEX 1155 'GT_PK(3,2)' 141 2361 122 2207 2357 6 2209 2522 2210 117
+CONVEX 1156 'GT_PK(3,2)' 280 2333 141 2364 2207 6 2523 2214 2216 255
+CONVEX 1157 'GT_PK(3,2)' 141 2333 280 2336 2337 171 2214 2523 2521 255
+CONVEX 1158 'GT_PK(3,2)' 77 2524 1 1587 2525 10 1594 2379 1595 179
+CONVEX 1159 'GT_PK(3,2)' 1 2524 77 2526 2527 353 2379 1594 2528 179
+CONVEX 1160 'GT_PK(3,2)' 1 2524 77 2525 1587 10 1937 2166 2167 76
+CONVEX 1161 'GT_PK(3,2)' 77 2524 1 2527 2526 353 2166 1937 2529 76
+CONVEX 1162 'GT_PK(3,2)' 1 2525 10 2379 1595 179 1939 2372 2382 129
+CONVEX 1163 'GT_PK(3,2)' 10 2525 1 2167 1937 76 2372 1939 1941 129
+CONVEX 1164 'GT_PK(3,2)' 115 2377 1 2381 1939 129 2530 1942 1944 143
+CONVEX 1165 'GT_PK(3,2)' 115 2377 1 2531 2526 353 2380 2379 2528 179
+CONVEX 1166 'GT_PK(3,2)' 115 2377 1 2532 2353 122 2533 2534 2535 116
+CONVEX 1167 'GT_PK(3,2)' 115 2377 1 2533 2534 116 2536 2349 2259 189
+CONVEX 1168 'GT_PK(3,2)' 1 2353 122 2534 2535 116 2349 2356 2259 189
+CONVEX 1169 'GT_PK(3,2)' 1 2377 115 2526 2531 353 2349 2536 2537 189
+CONVEX 1170 'GT_PK(3,2)' 1 2377 115 2353 2532 122 1942 2530 2354 143
+CONVEX 1171 'GT_PK(3,2)' 1 2343 354 2526 2538 353 1937 2539 2529 76
+CONVEX 1172 'GT_PK(3,2)' 354 2343 1 2538 2526 353 2350 2349 2537 189
+CONVEX 1173 'GT_PK(3,2)' 354 2343 1 2347 2345 78 2539 1937 2362 76
+CONVEX 1174 'GT_PK(3,2)' 180 2398 133 1453 2540 125 2408 2407 2541 101
+CONVEX 1175 'GT_PK(3,2)' 133 2398 180 2540 1453 125 2399 897 1455 9
+CONVEX 1176 'GT_PK(3,2)' 265 2542 133 2543 2399 9 2544 2403 899 81
+CONVEX 1177 'GT_PK(3,2)' 446 2545 314 2546 1602 65 2547 1603 1213 447
+CONVEX 1178 'GT_PK(3,2)' 265 2542 133 2544 2403 81 864 2404 2386 131
+CONVEX 1179 'GT_PK(3,2)' 446 2548 51 2545 1669 314 2549 1665 1675 333
+CONVEX 1180 'GT_PK(3,2)' 155 2550 133 2551 2540 125 2552 2399 1455 9
+CONVEX 1181 'GT_PK(3,2)' 133 2542 265 2553 2554 156 2404 864 2555 131
+CONVEX 1182 'GT_PK(3,2)' 133 2550 155 2553 2556 156 2557 2558 2559 264
+CONVEX 1183 'GT_PK(3,2)' 155 2550 133 2552 2399 9 2558 2557 1765 264
+CONVEX 1184 'GT_PK(3,2)' 265 2542 133 2554 2553 156 2560 2557 2559 264
+CONVEX 1185 'GT_PK(3,2)' 133 2542 265 2399 2543 9 2557 2560 1765 264
+CONVEX 1186 'GT_PK(3,2)' 43 1996 39 2561 2562 306 2563 2564 2304 59
+CONVEX 1187 'GT_PK(3,2)' 306 2562 39 2292 1348 38 2304 2564 2303 59
+CONVEX 1188 'GT_PK(3,2)' 39 2565 57 2019 1379 223 1348 2314 2312 38
+CONVEX 1189 'GT_PK(3,2)' 57 2565 39 1379 2019 223 1382 2564 1383 59
+CONVEX 1190 'GT_PK(3,2)' 39 2565 57 1348 2314 38 2564 1382 2303 59
+CONVEX 1191 'GT_PK(3,2)' 39 2011 236 2019 2020 223 2566 2430 1381 234
+CONVEX 1192 'GT_PK(3,2)' 39 2011 236 2566 2430 234 2564 2431 1384 59
+CONVEX 1193 'GT_PK(3,2)' 223 2019 39 1381 2566 234 1383 2564 1384 59
+CONVEX 1194 'GT_PK(3,2)' 39 1996 43 2008 2009 55 2564 2563 1546 59
+CONVEX 1195 'GT_PK(3,2)' 236 2011 39 2013 2008 55 2431 2564 1546 59
+CONVEX 1196 'GT_PK(3,2)' 43 1996 39 2004 1363 25 2561 2562 2277 306
+CONVEX 1197 'GT_PK(3,2)' 39 1363 25 2562 2277 306 1348 1361 2292 38
+CONVEX 1198 'GT_PK(3,2)' 43 2009 55 2567 2182 328 2568 2569 630 50
+CONVEX 1199 'GT_PK(3,2)' 307 1450 43 2570 2567 328 2571 2568 630 50
+CONVEX 1200 'GT_PK(3,2)' 43 1449 41 2009 2572 55 2568 2573 2569 50
+CONVEX 1201 'GT_PK(3,2)' 41 1449 43 1446 1450 307 2573 2568 2571 50
+CONVEX 1202 'GT_PK(3,2)' 43 2004 25 1451 2003 296 2574 2275 2414 295
+CONVEX 1203 'GT_PK(3,2)' 296 1451 43 2414 2574 295 1447 1450 2575 307
+CONVEX 1204 'GT_PK(3,2)' 317 2576 43 2181 2009 55 2180 2567 2182 328
+CONVEX 1205 'GT_PK(3,2)' 43 2576 317 1450 2577 307 2567 2180 2570 328
+CONVEX 1206 'GT_PK(3,2)' 43 1449 41 2000 2001 222 2009 2572 2010 55
+CONVEX 1207 'GT_PK(3,2)' 43 2004 25 2574 2275 295 2561 2277 2279 306
+CONVEX 1208 'GT_PK(3,2)' 295 2574 43 2279 2561 306 2575 1450 2578 307
+CONVEX 1209 'GT_PK(3,2)' 43 2576 317 2561 2307 306 1450 2577 2578 307
+CONVEX 1210 'GT_PK(3,2)' 43 2576 317 2009 2181 55 2563 2174 1546 59
+CONVEX 1211 'GT_PK(3,2)' 317 2576 43 2307 2561 306 2174 2563 2304 59
+CONVEX 1212 'GT_PK(3,2)' 263 1214 292 1215 680 27 1981 2579 1976 285
+CONVEX 1213 'GT_PK(3,2)' 422 1505 68 1511 1262 315 1497 2580 1512 450
+CONVEX 1214 'GT_PK(3,2)' 68 1505 422 2239 2581 449 2580 1497 2582 450
+CONVEX 1215 'GT_PK(3,2)' 332 2583 75 2584 2318 364 2585 2055 2586 365
+CONVEX 1216 'GT_PK(3,2)' 315 1262 68 2587 2239 449 1512 2580 2582 450
+CONVEX 1217 'GT_PK(3,2)' 422 1505 68 2581 2239 449 1504 1503 2244 416
+CONVEX 1218 'GT_PK(3,2)' 332 2508 433 2588 2589 438 2499 2509 2590 439
+CONVEX 1219 'GT_PK(3,2)' 75 2583 332 2318 2584 364 2320 2496 2472 57
+CONVEX 1220 'GT_PK(3,2)' 332 2583 75 2508 2053 433 2496 2320 2469 57
+CONVEX 1221 'GT_PK(3,2)' 68 1262 315 2239 2587 449 763 1515 2241 312
+CONVEX 1222 'GT_PK(3,2)' 379 1291 80 2236 1840 324 2591 1844 1843 380
+CONVEX 1223 'GT_PK(3,2)' 302 1065 47 587 561 299 586 568 569 29
+CONVEX 1224 'GT_PK(3,2)' 52 1559 62 1560 1558 321 1703 2592 1691 432
+CONVEX 1225 'GT_PK(3,2)' 62 1559 52 2593 1635 413 2592 1703 2594 432
+CONVEX 1226 'GT_PK(3,2)' 52 1635 413 1703 2594 432 1637 1639 2203 399
+CONVEX 1227 'GT_PK(3,2)' 62 1559 52 985 1631 351 993 1632 992 241
+CONVEX 1228 'GT_PK(3,2)' 52 1559 62 1635 2593 413 1632 993 1636 241
+CONVEX 1229 'GT_PK(3,2)' 235 1095 402 1098 1099 414 2595 2596 1826 403
+CONVEX 1230 'GT_PK(3,2)' 239 2597 235 1823 1098 414 1825 2595 1826 403
+CONVEX 1231 'GT_PK(3,2)' 239 2597 235 1828 1106 66 1823 1098 1108 414
+CONVEX 1232 'GT_PK(3,2)' 235 2597 239 1106 1828 66 1124 1829 1125 46
+CONVEX 1233 'GT_PK(3,2)' 235 2597 239 1124 1829 46 1622 1831 1623 358
+CONVEX 1234 'GT_PK(3,2)' 77 1588 204 2163 1522 46 1590 1592 1625 355
+CONVEX 1235 'GT_PK(3,2)' 80 2165 77 1295 2163 46 1847 2598 1623 358
+CONVEX 1236 'GT_PK(3,2)' 46 2163 77 1625 1590 355 1623 2598 1626 358
+CONVEX 1237 'GT_PK(3,2)' 77 2527 353 1594 2528 179 1590 2599 1596 355
+CONVEX 1238 'GT_PK(3,2)' 79 2600 54 2601 1915 246 2602 2603 1851 63
+CONVEX 1239 'GT_PK(3,2)' 54 2600 79 1915 2601 246 2604 2605 1852 359
+CONVEX 1240 'GT_PK(3,2)' 246 2601 79 1851 2602 63 1852 2605 1834 359
+CONVEX 1241 'GT_PK(3,2)' 79 2606 36 2607 2608 49 2609 2610 1243 301
+CONVEX 1242 'GT_PK(3,2)' 313 2611 79 1817 2607 49 1820 2609 1243 301
+CONVEX 1243 'GT_PK(3,2)' 313 2611 79 2612 2613 378 2087 2614 2615 380
+CONVEX 1244 'GT_PK(3,2)' 79 2611 313 2616 1808 69 2614 2087 1845 380
+CONVEX 1245 'GT_PK(3,2)' 79 2600 54 2602 2603 63 2616 1904 1846 69
+CONVEX 1246 'GT_PK(3,2)' 80 2617 79 1838 2602 63 1842 2616 1846 69
+CONVEX 1247 'GT_PK(3,2)' 79 2617 80 2602 1838 63 2605 1849 1834 359
+CONVEX 1248 'GT_PK(3,2)' 79 2606 36 2600 2618 54 2607 2608 1902 49
+CONVEX 1249 'GT_PK(3,2)' 79 2600 54 2611 1903 313 2607 1902 1817 49
+CONVEX 1250 'GT_PK(3,2)' 36 2606 79 2619 2613 378 2610 2609 2620 301
+CONVEX 1251 'GT_PK(3,2)' 79 2611 313 2613 2612 378 2609 1820 2620 301
+CONVEX 1252 'GT_PK(3,2)' 54 2600 79 1903 2611 313 1904 2616 1808 69
+CONVEX 1253 'GT_PK(3,2)' 80 2617 79 1842 2616 69 1844 2614 1845 380
+CONVEX 1254 'GT_PK(3,2)' 357 2621 79 2622 2600 54 2623 2605 2604 359
+CONVEX 1255 'GT_PK(3,2)' 79 2624 78 2606 2625 36 2613 2626 2619 378
+CONVEX 1256 'GT_PK(3,2)' 78 2624 79 2625 2606 36 2627 2621 2628 357
+CONVEX 1257 'GT_PK(3,2)' 79 2606 36 2621 2628 357 2600 2618 2622 54
+CONVEX 1258 'GT_PK(3,2)' 247 2220 118 2222 2212 6 2629 2213 2210 117
+CONVEX 1259 'GT_PK(3,2)' 203 926 41 913 927 221 1430 1432 2630 209
+CONVEX 1260 'GT_PK(3,2)' 346 928 41 939 940 85 2631 2632 2633 61
+CONVEX 1261 'GT_PK(3,2)' 41 928 346 927 915 221 2632 2631 2634 61
+CONVEX 1262 'GT_PK(3,2)' 85 939 346 2633 2631 61 2263 2635 1643 86
+CONVEX 1263 'GT_PK(3,2)' 61 2631 346 1657 2636 347 1643 2635 1660 86
+CONVEX 1264 'GT_PK(3,2)' 346 915 221 2631 2634 61 2637 2638 1646 244
+CONVEX 1265 'GT_PK(3,2)' 346 2631 61 2636 1657 347 2637 1646 1658 244
+CONVEX 1266 'GT_PK(3,2)' 41 1441 305 940 1440 85 2573 2639 2640 50
+CONVEX 1267 'GT_PK(3,2)' 305 1441 41 1445 1446 307 2639 2573 2571 50
+CONVEX 1268 'GT_PK(3,2)' 221 927 41 2641 2001 222 2630 1432 2002 209
+CONVEX 1269 'GT_PK(3,2)' 41 2001 222 2572 2010 55 2642 2017 2016 243
+CONVEX 1270 'GT_PK(3,2)' 55 2572 41 2016 2642 243 2569 2573 2643 50
+CONVEX 1271 'GT_PK(3,2)' 41 927 221 2001 2641 222 2642 2644 2017 243
+CONVEX 1272 'GT_PK(3,2)' 41 940 85 2632 2633 61 2573 2640 1649 50
+CONVEX 1273 'GT_PK(3,2)' 41 927 221 2642 2644 243 2645 2646 2647 233
+CONVEX 1274 'GT_PK(3,2)' 41 2642 243 2573 2643 50 2645 2647 1652 233
+CONVEX 1275 'GT_PK(3,2)' 221 927 41 2634 2632 61 2646 2645 1651 233
+CONVEX 1276 'GT_PK(3,2)' 61 2632 41 1649 2573 50 1651 2645 1652 233
+CONVEX 1277 'GT_PK(3,2)' 300 2648 308 2649 730 292 2650 2651 680 27
+CONVEX 1278 'GT_PK(3,2)' 292 2649 300 680 2650 27 2579 2652 1976 285
+CONVEX 1279 'GT_PK(3,2)' 308 2648 300 743 2653 325 739 2654 742 65
+CONVEX 1280 'GT_PK(3,2)' 300 2655 314 2653 1601 325 2654 1602 742 65
+CONVEX 1281 'GT_PK(3,2)' 368 2656 300 2192 2657 83 2658 2659 1679 370
+CONVEX 1282 'GT_PK(3,2)' 51 2660 300 1669 2655 314 1674 2659 1676 370
+CONVEX 1283 'GT_PK(3,2)' 424 2661 419 1648 2662 50 2149 2663 633 443
+CONVEX 1284 'GT_PK(3,2)' 424 2661 419 1655 2664 389 1650 2665 1662 233
+CONVEX 1285 'GT_PK(3,2)' 419 2661 424 2662 1648 50 2665 1650 1652 233
+CONVEX 1286 'GT_PK(3,2)' 300 2660 51 2657 1677 83 2659 1674 1679 370
+CONVEX 1287 'GT_PK(3,2)' 300 2650 27 2652 1976 285 2657 2194 2193 83
+CONVEX 1288 'GT_PK(3,2)' 419 2666 442 2662 629 50 2663 631 633 443
+CONVEX 1289 'GT_PK(3,2)' 419 2667 243 2664 2668 389 2665 2647 1662 233
+CONVEX 1290 'GT_PK(3,2)' 243 2667 419 2643 2662 50 2647 2665 1652 233
+CONVEX 1291 'GT_PK(3,2)' 419 2669 55 2667 2016 243 2662 2569 2643 50
+CONVEX 1292 'GT_PK(3,2)' 55 2669 419 2182 2670 328 2569 2662 630 50
+CONVEX 1293 'GT_PK(3,2)' 419 2671 425 2669 1542 55 2670 2179 2182 328
+CONVEX 1294 'GT_PK(3,2)' 328 2670 419 628 2666 442 630 2662 629 50
+CONVEX 1295 'GT_PK(3,2)' 419 2671 425 2670 2179 328 2666 2176 628 442
+CONVEX 1296 'GT_PK(3,2)' 368 2656 300 2190 2652 285 2192 2657 2193 83
+CONVEX 1297 'GT_PK(3,2)' 300 2648 308 2672 731 45 2654 739 738 65
+CONVEX 1298 'GT_PK(3,2)' 314 2655 300 1671 2672 45 1602 2654 738 65
+CONVEX 1299 'GT_PK(3,2)' 300 2660 51 2655 1669 314 2672 1670 1671 45
+CONVEX 1300 'GT_PK(3,2)' 300 2660 51 2672 1670 45 2657 1677 2673 83
+CONVEX 1301 'GT_PK(3,2)' 300 2648 308 2650 2651 27 2672 731 689 45
+CONVEX 1302 'GT_PK(3,2)' 27 2650 300 689 2672 45 2194 2657 2673 83
+CONVEX 1303 'GT_PK(3,2)' 393 1758 418 2674 2675 392 1759 1754 2676 65
+CONVEX 1304 'GT_PK(3,2)' 225 1760 393 2677 2674 392 1755 1759 2676 65
+CONVEX 1305 'GT_PK(3,2)' 84 2678 18 2679 1975 27 2680 2191 2194 83
+CONVEX 1306 'GT_PK(3,2)' 18 2678 84 1975 2679 27 2410 1283 697 206
+CONVEX 1307 'GT_PK(3,2)' 84 2679 27 1280 689 45 2680 2194 2673 83
+CONVEX 1308 'GT_PK(3,2)' 27 2679 84 689 1280 45 697 1283 1284 206
+CONVEX 1309 'GT_PK(3,2)' 344 2228 84 2389 2678 18 2229 1283 2410 206
+CONVEX 1310 'GT_PK(3,2)' 84 1279 225 2681 2682 51 1280 1281 1670 45
+CONVEX 1311 'GT_PK(3,2)' 51 2681 84 1670 1280 45 1677 2680 2673 83
+CONVEX 1312 'GT_PK(3,2)' 84 2681 51 2233 1673 347 2683 1664 1660 86
+CONVEX 1313 'GT_PK(3,2)' 84 2681 51 2683 1664 86 2680 1677 1678 83
+CONVEX 1314 'GT_PK(3,2)' 225 1279 84 2682 2681 51 2232 2231 1668 238
+CONVEX 1315 'GT_PK(3,2)' 51 2681 84 1673 2233 347 1668 2231 1659 238
+CONVEX 1316 'GT_PK(3,2)' 430 1238 455 1109 2183 66 2684 2184 974 456
+CONVEX 1317 'GT_PK(3,2)' 240 2685 398 1488 2686 397 998 2687 1489 423
+CONVEX 1318 'GT_PK(3,2)' 398 2685 240 2688 990 241 2687 998 1000 423
+CONVEX 1319 'GT_PK(3,2)' 398 2689 413 2688 1636 241 2690 1639 1680 399
+CONVEX 1320 'GT_PK(3,2)' 413 2689 398 1636 2688 241 2691 2687 1000 423
+CONVEX 1321 'GT_PK(3,2)' 85 1440 305 2273 2271 327 2640 2639 2144 50
+CONVEX 1322 'GT_PK(3,2)' 327 2271 305 2143 2692 328 2144 2639 630 50
+CONVEX 1323 'GT_PK(3,2)' 305 1445 307 2692 2570 328 2639 2571 630 50
+CONVEX 1324 'GT_PK(3,2)' 332 2693 330 2583 2052 75 2585 2023 2055 365
+CONVEX 1325 'GT_PK(3,2)' 330 2693 332 2052 2583 75 2037 2508 2053 433
+CONVEX 1326 'GT_PK(3,2)' 437 2036 330 2039 2037 433 2694 2695 2589 438
+CONVEX 1327 'GT_PK(3,2)' 330 2693 332 2037 2508 433 2695 2588 2589 438
+CONVEX 1328 'GT_PK(3,2)' 138 1865 269 1860 1864 149 1871 1894 2696 150
+CONVEX 1329 'GT_PK(3,2)' 71 1848 360 1856 1857 269 2309 2697 2310 362
+CONVEX 1330 'GT_PK(3,2)' 71 2315 364 2309 2286 362 1358 2288 2290 38
+CONVEX 1331 'GT_PK(3,2)' 71 2309 362 1357 2291 291 1358 2290 1359 38
+CONVEX 1332 'GT_PK(3,2)' 51 2698 420 2699 2700 392 1668 2701 2702 238
+CONVEX 1333 'GT_PK(3,2)' 420 2700 392 2701 2702 238 2703 2704 921 391
+CONVEX 1334 'GT_PK(3,2)' 420 2698 51 2705 1666 421 2701 1668 918 238
+CONVEX 1335 'GT_PK(3,2)' 421 2705 420 918 2701 238 920 2703 921 391
+CONVEX 1336 'GT_PK(3,2)' 420 2706 446 2698 2548 51 2707 2545 1669 314
+CONVEX 1337 'GT_PK(3,2)' 420 2706 446 2707 2545 314 2708 2546 1602 65
+CONVEX 1338 'GT_PK(3,2)' 51 2698 420 1669 2707 314 1672 2708 1602 65
+CONVEX 1339 'GT_PK(3,2)' 418 2709 420 2675 2700 392 1754 2708 2676 65
+CONVEX 1340 'GT_PK(3,2)' 420 2698 51 2700 2699 392 2708 1672 2676 65
+CONVEX 1341 'GT_PK(3,2)' 420 2709 418 2706 2710 446 2708 1754 2546 65
+CONVEX 1342 'GT_PK(3,2)' 446 2706 420 2548 2698 51 2549 2711 1665 333
+CONVEX 1343 'GT_PK(3,2)' 446 2706 420 2549 2711 333 2712 2713 1578 445
+CONVEX 1344 'GT_PK(3,2)' 420 2698 51 2711 1665 333 2705 1666 936 421
+CONVEX 1345 'GT_PK(3,2)' 333 2711 420 936 2705 421 1578 2713 1579 445
+CONVEX 1346 'GT_PK(3,2)' 136 1584 10 1931 786 266 1934 2714 1935 168
+CONVEX 1347 'GT_PK(3,2)' 136 1584 10 1934 2714 168 2373 2372 2327 129
+CONVEX 1348 'GT_PK(3,2)' 10 786 266 2714 1935 168 2372 1959 2327 129
+CONVEX 1349 'GT_PK(3,2)' 266 786 10 1958 2167 76 1959 2372 1941 129
+CONVEX 1350 'GT_PK(3,2)' 78 2363 377 2368 2341 294 2626 2715 2716 378
+CONVEX 1351 'GT_PK(3,2)' 78 2347 354 2717 2718 356 2360 2719 2720 199
+CONVEX 1352 'GT_PK(3,2)' 78 2347 354 2360 2719 199 2351 2350 2256 189
+CONVEX 1353 'GT_PK(3,2)' 75 2054 74 2053 2042 433 2470 2043 2045 409
+CONVEX 1354 'GT_PK(3,2)' 74 2054 75 2322 2320 57 2043 2470 2471 409
+CONVEX 1355 'GT_PK(3,2)' 57 2322 74 2471 2043 409 1386 2721 1335 242
+CONVEX 1356 'GT_PK(3,2)' 74 2043 409 2721 1335 242 2059 1337 1339 245
+CONVEX 1357 'GT_PK(3,2)' 57 2322 74 1386 2721 242 1389 2323 1390 342
+CONVEX 1358 'GT_PK(3,2)' 74 2721 242 2323 1390 342 2059 1339 2722 245
+CONVEX 1359 'GT_PK(3,2)' 341 2093 74 2723 2323 342 2519 2059 2722 245
+CONVEX 1360 'GT_PK(3,2)' 61 2633 85 1643 2263 86 1642 2265 930 329
+CONVEX 1361 'GT_PK(3,2)' 85 2633 61 2640 1649 50 2265 1642 2154 329
+CONVEX 1362 'GT_PK(3,2)' 327 2273 85 2144 2640 50 2152 2265 2154 329
+CONVEX 1363 'GT_PK(3,2)' 180 1453 125 1457 1458 182 2408 2541 2724 101
+CONVEX 1364 'GT_PK(3,2)' 44 2460 254 2725 2726 261 2727 2728 2729 262
+CONVEX 1365 'GT_PK(3,2)' 254 2460 44 2107 2068 319 2728 2727 2730 262
+CONVEX 1366 'GT_PK(3,2)' 44 2725 261 2068 2731 319 2727 2729 2730 262
+CONVEX 1367 'GT_PK(3,2)' 261 2725 44 2731 2068 319 2732 2069 2066 311
+CONVEX 1368 'GT_PK(3,2)' 44 2448 252 2725 2503 261 2451 2453 2733 253
+CONVEX 1369 'GT_PK(3,2)' 252 2448 44 2503 2725 261 2449 2443 2505 297
+CONVEX 1370 'GT_PK(3,2)' 261 2725 44 2732 2069 311 2505 2443 1369 297
+CONVEX 1371 'GT_PK(3,2)' 254 2460 44 2726 2725 261 2481 2451 2733 253
+CONVEX 1372 'GT_PK(3,2)' 44 2088 72 2069 1367 311 2443 1368 1369 297
+CONVEX 1373 'GT_PK(3,2)' 44 2094 224 2088 2082 72 2444 2395 2402 211
+CONVEX 1374 'GT_PK(3,2)' 224 2094 44 2394 2451 253 2395 2444 1350 211
+CONVEX 1375 'GT_PK(3,2)' 8 2426 16 1806 2734 142 1799 2419 1162 279
+CONVEX 1376 'GT_PK(3,2)' 16 2734 142 2419 1162 279 2421 1156 1163 283
+CONVEX 1377 'GT_PK(3,2)' 16 2734 142 2421 1156 283 2735 1160 1159 147
+CONVEX 1378 'GT_PK(3,2)' 142 2734 16 2156 2736 120 1160 2735 2737 147
+CONVEX 1379 'GT_PK(3,2)' 8 2426 16 2299 2454 195 2155 2736 1131 120
+CONVEX 1380 'GT_PK(3,2)' 16 2458 251 2454 1142 195 2736 1150 1131 120
+CONVEX 1381 'GT_PK(3,2)' 16 2426 8 2734 1806 142 2736 2155 2156 120
+CONVEX 1382 'GT_PK(3,2)' 16 2738 259 2739 2740 119 2741 2742 2743 146
+CONVEX 1383 'GT_PK(3,2)' 16 2738 259 2741 2742 146 2735 2744 2745 147
+CONVEX 1384 'GT_PK(3,2)' 119 2739 16 2743 2741 146 2746 2735 2745 147
+CONVEX 1385 'GT_PK(3,2)' 16 2739 119 2736 1171 120 2735 2746 2737 147
+CONVEX 1386 'GT_PK(3,2)' 260 2747 16 2501 2450 252 2504 2423 2449 297
+CONVEX 1387 'GT_PK(3,2)' 16 2747 260 2421 2748 283 2423 2504 2424 297
+CONVEX 1388 'GT_PK(3,2)' 259 2738 16 2749 2421 283 2744 2735 1159 147
+CONVEX 1389 'GT_PK(3,2)' 16 2739 119 2458 1170 251 2736 1171 1150 120
+CONVEX 1390 'GT_PK(3,2)' 16 2747 260 2450 2501 252 2738 2750 2751 259
+CONVEX 1391 'GT_PK(3,2)' 16 2747 260 2738 2750 259 2421 2748 2749 283
+CONVEX 1392 'GT_PK(3,2)' 259 2738 16 2740 2739 119 2752 2458 1170 251
+CONVEX 1393 'GT_PK(3,2)' 252 2450 16 2751 2738 259 2459 2458 2752 251
+CONVEX 1394 'GT_PK(3,2)' 384 2753 385 1334 2513 409 1336 2754 1335 242
+CONVEX 1395 'GT_PK(3,2)' 385 2512 57 2513 2471 409 2754 1386 1335 242
+CONVEX 1396 'GT_PK(3,2)' 385 2517 386 2512 2516 57 2755 2437 1380 234
+CONVEX 1397 'GT_PK(3,2)' 57 2512 385 1380 2755 234 1386 2754 1387 242
+CONVEX 1398 'GT_PK(3,2)' 280 2756 334 2757 2758 172 2523 2246 2219 255
+CONVEX 1399 'GT_PK(3,2)' 280 2757 172 2337 2520 171 2523 2219 2521 255
+CONVEX 1400 'GT_PK(3,2)' 280 2364 6 2367 2248 24 2523 2216 1223 255
+CONVEX 1401 'GT_PK(3,2)' 280 2756 334 2367 2245 24 2759 2247 1226 335
+CONVEX 1402 'GT_PK(3,2)' 294 2342 280 1861 2367 24 1862 2759 1226 335
+CONVEX 1403 'GT_PK(3,2)' 225 2682 51 1281 1670 45 1755 1672 738 65
+CONVEX 1404 'GT_PK(3,2)' 51 2682 225 2699 2677 392 1672 1755 2676 65
+CONVEX 1405 'GT_PK(3,2)' 225 2682 51 2677 2699 392 2232 1668 2702 238
+CONVEX 1406 'GT_PK(3,2)' 334 2756 280 2245 2367 24 2246 2523 1223 255
+CONVEX 1407 'GT_PK(3,2)' 122 2357 6 2535 2257 116 2356 2255 2259 189
+CONVEX 1408 'GT_PK(3,2)' 427 1743 418 1210 1754 65 1212 2760 1213 447
+CONVEX 1409 'GT_PK(3,2)' 418 2710 446 1754 2546 65 2760 2547 1213 447
+CONVEX 1410 'GT_PK(3,2)' 6 2357 122 2257 2535 116 2210 2522 2258 117
+CONVEX 1411 'GT_PK(3,2)' 265 1970 18 2761 2189 368 1972 1974 2190 285
+CONVEX 1412 'GT_PK(3,2)' 18 1970 265 2189 2761 368 2762 2763 2764 366
+CONVEX 1413 'GT_PK(3,2)' 265 2543 9 2560 1765 264 2763 2196 2198 366
+CONVEX 1414 'GT_PK(3,2)' 9 2543 265 899 2544 81 2196 2763 2195 366
+CONVEX 1415 'GT_PK(3,2)' 265 1970 18 2544 2385 81 2763 2762 2195 366
+CONVEX 1416 'GT_PK(3,2)' 265 2554 156 864 2555 131 867 2765 868 157
+CONVEX 1417 'GT_PK(3,2)' 18 1970 265 2385 2544 81 1977 864 2386 131
+CONVEX 1418 'GT_PK(3,2)' 125 2551 155 1455 2552 9 1460 2766 1468 144
+CONVEX 1419 'GT_PK(3,2)' 155 2552 9 2766 1468 144 2767 1771 1770 154
+CONVEX 1420 'GT_PK(3,2)' 9 2552 155 1765 2558 264 1771 2767 1772 154
+CONVEX 1421 'GT_PK(3,2)' 125 1458 182 2541 2724 101 1462 1464 2768 100
+CONVEX 1422 'GT_PK(3,2)' 25 2275 295 1360 2284 291 828 2415 2311 275
+CONVEX 1423 'GT_PK(3,2)' 57 2490 323 2314 2295 38 1382 2301 2303 59
+CONVEX 1424 'GT_PK(3,2)' 332 2495 323 2584 2294 364 2496 2490 2472 57
+CONVEX 1425 'GT_PK(3,2)' 323 2294 364 2490 2472 57 2295 2288 2314 38
+CONVEX 1426 'GT_PK(3,2)' 317 2306 323 2172 2492 440 2174 2301 1550 59
+CONVEX 1427 'GT_PK(3,2)' 262 2728 254 2769 2102 435 2770 2103 2105 436
+CONVEX 1428 'GT_PK(3,2)' 319 2107 254 2730 2728 262 2108 2103 2770 436
+CONVEX 1429 'GT_PK(3,2)' 62 947 326 2771 2772 453 2773 2774 2775 452
+CONVEX 1430 'GT_PK(3,2)' 62 2771 453 2592 1979 432 2773 2775 2776 452
+CONVEX 1431 'GT_PK(3,2)' 326 947 62 950 954 331 2774 2773 2135 452
+CONVEX 1432 'GT_PK(3,2)' 62 954 331 2773 2135 452 1001 1492 2137 423
+CONVEX 1433 'GT_PK(3,2)' 413 2593 62 2594 2592 432 2777 2773 2776 452
+CONVEX 1434 'GT_PK(3,2)' 326 947 62 2772 2771 453 2169 1558 1978 321
+CONVEX 1435 'GT_PK(3,2)' 62 2771 453 1558 1978 321 2592 1979 1691 432
+CONVEX 1436 'GT_PK(3,2)' 413 2593 62 2777 2773 452 2691 1001 2137 423
+CONVEX 1437 'GT_PK(3,2)' 62 2593 413 993 1636 241 1001 2691 1000 423
+CONVEX 1438 'GT_PK(3,2)' 430 1109 66 1105 1108 414 2684 974 1886 456
+CONVEX 1439 'GT_PK(3,2)' 54 2778 412 1915 2779 246 2603 2780 1851 63
+CONVEX 1440 'GT_PK(3,2)' 54 2778 412 2603 2780 63 1904 2781 1846 69
+CONVEX 1441 'GT_PK(3,2)' 412 2782 428 2783 1884 404 2780 1880 1873 63
+CONVEX 1442 'GT_PK(3,2)' 412 2782 428 2780 1880 63 2781 1877 1846 69
+CONVEX 1443 'GT_PK(3,2)' 412 2784 458 2782 2079 428 2781 2077 1877 69
+CONVEX 1444 'GT_PK(3,2)' 458 2784 412 2076 2785 431 2077 2781 1809 69
+CONVEX 1445 'GT_PK(3,2)' 412 2783 404 2779 1875 246 2780 1873 1851 63
+CONVEX 1446 'GT_PK(3,2)' 412 2778 54 2785 1900 431 2781 1904 1809 69
+CONVEX 1447 'GT_PK(3,2)' 388 2786 419 2787 2667 243 2788 2664 2668 389
+CONVEX 1448 'GT_PK(3,2)' 412 2778 54 2779 1915 246 2789 1896 1917 405
+CONVEX 1449 'GT_PK(3,2)' 54 2778 412 1900 2785 431 1896 2789 1901 405
+CONVEX 1450 'GT_PK(3,2)' 404 2783 412 1875 2779 246 2790 2789 1917 405
+CONVEX 1451 'GT_PK(3,2)' 36 2625 78 2791 2717 356 2792 2360 2720 199
+CONVEX 1452 'GT_PK(3,2)' 78 2625 36 2366 2793 24 2360 2792 2250 199
+CONVEX 1453 'GT_PK(3,2)' 78 2625 36 2368 2794 294 2366 2793 1861 24
+CONVEX 1454 'GT_PK(3,2)' 36 2625 78 2794 2368 294 2619 2626 2716 378
+CONVEX 1455 'GT_PK(3,2)' 36 2625 78 2628 2627 357 2791 2717 2795 356
+CONVEX 1456 'GT_PK(3,2)' 6 2222 247 2252 2796 248 2249 2797 1705 256
+CONVEX 1457 'GT_PK(3,2)' 247 2222 6 2223 2216 255 2797 2249 1225 256
+CONVEX 1458 'GT_PK(3,2)' 388 2798 236 2799 2013 55 2800 2434 2440 387
+CONVEX 1459 'GT_PK(3,2)' 236 2798 388 2013 2799 55 2015 2787 2016 243
+CONVEX 1460 'GT_PK(3,2)' 425 2801 388 1542 2799 55 2439 2800 2440 387
+CONVEX 1461 'GT_PK(3,2)' 388 2786 419 2799 2669 55 2787 2667 2016 243
+CONVEX 1462 'GT_PK(3,2)' 388 2786 419 2801 2671 425 2799 2669 1542 55
+CONVEX 1463 'GT_PK(3,2)' 247 2222 6 2796 2252 248 2802 2251 1704 199
+CONVEX 1464 'GT_PK(3,2)' 6 2222 247 2210 2629 117 2251 2802 2253 199
+CONVEX 1465 'GT_PK(3,2)' 36 2794 294 2793 1861 24 2610 1863 1702 301
+CONVEX 1466 'GT_PK(3,2)' 294 2794 36 2716 2619 378 1863 2610 2620 301
+CONVEX 1467 'GT_PK(3,2)' 36 2628 357 2618 2622 54 2803 2804 2805 213
+CONVEX 1468 'GT_PK(3,2)' 357 2628 36 2795 2791 356 2804 2803 2806 213
+CONVEX 1469 'GT_PK(3,2)' 36 2807 226 2618 1912 54 2608 1919 1902 49
+CONVEX 1470 'GT_PK(3,2)' 226 2807 36 1912 2618 54 1908 2803 2805 213
+CONVEX 1471 'GT_PK(3,2)' 36 2807 226 2608 1919 49 2808 1906 957 258
+CONVEX 1472 'GT_PK(3,2)' 36 2807 226 2808 1906 258 2803 1908 1909 213
+CONVEX 1473 'GT_PK(3,2)' 257 2809 36 1696 2793 24 1700 2610 1702 301
+CONVEX 1474 'GT_PK(3,2)' 36 2809 257 2608 1692 49 2610 1700 1243 301
+CONVEX 1475 'GT_PK(3,2)' 356 2791 36 2720 2792 199 2806 2803 1708 213
+CONVEX 1476 'GT_PK(3,2)' 257 2809 36 1692 2608 49 1694 2808 957 258
+CONVEX 1477 'GT_PK(3,2)' 36 2793 24 2792 2250 199 2810 1224 1706 256
+CONVEX 1478 'GT_PK(3,2)' 199 2792 36 1706 2810 256 1708 2803 1709 213
+CONVEX 1479 'GT_PK(3,2)' 357 2622 54 2811 1915 246 2623 2604 1852 359
+CONVEX 1480 'GT_PK(3,2)' 36 2809 257 2812 2813 249 2808 1694 1907 258
+CONVEX 1481 'GT_PK(3,2)' 249 2812 36 1907 2808 258 1712 2803 1909 213
+CONVEX 1482 'GT_PK(3,2)' 36 2809 257 2793 1696 24 2810 1697 1224 256
+CONVEX 1483 'GT_PK(3,2)' 257 2809 36 2813 2812 249 1697 2810 1711 256
+CONVEX 1484 'GT_PK(3,2)' 357 2814 226 2622 1912 54 2804 1908 2805 213
+CONVEX 1485 'GT_PK(3,2)' 226 2814 357 1912 2622 54 1916 2811 1915 246
+CONVEX 1486 'GT_PK(3,2)' 36 2812 249 2810 1711 256 2803 1712 1709 213
+CONVEX 1487 'GT_PK(3,2)' 221 2634 61 2638 1646 244 2646 1651 1663 233
+CONVEX 1488 'GT_PK(3,2)' 308 730 292 2651 680 27 731 724 689 45
+
+END MESH STRUCTURE DESCRIPTION
diff --git a/interface/tests/meshes/holed_disc_with_quadratic_2D_triangles.msh b/interface/tests/meshes/holed_disc_with_quadratic_2D_triangles.msh
old mode 100755
new mode 100644
diff --git a/interface/tests/meshes/ladder.mesh b/interface/tests/meshes/ladder.mesh
new file mode 100644
index 0000000..9c6122e
--- /dev/null
+++ b/interface/tests/meshes/ladder.mesh
@@ -0,0 +1,6111 @@
+% GETFEM MESH FILE
+% GETFEM VERSION 2.0-20060111
+
+
+
+BEGIN POINTS LIST
+
+ POINT 0 -2.452579363344574 0.2812342065983457 19.34599003010583
+ POINT 1 -2.46551051597675 -0.394701419403936 10.6190027360715
+ POINT 2 -2.499752703831084 -0.2131450841133631 4.962247566009121
+ POINT 3 -2.374259591963071 -0.08202420925606847 4.022237905897106
+ POINT 4 -2 0.6994761433425837 2.472923720813501
+ POINT 5 -2.495995115346884 0.3770538471996679 14.78631667188434
+ POINT 6 -2 -0.6283711508889332 2.808463444723224
+ POINT 7 -2 0.6975496624604418 17.55851895762335
+ POINT 8 -2 0.6972808638696736 12.43836075210419
+ POINT 9 -2 -0.699987865973871 7.504121588206753
+ POINT 10 -2 -0.6999498889185281 12.4916242610511
+ POINT 11 -2 0.6999965547314023 7.502196215874368
+ POINT 12 -2 -0.697887111424255 17.44565315365259
+ POINT 13 -3 -0.05051729413552456 2.429505350544385
+ POINT 14 -1.600798783919384 0.04057815791295807 17.46618942179379
+ POINT 15 -1.742400740978914 0.008182577779113917 12.54852544790871
+ POINT 16 -1.709524476317764 0.01828377648146952 7.535273811111691
+ POINT 17 -0.9179055846261641 0.0387075872930532 2.611320846512027
+ POINT 18 -0.4711861189063838 0.01221501696496428 17.50075554188574
+ POINT 19 1.480503197230554 -0.04698643483089306 12.4100522274628
+ POINT 20 1.731013787508692 0.005664998839244857 7.484548810802836
+ POINT 21 1.413810112287617 0.05270412157871841 2.502995662909011
+ POINT 22 1.660537225856381 0.03697179485548364 17.55415802074643
+ POINT 23 2 -0.6409088411095269 12.78148864521974
+ POINT 24 2 0.6983614069299717 7.54786799881748
+ POINT 25 2 -0.6958570734743798 17.42395439989275
+ POINT 26 2 0.6971467244245086 2.436861702397213
+ POINT 27 2 0.6948578056304755 17.41530861936182
+ POINT 28 2 -0.6292378471260246 2.8066915905991
+ POINT 29 2 -0.6876208028941005 7.368936536642463
+ POINT 30 2 0.6976471987548365 12.55734445107881
+ POINT 31 2 -0.4894675469471445 11.99957865704434
+ POINT 32 2.525946240191232 -0.332852109766585 10.6487241374251
+ POINT 33 2.532097006302522 -0.3911213483667933 4.612472848936709
+ POINT 34 2.48950267467082 0.3717150745972528 5.574418883517334
+ POINT 35 -2 -0.2798072385300966 1.858355309173245
+ POINT 36 -2 -0.1223504369923153 3.189224470377967
+ POINT 37 -2 0.2898438587929734 1.862826132425381
+ POINT 38 -2 0.2904429405524007 3.136901011369329
+ POINT 39 -1.637011957730693 0.6986835489436103 2.542910353477474
+ POINT 40 -1.511277462901558 -0.5337218004970122 2.952924982391375
+ POINT 41 -1.505317938518284 -0.653124683270332 2.248150544763289
+ POINT 42 -1.259966466253944 0.2289108932335595 1.838486732590333
+ POINT 43 -1.129835319292809 0.2420695301507637 3.156812258238675
+ POINT 44 -0.8203672372091045 -0.4137073426629504 1.935335290082017
+ POINT 45 -0.8105991257671874 0.6804964426931468 2.335912854001379
+ POINT 46 -0.7225633015347397 -0.6584636620534325 2.737540745463137
+ POINT 47 -0.3799249353132078 0.5922800997766847 2.873100902449351
+ POINT 48 -0.3745425318563667 0.2181727487957114 1.834867944177306
+ POINT 49 -0.3593842999521297 -0.1548236028687728 3.182663644846225
+ POINT 50 -0.1084917488182269 -0.5962573869243033 2.133288766822993
+ POINT 51 0.1374886870759307 0.6381968245141041 2.21241555469721
+ POINT 52 0.1539137896253652 -0.6183699412078528 2.828052763760034
+ POINT 53 0.2751540085100417 0.3705789229513899 3.093861315345753
+ POINT 54 0.3880382946177733 -0.08256543580005588 1.80488637704966
+ POINT 55 0.6398316243458853 -0.2344146989663498 3.159583011385614
+ POINT 56 0.7519325336602183 -0.6775278978267771 2.324056976079106
+ POINT 57 0.7893458381577353 0.689362995308519 2.621567514983513
+ POINT 58 1.021080373807473 0.4308518465530896 1.948305622358001
+ POINT 59 1.202006536320927 0.3013416652649345 3.131817379291956
+ POINT 60 1.213978545537317 -0.3257402880066362 1.880408792211063
+ POINT 61 1.280337943356681 -0.5762144892048798 2.897463032784635
+ POINT 62 1.70098531503452 0.6993163774408477 2.469070980568248
+ POINT 63 1.89406106328184 -0.6911986213604733 2.389345285552847
+ POINT 64 -2 -0.3794522043204318 0.6190381987093174
+ POINT 65 -2 -0.3769093804422548 15.03525898717984
+ POINT 66 -2 -0.3717070197572348 19.35625899028076
+ POINT 67 -2 -0.3515013573273997 5.098973417517985
+ POINT 68 -2 -0.3615050803355187 8.776998917958418
+ POINT 69 -2 -0.3509336561378696 14.404002214635
+ POINT 70 -2 -0.3369433017853052 3.61392157911876
+ POINT 71 -2 -0.3430726505697007 13.79132354810057
+ POINT 72 -2 -0.3294008021155854 16.2248066567414
+ POINT 73 -2 -0.3120878452417978 10.63917481834834
+ POINT 74 -2 -0.3260724398301985 18.77501697015319
+ POINT 75 -2 -0.3165198166181273 9.95055236435689
+ POINT 76 -2 -0.3168122878851056 9.384314240045372
+ POINT 77 -2 -0.3161164846057413 6.228905175404591
+ POINT 78 -2 -0.3227862405586202 15.66366550563727
+ POINT 79 -2 -0.2985591800186632 5.703702627786751
+ POINT 80 -2 -0.3090134829783281 11.24912844359224
+ POINT 81 -2 -0.2841809520751558 4.408746144197387
+ POINT 82 -2 -0.2835445786903456 1.228528489661231
+ POINT 83 -2 0.2812564579796583 0.586312873550757
+ POINT 84 -2 0.3210591541873837 8.773612407152877
+ POINT 85 -2 0.3097390731851157 13.75957826449852
+ POINT 86 -2 0.3142557442553126 14.29576264625433
+ POINT 87 -2 0.3114296615703572 15.07530496294979
+ POINT 88 -2 0.3245355327250175 6.289045490449551
+ POINT 89 -2 0.3216345530107837 18.77406264538376
+ POINT 90 -2 0.3176306097464872 4.469692578641649
+ POINT 91 -2 0.3344310240788345 16.24996747838509
+ POINT 92 -2 0.3308024603204842 9.364703695329496
+ POINT 93 -2 0.3256800848732846 19.37048623455995
+ POINT 94 -2 0.3397294013466526 15.63466106766825
+ POINT 95 -2 0.3438159921143715 9.992987755124787
+ POINT 96 -2 0.352022843426535 10.63775118227622
+ POINT 97 -2 0.3728870809973292 5.066911620143215
+ POINT 98 -2 0.3381779863328808 11.2395678114212
+ POINT 99 -2 0.3442200078582322 5.663071948948759
+ POINT 100 -2 0.3528075879884977 1.191582187242532
+ POINT 101 -2 0.3965111371084055 3.861337349921183
+ POINT 102 2 -0.3750465781112371 8.768432051340495
+ POINT 103 2 -0.3593129102529504 19.40297280354401
+ POINT 104 2 -0.3657601135089956 1.189263805700936
+ POINT 105 2 -0.3490610384552686 15.61720630715793
+ POINT 106 2 -0.3585707923383281 5.024721904686129
+ POINT 107 2 -0.3479629019160853 14.37302750646142
+ POINT 108 2 -0.3463064152679771 4.286325354561065
+ POINT 109 2 -0.3245939601086986 6.231300722356054
+ POINT 110 2 -0.3417981745100677 9.907936922311649
+ POINT 111 2 -0.3223926156726383 10.61712360775917
+ POINT 112 2 -0.3276429535022019 9.339437275751679
+ POINT 113 2 -0.3263215583974484 18.81124428968249
+ POINT 114 2 -0.3218368766955081 5.624043755635874
+ POINT 115 2 -0.3260706859137729 14.9861988769048
+ POINT 116 2 -0.303525604304363 3.757433312783434
+ POINT 117 2 -0.2890347162462772 11.26101533748994
+ POINT 118 2 -0.3013769106466708 16.21451472300589
+ POINT 119 2 -0.2898186234150829 13.79155407475198
+ POINT 120 2 -0.2781128261078402 0.5872574085604082
+ POINT 121 2 0.288525738304125 8.772451537752838
+ POINT 122 2 0.2914447686802906 14.4243918833239
+ POINT 123 2 0.3176416990587554 19.39236390187693
+ POINT 124 2 0.3241603063807417 1.22841169456402
+ POINT 125 2 0.3054600837410483 4.377741368739712
+ POINT 126 2 0.3349350700862692 6.244693238859261
+ POINT 127 2 0.3303380620860802 15.63166640929694
+ POINT 128 2 0.3263132014164341 18.79442754777025
+ POINT 129 2 0.3247470504973035 10.53889841347672
+ POINT 130 2 0.3139849924375999 5.618864048503482
+ POINT 131 2 0.328793118556924 9.373709573057774
+ POINT 132 2 0.3239916645593194 4.942905753305526
+ POINT 133 2 0.3413921947527553 9.978927531817341
+ POINT 134 2 0.3398281883638744 15.02843646655817
+ POINT 135 2 0.3555522323053284 16.22409372219459
+ POINT 136 2 0.3602340074504222 0.6129613881235801
+ POINT 137 2 0.3605038327297681 3.788772206188039
+ POINT 138 2 0.3681484512758443 11.10595008723338
+ POINT 139 2 0.3666370238910238 13.79323248593879
+ POINT 140 2 -0.235461427039833 3.15921006999011
+ POINT 141 2 -0.2247138239108525 1.837049249684894
+ POINT 142 2 0.2691631971335761 1.853818002952085
+ POINT 143 2 0.2923204614494143 3.136041467058557
+ POINT 144 -2 -0.2873835551584384 6.861712688341295
+ POINT 145 -2 -0.2288095213134562 8.161548337581092
+ POINT 146 -2 0.2872668516488496 6.861660156387088
+ POINT 147 -2 0.3026175519940434 8.131207269623166
+ POINT 148 2 -0.2507434555720698 8.153550089501774
+ POINT 149 2 -0.2229672432860131 6.836459791405648
+ POINT 150 2 0.2137687421701578 8.166560518536006
+ POINT 151 2 0.2685770767711056 6.853574169890243
+ POINT 152 -2 -0.2757138310236227 11.85658576066248
+ POINT 153 -2 -0.2307918093567083 13.16085939558567
+ POINT 154 -2 0.2563737975245637 11.84863798395759
+ POINT 155 -2 0.2760602850594892 13.14326566752227
+ POINT 156 2 -0.266468109940738 13.14729803520837
+ POINT 157 2 -0.1013051062312763 11.80736930803532
+ POINT 158 2 0.2726510950935749 13.14471806267878
+ POINT 159 2 0.3129598748712906 11.87385615333172
+ POINT 160 -1.720338089687716 -0.6769599103457369 7.678115916707889
+ POINT 161 -1.64900707315899 0.6999456453241569 7.491276835909515
+ POINT 162 -1.228555026576436 0.1261192191876216 8.188544800685841
+ POINT 163 -1.221256122729634 -0.5804985114407269 7.108820401586304
+ POINT 164 -1.195232583349945 0.1565295244445628 6.817725489280774
+ POINT 165 -0.8183110801161695 0.6024534169012017 7.143559429267561
+ POINT 166 -0.7995089319885433 0.605805965743043 7.850712320670573
+ POINT 167 -0.7900764583457377 -0.6576197675347162 7.739867132695553
+ POINT 168 -0.6034950674031312 -0.2168113020164146 8.165577087434617
+ POINT 169 -0.5360327742037514 -0.3055008467791342 6.870183175346012
+ POINT 170 -0.1415738463442473 0.3128826671022775 6.873817569212481
+ POINT 171 -0.129063585142854 -0.6818241570851732 7.341520288948102
+ POINT 172 -0.06401463057360784 0.6982670773590575 7.549224878633066
+ POINT 173 -0.03020537906151488 0.2796096411529246 8.141730822521666
+ POINT 174 0.1886864727452146 -0.4782868131961091 8.01111811191026
+ POINT 175 0.3884041186041203 -0.2581542337038369 6.849341570698739
+ POINT 176 0.6189852520802691 0.5827811549834397 7.112229287598756
+ POINT 177 0.6976100319442845 -0.6987850979836867 7.458776380120987
+ POINT 178 0.7357268026587199 0.6373618964788889 7.789430152051983
+ POINT 179 0.7755652202862043 0.05145654847753284 8.198106169302907
+ POINT 180 1.088421904742708 0.1781225224157585 6.823041827726227
+ POINT 181 1.192432954655881 -0.4921215019206481 7.997811638420965
+ POINT 182 1.256774490341802 -0.5053485558712754 7.015621184320767
+ POINT 183 1.508337691387525 0.5218988190598559 7.966499327613586
+ POINT 184 1.571094461395231 0.6692016519886796 7.294648718105725
+ POINT 185 1.88004008830011 -0.6996709719015617 7.521459987845382
+ POINT 186 -2 -0.2896250456181613 18.1372733581052
+ POINT 187 -2 -0.2816815010289584 16.85917589622575
+ POINT 188 -2 0.237537218495175 18.15846493439634
+ POINT 189 -2 0.2539534055593432 16.84769051225296
+ POINT 190 2 -0.2866699853817217 16.86139188896378
+ POINT 191 2 -0.2522197574763102 18.15298177152091
+ POINT 192 2 0.2345520220220028 16.84046580910055
+ POINT 193 2 0.235800992083193 18.15908868305607
+ POINT 194 -1.880165861851238 0.6973472133877078 17.43911597926879
+ POINT 195 -1.636387556799077 -0.6999607098239844 17.49258348446346
+ POINT 196 -1.213898949021371 0.5884006566224458 17.87918948730981
+ POINT 197 -1.195815608556147 -0.2744733822026733 16.85605562160834
+ POINT 198 -1.140142381221463 -0.3287249179622034 18.11801288684844
+ POINT 199 -1.058169938248267 0.5230926810484987 17.03483976198143
+ POINT 200 -0.7286050524298272 -0.699999995109835 17.49991725804592
+ POINT 201 -0.6410597497540121 0.2389468047468548 18.15795472830679
+ POINT 202 -0.4852746349922743 -0.2531962641929472 16.84739625208038
+ POINT 203 -0.3449769469979092 0.6880486133636295 17.62879870204465
+ POINT 204 -0.1801861380699845 0.3710852611238369 16.90645494781217
+ POINT 205 -0.1616778590860974 -0.324437606787863 18.12027432584443
+ POINT 206 0.1745587781871894 -0.6635291450975513 17.72300016503607
+ POINT 207 0.187841346536288 -0.5023611653162082 17.01252358048605
+ POINT 208 0.2946676929943985 0.2848730339779852 18.13941172534774
+ POINT 209 0.3710389753719189 0.674838978330072 17.31400980314429
+ POINT 210 0.5938250504529508 0.1030976239348629 16.8076338541357
+ POINT 211 0.8756395862267682 -0.6904740835637816 17.38491073061855
+ POINT 212 0.9104336941256213 0.6668213326548029 17.71295377506978
+ POINT 213 0.9067945273815029 -0.3906552234088962 18.0808515270044
+ POINT 214 1.191786705168327 -0.3206299814929789 16.87774891324497
+ POINT 215 1.19988870663937 0.2516002507177598 18.15322072367521
+ POINT 216 1.248307697797416 0.5215650511095297 17.03312753619311
+ POINT 217 1.70526227088209 -0.6953644595446125 17.58042554570675
+ POINT 218 1.847652536750846 0.6954535952226674 17.57965109473112
+ POINT 219 -1.783544373486339 -0.6947239799524361 12.58578223405255
+ POINT 220 -1.695896426032306 0.698217286717536 12.5499261507509
+ POINT 221 -1.219358983006913 -0.549431966682464 12.06626677094389
+ POINT 222 -1.202911194664128 0.3155180595990313 11.87514133272646
+ POINT 223 -1.196354334134047 -0.2757497193188054 13.14339885941428
+ POINT 224 -0.9622586201530109 0.4006990399425288 13.07396888364191
+ POINT 225 -0.8018608224475499 -0.6741704985337337 12.68839888244567
+ POINT 226 -0.7993773753498686 0.6944102260438518 12.4117138857706
+ POINT 227 -0.6254617200669078 -0.2452836486366771 11.84438126040245
+ POINT 228 -0.3144765776767366 -0.2212862822388691 13.16410268881619
+ POINT 229 -0.2826684156675236 0.4398124002790747 11.95542213361103
+ POINT 230 -0.1431964978003378 -0.689513018774903 12.37928630177184
+ POINT 231 -0.1358082245185201 0.6049898681963549 12.85211824630336
+ POINT 232 0.1782934006573271 -0.1810227720936184 11.82381159727222
+ POINT 233 0.379248091006577 0.1580453257237584 13.18192497755755
+ POINT 234 0.4017464727231854 0.6290691070053988 12.19296244755498
+ POINT 235 0.4898381514243288 -0.5469639859161808 12.93684138781792
+ POINT 236 0.6832482968453043 -0.6398860227848892 12.21619394325607
+ POINT 237 0.8138036612860249 0.6427509332809938 12.77725662799365
+ POINT 238 0.8870998515980689 0.06609454317644559 11.80312733490092
+ POINT 239 1.187424988433968 0.01915513655403331 13.19973786573516
+ POINT 240 1.321582360060078 0.5579727977777174 12.07731056679862
+ POINT 241 1.401398862839562 -0.6576213580534482 12.73986277208424
+ POINT 242 1.499903999839832 -0.5023410882892436 12.01250289127383
+ POINT 243 1.715153859950621 0.6777710887727448 12.67500386059687
+ POINT 244 -3 -1 0
+ POINT 245 -3 -1 20
+ POINT 246 -3 1 0
+ POINT 247 -3 1 20
+ POINT 248 3 1 0
+ POINT 249 3 1 20
+ POINT 250 3 -1 0
+ POINT 251 -3 -0.4795990951131611 15.49609264973552
+ POINT 252 -3 -0.483276846606958 1.46020585469136
+ POINT 253 -3 -0.404643033971705 16.55355619850791
+ POINT 254 -3 -0.3960716783697308 2.357595105141314
+ POINT 255 -3 -0.3859500367346994 13.37515879634011
+ POINT 256 -3 -0.3909435093359582 4.499831276776272
+ POINT 257 -3 -0.380362143320863 9.426817031777322
+ POINT 258 -3 -0.3654439994850782 7.146097026735628
+ POINT 259 -3 -0.3700158029800832 6.037132118903499
+ POINT 260 -3 -0.3688233283736934 0.5553864425680509
+ POINT 261 -3 -0.3535265461125404 14.03538946859794
+ POINT 262 -3 -0.3696712276326845 3.632266818365005
+ POINT 263 -3 -0.3540667112923275 11.67177036805821
+ POINT 264 -3 -0.3642821685847477 14.68322062835853
+ POINT 265 -3 -0.3555241023976309 7.828659593506577
+ POINT 266 -3 -0.3458012853247481 19.46052112060025
+ POINT 267 -3 -0.3383116749908303 18.35364757401169
+ POINT 268 -3 -0.3479035516855891 11.04436149659576
+ POINT 269 -3 -0.3456158643236528 17.7914686659464
+ POINT 270 -3 -0.3405128727035926 10.08280827684556
+ POINT 271 -3 -0.3269065965860375 6.617339073151567
+ POINT 272 -3 -0.3141472149119807 5.384033844271356
+ POINT 273 -3 -0.3056132302052891 8.877179737916501
+ POINT 274 -3 -0.2969859971006794 18.90675960236409
+ POINT 275 -3 -0.2975990382798851 12.1989502456692
+ POINT 276 -3 -0.2992083466198758 17.08753229900347
+ POINT 277 -3 -0.2779409135491441 12.86704935730548
+ POINT 278 -3 -0.2612536540181816 8.339337241878082
+ POINT 279 -3 -0.2234226164077251 16.0298952888768
+ POINT 280 -3 -0.1991807207760492 1.074340725659251
+ POINT 281 -3 -0.1836546418195254 3.131425389777226
+ POINT 282 -3 -0.1604562871675516 1.928844299925818
+ POINT 283 -3 -0.08371381147984126 15.20800463051939
+ POINT 284 -3 0.2259940268123826 13.97971316120941
+ POINT 285 -3 0.2254149054096089 4.47533246599543
+ POINT 286 -3 0.229146317127558 11.0316141269804
+ POINT 287 -3 0.2469263961239361 9.537601206367846
+ POINT 288 -3 0.2867568213976771 6.008018155301412
+ POINT 289 -3 0.3228504301441484 16.58569311099804
+ POINT 290 -3 0.3163741604826276 1.242730331342422
+ POINT 291 -3 0.3323613797012369 18.369952597584
+ POINT 292 -3 0.3106338630812969 5.464278135162128
+ POINT 293 -3 0.33409573160987 7.156734241950486
+ POINT 294 -3 0.3163957858663277 10.07420621249867
+ POINT 295 -3 0.3262198960362645 17.13751418517488
+ POINT 296 -3 0.3369152387341257 6.569408989106887
+ POINT 297 -3 0.3413464775135888 13.47335432582836
+ POINT 298 -3 0.3555519905993951 7.852895428419739
+ POINT 299 -3 0.3453105674680556 11.57245827069334
+ POINT 300 -3 0.3504068186159295 0.5792012116898397
+ POINT 301 -3 0.3438553237296501 2.684282929876829
+ POINT 302 -3 0.3498281563356037 15.98286301163883
+ POINT 303 -3 0.3629264143963492 8.44076178251308
+ POINT 304 -3 0.3510408887113321 3.905766081415909
+ POINT 305 -3 0.3589378381265064 18.99970515209191
+ POINT 306 -3 0.3652777840062595 17.81971828749024
+ POINT 307 -3 0.376694633554709 12.90171048327104
+ POINT 308 -3 0.3869686360095654 1.857907074119448
+ POINT 309 -3 0.3855173212196134 9.020923988800869
+ POINT 310 -3 0.3985158832845193 14.51183772280181
+ POINT 311 -3 0.3895260044778873 12.15766541269502
+ POINT 312 -3 0.4167779747767427 10.56930887588233
+ POINT 313 -3 0.4046930060684828 15.4067238524431
+ POINT 314 -3 0.4510783276641343 4.897824779674968
+ POINT 315 -3 0.4561304600690581 3.35075051220721
+ POINT 316 3 -0.4406217987550344 1.466607593720665
+ POINT 317 3 -0.4206654241974833 5.972950023645793
+ POINT 318 3 -0.4125634707654981 13.9826845706018
+ POINT 319 3 -0.4031095214287466 3.439503938015813
+ POINT 320 3 -0.396548276411732 17.15048886784965
+ POINT 321 3 -0.3976905403557753 15.4492202819599
+ POINT 322 3 -0.3897603810375264 2.781065023815267
+ POINT 323 3 -0.3936988436891442 13.38210040386925
+ POINT 324 3 -0.3748310059075683 18.40025416931762
+ POINT 325 3 -0.371515593536848 10.13296977012128
+ POINT 326 3 -0.3710828729659007 2.07330112649219
+ POINT 327 3 -0.3597969639981252 12.8234664814048
+ POINT 328 3 -0.3362061947609375 7.186689594287104
+ POINT 329 3 -0.3530387666208353 6.582020477662555
+ POINT 330 3 -0.3611289681635267 16.62320562567382
+ POINT 331 3 -0.3454446043647579 8.953559785253734
+ POINT 332 3 -0.3292563482498974 11.02802454985868
+ POINT 333 3 -0.3191989075707207 4.018441007513371
+ POINT 334 3 -0.3129876342478977 19.4195070410649
+ POINT 335 3 -0.3355188887737327 0.596412918923336
+ POINT 336 3 -0.3135032084409349 12.2959802154227
+ POINT 337 3 -0.3107833714092826 11.56509755936904
+ POINT 338 3 -0.3106793891089067 8.389161441453783
+ POINT 339 3 -0.3248548080032193 17.85211880054386
+ POINT 340 3 -0.3021953637446511 18.9002905993863
+ POINT 341 3 -0.3046150839095637 9.53018603434194
+ POINT 342 3 -0.3094859361354189 14.92399608251501
+ POINT 343 3 -0.3090529216382598 7.867035298986728
+ POINT 344 3 -0.309031714873936 16.05560162080774
+ POINT 345 3 -0.2728434250512661 4.959368309026904
+ POINT 346 3 -0.2418238095875867 5.493510423053349
+ POINT 347 3 -0.2023649860854307 1.110410194044353
+ POINT 348 3 -0.1924799343824915 14.44263316314185
+ POINT 349 3 0.1766439628005906 2.075444116045706
+ POINT 350 3 0.1862235502788996 3.279995338958468
+ POINT 351 3 0.2039991229190907 13.4400224930554
+ POINT 352 3 0.2629918719886087 15.5388485629265
+ POINT 353 3 0.2554036915683877 4.333236712994654
+ POINT 354 3 0.2608914861136624 6.555969074662201
+ POINT 355 3 0.2980862682620269 10.01927052143608
+ POINT 356 3 0.2940332512484286 9.471673827133253
+ POINT 357 3 0.2965198844218002 17.08517711760825
+ POINT 358 3 0.3095447509059444 11.64046783729453
+ POINT 359 3 0.3142542054200584 16.05868241421921
+ POINT 360 3 0.3398027918736731 19.48008107049927
+ POINT 361 3 0.3329388780961785 18.29154747737731
+ POINT 362 3 0.3398254368107943 1.10033448895323
+ POINT 363 3 0.3281872033840322 6.004728832471957
+ POINT 364 3 0.3533359376390515 12.98213059331496
+ POINT 365 3 0.3280732069409132 12.21539322189001
+ POINT 366 3 0.3395735201446501 17.78052813987794
+ POINT 367 3 0.3544906427369148 16.55944607965888
+ POINT 368 3 0.3492091709607559 13.88415390548176
+ POINT 369 3 0.358529565278528 7.816727351707373
+ POINT 370 3 0.3398924340483554 18.87985411673356
+ POINT 371 3 0.3686165875501751 10.53145166603519
+ POINT 372 3 0.3795748827413572 7.063286438494614
+ POINT 373 3 0.359425759989018 0.5201878059948863
+ POINT 374 3 0.3665664814989488 8.927390833241001
+ POINT 375 3 0.364258811066685 11.05262327227575
+ POINT 376 3 0.3843194099480381 8.395044740837873
+ POINT 377 3 0.3906784001202026 1.709784635624715
+ POINT 378 3 0.4093862985746479 4.955135949118657
+ POINT 379 3 0.4136362047171656 14.46856802632195
+ POINT 380 3 0.4346951743375695 2.749804333867545
+ POINT 381 3 0.4334627884047235 15.07153915604245
+ POINT 382 3 0.4551902375818918 3.74476618777621
+ POINT 383 -3 -1 0.6656272737817446
+ POINT 384 -3 -1 1.612970647009796
+ POINT 385 -3 -1 2.244726459573038
+ POINT 386 -3 -1 2.939949542722995
+ POINT 387 -3 -1 3.87865362323642
+ POINT 388 -3 -1 4.486769877289986
+ POINT 389 -3 -1 5.122217342631143
+ POINT 390 -3 -1 6.001982672453693
+ POINT 391 -3 -1 6.614695594172142
+ POINT 392 -3 -1 7.249180655247368
+ POINT 393 -3 -1 7.864698842783353
+ POINT 394 -3 -1 8.783201783649545
+ POINT 395 -3 -1 9.410413771229566
+ POINT 396 -3 -1 9.99002645127389
+ POINT 397 -3 -1 10.5560443258748
+ POINT 398 -3 -1 11.12134235829621
+ POINT 399 -3 -1 11.68392335670624
+ POINT 400 -3 -1 12.26792245350653
+ POINT 401 -3 -1 12.83794728833903
+ POINT 402 -3 -1 13.44000770230066
+ POINT 403 -3 -1 14.00312297080548
+ POINT 404 -3 -1 14.84370189327886
+ POINT 405 -3 -1 15.40396244590916
+ POINT 406 -3 -1 16.04887293807932
+ POINT 407 -3 -1 16.59083085830112
+ POINT 408 -3 -1 17.16539593658742
+ POINT 409 -3 -1 17.74516027389821
+ POINT 410 -3 -1 18.33624456185135
+ POINT 411 -3 -1 18.86973314076051
+ POINT 412 -3 -1 19.42187445642141
+ POINT 413 -3 1 0.5824796523813919
+ POINT 414 -3 1 1.153268956940259
+ POINT 415 -3 1 2.043466389514479
+ POINT 416 -3 1 2.704131692541193
+ POINT 417 -3 1 3.375011229721197
+ POINT 418 -3 1 4.072420667684648
+ POINT 419 -3 1 5.008152599912017
+ POINT 420 -3 1 6.038165694109091
+ POINT 421 -3 1 7.161259893231639
+ POINT 422 -3 1 7.828859741694412
+ POINT 423 -3 1 8.989740516285488
+ POINT 424 -3 1 9.925171214172611
+ POINT 425 -3 1 10.59373208102662
+ POINT 426 -3 1 11.53318429712713
+ POINT 427 -3 1 12.19520271172575
+ POINT 428 -3 1 12.8186737841306
+ POINT 429 -3 1 13.48048741936447
+ POINT 430 -3 1 14.40928069798805
+ POINT 431 -3 1 15.09723189193433
+ POINT 432 -3 1 16.08932065309719
+ POINT 433 -3 1 17.11877997462534
+ POINT 434 -3 1 17.74875950422515
+ POINT 435 -3 1 18.37233688131458
+ POINT 436 -3 1 18.94751274370034
+ POINT 437 -3 1 19.48691479775152
+ POINT 438 3 -1 0.6142914490260535
+ POINT 439 3 -1 1.212740953593912
+ POINT 440 3 -1 2.184802679009796
+ POINT 441 3 -1 2.830494248978133
+ POINT 442 3 -1 3.46740889913928
+ POINT 443 3 -1 4.075102235379399
+ POINT 444 3 -1 4.621201897632096
+ POINT 445 3 -1 5.23379150232218
+ POINT 446 3 -1 6.050681575626601
+ POINT 447 3 -1 6.669064673573524
+ POINT 448 3 -1 7.255013554836006
+ POINT 449 3 -1 7.823862902608386
+ POINT 450 3 -1 8.410152727269699
+ POINT 451 3 -1 8.996886822409863
+ POINT 452 3 -1 9.876049325680901
+ POINT 453 3 -1 10.46986843701771
+ POINT 454 3 -1 11.02629995182231
+ POINT 455 3 -1 11.60554545707318
+ POINT 456 3 -1 12.21508669180506
+ POINT 457 3 -1 12.8250093342741
+ POINT 458 3 -1 13.46328673658132
+ POINT 459 3 -1 14.085158243468
+ POINT 460 3 -1 14.95241091065252
+ POINT 461 3 -1 15.59475485781974
+ POINT 462 3 -1 16.53030651944979
+ POINT 463 3 -1 17.19593442679745
+ POINT 464 3 -1 17.81326367058684
+ POINT 465 3 -1 18.45954541737141
+ POINT 466 3 -1 19.39305922512253
+ POINT 467 3 1 0.562856135645678
+ POINT 468 3 1 1.175685136202878
+ POINT 469 3 1 2.123030093941643
+ POINT 470 3 1 2.788546780293718
+ POINT 471 3 1 3.394800219337395
+ POINT 472 3 1 4.110107809380457
+ POINT 473 3 1 4.983574640061404
+ POINT 474 3 1 5.61530305382895
+ POINT 475 3 1 6.255011645104436
+ POINT 476 3 1 7.130093852974425
+ POINT 477 3 1 7.754246808032939
+ POINT 478 3 1 8.395877081045807
+ POINT 479 3 1 9.029019547800473
+ POINT 480 3 1 9.923711568255035
+ POINT 481 3 1 10.53295182064211
+ POINT 482 3 1 11.15002984441709
+ POINT 483 3 1 11.70016398413178
+ POINT 484 3 1 12.29055408623853
+ POINT 485 3 1 12.90585611810727
+ POINT 486 3 1 13.80144449699122
+ POINT 487 3 1 14.42328651875993
+ POINT 488 3 1 15.0469404939639
+ POINT 489 3 1 15.68304048991275
+ POINT 490 3 1 16.58205092337263
+ POINT 491 3 1 17.17747257980203
+ POINT 492 3 1 17.73351944749312
+ POINT 493 3 1 18.31552488785921
+ POINT 494 3 1 18.88235387060251
+ POINT 495 3 1 19.44258434441292
+ POINT 496 -3 -0.3346793438546661 0
+ POINT 497 -3 0.3307369792997426 0
+ POINT 498 -3 -0.3255400080848371 20
+ POINT 499 -3 0.3297527349476668 20
+ POINT 500 3 -1 20
+ POINT 501 3 -0.3745459317716146 0
+ POINT 502 3 0.3075677618044549 0
+ POINT 503 3 -0.3429745394874243 20
+ POINT 504 3 0.344051163111566 20
+ POINT 505 -2.629536363344543 -1 3.400797573937056
+ POINT 506 -2.57761146311333 -1 8.37656061964292
+ POINT 507 -2.569592555946831 -1 5.602020545289379
+ POINT 508 -2.5479897894955 -1 1.005144004503858
+ POINT 509 -2.544945953964859 -1 14.45943065508688
+ POINT 510 -2.664141059004402 1 6.590185132849616
+ POINT 511 -2.657040274744852 1 8.420308681520568
+ POINT 512 -2.631666188367456 1 5.551499069961276
+ POINT 513 -2.619104506182855 1 16.59393999554554
+ POINT 514 -2.597683574825584 1 9.533142247325172
+ POINT 515 -2.591354182046205 1 15.54113722064609
+ POINT 516 -2.5857588882275 1 11.07977534224321
+ POINT 517 -2.573514069988116 1 4.407299194736185
+ POINT 518 -2.572417973321724 1 13.96197160542164
+ POINT 519 -2.54235476672938 1 1.549701738954476
+ POINT 520 -2 -1 0.5528270962403323
+ POINT 521 -2 -1 1.286470914676671
+ POINT 522 -2 -1 1.79936247542292
+ POINT 523 -2 -1 2.27453791006497
+ POINT 524 -2 -1 2.745106884835175
+ POINT 525 -2 -1 3.283776437221595
+ POINT 526 -2 -1 3.94986328162983
+ POINT 527 -2 -1 4.46967073395618
+ POINT 528 -2 -1 4.993503959812441
+ POINT 529 -2 -1 5.662615545731379
+ POINT 530 -2 -1 6.283221298932048
+ POINT 531 -2 -1 6.782884560753391
+ POINT 532 -2 -1 7.231517434192196
+ POINT 533 -2 -1 7.64552209975887
+ POINT 534 -2 -1 8.132829974635607
+ POINT 535 -2 -1 8.838980883134941
+ POINT 536 -2 -1 9.427322863314913
+ POINT 537 -2 -1 10.02632651664242
+ POINT 538 -2 -1 10.59558014440049
+ POINT 539 -2 -1 11.16605194366593
+ POINT 540 -2 -1 11.72587503042824
+ POINT 541 -2 -1 12.22586349972815
+ POINT 542 -2 -1 12.68820853859648
+ POINT 543 -2 -1 13.16889935378862
+ POINT 544 -2 -1 13.71685069775484
+ POINT 545 -2 -1 14.36465349766576
+ POINT 546 -2 -1 15.07539749430837
+ POINT 547 -2 -1 15.65669164934361
+ POINT 548 -2 -1 16.24635412146247
+ POINT 549 -2 -1 16.79072909391793
+ POINT 550 -2 -1 17.28476160573985
+ POINT 551 -2 -1 17.74820332692201
+ POINT 552 -2 -1 18.24775024484737
+ POINT 553 -2 -1 18.81204144725115
+ POINT 554 -2 -1 19.42522909611245
+ POINT 555 -2 -0.3053925778504638 0
+ POINT 556 -2 0.3499410248670409 0
+ POINT 557 -2 -0.3305016706369354 20
+ POINT 558 -2 0.3225916986557304 20
+ POINT 559 -2 1 0.5621547303330154
+ POINT 560 -2 1 1.114889758345124
+ POINT 561 -2 1 1.84776651429768
+ POINT 562 -2 1 2.340857246550264
+ POINT 563 -2 1 2.764174853360198
+ POINT 564 -2 1 3.220668614752187
+ POINT 565 -2 1 3.728263059028231
+ POINT 566 -2 1 4.405243808545984
+ POINT 567 -2 1 5.040490878870216
+ POINT 568 -2 1 5.704464273132508
+ POINT 569 -2 1 6.265745745550791
+ POINT 570 -2 1 6.886522915754318
+ POINT 571 -2 1 7.319143336172969
+ POINT 572 -2 1 7.705545064304552
+ POINT 573 -2 1 8.171520834021614
+ POINT 574 -2 1 8.801141601919285
+ POINT 575 -2 1 9.371911960432683
+ POINT 576 -2 1 10.04289699684901
+ POINT 577 -2 1 10.5784372966561
+ POINT 578 -2 1 11.30245913348099
+ POINT 579 -2 1 11.85130732808912
+ POINT 580 -2 1 12.32070811347615
+ POINT 581 -2 1 12.74892725348475
+ POINT 582 -2 1 13.19714602162802
+ POINT 583 -2 1 13.71583888243573
+ POINT 584 -2 1 14.44954291319047
+ POINT 585 -2 1 14.99751991749751
+ POINT 586 -2 1 15.66635659179195
+ POINT 587 -2 1 16.24487720254855
+ POINT 588 -2 1 16.90415603441557
+ POINT 589 -2 1 17.35726060483196
+ POINT 590 -2 1 17.79955518461146
+ POINT 591 -2 1 18.2747889627298
+ POINT 592 -2 1 18.80439780724258
+ POINT 593 -2 1 19.38763361845176
+ POINT 594 2 -1 0
+ POINT 595 2 -1 0.549643476581623
+ POINT 596 2 -1 1.091650084072208
+ POINT 597 2 -1 1.783594223887089
+ POINT 598 2 -1 2.298948261575114
+ POINT 599 2 -1 2.714828840092771
+ POINT 600 2 -1 3.187789567413931
+ POINT 601 2 -1 3.72411918695009
+ POINT 602 2 -1 4.332151209516687
+ POINT 603 2 -1 4.933122147352558
+ POINT 604 2 -1 5.697675913712664
+ POINT 605 2 -1 6.270239876292818
+ POINT 606 2 -1 6.803705838213301
+ POINT 607 2 -1 7.265554130141547
+ POINT 608 2 -1 7.714669886838869
+ POINT 609 2 -1 8.201421450412264
+ POINT 610 2 -1 8.739159886963689
+ POINT 611 2 -1 9.363890033355915
+ POINT 612 2 -1 10.0692092797341
+ POINT 613 2 -1 10.62725642121615
+ POINT 614 2 -1 11.17355261179343
+ POINT 615 2 -1 11.68702736543864
+ POINT 616 2 -1 12.21379181755573
+ POINT 617 2 -1 12.69624391677617
+ POINT 618 2 -1 13.20915989812876
+ POINT 619 2 -1 13.73619778029701
+ POINT 620 2 -1 14.31629832512407
+ POINT 621 2 -1 15.03787131916796
+ POINT 622 2 -1 15.57769348045776
+ POINT 623 2 -1 16.2847358623752
+ POINT 624 2 -1 16.80460682914808
+ POINT 625 2 -1 17.28876990593944
+ POINT 626 2 -1 17.72766622186688
+ POINT 627 2 -1 18.18893171782097
+ POINT 628 2 -1 18.71087508466191
+ POINT 629 2 -1 19.43965028963659
+ POINT 630 2.515572878165115 -1 5.451660623187386
+ POINT 631 2.559530013599825 -1 14.53413710289661
+ POINT 632 2.565795524901714 -1 1.628549148235356
+ POINT 633 2.572486086984692 -1 9.492918341043083
+ POINT 634 2.576185961980526 -1 18.96449982206751
+ POINT 635 2.5836556024065 -1 16.03448037444399
+ POINT 636 2 -1 20
+ POINT 637 2 -0.3382935135259351 0
+ POINT 638 2 0.3210974642386041 0
+ POINT 639 2 -0.310626114748808 20
+ POINT 640 2 0.3442235506064087 20
+ POINT 641 2 1 0.571815082083187
+ POINT 642 2 1 1.126484007346354
+ POINT 643 2 1 1.856218858256366
+ POINT 644 2 1 2.363950653748689
+ POINT 645 2 1 2.770959048313123
+ POINT 646 2 1 3.22086447092001
+ POINT 647 2 1 3.713324815728012
+ POINT 648 2 1 4.302168701076192
+ POINT 649 2 1 5.008927421178994
+ POINT 650 2 1 5.550260731462676
+ POINT 651 2 1 6.108011526807417
+ POINT 652 2 1 6.860701067090498
+ POINT 653 2 1 7.361383806937709
+ POINT 654 2 1 7.812997104253371
+ POINT 655 2 1 8.250872110090173
+ POINT 656 2 1 8.755021111072423
+ POINT 657 2 1 9.313882845087074
+ POINT 658 2 1 10.00169336181562
+ POINT 659 2 1 10.55612245367842
+ POINT 660 2 1 11.13058515296801
+ POINT 661 2 1 11.64302188082357
+ POINT 662 2 1 12.14105710882261
+ POINT 663 2 1 12.59346859362162
+ POINT 664 2 1 13.10436427066515
+ POINT 665 2 1 13.83880344157265
+ POINT 666 2 1 14.40893902520367
+ POINT 667 2 1 14.97086227678843
+ POINT 668 2 1 15.53514327504981
+ POINT 669 2 1 16.29925454730336
+ POINT 670 2 1 16.84667600073812
+ POINT 671 2 1 17.33335005825682
+ POINT 672 2 1 17.79369642687983
+ POINT 673 2 1 18.27731360653613
+ POINT 674 2 1 18.83205390002945
+ POINT 675 2 1 19.41926930037282
+ POINT 676 2.539228127010248 1 6.576118604772836
+ POINT 677 2.55269456270038 1 13.37686659308504
+ POINT 678 2.554232725738196 1 16.04148575214267
+ POINT 679 2.55993013189427 1 1.607353751208242
+ POINT 680 2.565915228067952 1 4.471738627024505
+ POINT 681 2.5769299458126 1 9.524997737316118
+ POINT 682 -2 -1 0
+ POINT 683 -2 -1 20
+ POINT 684 -2 1 0
+ POINT 685 -2 1 20
+ POINT 686 2 1 0
+ POINT 687 2 1 20
+ POINT 688 2.508609617285284 -0.02785575957121633 9.46953644744946
+ POINT 689 2.431544901795684 0.328137743411868 10.21455685420617
+ POINT 690 2.403961311738143 -0.6685807366345954 8.858563718363776
+ POINT 691 1.683135575185921 -0.01345342460692862 8.03469551849156
+ POINT 692 2.413006900943055 0.02813759838147605 0.6831128168871919
+ POINT 693 2.502426228835412 0.533483140622328 0.6348827177176146
+ POINT 694 2.554186969724383 -0.5284122424483679 2.475980334962561
+ POINT 695 -2.601945070100719 0.03827175570060971 8.001852748755539
+ POINT 696 -0.2007177743122167 0.02693137870560384 7.44906747111561
+ POINT 697 -0.812861138093856 0.06993473436084989 7.564267213092036
+ POINT 698 -2.388966942606808 -0.3213076702996657 3.471317112144069
+ POINT 699 0.6932093997064365 -0.06561796057240928 7.549478282317869
+ POINT 700 -2.494099616991319 0.02347762318805591 6.418262010215659
+ POINT 701 -2.441189302717377 0.6590849123458357 18.8352206691678
+ POINT 702 -2.494516411861639 -0.6452482185638649 18.35713041169278
+ POINT 703 -2.514189443356224 -0.08374620918015055 17.09089841137023
+ POINT 704 2.523211637120133 0.6800649969621519 10.97944693974782
+ POINT 705 -2.487374579945938 -0.06421371236598229 14.12453954592548
+ POINT 706 2.431169608835234 -0.651586488902908 19.3370444580427
+ POINT 707 2.438591210708302 -0.2938354910210637 19.68476192976642
+ POINT 708 -2.496783713556987 -0.0841591069582107 11.8464109637145
+ POINT 709 2.505251123110634 0.6079420985085988 18.64308119260404
+ POINT 710 2.547325621273898 -0.4336459803990459 0.3877668402581378
+ POINT 711 2.459810101919454 0.06507783254401746 17.77685800761618
+ POINT 712 2.525754409307456 0.03370215577655023 18.44073750938307
+ POINT 713 2.495331935017751 0.588720569335213 19.67555225387442
+ POINT 714 -2.341818190236326 -0.5986657238699068 18.89481718554321
+ POINT 715 -2.502645068759727 0.4336279919395465 0.2763390234462935
+ POINT 716 -2.513083356859269 -0.6162555317396159 11.61776540331165
+ POINT 717 2.647447705867989 0.5565060531125637 19.25639387103068
+ POINT 718 2.5 -0.4001254591782136 11.78233810820669
+ POINT 719 2.5 -0.6553916857046413 11.62606246240384
+ POINT 720 2 -0.7447337734735723 11.84330301124149
+ POINT 721 3 -0.6553916857046413 11.58532150822111
+ POINT 722 2.5 -0.7447337734735723 11.80256205705876
+ POINT 723 2.5 -1 11.64628641125591
+ POINT 724 2 -0.3892511315967109 11.63029699726714
+ POINT 725 2.5 -0.2999090438277799 11.41305644842949
+ POINT 726 2 -0.6445173581231386 11.47402135146429
+ POINT 727 2.5 -0.6445173581231386 11.43328039728156
+ POINT 728 2.5 -0.2060442388202795 11.68623343370218
+ POINT 729 2 -0.3106270921820661 11.87269560052355
+ POINT 730 2 -0.1951699112387767 11.53419232276263
+ POINT 731 3 -0.32001985982959 11.29656105461386
+ POINT 732 2.5 -0.3091455322480873 11.14451994367431
+ POINT 733 2.5 -0.6646281741249487 11.10078858082605
+ POINT 734 2.5 -0.6553916857046413 11.36932508558123
+ POINT 735 2 -0.6445173581231386 11.21728397464168
+ POINT 736 2.5 -1 11.3895490344333
+ POINT 737 2.5 -0.2074041573361056 12.05167476172901
+ POINT 738 3 -0.3121432899251088 11.93053888739587
+ POINT 739 2.5 -0.4014853776940397 12.14777943623352
+ POINT 740 3 -0.6553916857046413 11.89009212558705
+ POINT 741 3 -0.6567516042204675 12.25553345361388
+ POINT 742 2.5 -0.7447337734735723 12.1073326744247
+ POINT 743 3 -1 11.91031607443912
+ POINT 744 3 -0.6553916857046413 11.29569875559568
+ POINT 745 3 -0.6646281741249487 11.02716225084049
+ POINT 746 2.5 -1 11.09992628180787
+ POINT 747 3 -1 11.31592270444774
+ POINT 748 3 -0.0006193102516691418 11.60278269833179
+ POINT 749 2.5 0.104119822337334 11.72391857266493
+ POINT 750 2.5 0.01025501732983358 11.45074158739224
+ POINT 751 3 0.02673771982870118 11.30886041582239
+ POINT 752 3 0.01750123140839382 11.04032391106721
+ POINT 753 2.5 0.03761204741020391 11.15681930488284
+ POINT 754 3 0.3369017809863147 11.34654555478514
+ POINT 755 3 -0.001979228767495289 11.96822402635862
+ POINT 756 2.5 0.6746045854803779 14.14654646534272
+ POINT 757 3 0.3814226878389607 14.17636096590186
+ POINT 758 2.5 0.7068181023585828 14.43875352576281
+ POINT 759 3 0.6746045854803779 14.15372021212085
+ POINT 760 2.5 1 14.4161127719818
+ POINT 761 3 0.7068181023585828 14.44592727254094
+ POINT 762 2.5 0.6746045854803779 13.86147867352721
+ POINT 763 2 1 14.12387123338816
+ POINT 764 2.5 1 14.13104498016629
+ POINT 765 2.5 0.3579230974258898 13.83869319571027
+ POINT 766 2 0.6833185119455119 14.10108575557123
+ POINT 767 2 0.6833185119455119 13.81601796375572
+ POINT 768 2.77634728135019 0.6746045854803779 13.6305102492834
+ POINT 769 2.27634728135019 0.6833185119455119 13.58504953951191
+ POINT 770 2.27634728135019 1 13.60783501732884
+ POINT 771 3 0.6746045854803779 13.84279920123649
+ POINT 772 2.5 1 13.82012396928194
+ POINT 773 2.77634728135019 1 13.58915554503813
+ POINT 774 3 1 14.11236550787558
+ POINT 775 2.5 0.3203269698205232 14.15427289440283
+ POINT 776 2 0.3290408962856572 14.10881218463135
+ POINT 777 2 0.6457223843401453 14.41666545426379
+ POINT 778 2.5 0.3525404866987281 14.44647995482293
+ POINT 779 3 0.2766041469399233 13.66208819926858
+ POINT 780 2.5 0.2853180734050573 13.61662748949709
+ POINT 781 2.77634728135019 0.6019995614595454 13.40844454307022
+ POINT 782 3 0.6019995614595454 13.62073349502331
+ POINT 783 2.5 0.04948241714889953 14.43351252323288
+ POINT 784 3 0.07836461828913219 14.1633935343118
+ POINT 785 3 0.1105781351673371 14.4556005947319
+ POINT 786 2 0.03840920023797048 13.79239328034538
+ POINT 787 2.5 0.02969527377283651 13.83785399011687
+ POINT 788 2 0.0008130726326038562 14.10797297903794
+ POINT 789 2.5 -0.2411492788987872 14.11709361894691
+ POINT 790 3 -0.03167714990237111 13.93341923804178
+ POINT 791 2.5 -0.3511910470902905 13.88711932267689
+ POINT 792 3 -0.3025217025739948 14.21265886687183
+ POINT 793 3 -0.1042821739232037 13.7113535318286
+ POINT 794 2.5 -0.04290975024799606 13.61578828390369
+ POINT 795 2.5 0.1133840503548184 12.01138126496267
+ POINT 796 3 0.007284999249989127 12.25568671865636
+ POINT 797 2 0.110925923126118 11.80884485129704
+ POINT 798 2.5 -0.0002716667848221554 12.08491818437721
+ POINT 799 2.5 0.3205165409061019 12.04462468761087
+ POINT 800 3 0.3188089789234287 11.92793052959227
+ POINT 801 2.5 0.3112523128886175 11.75716199531313
+ POINT 802 2 -0.08825383603792694 11.93671740518803
+ POINT 803 2 0.3405541630735675 11.48990312028255
+ POINT 804 2 0.133421672522284 11.45665969763435
+ POINT 805 2.5 0.3388466010908944 11.37320896226396
+ POINT 806 2 0.03955686751478357 11.18348271236166
+ POINT 807 1.749951999919916 -0.3187744167633966 11.87679628433621
+ POINT 808 1.193501925718951 -0.2419448138157327 11.84314179074349
+ POINT 809 1.443549925799035 -0.01773258361541831 11.80022463927463
+ POINT 810 1.410743179949955 0.02781585474423687 12.04490672903622
+ POINT 811 1.660791180030039 0.2652421835252965 11.85219865384616
+ POINT 812 1.104341105829073 0.3408212473935082 11.88857471648195
+ POINT 813 -3 -0.6528066151026446 8.830190760783022
+ POINT 814 -2.5 -0.6528066151026446 8.858080310525722
+ POINT 815 -2.5 -1 8.811091333392243
+ POINT 816 -3 -0.6528066151026446 9.143796754573033
+ POINT 817 -3 -1 9.096807777439555
+ POINT 818 -2.5 -1 9.124697327182254
+ POINT 819 1.740251598615277 -0.07414577053108468 12.10871076774906
+ POINT 820 1.490203598535194 -0.2746637615600683 12.21127755936831
+ POINT 821 1.401042778645316 0.2554931814734122 12.24368139713071
+ POINT 822 1.740251598615277 0.1329867200201988 12.14195419039726
+ POINT 823 1.660791180030039 0.4471905127142969 11.96146435091229
+ POINT 824 1.740251598615277 -0.2682269908890188 12.20481544225357
+ POINT 825 1.749951999919916 -0.4959464196765334 12.00599883723818
+ POINT 826 2.5 0.1920719951569508 12.42666233325075
+ POINT 827 2.5 0.5128602028478748 12.38636883648441
+ POINT 828 2 0.6100169896036434 12.15666449004668
+ POINT 829 2.5 0.3003621510172441 12.6800556422844
+ POINT 830 2.5 -0.02042605667368003 12.72034913905074
+ POINT 831 2 0.5671169497222621 12.91033932950391
+ POINT 832 2 0.2928054849824328 12.50928710800525
+ POINT 833 2.5 -0.2899856591908365 12.72163912531553
+ POINT 834 2 0.02324588246527631 12.51057709427004
+ POINT 835 2 0.003349834460597953 13.19999198467489
+ POINT 836 2.5 -0.4772060247752309 12.53873443032122
+ POINT 837 2 -0.4891700729554923 13.00071213259189
+ POINT 838 2 -0.1639744831191182 12.32767239927573
+ POINT 839 3 -0.01586187852860599 12.51942985164741
+ POINT 840 3 -0.3366500862195301 12.55972334841375
+ POINT 841 2.5 -0.04357293445227514 12.98409227204179
+ POINT 842 2.5 -0.3131325369694316 12.98538225830658
+ POINT 843 2 -0.6872288571292123 12.36689666447126
+ POINT 844 2.5 -0.500352902553826 12.80247756331227
+ POINT 845 2 -0.7447337734735723 12.10668523730003
+ POINT 846 2.5 -0.6567516042204675 12.25488601648922
+ POINT 847 2 -0.8204544205547635 12.49764023138773
+ POINT 848 2.5 -1 12.21443925468039
+ POINT 849 2.5 -0.8204544205547635 12.4982876685124
+ POINT 850 3 -0.6567516042204675 12.5604947748484
+ POINT 851 2.5 -0.8204544205547635 12.80324898974692
+ POINT 852 3 -1 12.52004801303958
+ POINT 853 3 -0.6798984819990626 12.82423790783945
+ POINT 854 3 -0.09484986038502674 13.41106144846233
+ POINT 855 2.5 -0.03123449351082364 13.29366026413188
+ POINT 856 2.5 -0.3300834768149411 13.26469921953881
+ POINT 857 3 -0.07789892053951722 13.1317444872301
+ POINT 858 3 -0.3767479038436347 13.10278344263703
+ POINT 859 3 0.2786675302790711 13.21107654318518
+ POINT 860 2.5 0.04343391384915674 13.06471431426166
+ POINT 861 3 -0.003230513179536848 12.90279853735988
+ POINT 862 3 0.6766679688195257 13.39178754515309
+ POINT 863 2.77634728135019 0.6766679688195257 13.1794985932
+ POINT 864 2 0.3196440594922993 13.46897527430878
+ POINT 865 2.5 0.2383251090063328 13.29237027786709
+ POINT 866 2.27634728135019 0.6363255475467875 13.26079232788191
+ POINT 867 2.5 0.3129935163663132 13.06342432799687
+ POINT 868 2.5 -0.3417587335521135 13.58682723931062
+ POINT 869 2 -0.2781433666779104 13.46942605498017
+ POINT 870 2 -0.008583764160753987 13.46813606871538
+ POINT 871 3 -0.4031311572273212 13.68239248723553
+ POINT 872 2.5 -1 11.95105702862185
+ POINT 873 2 -1 11.95040959149718
+ POINT 874 1.740251598615277 -0.34394763797021 12.59577043634127
+ POINT 875 1.749951999919916 -0.6889048357433075 12.37586246623408
+ POINT 876 3 -1 5.642236538974391
+ POINT 877 2.757786439082557 -1 5.751171099406993
+ POINT 878 2.757786439082557 -1 5.342726062754783
+ POINT 879 3 -0.7103327120987416 6.011815799636197
+ POINT 880 3 -0.7103327120987416 5.603370762983987
+ POINT 881 2.757786439082557 -0.7103327120987416 5.712305323416589
+ POINT 882 2.5 -1 6.160460725959709
+ POINT 883 2.257786439082557 -1 5.860950249740101
+ POINT 884 2.5 -0.7103327120987416 6.121594949969305
+ POINT 885 3 -1 6.359873124600062
+ POINT 886 2.5 -1 6.469652274933171
+ POINT 887 3 -0.6765193833104177 6.316351026644577
+ POINT 888 2.5 -0.6765193833104177 6.426130176977686
+ POINT 889 3 -0.6765193833104177 6.62554257561804
+ POINT 890 3 -0.3868520954091593 6.277485250654173
+ POINT 891 -2 0.02428360640237603 13.19957866352548
+ POINT 892 -2 0.2928996791223024 13.4514219660104
+ POINT 893 -2 0.03947363191420371 13.46021883004209
+ POINT 894 -2.5 0.308703381286539 13.30830999667531
+ POINT 895 -2.5 0.05527733407844022 13.31710686070701
+ POINT 896 -2.5 0.3255427753493523 13.61646629516344
+ POINT 897 -2 -0.2869322299632045 13.47609147184312
+ POINT 898 -2 -0.01666678869229246 13.77545090629955
+ POINT 899 -2.5 -0.0008630865280559452 13.63233893696446
+ POINT 900 -2.5 -0.3083709230457038 13.26800909596289
+ POINT 901 -2.5 -0.3645113436522 13.58324117222034
+ POINT 902 -3 -0.02230177961055529 13.42425656108423
+ POINT 903 -2.5 -0.0009403142448274615 13.00515751241387
+ POINT 904 -2.5 -0.2543663614529262 13.01395437644557
+ POINT 905 -3 0.03170278198222234 13.17020184156692
+ POINT 906 -3 -0.3319454751419217 13.12110407682279
+ POINT 907 -2 -0.6153959046783541 13.16487937468714
+ POINT 908 -2.5 -0.638970456774572 13.01797435554705
+ POINT 909 -2.5 -0.6929750183673496 13.27202907506436
+ POINT 910 -2 -0.6715363252848503 13.48011145094459
+ POINT 911 -2.5 -0.01076937661019797 12.67110795659574
+ POINT 912 -2.5 -0.2641954238182967 12.67990482062744
+ POINT 913 -3 -0.2877699759145146 12.53299980148734
+ POINT 914 -1.871200370489457 -0.1113046157887972 12.85469242174719
+ POINT 915 -1.871200370489457 0.1421214314193015 12.84589555771549
+ POINT 916 -2.371200370489457 -0.1447082302503856 12.37373784678896
+ POINT 917 -2 -0.5731831675397886 12.90182217018111
+ POINT 918 -2.5 -0.4889454012338361 12.67933680917829
+ POINT 919 -2.5 -0.4987744635992066 12.34528725336015
+ POINT 920 -1.871200370489457 -0.3458836555697071 12.5200748544799
+ POINT 921 -2 -0.849974944459264 12.83026180741986
+ POINT 922 -1.891772186743169 -0.5448149268277979 12.93951870893697
+ POINT 923 -1.891772186743169 -0.6989243386074144 12.53879135086831
+ POINT 924 -1.762972557232626 -0.3432707010866611 12.56715384098063
+ POINT 925 -1.598177167067024 -0.2534211862672097 13.15251643837601
+ POINT 926 -1.598177167067024 0.0001689609121838269 13.19999997960872
+ POINT 927 -1.469377537556481 -0.1337835707698458 12.8459621536615
+ POINT 928 -1.489949353810193 -0.5596328041352233 12.92048914912961
+ POINT 929 2.5 0.3331028177323948 18.8371408322519
+ POINT 930 2 0.3219774502375947 19.09339572482359
+ POINT 931 2.5 0.3287670665535554 19.13610900930524
+ POINT 932 2.5 0.0120589188358915 18.84735907357828
+ POINT 933 3 0.01884853515185214 18.89007235805993
+ POINT 934 2.5 0.007723167657052138 19.14632725063161
+ POINT 935 2 -0.004339929669346487 19.10180409577971
+ POINT 936 2 -4.178490507128485e-06 18.80283591872637
+ POINT 937 2.5 -0.3142584610710497 18.8557674445344
+ POINT 938 2 0.2810570967498136 18.47675811541316
+ POINT 939 2.252625561555317 0.4218715452958959 18.40108493783006
+ POINT 940 2.252625561555317 0.4671276499625164 18.71875437018714
+ POINT 941 2 0.6179004960415965 18.2182011447961
+ POINT 942 2 0.663156600708217 18.53587057715319
+ POINT 943 2.252625561555317 0.8039710492542994 18.46019739957008
+ POINT 944 2.252625561555317 0.8039710492542994 18.73756754631674
+ POINT 945 2 0.663156600708217 18.81324072389985
+ POINT 946 2 1 18.55468375328279
+ POINT 947 2.323723852933995 0.4414096272644989 19.02541070940046
+ POINT 948 2.323723852933995 0.4370738760856596 19.3243788864538
+ POINT 949 2.323723852933995 0.7782530265562819 19.04422388553006
+ POINT 950 2 0.6588208495293777 19.11220890095319
+ POINT 951 2.576349414489312 0.5822240758105812 18.94973753181736
+ POINT 952 2.823723852933995 0.4481992435804596 19.06812399388212
+ POINT 953 2.262877204653728 0.1800076785964922 18.61758252857666
+ POINT 954 2.762877204653728 0.1867972949124528 18.66029581305832
+ POINT 955 2.762877204653728 -0.1342466039840504 18.67051405438469
+ POINT 956 2.262877204653728 -0.1463097013104491 18.62599089953278
+ POINT 957 2.752625561555317 0.4739172662784771 18.7614676546688
+ POINT 958 2.515502766209045 0.3208221271425745 18.54190935099356
+ POINT 959 2.262877204653728 0.1347515739298716 18.29991309621957
+ POINT 960 2 -0.04526028315712767 18.48516648636928
+ POINT 961 2 -0.8204544205547635 12.99532427167425
+ POINT 962 2.5 -1 13.01708461620143
+ POINT 963 2 -0.8204544205547635 12.73886628099795
+ POINT 964 2.5 -1 12.76062662552513
+ POINT 965 2 -1 12.95270190745246
+ POINT 966 3 -0.6968494218445721 13.10355486907168
+ POINT 967 2.5 -0.5173038423993356 13.0817945245445
+ POINT 968 2.5 -0.6968494218445721 13.29563015099901
+ POINT 969 2.5 -1 12.45566530429061
+ POINT 970 3 -1 13.14414803542771
+ POINT 971 3 -0.6968494218445721 13.42269357022529
+ POINT 972 2.5 -1 13.33622331735504
+ POINT 973 3 0.3407045722899823 12.59876190760249
+ POINT 974 2.5 0.525491568196944 12.76973752219688
+ POINT 975 2 0.6564799374356454 12.00745663107717
+ POINT 976 2.5 0.6640366034704566 12.17822516535631
+ POINT 977 2 0.8488235993774182 12.34920077995071
+ POINT 978 3 0.6640366034704566 12.25297365406427
+ POINT 979 2.5 1 12.21580559753057
+ POINT 980 2.5 0.8488235993774182 12.42394926865867
+ POINT 981 3 0.6640366034704566 11.9577786030109
+ POINT 982 2.5 0.6564799374356454 11.78701006873175
+ POINT 983 2.5 1 11.9206105464772
+ POINT 984 3 1 11.99535903518515
+ POINT 985 3 0.6766679688195257 12.63634233977675
+ POINT 986 3 0.6547723754529722 11.67031591071316
+ POINT 987 2.5 0.8488235993774182 12.73160028459304
+ POINT 988 2 0.8488235993774182 12.83085436087198
+ POINT 989 2.5 1 13.00511019438621
+ POINT 990 2.27634728135019 0.8488235993774182 12.96710552208192
+ POINT 991 2.77634728135019 1 13.14136135559615
+ POINT 992 2.27634728135019 1 13.24061543187509
+ POINT 993 2.5 1 12.74966235586444
+ POINT 994 2 0.8488235993774182 12.57540652235021
+ POINT 995 2 1 12.84891643214339
+ POINT 996 3 1 12.5982051021729
+ POINT 997 2.5 1 12.44201133993007
+ POINT 998 3 0.6766679688195257 12.94399335571111
+ POINT 999 3 1 13.35365030754924
+ POINT 1000 2.779765006799913 -0.7062817353827491 14.25841083674921
+ POINT 1001 2.279765006799913 -1 14.13516744159681
+ POINT 1002 2.5 -0.7062817353827491 13.8594411754494
+ POINT 1003 2.279765006799913 -1 14.42521771401034
+ POINT 1004 2.5 -0.7062817353827491 14.14949144786294
+ POINT 1005 2 -1 14.02624805271054
+ POINT 1006 2.279765006799913 -0.6449093117075414 14.1628455888243
+ POINT 1007 2 -0.6449093117075414 14.05392619993802
+ POINT 1008 2 -0.6449093117075414 13.76387592752449
+ POINT 1009 2.779765006799913 -1 14.30964767318231
+ POINT 1010 3 -0.7062817353827491 14.0339214070349
+ POINT 1011 2.5 -1 13.9106780118825
+ POINT 1012 2.279765006799913 -0.6739814509580426 14.45358230467902
+ POINT 1013 2.5 -0.3802631863407917 14.17785603853161
+ POINT 1014 2 -0.318890762665584 14.0822907906067
+ POINT 1015 2.779765006799913 -0.5962399671912457 14.48838513301923
+ POINT 1016 3 -0.5962399671912457 14.26389570330493
+ POINT 1017 2.5 -0.2702214181492884 14.40783033480164
+ POINT 1018 2.251213114417706 0.766741570311164 0.3174413588588073
+ POINT 1019 2 1 0.2859075410415935
+ POINT 1020 2.251213114417706 0.766741570311164 0.6033488999004009
+ POINT 1021 2 0.660548732119302 0
+ POINT 1022 2.251213114417706 0.4272903024304661 0.3174413588588073
+ POINT 1023 2 0.660548732119302 0.2859075410415935
+ POINT 1024 2.5 1 0
+ POINT 1025 2.751213114417706 0.766741570311164 0.3174413588588073
+ POINT 1026 2.5 0.660548732119302 0
+ POINT 1027 2.5 -0.6968494218445721 13.55914909208313
+ POINT 1028 3 -0.7062817353827491 13.72298565359156
+ POINT 1029 2.5 -1 13.59974225843916
+ POINT 1030 3 0.6537838809022274 0
+ POINT 1031 2.751213114417706 0.4205254512133915 0.3174413588588073
+ POINT 1032 2.5 0.3143326130215295 0
+ POINT 1033 3 0.3334967608967365 0.2600939029974432
+ POINT 1034 3 0.679712879994509 0.2600939029974432
+ POINT 1035 2.751213114417706 0.446454450305673 0.5775352618562505
+ POINT 1036 3 -1 13.77422249002466
+ POINT 1037 2.779765006799913 -0.6547429680677095 14.72906659270581
+ POINT 1038 3 -0.6547429680677095 14.93820349658377
+ POINT 1039 2.779765006799913 -1 14.74327400677457
+ POINT 1040 2.5 -0.3177783110245959 14.95509747970991
+ POINT 1041 2.279765006799913 -0.6630353429568865 14.76016798990071
+ POINT 1042 2.5 -0.6630353429568865 14.96930489377866
+ POINT 1043 2.5 -0.3287244190257521 14.64851179448822
+ POINT 1044 2 -0.3370167939149291 14.67961319168311
+ POINT 1045 3 -0.2509829352589552 14.68331462282843
+ POINT 1046 3 -0.5962399671912457 14.69752203689719
+ POINT 1047 2.5 -1 14.99514111491024
+ POINT 1048 2.279765006799913 -1 14.78600421103229
+ POINT 1049 2 -0.6630353429568865 15.01203509803638
+ POINT 1050 2 -0.6739814509580426 14.70544941281469
+ POINT 1051 2 -0.6739814509580426 14.34466291579274
+ POINT 1052 2 -1 14.67708482214601
+ POINT 1053 3 -1 14.51878457706026
+ POINT 1054 1.740251598615277 0.1128323301313409 12.77738514507079
+ POINT 1055 1.740251598615277 0.3253303819619717 12.4836983392708
+ POINT 1056 1.85757692997531 0.4953654818220177 12.2744300069643
+ POINT 1057 1.597828528590588 0.3153923269709259 12.54252804402983
+ POINT 1058 1.85757692997531 0.6902208346452323 12.61659845377036
+ POINT 1059 1.85757692997531 0.5300787109530688 12.95718328949594
+ POINT 1060 0.9851706743274417 -0.2969752103735369 12.67344680764036
+ POINT 1061 0.9298756441185657 0.05552944544643266 12.79598860251017
+ POINT 1062 0.4345431212154529 -0.2298497825785005 13.16118762650901
+ POINT 1063 0.9411248349768699 0.2910413360872529 12.30150733750889
+ POINT 1064 0.4457923120737571 0.04105256054460898 12.56490191768645
+ POINT 1065 0.3904972818648812 0.3935572163645786 12.68744371255627
+ POINT 1066 1.14715342925829 0.2978822492250504 12.59365442772823
+ POINT 1067 0.5965258761463009 0.4486176327271302 13.03734739192287
+ POINT 1068 0.6077750670046052 0.6998081708883847 12.48361329936035
+ POINT 1069 1.740251598615277 -0.1567272723858155 12.77867513133558
+ POINT 1070 1.333964092832261 -0.01391564913842987 12.80489504659898
+ POINT 1071 0.8386315699291483 -0.2948290774187162 13.13488252071421
+ POINT 1072 0.7833365397202724 0.08904676133455248 13.19431309529335
+ POINT 1073 1.000614324859996 0.3926226055412647 13.07952350221366
+ POINT 1074 0.5865432241348165 -0.6942524185242791 12.58951859791791
+ POINT 1075 1.081875747037929 -0.3434362288078911 12.31312308535944
+ POINT 1076 0.5424973847842448 -0.0054084578897452 12.20457819540553
+ POINT 1077 1.593712494216984 -0.1264057382311538 13.18849225801184
+ POINT 1078 1.593712494216984 0.1484739502040179 13.18407271989958
+ POINT 1079 1.451289424192294 0.4361914544373565 13.04748243357739
+ POINT 1080 1.183801524414312 0.009554054172776265 12.10658978118186
+ POINT 1081 0.7851740742216866 -0.3535041318744662 11.89581887753118
+ POINT 1082 0.6444231621606271 0.398504678640085 11.92450541175267
+ POINT 1083 1.440951030035058 -0.3523038964421706 12.57495749977352
+ POINT 1084 1.700699431419781 -0.649598605188721 12.76080960898109
+ POINT 1085 1.700699431419781 -0.5049615922262803 12.98478220922008
+ POINT 1086 0.9456185071319454 -0.6102922304033502 12.84284602011589
+ POINT 1087 1.294411925636765 -0.3934222342967473 13.07898095440261
+ POINT 1088 1.042323579842433 -0.6995988932267242 12.47630635958865
+ POINT 1089 1.264478760618323 0.662237502556521 12.72680716524771
+ POINT 1090 1.067693010673051 0.6949212126043498 12.41583047895764
+ POINT 1091 1.518368110005349 0.6863490778383556 12.36243204097451
+ POINT 1092 0.8616644163916316 0.5963312504878503 12.1334088930544
+ POINT 1093 1.450651431339697 -0.6845738223774458 12.35385390283852
+ POINT 1094 1.091576148342568 -0.5801234390046646 12.10826438058634
+ POINT 1095 2.5 0.2966649670373445 15.58525748611172
+ POINT 1096 2.5 0.3819004252454019 15.3516027826697
+ POINT 1097 3 0.3482273301966661 15.30519385948448
+ POINT 1098 2 0.6651690310430401 15.58340484217338
+ POINT 1099 2.5 0.6314959359943043 15.53699591898816
+ POINT 1100 2.5 0.7167313942023618 15.30334121554613
+ POINT 1101 3 0.6314959359943043 15.61094452641962
+ POINT 1102 2.5 0.6651690310430401 15.65735344960484
+ POINT 1103 2.5 1 15.60909188248128
+ POINT 1104 3 0.7167313942023618 15.3772898229776
+ POINT 1105 2.777116362869098 0.6314959359943043 15.79016715753459
+ POINT 1106 2.277116362869098 0.6651690310430401 15.83657608071981
+ POINT 1107 2.777116362869098 1 15.86226312102771
+ POINT 1108 3 0.2886230387043335 15.79876548857286
+ POINT 1109 2.777116362869098 0.6571271027100292 16.05008408318094
+ POINT 1110 2.5 0.3222961337530693 15.84517441175808
+ POINT 1111 3 0.6571271027100292 15.87086145206598
+ POINT 1112 3 -0.02324703207340512 15.23142232272076
+ POINT 1113 2.5 0.3014100301762416 15.28364251474234
+ POINT 1114 2.5 0.01517112611422775 14.97621627453659
+ POINT 1115 3 0.0619884261346523 14.99776761927873
+ POINT 1116 2.5 0.386645488384299 15.04998781130031
+ POINT 1117 3 -0.0673493341835833 15.4940344224432
+ POINT 1118 3 -0.3535882382455971 15.18660818223745
+ POINT 1119 2.5 -0.03153940696258209 15.26252371991565
+ POINT 1120 2.5 -0.361880613134774 15.21770957943235
+ POINT 1121 2 0.006878751225050772 15.00731767173149
+ POINT 1122 2 0.3350831252249773 15.33005143792756
+ POINT 1123 2.5 -0.04303458323332995 15.57802743504222
+ POINT 1124 2.5 -0.373375789405522 15.53321329455891
+ POINT 1125 2 -0.3375658621845207 15.30170259203136
+ POINT 1126 2 -0.004616425045697092 15.32282138685805
+ POINT 1127 2 -0.009361488184594174 15.62443635822743
+ POINT 1128 3 -0.02301992144266368 15.79722509186712
+ POINT 1129 2.5 0.0106531736060721 15.84363401505234
+ POINT 1130 3 0.002611245273061169 16.05714201751347
+ POINT 1131 3 -0.3533611276148557 15.75241095138382
+ POINT 1132 2.5 -0.3290463766646023 15.83640396398283
+ POINT 1133 3 0.05207513429087335 14.69628205441848
+ POINT 1134 2.5 0.37673219654052 14.74850224644006
+ POINT 1135 3 0.4235494965609445 14.7700535911822
+ POINT 1136 2.5 0.07367412699069145 14.73553481485001
+ POINT 1137 2.5 -0.2592753101481322 14.71441602002333
+ POINT 1138 3 -0.6988452701778877 15.20081559630621
+ POINT 1139 -2 1 13.45649245203188
+ POINT 1140 -2 0.6548695365925579 13.73770857346713
+ POINT 1141 -2 0.6548695365925579 13.47836214306327
+ POINT 1142 -2.5 0.6706732387567944 13.59459660413205
+ POINT 1143 -2.5 0.6706732387567944 13.33525017372819
+ POINT 1144 -2.286208986660862 1 13.83890524392869
+ POINT 1145 -2.286208986660862 1 13.57955881352483
+ POINT 1146 -2.786208986660862 0.6706732387567944 13.717662965625
+ POINT 1147 -2.286208986660862 0.6548695365925579 13.86077493496008
+ POINT 1148 -2 0.6571278721276563 14.00580076434503
+ POINT 1149 -2 0.3119974087202141 14.02767045537643
+ POINT 1150 -2.286208986660862 0.6571278721276563 14.12886712583799
+ POINT 1151 -2 1 14.0826908978131
+ POINT 1152 -2 0.6571278721276563 14.3726527797224
+ POINT 1153 -2.286208986660862 1 14.20575725930606
+ POINT 1154 2.823723852933995 0.1271553446839563 19.07834223520849
+ POINT 1155 2.823723852933995 0.121759209432333 19.33795045604779
+ POINT 1156 3 0.01345239990022887 19.14968057889923
+ POINT 1157 3 -0.3075914989962744 19.1598988202256
+ POINT 1158 2.5 0.002327032405428864 19.40593547147091
+ POINT 1159 2.752625561555317 0.8039710492542994 18.76271753160327
+ POINT 1160 2.823723852933995 0.7782530265562819 19.06937387081659
+ POINT 1161 2.5 1 18.85720388531598
+ POINT 1162 2.5 1 19.15081158548767
+ POINT 1163 2.323723852933995 0.7782530265562819 19.33783158570175
+ POINT 1164 2 1 19.12566160020113
+ POINT 1165 2.823723852933995 0.7782530265562819 19.3494891077218
+ POINT 1166 3 1 19.16246910750771
+ POINT 1167 2.5 1 19.43092682239287
+ POINT 1168 2.57138982044287 0.5726133112238884 19.46597306245255
+ POINT 1169 2.247665967508875 0.7943602846676066 19.54741077712362
+ POINT 1170 2.747665967508875 0.7943602846676066 19.55906829914367
+ POINT 1171 3 0.3398476129610143 19.17996759361642
+ POINT 1172 2.823723852933995 0.4481544224931184 19.36823747076497
+ POINT 1173 3 0.01340757881288773 19.44979405578209
+ POINT 1174 2.5 0.3287222454662143 19.4362224861881
+ POINT 1175 3 0.6699462170241777 19.16121923057324
+ POINT 1176 3 0.6699013959368365 19.4613327074561
+ POINT 1177 2.747665967508875 0.4642616806044431 19.57781666218685
+ POINT 1178 3 0.6699462170241777 18.88110399366803
+ POINT 1179 2 0.6588208495293777 19.40581660112488
+ POINT 1180 2.247665967508875 0.4531811341969842 19.53395807787567
+ POINT 1181 2 -1 7.034629984177425
+ POINT 1182 2 -0.8438104014470502 7.317245333392005
+ POINT 1183 2 -0.8438104014470502 7.086321187427882
+ POINT 1184 2.5 -1 7.260283842488777
+ POINT 1185 2.5 -1 7.029359696524654
+ POINT 1186 2.5 -0.8438104014470502 7.311975045739235
+ POINT 1187 2 -0.8438104014470502 7.541803211740666
+ POINT 1188 2 -1 7.490112008490208
+ POINT 1189 2.5 -1 7.484841720837437
+ POINT 1190 2 -1 5.983957895002741
+ POINT 1191 2.257786439082557 -1 5.574668268450025
+ POINT 1192 2.5 -0.7103327120987416 5.835312968679228
+ POINT 1193 2 -1 6.53697285725306
+ POINT 1194 2 -0.6622969800543492 6.517503280284678
+ POINT 1195 2 -0.6622969800543492 6.250770299324437
+ POINT 1196 2.5 -0.6765193833104177 6.692863157937929
+ POINT 1197 2.5 -0.3388163633647669 6.406660600009305
+ POINT 1198 2.5 -1 6.736385255893413
+ POINT 1199 2 -0.6622969800543492 5.964488318034359
+ POINT 1200 2.5 -0.3726296921530909 6.102125373000924
+ POINT 1201 -2 0.6008918230387476 12.85906686982395
+ POINT 1202 -2.5 0.2096699751602648 12.65270505470483
+ POINT 1203 -2.5 0.1998409127948942 12.3186554988867
+ POINT 1204 -1.871200370489457 0.3527317208243937 12.49344310000645
+ POINT 1205 -2 0.6380301425297445 13.17020584457515
+ POINT 1206 -2.5 0.6883473167773545 13.04942825244953
+ POINT 1207 -2.5 0.326377459307099 13.02248807539665
+ POINT 1208 -3 0.3590205555341489 13.1875324045497
+ POINT 1209 -2 1 12.97303663755639
+ POINT 1210 -2 0.6380301425297445 12.94609646050351
+ POINT 1211 -2.5 0.6883473167773545 12.82531886837789
+ POINT 1212 -2.5 0.5369877487121912 12.67003561768761
+ POINT 1213 -2 0.8486404319348368 12.59364400279447
+ POINT 1214 -3 0.04937686000278246 12.88437992028826
+ POINT 1215 -1.847948213016153 0.5703657968861329 12.90581135733546
+ POINT 1216 -1.71914858350561 0.353199932248325 12.54922579932981
+ POINT 1217 -1.847948213016153 0.6999753435778155 12.49412476527116
+ POINT 1218 -1.352329680565963 0.2044408088608213 12.81124716577531
+ POINT 1219 -1.481129310076506 0.3401489483422484 13.11179955291064
+ POINT 1220 -1.329077523092658 0.6087359605970228 12.84560169310352
+ POINT 1221 -1.079306477143529 0.07147176760806136 13.19634171671312
+ POINT 1222 -2.5 -0.3482995983411205 13.91335650834925
+ POINT 1223 -3 -0.6767632730562702 14.01925621970171
+ POINT 1224 -2.5 -0.6715363252848503 13.89722325945302
+ POINT 1225 -3 -0.6767632730562702 13.7376985854493
+ POINT 1226 -2.5 -0.6715363252848503 13.61566562520062
+ POINT 1227 -3 -1 13.72156533655307
+ POINT 1228 -2 -0.6715363252848503 13.75408712292771
+ POINT 1229 -2.5 -1 13.85998683428016
+ POINT 1230 -2.5 -1 13.57842920002775
+ POINT 1231 -3 -0.3697382914236199 13.70527413246902
+ POINT 1232 -3 -0.6929750183673496 13.40758324932039
+ POINT 1233 -2.5 -0.6929750183673496 13.54600474704747
+ POINT 1234 -2.27247297698243 -0.6715363252848503 14.12537710159372
+ POINT 1235 -2.77247297698243 -0.6767632730562702 14.24741006184241
+ POINT 1236 -2.77247297698243 -1 14.23127681294618
+ POINT 1237 -2.27247297698243 -1 14.08814067642086
+ POINT 1238 -2.243687289972969 0.1227626804095667 13.942058905212
+ POINT 1239 -2.243687289972969 -0.2036431814678415 13.95793154701303
+ POINT 1240 -2.743687289972969 0.1385663825738032 13.79894693587692
+ POINT 1241 -2.743687289972969 -0.2250818745503408 13.7498491711328
+ POINT 1242 -2.743687289972969 -0.2088701292392613 14.07996450726171
+ POINT 1243 -2.516160266955399 -0.5321068561829911 14.29198510050618
+ POINT 1244 -2 -1 13.44287502577173
+ POINT 1245 -2 -0.01440845315719405 14.04354309717745
+ POINT 1246 -2.243687289972969 0.1250210159446651 14.21015109608991
+ POINT 1247 -2 -0.3470031533537851 14.09766288136779
+ POINT 1248 -2 -0.01833895594127852 14.34988243044467
+ POINT 1249 -2.243687289972969 -0.2075736842519259 14.26427088028024
+ POINT 1250 -2.27247297698243 -0.6754668280689348 14.43171643486094
+ POINT 1251 -2 -1 14.0407520977103
+ POINT 1252 -2 -0.6715363252848503 14.07798852288316
+ POINT 1253 -2.27247297698243 -1 14.41204207637632
+ POINT 1254 -2 -0.6754668280689348 14.38432785615038
+ POINT 1255 2.5 -0.06121872629538988 7.676625056411555
+ POINT 1256 2 -0.2369260303619714 7.767748527589234
+ POINT 1257 2.5 -0.511913498827519 7.277813065464784
+ POINT 1258 2 0.5510811743411949 7.931635887394375
+ POINT 1259 2.5 0.1810776060845171 7.367278796552292
+ POINT 1260 2 0.08962676599535413 6.805761537497947
+ POINT 1261 2.5 0.2861491537243429 7.991643935121689
+ POINT 1262 3 0.01116168525879521 7.501708472997239
+ POINT 1263 2.5 0.5284454861042498 7.682297675262427
+ POINT 1264 2.5 -0.2934748251665037 7.670119841894439
+ POINT 1265 3 -0.3226295581995987 7.526862446636916
+ POINT 1266 2.5 -0.2798981886051648 8.010292694244251
+ POINT 1267 2 -0.01959847375950672 8.199725588946336
+ POINT 1268 2.5 -0.04764208973405099 8.016797908761367
+ POINT 1269 3 0.02473832182013411 7.841881325347051
+ POINT 1270 2 -0.611585216649585 7.840534172698835
+ POINT 1271 2.5 -0.03381455899491595 7.020131882088673
+ POINT 1272 2 -0.3321129376686084 6.883801171184879
+ POINT 1273 2 0.5951919757835665 7.131562064978572
+ POINT 1274 2.5 0.3135533210248168 7.335150760798808
+ POINT 1275 3 0.02168434399020983 7.124988016390859
+ POINT 1276 2.5 0.3240759797562314 6.958430304192428
+ POINT 1277 2.5 0.07830381972767203 6.949873114950131
+ POINT 1278 2.5 -0.2795867190234753 7.011574692846376
+ POINT 1279 2 0.024357539189396 6.800423906723052
+ POINT 1280 3 1 0.281428067822839
+ POINT 1281 2.751213114417706 0.766741570311164 0.5988694266816463
+ POINT 1282 3 0.679712879994509 0.5415219708202822
+ POINT 1283 3 0.3690522240099426 7.440006895100993
+ POINT 1284 2.5 -0.4983368622661801 7.617985917814595
+ POINT 1285 2.5 1 0.281428067822839
+ POINT 1286 2.5 1 0.5673356088644326
+ POINT 1287 2.251213114417706 0.766741570311164 0.8806833625319842
+ POINT 1288 2.5 1 0.8446700714960159
+ POINT 1289 2 1 0.8491495447147703
+ POINT 1290 3 1 0.8692706359242779
+ POINT 1291 2.751213114417706 0.766741570311164 0.9052839269602462
+ POINT 1292 2.5 1 1.151084571774616
+ POINT 1293 2 -0.5274234717151169 7.039756063066581
+ POINT 1294 3 -0.03765735432363757 6.871329334474653
+ POINT 1295 3 0.3202331844275098 6.809627756578408
+ POINT 1296 2.5 0.01896212141382464 6.696214433033925
+ POINT 1297 3 -0.04607364025358646 6.568994776162378
+ POINT 1298 3 -0.3446224806908864 6.88435503597483
+ POINT 1299 2.5 -0.2880030049534242 6.709240134534102
+ POINT 1300 2.5 -0.6681030973804688 6.995197716250203
+ POINT 1301 2 -0.6114836216430066 6.820082814809474
+ POINT 1302 3 -0.6681030973804688 6.927877133930314
+ POINT 1303 3 -0.6681030973804688 7.220851574561555
+ POINT 1304 3 -1 6.962039114204766
+ POINT 1305 3 -0.6545264608191299 7.561024426911367
+ POINT 1306 2 -1 12.45501786716595
+ POINT 1307 2 -0.633234054970369 13.17822896666856
+ POINT 1308 2 0.6833185119455119 13.44879837830197
+ POINT 1309 2 0.6363255475467875 13.12454116667196
+ POINT 1310 2 1 13.4715838561189
+ POINT 1311 3 0.6772453213684574 16.57074850151576
+ POINT 1312 2.5 1 16.71436346205538
+ POINT 1313 2.5 0.6772453213684574 16.7030610401985
+ POINT 1314 2.5 1 16.440652735338
+ POINT 1315 2.5 0.6772453213684574 16.42935031348112
+ POINT 1316 2 1 16.57296527402074
+ POINT 1317 2 0.6777761161526642 16.53538486146635
+ POINT 1318 2.5 0.3550214375211216 16.39176990092674
+ POINT 1319 2 0.6777761161526642 16.26167413474898
+ POINT 1320 -2.5 -0.3115292184654389 18.84088828625864
+ POINT 1321 -3 -0.3176488360457548 18.63020358818789
+ POINT 1322 -2.5 -0.3321920574105144 18.56433227208244
+ POINT 1323 -3 0.01768769130027878 18.63835609997405
+ POINT 1324 -2.5 0.003144469935519201 18.57248478386859
+ POINT 1325 -3 -0.0029751476447967 18.36180008579785
+ POINT 1326 2.777116362869098 0.6772453213684574 16.30046591590078
+ POINT 1327 2.777116362869098 1 16.31176833775766
+ POINT 1328 2.277116362869098 1 16.17037014972302
+ POINT 1329 2.277116362869098 0.6777761161526642 16.13278973716863
+ POINT 1330 2.5 0.2945213323794588 16.69995594437972
+ POINT 1331 2 0.6172760110110014 16.84357090491934
+ POINT 1332 2 0.2950521271636656 16.53227976564757
+ POINT 1333 3 0.3343724240784866 16.30906424693905
+ POINT 1334 3 0.6571271027100292 16.32036666879592
+ POINT 1335 2.5 0.3349032188626934 16.1413880682069
+ POINT 1336 3 -0.003319162713305956 16.59132585266635
+ POINT 1337 2.5 -0.3312529394050988 16.41886017433986
+ POINT 1338 2.5 0.02655686604512197 16.38698040133239
+ POINT 1339 2.5 -0.06328847307076192 16.73183571738718
+ POINT 1340 2 -0.03341244431233399 16.52749026605322
+ POINT 1341 2 0.02708766082932879 16.21930422260024
+ POINT 1342 2.5 0.00643864738669378 16.13659856861255
+ POINT 1343 3 0.6482599422109001 16.83361402049044
+ POINT 1344 3 0.3255052635793575 16.82231159863356
+ POINT 1345 2.5 0.6482599422109001 16.96592655917318
+ POINT 1346 2.5 0.2655359532219015 16.9628214633544
+ POINT 1347 3 0.02272946393148936 16.30752385023331
+ POINT 1348 3 -0.3350803415187313 16.33940362324078
+ POINT 1349 2.5 -0.3052043127603035 16.13505817190681
+ POINT 1350 3 -0.03230454187086326 16.85419137164104
+ POINT 1351 2.262877204653728 -0.10925880084988 18.29685964045199
+ POINT 1352 2.762877204653728 -0.1455763261133345 18.14642815496347
+ POINT 1353 2.5 -0.2885372827397648 18.00255028603238
+ POINT 1354 2.762877204653728 -0.170564425065509 18.42049583935034
+ POINT 1355 2.5 -0.3135253816919392 18.27661797041927
+ POINT 1356 3 -0.3498429069553938 18.12618648493074
+ POINT 1357 2 -0.6261098787381552 18.17095674467095
+ POINT 1358 2.5 -0.6624274040016096 18.02052525918241
+ POINT 1359 2.5 -0.6874155029537842 18.2945929435693
+ POINT 1360 2 -0.2892706579368793 18.4821130306017
+ POINT 1361 2.5 -0.3505762821525084 18.60574922950006
+ POINT 1362 2 -0.6631607791987242 18.50008800375173
+ POINT 1363 2.729905050959727 -0.1298884877296009 17.81448840408002
+ POINT 1364 2.229905050959727 -0.09357096246614638 17.96491988956855
+ POINT 1365 2.5 -0.6624274040016096 17.78989251120537
+ POINT 1366 2 -0.6261098787381552 17.9403239966939
+ POINT 1367 2.229905050959727 -0.4674610837279913 17.75226211474153
+ POINT 1368 2 -1 17.95829896984393
+ POINT 1369 2.492782255613455 0.04938999416028385 18.10879775849963
+ POINT 1370 2 -0.008758855883224942 18.19994519960038
+ POINT 1371 2 -0.5979821456299036 17.86389195306829
+ POINT 1372 2.229905050959727 -0.3153896204651812 17.60040620375446
+ POINT 1373 2 -0.8479285367371898 17.57581031087982
+ POINT 1374 2.229905050959727 0.1504394123136052 17.96797334533612
+ POINT 1375 1.599944353319685 -0.0003319965195339509 18.19999992127022
+ POINT 1376 1.83026861292819 -0.1076239813104133 17.85356989613367
+ POINT 1377 1.430212966247875 0.1442860227866217 17.85368937221082
+ POINT 1378 1.453397263690752 -0.3234544068420496 18.12078760191748
+ POINT 1379 1.053341617010436 -0.07837982211148196 18.19559801860397
+ POINT 1380 1.283665876618942 -0.1768417142767063 17.81750477387542
+ POINT 1381 1.852631135441045 -0.5535649194235742 17.92844588921306
+ POINT 1382 1.682899748369235 -0.3291963323445644 17.56729178322659
+ POINT 1383 1.306028399131796 -0.5978847954497903 17.86405188005278
+ POINT 1384 1.599944353319685 0.2437182822600764 18.15620225456196
+ POINT 1385 1.83026861292819 0.1363863934693383 17.85662335190125
+ POINT 1386 1.83026861292819 -0.3294426393094481 17.48905621031959
+ POINT 1387 2.060173663887917 0.05102481369975055 17.66550801418131
+ POINT 1388 1.852631135441045 -0.6999965309571293 17.50220378038484
+ POINT 1389 3 0.336415656072267 18.58570079705543
+ POINT 1390 2.762877204653728 0.1833205169363644 18.36614249338019
+ POINT 1391 3 -0.01746928592960645 18.64005414302559
+ POINT 1392 3 -0.02094606390569489 18.34590082334746
+ POINT 1393 2.752625561555317 0.4704404883023887 18.46731433499068
+ POINT 1394 3 -0.3385131848261097 18.65027238435196
+ POINT 1395 3 0.004042035046479625 18.07183313896059
+ POINT 1396 2.729905050959727 0.199008355320098 18.03420274249675
+ POINT 1397 2.5 0.2843699350896858 18.22531808021669
+ POINT 1398 3 0.007359356070715417 17.8163234702109
+ POINT 1399 2.729905050959727 0.2023256763443338 17.77869307374706
+ POINT 1400 3 0.3362561991204143 18.03603780862763
+ POINT 1401 3 -0.02848737813354096 17.46550850386379
+ POINT 1402 3 -0.3607015422074756 17.50130383419675
+ POINT 1403 2.729905050959727 -0.1657352219338573 17.46367343773291
+ POINT 1404 3 -0.6874155029537842 18.10675891995223
+ POINT 1405 3 -0.6624274040016096 17.83269123556535
+ POINT 1406 2.5 -1 18.00109769420391
+ POINT 1407 2.5 -0.5103559407387995 17.6380366002183
+ POINT 1408 2.5 -0.5462026749430559 17.2872216338712
+ POINT 1409 2.5 -0.8479285367371898 17.61860903523979
+ POINT 1410 3 -0.698274138205866 17.48187626921824
+ POINT 1411 2.5 -1 17.77046494622686
+ POINT 1412 2 -1 13.47267883921288
+ POINT 1413 2 -0.6449093117075414 13.50035698644037
+ POINT 1414 3 -0.6988452701778877 15.52198756988982
+ POINT 1415 3 -1 15.27358288423613
+ POINT 1416 2.5 -0.6988452701778877 15.24354580056393
+ POINT 1417 2.5 -1 15.31631308849385
+ POINT 1418 2.79182780120325 -0.6988452701778877 15.74185032820194
+ POINT 1419 2.79182780120325 -1 15.81461761613186
+ POINT 1420 2.79182780120325 -0.6545158574369681 16.04504099762586
+ POINT 1421 3 -0.6545158574369681 15.82517823931374
+ POINT 1422 2.29182780120325 -0.6745305192276343 15.82584334080096
+ POINT 1423 2 -0.6745305192276343 15.32753881316294
+ POINT 1424 2.29182780120325 -1 15.80608692745087
+ POINT 1425 2.5 -0.6988452701778877 15.51345688120883
+ POINT 1426 2.5 -1 15.58622416913875
+ POINT 1427 2 -0.6745305192276343 15.59744989380784
+ POINT 1428 2 -1 15.30778239981286
+ POINT 1429 -0.2251424010976284 0.2472664222284716 13.15487351178554
+ POINT 1430 -0.2092383200930218 0.5224011342377148 12.4037701899572
+ POINT 1431 -0.2985724966721301 0.1092630590201028 12.55976241121362
+ POINT 1432 -0.139502361159429 -0.04226157528927404 12.6157022740376
+ POINT 1433 -0.2288365377385372 -0.455399650506886 12.77169449529402
+ POINT 1434 -0.2129324567339307 -0.1248503092479142 12.16735421769144
+ POINT 1435 -0.4699691488718222 -0.2332849654377731 12.50424197460932
+ POINT 1436 -0.4540650678672157 0.1119949895514015 11.80901727784598
+ POINT 1437 -0.3843291089336228 -0.5385091022179146 12.05277751976398
+ POINT 1438 -0.4675927999341943 0.6860022969509161 12.63928692895626
+ POINT 1439 -0.5569269765133027 0.2365619719024914 12.7879082872934
+ POINT 1440 -0.5410228955086961 0.6112820807842568 12.15892197709018
+ POINT 1441 -0.7124195477083882 0.2245632887035874 12.12804757308653
+ POINT 1442 -0.5581687000621433 -0.5069854429929519 12.98266526764751
+ POINT 1443 -0.4725286601239438 -0.6991393500065083 12.53470114223591
+ POINT 1444 -0.7136612712572288 -0.4597270735852054 12.26639007142406
+ POINT 1445 -0.8006190988987092 0.01011986375505908 12.55005638410814
+ POINT 1446 0.08768078687379607 -0.4005796342338604 13.07405222465998
+ POINT 1447 -0.1560113355116105 -0.6230756590471969 12.81902464341004
+ POINT 1448 0.1733208268119955 -0.6781856414555099 12.67339041416289
+ POINT 1449 0.03238575666492019 -0.03285214055783319 13.19922867279651
+ POINT 1450 0.1180257966031196 -0.2657338465255723 12.7806056396647
+ POINT 1451 0.1217199332440285 0.4156306013581284 13.06325056876552
+ POINT 1452 -0.6383675989148738 0.1003905379779748 13.19276384135179
+ POINT 1453 -0.5490334223357655 0.5149339484926921 12.97417615786723
+ POINT 1454 -0.8808179977514398 0.6398917851197092 12.78379306428507
+ POINT 1455 -0.8820597213002803 -0.1367357292956025 12.88118388304379
+ POINT 1456 -0.7554154559053918 -0.2487335097028266 13.1543176913021
+ POINT 1457 -0.9991075782907984 -0.5266339808933845 12.96114710252628
+ POINT 1458 2 -1 11.43028998861603
+ POINT 1459 -2.247997557673442 0.3456547957274902 14.54103965906934
+ POINT 1460 -2.247997557673442 0.01306009553089915 14.59515944325967
+ POINT 1461 -2 0.3128427029128349 14.68553380460206
+ POINT 1462 -2.247997557673442 0.3442417543850125 14.93081081741707
+ POINT 1463 -2 -0.01975199728375621 14.7396535887924
+ POINT 1464 -2.247997557673442 0.6885269235998339 14.6179297925374
+ POINT 1465 -2 0.6557148307851786 14.76242393807013
+ POINT 1466 -2.491684847646411 0.1564200674168428 14.45542810890491
+ POINT 1467 -2.529896276633831 0.4678931438170089 14.04325557567356
+ POINT 1468 -2.743687289972969 0.1671510854592685 14.31818863436365
+ POINT 1469 -2.5 0.3563858137699159 14.40380018452807
+ POINT 1470 -2.747997557673442 0.3877848652420935 14.64907719734308
+ POINT 1471 -2.786208986660862 0.6992579416422596 14.23690466411173
+ POINT 1472 -2.534206544334304 0.6885269235998339 14.37414413865299
+ POINT 1473 -3 0.6706732387567944 13.47692087259641
+ POINT 1474 -2.5 1 13.33881672049624
+ POINT 1475 -3 0.6883473167773545 13.19109895131775
+ POINT 1476 -2.786208986660862 1 13.72122951239306
+ POINT 1477 -2.5 1 13.00790990287931
+ POINT 1478 -3 0.6883473167773545 12.86019213370082
+ POINT 1479 -3 1 13.14958060174753
+ POINT 1480 -2.5 1 12.78380051880767
+ POINT 1481 2 0.3429451471957043 15.92788006574577
+ POINT 1482 2.277116362869098 1 15.78831451359624
+ POINT 1483 2 0.6777761161526642 15.8796184986222
+ POINT 1484 2 1 15.91719891117659
+ POINT 1485 3 1 16.13254570664269
+ POINT 1486 3 0.6699462170241777 18.59768950229638
+ POINT 1487 3 0.6664694390480892 18.30353618261826
+ POINT 1488 2.752625561555317 0.8039710492542994 18.47930304023163
+ POINT 1489 3 1 18.59893937923086
+ POINT 1490 -1.679265774738377 0.3591147109028132 7.513275323510603
+ POINT 1491 -1.23365907663758 0.6740086631800993 7.311022959177112
+ POINT 1492 -1.263917778216967 0.3103685966913356 7.339416620189626
+ POINT 1493 -1.224258002573767 0.6771597185136615 7.677354773328767
+ POINT 1494 -1.254516704153154 0.3120448711122563 7.692993065891132
+ POINT 1495 -0.8089100060523564 0.6999921334499931 7.496681399673499
+ POINT 1496 -0.8155861091050127 0.3361940756310258 7.353913321179798
+ POINT 1497 -1.26119280720581 0.0441092554211597 7.549770512101864
+ POINT 1498 -0.8061850350411996 0.3378703500519464 7.707489766881304
+ POINT 1499 -1.422119828254468 0.5447983877031362 7.060460790422443
+ POINT 1500 -1.452378529833855 0.08740665046301616 7.176499650196233
+ POINT 1501 -1.006771831733057 0.4129839166666122 6.934805976168621
+ POINT 1502 -1.004046860721901 0.1132321294027064 7.190996351186405
+ POINT 1503 -1.4690397514471 0.07220149783454555 7.861909305898767
+ POINT 1504 -1.438781049867713 0.5405011043199132 7.944812945212878
+ POINT 1505 -1.014031979282489 0.4030649019975115 8.072309955162179
+ POINT 1506 -1.020708082335146 0.09802697677423575 7.876406006888939
+ POINT 1507 -1.249800467331751 -0.3196679955266233 7.637570471903622
+ POINT 1508 -1.465390299523699 -0.2811073674796287 7.322047106348998
+ POINT 1509 -1.005666290537686 -0.6948303479225668 7.415083643473094
+ POINT 1510 -0.8014687982197968 -0.2938425165869332 7.652067172893794
+ POINT 1511 -1.017058630411745 -0.2552818885399386 7.33654380733917
+ POINT 1512 -1.009315742461087 -0.3477802764125884 8.10749393358155
+ POINT 1513 -1.208244353039789 -0.2571409875460921 6.84894046929346
+ POINT 1514 -1.255207274016727 -0.6680037666973608 7.709215122967098
+ POINT 1515 -1.71493128300274 -0.3293380669321337 7.60669486390979
+ POINT 1516 -1.470797106208675 -0.6901628550674208 7.383058846058429
+ POINT 1517 -1.474446558132076 -0.3754873874827643 8.090770024494615
+ POINT 1518 -1.854762238158882 0.1604506642377564 7.833240540367429
+ POINT 1519 -1.824503536579495 0.5946940231349719 7.869241139159143
+ POINT 1520 -1.614277513288218 0.2162769124477012 8.1657509272559
+ POINT 1521 -1.854762238158882 -0.1345498893384845 7.198493249726493
+ POINT 1522 -1.597616291674973 -0.0690247257061877 6.803411464893955
+ POINT 1523 -1.610628061364817 -0.4511877390481748 6.964808796659926
+ POINT 1524 -1.860169044843858 -0.4821717327520877 7.269914302524592
+ POINT 1525 -2 0.03990051941320443 8.198861895191429
+ POINT 1526 -1.854762238158882 -0.1052628724159934 7.848411074346391
+ POINT 1527 -1.614277513288218 -0.05308979932826368 8.197983863142468
+ POINT 1528 -1.860169044843858 -0.513352989881121 7.975887284743051
+ POINT 1529 -1.854762238158882 0.3591401656064359 7.518735013493029
+ POINT 1530 -1.824503536579495 0.6999923921649464 7.496736426621646
+ POINT 1531 -2 0.5917959852734378 7.873868308116964
+ POINT 1532 -1.854762238158882 0.1527753140651596 7.198466983749389
+ POINT 1533 -1.824503536579495 0.5854497581587436 7.116270172293229
+ POINT 1534 -1.597616291674973 0.2229828908276307 6.836465049603148
+ POINT 1535 -2 -6.39908496646724e-05 6.800000002924878
+ POINT 1536 -1.854762238158882 -0.3408520447462007 7.519697699659222
+ POINT 1537 -2 -0.5889803727407188 7.121711590811715
+ POINT 1538 -1.860169044843858 -0.693948702185917 7.591843337997274
+ POINT 1539 -2 -0.568962766230066 7.907776128094609
+ POINT 1540 -2 0.588424905378977 7.120848142916665
+ POINT 1541 -2.300972535050359 0.369134155216006 7.752024482314953
+ POINT 1542 -2.155734773209241 0.02827776609103961 7.768563279933614
+ POINT 1543 -2.300972535050359 0.1704446538473265 8.066530009189353
+ POINT 1544 -2.300972535050359 -0.09526888280642326 8.081700543168315
+ POINT 1545 -2.300972535050359 -0.1245558997289144 7.431782718548417
+ POINT 1546 -2.300972535050359 -0.3308580551366306 7.752987168481146
+ POINT 1547 -2.300972535050359 0.1627693036747297 7.431756452571314
+ POINT 1548 -0.8202344430804519 -0.3098780373801897 2.674430795987582
+ POINT 1549 -0.8691364109176343 -0.1874998776849486 2.273328068297022
+ POINT 1550 -0.7714652693719222 -0.6695304802616847 2.295723383617807
+ POINT 1551 -0.5131986667221955 -0.278774899815625 2.372304806667509
+ POINT 1552 -0.4155275251764833 -0.6963198554612527 2.428315560332663
+ POINT 1553 -0.4644294930136657 -0.5145906951073093 2.025451354960341
+ POINT 1554 -1.211611761572224 -0.3072085479886394 2.429735695637658
+ POINT 1555 -1.113940620026512 -0.6999583480697564 2.492363838172373
+ POINT 1556 -1.162842587863694 -0.5558740763694193 2.074554338110676
+ POINT 1557 -1.088936025440054 0.1338092402633063 2.22490378955118
+ POINT 1558 -1.382642202386114 -0.2121068950183863 2.043318638676811
+ POINT 1559 -1.040166851731524 -0.1043184676961963 1.807816745870346
+ POINT 1560 2 -0.2737806016973559 6.533880256880851
+ POINT 1561 2 -0.3232154184021033 5.927672238995964
+ POINT 1562 2 -0.6609184383477541 5.66085983467427
+ POINT 1563 2.257786439082557 -0.6609184383477541 5.53785218941163
+ POINT 1564 2.257786439082557 -0.6622969800543492 5.84148067277172
+ POINT 1565 2.5 -0.3712511504464957 5.798496889640834
+ POINT 1566 2.5 -0.03185123699751807 6.393634898509127
+ POINT 1567 2 0.005170554988785325 6.237996980607658
+ POINT 1568 2.5 0.2979132780999658 6.400331156760731
+ POINT 1569 2 0.05598391340012804 6.540576515132455
+ POINT 1570 3 -0.07988696904191042 6.264459549153997
+ POINT 1571 3 0.2945393447488474 6.28034895356708
+ POINT 1572 2.5 0.001796621637666834 6.118014777414006
+ POINT 1573 2.5 0.3315611367351508 6.124711035665609
+ POINT 1574 3 -0.04623911040672551 5.988839428058875
+ POINT 1575 2.24475133733541 0.02356055724427714 5.902859802936694
+ POINT 1576 2.24475133733541 0.353325072341761 5.909556061188297
+ POINT 1577 2.74475133733541 0.3499511389906426 5.789573857994646
+ POINT 1578 2.74475133733541 -0.02447517480011521 5.773684453581564
+ POINT 1579 2.24475133733541 0.02493909895087235 5.599231319576605
+ POINT 1580 2 -0.003925942128954141 5.621453902069678
+ POINT 1581 2 -0.005304483835549351 5.925082385429768
+ POINT 1582 2.24475133733541 0.3428500335174264 5.596641466010408
+ POINT 1583 2 0.3244600312619346 5.931778643681371
+ POINT 1584 2 0.01889114136602763 8.463000813627307
+ POINT 1585 2 0.2511472402371414 8.469506028144423
+ POINT 1586 2.5 -0.2807114223404883 8.271355765477779
+ POINT 1587 2.5 -0.04845532346937448 8.277860979994895
+ POINT 1588 2.5 -0.01107682540239086 8.580806489603312
+ POINT 1589 -2 -0.6399036192650484 1.828858892298083
+ POINT 1590 -2.5 -1 2.022044467497979
+ POINT 1591 -2.5 -0.6399036192650484 2.051540884373142
+ POINT 1592 -2 -1 2.036950192743945
+ POINT 1593 -2 -0.6399036192650484 2.066446609619108
+ POINT 1594 -2.5 -1 2.259632184819004
+ POINT 1595 2 -0.3128950168416534 8.460991070421134
+ POINT 1596 2 -0.04326041990355606 8.770441794546667
+ POINT 1597 2.5 -0.3428629836100719 8.578796746397138
+ POINT 1598 2.201980655869072 -0.4596620961033326 8.506056903932775
+ POINT 1599 2.201980655869072 -0.5218136573729163 8.813497884852136
+ POINT 1600 2 -0.6253717277860349 8.17748576995702
+ POINT 1601 2.201980655869072 -0.8342903683172977 8.529992584388019
+ POINT 1602 2 -0.6875232890556185 8.484926750876379
+ POINT 1603 -1.629983233126972 -0.02731848412693959 1.800533274254589
+ POINT 1604 -1.752658969259142 -0.5055448289724015 2.015826037565768
+ POINT 1605 -1.410183618604552 -0.3488869414968415 1.893140953719087
+ POINT 1606 -2.5 -1 1.706166561216358
+ POINT 1607 -2.5 -0.6399036192650484 1.735662978091521
+ POINT 1608 -3 -1 1.928848553291417
+ POINT 1609 -1.277458771178428 0.3686955681183318 2.57711559999475
+ POINT 1610 -1.448489211992318 0.5823753271777842 2.111620059356088
+ POINT 1611 -1.571164948124488 0.02277943283663914 2.395530449120381
+ POINT 1612 2.701980655869072 -0.489630062871751 8.62386257990878
+ POINT 1613 2.5 -0.6553396945544534 8.295291445933024
+ POINT 1614 3 -0.3098661553735833 8.128098370220256
+ POINT 1615 0.3968727069856252 -0.4574805863661657 3.029822152328561
+ POINT 1616 0.2709760421215693 -0.3504676885039544 2.316469570404847
+ POINT 1617 0.5139349594818293 -0.1584900673832029 2.482234694217637
+ POINT 1618 0.2145338990677034 -0.1238955091282315 2.960957039552893
+ POINT 1619 0.4574928164279635 0.07559768055933347 3.195905877755066
+ POINT 1620 0.3315961515639075 0.144006743575667 2.449373846197707
+ POINT 1621 2.5 -0.6545264608191299 8.034228374699495
+ POINT 1622 2 -0.6253717277860349 7.934109988170322
+ POINT 1623 2.5 -0.6545264608191299 7.790852592912799
+ POINT 1624 2 -1 7.958045668625566
+ POINT 1625 1.84156778759296 -0.1320984400894992 8.094122803996667
+ POINT 1626 1.437784264920901 -0.2527874632637884 8.016253578456261
+ POINT 1627 1.59621647732794 -0.3795071837975227 8.088195798562072
+ POINT 1628 1.781587831743015 -0.3565621982542452 7.778077753168471
+ POINT 1629 1.940020044150055 -0.5707069038836877 7.905331506127386
+ POINT 1630 1.536236521477995 -0.6417320694155281 7.779606779395035
+ POINT 1631 1.84156778759296 0.1001576587816146 8.100628018513783
+ POINT 1632 1.865506893754346 0.1097168705047013 7.82555466466942
+ POINT 1633 1.865506893754346 -0.1225392283664125 7.819049450152304
+ POINT 1634 1.707074681347306 -0.003894212883841881 7.759622164647197
+ POINT 1635 -2.5 -0.2201317628488241 1.893599804549532
+ POINT 1636 -3 -0.5802281435837758 1.770907473467807
+ POINT 1637 -3 -0.5802281435837758 2.086785379749428
+ POINT 1638 1.865506893754346 -0.3409779020274278 7.426742673722649
+ POINT 1639 1.84156778759296 -0.3505371137505146 7.701816027567011
+ POINT 1640 1.940020044150055 -0.697825528263073 7.444868048244571
+ POINT 1641 -2.187129795981535 -0.1831025806656121 4.215492025047247
+ POINT 1642 -2.5 -0.337562230705557 4.45428871048683
+ POINT 1643 -2.687129795981535 -0.2364838592960133 4.261034591336689
+ POINT 1644 -2.249876351915542 -0.2486630180942595 4.685496855103255
+ POINT 1645 -2.437006147897077 -0.1475846466847158 4.492242735953114
+ POINT 1646 -2.749876351915542 -0.3020442967246607 4.731039421392697
+ POINT 1647 -2.187129795981535 -0.5410121046280343 4.245954319926643
+ POINT 1648 -2 -0.6420904760375779 4.439208439076784
+ POINT 1649 -2.5 -0.6954717546679791 4.484751005366226
+ POINT 1650 -2.249876351915542 -0.6065725420566815 4.71595914998265
+ POINT 1651 -2 -0.3178411547012778 4.753859780857686
+ POINT 1652 -2.249876351915542 -0.2823232207203814 5.030610491763553
+ POINT 1653 -2 -0.01693537379045626 4.784332998079817
+ POINT 1654 -2 0.0167248288356657 4.439219361419518
+ POINT 1655 -2.249876351915542 0.05224276281656204 4.715970072325385
+ POINT 1656 -2.187129795981535 0.1178032002452094 4.245965242269378
+ POINT 1657 -2 -0.6757506786636999 4.784322075737082
+ POINT 1658 -2 0.05616509251662485 4.135041747059285
+ POINT 1659 -2.187129795981535 0.1572434639261685 3.941787627909145
+ POINT 1660 -2 0.02978391766155014 3.737629464519971
+ POINT 1661 -2 -0.3105621269302306 4.011333861658073
+ POINT 1662 -2.187129795981535 -0.2094837555206868 3.818079742507933
+ POINT 1663 -2 0.3570708734274464 4.165514964281416
+ POINT 1664 -2 -0.6420904760375779 4.179304712913609
+ POINT 1665 -2.187129795981535 -0.5410121046280343 3.986050593763468
+ POINT 1666 -2 -0.6684716508926526 3.781892430374295
+ POINT 1667 -2 -1 4.209767007793005
+ POINT 1668 -2.743687289972969 0.08089015722320017 14.05212635356745
+ POINT 1669 -2.5 0.2678665499987492 13.86964571285397
+ POINT 1670 -3 0.2836702521629857 13.72653374351889
+ POINT 1671 -2.786208986660862 0.6129970134061913 13.97084238331553
+ POINT 1672 2.5 -0.3327526614193489 4.152383181037218
+ POINT 1673 2 0.00709870873089552 4.037548780374552
+ POINT 1674 2.5 0.02065246257952372 3.903606606850706
+ POINT 1675 2 -0.0204231657634644 4.332033361650389
+ POINT 1676 2.5 -0.006869411914836199 4.198091188126542
+ POINT 1677 2 0.3329819582354082 4.083256787463876
+ POINT 1678 2.5 -0.0454513618497947 4.30978103377786
+ POINT 1679 3 -0.03189760800116651 4.175838860254013
+ POINT 1680 2.5 0.2804318876547179 4.355489040867183
+ POINT 1681 2.5 0.3079537621490779 4.061004459591347
+ POINT 1682 2.5 -0.6595994537853603 3.871280097231731
+ POINT 1683 2 -0.6731532076339886 4.005222270755578
+ POINT 1684 3 -0.6595994537853603 4.046771621446386
+ POINT 1685 2.5 -0.6731532076339886 4.180713794970232
+ POINT 1686 2.5 -1 3.899610711164745
+ POINT 1687 2 -0.3249160097861701 4.021879333672249
+ POINT 1688 2.5 -0.3113622559375419 3.887937160148403
+ POINT 1689 2 -0.6517628021521815 3.740776249866762
+ POINT 1690 2 0.02848911421270253 3.773102759485737
+ POINT 1691 3 -0.3611542144997336 3.728972472764593
+ POINT 1692 2.5 -0.7015547607143733 3.581811562482952
+ POINT 1693 3 -0.7015547607143733 3.757303086697606
+ POINT 1694 2.5 -0.3533175628665548 3.598468625399624
+ POINT 1695 2.266048503151261 -0.3687138818173852 4.449399101748886
+ POINT 1696 2.766048503151261 -0.355160127968757 4.31545692822504
+ POINT 1697 2.766048503151261 -0.6955606741833966 4.343787542158054
+ POINT 1698 2.766048503151261 -0.06785882839920282 4.472854780965681
+ POINT 1699 3 -0.2960211663109934 4.488904658270138
+ POINT 1700 2.766048503151261 -0.3319823867090297 4.785920578981806
+ POINT 1701 3 -0.6595994537853603 4.319821452572734
+ POINT 1702 3 -0.6364217125256331 4.7902851033295
+ POINT 1703 2.766048503151261 -0.6955606741833966 4.616837373284403
+ POINT 1704 3 -1 4.348152066505747
+ POINT 1705 3 0.06799566500558554 3.881603597644791
+ POINT 1706 2.5 0.4078470351558299 3.766769196982125
+ POINT 1707 2.5 0.07583231663876436 3.751099750279822
+ POINT 1708 3 0.3552969645751397 4.039001450385432
+ POINT 1709 3 -0.008719866741439236 4.646302511010779
+ POINT 1710 3 -0.1084429855749235 3.359749638487141
+ POINT 1711 3 -0.06648767864591051 3.64921817323592
+ POINT 1712 2.5 -0.0586510270127317 3.518714325870951
+ POINT 1713 3 0.3207068939303957 3.512380763367339
+ POINT 1714 2.201980655869072 -0.4981118450683987 9.099000497057727
+ POINT 1715 2.201980655869072 -0.8342903683172977 9.111226875859845
+ POINT 1716 2 -0.6638214767511009 9.351663654553796
+ POINT 1717 2.488223699361417 -0.8342903683172977 9.175741029703429
+ POINT 1718 2.286243043492346 -0.6638214767511009 9.416177808397382
+ POINT 1719 2.286243043492346 -1 9.428404187199499
+ POINT 1720 2.254304808642642 -0.1777493565367091 9.404486861600571
+ POINT 1721 2.456285464511713 -0.3482182481029059 9.164050082906618
+ POINT 1722 2.540547852134988 -0.5139278797856082 9.481227394246272
+ POINT 1723 2 -0.3347205640061348 9.623687099031663
+ POINT 1724 2 -0.6708990872550338 9.635913477833782
+ POINT 1725 2.286243043492346 -0.6708990872550338 9.700427631677366
+ POINT 1726 2.254304808642642 -0.184826967040642 9.688736684880555
+ POINT 1727 2 -0.3513447658067195 9.053934663546087
+ POINT 1728 2 -0.6875232890556185 9.066161042348206
+ POINT 1729 2.254304808642642 -0.2014511688412267 9.118984249394977
+ POINT 1730 2 -0.01955860759903844 9.055944406752259
+ POINT 1731 2.254304808642642 0.1303349893664544 9.12099399260115
+ POINT 1732 2 0.3086594284305245 9.073080555405305
+ POINT 1733 2 0.0005750825273610483 9.356573424404726
+ POINT 1734 2.254304808642642 0.1504686794928538 9.421623010253617
+ POINT 1735 2 -0.006502527976571831 9.640823247684711
+ POINT 1736 2.5 0.299044076059098 8.280802629686939
+ POINT 1737 3 0.03763324415488919 8.131040019912302
+ POINT 1738 3 0.0368200104195657 8.392103091145827
+ POINT 1739 3 0.3714244876132831 8.105886046272623
+ POINT 1740 3 -0.6545264608191299 7.845449100797557
+ POINT 1741 2.5 -0.8438104014470502 7.596399719625424
+ POINT 1742 3 -1 7.539438228722196
+ POINT 1743 2.5 -1 8.012642176510326
+ POINT 1744 3 -1 8.117007814939043
+ POINT 1745 3 -0.6545264608191299 8.138594013128213
+ POINT 1746 2.5 -1 8.305787088840981
+ POINT 1747 3 -0.6553396945544534 8.399657084361742
+ POINT 1748 2.5 -1 7.769266394723628
+ POINT 1749 -0.006015650783501053 -0.2256777172452526 7.730092791512935
+ POINT 1750 -0.1648906797275354 -0.3274463891897847 7.395293880031856
+ POINT 1751 0.02981144380118031 -0.6697422466670745 7.703581244296569
+ POINT 1752 0.2462458126971099 -0.01934329093340272 7.49927287671674
+ POINT 1753 0.4409479362258256 -0.2719523868842592 7.780298197114065
+ POINT 1754 0.2820729072817912 -0.3737210588287913 7.445499285632986
+ POINT 1755 0.07924054684184988 -0.118882608972397 8.18983108460254
+ POINT 1756 -0.1154615766868658 0.1532705099292642 7.795399146818638
+ POINT 1757 0.3315020103224608 0.1069958402902577 7.845604552419768
+ POINT 1758 0.4821258465157095 -0.2329960345623964 8.160085485280655
+ POINT 1759 0.4431482523447496 -0.6501114659741881 7.759528576093062
+ POINT 1760 0.7365876261152444 -0.3236642747530769 7.828441274711947
+ POINT 1761 0.7343873099963204 -0.007080706047438216 7.873792225810388
+ POINT 1762 0.6954097158253605 -0.382201529278048 7.504127331219428
+ POINT 1763 0.3726799206123447 0.167915902791498 8.179561807041653
+ POINT 1764 0.2842732234007153 -0.6927898141029024 7.399788855533599
+ POINT 1765 -0.2074042973289583 -0.3560263209694041 8.102698314894766
+ POINT 1766 -0.402106420857674 -0.09493996165540537 7.807322279275113
+ POINT 1767 -0.3662793262729926 -0.4493177295507939 7.753548688191359
+ POINT 1768 -0.316850223232323 0.03358673751870961 8.199193772185399
+ POINT 1769 0.6905597137005476 -0.4852497708099572 8.004512299085844
+ POINT 1770 0.9839990874710425 -0.2420245340323166 8.156828839901568
+ POINT 1771 0.9450214933000824 -0.653608739879262 7.750590532848795
+ POINT 1772 -0.3006949928002615 -0.5839222666315556 7.886050238352299
+ POINT 1773 -0.4595700217442958 -0.6987113558410024 7.542455167162879
+ POINT 1774 -0.6967857628744345 -0.4862763260123481 8.003522923768056
+ POINT 1775 2 0.3156364785220825 14.72641417494104
+ POINT 1776 2 -0.01731295861674115 14.70529538011435
+ POINT 1777 2 -0.02825906661789734 14.39870969489266
+ POINT 1778 2 0.6457223843401453 14.69762708005617
+ POINT 1779 2 0.6699140941819373 14.9996493716733
+ POINT 1780 2.5 0.7068181023585828 14.71971515155519
+ POINT 1781 2 1 14.68990065099605
+ POINT 1782 2 0.6699140941819373 15.28178987080399
+ POINT 1783 2.5 0.7167313942023618 15.02120071641544
+ POINT 1784 2 1 15.25300277591912
+ POINT 1785 0.334065776040828 -0.3639933790048996 12.38032649254507
+ POINT 1786 0.278770745831952 -0.01148872318493002 12.50286828741489
+ POINT 1787 0.2900199366902563 0.2240231674558902 12.0083870224136
+ POINT 1788 0.4307708487513157 -0.4549327299031898 11.96798852337301
+ POINT 1789 0.01754845142849465 -0.5163295242676945 12.02734386455955
+ POINT 1790 0.2700258995224832 -0.6696829341386729 12.29622373120646
+ POINT 1791 2.5 -0.3238994767726242 16.7422987573188
+ POINT 1792 2 -0.2940234480141963 16.53795330598484
+ POINT 1793 2 -0.02808105644027377 16.80056347373818
+ POINT 1794 2.5 0.004924949520039218 16.97328450328602
+ POINT 1795 2.79182780120325 -0.6805644840817633 16.3288430000589
+ POINT 1796 2.29182780120325 -0.6506884553233354 16.12449754872494
+ POINT 1797 2.79182780120325 -1 16.28239344694689
+ POINT 1798 3 -0.6805644840817633 16.57675607256181
+ POINT 1799 3 -0.6545158574369681 16.29295407012876
+ POINT 1800 2.29182780120325 -1 16.15960811840959
+ POINT 1801 2.5 -0.6805644840817633 16.45397074402451
+ POINT 1802 2 -0.6506884553233354 16.24962529269055
+ POINT 1803 2.29182780120325 -1 16.41954360179603
+ POINT 1804 2.5 -0.6805644840817633 16.71390622741095
+ POINT 1805 2 -1 16.54467134576164
+ POINT 1806 2 -0.6506884553233354 16.50956077607698
+ POINT 1807 2.5 -0.3416091308967268 17.00594037840672
+ POINT 1808 3 -0.3788386222876293 16.88684724676174
+ POINT 1809 3 -0.05001419599496593 17.11783299272895
+ POINT 1810 2 -0.6433349926908609 16.83299935905593
+ POINT 1811 2.773662810636949 -0.4040959560853302 0.1938834201290689
+ POINT 1812 2.773662810636949 -0.0630391092972955 0.1938834201290689
+ POINT 1813 3 -0.03348908498357986 0
+ POINT 1814 2.773662810636949 -0.3845824345863893 0.4920898795907369
+ POINT 1815 3 -0.3550324102726736 0.298206459461668
+ POINT 1816 3 -0.01397556348463891 0.298206459461668
+ POINT 1817 2.773662810636949 -0.7168229901995229 0.5010291446420957
+ POINT 1818 3 -0.6872729658858073 0.3071457245130267
+ POINT 1819 2.773662810636949 -0.7168229901995229 0.1938834201290689
+ POINT 1820 3 -0.6872729658858073 0
+ POINT 1821 3 -1 0.3071457245130267
+ POINT 1822 3 -0.6677594443868664 0.6053521839746947
+ POINT 1823 2.5 -1 16.66745667429893
+ POINT 1824 2.273662810636949 -0.7168229901995229 0.7397084621651727
+ POINT 1825 2 -0.6390564130539201 0.8394537463163079
+ POINT 1826 2.273662810636949 -0.355879403253443 0.4875121244092731
+ POINT 1827 2 -0.6828800567544978 1.140456944886572
+ POINT 1828 2.273662810636949 -0.3997030469540207 0.7885153229795367
+ POINT 1829 2 -0.3219364698084179 0.888260607130672
+ POINT 1830 3 -0.6805644840817633 16.90957002623563
+ POINT 1831 3 -1 16.86312047312362
+ POINT 1832 2.5 -1 17.00027062797276
+ POINT 1833 2.5 -1 0.8529707665491306
+ POINT 1834 2.5 -0.6677594443868664 0.8440315014977718
+ POINT 1835 2.5 -0.3506395011413641 0.8928383623121359
+ POINT 1836 2.282897762450857 -1 1.360099616153782
+ POINT 1837 2.5 -1 1.152195518833059
+ POINT 1838 2.782897762450857 -1 1.420645050914634
+ POINT 1839 2.282897762450857 -0.6828800567544978 1.408906476968146
+ POINT 1840 2.5 -0.6828800567544978 1.201002379647424
+ POINT 1841 3 -0.698274138205866 17.17321164732355
+ POINT 1842 2.5 -0.698274138205866 16.97754784849887
+ POINT 1843 3 -1 0.9135162013099825
+ POINT 1844 3 -0.6677594443868664 0.9045769362586238
+ POINT 1845 2.5 0.6697867600723251 18.02892087320704
+ POINT 1846 2.229905050959727 0.5325389162720088 18.02708580707615
+ POINT 1847 2.5 0.6664694390480892 18.28443054195672
+ POINT 1848 2.229905050959727 0.5325389162720088 17.78527721724801
+ POINT 1849 2.5 0.6697867600723251 17.78711228337889
+ POINT 1850 2 1 18.03550501670798
+ POINT 1851 3 0.6697867600723251 18.04802651386858
+ POINT 1852 2.5 1 18.29641924719767
+ POINT 1853 2.5 1 18.05461065736952
+ POINT 1854 3 0.3180467022832251 17.4328526287431
+ POINT 1855 2.729905050959727 0.1807988584829088 17.43101756261221
+ POINT 1856 3 1 18.02452216767616
+ POINT 1857 3 0.6697867600723251 17.75702379368553
+ POINT 1858 2.5 1 17.76360793718647
+ POINT 1859 2.5 0.5172156628875628 17.59791837961988
+ POINT 1860 2.229905050959727 0.3799678190872465 17.596083313489
+ POINT 1861 2 0.8474289028152378 17.60450252312083
+ POINT 1862 2.5 0.8474289028152378 17.57441403342747
+ POINT 1863 2.5 0.4956888450261379 17.25024286848504
+ POINT 1864 3 0.6482599422109001 17.13132484870514
+ POINT 1865 3 0.6697867600723251 17.47900035983999
+ POINT 1866 2.5 0.8474289028152378 17.29639059958193
+ POINT 1867 3 1 17.45549601364758
+ POINT 1868 2 0.6179004960415965 17.97639255496795
+ POINT 1869 2 0.5956791462085237 17.86764977189206
+ POINT 1870 1.83026861292819 0.3659148002429796 17.48473332005413
+ POINT 1871 1.923826268375423 0.5484029141840058 17.93503361216634
+ POINT 1872 1.754094881303613 0.3662126950390755 17.56690455773878
+ POINT 1873 1.923826268375423 0.6999954000835893 17.49746231171817
+ POINT 1874 1.523770621695108 0.5536002859368857 17.92840019072194
+ POINT 1875 -3 -0.3429876867630761 9.151998384846912
+ POINT 1876 -2.5 -0.6901810716604315 9.132898957456131
+ POINT 1877 -3 -0.6901810716604315 9.418615401503445
+ POINT 1878 2 -0.5660909821060388 17.08824643295022
+ POINT 1879 2.229905050959727 -0.1107960764188521 17.31912494828998
+ POINT 1880 1.83026861292819 -0.124849095263119 17.20777495485511
+ POINT 1881 1.852631135441045 -0.6085640990378379 17.15409576851061
+ POINT 1882 2 -0.8479285367371898 17.11428061452041
+ POINT 1883 2.5 -0.8479285367371898 17.3099444133451
+ POINT 1884 2.5 -1 17.24235216636844
+ POINT 1885 2 -0.8479285367371898 17.35636215291609
+ POINT 1886 2 -1 17.04668836754376
+ POINT 1887 3 -1 17.50459904869214
+ POINT 1888 2.5 -1 17.55101678826314
+ POINT 1889 2 -1 17.50821806390316
+ POINT 1890 2 0.01448057571970471 15.92309056615142
+ POINT 1891 2 -0.3252189745509697 15.91586051508191
+ POINT 1892 3 -1 16.06253068863477
+ POINT 1893 2 -0.6745305192276343 15.95097108476657
+ POINT 1894 2 -1 15.93121467141648
+ POINT 1895 2 1 11.89203949482309
+ POINT 1896 2 0.6564799374356454 11.75843901707765
+ POINT 1897 2.5 1 11.67159293247768
+ POINT 1898 2.5 0.6547723754529722 11.64174485905905
+ POINT 1899 2.261605818560067 0.4965124359167213 11.42665154653977
+ POINT 1900 2.261605818560067 0.5241067241189982 11.0426985134906
+ POINT 1901 2.261605818560067 0.840032498481076 11.3112344102857
+ POINT 1902 2 0.6840742256379222 11.37448598402847
+ POINT 1903 2.761605818560067 0.4948048739340482 11.30995738852118
+ POINT 1904 1.660791180030039 0.6721261239063572 12.30443294356509
+ POINT 1905 3 0.7167313942023618 15.05923982500318
+ POINT 1906 3 0.7068181023585828 14.75775426014292
+ POINT 1907 2.5 1 15.00890138537617
+ POINT 1908 3 1 14.73511350636192
+ POINT 1909 2.5 1 14.69707439777418
+ POINT 1910 3 1 15.36499049193832
+ POINT 1911 2.5 1 15.29104188450686
+ POINT 1912 2.261605818560067 0.5024060237297278 10.75917267661227
+ POINT 1913 2 0.3464477508865739 10.82242425035505
+ POINT 1914 2.262973120095616 -0.004052529634640728 10.59381127545091
+ POINT 1915 2.524578938655683 0.1736064435977835 10.81408553858646
+ POINT 1916 2.262973120095616 0.01764817075462968 10.87733711232924
+ POINT 1917 2.761605818560067 0.5221619040144185 11.01603510601178
+ POINT 1918 2.5 0.3662036311712646 11.07928667975456
+ POINT 1919 2.762973120095616 0.01570335065005002 10.85067370485042
+ POINT 1920 2.215772450897842 0.3264423969545858 10.37672763384145
+ POINT 1921 2.477378269457908 0.50410137018701 10.59700189697699
+ POINT 1922 2.478745570993458 -0.002357183177358502 10.43164049581563
+ POINT 1923 -2.5 0.01232427795505217 18.84041112387393
+ POINT 1924 -2 -0.002218943409707408 18.77453980776848
+ POINT 1925 -2.5 0.3269979663560103 18.57200762148388
+ POINT 1926 2.715772450897842 0.3461982772392765 10.63359006324096
+ POINT 1927 2.761605818560067 0.5243407922561636 10.75544930289151
+ POINT 1928 2.715772450897842 0.3483771654810215 10.37300426012068
+ POINT 1929 3 0.3664376993084301 10.79203746915547
+ POINT 1930 2.761605818560067 0.840032498481076 10.75619938019496
+ POINT 1931 3 0.6843082937750875 10.53220174333865
+ POINT 1932 2.715772450897842 0.664068871705934 10.37375433742414
+ POINT 1933 3 0.6821294055333424 10.79278754645893
+ POINT 1934 2.261605818560067 0.840032498481076 10.76778469671312
+ POINT 1935 2 0.6623735252486518 10.54751043357757
+ POINT 1936 2 0.6840742256379222 10.8310362704559
+ POINT 1937 2.215772450897842 0.664068871705934 10.3853396539423
+ POINT 1938 -2.670909095118163 -0.7993328619349533 19.15834582098231
+ POINT 1939 -3 -1 19.14580379859096
+ POINT 1940 -2.670909095118163 -0.7993328619349533 18.88227516315186
+ POINT 1941 -3 -0.6484929985503397 19.16431702939275
+ POINT 1942 -2.670909095118163 -0.447825860485293 18.90078839395365
+ POINT 1943 -3 -0.6484929985503397 18.8882463715623
+ POINT 1944 2.5 1 10.54453713716027
+ POINT 1945 -2.247258205930819 -0.8226241092819324 18.30244032827007
+ POINT 1946 -2.747258205930819 -0.8226241092819324 18.34668748677206
+ POINT 1947 -2.5 -1 18.29199740334936
+ POINT 1948 -2.747258205930819 -0.8226241092819324 18.05114534279549
+ POINT 1949 -2.5 -1 17.99645525937279
+ POINT 1950 -3 -1 18.04070241787478
+ POINT 1951 -2.247258205930819 -0.8226241092819324 18.05266686930739
+ POINT 1952 -2 -1 17.99797678588469
+ POINT 1953 -2.5 -1 17.74668180041011
+ POINT 1954 -2.747258205930819 -0.8226241092819324 18.61343177622664
+ POINT 1955 -3 -1 18.60298885130593
+ POINT 1956 -3 -0.6691558374954152 18.6116903573861
+ POINT 1957 -2.747258205930819 -0.4917799467773476 18.35538899285223
+ POINT 1958 -3 -0.6691558374954152 18.34494606793152
+ POINT 1959 -2.747258205930819 -0.4711171078322721 18.63194500702843
+ POINT 1960 -2.418167301048983 -0.6219569712168859 18.62597379861799
+ POINT 1961 -2.247258205930819 -0.4856603291970317 18.56607369092298
+ POINT 1962 -2.170909095118163 -0.4623690818500527 18.8349170778482
+ POINT 1963 2.761605818560067 0.840032498481076 11.06473839208246
+ POINT 1964 2.5 1 10.85307614904776
+ POINT 1965 3 1 10.8414908325296
+ POINT 1966 3 0.6821294055333424 11.10132655834642
+ POINT 1967 -2.247258205930819 -0.8226241092819324 18.58458592947196
+ POINT 1968 -2.5 -1 18.84088729400583
+ POINT 1969 -2.5 -1 18.57414300455125
+ POINT 1970 -2 -1 18.52989584604926
+ POINT 1971 -2.170909095118163 -0.7993328619349533 18.85342931639718
+ POINT 1972 -2 -0.6630362199150992 18.79352920870217
+ POINT 1973 -2 -0.6630362199150992 18.51138360750028
+ POINT 1974 2.761605818560067 0.840032498481076 11.3398054619398
+ POINT 1975 2.5 1 11.39652586262033
+ POINT 1976 3 1 11.42509691427444
+ POINT 1977 3 0.6547723754529722 11.39524884085581
+ POINT 1978 2.261605818560067 0.840032498481076 11.05501604635791
+ POINT 1979 2 0.6840742256379222 11.11826762010069
+ POINT 1980 2 1 11.38680351689579
+ POINT 1981 2.5 1 11.14030749869255
+ POINT 1982 2 1 10.84335380332321
+ POINT 1983 2 0.3330696226250294 10.25891297264703
+ POINT 1984 2 0.6623735252486518 10.27029588764617
+ POINT 1985 2 0.6706960973763777 9.990310446816482
+ POINT 1986 2.215772450897842 0.3347649690823117 10.09674219301175
+ POINT 1987 2.215772450897842 0.664068871705934 10.1081251080109
+ POINT 1988 2 1 10.27890790774702
+ POINT 1989 2 -0.008525562006382076 10.22341766789419
+ POINT 1990 2 -0.332095395091353 10.26253026503541
+ POINT 1991 2 0.001177217412332621 10.57801101061795
+ POINT 1992 2.215772450897842 -0.00683021554909985 10.06124688825891
+ POINT 1993 2.215772450897842 0.002872563869614847 10.41584023098267
+ POINT 1994 2 -0.0002029898786561624 9.943432227064495
+ POINT 1995 2 0.02287791780160303 10.86153684749628
+ POINT 1996 2.262973120095616 -0.3276223627196116 10.63292387259214
+ POINT 1997 2 1 12.36726285122212
+ POINT 1998 2.762973120095616 -0.6664260548832925 10.8375120446237
+ POINT 1999 2.762973120095616 -0.3310542290082412 10.83837434364189
+ POINT 2000 2.262973120095616 -0.6664260548832925 10.91113837460926
+ POINT 2001 2.262973120095616 -0.3109434130064311 10.95486973745752
+ POINT 2002 2.5 0.01944605151297349 11.06698731854603
+ POINT 2003 3 -0.6646281741249487 10.74894649343819
+ POINT 2004 3 -1 10.74808419442001
+ POINT 2005 2.762973120095616 -0.6664260548832925 10.5592962872214
+ POINT 2006 3 -0.3503859708933726 10.58049715998998
+ POINT 2007 3 -0.685757796768424 10.30141910356949
+ POINT 2008 2.762973120095616 -0.3521838516517165 10.39084695377319
+ POINT 2009 2.762973120095616 0.01788223889179508 10.59008790173015
+ POINT 2010 3 0.01968011965013888 10.77973810794693
+ POINT 2011 3 -0.001449502993336432 10.33221071807824
+ POINT 2012 -0.05218750750509824 0.1451666326431076 11.81521780925095
+ POINT 2013 0.02124258806940352 0.2119835480513683 12.33796492178779
+ POINT 2014 0.1329691241023326 0.6995334018650623 12.52555424964841
+ POINT 2015 0.05953902852783088 0.5474790126943949 12.06380425190155
+ POINT 2016 -0.1988154513133416 0.6707178499059595 12.29965638064184
+ POINT 2017 0.3389977183837524 0.6249922738657021 12.81525332291378
+ POINT 2018 -2 1 14.72353141534399
+ POINT 2019 -2.247997557673442 0.6885269235998339 14.89191829469092
+ POINT 2020 -2 0.6557148307851786 15.03641244022365
+ POINT 2021 -2.747997557673442 0.6885269235998339 14.5977986849362
+ POINT 2022 -2.5 1 14.42941180558926
+ POINT 2023 -2.786208986660862 1 14.18562615170485
+ POINT 2024 -2.5 1 14.70340030774278
+ POINT 2025 3 1 16.87976175158733
+ POINT 2026 2.5 1 17.01207429027008
+ POINT 2027 2.719295605354151 -0.3034115626344807 19.55213448541566
+ POINT 2028 2.219295605354151 0.01190310401884584 19.53856291582168
+ POINT 2029 2.719295605354151 -0.2980154273828574 19.29252626457636
+ POINT 2030 2.719295605354151 0.02298365042630471 19.58242150013285
+ POINT 2031 2.219295605354151 -0.326574200637007 19.54386736665522
+ POINT 2032 2 -0.02083560559709752 19.39766835271047
+ POINT 2033 2.219295605354151 -0.3022308028849359 19.84238096488321
+ POINT 2034 2 0.00350779215497371 19.69618195093847
+ POINT 2035 2 -0.3349695125008792 19.70148640177201
+ POINT 2036 2 0.330932624832582 19.69618195093847
+ POINT 2037 2.219295605354151 0.02519402979267249 19.84238096488321
+ POINT 2038 2 0.01679871792880036 20
+ POINT 2039 2.466961572863026 0.1474425391570746 19.68015709182042
+ POINT 2040 2.247665967508875 0.4664720599708109 19.83777612693721
+ POINT 2041 2 0.6721117753032043 19.70963465018641
+ POINT 2042 2.5 -0.3307541369988007 19.15163170146516
+ POINT 2043 2 -0.3428172343251994 19.10710854661325
+ POINT 2044 3 -0.327981086867661 19.70975352053245
+ POINT 2045 2.719295605354151 -0.318405015254244 19.84238096488321
+ POINT 2046 3 -0.001585873806875582 19.74004053524964
+ POINT 2047 2.715584804417617 -0.4768909263237796 19.1186675287145
+ POINT 2048 2.715584804417617 -0.4822870615754029 19.3782757495538
+ POINT 2049 3 -0.6510976818723255 19.14667491225442
+ POINT 2050 3 -0.6564938171239488 19.40628313309372
+ POINT 2051 2.715584804417617 -0.825793244451454 19.36505184158262
+ POINT 2052 2.715584804417617 -0.4972805141951662 19.66852222902135
+ POINT 2053 3 -0.6714872697437122 19.69652961256127
+ POINT 2054 2.434880409771768 -0.4727109899619859 19.51090319390456
+ POINT 2055 -2 0.6982555685542028 3.794800204474707
+ POINT 2056 -2.286757034994058 1 4.067781126882208
+ POINT 2057 -2.286757034994058 0.6982555685542028 4.134318272328684
+ POINT 2058 -2.5 1 3.90034186335644
+ POINT 2059 -2.5 0.6982555685542028 3.966879008802915
+ POINT 2060 -2.786757034994058 1 4.239859931210416
+ POINT 2061 -2.5 0.3737760129098688 3.883551715668546
+ POINT 2062 -2.5 0.675520444355666 3.81701457022207
+ POINT 2063 -3 0.675520444355666 3.989093374550278
+ POINT 2064 -2.786757034994058 0.675520444355666 4.156532638076047
+ POINT 2065 -2 -0.2296468693888103 3.401573024748363
+ POINT 2066 -2 0.1370803500580451 3.525280910149575
+ POINT 2067 -2.194483471303404 -0.3291254860424855 3.542619345631414
+ POINT 2068 -2.194483471303404 0.0376017334043699 3.666327231032626
+ POINT 2069 -2.194483471303404 -0.2218290536459905 3.330270791261018
+ POINT 2070 -2 0.0880239088482867 3.194443512080765
+ POINT 2071 -2 0.3434770388304031 3.499119180645256
+ POINT 2072 -2.194483471303404 -0.0154323648736325 3.304109061756699
+ POINT 2073 -2 0.6982555685542028 4.133290579233583
+ POINT 2074 -2 1 4.066753433787108
+ POINT 2075 -2.286757034994058 1 4.406271501641084
+ POINT 2076 -2.286757034994058 0.6588153048732436 4.438495886688917
+ POINT 2077 -2 0.6588153048732436 4.437468193593817
+ POINT 2078 -2.5 0.3343357492289096 4.187729330028779
+ POINT 2079 -2.38161326728494 -0.2016659397778671 3.746777509020587
+ POINT 2080 -2.687129795981535 0.1345083397276318 3.964001993656507
+ POINT 2081 -2.5 0.4263207985887318 3.606043931064197
+ POINT 2082 -2.687129795981535 0.1870531254064948 3.686494209052158
+ POINT 2083 -2.694483471303404 0.06741139488469619 3.411033812175639
+ POINT 2084 -2.5 0.3732867003107294 3.24382576178827
+ POINT 2085 -3 0.4035856743901951 3.628258296811559
+ POINT 2086 -2.5 0.7280652300345291 3.53950678561772
+ POINT 2087 -2 0.6982555685542028 3.541002982336685
+ POINT 2088 -2 1 3.474465836890209
+ POINT 2089 -2.5 0.7280652300345291 3.285709563479698
+ POINT 2090 -2 0.6452214702762004 3.178784813060758
+ POINT 2091 -2.5 -0.638970456774572 12.77762894795098
+ POINT 2092 -2 -0.849974944459264 12.58991639982379
+ POINT 2093 -3 -0.638970456774572 12.85249832282225
+ POINT 2094 -2.5 -0.849974944459264 12.66478577469506
+ POINT 2095 -2.5 -1 12.76307791346776
+ POINT 2096 -3 -0.638970456774572 12.56748590540601
+ POINT 2097 -2.5 -0.849974944459264 12.37977335727881
+ POINT 2098 -3 -1 12.55293487092278
+ POINT 2099 -2.5 -1 12.47806549605151
+ POINT 2100 -2 -1 12.92855394619255
+ POINT 2101 -3 -0.6487995191399425 12.23343634958787
+ POINT 2102 -2 -0.5820639121666911 12.11115349795426
+ POINT 2103 -1.871200370489457 -0.1337656266222544 12.2025556042856
+ POINT 2104 -1.891772186743169 -0.4852189054880294 12.22118399735752
+ POINT 2105 -2.5 -0.2866564346517539 12.02776800316584
+ POINT 2106 -2 -0.849974944459264 12.35874388038962
+ POINT 2107 -2 -1 12.45703601916231
+ POINT 2108 -2.5 -1 12.24689297661734
+ POINT 2109 -2.5 -0.6487995191399425 12.21240687269868
+ POINT 2110 -1.609679491503456 -0.6599022684260295 12.26648555478048
+ POINT 2111 -1.609679491503456 -0.4256852456759125 11.94430937418934
+ POINT 2112 -1.501451678246626 -0.674132838533325 12.31146640614733
+ POINT 2113 -2 -0.6378569155118113 12.04122463019531
+ POINT 2114 -1.480879861992914 -0.270624694451675 12.3073961094263
+ POINT 2115 -1.21113508883552 -0.151033646136251 11.8164878657004
+ POINT 2116 -1.601455597332064 0.0219584031016883 11.8003444929587
+ POINT 2117 -1.472655967821521 0.1618503186890726 12.21183339031759
+ POINT 2118 -1.183931230522911 -0.1185505354287816 12.19645335415558
+ POINT 2119 -0.9224103515369104 -0.4125548718111071 11.93449272529443
+ POINT 2120 -0.9141864573655176 0.03833749643823683 11.80105061959621
+ POINT 2121 -1.010609902727231 -0.6863401775076294 12.36238764321909
+ POINT 2122 -0.6812777404036254 -0.6389377715532439 12.21406552484429
+ POINT 2123 -1.272130781713232 -0.3329939603773099 12.61846216517719
+ POINT 2124 -1.292702597966944 -0.6863676619999952 12.63747520707626
+ POINT 2125 -3 -0.001756675915341899 5.424155989716742
+ POINT 2126 -2.749876351915542 -0.2636461495126719 5.173140705140239
+ POINT 2127 -2.749876351915542 0.04874438948396687 5.213262850585624
+ POINT 2128 -3 0.06846555637607682 5.140929311973162
+ POINT 2129 -3 0.3808560953727156 5.181051457418548
+ POINT 2130 -2.749876351915542 0.1189666217753856 4.930036172842044
+ POINT 2131 -3 -0.3525453621239694 4.941932560523814
+ POINT 2132 -3 0.03006740916408807 4.69882802822562
+ POINT 2133 -2.749876351915542 -0.6065725420566815 5.042232454320132
+ POINT 2134 -3 -0.6570736074559903 5.25312559345125
+ POINT 2135 -2.534672629888957 -0.6065725420566815 5.28213405564925
+ POINT 2136 -2.784796277973415 -0.6570736074559903 5.493027194780367
+ POINT 2137 -2.784796277973415 -1 5.362118943960261
+ POINT 2138 -3 -0.342081508946032 5.710582981587428
+ POINT 2139 -3 -0.6570736074559903 5.693008258362525
+ POINT 2140 -3 -0.6850079014900416 6.019557395678596
+ POINT 2141 -2.784796277973415 -0.6850079014900416 5.819576332096439
+ POINT 2142 -2.784796277973415 -1 5.802001608871535
+ POINT 2143 -3 -1 5.562100007542417
+ POINT 2144 -3 -0.6954717546679791 4.811024309703708
+ POINT 2145 -2.5 -0.3342874914993732 5.870417373345125
+ POINT 2146 -2.5 -0.3063531974653219 5.543868236029054
+ POINT 2147 -2.284796277973415 -0.6492795900093316 5.652861586538065
+ POINT 2148 -2.249876351915542 -0.2558521320660131 5.332975096897936
+ POINT 2149 -2.5 0.006037341531316853 5.58399038147444
+ POINT 2150 -3 -0.01369519675715178 5.696025999786384
+ POINT 2151 -3 -0.04162949079120307 6.022575137102455
+ POINT 2152 -2.5 -0.005901179310493027 5.855860391544081
+ POINT 2153 -3 0.298695342239487 5.73614814523177
+ POINT 2154 -2 -0.3250302686730314 5.401338022652368
+ POINT 2155 -2.284796277973415 -0.6757506786636999 5.350496981403682
+ POINT 2156 -2 -0.6757506786636999 5.380794481624681
+ POINT 2157 -2 -0.6492795900093316 5.683159086759066
+ POINT 2158 -2.284796277973415 -1 5.632318045510379
+ POINT 2159 -2.284796277973415 -1 5.29776225255091
+ POINT 2160 -2 -0.6757506786636999 5.046238688665213
+ POINT 2161 -2 -1 5.32805975277191
+ POINT 2162 -2.249876351915542 -0.6065725420566815 4.977875762910781
+ POINT 2163 -2 -1 4.731587346884311
+ POINT 2164 -2.249876351915542 0.07987099844198303 5.014579593076168
+ POINT 2165 -2 0.01069286183496473 5.0829425188306
+ POINT 2166 -2 0.3452588453719082 4.768302099392432
+ POINT 2167 -2 -0.003640674734583765 5.381022683233372
+ POINT 2168 -2 0.02283041391978452 5.683387288367755
+ POINT 2169 -2.249876351915542 0.06553746187243453 5.31265975747894
+ POINT 2170 -2 0.3585535444277807 5.364991784545987
+ POINT 2171 -2 0.8499982773657011 7.410669776023669
+ POINT 2172 -2.5 0.667047865804935 7.237938789061728
+ POINT 2173 -2.5 0.5170461431706361 7.329465228912428
+ POINT 2174 -2 1 7.102833125963643
+ POINT 2175 -2 0.8499982773657011 7.194359565814343
+ POINT 2176 -2.5 0.667047865804935 7.021628578852402
+ POINT 2177 -2.5 0.3106812916293598 7.009197199168787
+ POINT 2178 -2 0.6436334258244248 6.874091536070702
+ POINT 2179 -2.5 0.8499982773657011 7.331728054553004
+ POINT 2180 -2.5 1 7.240201614702304
+ POINT 2181 -2.5 0.8499982773657011 7.66552797878439
+ POINT 2182 -2.5 1 7.574001538933691
+ POINT 2183 -3 1 7.495059817463026
+ POINT 2184 -2.5 0.5277742726653987 7.677545822147053
+ POINT 2185 -3 0.6777759952996976 7.507077660825689
+ POINT 2186 -3 0.6777759952996976 7.840877585057076
+ POINT 2187 -3 0.667047865804935 7.158997067591063
+ POINT 2188 -3 0.3448238611046326 7.504814835185113
+ POINT 2189 -2.800972535050359 0.1861837436552398 7.579293495353013
+ POINT 2190 -2 1 7.51234420023876
+ POINT 2191 -2 0.8499982773657011 7.603870640089459
+ POINT 2192 -2.5 1 7.767202402999482
+ POINT 2193 -2.5 0.6777759952996976 7.779220246362145
+ POINT 2194 -1.214591523763861 -0.2475071066019795 2.782122914451701
+ POINT 2195 -1.116920382218149 -0.6057426323600184 2.850821697364282
+ POINT 2196 -1.508297700709921 -0.6901651222651168 2.616927772615304
+ POINT 2197 -1.320556391097183 -0.1779262965742799 3.177009773184524
+ POINT 2198 -1.023870451959487 0.1403885587219085 2.884066552375351
+ POINT 2199 -0.9261993104137745 -0.2081970659513344 2.947176501850906
+ POINT 2200 -2.800972535050359 0.1969118731500024 7.927374088587639
+ POINT 2201 -2 0.6513087759970217 7.918376166963859
+ POINT 2202 -2.5 0.3290847712967193 7.992051349021453
+ POINT 2203 -1.574144710316125 0.08248087422329903 2.747917667934424
+ POINT 2204 2 -0.6792853961691641 5.361198909199397
+ POINT 2205 2 -0.3402038345169182 5.324382830161001
+ POINT 2206 2.257786439082557 -0.6792853961691641 5.238191263936757
+ POINT 2207 2.5 -0.2818303431415474 5.558777089344612
+ POINT 2208 2.757786439082557 -0.6209119047937933 5.472585523120367
+ POINT 2209 2.5 -0.3001973009629574 5.25911616386974
+ POINT 2210 3 -0.331244616892535 5.733230223349571
+ POINT 2211 2.74475133733541 0.06494563250483305 5.533964653285341
+ POINT 2212 2.24475133733541 0.006572141129462361 5.299570394101732
+ POINT 2213 2 -0.02229289995036413 5.321792976594805
+ POINT 2214 1.84156778759296 0.3424539911615215 7.79128175865452
+ POINT 2215 1.865506893754346 0.3520132028846083 7.516208404810158
+ POINT 2216 1.595736633286723 0.2542226972264636 8.000597423052573
+ POINT 2217 1.754168845693763 0.3811926156024707 8.087104922318105
+ POINT 2218 1.754168845693763 0.6450362797126875 7.771897403177036
+ POINT 2219 2.5 0.3364225741260816 8.583748139295356
+ POINT 2220 2 0.6068843710850789 7.989778811394688
+ POINT 2221 2 0.6068843710850789 8.20871631431309
+ POINT 2222 2 1 8.031934607171772
+ POINT 2223 2.5 0.6792647826392639 7.814862227980372
+ POINT 2224 2.5 0.6792647826392639 8.033799730898773
+ POINT 2225 2 0.8491807034649859 7.680432551535425
+ POINT 2226 2.5 0.6921597049740191 8.322958425464023
+ POINT 2227 2 0.6442628691520625 8.511661823921505
+ POINT 2228 1.229350397736062 0.01900156193530211 8.116400843897233
+ POINT 2229 1.253289503897448 0.02856077365838885 7.841327490052871
+ POINT 2230 1.461723371082286 -0.2432282515407016 7.741180224611901
+ POINT 2231 0.9428211771811585 -0.2788697312465287 7.773644960369417
+ POINT 2232 1.212111593607564 -0.02997648086658221 7.517013546560353
+ POINT 2233 1.141951455836865 0.3091836455091198 8.128017096383283
+ POINT 2234 1.619675739448108 0.2637819089495504 7.725524069208211
+ POINT 2235 1.100773545546981 0.2281404292437233 7.757988804965727
+ POINT 2236 0.7556460114724621 0.4004643982891179 8.074132620309049
+ POINT 2237 1.122032247023123 0.5863529013157242 7.882348368792954
+ POINT 2238 0.7144681011825782 0.2858719679532398 7.669454217184926
+ POINT 2239 0.3527607117986025 0.4911599951238494 7.998760322389362
+ POINT 2240 2.701980655869072 -0.5070126704996767 8.906061751808755
+ POINT 2241 2.754304808642642 -0.1866501819679871 9.211548116351597
+ POINT 2242 2.701980655869072 -0.4865979102720795 9.194374876352857
+ POINT 2243 3 -0.3250298441371607 9.241872909797838
+ POINT 2244 2.754304808642642 -0.16623542174039 9.499861240895701
+ POINT 2245 2.786243043492346 -0.6727223021823789 9.223239063148409
+ POINT 2246 2.786243043492346 -0.6523075419547818 9.511552187692512
+ POINT 2247 -2.732755257988375 -0.08277755113818898 10.82530843152595
+ POINT 2248 -2.5 -0.03993358292538506 11.14037128528632
+ POINT 2249 -2.232755257988375 -0.3518574511911321 10.93406558983187
+ POINT 2250 -3 -0.05937861727901554 11.03798781178808
+ POINT 2251 -2.732755257988375 -0.3713024855447625 10.83168211633363
+ POINT 2252 -2.5 -0.3284585173319586 11.146744970094
+ POINT 2253 2.5 -0.3602455912379975 8.860995918297114
+ POINT 2254 2 -0.6875232890556185 8.753795969152092
+ POINT 2255 2.201980655869072 -0.8342903683172977 8.798861802663733
+ POINT 2256 2 -1 9.051524960159803
+ POINT 2257 2.286243043492346 -1 9.116039114003385
+ POINT 2258 2.701980655869072 -0.8342903683172977 8.927725270386819
+ POINT 2259 3 -0.6727223021823789 8.975223303831799
+ POINT 2260 2.786243043492346 -1 9.244902581726473
+ POINT 2261 2.5 -1 8.868023354686777
+ POINT 2262 3 -0.6727223021823789 8.681856256261717
+ POINT 2263 2.701980655869072 -0.8342903683172977 8.634358222816736
+ POINT 2264 3 -1 8.70351977483978
+ POINT 2265 2.5 -1 8.574656307116694
+ POINT 2266 2 -1 8.470290668687976
+ POINT 2267 3 -0.3280619967368323 8.671360613353759
+ POINT 2268 -2.5 -1 6.14260198569287
+ POINT 2269 -2.5 -0.6850079014900416 6.160176708917774
+ POINT 2270 -2.284796277973415 -1 5.942620922110713
+ POINT 2271 -2.5 -0.3430661437929123 6.133018647154046
+ POINT 2272 -2 -0.6580582423028707 6.25606323716832
+ POINT 2273 -2.284796277973415 -0.6580582423028707 5.915462860346985
+ POINT 2274 -2 -0.3073378323122022 5.966303901595671
+ POINT 2275 -2.247049808495659 -0.1375407784153036 6.060982319001205
+ POINT 2276 -2.747049808495659 -0.1732690898960137 6.227697064559579
+ POINT 2277 -2.247049808495659 -0.1463194307088427 6.323583592810126
+ POINT 2278 -3 -0.3484611997830604 6.327235596027533
+ POINT 2279 -2.5 -0.3215115405958894 6.423122124278079
+ POINT 2280 -2.5 -0.6634532982930188 6.450280186041807
+ POINT 2281 -2.747049808495659 0.1551172222928665 6.213140082758535
+ POINT 2282 -3 -0.6850079014900416 6.32591385653782
+ POINT 2283 -3 -0.6634532982930188 6.616017333661855
+ POINT 2284 -2.5 -1 6.448958446552095
+ POINT 2285 -3 -1 6.308339133312917
+ POINT 2286 -2.747049808495659 -0.1517144866989908 6.517800541683613
+ POINT 2287 -3 -0.02007488759418022 6.312678614226489
+ POINT 2288 -2.5 0.3120910451914877 6.715534572746988
+ POINT 2289 -2.832070529502201 0.6684576193670628 6.579797060978251
+ POINT 2290 -2.332070529502201 0.6436334258244248 6.725922644618352
+ POINT 2291 -3 0.3355054851719979 6.863071615528687
+ POINT 2292 -2.832070529502201 0.667047865804935 6.873459687400051
+ POINT 2293 -2.247049808495659 0.1553722374184528 6.639961083301373
+ POINT 2294 -2.747049808495659 0.1801964309610908 6.493835499661273
+ POINT 2295 -2.57912033799786 0.511738811594028 6.504223571532638
+ POINT 2296 -2.747049808495659 0.178786677398963 6.787498126083072
+ POINT 2297 -3 0.005004321074044082 6.593374031129227
+ POINT 2298 -3 0.003594567511916225 6.887036657551027
+ POINT 2299 -3 0.3118360300659014 6.288713572204149
+ POINT 2300 -2.832070529502201 1 6.875722513040627
+ POINT 2301 -3 0.6684576193670628 6.865334441169264
+ POINT 2302 -3 0.6684576193670628 6.30378734160799
+ POINT 2303 -2.832070529502201 1 6.314175413479354
+ POINT 2304 -3 1 6.599712793670365
+ POINT 2305 -2.832070529502201 0.6433784106988385 6.299101644075513
+ POINT 2306 -3 0.6433784106988385 6.023091924705252
+ POINT 2307 -2.687129795981535 -0.5410121046280343 4.254503891593546
+ POINT 2308 -3 -0.6954717546679791 4.493300577033129
+ POINT 2309 -2.5 -1 4.478220305623083
+ POINT 2310 -0.6462240582412654 0.1284401680443823 2.223094395344666
+ POINT 2311 -0.8172544990551551 0.2235491437020814 1.83665560954353
+ POINT 2312 -0.5974548845327357 -0.1099175429492068 1.808683767186095
+ POINT 2313 -2.5 -1 4.218316579459908
+ POINT 2314 -3 -0.6954717546679791 4.189242450006346
+ POINT 2315 -2.687129795981535 -0.5410121046280343 3.950445764566763
+ POINT 2316 -3 -1 4.182711750263203
+ POINT 2317 -0.2415171403372968 -0.2408334388002196 1.842733497920622
+ POINT 2318 -0.6386449422891469 -0.05805800778785977 2.896992245679126
+ POINT 2319 -0.7446098096224695 0.04549765383189404 3.19851983758215
+ POINT 2320 -0.5409738007434347 -0.4635651439765094 3.024506775256562
+ POINT 2321 -2.5 -1 3.914258452433125
+ POINT 2322 -0.2339380243851783 -0.375540494896538 2.657976205834609
+ POINT 2323 -0.1027352551633823 -0.425316686007761 3.055972766062669
+ POINT 2324 -0.2843247559546873 -0.6400188426666389 2.783506403863574
+ POINT 2325 0.02271102040356915 -0.6996457242214437 2.477732072870348
+ POINT 2326 -2.687129795981535 -0.2258477184443765 3.827252362131055
+ POINT 2327 -2.501897977653807 -0.5410121046280343 3.711517739917081
+ POINT 2328 -2.814768181672272 -0.6848356138163423 3.51653219615103
+ POINT 2329 -3 -0.6848356138163423 3.755460220800712
+ POINT 2330 -2.814768181672272 -1 3.639725598586738
+ POINT 2331 -2.314768181672272 -1 3.675330427783443
+ POINT 2332 0.1402236621968778 -0.1949610033163255 3.172302169553164
+ POINT 2333 -0.04211514572104402 0.1166578457162901 3.19021079898306
+ POINT 2334 -3 -0.3803073684843213 4.066049047570639
+ POINT 2335 -0.9353308814268436 -0.3629306495470916 3.09856607289365
+ POINT 2336 -0.3669634159042482 0.0316745729634693 2.508765794511765
+ POINT 2337 -2.314768181672272 -0.6684716508926526 3.507359576527908
+ POINT 2338 -2.509251652975676 -0.6606538351498329 3.436057343040563
+ POINT 2339 -2.694483471303404 -0.3454894489661751 3.551791965254536
+ POINT 2340 -2.687129795981535 0.07169534807677019 4.248785185946268
+ POINT 2341 -3 -0.08276430196317465 4.487581871385851
+ POINT 2342 -2.749876351915542 0.006134910648122868 4.718790016002275
+ POINT 2343 -2.5 0.2715227575780481 4.472512522318539
+ POINT 2344 -3 0.2882278970604705 4.190549273705669
+ POINT 2345 -3 -0.01995131031231304 4.202798679096091
+ POINT 2346 -3 -0.009315169460676204 3.769016449890457
+ POINT 2347 -2.694483471303404 0.01486660920583319 3.688541596779989
+ POINT 2348 -3 0.3382466165368716 4.686578622835199
+ POINT 2349 -2.5 0.3843544687053108 4.683758679158308
+ POINT 2350 -2.786757034994058 0.6127074527048044 4.441315830365808
+ POINT 2351 -2.786757034994058 0.7255391638320672 4.652561987205576
+ POINT 2352 -3 0.6127074527048044 4.273876566840039
+ POINT 2353 -3 0.7255391638320672 4.485122723679808
+ POINT 2354 -0.4953971163289772 -0.3153441944145562 7.594467301905581
+ POINT 2355 -0.5067894562030364 0.04843305653322687 7.506667342103823
+ POINT 2356 -0.7081781027484936 -0.07343828382778234 7.864922150263326
+ POINT 2357 0.09384317214595177 -0.1156114274991165 7.149204520907174
+ POINT 2358 0.1296702667306331 -0.5305184412081929 7.043327049697456
+ POINT 2359 0.5408067591552783 -0.1618860971381231 7.199409926508304
+ POINT 2360 -0.171145810328232 0.1699070229039407 7.161442520164046
+ POINT 2361 0.1234151361299365 0.02997614020138476 6.800642129508342
+ POINT 2362 0.2758177766810946 0.1236323532649341 7.211647925765176
+ POINT 2363 -0.1323662024429123 0.3625992280323306 7.499146174874339
+ POINT 2364 -0.1027942384589276 0.6079882481066095 7.153084606619632
+ POINT 2365 0.2091337388840262 0.3048562668445218 7.280648379357183
+ POINT 2366 0.2387057028680109 0.46342578414917 6.975370089886473
+ POINT 2367 0.2774853107533306 0.6767661561003296 7.321149308200432
+ POINT 2368 0.6560973258933528 0.2585815972055152 7.330853784958313
+ POINT 2369 0.3145973845664143 0.3163245583933241 7.549351580475468
+ POINT 2370 -0.3325481796733027 -0.5470304694243282 7.063241868396936
+ POINT 2371 -0.3683752742579841 -0.1392847340367652 7.159625323230811
+ POINT 2372 -0.07381432779981556 -0.2820201332522813 6.859324852643428
+ POINT 2373 -0.3388033102739993 0.00411400322252549 6.800012089406192
+ POINT 2374 -0.6630546162747446 -0.4815603071569252 7.305025154020782
+ POINT 2375 -0.6744469561488037 -0.1177830562091421 7.217225194219024
+ POINT 2376 -0.04711000481756136 0.5716874517931719 7.90394734491296
+ POINT 2377 -0.4215332585776854 0.1747721877568873 7.852999017806851
+ POINT 2378 -0.4799424632302084 0.4771270317600959 6.987799067197452
+ POINT 2379 -0.5095144272141932 0.3146923978034027 7.296313450191585
+ POINT 2380 -0.6771719271599604 0.1484762850610337 7.006871302306786
+ POINT 2381 -2 0.005493678340898296 1.800021557833181
+ POINT 2382 -1.629983233126972 0.2596627135027476 1.849942098566297
+ POINT 2383 -1.752658969259142 -0.1816404122386793 2.055488338594334
+ POINT 2384 -1.818505978865346 0.5999377016762746 2.139341222056929
+ POINT 2385 -1.818505978865346 0.2094381552067568 2.200632831325359
+ POINT 2386 -0.4384378843337319 0.3841009058599537 7.556746045862551
+ POINT 2387 -2.5 0.06469378581271092 1.895835216175599
+ POINT 2388 -2.5 -0.2220004329289486 1.578686394793524
+ POINT 2389 -2 0.003149640051313907 1.545677311043306
+ POINT 2390 -2 -0.2816759086102211 1.543441899417238
+ POINT 2391 0.7145887312518102 0.2274741481710846 2.890575263184564
+ POINT 2392 0.9956761872393312 0.5571917642312981 2.92371846534322
+ POINT 2393 0.9209190803334061 0.03622895645575598 3.199061844699113
+ POINT 2394 0.5322499233338884 0.5802021854373488 2.891618978107196
+ POINT 2395 0.7385802724154843 0.3364958913788026 3.113816352898149
+ POINT 2396 0.5886920663877543 0.3033987797542316 2.213226946016587
+ POINT 2397 -0.4411628553448886 0.6812558735522157 7.339094951133883
+ POINT 2398 -2.77399489474775 -0.6844116641868467 0.7802652235359546
+ POINT 2399 -2.27399489474775 -1 0.7789855503720954
+ POINT 2400 -2.5 -0.6844116641868467 0.5541067694041917
+ POINT 2401 -2.77399489474775 -1 0.8353856391428015
+ POINT 2402 -3 -0.6844116641868467 0.6105068581748978
+ POINT 2403 -2.5 -1 0.6092271850110385
+ POINT 2404 -2.5 -1 0.2764135481201662
+ POINT 2405 -3 -0.6844116641868467 0.2776932212840255
+ POINT 2406 -3 -1 0.3328136368908723
+ POINT 2407 -3 0.312254955048451 14.24577544200561
+ POINT 2408 -2.5 -0.6844116641868467 0.2776932212840255
+ POINT 2409 -2 -1 0.2764135481201662
+ POINT 2410 -2.5 -1 0
+ POINT 2411 -3 -0.3517513361141797 0.2776932212840255
+ POINT 2412 -3 -0.667339671927333 0
+ POINT 2413 -2.5 -0.667339671927333 0
+ POINT 2414 -2.5 -0.3371079531120786 0.2776932212840255
+ POINT 2415 -2.5 -0.320035960852565 0
+ POINT 2416 -2 -0.6526962889252319 0
+ POINT 2417 -3 -0.2840020245748713 0.8148635841136511
+ POINT 2418 -2.77399489474775 -0.5995903603880246 1.039742365081555
+ POINT 2419 -3 -0.5995903603880246 0.869983999720498
+ POINT 2420 -2.5 0.1196632823287244 2.146165741484883
+ POINT 2421 -3 -0.1054867906515381 2.179174825235102
+ POINT 2422 -2.5 -0.1651622663328106 2.143930329858815
+ POINT 2423 -3 0.02249466858598945 14.27361359569988
+ POINT 2424 -3 -0.06376625965007886 14.00755131490368
+ POINT 2425 -3 -0.07997800496115835 13.67743597877476
+ POINT 2426 -3 0.0171168573498858 14.59752917558017
+ POINT 2427 -2.743687289972969 -0.214247940475365 14.40388008714201
+ POINT 2428 -2.747997557673442 0.006385839307460117 14.73476865012143
+ POINT 2429 -3 -0.358904357348644 14.35930504847823
+ POINT 2430 -2.5 -0.3576079123613086 14.54361142149676
+ POINT 2431 -2.77247297698243 -0.6821410842923739 14.5713256417227
+ POINT 2432 -2.747997557673442 0.6885269235998339 14.94177428190934
+ POINT 2433 -3 0.6992579416422596 14.80453480736807
+ POINT 2434 -3 0.6992579416422596 14.46055921039493
+ POINT 2435 -3 1 14.75325629496119
+ POINT 2436 -3 0.401604444676501 14.95928078762246
+ POINT 2437 -2.747997557673442 0.3908734266340753 15.09652026216372
+ POINT 2438 -3 0.7023465030342414 15.25197787218871
+ POINT 2439 -3 0.6129970134061913 14.19449692959873
+ POINT 2440 -2.747997557673442 0.1466700178599133 14.99716065120187
+ POINT 2441 -3 0.157401035902339 14.8599211766606
+ POINT 2442 -3 0.1604895972943208 15.30736424148125
+ POINT 2443 -3 -0.2239979900322945 14.94561262943896
+ POINT 2444 -2 -0.6652508353184677 20
+ POINT 2445 -2 -1 19.71261454805623
+ POINT 2446 -2 -0.6652508353184677 19.71261454805623
+ POINT 2447 -2.5 -0.672900642662374 19.73026056030012
+ POINT 2448 -2.5 -0.3381514779808418 19.73026056030012
+ POINT 2449 -2.5 -0.672900642662374 19.44287510835635
+ POINT 2450 -2 -0.3511043451970851 19.67812949514038
+ POINT 2451 -2 -0.6858535098786174 19.39074404319661
+ POINT 2452 -2.5 -0.3587541525409914 19.40839005544051
+ POINT 2453 -2 -0.003954985990602511 20
+ POINT 2454 -2.226289681672287 0.301912952627038 19.67299501505292
+ POINT 2455 -2.226289681672287 -0.02463373201929486 19.67299501505292
+ POINT 2456 -2 0.3241358917645075 19.68524311727997
+ POINT 2457 -2 -0.002410792881825385 19.68524311727997
+ POINT 2458 -2.226289681672287 0.3034571457358152 19.35823813233289
+ POINT 2459 0.4529231616427917 -0.6952271145486816 2.581604284178677
+ POINT 2460 0.5699854141389958 -0.4602390647045689 1.972572276686309
+ POINT 2461 0.3217203924209957 -0.6439956252396393 2.225646879601842
+ POINT 2462 0.1397732728997732 -0.3770439477900096 1.910222193165151
+ POINT 2463 -2.226289681672287 -0.04523640657944455 19.35112451019329
+ POINT 2464 -2 -0.02301346744197508 19.36337261242036
+ POINT 2465 -2.726289681672287 -0.03228353936320119 19.40325557535304
+ POINT 2466 -2.5 -0.3280208393608863 20
+ POINT 2467 -2.726289681672287 -0.02215290074324572 19.67299501505292
+ POINT 2468 -3 -0.3356706467047926 19.73026056030012
+ POINT 2469 0.6958820790030518 -0.4559712983965635 2.74181999373236
+ POINT 2470 -2.5 -0.001474154714553366 20
+ POINT 2471 -2.5 -0.6652508353184677 20
+ POINT 2472 -2.5 -1 20
+ POINT 2473 -3 -0.672900642662374 19.73026056030012
+ POINT 2474 -3 -0.6627700040424186 20
+ POINT 2475 0.4824320129124348 0.4641125830221212 16.9759775670064
+ POINT 2476 0.64073633474877 0.6998586790930935 17.51406518034261
+ POINT 2477 0.752129372289286 0.3849594782948329 17.26029381460274
+ POINT 2478 0.3328533341831587 0.4798560061540286 17.72671076424602
+ POINT 2479 0.4442463717236746 0.1939853289564241 17.47352278974172
+ POINT 2480 0.6025506935600099 0.5214375683712918 17.96701484161752
+ POINT 2481 0.9086141107535621 0.1380830546229534 17.8969026510371
+ POINT 2482 0.7503097889172268 -0.1437787997370167 17.44424269057005
+ POINT 2483 0.6007311101879507 -0.06045487662465433 18.19738454807394
+ POINT 2484 0.7347323183398595 -0.2936882298144594 17.09627229237712
+ POINT 2485 0.8912170568041355 -0.6428791042002749 17.77695930636585
+ POINT 2486 0.5851536396105834 -0.2028005247928982 17.76216122798315
+ POINT 2487 0.8930366401761947 -0.01182637545448934 17.54893225284417
+ POINT 2488 -2.795677091023102 0.6749140781678018 15.76200011614246
+ POINT 2489 -2.795677091023102 1 15.81522893687164
+ POINT 2490 -3 0.6749140781678018 16.036091832368
+ POINT 2491 -2.795677091023102 0.7023465030342414 15.47393053654459
+ POINT 2492 -3 0.3772605812020432 15.69479343204096
+ POINT 2493 -3 0.7023465030342414 15.74802225277014
+ POINT 2494 0.8928058778106388 -0.1142764718770765 16.80939092970384
+ POINT 2495 1.127181138154666 0.07003470939517324 17.18089593744106
+ POINT 2496 1.426161965512354 -0.1418290933187476 17.2159534669957
+ POINT 2497 1.033713145697547 -0.5655847724647414 17.08755137876821
+ POINT 2498 1.268088406041574 -0.326751144354149 17.46953437568249
+ POINT 2499 1.285485459991001 0.3518965637551433 17.63355589790811
+ POINT 2500 0.3908331984946194 -0.2243831407661314 16.83693725324074
+ POINT 2501 0.2794401609541035 0.08623890650693189 17.16326669181517
+ POINT 2502 0.2412545197653433 -0.1087440656691115 17.57596765291689
+ POINT 2503 0.38419191432007 -0.2802157605813442 17.26531700958588
+ POINT 2504 0.1812000623617387 -0.6826560614816494 17.34514296360074
+ POINT 2505 0.2346132355907939 -0.189328055559783 17.93120594519191
+ POINT 2506 0.5250991822069788 -0.697787433408282 17.5556120290718
+ POINT 2507 1.220047201482872 0.1270013963221154 16.81161736996621
+ POINT 2508 0.9210663741251836 0.3320582999419768 16.8837717261926
+ POINT 2509 1.454422461826899 0.2792684229825066 17.29364277846977
+ POINT 2510 1.079370695961519 0.6845483752412372 17.35373475479602
+ POINT 2511 0.5317404663815282 -0.6248055938758866 17.18437685468046
+ POINT 2512 0.8096733365846676 0.6144667300893826 17.164693218659
+ POINT 2513 0.6898140258523074 -0.41697680950391 16.93774530652387
+ POINT 2514 0.09542641865096718 0.5612616312340506 17.08168745978098
+ POINT 2515 0.2068194561914831 0.2421853716876831 16.84323044700557
+ POINT 2516 0.00382760423315176 -0.06563795209618564 16.95948926414911
+ POINT 2517 0.05427520773033823 -0.07763802241433757 16.80431879608862
+ POINT 2518 -0.1487166442279931 -0.3866956373793475 16.91650494086772
+ POINT 2519 -0.3327303865311294 0.06592750780006697 16.80311151271149
+ POINT 2520 3 -0.7015547607143733 3.453456418577546
+ POINT 2521 2.5 -1 3.595764043044685
+ POINT 2522 2.5 -0.7015547607143733 3.313646752714872
+ POINT 2523 2.5 -1 3.327599233276605
+ POINT 2524 2 -1 3.455954377182011
+ POINT 2525 2 -0.6517628021521815 3.472611440098683
+ POINT 2526 2.5 -0.5161736842773856 3.123097764307456
+ POINT 2527 2.5 -0.3192854742342898 3.299357004002961
+ POINT 2528 2 -0.4668977706776697 3.02154239687318
+ POINT 2529 2.777093484862192 -0.4657608819385572 2.957742136489187
+ POINT 2530 2.277093484862192 -0.5788250447871963 2.64133596278083
+ POINT 2531 2.277093484862192 -0.3819368347441005 2.817595202476335
+ POINT 2532 3 -0.3964349512331365 3.11028448091554
+ POINT 2533 2.5 -0.3126109040386797 2.970137546902689
+ POINT 2534 2.777093484862192 -0.4590863117429471 2.628522679388914
+ POINT 2535 3 -1 3.771255567259339
+ POINT 2536 2.5 -0.8146189235630124 2.818592919788616
+ POINT 2537 3 -0.7015547607143733 3.134999093496973
+ POINT 2538 2.777093484862192 -0.764206121224184 2.653237291970347
+ POINT 2539 3 -0.6948801905187632 2.8057796363967
+ POINT 2540 2.715772450897842 0.664068871705934 10.0691342112306
+ POINT 2541 3 0.6843082937750875 10.22758161714511
+ POINT 2542 3 1 10.22833169444857
+ POINT 2543 2 -0.269493515672098 3.458321691386772
+ POINT 2544 2 -0.6177307135199165 3.17349981870202
+ POINT 2545 2 -0.8146189235630124 2.997240579006515
+ POINT 2546 2.5 -1 3.009141908196032
+ POINT 2547 2.5 -0.02461893838046669 3.219602704474289
+ POINT 2548 3 -1 3.148951574058706
+ POINT 2549 3 -0.1017684153793134 3.030530181386868
+ POINT 2550 2.715772450897842 -0.02168892506249001 10.17376331216372
+ POINT 2551 2.470077259540484 0.1501409919203258 9.842046650827815
+ POINT 2552 2.5 -0.3566568840234579 10.02045334621646
+ POINT 2553 2.754304808642642 -0.1996856765540322 9.801253108785369
+ POINT 2554 2.262973120095616 -0.3373251421383263 10.27833052986837
+ POINT 2555 2.5 -0.3232066292098157 9.719061478326793
+ POINT 2556 3 -0.3380653387232058 9.831577902231608
+ POINT 2557 2.5 1 9.962702465035328
+ POINT 2558 2.5 1 10.26732259122887
+ POINT 2559 2.2884649729063 1 9.763345549565869
+ POINT 2560 2.504237423804142 0.664068871705934 9.869777295761143
+ POINT 2561 2.7884649729063 1 9.724354652785577
+ POINT 2562 2.786243043492346 -0.685757796768424 9.812944055582181
+ POINT 2563 2.254304808642642 0.1567682175907695 9.724231989633401
+ POINT 2564 2 -0.6708990872550338 9.988573101022874
+ POINT 2565 2.262973120095616 -0.6664260548832925 10.3589667085796
+ POINT 2566 2.5 -0.685757796768424 10.10108952492769
+ POINT 2567 2.286243043492346 -1 9.781063810388591
+ POINT 2568 2 -0.6611963078363191 10.34316644374664
+ POINT 2569 2 -1 9.716549656545007
+ POINT 2570 2 0.3350926566548397 9.676318552437557
+ POINT 2571 2 0.03069907961075504 3.199326509229453
+ POINT 2572 1.706905056143808 -0.09137865273055731 2.83110286644956
+ POINT 2573 1.706905056143808 0.1725122915140664 2.819518564983784
+ POINT 2574 1.601003268160464 0.03567409877025911 3.199090379476738
+ POINT 2575 1.601003268160464 0.2968385771814638 3.133945470128846
+ POINT 2576 1.307908324304272 0.1770228934218264 2.817406521100484
+ POINT 2577 1.557397713661068 0.3760102495097831 2.486033321738629
+ POINT 2578 1.85049265751726 0.597535197727588 2.864625407064088
+ POINT 2579 1.451495925677723 0.6001144281412114 2.860364639132014
+ POINT 2580 2.5 0.373755349515653 3.440403827417383
+ POINT 2581 2 0.3264121470895912 3.462406836623298
+ POINT 2582 2.5 0.239272005864157 3.208018403008513
+ POINT 2583 2.5 0.2733636915043339 3.534383772573254
+ POINT 2584 0.5406766527843462 -0.5566332455185216 17.9244519171632
+ POINT 2585 0.006440459550545993 -0.5324248918103398 17.95444882504056
+ POINT 2586 0.3725583341477028 -0.3580893439028844 18.10147487211288
+ POINT 2587 0.06649491695415058 -0.02197496007605852 18.19965498721131
+ POINT 2588 2.5 0.7275951187909458 3.48281532934811
+ POINT 2589 2 0.6461602307247072 3.178452968989284
+ POINT 2590 2 0.680251916364884 3.504818338554025
+ POINT 2591 2.5 0.6461602307247072 3.265420843197976
+ POINT 2592 3 0.7275951187909458 3.569783203556803
+ POINT 2593 3 0.5931117751394498 3.337397779147932
+ POINT 2594 2.5 1 3.307832345128703
+ POINT 2595 2 0.6057841313605766 2.85075003377293
+ POINT 2596 2 0.2308426486923378 2.798035886193661
+ POINT 2597 1.706905056143808 0.3749254230016135 2.469928682653112
+ POINT 2598 -2.489296936418009 -0.5054784755717759 11.11838406969157
+ POINT 2599 -2.756541678429635 -0.8081277658698079 11.36955388080393
+ POINT 2600 -2.732755257988375 -0.697350709701968 10.87017254718385
+ POINT 2601 -2.756541678429635 -0.4820795417126025 11.3310634499537
+ POINT 2602 -3 -0.6739517758427945 11.08285192744599
+ POINT 2603 -2.256541678429635 -0.462634507358972 11.43344692345194
+ POINT 2604 1.85049265751726 0.698417252162293 2.452953832440123
+ POINT 2605 2 0.06252120284496754 3.473991138089074
+ POINT 2606 2.5 0.3635078178934919 2.942922900463051
+ POINT 2607 3 0.3104593623082346 3.014899836413007
+ POINT 2608 3 0.7173475871687848 3.07230227660247
+ POINT 2609 2.5 0.7173475871687848 2.985334402393778
+ POINT 2610 2 0.6461602307247072 2.95350025768584
+ POINT 2611 2 1 2.995911759616567
+ POINT 2612 2.5 0.7173475871687848 2.760381691090334
+ POINT 2613 2 0.8485733622122543 2.603910375355168
+ POINT 2614 2.5 0.5659209493810391 2.593333018132379
+ POINT 2615 2.5 -0.04871995979405602 2.958553245436912
+ POINT 2616 3 0.02246739665002156 2.765434678841406
+ POINT 2617 2.277093484862192 -0.1180458904994768 2.806010901010559
+ POINT 2618 2.777093484862192 -0.04685853405539922 2.612892334415053
+ POINT 2619 2.277093484862192 0.08436724098807036 2.456421018679887
+ POINT 2620 2 -0.8146189235630124 2.760760215345935
+ POINT 2621 2.5 -1 2.772661544535452
+ POINT 2622 2.277093484862192 -0.764206121224184 2.595404587527666
+ POINT 2623 2 -1 2.951309203753351
+ POINT 2624 1.706905056143808 -0.2882668627736531 2.654843626754055
+ POINT 2625 1.64016897167834 -0.6044325417038027 2.853074075130816
+ POINT 2626 1.64016897167834 -0.4264180180578497 3.055128520142512
+ POINT 2627 1.347074027822149 -0.2617551838130807 2.700229347846823
+ POINT 2628 1.94703053164092 -0.6924107172850615 2.602797853035881
+ POINT 2629 1.653935587784728 -0.3192472498908774 2.446170474230929
+ POINT 2630 1.58719950331926 -0.6827370719912701 2.654499483911071
+ POINT 2631 2 -0.4269758355184385 2.321870420141997
+ POINT 2632 1.706905056143808 -0.08600485116606707 2.170022456296952
+ POINT 2633 1.94703053164092 -0.5347725027145549 2.048316072523705
+ POINT 2634 2 0.03395443864924202 2.621776646498156
+ POINT 2635 2 0.2362164502568281 2.136955476041053
+ POINT 2636 2.277093484862192 -0.3765630331796103 2.156514792323728
+ POINT 2637 2.224124016503112 -0.6098054319044206 2.432662810257704
+ POINT 2638 2.5 1 8.002559459061557
+ POINT 2639 2.5 1 7.783621956143155
+ POINT 2640 3 0.6792647826392639 7.785487079870157
+ POINT 2641 -2.5 1 18.32356292202219
+ POINT 2642 -3 0.6661806898506184 18.37114473944929
+ POINT 2643 -2.5 0.6661806898506184 18.3223707801569
+ POINT 2644 -3 0.6826388920031298 18.09602758440241
+ POINT 2645 -2.5 0.6826388920031298 18.04725362511002
+ POINT 2646 -3 0.3488195818537482 18.09483544253712
+ POINT 2647 2.5 0.8491807034649859 7.651057403425209
+ POINT 2648 2 1 7.58719045559554
+ POINT 2649 2 0.8491807034649859 7.454625902877595
+ POINT 2650 2.5 1 7.557815307485324
+ POINT 2651 -3 0.6129970134061913 13.73010029028694
+ POINT 2652 2.251213114417706 0.4468585740363751 0.6239220529205973
+ POINT 2653 2 0.6801170037252111 0.5923882351033836
+ POINT 2654 2 0.3406657358445132 0.3064806940617901
+ POINT 2655 2 0.6801170037252111 0.869722697734967
+ POINT 2656 2 0.3421971569155819 0.9206865413438003
+ POINT 2657 2.251213114417706 0.4288217235015349 0.9316472061408175
+ POINT 2658 2 0.6620801531903708 1.177447850955187
+ POINT 2659 2.229905050959727 0.1498149272830102 17.30866190835836
+ POINT 2660 1.83026861292819 0.1357619084387433 17.19731191492349
+ POINT 2661 1.595893352584163 -0.303760103539514 16.86934177282964
+ POINT 2662 1.595893352584163 -0.0469026783918859 16.80157309705334
+ POINT 2663 2.273662810636949 -0.3859697469624905 0.1938834201290689
+ POINT 2664 2.5 -0.01536287586074009 0
+ POINT 2665 2 -0.008598024643665492 0
+ POINT 2666 2.273662810636949 -0.05627425808022091 0.1938834201290689
+ POINT 2667 2.5 -0.3564197226487749 0
+ POINT 2668 1.448524488025209 -0.6176566914611855 17.17060629712573
+ POINT 2669 2 0.5464080170179799 17.06246339703005
+ POINT 2670 2 0.8474289028152378 17.13099231004997
+ POINT 2671 1.055161200382496 0.5092477763424422 17.98027773453521
+ POINT 2672 0.7472781998168841 0.2683254896702189 18.14653030214619
+ POINT 2673 2.779965065947135 1 1.39151944370556
+ POINT 2674 2.531178180364841 0.766741570311164 1.121118234462928
+ POINT 2675 2.279965065947135 1 1.366918879277298
+ POINT 2676 2.279965065947135 0.6620801531903708 1.417882722886131
+ POINT 2677 1.379043115438234 0.6843907114560068 17.64700120432412
+ POINT 2678 2.206503450471528 0.1761489523811089 0.9557622557256062
+ POINT 2679 2.206503450471528 -0.1249876138631821 0.6351851127238001
+ POINT 2680 2 0.02302374013645075 0.9078345515622144
+ POINT 2681 2.206503450471528 -0.1688112575637598 0.9361883112940639
+ POINT 2682 2 -0.02079990356412692 1.208837750132478
+ POINT 2683 2.480166261108477 -0.2027541910087849 0.5354398285726649
+ POINT 2684 2.706503450471528 -0.1536906451961283 0.639762867905264
+ POINT 2685 2.206503450471528 0.1941858029159491 0.648037102505386
+ POINT 2686 2 0.041060590671291 0.6001093983419942
+ POINT 2687 2.206503450471528 0.1746175313100401 0.341556408443596
+ POINT 2688 2 0.02149231906538193 0.2936287042802041
+ POINT 2689 2.457716564889234 0.280810369501902 0.6589977673024032
+ POINT 2690 2.706503450471528 0.1678526800929655 0.341556408443596
+ POINT 2691 2.706503450471528 0.1937816791852471 0.6016503114410392
+ POINT 2692 3 0.01195343560764267 0.5583003624591112
+ POINT 2693 2.206503450471528 -0.1550779575722295 0.341556408443596
+ POINT 2694 2 -0.3082031698168877 0.2936287042802041
+ POINT 2695 2.279965065947135 0.6345815985667881 1.730585877080163
+ POINT 2696 2 0.2966617517571589 1.541114848758053
+ POINT 2697 2.779965065947135 0.6953392000601013 1.658569193416478
+ POINT 2698 2.5 0.3299207986268893 1.7818013192884
+ POINT 2699 2.5 0.3574193532504721 1.469098165094368
+ POINT 2700 2.5 1 18.57378939394433
+ POINT 2701 2 -0.3057136659594577 10.93906947262456
+ POINT 2702 -1.270889058164391 0.3512964019114829 12.48011966683966
+ POINT 2703 -1.001144285006998 0.5718096813673843 12.09622569634197
+ POINT 2704 -0.7427898051658256 0.3797924138955183 11.91198833145301
+ POINT 2705 -1.247636900691087 0.6997345960239059 12.48072579113787
+ POINT 2706 -1.449403810348217 0.6088911854773091 12.15467186004028
+ POINT 2707 2.762973120095616 -0.6664260548832925 10.262386731553
+ POINT 2708 2.5 -1 9.972629302707499
+ POINT 2709 3 -0.685757796768424 10.00450954790109
+ POINT 2710 2 1 17.09001302949747
+ POINT 2711 2.5 1 17.25541131902943
+ POINT 2712 2 0.8474289028152378 17.37432933880932
+ POINT 2713 2.5 0.2229035799670833 1.964631059498895
+ POINT 2714 2.779965065947135 0.5883219814002952 1.841398933626974
+ POINT 2715 3 0.2836611814603965 1.89261437583521
+ POINT 2716 2.5 1 17.53343475287497
+ POINT 2717 2.215584804417617 -0.5054496995779292 19.37000863079336
+ POINT 2718 2.215584804417617 -0.4889540236501782 19.07414437386259
+ POINT 2719 2.779965065947135 1 1.865191922574942
+ POINT 2720 3 0.6953392000601013 1.916407364783179
+ POINT 2721 3 1 1.64935761507226
+ POINT 2722 3 0.6953392000601013 1.442734885913796
+ POINT 2723 3 -0.6510976818723255 18.67991800837886
+ POINT 2724 3 -0.6874155029537842 18.42989979334452
+ POINT 2725 2.788092980990263 -0.6510976818723255 18.9323952107269
+ POINT 2726 2.788092980990263 -0.6874155029537842 18.68237699569256
+ POINT 2727 2.788092980990263 -1 18.71202261971946
+ POINT 2728 3 -1 18.92630232124697
+ POINT 2729 2.788092980990263 -1 19.17877952359502
+ POINT 2730 3 0.5883219814002952 2.099237104993675
+ POINT 2731 2.50367778540788 -0.825793244451454 19.1507721400551
+ POINT 2732 2.288092980990263 -0.6631607791987242 18.887872055875
+ POINT 2733 2.719295605354151 0.02510783604525116 19.84238096488321
+ POINT 2734 2.5 0.3441373568589874 20
+ POINT 2735 2.747665967508875 0.4663858662233895 19.83777612693721
+ POINT 2736 3 0.3419269774926196 19.74004053524964
+ POINT 2737 2.5 0.01671252418137903 20
+ POINT 2738 3 0.0005383118120708685 20
+ POINT 2739 2.5 -0.3268003271181161 20
+ POINT 2740 2.719295605354151 -0.6469177455105318 19.84238096488321
+ POINT 2741 2.715584804417617 -0.825793244451454 19.66852222902135
+ POINT 2742 3 -0.6714872697437122 20
+ POINT 2743 2.219295605354151 -0.6469177455105318 19.84238096488321
+ POINT 2744 2.215584804417617 -0.825793244451454 19.66852222902135
+ POINT 2745 2.5 -1 20
+ POINT 2746 2.5 -0.6714872697437122 20
+ POINT 2747 2.215584804417617 -0.481106301825858 19.66852222902135
+ POINT 2748 2 -0.6553130573744039 20
+ POINT 2749 2.215584804417617 -0.825793244451454 19.38834737383964
+ POINT 2750 2 -0.6796564551264752 19.4213115465903
+ POINT 2751 2 -0.6796564551264752 19.70148640177201
+ POINT 2752 2 -1 19.71982514481829
+ POINT 2753 2 -0.6631607791987242 19.12544728965954
+ POINT 2754 -2.5 1 3.551637144374714
+ POINT 2755 -2.5 1 3.297839922236692
+ POINT 2756 -3 0.7280652300345291 3.362880870964204
+ POINT 2757 -3 0.675520444355666 3.640388655568553
+ POINT 2758 -3 1 3.723715948702923
+ POINT 2759 -2.251322534379864 0.3574422249596024 0.4313259484985252
+ POINT 2760 -2.5 0.3158316382977939 0.5827570426202984
+ POINT 2761 -2.751322534379864 0.392017405277738 0.4277701175680666
+ POINT 2762 -2 0.317032022984078 0.8889475303966444
+ POINT 2763 -2.251322534379864 0.3932177899640221 0.7339606053444127
+ POINT 2764 -2.5 0.3516072033022136 0.8853916994661858
+ POINT 2765 -2.251322534379864 0.7168139959697732 0.6956143908957089
+ POINT 2766 -2 0.6406282289898291 0.8506013159479406
+ POINT 2767 -2 0.6764037939942489 1.153235972793828
+ POINT 2768 -2.5 0.6752034093079647 0.847045485017482
+ POINT 2769 -2.751322534379864 0.7168139959697732 0.4294093379138427
+ POINT 2770 -3 0.6752034093079647 0.5808404320356158
+ POINT 2771 -2.5 1 0.848684705363258
+ POINT 2772 -2.251322534379864 0.7168139959697732 0.4192468768896545
+ POINT 2773 -2 1 0.8385222443390699
+ POINT 2774 -2.5 1 0.5723171913572036
+ POINT 2775 -3 0.6752034093079647 0.2896006058449199
+ POINT 2776 -2.751322534379864 0.7168139959697732 0.1381695117231468
+ POINT 2777 -3 1 0.2912398261906959
+ POINT 2778 -2.5 1 0.2810773651665077
+ POINT 2779 -2.251322534379864 0.7168139959697732 0.1381695117231468
+ POINT 2780 -2.251322534379864 0.3917845084032937 0.1381695117231468
+ POINT 2781 -2 0.6749705124335205 0
+ POINT 2782 -2.5 1 0
+ POINT 2783 -2.5 0.6749705124335205 0
+ POINT 2784 -2 1 0.2810773651665077
+ POINT 2785 -2 0.6749705124335205 0.2810773651665077
+ POINT 2786 -2 0.6406282289898291 0.5742338019418862
+ POINT 2787 -2 0.3155987414233496 0.2931564367753785
+ POINT 2788 -2 -0.01206805993540278 0.2931564367753785
+ POINT 2789 -2.251322534379864 0.06411770704454137 0.1381695117231468
+ POINT 2790 -2 0.02227422350828856 0
+ POINT 2791 -2.751322534379864 0.3821824856196446 0.1381695117231468
+ POINT 2792 -2.5 0.3403390020833917 0
+ POINT 2793 -2.5 0.0126722007246394 0
+ POINT 2794 -3 0.3405718989578361 0.2896006058449199
+ POINT 2795 -3 0.6653684896498713 0
+ POINT 2796 -3 -0.001971182277461764 0
+ POINT 2797 -2.751322534379864 0.0494743240424402 0.1381695117231468
+ POINT 2798 -2.751322534379864 0.03240233178292659 0.4158627330071722
+ POINT 2799 -2.809552253091428 0.6749140781678018 16.28840150359218
+ POINT 2800 -2.5 0.3421295902072191 16.11641524501196
+ POINT 2801 -2.309552253091428 0.6672155120394172 16.42195373696531
+ POINT 2802 -2.809552253091428 1 16.34163032432136
+ POINT 2803 -2.5 0.6672155120394172 16.16964406574114
+ POINT 2804 -2.809552253091428 0.6631099480181323 16.86572709036021
+ POINT 2805 -3 0.6631099480181323 17.12814707990011
+ POINT 2806 -2.809552253091428 1 16.85635998508544
+ POINT 2807 -2.5 0.6631099480181323 17.02083510979523
+ POINT 2808 -2.309552253091428 1 16.74904801498056
+ POINT 2809 -2.5 1 17.01146800452046
+ POINT 2810 -3 -0.01904317453697538 0.2776932212840255
+ POINT 2811 -2.251322534379864 0.0270878938095574 0.4476886110778054
+ POINT 2812 -2 -0.04909787317038675 0.6026755361300372
+ POINT 2813 -2 -0.3424223910854478 0.3095190993546587
+ POINT 2814 -2.5 -0.3741377663470625 0.5872123206386841
+ POINT 2815 -3 -0.3519256902957905 16.82054424875569
+ POINT 2816 -3 -0.7023215169858525 16.85947606754766
+ POINT 2817 -3 -0.6496041733099379 17.12646411779544
+ POINT 2818 -2.5 -0.7023215169858525 16.67214264621292
+ POINT 2819 -2.5 -0.6496041733099379 16.9391306964607
+ POINT 2820 -2.5 -1 16.97806251525267
+ POINT 2821 -3 -0.009208254878881911 0.5672938271289454
+ POINT 2822 -2.751322534379864 0.1172236355817487 0.6753398745527724
+ POINT 2823 -2.5 -0.2893164625482405 0.8466894621842844
+ POINT 2824 -2.5 0.04103786860180451 0.8303267996050042
+ POINT 2825 -3 0.07561304891994015 0.8267709686745456
+ POINT 2826 -2.27399489474775 -0.6897261021602159 0.8120911016065879
+ POINT 2827 -2 -0.6897261021602159 0.5859326474748249
+ POINT 2828 -2 -0.6897261021602159 0.9527545566929944
+ POINT 2829 -2.27399489474775 -1 1.145807459590265
+ POINT 2830 -2 -1 0.9196490054585018
+ POINT 2831 -2 -0.3314983915053887 0.9237833441852741
+ POINT 2832 -2.27399489474775 -0.6417722893451728 1.116836247082545
+ POINT 2833 -2 -0.6417722893451728 1.257499702168951
+ POINT 2834 -2.5 -0.2413626497331974 1.151434607660241
+ POINT 2835 -2 -0.6897261021602159 0.3095190993546587
+ POINT 2836 -2 -0.001144060355343673 0.9074206816059939
+ POINT 2837 -2.256541678429635 -0.4459846813816193 11.73717558198706
+ POINT 2838 -2.256541678429635 -0.8081277658698079 11.9218144515199
+ POINT 2839 -2.756541678429635 -0.4569272850097505 11.90835782449042
+ POINT 2840 -2.248391856778494 -0.1799364689909167 11.85149836218849
+ POINT 2841 -2.748391856778494 -0.1908790726190479 12.02268060469185
+ POINT 2842 -2.504933535208128 -0.3502073193489133 11.73208818351307
+ POINT 2843 -2 -1 11.97586926507819
+ POINT 2844 -2 -0.6378569155118113 11.79123039554536
+ POINT 2845 -2.256541678429635 -0.8081277658698079 11.67182021686994
+ POINT 2846 -2.248391856778494 -0.1965862949682694 11.54776970365337
+ POINT 2847 -2 -0.2923636570009754 11.55285710212736
+ POINT 2848 -2 -0.6545067414891641 11.48750173701024
+ POINT 2849 -2.119592227267951 -0.03798826458954839 12.1974682058116
+ POINT 2850 -2 -0.01045471245773358 11.80007807650608
+ POINT 2851 -2.248391856778494 0.08610734528317651 11.84752447383605
+ POINT 2852 -2 -0.0263198427268822 11.54888321377491
+ POINT 2853 -2.220594651358688 0.4903597326783097 18.80464165727578
+ POINT 2854 -2.220594651358688 0.8295424561729179 18.81980923820519
+ POINT 2855 -2 0.6608172765053919 18.78923022631317
+ POINT 2856 -2.220594651358688 0.4923824986095602 19.10285345186388
+ POINT 2857 -2 0.3236573189420342 19.07227443997186
+ POINT 2858 -2 0.6628400424366423 19.08744202090127
+ POINT 2859 -2.720594651358688 0.8295424561729179 18.89136670643407
+ POINT 2860 -2.720594651358688 0.8295424561729179 19.16106773345966
+ POINT 2861 -3 1 19.21721377072593
+ POINT 2862 -2.220594651358688 0.8295424561729179 19.11142714380978
+ POINT 2863 -2.5 1 19.16757318107605
+ POINT 2864 -2.5 1 19.43727420810164
+ POINT 2865 -2.5 1 18.87595527547146
+ POINT 2866 -2 1 19.09601571284717
+ POINT 2867 -2 0.6628400424366423 19.37905992650585
+ POINT 2868 -2.720594651358688 0.8295424561729179 18.60377877524119
+ POINT 2869 -2.5 1 18.58836734427858
+ POINT 2870 -3 1 18.65992481250746
+ POINT 2871 -2.720594651358688 0.4957231460235363 18.6025866333759
+ POINT 2872 -3 0.6661806898506184 18.65873267064217
+ POINT 2873 -2.220594651358688 0.8295424561729179 18.5550048159488
+ POINT 2874 -2 0.6608172765053919 18.52442580405678
+ POINT 2875 -2 1 18.53959338498619
+ POINT 2876 -1.871200370489457 0.1322781876518388 12.19858171593315
+ POINT 2877 -1.601455597332064 0.286252826946844 11.86120479098154
+ POINT 2878 -2 -0.6647004010577927 16.23558038910193
+ POINT 2879 -2.5 -0.6647004010577927 16.13683979741036
+ POINT 2880 -2.5 -1 16.14761352977089
+ POINT 2881 -2 -0.6647004010577927 15.9407491530425
+ POINT 2882 -2 -1 15.95152288540304
+ POINT 2883 -2.5 -1 15.85278229371146
+ POINT 2884 -2.5 -0.7023215169858525 16.39995515998519
+ POINT 2885 -2.5 -0.3670219180436453 16.38918142762466
+ POINT 2886 -2 -1 16.5185416076902
+ POINT 2887 -2 -0.6647004010577927 16.50776787532967
+ POINT 2888 -3 -0.7023215169858525 16.30121456829361
+ POINT 2889 -1.120929266836698 0.1397624813299064 17.81207207505029
+ POINT 2890 -0.8906010654877374 -0.04913110092291915 18.19827368196296
+ POINT 2891 -1.370470582570423 -0.1440733800246227 17.79210115432112
+ POINT 2892 -0.9274793493876916 0.4365243067179452 18.04721707725949
+ POINT 2893 -1.407348866470377 0.3144894072677019 17.6726894545518
+ POINT 2894 -1.177020665121417 0.1764001880780824 18.17740901503155
+ POINT 2895 -2 1 10.31066714675255
+ POINT 2896 -2.5 0.7083889873883713 10.30610293636567
+ POINT 2897 -2.5 0.7083889873883713 10.57387308626921
+ POINT 2898 -2 0.6719079960571858 10.0179423759869
+ POINT 2899 -2 0.6719079960571858 10.28571252589044
+ POINT 2900 -2.5 0.3802969834455571 10.28114831550356
+ POINT 2901 -2 0.6760114217132676 10.60809423946616
+ POINT 2902 -2.5 0.3844004091016389 10.60353002907927
+ POINT 2903 -2 0.3479194177704532 10.3153694687005
+ POINT 2904 -2.29287944411375 1 10.82910631944965
+ POINT 2905 -2.79287944411375 0.7083889873883713 10.82454210906277
+ POINT 2906 -2.79287944411375 1 10.83675371163491
+ POINT 2907 -2.5 1 10.58608468884136
+ POINT 2908 -3 0.7083889873883713 10.58152047845447
+ POINT 2909 -2.29287944411375 0.6760114217132676 10.85876326225971
+ POINT 2910 -2.5 1 10.31831453893781
+ POINT 2911 -2.670909095118163 -0.4722335045973274 19.17766915307173
+ POINT 2912 -3 -0.672900642662374 19.44119778851083
+ POINT 2913 -3 -0.3213936412127137 19.18364036148217
+ POINT 2914 -2.29287944411375 1 11.1911172378621
+ POINT 2915 -2 1 10.94044821506854
+ POINT 2916 -2 0.6760114217132676 10.9701051578786
+ POINT 2917 -2.315833094183728 0.6721100039291161 5.607285509455018
+ POINT 2918 -2.315833094183728 0.6622677663625087 5.920272280205413
+ POINT 2919 -2 0.3343777702916249 5.976058719699155
+ POINT 2920 -2.815833094183728 0.6433784106988385 5.779758612631344
+ POINT 2921 -2.5 0.3154884146279546 5.835545052125085
+ POINT 2922 -2.5 0.3056461770613473 6.148531822875482
+ POINT 2923 -2.815833094183728 1 5.794832382035183
+ POINT 2924 -2.5 0.6622677663625087 6.163605592279321
+ POINT 2925 -2 0.6721100039291161 5.964408847249775
+ POINT 2926 -2.315833094183728 1 5.908622407756033
+ POINT 2927 -2 0.6622677663625087 6.27739561800017
+ POINT 2928 -2.5 1 6.151955719829941
+ POINT 2929 -2.815833094183728 0.6553169315406484 5.507888602561701
+ POINT 2930 -2.5 0.3274269354697645 5.563675042055443
+ POINT 2931 -3 0.6553169315406484 5.751221914635609
+ POINT 2932 -2.315833094183728 1 5.627981671546892
+ POINT 2933 -2 0.6721100039291161 5.683768111040633
+ POINT 2934 -2 1 5.98510500934165
+ POINT 2935 -3 0.6553169315406484 5.236215367537072
+ POINT 2936 -2.815833094183728 1 5.279825834936647
+ POINT 2937 -3 1 5.523159147010555
+ POINT 2938 -2.247258205930819 -0.4674366320910132 18.24720188489899
+ POINT 2939 -2 -0.3078487427241799 18.45614516412919
+ POINT 2940 -2.5 -0.3139683603044958 18.24546046605845
+ POINT 2941 -2 -0.6448125228090806 18.19251180147629
+ POINT 2942 -2 -0.6448125228090806 17.9427383425136
+ POINT 2943 -2.5 0.341760472039313 5.265594877652672
+ POINT 2944 -2.315833094183728 0.6864435404986646 5.309205345052245
+ POINT 2945 -2.170909095118163 -0.7993328619349533 19.16002314082783
+ POINT 2946 -2.5 -1 19.42355177626693
+ POINT 2947 -2.5 -1 19.14748111843648
+ POINT 2948 -2 -1 19.1186352716818
+ POINT 2949 -2.5 -1 19.71261454805623
+ POINT 2950 -3 -1 19.7109372282107
+ POINT 2951 -2 0.6864435404986646 5.385687946637862
+ POINT 2952 -2 1 5.372477576001362
+ POINT 2953 -2.315833094183728 1 5.295994974415746
+ POINT 2954 -2 0.6864435404986646 5.053701249506716
+ POINT 2955 -2.815833094183728 0.7255391638320672 5.224661924818122
+ POINT 2956 -3 0.7255391638320672 4.952988689793493
+ POINT 2957 -2.5 0.4119827043307318 4.982368199909091
+ POINT 2958 -0.1483136703595972 -0.3256570640662935 17.6118778534609
+ POINT 2959 -0.2770231371213189 -0.6908287956480005 17.61294058218166
+ POINT 2960 -0.5998955856681055 -0.3438924890724354 17.50033639996583
+ POINT 2961 -0.3164319889962406 -0.1561112949114493 17.81051493386509
+ POINT 2962 -0.4451414557579623 -0.5988145146348474 17.86252058846724
+ POINT 2963 -0.8056642500639232 -0.1582549504986195 17.80938421436709
+ POINT 2964 -0.934373716825645 -0.6000660699289405 17.86044515771479
+ POINT 2965 -0.65091012015378 -0.3265832198093679 18.11914731731547
+ POINT 2966 -0.556122934330198 0.1255809108559095 17.82935513509627
+ POINT 2967 -0.4013688044200547 -0.0467131939695322 18.19843960190497
+ POINT 2968 -0.08825921295599262 0.1485440254714748 17.82008363361674
+ POINT 2969 -1.035992451412884 0.02639658743896117 17.48347248183977
+ POINT 2970 -1.164701918174605 -0.3297109185984385 17.48305333991986
+ POINT 2971 -0.1731960283798068 0.2620739716189204 18.14908954189687
+ POINT 2972 -0.4080815329521465 0.3501318151642969 17.5647771219652
+ POINT 2973 -0.4930183483759607 0.5336962163364507 17.95295512875798
+ POINT 2974 -0.02515462700175533 0.5493865195453586 17.93379079305794
+ POINT 2975 -0.8425425339638775 0.300307836793705 17.68997251459778
+ POINT 2976 -0.7794379480096402 0.6503880157632214 17.75883475220994
+ POINT 2977 -2.5 -0.2764117092616553 16.1273509728091
+ POINT 2978 -2.5 0.05550420383555468 16.13993138363094
+ POINT 2979 -2 0.002515110981624519 16.23738706756325
+ POINT 2980 -2.757094721678112 -0.1535844127939378 16.56039685012352
+ POINT 2981 -2.257094721678112 -0.206573505647868 16.65785253405581
+ POINT 2982 -2.257094721678112 0.1253424074493419 16.67043294487766
+ POINT 2983 -3 -0.3140328251897151 16.29172574369235
+ POINT 2984 -2.757094721678112 -0.2441946215759278 16.82222730493907
+ POINT 2985 -3 -0.6117113082038625 16.03938411347806
+ POINT 2986 -2.5 1 5.024321739391116
+ POINT 2987 -2.5 0.7255391638320672 4.969157829272592
+ POINT 2988 -2 0.01298817635317714 5.996374059118152
+ POINT 2989 -2.247049808495659 0.1838488155231441 6.040666979582209
+ POINT 2990 -2.247049808495659 0.1740065779565367 6.353653750332604
+ POINT 2991 -2 0.004209524059638065 6.258975332927071
+ POINT 2992 -2 -0.6580582423028707 5.945760360567985
+ POINT 2993 -2.5 1 7.023891404492979
+ POINT 2994 -2 0.3118383530907135 8.452409838388022
+ POINT 2995 -2.300972535050359 0.1796654549439967 8.387732577954207
+ POINT 2996 -2 0.04612481643696373 8.467580372366985
+ POINT 2997 -2.5 0.3327719831951963 8.285984526068123
+ POINT 2998 -2.5 0.3419927842918664 8.607187094832979
+ POINT 2999 -2.800972535050359 0.2005990850484794 8.221307265634309
+ POINT 3000 -2.328520137372426 0.6513087759970217 8.275757975571867
+ POINT 3001 -2.828520137372426 0.6814632071981745 8.430535232016824
+ POINT 3002 -2.328520137372426 0.6605295770936919 8.596960544336723
+ POINT 3003 -2.629492672422785 0.5191358778503049 8.211080715138053
+ POINT 3004 -2 0.6513087759970217 8.151364051822391
+ POINT 3005 -2 0.6605295770936919 8.472566620587244
+ POINT 3006 -2.328520137372426 1 8.29591475777109
+ POINT 3007 -2.828520137372426 0.6777759952996976 8.136602054970155
+ POINT 3008 -2 1 7.938532949163083
+ POINT 3009 -2.328520137372426 1 8.062926872912559
+ POINT 3010 -3 -0.7023215169858525 16.57219352840452
+ POINT 3011 -3 -1 16.87811339744427
+ POINT 3012 -2.5 -1 16.69077997610953
+ POINT 3013 2.74475133733541 0.04943582477299335 5.266893596272119
+ POINT 3014 2.5 0.02557411975402665 4.951137031166216
+ POINT 3015 2.24475133733541 0.3478533695782862 5.25866231841143
+ POINT 3016 2.5 -0.3157071086947971 4.992045106856517
+ POINT 3017 2 -0.01728956388950434 4.983813828995828
+ POINT 3018 -2.5 -1 16.4185924898818
+ POINT 3019 -3 -1 16.31985189819022
+ POINT 3020 2.266048503151261 -0.03356484190373693 4.777689301121118
+ POINT 3021 2.266048503151261 -0.3748460703525607 4.818597376811419
+ POINT 3022 3 -0.2573336173194264 5.226439366040127
+ POINT 3023 2.757786439082557 -0.6364217125256331 5.205514466107145
+ POINT 3024 2.523834942233818 -0.6955606741833966 5.032066736062047
+ POINT 3025 3 0.06827143676169087 4.95725212907278
+ POINT 3026 2.74475133733541 0.3905506865859504 5.264777416317996
+ POINT 3027 2.5 0.3666889815669837 4.949020851212092
+ POINT 3028 -0.8335008637312653 -0.1311291826188545 17.17840558174704
+ POINT 3029 -0.478230376949329 -0.1204906236139915 17.17407589698306
+ POINT 3030 -0.8405451217742106 -0.2638703471441526 16.85163865021269
+ POINT 3031 -0.962210330492987 -0.5839854814049174 17.11404539449792
+ POINT 3032 -0.6069398437110507 -0.577573971880463 17.1045150988897
+ POINT 3033 -1.398307196237765 -0.1169476121448576 17.16112252170106
+ POINT 3034 2.766048503151261 0.009132475103927284 4.783804399027683
+ POINT 3035 3 -0.6209119047937933 5.363650962687765
+ POINT 3036 3 -0.6364217125256331 5.096579905674542
+ POINT 3037 2.766048503151261 -0.6955606741833966 4.923132175629444
+ POINT 3038 -3 -0.6487995191399425 11.94143680118772
+ POINT 3039 -2.756541678429635 -0.8081277658698079 11.65084438000894
+ POINT 3040 -3 -1 11.97592290510638
+ POINT 3041 -2.756541678429635 -0.8081277658698079 11.94284392840909
+ POINT 3042 3 0.08378124449353057 5.224323186086004
+ POINT 3043 3 -1 4.927496699977138
+ POINT 3044 3 0.3323949950715178 4.644186331056655
+ POINT 3045 2 -0.6731532076339886 4.309238282038876
+ POINT 3046 2 -1 4.028135198233389
+ POINT 3047 2.5 -1 4.203626722448043
+ POINT 3048 2.266048503151261 -0.6955606741833966 4.472312029226698
+ POINT 3049 2.266048503151261 -0.6955606741833966 4.772797498144634
+ POINT 3050 2 -0.6731532076339886 4.609723750956811
+ POINT 3051 2 -0.3524386038031526 4.655523629623596
+ POINT 3052 2 -0.6792853961691641 4.978922026019344
+ POINT 3053 2 -1 4.632636678434622
+ POINT 3054 2.266048503151261 -0.04283063231287251 4.49510710883821
+ POINT 3055 2 -0.02655535429863992 4.701231636712921
+ POINT 3056 2 -1 5.31539903053261
+ POINT 3057 2.257786439082557 -1 5.192391385269971
+ POINT 3058 2.514365400840534 0.6858575372986264 6.075268744145085
+ POINT 3059 2.269614063505124 0.6674675350431346 6.410405921816048
+ POINT 3060 2.24475133733541 0.6858575372986264 5.841215205162376
+ POINT 3061 2 0.6674675350431346 6.176352382833339
+ POINT 3062 2.269614063505124 1 6.342065065790127
+ POINT 3063 2.769614063505124 0.6640936016920161 6.290423718622397
+ POINT 3064 2.769614063505124 1 6.415565124938636
+ POINT 3065 2.74475133733541 0.6858575372986264 5.914715264310885
+ POINT 3066 2.5 1 6.181511585955926
+ POINT 3067 3 0.6640936016920161 6.129870238788197
+ POINT 3068 2 0.3189883284984597 5.280884900904503
+ POINT 3069 3 0.04318169689822275 5.749119627762653
+ POINT 3070 2 0.6569924962188 5.86343778765545
+ POINT 3071 2.74475133733541 0.6858575372986264 5.594860968673142
+ POINT 3072 2.5 1 5.861657290318183
+ POINT 3073 3 1 5.935157349466693
+ POINT 3074 3 0.6640936016920161 5.810015943150454
+ POINT 3075 2.24475133733541 0.6858575372986264 5.291673152348164
+ POINT 3076 2.5 0.704693149287324 4.982031685148826
+ POINT 3077 2 0.6619958322796597 4.97591658724226
+ POINT 3078 2 0.6619958322796597 5.246583242384101
+ POINT 3079 2.24475133733541 0.6858575372986264 5.562339807490005
+ POINT 3080 2 1 5.279594076320835
+ POINT 3081 3 0.3687867509793401 5.479932390795307
+ POINT 3082 2.74475133733541 0.6858575372986264 5.278996761789369
+ POINT 3083 3 0.704693149287324 4.969355294590031
+ POINT 3084 2.5 1 4.996251030620199
+ POINT 3085 2.5 1 5.26691768576204
+ POINT 3086 2 0.6569924962188 5.584562389983079
+ POINT 3087 3 0.704693149287324 5.285219501473803
+ POINT 3088 2 1 5.829136129135046
+ POINT 3089 2.5 1 5.582781892645813
+ POINT 3090 3 1 5.299438846945177
+ POINT 3091 1.805526937904401 -0.3470029865311584 7.503004399324109
+ POINT 3092 2.5 -0.02845943303031642 8.863005661503287
+ POINT 3093 -2.5 0.3301058889903496 10.03359698381173
+ POINT 3094 -2.232755257988375 -0.02544271364478226 10.30599524559814
+ POINT 3095 -2.732755257988375 -0.03915281676880414 10.34660447428509
+ POINT 3096 -2.5 0.3342093146464313 10.35597869738745
+ POINT 3097 -2.232755257988375 -0.02133928798870049 10.62837695917386
+ POINT 3098 2.5 0.3275461099015369 8.849921185496919
+ POINT 3099 3 0.01056093856709547 8.940475309247368
+ POINT 3100 3 0.02794354619502104 8.658276137347393
+ POINT 3101 2.754304808642642 0.1693553609638662 9.198463640345231
+ POINT 3102 3 0.3754429457234935 8.661217787039437
+ POINT 3103 2 1 8.502946610581297
+ POINT 3104 2 0.6442628691520625 8.76373632441263
+ POINT 3105 2.5 0.6921597049740191 8.575032925955149
+ POINT 3106 2.5 0.3476798000279364 9.150550203149386
+ POINT 3107 2.5 0.6832832407494744 8.841205972156711
+ POINT 3108 2.2884649729063 0.6442628691520625 9.148724637534478
+ POINT 3109 2.2884649729063 0.664396559278462 9.449353655186947
+ POINT 3110 2.7884649729063 0.6832832407494744 9.226194285278559
+ POINT 3111 2.2884649729063 1 9.140009424194272
+ POINT 3112 2 0.664396559278462 9.343796209072423
+ POINT 3113 2 0.6442628691520625 9.043167191419956
+ POINT 3114 2.2884649729063 1 9.419440291201596
+ POINT 3115 2 1 9.034451978079748
+ POINT 3116 -0.8786444484666928 -0.4587871479547098 6.971308830344611
+ POINT 3117 -0.8656326787768482 -0.07896876551116558 6.804468595911269
+ POINT 3118 -0.6684032148470962 0.2363758273406317 6.841117257587489
+ POINT 3119 -2.5 0.02335608822571578 7.00922346514589
+ POINT 3120 -2.332070529502201 1 6.738354024301967
+ POINT 3121 -2.332070529502201 0.6622677663625087 6.439615311649583
+ POINT 3122 -2 0.3059011921869336 6.575352823418319
+ POINT 3123 -2 0.6622677663625087 6.587784203101934
+ POINT 3124 -2.247049808495659 -0.1319529659851913 6.639987349278477
+ POINT 3125 -2 -1 7.007200997472793
+ POINT 3126 -2.5 -0.6827219997425391 6.96449079374451
+ POINT 3127 -2.5 -0.6827219997425391 7.188807230463912
+ POINT 3128 -2.5 -1 7.01603260800038
+ POINT 3129 -2.5 -1 7.240349044719782
+ POINT 3130 -3 -0.6827219997425391 7.197638840991498
+ POINT 3131 -2 -0.8499939329869355 7.367819511199475
+ POINT 3132 -2.5 -0.8499939329869355 7.376651121727061
+ POINT 3133 -2 -1 7.438519766975533
+ POINT 3134 -2 -0.8499939329869355 7.574821843982812
+ POINT 3135 -2.5 -1 7.44735137750312
+ POINT 3136 -2.5 -0.5327159327294746 7.325109307471191
+ POINT 3137 -2 -0.8499939329869355 7.81847578142118
+ POINT 3138 -2.288805731556665 -0.8499939329869355 7.940341103924837
+ POINT 3139 -2.288805731556665 -1 8.254695297139264
+ POINT 3140 -2 -1 7.889176037197238
+ POINT 3141 -2.288805731556665 -1 8.011041359700895
+ POINT 3142 -2 -0.6144047606567281 8.14718915610835
+ POINT 3143 -2.288805731556665 -0.6144047606567281 8.269054478612006
+ POINT 3144 -2 0.0185759887832895 6.575379089395422
+ POINT 3145 -2.314768181672272 -1 3.342287005579326
+ POINT 3146 -2 -0.6684716508926526 3.448849008170177
+ POINT 3147 -2 -1 3.616819859425712
+ POINT 3148 -2.194483471303404 -0.6606538351498329 3.377546774682832
+ POINT 3149 -2 -0.4826572263371193 3.211192511920992
+ POINT 3150 -2 -0.420880583173124 3.059338479552275
+ POINT 3151 -2.194483471303404 -0.4748394105942995 3.139890278433646
+ POINT 3152 -2 -0.8141855754444667 3.046119940972409
+ POINT 3153 -2.5 -0.4060128963542293 2.969944417250225
+ POINT 3154 -2.5 -0.512221414629332 2.583029274932269
+ POINT 3155 -3 -0.2898631600946281 2.74451024745927
+ POINT 3156 -2.5 -0.8141855754444667 2.87420649372311
+ POINT 3157 -3 -0.5918273209097626 3.03568746625011
+ POINT 3158 -3 -0.6980358391848653 2.648772323932155
+ POINT 3159 -2.694483471303404 -0.2524811560595955 3.301371250960647
+ POINT 3160 -2.694483471303404 -0.6606538351498329 3.205633327433532
+ POINT 3161 -2.314768181672272 -0.8141855754444667 3.10463050933014
+ POINT 3162 -2.814768181672272 -1 3.170373558330025
+ POINT 3163 -2 -0.8141855754444667 2.776785164779199
+ POINT 3164 -2.314768181672272 -1 3.072952229386116
+ POINT 3165 -2.5 -1 2.842528213779085
+ POINT 3166 -3 -0.117085967977525 2.780465370160806
+ POINT 3167 -2.5 -0.3394442225122289 2.618984397633804
+ POINT 3168 -3 -0.2232944862526277 2.39355022784285
+ POINT 3169 -2.694483471303404 -0.1859124822175952 2.950411231344227
+ POINT 3170 -3 -0.6980358391848653 2.301160782357176
+ POINT 3171 -2.5 -0.8141855754444667 2.526594952148131
+ POINT 3172 -3 -1 2.592338001148017
+ POINT 3173 -2.5 -1 2.494916672204107
+ POINT 3174 -2 -1 3.014441661028385
+ POINT 3175 -2.5 -0.08643386556391994 2.809364910461176
+ POINT 3176 -2.5 -0.6980358391848653 2.316066507603142
+ POINT 3177 -2 -0.8141855754444667 2.541500677394097
+ POINT 3178 -2 -1 2.509822397450073
+ POINT 3179 -2 -0.6951516957160051 2.582244269971607
+ POINT 3180 -2 -0.6571707267228963 2.258905338220648
+ POINT 3181 -2.5 -0.3379394584499137 2.10797520715728
+ POINT 3182 -1.755638731450779 -0.5855188219703841 2.883624437592828
+ POINT 3183 -1.818505978865346 0.03515619902733852 2.675686899100349
+ POINT 3184 -1.752658969259142 -0.6993179031794238 2.530894502629659
+ POINT 3185 -1.755638731450779 -0.3486646773143856 3.106986773161702
+ POINT 3186 -1.818505978865346 0.2881665559756475 2.866067411927721
+ POINT 3187 -2.27117738336469 0.8497380716712919 2.011312729883989
+ POINT 3188 -2.77117738336469 1 1.796584064234478
+ POINT 3189 -2.5 0.8497380716712919 2.25819505516399
+ POINT 3190 -2.77117738336469 0.6934843180047827 1.703804406536962
+ POINT 3191 -2.5 0.5432223896760745 2.165415397466474
+ POINT 3192 -3 0.6934843180047827 1.950686731816964
+ POINT 3193 -2 0.8497380716712919 2.160345117555591
+ POINT 3194 -2.27117738336469 1 1.698734126626078
+ POINT 3195 -2.5 1 1.945616451906079
+ POINT 3196 -2.5 0.6934843180047827 1.852836794208564
+ POINT 3197 -2 0.8497380716712919 2.406890483681882
+ POINT 3198 -2.5 1 2.192161818032371
+ POINT 3199 -2 1 2.094311880423972
+ POINT 3200 -2.5 0.8497380716712919 2.588527706677347
+ POINT 3201 -2.5 1 2.522494469545729
+ POINT 3202 -3 1 2.373799041027836
+ POINT 3203 -2.5 0.5216657335361169 2.578603325345165
+ POINT 3204 -3 0.6719276618648251 2.694207311209011
+ POINT 3205 -3 0.6719276618648251 2.363874659695654
+ POINT 3206 -2.5 1 2.734153272950696
+ POINT 3207 -2 0.8497380716712919 2.61854928708685
+ POINT 3208 -2 1 2.552516049955231
+ POINT 3209 -2.5 0.6719276618648251 2.724228891618513
+ POINT 3210 -2 0.5811568493062996 2.10979913313221
+ POINT 3211 -2.5 0.3384062474012694 1.860366603272414
+ POINT 3212 -2 0.6449219293964867 1.85529632336153
+ POINT 3213 -3 0.3654119798696077 2.271095001998138
+ POINT 3214 -2 0.6452214702762004 2.950537932364764
+ POINT 3215 -2 0.5959877588997411 2.867149276509792
+ POINT 3216 -2.5 0.3171491321410254 2.910591970623079
+ POINT 3217 -2.5 0.3168495912613117 2.273554531151105
+ POINT 3218 -2 0.4599350075708829 3.027692892514928
+ POINT 3219 -1.818505978865346 0.6999551153262376 2.507926949516261
+ POINT 3220 -1.818505978865346 0.5768873620312509 2.896485777208495
+ POINT 3221 -2 0.6684658924114745 2.707733845779957
+ POINT 3222 -2.5 0.3244794246035296 2.451214535678943
+ POINT 3223 -2 0.372094182382814 1.907086920841794
+ POINT 3224 -2.5 0.1199628232084381 2.783203180956857
+ POINT 3225 -3 0.1466690147970628 2.556894140210607
+ POINT 3226 -2.5 -0.6901810716604315 9.427069947546117
+ POINT 3227 -2 -1 9.133151873224927
+ POINT 3228 -2.5 -1 9.418868317272238
+ POINT 3229 -2.5 -1 9.708674657294402
+ POINT 3230 -3 -0.6901810716604315 9.708421741525605
+ POINT 3231 -3 -1 9.700220111251728
+ POINT 3232 -2.749876351915542 -0.6065725420566815 4.724508721649554
+ POINT 3233 -3 -1 4.804493609960565
+ POINT 3234 -3 -0.2766629347261049 3.381846104071115
+ POINT 3235 -2.814768181672272 -0.5918273209097626 3.266111481857141
+ POINT 3236 -3 0.0432296162181868 3.491508665286108
+ POINT 3237 -3 0.1362379091247664 3.241087950992218
+ POINT 3238 -2.5 0.6726552837340278 11.71188279939123
+ POINT 3239 -2.5 0.6947630022389436 12.00448637039207
+ POINT 3240 -3 0.3674182859729714 11.86506184169418
+ POINT 3241 -2.5 1 11.69224581260813
+ POINT 3242 -3 0.6726552837340278 11.55282128391024
+ POINT 3243 -3 0.6947630022389436 11.84542485491108
+ POINT 3244 -2.732755257988375 -0.697350709701968 10.58752353097315
+ POINT 3245 -3 -1 10.27303538857435
+ POINT 3246 -2.732755257988375 -0.697350709701968 10.30451459367269
+ POINT 3247 -3 -0.6702564363517963 10.31942630136018
+ POINT 3248 -2.732755257988375 -0.3676071460537643 10.35090550645853
+ POINT 3249 -3 -0.6702564363517963 10.03641736405972
+ POINT 3250 -3 -1 10.83869334208551
+ POINT 3251 -3 -0.6739517758427945 10.80020291123528
+ POINT 3252 -3 -0.3442082121945909 10.56358488672066
+ POINT 3253 -3 -0.6848356138163423 3.286108180544
+ POINT 3254 -3 -1 3.409301582979707
+ POINT 3255 -2.5 -0.6634532982930188 6.700111816952479
+ POINT 3256 -2.5 -1 6.698790077462766
+ POINT 3257 -3 -0.3461752980355579 6.881718049943597
+ POINT 3258 -3 -0.6827219997425391 6.880396310453885
+ POINT 3259 -3 -1 6.931938124709755
+ POINT 3260 -2 -1 6.53305292984272
+ POINT 3261 0.5430070752742024 -0.5672617719065197 7.089860899043416
+ POINT 3262 -0.6751598539362441 -0.6417958704005003 7.220539697386437
+ POINT 3263 -3 0.3742218678079813 8.730842885656974
+ POINT 3264 -2.5 0.3532882377034985 8.897268197976873
+ POINT 3265 -2.828520137372426 0.6927586606098067 8.720616335160718
+ POINT 3266 -3 0.3592392024978721 8.146828605466411
+ POINT 3267 -3 0.6814632071981745 8.134810762103747
+ POINT 3268 -2.828520137372426 1 8.124584211607491
+ POINT 3269 -3 0.6814632071981745 8.715251149399284
+ POINT 3270 -3 1 8.409300128989951
+ POINT 3271 -2.828520137372426 1 8.705024598903028
+ POINT 3272 -2.5 0.02990275008460103 8.55647482451548
+ POINT 3273 -3 0.05083638018908376 8.390049512195581
+ POINT 3274 -2.800972535050359 -0.111490949158786 8.170594995316812
+ POINT 3275 -3 0.6927586606098067 9.005332252543178
+ POINT 3276 -3 0.02865659209553004 8.658970760214791
+ POINT 3277 -3 0.03995204550716216 8.949051863358685
+ POINT 3278 -2.5 0.0077229619910473 8.825396072534689
+ POINT 3279 -2 0.01586407343628685 10.31608128673656
+ POINT 3280 -2.232755257988375 -0.3533946323228669 10.62908877720992
+ POINT 3281 -2 0.01996749909236861 10.63846300031228
+ POINT 3282 -3 -0.2834334421117354 8.608258489897292
+ POINT 3283 -3 0.04714916829060675 8.09611633514891
+ POINT 3284 -2.5 1 2.96240015364669
+ POINT 3285 -2 1 2.992421734056192
+ POINT 3286 -3 0.7280652300345291 3.027441102374202
+ POINT 3287 -2.5 0.7280652300345291 3.057462682783704
+ POINT 3288 -3 1 3.039571461131195
+ POINT 3289 -3 0.3999928918993541 3.01751672104202
+ POINT 3290 -2.5 -0.1530025394059203 3.160324930077596
+ POINT 3291 -2.5 0.1107524433686674 2.936753700127398
+ POINT 3292 -3 0.08010034095506235 2.907854159827028
+ POINT 3293 -2.694483471303404 0.01127382671499219 3.077800021010449
+ POINT 3294 -2.77117738336469 1 1.351485347947367
+ POINT 3295 -2.27117738336469 1 1.3322957486498
+ POINT 3296 -2.5 1 1.134079357642692
+ POINT 3297 -2.27117738336469 0.6764037939942489 1.370641963098504
+ POINT 3298 -2.5 0.6764037939942489 1.172425572091395
+ POINT 3299 -3 -0.6306268270090908 8.102018042330718
+ POINT 3300 -3 -1 8.32395031321645
+ POINT 3301 -3 -0.6306268270090908 8.561269512763815
+ POINT 3302 -2.788805731556665 -1 8.120629731213135
+ POINT 3303 -2.788805731556665 -0.6306268270090908 8.3579489307605
+ POINT 3304 -2.788805731556665 -1 8.579881201646232
+ POINT 3305 -2 1 1.481328136321402
+ POINT 3306 -2 0.6764037939942489 1.519674350770106
+ POINT 3307 -2.77117738336469 0.6581870802413138 1.396216035148449
+ POINT 3308 -3 0.3516713982460965 1.550318702730935
+ POINT 3309 -2.5 0.3031090096378005 1.552778231883901
+ POINT 3310 -2.27117738336469 0.6449219293964867 1.706263935689928
+ POINT 3311 -2.5 -0.8499939329869355 7.684410215495053
+ POINT 3312 -3 -1 7.556939749015361
+ POINT 3313 -2.5 -1 7.755110471271111
+ POINT 3314 -2.5 -0.2450315876658189 8.250442789729586
+ POINT 3315 -2.589778266607025 -0.4808641221496952 8.189206684199229
+ POINT 3316 -2 -0.6584061439425528 9.405818551680142
+ POINT 3317 -2.5 -0.3485872156029843 9.405565635911348
+ POINT 3318 -2 -0.6584061439425528 9.111647561590157
+ POINT 3319 -2.5 0.3345908742355627 1.217156259292477
+ POINT 3320 -2 0.3213257233907356 1.527204159833956
+ POINT 3321 -3 0.6581870802413138 1.197999644141341
+ POINT 3322 -3 0.6934843180047827 1.505588015529853
+ POINT 3323 0.5036946853421946 0.1623134606398014 6.980785429148748
+ POINT 3324 0.738413011673414 -0.04212110899572364 6.801268426234387
+ POINT 3325 0.8537035784114884 0.4070023934902439 6.930483493045888
+ POINT 3326 0.890815652224572 0.05625228092167459 7.186260055022048
+ POINT 3327 0.822589304472961 -0.3906998271036439 6.919178473968826
+ POINT 3328 0.9749919450241191 -0.2854832582218423 7.282549733319318
+ POINT 3329 1.172598197542255 -0.1898444663121617 6.826235145907231
+ POINT 3330 -3 1 1.598367673227369
+ POINT 3331 -2.543674648696545 0.6885269235998339 15.16372694626521
+ POINT 3332 -2.795677091023102 1 15.31918455629021
+ POINT 3333 -2.5 1 15.04737590471592
+ POINT 3334 -2.295677091023102 1 15.2693285690718
+ POINT 3335 -0.7015019996958373 0.1944973318633142 8.008144704052595
+ POINT 3336 -0.4148571555250291 0.4660076623175328 8.02233787787346
+ POINT 3337 -2.295677091023102 0.6557148307851786 15.30822109179794
+ POINT 3338 -2.5 0.35806133381942 15.24101440769645
+ POINT 3339 -2.5 -0.3705957745135012 14.85923980776919
+ POINT 3340 -2.247997557673442 7.223337870654323e-05 14.91078782953209
+ POINT 3341 -2 -0.3639215182900622 14.71963060090742
+ POINT 3342 2.282957614033976 0.6619958322796597 4.707322190165016
+ POINT 3343 2.282957614033976 1 4.74033302410175
+ POINT 3344 2 0.6619958322796597 4.622537227190859
+ POINT 3345 2 1 4.655548061127593
+ POINT 3346 2.282957614033976 1 4.386953664050348
+ POINT 3347 -2 -0.03273985943594881 15.05528197506482
+ POINT 3348 -2.5 0.113857925045258 15.14165479673459
+ POINT 3349 -2.5 -0.230311595961048 15.12163180884962
+ POINT 3350 -3 -0.6821410842923739 14.343171799582
+ POINT 3351 2.5 0.6897874413706786 7.212335122716161
+ POINT 3352 2.5 0.5389681448356645 7.305577218656047
+ POINT 3353 3 0.6897874413706786 7.096690145734519
+ POINT 3354 2.5 1 7.245738829956067
+ POINT 3355 2.5 0.8491807034649859 7.338980925895953
+ POINT 3356 2 1 7.111042437014103
+ POINT 3357 2.5 0.6897874413706786 6.961993752792556
+ POINT 3358 2 0.8491807034649859 7.20428453295399
+ POINT 3359 2.5 1 6.995397460032462
+ POINT 3360 2.269614063505124 0.6342885383855528 6.71484638733154
+ POINT 3361 2.769614063505124 0.6897874413706786 6.819702521633725
+ POINT 3362 2 0.6342885383855528 6.857137618490371
+ POINT 3363 2.269614063505124 1 6.718409835931667
+ POINT 3364 2.769614063505124 1 6.853106228873631
+ POINT 3365 2.5 0.264734281442384 6.704771622276223
+ POINT 3366 2.769614063505124 0.6304457430568312 6.566043839717519
+ POINT 3367 3 0.6304457430568312 6.843031463818313
+ POINT 3368 3 0.6897874413706786 7.408766623263777
+ POINT 3369 3 1 7.442170330503682
+ POINT 3370 1.865506893754346 0.1371210378051753 7.16906149034654
+ POINT 3371 1.865506893754346 -0.1086511222233841 7.160504301104242
+ POINT 3372 1.4097178461257 0.09189376062750165 7.153795319264532
+ POINT 3373 1.544210952371354 0.2238709203043828 6.836764136191303
+ POINT 3374 1.544210952371354 -0.0234045441059708 6.800391375614057
+ POINT 3375 1.785547230697615 0.5181639945996364 7.029355681325539
+ POINT 3376 1.651054124451961 0.3374333254139623 7.389598764454281
+ POINT 3377 1.329758183068969 0.4848637219837092 6.995116675751611
+ POINT 3378 2 0.427814576773529 6.94594703511299
+ POINT 3379 1.785547230697615 0.695404329193297 7.419919921708201
+ POINT 3380 2 0.3017560734286874 6.549133704374752
+ POINT 3381 2 0.6674675350431346 6.552697152974879
+ POINT 3382 2 0.680251916364884 3.751048510958026
+ POINT 3383 2.5 0.7275951187909458 3.729045501752111
+ POINT 3384 2.282957614033976 0.680251916364884 4.130255416606272
+ POINT 3385 2.782957614033976 0.7275951187909458 4.108252407400357
+ POINT 3386 2.282957614033976 1 4.092531721376258
+ POINT 3387 3 0.7275951187909458 3.927436998578334
+ POINT 3388 2.5 1 3.911716312554234
+ POINT 3389 2.782957614033976 1 4.290923218202481
+ POINT 3390 2 1 3.467094643324011
+ POINT 3391 2.5 1 3.554062517532704
+ POINT 3392 2.782957614033976 0.6277018457841939 4.402487670009579
+ POINT 3393 -2 0.6605295770936919 8.787377004536081
+ POINT 3394 -2 0.6654012301602421 9.08292264862439
+ POINT 3395 -2 0.3259308072539339 9.069158051241185
+ POINT 3396 -2.298841787412792 1 9.167141924622229
+ POINT 3397 -2.298841787412792 0.6605295770936919 9.153377327239024
+ POINT 3398 -2.298841787412792 0.6654012301602421 9.448922971327335
+ POINT 3399 3 0.6277018457841939 4.221672261187555
+ POINT 3400 3 1 3.752454014358926
+ POINT 3401 1.940020044150055 -0.4613191075937874 7.178959889625515
+ POINT 3402 1.628387245170901 -0.3750142357342605 6.908929510974665
+ POINT 3403 1.628387245170901 -0.6220947735552992 7.179066840735986
+ POINT 3404 1.568407289320956 -0.6534418408445175 7.248974581697932
+ POINT 3405 -2 0.6719079960571858 9.682449857778735
+ POINT 3406 -2 0.3373092262174278 9.678845725227141
+ POINT 3407 -2 0.6654012301602421 9.36830782788109
+ POINT 3408 -2.298841787412792 0.6719079960571858 9.76306500122498
+ POINT 3409 -2.298841787412792 1 9.452527103878928
+ POINT 3410 -2 1 9.086526781175984
+ POINT 3411 2.5 1 2.779752914303421
+ POINT 3412 2.5 1 3.004705625606864
+ POINT 3413 3 0.7173475871687848 2.769175557080631
+ POINT 3414 2.5 0.8485733622122543 2.612704241345465
+ POINT 3415 2 1 2.567454851030906
+ POINT 3416 2 0.8485733622122543 2.400406178072951
+ POINT 3417 2.5 1 2.576248717021203
+ POINT 3418 1.241172239838804 -0.1806080210480656 3.176299299669238
+ POINT 3419 1.082871322973918 -0.3124118881240294 2.413526319494058
+ POINT 3420 1.026820868316751 -0.09085528869381572 2.831289337147313
+ POINT 3421 0.9009242034526951 -0.01493065711066873 2.153941019979336
+ POINT 3422 1.101577975222676 0.3710335584436187 2.562281588946262
+ POINT 3423 2 0.564290443823979 2.085782309637871
+ POINT 3424 1.706905056143808 0.1609336593561473 2.178406832930548
+ POINT 3425 1.85049265751726 0.5736917536520398 2.098904285996912
+ POINT 3426 -1.22380554174894 0.697313669398593 2.438732990362923
+ POINT 3427 -0.8642523551966758 0.3596020149931 2.473616850256703
+ POINT 3428 -1.035282796010565 0.5182794730884455 2.029482850710877
+ POINT 3429 -0.592570828811777 0.5144541567019971 2.025303338275866
+ POINT 3430 -0.9702172225299983 0.4612829864219553 2.746362556120027
+ POINT 3431 -1.383423638511751 0.5616698105860277 2.917764316183486
+ POINT 3432 -0.3696546176326688 0.2679539504127599 3.146684374682268
+ POINT 3433 -0.3772337335847872 0.405226424286198 2.353984423313328
+ POINT 3434 -0.6489152599696859 0.315493843534869 2.742210874480689
+ POINT 3435 -0.5952620305401977 0.6907479870504147 2.613433762107232
+ POINT 3436 -0.2442083420657173 -0.00198864357380929 2.503194834636172
+ POINT 3437 -0.7548801273030086 0.4406334753408683 3.043913725152279
+ POINT 3438 2 0.02375362007162757 1.800403140706383
+ POINT 3439 -1.00846844652195 0.6662606361153958 2.714701571403444
+ POINT 3440 1.217445243047545 0.241777984065904 2.225650642633506
+ POINT 3441 0.9052131059826038 0.6534835246562679 2.249083115349284
+ POINT 3442 0.704559334212623 0.188329832899653 1.825810209184395
+ POINT 3443 1.313894328912467 -0.1365180832139589 2.191702227560037
+ POINT 3444 1.606989272768659 -0.2760795986916408 1.856742621351094
+ POINT 3445 1.554019804409579 -0.5685906039585507 2.091705100337941
+ POINT 3446 1.016135238508449 -0.6893229429858004 2.62179441807158
+ POINT 3447 0.9600847838512829 -0.4259772775327707 3.055466793810187
+ POINT 3448 0.9829555395987678 -0.548491286110108 2.065077812636237
+ POINT 3449 0.8010084200775454 -0.2076157504171577 1.831497419467419
+ POINT 3450 1.117529459672395 0.06256680286714879 1.802801753316187
+ POINT 3451 1.247158244446999 -0.450977388605758 2.388935912497849
+ POINT 3452 1.606989272768659 -0.03125714832271922 1.800698212015205
+ POINT 3453 1.245165576596127 0.6985137066135927 2.545591684252062
+ POINT 3454 1.361032844420996 0.6221890333406435 2.179249619188635
+ POINT 3455 1.510540186903736 0.3531816004581219 1.895630281121035
+ POINT 3456 2.5 -0.3326678113329434 1.651828421702779
+ POINT 3457 3 -0.1319889179772219 1.771025854883185
+ POINT 3458 2.5 -0.02403493055513099 1.9562466828653
+ POINT 3459 3 -0.02497169931741591 1.58819611467269
+ POINT 3460 2.5 0.08298228810467501 1.773416942654804
+ POINT 3461 2.5 -0.2978983484383766 1.955175188088542
+ POINT 3462 3 -0.4058523358604675 1.769954360106428
+ POINT 3463 3 -0.09721945508265507 2.074372621268948
+ POINT 3464 3 -0.7203108993775171 1.82570513636523
+ POINT 3465 2.782897762450857 -1 1.906675913622576
+ POINT 3466 2.782897762450857 -0.7203108993775171 1.547578370978011
+ POINT 3467 3 -0.6855414364829504 2.129051902750993
+ POINT 3468 2.782897762450857 -0.6855414364829504 1.850925137363773
+ POINT 3469 3 -0.7203108993775171 1.339674273657288
+ POINT 3470 3 -1 1.698771816301854
+ POINT 3471 2.5 -0.2135394049981416 1.473729721864623
+ POINT 3472 3 -0.3214933924202326 1.288508893882509
+ POINT 3473 3 0.09415670701738592 1.410097414834534
+ POINT 3474 2.282897762450857 -0.6123569119554263 1.732799198960125
+ POINT 3475 3 -0.6011824930427153 1.161575573819132
+ POINT 3476 2.5 -0.4031909561320149 1.3279356997108
+ POINT 3477 2.5 -0.2840625497972131 1.149836999872644
+ POINT 3478 2 -0.2952369687099241 1.513156527692915
+ POINT 3479 -2.748391856778494 0.1305757302549224 11.70943461720392
+ POINT 3480 -2.5 0.3008421824963097 11.71054812732547
+ POINT 3481 -2.748391856778494 0.1526834487598383 12.00203818820476
+ POINT 3482 -2.5 0.3229499010012255 12.0031516983263
+ POINT 3483 -2 0.6281868987622818 11.84997265602336
+ POINT 3484 -2 0.5606313754307377 12.08084315479449
+ POINT 3485 -2.248391856778494 0.3065608784557314 12.14238585790934
+ POINT 3486 -2.5 0.5434034341737805 12.2980130823996
+ POINT 3487 0.7171258664910229 -0.5982996211829363 2.863369733594248
+ POINT 3488 -2 0.8486404319348368 12.14483404009665
+ POINT 3489 -2.248391856778494 0.127009439687335 11.54298938756785
+ POINT 3490 -2 0.2972758919287223 11.5441028976894
+ POINT 3491 -2.5 0.3417442769004682 11.40601304105727
+ POINT 3492 -2 0.6690889931664403 11.54543756975516
+ POINT 3493 -1.847948213016153 0.5922518955222593 12.12685432837792
+ POINT 3494 -2 0.01458225167727631 11.24434812750672
+ POINT 3495 -2.5 -1 11.95489342821719
+ POINT 3496 -2.5 -1 11.70489919356724
+ POINT 3497 -2.77399489474775 -0.741638423303479 1.232674929597609
+ POINT 3498 -3 -0.741638423303479 1.536588250850578
+ POINT 3499 -2.77399489474775 -1 1.309057325756827
+ POINT 3500 -3 -0.741638423303479 1.062916564236553
+ POINT 3501 -3 -1 1.13929896039577
+ POINT 3502 -3 -0.3412287836915036 1.267273290175306
+ POINT 3503 -2.5 -0.3834107126486518 1.344367172176296
+ POINT 3504 -2.5 -0.741638423303479 1.373338384684016
+ POINT 3505 -2.5 -1 1.449720780843234
+ POINT 3506 -3 -0.3218665668872548 1.694525077308589
+ POINT 3507 -2.5 -0.3815420425685273 1.659280581932303
+ POINT 3508 -2.5 -0.741638423303479 1.62978416505714
+ POINT 3509 -2 -1 1.542916695049796
+ POINT 3510 -2 -0.6417722893451728 1.513945482542075
+ POINT 3511 -3 0.0557925454643716 12.51235738500025
+ POINT 3512 -3 0.3831103190162981 12.52968794798303
+ POINT 3513 -3 0.04596348309900108 12.17830782918211
+ POINT 3514 -2.5 -1 13.00342332106383
+ POINT 3515 -3 -0.6929750183673496 13.10655304233957
+ POINT 3516 -2 -1 10.31095333052146
+ POINT 3517 -2.5 -1 10.57581223513765
+ POINT 3518 -2.5 -1 10.29118542125861
+ POINT 3519 -2.232755257988375 -0.697350709701968 10.607291440236
+ POINT 3520 -2.232755257988375 -0.697350709701968 10.32266462635696
+ POINT 3521 -2.5 -1 10.00817648395816
+ POINT 3522 -2 -0.6582599083090637 9.988439440499654
+ POINT 3523 -2.232755257988375 -0.3556106180110317 10.28477755021419
+ POINT 3524 -2.5 -0.3285163446608599 10.01668032060122
+ POINT 3525 -2.5 -0.6702564363517963 10.05456739674399
+ POINT 3526 -2.5 -0.6582599083090637 9.97028940781539
+ POINT 3527 -2 -0.6560439226208989 10.33275066749538
+ POINT 3528 -2 -0.6560439226208989 10.61737748137442
+ POINT 3529 -2 -0.3143038309299625 10.29486359135261
+ POINT 3530 -2 -1 9.726824689978667
+ POINT 3531 -2 -0.6582599083090637 9.6889376138359
+ POINT 3532 2 0.6721117753032043 20
+ POINT 3533 2 1 19.70963465018641
+ POINT 3534 2.247665967508875 0.7943602846676066 19.83777612693721
+ POINT 3535 2.5 0.6721117753032043 20
+ POINT 3536 3 0.672025581555783 20
+ POINT 3537 2.747665967508875 0.7943602846676066 19.83777612693721
+ POINT 3538 2.5 1 20
+ POINT 3539 2 -0.6611963078363191 10.62219001448766
+ POINT 3540 2 -1 10.34823285047512
+ POINT 3541 2.262973120095616 -0.6664260548832925 10.63799027932062
+ POINT 3542 2 -0.6611963078363191 10.8953381097763
+ POINT 3543 2 -1 10.90040451650479
+ POINT 3544 3 -0.6523075419547818 9.2635364283759
+ POINT 3545 2.754304808642642 0.1330887458386061 9.470605137291358
+ POINT 3546 3 -0.02570567655816464 9.212616806193495
+ POINT 3547 3 -0.005290916330567524 9.500929930737597
+ POINT 3548 3 0.3302998663736887 9.199532330187127
+ POINT 3549 2.754304808642642 0.1351152543454053 9.744403484442772
+ POINT 3550 3 0.2960597597552277 9.745472174284668
+ POINT 3551 3 -0.003264407823768384 9.774728277889011
+ POINT 3552 3 -0.03671466263741055 10.07612014577868
+ POINT 3553 2.715772450897842 0.3131120058369474 10.11691368782112
+ POINT 3554 2.715772450897842 0.3110854973301483 9.84311534066971
+ POINT 3555 3 0.333351427906101 10.27536109373564
+ POINT 3556 2.7884649729063 0.6490431341310134 9.772134129376102
+ POINT 3557 2.7884649729063 0.6470166256242142 9.498335782224686
+ POINT 3558 -2.309552253091428 1 16.41940859904705
+ POINT 3559 -2 0.6672155120394172 16.24742234046682
+ POINT 3560 -2 1 16.57451661848206
+ POINT 3561 -2 0.6672155120394172 16.57706175640033
+ POINT 3562 3 0.6490431341310134 9.97149104484556
+ POINT 3563 3 0.6470166256242142 9.697692697694144
+ POINT 3564 -2.5 1 16.16709892782287
+ POINT 3565 2.5 1 8.323374595567991
+ POINT 3566 3 0.6921597049740191 8.395460910941839
+ POINT 3567 2.5 1 8.575449096059115
+ POINT 3568 -2.5 0.6749140781678018 16.11387010709369
+ POINT 3569 -2.295677091023102 1 15.89300721159732
+ POINT 3570 -2.295677091023102 0.6672155120394172 15.89555234951559
+ POINT 3571 3 1 8.075061944539373
+ POINT 3572 3 0.6792647826392639 8.106302216376591
+ POINT 3573 -2.5 -1 13.30445352804464
+ POINT 3574 -3 -1 13.13897749531985
+ POINT 3575 1.624153848898708 0.3901382989938578 16.91880114620022
+ POINT 3576 1.624153848898708 0.6375239106754204 17.21092688932189
+ POINT 3577 1.290450928554429 -0.6997811283686797 17.48249650380474
+ POINT 3578 2 1 17.56352324256833
+ POINT 3579 -3 1 13.94488405867626
+ POINT 3580 -2.5 1 17.55301005452856
+ POINT 3581 -2 0.8487748312302209 17.45788978122766
+ POINT 3582 -2.5 0.8487748312302209 17.65363923092425
+ POINT 3583 -2 1 17.57840789472171
+ POINT 3584 -2.5 1 17.77415734441831
+ POINT 3585 -2 0.8487748312302209 17.67903707111741
+ POINT 3586 -3 1 17.43376973942525
+ POINT 3587 -2.5 1 17.23802028972865
+ POINT 3588 -2.5 0.8487748312302209 17.33864946612435
+ POINT 3589 -2.5 0.5118847792483532 17.34801657139911
+ POINT 3590 -2.5 0.6631099480181323 17.24738739500342
+ POINT 3591 -2 1 17.13070831962377
+ POINT 3592 -2 0.8487748312302209 17.23133749601946
+ POINT 3593 1.547980117274131 0.6670499204627243 17.28776333113556
+ POINT 3594 3 -1 18.13640454397913
+ POINT 3595 2.5 -1 18.32423856759619
+ POINT 3596 2.288092980990263 -1 18.57671576994424
+ POINT 3597 2 -0.6631607791987242 18.7610596871722
+ POINT 3598 2.5 -0.6874155029537842 18.55556462698977
+ POINT 3599 2.288092980990263 -1 18.83768745336471
+ POINT 3600 2 -1 18.44990340124144
+ POINT 3601 3 -1 19.69652961256127
+ POINT 3602 2.5 -1 19.41635475737956
+ POINT 3603 2.5 -1 19.71982514481829
+ POINT 3604 -2 -0.3260935213371028 15.94423608118934
+ POINT 3605 -2.5 -0.6613931202793101 15.85626922185829
+ POINT 3606 -2 -0.6613931202793101 15.66017857749044
+ POINT 3607 -2.5 -0.2731044284831726 15.84678039725704
+ POINT 3608 -2 0.005822391760107154 15.95681649201118
+ POINT 3609 2.288092980990263 -1 19.20207505585205
+ POINT 3610 2.215584804417617 -0.825793244451454 19.02395977135231
+ POINT 3611 2 -1 19.07526268714925
+ POINT 3612 -2.5 0.2988153092311429 0.9145216024465895
+ POINT 3613 -3 0.3333904895492785 0.9109657715161309
+ POINT 3614 -3 0.05859671985328917 1.158535528500837
+ POINT 3615 -2.5 0.07681343360622424 1.132961456450892
+ POINT 3616 -2 0.03463150464907605 1.210055338451881
+ POINT 3617 0.3022157179652727 0.2641663969691553 11.85175921548214
+ POINT 3618 0.532696626127698 -0.05838736274204168 11.80243931025894
+ POINT 3619 -0.2235841597047903 -0.2134011922396213 11.83332171840482
+ POINT 3620 -3 1 15.59327627251576
+ POINT 3621 -2.29287944411375 0.6690889931664403 11.1596715768322
+ POINT 3622 -2 0.6690889931664403 11.2710134724511
+ POINT 3623 -2.29287944411375 1 11.46554133516617
+ POINT 3624 -2 1 11.57688323078506
+ POINT 3625 -2.79287944411375 0.6726552837340278 11.32611680646827
+ POINT 3626 -2.79287944411375 1 11.30647981968517
+ POINT 3627 -2.79287944411375 0.614573158563779 11.0556947346118
+ POINT 3628 -2.5 0.2836621517302194 11.1355909692008
+ POINT 3629 -3 0.2872284422978068 11.30203619883687
+ POINT 3630 -3 0.614573158563779 11.28239921205376
+ POINT 3631 -2.5 1 12.02325501990744
+ POINT 3632 -3 0.6947630022389436 12.17643406221039
+ POINT 3633 -3 1 11.86419350442644
+ POINT 3634 -3 0.614573158563779 10.81267310400351
+ POINT 3635 -3 1 11.06345818907688
+ POINT 3636 -3 0.3229621459521503 10.80046150143136
+ POINT 3637 -2 0.3451004148797079 10.93865949684871
+ POINT 3638 -2.5 0.2905845802770465 10.83468265462831
+ POINT 3639 -2.286757034994058 1 4.723895036803201
+ POINT 3640 -2.786757034994058 1 4.707725897324101
+ POINT 3641 -3 1 4.540286633798333
+ POINT 3642 -2.332070529502201 1 6.427965439200204
+ POINT 3643 2.5 -1 10.82677818651923
+ POINT 3644 -2 1 6.576134330652554
+ POINT 3645 -3 -0.01071418539388047 7.492696917728532
+ POINT 3646 -3 1.394410088209619e-05 7.840777510963158
+ POINT 3647 -2.800972535050359 -0.1586261733485106 7.915256171131058
+ POINT 3648 -3 -0.3604840509413546 7.487378310121103
+ POINT 3649 -3 -0.01567413393760408 7.151415634343057
+ POINT 3650 -2.800972535050359 -0.1635861218922342 7.573974887745583
+ POINT 3651 -2.5 -0.3264137773217583 7.003904857538462
+ POINT 3652 3 0.6699013959368365 19.74004053524964
+ POINT 3653 3 1 19.72129217220646
+ POINT 3654 -2.747049808495659 -0.1709831881485111 6.782179518475644
+ POINT 3655 2.5 1 19.72129217220646
+ POINT 3656 -2.286757034994058 0.6864435404986646 4.7371054074397
+ POINT 3657 -2 0.6588153048732436 4.755091728755932
+ POINT 3658 -2 1 4.7228673437081
+ POINT 3659 0.4734240291992302 0.2468118068777919 6.84495501529611
+ POINT 3660 -2.5 -1 11.42498765018608
+ POINT 3661 -2.256541678429635 -0.8081277658698079 11.39190867348879
+ POINT 3662 -2.5 -1 11.14369715098107
+ POINT 3663 -3 -1 11.40263285750122
+ POINT 3664 -2.232755257988375 -0.697350709701968 10.89252733986871
+ POINT 3665 2.282957614033976 0.6527300418705242 4.424739997882108
+ POINT 3666 -2 -0.6545067414891641 11.20759019362908
+ POINT 3667 -2 -0.6560439226208989 10.90261338100713
+ POINT 3668 -2 -0.3105506641100629 10.94415163097029
+ POINT 3669 2 0.680251916364884 4.045470453632116
+ POINT 3670 2 0.6527300418705242 4.339955034907952
+ POINT 3671 2 1 4.007746758402102
+ POINT 3672 2.5 -1 4.777162022492327
+ POINT 3673 2.757786439082557 -1 5.03643126040974
+ POINT 3674 2.5 -1 4.476676553574391
+ POINT 3675 2 -1 0.8206467803269153
+ POINT 3676 2.273662810636949 -0.7168229901995229 0.4687051584198805
+ POINT 3677 2 -0.6390564130539201 0.5684504425710156
+ POINT 3678 2 -0.6691467567629675 0.2748217382908115
+ POINT 3679 2 0.3147258741501838 4.660323561022619
+ POINT 3680 2.5 0.2896976780638535 4.63807123315009
+ POINT 3681 2.5 -1 0.5819674628038383
+ POINT 3682 2.5 -1 0.2748217382908115
+ POINT 3683 1.224603722498841 -0.4987350288959618 7.506716411370865
+ POINT 3684 1.493894138925246 -0.2498417785160152 7.250084997561801
+ POINT 3685 1.288825060122197 -0.6999301061670802 7.490108261985891
+ POINT 3686 0.977192261143043 -0.6415458642822885 7.219966244851998
+ POINT 3687 0.335856086042556 0.6785284314480974 7.672044086549304
+ POINT 3688 1.233370295083706 0.3215134476590669 7.63698948142741
+ POINT 3689 1.153410632026975 0.6985551112049213 7.544952826490444
+ POINT 3690 1.539716076391378 0.6837586514312137 7.64991366379676
+ POINT 3691 0.6773560273694945 0.69773742855891 7.443764061419765
+ POINT 3692 2.706503450471528 -0.08711369385197733 0.8967615054657723
+ POINT 3693 3 -0.2689419374295817 0.8534115564838444
+ POINT 3694 3 0.07853038695179367 0.8152990000196195
+ POINT 3695 2.5 0.06089766014765551 1.169410944304186
+ POINT 3696 1.17499951979448 0.2942230769113423 7.298389049200797
+ POINT 3697 1.09503985673775 0.6326013352776521 7.200307573327367
+ POINT 3698 2.2884649729063 0.6706960973763777 9.751962634566731
+ POINT 3699 2.542769781548942 0.4860721202143918 9.497267092382788
+ POINT 3700 2 0.664396559278462 9.687701467436698
+ POINT 3701 -0.9160250469897835 -0.04677758474904165 8.198435292324955
+ POINT 3702 -2 -0.6580582423028707 6.505894868078991
+ POINT 3703 -2.5 -0.307145075872238 6.739525880746431
+ POINT 3704 -2 -0.3017500198820899 6.545308931872944
+ POINT 3705 -2 -0.6436917775792192 6.822298624547343
+ POINT 3706 -2.5 -1 4.740136918551213
+ POINT 3707 2.279965065947135 1 1.731786304732304
+ POINT 3708 2 0.6620801531903708 1.542315276410193
+ POINT 3709 2 1 1.49135143280136
+ POINT 3710 2 0.6345815985667881 1.855018430604225
+ POINT 3711 -2.5 -1 5.057860651221792
+ POINT 3712 -1.755638731450779 -0.1216394299723058 3.044912996880352
+ POINT 3713 -1.564917659646405 0.2664422963824816 3.147308661071694
+ POINT 3714 -1.564917659646405 0.06201454015479699 3.197247586449311
+ POINT 3715 -1.610628061364817 -0.6700575331432173 7.297458887437572
+ POINT 3716 -2 -1 5.972918422331714
+ POINT 3717 -2.5 -0.527755984185751 7.666390590856665
+ POINT 3718 -2.5 -0.2921668118555436 7.995103965543835
+ POINT 3719 -2.788805731556665 -0.6777620511988155 8.102610106574748
+ POINT 3720 -3 -0.6777620511988155 7.846679218144965
+ POINT 3721 -3 -0.3083888782079063 8.08399841769233
+ POINT 3722 -3 -0.6777620511988155 7.538920124376973
+ POINT 3723 -2.5 1 9.984034105510808
+ POINT 3724 -3 0.6581978929331639 9.999688713335642
+ POINT 3725 -2.5 0.6581978929331639 10.05855160467384
+ POINT 3726 -2.5 0.6719079960571858 9.959079484648699
+ POINT 3727 -2.798841787412792 1 9.72915673074889
+ POINT 3728 -2.298841787412792 1 9.78801962208709
+ POINT 3729 -2.798841787412792 0.6581978929331639 9.803674229911923
+ POINT 3730 -3 0.623463198061968 9.731386210270228
+ POINT 3731 -3 0.2816610909951319 9.80590370943326
+ POINT 3732 -2.798841787412792 0.623463198061968 9.53537172684651
+ POINT 3733 -3 1 9.457455865229051
+ POINT 3734 -3 0.623463198061968 9.263670861326666
+ POINT 3735 -2.798841787412792 1 9.26144138180533
+ POINT 3736 -3 0.7083889873883713 10.24724004502747
+ POINT 3737 -3 0.3665868803215352 10.3217575441905
+ POINT 3738 -3 1 10.25945164759962
+ POINT 3739 -3 -0.0293434170406765 9.207390472142173
+ POINT 3740 -3 0.3162218586717748 9.279262597584356
+ POINT 3741 -2.5 -0.3112127590451973 9.130746988980937
+ POINT 3742 -2.5 0.03435251666725392 9.20261911442312
+ POINT 3743 -2.5 -0.03494294588058475 9.460957723206608
+ POINT 3744 -2.5 0.01259461505759754 9.120941716622998
+ POINT 3745 -2.5 0.3581598907700488 9.192813842065181
+ POINT 3746 -2 0.006995086217689295 9.374508967687433
+ POINT 3747 -2.5 0.2888644282222101 9.451152450848671
+ POINT 3748 -2.5 0.6927586606098067 8.911032795360077
+ POINT 3749 -2.328520137372426 1 8.610725141719927
+ POINT 3750 -2.5 1 8.895441059102387
+ POINT 3751 -2.798841787412792 0.6927586606098067 9.27703311806302
+ POINT 3752 -3 -0.2782639827686412 2.143219702533566
+ POINT 3753 -3 0.6752034093079647 0.8662350843150493
+ POINT 3754 -2.5 0.01641479089614098 1.235629410501826
+ POINT 3755 2.777093484862192 -0.764206121224184 2.330391506986178
+ POINT 3756 2.559991247313048 -0.764206121224184 2.052264741598959
+ POINT 3757 2.777093484862192 -0.4497475577071343 2.274640730727376
+ POINT 3758 -3 0.07795893665753799 1.58578731563412
+ POINT 3759 -3 0.1132561744210069 1.893375687022633
+ POINT 3760 2.5 -1 2.241875470292455
+ POINT 3761 2.277093484862192 -0.764206121224184 2.387464298268838
+ POINT 3762 2.282897762450857 -1 1.963748704905235
+ POINT 3763 -3 -0.08345134306216523 1.351468093016891
+ POINT 3764 -3 1 0.8678743046608253
+ POINT 3765 -2.27247297698243 -0.6884546902211274 14.74734482113336
+ POINT 3766 -2.5 -0.6884546902211274 14.93948044022935
+ POINT 3767 -3 -0.6821410842923739 14.76346126081869
+ POINT 3768 -2.77247297698243 -1 14.65156627418287
+ POINT 3769 -2.5 -0.428254237777708 15.26567581845768
+ POINT 3770 -3 -0.4219406318489544 15.08965663904702
+ POINT 3771 -3 -0.2816564532965012 15.35204864012745
+ POINT 3772 -3 -0.7397995475565806 15.16989727150719
+ POINT 3773 -3 -1 14.42341243204217
+ POINT 3774 -2 -0.5708568647179477 17.09487972155865
+ POINT 3775 -2.5 -0.2904449238244171 16.97335409761461
+ POINT 3776 -2.5 -0.4985477290220654 17.26659272632803
+ POINT 3777 -2.5 -0.6408407505144792 17.01228591640658
+ POINT 3778 -2.5 -0.8489435557121274 17.30552454512
+ POINT 3779 -2 -0.6408407505144792 16.82495249507184
+ POINT 3780 -2 -0.8489435557121274 17.11819112378526
+ POINT 3781 -1.818193778399539 -0.584128967558826 17.11426259027849
+ POINT 3782 -1.818193778399539 -0.6993177009268511 17.46910091958677
+ POINT 3783 -1.800399391959692 -0.1205516715580002 17.16268265900977
+ POINT 3784 -1.800399391959692 -0.3286544767556485 17.45592128772319
+ POINT 3785 -1.61859317035923 -0.3296912759555132 17.47938645312862
+ POINT 3786 -1.597907804278073 -0.27808181811118 16.85760564881377
+ POINT 3787 -1.416101582677612 -0.5819556512086472 17.1109914910618
+ POINT 3788 -2.257094721678112 -0.1827138551045545 16.97503715379799
+ POINT 3789 -2.257094721678112 -0.3908166603022027 17.26827578251141
+ POINT 3790 -2.057494113637804 -0.02158402563359624 17.27854391658201
+ POINT 3791 -2 -0.01500634302032465 16.80016086872114
+ POINT 3792 -1.800399391959692 0.1472657817361506 17.15693996702337
+ POINT 3793 -2.257094721678112 0.08510359818959633 16.96929446181159
+ POINT 3794 -2.757094721678112 -0.1914772779000132 17.08921535518685
+ POINT 3795 -2.5 -0.3431622675003317 16.70636604736683
+ POINT 3796 -1.597907804278073 -0.01107976191046437 16.80008769200991
+ POINT 3797 -2 -0.3055411515722719 16.54199127648358
+ POINT 3798 -2 -0.03772369827812111 16.53624858449718
+ POINT 3799 -2 -0.6884546902211274 14.6999562424228
+ POINT 3800 -2 -0.6884546902211274 15.0553282407441
+ POINT 3801 -2.27247297698243 -1 14.76741407469762
+ POINT 3802 -2 -1 14.72002549598706
+ POINT 3803 -2.5 -0.7397995475565806 15.28574507202194
+ POINT 3804 -3 -0.7397995475565806 15.45002754782234
+ POINT 3805 -2.5 -0.6884546902211274 15.2196107165445
+ POINT 3806 -2.5 -1 15.23967997010876
+ POINT 3807 -3 -1 15.12383216959401
+ POINT 3808 -2.5 -1 14.95954969379361
+ POINT 3809 3 0.6277018457841939 4.658405676528028
+ POINT 3810 3 1 4.54684122472093
+ POINT 3811 2.782957614033976 1 4.727656633542955
+ POINT 3812 -2 -0.3498478105004375 15.34946224640856
+ POINT 3813 -2 -0.005678289494131489 15.36948523429353
+ POINT 3814 -2.5 -0.2032500260192307 15.43583506807833
+ POINT 3815 -2.5 -0.4011926678358906 15.57987907768639
+ POINT 3816 -2.5 -0.7397995475565806 15.57639214953956
+ POINT 3817 -2 -0.6884546902211274 15.34597531826173
+ POINT 3818 -2 -1 15.36604457182598
+ POINT 3819 -2 0.6612958493278652 20
+ POINT 3820 -2.226289681672287 0.6406171032991729 19.67299501505292
+ POINT 3821 -2 0.6612958493278652 19.69381680922588
+ POINT 3822 -2.226289681672287 0.6406171032991729 19.36681182427879
+ POINT 3823 -2 1 19.69381680922588
+ POINT 3824 -3 0.002106363431414821 20
+ POINT 3825 -2.5 0.3261722168016986 20
+ POINT 3826 -2.726289681672287 0.3054934707730063 19.67299501505292
+ POINT 3827 -2.5 0.6648763674738334 20
+ POINT 3828 -0.05007357176723246 0.3435269976475182 17.40738267251502
+ POINT 3829 -0.3256861284881841 0.1916501390444006 17.20360524484895
+ POINT 3830 0.01303101418700484 0.6993844862562291 17.47065139894117
+ POINT 3831 -0.2625815425339468 0.641004107507414 17.21872836232811
+ POINT 3832 -0.1416723861850479 -0.245073074175622 17.2566395611859
+ POINT 3833 0.2827283735638561 0.678740496607476 17.67120554390859
+ POINT 3834 -1.818193778399539 -0.5905304819715507 17.87586400447828
+ POINT 3835 -2 -0.6028098306086329 17.85583747430757
+ POINT 3836 -1.800399391959692 -0.1245234438526016 17.8017313899495
+ POINT 3837 -2.257094721678112 -0.186685627399156 17.61408588473771
+ POINT 3838 -2.5 -0.5217514878739539 17.61856090979949
+ POINT 3839 -3 -0.6728079321618263 17.47843230126691
+ POINT 3840 -2.5 -0.8489435557121274 17.5954067137754
+ POINT 3841 -3 -0.6728079321618263 17.7683144699223
+ POINT 3842 -3 -1 17.45527810524281
+ POINT 3843 -2 -0.8489435557121274 17.36520737969622
+ POINT 3844 -2.5 -1 17.22507877116364
+ POINT 3845 -2.5 -1 17.51496093981903
+ POINT 3846 -2.5 -0.6728079321618263 17.7698359964342
+ POINT 3847 -2 -0.8489435557121274 17.5969282402873
+ POINT 3848 -2 -1 17.51648246633093
+ POINT 3849 -2.5 -0.3176204549709071 17.9643710120258
+ POINT 3850 -2.757094721678112 -0.2146810367519016 17.44118353865831
+ POINT 3851 -2 -1 17.03774534982889
+ POINT 3852 -3 -0.3224121054717643 17.43950048247493
+ POINT 3853 3 0.6304457430568312 6.405490359883318
+ POINT 3854 3 1 6.692552749039431
+ POINT 3855 -2.809552253091428 0.6614252150720742 16.58981655327179
+ POINT 3856 -3 0.336339293239876 16.28427806131843
+ POINT 3857 -3 0.6614252150720742 16.33750688204761
+ POINT 3858 -3 0.6614252150720742 16.85223654281169
+ POINT 3859 -3 1 16.60405031386126
+ POINT 3860 -3 0.3245351630902065 16.86160364808646
+ POINT 3861 -2.757094721678112 0.1195521104819989 16.83829576118413
+ POINT 3862 -2.56664697476954 0.4581268954099247 16.84241920345788
+ POINT 3863 -2.757094721678112 0.121236843428057 17.11420629827255
+ POINT 3864 -2.5 0.3286407271114914 16.41783029469156
+ POINT 3865 3 -0.6948801905187632 2.482933851412532
+ POINT 3866 3 -1 2.507648463993964
+ POINT 3867 3 -0.3804216270017136 2.427183075153729
+ POINT 3868 3 -0.1065582091184679 2.428254569930487
+ POINT 3869 3 0.30566956856908 2.412624224956625
+ POINT 3870 2.777093484862192 -0.1758841398238887 2.275712225504133
+ POINT 3871 -3 0.01182104176213628 16.83661270500075
+ POINT 3872 -3 -0.04089630191377833 16.56962465475297
+ POINT 3873 -3 0.01350577470819433 17.11252324208917
+ POINT 3874 -3 0.04971390686821164 16.30779419993742
+ POINT 3875 -3 0.06320276996393928 16.00637915025781
+ POINT 3876 -3 -0.009697984143694133 17.46449142556064
+ POINT 3877 -3 0.345748840021262 17.47861623633256
+ POINT 3878 -3 0.009830959841303361 17.80559347671832
+ POINT 3879 -2.757094721678112 0.1407657874130545 17.45530834943023
+ POINT 3880 3 1 3.091673499815557
+ POINT 3881 -2.747258205930819 -0.4954320414437589 18.07429953881959
+ POINT 3882 -3 -0.3419637696572415 18.07255811997904
+ POINT 3883 2.277093484862192 -0.1296245226573959 2.164899168957323
+ POINT 3884 -3 -0.6728079321618263 18.06385661389887
+ POINT 3885 2.5 0.8485733622122543 2.279945898169428
+ POINT 3886 3 0.7173475871687848 2.436417213904594
+ POINT 3887 3 1 2.455788437117681
+ POINT 3888 2.5 1 2.243490373845166
+ POINT 3889 2.5 0.4368953436125496 2.256152909221459
+ POINT 3890 2 0.8485733622122543 2.146540280326789
+ POINT 3891 2 1 2.110084756002528
+ POINT 3892 2.279965065947135 0.8485733622122543 2.022107726802727
+ POINT 3893 2.279965065947135 1 1.985652202478466
+ POINT 3894 3 0.6699127184053971 0.831595312299454
+ POINT 3895 3 0.6699127184053971 1.138009812578054
+ POINT 3896 2.751213114417706 0.4366542887165612 0.8676086033354223
+ POINT 3897 3 0.3496255983999061 0.8102611474740582
+ POINT 3898 2.779965065947135 0.6699127184053971 1.353844120080736
+ POINT 3899 2.5 0.331992871595768 1.164373091758625
+ POINT 3900 3 0.3652519184654984 1.405059562288972
+ POINT 3901 3 0.06873022536268179 1.105372341498791
+ POINT 3902 2.706503450471528 0.1839815175961352 0.8917236529202111
+ POINT 3903 2 -0.6123569119554263 1.810321736785991
+ POINT 3904 2.277093484862192 -0.764206121224184 2.129787279424825
+ POINT 3905 2.282897762450857 -1 1.706071686061223
+ POINT 3906 2 -0.6828800567544978 1.486429014794012
+ POINT 3907 2 0.04972324123494459 1.532730472124457
+ POINT 3908 2 -0.6691467567629675 0
+ POINT 3909 2.273662810636949 -0.7168229901995229 0.1938834201290689
+ POINT 3910 2.5 -0.6872729658858073 0
+ POINT 3911 2.5 -1 0
+ POINT 3912 2 -1 0.2748217382908115
+ POINT 3913 -3 0.6631099480181323 17.44313684470001
+ POINT 3914 -2.5 0.5314137232333507 17.6891186225568
+ POINT 3915 -3 0.6826388920031298 17.7842388958577
+ POINT 3916 -2.5 0.6826388920031298 17.80963673605085
+ POINT 3917 -2.5 1 18.01177423347747
+ POINT 3918 -2 1 18.03717207367063
+ POINT 3919 -3 1 18.06054819276986
+ POINT 3920 -2 0.5555003712828188 17.9259334895317
+ POINT 3921 -1.800399391959692 0.3690639101866999 17.51235418970857
+ POINT 3922 -1.800399391959692 0.1390576882040666 17.81232717809506
+ POINT 3923 -1.606949474510686 0.6626646610010918 17.72555608406848
+ POINT 3924 -1.606949474510686 0.4359381116910946 18.04768418160031
+ POINT 3925 -2.446884333030976 0.4701595594720906 19.09060534963682
+ POINT 3926 -2.226289681672287 0.3014343798045647 19.0600263377448
+ POINT 3927 -2.226289681672287 -0.02241911661592641 19.06050350012951
+ POINT 3928 -2 -0.0001961774784569326 19.07275160235657
+ POINT 3929 -2.726289681672287 -0.007875895251166831 19.12637481623496
+ POINT 3930 -2.39719877679045 -0.1587157586357806 19.12040360782452
+ POINT 3931 -2.726289681672287 0.6406171032991729 19.41645241392867
+ POINT 3932 -2.5 1 19.74345739887576
+ POINT 3933 -2.5 1 20
+ POINT 3934 -2.726289681672287 0.6406171032991729 19.67299501505292
+ POINT 3935 -3 1 19.74345739887576
+ POINT 3936 -3 0.6648763674738334 20
+ POINT 3937 -3 0.6648763674738334 19.74345739887576
+ POINT 3938 -1.740482322885311 0.3689626856503329 17.45265270053129
+ POINT 3939 -1.940082930925619 0.699998993836932 17.49881314395026
+ POINT 3940 -1.547032405436305 0.6794873578138112 17.66821691523508
+ POINT 3941 -0.2703818529467696 -0.6486957987042924 17.23695293055539
+ POINT 3942 -2.257094721678112 0.07689550465751224 17.62468167288328
+ POINT 3943 -2.257094721678112 0.3069017266401456 17.32470868449679
+ POINT 3944 -2 0.593850816114359 17.12940425231756
+ POINT 3945 -1.940082930925619 0.560079670815666 17.08010624874974
+ POINT 3946 -2.5 0.3014075012507172 17.98909161094329
+ POINT 3947 -2 0.6269767027796715 16.87592327333427
+ POINT 3948 -2.257094721678112 0.4581268954099247 16.9975272228929
+ POINT 3949 -2 0.6187686092475875 17.9790100595039
+ POINT 3950 -2.726289681672287 0.320086022362426 19.17284759109887
+ POINT 3951 -3 0.006568276400879147 19.23011313634608
+ POINT 3952 -3 0.03097592051291351 18.95323237722801
+ POINT 3953 -2.748391856778494 -0.2191129091252691 11.75909066588635
+ POINT 3954 -3 -0.004378071912135961 11.62211431937578
+ POINT 3955 -3 0.01772964659277987 11.91471789037661
+ POINT 3956 -2.748391856778494 0.07249360508467367 11.43901254534745
+ POINT 3957 -3 -0.06246019708238475 11.3516922475193
+ POINT 3958 -3 0.3443452865370866 19.49985257604596
+ POINT 3959 -3 0.6794689190632532 19.24330997492171
+ POINT 3960 -3 -0.008024275188540653 19.73026056030012
+ POINT 3961 -3 -0.3258328747861063 11.93536030686371
+ POINT 3962 -2.748391856778494 -0.2160313293218999 11.44538623015513
+ POINT 3963 -3 -0.3509851314889583 11.35806593232699
+ POINT 3964 -2.720594651358688 0.509011375236171 18.91746291062986
+ POINT 3965 -3 0.6794689190632532 18.97360894789613
+ POINT 3966 -3 0.3456496089138716 18.68482887483795
+ POINT 3967 -2.756541678429635 -0.4851611215159717 11.64476788568493
+ POINT 3968 -2.5 0.340286195568645 18.88688389873784
+ POINT 3969 -2 0.8486404319348368 12.37953443279017
+ POINT 3970 -2.5 0.8486404319348368 12.31678173191497
+ POINT 3971 -2.5 1 12.25795541260095
+ POINT 3972 -2.5 0.8486404319348368 12.6285172681174
+ POINT 3973 -2.5 1 12.56969094880338
+ POINT 3974 -3 1 12.50693824792818
+ POINT 3975 -3 0.6947630022389436 12.48816959841281
+ POINT 3976 -2 1 12.53481768348045
+ POINT 3977 -2 1 12.08600772078264
+ POINT 3978 -2 -1 10.88081604403321
+ POINT 3979 -2.5 -1 10.85846125134835
+ POINT 3980 -2 -1 11.44596348704708
+ POINT 3981 2.5 -1 10.2695388583759
+ POINT 3982 3 -1 10.17295888134931
+ POINT 3983 2.5 -1 10.54856242911693
+ POINT 3984 3 0.6470166256242142 9.250346687466863
+ POINT 3985 3 0.6832832407494744 8.978205190520736
+ POINT 3986 2.7884649729063 1 9.277008642558297
+ POINT 3987 3 1 9.476365558027755
+ POINT 3988 3 1 8.71244831442314
+ POINT 3989 2.5 1 8.892020329436448
+ POINT 3990 3 0.6832832407494744 8.661633957143405
+ POINT 3991 -1.570071190610731 -0.3093249275490385 18.12794752105314
+ POINT 3992 -1.38826496901027 -0.6019460229500434 17.8572967750409
+ POINT 3993 -1.182496304614452 -0.6999899569982693 17.49625031980549
+ POINT 3994 2.786243043492346 -1 9.684483833361991
+ POINT 3995 3 -0.6523075419547818 9.70311768001142
+ POINT 3996 3 -1 9.436468074045383
+ POINT 3997 -2 0.008471580394016215 15.64916328665276
+ POINT 3998 -2.5 0.05815339246946374 15.83227817827253
+ POINT 3999 -2.5 0.1280077949334057 15.42133284909382
+ POINT 4000 -3 -0.1535682139437832 15.6189499596981
+ POINT 4001 -3 0.09063519483037885 15.71830957065995
+ POINT 4002 -2.5 0.3722112037075677 15.52069246005567
+ POINT 4003 -1.570071190610731 -0.04987876473236518 18.19822067344699
+ POINT 4004 -2 -0.02811683054727764 18.19943508908259
+ POINT 4005 -2 0.3370802127127435 15.94231427302667
+ POINT 4006 -2.5 0.3447787788411281 15.80876203965354
+ POINT 4007 -2.295677091023102 0.6698647006733263 15.58789914415717
+ POINT 4008 -2 0.2795858857529794 18.46626378989005
+ POINT 4009 -2 -0.04426761066751174 18.46674095227476
+ POINT 4010 -2.5 0.284949299098206 18.26420876599017
+ POINT 4011 -2.220594651358688 0.4483110654205054 18.49684280178207
+ POINT 4012 -2 0.6187686092475875 18.21662694856307
+ POINT 4013 -2.5 -0.05038722824782764 18.25605625420401
+ POINT 4014 -2.5 -0.05403932291423887 17.97496680017137
+ POINT 4015 -3 0.01348305450771459 18.08668293075096
+ POINT 4016 -2.170909095118163 -0.4851863718135708 19.12553808791198
+ POINT 4017 -2.5 -0.6858535098786174 19.38906672335109
+ POINT 4018 -2.5 -0.3343465084289571 19.13150929632243
+ POINT 4019 -2 -0.3488897297937167 19.06563798021697
+ POINT 4020 -2 -0.6858535098786174 19.08415021876596
+ POINT 4021 -2 0.3255795314585049 15.35498301530902
+ POINT 4022 -2 0.6698647006733263 15.6505088297301
+ POINT 4023 -2 0.6557148307851786 15.37083077737087
+ POINT 4024 -2.295677091023102 1 15.60374690621902
+ POINT 4025 -2 0.6672155120394172 15.95816203508852
+ POINT 4026 -2 1 15.95561689717025
+ POINT 4027 -2 1 15.33193825464473
+ POINT 4028 -1.529084969124133 0.3996327884403668 16.92528821623063
+ POINT 4029 -1.126992773402207 0.1531137849832071 16.81695082984596
+ POINT 4030 -1.329484361083825 0.2818354194807284 17.25051459188761
+ POINT 4031 -1.469167900049753 0.6428282810742773 17.2229227525561
+ POINT 4032 -1.136034443634819 0.6979154494544817 17.44601828631149
+ POINT 4033 -0.6191780381591258 0.451673790687711 16.96521893563273
+ POINT 4034 -0.7646780285773254 0.2676538490067315 17.26779765193358
+ POINT 4035 -0.7015734426230881 0.6744721005184925 17.31268372835716
+ POINT 4036 -0.7717222866202706 0.1643009017287266 16.81955513545099
+ POINT 4037 2.5 -1 2.449815759551283
+ POINT 4038 2 -1 2.506888550833942
+ POINT 4039 1.322996798471029 -0.6851413809719104 2.356538199927982
+ POINT 4040 2 -1 2.041271242731101
+ POINT 4041 -3 -0.3515108557604431 15.76299396930616
+ POINT 4042 -3 -0.7397995475565806 15.77248279390742
+ POINT 4043 2 -1 1.437622153979648
+ POINT 4044 -3 -1 15.72641769199424
+ POINT 4045 -2.5 -1 15.53032704762638
+ POINT 4046 -2 0.2941922148190889 16.54882899531902
+ POINT 4047 -0.1212181241186385 0.6983155787225587 2.548531974134357
+ POINT 4048 -0.1109478064380995 0.2416866108226657 2.697539599771717
+ POINT 4049 0.2063213477929862 0.504387873732747 2.653138435021481
+ POINT 4050 -0.05238546340158307 0.4939212127331273 2.996026043280226
+ POINT 4051 -2.309552253091428 0.6269767027796715 16.72081525389925
+ POINT 4052 -2.5 0.2900866507978038 16.99260234871392
+ POINT 4053 -2.5 0.2884019178517458 16.7166918116255
+ POINT 4054 0.145701238350648 0.009913441653125632 2.520234159228622
+ POINT 4055 0.01449846912885192 0.02096971879490039 2.172852160760101
+ POINT 4056 -0.118526922390218 0.467950596831579 1.979402037148656
+ POINT 4057 0.262763490846852 0.3445309386536967 1.890657376913117
+ POINT 4058 -0.3365552193456283 0.6622317411437552 2.273176013125352
+ POINT 4059 0.2047104514222637 0.653046336064605 2.752052540063763
+ POINT 4060 0.463417262616833 0.6945898793197323 2.413138618784873
+ POINT 4061 0.006747881380703341 0.06944105000885856 1.803452843969866
+ POINT 4062 0.5792845304417016 0.5505949322030567 2.067744033433532
+ POINT 4063 -0.6293802028189753 0.2042103429461854 8.169550696985524
+ POINT 4064 -2.5 -0.3335591552704039 8.827089327937459
+ POINT 4065 -2.5 -0.6807525401677593 8.780100350803981
+ POINT 4066 -2.788805731556665 -0.6528066151026446 8.626870178779711
+ POINT 4067 -2.288805731556665 -0.6807525401677593 8.57677976880067
+ POINT 4068 -2 -0.6807525401677593 8.80798990054668
+ POINT 4069 -2.288805731556665 -1 8.60777075138893
+ POINT 4070 -2.5 -0.3113793671768502 8.55816807991825
+ POINT 4071 -2 -0.2951573008244874 8.469273627769756
+ POINT 4072 -2 -0.02022296307406751 8.775305662555647
+ POINT 4073 -2.300972535050359 -0.1616166623174545 8.389425833356977
+ POINT 4074 -2 -0.6807525401677593 8.454914446297012
+ POINT 4075 -2 -1 8.485905428885275
+ POINT 4076 -2 -0.3391586841103121 9.080656579001895
+ POINT 4077 -2 0.002123433151139054 9.078963323599124
+ POINT 4078 -2 0.01304507054554149 10.93937131488477
+ POINT 4079 -2.232755257988375 -0.02826171653552761 10.92928527374635
+ POINT 4080 -2 1 9.707404478640846
+ POINT 4081 -2 1 8.486331217970449
+ POINT 4082 -0.4317617812810756 0.6692348577763809 7.705243039192629
+ POINT 4083 2.5 0.357423191157848 4.666438658929184
+ POINT 4084 2.782957614033976 0.704693149287324 4.713437288071581
+ POINT 4085 -3 0.1682256709370204 2.143706212331916
+ POINT 4086 2 1 6.484356296948958
+ POINT 4087 2 1 9.657788103451349
+ POINT 4088 -2.5 -0.0347967102470956 9.744076785362367
+ POINT 4089 -2 -0.3166660522516164 9.667433302201131
+ POINT 4090 -2.5 -0.3484409799694952 9.688684698067107
+ POINT 4091 -3 -0.06671787359846348 9.482209119072584
+ POINT 4092 -3 -0.04679323828982826 9.810204741606704
+ POINT 4093 -3 -0.3604375080122278 9.75481265431144
+ POINT 4094 -2.5 -6.201537589978212e-05 10.01237928842778
+ POINT 4095 -2 0.0136480877481221 9.971770059740837
+ POINT 4096 -2.5 0.2953711941191538 9.765294480746316
+ POINT 4097 -3 -0.01205854341863244 10.07850724467212
+ POINT 4098 -2 0.007141321851178439 9.657628029843192
+ POINT 4099 -3 -0.6770333556461637 11.67784686238222
+ POINT 4100 -3 -0.6770333556461637 11.39655636317721
+ POINT 4101 -1.458952792313082 0.1645752639227269 2.874110928940678
+ POINT 4102 -2.732755257988375 0.01103827768640334 10.59415580597691
+ POINT 4103 -3 0.03813255103657504 10.32605857636394
+ POINT 4104 -2 -0.6436917775792192 7.046615061266746
+ POINT 4105 -3 0.03443721154557677 10.80683518623905
+
+END POINTS LIST
+
+
+
+BEGIN MESH STRUCTURE DESCRIPTION
+
+CONVEX 0 'GT_PK(3,2)' 337 718 31 719 720 615 721 722 723 455
+CONVEX 1 'GT_PK(3,2)' 31 718 337 720 719 615 724 725 726 117
+CONVEX 2 'GT_PK(3,2)' 615 719 337 723 721 455 726 725 727 117
+CONVEX 3 'GT_PK(3,2)' 157 728 337 729 718 31 730 725 724 117
+CONVEX 4 'GT_PK(3,2)' 332 731 337 732 725 117 733 734 735 614
+CONVEX 5 'GT_PK(3,2)' 337 721 455 725 727 117 734 736 735 614
+CONVEX 6 'GT_PK(3,2)' 157 728 337 737 738 336 729 718 739 31
+CONVEX 7 'GT_PK(3,2)' 337 738 336 718 739 31 740 741 742 456
+CONVEX 8 'GT_PK(3,2)' 31 718 337 742 740 456 722 721 743 455
+CONVEX 9 'GT_PK(3,2)' 337 731 332 744 745 454 734 733 746 614
+CONVEX 10 'GT_PK(3,2)' 455 721 337 747 744 454 736 734 746 614
+CONVEX 11 'GT_PK(3,2)' 337 728 157 748 749 358 725 730 750 117
+CONVEX 12 'GT_PK(3,2)' 337 731 332 725 732 117 751 752 753 375
+CONVEX 13 'GT_PK(3,2)' 358 748 337 750 725 117 754 751 753 375
+CONVEX 14 'GT_PK(3,2)' 337 728 157 738 737 336 748 749 755 358
+CONVEX 15 'GT_PK(3,2)' 368 756 666 757 758 379 759 760 761 487
+CONVEX 16 'GT_PK(3,2)' 368 756 666 759 760 487 762 763 764 665
+CONVEX 17 'GT_PK(3,2)' 368 765 139 756 766 666 762 767 763 665
+CONVEX 18 'GT_PK(3,2)' 368 765 139 762 767 665 768 769 770 677
+CONVEX 19 'GT_PK(3,2)' 486 771 368 772 762 665 773 768 770 677
+CONVEX 20 'GT_PK(3,2)' 486 771 368 774 759 487 772 762 764 665
+CONVEX 21 'GT_PK(3,2)' 368 765 139 775 776 122 756 766 777 666
+CONVEX 22 'GT_PK(3,2)' 122 775 368 777 756 666 778 757 758 379
+CONVEX 23 'GT_PK(3,2)' 368 779 351 765 780 139 768 781 769 677
+CONVEX 24 'GT_PK(3,2)' 351 779 368 782 771 486 781 768 773 677
+CONVEX 25 'GT_PK(3,2)' 122 775 368 778 757 379 783 784 785 348
+CONVEX 26 'GT_PK(3,2)' 139 765 368 776 775 122 786 787 788 119
+CONVEX 27 'GT_PK(3,2)' 368 775 122 787 788 119 784 783 789 348
+CONVEX 28 'GT_PK(3,2)' 318 790 368 791 787 119 792 784 789 348
+CONVEX 29 'GT_PK(3,2)' 368 779 351 790 793 318 787 794 791 119
+CONVEX 30 'GT_PK(3,2)' 351 779 368 780 765 139 794 787 786 119
+CONVEX 31 'GT_PK(3,2)' 157 737 336 795 796 365 797 798 799 159
+CONVEX 32 'GT_PK(3,2)' 336 737 157 796 795 365 755 749 800 358
+CONVEX 33 'GT_PK(3,2)' 365 795 157 799 797 159 800 749 801 358
+CONVEX 34 'GT_PK(3,2)' 336 737 157 739 729 31 798 797 802 159
+CONVEX 35 'GT_PK(3,2)' 159 797 157 803 804 138 801 749 805 358
+CONVEX 36 'GT_PK(3,2)' 157 804 138 749 805 358 730 806 750 117
+CONVEX 37 'GT_PK(3,2)' 242 807 157 808 809 238 810 811 812 240
+CONVEX 38 'GT_PK(3,2)' 273 813 394 814 815 535 816 817 818 395
+CONVEX 39 'GT_PK(3,2)' 19 819 157 820 807 242 821 811 810 240
+CONVEX 40 'GT_PK(3,2)' 157 819 19 797 822 159 811 821 823 240
+CONVEX 41 'GT_PK(3,2)' 157 729 31 819 824 19 807 825 820 242
+CONVEX 42 'GT_PK(3,2)' 31 729 157 824 819 19 802 797 822 159
+CONVEX 43 'GT_PK(3,2)' 336 796 365 798 799 159 826 827 828 30
+CONVEX 44 'GT_PK(3,2)' 365 796 336 829 830 158 827 826 831 30
+CONVEX 45 'GT_PK(3,2)' 336 798 159 830 832 158 826 828 831 30
+CONVEX 46 'GT_PK(3,2)' 156 833 336 834 798 159 835 830 832 158
+CONVEX 47 'GT_PK(3,2)' 336 836 23 833 837 156 798 838 834 159
+CONVEX 48 'GT_PK(3,2)' 365 796 336 839 840 327 829 830 841 158
+CONVEX 49 'GT_PK(3,2)' 336 833 156 840 842 327 830 835 841 158
+CONVEX 50 'GT_PK(3,2)' 336 739 31 836 843 23 798 802 838 159
+CONVEX 51 'GT_PK(3,2)' 23 836 336 837 833 156 844 840 842 327
+CONVEX 52 'GT_PK(3,2)' 31 739 336 843 836 23 845 846 847 616
+CONVEX 53 'GT_PK(3,2)' 336 739 31 741 742 456 846 845 848 616
+CONVEX 54 'GT_PK(3,2)' 23 836 336 849 741 456 847 846 848 616
+CONVEX 55 'GT_PK(3,2)' 336 850 457 836 851 23 741 852 849 456
+CONVEX 56 'GT_PK(3,2)' 457 850 336 851 836 23 853 840 844 327
+CONVEX 57 'GT_PK(3,2)' 351 854 323 855 856 156 857 858 842 327
+CONVEX 58 'GT_PK(3,2)' 364 859 351 860 855 156 861 857 842 327
+CONVEX 59 'GT_PK(3,2)' 364 859 351 862 782 486 863 781 773 677
+CONVEX 60 'GT_PK(3,2)' 139 780 351 864 865 158 769 781 866 677
+CONVEX 61 'GT_PK(3,2)' 351 859 364 865 867 158 781 863 866 677
+CONVEX 62 'GT_PK(3,2)' 351 859 364 855 860 156 865 867 835 158
+CONVEX 63 'GT_PK(3,2)' 323 854 351 856 855 156 868 794 869 119
+CONVEX 64 'GT_PK(3,2)' 351 855 156 794 869 119 865 835 870 158
+CONVEX 65 'GT_PK(3,2)' 139 780 351 786 794 119 864 865 870 158
+CONVEX 66 'GT_PK(3,2)' 318 793 351 871 854 323 791 794 868 119
+CONVEX 67 'GT_PK(3,2)' 31 742 456 720 872 615 722 743 723 455
+CONVEX 68 'GT_PK(3,2)' 456 742 31 872 720 615 848 845 873 616
+CONVEX 69 'GT_PK(3,2)' 19 824 31 874 843 23 820 825 875 242
+CONVEX 70 'GT_PK(3,2)' 31 824 19 843 874 23 802 822 838 159
+CONVEX 71 'GT_PK(3,2)' 446 876 445 877 878 630 879 880 881 317
+CONVEX 72 'GT_PK(3,2)' 605 882 446 883 877 630 884 879 881 317
+CONVEX 73 'GT_PK(3,2)' 446 882 605 885 886 447 887 888 889 329
+CONVEX 74 'GT_PK(3,2)' 446 882 605 887 888 329 879 884 890 317
+CONVEX 75 'GT_PK(3,2)' 155 891 153 892 893 85 894 895 896 297
+CONVEX 76 'GT_PK(3,2)' 153 897 71 893 898 85 895 899 896 297
+CONVEX 77 'GT_PK(3,2)' 153 897 71 895 899 297 900 901 902 255
+CONVEX 78 'GT_PK(3,2)' 155 891 153 894 895 297 903 904 905 277
+CONVEX 79 'GT_PK(3,2)' 153 895 297 904 905 277 900 902 906 255
+CONVEX 80 'GT_PK(3,2)' 153 904 277 907 908 543 900 906 909 255
+CONVEX 81 'GT_PK(3,2)' 71 897 153 910 907 543 901 900 909 255
+CONVEX 82 'GT_PK(3,2)' 155 891 153 903 904 277 911 912 913 275
+CONVEX 83 'GT_PK(3,2)' 153 891 155 914 915 15 912 911 916 275
+CONVEX 84 'GT_PK(3,2)' 153 917 10 904 918 277 912 919 913 275
+CONVEX 85 'GT_PK(3,2)' 10 917 153 920 914 15 919 912 916 275
+CONVEX 86 'GT_PK(3,2)' 10 917 153 918 904 277 921 907 908 543
+CONVEX 87 'GT_PK(3,2)' 153 917 10 914 920 15 922 923 924 219
+CONVEX 88 'GT_PK(3,2)' 153 891 155 925 926 223 914 915 927 15
+CONVEX 89 'GT_PK(3,2)' 223 925 153 927 914 15 928 922 924 219
+CONVEX 90 'GT_PK(3,2)' 128 929 370 930 931 123 932 933 934 340
+CONVEX 91 'GT_PK(3,2)' 123 930 128 934 932 340 935 936 937 113
+CONVEX 92 'GT_PK(3,2)' 193 938 128 939 940 709 941 942 943 673
+CONVEX 93 'GT_PK(3,2)' 709 940 128 944 945 674 943 942 946 673
+CONVEX 94 'GT_PK(3,2)' 717 947 128 948 930 123 949 945 950 674
+CONVEX 95 'GT_PK(3,2)' 128 947 717 940 951 709 945 949 944 674
+CONVEX 96 'GT_PK(3,2)' 717 947 128 952 929 370 948 930 931 123
+CONVEX 97 'GT_PK(3,2)' 128 953 712 929 954 370 932 955 933 340
+CONVEX 98 'GT_PK(3,2)' 128 953 712 932 955 340 936 956 937 113
+CONVEX 99 'GT_PK(3,2)' 128 947 717 929 952 370 940 951 957 709
+CONVEX 100 'GT_PK(3,2)' 712 953 128 954 929 370 958 940 957 709
+CONVEX 101 'GT_PK(3,2)' 128 953 712 938 959 193 940 958 939 709
+CONVEX 102 'GT_PK(3,2)' 712 953 128 959 938 193 956 936 960 113
+CONVEX 103 'GT_PK(3,2)' 23 851 457 961 962 618 963 964 965 617
+CONVEX 104 'GT_PK(3,2)' 457 851 23 966 967 323 853 844 858 327
+CONVEX 105 'GT_PK(3,2)' 23 851 457 967 966 323 961 962 968 618
+CONVEX 106 'GT_PK(3,2)' 457 851 23 852 849 456 964 963 969 617
+CONVEX 107 'GT_PK(3,2)' 457 966 323 962 968 618 970 971 972 458
+CONVEX 108 'GT_PK(3,2)' 364 973 365 861 839 327 867 829 841 158
+CONVEX 109 'GT_PK(3,2)' 364 973 365 867 829 158 974 827 831 30
+CONVEX 110 'GT_PK(3,2)' 159 799 365 975 976 662 828 827 977 30
+CONVEX 111 'GT_PK(3,2)' 365 976 662 827 977 30 978 979 980 484
+CONVEX 112 'GT_PK(3,2)' 365 799 159 976 975 662 981 982 983 483
+CONVEX 113 'GT_PK(3,2)' 365 976 662 978 979 484 981 983 984 483
+CONVEX 114 'GT_PK(3,2)' 364 973 365 974 827 30 985 978 980 484
+CONVEX 115 'GT_PK(3,2)' 159 799 365 801 800 358 982 981 986 483
+CONVEX 116 'GT_PK(3,2)' 30 987 485 988 989 664 990 991 992 677
+CONVEX 117 'GT_PK(3,2)' 485 987 30 989 988 664 993 994 995 663
+CONVEX 118 'GT_PK(3,2)' 30 987 485 980 996 484 994 993 997 663
+CONVEX 119 'GT_PK(3,2)' 485 998 364 987 974 30 996 985 980 484
+CONVEX 120 'GT_PK(3,2)' 364 998 485 974 987 30 863 991 990 677
+CONVEX 121 'GT_PK(3,2)' 485 998 364 999 862 486 991 863 773 677
+CONVEX 122 'GT_PK(3,2)' 631 1000 318 1001 1002 619 1003 1004 1005 620
+CONVEX 123 'GT_PK(3,2)' 318 1000 631 791 1006 119 1004 1003 1007 620
+CONVEX 124 'GT_PK(3,2)' 619 1002 318 1008 791 119 1005 1004 1007 620
+CONVEX 125 'GT_PK(3,2)' 631 1000 318 1009 1010 459 1001 1002 1011 619
+CONVEX 126 'GT_PK(3,2)' 631 1000 318 1006 791 119 1012 1013 1014 107
+CONVEX 127 'GT_PK(3,2)' 318 1000 631 1010 1009 459 792 1015 1016 348
+CONVEX 128 'GT_PK(3,2)' 318 1000 631 792 1015 348 1013 1012 1017 107
+CONVEX 129 'GT_PK(3,2)' 686 1018 693 1019 1020 641 1021 1022 1023 638
+CONVEX 130 'GT_PK(3,2)' 686 1024 248 1018 1025 693 1021 1026 1022 638
+CONVEX 131 'GT_PK(3,2)' 318 871 323 1002 1027 619 791 868 1008 119
+CONVEX 132 'GT_PK(3,2)' 119 791 318 789 792 348 1014 1013 1017 107
+CONVEX 133 'GT_PK(3,2)' 323 871 318 1027 1002 619 971 1028 1029 458
+CONVEX 134 'GT_PK(3,2)' 248 1030 502 1025 1031 693 1026 1032 1022 638
+CONVEX 135 'GT_PK(3,2)' 502 1030 248 1031 1025 693 1033 1034 1035 373
+CONVEX 136 'GT_PK(3,2)' 318 1010 459 1002 1011 619 1028 1036 1029 458
+CONVEX 137 'GT_PK(3,2)' 342 1037 631 1038 1039 460 1040 1041 1042 115
+CONVEX 138 'GT_PK(3,2)' 342 1037 631 1040 1041 115 1043 1012 1044 107
+CONVEX 139 'GT_PK(3,2)' 631 1037 342 1039 1038 460 1015 1045 1046 348
+CONVEX 140 'GT_PK(3,2)' 631 1037 342 1015 1045 348 1012 1043 1017 107
+CONVEX 141 'GT_PK(3,2)' 460 1039 631 1047 1048 621 1042 1041 1049 115
+CONVEX 142 'GT_PK(3,2)' 631 1048 621 1041 1049 115 1012 1050 1044 107
+CONVEX 143 'GT_PK(3,2)' 631 1006 119 1003 1007 620 1012 1014 1051 107
+CONVEX 144 'GT_PK(3,2)' 621 1048 631 1052 1003 620 1050 1012 1051 107
+CONVEX 145 'GT_PK(3,2)' 459 1009 631 1053 1039 460 1016 1015 1046 348
+CONVEX 146 'GT_PK(3,2)' 159 822 19 832 1054 158 828 1055 831 30
+CONVEX 147 'GT_PK(3,2)' 159 822 19 828 1055 30 1056 1057 1058 243
+CONVEX 148 'GT_PK(3,2)' 19 1054 158 1055 831 30 1057 1059 1058 243
+CONVEX 149 'GT_PK(3,2)' 19 1060 235 1061 1062 233 1063 1064 1065 234
+CONVEX 150 'GT_PK(3,2)' 237 1066 19 1067 1061 233 1068 1063 1065 234
+CONVEX 151 'GT_PK(3,2)' 19 1069 156 822 834 159 1054 835 832 158
+CONVEX 152 'GT_PK(3,2)' 19 1060 235 1070 1071 239 1061 1062 1072 233
+CONVEX 153 'GT_PK(3,2)' 19 1070 239 1066 1073 237 1061 1072 1067 233
+CONVEX 154 'GT_PK(3,2)' 235 1060 19 1074 1075 236 1064 1063 1076 234
+CONVEX 155 'GT_PK(3,2)' 23 874 19 837 1069 156 838 822 834 159
+CONVEX 156 'GT_PK(3,2)' 19 1069 156 1054 835 158 1070 1077 1078 239
+CONVEX 157 'GT_PK(3,2)' 158 1054 19 1078 1070 239 1059 1057 1079 243
+CONVEX 158 'GT_PK(3,2)' 19 1080 238 1075 1081 236 1063 1082 1076 234
+CONVEX 159 'GT_PK(3,2)' 19 874 23 1069 837 156 1083 1084 1085 241
+CONVEX 160 'GT_PK(3,2)' 19 1060 235 1083 1086 241 1070 1071 1087 239
+CONVEX 161 'GT_PK(3,2)' 235 1060 19 1086 1083 241 1074 1075 1088 236
+CONVEX 162 'GT_PK(3,2)' 156 1069 19 1085 1083 241 1077 1070 1087 239
+CONVEX 163 'GT_PK(3,2)' 239 1070 19 1073 1066 237 1079 1057 1089 243
+CONVEX 164 'GT_PK(3,2)' 19 1066 237 1057 1089 243 821 1090 1091 240
+CONVEX 165 'GT_PK(3,2)' 237 1066 19 1068 1063 234 1090 821 1092 240
+CONVEX 166 'GT_PK(3,2)' 19 1080 238 1063 1082 234 821 812 1092 240
+CONVEX 167 'GT_PK(3,2)' 23 874 19 875 820 242 1084 1083 1093 241
+CONVEX 168 'GT_PK(3,2)' 159 822 19 1056 1057 243 823 821 1091 240
+CONVEX 169 'GT_PK(3,2)' 19 820 242 1083 1093 241 1075 1094 1088 236
+CONVEX 170 'GT_PK(3,2)' 242 820 19 808 1080 238 1094 1075 1081 236
+CONVEX 171 'GT_PK(3,2)' 19 820 242 1080 808 238 821 810 812 240
+CONVEX 172 'GT_PK(3,2)' 127 1095 352 1096 1097 381 1098 1099 1100 668
+CONVEX 173 'GT_PK(3,2)' 352 1095 127 1101 1102 489 1099 1098 1103 668
+CONVEX 174 'GT_PK(3,2)' 381 1097 352 1104 1101 489 1100 1099 1103 668
+CONVEX 175 'GT_PK(3,2)' 678 1105 352 1106 1095 127 1107 1101 1102 489
+CONVEX 176 'GT_PK(3,2)' 352 1105 678 1095 1106 127 1108 1109 1110 359
+CONVEX 177 'GT_PK(3,2)' 678 1105 352 1107 1101 489 1109 1108 1111 359
+CONVEX 178 'GT_PK(3,2)' 352 1112 342 1113 1114 134 1097 1115 1116 381
+CONVEX 179 'GT_PK(3,2)' 352 1112 342 1117 1118 321 1119 1040 1120 115
+CONVEX 180 'GT_PK(3,2)' 342 1112 352 1114 1113 134 1040 1119 1121 115
+CONVEX 181 'GT_PK(3,2)' 352 1113 134 1095 1122 127 1097 1116 1096 381
+CONVEX 182 'GT_PK(3,2)' 352 1117 321 1123 1124 105 1119 1120 1125 115
+CONVEX 183 'GT_PK(3,2)' 134 1113 352 1126 1123 105 1121 1119 1125 115
+CONVEX 184 'GT_PK(3,2)' 134 1113 352 1122 1095 127 1126 1123 1127 105
+CONVEX 185 'GT_PK(3,2)' 352 1095 127 1128 1129 344 1108 1110 1130 359
+CONVEX 186 'GT_PK(3,2)' 321 1117 352 1124 1123 105 1131 1128 1132 344
+CONVEX 187 'GT_PK(3,2)' 352 1095 127 1123 1127 105 1128 1129 1132 344
+CONVEX 188 'GT_PK(3,2)' 342 1114 134 1115 1116 381 1133 1134 1135 379
+CONVEX 189 'GT_PK(3,2)' 342 1114 134 1133 1134 379 1045 1136 785 348
+CONVEX 190 'GT_PK(3,2)' 342 1114 134 1045 1136 348 1040 1121 1137 115
+CONVEX 191 'GT_PK(3,2)' 348 1045 342 1137 1040 115 1017 1043 1044 107
+CONVEX 192 'GT_PK(3,2)' 321 1118 342 1138 1038 460 1120 1040 1042 115
+CONVEX 193 'GT_PK(3,2)' 583 1139 582 1140 1141 85 1142 1143 896 297
+CONVEX 194 'GT_PK(3,2)' 583 1139 582 1142 1143 297 1144 1145 1146 518
+CONVEX 195 'GT_PK(3,2)' 85 1140 583 896 1142 297 1147 1144 1146 518
+CONVEX 196 'GT_PK(3,2)' 86 1148 583 1149 1140 85 1150 1144 1147 518
+CONVEX 197 'GT_PK(3,2)' 583 1148 86 1151 1152 584 1144 1150 1153 518
+CONVEX 198 'GT_PK(3,2)' 370 952 717 931 948 123 933 1154 934 340
+CONVEX 199 'GT_PK(3,2)' 717 952 370 1155 1156 334 1154 933 1157 340
+CONVEX 200 'GT_PK(3,2)' 123 948 717 1158 1155 334 934 1154 1157 340
+CONVEX 201 'GT_PK(3,2)' 709 951 717 1159 1160 494 944 949 1161 674
+CONVEX 202 'GT_PK(3,2)' 494 1160 717 1162 1163 675 1161 949 1164 674
+CONVEX 203 'GT_PK(3,2)' 717 1160 494 1163 1162 675 1165 1166 1167 495
+CONVEX 204 'GT_PK(3,2)' 717 1163 675 1168 1169 713 1165 1167 1170 495
+CONVEX 205 'GT_PK(3,2)' 370 952 717 1156 1155 334 1171 1172 1173 360
+CONVEX 206 'GT_PK(3,2)' 717 948 123 1155 1158 334 1172 1174 1173 360
+CONVEX 207 'GT_PK(3,2)' 370 952 717 1171 1172 360 1175 1165 1176 495
+CONVEX 208 'GT_PK(3,2)' 360 1172 717 1177 1168 713 1176 1165 1170 495
+CONVEX 209 'GT_PK(3,2)' 717 952 370 1160 1178 494 1165 1175 1166 495
+CONVEX 210 'GT_PK(3,2)' 717 948 123 1163 1179 675 949 950 1164 674
+CONVEX 211 'GT_PK(3,2)' 717 948 123 1172 1174 360 1168 1180 1177 713
+CONVEX 212 'GT_PK(3,2)' 717 952 370 951 957 709 1160 1178 1159 494
+CONVEX 213 'GT_PK(3,2)' 123 948 717 1179 1163 675 1180 1168 1169 713
+CONVEX 214 'GT_PK(3,2)' 607 1181 606 1182 1183 29 1184 1185 1186 448
+CONVEX 215 'GT_PK(3,2)' 29 1182 607 1186 1184 448 1187 1188 1189 608
+CONVEX 216 'GT_PK(3,2)' 604 1190 605 1191 883 630 1192 884 881 317
+CONVEX 217 'GT_PK(3,2)' 606 1193 605 1194 1195 109 1196 888 1197 329
+CONVEX 218 'GT_PK(3,2)' 605 1193 606 886 1198 447 888 1196 889 329
+CONVEX 219 'GT_PK(3,2)' 109 1195 605 1199 1190 604 1200 884 1192 317
+CONVEX 220 'GT_PK(3,2)' 605 1195 109 888 1197 329 884 1200 890 317
+CONVEX 221 'GT_PK(3,2)' 155 903 277 1201 1202 8 911 913 1203 275
+CONVEX 222 'GT_PK(3,2)' 15 915 155 1204 1201 8 916 911 1203 275
+CONVEX 223 'GT_PK(3,2)' 582 1205 155 1141 892 85 1143 894 896 297
+CONVEX 224 'GT_PK(3,2)' 582 1205 155 1143 894 297 1206 1207 1208 307
+CONVEX 225 'GT_PK(3,2)' 582 1205 155 1206 1207 307 1209 1210 1211 581
+CONVEX 226 'GT_PK(3,2)' 155 1201 8 1207 1212 307 1210 1213 1211 581
+CONVEX 227 'GT_PK(3,2)' 297 894 155 905 903 277 1208 1207 1214 307
+CONVEX 228 'GT_PK(3,2)' 277 903 155 1202 1201 8 1214 1207 1212 307
+CONVEX 229 'GT_PK(3,2)' 155 915 15 1201 1204 8 1215 1216 1217 220
+CONVEX 230 'GT_PK(3,2)' 15 915 155 1218 1219 224 1216 1215 1220 220
+CONVEX 231 'GT_PK(3,2)' 155 926 223 915 927 15 1219 1221 1218 224
+CONVEX 232 'GT_PK(3,2)' 261 1222 71 1223 1224 403 1225 1226 1227 402
+CONVEX 233 'GT_PK(3,2)' 71 1228 544 1224 1229 403 1226 1230 1227 402
+CONVEX 234 'GT_PK(3,2)' 261 1222 71 1225 1226 402 1231 901 1232 255
+CONVEX 235 'GT_PK(3,2)' 71 1228 544 1226 1230 402 901 1233 1232 255
+CONVEX 236 'GT_PK(3,2)' 71 1222 261 1224 1223 403 1234 1235 1236 509
+CONVEX 237 'GT_PK(3,2)' 544 1228 71 1229 1224 403 1237 1234 1236 509
+CONVEX 238 'GT_PK(3,2)' 85 898 71 1238 1239 705 896 899 1240 297
+CONVEX 239 'GT_PK(3,2)' 71 1239 705 899 1240 297 901 1241 902 255
+CONVEX 240 'GT_PK(3,2)' 705 1239 71 1242 1222 261 1241 901 1231 255
+CONVEX 241 'GT_PK(3,2)' 71 1239 705 1222 1242 261 1234 1243 1235 509
+CONVEX 242 'GT_PK(3,2)' 544 1228 71 1244 910 543 1233 901 909 255
+CONVEX 243 'GT_PK(3,2)' 71 1245 86 898 1149 85 1239 1246 1238 705
+CONVEX 244 'GT_PK(3,2)' 71 1245 86 1239 1246 705 1247 1248 1249 69
+CONVEX 245 'GT_PK(3,2)' 705 1239 71 1249 1247 69 1243 1234 1250 509
+CONVEX 246 'GT_PK(3,2)' 544 1228 71 1237 1234 509 1251 1252 1253 545
+CONVEX 247 'GT_PK(3,2)' 71 1247 69 1234 1250 509 1252 1254 1253 545
+CONVEX 248 'GT_PK(3,2)' 150 1255 328 1256 1257 29 1258 1259 1260 24
+CONVEX 249 'GT_PK(3,2)' 150 1255 328 1258 1259 24 1261 1262 1263 369
+CONVEX 250 'GT_PK(3,2)' 328 1264 148 1265 1266 343 1255 1267 1268 150
+CONVEX 251 'GT_PK(3,2)' 343 1265 328 1268 1255 150 1269 1262 1261 369
+CONVEX 252 'GT_PK(3,2)' 328 1264 148 1255 1267 150 1257 1270 1256 29
+CONVEX 253 'GT_PK(3,2)' 328 1271 151 1257 1272 29 1259 1273 1260 24
+CONVEX 254 'GT_PK(3,2)' 328 1271 151 1259 1273 24 1262 1274 1263 369
+CONVEX 255 'GT_PK(3,2)' 372 1275 328 1276 1271 151 1277 1278 1279 149
+CONVEX 256 'GT_PK(3,2)' 248 1280 467 1025 1281 693 1034 1282 1035 373
+CONVEX 257 'GT_PK(3,2)' 328 1275 372 1271 1276 151 1262 1283 1274 369
+CONVEX 258 'GT_PK(3,2)' 148 1264 328 1266 1265 343 1270 1257 1284 29
+CONVEX 259 'GT_PK(3,2)' 467 1285 686 1281 1018 693 1286 1019 1020 641
+CONVEX 260 'GT_PK(3,2)' 467 1285 686 1280 1024 248 1281 1018 1025 693
+CONVEX 261 'GT_PK(3,2)' 693 1281 467 1020 1286 641 1287 1288 1289 642
+CONVEX 262 'GT_PK(3,2)' 468 1290 467 1291 1281 693 1292 1288 1287 642
+CONVEX 263 'GT_PK(3,2)' 151 1271 328 1272 1257 29 1279 1278 1293 149
+CONVEX 264 'GT_PK(3,2)' 328 1275 372 1294 1295 354 1278 1277 1296 149
+CONVEX 265 'GT_PK(3,2)' 354 1294 328 1296 1278 149 1297 1298 1299 329
+CONVEX 266 'GT_PK(3,2)' 328 1300 606 1257 1183 29 1278 1301 1293 149
+CONVEX 267 'GT_PK(3,2)' 328 1300 606 1278 1301 149 1298 1196 1299 329
+CONVEX 268 'GT_PK(3,2)' 328 1300 606 1302 1198 447 1303 1185 1304 448
+CONVEX 269 'GT_PK(3,2)' 606 1300 328 1198 1302 447 1196 1298 889 329
+CONVEX 270 'GT_PK(3,2)' 606 1300 328 1183 1257 29 1185 1303 1186 448
+CONVEX 271 'GT_PK(3,2)' 328 1265 343 1257 1284 29 1303 1305 1186 448
+CONVEX 272 'GT_PK(3,2)' 456 849 23 848 847 616 969 963 1306 617
+CONVEX 273 'GT_PK(3,2)' 323 967 23 856 837 156 858 844 842 327
+CONVEX 274 'GT_PK(3,2)' 23 967 323 837 856 156 961 968 1307 618
+CONVEX 275 'GT_PK(3,2)' 139 864 158 1308 1309 664 769 866 992 677
+CONVEX 276 'GT_PK(3,2)' 139 1308 664 767 1310 665 769 992 770 677
+CONVEX 277 'GT_PK(3,2)' 490 1311 367 1312 1313 670 1314 1315 1316 669
+CONVEX 278 'GT_PK(3,2)' 670 1313 367 1317 1318 135 1316 1315 1319 669
+CONVEX 279 'GT_PK(3,2)' 274 1320 74 1321 1322 267 1323 1324 1325 291
+CONVEX 280 'GT_PK(3,2)' 678 1326 367 1327 1311 490 1328 1315 1314 669
+CONVEX 281 'GT_PK(3,2)' 367 1326 678 1318 1329 135 1315 1328 1319 669
+CONVEX 282 'GT_PK(3,2)' 367 1330 192 1313 1331 670 1318 1332 1317 135
+CONVEX 283 'GT_PK(3,2)' 367 1326 678 1311 1327 490 1333 1109 1334 359
+CONVEX 284 'GT_PK(3,2)' 678 1326 367 1329 1318 135 1109 1333 1335 359
+CONVEX 285 'GT_PK(3,2)' 330 1336 367 1337 1338 118 1339 1330 1340 192
+CONVEX 286 'GT_PK(3,2)' 367 1338 118 1330 1340 192 1318 1341 1332 135
+CONVEX 287 'GT_PK(3,2)' 367 1338 118 1318 1341 135 1333 1342 1335 359
+CONVEX 288 'GT_PK(3,2)' 490 1311 367 1343 1344 357 1312 1313 1345 670
+CONVEX 289 'GT_PK(3,2)' 357 1344 367 1346 1330 192 1345 1313 1331 670
+CONVEX 290 'GT_PK(3,2)' 367 1336 330 1338 1337 118 1347 1348 1349 344
+CONVEX 291 'GT_PK(3,2)' 118 1338 367 1349 1347 344 1342 1333 1130 359
+CONVEX 292 'GT_PK(3,2)' 367 1336 330 1344 1350 357 1330 1339 1346 192
+CONVEX 293 'GT_PK(3,2)' 712 1351 191 1352 1353 339 1354 1355 1356 324
+CONVEX 294 'GT_PK(3,2)' 191 1353 339 1355 1356 324 1357 1358 1359 627
+CONVEX 295 'GT_PK(3,2)' 712 1351 191 1354 1355 324 956 1360 1361 113
+CONVEX 296 'GT_PK(3,2)' 191 1355 324 1360 1361 113 1357 1359 1362 627
+CONVEX 297 'GT_PK(3,2)' 339 1353 191 1363 1364 711 1365 1366 1367 626
+CONVEX 298 'GT_PK(3,2)' 339 1353 191 1365 1366 626 1358 1357 1368 627
+CONVEX 299 'GT_PK(3,2)' 191 1351 712 1353 1352 339 1364 1369 1363 711
+CONVEX 300 'GT_PK(3,2)' 191 1351 712 1370 959 193 1360 956 960 113
+CONVEX 301 'GT_PK(3,2)' 191 1371 25 1364 1372 711 1366 1373 1367 626
+CONVEX 302 'GT_PK(3,2)' 712 1351 191 959 1370 193 1369 1364 1374 711
+CONVEX 303 'GT_PK(3,2)' 191 1375 215 1376 1377 22 1378 1379 1380 213
+CONVEX 304 'GT_PK(3,2)' 217 1381 191 1382 1376 22 1383 1378 1380 213
+CONVEX 305 'GT_PK(3,2)' 193 1370 191 1384 1375 215 1385 1376 1377 22
+CONVEX 306 'GT_PK(3,2)' 25 1371 191 1372 1364 711 1386 1376 1387 22
+CONVEX 307 'GT_PK(3,2)' 191 1371 25 1381 1388 217 1376 1386 1382 22
+CONVEX 308 'GT_PK(3,2)' 191 1370 193 1364 1374 711 1376 1385 1387 22
+CONVEX 309 'GT_PK(3,2)' 370 954 712 1389 1390 361 1391 1354 1392 324
+CONVEX 310 'GT_PK(3,2)' 712 954 370 1390 1389 361 958 957 1393 709
+CONVEX 311 'GT_PK(3,2)' 712 954 370 955 933 340 1354 1391 1394 324
+CONVEX 312 'GT_PK(3,2)' 712 1352 339 1369 1363 711 1390 1395 1396 361
+CONVEX 313 'GT_PK(3,2)' 712 1352 339 1390 1395 361 1354 1356 1392 324
+CONVEX 314 'GT_PK(3,2)' 193 959 712 1374 1369 711 1397 1390 1396 361
+CONVEX 315 'GT_PK(3,2)' 193 959 712 1397 1390 361 939 958 1393 709
+CONVEX 316 'GT_PK(3,2)' 340 955 712 1394 1354 324 937 956 1361 113
+CONVEX 317 'GT_PK(3,2)' 339 1398 366 1363 1399 711 1395 1400 1396 361
+CONVEX 318 'GT_PK(3,2)' 366 1398 339 1399 1363 711 1401 1402 1403 320
+CONVEX 319 'GT_PK(3,2)' 324 1356 339 1404 1405 464 1359 1358 1406 627
+CONVEX 320 'GT_PK(3,2)' 339 1407 25 1363 1372 711 1402 1408 1403 320
+CONVEX 321 'GT_PK(3,2)' 339 1407 25 1402 1408 320 1405 1409 1410 464
+CONVEX 322 'GT_PK(3,2)' 339 1365 626 1405 1411 464 1358 1368 1406 627
+CONVEX 323 'GT_PK(3,2)' 25 1407 339 1372 1363 711 1373 1365 1367 626
+CONVEX 324 'GT_PK(3,2)' 25 1407 339 1373 1365 626 1409 1405 1411 464
+CONVEX 325 'GT_PK(3,2)' 323 1027 619 868 1008 119 968 1412 1413 618
+CONVEX 326 'GT_PK(3,2)' 323 1027 619 968 1412 618 971 1029 972 458
+CONVEX 327 'GT_PK(3,2)' 156 856 323 869 868 119 1307 968 1413 618
+CONVEX 328 'GT_PK(3,2)' 156 860 364 842 861 327 835 867 841 158
+CONVEX 329 'GT_PK(3,2)' 158 867 364 831 974 30 866 863 990 677
+CONVEX 330 'GT_PK(3,2)' 321 1138 460 1414 1415 461 1416 1047 1417 621
+CONVEX 331 'GT_PK(3,2)' 321 1138 460 1416 1047 621 1120 1042 1049 115
+CONVEX 332 'GT_PK(3,2)' 321 1418 635 1414 1419 461 1131 1420 1421 344
+CONVEX 333 'GT_PK(3,2)' 635 1418 321 1422 1124 105 1420 1131 1132 344
+CONVEX 334 'GT_PK(3,2)' 105 1124 321 1423 1416 621 1125 1120 1049 115
+CONVEX 335 'GT_PK(3,2)' 635 1418 321 1419 1414 461 1424 1425 1426 622
+CONVEX 336 'GT_PK(3,2)' 321 1418 635 1124 1422 105 1425 1424 1427 622
+CONVEX 337 'GT_PK(3,2)' 461 1414 321 1417 1416 621 1426 1425 1428 622
+CONVEX 338 'GT_PK(3,2)' 321 1124 105 1416 1423 621 1425 1427 1428 622
+CONVEX 339 'GT_PK(3,2)' 231 1429 228 1430 1431 229 1432 1433 1434 230
+CONVEX 340 'GT_PK(3,2)' 228 1431 229 1433 1434 230 1435 1436 1437 227
+CONVEX 341 'GT_PK(3,2)' 231 1429 228 1438 1439 226 1430 1431 1440 229
+CONVEX 342 'GT_PK(3,2)' 228 1439 226 1431 1440 229 1435 1441 1436 227
+CONVEX 343 'GT_PK(3,2)' 225 1442 228 1443 1433 230 1444 1435 1437 227
+CONVEX 344 'GT_PK(3,2)' 226 1439 228 1445 1442 225 1441 1435 1444 227
+CONVEX 345 'GT_PK(3,2)' 228 1446 235 1442 1447 225 1433 1448 1443 230
+CONVEX 346 'GT_PK(3,2)' 228 1446 235 1433 1448 230 1449 1062 1450 233
+CONVEX 347 'GT_PK(3,2)' 231 1429 228 1432 1433 230 1451 1449 1450 233
+CONVEX 348 'GT_PK(3,2)' 228 1429 231 1439 1438 226 1452 1453 1454 224
+CONVEX 349 'GT_PK(3,2)' 228 1439 226 1442 1445 225 1452 1454 1455 224
+CONVEX 350 'GT_PK(3,2)' 223 1456 228 1457 1442 225 1221 1452 1455 224
+CONVEX 351 'GT_PK(3,2)' 455 723 615 727 726 117 736 1458 735 614
+CONVEX 352 'GT_PK(3,2)' 86 1459 5 1248 1460 69 1461 1462 1463 87
+CONVEX 353 'GT_PK(3,2)' 86 1152 584 1459 1464 5 1461 1465 1462 87
+CONVEX 354 'GT_PK(3,2)' 705 1246 86 1466 1459 5 1249 1248 1460 69
+CONVEX 355 'GT_PK(3,2)' 86 1149 85 1246 1238 705 1150 1147 1467 518
+CONVEX 356 'GT_PK(3,2)' 705 1246 86 1468 1469 310 1466 1459 1470 5
+CONVEX 357 'GT_PK(3,2)' 86 1246 705 1469 1468 310 1150 1467 1471 518
+CONVEX 358 'GT_PK(3,2)' 86 1469 310 1459 1470 5 1150 1471 1472 518
+CONVEX 359 'GT_PK(3,2)' 584 1152 86 1464 1459 5 1153 1150 1472 518
+CONVEX 360 'GT_PK(3,2)' 297 1143 582 1208 1206 307 1473 1474 1475 429
+CONVEX 361 'GT_PK(3,2)' 582 1143 297 1145 1146 518 1474 1473 1476 429
+CONVEX 362 'GT_PK(3,2)' 582 1206 307 1474 1475 429 1477 1478 1479 428
+CONVEX 363 'GT_PK(3,2)' 307 1206 582 1211 1209 581 1478 1477 1480 428
+CONVEX 364 'GT_PK(3,2)' 127 1106 678 1481 1329 135 1110 1109 1335 359
+CONVEX 365 'GT_PK(3,2)' 127 1106 678 1102 1107 489 1098 1482 1103 668
+CONVEX 366 'GT_PK(3,2)' 127 1106 678 1098 1482 668 1481 1329 1483 135
+CONVEX 367 'GT_PK(3,2)' 678 1482 668 1329 1483 135 1328 1484 1319 669
+CONVEX 368 'GT_PK(3,2)' 490 1327 678 1485 1107 489 1334 1109 1111 359
+CONVEX 369 'GT_PK(3,2)' 370 1486 493 1389 1487 361 957 1488 1393 709
+CONVEX 370 'GT_PK(3,2)' 370 1486 493 957 1488 709 1178 1489 1159 494
+CONVEX 371 'GT_PK(3,2)' 161 1490 16 1491 1492 165 1493 1494 1495 166
+CONVEX 372 'GT_PK(3,2)' 165 1492 16 1496 1497 697 1495 1494 1498 166
+CONVEX 373 'GT_PK(3,2)' 161 1490 16 1499 1500 164 1491 1492 1501 165
+CONVEX 374 'GT_PK(3,2)' 16 1500 164 1492 1501 165 1497 1502 1496 697
+CONVEX 375 'GT_PK(3,2)' 16 1490 161 1503 1504 162 1494 1493 1505 166
+CONVEX 376 'GT_PK(3,2)' 16 1503 162 1497 1506 697 1494 1505 1498 166
+CONVEX 377 'GT_PK(3,2)' 16 1507 167 1508 1509 163 1497 1510 1511 697
+CONVEX 378 'GT_PK(3,2)' 167 1507 16 1512 1503 162 1510 1497 1506 697
+CONVEX 379 'GT_PK(3,2)' 164 1500 16 1513 1508 163 1502 1497 1511 697
+CONVEX 380 'GT_PK(3,2)' 167 1507 16 1509 1508 163 1514 1515 1516 160
+CONVEX 381 'GT_PK(3,2)' 16 1507 167 1503 1512 162 1515 1514 1517 160
+CONVEX 382 'GT_PK(3,2)' 16 1490 161 1518 1519 147 1503 1504 1520 162
+CONVEX 383 'GT_PK(3,2)' 16 1500 164 1508 1513 163 1521 1522 1523 144
+CONVEX 384 'GT_PK(3,2)' 163 1508 16 1523 1521 144 1516 1515 1524 160
+CONVEX 385 'GT_PK(3,2)' 147 1518 16 1520 1503 162 1525 1526 1527 145
+CONVEX 386 'GT_PK(3,2)' 162 1503 16 1517 1515 160 1527 1526 1528 145
+CONVEX 387 'GT_PK(3,2)' 16 1490 161 1529 1530 11 1518 1519 1531 147
+CONVEX 388 'GT_PK(3,2)' 16 1490 161 1500 1499 164 1532 1533 1534 146
+CONVEX 389 'GT_PK(3,2)' 164 1500 16 1534 1532 146 1522 1521 1535 144
+CONVEX 390 'GT_PK(3,2)' 16 1521 144 1515 1524 160 1536 1537 1538 9
+CONVEX 391 'GT_PK(3,2)' 160 1515 16 1538 1536 9 1528 1526 1539 145
+CONVEX 392 'GT_PK(3,2)' 161 1490 16 1530 1529 11 1533 1532 1540 146
+CONVEX 393 'GT_PK(3,2)' 11 1529 16 1531 1518 147 1541 1542 1543 695
+CONVEX 394 'GT_PK(3,2)' 16 1518 147 1542 1543 695 1526 1525 1544 145
+CONVEX 395 'GT_PK(3,2)' 144 1521 16 1545 1542 695 1537 1536 1546 9
+CONVEX 396 'GT_PK(3,2)' 16 1542 695 1536 1546 9 1526 1544 1539 145
+CONVEX 397 'GT_PK(3,2)' 16 1529 11 1532 1540 146 1542 1541 1547 695
+CONVEX 398 'GT_PK(3,2)' 16 1532 146 1521 1535 144 1542 1547 1545 695
+CONVEX 399 'GT_PK(3,2)' 17 1548 46 1549 1550 44 1551 1552 1553 50
+CONVEX 400 'GT_PK(3,2)' 17 1548 46 1554 1555 41 1549 1550 1556 44
+CONVEX 401 'GT_PK(3,2)' 42 1557 17 1558 1554 41 1559 1549 1556 44
+CONVEX 402 'GT_PK(3,2)' 606 1194 109 1301 1560 149 1196 1197 1299 329
+CONVEX 403 'GT_PK(3,2)' 114 1561 109 1562 1199 604 1563 1564 1191 630
+CONVEX 404 'GT_PK(3,2)' 114 1561 109 1563 1564 630 1565 1200 881 317
+CONVEX 405 'GT_PK(3,2)' 109 1199 604 1564 1191 630 1200 1192 881 317
+CONVEX 406 'GT_PK(3,2)' 109 1566 354 1567 1568 126 1560 1296 1569 149
+CONVEX 407 'GT_PK(3,2)' 109 1566 354 1560 1296 149 1197 1297 1299 329
+CONVEX 408 'GT_PK(3,2)' 109 1566 354 1197 1297 329 1200 1570 890 317
+CONVEX 409 'GT_PK(3,2)' 354 1566 109 1568 1567 126 1571 1572 1573 363
+CONVEX 410 'GT_PK(3,2)' 109 1566 354 1200 1570 317 1572 1571 1574 363
+CONVEX 411 'GT_PK(3,2)' 109 1575 34 1567 1576 126 1572 1577 1573 363
+CONVEX 412 'GT_PK(3,2)' 34 1575 109 1578 1200 317 1577 1572 1574 363
+CONVEX 413 'GT_PK(3,2)' 109 1561 114 1575 1579 34 1200 1565 1578 317
+CONVEX 414 'GT_PK(3,2)' 114 1561 109 1579 1575 34 1580 1581 1582 130
+CONVEX 415 'GT_PK(3,2)' 109 1575 34 1581 1582 130 1567 1576 1583 126
+CONVEX 416 'GT_PK(3,2)' 148 1267 150 1584 1585 121 1586 1587 1588 338
+CONVEX 417 'GT_PK(3,2)' 522 1589 35 1590 1591 385 1592 1593 1594 523
+CONVEX 418 'GT_PK(3,2)' 148 1584 121 1595 1596 102 1586 1588 1597 338
+CONVEX 419 'GT_PK(3,2)' 148 1598 690 1595 1599 102 1600 1601 1602 609
+CONVEX 420 'GT_PK(3,2)' 35 1603 42 1604 1558 41 1605 1559 1556 44
+CONVEX 421 'GT_PK(3,2)' 522 1589 35 1606 1607 384 1590 1591 1608 385
+CONVEX 422 'GT_PK(3,2)' 17 1609 39 1557 1610 42 1554 1611 1558 41
+CONVEX 423 'GT_PK(3,2)' 690 1598 148 1599 1595 102 1612 1586 1597 338
+CONVEX 424 'GT_PK(3,2)' 148 1598 690 1600 1601 609 1586 1612 1613 338
+CONVEX 425 'GT_PK(3,2)' 148 1266 343 1267 1268 150 1586 1614 1587 338
+CONVEX 426 'GT_PK(3,2)' 52 1615 55 1616 1617 54 1618 1619 1620 53
+CONVEX 427 'GT_PK(3,2)' 343 1266 148 1621 1600 609 1614 1586 1613 338
+CONVEX 428 'GT_PK(3,2)' 148 1266 343 1600 1621 609 1622 1623 1624 608
+CONVEX 429 'GT_PK(3,2)' 691 1625 148 1626 1627 181 1628 1629 1630 185
+CONVEX 430 'GT_PK(3,2)' 343 1266 148 1284 1270 29 1623 1622 1187 608
+CONVEX 431 'GT_PK(3,2)' 150 1267 148 1631 1625 691 1632 1633 1634 20
+CONVEX 432 'GT_PK(3,2)' 35 1635 282 1607 1636 384 1591 1637 1608 385
+CONVEX 433 'GT_PK(3,2)' 148 1267 150 1270 1256 29 1633 1632 1638 20
+CONVEX 434 'GT_PK(3,2)' 691 1625 148 1639 1270 29 1634 1633 1638 20
+CONVEX 435 'GT_PK(3,2)' 148 1625 691 1270 1639 29 1629 1628 1640 185
+CONVEX 436 'GT_PK(3,2)' 81 1641 3 1642 1643 256 1644 1645 1646 2
+CONVEX 437 'GT_PK(3,2)' 3 1641 81 1643 1642 256 1647 1648 1649 527
+CONVEX 438 'GT_PK(3,2)' 256 1642 81 1646 1644 2 1649 1648 1650 527
+CONVEX 439 'GT_PK(3,2)' 67 1651 81 1652 1644 2 1653 1654 1655 90
+CONVEX 440 'GT_PK(3,2)' 81 1641 3 1644 1645 2 1654 1656 1655 90
+CONVEX 441 'GT_PK(3,2)' 81 1651 67 1644 1652 2 1648 1657 1650 527
+CONVEX 442 'GT_PK(3,2)' 101 1658 81 1659 1641 3 1660 1661 1662 70
+CONVEX 443 'GT_PK(3,2)' 81 1658 101 1641 1659 3 1654 1663 1656 90
+CONVEX 444 'GT_PK(3,2)' 81 1641 3 1661 1662 70 1664 1665 1666 526
+CONVEX 445 'GT_PK(3,2)' 81 1641 3 1664 1665 526 1648 1647 1667 527
+CONVEX 446 'GT_PK(3,2)' 705 1238 85 1240 896 297 1668 1669 1670 284
+CONVEX 447 'GT_PK(3,2)' 85 1238 705 1147 1467 518 1669 1668 1671 284
+CONVEX 448 'GT_PK(3,2)' 297 896 85 1146 1147 518 1670 1669 1671 284
+CONVEX 449 'GT_PK(3,2)' 108 1672 333 1673 1674 137 1675 1676 1677 125
+CONVEX 450 'GT_PK(3,2)' 108 1672 333 1675 1676 125 1678 1679 1680 353
+CONVEX 451 'GT_PK(3,2)' 333 1674 137 1676 1677 125 1679 1681 1680 353
+CONVEX 452 'GT_PK(3,2)' 333 1672 108 1682 1683 601 1684 1685 1686 443
+CONVEX 453 'GT_PK(3,2)' 108 1672 333 1683 1682 601 1687 1688 1689 116
+CONVEX 454 'GT_PK(3,2)' 333 1672 108 1674 1673 137 1688 1687 1690 116
+CONVEX 455 'GT_PK(3,2)' 319 1691 333 1692 1682 601 1693 1684 1686 443
+CONVEX 456 'GT_PK(3,2)' 333 1691 319 1682 1692 601 1688 1694 1689 116
+CONVEX 457 'GT_PK(3,2)' 108 1672 333 1695 1696 33 1685 1684 1697 443
+CONVEX 458 'GT_PK(3,2)' 333 1672 108 1696 1695 33 1679 1678 1698 353
+CONVEX 459 'GT_PK(3,2)' 333 1699 345 1696 1700 33 1701 1702 1703 444
+CONVEX 460 'GT_PK(3,2)' 333 1696 33 1684 1697 443 1701 1703 1704 444
+CONVEX 461 'GT_PK(3,2)' 382 1705 333 1706 1674 137 1707 1688 1690 116
+CONVEX 462 'GT_PK(3,2)' 333 1705 382 1674 1706 137 1679 1708 1681 353
+CONVEX 463 'GT_PK(3,2)' 345 1699 333 1700 1696 33 1709 1679 1698 353
+CONVEX 464 'GT_PK(3,2)' 319 1691 333 1710 1711 350 1694 1688 1712 116
+CONVEX 465 'GT_PK(3,2)' 333 1705 382 1711 1713 350 1688 1707 1712 116
+CONVEX 466 'GT_PK(3,2)' 690 1714 112 1715 1716 611 1717 1718 1719 633
+CONVEX 467 'GT_PK(3,2)' 112 1714 690 1720 1721 688 1718 1717 1722 633
+CONVEX 468 'GT_PK(3,2)' 112 1723 110 1716 1724 611 1718 1725 1719 633
+CONVEX 469 'GT_PK(3,2)' 110 1723 112 1726 1720 688 1725 1718 1722 633
+CONVEX 470 'GT_PK(3,2)' 690 1714 112 1599 1727 102 1715 1716 1728 611
+CONVEX 471 'GT_PK(3,2)' 112 1714 690 1727 1599 102 1720 1721 1729 688
+CONVEX 472 'GT_PK(3,2)' 121 1730 112 1596 1727 102 1731 1720 1729 688
+CONVEX 473 'GT_PK(3,2)' 121 1730 112 1731 1720 688 1732 1733 1734 131
+CONVEX 474 'GT_PK(3,2)' 112 1723 110 1720 1726 688 1733 1735 1734 131
+CONVEX 475 'GT_PK(3,2)' 150 1268 343 1736 1737 376 1587 1614 1738 338
+CONVEX 476 'GT_PK(3,2)' 343 1268 150 1737 1736 376 1269 1261 1739 369
+CONVEX 477 'GT_PK(3,2)' 343 1740 449 1284 1741 29 1305 1742 1186 448
+CONVEX 478 'GT_PK(3,2)' 449 1740 343 1743 1621 609 1744 1745 1746 450
+CONVEX 479 'GT_PK(3,2)' 609 1621 343 1613 1614 338 1746 1745 1747 450
+CONVEX 480 'GT_PK(3,2)' 343 1740 449 1621 1743 609 1623 1748 1624 608
+CONVEX 481 'GT_PK(3,2)' 449 1740 343 1741 1284 29 1748 1623 1187 608
+CONVEX 482 'GT_PK(3,2)' 696 1749 174 1750 1751 171 1752 1753 1754 699
+CONVEX 483 'GT_PK(3,2)' 174 1749 696 1755 1756 173 1753 1752 1757 699
+CONVEX 484 'GT_PK(3,2)' 174 1758 179 1759 1760 177 1753 1761 1762 699
+CONVEX 485 'GT_PK(3,2)' 179 1758 174 1763 1755 173 1761 1753 1757 699
+CONVEX 486 'GT_PK(3,2)' 171 1751 174 1764 1759 177 1754 1753 1762 699
+CONVEX 487 'GT_PK(3,2)' 174 1749 696 1751 1750 171 1765 1766 1767 168
+CONVEX 488 'GT_PK(3,2)' 696 1749 174 1756 1755 173 1766 1765 1768 168
+CONVEX 489 'GT_PK(3,2)' 174 1758 179 1769 1770 181 1759 1760 1771 177
+CONVEX 490 'GT_PK(3,2)' 174 1751 171 1772 1773 167 1765 1767 1774 168
+CONVEX 491 'GT_PK(3,2)' 134 1775 122 1136 783 348 1121 1776 1137 115
+CONVEX 492 'GT_PK(3,2)' 122 783 348 1776 1137 115 1777 1017 1044 107
+CONVEX 493 'GT_PK(3,2)' 122 1775 134 778 1134 379 1778 1779 1780 667
+CONVEX 494 'GT_PK(3,2)' 666 777 122 758 778 379 1781 1778 1780 667
+CONVEX 495 'GT_PK(3,2)' 134 1775 122 1134 778 379 1136 783 785 348
+CONVEX 496 'GT_PK(3,2)' 122 788 119 783 789 348 1777 1014 1017 107
+CONVEX 497 'GT_PK(3,2)' 134 1122 127 1116 1096 381 1782 1098 1100 668
+CONVEX 498 'GT_PK(3,2)' 134 1116 381 1779 1783 667 1782 1100 1784 668
+CONVEX 499 'GT_PK(3,2)' 134 1116 381 1134 1135 379 1779 1783 1780 667
+CONVEX 500 'GT_PK(3,2)' 235 1062 233 1064 1065 234 1785 1786 1787 232
+CONVEX 501 'GT_PK(3,2)' 236 1074 235 1076 1064 234 1788 1785 1787 232
+CONVEX 502 'GT_PK(3,2)' 235 1448 230 1062 1450 233 1785 1789 1786 232
+CONVEX 503 'GT_PK(3,2)' 230 1448 235 1790 1074 236 1789 1785 1788 232
+CONVEX 504 'GT_PK(3,2)' 330 1337 118 1791 1792 190 1339 1340 1793 192
+CONVEX 505 'GT_PK(3,2)' 330 1791 190 1350 1794 357 1339 1793 1346 192
+CONVEX 506 'GT_PK(3,2)' 330 1795 635 1337 1796 118 1348 1420 1349 344
+CONVEX 507 'GT_PK(3,2)' 635 1795 330 1797 1798 462 1420 1348 1799 344
+CONVEX 508 'GT_PK(3,2)' 635 1795 330 1796 1337 118 1800 1801 1802 623
+CONVEX 509 'GT_PK(3,2)' 635 1795 330 1800 1801 623 1803 1804 1805 624
+CONVEX 510 'GT_PK(3,2)' 330 1337 118 1801 1802 623 1804 1806 1805 624
+CONVEX 511 'GT_PK(3,2)' 190 1791 330 1794 1350 357 1807 1808 1809 320
+CONVEX 512 'GT_PK(3,2)' 118 1337 330 1792 1791 190 1806 1804 1810 624
+CONVEX 513 'GT_PK(3,2)' 710 1811 501 1812 1813 502 1814 1815 1816 335
+CONVEX 514 'GT_PK(3,2)' 710 1811 501 1817 1818 438 1819 1820 1821 250
+CONVEX 515 'GT_PK(3,2)' 501 1811 710 1818 1817 438 1815 1814 1822 335
+CONVEX 516 'GT_PK(3,2)' 330 1795 635 1798 1797 462 1804 1803 1823 624
+CONVEX 517 'GT_PK(3,2)' 596 1824 710 1825 1826 120 1827 1828 1829 104
+CONVEX 518 'GT_PK(3,2)' 463 1830 330 1831 1798 462 1832 1804 1823 624
+CONVEX 519 'GT_PK(3,2)' 710 1824 596 1817 1833 438 1814 1834 1822 335
+CONVEX 520 'GT_PK(3,2)' 596 1824 710 1827 1828 104 1834 1814 1835 335
+CONVEX 521 'GT_PK(3,2)' 596 1836 632 1837 1838 439 1827 1839 1840 104
+CONVEX 522 'GT_PK(3,2)' 330 1830 463 1808 1841 320 1804 1832 1842 624
+CONVEX 523 'GT_PK(3,2)' 596 1837 439 1833 1843 438 1834 1844 1822 335
+CONVEX 524 'GT_PK(3,2)' 439 1837 596 1840 1827 104 1844 1834 1835 335
+CONVEX 525 'GT_PK(3,2)' 190 1791 330 1807 1808 320 1810 1804 1842 624
+CONVEX 526 'GT_PK(3,2)' 366 1399 711 1400 1396 361 1845 1846 1847 673
+CONVEX 527 'GT_PK(3,2)' 711 1399 366 1848 1849 672 1846 1845 1850 673
+CONVEX 528 'GT_PK(3,2)' 493 1851 366 1487 1400 361 1852 1845 1847 673
+CONVEX 529 'GT_PK(3,2)' 366 1851 493 1849 1853 672 1845 1852 1850 673
+CONVEX 530 'GT_PK(3,2)' 357 1854 366 1855 1399 711 1809 1401 1403 320
+CONVEX 531 'GT_PK(3,2)' 493 1851 366 1853 1849 672 1856 1857 1858 492
+CONVEX 532 'GT_PK(3,2)' 366 1399 711 1849 1848 672 1859 1860 1861 27
+CONVEX 533 'GT_PK(3,2)' 366 1849 672 1857 1858 492 1859 1861 1862 27
+CONVEX 534 'GT_PK(3,2)' 366 1854 357 1399 1855 711 1859 1863 1860 27
+CONVEX 535 'GT_PK(3,2)' 357 1854 366 1864 1865 491 1863 1859 1866 27
+CONVEX 536 'GT_PK(3,2)' 491 1865 366 1867 1857 492 1866 1859 1862 27
+CONVEX 537 'GT_PK(3,2)' 711 1374 193 1848 1868 672 1860 1869 1861 27
+CONVEX 538 'GT_PK(3,2)' 193 1374 711 1868 1848 672 941 1846 1850 673
+CONVEX 539 'GT_PK(3,2)' 711 1374 193 1396 1397 361 1846 941 1847 673
+CONVEX 540 'GT_PK(3,2)' 361 1397 193 1393 939 709 1847 941 943 673
+CONVEX 541 'GT_PK(3,2)' 193 1374 711 1385 1387 22 1869 1860 1870 27
+CONVEX 542 'GT_PK(3,2)' 218 1871 193 1872 1385 22 1873 1869 1870 27
+CONVEX 543 'GT_PK(3,2)' 193 1384 215 1871 1874 218 1385 1377 1872 22
+CONVEX 544 'GT_PK(3,2)' 257 1875 273 1876 814 535 1877 816 818 395
+CONVEX 545 'GT_PK(3,2)' 190 1878 25 1879 1372 711 1880 1386 1387 22
+CONVEX 546 'GT_PK(3,2)' 25 1878 190 1388 1881 217 1386 1880 1382 22
+CONVEX 547 'GT_PK(3,2)' 25 1878 190 1408 1807 320 1882 1810 1842 624
+CONVEX 548 'GT_PK(3,2)' 463 1883 25 1841 1408 320 1832 1882 1842 624
+CONVEX 549 'GT_PK(3,2)' 463 1883 25 1832 1882 624 1884 1885 1886 625
+CONVEX 550 'GT_PK(3,2)' 25 1878 190 1372 1879 711 1408 1807 1403 320
+CONVEX 551 'GT_PK(3,2)' 25 1883 463 1408 1841 320 1409 1887 1410 464
+CONVEX 552 'GT_PK(3,2)' 25 1883 463 1409 1887 464 1885 1884 1888 625
+CONVEX 553 'GT_PK(3,2)' 626 1373 25 1411 1409 464 1889 1885 1888 625
+CONVEX 554 'GT_PK(3,2)' 127 1890 118 1127 1891 105 1129 1349 1132 344
+CONVEX 555 'GT_PK(3,2)' 127 1890 118 1129 1349 344 1110 1342 1130 359
+CONVEX 556 'GT_PK(3,2)' 118 1890 127 1341 1481 135 1342 1110 1335 359
+CONVEX 557 'GT_PK(3,2)' 461 1419 635 1892 1797 462 1421 1420 1799 344
+CONVEX 558 'GT_PK(3,2)' 635 1796 118 1422 1891 105 1800 1802 1893 623
+CONVEX 559 'GT_PK(3,2)' 118 1796 635 1891 1422 105 1349 1420 1132 344
+CONVEX 560 'GT_PK(3,2)' 105 1422 635 1893 1800 623 1427 1424 1894 622
+CONVEX 561 'GT_PK(3,2)' 662 975 159 1895 1896 661 983 982 1897 483
+CONVEX 562 'GT_PK(3,2)' 661 1896 159 1898 801 358 1897 982 986 483
+CONVEX 563 'GT_PK(3,2)' 159 1899 704 803 1900 138 1896 1901 1902 661
+CONVEX 564 'GT_PK(3,2)' 704 1899 159 1900 803 138 1903 801 805 358
+CONVEX 565 'GT_PK(3,2)' 159 1899 704 1896 1901 661 801 1903 1898 358
+CONVEX 566 'GT_PK(3,2)' 30 828 159 1058 1056 243 1904 823 1091 240
+CONVEX 567 'GT_PK(3,2)' 381 1905 488 1135 1906 379 1783 1907 1780 667
+CONVEX 568 'GT_PK(3,2)' 488 1906 379 1907 1780 667 1908 761 1909 487
+CONVEX 569 'GT_PK(3,2)' 488 1905 381 1910 1104 489 1911 1100 1103 668
+CONVEX 570 'GT_PK(3,2)' 381 1905 488 1783 1907 667 1100 1911 1784 668
+CONVEX 571 'GT_PK(3,2)' 129 1912 704 1913 1900 138 1914 1915 1916 32
+CONVEX 572 'GT_PK(3,2)' 704 1900 138 1915 1916 32 1917 1918 1919 375
+CONVEX 573 'GT_PK(3,2)' 129 1912 704 1914 1915 32 1920 1921 1922 689
+CONVEX 574 'GT_PK(3,2)' 274 1923 89 1320 1924 74 1323 1925 1324 291
+CONVEX 575 'GT_PK(3,2)' 704 1915 32 1921 1922 689 1917 1919 1926 375
+CONVEX 576 'GT_PK(3,2)' 371 1927 704 1928 1921 689 1929 1917 1926 375
+CONVEX 577 'GT_PK(3,2)' 704 1927 371 1921 1928 689 1930 1931 1932 481
+CONVEX 578 'GT_PK(3,2)' 371 1927 704 1929 1917 375 1931 1930 1933 481
+CONVEX 579 'GT_PK(3,2)' 704 1912 129 1900 1913 138 1934 1935 1936 659
+CONVEX 580 'GT_PK(3,2)' 704 1912 129 1934 1935 659 1921 1920 1937 689
+CONVEX 581 'GT_PK(3,2)' 412 1938 714 1939 1940 411 1941 1942 1943 274
+CONVEX 582 'GT_PK(3,2)' 659 1934 704 1937 1921 689 1944 1930 1932 481
+CONVEX 583 'GT_PK(3,2)' 702 1945 552 1946 1947 410 1948 1949 1950 409
+CONVEX 584 'GT_PK(3,2)' 702 1951 551 1945 1952 552 1948 1953 1949 409
+CONVEX 585 'GT_PK(3,2)' 411 1954 702 1955 1946 410 1956 1957 1958 267
+CONVEX 586 'GT_PK(3,2)' 702 1954 411 1959 1943 274 1957 1956 1321 267
+CONVEX 587 'GT_PK(3,2)' 714 1960 702 1940 1954 411 1942 1959 1943 274
+CONVEX 588 'GT_PK(3,2)' 702 1959 274 1961 1320 74 1957 1321 1322 267
+CONVEX 589 'GT_PK(3,2)' 714 1960 702 1942 1959 274 1962 1961 1320 74
+CONVEX 590 'GT_PK(3,2)' 482 1963 704 1964 1934 659 1965 1930 1944 481
+CONVEX 591 'GT_PK(3,2)' 704 1963 482 1917 1966 375 1930 1965 1933 481
+CONVEX 592 'GT_PK(3,2)' 702 1967 553 1954 1968 411 1946 1969 1955 410
+CONVEX 593 'GT_PK(3,2)' 553 1967 702 1970 1945 552 1969 1946 1947 410
+CONVEX 594 'GT_PK(3,2)' 702 1967 553 1960 1971 714 1954 1968 1940 411
+CONVEX 595 'GT_PK(3,2)' 702 1967 553 1945 1970 552 1961 1972 1973 74
+CONVEX 596 'GT_PK(3,2)' 553 1967 702 1971 1960 714 1972 1961 1962 74
+CONVEX 597 'GT_PK(3,2)' 704 1901 661 1903 1898 358 1974 1897 986 483
+CONVEX 598 'GT_PK(3,2)' 661 1901 704 1975 1963 482 1897 1974 1976 483
+CONVEX 599 'GT_PK(3,2)' 704 1903 358 1963 1977 482 1974 986 1976 483
+CONVEX 600 'GT_PK(3,2)' 704 1900 138 1901 1902 661 1978 1979 1980 660
+CONVEX 601 'GT_PK(3,2)' 661 1901 704 1980 1978 660 1975 1963 1981 482
+CONVEX 602 'GT_PK(3,2)' 704 1900 138 1978 1979 660 1934 1936 1982 659
+CONVEX 603 'GT_PK(3,2)' 704 1978 660 1963 1981 482 1934 1982 1964 659
+CONVEX 604 'GT_PK(3,2)' 138 1900 704 805 1903 358 1918 1917 754 375
+CONVEX 605 'GT_PK(3,2)' 358 1903 704 1977 1963 482 754 1917 1966 375
+CONVEX 606 'GT_PK(3,2)' 129 1983 133 1984 1985 658 1920 1986 1987 689
+CONVEX 607 'GT_PK(3,2)' 129 1984 658 1935 1988 659 1920 1987 1937 689
+CONVEX 608 'GT_PK(3,2)' 110 1989 129 1990 1991 111 1992 1920 1993 689
+CONVEX 609 'GT_PK(3,2)' 129 1989 110 1983 1994 133 1920 1992 1986 689
+CONVEX 610 'GT_PK(3,2)' 129 1913 138 1991 1995 111 1914 1916 1996 32
+CONVEX 611 'GT_PK(3,2)' 111 1991 129 1996 1914 32 1993 1920 1922 689
+CONVEX 612 'GT_PK(3,2)' 662 977 30 979 980 484 1997 994 997 663
+CONVEX 613 'GT_PK(3,2)' 454 745 332 1998 1999 32 746 733 2000 614
+CONVEX 614 'GT_PK(3,2)' 332 732 117 1999 2001 32 733 735 2000 614
+CONVEX 615 'GT_PK(3,2)' 138 2002 332 806 732 117 1916 1999 2001 32
+CONVEX 616 'GT_PK(3,2)' 332 2002 138 732 806 117 752 1918 753 375
+CONVEX 617 'GT_PK(3,2)' 138 2002 332 1916 1999 32 1918 752 1919 375
+CONVEX 618 'GT_PK(3,2)' 332 2003 453 745 2004 454 1999 2005 1998 32
+CONVEX 619 'GT_PK(3,2)' 332 2003 453 1999 2005 32 2006 2007 2008 325
+CONVEX 620 'GT_PK(3,2)' 32 1999 332 2009 2010 371 1919 752 1929 375
+CONVEX 621 'GT_PK(3,2)' 332 1999 32 2010 2009 371 2006 2008 2011 325
+CONVEX 622 'GT_PK(3,2)' 229 1430 231 1434 1432 230 2012 2013 1789 232
+CONVEX 623 'GT_PK(3,2)' 230 1432 231 1450 1451 233 1789 2013 1786 232
+CONVEX 624 'GT_PK(3,2)' 231 1430 229 2014 2015 234 2013 2012 1787 232
+CONVEX 625 'GT_PK(3,2)' 233 1451 231 1065 2014 234 1786 2013 1787 232
+CONVEX 626 'GT_PK(3,2)' 226 1438 231 1440 1430 229 2016 2014 2015 234
+CONVEX 627 'GT_PK(3,2)' 231 2017 237 1451 1067 233 2014 1068 1065 234
+CONVEX 628 'GT_PK(3,2)' 584 1464 5 1465 1462 87 2018 2019 2020 585
+CONVEX 629 'GT_PK(3,2)' 5 1464 584 1472 1153 518 2021 2022 2023 430
+CONVEX 630 'GT_PK(3,2)' 584 1464 5 2018 2019 585 2022 2021 2024 430
+CONVEX 631 'GT_PK(3,2)' 490 1343 357 2025 1864 491 1312 1345 2026 670
+CONVEX 632 'GT_PK(3,2)' 334 1158 123 1157 934 340 2027 2028 2029 707
+CONVEX 633 'GT_PK(3,2)' 334 1158 123 2027 2028 707 1173 1174 2030 360
+CONVEX 634 'GT_PK(3,2)' 707 2028 123 2031 2032 103 2033 2034 2035 639
+CONVEX 635 'GT_PK(3,2)' 123 2028 707 2036 2037 640 2034 2033 2038 639
+CONVEX 636 'GT_PK(3,2)' 123 2028 707 1174 2030 360 1180 2039 1177 713
+CONVEX 637 'GT_PK(3,2)' 707 2028 123 2037 2036 640 2039 1180 2040 713
+CONVEX 638 'GT_PK(3,2)' 640 2036 123 2041 1179 675 2040 1180 1169 713
+CONVEX 639 'GT_PK(3,2)' 123 934 340 2028 2029 707 2032 2042 2031 103
+CONVEX 640 'GT_PK(3,2)' 123 934 340 2032 2042 103 935 937 2043 113
+CONVEX 641 'GT_PK(3,2)' 334 2027 707 2044 2045 503 1173 2030 2046 360
+CONVEX 642 'GT_PK(3,2)' 340 1157 334 2047 2048 706 2049 2050 2051 466
+CONVEX 643 'GT_PK(3,2)' 706 2048 334 2052 2044 503 2051 2050 2053 466
+CONVEX 644 'GT_PK(3,2)' 340 1157 334 2029 2027 707 2047 2048 2054 706
+CONVEX 645 'GT_PK(3,2)' 334 2027 707 2048 2054 706 2044 2045 2052 503
+CONVEX 646 'GT_PK(3,2)' 565 2055 101 2056 2057 517 2058 2059 2060 418
+CONVEX 647 'GT_PK(3,2)' 101 2055 565 2061 2062 304 2059 2058 2063 418
+CONVEX 648 'GT_PK(3,2)' 517 2057 101 2064 2061 304 2060 2059 2063 418
+CONVEX 649 'GT_PK(3,2)' 70 1660 101 2065 2066 36 2067 2068 2069 698
+CONVEX 650 'GT_PK(3,2)' 36 2066 101 2070 2071 38 2069 2068 2072 698
+CONVEX 651 'GT_PK(3,2)' 101 2055 565 2057 2056 517 2073 2074 2075 566
+CONVEX 652 'GT_PK(3,2)' 101 2057 517 1663 2076 90 2073 2075 2077 566
+CONVEX 653 'GT_PK(3,2)' 101 2057 517 2061 2064 304 1663 2076 2078 90
+CONVEX 654 'GT_PK(3,2)' 3 1659 101 1662 1660 70 2079 2068 2067 698
+CONVEX 655 'GT_PK(3,2)' 3 1659 101 2080 2061 304 1656 1663 2078 90
+CONVEX 656 'GT_PK(3,2)' 101 1659 3 2081 2082 315 2068 2079 2083 698
+CONVEX 657 'GT_PK(3,2)' 101 2081 315 2071 2084 38 2068 2083 2072 698
+CONVEX 658 'GT_PK(3,2)' 101 1659 3 2061 2080 304 2081 2082 2085 315
+CONVEX 659 'GT_PK(3,2)' 565 2055 101 2062 2061 304 2086 2081 2085 315
+CONVEX 660 'GT_PK(3,2)' 101 2055 565 2087 2088 564 2081 2086 2089 315
+CONVEX 661 'GT_PK(3,2)' 564 2087 101 2089 2081 315 2090 2071 2084 38
+CONVEX 662 'GT_PK(3,2)' 277 918 10 2091 2092 542 2093 2094 2095 401
+CONVEX 663 'GT_PK(3,2)' 277 918 10 2093 2094 401 2096 2097 2098 400
+CONVEX 664 'GT_PK(3,2)' 10 2092 542 2094 2095 401 2097 2099 2098 400
+CONVEX 665 'GT_PK(3,2)' 277 918 10 908 921 543 2091 2092 2100 542
+CONVEX 666 'GT_PK(3,2)' 10 918 277 919 913 275 2097 2096 2101 400
+CONVEX 667 'GT_PK(3,2)' 10 2102 152 920 2103 15 923 2104 924 219
+CONVEX 668 'GT_PK(3,2)' 152 2102 10 2103 920 15 2105 919 916 275
+CONVEX 669 'GT_PK(3,2)' 10 2106 541 2092 2107 542 2097 2108 2099 400
+CONVEX 670 'GT_PK(3,2)' 541 2106 10 2109 919 275 2108 2097 2101 400
+CONVEX 671 'GT_PK(3,2)' 10 2110 221 2102 2111 152 923 2112 2104 219
+CONVEX 672 'GT_PK(3,2)' 10 2102 152 2106 2113 541 919 2105 2109 275
+CONVEX 673 'GT_PK(3,2)' 221 2111 152 2114 2103 15 2115 2116 2117 222
+CONVEX 674 'GT_PK(3,2)' 15 2114 221 2117 2115 222 2118 2119 2120 227
+CONVEX 675 'GT_PK(3,2)' 221 2121 225 2122 1443 230 2119 1444 1437 227
+CONVEX 676 'GT_PK(3,2)' 221 2114 15 2121 2123 225 2119 2118 1444 227
+CONVEX 677 'GT_PK(3,2)' 15 2114 221 2123 2121 225 924 2112 2124 219
+CONVEX 678 'GT_PK(3,2)' 152 2111 221 2103 2114 15 2104 2112 924 219
+CONVEX 679 'GT_PK(3,2)' 272 2125 292 2126 2127 2 2128 2129 2130 314
+CONVEX 680 'GT_PK(3,2)' 256 2131 272 1646 2126 2 2132 2128 2130 314
+CONVEX 681 'GT_PK(3,2)' 2 2126 272 2133 2134 389 2135 2136 2137 507
+CONVEX 682 'GT_PK(3,2)' 272 2138 259 2139 2140 390 2136 2141 2142 507
+CONVEX 683 'GT_PK(3,2)' 272 2139 390 2134 2143 389 2136 2142 2137 507
+CONVEX 684 'GT_PK(3,2)' 272 2131 256 2126 1646 2 2134 2144 2133 389
+CONVEX 685 'GT_PK(3,2)' 259 2138 272 2145 2146 79 2141 2136 2147 507
+CONVEX 686 'GT_PK(3,2)' 79 2146 272 2148 2126 2 2147 2136 2135 507
+CONVEX 687 'GT_PK(3,2)' 272 2125 292 2146 2149 79 2126 2127 2148 2
+CONVEX 688 'GT_PK(3,2)' 272 2138 259 2146 2145 79 2150 2151 2152 288
+CONVEX 689 'GT_PK(3,2)' 292 2125 272 2149 2146 79 2153 2150 2152 288
+CONVEX 690 'GT_PK(3,2)' 67 2154 79 2155 2147 507 2156 2157 2158 529
+CONVEX 691 'GT_PK(3,2)' 507 2155 67 2158 2156 529 2159 2160 2161 528
+CONVEX 692 'GT_PK(3,2)' 67 1652 2 1657 1650 527 2160 2162 2163 528
+CONVEX 693 'GT_PK(3,2)' 67 2154 79 1652 2148 2 2155 2147 2135 507
+CONVEX 694 'GT_PK(3,2)' 2 1652 67 2135 2155 507 2162 2160 2159 528
+CONVEX 695 'GT_PK(3,2)' 2 1652 67 1655 1653 90 2164 2165 2166 97
+CONVEX 696 'GT_PK(3,2)' 67 2154 79 2167 2168 99 1652 2148 2169 2
+CONVEX 697 'GT_PK(3,2)' 99 2167 67 2169 1652 2 2170 2165 2164 97
+CONVEX 698 'GT_PK(3,2)' 571 2171 11 2172 2173 293 2174 2175 2176 570
+CONVEX 699 'GT_PK(3,2)' 11 1540 146 2173 2177 293 2175 2178 2176 570
+CONVEX 700 'GT_PK(3,2)' 11 2171 571 2179 2180 421 2181 2182 2183 422
+CONVEX 701 'GT_PK(3,2)' 298 2184 11 2185 2179 421 2186 2181 2183 422
+CONVEX 702 'GT_PK(3,2)' 11 2171 571 2173 2172 293 2179 2180 2187 421
+CONVEX 703 'GT_PK(3,2)' 11 2173 293 2184 2188 298 2179 2187 2185 421
+CONVEX 704 'GT_PK(3,2)' 146 1540 11 2177 2173 293 1547 1541 2189 695
+CONVEX 705 'GT_PK(3,2)' 571 2171 11 2190 2191 572 2182 2181 2192 422
+CONVEX 706 'GT_PK(3,2)' 572 2191 11 2193 2184 298 2192 2181 2186 422
+CONVEX 707 'GT_PK(3,2)' 40 2194 17 2195 1548 46 2196 1554 1555 41
+CONVEX 708 'GT_PK(3,2)' 40 2194 17 2197 2198 43 2195 1548 2199 46
+CONVEX 709 'GT_PK(3,2)' 293 2173 11 2188 2184 298 2189 1541 2200 695
+CONVEX 710 'GT_PK(3,2)' 11 1531 147 2191 2201 572 2184 2202 2193 298
+CONVEX 711 'GT_PK(3,2)' 40 2203 39 2194 1609 17 2196 1611 1554 41
+CONVEX 712 'GT_PK(3,2)' 11 1531 147 2184 2202 298 1541 1543 2200 695
+CONVEX 713 'GT_PK(3,2)' 604 1562 114 1191 1563 630 2204 2205 2206 106
+CONVEX 714 'GT_PK(3,2)' 114 2207 346 1563 2208 630 2205 2209 2206 106
+CONVEX 715 'GT_PK(3,2)' 346 2207 114 2208 1563 630 2210 1565 881 317
+CONVEX 716 'GT_PK(3,2)' 114 1579 34 2207 2211 346 2205 2212 2209 106
+CONVEX 717 'GT_PK(3,2)' 34 1579 114 1582 1580 130 2212 2205 2213 106
+CONVEX 718 'GT_PK(3,2)' 34 1579 114 2211 2207 346 1578 1565 2210 317
+CONVEX 719 'GT_PK(3,2)' 691 1631 150 1634 1632 20 2214 1258 2215 24
+CONVEX 720 'GT_PK(3,2)' 150 1256 29 1632 1638 20 1258 1260 2215 24
+CONVEX 721 'GT_PK(3,2)' 691 1631 150 2214 1258 24 2216 2217 2218 183
+CONVEX 722 'GT_PK(3,2)' 121 1585 150 2219 1736 376 1588 1587 1738 338
+CONVEX 723 'GT_PK(3,2)' 150 2220 654 2221 2222 655 1261 2223 2224 369
+CONVEX 724 'GT_PK(3,2)' 654 2220 150 2225 1258 24 2223 1261 1263 369
+CONVEX 725 'GT_PK(3,2)' 150 2221 655 1736 2226 376 1261 2224 1739 369
+CONVEX 726 'GT_PK(3,2)' 121 1585 150 2227 2221 655 2219 1736 2226 376
+CONVEX 727 'GT_PK(3,2)' 179 2228 691 1770 1626 181 2229 1634 2230 20
+CONVEX 728 'GT_PK(3,2)' 181 1770 179 2230 2229 20 2231 1761 2232 699
+CONVEX 729 'GT_PK(3,2)' 179 2228 691 2229 1634 20 2233 2216 2234 183
+CONVEX 730 'GT_PK(3,2)' 20 2229 179 2234 2233 183 2232 1761 2235 699
+CONVEX 731 'GT_PK(3,2)' 179 2236 178 2233 2237 183 1761 2238 2235 699
+CONVEX 732 'GT_PK(3,2)' 178 2236 179 2239 1763 173 2238 1761 1757 699
+CONVEX 733 'GT_PK(3,2)' 179 1770 181 1760 1771 177 1761 2231 1762 699
+CONVEX 734 'GT_PK(3,2)' 690 2240 331 1721 2241 688 2242 2243 2244 341
+CONVEX 735 'GT_PK(3,2)' 331 2240 690 2245 1717 633 2243 2242 2246 341
+CONVEX 736 'GT_PK(3,2)' 690 1721 688 1717 1722 633 2242 2244 2246 341
+CONVEX 737 'GT_PK(3,2)' 286 2247 1 2248 2249 80 2250 2251 2252 268
+CONVEX 738 'GT_PK(3,2)' 102 1599 690 2253 2240 331 1729 1721 2241 688
+CONVEX 739 'GT_PK(3,2)' 102 1599 690 1728 1715 611 2254 2255 2256 610
+CONVEX 740 'GT_PK(3,2)' 611 1715 690 1719 1717 633 2256 2255 2257 610
+CONVEX 741 'GT_PK(3,2)' 690 2240 331 1717 2245 633 2258 2259 2260 451
+CONVEX 742 'GT_PK(3,2)' 690 1717 633 2255 2257 610 2258 2260 2261 451
+CONVEX 743 'GT_PK(3,2)' 331 2240 690 2262 2263 450 2259 2258 2264 451
+CONVEX 744 'GT_PK(3,2)' 690 2255 610 2263 2265 450 2258 2261 2264 451
+CONVEX 745 'GT_PK(3,2)' 690 1599 102 1601 1602 609 2255 2254 2266 610
+CONVEX 746 'GT_PK(3,2)' 609 1601 690 2266 2255 610 1746 2263 2265 450
+CONVEX 747 'GT_PK(3,2)' 690 1601 609 1612 1613 338 2263 1746 1747 450
+CONVEX 748 'GT_PK(3,2)' 690 1599 102 2240 2253 331 1612 1597 2267 338
+CONVEX 749 'GT_PK(3,2)' 331 2240 690 2267 1612 338 2262 2263 1747 450
+CONVEX 750 'GT_PK(3,2)' 390 2140 259 2268 2269 530 2142 2141 2270 507
+CONVEX 751 'GT_PK(3,2)' 259 2271 77 2269 2272 530 2141 2273 2270 507
+CONVEX 752 'GT_PK(3,2)' 259 2145 79 2271 2274 77 2141 2147 2273 507
+CONVEX 753 'GT_PK(3,2)' 79 2145 259 2274 2271 77 2275 2276 2277 700
+CONVEX 754 'GT_PK(3,2)' 271 2278 259 2279 2271 77 2280 2269 2272 530
+CONVEX 755 'GT_PK(3,2)' 259 2145 79 2151 2152 288 2276 2275 2281 700
+CONVEX 756 'GT_PK(3,2)' 391 2282 259 2283 2278 271 2284 2269 2280 530
+CONVEX 757 'GT_PK(3,2)' 259 2282 391 2140 2285 390 2269 2284 2268 530
+CONVEX 758 'GT_PK(3,2)' 259 2278 271 2271 2279 77 2276 2286 2277 700
+CONVEX 759 'GT_PK(3,2)' 271 2278 259 2287 2151 288 2286 2276 2281 700
+CONVEX 760 'GT_PK(3,2)' 296 2288 146 2289 2290 510 2291 2177 2292 293
+CONVEX 761 'GT_PK(3,2)' 146 2288 296 2290 2289 510 2293 2294 2295 700
+CONVEX 762 'GT_PK(3,2)' 296 2288 146 2291 2177 293 2294 2293 2296 700
+CONVEX 763 'GT_PK(3,2)' 296 2291 293 2297 2298 271 2294 2296 2286 700
+CONVEX 764 'GT_PK(3,2)' 296 2297 271 2299 2287 288 2294 2286 2281 700
+CONVEX 765 'GT_PK(3,2)' 510 2289 296 2292 2291 293 2300 2301 2187 421
+CONVEX 766 'GT_PK(3,2)' 296 2289 510 2302 2303 420 2301 2300 2304 421
+CONVEX 767 'GT_PK(3,2)' 510 2289 296 2305 2299 288 2295 2294 2281 700
+CONVEX 768 'GT_PK(3,2)' 510 2289 296 2303 2302 420 2305 2299 2306 288
+CONVEX 769 'GT_PK(3,2)' 3 1643 256 2307 2308 388 1647 1649 2309 527
+CONVEX 770 'GT_PK(3,2)' 48 2310 17 2311 1557 42 2312 1549 1559 44
+CONVEX 771 'GT_PK(3,2)' 3 2307 388 1665 2313 526 1647 2309 1667 527
+CONVEX 772 'GT_PK(3,2)' 256 1643 3 2308 2307 388 2314 2315 2316 387
+CONVEX 773 'GT_PK(3,2)' 48 2310 17 2312 1549 44 2317 1551 1553 50
+CONVEX 774 'GT_PK(3,2)' 17 2318 49 2198 2319 43 1548 2320 2199 46
+CONVEX 775 'GT_PK(3,2)' 388 2307 3 2313 1665 526 2316 2315 2321 387
+CONVEX 776 'GT_PK(3,2)' 17 2318 49 1548 2320 46 1551 2322 1552 50
+CONVEX 777 'GT_PK(3,2)' 49 2323 52 2320 2324 46 2322 2325 1552 50
+CONVEX 778 'GT_PK(3,2)' 3 2326 262 2327 2328 505 2315 2329 2330 387
+CONVEX 779 'GT_PK(3,2)' 3 2327 505 1665 2331 526 2315 2330 2321 387
+CONVEX 780 'GT_PK(3,2)' 52 2323 49 1615 2332 55 1618 2333 1619 53
+CONVEX 781 'GT_PK(3,2)' 3 1643 256 2326 2334 262 2315 2314 2329 387
+CONVEX 782 'GT_PK(3,2)' 49 2335 40 2319 2197 43 2320 2195 2199 46
+CONVEX 783 'GT_PK(3,2)' 48 2336 49 2310 2318 17 2317 2322 1551 50
+CONVEX 784 'GT_PK(3,2)' 70 1662 3 2337 2327 505 1666 1665 2331 526
+CONVEX 785 'GT_PK(3,2)' 3 1662 70 2327 2337 505 2079 2067 2338 698
+CONVEX 786 'GT_PK(3,2)' 262 2326 3 2328 2327 505 2339 2079 2338 698
+CONVEX 787 'GT_PK(3,2)' 3 2340 285 1643 2341 256 1645 2342 1646 2
+CONVEX 788 'GT_PK(3,2)' 3 2340 285 1645 2342 2 1656 2343 1655 90
+CONVEX 789 'GT_PK(3,2)' 285 2340 3 2341 1643 256 2344 2080 2345 304
+CONVEX 790 'GT_PK(3,2)' 256 1643 3 2334 2326 262 2345 2080 2346 304
+CONVEX 791 'GT_PK(3,2)' 3 2326 262 2080 2346 304 2079 2339 2347 698
+CONVEX 792 'GT_PK(3,2)' 285 2340 3 2344 2080 304 2343 1656 2078 90
+CONVEX 793 'GT_PK(3,2)' 3 2080 304 2082 2085 315 2079 2347 2083 698
+CONVEX 794 'GT_PK(3,2)' 285 2341 256 2342 1646 2 2348 2132 2130 314
+CONVEX 795 'GT_PK(3,2)' 285 2342 2 2343 1655 90 2348 2130 2349 314
+CONVEX 796 'GT_PK(3,2)' 517 2350 285 2064 2344 304 2076 2343 2078 90
+CONVEX 797 'GT_PK(3,2)' 517 2350 285 2076 2343 90 2351 2348 2349 314
+CONVEX 798 'GT_PK(3,2)' 285 2350 517 2344 2064 304 2352 2060 2063 418
+CONVEX 799 'GT_PK(3,2)' 285 2350 517 2352 2060 418 2348 2351 2353 314
+CONVEX 800 'GT_PK(3,2)' 171 1750 696 1773 2354 167 1767 1766 1774 168
+CONVEX 801 'GT_PK(3,2)' 696 2354 167 1766 1774 168 2355 1510 2356 697
+CONVEX 802 'GT_PK(3,2)' 696 1750 171 2357 2358 175 1752 1754 2359 699
+CONVEX 803 'GT_PK(3,2)' 170 2360 696 2361 2357 175 2362 1752 2359 699
+CONVEX 804 'GT_PK(3,2)' 696 2360 170 2363 2364 172 2365 2366 2367 176
+CONVEX 805 'GT_PK(3,2)' 696 2360 170 2365 2366 176 1752 2362 2368 699
+CONVEX 806 'GT_PK(3,2)' 172 2363 696 2367 2365 176 2369 1752 2368 699
+CONVEX 807 'GT_PK(3,2)' 171 1750 696 2358 2357 175 2370 2371 2372 169
+CONVEX 808 'GT_PK(3,2)' 696 2360 170 2357 2361 175 2371 2373 2372 169
+CONVEX 809 'GT_PK(3,2)' 696 1750 171 2354 1773 167 2371 2370 2374 169
+CONVEX 810 'GT_PK(3,2)' 696 2354 167 2355 1510 697 2371 2374 2375 169
+CONVEX 811 'GT_PK(3,2)' 696 2363 172 1756 2376 173 1752 2369 1757 699
+CONVEX 812 'GT_PK(3,2)' 173 1756 696 1768 1766 168 2377 2355 2356 697
+CONVEX 813 'GT_PK(3,2)' 170 2360 696 2378 2379 165 2373 2371 2380 169
+CONVEX 814 'GT_PK(3,2)' 165 2379 696 1496 2355 697 2380 2371 2375 169
+CONVEX 815 'GT_PK(3,2)' 37 2381 35 2382 1603 42 2383 1604 1558 41
+CONVEX 816 'GT_PK(3,2)' 39 2384 37 1610 2382 42 1611 2383 1558 41
+CONVEX 817 'GT_PK(3,2)' 37 2384 39 2381 2385 35 2383 1611 1604 41
+CONVEX 818 'GT_PK(3,2)' 172 2363 696 2376 1756 173 2386 2355 2377 697
+CONVEX 819 'GT_PK(3,2)' 282 2387 37 1635 2381 35 2388 2389 2390 82
+CONVEX 820 'GT_PK(3,2)' 57 2391 55 2392 2393 59 2394 1619 2395 53
+CONVEX 821 'GT_PK(3,2)' 55 2391 57 1617 2396 54 1619 2394 1620 53
+CONVEX 822 'GT_PK(3,2)' 170 2360 696 2364 2363 172 2378 2379 2397 165
+CONVEX 823 'GT_PK(3,2)' 508 2398 260 2399 2400 520 2401 2402 2403 383
+CONVEX 824 'GT_PK(3,2)' 520 2400 260 2404 2405 244 2403 2402 2406 383
+CONVEX 825 'GT_PK(3,2)' 696 2363 172 2379 2397 165 2355 2386 1496 697
+CONVEX 826 'GT_PK(3,2)' 705 1468 310 1467 1471 518 1668 2407 1671 284
+CONVEX 827 'GT_PK(3,2)' 260 2400 520 2405 2404 244 2408 2409 2410 682
+CONVEX 828 'GT_PK(3,2)' 496 2411 260 2412 2405 244 2413 2408 2410 682
+CONVEX 829 'GT_PK(3,2)' 260 2411 496 2414 2415 555 2408 2413 2416 682
+CONVEX 830 'GT_PK(3,2)' 280 2417 260 2418 2398 508 2419 2402 2401 383
+CONVEX 831 'GT_PK(3,2)' 37 2420 13 2387 2421 282 2381 2422 1635 35
+CONVEX 832 'GT_PK(3,2)' 310 1468 705 2423 1242 261 2407 1668 2424 284
+CONVEX 833 'GT_PK(3,2)' 297 1240 705 1670 1668 284 902 1241 2425 255
+CONVEX 834 'GT_PK(3,2)' 310 1468 705 1470 1466 5 2426 2427 2428 264
+CONVEX 835 'GT_PK(3,2)' 705 1468 310 1242 2423 261 2427 2426 2429 264
+CONVEX 836 'GT_PK(3,2)' 705 1242 261 1668 2424 284 1241 1231 2425 255
+CONVEX 837 'GT_PK(3,2)' 705 1466 5 2427 2428 264 1249 1460 2430 69
+CONVEX 838 'GT_PK(3,2)' 261 1242 705 2429 2427 264 1235 1243 2431 509
+CONVEX 839 'GT_PK(3,2)' 264 2427 705 2430 1249 69 2431 1243 1250 509
+CONVEX 840 'GT_PK(3,2)' 5 1470 310 2432 2433 431 2021 2434 2435 430
+CONVEX 841 'GT_PK(3,2)' 310 1470 5 2433 2432 431 2436 2437 2438 313
+CONVEX 842 'GT_PK(3,2)' 310 1470 5 1471 1472 518 2434 2021 2023 430
+CONVEX 843 'GT_PK(3,2)' 310 1471 518 2407 1671 284 2434 2023 2439 430
+CONVEX 844 'GT_PK(3,2)' 5 1470 310 2440 2441 283 2437 2436 2442 313
+CONVEX 845 'GT_PK(3,2)' 5 1470 310 2428 2426 264 2440 2441 2443 283
+CONVEX 846 'GT_PK(3,2)' 683 2444 557 2445 2446 554 2447 2448 2449 266
+CONVEX 847 'GT_PK(3,2)' 557 2450 66 2446 2451 554 2448 2452 2449 266
+CONVEX 848 'GT_PK(3,2)' 558 2453 557 2454 2455 0 2456 2457 2458 93
+CONVEX 849 'GT_PK(3,2)' 56 2459 52 2460 1616 54 2461 2325 2462 50
+CONVEX 850 'GT_PK(3,2)' 557 2450 66 2455 2463 0 2457 2464 2458 93
+CONVEX 851 'GT_PK(3,2)' 66 2450 557 2463 2455 0 2452 2448 2465 266
+CONVEX 852 'GT_PK(3,2)' 557 2466 498 2455 2467 0 2448 2468 2465 266
+CONVEX 853 'GT_PK(3,2)' 56 2459 52 2469 1615 55 2460 1616 1617 54
+CONVEX 854 'GT_PK(3,2)' 558 2453 557 2470 2466 498 2454 2455 2467 0
+CONVEX 855 'GT_PK(3,2)' 557 2444 683 2471 2472 245 2448 2447 2473 266
+CONVEX 856 'GT_PK(3,2)' 498 2466 557 2474 2471 245 2468 2448 2473 266
+CONVEX 857 'GT_PK(3,2)' 209 2475 210 2476 2477 212 2478 2479 2480 208
+CONVEX 858 'GT_PK(3,2)' 212 2477 210 2481 2482 213 2480 2479 2483 208
+CONVEX 859 'GT_PK(3,2)' 210 2482 213 2479 2483 208 2484 2485 2486 211
+CONVEX 860 'GT_PK(3,2)' 210 2477 212 2482 2481 213 2484 2487 2485 211
+CONVEX 861 'GT_PK(3,2)' 515 2488 302 2489 2490 432 2491 2492 2493 313
+CONVEX 862 'GT_PK(3,2)' 210 2494 214 2495 2496 22 2484 2497 2498 211
+CONVEX 863 'GT_PK(3,2)' 210 2495 22 2477 2499 212 2484 2498 2487 211
+CONVEX 864 'GT_PK(3,2)' 210 2475 209 2500 2501 207 2479 2478 2502 208
+CONVEX 865 'GT_PK(3,2)' 210 2500 207 2503 2504 206 2479 2502 2505 208
+CONVEX 866 'GT_PK(3,2)' 206 2503 210 2505 2479 208 2506 2484 2486 211
+CONVEX 867 'GT_PK(3,2)' 214 2494 210 2496 2495 22 2507 2508 2509 216
+CONVEX 868 'GT_PK(3,2)' 22 2495 210 2499 2477 212 2509 2508 2510 216
+CONVEX 869 'GT_PK(3,2)' 207 2500 210 2504 2503 206 2511 2484 2506 211
+CONVEX 870 'GT_PK(3,2)' 210 2475 209 2477 2476 212 2508 2512 2510 216
+CONVEX 871 'GT_PK(3,2)' 214 2494 210 2513 2500 207 2497 2484 2511 211
+CONVEX 872 'GT_PK(3,2)' 209 2475 210 2501 2500 207 2514 2515 2516 204
+CONVEX 873 'GT_PK(3,2)' 210 2500 207 2515 2516 204 2517 2518 2519 202
+CONVEX 874 'GT_PK(3,2)' 319 2520 442 1692 2521 601 2522 2523 2524 600
+CONVEX 875 'GT_PK(3,2)' 319 1692 601 1694 1689 116 2522 2524 2525 600
+CONVEX 876 'GT_PK(3,2)' 319 2526 28 2527 2528 140 2529 2530 2531 694
+CONVEX 877 'GT_PK(3,2)' 319 2527 140 2532 2533 322 2529 2531 2534 694
+CONVEX 878 'GT_PK(3,2)' 442 2520 319 2521 1692 601 2535 1693 1686 443
+CONVEX 879 'GT_PK(3,2)' 28 2526 319 2536 2537 441 2530 2529 2538 694
+CONVEX 880 'GT_PK(3,2)' 319 2532 322 2537 2539 441 2529 2534 2538 694
+CONVEX 881 'GT_PK(3,2)' 689 1928 371 2540 2541 480 1932 1931 2542 481
+CONVEX 882 'GT_PK(3,2)' 140 2527 319 2543 1694 116 2544 2522 2525 600
+CONVEX 883 'GT_PK(3,2)' 28 2526 319 2528 2527 140 2545 2522 2544 600
+CONVEX 884 'GT_PK(3,2)' 319 2526 28 2537 2536 441 2522 2545 2546 600
+CONVEX 885 'GT_PK(3,2)' 140 2527 319 2547 1710 350 2543 1694 1712 116
+CONVEX 886 'GT_PK(3,2)' 442 2520 319 2548 2537 441 2523 2522 2546 600
+CONVEX 887 'GT_PK(3,2)' 319 2527 140 1710 2547 350 2532 2533 2549 322
+CONVEX 888 'GT_PK(3,2)' 371 2009 32 1928 1922 689 2011 2008 2550 325
+CONVEX 889 'GT_PK(3,2)' 32 2009 371 1922 1928 689 1919 1929 1926 375
+CONVEX 890 'GT_PK(3,2)' 110 1726 688 1992 2551 689 2552 2553 2550 325
+CONVEX 891 'GT_PK(3,2)' 32 2554 110 1922 1992 689 2008 2552 2550 325
+CONVEX 892 'GT_PK(3,2)' 688 1726 110 1722 1725 633 2244 2555 2246 341
+CONVEX 893 'GT_PK(3,2)' 688 1726 110 2244 2555 341 2553 2552 2556 325
+CONVEX 894 'GT_PK(3,2)' 658 1987 689 2557 2540 480 2558 1932 2542 481
+CONVEX 895 'GT_PK(3,2)' 658 1988 659 1987 1937 689 2558 1944 1932 481
+CONVEX 896 'GT_PK(3,2)' 658 1987 689 2559 2560 681 2557 2540 2561 480
+CONVEX 897 'GT_PK(3,2)' 110 1725 633 2555 2246 341 2552 2562 2556 325
+CONVEX 898 'GT_PK(3,2)' 110 1990 111 2554 1996 32 1992 1993 1922 689
+CONVEX 899 'GT_PK(3,2)' 133 1994 110 2563 1726 688 1986 1992 2551 689
+CONVEX 900 'GT_PK(3,2)' 612 2564 110 2565 2554 32 2566 2552 2008 325
+CONVEX 901 'GT_PK(3,2)' 633 1725 110 2567 2564 612 2562 2552 2566 325
+CONVEX 902 'GT_PK(3,2)' 110 1990 111 2564 2568 612 2554 1996 2565 32
+CONVEX 903 'GT_PK(3,2)' 110 1724 611 1725 1719 633 2564 2569 2567 612
+CONVEX 904 'GT_PK(3,2)' 110 1994 133 1726 2563 688 1735 2570 1734 131
+CONVEX 905 'GT_PK(3,2)' 449 1741 29 1742 1186 448 1748 1187 1189 608
+CONVEX 906 'GT_PK(3,2)' 140 2571 143 2572 2573 21 2574 2575 2576 59
+CONVEX 907 'GT_PK(3,2)' 21 2573 143 2577 2578 62 2576 2575 2579 59
+CONVEX 908 'GT_PK(3,2)' 143 2580 382 2581 1706 137 2582 1713 2583 350
+CONVEX 909 'GT_PK(3,2)' 206 2584 213 2505 2483 208 2585 2586 2587 205
+CONVEX 910 'GT_PK(3,2)' 213 2584 206 2483 2505 208 2485 2506 2486 211
+CONVEX 911 'GT_PK(3,2)' 382 2580 143 1706 2581 137 2588 2589 2590 646
+CONVEX 912 'GT_PK(3,2)' 143 2580 382 2582 1713 350 2591 2592 2593 471
+CONVEX 913 'GT_PK(3,2)' 382 2580 143 2588 2589 646 2592 2591 2594 471
+CONVEX 914 'GT_PK(3,2)' 143 2571 140 2573 2572 21 2595 2596 2597 26
+CONVEX 915 'GT_PK(3,2)' 716 2598 1 2599 2600 398 2601 2251 2602 268
+CONVEX 916 'GT_PK(3,2)' 1 2598 716 2249 2603 80 2251 2601 2252 268
+CONVEX 917 'GT_PK(3,2)' 21 2573 143 2597 2595 26 2577 2578 2604 62
+CONVEX 918 'GT_PK(3,2)' 140 2571 143 2605 2581 137 2547 2582 2583 350
+CONVEX 919 'GT_PK(3,2)' 143 2582 350 2606 2607 380 2591 2593 2608 471
+CONVEX 920 'GT_PK(3,2)' 646 2589 143 2609 2606 380 2594 2591 2608 471
+CONVEX 921 'GT_PK(3,2)' 143 2610 645 2589 2611 646 2606 2612 2609 380
+CONVEX 922 'GT_PK(3,2)' 645 2610 143 2613 2595 26 2612 2606 2614 380
+CONVEX 923 'GT_PK(3,2)' 140 2571 143 2547 2582 350 2533 2615 2549 322
+CONVEX 924 'GT_PK(3,2)' 143 2582 350 2615 2549 322 2606 2607 2616 380
+CONVEX 925 'GT_PK(3,2)' 140 2571 143 2533 2615 322 2531 2617 2534 694
+CONVEX 926 'GT_PK(3,2)' 322 2615 143 2616 2606 380 2534 2617 2618 694
+CONVEX 927 'GT_PK(3,2)' 143 2571 140 2595 2596 26 2617 2531 2619 694
+CONVEX 928 'GT_PK(3,2)' 143 2595 26 2606 2614 380 2617 2619 2618 694
+CONVEX 929 'GT_PK(3,2)' 599 2620 28 2621 2536 441 2622 2530 2538 694
+CONVEX 930 'GT_PK(3,2)' 28 2620 599 2536 2621 441 2545 2623 2546 600
+CONVEX 931 'GT_PK(3,2)' 28 2528 140 2624 2572 21 2625 2626 2627 61
+CONVEX 932 'GT_PK(3,2)' 28 2624 21 2628 2629 63 2625 2627 2630 61
+CONVEX 933 'GT_PK(3,2)' 28 2624 21 2631 2632 141 2628 2629 2633 63
+CONVEX 934 'GT_PK(3,2)' 140 2528 28 2572 2624 21 2596 2634 2597 26
+CONVEX 935 'GT_PK(3,2)' 28 2624 21 2634 2597 26 2631 2632 2635 141
+CONVEX 936 'GT_PK(3,2)' 141 2631 28 2633 2628 63 2636 2530 2637 694
+CONVEX 937 'GT_PK(3,2)' 140 2528 28 2596 2634 26 2531 2530 2619 694
+CONVEX 938 'GT_PK(3,2)' 26 2634 28 2635 2631 141 2619 2530 2636 694
+CONVEX 939 'GT_PK(3,2)' 655 2222 654 2638 2639 477 2224 2223 2640 369
+CONVEX 940 'GT_PK(3,2)' 435 2641 591 2642 2643 291 2644 2645 2646 306
+CONVEX 941 'GT_PK(3,2)' 654 2225 24 2639 2647 477 2223 1263 2640 369
+CONVEX 942 'GT_PK(3,2)' 653 2648 654 2649 2225 24 2650 2639 2647 477
+CONVEX 943 'GT_PK(3,2)' 518 1146 297 1671 1670 284 1476 1473 2651 429
+CONVEX 944 'GT_PK(3,2)' 223 927 15 1457 2123 225 928 924 2124 219
+CONVEX 945 'GT_PK(3,2)' 15 927 223 2123 1457 225 1218 1221 1455 224
+CONVEX 946 'GT_PK(3,2)' 693 2652 136 1020 2653 641 1022 2654 1023 638
+CONVEX 947 'GT_PK(3,2)' 136 2652 693 2653 1020 641 2655 1287 1289 642
+CONVEX 948 'GT_PK(3,2)' 136 2656 124 2652 2657 693 2655 2658 1287 642
+CONVEX 949 'GT_PK(3,2)' 379 758 666 1780 1781 667 761 760 1909 487
+CONVEX 950 'GT_PK(3,2)' 158 831 30 1309 988 664 866 990 992 677
+CONVEX 951 'GT_PK(3,2)' 190 1879 711 1793 2659 192 1880 1387 2660 22
+CONVEX 952 'GT_PK(3,2)' 190 1793 192 2661 2662 214 1880 2660 2496 22
+CONVEX 953 'GT_PK(3,2)' 637 2663 710 2664 1812 502 2665 2666 1032 638
+CONVEX 954 'GT_PK(3,2)' 637 2663 710 2667 1811 501 2664 1812 1813 502
+CONVEX 955 'GT_PK(3,2)' 217 1881 190 2668 2661 214 1382 1880 2496 22
+CONVEX 956 'GT_PK(3,2)' 357 1794 190 1855 1879 711 1346 1793 2659 192
+CONVEX 957 'GT_PK(3,2)' 190 1794 357 1879 1855 711 1807 1809 1403 320
+CONVEX 958 'GT_PK(3,2)' 711 1855 357 2659 1346 192 1860 1863 2669 27
+CONVEX 959 'GT_PK(3,2)' 357 1864 491 1345 2026 670 1863 1866 2670 27
+CONVEX 960 'GT_PK(3,2)' 192 1346 357 1331 1345 670 2669 1863 2670 27
+CONVEX 961 'GT_PK(3,2)' 215 2671 212 1379 2481 213 2672 2480 2483 208
+CONVEX 962 'GT_PK(3,2)' 679 2673 468 2674 1291 693 2675 1292 1287 642
+CONVEX 963 'GT_PK(3,2)' 124 2676 679 2657 2674 693 2658 2675 1287 642
+CONVEX 964 'GT_PK(3,2)' 215 1874 218 1377 1872 22 2671 2677 2499 212
+CONVEX 965 'GT_PK(3,2)' 22 1377 215 2499 2671 212 1380 1379 2481 213
+CONVEX 966 'GT_PK(3,2)' 692 2678 124 2679 2680 120 2681 2682 1829 104
+CONVEX 967 'GT_PK(3,2)' 710 2683 692 1828 2681 104 1814 2684 1835 335
+CONVEX 968 'GT_PK(3,2)' 710 2683 692 1826 2679 120 1828 2681 1829 104
+CONVEX 969 'GT_PK(3,2)' 136 2685 692 2656 2678 124 2686 2679 2680 120
+CONVEX 970 'GT_PK(3,2)' 136 2685 692 2686 2679 120 2654 2687 2688 638
+CONVEX 971 'GT_PK(3,2)' 692 2685 136 2678 2656 124 2689 2652 2657 693
+CONVEX 972 'GT_PK(3,2)' 502 2690 692 1816 2684 335 1033 2691 2692 373
+CONVEX 973 'GT_PK(3,2)' 692 2683 710 2690 1812 502 2684 1814 1816 335
+CONVEX 974 'GT_PK(3,2)' 692 2693 637 2679 2694 120 2687 2665 2688 638
+CONVEX 975 'GT_PK(3,2)' 637 2693 692 2663 2683 710 2665 2687 2666 638
+CONVEX 976 'GT_PK(3,2)' 692 2693 637 2683 2663 710 2679 2694 1826 120
+CONVEX 977 'GT_PK(3,2)' 692 2685 136 2689 2652 693 2687 2654 1022 638
+CONVEX 978 'GT_PK(3,2)' 692 2690 502 2689 1031 693 2691 1033 1035 373
+CONVEX 979 'GT_PK(3,2)' 502 2690 692 1031 2689 693 1032 2687 1022 638
+CONVEX 980 'GT_PK(3,2)' 710 2683 692 1812 2690 502 2666 2687 1032 638
+CONVEX 981 'GT_PK(3,2)' 679 2695 142 2676 2696 124 2697 2698 2699 377
+CONVEX 982 'GT_PK(3,2)' 711 2659 192 1387 2660 22 1860 2669 1870 27
+CONVEX 983 'GT_PK(3,2)' 493 1487 361 1488 1393 709 1852 1847 943 673
+CONVEX 984 'GT_PK(3,2)' 493 1488 709 1489 1159 494 2700 944 1161 674
+CONVEX 985 'GT_PK(3,2)' 493 1488 709 2700 944 674 1852 943 946 673
+CONVEX 986 'GT_PK(3,2)' 111 1995 138 2701 806 117 1996 1916 2001 32
+CONVEX 987 'GT_PK(3,2)' 138 805 358 806 750 117 1918 754 753 375
+CONVEX 988 'GT_PK(3,2)' 226 2702 15 1445 2123 225 1454 1218 1455 224
+CONVEX 989 'GT_PK(3,2)' 15 2702 226 2123 1445 225 2118 1441 1444 227
+CONVEX 990 'GT_PK(3,2)' 226 2702 15 2703 2117 222 1441 2118 2120 227
+CONVEX 991 'GT_PK(3,2)' 229 1440 226 2704 2703 222 1436 1441 2120 227
+CONVEX 992 'GT_PK(3,2)' 15 2702 226 2117 2703 222 1216 2705 2706 220
+CONVEX 993 'GT_PK(3,2)' 32 2565 612 2008 2566 325 2707 2708 2709 452
+CONVEX 994 'GT_PK(3,2)' 226 2702 15 1454 1218 224 2705 1216 1220 220
+CONVEX 995 'GT_PK(3,2)' 670 2026 491 2710 2711 671 2670 1866 2712 27
+CONVEX 996 'GT_PK(3,2)' 349 2713 142 2714 2695 679 2715 2698 2697 377
+CONVEX 997 'GT_PK(3,2)' 491 1867 492 2711 2716 671 1866 1862 2712 27
+CONVEX 998 'GT_PK(3,2)' 340 2029 707 2042 2031 103 2047 2054 2717 706
+CONVEX 999 'GT_PK(3,2)' 103 2042 340 2717 2047 706 2043 937 2718 113
+CONVEX 1000 'GT_PK(3,2)' 679 2719 469 2697 2720 377 2673 2721 2722 468
+CONVEX 1001 'GT_PK(3,2)' 340 1394 324 2723 2724 465 2725 2726 2727 634
+CONVEX 1002 'GT_PK(3,2)' 465 2723 340 2727 2725 634 2728 2049 2729 466
+CONVEX 1003 'GT_PK(3,2)' 469 2730 349 2719 2714 679 2720 2715 2697 377
+CONVEX 1004 'GT_PK(3,2)' 340 2047 706 2725 2731 634 2049 2051 2729 466
+CONVEX 1005 'GT_PK(3,2)' 324 1394 340 1361 937 113 2726 2725 2732 634
+CONVEX 1006 'GT_PK(3,2)' 340 2047 706 937 2718 113 2725 2731 2732 634
+CONVEX 1007 'GT_PK(3,2)' 707 2037 640 2733 2734 504 2039 2040 2735 713
+CONVEX 1008 'GT_PK(3,2)' 707 2733 504 2030 2736 360 2039 2735 1177 713
+CONVEX 1009 'GT_PK(3,2)' 640 2037 707 2734 2733 504 2038 2033 2737 639
+CONVEX 1010 'GT_PK(3,2)' 707 2733 504 2045 2738 503 2030 2736 2046 360
+CONVEX 1011 'GT_PK(3,2)' 504 2733 707 2738 2045 503 2737 2033 2739 639
+CONVEX 1012 'GT_PK(3,2)' 707 2054 706 2045 2052 503 2740 2741 2742 500
+CONVEX 1013 'GT_PK(3,2)' 707 2054 706 2740 2741 500 2743 2744 2745 636
+CONVEX 1014 'GT_PK(3,2)' 503 2045 707 2742 2740 500 2746 2743 2745 636
+CONVEX 1015 'GT_PK(3,2)' 707 2031 103 2054 2717 706 2033 2035 2747 639
+CONVEX 1016 'GT_PK(3,2)' 707 2054 706 2743 2744 636 2033 2747 2748 639
+CONVEX 1017 'GT_PK(3,2)' 503 2045 707 2746 2743 636 2739 2033 2748 639
+CONVEX 1018 'GT_PK(3,2)' 706 2717 103 2749 2750 629 2744 2751 2752 636
+CONVEX 1019 'GT_PK(3,2)' 706 2717 103 2744 2751 636 2747 2035 2748 639
+CONVEX 1020 'GT_PK(3,2)' 706 2717 103 2718 2043 113 2749 2750 2753 629
+CONVEX 1021 'GT_PK(3,2)' 565 2088 564 2086 2089 315 2754 2755 2756 417
+CONVEX 1022 'GT_PK(3,2)' 304 2062 565 2085 2086 315 2757 2754 2756 417
+CONVEX 1023 'GT_PK(3,2)' 565 2062 304 2058 2063 418 2754 2757 2758 417
+CONVEX 1024 'GT_PK(3,2)' 83 2759 715 2760 2761 300 2762 2763 2764 100
+CONVEX 1025 'GT_PK(3,2)' 715 2759 83 2765 2766 560 2763 2762 2767 100
+CONVEX 1026 'GT_PK(3,2)' 300 2761 715 2768 2765 560 2764 2763 2767 100
+CONVEX 1027 'GT_PK(3,2)' 715 2761 300 2765 2768 560 2769 2770 2771 413
+CONVEX 1028 'GT_PK(3,2)' 715 2765 560 2772 2773 559 2769 2771 2774 413
+CONVEX 1029 'GT_PK(3,2)' 300 2761 715 2775 2776 246 2770 2769 2777 413
+CONVEX 1030 'GT_PK(3,2)' 246 2776 715 2778 2772 559 2777 2769 2774 413
+CONVEX 1031 'GT_PK(3,2)' 715 2779 684 2780 2781 556 2776 2782 2783 246
+CONVEX 1032 'GT_PK(3,2)' 684 2779 715 2781 2780 556 2784 2772 2785 559
+CONVEX 1033 'GT_PK(3,2)' 715 2779 684 2776 2782 246 2772 2784 2778 559
+CONVEX 1034 'GT_PK(3,2)' 83 2759 715 2766 2765 560 2786 2772 2773 559
+CONVEX 1035 'GT_PK(3,2)' 715 2759 83 2780 2787 556 2772 2786 2785 559
+CONVEX 1036 'GT_PK(3,2)' 83 2759 715 2787 2780 556 2788 2789 2790 555
+CONVEX 1037 'GT_PK(3,2)' 715 2791 497 2780 2792 556 2789 2793 2790 555
+CONVEX 1038 'GT_PK(3,2)' 300 2761 715 2794 2791 497 2775 2776 2795 246
+CONVEX 1039 'GT_PK(3,2)' 497 2791 715 2792 2780 556 2795 2776 2783 246
+CONVEX 1040 'GT_PK(3,2)' 497 2791 715 2796 2797 496 2793 2789 2415 555
+CONVEX 1041 'GT_PK(3,2)' 715 2798 260 2797 2411 496 2789 2414 2415 555
+CONVEX 1042 'GT_PK(3,2)' 302 2799 513 2800 2801 91 2490 2802 2803 432
+CONVEX 1043 'GT_PK(3,2)' 295 2804 513 2805 2806 433 2807 2808 2809 588
+CONVEX 1044 'GT_PK(3,2)' 497 2791 715 2810 2798 260 2796 2797 2411 496
+CONVEX 1045 'GT_PK(3,2)' 64 2811 715 2812 2759 83 2813 2789 2788 555
+CONVEX 1046 'GT_PK(3,2)' 715 2811 64 2798 2814 260 2789 2813 2414 555
+CONVEX 1047 'GT_PK(3,2)' 253 2815 276 2816 2817 408 2818 2819 2820 549
+CONVEX 1048 'GT_PK(3,2)' 715 2761 300 2791 2794 497 2798 2821 2810 260
+CONVEX 1049 'GT_PK(3,2)' 715 2811 64 2759 2812 83 2822 2823 2824 280
+CONVEX 1050 'GT_PK(3,2)' 715 2811 64 2822 2823 280 2798 2814 2417 260
+CONVEX 1051 'GT_PK(3,2)' 715 2759 83 2761 2760 300 2822 2824 2825 280
+CONVEX 1052 'GT_PK(3,2)' 300 2761 715 2825 2822 280 2821 2798 2417 260
+CONVEX 1053 'GT_PK(3,2)' 64 2826 508 2827 2399 520 2828 2829 2830 521
+CONVEX 1054 'GT_PK(3,2)' 64 2826 508 2828 2829 521 2831 2832 2833 82
+CONVEX 1055 'GT_PK(3,2)' 64 2823 280 2814 2417 260 2826 2418 2398 508
+CONVEX 1056 'GT_PK(3,2)' 64 2823 280 2826 2418 508 2831 2834 2832 82
+CONVEX 1057 'GT_PK(3,2)' 260 2814 64 2400 2827 520 2408 2835 2409 682
+CONVEX 1058 'GT_PK(3,2)' 64 2814 260 2813 2414 555 2835 2408 2416 682
+CONVEX 1059 'GT_PK(3,2)' 260 2814 64 2398 2826 508 2400 2827 2399 520
+CONVEX 1060 'GT_PK(3,2)' 64 2812 83 2823 2824 280 2831 2836 2834 82
+CONVEX 1061 'GT_PK(3,2)' 152 2113 541 2105 2109 275 2837 2838 2839 716
+CONVEX 1062 'GT_PK(3,2)' 708 2840 152 2841 2105 275 2842 2837 2839 716
+CONVEX 1063 'GT_PK(3,2)' 541 2113 152 2843 2844 540 2838 2837 2845 716
+CONVEX 1064 'GT_PK(3,2)' 708 2840 152 2842 2837 716 2846 2847 2603 80
+CONVEX 1065 'GT_PK(3,2)' 152 2844 540 2837 2845 716 2847 2848 2603 80
+CONVEX 1066 'GT_PK(3,2)' 152 2103 15 2840 2849 708 2105 916 2841 275
+CONVEX 1067 'GT_PK(3,2)' 154 2850 152 2851 2840 708 2852 2847 2846 80
+CONVEX 1068 'GT_PK(3,2)' 701 2853 89 2854 2855 592 2856 2857 2858 93
+CONVEX 1069 'GT_PK(3,2)' 701 2859 436 2860 2861 437 2862 2863 2864 593
+CONVEX 1070 'GT_PK(3,2)' 701 2854 592 2859 2865 436 2862 2866 2863 593
+CONVEX 1071 'GT_PK(3,2)' 592 2854 701 2858 2856 93 2866 2862 2867 593
+CONVEX 1072 'GT_PK(3,2)' 435 2868 701 2869 2854 592 2870 2859 2865 436
+CONVEX 1073 'GT_PK(3,2)' 435 2868 701 2870 2859 436 2642 2871 2872 291
+CONVEX 1074 'GT_PK(3,2)' 591 2873 701 2874 2853 89 2875 2854 2855 592
+CONVEX 1075 'GT_PK(3,2)' 435 2868 701 2641 2873 591 2869 2854 2875 592
+CONVEX 1076 'GT_PK(3,2)' 701 2868 435 2873 2641 591 2871 2642 2643 291
+CONVEX 1077 'GT_PK(3,2)' 154 2850 152 2876 2103 15 2851 2840 2849 708
+CONVEX 1078 'GT_PK(3,2)' 152 2850 154 2103 2876 15 2116 2877 2117 222
+CONVEX 1079 'GT_PK(3,2)' 72 2878 548 2879 2880 406 2881 2882 2883 547
+CONVEX 1080 'GT_PK(3,2)' 548 2878 72 2884 2885 253 2886 2887 2818 549
+CONVEX 1081 'GT_PK(3,2)' 548 2878 72 2880 2879 406 2884 2885 2888 253
+CONVEX 1082 'GT_PK(3,2)' 201 2889 14 2890 2891 198 2892 2893 2894 196
+CONVEX 1083 'GT_PK(3,2)' 576 2895 577 2896 2897 312 2898 2899 2900 95
+CONVEX 1084 'GT_PK(3,2)' 577 2897 312 2899 2900 95 2901 2902 2903 96
+CONVEX 1085 'GT_PK(3,2)' 516 2904 577 2905 2897 312 2906 2907 2908 425
+CONVEX 1086 'GT_PK(3,2)' 577 2904 516 2897 2905 312 2901 2909 2902 96
+CONVEX 1087 'GT_PK(3,2)' 577 2895 576 2897 2896 312 2907 2910 2908 425
+CONVEX 1088 'GT_PK(3,2)' 266 2911 714 2912 1938 412 2913 1942 1941 274
+CONVEX 1089 'GT_PK(3,2)' 516 2904 577 2914 2915 578 2909 2901 2916 96
+CONVEX 1090 'GT_PK(3,2)' 512 2917 99 2918 2919 88 2920 2921 2922 288
+CONVEX 1091 'GT_PK(3,2)' 512 2918 88 2923 2924 420 2920 2922 2306 288
+CONVEX 1092 'GT_PK(3,2)' 99 2917 512 2919 2918 88 2925 2926 2927 569
+CONVEX 1093 'GT_PK(3,2)' 88 2918 512 2924 2923 420 2927 2926 2928 569
+CONVEX 1094 'GT_PK(3,2)' 512 2929 292 2917 2930 99 2920 2153 2921 288
+CONVEX 1095 'GT_PK(3,2)' 292 2929 512 2931 2923 420 2153 2920 2306 288
+CONVEX 1096 'GT_PK(3,2)' 568 2932 512 2933 2917 99 2934 2926 2925 569
+CONVEX 1097 'GT_PK(3,2)' 292 2929 512 2935 2936 419 2931 2923 2937 420
+CONVEX 1098 'GT_PK(3,2)' 186 2938 702 2939 1961 74 2940 1957 1322 267
+CONVEX 1099 'GT_PK(3,2)' 186 2938 702 2941 1945 552 2939 1961 1973 74
+CONVEX 1100 'GT_PK(3,2)' 186 2938 702 2942 1951 551 2941 1945 1952 552
+CONVEX 1101 'GT_PK(3,2)' 292 2929 512 2930 2917 99 2943 2944 2170 97
+CONVEX 1102 'GT_PK(3,2)' 714 2945 554 1938 2946 412 1940 2947 1939 411
+CONVEX 1103 'GT_PK(3,2)' 553 2948 554 1971 2945 714 1968 2947 1940 411
+CONVEX 1104 'GT_PK(3,2)' 554 2949 245 2449 2473 266 2946 2950 2912 412
+CONVEX 1105 'GT_PK(3,2)' 512 2932 568 2917 2933 99 2944 2951 2170 97
+CONVEX 1106 'GT_PK(3,2)' 568 2932 512 2952 2953 567 2951 2944 2954 97
+CONVEX 1107 'GT_PK(3,2)' 512 2929 292 2936 2935 419 2955 2129 2956 314
+CONVEX 1108 'GT_PK(3,2)' 292 2929 512 2943 2944 97 2129 2955 2957 314
+CONVEX 1109 'GT_PK(3,2)' 206 2958 18 2959 2960 200 2585 2961 2962 205
+CONVEX 1110 'GT_PK(3,2)' 18 2963 198 2960 2964 200 2961 2965 2962 205
+CONVEX 1111 'GT_PK(3,2)' 18 2966 201 2963 2890 198 2961 2967 2965 205
+CONVEX 1112 'GT_PK(3,2)' 18 2958 206 2968 2505 208 2961 2585 2587 205
+CONVEX 1113 'GT_PK(3,2)' 14 2969 18 2891 2963 198 2970 2960 2964 200
+CONVEX 1114 'GT_PK(3,2)' 14 2969 18 2889 2966 201 2891 2963 2890 198
+CONVEX 1115 'GT_PK(3,2)' 201 2966 18 2971 2968 208 2967 2961 2587 205
+CONVEX 1116 'GT_PK(3,2)' 18 2966 201 2968 2971 208 2972 2973 2974 203
+CONVEX 1117 'GT_PK(3,2)' 201 2966 18 2892 2975 196 2973 2972 2976 203
+CONVEX 1118 'GT_PK(3,2)' 18 2969 14 2966 2889 201 2975 2893 2892 196
+CONVEX 1119 'GT_PK(3,2)' 279 2977 72 2978 2979 91 2980 2981 2982 703
+CONVEX 1120 'GT_PK(3,2)' 72 2977 279 2885 2983 253 2981 2980 2984 703
+CONVEX 1121 'GT_PK(3,2)' 72 2977 279 2879 2985 406 2885 2983 2888 253
+CONVEX 1122 'GT_PK(3,2)' 512 2936 419 2953 2986 567 2955 2956 2987 314
+CONVEX 1123 'GT_PK(3,2)' 512 2953 567 2944 2954 97 2955 2987 2957 314
+CONVEX 1124 'GT_PK(3,2)' 79 2149 292 2168 2930 99 2148 2127 2169 2
+CONVEX 1125 'GT_PK(3,2)' 292 2149 79 2930 2168 99 2153 2152 2921 288
+CONVEX 1126 'GT_PK(3,2)' 292 2930 99 2127 2169 2 2943 2170 2164 97
+CONVEX 1127 'GT_PK(3,2)' 2 2127 292 2164 2943 97 2130 2129 2957 314
+CONVEX 1128 'GT_PK(3,2)' 99 2168 79 2919 2988 88 2989 2275 2990 700
+CONVEX 1129 'GT_PK(3,2)' 88 2988 79 2991 2274 77 2990 2275 2277 700
+CONVEX 1130 'GT_PK(3,2)' 79 2274 77 2147 2273 507 2157 2992 2158 529
+CONVEX 1131 'GT_PK(3,2)' 79 2168 99 2152 2921 288 2275 2989 2281 700
+CONVEX 1132 'GT_PK(3,2)' 293 2172 571 2176 2174 570 2187 2180 2993 421
+CONVEX 1133 'GT_PK(3,2)' 147 2994 84 1543 2995 695 1525 2996 1544 145
+CONVEX 1134 'GT_PK(3,2)' 303 2997 147 2998 2994 84 2999 1543 2995 695
+CONVEX 1135 'GT_PK(3,2)' 147 2997 303 2994 2998 84 3000 3001 3002 511
+CONVEX 1136 'GT_PK(3,2)' 303 2997 147 2999 1543 695 3001 3000 3003 511
+CONVEX 1137 'GT_PK(3,2)' 573 3004 147 3005 2994 84 3006 3000 3002 511
+CONVEX 1138 'GT_PK(3,2)' 147 2202 298 1543 2200 695 3000 3007 3003 511
+CONVEX 1139 'GT_PK(3,2)' 572 2201 147 3008 3004 573 3009 3000 3006 511
+CONVEX 1140 'GT_PK(3,2)' 147 2201 572 2202 2193 298 3000 3009 3007 511
+CONVEX 1141 'GT_PK(3,2)' 407 3010 253 3011 2816 408 3012 2818 2820 549
+CONVEX 1142 'GT_PK(3,2)' 345 3013 34 3014 3015 132 3016 2212 3017 106
+CONVEX 1143 'GT_PK(3,2)' 407 3018 548 3010 2884 253 3012 2886 2818 549
+CONVEX 1144 'GT_PK(3,2)' 407 3018 548 3019 2880 406 3010 2884 2888 253
+CONVEX 1145 'GT_PK(3,2)' 33 1700 345 3020 3014 132 3021 3016 3017 106
+CONVEX 1146 'GT_PK(3,2)' 346 3022 345 2208 3023 630 2209 3016 2206 106
+CONVEX 1147 'GT_PK(3,2)' 345 1700 33 3023 3024 630 3016 3021 2206 106
+CONVEX 1148 'GT_PK(3,2)' 34 3013 345 2211 3022 346 2212 3016 2209 106
+CONVEX 1149 'GT_PK(3,2)' 345 3013 34 3025 3026 378 3014 3015 3027 132
+CONVEX 1150 'GT_PK(3,2)' 18 3028 197 3029 3030 202 2960 3031 3032 200
+CONVEX 1151 'GT_PK(3,2)' 197 3028 18 3033 2969 14 3031 2960 2970 200
+CONVEX 1152 'GT_PK(3,2)' 33 1700 345 3034 3025 378 3020 3014 3027 132
+CONVEX 1153 'GT_PK(3,2)' 346 3022 345 3035 3036 445 2208 3023 878 630
+CONVEX 1154 'GT_PK(3,2)' 345 1700 33 3036 3037 445 3023 3024 878 630
+CONVEX 1155 'GT_PK(3,2)' 275 3038 399 2839 3039 716 2101 3040 3041 400
+CONVEX 1156 'GT_PK(3,2)' 345 3013 34 3022 2211 346 3025 3026 3042 378
+CONVEX 1157 'GT_PK(3,2)' 33 1700 345 3037 3036 445 1703 1702 3043 444
+CONVEX 1158 'GT_PK(3,2)' 345 1700 33 3025 3034 378 1709 1698 3044 353
+CONVEX 1159 'GT_PK(3,2)' 108 1683 601 1685 1686 443 3045 3046 3047 602
+CONVEX 1160 'GT_PK(3,2)' 33 1695 108 1697 1685 443 3048 3045 3047 602
+CONVEX 1161 'GT_PK(3,2)' 33 1695 108 3049 3050 603 3021 3051 3052 106
+CONVEX 1162 'GT_PK(3,2)' 108 1695 33 3050 3049 603 3045 3048 3053 602
+CONVEX 1163 'GT_PK(3,2)' 33 1695 108 3054 1675 125 1698 1678 1680 353
+CONVEX 1164 'GT_PK(3,2)' 108 1695 33 1675 3054 125 3051 3021 3055 106
+CONVEX 1165 'GT_PK(3,2)' 603 3056 604 3057 1191 630 3052 2204 2206 106
+CONVEX 1166 'GT_PK(3,2)' 34 1576 126 3058 3059 676 3060 3061 3062 651
+CONVEX 1167 'GT_PK(3,2)' 126 1576 34 3059 3058 676 1573 1577 3063 363
+CONVEX 1168 'GT_PK(3,2)' 676 3058 34 3062 3060 651 3064 3065 3066 475
+CONVEX 1169 'GT_PK(3,2)' 676 3058 34 3064 3065 475 3063 1577 3067 363
+CONVEX 1170 'GT_PK(3,2)' 34 1582 130 3015 3068 132 2212 2213 3017 106
+CONVEX 1171 'GT_PK(3,2)' 346 2211 34 2210 1578 317 3069 1577 1574 363
+CONVEX 1172 'GT_PK(3,2)' 34 1582 130 1576 1583 126 3060 3070 3061 651
+CONVEX 1173 'GT_PK(3,2)' 34 3060 651 3065 3066 475 3071 3072 3073 474
+CONVEX 1174 'GT_PK(3,2)' 34 3065 475 1577 3067 363 3071 3073 3074 474
+CONVEX 1175 'GT_PK(3,2)' 34 3026 378 3015 3027 132 3075 3076 3077 649
+CONVEX 1176 'GT_PK(3,2)' 132 3015 34 3077 3075 649 3078 3079 3080 650
+CONVEX 1177 'GT_PK(3,2)' 34 2211 346 3026 3042 378 1577 3069 3081 363
+CONVEX 1178 'GT_PK(3,2)' 34 3026 378 3075 3076 649 3082 3083 3084 473
+CONVEX 1179 'GT_PK(3,2)' 34 3075 649 3079 3080 650 3082 3084 3085 473
+CONVEX 1180 'GT_PK(3,2)' 130 1582 34 3068 3015 132 3086 3079 3078 650
+CONVEX 1181 'GT_PK(3,2)' 378 3026 34 3081 1577 363 3087 3071 3074 474
+CONVEX 1182 'GT_PK(3,2)' 34 1582 130 3060 3070 651 3079 3086 3088 650
+CONVEX 1183 'GT_PK(3,2)' 651 3060 34 3088 3079 650 3072 3071 3089 474
+CONVEX 1184 'GT_PK(3,2)' 34 3026 378 3082 3083 473 3071 3087 3090 474
+CONVEX 1185 'GT_PK(3,2)' 650 3079 34 3085 3082 473 3089 3071 3090 474
+CONVEX 1186 'GT_PK(3,2)' 29 1639 691 1638 1634 20 1640 1628 3091 185
+CONVEX 1187 'GT_PK(3,2)' 20 1634 691 2215 2214 24 2234 2216 2218 183
+CONVEX 1188 'GT_PK(3,2)' 691 1626 181 1634 2230 20 1628 1630 3091 185
+CONVEX 1189 'GT_PK(3,2)' 102 1596 121 2253 3092 331 1597 1588 2267 338
+CONVEX 1190 'GT_PK(3,2)' 95 3093 294 3094 3095 1 2903 3096 3097 96
+CONVEX 1191 'GT_PK(3,2)' 121 3092 331 1588 2267 338 3098 3099 3100 374
+CONVEX 1192 'GT_PK(3,2)' 121 1596 102 3092 2253 331 1731 1729 2241 688
+CONVEX 1193 'GT_PK(3,2)' 331 3092 121 2241 1731 688 3099 3098 3101 374
+CONVEX 1194 'GT_PK(3,2)' 376 2219 121 1738 1588 338 3102 3098 3100 374
+CONVEX 1195 'GT_PK(3,2)' 655 2227 121 2226 2219 376 3103 3104 3105 656
+CONVEX 1196 'GT_PK(3,2)' 688 1731 121 1734 1732 131 3101 3098 3106 374
+CONVEX 1197 'GT_PK(3,2)' 121 2219 376 3104 3105 656 3098 3102 3107 374
+CONVEX 1198 'GT_PK(3,2)' 121 1732 131 3098 3106 374 3108 3109 3110 681
+CONVEX 1199 'GT_PK(3,2)' 656 3104 121 3107 3098 374 3111 3108 3110 681
+CONVEX 1200 'GT_PK(3,2)' 131 1732 121 3112 3113 657 3109 3108 3114 681
+CONVEX 1201 'GT_PK(3,2)' 657 3113 121 3115 3104 656 3114 3108 3111 681
+CONVEX 1202 'GT_PK(3,2)' 163 1513 164 1511 1502 697 3116 3117 2375 169
+CONVEX 1203 'GT_PK(3,2)' 164 1501 165 1502 1496 697 3117 2380 2375 169
+CONVEX 1204 'GT_PK(3,2)' 164 3118 170 1501 2378 165 3117 2373 2380 169
+CONVEX 1205 'GT_PK(3,2)' 146 2177 293 1535 3119 144 1547 2189 1545 695
+CONVEX 1206 'GT_PK(3,2)' 146 2290 510 2177 2292 293 2178 3120 2176 570
+CONVEX 1207 'GT_PK(3,2)' 510 2290 146 3121 3122 88 3120 2178 3123 570
+CONVEX 1208 'GT_PK(3,2)' 146 2290 510 3122 3121 88 2293 2295 2990 700
+CONVEX 1209 'GT_PK(3,2)' 293 2177 146 3119 1535 144 2296 2293 3124 700
+CONVEX 1210 'GT_PK(3,2)' 531 3125 532 3126 3127 258 3128 3129 3130 392
+CONVEX 1211 'GT_PK(3,2)' 532 3131 9 3129 3132 392 3133 3134 3135 533
+CONVEX 1212 'GT_PK(3,2)' 532 3131 9 3127 3136 258 3129 3132 3130 392
+CONVEX 1213 'GT_PK(3,2)' 9 3137 534 3138 3139 506 3134 3140 3141 533
+CONVEX 1214 'GT_PK(3,2)' 9 3137 534 1539 3142 145 3138 3139 3143 506
+CONVEX 1215 'GT_PK(3,2)' 146 3122 88 1535 3144 144 2293 2990 3124 700
+CONVEX 1216 'GT_PK(3,2)' 505 2337 70 2331 1666 526 3145 3146 3147 525
+CONVEX 1217 'GT_PK(3,2)' 70 2337 505 2067 2338 698 3146 3145 3148 525
+CONVEX 1218 'GT_PK(3,2)' 6 3149 70 3150 2065 36 3151 2067 2069 698
+CONVEX 1219 'GT_PK(3,2)' 6 3149 70 3151 2067 698 3152 3146 3148 525
+CONVEX 1220 'GT_PK(3,2)' 6 3153 281 3154 3155 254 3156 3157 3158 386
+CONVEX 1221 'GT_PK(3,2)' 281 3153 6 3159 3151 698 3157 3156 3160 386
+CONVEX 1222 'GT_PK(3,2)' 6 3161 505 3151 2338 698 3156 3162 3160 386
+CONVEX 1223 'GT_PK(3,2)' 6 3161 505 3156 3162 386 3163 3164 3165 524
+CONVEX 1224 'GT_PK(3,2)' 281 3153 6 3155 3154 254 3166 3167 3168 13
+CONVEX 1225 'GT_PK(3,2)' 6 3153 281 3151 3159 698 3167 3166 3169 13
+CONVEX 1226 'GT_PK(3,2)' 254 3154 6 3158 3156 386 3170 3171 3172 385
+CONVEX 1227 'GT_PK(3,2)' 386 3156 6 3165 3163 524 3172 3171 3173 385
+CONVEX 1228 'GT_PK(3,2)' 505 3161 6 2338 3151 698 3145 3152 3148 525
+CONVEX 1229 'GT_PK(3,2)' 6 3161 505 3163 3164 524 3152 3145 3174 525
+CONVEX 1230 'GT_PK(3,2)' 36 3150 6 2069 3151 698 3175 3167 3169 13
+CONVEX 1231 'GT_PK(3,2)' 254 3154 6 3170 3171 385 3176 3177 1594 523
+CONVEX 1232 'GT_PK(3,2)' 6 3163 524 3171 3173 385 3177 3178 1594 523
+CONVEX 1233 'GT_PK(3,2)' 36 3150 6 3175 3167 13 3179 3180 2422 35
+CONVEX 1234 'GT_PK(3,2)' 6 3154 254 3167 3168 13 3180 3181 2422 35
+CONVEX 1235 'GT_PK(3,2)' 6 3154 254 3180 3181 35 3177 3176 1593 523
+CONVEX 1236 'GT_PK(3,2)' 40 3182 6 2203 3183 39 2196 3184 1611 41
+CONVEX 1237 'GT_PK(3,2)' 39 3183 6 2385 3180 35 1611 3184 1604 41
+CONVEX 1238 'GT_PK(3,2)' 6 3150 36 3182 3185 40 3183 3186 2203 39
+CONVEX 1239 'GT_PK(3,2)' 6 3150 36 3183 3186 39 3180 3179 2385 35
+CONVEX 1240 'GT_PK(3,2)' 519 3187 4 3188 3189 415 3190 3191 3192 308
+CONVEX 1241 'GT_PK(3,2)' 4 3187 519 3189 3188 415 3193 3194 3195 561
+CONVEX 1242 'GT_PK(3,2)' 519 3187 4 3190 3191 308 3194 3193 3196 561
+CONVEX 1243 'GT_PK(3,2)' 562 3197 4 3198 3189 415 3199 3193 3195 561
+CONVEX 1244 'GT_PK(3,2)' 4 3200 416 3197 3201 562 3189 3202 3198 415
+CONVEX 1245 'GT_PK(3,2)' 4 3200 416 3189 3202 415 3203 3204 3205 301
+CONVEX 1246 'GT_PK(3,2)' 416 3200 4 3201 3197 562 3206 3207 3208 563
+CONVEX 1247 'GT_PK(3,2)' 416 3200 4 3206 3207 563 3204 3203 3209 301
+CONVEX 1248 'GT_PK(3,2)' 4 3191 308 3193 3196 561 3210 3211 3212 37
+CONVEX 1249 'GT_PK(3,2)' 4 3189 415 3191 3192 308 3203 3205 3213 301
+CONVEX 1250 'GT_PK(3,2)' 563 3207 4 3214 3215 38 3209 3203 3216 301
+CONVEX 1251 'GT_PK(3,2)' 4 3191 308 3210 3211 37 3203 3213 3217 301
+CONVEX 1252 'GT_PK(3,2)' 36 3218 4 2070 3215 38 3186 3219 3220 39
+CONVEX 1253 'GT_PK(3,2)' 4 3218 36 3210 3221 37 3219 3186 2384 39
+CONVEX 1254 'GT_PK(3,2)' 4 3218 36 3222 3175 13 3223 3179 2422 35
+CONVEX 1255 'GT_PK(3,2)' 4 3222 13 3210 2420 37 3223 2422 2381 35
+CONVEX 1256 'GT_PK(3,2)' 38 3215 4 3224 3222 13 3216 3203 3225 301
+CONVEX 1257 'GT_PK(3,2)' 13 3222 4 2420 3210 37 3225 3203 3217 301
+CONVEX 1258 'GT_PK(3,2)' 536 3226 257 3227 1876 535 3228 1877 818 395
+CONVEX 1259 'GT_PK(3,2)' 536 3229 396 3226 3230 257 3228 3231 1877 395
+CONVEX 1260 'GT_PK(3,2)' 4 3218 36 3215 2070 38 3222 3175 3224 13
+CONVEX 1261 'GT_PK(3,2)' 256 1646 2 2308 3232 388 1649 1650 2309 527
+CONVEX 1262 'GT_PK(3,2)' 2 1646 256 3232 2308 388 2133 2144 3233 389
+CONVEX 1263 'GT_PK(3,2)' 281 3234 262 3235 2328 505 3159 2339 2338 698
+CONVEX 1264 'GT_PK(3,2)' 262 3234 281 3236 3237 315 2339 3159 2083 698
+CONVEX 1265 'GT_PK(3,2)' 579 3238 299 3239 3240 311 3241 3242 3243 426
+CONVEX 1266 'GT_PK(3,2)' 397 3244 1 3245 3246 396 3247 3248 3249 270
+CONVEX 1267 'GT_PK(3,2)' 1 3244 397 2600 3250 398 2251 3251 2602 268
+CONVEX 1268 'GT_PK(3,2)' 397 3244 1 3247 3248 270 3251 2251 3252 268
+CONVEX 1269 'GT_PK(3,2)' 304 2346 262 2085 3236 315 2347 2339 2083 698
+CONVEX 1270 'GT_PK(3,2)' 262 3234 281 2328 3235 505 3253 3157 3162 386
+CONVEX 1271 'GT_PK(3,2)' 505 2328 262 3162 3253 386 2330 2329 3254 387
+CONVEX 1272 'GT_PK(3,2)' 271 2283 391 3255 3256 531 3257 3258 3126 258
+CONVEX 1273 'GT_PK(3,2)' 391 3256 531 3258 3126 258 3259 3128 3130 392
+CONVEX 1274 'GT_PK(3,2)' 271 2283 391 2280 2284 530 3255 3256 3260 531
+CONVEX 1275 'GT_PK(3,2)' 171 1764 177 2358 3261 175 1754 1762 2359 699
+CONVEX 1276 'GT_PK(3,2)' 167 1773 171 1509 3262 163 2374 2370 3116 169
+CONVEX 1277 'GT_PK(3,2)' 303 3263 309 2998 3264 84 3001 3265 3002 511
+CONVEX 1278 'GT_PK(3,2)' 303 3266 298 3267 2186 422 3001 3007 3268 511
+CONVEX 1279 'GT_PK(3,2)' 303 3267 422 3269 3270 423 3001 3268 3271 511
+CONVEX 1280 'GT_PK(3,2)' 298 3266 303 2200 2999 695 3007 3001 3003 511
+CONVEX 1281 'GT_PK(3,2)' 84 2998 303 2995 2999 695 3272 3273 3274 278
+CONVEX 1282 'GT_PK(3,2)' 309 3263 303 3275 3269 423 3265 3001 3271 511
+CONVEX 1283 'GT_PK(3,2)' 303 3263 309 3276 3277 273 2998 3264 3278 84
+CONVEX 1284 'GT_PK(3,2)' 73 3279 95 3280 3094 1 3281 2903 3097 96
+CONVEX 1285 'GT_PK(3,2)' 273 3276 303 3278 2998 84 3282 3273 3272 278
+CONVEX 1286 'GT_PK(3,2)' 303 3266 298 2999 2200 695 3273 3283 3274 278
+CONVEX 1287 'GT_PK(3,2)' 564 3284 416 3285 3206 563 2089 3286 3287 315
+CONVEX 1288 'GT_PK(3,2)' 564 3284 416 2089 3286 315 2755 3288 2756 417
+CONVEX 1289 'GT_PK(3,2)' 416 3206 563 3286 3287 315 3204 3209 3289 301
+CONVEX 1290 'GT_PK(3,2)' 505 3235 281 2338 3159 698 3162 3157 3160 386
+CONVEX 1291 'GT_PK(3,2)' 281 3290 36 3159 2069 698 3166 3175 3169 13
+CONVEX 1292 'GT_PK(3,2)' 36 3290 281 2069 3159 698 3291 3292 3293 301
+CONVEX 1293 'GT_PK(3,2)' 281 3290 36 3166 3175 13 3292 3291 3225 301
+CONVEX 1294 'GT_PK(3,2)' 281 3237 315 3159 2083 698 3292 3289 3293 301
+CONVEX 1295 'GT_PK(3,2)' 519 3294 414 3295 3296 560 3297 3298 2767 100
+CONVEX 1296 'GT_PK(3,2)' 393 3299 278 3300 3301 394 3302 3303 3304 506
+CONVEX 1297 'GT_PK(3,2)' 560 3295 519 2767 3297 100 3305 3194 3306 561
+CONVEX 1298 'GT_PK(3,2)' 290 3307 519 3308 3190 308 3309 3310 3211 37
+CONVEX 1299 'GT_PK(3,2)' 9 3311 393 3132 3312 392 3134 3313 3135 533
+CONVEX 1300 'GT_PK(3,2)' 393 3311 9 3302 3138 506 3313 3134 3141 533
+CONVEX 1301 'GT_PK(3,2)' 278 3274 695 3314 1544 145 3303 3315 3143 506
+CONVEX 1302 'GT_PK(3,2)' 76 3316 536 3317 3226 257 3318 3227 1876 535
+CONVEX 1303 'GT_PK(3,2)' 519 3307 290 3297 3319 100 3310 3309 3320 37
+CONVEX 1304 'GT_PK(3,2)' 308 3190 519 3196 3194 561 3211 3310 3212 37
+CONVEX 1305 'GT_PK(3,2)' 519 3297 100 3194 3306 561 3310 3320 3212 37
+CONVEX 1306 'GT_PK(3,2)' 519 3307 290 3294 3321 414 3297 3319 3298 100
+CONVEX 1307 'GT_PK(3,2)' 290 3307 519 3321 3294 414 3308 3190 3322 308
+CONVEX 1308 'GT_PK(3,2)' 175 3323 176 2359 2368 699 3324 3325 3326 180
+CONVEX 1309 'GT_PK(3,2)' 182 3327 175 3328 2359 699 3329 3324 3326 180
+CONVEX 1310 'GT_PK(3,2)' 519 3188 415 3294 3330 414 3190 3192 3322 308
+CONVEX 1311 'GT_PK(3,2)' 5 2432 431 3331 3332 515 2019 3333 3334 585
+CONVEX 1312 'GT_PK(3,2)' 168 1768 173 2356 2377 697 3335 3336 1498 166
+CONVEX 1313 'GT_PK(3,2)' 87 1462 5 3337 3331 515 2020 2019 3334 585
+CONVEX 1314 'GT_PK(3,2)' 5 2432 431 2019 3333 585 2021 2435 2024 430
+CONVEX 1315 'GT_PK(3,2)' 431 2432 5 3332 3331 515 2438 2437 2491 313
+CONVEX 1316 'GT_PK(3,2)' 5 1462 87 3331 3337 515 2437 3338 2491 313
+CONVEX 1317 'GT_PK(3,2)' 264 2428 5 3339 3340 65 2430 1460 3341 69
+CONVEX 1318 'GT_PK(3,2)' 132 3077 649 3342 3343 680 3344 3345 3346 648
+CONVEX 1319 'GT_PK(3,2)' 5 3340 65 1460 3341 69 1462 3347 1463 87
+CONVEX 1320 'GT_PK(3,2)' 87 1462 5 3348 2440 283 3338 2437 2442 313
+CONVEX 1321 'GT_PK(3,2)' 5 2428 264 3340 3339 65 2440 2443 3349 283
+CONVEX 1322 'GT_PK(3,2)' 5 3340 65 1462 3347 87 2440 3349 3348 283
+CONVEX 1323 'GT_PK(3,2)' 261 2429 264 1223 3350 403 1235 2431 1236 509
+CONVEX 1324 'GT_PK(3,2)' 683 2445 554 2472 2949 245 2447 2449 2473 266
+CONVEX 1325 'GT_PK(3,2)' 372 3351 653 3352 2649 24 3353 3354 3355 476
+CONVEX 1326 'GT_PK(3,2)' 653 3351 372 2649 3352 24 3356 3357 3358 652
+CONVEX 1327 'GT_PK(3,2)' 372 3351 653 3353 3354 476 3357 3356 3359 652
+CONVEX 1328 'GT_PK(3,2)' 151 1276 372 3360 3361 676 3362 3357 3363 652
+CONVEX 1329 'GT_PK(3,2)' 676 3361 372 3364 3353 476 3363 3357 3359 652
+CONVEX 1330 'GT_PK(3,2)' 372 1276 151 3352 1273 24 3357 3362 3358 652
+CONVEX 1331 'GT_PK(3,2)' 151 1276 372 3365 1295 354 3360 3361 3366 676
+CONVEX 1332 'GT_PK(3,2)' 372 1295 354 3361 3366 676 3353 3367 3364 476
+CONVEX 1333 'GT_PK(3,2)' 372 1276 151 1295 3365 354 1277 1279 1296 149
+CONVEX 1334 'GT_PK(3,2)' 151 1276 372 1273 3352 24 1274 1283 1263 369
+CONVEX 1335 'GT_PK(3,2)' 372 3352 24 3368 2647 477 3353 3355 3369 476
+CONVEX 1336 'GT_PK(3,2)' 24 3352 372 2647 3368 477 1263 1283 2640 369
+CONVEX 1337 'GT_PK(3,2)' 20 3370 151 3371 1279 149 3372 3373 3374 180
+CONVEX 1338 'GT_PK(3,2)' 151 3370 20 3375 3376 184 3373 3372 3377 180
+CONVEX 1339 'GT_PK(3,2)' 20 3370 151 2215 1273 24 3371 1279 3378 149
+CONVEX 1340 'GT_PK(3,2)' 151 3370 20 1273 2215 24 3375 3376 3379 184
+CONVEX 1341 'GT_PK(3,2)' 126 3380 151 3059 3360 676 3381 3362 3363 652
+CONVEX 1342 'GT_PK(3,2)' 354 3365 151 1568 3380 126 1296 1279 1569 149
+CONVEX 1343 'GT_PK(3,2)' 151 3365 354 3380 1568 126 3360 3366 3059 676
+CONVEX 1344 'GT_PK(3,2)' 137 1706 382 3382 3383 647 3384 3385 3386 680
+CONVEX 1345 'GT_PK(3,2)' 382 3387 472 3383 3388 647 3385 3389 3386 680
+CONVEX 1346 'GT_PK(3,2)' 137 1706 382 2590 2588 646 3382 3383 3390 647
+CONVEX 1347 'GT_PK(3,2)' 646 2588 382 2594 2592 471 3390 3383 3391 647
+CONVEX 1348 'GT_PK(3,2)' 382 1706 137 1713 2583 350 1707 1690 1712 116
+CONVEX 1349 'GT_PK(3,2)' 382 1706 137 1708 1681 353 3385 3384 3392 680
+CONVEX 1350 'GT_PK(3,2)' 574 3393 84 3394 3395 92 3396 3397 3398 514
+CONVEX 1351 'GT_PK(3,2)' 472 3387 382 3399 1708 353 3389 3385 3392 680
+CONVEX 1352 'GT_PK(3,2)' 382 3387 472 2592 3400 471 3383 3388 3391 647
+CONVEX 1353 'GT_PK(3,2)' 29 1638 20 1260 2215 24 1293 3371 3378 149
+CONVEX 1354 'GT_PK(3,2)' 29 1638 20 1293 3371 149 1640 3091 3401 185
+CONVEX 1355 'GT_PK(3,2)' 149 1293 29 3401 1640 185 3402 3403 3404 182
+CONVEX 1356 'GT_PK(3,2)' 95 3405 575 3406 3407 92 3408 3409 3398 514
+CONVEX 1357 'GT_PK(3,2)' 575 3410 574 3407 3394 92 3409 3396 3398 514
+CONVEX 1358 'GT_PK(3,2)' 645 2611 646 2612 2609 380 3411 3412 3413 470
+CONVEX 1359 'GT_PK(3,2)' 26 2613 645 2614 2612 380 3414 3411 3413 470
+CONVEX 1360 'GT_PK(3,2)' 645 2613 26 3415 3416 644 3411 3414 3417 470
+CONVEX 1361 'GT_PK(3,2)' 137 2605 140 2583 2547 350 1690 2543 1712 116
+CONVEX 1362 'GT_PK(3,2)' 140 2572 21 2626 2627 61 2574 2576 3418 59
+CONVEX 1363 'GT_PK(3,2)' 21 3419 56 3420 2469 55 3421 2460 1617 54
+CONVEX 1364 'GT_PK(3,2)' 57 3422 21 2391 3420 55 2396 3421 1617 54
+CONVEX 1365 'GT_PK(3,2)' 26 2597 21 2604 2577 62 3423 3424 3425 142
+CONVEX 1366 'GT_PK(3,2)' 39 3426 45 1609 3427 17 1610 3428 1557 42
+CONVEX 1367 'GT_PK(3,2)' 45 3429 48 3427 2310 17 3428 2311 1557 42
+CONVEX 1368 'GT_PK(3,2)' 45 3426 39 3427 1609 17 3430 3431 2198 43
+CONVEX 1369 'GT_PK(3,2)' 49 3432 47 2336 3433 48 2318 3434 2310 17
+CONVEX 1370 'GT_PK(3,2)' 47 3435 45 3433 3429 48 3434 3427 2310 17
+CONVEX 1371 'GT_PK(3,2)' 47 3432 49 3433 2336 48 3436 2322 2317 50
+CONVEX 1372 'GT_PK(3,2)' 49 3432 47 2318 3434 17 2319 3437 2198 43
+CONVEX 1373 'GT_PK(3,2)' 47 3435 45 3434 3427 17 3437 3430 2198 43
+CONVEX 1374 'GT_PK(3,2)' 21 2597 26 2632 2635 141 3424 3423 3438 142
+CONVEX 1375 'GT_PK(3,2)' 45 3435 47 3426 3439 39 3430 3437 3431 43
+CONVEX 1376 'GT_PK(3,2)' 21 3422 57 3420 2391 55 2576 2392 2393 59
+CONVEX 1377 'GT_PK(3,2)' 21 3422 57 3440 3441 58 3421 2396 3442 54
+CONVEX 1378 'GT_PK(3,2)' 21 2632 141 2629 2633 63 3443 3444 3445 60
+CONVEX 1379 'GT_PK(3,2)' 61 2627 21 3446 3419 56 3447 3420 2469 55
+CONVEX 1380 'GT_PK(3,2)' 61 2627 21 3447 3420 55 3418 2576 2393 59
+CONVEX 1381 'GT_PK(3,2)' 21 3419 56 3421 2460 54 3443 3448 3449 60
+CONVEX 1382 'GT_PK(3,2)' 58 3440 21 3442 3421 54 3450 3443 3449 60
+CONVEX 1383 'GT_PK(3,2)' 21 2629 63 2627 2630 61 3443 3445 3451 60
+CONVEX 1384 'GT_PK(3,2)' 141 2632 21 3438 3424 142 3444 3443 3452 60
+CONVEX 1385 'GT_PK(3,2)' 21 2627 61 3419 3446 56 3443 3451 3448 60
+CONVEX 1386 'GT_PK(3,2)' 21 2577 62 3422 3453 57 2576 2579 2392 59
+CONVEX 1387 'GT_PK(3,2)' 62 2577 21 3453 3422 57 3454 3440 3441 58
+CONVEX 1388 'GT_PK(3,2)' 21 2577 62 3424 3425 142 3440 3454 3455 58
+CONVEX 1389 'GT_PK(3,2)' 142 3424 21 3455 3440 58 3452 3443 3450 60
+CONVEX 1390 'GT_PK(3,2)' 316 3456 141 3457 3458 349 3459 3460 2715 377
+CONVEX 1391 'GT_PK(3,2)' 141 3456 316 3458 3457 349 3461 3462 3463 326
+CONVEX 1392 'GT_PK(3,2)' 440 3464 316 3465 3466 632 3467 3462 3468 326
+CONVEX 1393 'GT_PK(3,2)' 316 3464 440 3466 3465 632 3469 3470 1838 439
+CONVEX 1394 'GT_PK(3,2)' 141 3456 316 3471 3472 347 3460 3459 3473 377
+CONVEX 1395 'GT_PK(3,2)' 316 3456 141 3466 3474 632 3462 3461 3468 326
+CONVEX 1396 'GT_PK(3,2)' 316 3472 347 3469 3475 439 3476 3477 1840 104
+CONVEX 1397 'GT_PK(3,2)' 632 3466 316 1838 3469 439 1839 3476 1840 104
+CONVEX 1398 'GT_PK(3,2)' 316 3456 141 3472 3471 347 3476 3478 3477 104
+CONVEX 1399 'GT_PK(3,2)' 141 3456 316 3474 3466 632 3478 3476 1839 104
+CONVEX 1400 'GT_PK(3,2)' 708 2851 154 3479 3480 299 3481 3482 3240 311
+CONVEX 1401 'GT_PK(3,2)' 299 3480 154 3238 3483 579 3240 3482 3239 311
+CONVEX 1402 'GT_PK(3,2)' 154 2851 708 3484 3485 8 3482 3481 3486 311
+CONVEX 1403 'GT_PK(3,2)' 61 3446 56 3487 2459 52 3447 2469 1615 55
+CONVEX 1404 'GT_PK(3,2)' 154 3484 8 3483 3488 579 3482 3486 3239 311
+CONVEX 1405 'GT_PK(3,2)' 708 2851 154 3489 3490 98 3479 3480 3491 299
+CONVEX 1406 'GT_PK(3,2)' 154 3490 98 3480 3491 299 3483 3492 3238 579
+CONVEX 1407 'GT_PK(3,2)' 154 2876 15 2877 2117 222 3493 1216 2706 220
+CONVEX 1408 'GT_PK(3,2)' 15 2876 154 1204 3484 8 1216 3493 1217 220
+CONVEX 1409 'GT_PK(3,2)' 15 2876 154 2849 2851 708 1204 3484 3485 8
+CONVEX 1410 'GT_PK(3,2)' 154 2851 708 3490 3489 98 2852 2846 3494 80
+CONVEX 1411 'GT_PK(3,2)' 541 2109 275 2838 2839 716 2108 2101 3041 400
+CONVEX 1412 'GT_PK(3,2)' 541 2843 540 3495 3496 399 2838 2845 3039 716
+CONVEX 1413 'GT_PK(3,2)' 252 3497 508 3498 3499 384 3500 2401 3501 383
+CONVEX 1414 'GT_PK(3,2)' 252 3502 280 3497 2418 508 3500 2419 2401 383
+CONVEX 1415 'GT_PK(3,2)' 399 3495 541 3039 2838 716 3040 2108 3041 400
+CONVEX 1416 'GT_PK(3,2)' 280 3502 252 2418 3497 508 2834 3503 2832 82
+CONVEX 1417 'GT_PK(3,2)' 508 3497 252 2829 3504 521 2832 3503 2833 82
+CONVEX 1418 'GT_PK(3,2)' 508 3497 252 3499 3498 384 2829 3504 3505 521
+CONVEX 1419 'GT_PK(3,2)' 252 3506 282 3507 1635 35 3503 2388 2390 82
+CONVEX 1420 'GT_PK(3,2)' 282 3506 252 1635 3507 35 1636 3498 1607 384
+CONVEX 1421 'GT_PK(3,2)' 252 3508 522 3504 3509 521 3503 3510 2833 82
+CONVEX 1422 'GT_PK(3,2)' 252 3508 522 3498 1606 384 3504 3509 3505 521
+CONVEX 1423 'GT_PK(3,2)' 252 3507 35 3508 1589 522 3503 2390 3510 82
+CONVEX 1424 'GT_PK(3,2)' 35 3507 252 1589 3508 522 1607 3498 1606 384
+CONVEX 1425 'GT_PK(3,2)' 8 1202 277 1212 1214 307 3486 3511 3512 311
+CONVEX 1426 'GT_PK(3,2)' 277 1202 8 913 1203 275 3511 3486 3513 311
+CONVEX 1427 'GT_PK(3,2)' 543 908 277 2100 2091 542 3514 2093 2095 401
+CONVEX 1428 'GT_PK(3,2)' 543 908 277 3514 2093 401 909 906 3515 255
+CONVEX 1429 'GT_PK(3,2)' 538 3516 537 3517 3518 397 3519 3520 3244 1
+CONVEX 1430 'GT_PK(3,2)' 537 3518 397 3520 3244 1 3521 3245 3246 396
+CONVEX 1431 'GT_PK(3,2)' 75 3522 537 3523 3520 1 3524 3525 3248 270
+CONVEX 1432 'GT_PK(3,2)' 537 3522 75 3521 3526 396 3525 3524 3249 270
+CONVEX 1433 'GT_PK(3,2)' 1 3520 537 3246 3521 396 3248 3525 3249 270
+CONVEX 1434 'GT_PK(3,2)' 537 3516 538 3527 3528 73 3520 3519 3280 1
+CONVEX 1435 'GT_PK(3,2)' 75 3522 537 3529 3527 73 3523 3520 3280 1
+CONVEX 1436 'GT_PK(3,2)' 537 3522 75 3530 3531 536 3521 3526 3229 396
+CONVEX 1437 'GT_PK(3,2)' 640 2041 675 3532 3533 687 2040 1169 3534 713
+CONVEX 1438 'GT_PK(3,2)' 640 2734 504 2040 2735 713 3535 3536 3537 249
+CONVEX 1439 'GT_PK(3,2)' 687 3532 640 3534 2040 713 3538 3535 3537 249
+CONVEX 1440 'GT_PK(3,2)' 111 2568 612 1996 2565 32 3539 3540 3541 613
+CONVEX 1441 'GT_PK(3,2)' 117 2701 111 2001 1996 32 735 3542 2000 614
+CONVEX 1442 'GT_PK(3,2)' 111 1996 32 3542 2000 614 3539 3541 3543 613
+CONVEX 1443 'GT_PK(3,2)' 633 2245 331 2246 2243 341 2260 2259 3544 451
+CONVEX 1444 'GT_PK(3,2)' 688 2241 331 3545 3546 356 2244 2243 3547 341
+CONVEX 1445 'GT_PK(3,2)' 331 2241 688 3546 3545 356 3099 3101 3548 374
+CONVEX 1446 'GT_PK(3,2)' 355 3549 688 3550 3545 356 3551 2244 3547 341
+CONVEX 1447 'GT_PK(3,2)' 355 3549 688 3551 2244 341 3552 2553 2556 325
+CONVEX 1448 'GT_PK(3,2)' 688 3549 355 3545 3550 356 2551 3553 3554 689
+CONVEX 1449 'GT_PK(3,2)' 688 3549 355 2551 3553 689 2553 3552 2550 325
+CONVEX 1450 'GT_PK(3,2)' 355 3555 371 3553 1928 689 3552 2011 2550 325
+CONVEX 1451 'GT_PK(3,2)' 355 3550 356 3553 3554 689 3556 3557 2560 681
+CONVEX 1452 'GT_PK(3,2)' 587 3558 513 3559 2801 91 3560 2808 3561 588
+CONVEX 1453 'GT_PK(3,2)' 355 3550 356 3556 3557 681 3562 3563 2561 480
+CONVEX 1454 'GT_PK(3,2)' 689 3553 355 2560 3556 681 2540 3562 2561 480
+CONVEX 1455 'GT_PK(3,2)' 513 3558 587 2801 3559 91 2802 3564 2803 432
+CONVEX 1456 'GT_PK(3,2)' 371 3555 355 1928 3553 689 2541 3562 2540 480
+CONVEX 1457 'GT_PK(3,2)' 655 2226 376 3565 3566 478 3103 3105 3567 656
+CONVEX 1458 'GT_PK(3,2)' 587 3568 302 3559 2800 91 3564 2490 2803 432
+CONVEX 1459 'GT_PK(3,2)' 587 3569 515 3568 2488 302 3564 2489 2490 432
+CONVEX 1460 'GT_PK(3,2)' 515 3569 587 2488 3568 302 3570 3559 2800 91
+CONVEX 1461 'GT_PK(3,2)' 655 2638 477 3565 3571 478 2224 2640 3572 369
+CONVEX 1462 'GT_PK(3,2)' 376 2226 655 3566 3565 478 1739 2224 3572 369
+CONVEX 1463 'GT_PK(3,2)' 708 2849 15 3485 1204 8 2841 916 1203 275
+CONVEX 1464 'GT_PK(3,2)' 544 1244 543 1230 3573 402 1233 909 1232 255
+CONVEX 1465 'GT_PK(3,2)' 543 3514 401 3573 3574 402 909 3515 1232 255
+CONVEX 1466 'GT_PK(3,2)' 192 2662 214 2660 2496 22 3575 2507 2509 216
+CONVEX 1467 'GT_PK(3,2)' 192 2660 22 2669 1870 27 3575 2509 3576 216
+CONVEX 1468 'GT_PK(3,2)' 214 2668 217 2496 1382 22 2497 3577 2498 211
+CONVEX 1469 'GT_PK(3,2)' 22 1382 217 1380 1383 213 2498 3577 2485 211
+CONVEX 1470 'GT_PK(3,2)' 492 1858 672 2716 3578 671 1862 1861 2712 27
+CONVEX 1471 'GT_PK(3,2)' 284 1671 518 2651 1476 429 2439 2023 3579 430
+CONVEX 1472 'GT_PK(3,2)' 589 3580 434 3581 3582 7 3583 3584 3585 590
+CONVEX 1473 'GT_PK(3,2)' 434 3580 589 3582 3581 7 3586 3587 3588 433
+CONVEX 1474 'GT_PK(3,2)' 7 3581 589 3589 3590 295 3588 3587 2805 433
+CONVEX 1475 'GT_PK(3,2)' 589 3581 7 3590 3589 295 3591 3592 2807 588
+CONVEX 1476 'GT_PK(3,2)' 589 3590 295 3587 2805 433 3591 2807 2809 588
+CONVEX 1477 'GT_PK(3,2)' 22 1872 218 1870 1873 27 2509 3593 3576 216
+CONVEX 1478 'GT_PK(3,2)' 218 1872 22 2677 2499 212 3593 2509 2510 216
+CONVEX 1479 'GT_PK(3,2)' 324 1404 464 2724 3594 465 1359 1406 3595 627
+CONVEX 1480 'GT_PK(3,2)' 324 2724 465 2726 2727 634 1359 3595 3596 627
+CONVEX 1481 'GT_PK(3,2)' 113 1361 324 2732 2726 634 3597 3598 3599 628
+CONVEX 1482 'GT_PK(3,2)' 324 1361 113 1359 1362 627 3598 3597 3600 628
+CONVEX 1483 'GT_PK(3,2)' 634 2726 324 3596 1359 627 3599 3598 3600 628
+CONVEX 1484 'GT_PK(3,2)' 503 2052 706 2053 2051 466 2742 2741 3601 500
+CONVEX 1485 'GT_PK(3,2)' 706 2749 629 2051 3602 466 2741 3603 3601 500
+CONVEX 1486 'GT_PK(3,2)' 706 2749 629 2741 3603 500 2744 2752 2745 636
+CONVEX 1487 'GT_PK(3,2)' 78 3604 72 3605 2879 406 3606 2881 2883 547
+CONVEX 1488 'GT_PK(3,2)' 279 3607 78 2977 3604 72 2985 3605 2879 406
+CONVEX 1489 'GT_PK(3,2)' 78 3607 279 3604 2977 72 3608 2978 2979 91
+CONVEX 1490 'GT_PK(3,2)' 634 2731 706 3609 2749 629 2729 2051 3602 466
+CONVEX 1491 'GT_PK(3,2)' 706 2718 113 2731 2732 634 3610 3597 3599 628
+CONVEX 1492 'GT_PK(3,2)' 113 2718 706 2753 2749 629 3597 3610 3611 628
+CONVEX 1493 'GT_PK(3,2)' 706 2731 634 2749 3609 629 3610 3599 3611 628
+CONVEX 1494 'GT_PK(3,2)' 563 3285 564 3287 2089 315 3214 2090 2084 38
+CONVEX 1495 'GT_PK(3,2)' 290 3612 83 3613 2760 300 3319 2762 2764 100
+CONVEX 1496 'GT_PK(3,2)' 83 3612 290 2760 3613 300 2824 3614 2825 280
+CONVEX 1497 'GT_PK(3,2)' 290 3612 83 3319 2762 100 3614 2824 3615 280
+CONVEX 1498 'GT_PK(3,2)' 83 2762 100 2824 3615 280 2836 3616 2834 82
+CONVEX 1499 'GT_PK(3,2)' 229 3617 238 2015 1082 234 2012 3618 1787 232
+CONVEX 1500 'GT_PK(3,2)' 229 1434 230 1436 1437 227 2012 1789 3619 232
+CONVEX 1501 'GT_PK(3,2)' 431 3332 515 3620 2489 432 2438 2491 2493 313
+CONVEX 1502 'GT_PK(3,2)' 516 3621 98 2914 3622 578 3623 3492 3624 579
+CONVEX 1503 'GT_PK(3,2)' 98 3621 516 3491 3625 299 3492 3623 3238 579
+CONVEX 1504 'GT_PK(3,2)' 516 3625 299 3623 3238 579 3626 3242 3241 426
+CONVEX 1505 'GT_PK(3,2)' 516 3621 98 3625 3491 299 3627 3628 3629 286
+CONVEX 1506 'GT_PK(3,2)' 299 3625 516 3629 3627 286 3242 3626 3630 426
+CONVEX 1507 'GT_PK(3,2)' 427 3631 579 3632 3239 311 3633 3241 3243 426
+CONVEX 1508 'GT_PK(3,2)' 286 3627 516 3634 2906 425 3630 3626 3635 426
+CONVEX 1509 'GT_PK(3,2)' 516 2905 312 3627 3636 286 2906 2908 3634 425
+CONVEX 1510 'GT_PK(3,2)' 516 3621 98 3627 3628 286 2909 3637 3638 96
+CONVEX 1511 'GT_PK(3,2)' 312 2905 516 3636 3627 286 2902 2909 3638 96
+CONVEX 1512 'GT_PK(3,2)' 98 3621 516 3622 2914 578 3637 2909 2916 96
+CONVEX 1513 'GT_PK(3,2)' 567 2986 419 3639 3640 517 2987 2956 2351 314
+CONVEX 1514 'GT_PK(3,2)' 517 3640 419 2060 3641 418 2351 2956 2353 314
+CONVEX 1515 'GT_PK(3,2)' 99 2919 88 2921 2922 288 2989 2990 2281 700
+CONVEX 1516 'GT_PK(3,2)' 88 3121 510 2924 2303 420 2922 2305 2306 288
+CONVEX 1517 'GT_PK(3,2)' 88 3121 510 2922 2305 288 2990 2295 2281 700
+CONVEX 1518 'GT_PK(3,2)' 510 3121 88 2303 2924 420 3642 2927 2928 569
+CONVEX 1519 'GT_PK(3,2)' 32 1998 454 2000 746 614 3541 3643 3543 613
+CONVEX 1520 'GT_PK(3,2)' 88 3121 510 3123 3120 570 2927 3642 3644 569
+CONVEX 1521 'GT_PK(3,2)' 510 2292 293 3120 2176 570 2300 2187 2993 421
+CONVEX 1522 'GT_PK(3,2)' 265 3645 293 3646 2188 298 3647 2189 2200 695
+CONVEX 1523 'GT_PK(3,2)' 265 3645 293 3647 2189 695 3648 3649 3650 258
+CONVEX 1524 'GT_PK(3,2)' 293 3119 144 2189 1545 695 3649 3651 3650 258
+CONVEX 1525 'GT_PK(3,2)' 360 1177 713 3652 3537 249 1176 1170 3653 495
+CONVEX 1526 'GT_PK(3,2)' 293 3119 144 3649 3651 258 2296 3124 3654 700
+CONVEX 1527 'GT_PK(3,2)' 271 2298 293 3257 3649 258 2286 2296 3654 700
+CONVEX 1528 'GT_PK(3,2)' 713 3534 687 3537 3538 249 1170 3655 3653 495
+CONVEX 1529 'GT_PK(3,2)' 298 2193 572 2186 2192 422 3007 3009 3268 511
+CONVEX 1530 'GT_PK(3,2)' 567 3639 517 2954 3656 97 2987 2351 2957 314
+CONVEX 1531 'GT_PK(3,2)' 517 3639 567 2076 3657 90 2075 3658 2077 566
+CONVEX 1532 'GT_PK(3,2)' 567 3639 517 3657 2076 90 2954 3656 2166 97
+CONVEX 1533 'GT_PK(3,2)' 170 2361 175 2366 3323 176 2362 2359 2368 699
+CONVEX 1534 'GT_PK(3,2)' 175 2361 170 3323 2366 176 3324 3659 3325 180
+CONVEX 1535 'GT_PK(3,2)' 539 3660 399 3661 3039 716 3662 3663 2599 398
+CONVEX 1536 'GT_PK(3,2)' 539 3661 716 3664 2598 1 3662 2599 2600 398
+CONVEX 1537 'GT_PK(3,2)' 137 1677 125 1681 1680 353 3384 3665 3392 680
+CONVEX 1538 'GT_PK(3,2)' 716 3661 539 2598 3664 1 2603 3666 2249 80
+CONVEX 1539 'GT_PK(3,2)' 539 3667 73 3664 3280 1 3666 3668 2249 80
+CONVEX 1540 'GT_PK(3,2)' 137 1677 125 3384 3665 680 3669 3670 3346 648
+CONVEX 1541 'GT_PK(3,2)' 647 3382 137 3386 3384 680 3671 3669 3346 648
+CONVEX 1542 'GT_PK(3,2)' 445 3035 346 878 2208 630 880 2210 881 317
+CONVEX 1543 'GT_PK(3,2)' 603 3049 33 3057 3024 630 3672 1703 3673 444
+CONVEX 1544 'GT_PK(3,2)' 33 3049 603 3024 3057 630 3021 3052 2206 106
+CONVEX 1545 'GT_PK(3,2)' 33 3037 445 3024 878 630 1703 3043 3673 444
+CONVEX 1546 'GT_PK(3,2)' 603 3049 33 3672 1703 444 3053 3048 3674 602
+CONVEX 1547 'GT_PK(3,2)' 33 1697 443 1703 1704 444 3048 3047 3674 602
+CONVEX 1548 'GT_PK(3,2)' 595 3675 596 3676 1824 710 3677 1825 1826 120
+CONVEX 1549 'GT_PK(3,2)' 637 3678 595 2663 3676 710 2694 3677 1826 120
+CONVEX 1550 'GT_PK(3,2)' 125 3054 33 3679 3020 132 3055 3021 3017 106
+CONVEX 1551 'GT_PK(3,2)' 33 3054 125 3020 3679 132 1698 1680 3680 353
+CONVEX 1552 'GT_PK(3,2)' 378 3034 33 3027 3020 132 3044 1698 3680 353
+CONVEX 1553 'GT_PK(3,2)' 595 3676 710 3681 1817 438 3682 1819 1821 250
+CONVEX 1554 'GT_PK(3,2)' 596 3675 595 1824 3676 710 1833 3681 1817 438
+CONVEX 1555 'GT_PK(3,2)' 181 2230 20 1630 3091 185 3683 3684 3404 182
+CONVEX 1556 'GT_PK(3,2)' 177 1771 181 3685 1630 185 3686 3683 3404 182
+CONVEX 1557 'GT_PK(3,2)' 181 2230 20 3683 3684 182 2231 2232 3328 699
+CONVEX 1558 'GT_PK(3,2)' 177 1771 181 3686 3683 182 1762 2231 3328 699
+CONVEX 1559 'GT_PK(3,2)' 172 3687 178 2376 2239 173 2369 2238 1757 699
+CONVEX 1560 'GT_PK(3,2)' 20 3688 178 2234 2237 183 3376 3689 3690 184
+CONVEX 1561 'GT_PK(3,2)' 178 3688 20 2237 2234 183 2238 2232 2235 699
+CONVEX 1562 'GT_PK(3,2)' 178 3687 172 3691 2367 176 2238 2369 2368 699
+CONVEX 1563 'GT_PK(3,2)' 692 3692 347 2681 3477 104 2684 3693 1835 335
+CONVEX 1564 'GT_PK(3,2)' 692 3692 347 2684 3693 335 2691 3694 2692 373
+CONVEX 1565 'GT_PK(3,2)' 692 3692 347 2678 3695 124 2681 3477 2682 104
+CONVEX 1566 'GT_PK(3,2)' 347 3475 439 3477 1840 104 3693 1844 1835 335
+CONVEX 1567 'GT_PK(3,2)' 20 3688 178 3376 3689 184 3696 3691 3697 176
+CONVEX 1568 'GT_PK(3,2)' 20 3688 178 3696 3691 176 2232 2238 2368 699
+CONVEX 1569 'GT_PK(3,2)' 133 2563 688 2570 1734 131 3698 3699 3109 681
+CONVEX 1570 'GT_PK(3,2)' 688 2563 133 2551 1986 689 3699 3698 2560 681
+CONVEX 1571 'GT_PK(3,2)' 133 2570 131 1985 3700 658 3698 3109 2559 681
+CONVEX 1572 'GT_PK(3,2)' 133 1985 658 1986 1987 689 3698 2559 2560 681
+CONVEX 1573 'GT_PK(3,2)' 167 1512 162 1774 3701 168 1510 1506 2356 697
+CONVEX 1574 'GT_PK(3,2)' 167 1509 163 1510 1511 697 2374 3116 2375 169
+CONVEX 1575 'GT_PK(3,2)' 77 2279 271 2272 2280 530 3702 3255 3260 531
+CONVEX 1576 'GT_PK(3,2)' 271 2279 77 3703 3704 144 3255 3702 3705 531
+CONVEX 1577 'GT_PK(3,2)' 77 2279 271 3704 3703 144 2277 2286 3124 700
+CONVEX 1578 'GT_PK(3,2)' 144 3703 271 3705 3255 531 3651 3257 3126 258
+CONVEX 1579 'GT_PK(3,2)' 144 3703 271 3651 3257 258 3124 2286 3654 700
+CONVEX 1580 'GT_PK(3,2)' 2 3232 388 1650 2309 527 2162 3706 2163 528
+CONVEX 1581 'GT_PK(3,2)' 643 3707 679 3708 2676 124 3709 2675 2658 642
+CONVEX 1582 'GT_PK(3,2)' 142 3710 643 2695 3707 679 2696 3708 2676 124
+CONVEX 1583 'GT_PK(3,2)' 388 3232 2 3233 2133 389 3706 2162 3711 528
+CONVEX 1584 'GT_PK(3,2)' 389 2133 2 2137 2135 507 3711 2162 2159 528
+CONVEX 1585 'GT_PK(3,2)' 90 1655 2 2166 2164 97 2349 2130 2957 314
+CONVEX 1586 'GT_PK(3,2)' 88 2991 77 3144 3704 144 2990 2277 3124 700
+CONVEX 1587 'GT_PK(3,2)' 38 2070 36 3712 3185 40 3713 3714 2197 43
+CONVEX 1588 'GT_PK(3,2)' 36 3221 37 3186 2384 39 3179 2381 2385 35
+CONVEX 1589 'GT_PK(3,2)' 36 2070 38 3185 3712 40 3186 3220 2203 39
+CONVEX 1590 'GT_PK(3,2)' 38 2070 36 2072 2069 698 3216 3291 3293 301
+CONVEX 1591 'GT_PK(3,2)' 36 2070 38 3175 3224 13 3291 3216 3225 301
+CONVEX 1592 'GT_PK(3,2)' 517 2076 90 3656 2166 97 2351 2349 2957 314
+CONVEX 1593 'GT_PK(3,2)' 144 1523 163 1524 1516 160 1537 3715 1538 9
+CONVEX 1594 'GT_PK(3,2)' 77 2272 530 2273 2270 507 2992 3716 2158 529
+CONVEX 1595 'GT_PK(3,2)' 695 3647 265 1546 3717 9 1544 3718 1539 145
+CONVEX 1596 'GT_PK(3,2)' 695 3647 265 1544 3718 145 3315 3719 3143 506
+CONVEX 1597 'GT_PK(3,2)' 265 3717 9 3718 1539 145 3719 3138 3143 506
+CONVEX 1598 'GT_PK(3,2)' 265 3720 393 3717 3311 9 3719 3302 3138 506
+CONVEX 1599 'GT_PK(3,2)' 265 3647 695 3721 3274 278 3719 3315 3303 506
+CONVEX 1600 'GT_PK(3,2)' 393 3720 265 3299 3721 278 3302 3719 3303 506
+CONVEX 1601 'GT_PK(3,2)' 265 3647 695 3717 1546 9 3648 3650 3136 258
+CONVEX 1602 'GT_PK(3,2)' 393 3720 265 3311 3717 9 3312 3722 3132 392
+CONVEX 1603 'GT_PK(3,2)' 9 3717 265 3136 3648 258 3132 3722 3130 392
+CONVEX 1604 'GT_PK(3,2)' 298 3646 265 2200 3647 695 3283 3721 3274 278
+CONVEX 1605 'GT_PK(3,2)' 424 3723 576 3724 3725 294 3726 2898 3093 95
+CONVEX 1606 'GT_PK(3,2)' 424 3723 576 3726 2898 95 3727 3728 3408 514
+CONVEX 1607 'GT_PK(3,2)' 294 3724 424 3093 3726 95 3729 3727 3408 514
+CONVEX 1608 'GT_PK(3,2)' 287 3730 424 3731 3724 294 3732 3727 3729 514
+CONVEX 1609 'GT_PK(3,2)' 424 3730 287 3733 3734 423 3727 3732 3735 514
+CONVEX 1610 'GT_PK(3,2)' 424 3723 576 3736 2896 312 3724 3725 3737 294
+CONVEX 1611 'GT_PK(3,2)' 576 3723 424 2896 3736 312 2910 3738 2908 425
+CONVEX 1612 'GT_PK(3,2)' 273 3277 309 3739 3740 287 3741 3742 3743 76
+CONVEX 1613 'GT_PK(3,2)' 273 3277 309 3741 3742 76 3744 3745 3746 92
+CONVEX 1614 'GT_PK(3,2)' 309 3740 287 3742 3743 76 3745 3747 3746 92
+CONVEX 1615 'GT_PK(3,2)' 84 3264 309 3393 3748 574 3002 3265 3749 511
+CONVEX 1616 'GT_PK(3,2)' 574 3748 309 3750 3275 423 3749 3265 3271 511
+CONVEX 1617 'GT_PK(3,2)' 309 3277 273 3264 3278 84 3745 3744 3395 92
+CONVEX 1618 'GT_PK(3,2)' 309 3264 84 3748 3393 574 3751 3397 3396 514
+CONVEX 1619 'GT_PK(3,2)' 309 3748 574 3275 3750 423 3751 3396 3735 514
+CONVEX 1620 'GT_PK(3,2)' 84 3264 309 3395 3745 92 3397 3751 3398 514
+CONVEX 1621 'GT_PK(3,2)' 309 3740 287 3745 3747 92 3751 3732 3398 514
+CONVEX 1622 'GT_PK(3,2)' 287 3740 309 3734 3275 423 3732 3751 3735 514
+CONVEX 1623 'GT_PK(3,2)' 35 3181 254 1591 3170 385 1593 3176 1594 523
+CONVEX 1624 'GT_PK(3,2)' 13 3168 254 2421 3752 282 2422 3181 1635 35
+CONVEX 1625 'GT_PK(3,2)' 254 3752 282 3181 1635 35 3170 1637 1591 385
+CONVEX 1626 'GT_PK(3,2)' 414 3321 290 3753 3613 300 3298 3319 2764 100
+CONVEX 1627 'GT_PK(3,2)' 290 3319 100 3309 3320 37 3754 3616 2389 82
+CONVEX 1628 'GT_PK(3,2)' 694 3755 440 3756 3465 632 3757 3467 3468 326
+CONVEX 1629 'GT_PK(3,2)' 290 3309 37 3758 2387 282 3754 2389 2388 82
+CONVEX 1630 'GT_PK(3,2)' 308 3308 290 3211 3309 37 3759 3758 2387 282
+CONVEX 1631 'GT_PK(3,2)' 440 3760 598 3755 3761 694 3465 3762 3756 632
+CONVEX 1632 'GT_PK(3,2)' 100 3319 290 3615 3614 280 3616 3754 2834 82
+CONVEX 1633 'GT_PK(3,2)' 290 3763 252 3614 3502 280 3754 3503 2834 82
+CONVEX 1634 'GT_PK(3,2)' 252 3763 290 3506 3758 282 3503 3754 2388 82
+CONVEX 1635 'GT_PK(3,2)' 414 3753 300 3296 2768 560 3298 2764 2767 100
+CONVEX 1636 'GT_PK(3,2)' 300 3753 414 2768 3296 560 2770 3764 2771 413
+CONVEX 1637 'GT_PK(3,2)' 65 3339 264 3341 2430 69 3765 2431 1250 509
+CONVEX 1638 'GT_PK(3,2)' 65 3339 264 3765 2431 509 3766 3767 3768 404
+CONVEX 1639 'GT_PK(3,2)' 65 3339 264 3769 3770 251 3349 2443 3771 283
+CONVEX 1640 'GT_PK(3,2)' 264 3339 65 3770 3769 251 3767 3766 3772 404
+CONVEX 1641 'GT_PK(3,2)' 264 3350 403 2431 1236 509 3767 3773 3768 404
+CONVEX 1642 'GT_PK(3,2)' 187 3774 12 3775 3776 276 3777 3778 2817 408
+CONVEX 1643 'GT_PK(3,2)' 187 3774 12 3777 3778 408 3779 3780 2820 549
+CONVEX 1644 'GT_PK(3,2)' 276 3775 187 2817 3777 408 2819 3779 2820 549
+CONVEX 1645 'GT_PK(3,2)' 187 3774 12 3781 3782 195 3783 3784 3785 14
+CONVEX 1646 'GT_PK(3,2)' 187 3781 195 3786 3787 197 3783 3785 3033 14
+CONVEX 1647 'GT_PK(3,2)' 187 3774 12 3783 3784 14 3788 3789 3790 703
+CONVEX 1648 'GT_PK(3,2)' 189 3791 187 3792 3783 14 3793 3788 3790 703
+CONVEX 1649 'GT_PK(3,2)' 12 3774 187 3776 3775 276 3789 3788 3794 703
+CONVEX 1650 'GT_PK(3,2)' 276 3775 187 2815 3795 253 3794 3788 2984 703
+CONVEX 1651 'GT_PK(3,2)' 187 3775 276 3795 2815 253 3779 2819 2818 549
+CONVEX 1652 'GT_PK(3,2)' 189 3791 187 3796 3786 197 3792 3783 3033 14
+CONVEX 1653 'GT_PK(3,2)' 187 3797 72 3795 2885 253 3788 2981 2984 703
+CONVEX 1654 'GT_PK(3,2)' 72 3797 187 2885 3795 253 2887 3779 2818 549
+CONVEX 1655 'GT_PK(3,2)' 187 3791 189 3797 3798 72 3788 3793 2981 703
+CONVEX 1656 'GT_PK(3,2)' 69 3341 65 1250 3765 509 1254 3799 1253 545
+CONVEX 1657 'GT_PK(3,2)' 65 3765 509 3799 1253 545 3800 3801 3802 546
+CONVEX 1658 'GT_PK(3,2)' 251 3769 65 3803 3800 546 3804 3805 3806 405
+CONVEX 1659 'GT_PK(3,2)' 251 3769 65 3804 3805 405 3772 3766 3807 404
+CONVEX 1660 'GT_PK(3,2)' 65 3800 546 3805 3806 405 3766 3808 3807 404
+CONVEX 1661 'GT_PK(3,2)' 353 3399 472 3392 3389 680 3809 3810 3811 473
+CONVEX 1662 'GT_PK(3,2)' 65 3765 509 3800 3801 546 3766 3768 3808 404
+CONVEX 1663 'GT_PK(3,2)' 65 3812 78 3347 3813 87 3349 3814 3348 283
+CONVEX 1664 'GT_PK(3,2)' 251 3769 65 3815 3812 78 3816 3817 3606 547
+CONVEX 1665 'GT_PK(3,2)' 65 3769 251 3800 3803 546 3817 3816 3818 547
+CONVEX 1666 'GT_PK(3,2)' 65 3769 251 3812 3815 78 3349 3771 3814 283
+CONVEX 1667 'GT_PK(3,2)' 558 2454 0 3819 3820 685 3821 3822 3823 593
+CONVEX 1668 'GT_PK(3,2)' 0 2454 558 2458 2456 93 3822 3821 2867 593
+CONVEX 1669 'GT_PK(3,2)' 498 2470 558 2467 2454 0 3824 3825 3826 499
+CONVEX 1670 'GT_PK(3,2)' 558 2454 0 3825 3826 499 3819 3820 3827 685
+CONVEX 1671 'GT_PK(3,2)' 209 2514 204 3828 3829 18 3830 3831 2972 203
+CONVEX 1672 'GT_PK(3,2)' 209 3828 18 2478 2968 208 3830 2972 2974 203
+CONVEX 1673 'GT_PK(3,2)' 207 2501 209 2516 2514 204 3832 3828 3829 18
+CONVEX 1674 'GT_PK(3,2)' 207 2501 209 3832 3828 18 2502 2478 2968 208
+CONVEX 1675 'GT_PK(3,2)' 212 2476 209 2480 2478 208 3833 3830 2974 203
+CONVEX 1676 'GT_PK(3,2)' 195 3782 12 3834 3835 186 3785 3784 3836 14
+CONVEX 1677 'GT_PK(3,2)' 12 3835 186 3784 3836 14 3789 3837 3790 703
+CONVEX 1678 'GT_PK(3,2)' 12 3838 269 3778 3839 408 3840 3841 3842 409
+CONVEX 1679 'GT_PK(3,2)' 550 3843 12 3844 3778 408 3845 3840 3842 409
+CONVEX 1680 'GT_PK(3,2)' 269 3838 12 3846 3847 551 3841 3840 1953 409
+CONVEX 1681 'GT_PK(3,2)' 12 3843 550 3847 3848 551 3840 3845 1953 409
+CONVEX 1682 'GT_PK(3,2)' 269 3838 12 3849 3835 186 3846 3847 2942 551
+CONVEX 1683 'GT_PK(3,2)' 12 3838 269 3835 3849 186 3789 3850 3837 703
+CONVEX 1684 'GT_PK(3,2)' 12 3843 550 3778 3844 408 3780 3851 2820 549
+CONVEX 1685 'GT_PK(3,2)' 12 3838 269 3776 3852 276 3778 3839 2817 408
+CONVEX 1686 'GT_PK(3,2)' 269 3838 12 3852 3776 276 3850 3789 3794 703
+CONVEX 1687 'GT_PK(3,2)' 24 2649 653 2647 2650 477 3355 3354 3369 476
+CONVEX 1688 'GT_PK(3,2)' 354 1568 126 3366 3059 676 1571 1573 3063 363
+CONVEX 1689 'GT_PK(3,2)' 354 3366 676 3367 3364 476 3853 3064 3854 475
+CONVEX 1690 'GT_PK(3,2)' 354 3366 676 3853 3064 475 1571 3063 3067 363
+CONVEX 1691 'GT_PK(3,2)' 289 3855 513 3856 2799 302 3857 2802 2490 432
+CONVEX 1692 'GT_PK(3,2)' 513 3855 289 2806 3858 433 2802 3857 3859 432
+CONVEX 1693 'GT_PK(3,2)' 513 3855 289 2804 3860 295 2806 3858 2805 433
+CONVEX 1694 'GT_PK(3,2)' 289 3855 513 3860 2804 295 3861 3862 3863 703
+CONVEX 1695 'GT_PK(3,2)' 513 3855 289 2799 3856 302 2801 3864 2800 91
+CONVEX 1696 'GT_PK(3,2)' 322 3865 440 2539 3866 441 2534 3755 2538 694
+CONVEX 1697 'GT_PK(3,2)' 322 3865 440 2534 3755 694 3867 3467 3757 326
+CONVEX 1698 'GT_PK(3,2)' 322 2616 380 3868 3869 349 2534 2618 3870 694
+CONVEX 1699 'GT_PK(3,2)' 349 3868 322 3870 2534 694 3463 3867 3757 326
+CONVEX 1700 'GT_PK(3,2)' 289 3871 276 3872 2815 253 3861 3794 2984 703
+CONVEX 1701 'GT_PK(3,2)' 276 3871 289 3873 3860 295 3794 3861 3863 703
+CONVEX 1702 'GT_PK(3,2)' 279 3874 289 2983 3872 253 2980 3861 2984 703
+CONVEX 1703 'GT_PK(3,2)' 289 3874 279 3864 2978 91 3861 2980 2982 703
+CONVEX 1704 'GT_PK(3,2)' 289 3874 279 3856 3875 302 3864 2978 2800 91
+CONVEX 1705 'GT_PK(3,2)' 295 3876 269 3863 3850 703 3877 3878 3879 306
+CONVEX 1706 'GT_PK(3,2)' 269 3852 276 3876 3873 295 3850 3794 3863 703
+CONVEX 1707 'GT_PK(3,2)' 356 3545 688 3554 2551 689 3557 3699 2560 681
+CONVEX 1708 'GT_PK(3,2)' 688 3545 356 3101 3548 374 3699 3557 3110 681
+CONVEX 1709 'GT_PK(3,2)' 131 1734 688 3106 3101 374 3109 3699 3110 681
+CONVEX 1710 'GT_PK(3,2)' 380 2609 646 2608 2594 471 3413 3412 3880 470
+CONVEX 1711 'GT_PK(3,2)' 186 3849 269 2938 3881 702 2940 3882 1957 267
+CONVEX 1712 'GT_PK(3,2)' 702 3881 269 1951 3846 551 1948 3841 1953 409
+CONVEX 1713 'GT_PK(3,2)' 269 3849 186 3881 2938 702 3846 2942 1951 551
+CONVEX 1714 'GT_PK(3,2)' 26 2635 141 3423 3438 142 2619 2636 3883 694
+CONVEX 1715 'GT_PK(3,2)' 269 3881 702 3884 1946 410 3841 1948 1950 409
+CONVEX 1716 'GT_PK(3,2)' 702 3881 269 1946 3884 410 1957 3882 1958 267
+CONVEX 1717 'GT_PK(3,2)' 26 2614 380 3885 3886 469 3414 3413 3887 470
+CONVEX 1718 'GT_PK(3,2)' 644 3416 26 3888 3885 469 3417 3414 3887 470
+CONVEX 1719 'GT_PK(3,2)' 380 2614 26 3869 3889 349 2618 2619 3870 694
+CONVEX 1720 'GT_PK(3,2)' 349 3889 26 2713 3423 142 3870 2619 3883 694
+CONVEX 1721 'GT_PK(3,2)' 380 2614 26 3886 3885 469 3869 3889 2730 349
+CONVEX 1722 'GT_PK(3,2)' 26 3890 643 3416 3891 644 3892 3707 3893 679
+CONVEX 1723 'GT_PK(3,2)' 643 3890 26 3710 3423 142 3707 3892 2695 679
+CONVEX 1724 'GT_PK(3,2)' 26 3885 469 3889 2730 349 3892 2719 2714 679
+CONVEX 1725 'GT_PK(3,2)' 26 3889 349 3423 2713 142 3892 2714 2695 679
+CONVEX 1726 'GT_PK(3,2)' 26 3416 644 3885 3888 469 3892 3893 2719 679
+CONVEX 1727 'GT_PK(3,2)' 467 3894 362 1290 3895 468 1281 3896 1291 693
+CONVEX 1728 'GT_PK(3,2)' 467 3894 362 1281 3896 693 1282 3897 1035 373
+CONVEX 1729 'GT_PK(3,2)' 362 3898 679 3899 2676 124 3900 2697 2699 377
+CONVEX 1730 'GT_PK(3,2)' 362 3898 679 3900 2697 377 3895 2673 2722 468
+CONVEX 1731 'GT_PK(3,2)' 679 3898 362 2676 3899 124 2674 3896 2657 693
+CONVEX 1732 'GT_PK(3,2)' 362 3898 679 3895 2673 468 3896 2674 1291 693
+CONVEX 1733 'GT_PK(3,2)' 362 3901 347 3902 3692 692 3897 3694 2691 373
+CONVEX 1734 'GT_PK(3,2)' 362 3902 692 3896 2689 693 3897 2691 1035 373
+CONVEX 1735 'GT_PK(3,2)' 347 3901 362 3695 3899 124 3473 3900 2699 377
+CONVEX 1736 'GT_PK(3,2)' 347 3901 362 3692 3902 692 3695 3899 2678 124
+CONVEX 1737 'GT_PK(3,2)' 362 3902 692 3899 2678 124 3896 2689 2657 693
+CONVEX 1738 'GT_PK(3,2)' 597 3903 141 3904 2636 694 3905 3474 3756 632
+CONVEX 1739 'GT_PK(3,2)' 597 3903 141 3905 3474 632 3906 3478 1839 104
+CONVEX 1740 'GT_PK(3,2)' 141 2636 694 3474 3756 632 3461 3757 3468 326
+CONVEX 1741 'GT_PK(3,2)' 347 3471 141 3695 3907 124 3477 3478 2682 104
+CONVEX 1742 'GT_PK(3,2)' 141 3458 349 3438 2713 142 2636 3870 3883 694
+CONVEX 1743 'GT_PK(3,2)' 141 3458 349 2636 3870 694 3461 3463 3757 326
+CONVEX 1744 'GT_PK(3,2)' 141 3471 347 3907 3695 124 3460 3473 2699 377
+CONVEX 1745 'GT_PK(3,2)' 142 3438 141 2696 3907 124 2698 3460 2699 377
+CONVEX 1746 'GT_PK(3,2)' 349 3458 141 2713 3438 142 2715 3460 2698 377
+CONVEX 1747 'GT_PK(3,2)' 594 3908 637 3909 2663 710 3910 2667 1811 501
+CONVEX 1748 'GT_PK(3,2)' 710 3909 594 1811 3910 501 1819 3911 1820 250
+CONVEX 1749 'GT_PK(3,2)' 595 3912 594 3678 3908 637 3676 3909 2663 710
+CONVEX 1750 'GT_PK(3,2)' 595 3912 594 3676 3909 710 3682 3911 1819 250
+CONVEX 1751 'GT_PK(3,2)' 434 3582 7 3913 3589 295 3586 3588 2805 433
+CONVEX 1752 'GT_PK(3,2)' 7 3582 434 3589 3913 295 3914 3915 3877 306
+CONVEX 1753 'GT_PK(3,2)' 434 3582 7 3584 3585 590 3915 3914 3916 306
+CONVEX 1754 'GT_PK(3,2)' 434 3584 590 3917 3918 591 3915 3916 2645 306
+CONVEX 1755 'GT_PK(3,2)' 435 3919 434 2641 3917 591 2644 3915 2645 306
+CONVEX 1756 'GT_PK(3,2)' 7 3920 188 3921 3922 14 3923 3924 2893 196
+CONVEX 1757 'GT_PK(3,2)' 701 3925 0 2853 3926 89 2856 2458 2857 93
+CONVEX 1758 'GT_PK(3,2)' 89 3926 0 1924 3927 74 2857 2458 3928 93
+CONVEX 1759 'GT_PK(3,2)' 89 3926 0 1923 3929 274 1924 3927 1320 74
+CONVEX 1760 'GT_PK(3,2)' 0 3930 714 3929 1942 274 3927 1962 1320 74
+CONVEX 1761 'GT_PK(3,2)' 0 3925 701 3931 2860 437 3822 2862 2864 593
+CONVEX 1762 'GT_PK(3,2)' 701 3925 0 2856 2458 93 2862 3822 2867 593
+CONVEX 1763 'GT_PK(3,2)' 685 3820 0 3932 3931 437 3823 3822 2864 593
+CONVEX 1764 'GT_PK(3,2)' 685 3820 0 3933 3934 247 3932 3931 3935 437
+CONVEX 1765 'GT_PK(3,2)' 0 3826 499 3934 3936 247 3931 3937 3935 437
+CONVEX 1766 'GT_PK(3,2)' 0 3826 499 3820 3827 685 3934 3936 3933 247
+CONVEX 1767 'GT_PK(3,2)' 14 3921 7 2893 3923 196 3938 3939 3940 194
+CONVEX 1768 'GT_PK(3,2)' 207 3832 18 2518 3029 202 3941 2960 3032 200
+CONVEX 1769 'GT_PK(3,2)' 18 3832 207 2958 2504 206 2960 3941 2959 200
+CONVEX 1770 'GT_PK(3,2)' 204 2516 207 3829 3832 18 2519 2518 3029 202
+CONVEX 1771 'GT_PK(3,2)' 207 3832 18 2504 2958 206 2502 2968 2505 208
+CONVEX 1772 'GT_PK(3,2)' 188 3920 7 3922 3921 14 3942 3943 3790 703
+CONVEX 1773 'GT_PK(3,2)' 189 3944 7 3792 3921 14 3945 3939 3938 194
+CONVEX 1774 'GT_PK(3,2)' 7 3944 189 3921 3792 14 3943 3793 3790 703
+CONVEX 1775 'GT_PK(3,2)' 188 3920 7 3942 3943 703 3946 3914 3879 306
+CONVEX 1776 'GT_PK(3,2)' 7 3589 295 3943 3863 703 3914 3877 3879 306
+CONVEX 1777 'GT_PK(3,2)' 7 3944 189 3943 3793 703 3592 3947 3948 588
+CONVEX 1778 'GT_PK(3,2)' 7 3920 188 3585 3949 590 3914 3946 3916 306
+CONVEX 1779 'GT_PK(3,2)' 305 3950 0 3951 2465 266 3952 3929 2913 274
+CONVEX 1780 'GT_PK(3,2)' 295 3589 7 3863 3943 703 2807 3592 3948 588
+CONVEX 1781 'GT_PK(3,2)' 263 3953 708 3954 3479 299 3955 3481 3240 311
+CONVEX 1782 'GT_PK(3,2)' 98 3489 708 3491 3479 299 3628 3956 3629 286
+CONVEX 1783 'GT_PK(3,2)' 98 3489 708 3628 3956 286 3494 2846 2248 80
+CONVEX 1784 'GT_PK(3,2)' 708 3953 263 3479 3954 299 3956 3957 3629 286
+CONVEX 1785 'GT_PK(3,2)' 0 3950 305 3826 3958 499 3931 3959 3937 437
+CONVEX 1786 'GT_PK(3,2)' 0 3950 305 2465 3951 266 3826 3958 3960 499
+CONVEX 1787 'GT_PK(3,2)' 8 3485 708 1203 2841 275 3486 3481 3513 311
+CONVEX 1788 'GT_PK(3,2)' 708 3953 263 2841 3961 275 3481 3955 3513 311
+CONVEX 1789 'GT_PK(3,2)' 708 3953 263 3956 3957 286 3962 3963 2250 268
+CONVEX 1790 'GT_PK(3,2)' 701 3964 305 2859 3965 436 2871 3966 2872 291
+CONVEX 1791 'GT_PK(3,2)' 708 3956 286 2846 2248 80 3962 2250 2252 268
+CONVEX 1792 'GT_PK(3,2)' 263 3953 708 3967 2842 716 3963 3962 2601 268
+CONVEX 1793 'GT_PK(3,2)' 305 3964 701 3965 2859 436 3959 2860 2861 437
+CONVEX 1794 'GT_PK(3,2)' 305 3950 0 3964 3925 701 3959 3931 2860 437
+CONVEX 1795 'GT_PK(3,2)' 305 3968 89 3952 1923 274 3966 1925 1323 291
+CONVEX 1796 'GT_PK(3,2)' 305 3964 701 3968 2853 89 3966 2871 1925 291
+CONVEX 1797 'GT_PK(3,2)' 0 3950 305 3926 3968 89 3929 3952 1923 274
+CONVEX 1798 'GT_PK(3,2)' 0 3950 305 3925 3964 701 3926 3968 2853 89
+CONVEX 1799 'GT_PK(3,2)' 716 2842 708 2603 2846 80 2601 3962 2252 268
+CONVEX 1800 'GT_PK(3,2)' 263 3953 708 3961 2841 275 3967 2842 2839 716
+CONVEX 1801 'GT_PK(3,2)' 8 3969 580 3970 3971 427 3972 3973 3974 428
+CONVEX 1802 'GT_PK(3,2)' 427 3970 8 3974 3972 428 3632 3486 3975 311
+CONVEX 1803 'GT_PK(3,2)' 580 3969 8 3976 1213 581 3973 3972 1480 428
+CONVEX 1804 'GT_PK(3,2)' 8 1212 307 1213 1211 581 3972 1478 1480 428
+CONVEX 1805 'GT_PK(3,2)' 580 3969 8 3971 3970 427 3977 3488 3631 579
+CONVEX 1806 'GT_PK(3,2)' 8 3970 427 3488 3631 579 3486 3632 3239 311
+CONVEX 1807 'GT_PK(3,2)' 8 1212 307 3972 1478 428 3486 3512 3975 311
+CONVEX 1808 'GT_PK(3,2)' 538 3978 539 3519 3664 1 3979 3662 2600 398
+CONVEX 1809 'GT_PK(3,2)' 397 3517 538 3244 3519 1 3250 3979 2600 398
+CONVEX 1810 'GT_PK(3,2)' 538 3978 539 3528 3667 73 3519 3664 3280 1
+CONVEX 1811 'GT_PK(3,2)' 540 3980 539 2845 3661 716 2848 3666 2603 80
+CONVEX 1812 'GT_PK(3,2)' 540 3980 539 3496 3660 399 2845 3661 3039 716
+CONVEX 1813 'GT_PK(3,2)' 675 3533 687 1169 3534 713 1167 3655 1170 495
+CONVEX 1814 'GT_PK(3,2)' 504 2736 360 2735 1177 713 3536 3652 3537 249
+CONVEX 1815 'GT_PK(3,2)' 453 3981 612 2005 2565 32 3982 2708 2707 452
+CONVEX 1816 'GT_PK(3,2)' 612 3981 453 2565 2005 32 3540 3983 3541 613
+CONVEX 1817 'GT_PK(3,2)' 498 2467 0 2468 2465 266 3824 3826 3960 499
+CONVEX 1818 'GT_PK(3,2)' 453 2005 32 2007 2008 325 3982 2707 2709 452
+CONVEX 1819 'GT_PK(3,2)' 453 2004 454 2005 1998 32 3983 3643 3541 613
+CONVEX 1820 'GT_PK(3,2)' 238 1081 236 1082 1076 234 3618 1788 1787 232
+CONVEX 1821 'GT_PK(3,2)' 356 3984 479 3548 3985 374 3557 3986 3110 681
+CONVEX 1822 'GT_PK(3,2)' 356 3984 479 3557 3986 681 3563 3987 2561 480
+CONVEX 1823 'GT_PK(3,2)' 478 3988 479 3567 3989 656 3990 3985 3107 374
+CONVEX 1824 'GT_PK(3,2)' 479 3989 656 3985 3107 374 3986 3111 3110 681
+CONVEX 1825 'GT_PK(3,2)' 186 3834 195 3836 3785 14 3991 3992 2891 198
+CONVEX 1826 'GT_PK(3,2)' 195 3785 14 3992 2891 198 3993 2970 2964 200
+CONVEX 1827 'GT_PK(3,2)' 195 3787 197 3785 3033 14 3993 3031 2970 200
+CONVEX 1828 'GT_PK(3,2)' 633 2246 341 2562 2556 325 3994 3995 2709 452
+CONVEX 1829 'GT_PK(3,2)' 612 2567 633 2566 2562 325 2708 3994 2709 452
+CONVEX 1830 'GT_PK(3,2)' 341 2246 633 3544 2260 451 3995 3994 3996 452
+CONVEX 1831 'GT_PK(3,2)' 376 3566 478 3105 3567 656 3102 3990 3107 374
+CONVEX 1832 'GT_PK(3,2)' 94 3997 78 3998 3607 279 3999 3814 4000 283
+CONVEX 1833 'GT_PK(3,2)' 279 3998 94 4000 3999 283 4001 4002 2442 313
+CONVEX 1834 'GT_PK(3,2)' 14 3922 188 2891 4003 198 2893 3924 2894 196
+CONVEX 1835 'GT_PK(3,2)' 188 4004 186 3922 3836 14 4003 3991 2891 198
+CONVEX 1836 'GT_PK(3,2)' 78 3997 94 3607 3998 279 3608 4005 2978 91
+CONVEX 1837 'GT_PK(3,2)' 279 3998 94 3875 4006 302 2978 4005 2800 91
+CONVEX 1838 'GT_PK(3,2)' 94 3998 279 4006 3875 302 4002 4001 2492 313
+CONVEX 1839 'GT_PK(3,2)' 94 4007 515 4006 2488 302 4005 3570 2800 91
+CONVEX 1840 'GT_PK(3,2)' 186 4004 188 3836 3922 14 3837 3942 3790 703
+CONVEX 1841 'GT_PK(3,2)' 89 4008 188 1924 4009 74 1925 4010 1324 291
+CONVEX 1842 'GT_PK(3,2)' 515 4007 94 2488 4006 302 2491 4002 2492 313
+CONVEX 1843 'GT_PK(3,2)' 701 4011 188 2853 4008 89 2871 4010 1925 291
+CONVEX 1844 'GT_PK(3,2)' 188 4011 701 4012 2873 591 4010 2871 2643 291
+CONVEX 1845 'GT_PK(3,2)' 701 4011 188 2873 4012 591 2853 4008 2874 89
+CONVEX 1846 'GT_PK(3,2)' 591 4012 188 2643 4010 291 2645 3946 2646 306
+CONVEX 1847 'GT_PK(3,2)' 74 4009 188 1322 4013 267 1324 4010 1325 291
+CONVEX 1848 'GT_PK(3,2)' 188 4004 186 4009 2939 74 4013 2940 1322 267
+CONVEX 1849 'GT_PK(3,2)' 590 3949 188 3918 4012 591 3916 3946 2645 306
+CONVEX 1850 'GT_PK(3,2)' 269 4014 188 3850 3942 703 3878 3946 3879 306
+CONVEX 1851 'GT_PK(3,2)' 269 4014 188 3849 4004 186 3850 3942 3837 703
+CONVEX 1852 'GT_PK(3,2)' 188 4013 267 4010 1325 291 3946 4015 2646 306
+CONVEX 1853 'GT_PK(3,2)' 188 4014 269 4013 3882 267 3946 3878 4015 306
+CONVEX 1854 'GT_PK(3,2)' 188 4014 269 4004 3849 186 4013 3882 2940 267
+CONVEX 1855 'GT_PK(3,2)' 66 2452 266 4016 2911 714 4017 2912 1938 412
+CONVEX 1856 'GT_PK(3,2)' 554 2451 66 2945 4016 714 2946 4017 1938 412
+CONVEX 1857 'GT_PK(3,2)' 66 2451 554 2452 2449 266 4017 2946 2912 412
+CONVEX 1858 'GT_PK(3,2)' 266 2452 66 2911 4016 714 2913 4018 1942 274
+CONVEX 1859 'GT_PK(3,2)' 66 2463 0 4016 3930 714 4018 3929 1942 274
+CONVEX 1860 'GT_PK(3,2)' 0 2463 66 2465 2452 266 3929 4018 2913 274
+CONVEX 1861 'GT_PK(3,2)' 0 2463 66 3930 4016 714 3927 4019 1962 74
+CONVEX 1862 'GT_PK(3,2)' 66 4020 553 4016 1971 714 4019 1972 1962 74
+CONVEX 1863 'GT_PK(3,2)' 554 2451 66 2948 4020 553 2945 4016 1971 714
+CONVEX 1864 'GT_PK(3,2)' 0 2463 66 3927 4019 74 2458 2464 3928 93
+CONVEX 1865 'GT_PK(3,2)' 78 3997 94 3813 4021 87 3814 3999 3348 283
+CONVEX 1866 'GT_PK(3,2)' 94 4021 87 3999 3348 283 4002 3338 2442 313
+CONVEX 1867 'GT_PK(3,2)' 87 4021 94 3337 4007 515 3338 4002 2491 313
+CONVEX 1868 'GT_PK(3,2)' 94 4022 586 4021 4023 87 4007 4024 3337 515
+CONVEX 1869 'GT_PK(3,2)' 94 4022 586 4007 4024 515 4005 4025 3570 91
+CONVEX 1870 'GT_PK(3,2)' 212 2499 22 2481 1380 213 2487 2498 2485 211
+CONVEX 1871 'GT_PK(3,2)' 586 4026 587 4024 3569 515 4025 3559 3570 91
+CONVEX 1872 'GT_PK(3,2)' 586 4023 87 4024 3337 515 4027 2020 3334 585
+CONVEX 1873 'GT_PK(3,2)' 199 4028 189 4029 3796 197 4030 3792 3033 14
+CONVEX 1874 'GT_PK(3,2)' 199 4028 189 4030 3792 14 4031 3945 3938 194
+CONVEX 1875 'GT_PK(3,2)' 199 4030 14 4032 2893 196 4031 3938 3940 194
+CONVEX 1876 'GT_PK(3,2)' 204 4033 199 3829 4034 18 3831 4035 2972 203
+CONVEX 1877 'GT_PK(3,2)' 18 4034 199 2975 4032 196 2972 4035 2976 203
+CONVEX 1878 'GT_PK(3,2)' 18 4034 199 2969 4030 14 2975 4032 2893 196
+CONVEX 1879 'GT_PK(3,2)' 199 4029 197 4034 3028 18 4030 3033 2969 14
+CONVEX 1880 'GT_PK(3,2)' 199 4033 204 4034 3829 18 4036 2519 3029 202
+CONVEX 1881 'GT_PK(3,2)' 197 4029 199 3028 4034 18 3030 4036 3029 202
+CONVEX 1882 'GT_PK(3,2)' 440 4037 599 3866 2621 441 3755 2622 2538 694
+CONVEX 1883 'GT_PK(3,2)' 599 4037 440 4038 3760 598 2622 3755 3761 694
+CONVEX 1884 'GT_PK(3,2)' 61 2630 63 3446 4039 56 3451 3445 3448 60
+CONVEX 1885 'GT_PK(3,2)' 315 3287 563 2084 3214 38 3289 3209 3216 301
+CONVEX 1886 'GT_PK(3,2)' 598 4040 597 3761 3904 694 3762 3905 3756 632
+CONVEX 1887 'GT_PK(3,2)' 251 3815 78 4041 3607 279 4042 3605 2985 406
+CONVEX 1888 'GT_PK(3,2)' 596 4043 597 1836 3905 632 1827 3906 1839 104
+CONVEX 1889 'GT_PK(3,2)' 78 3815 251 3607 4041 279 3814 3771 4000 283
+CONVEX 1890 'GT_PK(3,2)' 406 4042 251 2883 3816 547 4044 3804 4045 405
+CONVEX 1891 'GT_PK(3,2)' 251 3815 78 4042 3605 406 3816 3606 2883 547
+CONVEX 1892 'GT_PK(3,2)' 251 3803 546 3816 3818 547 3804 3806 4045 405
+CONVEX 1893 'GT_PK(3,2)' 72 3798 189 2979 4046 91 2981 3793 2982 703
+CONVEX 1894 'GT_PK(3,2)' 51 4047 47 4048 3432 49 4049 4050 2333 53
+CONVEX 1895 'GT_PK(3,2)' 513 4051 189 2801 4046 91 2808 3947 3561 588
+CONVEX 1896 'GT_PK(3,2)' 189 4052 295 3793 3863 703 3947 2807 3948 588
+CONVEX 1897 'GT_PK(3,2)' 189 4051 513 4052 2804 295 3947 2808 2807 588
+CONVEX 1898 'GT_PK(3,2)' 513 4051 189 2804 4052 295 3862 3793 3863 703
+CONVEX 1899 'GT_PK(3,2)' 189 4053 289 4046 3864 91 3793 3861 2982 703
+CONVEX 1900 'GT_PK(3,2)' 289 4053 189 3855 4051 513 3861 3793 3862 703
+CONVEX 1901 'GT_PK(3,2)' 189 4053 289 4051 3855 513 4046 3864 2801 91
+CONVEX 1902 'GT_PK(3,2)' 51 4048 49 4054 2323 52 4049 2333 1618 53
+CONVEX 1903 'GT_PK(3,2)' 47 4047 51 3432 4048 49 3436 4055 2322 50
+CONVEX 1904 'GT_PK(3,2)' 49 4048 51 2323 4054 52 2322 4055 2325 50
+CONVEX 1905 'GT_PK(3,2)' 51 4047 47 4056 3433 48 4055 3436 2317 50
+CONVEX 1906 'GT_PK(3,2)' 51 4054 52 4057 1616 54 4049 1618 1620 53
+CONVEX 1907 'GT_PK(3,2)' 52 4054 51 1616 4057 54 2325 4055 2462 50
+CONVEX 1908 'GT_PK(3,2)' 51 4047 47 4058 3435 45 4056 3433 3429 48
+CONVEX 1909 'GT_PK(3,2)' 47 4047 51 4059 4060 57 4050 4049 2394 53
+CONVEX 1910 'GT_PK(3,2)' 51 4056 48 4057 4061 54 4055 2317 2462 50
+CONVEX 1911 'GT_PK(3,2)' 57 4060 51 2396 4057 54 2394 4049 1620 53
+CONVEX 1912 'GT_PK(3,2)' 57 4060 51 3441 4062 58 2396 4057 3442 54
+CONVEX 1913 'GT_PK(3,2)' 162 3701 168 1506 2356 697 1505 3335 1498 166
+CONVEX 1914 'GT_PK(3,2)' 162 4063 173 3701 1768 168 1505 3336 3335 166
+CONVEX 1915 'GT_PK(3,2)' 273 4064 68 813 4065 394 4066 4067 3304 506
+CONVEX 1916 'GT_PK(3,2)' 68 4064 273 4065 813 394 4068 814 815 535
+CONVEX 1917 'GT_PK(3,2)' 68 4065 394 4067 3304 506 4068 815 4069 535
+CONVEX 1918 'GT_PK(3,2)' 68 4064 273 4070 3282 278 4067 4066 3303 506
+CONVEX 1919 'GT_PK(3,2)' 68 4070 278 4071 3314 145 4067 3303 3143 506
+CONVEX 1920 'GT_PK(3,2)' 68 4072 84 4073 2995 695 4070 3272 3274 278
+CONVEX 1921 'GT_PK(3,2)' 84 4072 68 2995 4073 695 2996 4071 1544 145
+CONVEX 1922 'GT_PK(3,2)' 695 4073 68 3274 4070 278 1544 4071 3314 145
+CONVEX 1923 'GT_PK(3,2)' 534 4074 68 3142 4071 145 3139 4067 3143 506
+CONVEX 1924 'GT_PK(3,2)' 534 4074 68 3139 4067 506 4075 4068 4069 535
+CONVEX 1925 'GT_PK(3,2)' 68 4064 273 4072 3278 84 4070 3282 3272 278
+CONVEX 1926 'GT_PK(3,2)' 273 4064 68 3741 4076 76 814 4068 3318 535
+CONVEX 1927 'GT_PK(3,2)' 273 4064 68 3278 4072 84 3741 4076 4077 76
+CONVEX 1928 'GT_PK(3,2)' 98 4078 73 4079 3280 1 3637 3281 3097 96
+CONVEX 1929 'GT_PK(3,2)' 73 4078 98 3280 4079 1 3668 3494 2249 80
+CONVEX 1930 'GT_PK(3,2)' 98 4079 1 3628 2247 286 3637 3097 3638 96
+CONVEX 1931 'GT_PK(3,2)' 1 4079 98 2247 3628 286 2249 3494 2248 80
+CONVEX 1932 'GT_PK(3,2)' 576 2896 312 3725 3737 294 2898 2900 3093 95
+CONVEX 1933 'GT_PK(3,2)' 576 4080 575 2898 3405 95 3728 3409 3408 514
+CONVEX 1934 'GT_PK(3,2)' 573 3005 84 4081 3393 574 3006 3002 3749 511
+CONVEX 1935 'GT_PK(3,2)' 172 2397 165 2386 1496 697 4082 1495 1498 166
+CONVEX 1936 'GT_PK(3,2)' 173 2376 172 2377 2386 697 3336 4082 1498 166
+CONVEX 1937 'GT_PK(3,2)' 125 4083 378 3679 3027 132 1680 3044 3680 353
+CONVEX 1938 'GT_PK(3,2)' 378 4083 125 3027 3679 132 4084 3665 3342 680
+CONVEX 1939 'GT_PK(3,2)' 125 4083 378 1680 3044 353 3665 4084 3392 680
+CONVEX 1940 'GT_PK(3,2)' 308 4085 13 3211 2420 37 3213 3225 3217 301
+CONVEX 1941 'GT_PK(3,2)' 13 4085 308 2420 3211 37 2421 3759 2387 282
+CONVEX 1942 'GT_PK(3,2)' 125 3679 132 3665 3342 680 3670 3344 3346 648
+CONVEX 1943 'GT_PK(3,2)' 126 3059 676 3061 3062 651 3381 3363 4086 652
+CONVEX 1944 'GT_PK(3,2)' 378 3044 353 4084 3392 680 3083 3809 3811 473
+CONVEX 1945 'GT_PK(3,2)' 378 3027 132 3076 3077 649 4084 3342 3343 680
+CONVEX 1946 'GT_PK(3,2)' 649 3076 378 3343 4084 680 3084 3083 3811 473
+CONVEX 1947 'GT_PK(3,2)' 24 2215 20 2218 2234 183 3379 3376 3690 184
+CONVEX 1948 'GT_PK(3,2)' 20 3371 149 3091 3401 185 3684 3402 3404 182
+CONVEX 1949 'GT_PK(3,2)' 20 3371 149 3684 3402 182 3372 3374 3329 180
+CONVEX 1950 'GT_PK(3,2)' 20 3684 182 2232 3328 699 3372 3329 3326 180
+CONVEX 1951 'GT_PK(3,2)' 184 3376 20 3697 3696 176 3377 3372 3325 180
+CONVEX 1952 'GT_PK(3,2)' 176 3696 20 2368 2232 699 3325 3372 3326 180
+CONVEX 1953 'GT_PK(3,2)' 131 3112 657 3700 4087 658 3109 3114 2559 681
+CONVEX 1954 'GT_PK(3,2)' 175 3261 177 3327 3686 182 2359 1762 3328 699
+CONVEX 1955 'GT_PK(3,2)' 75 4088 287 4089 3743 76 4090 4091 3317 257
+CONVEX 1956 'GT_PK(3,2)' 75 4088 287 4090 4091 257 3524 4092 4093 270
+CONVEX 1957 'GT_PK(3,2)' 75 4088 287 4094 3731 294 4095 4096 3093 95
+CONVEX 1958 'GT_PK(3,2)' 287 4088 75 3731 4094 294 4092 3524 4097 270
+CONVEX 1959 'GT_PK(3,2)' 75 4089 76 3531 3316 536 4090 3317 3226 257
+CONVEX 1960 'GT_PK(3,2)' 75 3531 536 3526 3229 396 4090 3226 3230 257
+CONVEX 1961 'GT_PK(3,2)' 396 3526 75 3230 4090 257 3249 3524 4093 270
+CONVEX 1962 'GT_PK(3,2)' 294 4094 75 3093 4095 95 3095 3523 3094 1
+CONVEX 1963 'GT_PK(3,2)' 294 4094 75 3095 3523 1 4097 3524 3248 270
+CONVEX 1964 'GT_PK(3,2)' 287 4088 75 3743 4089 76 3747 4098 3746 92
+CONVEX 1965 'GT_PK(3,2)' 75 4088 287 4095 4096 95 4098 3747 3406 92
+CONVEX 1966 'GT_PK(3,2)' 75 3529 73 4095 3279 95 3523 3280 3094 1
+CONVEX 1967 'GT_PK(3,2)' 399 4099 263 3039 3967 716 3663 4100 2599 398
+CONVEX 1968 'GT_PK(3,2)' 263 3967 716 4100 2599 398 3963 2601 2602 268
+CONVEX 1969 'GT_PK(3,2)' 263 3961 275 4099 3038 399 3967 2839 3039 716
+CONVEX 1970 'GT_PK(3,2)' 287 4096 95 3747 3406 92 3732 3408 3398 514
+CONVEX 1971 'GT_PK(3,2)' 287 3731 294 4096 3093 95 3732 3729 3408 514
+CONVEX 1972 'GT_PK(3,2)' 315 2084 38 2083 2072 698 3289 3216 3293 301
+CONVEX 1973 'GT_PK(3,2)' 38 3712 40 3220 2203 39 4101 2194 1609 17
+CONVEX 1974 'GT_PK(3,2)' 38 3712 40 4101 2194 17 3713 2197 2198 43
+CONVEX 1975 'GT_PK(3,2)' 39 3220 38 1609 4101 17 3431 3713 2198 43
+CONVEX 1976 'GT_PK(3,2)' 695 1545 144 1546 1537 9 3650 3651 3136 258
+CONVEX 1977 'GT_PK(3,2)' 312 3737 294 2900 3093 95 2902 3096 2903 96
+CONVEX 1978 'GT_PK(3,2)' 1 4102 312 2247 3636 286 3097 2902 3638 96
+CONVEX 1979 'GT_PK(3,2)' 294 3737 312 3095 4102 1 3096 2902 3097 96
+CONVEX 1980 'GT_PK(3,2)' 312 3737 294 4102 3095 1 4103 4097 3248 270
+CONVEX 1981 'GT_PK(3,2)' 9 1537 144 3131 4104 532 3136 3651 3127 258
+CONVEX 1982 'GT_PK(3,2)' 144 3705 531 4104 3125 532 3651 3126 3127 258
+CONVEX 1983 'GT_PK(3,2)' 1 4102 312 3248 4103 270 2251 4105 3252 268
+CONVEX 1984 'GT_PK(3,2)' 312 4102 1 3636 2247 286 4105 2251 2250 268
+CONVEX 1985 'GT_PK(3,2)' 287 3739 273 3743 3741 76 4091 1875 3317 257
+CONVEX 1986 'GT_PK(3,2)' 84 3278 273 4077 3741 76 3395 3744 3746 92
+CONVEX 1987 'GT_PK(3,2)' 278 3282 273 3301 813 394 3303 4066 3304 506
+CONVEX 1988 'GT_PK(3,2)' 273 3741 76 1875 3317 257 814 3318 1876 535
+
+END MESH STRUCTURE DESCRIPTION
diff --git a/interface/tests/meshes/ladder_1500.mesh b/interface/tests/meshes/ladder_1500.mesh
new file mode 100644
index 0000000..e9f4ab9
--- /dev/null
+++ b/interface/tests/meshes/ladder_1500.mesh
@@ -0,0 +1,4631 @@
+% GETFEM MESH FILE
+% GETFEM VERSION 2.0-20060112
+
+
+
+BEGIN POINTS LIST
+
+ POINT 0 -2.475762678170665 -0.6622915380532899 4.614206614587192
+ POINT 1 -2.426446566477247 0.3916327295968495 0.6363867785308782
+ POINT 2 -2.366742391338859 -0.5227826059606356 15.29532380795914
+ POINT 3 -2.394614856439434 0.6869517343065605 17.97683500731412
+ POINT 4 -2.419869828994659 0.4785685333788158 11.44540128966984
+ POINT 5 -2.232928989916056 -0.02180799781320411 3.343229502347138
+ POINT 6 -2.459079633024457 0.405242749075323 8.540555792449954
+ POINT 7 -1.164908915307627 0.03586346887676351 3.265899155287917
+ POINT 8 -1.004264455635346 -0.1016610692933674 9.998567625238916
+ POINT 9 1.284585112619346 -0.02678308418569514 10.00747197680053
+ POINT 10 2.406166162459105 0.4034408469906465 2.054321860800052
+ POINT 11 2.421918838883058 -0.3523159066349816 11.44454841990908
+ POINT 12 2.406862241338689 -0.4263556690877708 4.622810212275374
+ POINT 13 2.369195384382084 -0.3705232992351747 8.241701044873659
+ POINT 14 2.379032222453335 -0.7116203010763635 15.22292745500513
+ POINT 15 -0.9406031658293129 -0.7634186117981844 3.094184795474259
+ POINT 16 -0.8868720761319278 0.7790859011852364 3.515061588083078
+ POINT 17 -0.7735624008995626 -0.2761789013040518 4.084149698681403
+ POINT 18 -0.7221462339018696 0.199513601927448 2.558611239517793
+ POINT 19 -0.08538446360534885 0.362461500517602 4.046510492700155
+ POINT 20 -0.03828609729434106 -0.4848315832433384 2.696985680010279
+ POINT 21 -0.009984829847008924 -0.7342217108618122 3.65101002322284
+ POINT 22 0.008749902308991508 0.7207976729434463 2.986273230931296
+ POINT 23 0.705711411358851 -0.006853093193832354 2.533362686925806
+ POINT 24 0.765352015286768 0.6228482675315207 3.835389142614516
+ POINT 25 0.7749809472990149 -0.3280316656663814 4.062987516025476
+ POINT 26 0.9461047693571762 -0.7748172697174063 3.134189670246445
+ POINT 27 1.025555832082045 0.7097805848179153 2.964264882479649
+ POINT 28 -0.9375405619593443 -0.7641327033398065 16.90352361017181
+ POINT 29 -0.9185416045620345 0.7703054496581355 16.88260534830333
+ POINT 30 -0.8214896587517584 -0.5028937657230317 16.0444947769152
+ POINT 31 -0.8256757283362264 0.4446383759913262 16.00161274810382
+ POINT 32 -0.8019577590322612 0.04272485266823191 17.46552496884827
+ POINT 33 -0.02901550372852481 -0.4454309160929401 17.33119002892612
+ POINT 34 -0.0003420319482476087 -0.1062957179189579 15.8737598497253
+ POINT 35 0.004415737302595465 0.7491937628453448 16.3861159480548
+ POINT 36 0.01619344741443613 0.5671995466448131 17.23083390630924
+ POINT 37 0.03612993733623356 -0.7880781615057325 16.52907011381107
+ POINT 38 0.7796429194507631 0.1179124957191722 17.45792935588769
+ POINT 39 0.7826419691454042 0.3722281225667368 15.95853798855058
+ POINT 40 0.8867505978553635 -0.5602113275388694 16.09555961146849
+ POINT 41 0.9341627530224802 -0.7060954084370946 17.04273750332388
+ POINT 42 0.9655545456527407 0.791616626591495 16.78217907510793
+ POINT 43 -1.8 -0.7710174985993318 3.54671565887514
+ POINT 44 -1.8 -0.3272140965250593 4.063354521406179
+ POINT 45 -1.8 -0.3546309586180649 2.616230214396013
+ POINT 46 -1.8 0.2035404041034108 4.10700723356354
+ POINT 47 -1.8 0.2756129071786069 2.58230901588645
+ POINT 48 -1.8 0.5599351059425285 3.904711209290331
+ POINT 49 -1.8 0.6660571531351321 2.890199190259791
+ POINT 50 -1.8 -0.6722975864058796 16.23305860019093
+ POINT 51 -1.8 -0.5629821832580172 17.23504247661466
+ POINT 52 -1.8 -0.1839595302821249 15.88810460027865
+ POINT 53 -1.8 -0.1452673284136686 17.45336699289995
+ POINT 54 -1.8 0.377123246838669 15.96113278605294
+ POINT 55 -1.8 0.4639385707827678 17.31840357872555
+ POINT 56 -1.8 0.7872860754563404 16.52460810341702
+ POINT 57 1.8 -0.7816138364389055 10.17052803490117
+ POINT 58 1.8 -0.5145882633049376 9.387465168934201
+ POINT 59 1.8 -0.4119398158394674 10.68578829687167
+ POINT 60 1.8 -0.1249625658863642 9.209820047630227
+ POINT 61 1.8 0.1793372690176721 10.77963975266868
+ POINT 62 1.8 0.3169933875786128 9.265483021141488
+ POINT 63 1.8 0.6209471829525371 10.50440519028189
+ POINT 64 1.8 0.7692519699550908 9.780337971601343
+ POINT 65 -3 -1.2 20
+ POINT 66 -3 1.2 0
+ POINT 67 -3 1.2 20
+ POINT 68 -1.8 -0.6344692755091506 10.48728712114614
+ POINT 69 -1.8 -0.5741667304738034 9.442924991031708
+ POINT 70 -1.8 -0.1890926530961763 9.222668688045406
+ POINT 71 -1.8 -0.1879164740422639 10.77761648566856
+ POINT 72 -1.8 0.3381713081507138 9.274989540528114
+ POINT 73 -1.8 0.4240697327166755 10.67835452515157
+ POINT 74 -1.8 0.7801339138928265 9.822824729732787
+ POINT 75 1.8 -0.7881719744402794 16.52960850854789
+ POINT 76 1.8 -0.3781867794854158 17.37163103443461
+ POINT 77 1.8 -0.262770770681533 15.91105332501935
+ POINT 78 1.8 0.1537413832727667 17.45175493372291
+ POINT 79 1.8 0.2197947956347571 15.89745262115536
+ POINT 80 1.8 0.6220304607953594 17.16973535565726
+ POINT 81 1.8 0.6340069308714127 16.17877814291661
+ POINT 82 1.8 -0.7167986685010564 3.688579260593749
+ POINT 83 1.8 -0.3902795258847399 2.634991087958487
+ POINT 84 1.8 -0.1798102957645775 4.112864126526941
+ POINT 85 1.8 0.248393629709031 2.5728725488612
+ POINT 86 1.8 0.3348842205142396 4.059867956631198
+ POINT 87 1.8 0.784918206669502 3.487940606250014
+ POINT 88 3 -1.2 0
+ POINT 89 3 -1.2 20
+ POINT 90 3 1.2 0
+ POINT 91 -3 -0.5883480958189742 9.737263392201937
+ POINT 92 -3 -0.5902737214631008 7.119560956964766
+ POINT 93 -3 -0.5178766481975379 6.099538639416069
+ POINT 94 -3 -0.4139649219771837 16.47716476847825
+ POINT 95 -3 -0.5114380018035876 3.424668922976198
+ POINT 96 -3 -0.4682645627635476 1.71187352346223
+ POINT 97 -3 -0.4620439681749454 0.8801172867610043
+ POINT 98 -3 -0.4207750002111389 17.84950392892493
+ POINT 99 -3 -0.4399565712546415 10.82283134618994
+ POINT 100 -3 -0.4286588549708505 19.26160827649558
+ POINT 101 -3 -0.383403339780295 14.24272109030361
+ POINT 102 -3 -0.4451229074628966 11.48495941863955
+ POINT 103 -3 -0.4197348226388201 2.511918339340514
+ POINT 104 -3 -0.3932545772973258 5.317081614605162
+ POINT 105 -3 -0.4211692960935431 12.2512374474037
+ POINT 106 -3 -0.4286646194329315 14.84034843741063
+ POINT 107 -3 -0.409707639360489 18.52960100660787
+ POINT 108 -3 -0.4364703032653808 12.99734719106789
+ POINT 109 -3 -0.3666023535066458 8.413134419985539
+ POINT 110 -3 -0.3351744801491672 4.215467911033033
+ POINT 111 -3 -0.4089281021458804 15.79588888422149
+ POINT 112 -3 -0.3965974763866286 17.14641889089587
+ POINT 113 -3 -0.3183453552314868 13.66738846260094
+ POINT 114 -3 -0.2417380100581672 7.657781552672762
+ POINT 115 -3 -0.2680620749116461 9.154064761589693
+ POINT 116 -3 -0.1548402453247845 6.577087742201339
+ POINT 117 -3 -0.1718362844245873 10.22199219136809
+ POINT 118 -3 0.2081609181549332 5.242390552225332
+ POINT 119 -3 0.274762620299943 1.042533595976815
+ POINT 120 -3 0.3832359847367798 19.32991409910336
+ POINT 121 -3 0.3372522550598342 1.782121255706451
+ POINT 122 -3 0.3744515549618575 17.75144717500891
+ POINT 123 -3 0.3460678566169952 2.540944331700568
+ POINT 124 -3 0.3628870548094858 15.66455038226843
+ POINT 125 -3 0.4001650643598035 12.26335255177637
+ POINT 126 -3 0.4280974390163037 16.37424616875114
+ POINT 127 -3 0.3092483286488172 12.88826793769691
+ POINT 128 -3 0.3897325094678085 11.61241628295105
+ POINT 129 -3 0.4344063692816911 6.782713068214286
+ POINT 130 -3 0.4398225316730762 4.065307164851654
+ POINT 131 -3 0.3723169310643904 14.93903174138008
+ POINT 132 -3 0.4308061637853395 9.277068609479306
+ POINT 133 -3 0.4019470334046795 3.334113786010263
+ POINT 134 -3 0.4544550946687981 7.544902885923989
+ POINT 135 -3 0.3804435199243535 18.67985280821295
+ POINT 136 -3 0.4786045506957174 13.57708517292668
+ POINT 137 -3 0.4255769353182635 17.05607815762713
+ POINT 138 -3 0.5072098087155787 9.987129496735301
+ POINT 139 -3 0.4723135129869896 5.84221680991911
+ POINT 140 -3 0.5160553341076722 14.2769919061318
+ POINT 141 -3 0.5209675866006626 8.349059654046135
+ POINT 142 -3 0.5167383488979354 10.788441186552
+ POINT 143 -3 0.5264432451764127 4.78909518203238
+ POINT 144 3 -0.4478330793299707 13.56379715019779
+ POINT 145 3 -0.4922950361044988 11.93080948229166
+ POINT 146 3 -0.4344740734290757 0.6944876471886492
+ POINT 147 3 -0.4248111144205577 7.691400691049891
+ POINT 148 3 -0.4656460899002539 2.805749653762213
+ POINT 149 3 -0.4374920598883578 3.556724106950955
+ POINT 150 3 -0.3921249246566182 5.126690439509311
+ POINT 151 3 -0.4008774929524519 19.30145378994515
+ POINT 152 3 -0.4385367342834074 4.218894262468777
+ POINT 153 3 -0.4123957622854345 17.22383021670487
+ POINT 154 3 -0.4123263187201248 17.91943619640643
+ POINT 155 3 -0.4246151348132072 16.50854495036692
+ POINT 156 3 -0.4370766656797393 10.16745964260844
+ POINT 157 3 -0.4155002735461656 10.93716782525301
+ POINT 158 3 -0.4299365108587493 2.10166237372072
+ POINT 159 3 -0.4243394840225797 8.672813384365377
+ POINT 160 3 -0.3408099362908024 14.88052334447728
+ POINT 161 3 -0.3984315006005664 12.77248019648838
+ POINT 162 3 -0.360213772880403 9.375138003227221
+ POINT 163 3 -0.3381048284037007 15.83580786023526
+ POINT 164 3 -0.4094607407617806 7.04003386194061
+ POINT 165 3 -0.3059949202656559 6.394429823026204
+ POINT 166 3 -0.3708952168306515 5.742327806143391
+ POINT 167 3 -0.3553405186639316 18.6167801903577
+ POINT 168 3 -0.3805011184145506 14.223248404184
+ POINT 169 3 -0.3338756937301608 1.399921585984671
+ POINT 170 3 0.3081867548632805 12.81098134491838
+ POINT 171 3 0.3410094635855804 10.79945042146465
+ POINT 172 3 0.3388848734048078 7.827652085844263
+ POINT 173 3 0.3791846433486137 12.15113033589524
+ POINT 174 3 0.4080235069996738 0.6923288251802502
+ POINT 175 3 0.3285435667141485 4.2353000886226
+ POINT 176 3 0.3879404483078123 9.369399808077391
+ POINT 177 3 0.3775926343900225 13.49527976502667
+ POINT 178 3 0.3430357046941745 2.87870019126705
+ POINT 179 3 0.4210017430135685 17.88746196862337
+ POINT 180 3 0.3839813579982486 17.18396317495716
+ POINT 181 3 0.3611264796124746 10.12152418666538
+ POINT 182 3 0.4128802720997519 8.553356686288774
+ POINT 183 3 0.4393880561811943 14.95702910931137
+ POINT 184 3 0.4281987348238999 16.48995354034777
+ POINT 185 3 0.4317145488197414 4.931299061733093
+ POINT 186 3 0.4565862550334778 6.416314974325917
+ POINT 187 3 0.4176581090378284 11.49258322073394
+ POINT 188 3 0.4395953674343636 19.32986989308959
+ POINT 189 3 0.4225573238637684 2.189012700729538
+ POINT 190 3 0.4291645560183023 3.533617986978178
+ POINT 191 3 0.3762558381476453 18.59489637268529
+ POINT 192 3 0.4154835843828833 15.6926188661869
+ POINT 193 3 0.4413436747815014 1.362135181285129
+ POINT 194 3 0.409345256267404 14.22982340728614
+ POINT 195 3 0.4289169405948496 5.656075781078362
+ POINT 196 3 0.4417860749622992 7.145678907786175
+ POINT 197 -3 1.2 0.5971219085425037
+ POINT 198 -3 1.2 1.156649907083592
+ POINT 199 -3 1.2 1.707396662955162
+ POINT 200 -3 1.2 2.603637729012088
+ POINT 201 -3 1.2 3.287971547657955
+ POINT 202 -3 1.2 4.040380970801332
+ POINT 203 -3 1.2 4.865844171544014
+ POINT 204 -3 1.2 5.639345258271753
+ POINT 205 -3 1.2 6.756350387489993
+ POINT 206 -3 1.2 7.510719921727288
+ POINT 207 -3 1.2 8.328088327703655
+ POINT 208 -3 1.2 9.147233838580012
+ POINT 209 -3 1.2 9.948435073271945
+ POINT 210 -3 1.2 10.7798599428758
+ POINT 211 -3 1.2 11.60820092995253
+ POINT 212 -3 1.2 12.36669461230181
+ POINT 213 -3 1.2 13.52616654032487
+ POINT 214 -3 1.2 14.35921916201529
+ POINT 215 -3 1.2 15.15765770177064
+ POINT 216 -3 1.2 16.30482267424772
+ POINT 217 -3 1.2 17.057817750177
+ POINT 218 -3 1.2 17.80219199055059
+ POINT 219 -3 1.2 18.54989852231231
+ POINT 220 -3 1.2 19.28130669864115
+ POINT 221 3 -1.2 0.8093017766808326
+ POINT 222 3 -1.2 1.956686141400853
+ POINT 223 3 -1.2 2.746578463881275
+ POINT 224 3 -1.2 3.501122301517803
+ POINT 225 3 -1.2 4.266507688630453
+ POINT 226 3 -1.2 5.050770197858586
+ POINT 227 3 -1.2 5.827604740899585
+ POINT 228 3 -1.2 6.972305332188263
+ POINT 229 3 -1.2 7.785111202011853
+ POINT 230 3 -1.2 8.552749796421914
+ POINT 231 3 -1.2 9.513858976898184
+ POINT 232 3 -1.2 10.27185602231164
+ POINT 233 3 -1.2 11.02995080195813
+ POINT 234 3 -1.2 11.78089387238674
+ POINT 235 3 -1.2 12.82888262516316
+ POINT 236 3 -1.2 13.54882629243417
+ POINT 237 3 -1.2 14.2900119646894
+ POINT 238 3 -1.2 15.00092059451756
+ POINT 239 3 -1.2 15.75220963847731
+ POINT 240 3 -1.2 16.47670057447701
+ POINT 241 3 -1.2 17.23996082692493
+ POINT 242 3 -1.2 18.03543486057396
+ POINT 243 3 -1.2 19.21923221304432
+ POINT 244 3 -0.3744025748345841 20
+ POINT 245 3 1.2 0.6592716711885291
+ POINT 246 3 1.2 1.395000159991953
+ POINT 247 3 1.2 2.150932585416054
+ POINT 248 3 1.2 2.871556279987653
+ POINT 249 3 1.2 3.551469857979273
+ POINT 250 3 1.2 4.260095760178539
+ POINT 251 3 1.2 4.949978563891986
+ POINT 252 3 1.2 5.667127559172261
+ POINT 253 3 1.2 6.385867077974956
+ POINT 254 3 1.2 7.10987797226971
+ POINT 255 3 1.2 7.828202112236553
+ POINT 256 3 1.2 8.474757044372236
+ POINT 257 3 1.2 9.446932868629284
+ POINT 258 3 1.2 10.09861469307155
+ POINT 259 3 1.2 10.75022540278333
+ POINT 260 3 1.2 11.42715550964959
+ POINT 261 3 1.2 12.37351651322632
+ POINT 262 3 1.2 13.45723786224316
+ POINT 263 3 1.2 14.18111280489135
+ POINT 264 3 1.2 14.97050778956871
+ POINT 265 3 1.2 15.71418317326002
+ POINT 266 3 1.2 16.42407666088036
+ POINT 267 3 1.2 17.13898036502033
+ POINT 268 3 1.2 17.84548023035801
+ POINT 269 3 1.2 18.58309098916446
+ POINT 270 3 1.2 19.3002491389556
+ POINT 271 -3 -1.2 0.8328588635301044
+ POINT 272 -3 -1.2 1.689923995998845
+ POINT 273 -3 -1.2 2.484762033160286
+ POINT 274 -3 -1.2 3.552926379169917
+ POINT 275 -3 -1.2 4.302939491883301
+ POINT 276 -3 -1.2 5.053561935312497
+ POINT 277 -3 -1.2 6.199826499698942
+ POINT 278 -3 -1.2 6.955731899929432
+ POINT 279 -3 -1.2 8.032477821317283
+ POINT 280 -3 -1.2 8.83890165148035
+ POINT 281 -3 -1.2 9.917887723547002
+ POINT 282 -3 -1.2 10.68199885160413
+ POINT 283 -3 -1.2 12.29444080806801
+ POINT 284 -3 -1.2 13.45434280723987
+ POINT 285 -3 -1.2 14.19295027939329
+ POINT 286 -3 -1.2 14.96960421563291
+ POINT 287 -3 -1.2 15.68923836165244
+ POINT 288 -3 -1.2 16.41204913812377
+ POINT 289 -3 -1.2 17.13889531365036
+ POINT 290 -3 -1.2 17.85209368941133
+ POINT 291 -3 -1.2 18.58705603468323
+ POINT 292 -3 -1.2 19.28994815038712
+ POINT 293 -3 -0.2820433383278307 0
+ POINT 294 -3 0.4014970625332445 0
+ POINT 295 -3 -0.4011939502590202 20
+ POINT 296 -3 0.416967422727876 20
+ POINT 297 3 -0.4237810832345053 0
+ POINT 298 3 0.3746565727447763 0
+ POINT 299 3 1.2 20
+ POINT 300 -3 -1.2 0
+ POINT 301 -2.712378384732634 -1.2 11.52248577582164
+ POINT 302 -2.506519425351396 -1.2 5.526119768081469
+ POINT 303 -2.511225663171891 -1.2 12.95100935731899
+ POINT 304 -2.49937113064851 -1.2 7.824243736098979
+ POINT 305 -2.476939611907995 -1.2 9.05611879155375
+ POINT 306 -2.447979606552953 -1.2 2.879854164790549
+ POINT 307 -2.398981878285437 -0.6051823769740028 0
+ POINT 308 -2.512541084729746 1.2 15.70985242326955
+ POINT 309 -2.509864764437942 1.2 12.90590048688978
+ POINT 310 -2.50094795529713 1.2 6.270118717207319
+ POINT 311 -2.401821784200991 1.2 2.209722879598637
+ POINT 312 -1.8 -1.2 0
+ POINT 313 -1.8 -1.2 0.6514780744303063
+ POINT 314 -1.8 -1.2 1.270476954582652
+ POINT 315 -1.8 -1.2 1.927271990985449
+ POINT 316 -1.8 -1.2 2.648996083446172
+ POINT 317 -1.8 -1.2 3.736082047841748
+ POINT 318 -1.8 -1.2 4.435129150670992
+ POINT 319 -1.8 -1.2 5.021188550292892
+ POINT 320 -1.8 -1.2 5.818121347234308
+ POINT 321 -1.8 -1.2 6.443091008192544
+ POINT 322 -1.8 -1.2 6.997559413784247
+ POINT 323 -1.8 -1.2 7.714014111219653
+ POINT 324 -1.8 -1.2 8.539960729233631
+ POINT 325 -1.8 -1.2 9.36632777761047
+ POINT 326 -1.8 -1.2 10.06052474393611
+ POINT 327 -1.8 -1.2 10.79601409400581
+ POINT 328 -1.8 -1.2 11.4118769049381
+ POINT 329 -1.8 -1.2 12.16962801278336
+ POINT 330 -1.8 -1.2 12.93804416799519
+ POINT 331 -1.8 -1.2 13.76558867091769
+ POINT 332 -1.8 -1.2 14.47085807462807
+ POINT 333 -1.8 -1.2 15.00131337803354
+ POINT 334 -1.8 -1.2 15.59384598987318
+ POINT 335 -1.8 -1.2 16.43940310911373
+ POINT 336 -1.8 -1.2 17.16080463967775
+ POINT 337 -1.8 -1.2 17.89356551861713
+ POINT 338 -1.8 -1.2 18.57447841853136
+ POINT 339 -1.8 -1.2 19.26654495524355
+ POINT 340 -1.8 -1.2 20
+ POINT 341 -1.8 -0.2382156799115531 0
+ POINT 342 -1.8 0.4153588393159429 0
+ POINT 343 -1.8 -0.5473749123674666 13.75238064684653
+ POINT 344 -1.8 -0.4580577724329786 18.38568562662154
+ POINT 345 -1.8 -0.4494539204768694 1.843604572805521
+ POINT 346 -1.8 -0.4765511874838443 8.439830426395268
+ POINT 347 -1.8 -0.4086033672517005 19.25439839074755
+ POINT 348 -1.8 -0.3863315897433399 7.785273789682693
+ POINT 349 -1.8 -0.4618606768347038 12.12588621523168
+ POINT 350 -1.8 -0.404058691231194 11.50995224856718
+ POINT 351 -1.8 -0.3815525484846861 0.905672038955319
+ POINT 352 -1.8 -0.3393168173162291 5.741029421202096
+ POINT 353 -1.8 -0.3575415596050737 5.085033095708868
+ POINT 354 -1.8 -0.3869643906523024 12.74237196102651
+ POINT 355 -1.8 -0.3581278738543898 7.1426384565941
+ POINT 356 -1.8 -0.3370409028328807 6.435619193413773
+ POINT 357 -1.8 -0.2781617187687156 14.38565095467675
+ POINT 358 -1.8 -0.2077931879102871 13.32908029831206
+ POINT 359 -1.8 -0.1919983641694023 15.00417631010177
+ POINT 360 -1.8 0.2345116424928985 18.43502348721779
+ POINT 361 -1.8 0.3018528893169368 1.787317701505187
+ POINT 362 -1.8 0.3474884479531667 19.20020137729518
+ POINT 363 -1.8 0.3147755490417449 1.07888153895464
+ POINT 364 -1.8 0.3384737131810066 4.940949935686331
+ POINT 365 -1.8 0.3795096971980016 12.60437346356306
+ POINT 366 -1.8 0.3787218278251817 8.008895071774653
+ POINT 367 -1.8 0.4415613363470782 6.526787993019048
+ POINT 368 -1.8 0.3875742655472578 14.12338417482762
+ POINT 369 -1.8 0.4318420553232122 11.86216851717569
+ POINT 370 -1.8 0.475101051213363 5.754427184843966
+ POINT 371 -1.8 0.4189543766347693 7.24281087232567
+ POINT 372 -1.8 0.500723663610274 13.38949547327895
+ POINT 373 -1.8 0.4916404159362366 15.02613039155881
+ POINT 374 -1.058103849225183 -0.797707233948339 10.06052411838672
+ POINT 375 -0.9605433002197762 0.6883908836463739 10.40757574917132
+ POINT 376 -0.8579001935549578 0.5863951857210224 9.455811901854508
+ POINT 377 -0.7503728130816724 -0.3257322230992376 9.269316403061607
+ POINT 378 -0.7552121085863442 -0.1804985325245304 10.77937172116808
+ POINT 379 -0.04762816520825425 -0.7359941472908168 9.686451574467892
+ POINT 380 -0.03528428896080525 0.7965408982909382 9.925685819994666
+ POINT 381 -0.03095491999908016 -0.626511222726303 10.4974773239033
+ POINT 382 -0.01763414834137265 0.3839357008102507 10.70184996804398
+ POINT 383 0.00780203731883343 0.1794178237219274 9.220378781374643
+ POINT 384 0.7542736051936711 -0.3785050116836138 9.295206444318348
+ POINT 385 0.7655381250452253 -0.1398552305256815 10.78768046471562
+ POINT 386 0.8291669457854334 0.5679592776442538 9.43659760478161
+ POINT 387 0.8505740264012974 0.7177949375441086 10.35322857703766
+ POINT 388 0.8950870966719886 -0.79409128509037 10.09705169212087
+ POINT 389 -1.8 -0.4132036361106202 20
+ POINT 390 -1.8 0.3727612687415395 20
+ POINT 391 -1.8 1.2 0
+ POINT 392 -1.8 1.2 0.6377940223853639
+ POINT 393 -1.8 1.2 1.248567189666993
+ POINT 394 -1.8 1.2 1.922267474195826
+ POINT 395 -1.8 1.2 2.974815662150821
+ POINT 396 -1.8 1.2 3.711303993889401
+ POINT 397 -1.8 1.2 4.485120520917655
+ POINT 398 -1.8 1.2 5.061581749487043
+ POINT 399 -1.8 1.2 5.661838747240103
+ POINT 400 -1.8 1.2 6.534007196549861
+ POINT 401 -1.8 1.2 7.259420208726435
+ POINT 402 -1.8 1.2 7.931114008870944
+ POINT 403 -1.8 1.2 8.546711408351847
+ POINT 404 -1.8 1.2 9.082707097400814
+ POINT 405 -1.8 1.2 9.992929692662839
+ POINT 406 -1.8 1.2 10.72261234701698
+ POINT 407 -1.8 1.2 11.30167771759672
+ POINT 408 -1.8 1.2 11.92826724032939
+ POINT 409 -1.8 1.2 12.59036495409386
+ POINT 410 -1.8 1.2 13.49498428676829
+ POINT 411 -1.8 1.2 14.18136040363902
+ POINT 412 -1.8 1.2 14.82521020867814
+ POINT 413 -1.8 1.2 15.59357900828878
+ POINT 414 -1.8 1.2 16.57054459149763
+ POINT 415 -1.8 1.2 17.37548671496718
+ POINT 416 -1.8 1.2 18.08423545612478
+ POINT 417 -1.8 1.2 18.71566760991513
+ POINT 418 -1.8 1.2 19.32514143861151
+ POINT 419 -1.8 1.2 20
+ POINT 420 1.8 -1.2 0
+ POINT 421 1.8 -1.2 0.7735425280612824
+ POINT 422 1.8 -1.2 1.71151981902207
+ POINT 423 1.8 -1.2 2.377812057550376
+ POINT 424 1.8 -1.2 3.063133011093491
+ POINT 425 1.8 -1.2 3.953318619536824
+ POINT 426 1.8 -1.2 4.54134069143725
+ POINT 427 1.8 -1.2 5.199124380620272
+ POINT 428 1.8 -1.2 5.80956680270932
+ POINT 429 1.8 -1.2 6.656673537958749
+ POINT 430 1.8 -1.2 7.285625081998942
+ POINT 431 1.8 -1.2 7.824795934484634
+ POINT 432 1.8 -1.2 8.350984360266965
+ POINT 433 1.8 -1.2 8.988331952840873
+ POINT 434 1.8 -1.2 10.0411051573612
+ POINT 435 1.8 -1.2 10.95501433574545
+ POINT 436 1.8 -1.2 11.49271685250784
+ POINT 437 1.8 -1.2 12.09960662287535
+ POINT 438 1.8 -1.2 12.98549129638252
+ POINT 439 1.8 -1.2 13.62942057411761
+ POINT 440 1.8 -1.2 14.24542056969243
+ POINT 441 1.8 -1.2 14.85338046438779
+ POINT 442 1.8 -1.2 15.5216175825263
+ POINT 443 1.8 -1.2 16.08079232046286
+ POINT 444 1.8 -1.2 17.04142398407901
+ POINT 445 1.8 -1.2 17.67912518999327
+ POINT 446 1.8 -1.2 18.32792757131443
+ POINT 447 1.8 -1.2 19.22593256169035
+ POINT 448 1.8 -1.2 20
+ POINT 449 1.8 -0.448694428270837 0
+ POINT 450 1.8 0.3289066510801311 0
+ POINT 451 1.8 -0.4772107059278202 0.7864303267620214
+ POINT 452 1.8 -0.3912125444501896 18.40096402996729
+ POINT 453 1.8 -0.4309659050205865 19.18664691591649
+ POINT 454 1.8 -0.4276932790617468 12.93892279773804
+ POINT 455 1.8 -0.3803877316094589 12.17207773841344
+ POINT 456 1.8 -0.3565773328490157 14.9708809603476
+ POINT 457 1.8 -0.386419312783741 1.637125108396392
+ POINT 458 1.8 -0.3422370072828407 7.437847023399002
+ POINT 459 1.8 -0.4017474778936654 6.611604978486612
+ POINT 460 1.8 -0.345603533499771 5.871239969305832
+ POINT 461 1.8 -0.3601741414980813 13.66554856603347
+ POINT 462 1.8 -0.2886816254699387 5.140367417230206
+ POINT 463 1.8 -0.3067360592735974 14.34084188876029
+ POINT 464 1.8 -0.175757701408357 8.36347945720336
+ POINT 465 1.8 0.3122425328996867 18.25235175380935
+ POINT 466 1.8 0.3597223880584307 0.7378364632615856
+ POINT 467 1.8 0.3188182119685637 11.53136345562344
+ POINT 468 1.8 0.3341799451606006 7.404226979873683
+ POINT 469 1.8 0.3522829712862787 12.9379621810929
+ POINT 470 1.8 0.3315680178781222 19.14929088926282
+ POINT 471 1.8 0.403531364835073 15.08678879768606
+ POINT 472 1.8 0.361663934498122 1.441848856248923
+ POINT 473 1.8 0.3647728914970056 6.681052317170361
+ POINT 474 1.8 0.4121070663679533 12.22748632378488
+ POINT 475 1.8 0.4267420012024118 5.9180499478779
+ POINT 476 1.8 0.4351336452928781 13.65700562464997
+ POINT 477 1.8 0.4278126763438171 5.019336185406151
+ POINT 478 1.8 0.5032070700629644 8.209390536029227
+ POINT 479 1.8 0.5372377742853779 14.3827328601052
+ POINT 480 1.8 -0.4274872894525448 20
+ POINT 481 1.8 0.3236848719570148 20
+ POINT 482 1.8 1.2 0
+ POINT 483 1.8 1.2 0.688621253287875
+ POINT 484 1.8 1.2 1.336591345279798
+ POINT 485 1.8 1.2 2.012120775158696
+ POINT 486 1.8 1.2 2.636469919480633
+ POINT 487 1.8 1.2 3.234606230980679
+ POINT 488 1.8 1.2 4.218759354375237
+ POINT 489 1.8 1.2 4.79092172544362
+ POINT 490 1.8 1.2 5.429172715444761
+ POINT 491 1.8 1.2 6.074088947434887
+ POINT 492 1.8 1.2 6.742643686037362
+ POINT 493 1.8 1.2 7.415262635245022
+ POINT 494 1.8 1.2 8.051526917219613
+ POINT 495 1.8 1.2 8.863459227078048
+ POINT 496 1.8 1.2 9.817474633257921
+ POINT 497 1.8 1.2 10.72613867316583
+ POINT 498 1.8 1.2 11.35045338335429
+ POINT 499 1.8 1.2 12.22569541483038
+ POINT 500 1.8 1.2 12.9412111739964
+ POINT 501 1.8 1.2 13.69629257775713
+ POINT 502 1.8 1.2 14.41153152813514
+ POINT 503 1.8 1.2 15.16272426647826
+ POINT 504 1.8 1.2 15.79859083583478
+ POINT 505 1.8 1.2 16.67789263187929
+ POINT 506 1.8 1.2 17.531170990251
+ POINT 507 1.8 1.2 18.09369016725356
+ POINT 508 1.8 1.2 18.71369109535178
+ POINT 509 1.8 1.2 19.35780295386646
+ POINT 510 1.8 1.2 20
+ POINT 511 2.424118452212821 -1.2 9.284412234713825
+ POINT 512 2.450100096988958 -1.2 12.4418029644419
+ POINT 513 2.489192976213609 -1.2 1.400961627370841
+ POINT 514 2.522365739530847 -1.2 6.347217211224405
+ POINT 515 2.524666434361851 -1.2 18.6306961111879
+ POINT 516 2.594261368218638 0.4185506206322572 20
+ POINT 517 2.394737845593863 1.2 11.73290150328111
+ POINT 518 2.438957747846908 1.2 8.941137679388463
+ POINT 519 2.554800741710515 1.2 12.92967692142455
+ POINT 520 0.02614037627862511 -0.1668370751160944 9.848005399336348
+ POINT 521 0.002855058442784259 0.2816282487091022 10.14521150804695
+ POINT 522 -0.05327829533267103 0.01659925355949035 3.335129003986975
+ POINT 523 1.003843418133265 -0.02526194641753811 3.466930381064585
+ POINT 524 2.329864162841842 -0.09591487662658243 10.38268099184479
+ POINT 525 -1.552296213418512 -0.004133869168024352 16.62995533004962
+ POINT 526 2.422878012083409 0.1101475788029228 15.04662020262846
+ POINT 527 -2.369220924992319 0.2574110592482238 1.271648667913029
+ POINT 528 2.411537227257995 0.687930564265489 15.16497497542331
+ POINT 529 -2.463838424140253 0.04149366552837443 9.225048316818571
+ POINT 530 -0.1193738687543823 0.2801897915220206 16.68717663517443
+ POINT 531 0.07734331118544487 -0.3405901070244896 16.74458162082466
+ POINT 532 0.05323306929686266 0.0733132827806332 16.40001303429746
+ POINT 533 -0.8324636981823248 0.1974137365086329 16.59520893192131
+ POINT 534 0.4821112958350716 0.3019676622410767 16.67457741296044
+ POINT 535 -2.504456624186672 -0.2198539507110337 19.6399849989073
+ POINT 536 -2.352428412287022 0.8074551544212537 7.35588968430078
+ POINT 537 -2.285885503996969 -0.8043688474994707 1.743376401283416
+ POINT 538 2.329874285896707 -0.04409081846770724 12.75648299866635
+ POINT 539 -2.676214206143511 1.003727577210627 7.841989006002217
+ POINT 540 -2.4 1.2 8.1296011682873
+ POINT 541 -2.076214206143511 1.003727577210627 7.643501846585862
+ POINT 542 -2.729539816512228 0.8026213745376615 8.434322060076806
+ POINT 543 -2.405754022655739 0.6063489517482884 7.948222738375367
+ POINT 544 -2.129539816512229 0.8026213745376615 8.23583490066045
+ POINT 545 -3 0.8604837933003313 8.338573990874895
+ POINT 546 -2.676214206143511 0.6642113705109581 7.852474669173457
+ POINT 547 -2.729539816512228 0.4631051678379928 8.444807723248044
+ POINT 548 -3 1.2 7.919404124715472
+ POINT 549 -2.676214206143511 1.003727577210627 7.433304803014034
+ POINT 550 -2.4 1.2 7.720916965299116
+ POINT 551 -3 0.8604837933003313 7.929889787886712
+ POINT 552 -1.8 1.2 8.238912708611394
+ POINT 553 -2.4 1.2 8.43739986802775
+ POINT 554 -2.129539816512229 0.8026213745376615 8.5436336004009
+ POINT 555 -3 1.2 8.737661083141834
+ POINT 556 -2.729539816512228 0.8026213745376615 8.843894815514982
+ POINT 557 -3 0.8604837933003313 8.748146746313074
+ POINT 558 -2.4 1.2 8.84697262346593
+ POINT 559 -1.676148106709256 -0.09404669972507465 16.25902996516414
+ POINT 560 -1.188985970877369 0.2202522534116509 16.31578403907672
+ POINT 561 -1.312837864168113 0.1421597342982385 15.87939885331199
+ POINT 562 -1.186892936085135 -0.253513817445528 16.33722505348241
+ POINT 563 -1.310744829375879 -0.3522163176165888 15.94837447987594
+ POINT 564 -0.8235826935439924 -0.03616821404138239 15.86748467219166
+ POINT 565 -1.192379955800418 0.09663993367030427 16.61258213098547
+ POINT 566 -0.8290697132592756 0.3210260562499795 16.29841084001257
+ POINT 567 -0.8269766784670416 -0.1527400146071994 16.31985185441826
+ POINT 568 -1.8 0.1032537375975099 15.87335798420306
+ POINT 569 -1.676148106709256 0.1864946888353223 16.29554405805128
+ POINT 570 -2.4 -0.2989622261296543 16.18263468437845
+ POINT 571 -2.276148106709256 -0.209049395572604 16.55356004926394
+ POINT 572 -2.4 -0.01842083756925733 16.2191487772656
+ POINT 573 -1.676148106709256 0.391576103144158 16.57728171673332
+ POINT 574 -1.8 0.6467908284611942 16.19585712532486
+ POINT 575 -2.4 0.1866605767395784 16.50088643594764
+ POINT 576 -1.312837864168113 0.411379019908596 15.98054182235694
+ POINT 577 -1.8 -0.4615651394804253 16.01324672358533
+ POINT 578 -1.676148106709256 -0.338215727786952 16.43150696512027
+ POINT 579 -1.310744829375879 -0.5951115503766785 16.1320245035255
+ POINT 580 -2.4 -0.5431312541915316 16.35511168433459
+ POINT 581 -1.676148106709256 0.2299023508073718 16.97417945438758
+ POINT 582 -1.8 0.7408904055217043 16.96846362988181
+ POINT 583 -2.4 0.0249868244027921 16.8977841736019
+ POINT 584 -1.312837864168113 0.6691715018875614 16.22824962655355
+ POINT 585 -0.8850021300708346 -0.2833594834155868 16.74936627104656
+ POINT 586 -1.244918387688928 -0.3841332862539155 16.76673947011071
+ POINT 587 -0.8795151103555514 -0.7653898695553882 16.433904239325
+ POINT 588 -1.368770280979672 -0.7925994112582259 16.55810252307812
+ POINT 589 -1.676148106709256 -0.2835580262130208 16.93249890333214
+ POINT 590 -1.8 -0.7952810506283325 16.75343100560552
+ POINT 591 -2.4 -0.4884735526176004 16.85610362254646
+ POINT 592 -1.235418908990273 0.3830857902450556 16.75628033917647
+ POINT 593 -0.8755026513721796 0.4838595930833842 16.73890714011232
+ POINT 594 -0.8721086664491304 0.7503726509358596 16.38928446693588
+ POINT 595 -1.359270802281017 0.7991015871675237 16.70456987743231
+ POINT 596 -1.368770280979672 -0.6839478563891239 17.08165501558832
+ POINT 597 -1.8 0.1730364729462243 17.44772900670767
+ POINT 598 -1.676148106709256 -0.07470059879084646 17.04166116147479
+ POINT 599 -2.4 -0.2796161251954261 16.9652658806891
+ POINT 600 -1.8 -0.370568133139639 17.37566543866942
+ POINT 601 -1.359270802281017 0.6544613051268316 17.12675404977088
+ POINT 602 -1.368770280979672 -0.5313511464378213 17.26471846975668
+ POINT 603 -1.177126986225387 0.01929549175010378 17.04774014944895
+ POINT 604 -1.300978879516131 0.2637956254824604 17.42192282716873
+ POINT 605 -0.8602496817971479 0.5002033477789731 17.29100360364117
+ POINT 606 -0.8172107286072929 0.1200692945884324 17.0303669503848
+ POINT 607 -1.300978879516131 -0.05163035858669632 17.46499886949467
+ POINT 608 -0.8697491604958028 -0.4572403126816268 17.3231202419169
+ POINT 609 -1.8 0.7692368565905032 5.001265842586687
+ POINT 610 -2.4 0.8632216225882063 4.925338465759712
+ POINT 611 -2.4 0.4324584791787096 4.865022558859355
+ POINT 612 -1.8 1.2 4.773351135202349
+ POINT 613 -1.8 0.7692368565905032 4.713035228301993
+ POINT 614 -2.4 0.8632216225882063 4.637107851475017
+ POINT 615 -1.8 0.2710070586422087 4.523978584624936
+ POINT 616 -2.4 0.3649918246399118 4.44805120779796
+ POINT 617 -1.8 0.7017702020517054 4.296063877240598
+ POINT 618 -2.137881339085333 -0.1619089124361417 4.777578275136761
+ POINT 619 -2.137881339085333 -0.2293755669749395 4.360606924075366
+ POINT 620 -2.737881339085333 -0.06792414643843858 4.701650898309786
+ POINT 621 -1.8 -0.07700057775083144 4.596020164636204
+ POINT 622 -1.8 -0.009533923212033585 5.0129915156976
+ POINT 623 -2.137881339085333 -0.5099165488291818 4.849619855148029
+ POINT 624 -1.8 0.4067873821971848 5.347688560265148
+ POINT 625 -2.4 0.2733173156679699 5.091670243955832
+ POINT 626 -2.4 0.3416309846841481 5.498408868534649
+ POINT 627 -1.8 -0.0004215520676112694 5.340989678444213
+ POINT 628 -1.8 0.06789211694856698 5.747728303023031
+ POINT 629 -2.4 -0.06557794958064794 5.491709986713714
+ POINT 630 -2.4 -0.07469032072507026 5.1637118239671
+ POINT 631 -1.8 -0.3484291884606514 5.413031258455482
+ POINT 632 -2.737881339085333 -0.2270653099491783 4.928298583406262
+ POINT 633 -3 0.367302081665673 5.015742867128856
+ POINT 634 -1.8 0.8375505256066815 5.408004467165505
+ POINT 635 -2.4 0.7040804590774665 5.151986150856187
+ POINT 636 -1.8 0.3949109190300562 4.029067022348633
+ POINT 637 -1.482454457653814 0.297899287409646 3.585305182289124
+ POINT 638 -1.482454457653814 0.1197019364900872 3.686453194425729
+ POINT 639 -1.343436038065964 0.6972811636700809 3.725505462367126
+ POINT 640 -1.343436038065964 0.5735752136922626 3.891017360572661
+ POINT 641 -1.025890495719777 0.4074746850309999 3.390480371685498
+ POINT 642 -1.482454457653814 0.3509603110059478 3.078049172773854
+ POINT 643 -1.8 0.7956587924600231 3.416562450720567
+ POINT 644 -1.343436038065964 0.7872247874120633 3.190935531088945
+ POINT 645 -2.016464494958028 0.2690635540646622 3.623970355818734
+ POINT 646 -2.016464494958028 0.09086620314510337 3.725118367955339
+ POINT 647 -1.698918952611841 0.007027735531779699 3.304564328817527
+ POINT 648 -2.016464494958028 0.322124577660964 3.116714346303464
+ POINT 649 -2.4 0.480941069673604 3.619412497650297
+ POINT 650 -2.616464494958028 0.1900695177957377 3.3386716441787
+ POINT 651 -2.4 0.5340020932699059 3.112156488135027
+ POINT 652 -1.8 0.8799675529712643 3.808007601589866
+ POINT 653 -2.4 0.8009735167023397 3.522708889949833
+ POINT 654 -1.8 0.9330285765675661 3.300751592074596
+ POINT 655 -3 0.8009735167023397 3.311042666834109
+ POINT 656 -2.4 0.8799675529712643 3.596341378474142
+ POINT 657 -3 0.8009735167023397 3.687247378405798
+ POINT 658 -2.4 0.8799675529712643 3.972546090045831
+ POINT 659 -3 1.2 3.664176259229643
+ POINT 660 -2.4 1.2 3.499637770773678
+ POINT 661 -2.4 1.2 3.875842482345367
+ POINT 662 -2.4 0.4998788188078023 3.985009187070992
+ POINT 663 -3 0.4208847825388778 3.699710475430959
+ POINT 664 -2.616464494958028 0.209007266929936 3.704268333599396
+ POINT 665 -3 0.8199112658365381 4.052844067826493
+ POINT 666 -2.4 0.3216814678882435 4.086157199207597
+ POINT 667 -1.8 0.8799675529712643 4.194915865103993
+ POINT 668 -2.4 0.8199112658365381 4.275213842884654
+ POINT 669 -2.4 1.2 4.262750745859494
+ POINT 670 2.161182869765423 -0.8008737389468327 6.479411094855508
+ POINT 671 2.4 -0.405604109327723 6.825819420213611
+ POINT 672 2.761182869765423 -0.8047303703808902 6.693625536582507
+ POINT 673 1.8 -0.8008737389468327 6.63413925822268
+ POINT 674 2.161182869765423 -1.2 6.501945374591577
+ POINT 675 2.4 -0.8047303703808902 6.84835369994968
+ POINT 676 -1.8 1.2 4.098212257403528
+ POINT 677 -2.4 0.5431891755594707 4.346903195661355
+ POINT 678 -3 0.4831328884247444 4.427201173442016
+ POINT 679 -2.4 -0.8589383240987689 5.958829993325189
+ POINT 680 -2.4 -0.4274587755152093 6.267578916414921
+ POINT 681 -1.8 -0.7685204514164403 6.126870270324041
+ POINT 682 -2.4 -0.8589383240987689 6.271314823804307
+ POINT 683 -1.8 -1.2 6.130606177713426
+ POINT 684 -1.8 -0.7685204514164403 6.439355100803159
+ POINT 685 -2.153259712675698 -1.2 5.672120557657888
+ POINT 686 -2.753259712675698 -0.8589383240987689 5.81282920374877
+ POINT 687 -2.153259712675698 -1.2 5.984605388137007
+ POINT 688 -3 -0.5540751848303194 6.609549798190418
+ POINT 689 -2.4 -0.8951368607315504 6.781325982578656
+ POINT 690 -3 -0.8589383240987689 6.527635269672751
+ POINT 691 -2.4 -1.2 6.699411454060988
+ POINT 692 -3 -0.8951368607315504 7.037646428447099
+ POINT 693 -3 -0.8589383240987689 6.149682569557505
+ POINT 694 -2.4 -1.2 6.321458753945743
+ POINT 695 -3 -1.2 6.577779199814187
+ POINT 696 -2.4 -0.4285967327568835 5.920284030309083
+ POINT 697 -2.4 0.06649834783538028 5.791623115560603
+ POINT 698 -3 -0.02278156760527411 5.97087772466759
+ POINT 699 -2.4 -0.3662856973067774 5.529055517903629
+ POINT 700 -3 -0.4555656127474318 5.708310127010616
+ POINT 701 -3 0.03952946784483194 5.579649212262137
+ POINT 702 -3 -0.3363584467611612 6.338313190808704
+ POINT 703 -2.4 -0.2470785313205068 6.159058581701718
+ POINT 704 -3 0.1587366338311026 6.209652276060225
+ POINT 705 -1.8 -0.7696584086581145 5.779575384218202
+ POINT 706 -1.8 -0.3381788600745549 6.088324307307935
+ POINT 707 -2.153259712675698 -0.7696584086581145 5.633574594641782
+ POINT 708 -2.753259712675698 -1.2 5.862973133890206
+ POINT 709 -2.4 -0.4636573121479907 6.77759007518927
+ POINT 710 -2.753259712675698 -0.7966272886486628 5.421600691343316
+ POINT 711 -3 -0.7966272886486628 5.758454057152052
+ POINT 712 -2.4 -0.2459405740788326 6.506353467807556
+ POINT 713 -3 -0.3725569833939426 6.848324349583052
+ POINT 714 -0.9435275746047483 0.1176885354021058 2.912255197402855
+ POINT 715 -1.482454457653814 0.1557381880276852 2.924104085587183
+ POINT 716 -1.261073116950935 0.2378585631526249 2.569511820193668
+ POINT 717 -1.261073116950935 0.463455310978546 2.681252682856892
+ POINT 718 -1.8 0.4953632157233031 2.705149216606185
+ POINT 719 -0.8045091550168987 0.6841882520116541 2.918741442663439
+ POINT 720 -0.3877122646172703 0.1080564277434692 2.946870121752384
+ POINT 721 -0.609093605320149 0.02623136121812693 3.300514079637446
+ POINT 722 -0.4700751857322994 0.3978425773723633 3.425095296035026
+ POINT 723 -0.02226419651183976 0.3686984632514683 3.160701117459135
+ POINT 724 -0.356698165796439 0.5074119681171935 2.714840734661824
+ POINT 725 -0.4390610869114681 0.7951836049932607 3.245680413530728
+ POINT 726 -0.3802161655981053 -0.1585511244392354 2.549202259507628
+ POINT 727 -0.6015975063009841 -0.2244840571832875 2.981442417649098
+ POINT 728 -0.8313746998655913 -0.3888534087535978 2.634195988814599
+ POINT 729 -0.489444631561827 -0.6549610077604939 2.873957584829608
+ POINT 730 -1.05275604056847 -0.3637775714607104 3.180041975381088
+ POINT 731 -1.482454457653814 -0.1593837448706507 2.941064684841965
+ POINT 732 -1.261073116950935 -0.08273654061643666 2.537623169487964
+ POINT 733 -1.370301582914657 -0.6079628737599118 2.813351464294047
+ POINT 734 -0.04578219631350604 -0.234116164841924 3.016057341998627
+ POINT 735 -0.01476809749267477 0.117983044850054 2.841629455470787
+ POINT 736 -1.8 -0.04299563978362807 2.534489559520458
+ POINT 737 -0.008217411271509323 0.09715395132660055 2.539254552769573
+ POINT 738 0.3337126570322549 -0.2590976191076671 2.576452613686745
+ POINT 739 0.3572306568339212 0.4227424818447992 2.654150888003877
+ POINT 740 2.161182869765423 -1.2 6.078392006966862
+ POINT 741 1.8 -0.8008737389468327 6.210585890597965
+ POINT 742 2.161182869765423 -0.7728017667498854 6.109228590265118
+ POINT 743 1.8 -0.7728017667498854 5.840403386007576
+ POINT 744 1.8 -0.3736755056967181 6.241422473896222
+ POINT 745 1.8 -1.2 6.233120170334034
+ POINT 746 2.761182869765423 -0.7854476084153257 6.044772508683898
+ POINT 747 2.4 -0.7854476084153257 5.775947304426355
+ POINT 748 2.4 -0.3582493751652112 5.806783887724611
+ POINT 749 -1.8 -0.04117548981835109 12.36512983939737
+ POINT 750 -1.8 -0.003727346727150416 12.67337271229478
+ POINT 751 -1.8 -0.4244125337435031 12.4341290881291
+ POINT 752 -2.4 -0.02082979944777075 12.42780545548338
+ POINT 753 -2.4 -0.4415149864641235 12.18856183131769
+ POINT 754 -2.4 -0.4040668433729228 12.4968047042151
+ POINT 755 -2.4 -0.03084780623745015 12.19461938350403
+ POINT 756 -2.4 0.3898373807789025 12.43386300766971
+ POINT 757 -3 -0.0105021158668698 12.25729499959003
+ POINT 758 -2.4 0.3443790129234094 12.74632070062998
+ POINT 759 -2.4 -0.03885803100174259 12.81531994936171
+ POINT 760 -3 -0.05596048372236292 12.5697526925503
+ POINT 761 -3 0.3547066965043104 12.57581024473664
+ POINT 762 -1.8 -0.0150093107557458 11.99402736620369
+ POINT 763 -1.8 0.4056758762606069 12.23327099036938
+ POINT 764 -2.4 0.4160035598415078 12.06276053447603
+ POINT 765 -1.8 0.08585825464385724 12.96672688093756
+ POINT 766 -2.4 0.05072757036926506 13.10867411800448
+ POINT 767 -1.8 0.4401166804041378 12.99693446842101
+ POINT 768 -2.4 0.4049859961295456 13.13888170548793
+ POINT 769 -1.8 0.1464652378499934 13.35928788579551
+ POINT 770 -1.8 -0.2973787892812948 13.03572612966928
+ POINT 771 -2.754932382218971 0.7546241643244086 12.89708421229334
+ POINT 772 -2.154932382218971 0.7897548485990008 12.75513697522642
+ POINT 773 -2.754932382218971 0.8000825321799017 12.58462651933307
+ POINT 774 -1.8 0.7897548485990008 12.59736920882846
+ POINT 775 -1.8 0.815921027661606 12.22626673563478
+ POINT 776 -2.4 0.8000825321799017 12.42685875293511
+ POINT 777 -2.154932382218971 1.2 12.74813272049182
+ POINT 778 -2.154932382218971 0.8503618318051369 13.14769798008437
+ POINT 779 -1.8 0.8503618318051369 12.9899302136864
+ POINT 780 1.8 0.9104735914762685 10.61527193172386
+ POINT 781 2.4 1.2 10.73818203797458
+ POINT 782 2.4 0.9104735914762685 10.62731529653261
+ POINT 783 2.4 0.7705047317927902 10.76279454731524
+ POINT 784 2.4 0.4809783232690588 10.65192780587327
+ POINT 785 3 0.7705047317927902 10.77483791212399
+ POINT 786 1.8 0.9104735914762685 10.92742928681809
+ POINT 787 1.8 1.2 11.03829602826006
+ POINT 788 2.4 0.7705047317927902 11.07495190240947
+ POINT 789 2.4 1.2 11.05033939306881
+ POINT 790 1.8 1.2 10.27180665321188
+ POINT 791 1.8 0.9104735914762685 10.1609399117699
+ POINT 792 2.4 1.2 9.958044663164738
+ POINT 793 2.4 1.2 10.41237668311869
+ POINT 794 2.4 0.9104735914762685 10.30150994167672
+ POINT 795 3 1.2 10.42442004792744
+ POINT 796 1.8 1.2 9.340466930167985
+ POINT 797 1.8 0.9846259849775454 9.321898599339695
+ POINT 798 1.8 0.9846259849775454 9.798906302429632
+ POINT 799 2.119478873923454 1.2 8.902298453233255
+ POINT 800 2.119478873923454 1.2 9.379306156323192
+ POINT 801 2.119478873923454 0.9846259849775454 9.360737825494903
+ POINT 802 1.8 0.7584966937893064 9.064471124109769
+ POINT 803 1.8 0.6010417200112953 9.472033286270939
+ POINT 804 2.119478873923454 0.7584966937893064 9.103310350264977
+ POINT 805 1.8 0.4101002288207886 8.737436778585359
+ POINT 806 1.8 0.8516035350314821 8.536424881553637
+ POINT 807 2.119478873923454 0.8516035350314821 8.575264107708845
+ POINT 808 1.8 1.2 8.45749307214883
+ POINT 809 2.119478873923454 1.2 8.496332298304038
+ POINT 810 1.8 0.8516035350314821 8.13045872662442
+ POINT 811 -2.4 0.8503618318051369 13.45783100680191
+ POINT 812 -2.4 1.2 13.51057541354658
+ POINT 813 -1.8 0.8503618318051369 13.44223988002362
+ POINT 814 -3 0.8393022753478587 13.55162585662577
+ POINT 815 -2.4 0.4896641071529957 13.48329032310282
+ POINT 816 -2.4 0.8393022753478587 13.53603472984749
+ POINT 817 -2.754932382218971 1.2 13.21603351360733
+ POINT 818 -2.154932382218971 1.2 13.20044238682904
+ POINT 819 -2.754932382218971 0.8393022753478587 13.24149282990823
+ POINT 820 -3 0.7546241643244086 13.20721723901089
+ POINT 821 -3 1.2 12.94643057631334
+ POINT 822 -3 0.7546241643244086 12.62748127499936
+ POINT 823 -2.754932382218971 1.2 12.6362975495958
+ POINT 824 -3 0.3939264396722673 13.23267655531179
+ POINT 825 -1.8 1.2 13.83817234520365
+ POINT 826 -2.4 1.2 13.85376347198194
+ POINT 827 -2.4 0.8393022753478587 13.87922278828285
+ POINT 828 -3 0.858027667053836 13.90157922322834
+ POINT 829 -3 0.858027667053836 14.31810553407354
+ POINT 830 -3 1.2 13.94269285117008
+ POINT 831 -2.4 0.858027667053836 14.22917615488541
+ POINT 832 -2.4 1.2 14.27028978282715
+ POINT 833 -3 0.4973299424016948 13.92703853952924
+ POINT 834 -2.68337119566943 -0.4757236126967835 15.06783612268488
+ POINT 835 -2.08337119566943 -0.4004721623646756 14.84048738131795
+ POINT 836 -2.4 -0.3534131691008235 14.61299969604369
+ POINT 837 -2.08337119566943 -0.8613913029803177 14.88309094129361
+ POINT 838 -2.4 -0.8143323097164658 14.65560325601935
+ POINT 839 -1.8 -0.7390808593843577 14.42825451465241
+ POINT 840 -2.08337119566943 -0.8613913029803177 15.14831859299634
+ POINT 841 -1.8 -0.7390808593843577 14.69348216635515
+ POINT 842 -1.8 -1.2 14.73608572633081
+ POINT 843 -2.68337119566943 -0.8613913029803177 15.13246401179602
+ POINT 844 -3 -0.8143323097164658 14.90497632652177
+ POINT 845 -2.4 -1.2 14.72023114513049
+ POINT 846 -2.4 -1.2 14.98545879683323
+ POINT 847 -2.68337119566943 -0.07994777557557492 15.47993709511378
+ POINT 848 -2.4 0.4272637353728612 15.34534038691362
+ POINT 849 -2.08337119566943 -0.0155710950121995 15.16072709975897
+ POINT 850 -2.4 0.3700051508240774 15.81284158416068
+ POINT 851 -2.08337119566943 -0.07282967956098332 15.62822829700604
+ POINT 852 -1.8 0.4343818313874528 15.49363158880588
+ POINT 853 -2.08337119566943 -0.3533710681213803 15.59171420411889
+ POINT 854 -2.4 0.08946376226368043 15.77632749127354
+ POINT 855 -1.8 0.1538404428270558 15.45711749591873
+ POINT 856 -2.68337119566943 -0.07523283744812262 15.11717777466961
+ POINT 857 -3 0.3676019929369381 15.30179106182425
+ POINT 858 -2.4 0.4319786735003135 14.98258106646944
+ POINT 859 -2.08337119566943 -0.357390485065019 15.14975005903045
+ POINT 860 -1.8 0.1498210258834172 15.01515335083029
+ POINT 861 -2.4 0.09015928344749403 14.97160402574092
+ POINT 862 -3 -0.03288878231172285 15.25244940983953
+ POINT 863 -3 -0.02817384418427055 14.88969008939535
+ POINT 864 -2.4 -0.3103314918011669 14.9222623737562
+ POINT 865 -1.8 -0.235080041469059 14.69491363238926
+ POINT 866 -1.8 -0.6959991820847011 15.00274484406765
+ POINT 867 -2.08337119566943 -0.8613913029803177 15.44458489891616
+ POINT 868 -1.8 -1.2 15.29757968395336
+ POINT 869 -2.4 -1.2 15.28172510275305
+ POINT 870 -2.68337119566943 -0.4658553540532581 15.54560634609031
+ POINT 871 -3 -0.8044640510729402 15.74256362293696
+ POINT 872 -2.68337119566943 -0.8613913029803177 15.49228108480579
+ POINT 873 -3 -0.8044640510729402 15.3827465499272
+ POINT 874 -3 -1.2 15.32942128864267
+ POINT 875 -2.4 -1.2 15.64154217576281
+ POINT 876 -1.8 -0.1879789472257636 15.44614045519021
+ POINT 877 -2.4 -0.54061284427588 16.01447374220621
+ POINT 878 -2.08337119566943 -0.5975400961832575 15.76419120407503
+ POINT 879 -2.4 -0.9361487932029398 15.96114848092168
+ POINT 880 -1.8 -0.9361487932029398 15.91345229503206
+ POINT 881 -3 -0.02302052366819732 15.73021963324496
+ POINT 882 -3 -0.418796360789406 15.31811866081606
+ POINT 883 -1.8 -0.6959991820847011 15.29901114998748
+ POINT 884 -2.4 -0.2964438162140027 15.84199674225007
+ POINT 885 -1.8 -0.6919797651410624 15.74097529507592
+ POINT 886 -3 0.09885498943809271 13.97219018436637
+ POINT 887 -3 -0.3508743475058909 13.95505477645227
+ POINT 888 -3 0.06632599716368862 14.2598564982177
+ POINT 889 -2.4 0.03461445515788547 13.89538631871428
+ POINT 890 -2.4 0.451814799827465 14.20018804047971
+ POINT 891 -2.4 0.002085462883481382 14.18305263256561
+ POINT 892 -3 0.08012959773211528 13.62223681776381
+ POINT 893 -2.4 0.4330894081214876 13.85023467387715
+ POINT 894 -2.4 -0.4328601337994767 13.70988455472373
+ POINT 895 -2.4 -0.4653891260738808 13.99755086857507
+ POINT 896 -2.4 -0.2982535370001012 14.02651970863885
+ POINT 897 -2.4 -0.3307825292745053 14.31418602249018
+ POINT 898 -1.8 -0.4127683155680911 14.06901580076164
+ POINT 899 -1.8 0.05470627338927109 14.25451756475219
+ POINT 900 -1.8 -0.07990032341010442 13.93788241083707
+ POINT 901 -2.4 -0.263069271570887 13.4982343804565
+ POINT 902 -2.4 0.1354056813927151 13.45308273561937
+ POINT 903 -1.8 0.08989053881848533 13.72623223656984
+ POINT 904 -3 -0.004548513291334794 13.27782820014892
+ POINT 905 -3 -0.3774078292484339 13.33236782683441
+ POINT 906 -3 -0.0636109873082818 12.9428075643824
+ POINT 907 -2.4 -0.322131745587834 13.16321374468997
+ POINT 908 -1.8 -0.3775840501388769 13.54073047257929
+ POINT 909 -2.4 -0.4919226078164237 13.37486391895721
+ POINT 910 -2.155612831585946 -0.8736874561837333 13.35169500208276
+ POINT 911 -2.755612831585945 -0.7591726776157434 13.30919890995996
+ POINT 912 -2.4 -0.8736874561837333 13.6033617270432
+ POINT 913 -3 -0.7591726776157434 13.5608656349204
+ POINT 914 -2.755612831585945 -1.2 13.20267608227943
+ POINT 915 2.4 0.8077417921914416 15.74560485101084
+ POINT 916 3 0.8077417921914416 15.70340101972346
+ POINT 917 2.4 1.2 15.7563870045474
+ POINT 918 2.705768613628997 0.5517070743241862 15.42879692080511
+ POINT 919 2.105768613628997 0.9439652821327444 15.48178290562905
+ POINT 920 2.705768613628997 0.9439652821327444 15.43957907434167
+ POINT 921 -2.755612831585945 -0.8182351516326904 12.97417827419344
+ POINT 922 -3 -0.8182351516326904 13.22584499915388
+ POINT 923 -3 -0.7917016698901475 14.21783568484845
+ POINT 924 -3 -0.7591726776157434 13.93016937099711
+ POINT 925 -2.4 -0.8736874561837333 13.97266546311991
+ POINT 926 -3 -1.2 13.82364654331658
+ POINT 927 1.8 1.2 15.48065755115652
+ POINT 928 2.4 1.2 15.43845371986914
+ POINT 929 2.105768613628997 0.9439652821327444 15.16384962095078
+ POINT 930 1.8 -0.04969894357123217 19.16796890258966
+ POINT 931 2.4 -0.4159216989865192 19.24405035293082
+ POINT 932 2.4 -0.03465473753716486 19.22537233960399
+ POINT 933 2.4 -0.393153211842259 18.9017135531371
+ POINT 934 2.4 -0.01188625039290472 18.88303553981026
+ POINT 935 3 -0.3781090058081917 18.95911699015143
+ POINT 936 2.4 0.3539119280128837 18.87209363097406
+ POINT 937 3 -0.01231082740240327 18.94817508131522
+ POINT 938 3 0.01045765974185686 18.60583828152149
+ POINT 939 1.8 -0.02982226328603371 18.77512745961506
+ POINT 940 1.8 -0.4110892247353881 18.79380547294189
+ POINT 941 2.4 -0.3732765315570606 18.5088721101625
+ POINT 942 2.4 -0.007478353151272127 18.49793020132629
+ POINT 943 2.4 0.3855816926562429 19.2395803911762
+ POINT 944 3 0.4079256027910045 18.96238313288744
+ POINT 945 3 0.01935893724095586 19.31566184151737
+ POINT 946 1.8 0.3219052753889045 18.70082132153609
+ POINT 947 1.8 0.7657840089390611 18.9314909923073
+ POINT 948 1.8 0.7561212664498433 18.48302142458057
+ POINT 949 2.4 0.344249185523666 18.42362406324732
+ POINT 950 2.4 0.7881279190738226 18.65429373401854
+ POINT 951 2.4 0.8197976837171818 19.02178049422069
+ POINT 952 2.4 1.2 19.00697011715369
+ POINT 953 2.4 0.7657840089390611 19.22477001410921
+ POINT 954 3 0.8197976837171818 19.3150595160226
+ POINT 955 1.8 1.2 19.03574702460912
+ POINT 956 1.8 0.7657840089390611 19.25354692156464
+ POINT 957 2.4 1.2 19.32902604641103
+ POINT 958 2.4 0.8197976837171818 19.34383642347803
+ POINT 959 2.197130684109319 -0.006207642194164642 19.59332345795825
+ POINT 960 2.197130684109319 0.3750593192551897 19.57464544463141
+ POINT 961 2.797130684109319 0.008836563839902667 19.65072689497258
+ POINT 962 2.797130684109319 0.4290729940333105 19.6649349465448
+ POINT 963 1.8 -0.03948500577525146 18.32665789188832
+ POINT 964 1.8 -0.05364051653178586 19.59332345795825
+ POINT 965 1.8 0.3276264449175685 19.57464544463141
+ POINT 966 2.197130684109319 0.371117746294636 20
+ POINT 967 1.8 0.7618424359785074 19.67890147693323
+ POINT 968 2.197130684109319 0.8092753103161285 19.67890147693323
+ POINT 969 -2.4 0.4460180048995358 16.84632487373835
+ POINT 970 -2.4 0.6076917572363221 16.44942713608408
+ POINT 971 -3 0.007066258519560026 16.4257054686147
+ POINT 972 -2.4 0.1401548034522975 17.25472257526354
+ POINT 973 -2.4 0.4447577530505157 17.18724086817634
+ POINT 974 -3 0.005806006670539932 16.76662146305269
+ POINT 975 -3 0.4268371871672836 16.71516216318913
+ POINT 976 2.761182869765423 -0.752997460132828 6.370823517125304
+ POINT 977 2.4 -0.3538711990796607 6.503017400756407
+ POINT 978 3 -0.3577278305137183 6.717231842483407
+ POINT 979 2.4 -0.3257992268827135 6.132834896166019
+ POINT 980 3 -0.3384450685481537 6.068378814584797
+ POINT 981 2.761182869765423 -1.2 6.659761271706333
+ POINT 982 3 -0.8047303703808902 7.006169597064437
+ POINT 983 2.4 -1.2 6.814489435073506
+ POINT 984 3 -0.752997460132828 6.683367577607234
+ POINT 985 -2.4 0.606431505387302 16.79034313052207
+ POINT 986 -2.4 0.9936430377281702 16.79121292679701
+ POINT 987 -2.4 0.8319692853913839 17.18811066445127
+ POINT 988 -3 0.8127884676591317 17.05694795390206
+ POINT 989 2.4 0.3365324092827042 7.615939532858973
+ POINT 990 2.4 -0.04531558462997856 7.547813835461787
+ POINT 991 3 -0.04296312050787496 7.759526388447076
+ POINT 992 2.4 0.3879830100614499 7.274952943829929
+ POINT 993 3 0.3903354741835535 7.486665496815219
+ POINT 994 3 0.008487480270870734 7.418539799418033
+ POINT 995 -1.8 0.8319692853913839 17.34694514684636
+ POINT 996 -1.8 0.9936430377281702 16.9500474091921
+ POINT 997 -2.4 1.2 17.21665223257209
+ POINT 998 -2.4 0.4191950628723127 17.53492537686723
+ POINT 999 -2.4 0.1145921132740945 17.60240708395443
+ POINT 1000 -3 0.4000142451400605 17.40376266631802
+ POINT 1001 -2.097307428219717 0.270842202946446 17.71510100010703
+ POINT 1002 -2.097307428219717 0.5754451525446642 17.64761929301983
+ POINT 1003 -2.697307428219717 0.530701644634209 17.86414109116151
+ POINT 1004 -2.697307428219717 0.556264334812412 17.51645658247062
+ POINT 1005 -2.697307428219717 0.9434758671532802 17.51732637874556
+ POINT 1006 -2.097307428219717 0.9434758671532802 17.67616086114065
+ POINT 1007 -1.8 0.8319692853913839 17.70131951742517
+ POINT 1008 -2.097307428219717 0.9434758671532802 18.03053523171945
+ POINT 1009 -1.8 1.2 17.72986108554598
+ POINT 1010 -1.8 0.3492251066378332 17.87671353297167
+ POINT 1011 -1.8 0.04462215703961497 17.94419524005887
+ POINT 1012 -2.097307428219717 0.4607316883997296 18.20592924726596
+ POINT 1013 -1.8 0.7172558212464493 18.25962947167129
+ POINT 1014 -2.08461046249616 0.2796319742825802 1.529483184709108
+ POINT 1015 -2.08461046249616 0.2860933041449844 1.175265103433834
+ POINT 1016 -1.8 0.3083142191793409 1.433099620229914
+ POINT 1017 -2.08461046249616 0.7287055296241118 1.260107928790011
+ POINT 1018 -1.8 0.7509264446584684 1.51794244558609
+ POINT 1019 -1.8 0.7573877745208725 1.163724364310817
+ POINT 1020 -2.08461046249616 0.7287055296241118 1.596958071054428
+ POINT 1021 -1.8 0.7509264446584684 1.854792587850507
+ POINT 1022 -1.8 1.2 1.58541733193141
+ POINT 1023 -2.100910892100496 0.7509264446584684 1.998520290551912
+ POINT 1024 -2.385521354596655 0.7287055296241118 1.740685773755833
+ POINT 1025 -2.100910892100496 1.2 2.065995176897232
+ POINT 1026 -1.8 0.2887328982477718 2.184813358695819
+ POINT 1027 -2.100910892100496 0.7378064535893034 2.396015947742543
+ POINT 1028 -1.8 0.7378064535893034 2.252288245041139
+ POINT 1029 -2.4 0.3195525721883855 1.784719478605819
+ POINT 1030 -2.68461046249616 0.297331657154029 1.52688496180974
+ POINT 1031 -2.700910892100496 0.7686261275299171 1.995922067652544
+ POINT 1032 -2.08461046249616 -0.09602143061432283 1.557626620359275
+ POINT 1033 -1.8 -0.07380051557996634 1.815461137155354
+ POINT 1034 -1.8 -0.06733918571756226 1.46124305588008
+ POINT 1035 -2.4 0.323960372966966 2.164131016602878
+ POINT 1036 -3 0.3416600558384147 2.161532793703509
+ POINT 1037 -2.700910892100496 0.7730339283084976 2.375333605649603
+ POINT 1038 -2.4 0.3108403818978011 2.561626673793509
+ POINT 1039 -2.4 -0.0561008327085176 1.812862914255986
+ POINT 1040 -3 -0.04124128378949291 2.147019797523482
+ POINT 1041 -2.4 -0.05894096666094165 2.149618020422851
+ POINT 1042 -3 -0.03683348301091241 2.526431335520541
+ POINT 1043 -2.4 -0.0720609577301066 2.547113677613482
+ POINT 1044 -2.4 -0.4345943715578447 2.177761456073017
+ POINT 1045 -1.8 -0.08692050664913128 2.212956794345986
+ POINT 1046 2.4 -0.3091735150239925 4.165879194497859
+ POINT 1047 2.4 0.07436663547478553 4.174082107574771
+ POINT 1048 3 -0.05499658378462946 4.227097175545689
+ POINT 1049 2.103431120669345 -0.3030829824261742 4.367837169401158
+ POINT 1050 2.703431120669345 -0.4324462016855891 4.420852237372076
+ POINT 1051 2.703431120669345 -0.04890605118681113 4.429055150448987
+ POINT 1052 1.8 0.08193978911506053 4.129125938827868
+ POINT 1053 2.4 0.331713893614194 4.147584022626899
+ POINT 1054 2.103431120669345 -0.04573572428676562 4.341339084453287
+ POINT 1055 1.8 0.1240011902896198 4.566100155966546
+ POINT 1056 1.8 0.3813484484290284 4.539602071018674
+ POINT 1057 2.103431120669345 0.0007285036280231805 4.821073198840763
+ POINT 1058 1.8 -0.2342459606172581 4.626615771878574
+ POINT 1059 1.8 0.06956552543693922 5.079851801318179
+ POINT 1060 2.103431120669345 -0.3575186472788547 4.88158881475279
+ POINT 1061 1.8 -0.7443408127349693 4.840854054333729
+ POINT 1062 1.8 -0.6899051478822887 4.327102408982096
+ POINT 1063 2.103431120669345 -0.8131778345438854 4.582075451856312
+ POINT 1064 1.8 -0.4959650396604179 3.961042405622909
+ POINT 1065 2.103431120669345 -0.5715771687944136 4.155694736434562
+ POINT 1066 1.8 -0.9583993342505281 4.1149599760155
+ POINT 1067 2.4 -0.3086511778264677 3.834794116738948
+ POINT 1068 3 -0.4380143970858826 3.887809184709866
+ POINT 1069 3 -0.05447424658710465 3.896012097786778
+ POINT 1070 2.4 -0.577667701392232 3.953736761531263
+ POINT 1071 2.4 -0.5771453641947071 3.622651683772352
+ POINT 1072 1.401921709066633 -0.1025361210910578 3.789897253795763
+ POINT 1073 1.401921709066633 0.1548111370483507 3.763399168847891
+ POINT 1074 1.287490473649507 -0.2551426728642029 4.091556398455801
+ POINT 1075 1.287490473649507 0.003764610164324307 4.13332447560324
+ POINT 1076 0.8894121827161401 -0.1766468060419597 3.764958948545031
+ POINT 1077 1.401921709066633 -0.3710303074592973 3.577754820829167
+ POINT 1078 1.287490473649507 -0.5549441343351307 3.909559858032633
+ POINT 1079 1.8 0.7707589981596659 3.547647511016258
+ POINT 1080 1.401921709066633 0.1115658416457465 3.019901464962892
+ POINT 1081 1.8 -0.7920086999010344 3.446126149066754
+ POINT 1082 1.401921709066633 -0.207770736151139 3.050960734511536
+ POINT 1083 1.8 -0.07744404501503842 2.537090644266923
+ POINT 1084 1.8 -0.7641449741379949 3.096515980718194
+ POINT 1085 2.4 0.3820243882662709 3.796742971804688
+ POINT 1086 2.4 0.1246771301268624 3.823241056752559
+ POINT 1087 3 0.3788540613662255 3.884459037800389
+ POINT 1088 3 -0.004163751935027743 3.545171046964566
+ POINT 1089 1.8 0.3025539554524622 3.800402366388478
+ POINT 1090 1.8 0.6287007177585853 3.828040729164283
+ POINT 1091 1.401921709066633 0.3798281301259819 3.4774354936573
+ POINT 1092 1.8 0.6901237028340127 2.92869859089681
+ POINT 1093 2.4 0.6070413813439022 3.510779296614096
+ POINT 1094 2.4 0.3387790928636667 3.053245267919689
+ POINT 1095 2.4 -0.1438170562413771 3.611098623785963
+ POINT 1096 1.8 -0.6050216415490473 2.809932136107633
+ POINT 1097 -2.137881339085333 -0.9311457690266449 4.817697582440042
+ POINT 1098 -2.137881339085333 -0.9311457690266449 4.524667882629092
+ POINT 1099 -1.8 -1.2 4.728158850481941
+ POINT 1100 -1.8 -0.7787707798025368 5.05311082300088
+ POINT 1101 -1.8 -0.7787707798025368 4.76008112318993
+ POINT 1102 -2.491141051761031 -0.9311457690266449 5.070163191334331
+ POINT 1103 -2.153259712675698 -1.2 5.27365415918718
+ POINT 1104 -2.153259712675698 -0.7787707798025368 5.305576431895169
+ POINT 1105 -1.8 -1.2 5.4196549487636
+ POINT 1106 -1.8 -0.7787707798025368 5.451577221471588
+ POINT 1107 -2.4 -1.2 5.037375242802694
+ POINT 1108 -2.737881339085333 -0.9311457690266449 4.833884274949845
+ POINT 1109 -2.4 -1.2 4.744345542991745
+ POINT 1110 -2.753259712675698 -1.2 5.289840851696983
+ POINT 1111 0.32621655801309 0.004873080182829 2.934245845456391
+ POINT 1112 0.4752825614002971 -0.004331346429023875 3.40102969252578
+ POINT 1113 0.8547774147460581 -0.01605751980568523 3.000146533995196
+ POINT 1114 0.4464132370122526 -0.379109008078958 3.23465933711671
+ POINT 1115 0.8259080903580136 -0.4929507125818885 2.703254294668335
+ POINT 1116 0.9749740937452207 -0.4000396080674722 3.300560025655515
+ POINT 1117 0.4539093360314176 -0.6666825634895039 2.891140660916587
+ POINT 1118 -0.03163156258983998 -0.3588112286511609 3.493069513604907
+ POINT 1119 0.4969292941431281 -0.3797418286396751 3.558970202143712
+ POINT 1120 0.4680599697550837 -0.7975434035458842 3.395979318523504
+ POINT 1121 -0.02413546357067499 -0.773991825103918 3.131005246621908
+ POINT 1122 0.5062966602211283 0.3477678632629541 3.22660180599794
+ POINT 1123 0.3608513259831719 -0.1557162060534455 3.699058260006225
+ POINT 1124 0.382498058726003 -0.5696726451483991 3.895003234048715
+ POINT 1125 -0.06933137946900994 0.1895303770385462 3.690819748343565
+ POINT 1126 -0.04768464672617889 -0.1858801051721051 3.848760257961497
+ POINT 1127 0.3447982418468331 0.01908471787547255 4.133105659400955
+ POINT 1128 0.4592294772639581 0.1685997770500319 3.75672043688237
+ POINT 1129 0.8845977167100165 0.2987931605569913 3.65115976183955
+ POINT 1130 0.3560368599770485 0.3197237605455055 3.585259073300746
+ POINT 1131 0.3399837758407096 0.5038371670180255 3.954741499622811
+ POINT 1132 0.3870509587978798 0.7947298668145807 3.425009059634678
+ POINT 1133 -0.03831728064817867 0.5416295867305241 3.516391861815725
+ POINT 1134 -0.625146689456488 0.1991624846971827 3.656204823994036
+ POINT 1135 -0.4861282698686383 0.6295967774205152 3.826899841376274
+ POINT 1136 -0.4134203481161168 -0.1297898238722807 3.709639351334189
+ POINT 1137 -0.3917736153732858 -0.5496633914318614 3.91459932762478
+ POINT 1138 -0.4294734322524557 0.04706749609323032 4.131947539825751
+ POINT 1139 -0.9692356581035948 -0.1201577162136442 3.67502442698466
+ POINT 1140 -0.8570827833644378 -0.7177732056210872 3.686606068330571
+ POINT 1141 -0.496940730580992 -0.373409679119347 3.214656899730617
+ POINT 1142 -0.4752939978381609 -0.7989025081814422 3.375223456529628
+ POINT 1143 3 -0.4153308294700128 4.672792350989043
+ POINT 1144 3 -0.003411092731833043 4.575096662100935
+ POINT 1145 3 0.01979481208156159 5.028994750621202
+ POINT 1146 2.703431120669345 -0.4092402968721945 4.874750325892343
+ POINT 1147 2.703431120669345 0.002679439865985289 4.777054637004234
+ POINT 1148 3 0.3801290577669449 4.583299575177847
+ POINT 1149 3 -0.8192683671417037 4.634832230163681
+ POINT 1150 3 -0.796062462328309 5.088730318683949
+ POINT 1151 2.703431120669345 -0.8131778345438854 4.836790205066981
+ POINT 1152 3 -0.8192683671417037 4.242700975549615
+ POINT 1153 2.703431120669345 -0.8131778345438854 4.444658950452913
+ POINT 1154 3 -1.2 4.65863894324452
+ POINT 1155 3 -0.8187460299441789 3.911615897790704
+ POINT 1156 2.4 -0.9583993342505281 3.977543474612101
+ POINT 1157 -2.4 0.8375505256066815 5.696886221557859
+ POINT 1158 -2.4 1.2 5.350463503879398
+ POINT 1159 -3 0.7040804590774665 5.440867905248543
+ POINT 1160 -3 0.8632216225882063 5.214220220152066
+ POINT 1161 -3 0.8632216225882063 4.827469676788197
+ POINT 1162 -2.4 1.2 4.963712960515528
+ POINT 1163 -2.4 1.2 4.675482346230835
+ POINT 1164 -1.8 1.2 5.361710248363573
+ POINT 1165 -1.8 0.8375505256066815 5.708132966042035
+ POINT 1166 -2.4 1.2 5.650592002755928
+ POINT 1167 -3 1.2 5.252594714907883
+ POINT 1168 -1.286781200449781 -0.03807498580582673 4.132426754314814
+ POINT 1169 -1.8 -0.06557579865296717 4.130641187697647
+ POINT 1170 -1.286781200449781 -0.3018756156213638 4.07419169543315
+ POINT 1171 -1.482454457653814 -0.1456753138241479 3.664626838347048
+ POINT 1172 -0.8302172385157451 0.379729090324229 4.037468134320711
+ POINT 1173 -2.4 -0.06581703802287817 4.161237572298287
+ POINT 1174 -2.616464494958028 -0.1784912389811857 3.779348706690086
+ POINT 1175 -3 0.0523240257619545 4.140387537942344
+ POINT 1176 -2.016464494958028 -0.1745110471691317 3.703292011876658
+ POINT 1177 -2.4 -0.3311942883371132 4.139411216219607
+ POINT 1178 -2.137881339085333 -0.4947528172891746 4.338780567996686
+ POINT 1179 -1.8 -0.3423778280650665 4.574193808557523
+ POINT 1180 -2.737881339085333 -0.4987330091012285 4.414837262810113
+ POINT 1181 -2.737881339085333 -0.1112345031901069 4.339756889719423
+ POINT 1182 -1.8 0.4583311937802206 6.140607588931507
+ POINT 1183 -2.150473977648565 0.8207806681735391 6.398453355113183
+ POINT 1184 -2.150473977648565 0.8375505256066815 6.012272951025642
+ POINT 1185 -1.8 0.8207806681735391 6.530397594784454
+ POINT 1186 -1.8 0.8375505256066815 6.144217190696914
+ POINT 1187 -2.150473977648565 1.2 6.40206295687859
+ POINT 1188 -2.150473977648565 1.2 5.965978732223711
+ POINT 1189 -1.8 1.2 6.097922971894982
+ POINT 1190 -1.8 0.05226021675709877 6.48120359321641
+ POINT 1191 -1.8 0.06903007419024118 6.095023189128869
+ POINT 1192 -2.4 0.4569374246670339 6.184502401469079
+ POINT 1193 -2.4 0.4737072821001763 5.798321997381538
+ POINT 1194 -2.4 0.06763630507705448 6.138918001666442
+ POINT 1195 -2.750473977648565 0.8361567564934949 6.056167763563215
+ POINT 1196 -3 0.8361567564934949 5.740781034095432
+ POINT 1197 -2.750473977648565 1.2 5.954731987739535
+ POINT 1198 -3 0.3402372155709614 5.542303681072221
+ POINT 1199 -3 0.7686261275299171 1.744758959330806
+ POINT 1200 -2.68461046249616 0.7287055296241118 1.489522665434095
+ POINT 1201 -2.700910892100496 1.2 1.958559771276899
+ POINT 1202 -2.4 1.2 1.477981926311078
+ POINT 1203 -2.100910892100496 1.2 1.729145034632815
+ POINT 1204 -3 0.7686261275299171 1.469385581395021
+ POINT 1205 -2.68461046249616 0.7287055296241118 1.21414928749831
+ POINT 1206 -3 1.2 1.432023285019377
+ POINT 1207 -2.4 1.2 1.202608548375293
+ POINT 1208 -2.713223283238624 0.7958163647984248 0.896518342807235
+ POINT 1209 -2.397833745734783 0.3245218944225366 0.9540177232219536
+ POINT 1210 -2.113223283238624 0.7958163647984248 0.9424769840989358
+ POINT 1211 -2.113223283238624 0.3532041393192972 0.8576341587427592
+ POINT 1212 -2.68461046249616 0.2660868397740834 1.157091131944922
+ POINT 1213 -3 0.3060074376798886 1.412327425841633
+ POINT 1214 -3 0.7373813101499715 1.099591751530203
+ POINT 1215 -2.713223283238624 0.3331976749483962 0.8394601872538465
+ POINT 1216 -1.8 -0.03338849972147057 0.9922767889549796
+ POINT 1217 -2.08461046249616 -0.06207074461823114 1.088660353434174
+ POINT 1218 -2.113223283238624 0.005040090556081733 0.7710294087430987
+ POINT 1219 -3 -0.06550615385185668 1.746997389584341
+ POINT 1220 -2.68461046249616 -0.1054267517576619 1.49176109568763
+ POINT 1221 -3 -0.09675097123180229 1.377203559719522
+ POINT 1222 -2.68461046249616 -0.1023164544633608 1.075882977337017
+ POINT 1223 -2.713223283238624 -0.03520561928904795 0.7582520326459412
+ POINT 1224 -2.4 -0.4217982583298158 0.8928946628581617
+ POINT 1225 -3 -0.0936406739375012 0.9613254413689095
+ POINT 1226 -2.152228312093336 -0.3142286589813671 19.44719169482742
+ POINT 1227 -1.8 -0.4109035016811604 19.62719919537378
+ POINT 1228 -2.152228312093336 -0.316528793410827 19.81999249945365
+ POINT 1229 -1.8 -0.01792104925508051 19.62719919537378
+ POINT 1230 -2.152228312093336 0.0764536590152529 19.81999249945365
+ POINT 1231 -1.8 -0.02022118368454032 20
+ POINT 1232 -2.752228312093336 -0.310523950485027 19.81999249945365
+ POINT 1233 -2.4 -0.4071987931848202 20
+ POINT 1234 -2.4 -0.01421634075874034 20
+ POINT 1235 -2.752228312093336 0.08169101701287303 19.48494954900533
+ POINT 1236 -2.752228312093336 0.09855673600842114 19.81999249945365
+ POINT 1237 -3 0.4001017037323279 19.66495704955168
+ POINT 1238 -2.4 0.3779986267391596 19.66495704955168
+ POINT 1239 -2.4 0.3948643457347077 20
+ POINT 1240 -3 0.007886736234427899 20
+ POINT 1241 -3 -0.008978982761120219 19.66495704955168
+ POINT 1242 -2.752228312093336 -0.3242564028409421 19.45079663770144
+ POINT 1243 -3 -0.4149264026149354 19.63080413824779
+ POINT 1244 -3 -0.02271143511703538 19.29576118779947
+ POINT 1245 -2.152228312093336 -0.7099269753555169 19.45326497707542
+ POINT 1246 -1.8 -0.8043016836258503 19.26047167299555
+ POINT 1247 -2.4 -0.8143294274854253 19.26407661586956
+ POINT 1248 -2.4 -0.4186311111112755 19.25800333362157
+ POINT 1249 -1.8 -0.8066018180553101 19.63327247762177
+ POINT 1250 -3 -0.8005969751295101 20
+ POINT 1251 -2.752228312093336 -0.7099269753555169 19.81999249945365
+ POINT 1252 -3 -0.8143294274854253 19.63080413824779
+ POINT 1253 -2.4 -0.8066018180553101 20
+ POINT 1254 -2.152228312093336 -0.7099269753555169 19.81999249945365
+ POINT 1255 -1.8 -1.2 19.63327247762177
+ POINT 1256 -1.8 -0.8066018180553101 20
+ POINT 1257 -2.4 -1.2 20
+ POINT 1258 -2.4 -0.4588592416202085 1.777739048133876
+ POINT 1259 -3 -0.4651542654692465 1.295995405111617
+ POINT 1260 -1.8 -0.4155032344807778 1.37463830588042
+ POINT 1261 -2.327553214494644 -0.2734788941256234 1.507512534598222
+ POINT 1262 -2.042942751998484 -0.5929606979920784 1.324524220119367
+ POINT 1263 -2.642942751998484 -0.6332064078372081 1.31174684402221
+ POINT 1264 -2.642942751998484 -0.6363167051315092 1.727624962372823
+ POINT 1265 -2.042942751998484 -0.62691138398817 1.793490487044468
+ POINT 1266 -3 -0.06350678099711698 4.728929231629182
+ POINT 1267 -2.737881339085333 -0.5277730576753078 4.965644114596177
+ POINT 1268 -3 -0.09254682957119628 5.279736083415248
+ POINT 1269 -3 -0.3642145287232464 4.766274762819098
+ POINT 1270 -2.4 -0.3753980684511997 5.201057355157015
+ POINT 1271 -3 -0.7966272886486628 5.18532177495883
+ POINT 1272 -3 0.09563438251362277 4.502281546532707
+ POINT 1273 -3 -0.7675872400745836 4.634514923172765
+ POINT 1274 -1.8 -0.7636070482625297 4.249241836038586
+ POINT 1275 -2.737881339085333 -0.9311457690266449 4.458573053235247
+ POINT 1276 -2.4 -1.2 4.369034321277146
+ POINT 1277 -3 -1.2 4.678250713597899
+ POINT 1278 -3 -0.7675872400745836 4.259203701458167
+ POINT 1279 -2.137881339085333 -0.9311457690266449 4.17514433121447
+ POINT 1280 -1.8 -1.2 4.08560559925637
+ POINT 1281 -1.8 -0.7636070482625297 3.899718284623964
+ POINT 1282 -2.4 -1.2 4.019510769862524
+ POINT 1283 -2.137881339085333 -0.7166545183263109 4.080461136731167
+ POINT 1284 -1.8 -0.9855087492996659 3.641398853358444
+ POINT 1285 -1.8 -0.6068418967916666 3.854622995899447
+ POINT 1286 -2.4 -0.5530959893742495 3.881091784954087
+ POINT 1287 -2.737881339085333 -0.9311457690266449 4.083566496878555
+ POINT 1288 -2.4 -0.9855087492996659 3.549821019022529
+ POINT 1289 -2.4 -1.2 3.644504213505833
+ POINT 1290 -3 -1.2 3.927932935526609
+ POINT 1291 -3 -0.7675872400745836 3.884197145101475
+ POINT 1292 -2.737881339085333 -0.5868647699284387 4.019437768781695
+ POINT 1293 -3 -0.4233062409763774 3.820068417004616
+ POINT 1294 -2.4 -0.6412277502014596 3.485692290925669
+ POINT 1295 -3 -0.8557190009017938 3.488797651073058
+ POINT 1296 -2.4 0.1433605455111469 6.551937867610194
+ POINT 1297 -1.8 -0.3475843883436353 6.789128825003937
+ POINT 1298 -1.8 0.0417167312463442 6.834713224806574
+ POINT 1299 -2.4 -0.2564840595895871 6.859863099397719
+ POINT 1300 -1.8 0.4302578564909237 6.884799432672359
+ POINT 1301 -2.4 0.1320570656549924 6.909949307263505
+ POINT 1302 -1.8 0.03041325139018974 7.192724664459885
+ POINT 1303 -2.076214206143511 0.6132047655280115 7.299350278313225
+ POINT 1304 -2.076214206143511 0.6245082453841659 6.941338838659914
+ POINT 1305 -1.8 0.8094771883173846 7.251115540526053
+ POINT 1306 -1.8 0.8207806681735391 6.893104100872741
+ POINT 1307 -2.076214206143511 1.003727577210627 7.307654946513607
+ POINT 1308 -2.076214206143511 1.003727577210627 6.94494844042532
+ POINT 1309 -1.8 1.2 6.896713702638148
+ POINT 1310 -2.4 0.4266803729582302 7.012761970269977
+ POINT 1311 -2.4 0.4379838528143847 6.654750530616667
+ POINT 1312 -3 0.1397830619784533 6.679900405207812
+ POINT 1313 -2.676214206143511 0.6209307618514723 7.069301376257533
+ POINT 1314 -2.426688183792076 1.003727577210627 6.813004200754049
+ POINT 1315 -2.750473977648565 0.8172031846408455 6.526415892710802
+ POINT 1316 -3 0.4533599411343404 6.312464939066698
+ POINT 1317 -1.8 -0.7685204514164403 6.71658930359901
+ POINT 1318 -1.8 -1.2 6.720325210988396
+ POINT 1319 -2.4 -0.8951368607315504 7.058560185374507
+ POINT 1320 -1.8 -0.7790639369271949 7.070098935189174
+ POINT 1321 -2.4 -0.4742007976587453 7.131099706779433
+ POINT 1322 -1.286781200449781 -0.588526899791566 3.875215320690109
+ POINT 1323 -1.482454457653814 -0.3675770148612841 3.406307407081528
+ POINT 1324 -1.370301582914657 -0.7998872356810998 3.319901647123152
+ POINT 1325 0.0007092731997261348 -0.3022905254938927 4.074022497690843
+ POINT 1326 0.8656336217204479 0.4122450001558683 2.64772844723166
+ POINT 1327 1.014699625107655 0.3422593192001886 3.215597631772117
+ POINT 1328 1.252855705679425 0.1223753038506992 2.542748559253128
+ POINT 1329 1.412777916041022 0.5175146819655519 2.723268948247551
+ POINT 1330 1.252855705679425 -0.2049650269147555 2.560035630154387
+ POINT 1331 1.373052384678588 -0.6337684450334951 2.845135055909267
+ POINT 1332 0.5171528671955181 0.7153737692600109 2.975226686851137
+ POINT 1333 -2.4 1.2 0.8972219647344779
+ POINT 1334 -2.113223283238624 0.7958163647984248 0.637090400458121
+ POINT 1335 -1.8 1.2 0.9431806060261787
+ POINT 1336 -3 1.2 0.8768859078130478
+ POINT 1337 -2.4 1.2 0.6174579654639338
+ POINT 1338 -2.713223283238624 0.7958163647984248 0.6167543435366909
+ POINT 1339 -1.8 0.8076794196579714 0.3188970111926819
+ POINT 1340 -1.8 0.7573877745208725 0.8583377806700021
+ POINT 1341 -1.8 0.3650671941788439 0.5394407694773201
+ POINT 1342 -2.113223283238624 0.4034957844563962 0.3181933892654391
+ POINT 1343 -1.8 1.2 0.3188970111926819
+ POINT 1344 -1.8 0.8076794196579714 0
+ POINT 1345 -2.113223283238624 0.7958163647984248 0.3181933892654391
+ POINT 1346 -2.4 1.2 0.2985609542712518
+ POINT 1347 -2.713223283238624 0.396564896065047 0.3181933892654391
+ POINT 1348 -2.4 0.4084279509245937 0
+ POINT 1349 -2.713223283238624 0.7958163647984248 0.3181933892654391
+ POINT 1350 -2.4 0.8076794196579714 0
+ POINT 1351 -3 0.8007485312666223 0
+ POINT 1352 -2.4 1.2 0
+ POINT 1353 -1.8 0.0885715797021949 0
+ POINT 1354 -2.113223283238624 0.0767085248426482 0.3181933892654391
+ POINT 1355 -2.4 0.0816406913108457 0
+ POINT 1356 -1.8 0.0382799345650959 0.5394407694773201
+ POINT 1357 -2.4 -0.4117173469588417 12.8698595760472
+ POINT 1358 -3 -0.4288197996794619 12.62429231923579
+ POINT 1359 -3 0.8000825321799017 12.31502358203909
+ POINT 1360 -2.155612831585946 -0.7038965939551436 13.14004482781552
+ POINT 1361 -1.8 -0.7038965939551436 13.13356223315363
+ POINT 1362 -1.8 -0.8736874561837333 13.34521240742086
+ POINT 1363 -2.155612831585946 -1.2 12.94452676265709
+ POINT 1364 -2.155612831585946 -0.7934821953261512 12.84669065917275
+ POINT 1365 -1.8 -0.7934821953261512 12.84020806451085
+ POINT 1366 2.4 -1.2 7.128965207093603
+ POINT 1367 2.4 -0.8047303703808902 7.162829471969776
+ POINT 1368 1.8 -1.2 6.971149309978846
+ POINT 1369 1.8 -1.2 7.555210508241788
+ POINT 1370 2.4 -0.8124055572102789 7.758098312767262
+ POINT 1371 2.4 -0.8124055572102789 7.488512886524417
+ POINT 1372 2.4 -1.2 7.804953568248243
+ POINT 1373 2.4 -1.2 7.535368142005398
+ POINT 1374 3 -0.8124055572102789 7.738255946530872
+ POINT 1375 3 -0.8124055572102789 7.331853011619077
+ POINT 1376 3 -1.2 7.378708267100058
+ POINT 1377 1.8 -0.8008737389468327 6.948615030242777
+ POINT 1378 3 -0.4171359275911691 7.36571727649525
+ POINT 1379 -1.8 0.4441489645787658 13.75643982405329
+ POINT 1380 -1.8 1.2 13.04267462043107
+ POINT 1381 -1.8 1.2 12.25931609721162
+ POINT 1382 -2.4 1.2 12.1474809263156
+ POINT 1383 -2.4 1.2 12.47852978319783
+ POINT 1384 -2.4 0.8000825321799017 12.09580989605288
+ POINT 1385 -1.8 0.815921027661606 11.89521787875254
+ POINT 1386 -2.4 1.2 9.114970467990414
+ POINT 1387 -2.4 1.2 9.570081765621426
+ POINT 1388 -1.8 1.2 9.537818395031827
+ POINT 1389 -2.4 0.9900669569464132 9.485029284156401
+ POINT 1390 -1.8 0.9900669569464132 9.4527659135668
+ POINT 1391 -1.8 0.9900669569464132 9.907877211197814
+ POINT 1392 -3 1.2 9.54783445592598
+ POINT 1393 -2.4 1.2 9.970682382967393
+ POINT 1394 -2.4 0.9900669569464132 9.885629901502366
+ POINT 1395 -2.129539816512229 0.8026213745376615 8.811631444925384
+ POINT 1396 -1.8 1.2 8.81470925287633
+ POINT 1397 -2.4 0.8154030818926697 9.179887853440061
+ POINT 1398 -3 0.8154030818926697 9.212151224029659
+ POINT 1399 -2.4 0.605470038839083 9.549946669606047
+ POINT 1400 -3 0.8154030818926697 9.612751841375626
+ POINT 1401 -2.729539816512228 0.4180244564303313 8.908812200964629
+ POINT 1402 -3 0.475886875193001 8.813064131762721
+ POINT 1403 2.4 -0.4415842508499563 0.3472438235943246
+ POINT 1404 2.4 -0.8243472141354184 0
+ POINT 1405 3 -0.8172370367145378 0.3472438235943246
+ POINT 1406 2.4 -0.4362377557526711 0
+ POINT 1407 3 -0.4291275783317905 0.3472438235943246
+ POINT 1408 3 -0.8118905416172526 0
+ POINT 1409 1.8 -0.05989388859535297 0
+ POINT 1410 2.4 -0.05278371117447234 0.3472438235943246
+ POINT 1411 2.4 -0.04743721607718709 0
+ POINT 1412 3 -0.02990875034214971 0.3472438235943246
+ POINT 1413 3 -0.02456225524486447 0
+ POINT 1414 2.4 0.3517816119124537 0
+ POINT 1415 -3 -0.8941740479094871 9.82757555787447
+ POINT 1416 -2.4 -0.8941740479094871 9.551795584906204
+ POINT 1417 -2.4 -1.2 9.642107750578736
+ POINT 1418 -2.4 -0.8941740479094871 9.898894068069023
+ POINT 1419 -2.4 -1.2 9.989206233741555
+ POINT 1420 -1.8 -1.2 9.713426260773289
+ POINT 1421 -2.4 -0.5812574131463888 9.590094191616823
+ POINT 1422 -1.8 -0.8870833652369017 9.404626384321089
+ POINT 1423 -1.8 -0.8870833652369017 9.751724867483908
+ POINT 1424 -3 -0.4282050853653101 9.445664076895815
+ POINT 1425 -3 -0.734031037455823 8.996483206535022
+ POINT 1426 -3 -0.8941740479094871 9.288082521841144
+ POINT 1427 -2.738469805953997 -0.734031037455823 9.105091776571722
+ POINT 1428 -2.738469805953997 -0.8941740479094871 9.396691091877845
+ POINT 1429 -2.738469805953997 -1.2 8.947510221517049
+ POINT 1430 -3 -1.2 9.378394687513676
+ POINT 1431 -2.738469805953997 -1.2 9.487003257550377
+ POINT 1432 -2.138469805953997 -1.2 9.211223284582111
+ POINT 1433 -2.138469805953997 -0.8870833652369017 9.24952189129273
+ POINT 1434 -2.4 -0.9172346377545753 10.20258742234657
+ POINT 1435 -2.4 -0.6114086856640624 10.11227525667404
+ POINT 1436 -1.8 -0.9172346377545753 10.27390593254112
+ POINT 1437 -1.8 -0.7986697148658485 9.953883988072423
+ POINT 1438 -3 -0.8941740479094871 10.20963112190303
+ POINT 1439 -3 -1.2 10.29994328757557
+ POINT 1440 -2.4 -0.9172346377545753 10.58464298637514
+ POINT 1441 -3 -0.6859181422122936 10.45199552148611
+ POINT 1442 -3 -0.3800921901217807 9.979627791785015
+ POINT 1443 -2.4 -0.4031527799668689 10.35463965625712
+ POINT 1444 -2.699490939142718 -0.9025911884870014 0
+ POINT 1445 -2.099490939142719 -0.9025911884870014 0
+ POINT 1446 -2.4 -1.2 0
+ POINT 1447 -2.099490939142719 -0.9025911884870014 0.3257390372151531
+ POINT 1448 -2.4 -1.2 0.3257390372151531
+ POINT 1449 -1.8 -1.2 0.3257390372151531
+ POINT 1450 -2.4 -0.4211144026927247 9.2984948763107
+ POINT 1451 -2.731919212070126 -0.2734272151452999 9.481155854510254
+ POINT 1452 -2.731919212070126 -0.1132842046916358 9.189556539204132
+ POINT 1453 -2.131919212070126 -0.2663365324727145 9.333986653925139
+ POINT 1454 -2.731919212070126 -0.06517130944810641 9.723520254093332
+ POINT 1455 -3 -0.2199491796681167 9.688028476478893
+ POINT 1456 -2.4 -0.3730015074491954 9.832458591199901
+ POINT 1457 -2.131919212070126 -0.07321140425694475 10.00133240124357
+ POINT 1458 -2.131919212070126 0.232781699122525 9.951701420985069
+ POINT 1459 -1.8 0.1280832721203483 10.7896801095399
+ POINT 1460 -2.4 -0.1798763792334256 10.49980433851833
+ POINT 1461 -2.4 0.1261167241460441 10.45017335825983
+ POINT 1462 -1.8 -0.4360646342485349 10.67070681728882
+ POINT 1463 -2.131919212070126 -0.2964878049903881 9.856167718982356
+ POINT 1464 -1.8 -0.1051997713962375 10.58282082314885
+ POINT 1465 -2.131919212070126 -0.07379949378390095 9.223858502431987
+ POINT 1466 -1.8 0.1174885398102496 9.950511606598486
+ POINT 1467 -1.8 -0.4117809643026634 9.854977904595774
+ POINT 1468 -1.8 0.2955206303983251 9.522746708889096
+ POINT 1469 -2.131919212070126 0.4108137897106005 9.52393652327568
+ POINT 1470 -1.8 0.7385860906754402 10.30739321180008
+ POINT 1471 1.8 -1.2 5.504345591664796
+ POINT 1472 1.8 -0.7728017667498854 5.535182174963053
+ POINT 1473 2.4 -0.7854476084153257 5.470726093381831
+ POINT 1474 -2.4 0.3041488147341196 10.02240846055044
+ POINT 1475 -1.8 -0.3972020032718922 9.305571768577346
+ POINT 1476 -2.131919212070126 0.1898324868395441 9.250018928673342
+ POINT 1477 -1.8 0.07899670404103416 9.203909853879189
+ POINT 1478 -1.8 0.6226415429805443 9.497687837142273
+ POINT 1479 -2.470389018024123 -0.5792531672358128 9.140583554186161
+ POINT 1480 -2.138469805953997 -0.6945463265480881 9.139393739799578
+ POINT 1481 -2.731919212070126 0.2743517371219766 9.606088906776936
+ POINT 1482 -2.4 0.6436718613042026 9.904977113234043
+ POINT 1483 -3 0.1676867621454957 10.1045608440517
+ POINT 1484 -2.731919212070126 0.2361499146568569 9.251058463148938
+ POINT 1485 -3 0.4690079862504591 9.632099053107304
+ POINT 1486 -3 0.1294849396803761 9.7495304004237
+ POINT 1487 -2.4 -0.3723066311977452 8.796947593992481
+ POINT 1488 -2.131919212070126 -0.2175287609777349 8.83243937160692
+ POINT 1489 -2.138469805953997 -0.8382755937419222 8.747974608974509
+ POINT 1490 -1.8 -0.3328219202900103 8.831249557220337
+ POINT 1491 -2.461459028582355 0.2233682073018487 8.882802054634261
+ POINT 1492 -2.729539816512228 0.06859033708183848 8.847310277019822
+ POINT 1493 -2.731919212070126 -0.1625543439891357 8.819091368402056
+ POINT 1494 -3 -0.3173322142091459 8.783599590787617
+ POINT 1495 -2.729539816512228 0.01932019778433861 8.476845106217747
+ POINT 1496 -2.4 -0.4215767704952451 8.426482423190404
+ POINT 1497 -2.129539816512229 -0.03565421920426062 8.490193109422611
+ POINT 1498 -3 0.0813720444368467 9.215566685534499
+ POINT 1499 -2.129539816512229 0.1080750479895733 8.88161224024768
+ POINT 1500 -2.131919212070126 0.6207468327641872 9.153877707109693
+ POINT 1501 -1.8 0.7690856540753569 9.178848318964464
+ POINT 1502 -2.129539816512229 0.3717070286130184 8.907772666489034
+ POINT 1503 -2.4 0.8536049043577894 9.99002959469907
+ POINT 1504 -1.8 0.8120348663583378 10.3356421089072
+ POINT 1505 -2.4 0.4656397707161272 10.33274201094343
+ POINT 1506 -1.8 1.2 10.35777101983991
+ POINT 1507 -2.4 0.8536049043577894 10.35487092187614
+ POINT 1508 -1.8 0.8120348663583378 10.70048343608428
+ POINT 1509 -3 0.511974078806757 10.38778534164365
+ POINT 1510 -2.4 0.4704040408073055 10.73339785585178
+ POINT 1511 -2.4 0.8583691744489677 10.75552676678449
+ POINT 1512 -3 0.8536049043577894 9.967782285003622
+ POINT 1513 -2.4 1.2 10.33552371014446
+ POINT 1514 -3 0.8536049043577894 10.38349471980555
+ POINT 1515 -3 1.2 10.36414750807387
+ POINT 1516 -2.4 1.2 10.75123614494639
+ POINT 1517 -3 0.8583691744489677 10.7841505647139
+ POINT 1518 -3 0.172451032236674 10.50521668896004
+ POINT 1519 1.8 0.7837293891887792 10.1605249031203
+ POINT 1520 2.4 0.9846259849775454 9.939476332336447
+ POINT 1521 2.4 1.2 9.632203750943603
+ POINT 1522 2.4 0.9846259849775454 9.613635420115314
+ POINT 1523 2.719478873923454 1.2 9.194035274008874
+ POINT 1524 3 1.2 9.772773780850418
+ POINT 1525 -2.756270542364873 0.7814435274047429 15.68720140276899
+ POINT 1526 -2.156270542364873 0.8458202079681183 15.36799140741418
+ POINT 1527 -2.156270542364873 0.7885616234193344 15.83549260466125
+ POINT 1528 -2.756270542364873 0.7861584655321951 15.32444208232481
+ POINT 1529 -3 0.3954922469128948 16.01939827550978
+ POINT 1530 -2.4 0.1220689543670894 16.1311753845149
+ POINT 1531 -3 0.009584668435211635 16.08506752648631
+ POINT 1532 -2.4 0.4026103429274863 16.16768947740204
+ POINT 1533 -2.756270542364873 0.8140487195081518 16.04204929601034
+ POINT 1534 -3 0.7814435274047429 15.41110404201953
+ POINT 1535 -2.756270542364873 1.2 15.43375506252009
+ POINT 1536 -3 0.7861584655321951 15.04834472157536
+ POINT 1537 -3 0.7814435274047429 15.98468652825807
+ POINT 1538 -3 0.8140487195081518 16.33953442149943
+ POINT 1539 -2.756270542364873 1.2 16.00733754875863
+ POINT 1540 -3 1.2 15.73124018800918
+ POINT 1541 3 -1.2 16.85833070070097
+ POINT 1542 3 -0.8123075674066036 16.49262276242197
+ POINT 1543 3 -0.8123075674066036 16.87425288864593
+ POINT 1544 2.4 -0.9940859872201397 16.50315454151245
+ POINT 1545 2.4 -0.9940859872201397 16.88478466773641
+ POINT 1546 2.4 -0.6063935546267434 16.51907672945741
+ POINT 1547 2.4 -1.2 17.14069240550197
+ POINT 1548 2.4 -1.2 16.75906227927801
+ POINT 1549 1.8 -0.9940859872201397 16.78551624631345
+ POINT 1550 -2.4 1.2 14.59221468534671
+ POINT 1551 -2.4 0.858027667053836 14.55110105740497
+ POINT 1552 -1.8 1.2 14.50328530615858
+ POINT 1553 -1.8 0.7937871327736289 14.15237228923332
+ POINT 1554 -1.8 0.7937871327736289 14.47429719175288
+ POINT 1555 -2.4 0.5038478750219544 14.6515611488453
+ POINT 1556 -3 0.4441861325860313 14.60801182375594
+ POINT 1557 -1.8 0.8458202079681183 14.92567030011847
+ POINT 1558 -2.4 0.7861584655321951 14.88212097502911
+ POINT 1559 -3 0.7861584655321951 14.64912545169768
+ POINT 1560 -1.8 0.4396073407417472 14.57475728319321
+ POINT 1561 -2.4 0.1189468076694783 14.33132143040428
+ POINT 1562 -3 -0.005543204357952303 14.59087641584184
+ POINT 1563 -2.4 0.0470776061478374 14.66234134802842
+ POINT 1564 2.4 -0.7890933897427079 17.30579593067977
+ POINT 1565 1.8 -0.7890933897427079 17.20652750925681
+ POINT 1566 2.4 -1.2 17.4595430084591
+ POINT 1567 1.8 -0.7890933897427079 17.52537811221394
+ POINT 1568 1.8 -1.2 17.36027458703614
+ POINT 1569 -2.4 0.3799455983058241 14.53120795810385
+ POINT 1570 2.4 0.524745257627148 15.93569850455176
+ POINT 1571 1.8 0.9170034654357063 15.9886844893757
+ POINT 1572 2.105768613628997 0.6609687475684509 15.67187655916996
+ POINT 1573 1.8 0.6099881086254912 17.18427125255777
+ POINT 1574 2.4 -0.4014009571493115 16.94008799240076
+ POINT 1575 2.4 0.1046958980291027 16.34366154664177
+ POINT 1576 1.8 -0.7192695386570581 17.01688278674121
+ POINT 1577 1.8 -0.1916042836861758 15.88995063202266
+ POINT 1578 1.8 0.1582889809997453 17.45085070022898
+ POINT 1579 1.8 0.7999415801712941 16.67633456783771
+ POINT 1580 2.4 0.09870766299107608 16.83914015301209
+ POINT 1581 2.4 0.9170034654357063 16.30142740189849
+ POINT 1582 2.4 1.2 16.11133374835757
+ POINT 1583 2.4 0.9170034654357063 15.94648065808832
+ POINT 1584 3 1.2 16.06912991707019
+ POINT 1585 3 0.8077417921914416 16.05834776353363
+ POINT 1586 -1.8 0.1067393485837605 14.70589067311778
+ POINT 1587 -2.4 0.8458202079681183 15.09189404666472
+ POINT 1588 -2.4 1.2 14.99143395522439
+ POINT 1589 -2.156270542364873 1.2 15.26753131597384
+ POINT 1590 -1.8 0.8458202079681183 15.30985469992379
+ POINT 1591 -2.156270542364873 1.2 15.65171571577917
+ POINT 1592 -1.8 1.2 15.20939460848346
+ POINT 1593 -1.8 0.7885616234193344 15.77735589717086
+ POINT 1594 -3 -0.411446512061532 16.13652682634987
+ POINT 1595 -3 -0.4060339796066132 14.54153476385712
+ POINT 1596 -2.4 -0.7917016698901475 14.35678958246584
+ POINT 1597 -3 -0.8143323097164658 14.51664935840196
+ POINT 1598 -2.4 -1.2 14.33190417701068
+ POINT 1599 -1.8 -0.8736874561837333 14.1116193607373
+ POINT 1600 2.711439006041704 -0.113978624800389 15.44121403143186
+ POINT 1601 2.4 -0.05915501638447179 15.86663024069531
+ POINT 1602 2.111439006041704 0.16497118721884 15.47203641189191
+ POINT 1603 3 0.03868937798959129 15.76421336321108
+ POINT 1604 2.711439006041704 0.2628155815929031 15.36961953440768
+ POINT 1605 2.4 0.3176391900088202 15.79503574367113
+ POINT 1606 2.111439006041704 -0.07631159593930509 15.4788367638239
+ POINT 1607 2.4 -0.3004377995426168 15.8734305926273
+ POINT 1608 1.8 -0.02253837603298531 15.86698421618661
+ POINT 1609 2.089516111226668 -0.4871955358789483 15.56699039001224
+ POINT 1610 2.400955117268372 -0.3007363611367204 15.1347738288168
+ POINT 1611 2.689516111226667 -0.5248625647400321 15.5293676576202
+ POINT 1612 2.111439006041704 0.2568394718189979 15.06670450015726
+ POINT 1613 1.8 0.3116630802349151 15.49212070942071
+ POINT 1614 2.417207619670702 0.3990390715342059 15.10579758902589
+ POINT 1615 2.105768613628997 0.545730964550281 15.12588188655469
+ POINT 1616 2.105768613628997 0.4538626799501231 15.53121379828934
+ POINT 1617 2.711439006041704 -0.1153311787439398 14.96357177355287
+ POINT 1618 3 -0.3394573823472515 15.35816560235627
+ POINT 1619 2.689516111226667 -0.5262151186835829 15.0517253997412
+ POINT 1620 3 0.03733682404604047 15.28657110533209
+ POINT 1621 1.8 -0.3096740517652743 15.44096714268347
+ POINT 1622 2.111439006041704 -0.1232148770230464 15.00875058148803
+ POINT 1623 1.8 -0.06839126860712927 15.43416679075148
+ POINT 1624 2.089516111226668 -0.5340988169626896 15.09690420767637
+ POINT 1625 2.711439006041704 0.2747678174920585 15.00182465596992
+ POINT 1626 3 0.4274358202820387 15.32482398774914
+ POINT 1627 2.705768613628997 0.5636593102233416 15.06100204236734
+ POINT 1628 2.689516111226667 -0.9558101505381817 15.11192402476135
+ POINT 1629 3 -0.7704049681454012 14.94072196949742
+ POINT 1630 3 -1.2 14.64546627960348
+ POINT 1631 2.689516111226667 -0.9558101505381817 14.75646970984727
+ POINT 1632 3 -0.7704049681454012 14.58526765458334
+ POINT 1633 2.4 -1.2 14.92715052945267
+ POINT 1634 2.089516111226668 -0.9558101505381817 15.03815395969646
+ POINT 1635 2.4 -1.2 14.57169621453859
+ POINT 1636 1.8 -1.2 15.18749902345704
+ POINT 1637 2.4 -1.2 15.26126908852193
+ POINT 1638 2.089516111226668 -0.9558101505381817 15.37227251876572
+ POINT 1639 3 0.04928905994519595 14.91877622689432
+ POINT 1640 1.8 0.02347701599302868 15.02883487901683
+ POINT 1641 1.8 0.4703845695602255 14.73476082889563
+ POINT 1642 2.111439006041704 0.3236926765441503 14.71467653136683
+ POINT 1643 2.105768613628997 0.6125841692754335 14.77385391776426
+ POINT 1644 2.4 -0.348693634569909 14.92570215241244
+ POINT 1645 2.711439006041704 0.2597464175351634 14.6382218049573
+ POINT 1646 3 0.4243666562242991 14.59342625829875
+ POINT 1647 2.705768613628997 0.5486379102664465 14.69739919135472
+ POINT 1648 2.4 0.4732915152763909 14.30627813369567
+ POINT 1649 1.8 0.04839765278073782 14.71381534322317
+ POINT 1650 2.111439006041704 -0.09829424023533728 14.69373104569437
+ POINT 1651 1.8 0.1152508575058903 14.36178737443274
+ POINT 1652 1.8 -0.3316566960613065 14.65586142455394
+ POINT 1653 2.4 0.0513045984969033 14.28533264802321
+ POINT 1654 2.4 -0.3237729977821999 14.61068261661878
+ POINT 1655 3 0.03426765998830081 14.55517337588171
+ POINT 1656 3 0.0144220689264267 14.22653590573507
+ POINT 1657 2.711439006041704 -0.1351767698058139 14.63493430340623
+ POINT 1658 2.4 -0.343618588844074 14.28204514647214
+ POINT 1659 3 -0.3606555273526765 14.55188587433064
+ POINT 1660 1.8 -0.4292265972365656 19.59332345795825
+ POINT 1661 1.8 -0.05190120874776502 20
+ POINT 1662 2.197130684109319 -0.004468334410143798 20
+ POINT 1663 2.4 -0.4141823912024983 19.65072689497258
+ POINT 1664 1.8 -0.8154829525102932 19.20628973880342
+ POINT 1665 2.162333217180926 -1.2 18.92831433643913
+ POINT 1666 2.162333217180926 -0.8154829525102932 18.9086715135522
+ POINT 1667 1.8 -1.2 18.77693006650239
+ POINT 1668 1.8 -0.8154829525102932 18.75728724361546
+ POINT 1669 2.162333217180926 -1.2 18.47931184125117
+ POINT 1670 2.162333217180926 -0.7956062722250947 18.5158300705776
+ POINT 1671 1.8 -0.7956062722250947 18.36444580064086
+ POINT 1672 2.4 -1.2 19.22258238736734
+ POINT 1673 2.4 -0.8154829525102932 19.20293956448041
+ POINT 1674 2.762333217180926 -1.2 18.92496416211611
+ POINT 1675 2.4 -0.8004387464762259 19.26369317581775
+ POINT 1676 3 -0.8004387464762259 19.26034300149474
+ POINT 1677 2.762333217180926 -0.8004387464762259 18.96607495056653
+ POINT 1678 2.762333217180926 -0.7776702593319658 18.6237381507728
+ POINT 1679 1.8 -0.8137436447262724 19.61296628084518
+ POINT 1680 2.144596488106805 -0.8386053529639101 1.093695977066431
+ POINT 1681 2.144596488106805 -0.7932096563918705 1.519043367883617
+ POINT 1682 1.8 -0.4318150093557807 1.211777717579207
+ POINT 1683 2.744596488106804 -0.7669378468650804 1.400441606677756
+ POINT 1684 2.4 -0.4055431998289906 1.093175956373346
+ POINT 1685 2.4 -0.3601475032569509 1.518523347190532
+ POINT 1686 -2.4 -0.4797898298223229 17.19073068375527
+ POINT 1687 -2.4 -0.2709324024001486 17.29989294189791
+ POINT 1688 -3 -0.4052811991819061 16.81179182968706
+ POINT 1689 -3 0.01448972946581745 17.1012485242615
+ POINT 1690 3 -0.752997460132828 6.111017281962894
+ POINT 1691 2.761182869765423 -1.2 6.087410976061995
+ POINT 1692 3 -0.7854476084153257 5.784966273521488
+ POINT 1693 3 -1.2 6.399955036543924
+ POINT 1694 -3 -0.01107296071238556 17.44893303295239
+ POINT 1695 -2.4 -0.2830211643124038 17.65143546091244
+ POINT 1696 -2.4 -0.491878591734578 17.54227320276979
+ POINT 1697 -3 -0.4086862382988837 17.4979614099104
+ POINT 1698 -3 -0.0231617226246407 17.80047555196692
+ POINT 1699 -2.697307428219717 0.1330883670477108 17.91316946811952
+ POINT 1700 -1.8 -0.5105199778454979 17.8103640516181
+ POINT 1701 -1.8 -0.3016625504233236 17.91952630976074
+ POINT 1702 -2.4 -0.4394163863220587 18.11759477777323
+ POINT 1703 2.4 -1.2 5.818585771804452
+ POINT 1704 -2.097307428219717 0.114446980936791 18.18126031696783
+ POINT 1705 2.4 -1.2 5.513364560759928
+ POINT 1706 -1.8 -0.11177306497004 18.41035455691966
+ POINT 1707 -2.4 0.9330285765675661 3.089085368958873
+ POINT 1708 -2.616464494958028 0.1621299294018956 2.942086917023853
+ POINT 1709 -3 0.3740074450108374 2.937529058855416
+ POINT 1710 -2.616464494958028 -0.2207714102260121 2.927573920843826
+ POINT 1711 -3 -0.008893894617070269 2.923016062675389
+ POINT 1712 -2.616464494958028 -0.2666229998083958 3.383949212661668
+ POINT 1713 -3 -0.05474548419945402 3.379391354493231
+ POINT 1714 -3 -0.4655864122212038 2.968293631158356
+ POINT 1715 -2.4 0.5060625048760636 2.715571760980179
+ POINT 1716 -3 -0.0358077350652557 3.744988043913926
+ POINT 1717 1.8 -0.7711185036414203 7.361736052698973
+ POINT 1718 1.8 -0.7711185036414203 7.631321478941818
+ POINT 1719 2.4 -0.3835240608516992 7.564623857224447
+ POINT 1720 2.4 -0.001676066939016452 7.632749554621633
+ POINT 1721 1.8 -0.004028531061120055 7.421037001636343
+ POINT 1722 1.8 -0.371992242588253 7.024726000942807
+ POINT 1723 2.4 -0.3758488740223106 7.238940442669806
+ POINT 1724 2.4 0.04977453383972924 7.291762965592589
+ POINT 1725 3 0.01616266710025929 7.092856384863392
+ POINT 1726 2.4 -0.03764039780059 7.222130420907146
+ POINT 1727 1.8 1.2 7.078953160641192
+ POINT 1728 2.4 1.2 7.262570303757366
+ POINT 1729 2.4 1.2 6.926260829153536
+ POINT 1730 2.4 0.8208930374811496 7.280470771515599
+ POINT 1731 2.4 0.8208930374811496 6.944161296911769
+ POINT 1732 3 0.8208930374811496 7.127778440027942
+ POINT 1733 1.8 0.7670899725803002 7.409744807559353
+ POINT 1734 1.8 0.7670899725803002 7.073435332955523
+ POINT 1735 2.4 1.2 7.621732373740787
+ POINT 1736 3 1.2 7.469040042253132
+ POINT 1737 3 0.8208930374811496 7.486940510011364
+ POINT 1738 2.4 0.7694424367024039 7.621457360544643
+ POINT 1739 3 0.7694424367024039 7.827927099040409
+ POINT 1740 -3 0.8009735167023397 2.968875757511176
+ POINT 1741 -3 0.7730339283084976 2.572291030356328
+ POINT 1742 -2.4 0.9330285765675661 2.746918459635939
+ POINT 1743 2.4 0.7694424367024039 7.939589501531938
+ POINT 1744 1.8 1.2 7.733394776232318
+ POINT 1745 1.8 0.7670899725803002 7.727876948546648
+ POINT 1746 2.4 1.2 7.939864514728083
+ POINT 1747 -3 1.2 2.945804638335021
+ POINT 1748 -3 -0.4439996927011838 2.111895931401372
+ POINT 1749 -3 0.7686261275299171 2.192879492359269
+ POINT 1750 -2.700910892100496 1.2 2.406680304305362
+ POINT 1751 -3 1.2 2.155517195983625
+ POINT 1752 1.8 1.2 2.935538075230656
+ POINT 1753 1.8 0.992459103334751 3.062205262865324
+ POINT 1754 1.8 0.992459103334751 3.361273418615347
+ POINT 1755 2.4 0.7715178523470873 2.757585055373841
+ POINT 1756 2.4 0.7715178523470873 3.056653211123864
+ POINT 1757 2.4 0.5639769556818383 3.183320398758532
+ POINT 1758 1.8 0.7241968148545155 2.604671234170916
+ POINT 1759 2.4 0.2957146672016028 2.725786370064124
+ POINT 1760 2.4 1.2 3.053081255484166
+ POINT 1761 2.4 1.2 2.754013099734143
+ POINT 1762 3 0.7715178523470873 2.875128235627351
+ POINT 1763 2.103083081229553 0.8017204234953232 2.345395890140343
+ POINT 1764 2.103083081229553 0.3259172383498388 2.313597204830626
+ POINT 1765 2.703083081229552 0.3732382758424105 2.466511026033551
+ POINT 1766 2.703083081229552 0.8017204234953232 2.462939070393852
+ POINT 1767 1.8 1.2 2.324295347319664
+ POINT 1768 1.8 0.7241968148545155 2.292496662009948
+ POINT 1769 2.103083081229553 0.8017204234953232 2.033221317979374
+ POINT 1770 2.4 1.2 2.393701252448343
+ POINT 1771 3 1.2 2.511244432701853
+ POINT 1772 2.703083081229552 0.8017204234953232 2.102627223108053
+ POINT 1773 2.4 1.2 2.081526680287375
+ POINT 1774 1.412777916041022 0.7918902608537943 3.219711967539264
+ POINT 1775 1.282676007643384 0.7250046433137882 3.671517110551353
+ POINT 1776 0.8954539236844063 0.7960460311297478 3.412773350469387
+ POINT 1777 -2.4 -1.2 19.27824655281533
+ POINT 1778 -3 -1.2 18.93850209253517
+ POINT 1779 -2.4 -1.2 18.92680049496339
+ POINT 1780 -3 -0.8143294274854253 19.27577821344135
+ POINT 1781 -3 -0.8143294274854253 18.92433215558941
+ POINT 1782 -2.752228312093336 -0.7099269753555169 19.46496657464721
+ POINT 1783 -3 -1.2 19.64497407519356
+ POINT 1784 1.282676007643384 0.4918440445407106 3.964276623851456
+ POINT 1785 0.7701664812928914 0.1862242252733402 4.111356814933564
+ POINT 1786 2.4 0.7674421102571197 4.159981858404868
+ POINT 1787 2.4 0.992459103334751 3.874018183214276
+ POINT 1788 1.8 0.7674421102571197 4.139313655503218
+ POINT 1789 2.4 1.2 4.239427557276888
+ POINT 1790 1.8 0.992459103334751 3.853349980312625
+ POINT 1791 -2.4 -1.2 19.64497407519356
+ POINT 1792 3 0.7642717833570742 4.247697924400569
+ POINT 1793 2.4 0.5567308866918252 3.861620347436307
+ POINT 1794 2.4 0.7642717833570742 4.227029721498918
+ POINT 1795 2.4 0.3781781215289828 4.627318137014376
+ POINT 1796 1.8 0.7674421102571197 4.425394841037409
+ POINT 1797 1.8 0.8139063381719085 4.905128955424885
+ POINT 1798 2.4 0.7642717833570742 4.513110907033109
+ POINT 1799 1.8 1.2 4.504840539909429
+ POINT 1800 0.8605428583280956 -0.7209266974874984 3.68012534138682
+ POINT 1801 2.4 -1.2 2.562195260715826
+ POINT 1802 1.8 -0.79513976294237 2.506401572754431
+ POINT 1803 2.4 -0.79513976294237 2.690784775919881
+ POINT 1804 1.8 -1.2 2.720472534321933
+ POINT 1805 2.4 -1.2 2.904855737487383
+ POINT 1806 1.8 -0.79513976294237 2.849062049525989
+ POINT 1807 2.4 -0.8149682554293747 2.239737215635548
+ POINT 1808 3 -0.8149682554293747 2.424120418800998
+ POINT 1809 2.4 -0.8328230449501269 2.591780855656295
+ POINT 1810 3 -0.8328230449501269 2.776164058821744
+ POINT 1811 3 -0.4477913003795015 2.453706013741467
+ POINT 1812 2.4 -0.4279628078924969 2.72037037086035
+ POINT 1813 2.4 -0.4101080183717446 2.368326730839604
+ POINT 1814 2.4 -1.2 2.167249099475614
+ POINT 1815 3 -1.2 2.351632302641064
+ POINT 1816 3 -0.8149682554293747 2.029174257560787
+ POINT 1817 1.8 -1.2 2.044665938286223
+ POINT 1818 2.4 -1.2 1.834102980211461
+ POINT 1819 2.4 -0.8149682554293747 1.906591096371395
+ POINT 1820 1.8 -0.7932096563918705 2.007468582973384
+ POINT 1821 1.8 -0.7932096563918705 1.674322463709231
+ POINT 1822 2.4 -0.4081779118212452 1.869393741058556
+ POINT 1823 1.8 -0.3883494193342405 2.136058098177439
+ POINT 1824 -1.8 0.8094771883173846 7.586962440598307
+ POINT 1825 -2.076214206143511 0.5930884911232177 7.682392378037717
+ POINT 1826 -1.8 0.3988381022299755 7.625852972050161
+ POINT 1827 -1.8 0.7893609139125908 7.970004540322798
+ POINT 1828 -1.8 1.2 7.595267108798689
+ POINT 1829 -1.8 0.01631139344571472 7.514042331004181
+ POINT 1830 -1.8 -0.003804880959079077 7.897084430728673
+ POINT 1831 -2.4 0.08860818328830106 7.450296212499216
+ POINT 1832 -2.4 -0.3140347999007536 7.721527671177727
+ POINT 1833 -2.4 0.06849190888350726 7.833338312223708
+ POINT 1834 -2.4 0.03813924771365063 6.962675762404193
+ POINT 1835 -2.4 0.4367047356517837 7.393856879124829
+ POINT 1836 -2.676214206143511 0.6309551245450259 7.450396285112385
+ POINT 1837 -2.4 0.4165884612469899 7.776898978849321
+ POINT 1838 -3 0.1063585423053154 7.601342219298376
+ POINT 1839 -1.8 -0.3722297317988649 7.463956123138397
+ POINT 1840 -2.4 -0.2999329419562785 7.400210004633431
+ POINT 1841 -3 0.4444307319752446 7.163807977069137
+ POINT 1842 -3 0.09633417961176194 7.220247310443524
+ POINT 1843 3 -0.04722817759709166 3.217712149109002
+ POINT 1844 3 0.3861001303562384 3.206159089122614
+ POINT 1845 2.4 -0.4138857928865489 3.095857597454721
+ POINT 1846 2.4 0.01944251506678121 3.084304537468332
+ POINT 1847 2.4 -0.02362191059528271 2.756845639612768
+ POINT 1848 3 -0.4515690748943059 3.181236880356584
+ POINT 1849 3 -0.06130519260303968 2.842224922514632
+ POINT 1850 2.4 -0.5912223792006551 3.247164457177981
+ POINT 1851 2.4 -0.8187460299441789 3.309928559022223
+ POINT 1852 1.8 -0.9583993342505281 3.37585613584362
+ POINT 1853 2.4 -0.8328230449501269 2.934441332427852
+ POINT 1854 2.4 -0.9583993342505281 3.594850781055776
+ POINT 1855 3 -0.8187460299441789 3.528923204234379
+ POINT 1856 2.4 -1.2 3.282127656305647
+ POINT 1857 3 -0.8328230449501269 3.153435977640008
+ POINT 1858 3 -1.2 3.883814995074128
+ POINT 1859 -2.723989803276476 -0.80986741131941 2.695886252065531
+ POINT 1860 -2.340454298234504 -0.6109039989066021 3.111541833568843
+ POINT 1861 -2.723989803276476 -0.8557190009017938 3.152261543883373
+ POINT 1862 -2.016464494958028 -0.1882194782156345 2.979729858371575
+ POINT 1863 -2.4 -0.3871828906284425 2.564074276868264
+ POINT 1864 -2.123989803276476 -0.7773154793090324 2.748042189593281
+ POINT 1865 -2.4 -0.004281551000534817 2.578587273048291
+ POINT 1866 -2.016464494958028 -0.3964127482062679 3.444972580611139
+ POINT 1867 -2.123989803276476 -0.9855087492996659 3.213284911832845
+ POINT 1868 -1.8 -0.7302204481564838 3.006564153186025
+ POINT 1869 2.4 -1.2 16.27874644746993
+ POINT 1870 2.4 -0.8123075674066036 16.29466863541489
+ POINT 1871 1.8 -0.9940859872201397 16.30520041450538
+ POINT 1872 1.8 -1.2 16.56110815227094
+ POINT 1873 -2.016464494958028 0.1269024546827014 2.962769259116794
+ POINT 1874 -2.4 -0.4193260491643234 3.744011722191189
+ POINT 1875 -3 0.8632216225882063 4.414738076416856
+ POINT 1876 -3 1.2 4.453112571172673
+ POINT 1877 -2.642942751998484 -0.6120518350691454 2.127647370311965
+ POINT 1878 -2.042942751998484 -0.5794999030587678 2.179803307839714
+ POINT 1879 -1.8 -0.4020424395474672 2.229917393600767
+ POINT 1880 -2.042942751998484 -1.002184423749735 1.835324196134432
+ POINT 1881 -1.8 -0.8247269602384347 1.885438281895485
+ POINT 1882 -1.8 -0.7773154793090324 2.271751102690731
+ POINT 1883 2.4 0.8516035350314821 8.018796324132889
+ POINT 1884 3 1.2 8.151479578304395
+ POINT 1885 2.4 0.8516035350314821 8.342073790200732
+ POINT 1886 2.4 1.2 8.263141980795925
+ POINT 1887 2.4 0.4210459717338861 8.018521310936745
+ POINT 1888 1.8 0.4186935076117825 7.806808757951455
+ POINT 1889 -1.8 -0.8247269602384347 1.557040763694086
+ POINT 1890 -2.042942751998484 -1.002184423749735 1.506926677933034
+ POINT 1891 -1.8 -0.790776274242343 1.088074496768985
+ POINT 1892 -1.8 -1.2 1.59887447278405
+ POINT 1893 1.8 0.3654626391682585 11.87942488970416
+ POINT 1894 2.4 0.3490014276585887 11.84124689575934
+ POINT 1895 2.4 0.3956458548582835 12.18930832984006
+ POINT 1896 2.097368922796932 0.7594091059842818 11.63213247945228
+ POINT 1897 2.097368922796932 0.8060535331839767 11.980193913533
+ POINT 1898 2.697368922796932 0.7895923216743068 11.94201591958818
+ POINT 1899 -2.123989803276476 -1.2 3.307968106316148
+ POINT 1900 -2.723989803276476 -1.2 3.216390271980233
+ POINT 1901 1.8 0.8060535331839767 12.22659086930763
+ POINT 1902 1.8 0.7594091059842818 11.87852943522691
+ POINT 1903 2.097368922796932 1.2 11.97929845905575
+ POINT 1904 -1.8 -1.2 3.19253906564396
+ POINT 1905 -1.8 -0.9855087492996659 3.097855871160656
+ POINT 1906 -2.123989803276476 -1.2 2.76442512411836
+ POINT 1907 -1.8 -0.7773154793090324 2.632613148921092
+ POINT 1908 -3 0.8361567564934949 6.299283598704552
+ POINT 1909 -2.750473977648565 1.2 6.513234552348656
+ POINT 1910 -3 0.8172031846408455 6.76953172785214
+ POINT 1911 -3 1.2 6.197847822880873
+ POINT 1912 -1.8 -0.3098841141981196 0.4528360194776595
+ POINT 1913 -1.8 0.7937871327736289 13.80918423079796
+ POINT 1914 -2.109934914497329 0.8392842666894078 11.68683426499962
+ POINT 1915 -2.709934914497329 0.8392842666894078 11.90604795098583
+ POINT 1916 -2.709934914497329 0.4393667988693096 11.85437692072311
+ POINT 1917 -2.109934914497329 0.455205294351014 11.65378490342277
+ POINT 1918 -2.4 1.2 11.76823408514096
+ POINT 1919 -3 1.2 11.98744777112717
+ POINT 1920 -2.709934914497329 0.8392842666894078 11.52680110981118
+ POINT 1921 -1.8 1.2 11.61497247896306
+ POINT 1922 -2.4 1.2 11.45493932377463
+ POINT 1923 -2.109934914497329 0.8392842666894078 11.37353950363329
+ POINT 1924 -1.8 0.815921027661606 11.58192311738621
+ POINT 1925 -2.4 -0.3139365226484527 10.80022391592925
+ POINT 1926 -3 -0.3058964278396144 10.52241176877902
+ POINT 1927 -3 0.0383908888216469 10.80563626637097
+ POINT 1928 -2.4 0.1644109374278357 10.78302883611028
+ POINT 1929 -2.109934914497329 0.1453260296682759 11.1115088876692
+ POINT 1930 -2.709934914497329 0.01930598106208711 11.13411631792989
+ POINT 1931 -2.709934914497329 0.4976534411383756 11.11692123811092
+ POINT 1932 -2.109934914497329 0.4513191330477456 11.06187790741071
+ POINT 1933 -3 -0.4425397393587691 11.15389538241475
+ POINT 1934 -2.4 -0.3165196907525803 11.13128795215405
+ POINT 1935 -2.709934914497329 0.01672281295795958 11.4651803541547
+ POINT 1936 -2.4 -0.4220076312429178 11.16639179737856
+ POINT 1937 -1.8 -0.295987582636729 11.14378436711787
+ POINT 1938 -2.4 -0.4245907993470454 11.49745583360336
+ POINT 1939 -2.109934914497329 0.03725492107381087 11.47767676911851
+ POINT 1940 -1.8 0.1219627906404741 11.31989250142213
+ POINT 1941 -1.8 0.4279558940199438 11.27026152116363
+ POINT 1942 -1.8 0.01389168204600907 11.68606038287144
+ POINT 1943 -1.277606054293172 -0.1842095938837536 10.77850293867216
+ POINT 1944 -1.277606054293172 0.1318440399241468 10.78906092865918
+ POINT 1945 -1.402132227817673 -0.1447887716678157 10.38809205545374
+ POINT 1946 -1.402132227817673 0.1612043317116541 10.33846107519524
+ POINT 1947 -0.879738282110845 -0.1410798009089489 10.3889696732035
+ POINT 1948 -1.402132227817673 -0.368065172401259 10.24292737319253
+ POINT 1949 -1.277606054293172 -0.4328642806068657 10.67277671970328
+ POINT 1950 -2.4 -0.5372129233818961 10.65505923366804
+ POINT 1951 -1.8 -0.5192639833701723 10.99861968485666
+ POINT 1952 -1.8 0.7690856540753569 8.910850474439981
+ POINT 1953 -2.738469805953997 -0.7833011767533229 8.734626605769645
+ POINT 1954 -3 -0.7833011767533229 8.626018035732944
+ POINT 1955 -3 0.1264527558445082 8.751562207817914
+ POINT 1956 -3 0.07718261654700836 8.381097037015838
+ POINT 1957 0.3810378212562523 -0.1063424745246562 9.207099452571779
+ POINT 1958 0.001950396055999393 -0.352356487484931 9.281776562811208
+ POINT 1959 -0.3712853878814195 -0.07714077112902015 9.203727872251187
+ POINT 1960 0.3533227199927085 -0.5905889279398256 9.460366125790006
+ POINT 1961 -0.01991306394471041 -0.2782881617844447 9.453415177921269
+ POINT 1962 -0.3990004891449633 -0.5703649351086083 9.439033119695509
+ POINT 1963 0.3902069907361481 -0.2726710433998542 9.571605921827349
+ POINT 1964 0.6553627444489856 -0.09681007965089478 9.927738688068438
+ POINT 1965 1.019429358906509 -0.2026440479346545 9.651339210559438
+ POINT 1966 0.4606137364753068 -0.4804641801032322 9.972528545728611
+ POINT 1967 0.8246803509328299 -0.7102707013230161 9.631875658449335
+ POINT 1968 1.089836104645667 -0.4104371846380325 10.0522618344607
+ POINT 1969 -0.01074389446481457 -0.4514156112034556 9.76722848690212
+ POINT 1970 0.4237294657318672 -0.792110138648939 9.887921776202695
+ POINT 1971 1.277136802596836 -0.448922952770718 9.337830699537029
+ POINT 1972 1.542292556309673 -0.2706856737453163 9.697468572867365
+ POINT 1973 1.347543548335994 -0.7443378255665062 9.706808592501543
+ POINT 1974 0.01697120679872927 0.006290374302916513 9.534192090355496
+ POINT 1975 0.4276536610320292 0.2005611012640797 9.642301502058979
+ POINT 1976 0.7917202754895523 0.1181993857300381 9.20878011576235
+ POINT 1977 0.4184844915521334 0.3890125676768065 9.300951201853906
+ POINT 1978 1.05687602920239 0.2705880967292794 9.722034790791071
+ POINT 1979 2.4 -0.1086262300956114 2.689311101311707
+ POINT 1980 2.703083081229552 -0.03110262145480369 2.430035757281133
+ POINT 1981 2.103083081229553 0.006580660552953282 2.344656474379269
+ POINT 1982 1.277136802596836 -0.2553284347676359 9.241839469242095
+ POINT 1983 1.314583472892717 0.2488343560764126 9.239683313851367
+ POINT 1984 1.542292556309673 -0.07587282503602968 9.608646012215377
+ POINT 1985 1.8 -0.3318821523682714 9.272089128437139
+ POINT 1986 1.542292556309673 0.297082049383421 10.25593858354121
+ POINT 1987 1.542292556309673 0.3712344428846979 9.893904974200936
+ POINT 1988 1.325287013200649 0.6736254214294192 10.43154234045345
+ POINT 1989 1.325287013200649 0.796792342913152 10.07156788577966
+ POINT 1990 1.067579569510322 0.3455059266792068 10.18035027691909
+ POINT 1991 1.314583472892717 0.6903425527387754 9.595738747988246
+ POINT 1992 0.8398704860933655 0.7895214121817261 9.870942107151198
+ POINT 1993 2.064932081420921 0.3366685466642542 10.08150948172307
+ POINT 1994 2.064932081420921 0.1105392554760152 9.824082006493139
+ POINT 1995 1.542292556309673 0.1451051516964589 9.636477498971008
+ POINT 1996 1.807224637730594 -0.06134898040613879 10.19507648432266
+ POINT 1997 2.064932081420921 0.2625161531629774 10.44354309106334
+ POINT 1998 1.314583472892717 0.4506721148516367 9.33901993608343
+ POINT 1999 2.4 0.5651892247837828 9.95093107913336
+ POINT 2000 2.4 0.3390599335955438 9.693503603903434
+ POINT 2001 2.664932081420921 0.1326058014929461 10.25210258925508
+ POINT 2002 2.4 0.4910368312825059 10.31296468847363
+ POINT 2003 2.4 0.3524669179432126 9.317441414609441
+ POINT 2004 2.4 0.5785962091314516 9.574868889839367
+ POINT 2005 3 0.3745334639601434 9.745461997371384
+ POINT 2006 3 0.7805632398062373 9.784228527647331
+ POINT 2007 3 0.7939702241539062 9.408166338353338
+ POINT 2008 2.719478873923454 0.7939702241539062 9.155268743732927
+ POINT 2009 3 0.7805632398062373 10.11006943986846
+ POINT 2010 1.8 0.0706178430851279 8.814481239172423
+ POINT 2011 2.084597692191042 -0.2731405003217659 8.302590251038509
+ POINT 2012 2.084597692191042 -0.02676495582828095 8.753592033007575
+ POINT 2013 2.4 0.1185612853456974 8.458418071746067
+ POINT 2014 2.4 0.3649368298391824 8.909419853715132
+ POINT 2015 2.684597692191042 0.02117848643228856 8.397528865581217
+ POINT 2016 1.8 0.0999677486741543 9.206270544061125
+ POINT 2017 1.8 -0.1503601336473606 8.786649752416793
+ POINT 2018 2.084597692191042 -0.2477429325607695 8.725760546251944
+ POINT 2019 2.4 0.1439588531066938 8.881588366959502
+ POINT 2020 1.8 0.1637246843273037 8.286434996616293
+ POINT 2021 2.4 0.4580436710813581 8.381373611159001
+ POINT 2022 2.719478873923454 0.8064401360498759 8.747247182838619
+ POINT 2023 2.064932081420921 -0.1104387212564733 9.796250519737509
+ POINT 2024 3 0.4004103602037821 8.961378247183083
+ POINT 2025 2.4 0.131488941210724 9.28960992785381
+ POINT 2026 3 0.8064401360498759 8.190779399262663
+ POINT 2027 3 0.8064401360498759 8.514056865330506
+ POINT 2028 3 0.3758825727522798 8.190504386066518
+ POINT 2029 2.664932081420921 0.1460127858406149 9.876040399961092
+ POINT 2030 2.4 -1.2 13.26715879440835
+ POINT 2031 2.4 -0.8239165396649853 13.27464422329016
+ POINT 2032 3 -0.8239165396649853 13.55631172131598
+ POINT 2033 1.8 -1.2 13.30745593525007
+ POINT 2034 2.4 -1.2 13.58912343327589
+ POINT 2035 2.4 -0.8239165396649853 13.5966088621577
+ POINT 2036 3 -1.2 13.18885445879866
+ POINT 2037 2.4 -1.2 12.90718696077284
+ POINT 2038 3 -0.8239165396649853 13.19633988768047
+ POINT 2039 3 -1.2 13.91941912856179
+ POINT 2040 3 -0.8239165396649853 13.9269045574436
+ POINT 2041 2.4 -1.2 13.95971626940351
+ POINT 2042 -2.156270542364873 0.9936430377281702 16.11723026334328
+ POINT 2043 -2.4 0.9936430377281702 16.41471538883237
+ POINT 2044 -3 0.8140487195081518 16.71603195946407
+ POINT 2045 -3 1.2 16.68132021221236
+ POINT 2046 -3 0.8000825321799017 11.93577674086445
+ POINT 2047 -3 1.2 14.75843843189296
+ POINT 2048 -3 -1.2 14.5812772475131
+ POINT 2049 -1.8 -0.8736874561837333 13.75898465888211
+ POINT 2050 -2.155612831585946 -1.2 13.35829901411834
+ POINT 2051 -2.4 -1.2 13.60996573907878
+ POINT 2052 -1.8 -1.2 13.35181641945644
+ POINT 2053 -2.4 -1.2 13.97926947515549
+ POINT 2054 -1.8 -1.2 14.11822337277288
+ POINT 2055 1.8 -0.3334551003858394 14.00319522739688
+ POINT 2056 2.4 0.02458555738466134 13.9476859866598
+ POINT 2057 2.4 -0.3703376299563159 13.94439848510874
+ POINT 2058 1.8 0.06419879300964035 13.99892375670513
+ POINT 2059 2.4 0.422239450780141 13.94341451596805
+ POINT 2060 1.8 0.03747975189739838 13.66127709534172
+ POINT 2061 1.8 0.486185709789128 14.01986924237759
+ POINT 2062 3 0.3934689453287132 13.86255158615641
+ POINT 2063 3 -0.001454242012264045 13.85926408460534
+ POINT 2064 2.4 0.008709246445970598 13.58041416553007
+ POINT 2065 2.4 0.4063631398414503 13.57614269483832
+ POINT 2066 3 0.804672628133702 14.60016559842742
+ POINT 2067 3 0.8196940280905971 14.96376844944004
+ POINT 2068 2.705768613628997 0.9439652821327444 15.06774138249601
+ POINT 2069 3 0.804672628133702 14.20546810608874
+ POINT 2070 3 1.2 14.57581029723003
+ POINT 2071 2.705768613628997 0.9439652821327444 14.67304389015733
+ POINT 2072 2.4 0.868618887142689 14.28192283249827
+ POINT 2073 2.4 0.817566822646439 13.91905921477066
+ POINT 2074 3 0.7887963171950112 13.83819628495901
+ POINT 2075 1.8 0.7098973978173786 15.84802172849507
+ POINT 2076 1.8 0.8017656824175365 15.44268981676042
+ POINT 2077 1.8 0.8017656824175365 15.12475653208216
+ POINT 2078 1.8 0.868618887142689 14.77272856329173
+ POINT 2079 2.089516111226668 -0.5091781801749804 14.78188467188271
+ POINT 2080 2.689516111226667 -0.5460607097454571 14.72308792959457
+ POINT 2081 2.4 -0.7533680296367986 14.31542692672484
+ POINT 2082 3 -0.7902505592072753 14.2566301844367
+ POINT 2083 1.8 -0.7533680296367986 14.59711117657404
+ POINT 2084 2.4 -0.7902505592072753 14.23433448693822
+ POINT 2085 1.8 -0.7533680296367986 14.29313122922636
+ POINT 2086 2.4 -1.2 14.26771626719092
+ POINT 2087 1.8 -1.2 14.54940051704011
+ POINT 2088 1.8 -0.7782886664245078 14.91213071236769
+ POINT 2089 1.8 -0.7800870707490406 13.95548456786295
+ POINT 2090 -0.4759187834683535 0.2388017640153267 16.64119278354787
+ POINT 2091 -0.3775601934984399 -0.07158818525792836 16.66989527637299
+ POINT 2092 -0.0210152787844687 -0.03020015775123452 16.71587912799955
+ POINT 2093 -0.3896153144427311 0.1353635096446331 16.49761098310939
+ POINT 2094 -0.0330703997287598 0.1767515371513269 16.54359483473595
+ POINT 2095 0.06528819024115376 -0.1336384121219282 16.57229732756106
+ POINT 2096 -0.3720731737831567 -0.4217419363737607 16.39453819886993
+ POINT 2097 -0.3841282947274479 -0.2147902414711992 16.22225390560633
+ POINT 2098 -0.4164028650652862 0.04555900929483748 16.2344843908233
+ POINT 2099 -0.413008880142237 0.1808467015840107 15.88737566163313
+ POINT 2100 0.02644551867430752 -0.01649121756916237 16.13688644201138
+ POINT 2101 -0.3862213295196819 0.2589758293859797 16.20081289120064
+ POINT 2102 -0.410915845350003 -0.316331409419985 15.9318643535141
+ POINT 2103 -0.3623072239234081 -0.1489326271781289 17.10505329483647
+ POINT 2104 -0.4300986253869497 -0.552361405182148 16.82405261549824
+ POINT 2105 -0.4606658138933217 0.1614573220951262 17.07635080201135
+ POINT 2106 -0.4725247985453043 0.3624140837566734 16.34439469163913
+ POINT 2107 -0.5189577366582083 0.525247620590078 16.78489099173888
+ POINT 2108 -0.4140239804398647 0.4733037496769888 16.49066243998806
+ POINT 2109 -0.0574790657258934 0.5146917771836826 16.53664629161462
+ POINT 2110 -0.4106299955168154 0.627112008833329 16.16994689820861
+ POINT 2111 -0.4570629336297195 0.7992777335441407 16.63267983597386
+ POINT 2112 1.8 -1.2 19.61296628084518
+ POINT 2113 1.8 -0.8137436447262724 20
+ POINT 2114 2.4 -0.8004387464762259 19.65072689497258
+ POINT 2115 -0.9042383311534279 -0.6870454610943412 9.590160355273353
+ POINT 2116 -0.5528660072167187 -0.7893304433076171 9.869779221059769
+ POINT 2117 -0.8773186343585091 -0.2136966461963025 9.633942014150261
+ POINT 2118 -1.031184152430265 -0.4496841516208532 10.02954587181282
+ POINT 2119 -0.5259463104218 -0.4188276082920921 9.842509599853404
+ POINT 2120 2.4 -0.4009449321435644 20
+ POINT 2121 2.797130684109319 0.02207402289883659 20
+ POINT 2122 3 -0.387640033893518 19.65072689497258
+ POINT 2123 -1.429051924612592 -0.7472041579725843 10.28580753368041
+ POINT 2124 -0.9066579789057638 -0.6069654845181222 10.52114575754167
+ POINT 2125 2.4 -0.8137436447262724 20
+ POINT 2126 2.4 -1.2 20
+ POINT 2127 3 -0.8004387464762259 19.65072689497258
+ POINT 2128 3 -0.787201287417292 20
+ POINT 2129 -3 -0.01463205971806775 18.60472690741041
+ POINT 2130 -3 0.3774475374431055 18.21564999161092
+ POINT 2131 -3 -0.01762804219931574 18.14052409080838
+ POINT 2132 -2.697307428219717 0.533697627115457 18.32834390776353
+ POINT 2133 -2.697307428219717 0.1386220474730358 18.25321800696099
+ POINT 2134 -3 -0.4152413197858139 18.1895524677664
+ POINT 2135 -2.4 -0.08759799843379523 18.48231224691283
+ POINT 2136 -2.4 0.307477581208626 18.55743814771537
+ POINT 2137 -2.4 -0.4338827058967338 18.4576433166147
+ POINT 2138 -2.4 -0.01407992366367353 18.96712559948025
+ POINT 2139 -2.4 -0.4091555033060947 18.89199969867771
+ POINT 2140 -1.8 -0.08704586237940101 18.84471093898267
+ POINT 2141 -1.8 -0.4333305698423395 18.82004200868455
+ POINT 2142 -3 -0.02410766752324853 18.97073054235426
+ POINT 2143 -3 -0.4191832471656698 18.89560464155172
+ POINT 2144 1.025061618832286 -0.0833191573556883 10.39757622075807
+ POINT 2145 0.8080560757232613 0.3615116691254534 10.7136591014526
+ POINT 2146 1.282769062522613 0.02014624291092966 10.79974629032999
+ POINT 2147 1.542292556309673 0.07627709241598846 10.3935558647346
+ POINT 2148 1.325287013200649 0.496656996012701 10.62716172420807
+ POINT 2149 -0.0162146152590105 0.5390845735000203 10.03544866402081
+ POINT 2150 0.4076448687202461 0.786766457214934 10.1449087361116
+ POINT 2151 0.4267145424220408 0.4997115931266054 10.24922004254231
+ POINT 2152 -0.02645921865108895 0.7063914965765504 10.37551438529614
+ POINT 2153 -0.007389544949294195 0.3327819747596765 10.42353073804547
+ POINT 2154 0.4164699390299624 0.5777861355544738 10.55332014382365
+ POINT 2155 0.3841965917440048 0.07088650909171039 10.46644598638128
+ POINT 2156 0.3739519883519263 0.1293659056061869 10.78947100166294
+ POINT 2157 0.6437200855310651 0.1274225822617036 10.07634174242374
+ POINT 2158 -1.8 -0.8290288862164893 18.48008202257645
+ POINT 2159 -2.4 -0.8048538196802445 18.55203971256962
+ POINT 2160 -1.8 -0.8043016836258503 18.91443840463945
+ POINT 2161 -2.4 -0.8143294274854253 18.91804334751347
+ POINT 2162 -3 -0.8048538196802445 18.55832852064555
+ POINT 2163 -2.4 -0.8290288862164893 18.48637083065238
+ POINT 2164 -2.4 -1.2 18.5807672266073
+ POINT 2165 -3 -0.8048538196802445 18.1908473480096
+ POINT 2166 -3 -0.8103875001055694 17.85079880916813
+ POINT 2167 -2.4 -0.8290288862164893 18.11888965801644
+ POINT 2168 -3 -1.2 18.21957486204728
+ POINT 2169 2.4 -0.8172370367145378 0.3472438235943246
+ POINT 2170 1.8 -0.8243472141354184 0
+ POINT 2171 2.4 -1.2 0
+ POINT 2172 -1.8 -0.9361487932029398 16.33623085465233
+ POINT 2173 -1.8 -0.8814910916290086 16.8372227928642
+ POINT 2174 -2.4 -0.8069824609885918 16.45828393879599
+ POINT 2175 -3 -0.8069824609885918 16.80803004106431
+ POINT 2176 -2.4 -0.8814910916290086 17.18696889513251
+ POINT 2177 -2.4 -1.2 16.78914921138205
+ POINT 2178 -1.8 -0.8814910916290086 17.1979235581462
+ POINT 2179 -2.4 -1.2 17.14984997666406
+ POINT 2180 -1.8 -1.2 16.80010387439574
+ POINT 2181 -3 -0.8103875001055694 17.49419962128765
+ POINT 2182 -2.4 -0.8814910916290086 17.543568083013
+ POINT 2183 -3 -1.2 17.49549450153085
+ POINT 2184 -2.4 -1.2 17.50644916454454
+ POINT 2185 -3 -0.7982987381933143 17.14265710227312
+ POINT 2186 -2.4 -0.8103875001055694 17.87153472377103
+ POINT 2187 -1.8 -0.8814910916290086 17.56430399761589
+ POINT 2188 -2.4 -1.2 17.87282960401423
+ POINT 2189 -1.8 -1.2 17.52718507914744
+ POINT 2190 -1.8 -0.8290288862164893 18.13962557261933
+ POINT 2191 -3 0.7373813101499715 0.8198277522596592
+ POINT 2192 2.4 -0.03737584268532254 0.7161620552251173
+ POINT 2193 1.8 -0.04448602010620317 0.3689182316307928
+ POINT 2194 1.8 0.3443145195692808 0.3689182316307928
+ POINT 2195 2.103083081229553 0.008510767103452721 1.845723484598222
+ POINT 2196 2.103083081229553 0.3825523907443842 1.748085358524488
+ POINT 2197 1.8 -0.01237768914280954 1.539486982322658
+ POINT 2198 2.703083081229552 0.03478257663024281 1.727121723392361
+ POINT 2199 2.4 0.01389412038398055 1.420885221116797
+ POINT 2200 2.703083081229552 -0.01324783193405141 2.077992117260386
+ POINT 2201 3 -0.3819061022944551 1.750791979852696
+ POINT 2202 2.703083081229552 0.4129990854272074 2.121667280764795
+ POINT 2203 3 -0.003689593497490429 2.145337537225129
+ POINT 2204 3 0.04434081506680379 1.794467143357105
+ POINT 2205 3 -0.02154438301824271 2.497381177245876
+ POINT 2206 3 0.3827965142789714 2.533856445998294
+ POINT 2207 2.703083081229552 0.8017204234953232 1.724661010396002
+ POINT 2208 2.4 1.2 1.703560467575324
+ POINT 2209 3 1.2 1.772966372704003
+ POINT 2210 2.4 0.02938898561567485 6.537741070098283
+ POINT 2211 1.8 -0.01848729319832987 6.646328647828486
+ POINT 2212 1.8 0.009584678998617341 6.276146143238097
+ POINT 2213 1.8 0.3494764183288031 7.042639648522022
+ POINT 2214 1.8 0.7823864457485028 6.711848001603862
+ POINT 2215 2.4 0.4032794832296524 6.913365612478268
+ POINT 2216 2.4 -0.02234392463238746 6.860543089555486
+ POINT 2217 3 0.06789557734832161 6.77005436540619
+ POINT 2218 1.8 0.01126794210708248 7.059449670284682
+ POINT 2219 -2.100910892100496 0.9330285765675661 2.549961034929214
+ POINT 2220 -2.099490939142719 -0.421699028442778 0
+ POINT 2221 -1.8 -0.7191078399557765 0
+ POINT 2222 -1.8 -0.7191078399557765 0.3257390372151531
+ POINT 2223 3 0.8145822780091512 3.896856873578358
+ POINT 2224 2.4 0.992459103334751 3.519705232114643
+ POINT 2225 3 1.2 3.905782809078906
+ POINT 2226 3 0.8145822780091512 3.542543922478725
+ POINT 2227 3 0.8158572744098707 4.595697410955816
+ POINT 2228 2.4 0.8158572744098707 4.861110393588357
+ POINT 2229 2.4 1.2 4.525508742811079
+ POINT 2230 3 0.8158572744098707 4.94063881281254
+ POINT 2231 3 1.2 4.605037162035263
+ POINT 2232 2.4 1.2 4.870450144667803
+ POINT 2233 2.4 1.2 3.885114606177255
+ POINT 2234 -2.749685565324255 -0.8951368607315504 7.471902346531873
+ POINT 2235 -3 -0.8951368607315504 7.576019389141024
+ POINT 2236 -2.749685565324255 -1.2 7.92836077870813
+ POINT 2237 -2.749685565324255 -1.2 7.389987818014205
+ POINT 2238 -3 -1.2 7.494104860623358
+ POINT 2239 2.4 0.992459103334751 3.179748443118833
+ POINT 2240 -2.749685565324255 -0.7208690050290836 7.74101264438587
+ POINT 2241 -3 -0.416005865760634 7.388671254818764
+ POINT 2242 -3 -0.7208690050290836 7.845129686995023
+ POINT 2243 1.8 1.2 3.726682792677958
+ POINT 2244 2.4 1.2 3.393038044479976
+ POINT 2245 3 1.2 3.211513068983463
+ POINT 2246 3 0.8145822780091512 3.202587133482915
+ POINT 2247 1.373052384678588 -0.7956547500381049 3.416601086646371
+ POINT 2248 -2.699490939142718 -0.9025911884870014 0.4164294317650522
+ POINT 2249 -3 -1.2 0.4164294317650522
+ POINT 2250 -2.4 -1.2 0.7421684689802053
+ POINT 2251 2.144596488106805 -1.2 1.556240723196455
+ POINT 2252 2.744596488106804 -0.8149682554293747 1.751312000545781
+ POINT 2253 2.744596488106804 -1.2 1.678823884385847
+ POINT 2254 1.8 -1.2 1.242531173541676
+ POINT 2255 1.8 -0.8386053529639101 1.248975072892045
+ POINT 2256 1.8 -0.8386053529639101 0.7799864274116519
+ POINT 2257 2.144596488106805 -1.2 1.087252077716062
+ POINT 2258 2.744596488106804 -1.2 1.105131702025837
+ POINT 2259 3 -1.2 1.382993959040843
+ POINT 2260 3 -0.7669378468650804 1.104611681332752
+ POINT 2261 3 -0.7669378468650804 1.678303863692762
+ POINT 2262 2.744596488106804 -0.8172370367145378 1.047724637279745
+ POINT 2263 3 -0.8172370367145378 0.7518947119347409
+ POINT 2264 3 -0.3841748835796183 1.04720461658666
+ POINT 2265 2.4 -1.2 0.7914221523710575
+ POINT 2266 2.4 -0.8386053529639101 0.797866051721427
+ POINT 2267 2.4 -0.8172370367145378 0.7340150876249658
+ POINT 2268 2.4 -0.455842389678448 0.7404589869753353
+ POINT 2269 3 -1.2 0.4046508883404163
+ POINT 2270 2.4 -1.2 0.3867712640306412
+ POINT 2271 -2.150473977648565 1.2 6.764769462966877
+ POINT 2272 -2.676214206143511 1.003727577210627 7.056120035895386
+ POINT 2273 -2.4 1.2 7.007885298108214
+ POINT 2274 -3 1.2 7.133535154608641
+ POINT 2275 -3 0.8172031846408455 7.146716494970788
+ POINT 2276 -2.4 1.2 7.385070065226861
+ POINT 2277 -3 0.8272275473343991 7.527811403825639
+ POINT 2278 -3 0.4877113406347303 7.946981269985062
+ POINT 2279 2.4 1.2 17.33507567763567
+ POINT 2280 2.4 0.9110152303976797 17.1543578603388
+ POINT 2281 1.8 0.9110152303976797 17.35045317295413
+ POINT 2282 3 1.2 17.49223029768917
+ POINT 2283 2.4 1.2 17.6883256103045
+ POINT 2284 2.4 0.9110152303976797 17.50760779300763
+ POINT 2285 -2.729539816512228 0.4298489218720606 8.042729339186971
+ POINT 2286 -2.129539816512229 0.3919822884502524 8.274725432112303
+ POINT 2287 2.4 0.5311028328476562 16.33436584163219
+ POINT 2288 3 0.4218411596033916 16.09128620326734
+ POINT 2289 3 0.8140993674119499 16.45701510061406
+ POINT 2290 2.4 0.5251145978096297 16.82984444800251
+ POINT 2291 3 0.001791800005346317 16.49924924535735
+ POINT 2292 2.4 -0.3404032750632784 5.133528928369758
+ POINT 2293 2.4 0.07151646167490133 5.03583323948165
+ POINT 2294 3 0.01839600796911572 5.391383110293837
+ POINT 2295 3 0.4303157447072955 5.293687421405728
+ POINT 2296 2.4 0.07011765756245547 5.398221599154285
+ POINT 2297 2.4 -0.3297884211502951 5.441347611686798
+ POINT 2298 3 -0.3815100707436349 5.43450912282635
+ POINT 2299 3 0.02901086188209909 5.699201793610877
+ POINT 2300 2.4 -0.796062462328309 5.162907410064792
+ POINT 2301 1.8 -0.7443408127349693 5.169745898925239
+ POINT 2302 2.103431120669345 -0.8131778345438854 4.910967296447824
+ POINT 2303 -2.4 1.2 19.30322406862633
+ POINT 2304 -2.4 0.7916179923683899 19.32752776885743
+ POINT 2305 -3 0.7916179923683899 19.30561039887225
+ POINT 2306 -2.4 1.2 19.66257071930576
+ POINT 2307 -3 1.2 19.64065334932057
+ POINT 2308 -3 0.7916179923683899 19.66495704955168
+ POINT 2309 -2.4 0.808483711363938 19.66257071930576
+ POINT 2310 -2.4 0.808483711363938 20
+ POINT 2311 -1.8 1.2 19.66257071930576
+ POINT 2312 -1.8 0.7863806343707698 19.66257071930576
+ POINT 2313 -1.8 0.7863806343707698 20
+ POINT 2314 -3 0.808483711363938 20
+ POINT 2315 -2.4 1.2 20
+ POINT 2316 3 -0.796062462328309 5.477147590204448
+ POINT 2317 3 -1.2 5.439187469379085
+ POINT 2318 2.4 -1.2 5.124947289239429
+ POINT 2319 2.4 0.4297636125817793 4.975317623569622
+ POINT 2320 2.4 0.8139063381719085 4.984657374649069
+ POINT 2321 1.8 0.8139063381719085 5.224254450425455
+ POINT 2322 2.4 0.8158572744098707 5.180235888588927
+ POINT 2323 2.4 0.4283648084693334 5.337705983242257
+ POINT 2324 2.4 0.8144584702974248 5.542624248261562
+ POINT 2325 2.4 1.2 5.189575639668373
+ POINT 2326 3 0.8144584702974248 5.303027172485175
+ POINT 2327 1.8 0.06903018786623655 5.529208682554053
+ POINT 2328 1.8 0.4272773387731145 5.468693066642025
+ POINT 2329 2.4 0.4278294708986307 5.787062864478131
+ POINT 2330 1.8 0.8133710006012058 5.673611331661331
+ POINT 2331 1.8 1.2 5.110047220444191
+ POINT 2332 -2.042942751998484 -1.002184423749735 2.196186242364794
+ POINT 2333 -2.366932555274961 -1.002184423749735 2.311615283036982
+ POINT 2334 -1.8 -1.2 2.288134037215811
+ POINT 2335 -2.123989803276476 -1.2 2.403563077887999
+ POINT 2336 -2.642942751998484 -1.002184423749735 1.28811763240676
+ POINT 2337 -3 -0.8310219840874726 0.8564880751455544
+ POINT 2338 -2.642942751998484 -1.002184423749735 1.716650198641131
+ POINT 2339 -3 -0.8310219840874726 1.285020641379925
+ POINT 2340 -3 -1.2 1.261391429764475
+ POINT 2341 -2.4 -0.8310219840874726 1.075297120671828
+ POINT 2342 -2.4 -1.2 1.051667909056378
+ POINT 2343 -2.4 -1.2 1.480200475290748
+ POINT 2344 -2.642942751998484 -1.002184423749735 2.114069217221851
+ POINT 2345 -3 -0.80986741131941 2.4983401862504
+ POINT 2346 -2.723989803276476 -1.2 2.682308098975418
+ POINT 2347 -2.4 -1.2 2.206017012072868
+ POINT 2348 -3 -0.8341322813817738 1.700898759730538
+ POINT 2349 -3 -0.8341322813817738 2.098317778311258
+ POINT 2350 -2.4 -1.2 1.808597993492147
+ POINT 2351 -3 -1.2 2.087343014579566
+ POINT 2352 -3 -0.8557190009017938 2.954715478068242
+ POINT 2353 -3 -1.2 3.018844206165102
+ POINT 2354 -1.8 1.2 3.343059828020111
+ POINT 2355 -2.4 1.2 3.131393604904388
+ POINT 2356 -1.8 0.9330285765675661 2.932507426205306
+ POINT 2357 -2.4 1.2 2.789226695581454
+ POINT 2358 -3 -1.2 5.626694217505719
+ POINT 2359 -2.713223283238624 0.05479469563450939 0.3181933892654391
+ POINT 2360 -3 -0.3720436532513881 0.4400586433805022
+ POINT 2361 -3 -0.003640359013943856 0.5212667979884074
+ POINT 2362 -2.412714222381342 -0.1067748236885766 0.3181933892654391
+ POINT 2363 -2.699490939142718 -0.5336131725744742 0.4400586433805022
+ POINT 2364 -2.699490939142718 -0.4436128576509167 0
+ POINT 2365 -2.099490939142719 -0.4933674627293444 0.4528360194776595
+ POINT 2366 -3 0.3381298414165937 0.5212667979884074
+ POINT 2367 -3 0.05972686210270689 0
+ POINT 2368 -2.699490939142718 -0.1018426572203791 0
+ POINT 2369 -3 0.8007485312666223 0.2985609542712518
+ POINT 2370 -3 1.2 0.2985609542712518
+ POINT 2371 -2.755612831585945 -0.8105846480467715 12.60112340236134
+ POINT 2372 -2.155612831585946 -0.8309303384173519 12.53844778627534
+ POINT 2373 -3 -0.8105846480467715 12.27283912773586
+ POINT 2374 -2.4 -0.8309303384173519 12.21016351164985
+ POINT 2375 -2.755612831585945 -1.2 12.6227250826935
+ POINT 2376 -1.8 -0.8309303384173519 12.14775711400752
+ POINT 2377 -2.155612831585946 -1.2 12.56031868505118
+ POINT 2378 -2.4 -1.2 12.23203441042569
+ POINT 2379 -2.256189192366317 -0.8309303384173519 11.82418599552666
+ POINT 2380 -2.856189192366317 -0.8105846480467715 11.88686161161267
+ POINT 2381 -2.856189192366317 -1.2 11.90846329194483
+ POINT 2382 -2.256189192366317 -1.2 11.8460568943025
+ POINT 2383 -2.256189192366317 -1.2 11.46718134037987
+ POINT 2384 -1.8 -0.8309303384173519 11.76888156008489
+ POINT 2385 -1.8 -1.2 11.79075245886073
+ POINT 2386 2.762333217180926 -1.2 18.33306548588093
+ POINT 2387 3 -0.7776702593319658 18.32610752546583
+ POINT 2388 3 -0.8061631593600624 17.97743552849019
+ POINT 2389 2.762333217180926 -0.8061631593600624 18.27506615379716
+ POINT 2390 3 -0.3838334186920282 18.26810819338206
+ POINT 2391 -2.256189192366317 -0.802029345615597 11.51621901219441
+ POINT 2392 -1.8 -0.4329596840329489 11.81791923189943
+ POINT 2393 -1.8 -0.802029345615597 11.46091457675264
+ POINT 2394 -1.8 -0.7934821953261512 12.45599998690493
+ POINT 2395 -2.4 -0.4534917921488002 11.80542281693561
+ POINT 2396 -2.856189192366317 -0.8225614537314483 11.5037225972306
+ POINT 2397 -3 -0.4331461017782199 11.86809843302162
+ POINT 2398 3 -1.2 17.63769784374944
+ POINT 2399 2.4 -1.2 17.85728002528361
+ POINT 2400 3 -0.8061631593600624 17.57969851166568
+ POINT 2401 2.4 -0.8061631593600624 17.79928069319985
+ POINT 2402 -2.109934914497329 0.008353928272055999 11.78564375245076
+ POINT 2403 2.4 -1.2 18.1816812159442
+ POINT 2404 1.8 -1.2 18.00352638065385
+ POINT 2405 2.4 -0.8061631593600624 18.12368188386043
+ POINT 2406 -2.709934914497329 0.02869961864263634 11.84831936853677
+ POINT 2407 1.8 -0.7956062722250947 18.04004460998028
+ POINT 2408 2.4 -0.4017694315851572 18.16020011318686
+ POINT 2409 1.8 -0.3846996619678027 17.88629753220095
+ POINT 2410 2.4 -0.3952565491027703 17.64553361542052
+ POINT 2411 1.8 0.4494778741437545 16.00487391915789
+ POINT 2412 2.4 0.3239967652293285 16.19370308075156
+ POINT 2413 2.4 -0.1024101695892251 16.20299878576114
+ POINT 2414 1.8 -0.4250510802691729 15.98892661387208
+ POINT 2415 1.38277727282637 0.505705711113126 16.33981584813165
+ POINT 2416 1.38277727282637 0.2067149235530396 17.07690505477127
+ POINT 2417 1.8 -0.7413315747232624 16.36595501687849
+ POINT 2418 1.38277727282637 0.001722326075607794 16.65589379182791
+ POINT 2419 1.8 0.7627865230317179 16.42550962181584
+ POINT 2420 1.38277727282637 0.7329048298160146 16.98736981668606
+ POINT 2421 1.38277727282637 0.7740308799658059 16.46448804054768
+ POINT 2422 -1.8 -1.2 12.55383609038928
+ POINT 2423 -2.4 1.2 11.04076883023626
+ POINT 2424 -3 1.2 11.19403043641417
+ POINT 2425 -2.709934914497329 0.8392842666894078 11.11263061627282
+ POINT 2426 -1.8 1.2 11.01214503230685
+ POINT 2427 -2.109934914497329 0.8392842666894078 11.08400681834341
+ POINT 2428 -1.8 0.8120348663583378 10.99001612137415
+ POINT 2429 -2.709934914497329 0.4341505214233121 11.52890878631045
+ POINT 2430 -3 -0.02511203089341654 11.2176238145705
+ POINT 2431 -3 -0.02769519899754408 11.5486878507953
+ POINT 2432 -3 0.4532354291828719 11.20042873475152
+ POINT 2433 -3 -0.8199782856273208 10.75241509889704
+ POINT 2434 -2.856189192366317 -1.2 11.10224231371289
+ POINT 2435 -2.856189192366317 -0.8199782856273208 11.17265856100579
+ POINT 2436 -2.4 -1.2 10.73900647280497
+ POINT 2437 -2.4 -0.8199782856273208 10.80942272009787
+ POINT 2438 -2.256189192366317 -1.2 11.15924993491372
+ POINT 2439 -1.8 -0.9172346377545753 10.64165060757597
+ POINT 2440 -3 -0.8225614537314483 11.08347913512184
+ POINT 2441 -1.8 -0.802029345615597 11.1529831712865
+ POINT 2442 -3 0.8583691744489677 11.19832105825226
+ POINT 2443 -3 0.7948662547339043 11.61030860645179
+ POINT 2444 -3 0.394948786913806 11.93788441736371
+ POINT 2445 2.4 -0.7690524142018503 15.95830009034906
+ POINT 2446 3 -0.7690524142018503 16.15625421735613
+ POINT 2447 3 -0.381359981608454 16.17217640530109
+ POINT 2448 3 -0.7690524142018503 15.41836422737641
+ POINT 2449 2.4 -0.56313840142199 16.18270818439157
+ POINT 2450 2.089516111226668 -0.9558101505381817 15.65185988773399
+ POINT 2451 2.089516111226668 -0.7498961377583215 15.87626798177651
+ POINT 2452 -1.402132227817673 -0.1453768611947719 9.610618156642161
+ POINT 2453 -1.402132227817673 -0.3379138998835854 9.720746308135311
+ POINT 2454 3 0.04504695321009958 16.16288070029151
+ POINT 2455 -1.402132227817673 0.3392364222997296 9.910696177485852
+ POINT 2456 -1.402132227817673 0.1182551194286732 9.636778582883515
+ POINT 2457 -1.275186406540836 0.006835848989550411 9.200029206052751
+ POINT 2458 -1.275186406540836 -0.2584669526582921 9.242903682228254
+ POINT 2459 -1.275186406540836 -0.4582461315872801 9.344248154493414
+ POINT 2460 -1.8 -0.06918993966656525 8.857409983461691
+ POINT 2461 -1.8 -0.5253589589788239 8.941377708713489
+ POINT 2462 -1.8 0.3584465679879477 8.641942306151384
+ POINT 2463 -1.8 -0.04891467982933129 8.22436274908496
+ POINT 2464 -1.8 0.7893609139125908 8.27780324006325
+ POINT 2465 -1.328950096777479 0.4710413803334923 9.353377994487104
+ POINT 2466 -0.8041365033183151 0.1602542910133604 9.216215232214989
+ POINT 2467 -0.9310823245951518 0.2423670582138275 9.727189763546711
+ POINT 2468 -1.328950096777479 0.7074779494653262 9.62653654660685
+ POINT 2469 -3 -1.2 11.48821982983607
+ POINT 2470 -3 -0.8225614537314483 11.88970011335378
+ POINT 2471 -2.4 -1.2 10.37126179777012
+ POINT 2472 -1.8 -1.2 10.42826941897096
+ POINT 2473 -2.4 0.3639659839387601 18.94002709275406
+ POINT 2474 -1.8 0.2910000452230326 18.81761243225648
+ POINT 2475 -1.8 -0.03055745964926693 19.22729988402136
+ POINT 2476 -2.4 -0.04058520350884193 19.23090482689538
+ POINT 2477 -2.152228312093336 0.06381724862106648 19.42009318810124
+ POINT 2478 -2.752228312093336 0.08029478460665988 19.15991890356012
+ POINT 2479 -2.4 0.3653622163449732 19.26505773819927
+ POINT 2480 -3 0.3818397523305667 19.00488345365815
+ POINT 2481 -1.8 0.7737442239765833 18.95793449360515
+ POINT 2482 -2.4 0.7902217599621767 18.69776020906404
+ POINT 2483 -2.097307428219717 0.5172200911298637 18.58851819230465
+ POINT 2484 -2.097307428219717 0.9434758671532802 18.34625130861462
+ POINT 2485 -3 0.7902217599621767 18.98057975342705
+ POINT 2486 -2.4 0.7737442239765833 19.24075403796816
+ POINT 2487 -2.4 1.2 18.99848715427814
+ POINT 2488 -3 0.7902217599621767 18.61487566526263
+ POINT 2489 -2.4 1.2 18.63278306611372
+ POINT 2490 -2.697307428219717 0.9434758671532802 18.26336676481321
+ POINT 2491 -3 1.2 18.91560261047673
+ POINT 2492 -3 0.7872257774809287 18.15067284866061
+ POINT 2493 2.4 0.817566822646439 13.55712174344657
+ POINT 2494 3 1.2 13.81917533356725
+ POINT 2495 1.8 0.817566822646439 13.67664910120355
+ POINT 2496 2.4 1.2 13.93870269132424
+ POINT 2497 2.4 1.2 13.57676522000014
+ POINT 2498 3 0.7887963171950112 13.47625881363491
+ POINT 2499 1.8 -0.3961637737244632 11.42893301764256
+ POINT 2500 2.110959419441529 -0.3821278612372245 11.06516835839038
+ POINT 2501 2.110959419441529 -0.3663518191222203 11.80831307916126
+ POINT 2502 1.8 -0.04656080193545184 11.10857587624756
+ POINT 2503 1.8 -0.03078475982044762 11.85172059701844
+ POINT 2504 2.110959419441529 -0.01674884733320897 11.48795593776626
+ POINT 2505 1.8 -0.7901938658047294 11.83239729546064
+ POINT 2506 1.8 -0.8059699079197337 11.08925257468976
+ POINT 2507 2.110959419441529 -0.7761579533174908 11.46863263620846
+ POINT 2508 2.4 -0.8059699079197337 10.8578695494149
+ POINT 2509 2.4 -0.8059699079197337 10.47882215959165
+ POINT 2510 3 -1.2 10.65090341213488
+ POINT 2511 2.4 -0.4137200446928165 10.81147806106234
+ POINT 2512 3 -0.8077501367730828 10.98355931360557
+ POINT 2513 3 -0.8077501367730828 10.60451192378232
+ POINT 2514 2.4 -1.2 10.99248256885179
+ POINT 2515 1.8 -0.8059699079197337 10.82040131630856
+ POINT 2516 2.4 -1.2 10.61343517902854
+ POINT 2517 2.4 -0.8077501367730828 10.94609108049923
+ POINT 2518 2.177400370855257 1.2 12.57768616812747
+ POINT 2519 2.177400370855257 0.8060535331839767 12.57858162260472
+ POINT 2520 2.177400370855257 1.2 12.93544404771048
+ POINT 2521 1.8 1.2 12.58345329441339
+ POINT 2522 1.8 0.8060535331839767 12.58434874889064
+ POINT 2523 2.177400370855257 0.817566822646439 13.29334127303726
+ POINT 2524 2.177400370855257 1.2 13.31298474959084
+ POINT 2525 1.8 0.817566822646439 13.29910839932319
+ POINT 2526 1.8 1.2 13.31875187587677
+ POINT 2527 2.777400370855257 1.2 13.19345739183385
+ POINT 2528 2.777400370855257 0.7887963171950112 13.21247834322561
+ POINT 2529 2.110959419441529 -0.08648931880865479 11.11209408628888
+ POINT 2530 1.8 -0.125411363662951 10.79010884684593
+ POINT 2531 1.8 0.2490777404931179 11.15550160414606
+ POINT 2532 1.8 -0.6500122034302405 10.46635194369892
+ POINT 2533 2.064932081420921 -0.2539273462330249 10.53423464435823
+ POINT 2534 2.064932081420921 -0.4387643565327439 10.27660451337298
+ POINT 2535 2.4 -0.9908069182194528 10.22119202860641
+ POINT 2536 2.664932081420921 -0.6479574383132912 10.32726850707821
+ POINT 2537 2.664932081420921 -0.255707575086374 10.6599244085489
+ POINT 2538 1.8 -0.9908069182194528 10.56277118532331
+ POINT 2539 2.37589150086245 -0.224115391630782 10.91361470587694
+ POINT 2540 2.710959419441529 -0.3839080900905736 11.19085812258105
+ POINT 2541 2.110959419441529 -0.7761579533174908 11.19978137782727
+ POINT 2542 1.8 -1.2 11.22386559412665
+ POINT 2543 2.064932081420921 0.04171119619554481 10.58116037225674
+ POINT 2544 1.542292556309673 -0.4041984603123003 10.08900000585085
+ POINT 2545 1.542292556309673 -0.2193614500125813 10.3466301368361
+ POINT 2546 1.347543548335994 -0.7887086602418472 10.13393524278363
+ POINT 2547 1.347543548335994 -0.6710293969312248 10.43556807556812
+ POINT 2548 1.282769062522613 -0.2805618412494187 10.74918959765518
+ POINT 2549 0.830312610858607 -0.5807805514062703 10.55017629093612
+ POINT 2550 1.8 -0.3451729823566473 8.87547231306878
+ POINT 2551 2.084597692191042 -0.4425557812700561 8.81458310690393
+ POINT 2552 1.8 -0.8572941316524687 9.187898560887536
+ POINT 2553 1.8 -0.6878788507041785 8.675905705022117
+ POINT 2554 2.084597692191042 -0.7852616496175874 8.615016498857266
+ POINT 2555 1.8 -0.7571867892793623 9.741798206549973
+ POINT 2556 1.8 -0.8572941316524687 9.714285163147698
+ POINT 2557 1.8 -0.9908069182194528 10.10581659613118
+ POINT 2558 2.11205922610641 -0.8572941316524687 9.335938701824013
+ POINT 2559 2.11205922610641 -0.9908069182194528 9.727470134807501
+ POINT 2560 2.11205922610641 -1.2 9.66275869603751
+ POINT 2561 1.8 -1.2 9.514718555101034
+ POINT 2562 2.11205922610641 -1.2 9.13637209377735
+ POINT 2563 2.396656918297452 -0.7852616496175874 8.763056639793742
+ POINT 2564 2.4 -0.4694638736637586 9.030139276649788
+ POINT 2565 2.684597692191042 -0.3974313916288772 8.457257214619517
+ POINT 2566 2.71205922610641 -0.8121697420112899 8.978612809539602
+ POINT 2567 2.4 -0.274651024954472 8.941316715997802
+ POINT 2568 2.4 -0.4374010180926703 9.38130158608071
+ POINT 2569 3 -0.3922766284514914 9.023975693796299
+ POINT 2570 2.71205922610641 -0.7801068864402014 9.329775118970524
+ POINT 2571 2.4 -0.2425881693833836 9.292479025428724
+ POINT 2572 2.064932081420921 -0.30525156996576 9.885073080389496
+ POINT 2573 3 1.2 11.90033601143796
+ POINT 2574 3 0.7895923216743068 12.26232342456078
+ POINT 2575 3 0.7895923216743068 11.78914292277242
+ POINT 2576 2.697368922796932 1.2 12.05320900825372
+ POINT 2577 2.697368922796932 1.2 11.58002850646535
+ POINT 2578 2.4 -0.6093452510593224 10.16899383875481
+ POINT 2579 2.4 -0.4758324644923384 9.77746240577132
+ POINT 2580 2.71205922610641 -0.8185383328398697 9.725935938661133
+ POINT 2581 2.4 1.2 12.29960596402835
+ POINT 2582 2.4 0.8060535331839767 12.3005014185056
+ POINT 2583 2.777400370855257 1.2 12.65159671732544
+ POINT 2584 2.777400370855257 0.7895923216743068 12.5404036286599
+ POINT 2585 3 -0.3986452192800711 9.771298822917831
+ POINT 2586 2.664932081420921 -0.2280643247534927 9.878909497536007
+ POINT 2587 2.664932081420921 -0.2664957711531609 10.27507031722662
+ POINT 2588 1.8 0.7594091059842818 11.44090841948887
+ POINT 2589 1.8 0.4698826974605504 11.01788432295266
+ POINT 2590 2.4 0.3299138377770721 11.16540693854405
+ POINT 2591 1.8 0.4231457397863961 10.67893127995448
+ POINT 2592 2.4 0.2601733663016262 10.78954508706667
+ POINT 2593 3 0.7805632398062373 10.43587479472435
+ POINT 2594 3 0.3510679715990275 10.46048730406502
+ POINT 2595 2.664932081420921 0.122547293479499 10.59106570665472
+ POINT 2596 1.8 -0.7782886664245078 15.24624927143695
+ POINT 2597 1.8 -1.2 4.870232536028761
+ POINT 2598 1.8 0.04056923385132041 5.894644958591866
+ POINT 2599 1.8 -0.3171425794848548 5.505803693268019
+ POINT 2600 2.4 0.04165670354753934 5.763657875192097
+ POINT 2601 -1.8 0.9936430377281702 16.54757634745732
+ POINT 2602 -2.4 1.2 16.81418117083732
+ POINT 2603 -1.8 1.2 16.9730156532324
+ POINT 2604 -2.4 1.2 16.43768363287268
+ POINT 2605 -2.156270542364873 1.2 16.14019850738359
+ POINT 2606 -1.8 0.9936430377281702 16.0590935558529
+ POINT 2607 -1.8 1.2 16.0820617998932
+ POINT 2608 0.03850063961859863 -0.2234429124717238 16.30917073527498
+ POINT 2609 0.01789395269399297 -0.4471869397123452 16.20141498176818
+ POINT 2610 0.05673662426083921 -0.564334134265111 16.63682586731787
+ POINT 2611 -0.3926798607077624 -0.68946025520339 16.26090250302617
+ POINT 2612 0.4820469545204042 -0.4504007172816795 16.42007061614657
+ POINT 2613 0.443204282953558 -0.3512217162826988 15.94788762828878
+ POINT 2614 0.4699918335761131 -0.2434490223791181 16.24778632288297
+ POINT 2615 0.4614402675957985 -0.7081341507633758 16.29444895547786
+ POINT 2616 0.03263046955180254 -0.5321654011318633 16.06933929759828
+ POINT 2617 0.3911499685985783 0.1395594646238909 15.87893374502768
+ POINT 2618 0.4179375192211334 0.222770702673685 16.17927551142402
+ POINT 2619 0.8346962835003838 -0.1163105868984556 15.87516692100952
+ POINT 2620 -0.0215168795954111 0.4090007064104778 15.97912145204022
+ POINT 2621 0.002036852677173928 0.3214490224631934 16.12993789889005
+ POINT 2622 0.3935288532239998 0.6000854015336045 16.13761325644587
+ POINT 2623 0.02882440329972906 0.411253522812989 16.39306449117613
+ POINT 2624 -3 -0.8044640510729402 16.10396901117263
+ POINT 2625 -2.4 -0.9361487932029398 16.32255386915735
+ POINT 2626 -3 -0.8069824609885918 16.44460695330101
+ POINT 2627 -3 -1.2 16.0506437498881
+ POINT 2628 -1.8 -1.2 16.01662454949346
+ POINT 2629 -2.4 -1.2 16.06432073538308
+ POINT 2630 2.4 -0.4377631791958588 13.25135997396792
+ POINT 2631 1.8 -0.8138466395308734 12.96220704706028
+ POINT 2632 1.8 -0.8138466395308734 13.28417168592783
+ POINT 2633 2.4 -0.8138466395308734 12.8839027114506
+ POINT 2634 2.725050048494479 -1.2 12.63534279480253
+ POINT 2635 2.125050048494479 -1.2 12.71364713041221
+ POINT 2636 2.125050048494479 -0.8138466395308734 12.69036288108997
+ POINT 2637 1.8 -0.8138466395308734 12.51926471030669
+ POINT 2638 1.8 -1.2 12.54254895962894
+ POINT 2639 2.125050048494479 -1.2 12.27070479365862
+ POINT 2640 3 0.8077417921914416 15.33156332787781
+ POINT 2641 1.8 -0.9583993342505281 3.820948940065287
+ POINT 2642 2.4 -1.2 3.727220460527314
+ POINT 2643 1.8 -1.2 3.508225815315158
+ POINT 2644 2.4 -1.2 4.109913154083639
+ POINT 2645 1.8 -0.7901938658047294 12.1358421806444
+ POINT 2646 2.110959419441529 -0.7761579533174908 11.77207752139222
+ POINT 2647 1.8 -1.2 11.79616173769159
+ POINT 2648 2.110959419441529 0.02989557986648583 11.83601737184698
+ POINT 2649 1.8 0.01585966737924718 12.19978203109916
+ POINT 2650 1.8 -0.01405238016159011 12.55501995975317
+ POINT 2651 2.064937142948354 0.1540960764092857 12.84722258987962
+ POINT 2652 2.064937142948354 -0.2122392750385831 12.4642803685399
+ POINT 2653 1.8 -0.03770515388773404 12.93844248941547
+ POINT 2654 1.8 -0.4040405053356029 12.55550026807574
+ POINT 2655 2.064937142948354 -0.235892048764727 12.84770289820219
+ POINT 2656 1.8 0.382195018827116 12.58272425243889
+ POINT 2657 2.064937142948354 0.184008123950123 12.49198466122561
+ POINT 2658 2.664937142948354 0.1675469124404532 12.45380666728079
+ POINT 2659 2.4 -0.0006015441304225988 12.16160403715434
+ POINT 2660 2.710959419441529 0.01343436835681605 11.79783937790216
+ POINT 2661 2.436009467936008 -0.7761579533174908 11.94317569217549
+ POINT 2662 2.125050048494479 -0.7901938658047294 12.30694035142767
+ POINT 2663 2.4 -0.4363413838569788 12.05144361035255
+ POINT 2664 2.664937142948354 -0.2681929272861031 12.343646240479
+ POINT 2665 3 -0.05655519637794254 12.04096990909345
+ POINT 2666 2.710959419441529 -0.4223054713697402 11.68767895110037
+ POINT 2667 2.389987191442833 -0.6220454092338537 12.59914298155412
+ POINT 2668 2.725050048494479 -0.8461475180522494 12.18630622336678
+ POINT 2669 1.8 -0.003945585105901289 13.30175537356319
+ POINT 2670 2.064937142948354 -0.2021324799828943 13.21101578234991
+ POINT 2671 1.8 -0.3939337102799141 13.30223568188576
+ POINT 2672 0.4160110021141088 0.4247937631766781 9.790904556414281
+ POINT 2673 0.3969413284123141 0.7247530635305138 9.661277404203476
+ POINT 2674 1.8 0.3937083082895784 13.29748390287144
+ POINT 2675 2.064937142948354 0.1955214134125854 13.20674431165816
+ POINT 2676 2.177400370855257 0.7761414856431393 12.93381955125873
+ POINT 2677 2.442337513803611 0.5779545907661463 12.84307996004545
+ POINT 2678 2.4 0.3649378028381506 13.21662097305979
+ POINT 2679 2.664937142948354 0.1667509079611576 13.12588138184651
+ POINT 2680 1.8 0.7761414856431393 12.93958667754465
+ POINT 2681 3 -0.4141670988722607 13.8935227771909
+ POINT 2682 2.4 -0.404003610414026 13.61467285811563
+ POINT 2683 2.4 -0.7902505592072753 13.92633448915081
+ POINT 2684 1.8 -0.7800870707490406 13.64748457007554
+ POINT 2685 1.8 -1.2 13.93742057190502
+ POINT 2686 3 -0.03512022246997412 13.52953845761223
+ POINT 2687 2.4 0.2873715631431676 17.66960845117314
+ POINT 2688 2.4 0.8105008715067843 17.70931647943718
+ POINT 2689 1.8 0.6768706916363834 17.49146296198696
+ POINT 2690 2.4 0.521516101904464 17.52859866214031
+ POINT 2691 1.8 0.4127217575017053 17.3519846591962
+ POINT 2692 3 -0.8185383328398697 10.21965783246004
+ POINT 2693 3 -0.4262884696129524 10.55231373393072
+ POINT 2694 3 0.8105008715067843 17.86647109949069
+ POINT 2695 3 0.004302990364067033 17.55564609266412
+ POINT 2696 3 -0.01420720214359292 17.20389669583102
+ POINT 2697 3 0.4024915505059086 17.53571257179026
+ POINT 2698 2.4 -0.1293271895063339 17.33779257521389
+ POINT 2699 2.4 0.2688613706355076 17.31785905434004
+ POINT 2700 3 -0.04803360104707943 10.48345503203655
+ POINT 2701 3 -0.03724540498029258 10.86830912335883
+ POINT 2702 2.71205922610641 -1.2 9.778134128512731
+ POINT 2703 3 -0.8185383328398697 9.840659309753313
+ POINT 2704 3 -1.2 9.892857499604911
+ POINT 2705 2.71205922610641 -1.2 9.399135605806006
+ POINT 2706 3 -0.4123610405027797 17.57163320655565
+ POINT 2707 3 0.00433771214672185 17.9034490825149
+ POINT 2708 2.4 -0.1292924677236791 17.68559556506467
+ POINT 2709 2.4 0.3666221379566276 18.06990686121636
+ POINT 2710 1.8 0.2329919580862267 17.85205334376613
+ POINT 2711 2.4 -0.05004189291021907 18.08589397510789
+ POINT 2712 1.8 0.7561212664498433 17.89176137203018
+ POINT 2713 2.4 0.503005909396804 17.17684926530721
+ POINT 2714 3 0.7919906789991242 17.51472170265759
+ POINT 2715 2.4 0.8105008715067843 17.99057606793846
+ POINT 2716 1.8 0.7561212664498433 18.17302096053146
+ POINT 2717 1.8 1.2 17.81243057875228
+ POINT 2718 2.4 1.2 17.96958519880578
+ POINT 2719 3 0.398628790580607 18.24117917065433
+ POINT 2720 3 -0.01803524028623973 18.25716628454586
+ POINT 2721 2.4 0.7881279190738226 18.34429326996943
+ POINT 2722 3 0.8105008715067843 18.23527647889392
+ POINT 2723 2.4 1.2 18.33839057820901
+ POINT 2724 3 0.7881279190738226 18.58899368092488
+ POINT 2725 3 1.2 18.21428560976123
+ POINT 2726 2.4 -0.3952912708854252 17.29773062556974
+ POINT 2727 3 -0.8061978811427172 17.2318955218149
+ POINT 2728 2.4 -0.8061978811427172 17.13262710039194
+ POINT 2729 2.4 -0.600283868362857 16.87671936262638
+ POINT 2730 3 -0.4185054485493208 16.8661875835359
+ POINT 2731 2.4 -0.8061978811427172 17.45147770334907
+ POINT 2732 2.4 0.002897289256416413 17.27779710469589
+ POINT 2733 1.8 -0.1191591111898447 17.45774258351691
+ POINT 2734 3 -0.02031688840747931 16.84625406266204
+ POINT 2735 0.2797273035102582 -0.01931122239170646 16.70957951689255
+ POINT 2736 0.2676721825659671 0.1876404725108549 16.53729522362895
+ POINT 2737 0.6844309468452175 -0.1291218326488963 16.38506851221446
+ POINT 2738 0.5057530321039625 -0.5233427577307921 16.89365956207427
+ POINT 2739 0.7081370244287759 -0.202063873098009 16.85865745814216
+ POINT 2740 0.9104566754389218 -0.7906767209798389 16.54488685347675
+ POINT 2741 0.6308771076429174 0.2099400789801244 17.06625338442406
+ POINT 2742 0.428493115318104 -0.1113388056526587 17.10125548835617
+ POINT 2743 0.8569028362366217 -0.3599803512862562 17.38109941135844
+ POINT 2744 0.1813687135403446 0.2910787268815486 16.68087702406743
+ POINT 2745 0.2491523716247538 0.4345836044429449 16.95270565963484
+ POINT 2746 -0.05159021066997306 0.4236946690834168 16.95900527074184
+ POINT 2747 0.2432635165688335 0.5255807125432107 16.53034668050762
+ POINT 2748 0.0103045923585158 0.7820549491992221 16.83516015744006
+ POINT 2749 0.7238329207439061 0.5467921444162859 16.72837824403419
+ POINT 2750 0.4908739965335884 0.7154845473888363 17.02455193102913
+ POINT 2751 0.4849851414776681 0.7954499759267724 16.58146493078002
+ POINT 2752 0.9498586493376104 0.0427606090772002 16.91245828921591
+ POINT 2753 0.8725987325517519 0.566542510828871 17.23149370516936
+ POINT 2754 0.9261525717540521 0.1157026495263128 16.43886934328821
+ POINT 2755 0.3301345253481904 0.1990511436205964 17.07255299553106
+ POINT 2756 0.3979181834325997 0.3608846262350978 17.3806430574158
+ POINT 2757 0.6323766324902379 0.3370978924039068 16.31655770075551
+ POINT 2758 0.8740982573990724 0.7129023845535528 16.30366502741712
+ POINT 2759 2.4 -1.2 19.61296628084518
+ POINT 2760 3 -1.2 19.60961610652216
+ POINT 2761 -1.8 0.3601248583473531 19.60010068864759
+ POINT 2762 -1.8 0.7172558212464493 18.57534554856646
+ POINT 2763 -1.8 1.2 19.02040452426332
+ POINT 2764 -1.8 0.7737442239765833 19.26267140795334
+ POINT 2765 -0.07419468624145353 -0.08262056228545978 17.00918333205028
+ POINT 2766 0.02416390372846003 -0.3930105115587149 17.03788582487539
+ POINT 2767 -0.415486631380393 -0.2122604824283796 17.43799376174325
+ POINT 2768 0.0467683792999405 0.1133047198101617 16.98770776356695
+ POINT 2769 -0.00641102815704434 0.06088431527593649 17.28101196761768
+ POINT 2770 -0.3928821558089125 0.3267597235405088 17.39689134652331
+ POINT 2771 -0.4511740785737992 0.6910468044471061 17.06972288366802
+ POINT 2772 0.3753137078611192 -0.1755926911084282 17.44715831097127
+ POINT 2773 0.4525736246469777 -0.5935523851379849 17.20303926672842
+ POINT 2774 0.4851463451793569 -0.790001399391893 16.79275310114259
+ POINT 2775 0.003557216803854372 -0.7356869243677129 16.98093526088883
+ POINT 2776 -3 -1.2 12.87439180765394
+ POINT 2777 -3 -0.8182351516326904 12.64589399956795
+ POINT 2778 -0.4832780328439346 -0.6414714949211258 17.14469838235471
+ POINT 2779 -0.4507053123115554 -0.7983692738766511 16.71772058453463
+ POINT 2780 -0.01115741979074902 0.08040841223588388 17.46261546353849
+ POINT 2781 1.8 0.7618424359785074 20
+ POINT 2782 2.197130684109319 0.8092753103161285 20
+ POINT 2783 1.8 1.2 19.67890147693323
+ POINT 2784 1.8 1.2 18.40369063130267
+ POINT 2785 2.4 0.7561212664498433 18.41772137148691
+ POINT 2786 2.4 1.2 18.64839104225812
+ POINT 2787 2.4 -0.02154899288212248 18.43456597208353
+ POINT 2788 1.8 -0.1187355805887114 17.9263594818451
+ POINT 2789 2.4 0.8282931275167389 6.245201960880402
+ POINT 2790 2.4 0.4416641281179448 6.167182461101908
+ POINT 2791 1.8 0.8133710006012058 5.996069447656393
+ POINT 2792 2.4 0.4106795732652417 6.548683645748139
+ POINT 2793 1.8 0.7823864457485028 6.377570632302624
+ POINT 2794 1.8 0.3957574463497087 6.29955113252413
+ POINT 2795 2.4 0.8282931275167389 6.579479330181639
+ POINT 2796 1.8 1.2 6.408366316736124
+ POINT 2797 2.4 0.8144584702974248 5.865082364256624
+ POINT 2798 3 0.4427515978141637 6.036195377702139
+ POINT 2799 3 0.8282931275167389 6.041721266749089
+ POINT 2800 2.4 1.2 5.870608253303574
+ POINT 2801 3 0.8144584702974248 5.661601670125312
+ POINT 2802 2.4 0.8133710006012058 5.792588753525081
+ POINT 2803 2.4 1.2 6.229978012704922
+ POINT 2804 3 0.8282931275167389 6.401091026150437
+ POINT 2805 2.4 1.2 6.564255382006159
+ POINT 2806 1.8 1.2 5.751630831439824
+ POINT 2807 2.4 1.2 5.548150137308511
+ POINT 2808 3 1.2 6.026497318573609
+ POINT 2809 -1.8 -0.790776274242343 0.7785750566928127
+ POINT 2810 -2.4 -0.8310219840874726 0.7657976805956552
+ POINT 2811 -2.4 -0.790776274242343 0.8692654512427117
+ POINT 2812 -1.8 -1.2 0.9609775145064789
+ POINT 2813 1.8 -0.8386053529639101 0.3932151633810107
+ POINT 2814 1.8 -1.2 0.3867712640306412
+ POINT 2815 -1.429051924612592 -0.7522411276261424 9.727725715669383
+ POINT 2816 1.8 1.2 1.012606299283837
+ POINT 2817 2.4 0.8206718373907507 1.349363263282464
+ POINT 2818 2.4 0.8206718373907507 1.025378217286502
+ POINT 2819 1.8 0.7798611940292153 1.037213904270692
+ POINT 2820 1.8 0.7798611940292153 0.7132288582747304
+ POINT 2821 2.4 0.400533031419966 1.049985822273357
+ POINT 2822 2.4 0.4015038046398117 1.401992018767026
+ POINT 2823 1.8 0.7808319672490609 1.389220100764361
+ POINT 2824 1.8 0.3606931612782763 1.089842659755254
+ POINT 2825 2.103083081229553 0.8017204234953232 1.695456603039925
+ POINT 2826 2.703083081229552 0.422392260886074 1.70822852104259
+ POINT 2827 3 0.8206718373907507 1.378567670638541
+ POINT 2828 2.4 1.2 1.365795752635875
+ POINT 2829 1.8 1.2 1.674356060219247
+ POINT 2830 1.8 0.7808319672490609 1.726984815703809
+ POINT 2831 2.4 1.2 0.6739464622382021
+ POINT 2832 2.4 1.2 0.9979315082341638
+ POINT 2833 3 0.8206718373907507 1.010703426236829
+ POINT 2834 3 1.2 1.027135915590241
+ POINT 2835 -0.909221746887367 0.7954454638302492 9.914756149360322
+ POINT 2836 -0.4275225675560868 0.4340117172150624 9.800511704950729
+ POINT 2837 -0.478844120888496 0.485009566177738 10.27639362860914
+ POINT 2838 -0.4465922412578816 0.7302899614897357 9.673386203372667
+ POINT 2839 -0.4979137945902907 0.7805831635465571 10.175185401183
+ POINT 2840 1.8 1.2 11.78807439909234
+ POINT 2841 2.097368922796932 1.2 11.5416774433177
+ POINT 2842 -0.982403877927561 0.2933649071765033 10.20307168720512
+ POINT 2843 -0.5007046985962808 0.08998358970786743 10.07188956664293
+ POINT 2844 -0.4158799086381664 0.209779055302464 9.651908650595427
+ POINT 2845 -0.4250490781180622 0.4005927856473938 9.307522260222568
+ POINT 2846 0.01449771736070469 0.05739558679650392 9.99660845369165
+ POINT 2847 0.005328547880808844 0.2305230362155148 9.682795144710798
+ POINT 2848 -0.4890620396783603 -0.1342490722047309 9.923286512287632
+ POINT 2849 -0.01374112582098591 0.4879793610064328 9.573032300684655
+ POINT 2850 -1.380271650109888 0.7903320244874865 10.12399714137637
+ POINT 2851 -0.01436662388476223 0.5772571819179346 9.446128041940952
+ POINT 2852 -0.3621162184015236 -0.246284649107666 9.558660901198976
+ POINT 2853 -0.002407271860227522 -0.3966741489211987 10.17274136161983
+ POINT 2854 -0.01404993077814795 -0.1724414870086004 10.32134441597513
+ POINT 2855 0.3672916025230726 -0.409736318748826 10.68710708706734
+ POINT 2856 0.3958392506619252 -0.1533461528208879 10.31784293202598
+ POINT 2857 0.6268150963101329 -0.326647153455999 10.25247465035192
+ POINT 2858 0.4320660883364542 -0.7379790260914231 10.30884778945162
+ POINT 2859 -0.0392915426036672 -0.7928088750721638 10.10702377122308
+ POINT 2860 -0.3645358661538596 -0.1736678038203124 10.31368856025221
+ POINT 2861 -0.3930835142927122 -0.4274134989326147 10.67625269014635
+ POINT 2862 -0.37617852507178 0.05056485809228592 10.46229161460752
+ POINT 2863 -0.5176096878172129 -0.3640861460098352 10.24802247457111
+ POINT 2864 -2.729539816512228 0.08175236950857792 8.099168672561358
+ POINT 2865 -3 0.1396147882712477 8.003420603359448
+ POINT 2866 -1.8 -1.2 11.10394549947195
+ POINT 2867 3 -0.005729605961413919 8.613085035327074
+ POINT 2868 3 -0.04272730530888597 8.25023273510482
+ POINT 2869 2.684597692191042 -0.01581921291518348 8.034676565358961
+ POINT 2870 3 -0.4245752992215687 8.182107037707635
+ POINT 2871 2.684597692191042 -0.3976672068278662 7.966550867961775
+ POINT 2872 3 0.01386333771370465 9.372268905652305
+ POINT 2873 3 -0.01819951785738372 9.021106596221383
+ POINT 2874 2.684597692191042 -0.7852616496175874 8.397225420647786
+ POINT 2875 3 -0.8121697420112899 8.612781590393645
+ POINT 2876 3 -0.8124055572102789 8.122075243735903
+ POINT 2877 -2.749685565324255 -0.7833011767533229 8.118689078042259
+ POINT 2878 -2.488155371278252 -1.2 8.440181263826364
+ POINT 2879 -2.149685565324255 -0.8382755937419222 8.132037081247123
+ POINT 2880 -2.749685565324255 -1.2 8.331572693789665
+ POINT 2881 -3 -0.7833011767533229 8.222806120651411
+ POINT 2882 -3 -0.3041701817824065 8.035457986329151
+ POINT 2883 -3 -1.2 8.435689736398817
+ POINT 2884 2.71205922610641 -1.2 8.91858101556787
+ POINT 2885 3 -0.8121697420112899 9.093336180631781
+ POINT 2886 3 -0.7801068864402014 9.444498490062703
+ POINT 2887 3 -1.2 9.033304386660049
+ POINT 2888 2.084597692191042 0.06634188541389482 8.225545790451443
+ POINT 2889 2.084597692191042 -0.01817167703728709 7.822964012373671
+ POINT 2890 1.8 0.07921112187612177 7.883853218538521
+ POINT 2891 1.8 -0.2589973543455988 7.900663240301181
+ POINT 2892 2.084597692191042 -0.3563801532590077 7.839774034136331
+ POINT 2893 2.084597692191042 -0.7852616496175874 8.033248489679146
+ POINT 2894 1.8 -0.6878788507041785 8.094137695843997
+ POINT 2895 1.8 -0.6878788507041785 8.357231908735162
+ POINT 2896 2.084597692191042 -0.7852616496175874 8.296342702570312
+ POINT 2897 1.8 -1.2 8.087890147375798
+ POINT 2898 1.8 -1.2 8.669658156553918
+ POINT 2899 2.4 0.8040117534998369 0.6904750392340626
+ POINT 2900 2.4 0.8040117534998369 0.3461644125901251
+ POINT 2901 1.8 1.2 0.3443106266439375
+ POINT 2902 2.4 0.3684650790399024 0.3461644125901251
+ POINT 2903 1.8 0.7644533255400655 0.3443106266439375
+ POINT 2904 1.8 0.7644533255400655 0
+ POINT 2905 3 0.391340039872225 0.3461644125901251
+ POINT 2906 2.4 0.7873282863723882 0
+ POINT 2907 3 0.8040117534998369 0.6758002481843897
+ POINT 2908 2.4 1.2 0.3296358355942646
+ POINT 2909 3 1.2 0.3296358355942646
+ POINT 2910 3 0.8040117534998369 0.3461644125901251
+ POINT 2911 2.4 1.2 0
+ POINT 2912 3 0.7873282863723882 0
+ POINT 2913 3 0.4246835908905876 1.02723200323269
+ POINT 2914 2.4 0.3838729475290522 0.7150826442209179
+ POINT 2915 3 0.03707390663475646 1.046125205582461
+ POINT 2916 3 0.05373399052567027 1.3810283836349
+ POINT 2917 2.4 0.0129233471641349 1.068879024623128
+ POINT 2918 3 -0.01322528321470098 0.6934082361844497
+ POINT 2919 -2.149685565324255 -0.7790639369271949 7.48344109634654
+ POINT 2920 -2.149685565324255 -1.2 7.410901574941613
+ POINT 2921 -2.4 -1.2 6.97664565685684
+ POINT 2922 -1.8 -1.2 7.35578676250195
+ POINT 2923 -1.8 -0.7790639369271949 7.428326283906877
+ POINT 2924 -2.149685565324255 -1.2 7.769128923659316
+ POINT 2925 -1.8 0.9330285765675661 2.406233332227808
+ POINT 2926 -3 -0.1982891276914758 7.117434647437051
+ POINT 2927 -2.129539816512229 0.009455579665991587 8.162914791066324
+ POINT 2928 -1.8 -0.431441388613592 8.11255210803898
+ POINT 2929 -2.4 -0.3764669716249929 8.099204104834115
+ POINT 2930 -2.149685565324255 -0.7931657948716699 7.804758762890836
+ POINT 2931 -2.4 -0.4883026556032203 7.45241737332373
+ POINT 2932 -1.8 -0.7931657948716699 7.749643950451173
+ POINT 2933 -1.8 -0.8382755937419222 8.076922268807461
+ POINT 2934 2.697368922796932 1.2 11.24156345303222
+ POINT 2935 2.697368922796932 0.7705047317927902 11.26617596237288
+ POINT 2936 3 1.2 11.08869045621646
+ POINT 2937 3 0.7705047317927902 11.11330296555712
+ POINT 2938 -3 -0.01571839331286731 11.93182686517737
+ POINT 2939 3 0.4319504993226349 1.775573941007334
+ POINT 2940 3 0.8206718373907507 1.756533883350591
+ POINT 2941 3 0.8112786619318841 2.169972643072796
+ POINT 2942 -1.380271650109888 0.5724704727058446 10.55881800067638
+ POINT 2943 -0.8578777044030602 0.3147168906815643 10.73549526084111
+ POINT 2944 -3 0.7872257774809287 17.77681958277975
+ POINT 2945 -2.697307428219717 0.9434758671532802 17.88951349893236
+ POINT 2946 -3 1.2 18.17604525643145
+ POINT 2947 -3 0.8127884676591317 17.42913507408886
+ POINT 2948 -3 1.2 17.4300048703638
+ POINT 2949 -2.4 1.2 17.58883935275889
+ POINT 2950 -2.4 1.2 17.94321372333769
+ POINT 2951 -2.4 1.2 18.31706698921855
+ POINT 2952 2.4 -1.2 10.15648058983642
+ POINT 2953 1.8 -1.2 10.49805974655332
+ POINT 2954 2.710959419441529 0.03267110120142339 11.46856582032151
+ POINT 2955 3 0.3793337863117044 11.14601682109929
+ POINT 2956 2.710959419441529 -0.005653221524700602 11.12199942068687
+ POINT 2957 3 0.001078917745831409 11.21487552299347
+ POINT 2958 3 -0.03731846353333521 11.7116963515128
+ POINT 2959 3 -0.4538976548253322 11.43398865377233
+ POINT 2960 3 0.398421376193221 11.82185677831459
+ POINT 2961 2.4 0.368238160503196 11.51197333817869
+ POINT 2962 2.4 0.8088290545189142 11.42151830204411
+ POINT 2963 2.697368922796932 0.8088290545189142 11.61274236200753
+ POINT 2964 3 0.8088290545189142 11.45986936519176
+ POINT 2965 2.719478873923454 1.2 8.70794736188035
+ POINT 2966 3 0.8064401360498759 9.000144777459029
+ POINT 2967 3 1.2 8.960844956500761
+ POINT 2968 3 0.0004563533660358332 9.748331094946298
+ POINT 2969 3 -0.03797509303363233 10.14449191463691
+ POINT 2970 2.4 -1.2 4.796055444647918
+ POINT 2971 2.4 -1.2 4.403924190033852
+ POINT 2972 2.103431120669345 -0.8131778345438854 4.288064415906099
+ POINT 2973 1.8 -1.2 4.247329655487038
+ POINT 2974 3 -0.4231322899652686 13.16813867334309
+ POINT 2975 3 -0.7992157503002832 12.80068141082577
+ POINT 2976 2.4 -0.4130623898311566 12.85570149711321
+ POINT 2977 2.664937142948354 -0.245961948898839 13.16014007443207
+ POINT 2978 2.664937142948354 -0.2212611595341368 12.76448159757737
+ POINT 2979 3 -1.2 3.123850382699539
+ POINT 2980 3 -0.06982316223334514 13.18738924755808
+ POINT 2981 2.664937142948354 0.1320479681977866 12.78373217179236
+ POINT 2982 3 0.3428896946266515 13.15313055497252
+ POINT 2983 3 -0.04512237286864298 12.79173077070338
+ POINT 2984 1.36708137651124 -0.4844330895593138 16.47689541417161
+ POINT 2985 1.38277727282637 0.264422927954981 16.34661620006364
+ POINT 2986 1.343375298927682 -0.4217054966829664 15.98683986955775
+ POINT 2987 1.343375298927682 -0.1969325993865352 15.89128446974772
+ POINT 2988 1.36708137651124 -0.789958286368813 16.79302293203269
+ POINT 2989 1.8 -0.6097317378557146 16.14876010380861
+ POINT 2990 2.710959419441529 -0.7761579533174908 11.23724961093361
+ POINT 2991 2.4 -1.2 11.26133382723298
+ POINT 2992 3 -1.2 11.40542233717244
+ POINT 2993 2.710959419441529 -0.7761579533174908 11.61272114614791
+ POINT 2994 2.4 -1.2 11.63680536244729
+ POINT 2995 3 -0.8077501367730828 11.35903084881987
+ POINT 2996 3 -0.8461475180522494 11.8558516773392
+ POINT 2997 2.4 -1.2 11.94025024763105
+ POINT 2998 2.725050048494479 -1.2 12.11134841841432
+ POINT 2999 2.4 -0.3436929527473701 16.20979913769313
+ POINT 3000 1.343375298927682 -0.7082612466653891 16.29469085230236
+ POINT 3001 1.8 -0.7313853853407665 15.9959228227411
+ POINT 3002 3 -0.8461475180522494 12.37984605372741
+ POINT 3003 3 -1.2 12.30488824877495
+ POINT 3004 3 -0.4453632683525326 12.35164483939002
+ POINT 3005 2.725050048494479 -0.7992157503002832 12.60714158046514
+ POINT 3006 1.8 -1.2 15.80120495149458
+ POINT 3007 1.8 -0.7313853853407665 15.71633545377282
+ POINT 3008 2.777400370855257 0.7540933774316402 12.87032913317146
+ POINT 3009 2.4 0.3601469106156169 12.51923383435163
+ POINT 3010 3 0.3436856991059471 12.48105584040681
+ POINT 3011 3 -0.009623428625976344 12.46180526619181
+ POINT 3012 3 0.7540933774316402 12.59224892907235
+ POINT 3013 3 0.7540933774316402 13.13410960358077
+ POINT 3014 3 1.2 12.91537718773474
+ POINT 3015 1.8 1.2 14.7871278973067
+ POINT 3016 1.8 0.868618887142689 14.39713219412017
+ POINT 3017 2.105768613628997 0.9439652821327444 14.78825325177922
+ POINT 3018 1.8 0.868618887142689 14.03951271893117
+ POINT 3019 2.4 1.2 14.29632216651324
+ POINT 3020 1.8 1.2 14.05391205294613
+ POINT 3021 2.4 1.2 14.69101965885192
+ POINT 3022 2.4 1.2 15.06661602802348
+ POINT 3023 3 1.2 15.34234548141436
+ POINT 3024 3 -1.2 15.37656511649743
+ POINT 3025 2.689516111226667 -0.9558101505381817 15.48756854674122
+ POINT 3026 2.4 -1.2 15.6369136105018
+ POINT 3027 3 -0.7690524142018503 15.79400874935628
+ POINT 3028 2.4 -1.2 15.91650097947008
+ POINT 3029 3 -1.2 16.11445510647716
+ POINT 3030 3 0.7919906789991242 17.16147176998875
+ POINT 3031 2.4 0.2909700590483333 16.97085423703534
+ POINT 3032 3 0.4060900464110743 16.83695835765247
+ POINT 3033 3 0.8140993674119499 16.81446695268405
+ POINT 3034 2.4 -0.1354368757702203 16.98014994204492
+ POINT 3035 1.291320984572702 0.2975829958959438 15.92407366875086
+ POINT 3036 1.291320984572702 0.5150278410830941 16.05450139248878
+ POINT 3037 3 -1.2 18.62733353680914
+ POINT 3038 3 -0.7776702593319658 18.91800620170101
+ POINT 3039 -2.4 -1.2 16.42572612361875
+ POINT 3040 -3 -1.2 16.77547222588706
+ POINT 3041 1.36708137651124 -0.343653250925066 17.38909482442952
+ POINT 3042 1.289821459725382 0.1358620195827701 17.45504570725241
+ POINT 3043 1.38277727282637 0.5792308687506447 17.21847424244501
+ POINT 3044 1.8 -0.05777338571484913 1.114139591505472
+ POINT 3045 1.36708137651124 -0.5665330568140992 17.2315031877388
+ POINT 3046 3 0.03259639629988978 19.6649349465448
+ POINT 3047 2.797130684109319 0.8092753103161285 19.6501245694778
+ POINT 3048 2.4 -1.2 8.451867078344439
+ POINT 3049 2.11205922610641 -1.2 8.817698297490395
+ POINT 3050 3 -1.2 8.168930499216884
+ POINT 3051 2.684597692191042 -0.7852616496175874 8.013406123442756
+ POINT 3052 2.4 -1.2 8.068047781139409
+ POINT 3053 2.797130684109319 0.8092753103161285 20
+ POINT 3054 3 0.8197976837171818 19.6649349465448
+ POINT 3055 3 1.2 19.6501245694778
+ POINT 3056 2.4 1.2 19.67890147693323
+ POINT 3057 2.4 1.2 20
+ POINT 3058 3 0.4127987125827079 20
+ POINT 3059 -2.4 -1.2 18.24031077665018
+ POINT 3060 -1.8 -1.2 18.23402196857425
+ POINT 3061 -1.8 1.2 18.39995153301996
+ POINT 3062 1.8 -0.05874415893469478 0.7621333950118034
+ POINT 3063 2.4 0.8140993674119499 16.58392308611353
+ POINT 3064 1.8 0.9170034654357063 16.42833538739795
+ POINT 3065 1.8 0.9110152303976797 16.92381399376827
+ POINT 3066 2.4 1.2 16.55098464637982
+ POINT 3067 2.4 1.2 16.90843649844981
+ POINT 3068 3 1.2 16.78152851295035
+ POINT 3069 1.8 1.2 16.23824173385703
+ POINT 3070 1.8 1.2 17.10453181106514
+ POINT 3071 -0.4890887242805744 0.5559859754583579 10.57522134443501
+ POINT 3072 -0.3864231284638585 0.1088534607253545 10.79255972903505
+ POINT 3073 3 0.8197976837171818 18.95648044112703
+ POINT 3074 3 1.2 18.94167006406003
+ POINT 3075 -1.8 -1.2 18.92051168688745
+ POINT 3076 -0.06076003042257988 0.7190321890582568 3.684036499982982
+ POINT 3077 -2.100910892100496 1.2 2.592269270874729
+ POINT 3078 -1.8 1.2 2.448541568173324
+ POINT 3079 -3 -0.8310219840874726 0.4400586433805022
+ POINT 3080 -3 -0.7410216691639153 0
+ POINT 3081 -1.8 -0.8870833652369017 8.991442860132668
+ POINT 3082 -1.8 -1.2 8.95314425342205
+ POINT 3083 -2.138469805953997 -1.2 8.79803976039369
+ POINT 3084 -1.8 -0.8382755937419222 8.489895577814449
+ POINT 3085 -2.149685565324255 -1.2 8.182102232666304
+ POINT 3086 -1.8 -1.2 8.126987420226641
+ POINT 3087 -0.5445293846121317 -0.7448701759608707 10.29183629137587
+ POINT 3088 3 0.8282931275167389 6.763096473297813
+ POINT 3089 3 1.2 6.747872525122333
+ POINT 3090 3 0.4491861649978885 6.780996941056046
+ POINT 3091 2.4 0.06037354046837792 6.156239885452052
+ POINT 3092 3 0.07529566738391094 6.405372398676061
+ POINT 3093 3 0.06146101016459685 6.025252802052283
+ POINT 3094 2.4 0.02792339218588016 5.830188877010645
+ POINT 3095 0.005163008229440547 -0.1602307466747332 10.78378958134187
+ POINT 3096 -0.0242945341702264 -0.1212877609580261 10.59966364597364
+ POINT 3097 3 1.2 5.308553061532123
+ POINT 3098 3 0.8112786619318841 2.530284490358595
+ POINT 3099 1.8 -0.069012841537355 2.104998828628796
+ POINT 3100 1.8 0.3050287821035765 2.007360702555061
+ POINT 3101 1.8 -0.4629525670993286 0.3932151633810107
+
+END POINTS LIST
+
+
+
+BEGIN MESH STRUCTURE DESCRIPTION
+
+CONVEX 0 'GT_PK(3,2)' 207 539 536 540 541 402 542 543 544 6
+CONVEX 1 'GT_PK(3,2)' 207 539 536 542 543 6 545 546 547 141
+CONVEX 2 'GT_PK(3,2)' 207 539 536 548 549 206 540 541 550 402
+CONVEX 3 'GT_PK(3,2)' 536 539 207 549 548 206 546 545 551 141
+CONVEX 4 'GT_PK(3,2)' 402 540 207 544 542 6 552 553 554 403
+CONVEX 5 'GT_PK(3,2)' 208 555 207 556 542 6 557 545 547 141
+CONVEX 6 'GT_PK(3,2)' 207 555 208 542 556 6 553 558 554 403
+CONVEX 7 'GT_PK(3,2)' 525 559 52 560 561 31 562 563 564 30
+CONVEX 8 'GT_PK(3,2)' 533 565 525 566 560 31 567 562 564 30
+CONVEX 9 'GT_PK(3,2)' 52 559 525 568 569 54 570 571 572 94
+CONVEX 10 'GT_PK(3,2)' 525 573 56 569 574 54 571 575 572 94
+CONVEX 11 'GT_PK(3,2)' 52 559 525 561 560 31 568 569 576 54
+CONVEX 12 'GT_PK(3,2)' 52 559 525 577 578 50 563 562 579 30
+CONVEX 13 'GT_PK(3,2)' 525 559 52 578 577 50 571 570 580 94
+CONVEX 14 'GT_PK(3,2)' 525 581 55 573 582 56 571 583 575 94
+CONVEX 15 'GT_PK(3,2)' 525 573 56 560 584 31 569 574 576 54
+CONVEX 16 'GT_PK(3,2)' 533 565 525 567 562 30 585 586 587 28
+CONVEX 17 'GT_PK(3,2)' 525 578 50 562 579 30 586 588 587 28
+CONVEX 18 'GT_PK(3,2)' 51 589 525 590 578 50 591 571 580 94
+CONVEX 19 'GT_PK(3,2)' 525 565 533 560 566 31 592 593 594 29
+CONVEX 20 'GT_PK(3,2)' 56 573 525 584 560 31 595 592 594 29
+CONVEX 21 'GT_PK(3,2)' 525 589 51 578 590 50 586 596 588 28
+CONVEX 22 'GT_PK(3,2)' 55 581 525 597 598 53 583 571 599 94
+CONVEX 23 'GT_PK(3,2)' 53 598 525 600 589 51 599 571 591 94
+CONVEX 24 'GT_PK(3,2)' 55 581 525 582 573 56 601 592 595 29
+CONVEX 25 'GT_PK(3,2)' 525 598 53 589 600 51 586 602 596 28
+CONVEX 26 'GT_PK(3,2)' 525 581 55 603 604 32 592 601 605 29
+CONVEX 27 'GT_PK(3,2)' 533 565 525 606 603 32 593 592 605 29
+CONVEX 28 'GT_PK(3,2)' 53 598 525 607 603 32 602 586 608 28
+CONVEX 29 'GT_PK(3,2)' 525 565 533 603 606 32 586 585 608 28
+CONVEX 30 'GT_PK(3,2)' 525 581 55 598 597 53 603 604 607 32
+CONVEX 31 'GT_PK(3,2)' 398 609 364 610 611 143 612 613 614 397
+CONVEX 32 'GT_PK(3,2)' 364 615 46 611 616 143 613 617 614 397
+CONVEX 33 'GT_PK(3,2)' 364 615 46 618 619 0 611 616 620 143
+CONVEX 34 'GT_PK(3,2)' 46 615 364 619 618 0 621 622 623 353
+CONVEX 35 'GT_PK(3,2)' 364 624 370 625 626 118 627 628 629 352
+CONVEX 36 'GT_PK(3,2)' 118 625 364 629 627 352 630 622 631 353
+CONVEX 37 'GT_PK(3,2)' 364 618 0 625 632 118 611 620 633 143
+CONVEX 38 'GT_PK(3,2)' 0 618 364 632 625 118 623 622 630 353
+CONVEX 39 'GT_PK(3,2)' 398 609 364 634 624 370 635 625 626 118
+CONVEX 40 'GT_PK(3,2)' 398 609 364 635 625 118 610 611 633 143
+CONVEX 41 'GT_PK(3,2)' 48 636 46 637 638 7 639 640 641 16
+CONVEX 42 'GT_PK(3,2)' 7 637 48 641 639 16 642 643 644 49
+CONVEX 43 'GT_PK(3,2)' 48 636 46 645 646 5 637 638 647 7
+CONVEX 44 'GT_PK(3,2)' 5 645 48 647 637 7 648 643 642 49
+CONVEX 45 'GT_PK(3,2)' 133 649 48 650 645 5 651 643 648 49
+CONVEX 46 'GT_PK(3,2)' 48 649 133 652 653 396 643 651 654 49
+CONVEX 47 'GT_PK(3,2)' 133 649 48 655 656 201 657 658 659 202
+CONVEX 48 'GT_PK(3,2)' 48 649 133 656 655 201 652 653 660 396
+CONVEX 49 'GT_PK(3,2)' 48 656 201 658 659 202 652 660 661 396
+CONVEX 50 'GT_PK(3,2)' 48 649 133 645 650 5 662 663 664 130
+CONVEX 51 'GT_PK(3,2)' 48 649 133 662 663 130 658 657 665 202
+CONVEX 52 'GT_PK(3,2)' 46 636 48 646 645 5 666 662 664 130
+CONVEX 53 'GT_PK(3,2)' 397 667 48 668 662 130 669 658 665 202
+CONVEX 54 'GT_PK(3,2)' 459 670 514 671 672 164 673 674 675 429
+CONVEX 55 'GT_PK(3,2)' 397 667 48 669 658 202 676 652 661 396
+CONVEX 56 'GT_PK(3,2)' 46 636 48 616 677 143 617 667 614 397
+CONVEX 57 'GT_PK(3,2)' 48 636 46 677 616 143 662 666 678 130
+CONVEX 58 'GT_PK(3,2)' 48 677 143 667 614 397 662 678 668 130
+CONVEX 59 'GT_PK(3,2)' 93 679 320 680 681 356 682 683 684 321
+CONVEX 60 'GT_PK(3,2)' 320 679 93 685 686 302 683 682 687 321
+CONVEX 61 'GT_PK(3,2)' 93 682 321 688 689 92 690 691 692 278
+CONVEX 62 'GT_PK(3,2)' 93 682 321 690 691 278 693 694 695 277
+CONVEX 63 'GT_PK(3,2)' 352 696 93 697 698 139 699 700 701 104
+CONVEX 64 'GT_PK(3,2)' 93 696 352 698 697 139 702 703 704 116
+CONVEX 65 'GT_PK(3,2)' 320 679 93 681 680 356 705 696 706 352
+CONVEX 66 'GT_PK(3,2)' 320 679 93 705 696 352 685 686 707 302
+CONVEX 67 'GT_PK(3,2)' 93 686 302 682 687 321 693 708 694 277
+CONVEX 68 'GT_PK(3,2)' 356 680 93 684 682 321 709 688 689 92
+CONVEX 69 'GT_PK(3,2)' 352 696 93 699 700 104 707 686 710 302
+CONVEX 70 'GT_PK(3,2)' 93 700 104 686 710 302 693 711 708 277
+CONVEX 71 'GT_PK(3,2)' 93 680 356 702 712 116 688 709 713 92
+CONVEX 72 'GT_PK(3,2)' 93 680 356 696 706 352 702 712 703 116
+CONVEX 73 'GT_PK(3,2)' 7 714 18 715 716 47 642 717 718 49
+CONVEX 74 'GT_PK(3,2)' 18 714 7 719 641 16 717 642 644 49
+CONVEX 75 'GT_PK(3,2)' 522 720 18 721 714 7 722 719 641 16
+CONVEX 76 'GT_PK(3,2)' 522 720 18 722 719 16 723 724 725 22
+CONVEX 77 'GT_PK(3,2)' 18 726 20 714 727 7 728 729 730 15
+CONVEX 78 'GT_PK(3,2)' 7 714 18 730 728 15 731 732 733 45
+CONVEX 79 'GT_PK(3,2)' 522 720 18 734 726 20 721 714 727 7
+CONVEX 80 'GT_PK(3,2)' 18 720 522 726 734 20 724 723 735 22
+CONVEX 81 'GT_PK(3,2)' 18 714 7 716 715 47 732 731 736 45
+CONVEX 82 'GT_PK(3,2)' 23 737 18 738 726 20 739 724 735 22
+CONVEX 83 'GT_PK(3,2)' 514 740 428 670 741 459 742 743 744 460
+CONVEX 84 'GT_PK(3,2)' 428 740 514 741 670 459 745 674 673 429
+CONVEX 85 'GT_PK(3,2)' 514 740 428 742 743 460 746 747 748 166
+CONVEX 86 'GT_PK(3,2)' 365 749 349 750 751 354 752 753 754 105
+CONVEX 87 'GT_PK(3,2)' 349 749 365 755 756 125 753 752 757 105
+CONVEX 88 'GT_PK(3,2)' 127 758 365 759 750 354 760 752 754 105
+CONVEX 89 'GT_PK(3,2)' 365 758 127 756 761 125 752 760 757 105
+CONVEX 90 'GT_PK(3,2)' 349 749 365 762 763 369 755 756 764 125
+CONVEX 91 'GT_PK(3,2)' 365 758 127 765 766 358 767 768 769 372
+CONVEX 92 'GT_PK(3,2)' 127 758 365 766 765 358 759 750 770 354
+CONVEX 93 'GT_PK(3,2)' 127 758 365 761 756 125 771 772 773 309
+CONVEX 94 'GT_PK(3,2)' 365 774 409 763 775 369 756 776 764 125
+CONVEX 95 'GT_PK(3,2)' 365 774 409 756 776 125 772 777 773 309
+CONVEX 96 'GT_PK(3,2)' 365 758 127 767 768 372 772 771 778 309
+CONVEX 97 'GT_PK(3,2)' 409 774 365 779 767 372 777 772 778 309
+CONVEX 98 'GT_PK(3,2)' 497 780 63 781 782 259 783 784 785 171
+CONVEX 99 'GT_PK(3,2)' 63 780 497 786 787 498 784 783 788 171
+CONVEX 100 'GT_PK(3,2)' 497 781 259 787 789 498 783 785 788 171
+CONVEX 101 'GT_PK(3,2)' 496 790 497 791 780 63 792 793 794 258
+CONVEX 102 'GT_PK(3,2)' 63 780 497 782 781 259 794 793 795 258
+CONVEX 103 'GT_PK(3,2)' 495 796 496 797 798 64 799 800 801 518
+CONVEX 104 'GT_PK(3,2)' 495 797 64 802 803 62 799 801 804 518
+CONVEX 105 'GT_PK(3,2)' 62 802 495 804 799 518 805 806 807 478
+CONVEX 106 'GT_PK(3,2)' 495 799 518 806 807 478 808 809 810 494
+CONVEX 107 'GT_PK(3,2)' 213 811 372 812 813 410 814 815 816 136
+CONVEX 108 'GT_PK(3,2)' 372 811 213 813 812 410 778 817 818 309
+CONVEX 109 'GT_PK(3,2)' 213 811 372 814 815 136 817 778 819 309
+CONVEX 110 'GT_PK(3,2)' 213 820 127 821 822 212 817 771 823 309
+CONVEX 111 'GT_PK(3,2)' 127 820 213 824 814 136 771 817 819 309
+CONVEX 112 'GT_PK(3,2)' 410 812 213 816 814 136 825 826 827 411
+CONVEX 113 'GT_PK(3,2)' 140 828 213 829 830 214 831 826 832 411
+CONVEX 114 'GT_PK(3,2)' 213 828 140 814 833 136 826 831 827 411
+CONVEX 115 'GT_PK(3,2)' 2 834 106 835 836 357 837 838 839 332
+CONVEX 116 'GT_PK(3,2)' 333 840 2 841 835 357 842 837 839 332
+CONVEX 117 'GT_PK(3,2)' 2 834 106 837 838 332 843 844 845 286
+CONVEX 118 'GT_PK(3,2)' 333 840 2 842 837 332 846 843 845 286
+CONVEX 119 'GT_PK(3,2)' 124 847 2 848 849 373 850 851 852 54
+CONVEX 120 'GT_PK(3,2)' 2 847 124 853 854 52 851 850 568 54
+CONVEX 121 'GT_PK(3,2)' 373 849 2 855 853 52 852 851 568 54
+CONVEX 122 'GT_PK(3,2)' 2 847 124 849 848 373 856 857 858 131
+CONVEX 123 'GT_PK(3,2)' 2 849 373 859 860 359 856 858 861 131
+CONVEX 124 'GT_PK(3,2)' 124 847 2 862 834 106 857 856 863 131
+CONVEX 125 'GT_PK(3,2)' 106 834 2 864 859 359 863 856 861 131
+CONVEX 126 'GT_PK(3,2)' 2 834 106 859 864 359 835 836 865 357
+CONVEX 127 'GT_PK(3,2)' 2 859 359 840 866 333 835 865 841 357
+CONVEX 128 'GT_PK(3,2)' 2 840 333 867 868 334 843 846 869 286
+CONVEX 129 'GT_PK(3,2)' 111 870 2 871 872 287 873 843 874 286
+CONVEX 130 'GT_PK(3,2)' 2 867 334 872 875 287 843 869 874 286
+CONVEX 131 'GT_PK(3,2)' 2 849 373 853 855 52 859 860 876 359
+CONVEX 132 'GT_PK(3,2)' 111 870 2 877 878 50 871 872 879 287
+CONVEX 133 'GT_PK(3,2)' 2 867 334 878 880 50 872 875 879 287
+CONVEX 134 'GT_PK(3,2)' 2 847 124 834 862 106 870 881 882 111
+CONVEX 135 'GT_PK(3,2)' 359 859 2 866 840 333 883 867 868 334
+CONVEX 136 'GT_PK(3,2)' 106 834 2 882 870 111 844 843 873 286
+CONVEX 137 'GT_PK(3,2)' 124 847 2 854 853 52 881 870 884 111
+CONVEX 138 'GT_PK(3,2)' 2 853 52 870 884 111 878 577 877 50
+CONVEX 139 'GT_PK(3,2)' 52 853 2 885 867 334 577 878 880 50
+CONVEX 140 'GT_PK(3,2)' 52 853 2 876 859 359 885 867 883 334
+CONVEX 141 'GT_PK(3,2)' 113 886 140 887 888 101 889 890 891 368
+CONVEX 142 'GT_PK(3,2)' 140 886 113 833 892 136 890 889 893 368
+CONVEX 143 'GT_PK(3,2)' 113 887 101 894 895 343 896 897 898 357
+CONVEX 144 'GT_PK(3,2)' 113 887 101 896 897 357 889 891 899 368
+CONVEX 145 'GT_PK(3,2)' 343 894 113 898 896 357 900 889 899 368
+CONVEX 146 'GT_PK(3,2)' 113 901 358 892 902 136 889 903 893 368
+CONVEX 147 'GT_PK(3,2)' 127 904 113 766 901 358 824 892 902 136
+CONVEX 148 'GT_PK(3,2)' 113 904 127 901 766 358 905 906 907 108
+CONVEX 149 'GT_PK(3,2)' 358 901 113 908 894 343 903 889 900 368
+CONVEX 150 'GT_PK(3,2)' 113 901 358 894 908 343 905 907 909 108
+CONVEX 151 'GT_PK(3,2)' 343 894 113 910 911 303 912 913 914 284
+CONVEX 152 'GT_PK(3,2)' 192 915 504 916 917 265 918 919 920 528
+CONVEX 153 'GT_PK(3,2)' 113 894 343 911 910 303 905 909 921 108
+CONVEX 154 'GT_PK(3,2)' 113 911 303 913 914 284 905 921 922 108
+CONVEX 155 'GT_PK(3,2)' 101 887 113 895 894 343 923 924 925 285
+CONVEX 156 'GT_PK(3,2)' 113 894 343 924 925 285 913 912 926 284
+CONVEX 157 'GT_PK(3,2)' 504 927 503 917 928 265 919 929 920 528
+CONVEX 158 'GT_PK(3,2)' 453 930 470 931 932 151 933 934 935 167
+CONVEX 159 'GT_PK(3,2)' 470 936 191 932 937 151 934 938 935 167
+CONVEX 160 'GT_PK(3,2)' 470 930 453 939 940 452 934 933 941 167
+CONVEX 161 'GT_PK(3,2)' 470 939 452 936 942 191 934 941 938 167
+CONVEX 162 'GT_PK(3,2)' 188 943 470 944 936 191 945 932 937 151
+CONVEX 163 'GT_PK(3,2)' 470 946 465 947 948 508 936 949 950 191
+CONVEX 164 'GT_PK(3,2)' 470 947 508 943 951 188 936 950 944 191
+CONVEX 165 'GT_PK(3,2)' 508 947 470 951 943 188 952 953 954 270
+CONVEX 166 'GT_PK(3,2)' 508 947 470 952 953 270 955 956 957 509
+CONVEX 167 'GT_PK(3,2)' 470 943 188 953 954 270 956 958 957 509
+CONVEX 168 'GT_PK(3,2)' 453 930 470 959 960 516 931 932 961 151
+CONVEX 169 'GT_PK(3,2)' 516 960 470 962 943 188 961 932 945 151
+CONVEX 170 'GT_PK(3,2)' 465 946 470 963 939 452 949 936 942 191
+CONVEX 171 'GT_PK(3,2)' 453 930 470 964 965 481 959 960 966 516
+CONVEX 172 'GT_PK(3,2)' 470 965 481 960 966 516 956 967 968 509
+CONVEX 173 'GT_PK(3,2)' 470 960 516 943 962 188 956 968 958 509
+CONVEX 174 'GT_PK(3,2)' 55 969 126 582 970 56 583 971 575 94
+CONVEX 175 'GT_PK(3,2)' 53 597 55 599 583 94 972 973 974 137
+CONVEX 176 'GT_PK(3,2)' 55 969 126 583 971 94 973 975 974 137
+CONVEX 177 'GT_PK(3,2)' 514 976 165 670 977 459 672 978 671 164
+CONVEX 178 'GT_PK(3,2)' 165 976 514 979 742 460 980 746 748 166
+CONVEX 179 'GT_PK(3,2)' 165 976 514 977 670 459 979 742 744 460
+CONVEX 180 'GT_PK(3,2)' 514 981 228 672 982 164 674 983 675 429
+CONVEX 181 'GT_PK(3,2)' 228 984 165 981 976 514 982 978 672 164
+CONVEX 182 'GT_PK(3,2)' 126 969 55 970 582 56 975 973 985 137
+CONVEX 183 'GT_PK(3,2)' 56 582 55 986 987 217 985 973 988 137
+CONVEX 184 'GT_PK(3,2)' 468 989 172 990 991 147 992 993 994 196
+CONVEX 185 'GT_PK(3,2)' 55 582 56 987 986 217 995 996 997 415
+CONVEX 186 'GT_PK(3,2)' 55 597 53 998 999 122 973 972 1000 137
+CONVEX 187 'GT_PK(3,2)' 53 597 55 999 998 122 1001 1002 1003 3
+CONVEX 188 'GT_PK(3,2)' 122 998 55 1000 973 137 1003 1002 1004 3
+CONVEX 189 'GT_PK(3,2)' 55 987 217 973 988 137 1002 1005 1004 3
+CONVEX 190 'GT_PK(3,2)' 55 987 217 1002 1005 3 995 997 1006 415
+CONVEX 191 'GT_PK(3,2)' 55 1002 3 1007 1008 416 995 1006 1009 415
+CONVEX 192 'GT_PK(3,2)' 55 597 53 1010 1011 360 1002 1001 1012 3
+CONVEX 193 'GT_PK(3,2)' 360 1010 55 1012 1002 3 1013 1007 1008 416
+CONVEX 194 'GT_PK(3,2)' 527 1014 361 1015 1016 363 1017 1018 1019 393
+CONVEX 195 'GT_PK(3,2)' 527 1014 361 1017 1018 393 1020 1021 1022 394
+CONVEX 196 'GT_PK(3,2)' 361 1014 527 1023 1024 311 1021 1020 1025 394
+CONVEX 197 'GT_PK(3,2)' 47 1026 361 1027 1023 311 1028 1021 1025 394
+CONVEX 198 'GT_PK(3,2)' 361 1014 527 1029 1030 121 1023 1024 1031 311
+CONVEX 199 'GT_PK(3,2)' 527 1014 361 1032 1033 345 1015 1016 1034 363
+CONVEX 200 'GT_PK(3,2)' 361 1029 121 1035 1036 123 1023 1031 1037 311
+CONVEX 201 'GT_PK(3,2)' 361 1035 123 1026 1038 47 1023 1037 1027 311
+CONVEX 202 'GT_PK(3,2)' 527 1014 361 1030 1029 121 1032 1033 1039 345
+CONVEX 203 'GT_PK(3,2)' 121 1029 361 1036 1035 123 1040 1041 1042 103
+CONVEX 204 'GT_PK(3,2)' 361 1035 123 1041 1042 103 1026 1038 1043 47
+CONVEX 205 'GT_PK(3,2)' 361 1029 121 1033 1039 345 1041 1040 1044 103
+CONVEX 206 'GT_PK(3,2)' 345 1033 361 1044 1041 103 1045 1026 1043 47
+CONVEX 207 'GT_PK(3,2)' 84 1046 152 1047 1048 175 1049 1050 1051 12
+CONVEX 208 'GT_PK(3,2)' 86 1052 84 1053 1047 175 1054 1049 1051 12
+CONVEX 209 'GT_PK(3,2)' 84 1052 86 1055 1056 477 1049 1054 1057 12
+CONVEX 210 'GT_PK(3,2)' 84 1055 477 1058 1059 462 1049 1057 1060 12
+CONVEX 211 'GT_PK(3,2)' 462 1058 84 1060 1049 12 1061 1062 1063 426
+CONVEX 212 'GT_PK(3,2)' 84 1049 12 1062 1063 426 1064 1065 1066 82
+CONVEX 213 'GT_PK(3,2)' 84 1046 152 1067 1068 149 1047 1048 1069 175
+CONVEX 214 'GT_PK(3,2)' 152 1046 84 1068 1067 149 1070 1064 1071 82
+CONVEX 215 'GT_PK(3,2)' 84 1046 152 1049 1050 12 1064 1070 1065 82
+CONVEX 216 'GT_PK(3,2)' 84 1052 86 1072 1073 523 1074 1075 1076 25
+CONVEX 217 'GT_PK(3,2)' 523 1072 84 1076 1074 25 1077 1064 1078 82
+CONVEX 218 'GT_PK(3,2)' 84 1072 523 1079 1080 85 1081 1082 1083 83
+CONVEX 219 'GT_PK(3,2)' 523 1072 84 1077 1064 82 1082 1081 1084 83
+CONVEX 220 'GT_PK(3,2)' 86 1052 84 1085 1086 190 1053 1047 1087 175
+CONVEX 221 'GT_PK(3,2)' 84 1067 149 1086 1088 190 1047 1069 1087 175
+CONVEX 222 'GT_PK(3,2)' 84 1052 86 1089 1090 87 1072 1073 1091 523
+CONVEX 223 'GT_PK(3,2)' 87 1089 84 1091 1072 523 1092 1079 1080 85
+CONVEX 224 'GT_PK(3,2)' 86 1052 84 1090 1089 87 1085 1086 1093 190
+CONVEX 225 'GT_PK(3,2)' 84 1089 87 1086 1093 190 1079 1092 1094 85
+CONVEX 226 'GT_PK(3,2)' 149 1067 84 1088 1086 190 1071 1064 1095 82
+CONVEX 227 'GT_PK(3,2)' 190 1086 84 1094 1079 85 1095 1064 1096 82
+CONVEX 228 'GT_PK(3,2)' 0 1097 319 1098 1099 318 623 1100 1101 353
+CONVEX 229 'GT_PK(3,2)' 0 1097 319 623 1100 353 1102 1103 1104 302
+CONVEX 230 'GT_PK(3,2)' 319 1105 320 1100 1106 353 1103 685 1104 302
+CONVEX 231 'GT_PK(3,2)' 319 1097 0 1099 1098 318 1107 1108 1109 276
+CONVEX 232 'GT_PK(3,2)' 0 1097 319 1102 1103 302 1108 1107 1110 276
+CONVEX 233 'GT_PK(3,2)' 320 705 352 1106 631 353 685 707 1104 302
+CONVEX 234 'GT_PK(3,2)' 522 1111 23 1112 1113 523 1114 1115 1116 26
+CONVEX 235 'GT_PK(3,2)' 23 1111 522 738 734 20 1115 1114 1117 26
+CONVEX 236 'GT_PK(3,2)' 21 1118 522 1119 1112 523 1120 1114 1116 26
+CONVEX 237 'GT_PK(3,2)' 522 1118 21 734 1121 20 1114 1120 1117 26
+CONVEX 238 'GT_PK(3,2)' 23 1111 522 1113 1112 523 739 723 1122 22
+CONVEX 239 'GT_PK(3,2)' 522 1111 23 734 738 20 723 739 735 22
+CONVEX 240 'GT_PK(3,2)' 522 1118 21 1112 1119 523 1123 1124 1076 25
+CONVEX 241 'GT_PK(3,2)' 522 1118 21 1123 1124 25 1125 1126 1127 19
+CONVEX 242 'GT_PK(3,2)' 523 1112 522 1076 1123 25 1128 1125 1127 19
+CONVEX 243 'GT_PK(3,2)' 523 1112 522 1128 1125 19 1129 1130 1131 24
+CONVEX 244 'GT_PK(3,2)' 522 1112 523 723 1122 22 1130 1129 1132 24
+CONVEX 245 'GT_PK(3,2)' 19 1125 522 1133 723 22 1131 1130 1132 24
+CONVEX 246 'GT_PK(3,2)' 7 721 522 641 722 16 1134 1125 1135 19
+CONVEX 247 'GT_PK(3,2)' 522 722 16 1125 1135 19 723 725 1133 22
+CONVEX 248 'GT_PK(3,2)' 522 1136 17 1118 1137 21 1125 1138 1126 19
+CONVEX 249 'GT_PK(3,2)' 17 1136 522 1139 721 7 1138 1125 1134 19
+CONVEX 250 'GT_PK(3,2)' 17 1136 522 1137 1118 21 1140 1141 1142 15
+CONVEX 251 'GT_PK(3,2)' 522 1136 17 721 1139 7 1141 1140 730 15
+CONVEX 252 'GT_PK(3,2)' 21 1118 522 1121 734 20 1142 1141 729 15
+CONVEX 253 'GT_PK(3,2)' 20 734 522 727 721 7 729 1141 730 15
+CONVEX 254 'GT_PK(3,2)' 152 1143 150 1144 1145 185 1050 1146 1147 12
+CONVEX 255 'GT_PK(3,2)' 152 1144 185 1048 1148 175 1050 1147 1051 12
+CONVEX 256 'GT_PK(3,2)' 152 1143 150 1050 1146 12 1149 1150 1151 226
+CONVEX 257 'GT_PK(3,2)' 152 1050 12 1152 1153 225 1149 1151 1154 226
+CONVEX 258 'GT_PK(3,2)' 149 1068 152 1071 1070 82 1155 1152 1156 225
+CONVEX 259 'GT_PK(3,2)' 152 1050 12 1070 1065 82 1152 1153 1156 225
+CONVEX 260 'GT_PK(3,2)' 370 634 398 626 635 118 1157 1158 1159 204
+CONVEX 261 'GT_PK(3,2)' 118 635 398 633 610 143 1159 1158 1160 204
+CONVEX 262 'GT_PK(3,2)' 143 610 398 614 612 397 1161 1162 1163 203
+CONVEX 263 'GT_PK(3,2)' 398 634 370 1164 1165 399 1158 1157 1166 204
+CONVEX 264 'GT_PK(3,2)' 143 610 398 1161 1162 203 1160 1158 1167 204
+CONVEX 265 'GT_PK(3,2)' 46 1168 17 1169 1170 44 638 1139 1171 7
+CONVEX 266 'GT_PK(3,2)' 46 1168 17 638 1139 7 640 1172 641 16
+CONVEX 267 'GT_PK(3,2)' 46 646 5 1173 1174 110 666 664 1175 130
+CONVEX 268 'GT_PK(3,2)' 5 646 46 1174 1173 110 1176 1169 1177 44
+CONVEX 269 'GT_PK(3,2)' 5 646 46 1176 1169 44 647 638 1171 7
+CONVEX 270 'GT_PK(3,2)' 46 619 0 1169 1178 44 621 623 1179 353
+CONVEX 271 'GT_PK(3,2)' 0 619 46 1180 1173 110 1181 666 1175 130
+CONVEX 272 'GT_PK(3,2)' 46 619 0 1173 1180 110 1169 1178 1177 44
+CONVEX 273 'GT_PK(3,2)' 46 619 0 616 620 143 666 1181 678 130
+CONVEX 274 'GT_PK(3,2)' 367 1182 370 1183 1184 310 1185 1186 1187 400
+CONVEX 275 'GT_PK(3,2)' 310 1184 370 1188 1165 399 1187 1186 1189 400
+CONVEX 276 'GT_PK(3,2)' 367 1182 370 1190 1191 356 1192 1193 1194 139
+CONVEX 277 'GT_PK(3,2)' 356 1191 370 706 628 352 1194 1193 697 139
+CONVEX 278 'GT_PK(3,2)' 367 1182 370 1192 1193 139 1183 1184 1195 310
+CONVEX 279 'GT_PK(3,2)' 370 1193 139 1184 1195 310 1157 1196 1197 204
+CONVEX 280 'GT_PK(3,2)' 370 1184 310 1165 1188 399 1157 1197 1166 204
+CONVEX 281 'GT_PK(3,2)' 370 626 118 1193 1198 139 1157 1159 1196 204
+CONVEX 282 'GT_PK(3,2)' 370 626 118 628 629 352 1193 1198 697 139
+CONVEX 283 'GT_PK(3,2)' 121 1030 527 1199 1200 199 1031 1024 1201 311
+CONVEX 284 'GT_PK(3,2)' 527 1200 199 1024 1201 311 1017 1202 1203 393
+CONVEX 285 'GT_PK(3,2)' 121 1030 527 1204 1205 198 1199 1200 1206 199
+CONVEX 286 'GT_PK(3,2)' 527 1205 198 1200 1206 199 1017 1207 1202 393
+CONVEX 287 'GT_PK(3,2)' 311 1024 527 1203 1017 393 1025 1020 1022 394
+CONVEX 288 'GT_PK(3,2)' 198 1205 527 1208 1209 1 1207 1017 1210 393
+CONVEX 289 'GT_PK(3,2)' 527 1015 363 1209 1211 1 1017 1019 1210 393
+CONVEX 290 'GT_PK(3,2)' 527 1030 121 1205 1204 198 1212 1213 1214 119
+CONVEX 291 'GT_PK(3,2)' 527 1205 198 1209 1208 1 1212 1214 1215 119
+CONVEX 292 'GT_PK(3,2)' 363 1015 527 1211 1209 1 1216 1217 1218 351
+CONVEX 293 'GT_PK(3,2)' 121 1030 527 1219 1220 96 1213 1212 1221 119
+CONVEX 294 'GT_PK(3,2)' 527 1209 1 1217 1218 351 1222 1223 1224 97
+CONVEX 295 'GT_PK(3,2)' 527 1209 1 1222 1223 97 1212 1215 1225 119
+CONVEX 296 'GT_PK(3,2)' 347 1226 535 1227 1228 389 1229 1230 1231 390
+CONVEX 297 'GT_PK(3,2)' 535 1232 295 1228 1233 389 1230 1234 1231 390
+CONVEX 298 'GT_PK(3,2)' 535 1235 120 1236 1237 296 1230 1238 1239 390
+CONVEX 299 'GT_PK(3,2)' 295 1232 535 1240 1236 296 1234 1230 1239 390
+CONVEX 300 'GT_PK(3,2)' 295 1232 535 1241 1235 120 1240 1236 1237 296
+CONVEX 301 'GT_PK(3,2)' 535 1232 295 1235 1241 120 1242 1243 1244 100
+CONVEX 302 'GT_PK(3,2)' 339 1245 535 1246 1226 347 1247 1242 1248 100
+CONVEX 303 'GT_PK(3,2)' 535 1245 339 1226 1246 347 1228 1249 1227 389
+CONVEX 304 'GT_PK(3,2)' 295 1232 535 1250 1251 65 1243 1242 1252 100
+CONVEX 305 'GT_PK(3,2)' 535 1232 295 1251 1250 65 1228 1233 1253 389
+CONVEX 306 'GT_PK(3,2)' 535 1245 339 1228 1249 389 1254 1255 1256 340
+CONVEX 307 'GT_PK(3,2)' 65 1251 535 1253 1228 389 1257 1254 1256 340
+CONVEX 308 'GT_PK(3,2)' 121 1030 527 1039 1032 345 1219 1220 1258 96
+CONVEX 309 'GT_PK(3,2)' 96 1220 527 1259 1222 97 1221 1212 1225 119
+CONVEX 310 'GT_PK(3,2)' 345 1032 527 1034 1015 363 1260 1217 1216 351
+CONVEX 311 'GT_PK(3,2)' 537 1261 527 1262 1217 351 1263 1222 1224 97
+CONVEX 312 'GT_PK(3,2)' 527 1261 537 1220 1264 96 1222 1263 1259 97
+CONVEX 313 'GT_PK(3,2)' 527 1032 345 1261 1265 537 1217 1260 1262 351
+CONVEX 314 'GT_PK(3,2)' 345 1032 527 1265 1261 537 1258 1220 1264 96
+CONVEX 315 'GT_PK(3,2)' 0 632 118 1180 1266 110 1267 1268 1269 104
+CONVEX 316 'GT_PK(3,2)' 118 632 0 630 623 353 1268 1267 1270 104
+CONVEX 317 'GT_PK(3,2)' 0 623 353 1267 1270 104 1102 1104 710 302
+CONVEX 318 'GT_PK(3,2)' 104 1267 0 710 1102 302 1271 1108 1110 276
+CONVEX 319 'GT_PK(3,2)' 143 620 0 1272 1180 110 678 1181 1175 130
+CONVEX 320 'GT_PK(3,2)' 0 632 118 620 633 143 1180 1266 1272 110
+CONVEX 321 'GT_PK(3,2)' 110 1180 0 1269 1267 104 1273 1108 1271 276
+CONVEX 322 'GT_PK(3,2)' 0 1098 318 1178 1274 44 623 1101 1179 353
+CONVEX 323 'GT_PK(3,2)' 0 1098 318 1108 1109 276 1275 1276 1277 275
+CONVEX 324 'GT_PK(3,2)' 110 1180 0 1273 1108 276 1278 1275 1277 275
+CONVEX 325 'GT_PK(3,2)' 0 1098 318 1279 1280 317 1178 1274 1281 44
+CONVEX 326 'GT_PK(3,2)' 318 1098 0 1280 1279 317 1276 1275 1282 275
+CONVEX 327 'GT_PK(3,2)' 43 1283 0 1284 1279 317 1285 1178 1281 44
+CONVEX 328 'GT_PK(3,2)' 110 1180 0 1286 1283 43 1177 1178 1285 44
+CONVEX 329 'GT_PK(3,2)' 0 1283 43 1279 1284 317 1287 1288 1289 274
+CONVEX 330 'GT_PK(3,2)' 317 1279 0 1289 1287 274 1282 1275 1290 275
+CONVEX 331 'GT_PK(3,2)' 0 1180 110 1287 1291 274 1275 1278 1290 275
+CONVEX 332 'GT_PK(3,2)' 0 1180 110 1283 1286 43 1292 1293 1294 95
+CONVEX 333 'GT_PK(3,2)' 110 1180 0 1291 1287 274 1293 1292 1295 95
+CONVEX 334 'GT_PK(3,2)' 0 1283 43 1287 1288 274 1292 1294 1295 95
+CONVEX 335 'GT_PK(3,2)' 356 1190 367 712 1296 116 1297 1298 1299 355
+CONVEX 336 'GT_PK(3,2)' 367 1300 371 1296 1301 116 1298 1302 1299 355
+CONVEX 337 'GT_PK(3,2)' 371 1300 367 1303 1304 536 1305 1306 1307 401
+CONVEX 338 'GT_PK(3,2)' 536 1304 367 1308 1185 400 1307 1306 1309 401
+CONVEX 339 'GT_PK(3,2)' 371 1300 367 1301 1296 116 1310 1311 1312 129
+CONVEX 340 'GT_PK(3,2)' 367 1300 371 1304 1303 536 1311 1310 1313 129
+CONVEX 341 'GT_PK(3,2)' 367 1304 536 1183 1314 310 1311 1313 1315 129
+CONVEX 342 'GT_PK(3,2)' 536 1304 367 1314 1183 310 1308 1185 1187 400
+CONVEX 343 'GT_PK(3,2)' 356 1190 367 1194 1192 139 712 1296 704 116
+CONVEX 344 'GT_PK(3,2)' 367 1192 139 1296 704 116 1311 1316 1312 129
+CONVEX 345 'GT_PK(3,2)' 139 1192 367 1195 1183 310 1316 1311 1315 129
+CONVEX 346 'GT_PK(3,2)' 352 706 356 697 1194 139 703 712 704 116
+CONVEX 347 'GT_PK(3,2)' 322 1317 356 1318 684 321 1319 709 689 92
+CONVEX 348 'GT_PK(3,2)' 356 1317 322 1297 1320 355 709 1319 1321 92
+CONVEX 349 'GT_PK(3,2)' 116 712 356 1299 1297 355 713 709 1321 92
+CONVEX 350 'GT_PK(3,2)' 17 1322 43 1170 1285 44 1139 1323 1171 7
+CONVEX 351 'GT_PK(3,2)' 17 1322 43 1139 1323 7 1140 1324 730 15
+CONVEX 352 'GT_PK(3,2)' 21 1137 17 1124 1325 25 1126 1138 1127 19
+CONVEX 353 'GT_PK(3,2)' 17 1139 7 1172 641 16 1138 1134 1135 19
+CONVEX 354 'GT_PK(3,2)' 118 629 352 1198 697 139 1268 699 701 104
+CONVEX 355 'GT_PK(3,2)' 352 629 118 631 630 353 699 1268 1270 104
+CONVEX 356 'GT_PK(3,2)' 23 1326 27 1113 1327 523 1328 1329 1080 85
+CONVEX 357 'GT_PK(3,2)' 523 1113 23 1080 1328 85 1082 1330 1083 83
+CONVEX 358 'GT_PK(3,2)' 23 1113 523 1115 1116 26 1330 1082 1331 83
+CONVEX 359 'GT_PK(3,2)' 27 1326 23 1327 1113 523 1332 739 1122 22
+CONVEX 360 'GT_PK(3,2)' 392 1333 198 1334 1208 1 1335 1207 1210 393
+CONVEX 361 'GT_PK(3,2)' 198 1333 392 1208 1334 1 1336 1337 1338 197
+CONVEX 362 'GT_PK(3,2)' 392 1339 342 1340 1341 363 1334 1342 1211 1
+CONVEX 363 'GT_PK(3,2)' 392 1339 342 1334 1342 1 1343 1344 1345 391
+CONVEX 364 'GT_PK(3,2)' 1 1334 392 1345 1343 391 1338 1337 1346 197
+CONVEX 365 'GT_PK(3,2)' 363 1340 392 1211 1334 1 1019 1335 1210 393
+CONVEX 366 'GT_PK(3,2)' 1 1342 342 1347 1348 294 1349 1350 1351 66
+CONVEX 367 'GT_PK(3,2)' 1 1342 342 1349 1350 66 1345 1344 1352 391
+CONVEX 368 'GT_PK(3,2)' 342 1342 1 1348 1347 294 1353 1354 1355 341
+CONVEX 369 'GT_PK(3,2)' 342 1341 363 1342 1211 1 1353 1356 1354 341
+CONVEX 370 'GT_PK(3,2)' 358 766 127 770 759 354 907 906 1357 108
+CONVEX 371 'GT_PK(3,2)' 354 759 127 754 760 105 1357 906 1358 108
+CONVEX 372 'GT_PK(3,2)' 127 766 358 768 769 372 824 902 815 136
+CONVEX 373 'GT_PK(3,2)' 212 822 127 1359 761 125 823 771 773 309
+CONVEX 374 'GT_PK(3,2)' 372 768 127 815 824 136 778 771 819 309
+CONVEX 375 'GT_PK(3,2)' 358 908 343 1360 910 303 1361 1362 1363 330
+CONVEX 376 'GT_PK(3,2)' 354 770 358 1364 1360 303 1365 1361 1363 330
+CONVEX 377 'GT_PK(3,2)' 343 908 358 910 1360 303 909 907 921 108
+CONVEX 378 'GT_PK(3,2)' 358 770 354 1360 1364 303 907 1357 921 108
+CONVEX 379 'GT_PK(3,2)' 228 1366 430 982 1367 164 983 1368 675 429
+CONVEX 380 'GT_PK(3,2)' 431 1369 430 1370 1371 147 1372 1373 1374 229
+CONVEX 381 'GT_PK(3,2)' 430 1366 228 1371 1375 147 1373 1376 1374 229
+CONVEX 382 'GT_PK(3,2)' 430 1377 459 1367 671 164 1368 673 675 429
+CONVEX 383 'GT_PK(3,2)' 228 1366 430 1375 1371 147 982 1367 1378 164
+CONVEX 384 'GT_PK(3,2)' 358 769 372 902 815 136 903 1379 893 368
+CONVEX 385 'GT_PK(3,2)' 409 779 372 1380 813 410 777 778 818 309
+CONVEX 386 'GT_PK(3,2)' 408 1381 409 1382 1383 212 1384 776 1359 125
+CONVEX 387 'GT_PK(3,2)' 409 1383 212 776 1359 125 777 823 773 309
+CONVEX 388 'GT_PK(3,2)' 409 1381 408 775 1385 369 776 1384 764 125
+CONVEX 389 'GT_PK(3,2)' 208 1386 404 1387 1388 405 1389 1390 1391 74
+CONVEX 390 'GT_PK(3,2)' 209 1392 208 1393 1387 405 1394 1389 1391 74
+CONVEX 391 'GT_PK(3,2)' 208 1386 404 556 1395 6 558 1396 554 403
+CONVEX 392 'GT_PK(3,2)' 404 1386 208 1397 1398 132 1390 1389 1399 74
+CONVEX 393 'GT_PK(3,2)' 132 1398 208 1400 1392 209 1399 1389 1394 74
+CONVEX 394 'GT_PK(3,2)' 208 1386 404 1398 1397 132 556 1395 1401 6
+CONVEX 395 'GT_PK(3,2)' 132 1398 208 1401 556 6 1402 557 547 141
+CONVEX 396 'GT_PK(3,2)' 449 1403 146 1404 1405 88 1406 1407 1408 297
+CONVEX 397 'GT_PK(3,2)' 449 1403 146 1406 1407 297 1409 1410 1411 450
+CONVEX 398 'GT_PK(3,2)' 146 1412 298 1407 1413 297 1410 1414 1411 450
+CONVEX 399 'GT_PK(3,2)' 91 1415 281 1416 1417 325 1418 1419 1420 326
+CONVEX 400 'GT_PK(3,2)' 69 1421 91 1422 1416 325 1423 1418 1420 326
+CONVEX 401 'GT_PK(3,2)' 115 1424 91 1425 1426 280 1427 1428 1429 305
+CONVEX 402 'GT_PK(3,2)' 91 1415 281 1426 1430 280 1428 1431 1429 305
+CONVEX 403 'GT_PK(3,2)' 281 1415 91 1417 1416 325 1431 1428 1432 305
+CONVEX 404 'GT_PK(3,2)' 91 1421 69 1416 1422 325 1428 1433 1432 305
+CONVEX 405 'GT_PK(3,2)' 281 1415 91 1434 1435 68 1419 1418 1436 326
+CONVEX 406 'GT_PK(3,2)' 91 1421 69 1435 1437 68 1418 1423 1436 326
+CONVEX 407 'GT_PK(3,2)' 91 1438 282 1415 1439 281 1435 1440 1434 68
+CONVEX 408 'GT_PK(3,2)' 282 1438 91 1441 1442 117 1440 1435 1443 68
+CONVEX 409 'GT_PK(3,2)' 307 1444 300 1445 1446 312 1447 1448 1449 313
+CONVEX 410 'GT_PK(3,2)' 91 1424 115 1421 1450 69 1428 1427 1433 305
+CONVEX 411 'GT_PK(3,2)' 529 1451 91 1452 1424 115 1453 1421 1450 69
+CONVEX 412 'GT_PK(3,2)' 91 1451 529 1424 1452 115 1442 1454 1455 117
+CONVEX 413 'GT_PK(3,2)' 529 1451 91 1453 1421 69 1454 1442 1456 117
+CONVEX 414 'GT_PK(3,2)' 91 1421 69 1442 1456 117 1435 1437 1443 68
+CONVEX 415 'GT_PK(3,2)' 529 1457 71 1458 1459 73 1454 1460 1461 117
+CONVEX 416 'GT_PK(3,2)' 71 1457 529 1459 1458 73 1462 1463 1464 68
+CONVEX 417 'GT_PK(3,2)' 529 1457 71 1454 1460 117 1463 1462 1443 68
+CONVEX 418 'GT_PK(3,2)' 529 1465 70 1458 1466 73 1463 1467 1464 68
+CONVEX 419 'GT_PK(3,2)' 70 1465 529 1466 1458 73 1468 1469 1470 74
+CONVEX 420 'GT_PK(3,2)' 428 1471 427 743 1472 460 747 1473 748 166
+CONVEX 421 'GT_PK(3,2)' 529 1458 73 1469 1470 74 1454 1461 1474 117
+CONVEX 422 'GT_PK(3,2)' 70 1465 529 1475 1453 69 1467 1463 1437 68
+CONVEX 423 'GT_PK(3,2)' 69 1453 529 1456 1454 117 1437 1463 1443 68
+CONVEX 424 'GT_PK(3,2)' 529 1465 70 1476 1477 72 1469 1468 1478 74
+CONVEX 425 'GT_PK(3,2)' 115 1452 529 1450 1453 69 1427 1479 1433 305
+CONVEX 426 'GT_PK(3,2)' 529 1465 70 1453 1475 69 1479 1480 1433 305
+CONVEX 427 'GT_PK(3,2)' 138 1481 529 1482 1469 74 1483 1454 1474 117
+CONVEX 428 'GT_PK(3,2)' 529 1481 138 1484 1485 132 1454 1483 1486 117
+CONVEX 429 'GT_PK(3,2)' 115 1452 529 1427 1479 305 1487 1488 1489 346
+CONVEX 430 'GT_PK(3,2)' 529 1465 70 1479 1480 305 1488 1490 1489 346
+CONVEX 431 'GT_PK(3,2)' 529 1452 115 1491 1492 6 1493 1494 1495 109
+CONVEX 432 'GT_PK(3,2)' 529 1452 115 1493 1494 109 1488 1487 1496 346
+CONVEX 433 'GT_PK(3,2)' 6 1491 529 1495 1493 109 1497 1488 1496 346
+CONVEX 434 'GT_PK(3,2)' 138 1481 529 1485 1484 132 1482 1469 1399 74
+CONVEX 435 'GT_PK(3,2)' 115 1452 529 1498 1484 132 1455 1454 1486 117
+CONVEX 436 'GT_PK(3,2)' 70 1465 529 1499 1491 6 1490 1488 1497 346
+CONVEX 437 'GT_PK(3,2)' 529 1500 404 1484 1397 132 1469 1390 1399 74
+CONVEX 438 'GT_PK(3,2)' 404 1500 529 1501 1476 72 1390 1469 1478 74
+CONVEX 439 'GT_PK(3,2)' 70 1465 529 1477 1476 72 1499 1491 1502 6
+CONVEX 440 'GT_PK(3,2)' 404 1500 529 1397 1484 132 1395 1491 1401 6
+CONVEX 441 'GT_PK(3,2)' 529 1500 404 1476 1501 72 1491 1395 1502 6
+CONVEX 442 'GT_PK(3,2)' 529 1452 115 1484 1498 132 1491 1492 1401 6
+CONVEX 443 'GT_PK(3,2)' 405 1503 138 1504 1505 73 1506 1507 1508 406
+CONVEX 444 'GT_PK(3,2)' 138 1505 73 1507 1508 406 1509 1510 1511 142
+CONVEX 445 'GT_PK(3,2)' 209 1512 138 1393 1503 405 1513 1507 1506 406
+CONVEX 446 'GT_PK(3,2)' 138 1503 405 1505 1504 73 1482 1391 1470 74
+CONVEX 447 'GT_PK(3,2)' 210 1514 138 1515 1512 209 1516 1507 1513 406
+CONVEX 448 'GT_PK(3,2)' 210 1514 138 1516 1507 406 1517 1509 1511 142
+CONVEX 449 'GT_PK(3,2)' 138 1512 209 1503 1393 405 1482 1394 1391 74
+CONVEX 450 'GT_PK(3,2)' 73 1505 138 1470 1482 74 1461 1483 1474 117
+CONVEX 451 'GT_PK(3,2)' 73 1505 138 1461 1483 117 1510 1509 1518 142
+CONVEX 452 'GT_PK(3,2)' 138 1485 132 1512 1400 209 1482 1399 1394 74
+CONVEX 453 'GT_PK(3,2)' 64 798 496 1519 791 63 1520 792 794 258
+CONVEX 454 'GT_PK(3,2)' 496 798 64 800 801 518 1521 1522 1523 257
+CONVEX 455 'GT_PK(3,2)' 496 798 64 1521 1522 257 792 1520 1524 258
+CONVEX 456 'GT_PK(3,2)' 124 848 373 1525 1526 308 850 852 1527 54
+CONVEX 457 'GT_PK(3,2)' 373 848 124 1526 1525 308 858 857 1528 131
+CONVEX 458 'GT_PK(3,2)' 124 854 52 1529 1530 126 881 884 1531 111
+CONVEX 459 'GT_PK(3,2)' 52 854 124 1530 1529 126 568 850 1532 54
+CONVEX 460 'GT_PK(3,2)' 126 1529 124 1533 1525 308 1532 850 1527 54
+CONVEX 461 'GT_PK(3,2)' 124 1534 215 1525 1535 308 857 1536 1528 131
+CONVEX 462 'GT_PK(3,2)' 124 1529 126 1525 1533 308 1537 1538 1539 216
+CONVEX 463 'GT_PK(3,2)' 215 1534 124 1535 1525 308 1540 1537 1539 216
+CONVEX 464 'GT_PK(3,2)' 240 1541 241 1542 1543 155 1544 1545 1546 75
+CONVEX 465 'GT_PK(3,2)' 444 1547 241 1548 1541 240 1549 1545 1544 75
+CONVEX 466 'GT_PK(3,2)' 214 829 140 832 831 411 1550 1551 1552 412
+CONVEX 467 'GT_PK(3,2)' 411 831 140 1553 890 368 1552 1551 1554 412
+CONVEX 468 'GT_PK(3,2)' 373 1555 140 858 1556 131 1557 1551 1558 412
+CONVEX 469 'GT_PK(3,2)' 140 829 214 1556 1559 131 1551 1550 1558 412
+CONVEX 470 'GT_PK(3,2)' 140 1555 373 890 1560 368 1551 1557 1554 412
+CONVEX 471 'GT_PK(3,2)' 140 888 101 1561 897 357 1556 1562 1563 131
+CONVEX 472 'GT_PK(3,2)' 241 1564 76 1547 1565 444 1566 1567 1568 445
+CONVEX 473 'GT_PK(3,2)' 101 888 140 897 1561 357 891 890 899 368
+CONVEX 474 'GT_PK(3,2)' 357 1561 140 1563 1556 131 899 890 1569 368
+CONVEX 475 'GT_PK(3,2)' 192 1570 81 915 1571 504 918 1572 919 528
+CONVEX 476 'GT_PK(3,2)' 76 1573 81 1574 1575 155 1576 1577 1546 75
+CONVEX 477 'GT_PK(3,2)' 76 1573 81 1578 1579 80 1574 1575 1580 155
+CONVEX 478 'GT_PK(3,2)' 81 1571 504 1581 1582 266 1583 917 1584 265
+CONVEX 479 'GT_PK(3,2)' 192 1570 81 1585 1581 266 916 1583 1584 265
+CONVEX 480 'GT_PK(3,2)' 81 1570 192 1571 915 504 1583 916 917 265
+CONVEX 481 'GT_PK(3,2)' 140 833 136 831 827 411 890 893 1553 368
+CONVEX 482 'GT_PK(3,2)' 140 1555 373 1556 858 131 890 1560 1569 368
+CONVEX 483 'GT_PK(3,2)' 359 860 373 865 1586 357 861 858 1563 131
+CONVEX 484 'GT_PK(3,2)' 373 1586 357 858 1563 131 1560 899 1569 368
+CONVEX 485 'GT_PK(3,2)' 215 1587 373 1535 1526 308 1536 858 1528 131
+CONVEX 486 'GT_PK(3,2)' 373 1587 215 1526 1535 308 1557 1588 1589 412
+CONVEX 487 'GT_PK(3,2)' 215 1587 373 1536 858 131 1588 1557 1558 412
+CONVEX 488 'GT_PK(3,2)' 373 1526 308 1590 1591 413 1557 1589 1592 412
+CONVEX 489 'GT_PK(3,2)' 373 1526 308 852 1527 54 1590 1591 1593 413
+CONVEX 490 'GT_PK(3,2)' 52 1530 126 884 1531 111 570 971 1594 94
+CONVEX 491 'GT_PK(3,2)' 126 1530 52 1532 568 54 971 570 572 94
+CONVEX 492 'GT_PK(3,2)' 52 884 111 577 877 50 570 1594 580 94
+CONVEX 493 'GT_PK(3,2)' 101 1595 106 897 836 357 1562 863 1563 131
+CONVEX 494 'GT_PK(3,2)' 106 1595 101 836 897 357 838 1596 839 332
+CONVEX 495 'GT_PK(3,2)' 106 1595 101 838 1596 332 1597 923 1598 285
+CONVEX 496 'GT_PK(3,2)' 101 895 343 897 898 357 1596 1599 839 332
+CONVEX 497 'GT_PK(3,2)' 101 895 343 1596 1599 332 923 925 1598 285
+CONVEX 498 'GT_PK(3,2)' 163 1600 526 1601 1602 79 1603 1604 1605 192
+CONVEX 499 'GT_PK(3,2)' 526 1606 77 1600 1607 163 1602 1608 1601 79
+CONVEX 500 'GT_PK(3,2)' 77 1606 526 1607 1600 163 1609 1610 1611 14
+CONVEX 501 'GT_PK(3,2)' 526 1612 471 1602 1613 79 1614 1615 1616 528
+CONVEX 502 'GT_PK(3,2)' 526 1602 79 1604 1605 192 1614 1616 918 528
+CONVEX 503 'GT_PK(3,2)' 526 1600 163 1610 1611 14 1617 1618 1619 160
+CONVEX 504 'GT_PK(3,2)' 163 1600 526 1603 1604 192 1618 1617 1620 160
+CONVEX 505 'GT_PK(3,2)' 77 1606 526 1621 1622 456 1608 1602 1623 79
+CONVEX 506 'GT_PK(3,2)' 526 1606 77 1622 1621 456 1610 1609 1624 14
+CONVEX 507 'GT_PK(3,2)' 183 1625 526 1626 1604 192 1627 1614 918 528
+CONVEX 508 'GT_PK(3,2)' 238 1628 14 1629 1619 160 1630 1631 1632 237
+CONVEX 509 'GT_PK(3,2)' 238 1633 441 1628 1634 14 1630 1635 1631 237
+CONVEX 510 'GT_PK(3,2)' 441 1633 238 1634 1628 14 1636 1637 1638 442
+CONVEX 511 'GT_PK(3,2)' 526 1625 183 1604 1626 192 1617 1639 1620 160
+CONVEX 512 'GT_PK(3,2)' 526 1612 471 1622 1640 456 1602 1613 1623 79
+CONVEX 513 'GT_PK(3,2)' 471 1612 526 1641 1642 479 1615 1614 1643 528
+CONVEX 514 'GT_PK(3,2)' 456 1622 526 1624 1610 14 1644 1617 1619 160
+CONVEX 515 'GT_PK(3,2)' 194 1645 526 1646 1625 183 1647 1614 1627 528
+CONVEX 516 'GT_PK(3,2)' 526 1645 194 1642 1648 479 1614 1647 1643 528
+CONVEX 517 'GT_PK(3,2)' 471 1612 526 1649 1650 463 1641 1642 1651 479
+CONVEX 518 'GT_PK(3,2)' 526 1612 471 1650 1649 463 1622 1640 1652 456
+CONVEX 519 'GT_PK(3,2)' 526 1645 194 1650 1653 463 1642 1648 1651 479
+CONVEX 520 'GT_PK(3,2)' 463 1650 526 1652 1622 456 1654 1617 1644 160
+CONVEX 521 'GT_PK(3,2)' 526 1645 194 1625 1646 183 1617 1655 1639 160
+CONVEX 522 'GT_PK(3,2)' 194 1645 526 1653 1650 463 1656 1657 1658 168
+CONVEX 523 'GT_PK(3,2)' 194 1645 526 1656 1657 168 1655 1617 1659 160
+CONVEX 524 'GT_PK(3,2)' 526 1650 463 1657 1658 168 1617 1654 1659 160
+CONVEX 525 'GT_PK(3,2)' 480 1660 453 1661 964 481 1662 959 966 516
+CONVEX 526 'GT_PK(3,2)' 480 1660 453 1662 959 516 1663 931 961 151
+CONVEX 527 'GT_PK(3,2)' 447 1664 453 1665 1666 515 1667 1668 1669 446
+CONVEX 528 'GT_PK(3,2)' 453 940 452 1666 1670 515 1668 1671 1669 446
+CONVEX 529 'GT_PK(3,2)' 447 1664 453 1672 1673 243 1665 1666 1674 515
+CONVEX 530 'GT_PK(3,2)' 453 1664 447 1673 1672 243 931 1675 1676 151
+CONVEX 531 'GT_PK(3,2)' 453 1673 243 1666 1674 515 931 1676 1677 151
+CONVEX 532 'GT_PK(3,2)' 452 940 453 1670 1666 515 941 933 1678 167
+CONVEX 533 'GT_PK(3,2)' 515 1666 453 1677 931 151 1678 933 935 167
+CONVEX 534 'GT_PK(3,2)' 453 1660 480 1664 1679 447 931 1663 1675 151
+CONVEX 535 'GT_PK(3,2)' 513 1680 451 1681 1682 457 1683 1684 1685 169
+CONVEX 536 'GT_PK(3,2)' 51 600 53 591 599 94 1686 1687 1688 112
+CONVEX 537 'GT_PK(3,2)' 53 599 94 1687 1688 112 972 974 1689 137
+CONVEX 538 'GT_PK(3,2)' 165 1690 227 976 1691 514 980 1692 746 166
+CONVEX 539 'GT_PK(3,2)' 227 1693 228 1690 984 165 1691 981 976 514
+CONVEX 540 'GT_PK(3,2)' 122 999 53 1694 1687 112 1000 972 1689 137
+CONVEX 541 'GT_PK(3,2)' 53 600 51 1695 1696 98 1687 1686 1697 112
+CONVEX 542 'GT_PK(3,2)' 53 1695 98 999 1698 122 1687 1697 1694 112
+CONVEX 543 'GT_PK(3,2)' 98 1695 53 1698 999 122 1699 1001 1003 3
+CONVEX 544 'GT_PK(3,2)' 51 600 53 1696 1695 98 1700 1701 1702 344
+CONVEX 545 'GT_PK(3,2)' 227 1703 428 1691 740 514 1692 747 746 166
+CONVEX 546 'GT_PK(3,2)' 53 1695 98 1701 1702 344 1001 1699 1704 3
+CONVEX 547 'GT_PK(3,2)' 227 1705 427 1703 1471 428 1692 1473 747 166
+CONVEX 548 'GT_PK(3,2)' 53 1701 344 1011 1706 360 1001 1704 1012 3
+CONVEX 549 'GT_PK(3,2)' 133 655 201 653 660 396 651 1707 654 49
+CONVEX 550 'GT_PK(3,2)' 5 650 133 1708 1709 123 1710 1711 1042 103
+CONVEX 551 'GT_PK(3,2)' 5 650 133 1710 1711 103 1712 1713 1714 95
+CONVEX 552 'GT_PK(3,2)' 133 650 5 1709 1708 123 651 648 1715 49
+CONVEX 553 'GT_PK(3,2)' 133 650 5 663 664 130 1713 1712 1716 95
+CONVEX 554 'GT_PK(3,2)' 430 1717 458 1369 1718 431 1371 1719 1370 147
+CONVEX 555 'GT_PK(3,2)' 172 1720 458 989 1721 468 991 1719 990 147
+CONVEX 556 'GT_PK(3,2)' 458 1717 430 1722 1377 459 1723 1367 671 164
+CONVEX 557 'GT_PK(3,2)' 430 1717 458 1371 1719 147 1367 1723 1378 164
+CONVEX 558 'GT_PK(3,2)' 458 1719 147 1723 1378 164 1724 994 1725 196
+CONVEX 559 'GT_PK(3,2)' 468 1721 458 1726 1723 164 992 1724 1725 196
+CONVEX 560 'GT_PK(3,2)' 458 1721 468 1719 990 147 1724 992 994 196
+CONVEX 561 'GT_PK(3,2)' 493 1727 492 1728 1729 254 1730 1731 1732 196
+CONVEX 562 'GT_PK(3,2)' 493 1733 468 1727 1734 492 1730 992 1731 196
+CONVEX 563 'GT_PK(3,2)' 255 1735 493 1736 1728 254 1737 1730 1732 196
+CONVEX 564 'GT_PK(3,2)' 493 1738 172 1733 989 468 1730 993 992 196
+CONVEX 565 'GT_PK(3,2)' 493 1735 255 1738 1739 172 1730 1737 993 196
+CONVEX 566 'GT_PK(3,2)' 133 1709 123 1740 1741 200 651 1715 1742 49
+CONVEX 567 'GT_PK(3,2)' 172 1738 493 989 1733 468 1743 1744 1745 494
+CONVEX 568 'GT_PK(3,2)' 255 1735 493 1739 1738 172 1746 1744 1743 494
+CONVEX 569 'GT_PK(3,2)' 201 655 133 1747 1740 200 1707 651 1742 49
+CONVEX 570 'GT_PK(3,2)' 121 1039 345 1040 1044 103 1219 1258 1748 96
+CONVEX 571 'GT_PK(3,2)' 121 1036 123 1031 1037 311 1749 1741 1750 200
+CONVEX 572 'GT_PK(3,2)' 199 1199 121 1201 1031 311 1751 1749 1750 200
+CONVEX 573 'GT_PK(3,2)' 486 1752 487 1753 1754 87 1755 1756 1757 178
+CONVEX 574 'GT_PK(3,2)' 486 1753 87 1758 1092 85 1755 1757 1759 178
+CONVEX 575 'GT_PK(3,2)' 487 1752 486 1760 1761 248 1756 1755 1762 178
+CONVEX 576 'GT_PK(3,2)' 486 1758 85 1763 1764 10 1755 1759 1765 178
+CONVEX 577 'GT_PK(3,2)' 248 1761 486 1766 1763 10 1762 1755 1765 178
+CONVEX 578 'GT_PK(3,2)' 486 1758 85 1767 1768 485 1763 1764 1769 10
+CONVEX 579 'GT_PK(3,2)' 486 1761 248 1763 1766 10 1770 1771 1772 247
+CONVEX 580 'GT_PK(3,2)' 485 1767 486 1769 1763 10 1773 1770 1772 247
+CONVEX 581 'GT_PK(3,2)' 87 1774 27 1091 1327 523 1775 1776 1129 24
+CONVEX 582 'GT_PK(3,2)' 292 1777 339 1778 1779 291 1780 1247 1781 100
+CONVEX 583 'GT_PK(3,2)' 27 1774 87 1327 1091 523 1329 1092 1080 85
+CONVEX 584 'GT_PK(3,2)' 535 1782 292 1251 1783 65 1242 1780 1252 100
+CONVEX 585 'GT_PK(3,2)' 292 1782 535 1777 1245 339 1780 1242 1247 100
+CONVEX 586 'GT_PK(3,2)' 523 1327 27 1122 1332 22 1129 1776 1132 24
+CONVEX 587 'GT_PK(3,2)' 86 1090 87 1073 1091 523 1784 1775 1129 24
+CONVEX 588 'GT_PK(3,2)' 86 1073 523 1075 1076 25 1784 1129 1785 24
+CONVEX 589 'GT_PK(3,2)' 86 1786 250 1090 1787 87 1788 1789 1790 488
+CONVEX 590 'GT_PK(3,2)' 292 1782 535 1783 1251 65 1791 1254 1257 340
+CONVEX 591 'GT_PK(3,2)' 535 1782 292 1245 1777 339 1254 1791 1255 340
+CONVEX 592 'GT_PK(3,2)' 250 1786 86 1787 1090 87 1792 1053 1793 175
+CONVEX 593 'GT_PK(3,2)' 86 1786 250 1788 1789 488 1053 1792 1794 175
+CONVEX 594 'GT_PK(3,2)' 86 1056 477 1053 1795 175 1796 1797 1798 489
+CONVEX 595 'GT_PK(3,2)' 488 1788 86 1794 1053 175 1799 1796 1798 489
+CONVEX 596 'GT_PK(3,2)' 477 1056 86 1795 1053 175 1057 1054 1051 12
+CONVEX 597 'GT_PK(3,2)' 87 1090 86 1093 1085 190 1793 1053 1087 175
+CONVEX 598 'GT_PK(3,2)' 21 1119 523 1124 1076 25 1120 1116 1800 26
+CONVEX 599 'GT_PK(3,2)' 423 1801 223 1802 1803 83 1804 1805 1806 424
+CONVEX 600 'GT_PK(3,2)' 423 1801 223 1807 1808 158 1809 1810 1811 148
+CONVEX 601 'GT_PK(3,2)' 423 1801 223 1809 1810 148 1802 1803 1812 83
+CONVEX 602 'GT_PK(3,2)' 158 1807 423 1811 1809 148 1813 1802 1812 83
+CONVEX 603 'GT_PK(3,2)' 423 1801 223 1814 1815 222 1807 1808 1816 158
+CONVEX 604 'GT_PK(3,2)' 422 1817 423 1818 1814 222 1819 1807 1816 158
+CONVEX 605 'GT_PK(3,2)' 423 1817 422 1820 1821 457 1807 1819 1822 158
+CONVEX 606 'GT_PK(3,2)' 457 1820 423 1822 1807 158 1823 1802 1813 83
+CONVEX 607 'GT_PK(3,2)' 536 1303 371 541 1824 402 1825 1826 1827 366
+CONVEX 608 'GT_PK(3,2)' 371 1303 536 1824 541 402 1305 1307 1828 401
+CONVEX 609 'GT_PK(3,2)' 371 1829 348 1826 1830 366 1831 1832 1833 114
+CONVEX 610 'GT_PK(3,2)' 116 1301 371 1312 1310 129 1299 1302 1834 355
+CONVEX 611 'GT_PK(3,2)' 371 1303 536 1835 1836 134 1826 1825 1837 366
+CONVEX 612 'GT_PK(3,2)' 134 1835 371 1837 1826 366 1838 1831 1833 114
+CONVEX 613 'GT_PK(3,2)' 348 1829 371 1839 1302 355 1832 1831 1840 114
+CONVEX 614 'GT_PK(3,2)' 371 1835 134 1310 1841 129 1831 1838 1842 114
+CONVEX 615 'GT_PK(3,2)' 371 1310 129 1302 1834 355 1831 1842 1840 114
+CONVEX 616 'GT_PK(3,2)' 536 1303 371 1836 1835 134 1313 1310 1841 129
+CONVEX 617 'GT_PK(3,2)' 149 1088 190 1843 1844 178 1845 1846 1847 83
+CONVEX 618 'GT_PK(3,2)' 149 1843 178 1848 1849 148 1845 1847 1812 83
+CONVEX 619 'GT_PK(3,2)' 190 1088 149 1095 1071 82 1846 1845 1084 83
+CONVEX 620 'GT_PK(3,2)' 82 1071 149 1850 1848 148 1084 1845 1812 83
+CONVEX 621 'GT_PK(3,2)' 149 1071 82 1848 1850 148 1851 1852 1853 424
+CONVEX 622 'GT_PK(3,2)' 82 1071 149 1854 1855 224 1852 1851 1856 424
+CONVEX 623 'GT_PK(3,2)' 149 1848 148 1855 1857 224 1851 1853 1856 424
+CONVEX 624 'GT_PK(3,2)' 82 1071 149 1156 1155 225 1854 1855 1858 224
+CONVEX 625 'GT_PK(3,2)' 103 1710 5 1714 1712 95 1859 1860 1861 306
+CONVEX 626 'GT_PK(3,2)' 5 1710 103 1862 1863 45 1860 1859 1864 306
+CONVEX 627 'GT_PK(3,2)' 123 1708 5 1042 1710 103 1865 1862 1863 45
+CONVEX 628 'GT_PK(3,2)' 5 1866 43 1712 1294 95 1860 1867 1861 306
+CONVEX 629 'GT_PK(3,2)' 43 1866 5 1868 1862 45 1867 1860 1864 306
+CONVEX 630 'GT_PK(3,2)' 443 1869 240 1870 1542 155 1871 1544 1546 75
+CONVEX 631 'GT_PK(3,2)' 443 1872 444 1869 1548 240 1871 1549 1544 75
+CONVEX 632 'GT_PK(3,2)' 5 1708 123 1873 1038 47 1862 1865 736 45
+CONVEX 633 'GT_PK(3,2)' 5 1866 43 1176 1285 44 1712 1294 1874 95
+CONVEX 634 'GT_PK(3,2)' 43 1866 5 1285 1176 44 1323 647 1171 7
+CONVEX 635 'GT_PK(3,2)' 43 1866 5 1323 647 7 1868 1862 731 45
+CONVEX 636 'GT_PK(3,2)' 7 647 5 715 1873 47 731 1862 736 45
+CONVEX 637 'GT_PK(3,2)' 5 647 7 1873 715 47 648 642 718 49
+CONVEX 638 'GT_PK(3,2)' 123 1708 5 1038 1873 47 1715 648 718 49
+CONVEX 639 'GT_PK(3,2)' 5 1174 110 664 1175 130 1712 1293 1716 95
+CONVEX 640 'GT_PK(3,2)' 110 1174 5 1177 1176 44 1293 1712 1874 95
+CONVEX 641 'GT_PK(3,2)' 143 614 397 678 668 130 1875 669 665 202
+CONVEX 642 'GT_PK(3,2)' 397 614 143 1163 1161 203 669 1875 1876 202
+CONVEX 643 'GT_PK(3,2)' 345 1265 537 1044 1877 103 1258 1264 1748 96
+CONVEX 644 'GT_PK(3,2)' 537 1265 345 1877 1044 103 1878 1879 1863 45
+CONVEX 645 'GT_PK(3,2)' 103 1044 345 1043 1045 47 1863 1879 736 45
+CONVEX 646 'GT_PK(3,2)' 537 1265 345 1878 1879 45 1880 1881 1882 315
+CONVEX 647 'GT_PK(3,2)' 255 1883 478 1884 1885 256 1746 810 1886 494
+CONVEX 648 'GT_PK(3,2)' 478 1883 255 1887 1739 172 810 1746 1743 494
+CONVEX 649 'GT_PK(3,2)' 478 1887 172 1888 989 468 810 1743 1745 494
+CONVEX 650 'GT_PK(3,2)' 345 1265 537 1260 1262 351 1889 1890 1891 314
+CONVEX 651 'GT_PK(3,2)' 345 1265 537 1889 1890 314 1881 1880 1892 315
+CONVEX 652 'GT_PK(3,2)' 467 1893 474 1894 1895 173 1896 1897 1898 517
+CONVEX 653 'GT_PK(3,2)' 43 1286 110 1285 1177 44 1294 1293 1874 95
+CONVEX 654 'GT_PK(3,2)' 43 1284 317 1288 1289 274 1867 1899 1900 306
+CONVEX 655 'GT_PK(3,2)' 43 1288 274 1294 1295 95 1867 1900 1861 306
+CONVEX 656 'GT_PK(3,2)' 499 1901 474 1902 1893 467 1903 1897 1896 517
+CONVEX 657 'GT_PK(3,2)' 317 1284 43 1904 1905 316 1899 1867 1906 306
+CONVEX 658 'GT_PK(3,2)' 316 1905 43 1907 1868 45 1906 1867 1864 306
+CONVEX 659 'GT_PK(3,2)' 43 1323 7 1324 730 15 1868 731 733 45
+CONVEX 660 'GT_PK(3,2)' 353 631 352 1270 699 104 1104 707 710 302
+CONVEX 661 'GT_PK(3,2)' 139 1195 310 1908 1909 205 1316 1315 1910 129
+CONVEX 662 'GT_PK(3,2)' 310 1195 139 1909 1908 205 1197 1196 1911 204
+CONVEX 663 'GT_PK(3,2)' 1 1211 363 1218 1216 351 1354 1356 1912 341
+CONVEX 664 'GT_PK(3,2)' 372 813 410 815 816 136 1379 1913 893 368
+CONVEX 665 'GT_PK(3,2)' 408 1382 212 1914 1915 4 1384 1359 1916 125
+CONVEX 666 'GT_PK(3,2)' 369 1385 408 1917 1914 4 764 1384 1916 125
+CONVEX 667 'GT_PK(3,2)' 408 1382 212 1918 1919 211 1914 1915 1920 4
+CONVEX 668 'GT_PK(3,2)' 407 1921 408 1922 1918 211 1923 1914 1920 4
+CONVEX 669 'GT_PK(3,2)' 408 1921 407 1385 1924 369 1914 1923 1917 4
+CONVEX 670 'GT_PK(3,2)' 99 1925 71 1926 1460 117 1927 1928 1518 142
+CONVEX 671 'GT_PK(3,2)' 71 1459 73 1460 1461 117 1928 1510 1518 142
+CONVEX 672 'GT_PK(3,2)' 71 1925 99 1929 1930 4 1928 1927 1931 142
+CONVEX 673 'GT_PK(3,2)' 71 1929 4 1459 1932 73 1928 1931 1510 142
+CONVEX 674 'GT_PK(3,2)' 99 1925 71 1930 1929 4 1933 1934 1935 102
+CONVEX 675 'GT_PK(3,2)' 99 1925 71 1933 1934 102 1936 1937 1938 350
+CONVEX 676 'GT_PK(3,2)' 71 1929 4 1934 1935 102 1937 1939 1938 350
+CONVEX 677 'GT_PK(3,2)' 369 1940 71 1917 1929 4 1941 1459 1932 73
+CONVEX 678 'GT_PK(3,2)' 71 1940 369 1929 1917 4 1937 1942 1939 350
+CONVEX 679 'GT_PK(3,2)' 71 1459 73 1943 1944 378 1945 1946 1947 8
+CONVEX 680 'GT_PK(3,2)' 73 1459 71 1464 1462 68 1946 1945 1948 8
+CONVEX 681 'GT_PK(3,2)' 71 1943 378 1462 1949 68 1945 1947 1948 8
+CONVEX 682 'GT_PK(3,2)' 71 1925 99 1460 1926 117 1462 1950 1443 68
+CONVEX 683 'GT_PK(3,2)' 71 1925 99 1462 1950 68 1937 1936 1951 350
+CONVEX 684 'GT_PK(3,2)' 404 1501 72 1395 1502 6 1396 1952 554 403
+CONVEX 685 'GT_PK(3,2)' 109 1494 115 1953 1427 305 1496 1487 1489 346
+CONVEX 686 'GT_PK(3,2)' 109 1494 115 1954 1425 280 1953 1427 1429 305
+CONVEX 687 'GT_PK(3,2)' 115 1498 132 1492 1401 6 1955 1402 547 141
+CONVEX 688 'GT_PK(3,2)' 115 1492 6 1494 1495 109 1955 547 1956 141
+CONVEX 689 'GT_PK(3,2)' 384 1957 383 1958 1959 377 1960 1961 1962 379
+CONVEX 690 'GT_PK(3,2)' 520 1963 384 1964 1965 9 1966 1967 1968 388
+CONVEX 691 'GT_PK(3,2)' 520 1963 384 1966 1967 388 1969 1960 1970 379
+CONVEX 692 'GT_PK(3,2)' 384 1971 58 1965 1972 9 1967 1973 1968 388
+CONVEX 693 'GT_PK(3,2)' 384 1963 520 1957 1974 383 1960 1969 1961 379
+CONVEX 694 'GT_PK(3,2)' 520 1963 384 1974 1957 383 1975 1976 1977 386
+CONVEX 695 'GT_PK(3,2)' 520 1963 384 1975 1976 386 1964 1965 1978 9
+CONVEX 696 'GT_PK(3,2)' 85 1764 10 1979 1980 148 1083 1981 1812 83
+CONVEX 697 'GT_PK(3,2)' 384 1976 386 1965 1978 9 1982 1983 1984 60
+CONVEX 698 'GT_PK(3,2)' 58 1971 384 1972 1965 9 1985 1982 1984 60
+CONVEX 699 'GT_PK(3,2)' 63 1519 64 1986 1987 9 1988 1989 1990 387
+CONVEX 700 'GT_PK(3,2)' 64 1991 386 1987 1978 9 1989 1992 1990 387
+CONVEX 701 'GT_PK(3,2)' 64 803 62 1993 1994 524 1987 1995 1996 9
+CONVEX 702 'GT_PK(3,2)' 63 1519 64 1997 1993 524 1986 1987 1996 9
+CONVEX 703 'GT_PK(3,2)' 62 803 64 1998 1991 386 1995 1987 1978 9
+CONVEX 704 'GT_PK(3,2)' 64 803 62 1999 2000 181 1993 1994 2001 524
+CONVEX 705 'GT_PK(3,2)' 63 1519 64 2002 1999 181 1997 1993 2001 524
+CONVEX 706 'GT_PK(3,2)' 62 803 64 2000 1999 181 2003 2004 2005 176
+CONVEX 707 'GT_PK(3,2)' 181 1999 64 2006 1522 257 2005 2004 2007 176
+CONVEX 708 'GT_PK(3,2)' 64 803 62 801 804 518 2004 2003 2008 176
+CONVEX 709 'GT_PK(3,2)' 64 801 518 1522 1523 257 2004 2008 2007 176
+CONVEX 710 'GT_PK(3,2)' 64 1519 63 1999 2002 181 1520 794 2009 258
+CONVEX 711 'GT_PK(3,2)' 64 1999 181 1522 2006 257 1520 2009 1524 258
+CONVEX 712 'GT_PK(3,2)' 464 2010 62 2011 2012 13 2013 2014 2015 182
+CONVEX 713 'GT_PK(3,2)' 62 2010 464 2012 2011 13 2016 2017 2018 60
+CONVEX 714 'GT_PK(3,2)' 62 2012 13 2014 2015 182 2016 2018 2019 60
+CONVEX 715 'GT_PK(3,2)' 464 2010 62 2013 2014 182 2020 805 2021 478
+CONVEX 716 'GT_PK(3,2)' 386 1998 62 1978 1995 9 1983 2016 1984 60
+CONVEX 717 'GT_PK(3,2)' 62 804 518 2014 2022 182 805 807 2021 478
+CONVEX 718 'GT_PK(3,2)' 62 1994 524 1995 1996 9 2016 2023 1984 60
+CONVEX 719 'GT_PK(3,2)' 518 804 62 2022 2014 182 2008 2003 2024 176
+CONVEX 720 'GT_PK(3,2)' 182 2014 62 2019 2016 60 2024 2003 2025 176
+CONVEX 721 'GT_PK(3,2)' 478 2021 182 1883 2026 255 1885 2027 1884 256
+CONVEX 722 'GT_PK(3,2)' 182 2021 478 2026 1883 255 2028 1887 1739 172
+CONVEX 723 'GT_PK(3,2)' 62 2000 181 1994 2001 524 2003 2005 2029 176
+CONVEX 724 'GT_PK(3,2)' 62 1994 524 2016 2023 60 2003 2029 2025 176
+CONVEX 725 'GT_PK(3,2)' 438 2030 236 2031 2032 144 2033 2034 2035 439
+CONVEX 726 'GT_PK(3,2)' 236 2030 438 2032 2031 144 2036 2037 2038 235
+CONVEX 727 'GT_PK(3,2)' 236 2032 144 2034 2035 439 2039 2040 2041 237
+CONVEX 728 'GT_PK(3,2)' 56 970 126 2042 1533 308 574 1532 1527 54
+CONVEX 729 'GT_PK(3,2)' 126 970 56 1533 2042 308 1538 2043 1539 216
+CONVEX 730 'GT_PK(3,2)' 126 970 56 2044 986 217 975 985 988 137
+CONVEX 731 'GT_PK(3,2)' 56 970 126 986 2044 217 2043 1538 2045 216
+CONVEX 732 'GT_PK(3,2)' 56 970 126 574 1532 54 575 971 572 94
+CONVEX 733 'GT_PK(3,2)' 212 1919 211 1915 1920 4 1359 2046 1916 125
+CONVEX 734 'GT_PK(3,2)' 214 2047 215 1559 1536 131 1550 1588 1558 412
+CONVEX 735 'GT_PK(3,2)' 106 864 359 836 865 357 863 861 1563 131
+CONVEX 736 'GT_PK(3,2)' 332 838 106 1598 1597 285 845 844 2048 286
+CONVEX 737 'GT_PK(3,2)' 331 2049 343 2050 910 303 2051 912 914 284
+CONVEX 738 'GT_PK(3,2)' 343 2049 331 910 2050 303 1362 2052 1363 330
+CONVEX 739 'GT_PK(3,2)' 343 2049 331 925 2053 285 912 2051 926 284
+CONVEX 740 'GT_PK(3,2)' 343 2049 331 1599 2054 332 925 2053 1598 285
+CONVEX 741 'GT_PK(3,2)' 463 1653 194 1658 1656 168 2055 2056 2057 461
+CONVEX 742 'GT_PK(3,2)' 463 1653 194 2055 2056 461 2058 2059 2060 476
+CONVEX 743 'GT_PK(3,2)' 194 1653 463 1648 1651 479 2059 2058 2061 476
+CONVEX 744 'GT_PK(3,2)' 194 1656 168 2056 2057 461 2062 2063 2064 177
+CONVEX 745 'GT_PK(3,2)' 461 2056 194 2064 2062 177 2060 2059 2065 476
+CONVEX 746 'GT_PK(3,2)' 194 1646 183 2066 2067 264 1647 1627 2068 528
+CONVEX 747 'GT_PK(3,2)' 194 2066 264 2069 2070 263 1647 2068 2071 528
+CONVEX 748 'GT_PK(3,2)' 479 1648 194 2072 2069 263 1643 1647 2071 528
+CONVEX 749 'GT_PK(3,2)' 194 1648 479 2069 2072 263 2059 2061 2073 476
+CONVEX 750 'GT_PK(3,2)' 194 2069 263 2062 2074 177 2059 2073 2065 476
+CONVEX 751 'GT_PK(3,2)' 79 1613 471 2075 2076 504 1616 1615 919 528
+CONVEX 752 'GT_PK(3,2)' 471 2077 503 2076 927 504 1615 929 919 528
+CONVEX 753 'GT_PK(3,2)' 471 1641 479 2077 2078 503 1615 1643 929 528
+CONVEX 754 'GT_PK(3,2)' 463 1658 168 2079 2080 14 2081 2082 1631 237
+CONVEX 755 'GT_PK(3,2)' 441 2083 463 1634 2079 14 1635 2081 1631 237
+CONVEX 756 'GT_PK(3,2)' 168 1658 463 2084 2085 440 2082 2081 2086 237
+CONVEX 757 'GT_PK(3,2)' 463 2083 441 2085 2087 440 2081 1635 2086 237
+CONVEX 758 'GT_PK(3,2)' 463 1652 456 2083 2088 441 2079 1624 1634 14
+CONVEX 759 'GT_PK(3,2)' 168 1658 463 2080 2079 14 1659 1654 1619 160
+CONVEX 760 'GT_PK(3,2)' 463 1652 456 2079 1624 14 1654 1644 1619 160
+CONVEX 761 'GT_PK(3,2)' 168 1658 463 2057 2055 461 2084 2085 2089 440
+CONVEX 762 'GT_PK(3,2)' 533 2090 530 2091 2092 531 2093 2094 2095 532
+CONVEX 763 'GT_PK(3,2)' 531 2091 533 2095 2093 532 2096 567 2097 30
+CONVEX 764 'GT_PK(3,2)' 533 2098 34 566 2099 31 2093 2100 2101 532
+CONVEX 765 'GT_PK(3,2)' 34 2098 533 2099 566 31 2102 567 564 30
+CONVEX 766 'GT_PK(3,2)' 533 2098 34 2093 2100 532 567 2102 2097 30
+CONVEX 767 'GT_PK(3,2)' 533 2091 531 606 2103 32 585 2104 608 28
+CONVEX 768 'GT_PK(3,2)' 531 2091 533 2096 567 30 2104 585 587 28
+CONVEX 769 'GT_PK(3,2)' 530 2090 533 2092 2091 531 2105 606 2103 32
+CONVEX 770 'GT_PK(3,2)' 530 2090 533 2106 566 31 2094 2093 2101 532
+CONVEX 771 'GT_PK(3,2)' 530 2090 533 2105 606 32 2107 593 605 29
+CONVEX 772 'GT_PK(3,2)' 533 2090 530 566 2106 31 2108 2109 2110 35
+CONVEX 773 'GT_PK(3,2)' 533 2090 530 2108 2109 35 593 2107 2111 29
+CONVEX 774 'GT_PK(3,2)' 31 566 533 2110 2108 35 594 593 2111 29
+CONVEX 775 'GT_PK(3,2)' 447 1679 480 2112 2113 448 1675 1663 2114 151
+CONVEX 776 'GT_PK(3,2)' 377 2115 374 1962 2116 379 2117 2118 2119 8
+CONVEX 777 'GT_PK(3,2)' 480 1662 516 2120 2121 244 1663 961 2122 151
+CONVEX 778 'GT_PK(3,2)' 68 1949 378 2123 2124 374 1948 1947 2118 8
+CONVEX 779 'GT_PK(3,2)' 480 2125 89 2113 2126 448 1663 2127 2114 151
+CONVEX 780 'GT_PK(3,2)' 89 2125 480 2128 2120 244 2127 1663 2122 151
+CONVEX 781 'GT_PK(3,2)' 135 2129 107 2130 2131 122 2132 2133 1003 3
+CONVEX 782 'GT_PK(3,2)' 107 2134 98 2131 1698 122 2133 1699 1003 3
+CONVEX 783 'GT_PK(3,2)' 107 2129 135 2135 2136 360 2133 2132 1012 3
+CONVEX 784 'GT_PK(3,2)' 344 2137 107 1706 2135 360 1704 2133 1012 3
+CONVEX 785 'GT_PK(3,2)' 135 2129 107 2136 2135 360 2138 2139 2140 347
+CONVEX 786 'GT_PK(3,2)' 107 2137 344 2135 1706 360 2139 2141 2140 347
+CONVEX 787 'GT_PK(3,2)' 98 2134 107 1702 2137 344 1699 2133 1704 3
+CONVEX 788 'GT_PK(3,2)' 135 2129 107 2138 2139 347 2142 2143 1248 100
+CONVEX 789 'GT_PK(3,2)' 385 2144 9 2145 1990 387 2146 2147 2148 61
+CONVEX 790 'GT_PK(3,2)' 380 2149 521 2150 2151 387 2152 2153 2154 382
+CONVEX 791 'GT_PK(3,2)' 521 2155 385 2151 2145 387 2153 2156 2154 382
+CONVEX 792 'GT_PK(3,2)' 9 2157 521 2144 2155 385 1990 2151 2145 387
+CONVEX 793 'GT_PK(3,2)' 344 2137 107 2158 2159 338 2141 2139 2160 347
+CONVEX 794 'GT_PK(3,2)' 107 2159 338 2139 2160 347 2143 2161 1248 100
+CONVEX 795 'GT_PK(3,2)' 107 2137 344 2159 2158 338 2162 2163 2164 291
+CONVEX 796 'GT_PK(3,2)' 338 2159 107 2164 2162 291 2161 2143 1781 100
+CONVEX 797 'GT_PK(3,2)' 107 2134 98 2137 1702 344 2165 2166 2167 290
+CONVEX 798 'GT_PK(3,2)' 344 2137 107 2167 2165 290 2163 2162 2168 291
+CONVEX 799 'GT_PK(3,2)' 146 2169 420 1403 2170 449 1405 2171 1404 88
+CONVEX 800 'GT_PK(3,2)' 50 590 51 580 591 94 2172 2173 2174 335
+CONVEX 801 'GT_PK(3,2)' 94 591 51 2175 2176 289 2174 2173 2177 335
+CONVEX 802 'GT_PK(3,2)' 51 2176 289 2173 2177 335 2178 2179 2180 336
+CONVEX 803 'GT_PK(3,2)' 51 1696 98 2176 2181 289 2182 2166 2183 290
+CONVEX 804 'GT_PK(3,2)' 51 2176 289 2178 2179 336 2182 2183 2184 290
+CONVEX 805 'GT_PK(3,2)' 51 591 94 2176 2175 289 1686 1688 2185 112
+CONVEX 806 'GT_PK(3,2)' 98 1696 51 2186 2187 337 2166 2182 2188 290
+CONVEX 807 'GT_PK(3,2)' 337 2187 51 2189 2178 336 2188 2182 2184 290
+CONVEX 808 'GT_PK(3,2)' 98 1696 51 2181 2176 289 1697 1686 2185 112
+CONVEX 809 'GT_PK(3,2)' 98 1696 51 1702 1700 344 2186 2187 2190 337
+CONVEX 810 'GT_PK(3,2)' 198 1208 1 1214 1215 119 1336 1338 2191 197
+CONVEX 811 'GT_PK(3,2)' 466 2192 146 2193 1403 449 2194 1410 1409 450
+CONVEX 812 'GT_PK(3,2)' 10 2195 457 2196 2197 472 2198 1685 2199 169
+CONVEX 813 'GT_PK(3,2)' 10 2200 158 2198 2201 169 2202 2203 2204 189
+CONVEX 814 'GT_PK(3,2)' 457 2195 10 1822 2200 158 1685 2198 2201 169
+CONVEX 815 'GT_PK(3,2)' 10 2195 457 2200 1822 158 1981 1823 1813 83
+CONVEX 816 'GT_PK(3,2)' 158 2200 10 1811 1980 148 2203 2202 2205 189
+CONVEX 817 'GT_PK(3,2)' 10 2200 158 1980 1811 148 1981 1813 1812 83
+CONVEX 818 'GT_PK(3,2)' 10 1765 178 1980 1849 148 2202 2206 2205 189
+CONVEX 819 'GT_PK(3,2)' 123 1042 103 1038 1043 47 1865 1863 736 45
+CONVEX 820 'GT_PK(3,2)' 10 1769 485 1772 1773 247 2207 2208 2209 246
+CONVEX 821 'GT_PK(3,2)' 473 2210 165 2211 977 459 2212 979 744 460
+CONVEX 822 'GT_PK(3,2)' 468 2213 473 1734 2214 492 992 2215 1731 196
+CONVEX 823 'GT_PK(3,2)' 165 2210 473 978 2216 164 2217 2215 1725 196
+CONVEX 824 'GT_PK(3,2)' 165 2210 473 977 2211 459 978 2216 671 164
+CONVEX 825 'GT_PK(3,2)' 473 2213 468 2216 1726 164 2215 992 1725 196
+CONVEX 826 'GT_PK(3,2)' 473 2218 458 2211 1722 459 2216 1723 671 164
+CONVEX 827 'GT_PK(3,2)' 458 2218 473 1721 2213 468 1723 2216 1726 164
+CONVEX 828 'GT_PK(3,2)' 123 1038 47 1037 1027 311 1715 718 2219 49
+CONVEX 829 'GT_PK(3,2)' 341 2220 307 2221 1445 312 2222 1447 1449 313
+CONVEX 830 'GT_PK(3,2)' 123 1037 311 1741 1750 200 1715 2219 1742 49
+CONVEX 831 'GT_PK(3,2)' 250 1787 87 2223 1093 190 1792 1793 1087 175
+CONVEX 832 'GT_PK(3,2)' 87 1787 250 1093 2223 190 2224 2225 2226 249
+CONVEX 833 'GT_PK(3,2)' 185 2227 250 1148 1792 175 2228 2229 1798 489
+CONVEX 834 'GT_PK(3,2)' 185 2227 250 2228 2229 489 2230 2231 2232 251
+CONVEX 835 'GT_PK(3,2)' 250 1787 87 1789 1790 488 2225 2224 2233 249
+CONVEX 836 'GT_PK(3,2)' 92 2234 304 2235 2236 279 692 2237 2238 278
+CONVEX 837 'GT_PK(3,2)' 250 1789 488 1792 1794 175 2229 1799 1798 489
+CONVEX 838 'GT_PK(3,2)' 87 1754 487 2239 1760 248 1757 1756 1762 178
+CONVEX 839 'GT_PK(3,2)' 304 2234 92 2236 2235 279 2240 2241 2242 114
+CONVEX 840 'GT_PK(3,2)' 87 1754 487 1790 2243 488 2224 2244 2233 249
+CONVEX 841 'GT_PK(3,2)' 87 1754 487 2224 2244 249 2239 1760 2245 248
+CONVEX 842 'GT_PK(3,2)' 87 1093 190 1092 1094 85 1757 1844 1759 178
+CONVEX 843 'GT_PK(3,2)' 190 1093 87 2246 2239 248 1844 1757 1762 178
+CONVEX 844 'GT_PK(3,2)' 190 1093 87 2226 2224 249 2246 2239 2245 248
+CONVEX 845 'GT_PK(3,2)' 25 1076 523 1127 1128 19 1785 1129 1131 24
+CONVEX 846 'GT_PK(3,2)' 26 1116 523 2247 1077 82 1331 1082 1084 83
+CONVEX 847 'GT_PK(3,2)' 307 2248 271 1444 2249 300 1447 2250 1448 313
+CONVEX 848 'GT_PK(3,2)' 523 1076 25 1116 1800 26 1077 1078 2247 82
+CONVEX 849 'GT_PK(3,2)' 422 2251 513 1821 1681 457 1819 2252 1822 158
+CONVEX 850 'GT_PK(3,2)' 513 2251 422 2253 1818 222 2252 1819 1816 158
+CONVEX 851 'GT_PK(3,2)' 422 2254 421 2255 2256 451 2251 2257 1680 513
+CONVEX 852 'GT_PK(3,2)' 451 2255 422 1680 2251 513 1682 1821 1681 457
+CONVEX 853 'GT_PK(3,2)' 221 2258 513 2259 2253 222 2260 1683 2261 169
+CONVEX 854 'GT_PK(3,2)' 513 2258 221 2262 2263 146 1683 2260 2264 169
+CONVEX 855 'GT_PK(3,2)' 421 2265 221 2256 2266 451 2257 2258 1680 513
+CONVEX 856 'GT_PK(3,2)' 221 2265 421 2266 2256 451 2263 2267 2268 146
+CONVEX 857 'GT_PK(3,2)' 221 2266 451 2258 1680 513 2263 2268 2262 146
+CONVEX 858 'GT_PK(3,2)' 221 2265 421 2263 2267 146 2269 2270 1405 88
+CONVEX 859 'GT_PK(3,2)' 310 1314 536 1187 1308 400 2271 1307 1309 401
+CONVEX 860 'GT_PK(3,2)' 310 1314 536 1909 2272 205 1315 1313 1910 129
+CONVEX 861 'GT_PK(3,2)' 536 1314 310 2272 1909 205 1307 2271 2273 401
+CONVEX 862 'GT_PK(3,2)' 536 549 206 2272 2274 205 1313 2275 1910 129
+CONVEX 863 'GT_PK(3,2)' 206 549 536 2274 2272 205 2276 1307 2273 401
+CONVEX 864 'GT_PK(3,2)' 206 549 536 2277 1836 134 2275 1313 1841 129
+CONVEX 865 'GT_PK(3,2)' 536 549 206 541 550 402 1307 2276 1828 401
+CONVEX 866 'GT_PK(3,2)' 536 549 206 1836 2277 134 546 551 2278 141
+CONVEX 867 'GT_PK(3,2)' 267 2279 506 2280 2281 80 2282 2283 2284 268
+CONVEX 868 'GT_PK(3,2)' 134 1836 536 2285 543 6 1837 1825 2286 366
+CONVEX 869 'GT_PK(3,2)' 536 1836 134 543 2285 6 546 2278 547 141
+CONVEX 870 'GT_PK(3,2)' 81 2287 184 1570 2288 192 1581 2289 1585 266
+CONVEX 871 'GT_PK(3,2)' 81 2287 184 1579 2290 80 1575 2291 1580 155
+CONVEX 872 'GT_PK(3,2)' 536 541 402 543 544 6 1825 1827 2286 366
+CONVEX 873 'GT_PK(3,2)' 150 1145 185 2292 2293 462 2294 2295 2296 195
+CONVEX 874 'GT_PK(3,2)' 462 2292 150 2296 2294 195 2297 2298 2299 166
+CONVEX 875 'GT_PK(3,2)' 150 2292 462 1146 1060 12 2300 2301 2302 427
+CONVEX 876 'GT_PK(3,2)' 418 2303 220 2304 2305 120 2306 2307 2308 67
+CONVEX 877 'GT_PK(3,2)' 296 2309 418 2310 2311 419 1239 2312 2313 390
+CONVEX 878 'GT_PK(3,2)' 120 2304 418 1237 2309 296 1238 2312 1239 390
+CONVEX 879 'GT_PK(3,2)' 418 2306 67 2309 2314 296 2311 2315 2310 419
+CONVEX 880 'GT_PK(3,2)' 120 2304 418 2308 2306 67 1237 2309 2314 296
+CONVEX 881 'GT_PK(3,2)' 150 2292 462 2300 2301 427 2298 2297 1473 166
+CONVEX 882 'GT_PK(3,2)' 150 2316 227 2300 1705 427 1150 2317 2318 226
+CONVEX 883 'GT_PK(3,2)' 227 2316 150 1705 2300 427 1692 2298 1473 166
+CONVEX 884 'GT_PK(3,2)' 185 1145 150 2293 2292 462 1147 1146 1060 12
+CONVEX 885 'GT_PK(3,2)' 12 1146 150 2302 2300 427 1151 1150 2318 226
+CONVEX 886 'GT_PK(3,2)' 477 2319 185 1795 1148 175 1797 2228 1798 489
+CONVEX 887 'GT_PK(3,2)' 477 2319 185 1797 2228 489 2320 2230 2232 251
+CONVEX 888 'GT_PK(3,2)' 477 2319 185 2321 2322 490 2323 2295 2324 195
+CONVEX 889 'GT_PK(3,2)' 185 2319 477 2322 2321 490 2230 2320 2325 251
+CONVEX 890 'GT_PK(3,2)' 185 2322 490 2295 2324 195 2230 2325 2326 251
+CONVEX 891 'GT_PK(3,2)' 477 2319 185 1059 2293 462 1057 1147 1060 12
+CONVEX 892 'GT_PK(3,2)' 185 2319 477 2293 1059 462 2295 2323 2296 195
+CONVEX 893 'GT_PK(3,2)' 185 2319 477 1148 1795 175 1147 1057 1051 12
+CONVEX 894 'GT_PK(3,2)' 462 1059 477 2327 2328 475 2296 2323 2329 195
+CONVEX 895 'GT_PK(3,2)' 475 2328 477 2330 2321 490 2329 2323 2324 195
+CONVEX 896 'GT_PK(3,2)' 477 1797 489 2321 2331 490 2320 2232 2325 251
+CONVEX 897 'GT_PK(3,2)' 85 1094 190 1096 1095 82 1083 1846 1084 83
+CONVEX 898 'GT_PK(3,2)' 190 1094 85 1844 1759 178 1846 1083 1847 83
+CONVEX 899 'GT_PK(3,2)' 537 2332 316 1878 1907 45 2333 1906 1864 306
+CONVEX 900 'GT_PK(3,2)' 316 2332 537 1907 1878 45 2334 1880 1882 315
+CONVEX 901 'GT_PK(3,2)' 537 2332 316 2333 1906 306 1880 2334 2335 315
+CONVEX 902 'GT_PK(3,2)' 103 1877 537 1863 1878 45 1859 2333 1864 306
+CONVEX 903 'GT_PK(3,2)' 537 1263 97 2336 2337 271 2338 2339 2340 272
+CONVEX 904 'GT_PK(3,2)' 97 1263 537 2337 2336 271 2341 1890 2342 314
+CONVEX 905 'GT_PK(3,2)' 271 2336 537 2340 2338 272 2342 1890 2343 314
+CONVEX 906 'GT_PK(3,2)' 351 1262 537 1224 1263 97 1891 1890 2341 314
+CONVEX 907 'GT_PK(3,2)' 537 1877 103 2344 2345 273 2333 1859 2346 306
+CONVEX 908 'GT_PK(3,2)' 273 2344 537 2346 2333 306 2347 1880 2335 315
+CONVEX 909 'GT_PK(3,2)' 537 1264 96 1263 1259 97 2338 2348 2339 272
+CONVEX 910 'GT_PK(3,2)' 537 1877 103 1264 1748 96 2344 2345 2349 273
+CONVEX 911 'GT_PK(3,2)' 537 2338 272 1890 2343 314 1880 2350 1892 315
+CONVEX 912 'GT_PK(3,2)' 96 1264 537 2349 2344 273 2348 2338 2351 272
+CONVEX 913 'GT_PK(3,2)' 537 2344 273 2338 2351 272 1880 2347 2350 315
+CONVEX 914 'GT_PK(3,2)' 95 1295 274 2352 2353 273 1861 1900 2346 306
+CONVEX 915 'GT_PK(3,2)' 396 660 201 2354 2355 395 654 1707 2356 49
+CONVEX 916 'GT_PK(3,2)' 201 1747 200 2355 2357 395 1707 1742 2356 49
+CONVEX 917 'GT_PK(3,2)' 302 710 104 1110 1271 276 708 711 2358 277
+CONVEX 918 'GT_PK(3,2)' 1 1223 97 1215 1225 119 2359 2360 2361 293
+CONVEX 919 'GT_PK(3,2)' 1 1223 97 2359 2360 293 2362 2363 2364 307
+CONVEX 920 'GT_PK(3,2)' 1 1218 351 1223 1224 97 2362 2365 2363 307
+CONVEX 921 'GT_PK(3,2)' 294 1347 1 2366 1215 119 2367 2359 2361 293
+CONVEX 922 'GT_PK(3,2)' 294 1347 1 2367 2359 293 2368 2362 2364 307
+CONVEX 923 'GT_PK(3,2)' 294 1347 1 1351 1349 66 2369 1338 2370 197
+CONVEX 924 'GT_PK(3,2)' 66 1349 1 1352 1345 391 2370 1338 1346 197
+CONVEX 925 'GT_PK(3,2)' 351 1218 1 1912 1354 341 2365 2362 2220 307
+CONVEX 926 'GT_PK(3,2)' 1 1347 294 1354 1355 341 2362 2368 2220 307
+CONVEX 927 'GT_PK(3,2)' 1 1347 294 1215 2366 119 1338 2369 2191 197
+CONVEX 928 'GT_PK(3,2)' 105 753 349 2371 2372 303 2373 2374 2375 283
+CONVEX 929 'GT_PK(3,2)' 349 2376 329 2372 2377 303 2374 2378 2375 283
+CONVEX 930 'GT_PK(3,2)' 301 2379 349 2380 753 105 2381 2374 2373 283
+CONVEX 931 'GT_PK(3,2)' 349 2379 301 2376 2382 329 2374 2381 2378 283
+CONVEX 932 'GT_PK(3,2)' 301 2379 349 2382 2376 329 2383 2384 2385 328
+CONVEX 933 'GT_PK(3,2)' 242 2386 515 2387 1678 167 2388 2389 2390 154
+CONVEX 934 'GT_PK(3,2)' 301 2379 349 2383 2384 328 2391 2392 2393 350
+CONVEX 935 'GT_PK(3,2)' 349 751 354 753 754 105 2372 1364 2371 303
+CONVEX 936 'GT_PK(3,2)' 354 751 349 2394 2376 329 1364 2372 2377 303
+CONVEX 937 'GT_PK(3,2)' 349 2379 301 753 2380 105 2395 2396 2397 102
+CONVEX 938 'GT_PK(3,2)' 349 2379 301 2395 2396 102 2392 2391 1938 350
+CONVEX 939 'GT_PK(3,2)' 242 2398 241 2399 1566 445 2388 2400 2401 154
+CONVEX 940 'GT_PK(3,2)' 349 762 369 2402 1917 4 755 764 1916 125
+CONVEX 941 'GT_PK(3,2)' 446 2403 242 2404 2399 445 2405 2388 2401 154
+CONVEX 942 'GT_PK(3,2)' 515 2386 242 1669 2403 446 2389 2388 2405 154
+CONVEX 943 'GT_PK(3,2)' 4 2402 349 1916 755 125 2406 753 757 105
+CONVEX 944 'GT_PK(3,2)' 4 2402 349 2406 753 105 1935 2395 2397 102
+CONVEX 945 'GT_PK(3,2)' 4 2402 349 1935 2395 102 1939 2392 1938 350
+CONVEX 946 'GT_PK(3,2)' 452 1671 446 2407 2404 445 2408 2405 2401 154
+CONVEX 947 'GT_PK(3,2)' 76 2409 452 1567 2407 445 2410 2408 2401 154
+CONVEX 948 'GT_PK(3,2)' 515 1670 452 1678 941 167 2389 2408 2390 154
+CONVEX 949 'GT_PK(3,2)' 452 1670 515 1671 1669 446 2408 2389 2405 154
+CONVEX 950 'GT_PK(3,2)' 81 2411 79 1571 2075 504 1572 1616 919 528
+CONVEX 951 'GT_PK(3,2)' 79 2411 81 1605 1570 192 1616 1572 918 528
+CONVEX 952 'GT_PK(3,2)' 79 2412 184 2411 2287 81 2413 2291 1575 155
+CONVEX 953 'GT_PK(3,2)' 184 2412 79 2287 2411 81 2288 1605 1570 192
+CONVEX 954 'GT_PK(3,2)' 81 2411 79 1575 2413 155 1577 2414 1546 75
+CONVEX 955 'GT_PK(3,2)' 42 2415 79 2416 2417 76 2418 2414 1576 75
+CONVEX 956 'GT_PK(3,2)' 369 762 349 1917 2402 4 1942 2392 1939 350
+CONVEX 957 'GT_PK(3,2)' 79 2415 42 2417 2416 76 2419 2420 1578 80
+CONVEX 958 'GT_PK(3,2)' 136 816 410 827 825 411 893 1913 1553 368
+CONVEX 959 'GT_PK(3,2)' 79 2411 81 2415 2421 42 2419 1579 2420 80
+CONVEX 960 'GT_PK(3,2)' 354 754 105 1364 2371 303 1357 1358 921 108
+CONVEX 961 'GT_PK(3,2)' 329 2394 354 2377 1364 303 2422 1365 1363 330
+CONVEX 962 'GT_PK(3,2)' 407 1922 211 2423 2424 210 1923 1920 2425 4
+CONVEX 963 'GT_PK(3,2)' 210 2423 407 2425 1923 4 1516 2426 2427 406
+CONVEX 964 'GT_PK(3,2)' 407 1924 369 1923 1917 4 2428 1941 1932 73
+CONVEX 965 'GT_PK(3,2)' 4 1923 407 1932 2428 73 2427 2426 1508 406
+CONVEX 966 'GT_PK(3,2)' 4 1930 99 1935 1933 102 2429 2430 2431 128
+CONVEX 967 'GT_PK(3,2)' 4 1930 99 2429 2430 128 1931 1927 2432 142
+CONVEX 968 'GT_PK(3,2)' 282 2433 99 2434 2435 301 2436 2437 2438 327
+CONVEX 969 'GT_PK(3,2)' 282 2433 99 2436 2437 327 1440 1950 2439 68
+CONVEX 970 'GT_PK(3,2)' 99 2433 282 1926 1441 117 1950 1440 1443 68
+CONVEX 971 'GT_PK(3,2)' 99 2433 282 2435 2434 301 1933 2440 2396 102
+CONVEX 972 'GT_PK(3,2)' 99 2435 301 2437 2438 327 1936 2391 2441 350
+CONVEX 973 'GT_PK(3,2)' 99 2437 327 1950 2439 68 1936 2441 1951 350
+CONVEX 974 'GT_PK(3,2)' 301 2435 99 2396 1933 102 2391 1936 1938 350
+CONVEX 975 'GT_PK(3,2)' 211 2424 210 1920 2425 4 2442 1517 1931 142
+CONVEX 976 'GT_PK(3,2)' 211 1920 4 2443 2429 128 2442 1931 2432 142
+CONVEX 977 'GT_PK(3,2)' 211 1920 4 2046 1916 125 2443 2429 2444 128
+CONVEX 978 'GT_PK(3,2)' 163 2445 443 2446 1869 240 2447 1870 1542 155
+CONVEX 979 'GT_PK(3,2)' 163 2448 238 1611 1628 14 1618 1629 1619 160
+CONVEX 980 'GT_PK(3,2)' 163 2445 443 2447 1870 155 2449 1871 1546 75
+CONVEX 981 'GT_PK(3,2)' 443 2445 163 2450 1611 14 1871 2449 2451 75
+CONVEX 982 'GT_PK(3,2)' 70 1466 73 1467 1464 68 2452 1946 1948 8
+CONVEX 983 'GT_PK(3,2)' 69 1475 70 1437 1467 68 2453 2452 1948 8
+CONVEX 984 'GT_PK(3,2)' 79 1601 163 2412 2454 184 2413 2447 2291 155
+CONVEX 985 'GT_PK(3,2)' 163 1601 79 2454 2412 184 1603 1605 2288 192
+CONVEX 986 'GT_PK(3,2)' 73 1466 70 1470 1468 74 1946 2452 2455 8
+CONVEX 987 'GT_PK(3,2)' 70 1477 72 1468 1478 74 2452 2456 2455 8
+CONVEX 988 'GT_PK(3,2)' 72 1477 70 2457 2458 377 2456 2452 2117 8
+CONVEX 989 'GT_PK(3,2)' 70 1475 69 2458 2459 377 2452 2453 2117 8
+CONVEX 990 'GT_PK(3,2)' 72 1477 70 1502 1499 6 2460 1490 1497 346
+CONVEX 991 'GT_PK(3,2)' 70 1475 69 1480 1433 305 1490 2461 1489 346
+CONVEX 992 'GT_PK(3,2)' 72 1502 6 2462 2286 366 2460 1497 2463 346
+CONVEX 993 'GT_PK(3,2)' 6 1502 72 2286 2462 366 554 1952 2464 403
+CONVEX 994 'GT_PK(3,2)' 376 2465 72 2466 2457 377 2467 2456 2117 8
+CONVEX 995 'GT_PK(3,2)' 72 2465 376 1478 2468 74 2456 2467 2455 8
+CONVEX 996 'GT_PK(3,2)' 4 2425 210 2427 1516 406 1931 1517 1511 142
+CONVEX 997 'GT_PK(3,2)' 282 2434 301 2440 2396 102 2469 2381 2470 283
+CONVEX 998 'GT_PK(3,2)' 282 1439 281 1440 1434 68 2471 1419 1436 326
+CONVEX 999 'GT_PK(3,2)' 327 2436 282 2439 1440 68 2472 2471 1436 326
+CONVEX 1000 'GT_PK(3,2)' 362 2473 135 2474 2136 360 2475 2138 2140 347
+CONVEX 1001 'GT_PK(3,2)' 362 2473 135 2475 2138 347 2476 2142 1248 100
+CONVEX 1002 'GT_PK(3,2)' 362 2473 135 2477 2478 535 2479 2480 1235 120
+CONVEX 1003 'GT_PK(3,2)' 135 2473 362 2478 2477 535 2142 2476 1242 100
+CONVEX 1004 'GT_PK(3,2)' 135 2478 535 2480 1235 120 2142 1242 1244 100
+CONVEX 1005 'GT_PK(3,2)' 362 2473 135 2481 2482 417 2483 2132 2484 3
+CONVEX 1006 'GT_PK(3,2)' 135 2473 362 2482 2481 417 2485 2486 2487 220
+CONVEX 1007 'GT_PK(3,2)' 135 2473 362 2485 2486 220 2480 2479 2305 120
+CONVEX 1008 'GT_PK(3,2)' 135 2473 362 2136 2474 360 2132 2483 1012 3
+CONVEX 1009 'GT_PK(3,2)' 135 2482 417 2132 2484 3 2488 2489 2490 219
+CONVEX 1010 'GT_PK(3,2)' 417 2482 135 2487 2485 220 2489 2488 2491 219
+CONVEX 1011 'GT_PK(3,2)' 122 2130 135 1003 2132 3 2492 2488 2490 219
+CONVEX 1012 'GT_PK(3,2)' 476 2073 263 2493 2494 262 2495 2496 2497 501
+CONVEX 1013 'GT_PK(3,2)' 263 2074 177 2073 2065 476 2494 2498 2493 262
+CONVEX 1014 'GT_PK(3,2)' 59 2499 455 2500 2501 11 2502 2503 2504 467
+CONVEX 1015 'GT_PK(3,2)' 455 2499 59 2501 2500 11 2505 2506 2507 436
+CONVEX 1016 'GT_PK(3,2)' 59 2508 233 2509 2510 232 2511 2512 2513 157
+CONVEX 1017 'GT_PK(3,2)' 233 2508 59 2510 2509 232 2514 2515 2516 435
+CONVEX 1018 'GT_PK(3,2)' 59 2508 233 2511 2512 157 2515 2514 2517 435
+CONVEX 1019 'GT_PK(3,2)' 519 2518 499 2519 1901 474 2520 2521 2522 500
+CONVEX 1020 'GT_PK(3,2)' 519 2523 476 2524 2495 501 2520 2525 2526 500
+CONVEX 1021 'GT_PK(3,2)' 519 2523 476 2527 2493 262 2524 2495 2497 501
+CONVEX 1022 'GT_PK(3,2)' 177 2528 519 2065 2523 476 2498 2527 2493 262
+CONVEX 1023 'GT_PK(3,2)' 11 2500 59 2504 2502 467 2529 2530 2531 61
+CONVEX 1024 'GT_PK(3,2)' 59 2532 57 2533 2534 524 2509 2535 2536 232
+CONVEX 1025 'GT_PK(3,2)' 524 2533 59 2536 2509 232 2537 2511 2513 157
+CONVEX 1026 'GT_PK(3,2)' 59 2532 57 2509 2535 232 2515 2538 2516 435
+CONVEX 1027 'GT_PK(3,2)' 11 2500 59 2539 2533 524 2540 2511 2537 157
+CONVEX 1028 'GT_PK(3,2)' 11 2500 59 2540 2511 157 2541 2515 2517 435
+CONVEX 1029 'GT_PK(3,2)' 11 2500 59 2541 2515 435 2507 2506 2542 436
+CONVEX 1030 'GT_PK(3,2)' 59 2500 11 2533 2539 524 2530 2529 2543 61
+CONVEX 1031 'GT_PK(3,2)' 57 2532 59 2544 2545 9 2546 2547 1968 388
+CONVEX 1032 'GT_PK(3,2)' 59 2545 9 2547 1968 388 2548 2144 2549 385
+CONVEX 1033 'GT_PK(3,2)' 59 2545 9 2548 2144 385 2530 2147 2146 61
+CONVEX 1034 'GT_PK(3,2)' 57 2532 59 2534 2533 524 2544 2545 1996 9
+CONVEX 1035 'GT_PK(3,2)' 59 2533 524 2545 1996 9 2530 2543 2147 61
+CONVEX 1036 'GT_PK(3,2)' 464 2550 58 2011 2551 13 2017 1985 2018 60
+CONVEX 1037 'GT_PK(3,2)' 58 2550 464 2551 2011 13 2552 2553 2554 433
+CONVEX 1038 'GT_PK(3,2)' 58 2555 57 2556 2557 434 2558 2559 2560 511
+CONVEX 1039 'GT_PK(3,2)' 434 2556 58 2560 2558 511 2561 2552 2562 433
+CONVEX 1040 'GT_PK(3,2)' 58 2551 13 2558 2563 511 2552 2554 2562 433
+CONVEX 1041 'GT_PK(3,2)' 159 2564 58 2565 2551 13 2566 2558 2563 511
+CONVEX 1042 'GT_PK(3,2)' 58 2564 159 2551 2565 13 1985 2567 2018 60
+CONVEX 1043 'GT_PK(3,2)' 58 2564 159 2568 2569 162 2558 2566 2570 511
+CONVEX 1044 'GT_PK(3,2)' 159 2564 58 2569 2568 162 2567 1985 2571 60
+CONVEX 1045 'GT_PK(3,2)' 58 2555 57 1972 2544 9 1973 2546 1968 388
+CONVEX 1046 'GT_PK(3,2)' 58 2555 57 2572 2534 524 1972 2544 1996 9
+CONVEX 1047 'GT_PK(3,2)' 261 2573 260 2574 2575 173 2576 2577 1898 517
+CONVEX 1048 'GT_PK(3,2)' 524 2572 58 1996 1972 9 2023 1985 1984 60
+CONVEX 1049 'GT_PK(3,2)' 57 2555 58 2578 2579 156 2559 2558 2580 511
+CONVEX 1050 'GT_PK(3,2)' 499 2581 261 1901 2582 474 1903 2576 1897 517
+CONVEX 1051 'GT_PK(3,2)' 261 2583 519 2581 2518 499 2582 2519 1901 474
+CONVEX 1052 'GT_PK(3,2)' 474 2582 261 1895 2574 173 1897 2576 1898 517
+CONVEX 1053 'GT_PK(3,2)' 261 2583 519 2582 2519 474 2574 2584 1895 173
+CONVEX 1054 'GT_PK(3,2)' 58 2568 162 2579 2585 156 2558 2570 2580 511
+CONVEX 1055 'GT_PK(3,2)' 162 2568 58 2586 2572 524 2571 1985 2023 60
+CONVEX 1056 'GT_PK(3,2)' 58 2555 57 2579 2578 156 2572 2534 2587 524
+CONVEX 1057 'GT_PK(3,2)' 162 2568 58 2585 2579 156 2586 2572 2587 524
+CONVEX 1058 'GT_PK(3,2)' 498 786 63 788 784 171 2588 2589 2590 467
+CONVEX 1059 'GT_PK(3,2)' 63 784 171 2589 2590 467 2591 2592 2531 61
+CONVEX 1060 'GT_PK(3,2)' 259 782 63 2593 2002 181 785 784 2594 171
+CONVEX 1061 'GT_PK(3,2)' 181 2002 63 2001 1997 524 2594 784 2595 171
+CONVEX 1062 'GT_PK(3,2)' 63 1997 524 784 2595 171 2591 2543 2592 61
+CONVEX 1063 'GT_PK(3,2)' 63 782 259 2002 2593 181 794 795 2009 258
+CONVEX 1064 'GT_PK(3,2)' 456 2088 441 1624 1634 14 2596 1636 1638 442
+CONVEX 1065 'GT_PK(3,2)' 9 1986 63 1990 1988 387 2147 2591 2148 61
+CONVEX 1066 'GT_PK(3,2)' 524 1997 63 1996 1986 9 2543 2591 2147 61
+CONVEX 1067 'GT_PK(3,2)' 12 1060 462 1063 1061 426 2302 2301 2597 427
+CONVEX 1068 'GT_PK(3,2)' 475 2327 462 2329 2296 195 2598 2599 2600 460
+CONVEX 1069 'GT_PK(3,2)' 462 2296 195 2599 2600 460 2297 2299 748 166
+CONVEX 1070 'GT_PK(3,2)' 427 2301 462 1472 2599 460 1473 2297 748 166
+CONVEX 1071 'GT_PK(3,2)' 56 2601 414 986 2602 217 996 2603 997 415
+CONVEX 1072 'GT_PK(3,2)' 414 2601 56 2602 986 217 2604 2043 2045 216
+CONVEX 1073 'GT_PK(3,2)' 308 2042 56 2605 2601 414 1539 2043 2604 216
+CONVEX 1074 'GT_PK(3,2)' 308 2042 56 1527 574 54 1591 2606 1593 413
+CONVEX 1075 'GT_PK(3,2)' 56 2042 308 2601 2605 414 2606 1591 2607 413
+CONVEX 1076 'GT_PK(3,2)' 34 2608 531 2100 2095 532 2102 2096 2097 30
+CONVEX 1077 'GT_PK(3,2)' 34 2608 531 2102 2096 30 2609 2610 2611 37
+CONVEX 1078 'GT_PK(3,2)' 531 2608 34 2095 2100 532 2612 2613 2614 40
+CONVEX 1079 'GT_PK(3,2)' 34 2608 531 2609 2610 37 2613 2612 2615 40
+CONVEX 1080 'GT_PK(3,2)' 30 2102 34 2611 2609 37 2616 2613 2615 40
+CONVEX 1081 'GT_PK(3,2)' 34 2617 39 2100 2618 532 2613 2619 2614 40
+CONVEX 1082 'GT_PK(3,2)' 31 2099 34 2620 2617 39 2110 2621 2622 35
+CONVEX 1083 'GT_PK(3,2)' 34 2099 31 2100 2101 532 2621 2110 2623 35
+CONVEX 1084 'GT_PK(3,2)' 39 2617 34 2618 2100 532 2622 2621 2623 35
+CONVEX 1085 'GT_PK(3,2)' 111 877 50 1594 580 94 2624 2625 2626 288
+CONVEX 1086 'GT_PK(3,2)' 50 877 111 879 871 287 2625 2624 2627 288
+CONVEX 1087 'GT_PK(3,2)' 50 880 334 2172 2628 335 879 875 2629 287
+CONVEX 1088 'GT_PK(3,2)' 144 2031 438 2035 2033 439 2630 2631 2632 454
+CONVEX 1089 'GT_PK(3,2)' 438 2031 144 2037 2038 235 2631 2630 2633 454
+CONVEX 1090 'GT_PK(3,2)' 235 2037 438 2633 2631 454 2634 2635 2636 512
+CONVEX 1091 'GT_PK(3,2)' 454 2631 438 2637 2638 437 2636 2635 2639 512
+CONVEX 1092 'GT_PK(3,2)' 264 2067 183 2640 1626 192 2068 1627 918 528
+CONVEX 1093 'GT_PK(3,2)' 425 2641 82 2642 1854 224 2643 1852 1856 424
+CONVEX 1094 'GT_PK(3,2)' 148 1850 82 1812 1084 83 1853 1852 1806 424
+CONVEX 1095 'GT_PK(3,2)' 425 2641 82 2644 1156 225 2642 1854 1858 224
+CONVEX 1096 'GT_PK(3,2)' 455 2501 11 2645 2646 437 2505 2507 2647 436
+CONVEX 1097 'GT_PK(3,2)' 11 2501 455 2648 2649 474 2504 2503 1893 467
+CONVEX 1098 'GT_PK(3,2)' 469 2650 455 2651 2652 538 2653 2654 2655 454
+CONVEX 1099 'GT_PK(3,2)' 455 2650 469 2652 2651 538 2649 2656 2657 474
+CONVEX 1100 'GT_PK(3,2)' 538 2652 455 2657 2649 474 2658 2659 1895 173
+CONVEX 1101 'GT_PK(3,2)' 455 2501 11 2649 2648 474 2659 2660 1895 173
+CONVEX 1102 'GT_PK(3,2)' 11 2501 455 2646 2645 437 2661 2662 2639 512
+CONVEX 1103 'GT_PK(3,2)' 455 2654 454 2645 2637 437 2662 2636 2639 512
+CONVEX 1104 'GT_PK(3,2)' 455 2652 538 2663 2664 145 2659 2658 2665 173
+CONVEX 1105 'GT_PK(3,2)' 11 2501 455 2666 2663 145 2660 2659 2665 173
+CONVEX 1106 'GT_PK(3,2)' 455 2652 538 2654 2655 454 2662 2667 2636 512
+CONVEX 1107 'GT_PK(3,2)' 538 2652 455 2664 2663 145 2667 2662 2668 512
+CONVEX 1108 'GT_PK(3,2)' 455 2501 11 2663 2666 145 2662 2661 2668 512
+CONVEX 1109 'GT_PK(3,2)' 461 2669 469 2670 2651 538 2671 2653 2655 454
+CONVEX 1110 'GT_PK(3,2)' 521 2672 386 2149 2673 380 2151 1992 2150 387
+CONVEX 1111 'GT_PK(3,2)' 386 2672 521 1978 2157 9 1992 2151 1990 387
+CONVEX 1112 'GT_PK(3,2)' 469 2669 461 2651 2670 538 2674 2060 2675 476
+CONVEX 1113 'GT_PK(3,2)' 469 2651 538 2676 2677 519 2678 2679 2528 177
+CONVEX 1114 'GT_PK(3,2)' 469 2651 538 2678 2679 177 2674 2675 2065 476
+CONVEX 1115 'GT_PK(3,2)' 519 2676 469 2528 2678 177 2523 2674 2065 476
+CONVEX 1116 'GT_PK(3,2)' 519 2676 469 2523 2674 476 2520 2680 2525 500
+CONVEX 1117 'GT_PK(3,2)' 538 2651 469 2677 2676 519 2657 2656 2519 474
+CONVEX 1118 'GT_PK(3,2)' 469 2676 519 2656 2519 474 2680 2520 2522 500
+CONVEX 1119 'GT_PK(3,2)' 14 2080 168 1619 1659 160 1631 2082 1632 237
+CONVEX 1120 'GT_PK(3,2)' 144 2681 168 2682 2057 461 2035 2683 2684 439
+CONVEX 1121 'GT_PK(3,2)' 168 2057 461 2683 2684 439 2084 2089 2685 440
+CONVEX 1122 'GT_PK(3,2)' 144 2681 168 2035 2683 439 2040 2082 2041 237
+CONVEX 1123 'GT_PK(3,2)' 439 2683 168 2685 2084 440 2041 2082 2086 237
+CONVEX 1124 'GT_PK(3,2)' 168 2681 144 2057 2682 461 2063 2686 2064 177
+CONVEX 1125 'GT_PK(3,2)' 179 2687 78 2688 2689 506 2690 2691 2281 80
+CONVEX 1126 'GT_PK(3,2)' 156 2587 524 2692 2536 232 2693 2537 2513 157
+CONVEX 1127 'GT_PK(3,2)' 506 2688 179 2281 2690 80 2283 2694 2284 268
+CONVEX 1128 'GT_PK(3,2)' 153 2695 179 2696 2697 180 2698 2687 2699 78
+CONVEX 1129 'GT_PK(3,2)' 524 2587 156 2595 2700 171 2537 2693 2701 157
+CONVEX 1130 'GT_PK(3,2)' 156 2692 232 2580 2702 511 2703 2704 2705 231
+CONVEX 1131 'GT_PK(3,2)' 153 2695 179 2698 2687 78 2706 2707 2708 154
+CONVEX 1132 'GT_PK(3,2)' 179 2709 465 2687 2710 78 2707 2711 2708 154
+CONVEX 1133 'GT_PK(3,2)' 465 2709 179 2710 2687 78 2712 2688 2689 506
+CONVEX 1134 'GT_PK(3,2)' 179 2697 180 2687 2699 78 2690 2713 2691 80
+CONVEX 1135 'GT_PK(3,2)' 179 2697 180 2690 2713 80 2694 2714 2284 268
+CONVEX 1136 'GT_PK(3,2)' 179 2709 465 2715 2716 507 2688 2712 2717 506
+CONVEX 1137 'GT_PK(3,2)' 507 2715 179 2717 2688 506 2718 2694 2283 268
+CONVEX 1138 'GT_PK(3,2)' 465 2709 179 949 2719 191 2711 2707 2720 154
+CONVEX 1139 'GT_PK(3,2)' 465 2709 179 2716 2715 507 949 2719 2721 191
+CONVEX 1140 'GT_PK(3,2)' 179 2715 507 2719 2721 191 2722 2723 2724 269
+CONVEX 1141 'GT_PK(3,2)' 507 2715 179 2718 2694 268 2723 2722 2725 269
+CONVEX 1142 'GT_PK(3,2)' 76 2726 153 1564 2727 241 1565 2728 1547 444
+CONVEX 1143 'GT_PK(3,2)' 76 2726 153 1565 2728 444 1576 2729 1549 75
+CONVEX 1144 'GT_PK(3,2)' 153 2727 241 2728 1547 444 2729 1545 1549 75
+CONVEX 1145 'GT_PK(3,2)' 153 2726 76 2730 1574 155 2729 1576 1546 75
+CONVEX 1146 'GT_PK(3,2)' 241 2727 153 1543 2730 155 1545 2729 1546 75
+CONVEX 1147 'GT_PK(3,2)' 153 2726 76 2727 1564 241 2731 1567 1566 445
+CONVEX 1148 'GT_PK(3,2)' 153 2726 76 2731 1567 445 2706 2410 2401 154
+CONVEX 1149 'GT_PK(3,2)' 241 2727 153 1566 2731 445 2400 2706 2401 154
+CONVEX 1150 'GT_PK(3,2)' 180 2696 153 2699 2698 78 2732 2726 2733 76
+CONVEX 1151 'GT_PK(3,2)' 153 2698 78 2726 2733 76 2706 2708 2410 154
+CONVEX 1152 'GT_PK(3,2)' 180 2696 153 2732 2726 76 2734 2730 1574 155
+CONVEX 1153 'GT_PK(3,2)' 534 2735 531 2736 2095 532 2737 2612 2614 40
+CONVEX 1154 'GT_PK(3,2)' 531 2735 534 2738 2739 41 2612 2737 2740 40
+CONVEX 1155 'GT_PK(3,2)' 534 2735 531 2739 2738 41 2741 2742 2743 38
+CONVEX 1156 'GT_PK(3,2)' 534 2744 530 2745 2746 36 2747 2109 2748 35
+CONVEX 1157 'GT_PK(3,2)' 534 2745 36 2749 2750 42 2747 2748 2751 35
+CONVEX 1158 'GT_PK(3,2)' 41 2739 534 2743 2741 38 2752 2749 2753 42
+CONVEX 1159 'GT_PK(3,2)' 41 2739 534 2752 2749 42 2740 2737 2754 40
+CONVEX 1160 'GT_PK(3,2)' 530 2744 534 2092 2735 531 2094 2736 2095 532
+CONVEX 1161 'GT_PK(3,2)' 534 2744 530 2735 2092 531 2741 2755 2742 38
+CONVEX 1162 'GT_PK(3,2)' 530 2744 534 2094 2736 532 2109 2747 2623 35
+CONVEX 1163 'GT_PK(3,2)' 530 2744 534 2746 2745 36 2755 2741 2756 38
+CONVEX 1164 'GT_PK(3,2)' 534 2745 36 2741 2756 38 2749 2750 2753 42
+CONVEX 1165 'GT_PK(3,2)' 39 2757 534 2618 2736 532 2619 2737 2614 40
+CONVEX 1166 'GT_PK(3,2)' 534 2757 39 2736 2618 532 2747 2622 2623 35
+CONVEX 1167 'GT_PK(3,2)' 39 2757 534 2758 2749 42 2622 2747 2751 35
+CONVEX 1168 'GT_PK(3,2)' 534 2757 39 2749 2758 42 2737 2619 2754 40
+CONVEX 1169 'GT_PK(3,2)' 447 2759 89 1672 2760 243 1675 2127 1676 151
+CONVEX 1170 'GT_PK(3,2)' 89 2759 447 2126 2112 448 2127 1675 2114 151
+CONVEX 1171 'GT_PK(3,2)' 535 2477 362 1226 2475 347 1242 2476 1248 100
+CONVEX 1172 'GT_PK(3,2)' 362 2477 535 2475 1226 347 2761 1230 1229 390
+CONVEX 1173 'GT_PK(3,2)' 535 2477 362 1235 2479 120 1230 2761 1238 390
+CONVEX 1174 'GT_PK(3,2)' 362 2481 417 2474 2762 360 2483 2484 1012 3
+CONVEX 1175 'GT_PK(3,2)' 417 2481 362 2763 2764 418 2487 2486 2303 220
+CONVEX 1176 'GT_PK(3,2)' 362 2764 418 2486 2303 220 2479 2304 2305 120
+CONVEX 1177 'GT_PK(3,2)' 362 2764 418 2479 2304 120 2761 2312 1238 390
+CONVEX 1178 'GT_PK(3,2)' 530 2092 531 2765 2766 33 2105 2103 2767 32
+CONVEX 1179 'GT_PK(3,2)' 531 2092 530 2766 2765 33 2768 2746 2769 36
+CONVEX 1180 'GT_PK(3,2)' 33 2765 530 2767 2105 32 2769 2746 2770 36
+CONVEX 1181 'GT_PK(3,2)' 531 2092 530 2768 2746 36 2742 2755 2756 38
+CONVEX 1182 'GT_PK(3,2)' 530 2105 32 2746 2770 36 2107 605 2771 29
+CONVEX 1183 'GT_PK(3,2)' 31 2106 530 2101 2094 532 2110 2109 2623 35
+CONVEX 1184 'GT_PK(3,2)' 530 2746 36 2109 2748 35 2107 2771 2111 29
+CONVEX 1185 'GT_PK(3,2)' 33 2766 531 2769 2768 36 2772 2742 2756 38
+CONVEX 1186 'GT_PK(3,2)' 531 2766 33 2738 2773 41 2742 2772 2743 38
+CONVEX 1187 'GT_PK(3,2)' 531 2738 41 2610 2774 37 2612 2740 2615 40
+CONVEX 1188 'GT_PK(3,2)' 33 2766 531 2773 2738 41 2775 2610 2774 37
+CONVEX 1189 'GT_PK(3,2)' 284 914 303 2776 2375 283 922 921 2777 108
+CONVEX 1190 'GT_PK(3,2)' 531 2766 33 2103 2767 32 2104 2778 608 28
+CONVEX 1191 'GT_PK(3,2)' 33 2766 531 2775 2610 37 2778 2104 2779 28
+CONVEX 1192 'GT_PK(3,2)' 531 2096 30 2610 2611 37 2104 587 2779 28
+CONVEX 1193 'GT_PK(3,2)' 32 2767 33 2770 2769 36 2780 2772 2756 38
+CONVEX 1194 'GT_PK(3,2)' 481 966 516 967 968 509 2781 2782 2783 510
+CONVEX 1195 'GT_PK(3,2)' 344 1702 98 2190 2186 337 2167 2166 2188 290
+CONVEX 1196 'GT_PK(3,2)' 465 2716 507 948 2784 508 2785 2723 2786 269
+CONVEX 1197 'GT_PK(3,2)' 507 2716 465 2721 949 191 2723 2785 2724 269
+CONVEX 1198 'GT_PK(3,2)' 465 948 508 949 950 191 2785 2786 2724 269
+CONVEX 1199 'GT_PK(3,2)' 452 963 465 942 949 191 941 2787 938 167
+CONVEX 1200 'GT_PK(3,2)' 452 963 465 941 2787 167 2408 2711 2390 154
+CONVEX 1201 'GT_PK(3,2)' 465 949 191 2787 938 167 2711 2720 2390 154
+CONVEX 1202 'GT_PK(3,2)' 78 2710 465 2788 963 452 2708 2711 2408 154
+CONVEX 1203 'GT_PK(3,2)' 186 2789 491 2790 2791 475 2792 2793 2794 473
+CONVEX 1204 'GT_PK(3,2)' 186 2789 491 2792 2793 473 2795 2796 2214 492
+CONVEX 1205 'GT_PK(3,2)' 491 2789 186 2791 2790 475 2797 2798 2329 195
+CONVEX 1206 'GT_PK(3,2)' 186 2789 491 2799 2800 252 2798 2797 2801 195
+CONVEX 1207 'GT_PK(3,2)' 491 2791 475 2800 2802 252 2797 2329 2801 195
+CONVEX 1208 'GT_PK(3,2)' 491 2789 186 2803 2804 253 2796 2795 2805 492
+CONVEX 1209 'GT_PK(3,2)' 475 2791 491 2802 2800 252 2330 2806 2807 490
+CONVEX 1210 'GT_PK(3,2)' 491 2789 186 2800 2799 252 2803 2804 2808 253
+CONVEX 1211 'GT_PK(3,2)' 351 1224 97 2365 2363 307 2809 2810 1447 313
+CONVEX 1212 'GT_PK(3,2)' 341 1912 351 2220 2365 307 2222 2809 1447 313
+CONVEX 1213 'GT_PK(3,2)' 351 1224 97 2811 2337 271 1891 2341 2342 314
+CONVEX 1214 'GT_PK(3,2)' 97 1224 351 2337 2811 271 2810 2809 2250 313
+CONVEX 1215 'GT_PK(3,2)' 271 2811 351 2342 1891 314 2250 2809 2812 313
+CONVEX 1216 'GT_PK(3,2)' 451 2256 421 2813 2814 420 2268 2267 2169 146
+CONVEX 1217 'GT_PK(3,2)' 421 2814 420 2267 2169 146 2270 2171 1405 88
+CONVEX 1218 'GT_PK(3,2)' 69 1437 68 2815 2123 374 2453 1948 2118 8
+CONVEX 1219 'GT_PK(3,2)' 377 2459 69 2115 2815 374 2117 2453 2118 8
+CONVEX 1220 'GT_PK(3,2)' 484 2816 483 2817 2818 193 2819 2820 2821 466
+CONVEX 1221 'GT_PK(3,2)' 193 2817 484 2821 2819 466 2822 2823 2824 472
+CONVEX 1222 'GT_PK(3,2)' 484 2817 193 2825 2826 10 2823 2822 2196 472
+CONVEX 1223 'GT_PK(3,2)' 193 2817 484 2826 2825 10 2827 2828 2207 246
+CONVEX 1224 'GT_PK(3,2)' 485 2829 484 1769 2825 10 2830 2823 2196 472
+CONVEX 1225 'GT_PK(3,2)' 484 2829 485 2825 1769 10 2828 2208 2207 246
+CONVEX 1226 'GT_PK(3,2)' 483 2816 484 2818 2817 193 2831 2832 2833 245
+CONVEX 1227 'GT_PK(3,2)' 484 2817 193 2832 2833 245 2828 2827 2834 246
+CONVEX 1228 'GT_PK(3,2)' 376 2835 375 2836 2837 521 2838 2839 2149 380
+CONVEX 1229 'GT_PK(3,2)' 498 2840 499 2588 1902 467 2841 1903 1896 517
+CONVEX 1230 'GT_PK(3,2)' 375 2835 376 2837 2836 521 2842 2467 2843 8
+CONVEX 1231 'GT_PK(3,2)' 376 2844 520 2845 1974 383 2836 2846 2847 521
+CONVEX 1232 'GT_PK(3,2)' 376 2844 520 2836 2846 521 2467 2848 2843 8
+CONVEX 1233 'GT_PK(3,2)' 383 2845 376 2847 2836 521 2849 2838 2149 380
+CONVEX 1234 'GT_PK(3,2)' 376 2835 375 2468 2850 74 2467 2842 2455 8
+CONVEX 1235 'GT_PK(3,2)' 376 2845 383 2851 1977 386 2838 2849 2673 380
+CONVEX 1236 'GT_PK(3,2)' 520 2844 376 1974 2845 383 2852 2466 1959 377
+CONVEX 1237 'GT_PK(3,2)' 520 2844 376 2852 2466 377 2848 2467 2117 8
+CONVEX 1238 'GT_PK(3,2)' 381 2853 520 2854 2846 521 2855 2856 2155 385
+CONVEX 1239 'GT_PK(3,2)' 520 2853 381 1964 2857 9 2856 2855 2144 385
+CONVEX 1240 'GT_PK(3,2)' 521 2846 520 2157 1964 9 2155 2856 2144 385
+CONVEX 1241 'GT_PK(3,2)' 381 2853 520 2857 1964 9 2858 1966 1968 388
+CONVEX 1242 'GT_PK(3,2)' 383 1974 520 1977 1975 386 2847 2846 2672 521
+CONVEX 1243 'GT_PK(3,2)' 520 1975 386 2846 2672 521 1964 1978 2157 9
+CONVEX 1244 'GT_PK(3,2)' 381 2853 520 2858 1966 388 2859 1969 1970 379
+CONVEX 1245 'GT_PK(3,2)' 520 2853 381 2846 2854 521 2860 2861 2862 378
+CONVEX 1246 'GT_PK(3,2)' 520 2853 381 2860 2861 378 2848 2863 1947 8
+CONVEX 1247 'GT_PK(3,2)' 521 2846 520 2862 2860 378 2843 2848 1947 8
+CONVEX 1248 'GT_PK(3,2)' 381 2853 520 2859 1969 379 2863 2848 2119 8
+CONVEX 1249 'GT_PK(3,2)' 383 1974 520 1959 2852 377 1961 1969 1962 379
+CONVEX 1250 'GT_PK(3,2)' 520 2852 377 1969 1962 379 2848 2117 2119 8
+CONVEX 1251 'GT_PK(3,2)' 6 2285 134 2286 1837 366 2864 1838 1833 114
+CONVEX 1252 'GT_PK(3,2)' 134 2285 6 2278 547 141 1838 2864 2865 114
+CONVEX 1253 'GT_PK(3,2)' 402 544 6 1827 2286 366 552 554 2464 403
+CONVEX 1254 'GT_PK(3,2)' 301 2380 105 2396 2397 102 2381 2373 2470 283
+CONVEX 1255 'GT_PK(3,2)' 327 2438 301 2866 2383 328 2441 2391 2393 350
+CONVEX 1256 'GT_PK(3,2)' 159 2565 13 2867 2015 182 2868 2869 2028 172
+CONVEX 1257 'GT_PK(3,2)' 159 2565 13 2868 2869 172 2870 2871 991 147
+CONVEX 1258 'GT_PK(3,2)' 162 2569 159 2571 2567 60 2872 2873 2025 176
+CONVEX 1259 'GT_PK(3,2)' 159 2867 182 2567 2019 60 2873 2024 2025 176
+CONVEX 1260 'GT_PK(3,2)' 13 2565 159 2874 2875 230 2871 2870 2876 147
+CONVEX 1261 'GT_PK(3,2)' 13 2565 159 2015 2867 182 2018 2567 2019 60
+CONVEX 1262 'GT_PK(3,2)' 304 2877 109 2878 1953 305 2879 1496 1489 346
+CONVEX 1263 'GT_PK(3,2)' 304 2877 109 2880 1954 280 2878 1953 1429 305
+CONVEX 1264 'GT_PK(3,2)' 109 2877 304 2881 2236 279 2882 2240 2242 114
+CONVEX 1265 'GT_PK(3,2)' 109 2877 304 1954 2880 280 2881 2236 2883 279
+CONVEX 1266 'GT_PK(3,2)' 159 2565 13 2875 2874 230 2566 2563 2884 511
+CONVEX 1267 'GT_PK(3,2)' 159 2569 162 2566 2570 511 2885 2886 2705 231
+CONVEX 1268 'GT_PK(3,2)' 230 2875 159 2884 2566 511 2887 2885 2705 231
+CONVEX 1269 'GT_PK(3,2)' 13 2011 464 2888 2020 478 2889 2890 1888 468
+CONVEX 1270 'GT_PK(3,2)' 464 2011 13 2891 2892 458 2890 2889 1721 468
+CONVEX 1271 'GT_PK(3,2)' 13 2011 464 2892 2891 458 2893 2894 1718 431
+CONVEX 1272 'GT_PK(3,2)' 464 2011 13 2895 2896 432 2894 2893 2897 431
+CONVEX 1273 'GT_PK(3,2)' 13 2011 464 2015 2013 182 2888 2020 2021 478
+CONVEX 1274 'GT_PK(3,2)' 13 2011 464 2896 2895 432 2554 2553 2898 433
+CONVEX 1275 'GT_PK(3,2)' 174 2899 483 2900 2901 482 2902 2903 2904 450
+CONVEX 1276 'GT_PK(3,2)' 298 2905 174 2906 2900 482 1414 2902 2904 450
+CONVEX 1277 'GT_PK(3,2)' 245 2907 174 2908 2900 482 2909 2910 2911 90
+CONVEX 1278 'GT_PK(3,2)' 174 2905 298 2900 2906 482 2910 2912 2911 90
+CONVEX 1279 'GT_PK(3,2)' 174 2913 193 2914 2821 466 2915 2916 2917 169
+CONVEX 1280 'GT_PK(3,2)' 174 2914 466 2918 2192 146 2915 2917 2264 169
+CONVEX 1281 'GT_PK(3,2)' 466 2914 174 2192 2918 146 2194 2902 1410 450
+CONVEX 1282 'GT_PK(3,2)' 146 2918 174 1412 2905 298 1410 2902 1414 450
+CONVEX 1283 'GT_PK(3,2)' 483 2899 174 2820 2914 466 2903 2902 2194 450
+CONVEX 1284 'GT_PK(3,2)' 174 2899 483 2907 2831 245 2900 2901 2908 482
+CONVEX 1285 'GT_PK(3,2)' 483 2899 174 2818 2913 193 2820 2914 2821 466
+CONVEX 1286 'GT_PK(3,2)' 174 2899 483 2913 2818 193 2907 2831 2833 245
+CONVEX 1287 'GT_PK(3,2)' 355 1320 322 2919 2920 304 1321 1319 2234 92
+CONVEX 1288 'GT_PK(3,2)' 322 2920 304 1319 2234 92 2921 2237 692 278
+CONVEX 1289 'GT_PK(3,2)' 321 1318 322 689 1319 92 691 2921 692 278
+CONVEX 1290 'GT_PK(3,2)' 322 1320 355 2920 2919 304 2922 2923 2924 323
+CONVEX 1291 'GT_PK(3,2)' 103 1714 95 2345 2352 273 1859 1861 2346 306
+CONVEX 1292 'GT_PK(3,2)' 311 1027 47 1025 1028 394 2219 718 2925 49
+CONVEX 1293 'GT_PK(3,2)' 129 1312 116 1834 1299 355 1842 2926 1840 114
+CONVEX 1294 'GT_PK(3,2)' 355 1299 116 1321 713 92 1840 2926 2241 114
+CONVEX 1295 'GT_PK(3,2)' 348 2927 6 1830 2286 366 1832 2864 1833 114
+CONVEX 1296 'GT_PK(3,2)' 6 2927 348 2286 1830 366 1497 2928 2463 346
+CONVEX 1297 'GT_PK(3,2)' 6 2927 348 1495 2929 109 2864 1832 2882 114
+CONVEX 1298 'GT_PK(3,2)' 348 2927 6 2929 1495 109 2928 1497 1496 346
+CONVEX 1299 'GT_PK(3,2)' 348 1839 355 2930 2919 304 2931 1321 2234 92
+CONVEX 1300 'GT_PK(3,2)' 348 1839 355 2931 1321 92 1832 1840 2241 114
+CONVEX 1301 'GT_PK(3,2)' 304 2930 348 2234 2931 92 2240 1832 2241 114
+CONVEX 1302 'GT_PK(3,2)' 109 2929 348 2877 2930 304 2882 1832 2240 114
+CONVEX 1303 'GT_PK(3,2)' 348 2929 109 2930 2877 304 2928 1496 2879 346
+CONVEX 1304 'GT_PK(3,2)' 355 1839 348 2919 2930 304 2923 2932 2924 323
+CONVEX 1305 'GT_PK(3,2)' 348 2930 304 2932 2924 323 2928 2879 2933 346
+CONVEX 1306 'GT_PK(3,2)' 259 789 498 785 788 171 2934 2841 2935 517
+CONVEX 1307 'GT_PK(3,2)' 259 785 171 2936 2937 260 2934 2935 2577 517
+CONVEX 1308 'GT_PK(3,2)' 105 2406 4 2397 1935 102 2938 2429 2431 128
+CONVEX 1309 'GT_PK(3,2)' 125 1916 4 757 2406 105 2444 2429 2938 128
+CONVEX 1310 'GT_PK(3,2)' 466 2821 193 2824 2822 472 2917 2916 2199 169
+CONVEX 1311 'GT_PK(3,2)' 193 2826 10 2916 2198 169 2939 2202 2204 189
+CONVEX 1312 'GT_PK(3,2)' 193 2826 10 2822 2196 472 2916 2198 2199 169
+CONVEX 1313 'GT_PK(3,2)' 10 2826 193 1772 2940 247 2202 2939 2941 189
+CONVEX 1314 'GT_PK(3,2)' 193 2826 10 2940 1772 247 2827 2207 2209 246
+CONVEX 1315 'GT_PK(3,2)' 73 1932 4 1508 2427 406 1510 1931 1511 142
+CONVEX 1316 'GT_PK(3,2)' 6 1495 109 547 1956 141 2864 2882 2865 114
+CONVEX 1317 'GT_PK(3,2)' 303 2371 105 2375 2373 283 921 1358 2777 108
+CONVEX 1318 'GT_PK(3,2)' 73 2942 375 1944 2943 378 1946 2842 1947 8
+CONVEX 1319 'GT_PK(3,2)' 375 2942 73 2850 1470 74 2842 1946 2455 8
+CONVEX 1320 'GT_PK(3,2)' 218 2944 122 2945 1003 3 2946 2492 2490 219
+CONVEX 1321 'GT_PK(3,2)' 218 2944 122 2947 1000 137 2945 1003 1004 3
+CONVEX 1322 'GT_PK(3,2)' 217 2948 218 1005 2945 3 997 2949 1006 415
+CONVEX 1323 'GT_PK(3,2)' 3 2945 218 1008 2950 416 1006 2949 1009 415
+CONVEX 1324 'GT_PK(3,2)' 218 2945 3 2950 1008 416 2946 2490 2951 219
+CONVEX 1325 'GT_PK(3,2)' 217 2948 218 988 2947 137 1005 2945 1004 3
+CONVEX 1326 'GT_PK(3,2)' 57 2557 434 2535 2952 232 2538 2953 2516 435
+CONVEX 1327 'GT_PK(3,2)' 57 2578 156 2534 2587 524 2535 2692 2536 232
+CONVEX 1328 'GT_PK(3,2)' 57 2578 156 2535 2692 232 2559 2580 2702 511
+CONVEX 1329 'GT_PK(3,2)' 434 2557 57 2952 2535 232 2560 2559 2702 511
+CONVEX 1330 'GT_PK(3,2)' 187 2954 11 2955 2956 171 2957 2540 2701 157
+CONVEX 1331 'GT_PK(3,2)' 11 2954 187 2666 2958 145 2540 2957 2959 157
+CONVEX 1332 'GT_PK(3,2)' 187 2954 11 2958 2666 145 2960 2660 2665 173
+CONVEX 1333 'GT_PK(3,2)' 11 2954 187 2956 2955 171 2504 2961 2590 467
+CONVEX 1334 'GT_PK(3,2)' 11 2954 187 2504 2961 467 2660 2960 1894 173
+CONVEX 1335 'GT_PK(3,2)' 187 2962 498 2955 788 171 2961 2588 2590 467
+CONVEX 1336 'GT_PK(3,2)' 498 2962 187 788 2955 171 2841 2963 2935 517
+CONVEX 1337 'GT_PK(3,2)' 187 2962 498 2961 2588 467 2963 2841 1896 517
+CONVEX 1338 'GT_PK(3,2)' 171 2955 187 2937 2964 260 2935 2963 2577 517
+CONVEX 1339 'GT_PK(3,2)' 260 2964 187 2575 2960 173 2577 2963 1898 517
+CONVEX 1340 'GT_PK(3,2)' 187 2961 467 2960 1894 173 2963 1896 1898 517
+CONVEX 1341 'GT_PK(3,2)' 478 807 518 1885 2965 256 810 809 1886 494
+CONVEX 1342 'GT_PK(3,2)' 518 1523 257 2022 2966 182 2965 2967 2027 256
+CONVEX 1343 'GT_PK(3,2)' 518 2022 182 807 2021 478 2965 2027 1885 256
+CONVEX 1344 'GT_PK(3,2)' 257 1523 518 2966 2022 182 2007 2008 2024 176
+CONVEX 1345 'GT_PK(3,2)' 181 2968 162 2969 2585 156 2001 2586 2587 524
+CONVEX 1346 'GT_PK(3,2)' 181 2968 162 2001 2586 524 2005 2872 2029 176
+CONVEX 1347 'GT_PK(3,2)' 156 2969 181 2587 2001 524 2700 2594 2595 171
+CONVEX 1348 'GT_PK(3,2)' 426 1063 12 2597 2302 427 2970 1151 2318 226
+CONVEX 1349 'GT_PK(3,2)' 12 1063 426 1153 2971 225 1151 2970 1154 226
+CONVEX 1350 'GT_PK(3,2)' 12 1063 426 1065 1066 82 2972 2973 2641 425
+CONVEX 1351 'GT_PK(3,2)' 12 1063 426 2972 2973 425 1153 2971 2644 225
+CONVEX 1352 'GT_PK(3,2)' 82 1065 12 2641 2972 425 1156 1153 2644 225
+CONVEX 1353 'GT_PK(3,2)' 461 2682 144 2684 2035 439 2671 2630 2632 454
+CONVEX 1354 'GT_PK(3,2)' 144 2038 235 2630 2633 454 2974 2975 2976 161
+CONVEX 1355 'GT_PK(3,2)' 144 2682 461 2977 2670 538 2630 2671 2655 454
+CONVEX 1356 'GT_PK(3,2)' 538 2977 144 2655 2630 454 2978 2974 2976 161
+CONVEX 1357 'GT_PK(3,2)' 461 2682 144 2670 2977 538 2064 2686 2679 177
+CONVEX 1358 'GT_PK(3,2)' 148 1810 223 1857 2979 224 1853 1805 1856 424
+CONVEX 1359 'GT_PK(3,2)' 144 2980 170 2977 2981 538 2686 2982 2679 177
+CONVEX 1360 'GT_PK(3,2)' 170 2980 144 2981 2977 538 2983 2974 2978 161
+CONVEX 1361 'GT_PK(3,2)' 77 2984 41 2985 2752 42 2986 2740 2754 40
+CONVEX 1362 'GT_PK(3,2)' 79 1608 77 2415 2985 42 2987 2986 2754 40
+CONVEX 1363 'GT_PK(3,2)' 41 2984 77 2752 2985 42 2988 2989 2418 75
+CONVEX 1364 'GT_PK(3,2)' 223 1810 148 1803 1812 83 1805 1853 1806 424
+CONVEX 1365 'GT_PK(3,2)' 233 2990 11 2514 2541 435 2991 2507 2542 436
+CONVEX 1366 'GT_PK(3,2)' 233 2990 11 2512 2540 157 2514 2541 2517 435
+CONVEX 1367 'GT_PK(3,2)' 233 2990 11 2991 2507 436 2992 2993 2994 234
+CONVEX 1368 'GT_PK(3,2)' 11 2990 233 2540 2512 157 2993 2992 2995 234
+CONVEX 1369 'GT_PK(3,2)' 145 2666 11 2959 2540 157 2996 2993 2995 234
+CONVEX 1370 'GT_PK(3,2)' 11 2646 437 2507 2647 436 2993 2997 2994 234
+CONVEX 1371 'GT_PK(3,2)' 171 2956 11 2590 2504 467 2592 2529 2531 61
+CONVEX 1372 'GT_PK(3,2)' 524 2539 11 2595 2956 171 2543 2529 2592 61
+CONVEX 1373 'GT_PK(3,2)' 11 2539 524 2956 2595 171 2540 2537 2701 157
+CONVEX 1374 'GT_PK(3,2)' 11 2666 145 2661 2668 512 2993 2996 2998 234
+CONVEX 1375 'GT_PK(3,2)' 437 2646 11 2639 2661 512 2997 2993 2998 234
+CONVEX 1376 'GT_PK(3,2)' 474 2648 11 1893 2504 467 1895 2660 1894 173
+CONVEX 1377 'GT_PK(3,2)' 77 1608 79 2985 2415 42 2989 2414 2418 75
+CONVEX 1378 'GT_PK(3,2)' 77 1607 163 1608 1601 79 2999 2447 2413 155
+CONVEX 1379 'GT_PK(3,2)' 77 1607 163 2999 2447 155 2989 2449 1546 75
+CONVEX 1380 'GT_PK(3,2)' 79 1608 77 2413 2999 155 2414 2989 1546 75
+CONVEX 1381 'GT_PK(3,2)' 77 2984 41 2986 2740 40 2989 2988 3000 75
+CONVEX 1382 'GT_PK(3,2)' 163 1607 77 1611 1609 14 2449 2989 2451 75
+CONVEX 1383 'GT_PK(3,2)' 178 1759 85 1849 1979 148 1847 1083 1812 83
+CONVEX 1384 'GT_PK(3,2)' 77 3001 443 1609 2450 14 2989 1871 2451 75
+CONVEX 1385 'GT_PK(3,2)' 145 3002 235 2668 2634 512 2996 3003 2998 234
+CONVEX 1386 'GT_PK(3,2)' 145 3002 235 3004 2975 161 2668 2634 3005 512
+CONVEX 1387 'GT_PK(3,2)' 443 3001 77 2450 1609 14 3006 3007 1638 442
+CONVEX 1388 'GT_PK(3,2)' 77 1621 456 1609 1624 14 3007 2596 1638 442
+CONVEX 1389 'GT_PK(3,2)' 235 2633 454 2975 2976 161 2634 2636 3005 512
+CONVEX 1390 'GT_PK(3,2)' 538 2670 461 2679 2064 177 2675 2060 2065 476
+CONVEX 1391 'GT_PK(3,2)' 170 2981 538 3008 2677 519 3009 2657 2519 474
+CONVEX 1392 'GT_PK(3,2)' 170 2981 538 3009 2657 474 3010 2658 1895 173
+CONVEX 1393 'GT_PK(3,2)' 519 3008 170 2519 3009 474 2584 3010 1895 173
+CONVEX 1394 'GT_PK(3,2)' 538 2981 170 2978 2983 161 2658 3010 3011 173
+CONVEX 1395 'GT_PK(3,2)' 538 2981 170 2677 3008 519 2679 2982 2528 177
+CONVEX 1396 'GT_PK(3,2)' 261 3012 170 2583 3008 519 2574 3010 2584 173
+CONVEX 1397 'GT_PK(3,2)' 170 3012 261 3008 2583 519 3013 3014 2527 262
+CONVEX 1398 'GT_PK(3,2)' 170 3008 519 2982 2528 177 3013 2527 2498 262
+CONVEX 1399 'GT_PK(3,2)' 503 2078 479 3015 3016 502 929 1643 3017 528
+CONVEX 1400 'GT_PK(3,2)' 479 2072 263 2061 2073 476 3018 2496 2495 501
+CONVEX 1401 'GT_PK(3,2)' 479 2072 263 3018 2496 501 3016 3019 3020 502
+CONVEX 1402 'GT_PK(3,2)' 479 2072 263 3016 3019 502 1643 2071 3017 528
+CONVEX 1403 'GT_PK(3,2)' 263 2070 264 3019 3021 502 2071 2068 3017 528
+CONVEX 1404 'GT_PK(3,2)' 264 3022 503 3021 3015 502 2068 929 3017 528
+CONVEX 1405 'GT_PK(3,2)' 264 2640 192 3023 916 265 2068 918 920 528
+CONVEX 1406 'GT_PK(3,2)' 503 3022 264 928 3023 265 929 2068 920 528
+CONVEX 1407 'GT_PK(3,2)' 454 2655 538 2976 2978 161 2636 2667 3005 512
+CONVEX 1408 'GT_PK(3,2)' 538 2664 145 2978 3004 161 2667 2668 3005 512
+CONVEX 1409 'GT_PK(3,2)' 145 2664 538 3004 2978 161 2665 2658 3011 173
+CONVEX 1410 'GT_PK(3,2)' 238 3024 239 1628 3025 14 1637 3026 1638 442
+CONVEX 1411 'GT_PK(3,2)' 239 3027 163 3024 2448 238 3025 1611 1628 14
+CONVEX 1412 'GT_PK(3,2)' 239 3028 443 3025 2450 14 3026 3006 1638 442
+CONVEX 1413 'GT_PK(3,2)' 163 3027 239 2445 3028 443 1611 3025 2450 14
+CONVEX 1414 'GT_PK(3,2)' 239 3027 163 3028 2445 443 3029 2446 1869 240
+CONVEX 1415 'GT_PK(3,2)' 180 3030 267 2713 2280 80 2714 2282 2284 268
+CONVEX 1416 'GT_PK(3,2)' 78 2699 180 3031 3032 184 2691 2713 2290 80
+CONVEX 1417 'GT_PK(3,2)' 184 3032 180 3033 3030 267 2290 2713 2280 80
+CONVEX 1418 'GT_PK(3,2)' 78 2699 180 2733 2732 76 3034 2734 1574 155
+CONVEX 1419 'GT_PK(3,2)' 180 2699 78 3032 3031 184 2734 3034 2291 155
+CONVEX 1420 'GT_PK(3,2)' 39 3035 79 3036 2411 81 2758 2415 2421 42
+CONVEX 1421 'GT_PK(3,2)' 39 3035 79 2758 2415 42 2619 2987 2754 40
+CONVEX 1422 'GT_PK(3,2)' 243 3037 242 1674 2386 515 3038 2387 1678 167
+CONVEX 1423 'GT_PK(3,2)' 243 1674 515 1676 1677 151 3038 1678 935 167
+CONVEX 1424 'GT_PK(3,2)' 94 580 50 2174 2172 335 2626 2625 3039 288
+CONVEX 1425 'GT_PK(3,2)' 335 2172 50 2629 879 287 3039 2625 2627 288
+CONVEX 1426 'GT_PK(3,2)' 289 2175 94 2177 2174 335 3040 2626 3039 288
+CONVEX 1427 'GT_PK(3,2)' 78 3041 41 3042 2743 38 3043 2752 2753 42
+CONVEX 1428 'GT_PK(3,2)' 457 1682 451 2197 3044 472 1685 1684 2199 169
+CONVEX 1429 'GT_PK(3,2)' 78 3041 41 3043 2752 42 2733 3045 2416 76
+CONVEX 1430 'GT_PK(3,2)' 41 2752 42 3045 2416 76 2988 2418 1576 75
+CONVEX 1431 'GT_PK(3,2)' 516 962 188 2121 3046 244 961 945 2122 151
+CONVEX 1432 'GT_PK(3,2)' 188 962 516 954 3047 270 958 968 957 509
+CONVEX 1433 'GT_PK(3,2)' 13 2874 230 2563 2884 511 2896 3048 3049 432
+CONVEX 1434 'GT_PK(3,2)' 511 2563 13 3049 2896 432 2562 2554 2898 433
+CONVEX 1435 'GT_PK(3,2)' 230 2874 13 2876 2871 147 3050 3051 1374 229
+CONVEX 1436 'GT_PK(3,2)' 13 2874 230 2896 3048 432 3051 3050 3052 229
+CONVEX 1437 'GT_PK(3,2)' 13 2893 431 2871 1370 147 3051 1372 1374 229
+CONVEX 1438 'GT_PK(3,2)' 13 2896 432 2893 2897 431 3051 3052 1372 229
+CONVEX 1439 'GT_PK(3,2)' 182 2015 13 2021 2888 478 2028 2869 1887 172
+CONVEX 1440 'GT_PK(3,2)' 458 2892 13 1718 2893 431 1719 2871 1370 147
+CONVEX 1441 'GT_PK(3,2)' 13 2892 458 2869 1720 172 2871 1719 991 147
+CONVEX 1442 'GT_PK(3,2)' 458 2892 13 1720 2869 172 1721 2889 989 468
+CONVEX 1443 'GT_PK(3,2)' 13 2888 478 2869 1887 172 2889 1888 989 468
+CONVEX 1444 'GT_PK(3,2)' 162 2585 156 2570 2580 511 2886 2703 2705 231
+CONVEX 1445 'GT_PK(3,2)' 516 962 188 3047 954 270 3053 3054 3055 299
+CONVEX 1446 'GT_PK(3,2)' 516 3047 270 968 957 509 3053 3055 3056 299
+CONVEX 1447 'GT_PK(3,2)' 509 968 516 3056 3053 299 2783 2782 3057 510
+CONVEX 1448 'GT_PK(3,2)' 524 2586 162 2023 2571 60 2029 2872 2025 176
+CONVEX 1449 'GT_PK(3,2)' 188 962 516 3046 2121 244 3054 3053 3058 299
+CONVEX 1450 'GT_PK(3,2)' 337 2190 344 2188 2167 290 3059 2163 2168 291
+CONVEX 1451 'GT_PK(3,2)' 338 2158 344 3060 2190 337 2164 2163 3059 291
+CONVEX 1452 'GT_PK(3,2)' 417 2762 360 2484 1012 3 3061 1013 1008 416
+CONVEX 1453 'GT_PK(3,2)' 3 2484 417 1008 3061 416 2490 2489 2951 219
+CONVEX 1454 'GT_PK(3,2)' 451 3062 466 3044 2824 472 1684 2917 2199 169
+CONVEX 1455 'GT_PK(3,2)' 42 3043 78 2416 2733 76 2420 2691 1578 80
+CONVEX 1456 'GT_PK(3,2)' 78 2788 452 2733 2409 76 2708 2408 2410 154
+CONVEX 1457 'GT_PK(3,2)' 184 3031 78 2290 2691 80 2291 3034 1580 155
+CONVEX 1458 'GT_PK(3,2)' 78 2733 76 2691 1578 80 3034 1574 1580 155
+CONVEX 1459 'GT_PK(3,2)' 184 3063 505 2287 3064 81 2290 3065 1579 80
+CONVEX 1460 'GT_PK(3,2)' 505 3063 184 3064 2287 81 3066 2289 1581 266
+CONVEX 1461 'GT_PK(3,2)' 505 3063 184 3067 3033 267 3065 2290 2280 80
+CONVEX 1462 'GT_PK(3,2)' 184 3063 505 3033 3067 267 2289 3066 3068 266
+CONVEX 1463 'GT_PK(3,2)' 505 3064 81 3069 1571 504 3066 1581 1582 266
+CONVEX 1464 'GT_PK(3,2)' 506 3070 505 2279 3067 267 2281 3065 2280 80
+CONVEX 1465 'GT_PK(3,2)' 521 2837 375 2862 2943 378 2153 3071 3072 382
+CONVEX 1466 'GT_PK(3,2)' 375 2837 521 2943 2862 378 2842 2843 1947 8
+CONVEX 1467 'GT_PK(3,2)' 375 2837 521 2839 2149 380 3071 2153 2152 382
+CONVEX 1468 'GT_PK(3,2)' 508 951 188 950 944 191 2786 3073 2724 269
+CONVEX 1469 'GT_PK(3,2)' 188 951 508 954 952 270 3073 2786 3074 269
+CONVEX 1470 'GT_PK(3,2)' 339 3075 338 1779 2164 291 1247 2161 1781 100
+CONVEX 1471 'GT_PK(3,2)' 338 3075 339 2160 1246 347 2161 1247 1248 100
+CONVEX 1472 'GT_PK(3,2)' 16 1135 19 725 1133 22 3076 1131 1132 24
+CONVEX 1473 'GT_PK(3,2)' 200 1750 311 2357 3077 395 1742 2219 2356 49
+CONVEX 1474 'GT_PK(3,2)' 311 1025 394 3077 3078 395 2219 2925 2356 49
+CONVEX 1475 'GT_PK(3,2)' 271 2337 97 2248 2363 307 2249 3079 1444 300
+CONVEX 1476 'GT_PK(3,2)' 97 2360 293 2363 2364 307 3079 3080 1444 300
+CONVEX 1477 'GT_PK(3,2)' 97 2337 271 2363 2248 307 2810 2250 1447 313
+CONVEX 1478 'GT_PK(3,2)' 69 3081 324 1422 3082 325 1433 3083 1432 305
+CONVEX 1479 'GT_PK(3,2)' 69 3081 324 1433 3083 305 2461 3084 1489 346
+CONVEX 1480 'GT_PK(3,2)' 304 3085 324 2924 3086 323 2879 3084 2933 346
+CONVEX 1481 'GT_PK(3,2)' 374 3087 381 2116 2859 379 2118 2863 2119 8
+CONVEX 1482 'GT_PK(3,2)' 378 2861 381 2124 3087 374 1947 2863 2118 8
+CONVEX 1483 'GT_PK(3,2)' 324 3085 304 3083 2878 305 3084 2879 1489 346
+CONVEX 1484 'GT_PK(3,2)' 186 2804 253 2795 2805 492 3088 3089 1729 254
+CONVEX 1485 'GT_PK(3,2)' 492 2795 186 1729 3088 254 1731 3090 1732 196
+CONVEX 1486 'GT_PK(3,2)' 475 2790 186 2794 2792 473 3091 3092 2210 165
+CONVEX 1487 'GT_PK(3,2)' 186 2790 475 2798 2329 195 3092 3091 3093 165
+CONVEX 1488 'GT_PK(3,2)' 473 2792 186 2214 2795 492 2215 3090 1731 196
+CONVEX 1489 'GT_PK(3,2)' 186 2792 473 3092 2210 165 3090 2215 2217 196
+CONVEX 1490 'GT_PK(3,2)' 252 2802 475 2807 2330 490 2801 2329 2324 195
+CONVEX 1491 'GT_PK(3,2)' 475 2329 195 3091 3093 165 3094 2299 980 166
+CONVEX 1492 'GT_PK(3,2)' 195 2329 475 2600 2598 460 2299 3094 748 166
+CONVEX 1493 'GT_PK(3,2)' 9 2857 381 1968 2858 388 2144 2855 2549 385
+CONVEX 1494 'GT_PK(3,2)' 381 2861 378 2855 3095 385 3096 3072 2156 382
+CONVEX 1495 'GT_PK(3,2)' 521 2854 381 2155 2855 385 2153 3096 2156 382
+CONVEX 1496 'GT_PK(3,2)' 381 2854 521 2861 2862 378 3096 2153 3072 382
+CONVEX 1497 'GT_PK(3,2)' 386 1977 383 2672 2847 521 2673 2849 2149 380
+CONVEX 1498 'GT_PK(3,2)' 475 3091 165 2598 979 460 3094 980 748 166
+CONVEX 1499 'GT_PK(3,2)' 473 2794 475 2210 3091 165 2212 2598 979 460
+CONVEX 1500 'GT_PK(3,2)' 490 2807 252 2324 2801 195 2325 3097 2326 251
+CONVEX 1501 'GT_PK(3,2)' 248 1766 10 1771 1772 247 3098 2202 2941 189
+CONVEX 1502 'GT_PK(3,2)' 10 1766 248 1765 1762 178 2202 3098 2206 189
+CONVEX 1503 'GT_PK(3,2)' 85 1764 10 3099 2195 457 3100 2196 2197 472
+CONVEX 1504 'GT_PK(3,2)' 10 1764 85 2195 3099 457 1981 1083 1823 83
+CONVEX 1505 'GT_PK(3,2)' 85 1768 485 1764 1769 10 3100 2830 2196 472
+CONVEX 1506 'GT_PK(3,2)' 85 1764 10 1759 1765 178 1979 1980 1849 148
+CONVEX 1507 'GT_PK(3,2)' 222 2253 513 1816 2252 158 2261 1683 2201 169
+CONVEX 1508 'GT_PK(3,2)' 513 1681 457 2252 1822 158 1683 1685 2201 169
+CONVEX 1509 'GT_PK(3,2)' 451 3062 466 2268 2192 146 3101 2193 1403 449
+CONVEX 1510 'GT_PK(3,2)' 466 3062 451 2192 2268 146 2917 1684 2264 169
+CONVEX 1511 'GT_PK(3,2)' 420 2813 451 2169 2268 146 2170 3101 1403 449
+CONVEX 1512 'GT_PK(3,2)' 451 1680 513 2268 2262 146 1684 1683 2264 169
+
+END MESH STRUCTURE DESCRIPTION
diff --git a/interface/tests/meshes/ladder_370.mesh b/interface/tests/meshes/ladder_370.mesh
new file mode 100644
index 0000000..926bfbb
--- /dev/null
+++ b/interface/tests/meshes/ladder_370.mesh
@@ -0,0 +1,1356 @@
+% GETFEM MESH FILE
+% GETFEM VERSION 2.0-20060112
+
+
+
+BEGIN POINTS LIST
+
+ POINT 0 1.8 1 1.11867677417938
+ POINT 1 1.8 1 2.189976742571927
+ POINT 2 1.8 1 4.961437972995452
+ POINT 3 1.8 1 6.878228383716647
+ POINT 4 1.8 1 8.438703022791289
+ POINT 5 1.8 1 10.0284275514966
+ POINT 6 1.8 1 11.59124979131013
+ POINT 7 1.8 1 13.15157372937431
+ POINT 8 1.8 1 14.93423644867369
+ POINT 9 1.8 1 16.36202750483453
+ POINT 10 1.8 1 16.91723309659842
+ POINT 11 1.8 1 18.34007335503181
+ POINT 12 1.8 -1 1.11257375129137
+ POINT 13 1.8 -1 2.176218686621891
+ POINT 14 1.8 -1 3.508388714334419
+ POINT 15 1.8 -1 4.940917107247619
+ POINT 16 1.8 -1 6.275390072063606
+ POINT 17 1.8 -1 7.491643886556877
+ POINT 18 1.8 -1 8.808181339786787
+ POINT 19 1.8 -1 10.15351997592509
+ POINT 20 1.8 -1 11.43253854146311
+ POINT 21 1.8 -1 12.77873611571739
+ POINT 22 1.8 -1 13.8422718346662
+ POINT 23 1.8 -1 15.04634701074845
+ POINT 24 1.8 -1 16.47678213461041
+ POINT 25 1.8 -1 17.8317885404539
+ POINT 26 1.8 -1 18.89406746937393
+ POINT 27 3 0.00259197423492622 0
+ POINT 28 -1.8 1 20
+ POINT 29 -1.8 0.0114702243461726 10.79991776699449
+ POINT 30 -1.8 -0.01189264328680906 9.200088401737009
+ POINT 31 1.8 0.09251219928099005 10.79463292971296
+ POINT 32 1.8 0.1134436800051727 9.208084264920261
+ POINT 33 -1.8 0.09174943722718996 17.46138802712484
+ POINT 34 -1.8 0.1229535945360114 15.87617162329785
+ POINT 35 -1.8 0.767461163415446 16.44082742594662
+ POINT 36 1.8 -0.08224496694621369 17.46242779000207
+ POINT 37 1.8 -0.07087747733118639 15.86981261277275
+ POINT 38 3 -1 0
+ POINT 39 3 -1 20
+ POINT 40 3 -0.01863744783865377 20
+ POINT 41 3 1 0
+ POINT 42 3 1 20
+ POINT 43 -3 1 1.544216642663789
+ POINT 44 -3 1 3.065030212133145
+ POINT 45 -3 1 4.566256101531485
+ POINT 46 -3 1 6.107346140647619
+ POINT 47 -3 1 7.67602743328723
+ POINT 48 -3 1 9.248670594785207
+ POINT 49 -3 1 10.83660957067101
+ POINT 50 -3 1 12.43769428183662
+ POINT 51 -3 1 14.02849023106779
+ POINT 52 -3 1 15.5840980687058
+ POINT 53 -3 1 17.0656353999962
+ POINT 54 -3 1 18.54256794288947
+ POINT 55 -3 -1 1.587405744684017
+ POINT 56 -3 -1 3.096354816199879
+ POINT 57 -3 -1 4.617003049797071
+ POINT 58 -3 -1 6.124993753098175
+ POINT 59 -3 -1 7.649728116185935
+ POINT 60 -3 -1 9.194474475598902
+ POINT 61 -3 -1 10.93496589272594
+ POINT 62 -3 -1 12.51379854621178
+ POINT 63 -3 -1 14.07284273443145
+ POINT 64 -3 -1 15.62638164202864
+ POINT 65 -3 -1 17.22540988259869
+ POINT 66 -3 -1 18.68587192317395
+ POINT 67 3 -1 1.223658724155757
+ POINT 68 3 -1 2.659006151618604
+ POINT 69 3 -1 4.134430692602841
+ POINT 70 3 -1 5.570557878378524
+ POINT 71 3 -1 6.794120761305248
+ POINT 72 3 -1 8.01883217554056
+ POINT 73 3 -1 9.398977970534753
+ POINT 74 3 -1 10.87533805873493
+ POINT 75 3 -1 12.38767828528863
+ POINT 76 3 -1 14.10609391688457
+ POINT 77 3 -1 15.70247892374436
+ POINT 78 3 -1 17.23800951136669
+ POINT 79 3 -1 18.74077871422842
+ POINT 80 1.8 0.03090368610291747 7.639629392951299
+ POINT 81 1.8 0.04308428612341074 12.38162739797639
+ POINT 82 1.8 0.1087478217616278 19.12473459461158
+ POINT 83 1.8 0.1361741743306847 14.07158064890296
+ POINT 84 1.8 0.1504440736675438 5.878875433489655
+ POINT 85 -1.8 -1 20
+ POINT 86 1.8 -0.00138794125472903 0
+ POINT 87 1.8 1 20
+ POINT 88 -1.8 1 0
+ POINT 89 -3 -1 0
+ POINT 90 -3 -1 20
+ POINT 91 -3 0.005469641195632449 0
+ POINT 92 -1.8 -0.01458026003154798 20
+ POINT 93 -3 1 0
+ POINT 94 -3 1 20
+ POINT 95 -1.8 -0.7334469239905077 3.013871896397883
+ POINT 96 -1.8 0.01212938668539822 2.53342528988169
+ POINT 97 -1.8 0.06328048180278756 4.130826644040582
+ POINT 98 1.8 -0.02471241146685437 2.53371511398144
+ POINT 99 1.8 -0.005300461789816984 4.133315773831133
+ POINT 100 1.8 0.7863066475625892 3.480716697383969
+ POINT 101 1.8 1 0
+ POINT 102 1.8 -1 0
+ POINT 103 1.8 -1 20
+ POINT 104 -1.8 -0.1745268438758052 18.8127316033498
+ POINT 105 -1.8 0.02798066117324685 14.08435395580319
+ POINT 106 -1.8 0.03264922305345135 6.052329758440294
+ POINT 107 -1.8 0.03766234298313727 7.63137481614926
+ POINT 108 -1.8 0.05051198330926058 12.48398266838723
+ POINT 109 3 1 1.223957066441422
+ POINT 110 3 1 2.654466878377322
+ POINT 111 3 1 4.076284698695164
+ POINT 112 3 1 5.4444573832428
+ POINT 113 3 1 6.503283251005159
+ POINT 114 3 1 7.816054647882833
+ POINT 115 3 1 9.296047473975245
+ POINT 116 3 1 10.81207858596405
+ POINT 117 3 1 12.29673789641797
+ POINT 118 3 1 13.64725751845467
+ POINT 119 3 1 14.73205737078226
+ POINT 120 3 1 15.95070824698374
+ POINT 121 3 1 17.44281070670296
+ POINT 122 3 1 18.85235467264027
+ POINT 123 -1.8 -1 1.450418843479206
+ POINT 124 -1.8 -1 4.127210208497053
+ POINT 125 -1.8 -1 5.380445298287792
+ POINT 126 -1.8 -1 6.843016678731957
+ POINT 127 -1.8 -1 8.289459800822316
+ POINT 128 -1.8 -1 9.653389053925254
+ POINT 129 -1.8 -1 10.76360099089387
+ POINT 130 -1.8 -1 11.94925122390436
+ POINT 131 -1.8 -1 13.35688667832966
+ POINT 132 -1.8 -1 14.85692277646129
+ POINT 133 -1.8 -1 16.33631603176854
+ POINT 134 -1.8 -1 16.68545477624543
+ POINT 135 -1.8 -1 18.1539387858731
+ POINT 136 -1.8 1 1.12789147636623
+ POINT 137 -1.8 1 2.366801786645834
+ POINT 138 -1.8 1 3.731382573539643
+ POINT 139 -1.8 1 5.254429051609331
+ POINT 140 -1.8 1 6.860704831905664
+ POINT 141 -1.8 1 8.456964698628404
+ POINT 142 -1.8 1 10.00682961393713
+ POINT 143 -1.8 1 11.625583079448
+ POINT 144 -1.8 1 13.26030791748399
+ POINT 145 -1.8 1 14.86008112001241
+ POINT 146 -1.8 1 17.75269093533658
+ POINT 147 -1.8 1 18.89969092223987
+ POINT 148 -0.8821484858897137 0.7999978144780219 3.335203314720566
+ POINT 149 -0.5666256702165082 -0.5865832542623794 3.877318706132048
+ POINT 150 -0.3643482062057308 -0.3747625941874423 2.626542700969054
+ POINT 151 0.3845939813350865 0.373507811861119 4.040787865072808
+ POINT 152 0.5296272466816054 0.5740065307444832 2.776093257008342
+ POINT 153 0.8867983902480527 -0.7999988568002033 3.334685782359317
+ POINT 154 -1.722457329932106 0.7998529169983669 10.01533985557962
+ POINT 155 -0.9094648206766773 -0.7999946334247738 10.002930271585
+ POINT 156 -0.4459801289454277 0.4640942260501572 9.348373919070987
+ POINT 157 -0.4455415602152337 0.4727645350426259 10.6453632267227
+ POINT 158 0.4284672099958424 -0.4661307917040615 10.65017081219118
+ POINT 159 0.4454353614773217 -0.4723589976047283 9.354339890203944
+ POINT 160 0.8672674893081139 0.7999825943776635 10.00527718606671
+ POINT 161 1.689781781312213 -0.7996916418081405 10.02220986317384
+ POINT 162 -1.756673107819825 -0.7983953204651121 16.616021703843
+ POINT 163 -0.613532406340799 0.7836322850388774 16.82766493325593
+ POINT 164 -0.4789662092785412 -0.5402474164960954 17.2566944024294
+ POINT 165 -0.4697224107634512 -0.400448147789894 15.97410527521343
+ POINT 166 0.5056265150426821 0.4825493096459537 16.02858660604715
+ POINT 167 0.534931026714988 0.3472037113719608 17.38739517505907
+ POINT 168 0.8618181837732488 -0.7983613992089154 16.6154897553376
+ POINT 169 1.735647635442303 0.7998600514650344 16.68162989059578
+ POINT 170 -3 -0.06531944451295017 10.0537680057339
+ POINT 171 -3 -0.03755914647969066 16.43526751314862
+ POINT 172 -3 -0.02486053751121278 1.073170965070074
+ POINT 173 -3 -0.02009637744533324 3.806194788335816
+ POINT 174 -3 -0.003323452380318227 11.66154259326273
+ POINT 175 -3 -0.002200571058426058 14.87102110955674
+ POINT 176 -3 -0.001342310245496087 17.95611431207836
+ POINT 177 -3 0.002896288853022166 13.26706798315209
+ POINT 178 -3 0.003888613027958368 8.455458216912636
+ POINT 179 -3 0.006084533253990777 2.379759692884435
+ POINT 180 -3 0.006304400554590209 5.306799794241991
+ POINT 181 -3 0.006962438726184416 6.878518610677419
+ POINT 182 -3 0.06236726124114617 19.4775084108283
+ POINT 183 3 -0.1003977408915872 13.22464681058057
+ POINT 184 3 -0.06591754170238882 14.92172587149107
+ POINT 185 3 -0.03747603029818121 3.337175946754494
+ POINT 186 3 -0.02531884959789033 18.18795245172026
+ POINT 187 3 -0.02140534368324973 16.59391498993255
+ POINT 188 3 -0.0204119861530574 6.800857274117248
+ POINT 189 3 -0.0161813995421256 11.62491887032569
+ POINT 190 3 -0.01606817002390389 4.938268006226426
+ POINT 191 3 0.0005374345149369398 1.734012174354947
+ POINT 192 3 0.007303706419056653 8.483813081306291
+ POINT 193 3 0.0136096258423604 10.0547037490994
+ POINT 194 -1.8 -1 0
+ POINT 195 -1.754237919922783 0.002494760945456628 16.6669188513625
+ POINT 196 2.4 -1 2.417612419120247
+ POINT 197 3 -0.4997312827425315 2.196509162986775
+ POINT 198 2.4 -0.4997312827425315 1.955115430488419
+ POINT 199 3 -1 1.941332437887181
+ POINT 200 2.4 -1 1.699938705388824
+ POINT 201 3 -0.4997312827425315 1.478835449255352
+ POINT 202 1.8 -1 1.644396218956631
+ POINT 203 2.4 -0.4997312827425315 1.423292962823159
+ POINT 204 2.4 -1 1.168116237723564
+ POINT 205 1.8 -0.5123562057334272 2.354966900301665
+ POINT 206 2.4 -0.5123562057334272 2.596360632800022
+ POINT 207 2.4 -0.01208748847595872 2.133863644168193
+ POINT 208 1.8 -0.5123562057334272 1.823144432636405
+ POINT 209 1.8 -1 2.842303700478155
+ POINT 210 2.4 -1 3.083697432976511
+ POINT 211 1.8 -0.5123562057334272 3.02105191415793
+ POINT 212 1.8 1 0.5593383870896902
+ POINT 213 2.4 1 0.5593383870896902
+ POINT 214 2.4 1 0
+ POINT 215 2.4 0.5012959871174631 0.5593383870896902
+ POINT 216 2.4 0.5012959871174631 0
+ POINT 217 3 0.5012959871174631 0
+ POINT 218 1.8 0.4993060293726355 0
+ POINT 219 1.8 0.4993060293726355 0.5593383870896902
+ POINT 220 2.4 0.0006020164900985953 0
+ POINT 221 3 -0.5187380151490906 2.998091049186549
+ POINT 222 2.4 -0.5187380151490906 3.422782330544456
+ POINT 223 3 -1 3.396718422110722
+ POINT 224 3 -0.5187380151490906 3.735803319678667
+ POINT 225 2.4 -1 3.82140970346863
+ POINT 226 3 -0.01846929789162214 2.53559406055472
+ POINT 227 2.4 -0.03109422088251779 2.935445530367967
+ POINT 228 2.367823817721152 0.3892273538908923 16.63777244026416
+ POINT 229 2.4 -0.04614141050721807 16.23186380135265
+ POINT 230 1.767823817721152 0.5455416771344774 16.081530547025
+ POINT 231 2.4 -0.05182515531473171 17.02817138996731
+ POINT 232 1.767823817721152 0.5302397498411063 17.26570406757619
+ POINT 233 1.8 -0.7999796225033872 16.66095671225895
+ POINT 234 1.152813257521341 0.2206144138886298 15.89768729088044
+ POINT 235 1.120637075242493 0.7195552968603519 16.31703804260935
+ POINT 236 1.330909091886624 -0.5726278515389328 16.10800993517415
+ POINT 237 1.298732909607776 0.0007493261280595021 16.64855982296669
+ POINT 238 0.6837223494079654 -0.3332388717426214 15.93937590338165
+ POINT 239 0.520278770878835 0.7960607393768064 16.74595915825857
+ POINT 240 1.135289331078646 0.6733980830027892 17.09856367037029
+ POINT 241 0.6983746052441184 -0.4470406123300645 17.33010821716495
+ POINT 242 1.330909091886624 -0.6108951642209652 17.18320040063904
+ POINT 243 1.167465513357494 0.13768898789741 17.45472868364997
+ POINT 244 3 0.4892973281583751 16.27231161845815
+ POINT 245 2.4 0.4645612613344068 15.91026042987825
+ POINT 246 3 -0.04366144269281928 15.75782043071181
+ POINT 247 2.4 -0.06839750951678761 15.39576924213191
+ POINT 248 3 0.4670412291488056 15.4362170592374
+ POINT 249 3 -0.5107026718416249 16.14819695683845
+ POINT 250 2.4 -0.5354387386655932 15.78614576825856
+ POINT 251 3 -0.5329587708511944 15.31210239761771
+ POINT 252 1.8 -0.5354387386655932 16.17329737369158
+ POINT 253 2.4 -0.5107026718416249 16.53534856227148
+ POINT 254 2.4 -1 16.08963052917739
+ POINT 255 3 -0.5107026718416249 16.91596225064962
+ POINT 256 2.4 -1 16.85739582298855
+ POINT 257 3 -1 16.47024421755552
+ POINT 258 3 0.4892973281583751 17.01836284831776
+ POINT 259 2.4 0.4588775165268931 17.45261924835252
+ POINT 260 3 -0.02336209664057003 17.3909337208264
+ POINT 261 3 0.4873405752010548 17.81538157921161
+ POINT 262 2.4 -0.05378190827205201 17.82519012086116
+ POINT 263 2.4 -0.5411224834731069 17.35021865068438
+ POINT 264 3 -0.5126594247989452 17.71298098154347
+ POINT 265 1.8 -0.5411224834731069 16.96960496230624
+ POINT 266 2.4 0.4892973281583751 16.47797124738354
+ POINT 267 1.8 0.4645612613344068 16.11592005880364
+ POINT 268 2.4 1 16.15636787590913
+ POINT 269 2.4 1 17.18002190165069
+ POINT 270 2.4 0.4892973281583751 16.75557404326548
+ POINT 271 1.8 0.4588775165268931 17.18983044330024
+ POINT 272 3 1 16.69675947684335
+ POINT 273 2.4 1 16.43397067179108
+ POINT 274 1.8 0.4645612613344068 15.40202453072322
+ POINT 275 1.8 1 15.64813197675411
+ POINT 276 2.4 1 15.44247234782872
+ POINT 277 2.4 1 18.59621401383604
+ POINT 278 1.8 1 19.1700366775159
+ POINT 279 2.4 1 19.42617733632014
+ POINT 280 1.8 0.5543739108808139 18.73240397482169
+ POINT 281 2.4 0.5543739108808139 18.98854463362593
+ POINT 282 1.8 0.5543739108808139 19.56236729730579
+ POINT 283 3 1 19.42617733632014
+ POINT 284 2.4 1 20
+ POINT 285 2.4 0.5543739108808139 19.56236729730579
+ POINT 286 3 0.4873405752010548 18.52015356218027
+ POINT 287 2.4 0.4873405752010548 18.26401290337603
+ POINT 288 2.4 0.04171448608186876 18.65634352316592
+ POINT 289 3 0.4906812760806731 19.42617733632014
+ POINT 290 3 -0.02197814871827205 19.09397622586013
+ POINT 291 2.4 0.04505518696148703 19.56236729730579
+ POINT 292 3 0.4906812760806731 20
+ POINT 293 3 1 18.14758268967162
+ POINT 294 2.4 1 17.89144203086738
+ POINT 295 -2.4 -0.5072901300157739 20
+ POINT 296 -2.4 -1 20
+ POINT 297 -1.8 -0.5072901300157739 20
+ POINT 298 -3 -0.4688163693794269 19.73875420541415
+ POINT 299 -2.4 0.02389350060479909 19.73875420541415
+ POINT 300 -2.4 -0.4688163693794269 19.73875420541415
+ POINT 301 -3 0 20
+ POINT 302 -2.4 0.492709869984226 20
+ POINT 303 -3 0.5311836306205731 19.73875420541415
+ POINT 304 -3 -1 19.34293596158697
+ POINT 305 -2.4 -1 19.34293596158697
+ POINT 306 -2.4 -0.5872634219379026 18.74930176326188
+ POINT 307 -2.4 -0.5872634219379026 19.4063658016749
+ POINT 308 -1.8 -0.5872634219379026 19.4063658016749
+ POINT 309 -3 -0.4688163693794269 19.08169016700112
+ POINT 310 -2.4 -0.0560797913173295 19.14512000708905
+ POINT 311 -1.8 -0.454125281386405 17.07342140168514
+ POINT 312 -1.8 -0.454125281386405 17.80766340649897
+ POINT 313 -1.8 -1 17.41969678105927
+ POINT 314 -2.4 -0.454125281386405 17.34339895486177
+ POINT 315 -2.4 -1 16.95543232942206
+ POINT 316 -2.4 -1 17.6896743342359
+ POINT 317 -1.777118959961392 0.0471220990863233 17.06415343924367
+ POINT 318 -2.377118959961392 -0.01753219276711701 16.55109318225556
+ POINT 319 -2.4 0.02709514537374965 16.94832777013674
+ POINT 320 -2.377118959961392 -0.4987526195272717 16.9461643669806
+ POINT 321 -3 -0.5187795732398454 16.83033869787366
+ POINT 322 -3 -0.01945072836259337 17.19569091261349
+ POINT 323 -2.4 0.04520356349084694 17.70875116960161
+ POINT 324 -3 -0.5006711551227481 17.59076209733853
+ POINT 325 -1.778336553909913 -0.5509066674211172 17.24675445639419
+ POINT 326 -1.755455513871304 -0.3979502797598277 16.64147027760275
+ POINT 327 -2.378336553909913 -0.899197660232556 16.92071579322084
+ POINT 328 -2.4 -0.5006711551227481 18.05502654897573
+ POINT 329 -2.4 0.5458747186135949 17.26351171356053
+ POINT 330 -2.377118959961392 0.5012473804727283 16.86627712567935
+ POINT 331 -3 0.4812204267601547 16.75045145657241
+ POINT 332 -3 0.4993288448772519 17.51087485603728
+ POINT 333 -1.8 0.5458747186135949 17.60703948123071
+ POINT 334 -2.4 0.4993288448772519 17.85440262370747
+ POINT 335 -1.8 -0.0413887033243076 18.13705981523732
+ POINT 336 -1.8 0.4127365780620974 18.28271126934319
+ POINT 337 -2.4 -0.08793457706065062 18.38442295771408
+ POINT 338 -1.8 -0.5872634219379026 18.48333519461145
+ POINT 339 -2.4 1 17.40916316766639
+ POINT 340 -1.139483104639271 -0.2465004652121629 17.42774322040498
+ POINT 341 -1.117819658549183 -0.742028618709039 16.96565417312263
+ POINT 342 -1.116602064600662 -0.2688763277753194 16.96180662689595
+ POINT 343 -1.8 0.667043251396403 17.10831505709339
+ POINT 344 -1.777118959961392 0.3849779621804513 16.55387313865456
+ POINT 345 -2.4 0.883730581707723 16.75323141297141
+ POINT 346 -1.8 0.883730581707723 17.0967591806416
+ POINT 347 -1.2067662031704 0.7993019052428204 16.63325313235499
+ POINT 348 -1.2067662031704 0.5403466756121242 17.25660350239989
+ POINT 349 -1.183885163131791 0.393063522992167 16.74729189230921
+ POINT 350 -0.5462493078096701 0.2466285058822535 17.42770173818853
+ POINT 351 -2.4 0.3649510084678777 16.43804746954762
+ POINT 352 -1.8 0.5271799068256189 16.0649347115244
+ POINT 353 -1.777118959961392 0.06272417774073404 16.27154523733017
+ POINT 354 -2.4 0.0426972240281604 16.15571956822323
+ POINT 355 -2.4 0.883730581707723 16.01246274732621
+ POINT 356 -3 0.4812204267601547 16.00968279092722
+ POINT 357 -2.4 0.5614767972680057 15.73013484600182
+ POINT 358 -3 1 16.324866734351
+ POINT 359 -2.4 1 15.2220895943591
+ POINT 360 -1.8 0.883730581707723 15.65045427297951
+ POINT 361 -1.8 0.5614767972680057 15.36812637165513
+ POINT 362 -1.2067662031704 0.6571220350778789 16.21038755141471
+ POINT 363 -2.378336553909913 -0.4179772334724013 16.52564460849581
+ POINT 364 -1.113197759291638 -0.6799416082874743 16.24514631209356
+ POINT 365 -1.111980165343117 -0.1989766934222187 16.32051206328796
+ POINT 366 -1.778336553909913 -0.5008991083064385 16.04288779294793
+ POINT 367 -1.134861205381726 -0.1471344854742544 15.88031341069056
+ POINT 368 -0.4743443100209962 -0.7952897292685149 16.57998191298984
+ POINT 369 -1.8 0.492709869984226 20
+ POINT 370 -2.4 0.5311836306205731 19.73875420541415
+ POINT 371 -1.8 1 19.44984546111993
+ POINT 372 -1.8 0.492709869984226 19.44984546111993
+ POINT 373 -2.4 0.5311836306205731 19.18859966653408
+ POINT 374 -1.8 -0.09455355195367657 19.4063658016749
+ POINT 375 -1.8 0.4127365780620974 18.85621126279484
+ POINT 376 -2.4 1 20
+ POINT 377 2.4 0.5002687172574685 1.426344474267164
+ POINT 378 1.8 1 1.654326758375654
+ POINT 379 2.4 0.5002687172574685 1.961994458463437
+ POINT 380 1.8 0.4876437942665728 1.82619594408041
+ POINT 381 1.8 0.4876437942665728 2.361845928276684
+ POINT 382 1.8 0 1.115625262735375
+ POINT 383 2.4 -0.0004252533698960449 0.8670060871774734
+ POINT 384 3 0.00156470437493158 0.8670060871774734
+ POINT 385 2.4 1 1.171316920310401
+ POINT 386 3 0.5002687172574685 1.478984620398184
+ POINT 387 3 0.5012959871174631 0.6119785332207109
+ POINT 388 3 1 0.6119785332207109
+ POINT 389 1.8 -0.5006939706273645 0.5562868756456851
+ POINT 390 2.4 1 1.706966904506674
+ POINT 391 2.4 -0.4987040128825369 0.5562868756456851
+ POINT 392 3 -0.4987040128825369 0.6118293620778787
+ POINT 393 3 0.5002687172574685 2.194239526366134
+ POINT 394 3 1 1.939211972409372
+ POINT 395 2.4 1 2.422221810474625
+ POINT 396 2.4 0.4876437942665728 2.594090996179381
+ POINT 397 3 0.4812619848509094 2.995821412565908
+ POINT 398 2.4 0.005245849974930038 7.220243333534274
+ POINT 399 3 -0.5102059930765287 7.409844724828904
+ POINT 400 2.4 -0.4845481569485413 7.829230784245929
+ POINT 401 3 -0.006554139867000371 7.64233517771177
+ POINT 402 2.4 0.01910369626098706 8.061721237128795
+ POINT 403 3 -0.4963481467904717 8.251322628423425
+ POINT 404 2.4 -0.5102059930765287 7.146250580337062
+ POINT 405 1.8 -0.4845481569485413 7.565636639754088
+ POINT 406 2.4 -1 7.755238031048718
+ POINT 407 3 -0.5102059930765287 6.797489017711248
+ POINT 408 2.4 -1 7.142882323931062
+ POINT 409 3 -1 7.406476468422904
+ POINT 410 3 -0.5093187239193269 20
+ POINT 411 2.4 -0.4456260891191861 19.56236729730579
+ POINT 412 3 -0.5093187239193269 19.37038935711421
+ POINT 413 3 -1 19.37038935711421
+ POINT 414 2.4 -0.4456260891191861 18.93275665442
+ POINT 415 2.4 -1 19.44703373468696
+ POINT 416 1.8 -0.4456260891191861 19.00940103199276
+ POINT 417 2.4 -1 18.81742309180117
+ POINT 418 2.4 0.5154518430514587 7.727842020417066
+ POINT 419 3 0.4897940069234713 7.308455961000041
+ POINT 420 3 0.5036518532095283 8.149933864594562
+ POINT 421 -3 0.5034812193630922 6.492932375662519
+ POINT 422 -2.4 0.5034812193630922 6.869611721291542
+ POINT 423 -2.4 1 6.484025486276642
+ POINT 424 -2.4 0.01980583088981788 6.465424184558857
+ POINT 425 -2.4 0.5163246115267257 6.079837949543957
+ POINT 426 -1.8 0.5163246115267257 6.456517295172979
+ POINT 427 -2.4 -0.4965187806369078 6.860767644704689
+ POINT 428 -3 -0.4965187806369078 6.501756181887798
+ POINT 429 -2.4 -1 6.484005215915066
+ POINT 430 -1.8 -0.4836753884732743 6.447673218586125
+ POINT 431 -2.4 -0.4836753884732743 6.088661755769234
+ POINT 432 1.8 0.5154518430514587 7.258928888333973
+ POINT 433 2.4 0.4897940069234713 6.839542828916947
+ POINT 434 2.4 1 7.34714151579974
+ POINT 435 3 0.4897940069234713 6.652070262561203
+ POINT 436 2.4 1 6.690755817360903
+ POINT 437 3 1 7.159668949443995
+ POINT 438 2.4 -0.5102059930765287 6.538123673090427
+ POINT 439 1.8 -0.4845481569485413 6.957509732507453
+ POINT 440 1.8 -1 6.883516979310242
+ POINT 441 2.4 -1 6.534755416684427
+ POINT 442 2.4 0.06501604375724322 6.339866353803451
+ POINT 443 1.8 0.09067387988523065 6.759252413220477
+ POINT 444 1.8 0.5752220368337719 6.378551908603151
+ POINT 445 2.4 0.5752220368337719 6.191079342247407
+ POINT 446 1.8 -0.4247779631662281 6.077132752776631
+ POINT 447 -3 0.5034812193630922 7.277273021982325
+ POINT 448 -3 1 6.891686786967425
+ POINT 449 -2.4 1 7.268366132596447
+ POINT 450 -2.4 0.4875697312443936 1.100531220718152
+ POINT 451 -2.4 -0.5124302687556064 0.5365854825350372
+ POINT 452 -1.8 0 0.5639457381831152
+ POINT 453 -2.4 0.4875697312443936 0.5365854825350372
+ POINT 454 -1.8 1 0.5639457381831152
+ POINT 455 -1.8 0 0
+ POINT 456 2.4 -0.4247779631662281 5.724716655934089
+ POINT 457 3 -0.5102059930765287 6.185707576247886
+ POINT 458 2.4 -1 5.922973975221066
+ POINT 459 -2.4 -0.5124302687556064 1.26179490427464
+ POINT 460 -1.8 0 1.289155159922718
+ POINT 461 -1.8 -1 0.7252094217396028
+ POINT 462 3 -1 6.182339319841885
+ POINT 463 3 -0.01824007808848064 5.869562640171837
+ POINT 464 2.4 0.06718795182181997 5.40857171985804
+ POINT 465 3 -0.5080340850119519 5.254412942302475
+ POINT 466 2.4 0.5752220368337719 5.661666408366227
+ POINT 467 3 0.4897940069234713 6.122657328680024
+ POINT 468 3 0.491965914988048 5.191362694734613
+ POINT 469 3 1 5.973870317123979
+ POINT 470 1.8 -0.5354387386655932 15.4580798117606
+ POINT 471 1.8 0.03264834849974915 14.97069663083785
+ POINT 472 1.8 -0.4319129128346577 14.5589638298257
+ POINT 473 2.4 -0.5329587708511944 14.98403644111976
+ POINT 474 2.4 0.03512831631414793 14.49665326019701
+ POINT 475 1.8 0.5680870871653423 14.50290854878832
+ POINT 476 2.4 0.4670412291488056 14.92798116008238
+ POINT 477 1.8 -1 15.76156457267943
+ POINT 478 2.4 -1 15.37441296724641
+ POINT 479 -0.008756459474792616 -0.001018282826952155 9.999272365631086
+ POINT 480 -0.0002723837340529722 -0.005096549332845807 9.200016234424162
+ POINT 481 0.436951285736582 -0.7999907597927557 10.00384502876578
+ POINT 482 0.2106436801813431 0.7122871805200079 9.635792679278879
+ POINT 483 0.6478673496519782 0.363092555405775 10.71285608379876
+ POINT 484 0.6563514253927178 0.3643681463532365 9.287795075892404
+ POINT 485 -0.008537175109695622 0.004096322396942584 10.79998951252052
+ POINT 486 -0.4457608445803307 0.7999821251751763 9.994652159294759
+ POINT 487 0.2108629645464401 0.7123193446218911 10.364144409922
+ POINT 488 1.8 0.4588775165268931 17.90125057251694
+ POINT 489 1.8 1 17.62865322581511
+ POINT 490 -2.4 -0.5059463216434046 9.197281438667956
+ POINT 491 -2.4 -1 9.423931764762077
+ POINT 492 -1.8 -0.5059463216434046 9.426738727831133
+ POINT 493 -2.4 -1 8.741967138210608
+ POINT 494 -1.8 -0.5059463216434046 8.744774101279663
+ POINT 495 -1.8 -1 8.971424427373785
+ POINT 496 2.4 -0.4319129128346577 14.08883728289376
+ POINT 497 2.4 -1 14.57622046381651
+ POINT 498 3 -0.5329587708511944 14.51390989418782
+ POINT 499 -1.8 -1 6.111730988509875
+ POINT 500 -2.4 -1 5.752719525692983
+ POINT 501 -1.8 -0.4836753884732743 5.716387528364043
+ POINT 502 1.8 -1 14.44430942270733
+ POINT 503 1.8 -0.4319129128346577 13.95692624178458
+ POINT 504 2.4 -1 13.97418287577539
+ POINT 505 3 -1 14.90428642031447
+ POINT 506 -2.4 0.02231239085466084 7.254946713413339
+ POINT 507 -1.8 0.5188311714915687 7.246039824027463
+ POINT 508 -1.8 0.03515578301829431 6.841852287294778
+ POINT 509 -1.8 -0.4811688285084313 7.237195747440609
+ POINT 510 -2.4 -1 18.41990535452353
+ POINT 511 -1.8 -1 19.07696939293655
+ POINT 512 -3 0.03051247549782504 18.71681136145333
+ POINT 513 -3 -0.5006711551227481 18.32099311762616
+ POINT 514 -2.4 0.5188311714915687 7.653701124718244
+ POINT 515 -2.4 1 8.066496065957818
+ POINT 516 -1.8 0.5188311714915687 8.044169757388833
+ POINT 517 -1.8 1 7.658834765267034
+ POINT 518 -3 -1 17.95564090288632
+ POINT 519 -2.4 -0.5187795732398454 16.38579177245858
+ POINT 520 -1.777118959961392 -0.4987526195272717 16.50161744156552
+ POINT 521 -1.8 -0.4385232027319943 16.10624382753319
+ POINT 522 -0.5416274085521251 0.4678125086177368 16.01770483667913
+ POINT 523 -2.4 0.03479244117868888 4.718813219141286
+ POINT 524 -2.4 0.5316402409013938 4.348541372786033
+ POINT 525 -3 0.5031522002772951 4.936527947886738
+ POINT 526 -2.4 0.02159205217872716 3.968510716188199
+ POINT 527 -3 -0.006895988445371514 4.556497291288903
+ POINT 528 -3 0.4899518112773334 4.18622544493365
+ POINT 529 -2.4 0.5031522002772951 5.280614422925661
+ POINT 530 -1.8 0.5316402409013938 4.692627847824957
+ POINT 531 -2.4 1 4.910342576570407
+ POINT 532 -2.4 -0.4683597590986062 4.373914846918826
+ POINT 533 -3 -0.4968477997227049 4.961901422019531
+ POINT 534 -3 -0.5100481887226667 4.211598919066444
+ POINT 535 -1.8 -0.4683597590986062 4.129018426268818
+ POINT 536 -2.4 -1 4.372106629147062
+ POINT 537 -2.4 -0.5100481887226667 3.966702498416435
+ POINT 538 -1.8 -0.4860096694133766 14.47063836613224
+ POINT 539 -1.8 -1 14.10690472739548
+ POINT 540 -1.8 -0.4860096694133766 13.72062031706643
+ POINT 541 -2.4 -1 14.46488275544637
+ POINT 542 -2.4 -0.4860096694133766 14.07859834511732
+ POINT 543 -2.4 -1 13.71486470638056
+ POINT 544 -2.4 0.01947681180402078 5.679564776341143
+ POINT 545 -1.8 0.04796485242811945 5.091578201240438
+ POINT 546 -1.8 0.5163246115267257 5.653379405024813
+ POINT 547 -1.8 -0.4683597590986062 4.755635971164187
+ POINT 548 -2.4 -0.4968477997227049 5.343622546264891
+ POINT 549 -2.4 -1 4.998724174042431
+ POINT 550 -1.8 -1 4.753827753392422
+ POINT 551 -1.8 0.5316402409013938 3.931104608790112
+ POINT 552 -2.4 1 4.148819337535564
+ POINT 553 -2.4 0.4899518112773334 3.76878868093773
+ POINT 554 -1.8 1 4.492905812574487
+ POINT 555 -1.8 -0.6512892921958928 3.797900075439323
+ POINT 556 -2.4 -0.3767716507179205 3.41003334236685
+ POINT 557 -1.8 -0.8667234619952539 3.570541052447468
+ POINT 558 2.4 0.4919093002289372 11.60808433081791
+ POINT 559 3 0.4919093002289372 11.21849872814487
+ POINT 560 2.4 1 11.20166418863709
+ POINT 561 2.4 0.03816539986943222 11.20977590001932
+ POINT 562 1.8 0.546256099640495 11.19294136051154
+ POINT 563 2.4 0.546256099640495 10.8033557578385
+ POINT 564 1.8 0.5215421430617053 11.98643859464326
+ POINT 565 2.4 0.01345144329064257 12.00327313415104
+ POINT 566 1.8 0.06779824270220039 11.58813016384467
+ POINT 567 -1.8 0.7995901660435276 3.307729303055193
+ POINT 568 -1.8 0.5060646933426991 3.132403931710667
+ POINT 569 -2.4 -0.003983495379967509 3.169810039108753
+ POINT 570 -1.8 -0.4333381852943593 2.660861759833166
+ POINT 571 -1.183312835108254 -0.2907370230322122 4.078633261844243
+ POINT 572 -1.341074242944857 0.586997849013896 3.876871303720922
+ POINT 573 -0.724387078053111 0.1067072801078212 3.606261010426307
+ POINT 574 -0.7077030093324568 0.2229859834159059 4.101628362082082
+ POINT 575 -0.09101584444071087 -0.1342789168850533 4.121983555218915
+ POINT 576 -0.2487772522773136 0.6846468090821345 3.747167535416307
+ POINT 577 -1.341074242944857 0.03327544524375708 3.174537605559225
+ POINT 578 -1.341074242944857 0.5706133962640686 2.772619188689215
+ POINT 579 -1.183312835108254 -0.7886729462740649 3.46747871646442
+ POINT 580 -3 -0.4968477997227049 5.715896773670083
+ POINT 581 -3 -1 5.370998401447623
+ POINT 582 -3 -1 3.856678932998475
+ POINT 583 -3 -0.5100481887226667 3.451274802267847
+ POINT 584 -2.4 -1 3.611782512348466
+ POINT 585 -2.4 1 18.14762943911303
+ POINT 586 -2.4 1 18.72112943256467
+ POINT 587 -1.8 1 18.32619092878823
+ POINT 588 -3 0.4993288448772519 18.24934112748392
+ POINT 589 -2.4 0.4993288448772519 18.42790261715912
+ POINT 590 -3 1 17.80410167144284
+ POINT 591 -3 0.5311836306205731 19.01003817685888
+ POINT 592 -3 1 19.27128397144473
+ POINT 593 -2.4 1 19.44984546111993
+ POINT 594 -2.4 0.4127365780620974 18.67764977311963
+ POINT 595 3 -0.4987040128825369 0
+ POINT 596 2.4 -0.5006939706273645 0
+ POINT 597 2.4 -1 0.5562868756456851
+ POINT 598 1.8 -0.5006939706273645 0
+ POINT 599 2.4 -1 0
+ POINT 600 1.8 -1 0.5562868756456851
+ POINT 601 1.343399195124027 -0.006846104618807081 3.407701239871643
+ POINT 602 0.7082128184648291 -0.1129961630278601 3.055389519683829
+ POINT 603 1.164813623340803 0.7659872935960941 3.102544542337472
+ POINT 604 0.6356961857915696 -0.4124544710103047 4.018812223849745
+ POINT 605 1.092296990667543 0.6439816171997162 3.807978123369881
+ POINT 606 0.457110614008346 0.7901322485999829 3.458597173775557
+ POINT 607 1.343399195124027 -0.5670795481675882 3.897621190769628
+ POINT 608 1.8 0.5088851090361712 3.950614424734361
+ POINT 609 1.092296990667543 0.189827597141274 4.110485495630763
+ POINT 610 1.8 0.6076260732187895 2.812957935044065
+ POINT 611 1.343399195124027 -0.5748266450870996 2.776939293018459
+ POINT 612 1.164813623340803 0.3001962665033308 2.591792908557002
+ POINT 613 1.8 -0.7999410983867334 3.343041016467152
+ POINT 614 3 -1 8.708905073037656
+ POINT 615 2.4 -1 9.10357965516077
+ POINT 616 2.4 -1 8.413506757663672
+ POINT 617 3 -0.4963481467904717 8.941395525920523
+ POINT 618 2.4 -0.4963481467904717 8.64599721054654
+ POINT 619 2.4 -0.4432781599974137 9.303531117727507
+ POINT 620 1.8 -0.4432781599974137 9.008132802353524
+ POINT 621 2.4 0.06037369321211469 8.845948673113277
+ POINT 622 2.4 0.374415308632204 3.408946322069232
+ POINT 623 2.4 0.8931533237812945 3.067591787880646
+ POINT 624 2.4 -0.0213882460439991 3.735245860292813
+ POINT 625 1.8 0.8931533237812945 2.835346719977948
+ POINT 626 3 0.4812619848509094 3.706730322724829
+ POINT 627 2.4 0.8931533237812945 3.778500698039567
+ POINT 628 3 1 3.365375788536243
+ POINT 629 2.4 0.4973497691050915 4.104800236263149
+ POINT 630 1.8 0.8931533237812945 4.221077335189711
+ POINT 631 2.4 1 4.518861335845308
+ POINT 632 1.8 0.4973497691050915 4.547376873413293
+ POINT 633 1.8 -0.5026502308949085 3.820852244082776
+ POINT 634 2.4 -0.5026502308949085 4.133873233216987
+ POINT 635 3 -0.02677210016104255 4.13772197649046
+ POINT 636 3 0.491965914988048 4.507276352460796
+ POINT 637 2.4 -0.01068431590686043 4.535791890028779
+ POINT 638 3 -0.5080340850119519 4.536349349414634
+ POINT 639 1.8 -0.4247779631662281 5.409896270368638
+ POINT 640 2.4 -0.5080340850119519 4.939592556737023
+ POINT 641 1.8 0.07257180593886342 5.006095603660394
+ POINT 642 1.8 -0.5026502308949085 4.537116440539377
+ POINT 643 2.4 0.491965914988048 4.949852989610939
+ POINT 644 1.8 0.5752220368337719 5.420156703242553
+ POINT 645 2.4 -1 5.255737492813072
+ POINT 646 1.8 -1 5.608153589655613
+ POINT 647 2.4 1 5.202947678119126
+ POINT 648 1.8 1 5.91983317835605
+ POINT 649 2.4 1 6.161342883479723
+ POINT 650 1.8 0.01325142740770707 18.29358119230682
+ POINT 651 2.4 -0.5126594247989452 18.00987049608708
+ POINT 652 1.8 -0.5411224834731069 17.64710816522798
+ POINT 653 1.8 -0.4456260891191861 18.47826156753274
+ POINT 654 1.8 -1 17.15428533753216
+ POINT 655 2.4 -1 17.5348990259103
+ POINT 656 3 1 15.341382808883
+ POINT 657 3 0.4670412291488056 14.82689162113666
+ POINT 658 2.4 1 14.83314690972798
+ POINT 659 2.4 0.01788821671954873 13.64811372974176
+ POINT 660 2.4 -0.5501988704457936 13.53345932262339
+ POINT 661 1.8 -0.4319129128346577 13.42515838231017
+ POINT 662 2.4 -0.5501988704457936 13.00169146314898
+ POINT 663 1.8 -1 13.3105039751918
+ POINT 664 2.4 -0.02865672738408824 12.80313710427848
+ POINT 665 1.8 0.08962923022704772 13.22660402343967
+ POINT 666 1.8 -0.4784578569382946 12.58018175684689
+ POINT 667 1.8 0.5680870871653423 13.61157718913864
+ POINT 668 2.4 0.4498011295542064 13.18811026997744
+ POINT 669 1.8 0.5215421430617053 12.76660056367535
+ POINT 670 -2.4 1 5.680887596128475
+ POINT 671 -1.8 1 6.057566941757498
+ POINT 672 3 -0.5501988704457936 13.66537036373257
+ POINT 673 3 -0.08315764129698802 14.07318634103582
+ POINT 674 2.4 0.5680870871653423 14.40181900984261
+ POINT 675 2.4 0.5680870871653423 13.85941908367881
+ POINT 676 3 0.4670412291488056 14.28449169497287
+ POINT 677 3 1 14.18965744461847
+ POINT 678 2.4 1 14.29074698356418
+ POINT 679 1.8 1 14.042905089024
+ POINT 680 2.4 1 13.39941562391449
+ POINT 681 3 0.4498011295542064 13.43595216451762
+ POINT 682 2.4 -1 13.44241501630098
+ POINT 683 3 -0.5501988704457936 12.8061625479346
+ POINT 684 3 -1 13.2468861010866
+ POINT 685 2.4 -1 12.58320720050301
+ POINT 686 -3 -0.01987985876905836 15.65314431135268
+ POINT 687 -3 0.498899714470787 15.22755958913127
+ POINT 688 -2.4 0.06037651173879269 15.3735963664273
+ POINT 689 -3 -0.501100285529213 15.24870137579269
+ POINT 690 -3 -0.5187795732398454 16.03082457758863
+ POINT 691 -2.4 -0.4385232027319943 15.75127663266325
+ POINT 692 -2.4 -1 15.98134883689859
+ POINT 693 -2.4 -1 16.78086295718361
+ POINT 694 -3 -1 16.42589576231367
+ POINT 695 -2.4 -0.5187795732398454 16.56036114469703
+ POINT 696 -1.8 -1 16.51088540400698
+ POINT 697 0.01333015288207043 -0.02884905342507088 16.64264050423827
+ POINT 698 0.02798240871822341 -0.1165638924088915 17.4581291477651
+ POINT 699 -0.05395294564905845 0.748622402104928 16.38459486895082
+ POINT 700 -0.03930068981290546 0.6308898466387561 17.1585792619599
+ POINT 701 0.01795205213961543 0.04926666263186367 15.86818511024027
+ POINT 702 0.1914259872473538 -0.7421281831555928 16.96540695482041
+ POINT 703 0.1960478865048988 -0.6798011439604306 16.24491981763269
+ POINT 704 -1.8 -1 15.59661940411491
+ POINT 705 -2.4 -1 15.24165220924497
+ POINT 706 -1.8 -0.4385232027319943 15.36654719987957
+ POINT 707 -3 0.498899714470787 14.44975567031227
+ POINT 708 -3 0.5014481444265111 13.64777910710994
+ POINT 709 -3 0.0003478588972980539 14.06904454635442
+ POINT 710 -2.4 0.5139903305866235 14.05642209343549
+ POINT 711 -2.4 0.0128900450574104 14.47768753267997
+ POINT 712 -2.4 0.01543847501313451 13.67571096947764
+ POINT 713 -2.4 1 14.4442856755401
+ POINT 714 -2.4 0.498899714470787 14.86555111478458
+ POINT 715 -1.8 0.5139903305866235 14.4722175379078
+ POINT 716 -3 1 14.8062941498868
+ POINT 717 -2.4 1 13.64439907427589
+ POINT 718 -2.4 0.5014481444265111 13.26368795031804
+ POINT 719 -1.8 0.5139903305866235 13.67233093664359
+ POINT 720 -1.8 1 14.0601945187482
+ POINT 721 -3 1 13.2330922564522
+ POINT 722 -3 0.5014481444265111 12.85238113249435
+ POINT 723 -2.4 1 12.8490010996603
+ POINT 724 -3 -0.0343214484466342 10.85765529949832
+ POINT 725 -3 -0.5326597222564751 10.49436694922992
+ POINT 726 -3 -0.5016617261901591 11.29825424299434
+ POINT 727 -2.4 -0.02692461008338879 10.42684288636419
+ POINT 728 -2.4 0.004073385982927185 11.23073018012861
+ POINT 729 -2.4 -0.4942648878269137 10.86744182986021
+ POINT 730 -3 0.4983382738098409 11.24907608196687
+ POINT 731 -3 0.4673402777435249 10.44518878820245
+ POINT 732 -2.4 0.5057351121730863 10.81826366883275
+ POINT 733 -3 0.4983382738098409 12.04961843754968
+ POINT 734 -3 -0.0002135817636480302 12.46430528820741
+ POINT 735 -2.4 0.02359426546447118 12.07276263082498
+ POINT 736 -2.4 0.5252559916546303 12.46083847511193
+ POINT 737 -2.4 0.02670413608114137 12.87552532576966
+ POINT 738 -3 -0.5016617261901591 12.08767056973725
+ POINT 739 -3 -0.4985518555734889 12.89043326468193
+ POINT 740 -2.4 -0.4747440083453697 12.4988906072995
+ POINT 741 -3 1 11.63715192625381
+ POINT 742 -2.4 1 12.03163868064231
+ POINT 743 -2.4 0.4983382738098409 11.64356283635536
+ POINT 744 -2.4 1 11.2310963250595
+ POINT 745 -1.8 0.5057351121730863 11.21275042322124
+ POINT 746 -1.8 0.5252559916546303 12.05478287391762
+ POINT 747 -1.8 0.03099110382771659 11.64195021769086
+ POINT 748 -2.4 -0.5016617261901591 11.80539690858355
+ POINT 749 -2.4 -1 11.44210855831515
+ POINT 750 -3 -1 11.72438221946886
+ POINT 751 -2.4 -1 12.23152488505807
+ POINT 752 -1.8 -0.4747440083453697 12.2166169461458
+ POINT 753 -1.8 -0.4942648878269137 11.37458449544943
+ POINT 754 -2.4 -1 10.84928344180991
+ POINT 755 -2.4 -0.5016617261901591 11.2125717920783
+ POINT 756 -1.8 -1 11.35642610739912
+ POINT 757 -1.8 -0.4942648878269137 10.78175937894418
+ POINT 758 -0.1762606196040541 0.7417027702060462 3.033538402307679
+ POINT 759 -0.6232483460477223 0.4132265897961579 2.648319621437405
+ POINT 760 0.0826395202379373 0.1245627503172661 2.543090256025219
+ POINT 761 0.01012288756467783 -0.0006273911631616558 3.333665283020931
+ POINT 762 -3 0.5027348205978163 0
+ POINT 763 -3 -0.009695448157790167 0.5365854825350372
+ POINT 764 -3 0.4875697312443936 0.5365854825350372
+ POINT 765 -2.4 0.5027348205978163 0
+ POINT 766 -2.4 1 0
+ POINT 767 -2.4 -0.4972651794021838 0
+ POINT 768 -2.4 -1 1.518912294081611
+ POINT 769 -3 -0.5124302687556064 1.330288354877046
+ POINT 770 -3 -0.4969577333730046 1.983582718784226
+ POINT 771 -2.4 -0.4969577333730046 1.91508926818182
+ POINT 772 -3 -0.009388002128611003 1.726465328977254
+ POINT 773 -3 -0.4972651794021838 0
+ POINT 774 -3 -0.5124302687556064 0.5365854825350372
+ POINT 775 -2.4 -1 0
+ POINT 776 -3 1 3.815643156832315
+ POINT 777 -2.4 1 3.398206392836394
+ POINT 778 -3 0.4899518112773334 3.43561250023448
+ POINT 779 -2.4 0.5060646933426991 2.799227751007417
+ POINT 780 -1.8 1 3.049092180092739
+ POINT 781 -1.8 0.5060646933426991 2.450113538263762
+ POINT 782 -2.4 1 2.71591599938949
+ POINT 783 -2.4 -0.8667234619952539 3.055113356298881
+ POINT 784 -3 -1 2.341880280441948
+ POINT 785 -2.4 -0.8667234619952539 2.30063882054095
+ POINT 786 -3 -0.4969577333730046 2.738057254542157
+ POINT 787 -2.4 -0.3636811953682584 2.696815794641159
+ POINT 788 -2.4 -0.4939353066573009 2.060415517282853
+ POINT 789 -2.4 0.009106959969694498 2.456592491383062
+ POINT 790 -3 -0.007005922095671231 3.092977240610125
+ POINT 791 1.744890890656107 -0.5323853761164189 9.402868681697752
+ POINT 792 1.278524635310164 0.0001454762847615254 10.01374352462028
+ POINT 793 1.333633744654057 0.606189762421579 9.477952136355995
+ POINT 794 1.744890890656107 -0.5236268131156711 10.60482638879791
+ POINT 795 1.8 0.7999303860286873 10.01055355428259
+ POINT 796 1.333633744654057 0.5957410189703065 10.53394066928473
+ POINT 797 -1.8 -0.4939353066573009 1.991922066680448
+ POINT 798 -1.8 -0.8667234619952539 2.232145369938545
+ POINT 799 1.8 -1 10.7930292586941
+ POINT 800 2.4 -1 10.51442901733001
+ POINT 801 2.4 -1 11.15393830009902
+ POINT 802 1.8 -0.453743900359505 10.47407645281902
+ POINT 803 1.8 -0.453743900359505 11.11358573558803
+ POINT 804 2.4 -0.453743900359505 10.83498549422394
+ POINT 805 -1.082174103102866 -0.5869736454500637 2.78976922529541
+ POINT 806 -1.082174103102866 -0.1871988885055368 2.555543788441985
+ POINT 807 1.8 -0.4784578569382946 11.90708296971975
+ POINT 808 1.8 -1 12.10563732859025
+ POINT 809 2.4 -1 11.91010841337587
+ POINT 810 2.4 -0.4784578569382946 12.38465284163251
+ POINT 811 2.4 -0.5080906997710628 11.5287287058944
+ POINT 812 3 -0.5080906997710628 12.00629857780716
+ POINT 813 3 -0.5080906997710628 11.25012846453031
+ POINT 814 3 -1 11.63150817201178
+ POINT 815 -0.2404988053404175 -0.7109841611389551 10.36674449226885
+ POINT 816 -0.6775031904459555 -0.3604856582217023 10.71417791215947
+ POINT 817 -0.6777224748110525 -0.3678563246333038 9.289590453029186
+ POINT 818 -0.2320147295996778 -0.7140646408438783 9.639290021351636
+ POINT 819 -0.4654869382111195 -0.7887690497577866 3.19975419520092
+ POINT 820 3 -1 0.6118293620778787
+ POINT 821 -3 1 5.336801121089552
+ POINT 822 -3 0.5031522002772951 5.707072967444805
+ POINT 823 -3 0.006633419640387312 6.092659202459705
+ POINT 824 -2.4 0.5060646933426991 2.038820966272739
+ POINT 825 -3 0.4875697312443936 1.308693803866932
+ POINT 826 -2.4 -0.006365575412907281 1.803298127475882
+ POINT 827 -2.4 1 1.33605405951501
+ POINT 828 -1.8 0.5060646933426991 1.83065838312396
+ POINT 829 -3 0.5030422666269954 1.961988167774112
+ POINT 830 -2.4 1 1.955509214654812
+ POINT 831 -1.8 1 1.747346631506032
+ POINT 832 -2.4 0.5030422666269954 2.373280739765135
+ POINT 833 -3 1 2.304623427398467
+ POINT 834 -3 0.5030422666269954 2.72239495250879
+ POINT 835 -3 1 0.7721083213318946
+ POINT 836 -2.4 1 0.5639457381831152
+ POINT 837 -2.4 0.02077547800554782 8.043416516530948
+ POINT 838 -3 0.5019443065139791 8.065742825099932
+ POINT 839 -3 0.005425525877071392 7.666988413795027
+ POINT 840 1.8 0.5154518430514587 8.039166207871293
+ POINT 841 1.8 1 7.658465703253968
+ POINT 842 2.4 1 8.127378835337062
+ POINT 843 -2.4 -0.004002015129425345 8.827773309324822
+ POINT 844 -3 -0.4980556934860208 8.824966346255769
+ POINT 845 -2.4 -0.4980556934860208 8.372459008867477
+ POINT 846 -1.8 0.01288484984816411 8.415731608943135
+ POINT 847 -1.8 -0.4811688285084313 7.960417308485788
+ POINT 848 -2.4 0.5019443065139791 8.45621145777052
+ POINT 849 -1.8 0.4940536783565955 8.828526550182707
+ POINT 850 -3 0.5019443065139791 8.852064405848921
+ POINT 851 -3 1 8.462349014036217
+ POINT 852 -2.4 1 8.852817646706805
+ POINT 853 -2.4 0.4940536783565955 9.224379498261108
+ POINT 854 2.4 0.5036518532095283 8.461258052048791
+ POINT 855 1.8 -0.4845481569485413 8.223905366369042
+ POINT 856 1.8 -1 8.149912613171832
+ POINT 857 1.8 0.07217368305404509 8.423856828935779
+ POINT 858 1.8 0.5567218400025864 8.823393643855775
+ POINT 859 3 1 4.760371040968982
+ POINT 860 2.4 -1 4.53767389992523
+ POINT 861 3 -1 4.852494285490682
+ POINT 862 -3 -0.4965187806369078 7.264123363431677
+ POINT 863 -2.4 -1 7.246372397458947
+ POINT 864 -3 -1 6.887360934642055
+ POINT 865 -3 -0.4980556934860208 8.052593166549286
+ POINT 866 -3 -1 8.422101295892418
+ POINT 867 -2.4 -1 7.969593958504126
+ POINT 868 -2.4 -0.4811688285084313 7.640551466167597
+ POINT 869 -1.8 -1 7.566238239777137
+ POINT 870 0.7178258968971346 -0.2050592847498275 2.56006061964308
+ POINT 871 0.261225092021161 -0.6858445688433158 2.921487212326802
+ POINT 872 1.8 -1 4.224652910791019
+ POINT 873 3 0.4498011295542064 12.76069235349927
+ POINT 874 3 -0.05828957021685641 12.42478284045313
+ POINT 875 3 0.4919093002289372 11.96082838337183
+ POINT 876 2.4 0.5215421430617053 12.33918264719718
+ POINT 877 -2.4 1 9.627750104361168
+ POINT 878 -1.8 0.4940536783565955 9.603459007837069
+ POINT 879 -1.8 1 9.231897156282766
+ POINT 880 2.4 1 12.72415581289614
+ POINT 881 2.4 1 11.94399384386405
+ POINT 882 1.8 1 12.37141176034222
+ POINT 883 3 1 12.97199770743632
+ POINT 884 3 1 11.55440824119101
+ POINT 885 -1.8 0.07546712785462914 14.98026278955052
+ POINT 886 -3 -0.501100285529213 14.4719319219941
+ POINT 887 -3 -0.4985518555734889 13.66995535879177
+ POINT 888 -2.4 -0.501100285529213 14.86397194300902
+ POINT 889 -3 -1 14.84961218823005
+ POINT 890 -2.4 -1 12.93534261227072
+ POINT 891 -2.4 -0.4985518555734889 13.31197733074087
+ POINT 892 -1.8 -0.4747440083453697 12.92043467335845
+ POINT 893 -1.8 0.03924632224125371 13.28416831209521
+ POINT 894 -1.8 0.5252559916546303 12.87214529293561
+ POINT 895 -3 -1 13.29332064032161
+ POINT 896 -1.8 1 12.44294549846599
+ POINT 897 -2.361228664966053 0.3672667362427084 10.03455393065676
+ POINT 898 -2.361228664966053 0.8999264584991835 9.632005225182414
+ POINT 899 -3 0.4673402777435249 9.651219300259552
+ POINT 900 -1.761228664966053 0.566903061806004 9.435534838528561
+ POINT 901 -2.4 -0.03860604389987961 9.626928203735453
+ POINT 902 -2.361228664966053 0.8999264584991835 10.42597471312531
+ POINT 903 -1.761228664966053 0.5643154567175367 10.56705208341887
+ POINT 904 -1.8 -0.7999147105126656 10.0116814342201
+ POINT 905 -1.315961075304391 -7.085821320346186e-05 10.00913506358231
+ POINT 906 -1.08399944507367 0.7100148990383572 10.36861747536376
+ POINT 907 -1.354732410338339 -0.56057109530189 10.57075392868735
+ POINT 908 -1.122770780107617 0.2541507466637433 10.75855612710614
+ POINT 909 -1.354732410338339 -0.570901921976791 9.439579626099116
+ POINT 910 -1.084218729438767 0.7145638426486756 9.640279949434065
+ POINT 911 -1.122990064472714 0.2379468775297769 9.236205994083594
+ POINT 912 -2.4 -0.5326597222564751 10.40868449831389
+ POINT 913 -2.4 -1 10.2941774733256
+ POINT 914 -2.4 -0.5326597222564751 9.853578529829576
+ POINT 915 -1.8 -1 10.20849502240956
+ POINT 916 2.4 0.4906812760806731 20
+ POINT 917 -1.8 -0.4942648878269137 10.22665341045987
+ POINT 918 -3 -0.5326597222564751 9.624121240666399
+ POINT 919 -3 -1 10.06472018416242
+ POINT 920 -2.4 0.4673402777435249 10.03029880983551
+ POINT 921 -2.4 1 10.42171959230407
+ POINT 922 -3 1 10.04264008272811
+ POINT 923 -3 -0.0307154157424959 9.254613111323266
+ POINT 924 -1.8 -1 12.65306895111701
+ POINT 925 -3 -1 0.7937028723420084
+ POINT 926 -2.4 -1 0.7252094217396028
+ POINT 927 -1.8 1 10.81620634669256
+ POINT 928 -1.8 0.5057351121730863 10.40337369046581
+ POINT 929 1.8 0 20
+ POINT 930 2.4 -0.5093187239193269 20
+ POINT 931 1.8 -0.4456260891191861 19.56236729730579
+ POINT 932 2.4 -1 20
+ POINT 933 1.8 -1 19.44703373468696
+ POINT 934 0.1600863600157723 -0.744489832146973 3.62613854132966
+ POINT 935 2.4 0.5068048129211802 10.041565650298
+ POINT 936 2.4 1 9.662237512735924
+ POINT 937 3 0.5068048129211802 9.675375611537321
+ POINT 938 2.4 1 10.42025306873033
+ POINT 939 3 0.5068048129211802 10.43339116753172
+ POINT 940 3 1 10.05406302996965
+ POINT 941 1.8 0.546256099640495 10.41153024060478
+ POINT 942 2.4 0.05306091256167523 10.42466833940618
+ POINT 943 1.8 1 10.80983867140337
+ POINT 944 1.8 1 9.233565287143946
+ POINT 945 2.4 1 8.867375248383267
+ POINT 946 1.8 0.5567218400025864 9.618255908208432
+ POINT 947 2.4 0.5567218400025864 9.252065869447753
+ POINT 948 2.4 -0.5126594247989452 18.54100996054709
+ POINT 949 3 -0.5126594247989452 18.46436558297434
+ POINT 950 1.8 -1 18.36292800491392
+ POINT 951 2.4 -1 18.28628362734116
+ POINT 952 2.4 0.06352665292376655 9.631394007009829
+ POINT 953 3 1 8.55605106092904
+ POINT 954 3 0.5036518532095283 8.889930277640769
+ POINT 955 3 -1 17.98939411279756
+ POINT 956 3 -0.4931951870788198 9.726840859817075
+ POINT 957 2.4 -1 9.776248973229919
+ POINT 958 2.4 -0.4931951870788198 10.10411186251224
+ POINT 959 3 -1 10.13715801463484
+ POINT 960 3 -0.4931951870788198 10.46502090391717
+ POINT 961 2.344890890656107 -0.39304100798289 10.03845680613662
+ POINT 962 2.344890890656107 -0.8998458209040703 9.710593916854299
+ POINT 963 3 -0.001285886849882601 10.83981130971254
+ POINT 964 3 0.01045666613070853 9.269258415202845
+ POINT 965 1.059124495654028 -0.7065128071509948 10.37528609530813
+ POINT 966 1.067608571394768 -0.7183597862536406 9.647921574796717
+ POINT 967 1.114233604997921 -0.2002873910179266 10.77452240832608
+ POINT 968 1.122717680738661 -0.1937852633294848 9.223825231203486
+
+END POINTS LIST
+
+
+
+BEGIN MESH STRUCTURE DESCRIPTION
+
+CONVEX 0 'GT_PK(3,2)' 68 196 13 197 198 191 199 200 201 67
+CONVEX 1 'GT_PK(3,2)' 13 198 191 200 201 67 202 203 204 12
+CONVEX 2 'GT_PK(3,2)' 13 196 68 198 197 191 205 206 207 98
+CONVEX 3 'GT_PK(3,2)' 191 198 13 207 205 98 203 202 208 12
+CONVEX 4 'GT_PK(3,2)' 13 196 68 205 206 98 209 210 211 14
+CONVEX 5 'GT_PK(3,2)' 0 212 101 213 214 41 215 216 217 27
+CONVEX 6 'GT_PK(3,2)' 101 212 0 218 219 86 216 215 220 27
+CONVEX 7 'GT_PK(3,2)' 68 221 185 210 222 14 223 224 225 69
+CONVEX 8 'GT_PK(3,2)' 191 197 68 226 221 185 207 206 227 98
+CONVEX 9 'GT_PK(3,2)' 68 221 185 206 227 98 210 222 211 14
+CONVEX 10 'GT_PK(3,2)' 187 228 169 229 230 37 231 232 233 36
+CONVEX 11 'GT_PK(3,2)' 37 230 169 234 235 166 236 237 238 168
+CONVEX 12 'GT_PK(3,2)' 166 235 169 239 240 167 238 237 241 168
+CONVEX 13 'GT_PK(3,2)' 169 230 37 232 233 36 237 236 242 168
+CONVEX 14 'GT_PK(3,2)' 169 232 36 240 243 167 237 242 241 168
+CONVEX 15 'GT_PK(3,2)' 187 229 37 244 245 120 246 247 248 184
+CONVEX 16 'GT_PK(3,2)' 187 229 37 246 247 184 249 250 251 77
+CONVEX 17 'GT_PK(3,2)' 37 229 187 252 253 24 250 249 254 77
+CONVEX 18 'GT_PK(3,2)' 187 253 24 249 254 77 255 256 257 78
+CONVEX 19 'GT_PK(3,2)' 187 258 121 231 259 36 260 261 262 186
+CONVEX 20 'GT_PK(3,2)' 187 231 36 255 263 78 260 262 264 186
+CONVEX 21 'GT_PK(3,2)' 37 229 187 233 231 36 252 253 265 24
+CONVEX 22 'GT_PK(3,2)' 187 231 36 253 265 24 255 263 256 78
+CONVEX 23 'GT_PK(3,2)' 9 266 187 267 229 37 268 244 245 120
+CONVEX 24 'GT_PK(3,2)' 121 258 187 259 231 36 269 270 271 10
+CONVEX 25 'GT_PK(3,2)' 187 258 121 244 272 120 270 269 273 10
+CONVEX 26 'GT_PK(3,2)' 37 267 9 245 268 120 274 275 276 8
+CONVEX 27 'GT_PK(3,2)' 11 277 122 278 279 87 280 281 282 82
+CONVEX 28 'GT_PK(3,2)' 122 283 42 279 284 87 281 285 282 82
+CONVEX 29 'GT_PK(3,2)' 122 277 11 286 287 186 281 280 288 82
+CONVEX 30 'GT_PK(3,2)' 122 286 186 289 290 40 281 288 291 82
+CONVEX 31 'GT_PK(3,2)' 42 283 122 292 289 40 285 281 291 82
+CONVEX 32 'GT_PK(3,2)' 121 293 122 294 277 11 261 286 287 186
+CONVEX 33 'GT_PK(3,2)' 90 295 92 296 297 85 298 299 300 182
+CONVEX 34 'GT_PK(3,2)' 90 295 92 298 299 182 301 302 303 94
+CONVEX 35 'GT_PK(3,2)' 66 304 90 305 296 85 306 307 308 104
+CONVEX 36 'GT_PK(3,2)' 90 304 66 298 309 182 307 306 310 104
+CONVEX 37 'GT_PK(3,2)' 85 296 90 300 298 182 308 307 310 104
+CONVEX 38 'GT_PK(3,2)' 33 311 134 312 313 135 314 315 316 65
+CONVEX 39 'GT_PK(3,2)' 195 317 33 318 319 171 320 314 321 65
+CONVEX 40 'GT_PK(3,2)' 171 319 33 322 323 176 321 314 324 65
+CONVEX 41 'GT_PK(3,2)' 162 325 33 326 317 195 327 314 320 65
+CONVEX 42 'GT_PK(3,2)' 33 312 135 323 328 176 314 316 324 65
+CONVEX 43 'GT_PK(3,2)' 33 317 195 319 318 171 329 330 331 53
+CONVEX 44 'GT_PK(3,2)' 33 319 171 323 322 176 329 331 332 53
+CONVEX 45 'GT_PK(3,2)' 33 333 146 323 334 176 335 336 337 104
+CONVEX 46 'GT_PK(3,2)' 135 312 33 328 323 176 338 335 337 104
+CONVEX 47 'GT_PK(3,2)' 146 333 33 334 323 176 339 329 332 53
+CONVEX 48 'GT_PK(3,2)' 33 325 162 317 326 195 340 341 342 164
+CONVEX 49 'GT_PK(3,2)' 33 343 35 317 344 195 329 345 330 53
+CONVEX 50 'GT_PK(3,2)' 35 343 33 346 333 146 345 329 339 53
+CONVEX 51 'GT_PK(3,2)' 35 343 33 344 317 195 347 348 349 163
+CONVEX 52 'GT_PK(3,2)' 195 317 33 342 340 164 349 348 350 163
+CONVEX 53 'GT_PK(3,2)' 35 344 195 351 318 171 352 353 354 34
+CONVEX 54 'GT_PK(3,2)' 35 351 171 355 356 52 352 354 357 34
+CONVEX 55 'GT_PK(3,2)' 195 344 35 318 351 171 330 345 331 53
+CONVEX 56 'GT_PK(3,2)' 171 351 35 356 355 52 331 345 358 53
+CONVEX 57 'GT_PK(3,2)' 52 355 35 357 352 34 359 360 361 145
+CONVEX 58 'GT_PK(3,2)' 35 344 195 352 353 34 347 349 362 163
+CONVEX 59 'GT_PK(3,2)' 162 326 195 363 318 171 327 320 321 65
+CONVEX 60 'GT_PK(3,2)' 162 326 195 364 365 165 366 353 367 34
+CONVEX 61 'GT_PK(3,2)' 162 326 195 341 342 164 364 365 368 165
+CONVEX 62 'GT_PK(3,2)' 28 369 92 370 299 182 371 372 373 147
+CONVEX 63 'GT_PK(3,2)' 92 299 182 372 373 147 374 310 375 104
+CONVEX 64 'GT_PK(3,2)' 92 297 85 299 300 182 374 308 310 104
+CONVEX 65 'GT_PK(3,2)' 92 369 28 299 370 182 302 376 303 94
+CONVEX 66 'GT_PK(3,2)' 0 377 191 378 379 1 380 207 381 98
+CONVEX 67 'GT_PK(3,2)' 0 377 191 380 207 98 382 203 208 12
+CONVEX 68 'GT_PK(3,2)' 0 377 191 219 383 86 215 384 220 27
+CONVEX 69 'GT_PK(3,2)' 0 377 191 215 384 27 385 386 387 109
+CONVEX 70 'GT_PK(3,2)' 41 213 0 217 215 27 388 385 387 109
+CONVEX 71 'GT_PK(3,2)' 191 377 0 383 219 86 203 382 389 12
+CONVEX 72 'GT_PK(3,2)' 0 377 191 385 386 109 378 379 390 1
+CONVEX 73 'GT_PK(3,2)' 191 383 86 384 220 27 203 389 391 12
+CONVEX 74 'GT_PK(3,2)' 191 384 27 201 392 67 203 391 204 12
+CONVEX 75 'GT_PK(3,2)' 191 386 109 379 390 1 393 394 395 110
+CONVEX 76 'GT_PK(3,2)' 191 379 1 207 381 98 393 395 396 110
+CONVEX 77 'GT_PK(3,2)' 185 226 191 227 207 98 397 393 396 110
+CONVEX 78 'GT_PK(3,2)' 188 398 80 399 400 72 401 402 403 192
+CONVEX 79 'GT_PK(3,2)' 188 398 80 404 405 17 399 400 406 72
+CONVEX 80 'GT_PK(3,2)' 71 407 188 408 404 17 409 399 406 72
+CONVEX 81 'GT_PK(3,2)' 40 410 39 291 411 82 412 413 414 79
+CONVEX 82 'GT_PK(3,2)' 39 415 26 411 416 82 413 417 414 79
+CONVEX 83 'GT_PK(3,2)' 80 398 188 418 419 114 402 401 420 192
+CONVEX 84 'GT_PK(3,2)' 181 421 46 422 423 140 424 425 426 106
+CONVEX 85 'GT_PK(3,2)' 181 427 126 428 429 58 424 430 431 106
+CONVEX 86 'GT_PK(3,2)' 80 398 188 432 433 3 418 419 434 114
+CONVEX 87 'GT_PK(3,2)' 188 435 113 433 436 3 419 437 434 114
+CONVEX 88 'GT_PK(3,2)' 188 398 80 438 439 16 404 405 440 17
+CONVEX 89 'GT_PK(3,2)' 71 407 188 441 438 16 408 404 440 17
+CONVEX 90 'GT_PK(3,2)' 188 442 84 398 443 80 433 444 432 3
+CONVEX 91 'GT_PK(3,2)' 84 442 188 445 435 113 444 433 436 3
+CONVEX 92 'GT_PK(3,2)' 84 442 188 443 398 80 446 438 439 16
+CONVEX 93 'GT_PK(3,2)' 47 447 181 448 421 46 449 422 423 140
+CONVEX 94 'GT_PK(3,2)' 172 450 136 451 452 194 453 454 455 88
+CONVEX 95 'GT_PK(3,2)' 84 442 188 446 438 16 456 457 458 70
+CONVEX 96 'GT_PK(3,2)' 123 459 172 460 450 136 461 451 452 194
+CONVEX 97 'GT_PK(3,2)' 188 407 71 438 441 16 457 462 458 70
+CONVEX 98 'GT_PK(3,2)' 188 442 84 463 464 190 457 456 465 70
+CONVEX 99 'GT_PK(3,2)' 84 442 188 464 463 190 466 467 468 112
+CONVEX 100 'GT_PK(3,2)' 188 442 84 435 445 113 467 466 469 112
+CONVEX 101 'GT_PK(3,2)' 37 470 23 471 472 83 247 473 474 184
+CONVEX 102 'GT_PK(3,2)' 83 471 37 474 247 184 475 274 476 8
+CONVEX 103 'GT_PK(3,2)' 37 245 120 247 248 184 274 276 476 8
+CONVEX 104 'GT_PK(3,2)' 23 470 37 477 252 24 478 250 254 77
+CONVEX 105 'GT_PK(3,2)' 37 470 23 247 473 184 250 478 251 77
+CONVEX 106 'GT_PK(3,2)' 156 479 158 480 481 159 482 483 484 160
+CONVEX 107 'GT_PK(3,2)' 157 485 158 486 479 156 487 483 482 160
+CONVEX 108 'GT_PK(3,2)' 121 259 36 294 488 11 269 271 489 10
+CONVEX 109 'GT_PK(3,2)' 36 259 121 488 294 11 262 261 287 186
+CONVEX 110 'GT_PK(3,2)' 60 490 30 491 492 128 493 494 495 127
+CONVEX 111 'GT_PK(3,2)' 83 472 23 496 497 76 474 473 498 184
+CONVEX 112 'GT_PK(3,2)' 126 499 125 429 500 58 430 501 431 106
+CONVEX 113 'GT_PK(3,2)' 23 472 83 497 496 76 502 503 504 22
+CONVEX 114 'GT_PK(3,2)' 23 497 76 473 498 184 478 505 251 77
+CONVEX 115 'GT_PK(3,2)' 107 506 181 507 422 140 508 424 426 106
+CONVEX 116 'GT_PK(3,2)' 181 506 107 427 509 126 424 508 430 106
+CONVEX 117 'GT_PK(3,2)' 66 305 85 510 511 135 306 308 338 104
+CONVEX 118 'GT_PK(3,2)' 182 309 66 512 513 176 310 306 337 104
+CONVEX 119 'GT_PK(3,2)' 66 510 135 513 328 176 306 338 337 104
+CONVEX 120 'GT_PK(3,2)' 47 514 107 449 507 140 515 516 517 141
+CONVEX 121 'GT_PK(3,2)' 47 514 107 447 506 181 449 507 422 140
+CONVEX 122 'GT_PK(3,2)' 135 510 66 328 513 176 316 518 324 65
+CONVEX 123 'GT_PK(3,2)' 171 318 195 519 520 133 354 353 521 34
+CONVEX 124 'GT_PK(3,2)' 195 342 164 365 368 165 349 350 522 163
+CONVEX 125 'GT_PK(3,2)' 195 365 165 353 367 34 349 522 362 163
+CONVEX 126 'GT_PK(3,2)' 97 523 180 524 525 45 526 527 528 173
+CONVEX 127 'GT_PK(3,2)' 180 523 97 525 524 45 529 530 531 139
+CONVEX 128 'GT_PK(3,2)' 97 532 57 523 533 180 526 534 527 173
+CONVEX 129 'GT_PK(3,2)' 97 532 57 526 534 173 535 536 537 124
+CONVEX 130 'GT_PK(3,2)' 132 538 105 539 540 131 541 542 543 63
+CONVEX 131 'GT_PK(3,2)' 180 523 97 529 530 139 544 545 546 106
+CONVEX 132 'GT_PK(3,2)' 97 523 180 547 548 125 545 544 501 106
+CONVEX 133 'GT_PK(3,2)' 57 532 97 533 523 180 549 547 548 125
+CONVEX 134 'GT_PK(3,2)' 57 532 97 549 547 125 536 535 550 124
+CONVEX 135 'GT_PK(3,2)' 138 551 97 552 524 45 553 526 528 173
+CONVEX 136 'GT_PK(3,2)' 97 551 138 524 552 45 530 554 531 139
+CONVEX 137 'GT_PK(3,2)' 95 555 97 556 526 173 557 535 537 124
+CONVEX 138 'GT_PK(3,2)' 189 558 6 559 560 116 561 562 563 31
+CONVEX 139 'GT_PK(3,2)' 6 558 189 564 565 81 562 561 566 31
+CONVEX 140 'GT_PK(3,2)' 97 551 138 567 568 96 526 553 569 173
+CONVEX 141 'GT_PK(3,2)' 95 555 97 570 567 96 556 526 569 173
+CONVEX 142 'GT_PK(3,2)' 97 571 149 572 573 148 574 575 576 151
+CONVEX 143 'GT_PK(3,2)' 97 555 95 567 570 96 572 577 578 148
+CONVEX 144 'GT_PK(3,2)' 95 555 97 579 571 149 577 572 573 148
+CONVEX 145 'GT_PK(3,2)' 180 533 57 548 549 125 580 581 500 58
+CONVEX 146 'GT_PK(3,2)' 57 582 56 534 583 173 536 584 537 124
+CONVEX 147 'GT_PK(3,2)' 54 585 146 586 587 147 588 334 589 176
+CONVEX 148 'GT_PK(3,2)' 54 585 146 588 334 176 590 339 332 53
+CONVEX 149 'GT_PK(3,2)' 54 591 182 586 373 147 592 303 593 94
+CONVEX 150 'GT_PK(3,2)' 182 591 54 373 586 147 310 594 375 104
+CONVEX 151 'GT_PK(3,2)' 54 591 182 588 512 176 594 310 337 104
+CONVEX 152 'GT_PK(3,2)' 147 586 54 589 588 176 375 594 337 104
+CONVEX 153 'GT_PK(3,2)' 27 220 86 595 596 38 391 389 597 12
+CONVEX 154 'GT_PK(3,2)' 86 596 38 389 597 12 598 599 600 102
+CONVEX 155 'GT_PK(3,2)' 153 601 100 602 603 152 604 605 606 151
+CONVEX 156 'GT_PK(3,2)' 153 601 100 604 605 151 607 608 609 99
+CONVEX 157 'GT_PK(3,2)' 100 610 98 601 611 153 603 612 602 152
+CONVEX 158 'GT_PK(3,2)' 98 610 100 611 601 153 613 608 607 99
+CONVEX 159 'GT_PK(3,2)' 73 614 72 615 616 18 617 403 618 192
+CONVEX 160 'GT_PK(3,2)' 73 615 18 619 620 32 617 618 621 192
+CONVEX 161 'GT_PK(3,2)' 100 622 185 610 227 98 623 397 396 110
+CONVEX 162 'GT_PK(3,2)' 185 622 100 227 610 98 624 608 613 99
+CONVEX 163 'GT_PK(3,2)' 1 625 100 381 610 98 395 623 396 110
+CONVEX 164 'GT_PK(3,2)' 185 622 100 626 627 111 397 623 628 110
+CONVEX 165 'GT_PK(3,2)' 100 622 185 627 626 111 608 624 629 99
+CONVEX 166 'GT_PK(3,2)' 100 627 111 630 631 2 608 629 632 99
+CONVEX 167 'GT_PK(3,2)' 185 227 98 222 211 14 624 613 633 99
+CONVEX 168 'GT_PK(3,2)' 14 222 185 633 624 99 225 224 634 69
+CONVEX 169 'GT_PK(3,2)' 185 635 190 626 636 111 624 637 629 99
+CONVEX 170 'GT_PK(3,2)' 185 635 190 624 637 99 224 638 634 69
+CONVEX 171 'GT_PK(3,2)' 84 464 190 639 640 15 641 637 642 99
+CONVEX 172 'GT_PK(3,2)' 190 464 84 643 644 2 637 641 632 99
+CONVEX 173 'GT_PK(3,2)' 190 464 84 640 639 15 465 456 645 70
+CONVEX 174 'GT_PK(3,2)' 15 639 84 646 446 16 645 456 458 70
+CONVEX 175 'GT_PK(3,2)' 84 464 190 644 643 2 466 468 647 112
+CONVEX 176 'GT_PK(3,2)' 3 444 84 648 644 2 649 466 647 112
+CONVEX 177 'GT_PK(3,2)' 113 445 84 436 444 3 469 466 649 112
+CONVEX 178 'GT_PK(3,2)' 11 488 36 287 262 186 280 650 288 82
+CONVEX 179 'GT_PK(3,2)' 186 262 36 651 652 25 288 650 653 82
+CONVEX 180 'GT_PK(3,2)' 36 265 24 263 256 78 652 654 655 25
+CONVEX 181 'GT_PK(3,2)' 36 263 78 262 264 186 652 655 651 25
+CONVEX 182 'GT_PK(3,2)' 120 248 184 276 476 8 656 657 658 119
+CONVEX 183 'GT_PK(3,2)' 83 659 183 503 660 22 661 662 663 21
+CONVEX 184 'GT_PK(3,2)' 183 659 83 664 665 81 662 661 666 21
+CONVEX 185 'GT_PK(3,2)' 83 659 183 665 664 81 667 668 669 7
+CONVEX 186 'GT_PK(3,2)' 46 670 139 423 671 140 425 546 426 106
+CONVEX 187 'GT_PK(3,2)' 76 496 83 498 474 184 672 659 673 183
+CONVEX 188 'GT_PK(3,2)' 76 496 83 672 659 183 504 503 660 22
+CONVEX 189 'GT_PK(3,2)' 184 474 83 476 475 8 657 674 658 119
+CONVEX 190 'GT_PK(3,2)' 83 474 184 675 676 118 674 657 677 119
+CONVEX 191 'GT_PK(3,2)' 8 475 83 678 675 118 658 674 677 119
+CONVEX 192 'GT_PK(3,2)' 83 475 8 675 678 118 667 679 680 7
+CONVEX 193 'GT_PK(3,2)' 83 675 118 659 681 183 667 680 668 7
+CONVEX 194 'GT_PK(3,2)' 184 474 83 676 675 118 673 659 681 183
+CONVEX 195 'GT_PK(3,2)' 183 672 76 660 504 22 662 682 663 21
+CONVEX 196 'GT_PK(3,2)' 183 672 76 662 682 21 683 684 685 75
+CONVEX 197 'GT_PK(3,2)' 171 686 175 356 687 52 354 688 357 34
+CONVEX 198 'GT_PK(3,2)' 175 686 171 689 690 64 688 354 691 34
+CONVEX 199 'GT_PK(3,2)' 171 519 133 690 692 64 354 521 691 34
+CONVEX 200 'GT_PK(3,2)' 133 519 171 692 690 64 693 321 694 65
+CONVEX 201 'GT_PK(3,2)' 171 519 133 695 696 134 321 693 315 65
+CONVEX 202 'GT_PK(3,2)' 166 697 164 239 698 167 699 350 700 163
+CONVEX 203 'GT_PK(3,2)' 164 697 166 368 701 165 350 699 522 163
+CONVEX 204 'GT_PK(3,2)' 164 697 166 698 239 167 702 238 241 168
+CONVEX 205 'GT_PK(3,2)' 166 697 164 701 368 165 238 702 703 168
+CONVEX 206 'GT_PK(3,2)' 133 692 64 521 691 34 704 705 706 132
+CONVEX 207 'GT_PK(3,2)' 51 707 175 708 709 177 710 711 712 105
+CONVEX 208 'GT_PK(3,2)' 51 707 175 710 711 105 713 714 715 145
+CONVEX 209 'GT_PK(3,2)' 175 707 51 687 716 52 714 713 359 145
+CONVEX 210 'GT_PK(3,2)' 51 708 177 717 718 144 710 712 719 105
+CONVEX 211 'GT_PK(3,2)' 144 717 51 719 710 105 720 713 715 145
+CONVEX 212 'GT_PK(3,2)' 50 721 51 722 708 177 723 717 718 144
+CONVEX 213 'GT_PK(3,2)' 170 724 174 725 726 61 727 728 729 29
+CONVEX 214 'GT_PK(3,2)' 174 724 170 730 731 49 728 727 732 29
+CONVEX 215 'GT_PK(3,2)' 174 733 50 734 722 177 735 736 737 108
+CONVEX 216 'GT_PK(3,2)' 174 734 177 738 739 62 735 737 740 108
+CONVEX 217 'GT_PK(3,2)' 50 733 174 741 730 49 742 743 744 143
+CONVEX 218 'GT_PK(3,2)' 174 730 49 743 744 143 728 732 745 29
+CONVEX 219 'GT_PK(3,2)' 50 733 174 742 743 143 736 735 746 108
+CONVEX 220 'GT_PK(3,2)' 143 743 174 745 728 29 746 735 747 108
+CONVEX 221 'GT_PK(3,2)' 174 726 61 748 749 130 738 750 751 62
+CONVEX 222 'GT_PK(3,2)' 130 748 174 751 738 62 752 735 740 108
+CONVEX 223 'GT_PK(3,2)' 174 748 130 728 753 29 735 752 747 108
+CONVEX 224 'GT_PK(3,2)' 61 726 174 749 748 130 754 755 756 129
+CONVEX 225 'GT_PK(3,2)' 61 726 174 754 755 129 729 728 757 29
+CONVEX 226 'GT_PK(3,2)' 148 758 152 576 606 151 759 760 761 150
+CONVEX 227 'GT_PK(3,2)' 174 748 130 755 756 129 728 753 757 29
+CONVEX 228 'GT_PK(3,2)' 91 762 93 763 764 172 765 766 453 88
+CONVEX 229 'GT_PK(3,2)' 91 763 172 767 451 194 765 453 455 88
+CONVEX 230 'GT_PK(3,2)' 55 768 123 769 459 172 770 771 772 179
+CONVEX 231 'GT_PK(3,2)' 89 773 91 774 763 172 775 767 451 194
+CONVEX 232 'GT_PK(3,2)' 45 552 138 528 553 173 776 777 778 44
+CONVEX 233 'GT_PK(3,2)' 138 568 96 553 569 173 777 779 778 44
+CONVEX 234 'GT_PK(3,2)' 138 780 137 568 781 96 777 782 779 44
+CONVEX 235 'GT_PK(3,2)' 56 783 95 784 785 55 786 787 770 179
+CONVEX 236 'GT_PK(3,2)' 95 570 96 785 788 55 787 789 770 179
+CONVEX 237 'GT_PK(3,2)' 95 783 56 556 583 173 787 786 790 179
+CONVEX 238 'GT_PK(3,2)' 96 570 95 569 556 173 789 787 790 179
+CONVEX 239 'GT_PK(3,2)' 161 791 32 792 793 160 794 795 796 31
+CONVEX 240 'GT_PK(3,2)' 96 570 95 788 785 55 797 798 768 123
+CONVEX 241 'GT_PK(3,2)' 19 799 20 800 801 74 802 803 804 31
+CONVEX 242 'GT_PK(3,2)' 56 783 95 583 556 173 584 557 537 124
+CONVEX 243 'GT_PK(3,2)' 95 570 96 577 578 148 805 806 759 150
+CONVEX 244 'GT_PK(3,2)' 20 807 81 808 666 21 809 810 685 75
+CONVEX 245 'GT_PK(3,2)' 20 811 189 809 812 75 801 813 814 74
+CONVEX 246 'GT_PK(3,2)' 20 811 189 807 565 81 809 812 810 75
+CONVEX 247 'GT_PK(3,2)' 20 811 189 801 813 74 803 561 804 31
+CONVEX 248 'GT_PK(3,2)' 189 811 20 565 807 81 561 803 566 31
+CONVEX 249 'GT_PK(3,2)' 158 815 155 485 816 157 479 817 486 156
+CONVEX 250 'GT_PK(3,2)' 158 815 155 479 817 156 481 818 480 159
+CONVEX 251 'GT_PK(3,2)' 149 579 95 573 577 148 819 805 759 150
+CONVEX 252 'GT_PK(3,2)' 27 595 38 392 820 67 391 597 204 12
+CONVEX 253 'GT_PK(3,2)' 45 525 180 531 529 139 821 822 670 46
+CONVEX 254 'GT_PK(3,2)' 180 529 139 822 670 46 544 546 425 106
+CONVEX 255 'GT_PK(3,2)' 181 823 180 421 822 46 424 544 425 106
+CONVEX 256 'GT_PK(3,2)' 180 823 181 580 428 58 544 424 431 106
+CONVEX 257 'GT_PK(3,2)' 125 548 180 500 580 58 501 544 431 106
+CONVEX 258 'GT_PK(3,2)' 43 824 96 825 826 172 827 828 450 136
+CONVEX 259 'GT_PK(3,2)' 96 824 43 826 825 172 789 829 772 179
+CONVEX 260 'GT_PK(3,2)' 43 830 137 824 781 96 827 831 828 136
+CONVEX 261 'GT_PK(3,2)' 137 830 43 781 824 96 832 829 789 179
+CONVEX 262 'GT_PK(3,2)' 43 830 137 833 782 44 829 832 834 179
+CONVEX 263 'GT_PK(3,2)' 93 835 43 764 825 172 836 827 450 136
+CONVEX 264 'GT_PK(3,2)' 182 370 28 373 371 147 303 376 593 94
+CONVEX 265 'GT_PK(3,2)' 146 587 147 334 589 176 336 375 337 104
+CONVEX 266 'GT_PK(3,2)' 107 837 178 514 838 47 506 839 447 181
+CONVEX 267 'GT_PK(3,2)' 4 840 80 841 432 3 842 418 434 114
+CONVEX 268 'GT_PK(3,2)' 178 843 30 844 490 60 845 494 493 127
+CONVEX 269 'GT_PK(3,2)' 178 837 107 843 846 30 845 847 494 127
+CONVEX 270 'GT_PK(3,2)' 178 837 107 838 514 47 848 516 515 141
+CONVEX 271 'GT_PK(3,2)' 107 837 178 846 843 30 516 848 849 141
+CONVEX 272 'GT_PK(3,2)' 48 850 178 851 838 47 852 848 515 141
+CONVEX 273 'GT_PK(3,2)' 178 850 48 843 853 30 848 852 849 141
+CONVEX 274 'GT_PK(3,2)' 4 840 80 842 418 114 854 402 420 192
+CONVEX 275 'GT_PK(3,2)' 80 405 17 400 406 72 855 856 616 18
+CONVEX 276 'GT_PK(3,2)' 72 400 80 616 855 18 403 402 618 192
+CONVEX 277 'GT_PK(3,2)' 18 855 80 620 857 32 618 402 621 192
+CONVEX 278 'GT_PK(3,2)' 80 840 4 857 858 32 402 854 621 192
+CONVEX 279 'GT_PK(3,2)' 190 636 111 643 631 2 468 859 647 112
+CONVEX 280 'GT_PK(3,2)' 111 636 190 631 643 2 629 637 632 99
+CONVEX 281 'GT_PK(3,2)' 15 640 190 645 465 70 860 638 861 69
+CONVEX 282 'GT_PK(3,2)' 59 862 181 863 427 126 864 428 429 58
+CONVEX 283 'GT_PK(3,2)' 59 865 178 866 844 60 867 845 493 127
+CONVEX 284 'GT_PK(3,2)' 190 640 15 637 642 99 638 860 634 69
+CONVEX 285 'GT_PK(3,2)' 107 868 59 509 863 126 847 867 869 127
+CONVEX 286 'GT_PK(3,2)' 107 868 59 506 862 181 509 863 427 126
+CONVEX 287 'GT_PK(3,2)' 178 865 59 837 868 107 845 867 847 127
+CONVEX 288 'GT_PK(3,2)' 59 865 178 868 837 107 862 839 506 181
+CONVEX 289 'GT_PK(3,2)' 98 611 153 612 602 152 870 871 760 150
+CONVEX 290 'GT_PK(3,2)' 15 872 14 642 633 99 860 225 634 69
+CONVEX 291 'GT_PK(3,2)' 183 873 117 874 875 189 664 876 565 81
+CONVEX 292 'GT_PK(3,2)' 48 877 142 853 878 30 852 879 849 141
+CONVEX 293 'GT_PK(3,2)' 183 873 117 664 876 81 668 880 669 7
+CONVEX 294 'GT_PK(3,2)' 189 875 117 558 881 6 565 876 564 81
+CONVEX 295 'GT_PK(3,2)' 117 881 6 876 564 81 880 882 669 7
+CONVEX 296 'GT_PK(3,2)' 118 883 117 681 873 183 680 880 668 7
+CONVEX 297 'GT_PK(3,2)' 117 875 189 881 558 6 884 559 560 116
+CONVEX 298 'GT_PK(3,2)' 175 687 52 688 357 34 714 359 361 145
+CONVEX 299 'GT_PK(3,2)' 175 688 34 711 885 105 714 361 715 145
+CONVEX 300 'GT_PK(3,2)' 175 709 177 711 712 105 886 887 542 63
+CONVEX 301 'GT_PK(3,2)' 64 689 175 691 688 34 705 888 706 132
+CONVEX 302 'GT_PK(3,2)' 175 688 34 888 706 132 711 885 538 105
+CONVEX 303 'GT_PK(3,2)' 64 689 175 705 888 132 889 886 541 63
+CONVEX 304 'GT_PK(3,2)' 132 888 175 538 711 105 541 886 542 63
+CONVEX 305 'GT_PK(3,2)' 149 573 148 575 576 151 819 759 761 150
+CONVEX 306 'GT_PK(3,2)' 62 739 177 890 891 131 740 737 892 108
+CONVEX 307 'GT_PK(3,2)' 177 712 105 891 540 131 737 893 892 108
+CONVEX 308 'GT_PK(3,2)' 177 718 144 712 719 105 737 894 893 108
+CONVEX 309 'GT_PK(3,2)' 177 739 62 891 890 131 887 895 543 63
+CONVEX 310 'GT_PK(3,2)' 105 712 177 540 891 131 542 887 543 63
+CONVEX 311 'GT_PK(3,2)' 177 722 50 718 723 144 737 736 894 108
+CONVEX 312 'GT_PK(3,2)' 144 723 50 896 742 143 894 736 746 108
+CONVEX 313 'GT_PK(3,2)' 154 897 170 898 899 48 900 901 853 30
+CONVEX 314 'GT_PK(3,2)' 170 897 154 731 902 49 727 903 732 29
+CONVEX 315 'GT_PK(3,2)' 154 897 170 900 901 30 903 727 904 29
+CONVEX 316 'GT_PK(3,2)' 154 905 155 906 816 157 903 907 908 29
+CONVEX 317 'GT_PK(3,2)' 155 905 154 909 900 30 907 903 904 29
+CONVEX 318 'GT_PK(3,2)' 155 905 154 816 906 157 817 910 486 156
+CONVEX 319 'GT_PK(3,2)' 154 905 155 900 909 30 910 817 911 156
+CONVEX 320 'GT_PK(3,2)' 61 725 170 754 912 129 913 914 915 128
+CONVEX 321 'GT_PK(3,2)' 170 725 61 912 754 129 727 729 757 29
+CONVEX 322 'GT_PK(3,2)' 87 284 42 916 292 40 282 285 291 82
+CONVEX 323 'GT_PK(3,2)' 170 912 129 914 915 128 727 757 917 29
+CONVEX 324 'GT_PK(3,2)' 170 725 61 918 919 60 914 913 491 128
+CONVEX 325 'GT_PK(3,2)' 30 901 170 490 918 60 492 914 491 128
+CONVEX 326 'GT_PK(3,2)' 30 901 170 492 914 128 904 727 917 29
+CONVEX 327 'GT_PK(3,2)' 170 731 49 920 921 142 899 922 877 48
+CONVEX 328 'GT_PK(3,2)' 170 923 178 899 850 48 901 843 853 30
+CONVEX 329 'GT_PK(3,2)' 170 923 178 901 843 30 918 844 490 60
+CONVEX 330 'GT_PK(3,2)' 130 751 62 924 890 131 752 740 892 108
+CONVEX 331 'GT_PK(3,2)' 89 925 55 926 768 123 774 769 459 172
+CONVEX 332 'GT_PK(3,2)' 123 926 89 459 774 172 461 775 451 194
+CONVEX 333 'GT_PK(3,2)' 137 781 96 782 779 44 832 789 834 179
+CONVEX 334 'GT_PK(3,2)' 55 788 96 768 797 123 770 789 771 179
+CONVEX 335 'GT_PK(3,2)' 96 569 173 779 778 44 789 790 834 179
+CONVEX 336 'GT_PK(3,2)' 96 797 123 826 459 172 828 460 450 136
+CONVEX 337 'GT_PK(3,2)' 123 797 96 459 826 172 771 789 772 179
+CONVEX 338 'GT_PK(3,2)' 49 921 142 744 927 143 732 928 745 29
+CONVEX 339 'GT_PK(3,2)' 172 764 93 450 836 136 453 766 454 88
+CONVEX 340 'GT_PK(3,2)' 103 929 87 930 916 40 931 282 291 82
+CONVEX 341 'GT_PK(3,2)' 39 932 103 410 930 40 411 931 291 82
+CONVEX 342 'GT_PK(3,2)' 103 932 39 933 415 26 931 411 416 82
+CONVEX 343 'GT_PK(3,2)' 189 874 183 565 664 81 812 683 810 75
+CONVEX 344 'GT_PK(3,2)' 81 664 183 666 662 21 810 683 685 75
+CONVEX 345 'GT_PK(3,2)' 153 934 149 604 575 151 871 819 761 150
+CONVEX 346 'GT_PK(3,2)' 152 602 153 606 604 151 760 871 761 150
+CONVEX 347 'GT_PK(3,2)' 5 935 193 936 937 115 938 939 940 116
+CONVEX 348 'GT_PK(3,2)' 5 935 193 938 939 116 941 942 563 31
+CONVEX 349 'GT_PK(3,2)' 6 943 5 560 938 116 562 941 563 31
+CONVEX 350 'GT_PK(3,2)' 5 944 4 936 945 115 946 858 947 32
+CONVEX 351 'GT_PK(3,2)' 26 948 186 416 288 82 417 949 414 79
+CONVEX 352 'GT_PK(3,2)' 25 651 186 950 948 26 951 949 417 79
+CONVEX 353 'GT_PK(3,2)' 186 651 25 948 950 26 288 653 416 82
+CONVEX 354 'GT_PK(3,2)' 186 290 40 288 291 82 949 412 414 79
+CONVEX 355 'GT_PK(3,2)' 193 935 5 937 936 115 952 946 947 32
+CONVEX 356 'GT_PK(3,2)' 193 935 5 952 946 32 942 941 795 31
+CONVEX 357 'GT_PK(3,2)' 115 945 4 953 842 114 954 854 420 192
+CONVEX 358 'GT_PK(3,2)' 78 264 186 655 651 25 955 949 951 79
+CONVEX 359 'GT_PK(3,2)' 4 945 115 858 947 32 854 954 621 192
+CONVEX 360 'GT_PK(3,2)' 73 956 193 957 958 19 959 960 800 74
+CONVEX 361 'GT_PK(3,2)' 193 958 19 960 800 74 942 802 804 31
+CONVEX 362 'GT_PK(3,2)' 161 961 193 962 956 73 791 952 619 32
+CONVEX 363 'GT_PK(3,2)' 161 961 193 791 952 32 794 942 795 31
+CONVEX 364 'GT_PK(3,2)' 193 963 189 939 559 116 942 561 563 31
+CONVEX 365 'GT_PK(3,2)' 189 963 193 813 960 74 561 942 804 31
+CONVEX 366 'GT_PK(3,2)' 115 937 193 947 952 32 954 964 621 192
+CONVEX 367 'GT_PK(3,2)' 193 956 73 952 619 32 964 617 621 192
+CONVEX 368 'GT_PK(3,2)' 158 965 161 481 966 159 483 792 484 160
+CONVEX 369 'GT_PK(3,2)' 158 965 161 483 792 160 967 794 796 31
+CONVEX 370 'GT_PK(3,2)' 161 791 32 966 968 159 792 793 484 160
+
+END MESH STRUCTURE DESCRIPTION
diff --git a/interface/tests/meshes/sphere_with_quadratic_tetra.msh b/interface/tests/meshes/sphere_with_quadratic_tetra.msh
new file mode 100644
index 0000000..05a79e6
--- /dev/null
+++ b/interface/tests/meshes/sphere_with_quadratic_tetra.msh
@@ -0,0 +1,69 @@
+MESH dimension 3 ElemType Tetrahedra Nnode 10
+Coordinates
+ 1 5.69512 -1.13052 -1.81811
+ 2 5.97639 0.35396 -2.09937
+ 3 6.44821 -1.13052 0
+ 4 3.87702 -1.13052 -2.57119
+ 5 3.87702 -2.24484 -1.43561
+ 6 5.31263 -2.24484 0
+ 7 6.84597 0.35396 0
+ 8 3.87701 0.35396 -2.96896
+ 9 4.70891 -0.139334 0.459073
+ 10 3.87702 -2.615 0
+ 11 3.87701 0.35396 -7.86837e-17
+ 12 5.69512 1.83844 -1.81811
+ 13 3.42331 -0.881574 0.459073
+ 14 4.70891 1.34515 0.459073
+ 15 6.44821 1.83844 0
+ 16 3.87701 1.83844 -2.57119
+ 17 2.05891 -1.13052 -1.81811
+ 18 5.69512 -1.13052 1.81811
+ 19 2.59142 -0.38828 -7.86837e-17
+ 20 2.4414 -2.24484 -8.78652e-17
+ 21 3.87702 -2.24484 1.43561
+ 22 3.87702 1.83844 -7.86837e-17
+ 23 1.77764 0.35396 -2.09937
+ 24 5.97639 0.35396 2.09937
+ 25 2.13772 -0.139334 0.459073
+ 26 3.42331 -0.139334 1.74467
+ 27 2.96961 0.851851 0.918147
+ 28 5.31263 2.95276 0
+ 29 3.87702 2.95276 -1.43561
+ 30 3.42331 2.08738 0.459073
+ 31 2.05891 1.83844 -1.81811
+ 32 5.69512 1.83844 1.81811
+ 33 1.30582 -1.13052 -1.57367e-16
+ 34 3.87702 -1.13052 2.57119
+ 35 2.13772 1.34515 0.459073
+ 36 3.42331 1.34515 1.74467
+ 37 2.05891 -1.13052 1.81811
+ 38 3.87702 3.32292 0
+ 39 0.908056 0.35396 -1.81712e-16
+ 40 3.87701 0.35396 2.96896
+ 41 2.4414 2.95276 -8.78652e-17
+ 42 3.87702 2.95276 1.43561
+ 43 3.87701 1.83844 2.57119
+ 44 1.30582 1.83844 -1.57367e-16
+ 45 1.77764 0.35396 2.09937
+ 46 2.05891 1.83844 1.81811
+end coordinates
+
+Elements
+ 1 10 3 4 44 6 1 5 19 11 23
+ 2 3 10 34 27 6 21 18 9 13 26
+ 3 10 4 33 44 5 17 20 19 23 39
+ 4 10 33 34 27 20 37 21 13 25 26
+ 5 33 34 27 43 37 26 25 45 40 36
+ 6 34 27 43 15 26 36 40 24 14 32
+ 7 27 33 43 44 25 45 36 35 39 46
+ 8 27 33 44 10 25 39 35 13 20 19
+ 9 43 27 44 38 36 35 46 42 30 41
+ 10 27 44 38 15 35 41 30 14 22 28
+ 11 43 27 38 15 36 30 42 32 14 28
+ 12 16 38 44 15 29 41 31 12 28 22
+ 13 34 3 27 15 18 9 26 24 7 14
+ 14 44 27 10 3 35 13 19 11 9 6
+ 15 27 44 15 3 35 22 14 9 11 7
+ 16 3 15 4 44 7 2 1 11 22 23
+ 17 4 16 44 15 8 31 23 2 12 22
+end elements
diff --git a/interface/tests/meshes/tank_quadratic_2500.GiD.msh b/interface/tests/meshes/tank_quadratic_2500.GiD.msh
old mode 100755
new mode 100644
diff --git a/interface/tests/meshes/tripod.GiD.msh b/interface/tests/meshes/tripod.GiD.msh
old mode 100755
new mode 100644
diff --git a/interface/tests/meshes/tripod.mesh b/interface/tests/meshes/tripod.mesh
new file mode 100644
index 0000000..a4dbb5e
--- /dev/null
+++ b/interface/tests/meshes/tripod.mesh
@@ -0,0 +1,8403 @@
+% GETFEM MESH FILE
+% GETFEM VERSION 2.0-20060124
+
+
+
+BEGIN POINTS LIST
+
+ POINT 0 -27.3301 -10 37.3372
+ POINT 1 -26.7189 -10 36.2784
+ POINT 2 -26.2128 -9.99999 37.9822
+ POINT 3 -27.405 -8.6395 37.4669
+ POINT 4 -26.7672 -8.63574 36.3622
+ POINT 5 -25.5933 -10 36.9092
+ POINT 6 -26.2962 -8.560029999999999 38.1266
+ POINT 7 -25.5007 -8.679460000000001 36.6293
+ POINT 8 -26.1076 -10 35.2197
+ POINT 9 -25.199 -9.99999 38.5676
+ POINT 10 -27.4268 -7.27148 37.5047
+ POINT 11 -24.3081 -10 37.2356
+ POINT 12 -26.6146 -7.3152 36.0979
+ POINT 13 -25.955 -8.679460000000001 34.9554
+ POINT 14 -24.6971 -10 35.5868
+ POINT 15 -24.8519 -8.115640000000001 38.9933
+ POINT 16 -25.833 -6.85903 38.4382
+ POINT 17 -24.6055 -8.679460000000001 35.2892
+ POINT 18 -25.4788 -10 34.1305
+ POINT 19 -24.0531 -9.99999 39.2292
+ POINT 20 -25.1086 -6.90577 36.9623
+ POINT 21 -23.9118 -8.22631 37.5605
+ POINT 22 -25.8024 -7.35893 34.691
+ POINT 23 -27.3954 -5.9042 37.4502
+ POINT 24 -23.4087 -10 35.8874
+ POINT 25 -23.1683 -10 37.8936
+ POINT 26 -25.3261 -8.679460000000001 33.8662
+ POINT 27 -24.0695 -10 34.4998
+ POINT 28 -26.5566 -5.95245 35.9974
+ POINT 29 -23.7331 -8.115640000000001 39.6392
+ POINT 30 -25.7782 -5.51017 38.3434
+ POINT 31 -24.8499 -10 33.0413
+ POINT 32 -24.4148 -6.45261 39.2335
+ POINT 33 -22.9611 -9.99999 39.8596
+ POINT 34 -23.8084 -8.771280000000001 33.9085
+ POINT 35 -22.4273 -8.22631 37.3786
+ POINT 36 -24.6634 -5.6254 36.1912
+ POINT 37 -25.0052 -7.45075 33.3103
+ POINT 38 -27.3109 -4.54596 37.3038
+ POINT 39 -25.3572 -6.07856 33.9199
+ POINT 40 -21.7035 -10 37.6971
+ POINT 41 -21.9034 -10 35.7186
+ POINT 42 -22.4883 -10 34.3223
+ POINT 43 -24.529 -8.771280000000001 32.4854
+ POINT 44 -26.1114 -4.67207 35.2263
+ POINT 45 -24.6569 -5.01627 38.9128
+ POINT 46 -23.1471 -10 32.934
+ POINT 47 -22.9152 -5.99678 35.9781
+ POINT 48 -26.016 -4.0403 37.9308
+ POINT 49 -22.9287 -6.73241 40.1091
+ POINT 50 -22.2403 -8.42037 40.4801
+ POINT 51 -22.4121 -7.77047 34.3051
+ POINT 52 -24.208 -10 31.9296
+ POINT 53 -22.5708 -6.01264 38.0304
+ POINT 54 -21.8967 -9.99999 40.4742
+ POINT 55 -23.6089 -6.44993 33.7069
+ POINT 56 -21.1511 -10 39.0676
+ POINT 57 -24.8779 -4.16408 35.8152
+ POINT 58 -20.9315 -8.507110000000001 38.2566
+ POINT 59 -24.208 -7.54257 31.9296
+ POINT 60 -24.56 -6.17037 32.5392
+ POINT 61 -22.8879 -8.771280000000001 32.3432
+ POINT 62 -27.1738 -3.20498 37.0665
+ POINT 63 -23.1921 -5.04987 39.7643
+ POINT 64 -26.4599 -3.27796 35.8299
+ POINT 65 -23.8871 -8.771280000000001 31.3737
+ POINT 66 -24.8438 -3.52997 38.4815
+ POINT 67 -20.9829 -10 34.1517
+ POINT 68 -24.912 -4.79818 33.1488
+ POINT 69 -23.1296 -4.53546 35.6021
+ POINT 70 -20.4397 -10 35.5237
+ POINT 71 -20.5832 -7.78633 36.1755
+ POINT 72 -22.5062 -10 31.824
+ POINT 73 -21.5677 -10 32.7569
+ POINT 74 -21.1398 -8.42037 41.1155
+ POINT 75 -21.0751 -6.29344 38.9084
+ POINT 76 -25.8591 -2.70988 37.6589
+ POINT 77 -19.8862 -10 36.8929
+ POINT 78 -20.3546 -8.507110000000001 39.6383
+ POINT 79 -20.9276 -7.77047 34.1232
+ POINT 80 -23.5662 -10 30.8178
+ POINT 81 -21.4234 -7.01421 40.9895
+ POINT 82 -20.7789 -9.99999 41.1195
+ POINT 83 -22.8118 -6.54175 32.3262
+ POINT 84 -25.2264 -2.76997 36.4187
+ POINT 85 -20.0369 -10 39.7109
+ POINT 86 -23.1637 -5.16956 32.9358
+ POINT 87 -21.4916 -7.77047 32.7398
+ POINT 88 -20.3459 -6.88441 38.6756
+ POINT 89 -19.8541 -8.3773 35.9427
+ POINT 90 -25.2604 -3.40407 33.7524
+ POINT 91 -23.3602 -3.56451 39.3471
+ POINT 92 -21.6678 -4.56999 36.4551
+ POINT 93 -20.7268 -5.57266 36.8272
+ POINT 94 -23.7597 -6.38988 31.1529
+ POINT 95 -21.7184 -5.33391 40.6612
+ POINT 96 -21.0711 -5.5568 34.775
+ POINT 97 -19.2858 -10 38.2872
+ POINT 98 -24.1116 -5.01769 31.7626
+ POINT 99 -26.985 -1.88936 36.7395
+ POINT 100 -21.3235 -4.58585 38.5073
+ POINT 101 -19.2771 -8.3773 37.3244
+ POINT 102 -24.4302 -2.3001 38.3493
+ POINT 103 -19.9976 -6.16363 36.5945
+ POINT 104 -26.297 -1.94966 35.5477
+ POINT 105 -20.342 -6.14777 34.5422
+ POINT 106 -23.2707 -7.40275 30.306
+ POINT 107 -18.9753 -10 35.3108
+ POINT 108 -21.9505 -8.63147 30.7197
+ POINT 109 -25.6089 -2.00996 34.3559
+ POINT 110 -19.7751 -9.99999 41.6991
+ POINT 111 -21.4155 -5.54094 32.7228
+ POINT 112 -25.3939 -1.48807 37.4917
+ POINT 113 -19.2685 -6.7546 36.3617
+ POINT 114 -22.9481 -10 29.7474
+ POINT 115 -19.1556 -10 40.626
+ POINT 116 -20.8786 -10 31.3258
+ POINT 117 -21.8381 -10 30.406
+ POINT 118 -19.8585 -8.560029999999999 41.8434
+ POINT 119 -21.9202 -3.59903 40.1874
+ POINT 120 -20.1772 -7.14205 41.712
+ POINT 121 -22.9497 -8.63147 29.7501
+ POINT 122 -19.4405 -7.77047 33.924
+ POINT 123 -24.7937 -1.54839 36.2488
+ POINT 124 -22.5784 -3.04523 34.4754
+ POINT 125 -22.3634 -5.38907 31.5495
+ POINT 126 -22.5444 -2.41113 37.1418
+ POINT 127 -18.3758 -10 36.7063
+ POINT 128 -18.9573 -8.665609999999999 40.3997
+ POINT 129 -22.9639 -2.33455 39.2076
+ POINT 130 -19.2795 -7.17272 40.3347
+ POINT 131 -19.197 -10 33.356
+ POINT 132 -18.4213 -10 39.2199
+ POINT 133 -20.4817 -8.29275 31.4858
+ POINT 134 -24.0712 -3.44634 31.6926
+ POINT 135 -18.367 -8.3773 35.7435
+ POINT 136 -19.74 -10 31.9832
+ POINT 137 -21.8744 -6.40194 30.7026
+ POINT 138 -23.3113 -5.23719 30.3763
+ POINT 139 -18.2108 -8.665609999999999 38.9835
+ POINT 140 -20.135 -5.79031 41.6388
+ POINT 141 -26.7457 -0.607097 36.3249
+ POINT 142 -19.7629 -4.2674 36.57
+ POINT 143 -20.4858 -3.43247 36.3146
+ POINT 144 -23.9785 -1.08681 38.1416
+ POINT 145 -17.7937 -10 38.1327
+ POINT 146 -19.6881 -7.77047 31.9612
+ POINT 147 -18.2021 -7.04291 38.0208
+ POINT 148 -20.1072 -4.25154 34.5178
+ POINT 149 -26.0331 -0.687941 35.0906
+ POINT 150 -18.8528 -5.88041 39.5955
+ POINT 151 -22.9269 -1.65112 35.079
+ POINT 152 -20.3596 -3.28058 38.2501
+ POINT 153 -20.8302 -3.41661 34.2624
+ POINT 154 -22.8223 -6.25006 29.5294
+ POINT 155 -19.0337 -4.85837 36.3372
+ POINT 156 -21.0826 -2.44565 37.9947
+ POINT 157 -18.4816 -6.54175 34.8262
+ POINT 158 -24.4197 -2.05222 32.2961
+ POINT 159 -22.3229 -3.81772 31.4795
+ POINT 160 -20.4055 -6.06322 31.4687
+ POINT 161 -20.4013 -4.07464 41.1803
+ POINT 162 -18.8488 -5.14378 35.4622
+ POINT 163 -22.3857 -8.63171 28.7732
+ POINT 164 -17.4168 -8.771280000000001 37.6084
+ POINT 165 -22.3301 -10 28.6769
+ POINT 166 -18.6699 -10 42.3372
+ POINT 167 -25.1431 -0.211355 37.0572
+ POINT 168 -21.273 -8.56096 29.4273
+ POINT 169 -18.5045 -5.15964 37.5144
+ POINT 170 -18.0586 -10 41.2784
+ POINT 171 -21.2124 -10 29.3223
+ POINT 172 -18.7448 -8.6395 42.4669
+ POINT 173 -21.3534 -5.91135 30.2955
+ POINT 174 -17.4656 -10 35.1252
+ POINT 175 -18.107 -8.63574 41.3622
+ POINT 176 -21.5156 -1.97862 39.9185
+ POINT 177 -22.1117 -1.18955 36.9718
+ POINT 178 -24.3542 -0.310198 35.827
+ POINT 179 -25.1845 -0.692438 33.6208
+ POINT 180 -19.711 -4.34799 33.4499
+ POINT 181 -19.1012 -4.17282 39.1945
+ POINT 182 -17.4474 -10 40.2197
+ POINT 183 -23.2708 -3.66584 30.3063
+ POINT 184 -20.1981 -10 29.9078
+ POINT 185 -17.4081 -7.14858 36.6456
+ POINT 186 -22.3333 -7.26293 28.6824
+ POINT 187 -18.7666 -7.27148 42.5047
+ POINT 188 -19.8818 -8.234920000000001 30.2191
+ POINT 189 -17.9511 -7.30135 41.0923
+ POINT 190 -17.7753 -5.75061 37.2816
+ POINT 191 -17.2915 -8.665609999999999 39.9498
+ POINT 192 -18.9088 -6.2568 32.3814
+ POINT 193 -17.7324 -10 33.1423
+ POINT 194 -16.8831 -10 36.5505
+ POINT 195 -22.5062 -0.740934 38.8369
+ POINT 196 -16.8185 -10 39.1305
+ POINT 197 -20.7781 -6.92581 29.5029
+ POINT 198 -19.0526 -10 30.5692
+ POINT 199 -22.6117 -4.94792 29.1647
+ POINT 200 -20.2456 -2.74445 40.9106
+ POINT 201 -26.4572 0.634074 35.8252
+ POINT 202 -17.1357 -7.33122 39.6799
+ POINT 203 -18.7351 -5.9042 42.4502
+ POINT 204 -16.6627 -8.665609999999999 38.8606
+ POINT 205 -18.0622 -5.34783 34.0996
+ POINT 206 -23.5629 0.180962 37.7624
+ POINT 207 -18.7594 -8.234920000000001 30.8671
+ POINT 208 -17.8932 -5.93859 40.9919
+ POINT 209 -21.7377 -1.69338 33.0192
+ POINT 210 -19.45 -2.8076 39.7986
+ POINT 211 -16.5067 -8.771280000000001 36.0274
+ POINT 212 -20.3904 -4.58013 30.7146
+ POINT 213 -22.1742 -5.92755 28.4068
+ POINT 214 -18.799 -2.96213 36.3128
+ POINT 215 -16.9339 -8.486330000000001 33.5827
+ POINT 216 -19.9173 -1.68069 37.9178
+ POINT 217 -19.5219 -2.12721 36.0574
+ POINT 218 -16.1897 -10 38.0413
+ POINT 219 -25.6086 0.6295770000000001 34.3554
+ POINT 220 -19.3956 -6.5855 30.2146
+ POINT 221 -17.9608 -10 31.1995
+ POINT 222 -22.5025 -0.333597 34.3439
+ POINT 223 -16.2423 -10 35.4405
+ POINT 224 -16.6188 -10 33.7852
+ POINT 225 -21.3383 -4.42825 29.5413
+ POINT 226 -20.3825 -2.92205 31.8732
+ POINT 227 -16.3417 -7.4369 38.3047
+ POINT 228 -20.2449 -1.29228 35.8021
+ POINT 229 -20.6402 -0.845758 37.6625
+ POINT 230 -24.6786 1.01589 36.6284
+ POINT 231 -23.2304 -2.09449 30.2363
+ POINT 232 -18.6506 -4.54596 42.3038
+ POINT 233 -23.9952 -0.7347050000000001 31.561
+ POINT 234 -16.7089 -6.03892 38.9407
+ POINT 235 -20.5944 -5.59754 29.1848
+ POINT 236 -18.4028 -3.05859 35.2449
+ POINT 237 -18.9716 -4.5818 31.535
+ POINT 238 -15.8687 -8.771280000000001 37.4854
+ POINT 239 -21.6722 0.0486418 36.55
+ POINT 240 -17.5406 -3.85437 37.2572
+ POINT 241 -22.5713 -3.37657 29.0947
+ POINT 242 -17.4664 -4.64629 40.2527
+ POINT 243 -17.2636 -8.41972 31.7393
+ POINT 244 -21.0355 -0.399239 39.5229
+ POINT 245 -23.9298 1.00732 35.0918
+ POINT 246 -17.9025 -6.77937 31.1277
+ POINT 247 -15.5478 -10 36.9296
+ POINT 248 -22.0831 0.511033 38.4313
+ POINT 249 -24.76 0.625081 32.8857
+ POINT 250 -16.8969 -10 31.8138
+ POINT 251 -17.1444 -3.95083 36.1893
+ POINT 252 -18.0066 -3.15504 34.177
+ POINT 253 -15.975 -7.25761 34.4849
+ POINT 254 -17.2044 -5.06385 33.1086
+ POINT 255 -15.5478 -7.54257 36.9296
+ POINT 256 -15.915 -6.14459 37.5656
+ POINT 257 -26.1213 1.82662 35.2435
+ POINT 258 -17.8894 -2.48916 37.8612
+ POINT 259 -21.9122 -4.65864 27.9531
+ POINT 260 -19.7813 -1.13802 40.5869
+ POINT 261 -18.5136 -3.20498 42.0665
+ POINT 262 -19.447 -5.02748 29.5833
+ POINT 263 -23.0996 1.38956 37.298
+ POINT 264 -17.8152 -3.28107 40.8568
+ POINT 265 -15.5693 -8.63147 34.4038
+ POINT 266 -15.2269 -8.771280000000001 36.3737
+ POINT 267 -21.2979 -2.8569 29.4713
+ POINT 268 -16.2822 -4.74662 38.2016
+ POINT 269 -19.0076 -1.20771 39.4663
+ POINT 270 -19.0743 -1.63265 33.6682
+ POINT 271 -16.1669 -8.41972 32.3725
+ POINT 272 -15.4012 -10 34.1223
+ POINT 273 -25.2501 1.7942 33.7344
+ POINT 274 -16.4022 -6.97265 32.0401
+ POINT 275 -14.9059 -10 35.8178
+ POINT 276 -19.7972 -0.797722 33.4128
+ POINT 277 -15.7796 -10 32.4588
+ POINT 278 -20.0724 0.269102 37.3215
+ POINT 279 -21.29 -1.19883 30.63
+ POINT 280 -18.0222 -5.02937 30.4069
+ POINT 281 -24.3271 2.19121 36.0196
+ POINT 282 -22.0548 0.160957 31.9546
+ POINT 283 -20.5922 -4.12659 28.3798
+ POINT 284 -16.6309 -3.3814 38.8057
+ POINT 285 -23.2743 -0.2549 30.3123
+ POINT 286 -16.3577 -4.15488 34.8267
+ POINT 287 -15.1283 -6.34865 36.203
+ POINT 288 -20.4903 0.7407550000000001 39.2155
+ POINT 289 -18.6781 -1.7291 32.6003
+ POINT 290 -15.4955 -4.95067 36.839
+ POINT 291 -18.3248 -1.88936 41.7395
+ POINT 292 -22.1694 -2.26902 28.3985
+ POINT 293 -24.0391 1.10489 31.6369
+ POINT 294 -20.9136 0.7665419999999999 34.2223
+ POINT 295 -15.5555 -6.06369 33.7583
+ POINT 296 -24.6244 1.73809 32.6507
+ POINT 297 -17.6523 -1.95277 40.5746
+ POINT 298 -21.5175 1.61108 38.061
+ POINT 299 -21.0788 1.336 35.8414
+ POINT 300 -17.2672 -3.38885 32.2622
+ POINT 301 -19.5172 0.123715 40.1294
+ POINT 302 -16.7293 -2.41729 35.852
+ POINT 303 -14.6104 -7.40275 35.306
+ POINT 304 -16.5571 -5.21268 31.3439
+ POINT 305 -16.9797 -2.01618 39.4097
+ POINT 306 -17.4828 -1.14204 37.157
+ POINT 307 -23.1712 1.72522 32.7641
+ POINT 308 -14.8362 -8.56096 33.1437
+ POINT 309 -23.3364 2.29468 34.3832
+ POINT 310 -21.554 -3.48764 27.3326
+ POINT 311 -14.7755 -10 33.0386
+ POINT 312 -14.2879 -10 34.7474
+ POINT 313 -18.2057 -0.307106 36.9017
+ POINT 314 -15.1196 -7.11838 32.8125
+ POINT 315 -25.7401 2.96332 34.5832
+ POINT 316 -14.2895 -8.63147 34.7501
+ POINT 317 -19.3653 -3.61931 28.7064
+ POINT 318 -18.6011 0.139412 38.7621
+ POINT 319 -16.3331 -2.51374 34.7841
+ POINT 320 -19.3575 -1.96124 29.865
+ POINT 321 -22.5352 2.7172 36.6406
+ POINT 322 -15.4709 -3.30953 36.7964
+ POINT 323 -25.1144 2.90721 33.4995
+ POINT 324 -14.7088 -5.15473 35.4765
+ POINT 325 -15.6183 -4.3887 32.9119
+ POINT 326 -18.0854 -0.607097 41.3249
+ POINT 327 -17.9193 -3.62099 29.5426
+ POINT 328 -18.8933 0.801363 35.3201
+ POINT 329 -20.1928 -3.01166 27.6878
+ POINT 330 -21.3339 0.6407620000000001 30.7059
+ POINT 331 -17.3883 -0.691052 40.1175
+ POINT 332 -14.9503 -5.78782 32.5193
+ POINT 333 -14.191 -6.20883 34.5795
+ POINT 334 -22.3344 -0.228759 28.6843
+ POINT 335 -23.9034 2.21789 31.402
+ POINT 336 -17.9387 -1.96292 30.6855
+ POINT 337 -15.8196 -1.94431 37.4004
+ POINT 338 -19.8998 1.83048 38.8408
+ POINT 339 -24.4887 2.85109 32.4157
+ POINT 340 -19.3496 -0.303167 31.0236
+ POINT 341 -23.3182 1.58469 30.3882
+ POINT 342 -23.7126 3.47102 35.3089
+ POINT 343 -13.7255 -8.63171 33.7732
+ POINT 344 -13.6699 -10 33.6769
+ POINT 345 -17.0046 -1.0878 33.2074
+ POINT 346 -18.9221 1.24094 39.8079
+ POINT 347 -17.7581 0.187448 34.5125
+ POINT 348 -20.4659 1.2611 31.8331
+ POINT 349 -16.5731 -0.669057 38.7055
+ POINT 350 -14.6842 -3.51358 35.4338
+ POINT 351 -16.5278 -3.62266 30.3473
+ POINT 352 -23.0355 2.83823 32.5292
+ POINT 353 -22.4502 2.20503 31.5154
+ POINT 354 -23.2007 3.40769 34.1482
+ POINT 355 -13.6731 -7.26293 33.6824
+ POINT 356 -20.9464 2.92568 37.3848
+ POINT 357 -15.5937 -2.74755 32.8692
+ POINT 358 -21.1083 -2.44356 26.5607
+ POINT 359 -25.3159 4.0373 33.8484
+ POINT 360 -13.9804 -4.90669 34.2148
+ POINT 361 -18.0332 1.25427 38.4211
+ POINT 362 -17.7969 0.634074 40.8252
+ POINT 363 -18.7967 -2.50251 27.9589
+ POINT 364 -20.4018 -0.99117 27.9194
+ POINT 365 -15.0266 -4.12835 31.5943
+ POINT 366 -21.5823 2.82536 32.6426
+ POINT 367 -21.7475 3.39482 34.2617
+ POINT 368 -17.7182 -0.279609 31.4726
+ POINT 369 -23.5462 2.81249 30.7832
+ POINT 370 -24.1315 3.44569 31.7969
+ POINT 371 -24.6699 3.94657 32.7296
+ POINT 372 -13.5139 -5.92755 33.4068
+ POINT 373 -18.747 -0.926814 29.0443
+ POINT 374 -16.3073 -1.93936 31.1345
+ POINT 375 -16.9818 0.656068 39.4133
+ POINT 376 -18.4457 1.29592 32.9308
+ POINT 377 -21.9127 3.96429 35.8807
+ POINT 378 -18.7208 2.36274 36.8395
+ POINT 379 -17.3582 -2.50398 28.7911
+ POINT 380 -19.514 2.96265 38.1805
+ POINT 381 -20.394 0.666903 29.078
+ POINT 382 -14.6596 -1.87244 35.3911
+ POINT 383 -15.4131 -0.597187 36.6962
+ POINT 384 -22.6782 3.43283 31.9104
+ POINT 385 -22.3783 1.61083 28.7603
+ POINT 386 -18.5619 2.40496 39.184
+ POINT 387 -13.9558 -3.26554 34.1721
+ POINT 388 -19.5678 -1.97729 26.8649
+ POINT 389 -23.2679 4.51144 34.5385
+ POINT 390 -15.3732 -1.06424 33.6564
+ POINT 391 -19.562 2.86018 33.7404
+ POINT 392 -21.2734 -0.403291 26.8465
+ POINT 393 -21.5103 2.23117 29.8875
+ POINT 394 -16.1666 0.678063 38.0013
+ POINT 395 -16.1007 0.511283 35.1146
+ POINT 396 -23.2194 4.37047 33.0388
+ POINT 397 -19.7272 3.42964 35.3594
+ POINT 398 -20.5186 3.99925 36.6512
+ POINT 399 -17.4611 1.82662 40.2435
+ POINT 400 -13.252 -4.65864 32.9531
+ POINT 401 -22.9536 3.01924 29.7569
+ POINT 402 -17.6256 2.3561 37.7229
+ POINT 403 -23.7742 4.0403 31.1781
+ POINT 404 -24.3127 4.54118 32.1108
+ POINT 405 -16.8542 1.78653 36.4197
+ POINT 406 -17.0641 -0.729643 29.6761
+ POINT 407 -16.0868 -0.256051 31.9216
+ POINT 408 -18.6844 1.83555 31.3359
+ POINT 409 -24.8512 5.04206 33.0435
+ POINT 410 -14.6272 -3.01323 30.9026
+ POINT 411 -20.5863 -1.55224 25.6565
+ POINT 412 -16.8143 1.31948 33.3798
+ POINT 413 -21.7662 4.35761 33.1522
+ POINT 414 -22.0857 3.63957 30.8841
+ POINT 415 -16.6232 1.82069 38.7923
+ POINT 416 -15.7165 -2.25505 29.4454
+ POINT 417 -21.9426 4.96247 34.8063
+ POINT 418 -18.1444 -1.55046 27.065
+ POINT 419 -14.6587 -0.143873 35.3897
+ POINT 420 -19.7914 0.0432569 27.0986
+ POINT 421 -19.8008 3.39982 32.1454
+ POINT 422 -18.3132 3.46457 36.1413
+ POINT 423 -19.0846 4.03415 37.4445
+ POINT 424 -13.5538 -2.158 33.4759
+ POINT 425 -15.4122 1.13138 36.6948
+ POINT 426 -15.9906 1.73478 37.6965
+ POINT 427 -18.2743 1.08779 29.4807
+ POINT 428 -20.3729 4.39811 33.9026
+ POINT 429 -18.1536 3.50697 38.4854
+ POINT 430 -22.8622 4.96507 32.42
+ POINT 431 -17.5418 2.895 34.8381
+ POINT 432 -23.3368 5.4723 33.3957
+ POINT 433 -23.1817 4.24704 30.1518
+ POINT 434 -14.9949 0.225724 33.1994
+ POINT 435 -20.5573 5.00646 35.5557
+ POINT 436 -21.4384 1.63697 27.1323
+ POINT 437 -12.8937 -3.48764 32.3326
+ POINT 438 -14.2675 -1.3498 31.7412
+ POINT 439 -17.053 1.85911 31.7849
+ POINT 440 -17.4496 3.41282 37.4181
+ POINT 441 -19.014 -1.16802 25.9057
+ POINT 442 -17.0799 2.96332 39.5832
+ POINT 443 -16.6782 2.84325 36.1148
+ POINT 444 -15.4327 -0.706084 30.1251
+ POINT 445 -16.0998 2.23985 35.1132
+ POINT 446 -20.7196 0.400598 25.8874
+ POINT 447 -22.0137 3.04538 28.1289
+ POINT 448 -19.7288 2.80562 29.3903
+ POINT 449 -16.4472 2.87741 38.4874
+ POINT 450 -16.4468 -1.34719 27.71
+ POINT 451 -23.793 5.43015 31.2107
+ POINT 452 -17.7805 3.43464 33.2431
+ POINT 453 -21.049 5.06072 32.5024
+ POINT 454 -24.3488 5.9715 32.1733
+ POINT 455 -22.2696 5.17182 31.3937
+ POINT 456 -16.6429 1.11135 29.9297
+ POINT 457 -19.1498 5.03903 36.3308
+ POINT 458 -18.3527 4.43293 35.0003
+ POINT 459 -21.9501 5.88985 33.6618
+ POINT 460 -15.2362 2.1881 36.3899
+ POINT 461 -15.8145 2.7915 37.3916
+ POINT 462 -13.7205 -0.0474808 33.7646
+ POINT 463 -14.6579 1.58469 35.3882
+ POINT 464 -22.5891 4.45378 29.1255
+ POINT 465 -20.0008 -0.835778 24.6424
+ POINT 466 -17.6717 0.464147 27.5014
+ POINT 467 -20.3042 4.21403 30.3868
+ POINT 468 -17.1167 4.08628 36.8415
+ POINT 469 -17.7076 4.54495 37.7129
+ POINT 470 -19.3187 2.05786 27.535
+ POINT 471 -16.3453 3.5167 35.5382
+ POINT 472 -13.7346 -1.75143 29.9161
+ POINT 473 -20.5372 5.93044 34.4236
+ POINT 474 -14.4341 0.7607120000000001 32.0298
+ POINT 475 -18.9424 0.178126 25.6282
+ POINT 476 -22.8193 6.3679 32.4994
+ POINT 477 -12.4481 -2.44356 31.5607
+ POINT 478 -23.2005 5.63689 30.1844
+ POINT 479 -16.6556 4.0373 38.8484
+ POINT 480 -18.0192 3.97427 31.6482
+ POINT 481 -15.1616 2.33624 33.4881
+ POINT 482 -18.5914 4.97257 33.4054
+ POINT 483 -14.7785 -1.15612 28.3286
+ POINT 484 -20.5894 1.77184 25.6619
+ POINT 485 -17.1389 -0.679546 25.9278
+ POINT 486 -15.4816 3.46495 36.815
+ POINT 487 -16.0027 3.91678 37.7175
+ POINT 488 -14.9033 2.86155 35.8133
+ POINT 489 -17.6091 3.22651 29.793
+ POINT 490 -19.1635 5.97086 35.1625
+ POINT 491 -15.9888 0.661318 28.1332
+ POINT 492 -21.4329 3.77474 27.1229
+ POINT 493 -21.5524 5.87493 30.7438
+ POINT 494 -15.7353 3.67439 34.4818
+ POINT 495 -21.2418 6.62385 33.0322
+ POINT 496 -17.8018 5.51427 36.5393
+ POINT 497 -23.8118 6.82 31.2432
+ POINT 498 -17.1561 5.05463 35.7005
+ POINT 499 -19.8706 0.535467 24.4169
+ POINT 500 -13.7196 1.68108 33.7631
+ POINT 501 -15.4003 2.87587 31.8931
+ POINT 502 -19.2675 5.63518 32.0052
+ POINT 503 -17.9459 -0.419562 24.7172
+ POINT 504 -12.6147 -0.33304 31.8494
+ POINT 505 -13.78 0.310678 30.2333
+ POINT 506 -22.0083 5.18315 28.1195
+ POINT 507 -19.7234 4.94339 29.3809
+ POINT 508 -20.7652 3.12445 25.9664
+ POINT 509 -14.2934 3.01924 34.7569
+ POINT 510 -19.8427 6.66124 33.7832
+ POINT 511 -17.199 2.47875 27.9378
+ POINT 512 -19.3663 -0.311912 23.5435
+ POINT 513 -15.4374 -0.538784 26.5298
+ POINT 514 -22.0723 7.06266 31.8593
+ POINT 515 -15.6698 4.59023 37.1409
+ POINT 516 -15.1488 4.13841 36.2384
+ POINT 517 -15.9741 4.21403 32.8868
+ POINT 518 -16.1909 5.04206 38.0435
+ POINT 519 -19.4169 3.75472 27.381
+ POINT 520 -13.1649 -0.988675 28.9294
+ POINT 521 -14.9902 2.12811 30.0379
+ POINT 522 -11.926 -1.55224 30.6565
+ POINT 523 -18.4697 2.19273 26.0646
+ POINT 524 -16.5462 5.21232 34.644
+ POINT 525 -22.6181 6.35397 29.1758
+ POINT 526 -16.6258 1.17734 26.2893
+ POINT 527 -17.7512 5.87369 32.4409
+ POINT 528 -20.5158 7.29608 32.3622
+ POINT 529 -19.7404 1.90671 24.1914
+ POINT 530 -14.5388 4.29609 35.182
+ POINT 531 -17.2826 6.40646 35.6401
+ POINT 532 -20.8542 6.54445 29.7437
+ POINT 533 -17.7073 4.92337 29.639
+ POINT 534 -17.8965 0.891317 24.4161
+ POINT 535 -13.8208 -0.458665 27.2233
+ POINT 536 -23.2434 7.58243 30.2588
+ POINT 537 -18.3437 6.92825 34.231
+ POINT 538 -12.7814 1.77747 32.138
+ POINT 539 -18.6456 3.54534 26.3691
+ POINT 540 -18.5693 6.3047 31.005
+ POINT 541 -19.2195 0.956546 23.2892
+ POINT 542 -12.061 0.470848 30.8902
+ POINT 543 -16.0176 3.79863 29.2122
+ POINT 544 -13.3551 3.11563 33.1318
+ POINT 545 -16.0526 -0.124079 24.6408
+ POINT 546 -12.9323 0.40361 28.7651
+ POINT 547 -15.1501 5.4792 36.2408
+ POINT 548 -14.3972 1.23344 27.5525
+ POINT 549 -17.2816 -0.0558159 23.5665
+ POINT 550 -15.6885 5.9715 37.1733
+ POINT 551 -21.4275 5.91251 27.1135
+ POINT 552 -21.4962 7.80116 30.8615
+ POINT 553 -17.2972 4.17561 27.7838
+ POINT 554 -19.9162 3.25932 24.4959
+ POINT 555 -18.9993 7.53956 32.8017
+ POINT 556 -18.6987 0.00638008 22.387
+ POINT 557 -13.9289 4.45378 34.1255
+ POINT 558 -11.3405 -0.835778 29.6424
+ POINT 559 -22.0373 7.08333 28.1698
+ POINT 560 -20.7598 5.26222 25.957
+ POINT 561 -15.3538 5.22916 31.8126
+ POINT 562 -15.6075 3.05087 27.357
+ POINT 563 -15.706 6.11344 33.6796
+ POINT 564 -14.4345 -0.076471 25.3268
+ POINT 565 -17.8678 3.08974 25.022
+ POINT 566 -14.5402 5.63689 35.1844
+ POINT 567 -12.1636 -0.34744 27.8114
+ POINT 568 -16.9977 6.49126 31.3887
+ POINT 569 -19.4115 5.89249 27.3716
+ POINT 570 -19.8327 8.01441 31.3888
+ POINT 571 -13.3987 2.70023 29.4572
+ POINT 572 -22.6472 8.254160000000001 29.226
+ POINT 573 -20.2734 7.27382 28.7377
+ POINT 574 -11.9337 1.87041 30.6698
+ POINT 575 -20.0921 4.61192 24.8005
+ POINT 576 -15.0343 1.74946 25.7086
+ POINT 577 -16.4218 7.31516 34.6926
+ POINT 578 -17.4831 7.77311 33.2336
+ POINT 579 -18.7437 5.2422 26.2151
+ POINT 580 -19.1385 2.80372 23.1488
+ POINT 581 -15.1515 6.82 36.2432
+ POINT 582 -11.2133 0.5637799999999999 29.422
+ POINT 583 -17.2946 1.78833 23.3735
+ POINT 584 -20.9185 6.50274 26.2318
+ POINT 585 -12.8031 -0.0339412 26.0215
+ POINT 586 -20.7825 8.45276 29.8569
+ POINT 587 -12.7349 4.13076 32.0575
+ POINT 588 -15.8954 2.81219 25.1624
+ POINT 589 -18.6176 1.85356 22.2466
+ POINT 590 -18.3096 8.226749999999999 31.8091
+ POINT 591 -15.6491 0.112582 22.9987
+ POINT 592 -17.3954 5.87247 27.6297
+ POINT 593 -10.7061 -0.311912 28.5435
+ POINT 594 -16.9319 0.12133 21.9082
+ POINT 595 -18.0143 0.111216 21.2016
+ POINT 596 -18.2573 7.25379 28.9958
+ POINT 597 -21.4065 7.61118 27.0771
+ POINT 598 -11.9446 0.9646980000000001 27.6116
+ POINT 599 -20.2507 5.85245 25.0753
+ POINT 600 -13.4095 1.79453 26.3989
+ POINT 601 -14.5293 0.112582 23.6452
+ POINT 602 -13.3086 5.46891 33.0512
+ POINT 603 -15.7057 4.74773 27.203
+ POINT 604 -13.9579 6.35397 34.1758
+ POINT 605 -12.0463 3.46249 30.8648
+ POINT 606 -19.3143 4.15633 23.4534
+ POINT 607 -18.9024 6.48272 26.4899
+ POINT 608 -17.966 4.7866 24.868
+ POINT 609 -19.1193 8.635120000000001 30.3618
+ POINT 610 -11.4983 -0.0156654 26.6591
+ POINT 611 -15.0858 7.12858 32.6053
+ POINT 612 -22.0266 8.83113 28.1512
+ POINT 613 -15.3221 1.51077 23.514
+ POINT 614 -12.551 2.79317 27.989
+ POINT 615 -15.0419 6.17826 29.8034
+ POINT 616 -15.8358 8.02336 33.6776
+ POINT 617 -16.6452 1.576 22.3871
+ POINT 618 -19.3904 7.59116 27.3352
+ POINT 619 -18.0144 1.22333 21.2018
+ POINT 620 -11.0861 1.96334 29.2016
+ POINT 621 -14.0159 3.62299 26.7763
+ POINT 622 -14.5832 7.58243 35.2588
+ POINT 623 -16.7461 8.443680000000001 32.2091
+ POINT 624 -12.9277 0.119925 24.3327
+ POINT 625 -16.6858 7.44036 29.3795
+ POINT 626 -10.5622 0.984859 28.2943
+ POINT 627 -20.4094 7.09297 25.3502
+ POINT 628 -13.3522 5.05352 29.3766
+ POINT 629 -20.1545 8.99108 28.7692
+ POINT 630 -15.9935 4.50905 25.0084
+ POINT 631 -13.6974 1.55584 24.2043
+ POINT 632 -19.5026 5.73195 23.7795
+ POINT 633 -17.5553 8.82804 30.7455
+ POINT 634 -11.8282 0.119925 24.9675
+ POINT 635 -20.8974 8.201409999999999 26.1954
+ POINT 636 -18.5366 3.70073 22.1063
+ POINT 637 -10.0384 0.00638008 27.387
+ POINT 638 -18.1543 6.36223 25.1941
+ POINT 639 -17.3301 0 20.0167
+ POINT 640 -16.2124 0 20.662
+ POINT 641 -17.5293 7.7489 27.7559
+ POINT 642 -12.6636 4.38525 28.184
+ POINT 643 -15.1981 0 21.2476
+ POINT 644 -11.1986 3.55542 29.3966
+ POINT 645 -11.3554 1.8621 26.5911
+ POINT 646 -14.3038 3.38431 24.5817
+ POINT 647 -21.3854 9.309839999999999 27.0407
+ POINT 648 -14.0526 0 21.909
+ POINT 649 -12.6884 6.48405 31.977
+ POINT 650 -18.4027 9.19084 29.1419
+ POINT 651 -13.3377 7.3691 33.1015
+ POINT 652 -14.3323 7.74615 31.5531
+ POINT 653 -15.0754 8.656840000000001 32.6402
+ POINT 654 -19.0363 8.359159999999999 26.6161
+ POINT 655 -13.9869 8.254160000000001 34.226
+ POINT 656 -10.495 0.12133 25.6246
+ POINT 657 -19.6613 6.97248 24.0543
+ POINT 658 -16.5641 3.42318 22.2467
+ POINT 659 -17.9333 3.0705 21.0615
+ POINT 660 -12.9608 0 22.5393
+ POINT 661 -17.3301 1.27892 20.0167
+ POINT 662 -16.2641 1.22014 20.6321
+ POINT 663 -11.9998 5.81577 30.7843
+ POINT 664 -15.9762 9.00825 31.1292
+ POINT 665 -14.8949 1.57281 21.8173
+ POINT 666 -18.7248 5.27636 22.4324
+ POINT 667 -11.9618 3.69057 26.9685
+ POINT 668 -10.4969 2.86074 28.1811
+ POINT 669 -15.8951 7.86766 28.0945
+ POINT 670 -19.4202 9.47208 27.5208
+ POINT 671 -13.7762 1.57281 22.4632
+ POINT 672 -11.8969 0 23.1535
+ POINT 673 -9.97306 1.88226 27.2738
+ POINT 674 -20.2333 8.52725 25.0451
+ POINT 675 -16.8293 9.34442 29.5086
+ POINT 676 -11.3112 5.1475 29.5917
+ POINT 677 -14.2053 6.74292 27.6678
+ POINT 678 -9.354010000000001 0.111216 26.2016
+ POINT 679 -14.8793 6.19638 25.7716
+ POINT 680 -12.6857 1.57281 23.0928
+ POINT 681 -15.9609 2.79295 21.2019
+ POINT 682 -17.3301 2.44027 20.0167
+ POINT 683 -16.7524 4.9988 22.5728
+ POINT 684 -10.7796 0 23.7986
+ POINT 685 -17.9333 4.33096 21.0615
+ POINT 686 -14.5917 3.14562 22.3871
+ POINT 687 -18.2881 8.238659999999999 25.3203
+ POINT 688 -16.5893 0 18.7336
+ POINT 689 -20.7276 9.6874 25.9013
+ POINT 690 -16.6316 8.03003 26.2659
+ POINT 691 -12.7068 7.89694 32.0088
+ POINT 692 -15.5233 0 19.349
+ POINT 693 -12.2497 3.45188 24.7739
+ POINT 694 -14.4373 9.159789999999999 31.5352
+ POINT 695 -13.3663 8.83113 33.1512
+ POINT 696 -18.9131 6.85198 22.7585
+ POINT 697 -17.6631 9.62534 27.882
+ POINT 698 -10.6095 4.45282 28.3762
+ POINT 699 -10.3437 1.87907 25.4796
+ POINT 700 -13.5416 8.173450000000001 30.2682
+ POINT 701 -13.1895 5.07164 25.3449
+ POINT 702 -9.354139999999999 1.23562 26.2018
+ POINT 703 -12.0114 5.28181 27.0543
+ POINT 704 -9.77549 0 24.3783
+ POINT 705 -14.0083 0 19.9443
+ POINT 706 -15.1897 9.499599999999999 29.8515
+ POINT 707 -12.853 7.50518 29.0755
+ POINT 708 -19.4851 8.40676 23.7492
+ POINT 709 -18.7545 9.80466 26.3679
+ POINT 710 -15.9609 4.05341 21.2019
+ POINT 711 -16.5893 1.22014 18.7336
+ POINT 712 -17.3301 3.73148 20.0167
+ POINT 713 -12.8896 0 20.5902
+ POINT 714 -18.1216 5.90659 21.3876
+ POINT 715 -11.4557 0 21.7977
+ POINT 716 -11.6308 2.80524 23.7019
+ POINT 717 -9.90771 3.75814 27.1607
+ POINT 718 -8.66987 0 25.0167
+ POINT 719 -15.0743 1.22014 19.3288
+ POINT 720 -16.0361 9.75164 28.2154
+ POINT 721 -13.7051 1.57281 20.5141
+ POINT 722 -9.72475 1.23243 24.4076
+ POINT 723 -12.2711 1.57281 21.7216
+ POINT 724 -12.0427 8.22279 30.8585
+ POINT 725 -20.0571 9.96153 24.74
+ POINT 726 -10.3651 0 22.4273
+ POINT 727 -15.2298 6.66661 23.6446
+ POINT 728 -13.4774 4.83296 23.1503
+ POINT 729 -10.659 6.04407 28.462
+ POINT 730 -12.7252 9.309839999999999 32.0407
+ POINT 731 -15.3577 3.42318 20.1571
+ POINT 732 -16.7269 3.0705 18.9719
+ POINT 733 -11.3541 7.55451 29.6658
+ POINT 734 -13.642 9.61478 30.2512
+ POINT 735 -17.3301 4.96119 20.0167
+ POINT 736 -9.288790000000001 3.1115 26.0887
+ POINT 737 -17.3905 8.51979 23.8303
+ POINT 738 -15.9609 5.34388 21.2019
+ POINT 739 -15.8485 0 17.4505
+ POINT 740 -8.66987 1.29232 25.0167
+ POINT 741 -11.1354 5.13921 25.5371
+ POINT 742 -11.6308 4.09852 23.7019
+ POINT 743 -16.7495 9.99319 26.3645
+ POINT 744 -18.8038 8.52272 22.5691
+ POINT 745 -18.1216 7.19706 21.3876
+ POINT 746 -8.98396 0 23.1245
+ POINT 747 -14.3948 9.86285 28.5594
+ POINT 748 -9.95725 5.34939 27.2465
+ POINT 749 -14.3335 0 18.0458
+ POINT 750 -13.3789 8.19157 26.2364
+ POINT 751 -17.8501 10.0984 24.8732
+ POINT 752 -16.7269 4.33096 18.9719
+ POINT 753 -15.9861 1.85037 17.6888
+ POINT 754 -8.66987 2.46486 25.0167
+ POINT 755 -12.2008 8.40175 27.9458
+ POINT 756 -19.378 10.1306 23.5637
+ POINT 757 -10.607 1.97261 21.9829
+ POINT 758 -9.288790000000001 4.40478 26.0887
+ POINT 759 -11.3845 0 19.8485
+ POINT 760 -12.8185 0 18.641
+ POINT 761 -12.513 3.54542 21.2771
+ POINT 762 -7.92908 0 23.7336
+ POINT 763 -12.0674 9.6874 30.9013
+ POINT 764 -17.3301 6.22054 20.0167
+ POINT 765 -15.1308 10.0687 26.7106
+ POINT 766 -9.950609999999999 0 21.0561
+ POINT 767 -14.4711 1.85037 18.284
+ POINT 768 -12.978 9.90897 29.1011
+ POINT 769 -12.3631 6.52029 23.9135
+ POINT 770 -11.1849 6.73046 25.6229
+ POINT 771 -15.1844 5.0185 19.8568
+ POINT 772 -14.1155 8.35394 24.4078
+ POINT 773 -14.8466 7.03121 21.9651
+ POINT 774 -8.840159999999999 1.59873 22.8755
+ POINT 775 -10.0068 6.94064 27.3323
+ POINT 776 -7.92908 1.23243 23.7336
+ POINT 777 -16.1237 3.70073 17.9271
+ POINT 778 -8.66987 3.78917 25.0167
+ POINT 779 -16.599 8.86487 22.4594
+ POINT 780 -15.8678 10.1876 24.9021
+ POINT 781 -10.7018 8.451079999999999 28.5361
+ POINT 782 -8.56945 0 21.7533
+ POINT 783 -13.5233 10.1061 27.2976
+ POINT 784 -17.1757 10.2058 23.705
+ POINT 785 -15.1102 0 16.1716
+ POINT 786 -10.5165 5.78586 24.4651
+ POINT 787 -18.0123 8.867800000000001 21.1981
+ POINT 788 -9.338329999999999 5.99603 26.1745
+ POINT 789 -18.6944 10.1935 22.3796
+ POINT 790 -17.3301 7.54214 20.0167
+ POINT 791 -9.552110000000001 3.20504 22.5919
+ POINT 792 -12.5161 8.36581 24.9906
+ POINT 793 -11.3969 9.96153 29.74
+ POINT 794 -11.6264 1.97261 19.4041
+ POINT 795 -13.5952 0 16.7669
+ POINT 796 -11.338 8.575979999999999 26.6999
+ POINT 797 -10.1925 1.97261 20.6116
+ POINT 798 -16.5536 5.92628 18.6716
+ POINT 799 -14.2834 10.2024 25.4777
+ POINT 800 -11.1433 0 18.4391
+ POINT 801 -11.3987 5.23275 22.0404
+ POINT 802 -13.279 3.82297 19.0471
+ POINT 803 -9.709339999999999 0 19.6466
+ POINT 804 -15.2585 1.85736 16.4285
+ POINT 805 -8.66987 5.05142 25.0167
+ POINT 806 -12.0998 10.1317 27.8541
+ POINT 807 -7.1883 0 22.4505
+ POINT 808 -13.781 8.26014 22.5803
+ POINT 809 -13.7434 1.85736 17.0237
+ POINT 810 -7.78528 2.83116 23.4845
+ POINT 811 -10.5165 7.04455 24.4651
+ POINT 812 -13.7411 6.57281 20.5902
+ POINT 813 -8.425649999999999 1.59873 21.5042
+ POINT 814 -9.552110000000001 4.49832 22.5919
+ POINT 815 -10.0205 8.56704 27.3559
+ POINT 816 -9.338329999999999 7.25472 26.1745
+ POINT 817 -15.5785 10.1938 23.1741
+ POINT 818 -12.6621 8.26014 23.2263
+ POINT 819 -11.9988 0 17.0193
+ POINT 820 -17.3301 8.71149 20.0167
+ POINT 821 -12.6692 10.2113 26.0676
+ POINT 822 -15.9504 5.29605 17.6268
+ POINT 823 -16.9328 10.1667 21.9088
+ POINT 824 -18.0104 10.1498 21.1949
+ POINT 825 -16.2645 8.77107 20.6319
+ POINT 826 -14.465 10.1938 23.817
+ POINT 827 -15.3961 3.70772 16.6667
+ POINT 828 -10.7178 10.1306 28.5637
+ POINT 829 -16.5536 7.21676 18.6716
+ POINT 830 -11.571 8.26014 23.8563
+ POINT 831 -7.83111 0 20.4744
+ POINT 832 -8.66987 6.27922 25.0167
+ POINT 833 -10.3929 8.470319999999999 25.5656
+ POINT 834 -14.3719 0 14.8928
+ POINT 835 -7.78528 4.12444 23.4845
+ POINT 836 -9.9512 1.97261 19.2022
+ POINT 837 -10.4343 3.94521 20.1672
+ POINT 838 -11.4236 10.2128 26.6828
+ POINT 839 -7.04449 1.59873 22.2014
+ POINT 840 -9.468059999999999 0 18.2371
+ POINT 841 -12.8711 10.174 24.3673
+ POINT 842 -13.1057 5.41829 18.7469
+ POINT 843 -12.5514 3.82996 17.7868
+ POINT 844 -9.72917 6.76112 23.1014
+ POINT 845 -14.5201 1.85736 15.1496
+ POINT 846 -6.44995 0 21.1716
+ POINT 847 -8.66751 3.57134 21.0598
+ POINT 848 -8.184380000000001 1.59873 20.0947
+ POINT 849 -10.8068 1.97261 17.7824
+ POINT 850 -17.3301 10 20.0167
+ POINT 851 -11.7674 10.174 25.0045
+ POINT 852 -16.2128 10 20.6617
+ POINT 853 -9.352 8.881130000000001 26.1981
+ POINT 854 -12.7755 0 15.1452
+ POINT 855 -12.6268 8.26014 21.3534
+ POINT 856 -16.6862 8.77107 18.9014
+ POINT 857 -15.199 10 21.2471
+ POINT 858 -10.0341 10.1935 27.3796
+ POINT 859 -8.66987 7.5688 25.0167
+ POINT 860 -10.3236 0 16.8174
+ POINT 861 -14.0531 10 21.9087
+ POINT 862 -11.0778 8.26014 22.4689
+ POINT 863 -15.777 6.89137 17.3266
+ POINT 864 -15.2227 5.30304 16.3665
+ POINT 865 -7.88255 6.02669 23.653
+ POINT 866 -15.1103 8.77107 19.4049
+ POINT 867 -7.58983 0 19.065
+ POINT 868 -12.9611 10 22.5391
+ POINT 869 -10.4951 10.1667 25.6256
+ POINT 870 -6.90069 3.19746 21.9523
+ POINT 871 -12.9238 1.85736 15.402
+ POINT 872 -14.6684 3.71471 15.4064
+ POINT 873 -9.724399999999999 8.7844 24.4078
+ POINT 874 -11.8967 10 23.1536
+ POINT 875 -11.1792 0 15.3977
+ POINT 876 -8.76478 5.47359 21.2282
+ POINT 877 -6.30615 1.59873 20.9226
+ POINT 878 -13.6526 0 13.6471
+ POINT 879 -13.8845 1.23094 14.0486
+ POINT 880 -8.66987 8.72603 25.0167
+ POINT 881 -11.6624 6.97261 19.4802
+ POINT 882 -16.6862 10 18.9014
+ POINT 883 -9.35012 10.1498 26.1949
+ POINT 884 -15.6206 10 19.5166
+ POINT 885 -8.574249999999999 0 17.2176
+ POINT 886 -10.7789 10 23.799
+ POINT 887 -15.9097 8.445690000000001 17.5563
+ POINT 888 -7.88255 7.28538 23.653
+ POINT 889 -10.1135 6.97261 20.5957
+ POINT 890 -5.71161 0 19.8928
+ POINT 891 -6.99796 5.09971 22.1208
+ POINT 892 -9.77511 10 24.3785
+ POINT 893 -14.0447 10 20.0202
+ POINT 894 -14.0328 3.08829 14.3054
+ POINT 895 -9.319660000000001 4.04973 18.4393
+ POINT 896 -8.076560000000001 4.48819 20.0362
+ POINT 897 -14.3337 8.445690000000001 18.0599
+ POINT 898 -8.83652 2.07712 17.4743
+ POINT 899 -12.0563 0 13.8995
+ POINT 900 -12.2882 1.23094 14.3011
+ POINT 901 -9.429819999999999 0 15.7979
+ POINT 902 -8.93708 8.50098 23.0441
+ POINT 903 -12.9258 10 20.6662
+ POINT 904 -7.23023 1.37676 18.4421
+ POINT 905 -10.2166 4.6892 17.797
+ POINT 906 -11.3768 10 21.7817
+ POINT 907 -6.69602 0 18.0455
+ POINT 908 -8.66987 10 25.0167
+ POINT 909 -7.55284 3.67585 19.3319
+ POINT 910 -8.02567 8.7844 23.9009
+ POINT 911 -12.8879 6.16228 16.3767
+ POINT 912 -16.0423 10 17.7861
+ POINT 913 -9.69209 2.07712 16.0546
+ POINT 914 -14.9413 7.20793 15.8791
+ POINT 915 -6.30974 4.11431 20.9288
+ POINT 916 -10.2858 10 22.4116
+ POINT 917 -14.387 5.6196 14.9191
+ POINT 918 -5.94654 2.97549 20.2997
+ POINT 919 -12.3336 4.57395 15.4166
+ POINT 920 -15.2646 8.445690000000001 16.4391
+ POINT 921 -10.589 2.7166 15.4122
+ POINT 922 -7.09523 7.00196 22.2893
+ POINT 923 -14.4664 10 18.2897
+ POINT 924 -13.1653 1.23094 12.8029
+ POINT 925 -12.9334 0 12.4014
+ POINT 926 -9.08019 10 23.292
+ POINT 927 -13.3971 2.46187 13.2045
+ POINT 928 -7.68044 0 16.1981
+ POINT 929 -12.2841 3.65243 14.4642
+ POINT 930 -13.8617 4.56963 14.0091
+ POINT 931 -5.352 1.37676 19.2699
+ POINT 932 -9.519679999999999 6.97261 18.9674
+ POINT 933 -10.5395 1.79507 14.4598
+ POINT 934 -8.443910000000001 8.50098 21.6568
+ POINT 935 -10.053 0 13.9425
+ POINT 936 -7.65011 5.5781 19.5004
+ POINT 937 -4.9924 0 18.6471
+ POINT 938 -12.8904 10 18.7932
+ POINT 939 -8.02567 10 23.9009
+ POINT 940 -13.8694 8.445690000000001 16.498
+ POINT 941 -7.94271 2.07712 16.4548
+ POINT 942 -6.40701 6.01656 21.0973
+ POINT 943 -11.3415 10 19.9087
+ POINT 944 -7.23834 8.50098 22.5372
+ POINT 945 -6.33642 1.37676 17.4226
+ POINT 946 -15.3973 10 16.6689
+ POINT 947 -9.792590000000001 10 21.0242
+ POINT 948 -11.4446 7.7166 17.11
+ POINT 949 -5.97681 0 16.7998
+ POINT 950 -11.4166 1.79507 12.9617
+ POINT 951 -8.79013 1.79507 14.8601
+ POINT 952 -10.9301 0 12.4443
+ POINT 953 -13.8213 10 17.1724
+ POINT 954 -8.58703 10 21.9046
+ POINT 955 -6.96189 4.5927 18.3083
+ POINT 956 -13.226 3.94321 12.9081
+ POINT 957 -11.6485 3.02601 13.3632
+ POINT 958 -8.30358 0 14.3427
+ POINT 959 -8.20499 4.15424 16.7115
+ POINT 960 -5.71879 5.03117 19.9052
+ POINT 961 -6.59869 3.45388 17.6793
+ POINT 962 -5.35559 3.89234 19.2762
+ POINT 963 -9.10188 4.79372 16.0691
+ POINT 964 -14.1056 7.52448 14.4317
+ POINT 965 -12.0522 6.47883 14.9292
+ POINT 966 -12.2628 0 11.2398
+ POINT 967 -7.38146 10 22.7851
+ POINT 968 -4.9924 2.75351 18.6471
+ POINT 969 -6.21548 7.18683 20.7655
+ POINT 970 -6.72608 0 15.1524
+ POINT 971 -4.63279 1.37676 18.0242
+ POINT 972 -14.4289 8.76224 14.9917
+ POINT 973 -9.998760000000001 5.43319 15.4268
+ POINT 974 -9.0524 3.87219 15.1167
+ POINT 975 -7.85012 8.50098 20.0285
+ POINT 976 -12.4269 1.56423 11.5241
+ POINT 977 -12.6588 2.79516 11.9257
+ POINT 978 -6.59319 8.50098 21.4197
+ POINT 979 -12.4261 10 17.2313
+ POINT 980 -13.5803 6.47451 13.5217
+ POINT 981 -4.27319 0 17.4014
+ POINT 982 -11.5268 5.42887 14.0193
+ POINT 983 -14.7522 10 15.5516
+ POINT 984 -9.94929 4.51167 14.4744
+ POINT 985 -10.7477 10 18.2805
+ POINT 986 -6.98836 2.07712 15.409
+ POINT 987 -6.77036 5.76297 17.9766
+ POINT 988 -7.94187 10 20.7872
+ POINT 989 -9.1988 10 19.396
+ POINT 990 -11.4774 4.50734 13.0669
+ POINT 991 -9.413270000000001 1.79507 13.0046
+ POINT 992 -13.0549 5.42454 12.6118
+ POINT 993 -13.0337 8.76224 15.0506
+ POINT 994 -5.52727 6.20144 19.5735
+ POINT 995 -8.404999999999999 7.07712 17.2396
+ POINT 996 -9.89981 3.59015 13.522
+ POINT 997 -10.9803 7.7166 15.5481
+ POINT 998 -8.92672 0 12.4872
+ POINT 999 -5.02246 0 15.754
+ POINT 1000 -13.357 10 15.6105
+ POINT 1001 -9.30189 7.7166 16.5972
+ POINT 1002 -6.73631 10 21.6676
+ POINT 1003 -10.2595 0 11.2828
+ POINT 1004 -6.18299 4.41614 16.9592
+ POINT 1005 -5.45364 1.51131 15.8936
+ POINT 1006 -12.5083 7.71227 14.1406
+ POINT 1007 -7.83577 1.79507 13.8143
+ POINT 1008 -4.93989 4.8546 18.5561
+ POINT 1009 -7.34923 0 13.2969
+ POINT 1010 -13.4959 7.73896 13.3756
+ POINT 1011 -4.57669 3.71577 17.9271
+ POINT 1012 -10.4236 1.56423 11.567
+ POINT 1013 -12.4877 4.2765 11.6293
+ POINT 1014 -10.9101 3.3593 12.0844
+ POINT 1015 -13.7823 8.76224 13.8717
+ POINT 1016 -11.5922 0 10.0783
+ POINT 1017 -7.37304 5.20212 15.665
+ POINT 1018 -14.1056 10 14.4317
+ POINT 1019 -5.71591 3.58843 16.1502
+ POINT 1020 -12.9706 6.68899 12.4657
+ POINT 1021 -11.7563 1.56423 10.3626
+ POINT 1022 -5.77173 0 14.1066
+ POINT 1023 -11.9618 10 15.6695
+ POINT 1024 -3.60257 0 16.2398
+ POINT 1025 -8.269920000000001 5.8416 15.0227
+ POINT 1026 -5.33574 7.37171 19.2418
+ POINT 1027 -6.17757 5.83665 16.9499
+ POINT 1028 -4.10962 2.88807 17.1181
+ POINT 1029 -10.2834 10 16.7186
+ POINT 1030 -6.97038 8.68585 18.5047
+ POINT 1031 -5.71345 8.68585 19.896
+ POINT 1032 -11.9205 3.12845 10.6468
+ POINT 1033 -3.75001 1.51131 16.4952
+ POINT 1034 -12.424 8.97672 13.9945
+ POINT 1035 -8.22045 4.92007 14.0703
+ POINT 1036 -7.34808 10 19.1589
+ POINT 1037 -8.737970000000001 0 11.1403
+ POINT 1038 -4.74837 6.02487 18.2244
+ POINT 1039 -6.09115 10 20.5502
+ POINT 1040 -7.71336 0 11.8728
+ POINT 1041 -8.60502 10 17.7677
+ POINT 1042 -10.8239 6.1257 12.8018
+ POINT 1043 -12.7104 10 14.4906
+ POINT 1044 -6.56218 3.84357 14.6586
+ POINT 1045 -4.35184 0 14.5924
+ POINT 1046 -10.0707 0 9.93585
+ POINT 1047 -12.0388 7.71227 12.7609
+ POINT 1048 -9.20055 7.7166 14.7525
+ POINT 1049 -10.7745 5.20417 11.8494
+ POINT 1050 -12.8862 7.95344 12.3196
+ POINT 1051 -6.13586 0 12.6825
+ POINT 1052 -12.352 6.12137 11.3943
+ POINT 1053 -4.16099 4.67803 17.207
+ POINT 1054 -4.49928 1.51131 14.8478
+ POINT 1055 -10.2348 1.56423 10.2201
+ POINT 1056 -13.1726 8.97672 12.8157
+ POINT 1057 -10.7286 7.71227 13.345
+ POINT 1058 -7.57305 8.125 16.1931
+ POINT 1059 -6.92305 1.76646 12.5465
+ POINT 1060 -13.459 10 13.3117
+ POINT 1061 -7.4096 3.56153 13.0639
+ POINT 1062 -5.57788 5.42575 15.9112
+ POINT 1063 -10.9612 0 8.985300000000001
+ POINT 1064 -9.080159999999999 5.8416 12.9762
+ POINT 1065 -4.74294 7.44539 18.215
+ POINT 1066 -4.98923 0 13.2036
+ POINT 1067 -11.4922 10 14.2898
+ POINT 1068 -6.37758 8.75953 17.478
+ POINT 1069 -3.69391 3.85033 16.398
+ POINT 1070 -5.06695 8.68585 18.7762
+ POINT 1071 -2.93195 0 15.0783
+ POINT 1072 -11.7848 4.97333 10.4119
+ POINT 1073 -10.9612 1.15222 8.985300000000001
+ POINT 1074 -8.419919999999999 3.33068 11.6263
+ POINT 1075 -5.34555 1.76646 13.3562
+ POINT 1076 -6.70159 10 18.0392
+ POINT 1077 -9.03068 4.92007 12.0238
+ POINT 1078 -10.1821 10 14.8738
+ POINT 1079 -5.44465 10 19.4304
+ POINT 1080 -5.81722 8.68585 17.5948
+ POINT 1081 -4.15557 6.09855 17.1977
+ POINT 1082 -3.07939 1.51131 15.3337
+ POINT 1083 -7.55767 0 10.5774
+ POINT 1084 -11.9544 8.97672 12.6148
+ POINT 1085 -12.2677 7.38582 11.2482
+ POINT 1086 -8.54921 0 9.793419999999999
+ POINT 1087 -11.1253 2.71645 9.26957
+ POINT 1088 -6.54108 6.25 14.6186
+ POINT 1089 -8.50367 10 15.923
+ POINT 1090 -6.5 0 11.2583
+ POINT 1091 -7.45186 10 16.8577
+ POINT 1092 -12.2408 10 13.1109
+ POINT 1093 -4.54018 4.10547 14.9064
+ POINT 1094 -3.22684 3.02262 15.589
+ POINT 1095 -3.56935 0 13.6894
+ POINT 1096 -9.48958 0 8.885260000000001
+ POINT 1097 -5.34562 6.88453 15.9034
+ POINT 1098 -10.041 4.68923 10.5862
+ POINT 1099 -5.38148 0 11.8338
+ POINT 1100 -12.5242 8.97672 11.6926
+ POINT 1101 -3.92567 1.76646 13.842
+ POINT 1102 -12.8107 10 12.1887
+ POINT 1103 -11.1253 3.89259 9.26957
+ POINT 1104 -6.7343 1.76646 11.1996
+ POINT 1106 -4.15015 7.51907 17.1883
+ POINT 1107 -5.73023 4.89146 13.6121
+ POINT 1108 -5.70969 1.76646 11.932
+ POINT 1109 -7.47171 8.125 14.3484
+ POINT 1110 -6.41989 8.125 15.2832
+ POINT 1111 -10.3301 0 7.89231
+ POINT 1112 -9.43967 1.15222 8.84286
+ POINT 1113 -4.07311 3.27776 14.0974
+ POINT 1114 -4.47415 8.75953 17.7495
+ POINT 1115 -3.55588 5.68765 16.159
+ POINT 1116 -11.3359 8.4091 11.5435
+ POINT 1117 -4.20674 0 12.3005
+ POINT 1118 -11.0226 10 12.9101
+ POINT 1119 -11.6491 6.8182 10.1769
+ POINT 1120 -4.79816 10 18.3107
+ POINT 1121 -8.35538 3.125 10.1595
+ POINT 1122 -2.30091 0 13.9853
+ POINT 1123 -5.22442 8.75953 16.568
+ POINT 1124 -10.0257 8.4091 12.1276
+ POINT 1125 -4.56306 1.76646 12.4531
+ POINT 1126 -7.35132 6.25 12.5721
+ POINT 1127 -9.71247 10 13.4941
+ POINT 1128 -10.3301 1.15222 7.8923
+ POINT 1129 -5.54843 10 17.1292
+ POINT 1130 -4.74593 6.47363 14.8647
+ POINT 1131 -10.9349 0 7.0264
+ POINT 1132 -11.5925 10 11.9879
+ POINT 1133 -11.9057 8.4091 10.6213
+ POINT 1135 -3.08881 4.85994 15.35
+ POINT 1136 -2.30091 1.15137 13.9853
+ POINT 1137 -4.91938 3.53291 12.6057
+ POINT 1138 -7.35051 10 15.013
+ POINT 1139 -8.402329999999999 10 14.0782
+ POINT 1140 -6.2987 10 15.9478
+ POINT 1141 -2.95007 0 12.6608
+ POINT 1142 -9.905340000000001 6.5341 10.3513
+ POINT 1143 -3.55046 7.10817 16.1496
+ POINT 1144 -10.3301 2.30445 7.8923
+ POINT 1145 -6.74632 0 9.256360000000001
+ POINT 1146 -10.9445 1.15222 7.01563
+ POINT 1147 -2.44835 2.66268 14.2407
+ POINT 1148 -7.58714 0 8.64184
+ POINT 1149 -5.75 0 9.959289999999999
+ POINT 1150 -10.9896 5.73747 9.03459
+ POINT 1151 -8.281940000000001 8.125 12.3019
+ POINT 1152 -6.54047 4.89146 11.5657
+ POINT 1153 -12.1623 10 11.0657
+ POINT 1154 -9.245839999999999 4.27722 9.20899
+ POINT 1155 -3.93508 5.11509 13.8583
+ POINT 1156 -4.62474 8.34863 15.5293
+ POINT 1157 -11.4799 0 6.08617
+ POINT 1158 -5.73166 8.125 14.2241
+ POINT 1159 -10.582 8.4091 10.6772
+ POINT 1160 -10.2687 10 12.0438
+ POINT 1161 -2.93831 1.15137 12.5964
+ POINT 1162 -3.82614 8.75953 16.6271
+ POINT 1163 -8.46355 0 7.71563
+ POINT 1164 -4.6456 0 10.4707
+ POINT 1165 -10.3301 3.48059 7.8923
+ POINT 1166 -4.15015 10 17.1883
+ POINT 1168 -2.44835 3.84188 14.2407
+ POINT 1169 -8.95856 10 12.6278
+ POINT 1170 -3.29463 2.91782 12.749
+ POINT 1171 -8.16155 6.25 10.5257
+ POINT 1172 -4.95969 1.76646 10.633
+ POINT 1173 -6.54376 8.125 12.9857
+ POINT 1174 -10.9896 6.9091 9.03459
+ POINT 1175 -9.199400000000001 0 6.8997
+ POINT 1176 -1.66987 0 12.8923
+ POINT 1177 -9.245839999999999 5.45337 9.20899
+ POINT 1178 -4.90041 10 16.0068
+ POINT 1179 -11.1561 2.50214 6.67389
+ POINT 1180 -3.69038 0 10.8916
+ POINT 1181 -8.47744 1.15222 7.69157
+ POINT 1182 -10.8385 10 11.1216
+ POINT 1183 -4.92081 6.76646 13.2177
+ POINT 1184 -2.95078 6.69727 15.1109
+ POINT 1185 -11.2922 8.4091 9.558730000000001
+ POINT 1186 -10.3301 4.65674 7.8923
+ POINT 1187 -8.83817 8.125 10.8516
+ POINT 1188 -11.6682 1.34992 5.73169
+ POINT 1189 -7.48222 1.85872 8.38072
+ POINT 1190 -6.66228 10 13.954
+ POINT 1191 -5.61046 10 14.8887
+ POINT 1192 -11.9521 0 5.08721
+ POINT 1193 -9.19882 1.15222 6.90061
+ POINT 1194 -1.66987 1.15137 12.8923
+ POINT 1195 -3.29463 4.09703 12.749
+ POINT 1196 -11.1561 3.67828 6.67389
+ POINT 1197 -9.770720000000001 0 6.00714
+ POINT 1198 -4.94391 4.9062 11.5188
+ POINT 1199 -5.73291 6.76646 11.9793
+ POINT 1200 -3.22646 8.34863 15.5884
+ POINT 1201 -9.245839999999999 6.625 9.20899
+ POINT 1202 -11.5488 10 10.0031
+ POINT 1203 -7.47438 10 12.7156
+ POINT 1204 -9.514799999999999 10 11.1775
+ POINT 1205 -2.45294 0 11.1874
+ POINT 1207 -10.3301 5.82837 7.8923
+ POINT 1208 -0.617578 0 12.9831
+ POINT 1209 -3.9365 8.34863 14.4703
+ POINT 1210 -1.66987 2.30274 12.8923
+ POINT 1211 -5.66731 3.62517 9.78687
+ POINT 1212 -3.29463 5.26646 12.749
+ POINT 1213 -5.83292 0 8.12262
+ POINT 1214 -2.31032 5.6792 14.0016
+ POINT 1215 -6.565 6.26474 10.4787
+ POINT 1216 -9.922459999999999 8.5 9.534890000000001
+ POINT 1217 -6.62475 0 7.49084
+ POINT 1218 -3.50213 10 16.0659
+ POINT 1219 -5 0 8.66025
+ POINT 1220 -8.372680000000001 3.01094 7.43016
+ POINT 1221 -11.8396 2.69983 5.36872
+ POINT 1222 -7.354 8.125 10.9393
+ POINT 1223 -12.1154 1.34992 4.71344
+ POINT 1224 -11.2297 4.79629 6.54939
+ POINT 1225 -2.42238 1.15137 11.1875
+ POINT 1226 -0.603485 1.15137 12.986
+ POINT 1227 -12.3433 0 4.04307
+ POINT 1228 -10.3348 0 5.01794
+ POINT 1229 -7.38438 0 6.74321
+ POINT 1230 -4.11793 0 9.112769999999999
+ POINT 1231 -9.953569999999999 1.34992 5.63881
+ POINT 1232 -4.21218 10 14.9478
+ POINT 1233 -10.2251 10 10.059
+ POINT 1234 -1.66987 3.48194 12.8923
+ POINT 1235 -10.9417 5.82837 7.01992
+ POINT 1236 -7.28839 4.98372 8.746840000000001
+ POINT 1237 -4.27143 6.76646 12.2123
+ POINT 1238 -10.3301 7 7.8923
+ POINT 1239 -1.3753 0 11.4168
+ POINT 1240 -8.292479999999999 8.125 9.786149999999999
+ POINT 1241 -3.02001 1.875 10.5357
+ POINT 1242 -8.030620000000001 10 11.2652
+ POINT 1243 -2.31032 6.84863 14.0016
+ POINT 1244 -4.92223 10 13.8297
+ POINT 1245 -8.372680000000001 4.18709 7.43016
+ POINT 1247 -10.6327 8.5 8.41644
+ POINT 1248 -8.06752 0 5.90891
+ POINT 1249 -3.17489 0 9.482620000000001
+ POINT 1250 -11.8985 3.81784 5.23705
+ POINT 1251 0.469168 0 12.985
+ POINT 1252 -2.61318 8.34863 14.5262
+ POINT 1253 -1.37669 1.15137 11.4167
+ POINT 1254 -3.37633 3.64146 10.6883
+ POINT 1255 -1.66987 4.66114 12.8923
+ POINT 1256 -10.9353 10 8.940569999999999
+ POINT 1257 -10.9321 7 7.03088
+ POINT 1258 -9.12743 3.20863 6.16837
+ POINT 1259 -8.969099999999999 10 10.112
+ POINT 1260 -5.73434 10 12.5913
+ POINT 1261 -10.5113 1.34992 4.66379
+ POINT 1262 -5.70762 1.85872 7.81414
+ POINT 1263 -6.51999 1.85872 7.22943
+ POINT 1264 -0.201898 2.50143 12.9984
+ POINT 1265 -10.7623 0 4.00336
+ POINT 1266 -8.290710000000001 6.44366 8.082929999999999
+ POINT 1267 -4.96844 6.27949 10.4318
+ POINT 1268 -12.6348 0 3.01826
+ POINT 1269 -5.75744 8.13974 10.8924
+ POINT 1270 -2.1476 0 9.76667
+ POINT 1271 -3.29605 8.5 13.361
+ POINT 1272 -8.680260000000001 0 4.96519
+ POINT 1273 -2.88886 10 15.0037
+ POINT 1274 -12.3951 2.5494 3.9195
+ POINT 1275 -9.37677 8.5 8.469469999999999
+ POINT 1276 -11.9558 4.93585 5.10482
+ POINT 1277 -7.24137 1.85872 6.43846
+ POINT 1278 -0.319227 0 11.4653
+ POINT 1279 -9.375 5.64702 6.76625
+ POINT 1280 -2.79746 5.08598 11.3602
+ POINT 1281 -12.5889 1.19948 3.24359
+ POINT 1282 -11.729 5.96793 5.60633
+ POINT 1283 -4.2317 5.14431 10.0741
+ POINT 1284 -1.66987 5.83057 12.8923
+ POINT 1285 -10.1847 8.19848 7.64042
+ POINT 1286 -6.54644 10 11.3529
+ POINT 1287 -12.2734 3.74235 4.28539
+ POINT 1288 -3.31916 6.63974 11.6621
+ POINT 1289 -3.59891 10 13.8856
+ POINT 1290 -5.69184 4.99846 8.699909999999999
+ POINT 1291 -9.67938 10 8.993600000000001
+ POINT 1292 -0.201898 3.68064 12.9984
+ POINT 1293 -11.4748 7 6.09581
+ POINT 1294 0.870122 1.35007 12.9708
+ POINT 1295 -10.3597 5.46655 5.74749
+ POINT 1296 -1.75158 3.02637 10.8316
+ POINT 1297 -6.58077 8.125 9.59296
+ POINT 1298 -5.03951 0 6.8014
+ POINT 1299 -7.48492 10 10.1998
+ POINT 1300 -4.25 0 7.36122
+ POINT 1301 -7.60478 8.125 8.80986
+ POINT 1302 -3.41664 1.875 8.715590000000001
+ POINT 1303 -4.27286 10 12.8243
+ POINT 1304 1.57041 0 12.8945
+ POINT 1305 -10.3684 9.58403 7.95852
+ POINT 1306 -5.85278 6.50285 9.0341
+ POINT 1307 -10.8219 1.34992 3.66895
+ POINT 1308 -5.98477 0 6.00502
+ POINT 1309 -7.79912 1.85872 5.46344
+ POINT 1310 -10.8689 8.122870000000001 6.68757
+ POINT 1311 -1.08351 0 9.941129999999999
+ POINT 1312 -9.375 6.81866 6.76625
+ POINT 1314 -9.183 0 3.95885
+ POINT 1315 -11.0802 0 2.99368
+ POINT 1316 -1.66987 7 12.8923
+ POINT 1317 -4.29596 8.13974 11.1254
+ POINT 1318 -12.3198 4.86036 4.14988
+ POINT 1319 -6.41523 3.71744 6.96802
+ POINT 1320 -3.37409 0 7.76504
+ POINT 1321 0.09322469999999999 1.35007 11.4395
+ POINT 1322 -11.1144 4.4881 4.4857
+ POINT 1323 -10.3533 10 7.93242
+ POINT 1324 -2.50408 1.875 9.12677
+ POINT 1325 -0.0579031 4.79865 12.9999
+ POINT 1326 -6.7042 0 5.21856
+ POINT 1327 -12.1607 5.96793 4.59547
+ POINT 1328 -1.97273 8.5 13.4169
+ POINT 1329 -0.609303 5.83057 12.9857
+ POINT 1330 -8.423410000000001 10 9.04663
+ POINT 1331 -5.08496 10 11.5859
+ POINT 1332 -1.75158 4.20557 10.8316
+ POINT 1333 -12.8416 0 1.98432
+ POINT 1334 0.822982 0 11.4592
+ POINT 1335 -11.9433 7 5.10817
+ POINT 1336 -12.8108 1.19948 2.20975
+ POINT 1337 1.26995 2.70013 12.9378
+ POINT 1338 -2.27559 10 13.9414
+ POINT 1339 -9.947340000000001 6.81866 5.868
+ POINT 1340 -9.11239 9.58403 8.01155
+ POINT 1341 -2.64668 8.5 12.3556
+ POINT 1342 -8.689069999999999 8.5 7.49318
+ POINT 1343 -2.20495 0 8.185510000000001
+ POINT 1344 -12.7701 2.39896 2.43402
+ POINT 1345 1.97555 1.35007 12.849
+ POINT 1346 -7.41755 5.17737 6.30411
+ POINT 1347 -11.473 8.14029 5.56041
+ POINT 1348 -4.95762 1.85872 6.5151
+ POINT 1349 -12.6936 3.59191 2.80588
+ POINT 1350 -11.1725 5.60611 4.35375
+ POINT 1351 -2.94953 10 12.8802
+ POINT 1352 -1.45839 1.875 9.356030000000001
+ POINT 1353 -9.09732 10 7.98544
+ POINT 1354 -0.6236429999999999 7 12.9828
+ POINT 1355 -4.12426 3.73372 7.86947
+ POINT 1356 -9.80137 9.168060000000001 6.97647
+ POINT 1357 0.0401433 0 9.999919999999999
+ POINT 1358 -1.17271 5.65009 11.5035
+ POINT 1359 -9.54738 0 2.97446
+ POINT 1360 -5.88029 1.85872 5.74383
+ POINT 1361 -4.98422 8.13974 9.54603
+ POINT 1362 -10.932 6.63819 4.84924
+ POINT 1363 -7.3397 0 4.13185
+ POINT 1364 -12.6058 4.78487 3.17701
+ POINT 1365 -9.786099999999999 3.13819 3.78076
+ POINT 1366 2.67023 0 12.7111
+ POINT 1367 -11.3221 0 1.97751
+ POINT 1368 -1.52487 8.1968 12.6412
+ POINT 1369 -0.281663 3.22507 10.8544
+ POINT 1370 -4.25623 6.51759 8.987159999999999
+ POINT 1371 -12.483 5.89243 3.62975
+ POINT 1372 -8.40222 4.9969 5.28535
+ POINT 1373 -5.77322 10 10.0066
+ POINT 1374 1.41281 3.81814 12.923
+ POINT 1375 -3.62348 10 11.8189
+ POINT 1376 1.21649 1.35007 11.435
+ POINT 1377 -9.786300000000001 9.58403 6.95036
+ POINT 1378 -9.110620000000001 7.90269 6.30833
+ POINT 1379 -11.2872 1.19948 2.2016
+ POINT 1380 -12.3324 7 4.07594
+ POINT 1381 -1.16877 0 8.41527
+ POINT 1382 -12.9609 0 0.9817900000000001
+ POINT 1383 -11.5797 4.33767 3.01835
+ POINT 1384 -2.60695 6.87785 10.2174
+ POINT 1385 1.9127 0 11.3221
+ POINT 1386 -9.771229999999999 10 6.92426
+ POINT 1387 -1.70907 9.58281 12.9602
+ POINT 1388 -1.17271 6.81952 11.5035
+ POINT 1390 -6.7117 10 8.853440000000001
+ POINT 1391 -4.97962 5.23657 7.25528
+ POINT 1392 -8.41987 6.63731 5.6402
+ POINT 1393 -7.73571 10 8.07034
+ POINT 1394 -6.49883 1.85872 4.67476
+ POINT 1395 -11.9395 8.09844 4.51297
+ POINT 1396 -4.47515 0 5.38266
+ POINT 1397 -11.4975 5.53062 3.38984
+ POINT 1398 -2.66664 1.875 7.41655
+ POINT 1399 -10.4335 9.212020000000001 5.87063
+ POINT 1400 -7.88486 0 3.16675
+ POINT 1401 -3.5 0 6.06218
+ POINT 1402 0.210294 5.13385 11.576
+ POINT 1403 -12.9625 1.13303 0.987013
+ POINT 1404 1.00776 5.96808 12.9609
+ POINT 1405 -1.69349 10 12.9332
+ POINT 1406 -0.335124 1.875 9.35153
+ POINT 1407 -2.38301 9.58281 11.8989
+ POINT 1408 -11.3608 6.63819 3.83931
+ POINT 1409 0.456741 7 12.9854
+ POINT 1410 1.55541 4.93615 12.9066
+ POINT 1411 -1.83328 3.75 8.77093
+ POINT 1412 -2.14474 8.5 11.2715
+ POINT 1413 -9.8042 0 1.96918
+ POINT 1414 -8.42469 9.58403 7.03526
+ POINT 1415 -0.357247 8.121079999999999 12.7573
+ POINT 1416 -5.34536 0 4.51964
+ POINT 1417 -9.404540000000001 6.45684 4.62144
+ POINT 1418 1.16303 0 9.93214
+ POINT 1419 -10.0967 3.13819 2.78593
+ POINT 1420 -4.31174 10 10.2396
+ POINT 1421 -12.9436 2.33251 1.20989
+ POINT 1422 -9.71353 7.91599 5.18416
+ POINT 1423 -3.58375 8.37785 9.680730000000001
+ POINT 1424 -2.42395 0 6.56692
+ POINT 1425 -2.36744 10 11.872
+ POINT 1426 -12.7375 5.89243 2.59939
+ POINT 1427 2.80284 2.54958 12.6943
+ POINT 1428 -11.4285 0 0.965198
+ POINT 1429 -1.53736 1.875 7.82998
+ POINT 1430 2.42483 3.74254 12.7719
+ POINT 1431 -8.40962 10 7.00915
+ POINT 1432 -7.73394 8.318659999999999 6.36712
+ POINT 1433 -5.98194 6.69651 6.59136
+ POINT 1434 -12.6264 7 3.05279
+ POINT 1435 3.70349 0 12.4511
+ POINT 1436 2.23335 1.35007 11.2065
+ POINT 1437 0.09761019999999999 0 8.42229
+ POINT 1438 -0.109404 6.81952 11.5501
+ POINT 1439 -1.25441 5.19452 9.44285
+ POINT 1440 -10.3892 6.27637 3.60267
+ POINT 1441 3.4853 1.19951 12.5241
+ POINT 1442 -2.68865 5.25285 8.15673
+ POINT 1443 -10.6982 7.73552 4.16539
+ POINT 1444 -3.12155 10 10.7349
+ POINT 1445 -12.9436 3.52098 1.20989
+ POINT 1446 -1.14254 9.16563 11.9789
+ POINT 1447 -9.267659999999999 9.785640000000001 6.05206
+ POINT 1448 -6.05893 0 3.50562
+ POINT 1449 -11.0072 9.194660000000001 4.72812
+ POINT 1450 -11.4021 1.13303 0.984591
+ POINT 1451 -13 0 -4.87067e-15
+ POINT 1452 -8.193070000000001 0 2.17499
+ POINT 1453 -12.9035 4.71393 1.5807
+ POINT 1454 1.68021 4.15334 11.5988
+ POINT 1455 2.94921 0 11.0926
+ POINT 1456 -8.48582 3.13819 2.99209
+ POINT 1457 -1.24145 0 6.88904
+ POINT 1458 -0.909046 7.90233 11.0469
+ POINT 1459 -9.21574 10 5.96213
+ POINT 1460 -8.54006 8.318659999999999 5.3201
+ POINT 1461 -6.60788 5.91115 5.21927
+ POINT 1462 -1.12697 9.58281 11.952
+ POINT 1463 -6.07028 10 7.94681
+ POINT 1464 -11.6126 6.63819 2.81133
+ POINT 1465 -12.2843 8.199820000000001 3.2735
+ POINT 1466 2.56484 4.86055 12.7445
+ POINT 1467 1.54631 7 12.8974
+ POINT 1468 -5 10 8.66025
+ POINT 1469 2.09889 5.96808 12.8294
+ POINT 1470 -13 1.13303 -4.87067e-15
+ POINT 1471 -9.951969999999999 0 0.978898
+ POINT 1472 -4.27201 8.37785 8.10139
+ POINT 1473 -5.29602 8.37785 7.31829
+ POINT 1474 -7.04802 10 7.09405
+ POINT 1475 -11.4021 2.3215 0.984591
+ POINT 1476 -2.10978 6.69737 8.82865
+ POINT 1477 -0.675548 6.63904 10.1148
+ POINT 1478 -6.34498 3.7865 4.15707
+ POINT 1479 2.19773 0 9.755509999999999
+ POINT 1480 -1.1114 10 11.925
+ POINT 1481 0.919676 8.14048 12.7161
+ POINT 1482 -3.54402 6.7557 7.54253
+ POINT 1483 -1.88108 9.58281 10.8149
+ POINT 1484 -4.20762 3.05431 5.21606
+ POINT 1485 -9.52473 8.13819 4.30134
+ POINT 1486 -3.847 10 9.230420000000001
+ POINT 1487 -0.302254 1.875 7.83112
+ POINT 1488 0.12859 4.67828 9.51535
+ POINT 1489 1.62675 2.80328 10.096
+ POINT 1490 -11.5 0 -4.17006e-15
+ POINT 1491 1.2736 6.30328 11.6226
+ POINT 1492 -11.6946 5.45968 1.80134
+ POINT 1493 1.82293 5.27135 11.5832
+ POINT 1494 -12.8359 7 2.02
+ POINT 1495 -1.64758 8.319520000000001 9.88278
+ POINT 1496 -13 2.26607 -4.87067e-15
+ POINT 1497 -9.832459999999999 9.81282 4.90666
+ POINT 1498 1.2012 0 8.411849999999999
+ POINT 1499 -3.08182 8.37785 8.59666
+ POINT 1500 -6.58243 0 2.38151
+ POINT 1501 -7.92709 10 6.096
+ POINT 1502 -1.86551 10 10.7879
+ POINT 1503 4.70235 0 12.1133
+ POINT 1504 -11.0487 7.74903 2.94103
+ POINT 1505 -2.75 0 4.76314
+ POINT 1506 -7.6102 7.37109 4.55535
+ POINT 1507 0.13155 9.21078 11.9724
+ POINT 1508 -0.00648884 0 7
+ POINT 1509 -11.5 1.13303 -4.17006e-15
+ POINT 1510 -11.3941 9.23761 3.50313
+ POINT 1511 4.49161 1.19951 12.1994
+ POINT 1512 -3.64059 0 4.03265
+ POINT 1513 -4.20762 4.41169 5.21606
+ POINT 1514 -12.9609 0 -0.9817900000000001
+ POINT 1515 -12.9611 5.8215 1.00448
+ POINT 1516 -2.61962 10 9.650779999999999
+ POINT 1517 -12.5585 8.10934 2.20922
+ POINT 1518 -13 3.45453 -4.87067e-15
+ POINT 1519 4.27694 2.39902 12.2763
+ POINT 1520 0.366557 7.9168 11.0057
+ POINT 1521 -8.41202 0 0.952913
+ POINT 1522 3.94779 0 10.794
+ POINT 1523 3.91636 3.59199 12.3961
+ POINT 1524 0.707456 6.1228 10.1873
+ POINT 1525 -4.40885 0 3.25536
+ POINT 1526 3.55077 4.78495 12.5057
+ POINT 1527 -8.59487 7.19062 3.53659
+ POINT 1528 3.09681 5.89248 12.6258
+ POINT 1529 -2.75 1.19559 4.76314
+ POINT 1530 3.73684 1.19951 10.8758
+ POINT 1531 -1.91664 3.07059 6.11751
+ POINT 1532 2.63489 7 12.7185
+ POINT 1533 -1.65377 0 5.16936
+ POINT 1534 -8.66025 10 5
+ POINT 1535 -10 0 -3.46945e-15
+ POINT 1536 -9.729789999999999 1.70291 0.621934
+ POINT 1537 -0.608289 9.784990000000001 11.0536
+ POINT 1538 -11.5 2.3215 -4.17006e-15
+ POINT 1539 -3.67268 1.19559 3.99187
+ POINT 1540 -7.13974 8.948919999999999 5.2265
+ POINT 1541 -12.9625 1.13303 -0.987013
+ POINT 1542 -10.0273 8.13819 3.07222
+ POINT 1543 -5.47702 10.2038 7.04728
+ POINT 1544 -8.33196 5.06597 2.4744
+ POINT 1545 2.06109 8.09821 12.5965
+ POINT 1546 -0.91664 5.76022 8.019869999999999
+ POINT 1547 -5.20762 3.05431 3.48401
+ POINT 1548 3.1837 4.00279 11.268
+ POINT 1549 -1.77201 8.37785 8.771269999999999
+ POINT 1550 -5.17228 7.43029 5.50652
+ POINT 1551 3.19674 0 9.47528
+ POINT 1552 -0.337774 8.319520000000001 10.0574
+ POINT 1553 -10.0223 4.8411 1.43868
+ POINT 1554 -4.44455 10.2133 7.69819
+ POINT 1555 -0.5557 10 10.9625
+ POINT 1556 2.82062 5.19575 11.3827
+ POINT 1557 -13 4.64299 -4.87067e-15
+ POINT 1558 2.36268 6.30328 11.4891
+ POINT 1559 -12.9595 7 0.999387
+ POINT 1560 2.6436 2.80328 9.867520000000001
+ POINT 1561 -11.4295 0 -0.963449
+ POINT 1562 -3.73906 8.82245 7.1783
+ POINT 1563 -1.62072 1.19559 5.17657
+ POINT 1564 -10.3067 9.835610000000001 3.59494
+ POINT 1565 2.20968 0 8.18295
+ POINT 1566 -6.89803 0 1.19046
+ POINT 1567 -3.37004 10.2036 8.26506
+ POINT 1568 -1.91664 4.42797 6.11751
+ POINT 1569 -1.31574 10 9.91306
+ POINT 1570 -0.622797 0 5.44578
+ POINT 1571 1.65962 2.80328 8.57554
+ POINT 1572 -5.02144 0 2.19654
+ POINT 1573 0.0691884 3.80278 7.43919
+ POINT 1574 -6.42858 1.92778 1.86382
+ POINT 1575 1.74956 7.40055 11.0782
+ POINT 1576 -8.11891 1.70291 0.828095
+ POINT 1577 -4.29122 1.19559 2.9228
+ POINT 1578 -6.38416 10.3197 5.88461
+ POINT 1579 1.40866 9.19455 11.8967
+ POINT 1580 2.09046 5.60655 10.2598
+ POINT 1581 1.22877 0 6.89131
+ POINT 1582 -11.7081 9.221690000000001 2.27938
+ POINT 1583 5.63021 0 11.7154
+ POINT 1584 -7.73039 9.052429999999999 4.23525
+ POINT 1585 -5.20762 4.41169 3.48401
+ POINT 1586 -4.70182 9.00811 6.17767
+ POINT 1587 -12.9436 2.33255 -1.20999
+ POINT 1588 -0.337774 7.20474 8.691789999999999
+ POINT 1589 -11.4021 1.13303 -0.984591
+ POINT 1590 -1.77201 7.26307 7.40567
+ POINT 1591 -8.5 0 -2.93114e-15
+ POINT 1592 -13 5.8215 -4.87067e-15
+ POINT 1593 -9.235659999999999 10 3.82553
+ POINT 1594 -12.8416 0 -1.98432
+ POINT 1595 -9.6341 6.27194 1.53556
+ POINT 1596 -12.6911 8.14148 1.02892
+ POINT 1597 1.04523 7.80328 10.1299
+ POINT 1598 4.88037 0 10.3799
+ POINT 1599 -9.82769 1.70291 -0.362658
+ POINT 1600 5.62646 1.13303 11.7193
+ POINT 1601 4.11685 5.89248 12.3309
+ POINT 1602 3.66834 7 12.4614
+ POINT 1603 -7.1945 10.3115 4.91707
+ POINT 1604 -9.951969999999999 0 -0.978898
+ POINT 1605 -2.77201 5.93083 5.50332
+ POINT 1606 0.66781 9.812659999999999 10.9689
+ POINT 1607 -2.39298 9.007400000000001 7.51196
+ POINT 1608 -11.3277 4.02441 -0.362658
+ POINT 1609 -11.4021 2.3215 -0.984591
+ POINT 1610 -12.9436 3.52101 -1.20999
+ POINT 1611 5.4239 2.33255 11.8145
+ POINT 1612 -0.385614 1.19559 5.1777
+ POINT 1613 -10.7058 9.8071 2.44614
+ POINT 1614 4.12824 0 9.10811
+ POINT 1615 4.84837 1.13303 10.3668
+ POINT 1616 -10.8575 6.63375 0.7442220000000001
+ POINT 1617 -13 7 -4.87067e-15
+ POINT 1618 -2 0 3.4641
+ POINT 1619 -2.81549 0 2.84131
+ POINT 1620 3.37921 6.30328 11.1931
+ POINT 1621 -1.9037 10.3192 8.47232
+ POINT 1622 -6.36971e-08 10 10
+ POINT 1623 -5.31067 0 1.14224
+ POINT 1624 -6.80053 8.10487 3.47051
+ POINT 1625 0.08336010000000001 3.07059 6.11751
+ POINT 1626 3.30427 8.20031 12.2758
+ POINT 1627 0.618077 0 5.44689
+ POINT 1628 1.04523 6.68849 8.764290000000001
+ POINT 1629 -12.8108 1.19951 -2.20985
+ POINT 1630 -11.3218 0 -1.97812
+ POINT 1631 -8.76962 8.133749999999999 2.23422
+ POINT 1632 -8.232950000000001 9.052429999999999 3.00614
+ POINT 1633 -8.227959999999999 5.75535 1.3726
+ POINT 1634 5.4239 3.52101 11.8145
+ POINT 1635 -7 0 -2.39283e-15
+ POINT 1636 -6.53763 5.98022 2.40832
+ POINT 1637 5.08249 4.71397 11.9653
+ POINT 1638 -1.0529 0 3.85894
+ POINT 1639 -8.063219999999999 10.2488 3.6831
+ POINT 1640 -2 1.19559 3.4641
+ POINT 1641 4.84837 2.3215 10.3668
+ POINT 1642 -11.9283 9.16437 1.13187
+ POINT 1643 -3.9341 10.8892 6.81407
+ POINT 1644 -2.81549 1.19559 2.84131
+ POINT 1645 -5.29122 1.19559 1.19075
+ POINT 1646 3.38439 0 7.76148
+ POINT 1647 -3.4641 0 2
+ POINT 1648 -8.32769 1.70291 -0.362658
+ POINT 1649 -2.77201 7.40235 5.50332
+ POINT 1650 -10.9395 5.45525 -0.265777
+ POINT 1651 -9.665369999999999 10 2.54177
+ POINT 1652 -8.413830000000001 0 -0.9497719999999999
+ POINT 1653 6.5 0 11.2583
+ POINT 1654 -12.9611 5.8215 -1.00486
+ POINT 1655 -3.19224e-08 8.88522 8.634410000000001
+ POINT 1656 2.98442 7.41426 10.7696
+ POINT 1657 2.03106 4.73105 8.18361
+ POINT 1658 1.60021 1.92778 6.49938
+ POINT 1659 -6.33008 9.682689999999999 4.14166
+ POINT 1660 -6.27472 3.85556 1.34612
+ POINT 1661 2.66216 9.23766 11.6194
+ POINT 1662 2.41805 0 6.5691
+ POINT 1663 -7.96505 3.63069 0.310404
+ POINT 1664 -12.7873 8.10956 -4.80917e-15
+ POINT 1665 0.08336010000000001 4.42797 6.11751
+ POINT 1666 -10.2936 7.7446 0.8739130000000001
+ POINT 1667 4.29523 5.12477 10.759
+ POINT 1668 -1.0529 1.19559 3.85894
+ POINT 1669 -4.90544 11.1375 5.88541
+ POINT 1670 -12.9035 4.71397 -1.58108
+ POINT 1671 -11.2127 2.90242 -1.57977
+ POINT 1672 -9.655379999999999 3.40582 -0.725316
+ POINT 1673 -2 2.39118 3.4641
+ POINT 1674 -9.729789999999999 1.70291 -1.34725
+ POINT 1675 5.75 0 9.959289999999999
+ POINT 1676 -0.6677959999999999 10.3114 8.68871
+ POINT 1677 -12.6348 0 -3.01826
+ POINT 1678 -11.2871 1.19951 -2.2017
+ POINT 1679 -12.7701 2.39902 -2.43422
+ POINT 1680 4.66796 7 12.1265
+ POINT 1681 6.5 1.13303 11.2583
+ POINT 1682 2.36096 7.80328 9.95055
+ POINT 1683 -4.40027 6.60541 3.46731
+ POINT 1684 -9.8042 0 -1.96918
+ POINT 1685 -4.43472e-10 0 4
+ POINT 1686 -10.9395 6.63375 -0.265777
+ POINT 1687 -7.83976 7.18619 1.46948
+ POINT 1688 2.0386 9.83577 10.7232
+ POINT 1689 -2.64571 11.1366 7.19118
+ POINT 1690 -12.9595 7 -0.999719
+ POINT 1691 -1.47826e-10 7.77043 7.26881
+ POINT 1692 5 0 8.66025
+ POINT 1693 5.75 1.13303 9.959289999999999
+ POINT 1694 4.13779 1.95932 8.440239999999999
+ POINT 1695 -3.86839 0 1.01763
+ POINT 1696 -5.5 0 -1.88429e-15
+ POINT 1697 -5.85962 11.2605 4.8128
+ POINT 1698 -3.4641 2.39118 2
+ POINT 1699 1.30482 10 9.91108
+ POINT 1700 1.65408 0 5.17042
+ POINT 1701 -9.272180000000001 8.133749999999999 1.00511
+ POINT 1702 6.5 2.26607 11.2583
+ POINT 1703 4.36513 8.10941 11.9809
+ POINT 1704 -2 3.74856 3.4641
+ POINT 1705 -8.52197 10.2505 2.47932
+ POINT 1706 3.15381 1.95932 7.14825
+ POINT 1707 -1 6.43819 5.36646
+ POINT 1708 3.58465 4.7626 8.83248
+ POINT 1709 -10.7518 9.867900000000001 1.03921
+ POINT 1710 -9.26718 4.83666 -0.628435
+ POINT 1711 -12.5888 1.19951 -3.24368
+ POINT 1712 -11.081 0 -2.99219
+ POINT 1713 0.985828 5.81299 6.68813
+ POINT 1714 5.61032 5.8215 11.7271
+ POINT 1715 -12.1129 9.129670000000001 -4.5088e-15
+ POINT 1716 -1 9.0245 6.73205
+ POINT 1717 -3.86839 1.19559 1.01763
+ POINT 1718 5.75 2.3215 9.959289999999999
+ POINT 1719 4.25 0 7.36122
+ POINT 1720 -5.5 1.19559 -1.88429e-15
+ POINT 1721 1.61439 1.19559 5.1777
+ POINT 1722 -6.06218 10.0408 3.5
+ POINT 1723 -4.40027 8.076930000000001 3.46731
+ POINT 1724 -11.4652 5.12477 -1.65975
+ POINT 1725 -6.89803 0 -1.19046
+ POINT 1726 -9.91709 10 1.2596
+ POINT 1727 6.5 3.45453 11.2583
+ POINT 1728 -3.4641 3.74856 2
+ POINT 1729 -6.82769 2.8985 -0.362658
+ POINT 1730 -6.72136 11.1903 3.65719
+ POINT 1731 7.32952 0 10.7344
+ POINT 1732 -5.13736 3.12337 0.673062
+ POINT 1733 -2.96705 9.469099999999999 5.13908
+ POINT 1734 -3.60401 11.9023 6.24233
+ POINT 1735 -12.6935 3.59199 -2.80636
+ POINT 1736 -10.496 7.69859 -0.265777
+ POINT 1737 1.31573 8.88522 8.455080000000001
+ POINT 1738 -4.43472e-10 2.39118 4
+ POINT 1739 -12.6909 8.141780000000001 -1.03042
+ POINT 1740 -6.33013 9.0245 2.5
+ POINT 1741 0.847726 10.2483 8.82508
+ POINT 1742 -2 5.10595 3.4641
+ POINT 1743 -8.11891 1.70291 -1.55341
+ POINT 1744 -4.70458 12.054 5.39539
+ POINT 1745 3.87838 9.221970000000001 11.2795
+ POINT 1746 -1.24193 11.2591 7.48138
+ POINT 1747 -5.40027 6.60541 1.73525
+ POINT 1748 1.97166 3.85555 6.10746
+ POINT 1749 1.0529 0 3.85894
+ POINT 1750 6.549 0 9.41563
+ POINT 1751 -8.19148 0 -2.17783
+ POINT 1752 3.5 0 6.06218
+ POINT 1753 5.61396 7 11.7231
+ POINT 1754 7.33477 1.13303 10.7332
+ POINT 1755 -3.92981 9.65476 4.13845
+ POINT 1756 -1 7.90972 5.36646
+ POINT 1757 -12.3433 0 -4.04307
+ POINT 1758 -4 0 -1.37574e-15
+ POINT 1759 6.5 4.64299 11.2583
+ POINT 1760 -10.8574 6.63375 -1.27611
+ POINT 1761 -8.87899 6.2675 -0.531554
+ POINT 1762 -5.48331 12.1296 4.5697
+ POINT 1763 -9.54738 0 -2.97446
+ POINT 1764 2.53942 5.84454 7.33701
+ POINT 1765 -6.82769 4.25589 -0.362658
+ POINT 1766 -2.32884 12.054 6.76899
+ POINT 1767 -5.13736 4.48076 0.673062
+ POINT 1768 -3.4641 5.10595 2
+ POINT 1769 3.23426 9.807090000000001 10.4947
+ POINT 1770 -4.43472e-10 3.74856 4
+ POINT 1771 -12.8358 7 -2.02067
+ POINT 1772 -11.099 9.791449999999999 -4.02035e-15
+ POINT 1773 5.03942 1.95932 8.032730000000001
+ POINT 1774 -8.89269 10.211 1.25265
+ POINT 1775 1.0529 1.19559 3.85894
+ POINT 1776 5.82374 0 8.12921
+ POINT 1777 6.55373 1.13303 9.382210000000001
+ POINT 1778 -5.13232 9.09318 2.73525
+ POINT 1779 -7.43167 11.0228 2.4048
+ POINT 1780 -12.7373 5.89248 -2.60017
+ POINT 1781 -7.73071 3.13375 -1.45653
+ POINT 1782 -2.96705 10.772 5.13908
+ POINT 1783 -1.62097 9.65405 5.47274
+ POINT 1784 -9.439489999999999 8.133749999999999 -0.265777
+ POINT 1785 -4 1.19559 -1.37574e-15
+ POINT 1786 -2 6.57747 3.4641
+ POINT 1787 3.99342 6.36467 8.79157
+ POINT 1788 2.63145 10 9.64134
+ POINT 1789 2.75 0 4.76314
+ POINT 1790 -5.30476 0 -1.15274
+ POINT 1791 -9.792909999999999 4.50619 -2.0224
+ POINT 1792 -9.867319999999999 2.80328 -2.64434
+ POINT 1793 -11.3503 4.00279 -2.87685
+ POINT 1794 -3.20703e-08 10.0408 7
+ POINT 1795 5.45306 8.141780000000001 11.5058
+ POINT 1796 -4.47515 13 5.38266
+ POINT 1797 6.5 5.8215 11.2583
+ POINT 1798 -3.5 13 6.06218
+ POINT 1799 -5.40027 8.076930000000001 1.73525
+ POINT 1800 -12.6056 4.78495 -3.17778
+ POINT 1801 -6.1469 12.1618 3.61682
+ POINT 1802 5.03126 0 6.80857
+ POINT 1803 4.28942 1.95932 6.73369
+ POINT 1804 3.52525 3.8871 6.75633
+ POINT 1805 7.51903 2.33247 10.6049
+ POINT 1806 6.55373 2.3215 9.382210000000001
+ POINT 1807 -12.395 2.54958 -3.91979
+ POINT 1808 -6.83269 9.0245 1.27088
+ POINT 1809 -10.8218 1.35007 -3.66914
+ POINT 1810 -10.7616 0 -4.00462
+ POINT 1811 -11.9281 9.16447 -1.13255
+ POINT 1812 5.78942 4.28082 9.331770000000001
+ POINT 1813 -4.43472e-10 5.10595 4
+ POINT 1814 0.18871 11.1904 7.64943
+ POINT 1815 -3.92981 10.9576 4.13845
+ POINT 1816 -5.34536 13 4.51964
+ POINT 1817 -1.21829 12.1292 7.03323
+ POINT 1818 2.75 1.19559 4.76314
+ POINT 1819 1.98583 3.12337 4.78578
+ POINT 1820 -4 2.39118 -1.37574e-15
+ POINT 1821 -4.66186 10.671 3.4064
+ POINT 1822 -3.4641 6.57747 2
+ POINT 1823 -10 10 -3.46945e-15
+ POINT 1824 1 6.43819 5.36646
+ POINT 1825 -5.29122 1.19559 -1.19075
+ POINT 1826 -2.42395 13 6.56692
+ POINT 1827 -6.43949 5.68673 -0.265777
+ POINT 1828 8.13697 0 10.1309
+ POINT 1829 1 9.0245 6.73205
+ POINT 1830 2.11257 10.2508 8.619540000000001
+ POINT 1831 -10.2932 7.74474 -1.40626
+ POINT 1832 2 0 3.4641
+ POINT 1833 -6.58243 0 -2.38151
+ POINT 1834 -12.5584 8.10941 -2.21016
+ POINT 1835 -2.95649e-10 8.92597 5.63441
+ POINT 1836 4.98323 9.16447 10.8963
+ POINT 1837 7.51903 3.52093 10.6049
+ POINT 1838 6.5 7 11.2583
+ POINT 1839 -2 8.048999999999999 3.4641
+ POINT 1840 -1.62097 10.9569 5.47274
+ POINT 1841 -9.404719999999999 5.93703 -1.92552
+ POINT 1842 5.28217 7.0614 9.724919999999999
+ POINT 1843 7.37247 0 8.81743
+ POINT 1844 -8.3736 8.57835 -0.265777
+ POINT 1845 -7.88548 0 -3.16566
+ POINT 1846 -11.3831 6.30328 -2.67008
+ POINT 1847 -3.86839 0 -1.01763
+ POINT 1848 2.94819 7.44661 7.29609
+ POINT 1849 -6.05893 13 3.50562
+ POINT 1850 -4 3.74856 -1.37574e-15
+ POINT 1851 -5.29122 2.55297 -1.19075
+ POINT 1852 -12.1153 1.35007 -4.71363
+ POINT 1853 1.98583 4.48075 4.78578
+ POINT 1854 -6.80207 12.0195 2.3249
+ POINT 1855 2 1.19559 3.4641
+ POINT 1856 -7.73227 11.0262 1.18707
+ POINT 1857 -4.43472e-10 6.57747 4
+ POINT 1858 4.47998 0 5.37864
+ POINT 1859 -9.183 0 -3.95885
+ POINT 1860 -5.44789 10.5521 2.2024
+ POINT 1861 -11.268 5.19575 -3.24863
+ POINT 1862 -11.9521 0 -5.08721
+ POINT 1863 5.84316 1.95932 7.45565
+ POINT 1864 -12.6261 7 -3.05385
+ POINT 1865 -1.24145 13 6.88904
+ POINT 1866 -0.620967 10.6703 5.74069
+ POINT 1867 5.07885 3.91864 7.4052
+ POINT 1868 6.60746 0 7.50609
+ POINT 1869 -2.75 11.8274 4.76314
+ POINT 1870 -10.7508 9.868169999999999 -1.04107
+ POINT 1871 -8.889099999999999 10.2133 -3.02354e-15
+ POINT 1872 -8.25644 2.80328 -2.8505
+ POINT 1873 3.53942 3.15491 5.43465
+ POINT 1874 8.317399999999999 1.19944 9.99104
+ POINT 1875 -3.4641 8.048999999999999 2
+ POINT 1876 -6.43949 7.15825 -0.265777
+ POINT 1877 1 7.90972 5.36646
+ POINT 1878 -3.86839 1.19559 -1.01763
+ POINT 1879 -0.0536171 12.1599 7.13244
+ POINT 1880 -3.67268 11.8274 3.99187
+ POINT 1881 -12.2732 3.74254 -4.28596
+ POINT 1882 -12.4826 5.89248 -3.63096
+ POINT 1883 4.88738 8.17238 9.30142
+ POINT 1884 -2.81549 9.065250000000001 2.84131
+ POINT 1885 -5.71584 9.5359 1.2024
+ POINT 1886 -4.66186 12.1303 3.4064
+ POINT 1887 6.39364 8.10956 11.0741
+ POINT 1888 -9.55672 2.80328 -3.63917
+ POINT 1889 -5.02618 0 -2.18817
+ POINT 1890 2 2.39118 3.4641
+ POINT 1891 7.34923 5.8215 10.7233
+ POINT 1892 6.78539 3.15876 8.624169999999999
+ POINT 1893 4.47383 9.868169999999999 9.83104
+ POINT 1894 1.63423 11.0231 7.63794
+ POINT 1895 6.19819 5.88289 9.290850000000001
+ POINT 1896 -2 9.35188 3.4641
+ POINT 1897 7.54969 1.19944 8.674609999999999
+ POINT 1898 3.8677 10 9.218249999999999
+ POINT 1899 -9.272180000000001 8.133749999999999 -1.53666
+ POINT 1900 -4 5.10595 -1.37574e-15
+ POINT 1901 -12.3195 4.86055 -4.15102
+ POINT 1902 3.64455 0 4.02805
+ POINT 1903 -1.62072 11.8274 5.17657
+ POINT 1904 7.08754 4.50671 9.4239
+ POINT 1905 -1.0529 9.065250000000001 3.85894
+ POINT 1906 4.26392 8.561400000000001 8.48235
+ POINT 1907 -10.5112 1.35007 -4.66398
+ POINT 1908 7.82008 4.71378 10.3849
+ POINT 1909 -7.97518 5.58813 -2.17986
+ POINT 1910 3.53942 4.51229 5.43465
+ POINT 1911 -6.58243 13 2.38151
+ POINT 1912 -10.3354 0 -5.01685
+ POINT 1913 -11.7075 9.221970000000001 -2.28096
+ POINT 1914 -4.43472e-10 8.048999999999999 4
+ POINT 1915 -10.819 7.41426 -2.80022
+ POINT 1916 5.21625 1.95932 5.9575
+ POINT 1917 2.31573 9.0245 6.55272
+ POINT 1918 5.98014 0 6.00791
+ POINT 1919 3.36952 10.2096 8.32823
+ POINT 1920 8.49192 2.39887 9.84313
+ POINT 1921 -9.91709 10 -1.2596
+ POINT 1922 8.929500000000001 0 9.434570000000001
+ POINT 1923 -7.11761 11.9497 1.2279
+ POINT 1924 -2.75 13 4.76314
+ POINT 1925 -0.00648884 13 7
+ POINT 1926 2 3.74856 3.4641
+ POINT 1927 -5.02327 11.5408 2.19075
+ POINT 1928 2.81549 0 2.84131
+ POINT 1929 3.67683 1.19559 3.98695
+ POINT 1930 -9.93045 5.60655 -3.31949
+ POINT 1931 7.34406 7 10.7244
+ POINT 1932 -3.64991 13 4.01689
+ POINT 1933 6.05647 9.129670000000001 10.4901
+ POINT 1934 -0.620967 12.1295 5.74069
+ POINT 1935 6.19819 7.0614 9.290850000000001
+ POINT 1936 -2.81549 10.3681 2.84131
+ POINT 1937 -12.2833 8.20031 -3.27632
+ POINT 1938 -5.71584 10.8388 1.2024
+ POINT 1939 0.817115 10.5523 5.81897
+ POINT 1940 -10.885 4.15334 -4.34429
+ POINT 1941 -7.86821 10.8892 -2.62054e-15
+ POINT 1942 -11.1312 6.30328 -3.69842
+ POINT 1943 8.132099999999999 0 8.09956
+ POINT 1944 -4 6.57747 -1.37574e-15
+ POINT 1945 -2 10.6548 3.4641
+ POINT 1946 -4.40479 13 3.26225
+ POINT 1947 5.48762 5.52072 7.36428
+ POINT 1948 -3.4641 0 -2
+ POINT 1949 -7.34272 0 -4.12661
+ POINT 1950 -6.05893 0 -3.50562
+ POINT 1951 -3.4641 10.0815 2
+ POINT 1952 -1.67208 13 5.16917
+ POINT 1953 2.81549 1.19559 2.84131
+ POINT 1954 7.14127 2.18521 7.54778
+ POINT 1955 -11.8395 2.70013 -5.3691
+ POINT 1956 -1.0529 10.3681 3.85894
+ POINT 1957 6.37696 4.14453 7.49733
+ POINT 1958 1.38684 12.02 7.05319
+ POINT 1959 -10.9428 5.27135 -4.21289
+ POINT 1960 -11.6681 1.35007 -5.73188
+ POINT 1961 -12.332 7 -4.07735
+ POINT 1962 -5.9341 9.469099999999999 -1.99814e-15
+ POINT 1963 -3.86839 9.065250000000001 1.01763
+ POINT 1964 -7.58698 7.01897 -2.08298
+ POINT 1965 2 5.10595 3.4641
+ POINT 1966 7.34965 0 6.78105
+ POINT 1967 -11.4799 0 -6.08617
+ POINT 1968 -8.897220000000001 10.2096 -1.24602
+ POINT 1969 -8.680260000000001 0 -4.96519
+ POINT 1970 9.10216 1.19944 9.281739999999999
+ POINT 1971 5.5495 9.791449999999999 9.612019999999999
+ POINT 1972 1.81711 9.53604 5.55102
+ POINT 1973 -11.8981 3.81814 -5.23797
+ POINT 1974 -12.1601 5.96808 -4.59703
+ POINT 1975 7.2354 8.14132 10.4773
+ POINT 1976 -9.79791 7.80328 -2.93063
+ POINT 1977 5.35366 0 4.5098
+ POINT 1978 5.97643 8.12623 8.906739999999999
+ POINT 1979 -10.7058 9.807090000000001 -2.44638
+ POINT 1980 8.083500000000001 3.38465 8.7163
+ POINT 1981 -6.89803 13 1.19046
+ POINT 1982 2.83555 11.0273 7.28979
+ POINT 1983 -6.4387 3.88522 -3.00796
+ POINT 1984 8.77566 3.59172 9.59103
+ POINT 1985 3.94819 6.11437 5.39373
+ POINT 1986 -0.6148 13 5.44585
+ POINT 1987 -11.9552 4.93615 -5.10629
+ POINT 1988 -4.43472e-10 10.0815 4
+ POINT 1989 -5.02618 13 2.18817
+ POINT 1990 0.614386 11.5408 5.44565
+ POINT 1991 -4 8.048999999999999 -1.37574e-15
+ POINT 1992 -2 11.8274 3.4641
+ POINT 1993 -2.81549 11.8274 2.84131
+ POINT 1994 5 10 8.66025
+ POINT 1995 -5.29122 11.8274 1.19075
+ POINT 1996 4.41298 0 3.25043
+ POINT 1997 -3.4641 2.39118 -2
+ POINT 1998 1.22877 13 6.89131
+ POINT 1999 -6.83269 9.0245 -1.27088
+ POINT 2000 6.51437 2.18521 6.04963
+ POINT 2001 -4.40479 0 -3.26225
+ POINT 2002 -4.29122 1.19559 -2.9228
+ POINT 2003 -9.95349 1.35007 -5.639
+ POINT 2004 -7.20802 11.9023 -2.23652e-15
+ POINT 2005 5.44819 8.561400000000001 7.99181
+ POINT 2006 -3.4641 11.5408 2
+ POINT 2007 2 6.57747 3.4641
+ POINT 2008 -5.9341 10.772 -1.99814e-15
+ POINT 2009 -3.86839 10.3681 1.01763
+ POINT 2010 6.68491 0 5.24512
+ POINT 2011 -9.769590000000001 0 -6.00909
+ POINT 2012 -1.0529 11.8274 3.85894
+ POINT 2013 1.0529 9.065250000000001 3.85894
+ POINT 2014 8.16502 7 10.1081
+ POINT 2015 7.0307 7.0614 8.71574
+ POINT 2016 9.671799999999999 0 8.669420000000001
+ POINT 2017 -11.3937 9.23766 -3.50419
+ POINT 2018 1.81711 10.8389 5.55102
+ POINT 2019 -5.14749 6.43819 -1.8172
+ POINT 2020 4.44455 10.2133 7.69819
+ POINT 2021 3.4641 0 2
+ POINT 2022 -10.4688 7.40055 -4.02396
+ POINT 2023 5.89639 7.12279 7.32337
+ POINT 2024 7.92005 5.68521 8.848789999999999
+ POINT 2025 6.94388 9.164300000000001 9.764670000000001
+ POINT 2026 -9.665369999999999 10 -2.54177
+ POINT 2027 6.78573 5.74661 7.45642
+ POINT 2028 2.50731 11.9463 6.77517
+ POINT 2029 -3.4641 3.74856 -2
+ POINT 2030 -4.67973 2.96868 -2.97675
+ POINT 2031 8.618130000000001 5.89229 9.73282
+ POINT 2032 8.58792 1.34981 7.53819
+ POINT 2033 3.94819 7.5859 5.39373
+ POINT 2034 8.84755 0 7.31945
+ POINT 2035 -10.7023 6.30328 -4.70833
+ POINT 2036 -7.73092 11.0273 -1.18924
+ POINT 2037 -4 9.35188 -1.37574e-15
+ POINT 2038 -8.11271 6.68849 -3.47695
+ POINT 2039 -2.81549 0 -2.84131
+ POINT 2040 -11.9395 8.09821 -4.5133
+ POINT 2041 7.67507 4.37042 7.58947
+ POINT 2042 4.91525 9.006 7.06872
+ POINT 2043 -5.97095 1.77309 -4.1675
+ POINT 2044 -2 13 3.4641
+ POINT 2045 7.84752 2.18521 6.78138
+ POINT 2046 -2.81549 13 2.84131
+ POINT 2047 8.36411 4.5775 8.45951
+ POINT 2048 -4.43472e-10 11.5408 4
+ POINT 2049 -5.30476 13 1.15274
+ POINT 2050 0.608466 13 5.44697
+ POINT 2051 9.053140000000001 4.78457 9.329560000000001
+ POINT 2052 -11.9427 7 -5.10957
+ POINT 2053 -7.27123 1.77309 -4.95617
+ POINT 2054 8.019970000000001 0 5.97328
+ POINT 2055 2 8.048999999999999 3.4641
+ POINT 2056 2.96705 9.469099999999999 5.13908
+ POINT 2057 -5.71588 9.53604 -1.20184
+ POINT 2058 -5.34536 0 -4.51964
+ POINT 2059 -7 13 -1.94874e-15
+ POINT 2060 9.59093 2.54924 8.77576
+ POINT 2061 -6.70346 0 -5.21982
+ POINT 2062 -10.9349 0 -7.0264
+ POINT 2063 -9.04546 5.90612 -4.50576
+ POINT 2064 6.27551 9.867850000000001 8.79222
+ POINT 2065 -1.0529 13 3.85894
+ POINT 2066 -2.81549 1.19559 -2.84131
+ POINT 2067 1.0529 10.3681 3.85894
+ POINT 2068 -8.06752 0 -5.90891
+ POINT 2069 -11.7283 5.96808 -5.6077
+ POINT 2070 -4.67973 4.32606 -2.97675
+ POINT 2071 -3.4641 5.10595 -2
+ POINT 2072 3.9341 10.8892 6.81407
+ POINT 2073 -5.14749 7.90972 -1.8172
+ POINT 2074 -3.86839 11.8274 1.01763
+ POINT 2075 -5.5 11.8274 -1.66224e-15
+ POINT 2076 -3.4641 13 2
+ POINT 2077 1.61439 11.8274 5.1777
+ POINT 2078 -8.52103 10.2508 -2.48024
+ POINT 2079 8.19083 8.10919 9.77291
+ POINT 2080 6.86177 8.172180000000001 8.16207
+ POINT 2081 3.4641 2.39118 2
+ POINT 2082 -11.156 2.50143 -6.67406
+ POINT 2083 7.75111 6.796 8.295120000000001
+ POINT 2084 5.74604 5.90028 5.55394
+ POINT 2085 -10.3059 9.83577 -3.59612
+ POINT 2086 -10.9445 1.15137 -7.01563
+ POINT 2087 6.06542 0 3.49438
+ POINT 2088 2.41805 13 6.5691
+ POINT 2089 -7.64496 4.57636 -4.63649
+ POINT 2090 -9.295349999999999 7.80328 -4.15975
+ POINT 2091 -4 10.6548 -1.37574e-15
+ POINT 2092 -7.98017 8.88522 -3.08809
+ POINT 2093 -10.1303 5.13385 -5.6059
+ POINT 2094 -3.64991 0 -4.01689
+ POINT 2095 -8.599460000000001 3.12315 -5.6613
+ POINT 2096 -7.12112 11.9463 -1.21619
+ POINT 2097 6.04905 10 7.9589
+ POINT 2098 4.67683 1.19559 2.2549
+ POINT 2099 5.02365 0 2.19049
+ POINT 2100 2 9.35188 3.4641
+ POINT 2101 -3.86839 9.065250000000001 -1.01763
+ POINT 2102 10.1385 1.34981 8.13701
+ POINT 2103 8.955209999999999 7 9.41004
+ POINT 2104 -9.19956 0 -6.89942
+ POINT 2105 -11.156 3.68064 -6.67406
+ POINT 2106 3.4641 3.74856 2
+ POINT 2107 2.96705 10.772 5.13908
+ POINT 2108 -5.71588 10.8389 -1.20184
+ POINT 2109 -4.43472e-10 13 4
+ POINT 2110 7.24814 0 4.29044
+ POINT 2111 -6.33013 9.0245 -2.5
+ POINT 2112 -3.4641 6.57747 -2
+ POINT 2113 3.86839 0 1.01763
+ POINT 2114 -3.67268 1.19559 -3.99187
+ POINT 2115 10.3809 0 7.80836
+ POINT 2116 6.46485 8.561400000000001 7.21177
+ POINT 2117 8.684950000000001 5.68521 8.11655
+ POINT 2118 9.121729999999999 3.53502 7.57988
+ POINT 2119 7.35419 7.18521 7.34482
+ POINT 2120 -3.86839 13 1.01763
+ POINT 2121 -5.5 13 -1.66224e-15
+ POINT 2122 1.0529 11.8274 3.85894
+ POINT 2123 9.846920000000001 3.74209 8.48753
+ POINT 2124 3.60401 11.9023 6.24233
+ POINT 2125 9.383699999999999 5.89229 8.99701
+ POINT 2126 4.51665 9.0245 5.28214
+ POINT 2127 5.53086 10.211 7.07524
+ POINT 2128 -11.2293 4.79865 -6.55008
+ POINT 2129 -11.0072 9.19455 -4.72843
+ POINT 2130 9.294169999999999 1.34981 6.77179
+ POINT 2131 1.66612 13 5.1703
+ POINT 2132 4.20662 6.49393 3.58339
+ POINT 2133 -2 0 -3.4641
+ POINT 2134 7.82715 9.221579999999999 9.000769999999999
+ POINT 2135 -9.19882 1.15137 -6.90061
+ POINT 2136 9.51281 0 6.44161
+ POINT 2137 -4 11.8274 -1.37574e-15
+ POINT 2138 9.036530000000001 4.65247 7.69607
+ POINT 2139 -7.43176 11.0231 -2.40368
+ POINT 2140 3.86839 1.19559 1.01763
+ POINT 2141 -11.4723 8.14048 -5.56159
+ POINT 2142 -9.235659999999999 10 -3.82553
+ POINT 2143 9.75286 4.85955 8.59545
+ POINT 2144 3.4641 5.10595 2
+ POINT 2145 -11.4741 7 -6.09717
+ POINT 2146 -6.89803 13 -1.19046
+ POINT 2147 -2 1.19559 -3.4641
+ POINT 2148 -5.98639 0 -6.0023
+ POINT 2149 -5.35241 1.77309 -5.23657
+ POINT 2150 2 10.6548 3.4641
+ POINT 2151 -10.3301 0 -7.89231
+ POINT 2152 -6.71349 1.77309 -5.9312
+ POINT 2153 -3.86839 10.3681 -1.01763
+ POINT 2154 -6.29498 7.77043 -3.63441
+ POINT 2155 8.64011 0 5.03472
+ POINT 2156 -9.58384 7.70012 -5.21023
+ POINT 2157 6.15481 7.50235 5.51303
+ POINT 2158 -7.38438 0 -6.74321
+ POINT 2159 2.75 11.8274 4.76314
+ POINT 2160 -3.4641 8.048999999999999 -2
+ POINT 2161 3.89917 9.5359 4.34891
+ POINT 2162 7.04415 6.12617 5.64608
+ POINT 2163 -5.29122 11.8274 -1.19075
+ POINT 2164 -4.47515 0 -5.38266
+ POINT 2165 -9.81729 6.60284 -5.8946
+ POINT 2166 8.97588 8.19974 9.002980000000001
+ POINT 2167 1.0529 13 3.85894
+ POINT 2168 4.89411 11.0262 6.10285
+ POINT 2169 4.20662 7.96546 3.58339
+ POINT 2170 -7.22772 6.98806 -4.66322
+ POINT 2171 3.5 13 6.06218
+ POINT 2172 -10.3301 1.15137 -7.8923
+ POINT 2173 -2 2.39118 -3.4641
+ POINT 2174 7.47033 9.807079999999999 8.049429999999999
+ POINT 2175 2.81549 9.065250000000001 2.84131
+ POINT 2176 -8.066599999999999 10.2483 -3.67839
+ POINT 2177 -5.44793 10.5523 -2.20184
+ POINT 2178 -4 13 -1.37574e-15
+ POINT 2179 7.28753 4.18161 4.61195
+ POINT 2180 3.4641 6.57747 2
+ POINT 2181 8.636340000000001 6.78255 7.37937
+ POINT 2182 6.5868 0 2.36939
+ POINT 2183 -4.87954 8.92597 -2.8172
+ POINT 2184 4 0 0
+ POINT 2185 5.31268 0 1.13652
+ POINT 2186 -2.75 0 -4.76314
+ POINT 2187 5.7481 3.41788 2.6414
+ POINT 2188 -4.14749 6.43819 -3.54925
+ POINT 2189 -6.80166 12.02 -2.32555
+ POINT 2190 -8.16047 6.20569 -5.69203
+ POINT 2191 -5.82722 5.6583 -4.79395
+ POINT 2192 9.69483 7 8.64363
+ POINT 2193 -9.833220000000001 9.812659999999999 -4.90609
+ POINT 2194 10.5684 2.69961 7.57029
+ POINT 2195 2 11.8274 3.4641
+ POINT 2196 -7.47761 8.88522 -4.3172
+ POINT 2197 -8.46213 0 -7.71803
+ POINT 2198 -10.3301 2.30274 -7.8923
+ POINT 2199 -10.9413 5.83057 -7.02053
+ POINT 2200 -1.0529 0 -3.85894
+ POINT 2201 10.797 1.34981 7.24049
+ POINT 2202 8.13517 5.7001 5.92583
+ POINT 2203 -5.31067 13 -1.14224
+ POINT 2204 2.75 13 4.76314
+ POINT 2205 7.03331 10 7.10018
+ POINT 2206 -2 3.74856 -3.4641
+ POINT 2207 -3.67973 2.96868 -4.7088
+ POINT 2208 11.0102 0 6.89957
+ POINT 2209 5.2934 1.19559 1.1847
+ POINT 2210 9.345549999999999 5.68521 7.23992
+ POINT 2211 3.89917 10.8388 4.34891
+ POINT 2212 -3.86839 11.8274 -1.01763
+ POINT 2213 10.0591 5.96726 8.235010000000001
+ POINT 2214 10.4838 3.81706 7.68699
+ POINT 2215 4 1.19559 0
+ POINT 2216 -2.75 1.19559 -4.76314
+ POINT 2217 7.87151 0 3.19672
+ POINT 2218 -7.8448 2.92446 -6.9229
+ POINT 2219 9.8597 1.34981 5.80126
+ POINT 2220 -6.75997 4.87593 -5.82276
+ POINT 2221 -8.47744 1.15137 -7.69157
+ POINT 2222 -8.410360000000001 8.10284 -5.34602
+ POINT 2223 -9.2453 5.43341 -6.79217
+ POINT 2224 -1.0529 1.19559 -3.85894
+ POINT 2225 4.62214 11.9497 5.55012
+ POINT 2226 2.81549 10.3681 2.84131
+ POINT 2227 -10.9612 0 -8.985300000000001
+ POINT 2228 7.27832 8.561400000000001 6.16168
+ POINT 2229 5.7481 4.77527 2.6414
+ POINT 2230 10.0875 0 5.45852
+ POINT 2231 -10.3301 3.48194 -7.8923
+ POINT 2232 10.398 4.93452 7.80267
+ POINT 2233 8.16766 7.18521 6.29473
+ POINT 2234 -3.4641 10.0815 -2
+ POINT 2235 6.40778 10.2506 6.14093
+ POINT 2236 -10.4342 9.21078 -5.87228
+ POINT 2237 -6.06218 10.0408 -3.5
+ POINT 2238 3.4641 8.048999999999999 2
+ POINT 2239 -5.02327 11.5408 -2.19075
+ POINT 2240 8.730079999999999 9.23756 8.11692
+ POINT 2241 5.33013 9.0245 4.23205
+ POINT 2242 7.42493 2.22229 3.16425
+ POINT 2243 -10.9317 7 -7.03152
+ POINT 2244 4 2.39118 0
+ POINT 2245 -4.14749 7.90972 -3.54925
+ POINT 2246 -3.67973 4.32606 -4.7088
+ POINT 2247 -2 5.10595 -3.4641
+ POINT 2248 -5.99211 1.77309 -6.72217
+ POINT 2249 2 13 3.4641
+ POINT 2250 -6.58243 13 -2.38151
+ POINT 2251 -10.8695 8.121079999999999 -6.68802
+ POINT 2252 -7.8448 4.10366 -6.9229
+ POINT 2253 -10.9612 1.15137 -8.985300000000001
+ POINT 2254 -6.62475 0 -7.49084
+ POINT 2255 6.72327 8.94096 5.40143
+ POINT 2256 9.151020000000001 0 4.03222
+ POINT 2257 -5.35947 3.54618 -5.9535
+ POINT 2258 -8.66025 10 -5
+ POINT 2259 -4.42973 1.77309 -6.00784
+ POINT 2260 3.86839 0 -1.01763
+ POINT 2261 -5.03767 0 -6.80457
+ POINT 2262 -10.3301 4.66114 -7.8923
+ POINT 2263 3.67683 11.8274 3.98695
+ POINT 2264 -9.2453 6.60284 -6.79217
+ POINT 2265 -3.86839 13 -1.01763
+ POINT 2266 -3.5 0 -6.06218
+ POINT 2267 -6.71896 11.1904 -3.66129
+ POINT 2268 -9.48958 0 -8.885260000000001
+ POINT 2269 -4.43469e-10 0 -4
+ POINT 2270 9.837540000000001 4.51358 6.29473
+ POINT 2271 -8.981640000000001 7.68566 -6.33549
+ POINT 2272 -6.07654 9.51477 -4.22532
+ POINT 2273 4.47998 13 5.37864
+ POINT 2274 8.58564 4.4075 4.70408
+ POINT 2275 4 3.74856 0
+ POINT 2276 -1.67208 0 -5.16917
+ POINT 2277 9.877079999999999 8.098420000000001 8.084630000000001
+ POINT 2278 3.86839 1.19559 -1.01763
+ POINT 2279 -5.84667 7.30265 -5.19384
+ POINT 2280 8.758089999999999 2.22229 3.89599
+ POINT 2281 5.79835 11.0228 5.23371
+ POINT 2282 5.5 0 0
+ POINT 2283 8.265750000000001 9.83564 7.12933
+ POINT 2284 2.81549 11.8274 2.84131
+ POINT 2285 -9.43967 1.15137 -8.84286
+ POINT 2286 6.8991 0 1.18426
+ POINT 2287 -2.81549 9.065250000000001 -2.84131
+ POINT 2288 4.63123 10.5522 3.61686
+ POINT 2289 -3.4641 11.5408 -2
+ POINT 2290 -2 6.57747 -3.4641
+ POINT 2291 10.3946 7 7.79021
+ POINT 2292 -10.3301 5.83057 -7.8923
+ POINT 2293 -5.02144 13 -2.19654
+ POINT 2294 6.41324 7.88191 3.70269
+ POINT 2295 5.20662 6.49393 1.85134
+ POINT 2296 4.93867 8.98171 2.85134
+ POINT 2297 -6.77942 6.52028 -6.22265
+ POINT 2298 -11.1086 2.66268 -9.24067
+ POINT 2299 -1.62072 1.19559 -5.17657
+ POINT 2300 3.4641 0 -2
+ POINT 2301 -11.5922 0 -10.0783
+ POINT 2302 11.5523 0 5.95712
+ POINT 2303 5.5 1.19559 0
+ POINT 2304 -6.95434 1.77309 -7.87346
+ POINT 2305 8.192880000000001 0 2.18046
+ POINT 2306 3.65068 13 4.01769
+ POINT 2307 3.4641 10.0815 2
+ POINT 2308 -9.26854 9.784990000000001 -6.05359
+ POINT 2309 -4.6611 10.6703 -3.40812
+ POINT 2310 10.7192 5.96726 7.35524
+ POINT 2311 1.0529 0 -3.85894
+ POINT 2312 -9.215949999999999 10 -5.9625
+ POINT 2313 4 5.10595 0
+ POINT 2314 -7.58719 0 -8.64176
+ POINT 2315 -7.19075 10.3114 -4.92269
+ POINT 2316 -4.43469e-10 2.39118 -4
+ POINT 2317 10.575 0 4.51706
+ POINT 2318 11.3575 2.50203 6.32521
+ POINT 2319 -3.69919 5.97041 -5.10869
+ POINT 2320 -6.15006 12.1599 -3.61265
+ POINT 2321 -7.02931 8.417439999999999 -5.87664
+ POINT 2322 11.5475 1.15222 5.97113
+ POINT 2323 7.93057 10 6.08588
+ POINT 2324 5.41441 12.0195 4.72837
+ POINT 2325 -5.37892 5.19052 -6.35339
+ POINT 2326 -5.17973 1.77309 -7.30687
+ POINT 2327 2.81549 0 -2.84131
+ POINT 2328 -10.3301 7 -7.8923
+ POINT 2329 -11.1086 3.84188 -9.24067
+ POINT 2330 2 0 -3.4641
+ POINT 2331 2.81549 13 2.84131
+ POINT 2332 1.0529 1.19559 -3.85894
+ POINT 2333 -5.83292 0 -8.12262
+ POINT 2334 -7.60424 8.10284 -6.39304
+ POINT 2335 -2.81549 10.3681 -2.84131
+ POINT 2336 -4.25 0 -7.36122
+ POINT 2337 7.50425 7.45585 3.98244
+ POINT 2338 -2 8.048999999999999 -3.4641
+ POINT 2339 -10.0707 0 -9.93585
+ POINT 2340 4.40888 11.5408 3.2549
+ POINT 2341 9.531980000000001 0 3.02346
+ POINT 2342 10.5755 1.15222 4.51611
+ POINT 2343 -9.8028 9.16563 -6.97894
+ POINT 2344 7.22122 10.2488 5.14146
+ POINT 2345 5.20662 7.96546 1.85134
+ POINT 2346 9.597619999999999 9.19468 7.16928
+ POINT 2347 8.041499999999999 2.22229 2.09405
+ POINT 2348 -0.6148 0 -5.44585
+ POINT 2349 -4.43469e-10 3.74856 -4
+ POINT 2350 11.3575 3.67817 6.32521
+ POINT 2351 10.0323 3.5721 4.6945
+ POINT 2352 -3.4641 13 -2
+ POINT 2353 5.30369 0 -1.15247
+ POINT 2354 -2.42395 0 -6.56692
+ POINT 2355 -11.7396 1.51131 -10.3337
+ POINT 2356 -10.1851 8.1968 -7.64115
+ POINT 2357 2.81549 1.19559 -2.84131
+ POINT 2358 3.4641 2.39118 -2
+ POINT 2359 -6.05893 13 -3.50562
+ POINT 2360 2 1.19559 -3.4641
+ POINT 2361 4 6.57747 0
+ POINT 2362 -9.787229999999999 9.58281 -6.95197
+ POINT 2363 -3.92905 9.65405 -4.14017
+ POINT 2364 9.096439999999999 8.11223 5.71573
+ POINT 2365 3.86839 9.065250000000001 1.01763
+ POINT 2366 -0.385614 1.19559 -5.1777
+ POINT 2367 -7.86425 6.91744 -7.32279
+ POINT 2368 -10.9706 5.6792 -9.0016
+ POINT 2369 3.4641 11.5408 2
+ POINT 2370 6.06218 10.0408 3.5
+ POINT 2371 7.53675 8.94096 4.35134
+ POINT 2372 -7.92709 10 -6.096
+ POINT 2373 -4.6611 12.1295 -3.40812
+ POINT 2374 11.2864 4.79563 6.45106
+ POINT 2375 -3.69919 7.44194 -5.10869
+ POINT 2376 -9.771649999999999 10 -6.925
+ POINT 2377 6.7481 3.41788 0.909349
+ POINT 2378 7 0 0
+ POINT 2379 5.2934 1.19559 -1.1847
+ POINT 2380 -8.54921 0 -9.793419999999999
+ POINT 2381 8.59526 7.02978 4.26219
+ POINT 2382 5.35366 13 4.5098
+ POINT 2383 10.5513 8.140309999999999 7.15666
+ POINT 2384 9.32361 2.22229 2.92546
+ POINT 2385 9.80565 7.01489 5.57628
+ POINT 2386 2 2.39118 -3.4641
+ POINT 2387 -2 9.35188 -3.4641
+ POINT 2388 -8.166230000000001 4.88409 -8.40831
+ POINT 2389 -4.43469e-10 5.10595 -4
+ POINT 2390 3.4641 3.74856 -2
+ POINT 2391 11.016 7 6.89038
+ POINT 2392 -12.2628 0 -11.2398
+ POINT 2393 -7.45714 6.24566 -7.71188
+ POINT 2394 -9.251060000000001 2.93262 -9.50845
+ POINT 2395 -5.8581 11.2591 -4.81624
+ POINT 2396 -2.81549 11.8274 -2.84131
+ POINT 2397 12 0 5
+ POINT 2398 -5.62824 9.046989999999999 -5.78476
+ POINT 2399 -6.74506 0 -9.25854
+ POINT 2400 -2.39204 3.05653 -6.29404
+ POINT 2401 4.40811 13 3.25871
+ POINT 2402 -10.9706 6.84863 -9.0016
+ POINT 2403 -8.689069999999999 8.5 -7.49318
+ POINT 2404 8.409929999999999 0 0.963642
+ POINT 2405 4 8.048999999999999 0
+ POINT 2406 7.95472 6.16325 2.76069
+ POINT 2407 -4.40885 13 -3.25536
+ POINT 2408 9.16522 9.81283 6.06224
+ POINT 2409 -11.8871 3.02262 -10.589
+ POINT 2410 8.62776 8.514889999999999 4.63109
+ POINT 2411 6.7481 4.77527 0.909349
+ POINT 2412 -3.92905 10.9569 -4.14017
+ POINT 2413 6.52784 11.1903 3.99233
+ POINT 2414 3.86839 10.3681 1.01763
+ POINT 2415 -3.37043 0 -7.76504
+ POINT 2416 -5.39837 6.83487 -6.75328
+ POINT 2417 5.02759 0 -2.18353
+ POINT 2418 10.9137 0 3.47184
+ POINT 2419 -8.425409999999999 9.58281 -7.03649
+ POINT 2420 0.608466 0 -5.44697
+ POINT 2421 6.75552 9.57122 3.18544
+ POINT 2422 -6.76573 3.55434 -8.53904
+ POINT 2423 2 3.74856 -3.4641
+ POINT 2424 -5 0 -8.66025
+ POINT 2425 -10.633 8.5 -8.416869999999999
+ POINT 2426 5.28096 10.671 2.3341
+ POINT 2427 12 1.15222 5
+ POINT 2428 4.67683 1.19559 -2.2549
+ POINT 2429 -6.38539 10.3192 -5.88481
+ POINT 2430 -9.251060000000001 4.11182 -9.50845
+ POINT 2431 -10.3693 9.58281 -7.96019
+ POINT 2432 -5.48182 12.1292 -4.57169
+ POINT 2433 3.4641 5.10595 -2
+ POINT 2434 -8.409829999999999 10 -7.00952
+ POINT 2435 3.4641 13 2
+ POINT 2436 9.799630000000001 0 1.99178
+ POINT 2437 -4.43469e-10 6.57747 -4
+ POINT 2438 10.8998 1.15222 3.49589
+ POINT 2439 -2 10.6548 -3.4641
+ POINT 2440 -2.39204 4.41391 -6.29404
+ POINT 2441 10.2976 5.84326 4.63109
+ POINT 2442 -1.24145 0 -6.88904
+ POINT 2443 -10.3537 10 -7.93322
+ POINT 2444 -11.7491 4.85994 -10.35
+ POINT 2445 -12.4103 1.51131 -11.4952
+ POINT 2446 -4.07178 3.63403 -7.53874
+ POINT 2447 8.66025 10 5
+ POINT 2448 -9.882099999999999 1.78125 -10.6014
+ POINT 2449 8.248100000000001 2.22229 0.909349
+ POINT 2450 -6.22319 8.417439999999999 -6.92366
+ POINT 2451 12 2.30445 5
+ POINT 2452 -3.67268 11.8274 -3.99187
+ POINT 2453 -2.81549 13 -2.84131
+ POINT 2454 -3.14204 1.86094 -7.59308
+ POINT 2455 11.5501 5.82837 5.9661
+ POINT 2456 9.045730000000001 5.73718 3.04044
+ POINT 2457 1.66612 0 -5.1703
+ POINT 2458 4 9.35188 0
+ POINT 2459 -1.0529 9.065250000000001 -3.85894
+ POINT 2460 7.84654 9.145149999999999 3.46519
+ POINT 2461 2 5.10595 -3.4641
+ POINT 2462 -9.251060000000001 5.28125 -9.50845
+ POINT 2463 -10.2595 0 -11.2828
+ POINT 2464 4.40811 0 -3.25871
+ POINT 2465 6.8991 0 -1.18426
+ POINT 2466 -8.541969999999999 6.64281 -8.812010000000001
+ POINT 2467 6.20571 12.1618 3.51497
+ POINT 2468 10.3006 9.21205 6.10081
+ POINT 2469 -9.376939999999999 8.5 -8.469900000000001
+ POINT 2470 5.54891 9.65476 1.3341
+ POINT 2471 -5.34536 13 -4.51964
+ POINT 2472 3.86839 11.8274 1.01763
+ POINT 2473 3.65068 0 -4.01769
+ POINT 2474 3.4641 6.57747 -2
+ POINT 2475 1.61439 1.19559 -5.1777
+ POINT 2476 -9.11328 9.58281 -8.01322
+ POINT 2477 9.647919999999999 2.22229 1.90524
+ POINT 2478 9.76887 8.09892 4.63109
+ POINT 2479 12 3.48059 5
+ POINT 2480 10.2976 7.01489 4.63109
+ POINT 2481 -2.96705 9.469099999999999 -5.13908
+ POINT 2482 7.85555 10.3115 3.7721
+ POINT 2483 -11.611 6.69727 -10.1109
+ POINT 2484 2.75 0 -4.76314
+ POINT 2485 8.5 0 0
+ POINT 2486 5.28096 12.1303 2.3341
+ POINT 2487 10.7481 3.37451 3.40935
+ POINT 2488 -12.9334 0 -12.4014
+ POINT 2489 -4.43469e-10 8.048999999999999 -4
+ POINT 2490 -2 11.8274 -3.4641
+ POINT 2491 -8.3606 1.78125 -10.459
+ POINT 2492 -7.04802 10 -7.09405
+ POINT 2493 11.5547 7 5.95241
+ POINT 2494 -9.097709999999999 10 -7.98625
+ POINT 2495 -7.55767 0 -10.5774
+ POINT 2496 -1 6.43819 -5.36646
+ POINT 2497 6.06542 13 3.49438
+ POINT 2498 -11.2734 8.34863 -9.526160000000001
+ POINT 2499 -12.3542 3.85033 -11.398
+ POINT 2500 11.2257 8.122870000000001 6.06951
+ POINT 2501 13.2621 0 5
+ POINT 2502 6.24098 3.32451 -1.26164
+ POINT 2503 3.67683 1.19559 -3.98695
+ POINT 2504 -6.78518 5.19869 -8.938929999999999
+ POINT 2505 -8.737970000000001 0 -11.1403
+ POINT 2506 -4.11793 0 -9.112769999999999
+ POINT 2507 -10.0295 3.29256 -10.8568
+ POINT 2508 -6.58599 1.78125 -9.89242
+ POINT 2509 2 6.57747 -3.4641
+ POINT 2510 -0.392043 3.05653 -6.29404
+ POINT 2511 -3.64059 13 -4.03265
+ POINT 2512 4 10.6548 0
+ POINT 2513 -1.0529 10.3681 -3.85894
+ POINT 2514 -6.91107 8.417439999999999 -7.90039
+ POINT 2515 2.75 1.19559 -4.76314
+ POINT 2516 -5.75 0 -9.959289999999999
+ POINT 2517 -2.20811 0 -8.18547
+ POINT 2518 -6.07609 6.56025 -8.2425
+ POINT 2519 1.98579 3.12337 -4.78561
+ POINT 2520 12 4.65674 5
+ POINT 2521 -10.4069 1.51131 -11.5381
+ POINT 2522 3.86839 9.065250000000001 -1.01763
+ POINT 2523 12.4397 0 3.77559
+ POINT 2524 -10.9358 10 -8.94143
+ POINT 2525 9.95086 0 0.99015
+ POINT 2526 5.02759 13 2.18353
+ POINT 2527 -0.00648884 0 -7
+ POINT 2528 10.7481 4.55066 3.40935
+ POINT 2529 -4.66624 8.86204 -6.78367
+ POINT 2530 5.54891 10.9576 1.3341
+ POINT 2531 13.2621 1.15222 5
+ POINT 2532 -4.90489 11.1366 -5.88684
+ POINT 2533 9.875069999999999 9.785640000000001 5
+ POINT 2534 3.86839 13 1.01763
+ POINT 2535 3.4641 8.048999999999999 -2
+ POINT 2536 11.2776 0 2.24974
+ POINT 2537 9.771229999999999 10 5
+ POINT 2538 9.131449999999999 8.514889999999999 3.40946
+ POINT 2539 -4.09123 5.27837 -7.93863
+ POINT 2540 -12.7699 2.88807 -12.1181
+ POINT 2541 -4.6977 12.054 -5.40133
+ POINT 2542 9.4962 4.44458 1.8187
+ POINT 2543 -12.2161 5.68765 -11.159
+ POINT 2544 6.5868 0 -2.36939
+ POINT 2545 -3.89204 1.86094 -8.89212
+ POINT 2546 12.378 1.15222 3.75356
+ POINT 2547 -2.96705 10.772 -5.13908
+ POINT 2548 7.70151 7.44226 1.27936
+ POINT 2549 6.24098 4.68189 -1.26164
+ POINT 2550 -9.89151 5.12988 -10.6177
+ POINT 2551 -2 13 -3.4641
+ POINT 2552 -0.392043 4.41391 -6.29404
+ POINT 2553 -1 7.90972 -5.36646
+ POINT 2554 -2.01277 1.86094 -8.00651
+ POINT 2555 6.49489 6.05428 -0.571985
+ POINT 2556 7.09781 11.2605 2.6682
+ POINT 2557 -9.922929999999999 8.5 -9.53496
+ POINT 2558 12 5.82837 5
+ POINT 2559 1.98579 4.48076 -4.78561
+ POINT 2560 8.411770000000001 0 -0.960467
+ POINT 2561 -7.73589 10 -8.07077
+ POINT 2562 -10.9301 0 -12.4443
+ POINT 2563 5.2934 11.8274 1.1847
+ POINT 2564 2 8.048999999999999 -3.4641
+ POINT 2565 9.748100000000001 2.22229 0.909349
+ POINT 2566 4 11.8274 0
+ POINT 2567 -2.75 11.8274 -4.76314
+ POINT 2568 -5.47273 10.2036 -7.05107
+ POINT 2569 -5.19919 8.417439999999999 -7.70676
+ POINT 2570 5.14749 6.43819 -1.8172
+ POINT 2571 -9.6798 10 -8.99446
+ POINT 2572 -4.43469e-10 10.0815 -4
+ POINT 2573 3.86839 10.3681 -1.01763
+ POINT 2574 9.242839999999999 10 3.81706
+ POINT 2575 -13.293 1.37676 -13.0242
+ POINT 2576 6.69913 12.1296 2.46385
+ POINT 2577 -1.0529 11.8274 -3.85894
+ POINT 2578 5.24098 3.32451 -2.9937
+ POINT 2579 11.1261 2.22229 2.16291
+ POINT 2580 1.0529 9.065250000000001 -3.85894
+ POINT 2581 7.74098 2.12892 -1.26164
+ POINT 2582 1.22877 0 -6.89131
+ POINT 2583 -11.8867 8.34863 -10.5884
+ POINT 2584 -12.2107 7.10817 -11.1496
+ POINT 2585 -2.69919 7.30265 -7.01104
+ POINT 2586 8.79252 7.0162 1.55911
+ POINT 2587 -3.17489 0 -9.482620000000001
+ POINT 2588 -4.47515 13 -5.38266
+ POINT 2589 -1.16731 0 -8.415290000000001
+ POINT 2590 10.9425 9.168060000000001 5
+ POINT 2591 5.9341 9.469099999999999 -5.44462e-17
+ POINT 2592 -1.6191 9.65476 -5.47254
+ POINT 2593 -12.8212 4.67803 -12.207
+ POINT 2594 12 7 5
+ POINT 2595 13.5903 2.71645 5
+ POINT 2596 6.06542 0 -3.49438
+ POINT 2597 -10.4966 4.12027 -11.6658
+ POINT 2598 -11.4803 1.51131 -12.6711
+ POINT 2599 -13.6526 0 -13.6471
+ POINT 2600 2.81549 9.065250000000001 -2.84131
+ POINT 2601 10 0 0
+ POINT 2602 6.49489 7.52581 -0.571985
+ POINT 2603 8.28829 10.3197 2.58655
+ POINT 2604 -11.5491 10 -10.0037
+ POINT 2605 10.9123 9.58403 5
+ POINT 2606 -8.29787 6.78125 -10.086
+ POINT 2607 -7.33599 1.78125 -11.1915
+ POINT 2608 9.58192 7.22229 2.18772
+ POINT 2609 -6.5 0 -11.2583
+ POINT 2610 1 6.43819 -5.36646
+ POINT 2611 14.5242 0 5
+ POINT 2612 -7.4629 4.92406 -10.4282
+ POINT 2613 3.4641 10.0815 -2
+ POINT 2614 2 9.35188 -3.4641
+ POINT 2615 -8.171989999999999 3.5625 -11.1246
+ POINT 2616 10.6311 6.92114 3.09009
+ POINT 2617 -4.64309 0 -10.4707
+ POINT 2618 1.60018 1.92778 -6.49922
+ POINT 2619 11.7092 8.19848 5
+ POINT 2620 -0.777657 1.86094 -8.00764
+ POINT 2621 6.5868 13 2.36939
+ POINT 2622 -7.58878 8.142810000000001 -9.389609999999999
+ POINT 2623 -6.07028 10 -7.94681
+ POINT 2624 5.24098 4.68189 -2.9937
+ POINT 2625 5.30369 13 1.15247
+ POINT 2626 11.3894 0 1.2143
+ POINT 2627 -6.7538 6.28562 -9.731719999999999
+ POINT 2628 4 13 0
+ POINT 2629 -2.75 13 -4.76314
+ POINT 2630 10.8822 10 5
+ POINT 2631 13.6401 0 3.75356
+ POINT 2632 -7.71336 0 -11.8728
+ POINT 2633 -8.54936 1.78125 -11.8059
+ POINT 2634 5.14749 7.90972 -1.8172
+ POINT 2635 -2.97949 1.86094 -9.3033
+ POINT 2636 -8.42376 10 -9.04749
+ POINT 2637 2.41805 0 -6.5691
+ POINT 2638 13.5903 3.89259 5
+ POINT 2639 -13.2369 3.71577 -12.9271
+ POINT 2640 -3.31829 9.047700000000001 -7.11713
+ POINT 2641 -5.47804 3.64219 -10.1243
+ POINT 2642 -1.0529 13 -3.85894
+ POINT 2643 1.0529 10.3681 -3.85894
+ POINT 2644 5.35366 0 -4.5098
+ POINT 2645 -4.43469e-10 11.5408 -4
+ POINT 2646 -10.5634 8.34863 -10.6443
+ POINT 2647 12.756 0 2.50713
+ POINT 2648 3.86839 11.8274 -1.01763
+ POINT 2649 -4.76895 5.00375 -9.427849999999999
+ POINT 2650 -8.92672 0 -12.4872
+ POINT 2651 -12.8158 6.09855 -12.1977
+ POINT 2652 8.19134 0 -2.18321
+ POINT 2653 10.8338 8.5 3.77837
+ POINT 2654 10.3051 9.58403 3.77837
+ POINT 2655 -12.0035 0 -13.5773
+ POINT 2657 5.9341 10.772 -5.44462e-17
+ POINT 2658 4.14749 6.43819 -3.54925
+ POINT 2659 12.3335 4.55847 3.459
+ POINT 2660 -1.6191 10.9576 -5.47254
+ POINT 2661 -3.9341 10.8892 -6.81407
+ POINT 2662 3.5 0 -6.06218
+ POINT 2663 -0.406253 3.78872 -7.61555
+ POINT 2664 4.47998 0 -5.37864
+ POINT 2665 2.81549 10.3681 -2.84131
+ POINT 2666 1.97158 3.85556 -6.10713
+ POINT 2667 -10.2258 10 -10.0595
+ POINT 2668 10.2749 10 3.77837
+ POINT 2669 -3.60401 11.9023 -6.24233
+ POINT 2670 -10.5003 6.47363 -11.5425
+ POINT 2671 -1.62072 11.8274 -5.17657
+ POINT 2672 7.53438 2.12892 -2.44634
+ POINT 2673 8.98908 4.35121 -0.352296
+ POINT 2674 13.319 5.73747 5
+ POINT 2675 0.0915649 0 -8.42229
+ POINT 2676 1 7.90972 -5.36646
+ POINT 2677 5.5 11.8274 -1.83691e-16
+ POINT 2678 -13.6526 2.75351 -13.6471
+ POINT 2679 -2.78409 3.72187 -9.12398
+ POINT 2680 2 10.6548 -3.4641
+ POINT 2681 -2.95646e-10 8.92597 -5.63441
+ POINT 2682 3.51791 3.07059 -5.43681
+ POINT 2683 -2.1476 0 -9.76667
+ POINT 2684 9.242990000000001 5.7236 0.337364
+ POINT 2685 -5.8769 8.142810000000001 -9.19599
+ POINT 2686 8.04379 9.13157 0.762113
+ POINT 2687 -4.00899 8.417439999999999 -8.202030000000001
+ POINT 2688 -6.71188 10 -8.853870000000001
+ POINT 2689 14.8524 1.56423 5
+ POINT 2690 9.95086 0 -0.99015
+ POINT 2691 3.4641 11.5408 -2
+ POINT 2692 7.02483 12.054 1.3766
+ POINT 2693 -5.21655 6.54244 -9.542109999999999
+ POINT 2694 -4.44455 10.2133 -7.69819
+ POINT 2695 7.54963 11.1375 1.30554
+ POINT 2696 5.55001 9.65405 -1.33258
+ POINT 2697 -3.0365 6.73609 -8.432600000000001
+ POINT 2698 13.9683 1.56423 3.75356
+ POINT 2699 12.3335 5.73462 3.459
+ POINT 2700 -12.4864 8.75953 -11.6271
+ POINT 2701 -14.0123 1.37676 -14.2699
+ POINT 2702 -12.8104 7.51907 -12.1883
+ POINT 2703 -12.1624 10 -11.0659
+ POINT 2705 3.86839 13 -1.01763
+ POINT 2706 9.24098 2.12892 -1.26164
+ POINT 2707 -8.843870000000001 6.78125 -11.1511
+ POINT 2708 11.0816 5.62854 1.86835
+ POINT 2709 9.667630000000001 10 2.55674
+ POINT 2710 1.0529 11.8274 -3.85894
+ POINT 2711 -3.5 13 -6.06218
+ POINT 2712 7.87222 0 -3.19546
+ POINT 2713 12.0765 9.58403 5
+ POINT 2714 -1.9338 1.86094 -9.532550000000001
+ POINT 2715 12.6052 8.5 5
+ POINT 2716 4.14749 7.90972 -3.54925
+ POINT 2717 -11.1286 3.58843 -13.0252
+ POINT 2718 13.319 6.9091 5
+ POINT 2719 -4.43469e-10 13 -4
+ POINT 2720 -3.69048 0 -10.8916
+ POINT 2721 -8.969749999999999 10 -10.1126
+ POINT 2722 6.91781 2.12892 -3.51655
+ POINT 2723 3.51791 4.42797 -5.43681
+ POINT 2724 0.9857900000000001 5.813 -6.68797
+ POINT 2725 11.9021 4.37097 2.05565
+ POINT 2726 -6.18936 1.78125 -11.7126
+ POINT 2727 -1.39204 5.74615 -8.196389999999999
+ POINT 2728 -1.65377 13 -5.16936
+ POINT 2729 -14.3719 0 -14.8928
+ POINT 2730 12.0463 10 5
+ POINT 2731 -0.6191 10.671 -5.74049
+ POINT 2732 -10.0001 0 -13.6202
+ POINT 2733 -13.6001 4.8546 -13.5561
+ POINT 2734 2.81549 11.8274 -2.84131
+ POINT 2735 -5.38148 0 -11.8338
+ POINT 2736 5.5 13 -1.83691e-16
+ POINT 2737 2 11.8274 -3.4641
+ POINT 2738 11.5 0 0
+ POINT 2739 -8.780749999999999 4.90625 -12.0493
+ POINT 2740 12.3335 6.90625 3.459
+ POINT 2741 1.19995 0 -8.411860000000001
+ POINT 2742 -13.4086 6.02487 -13.2244
+ POINT 2743 6.8991 13 1.18426
+ POINT 2744 4.87954 8.92597 -2.8172
+ POINT 2745 -12.3631 1.37676 -14.2002
+ POINT 2746 11.4944 9.58403 3.88578
+ POINT 2747 12.0232 8.5 3.88578
+ POINT 2748 -11.1364 8.34863 -11.7698
+ POINT 2749 15.8654 0 5
+ POINT 2750 -5 10 -8.66025
+ POINT 2751 5.55001 10.9569 -1.33258
+ POINT 2752 -10.9905 5.42575 -12.7862
+ POINT 2753 -3.49541 1.86094 -10.7123
+ POINT 2754 14.8795 0 3.60554
+ POINT 2755 -10.8391 10 -11.1217
+ POINT 2756 8.84163 10.2038 1.2196
+ POINT 2757 12.9391 0 1.25642
+ POINT 2758 11.4643 10 3.88578
+ POINT 2759 -1.08351 0 -9.941129999999999
+ POINT 2760 5.2934 11.8274 -1.1847
+ POINT 2761 3.4641 13 -2
+ POINT 2762 15.1806 3.12845 5
+ POINT 2763 9.799630000000001 0 -1.99178
+ POINT 2765 9.328709999999999 8.50131 0.706384
+ POINT 2766 7.24511 0 -4.29568
+ POINT 2767 13.9954 0 2.3591
+ POINT 2768 1.0529 13 -3.85894
+ POINT 2769 -12.7227 0 -14.823
+ POINT 2770 -14.0158 3.89234 -14.2762
+ POINT 2771 3.3572 5.80455 -5.61683
+ POINT 2772 -2.64419 11.1375 -7.19094
+ POINT 2773 -7.36534 6.78125 -11.2352
+ POINT 2774 -0.810528 1.86094 -9.52806
+ POINT 2775 -11.1 6.88453 -12.5811
+ POINT 2776 10.6502 5.44104 0.465003
+ POINT 2777 2.21294 0 -8.18291
+ POINT 2778 9.1408 2.12892 -2.25753
+ POINT 2779 3.1323 1.875 -7.15041
+ POINT 2780 -6.65625 8.142810000000001 -10.5388
+ POINT 2781 12.8391 3.01184 1.71465
+ POINT 2782 2.81549 13 -2.84131
+ POINT 2783 -1.47823e-10 7.77043 -7.26881
+ POINT 2784 11.1673 8.40625 2.23737
+ POINT 2785 -7.49122 10 -10.1967
+ POINT 2786 -13.4032 7.44539 -13.215
+ POINT 2787 2 13 -3.4641
+ POINT 2788 14.9093 4.97333 5
+ POINT 2789 -2.32025 12.054 -6.77198
+ POINT 2790 -0.6191 12.1303 -5.74049
+ POINT 2791 -6.60336 4.90625 -11.7278
+ POINT 2792 -6.9373 1.78125 -12.712
+ POINT 2793 10.857 10 2.66415
+ POINT 2794 -13.1344 8.75953 -12.7495
+ POINT 2795 -3.36461 10.2038 -8.266870000000001
+ POINT 2796 -6.1013 0 -12.7788
+ POINT 2797 -12.8104 10 -12.1883
+ POINT 2798 -5.89426 6.26781 -11.0313
+ POINT 2799 5.28206 10.6703 -2.33258
+ POINT 2800 7.20802 11.9023 -2.32961e-16
+ POINT 2801 7.86821 10.8892 -1.08892e-16
+ POINT 2803 6.68428 0 -5.24619
+ POINT 2804 1.81661 9.5359 -5.55126
+ POINT 2805 -9.515739999999999 10 -11.1776
+ POINT 2806 -0.622797 13 -5.44578
+ POINT 2807 5.19474 1.875 -5.95966
+ POINT 2808 -2.45016 0 -11.1875
+ POINT 2809 13.9238 4.97048 3.459
+ POINT 2810 16.1936 1.56423 5
+ POINT 2811 -11.5956 4.41614 -13.8342
+ POINT 2812 -7.31466 0 -13.3933
+ POINT 2813 8.481960000000001 4.25784 -2.52329
+ POINT 2814 8.428990000000001 8.94591 -0.571985
+ POINT 2815 5.31268 13 -1.13652
+ POINT 2816 0.614386 11.5408 -5.44565
+ POINT 2817 -2.42395 13 -6.56692
+ POINT 2818 3.38076 0 -7.76148
+ POINT 2819 0.816609 10.5521 -5.81921
+ POINT 2820 -11.0735 0 -14.7532
+ POINT 2821 8.73587 5.63023 -1.83363
+ POINT 2822 15.2078 1.56423 3.60554
+ POINT 2823 -9.27102 3.85837 -13.293
+ POINT 2824 4.26791 1.875 -6.73584
+ POINT 2825 -3.9094 4.98594 -10.7275
+ POINT 2827 3.3572 7.27607 -5.61683
+ POINT 2828 11.3907 0 -1.21213
+ POINT 2829 3.5037 3.80278 -6.75832
+ POINT 2830 13.9242 8.4091 5
+ POINT 2831 9.91727 10 1.28361
+ POINT 2832 9.531980000000001 0 -3.02346
+ POINT 2833 5.9818 0 -6.00512
+ POINT 2834 8.98978 7.00261 -1.14397
+ POINT 2835 13.2104 10 5
+ POINT 2836 -9.452629999999999 8.125 -12.0758
+ POINT 2837 14.638 6.8182 5
+ POINT 2838 0.0401433 0 -9.999919999999999
+ POINT 2839 -1.72935 5.17959 -9.61795
+ POINT 2840 -9.648389999999999 2.07712 -13.9743
+ POINT 2841 -0.6191 9.51548 -7.3749
+ POINT 2842 3.89872 9.536049999999999 -4.34922
+ POINT 2843 4.25 0 -7.36122
+ POINT 2844 7.38847 6.01414 -3.07885
+ POINT 2845 5.02944 0 -6.81171
+ POINT 2846 11.5872 4.08191 0.123999
+ POINT 2847 -4.20674 0 -12.3005
+ POINT 2848 -2.42238 1.15222 -11.1875
+ POINT 2849 -14.6068 2.97549 -15.2997
+ POINT 2850 2.96705 9.469099999999999 -5.13908
+ POINT 2851 7 13 -3.67382e-16
+ POINT 2852 8.81649 2.12892 -3.27775
+ POINT 2853 7.64238 7.38652 -2.38919
+ POINT 2856 -5.77934 10 -10.003
+ POINT 2857 1 9.0245 -6.73205
+ POINT 2858 10.8284 6.90756 0.387012
+ POINT 2859 -12.0113 3.45388 -14.5543
+ POINT 2860 13.2187 8.5 3.82566
+ POINT 2861 -11.7361 8.75953 -12.8085
+ POINT 2862 13.6525 6.81535 3.459
+ POINT 2864 -11.4121 10 -12.2473
+ POINT 2865 -15.1102 0 -16.1716
+ POINT 2866 -5.01736 8.125 -10.4956
+ POINT 2867 -3.20703e-08 10.0408 -7
+ POINT 2868 8.889099999999999 10.2133 -2.61164e-17
+ POINT 2869 12.6284 10 3.88578
+ POINT 2870 -11.5902 5.83665 -13.8249
+ POINT 2871 -9.38951 6.25 -12.974
+ POINT 2872 4.40888 11.5408 -3.2549
+ POINT 2873 -3.847 10 -9.230420000000001
+ POINT 2874 13 0 0
+ POINT 2875 4.63077 10.5523 -3.61717
+ POINT 2876 1.61439 11.8274 -5.1777
+ POINT 2877 -14.379 5.03117 -14.9052
+ POINT 2878 1.81661 10.8388 -5.55126
+ POINT 2879 -14.9664 1.59873 -15.9226
+ POINT 2880 6.29498 7.77043 -3.63441
+ POINT 2881 5.28206 12.1296 -2.33258
+ POINT 2882 -12.371 2.07712 -15.1771
+ POINT 2883 11.8391 1.85962 -0.78535
+ POINT 2884 17.2066 0 5
+ POINT 2885 -14.1875 6.20144 -14.5735
+ POINT 2886 14.1175 0 1.10554
+ POINT 2887 -8.03722 10 -11.2617
+ POINT 2888 1.7943 3.07434 -8.65203
+ POINT 2889 16.2208 0 3.60554
+ POINT 2890 2.51791 5.76022 -7.33916
+ POINT 2891 9.49489 8.50131 -0.571985
+ POINT 2892 -2.22698 3.01316 -11.0081
+ POINT 2893 12.667 6.8125 1.91799
+ POINT 2894 5.02365 13 -2.19049
+ POINT 2895 12.3566 8.40625 2.34478
+ POINT 2896 -7.5422 3.34169 -13.3611
+ POINT 2897 -13.996 7.37171 -14.2418
+ POINT 2898 -1.21582 12.1296 -7.03354
+ POINT 2899 0.618077 13 -5.44689
+ POINT 2900 -1.2382 11.2605 -7.48098
+ POINT 2901 9.151020000000001 0 -4.03222
+ POINT 2902 8.250959999999999 2.12892 -4.24829
+ POINT 2903 -0.33731 7.20387 -8.69036
+ POINT 2904 13.2171 1.85962 0.468214
+ POINT 2905 16.6573 2.79516 5
+ POINT 2906 12.0463 10 2.77157
+ POINT 2907 3.67683 11.8274 -3.98695
+ POINT 2908 15.2349 0 2.21108
+ POINT 2909 1.16303 0 -9.93214
+ POINT 2910 -13.7272 8.68585 -13.7762
+ POINT 2911 3.89872 10.8389 -4.34922
+ POINT 2912 6.75889 4.00392 -4.9664
+ POINT 2913 -7.91957 1.56044 -14.0424
+ POINT 2914 -1.37562 0 -11.4168
+ POINT 2915 -7.9741 8.125 -12.1599
+ POINT 2916 -4.62073 3.125 -12.3157
+ POINT 2917 2.96705 10.772 -5.13908
+ POINT 2918 2.75 11.8274 -4.76314
+ POINT 2919 16.3151 4.2765 5
+ POINT 2920 7.5506 11.1366 -1.30435
+ POINT 2921 5.33013 9.0245 -4.23205
+ POINT 2923 -8.427009999999999 0 -14.6193
+ POINT 2924 11.3335 8.40625 0.958997
+ POINT 2925 8.0449 9.13086 -1.90457
+ POINT 2926 -13.4584 10 -13.3107
+ POINT 2927 11.2776 0 -2.24982
+ POINT 2928 -1.90414 10.3197 -8.47115
+ POINT 2929 -12.8174 0 -16.0413
+ POINT 2930 -10.0888 10 -12.3032
+ POINT 2931 11.0232 10 1.38578
+ POINT 2932 -4.95467 0 -13.2999
+ POINT 2933 7.02654 12.054 -1.36767
+ POINT 2934 -1.24145 13 -6.88904
+ POINT 2935 2.31573 9.0245 -6.55272
+ POINT 2936 -7.21212 6.25 -12.6525
+ POINT 2937 -2.22698 4.18931 -11.0081
+ POINT 2938 -10.7218 2.07712 -15.1073
+ POINT 2939 10.397 6.72006 -1.01633
+ POINT 2940 5.6654 5.76022 -5.52196
+ POINT 2941 2.16571 5.00212 -8.25994
+ POINT 2942 -1.37669 1.15222 -11.4167
+ POINT 2943 10.619 2.12892 -2.51521
+ POINT 2944 1.65408 13 -5.17042
+ POINT 2945 -0.212128 4.93527 -9.768370000000001
+ POINT 2946 6.6975 9.51477 -3.14978
+ POINT 2947 -10.0257 8.125 -13.2014
+ POINT 2948 -0.95641 8.948919999999999 -8.79645
+ POINT 2949 4.41298 13 -3.25043
+ POINT 2950 6.06218 10.0408 -3.5
+ POINT 2951 6.8991 13 -1.18426
+ POINT 2952 16.0438 6.12137 5
+ POINT 2953 2.3572 7.13679 -7.51918
+ POINT 2954 10 10 0
+ POINT 2955 8.64011 0 -5.03472
+ POINT 2956 15.1512 8.4091 5
+ POINT 2957 -14.97 4.11431 -15.9288
+ POINT 2958 2.19773 0 -9.755509999999999
+ POINT 2959 14.4374 10 5
+ POINT 2960 4.51665 9.0245 -5.28214
+ POINT 2961 -12.3289 8.68585 -13.8353
+ POINT 2962 14.4295 3.42385 1.71465
+ POINT 2963 -4.31145 10 -10.2392
+ POINT 2964 -9.87978 5.20212 -14.2177
+ POINT 2965 -2.95007 0 -12.6608
+ POINT 2966 -12.3745 4.5927 -15.1833
+ POINT 2967 17.6703 1.23094 5
+ POINT 2968 12.2356 6.625 0.514651
+ POINT 2970 3.64455 13 -4.02805
+ POINT 2971 -6.55869 10 -11.3458
+ POINT 2972 -12.183 5.76297 -14.8516
+ POINT 2973 6.9976 2.86453 -5.77619
+ POINT 2974 8.84277 10.2036 -1.21399
+ POINT 2975 -11.1682 0 -15.9715
+ POINT 2976 -12.0601 10 -13.3697
+ POINT 2977 2.75 13 -4.76314
+ POINT 2978 16.0724 3.12467 3.40625
+ POINT 2979 -5.79671 8.125 -11.8384
+ POINT 2980 12.9391 0 -1.25642
+ POINT 2981 -0.316973 0 -11.4653
+ POINT 2982 -0.0588102 12.1618 -7.13179
+ POINT 2983 -2.93831 1.15222 -12.5964
+ POINT 2984 15.8751 7.38582 5
+ POINT 2985 14.5377 8.4091 3.82566
+ POINT 2986 -3.82717 8.125 -10.9909
+ POINT 2987 13.8239 10 3.82566
+ POINT 2988 -3.19224e-08 8.88522 -8.634410000000001
+ POINT 2989 -5.71609 3.34548 -13.3857
+ POINT 2990 -2.61962 10 -9.650779999999999
+ POINT 2991 9.22504 5.14911 -3.32935
+ POINT 2992 -0.756861 3.21085 -11.0309
+ POINT 2993 10.9021 8.21875 -0.444346
+ POINT 2994 9.328709999999999 8.50131 -1.85035
+ POINT 2995 11.0801 3.98854 -2.04699
+ POINT 2996 3.19674 0 -9.47528
+ POINT 2997 5.50469 7.13679 -5.70198
+ POINT 2998 -1.64712 8.318659999999999 -9.881349999999999
+ POINT 2999 8.019970000000001 0 -5.97328
+ POINT 3000 4.11628 1.875 -8.44239
+ POINT 3001 9.478949999999999 6.52149 -2.63969
+ POINT 3002 -2.85467 6.44366 -11.2214
+ POINT 3003 10.9151 0 -3.46941
+ POINT 3004 -5.03472 6.25 -12.3309
+ POINT 3005 11.334 5.36093 -1.35733
+ POINT 3006 0.193461 11.1903 -7.64946
+ POINT 3007 6.7001 12.1292 -2.46156
+ POINT 3008 1.17992 6.95955 -8.84079
+ POINT 3009 -15.8485 0 -17.4505
+ POINT 3010 -5.7026 0 -14.2993
+ POINT 3011 15.8011 4.96954 3.40625
+ POINT 3012 -9.50041 0 -15.7523
+ POINT 3013 -13.8158 0 -17.0192
+ POINT 3014 7.10002 11.2591 -2.66516
+ POINT 3015 -0.674621 6.63731 -10.1119
+ POINT 3016 13.5522 8.40625 2.28466
+ POINT 3017 5.03582 3.75 -7.40951
+ POINT 3018 -0.00648884 13 -7
+ POINT 3019 -0.661053 10.3115 -8.689159999999999
+ POINT 3020 8.131550000000001 6.9054 -3.8849
+ POINT 3021 -15.7047 1.59873 -17.2014
+ POINT 3022 13.2418 10 2.71145
+ POINT 3023 -14.3737 8.68585 -14.896
+ POINT 3024 5.01791 1.875 -8.034879999999999
+ POINT 3025 5.82164 1.875 -7.4578
+ POINT 3026 4.12824 0 -9.10811
+ POINT 3027 13.3391 1.85962 -0.78535
+ POINT 3028 -8.150969999999999 4.68544 -14.2858
+ POINT 3029 7.34965 0 -6.78105
+ POINT 3031 -11.9476 8.75953 -14.2621
+ POINT 3032 10.8998 1.15137 -3.49589
+ POINT 3033 -8.75334 10 -12.7467
+ POINT 3034 13.1726 5.26587 0.173647
+ POINT 3035 -14.1049 10 -14.4304
+ POINT 3036 -10.6619 10 -13.4287
+ POINT 3037 6.5868 13 -2.36939
+ POINT 3038 14.4566 1.85962 0.320189
+ POINT 3039 17.0854 1.56044 3.40625
+ POINT 3040 14.8156 4.96669 1.86525
+ POINT 3041 18.645 0 5
+ POINT 3042 0.09342930000000001 1.34992 -11.4395
+ POINT 3043 -15.5609 3.19746 -16.9523
+ POINT 3044 -12.9655 3.67585 -16.2069
+ POINT 3045 5 0 -8.66025
+ POINT 3047 -15.0673 6.01656 -16.0973
+ POINT 3048 6.60746 0 -7.50609
+ POINT 3049 11.8042 6.4375 -0.888691
+ POINT 3050 5.82374 0 -8.12921
+ POINT 3051 16.0995 1.56044 2.01179
+ POINT 3052 18.134 2.46187 5
+ POINT 3053 -3.56935 0 -13.6894
+ POINT 3054 14.1388 0 -0.743575
+ POINT 3055 -14.8757 7.18683 -15.7655
+ POINT 3056 0.821734 0 -11.4592
+ POINT 3057 -3.3523 4.27722 -12.6116
+ POINT 3058 1.76143 3.07434 -10.1724
+ POINT 3059 -8.69023 8.125 -13.6449
+ POINT 3060 8.28908 10.3192 -2.58752
+ POINT 3061 -10.3701 4.15424 -15.4615
+ POINT 3062 17.7918 3.94321 5
+ POINT 3063 10.241 3.28029 -3.76164
+ POINT 3064 9.91727 10 -1.28361
+ POINT 3065 12.8861 8.40625 0.955462
+ POINT 3066 1.38762 12.0195 -7.05322
+ POINT 3067 15.2563 0 0.361964
+ POINT 3068 -1.66987 0 -12.8923
+ POINT 3069 8.82502 8.50131 -3.07198
+ POINT 3070 4.87511 5.12657 -7.58953
+ POINT 3071 6.20368 12.1599 -3.51979
+ POINT 3072 12.5757 10 1.38225
+ POINT 3073 8.56175 4.99344 -4.78293
+ POINT 3074 -5.0908 10 -11.582
+ POINT 3075 -12.9204 1.875 -16.8763
+ POINT 3076 10.5749 0 -4.51734
+ POINT 3077 17.4496 5.42454 5
+ POINT 3078 15.6643 10 5
+ POINT 3079 12.756 0 -2.50713
+ POINT 3080 15.6649 8.4091 4.04542
+ POINT 3081 -8.87505 5.8416 -14.6733
+ POINT 3082 -3.12126 10 -10.7345
+ POINT 3083 -10.8164 2.07712 -16.3256
+ POINT 3084 -4.32882 8.125 -12.0746
+ POINT 3085 1.22877 13 -6.89131
+ POINT 3086 17.8387 0 3.25524
+ POINT 3087 7.47761 8.88522 -4.3172
+ POINT 3088 6.5302 11.1904 -3.9882
+ POINT 3089 -5.97357 4.68544 -13.9643
+ POINT 3090 1.63322 11.0228 -7.63841
+ POINT 3091 -1.66987 1.15222 -12.8923
+ POINT 3092 11.5526 10 -0.00353555
+ POINT 3093 -3.3523 5.45337 -12.6116
+ POINT 3094 -1.31574 10 -9.91306
+ POINT 3095 -6.30751 1.56044 -14.9485
+ POINT 3097 10.241 4.45949 -3.76164
+ POINT 3098 -0.33731 8.318659999999999 -10.056
+ POINT 3099 16.8529 0 1.86078
+ POINT 3100 6.06542 13 -3.49438
+ POINT 3101 10.8862 6.23894 -2.51205
+ POINT 3102 7.46826 6.74974 -5.33849
+ POINT 3103 10.5755 1.15137 -4.51611
+ POINT 3104 2.77828 3.07434 -9.94402
+ POINT 3105 -1.17225 5.64702 -11.5021
+ POINT 3106 17.2809 6.68899 5
+ POINT 3108 -6.81495 0 -15.5254
+ POINT 3109 16.3882 8.97672 5
+ POINT 3110 2.49541 11.9497 -6.77798
+ POINT 3111 10.5185 8.50131 -1.95771
+ POINT 3112 -7.27481 10 -12.8308
+ POINT 3113 15.0508 10 3.82566
+ POINT 3114 12.7412 5.07837 -1.2297
+ POINT 3115 1.2167 1.34992 -11.435
+ POINT 3116 1.91414 0 -11.3221
+ POINT 3117 -3.73347 1.56423 -13.9737
+ POINT 3118 -10.2371 8.125 -14.655
+ POINT 3119 3.69783 4.94934 -8.91114
+ POINT 3120 5.41477 12.02 -4.72769
+ POINT 3121 0.842605 6.39299 -10.2623
+ POINT 3122 -6.51283 8.125 -13.3233
+ POINT 3123 19.1087 1.23094 5
+ POINT 3124 17.5491 2.79138 3.40625
+ POINT 3125 -15.6582 5.09971 -17.1208
+ POINT 3126 -8.64123 3.63756 -15.5296
+ POINT 3127 -13.0628 5.5781 -16.3754
+ POINT 3128 -11.2628 0 -17.1898
+ POINT 3129 10.0886 0 -5.45656
+ POINT 3131 -9.148669999999999 2.07712 -16.1064
+ POINT 3132 -1.66987 2.30445 -12.8923
+ POINT 3133 4.7144 6.50314 -7.76955
+ POINT 3134 0.841955 10.2488 -8.8245
+ POINT 3135 13.2171 1.85962 -2.03891
+ POINT 3136 3.60401 11.9023 -6.24233
+ POINT 3137 -4.31728 0 -14.6888
+ POINT 3138 9.525270000000001 3.47884 -5.04665
+ POINT 3139 -12.5404 8.68585 -15.2889
+ POINT 3140 17.2069 4.27271 3.40625
+ POINT 3141 -2.14474 8.5 -11.2715
+ POINT 3142 7.85854 10.3114 -3.76604
+ POINT 3143 2.41805 13 -6.5691
+ POINT 3144 4.61376 11.9463 -5.55901
+ POINT 3145 12.4547 8.21875 -0.447881
+ POINT 3146 17.1121 7.95344 5
+ POINT 3147 4.32425 8.69617 -7.29181
+ POINT 3148 2.83811 11.0262 -7.28988
+ POINT 3149 -0.617578 0 -12.9831
+ POINT 3150 -3.3523 6.625 -12.6116
+ POINT 3151 -9.3264 10 -13.8722
+ POINT 3152 -12.2716 10 -14.8233
+ POINT 3153 14.4374 10 2.65133
+ POINT 3154 5.35366 13 -4.5098
+ POINT 3155 -6.69766 5.8416 -14.3518
+ POINT 3156 -1.88037 9.58403 -10.8136
+ POINT 3157 2.3572 8.251569999999999 -8.884779999999999
+ POINT 3158 5.79743 11.0231 -5.23435
+ POINT 3159 -1.17225 6.81866 -11.5021
+ POINT 3160 10.4949 7.00131 -3.07198
+ POINT 3161 -12.924 4.39058 -16.8825
+ POINT 3162 -14.7514 10 -15.5502
+ POINT 3163 14.0168 0 -1.99714
+ POINT 3164 -14.5542 0 -18.298
+ POINT 3165 -5.74063 10 -12.5873
+ POINT 3166 -16.5893 0 -18.7336
+ POINT 3167 2.23355 1.34992 -11.2065
+ POINT 3168 -0.907868 7.90269 -11.0442
+ POINT 3169 8.33075 2.86453 -6.50793
+ POINT 3170 9.817880000000001 8.020189999999999 -3.34607
+ POINT 3171 9.667630000000001 10 -2.55674
+ POINT 3172 -2.30091 0 -13.9853
+ POINT 3173 16.4987 6.1257 2.9729
+ POINT 3174 2.9475 0 -11.0926
+ POINT 3175 3.5 13 -6.06218
+ POINT 3176 3.9341 10.8892 -6.81407
+ POINT 3177 -1.66987 3.48059 -12.8923
+ POINT 3178 -9.59507 0 -16.9706
+ POINT 3179 -1.86529 10 -10.7875
+ POINT 3180 4.47998 13 -5.37864
+ POINT 3181 4.89532 11.0273 -6.10059
+ POINT 3182 9.968120000000001 6.04037 -4.1354
+ POINT 3183 -14.4104 1.59873 -18.0489
+ POINT 3184 11.8232 4.87981 -2.85305
+ POINT 3185 -4.97865 8.125 -13.0799
+ POINT 3186 18.3024 1.23094 3.25524
+ POINT 3187 11.0236 10 -1.38572
+ POINT 3188 6.83868 4.73953 -7.22604
+ POINT 3189 -0.603485 1.15222 -12.986
+ POINT 3190 12.4397 0 -3.77559
+ POINT 3191 9.8598 1.34992 -5.80111
+ POINT 3192 9.512180000000001 0 -6.44269
+ POINT 3193 3.53711 6.32591 -9.09116
+ POINT 3194 7.6245 2.86453 -7.27433
+ POINT 3195 -9.365320000000001 4.79372 -15.917
+ POINT 3196 -15.2534 8.50098 -16.4197
+ POINT 3197 -3.62291 10 -11.8182
+ POINT 3198 15.5156 8.4091 2.61876
+ POINT 3199 13.6783 3.71924 -1.5707
+ POINT 3200 15.3212 3.42006 0.1209
+ POINT 3201 15.5132 6.12285 1.4319
+ POINT 3202 -2.30091 1.15222 -13.9853
+ POINT 3203 -16.5893 1.23243 -18.7336
+ POINT 3204 13.7713 10 1.32213
+ POINT 3205 -4.14746 4.68923 -13.9889
+ POINT 3206 -6.36971e-08 10 -10
+ POINT 3207 2.11384 10.2505 -8.619899999999999
+ POINT 3208 12.378 1.15137 -3.75356
+ POINT 3209 14.2988 6.53125 0.136727
+ POINT 3210 -6.91242 3.12088 -15.5977
+ POINT 3211 -4.4814 1.56423 -14.9731
+ POINT 3212 17.0707 7.71227 4.04542
+ POINT 3213 -7.41986 1.56044 -16.1745
+ POINT 3214 20.0835 0 5
+ POINT 3215 3.94849 0 -10.794
+ POINT 3216 13.3917 6.85962 -0.788886
+ POINT 3217 16.9642 3.12088 1.8125
+ POINT 3218 -1.66987 4.65674 -12.8923
+ POINT 3219 -10.8733 10 -14.8824
+ POINT 3220 14.4779 1.85962 -1.52892
+ POINT 3221 -16.4455 2.83116 -18.4845
+ POINT 3222 1.17992 8.074339999999999 -10.2064
+ POINT 3223 19.4053 3.08829 5
+ POINT 3224 16.178 10 4.04542
+ POINT 3225 -10.7274 7.07712 -15.8987
+ POINT 3226 6.68733 8.251569999999999 -6.38478
+ POINT 3227 -7.9273 0 -16.7514
+ POINT 3228 8.84829 0 -7.3182
+ POINT 3229 0.344979 5.4027 -11.6525
+ POINT 3230 16.1209 1.56044 0.162675
+ POINT 3231 0.469168 0 -12.985
+ POINT 3232 14.5301 8.40625 1.07775
+ POINT 3233 11.9257 8.21875 -1.83007
+ POINT 3234 -15.7555 7.00196 -17.2893
+ POINT 3235 16.9611 10 5
+ POINT 3236 -12.2613 0 -18.1676
+ POINT 3237 7.21883 10.2484 -5.14674
+ POINT 3238 19.0631 4.56963 5
+ POINT 3239 -0.108169 6.81866 -11.5487
+ POINT 3240 3.67292 8.251569999999999 -8.705450000000001
+ POINT 3241 4.87834 0 -10.3799
+ POINT 3242 3.73693 1.19948 -10.8758
+ POINT 3243 9.294280000000001 1.34992 -6.77164
+ POINT 3244 18.5003 6.47451 5
+ POINT 3245 6.67797 6.1161 -7.40606
+ POINT 3246 -2.64639 8.5 -12.3553
+ POINT 3247 8.13123 0 -8.10103
+ POINT 3248 2.35983 6.14867 -10.4128
+ POINT 3249 15.2776 0 -1.48715
+ POINT 3250 9.31419 8.020189999999999 -4.5677
+ POINT 3251 -13.515 3.47373 -17.9061
+ POINT 3252 16.902 8.97672 4.04542
+ POINT 3253 0.367156 7.91599 -11.0042
+ POINT 3254 -0.201692 2.50214 -12.9984
+ POINT 3255 -4.0118 6.5341 -13.7539
+ POINT 3256 15.5646 10 2.87108
+ POINT 3257 -4.98789 0 -15.8504
+ POINT 3258 13.1051 10 -0.00707111
+ POINT 3259 -2.38201 9.58403 -11.8973
+ POINT 3260 5.75 0 -9.959289999999999
+ POINT 3261 9.242839999999999 10 -3.81706
+ POINT 3262 -1.66987 5.82837 -12.8923
+ POINT 3263 17.685 8.97672 5
+ POINT 3264 8.58802 1.34992 -7.53805
+ POINT 3265 12.8391 3.01099 -3.28535
+ POINT 3266 6.548 0 -9.41738
+ POINT 3267 19.2771 0 3.25524
+ POINT 3268 -10.9195 3.95212 -17.1607
+ POINT 3269 -16.4455 4.12444 -18.4845
+ POINT 3270 7.37283 0 -8.81683
+ POINT 3271 -7.63651 4.27704 -15.9851
+ POINT 3272 -8.14395 2.7166 -16.562
+ POINT 3273 4.84837 1.13303 -10.3668
+ POINT 3274 17.7175 1.56044 1.66149
+ POINT 3275 3.36152 10.211 -8.32762
+ POINT 3276 9.304830000000001 5.88471 -5.58899
+ POINT 3277 6.4081 10.2508 -6.13965
+ POINT 3278 12 0 -5
+ POINT 3279 5.87385 8.251569999999999 -7.43487
+ POINT 3280 11.9021 6.71875 -2.94435
+ POINT 3281 -7.99094 10 -14.3157
+ POINT 3282 -2.93195 0 -15.0783
+ POINT 3283 -2.46503 2.71645 -14.2696
+ POINT 3284 4.8572 8.251569999999999 -8.2149
+ POINT 3285 -2.36694 10 -11.8712
+ POINT 3286 18.3316 7.73896 5
+ POINT 3287 6.76394 3.07445 -8.62627
+ POINT 3288 4.44455 10.2133 -7.69819
+ POINT 3289 -12.9181 10 -15.9431
+ POINT 3290 -0.607406 9.785640000000001 -11.0521
+ POINT 3291 16.8742 0 0.0116636
+ POINT 3292 -4.27274 10 -12.8235
+ POINT 3293 -0.555486 10 -10.9621
+ POINT 3294 -15.5345 0 -19.3426
+ POINT 3295 1.30482 10 -9.91108
+ POINT 3296 6.55373 1.13303 -9.382210000000001
+ POINT 3297 0.870327 1.34992 -12.9708
+ POINT 3298 5.75 1.13303 -9.959289999999999
+ POINT 3299 -8.17577 7.7166 -15.3442
+ POINT 3300 -0.201692 3.67828 -12.9984
+ POINT 3301 10.8574 10 -2.66409
+ POINT 3302 1.57041 0 -12.8945
+ POINT 3303 -15.3966 10 -16.6676
+ POINT 3304 7.54976 1.19945 -8.67456
+ POINT 3305 2.49564 8.074339999999999 -10.0271
+ POINT 3306 10.9841 5.35076 -4.5677
+ POINT 3307 1.8151 4.42425 -11.6753
+ POINT 3308 12.8628 6.85962 -2.17107
+ POINT 3309 -11.3659 1.875 -18.0248
+ POINT 3310 5.52739 10.2096 -7.08247
+ POINT 3311 18.8204 3.4178 3.40625
+ POINT 3312 -15.3907 1.59873 -19.0935
+ POINT 3313 20.38 1.85736 5
+ POINT 3314 4.84837 2.3215 -10.3668
+ POINT 3315 12 1.15137 -5
+ POINT 3316 12.8391 4.19019 -3.28535
+ POINT 3317 17.9045 5.42887 2.9729
+ POINT 3318 13.6401 0 -3.75356
+ POINT 3319 -13.4201 8.50098 -16.8126
+ POINT 3320 -1.66987 7 -12.8923
+ POINT 3321 -5.08631 3.12467 -15.6222
+ POINT 3322 -2.46503 3.89259 -14.2696
+ POINT 3323 5.76791 4.1965 -9.333920000000001
+ POINT 3324 16.9214 7.71227 2.61876
+ POINT 3325 -6.45676 10 -14.0723
+ POINT 3326 18.4708 0 1.51048
+ POINT 3327 6.55373 2.3215 -9.382210000000001
+ POINT 3328 -8.36059 5.43319 -16.3726
+ POINT 3329 5.75 2.3215 -9.959289999999999
+ POINT 3330 -15.8986 8.50098 -17.5372
+ POINT 3331 -1.14112 9.168060000000001 -11.9765
+ POINT 3333 11.5523 0 -5.95712
+ POINT 3334 8.66025 10 -5
+ POINT 3335 -13.2598 0 -19.1455
+ POINT 3336 10.8338 8.5 -3.77837
+ POINT 3337 -17.3301 0 -20.0167
+ POINT 3338 -9.537850000000001 10 -15.3259
+ POINT 3339 -3.29622 8.5 -13.3605
+ POINT 3340 10.3065 9.58281 -3.77837
+ POINT 3341 12 2.30274 -5
+ POINT 3342 12.5762 10 -1.38926
+ POINT 3343 -9.69816 1.875 -17.8056
+ POINT 3344 10.4567 7.603 -4.5677
+ POINT 3345 8.65089 7.86453 -6.02128
+ POINT 3346 -1.52445 8.19848 -12.6404
+ POINT 3347 -13.6122 5.37598 -18.0746
+ POINT 3348 -0.0571031 4.79629 -12.9999
+ POINT 3349 10.9841 6.52019 -4.5677
+ POINT 3350 -0.608585 5.82837 -12.9857
+ POINT 3351 -3.09607 1.56423 -15.3626
+ POINT 3352 -1.12604 9.58403 -11.9504
+ POINT 3353 12.8391 5.35962 -3.28535
+ POINT 3354 1.95841 5.54226 -11.6596
+ POINT 3355 19.5737 1.85736 3.25524
+ POINT 3356 -5.5928 1.56044 -16.4995
+ POINT 3357 10.2753 10 -3.77837
+ POINT 3358 2.63145 10 -9.64134
+ POINT 3359 -4.95065 4.96954 -15.3873
+ POINT 3360 2.67023 0 -12.7111
+ POINT 3361 1.40906 6.57434 -11.6991
+ POINT 3362 1.97575 1.34992 -12.849
+ POINT 3363 -9.722670000000001 7.7166 -16.3543
+ POINT 3364 1.27036 2.69983 -12.9378
+ POINT 3365 14.1012 1.85962 -3.28535
+ POINT 3366 -16.5428 6.02669 -18.653
+ POINT 3367 0.666942 9.81282 -10.9685
+ POINT 3368 16.6918 10 3.09084
+ POINT 3369 8.641529999999999 5.72905 -7.04257
+ POINT 3370 11.5475 1.15137 -5.97113
+ POINT 3371 -6.10024 0 -17.0764
+ POINT 3372 -2.32937 5.73747 -14.0346
+ POINT 3373 3.31848 4.27382 -11.3445
+ POINT 3374 -1.11097 10 -11.9243
+ POINT 3375 4.29723 7.86242 -9.524380000000001
+ POINT 3376 15.4153 10 1.44442
+ POINT 3377 17.4748 10 4.04542
+ POINT 3378 -2.949 10 -12.8794
+ POINT 3379 14.8044 4.98462 -1.60762
+ POINT 3380 -17.3301 1.29232 -20.0167
+ POINT 3381 1.88438 7.67167 -11.1547
+ POINT 3382 16.4474 4.68544 0.08398
+ POINT 3383 -4.92257 10 -13.8288
+ POINT 3384 12 3.48194 -5
+ POINT 3385 17.6618 4.27704 1.37915
+ POINT 3386 5.6072 5.57307 -9.51394
+ POINT 3387 -10.5736 0 -18.717
+ POINT 3388 18.2578 10 5
+ POINT 3389 11.0102 0 -6.89957
+ POINT 3390 7.83742 7.86453 -7.07137
+ POINT 3391 10.3208 5.1951 -6.02128
+ POINT 3392 -5.48991 8.4091 -14.7463
+ POINT 3393 7.93057 10 -6.08588
+ POINT 3394 14.9009 0 -3.24357
+ POINT 3395 -15.3086 3.72786 -19.2247
+ POINT 3396 -3.60257 0 -16.2398
+ POINT 3397 -0.6228900000000001 7 -12.9829
+ POINT 3398 18.9044 8.76224 5
+ POINT 3399 9.78303 7.61747 -5.65223
+ POINT 3400 21.5602 0 5
+ POINT 3401 -9.914809999999999 4.5916 -17.6162
+ POINT 3402 14.5179 8.125 -0.825806
+ POINT 3403 2.95569 5.46677 -11.4591
+ POINT 3404 20.6765 3.71471 5
+ POINT 3405 6.27127 7.8625 -8.384539999999999
+ POINT 3406 -12.3644 1.875 -19.0027
+ POINT 3407 10.4925 6.52019 -5.51224
+ POINT 3408 13.2621 0 -5
+ POINT 3409 20.1138 5.6196 5
+ POINT 3410 3.8677 10 -9.218249999999999
+ POINT 3411 18.5003 7.71227 3.76224
+ POINT 3412 4.69149 6.75157 -9.947889999999999
+ POINT 3413 3.70349 0 -12.4511
+ POINT 3414 1.41381 3.81784 -12.9229
+ POINT 3415 -11.0848 10 -16.336
+ POINT 3416 -17.3301 2.46486 -20.0167
+ POINT 3417 5.38543 7.81641 -9.12983
+ POINT 3418 -5.67473 6.1257 -15.7747
+ POINT 3419 -2.32937 6.9091 -14.0346
+ POINT 3420 -16.5428 7.28538 -18.653
+ POINT 3421 19.551 7.52448 5
+ POINT 3422 14.0581 6.85962 -2.11138
+ POINT 3423 -14.4058 5.31178 -18.812
+ POINT 3424 12 4.66114 -5
+ POINT 3425 0.132648 9.212020000000001 -11.971
+ POINT 3426 7.03331 10 -7.10018
+ POINT 3427 2.49809 6.57434 -11.5655
+ POINT 3428 14.7492 10 0.115221
+ POINT 3429 -8.905860000000001 0 -18.4978
+ POINT 3430 18.4151 2.7166 1.22814
+ POINT 3431 -14.0313 10 -17.2715
+ POINT 3432 -3.2602 3.12845 -15.6468
+ POINT 3433 12.0472 10 -2.77144
+ POINT 3434 9.60506 4.21444 -7.30629
+ POINT 3435 11.3575 2.50129 -6.32506
+ POINT 3436 10.3809 0 -7.80836
+ POINT 3437 -11.2769 6.875 -17.5979
+ POINT 3438 5.6072 6.75157 -9.51394
+ POINT 3439 5 10 -8.66025
+ POINT 3440 3.4854 1.19948 -12.5241
+ POINT 3441 -1.97248 8.5 -13.4164
+ POINT 3442 3.11994 7.68518 -10.846
+ POINT 3443 6.43997 6.75157 -8.93862
+ POINT 3444 13.2621 1.15137 -5
+ POINT 3445 -0.357172 8.122870000000001 -12.7565
+ POINT 3446 2.04005 9.835610000000001 -10.7233
+ POINT 3447 -16.0417 10 -17.7851
+ POINT 3448 6.04905 10 -7.9589
+ POINT 3449 4.42992 5.39583 -10.8355
+ POINT 3450 -5.82464 2.79138 -16.9011
+ POINT 3451 9.87683 9.784990000000001 -5
+ POINT 3452 2.80314 2.5494 -12.6942
+ POINT 3453 9.771649999999999 10 -5
+ POINT 3454 10.7971 1.34992 -7.24034
+ POINT 3455 -1.7081 9.58403 -12.9585
+ POINT 3456 14.3961 3.37093 -3.28535
+ POINT 3457 4.70235 0 -12.1133
+ POINT 3458 -6.33208 1.23094 -17.478
+ POINT 3459 18.3316 8.97672 3.76224
+ POINT 3460 -3.95572 8.4091 -14.5028
+ POINT 3461 -6.83004 10 -15.1583
+ POINT 3462 -17.3301 3.78917 -20.0167
+ POINT 3463 -14.2401 0 -20.1901
+ POINT 3464 1.55699 4.93585 -12.9064
+ POINT 3465 8.566789999999999 4.06397 -8.4428
+ POINT 3466 16.7955 0 -1.85024
+ POINT 3467 -5.65354 4.27271 -16.6047
+ POINT 3468 -14.5333 8.50098 -18.141
+ POINT 3469 16.1267 3.93674 -1.41035
+ POINT 3470 -1.69303 10 -12.9324
+ POINT 3471 13.7716 10 -1.32957
+ POINT 3472 2.42543 3.74235 -12.7717
+ POINT 3473 9.671799999999999 0 -8.669420000000001
+ POINT 3474 -16.2245 0 -20.655
+ POINT 3475 -3.59883 10 -13.8847
+ POINT 3476 15.1958 1.51131 -3.24357
+ POINT 3477 1.00927 5.96793 -12.9608
+ POINT 3478 19.518 4.57395 2.9729
+ POINT 3479 3.51421 6.57434 -11.2695
+ POINT 3480 12 5.83057 -5
+ POINT 3481 -3.76669 1.56423 -16.5241
+ POINT 3482 11.3575 3.68049 -6.32506
+ POINT 3483 12.0236 8.5 -3.88572
+ POINT 3484 11.4963 9.58281 -3.88572
+ POINT 3485 4.49171 1.19948 -12.1994
+ POINT 3486 5.63021 0 -11.7154
+ POINT 3487 -3.12454 4.97333 -15.4119
+ POINT 3488 17.7696 3.63756 0.28125
+ POINT 3489 0.458283 7 -12.9854
+ POINT 3490 18.9552 6.47883 2.9729
+ POINT 3491 9.52023 5.33134 -7.422
+ POINT 3492 16.5425 10 1.66418
+ POINT 3493 -11.469 3.75 -18.8598
+ POINT 3494 14.12 5.20825 -3.28535
+ POINT 3495 10.1386 1.34992 -8.13688
+ POINT 3496 -11.5721 0 -19.6949
+ POINT 3497 -6.1928 7.71227 -15.9638
+ POINT 3498 8.929500000000001 0 -9.434570000000001
+ POINT 3499 16.9263 2.07712 -1.36857
+ POINT 3500 11.4651 10 -3.88572
+ POINT 3501 -15.4059 5.63011 -19.3931
+ POINT 3502 21.8567 1.85736 5
+ POINT 3503 6.5 0 -11.2583
+ POINT 3504 9.16513 9.812659999999999 -6.06315
+ POINT 3505 -16.2753 1.23243 -20.6257
+ POINT 3506 9.119730000000001 7.46181 -7.10581
+ POINT 3507 7.57077 5.18602 -9.150449999999999
+ POINT 3508 18.3921 0 -0.35143
+ POINT 3509 8.13697 0 -10.1309
+ POINT 3510 9.829190000000001 6.36453 -6.96582
+ POINT 3511 7.32952 0 -10.7344
+ POINT 3512 8.847569999999999 5.25676 -8.185829999999999
+ POINT 3513 4.27713 2.39896 -12.2762
+ POINT 3514 10.5686 2.69983 -7.57
+ POINT 3515 3.23448 9.8071 -10.4946
+ POINT 3516 -5.29585 10 -14.9148
+ POINT 3517 -18.0143 0.111216 -21.2016
+ POINT 3518 -17.3301 5.05142 -20.0167
+ POINT 3519 5.62646 1.13303 -11.7193
+ POINT 3520 1.40893 9.194660000000001 -11.8966
+ POINT 3521 -6.81945 0 -18.3221
+ POINT 3522 21.2789 0 3.28098
+ POINT 3523 2.56601 4.86036 -12.7442
+ POINT 3524 13.557 2.66268 -5
+ POINT 3525 10.9453 9.16563 -5
+ POINT 3526 9.102220000000001 1.19945 -9.28168
+ POINT 3527 11.2868 4.79739 -6.45039
+ POINT 3528 8.23484 7.47545 -8.021050000000001
+ POINT 3529 -4.27319 0 -17.4014
+ POINT 3530 12 7 -5
+ POINT 3531 -6.37763 5.42887 -16.9922
+ POINT 3532 -16.6859 8.7844 -18.9009
+ POINT 3533 6.5 1.13303 -11.2583
+ POINT 3534 4.47594 9.867900000000001 -9.830959999999999
+ POINT 3535 0.921035 8.14029 -12.7161
+ POINT 3536 -14.5031 7.21403 -18.9805
+ POINT 3537 18.5229 2.07712 0.130238
+ POINT 3538 -2.98887 6.8182 -15.1769
+ POINT 3539 3.91683 3.59191 -12.3959
+ POINT 3540 8.317460000000001 1.19945 -9.99099
+ POINT 3541 7.33477 1.13303 -10.7332
+ POINT 3542 11.5506 5.83057 -5.9652
+ POINT 3543 8.26637 9.835800000000001 -7.12797
+ POINT 3544 2.10053 5.96793 -12.8292
+ POINT 3545 10.9142 9.58281 -5
+ POINT 3546 -18.0144 1.23562 -21.2018
+ POINT 3547 5.42399 2.33251 -11.8144
+ POINT 3548 9.16868 6.36453 -7.84255
+ POINT 3549 -2.63198 8.4091 -14.5587
+ POINT 3550 19.551 10 5
+ POINT 3551 14.5242 0 -5
+ POINT 3552 -14.158 2.12913 -20.3213
+ POINT 3553 16.2421 0 -3.24357
+ POINT 3554 1.54783 7 -12.8972
+ POINT 3555 9.59111 2.54936 -8.77557
+ POINT 3556 11.71 8.1968 -5
+ POINT 3557 10.4844 3.81673 -7.68622
+ POINT 3558 17.145 5.8416 -0.349371
+ POINT 3559 18.3594 5.43319 0.945798
+ POINT 3560 13.2426 10 -2.71175
+ POINT 3561 6.2766 9.86811 -8.790469999999999
+ POINT 3562 -3.99853 2.79516 -16.9257
+ POINT 3563 8.40354 6.36453 -8.57513
+ POINT 3564 10.8831 10 -5
+ POINT 3565 -7.7901 10 -16.2548
+ POINT 3566 -12.198 10 -17.6644
+ POINT 3567 -17.3301 6.27922 -20.0167
+ POINT 3568 -10.6767 1.875 -19.5521
+ POINT 3569 15.9306 6.25 -1.64454
+ POINT 3570 13.557 3.84188 -5
+ POINT 3571 6.5 2.26607 -11.2583
+ POINT 3572 3.55154 4.78487 -12.5055
+ POINT 3573 20.1976 8.76224 5
+ POINT 3574 -2.27509 10 -13.9406
+ POINT 3575 18.1214 10 2.80766
+ POINT 3576 17.3763 7.7166 0.591656
+ POINT 3577 8.492050000000001 2.39889 -9.843019999999999
+ POINT 3578 7.47049 9.80706 -8.04932
+ POINT 3579 18.9044 10 3.76224
+ POINT 3580 7.5191 2.33248 -10.6049
+ POINT 3581 -14.6765 10 -18.3889
+ POINT 3582 2.66326 9.23761 -11.6192
+ POINT 3583 20.4725 0 1.53622
+ POINT 3584 16.1619 8.125 -0.7035130000000001
+ POINT 3585 -4.2123 10 -14.9472
+ POINT 3586 -3.82743 4.2765 -16.6293
+ POINT 3587 -4.32901 8.4091 -15.5889
+ POINT 3588 9.84726 3.74215 -8.48714
+ POINT 3589 5.42399 3.52098 -11.8144
+ POINT 3590 15.3302 4.19864 -3.28535
+ POINT 3591 -7.97493 7.7166 -17.2832
+ POINT 3592 10.3024 9.21082 -6.10053
+ POINT 3593 -17.949 3.1115 -21.0887
+ POINT 3594 19.4945 0 0.175728
+ POINT 3595 -12.3901 6.875 -18.9263
+ POINT 3596 3.09804 5.89243 -12.6255
+ POINT 3597 11.5551 7 -5.95174
+ POINT 3598 -16.6859 10 -18.9009
+ POINT 3599 5.5495 9.791449999999999 -9.612019999999999
+ POINT 3600 19.551 8.76224 3.76224
+ POINT 3601 -15.2204 0 -21.2347
+ POINT 3602 -16.1932 3.36156 -20.7568
+ POINT 3603 -6.46028 3.4178 -18.002
+ POINT 3604 22.1318 3.70772 5
+ POINT 3605 13.219 8.5 -3.82603
+ POINT 3606 -6.96772 1.85736 -18.5789
+ POINT 3607 23.0368 0 5
+ POINT 3608 -13.1495 0 -20.8198
+ POINT 3609 10.3989 4.93363 -7.80143
+ POINT 3610 2.06139 8.09844 -12.5964
+ POINT 3611 6.5 3.45453 -11.2583
+ POINT 3612 13.2809 5.6792 -5
+ POINT 3613 -4.50502 1.23094 -17.8029
+ POINT 3614 16.3933 10 0.237514
+ POINT 3615 8.77596 3.59168 -9.59075
+ POINT 3616 21.5754 1.85736 3.28098
+ POINT 3617 21.7852 5.30304 5
+ POINT 3618 2.63635 7 -12.7182
+ POINT 3619 15.1843 8.125 -2.1483
+ POINT 3620 7.5191 3.52094 -10.6049
+ POINT 3621 12.6293 10 -3.88572
+ POINT 3622 5.08285 4.71393 -11.9651
+ POINT 3623 -17.3301 7.5688 -20.0167
+ POINT 3624 11.2267 8.12105 -6.06928
+ POINT 3625 21.2224 7.20793 5
+ POINT 3626 10.7202 5.96682 -7.35377
+ POINT 3627 14.819 1.51131 -5
+ POINT 3628 -13.2626 4.00413 -20.1784
+ POINT 3629 -9.337 10 -17.265
+ POINT 3630 9.753590000000001 4.85905 -8.594620000000001
+ POINT 3631 -3.69177 6.12137 -16.3943
+ POINT 3632 3.88006 9.221690000000001 -11.2792
+ POINT 3633 4.11759 5.89243 -12.3307
+ POINT 3634 -17.949 4.40478 -21.0887
+ POINT 3635 -14.6462 8.713050000000001 -19.2283
+ POINT 3636 15.4156 10 -1.20728
+ POINT 3637 9.59793 9.194570000000001 -7.16906
+ POINT 3638 -16.1932 4.65484 -20.7568
+ POINT 3639 -5.66914 10 -16.0009
+ POINT 3640 11.0169 7 -6.88907
+ POINT 3641 -16.944 0.12133 -21.9012
+ POINT 3642 -9.88442 0 -20.2443
+ POINT 3643 9.053610000000001 4.78446 -9.3291
+ POINT 3644 6.5 4.64299 -11.2583
+ POINT 3645 18.4672 4.79372 -0.152101
+ POINT 3646 17.2528 5.20212 -1.44727
+ POINT 3647 -3.24545 8.4091 -15.6213
+ POINT 3648 -7.18437 4.57395 -18.3895
+ POINT 3649 18.9552 7.7166 1.73514
+ POINT 3650 13.2809 6.84863 -5
+ POINT 3651 -12.3598 5.58805 -19.7657
+ POINT 3652 12.0784 9.58281 -5
+ POINT 3653 7.82033 4.71373 -10.3847
+ POINT 3654 12.6057 8.5 -5
+ POINT 3655 10.0599 5.96682 -8.23399
+ POINT 3656 3.66938 7 -12.4611
+ POINT 3657 3.3072 8.199820000000001 -12.2752
+ POINT 3658 -4.9924 0 -18.6471
+ POINT 3659 -12.2541 1.875 -20.6769
+ POINT 3660 -9.001709999999999 6.20646 -18.66
+ POINT 3661 -3.60741 7.38582 -16.2482
+ POINT 3662 8.7308 9.23761 -8.11608
+ POINT 3663 -2.88856 10 -15.0031
+ POINT 3664 15.2462 6.47363 -3.32227
+ POINT 3665 4.98391 9.16437 -10.8961
+ POINT 3666 -17.3301 8.72603 -20.0167
+ POINT 3667 -6.90299 6.47883 -17.9021
+ POINT 3668 -18.6987 0.00638008 -22.387
+ POINT 3669 -15.1383 2.12913 -21.3659
+ POINT 3670 20.6266 6.16228 2.9729
+ POINT 3671 -5.0319 7.71227 -16.8063
+ POINT 3672 5.61066 5.8215 -11.7269
+ POINT 3673 12.0472 10 -5
+ POINT 3674 10.5523 8.14048 -7.15493
+ POINT 3675 14.438 10 -2.65207
+ POINT 3676 17.9721 10 1.381
+ POINT 3677 9.38429 5.89223 -8.99639
+ POINT 3678 18.3134 0 -2.21334
+ POINT 3679 10.3955 7 -7.78899
+ POINT 3680 16.7137 1.51131 -3.60667
+ POINT 3681 -4.73686 2.46187 -18.2045
+ POINT 3682 23.312 1.85037 5
+ POINT 3683 -16.1932 5.91353 -20.7568
+ POINT 3684 7.82814 9.22185 -8.99953
+ POINT 3685 6.5 5.8215 -11.2583
+ POINT 3686 15.8654 0 -5
+ POINT 3687 4.66859 7 -12.1262
+ POINT 3688 -9.0954 7.7166 -18.4663
+ POINT 3689 8.61867 5.89223 -9.732340000000001
+ POINT 3690 6.94436 9.164389999999999 -9.76422
+ POINT 3691 7.34954 5.8215 -10.7231
+ POINT 3692 20.2692 1.875 0.5039709999999999
+ POINT 3693 15.1139 3.02262 -5
+ POINT 3694 -4.56576 3.94321 -17.9081
+ POINT 3695 4.36603 8.10934 -11.9806
+ POINT 3696 -4.58558 10 -16.0333
+ POINT 3697 20.8442 10 5
+ POINT 3698 -17.9986 5.99603 -21.1745
+ POINT 3699 18.4442 2.07712 -1.73167
+ POINT 3700 6.05647 9.129670000000001 -10.4901
+ POINT 3701 22.7555 0 3.28098
+ POINT 3702 -15.6314 10 -19.5097
+ POINT 3703 -13.3112 10 -18.9927
+ POINT 3704 -18.6333 1.88226 -22.2738
+ POINT 3705 -16.8775 2.13232 -21.942
+ POINT 3706 16.8445 3.58843 -3.125
+ POINT 3707 9.695830000000001 7 -8.642519999999999
+ POINT 3708 9.87716 8.0982 -8.08469
+ POINT 3709 -4.94754 8.97672 -16.6602
+ POINT 3710 -7.79801 0 -20.0685
+ POINT 3711 -15.2904 7.49745 -20.3441
+ POINT 3712 -8.738580000000001 3.73236 -19.6331
+ POINT 3713 14.4999 8.34863 -3.82603
+ POINT 3714 5.61426 7 -11.723
+ POINT 3715 -14.1031 0 -21.8798
+ POINT 3716 -4.39466 5.42454 -17.6118
+ POINT 3717 20.1976 10 3.76224
+ POINT 3718 13.8247 10 -3.82603
+ POINT 3719 -17.3301 10 -20.0167
+ POINT 3720 5.45449 8.14148 -11.5053
+ POINT 3721 8.95599 7 -9.409280000000001
+ POINT 3722 14.8379 4.85994 -5
+ POINT 3723 -6.6292 10 -17.0974
+ POINT 3724 21.3721 3.73236 2.24873
+ POINT 3725 -10.5559 5.36487 -19.9037
+ POINT 3726 -5.22423 1.23094 -19.0486
+ POINT 3727 6.5 7 -11.2583
+ POINT 3728 18.575 4.15424 -1.25
+ POINT 3729 -10.4575 10 -18.448
+ POINT 3730 8.977550000000001 8.20022 -9.001010000000001
+ POINT 3731 -11.4618 0 -21.3691
+ POINT 3732 16.4456 8.125 -2.0818
+ POINT 3733 8.16555 7 -10.1077
+ POINT 3734 7.34433 7 -10.7242
+ POINT 3735 16.5684 5.42575 -3.125
+ POINT 3736 -18.568 3.75814 -22.1607
+ POINT 3737 21.869 8.445690000000001 5
+ POINT 3738 -16.8121 4.0082 -21.8288
+ POINT 3739 19.4158 0 -1.68618
+ POINT 3740 -17.9986 7.25472 -21.1745
+ POINT 3741 6.39364 8.10956 -11.0741
+ POINT 3742 8.1915 8.109249999999999 -9.772309999999999
+ POINT 3743 17.76 0 -3.60667
+ POINT 3744 19.551 10 2.52448
+ POINT 3745 7.23657 8.14161 -10.4763
+ POINT 3746 -4.3103 6.68899 -17.4657
+ POINT 3747 -15.0563 4.25825 -21.497
+ POINT 3748 -13.2809 8.713050000000001 -19.8322
+ POINT 3749 16.1603 1.51131 -5
+ POINT 3750 16.6769 10 -1.14078
+ POINT 3751 -10.6496 6.875 -19.71
+ POINT 3752 -11.1623 3.96466 -20.6436
+ POINT 3753 -3.50203 10 -16.0657
+ POINT 3754 -5.99196 7.71227 -17.9028
+ POINT 3755 21.2224 8.445690000000001 3.76224
+ POINT 3756 23.5871 3.70073 5
+ POINT 3757 14.5618 6.69727 -5
+ POINT 3758 13.8866 8.34863 -5
+ POINT 3759 19.5466 2.07712 -1.20451
+ POINT 3760 -3.86399 8.97672 -16.6926
+ POINT 3761 24.5184 0 5
+ POINT 3762 -16.2756 8.7844 -20.6255
+ POINT 3763 13.2114 10 -5
+ POINT 3764 23.0307 1.85037 3.28098
+ POINT 3765 23.2405 5.29605 5
+ POINT 3766 -14.1535 5.84217 -21.0843
+ POINT 3767 -7.94628 1.85736 -20.3253
+ POINT 3768 -5.71161 0 -19.8928
+ POINT 3769 -4.22595 7.95344 -17.3196
+ POINT 3770 -14.0477 2.12913 -21.9955
+ POINT 3771 15.6993 10 -2.58557
+ POINT 3772 20.6589 6.20903 1.53423
+ POINT 3773 20.2135 4.5916 0.221631
+ POINT 3774 22.8938 6.89137 5
+ POINT 3775 -15.6822 0.118856 -22.793
+ POINT 3776 -5.9076 8.97672 -17.7567
+ POINT 3777 16.4456 6.88453 -3.32227
+ POINT 3778 -5.23396 10 -17.1563
+ POINT 3779 -7.73868 6.16228 -19.3496
+ POINT 3780 24.5184 1.22014 5
+ POINT 3781 22.4742 0 1.56197
+ POINT 3782 -18.6175 5.34939 -22.2465
+ POINT 3783 -5.3725 3.08829 -19.3054
+ POINT 3784 -19.2225 0.984859 -23.2943
+ POINT 3785 21.4962 0 0.201475
+ POINT 3786 -16.8617 5.59944 -21.9146
+ POINT 3787 -19.3663 -0.311912 -23.5435
+ POINT 3788 16.0481 3.85033 -5
+ POINT 3789 -13.2506 7.42609 -20.6716
+ POINT 3790 -18.0123 8.881130000000001 -21.1981
+ POINT 3791 -14.2661 10 -20.1135
+ POINT 3792 20.5182 0 -1.15902
+ POINT 3793 -7.58926 10 -18.1939
+ POINT 3794 19.0246 7.7166 -0.242939
+ POINT 3795 17.2066 0 -5
+ POINT 3796 -10.37 2.08966 -21.3358
+ POINT 3797 -5.2014 4.56963 -19.0091
+ POINT 3798 17.8102 8.125 -1.53811
+ POINT 3799 17.7786 4.41614 -3.125
+ POINT 3800 15.7612 8.34863 -3.75953
+ POINT 3801 -17.3088 -0.0237668 -23.3565
+ POINT 3802 -13.0392 0 -22.494
+ POINT 3803 -16.2249 10 -20.6548
+ POINT 3804 -15.9588 7.18336 -21.5019
+ POINT 3805 15.0512 10 -3.82603
+ POINT 3806 22.1343 10 5
+ POINT 3807 -17.4013 3.1108 -22.8493
+ POINT 3808 -4.92002 6.47451 -18.5217
+ POINT 3809 -19.1571 2.86074 -23.1811
+ POINT 3810 15.772 5.68765 -5
+ POINT 3811 -8.53636 0 -21.3474
+ POINT 3812 18.0415 10 -0.597081
+ POINT 3813 -9.466229999999999 3.72537 -20.8935
+ POINT 3814 20.54 7.7166 1.35631
+ POINT 3815 18.4792 1.37676 -3.60667
+ POINT 3816 -5.85988 1.85736 -20.1496
+ POINT 3817 -15.5706 2.10344 -22.8643
+ POINT 3818 -11.5707 10 -19.7764
+ POINT 3819 -4.15041 10 -17.1887
+ POINT 3820 -10.3432 0 -22.015
+ POINT 3821 16.8795 2.88807 -5
+ POINT 3822 24.5184 0 3.76908
+ POINT 3823 -9.29289 5.32069 -20.5932
+ POINT 3824 -18.0104 10.1498 -21.1949
+ POINT 3825 -14.2358 8.713050000000001 -20.953
+ POINT 3826 17.7678 5.83665 -3.125
+ POINT 3827 -18.667 6.94064 -22.3323
+ POINT 3828 -4.51237 8.97672 -17.8157
+ POINT 3829 -4.83567 7.73896 -18.3756
+ POINT 3830 -12.9559 4.21879 -21.9622
+ POINT 3831 20.3213 3.95212 -0.876268
+ POINT 3832 23.9436 2.08966 3.40625
+ POINT 3833 18.61 3.45388 -3.125
+ POINT 3834 -11.4467 7.20291 -20.8096
+ POINT 3835 15.1132 8.34863 -5
+ POINT 3836 24.7936 3.0705 5
+ POINT 3837 23.1591 8.445690000000001 5
+ POINT 3838 22.8274 3.72537 2.24873
+ POINT 3839 -6.19402 10 -18.2528
+ POINT 3840 14.438 10 -5
+ POINT 3841 -6.51732 8.76224 -18.8128
+ POINT 3842 19.1984 0 -3.60667
+ POINT 3843 15.7612 7.10817 -5
+ POINT 3844 -16.9441 8.470319999999999 -21.7833
+ POINT 3845 19.1324 7.07712 -1.34084
+ POINT 3846 22.4807 5.32069 2.24873
+ POINT 3847 16.9605 10 -2.51907
+ POINT 3848 -12.0531 5.80271 -21.5495
+ POINT 3849 22.9261 6.93812 3.56133
+ POINT 3850 22.2709 1.875 0.529717
+ POINT 3851 -14.5855 0.118856 -23.4262
+ POINT 3852 19.6204 10 0.5464
+ POINT 3853 -17.5116 4.70329 -23.0404
+ POINT 3854 -11.5404 8.713050000000001 -20.6158
+ POINT 3855 -11.9474 2.08966 -22.4607
+ POINT 3856 -6.44995 0 -21.1716
+ POINT 3857 -19.2674 4.45323 -23.3722
+ POINT 3858 19.3293 2.07712 -3.125
+ POINT 3859 -8.67393 1.85037 -21.5857
+ POINT 3860 21.2929 1.875 -0.830778
+ POINT 3861 -8.70973 10 -19.377
+ POINT 3862 21.7824 10 3.38341
+ POINT 3863 24.7936 4.33096 5
+ POINT 3864 17.9258 1.37676 -5
+ POINT 3865 16.9822 4.67803 -5
+ POINT 3866 -13.1751 10 -20.7435
+ POINT 3867 -6.00815 3.71471 -20.4064
+ POINT 3868 -15.2211 10 -21.2343
+ POINT 3869 -20.0008 -0.835778 -24.6424
+ POINT 3870 24.4469 5.92628 5
+ POINT 3871 -19.8736 0.5637799999999999 -24.422
+ POINT 3872 -18.6807 8.56704 -22.3559
+ POINT 3873 21.1358 10 2.14565
+ POINT 3874 -19.7463 1.96334 -24.2016
+ POINT 3875 -5.72677 5.6196 -19.9191
+ POINT 3876 26 0 5
+ POINT 3877 -11.9474 0 -23.1244
+ POINT 3878 16.3125 10 -3.75953
+ POINT 3879 -17.9156 0.955979 -24.2166
+ POINT 3880 -9.64283 6.97973 -20.9475
+ POINT 3881 20.3008 0 -3.07951
+ POINT 3882 16.9605 8.75953 -3.75953
+ POINT 3883 24.2188 3.94003 3.40625
+ POINT 3884 24.2371 0 2.05006
+ POINT 3885 -4.79879 10 -18.3117
+ POINT 3886 -5.12209 8.76224 -18.8717
+ POINT 3887 -17.9741 -0.36231 -24.5088
+ POINT 3888 18.645 0 -5
+ POINT 3889 22.8072 8.445690000000001 3.38341
+ POINT 3890 -5.44539 7.52448 -19.4317
+ POINT 3891 16.9714 6.09855 -5
+ POINT 3892 23.8721 5.53535 3.40625
+ POINT 3893 -16.0848 -0.0513791 -24.2316
+ POINT 3894 26 1.27892 5
+ POINT 3895 23.6623 2.08966 1.68723
+ POINT 3896 -19.317 6.04448 -23.458
+ POINT 3897 -10.2492 5.57953 -21.6874
+ POINT 3898 17.8136 3.71577 -5
+ POINT 3899 -13.8806 5.22881 -22.7264
+ POINT 3900 23.4243 10 5
+ POINT 3901 24.4469 7.21676 5
+ POINT 3902 -13.1448 8.713050000000001 -21.5829
+ POINT 3903 -16.9449 10.1667 -21.9018
+ POINT 3904 -6.59822 1.85736 -21.4285
+ POINT 3905 22.8423 0 -0.174292
+ POINT 3907 -9.736510000000001 8.48987 -20.7538
+ POINT 3908 18.9534 5.76297 -3.125
+ POINT 3909 19.3364 4.5927 -3.125
+ POINT 3910 18.3252 10 -1.97537
+ POINT 3911 -15.2592 4.82612 -23.2025
+ POINT 3912 21.8643 0 -1.53479
+ POINT 3913 -6.84062 10 -19.3728
+ POINT 3914 15.6645 10 -5
+ POINT 3915 -10.8555 4.17933 -22.4273
+ POINT 3916 26 2.44027 5
+ POINT 3917 -12.9777 6.81273 -22.3137
+ POINT 3918 -18.6944 10.1935 -22.3796
+ POINT 3919 16.3125 8.75953 -5
+ POINT 3920 -19.8566 3.55583 -24.3927
+ POINT 3921 -9.02192 2.08966 -22.4389
+ POINT 3922 22.513 5.36743 0.810066
+ POINT 3923 -7.35301 8.445690000000001 -20.2603
+ POINT 3924 22.9584 6.98487 2.12267
+ POINT 3925 -9.8302 10 -20.5601
+ POINT 3927 16.9605 7.51907 -5
+ POINT 3928 22.0676 3.75 -0.502535
+ POINT 3929 -15.6859 6.57 -23.144
+ POINT 3930 18.645 2.75351 -5
+ POINT 3931 -14.1456 2.05957 -23.919
+ POINT 3932 -10.8287 2.08966 -23.1065
+ POINT 3933 26 0 3.70932
+ POINT 3934 20.8787 6.875 -0.967106
+ POINT 3935 26 3.73148 5
+ POINT 3936 -7.1883 0 -22.4505
+ POINT 3937 -16.2886 3.53637 -24.1096
+ POINT 3938 18.3252 8.75953 -3.21584
+ POINT 3939 -14.7527 8.817220000000001 -22.4064
+ POINT 3940 -14.1033 10 -21.8797
+ POINT 3941 -17.0646 6.16731 -23.6202
+ POINT 3942 -20.5863 -1.55224 -25.6565
+ POINT 3943 -8.995100000000001 0 -23.1181
+ POINT 3944 21.0755 1.875 -2.75127
+ POINT 3945 23.0725 10 3.38341
+ POINT 3946 -6.7358 3.70772 -21.6667
+ POINT 3947 26 1.22014 3.76908
+ POINT 3948 24.2371 0 0.7583530000000001
+ POINT 3949 -5.44539 10 -19.4317
+ POINT 3950 19.3643 1.37676 -5
+ POINT 3951 -5.76869 8.76224 -19.9917
+ POINT 3952 22.3941 6.875 0.632145
+ POINT 3953 18.1461 8.68585 -3.75953
+ POINT 3954 24.7122 8.77107 5
+ POINT 3955 17.6086 10 -3.75953
+ POINT 3956 -10.8019 0 -23.7857
+ POINT 3957 -19.3621 8.451079999999999 -23.5361
+ POINT 3958 -11.1738 6.58955 -22.4516
+ POINT 3959 25.4252 3.3098 3.40625
+ POINT 3960 22.8395 8.492430000000001 1.94475
+ POINT 3961 -6.56245 5.30304 -21.3665
+ POINT 3962 -17.4609 8.574490000000001 -23.2367
+ POINT 3963 26 4.96119 5
+ POINT 3964 20.5183 3.67585 -3.125
+ POINT 3965 19.6898 10 -1.43168
+ POINT 3966 18.54 4.8546 -5
+ POINT 3967 -11.4346 10 -21.5271
+ POINT 3968 -19.9669 5.14832 -24.5837
+ POINT 3969 18.157 6.02487 -5
+ POINT 3971 23.9044 5.5821 1.96758
+ POINT 3972 23.459 3.96466 0.654982
+ POINT 3973 -13.1745 0.111007 -24.4622
+ POINT 3974 24.4792 7.26351 3.56133
+ POINT 3975 22.639 1.875 -1.20654
+ POINT 3976 -8.37979 6.93555 -21.637
+ POINT 3977 -9.15949 3.94003 -22.6772
+ POINT 3978 -7.96109 10 -20.5558
+ POINT 3979 -6.28108 7.20793 -20.8791
+ POINT 3980 -12.0258 8.713050000000001 -22.2289
+ POINT 3981 -11.7802 5.18934 -23.1916
+ POINT 3982 -11.2675 8.099679999999999 -22.2579
+ POINT 3983 21.2052 10 0.167575
+ POINT 3984 27.3683 0.111216 5
+ POINT 3985 20.0835 0 -5
+ POINT 3986 -8.98615 5.53535 -22.377
+ POINT 3987 -7.32587 1.85037 -22.6888
+ POINT 3988 25.4252 4.57026 3.40625
+ POINT 3989 -20.7075 0.473321 -25.8664
+ POINT 3990 -8.47348 8.445690000000001 -21.4433
+ POINT 3991 26 6.22054 5
+ POINT 3992 -15.7802 10.1787 -22.7659
+ POINT 3993 -20.5803 1.87288 -25.646
+ POINT 3994 24.7122 10 5
+ POINT 3995 16.9605 10 -5
+ POINT 3996 26 0 2.53815
+ POINT 3997 21.0827 4.39058 -2.75127
+ POINT 3998 21.6469 0 -3.45528
+ POINT 3999 27.3685 1.22333 5
+ POINT 4000 17.6086 8.75953 -5
+ POINT 4001 18.1461 7.44539 -5
+ POINT 4002 25.4252 2.08966 2.17533
+ POINT 4003 19.3714 3.89234 -5
+ POINT 4004 22.7206 10 1.76683
+ POINT 4005 -18.6336 2.38891 -25.4619
+ POINT 4006 24.3603 8.77107 3.38341
+ POINT 4007 -19.378 10.1306 -23.5637
+ POINT 4008 -21.1083 -2.44356 -26.5607
+ POINT 4009 -17.7146 5.27115 -24.7459
+ POINT 4010 -14.6576 -0.0930185 -25.2873
+ POINT 4011 -18.3288 0.268938 -25.888
+ POINT 4012 -13.0389 10 -22.4942
+ POINT 4013 -17.401 10.2118 -23.3039
+ POINT 4014 24.8504 4.17933 1.8125
+ POINT 4016 -16.8029 1.38156 -25.4769
+ POINT 4017 25.4252 5.86074 3.40625
+ POINT 4018 -12.0452 2.02011 -24.3842
+ POINT 4019 19.5108 8.68585 -3.21584
+ POINT 4020 20.7129 5.5781 -3.125
+ POINT 4021 18.9732 10 -3.21584
+ POINT 4022 27.2064 3.0705 5
+ POINT 4023 24.0338 1.875 -0.273899
+ POINT 4024 23.2104 0 -1.91055
+ POINT 4025 -18.335 -1.11217 -26.1914
+ POINT 4026 26 7.54214 5
+ POINT 4027 -10.2219 8.48987 -22.3669
+ POINT 4028 -6.09199 10 -20.5516
+ POINT 4029 -12.8719 8.099679999999999 -23.225
+ POINT 4030 -20.012 7.55493 -24.6619
+ POINT 4031 -7.92908 0 -23.7336
+ POINT 4032 -9.76271 3.3098 -23.722
+ POINT 4033 -16.5351 -0.567088 -25.9763
+ POINT 4034 -7.46345 3.70073 -22.9271
+ POINT 4035 -9.78764 0 -24.3713
+ POINT 4036 -20.6906 3.46537 -25.8371
+ POINT 4037 -6.60438 8.445690000000001 -21.4391
+ POINT 4038 27.2064 4.33096 5
+ POINT 4039 -10.3156 10 -22.1731
+ POINT 4040 -7.2901 5.29605 -22.6268
+ POINT 4041 -7.92908 1.22014 -23.7336
+ POINT 4042 -8.606120000000001 10 -21.6731
+ POINT 4043 27.439 0.12133 3.70932
+ POINT 4045 -12.7048 6.19936 -23.9558
+ POINT 4046 24.7122 10 3.76957
+ POINT 4047 -12.0515 0.111007 -25.1106
+ POINT 4048 -18.7439 3.98141 -25.6529
+ POINT 4049 26 8.71149 5
+ POINT 4050 -14.0835 5.79667 -24.4319
+ POINT 4051 27.2064 1.85037 3.76908
+ POINT 4052 -9.73588 1.22014 -24.4012
+ POINT 4053 -21.2613 -0.330568 -26.8256
+ POINT 4054 22.2646 3.47373 -2.75127
+ POINT 4055 26 0 1.21538
+ POINT 4056 -9.76271 4.57026 -23.722
+ POINT 4057 24.4792 8.492430000000001 2.33091
+ POINT 4058 -15.4622 5.39398 -24.9081
+ POINT 4059 20.5533 2.97549 -5
+ POINT 4060 -7.11676 6.89137 -22.3266
+ POINT 4061 -14.6781 10.1787 -23.4023
+ POINT 4062 26.6316 3.94003 3.40625
+ POINT 4063 -21.554 -3.48764 -27.3326
+ POINT 4064 25.4252 2.08966 0.883618
+ POINT 4065 -18.0152 8.401199999999999 -24.592
+ POINT 4066 23.7429 7.20548 0.491547
+ POINT 4067 23.2975 5.58805 -0.821054
+ POINT 4068 -14.4798 8.203849999999999 -24.0484
+ POINT 4069 24.6052 0 -0.977909
+ POINT 4070 -9.15635 7.26094 -22.9821
+ POINT 4071 22.5857 6.875 -1.26701
+ POINT 4072 20.0978 5.03117 -5
+ POINT 4073 19.7148 6.20144 -5
+ POINT 4074 18.7942 8.68585 -5
+ POINT 4075 18.2566 10 -5
+ POINT 4076 19.3317 7.37171 -5
+ POINT 4077 -15.8584 7.80117 -24.5246
+ POINT 4078 -20.6579 5.8161 -25.7806
+ POINT 4079 -12.9699 3.03012 -25.1484
+ POINT 4080 21.5602 0 -5
+ POINT 4081 -9.76271 5.86074 -23.722
+ POINT 4082 21.2725 1.59873 -5
+ POINT 4083 28.7371 0.00638008 5
+ POINT 4084 26 10 5
+ POINT 4085 -14.3485 2.62744 -25.6245
+ POINT 4086 -11.9469 10 -23.1247
+ POINT 4087 -9.25004 8.77107 -22.7884
+ POINT 4088 -18.8937 -1.90757 -27.1591
+ POINT 4089 24.9145 6.64124 1.38924
+ POINT 4090 21.3968 10 -1.73158
+ POINT 4091 -8.066660000000001 3.0705 -23.9719
+ POINT 4092 -16.4916 4.10424 -25.8151
+ POINT 4093 -20.0571 9.96153 -24.74
+ POINT 4094 -6.73702 10 -21.6689
+ POINT 4095 23.1236 0 -3.45528
+ POINT 4096 24.3603 10 2.15299
+ POINT 4097 20.2662 10 -3.21584
+ POINT 4098 -16.2547 10.2083 -24.1411
+ POINT 4099 -18.0766 10.1252 -24.4742
+ POINT 4100 28.575 1.85356 5
+ POINT 4101 27.5713 5.92581 5
+ POINT 4102 22.836 1.59873 -3.45528
+ POINT 4103 -11.7529 8.099679999999999 -23.871
+ POINT 4104 23.624 8.713050000000001 0.313626
+ POINT 4105 -21.9122 -4.65864 -27.9531
+ POINT 4106 22.4592 5.37598 -2.75127
+ POINT 4107 26 8.77107 3.76957
+ POINT 4108 -21.4142 1.78242 -27.0905
+ POINT 4109 24.6889 5.80271 0.336464
+ POINT 4110 22.9122 10 -0.132328
+ POINT 4111 -7.2494 8.445690000000001 -22.5563
+ POINT 4112 -8.066660000000001 4.33096 -23.9719
+ POINT 4113 -8.66987 0 -25.0167
+ POINT 4114 -10.3659 3.94003 -24.7668
+ POINT 4115 -19.4676 2.29846 -26.9063
+ POINT 4116 28.4129 3.70073 5
+ POINT 4117 26 0 -0.0452634
+ POINT 4118 26.9965 5.53488 3.40625
+ POINT 4119 -10.5072 0.12133 -25.6176
+ POINT 4120 21.2702 8.50098 -3.21584
+ POINT 4121 -15.3779 1.33769 -26.5316
+ POINT 4122 -13.2349 -0.139112 -26.341
+ POINT 4123 24.1312 4.24666 -1.39658
+ POINT 4124 24.7956 8.1488 1.21132
+ POINT 4125 -19.1628 0.178479 -27.3324
+ POINT 4126 -7.89332 5.92628 -23.6716
+ POINT 4127 21.2797 4.11431 -5
+ POINT 4128 27.5713 7.21628 5
+ POINT 4129 -18.6652 7.50505 -25.7177
+ POINT 4130 24.6052 0 -2.23721
+ POINT 4131 -8.66987 1.27892 -25.0167
+ POINT 4132 -17.5209 2.81449 -26.7221
+ POINT 4133 25.8605 5.23847 1.23416
+ POINT 4134 -22.1742 -5.92755 -28.4068
+ POINT 4135 26.4353 6.91987 2.82791
+ POINT 4136 -20.703 8.2227 -25.8587
+ POINT 4137 -10.3391 1.85037 -25.446
+ POINT 4138 26 10 3.70986
+ POINT 4139 -17.2161 0.694514 -27.1482
+ POINT 4140 27.1325 2.02189 1.75115
+ POINT 4141 -15.1184 -0.648467 -27.0142
+ POINT 4142 27.7651 0.111388 2.10865
+ POINT 4143 -21.3815 4.13315 -27.0339
+ POINT 4144 -22.3301 -10 -28.6769
+ POINT 4145 -10.6874 6.87075 -24.4862
+ POINT 4146 20.0871 8.68585 -5
+ POINT 4147 19.5496 10 -5
+ POINT 4148 -19.7694 -3.23168 -28.1394
+ POINT 4149 -8.66987 2.44027 -25.0167
+ POINT 4150 -22.3333 -7.26293 -28.6824
+ POINT 4151 27.3643 8.867800000000001 5
+ POINT 4152 -16.9113 -1.42546 -27.5743
+ POINT 4153 -7.89332 7.21676 -23.6716
+ POINT 4154 -19.4349 4.64919 -26.8498
+ POINT 4155 -22.3857 -8.63171 -28.7732
+ POINT 4156 24.3603 10 0.860938
+ POINT 4157 -22.1694 -2.26902 -28.3985
+ POINT 4158 -9.09154 10 -23.2862
+ POINT 4159 -10.801 10 -23.7862
+ POINT 4160 -15.0341 8.030570000000001 -25.4037
+ POINT 4161 -7.38204 10 -22.7861
+ POINT 4162 25.5226 4.46133 -0.239062
+ POINT 4163 24.7025 2.37166 -2.10059
+ POINT 4164 -10.5542 5.51566 -25.0929
+ POINT 4165 -13.3786 10.1944 -24.4568
+ POINT 4166 -8.66987 3.73148 -25.0167
+ POINT 4167 -16.4128 7.62788 -25.8799
+ POINT 4168 28.7777 5.29558 5
+ POINT 4169 23.0368 0 -5
+ POINT 4170 -13.1524 8.19286 -25.0951
+ POINT 4171 -20.7276 9.6874 -25.9013
+ POINT 4172 29.7912 1.04216 5
+ POINT 4173 21.4743 6.01656 -5
+ POINT 4174 21.0912 7.18683 -5
+ POINT 4175 -11.2906 4.95005 -25.531
+ POINT 4176 30.0724 -0.311912 5
+ POINT 4177 26 0 -1.27376
+ POINT 4178 22.7492 1.59873 -5
+ POINT 4179 27.6417 4.99917 2.82791
+ POINT 4180 29.0742 -0.0606681 3.24291
+ POINT 4181 27.3605 10.1498 5
+ POINT 4182 -21.3489 6.48388 -26.9774
+ POINT 4183 22.4616 3.19746 -5
+ POINT 4184 -20.5962 -1.27189 -28.4531
+ POINT 4185 23.4945 5.31178 -3.06979
+ POINT 4186 26 10 2.53915
+ POINT 4187 29.6291 2.88934 5
+ POINT 4188 -20.1502 -4.37176 -28.7989
+ POINT 4189 -11.7233 -0.0621712 -26.8121
+ POINT 4190 28.9137 1.7826 3.3449
+ POINT 4191 25.2637 8.713050000000001 0.699787
+ POINT 4192 -8.66987 4.96119 -25.0167
+ POINT 4193 -16.7988 10.0983 -25.4807
+ POINT 4194 -9.354010000000001 0.111216 -26.2016
+ POINT 4195 -18.6179 9.90846 -25.848
+ POINT 4196 -22.6117 -4.94792 -29.1647
+ POINT 4197 27.7651 0.111388 0.8125250000000001
+ POINT 4198 -14.9154 10.1994 -25.1956
+ POINT 4199 24.5275 7.42609 -1.13957
+ POINT 4200 -9.73545 8.77107 -24.4014
+ POINT 4201 -8.02596 8.77107 -23.9014
+ POINT 4202 -17.4422 6.33813 -26.7869
+ POINT 4203 -22.3223 -0.156036 -28.6634
+ POINT 4204 24.5184 0 -3.78193
+ POINT 4205 -22.5713 -3.37657 -29.0947
+ POINT 4206 -21.2245 -10 -29.3152
+ POINT 4207 23.8156 8.713050000000001 -1.58553
+ POINT 4208 -22.0017 3.1181 -28.108
+ POINT 4209 24.2308 1.59873 -3.78193
+ POINT 4210 -9.354139999999999 1.22333 -26.2018
+ POINT 4211 -20.7253 -5.82943 -29.201
+ POINT 4212 26.0973 2.37166 -1.16794
+ POINT 4213 -11.5556 1.78081 -26.7236
+ POINT 4214 23.1038 10 -2.03148
+ POINT 4215 -21.2852 -8.56096 -29.4203
+ POINT 4216 -21.3672 7.89686 -27.009
+ POINT 4217 26.4353 8.1488 1.59748
+ POINT 4218 -8.66987 6.22054 -25.0167
+ POINT 4219 21.9732 10 -3.51574
+ POINT 4220 -13.9676 6.03591 -26.4177
+ POINT 4221 -17.8193 -2.62932 -28.6643
+ POINT 4222 -22.8223 -6.25006 -29.5294
+ POINT 4223 25.699 6.86185 -0.241876
+ POINT 4224 20.8426 10 -5
+ POINT 4225 -15.3463 5.63323 -26.8939
+ POINT 4226 -20.8914 -7.1601 -29.4888
+ POINT 4227 -9.78717 10 -24.3716
+ POINT 4228 -9.27309 3.0705 -26.0615
+ POINT 4229 -11.4788 6.52567 -25.8571
+ POINT 4230 29.8861 4.12277 5
+ POINT 4231 22.6562 5.09971 -5
+ POINT 4232 -22.9481 -10 -29.7474
+ POINT 4233 29.1426 6.89042 5
+ POINT 4234 -22.9497 -8.63147 -29.7501
+ POINT 4235 -19.3562 8.172829999999999 -26.9145
+ POINT 4236 -8.02596 10 -23.9014
+ POINT 4237 -20.7492 0.841097 -28.718
+ POINT 4238 -13.6833 -0.657623 -27.8666
+ POINT 4239 -22.3662 1.68356 -28.7394
+ POINT 4240 28.0066 6.59401 2.82791
+ POINT 4241 23.6891 7.21403 -3.06979
+ POINT 4242 -12.264 10.1944 -25.1003
+ POINT 4243 -15.5098 -1.43823 -28.4047
+ POINT 4244 26 0 -2.56387
+ POINT 4245 27.44 10.1667 3.70986
+ POINT 4246 -18.8025 1.35713 -28.5338
+ POINT 4247 22.9773 8.50098 -3.51574
+ POINT 4248 24.3282 3.97039 -3.64531
+ POINT 4249 -21.969 5.46883 -28.0514
+ POINT 4250 -8.66987 7.54214 -25.0167
+ POINT 4251 -20.094 3.00506 -28.4185
+ POINT 4252 -16.0044 2.04429 -28.0437
+ POINT 4253 26 10 1.21601
+ POINT 4254 26.8706 6.2976 0.65582
+ POINT 4255 -9.27309 4.33096 -26.0615
+ POINT 4256 -21.3854 9.309839999999999 -27.0407
+ POINT 4257 21.8466 8.50098 -5
+ POINT 4258 25.2637 8.713050000000001 -0.592261
+ POINT 4259 -14.2326 2.86668 -27.6104
+ POINT 4260 28.9355 8.54194 5
+ POINT 4261 -11.3695 8.19641 -25.6677
+ POINT 4262 28.1425 3.08103 1.17281
+ POINT 4263 -18.4977 -0.762844 -28.9599
+ POINT 4264 25.3611 6.08471 -1.7151
+ POINT 4265 27.7996 8.24553 2.82791
+ POINT 4266 24.5519 10 -1.03821
+ POINT 4267 -18.1474 3.52109 -28.2343
+ POINT 4268 -16.3756 4.34348 -27.8009
+ POINT 4269 -20.2204 -10 -29.895
+ POINT 4270 31.0933 0.621085 5
+ POINT 4271 31.3413 -0.835778 5
+ POINT 4272 30.8453 2.07795 5
+ POINT 4273 30.1299 0.971204 3.3449
+ POINT 4274 -12.3874 -0.430655 -27.9623
+ POINT 4275 -18.5899 -4.0927 -29.5121
+ POINT 4276 24.5184 0 -5
+ POINT 4277 27.5803 0.11886 -0.918921
+ POINT 4278 -8.66987 8.71149 -25.0167
+ POINT 4279 30.4025 -0.428038 3.24291
+ POINT 4280 -12.1575 0.8838 -27.7662
+ POINT 4281 29.4145 -0.13554 1.68979
+ POINT 4282 -10.0384 0.00638008 -27.387
+ POINT 4283 -19.2819 9.61408 -26.9982
+ POINT 4284 26.0973 2.37166 -2.42725
+ POINT 4285 26.4353 8.1488 0.305436
+ POINT 4286 -20.9506 -4.66495 -29.9442
+ POINT 4287 28.7285 10.1935 5
+ POINT 4288 26.5326 5.52046 -0.817402
+ POINT 4289 -23.2707 -7.40275 -30.306
+ POINT 4290 22.8507 7.00196 -5
+ POINT 4291 -18.2896 6.17817 -27.9286
+ POINT 4292 -20.0614 5.35579 -28.3619
+ POINT 4293 -20.9102 -3.0936 -29.8742
+ POINT 4294 24.5184 1.23243 -5
+ POINT 4295 27.8046 2.30389 -0.300416
+ POINT 4296 30.251 5.71762 5
+ POINT 4297 -21.998 7.36902 -28.1017
+ POINT 4298 -9.95735 1.85356 -27.2466
+ POINT 4299 -19.9812 -8.460140000000001 -30.1715
+ POINT 4300 -17.3635 9.86177 -26.8517
+ POINT 4301 23.9753 8.713050000000001 -3.06979
+ POINT 4302 24.2308 2.83116 -5
+ POINT 4303 28.8639 4.59222 2.03344
+ POINT 4304 -15.1316 -0.140312 -28.7822
+ POINT 4305 -19.166 -5.5188 -29.9764
+ POINT 4306 -21.8502 -10 -30.399
+ POINT 4307 24.5227 5.87264 -3.64531
+ POINT 4308 -15.469 10.0669 -26.5301
+ POINT 4309 -21.461 -6.14682 -30.2913
+ POINT 4310 -23.3113 -5.23719 -30.3763
+ POINT 4311 -16.1865 -2.36918 -29.3115
+ POINT 4312 -17.2746 1.33649 -28.9727
+ POINT 4313 23.2635 10 -3.51574
+ POINT 4314 26 0 -3.72334
+ POINT 4315 -19.6108 -7.05644 -30.2063
+ POINT 4316 -23.2708 -3.66584 -30.3063
+ POINT 4317 -9.461370000000001 5.90659 -26.3876
+ POINT 4318 -8.66987 10 -25.0167
+ POINT 4319 31.1023 3.31138 5
+ POINT 4320 -13.6 10.1864 -26.2345
+ POINT 4321 22.1329 10 -5
+ POINT 4322 26 10 -0.0449491
+ POINT 4323 -9.876300000000001 3.70073 -27.1063
+ POINT 4324 -23.2304 -2.09449 -30.2363
+ POINT 4325 -16.9698 -0.783487 -29.3988
+ POINT 4326 -22.5891 4.45378 -29.1255
+ POINT 4327 24.2308 4.12444 -5
+ POINT 4328 -19.337 -2.09647 -29.9288
+ POINT 4329 25.2637 8.713050000000001 -1.85212
+ POINT 4330 26.1947 4.74333 -2.29062
+ POINT 4331 -10.5072 10.1667 -25.6186
+ POINT 4332 -23.5662 -10 -30.8178
+ POINT 4333 26 1.23243 -3.78193
+ POINT 4334 -21.9594 -8.63147 -30.7145
+ POINT 4335 24.5519 10 -2.29808
+ POINT 4336 -22.0266 8.83113 -28.1512
+ POINT 4337 -19.1031 -10 -30.54
+ POINT 4338 -9.461370000000001 7.19706 -26.3876
+ POINT 4339 27.5803 0.11886 -2.18536
+ POINT 4340 23.1369 8.50098 -5
+ POINT 4341 -21.6573 -1.09736 -30.2909
+ POINT 4342 -14.0505 -1.45104 -29.2683
+ POINT 4343 -23.2743 -0.254901 -30.3123
+ POINT 4344 -22.9536 3.01924 -29.7569
+ POINT 4345 -16.2969 7.86712 -27.8657
+ POINT 4346 30.5929 7.10977 5
+ POINT 4347 29.2206 -0.09136660000000001 -0.0598462
+ POINT 4348 32.5123 -1.55224 5
+ POINT 4349 31.3594 4.54481 5
+ POINT 4350 -21.4982 2.30389 -29.8666
+ POINT 4351 -20.0575 7.65062 -28.5268
+ POINT 4352 -14.4152 8.02942 -27.5571
+ POINT 4353 25.2637 7.49745 -3.06979
+ POINT 4354 -12.5533 4.7866 -27.993
+ POINT 4355 30.2983 8.425979999999999 5
+ POINT 4356 -10.5593 0.956546 -28.2892
+ POINT 4357 -20.6815 4.34074 -29.436
+ POINT 4358 -16.9832 -3.78643 -30.214
+ POINT 4359 27.8586 10.1938 1.90434
+ POINT 4360 -10.7061 -0.311912 -28.5435
+ POINT 4361 31.613 0.310537 3.70884
+ POINT 4362 -22.6181 6.35397 -29.1758
+ POINT 4363 -21.9094 -7.2995 -31.0679
+ POINT 4364 -9.352 8.867800000000001 -26.1981
+ POINT 4365 -23.7597 -6.38988 -31.1529
+ POINT 4366 -18.8828 -8.460140000000001 -30.8056
+ POINT 4367 -11.9265 8.519170000000001 -26.9965
+ POINT 4368 31.8734 -1.12628 3.64352
+ POINT 4369 26.0973 3.60409 -3.64531
+ POINT 4370 29.3212 8.539009999999999 3.14544
+ POINT 4371 27.611 2.346 -2.05298
+ POINT 4372 -10.0646 5.27636 -27.4324
+ POINT 4373 24.4254 6.02669 -5
+ POINT 4374 28.0928 5.89066 -0.138649
+ POINT 4375 30.4623 4.8248 3.125
+ POINT 4376 -21.7012 0.742232 -30.3668
+ POINT 4377 -20.0841 -0.100227 -30.3455
+ POINT 4378 30.9725 -0.656585 2.0499
+ POINT 4379 -23.8871 -8.771280000000001 -31.3737
+ POINT 4380 26 10 -1.27397
+ POINT 4381 -10.4782 2.80372 -28.1488
+ POINT 4382 26 0 -5
+ POINT 4383 -17.8091 -2.11711 -30.3677
+ POINT 4384 -23.3182 1.58469 -30.3882
+ POINT 4385 28.1852 8.242599999999999 0.9733540000000001
+ POINT 4386 29.3648 2.67409 0.378337
+ POINT 4387 30.1878 3.34 1.875
+ POINT 4388 -19.429 2.06373 -30.046
+ POINT 4389 30.0958 10.1306 5
+ POINT 4390 -12.7562 -1.12367 -29.4344
+ POINT 4391 32.6244 0.471519 5
+ POINT 4392 -11.9231 10.2054 -26.7492
+ POINT 4393 32.3763 1.92838 5
+ POINT 4394 -12.5653 0.227834 -29.2299
+ POINT 4395 -20.8986 -10 -31.3142
+ POINT 4396 -17.619 -5.31187 -30.7776
+ POINT 4397 26.0973 4.89738 -3.64531
+ POINT 4398 26 1.29232 -5
+ POINT 4399 -9.35012 10.1498 -26.1949
+ POINT 4400 23.4232 10 -5
+ POINT 4401 -19.9675 9.0722 -28.6259
+ POINT 4402 24.4254 7.28538 -5
+ POINT 4404 -18.0715 -6.84319 -31.0459
+ POINT 4405 29.1169 10.2058 3.0221
+ POINT 4406 -20.7105 6.24092 -29.4862
+ POINT 4407 -14.7353 -2.38488 -30.1678
+ POINT 4408 -23.1817 4.24704 -30.1518
+ POINT 4409 -17.0021 5.05008 -29.3131
+ POINT 4410 -18.7739 4.22769 -29.7465
+ POINT 4411 -18.0392 -10 -31.1543
+ POINT 4412 27.7549 5.11352 -1.61187
+ POINT 4413 -20.5981 -8.528219999999999 -31.4765
+ POINT 4414 -15.2303 5.87247 -28.8797
+ POINT 4415 31.7013 5.93696 5
+ POINT 4416 -22.6472 8.254160000000001 -29.226
+ POINT 4417 -14.927 3.0672 -29.4689
+ POINT 4418 27.439 0.12133 -3.72334
+ POINT 4419 -15.5394 -0.796279 -30.2458
+ POINT 4420 -12.7416 6.36223 -28.3191
+ POINT 4421 26.7186 8.818709999999999 -1.60079
+ POINT 4422 26 2.46486 -5
+ POINT 4423 -16.2493 9.750970000000001 -28.0958
+ POINT 4424 -18.0726 9.426539999999999 -28.4792
+ POINT 4425 26.0973 6.15606 -3.64531
+ POINT 4426 24.7116 10 -3.78234
+ POINT 4427 -13.1552 3.88959 -29.0356
+ POINT 4428 27.8586 10.1938 0.618514
+ POINT 4429 -22.516 -10 -31.8184
+ POINT 4430 -14.3534 9.991490000000001 -27.7601
+ POINT 4431 -10.6541 4.15633 -28.4534
+ POINT 4433 -24.208 -10 -31.9296
+ POINT 4434 29.0273 -0.0513277 -1.81534
+ POINT 4435 -19.5288 -5.28656 -31.4123
+ POINT 4436 -24.1116 -5.01769 -31.7626
+ POINT 4437 33.5564 -2.44356 5
+ POINT 4438 -10.2529 6.85198 -27.7585
+ POINT 4439 -24.208 -7.54257 -31.9296
+ POINT 4440 32.6334 3.16181 5
+ POINT 4441 -18.5562 -0.12087 -30.7844
+ POINT 4442 -24.0712 -3.44634 -31.6926
+ POINT 4443 -23.5462 2.81249 -30.7832
+ POINT 4444 -23.2005 5.63689 -30.1844
+ POINT 4445 30.8271 6.41965 3.125
+ POINT 4446 -11.3405 -0.835778 -29.6424
+ POINT 4447 26 3.78917 -5
+ POINT 4448 -11.2103 0.535467 -29.4169
+ POINT 4449 27.8902 8.25447 -0.70309
+ POINT 4450 -11.0802 1.90671 -29.1914
+ POINT 4451 -21.8894 -5.85881 -31.8443
+ POINT 4452 -17.9011 2.04309 -30.4849
+ POINT 4453 26.5862 7.18793 -3.06979
+ POINT 4454 29.6912 6.12324 0.95291
+ POINT 4455 27.4659 2.37485 -3.64531
+ POINT 4456 26 10 -2.56467
+ POINT 4457 -20.0392 -6.76843 -31.7593
+ POINT 4458 32.9883 -1.92525 3.64352
+ POINT 4459 -21.849 -4.28745 -31.7743
+ POINT 4460 -23.9952 -0.734706 -31.561
+ POINT 4461 -15.3362 -3.4887 -30.9244
+ POINT 4462 31.6785 4.01341 3.125
+ POINT 4463 -13.3139 -1.92187 -30.4002
+ POINT 4464 30.9706 -0.655745 0.404255
+ POINT 4465 -10.1435 8.52272 -27.5691
+ POINT 4466 24.7116 8.7844 -5
+ POINT 4467 -14.0542 0.8826000000000001 -30.2074
+ POINT 4468 32.3807 -1.45687 2.41768
+ POINT 4469 -19.7884 -10 -31.9552
+ POINT 4470 -22.4064 0.365434 -31.4395
+ POINT 4471 -17.3847 -8.255599999999999 -31.662
+ POINT 4472 26 5.05142 -5
+ POINT 4473 31.404 2.52861 1.875
+ POINT 4475 -22.0857 3.63957 -30.8841
+ POINT 4476 33.7319 -0.33237 5
+ POINT 4477 -18.77 6.52253 -29.9114
+ POINT 4478 27.3352 4.25073 -3.64531
+ POINT 4479 32.0431 7.32911 5
+ POINT 4480 -16.1822 -1.8151 -31.0739
+ POINT 4481 -16.9982 7.34492 -29.478
+ POINT 4482 27.7578 6.62369 -2.17209
+ POINT 4483 -13.3311 5.2422 -29.3401
+ POINT 4484 30.6886 1.42187 0.219897
+ POINT 4485 -22.8968 -8.771280000000001 -32.3381
+ POINT 4486 -21.699 6.02042 -30.3972
+ POINT 4487 -15.1841 7.74884 -29.1101
+ POINT 4488 -12.5975 10.0972 -27.9174
+ POINT 4489 31.7486 8.64532 5
+ POINT 4490 -24.529 -8.771280000000001 -32.4854
+ POINT 4491 -16.9474 -10 -31.7846
+ POINT 4492 -23.9035 2.21789 -31.402
+ POINT 4493 -20.6003 8.550520000000001 -29.7219
+ POINT 4494 27.3683 0.111216 -5
+ POINT 4495 32.746 5.25876 5
+ POINT 4496 26 8.7844 -3.78234
+ POINT 4497 -12.6954 8.2386 -28.5495
+ POINT 4498 27.5383 10.174 -1.03698
+ POINT 4499 -18.3737 -3.72271 -31.7317
+ POINT 4500 -10.8423 5.73195 -28.7795
+ POINT 4501 33.1441 0.160971 3.70884
+ POINT 4502 -24.0391 1.10489 -31.6369
+ POINT 4503 -23.2434 7.58243 -30.2588
+ POINT 4504 -10.0341 10.1935 -27.3796
+ POINT 4505 -16.0188 -4.97393 -31.5348
+ POINT 4506 30.7714 8.75835 3.14544
+ POINT 4507 31.454 9.96153 5
+ POINT 4508 24.7116 10 -5
+ POINT 4509 -11.256 3.25932 -29.4959
+ POINT 4510 26 6.27922 -5
+ POINT 4511 29.0787 3.8613 -1.77031
+ POINT 4512 -17.0282 -0.141513 -31.2233
+ POINT 4513 -23.7742 4.0403 -31.1781
+ POINT 4514 34.4478 -3.48764 5
+ POINT 4515 -24.56 -6.17037 -32.5392
+ POINT 4516 -19.2534 -8.240209999999999 -32.2333
+ POINT 4517 -20.8332 1.36257 -31.494
+ POINT 4518 27.3685 1.23562 -5
+ POINT 4519 28.8816 -0.0237432 -3.3123
+ POINT 4520 29.315 5.48372 -0.933119
+ POINT 4521 -22.4502 2.20503 -31.5154
+ POINT 4522 31.9356 5.24684 3.125
+ POINT 4523 -20.694 -2.72361 -32.0937
+ POINT 4524 -16.5404 -6.62905 -31.8749
+ POINT 4525 -24.4197 -2.05222 -32.2961
+ POINT 4526 30.4659 10.0984 3.0221
+ POINT 4527 -13.4143 0.0929648 -30.7003
+ POINT 4528 -22.3378 -7.01149 -32.621
+ POINT 4529 27.4199 5.84655 -3.64531
+ POINT 4530 -13.9684 -2.95024 -31.2212
+ POINT 4531 26 10 -3.72378
+ POINT 4532 -20.1781 3.52653 -31.1945
+ POINT 4533 -11.926 -1.55224 -30.6565
+ POINT 4535 33.9074 1.77882 5
+ POINT 4536 29.4997 10.1876 1.29089
+ POINT 4537 -19.7914 5.90738 -30.7076
+ POINT 4538 27.2378 3.1115 -5
+ POINT 4539 -21.5855 -10 -32.7466
+ POINT 4540 26 7.5688 -5
+ POINT 4541 -13.4898 6.48272 -29.6149
+ POINT 4542 -23.793 5.43015 -31.2107
+ POINT 4543 -23.1568 -10 -32.9284
+ POINT 4544 -21.6662 7.9357 -30.4931
+ POINT 4545 34.0227 -2.95043 3.5138
+ POINT 4546 -24.8499 -10 -33.0413
+ POINT 4547 30.7873 -0.576868 -1.33307
+ POINT 4548 -15.776 2.93233 -30.9394
+ POINT 4549 -11.001 6.97248 -29.0543
+ POINT 4550 -19.1209 -1.72647 -32.1483
+ POINT 4551 -14.0042 3.75472 -30.506
+ POINT 4552 -24.1315 3.44569 -31.7969
+ POINT 4553 -18.7662 8.817360000000001 -30.0763
+ POINT 4554 28.4819 3.35597 -3.64531
+ POINT 4555 33.0879 6.65091 5
+ POINT 4556 -11.4318 4.61192 -29.8005
+ POINT 4557 -16.9637 9.26473 -29.7182
+ POINT 4558 -16.2641 -8.255599999999999 -32.309
+ POINT 4559 32.379 -1.4557 0.747301
+ POINT 4560 27.2378 4.40478 -5
+ POINT 4561 -10.8249 8.40676 -28.7492
+ POINT 4562 -15.1379 9.625209999999999 -29.3406
+ POINT 4563 35.1642 -4.65864 5
+ POINT 4565 -18.504 -6.55473 -32.5937
+ POINT 4566 29.4006 8.08023 -0.578821
+ POINT 4567 33.4975 -2.38851 2.29892
+ POINT 4568 30.495 1.46397 -1.53267
+ POINT 4569 26 8.72603 -5
+ POINT 4570 27.5383 10.174 -2.31135
+ POINT 4571 -21.0266 -8.240209999999999 -33.0295
+ POINT 4572 -12.0593 0.400598 -30.8874
+ POINT 4573 -22.6782 3.43283 -31.9104
+ POINT 4574 -23.8118 6.82 -31.2432
+ POINT 4575 -11.9291 1.77184 -30.6619
+ POINT 4576 -14.3731 -4.05792 -31.9221
+ POINT 4577 32.2774 6.63899 3.125
+ POINT 4578 -14.0571 -0.925861 -31.5284
+ POINT 4579 -24.912 -4.79818 -33.1488
+ POINT 4580 34.02 3.87576 5
+ POINT 4581 -15.8019 -10 -32.446
+ POINT 4582 -25.0052 -7.45075 -33.3103
+ POINT 4583 34.1785 -0.855008 3.59052
+ POINT 4584 32.1717 0.761198 0.583842
+ POINT 4585 -21.8735 5.20852 -31.5734
+ POINT 4586 -17.3184 6.51911 -30.759
+ POINT 4587 -15.5467 7.3415 -30.3256
+ POINT 4588 27.3225 8.47489 -3.78234
+ POINT 4589 -22.6898 -5.6393 -33.2306
+ POINT 4590 -15.7706 5.0701 -30.93
+ POINT 4591 30.9134 5.71629 0.158441
+ POINT 4592 -16.7469 -3.42071 -32.4378
+ POINT 4593 -10.7178 10.1306 -28.5637
+ POINT 4594 -12.4481 -2.44356 -31.5607
+ POINT 4595 29.206 10.2024 -0.369066
+ POINT 4596 33.2096 3.86385 3.125
+ POINT 4597 33.0769 8.31948 5
+ POINT 4598 31.0057 8.06823 1.27044
+ POINT 4599 -13.9988 5.89249 -30.4966
+ POINT 4600 -14.9032 0.74773 -31.6778
+ POINT 4601 35.6881 -5.92755 5
+ POINT 4602 27.3225 6.0006 -5
+ POINT 4603 -15.0181 -5.6188 -32.413
+ POINT 4604 28.7371 0.00638008 -5
+ POINT 4605 26 10 -5
+ POINT 4606 -24.4887 2.85109 -32.4157
+ POINT 4607 30.6388 4.23149 -1.09156
+ POINT 4608 32.935 2.37904 1.875
+ POINT 4609 28.7033 4.95431 -3.64531
+ POINT 4610 -13.4435 8.35909 -29.8454
+ POINT 4611 -24.6244 1.73809 -32.6507
+ POINT 4612 34.832 -4.058 3.5138
+ POINT 4613 -11.5905 5.85245 -30.0753
+ POINT 4614 -24.3127 4.54118 -32.1108
+ POINT 4615 -19.7969 8.24897 -30.9006
+ POINT 4616 32.795 9.6874 5
+ POINT 4617 -24.76 0.625081 -32.8857
+ POINT 4618 -20.4676 -6.48042 -33.3124
+ POINT 4619 -21.7099 -1.86733 -33.049
+ POINT 4620 -13.3599 9.80461 -29.4828
+ POINT 4621 -17.5929 -1.74712 -32.5873
+ POINT 4622 -17.7809 -10 -33.1143
+ POINT 4623 29.8982 0.958647 -3.40767
+ POINT 4624 30.2122 -0.362267 -3.3123
+ POINT 4625 36 -10 5
+ POINT 4626 -19.2551 -10 -33.3224
+ POINT 4627 28.98 6.21674 -2.96656
+ POINT 4628 -17.349 -4.99088 -32.9131
+ POINT 4629 -22.2482 7.21532 -31.5012
+ POINT 4630 28.6064 1.88226 -5
+ POINT 4631 -23.0355 2.83823 -32.5292
+ POINT 4632 36.0064 -7.26293 5
+ POINT 4633 -15.2002 -6.94748 -32.7284
+ POINT 4634 -23.1712 1.72522 -32.7641
+ POINT 4635 -12.105 3.12445 -30.9664
+ POINT 4636 36.1112 -8.63171 5
+ POINT 4637 -19.9659 5.09548 -31.8839
+ POINT 4638 -25.3261 -8.679460000000001 -33.8662
+ POINT 4639 35.6689 -2.14023 5
+ POINT 4640 27.3225 7.25929 -5
+ POINT 4641 34.1326 5.9727 5
+ POINT 4642 -18.3436 5.90622 -31.5457
+ POINT 4643 -13.9778 7.59116 -30.4602
+ POINT 4644 -23.8222 -8.771280000000001 -33.9006
+ POINT 4645 32.5106 8.47723 3.17784
+ POINT 4646 27.44 10.1667 -3.72378
+ POINT 4647 -21.5823 2.82536 -32.6426
+ POINT 4648 -12.6131 -0.403291 -31.8465
+ POINT 4649 34.4495 -3.48883 2.18104
+ POINT 4650 -24.3488 5.9715 -32.1733
+ POINT 4651 28.4757 3.75814 -5
+ POINT 4652 -25.3572 -6.07856 -33.9199
+ POINT 4653 -20.1368 -0.870201 -33.1035
+ POINT 4654 32.3773 -1.45452 -0.860154
+ POINT 4655 -25.2605 -3.40407 -33.7524
+ POINT 4656 -18.8004 1.36899 -32.6757
+ POINT 4657 33.3222 5.96079 3.125
+ POINT 4658 33.496 -2.38707 0.637135
+ POINT 4659 -12.8937 -3.48764 -32.3326
+ POINT 4660 -14.7876 -10 -33.0316
+ POINT 4661 -24.6699 3.94657 -32.7296
+ POINT 4662 -25.4788 -10 -34.1305
+ POINT 4663 -17.3319 8.81395 -30.9138
+ POINT 4664 32.2125 9.80466 3.05798
+ POINT 4665 -20.809 7.58707 -31.6688
+ POINT 4666 -23.135 -6.91967 -34.0017
+ POINT 4667 -11.7492 7.09297 -30.3502
+ POINT 4668 34.0387 -0.457419 1.83155
+ POINT 4669 -15.5098 9.26193 -30.5675
+ POINT 4670 31.2071 9.99319 1.32326
+ POINT 4671 28.9098 10.2113 -2.062
+ POINT 4672 -14.8483 -8.56096 -33.1366
+ POINT 4673 -16.3514 4.34073 -31.936
+ POINT 4674 -25.1845 -0.692438 -33.6208
+ POINT 4675 -17.012 -8.31452 -33.4949
+ POINT 4676 -19.3126 -4.91657 -33.6318
+ POINT 4677 -18.1453 3.53294 -32.3762
+ POINT 4678 -12.0995 5.26222 -30.957
+ POINT 4679 32.17 0.7623760000000001 -1.05508
+ POINT 4680 -11.573 8.52725 -30.0451
+ POINT 4681 34.1216 7.64127 5
+ POINT 4682 35.8444 -0.0290444 5
+ POINT 4683 32.5117 5.94887 1.25
+ POINT 4684 -22.4661 5.00178 -32.5997
+ POINT 4685 27.3643 8.881130000000001 -5
+ POINT 4686 36 -10 3.70932
+ POINT 4687 35.5804 -5.62128 3.18303
+ POINT 4688 35.2932 3.31554 5
+ POINT 4689 -21.0106 -10 -34.1357
+ POINT 4690 32.2372 4.46407 0
+ POINT 4691 -11.3969 9.96153 -29.74
+ POINT 4692 28.5603 5.35396 -5
+ POINT 4693 -14.9936 -4.36294 -33.1504
+ POINT 4694 36.5606 -4.91663 5
+ POINT 4695 34.8021 1.16043 3.12271
+ POINT 4696 -22.5109 -10 -34.3092
+ POINT 4697 33.3112 7.62936 3.125
+ POINT 4698 36.1213 -8.56096 3.70932
+ POINT 4699 36.4728 -3.24777 5
+ POINT 4700 28.7774 8.580550000000001 -3.531
+ POINT 4701 -14.9532 -2.79159 -33.0804
+ POINT 4702 35.7462 1.87563 5
+ POINT 4703 -13.252 -4.65864 -32.9531
+ POINT 4704 30.6228 7.67328 -1.37329
+ POINT 4705 -24.0846 -10 -34.4911
+ POINT 4706 -16.6389 -10 -33.7736
+ POINT 4707 29.7531 0.987501 -5
+ POINT 4708 31.9627 2.97927 -1.25
+ POINT 4709 -12.7781 1.63697 -32.1323
+ POINT 4710 30.2634 5.32451 -2.96656
+ POINT 4711 -14.0256 9.472009999999999 -30.6357
+ POINT 4712 35.9442 -6.95 3.18303
+ POINT 4713 30.0724 -0.311912 -5
+ POINT 4714 30.6974 10.0687 -0.251586
+ POINT 4715 -18.6088 -0.890844 -33.5425
+ POINT 4716 -18.3537 8.247960000000001 -31.736
+ POINT 4717 -24.8512 5.04206 -33.0435
+ POINT 4718 -25.1144 2.90721 -33.4995
+ POINT 4719 27.3605 10.1498 -5
+ POINT 4720 -15.5957 -5.93312 -33.6256
+ POINT 4721 -23.3296 4.03735 -33.2141
+ POINT 4722 -15.7992 -1.118 -33.2298
+ POINT 4723 -18.9756 -8.240209999999999 -34.2136
+ POINT 4724 31.8716 -1.12523 -2.78378
+ POINT 4725 -17.2724 1.34834 -33.1147
+ POINT 4726 34.1106 9.309839999999999 5
+ POINT 4727 -25.2501 1.7942 -33.7344
+ POINT 4728 36.9817 -6.21878 5
+ POINT 4729 31.5732 0.257051 -2.93008
+ POINT 4730 -20.4726 -8.240209999999999 -34.4071
+ POINT 4731 -25.8024 -7.35893 -34.691
+ POINT 4732 -22.3832 6.40284 -32.7006
+ POINT 4733 -12.2582 6.50274 -31.2318
+ POINT 4734 29.6224 2.86338 -5
+ POINT 4735 -21.952 -8.240209999999999 -34.592
+ POINT 4736 -20.0917 -5.54179 -34.3177
+ POINT 4737 -25.6089 -2.00996 -34.3559
+ POINT 4738 36.2033 -4.33173 3.59052
+ POINT 4739 35.3204 -4.97638 1.87885
+ POINT 4740 -18.1576 -3.35272 -33.9512
+ POINT 4741 -13.5139 -5.92755 -33.4068
+ POINT 4742 28.645 6.94977 -5
+ POINT 4743 37.236 -10 5
+ POINT 4744 37.2392 -8.63147 5
+ POINT 4745 36.1154 -2.66287 3.59052
+ POINT 4746 35.4058 5.41248 5
+ POINT 4747 36 -10 2.53815
+ POINT 4748 32.7449 7.78711 1.30284
+ POINT 4749 28.8198 10.2128 -3.44833
+ POINT 4750 -12.7727 3.77474 -32.1229
+ POINT 4751 -13.6699 -10 -33.6769
+ POINT 4752 -25.955 -8.679460000000001 -34.9554
+ POINT 4753 -22.5507 -3.21918 -34.5052
+ POINT 4754 35.0732 -1.4734 1.71323
+ POINT 4755 34.0371 -0.456242 0.192636
+ POINT 4756 -21.3701 4.39431 -33.3319
+ POINT 4757 -15.8431 0.721589 -33.3058
+ POINT 4758 -13.6731 -7.26293 -33.6824
+ POINT 4759 31.3659 2.47395 -3.125
+ POINT 4760 -13.7255 -8.63171 -33.7732
+ POINT 4761 35.0903 2.93519 2.96952
+ POINT 4762 34.6528 -3.77906 0.388317
+ POINT 4763 -15.4133 -10 -34.1153
+ POINT 4764 -17.5593 -5.85881 -34.3443
+ POINT 4765 -20.9945 6.81914 -32.874
+ POINT 4766 -19.3423 7.58591 -32.5178
+ POINT 4767 -13.5091 -2.26902 -33.3985
+ POINT 4768 -25.6086 0.6295770000000001 -34.3554
+ POINT 4769 -12.2372 8.201409999999999 -31.1954
+ POINT 4770 -22.4747 -0.507547 -34.3736
+ POINT 4771 -20.3285 -4.0603 -34.587
+ POINT 4772 -23.6868 3.44275 -33.8329
+ POINT 4773 33.5439 9.47208 3.05798
+ POINT 4774 -15.863 8.81054 -31.7714
+ POINT 4775 33.7449 -2.64132 -1.11182
+ POINT 4776 -23.8225 2.32974 -34.0679
+ POINT 4777 -26.1076 -10 -35.2197
+ POINT 4778 -25.3159 4.0373 -33.8484
+ POINT 4779 29.8438 4.46172 -5
+ POINT 4780 -14.3151 7.36153 -31.9425
+ POINT 4781 35.3833 7.11343 5
+ POINT 4782 36.1126 -8.257999999999999 2.05321
+ POINT 4783 33.8297 1.76065 -0.00228683
+ POINT 4784 28.6868 8.57161 -5
+ POINT 4785 -20.0147 -6.52288 -34.8472
+ POINT 4786 -12.0674 9.6874 -30.9013
+ POINT 4787 -20.8858 0.592593 -34.2521
+ POINT 4788 30.4021 10.1061 -1.9373
+ POINT 4789 32.2211 7.90586 -0.281732
+ POINT 4790 -16.0441 -7.08581 -34.4023
+ POINT 4791 -24.6193 -8.679460000000001 -35.2813
+ POINT 4792 35.8759 -6.63412 1.58154
+ POINT 4793 -15.5783 -8.63147 -34.3987
+ POINT 4794 -18.9367 -3.97795 -34.6371
+ POINT 4795 -22.2336 3.42988 -33.9464
+ POINT 4796 -12.7673 5.91251 -32.1135
+ POINT 4797 -19.5495 2.83178 -33.8243
+ POINT 4798 -22.9021 5.51054 -33.5993
+ POINT 4799 31.9466 6.42106 -1.53173
+ POINT 4800 -26.1114 -4.67207 -35.2263
+ POINT 4801 37.2514 -10 3.70932
+ POINT 4802 36.9165 -5.90437 3.29077
+ POINT 4803 37.8811 -7.40275 5
+ POINT 4804 31.5872 4.07228 -3.125
+ POINT 4805 30.7692 1.96862 -5
+ POINT 4806 31.0552 0.566422 -5
+ POINT 4807 32.9868 -1.92393 -2.78378
+ POINT 4808 36 -10 1.21538
+ POINT 4809 32.9781 9.62534 1.35567
+ POINT 4810 -13.9515 -4.94792 -34.1647
+ POINT 4811 35.2028 5.03213 2.96952
+ POINT 4812 30.2878 8.40631 -3.40673
+ POINT 4813 31.3413 -0.835778 -5
+ POINT 4814 -14.3642 9.06912 -31.8707
+ POINT 4815 -24.7121 -10 -35.5781
+ POINT 4816 -15.1474 2.23759 -33.5692
+ POINT 4817 -13.6741 -0.22876 -33.6843
+ POINT 4818 -13.9111 -3.37657 -34.0947
+ POINT 4819 29.9284 6.05753 -5
+ POINT 4820 -16.9077 8.243930000000001 -32.58
+ POINT 4821 -13.3535 3.04538 -33.1289
+ POINT 4822 37.957 -5.17462 5
+ POINT 4823 -15.3403 6.74863 -32.7292
+ POINT 4824 -26.0331 -0.687941 -35.0906
+ POINT 4825 35.3929 8.83113 5
+ POINT 4826 -22.8992 -1.82507 -35.1088
+ POINT 4827 -24.2237 1.22778 -34.7699
+ POINT 4828 -16.4043 -4.29496 -34.6637
+ POINT 4829 37.8692 -3.50576 5
+ POINT 4830 -23.8061 4.54533 -34.1916
+ POINT 4831 -12.7462 7.61118 -32.0771
+ POINT 4832 -19.1735 -2.49645 -34.9064
+ POINT 4833 28.7285 10.1935 -5
+ POINT 4834 34.9935 7.30377 3.28784
+ POINT 4835 -25.7401 2.96332 -34.5832
+ POINT 4836 -19.0031 -10 -35.2948
+ POINT 4837 -18.0077 -7.01149 -35.121
+ POINT 4838 -17.4836 -10 -35.1149
+ POINT 4839 -16.3639 -2.72361 -34.5937
+ POINT 4840 34.3924 5.02022 1.09452
+ POINT 4841 37.5793 -8.63147 3.64988
+ POINT 4842 35.4612 -5.30587 0.104269
+ POINT 4843 37.7813 -1.83691 5
+ POINT 4844 -14.162 -6.25006 -34.5294
+ POINT 4845 -20.4776 -10 -35.5019
+ POINT 4846 -22.6348 2.32792 -34.6484
+ POINT 4847 36.7391 -0.647434 3.12271
+ POINT 4848 36.6789 4.85227 5
+ POINT 4849 -21.9357 -10 -35.7
+ POINT 4850 34.1179 3.53542 -0.15548
+ POINT 4851 36.1126 -8.257999999999999 0.7600980000000001
+ POINT 4852 -14.2879 -10 -34.7474
+ POINT 4853 -19.7158 -4.60317 -35.323
+ POINT 4854 -14.2895 -8.63147 -34.7501
+ POINT 4855 34.183 7.29186 1.41284
+ POINT 4856 37.6832 0.0677654 5
+ POINT 4857 -23.4363 -10 -35.8715
+ POINT 4858 32.4533 9.75164 -0.220054
+ POINT 4859 -13.718 1.61083 -33.7603
+ POINT 4860 30.1723 10.1317 -3.44833
+ POINT 4861 38.4721 -10 5
+ POINT 4862 30.9905 3.56696 -5
+ POINT 4863 -26.297 -1.94966 -35.5477
+ POINT 4864 37.132 3.41235 5
+ POINT 4865 33.1422 0.174688 -2.93008
+ POINT 4866 -21.1579 5.96327 -34.0213
+ POINT 4867 35.2703 -1.76769 -0.0601501
+ POINT 4868 35.6968 0.542036 1.24543
+ POINT 4869 36.6409 1.25724 3.12271
+ POINT 4870 -13.3481 5.18315 -33.1195
+ POINT 4871 -19.5493 6.81784 -33.7104
+ POINT 4872 -17.9134 7.58476 -33.3449
+ POINT 4873 -26.5566 -5.95245 -35.9974
+ POINT 4874 34.8439 -4.07741 -1.36573
+ POINT 4875 -26.4599 -3.27796 -35.8299
+ POINT 4876 -12.7252 9.309839999999999 -32.0407
+ POINT 4877 -26.6146 -7.3152 -36.0979
+ POINT 4878 34.3577 -0.782266 -1.54783
+ POINT 4879 37.585 1.97244 5
+ POINT 4880 -24.235 0.112921 -35.4322
+ POINT 4881 36 -10 -0.0452634
+ POINT 4882 -26.1213 1.82662 -35.2435
+ POINT 4883 34.9924 8.990959999999999 3.17979
+ POINT 4884 36.6565 6.55321 5
+ POINT 4885 35.9235 -6.84907 -0.162755
+ POINT 4886 -16.2521 -10 -35.4349
+ POINT 4887 -24.2522 3.50711 -34.9643
+ POINT 4888 -26.7189 -10 -36.2784
+ POINT 4889 -19.9526 -3.12167 -35.5923
+ POINT 4890 -20.8621 3.39963 -34.7681
+ POINT 4891 -18.5227 -8.28267 -35.7484
+ POINT 4892 32.9348 2.39158 -3.125
+ POINT 4893 30.0495 8.45565 -5
+ POINT 4894 35.9862 6.77698 3.63797
+ POINT 4895 -20.0196 -8.28267 -35.9419
+ POINT 4896 37.5682 -10 2.41849
+ POINT 4897 -26.7672 -8.63574 -36.3622
+ POINT 4898 -19.3373 4.40073 -34.5136
+ POINT 4899 37.8919 -6.64435 3.15197
+ POINT 4900 31.5712 7.51408 -3.40673
+ POINT 4901 33.7296 7.47842 -0.122675
+ POINT 4902 -24.3776 -4.19861 -36.113
+ POINT 4903 34.1504 1.43463 -1.74275
+ POINT 4904 -17.715 5.21148 -34.1754
+ POINT 4905 -15.9211 6.01927 -33.7352
+ POINT 4906 -18.3601 -5.63804 -35.7313
+ POINT 4907 -14.9968 8.546799999999999 -32.9664
+ POINT 4908 -22.0352 5.03503 -34.6696
+ POINT 4909 31.9305 9.86285 -1.81346
+ POINT 4910 38.8564 -6.35859 5
+ POINT 4911 32.5123 -1.55224 -5
+ POINT 4912 -14.6104 -7.40275 -35.306
+ POINT 4913 37.1135 -4.7573 1.74249
+ POINT 4914 31.2118 5.1653 -5
+ POINT 4915 35.1758 6.76506 1.76297
+ POINT 4916 -13.3771 7.08333 -33.1698
+ POINT 4917 -22.1554 -5.03972 -36.1948
+ POINT 4918 37.514 -8.31706 1.94065
+ POINT 4919 36.476 4.47192 2.96952
+ POINT 4920 39.114 -8.771280000000001 5
+ POINT 4921 -26.4572 0.634074 -35.8252
+ POINT 4922 36.4095 -3.57261 0.382995
+ POINT 4923 34.2486 -3.22464 -3.06355
+ POINT 4924 36.6341 8.254160000000001 5
+ POINT 4925 34.4393 9.19073 1.46541
+ POINT 4926 -14.651 -5.23719 -35.3763
+ POINT 4927 33.2511 6.25404 -1.875
+ POINT 4928 35.9849 2.3168 1.09223
+ POINT 4929 -25.5117 -8.679460000000001 -36.6229
+ POINT 4930 -17.3798 -1.86733 -35.549
+ POINT 4931 -20.1894 -1.64018 -35.8616
+ POINT 4932 -14.6106 -3.66584 -35.3063
+ POINT 4933 -18.853 0.599012 -35.4338
+ POINT 4934 36.929 3.032 2.96952
+ POINT 4935 -16.0434 0.371853 -35.1211
+ POINT 4936 -22.885 4.0344 -35.2502
+ POINT 4937 -24.6595 -1.2046 -36.1673
+ POINT 4938 -24.6534 2.40496 -35.6671
+ POINT 4939 -15.7228 3.64599 -34.5657
+ POINT 4940 32.9766 4.76923 -3.125
+ POINT 4941 -14.5702 -2.09449 -35.2363
+ POINT 4942 35.5413 -5.51352 -1.64245
+ POINT 4943 32.3381 1.88626 -5
+ POINT 4944 -17.5167 2.8382 -35.006
+ POINT 4945 30.0958 10.1306 -5
+ POINT 4946 -13.9289 4.45378 -34.1255
+ POINT 4947 36.1199 -8.463369999999999 -0.970648
+ POINT 4948 37.7651 4.58389 5
+ POINT 4949 32.6242 0.484059 -5
+ POINT 4950 -16.0674 7.93462 -33.7278
+ POINT 4951 -16.5157 -8.771280000000001 -36.0222
+ POINT 4952 36 -10 -1.27376
+ POINT 4953 -14.9059 -10 -35.8178
+ POINT 4954 -19.5617 -6.56534 -36.3819
+ POINT 4955 -25.6053 -10 -36.9022
+ POINT 4956 38.8135 -10 3.57895
+ POINT 4957 -26.7457 -0.607097 -36.3249
+ POINT 4958 38.2181 3.14397 5
+ POINT 4959 -13.3663 8.83113 -33.1512
+ POINT 4960 -25.2943 -7.18657 -36.8695
+ POINT 4961 -17.2051 -4.07419 -36.0507
+ POINT 4962 37.5682 -10 1.10372
+ POINT 4963 -19.655 5.96675 -34.8843
+ POINT 4964 33.9702 9.3443 -0.0676245
+ POINT 4965 31.6913 9.90897 -3.31126
+ POINT 4966 -14.614 -0.254901 -35.3123
+ POINT 4967 -24.8228 -5.47898 -36.8841
+ POINT 4968 -16.0873 2.21144 -35.1971
+ POINT 4969 -14.2934 3.01924 -34.7569
+ POINT 4970 37.8211 5.83613 5
+ POINT 4971 -18.0358 6.821 -34.5792
+ POINT 4972 31.3329 7.56341 -5
+ POINT 4973 -24.7261 -2.80449 -36.7166
+ POINT 4974 39.551 -4.95361 5
+ POINT 4975 39.7558 -10 5
+ POINT 4976 -21.9383 0.0951525 -36.2579
+ POINT 4977 37.8267 -6.32994 1.44274
+ POINT 4978 39.1175 -0.659457 5
+ POINT 4979 36.0174 0.216012 -0.495038
+ POINT 4980 36.2483 8.45262 3.17979
+ POINT 4981 35.0113 -4.36393 -3.06355
+ POINT 4982 39.4632 -3.28475 5
+ POINT 4983 39.7558 -7.54257 5
+ POINT 4984 -25.0136 1.24094 -36.291
+ POINT 4985 -26.985 -1.88936 -36.7395
+ POINT 4986 35.591 -2.09371 -1.80061
+ POINT 4987 35.9661 -7.06312 -1.92297
+ POINT 4988 33.5564 -2.44356 -5
+ POINT 4989 38.0753 0.530014 3.12271
+ POINT 4990 -13.9579 6.35397 -34.1758
+ POINT 4991 -18.3951 -10 -36.6951
+ POINT 4992 32.5594 3.4846 -5
+ POINT 4993 -23.3079 2.96279 -35.99
+ POINT 4994 -19.9154 -10 -36.876
+ POINT 4995 -15.0994 -6.38988 -36.1529
+ POINT 4996 -16.8929 -10 -36.5448
+ POINT 4997 -24.3329 -10 -37.2212
+ POINT 4998 36.2731 4.09157 0.93904
+ POINT 4999 38.8673 -5.60019 3.15197
+ POINT 5000 37.2594 6.21676 3.63797
+ POINT 5001 35.1728 6.76691 0.13194
+ POINT 5002 -20.6663 5.00681 -35.4924
+ POINT 5003 39.0194 1.24521 5
+ POINT 5004 38.8127 2.42994 5
+ POINT 5005 38.7794 -3.93133 3.15197
+ POINT 5006 -27.3301 -10 -37.3372
+ POINT 5007 -17.5548 -7.05395 -36.6557
+ POINT 5008 -15.2269 -8.771280000000001 -36.3737
+ POINT 5009 -27.1738 -3.20498 -37.0665
+ POINT 5010 -14.6579 1.58469 -35.3882
+ POINT 5011 -16.0227 5.212 -34.9467
+ POINT 5012 -17.8166 4.40421 -35.3869
+ POINT 5013 -22.6319 -8.507110000000001 -37.2749
+ POINT 5014 38.0754 -2.74664 1.79247
+ POINT 5015 33.4474 9.49949 -1.65378
+ POINT 5016 36.1199 -8.463369999999999 -2.24025
+ POINT 5017 39.454 -8.771280000000001 3.64988
+ POINT 5018 -27.4051 -8.6395 -37.4669
+ POINT 5019 37.3107 -5.05159 -0.0308926
+ POINT 5020 -20.6858 -5.0052 -37.0343
+ POINT 5021 37.8266 7.58243 5
+ POINT 5022 -27.3109 -4.54596 -37.3038
+ POINT 5023 -17.9842 -4.69942 -36.7366
+ POINT 5024 38.0073 4.2015 3.69404
+ POINT 5025 36 -10 -2.56387
+ POINT 5026 -16.6494 7.21409 -34.7358
+ POINT 5027 37.8888 -8.012879999999999 0.629339
+ POINT 5028 -22.1604 -6.79952 -37.2895
+ POINT 5029 -24.1113 -8.507110000000001 -37.4597
+ POINT 5030 -27.4269 -7.27148 -37.5047
+ POINT 5031 -20.1657 1.16686 -36.3776
+ POINT 5032 -27.3954 -5.9042 -37.4502
+ POINT 5033 37.5163 2.04638 1.81675
+ POINT 5034 35.09 2.94773 -2.03048
+ POINT 5035 37.0331 -1.55717 -0.0848121
+ POINT 5036 33.7317 -0.31983 -5
+ POINT 5037 35.8544 8.634840000000001 1.57568
+ POINT 5038 -23.6397 -6.79952 -37.4744
+ POINT 5039 -21.4934 4.00418 -36.0835
+ POINT 5040 -21.7795 -4.1011 -37.2001
+ POINT 5041 -18.8293 3.40605 -35.9498
+ POINT 5042 38.4604 2.76158 3.69404
+ POINT 5043 -21.9497 -1.01971 -36.9202
+ POINT 5044 -17.5558 -2.67507 -36.6582
+ POINT 5045 36.6067 -3.86689 -1.39039
+ POINT 5046 -16.3327 3.4883 -35.6222
+ POINT 5047 32.9605 8.211029999999999 -3.40673
+ POINT 5048 -14.5388 4.29609 -35.182
+ POINT 5049 -23.6873 1.83048 -36.6542
+ POINT 5050 -24.9945 0.123715 -36.967
+ POINT 5051 38.8512 4.31551 5
+ POINT 5052 34.9472 -1.27678 -3.61775
+ POINT 5053 37.2457 7.93298 3.56589
+ POINT 5054 -13.9869 8.254160000000001 -34.226
+ POINT 5055 40.3977 -8.771280000000001 5
+ POINT 5056 32.6012 5.86225 -5
+ POINT 5057 36.3056 1.99078 -0.648231
+ POINT 5058 -19.4342 -8.28267 -37.3285
+ POINT 5059 35.6526 -5.83275 -3.37171
+ POINT 5060 31.454 9.96153 -5
+ POINT 5061 39.1522 -10 2.29975
+ POINT 5062 34.4478 -3.48764 -5
+ POINT 5063 -15.5478 -10 -36.9296
+ POINT 5064 40.4504 -6.13758 5
+ POINT 5065 -21.7614 -10 -37.6637
+ POINT 5066 -15.4518 -5.01643 -36.7633
+ POINT 5067 -15.5478 -7.54257 -36.9296
+ POINT 5068 40.132 -1.90059 5
+ POINT 5069 -15.4114 -3.44508 -36.6933
+ POINT 5070 -14.5402 5.63689 -35.1844
+ POINT 5071 -14.9033 2.86155 -35.8133
+ POINT 5072 -23.2211 -10 -37.8632
+ POINT 5073 -25.2586 -1.13802 -37.4246
+ POINT 5074 37.0565 5.83641 1.60749
+ POINT 5075 -17.9071 -5.6805 -37.2661
+ POINT 5076 -26.2249 -9.99999 -37.9753
+ POINT 5077 35.9843 -7.16342 -3.37171
+ POINT 5078 38.9073 5.56775 5
+ POINT 5079 -22.0163 -2.6196 -37.4694
+ POINT 5080 33.0193 9.61478 -3.31126
+ POINT 5081 37.8718 -6.54444 -0.309513
+ POINT 5082 39.7667 -6.78417 3.15197
+ POINT 5083 35.4047 8.82776 0.0387027
+ POINT 5084 33.907 1.8039 -5
+ POINT 5085 -19.5308 -3.44135 -37.3537
+ POINT 5086 37.5706 -0.0760353 0.285123
+ POINT 5087 -18.1166 5.97023 -35.7678
+ POINT 5088 -16.6656 2.81485 -36.1988
+ POINT 5089 40.0952 -10 3.57895
+ POINT 5090 -18.1591 -0.466669 -36.8987
+ POINT 5091 35.1318 5.32538 -2.03048
+ POINT 5092 39.4458 3.60147 5
+ POINT 5093 -21.7025 -5.08219 -37.7295
+ POINT 5094 -15.3495 -0.693828 -36.5861
+ POINT 5095 38.1826 5.55693 3.26286
+ POINT 5096 35.1225 0.846942 -3.61775
+ POINT 5097 -21.9154 2.93076 -36.821
+ POINT 5098 -16.8227 1.77252 -36.4709
+ POINT 5099 36 -10 -3.72334
+ POINT 5100 -26.3082 -8.560029999999999 -38.1196
+ POINT 5101 37.5682 -10 -1.21444
+ POINT 5102 37.1678 -5.35975 -1.66901
+ POINT 5103 36.8673 8.1403 1.92242
+ POINT 5104 37.8044 3.82114 1.66356
+ POINT 5105 -23.7165 0.7407550000000001 -37.3529
+ POINT 5106 -20.4738 -0.125424 -37.2558
+ POINT 5107 36.1213 -8.56096 -3.72334
+ POINT 5108 -17.4272 -8.771280000000001 -37.6024
+ POINT 5109 36.338 -0.110012 -2.2355
+ POINT 5110 -16.6327 5.05432 -36.0031
+ POINT 5111 41.0396 -10 5
+ POINT 5112 -19.156 5.0106 -36.3601
+ POINT 5113 38.9633 6.82 5
+ POINT 5114 35.1642 -4.65864 -5
+ POINT 5115 39.4648 -8.012879999999999 1.80185
+ POINT 5116 38.4856 -10 -0.0529242
+ POINT 5117 -15.2362 2.1881 -36.3899
+ POINT 5118 -25.3068 -2.74445 -37.9885
+ POINT 5119 -15.8687 -8.771280000000001 -37.4854
+ POINT 5120 32.7223 8.26036 -5
+ POINT 5121 36.4005 -4.62565 -3.18286
+ POINT 5122 -25.9927 -5.79031 -38.2568
+ POINT 5123 -26.035 -7.14205 -38.33
+ POINT 5124 -21.1237 -8.22631 -38.1312
+ POINT 5125 39.0935 3.93311 3.69404
+ POINT 5126 -14.5832 7.58243 -35.2588
+ POINT 5127 36.3091 -2.92769 -3.18286
+ POINT 5128 37.2876 1.29279 -0.600871
+ POINT 5129 -15.3933 1.14576 -36.6621
+ POINT 5130 34.9475 9.00797 -1.49535
+ POINT 5131 33.9487 4.18155 -5
+ POINT 5132 40.2471 1.70272 5
+ POINT 5133 40.0404 2.88744 5
+ POINT 5134 40.4538 0.517992 5
+ POINT 5135 -15.9002 -6.16911 -37.5399
+ POINT 5136 -25.4625 -4.07464 -38.2582
+ POINT 5137 -16.704 6.40616 -35.9746
+ POINT 5138 -20.142 3.9739 -36.8936
+ POINT 5139 38.4095 7.21223 3.56589
+ POINT 5140 -18.5717 -1.8188 -37.6134
+ POINT 5141 -15.1488 4.13841 -36.2384
+ POINT 5142 41.145 -4.73259 5
+ POINT 5143 -25.2211 -9.99999 -38.5548
+ POINT 5144 -20.3099 -4.06657 -38.0396
+ POINT 5145 -15.7621 -2.04596 -37.3007
+ POINT 5146 41.3437 -7.4369 5
+ POINT 5147 -18.3519 -6.96157 -38.0364
+ POINT 5148 -20.6159 -1.36349 -37.8492
+ POINT 5149 37.5591 -8.531560000000001 -2.17996
+ POINT 5150 -23.71 -0.399239 -37.9788
+ POINT 5151 -16.9656 4.38086 -36.5797
+ POINT 5152 35.6881 -5.92755 -5
+ POINT 5153 -19.3066 -10 -38.2752
+ POINT 5154 39.1495 5.18536 3.69404
+ POINT 5155 34.469 7.78358 -3.24767
+ POINT 5156 39.9446 -1.33825 2.95695
+ POINT 5157 37.3538 -1.8832 -1.82528
+ POINT 5158 -17.8051 -10 -38.1262
+ POINT 5159 37.8399 7.58125 2.27594
+ POINT 5160 40.4613 -5.37918 3.15197
+ POINT 5161 -22.2064 1.61096 -37.6634
+ POINT 5162 39.9466 4.67878 5
+ POINT 5163 37.0535 5.83825 -0.0235404
+ POINT 5164 32.795 9.6874 -5
+ POINT 5165 39.8948 2.03436 3.69404
+ POINT 5166 39.688 3.21908 3.69404
+ POINT 5167 38.9023 -0.14878 1.07966
+ POINT 5168 37.5682 -10 -2.50028
+ POINT 5169 37.9797 5.17658 1.23238
+ POINT 5170 -15.1501 5.4792 -36.2408
+ POINT 5171 36 -10 -5
+ POINT 5172 -16.1897 -10 -38.0413
+ POINT 5173 36.0064 -7.26293 -5
+ POINT 5174 36.9615 -6.11851 -3.46148
+ POINT 5175 -17.9783 3.3827 -37.1426
+ POINT 5176 -25.0371 -8.42037 -38.8653
+ POINT 5177 39.7775 -6.02576 1.30394
+ POINT 5178 -20.6658 -6.50898 -38.5713
+ POINT 5179 36.1112 -8.63171 -5
+ POINT 5180 -15.4817 3.46495 -36.815
+ POINT 5181 36.8642 8.14195 0.287185
+ POINT 5182 35.6654 -2.11077 -5
+ POINT 5183 -20.5467 -2.58507 -38.3089
+ POINT 5184 -18.1354 2.34037 -37.4147
+ POINT 5185 33.9905 6.5592 -5
+ POINT 5186 36.4492 4.47602 -2.03048
+ POINT 5187 34.5293 9.159649999999999 -3.13532
+ POINT 5188 39.0735 -4.84107 -0.0555546
+ POINT 5189 37.5757 3.06755 -0.754064
+ POINT 5190 -20.2329 -5.04766 -38.569
+ POINT 5191 40.0373 5.9715 5
+ POINT 5192 41.2698 -8.771280000000001 3.66441
+ POINT 5193 -23.8126 -1.97862 -38.5923
+ POINT 5194 -15.1515 6.82 -36.2432
+ POINT 5195 40.5412 3.96475 5
+ POINT 5196 -16.2526 -4.79566 -38.1502
+ POINT 5197 39.3357 3.55072 2.38808
+ POINT 5198 -16.3449 -7.45018 -38.3103
+ POINT 5199 -24.7863 -7.01421 -39.0479
+ POINT 5200 -17.223 5.51417 -36.8736
+ POINT 5201 37.8912 -0.402059 -1.45534
+ POINT 5202 41.9856 -8.665609999999999 5
+ POINT 5203 40.0677 -10 1.09591
+ POINT 5204 37.2514 -10 -3.72334
+ POINT 5205 -20.4802 2.72222 -37.823
+ POINT 5206 38.3695 -3.65638 -1.41505
+ POINT 5207 -22.2442 0.510913 -38.3383
+ POINT 5208 41.4682 -0.723145 5
+ POINT 5209 -24.1033 -9.99999 -39.2002
+ POINT 5210 41.8138 -3.34844 5
+ POINT 5211 -21.2006 -10 -39.039
+ POINT 5212 42.0383 -6.03191 5
+ POINT 5213 -18.2911 4.51608 -37.4069
+ POINT 5214 -24.3545 -5.33391 -39.1393
+ POINT 5215 -15.8145 2.7915 -37.3916
+ POINT 5216 34.0506 7.93452 -5
+ POINT 5217 35.8407 0.0129583 -5
+ POINT 5218 39.3287 6.54609 3.15213
+ POINT 5219 35.2662 3.33218 -5
+ POINT 5220 36.3927 1.92372 -3.72358
+ POINT 5221 36.4318 8.363429999999999 -1.23949
+ POINT 5222 40.9681 -10 2.31428
+ POINT 5223 -15.9717 1.74917 -37.6637
+ POINT 5224 -23.8432 -3.59903 -39.0772
+ POINT 5225 42.2973 -10 5
+ POINT 5226 40.1889 4.29639 3.69404
+ POINT 5227 -15.6698 4.59023 -37.1409
+ POINT 5228 41.3546 -6.67849 3.15197
+ POINT 5229 36.5606 -4.91627 -5
+ POINT 5230 37.5793 -8.63147 -3.71848
+ POINT 5231 39.4648 -8.012879999999999 -0.566505
+ POINT 5232 37.8369 7.5831 0.618927
+ POINT 5233 37.0562 -0.9439959999999999 -3.61775
+ POINT 5234 -16.1288 0.706837 -37.9359
+ POINT 5235 36.4693 -3.21831 -5
+ POINT 5236 -18.2244 -8.678900000000001 -38.9831
+ POINT 5237 37.6082 0.966763 -2.34133
+ POINT 5238 39.39 1.42831 0.856449
+ POINT 5239 38.7839 6.95183 1.89697
+ POINT 5240 35.9122 7.07207 -2.99306
+ POINT 5241 -23.9367 -8.42037 -39.5007
+ POINT 5242 -18.4435 1.04808 -38.293
+ POINT 5243 37.8609 -7.30284 -3.46148
+ POINT 5244 38.9069 -2.17524 -1.04512
+ POINT 5245 -16.6659 -8.678900000000001 -38.8661
+ POINT 5246 -22.3807 -0.740934 -38.9094
+ POINT 5247 41.9124 -10 3.59489
+ POINT 5248 40.3809 -8.012879999999999 0.621678
+ POINT 5249 38.8673 -5.59983 -1.84803
+ POINT 5250 35.9317 1.94731 -5
+ POINT 5251 -18.4327 -10 -39.2133
+ POINT 5252 41.6369 1.74066 5
+ POINT 5253 34.1106 9.309839999999999 -5
+ POINT 5254 41.4302 2.92538 5
+ POINT 5255 39.511 4.90616 1.9569
+ POINT 5256 -15.6885 5.9715 -37.1733
+ POINT 5257 36.9817 -6.21841 -5
+ POINT 5258 -16.6973 -6.07673 -38.9206
+ POINT 5259 41.0421 5.04206 5
+ POINT 5260 -20.7581 1.38933 -38.65
+ POINT 5261 -16.6033 -3.39655 -38.7577
+ POINT 5262 -16.0027 3.91678 -37.7175
+ POINT 5263 -20.5382 -8.22631 -39.5179
+ POINT 5264 -16.8185 -10 -39.1305
+ POINT 5265 -18.736 3.47596 -38.1776
+ POINT 5266 37.236 -10 -5
+ POINT 5267 35.3079 5.70983 -5
+ POINT 5268 37.2392 -8.63147 -5
+ POINT 5269 38.1632 -4.41514 -3.20753
+ POINT 5270 -19.1062 -5.55565 -39.3429
+ POINT 5271 -23.0389 -9.99999 -39.8147
+ POINT 5272 35.8053 8.65668 -3.13532
+ POINT 5273 41.2807 -8.012879999999999 1.81638
+ POINT 5274 39.107 2.79713 -0.0295446
+ POINT 5275 38.0719 -2.71718 -3.20753
+ POINT 5276 38.6239 -0.80642 -1.93111
+ POINT 5277 -16.5414 -0.645296 -38.6505
+ POINT 5278 42.4827 -1.96428 5
+ POINT 5279 -22.4728 -2.33455 -39.4911
+ POINT 5280 41.2808 -0.160803 2.95695
+ POINT 5281 41.0779 3.25702 3.69404
+ POINT 5282 -20.0583 -10 -39.6985
+ POINT 5283 41.6264 -2.7861 2.95695
+ POINT 5284 42.9316 -7.33122 5
+ POINT 5285 39.4443 -0.694107 -0.675181
+ POINT 5286 -18.8561 -0.304051 -39.0076
+ POINT 5287 -23.2712 -6.73241 -39.9113
+ POINT 5288 40.3777 5.66732 3.15213
+ POINT 5289 39.1522 -10 -2.43695
+ POINT 5290 -18.5783 -4.16282 -39.4532
+ POINT 5291 42.354 0.576033 5
+ POINT 5292 -20.9252 0.18084 -39.2854
+ POINT 5293 40.9427 -3.43268 1.10892
+ POINT 5294 35.3123 7.40668 -5
+ POINT 5295 -22.8409 -5.04987 -39.9671
+ POINT 5296 37.8339 7.58494 -0.986121
+ POINT 5297 41.2117 2.27639 3.00689
+ POINT 5298 43.2433 -8.665609999999999 5
+ POINT 5299 40.0677 -10 -1.22228
+ POINT 5300 -22.3955 -3.56451 -39.9041
+ POINT 5301 -16.1909 5.04206 -38.0435
+ POINT 5302 38.7811 6.95387 0.263101
+ POINT 5303 40.7218 1.35556 1.65099
+ POINT 5304 -16.4472 2.87741 -38.4874
+ POINT 5305 39.6864 6.2616 1.52572
+ POINT 5306 40.2387 -2.24799 -0.250577
+ POINT 5307 -17.1421 -7.3578 -39.691
+ POINT 5308 41.9715 4.0373 5
+ POINT 5309 -16.6043 1.83508 -38.7595
+ POINT 5310 39.7667 -6.78417 -1.84803
+ POINT 5311 39.1613 0.674715 -1.56117
+ POINT 5312 37.8811 -7.40275 -5
+ POINT 5313 -16.954 -1.99743 -39.3652
+ POINT 5314 38.8135 -10 -3.65406
+ POINT 5315 -19.0342 2.1911 -39.0756
+ POINT 5316 37.2296 6.2227 -2.99306
+ POINT 5317 38.3561 4.81424 -1.71664
+ POINT 5318 -18.9982 -1.54212 -39.601
+ POINT 5319 42.8577 -8.665609999999999 3.66441
+ POINT 5320 40.9843 -10 -0.0605847
+ POINT 5321 -22.4621 -8.115640000000001 -40.3731
+ POINT 5322 39.2823 4.15257 -0.460724
+ POINT 5323 43.555 -10 5
+ POINT 5324 -21.0424 -1.08681 -39.8368
+ POINT 5325 -17.2947 -8.678900000000001 -39.9553
+ POINT 5326 37.957 -5.17389 -5
+ POINT 5327 -21.9469 -9.99999 -40.4452
+ POINT 5328 40.8786 -6.12997 -0.254279
+ POINT 5329 35.3929 8.83113 -5
+ POINT 5330 40.6527 3.79276 1.70093
+ POINT 5331 37.8657 -3.47594 -5
+ POINT 5332 -19.4559 -6.90521 -40.2258
+ POINT 5333 37.7744 -1.77798 -5
+ POINT 5334 43.5533 -4.63928 5
+ POINT 5335 38.3264 0.132779 -3.72358
+ POINT 5336 42.1275 0.996372 3.3394
+ POINT 5337 37.7518 3.452 -3.72358
+ POINT 5338 41.8849 -10 1.10959
+ POINT 5339 36.6254 4.86047 -5
+ POINT 5340 42.2953 -1.40194 2.95695
+ POINT 5341 37.2427 7.9347 -2.8534
+ POINT 5342 -16.9629 0.670455 -39.3805
+ POINT 5343 43.1676 -10 3.59489
+ POINT 5344 40.7761 -0.766852 0.119358
+ POINT 5345 38.8783 2.04354 -2.44717
+ POINT 5346 -17.4474 -10 -40.2197
+ POINT 5347 -18.929 -2.7637 -40.0606
+ POINT 5348 -18.9716 -8.678900000000001 -40.3988
+ POINT 5349 -16.6556 4.0373 -38.8484
+ POINT 5350 -19.3856 1.01577 -39.6843
+ POINT 5351 38.4721 -10 -5
+ POINT 5352 43.3684 -0.665104 5
+ POINT 5353 -20.9964 -2.3001 -40.3318
+ POINT 5354 42.82 2.96332 5
+ POINT 5355 41.5139 4.54526 2.8687
+ POINT 5356 42.7838 -10 2.32883
+ POINT 5357 -17.4516 -4.67081 -40.227
+ POINT 5358 -21.7698 -6.45261 -40.7606
+ POINT 5359 -19.1676 -10 -40.619
+ POINT 5360 37.8654 0.156377 -5
+ POINT 5361 39.454 -8.771280000000001 -3.71848
+ POINT 5362 37.2909 3.4756 -5
+ POINT 5363 40.4607 -5.37415 -1.84803
+ POINT 5364 38.4174 2.06714 -3.72358
+ POINT 5365 36.6297 6.55731 -5
+ POINT 5366 40.4931 0.601971 -0.766635
+ POINT 5367 -21.3711 -5.01627 -40.8099
+ POINT 5368 39.4116 -1.56919 -3.20753
+ POINT 5369 40.566 -8.117089999999999 -2.12473
+ POINT 5370 39.7567 -4.18945 -3.20753
+ POINT 5371 -21.3432 -8.115640000000001 -41.019
+ POINT 5372 -17.3755 -0.681678 -40.0952
+ POINT 5373 -20.904 -3.52997 -40.7561
+ POINT 5374 43.8963 -1.92682 5
+ POINT 5375 40.8767 5.19862 1.26847
+ POINT 5376 -19.521 -0.211355 -40.3031
+ POINT 5377 38.8564 -6.35823 -5
+ POINT 5378 39.118 6.70693 -1.30101
+ POINT 5379 40.0076 5.99301 -0.0453119
+ POINT 5380 -17.0799 2.96332 -39.5832
+ POINT 5381 43.3914 -3.90164 3.34867
+ POINT 5382 -20.801 -9.99999 -41.1067
+ POINT 5383 37.9564 2.09073 -5
+ POINT 5384 41.482 -8.117089999999999 -0.936542
+ POINT 5385 40.424 3.03917 -0.716691
+ POINT 5386 39.114 -8.771280000000001 -5
+ POINT 5387 44.2221 -3.25512 5
+ POINT 5388 44.4466 -5.93859 5
+ POINT 5389 43.5824 1.82662 5
+ POINT 5390 38.474 5.28867 -3.30997
+ POINT 5391 36.6341 8.254160000000001 -5
+ POINT 5392 43.142 -0.244764 3.3394
+ POINT 5393 42.7076 -4.54822 1.50064
+ POINT 5394 44.5625 -7.30135 5
+ POINT 5395 39.6005 3.8802 -2.03355
+ POINT 5396 43.6673 -5.63266 3.21658
+ POINT 5397 -19.7718 -1.48807 -40.7376
+ POINT 5398 -17.6394 -1.9434 -40.5523
+ POINT 5399 40.0952 -10 -3.65406
+ POINT 5400 42.1079 -0.839597 0.913897
+ POINT 5401 38.4066 7.21419 -2.8534
+ POINT 5402 42.4059 3.50731 2.8687
+ POINT 5403 37.7284 4.53025 -5
+ POINT 5404 38.8549 3.12178 -3.72358
+ POINT 5405 39.949 -0.0880576 -2.83759
+ POINT 5406 -17.8964 -5.95188 -40.9974
+ POINT 5407 44.7775 -10 5
+ POINT 5408 -17.8023 -3.2717 -40.8345
+ POINT 5409 -17.9543 -7.31464 -41.0978
+ POINT 5410 40.9764 -10 -2.43926
+ POINT 5411 42.9835 -6.27925 1.36855
+ POINT 5412 43.6564 -1.28262 3.6101
+ POINT 5413 -17.4611 1.82662 -40.2435
+ POINT 5414 44.8742 -8.63574 5
+ POINT 5415 -18.0586 -10 -41.2784
+ POINT 5416 42.0388 1.5976 0.9638409999999999
+ POINT 5417 41.8933 -10 -1.22445
+ POINT 5418 -18.107 -8.63574 -41.3622
+ POINT 5419 44.2542 0.634074 5
+ POINT 5420 44.4658 -8.665609999999999 3.76957
+ POINT 5421 -19.684 -2.70988 -41.224
+ POINT 5422 -20.3172 -5.51017 -41.4963
+ POINT 5423 37.7943 5.84023 -5
+ POINT 5424 38.3939 3.14538 -5
+ POINT 5425 40.4262 -2.81017 -3.20753
+ POINT 5426 -20.372 -6.85903 -41.5911
+ POINT 5427 39.5504 -4.94821 -5
+ POINT 5428 39.7558 -10 -5
+ POINT 5429 39.1141 -0.6299940000000001 -5
+ POINT 5430 39.4591 -3.25025 -5
+ POINT 5431 39.7558 -7.54257 -5
+ POINT 5432 39.666 1.28077 -3.72358
+ POINT 5433 -19.7872 -9.99999 -41.6921
+ POINT 5434 43.3304 2.23236 3.23684
+ POINT 5435 -19.841 -4.0403 -41.4959
+ POINT 5436 44.0602 -2.51748 3.34867
+ POINT 5437 39.5124 2.49177 -3.72358
+ POINT 5438 -17.797 0.634074 -40.8252
+ POINT 5439 41.9697 4.03479 1.01379
+ POINT 5440 40.8678 -6.88837 -3.40625
+ POINT 5441 -19.8705 -8.560029999999999 -41.8365
+ POINT 5442 44.7609 -10 3.70986
+ POINT 5443 41.1735 4.90241 -0.294842
+ POINT 5444 40.4243 3.03884 -2.32084
+ POINT 5445 44.8311 -0.607097 5
+ POINT 5446 40.3227 5.71687 -1.61994
+ POINT 5447 44.5606 -6.93198 3.21658
+ POINT 5448 42.9546 0.317578 1.29635
+ POINT 5449 37.8266 7.58243 -5
+ POINT 5450 39.2051 1.30436 -5
+ POINT 5451 41.9798 -6.23418 -1.8125
+ POINT 5452 39.5771 4.95845 -3.30997
+ POINT 5453 40.9636 -1.32903 -2.83759
+ POINT 5454 42.8235 -5.06418 -0.18403
+ POINT 5455 41.2808 -0.160803 -2.04305
+ POINT 5456 39.0514 2.51537 -5
+ POINT 5457 41.6259 -2.78106 -2.04305
+ POINT 5458 -18.0854 -0.607097 -41.3249
+ POINT 5459 44.401 -10 2.43363
+ POINT 5460 38.8314 4.20002 -5
+ POINT 5461 42.1194 -3.87949 -1.54353
+ POINT 5462 41.1368 2.08833 -1.91333
+ POINT 5463 43.5869 -8.26637 0.68629
+ POINT 5464 43.469 -0.720278 1.56705
+ POINT 5465 44.0368 1.0592 3.23684
+ POINT 5466 42.9945 -6.56066 -0.367041
+ POINT 5467 40.3977 -8.771280000000001 -5
+ POINT 5468 45.3098 -1.88936 5
+ POINT 5469 41.2782 -8.771280000000001 -3.72078
+ POINT 5470 39.6564 6.286 -3.20428
+ POINT 5471 39.9602 3.5428 -3.72358
+ POINT 5472 42.9439 2.79496 1.34401
+ POINT 5473 -18.3248 -1.88936 -41.7395
+ POINT 5474 40.4498 -6.13255 -5
+ POINT 5475 40.1287 -1.87097 -5
+ POINT 5476 44.5575 0.0250022 3.53531
+ POINT 5477 43.4984 -10 -0.0527671
+ POINT 5478 44.4867 -8.26637 1.881
+ POINT 5479 38.8974 5.51001 -5
+ POINT 5480 42.3902 -8.117089999999999 -2.12703
+ POINT 5481 -18.6699 -10 -42.3372
+ POINT 5482 46 -10 5
+ POINT 5483 45.6874 -3.20498 5
+ POINT 5484 41.5618 -5.47836 -3.40625
+ POINT 5485 -18.5136 -3.20498 -42.0664
+ POINT 5486 43.8728 -1.95514 1.30562
+ POINT 5487 41.97 4.03447 -0.567257
+ POINT 5488 42.7516 0.64676 -0.232803
+ POINT 5489 39.4889 3.57001 -5
+ POINT 5490 -18.7448 -8.6395 -42.4669
+ POINT 5491 46.1498 -8.6395 5
+ POINT 5492 45.9615 -4.54596 5
+ POINT 5493 -18.6506 -4.54596 -42.3038
+ POINT 5494 41.1738 4.90211 -1.90496
+ POINT 5495 -18.7666 -7.27148 -42.5047
+ POINT 5496 -18.7351 -5.9042 -42.4502
+ POINT 5497 44.401 -10 1.11756
+ POINT 5498 46.1935 -7.27148 5
+ POINT 5499 46.1305 -5.9042 5
+ POINT 5500 45.0779 -1.24127 3.53531
+ POINT 5501 43.8013 1.47475 1.67881
+ POINT 5502 41.0396 -10 -5
+ POINT 5503 38.9633 6.82 -5
+ POINT 5504 42.2954 -1.40178 -2.04305
+ POINT 5505 41.9207 -10 -3.65658
+ POINT 5506 42.7152 3.10694 -0.178715
+ POINT 5507 43.4929 -0.779239 0.00270857
+ POINT 5508 40.4538 0.517992 -5
+ POINT 5509 44.3504 0.458178 1.94746
+ POINT 5510 42.8006 -10 -2.44157
+ POINT 5511 40.3001 1.729 -5
+ POINT 5512 40.6854 5.38257 -3.20428
+ POINT 5513 43.5979 -8.547779999999999 -1.0493
+ POINT 5514 46 -9.99999 3.70986
+ POINT 5515 41.1438 -4.72253 -5
+ POINT 5516 40.1464 2.94 -5
+ POINT 5517 41.3437 -7.4369 -5
+ POINT 5518 45.479 -2.48047 3.24708
+ POINT 5519 41.212 2.27607 -3.59726
+ POINT 5520 44.8301 -0.60096 2.22021
+ POINT 5521 39.9367 4.62104 -5
+ POINT 5522 41.0583 3.48707 -3.59726
+ POINT 5523 46.1667 -8.560029999999999 3.70986
+ POINT 5524 42.4557 -6.7827 -3.40625
+ POINT 5525 45.8098 -3.81179 3.24708
+ POINT 5526 43.602 1.80634 0.144242
+ POINT 5527 41.9702 4.03415 -2.19451
+ POINT 5528 43.9886 -2.4711 -0.379052
+ POINT 5529 41.9245 1.32555 -3.18975
+ POINT 5530 46.1004 -5.55046 3.10089
+ POINT 5531 40.0373 5.9715 -5
+ POINT 5532 46 -9.99999 2.53915
+ POINT 5533 46.2063 -6.89945 3.10089
+ POINT 5534 45.2779 -1.82176 1.95685
+ POINT 5535 41.9856 -8.665609999999999 -5
+ POINT 5536 40.5942 3.99103 -5
+ POINT 5537 42.7155 3.1066 -1.78267
+ POINT 5538 41.4684 -0.722985 -5
+ POINT 5539 42.8661 -8.665609999999999 -3.72078
+ POINT 5540 44.3783 0.401596 0.37507
+ POINT 5541 41.8134 -3.34324 -5
+ POINT 5542 42.0377 -6.02688 -5
+ POINT 5543 41.5142 4.54495 -3.5212
+ POINT 5544 43.9246 -5.16839 -1.74225
+ POINT 5545 44.4091 -10 -1.21644
+ POINT 5546 42.2973 -10 -5
+ POINT 5547 45.6377 -3.07068 1.69733
+ POINT 5548 44.8542 -0.659857 0.6314419999999999
+ POINT 5549 43.3953 2.13312 -1.3795
+ POINT 5550 43.1761 -10 -3.65658
+ POINT 5551 44.0956 -6.66487 -1.92526
+ POINT 5552 46.1929 -8.15892 1.97753
+ POINT 5553 42.9391 0.08457729999999999 -3.18975
+ POINT 5554 46 -9.99999 1.21601
+ POINT 5555 45.9997 -4.83347 1.56484
+ POINT 5556 41.6369 1.74066 -5
+ POINT 5557 41.0421 5.04206 -5
+ POINT 5558 41.4832 2.95166 -5
+ POINT 5559 43.5066 -4.41256 -3.336
+ POINT 5560 45.2976 -1.88269 0.38395
+ POINT 5561 46.1895 -6.53273 1.43316
+ POINT 5562 44.2029 0.748265 -1.143
+ POINT 5563 42.4062 3.50697 -3.5212
+ POINT 5564 44.506 -8.547779999999999 -2.2398
+ POINT 5565 42.4829 -1.96396 -5
+ POINT 5566 44.4091 -10 -2.503
+ POINT 5567 42.9316 -7.33122 -5
+ POINT 5568 43.6805 -1.34142 -2.95424
+ POINT 5569 46.1929 -8.15892 0.688067
+ POINT 5570 43.1143 2.55284 -3.07117
+ POINT 5571 42.354 0.576033 -5
+ POINT 5572 44.878 -0.718881 -0.90848
+ POINT 5573 43.9706 -5.39007 -3.40625
+ POINT 5574 46 -9.99999 -0.0449491
+ POINT 5575 43.2433 -8.665609999999999 -5
+ POINT 5576 45.7609 -3.58767 0.0121176
+ POINT 5577 41.9715 4.0373 -5
+ POINT 5578 46.073 -5.33505 -0.114974
+ POINT 5579 44.1762 -3.03328 -3.336
+ POINT 5580 43.555 -10 -5
+ POINT 5581 43.8467 1.39671 -3.07117
+ POINT 5582 46.2032 -6.813 -0.288609
+ POINT 5583 43.5527 -4.63425 -5
+ POINT 5584 44.5715 -7.21339 -3.51901
+ POINT 5585 44.4658 -8.665609999999999 -3.78234
+ POINT 5586 45.4549 -2.3968 -1.28734
+ POINT 5587 46 -9.99999 -1.27397
+ POINT 5588 46.1738 -8.46467 -1.02554
+ POINT 5589 43.3685 -0.664944 -5
+ POINT 5590 42.82 2.96332 -5
+ POINT 5591 44.5838 -0.0325393 -2.81048
+ POINT 5592 44.7609 -10 -3.72378
+ POINT 5593 45.8694 -4.1026 -1.672
+ POINT 5594 43.8964 -1.92666 -5
+ POINT 5595 45.0997 -1.30141 -2.81048
+ POINT 5596 46.1082 -5.61646 -1.85411
+ POINT 5597 44.2222 -3.25496 -5
+ POINT 5598 44.4466 -5.93859 -5
+ POINT 5599 43.5824 1.82662 -5
+ POINT 5600 46.2114 -7.09556 -2.03802
+ POINT 5601 44.5625 -7.30135 -5
+ POINT 5602 46 -9.99999 -2.56467
+ POINT 5603 46.1738 -8.46467 -2.29917
+ POINT 5604 44.7775 -10 -5
+ POINT 5605 44.8742 -8.63574 -5
+ POINT 5606 45.6191 -2.99736 -3.23308
+ POINT 5607 44.2542 0.634074 -5
+ POINT 5608 45.912 -4.32521 -3.23308
+ POINT 5609 46 -9.99999 -3.72378
+ POINT 5610 46.132 -5.83037 -3.43512
+ POINT 5611 46.2128 -7.1829 -3.43512
+ POINT 5612 44.8311 -0.607097 -5
+ POINT 5613 46.1667 -8.560029999999999 -3.72378
+ POINT 5614 45.3098 -1.88936 -5
+ POINT 5615 46 -10 -5
+ POINT 5616 45.6874 -3.20498 -5
+ POINT 5617 46.1498 -8.6395 -5
+ POINT 5618 45.9615 -4.54596 -5
+ POINT 5619 46.1935 -7.27148 -5
+ POINT 5620 46.1305 -5.9042 -5
+
+END POINTS LIST
+
+
+
+BEGIN MESH STRUCTURE DESCRIPTION
+
+CONVEX 0 'GT_PK(3,2)' 3206 3293 3374 3094 3179 2990 3290 3352 3156 3331
+CONVEX 1 'GT_PK(3,2)' 2447 2537 2630 2574 2668 2709 2533 2605 2654 2590
+CONVEX 2 'GT_PK(3,2)' 1534 1459 1386 1501 1431 1474 1447 1377 1414 1356
+CONVEX 3 'GT_PK(3,2)' 1480 1555 1622 1502 1569 1516 1462 1537 1483 1446
+CONVEX 4 'GT_PK(3,2)' 2376 2312 2258 2434 2372 2492 2362 2308 2419 2343
+CONVEX 5 'GT_PK(3,2)' 3564 3453 3334 3357 3261 3171 3545 3451 3340 3525
+CONVEX 6 'GT_PK(3,2)' 3331 3352 3374 3259 3285 3197 3455 3470 3378 3574
+CONVEX 7 'GT_PK(3,2)' 2590 2605 2630 2746 2758 2906 2713 2730 2869 2835
+CONVEX 8 'GT_PK(3,2)' 1356 1377 1386 1340 1353 1330 1305 1323 1291 1256
+CONVEX 9 'GT_PK(3,2)' 1480 1462 1446 1425 1407 1375 1405 1387 1351 1338
+CONVEX 10 'GT_PK(3,2)' 2376 2362 2343 2494 2476 2636 2443 2431 2571 2524
+CONVEX 11 'GT_PK(3,2)' 3564 3545 3525 3500 3484 3433 3673 3652 3621 3763
+CONVEX 12 'GT_PK(3,2)' 3331 3352 3374 3156 3179 2990 3259 3285 3082 3197
+CONVEX 13 'GT_PK(3,2)' 2590 2605 2630 2654 2668 2709 2746 2758 2793 2906
+CONVEX 14 'GT_PK(3,2)' 1356 1377 1386 1414 1431 1474 1340 1353 1393 1330
+CONVEX 15 'GT_PK(3,2)' 1480 1462 1446 1502 1483 1516 1425 1407 1444 1375
+CONVEX 16 'GT_PK(3,2)' 2376 2362 2343 2434 2419 2492 2494 2476 2561 2636
+CONVEX 17 'GT_PK(3,2)' 3564 3545 3525 3357 3340 3171 3500 3484 3301 3433
+CONVEX 18 'GT_PK(3,2)' 5516 5489 5460 5437 5404 5345 5456 5424 5364 5383
+CONVEX 19 'GT_PK(3,2)' 5516 5536 5557 5437 5471 5345 5489 5521 5404 5460
+CONVEX 20 'GT_PK(3,2)' 5141 5227 5301 5110 5200 5087 5180 5262 5151 5215
+CONVEX 21 'GT_PK(3,2)' 461 487 518 440 469 423 486 515 468 516
+CONVEX 22 'GT_PK(3,2)' 403 404 409 430 432 459 370 371 396 339
+CONVEX 23 'GT_PK(3,2)' 4606 4661 4717 4772 4830 4936 4552 4614 4721 4513
+CONVEX 24 'GT_PK(3,2)' 5051 5162 5259 5125 5226 5197 5092 5195 5166 5133
+CONVEX 25 'GT_PK(3,2)' 3572 3596 3618 3403 3427 3248 3523 3544 3354 3464
+CONVEX 26 'GT_PK(3,2)' 1364 1371 1380 1397 1408 1440 1318 1327 1350 1276
+CONVEX 27 'GT_PK(3,2)' 1532 1528 1526 1558 1556 1580 1469 1466 1493 1410
+CONVEX 28 'GT_PK(3,2)' 1961 1882 1800 1942 1861 1930 1974 1901 1959 1987
+CONVEX 29 'GT_PK(3,2)' 2051 2125 2192 2047 2117 2041 2143 2213 2138 2232
+CONVEX 30 'GT_PK(3,2)' 3707 3677 3643 3548 3512 3369 3655 3630 3491 3609
+CONVEX 31 'GT_PK(3,2)' 1409 1467 1532 1491 1558 1580 1404 1469 1493 1410
+CONVEX 32 'GT_PK(3,2)' 2145 2052 1961 2035 1942 1930 2069 1974 1959 1987
+CONVEX 33 'GT_PK(3,2)' 3618 3554 3489 3427 3361 3248 3544 3477 3354 3464
+CONVEX 34 'GT_PK(3,2)' 1380 1335 1293 1408 1362 1440 1327 1282 1350 1276
+CONVEX 35 'GT_PK(3,2)' 2192 2291 2391 2117 2210 2041 2213 2310 2138 2232
+CONVEX 36 'GT_PK(3,2)' 3640 3679 3707 3510 3548 3369 3626 3655 3491 3609
+CONVEX 37 'GT_PK(3,2)' 1494 1434 1380 1464 1408 1440 1426 1371 1397 1364
+CONVEX 38 'GT_PK(3,2)' 3687 3656 3618 3479 3427 3248 3633 3596 3403 3572
+CONVEX 39 'GT_PK(3,2)' 1961 1864 1771 1942 1846 1930 1882 1780 1861 1800
+CONVEX 40 'GT_PK(3,2)' 1532 1602 1680 1558 1620 1580 1528 1601 1556 1526
+CONVEX 41 'GT_PK(3,2)' 2014 2103 2192 2024 2117 2041 2031 2125 2047 2051
+CONVEX 42 'GT_PK(3,2)' 3707 3721 3733 3548 3563 3369 3677 3689 3512 3643
+CONVEX 43 'GT_PK(3,2)' 3753 3585 3383 3647 3460 3538 3696 3516 3587 3639
+CONVEX 44 'GT_PK(3,2)' 1153 1182 1204 1133 1159 1119 1132 1160 1116 1118
+CONVEX 45 'GT_PK(3,2)' 3078 3113 3153 2956 2985 2837 3224 3256 3080 3368
+CONVEX 46 'GT_PK(3,2)' 403 370 339 384 352 366 369 335 353 341
+CONVEX 47 'GT_PK(3,2)' 4606 4552 4513 4631 4573 4647 4492 4443 4521 4384
+CONVEX 48 'GT_PK(3,2)' 5051 5092 5133 5125 5166 5197 4958 5004 5042 4879
+CONVEX 49 'GT_PK(3,2)' 3885 3819 3753 3828 3760 3769 3778 3696 3709 3639
+CONVEX 50 'GT_PK(3,2)' 3388 3235 3078 3263 3109 3146 3377 3224 3252 3368
+CONVEX 51 'GT_PK(3,2)' 1060 1102 1153 1056 1100 1050 1092 1132 1084 1118
+CONVEX 52 'GT_PK(3,2)' 5141 5180 5215 5046 5088 4944 5071 5117 4968 5010
+CONVEX 53 'GT_PK(3,2)' 461 486 516 443 471 431 460 488 445 463
+CONVEX 54 'GT_PK(3,2)' 3503 3511 3509 3260 3266 3045 3533 3541 3298 3571
+CONVEX 55 'GT_PK(3,2)' 1828 1731 1653 1750 1675 1692 1754 1681 1693 1702
+CONVEX 56 'GT_PK(3,2)' 3457 3486 3503 3241 3260 3045 3519 3533 3298 3571
+CONVEX 57 'GT_PK(3,2)' 1451 1514 1594 1490 1561 1535 1470 1541 1509 1496
+CONVEX 58 'GT_PK(3,2)' 1333 1382 1451 1428 1490 1535 1403 1470 1509 1496
+CONVEX 59 'GT_PK(3,2)' 1653 1583 1503 1675 1598 1692 1681 1600 1693 1702
+CONVEX 60 'GT_PK(3,2)' 2014 1931 1838 2015 1935 2023 1975 1887 1978 1933
+CONVEX 61 'GT_PK(3,2)' 3727 3734 3733 3438 3443 3133 3741 3745 3417 3700
+CONVEX 62 'GT_PK(3,2)' 1494 1559 1617 1616 1686 1761 1596 1664 1736 1715
+CONVEX 63 'GT_PK(3,2)' 3687 3714 3727 3412 3438 3133 3720 3741 3417 3700
+CONVEX 64 'GT_PK(3,2)' 1617 1690 1771 1686 1760 1761 1664 1739 1736 1715
+CONVEX 65 'GT_PK(3,2)' 1838 1753 1680 1935 1842 2023 1887 1795 1978 1933
+CONVEX 66 'GT_PK(3,2)' 2382 2497 2621 2401 2526 2435 2467 2576 2486 2556
+CONVEX 67 'GT_PK(3,2)' 3085 3018 2934 2899 2806 2719 2982 2898 2790 2900
+CONVEX 68 'GT_PK(3,2)' 1911 1849 1816 1989 1946 2076 1801 1762 1886 1697
+CONVEX 69 'GT_PK(3,2)' 3037 3100 3154 2894 2949 2761 3007 3071 2881 3014
+CONVEX 70 'GT_PK(3,2)' 1865 1925 1998 1986 2050 2109 1817 1879 1934 1746
+CONVEX 71 'GT_PK(3,2)' 2471 2359 2250 2407 2293 2352 2432 2320 2373 2395
+CONVEX 72 'GT_PK(3,2)' 1316 1368 1446 1388 1458 1477 1354 1415 1438 1409
+CONVEX 73 'GT_PK(3,2)' 2328 2356 2343 2264 2271 2190 2243 2251 2165 2145
+CONVEX 74 'GT_PK(3,2)' 3530 3556 3525 3349 3344 3182 3597 3624 3407 3640
+CONVEX 75 'GT_PK(3,2)' 3609 3630 3643 3491 3512 3369 3557 3588 3434 3514
+CONVEX 76 'GT_PK(3,2)' 2194 2123 2051 2118 2047 2041 2214 2143 2138 2232
+CONVEX 77 'GT_PK(3,2)' 3364 3472 3572 3307 3403 3248 3414 3523 3354 3464
+CONVEX 78 'GT_PK(3,2)' 1221 1287 1364 1322 1397 1440 1250 1318 1350 1276
+CONVEX 79 'GT_PK(3,2)' 1410 1466 1526 1493 1556 1580 1374 1430 1454 1337
+CONVEX 80 'GT_PK(3,2)' 1987 1901 1800 1959 1861 1930 1973 1881 1940 1955
+CONVEX 81 'GT_PK(3,2)' 1356 1285 1238 1378 1312 1392 1310 1257 1339 1293
+CONVEX 82 'GT_PK(3,2)' 3331 3346 3320 3168 3159 3015 3445 3397 3239 3489
+CONVEX 83 'GT_PK(3,2)' 2590 2619 2594 2478 2480 2381 2500 2493 2385 2391
+CONVEX 84 'GT_PK(3,2)' 2471 2432 2395 2452 2412 2439 2588 2541 2567 2711
+CONVEX 85 'GT_PK(3,2)' 3037 3007 3014 2760 2751 2512 2951 2933 2677 2851
+CONVEX 86 'GT_PK(3,2)' 2900 2898 2934 2660 2671 2439 2789 2817 2567 2711
+CONVEX 87 'GT_PK(3,2)' 1865 1817 1746 1903 1840 1945 1826 1766 1869 1798
+CONVEX 88 'GT_PK(3,2)' 1697 1762 1816 1815 1880 1945 1744 1796 1869 1798
+CONVEX 89 'GT_PK(3,2)' 2556 2576 2621 2530 2563 2512 2692 2743 2677 2851
+CONVEX 90 'GT_PK(3,2)' 1579 1688 1788 1575 1682 1580 1661 1769 1656 1745
+CONVEX 91 'GT_PK(3,2)' 2129 2085 2026 2022 1976 1930 2017 1979 1915 1913
+CONVEX 92 'GT_PK(3,2)' 3637 3543 3426 3506 3390 3369 3662 3578 3528 3684
+CONVEX 93 'GT_PK(3,2)' 1651 1564 1449 1542 1443 1440 1613 1510 1504 1582
+CONVEX 94 'GT_PK(3,2)' 3358 3446 3520 3305 3381 3248 3515 3582 3442 3632
+CONVEX 95 'GT_PK(3,2)' 2205 2283 2346 2119 2181 2041 2174 2240 2083 2134
+CONVEX 96 'GT_PK(3,2)' 1409 1481 1579 1491 1575 1580 1467 1545 1558 1532
+CONVEX 97 'GT_PK(3,2)' 2145 2141 2129 2035 2022 1930 2052 2040 1942 1961
+CONVEX 98 'GT_PK(3,2)' 3520 3535 3489 3381 3361 3248 3610 3554 3427 3618
+CONVEX 99 'GT_PK(3,2)' 1449 1347 1293 1443 1362 1440 1395 1335 1408 1380
+CONVEX 100 'GT_PK(3,2)' 3640 3674 3637 3510 3506 3369 3679 3708 3548 3707
+CONVEX 101 'GT_PK(3,2)' 2346 2383 2391 2181 2210 2041 2277 2291 2117 2192
+CONVEX 102 'GT_PK(3,2)' 1534 1447 1356 1460 1378 1392 1497 1399 1422 1449
+CONVEX 103 'GT_PK(3,2)' 3206 3290 3331 3098 3168 3015 3367 3425 3253 3520
+CONVEX 104 'GT_PK(3,2)' 2447 2533 2590 2410 2478 2381 2408 2468 2364 2346
+CONVEX 105 'GT_PK(3,2)' 1227 1268 1333 1315 1367 1413 1281 1336 1379 1344
+CONVEX 106 'GT_PK(3,2)' 3360 3413 3457 3174 3215 2996 3440 3485 3242 3513
+CONVEX 107 'GT_PK(3,2)' 1594 1677 1757 1630 1712 1684 1629 1711 1678 1679
+CONVEX 108 'GT_PK(3,2)' 1503 1435 1366 1522 1455 1551 1511 1441 1530 1519
+CONVEX 109 'GT_PK(3,2)' 3509 3498 3473 3270 3247 3048 3540 3526 3304 3577
+CONVEX 110 'GT_PK(3,2)' 2016 1922 1828 1943 1843 1868 1970 1874 1897 1920
+CONVEX 111 'GT_PK(3,2)' 2343 2308 2258 2271 2222 2190 2236 2193 2156 2129
+CONVEX 112 'GT_PK(3,2)' 1446 1537 1622 1458 1552 1477 1507 1606 1520 1579
+CONVEX 113 'GT_PK(3,2)' 3525 3451 3334 3344 3250 3182 3592 3504 3399 3637
+CONVEX 114 'GT_PK(3,2)' 1838 1931 2014 1935 2015 2023 1797 1891 1895 1759
+CONVEX 115 'GT_PK(3,2)' 3733 3734 3727 3443 3438 3133 3691 3685 3386 3644
+CONVEX 116 'GT_PK(3,2)' 1617 1559 1494 1686 1616 1761 1592 1515 1650 1557
+CONVEX 117 'GT_PK(3,2)' 3727 3714 3687 3438 3412 3133 3685 3672 3386 3644
+CONVEX 118 'GT_PK(3,2)' 1771 1690 1617 1760 1686 1761 1654 1592 1650 1557
+CONVEX 119 'GT_PK(3,2)' 1680 1753 1838 1842 1935 2023 1714 1797 1895 1759
+CONVEX 120 'GT_PK(3,2)' 3078 3224 3368 2956 3080 2837 3109 3252 2984 3146
+CONVEX 121 'GT_PK(3,2)' 3753 3696 3639 3647 3587 3538 3760 3709 3661 3769
+CONVEX 122 'GT_PK(3,2)' 1153 1132 1118 1133 1116 1119 1100 1084 1085 1050
+CONVEX 123 'GT_PK(3,2)' 2551 2642 2719 2728 2806 2934 2490 2577 2671 2439
+CONVEX 124 'GT_PK(3,2)' 2787 2782 2761 2970 2949 3154 2737 2734 2907 2680
+CONVEX 125 'GT_PK(3,2)' 2178 2265 2352 2203 2293 2250 2137 2212 2163 2091
+CONVEX 126 'GT_PK(3,2)' 2628 2534 2435 2625 2526 2621 2566 2472 2563 2512
+CONVEX 127 'GT_PK(3,2)' 2044 2046 2076 1932 1946 1816 1992 1993 1880 1945
+CONVEX 128 'GT_PK(3,2)' 2249 2167 2109 2131 2050 1998 2195 2122 2077 2150
+CONVEX 129 'GT_PK(3,2)' 2761 2705 2628 2894 2815 3037 2648 2566 2760 2512
+CONVEX 130 'GT_PK(3,2)' 2352 2453 2551 2407 2511 2471 2396 2490 2452 2439
+CONVEX 131 'GT_PK(3,2)' 2719 2768 2787 2899 2944 3085 2710 2737 2876 2680
+CONVEX 132 'GT_PK(3,2)' 2109 2065 2044 1986 1952 1865 2012 1992 1903 1945
+CONVEX 133 'GT_PK(3,2)' 2435 2331 2249 2401 2306 2382 2284 2195 2263 2150
+CONVEX 134 'GT_PK(3,2)' 2076 2120 2178 1989 2049 1911 2074 2137 1995 2091
+CONVEX 135 'GT_PK(3,2)' 3618 3656 3687 3427 3479 3248 3657 3695 3442 3632
+CONVEX 136 'GT_PK(3,2)' 1380 1434 1494 1408 1464 1440 1465 1517 1504 1582
+CONVEX 137 'GT_PK(3,2)' 2192 2103 2014 2117 2024 2041 2166 2079 2083 2134
+CONVEX 138 'GT_PK(3,2)' 1771 1864 1961 1846 1942 1930 1834 1937 1915 1913
+CONVEX 139 'GT_PK(3,2)' 1680 1602 1532 1620 1558 1580 1703 1626 1656 1745
+CONVEX 140 'GT_PK(3,2)' 409 359 315 389 342 377 371 323 354 339
+CONVEX 141 'GT_PK(3,2)' 4835 4778 4717 4887 4830 4936 4718 4661 4772 4606
+CONVEX 142 'GT_PK(3,2)' 3733 3721 3707 3563 3548 3369 3742 3730 3528 3684
+CONVEX 143 'GT_PK(3,2)' 5113 5191 5259 5154 5226 5197 5078 5162 5125 5051
+CONVEX 144 'GT_PK(3,2)' 1446 1387 1338 1368 1328 1316 1407 1351 1341 1375
+CONVEX 145 'GT_PK(3,2)' 2343 2431 2524 2356 2425 2328 2476 2571 2469 2636
+CONVEX 146 'GT_PK(3,2)' 3525 3652 3763 3556 3654 3530 3484 3621 3483 3433
+CONVEX 147 'GT_PK(3,2)' 3574 3455 3331 3441 3346 3320 3378 3259 3246 3197
+CONVEX 148 'GT_PK(3,2)' 2835 2713 2590 2715 2619 2594 2869 2746 2747 2906
+CONVEX 149 'GT_PK(3,2)' 1256 1305 1356 1247 1285 1238 1291 1340 1275 1330
+CONVEX 150 'GT_PK(3,2)' 1933 1971 1994 1978 2005 2023 2025 2064 2080 2134
+CONVEX 151 'GT_PK(3,2)' 3700 3599 3439 3417 3284 3133 3665 3534 3375 3632
+CONVEX 152 'GT_PK(3,2)' 1715 1772 1823 1736 1784 1761 1642 1709 1666 1582
+CONVEX 153 'GT_PK(3,2)' 3439 3599 3700 3284 3417 3133 3561 3690 3405 3684
+CONVEX 154 'GT_PK(3,2)' 1375 1351 1338 1341 1328 1316 1303 1289 1271 1244
+CONVEX 155 'GT_PK(3,2)' 2636 2571 2524 2469 2425 2328 2721 2667 2557 2805
+CONVEX 156 'GT_PK(3,2)' 3433 3621 3763 3483 3654 3530 3560 3718 3605 3675
+CONVEX 157 'GT_PK(3,2)' 1823 1772 1715 1784 1736 1761 1870 1811 1831 1913
+CONVEX 158 'GT_PK(3,2)' 1994 1971 1933 2005 1978 2023 1893 1836 1883 1745
+CONVEX 159 'GT_PK(3,2)' 3574 3378 3197 3441 3246 3320 3475 3292 3339 3383
+CONVEX 160 'GT_PK(3,2)' 2835 2869 2906 2715 2747 2594 2987 3022 2860 3153
+CONVEX 161 'GT_PK(3,2)' 1256 1291 1330 1247 1275 1238 1233 1259 1216 1204
+CONVEX 162 'GT_PK(3,2)' 1967 2062 2151 2011 2104 2068 2086 2172 2135 2198
+CONVEX 163 'GT_PK(3,2)' 1251 1208 1176 1278 1239 1311 1226 1194 1253 1210
+CONVEX 164 'GT_PK(3,2)' 3389 3333 3278 3129 3076 2901 3370 3315 3103 3341
+CONVEX 165 'GT_PK(3,2)' 3068 3149 3231 2914 2981 2759 3091 3189 2942 3132
+CONVEX 166 'GT_PK(3,2)' 1111 1131 1157 1175 1197 1248 1128 1146 1193 1144
+CONVEX 167 'GT_PK(3,2)' 2397 2302 2208 2317 2230 2256 2427 2322 2342 2451
+CONVEX 168 'GT_PK(3,2)' 3885 3886 3890 3839 3841 3793 3828 3829 3776 3769
+CONVEX 169 'GT_PK(3,2)' 1060 1015 964 1043 993 1023 1056 1010 1034 1050
+CONVEX 170 'GT_PK(3,2)' 3388 3398 3421 3579 3600 3744 3263 3286 3459 3146
+CONVEX 171 'GT_PK(3,2)' 2184 2260 2300 2353 2417 2544 2215 2278 2379 2244
+CONVEX 172 'GT_PK(3,2)' 2133 2039 1948 2094 2001 2058 2147 2066 2114 2173
+CONVEX 173 'GT_PK(3,2)' 2330 2311 2269 2457 2420 2582 2360 2332 2475 2386
+CONVEX 174 'GT_PK(3,2)' 1618 1638 1685 1533 1570 1457 1640 1668 1563 1673
+CONVEX 175 'GT_PK(3,2)' 1832 1928 2021 1902 1996 1977 1855 1953 1929 1890
+CONVEX 176 'GT_PK(3,2)' 1758 1695 1647 1623 1572 1500 1785 1717 1645 1820
+CONVEX 177 'GT_PK(3,2)' 2269 2200 2133 2348 2276 2442 2224 2147 2299 2173
+CONVEX 178 'GT_PK(3,2)' 2300 2327 2330 2464 2473 2644 2357 2360 2503 2386
+CONVEX 179 'GT_PK(3,2)' 1948 1847 1758 1889 1790 1833 1878 1785 1825 1820
+CONVEX 180 'GT_PK(3,2)' 2021 2113 2184 2099 2185 2182 2140 2215 2209 2244
+CONVEX 181 'GT_PK(3,2)' 1647 1619 1618 1525 1512 1416 1644 1640 1539 1673
+CONVEX 182 'GT_PK(3,2)' 1685 1749 1832 1627 1700 1581 1775 1855 1721 1890
+CONVEX 183 'GT_PK(3,2)' 1316 1354 1409 1388 1438 1477 1284 1329 1358 1255
+CONVEX 184 'GT_PK(3,2)' 2328 2243 2145 2264 2165 2190 2292 2199 2223 2262
+CONVEX 185 'GT_PK(3,2)' 3530 3597 3640 3349 3407 3182 3480 3542 3306 3424
+CONVEX 186 'GT_PK(3,2)' 3489 3397 3320 3239 3159 3015 3350 3262 3105 3218
+CONVEX 187 'GT_PK(3,2)' 1293 1257 1238 1339 1312 1392 1235 1207 1279 1186
+CONVEX 188 'GT_PK(3,2)' 2391 2493 2594 2385 2480 2381 2455 2558 2441 2520
+CONVEX 189 'GT_PK(3,2)' 5301 5349 5380 5213 5265 5138 5262 5304 5175 5215
+CONVEX 190 'GT_PK(3,2)' 3639 3778 3885 3723 3839 3793 3709 3828 3776 3769
+CONVEX 191 'GT_PK(3,2)' 1118 1092 1060 1067 1043 1023 1084 1056 1034 1050
+CONVEX 192 'GT_PK(3,2)' 442 479 518 429 469 423 449 487 440 461
+CONVEX 193 'GT_PK(3,2)' 3368 3377 3388 3575 3579 3744 3252 3263 3459 3146
+CONVEX 194 'GT_PK(3,2)' 2338 2387 2439 2592 2660 2900 2459 2513 2731 2572
+CONVEX 195 'GT_PK(3,2)' 2439 2387 2338 2412 2363 2395 2335 2287 2309 2234
+CONVEX 196 'GT_PK(3,2)' 2512 2458 2405 2751 2696 3014 2573 2522 2799 2613
+CONVEX 197 'GT_PK(3,2)' 1839 1896 1945 1755 1815 1697 1884 1936 1821 1951
+CONVEX 198 'GT_PK(3,2)' 1945 1896 1839 1840 1783 1746 1956 1905 1866 1988
+CONVEX 199 'GT_PK(3,2)' 2150 2100 2055 2211 2161 2281 2226 2175 2288 2307
+CONVEX 200 'GT_PK(3,2)' 2564 2614 2680 2842 2911 3158 2600 2665 2875 2613
+CONVEX 201 'GT_PK(3,2)' 2680 2614 2564 2878 2804 3090 2643 2580 2819 2572
+CONVEX 202 'GT_PK(3,2)' 1991 2037 2091 2057 2108 2139 2101 2153 2177 2234
+CONVEX 203 'GT_PK(3,2)' 2405 2458 2512 2470 2530 2556 2365 2414 2426 2307
+CONVEX 204 'GT_PK(3,2)' 2091 2037 1991 1938 1885 1779 2009 1963 1860 1951
+CONVEX 205 'GT_PK(3,2)' 2055 2100 2150 1972 2018 1894 2013 2067 1939 1988
+CONVEX 206 'GT_PK(3,2)' 5460 5403 5339 5404 5337 5345 5424 5362 5364 5383
+CONVEX 207 'GT_PK(3,2)' 5215 5304 5380 5175 5265 5138 5223 5309 5184 5234
+CONVEX 208 'GT_PK(3,2)' 403 370 339 430 396 459 384 352 413 366
+CONVEX 209 'GT_PK(3,2)' 4606 4552 4513 4772 4721 4936 4631 4573 4795 4647
+CONVEX 210 'GT_PK(3,2)' 5194 5256 5301 5137 5200 5087 5170 5227 5110 5141
+CONVEX 211 'GT_PK(3,2)' 518 550 581 496 531 490 515 547 498 516
+CONVEX 212 'GT_PK(3,2)' 394 415 442 402 429 423 426 449 440 461
+CONVEX 213 'GT_PK(3,2)' 5590 5577 5557 5563 5543 5527 5558 5536 5522 5516
+CONVEX 214 'GT_PK(3,2)' 3154 3180 3175 2907 2918 2680 3120 3144 2911 3158
+CONVEX 215 'GT_PK(3,2)' 2250 2146 2059 2163 2075 2091 2189 2096 2108 2139
+CONVEX 216 'GT_PK(3,2)' 1998 2088 2171 2077 2159 2150 1958 2028 2018 1894
+CONVEX 217 'GT_PK(3,2)' 2171 2273 2382 2159 2263 2150 2225 2324 2211 2281
+CONVEX 218 'GT_PK(3,2)' 2059 1981 1911 2075 1995 2091 1923 1854 1938 1779
+CONVEX 219 'GT_PK(3,2)' 3175 3143 3085 2918 2876 2680 3110 3066 2878 3090
+CONVEX 220 'GT_PK(3,2)' 3684 3578 3426 3405 3279 3133 3561 3448 3284 3439
+CONVEX 221 'GT_PK(3,2)' 2205 2174 2134 2116 2080 2023 2097 2064 2005 1994
+CONVEX 222 'GT_PK(3,2)' 1913 1979 2026 1831 1899 1761 1870 1921 1784 1823
+CONVEX 223 'GT_PK(3,2)' 1745 1769 1788 1883 1906 2023 1893 1898 2005 1994
+CONVEX 224 'GT_PK(3,2)' 1651 1613 1582 1701 1666 1761 1726 1709 1784 1823
+CONVEX 225 'GT_PK(3,2)' 3358 3515 3632 3240 3375 3133 3410 3534 3284 3439
+CONVEX 226 'GT_PK(3,2)' 5557 5531 5503 5512 5470 5446 5521 5479 5452 5460
+CONVEX 227 'GT_PK(3,2)' 5383 5450 5508 5364 5432 5345 5456 5511 5437 5516
+CONVEX 228 'GT_PK(3,2)' 1338 1273 1218 1252 1200 1184 1289 1232 1209 1244
+CONVEX 229 'GT_PK(3,2)' 2524 2604 2703 2498 2583 2483 2667 2755 2646 2805
+CONVEX 230 'GT_PK(3,2)' 3763 3840 3914 3758 3835 3757 3718 3805 3713 3675
+CONVEX 231 'GT_PK(3,2)' 3753 3663 3574 3647 3549 3538 3585 3475 3460 3383
+CONVEX 232 'GT_PK(3,2)' 3078 2959 2835 2956 2830 2837 3113 2987 2985 3153
+CONVEX 233 'GT_PK(3,2)' 1153 1202 1256 1133 1185 1119 1182 1233 1159 1204
+CONVEX 234 'GT_PK(3,2)' 4848 4970 5113 5024 5154 5197 4948 5078 5125 5051
+CONVEX 235 'GT_PK(3,2)' 5141 5180 5215 5110 5151 5087 5046 5088 5012 4944
+CONVEX 236 'GT_PK(3,2)' 461 486 516 440 468 423 443 471 422 431
+CONVEX 237 'GT_PK(3,2)' 1534 1497 1449 1485 1443 1440 1593 1564 1542 1651
+CONVEX 238 'GT_PK(3,2)' 3206 3367 3520 3222 3381 3248 3295 3446 3305 3358
+CONVEX 239 'GT_PK(3,2)' 1579 1606 1622 1575 1597 1580 1688 1699 1682 1788
+CONVEX 240 'GT_PK(3,2)' 2129 2193 2258 2022 2090 1930 2085 2142 1976 2026
+CONVEX 241 'GT_PK(3,2)' 2134 2079 2014 2080 2015 2023 2025 1975 1978 1933
+CONVEX 242 'GT_PK(3,2)' 2447 2408 2346 2233 2181 2041 2323 2283 2119 2205
+CONVEX 243 'GT_PK(3,2)' 3637 3504 3334 3506 3345 3369 3543 3393 3390 3426
+CONVEX 244 'GT_PK(3,2)' 3733 3742 3684 3443 3405 3133 3745 3690 3417 3700
+CONVEX 245 'GT_PK(3,2)' 3632 3695 3687 3375 3412 3133 3665 3720 3417 3700
+CONVEX 246 'GT_PK(3,2)' 1582 1517 1494 1666 1616 1761 1642 1596 1736 1715
+CONVEX 247 'GT_PK(3,2)' 1771 1834 1913 1760 1831 1761 1739 1811 1736 1715
+CONVEX 248 'GT_PK(3,2)' 1680 1703 1745 1842 1883 2023 1795 1836 1978 1933
+CONVEX 249 'GT_PK(3,2)' 339 323 315 354 342 377 296 273 309 249
+CONVEX 250 'GT_PK(3,2)' 4617 4727 4835 4776 4887 4936 4611 4718 4772 4606
+CONVEX 251 'GT_PK(3,2)' 1117 1099 1090 1125 1108 1137 1066 1051 1075 1022
+CONVEX 252 'GT_PK(3,2)' 5215 5223 5234 5088 5098 4944 5117 5129 4968 5010
+CONVEX 253 'GT_PK(3,2)' 3175 3136 3176 2918 2917 2680 3144 3181 2911 3158
+CONVEX 254 'GT_PK(3,2)' 5259 5195 5133 5308 5254 5354 5226 5166 5281 5197
+CONVEX 255 'GT_PK(3,2)' 2059 2004 1941 2075 2008 2091 2096 2036 2108 2139
+CONVEX 256 'GT_PK(3,2)' 2171 2124 2072 2159 2107 2150 2028 1982 2018 1894
+CONVEX 257 'GT_PK(3,2)' 2072 2124 2171 2107 2159 2150 2168 2225 2211 2281
+CONVEX 258 'GT_PK(3,2)' 1941 2004 2059 2008 2075 2091 1856 1923 1938 1779
+CONVEX 259 'GT_PK(3,2)' 3176 3136 3175 2917 2918 2680 3148 3110 2878 3090
+CONVEX 260 'GT_PK(3,2)' 627 584 551 607 569 592 599 560 579 575
+CONVEX 261 'GT_PK(3,2)' 4667 4733 4796 4541 4599 4414 4613 4678 4483 4556
+CONVEX 262 'GT_PK(3,2)' 3197 3259 3331 3246 3346 3320 3082 3156 3141 2990
+CONVEX 263 'GT_PK(3,2)' 2906 2746 2590 2747 2619 2594 2793 2654 2653 2709
+CONVEX 264 'GT_PK(3,2)' 1330 1340 1356 1275 1285 1238 1393 1414 1342 1474
+CONVEX 265 'GT_PK(3,2)' 497 454 409 476 432 459 451 404 430 403
+CONVEX 266 'GT_PK(3,2)' 4717 4650 4574 4798 4732 4866 4614 4542 4684 4513
+CONVEX 267 'GT_PK(3,2)' 1446 1407 1375 1368 1341 1316 1483 1444 1412 1516
+CONVEX 268 'GT_PK(3,2)' 2343 2476 2636 2356 2469 2328 2419 2561 2403 2492
+CONVEX 269 'GT_PK(3,2)' 3525 3484 3433 3556 3483 3530 3340 3301 3336 3171
+CONVEX 270 'GT_PK(3,2)' 1920 1874 1828 1897 1843 1868 1805 1754 1777 1702
+CONVEX 271 'GT_PK(3,2)' 3509 3540 3577 3270 3304 3048 3541 3580 3296 3571
+CONVEX 272 'GT_PK(3,2)' 3513 3485 3457 3242 3215 2996 3547 3519 3273 3571
+CONVEX 273 'GT_PK(3,2)' 1344 1336 1333 1379 1367 1413 1421 1403 1450 1496
+CONVEX 274 'GT_PK(3,2)' 1594 1629 1679 1630 1678 1684 1541 1587 1589 1496
+CONVEX 275 'GT_PK(3,2)' 1503 1511 1519 1522 1530 1551 1600 1611 1615 1702
+CONVEX 276 'GT_PK(3,2)' 4879 4864 4848 5042 5024 5197 4958 4948 5125 5051
+CONVEX 277 'GT_PK(3,2)' 2590 2533 2447 2478 2410 2381 2654 2574 2538 2709
+CONVEX 278 'GT_PK(3,2)' 3331 3290 3206 3168 3098 3015 3156 3094 2998 2990
+CONVEX 279 'GT_PK(3,2)' 1356 1447 1534 1378 1460 1392 1414 1501 1432 1474
+CONVEX 280 'GT_PK(3,2)' 3334 3451 3525 3250 3344 3182 3261 3340 3170 3171
+CONVEX 281 'GT_PK(3,2)' 2258 2308 2343 2222 2271 2190 2372 2419 2334 2492
+CONVEX 282 'GT_PK(3,2)' 1622 1537 1446 1552 1458 1477 1569 1483 1495 1516
+CONVEX 283 'GT_PK(3,2)' 2380 2495 2609 2491 2607 2615 2505 2632 2633 2650
+CONVEX 284 'GT_PK(3,2)' 3079 2980 2874 3135 3027 3199 3163 3054 3220 3249
+CONVEX 285 'GT_PK(3,2)' 1090 1083 1086 1108 1104 1137 1040 1037 1059 998
+CONVEX 286 'GT_PK(3,2)' 4192 4166 4149 4056 4032 3915 4112 4091 3977 4034
+CONVEX 287 'GT_PK(3,2)' 4149 4166 4192 4032 4056 3915 4228 4255 4114 4323
+CONVEX 288 'GT_PK(3,2)' 3963 3935 3916 3988 3959 4014 3863 3836 3883 3756
+CONVEX 289 'GT_PK(3,2)' 682 712 735 681 710 686 659 685 658 636
+CONVEX 290 'GT_PK(3,2)' 735 712 682 710 681 686 752 732 731 777
+CONVEX 291 'GT_PK(3,2)' 3916 3935 3963 3959 3988 4014 4022 4038 4062 4116
+CONVEX 292 'GT_PK(3,2)' 1244 1232 1218 1209 1200 1184 1191 1178 1156 1140
+CONVEX 293 'GT_PK(3,2)' 2805 2755 2703 2646 2583 2483 2930 2864 2748 3036
+CONVEX 294 'GT_PK(3,2)' 3675 3805 3914 3713 3835 3757 3771 3878 3800 3847
+CONVEX 295 'GT_PK(3,2)' 5460 5479 5503 5452 5470 5446 5403 5423 5390 5339
+CONVEX 296 'GT_PK(3,2)' 394 426 461 405 443 431 425 460 445 463
+CONVEX 297 'GT_PK(3,2)' 339 296 249 352 307 366 335 293 353 341
+CONVEX 298 'GT_PK(3,2)' 4606 4492 4384 4631 4521 4647 4611 4502 4634 4617
+CONVEX 299 'GT_PK(3,2)' 3769 3829 3890 3776 3841 3793 3746 3808 3754 3716
+CONVEX 300 'GT_PK(3,2)' 1050 1010 964 1034 993 1023 1020 980 1006 992
+CONVEX 301 'GT_PK(3,2)' 3146 3286 3421 3459 3600 3744 3106 3244 3411 3077
+CONVEX 302 'GT_PK(3,2)' 4076 4074 4075 3953 3955 3847 4001 4000 3882 3927
+CONVEX 303 'GT_PK(3,2)' 2897 2910 2926 2961 2976 3036 2786 2794 2861 2702
+CONVEX 304 'GT_PK(3,2)' 1026 1070 1120 1080 1129 1140 1065 1114 1123 1106
+CONVEX 305 'GT_PK(3,2)' 2343 2236 2129 2271 2156 2190 2251 2141 2165 2145
+CONVEX 306 'GT_PK(3,2)' 1446 1507 1579 1458 1520 1477 1415 1481 1438 1409
+CONVEX 307 'GT_PK(3,2)' 1449 1399 1356 1422 1378 1392 1347 1310 1339 1293
+CONVEX 308 'GT_PK(3,2)' 3520 3425 3331 3253 3168 3015 3535 3445 3239 3489
+CONVEX 309 'GT_PK(3,2)' 3525 3592 3637 3344 3399 3182 3624 3674 3407 3640
+CONVEX 310 'GT_PK(3,2)' 2346 2468 2590 2364 2478 2381 2383 2500 2385 2391
+CONVEX 311 'GT_PK(3,2)' 1157 1192 1227 1228 1265 1314 1188 1223 1261 1221
+CONVEX 312 'GT_PK(3,2)' 3231 3302 3360 3056 3116 2909 3297 3362 3115 3364
+CONVEX 313 'GT_PK(3,2)' 1366 1304 1251 1385 1334 1418 1345 1294 1376 1337
+CONVEX 314 'GT_PK(3,2)' 1757 1862 1967 1810 1912 1859 1852 1960 1907 1955
+CONVEX 315 'GT_PK(3,2)' 2208 2115 2016 2136 2034 2054 2201 2102 2130 2194
+CONVEX 316 'GT_PK(3,2)' 3473 3436 3389 3228 3192 2999 3495 3454 3243 3514
+CONVEX 317 'GT_PK(3,2)' 1994 2020 2072 2005 2042 2023 2097 2127 2116 2205
+CONVEX 318 'GT_PK(3,2)' 3176 3288 3439 3147 3284 3133 3310 3448 3279 3426
+CONVEX 319 'GT_PK(3,2)' 1941 1871 1823 1844 1784 1761 1968 1921 1899 2026
+CONVEX 320 'GT_PK(3,2)' 1823 1871 1941 1784 1844 1761 1726 1774 1701 1651
+CONVEX 321 'GT_PK(3,2)' 3439 3288 3176 3284 3147 3133 3410 3275 3240 3358
+CONVEX 322 'GT_PK(3,2)' 2072 2020 1994 2042 2005 2023 1919 1898 1906 1788
+CONVEX 323 'GT_PK(3,2)' 5172 5063 4953 4996 4886 4838 5119 5008 4951 5067
+CONVEX 324 'GT_PK(3,2)' 275 247 218 223 194 174 266 238 211 255
+CONVEX 325 'GT_PK(3,2)' 5351 5428 5502 5314 5399 5289 5386 5467 5361 5431
+CONVEX 326 'GT_PK(3,2)' 4332 4433 4546 4429 4543 4539 4379 4490 4485 4439
+CONVEX 327 'GT_PK(3,2)' 31 52 80 46 72 73 43 65 61 59
+CONVEX 328 'GT_PK(3,2)' 5111 4975 4861 5089 4956 5061 5055 4920 5017 4983
+CONVEX 329 'GT_PK(3,2)' 3090 3066 3085 2819 2816 2572 3006 2982 2731 2900
+CONVEX 330 'GT_PK(3,2)' 1779 1854 1911 1860 1927 1951 1730 1801 1821 1697
+CONVEX 331 'GT_PK(3,2)' 2281 2324 2382 2288 2340 2307 2413 2467 2426 2556
+CONVEX 332 'GT_PK(3,2)' 1532 1545 1579 1558 1575 1580 1626 1661 1656 1745
+CONVEX 333 'GT_PK(3,2)' 1961 2040 2129 1942 2022 1930 1937 2017 1915 1913
+CONVEX 334 'GT_PK(3,2)' 3707 3708 3637 3548 3506 3369 3730 3662 3528 3684
+CONVEX 335 'GT_PK(3,2)' 3520 3610 3618 3381 3427 3248 3582 3657 3442 3632
+CONVEX 336 'GT_PK(3,2)' 1449 1395 1380 1443 1408 1440 1510 1465 1504 1582
+CONVEX 337 'GT_PK(3,2)' 2346 2277 2192 2181 2117 2041 2240 2166 2083 2134
+CONVEX 338 'GT_PK(3,2)' 1998 1958 1894 1990 1939 1988 1879 1814 1866 1746
+CONVEX 339 'GT_PK(3,2)' 2250 2189 2139 2239 2177 2234 2320 2267 2309 2395
+CONVEX 340 'GT_PK(3,2)' 3154 3120 3158 2872 2875 2613 3071 3088 2799 3014
+CONVEX 341 'GT_PK(3,2)' 2954 2868 2801 2891 2814 2834 3064 2974 2994 3171
+CONVEX 342 'GT_PK(3,2)' 2750 2694 2661 2569 2529 2416 2623 2568 2450 2492
+CONVEX 343 'GT_PK(3,2)' 2661 2694 2750 2529 2569 2416 2795 2873 2687 2990
+CONVEX 344 'GT_PK(3,2)' 2801 2868 2954 2814 2891 2834 2756 2831 2765 2709
+CONVEX 345 'GT_PK(3,2)' 1468 1554 1643 1472 1562 1482 1486 1567 1499 1516
+CONVEX 346 'GT_PK(3,2)' 1643 1554 1468 1562 1472 1482 1543 1463 1473 1474
+CONVEX 347 'GT_PK(3,2)' 1702 1727 1759 1777 1806 1868 1805 1837 1897 1920
+CONVEX 348 'GT_PK(3,2)' 3644 3611 3571 3327 3296 3048 3620 3580 3304 3577
+CONVEX 349 'GT_PK(3,2)' 3571 3611 3644 3273 3314 2996 3547 3589 3242 3513
+CONVEX 350 'GT_PK(3,2)' 1496 1518 1557 1450 1475 1413 1421 1445 1379 1344
+CONVEX 351 'GT_PK(3,2)' 3158 3181 3176 2842 2850 2564 3277 3310 2960 3426
+CONVEX 352 'GT_PK(3,2)' 1557 1518 1496 1609 1589 1684 1610 1587 1678 1679
+CONVEX 353 'GT_PK(3,2)' 1759 1727 1702 1641 1615 1551 1634 1611 1530 1519
+CONVEX 354 'GT_PK(3,2)' 2139 2036 1941 2057 1962 1991 2078 1968 1999 2026
+CONVEX 355 'GT_PK(3,2)' 1894 1982 2072 1972 2056 2055 1830 1919 1917 1788
+CONVEX 356 'GT_PK(3,2)' 2072 2168 2281 2056 2161 2055 2127 2235 2126 2205
+CONVEX 357 'GT_PK(3,2)' 3176 3148 3090 2850 2804 2564 3275 3207 2935 3358
+CONVEX 358 'GT_PK(3,2)' 1941 1856 1779 1962 1885 1991 1774 1705 1808 1651
+CONVEX 359 'GT_PK(3,2)' 2874 2757 2647 3027 2904 3199 2886 2767 3038 2908
+CONVEX 360 'GT_PK(3,2)' 2609 2735 2847 2607 2726 2615 2796 2932 2792 3010
+CONVEX 361 'GT_PK(3,2)' 1534 1593 1651 1740 1808 1991 1639 1705 1885 1779
+CONVEX 362 'GT_PK(3,2)' 3206 3295 3358 2857 2935 2564 3134 3207 2804 3090
+CONVEX 363 'GT_PK(3,2)' 2447 2323 2205 2241 2126 2055 2344 2235 2161 2281
+CONVEX 364 'GT_PK(3,2)' 1788 1699 1622 1917 1829 2055 1830 1741 1972 1894
+CONVEX 365 'GT_PK(3,2)' 2026 2142 2258 1999 2111 1991 2078 2176 2057 2139
+CONVEX 366 'GT_PK(3,2)' 3426 3393 3334 2960 2921 2564 3277 3237 2842 3158
+CONVEX 367 'GT_PK(3,2)' 3697 3550 3388 3573 3398 3421 3717 3579 3600 3744
+CONVEX 368 'GT_PK(3,2)' 3885 3949 4028 3839 3913 3793 3886 3951 3841 3890
+CONVEX 369 'GT_PK(3,2)' 1060 1018 983 1043 1000 1023 1015 972 993 964
+CONVEX 370 'GT_PK(3,2)' 805 778 754 742 716 686 758 736 693 717
+CONVEX 371 'GT_PK(3,2)' 3518 3462 3416 3638 3602 3747 3634 3593 3738 3736
+CONVEX 372 'GT_PK(3,2)' 4472 4447 4422 4397 4369 4330 4560 4538 4478 4651
+CONVEX 373 'GT_PK(3,2)' 2397 2501 2611 2427 2531 2451 2523 2631 2546 2647
+CONVEX 374 'GT_PK(3,2)' 3068 3172 3282 3091 3202 3132 2965 3053 2983 2847
+CONVEX 375 'GT_PK(3,2)' 1071 1122 1176 1136 1194 1210 1095 1141 1161 1117
+CONVEX 376 'GT_PK(3,2)' 3551 3408 3278 3444 3315 3341 3318 3190 3208 3079
+CONVEX 377 'GT_PK(3,2)' 2301 2227 2151 2253 2172 2198 2339 2268 2285 2380
+CONVEX 378 'GT_PK(3,2)' 1111 1063 1016 1128 1073 1144 1096 1046 1112 1086
+CONVEX 379 'GT_PK(3,2)' 2703 2797 2926 2700 2794 2702 2864 2976 2861 3036
+CONVEX 380 'GT_PK(3,2)' 3914 3995 4075 3919 4000 3927 3878 3955 3882 3847
+CONVEX 381 'GT_PK(3,2)' 1120 1166 1218 1129 1178 1140 1114 1162 1123 1106
+CONVEX 382 'GT_PK(3,2)' 1316 1284 1255 1212 1195 1137 1243 1214 1155 1184
+CONVEX 383 'GT_PK(3,2)' 2328 2292 2262 2462 2430 2615 2402 2368 2550 2483
+CONVEX 384 'GT_PK(3,2)' 3530 3480 3424 3353 3316 3199 3650 3612 3494 3757
+CONVEX 385 'GT_PK(3,2)' 2613 2665 2680 2872 2907 3154 2691 2734 2949 2761
+CONVEX 386 'GT_PK(3,2)' 2680 2643 2572 2876 2816 3085 2710 2645 2899 2719
+CONVEX 387 'GT_PK(3,2)' 2234 2153 2091 2239 2163 2250 2289 2212 2293 2352
+CONVEX 388 'GT_PK(3,2)' 2307 2414 2512 2426 2530 2556 2369 2472 2486 2435
+CONVEX 389 'GT_PK(3,2)' 2091 2009 1951 1995 1927 1911 2074 2006 1989 2076
+CONVEX 390 'GT_PK(3,2)' 1988 2067 2150 1990 2077 1998 2048 2122 2050 2109
+CONVEX 391 'GT_PK(3,2)' 2512 2573 2613 2751 2799 3014 2648 2691 2881 2761
+CONVEX 392 'GT_PK(3,2)' 2572 2513 2439 2731 2660 2900 2645 2577 2790 2719
+CONVEX 393 'GT_PK(3,2)' 2439 2335 2234 2412 2309 2395 2396 2289 2373 2352
+CONVEX 394 'GT_PK(3,2)' 1945 1956 1988 1840 1866 1746 2012 2048 1934 2109
+CONVEX 395 'GT_PK(3,2)' 1951 1936 1945 1821 1815 1697 2006 1993 1886 2076
+CONVEX 396 'GT_PK(3,2)' 2150 2226 2307 2263 2340 2382 2284 2369 2401 2435
+CONVEX 397 'GT_PK(3,2)' 5133 5132 5134 5166 5165 5197 5004 5003 5042 4879
+CONVEX 398 'GT_PK(3,2)' 464 433 403 414 384 366 401 369 353 341
+CONVEX 399 'GT_PK(3,2)' 4513 4408 4326 4573 4475 4647 4443 4344 4521 4384
+CONVEX 400 'GT_PK(3,2)' 1643 1734 1798 1782 1869 1945 1689 1766 1840 1746
+CONVEX 401 'GT_PK(3,2)' 2661 2669 2711 2547 2567 2439 2532 2541 2412 2395
+CONVEX 402 'GT_PK(3,2)' 2801 2800 2851 2657 2677 2512 2920 2933 2751 3014
+CONVEX 403 'GT_PK(3,2)' 1798 1734 1643 1869 1782 1945 1744 1669 1815 1697
+CONVEX 404 'GT_PK(3,2)' 2711 2669 2661 2567 2547 2439 2789 2772 2660 2900
+CONVEX 405 'GT_PK(3,2)' 2851 2800 2801 2677 2657 2512 2692 2695 2530 2556
+CONVEX 406 'GT_PK(3,2)' 1118 1160 1204 1116 1159 1119 1127 1169 1124 1139
+CONVEX 407 'GT_PK(3,2)' 3368 3256 3153 3080 2985 2837 3492 3376 3198 3614
+CONVEX 408 'GT_PK(3,2)' 3639 3516 3383 3587 3460 3538 3461 3325 3392 3281
+CONVEX 409 'GT_PK(3,2)' 5580 5546 5502 5575 5535 5567 5550 5505 5539 5510
+CONVEX 410 'GT_PK(3,2)' 182 196 218 191 204 202 132 145 139 97
+CONVEX 411 'GT_PK(3,2)' 4507 4616 4726 4664 4773 4809 4489 4597 4645 4479
+CONVEX 412 'GT_PK(3,2)' 1375 1303 1244 1237 1183 1137 1331 1260 1199 1286
+CONVEX 413 'GT_PK(3,2)' 3433 3560 3675 3308 3422 3199 3342 3471 3216 3258
+CONVEX 414 'GT_PK(3,2)' 2636 2721 2805 2606 2707 2615 2785 2887 2773 2971
+CONVEX 415 'GT_PK(3,2)' 5143 5076 5006 5100 5018 5030 4955 4888 4897 4777
+CONVEX 416 'GT_PK(3,2)' 5602 5609 5615 5613 5617 5619 5592 5604 5605 5580
+CONVEX 417 'GT_PK(3,2)' 82 110 166 118 172 187 115 170 175 182
+CONVEX 418 'GT_PK(3,2)' 5172 5264 5346 5245 5325 5307 5158 5251 5236 5153
+CONVEX 419 'GT_PK(3,2)' 3383 3292 3197 3185 3084 3004 3165 3074 2979 2971
+CONVEX 420 'GT_PK(3,2)' 3153 3022 2906 3016 2895 2893 3204 3072 3065 3258
+CONVEX 421 'GT_PK(3,2)' 1204 1259 1330 1187 1240 1171 1242 1299 1222 1286
+CONVEX 422 'GT_PK(3,2)' 4446 4360 4282 4274 4189 4122 4448 4356 4280 4450
+CONVEX 423 'GT_PK(3,2)' 465 512 556 503 549 545 499 541 534 529
+CONVEX 424 'GT_PK(3,2)' 2999 3029 3048 3169 3194 3369 2803 2833 2973 2644
+CONVEX 425 'GT_PK(3,2)' 2996 2958 2909 3104 3058 3248 2777 2741 2888 2582
+CONVEX 426 'GT_PK(3,2)' 1859 1763 1684 1888 1792 1930 1845 1751 1872 1833
+CONVEX 427 'GT_PK(3,2)' 1868 1966 2054 1954 2045 2041 1918 2010 2000 1977
+CONVEX 428 'GT_PK(3,2)' 1413 1359 1314 1419 1365 1440 1452 1400 1456 1500
+CONVEX 429 'GT_PK(3,2)' 1418 1479 1551 1489 1560 1580 1498 1565 1571 1581
+CONVEX 430 'GT_PK(3,2)' 5482 5514 5532 5491 5523 5498 5407 5442 5414 5323
+CONVEX 431 'GT_PK(3,2)' 0 2 9 3 6 10 1 5 4 8
+CONVEX 432 'GT_PK(3,2)' 5481 5433 5382 5490 5441 5495 5415 5359 5418 5346
+CONVEX 433 'GT_PK(3,2)' 4144 4206 4269 4155 4215 4150 4232 4306 4234 4332
+CONVEX 434 'GT_PK(3,2)' 344 311 277 343 308 355 312 272 316 275
+CONVEX 435 'GT_PK(3,2)' 5171 5099 5025 5179 5107 5173 5266 5204 5268 5351
+CONVEX 436 'GT_PK(3,2)' 1053 1011 968 1004 961 959 1008 962 955 960
+CONVEX 437 'GT_PK(3,2)' 2593 2639 2678 2811 2859 3061 2733 2770 2966 2877
+CONVEX 438 'GT_PK(3,2)' 3865 3898 3930 3799 3833 3728 3966 4003 3909 4072
+CONVEX 439 'GT_PK(3,2)' 2151 2268 2380 2197 2314 2254 2172 2285 2221 2198
+CONVEX 440 'GT_PK(3,2)' 1176 1141 1117 1205 1180 1249 1194 1161 1225 1210
+CONVEX 441 'GT_PK(3,2)' 3278 3190 3079 3003 2927 2763 3315 3208 3032 3341
+CONVEX 442 'GT_PK(3,2)' 1086 1096 1111 1148 1163 1217 1112 1128 1181 1144
+CONVEX 443 'GT_PK(3,2)' 2647 2523 2397 2536 2418 2436 2546 2427 2438 2451
+CONVEX 444 'GT_PK(3,2)' 2847 2965 3068 2720 2808 2587 2983 3091 2848 3132
+CONVEX 445 'GT_PK(3,2)' 3218 3262 3320 3093 3150 3004 3372 3419 3255 3538
+CONVEX 446 'GT_PK(3,2)' 2520 2558 2594 2699 2740 2893 2674 2718 2862 2837
+CONVEX 447 'GT_PK(3,2)' 1186 1207 1238 1177 1201 1171 1150 1174 1142 1119
+CONVEX 448 'GT_PK(3,2)' 1684 1604 1535 1674 1599 1672 1652 1591 1648 1635
+CONVEX 449 'GT_PK(3,2)' 3048 3050 3045 3025 3024 3017 2845 2843 2824 2662
+CONVEX 450 'GT_PK(3,2)' 3045 3026 2996 3024 3000 3017 2843 2818 2824 2662
+CONVEX 451 'GT_PK(3,2)' 1535 1471 1413 1599 1536 1672 1591 1521 1648 1635
+CONVEX 452 'GT_PK(3,2)' 1692 1776 1868 1773 1863 1867 1719 1802 1803 1752
+CONVEX 453 'GT_PK(3,2)' 1551 1614 1692 1694 1773 1867 1646 1719 1803 1752
+CONVEX 454 'GT_PK(3,2)' 4758 4741 4703 4633 4603 4524 4844 4810 4720 4926
+CONVEX 455 'GT_PK(3,2)' 4105 4134 4150 4211 4226 4315 4196 4222 4309 4310
+CONVEX 456 'GT_PK(3,2)' 186 213 259 197 235 220 154 199 173 138
+CONVEX 457 'GT_PK(3,2)' 3769 3746 3716 3709 3671 3639 3661 3631 3587 3538
+CONVEX 458 'GT_PK(3,2)' 3146 3106 3077 3252 3212 3368 2984 2952 3080 2837
+CONVEX 459 'GT_PK(3,2)' 1050 1020 992 1084 1047 1118 1085 1052 1116 1119
+CONVEX 460 'GT_PK(3,2)' 3197 3082 2990 3084 2986 3004 2963 2873 2866 2750
+CONVEX 461 'GT_PK(3,2)' 2906 2793 2709 2895 2784 2893 2931 2831 2924 2954
+CONVEX 462 'GT_PK(3,2)' 1330 1393 1474 1240 1301 1171 1390 1463 1297 1468
+CONVEX 463 'GT_PK(3,2)' 1516 1444 1375 1499 1423 1482 1486 1420 1472 1468
+CONVEX 464 'GT_PK(3,2)' 2492 2561 2636 2450 2514 2416 2623 2688 2569 2750
+CONVEX 465 'GT_PK(3,2)' 3171 3301 3433 2994 3111 2834 3064 3187 2891 2954
+CONVEX 466 'GT_PK(3,2)' 5010 4969 4946 4968 4939 4944 5071 5048 5046 5141
+CONVEX 467 'GT_PK(3,2)' 516 530 557 471 494 431 488 509 445 463
+CONVEX 468 'GT_PK(3,2)' 184 171 165 168 163 186 117 114 121 80
+CONVEX 469 'GT_PK(3,2)' 4581 4660 4751 4672 4760 4758 4763 4852 4854 4953
+CONVEX 470 'GT_PK(3,2)' 4747 4686 4625 4698 4636 4632 4801 4743 4744 4861
+CONVEX 471 'GT_PK(3,2)' 4604 4713 4813 4519 4624 4434 4707 4806 4623 4805
+CONVEX 472 'GT_PK(3,2)' 4777 4662 4546 4752 4638 4731 4815 4705 4791 4857
+CONVEX 473 'GT_PK(3,2)' 2908 2767 2647 2822 2698 2762 2754 2631 2689 2611
+CONVEX 474 'GT_PK(3,2)' 3010 2932 2847 3211 3117 3432 3137 3053 3351 3282
+CONVEX 475 'GT_PK(3,2)' 2254 2158 2068 2248 2152 2257 2148 2061 2149 2058
+CONVEX 476 'GT_PK(3,2)' 2759 2683 2587 2714 2635 2679 2589 2517 2554 2442
+CONVEX 477 'GT_PK(3,2)' 2763 2832 2901 2778 2852 2813 2652 2712 2672 2544
+CONVEX 478 'GT_PK(3,2)' 1249 1270 1311 1324 1352 1411 1343 1381 1429 1457
+CONVEX 479 'GT_PK(3,2)' 1248 1229 1217 1277 1263 1319 1326 1308 1360 1416
+CONVEX 480 'GT_PK(3,2)' 2256 2341 2436 2384 2477 2542 2217 2305 2347 2182
+CONVEX 481 'GT_PK(3,2)' 4632 4601 4563 4712 4687 4792 4728 4694 4802 4822
+CONVEX 482 'GT_PK(3,2)' 5114 5152 5173 5059 5077 4987 5229 5257 5174 5326
+CONVEX 483 'GT_PK(3,2)' 2601 2690 2763 2706 2778 2813 2485 2560 2581 2378
+CONVEX 484 'GT_PK(3,2)' 2587 2506 2424 2635 2545 2679 2415 2336 2454 2266
+CONVEX 485 'GT_PK(3,2)' 2424 2333 2254 2326 2248 2257 2336 2261 2259 2266
+CONVEX 486 'GT_PK(3,2)' 1219 1230 1249 1302 1324 1411 1300 1320 1398 1401
+CONVEX 487 'GT_PK(3,2)' 1217 1213 1219 1263 1262 1319 1298 1300 1348 1401
+CONVEX 488 'GT_PK(3,2)' 2436 2525 2601 2477 2565 2542 2404 2485 2449 2378
+CONVEX 489 'GT_PK(3,2)' 1117 1066 1022 1125 1075 1137 1095 1045 1101 1071
+CONVEX 490 'GT_PK(3,2)' 3668 3787 3869 3801 3887 3893 3784 3871 3879 3874
+CONVEX 491 'GT_PK(3,2)' 637 593 558 610 567 585 626 582 598 620
+CONVEX 492 'GT_PK(3,2)' 4224 4147 4075 4097 4021 3965 4146 4074 4019 4076
+CONVEX 493 'GT_PK(3,2)' 3162 3035 2926 3289 3152 3415 3023 2910 3139 2897
+CONVEX 494 'GT_PK(3,2)' 1039 1079 1120 1036 1076 1041 1031 1070 1030 1026
+CONVEX 495 'GT_PK(3,2)' 4479 4555 4641 4577 4657 4683 4415 4495 4522 4349
+CONVEX 496 'GT_PK(3,2)' 3045 3050 3048 3298 3296 3571 3266 3270 3541 3509
+CONVEX 497 'GT_PK(3,2)' 1868 1776 1692 1777 1693 1702 1843 1750 1754 1828
+CONVEX 498 'GT_PK(3,2)' 2996 3026 3045 3273 3298 3571 3215 3241 3519 3457
+CONVEX 499 'GT_PK(3,2)' 1535 1604 1684 1509 1589 1496 1561 1630 1541 1594
+CONVEX 500 'GT_PK(3,2)' 1413 1471 1535 1450 1509 1496 1367 1428 1403 1333
+CONVEX 501 'GT_PK(3,2)' 1692 1614 1551 1693 1615 1702 1598 1522 1600 1503
+CONVEX 502 'GT_PK(3,2)' 8 18 31 14 27 24 13 26 17 22
+CONVEX 503 'GT_PK(3,2)' 5111 5225 5323 5202 5298 5284 5247 5343 5319 5356
+CONVEX 504 'GT_PK(3,2)' 4540 4510 4472 4425 4397 4330 4640 4602 4529 4742
+CONVEX 505 'GT_PK(3,2)' 4446 4533 4594 4572 4648 4709 4390 4463 4527 4342
+CONVEX 506 'GT_PK(3,2)' 4272 4187 4116 4462 4375 4683 4319 4230 4522 4349
+CONVEX 507 'GT_PK(3,2)' 5508 5556 5590 5519 5563 5527 5511 5558 5522 5516
+CONVEX 508 'GT_PK(3,2)' 3048 3029 2999 3264 3243 3514 3247 3228 3495 3473
+CONVEX 509 'GT_PK(3,2)' 1684 1763 1859 1809 1907 1955 1712 1810 1852 1757
+CONVEX 510 'GT_PK(3,2)' 2909 2958 2996 3115 3167 3364 3116 3174 3362 3360
+CONVEX 511 'GT_PK(3,2)' 2054 1966 1868 2130 2032 2194 2034 1943 2102 2016
+CONVEX 512 'GT_PK(3,2)' 1314 1359 1413 1261 1307 1221 1265 1315 1223 1227
+CONVEX 513 'GT_PK(3,2)' 1551 1479 1418 1436 1376 1337 1455 1385 1345 1366
+CONVEX 514 'GT_PK(3,2)' 2593 2651 2702 2811 2870 3061 2543 2584 2752 2483
+CONVEX 515 'GT_PK(3,2)' 3865 3891 3927 3799 3826 3728 3810 3843 3735 3757
+CONVEX 516 'GT_PK(3,2)' 1053 1081 1106 1004 1027 959 1115 1143 1062 1184
+CONVEX 517 'GT_PK(3,2)' 3623 3567 3518 3683 3638 3747 3740 3698 3786 3827
+CONVEX 518 'GT_PK(3,2)' 859 832 805 811 786 769 816 788 770 775
+CONVEX 519 'GT_PK(3,2)' 291 326 362 260 301 244 297 331 269 305
+CONVEX 520 'GT_PK(3,2)' 516 547 581 498 531 490 530 566 524 557
+CONVEX 521 'GT_PK(3,2)' 4946 5070 5194 5011 5137 5087 5048 5170 5110 5141
+CONVEX 522 'GT_PK(3,2)' 4540 4569 4605 4496 4531 4456 4466 4508 4426 4400
+CONVEX 523 'GT_PK(3,2)' 4540 4569 4605 4685 4719 4833 4496 4531 4646 4456
+CONVEX 524 'GT_PK(3,2)' 3623 3666 3719 3762 3803 3868 3532 3598 3702 3447
+CONVEX 525 'GT_PK(3,2)' 3623 3666 3719 3790 3824 3918 3762 3803 3903 3868
+CONVEX 526 'GT_PK(3,2)' 859 880 908 873 892 886 910 939 926 967
+CONVEX 527 'GT_PK(3,2)' 859 880 908 853 883 858 873 892 869 886
+CONVEX 528 'GT_PK(3,2)' 1316 1368 1446 1412 1483 1516 1388 1458 1495 1477
+CONVEX 529 'GT_PK(3,2)' 2328 2356 2343 2403 2419 2492 2264 2271 2334 2190
+CONVEX 530 'GT_PK(3,2)' 3530 3556 3525 3336 3340 3171 3349 3344 3170 3182
+CONVEX 531 'GT_PK(3,2)' 1356 1285 1238 1414 1342 1474 1378 1312 1432 1392
+CONVEX 532 'GT_PK(3,2)' 3331 3346 3320 3156 3141 2990 3168 3159 2998 3015
+CONVEX 533 'GT_PK(3,2)' 2590 2619 2594 2654 2653 2709 2478 2480 2538 2381
+CONVEX 534 'GT_PK(3,2)' 3865 3788 3693 3799 3706 3728 3898 3821 3833 3930
+CONVEX 535 'GT_PK(3,2)' 2593 2499 2409 2811 2717 3061 2639 2540 2859 2678
+CONVEX 536 'GT_PK(3,2)' 1053 1069 1094 1004 1019 959 1011 1028 961 968
+CONVEX 537 'GT_PK(3,2)' 1622 1569 1516 1549 1499 1482 1676 1621 1607 1746
+CONVEX 538 'GT_PK(3,2)' 2258 2372 2492 2321 2450 2416 2315 2429 2398 2395
+CONVEX 539 'GT_PK(3,2)' 3334 3261 3171 3069 2994 2834 3142 3060 2925 3014
+CONVEX 540 'GT_PK(3,2)' 1474 1501 1534 1432 1460 1392 1578 1603 1540 1697
+CONVEX 541 'GT_PK(3,2)' 2990 3094 3206 2998 3098 3015 2928 3019 2948 2900
+CONVEX 542 'GT_PK(3,2)' 2709 2574 2447 2538 2410 2381 2603 2482 2460 2556
+CONVEX 543 'GT_PK(3,2)' 5133 5254 5354 5166 5281 5197 5132 5252 5165 5134
+CONVEX 544 'GT_PK(3,2)' 464 478 497 455 476 459 433 451 430 403
+CONVEX 545 'GT_PK(3,2)' 4513 4542 4574 4684 4732 4866 4408 4444 4585 4326
+CONVEX 546 'GT_PK(3,2)' 3489 3477 3464 3350 3348 3218 3361 3354 3229 3248
+CONVEX 547 'GT_PK(3,2)' 1293 1282 1276 1235 1224 1186 1362 1350 1295 1440
+CONVEX 548 'GT_PK(3,2)' 1410 1404 1409 1325 1329 1255 1493 1491 1402 1580
+CONVEX 549 'GT_PK(3,2)' 1987 2069 2145 2128 2199 2262 1959 2035 2093 1930
+CONVEX 550 'GT_PK(3,2)' 358 310 259 292 241 231 329 283 267 317
+CONVEX 551 'GT_PK(3,2)' 4271 4348 4437 4391 4476 4535 4368 4458 4501 4468
+CONVEX 552 'GT_PK(3,2)' 4084 4049 4026 4138 4107 4186 3994 3954 4046 3900
+CONVEX 553 'GT_PK(3,2)' 4084 4049 4026 4181 4151 4287 4138 4107 4245 4186
+CONVEX 554 'GT_PK(3,2)' 850 820 790 852 825 857 882 856 884 912
+CONVEX 555 'GT_PK(3,2)' 850 820 790 824 787 789 852 825 823 857
+CONVEX 556 'GT_PK(3,2)' 4318 4278 4250 4227 4200 4159 4236 4201 4158 4161
+CONVEX 557 'GT_PK(3,2)' 4318 4278 4250 4399 4364 4504 4227 4200 4331 4159
+CONVEX 558 'GT_PK(3,2)' 2391 2310 2232 2455 2374 2520 2210 2138 2270 2041
+CONVEX 559 'GT_PK(3,2)' 3609 3626 3640 3527 3542 3424 3491 3510 3391 3369
+CONVEX 560 'GT_PK(3,2)' 5438 5458 5473 5376 5397 5324 5372 5398 5318 5313
+CONVEX 561 'GT_PK(3,2)' 5391 5329 5253 5272 5187 5130 5294 5216 5155 5185
+CONVEX 562 'GT_PK(3,2)' 201 141 99 167 112 144 149 104 123 109
+CONVEX 563 'GT_PK(3,2)' 4985 4957 4921 5073 5050 5150 4863 4824 4937 4737
+CONVEX 564 'GT_PK(3,2)' 4691 4786 4876 4620 4711 4562 4680 4769 4610 4667
+CONVEX 565 'GT_PK(3,2)' 725 689 647 709 670 697 674 635 654 627
+CONVEX 566 'GT_PK(3,2)' 3214 3041 2884 3267 3086 3326 3123 2967 3186 3052
+CONVEX 567 'GT_PK(3,2)' 3768 3658 3529 3521 3371 3227 3726 3613 3458 3681
+CONVEX 568 'GT_PK(3,2)' 834 878 925 854 899 875 879 924 900 927
+CONVEX 569 'GT_PK(3,2)' 4271 4176 4083 4279 4180 4281 4270 4172 4273 4272
+CONVEX 570 'GT_PK(3,2)' 400 372 355 332 314 274 360 333 295 324
+CONVEX 571 'GT_PK(3,2)' 5516 5536 5557 5522 5543 5527 5437 5471 5444 5345
+CONVEX 572 'GT_PK(3,2)' 4479 4597 4726 4577 4697 4683 4555 4681 4657 4641
+CONVEX 573 'GT_PK(3,2)' 4416 4336 4256 4493 4401 4553 4297 4216 4351 4182
+CONVEX 574 'GT_PK(3,2)' 655 695 730 653 694 664 651 691 652 649
+CONVEX 575 'GT_PK(3,2)' 4667 4769 4876 4541 4643 4414 4733 4831 4599 4796
+CONVEX 576 'GT_PK(3,2)' 5614 5612 5607 5595 5591 5572 5594 5589 5568 5565
+CONVEX 577 'GT_PK(3,2)' 5419 5445 5468 5476 5500 5520 5352 5374 5412 5278
+CONVEX 578 'GT_PK(3,2)' 5557 5521 5460 5512 5452 5446 5471 5404 5395 5345
+CONVEX 579 'GT_PK(3,2)' 3577 3555 3514 3465 3434 3369 3615 3588 3512 3643
+CONVEX 580 'GT_PK(3,2)' 2051 2123 2194 2047 2118 2041 1984 2060 1980 1920
+CONVEX 581 'GT_PK(3,2)' 1364 1287 1221 1397 1322 1440 1349 1274 1383 1344
+CONVEX 582 'GT_PK(3,2)' 3572 3472 3364 3403 3307 3248 3539 3452 3373 3513
+CONVEX 583 'GT_PK(3,2)' 1519 1427 1337 1548 1454 1580 1523 1430 1556 1526
+CONVEX 584 'GT_PK(3,2)' 1679 1807 1955 1793 1940 1930 1735 1881 1861 1800
+CONVEX 585 'GT_PK(3,2)' 5460 5403 5339 5452 5390 5446 5404 5337 5395 5345
+CONVEX 586 'GT_PK(3,2)' 2763 2690 2601 2778 2706 2813 2927 2828 2943 3079
+CONVEX 587 'GT_PK(3,2)' 2254 2333 2424 2248 2326 2257 2314 2399 2304 2380
+CONVEX 588 'GT_PK(3,2)' 2424 2506 2587 2545 2635 2679 2617 2720 2753 2847
+CONVEX 589 'GT_PK(3,2)' 2601 2525 2436 2565 2477 2542 2626 2536 2579 2647
+CONVEX 590 'GT_PK(3,2)' 1249 1230 1219 1324 1302 1411 1180 1164 1241 1117
+CONVEX 591 'GT_PK(3,2)' 1219 1213 1217 1262 1263 1319 1145 1148 1189 1086
+CONVEX 592 'GT_PK(3,2)' 3802 3715 3601 3770 3669 3747 3608 3463 3552 3335
+CONVEX 593 'GT_PK(3,2)' 4117 4177 4244 4212 4284 4330 4069 4130 4163 4024
+CONVEX 594 'GT_PK(3,2)' 660 672 684 671 680 686 715 726 723 766
+CONVEX 595 'GT_PK(3,2)' 2582 2527 2442 2366 2299 2173 2420 2348 2224 2269
+CONVEX 596 'GT_PK(3,2)' 2058 1950 1833 2114 2002 2173 2001 1889 2066 1948
+CONVEX 597 'GT_PK(3,2)' 1457 1508 1581 1563 1612 1673 1570 1627 1668 1685
+CONVEX 598 'GT_PK(3,2)' 2544 2596 2644 2379 2428 2244 2417 2464 2278 2300
+CONVEX 599 'GT_PK(3,2)' 1500 1448 1416 1577 1539 1673 1572 1525 1644 1647
+CONVEX 600 'GT_PK(3,2)' 1977 2087 2182 2098 2209 2244 1996 2099 2140 2021
+CONVEX 601 'GT_PK(3,2)' 1364 1426 1494 1453 1515 1557 1397 1464 1492 1440
+CONVEX 602 'GT_PK(3,2)' 3572 3633 3687 3622 3672 3644 3403 3479 3449 3248
+CONVEX 603 'GT_PK(3,2)' 1771 1780 1800 1654 1670 1557 1846 1861 1724 1930
+CONVEX 604 'GT_PK(3,2)' 1680 1601 1526 1714 1637 1759 1620 1556 1667 1580
+CONVEX 605 'GT_PK(3,2)' 2051 2031 2014 1908 1891 1759 2047 2024 1904 2041
+CONVEX 606 'GT_PK(3,2)' 3733 3689 3643 3691 3653 3644 3563 3512 3507 3369
+CONVEX 607 'GT_PK(3,2)' 4076 4001 3927 3908 3826 3728 3969 3891 3799 3865
+CONVEX 608 'GT_PK(3,2)' 2897 2786 2702 2972 2870 3061 2742 2651 2811 2593
+CONVEX 609 'GT_PK(3,2)' 1026 1065 1106 987 1027 959 1038 1081 1004 1053
+CONVEX 610 'GT_PK(3,2)' 1859 1969 2068 1907 2003 1955 1912 2011 1960 1967
+CONVEX 611 'GT_PK(3,2)' 2759 2838 2909 3042 3115 3364 2981 3056 3297 3231
+CONVEX 612 'GT_PK(3,2)' 2999 2955 2901 3243 3191 3514 3192 3129 3454 3389
+CONVEX 613 'GT_PK(3,2)' 1418 1357 1311 1376 1321 1337 1334 1278 1294 1251
+CONVEX 614 'GT_PK(3,2)' 1248 1272 1314 1231 1261 1221 1197 1228 1188 1157
+CONVEX 615 'GT_PK(3,2)' 2256 2155 2054 2219 2130 2194 2230 2136 2201 2208
+CONVEX 616 'GT_PK(3,2)' 627 599 575 607 579 592 657 632 638 696
+CONVEX 617 'GT_PK(3,2)' 4667 4613 4556 4541 4483 4414 4549 4500 4420 4438
+CONVEX 618 'GT_PK(3,2)' 1106 1162 1218 1123 1178 1140 1143 1200 1156 1184
+CONVEX 619 'GT_PK(3,2)' 2702 2700 2703 2861 2864 3036 2584 2583 2748 2483
+CONVEX 620 'GT_PK(3,2)' 3927 3919 3914 3882 3878 3847 3843 3835 3800 3757
+CONVEX 621 'GT_PK(3,2)' 3675 3771 3847 3619 3732 3569 3636 3750 3584 3614
+CONVEX 622 'GT_PK(3,2)' 2805 2930 3036 2836 2947 2871 3033 3151 3059 3281
+CONVEX 623 'GT_PK(3,2)' 1244 1191 1140 1158 1110 1088 1190 1138 1109 1139
+CONVEX 624 'GT_PK(3,2)' 5113 5021 4924 4970 4884 4848 5139 5053 5000 5159
+CONVEX 625 'GT_PK(3,2)' 4382 4314 4244 4398 4333 4422 4494 4418 4518 4604
+CONVEX 626 'GT_PK(3,2)' 4382 4314 4244 4276 4204 4169 4398 4333 4294 4422
+CONVEX 627 'GT_PK(3,2)' 718 704 684 740 722 754 678 656 702 637
+CONVEX 628 'GT_PK(3,2)' 718 704 684 762 746 807 740 722 776 754
+CONVEX 629 'GT_PK(3,2)' 3337 3474 3601 3380 3505 3416 3517 3641 3546 3668
+CONVEX 630 'GT_PK(3,2)' 3337 3474 3601 3166 3294 3009 3380 3505 3203 3416
+CONVEX 631 'GT_PK(3,2)' 3876 3894 3916 3933 3947 3996 3984 3999 4043 4083
+CONVEX 632 'GT_PK(3,2)' 3876 3894 3916 3761 3780 3607 3933 3947 3822 3996
+CONVEX 633 'GT_PK(3,2)' 639 661 682 640 662 643 595 619 594 556
+CONVEX 634 'GT_PK(3,2)' 639 661 682 688 711 739 640 662 692 643
+CONVEX 635 'GT_PK(3,2)' 4113 4131 4149 4035 4052 3956 4194 4210 4119 4282
+CONVEX 636 'GT_PK(3,2)' 4113 4131 4149 4031 4041 3936 4035 4052 3943 3956
+CONVEX 637 'GT_PK(3,2)' 3218 3177 3132 2937 2892 2679 3300 3254 2992 3364
+CONVEX 638 'GT_PK(3,2)' 1186 1165 1144 1245 1220 1319 1196 1179 1258 1221
+CONVEX 639 'GT_PK(3,2)' 2520 2479 2451 2528 2487 2542 2350 2318 2351 2194
+CONVEX 640 'GT_PK(3,2)' 2198 2231 2262 2218 2252 2257 2082 2105 2095 1955
+CONVEX 641 'GT_PK(3,2)' 1210 1234 1255 1296 1332 1411 1264 1292 1369 1337
+CONVEX 642 'GT_PK(3,2)' 3341 3384 3424 3063 3097 2813 3435 3482 3138 3514
+CONVEX 643 'GT_PK(3,2)' 1255 1284 1316 1195 1212 1137 1358 1388 1280 1477
+CONVEX 644 'GT_PK(3,2)' 2262 2292 2328 2430 2462 2615 2223 2264 2388 2190
+CONVEX 645 'GT_PK(3,2)' 38 62 99 64 104 109 48 76 84 66
+CONVEX 646 'GT_PK(3,2)' 5493 5485 5473 5408 5398 5313 5435 5421 5347 5373
+CONVEX 647 'GT_PK(3,2)' 3424 3480 3530 3316 3353 3199 3306 3349 3184 3182
+CONVEX 648 'GT_PK(3,2)' 1238 1207 1186 1201 1177 1171 1312 1279 1266 1392
+CONVEX 649 'GT_PK(3,2)' 3320 3262 3218 3150 3093 3004 3159 3105 3002 3015
+CONVEX 650 'GT_PK(3,2)' 2594 2558 2520 2740 2699 2893 2480 2441 2616 2381
+CONVEX 651 'GT_PK(3,2)' 2068 2158 2254 2135 2221 2198 2104 2197 2172 2151
+CONVEX 652 'GT_PK(3,2)' 2587 2683 2759 2848 2942 3132 2808 2914 3091 3068
+CONVEX 653 'GT_PK(3,2)' 2901 2832 2763 3103 3032 3341 3076 3003 3315 3278
+CONVEX 654 'GT_PK(3,2)' 1311 1270 1249 1253 1225 1210 1239 1205 1194 1176
+CONVEX 655 'GT_PK(3,2)' 1217 1229 1248 1181 1193 1144 1163 1175 1128 1111
+CONVEX 656 'GT_PK(3,2)' 2436 2341 2256 2438 2342 2451 2418 2317 2427 2397
+CONVEX 657 'GT_PK(3,2)' 5508 5511 5516 5519 5522 5527 5432 5437 5444 5345
+CONVEX 658 'GT_PK(3,2)' 2661 2532 2395 2529 2398 2416 2568 2429 2450 2492
+CONVEX 659 'GT_PK(3,2)' 1643 1689 1746 1562 1607 1482 1567 1621 1499 1516
+CONVEX 660 'GT_PK(3,2)' 2801 2920 3014 2814 2925 2834 2974 3060 2994 3171
+CONVEX 661 'GT_PK(3,2)' 2442 2354 2266 2299 2216 2173 2276 2186 2147 2133
+CONVEX 662 'GT_PK(3,2)' 2471 2588 2711 2452 2567 2439 2511 2629 2490 2551
+CONVEX 663 'GT_PK(3,2)' 3037 2951 2851 2760 2677 2512 2815 2736 2566 2628
+CONVEX 664 'GT_PK(3,2)' 2266 2164 2058 2216 2114 2173 2186 2094 2147 2133
+CONVEX 665 'GT_PK(3,2)' 2711 2817 2934 2567 2671 2439 2629 2728 2490 2551
+CONVEX 666 'GT_PK(3,2)' 1798 1796 1816 1869 1880 1945 1924 1932 1992 2044
+CONVEX 667 'GT_PK(3,2)' 1401 1424 1457 1529 1563 1673 1505 1533 1640 1618
+CONVEX 668 'GT_PK(3,2)' 2378 2465 2544 2303 2379 2244 2282 2353 2215 2184
+CONVEX 669 'GT_PK(3,2)' 2851 2743 2621 2677 2563 2512 2736 2625 2566 2628
+CONVEX 670 'GT_PK(3,2)' 1865 1826 1798 1903 1869 1945 1952 1924 1992 2044
+CONVEX 671 'GT_PK(3,2)' 1416 1396 1401 1539 1529 1673 1512 1505 1640 1618
+CONVEX 672 'GT_PK(3,2)' 2182 2286 2378 2209 2303 2244 2185 2282 2215 2184
+CONVEX 673 'GT_PK(3,2)' 1697 1669 1643 1586 1562 1482 1578 1543 1473 1474
+CONVEX 674 'GT_PK(3,2)' 2900 2772 2661 2640 2529 2416 2928 2795 2687 2990
+CONVEX 675 'GT_PK(3,2)' 2556 2695 2801 2686 2814 2834 2603 2756 2765 2709
+CONVEX 676 'GT_PK(3,2)' 362 399 442 346 386 338 375 415 361 394
+CONVEX 677 'GT_PK(3,2)' 1955 1960 1967 2003 2011 2068 2082 2086 2135 2198
+CONVEX 678 'GT_PK(3,2)' 1337 1294 1251 1321 1278 1311 1264 1226 1253 1210
+CONVEX 679 'GT_PK(3,2)' 3231 3297 3364 2981 3042 2759 3189 3254 2942 3132
+CONVEX 680 'GT_PK(3,2)' 1157 1188 1221 1197 1231 1248 1146 1179 1193 1144
+CONVEX 681 'GT_PK(3,2)' 3514 3454 3389 3191 3129 2901 3435 3370 3103 3341
+CONVEX 682 'GT_PK(3,2)' 5520 5476 5419 5412 5352 5278 5509 5465 5392 5501
+CONVEX 683 'GT_PK(3,2)' 1635 1566 1500 1720 1645 1820 1696 1623 1785 1758
+CONVEX 684 'GT_PK(3,2)' 1752 1858 1977 1818 1929 1890 1789 1902 1855 1832
+CONVEX 685 'GT_PK(3,2)' 2171 2088 1998 2159 2077 2150 2204 2131 2195 2249
+CONVEX 686 'GT_PK(3,2)' 2644 2664 2662 2503 2515 2386 2473 2484 2360 2330
+CONVEX 687 'GT_PK(3,2)' 2382 2273 2171 2263 2159 2150 2306 2204 2195 2249
+CONVEX 688 'GT_PK(3,2)' 1581 1662 1752 1721 1818 1890 1700 1789 1855 1832
+CONVEX 689 'GT_PK(3,2)' 3175 3180 3154 2918 2907 2680 2977 2970 2737 2787
+CONVEX 690 'GT_PK(3,2)' 2662 2637 2582 2515 2475 2386 2484 2457 2360 2330
+CONVEX 691 'GT_PK(3,2)' 2059 2146 2250 2075 2163 2091 2121 2203 2137 2178
+CONVEX 692 'GT_PK(3,2)' 1833 1725 1635 1825 1720 1820 1790 1696 1785 1758
+CONVEX 693 'GT_PK(3,2)' 1911 1981 2059 1995 2075 2091 2049 2121 2137 2178
+CONVEX 694 'GT_PK(3,2)' 3085 3143 3175 2876 2918 2680 2944 2977 2737 2787
+CONVEX 695 'GT_PK(3,2)' 2208 2201 2194 2230 2219 2256 2322 2318 2342 2451
+CONVEX 696 'GT_PK(3,2)' 459 495 528 413 453 366 473 510 428 490
+CONVEX 697 'GT_PK(3,2)' 4924 4980 5037 4781 4834 4641 5053 5103 4894 5159
+CONVEX 698 'GT_PK(3,2)' 2611 2749 2884 2689 2810 2762 2754 2889 2822 2908
+CONVEX 699 'GT_PK(3,2)' 3282 3396 3529 3351 3481 3432 3137 3257 3211 3010
+CONVEX 700 'GT_PK(3,2)' 3868 3940 4012 3825 3902 3789 3791 3866 3748 3703
+CONVEX 701 'GT_PK(3,2)' 4456 4380 4322 4329 4258 4199 4335 4266 4207 4214
+CONVEX 702 'GT_PK(3,2)' 886 874 868 830 818 769 916 906 862 947
+CONVEX 703 'GT_PK(3,2)' 423 429 442 402 415 394 380 386 361 338
+CONVEX 704 'GT_PK(3,2)' 4936 4887 4835 4776 4727 4617 4993 4938 4827 5049
+CONVEX 705 'GT_PK(3,2)' 5215 5223 5234 5175 5184 5138 5088 5098 5041 4944
+CONVEX 706 'GT_PK(3,2)' 4835 4882 4921 4727 4768 4617 4938 4984 4827 5049
+CONVEX 707 'GT_PK(3,2)' 4416 4503 4574 4362 4444 4326 4544 4629 4486 4665
+CONVEX 708 'GT_PK(3,2)' 5602 5587 5574 5566 5545 5510 5603 5588 5564 5600
+CONVEX 709 'GT_PK(3,2)' 4437 4514 4563 4639 4699 4843 4545 4612 4745 4649
+CONVEX 710 'GT_PK(3,2)' 465 411 358 446 392 436 441 388 420 418
+CONVEX 711 'GT_PK(3,2)' 4594 4659 4703 4767 4818 4941 4530 4576 4701 4461
+CONVEX 712 'GT_PK(3,2)' 4411 4337 4269 4469 4395 4539 4366 4299 4413 4315
+CONVEX 713 'GT_PK(3,2)' 1779 1730 1697 1860 1821 1951 1639 1603 1722 1534
+CONVEX 714 'GT_PK(3,2)' 3090 3006 2900 2819 2731 2572 3134 3019 2867 3206
+CONVEX 715 'GT_PK(3,2)' 2281 2413 2556 2288 2426 2307 2344 2482 2370 2447
+CONVEX 716 'GT_PK(3,2)' 684 672 660 680 671 686 634 624 631 585
+CONVEX 717 'GT_PK(3,2)' 4881 4952 5025 5101 5168 5289 4947 5016 5149 4987
+CONVEX 718 'GT_PK(3,2)' 2395 2267 2139 2309 2177 2234 2315 2176 2237 2258
+CONVEX 719 'GT_PK(3,2)' 1746 1814 1894 1866 1939 1988 1676 1741 1794 1622
+CONVEX 720 'GT_PK(3,2)' 3014 3088 3158 2799 2875 2613 3142 3237 2950 3334
+CONVEX 721 'GT_PK(3,2)' 5159 5103 5037 4915 4855 4683 5232 5181 5001 5296
+CONVEX 722 'GT_PK(3,2)' 5380 5413 5438 5315 5350 5260 5309 5342 5242 5234
+CONVEX 723 'GT_PK(3,2)' 2051 1984 1920 2047 1980 2041 1908 1837 1904 1759
+CONVEX 724 'GT_PK(3,2)' 3577 3615 3643 3465 3512 3369 3620 3653 3507 3644
+CONVEX 725 'GT_PK(3,2)' 1410 1374 1337 1493 1454 1580 1325 1292 1402 1255
+CONVEX 726 'GT_PK(3,2)' 1987 1973 1955 1959 1940 1930 2128 2105 2093 2262
+CONVEX 727 'GT_PK(3,2)' 1221 1250 1276 1322 1350 1440 1196 1224 1295 1186
+CONVEX 728 'GT_PK(3,2)' 3609 3557 3514 3491 3434 3369 3527 3482 3391 3424
+CONVEX 729 'GT_PK(3,2)' 3364 3414 3464 3307 3354 3248 3300 3348 3229 3218
+CONVEX 730 'GT_PK(3,2)' 5431 5386 5351 5312 5268 5173 5361 5314 5230 5289
+CONVEX 731 'GT_PK(3,2)' 255 266 275 303 316 355 211 223 265 174
+CONVEX 732 'GT_PK(3,2)' 5305 5218 5113 5095 4970 4848 5239 5139 5000 5159
+CONVEX 733 'GT_PK(3,2)' 4322 4380 4456 4258 4329 4199 4498 4570 4421 4671
+CONVEX 734 'GT_PK(3,2)' 868 874 886 818 830 769 841 851 792 821
+CONVEX 735 'GT_PK(3,2)' 2194 2214 2232 2118 2138 2041 2350 2374 2270 2520
+CONVEX 736 'GT_PK(3,2)' 1364 1349 1344 1397 1383 1440 1453 1445 1492 1557
+CONVEX 737 'GT_PK(3,2)' 3572 3539 3513 3403 3373 3248 3622 3589 3449 3644
+CONVEX 738 'GT_PK(3,2)' 4342 4463 4594 4527 4648 4709 4407 4530 4578 4461
+CONVEX 739 'GT_PK(3,2)' 4479 4415 4349 4577 4522 4683 4346 4296 4445 4233
+CONVEX 740 'GT_PK(3,2)' 1679 1735 1800 1793 1861 1930 1610 1670 1724 1557
+CONVEX 741 'GT_PK(3,2)' 1519 1523 1526 1548 1556 1580 1634 1637 1667 1759
+CONVEX 742 'GT_PK(3,2)' 4450 4381 4323 4427 4354 4414 4509 4431 4483 4556
+CONVEX 743 'GT_PK(3,2)' 5305 5239 5159 5169 5074 4998 5302 5232 5163 5296
+CONVEX 744 'GT_PK(3,2)' 418 388 358 420 392 436 363 329 364 317
+CONVEX 745 'GT_PK(3,2)' 4437 4545 4649 4476 4583 4535 4458 4567 4501 4468
+CONVEX 746 'GT_PK(3,2)' 4953 5008 5067 4854 4912 4758 4886 4951 4793 4838
+CONVEX 747 'GT_PK(3,2)' 2016 1970 1920 1943 1897 1868 2102 2060 2032 2194
+CONVEX 748 'GT_PK(3,2)' 3577 3526 3473 3304 3247 3048 3555 3495 3264 3514
+CONVEX 749 'GT_PK(3,2)' 1227 1281 1344 1315 1379 1413 1223 1274 1307 1221
+CONVEX 750 'GT_PK(3,2)' 3360 3440 3513 3174 3242 2996 3362 3452 3167 3364
+CONVEX 751 'GT_PK(3,2)' 5054 4959 4876 4916 4831 4796 4907 4814 4780 4774
+CONVEX 752 'GT_PK(3,2)' 1519 1441 1366 1530 1455 1551 1427 1345 1436 1337
+CONVEX 753 'GT_PK(3,2)' 1679 1711 1757 1678 1712 1684 1807 1852 1809 1955
+CONVEX 754 'GT_PK(3,2)' 2621 2576 2556 2563 2530 2512 2526 2486 2472 2435
+CONVEX 755 'GT_PK(3,2)' 2934 2898 2900 2671 2660 2439 2806 2790 2577 2719
+CONVEX 756 'GT_PK(3,2)' 1816 1762 1697 1880 1815 1945 1946 1886 1993 2076
+CONVEX 757 'GT_PK(3,2)' 5557 5543 5527 5471 5444 5345 5512 5494 5395 5446
+CONVEX 758 'GT_PK(3,2)' 5527 5494 5446 5487 5443 5439 5444 5395 5385 5345
+CONVEX 759 'GT_PK(3,2)' 3014 3007 3037 2751 2760 2512 2881 2894 2648 2761
+CONVEX 760 'GT_PK(3,2)' 1746 1817 1865 1840 1903 1945 1934 1986 2012 2109
+CONVEX 761 'GT_PK(3,2)' 2395 2432 2471 2412 2452 2439 2373 2407 2396 2352
+CONVEX 762 'GT_PK(3,2)' 5520 5509 5501 5464 5448 5400 5548 5540 5507 5572
+CONVEX 763 'GT_PK(3,2)' 3424 3384 3341 3316 3265 3199 3570 3524 3456 3693
+CONVEX 764 'GT_PK(3,2)' 1255 1234 1210 1195 1170 1137 1168 1147 1113 1094
+CONVEX 765 'GT_PK(3,2)' 2262 2231 2198 2430 2394 2615 2329 2298 2507 2409
+CONVEX 766 'GT_PK(3,2)' 2266 2354 2442 2454 2554 2679 2415 2517 2635 2587
+CONVEX 767 'GT_PK(3,2)' 2544 2465 2378 2672 2581 2813 2652 2560 2778 2763
+CONVEX 768 'GT_PK(3,2)' 2058 2164 2266 2149 2259 2257 2148 2261 2248 2254
+CONVEX 769 'GT_PK(3,2)' 1457 1424 1401 1429 1398 1411 1343 1320 1324 1249
+CONVEX 770 'GT_PK(3,2)' 1401 1396 1416 1348 1360 1319 1298 1308 1263 1217
+CONVEX 771 'GT_PK(3,2)' 2378 2286 2182 2449 2347 2542 2404 2305 2477 2436
+CONVEX 772 'GT_PK(3,2)' 339 296 249 354 309 377 352 307 367 366
+CONVEX 773 'GT_PK(3,2)' 4617 4611 4606 4776 4772 4936 4634 4631 4795 4647
+CONVEX 774 'GT_PK(3,2)' 983 972 964 920 914 863 1000 993 940 1023
+CONVEX 775 'GT_PK(3,2)' 3744 3717 3697 3755 3737 3774 3600 3573 3625 3421
+CONVEX 776 'GT_PK(3,2)' 4028 3951 3890 4037 3979 4060 3913 3841 3923 3793
+CONVEX 777 'GT_PK(3,2)' 3795 3888 3985 3743 3842 3678 3864 3950 3815 3930
+CONVEX 778 'GT_PK(3,2)' 2488 2599 2729 2655 2769 2820 2575 2701 2745 2678
+CONVEX 779 'GT_PK(3,2)' 981 937 890 949 907 928 971 931 945 968
+CONVEX 780 'GT_PK(3,2)' 394 426 461 402 440 423 405 443 422 431
+CONVEX 781 'GT_PK(3,2)' 2662 2664 2644 2824 2807 3017 2845 2833 3025 3048
+CONVEX 782 'GT_PK(3,2)' 2582 2637 2662 2779 2824 3017 2777 2818 3000 2996
+CONVEX 783 'GT_PK(3,2)' 1635 1725 1833 1648 1743 1672 1652 1751 1674 1684
+CONVEX 784 'GT_PK(3,2)' 1977 1858 1752 1916 1803 1867 1918 1802 1863 1868
+CONVEX 785 'GT_PK(3,2)' 1500 1566 1635 1576 1648 1672 1452 1521 1536 1413
+CONVEX 786 'GT_PK(3,2)' 1752 1662 1581 1803 1706 1867 1646 1565 1694 1551
+CONVEX 787 'GT_PK(3,2)' 5527 5537 5549 5444 5462 5345 5487 5506 5385 5439
+CONVEX 788 'GT_PK(3,2)' 459 476 497 455 478 464 495 514 493 528
+CONVEX 789 'GT_PK(3,2)' 5346 5251 5153 5359 5282 5382 5325 5236 5348 5307
+CONVEX 790 'GT_PK(3,2)' 2134 2079 2014 2083 2024 2041 2080 2015 2027 2023
+CONVEX 791 'GT_PK(3,2)' 5510 5550 5580 5566 5592 5602 5539 5575 5585 5567
+CONVEX 792 'GT_PK(3,2)' 97 132 182 85 115 82 139 191 128 202
+CONVEX 793 'GT_PK(3,2)' 3733 3742 3684 3563 3528 3369 3443 3405 3245 3133
+CONVEX 794 'GT_PK(3,2)' 1582 1517 1494 1504 1464 1440 1666 1616 1595 1761
+CONVEX 795 'GT_PK(3,2)' 2909 2838 2759 2774 2714 2679 2741 2675 2620 2582
+CONVEX 796 'GT_PK(3,2)' 2901 2955 2999 2852 2902 2813 2766 2803 2722 2644
+CONVEX 797 'GT_PK(3,2)' 2068 1969 1859 2152 2053 2257 1949 1845 2043 1833
+CONVEX 798 'GT_PK(3,2)' 1311 1357 1418 1352 1406 1411 1437 1498 1487 1581
+CONVEX 799 'GT_PK(3,2)' 2054 2155 2256 2280 2384 2542 2010 2110 2242 1977
+CONVEX 800 'GT_PK(3,2)' 1314 1272 1248 1309 1277 1319 1400 1363 1394 1500
+CONVEX 801 'GT_PK(3,2)' 5143 5209 5271 4997 5072 4857 5176 5241 5029 5199
+CONVEX 802 'GT_PK(3,2)' 82 54 33 85 56 97 74 50 78 81
+CONVEX 803 'GT_PK(3,2)' 4244 4177 4117 4284 4212 4330 4339 4277 4371 4434
+CONVEX 804 'GT_PK(3,2)' 221 250 277 193 224 174 243 271 215 274
+CONVEX 805 'GT_PK(3,2)' 3601 3715 3802 3669 3770 3747 3775 3851 3817 3893
+CONVEX 806 'GT_PK(3,2)' 3132 3177 3218 3057 3093 3004 3283 3322 3205 3432
+CONVEX 807 'GT_PK(3,2)' 2451 2479 2520 2659 2699 2893 2595 2638 2809 2762
+CONVEX 808 'GT_PK(3,2)' 1144 1165 1186 1154 1177 1171 1087 1103 1098 1032
+CONVEX 809 'GT_PK(3,2)' 960 994 1026 955 987 959 1008 1038 1004 1053
+CONVEX 810 'GT_PK(3,2)' 2877 2885 2897 2966 2972 3061 2733 2742 2811 2593
+CONVEX 811 'GT_PK(3,2)' 4072 4073 4076 3909 3908 3728 3966 3969 3799 3865
+CONVEX 812 'GT_PK(3,2)' 5503 5449 5391 5401 5341 5296 5423 5365 5316 5339
+CONVEX 813 'GT_PK(3,2)' 315 257 201 281 230 263 273 219 245 249
+CONVEX 814 'GT_PK(3,2)' 4857 4815 4777 4997 4955 5143 4791 4752 4929 4731
+CONVEX 815 'GT_PK(3,2)' 1022 1051 1090 1075 1108 1137 1009 1040 1059 998
+CONVEX 816 'GT_PK(3,2)' 4651 4734 4805 4478 4554 4330 4779 4862 4609 4914
+CONVEX 817 'GT_PK(3,2)' 22 26 31 17 27 24 37 43 34 59
+CONVEX 818 'GT_PK(3,2)' 4546 4638 4731 4705 4791 4857 4490 4582 4644 4439
+CONVEX 819 'GT_PK(3,2)' 4439 4379 4332 4289 4234 4150 4485 4429 4334 4539
+CONVEX 820 'GT_PK(3,2)' 5307 5245 5172 5236 5158 5153 5198 5119 5108 5067
+CONVEX 821 'GT_PK(3,2)' 218 204 202 145 139 97 238 227 164 255
+CONVEX 822 'GT_PK(3,2)' 5502 5535 5567 5505 5539 5510 5467 5517 5469 5431
+CONVEX 823 'GT_PK(3,2)' 5284 5202 5111 5319 5247 5356 5146 5055 5192 4983
+CONVEX 824 'GT_PK(3,2)' 4012 3940 3868 3902 3825 3789 4061 3992 3939 4098
+CONVEX 825 'GT_PK(3,2)' 59 94 138 83 125 111 60 98 86 68
+CONVEX 826 'GT_PK(3,2)' 4310 4365 4439 4451 4528 4618 4436 4515 4589 4579
+CONVEX 827 'GT_PK(3,2)' 99 112 144 104 123 109 76 102 84 66
+CONVEX 828 'GT_PK(3,2)' 5473 5397 5324 5398 5318 5313 5421 5353 5347 5373
+CONVEX 829 'GT_PK(3,2)' 4400 4321 4224 4313 4219 4214 4340 4257 4247 4290
+CONVEX 830 'GT_PK(3,2)' 3447 3303 3162 3581 3431 3703 3330 3196 3468 3234
+CONVEX 831 'GT_PK(3,2)' 967 1002 1039 954 988 947 944 978 934 922
+CONVEX 832 'GT_PK(3,2)' 5067 4995 4926 4837 4764 4618 5135 5066 4906 5196
+CONVEX 833 'GT_PK(3,2)' 1090 1099 1117 1108 1125 1137 1149 1164 1172 1219
+CONVEX 834 'GT_PK(3,2)' 1086 1083 1090 1104 1108 1137 1145 1149 1172 1219
+CONVEX 835 'GT_PK(3,2)' 2647 2757 2874 2904 3027 3199 2626 2738 2883 2601
+CONVEX 836 'GT_PK(3,2)' 4742 4602 4472 4529 4397 4330 4692 4560 4478 4651
+CONVEX 837 'GT_PK(3,2)' 2609 2495 2380 2607 2491 2615 2516 2399 2508 2424
+CONVEX 838 'GT_PK(3,2)' 2874 2980 3079 3027 3135 3199 2738 2828 2883 2601
+CONVEX 839 'GT_PK(3,2)' 2847 2735 2609 2726 2607 2615 2617 2516 2508 2424
+CONVEX 840 'GT_PK(3,2)' 324 287 255 205 157 111 290 256 162 268
+CONVEX 841 'GT_PK(3,2)' 22 13 8 7 5 9 17 14 11 24
+CONVEX 842 'GT_PK(3,2)' 3827 3698 3518 3786 3638 3747 3782 3634 3738 3736
+CONVEX 843 'GT_PK(3,2)' 775 788 805 770 786 769 748 758 741 717
+CONVEX 844 'GT_PK(3,2)' 80 65 59 121 106 186 72 61 108 73
+CONVEX 845 'GT_PK(3,2)' 4861 4920 4983 4744 4803 4632 4956 5017 4841 5061
+CONVEX 846 'GT_PK(3,2)' 5468 5500 5520 5374 5412 5278 5518 5534 5436 5547
+CONVEX 847 'GT_PK(3,2)' 174 223 275 265 316 355 224 272 308 277
+CONVEX 848 'GT_PK(3,2)' 5289 5314 5351 5230 5268 5173 5168 5204 5107 5025
+CONVEX 849 'GT_PK(3,2)' 3681 3562 3432 3450 3321 3210 3694 3586 3467 3716
+CONVEX 850 'GT_PK(3,2)' 3052 2905 2762 3124 2978 3217 3062 2919 3140 3077
+CONVEX 851 'GT_PK(3,2)' 992 956 927 990 957 996 1013 977 1014 1032
+CONVEX 852 'GT_PK(3,2)' 5323 5343 5356 5442 5459 5532 5298 5319 5420 5284
+CONVEX 853 'GT_PK(3,2)' 3736 3809 3874 3738 3807 3747 3857 3920 3853 3968
+CONVEX 854 'GT_PK(3,2)' 981 1024 1071 1033 1082 1094 999 1045 1054 1022
+CONVEX 855 'GT_PK(3,2)' 717 668 620 667 614 621 698 644 642 676
+CONVEX 856 'GT_PK(3,2)' 464 433 403 455 430 459 414 384 413 366
+CONVEX 857 'GT_PK(3,2)' 4513 4408 4326 4684 4585 4866 4573 4475 4756 4647
+CONVEX 858 'GT_PK(3,2)' 4953 4886 4838 4854 4793 4758 4763 4706 4672 4581
+CONVEX 859 'GT_PK(3,2)' 5113 5191 5259 5218 5288 5305 5154 5226 5255 5197
+CONVEX 860 'GT_PK(3,2)' 5259 5226 5197 5355 5330 5439 5288 5255 5375 5305
+CONVEX 861 'GT_PK(3,2)' 5197 5255 5305 5274 5322 5345 5330 5375 5385 5439
+CONVEX 862 'GT_PK(3,2)' 4983 4910 4822 5082 4999 5177 5064 4974 5160 5142
+CONVEX 863 'GT_PK(3,2)' 5326 5377 5431 5249 5310 5177 5427 5474 5363 5515
+CONVEX 864 'GT_PK(3,2)' 1833 1950 2058 2043 2149 2257 1949 2061 2152 2068
+CONVEX 865 'GT_PK(3,2)' 2644 2596 2544 2722 2672 2813 2766 2712 2852 2901
+CONVEX 866 'GT_PK(3,2)' 2442 2527 2582 2554 2620 2679 2589 2675 2714 2759
+CONVEX 867 'GT_PK(3,2)' 1581 1508 1457 1487 1429 1411 1437 1381 1352 1311
+CONVEX 868 'GT_PK(3,2)' 1416 1448 1500 1360 1394 1319 1326 1363 1277 1248
+CONVEX 869 'GT_PK(3,2)' 2182 2087 1977 2347 2242 2542 2217 2110 2384 2256
+CONVEX 870 'GT_PK(3,2)' 4272 4319 4349 4462 4522 4683 4393 4440 4596 4535
+CONVEX 871 'GT_PK(3,2)' 4921 5050 5150 4768 4880 4617 4984 5105 4827 5049
+CONVEX 872 'GT_PK(3,2)' 362 301 244 375 318 394 346 288 361 338
+CONVEX 873 'GT_PK(3,2)' 2483 2444 2409 2550 2507 2615 2543 2499 2597 2593
+CONVEX 874 'GT_PK(3,2)' 3757 3722 3693 3494 3456 3199 3810 3788 3590 3865
+CONVEX 875 'GT_PK(3,2)' 1184 1135 1094 1155 1113 1137 1115 1069 1093 1053
+CONVEX 876 'GT_PK(3,2)' 3538 3419 3320 3460 3339 3383 3549 3441 3475 3574
+CONVEX 877 'GT_PK(3,2)' 2837 2718 2594 2985 2860 3153 2830 2715 2987 2835
+CONVEX 878 'GT_PK(3,2)' 1119 1174 1238 1159 1216 1204 1185 1247 1233 1256
+CONVEX 879 'GT_PK(3,2)' 3079 3163 3249 3135 3220 3199 3318 3394 3365 3551
+CONVEX 880 'GT_PK(3,2)' 2380 2505 2650 2491 2633 2615 2339 2463 2448 2301
+CONVEX 881 'GT_PK(3,2)' 998 1037 1086 1012 1055 1032 1003 1046 1021 1016
+CONVEX 882 'GT_PK(3,2)' 5572 5560 5547 5507 5486 5400 5548 5534 5464 5520
+CONVEX 883 'GT_PK(3,2)' 1139 1169 1204 1151 1187 1171 1203 1242 1222 1286
+CONVEX 884 'GT_PK(3,2)' 3281 3325 3383 3122 3185 3004 3112 3165 2979 2971
+CONVEX 885 'GT_PK(3,2)' 3614 3376 3153 3232 3016 2893 3428 3204 3065 3258
+CONVEX 886 'GT_PK(3,2)' 1316 1243 1184 1271 1209 1244 1328 1252 1289 1338
+CONVEX 887 'GT_PK(3,2)' 2328 2402 2483 2557 2646 2805 2425 2498 2667 2524
+CONVEX 888 'GT_PK(3,2)' 3530 3650 3757 3605 3713 3675 3654 3758 3718 3763
+CONVEX 889 'GT_PK(3,2)' 3432 3562 3681 3321 3450 3210 3481 3613 3356 3529
+CONVEX 890 'GT_PK(3,2)' 2762 2905 3052 2978 3124 3217 2810 2967 3039 2884
+CONVEX 891 'GT_PK(3,2)' 1032 977 927 1014 957 996 976 924 950 925
+CONVEX 892 'GT_PK(3,2)' 2877 3047 3234 2966 3127 3061 2885 3055 2972 2897
+CONVEX 893 'GT_PK(3,2)' 4072 4173 4290 3909 4020 3728 4073 4174 3908 4076
+CONVEX 894 'GT_PK(3,2)' 960 942 922 955 936 959 994 969 987 1026
+CONVEX 895 'GT_PK(3,2)' 5527 5563 5590 5519 5556 5508 5537 5570 5529 5549
+CONVEX 896 'GT_PK(3,2)' 4539 4429 4332 4334 4234 4150 4395 4306 4215 4269
+CONVEX 897 'GT_PK(3,2)' 22 37 59 55 83 111 39 60 86 68
+CONVEX 898 'GT_PK(3,2)' 4439 4582 4731 4528 4666 4618 4515 4652 4589 4579
+CONVEX 899 'GT_PK(3,2)' 4742 4692 4651 4529 4478 4330 4819 4779 4609 4914
+CONVEX 900 'GT_PK(3,2)' 5307 5198 5067 5147 5007 4954 5258 5135 5075 5196
+CONVEX 901 'GT_PK(3,2)' 4026 3991 3963 4017 3988 4014 3901 3870 3892 3774
+CONVEX 902 'GT_PK(3,2)' 790 764 735 738 710 686 829 798 771 863
+CONVEX 903 'GT_PK(3,2)' 4250 4218 4192 4081 4056 3915 4153 4126 3986 4060
+CONVEX 904 'GT_PK(3,2)' 4472 4510 4540 4397 4425 4330 4373 4402 4307 4290
+CONVEX 905 'GT_PK(3,2)' 3518 3567 3623 3638 3683 3747 3366 3420 3501 3234
+CONVEX 906 'GT_PK(3,2)' 805 832 859 786 811 769 865 888 844 922
+CONVEX 907 'GT_PK(3,2)' 5197 5226 5259 5330 5355 5439 5281 5308 5402 5354
+CONVEX 908 'GT_PK(3,2)' 80 72 73 121 108 186 117 116 168 184
+CONVEX 909 'GT_PK(3,2)' 4861 4956 5061 4744 4841 4632 4801 4896 4698 4747
+CONVEX 910 'GT_PK(3,2)' 3551 3686 3795 3394 3553 3249 3627 3749 3476 3693
+CONVEX 911 'GT_PK(3,2)' 2301 2392 2488 2463 2562 2650 2355 2445 2521 2409
+CONVEX 912 'GT_PK(3,2)' 255 227 202 185 147 113 256 234 190 268
+CONVEX 913 'GT_PK(3,2)' 3847 3910 3965 3732 3798 3569 3750 3812 3584 3614
+CONVEX 914 'GT_PK(3,2)' 3036 3219 3415 2947 3118 2871 3151 3338 3059 3281
+CONVEX 915 'GT_PK(3,2)' 1140 1091 1041 1110 1058 1088 1138 1089 1109 1139
+CONVEX 916 'GT_PK(3,2)' 3697 3806 3900 3862 3945 4004 3737 3837 3889 3774
+CONVEX 917 'GT_PK(3,2)' 983 946 912 953 923 938 920 887 897 863
+CONVEX 918 'GT_PK(3,2)' 4028 4094 4161 3978 4042 3925 4037 4111 3990 4060
+CONVEX 919 'GT_PK(3,2)' 4726 4825 4924 4883 4980 5037 4681 4781 4834 4641
+CONVEX 920 'GT_PK(3,2)' 4946 5048 5141 5011 5110 5087 4939 5046 5012 4944
+CONVEX 921 'GT_PK(3,2)' 516 530 557 498 524 490 471 494 458 431
+CONVEX 922 'GT_PK(3,2)' 3827 3782 3736 3786 3738 3747 3896 3857 3853 3968
+CONVEX 923 'GT_PK(3,2)' 5284 5146 4983 5228 5082 5177 5212 5064 5160 5142
+CONVEX 924 'GT_PK(3,2)' 4507 4489 4479 4526 4506 4536 4355 4346 4370 4233
+CONVEX 925 'GT_PK(3,2)' 3868 3791 3703 3825 3748 3789 3702 3581 3635 3447
+CONVEX 926 'GT_PK(3,2)' 4456 4335 4214 4329 4207 4199 4426 4313 4301 4400
+CONVEX 927 'GT_PK(3,2)' 886 916 947 902 934 922 926 954 944 967
+CONVEX 928 'GT_PK(3,2)' 3963 3991 4026 3988 4017 4014 4101 4128 4118 4233
+CONVEX 929 'GT_PK(3,2)' 2129 2141 2145 2022 2035 1930 2156 2165 2063 2190
+CONVEX 930 'GT_PK(3,2)' 1579 1481 1409 1575 1491 1580 1520 1438 1524 1477
+CONVEX 931 'GT_PK(3,2)' 3637 3674 3640 3506 3510 3369 3399 3407 3276 3182
+CONVEX 932 'GT_PK(3,2)' 775 748 717 703 667 621 729 698 642 676
+CONVEX 933 'GT_PK(3,2)' 4774 4814 4876 4587 4643 4414 4669 4711 4487 4562
+CONVEX 934 'GT_PK(3,2)' 1293 1347 1449 1362 1443 1440 1339 1422 1417 1392
+CONVEX 935 'GT_PK(3,2)' 3489 3535 3520 3361 3381 3248 3239 3253 3121 3015
+CONVEX 936 'GT_PK(3,2)' 5431 5517 5567 5440 5524 5451 5474 5542 5484 5515
+CONVEX 937 'GT_PK(3,2)' 2391 2383 2346 2210 2181 2041 2385 2364 2202 2381
+CONVEX 938 'GT_PK(3,2)' 4604 4707 4805 4455 4554 4330 4630 4734 4478 4651
+CONVEX 939 'GT_PK(3,2)' 4310 4222 4150 4309 4226 4315 4365 4289 4363 4439
+CONVEX 940 'GT_PK(3,2)' 4758 4844 4926 4633 4720 4524 4912 4995 4790 5067
+CONVEX 941 'GT_PK(3,2)' 186 154 138 137 125 111 106 94 83 59
+CONVEX 942 'GT_PK(3,2)' 735 764 790 710 738 686 714 745 683 696
+CONVEX 943 'GT_PK(3,2)' 4192 4218 4250 4056 4081 3915 4317 4338 4164 4438
+CONVEX 944 'GT_PK(3,2)' 2636 2785 2971 2622 2780 2627 2688 2856 2685 2750
+CONVEX 945 'GT_PK(3,2)' 3433 3342 3258 3233 3145 3049 3187 3092 2993 2954
+CONVEX 946 'GT_PK(3,2)' 1375 1331 1286 1317 1269 1267 1420 1373 1361 1468
+CONVEX 947 'GT_PK(3,2)' 518 515 516 496 498 490 469 468 457 423
+CONVEX 948 'GT_PK(3,2)' 5383 5450 5508 5360 5429 5333 5364 5432 5335 5345
+CONVEX 949 'GT_PK(3,2)' 305 331 362 269 301 244 349 375 318 394
+CONVEX 950 'GT_PK(3,2)' 2971 3074 3197 2979 3084 3004 2856 2963 2866 2750
+CONVEX 951 'GT_PK(3,2)' 3258 3072 2906 3065 2895 2893 3092 2931 2924 2954
+CONVEX 952 'GT_PK(3,2)' 1286 1299 1330 1222 1240 1171 1373 1390 1297 1468
+CONVEX 953 'GT_PK(3,2)' 3052 3062 3077 3124 3140 3217 3223 3238 3311 3404
+CONVEX 954 'GT_PK(3,2)' 872 894 927 929 957 996 930 956 990 992
+CONVEX 955 'GT_PK(3,2)' 3681 3694 3716 3450 3467 3210 3783 3797 3603 3867
+CONVEX 956 'GT_PK(3,2)' 529 541 556 534 549 545 580 589 583 636
+CONVEX 957 'GT_PK(3,2)' 4450 4356 4282 4280 4189 4122 4381 4298 4213 4323
+CONVEX 958 'GT_PK(3,2)' 1409 1438 1477 1329 1358 1255 1491 1524 1402 1580
+CONVEX 959 'GT_PK(3,2)' 2145 2165 2190 2199 2223 2262 2035 2063 2093 1930
+CONVEX 960 'GT_PK(3,2)' 3227 3178 3128 3131 3083 3061 3012 2975 2938 2820
+CONVEX 961 'GT_PK(3,2)' 3792 3739 3678 3759 3699 3728 3594 3508 3537 3326
+CONVEX 962 'GT_PK(3,2)' 1392 1339 1293 1279 1235 1186 1417 1362 1295 1440
+CONVEX 963 'GT_PK(3,2)' 3015 3239 3489 3105 3350 3218 3121 3361 3229 3248
+CONVEX 964 'GT_PK(3,2)' 960 962 968 955 961 959 915 918 909 870
+CONVEX 965 'GT_PK(3,2)' 2877 2770 2678 2966 2859 3061 2957 2849 3044 3043
+CONVEX 966 'GT_PK(3,2)' 4072 4003 3930 3909 3833 3728 4127 4059 3964 4183
+CONVEX 967 'GT_PK(3,2)' 3640 3407 3182 3542 3306 3424 3510 3276 3391 3369
+CONVEX 968 'GT_PK(3,2)' 2381 2385 2391 2441 2455 2520 2202 2210 2270 2041
+CONVEX 969 'GT_PK(3,2)' 409 371 339 389 354 377 432 396 417 459
+CONVEX 970 'GT_PK(3,2)' 5502 5467 5431 5505 5469 5510 5399 5361 5410 5289
+CONVEX 971 'GT_PK(3,2)' 218 238 255 145 164 97 194 211 127 174
+CONVEX 972 'GT_PK(3,2)' 2874 2886 2908 3027 3038 3199 3054 3067 3220 3249
+CONVEX 973 'GT_PK(3,2)' 2650 2632 2609 2633 2607 2615 2812 2796 2792 3010
+CONVEX 974 'GT_PK(3,2)' 4116 4168 4233 4375 4445 4683 4230 4296 4522 4349
+CONVEX 975 'GT_PK(3,2)' 4671 4570 4456 4700 4588 4742 4749 4646 4784 4833
+CONVEX 976 'GT_PK(3,2)' 821 851 886 796 833 775 838 869 815 858
+CONVEX 977 'GT_PK(3,2)' 4641 4781 4924 4894 5053 5159 4746 4884 5000 4848
+CONVEX 978 'GT_PK(3,2)' 4833 4945 5060 4784 4893 4742 4749 4860 4700 4671
+CONVEX 979 'GT_PK(3,2)' 858 828 793 815 781 775 838 806 796 821
+CONVEX 980 'GT_PK(3,2)' 2926 3152 3415 2910 3139 2897 2976 3219 2961 3036
+CONVEX 981 'GT_PK(3,2)' 4075 4021 3965 4074 4019 4076 3955 3910 3953 3847
+CONVEX 982 'GT_PK(3,2)' 1120 1076 1041 1070 1030 1026 1129 1091 1080 1140
+CONVEX 983 'GT_PK(3,2)' 377 417 459 367 413 366 435 473 428 490
+CONVEX 984 'GT_PK(3,2)' 4857 4696 4539 4735 4571 4618 4849 4689 4730 4845
+CONVEX 985 'GT_PK(3,2)' 4272 4172 4083 4273 4180 4281 4187 4100 4190 4116
+CONVEX 986 'GT_PK(3,2)' 5067 5119 5172 5108 5158 5153 4951 4996 4991 4838
+CONVEX 987 'GT_PK(3,2)' 5602 5603 5600 5585 5584 5567 5613 5611 5601 5619
+CONVEX 988 'GT_PK(3,2)' 3668 3784 3874 3705 3807 3747 3704 3809 3738 3736
+CONVEX 989 'GT_PK(3,2)' 637 626 620 610 598 585 673 668 645 717
+CONVEX 990 'GT_PK(3,2)' 4632 4728 4822 4899 4999 5177 4803 4910 5082 4983
+CONVEX 991 'GT_PK(3,2)' 5326 5257 5173 5174 5077 4987 5377 5312 5243 5431
+CONVEX 992 'GT_PK(3,2)' 5324 5292 5260 5148 5106 4931 5246 5207 5043 5150
+CONVEX 993 'GT_PK(3,2)' 3918 4007 4093 3872 3957 3827 4013 4099 3962 4098
+CONVEX 994 'GT_PK(3,2)' 144 206 263 177 239 228 195 248 229 244
+CONVEX 995 'GT_PK(3,2)' 925 966 1016 952 1003 998 976 1021 1012 1032
+CONVEX 996 'GT_PK(3,2)' 2820 2975 3128 2938 3083 3061 2769 2929 2882 2729
+CONVEX 997 'GT_PK(3,2)' 3792 3881 3985 3759 3858 3728 3739 3842 3699 3678
+CONVEX 998 'GT_PK(3,2)' 5061 5222 5356 5115 5273 5177 5203 5338 5248 5320
+CONVEX 999 'GT_PK(3,2)' 73 42 24 87 51 111 67 41 79 70
+CONVEX 1000 'GT_PK(3,2)' 840 885 928 898 941 959 860 901 913 875
+CONVEX 1001 'GT_PK(3,2)' 5618 5620 5619 5598 5601 5567 5610 5611 5584 5600
+CONVEX 1002 'GT_PK(3,2)' 291 297 305 200 210 119 261 264 161 232
+CONVEX 1003 'GT_PK(3,2)' 5234 5342 5438 5242 5350 5260 5277 5372 5286 5313
+CONVEX 1004 'GT_PK(3,2)' 5339 5362 5383 5219 5250 5084 5337 5364 5220 5345
+CONVEX 1005 'GT_PK(3,2)' 324 333 355 295 314 274 287 303 253 255
+CONVEX 1006 'GT_PK(3,2)' 2014 2015 2023 1891 1895 1759 2024 2027 1904 2041
+CONVEX 1007 'GT_PK(3,2)' 1494 1616 1761 1515 1650 1557 1464 1595 1492 1440
+CONVEX 1008 'GT_PK(3,2)' 377 417 459 354 396 339 367 413 352 366
+CONVEX 1009 'GT_PK(3,2)' 3133 3443 3733 3386 3691 3644 3245 3563 3507 3369
+CONVEX 1010 'GT_PK(3,2)' 2205 2174 2134 2119 2083 2041 2116 2080 2027 2023
+CONVEX 1011 'GT_PK(3,2)' 3684 3578 3426 3528 3390 3369 3405 3279 3245 3133
+CONVEX 1012 'GT_PK(3,2)' 5510 5410 5289 5480 5369 5451 5417 5299 5384 5320
+CONVEX 1013 'GT_PK(3,2)' 97 127 174 101 135 113 77 107 89 70
+CONVEX 1014 'GT_PK(3,2)' 3963 3863 3756 3988 3883 4014 3870 3765 3892 3774
+CONVEX 1015 'GT_PK(3,2)' 735 752 777 710 731 686 798 822 771 863
+CONVEX 1016 'GT_PK(3,2)' 4192 4112 4034 4056 3977 3915 4126 4040 3986 4060
+CONVEX 1017 'GT_PK(3,2)' 1651 1613 1582 1542 1504 1440 1701 1666 1595 1761
+CONVEX 1018 'GT_PK(3,2)' 636 685 735 658 710 686 666 714 683 696
+CONVEX 1019 'GT_PK(3,2)' 4323 4255 4192 4114 4056 3915 4372 4317 4164 4438
+CONVEX 1020 'GT_PK(3,2)' 4717 4614 4513 4798 4684 4866 4830 4721 4908 4936
+CONVEX 1021 'GT_PK(3,2)' 5339 5365 5391 5316 5341 5296 5267 5294 5240 5185
+CONVEX 1022 'GT_PK(3,2)' 249 219 201 245 230 263 179 149 178 109
+CONVEX 1023 'GT_PK(3,2)' 4737 4824 4921 4937 5050 5150 4674 4768 4880 4617
+CONVEX 1024 'GT_PK(3,2)' 221 198 184 207 188 220 136 116 133 73
+CONVEX 1025 'GT_PK(3,2)' 4881 4808 4747 4851 4782 4792 4962 4896 4918 5061
+CONVEX 1026 'GT_PK(3,2)' 1622 1606 1579 1597 1575 1580 1552 1520 1524 1477
+CONVEX 1027 'GT_PK(3,2)' 2258 2193 2129 2090 2022 1930 2222 2156 2063 2190
+CONVEX 1028 'GT_PK(3,2)' 3334 3504 3637 3345 3506 3369 3250 3399 3276 3182
+CONVEX 1029 'GT_PK(3,2)' 4838 4991 5153 4891 5058 4954 4836 4994 4895 4845
+CONVEX 1030 'GT_PK(3,2)' 1449 1497 1534 1443 1485 1440 1422 1460 1417 1392
+CONVEX 1031 'GT_PK(3,2)' 3520 3367 3206 3381 3222 3248 3253 3098 3121 3015
+CONVEX 1032 'GT_PK(3,2)' 2346 2408 2447 2181 2233 2041 2364 2410 2202 2381
+CONVEX 1033 'GT_PK(3,2)' 4926 4810 4703 4693 4576 4461 4932 4818 4701 4941
+CONVEX 1034 'GT_PK(3,2)' 138 199 259 225 283 317 183 241 267 231
+CONVEX 1035 'GT_PK(3,2)' 4116 4038 3963 4062 3988 4014 4168 4101 4118 4233
+CONVEX 1036 'GT_PK(3,2)' 5049 5105 5150 4976 5043 4931 5161 5207 5106 5260
+CONVEX 1037 'GT_PK(3,2)' 4324 4205 4105 4293 4188 4275 4316 4196 4286 4310
+CONVEX 1038 'GT_PK(3,2)' 3639 3461 3281 3671 3497 3716 3723 3565 3754 3793
+CONVEX 1039 'GT_PK(3,2)' 3368 3492 3614 3212 3324 3077 3575 3676 3411 3744
+CONVEX 1040 'GT_PK(3,2)' 1118 1127 1139 1047 1057 992 1067 1078 1006 1023
+CONVEX 1041 'GT_PK(3,2)' 4805 4806 4813 4729 4724 4654 4943 4949 4865 5084
+CONVEX 1042 'GT_PK(3,2)' 3320 3419 3538 3339 3460 3383 3150 3255 3185 3004
+CONVEX 1043 'GT_PK(3,2)' 2594 2718 2837 2860 2985 3153 2740 2862 3016 2893
+CONVEX 1044 'GT_PK(3,2)' 1238 1174 1119 1216 1159 1204 1201 1142 1187 1171
+CONVEX 1045 'GT_PK(3,2)' 3693 3524 3341 3456 3265 3199 3627 3444 3365 3551
+CONVEX 1046 'GT_PK(3,2)' 1094 1147 1210 1113 1170 1137 1082 1136 1101 1071
+CONVEX 1047 'GT_PK(3,2)' 2409 2298 2198 2507 2394 2615 2355 2253 2448 2301
+CONVEX 1048 'GT_PK(3,2)' 4535 4391 4271 4501 4368 4468 4393 4270 4361 4272
+CONVEX 1049 'GT_PK(3,2)' 3642 3496 3335 3568 3406 3493 3387 3236 3309 3128
+CONVEX 1050 'GT_PK(3,2)' 3781 3905 4024 3850 3975 3928 3785 3912 3860 3792
+CONVEX 1051 'GT_PK(3,2)' 338 288 244 278 229 228 298 248 239 263
+CONVEX 1052 'GT_PK(3,2)' 868 861 857 818 808 769 903 893 855 938
+CONVEX 1053 'GT_PK(3,2)' 4322 4253 4186 4258 4191 4199 4156 4096 4104 4004
+CONVEX 1054 'GT_PK(3,2)' 4012 4086 4159 3902 3980 3789 3967 4039 3854 3925
+CONVEX 1055 'GT_PK(3,2)' 578 537 490 527 482 480 555 510 502 528
+CONVEX 1056 'GT_PK(3,2)' 4866 4908 4936 4756 4795 4647 5002 5039 4890 5138
+CONVEX 1057 'GT_PK(3,2)' 4866 4908 4936 4684 4721 4513 4756 4795 4573 4647
+CONVEX 1058 'GT_PK(3,2)' 490 457 423 458 422 431 435 398 397 377
+CONVEX 1059 'GT_PK(3,2)' 490 457 423 498 468 516 458 422 471 431
+CONVEX 1060 'GT_PK(3,2)' 5253 5164 5060 5080 4965 4909 5216 5120 5047 5185
+CONVEX 1061 'GT_PK(3,2)' 4323 4372 4438 4354 4420 4414 4431 4500 4483 4556
+CONVEX 1062 'GT_PK(3,2)' 4985 4863 4737 5118 4973 5224 5009 4875 5136 5022
+CONVEX 1063 'GT_PK(3,2)' 4546 4490 4439 4705 4644 4857 4543 4485 4696 4539
+CONVEX 1064 'GT_PK(3,2)' 3681 3783 3867 3458 3606 3227 3726 3816 3521 3768
+CONVEX 1065 'GT_PK(3,2)' 834 879 927 854 900 875 845 894 871 872
+CONVEX 1066 'GT_PK(3,2)' 3052 3223 3404 3186 3355 3326 3123 3313 3267 3214
+CONVEX 1067 'GT_PK(3,2)' 4411 4491 4581 4471 4558 4524 4622 4706 4675 4838
+CONVEX 1068 'GT_PK(3,2)' 5022 5032 5030 4873 4877 4731 5122 5123 4960 5199
+CONVEX 1069 'GT_PK(3,2)' 232 203 187 208 189 202 140 120 130 81
+CONVEX 1070 'GT_PK(3,2)' 5301 5262 5215 5213 5175 5138 5200 5151 5112 5087
+CONVEX 1071 'GT_PK(3,2)' 5501 5472 5439 5448 5416 5400 5526 5506 5488 5549
+CONVEX 1072 'GT_PK(3,2)' 4540 4640 4742 4496 4588 4456 4685 4784 4646 4833
+CONVEX 1073 'GT_PK(3,2)' 1139 1203 1286 1109 1173 1088 1190 1260 1158 1244
+CONVEX 1074 'GT_PK(3,2)' 3614 3428 3258 3584 3402 3569 3636 3471 3619 3675
+CONVEX 1075 'GT_PK(3,2)' 3281 3112 2971 3059 2915 2871 3033 2887 2836 2805
+CONVEX 1076 'GT_PK(3,2)' 684 634 585 699 645 717 656 610 673 637
+CONVEX 1077 'GT_PK(3,2)' 4987 5016 5025 5149 5168 5289 5077 5107 5230 5173
+CONVEX 1078 'GT_PK(3,2)' 8 13 22 5 7 9 4 12 6 10
+CONVEX 1079 'GT_PK(3,2)' 4731 4752 4777 4929 4955 5143 4877 4897 5100 5030
+CONVEX 1080 'GT_PK(3,2)' 5346 5325 5307 5359 5348 5382 5418 5409 5441 5495
+CONVEX 1081 'GT_PK(3,2)' 4098 3992 3868 3962 3844 3827 4013 3903 3872 3918
+CONVEX 1082 'GT_PK(3,2)' 59 43 31 34 27 24 61 46 42 73
+CONVEX 1083 'GT_PK(3,2)' 4983 5055 5111 5192 5247 5356 5017 5089 5222 5061
+CONVEX 1084 'GT_PK(3,2)' 3769 3709 3639 3746 3671 3716 3776 3723 3754 3793
+CONVEX 1085 'GT_PK(3,2)' 3146 3252 3368 3106 3212 3077 3459 3575 3411 3744
+CONVEX 1086 'GT_PK(3,2)' 1050 1084 1118 1020 1047 992 1034 1067 1006 1023
+CONVEX 1087 'GT_PK(3,2)' 3623 3740 3827 3762 3844 3868 3790 3872 3903 3918
+CONVEX 1088 'GT_PK(3,2)' 859 816 775 873 833 886 853 815 869 858
+CONVEX 1089 'GT_PK(3,2)' 5143 5176 5199 4929 4960 4731 5100 5123 4877 5030
+CONVEX 1090 'GT_PK(3,2)' 82 74 81 128 130 202 118 120 189 187
+CONVEX 1091 'GT_PK(3,2)' 938 953 983 897 920 863 979 1000 940 1023
+CONVEX 1092 'GT_PK(3,2)' 4004 3862 3697 3889 3737 3774 3873 3717 3755 3744
+CONVEX 1093 'GT_PK(3,2)' 3925 3978 4028 3990 4037 4060 3861 3913 3923 3793
+CONVEX 1094 'GT_PK(3,2)' 5037 4925 4809 4855 4748 4683 5083 4964 4901 5130
+CONVEX 1095 'GT_PK(3,2)' 4290 4402 4540 4241 4353 4199 4340 4466 4301 4400
+CONVEX 1096 'GT_PK(3,2)' 3234 3420 3623 3536 3711 3789 3330 3532 3635 3447
+CONVEX 1097 'GT_PK(3,2)' 922 888 859 902 873 886 944 910 926 967
+CONVEX 1098 'GT_PK(3,2)' 3335 3463 3601 3183 3312 3043 3164 3294 3021 3009
+CONVEX 1099 'GT_PK(3,2)' 766 726 684 813 774 870 782 746 839 807
+CONVEX 1100 'GT_PK(3,2)' 4024 4130 4244 4102 4209 4183 4095 4204 4178 4169
+CONVEX 1101 'GT_PK(3,2)' 5323 5298 5284 5442 5420 5532 5414 5394 5523 5498
+CONVEX 1102 'GT_PK(3,2)' 5567 5575 5580 5585 5592 5602 5601 5605 5613 5619
+CONVEX 1103 'GT_PK(3,2)' 202 191 182 128 115 82 189 175 118 187
+CONVEX 1104 'GT_PK(3,2)' 2572 2580 2564 2681 2676 2783 2459 2489 2553 2338
+CONVEX 1105 'GT_PK(3,2)' 2234 2287 2338 2183 2245 2154 2101 2160 2073 1991
+CONVEX 1106 'GT_PK(3,2)' 2613 2522 2405 2744 2634 2880 2600 2535 2716 2564
+CONVEX 1107 'GT_PK(3,2)' 1951 1963 1991 1778 1799 1624 1884 1875 1723 1839
+CONVEX 1108 'GT_PK(3,2)' 2307 2175 2055 2296 2169 2294 2365 2238 2345 2405
+CONVEX 1109 'GT_PK(3,2)' 1988 1905 1839 1835 1756 1691 2013 1914 1877 2055
+CONVEX 1110 'GT_PK(3,2)' 9 19 33 15 29 32 11 25 21 24
+CONVEX 1111 'GT_PK(3,2)' 5532 5554 5574 5552 5569 5561 5459 5497 5478 5356
+CONVEX 1112 'GT_PK(3,2)' 4872 4716 4553 4642 4477 4410 4766 4615 4537 4665
+CONVEX 1113 'GT_PK(3,2)' 4315 4299 4269 4413 4395 4539 4226 4215 4334 4150
+CONVEX 1114 'GT_PK(3,2)' 4774 4669 4562 4587 4487 4414 4663 4557 4481 4553
+CONVEX 1115 'GT_PK(3,2)' 4691 4680 4667 4620 4610 4562 4561 4549 4497 4438
+CONVEX 1116 'GT_PK(3,2)' 725 674 627 709 654 697 708 657 687 696
+CONVEX 1117 'GT_PK(3,2)' 4553 4716 4872 4477 4642 4410 4663 4820 4586 4774
+CONVEX 1118 'GT_PK(3,2)' 5296 5378 5446 5317 5395 5345 5302 5379 5322 5305
+CONVEX 1119 'GT_PK(3,2)' 5197 5154 5113 5024 4970 4848 5255 5218 5095 5305
+CONVEX 1120 'GT_PK(3,2)' 5382 5327 5271 5371 5321 5358 5282 5211 5263 5153
+CONVEX 1121 'GT_PK(3,2)' 660 648 643 671 665 686 601 591 613 545
+CONVEX 1122 'GT_PK(3,2)' 66 102 144 126 177 228 91 129 156 119
+CONVEX 1123 'GT_PK(3,2)' 5373 5353 5324 5183 5148 4931 5300 5279 5079 5224
+CONVEX 1124 'GT_PK(3,2)' 793 763 730 724 691 649 768 734 700 747
+CONVEX 1125 'GT_PK(3,2)' 5130 5221 5296 4901 5001 4683 5083 5181 4855 5037
+CONVEX 1126 'GT_PK(3,2)' 3774 3837 3900 3889 3945 4004 3901 3954 4006 4026
+CONVEX 1127 'GT_PK(3,2)' 863 887 912 897 923 938 829 856 866 790
+CONVEX 1128 'GT_PK(3,2)' 4060 4111 4161 3990 4042 3925 4153 4201 4087 4250
+CONVEX 1129 'GT_PK(3,2)' 5492 5483 5468 5387 5374 5278 5525 5518 5436 5547
+CONVEX 1130 'GT_PK(3,2)' 4256 4171 4093 4283 4195 4300 4216 4136 4235 4182
+CONVEX 1131 'GT_PK(3,2)' 5614 5594 5565 5606 5579 5593 5616 5597 5608 5618
+CONVEX 1132 'GT_PK(3,2)' 3132 3283 3432 2983 3117 2847 3202 3351 3053 3282
+CONVEX 1133 'GT_PK(3,2)' 2451 2595 2762 2546 2698 2647 2531 2689 2631 2611
+CONVEX 1134 'GT_PK(3,2)' 1144 1087 1032 1112 1055 1086 1073 1021 1046 1016
+CONVEX 1135 'GT_PK(3,2)' 4287 4389 4507 4405 4526 4536 4260 4355 4370 4233
+CONVEX 1136 'GT_PK(3,2)' 4665 4765 4866 4537 4637 4410 4766 4871 4642 4872
+CONVEX 1137 'GT_PK(3,2)' 4796 4916 5054 4823 4950 4872 4870 4990 4905 4946
+CONVEX 1138 'GT_PK(3,2)' 38 48 66 44 57 68 30 45 36 32
+CONVEX 1139 'GT_PK(3,2)' 5493 5435 5373 5270 5190 4954 5422 5367 5178 5358
+CONVEX 1140 'GT_PK(3,2)' 4117 4055 3996 4064 4002 4014 4197 4142 4140 4281
+CONVEX 1141 'GT_PK(3,2)' 5607 5599 5590 5581 5570 5549 5571 5556 5529 5508
+CONVEX 1142 'GT_PK(3,2)' 581 622 655 577 616 578 566 604 563 557
+CONVEX 1143 'GT_PK(3,2)' 5054 5126 5194 4950 5026 4872 4990 5070 4905 4946
+CONVEX 1144 'GT_PK(3,2)' 5354 5389 5419 5434 5465 5501 5252 5291 5336 5134
+CONVEX 1145 'GT_PK(3,2)' 572 536 497 552 514 528 525 478 493 464
+CONVEX 1146 'GT_PK(3,2)' 4574 4732 4866 4444 4585 4326 4629 4765 4486 4665
+CONVEX 1147 'GT_PK(3,2)' 3079 3318 3551 3135 3365 3199 3208 3444 3265 3341
+CONVEX 1148 'GT_PK(3,2)' 2380 2339 2301 2491 2448 2615 2285 2253 2394 2198
+CONVEX 1149 'GT_PK(3,2)' 1117 1095 1071 1125 1101 1137 1161 1136 1170 1210
+CONVEX 1150 'GT_PK(3,2)' 5549 5562 5572 5488 5507 5400 5526 5540 5448 5501
+CONVEX 1151 'GT_PK(3,2)' 789 756 725 784 751 780 744 708 737 696
+CONVEX 1152 'GT_PK(3,2)' 4504 4593 4691 4392 4488 4320 4465 4561 4367 4438
+CONVEX 1153 'GT_PK(3,2)' 3802 3877 3956 3855 3932 3915 3973 4047 4018 4122
+CONVEX 1154 'GT_PK(3,2)' 4244 4339 4434 4284 4371 4330 4418 4519 4455 4604
+CONVEX 1155 'GT_PK(3,2)' 274 271 277 215 224 174 314 308 265 355
+CONVEX 1156 'GT_PK(3,2)' 1516 1569 1622 1499 1549 1482 1495 1552 1476 1477
+CONVEX 1157 'GT_PK(3,2)' 2492 2372 2258 2450 2321 2416 2334 2222 2297 2190
+CONVEX 1158 'GT_PK(3,2)' 3601 3775 3893 3669 3817 3747 3641 3801 3705 3668
+CONVEX 1159 'GT_PK(3,2)' 4122 4274 4446 4280 4448 4450 4238 4390 4394 4342
+CONVEX 1160 'GT_PK(3,2)' 3171 3261 3334 2994 3069 2834 3170 3250 3001 3182
+CONVEX 1161 'GT_PK(3,2)' 760 759 766 794 797 837 800 803 836 840
+CONVEX 1162 'GT_PK(3,2)' 436 446 465 420 441 418 484 499 475 529
+CONVEX 1163 'GT_PK(3,2)' 4709 4572 4446 4527 4390 4342 4575 4448 4394 4450
+CONVEX 1164 'GT_PK(3,2)' 1684 1604 1535 1609 1538 1557 1674 1599 1608 1672
+CONVEX 1165 'GT_PK(3,2)' 3048 3050 3045 3327 3329 3644 3025 3024 3323 3017
+CONVEX 1166 'GT_PK(3,2)' 1692 1776 1868 1718 1806 1759 1773 1863 1812 1867
+CONVEX 1167 'GT_PK(3,2)' 609 650 697 596 641 592 633 675 625 664
+CONVEX 1168 'GT_PK(3,2)' 4553 4493 4416 4477 4406 4410 4615 4544 4537 4665
+CONVEX 1169 'GT_PK(3,2)' 643 648 660 665 671 686 705 713 721 760
+CONVEX 1170 'GT_PK(3,2)' 4384 4502 4617 4343 4460 4324 4521 4634 4470 4647
+CONVEX 1171 'GT_PK(3,2)' 4909 5015 5130 4789 4901 4683 4858 4964 4748 4809
+CONVEX 1172 'GT_PK(3,2)' 5439 5375 5305 5385 5322 5345 5443 5379 5395 5446
+CONVEX 1173 'GT_PK(3,2)' 4822 4694 4563 4738 4612 4649 4829 4699 4745 4843
+CONVEX 1174 'GT_PK(3,2)' 3930 3864 3795 3821 3749 3693 3815 3743 3680 3678
+CONVEX 1175 'GT_PK(3,2)' 2678 2575 2488 2540 2445 2409 2745 2655 2598 2820
+CONVEX 1176 'GT_PK(3,2)' 3874 3871 3869 4011 4025 4152 3993 3989 4125 4108
+CONVEX 1177 'GT_PK(3,2)' 872 864 863 843 842 837 827 822 802 777
+CONVEX 1178 'GT_PK(3,2)' 3404 3617 3774 3724 3846 3928 3604 3765 3838 3756
+CONVEX 1179 'GT_PK(3,2)' 3867 3961 4060 3712 3823 3493 3946 4040 3813 4034
+CONVEX 1180 'GT_PK(3,2)' 857 861 868 808 818 769 817 826 772 780
+CONVEX 1181 'GT_PK(3,2)' 4186 4253 4322 4217 4285 4254 4359 4428 4385 4536
+CONVEX 1182 'GT_PK(3,2)' 928 949 981 1005 1033 1094 970 999 1054 1022
+CONVEX 1183 'GT_PK(3,2)' 259 235 220 199 173 138 283 262 225 317
+CONVEX 1184 'GT_PK(3,2)' 4281 4279 4271 4273 4270 4272 4378 4368 4361 4468
+CONVEX 1185 'GT_PK(3,2)' 925 924 927 950 957 996 899 900 933 875
+CONVEX 1186 'GT_PK(3,2)' 5054 4907 4774 4916 4780 4796 4950 4820 4823 4872
+CONVEX 1187 'GT_PK(3,2)' 4936 4993 5049 4795 4846 4647 5039 5097 4890 5138
+CONVEX 1188 'GT_PK(3,2)' 3916 4022 4116 3947 4051 3996 3999 4100 4043 4083
+CONVEX 1189 'GT_PK(3,2)' 682 659 636 681 658 686 619 589 617 556
+CONVEX 1190 'GT_PK(3,2)' 4149 4228 4323 4052 4137 3956 4210 4298 4119 4282
+CONVEX 1191 'GT_PK(3,2)' 4159 4086 4012 4103 4029 4045 4242 4165 4170 4320
+CONVEX 1192 'GT_PK(3,2)' 5234 5129 5010 5094 4966 4941 5098 4968 4935 4944
+CONVEX 1193 'GT_PK(3,2)' 3432 3487 3538 3321 3359 3210 3586 3631 3467 3716
+CONVEX 1194 'GT_PK(3,2)' 2762 2788 2837 2978 3011 3217 2919 2952 3140 3077
+CONVEX 1195 'GT_PK(3,2)' 1032 1072 1119 1014 1049 996 1013 1052 990 992
+CONVEX 1196 'GT_PK(3,2)' 5493 5496 5495 5422 5426 5358 5406 5409 5332 5307
+CONVEX 1197 'GT_PK(3,2)' 38 23 10 30 16 32 28 12 20 22
+CONVEX 1198 'GT_PK(3,2)' 5492 5499 5498 5530 5533 5561 5388 5394 5447 5284
+CONVEX 1199 'GT_PK(3,2)' 5087 5137 5194 5011 5070 4946 4971 5026 4905 4872
+CONVEX 1200 'GT_PK(3,2)' 5087 4971 4872 5012 4904 4944 4963 4871 4898 4866
+CONVEX 1201 'GT_PK(3,2)' 3956 3877 3802 3932 3855 3915 3820 3731 3796 3642
+CONVEX 1202 'GT_PK(3,2)' 3996 4055 4117 4002 4064 4014 3884 3948 3895 3781
+CONVEX 1203 'GT_PK(3,2)' 3045 3050 3048 3329 3327 3644 3298 3296 3611 3571
+CONVEX 1204 'GT_PK(3,2)' 2996 3026 3045 3314 3329 3644 3273 3298 3611 3571
+CONVEX 1205 'GT_PK(3,2)' 1413 1471 1535 1475 1538 1557 1450 1509 1518 1496
+CONVEX 1206 'GT_PK(3,2)' 1535 1604 1684 1538 1609 1557 1509 1589 1518 1496
+CONVEX 1207 'GT_PK(3,2)' 1868 1776 1692 1806 1718 1759 1777 1693 1727 1702
+CONVEX 1208 'GT_PK(3,2)' 1692 1614 1551 1718 1641 1759 1693 1615 1727 1702
+CONVEX 1209 'GT_PK(3,2)' 3678 3743 3795 3680 3749 3693 3466 3553 3476 3249
+CONVEX 1210 'GT_PK(3,2)' 2820 2655 2488 2598 2445 2409 2732 2562 2521 2650
+CONVEX 1211 'GT_PK(3,2)' 5333 5235 5114 5127 4981 4874 5331 5229 5121 5326
+CONVEX 1212 'GT_PK(3,2)' 620 582 558 546 520 483 574 542 505 538
+CONVEX 1213 'GT_PK(3,2)' 423 380 338 422 378 431 398 356 397 377
+CONVEX 1214 'GT_PK(3,2)' 3687 3695 3632 3412 3375 3133 3479 3442 3193 3248
+CONVEX 1215 'GT_PK(3,2)' 1745 1703 1680 1883 1842 2023 1656 1620 1787 1580
+CONVEX 1216 'GT_PK(3,2)' 1913 1834 1771 1831 1760 1761 1915 1846 1841 1930
+CONVEX 1217 'GT_PK(3,2)' 4326 4362 4416 4357 4406 4410 4249 4297 4292 4182
+CONVEX 1218 'GT_PK(3,2)' 557 604 655 563 616 578 602 651 611 649
+CONVEX 1219 'GT_PK(3,2)' 5565 5589 5607 5553 5581 5549 5538 5571 5529 5508
+CONVEX 1220 'GT_PK(3,2)' 5134 5291 5419 5336 5465 5501 5208 5352 5392 5278
+CONVEX 1221 'GT_PK(3,2)' 4320 4198 4098 4170 4068 4045 4308 4193 4160 4300
+CONVEX 1222 'GT_PK(3,2)' 5060 4965 4909 4893 4812 4742 4860 4788 4700 4671
+CONVEX 1223 'GT_PK(3,2)' 793 768 747 781 755 775 806 783 796 821
+CONVEX 1224 'GT_PK(3,2)' 4805 4707 4604 4554 4455 4330 4623 4519 4371 4434
+CONVEX 1225 'GT_PK(3,2)' 4224 4146 4076 4097 4019 3965 4257 4174 4120 4290
+CONVEX 1226 'GT_PK(3,2)' 3162 3023 2897 3289 3139 3415 3196 3055 3319 3234
+CONVEX 1227 'GT_PK(3,2)' 1039 1031 1026 1036 1030 1041 978 969 975 922
+CONVEX 1228 'GT_PK(3,2)' 2254 2158 2068 2221 2135 2198 2248 2152 2218 2257
+CONVEX 1229 'GT_PK(3,2)' 1248 1229 1217 1193 1181 1144 1277 1263 1220 1319
+CONVEX 1230 'GT_PK(3,2)' 2763 2832 2901 3032 3103 3341 2778 2852 3063 2813
+CONVEX 1231 'GT_PK(3,2)' 1249 1270 1311 1225 1253 1210 1324 1352 1296 1411
+CONVEX 1232 'GT_PK(3,2)' 2759 2683 2587 2942 2848 3132 2714 2635 2892 2679
+CONVEX 1233 'GT_PK(3,2)' 2256 2341 2436 2342 2438 2451 2384 2477 2487 2542
+CONVEX 1234 'GT_PK(3,2)' 890 846 807 831 782 766 877 839 813 870
+CONVEX 1235 'GT_PK(3,2)' 2729 2865 3009 3013 3164 3335 2879 3021 3183 3043
+CONVEX 1236 'GT_PK(3,2)' 3985 4080 4169 3998 4095 4024 4082 4178 4102 4183
+CONVEX 1237 'GT_PK(3,2)' 754 778 805 791 814 837 810 835 847 870
+CONVEX 1238 'GT_PK(3,2)' 3416 3462 3518 3602 3638 3747 3221 3269 3395 3043
+CONVEX 1239 'GT_PK(3,2)' 4422 4447 4472 4369 4397 4330 4302 4327 4248 4183
+CONVEX 1240 'GT_PK(3,2)' 382 387 400 357 365 351 350 360 325 324
+CONVEX 1241 'GT_PK(3,2)' 3043 3125 3234 3251 3347 3493 2957 3047 3161 2877
+CONVEX 1242 'GT_PK(3,2)' 870 891 922 847 876 837 915 942 896 960
+CONVEX 1243 'GT_PK(3,2)' 4183 4231 4290 4054 4106 3928 4127 4173 3997 4072
+CONVEX 1244 'GT_PK(3,2)' 5138 5112 5087 5041 5012 4944 5002 4963 4898 4866
+CONVEX 1245 'GT_PK(3,2)' 5138 5112 5087 5175 5151 5215 5041 5012 5088 4944
+CONVEX 1246 'GT_PK(3,2)' 3927 4001 4076 3938 4019 3965 3882 3953 3910 3847
+CONVEX 1247 'GT_PK(3,2)' 2702 2786 2897 3031 3139 3415 2861 2961 3219 3036
+CONVEX 1248 'GT_PK(3,2)' 1106 1065 1026 1068 1030 1041 1123 1080 1091 1140
+CONVEX 1249 'GT_PK(3,2)' 4450 4509 4556 4427 4483 4414 4575 4635 4551 4709
+CONVEX 1250 'GT_PK(3,2)' 463 425 394 419 383 382 445 405 395 431
+CONVEX 1251 'GT_PK(3,2)' 4093 4195 4300 3957 4065 3827 4099 4193 3962 4098
+CONVEX 1252 'GT_PK(3,2)' 4651 4538 4422 4478 4369 4330 4630 4518 4455 4604
+CONVEX 1253 'GT_PK(3,2)' 717 736 754 699 722 684 673 702 656 637
+CONVEX 1254 'GT_PK(3,2)' 3736 3593 3416 3738 3602 3747 3704 3546 3705 3668
+CONVEX 1255 'GT_PK(3,2)' 912 923 938 856 866 790 884 893 825 857
+CONVEX 1256 'GT_PK(3,2)' 3900 3945 4004 3954 4006 4026 4046 4096 4107 4186
+CONVEX 1257 'GT_PK(3,2)' 4161 4042 3925 4201 4087 4250 4158 4039 4200 4159
+CONVEX 1258 'GT_PK(3,2)' 3874 3784 3668 3807 3705 3747 3879 3801 3817 3893
+CONVEX 1259 'GT_PK(3,2)' 459 495 528 455 493 464 413 453 414 366
+CONVEX 1260 'GT_PK(3,2)' 4290 4340 4400 4241 4301 4199 4247 4313 4207 4214
+CONVEX 1261 'GT_PK(3,2)' 3234 3330 3447 3536 3635 3789 3468 3581 3748 3703
+CONVEX 1262 'GT_PK(3,2)' 834 785 739 845 804 872 795 749 809 760
+CONVEX 1263 'GT_PK(3,2)' 664 653 655 652 651 649 623 616 611 578
+CONVEX 1264 'GT_PK(3,2)' 1022 1009 998 1007 991 996 970 958 951 928
+CONVEX 1265 'GT_PK(3,2)' 2556 2467 2382 2426 2340 2307 2486 2401 2369 2435
+CONVEX 1266 'GT_PK(3,2)' 2900 2982 3085 2731 2816 2572 2790 2899 2645 2719
+CONVEX 1267 'GT_PK(3,2)' 1697 1801 1911 1821 1927 1951 1886 1989 2006 2076
+CONVEX 1268 'GT_PK(3,2)' 1071 1045 1022 1101 1075 1137 1082 1054 1113 1094
+CONVEX 1269 'GT_PK(3,2)' 4034 4091 4149 3977 4032 3915 3987 4041 3921 3936
+CONVEX 1270 'GT_PK(3,2)' 777 732 682 767 719 760 753 711 749 739
+CONVEX 1271 'GT_PK(3,2)' 3756 3836 3916 3883 3959 4014 3682 3780 3832 3607
+CONVEX 1272 'GT_PK(3,2)' 3687 3672 3644 3479 3449 3248 3412 3386 3193 3133
+CONVEX 1273 'GT_PK(3,2)' 1759 1714 1680 1667 1620 1580 1895 1842 1787 2023
+CONVEX 1274 'GT_PK(3,2)' 3154 3071 3014 2872 2799 2613 2949 2881 2691 2761
+CONVEX 1275 'GT_PK(3,2)' 1998 1879 1746 1990 1866 1988 2050 1934 2048 2109
+CONVEX 1276 'GT_PK(3,2)' 2250 2320 2395 2239 2309 2234 2293 2373 2289 2352
+CONVEX 1277 'GT_PK(3,2)' 144 167 201 123 149 109 206 230 178 263
+CONVEX 1278 'GT_PK(3,2)' 1557 1654 1771 1724 1846 1930 1650 1760 1841 1761
+CONVEX 1279 'GT_PK(3,2)' 5593 5608 5618 5544 5573 5451 5596 5610 5551 5600
+CONVEX 1280 'GT_PK(3,2)' 5324 5376 5438 5318 5372 5313 5292 5350 5286 5260
+CONVEX 1281 'GT_PK(3,2)' 840 860 875 836 849 837 800 819 794 760
+CONVEX 1282 'GT_PK(3,2)' 981 971 968 949 945 928 1033 1028 1005 1094
+CONVEX 1283 'GT_PK(3,2)' 2386 2332 2269 2475 2420 2582 2316 2224 2366 2173
+CONVEX 1284 'GT_PK(3,2)' 2173 2066 1948 2002 1889 1833 1997 1878 1825 1820
+CONVEX 1285 'GT_PK(3,2)' 2244 2278 2300 2428 2464 2644 2358 2357 2503 2386
+CONVEX 1286 'GT_PK(3,2)' 1890 1953 2021 1929 1996 1977 2081 2140 2098 2244
+CONVEX 1287 'GT_PK(3,2)' 1820 1717 1647 1645 1572 1500 1698 1644 1577 1673
+CONVEX 1288 'GT_PK(3,2)' 1673 1668 1685 1612 1627 1581 1738 1775 1721 1890
+CONVEX 1289 'GT_PK(3,2)' 4326 4344 4384 4208 4239 4108 4475 4521 4350 4647
+CONVEX 1290 'GT_PK(3,2)' 3985 3950 3930 3858 3833 3728 3842 3815 3699 3678
+CONVEX 1291 'GT_PK(3,2)' 2729 2701 2678 2882 2859 3061 2769 2745 2938 2820
+CONVEX 1292 'GT_PK(3,2)' 138 154 186 125 137 111 173 197 160 220
+CONVEX 1293 'GT_PK(3,2)' 32 45 66 47 69 111 63 91 92 119
+CONVEX 1294 'GT_PK(3,2)' 5358 5367 5373 5178 5190 4954 5295 5300 5093 5224
+CONVEX 1295 'GT_PK(3,2)' 4233 4128 4026 4240 4135 4254 4260 4151 4265 4287
+CONVEX 1296 'GT_PK(3,2)' 5527 5537 5549 5519 5529 5508 5444 5462 5432 5345
+CONVEX 1297 'GT_PK(3,2)' 418 363 317 373 320 340 379 327 336 351
+CONVEX 1298 'GT_PK(3,2)' 4468 4567 4649 4668 4754 4868 4559 4658 4755 4654
+CONVEX 1299 'GT_PK(3,2)' 5010 4969 4946 4859 4821 4709 4968 4939 4816 4944
+CONVEX 1300 'GT_PK(3,2)' 557 509 463 544 500 538 494 445 481 431
+CONVEX 1301 'GT_PK(3,2)' 1255 1234 1210 1332 1296 1411 1195 1170 1254 1137
+CONVEX 1302 'GT_PK(3,2)' 780 799 821 772 792 769 765 783 750 747
+CONVEX 1303 'GT_PK(3,2)' 4536 4595 4671 4385 4449 4254 4714 4788 4566 4909
+CONVEX 1304 'GT_PK(3,2)' 696 745 790 737 779 780 744 787 784 789
+CONVEX 1305 'GT_PK(3,2)' 4438 4338 4250 4229 4145 4045 4465 4364 4261 4504
+CONVEX 1306 'GT_PK(3,2)' 730 694 664 691 652 649 734 706 700 747
+CONVEX 1307 'GT_PK(3,2)' 2884 3086 3326 3039 3274 3217 2889 3099 3051 2908
+CONVEX 1308 'GT_PK(3,2)' 3529 3371 3227 3356 3213 3210 3257 3108 3095 3010
+CONVEX 1309 'GT_PK(3,2)' 2680 2665 2613 2907 2872 3154 2911 2875 3120 3158
+CONVEX 1310 'GT_PK(3,2)' 2091 2153 2234 2163 2239 2250 2108 2177 2189 2139
+CONVEX 1311 'GT_PK(3,2)' 2150 2067 1988 2077 1990 1998 2018 1939 1958 1894
+CONVEX 1312 'GT_PK(3,2)' 2307 2226 2150 2340 2263 2382 2288 2211 2324 2281
+CONVEX 1313 'GT_PK(3,2)' 1951 2009 2091 1927 1995 1911 1860 1938 1854 1779
+CONVEX 1314 'GT_PK(3,2)' 2572 2643 2680 2816 2876 3085 2819 2878 3066 3090
+CONVEX 1315 'GT_PK(3,2)' 3383 3292 3197 3339 3246 3320 3185 3084 3150 3004
+CONVEX 1316 'GT_PK(3,2)' 3153 3022 2906 2860 2747 2594 3016 2895 2740 2893
+CONVEX 1317 'GT_PK(3,2)' 1204 1259 1330 1216 1275 1238 1187 1240 1201 1171
+CONVEX 1318 'GT_PK(3,2)' 4342 4407 4461 4419 4480 4512 4243 4311 4325 4152
+CONVEX 1319 'GT_PK(3,2)' 2442 2354 2266 2554 2454 2679 2299 2216 2400 2173
+CONVEX 1320 'GT_PK(3,2)' 1416 1396 1401 1360 1348 1319 1539 1529 1484 1673
+CONVEX 1321 'GT_PK(3,2)' 1401 1424 1457 1398 1429 1411 1529 1563 1531 1673
+CONVEX 1322 'GT_PK(3,2)' 2266 2164 2058 2259 2149 2257 2216 2114 2207 2173
+CONVEX 1323 'GT_PK(3,2)' 2378 2465 2544 2581 2672 2813 2303 2379 2502 2244
+CONVEX 1324 'GT_PK(3,2)' 2182 2286 2378 2347 2449 2542 2209 2303 2377 2244
+CONVEX 1325 'GT_PK(3,2)' 423 380 338 402 361 394 422 378 405 431
+CONVEX 1326 'GT_PK(3,2)' 1635 1566 1500 1648 1576 1672 1720 1645 1729 1820
+CONVEX 1327 'GT_PK(3,2)' 2644 2664 2662 2807 2824 3017 2503 2515 2682 2386
+CONVEX 1328 'GT_PK(3,2)' 2662 2637 2582 2824 2779 3017 2515 2475 2682 2386
+CONVEX 1329 'GT_PK(3,2)' 1752 1858 1977 1803 1916 1867 1818 1929 1873 1890
+CONVEX 1330 'GT_PK(3,2)' 1833 1725 1635 1743 1648 1672 1825 1720 1729 1820
+CONVEX 1331 'GT_PK(3,2)' 1581 1662 1752 1706 1803 1867 1721 1818 1873 1890
+CONVEX 1332 'GT_PK(3,2)' 1184 1214 1255 1155 1195 1137 1135 1168 1113 1094
+CONVEX 1333 'GT_PK(3,2)' 3757 3612 3424 3494 3316 3199 3722 3570 3456 3693
+CONVEX 1334 'GT_PK(3,2)' 2483 2368 2262 2550 2430 2615 2444 2329 2507 2409
+CONVEX 1335 'GT_PK(3,2)' 5600 5582 5561 5466 5411 5177 5596 5578 5454 5593
+CONVEX 1336 'GT_PK(3,2)' 5520 5509 5501 5412 5392 5278 5464 5448 5340 5400
+CONVEX 1337 'GT_PK(3,2)' 4936 4993 5049 4776 4827 4617 4795 4846 4634 4647
+CONVEX 1338 'GT_PK(3,2)' 3176 3181 3158 2850 2842 2564 2917 2911 2614 2680
+CONVEX 1339 'GT_PK(3,2)' 1941 2036 2139 1962 2057 1991 2008 2108 2037 2091
+CONVEX 1340 'GT_PK(3,2)' 2072 1982 1894 2056 1972 2055 2107 2018 2100 2150
+CONVEX 1341 'GT_PK(3,2)' 3447 3532 3623 3635 3711 3789 3702 3762 3825 3868
+CONVEX 1342 'GT_PK(3,2)' 2281 2168 2072 2161 2056 2055 2211 2107 2100 2150
+CONVEX 1343 'GT_PK(3,2)' 5305 5239 5159 5095 5000 4848 5169 5074 4919 4998
+CONVEX 1344 'GT_PK(3,2)' 3090 3148 3176 2804 2850 2564 2878 2917 2614 2680
+CONVEX 1345 'GT_PK(3,2)' 4400 4466 4540 4301 4353 4199 4426 4496 4329 4456
+CONVEX 1346 'GT_PK(3,2)' 1779 1856 1941 1885 1962 1991 1938 2008 2037 2091
+CONVEX 1347 'GT_PK(3,2)' 5150 5193 5224 5043 5079 4931 5246 5279 5148 5324
+CONVEX 1348 'GT_PK(3,2)' 244 176 119 229 156 228 195 129 177 144
+CONVEX 1349 'GT_PK(3,2)' 4282 4189 4122 4298 4213 4323 4119 4047 4137 3956
+CONVEX 1350 'GT_PK(3,2)' 4083 4180 4281 4100 4190 4116 4043 4142 4051 3996
+CONVEX 1351 'GT_PK(3,2)' 220 197 186 133 108 73 188 168 116 184
+CONVEX 1352 'GT_PK(3,2)' 1535 1471 1413 1538 1475 1557 1599 1536 1608 1672
+CONVEX 1353 'GT_PK(3,2)' 3045 3026 2996 3329 3314 3644 3024 3000 3323 3017
+CONVEX 1354 'GT_PK(3,2)' 1551 1614 1692 1641 1718 1759 1694 1773 1812 1867
+CONVEX 1355 'GT_PK(3,2)' 4879 5003 5134 4869 4989 4868 4856 4978 4847 4843
+CONVEX 1356 'GT_PK(3,2)' 3421 3409 3404 3490 3478 3559 3244 3238 3317 3077
+CONVEX 1357 'GT_PK(3,2)' 964 917 872 965 919 973 980 930 982 992
+CONVEX 1358 'GT_PK(3,2)' 3890 3875 3867 3667 3648 3328 3808 3797 3531 3716
+CONVEX 1359 'GT_PK(3,2)' 4822 4728 4632 4999 4899 5177 4802 4712 4977 4792
+CONVEX 1360 'GT_PK(3,2)' 5153 4994 4845 5263 5124 5358 5058 4895 5178 4954
+CONVEX 1361 'GT_PK(3,2)' 4703 4603 4524 4810 4720 4926 4576 4505 4693 4461
+CONVEX 1362 'GT_PK(3,2)' 5114 5062 4988 5235 5182 5333 4981 4923 5127 4874
+CONVEX 1363 'GT_PK(3,2)' 477 522 558 504 542 538 472 520 505 483
+CONVEX 1364 'GT_PK(3,2)' 70 77 97 58 78 81 89 101 88 113
+CONVEX 1365 'GT_PK(3,2)' 3214 3400 3607 3313 3502 3404 3522 3701 3616 3781
+CONVEX 1366 'GT_PK(3,2)' 3768 3856 3936 3816 3904 3867 3710 3811 3767 3642
+CONVEX 1367 'GT_PK(3,2)' 3529 3613 3681 3356 3450 3210 3371 3458 3213 3227
+CONVEX 1368 'GT_PK(3,2)' 2884 2967 3052 3039 3124 3217 3086 3186 3274 3326
+CONVEX 1369 'GT_PK(3,2)' 4524 4633 4758 4675 4793 4838 4558 4672 4706 4581
+CONVEX 1370 'GT_PK(3,2)' 643 705 760 662 719 682 692 749 711 739
+CONVEX 1371 'GT_PK(3,2)' 5320 5417 5510 5513 5564 5600 5384 5480 5551 5451
+CONVEX 1372 'GT_PK(3,2)' 2990 3082 3197 2986 3084 3004 3141 3246 3150 3320
+CONVEX 1373 'GT_PK(3,2)' 2709 2793 2906 2784 2895 2893 2653 2747 2740 2594
+CONVEX 1374 'GT_PK(3,2)' 1474 1393 1330 1301 1240 1171 1342 1275 1201 1238
+CONVEX 1375 'GT_PK(3,2)' 1375 1444 1516 1423 1499 1482 1341 1412 1384 1316
+CONVEX 1376 'GT_PK(3,2)' 2636 2561 2492 2514 2450 2416 2469 2403 2367 2328
+CONVEX 1377 'GT_PK(3,2)' 3433 3301 3171 3111 2994 2834 3483 3336 3160 3530
+CONVEX 1378 'GT_PK(3,2)' 5354 5281 5197 5252 5165 5134 5402 5330 5297 5439
+CONVEX 1379 'GT_PK(3,2)' 545 503 465 534 499 529 485 441 475 418
+CONVEX 1380 'GT_PK(3,2)' 4563 4687 4792 4694 4802 4822 4612 4739 4738 4649
+CONVEX 1381 'GT_PK(3,2)' 1244 1303 1375 1183 1237 1137 1271 1341 1212 1316
+CONVEX 1382 'GT_PK(3,2)' 2805 2721 2636 2707 2606 2615 2557 2469 2462 2328
+CONVEX 1383 'GT_PK(3,2)' 3675 3560 3433 3422 3308 3199 3605 3483 3353 3530
+CONVEX 1384 'GT_PK(3,2)' 4796 4870 4946 4590 4673 4410 4750 4821 4548 4709
+CONVEX 1385 'GT_PK(3,2)' 5600 5603 5602 5584 5585 5567 5564 5566 5539 5510
+CONVEX 1386 'GT_PK(3,2)' 556 549 545 617 613 686 594 591 665 643
+CONVEX 1387 'GT_PK(3,2)' 4792 4712 4632 4918 4841 5061 4782 4698 4896 4747
+CONVEX 1388 'GT_PK(3,2)' 4105 4063 4008 4205 4157 4324 4188 4148 4293 4275
+CONVEX 1389 'GT_PK(3,2)' 5253 5187 5130 5216 5155 5185 5080 5015 5047 4909
+CONVEX 1390 'GT_PK(3,2)' 3218 3372 3538 3093 3255 3004 3322 3487 3205 3432
+CONVEX 1391 'GT_PK(3,2)' 2520 2674 2837 2699 2862 2893 2638 2788 2809 2762
+CONVEX 1392 'GT_PK(3,2)' 1186 1150 1119 1177 1142 1171 1103 1072 1098 1032
+CONVEX 1393 'GT_PK(3,2)' 1244 1191 1140 1209 1156 1184 1158 1110 1130 1088
+CONVEX 1394 'GT_PK(3,2)' 2805 2930 3036 2646 2748 2483 2836 2947 2670 2871
+CONVEX 1395 'GT_PK(3,2)' 3675 3771 3847 3713 3800 3757 3619 3732 3664 3569
+CONVEX 1396 'GT_PK(3,2)' 4914 4862 4805 4804 4759 4708 4992 4943 4892 5084
+CONVEX 1397 'GT_PK(3,2)' 4813 4911 4988 4724 4807 4654 4949 5036 4865 5084
+CONVEX 1398 'GT_PK(3,2)' 4562 4430 4320 4487 4352 4414 4423 4308 4345 4300
+CONVEX 1399 'GT_PK(3,2)' 68 98 138 86 125 111 134 183 159 231
+CONVEX 1400 'GT_PK(3,2)' 4310 4436 4579 4451 4589 4618 4316 4442 4459 4324
+CONVEX 1401 'GT_PK(3,2)' 5196 5066 4926 4961 4828 4740 5069 4932 4839 4941
+CONVEX 1402 'GT_PK(3,2)' 868 841 821 818 792 769 826 799 772 780
+CONVEX 1403 'GT_PK(3,2)' 4322 4498 4671 4285 4449 4254 4428 4595 4385 4536
+CONVEX 1404 'GT_PK(3,2)' 754 810 870 722 774 684 776 839 746 807
+CONVEX 1405 'GT_PK(3,2)' 3416 3221 3043 3505 3312 3601 3203 3021 3294 3009
+CONVEX 1406 'GT_PK(3,2)' 4422 4302 4183 4333 4209 4244 4294 4178 4204 4169
+CONVEX 1407 'GT_PK(3,2)' 3781 3785 3792 3850 3860 3928 3583 3594 3692 3326
+CONVEX 1408 'GT_PK(3,2)' 3642 3387 3128 3568 3309 3493 3429 3178 3343 3227
+CONVEX 1409 'GT_PK(3,2)' 4122 4238 4342 4304 4419 4512 4141 4243 4325 4152
+CONVEX 1410 'GT_PK(3,2)' 5547 5560 5572 5486 5507 5400 5576 5586 5528 5593
+CONVEX 1411 'GT_PK(3,2)' 4281 4378 4468 4484 4584 4708 4464 4559 4679 4654
+CONVEX 1412 'GT_PK(3,2)' 317 262 220 212 160 111 327 280 237 351
+CONVEX 1413 'GT_PK(3,2)' 4411 4366 4315 4516 4457 4618 4471 4404 4565 4524
+CONVEX 1414 'GT_PK(3,2)' 4524 4404 4315 4565 4457 4618 4396 4305 4435 4275
+CONVEX 1415 'GT_PK(3,2)' 585 624 660 631 671 686 564 601 613 545
+CONVEX 1416 'GT_PK(3,2)' 4881 4947 4987 5027 5081 5177 4851 4885 4977 4792
+CONVEX 1417 'GT_PK(3,2)' 1745 1769 1788 1656 1682 1580 1883 1906 1787 2023
+CONVEX 1418 'GT_PK(3,2)' 3358 3515 3632 3305 3442 3248 3240 3375 3193 3133
+CONVEX 1419 'GT_PK(3,2)' 1913 1979 2026 1915 1976 1930 1831 1899 1841 1761
+CONVEX 1420 'GT_PK(3,2)' 2262 2231 2198 2252 2218 2257 2430 2394 2422 2615
+CONVEX 1421 'GT_PK(3,2)' 3424 3384 3341 3097 3063 2813 3316 3265 2995 3199
+CONVEX 1422 'GT_PK(3,2)' 3802 3608 3335 3659 3406 3493 3731 3496 3568 3642
+CONVEX 1423 'GT_PK(3,2)' 4117 4069 4024 4023 3975 3928 3948 3905 3850 3781
+CONVEX 1424 'GT_PK(3,2)' 5037 4883 4726 4855 4697 4683 4925 4773 4748 4809
+CONVEX 1425 'GT_PK(3,2)' 4012 4061 4098 4029 4068 4045 4165 4198 4170 4320
+CONVEX 1426 'GT_PK(3,2)' 324 290 268 286 251 252 350 322 319 382
+CONVEX 1427 'GT_PK(3,2)' 4300 4424 4553 4345 4481 4414 4423 4557 4487 4562
+CONVEX 1428 'GT_PK(3,2)' 585 564 545 600 576 621 535 513 548 483
+CONVEX 1429 'GT_PK(3,2)' 4792 4885 4987 4977 5081 5177 4842 4942 5019 4874
+CONVEX 1430 'GT_PK(3,2)' 1746 1689 1643 1783 1733 1839 1840 1782 1896 1945
+CONVEX 1431 'GT_PK(3,2)' 2395 2532 2661 2363 2481 2338 2412 2547 2387 2439
+CONVEX 1432 'GT_PK(3,2)' 3014 2920 2801 2696 2591 2405 2751 2657 2458 2512
+CONVEX 1433 'GT_PK(3,2)' 4244 4418 4604 4284 4455 4330 4333 4518 4369 4422
+CONVEX 1434 'GT_PK(3,2)' 3601 3641 3668 3669 3705 3747 3505 3546 3602 3416
+CONVEX 1435 'GT_PK(3,2)' 1643 1669 1697 1733 1755 1839 1782 1815 1896 1945
+CONVEX 1436 'GT_PK(3,2)' 2801 2695 2556 2591 2470 2405 2657 2530 2458 2512
+CONVEX 1437 'GT_PK(3,2)' 682 619 556 681 617 686 662 594 665 643
+CONVEX 1438 'GT_PK(3,2)' 2661 2772 2900 2481 2592 2338 2547 2660 2387 2439
+CONVEX 1439 'GT_PK(3,2)' 81 74 82 130 128 202 78 85 139 97
+CONVEX 1440 'GT_PK(3,2)' 5600 5588 5574 5513 5477 5320 5582 5569 5463 5561
+CONVEX 1441 'GT_PK(3,2)' 1184 1143 1106 1130 1097 1088 1156 1123 1110 1140
+CONVEX 1442 'GT_PK(3,2)' 1184 1143 1106 1062 1027 959 1130 1097 1017 1088
+CONVEX 1443 'GT_PK(3,2)' 2483 2584 2702 2670 2775 2871 2748 2861 2947 3036
+CONVEX 1444 'GT_PK(3,2)' 2483 2584 2702 2752 2870 3061 2670 2775 2964 2871
+CONVEX 1445 'GT_PK(3,2)' 3757 3843 3927 3664 3777 3569 3800 3882 3732 3847
+CONVEX 1446 'GT_PK(3,2)' 3757 3843 3927 3735 3826 3728 3664 3777 3646 3569
+CONVEX 1447 'GT_PK(3,2)' 4809 4670 4536 4748 4598 4683 4858 4714 4789 4909
+CONVEX 1448 'GT_PK(3,2)' 4848 4864 4879 4919 4934 4998 4688 4702 4761 4535
+CONVEX 1449 'GT_PK(3,2)' 4876 4814 4774 4643 4587 4414 4831 4780 4599 4796
+CONVEX 1450 'GT_PK(3,2)' 5199 5176 5143 4960 4929 4731 5029 4997 4791 4857
+CONVEX 1451 'GT_PK(3,2)' 4186 4253 4322 4191 4258 4199 4217 4285 4223 4254
+CONVEX 1452 'GT_PK(3,2)' 4159 4086 4012 3980 3902 3789 4103 4029 3917 4045
+CONVEX 1453 'GT_PK(3,2)' 2380 2285 2198 2304 2218 2257 2314 2221 2248 2254
+CONVEX 1454 'GT_PK(3,2)' 1117 1161 1210 1241 1296 1411 1180 1225 1324 1249
+CONVEX 1455 'GT_PK(3,2)' 3079 3208 3341 2943 3063 2813 2927 3032 2778 2763
+CONVEX 1456 'GT_PK(3,2)' 3869 3942 4008 4025 4088 4152 3989 4053 4125 4108
+CONVEX 1457 'GT_PK(3,2)' 2451 2546 2647 2487 2579 2542 2438 2536 2477 2436
+CONVEX 1458 'GT_PK(3,2)' 3132 2983 2847 2892 2753 2679 2848 2720 2635 2587
+CONVEX 1459 'GT_PK(3,2)' 1144 1112 1086 1220 1189 1319 1181 1148 1263 1217
+CONVEX 1460 'GT_PK(3,2)' 305 297 291 210 200 119 269 260 176 244
+CONVEX 1461 'GT_PK(3,2)' 4434 4277 4117 4371 4212 4330 4347 4197 4295 4281
+CONVEX 1462 'GT_PK(3,2)' 221 243 274 146 192 111 207 246 160 220
+CONVEX 1463 'GT_PK(3,2)' 4540 4640 4742 4353 4453 4199 4496 4588 4329 4456
+CONVEX 1464 'GT_PK(3,2)' 4845 4836 4838 4730 4723 4618 4895 4891 4785 4954
+CONVEX 1465 'GT_PK(3,2)' 5260 5205 5138 5106 5031 4931 5161 5097 4976 5049
+CONVEX 1466 'GT_PK(3,2)' 3893 3851 3802 3817 3770 3747 4010 3973 3931 4122
+CONVEX 1467 'GT_PK(3,2)' 775 816 859 833 873 886 770 811 830 769
+CONVEX 1468 'GT_PK(3,2)' 5289 5299 5320 5231 5248 5177 5369 5384 5328 5451
+CONVEX 1469 'GT_PK(3,2)' 263 321 377 239 299 228 298 356 278 338
+CONVEX 1470 'GT_PK(3,2)' 174 107 70 122 79 111 135 89 105 113
+CONVEX 1471 'GT_PK(3,2)' 5114 4981 4874 5229 5121 5326 5059 4942 5174 4987
+CONVEX 1472 'GT_PK(3,2)' 483 520 558 546 582 620 535 567 598 585
+CONVEX 1473 'GT_PK(3,2)' 2054 1966 1868 2045 1954 2041 2130 2032 2118 2194
+CONVEX 1474 'GT_PK(3,2)' 3048 3029 2999 3194 3169 3369 3264 3243 3434 3514
+CONVEX 1475 'GT_PK(3,2)' 1314 1359 1413 1365 1419 1440 1261 1307 1322 1221
+CONVEX 1476 'GT_PK(3,2)' 2909 2958 2996 3058 3104 3248 3115 3167 3307 3364
+CONVEX 1477 'GT_PK(3,2)' 1684 1763 1859 1792 1888 1930 1809 1907 1940 1955
+CONVEX 1478 'GT_PK(3,2)' 1551 1479 1418 1560 1489 1580 1436 1376 1454 1337
+CONVEX 1479 'GT_PK(3,2)' 875 854 834 871 845 872 819 795 809 760
+CONVEX 1480 'GT_PK(3,2)' 3623 3740 3827 3711 3804 3789 3762 3844 3825 3868
+CONVEX 1481 'GT_PK(3,2)' 968 931 890 904 867 840 918 877 848 870
+CONVEX 1482 'GT_PK(3,2)' 2678 2701 2729 2859 2882 3061 2849 2879 3044 3043
+CONVEX 1483 'GT_PK(3,2)' 3930 3950 3985 3833 3858 3728 4059 4082 3964 4183
+CONVEX 1484 'GT_PK(3,2)' 4876 4769 4667 4643 4541 4414 4711 4610 4487 4562
+CONVEX 1485 'GT_PK(3,2)' 4105 4188 4275 4196 4286 4310 4211 4305 4309 4315
+CONVEX 1486 'GT_PK(3,2)' 32 15 9 20 7 22 16 6 12 10
+CONVEX 1487 'GT_PK(3,2)' 5358 5371 5382 5332 5348 5307 5426 5441 5409 5495
+CONVEX 1488 'GT_PK(3,2)' 5199 5241 5271 5013 5065 4845 5287 5321 5124 5358
+CONVEX 1489 'GT_PK(3,2)' 81 50 33 58 40 70 49 29 35 32
+CONVEX 1490 'GT_PK(3,2)' 3218 3177 3132 3093 3057 3004 2937 2892 2825 2679
+CONVEX 1491 'GT_PK(3,2)' 1186 1165 1144 1177 1154 1171 1245 1220 1236 1319
+CONVEX 1492 'GT_PK(3,2)' 2520 2479 2451 2699 2659 2893 2528 2487 2708 2542
+CONVEX 1493 'GT_PK(3,2)' 3965 4097 4224 4120 4257 4290 4090 4219 4247 4214
+CONVEX 1494 'GT_PK(3,2)' 3415 3289 3162 3319 3196 3234 3566 3431 3468 3703
+CONVEX 1495 'GT_PK(3,2)' 1041 1036 1039 975 978 922 989 988 934 947
+CONVEX 1496 'GT_PK(3,2)' 4737 4863 4985 4973 5118 5224 4937 5073 5193 5150
+CONVEX 1497 'GT_PK(3,2)' 2759 2838 2909 2714 2774 2679 3042 3115 2992 3364
+CONVEX 1498 'GT_PK(3,2)' 1248 1272 1314 1277 1309 1319 1231 1261 1258 1221
+CONVEX 1499 'GT_PK(3,2)' 1418 1357 1311 1406 1352 1411 1376 1321 1369 1337
+CONVEX 1500 'GT_PK(3,2)' 1859 1969 2068 2053 2152 2257 1907 2003 2095 1955
+CONVEX 1501 'GT_PK(3,2)' 2256 2155 2054 2384 2280 2542 2219 2130 2351 2194
+CONVEX 1502 'GT_PK(3,2)' 2999 2955 2901 2902 2852 2813 3243 3191 3138 3514
+CONVEX 1503 'GT_PK(3,2)' 790 825 857 779 817 780 787 823 784 789
+CONVEX 1504 'GT_PK(3,2)' 4250 4200 4159 4145 4103 4045 4364 4331 4261 4504
+CONVEX 1505 'GT_PK(3,2)' 4026 4107 4186 4135 4217 4254 4151 4245 4265 4287
+CONVEX 1506 'GT_PK(3,2)' 81 49 32 75 53 93 95 63 100 119
+CONVEX 1507 'GT_PK(3,2)' 5199 5287 5358 5013 5124 4845 5214 5295 5028 5224
+CONVEX 1508 'GT_PK(3,2)' 5561 5552 5532 5447 5420 5284 5533 5523 5394 5498
+CONVEX 1509 'GT_PK(3,2)' 3956 3820 3642 3932 3796 3915 3943 3811 3921 3936
+CONVEX 1510 'GT_PK(3,2)' 3996 3884 3781 4002 3895 4014 3822 3701 3832 3607
+CONVEX 1511 'GT_PK(3,2)' 3968 3920 3874 4048 4005 4132 4036 3993 4115 4108
+CONVEX 1512 'GT_PK(3,2)' 5142 4974 4822 5160 4999 5177 4982 4829 5005 4843
+CONVEX 1513 'GT_PK(3,2)' 5561 5555 5547 5411 5393 5177 5578 5576 5454 5593
+CONVEX 1514 'GT_PK(3,2)' 840 867 890 904 931 968 885 907 945 928
+CONVEX 1515 'GT_PK(3,2)' 660 715 766 671 723 686 713 759 721 760
+CONVEX 1516 'GT_PK(3,2)' 144 206 263 123 178 109 177 239 151 228
+CONVEX 1517 'GT_PK(3,2)' 5324 5292 5260 5318 5286 5313 5148 5106 5140 4931
+CONVEX 1518 'GT_PK(3,2)' 4813 4806 4805 4724 4729 4654 4624 4623 4547 4434
+CONVEX 1519 'GT_PK(3,2)' 3869 3871 3874 4025 4011 4152 3887 3879 4033 3893
+CONVEX 1520 'GT_PK(3,2)' 872 827 777 809 767 760 804 753 749 739
+CONVEX 1521 'GT_PK(3,2)' 3867 3946 4034 3767 3859 3642 3904 3987 3811 3936
+CONVEX 1522 'GT_PK(3,2)' 3404 3604 3756 3616 3764 3781 3502 3682 3701 3607
+CONVEX 1523 'GT_PK(3,2)' 2729 2929 3128 3075 3309 3493 3013 3236 3406 3335
+CONVEX 1524 'GT_PK(3,2)' 3985 3881 3792 3944 3860 3928 3998 3912 3975 4024
+CONVEX 1525 'GT_PK(3,2)' 4479 4489 4507 4506 4526 4536 4645 4664 4670 4809
+CONVEX 1526 'GT_PK(3,2)' 886 851 821 833 796 775 830 792 770 769
+CONVEX 1527 'GT_PK(3,2)' 4214 4266 4322 4207 4258 4199 4110 4156 4104 4004
+CONVEX 1528 'GT_PK(3,2)' 947 906 868 862 818 769 943 903 855 938
+CONVEX 1529 'GT_PK(3,2)' 3703 3866 4012 3748 3902 3789 3818 3967 3854 3925
+CONVEX 1530 'GT_PK(3,2)' 4349 4495 4641 4522 4657 4683 4440 4580 4596 4535
+CONVEX 1531 'GT_PK(3,2)' 676 644 620 642 614 621 605 574 571 538
+CONVEX 1532 'GT_PK(3,2)' 5326 5427 5515 5269 5370 5206 5331 5430 5275 5333
+CONVEX 1533 'GT_PK(3,2)' 4726 4597 4479 4697 4577 4683 4773 4645 4748 4809
+CONVEX 1534 'GT_PK(3,2)' 4461 4505 4524 4592 4628 4740 4358 4396 4499 4275
+CONVEX 1535 'GT_PK(3,2)' 4641 4746 4848 4811 4919 4998 4580 4688 4761 4535
+CONVEX 1536 'GT_PK(3,2)' 4796 4678 4556 4750 4635 4709 4599 4483 4551 4414
+CONVEX 1537 'GT_PK(3,2)' 4159 4242 4320 4103 4170 4045 4331 4392 4261 4504
+CONVEX 1538 'GT_PK(3,2)' 1316 1243 1184 1212 1155 1137 1271 1209 1183 1244
+CONVEX 1539 'GT_PK(3,2)' 2328 2402 2483 2462 2550 2615 2557 2646 2707 2805
+CONVEX 1540 'GT_PK(3,2)' 3530 3650 3757 3353 3494 3199 3605 3713 3422 3675
+CONVEX 1541 'GT_PK(3,2)' 4149 4052 3956 4032 3932 3915 4041 3943 3921 3936
+CONVEX 1542 'GT_PK(3,2)' 3916 3947 3996 3959 4002 4014 3780 3822 3832 3607
+CONVEX 1543 'GT_PK(3,2)' 477 437 400 410 365 351 424 387 357 382
+CONVEX 1544 'GT_PK(3,2)' 545 485 418 526 466 511 513 450 491 483
+CONVEX 1545 'GT_PK(3,2)' 4649 4739 4792 4913 4977 5177 4762 4842 5019 4874
+CONVEX 1546 'GT_PK(3,2)' 925 899 875 950 933 996 952 935 991 998
+CONVEX 1547 'GT_PK(3,2)' 3234 3420 3623 3501 3683 3747 3536 3711 3766 3789
+CONVEX 1548 'GT_PK(3,2)' 4290 4402 4540 4307 4425 4330 4241 4353 4264 4199
+CONVEX 1549 'GT_PK(3,2)' 4879 4864 4848 4934 4919 4998 5042 5024 5104 5197
+CONVEX 1550 'GT_PK(3,2)' 766 803 840 813 848 870 797 836 847 837
+CONVEX 1551 'GT_PK(3,2)' 4310 4365 4439 4309 4363 4315 4451 4528 4457 4618
+CONVEX 1552 'GT_PK(3,2)' 928 958 998 951 991 996 901 935 933 875
+CONVEX 1553 'GT_PK(3,2)' 4186 4359 4536 4217 4385 4254 4245 4405 4265 4287
+CONVEX 1554 'GT_PK(3,2)' 2023 2027 2041 1947 1957 1867 1895 1904 1812 1759
+CONVEX 1555 'GT_PK(3,2)' 2023 2027 2041 2157 2162 2294 1947 1957 2084 1867
+CONVEX 1556 'GT_PK(3,2)' 1759 1895 2023 1667 1787 1580 1812 1947 1708 1867
+CONVEX 1557 'GT_PK(3,2)' 1477 1524 1580 1439 1488 1411 1358 1402 1332 1255
+CONVEX 1558 'GT_PK(3,2)' 1477 1524 1580 1588 1628 1691 1439 1488 1546 1411
+CONVEX 1559 'GT_PK(3,2)' 1477 1524 1580 1552 1597 1622 1588 1628 1655 1691
+CONVEX 1560 'GT_PK(3,2)' 1691 1588 1477 1590 1476 1482 1655 1552 1549 1622
+CONVEX 1561 'GT_PK(3,2)' 1691 1588 1477 1546 1439 1411 1590 1476 1442 1482
+CONVEX 1562 'GT_PK(3,2)' 1255 1358 1477 1195 1280 1137 1332 1439 1254 1411
+CONVEX 1563 'GT_PK(3,2)' 2190 2063 1930 2220 2089 2257 2223 2093 2252 2262
+CONVEX 1564 'GT_PK(3,2)' 2190 2063 1930 2170 2038 2154 2220 2089 2191 2257
+CONVEX 1565 'GT_PK(3,2)' 2190 2063 1930 2222 2090 2258 2170 2038 2196 2154
+CONVEX 1566 'GT_PK(3,2)' 2154 2170 2190 2279 2297 2416 2196 2222 2321 2258
+CONVEX 1567 'GT_PK(3,2)' 2154 2170 2190 2191 2220 2257 2279 2297 2325 2416
+CONVEX 1568 'GT_PK(3,2)' 2262 2223 2190 2430 2388 2615 2252 2220 2422 2257
+CONVEX 1569 'GT_PK(3,2)' 3369 3245 3133 3188 3070 3017 3507 3386 3323 3644
+CONVEX 1570 'GT_PK(3,2)' 3369 3245 3133 3102 2997 2880 3188 3070 2940 3017
+CONVEX 1571 'GT_PK(3,2)' 3133 3386 3644 3193 3449 3248 3070 3323 3119 3017
+CONVEX 1572 'GT_PK(3,2)' 1761 1595 1440 1710 1553 1672 1650 1492 1608 1557
+CONVEX 1573 'GT_PK(3,2)' 1761 1595 1440 1687 1527 1624 1710 1553 1633 1672
+CONVEX 1574 'GT_PK(3,2)' 1557 1650 1761 1724 1841 1930 1608 1710 1791 1672
+CONVEX 1575 'GT_PK(3,2)' 1761 1710 1672 1964 1909 2154 1841 1791 2038 1930
+CONVEX 1576 'GT_PK(3,2)' 3182 3276 3369 2991 3073 2813 3306 3391 3097 3424
+CONVEX 1577 'GT_PK(3,2)' 3182 3276 3369 3020 3102 2880 2991 3073 2844 2813
+CONVEX 1578 'GT_PK(3,2)' 3182 3276 3369 3250 3345 3334 3020 3102 3087 2880
+CONVEX 1579 'GT_PK(3,2)' 2880 3020 3182 2853 3001 2834 3087 3250 3069 3334
+CONVEX 1580 'GT_PK(3,2)' 2880 3020 3182 2844 2991 2813 2853 3001 2821 2834
+CONVEX 1581 'GT_PK(3,2)' 3424 3306 3182 3316 3184 3199 3097 2991 2995 2813
+CONVEX 1582 'GT_PK(3,2)' 1440 1417 1392 1372 1346 1319 1295 1279 1245 1186
+CONVEX 1583 'GT_PK(3,2)' 1440 1417 1392 1527 1506 1624 1372 1346 1461 1319
+CONVEX 1584 'GT_PK(3,2)' 1440 1417 1392 1485 1460 1534 1527 1506 1584 1624
+CONVEX 1585 'GT_PK(3,2)' 1392 1506 1624 1540 1659 1697 1460 1584 1603 1534
+CONVEX 1586 'GT_PK(3,2)' 1624 1584 1534 1778 1722 1951 1659 1603 1821 1697
+CONVEX 1587 'GT_PK(3,2)' 1392 1279 1186 1266 1177 1171 1346 1245 1236 1319
+CONVEX 1588 'GT_PK(3,2)' 1392 1346 1319 1433 1391 1482 1506 1461 1550 1624
+CONVEX 1589 'GT_PK(3,2)' 3248 3121 3015 2945 2839 2679 3229 3105 2937 3218
+CONVEX 1590 'GT_PK(3,2)' 3248 3121 3015 3008 2903 2783 2945 2839 2727 2679
+CONVEX 1591 'GT_PK(3,2)' 3248 3121 3015 3222 3098 3206 3008 2903 2988 2783
+CONVEX 1592 'GT_PK(3,2)' 3015 2903 2783 2948 2841 2900 3098 2988 3019 3206
+CONVEX 1593 'GT_PK(3,2)' 2783 2988 3206 2681 2867 2572 2841 3019 2731 2900
+CONVEX 1594 'GT_PK(3,2)' 3015 3105 3218 3002 3093 3004 2839 2937 2825 2679
+CONVEX 1595 'GT_PK(3,2)' 3015 2839 2679 2697 2539 2416 2903 2727 2585 2783
+CONVEX 1596 'GT_PK(3,2)' 5354 5402 5439 5252 5297 5134 5434 5472 5336 5501
+CONVEX 1597 'GT_PK(3,2)' 2041 2202 2381 2274 2456 2542 2270 2441 2528 2520
+CONVEX 1598 'GT_PK(3,2)' 2041 2202 2381 2162 2337 2294 2274 2456 2406 2542
+CONVEX 1599 'GT_PK(3,2)' 2041 2202 2381 2233 2410 2447 2162 2337 2371 2294
+CONVEX 1600 'GT_PK(3,2)' 2381 2337 2294 2460 2421 2556 2410 2371 2482 2447
+CONVEX 1601 'GT_PK(3,2)' 2294 2371 2447 2296 2370 2307 2421 2482 2426 2556
+CONVEX 1602 'GT_PK(3,2)' 2381 2441 2520 2616 2699 2893 2456 2528 2708 2542
+CONVEX 1603 'GT_PK(3,2)' 2381 2456 2542 2586 2684 2834 2337 2406 2548 2294
+CONVEX 1604 'GT_PK(3,2)' 324 360 400 325 365 351 295 332 304 274
+CONVEX 1605 'GT_PK(3,2)' 2613 2522 2405 2799 2696 3014 2744 2634 2946 2880
+CONVEX 1606 'GT_PK(3,2)' 2572 2580 2564 2867 2857 3206 2681 2676 2988 2783
+CONVEX 1607 'GT_PK(3,2)' 2307 2175 2055 2370 2241 2447 2296 2169 2371 2294
+CONVEX 1608 'GT_PK(3,2)' 1988 1905 1839 1794 1716 1622 1835 1756 1655 1691
+CONVEX 1609 'GT_PK(3,2)' 2234 2287 2338 2309 2363 2395 2183 2245 2272 2154
+CONVEX 1610 'GT_PK(3,2)' 1951 1963 1991 1722 1740 1534 1778 1799 1584 1624
+CONVEX 1611 'GT_PK(3,2)' 2338 2459 2572 2592 2731 2900 2553 2681 2841 2783
+CONVEX 1612 'GT_PK(3,2)' 2405 2365 2307 2470 2426 2556 2345 2296 2421 2294
+CONVEX 1613 'GT_PK(3,2)' 2564 2600 2613 2921 2950 3334 2716 2744 3087 2880
+CONVEX 1614 'GT_PK(3,2)' 1839 1884 1951 1755 1821 1697 1723 1778 1659 1624
+CONVEX 1615 'GT_PK(3,2)' 2055 2013 1988 1829 1794 1622 1877 1835 1655 1691
+CONVEX 1616 'GT_PK(3,2)' 1991 2101 2234 2111 2237 2258 2073 2183 2196 2154
+CONVEX 1617 'GT_PK(3,2)' 5503 5470 5446 5423 5390 5339 5401 5378 5316 5296
+CONVEX 1618 'GT_PK(3,2)' 1106 1123 1140 1068 1091 1041 1097 1110 1058 1088
+CONVEX 1619 'GT_PK(3,2)' 3927 3882 3847 3938 3910 3965 3777 3732 3798 3569
+CONVEX 1620 'GT_PK(3,2)' 2702 2861 3036 3031 3219 3415 2775 2947 3118 2871
+CONVEX 1621 'GT_PK(3,2)' 3326 3508 3678 3537 3699 3728 3291 3466 3499 3249
+CONVEX 1622 'GT_PK(3,2)' 2650 2923 3227 2840 3131 3061 2732 3012 2938 2820
+CONVEX 1623 'GT_PK(3,2)' 5296 5378 5446 5316 5390 5339 5317 5395 5337 5345
+CONVEX 1624 'GT_PK(3,2)' 5520 5534 5547 5464 5486 5400 5412 5436 5340 5278
+CONVEX 1625 'GT_PK(3,2)' 5492 5525 5547 5334 5381 5142 5530 5555 5396 5561
+CONVEX 1626 'GT_PK(3,2)' 717 668 620 645 598 585 667 614 600 621
+CONVEX 1627 'GT_PK(3,2)' 5087 4971 4872 5011 4905 4946 5012 4904 4939 4944
+CONVEX 1628 'GT_PK(3,2)' 4149 4228 4323 4032 4114 3915 4052 4137 3932 3956
+CONVEX 1629 'GT_PK(3,2)' 3916 4022 4116 3959 4062 4014 3947 4051 4002 3996
+CONVEX 1630 'GT_PK(3,2)' 964 914 863 965 911 973 917 864 919 872
+CONVEX 1631 'GT_PK(3,2)' 3421 3625 3774 3490 3670 3559 3409 3617 3478 3404
+CONVEX 1632 'GT_PK(3,2)' 3890 3979 4060 3667 3779 3328 3875 3961 3648 3867
+CONVEX 1633 'GT_PK(3,2)' 3433 3342 3258 3308 3216 3199 3233 3145 3114 3049
+CONVEX 1634 'GT_PK(3,2)' 1375 1331 1286 1237 1199 1137 1317 1269 1198 1267
+CONVEX 1635 'GT_PK(3,2)' 2636 2785 2971 2606 2773 2615 2622 2780 2612 2627
+CONVEX 1636 'GT_PK(3,2)' 859 811 769 888 844 922 873 830 902 886
+CONVEX 1637 'GT_PK(3,2)' 3182 3001 2834 3184 3005 3199 2991 2821 2995 2813
+CONVEX 1638 'GT_PK(3,2)' 2190 2297 2416 2388 2504 2615 2220 2325 2422 2257
+CONVEX 1639 'GT_PK(3,2)' 1477 1476 1482 1280 1283 1137 1439 1442 1254 1411
+CONVEX 1640 'GT_PK(3,2)' 4468 4567 4649 4501 4583 4535 4668 4754 4695 4868
+CONVEX 1641 'GT_PK(3,2)' 1094 1069 1053 1019 1004 959 1113 1093 1044 1137
+CONVEX 1642 'GT_PK(3,2)' 4954 4895 4845 5093 5028 5224 4785 4730 4917 4618
+CONVEX 1643 'GT_PK(3,2)' 5324 5353 5373 5148 5183 4931 5318 5347 5140 5313
+CONVEX 1644 'GT_PK(3,2)' 581 531 490 566 524 557 577 537 563 578
+CONVEX 1645 'GT_PK(3,2)' 647 635 627 618 607 592 670 654 641 697
+CONVEX 1646 'GT_PK(3,2)' 144 102 66 177 126 228 123 84 151 109
+CONVEX 1647 'GT_PK(3,2)' 4342 4407 4461 4527 4578 4709 4419 4480 4600 4512
+CONVEX 1648 'GT_PK(3,2)' 70 89 113 71 103 93 79 105 96 111
+CONVEX 1649 'GT_PK(3,2)' 113 105 111 155 148 214 103 96 142 93
+CONVEX 1650 'GT_PK(3,2)' 70 89 113 58 88 81 71 103 75 93
+CONVEX 1651 'GT_PK(3,2)' 93 103 113 169 190 268 142 155 240 214
+CONVEX 1652 'GT_PK(3,2)' 93 103 113 75 88 81 169 190 150 268
+CONVEX 1653 'GT_PK(3,2)' 113 105 111 190 162 268 155 148 240 214
+CONVEX 1654 'GT_PK(3,2)' 2409 2355 2301 2507 2448 2615 2521 2463 2633 2650
+CONVEX 1655 'GT_PK(3,2)' 3693 3627 3551 3456 3365 3199 3476 3394 3220 3249
+CONVEX 1656 'GT_PK(3,2)' 2884 2889 2908 3039 3051 3217 2810 2822 2978 2762
+CONVEX 1657 'GT_PK(3,2)' 3529 3257 3010 3356 3095 3210 3481 3211 3321 3432
+CONVEX 1658 'GT_PK(3,2)' 3893 4010 4122 4016 4121 4132 4033 4141 4139 4152
+CONVEX 1659 'GT_PK(3,2)' 4665 4544 4416 4537 4406 4410 4486 4362 4357 4326
+CONVEX 1660 'GT_PK(3,2)' 5320 5384 5451 5513 5551 5600 5248 5328 5466 5177
+CONVEX 1661 'GT_PK(3,2)' 890 867 840 877 848 870 831 803 813 766
+CONVEX 1662 'GT_PK(3,2)' 2908 2767 2647 3038 2904 3199 2822 2698 2962 2762
+CONVEX 1663 'GT_PK(3,2)' 3010 2932 2847 2792 2726 2615 3211 3117 2989 3432
+CONVEX 1664 'GT_PK(3,2)' 3716 3808 3890 3754 3841 3793 3531 3667 3591 3328
+CONVEX 1665 'GT_PK(3,2)' 992 980 964 1006 993 1023 982 965 997 973
+CONVEX 1666 'GT_PK(3,2)' 3077 3244 3421 3411 3600 3744 3317 3490 3649 3559
+CONVEX 1667 'GT_PK(3,2)' 3015 3159 3320 2998 3141 2990 3002 3150 2986 3004
+CONVEX 1668 'GT_PK(3,2)' 1392 1312 1238 1432 1342 1474 1266 1201 1301 1171
+CONVEX 1669 'GT_PK(3,2)' 717 736 754 693 716 686 699 722 680 684
+CONVEX 1670 'GT_PK(3,2)' 2381 2480 2594 2538 2653 2709 2616 2740 2784 2893
+CONVEX 1671 'GT_PK(3,2)' 3249 3067 2908 3230 3051 3217 3291 3099 3274 3326
+CONVEX 1672 'GT_PK(3,2)' 3010 3108 3227 3095 3213 3210 2812 2923 2913 2650
+CONVEX 1673 'GT_PK(3,2)' 1477 1388 1316 1476 1384 1482 1495 1412 1499 1516
+CONVEX 1674 'GT_PK(3,2)' 2190 2264 2328 2297 2367 2416 2334 2403 2450 2492
+CONVEX 1675 'GT_PK(3,2)' 3182 3349 3530 3001 3160 2834 3170 3336 2994 3171
+CONVEX 1676 'GT_PK(3,2)' 5067 5135 5196 4837 4906 4618 5007 5075 4785 4954
+CONVEX 1677 'GT_PK(3,2)' 5305 5255 5197 5169 5104 4998 5095 5024 4919 4848
+CONVEX 1678 'GT_PK(3,2)' 5305 5255 5197 5322 5274 5345 5169 5104 5189 4998
+CONVEX 1679 'GT_PK(3,2)' 4434 4347 4281 4568 4484 4708 4547 4464 4679 4654
+CONVEX 1680 'GT_PK(3,2)' 220 246 274 160 192 111 280 304 237 351
+CONVEX 1681 'GT_PK(3,2)' 202 234 268 130 150 81 147 190 88 113
+CONVEX 1682 'GT_PK(3,2)' 1210 1264 1337 1296 1369 1411 1253 1321 1352 1311
+CONVEX 1683 'GT_PK(3,2)' 2198 2082 1955 2218 2095 2257 2135 2003 2152 2068
+CONVEX 1684 'GT_PK(3,2)' 3364 3254 3132 2992 2892 2679 3042 2942 2714 2759
+CONVEX 1685 'GT_PK(3,2)' 1221 1179 1144 1258 1220 1319 1231 1193 1277 1248
+CONVEX 1686 'GT_PK(3,2)' 3341 3435 3514 3063 3138 2813 3103 3191 2852 2901
+CONVEX 1687 'GT_PK(3,2)' 2194 2318 2451 2351 2487 2542 2219 2342 2384 2256
+CONVEX 1688 'GT_PK(3,2)' 2750 2873 2990 2866 2986 3004 2569 2687 2693 2416
+CONVEX 1689 'GT_PK(3,2)' 1468 1463 1474 1297 1301 1171 1472 1473 1306 1482
+CONVEX 1690 'GT_PK(3,2)' 2954 2831 2709 2924 2784 2893 2891 2765 2858 2834
+CONVEX 1691 'GT_PK(3,2)' 315 342 377 273 309 249 281 321 245 263
+CONVEX 1692 'GT_PK(3,2)' 4562 4620 4691 4497 4561 4438 4430 4488 4367 4320
+CONVEX 1693 'GT_PK(3,2)' 2971 2856 2750 2979 2866 3004 2780 2685 2798 2627
+CONVEX 1694 'GT_PK(3,2)' 2627 2780 2971 2612 2773 2615 2798 2979 2791 3004
+CONVEX 1695 'GT_PK(3,2)' 3004 2798 2627 2825 2649 2679 2791 2612 2641 2615
+CONVEX 1696 'GT_PK(3,2)' 3258 3092 2954 3065 2924 2893 3145 2993 2968 3049
+CONVEX 1697 'GT_PK(3,2)' 3049 3145 3258 3114 3216 3199 2968 3065 3034 2893
+CONVEX 1698 'GT_PK(3,2)' 2893 2968 3049 2659 2725 2451 3034 3114 2781 3199
+CONVEX 1699 'GT_PK(3,2)' 1286 1373 1468 1222 1297 1171 1269 1361 1215 1267
+CONVEX 1700 'GT_PK(3,2)' 1267 1269 1286 1198 1199 1137 1215 1222 1152 1171
+CONVEX 1701 'GT_PK(3,2)' 1171 1215 1267 1236 1290 1319 1152 1198 1211 1137
+CONVEX 1702 'GT_PK(3,2)' 3132 3283 3432 3057 3205 3004 2983 3117 2916 2847
+CONVEX 1703 'GT_PK(3,2)' 2451 2595 2762 2781 2962 3199 2546 2698 2904 2647
+CONVEX 1704 'GT_PK(3,2)' 1144 1087 1032 1154 1098 1171 1112 1055 1121 1086
+CONVEX 1705 'GT_PK(3,2)' 5196 5258 5307 5357 5406 5493 5075 5147 5270 4954
+CONVEX 1706 'GT_PK(3,2)' 5565 5538 5508 5425 5368 5206 5475 5429 5275 5333
+CONVEX 1707 'GT_PK(3,2)' 111 96 93 153 143 228 148 142 217 214
+CONVEX 1708 'GT_PK(3,2)' 93 142 214 100 152 119 143 217 156 228
+CONVEX 1709 'GT_PK(3,2)' 214 148 111 270 226 340 217 153 276 228
+CONVEX 1710 'GT_PK(3,2)' 4874 4775 4654 4867 4755 4868 4762 4658 4754 4649
+CONVEX 1711 'GT_PK(3,2)' 351 416 483 336 406 340 379 450 373 418
+CONVEX 1712 'GT_PK(3,2)' 5130 5272 5391 5155 5294 5185 5221 5341 5240 5296
+CONVEX 1713 'GT_PK(3,2)' 4326 4249 4182 4357 4292 4410 4208 4143 4251 4108
+CONVEX 1714 'GT_PK(3,2)' 2023 2116 2205 2228 2323 2447 2027 2119 2233 2041
+CONVEX 1715 'GT_PK(3,2)' 1761 1701 1651 1631 1593 1534 1595 1542 1485 1440
+CONVEX 1716 'GT_PK(3,2)' 3426 3279 3133 3393 3226 3334 3390 3245 3345 3369
+CONVEX 1717 'GT_PK(3,2)' 5134 5208 5278 5280 5340 5400 4978 5068 5156 4843
+CONVEX 1718 'GT_PK(3,2)' 5515 5474 5431 5363 5310 5177 5484 5440 5328 5451
+CONVEX 1719 'GT_PK(3,2)' 578 537 490 563 524 557 527 482 517 480
+CONVEX 1720 'GT_PK(3,2)' 5224 5136 5022 4967 4873 4731 5214 5122 4960 5199
+CONVEX 1721 'GT_PK(3,2)' 119 161 232 181 242 268 95 140 150 81
+CONVEX 1722 'GT_PK(3,2)' 5380 5265 5138 5309 5184 5234 5315 5205 5242 5260
+CONVEX 1723 'GT_PK(3,2)' 268 256 255 162 157 111 190 185 105 113
+CONVEX 1724 'GT_PK(3,2)' 3364 3452 3513 3167 3242 2996 3307 3373 3104 3248
+CONVEX 1725 'GT_PK(3,2)' 2194 2060 1920 2032 1897 1868 2118 1980 1954 2041
+CONVEX 1726 'GT_PK(3,2)' 643 662 682 705 719 760 665 681 721 686
+CONVEX 1727 'GT_PK(3,2)' 1221 1274 1344 1307 1379 1413 1322 1383 1419 1440
+CONVEX 1728 'GT_PK(3,2)' 3577 3555 3514 3304 3264 3048 3465 3434 3194 3369
+CONVEX 1729 'GT_PK(3,2)' 5567 5542 5515 5598 5583 5618 5524 5484 5573 5451
+CONVEX 1730 'GT_PK(3,2)' 1519 1427 1337 1530 1436 1551 1548 1454 1560 1580
+CONVEX 1731 'GT_PK(3,2)' 1679 1807 1955 1678 1809 1684 1793 1940 1792 1930
+CONVEX 1732 'GT_PK(3,2)' 3518 3366 3234 3638 3501 3747 3269 3125 3395 3043
+CONVEX 1733 'GT_PK(3,2)' 4472 4373 4290 4397 4307 4330 4327 4231 4248 4183
+CONVEX 1734 'GT_PK(3,2)' 805 865 922 814 876 837 835 891 847 870
+CONVEX 1735 'GT_PK(3,2)' 255 227 202 164 139 97 185 147 101 113
+CONVEX 1736 'GT_PK(3,2)' 2409 2499 2593 2717 2811 3061 2507 2597 2823 2615
+CONVEX 1737 'GT_PK(3,2)' 3693 3788 3865 3706 3799 3728 3456 3590 3469 3199
+CONVEX 1738 'GT_PK(3,2)' 4256 4216 4182 4283 4235 4300 4401 4351 4424 4553
+CONVEX 1739 'GT_PK(3,2)' 5431 5517 5567 5469 5539 5510 5440 5524 5480 5451
+CONVEX 1740 'GT_PK(3,2)' 840 885 928 904 945 968 898 941 961 959
+CONVEX 1741 'GT_PK(3,2)' 4275 4221 4152 4383 4325 4512 4358 4311 4480 4461
+CONVEX 1742 'GT_PK(3,2)' 5307 5198 5067 5236 5108 5153 5147 5007 5058 4954
+CONVEX 1743 'GT_PK(3,2)' 5134 5003 4879 4989 4869 4868 5165 5042 5033 5197
+CONVEX 1744 'GT_PK(3,2)' 2247 2206 2173 2246 2207 2257 2029 1997 2030 1820
+CONVEX 1745 'GT_PK(3,2)' 2313 2275 2244 2549 2502 2813 2390 2358 2578 2386
+CONVEX 1746 'GT_PK(3,2)' 2173 2206 2247 2400 2440 2679 2316 2349 2510 2386
+CONVEX 1747 'GT_PK(3,2)' 2244 2275 2313 2377 2411 2542 2081 2106 2187 1890
+CONVEX 1748 'GT_PK(3,2)' 1673 1704 1742 1484 1513 1319 1698 1728 1547 1820
+CONVEX 1749 'GT_PK(3,2)' 1742 1704 1673 1568 1531 1411 1770 1738 1625 1890
+CONVEX 1750 'GT_PK(3,2)' 1820 1850 1900 2030 2070 2257 2029 2071 2246 2247
+CONVEX 1751 'GT_PK(3,2)' 2386 2423 2461 2578 2624 2813 2390 2433 2549 2313
+CONVEX 1752 'GT_PK(3,2)' 2461 2423 2386 2552 2510 2679 2389 2349 2440 2247
+CONVEX 1753 'GT_PK(3,2)' 1965 1926 1890 2229 2187 2542 2144 2106 2411 2313
+CONVEX 1754 'GT_PK(3,2)' 1900 1850 1820 1585 1547 1319 1768 1728 1513 1742
+CONVEX 1755 'GT_PK(3,2)' 1890 1926 1965 1625 1665 1411 1770 1813 1568 1742
+CONVEX 1756 'GT_PK(3,2)' 3538 3255 3004 3392 3122 3281 3460 3185 3325 3383
+CONVEX 1757 'GT_PK(3,2)' 2837 2862 2893 3198 3232 3614 2985 3016 3376 3153
+CONVEX 1758 'GT_PK(3,2)' 1119 1142 1171 1124 1151 1139 1159 1187 1169 1204
+CONVEX 1759 'GT_PK(3,2)' 1210 1161 1117 1296 1241 1411 1170 1125 1254 1137
+CONVEX 1760 'GT_PK(3,2)' 4233 4128 4026 4118 4017 4014 4240 4135 4133 4254
+CONVEX 1761 'GT_PK(3,2)' 3793 3565 3281 3591 3299 3328 3629 3338 3363 3415
+CONVEX 1762 'GT_PK(3,2)' 3744 3676 3614 3649 3576 3559 3852 3812 3794 3965
+CONVEX 1763 'GT_PK(3,2)' 1023 1078 1139 997 1048 973 1029 1089 1001 1041
+CONVEX 1764 'GT_PK(3,2)' 4438 4338 4250 4164 4081 3915 4229 4145 3981 4045
+CONVEX 1765 'GT_PK(3,2)' 4540 4640 4742 4425 4529 4330 4353 4453 4264 4199
+CONVEX 1766 'GT_PK(3,2)' 4422 4333 4244 4302 4209 4183 4369 4284 4248 4330
+CONVEX 1767 'GT_PK(3,2)' 3416 3505 3601 3221 3312 3043 3602 3669 3395 3747
+CONVEX 1768 'GT_PK(3,2)' 4805 4943 5084 4729 4865 4654 4759 4892 4679 4708
+CONVEX 1769 'GT_PK(3,2)' 2880 2744 2613 3087 2950 3334 2946 2799 3142 3014
+CONVEX 1770 'GT_PK(3,2)' 3014 2946 2880 2925 2853 2834 3142 3087 3069 3334
+CONVEX 1771 'GT_PK(3,2)' 2154 2183 2234 2196 2237 2258 2272 2309 2315 2395
+CONVEX 1772 'GT_PK(3,2)' 2395 2272 2154 2398 2279 2416 2315 2196 2321 2258
+CONVEX 1773 'GT_PK(3,2)' 4926 4932 4941 4693 4701 4461 4828 4839 4592 4740
+CONVEX 1774 'GT_PK(3,2)' 5159 5232 5296 4915 5001 4683 5074 5163 4840 4998
+CONVEX 1775 'GT_PK(3,2)' 3017 3070 3133 2890 2953 2783 3119 3193 3008 3248
+CONVEX 1776 'GT_PK(3,2)' 2023 1947 1867 1848 1764 1691 1787 1708 1628 1580
+CONVEX 1777 'GT_PK(3,2)' 5607 5591 5572 5589 5568 5565 5581 5562 5553 5549
+CONVEX 1778 'GT_PK(3,2)' 5373 5435 5493 5290 5357 5196 5347 5408 5261 5313
+CONVEX 1779 'GT_PK(3,2)' 4004 3873 3744 3814 3649 3559 3983 3852 3794 3965
+CONVEX 1780 'GT_PK(3,2)' 938 979 1023 948 997 973 985 1029 1001 1041
+CONVEX 1781 'GT_PK(3,2)' 3925 3861 3793 3688 3591 3328 3729 3629 3363 3415
+CONVEX 1782 'GT_PK(3,2)' 66 48 38 57 44 68 84 64 90 109
+CONVEX 1783 'GT_PK(3,2)' 490 435 377 458 397 431 428 367 391 366
+CONVEX 1784 'GT_PK(3,2)' 5153 5236 5307 5263 5332 5358 5282 5348 5371 5382
+CONVEX 1785 'GT_PK(3,2)' 3623 3740 3827 3683 3786 3747 3711 3804 3766 3789
+CONVEX 1786 'GT_PK(3,2)' 324 290 268 205 162 111 286 251 180 252
+CONVEX 1787 'GT_PK(3,2)' 4731 4582 4439 4666 4528 4618 4791 4644 4735 4857
+CONVEX 1788 'GT_PK(3,2)' 59 37 22 83 55 111 34 17 51 24
+CONVEX 1789 'GT_PK(3,2)' 4848 4746 4641 4919 4811 4998 5000 4894 5074 5159
+CONVEX 1790 'GT_PK(3,2)' 697 709 725 687 708 696 743 751 737 780
+CONVEX 1791 'GT_PK(3,2)' 4983 5146 5284 5082 5228 5177 5192 5319 5273 5356
+CONVEX 1792 'GT_PK(3,2)' 4214 4110 4004 4071 3952 3928 4090 3983 3934 3965
+CONVEX 1793 'GT_PK(3,2)' 3703 3818 3925 3595 3751 3493 3566 3729 3437 3415
+CONVEX 1794 'GT_PK(3,2)' 947 943 938 889 881 837 989 985 932 1041
+CONVEX 1795 'GT_PK(3,2)' 4914 4862 4805 4609 4554 4330 4804 4759 4511 4708
+CONVEX 1796 'GT_PK(3,2)' 682 732 777 719 767 760 681 731 721 686
+CONVEX 1797 'GT_PK(3,2)' 5196 5066 4926 4906 4764 4618 4961 4828 4676 4740
+CONVEX 1798 'GT_PK(3,2)' 3968 3920 3874 3853 3807 3747 4048 4005 3937 4132
+CONVEX 1799 'GT_PK(3,2)' 24 17 22 21 20 32 11 7 15 9
+CONVEX 1800 'GT_PK(3,2)' 4315 4366 4411 4457 4516 4618 4413 4469 4571 4539
+CONVEX 1801 'GT_PK(3,2)' 5138 5002 4866 5041 4898 4944 4890 4756 4797 4647
+CONVEX 1802 'GT_PK(3,2)' 5326 5427 5515 5249 5363 5177 5269 5370 5188 5206
+CONVEX 1803 'GT_PK(3,2)' 317 327 351 212 237 111 320 336 226 340
+CONVEX 1804 'GT_PK(3,2)' 4654 4559 4468 4679 4584 4708 4755 4668 4783 4868
+CONVEX 1805 'GT_PK(3,2)' 305 349 394 258 306 214 337 383 302 382
+CONVEX 1806 'GT_PK(3,2)' 5173 5312 5431 5230 5361 5289 5077 5243 5149 4987
+CONVEX 1807 'GT_PK(3,2)' 5356 5319 5284 5478 5447 5561 5459 5420 5552 5532
+CONVEX 1808 'GT_PK(3,2)' 4250 4200 4159 4070 4027 3880 4145 4103 3958 4045
+CONVEX 1809 'GT_PK(3,2)' 5296 5302 5305 5317 5322 5345 5163 5169 5189 4998
+CONVEX 1810 'GT_PK(3,2)' 4026 4107 4186 3974 4057 3924 4135 4217 4089 4254
+CONVEX 1811 'GT_PK(3,2)' 382 350 324 357 325 351 319 286 300 252
+CONVEX 1812 'GT_PK(3,2)' 4838 4991 5153 4951 5108 5067 4891 5058 5007 4954
+CONVEX 1813 'GT_PK(3,2)' 2661 2532 2395 2481 2363 2338 2529 2398 2375 2416
+CONVEX 1814 'GT_PK(3,2)' 1643 1689 1746 1733 1783 1839 1562 1607 1649 1482
+CONVEX 1815 'GT_PK(3,2)' 2801 2920 3014 2591 2696 2405 2814 2925 2602 2834
+CONVEX 1816 'GT_PK(3,2)' 490 510 528 428 453 366 482 502 421 480
+CONVEX 1817 'GT_PK(3,2)' 2198 2285 2380 2218 2304 2257 2394 2491 2422 2615
+CONVEX 1818 'GT_PK(3,2)' 3341 3208 3079 3063 2943 2813 3265 3135 2995 3199
+CONVEX 1819 'GT_PK(3,2)' 4954 5147 5307 5178 5332 5358 5058 5236 5263 5153
+CONVEX 1820 'GT_PK(3,2)' 244 288 338 229 278 228 318 361 313 394
+CONVEX 1821 'GT_PK(3,2)' 4987 4947 4881 5081 5027 5177 5149 5101 5231 5289
+CONVEX 1822 'GT_PK(3,2)' 4539 4689 4845 4469 4626 4411 4571 4730 4516 4618
+CONVEX 1823 'GT_PK(3,2)' 4182 4297 4416 4292 4406 4410 4351 4493 4477 4553
+CONVEX 1824 'GT_PK(3,2)' 202 147 113 130 88 81 139 101 78 97
+CONVEX 1825 'GT_PK(3,2)' 4150 4289 4439 4334 4485 4539 4226 4363 4413 4315
+CONVEX 1826 'GT_PK(3,2)' 111 79 70 47 35 32 96 71 53 93
+CONVEX 1827 'GT_PK(3,2)' 70 67 73 131 136 221 79 87 146 111
+CONVEX 1828 'GT_PK(3,2)' 805 758 717 742 693 686 786 741 728 769
+CONVEX 1829 'GT_PK(3,2)' 97 127 174 164 211 255 101 135 185 113
+CONVEX 1830 'GT_PK(3,2)' 5567 5524 5451 5584 5551 5600 5539 5480 5564 5510
+CONVEX 1831 'GT_PK(3,2)' 5510 5410 5289 5469 5361 5431 5480 5369 5440 5451
+CONVEX 1832 'GT_PK(3,2)' 2750 2688 2636 2569 2514 2416 2685 2622 2518 2627
+CONVEX 1833 'GT_PK(3,2)' 1468 1420 1375 1472 1423 1482 1361 1317 1370 1267
+CONVEX 1834 'GT_PK(3,2)' 2871 2836 2805 2739 2707 2615 2670 2646 2550 2483
+CONVEX 1835 'GT_PK(3,2)' 2483 2670 2871 2752 2964 3061 2550 2739 2823 2615
+CONVEX 1836 'GT_PK(3,2)' 2871 2739 2615 3028 2896 3210 2964 2823 3126 3061
+CONVEX 1837 'GT_PK(3,2)' 3061 2964 2871 3195 3081 3328 3126 3028 3271 3210
+CONVEX 1838 'GT_PK(3,2)' 3210 3126 3061 3213 3131 3227 3271 3195 3272 3328
+CONVEX 1839 'GT_PK(3,2)' 3061 2964 2871 3225 3118 3415 3195 3081 3363 3328
+CONVEX 1840 'GT_PK(3,2)' 2871 3028 3210 2936 3089 3004 3081 3271 3155 3328
+CONVEX 1841 'GT_PK(3,2)' 2871 2739 2615 2936 2791 3004 3028 2896 3089 3210
+CONVEX 1842 'GT_PK(3,2)' 2871 2739 2615 2915 2773 2971 2936 2791 2979 3004
+CONVEX 1843 'GT_PK(3,2)' 2954 3187 3433 2891 3111 2834 2993 3233 2939 3049
+CONVEX 1844 'GT_PK(3,2)' 1088 1158 1244 1107 1183 1137 1130 1209 1155 1184
+CONVEX 1845 'GT_PK(3,2)' 1184 1130 1088 1062 1017 959 1155 1107 1044 1137
+CONVEX 1846 'GT_PK(3,2)' 1088 1107 1137 1035 1061 996 1017 1044 974 959
+CONVEX 1847 'GT_PK(3,2)' 959 1017 1088 963 1025 973 974 1035 984 996
+CONVEX 1848 'GT_PK(3,2)' 996 974 959 933 913 875 984 963 921 973
+CONVEX 1849 'GT_PK(3,2)' 959 1017 1088 995 1058 1041 963 1025 1001 973
+CONVEX 1850 'GT_PK(3,2)' 1088 1035 996 1126 1077 1171 1025 984 1064 973
+CONVEX 1851 'GT_PK(3,2)' 1088 1107 1137 1126 1152 1171 1035 1061 1077 996
+CONVEX 1852 'GT_PK(3,2)' 3569 3619 3675 3379 3422 3199 3664 3713 3494 3757
+CONVEX 1853 'GT_PK(3,2)' 3757 3664 3569 3735 3646 3728 3494 3379 3469 3199
+CONVEX 1854 'GT_PK(3,2)' 3569 3379 3199 3382 3200 3217 3646 3469 3488 3728
+CONVEX 1855 'GT_PK(3,2)' 3728 3646 3569 3645 3558 3559 3488 3382 3385 3217
+CONVEX 1856 'GT_PK(3,2)' 3217 3488 3728 3274 3537 3326 3385 3645 3430 3559
+CONVEX 1857 'GT_PK(3,2)' 3728 3646 3569 3845 3798 3965 3645 3558 3794 3559
+CONVEX 1858 'GT_PK(3,2)' 3569 3382 3217 3209 3040 2893 3558 3385 3201 3559
+CONVEX 1859 'GT_PK(3,2)' 3569 3379 3199 3209 3034 2893 3382 3200 3040 3217
+CONVEX 1860 'GT_PK(3,2)' 3569 3379 3199 3402 3216 3258 3209 3034 3065 2893
+CONVEX 1861 'GT_PK(3,2)' 3874 3993 4108 4011 4125 4152 4005 4115 4139 4132
+CONVEX 1862 'GT_PK(3,2)' 5049 5105 5150 4827 4880 4617 4976 5043 4770 4931
+CONVEX 1863 'GT_PK(3,2)' 5037 5103 5159 4855 4915 4683 4834 4894 4657 4641
+CONVEX 1864 'GT_PK(3,2)' 1833 1950 2058 2002 2114 2173 2043 2149 2207 2257
+CONVEX 1865 'GT_PK(3,2)' 1416 1448 1500 1539 1577 1673 1360 1394 1484 1319
+CONVEX 1866 'GT_PK(3,2)' 2442 2527 2582 2299 2366 2173 2554 2620 2400 2679
+CONVEX 1867 'GT_PK(3,2)' 5061 5203 5320 5115 5248 5177 4962 5116 5027 4881
+CONVEX 1868 'GT_PK(3,2)' 1581 1508 1457 1612 1563 1673 1487 1429 1531 1411
+CONVEX 1869 'GT_PK(3,2)' 2644 2596 2544 2428 2379 2244 2722 2672 2502 2813
+CONVEX 1870 'GT_PK(3,2)' 2182 2087 1977 2209 2098 2244 2347 2242 2377 2542
+CONVEX 1871 'GT_PK(3,2)' 927 894 872 957 929 996 900 871 933 875
+CONVEX 1872 'GT_PK(3,2)' 4641 4681 4726 4657 4697 4683 4834 4883 4855 5037
+CONVEX 1873 'GT_PK(3,2)' 2564 2535 2405 2716 2634 2880 2474 2361 2570 2313
+CONVEX 1874 'GT_PK(3,2)' 2338 2489 2564 2553 2676 2783 2290 2437 2496 2247
+CONVEX 1875 'GT_PK(3,2)' 1991 2160 2338 2073 2245 2154 2112 2290 2188 2247
+CONVEX 1876 'GT_PK(3,2)' 2405 2238 2055 2345 2169 2294 2180 2007 2132 1965
+CONVEX 1877 'GT_PK(3,2)' 1839 1875 1991 1723 1799 1624 1786 1822 1683 1742
+CONVEX 1878 'GT_PK(3,2)' 2055 1914 1839 1877 1756 1691 1857 1786 1707 1742
+CONVEX 1879 'GT_PK(3,2)' 2461 2509 2564 2658 2716 2880 2433 2474 2570 2313
+CONVEX 1880 'GT_PK(3,2)' 2564 2509 2461 2676 2610 2783 2437 2389 2496 2247
+CONVEX 1881 'GT_PK(3,2)' 1900 1944 1991 2019 2073 2154 2071 2112 2188 2247
+CONVEX 1882 'GT_PK(3,2)' 2313 2361 2405 2295 2345 2294 2144 2180 2132 1965
+CONVEX 1883 'GT_PK(3,2)' 1991 1944 1900 1799 1747 1624 1822 1768 1683 1742
+CONVEX 1884 'GT_PK(3,2)' 1965 2007 2055 1824 1877 1691 1813 1857 1707 1742
+CONVEX 1885 'GT_PK(3,2)' 4342 4238 4122 4419 4304 4512 4394 4280 4467 4450
+CONVEX 1886 'GT_PK(3,2)' 274 243 221 192 146 111 215 193 122 174
+CONVEX 1887 'GT_PK(3,2)' 5572 5595 5614 5568 5594 5565 5586 5606 5579 5593
+CONVEX 1888 'GT_PK(3,2)' 4665 4765 4866 4486 4585 4326 4537 4637 4357 4410
+CONVEX 1889 'GT_PK(3,2)' 2416 2279 2154 2319 2188 2247 2325 2191 2246 2257
+CONVEX 1890 'GT_PK(3,2)' 2834 2853 2880 2555 2570 2313 2821 2844 2549 2813
+CONVEX 1891 'GT_PK(3,2)' 1482 1590 1691 1605 1707 1742 1442 1546 1568 1411
+CONVEX 1892 'GT_PK(3,2)' 70 107 174 79 122 111 131 193 146 221
+CONVEX 1893 'GT_PK(3,2)' 5320 5299 5289 5248 5231 5177 5116 5101 5027 4881
+CONVEX 1894 'GT_PK(3,2)' 4322 4285 4254 4498 4449 4671 4258 4223 4421 4199
+CONVEX 1895 'GT_PK(3,2)' 5333 5331 5326 5127 5121 4874 5275 5269 5045 5206
+CONVEX 1896 'GT_PK(3,2)' 2702 2786 2897 2870 2972 3061 3031 3139 3225 3415
+CONVEX 1897 'GT_PK(3,2)' 3927 4001 4076 3826 3908 3728 3938 4019 3845 3965
+CONVEX 1898 'GT_PK(3,2)' 1106 1065 1026 1027 987 959 1068 1030 995 1041
+CONVEX 1899 'GT_PK(3,2)' 268 234 202 150 130 81 242 208 140 232
+CONVEX 1900 'GT_PK(3,2)' 355 303 255 265 211 174 314 253 215 274
+CONVEX 1901 'GT_PK(3,2)' 4857 4849 4845 5029 5013 5199 5072 5065 5241 5271
+CONVEX 1902 'GT_PK(3,2)' 4012 4029 4045 4061 4068 4098 3902 3917 3939 3789
+CONVEX 1903 'GT_PK(3,2)' 947 916 886 934 902 922 862 830 844 769
+CONVEX 1904 'GT_PK(3,2)' 1839 1905 1988 1716 1794 1622 1783 1866 1676 1746
+CONVEX 1905 'GT_PK(3,2)' 5339 5267 5185 5186 5091 4998 5219 5131 5034 5084
+CONVEX 1906 'GT_PK(3,2)' 249 179 109 222 151 228 233 158 209 231
+CONVEX 1907 'GT_PK(3,2)' 4737 4674 4617 4826 4770 4931 4525 4460 4619 4324
+CONVEX 1908 'GT_PK(3,2)' 4461 4530 4594 4578 4648 4709 4701 4767 4817 4941
+CONVEX 1909 'GT_PK(3,2)' 1088 1107 1137 1173 1199 1286 1126 1152 1222 1171
+CONVEX 1910 'GT_PK(3,2)' 4954 4891 4838 4785 4723 4618 5007 4951 4837 5067
+CONVEX 1911 'GT_PK(3,2)' 2258 2142 2026 2196 2092 2154 2090 1976 2038 1930
+CONVEX 1912 'GT_PK(3,2)' 2258 2142 2026 2111 1999 1991 2196 2092 2073 2154
+CONVEX 1913 'GT_PK(3,2)' 1622 1699 1788 1655 1737 1691 1597 1682 1628 1580
+CONVEX 1914 'GT_PK(3,2)' 1622 1699 1788 1829 1917 2055 1655 1737 1877 1691
+CONVEX 1915 'GT_PK(3,2)' 3358 3295 3206 3240 3157 3133 3305 3222 3193 3248
+CONVEX 1916 'GT_PK(3,2)' 232 264 305 161 210 119 242 284 181 268
+CONVEX 1917 'GT_PK(3,2)' 5431 5377 5326 5310 5249 5177 5243 5174 5081 4987
+CONVEX 1918 'GT_PK(3,2)' 4838 4836 4845 4723 4730 4618 4622 4626 4516 4411
+CONVEX 1919 'GT_PK(3,2)' 5320 5338 5356 5463 5478 5561 5477 5497 5569 5574
+CONVEX 1920 'GT_PK(3,2)' 70 41 24 35 21 32 40 25 29 33
+CONVEX 1921 'GT_PK(3,2)' 5510 5417 5320 5564 5513 5600 5545 5477 5588 5574
+CONVEX 1922 'GT_PK(3,2)' 97 77 70 78 58 81 56 40 50 33
+CONVEX 1923 'GT_PK(3,2)' 5134 5208 5278 5336 5392 5501 5280 5340 5448 5400
+CONVEX 1924 'GT_PK(3,2)' 2072 2127 2205 2056 2126 2055 2042 2116 2033 2023
+CONVEX 1925 'GT_PK(3,2)' 3426 3310 3176 2960 2850 2564 3279 3147 2827 3133
+CONVEX 1926 'GT_PK(3,2)' 5289 5369 5451 5231 5328 5177 5361 5440 5310 5431
+CONVEX 1927 'GT_PK(3,2)' 1941 1774 1651 1962 1808 1991 1844 1701 1876 1761
+CONVEX 1928 'GT_PK(3,2)' 3217 3488 3728 3230 3499 3249 3274 3537 3291 3326
+CONVEX 1929 'GT_PK(3,2)' 3210 3126 3061 2913 2840 2650 3213 3131 2923 3227
+CONVEX 1930 'GT_PK(3,2)' 174 135 113 122 105 111 211 185 157 255
+CONVEX 1931 'GT_PK(3,2)' 4439 4485 4539 4528 4571 4618 4644 4696 4735 4857
+CONVEX 1932 'GT_PK(3,2)' 2395 2272 2154 2363 2245 2338 2398 2279 2375 2416
+CONVEX 1933 'GT_PK(3,2)' 2154 2279 2416 2188 2319 2247 2245 2375 2290 2338
+CONVEX 1934 'GT_PK(3,2)' 2416 2375 2338 2585 2553 2783 2319 2290 2496 2247
+CONVEX 1935 'GT_PK(3,2)' 3014 2946 2880 2696 2634 2405 2925 2853 2602 2834
+CONVEX 1936 'GT_PK(3,2)' 2880 2853 2834 2570 2555 2313 2634 2602 2361 2405
+CONVEX 1937 'GT_PK(3,2)' 2834 2602 2405 2548 2345 2294 2555 2361 2295 2313
+CONVEX 1938 'GT_PK(3,2)' 3326 3267 3214 3355 3313 3404 3583 3522 3616 3781
+CONVEX 1939 'GT_PK(3,2)' 3227 3521 3768 3606 3816 3867 3429 3710 3767 3642
+CONVEX 1940 'GT_PK(3,2)' 268 284 305 240 258 214 322 337 302 382
+CONVEX 1941 'GT_PK(3,2)' 268 284 305 181 210 119 240 258 152 214
+CONVEX 1942 'GT_PK(3,2)' 4742 4819 4914 4812 4900 4909 4893 4972 4965 5060
+CONVEX 1943 'GT_PK(3,2)' 22 39 68 20 36 32 28 44 30 38
+CONVEX 1944 'GT_PK(3,2)' 4579 4652 4731 4902 4967 5224 4800 4873 5136 5022
+CONVEX 1945 'GT_PK(3,2)' 220 262 317 160 212 111 173 225 125 138
+CONVEX 1946 'GT_PK(3,2)' 73 61 59 87 83 111 42 34 51 24
+CONVEX 1947 'GT_PK(3,2)' 5061 5017 4983 5115 5082 5177 5222 5192 5273 5356
+CONVEX 1948 'GT_PK(3,2)' 4845 4994 5153 5124 5263 5358 5065 5211 5321 5271
+CONVEX 1949 'GT_PK(3,2)' 1868 1918 1977 1954 2000 2041 1863 1916 1957 1867
+CONVEX 1950 'GT_PK(3,2)' 2644 2833 3048 2973 3194 3369 2807 3025 3188 3017
+CONVEX 1951 'GT_PK(3,2)' 1833 1751 1684 1872 1792 1930 1743 1674 1791 1672
+CONVEX 1952 'GT_PK(3,2)' 4004 4096 4186 3960 4057 3924 4006 4107 3974 4026
+CONVEX 1953 'GT_PK(3,2)' 4004 4096 4186 4124 4217 4254 3960 4057 4089 3924
+CONVEX 1954 'GT_PK(3,2)' 938 893 857 855 808 769 866 825 773 790
+CONVEX 1955 'GT_PK(3,2)' 3925 4039 4159 3907 4027 3880 4087 4200 4070 4250
+CONVEX 1956 'GT_PK(3,2)' 3925 4039 4159 3982 4103 4045 3907 4027 3958 3880
+CONVEX 1957 'GT_PK(3,2)' 4649 4545 4437 4583 4476 4535 4745 4639 4682 4843
+CONVEX 1958 'GT_PK(3,2)' 4671 4570 4456 4421 4329 4199 4700 4588 4453 4742
+CONVEX 1959 'GT_PK(3,2)' 4438 4465 4504 4229 4261 4045 4367 4392 4170 4320
+CONVEX 1960 'GT_PK(3,2)' 3827 3896 3968 4065 4129 4300 3957 4030 4195 4093
+CONVEX 1961 'GT_PK(3,2)' 81 49 32 58 35 70 75 53 71 93
+CONVEX 1962 'GT_PK(3,2)' 4233 4346 4479 4370 4506 4536 4445 4577 4598 4683
+CONVEX 1963 'GT_PK(3,2)' 775 729 676 755 707 747 781 733 768 793
+CONVEX 1964 'GT_PK(3,2)' 545 485 418 534 475 529 526 466 523 511
+CONVEX 1965 'GT_PK(3,2)' 5284 5212 5142 5447 5396 5561 5388 5334 5530 5492
+CONVEX 1966 'GT_PK(3,2)' 4233 4260 4287 4240 4265 4254 4370 4405 4385 4536
+CONVEX 1967 'GT_PK(3,2)' 1286 1260 1244 1199 1183 1137 1173 1158 1107 1088
+CONVEX 1968 'GT_PK(3,2)' 3258 3471 3675 3216 3422 3199 3402 3619 3379 3569
+CONVEX 1969 'GT_PK(3,2)' 2971 2887 2805 2773 2707 2615 2915 2836 2739 2871
+CONVEX 1970 'GT_PK(3,2)' 3421 3600 3744 3490 3649 3559 3625 3755 3670 3774
+CONVEX 1971 'GT_PK(3,2)' 964 993 1023 965 997 973 914 940 911 863
+CONVEX 1972 'GT_PK(3,2)' 3890 3841 3793 3667 3591 3328 3979 3923 3779 4060
+CONVEX 1973 'GT_PK(3,2)' 3199 3469 3728 3220 3499 3249 3200 3488 3230 3217
+CONVEX 1974 'GT_PK(3,2)' 2615 2823 3061 2633 2840 2650 2896 3126 2913 3210
+CONVEX 1975 'GT_PK(3,2)' 4439 4485 4539 4363 4413 4315 4528 4571 4457 4618
+CONVEX 1976 'GT_PK(3,2)' 4667 4610 4562 4549 4497 4438 4541 4487 4420 4414
+CONVEX 1977 'GT_PK(3,2)' 998 1037 1086 1059 1104 1137 1012 1055 1074 1032
+CONVEX 1978 'GT_PK(3,2)' 73 61 59 108 106 186 87 83 137 111
+CONVEX 1979 'GT_PK(3,2)' 119 95 81 181 150 268 100 75 169 93
+CONVEX 1980 'GT_PK(3,2)' 431 445 463 481 500 538 395 419 462 382
+CONVEX 1981 'GT_PK(3,2)' 1697 1578 1474 1586 1473 1482 1540 1432 1433 1392
+CONVEX 1982 'GT_PK(3,2)' 2900 2928 2990 2640 2687 2416 2948 2998 2697 3015
+CONVEX 1983 'GT_PK(3,2)' 2556 2603 2709 2686 2765 2834 2460 2538 2586 2381
+CONVEX 1984 'GT_PK(3,2)' 5234 5277 5313 5090 5140 4931 5094 5145 4930 4941
+CONVEX 1985 'GT_PK(3,2)' 4272 4393 4535 4473 4608 4708 4361 4501 4584 4468
+CONVEX 1986 'GT_PK(3,2)' 2613 2600 2564 2950 2921 3334 2875 2842 3237 3158
+CONVEX 1987 'GT_PK(3,2)' 2234 2101 1991 2237 2111 2258 2177 2057 2176 2139
+CONVEX 1988 'GT_PK(3,2)' 1988 2013 2055 1794 1829 1622 1939 1972 1741 1894
+CONVEX 1989 'GT_PK(3,2)' 2055 2175 2307 2241 2370 2447 2161 2288 2344 2281
+CONVEX 1990 'GT_PK(3,2)' 1991 1963 1951 1740 1722 1534 1885 1860 1639 1779
+CONVEX 1991 'GT_PK(3,2)' 2564 2580 2572 2857 2867 3206 2804 2819 3134 3090
+CONVEX 1992 'GT_PK(3,2)' 4479 4645 4809 4506 4670 4536 4577 4748 4598 4683
+CONVEX 1993 'GT_PK(3,2)' 1022 1054 1094 986 1019 959 1075 1113 1044 1137
+CONVEX 1994 'GT_PK(3,2)' 231 183 138 159 125 111 267 225 212 317
+CONVEX 1995 'GT_PK(3,2)' 5185 5120 5060 5047 4965 4909 5056 4972 4900 4914
+CONVEX 1996 'GT_PK(3,2)' 255 287 324 157 205 111 253 295 192 274
+CONVEX 1997 'GT_PK(3,2)' 5022 4875 4737 5136 4973 5224 4800 4655 4902 4579
+CONVEX 1998 'GT_PK(3,2)' 3538 3487 3432 3359 3321 3210 3255 3205 3089 3004
+CONVEX 1999 'GT_PK(3,2)' 2837 2788 2762 3011 2978 3217 2862 2809 3040 2893
+CONVEX 2000 'GT_PK(3,2)' 1119 1072 1032 1049 1014 996 1142 1098 1077 1171
+CONVEX 2001 'GT_PK(3,2)' 5061 5017 4983 4841 4803 4632 5115 5082 4899 5177
+CONVEX 2002 'GT_PK(3,2)' 5185 5056 4914 4940 4804 4708 5131 4992 4892 5084
+CONVEX 2003 'GT_PK(3,2)' 5345 5364 5383 5220 5250 5084 5335 5360 5217 5333
+CONVEX 2004 'GT_PK(3,2)' 4618 4451 4310 4435 4286 4275 4457 4309 4305 4315
+CONVEX 2005 'GT_PK(3,2)' 4244 4130 4024 4209 4102 4183 4284 4163 4248 4330
+CONVEX 2006 'GT_PK(3,2)' 3601 3463 3335 3312 3183 3043 3669 3552 3395 3747
+CONVEX 2007 'GT_PK(3,2)' 109 90 68 151 124 228 158 134 209 231
+CONVEX 2008 'GT_PK(3,2)' 4579 4655 4737 4753 4826 4931 4442 4525 4619 4324
+CONVEX 2009 'GT_PK(3,2)' 2381 2337 2294 2586 2548 2834 2460 2421 2686 2556
+CONVEX 2010 'GT_PK(3,2)' 3015 2903 2783 2697 2585 2416 2948 2841 2640 2900
+CONVEX 2011 'GT_PK(3,2)' 1392 1506 1624 1433 1550 1482 1540 1659 1586 1697
+CONVEX 2012 'GT_PK(3,2)' 4468 4378 4281 4584 4484 4708 4361 4273 4473 4272
+CONVEX 2013 'GT_PK(3,2)' 2627 2685 2750 2798 2866 3004 2518 2569 2693 2416
+CONVEX 2014 'GT_PK(3,2)' 1267 1361 1468 1215 1297 1171 1370 1472 1306 1482
+CONVEX 2015 'GT_PK(3,2)' 3049 2993 2954 2968 2924 2893 2939 2891 2858 2834
+CONVEX 2016 'GT_PK(3,2)' 4461 4505 4524 4693 4720 4926 4592 4628 4828 4740
+CONVEX 2017 'GT_PK(3,2)' 620 614 621 546 548 483 598 600 535 585
+CONVEX 2018 'GT_PK(3,2)' 3930 3815 3678 3821 3680 3693 3833 3699 3706 3728
+CONVEX 2019 'GT_PK(3,2)' 2678 2745 2820 2540 2598 2409 2859 2938 2717 3061
+CONVEX 2020 'GT_PK(3,2)' 649 724 793 700 768 747 663 733 707 676
+CONVEX 2021 'GT_PK(3,2)' 4182 4078 3968 4154 4048 4132 4143 4036 4115 4108
+CONVEX 2022 'GT_PK(3,2)' 5313 5261 5196 5044 4961 4740 5145 5069 4839 4941
+CONVEX 2023 'GT_PK(3,2)' 5278 5210 5142 5340 5283 5400 5068 4982 5156 4843
+CONVEX 2024 'GT_PK(3,2)' 4182 4136 4093 4235 4195 4300 4078 4030 4129 3968
+CONVEX 2025 'GT_PK(3,2)' 5618 5597 5565 5608 5579 5593 5583 5541 5559 5515
+CONVEX 2026 'GT_PK(3,2)' 3404 3238 3077 3311 3140 3217 3478 3317 3385 3559
+CONVEX 2027 'GT_PK(3,2)' 3077 3317 3559 2952 3173 2837 3140 3385 3011 3217
+CONVEX 2028 'GT_PK(3,2)' 872 930 992 929 990 996 919 982 984 973
+CONVEX 2029 'GT_PK(3,2)' 992 982 973 1052 1042 1119 990 984 1049 996
+CONVEX 2030 'GT_PK(3,2)' 3867 3797 3716 3603 3467 3210 3648 3531 3271 3328
+CONVEX 2031 'GT_PK(3,2)' 3716 3531 3328 3631 3418 3538 3467 3271 3359 3210
+CONVEX 2032 'GT_PK(3,2)' 4872 4820 4774 4823 4780 4796 4642 4586 4590 4410
+CONVEX 2033 'GT_PK(3,2)' 5278 5387 5492 5436 5525 5547 5210 5334 5381 5142
+CONVEX 2034 'GT_PK(3,2)' 585 564 545 631 613 686 600 576 646 621
+CONVEX 2035 'GT_PK(3,2)' 2041 1904 1759 1980 1837 1920 1957 1812 1892 1867
+CONVEX 2036 'GT_PK(3,2)' 1759 1812 1867 1806 1863 1868 1837 1892 1897 1920
+CONVEX 2037 'GT_PK(3,2)' 1867 1957 2041 1863 1954 1868 1892 1980 1897 1920
+CONVEX 2038 'GT_PK(3,2)' 3644 3507 3369 3620 3465 3577 3323 3188 3287 3017
+CONVEX 2039 'GT_PK(3,2)' 3017 3323 3644 3025 3327 3048 3287 3620 3304 3577
+CONVEX 2040 'GT_PK(3,2)' 3369 3188 3017 3194 3025 3048 3465 3287 3304 3577
+CONVEX 2041 'GT_PK(3,2)' 418 450 483 373 406 340 466 491 427 511
+CONVEX 2042 'GT_PK(3,2)' 1672 1608 1557 1671 1610 1679 1791 1724 1793 1930
+CONVEX 2043 'GT_PK(3,2)' 1672 1608 1557 1674 1609 1684 1671 1610 1678 1679
+CONVEX 2044 'GT_PK(3,2)' 1930 1791 1672 1792 1674 1684 1793 1671 1678 1679
+CONVEX 2045 'GT_PK(3,2)' 4874 4923 4988 4986 5052 5109 4775 4807 4878 4654
+CONVEX 2046 'GT_PK(3,2)' 477 472 483 438 444 407 410 416 374 351
+CONVEX 2047 'GT_PK(3,2)' 649 663 676 628 642 621 587 605 571 538
+CONVEX 2048 'GT_PK(3,2)' 5515 5541 5565 5370 5425 5206 5430 5475 5275 5333
+CONVEX 2049 'GT_PK(3,2)' 3218 3300 3364 2937 2992 2679 3229 3307 2945 3248
+CONVEX 2050 'GT_PK(3,2)' 1186 1196 1221 1245 1258 1319 1295 1322 1372 1440
+CONVEX 2051 'GT_PK(3,2)' 1337 1292 1255 1369 1332 1411 1454 1402 1488 1580
+CONVEX 2052 'GT_PK(3,2)' 1955 2105 2262 2095 2252 2257 1940 2093 2089 1930
+CONVEX 2053 'GT_PK(3,2)' 4792 4802 4822 4739 4738 4649 4977 4999 4913 5177
+CONVEX 2054 'GT_PK(3,2)' 2520 2350 2194 2528 2351 2542 2270 2118 2274 2041
+CONVEX 2055 'GT_PK(3,2)' 3514 3482 3424 3138 3097 2813 3434 3391 3073 3369
+CONVEX 2056 'GT_PK(3,2)' 3867 3783 3681 3606 3458 3227 3603 3450 3213 3210
+CONVEX 2057 'GT_PK(3,2)' 3404 3223 3052 3355 3186 3326 3311 3124 3274 3217
+CONVEX 2058 'GT_PK(3,2)' 305 349 394 269 318 244 258 306 216 214
+CONVEX 2059 'GT_PK(3,2)' 4874 4942 4987 5045 5102 5206 5121 5174 5269 5326
+CONVEX 2060 'GT_PK(3,2)' 4874 4942 4987 5019 5081 5177 5045 5102 5188 5206
+CONVEX 2061 'GT_PK(3,2)' 4098 3992 3868 3939 3825 3789 3962 3844 3804 3827
+CONVEX 2062 'GT_PK(3,2)' 4323 4381 4450 4354 4427 4414 4213 4280 4259 4122
+CONVEX 2063 'GT_PK(3,2)' 717 748 775 667 703 621 741 770 701 769
+CONVEX 2064 'GT_PK(3,2)' 5067 4951 4838 4790 4675 4524 4912 4793 4633 4758
+CONVEX 2065 'GT_PK(3,2)' 4553 4663 4774 4477 4586 4410 4481 4587 4409 4414
+CONVEX 2066 'GT_PK(3,2)' 4450 4575 4709 4467 4600 4512 4394 4527 4419 4342
+CONVEX 2067 'GT_PK(3,2)' 760 759 766 721 723 686 794 797 761 837
+CONVEX 2068 'GT_PK(3,2)' 1742 1786 1839 1605 1649 1482 1683 1723 1550 1624
+CONVEX 2069 'GT_PK(3,2)' 1742 1786 1839 1707 1756 1691 1605 1649 1590 1482
+CONVEX 2070 'GT_PK(3,2)' 1839 1649 1482 1716 1549 1622 1756 1590 1655 1691
+CONVEX 2071 'GT_PK(3,2)' 1900 1944 1991 1827 1876 1761 2019 2073 1964 2154
+CONVEX 2072 'GT_PK(3,2)' 2461 2509 2564 2771 2827 3133 2658 2716 2997 2880
+CONVEX 2073 'GT_PK(3,2)' 1991 1944 1900 1876 1827 1761 1799 1747 1687 1624
+CONVEX 2074 'GT_PK(3,2)' 2055 2007 1965 2033 1985 2023 2169 2132 2157 2294
+CONVEX 2075 'GT_PK(3,2)' 2564 2509 2461 2827 2771 3133 2676 2610 2953 2783
+CONVEX 2076 'GT_PK(3,2)' 1965 2007 2055 1985 2033 2023 1824 1877 1848 1691
+CONVEX 2077 'GT_PK(3,2)' 1344 1445 1557 1379 1475 1413 1383 1492 1419 1440
+CONVEX 2078 'GT_PK(3,2)' 3513 3589 3644 3242 3314 2996 3373 3449 3104 3248
+CONVEX 2079 'GT_PK(3,2)' 1759 1634 1519 1641 1530 1551 1667 1548 1560 1580
+CONVEX 2080 'GT_PK(3,2)' 4116 4187 4272 4387 4473 4708 4190 4273 4484 4281
+CONVEX 2081 'GT_PK(3,2)' 1137 1044 959 1075 986 1022 1061 974 1007 996
+CONVEX 2082 'GT_PK(3,2)' 4524 4628 4740 4565 4676 4618 4720 4828 4764 4926
+CONVEX 2083 'GT_PK(3,2)' 4524 4628 4740 4396 4499 4275 4565 4676 4435 4618
+CONVEX 2084 'GT_PK(3,2)' 4275 4148 4008 4328 4184 4377 4221 4088 4263 4152
+CONVEX 2085 'GT_PK(3,2)' 4654 4775 4874 4755 4867 4868 4878 4986 4979 5109
+CONVEX 2086 'GT_PK(3,2)' 483 416 351 406 336 340 444 374 368 407
+CONVEX 2087 'GT_PK(3,2)' 4926 4995 5067 4764 4837 4618 4720 4790 4565 4524
+CONVEX 2088 'GT_PK(3,2)' 5278 5210 5142 5436 5381 5547 5340 5283 5486 5400
+CONVEX 2089 'GT_PK(3,2)' 3716 3631 3538 3497 3392 3281 3671 3587 3461 3639
+CONVEX 2090 'GT_PK(3,2)' 3077 2952 2837 3324 3198 3614 3212 3080 3492 3368
+CONVEX 2091 'GT_PK(3,2)' 992 1052 1119 1057 1124 1139 1047 1116 1127 1118
+CONVEX 2092 'GT_PK(3,2)' 5197 5330 5439 5303 5416 5400 5165 5297 5280 5134
+CONVEX 2093 'GT_PK(3,2)' 4034 3987 3936 3977 3921 3915 3859 3811 3796 3642
+CONVEX 2094 'GT_PK(3,2)' 3756 3682 3607 3883 3832 4014 3764 3701 3895 3781
+CONVEX 2095 'GT_PK(3,2)' 214 217 228 216 229 244 152 156 176 119
+CONVEX 2096 'GT_PK(3,2)' 214 217 228 306 313 394 216 229 318 244
+CONVEX 2097 'GT_PK(3,2)' 1761 1595 1440 1631 1485 1534 1687 1527 1584 1624
+CONVEX 2098 'GT_PK(3,2)' 3369 3245 3133 3345 3226 3334 3102 2997 3087 2880
+CONVEX 2099 'GT_PK(3,2)' 2023 2027 2041 2228 2233 2447 2157 2162 2371 2294
+CONVEX 2100 'GT_PK(3,2)' 556 589 636 617 658 686 549 583 613 545
+CONVEX 2101 'GT_PK(3,2)' 5109 4878 4654 4903 4679 4708 4979 4755 4783 4868
+CONVEX 2102 'GT_PK(3,2)' 351 374 407 357 390 382 336 368 345 340
+CONVEX 2103 'GT_PK(3,2)' 3927 3777 3569 3938 3798 3965 3826 3646 3845 3728
+CONVEX 2104 'GT_PK(3,2)' 2702 2775 2871 3031 3118 3415 2870 2964 3225 3061
+CONVEX 2105 'GT_PK(3,2)' 1106 1097 1088 1068 1058 1041 1027 1017 995 959
+CONVEX 2106 'GT_PK(3,2)' 5061 4962 4881 5115 5027 5177 4918 4851 4977 4792
+CONVEX 2107 'GT_PK(3,2)' 228 217 214 313 306 394 276 270 347 340
+CONVEX 2108 'GT_PK(3,2)' 1761 1701 1651 1687 1632 1624 1631 1593 1584 1534
+CONVEX 2109 'GT_PK(3,2)' 1651 1593 1534 1808 1740 1991 1632 1584 1799 1624
+CONVEX 2110 'GT_PK(3,2)' 3426 3279 3133 2960 2827 2564 3393 3226 2921 3334
+CONVEX 2111 'GT_PK(3,2)' 2023 2116 2205 2157 2255 2294 2228 2323 2371 2447
+CONVEX 2112 'GT_PK(3,2)' 2205 2323 2447 2126 2241 2055 2255 2371 2169 2294
+CONVEX 2113 'GT_PK(3,2)' 754 810 870 791 847 837 722 774 757 684
+CONVEX 2114 'GT_PK(3,2)' 1032 976 925 1014 950 996 1012 952 991 998
+CONVEX 2115 'GT_PK(3,2)' 5600 5610 5618 5551 5573 5451 5584 5598 5524 5567
+CONVEX 2116 'GT_PK(3,2)' 4152 4033 3893 4011 3879 3874 4139 4016 4005 4132
+CONVEX 2117 'GT_PK(3,2)' 4152 4221 4275 4325 4383 4512 4263 4328 4441 4377
+CONVEX 2118 'GT_PK(3,2)' 4377 4263 4152 4246 4139 4132 4441 4325 4312 4512
+CONVEX 2119 'GT_PK(3,2)' 1022 970 928 986 941 959 1054 1005 1019 1094
+CONVEX 2120 'GT_PK(3,2)' 1697 1669 1643 1755 1733 1839 1586 1562 1649 1482
+CONVEX 2121 'GT_PK(3,2)' 2900 2772 2661 2592 2481 2338 2640 2529 2375 2416
+CONVEX 2122 'GT_PK(3,2)' 2556 2695 2801 2470 2591 2405 2686 2814 2602 2834
+CONVEX 2123 'GT_PK(3,2)' 3802 3731 3642 3659 3568 3493 3855 3796 3752 3915
+CONVEX 2124 'GT_PK(3,2)' 4117 3948 3781 4023 3850 3928 4064 3895 3972 4014
+CONVEX 2125 'GT_PK(3,2)' 4654 4547 4434 4729 4623 4805 4679 4568 4759 4708
+CONVEX 2126 'GT_PK(3,2)' 4434 4568 4708 4371 4511 4330 4623 4759 4554 4805
+CONVEX 2127 'GT_PK(3,2)' 875 901 928 913 941 959 933 951 974 996
+CONVEX 2128 'GT_PK(3,2)' 928 951 996 970 1007 1022 941 974 986 959
+CONVEX 2129 'GT_PK(3,2)' 3642 3796 3915 3859 3977 4034 3568 3752 3813 3493
+CONVEX 2130 'GT_PK(3,2)' 3781 3895 4014 3764 3883 3756 3850 3972 3838 3928
+CONVEX 2131 'GT_PK(3,2)' 4774 4780 4796 4586 4590 4410 4587 4599 4409 4414
+CONVEX 2132 'GT_PK(3,2)' 1139 1203 1286 1151 1222 1171 1109 1173 1126 1088
+CONVEX 2133 'GT_PK(3,2)' 3614 3428 3258 3232 3065 2893 3584 3402 3209 3569
+CONVEX 2134 'GT_PK(3,2)' 3281 3112 2971 3122 2979 3004 3059 2915 2936 2871
+CONVEX 2135 'GT_PK(3,2)' 4647 4521 4384 4517 4376 4377 4470 4343 4341 4324
+CONVEX 2136 'GT_PK(3,2)' 4647 4521 4384 4350 4239 4108 4517 4376 4237 4377
+CONVEX 2137 'GT_PK(3,2)' 4384 4343 4324 4239 4203 4108 4376 4341 4237 4377
+CONVEX 2138 'GT_PK(3,2)' 4414 4481 4553 4291 4351 4182 4409 4477 4292 4410
+CONVEX 2139 'GT_PK(3,2)' 3010 3211 3432 2792 2989 2615 3095 3321 2896 3210
+CONVEX 2140 'GT_PK(3,2)' 2908 2822 2762 3038 2962 3199 3051 2978 3200 3217
+CONVEX 2141 'GT_PK(3,2)' 5549 5562 5572 5553 5568 5565 5488 5507 5504 5400
+CONVEX 2142 'GT_PK(3,2)' 4838 4622 4411 4723 4516 4618 4675 4471 4565 4524
+CONVEX 2143 'GT_PK(3,2)' 68 39 22 36 20 32 86 55 47 111
+CONVEX 2144 'GT_PK(3,2)' 4731 4652 4579 4967 4902 5224 4666 4589 4917 4618
+CONVEX 2145 'GT_PK(3,2)' 73 136 221 87 146 111 133 207 160 220
+CONVEX 2146 'GT_PK(3,2)' 338 378 431 278 328 228 361 405 313 394
+CONVEX 2147 'GT_PK(3,2)' 111 96 93 92 100 119 153 143 156 228
+CONVEX 2148 'GT_PK(3,2)' 5130 5015 4909 4901 4789 4683 5155 5047 4927 5185
+CONVEX 2149 'GT_PK(3,2)' 4026 4006 4004 3901 3889 3774 3974 3960 3849 3924
+CONVEX 2150 'GT_PK(3,2)' 3924 3974 4026 3971 4017 4014 3849 3901 3892 3774
+CONVEX 2151 'GT_PK(3,2)' 4004 3960 3924 3814 3772 3559 3889 3849 3670 3774
+CONVEX 2152 'GT_PK(3,2)' 3774 3849 3924 3846 3922 3928 3892 3971 3972 4014
+CONVEX 2153 'GT_PK(3,2)' 3924 3971 4014 4066 4109 4199 3922 3972 4067 3928
+CONVEX 2154 'GT_PK(3,2)' 4014 3972 3928 4162 4123 4330 4109 4067 4264 4199
+CONVEX 2155 'GT_PK(3,2)' 4199 4109 4014 4223 4133 4254 4264 4162 4288 4330
+CONVEX 2156 'GT_PK(3,2)' 4014 4162 4330 4140 4295 4281 4133 4288 4262 4254
+CONVEX 2157 'GT_PK(3,2)' 4330 4264 4199 4529 4453 4742 4288 4223 4482 4254
+CONVEX 2158 'GT_PK(3,2)' 4199 4109 4014 4066 3971 3924 4223 4133 4089 4254
+CONVEX 2159 'GT_PK(3,2)' 4014 3972 3928 4064 4023 4117 4162 4123 4212 4330
+CONVEX 2160 'GT_PK(3,2)' 4330 4162 4014 4295 4140 4281 4212 4064 4197 4117
+CONVEX 2161 'GT_PK(3,2)' 3928 4067 4199 4054 4185 4183 4123 4264 4248 4330
+CONVEX 2162 'GT_PK(3,2)' 4014 4133 4254 4017 4135 4026 3971 4089 3974 3924
+CONVEX 2163 'GT_PK(3,2)' 4254 4223 4199 4124 4104 4004 4089 4066 3960 3924
+CONVEX 2164 'GT_PK(3,2)' 3928 3922 3924 3952 3960 4004 4067 4066 4104 4199
+CONVEX 2165 'GT_PK(3,2)' 3924 3849 3774 3922 3846 3928 3772 3670 3773 3559
+CONVEX 2166 'GT_PK(3,2)' 3559 3772 3924 3814 3960 4004 3773 3922 3952 3928
+CONVEX 2167 'GT_PK(3,2)' 5142 5212 5284 5396 5447 5561 5160 5228 5411 5177
+CONVEX 2168 'GT_PK(3,2)' 1788 1919 2072 1917 2056 2055 1906 2042 2033 2023
+CONVEX 2169 'GT_PK(3,2)' 3176 3275 3358 2850 2935 2564 3147 3240 2827 3133
+CONVEX 2170 'GT_PK(3,2)' 2026 1968 1941 1999 1962 1991 1899 1844 1876 1761
+CONVEX 2171 'GT_PK(3,2)' 4944 4968 5010 4725 4757 4512 4816 4859 4600 4709
+CONVEX 2172 'GT_PK(3,2)' 4944 4968 5010 4935 4966 4941 4725 4757 4722 4512
+CONVEX 2173 'GT_PK(3,2)' 5010 4859 4709 4966 4817 4941 4757 4600 4722 4512
+CONVEX 2174 'GT_PK(3,2)' 4250 4087 3925 4153 3990 4060 4070 3907 3976 3880
+CONVEX 2175 'GT_PK(3,2)' 3880 4070 4250 3897 4081 3915 3976 4153 3986 4060
+CONVEX 2176 'GT_PK(3,2)' 3925 3907 3880 3688 3660 3328 3990 3976 3779 4060
+CONVEX 2177 'GT_PK(3,2)' 4060 3976 3880 3823 3725 3493 3986 3897 3752 3915
+CONVEX 2178 'GT_PK(3,2)' 3880 3897 3915 3834 3848 3789 3725 3752 3651 3493
+CONVEX 2179 'GT_PK(3,2)' 3915 3752 3493 3830 3628 3747 3848 3651 3766 3789
+CONVEX 2180 'GT_PK(3,2)' 3789 3848 3915 3917 3981 4045 3766 3830 3899 3747
+CONVEX 2181 'GT_PK(3,2)' 3915 3830 3747 4018 3931 4122 3981 3899 4079 4045
+CONVEX 2182 'GT_PK(3,2)' 3747 3766 3789 3786 3804 3827 3899 3917 3929 4045
+CONVEX 2183 'GT_PK(3,2)' 3789 3848 3915 3834 3897 3880 3917 3981 3958 4045
+CONVEX 2184 'GT_PK(3,2)' 3915 3752 3493 3855 3659 3802 3830 3628 3770 3747
+CONVEX 2185 'GT_PK(3,2)' 3747 3830 3915 3931 4018 4122 3770 3855 3973 3802
+CONVEX 2186 'GT_PK(3,2)' 3493 3651 3789 3251 3423 3043 3628 3766 3395 3747
+CONVEX 2187 'GT_PK(3,2)' 3915 3981 4045 4081 4145 4250 3897 3958 4070 3880
+CONVEX 2188 'GT_PK(3,2)' 4045 3917 3789 3982 3854 3925 3958 3834 3907 3880
+CONVEX 2189 'GT_PK(3,2)' 3493 3725 3880 3751 3907 3925 3651 3834 3854 3789
+CONVEX 2190 'GT_PK(3,2)' 3880 3976 4060 3725 3823 3493 3660 3779 3401 3328
+CONVEX 2191 'GT_PK(3,2)' 3328 3660 3880 3688 3907 3925 3401 3725 3751 3493
+CONVEX 2192 'GT_PK(3,2)' 3559 3385 3217 3478 3311 3404 3430 3274 3355 3326
+CONVEX 2193 'GT_PK(3,2)' 3328 3271 3210 3648 3603 3867 3272 3213 3606 3227
+CONVEX 2194 'GT_PK(3,2)' 5234 5098 4944 5090 4933 4931 5184 5041 5031 5138
+CONVEX 2195 'GT_PK(3,2)' 32 63 119 47 92 111 53 100 96 93
+CONVEX 2196 'GT_PK(3,2)' 676 729 775 707 755 747 642 703 677 621
+CONVEX 2197 'GT_PK(3,2)' 3893 4016 4132 3817 3937 3747 3879 4005 3807 3874
+CONVEX 2198 'GT_PK(3,2)' 4562 4430 4320 4497 4367 4438 4487 4352 4420 4414
+CONVEX 2199 'GT_PK(3,2)' 5049 4846 4647 4976 4787 4931 4827 4634 4770 4617
+CONVEX 2200 'GT_PK(3,2)' 4072 4127 4183 3909 3964 3728 3997 4054 3831 3928
+CONVEX 2201 'GT_PK(3,2)' 2877 2957 3043 2966 3044 3061 3161 3251 3268 3493
+CONVEX 2202 'GT_PK(3,2)' 870 915 960 847 896 837 909 955 895 959
+CONVEX 2203 'GT_PK(3,2)' 4987 5174 5326 5081 5249 5177 5102 5269 5188 5206
+CONVEX 2204 'GT_PK(3,2)' 3703 3468 3234 3595 3347 3493 3748 3536 3651 3789
+CONVEX 2205 'GT_PK(3,2)' 4214 4247 4290 4071 4106 3928 4207 4241 4067 4199
+CONVEX 2206 'GT_PK(3,2)' 186 197 220 108 133 73 137 160 87 111
+CONVEX 2207 'GT_PK(3,2)' 2783 3008 3248 2953 3193 3133 2988 3222 3157 3206
+CONVEX 2208 'GT_PK(3,2)' 4024 4069 4117 3975 4023 3928 4163 4212 4123 4330
+CONVEX 2209 'GT_PK(3,2)' 3335 3608 3802 3406 3659 3493 3552 3770 3628 3747
+CONVEX 2210 'GT_PK(3,2)' 998 1009 1022 991 1007 996 1059 1075 1061 1137
+CONVEX 2211 'GT_PK(3,2)' 3678 3466 3249 3680 3476 3693 3699 3499 3706 3728
+CONVEX 2212 'GT_PK(3,2)' 2820 2732 2650 2598 2521 2409 2938 2840 2717 3061
+CONVEX 2213 'GT_PK(3,2)' 973 919 872 921 871 875 984 929 933 996
+CONVEX 2214 'GT_PK(3,2)' 2650 2812 3010 2633 2792 2615 2913 3095 2896 3210
+CONVEX 2215 'GT_PK(3,2)' 3249 3067 2908 3220 3038 3199 3230 3051 3200 3217
+CONVEX 2216 'GT_PK(3,2)' 3249 3476 3693 3499 3706 3728 3220 3456 3469 3199
+CONVEX 2217 'GT_PK(3,2)' 2650 2521 2409 2840 2717 3061 2633 2507 2823 2615
+CONVEX 2218 'GT_PK(3,2)' 4632 4712 4792 4841 4918 5061 4899 4977 5115 5177
+CONVEX 2219 'GT_PK(3,2)' 766 726 684 797 757 837 813 774 847 870
+CONVEX 2220 'GT_PK(3,2)' 1053 1115 1184 1004 1062 959 1093 1155 1044 1137
+CONVEX 2221 'GT_PK(3,2)' 5439 5330 5197 5416 5303 5400 5385 5274 5366 5345
+CONVEX 2222 'GT_PK(3,2)' 3199 3200 3217 2962 2978 2762 3034 3040 2809 2893
+CONVEX 2223 'GT_PK(3,2)' 2615 2896 3210 2989 3321 3432 2791 3089 3205 3004
+CONVEX 2224 'GT_PK(3,2)' 4647 4890 5138 4787 5031 4931 4797 5041 4933 4944
+CONVEX 2225 'GT_PK(3,2)' 4434 4347 4281 4371 4295 4330 4568 4484 4511 4708
+CONVEX 2226 'GT_PK(3,2)' 1094 1028 968 1005 945 928 1019 961 941 959
+CONVEX 2227 'GT_PK(3,2)' 480 482 490 452 458 431 421 428 391 366
+CONVEX 2228 'GT_PK(3,2)' 480 482 490 517 524 557 452 458 494 431
+CONVEX 2229 'GT_PK(3,2)' 431 452 480 481 501 538 494 517 544 557
+CONVEX 2230 'GT_PK(3,2)' 4326 4475 4647 4357 4532 4410 4585 4756 4637 4866
+CONVEX 2231 'GT_PK(3,2)' 3756 3765 3774 3838 3846 3928 3883 3892 3972 4014
+CONVEX 2232 'GT_PK(3,2)' 4034 4040 4060 3813 3823 3493 3977 3986 3752 3915
+CONVEX 2233 'GT_PK(3,2)' 4857 5029 5199 5038 5214 5224 4791 4960 4967 4731
+CONVEX 2234 'GT_PK(3,2)' 4879 4856 4843 4869 4847 4868 4702 4682 4695 4535
+CONVEX 2235 'GT_PK(3,2)' 4535 4702 4879 4761 4934 4998 4695 4869 4928 4868
+CONVEX 2236 'GT_PK(3,2)' 4868 4668 4468 4783 4584 4708 4695 4501 4608 4535
+CONVEX 2237 'GT_PK(3,2)' 3493 3161 2877 3347 3047 3234 3268 2966 3127 3061
+CONVEX 2238 'GT_PK(3,2)' 3928 3997 4072 4106 4173 4290 3831 3909 4020 3728
+CONVEX 2239 'GT_PK(3,2)' 4879 4869 4868 5042 5033 5197 4934 4928 5104 4998
+CONVEX 2240 'GT_PK(3,2)' 4843 4829 4822 5005 4999 5177 4745 4738 4913 4649
+CONVEX 2241 'GT_PK(3,2)' 1219 1300 1401 1302 1398 1411 1262 1348 1355 1319
+CONVEX 2242 'GT_PK(3,2)' 2378 2485 2601 2449 2565 2542 2581 2706 2673 2813
+CONVEX 2243 'GT_PK(3,2)' 2266 2336 2424 2454 2545 2679 2259 2326 2446 2257
+CONVEX 2244 'GT_PK(3,2)' 4617 4674 4737 4770 4826 4931 4880 4937 5043 5150
+CONVEX 2245 'GT_PK(3,2)' 4845 4849 4857 5028 5038 5224 4730 4735 4917 4618
+CONVEX 2246 'GT_PK(3,2)' 4647 4756 4866 4797 4898 4944 4532 4637 4677 4410
+CONVEX 2247 'GT_PK(3,2)' 840 860 875 898 913 959 836 849 895 837
+CONVEX 2248 'GT_PK(3,2)' 837 836 840 847 848 870 895 898 909 959
+CONVEX 2249 'GT_PK(3,2)' 5508 5432 5345 5368 5276 5206 5429 5335 5275 5333
+CONVEX 2250 'GT_PK(3,2)' 24 41 70 21 35 32 51 79 47 111
+CONVEX 2251 'GT_PK(3,2)' 821 792 769 783 750 747 796 770 755 775
+CONVEX 2252 'GT_PK(3,2)' 5549 5506 5439 5488 5416 5400 5462 5385 5366 5345
+CONVEX 2253 'GT_PK(3,2)' 5431 5243 4987 5310 5081 5177 5361 5149 5231 5289
+CONVEX 2254 'GT_PK(3,2)' 4909 4788 4671 4566 4449 4254 4812 4700 4482 4742
+CONVEX 2255 'GT_PK(3,2)' 769 741 717 728 693 686 701 667 646 621
+CONVEX 2256 'GT_PK(3,2)' 3925 4039 4159 3854 3980 3789 3982 4103 3917 4045
+CONVEX 2257 'GT_PK(3,2)' 4004 4096 4186 4104 4191 4199 4124 4217 4223 4254
+CONVEX 2258 'GT_PK(3,2)' 109 90 68 84 57 66 151 124 126 228
+CONVEX 2259 'GT_PK(3,2)' 1137 1059 998 1074 1012 1032 1061 991 1014 996
+CONVEX 2260 'GT_PK(3,2)' 5049 5097 5138 4976 5031 4931 4846 4890 4787 4647
+CONVEX 2261 'GT_PK(3,2)' 4008 4088 4152 4053 4125 4108 4184 4263 4237 4377
+CONVEX 2262 'GT_PK(3,2)' 4946 4870 4796 4673 4590 4410 4905 4823 4642 4872
+CONVEX 2263 'GT_PK(3,2)' 338 356 377 278 299 228 378 397 328 431
+CONVEX 2264 'GT_PK(3,2)' 1746 1676 1622 1783 1716 1839 1607 1549 1649 1482
+CONVEX 2265 'GT_PK(3,2)' 5549 5462 5345 5488 5366 5400 5529 5432 5455 5508
+CONVEX 2266 'GT_PK(3,2)' 4377 4184 4008 4341 4157 4324 4237 4053 4203 4108
+CONVEX 2267 'GT_PK(3,2)' 4377 4184 4008 4328 4148 4275 4341 4157 4293 4324
+CONVEX 2268 'GT_PK(3,2)' 1392 1346 1319 1266 1236 1171 1433 1391 1306 1482
+CONVEX 2269 'GT_PK(3,2)' 3015 2839 2679 3002 2825 3004 2697 2539 2693 2416
+CONVEX 2270 'GT_PK(3,2)' 2381 2456 2542 2538 2608 2709 2586 2684 2765 2834
+CONVEX 2271 'GT_PK(3,2)' 875 819 760 871 809 872 849 794 843 837
+CONVEX 2272 'GT_PK(3,2)' 3404 3604 3756 3724 3838 3928 3616 3764 3850 3781
+CONVEX 2273 'GT_PK(3,2)' 3867 3946 4034 3712 3813 3493 3767 3859 3568 3642
+CONVEX 2274 'GT_PK(3,2)' 4324 4470 4647 4619 4787 4931 4341 4517 4653 4377
+CONVEX 2275 'GT_PK(3,2)' 621 600 585 667 645 717 646 631 693 686
+CONVEX 2276 'GT_PK(3,2)' 2257 2325 2416 2446 2539 2679 2246 2319 2440 2247
+CONVEX 2277 'GT_PK(3,2)' 2813 2821 2834 2673 2684 2542 2549 2555 2411 2313
+CONVEX 2278 'GT_PK(3,2)' 1411 1442 1482 1355 1391 1319 1568 1605 1513 1742
+CONVEX 2279 'GT_PK(3,2)' 480 452 431 439 412 407 408 376 368 340
+CONVEX 2280 'GT_PK(3,2)' 480 452 431 501 481 538 439 412 474 407
+CONVEX 2281 'GT_PK(3,2)' 340 408 480 427 489 511 368 439 456 407
+CONVEX 2282 'GT_PK(3,2)' 1580 1488 1411 1657 1573 1748 1628 1546 1713 1691
+CONVEX 2283 'GT_PK(3,2)' 3369 3073 2813 3188 2912 3017 3102 2844 2940 2880
+CONVEX 2284 'GT_PK(3,2)' 394 405 431 347 376 340 383 395 345 382
+CONVEX 2285 'GT_PK(3,2)' 2762 2595 2451 2962 2781 3199 2809 2659 3034 2893
+CONVEX 2286 'GT_PK(3,2)' 93 142 214 169 240 268 100 152 181 119
+CONVEX 2287 'GT_PK(3,2)' 351 410 477 357 424 382 374 438 390 407
+CONVEX 2288 'GT_PK(3,2)' 4988 4807 4654 5036 4865 5084 5052 4878 5096 5109
+CONVEX 2289 'GT_PK(3,2)' 4300 4424 4553 4235 4351 4182 4345 4481 4291 4414
+CONVEX 2290 'GT_PK(3,2)' 4868 4928 4998 5128 5189 5345 5033 5104 5274 5197
+CONVEX 2291 'GT_PK(3,2)' 922 865 805 876 814 837 844 786 801 769
+CONVEX 2292 'GT_PK(3,2)' 4843 4978 5134 4847 4989 4868 5156 5280 5167 5400
+CONVEX 2293 'GT_PK(3,2)' 620 574 538 546 505 483 614 571 548 621
+CONVEX 2294 'GT_PK(3,2)' 992 982 973 1057 1048 1139 1052 1042 1124 1119
+CONVEX 2295 'GT_PK(3,2)' 3077 3317 3559 3324 3576 3614 2952 3173 3198 2837
+CONVEX 2296 'GT_PK(3,2)' 3716 3531 3328 3497 3299 3281 3631 3418 3392 3538
+CONVEX 2297 'GT_PK(3,2)' 4946 4939 4944 4673 4677 4410 4821 4816 4548 4709
+CONVEX 2298 'GT_PK(3,2)' 1867 1812 1759 1694 1641 1551 1708 1667 1560 1580
+CONVEX 2299 'GT_PK(3,2)' 649 663 676 700 707 747 628 642 677 621
+CONVEX 2300 'GT_PK(3,2)' 3644 3323 3017 3314 3000 2996 3449 3119 3104 3248
+CONVEX 2301 'GT_PK(3,2)' 1440 1492 1557 1419 1475 1413 1553 1608 1536 1672
+CONVEX 2302 'GT_PK(3,2)' 968 918 870 904 848 840 961 909 898 959
+CONVEX 2303 'GT_PK(3,2)' 4275 4328 4377 4499 4550 4740 4383 4441 4621 4512
+CONVEX 2304 'GT_PK(3,2)' 947 989 1041 889 932 837 934 975 876 922
+CONVEX 2305 'GT_PK(3,2)' 3703 3566 3415 3595 3437 3493 3468 3319 3347 3234
+CONVEX 2306 'GT_PK(3,2)' 4214 4090 3965 4071 3934 3928 4247 4120 4106 4290
+CONVEX 2307 'GT_PK(3,2)' 4461 4358 4275 4592 4499 4740 4480 4383 4621 4512
+CONVEX 2308 'GT_PK(3,2)' 4649 4762 4874 4922 5045 5206 4754 4867 5035 4868
+CONVEX 2309 'GT_PK(3,2)' 4649 4762 4874 4913 5019 5177 4922 5045 5188 5206
+CONVEX 2310 'GT_PK(3,2)' 2483 2543 2593 2550 2597 2615 2752 2811 2823 3061
+CONVEX 2311 'GT_PK(3,2)' 3757 3810 3865 3494 3590 3199 3735 3799 3469 3728
+CONVEX 2312 'GT_PK(3,2)' 341 401 464 385 447 436 353 414 393 366
+CONVEX 2313 'GT_PK(3,2)' 4874 4986 5109 5045 5157 5206 4867 4979 5035 4868
+CONVEX 2314 'GT_PK(3,2)' 1672 1791 1930 1743 1872 1833 1909 2038 1983 2154
+CONVEX 2315 'GT_PK(3,2)' 2041 1957 1867 2274 2179 2542 2162 2084 2406 2294
+CONVEX 2316 'GT_PK(3,2)' 5296 5221 5130 5001 4901 4683 5240 5155 4927 5185
+CONVEX 2317 'GT_PK(3,2)' 1691 1628 1580 1764 1708 1867 1713 1657 1804 1748
+CONVEX 2318 'GT_PK(3,2)' 464 414 366 467 421 480 447 393 448 436
+CONVEX 2319 'GT_PK(3,2)' 382 322 268 319 251 252 302 240 236 214
+CONVEX 2320 'GT_PK(3,2)' 214 302 382 270 345 340 236 319 289 252
+CONVEX 2321 'GT_PK(3,2)' 268 240 214 162 148 111 251 236 180 252
+CONVEX 2322 'GT_PK(3,2)' 214 236 252 270 289 340 148 180 226 111
+CONVEX 2323 'GT_PK(3,2)' 1580 1657 1748 1571 1658 1581 1708 1804 1706 1867
+CONVEX 2324 'GT_PK(3,2)' 366 421 480 393 448 436 348 408 381 340
+CONVEX 2325 'GT_PK(3,2)' 1748 1804 1867 1819 1873 1890 1658 1706 1721 1581
+CONVEX 2326 'GT_PK(3,2)' 1581 1658 1748 1487 1573 1411 1721 1819 1625 1890
+CONVEX 2327 'GT_PK(3,2)' 1748 1804 1867 1853 1910 1965 1819 1873 1926 1890
+CONVEX 2328 'GT_PK(3,2)' 1890 1819 1748 1625 1573 1411 1926 1853 1665 1965
+CONVEX 2329 'GT_PK(3,2)' 1748 1804 1867 1713 1764 1691 1853 1910 1824 1965
+CONVEX 2330 'GT_PK(3,2)' 1965 1853 1748 1665 1573 1411 1824 1713 1546 1691
+CONVEX 2331 'GT_PK(3,2)' 1581 1565 1551 1571 1560 1580 1706 1694 1708 1867
+CONVEX 2332 'GT_PK(3,2)' 1413 1452 1500 1419 1456 1440 1536 1576 1553 1672
+CONVEX 2333 'GT_PK(3,2)' 2996 2777 2582 3104 2888 3248 3000 2779 3119 3017
+CONVEX 2334 'GT_PK(3,2)' 5600 5596 5593 5466 5454 5177 5551 5544 5328 5451
+CONVEX 2335 'GT_PK(3,2)' 3956 4047 4122 4137 4213 4323 3932 4018 4114 3915
+CONVEX 2336 'GT_PK(3,2)' 377 321 263 299 239 228 309 245 222 249
+CONVEX 2337 'GT_PK(3,2)' 2023 2116 2205 2033 2126 2055 2157 2255 2169 2294
+CONVEX 2338 'GT_PK(3,2)' 1761 1701 1651 1876 1808 1991 1687 1632 1799 1624
+CONVEX 2339 'GT_PK(3,2)' 4108 4208 4326 4350 4475 4647 4251 4357 4532 4410
+CONVEX 2340 'GT_PK(3,2)' 3996 4142 4281 4051 4190 4116 4002 4140 4062 4014
+CONVEX 2341 'GT_PK(3,2)' 3415 3338 3281 3363 3299 3328 3118 3059 3081 2871
+CONVEX 2342 'GT_PK(3,2)' 3965 3812 3614 3794 3576 3559 3798 3584 3558 3569
+CONVEX 2343 'GT_PK(3,2)' 1041 1089 1139 1001 1048 973 1058 1109 1025 1088
+CONVEX 2344 'GT_PK(3,2)' 511 466 418 470 420 436 427 373 381 340
+CONVEX 2345 'GT_PK(3,2)' 431 412 407 434 438 477 481 474 504 538
+CONVEX 2346 'GT_PK(3,2)' 2294 2345 2405 2548 2602 2834 2421 2470 2686 2556
+CONVEX 2347 'GT_PK(3,2)' 2783 2553 2338 2585 2375 2416 2841 2592 2640 2900
+CONVEX 2348 'GT_PK(3,2)' 1624 1723 1839 1550 1649 1482 1659 1755 1586 1697
+CONVEX 2349 'GT_PK(3,2)' 407 474 538 444 505 483 438 504 472 477
+CONVEX 2350 'GT_PK(3,2)' 5373 5435 5493 5190 5270 4954 5290 5357 5075 5196
+CONVEX 2351 'GT_PK(3,2)' 5138 5205 5260 5031 5106 4931 5184 5242 5090 5234
+CONVEX 2352 'GT_PK(3,2)' 4868 4695 4535 4783 4608 4708 4928 4761 4850 4998
+CONVEX 2353 'GT_PK(3,2)' 4310 4316 4324 4451 4459 4618 4286 4293 4435 4275
+CONVEX 2354 'GT_PK(3,2)' 872 827 777 843 802 837 809 767 794 760
+CONVEX 2355 'GT_PK(3,2)' 3079 2828 2601 2943 2706 2813 3135 2883 2995 3199
+CONVEX 2356 'GT_PK(3,2)' 2380 2399 2424 2304 2326 2257 2491 2508 2422 2615
+CONVEX 2357 'GT_PK(3,2)' 4324 4341 4377 4523 4550 4740 4293 4328 4499 4275
+CONVEX 2358 'GT_PK(3,2)' 2999 2803 2644 3169 2973 3369 2902 2722 3073 2813
+CONVEX 2359 'GT_PK(3,2)' 1500 1400 1314 1456 1365 1440 1394 1309 1372 1319
+CONVEX 2360 'GT_PK(3,2)' 1418 1498 1581 1489 1571 1580 1406 1487 1488 1411
+CONVEX 2361 'GT_PK(3,2)' 1859 1845 1833 1888 1872 1930 2053 2043 2089 2257
+CONVEX 2362 'GT_PK(3,2)' 1977 2010 2054 2000 2045 2041 2242 2280 2274 2542
+CONVEX 2363 'GT_PK(3,2)' 2582 2741 2909 2888 3058 3248 2620 2774 2945 2679
+CONVEX 2364 'GT_PK(3,2)' 1482 1370 1267 1391 1290 1319 1306 1215 1236 1171
+CONVEX 2365 'GT_PK(3,2)' 2834 2939 3049 2684 2776 2542 2858 2968 2708 2893
+CONVEX 2366 'GT_PK(3,2)' 2416 2518 2627 2539 2649 2679 2693 2798 2825 3004
+CONVEX 2367 'GT_PK(3,2)' 4874 4986 5109 5127 5233 5333 5045 5157 5275 5206
+CONVEX 2368 'GT_PK(3,2)' 5109 5157 5206 5237 5276 5345 5233 5275 5335 5333
+CONVEX 2369 'GT_PK(3,2)' 551 559 572 573 586 609 506 525 532 464
+CONVEX 2370 'GT_PK(3,2)' 5333 5233 5109 5217 5096 5084 5335 5237 5220 5345
+CONVEX 2371 'GT_PK(3,2)' 572 586 609 525 532 464 552 570 493 528
+CONVEX 2372 'GT_PK(3,2)' 627 584 551 635 597 647 607 569 618 592
+CONVEX 2373 'GT_PK(3,2)' 697 743 780 641 690 592 720 765 669 747
+CONVEX 2374 'GT_PK(3,2)' 341 293 249 330 282 340 285 233 279 231
+CONVEX 2375 'GT_PK(3,2)' 551 506 464 507 467 480 492 447 448 436
+CONVEX 2376 'GT_PK(3,2)' 572 612 647 559 597 551 586 629 573 609
+CONVEX 2377 'GT_PK(3,2)' 697 650 609 641 596 592 670 629 618 647
+CONVEX 2378 'GT_PK(3,2)' 551 560 575 492 508 436 569 579 519 592
+CONVEX 2379 'GT_PK(3,2)' 418 363 317 420 364 436 373 320 381 340
+CONVEX 2380 'GT_PK(3,2)' 557 602 649 517 561 480 544 587 501 538
+CONVEX 2381 'GT_PK(3,2)' 528 555 578 570 590 609 502 527 540 480
+CONVEX 2382 'GT_PK(3,2)' 317 329 358 364 392 436 267 292 334 231
+CONVEX 2383 'GT_PK(3,2)' 480 502 528 467 493 464 540 570 532 609
+CONVEX 2384 'GT_PK(3,2)' 529 554 575 523 539 511 484 508 470 436
+CONVEX 2385 'GT_PK(3,2)' 747 706 664 669 625 592 720 675 641 697
+CONVEX 2386 'GT_PK(3,2)' 249 293 341 282 330 340 307 353 348 366
+CONVEX 2387 'GT_PK(3,2)' 341 353 366 385 393 436 330 348 381 340
+CONVEX 2388 'GT_PK(3,2)' 636 666 696 608 638 592 606 632 579 575
+CONVEX 2389 'GT_PK(3,2)' 664 623 578 568 527 480 633 590 540 609
+CONVEX 2390 'GT_PK(3,2)' 529 580 636 523 565 511 554 606 539 575
+CONVEX 2391 'GT_PK(3,2)' 2601 2626 2647 2565 2579 2542 2883 2904 2846 3199
+CONVEX 2392 'GT_PK(3,2)' 2424 2617 2847 2545 2753 2679 2508 2726 2641 2615
+CONVEX 2393 'GT_PK(3,2)' 274 304 351 254 300 252 192 237 180 111
+CONVEX 2394 'GT_PK(3,2)' 5307 5147 4954 5332 5178 5358 5406 5270 5422 5493
+CONVEX 2395 'GT_PK(3,2)' 4254 4223 4199 4482 4453 4742 4449 4421 4700 4671
+CONVEX 2396 'GT_PK(3,2)' 4272 4187 4116 4473 4387 4708 4462 4375 4690 4683
+CONVEX 2397 'GT_PK(3,2)' 4843 4682 4535 4745 4583 4649 4847 4695 4754 4868
+CONVEX 2398 'GT_PK(3,2)' 4737 4655 4579 4826 4753 4931 4973 4902 5079 5224
+CONVEX 2399 'GT_PK(3,2)' 3827 3896 3968 3941 4009 4058 4065 4129 4167 4300
+CONVEX 2400 'GT_PK(3,2)' 5296 5163 4998 5240 5091 5185 5001 4840 4927 4683
+CONVEX 2401 'GT_PK(3,2)' 4438 4372 4323 4229 4175 4045 4164 4114 3981 3915
+CONVEX 2402 'GT_PK(3,2)' 777 822 863 802 842 837 731 771 761 686
+CONVEX 2403 'GT_PK(3,2)' 4535 4393 4272 4608 4473 4708 4596 4462 4690 4683
+CONVEX 2404 'GT_PK(3,2)' 4233 4168 4116 4240 4179 4254 4118 4062 4133 4014
+CONVEX 2405 'GT_PK(3,2)' 780 743 697 690 641 592 737 687 638 696
+CONVEX 2406 'GT_PK(3,2)' 305 258 214 269 216 244 210 152 176 119
+CONVEX 2407 'GT_PK(3,2)' 4323 4372 4438 4175 4229 4045 4354 4420 4220 4414
+CONVEX 2408 'GT_PK(3,2)' 636 666 696 658 683 686 608 638 630 592
+CONVEX 2409 'GT_PK(3,2)' 3133 2997 2880 2827 2716 2564 3226 3087 2921 3334
+CONVEX 2410 'GT_PK(3,2)' 5373 5347 5313 5085 5044 4740 5183 5140 4832 4931
+CONVEX 2411 'GT_PK(3,2)' 340 406 483 368 444 407 427 491 456 511
+CONVEX 2412 'GT_PK(3,2)' 3827 3896 3968 3786 3853 3747 3941 4009 3911 4058
+CONVEX 2413 'GT_PK(3,2)' 4233 4168 4116 4445 4375 4683 4240 4179 4454 4254
+CONVEX 2414 'GT_PK(3,2)' 366 421 480 348 408 340 391 452 376 431
+CONVEX 2415 'GT_PK(3,2)' 696 657 627 687 654 697 638 607 641 592
+CONVEX 2416 'GT_PK(3,2)' 578 623 664 527 568 480 611 652 561 649
+CONVEX 2417 'GT_PK(3,2)' 647 629 609 618 596 592 597 573 569 551
+CONVEX 2418 'GT_PK(3,2)' 436 484 529 420 475 418 470 523 466 511
+CONVEX 2419 'GT_PK(3,2)' 621 701 769 603 679 592 646 728 630 686
+CONVEX 2420 'GT_PK(3,2)' 664 633 609 568 540 480 625 596 533 592
+CONVEX 2421 'GT_PK(3,2)' 636 580 529 565 523 511 583 534 526 545
+CONVEX 2422 'GT_PK(3,2)' 664 706 747 625 669 592 652 700 615 649
+CONVEX 2423 'GT_PK(3,2)' 231 285 341 334 385 436 279 330 381 340
+CONVEX 2424 'GT_PK(3,2)' 111 192 274 205 295 324 180 254 286 252
+CONVEX 2425 'GT_PK(3,2)' 4058 3941 3827 4050 3929 4045 3911 3786 3899 3747
+CONVEX 2426 'GT_PK(3,2)' 3747 3911 4058 3931 4085 4122 3899 4050 4079 4045
+CONVEX 2427 'GT_PK(3,2)' 249 307 366 222 294 228 309 367 299 377
+CONVEX 2428 'GT_PK(3,2)' 366 453 528 414 493 464 421 502 467 480
+CONVEX 2429 'GT_PK(3,2)' 274 254 252 304 300 351 295 286 325 324
+CONVEX 2430 'GT_PK(3,2)' 377 367 366 299 294 228 397 391 328 431
+CONVEX 2431 'GT_PK(3,2)' 483 513 545 548 576 621 491 526 562 511
+CONVEX 2432 'GT_PK(3,2)' 545 526 511 613 588 686 576 562 646 621
+CONVEX 2433 'GT_PK(3,2)' 790 829 863 738 771 686 866 897 812 938
+CONVEX 2434 'GT_PK(3,2)' 3043 2879 2729 3251 3075 3493 3183 3013 3406 3335
+CONVEX 2435 'GT_PK(3,2)' 4183 4082 3985 4054 3944 3928 4102 3998 3975 4024
+CONVEX 2436 'GT_PK(3,2)' 2026 1976 1930 1899 1841 1761 2092 2038 1964 2154
+CONVEX 2437 'GT_PK(3,2)' 1788 1682 1580 1906 1787 2023 1737 1628 1848 1691
+CONVEX 2438 'GT_PK(3,2)' 4866 4871 4872 4898 4904 4944 4637 4642 4677 4410
+CONVEX 2439 'GT_PK(3,2)' 5150 5193 5224 4937 4973 4737 5043 5079 4826 4931
+CONVEX 2440 'GT_PK(3,2)' 766 726 684 723 680 686 797 757 761 837
+CONVEX 2441 'GT_PK(3,2)' 3893 4010 4122 3817 3931 3747 4016 4121 3937 4132
+CONVEX 2442 'GT_PK(3,2)' 4300 4193 4098 4167 4077 4058 4065 3962 3941 3827
+CONVEX 2443 'GT_PK(3,2)' 5356 5338 5320 5478 5463 5561 5273 5248 5411 5177
+CONVEX 2444 'GT_PK(3,2)' 3227 3178 3128 3343 3309 3493 3131 3083 3268 3061
+CONVEX 2445 'GT_PK(3,2)' 3128 3083 3061 2929 2882 2729 3309 3268 3075 3493
+CONVEX 2446 'GT_PK(3,2)' 1023 979 938 997 948 973 940 897 911 863
+CONVEX 2447 'GT_PK(3,2)' 3793 3861 3925 3591 3688 3328 3923 3990 3779 4060
+CONVEX 2448 'GT_PK(3,2)' 3326 3594 3792 3692 3860 3928 3537 3759 3831 3728
+CONVEX 2449 'GT_PK(3,2)' 3792 3759 3728 3881 3858 3985 3860 3831 3944 3928
+CONVEX 2450 'GT_PK(3,2)' 3744 3873 4004 3649 3814 3559 3755 3889 3670 3774
+CONVEX 2451 'GT_PK(3,2)' 790 825 857 773 808 769 779 817 772 780
+CONVEX 2452 'GT_PK(3,2)' 5333 5233 5109 5182 5052 4988 5217 5096 5036 5084
+CONVEX 2453 'GT_PK(3,2)' 5333 5233 5109 5127 4986 4874 5182 5052 4923 4988
+CONVEX 2454 'GT_PK(3,2)' 5515 5541 5565 5457 5504 5400 5370 5425 5306 5206
+CONVEX 2455 'GT_PK(3,2)' 4182 4078 3968 4235 4129 4300 4154 4048 4202 4132
+CONVEX 2456 'GT_PK(3,2)' 249 179 109 245 178 263 222 151 239 228
+CONVEX 2457 'GT_PK(3,2)' 4323 4114 3915 4213 4018 4122 4175 3981 4079 4045
+CONVEX 2458 'GT_PK(3,2)' 960 955 959 942 936 922 896 895 876 837
+CONVEX 2459 'GT_PK(3,2)' 4116 4062 4014 4190 4140 4281 4179 4133 4262 4254
+CONVEX 2460 'GT_PK(3,2)' 684 634 585 680 631 686 699 645 693 717
+CONVEX 2461 'GT_PK(3,2)' 1867 1873 1890 2179 2187 2542 1910 1926 2229 1965
+CONVEX 2462 'GT_PK(3,2)' 431 376 340 395 345 382 412 368 390 407
+CONVEX 2463 'GT_PK(3,2)' 511 491 483 521 505 538 562 548 571 621
+CONVEX 2464 'GT_PK(3,2)' 5313 5277 5234 5140 5090 4931 5286 5242 5106 5260
+CONVEX 2465 'GT_PK(3,2)' 255 253 274 157 192 111 211 215 122 174
+CONVEX 2466 'GT_PK(3,2)' 5501 5472 5439 5336 5297 5134 5448 5416 5280 5400
+CONVEX 2467 'GT_PK(3,2)' 1137 1061 996 1074 1014 1032 1152 1077 1098 1171
+CONVEX 2468 'GT_PK(3,2)' 407 474 538 456 521 511 444 505 491 483
+CONVEX 2469 'GT_PK(3,2)' 5313 5347 5373 5044 5085 4740 5261 5290 4961 5196
+CONVEX 2470 'GT_PK(3,2)' 5185 5056 4914 5047 4900 4909 4940 4804 4799 4708
+CONVEX 2471 'GT_PK(3,2)' 1477 1388 1316 1280 1212 1137 1476 1384 1283 1482
+CONVEX 2472 'GT_PK(3,2)' 2190 2264 2328 2393 2466 2627 2297 2367 2518 2416
+CONVEX 2473 'GT_PK(3,2)' 2190 2264 2328 2388 2462 2615 2393 2466 2612 2627
+CONVEX 2474 'GT_PK(3,2)' 2416 2297 2190 2504 2388 2615 2518 2393 2612 2627
+CONVEX 2475 'GT_PK(3,2)' 2328 2466 2627 2469 2622 2636 2462 2612 2606 2615
+CONVEX 2476 'GT_PK(3,2)' 2328 2466 2627 2367 2518 2416 2469 2622 2514 2636
+CONVEX 2477 'GT_PK(3,2)' 3182 3349 3530 3101 3280 3049 3001 3160 2939 2834
+CONVEX 2478 'GT_PK(3,2)' 3182 3349 3530 3184 3353 3199 3101 3280 3114 3049
+CONVEX 2479 'GT_PK(3,2)' 2834 3001 3182 3005 3184 3199 2939 3101 3114 3049
+CONVEX 2480 'GT_PK(3,2)' 3530 3280 3049 3483 3233 3433 3353 3114 3308 3199
+CONVEX 2481 'GT_PK(3,2)' 3530 3280 3049 3160 2939 2834 3483 3233 3111 3433
+CONVEX 2482 'GT_PK(3,2)' 4300 4193 4098 4160 4068 4045 4167 4077 4050 4058
+CONVEX 2483 'GT_PK(3,2)' 4740 4676 4618 4523 4459 4324 4499 4435 4293 4275
+CONVEX 2484 'GT_PK(3,2)' 1117 1164 1219 1241 1302 1411 1125 1172 1254 1137
+CONVEX 2485 'GT_PK(3,2)' 477 438 407 434 412 431 424 390 395 382
+CONVEX 2486 'GT_PK(3,2)' 464 506 551 467 507 480 532 573 540 609
+CONVEX 2487 'GT_PK(3,2)' 609 573 551 540 507 480 596 569 533 592
+CONVEX 2488 'GT_PK(3,2)' 575 508 436 579 519 592 539 470 553 511
+CONVEX 2489 'GT_PK(3,2)' 511 539 575 565 606 636 553 579 608 592
+CONVEX 2490 'GT_PK(3,2)' 480 439 407 501 474 538 489 456 521 511
+CONVEX 2491 'GT_PK(3,2)' 3335 3183 3043 3552 3395 3747 3406 3251 3628 3493
+CONVEX 2492 'GT_PK(3,2)' 4024 4102 4183 4163 4248 4330 3975 4054 4123 3928
+CONVEX 2493 'GT_PK(3,2)' 649 602 557 561 517 480 611 563 527 578
+CONVEX 2494 'GT_PK(3,2)' 340 408 480 381 448 436 427 489 470 511
+CONVEX 2495 'GT_PK(3,2)' 4098 4077 4058 3962 3941 3827 4068 4050 3929 4045
+CONVEX 2496 'GT_PK(3,2)' 3968 4009 4058 4048 4092 4132 3853 3911 3937 3747
+CONVEX 2497 'GT_PK(3,2)' 4058 3911 3747 4085 3931 4122 4092 3937 4121 4132
+CONVEX 2498 'GT_PK(3,2)' 3968 4009 4058 4129 4167 4300 4048 4092 4202 4132
+CONVEX 2499 'GT_PK(3,2)' 1319 1372 1440 1478 1544 1660 1461 1527 1636 1624
+CONVEX 2500 'GT_PK(3,2)' 1440 1527 1624 1553 1633 1672 1544 1636 1663 1660
+CONVEX 2501 'GT_PK(3,2)' 1660 1544 1440 1574 1456 1500 1663 1553 1576 1672
+CONVEX 2502 'GT_PK(3,2)' 1672 1663 1660 1729 1732 1820 1576 1574 1645 1500
+CONVEX 2503 'GT_PK(3,2)' 1660 1574 1500 1478 1394 1319 1732 1645 1547 1820
+CONVEX 2504 'GT_PK(3,2)' 1672 1663 1660 1765 1767 1900 1729 1732 1850 1820
+CONVEX 2505 'GT_PK(3,2)' 1660 1732 1820 1478 1547 1319 1767 1850 1585 1900
+CONVEX 2506 'GT_PK(3,2)' 1672 1663 1660 1633 1636 1624 1765 1767 1747 1900
+CONVEX 2507 'GT_PK(3,2)' 1660 1767 1900 1478 1585 1319 1636 1747 1461 1624
+CONVEX 2508 'GT_PK(3,2)' 1820 1729 1672 1825 1743 1833 1850 1765 1851 1900
+CONVEX 2509 'GT_PK(3,2)' 1900 1850 1820 2070 2030 2257 1851 1825 2043 1833
+CONVEX 2510 'GT_PK(3,2)' 2679 2945 3248 2663 2941 2666 2727 3008 2724 2783
+CONVEX 2511 'GT_PK(3,2)' 3248 3008 2783 3119 2890 3017 2941 2724 2829 2666
+CONVEX 2512 'GT_PK(3,2)' 2666 2941 3248 2618 2888 2582 2829 3119 2779 3017
+CONVEX 2513 'GT_PK(3,2)' 3017 2829 2666 2682 2519 2386 2779 2618 2475 2582
+CONVEX 2514 'GT_PK(3,2)' 2666 2618 2582 2663 2620 2679 2519 2475 2510 2386
+CONVEX 2515 'GT_PK(3,2)' 3017 2829 2666 2723 2559 2461 2682 2519 2423 2386
+CONVEX 2516 'GT_PK(3,2)' 2666 2519 2386 2663 2510 2679 2559 2423 2552 2461
+CONVEX 2517 'GT_PK(3,2)' 3017 2829 2666 2890 2724 2783 2723 2559 2610 2461
+CONVEX 2518 'GT_PK(3,2)' 2666 2559 2461 2663 2552 2679 2724 2610 2727 2783
+CONVEX 2519 'GT_PK(3,2)' 2386 2682 3017 2578 2912 2813 2423 2723 2624 2461
+CONVEX 2520 'GT_PK(3,2)' 2893 2862 2837 3201 3173 3559 3040 3011 3385 3217
+CONVEX 2521 'GT_PK(3,2)' 3004 3255 3538 3155 3418 3328 3089 3359 3271 3210
+CONVEX 2522 'GT_PK(3,2)' 1171 1142 1119 1064 1042 973 1077 1049 984 996
+CONVEX 2523 'GT_PK(3,2)' 2451 2546 2647 2781 2904 3199 2487 2579 2846 2542
+CONVEX 2524 'GT_PK(3,2)' 3132 2983 2847 3057 2916 3004 2892 2753 2825 2679
+CONVEX 2525 'GT_PK(3,2)' 1144 1112 1086 1154 1121 1171 1220 1189 1236 1319
+CONVEX 2526 'GT_PK(3,2)' 1673 1698 1820 1484 1547 1319 1577 1645 1394 1500
+CONVEX 2527 'GT_PK(3,2)' 2173 2316 2386 2400 2510 2679 2366 2475 2620 2582
+CONVEX 2528 'GT_PK(3,2)' 2386 2358 2244 2578 2502 2813 2503 2428 2722 2644
+CONVEX 2529 'GT_PK(3,2)' 1820 1997 2173 2030 2207 2257 1825 2002 2043 1833
+CONVEX 2530 'GT_PK(3,2)' 2244 2081 1890 2377 2187 2542 2098 1929 2242 1977
+CONVEX 2531 'GT_PK(3,2)' 1890 1738 1673 1625 1531 1411 1721 1612 1487 1581
+CONVEX 2532 'GT_PK(3,2)' 3061 3195 3328 3268 3401 3493 3131 3272 3343 3227
+CONVEX 2533 'GT_PK(3,2)' 3061 3195 3328 3225 3363 3415 3268 3401 3437 3493
+CONVEX 2534 'GT_PK(3,2)' 3728 3645 3559 3831 3773 3928 3537 3430 3692 3326
+CONVEX 2535 'GT_PK(3,2)' 3728 3645 3559 3845 3794 3965 3831 3773 3934 3928
+CONVEX 2536 'GT_PK(3,2)' 4122 4141 4152 4304 4325 4512 4121 4139 4312 4132
+CONVEX 2537 'GT_PK(3,2)' 4320 4367 4438 4352 4420 4414 4170 4229 4220 4045
+CONVEX 2538 'GT_PK(3,2)' 4536 4370 4233 4598 4445 4683 4385 4240 4454 4254
+CONVEX 2539 'GT_PK(3,2)' 24 17 22 51 55 111 21 20 47 32
+CONVEX 2540 'GT_PK(3,2)' 4004 4110 4214 3952 4071 3928 4104 4207 4067 4199
+CONVEX 2541 'GT_PK(3,2)' 3925 3818 3703 3751 3595 3493 3854 3748 3651 3789
+CONVEX 2542 'GT_PK(3,2)' 4199 4241 4290 4185 4231 4183 4264 4307 4248 4330
+CONVEX 2543 'GT_PK(3,2)' 4199 4241 4290 4067 4106 3928 4185 4231 4054 4183
+CONVEX 2544 'GT_PK(3,2)' 3789 3536 3234 3423 3125 3043 3766 3501 3395 3747
+CONVEX 2545 'GT_PK(3,2)' 3789 3536 3234 3651 3347 3493 3423 3125 3251 3043
+CONVEX 2546 'GT_PK(3,2)' 394 383 382 347 345 340 306 302 270 214
+CONVEX 2547 'GT_PK(3,2)' 4076 4174 4290 3908 4020 3728 4019 4120 3845 3965
+CONVEX 2548 'GT_PK(3,2)' 2897 3055 3234 2972 3127 3061 3139 3319 3225 3415
+CONVEX 2549 'GT_PK(3,2)' 1026 969 922 987 936 959 1030 975 995 1041
+CONVEX 2550 'GT_PK(3,2)' 5356 5319 5284 5273 5228 5177 5478 5447 5411 5561
+CONVEX 2551 'GT_PK(3,2)' 5067 4951 4838 4837 4723 4618 4790 4675 4565 4524
+CONVEX 2552 'GT_PK(3,2)' 4796 4599 4414 4750 4551 4709 4590 4409 4548 4410
+CONVEX 2553 'GT_PK(3,2)' 5345 5337 5339 5189 5186 4998 5220 5219 5034 5084
+CONVEX 2554 'GT_PK(3,2)' 3043 3251 3493 2879 3075 2729 3044 3268 2882 3061
+CONVEX 2555 'GT_PK(3,2)' 4183 4054 3928 4082 3944 3985 3964 3831 3858 3728
+CONVEX 2556 'GT_PK(3,2)' 4941 4839 4740 4722 4621 4512 4701 4592 4480 4461
+CONVEX 2557 'GT_PK(3,2)' 4377 4517 4647 4388 4532 4410 4237 4350 4251 4108
+CONVEX 2558 'GT_PK(3,2)' 4377 4517 4647 4656 4797 4944 4388 4532 4677 4410
+CONVEX 2559 'GT_PK(3,2)' 2381 2456 2542 2616 2708 2893 2538 2608 2784 2709
+CONVEX 2560 'GT_PK(3,2)' 1673 1704 1742 1531 1568 1411 1484 1513 1355 1319
+CONVEX 2561 'GT_PK(3,2)' 2247 2206 2173 2440 2400 2679 2246 2207 2446 2257
+CONVEX 2562 'GT_PK(3,2)' 2313 2275 2244 2411 2377 2542 2549 2502 2673 2813
+CONVEX 2563 'GT_PK(3,2)' 4998 4928 4868 5057 4979 5109 4850 4783 4903 4708
+CONVEX 2564 'GT_PK(3,2)' 4998 4928 4868 5189 5128 5345 5057 4979 5237 5109
+CONVEX 2565 'GT_PK(3,2)' 4868 4979 5109 5086 5201 5285 5128 5237 5311 5345
+CONVEX 2566 'GT_PK(3,2)' 4868 4979 5109 5035 5157 5206 5086 5201 5244 5285
+CONVEX 2567 'GT_PK(3,2)' 5109 5201 5285 5237 5311 5345 5157 5244 5276 5206
+CONVEX 2568 'GT_PK(3,2)' 5285 5086 4868 5344 5167 5400 5244 5035 5306 5206
+CONVEX 2569 'GT_PK(3,2)' 5206 5244 5285 5425 5453 5565 5306 5344 5504 5400
+CONVEX 2570 'GT_PK(3,2)' 5285 5086 4868 5238 5033 5197 5344 5167 5303 5400
+CONVEX 2571 'GT_PK(3,2)' 4617 4634 4647 4770 4787 4931 4460 4470 4619 4324
+CONVEX 2572 'GT_PK(3,2)' 5508 5538 5565 5455 5504 5400 5529 5553 5488 5549
+CONVEX 2573 'GT_PK(3,2)' 436 470 511 448 489 480 519 553 533 592
+CONVEX 2574 'GT_PK(3,2)' 511 553 592 562 603 621 489 533 543 480
+CONVEX 2575 'GT_PK(3,2)' 511 553 592 588 630 686 562 603 646 621
+CONVEX 2576 'GT_PK(3,2)' 5313 5140 4931 5145 4930 4941 5044 4832 4839 4740
+CONVEX 2577 'GT_PK(3,2)' 4931 4832 4740 4715 4621 4512 4930 4839 4722 4941
+CONVEX 2578 'GT_PK(3,2)' 863 864 872 842 843 837 911 919 905 973
+CONVEX 2579 'GT_PK(3,2)' 872 919 973 871 921 875 843 905 849 837
+CONVEX 2580 'GT_PK(3,2)' 4060 3961 3867 3823 3712 3493 3779 3648 3401 3328
+CONVEX 2581 'GT_PK(3,2)' 3774 3617 3404 3846 3724 3928 3670 3478 3773 3559
+CONVEX 2582 'GT_PK(3,2)' 5593 5586 5572 5528 5507 5400 5579 5568 5504 5565
+CONVEX 2583 'GT_PK(3,2)' 5345 5317 5296 5189 5163 4998 5337 5316 5186 5339
+CONVEX 2584 'GT_PK(3,2)' 351 237 111 336 226 340 300 180 289 252
+CONVEX 2585 'GT_PK(3,2)' 1580 1488 1411 1571 1487 1581 1657 1573 1658 1748
+CONVEX 2586 'GT_PK(3,2)' 2679 2945 3248 2620 2888 2582 2663 2941 2618 2666
+CONVEX 2587 'GT_PK(3,2)' 1319 1372 1440 1394 1456 1500 1478 1544 1574 1660
+CONVEX 2588 'GT_PK(3,2)' 3358 3295 3206 2935 2857 2564 3240 3157 2827 3133
+CONVEX 2589 'GT_PK(3,2)' 5196 5075 4954 5290 5190 5373 4906 4785 5020 4618
+CONVEX 2590 'GT_PK(3,2)' 3369 3073 2813 2973 2722 2644 3188 2912 2807 3017
+CONVEX 2591 'GT_PK(3,2)' 2041 1957 1867 2000 1916 1977 2274 2179 2242 2542
+CONVEX 2592 'GT_PK(3,2)' 2999 3243 3514 2902 3138 2813 3169 3434 3073 3369
+CONVEX 2593 'GT_PK(3,2)' 2194 2130 2054 2351 2280 2542 2118 2045 2274 2041
+CONVEX 2594 'GT_PK(3,2)' 3364 3115 2909 2992 2774 2679 3307 3058 2945 3248
+CONVEX 2595 'GT_PK(3,2)' 1221 1261 1314 1258 1309 1319 1322 1365 1372 1440
+CONVEX 2596 'GT_PK(3,2)' 1418 1376 1337 1406 1369 1411 1489 1454 1488 1580
+CONVEX 2597 'GT_PK(3,2)' 1859 1907 1955 2053 2095 2257 1888 1940 2089 1930
+CONVEX 2598 'GT_PK(3,2)' 5451 5484 5515 5544 5559 5593 5328 5363 5454 5177
+CONVEX 2599 'GT_PK(3,2)' 5185 5267 5339 5091 5186 4998 5240 5316 5163 5296
+CONVEX 2600 'GT_PK(3,2)' 1088 1109 1139 1025 1048 973 1126 1151 1064 1171
+CONVEX 2601 'GT_PK(3,2)' 3569 3584 3614 3558 3576 3559 3209 3232 3201 2893
+CONVEX 2602 'GT_PK(3,2)' 2871 3059 3281 3081 3299 3328 2936 3122 3155 3004
+CONVEX 2603 'GT_PK(3,2)' 775 770 769 755 750 747 703 701 677 621
+CONVEX 2604 'GT_PK(3,2)' 4944 5098 5234 4933 5090 4931 4935 5094 4930 4941
+CONVEX 2605 'GT_PK(3,2)' 959 963 973 895 905 837 913 921 849 875
+CONVEX 2606 'GT_PK(3,2)' 959 963 973 995 1001 1041 895 905 932 837
+CONVEX 2607 'GT_PK(3,2)' 366 307 249 294 222 228 348 282 276 340
+CONVEX 2608 'GT_PK(3,2)' 4450 4575 4709 4417 4548 4410 4467 4600 4452 4512
+CONVEX 2609 'GT_PK(3,2)' 2247 2319 2416 2440 2539 2679 2496 2585 2727 2783
+CONVEX 2610 'GT_PK(3,2)' 2313 2555 2834 2411 2684 2542 2295 2548 2406 2294
+CONVEX 2611 'GT_PK(3,2)' 1624 1683 1742 1461 1513 1319 1550 1605 1391 1482
+CONVEX 2612 'GT_PK(3,2)' 4857 4849 4845 5038 5028 5224 5029 5013 5214 5199
+CONVEX 2613 'GT_PK(3,2)' 3326 3583 3781 3355 3616 3404 3692 3850 3724 3928
+CONVEX 2614 'GT_PK(3,2)' 3227 3429 3642 3606 3767 3867 3343 3568 3712 3493
+CONVEX 2615 'GT_PK(3,2)' 4641 4894 5159 4657 4915 4683 4811 5074 4840 4998
+CONVEX 2616 'GT_PK(3,2)' 4998 4811 4641 4761 4580 4535 4840 4657 4596 4683
+CONVEX 2617 'GT_PK(3,2)' 3404 3478 3559 3355 3430 3326 3724 3773 3692 3928
+CONVEX 2618 'GT_PK(3,2)' 3867 3648 3328 3606 3272 3227 3712 3401 3343 3493
+CONVEX 2619 'GT_PK(3,2)' 4868 4847 4843 5035 5014 5206 4754 4745 4922 4649
+CONVEX 2620 'GT_PK(3,2)' 4512 4441 4377 4452 4388 4410 4312 4246 4267 4132
+CONVEX 2621 'GT_PK(3,2)' 4132 4312 4512 4121 4304 4122 4267 4452 4252 4410
+CONVEX 2622 'GT_PK(3,2)' 4512 4441 4377 4725 4656 4944 4452 4388 4677 4410
+CONVEX 2623 'GT_PK(3,2)' 3793 3565 3281 3754 3497 3716 3591 3299 3531 3328
+CONVEX 2624 'GT_PK(3,2)' 3744 3676 3614 3411 3324 3077 3649 3576 3317 3559
+CONVEX 2625 'GT_PK(3,2)' 1023 1078 1139 1006 1057 992 997 1048 982 973
+CONVEX 2626 'GT_PK(3,2)' 4512 4441 4377 4715 4653 4931 4725 4656 4933 4944
+CONVEX 2627 'GT_PK(3,2)' 636 583 545 565 526 511 658 613 588 686
+CONVEX 2628 'GT_PK(3,2)' 5224 5300 5373 5040 5144 4853 5079 5183 4889 4931
+CONVEX 2629 'GT_PK(3,2)' 4931 5079 5224 4771 4917 4618 4889 5040 4736 4853
+CONVEX 2630 'GT_PK(3,2)' 4853 4889 4931 4794 4832 4740 4736 4771 4676 4618
+CONVEX 2631 'GT_PK(3,2)' 4618 4736 4853 4906 5023 5196 4676 4794 4961 4740
+CONVEX 2632 'GT_PK(3,2)' 4853 4889 4931 5144 5183 5373 4794 4832 5085 4740
+CONVEX 2633 'GT_PK(3,2)' 4853 4794 4740 5144 5085 5373 5023 4961 5290 5196
+CONVEX 2634 'GT_PK(3,2)' 4931 4771 4618 4619 4459 4324 4832 4676 4523 4740
+CONVEX 2635 'GT_PK(3,2)' 4618 4736 4853 5020 5144 5373 4906 5023 5290 5196
+CONVEX 2636 'GT_PK(3,2)' 119 91 66 92 69 111 156 126 153 228
+CONVEX 2637 'GT_PK(3,2)' 3133 3070 3017 2771 2723 2461 2997 2940 2658 2880
+CONVEX 2638 'GT_PK(3,2)' 1867 1947 2023 1910 1985 1965 2084 2157 2132 2294
+CONVEX 2639 'GT_PK(3,2)' 1267 1317 1375 1288 1341 1316 1198 1237 1212 1137
+CONVEX 2640 'GT_PK(3,2)' 1267 1317 1375 1370 1423 1482 1288 1341 1384 1316
+CONVEX 2641 'GT_PK(3,2)' 1137 1198 1267 1283 1370 1482 1212 1288 1384 1316
+CONVEX 2642 'GT_PK(3,2)' 1137 1198 1267 1211 1290 1319 1283 1370 1391 1482
+CONVEX 2643 'GT_PK(3,2)' 4152 4263 4377 4139 4246 4132 4125 4237 4115 4108
+CONVEX 2644 'GT_PK(3,2)' 4377 4237 4108 4388 4251 4410 4246 4115 4267 4132
+CONVEX 2645 'GT_PK(3,2)' 4108 4115 4132 4143 4154 4182 4251 4267 4292 4410
+CONVEX 2646 'GT_PK(3,2)' 2627 2518 2416 2649 2539 2679 2612 2504 2641 2615
+CONVEX 2647 'GT_PK(3,2)' 3049 2939 2834 2776 2684 2542 3114 3005 2846 3199
+CONVEX 2648 'GT_PK(3,2)' 538 504 477 481 434 431 462 424 395 382
+CONVEX 2649 'GT_PK(3,2)' 480 489 511 501 521 538 543 562 571 621
+CONVEX 2650 'GT_PK(3,2)' 4461 4701 4941 4578 4817 4709 4480 4722 4600 4512
+CONVEX 2651 'GT_PK(3,2)' 4132 4267 4410 4268 4409 4414 4154 4292 4291 4182
+CONVEX 2652 'GT_PK(3,2)' 4132 4267 4410 4121 4252 4122 4268 4409 4259 4414
+CONVEX 2653 'GT_PK(3,2)' 696 745 790 683 738 686 737 779 727 780
+CONVEX 2654 'GT_PK(3,2)' 5515 5583 5618 5484 5573 5451 5559 5608 5544 5593
+CONVEX 2655 'GT_PK(3,2)' 4410 4452 4512 4548 4600 4709 4677 4725 4816 4944
+CONVEX 2656 'GT_PK(3,2)' 5109 5057 4998 5096 5034 5084 5237 5189 5220 5345
+CONVEX 2657 'GT_PK(3,2)' 3049 2968 2893 2725 2659 2451 2776 2708 2487 2542
+CONVEX 2658 'GT_PK(3,2)' 3004 3002 3015 2693 2697 2416 2986 2998 2687 2990
+CONVEX 2659 'GT_PK(3,2)' 1171 1266 1392 1306 1433 1482 1301 1432 1473 1474
+CONVEX 2660 'GT_PK(3,2)' 4654 4878 5109 4679 4903 4708 4865 5096 4892 5084
+CONVEX 2661 'GT_PK(3,2)' 5109 5096 5084 5057 5034 4998 4903 4892 4850 4708
+CONVEX 2662 'GT_PK(3,2)' 252 300 351 319 357 382 289 336 345 340
+CONVEX 2663 'GT_PK(3,2)' 5565 5541 5515 5504 5457 5400 5579 5559 5528 5593
+CONVEX 2664 'GT_PK(3,2)' 4320 4308 4300 4170 4160 4045 4352 4345 4220 4414
+CONVEX 2665 'GT_PK(3,2)' 5345 5128 4868 5274 5033 5197 5311 5086 5238 5285
+CONVEX 2666 'GT_PK(3,2)' 1900 1768 1742 1585 1513 1319 1747 1683 1461 1624
+CONVEX 2667 'GT_PK(3,2)' 2313 2433 2461 2549 2624 2813 2570 2658 2844 2880
+CONVEX 2668 'GT_PK(3,2)' 2461 2389 2247 2552 2440 2679 2610 2496 2727 2783
+CONVEX 2669 'GT_PK(3,2)' 1965 2144 2313 2229 2411 2542 2132 2295 2406 2294
+CONVEX 2670 'GT_PK(3,2)' 1742 1813 1965 1568 1665 1411 1707 1824 1546 1691
+CONVEX 2671 'GT_PK(3,2)' 4579 4442 4324 4753 4619 4931 4589 4459 4771 4618
+CONVEX 2672 'GT_PK(3,2)' 231 134 68 209 124 228 159 86 153 111
+CONVEX 2673 'GT_PK(3,2)' 1411 1442 1482 1254 1283 1137 1355 1391 1211 1319
+CONVEX 2674 'GT_PK(3,2)' 2257 2325 2416 2422 2504 2615 2446 2539 2641 2679
+CONVEX 2675 'GT_PK(3,2)' 2813 2821 2834 2995 3005 3199 2673 2684 2846 2542
+CONVEX 2676 'GT_PK(3,2)' 4536 4714 4909 4385 4566 4254 4598 4789 4454 4683
+CONVEX 2677 'GT_PK(3,2)' 2386 2503 2644 2578 2722 2813 2682 2807 2912 3017
+CONVEX 2678 'GT_PK(3,2)' 1977 1929 1890 2242 2187 2542 1916 1873 2179 1867
+CONVEX 2679 'GT_PK(3,2)' 5515 5370 5206 5559 5461 5593 5363 5188 5454 5177
+CONVEX 2680 'GT_PK(3,2)' 4872 4904 4944 4642 4677 4410 4905 4939 4673 4946
+CONVEX 2681 'GT_PK(3,2)' 592 569 551 533 507 480 519 492 448 436
+CONVEX 2682 'GT_PK(3,2)' 5400 5344 5285 5366 5311 5345 5303 5238 5274 5197
+CONVEX 2683 'GT_PK(3,2)' 5400 5344 5285 5455 5405 5508 5366 5311 5432 5345
+CONVEX 2684 'GT_PK(3,2)' 5285 5311 5345 5244 5276 5206 5405 5432 5368 5508
+CONVEX 2685 'GT_PK(3,2)' 5400 5344 5285 5504 5453 5565 5455 5405 5538 5508
+CONVEX 2686 'GT_PK(3,2)' 5285 5405 5508 5244 5368 5206 5453 5538 5425 5565
+CONVEX 2687 'GT_PK(3,2)' 2266 2216 2173 2259 2207 2257 2454 2400 2446 2679
+CONVEX 2688 'GT_PK(3,2)' 1673 1529 1401 1484 1348 1319 1531 1398 1355 1411
+CONVEX 2689 'GT_PK(3,2)' 2244 2303 2378 2377 2449 2542 2502 2581 2673 2813
+CONVEX 2690 'GT_PK(3,2)' 249 233 231 222 209 228 282 279 276 340
+CONVEX 2691 'GT_PK(3,2)' 431 391 366 328 294 228 376 348 276 340
+CONVEX 2692 'GT_PK(3,2)' 4742 4819 4914 4627 4710 4520 4812 4900 4704 4909
+CONVEX 2693 'GT_PK(3,2)' 4742 4819 4914 4529 4609 4330 4627 4710 4412 4520
+CONVEX 2694 'GT_PK(3,2)' 4520 4627 4742 4374 4482 4254 4412 4529 4288 4330
+CONVEX 2695 'GT_PK(3,2)' 4330 4412 4520 4295 4386 4281 4288 4374 4262 4254
+CONVEX 2696 'GT_PK(3,2)' 4914 4710 4520 4804 4607 4708 4609 4412 4511 4330
+CONVEX 2697 'GT_PK(3,2)' 4520 4412 4330 4386 4295 4281 4607 4511 4484 4708
+CONVEX 2698 'GT_PK(3,2)' 4914 4710 4520 4900 4704 4909 4804 4607 4799 4708
+CONVEX 2699 'GT_PK(3,2)' 4520 4627 4742 4704 4812 4909 4374 4482 4566 4254
+CONVEX 2700 'GT_PK(3,2)' 68 86 111 57 69 66 124 153 126 228
+CONVEX 2701 'GT_PK(3,2)' 5593 5576 5547 5454 5393 5177 5528 5486 5293 5400
+CONVEX 2702 'GT_PK(3,2)' 4857 4791 4731 5038 4967 5224 4735 4666 4917 4618
+CONVEX 2703 'GT_PK(3,2)' 1086 1145 1219 1104 1172 1137 1189 1262 1211 1319
+CONVEX 2704 'GT_PK(3,2)' 769 786 805 801 814 837 728 742 761 686
+CONVEX 2705 'GT_PK(3,2)' 340 279 231 320 267 317 381 334 364 436
+CONVEX 2706 'GT_PK(3,2)' 340 279 231 226 159 111 320 267 212 317
+CONVEX 2707 'GT_PK(3,2)' 686 728 769 812 855 938 761 801 881 837
+CONVEX 2708 'GT_PK(3,2)' 780 765 747 772 750 769 690 669 679 592
+CONVEX 2709 'GT_PK(3,2)' 5224 5040 4853 5300 5144 5373 4917 4736 5020 4618
+CONVEX 2710 'GT_PK(3,2)' 4843 4982 5142 5156 5283 5400 5005 5160 5293 5177
+CONVEX 2711 'GT_PK(3,2)' 5142 5160 5177 5381 5393 5547 5283 5293 5486 5400
+CONVEX 2712 'GT_PK(3,2)' 1691 1737 1788 1877 1917 2055 1848 1906 2033 2023
+CONVEX 2713 'GT_PK(3,2)' 2154 2092 2026 2073 1999 1991 1964 1899 1876 1761
+CONVEX 2714 'GT_PK(3,2)' 5206 4922 4649 5014 4745 4843 5188 4913 5005 5177
+CONVEX 2715 'GT_PK(3,2)' 4045 3917 3789 3929 3804 3827 4068 3939 3962 4098
+CONVEX 2716 'GT_PK(3,2)' 5224 5295 5358 5028 5124 4845 5093 5178 4895 4954
+CONVEX 2717 'GT_PK(3,2)' 3133 3070 3017 2953 2890 2783 2771 2723 2610 2461
+CONVEX 2718 'GT_PK(3,2)' 1867 1947 2023 1764 1848 1691 1910 1985 1824 1965
+CONVEX 2719 'GT_PK(3,2)' 5084 5131 5185 5034 5091 4998 4892 4940 4850 4708
+CONVEX 2720 'GT_PK(3,2)' 3538 3255 3004 3418 3155 3328 3392 3122 3299 3281
+CONVEX 2721 'GT_PK(3,2)' 1119 1142 1171 1042 1064 973 1124 1151 1048 1139
+CONVEX 2722 'GT_PK(3,2)' 2837 2862 2893 3173 3201 3559 3198 3232 3576 3614
+CONVEX 2723 'GT_PK(3,2)' 5373 5300 5224 5020 4917 4618 5190 5093 4785 4954
+CONVEX 2724 'GT_PK(3,2)' 1761 1710 1672 1781 1743 1833 1964 1909 1983 2154
+CONVEX 2725 'GT_PK(3,2)' 4058 4167 4300 4225 4345 4414 4050 4160 4220 4045
+CONVEX 2726 'GT_PK(3,2)' 4045 4050 4058 4079 4085 4122 4220 4225 4259 4414
+CONVEX 2727 'GT_PK(3,2)' 4058 4167 4300 4092 4202 4132 4225 4345 4268 4414
+CONVEX 2728 'GT_PK(3,2)' 4414 4225 4058 4259 4085 4122 4268 4092 4121 4132
+CONVEX 2729 'GT_PK(3,2)' 4254 4374 4520 4454 4591 4683 4566 4704 4789 4909
+CONVEX 2730 'GT_PK(3,2)' 4254 4374 4520 4179 4303 4116 4454 4591 4375 4683
+CONVEX 2731 'GT_PK(3,2)' 4254 4374 4520 4262 4386 4281 4179 4303 4190 4116
+CONVEX 2732 'GT_PK(3,2)' 4520 4704 4909 4607 4799 4708 4591 4789 4690 4683
+CONVEX 2733 'GT_PK(3,2)' 4683 4591 4520 4375 4303 4116 4690 4607 4387 4708
+CONVEX 2734 'GT_PK(3,2)' 4377 4517 4647 4653 4787 4931 4656 4797 4933 4944
+CONVEX 2735 'GT_PK(3,2)' 621 701 769 677 750 747 603 679 669 592
+CONVEX 2736 'GT_PK(3,2)' 4708 4607 4520 4387 4303 4116 4484 4386 4190 4281
+CONVEX 2737 'GT_PK(3,2)' 592 625 664 615 652 649 533 568 561 480
+CONVEX 2738 'GT_PK(3,2)' 66 45 32 69 47 111 57 36 86 68
+CONVEX 2739 'GT_PK(3,2)' 231 279 340 159 226 111 209 276 153 228
+CONVEX 2740 'GT_PK(3,2)' 777 767 760 731 721 686 802 794 761 837
+CONVEX 2741 'GT_PK(3,2)' 1672 1710 1761 1765 1827 1900 1633 1687 1747 1624
+CONVEX 2742 'GT_PK(3,2)' 1672 1710 1761 1743 1781 1833 1765 1827 1851 1900
+CONVEX 2743 'GT_PK(3,2)' 5134 5165 5197 4989 5033 4868 5280 5303 5167 5400
+CONVEX 2744 'GT_PK(3,2)' 2564 2676 2783 2827 2953 3133 2857 2988 3157 3206
+CONVEX 2745 'GT_PK(3,2)' 4931 4832 4740 4653 4550 4377 4715 4621 4441 4512
+CONVEX 2746 'GT_PK(3,2)' 592 533 480 615 561 649 603 543 628 621
+CONVEX 2747 'GT_PK(3,2)' 4931 4832 4740 4619 4523 4324 4653 4550 4341 4377
+CONVEX 2748 'GT_PK(3,2)' 769 862 947 801 889 837 844 934 876 922
+CONVEX 2749 'GT_PK(3,2)' 754 778 805 716 742 686 791 814 761 837
+CONVEX 2750 'GT_PK(3,2)' 4709 4575 4450 4548 4417 4410 4551 4427 4409 4414
+CONVEX 2751 'GT_PK(3,2)' 4512 4725 4944 4715 4933 4931 4722 4935 4930 4941
+CONVEX 2752 'GT_PK(3,2)' 5206 5370 5515 5461 5559 5593 5306 5457 5528 5400
+CONVEX 2753 'GT_PK(3,2)' 4683 4840 4998 4690 4850 4708 4596 4761 4608 4535
+CONVEX 2754 'GT_PK(3,2)' 4683 4840 4998 4927 5091 5185 4690 4850 4940 4708
+CONVEX 2755 'GT_PK(3,2)' 938 943 947 881 889 837 855 862 801 769
+CONVEX 2756 'GT_PK(3,2)' 754 722 684 791 757 837 716 680 761 686
+CONVEX 2757 'GT_PK(3,2)' 4618 4589 4579 4917 4902 5224 4771 4753 5079 4931
+CONVEX 2758 'GT_PK(3,2)' 3965 3983 4004 3934 3952 3928 3794 3814 3773 3559
+CONVEX 2759 'GT_PK(3,2)' 1041 985 938 932 881 837 1001 948 905 973
+CONVEX 2760 'GT_PK(3,2)' 3415 3729 3925 3437 3751 3493 3363 3688 3401 3328
+CONVEX 2761 'GT_PK(3,2)' 3199 3114 3049 2781 2725 2451 2846 2776 2487 2542
+CONVEX 2762 'GT_PK(3,2)' 1319 1262 1219 1211 1172 1137 1355 1302 1254 1411
+CONVEX 2763 'GT_PK(3,2)' 2601 2706 2813 2883 2995 3199 2565 2673 2846 2542
+CONVEX 2764 'GT_PK(3,2)' 2424 2326 2257 2508 2422 2615 2545 2446 2641 2679
+CONVEX 2765 'GT_PK(3,2)' 973 911 863 948 897 938 905 842 881 837
+CONVEX 2766 'GT_PK(3,2)' 3004 2791 2615 2916 2726 2847 3205 2989 3117 3432
+CONVEX 2767 'GT_PK(3,2)' 5177 5005 4843 5188 5014 5206 5293 5156 5306 5400
+CONVEX 2768 'GT_PK(3,2)' 5400 5293 5177 5528 5454 5593 5306 5188 5461 5206
+CONVEX 2769 'GT_PK(3,2)' 431 405 394 376 347 340 328 313 276 228
+CONVEX 2770 'GT_PK(3,2)' 696 737 780 683 727 686 638 690 630 592
+CONVEX 2771 'GT_PK(3,2)' 3061 3268 3493 3225 3437 3415 3127 3347 3319 3234
+CONVEX 2772 'GT_PK(3,2)' 3728 3831 3928 3845 3934 3965 4020 4106 4120 4290
+CONVEX 2773 'GT_PK(3,2)' 592 553 511 630 588 686 608 565 658 636
+CONVEX 2774 'GT_PK(3,2)' 592 603 621 615 628 649 669 677 700 747
+CONVEX 2775 'GT_PK(3,2)' 4300 4345 4414 4235 4291 4182 4202 4268 4154 4132
+CONVEX 2776 'GT_PK(3,2)' 959 895 837 995 932 1041 936 876 975 922
+CONVEX 2777 'GT_PK(3,2)' 5547 5555 5561 5393 5411 5177 5381 5396 5160 5142
+CONVEX 2778 'GT_PK(3,2)' 4868 5035 5206 4847 5014 4843 5167 5306 5156 5400
+CONVEX 2779 'GT_PK(3,2)' 3004 2791 2615 2825 2641 2679 2916 2726 2753 2847
+CONVEX 2780 'GT_PK(3,2)' 1171 1152 1137 1121 1104 1086 1098 1074 1055 1032
+CONVEX 2781 'GT_PK(3,2)' 4909 4789 4683 5047 4927 5185 4799 4690 4940 4708
+CONVEX 2782 'GT_PK(3,2)' 2294 2084 1867 2406 2179 2542 2132 1910 2229 1965
+CONVEX 2783 'GT_PK(3,2)' 3017 2940 2880 2912 2844 2813 2723 2658 2624 2461
+CONVEX 2784 'GT_PK(3,2)' 2542 2684 2834 2708 2858 2893 2608 2765 2784 2709
+CONVEX 2785 'GT_PK(3,2)' 4414 4354 4323 4259 4213 4122 4220 4175 4079 4045
+CONVEX 2786 'GT_PK(3,2)' 1171 1152 1137 1236 1211 1319 1121 1104 1189 1086
+CONVEX 2787 'GT_PK(3,2)' 1900 2071 2247 2019 2188 2154 2070 2246 2191 2257
+CONVEX 2788 'GT_PK(3,2)' 1930 2089 2257 1872 2043 1833 2038 2191 1983 2154
+CONVEX 2789 'GT_PK(3,2)' 5561 5582 5600 5411 5466 5177 5463 5513 5248 5320
+CONVEX 2790 'GT_PK(3,2)' 769 728 686 772 727 780 679 630 690 592
+CONVEX 2791 'GT_PK(3,2)' 769 728 686 773 738 790 772 727 779 780
+CONVEX 2792 'GT_PK(3,2)' 769 728 686 855 812 938 773 738 866 790
+CONVEX 2793 'GT_PK(3,2)' 649 587 538 628 571 621 561 501 543 480
+CONVEX 2794 'GT_PK(3,2)' 2257 2070 1900 2043 1851 1833 2191 2019 1983 2154
+CONVEX 2795 'GT_PK(3,2)' 4450 4280 4122 4417 4252 4410 4427 4259 4409 4414
+CONVEX 2796 'GT_PK(3,2)' 4122 4280 4450 4252 4417 4410 4304 4467 4452 4512
+CONVEX 2797 'GT_PK(3,2)' 2154 2019 1900 1983 1851 1833 1964 1827 1781 1761
+CONVEX 2798 'GT_PK(3,2)' 863 842 837 771 761 686 897 881 812 938
+
+END MESH STRUCTURE DESCRIPTION
diff --git a/interface/tests/meshes/tube_2D_spline.GiD.msh b/interface/tests/meshes/tube_2D_spline.GiD.msh
old mode 100755
new mode 100644
diff --git a/interface/tests/python/Makefile.am b/interface/tests/python/Makefile.am
index f7828cc..62deac7 100644
--- a/interface/tests/python/Makefile.am
+++ b/interface/tests/python/Makefile.am
@@ -19,11 +19,11 @@ EXTRA_DIST= \
if BUILDPYTHON
TESTS = \
- $(srcdir)/check_export.py \
- $(srcdir)/check_global_functions.py \
- $(srcdir)/demo_wave.py \
- $(srcdir)/demo_laplacian.py \
- $(srcdir)/check_levelset.py
+ $(abs_srcdir)/check_export.py \
+ $(abs_srcdir)/check_global_functions.py \
+ $(abs_srcdir)/demo_wave.py \
+ $(abs_srcdir)/demo_laplacian.py \
+ $(abs_srcdir)/check_levelset.py
TESTS_ENVIRONMENT = \
PYTHONPATH=$(srcdir):$(srcdir)/../../src/python:.:../../src/python \
diff --git a/interface/tests/python/Makefile.in b/interface/tests/python/Makefile.in
deleted file mode 100644
index 24bd2df..0000000
--- a/interface/tests/python/Makefile.in
+++ /dev/null
@@ -1,556 +0,0 @@
-# Makefile.in generated by automake 1.11.3 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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.
-
- at SET_MAKE@
-VPATH = @srcdir@
-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@
-subdir = interface/tests/python
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/ac_python_devel.m4 \
- $(top_srcdir)/m4/ax_check_cxx_flag.m4 \
- $(top_srcdir)/m4/ax_prefix_config_h.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/scilab.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-SOURCES =
-DIST_SOURCES =
-am__tty_colors = \
-red=; grn=; lgn=; blu=; std=
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BLAS_LIBS = @BLAS_LIBS@
-BUILDDATE = @BUILDDATE@
-BUILDER = @BUILDER@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONFIGURE_ARGS = @CONFIGURE_ARGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DISTCLEANMESH = @DISTCLEANMESH@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FC = @FC@
-FCFLAGS = @FCFLAGS@
-FCLIBS = @FCLIBS@
-FGREP = @FGREP@
-GETFEM_BUILD_INTERFACE_PATH = @GETFEM_BUILD_INTERFACE_PATH@
-GETFEM_INTERFACE_PATH = @GETFEM_INTERFACE_PATH@
-GETFEM_SERVER = @GETFEM_SERVER@
-GFSERVERFLAGS = @GFSERVERFLAGS@
-GREP = @GREP@
-HAVE_SCILAB = @HAVE_SCILAB@
-IM_METHODS = @IM_METHODS@
-IM_METHODS_LOC = @IM_METHODS_LOC@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIBTOOL_DEPS = @LIBTOOL_DEPS@
-LIBTOOL_VERSION_INFO = @LIBTOOL_VERSION_INFO@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MATLAB_COM_EXT = @MATLAB_COM_EXT@
-MATLAB_INC_DIR = @MATLAB_INC_DIR@
-MATLAB_OBJ_DIRS = @MATLAB_OBJ_DIRS@
-MATLAB_RELEASE = @MATLAB_RELEASE@
-MATLAB_ROOT = @MATLAB_ROOT@
-METIS_LIBS = @METIS_LIBS@
-MEX = @MEX@
-MKDIR_P = @MKDIR_P@
-MPI_CFLAGS = @MPI_CFLAGS@
-MPI_LIBS = @MPI_LIBS@
-MUMPS_LIBS = @MUMPS_LIBS@
-MUPARSER_LIBS = @MUPARSER_LIBS@
-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@
-PSEUDO_FUNCTIONS = @PSEUDO_FUNCTIONS@
-PSEUDO_FUNCTIONS_LOC = @PSEUDO_FUNCTIONS_LOC@
-PYTHON = @PYTHON@
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
-PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_EXTRA_LDFLAGS = @PYTHON_EXTRA_LDFLAGS@
-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@
-QHULL_LIBS = @QHULL_LIBS@
-RANLIB = @RANLIB@
-RPC_INC_DIR = @RPC_INC_DIR@
-RPC_LIB = @RPC_LIB@
-SCILAB_DIR = @SCILAB_DIR@
-SCILAB_EXE = @SCILAB_EXE@
-SCILAB_TOOLBOX_DIR = @SCILAB_TOOLBOX_DIR@
-SCILAB_VERSION = @SCILAB_VERSION@
-SCILAB_VERSION_MAJOR = @SCILAB_VERSION_MAJOR@
-SCILAB_VERSION_MICRO = @SCILAB_VERSION_MICRO@
-SCILAB_VERSION_MINOR = @SCILAB_VERSION_MINOR@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STDCPP_STATICLIBS = @STDCPP_STATICLIBS@
-STRIP = @STRIP@
-SUPERLU_CPPFLAGS = @SUPERLU_CPPFLAGS@
-SUPERLU_LIBS = @SUPERLU_LIBS@
-SUPERLU_SRC = @SUPERLU_SRC@
-SUPLDFLAGS = @SUPLDFLAGS@
-TOOLBOXDIR = @TOOLBOXDIR@
-VERSION = @VERSION@
-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@
-ac_ct_FC = @ac_ct_FC@
-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@
-has_scilab = @has_scilab@
-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_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-EXTRA_DIST = \
- check_export.py \
- check_global_functions.py \
- check_levelset.py \
- demo_crack.py \
- demo_fictitious_domains.py \
- demo_laplacian.py \
- demo_mortar.py \
- demo_plasticity.py \
- demo_plate.py \
- demo_static_contact.py \
- demo_step_by_step.py \
- demo_stokes_3D_tank.py \
- demo_stokes_3D_tank_draw.py \
- demo_tripod.py \
- demo_tripod_alt.py \
- demo_wave.py \
- getfem_tvtk.py
-
- at BUILDPYTHON_TRUE@TESTS = \
- at BUILDPYTHON_TRUE@ $(srcdir)/check_export.py \
- at BUILDPYTHON_TRUE@ $(srcdir)/check_global_functions.py \
- at BUILDPYTHON_TRUE@ $(srcdir)/demo_wave.py \
- at BUILDPYTHON_TRUE@ $(srcdir)/demo_laplacian.py \
- at BUILDPYTHON_TRUE@ $(srcdir)/check_levelset.py
-
- at BUILDPYTHON_TRUE@TESTS_ENVIRONMENT = \
- at BUILDPYTHON_TRUE@ PYTHONPATH=$(srcdir):$(srcdir)/../../src/python:.:../../src/python \
- at BUILDPYTHON_TRUE@ python
-
-CLEANFILES = *.vtk *.dx *.pyc tank_3D* tripod* plate* *.pos *.dx
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: $(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 interface/tests/python/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu interface/tests/python/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: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(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
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-check-TESTS: $(TESTS)
- @failed=0; all=0; xfail=0; xpass=0; skip=0; \
- srcdir=$(srcdir); export srcdir; \
- list=' $(TESTS) '; \
- $(am__tty_colors); \
- if test -n "$$list"; then \
- for tst in $$list; do \
- if test -f ./$$tst; then dir=./; \
- elif test -f $$tst; then dir=; \
- else dir="$(srcdir)/"; fi; \
- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \
- all=`expr $$all + 1`; \
- case " $(XFAIL_TESTS) " in \
- *[\ \ ]$$tst[\ \ ]*) \
- xpass=`expr $$xpass + 1`; \
- failed=`expr $$failed + 1`; \
- col=$$red; res=XPASS; \
- ;; \
- *) \
- col=$$grn; res=PASS; \
- ;; \
- esac; \
- elif test $$? -ne 77; then \
- all=`expr $$all + 1`; \
- case " $(XFAIL_TESTS) " in \
- *[\ \ ]$$tst[\ \ ]*) \
- xfail=`expr $$xfail + 1`; \
- col=$$lgn; res=XFAIL; \
- ;; \
- *) \
- failed=`expr $$failed + 1`; \
- col=$$red; res=FAIL; \
- ;; \
- esac; \
- else \
- skip=`expr $$skip + 1`; \
- col=$$blu; res=SKIP; \
- fi; \
- echo "$${col}$$res$${std}: $$tst"; \
- done; \
- if test "$$all" -eq 1; then \
- tests="test"; \
- All=""; \
- else \
- tests="tests"; \
- All="All "; \
- fi; \
- if test "$$failed" -eq 0; then \
- if test "$$xfail" -eq 0; then \
- banner="$$All$$all $$tests passed"; \
- else \
- if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \
- banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \
- fi; \
- else \
- if test "$$xpass" -eq 0; then \
- banner="$$failed of $$all $$tests failed"; \
- else \
- if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \
- banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \
- fi; \
- fi; \
- dashes="$$banner"; \
- skipped=""; \
- if test "$$skip" -ne 0; then \
- if test "$$skip" -eq 1; then \
- skipped="($$skip test was not run)"; \
- else \
- skipped="($$skip tests were not run)"; \
- fi; \
- test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \
- dashes="$$skipped"; \
- fi; \
- report=""; \
- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \
- report="Please report to $(PACKAGE_BUGREPORT)"; \
- test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \
- dashes="$$report"; \
- fi; \
- dashes=`echo "$$dashes" | sed s/./=/g`; \
- if test "$$failed" -eq 0; then \
- col="$$grn"; \
- else \
- col="$$red"; \
- fi; \
- echo "$${col}$$dashes$${std}"; \
- echo "$${col}$$banner$${std}"; \
- test -z "$$skipped" || echo "$${col}$$skipped$${std}"; \
- test -z "$$report" || echo "$${col}$$report$${std}"; \
- echo "$${col}$$dashes$${std}"; \
- test "$$failed" -eq 0; \
- else :; fi
-
-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-TESTS
-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:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-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 mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-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 -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am:
-
-.MAKE: check-am install-am install-strip
-
-.PHONY: all all-am check check-TESTS check-am clean clean-generic \
- clean-libtool distclean distclean-generic distclean-libtool \
- 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-generic mostlyclean-libtool pdf pdf-am ps ps-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 --git a/interface/tests/python/demo_elastic_ring_contact.py b/interface/tests/python/demo_elastic_ring_contact.py
new file mode 100644
index 0000000..cfcbf75
--- /dev/null
+++ b/interface/tests/python/demo_elastic_ring_contact.py
@@ -0,0 +1,261 @@
+#!/usr/bin/env python
+# -*- coding: UTF8 -*-
+# Python GetFEM++ interface
+#
+# Copyright (C) 2013-2013 Konstantinos Poulios.
+#
+# This file is a part of GetFEM++
+#
+# Getfem++ is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published
+# by the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version along with the GCC Runtime Library
+# Exception either version 3.1 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 Lesser General Public
+# License and GCC Runtime Library Exception for more details.
+# You should have received a copy of the GNU Lesser General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+############################################################################
+
+import getfem as gf
+import numpy as np
+import time
+
+# Input data
+ri = 90. # ring inner diameter
+t1 = 5. # inner layer thickness
+t2 = 5. # outer layer thickness
+Ncirc = 64 # number of elements in the ring circumferential direction
+Nt1 = 1 # number of elements in first layer thickness direction
+Nt2 = 1 # number of elements in second layer thickness direction
+lx = 260. # length of obstacle block
+ly = 50. # height of obstacle block
+Nx = 52 # number of elements in block length direction
+Ny = 10 # number of elements in block height direction
+
+E1 = 1e5 # Young's modulus
+nu1 = 0.3 # Poisson's ratio
+E2 = 1e3 # Young's modulus
+nu2 = 0.3 # Poisson's ratio
+E = 1e8 # Young's modulus
+nu = 0. # Poisson's ratio
+
+g0 = 20. # initial gap between ring and block
+dg = -0.5 # vertical displacement per load step
+steps = 80 # number of load steps
+
+#------------------------------------
+geotrans_R = 'GT_QK(2,1)' # geometric transformation for the ring mesh
+geotrans_B = 'GT_QK(2,1)' # geometric transformation for the block mesh
+
+fem_disp_order_R = 1 # displacements finite element order for the ring
+fem_disp_order_B = 1 # displacements element order for the block
+fem_mult_order_R = 1 # multiplier finite element order for the ring
+fem_mult_order_B = 1 # multiplier finite element order for the block
+
+integration_degree_R = 4
+integration_degree_B = 4
+integration_contact_degree_R = 4
+integration_contact_degree_B = 4
+
+#------------------------------------
+
+# cases (TODO):
+# compare P,Q elements
+# compare r_aug values (augmentation parameter)
+# compare different master/slave combinations
+# compare different geotrans degrees and fem orders
+
+clambda1 = E1*nu1 / ((1+nu1)*(1-2*nu1))
+cmu1 = E1 / (2*(1+nu1))
+clambda2 = E2*nu2 / ((1+nu2)*(1-2*nu2))
+cmu2 = E2 / (2*(1+nu2))
+clambda = E*nu / ((1+nu)*(1-2*nu))
+cmu = E / (2*(1+nu))
+
+
+r_aug = 0.1 # Augmentation parameter
+alpha = 0. # Alpha coefficient for "sliding velocity"
+f_coeff = 0. # Friction coefficient
+release_dist = 1.
+
+
+mesh_R = gf.Mesh('import', 'structured',
+ 'GT="%s";ORG=[-1,-1];SIZES=[2,1];NSUBDIV=[%i,%i]'
+ % (geotrans_R, Ncirc, Nt1+Nt2))
+mesh_B = gf.Mesh('import', 'structured',
+ 'GT="%s";ORG=[%f,%f];SIZES=[%f,%f];NSUBDIV=[%i,%i]'
+ % (geotrans_B, -lx/2, -ly, lx, ly, Nx, Ny))
+
+N = mesh_R.dim()
+
+CONTACT_BOUNDARY_R = 1
+DIRICHLET_BOUNDARY_R = 3
+CONTACT_BOUNDARY_B = 5
+DIRICHLET_BOUNDARY_B = 7
+RING1 = 11
+RING2 = 12
+
+outer_R = mesh_R.outer_faces()
+normals_R = mesh_R.normal_of_faces(outer_R)
+contact_boundary_R = outer_R[:,np.nonzero(normals_R[1] < -0.95)[0]]
+mesh_R.set_region(CONTACT_BOUNDARY_R, contact_boundary_R)
+
+dirichlet_boundary_R = outer_R[:,np.nonzero(np.absolute(normals_R[0]) > 0.99)[0]]
+mesh_R.set_region(DIRICHLET_BOUNDARY_R, dirichlet_boundary_R)
+
+pts_R = mesh_R.pts()
+y_interf = -float(Nt1)/float(Nt1+Nt2)
+
+is_in_ring1 = pts_R[1,:] > y_interf-0.001
+is_in_ring2 = pts_R[1,:] < y_interf+0.001
+
+cvids = mesh_R.cvid()
+(pid,idx) = mesh_R.pid_from_cvid(cvids)
+cvs_ring1 = []
+cvs_ring2 = []
+for i in range(idx.size-1):
+ cv = cvids[i]
+ if all(is_in_ring1[pid[idx[i]:idx[i+1]]]):
+ cvs_ring1.append(cv)
+ elif all(is_in_ring2[pid[idx[i]:idx[i+1]]]):
+ cvs_ring2.append(cv)
+mesh_R.set_region(RING1, np.array(cvs_ring1, ndmin=2))
+mesh_R.set_region(RING2, np.array(cvs_ring2, ndmin=2))
+
+for ip in range(pts_R.shape[1]):
+ x = pts_R[0,ip]
+ y = pts_R[1,ip]
+ if y >= y_interf: # ring 1
+ y *= t1/(-y_interf);
+ r = ri
+ else:
+ y -= y_interf
+ y *= t2/(1+y_interf);
+ r = ri + t1
+ pts_R[0,ip] = (r-y) * np.sin(np.pi*x/2.)
+ pts_R[1,ip] = g0+ri+t1+t2 - (r-y) * np.cos(np.pi*x/2.)
+mesh_R.set_pts(pts_R)
+
+outer_B = mesh_B.outer_faces()
+normals_B = mesh_B.normal_of_faces(outer_B)
+contact_boundary_B = outer_B[:,np.nonzero(normals_B[1] > 0.95)[0]]
+dirichlet_boundary_B = outer_B[:,np.nonzero(normals_B[1] < -0.95)[0]]
+mesh_B.set_region(CONTACT_BOUNDARY_B, contact_boundary_B)
+mesh_B.set_region(DIRICHLET_BOUNDARY_B, dirichlet_boundary_B)
+
+#pts_B = mesh_B.pts()
+#for ip in range(pts_B.shape[1]):
+# x = pts_B[0,ip]
+# y = pts_B[1,ip]
+# pts_B[1,ip] = y + 0.02*x**2
+#mesh_B.set_pts(pts_B)
+
+#mesh_R.export_to_vtk('/tmp/mesh_R.vtk')
+#mesh_B.export_to_vtk('/tmp/mesh_B.vtk')
+
+# Ring
+mfu_R = gf.MeshFem(mesh_R, N)
+mfu_R.set_classical_fem(fem_disp_order_R)
+
+pre_mflambda_R = gf.MeshFem(mesh_R, N)
+pre_mflambda_R.set_classical_fem(fem_mult_order_R)
+
+mfvm_R = gf.MeshFem(mesh_R)
+mfvm_R.set_classical_discontinuous_fem(fem_disp_order_R-1)
+
+mim_R = gf.MeshIm(mesh_R, integration_degree_R)
+mim_R_contact = gf.MeshIm(mesh_R, integration_contact_degree_R)
+
+# Block
+mfu_B = gf.MeshFem(mesh_B, N)
+mfu_B.set_classical_fem(fem_disp_order_B)
+
+pre_mflambda_B = gf.MeshFem(mesh_B, N)
+pre_mflambda_B.set_classical_fem(fem_mult_order_B)
+
+mfvm_B = gf.MeshFem(mesh_B)
+mfvm_B.set_classical_discontinuous_fem(fem_disp_order_B-1)
+
+mim_B = gf.MeshIm(mesh_B, integration_degree_B)
+mim_B_contact = gf.MeshIm(mesh_B, integration_contact_degree_B)
+
+# Model
+md = gf.Model('real')
+
+md.add_fem_variable('uR', mfu_R)
+md.add_filtered_fem_variable('lambda_ring', pre_mflambda_R, CONTACT_BOUNDARY_R)
+
+lawname = 'neo Hookean'
+params_R1 = [cmu1/2., clambda1/2+cmu1/3]
+params_R2 = [cmu2/2., clambda2/2+cmu2/3]
+params_B = [cmu/2., clambda/2+cmu/3]
+
+#lawname = 'Ciarlet Geymonat'
+#params_R1 = [clambda1, cmu1, cmu1/2-clambda1/8]
+#params_R2 = [clambda2, cmu2, cmu2/2-clambda2/8]
+#params_B = [clambda, cmu, cmu/2-clambda/8]
+
+md.add_initialized_data('params_ring1', params_R1)
+md.add_initialized_data('params_ring2', params_R2)
+md.add_nonlinear_elasticity_brick(mim_R, 'uR', lawname, 'params_ring1', RING1)
+md.add_nonlinear_elasticity_brick(mim_R, 'uR', lawname, 'params_ring2', RING2)
+
+md.add_fem_variable('uB', mfu_B)
+#md.add_filtered_fem_variable('lambda_block', pre_mflambda_B, CONTACT_BOUNDARY_B)
+
+md.add_initialized_data('params_block', params_B)
+md.add_nonlinear_elasticity_brick(mim_B, 'uB', lawname, 'params_block')
+
+md.add_initialized_data('dirichlet_ring', np.zeros(N))
+md.add_Dirichlet_condition_with_multipliers(mim_R, 'uR', 1, DIRICHLET_BOUNDARY_R, 'dirichlet_ring')
+
+md.add_initialized_data('dirichlet_block', np.zeros(N))
+md.add_Dirichlet_condition_with_multipliers(mim_B, 'uB', 1, DIRICHLET_BOUNDARY_B, 'dirichlet_block')
+
+mcff = gf.MultiContactFrame(md, N, release_dist, False, False, 0.2, True, 0, False)
+mcff.add_slave_boundary(mim_R_contact, CONTACT_BOUNDARY_R, 'uR', 'lambda_ring')
+mcff.add_master_boundary(mim_B_contact, CONTACT_BOUNDARY_B, 'uB')
+
+md.add_initialized_data('r', r_aug)
+md.add_initialized_data('alpha', alpha)
+md.add_initialized_data('f', f_coeff)
+md.add_integral_large_sliding_contact_brick_raytrace(mcff, 'r', 'f', 'alpha')
+
+dirichlet_R = np.zeros(N)
+for nit in range(steps+1):
+
+ if nit == 0:
+ dirichlet_R[N-1] -= g0
+ else:
+ dirichlet_R[N-1] += dg
+ md.set_variable('dirichlet_ring', dirichlet_R)
+
+ starttime = time.clock()
+ md.solve('noisy', 'max_iter', 100, 'max_res', 1e-8)
+ print('solution time for iteration %i is %f sec' % (nit, time.clock()-starttime))
+
+ U_R = md.variable('uR')
+ VM_R = md.compute_Von_Mises_or_Tresca('uR', lawname, 'params_ring1', mfvm_R)
+ mfvm_R.export_to_vtk('lsc_R_%i.vtk' % nit, mfvm_R, VM_R,
+ 'Von Mises Stresses', mfu_R, U_R, 'Displacements')
+
+ lambda_R = md.variable('lambda_ring')
+ mf_lambda_R = md.mesh_fem_of_variable('lambda_ring')
+ sl = gf.Slice(('boundary',), mf_lambda_R, CONTACT_BOUNDARY_R)
+ sl.export_to_vtk('lsc_R_boundary_%i.vtk' % nit,
+ mfu_R, U_R, 'BDisplacements',
+ mf_lambda_R, lambda_R, 'BMultiplier')
+
+ U_B = md.variable('uB')
+ VM_B = md.compute_Von_Mises_or_Tresca('uB', lawname, 'params_block', mfvm_B)
+ mfvm_B.export_to_vtk('lsc_B_%i.vtk' % nit, mfvm_B, VM_B,
+ 'Von Mises Stresses', mfu_B, U_B, 'Displacements')
+
+ sl = gf.Slice(('boundary',), mfu_B, CONTACT_BOUNDARY_B)
+ sl.export_to_vtk('lsc_B_boundary_%i.vtk' % nit,
+ mfu_B, U_B, 'BDisplacements')
diff --git a/interface/tests/python/demo_large_sliding_contact.py b/interface/tests/python/demo_large_sliding_contact.py
new file mode 100644
index 0000000..584bfb3
--- /dev/null
+++ b/interface/tests/python/demo_large_sliding_contact.py
@@ -0,0 +1,297 @@
+#!/usr/bin/env python
+# -*- coding: UTF8 -*-
+# Python GetFEM++ interface
+#
+# Copyright (C) 2012-2012 Yves Renard.
+#
+# This file is a part of GetFEM++
+#
+# Getfem++ is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published
+# by the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version along with the GCC Runtime Library
+# Exception either version 3.1 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 Lesser General Public
+# License and GCC Runtime Library Exception for more details.
+# You should have received a copy of the GNU Lesser General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+############################################################################
+
+import getfem as gf
+import numpy as np
+
+test_case = 3 # 0 = 2D punch on a rigid obstacle
+ # 1 = 2D punch on a deformable obstacle (one slave, one master)
+ # 2 = 2D with two different meshes
+ # 3 = 2D with multi-body and only one mesh
+ # 4 = 3D case (sphere / parallelepiped) (two meshes)
+
+clambda1 = 1. # Elasticity parameters
+cmu1 = 1.
+clambda2 = 1. # Elasticity parameters
+cmu2 = 1.
+r = 0.1 # Augmentation parameter
+alpha = 1. # Alpha coefficient for "sliding velocity"
+f_coeff = 0. # Friction coefficient
+
+test_tangent_matrix = False
+nonlinear_elasticity = False
+max_iter = 50
+
+if test_case in [0,1]:
+ vf = 0.
+ vf_mult = 1.
+ penalty_parameter = 0.
+ dirichlet_translation = -0.5
+ max_res = 1e-8
+ release_dist = 1.5
+ self_contact = False
+ load_steps = 40
+elif test_case == 3:
+ vf = 0.01 # Vertical force
+ vf_mult = 1.01
+ penalty_parameter = 0.1
+ release_dist = 0.05
+ max_res = 1e-9
+ self_contact = True
+ load_steps = 250
+elif test_case in [2,4]:
+ vf = 0.01
+ vf_mult = 1.5
+ penalty_parameter = 0.01
+ max_res = 1e-8
+ if test_case == 2:
+ release_dist = 0.1
+ else:
+ release_dist = 5.
+ self_contact = True
+ load_steps = 10000
+
+if test_case == 0:
+ #mesh1 = gf.Mesh('load', '../../../tests/meshes/punch2D_1.mesh')
+ mesh1 = gf.Mesh('load', '../../../tests/meshes/punch2D_2.mesh')
+elif test_case == 1:
+ #mesh1 = gf.Mesh('load', '../../../tests/meshes/punch2D_1.mesh')
+ mesh1 = gf.Mesh('load', '../../../tests/meshes/punch2D_2.mesh')
+ mesh2 = gf.Mesh('import', 'structured', 'GT="GT_PK(2,1)";ORG=[-14,-5];SIZES=[28,5];NSUBDIV=[28,5]')
+elif test_case == 2:
+ mesh1 = gf.Mesh('load', '../../../tests/meshes/disc_with_a_hole.mesh')
+ #mesh1 = gf.Mesh('import', 'structured', 'GT="GT_PK(2,1)";ORG=[-0.5,0.1];SIZES=[1,0.1];NSUBDIV=[20,2]')
+ mesh2 = gf.Mesh('import', 'structured', 'GT="GT_PK(2,1)";ORG=[-0.5,0];SIZES=[1,0.1];NSUBDIV=[20,2]')
+elif test_case == 3:
+ mesh1 = gf.Mesh('load', '../../../tests/meshes/multi_body.mesh')
+elif test_case == 4:
+ mesh1 = gf.Mesh('load', '../../../tests/meshes/sphere_with_quadratic_tetra_400_elts.mesh')
+ mesh2 = gf.Mesh('import', 'structured', 'GT="GT_PK(3,1)";ORG=[-15,-15,-4];SIZES=[30,30,4];NSUBDIV=[10,10,2]')
+
+N = mesh1.dim()
+
+mfu1 = gf.MeshFem(mesh1, N)
+mfu1.set_classical_fem(2)
+
+pre_mflambda1 = gf.MeshFem(mesh1, N)
+pre_mflambda1.set_classical_fem(1)
+
+mfvm1 = gf.MeshFem(mesh1)
+mfvm1.set_classical_discontinuous_fem(1)
+
+CONTACT_BOUNDARY1 = 1
+DIRICHLET_BOUNDARY1 = 3
+border = mesh1.outer_faces()
+if test_case >= 2:
+ mesh1.set_region(CONTACT_BOUNDARY1, border)
+else:
+ normals = mesh1.normal_of_faces(border)
+ contact_boundary = border[:,np.nonzero(normals[N-1] < -0.01)[0]]
+ mesh1.set_region(CONTACT_BOUNDARY1, contact_boundary)
+ P = mesh1.pts() # get list of mesh points coordinates
+ ctop = (P[N-1,:] > 39.999) # find those on top of the object
+ pidtop = np.compress(ctop, range(0, mesh1.nbpts()))
+ ftop = mesh1.faces_from_pid(pidtop)
+ mesh1.set_region(DIRICHLET_BOUNDARY1, ftop)
+
+# dol1 = pre_mflambda1.basic_dof_on_region(CONTACT_BOUNDARY1)
+# mflambda1 = gf.MeshFem('partial', pre_mflambda1, dol1)
+
+mim1 = gf.MeshIm(mesh1, 4)
+mim1_contact = gf.MeshIm(mesh1, 2)
+
+if test_case not in [0,3]:
+ mfu2 = gf.MeshFem(mesh2, N)
+ mfu2.set_classical_fem(2)
+
+ pre_mflambda2 = gf.MeshFem(mesh2, N)
+ pre_mflambda2.set_classical_fem(1)
+
+ mfvm2 = gf.MeshFem(mesh2)
+ mfvm2.set_classical_discontinuous_fem(1)
+
+ CONTACT_BOUNDARY2 = 2
+ border = mesh2.outer_faces()
+ if test_case != 1:
+ mesh2.set_region(CONTACT_BOUNDARY2, border)
+ else:
+ normals = mesh2.normal_of_faces(border)
+ contact_boundary = border[:,np.nonzero(normals[N-1] > 0.01)[0]]
+ mesh2.set_region(CONTACT_BOUNDARY2, contact_boundary)
+ dirichlet_boundary = border[:,np.nonzero(normals[N-1] < -0.01)[0]]
+ DIRICHLET_BOUNDARY2 = 5
+ mesh2.set_region(DIRICHLET_BOUNDARY2, dirichlet_boundary)
+
+ mim2 = gf.MeshIm(mesh2, 4)
+ mim2_contact = gf.MeshIm(mesh2, 4)
+
+md = gf.Model('real')
+
+F = np.zeros(N)
+F[N-1] = -vf
+
+md.add_fem_variable('u1', mfu1)
+md.add_filtered_fem_variable('lambda1', pre_mflambda1, CONTACT_BOUNDARY1)
+
+if nonlinear_elasticity:
+ lawname = 'Ciarlet Geymonat'
+ params1 = [clambda1, cmu1, cmu1/2-clambda1/8]
+ md.add_initialized_data('params1', params1)
+ md.add_nonlinear_elasticity_brick(mim1, 'u1', lawname, 'params1')
+else:
+ md.add_initialized_data('clambda1', clambda1)
+ md.add_initialized_data('cmu1', cmu1)
+ md.add_isotropic_linearized_elasticity_brick(mim1, 'u1', 'clambda1', 'cmu1')
+
+if test_case == 2:
+# md.add_initialized_data('cpoints1', [0 0.5 0 1.5 0 0.5 0 1.5])
+# md.add_initialized_data('cunitv1', [1 0 1 0 0 1 0 1])
+# md.add_initialized_data('cdata', [0 0 -0.01 -0.01])
+# md.add_pointwise_constraints_with_multipliers('u1', 'cpoints1', 'cunitv1', 'cdata')
+ md.add_initialized_data('cpoints1', [0,0.5,0,1.5])
+ md.add_initialized_data('cunitv1', [1,0,1,0])
+ md.add_initialized_data('cdata', [0,0])
+ md.add_pointwise_constraints_with_multipliers('u1', 'cpoints1', 'cunitv1', 'cdata')
+
+md.add_initialized_data('penalty_param1', [penalty_parameter])
+md.add_mass_brick(mim1, 'u1', 'penalty_param1')
+md.add_initialized_data('data1', F)
+md.add_source_term_brick(mim1, 'u1', 'data1')
+
+if test_case not in [0,3]:
+ md.add_fem_variable('u2', mfu2)
+ if self_contact:
+ md.add_filtered_fem_variable('lambda2', pre_mflambda2, CONTACT_BOUNDARY2)
+
+ if nonlinear_elasticity:
+ lawname = 'Ciarlet Geymonat'
+ params2 = [clambda2, cmu2, cmu2/2-clambda2/8]
+ md.add_initialized_data('params2', params2)
+ md.add_nonlinear_elasticity_brick(mim2, 'u2', lawname, 'params2')
+ else:
+ md.add_initialized_data('clambda2', clambda2)
+ md.add_initialized_data('cmu2', cmu2)
+
+ md.add_isotropic_linearized_elasticity_brick(mim2, 'u2', 'clambda2', 'cmu2')
+
+ if test_case == 2:
+ md.add_initialized_data('cpoints2', [0,0])
+ md.add_initialized_data('cunitv2', [1,0])
+ md.add_pointwise_constraints_with_multipliers('u2', 'cpoints2', 'cunitv2')
+
+ md.add_initialized_data('penalty_param2', [penalty_parameter])
+ md.add_mass_brick(mim2, 'u2', 'penalty_param2')
+ md.add_initialized_data('data2', F)
+ md.add_source_term_brick(mim2, 'u2', 'data2')
+
+ if test_case == 1:
+ Ddata = np.zeros(N)
+ md.add_initialized_data('Ddata2', Ddata)
+ md.add_Dirichlet_condition_with_multipliers(mim2, 'u2', 1, DIRICHLET_BOUNDARY2, 'Ddata2')
+
+if test_case <= 1:
+ Ddata = np.zeros(N)
+ Ddata[N-1] = dirichlet_translation
+ md.add_initialized_data('Ddata1', Ddata)
+ md.add_Dirichlet_condition_with_multipliers(mim1, 'u1', 1, DIRICHLET_BOUNDARY1, 'Ddata1')
+
+
+mcff = gf.MultiContactFrame(md, N, release_dist, False, self_contact, 0.2, True, 0, False)
+if self_contact:
+ mcff.add_master_boundary(mim1_contact, CONTACT_BOUNDARY1, 'u1', 'lambda1')
+else:
+ mcff.add_slave_boundary(mim1_contact, CONTACT_BOUNDARY1, 'u1', 'lambda1')
+
+if test_case == 0:
+ mcff.add_obstacle('80-sqrt(x^2+(y-80)^2)')
+elif test_case == 1:
+ if self_contact:
+ mcff.add_master_boundary(mim2_contact, CONTACT_BOUNDARY2, 'u2', 'lambda2')
+ else:
+ mcff.add_master_boundary(mim2_contact, CONTACT_BOUNDARY2, 'u2')
+elif test_case == 2:
+ mcff.add_master_boundary(mim2_contact, CONTACT_BOUNDARY2, 'u2', 'lambda2')
+ mcff.add_obstacle('y')
+elif test_case == 3:
+ mcff.add_obstacle('2-sqrt(x^2+(y-1)^2)')
+elif test_case == 4:
+ mcff.add_master_boundary(mim2_contact, CONTACT_BOUNDARY2, 'u2', 'lambda2')
+ mcff.add_obstacle('z+5')
+
+md.add_initialized_data('r', r)
+md.add_initialized_data('alpha', alpha)
+md.add_initialized_data('f', f_coeff)
+md.add_integral_large_sliding_contact_brick_raytrace(mcff, 'r', 'f', 'alpha')
+
+for nit in range(load_steps):
+
+ if test_tangent_matrix:
+ errmax = md.test_tangent_matrix(1E-8, 20, 0.0001)
+ #errmax = md.test_tangent_matrix_term('lambda1', 'u1', 1E-8, 20, 0.0001)
+ print('errmax = %g' % errmax)
+ if errmax > 1e-3:
+ print('bad tangent matrix')
+
+ md.solve('noisy', 'max_iter', max_iter, 'max_res', max_res) # , 'lsearch', 'simplest')
+
+ U1 = md.variable('u1')
+ if nonlinear_elasticity:
+ VM1 = md.compute_Von_Mises_or_Tresca('u1', lawname, 'params1', mfvm1)
+ else:
+ VM1 = md.compute_isotropic_linearized_Von_Mises_or_Tresca('u1', 'clambda1', 'cmu1', mfvm1)
+ mfvm1.export_to_vtk('lsc_1_%i.vtk' % nit, mfvm1, VM1,
+ 'Von Mises Stresses 1', mfu1, U1, 'Displacements 1')
+
+ lambda1 = md.variable('lambda1')
+ mf_lambda1 = md.mesh_fem_of_variable('lambda1')
+ sl = gf.Slice(('boundary',), mf_lambda1, CONTACT_BOUNDARY1)
+ sl.export_to_vtk('lsc_1_boundary_%i.vtk' % nit,
+ mfu1, U1, 'BDisplacements 1',
+ mf_lambda1, lambda1, 'BMultiplier 1')
+
+ if test_case not in [0,3]:
+ U2 = md.variable('u2')
+ if nonlinear_elasticity:
+ VM2 = md.compute_Von_Mises_or_Tresca('u2', lawname, 'params2', mfvm2)
+ else:
+ VM2 = md.compute_isotropic_linearized_Von_Mises_or_Tresca('u2', 'clambda2', 'cmu2', mfvm2)
+ mfvm2.export_to_vtk('lsc_2_%i.vtk' % nit, mfvm2, VM2,
+ 'Von Mises Stresses 2', mfu2, U2, 'Displacements 2')
+
+ sl = gf.Slice(('boundary',), mfu2, CONTACT_BOUNDARY2)
+ sl.export_to_vtk('lsc_2_boundary_%i.vtk' % nit,
+ mfu2, U2, 'BDisplacements 2')
+
+ #slpt = mcff.slave_points()
+ #mapt = mcff.master_points()
+
+ vf = vf * vf_mult
+ F[N-1] = -vf
+ md.set_variable('data1', F)
+ if test_case not in [0,3]:
+ md.set_variable('data2', F)
+
+ if test_case <= 1:
+ Ddata[N-1] -= 1.
+ md.set_variable('Ddata1', Ddata)
+
diff --git a/interface/tests/python/demo_parallel_laplacian.py b/interface/tests/python/demo_parallel_laplacian.py
new file mode 100644
index 0000000..45da704
--- /dev/null
+++ b/interface/tests/python/demo_parallel_laplacian.py
@@ -0,0 +1,147 @@
+#!/usr/bin/env python
+# -*- coding: UTF8 -*-
+# Python GetFEM++ interface
+#
+# Copyright (C) 2004-2009 Yves Renard, Julien Pommier.
+#
+# This file is a part of GetFEM++
+#
+# GetFEM++ is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published
+# by the Free Software Foundation; either version 2.1 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 Lesser General Public
+# License for more details.
+# You should have received a copy of the GNU Lesser General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+############################################################################
+""" 2D Poisson problem test.
+
+ This program is used to check that python-getfem is working in parallel.
+ This is also a good example of use of GetFEM++.
+
+ $Id: demo_laplacian.py 3809 2011-09-26 20:38:56Z logari81 $
+"""
+# import basic modules
+import mpi4py.MPI as mpi
+import numpy as np
+import getfem as gf
+
+rank = mpi.COMM_WORLD.rank
+if (rank == 0):
+ print 'Running Parallel Getfem with python interface'
+
+print 'Hello from thread ', rank
+
+## Parameters
+NX = 100 # Mesh parameter.
+Dirichlet_with_multipliers = True # Dirichlet condition with multipliers
+ # or penalization
+dirichlet_coefficient = 1e10 # Penalization coefficient
+
+# creation of a simple cartesian mesh
+m = gf.Mesh('regular_simplices', np.arange(0,1+1./NX,1./NX), np.arange(0,1+1./NX,1./NX))
+
+# create a MeshFem for u and rhs fields of dimension 1 (i.e. a scalar field)
+mfu = gf.MeshFem(m, 1)
+mfrhs = gf.MeshFem(m, 1)
+# assign the P2 fem to all convexes of the both MeshFem
+mfu.set_fem(gf.Fem('FEM_PK(2,2)'))
+mfrhs.set_fem(gf.Fem('FEM_PK(2,2)'))
+
+# an exact integration will be used
+mim = gf.MeshIm(m, gf.Integ('IM_TRIANGLE(4)'))
+
+# boundary selection
+flst = m.outer_faces()
+fnor = m.normal_of_faces(flst)
+tleft = abs(fnor[1,:]+1) < 1e-14
+ttop = abs(fnor[0,:]-1) < 1e-14
+fleft = np.compress(tleft, flst, axis=1)
+ftop = np.compress(ttop, flst, axis=1)
+fneum = np.compress(True - ttop - tleft, flst, axis=1)
+
+# mark it as boundary
+DIRICHLET_BOUNDARY_NUM1 = 1
+DIRICHLET_BOUNDARY_NUM2 = 2
+NEUMANN_BOUNDARY_NUM = 3
+m.set_region(DIRICHLET_BOUNDARY_NUM1, fleft)
+m.set_region(DIRICHLET_BOUNDARY_NUM2, ftop)
+m.set_region(NEUMANN_BOUNDARY_NUM, fneum)
+
+# interpolate the exact solution (Assuming mfu is a Lagrange fem)
+Ue = mfu.eval('y*(y-1)*x*(x-1)+x*x*x*x*x')
+
+# interpolate the source term
+F1 = mfrhs.eval('-(2*(x*x+y*y)-2*x-2*y+20*x*x*x)')
+F2 = mfrhs.eval('[y*(y-1)*(2*x-1) + 5*x*x*x*x, x*(x-1)*(2*y-1)]')
+
+# model
+md = gf.Model('real')
+
+# main unknown
+md.add_fem_variable('u', mfu)
+
+# laplacian term on u
+md.add_Laplacian_brick(mim, 'u')
+
+# volumic source term
+md.add_initialized_fem_data('VolumicData', mfrhs, F1)
+md.add_source_term_brick(mim, 'u', 'VolumicData')
+
+# Neumann condition.
+md.add_initialized_fem_data('NeumannData', mfrhs, F2)
+md.add_normal_source_term_brick(mim, 'u', 'NeumannData',
+ NEUMANN_BOUNDARY_NUM)
+
+# Dirichlet condition on the left.
+md.add_initialized_fem_data("DirichletData", mfu, Ue)
+
+if (Dirichlet_with_multipliers):
+ md.add_Dirichlet_condition_with_multipliers(mim, 'u', mfu,
+ DIRICHLET_BOUNDARY_NUM1,
+ 'DirichletData')
+else:
+ md.add_Dirichlet_condition_with_penalization(mim, 'u', dirichlet_coefficient,
+ DIRICHLET_BOUNDARY_NUM1,
+ 'DirichletData')
+
+# Dirichlet condition on the top.
+# Two Dirichlet brick in order to test the multiplier
+# selection in the intersection.
+if (Dirichlet_with_multipliers):
+ md.add_Dirichlet_condition_with_multipliers(mim, 'u', mfu,
+ DIRICHLET_BOUNDARY_NUM2,
+ 'DirichletData')
+else:
+ md.add_Dirichlet_condition_with_penalization(mim, 'u', dirichlet_coefficient,
+ DIRICHLET_BOUNDARY_NUM2,
+ 'DirichletData')
+if (rank == 0):
+ gf.memstats()
+# md.listvar()
+# md.listbricks()
+
+# assembly of the linear system and solve.
+md.solve()
+
+# main unknown
+U = md.variable('u')
+L2error = gf.compute(mfu, U-Ue, 'L2 norm', mim)
+H1error = gf.compute(mfu, U-Ue, 'H1 norm', mim)
+
+if (rank == 0):
+ print 'Error in L2 norm : ', L2error
+ print 'Error in H1 norm : ', H1error
+
+# export data
+# if (rank == 0):
+# mfu.export_to_pos('laplacian.pos', Ue,'Exact solution',
+# U,'Computed solution')
+# print 'You can view the solution with (for example):'
+# print 'gmsh laplacian.pos'
+
diff --git a/interface/tests/python/demo_tripod.py b/interface/tests/python/demo_tripod.py
index 61226a7..664b54a 100644
--- a/interface/tests/python/demo_tripod.py
+++ b/interface/tests/python/demo_tripod.py
@@ -25,7 +25,7 @@
This program is used to check that python-getfem is working. This is
also a good example of use of GetFEM++.
- $Id: demo_tripod.py 3226 2009-10-14 01:28:01Z lsaavedr $
+ $Id: demo_tripod.py 4327 2013-05-16 21:39:37Z logari81 $
"""
from getfem import *
from numpy import *
@@ -61,8 +61,8 @@ print 'nbcvs=%d, nbpts=%d, qdim=%d, fem = %s, nbdof=%d' % \
P=m.pts()
print 'test', P[1,:]
-ctop=(abs(P[1,:] - 13) < 1e-6);
-cbot=(abs(P[1,:] + 10) < 1e-6);
+ctop=(abs(P[1,:] - 13) < 1e-6)
+cbot=(abs(P[1,:] + 10) < 1e-6)
pidtop=compress(ctop, range(0, m.nbpts()))
pidbot=compress(cbot, range(0, m.nbpts()))
diff --git a/interface/tests/python/quad.geo b/interface/tests/python/quad.geo
new file mode 100644
index 0000000..3147bf5
--- /dev/null
+++ b/interface/tests/python/quad.geo
@@ -0,0 +1,25 @@
+// $Id: quad.geo 3226 2009-10-14 01:28:01Z lsaavedr $
+
+lc = 0.025 ;
+
+a = .5;
+
+Point(1) = {-a,-a,0,lc};
+Point(2) = { a,-a,0,lc};
+Point(3) = { a, a,0,lc};
+Point(4) = {-a, a,0,lc};
+
+Line(5) = {1,2};
+Line(6) = {2,3};
+Line(7) = {3,4};
+Line(8) = {4,1};
+
+Line Loop(9) = {5,6,7,8};
+Plane Surface(10) = {9};
+
+Physical Line(101) = {7};
+Physical Line(102) = {5};
+Physical Line(103) = {8};
+Physical Line(104) = {6};
+
+Physical Surface(201) = {10};
diff --git a/internal_tools/HCT_reduced_triangle_base.cc b/internal_tools/HCT_reduced_triangle_base.cc
new file mode 100644
index 0000000..ccbdc6e
--- /dev/null
+++ b/internal_tools/HCT_reduced_triangle_base.cc
@@ -0,0 +1,301 @@
+/*===========================================================================
+
+ Copyright (C) 2006-2012 Yves Renard, Julien Pommier.
+
+ This file is a part of GETFEM++
+
+ Getfem++ is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version along with the GCC Runtime Library
+ Exception either version 3.1 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 Lesser General Public
+ License and GCC Runtime Library Exception for more details.
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program; if not, write to the Free Software Foundation,
+ Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+===========================================================================*/
+
+// Little program which computes the base functions of the Argyris element
+// on the reference element.
+
+#include <iostream>
+#include <gmm.h>
+#include <getfem_config.h>
+
+using bgeot::size_type;
+
+template<typename T> bool recognize_frac(T a, int &i, int &j)
+ {
+ for (i=1; i < 100; ++i) {
+ for (j=1; j < 100; ++j) {
+ if (gmm::abs(a - double(i)/j)<1e-12) {
+ return true;
+ }
+ }
+ }
+ return false;
+}
+
+template<typename T> void print_const(std::ostream &o, T a) {
+ if (a < 0) o << "-";
+ a = gmm::abs(a);
+
+ if (gmm::abs(a - int(a)) < 1e-12) { o << a; return; }
+
+ int ii, jj;
+ for (unsigned k=1; k < 100; ++k) {
+ if (recognize_frac(a/sqrt(k), ii, jj)) {
+ bool m=false;
+ if (k != 1) {
+ o << "sqrt(" << k << ")";
+ if (ii != 1 || jj != 1) o << "*"; else return;
+ }
+ o << ii;
+ if (jj != 1) o << "/" << jj;
+ return;
+ }
+ }
+ o << a;
+}
+
+template<typename T> void spec_print(std::ostream &o,
+ const bgeot::polynomial<T>& P) {
+ bool first = true; size_type n = 0;
+ typename bgeot::polynomial<T>::const_iterator it = P.begin(), ite = P.end();
+ bgeot::power_index mi(P.dim());
+ if (it != ite && *it != T(0))
+ { print_const(o, *it); first = false; ++it; ++n; ++mi; }
+ for ( ; it != ite ; ++it, ++mi ) {
+ if (*it != T(0)) {
+ bool first_var = true;
+ if (!first) { if (*it < T(0)) o << " - "; else o << " + "; }
+ else if (*it < T(0)) o << "-";
+ if (gmm::abs(gmm::abs(*it) - 1) > 1E-14) {
+ print_const(o, gmm::abs(*it));
+ first_var = false;
+ }
+ for (size_type j = 0; j < P.dim(); ++j)
+ if (mi[j] != 0) {
+ if (!first_var) o << "*"; first_var = false;
+ if (P.dim() <= 7) o << "xyzwvut"[j];
+ else o << "x_" << j;
+ if (mi[j] > 1) o << "^" << mi[j];
+ }
+ first = false; ++n;
+ }
+ }
+ if (n == 0) o << "0";
+}
+
+
+
+int main(void) {
+
+ try {
+ bgeot::base_poly one(2, 0), x(2, 1, 0), y(2, 1, 1); one.one();
+ bgeot::base_poly base[20];
+ // base for P5
+ base[0] = one;
+ base[1] = x;
+ base[2] = y;
+ base[3] = x*x;
+ base[4] = x*y;
+ base[5] = y*y;
+ base[6] = x*x*x;
+ base[7] = x*x*y;
+ base[8] = x*y*y;
+ base[9] = y*y*y;
+
+
+ bgeot::base_matrix M(30, 30);
+
+ for (int j = 0; j < 3; ++j)
+ for (int i = 0; i < 10; ++i) {
+ bgeot::base_poly p = base[i], q, q2;
+ if (j == 1)
+ M( 0, i+10*j) = p.eval(bgeot::base_node(0.0, 0.0).begin());
+ if (j == 2)
+ M( 1, i+10*j) = p.eval(bgeot::base_node(1.0, 0.0).begin());
+ if (j == 1)
+ M( 2, i+10*j) = p.eval(bgeot::base_node(0.0, 1.0).begin());
+
+ q = p; q.derivative(0);
+ if (j == 1)
+ M( 3, i+10*j) = q.eval(bgeot::base_node(0.0, 0.0).begin());
+ if (j == 2)
+ M( 4, i+10*j) = q.eval(bgeot::base_node(1.0, 0.0).begin());
+ if (j == 1)
+ M( 5, i+10*j) = q.eval(bgeot::base_node(0.0, 1.0).begin());
+
+ q = p; q.derivative(1);
+ if (j == 1)
+ M( 6, i+10*j) = q.eval(bgeot::base_node(0.0, 0.0).begin());
+ if (j == 2)
+ M( 7, i+10*j) = q.eval(bgeot::base_node(1.0, 0.0).begin());
+ if (j == 1)
+ M( 8, i+10*j) = q.eval(bgeot::base_node(0.0, 1.0).begin());
+
+ //
+ // relations internes
+ //
+
+ // deriv�es normales en P1
+ q = p; q.derivative(1); q2 = p; q2.derivative(0); q += q2;
+ q /= sqrt(2);
+ if (j == 0)
+ M( 9, i+10*j) = q.eval(bgeot::base_node(0.5, 0.5).begin())
+ - (q.eval(bgeot::base_node(0.0, 1.0).begin())
+ + q.eval(bgeot::base_node(1.0, 0.0).begin())) / 2.0;
+
+ q = p; q.derivative(0);
+ if (j == 1)
+ M(10, i+10*j) = q.eval(bgeot::base_node(0.0, 0.5).begin())
+ - (q.eval(bgeot::base_node(0.0, 0.0).begin())
+ + q.eval(bgeot::base_node(0.0, 1.0).begin())) / 2.0;
+
+ q = p; q.derivative(1);
+ if (j == 2)
+ M(11, i+10*j) = q.eval(bgeot::base_node(0.5, 0.0).begin())
+ - (q.eval(bgeot::base_node(0.0, 0.0).begin())
+ + q.eval(bgeot::base_node(1.0, 0.0).begin())) / 2.0;
+
+ // raccord en (0.0, 0.0)
+ if (j == 1)
+ M(12, i+10*j) = p.eval(bgeot::base_node(0.0, 0.0).begin());
+ if (j == 2)
+ M(12, i+10*j) = -p.eval(bgeot::base_node(0.0, 0.0).begin());
+ q = p; q.derivative(0);
+ if (j == 1)
+ M(13, i+10*j) = q.eval(bgeot::base_node(0.0, 0.0).begin());
+ if (j == 2)
+ M(13, i+10*j) = -q.eval(bgeot::base_node(0.0, 0.0).begin());
+ q = p; q.derivative(1);
+ if (j == 1)
+ M(14, i+10*j) = q.eval(bgeot::base_node(0.0, 0.0).begin());
+ if (j == 2)
+ M(14, i+10*j) = -q.eval(bgeot::base_node(0.0, 0.0).begin());
+
+ // raccord en (1.0, 0.0)
+ if (j == 0)
+ M(15, i+10*j) = p.eval(bgeot::base_node(1.0, 0.0).begin());
+ if (j == 2)
+ M(15, i+10*j) = -p.eval(bgeot::base_node(1.0, 0.0).begin());
+ q = p; q.derivative(0);
+ if (j == 0)
+ M(16, i+10*j) = q.eval(bgeot::base_node(1.0, 0.0).begin());
+ if (j == 2)
+ M(16, i+10*j) = -q.eval(bgeot::base_node(1.0, 0.0).begin());
+ q = p; q.derivative(1);
+ if (j == 0)
+ M(17, i+10*j) = q.eval(bgeot::base_node(1.0, 0.0).begin());
+ if (j == 2)
+ M(17, i+10*j) = -q.eval(bgeot::base_node(1.0, 0.0).begin());
+
+ // raccord en (0.0, 1.0)
+ if (j == 0)
+ M(18, i+10*j) = p.eval(bgeot::base_node(0.0, 1.0).begin());
+ if (j == 1)
+ M(18, i+10*j) = -p.eval(bgeot::base_node(0.0, 1.0).begin());
+ q = p; q.derivative(0);
+ if (j == 0)
+ M(19, i+10*j) = q.eval(bgeot::base_node(0.0, 1.0).begin());
+ if (j == 1)
+ M(19, i+10*j) = -q.eval(bgeot::base_node(0.0, 1.0).begin());
+ q = p; q.derivative(1);
+ if (j == 0)
+ M(20, i+10*j) = q.eval(bgeot::base_node(0.0, 1.0).begin());
+ if (j == 1)
+ M(20, i+10*j) = -q.eval(bgeot::base_node(0.0, 1.0).begin());
+
+ // raccord en (1/3, 1/3)
+ double u_3 = 1.0 / 3.0;
+ if (j == 0)
+ M(21, i+10*j) = p.eval(bgeot::base_node(u_3, u_3).begin());
+ if (j == 1)
+ M(21, i+10*j) = -p.eval(bgeot::base_node(u_3, u_3).begin());
+ if (j == 0)
+ M(22, i+10*j) = p.eval(bgeot::base_node(u_3, u_3).begin());
+ if (j == 2)
+ M(22, i+10*j) = -p.eval(bgeot::base_node(u_3, u_3).begin());
+ q = p; q.derivative(0);
+ if (j == 0)
+ M(23, i+10*j) = q.eval(bgeot::base_node(u_3, u_3).begin());
+ if (j == 1)
+ M(23, i+10*j) = -q.eval(bgeot::base_node(u_3, u_3).begin());
+ if (j == 0)
+ M(24, i+10*j) = q.eval(bgeot::base_node(u_3, u_3).begin());
+ if (j == 2)
+ M(24, i+10*j) = -q.eval(bgeot::base_node(u_3, u_3).begin());
+ q = p; q.derivative(1);
+ if (j == 0)
+ M(25, i+10*j) = q.eval(bgeot::base_node(u_3, u_3).begin());
+ if (j == 1)
+ M(25, i+10*j) = -q.eval(bgeot::base_node(u_3, u_3).begin());
+ if (j == 0)
+ M(26, i+10*j) = q.eval(bgeot::base_node(u_3, u_3).begin());
+ if (j == 2)
+ M(26, i+10*j) = -q.eval(bgeot::base_node(u_3, u_3).begin());
+
+ // raccord en (1/6, 1/6)
+ double u_6 = 1.0 / 6.0;
+ q = p; q.derivative(0); q2 = p; q2.derivative(1); q -= q2;
+ if (j == 1)
+ M(27, i+10*j) = q.eval(bgeot::base_node(u_6, u_6).begin());
+ if (j == 2)
+ M(27, i+10*j) = -q.eval(bgeot::base_node(u_6, u_6).begin());
+
+ // raccord en (1/6, 2/3)
+ double u_2 = 2.0 / 3.0;
+ q = p; q.derivative(0); q2 = p;
+ q2.derivative(1); q2 *= 2.0; q += q2;
+ if (j == 1)
+ M(28, i+10*j) = q.eval(bgeot::base_node(u_6, u_2).begin());
+ if (j == 0)
+ M(28, i+10*j) = -q.eval(bgeot::base_node(u_6, u_2).begin());
+
+ // raccord en (2/3, 1/6)
+ q = p; q.derivative(0); q *= 2.0; q2 = p;
+ q2.derivative(0); q += q2;
+ if (j == 2)
+ M(29, i+10*j) = q.eval(bgeot::base_node(u_2, u_6).begin());
+ if (j == 0)
+ M(29, i+10*j) = -q.eval(bgeot::base_node(u_2, u_6).begin());
+ }
+
+ gmm::clean(M, 1E-10);
+ cout << "M = " << M << endl;
+
+ gmm::lu_inverse(M);
+
+ gmm::clean(M, 1E-10);
+ cout << "inv M = " << M << endl;
+
+ cout.precision(11);
+
+ bool latex = false;
+
+ for (int i = 0; i < 9; ++i)
+ for (int j = 0; j < 3; ++j) {
+ bgeot::base_poly p(2,3);
+ for (int k = 0; k < 10; ++k)
+ if (gmm::abs(M(k+10*j, i)) > 1E-8) p += base[k]*M(k+10*j, i);
+
+ if (latex)
+ cout << "\\hat{\\varphi}_{" << i << "}^{" << j << "}(x,y) = ";
+ else
+ cout << " \"";
+ spec_print(cout, p);
+ if (latex)
+ cout << ",\\\\" << endl;
+ else
+ cout << ";\"\n";
+ }
+
+ }
+ DAL_STANDARD_CATCH_ERROR;
+ return 0;
+}
diff --git a/internal_tools/HCT_triangle_base.cc b/internal_tools/HCT_triangle_base.cc
new file mode 100644
index 0000000..2aae969
--- /dev/null
+++ b/internal_tools/HCT_triangle_base.cc
@@ -0,0 +1,293 @@
+/*===========================================================================
+
+ Copyright (C) 2006-2012 Yves Renard, Julien Pommier.
+
+ This file is a part of GETFEM++
+
+ Getfem++ is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version along with the GCC Runtime Library
+ Exception either version 3.1 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 Lesser General Public
+ License and GCC Runtime Library Exception for more details.
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program; if not, write to the Free Software Foundation,
+ Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+===========================================================================*/
+// Little program which computes the base functions of the Argyris element
+// on the reference element.
+
+#include <iostream>
+#include <gmm.h>
+#include <getfem_config.h>
+
+using bgeot::size_type;
+
+template<typename T> bool recognize_frac(T a, int &i, int &j)
+ {
+ for (i=1; i < 100; ++i) {
+ for (j=1; j < 100; ++j) {
+ if (gmm::abs(a - double(i)/j)<1e-12) {
+ return true;
+ }
+ }
+ }
+ return false;
+}
+
+template<typename T> void print_const(std::ostream &o, T a) {
+ if (a < 0) o << "-";
+ a = gmm::abs(a);
+
+ if (gmm::abs(a - int(a)) < 1e-12) { o << a; return; }
+
+ int ii, jj;
+ for (unsigned k=1; k < 100; ++k) {
+ if (recognize_frac(a/sqrt(k), ii, jj)) {
+ bool m=false;
+ if (k != 1) {
+ o << "sqrt(" << k << ")";
+ if (ii != 1 || jj != 1) o << "*"; else return;
+ }
+ o << ii;
+ if (jj != 1) o << "/" << jj;
+ return;
+ }
+ }
+ o << a;
+}
+
+template<typename T> void spec_print(std::ostream &o,
+ const bgeot::polynomial<T>& P) {
+ bool first = true; size_type n = 0;
+ typename bgeot::polynomial<T>::const_iterator it = P.begin(), ite = P.end();
+ bgeot::power_index mi(P.dim());
+ if (it != ite && *it != T(0))
+ { print_const(o, *it); first = false; ++it; ++n; ++mi; }
+ for ( ; it != ite ; ++it, ++mi ) {
+ if (*it != T(0)) {
+ bool first_var = true;
+ if (!first) { if (*it < T(0)) o << " - "; else o << " + "; }
+ else if (*it < T(0)) o << "-";
+ if (gmm::abs(gmm::abs(*it) - 1) > 1E-14) {
+ print_const(o, gmm::abs(*it));
+ first_var = false;
+ }
+ for (size_type j = 0; j < P.dim(); ++j)
+ if (mi[j] != 0) {
+ if (!first_var) o << "*"; first_var = false;
+ if (P.dim() <= 7) o << "xyzwvut"[j];
+ else o << "x_" << j;
+ if (mi[j] > 1) o << "^" << mi[j];
+ }
+ first = false; ++n;
+ }
+ }
+ if (n == 0) o << "0";
+}
+
+
+
+int main(void) {
+
+ try {
+ bgeot::base_poly one(2, 0), x(2, 1, 0), y(2, 1, 1); one.one();
+ bgeot::base_poly base[20];
+ // base for P5
+ base[0] = one;
+ base[1] = x;
+ base[2] = y;
+ base[3] = x*x;
+ base[4] = x*y;
+ base[5] = y*y;
+ base[6] = x*x*x;
+ base[7] = x*x*y;
+ base[8] = x*y*y;
+ base[9] = y*y*y;
+
+
+ bgeot::base_matrix M(30, 30);
+
+ for (int j = 0; j < 3; ++j)
+ for (int i = 0; i < 10; ++i) {
+ bgeot::base_poly p = base[i], q, q2;
+ if (j == 1)
+ M( 0, i+10*j) = p.eval(bgeot::base_node(0.0, 0.0).begin());
+ if (j == 2)
+ M( 1, i+10*j) = p.eval(bgeot::base_node(1.0, 0.0).begin());
+ if (j == 1)
+ M( 2, i+10*j) = p.eval(bgeot::base_node(0.0, 1.0).begin());
+
+ q = p; q.derivative(0);
+ if (j == 1)
+ M( 3, i+10*j) = q.eval(bgeot::base_node(0.0, 0.0).begin());
+ if (j == 2)
+ M( 4, i+10*j) = q.eval(bgeot::base_node(1.0, 0.0).begin());
+ if (j == 1)
+ M( 5, i+10*j) = q.eval(bgeot::base_node(0.0, 1.0).begin());
+
+ q = p; q.derivative(1);
+ if (j == 1)
+ M( 6, i+10*j) = q.eval(bgeot::base_node(0.0, 0.0).begin());
+ if (j == 2)
+ M( 7, i+10*j) = q.eval(bgeot::base_node(1.0, 0.0).begin());
+ if (j == 1)
+ M( 8, i+10*j) = q.eval(bgeot::base_node(0.0, 1.0).begin());
+
+ q = p; q.derivative(1); q2 = p; q2.derivative(0); q += q2;
+ q /= sqrt(2);
+ if (j == 0)
+ M( 9, i+10*j) = q.eval(bgeot::base_node(0.5, 0.5).begin());
+
+ q = p; q.derivative(0);
+ if (j == 1)
+ M(10, i+10*j) = -q.eval(bgeot::base_node(0.0, 0.5).begin());
+
+ q = p; q.derivative(1);
+ if (j == 2)
+ M(11, i+10*j) = -q.eval(bgeot::base_node(0.5, 0.0).begin());
+
+ //
+ // raccord internes
+ //
+
+ // raccord en (0.0, 0.0)
+ if (j == 1)
+ M(12, i+10*j) = p.eval(bgeot::base_node(0.0, 0.0).begin());
+ if (j == 2)
+ M(12, i+10*j) = -p.eval(bgeot::base_node(0.0, 0.0).begin());
+ q = p; q.derivative(0);
+ if (j == 1)
+ M(13, i+10*j) = q.eval(bgeot::base_node(0.0, 0.0).begin());
+ if (j == 2)
+ M(13, i+10*j) = -q.eval(bgeot::base_node(0.0, 0.0).begin());
+ q = p; q.derivative(1);
+ if (j == 1)
+ M(14, i+10*j) = q.eval(bgeot::base_node(0.0, 0.0).begin());
+ if (j == 2)
+ M(14, i+10*j) = -q.eval(bgeot::base_node(0.0, 0.0).begin());
+
+ // raccord en (1.0, 0.0)
+ if (j == 0)
+ M(15, i+10*j) = p.eval(bgeot::base_node(1.0, 0.0).begin());
+ if (j == 2)
+ M(15, i+10*j) = -p.eval(bgeot::base_node(1.0, 0.0).begin());
+ q = p; q.derivative(0);
+ if (j == 0)
+ M(16, i+10*j) = q.eval(bgeot::base_node(1.0, 0.0).begin());
+ if (j == 2)
+ M(16, i+10*j) = -q.eval(bgeot::base_node(1.0, 0.0).begin());
+ q = p; q.derivative(1);
+ if (j == 0)
+ M(17, i+10*j) = q.eval(bgeot::base_node(1.0, 0.0).begin());
+ if (j == 2)
+ M(17, i+10*j) = -q.eval(bgeot::base_node(1.0, 0.0).begin());
+
+ // raccord en (0.0, 1.0)
+ if (j == 0)
+ M(18, i+10*j) = p.eval(bgeot::base_node(0.0, 1.0).begin());
+ if (j == 1)
+ M(18, i+10*j) = -p.eval(bgeot::base_node(0.0, 1.0).begin());
+ q = p; q.derivative(0);
+ if (j == 0)
+ M(19, i+10*j) = q.eval(bgeot::base_node(0.0, 1.0).begin());
+ if (j == 1)
+ M(19, i+10*j) = -q.eval(bgeot::base_node(0.0, 1.0).begin());
+ q = p; q.derivative(1);
+ if (j == 0)
+ M(20, i+10*j) = q.eval(bgeot::base_node(0.0, 1.0).begin());
+ if (j == 1)
+ M(20, i+10*j) = -q.eval(bgeot::base_node(0.0, 1.0).begin());
+
+ // raccord en (1/3, 1/3)
+ double u_3 = 1.0 / 3.0;
+ if (j == 0)
+ M(21, i+10*j) = p.eval(bgeot::base_node(u_3, u_3).begin());
+ if (j == 1)
+ M(21, i+10*j) = -p.eval(bgeot::base_node(u_3, u_3).begin());
+ if (j == 0)
+ M(22, i+10*j) = p.eval(bgeot::base_node(u_3, u_3).begin());
+ if (j == 2)
+ M(22, i+10*j) = -p.eval(bgeot::base_node(u_3, u_3).begin());
+ q = p; q.derivative(0);
+ if (j == 0)
+ M(23, i+10*j) = q.eval(bgeot::base_node(u_3, u_3).begin());
+ if (j == 1)
+ M(23, i+10*j) = -q.eval(bgeot::base_node(u_3, u_3).begin());
+ if (j == 0)
+ M(24, i+10*j) = q.eval(bgeot::base_node(u_3, u_3).begin());
+ if (j == 2)
+ M(24, i+10*j) = -q.eval(bgeot::base_node(u_3, u_3).begin());
+ q = p; q.derivative(1);
+ if (j == 0)
+ M(25, i+10*j) = q.eval(bgeot::base_node(u_3, u_3).begin());
+ if (j == 1)
+ M(25, i+10*j) = -q.eval(bgeot::base_node(u_3, u_3).begin());
+ if (j == 0)
+ M(26, i+10*j) = q.eval(bgeot::base_node(u_3, u_3).begin());
+ if (j == 2)
+ M(26, i+10*j) = -q.eval(bgeot::base_node(u_3, u_3).begin());
+
+ // raccord en (1/6, 1/6)
+ double u_6 = 1.0 / 6.0;
+ q = p; q.derivative(0); q2 = p; q2.derivative(1); q -= q2;
+ if (j == 1)
+ M(27, i+10*j) = q.eval(bgeot::base_node(u_6, u_6).begin());
+ if (j == 2)
+ M(27, i+10*j) = -q.eval(bgeot::base_node(u_6, u_6).begin());
+
+ // raccord en (1/6, 2/3)
+ double u_2 = 2.0 / 3.0;
+ q = p; q.derivative(0); q2 = p;
+ q2.derivative(1); q2 *= 2.0; q += q2;
+ if (j == 1)
+ M(28, i+10*j) = q.eval(bgeot::base_node(u_6, u_2).begin());
+ if (j == 0)
+ M(28, i+10*j) = -q.eval(bgeot::base_node(u_6, u_2).begin());
+
+ // raccord en (2/3, 1/6)
+ q = p; q.derivative(0); q *= 2.0; q2 = p;
+ q2.derivative(0); q += q2;
+ if (j == 2)
+ M(29, i+10*j) = q.eval(bgeot::base_node(u_2, u_6).begin());
+ if (j == 0)
+ M(29, i+10*j) = -q.eval(bgeot::base_node(u_2, u_6).begin());
+ }
+
+ gmm::clean(M, 1E-10);
+ cout << "M = " << M << endl;
+
+ gmm::lu_inverse(M);
+
+ gmm::clean(M, 1E-10);
+ cout << "inv M = " << M << endl;
+
+ cout.precision(11);
+
+ bool latex = false;
+
+ for (int i = 0; i < 12; ++i)
+ for (int j = 0; j < 3; ++j) {
+ bgeot::base_poly p(2,3);
+ for (int k = 0; k < 10; ++k)
+ if (gmm::abs(M(k+10*j, i)) > 1E-8) p += base[k]*M(k+10*j, i);
+
+ if (latex)
+ cout << "\\hat{\\varphi}_{" << i << "}^{" << j << "}(x,y) = ";
+ else
+ cout << " \"";
+ spec_print(cout, p);
+ if (latex)
+ cout << ",\\\\" << endl;
+ else
+ cout << ";\"\n";
+ }
+
+ }
+ DAL_STANDARD_CATCH_ERROR;
+ return 0;
+}
diff --git a/internal_tools/Makefile b/internal_tools/Makefile
new file mode 100644
index 0000000..8e673d3
--- /dev/null
+++ b/internal_tools/Makefile
@@ -0,0 +1,16 @@
+
+
+
+
+
+all : simplexification_refelt
+
+
+
+
+simplexification_refelt.o : simplexification_refelt.cc
+ g++ -O3 -I ../src -I ../gcc/src simplexification_refelt.cc -c
+
+simplexification_refelt : simplexification_refelt.o
+ g++ simplexification_refelt.o -o simplexification_refelt ../gcc/src/.libs/libgetfem.a -lqhull -lblas -lg2c
+
diff --git a/internal_tools/argyris_base.cc b/internal_tools/argyris_base.cc
new file mode 100644
index 0000000..d052aa9
--- /dev/null
+++ b/internal_tools/argyris_base.cc
@@ -0,0 +1,157 @@
+/*===========================================================================
+
+ Copyright (C) 2006-2012 Yves Renard, Julien Pommier.
+
+ This file is a part of GETFEM++
+
+ Getfem++ is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version along with the GCC Runtime Library
+ Exception either version 3.1 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 Lesser General Public
+ License and GCC Runtime Library Exception for more details.
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program; if not, write to the Free Software Foundation,
+ Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+===========================================================================*/
+// Little program which computes the base functions of the Argyris element
+// on the reference element.
+
+#include <iostream>
+#include <gmm.h>
+#include <getfem_config.h>
+
+/// Print P to the output stream o. for instance cout << P;
+template<typename T> void poly_cpp_display(std::ostream &o,
+ const bgeot::polynomial<T>& P) {
+ bool first = true; unsigned n = 0;
+ typename bgeot::polynomial<T>::const_iterator it = P.begin(), ite = P.end();
+ bgeot::power_index mi(P.dim());
+ if (it != ite && *it != T(0))
+ { o << *it; first = false; ++it; ++n; ++mi; }
+ for ( ; it != ite ; ++it, ++mi ) {
+ if (*it != T(0)) {
+ if (!first) { if (*it < T(0)) o << " - "; else o << " + "; }
+ else if (*it < T(0)) o << "-";
+ if (gmm::abs(*it)!=T(1)) o << gmm::abs(*it);
+ for (unsigned j = 0; j < P.dim(); ++j)
+ if (mi[j] != 0) {
+ if (j != 0 || gmm::abs(*it) != T(1)) o << "*";
+ for (unsigned k=0; k < mi[j]; ++k) {
+ if (k) o << "*"; o << "xyz"[j];
+ }
+ }
+ first = false; ++n;
+ }
+ }
+ if (n == 0) o << "0";
+}
+
+
+int main(void) {
+ bgeot::base_poly one(2, 0), x(2, 1, 0), y(2, 1, 1); one.one();
+ bgeot::base_poly base[21];
+ // base for P5
+ base[ 0] = one;
+ base[ 1] = x;
+ base[ 2] = y;
+ base[ 3] = x*x;
+ base[ 4] = x*y;
+ base[ 5] = y*y;
+ base[ 6] = x*x*x;
+ base[ 7] = x*x*y;
+ base[ 8] = x*y*y;
+ base[ 9] = y*y*y;
+ base[10] = x*x*x*x;
+ base[11] = x*x*x*y;
+ base[12] = x*x*y*y;
+ base[13] = x*y*y*y;
+ base[14] = y*y*y*y;
+ base[15] = x*x*x*x*x;
+ base[16] = x*x*x*x*y;
+ base[17] = x*x*x*y*y;
+ base[18] = x*x*y*y*y;
+ base[19] = x*y*y*y*y;
+ base[20] = y*y*y*y*y;
+
+
+ bgeot::base_matrix M(21, 21);
+
+ for (int i = 0; i < 21; ++i) {
+ bgeot::base_poly p = base[i];
+ M(0, i) = p.eval(bgeot::base_node(0.0, 0.0).begin());
+ M(1, i) = p.eval(bgeot::base_node(1.0, 0.0).begin());
+ M(2, i) = p.eval(bgeot::base_node(0.0, 1.0).begin());
+
+ bgeot::base_poly q = p; q.derivative(0);
+ M(3, i) = q.eval(bgeot::base_node(0.0, 0.0).begin());
+ M(4, i) = q.eval(bgeot::base_node(1.0, 0.0).begin());
+ M(5, i) = q.eval(bgeot::base_node(0.0, 1.0).begin());
+
+ q = p; q.derivative(1);
+ M(6, i) = q.eval(bgeot::base_node(0.0, 0.0).begin());
+ M(7, i) = q.eval(bgeot::base_node(1.0, 0.0).begin());
+ M(8, i) = q.eval(bgeot::base_node(0.0, 1.0).begin());
+
+ q = p; q.derivative(0); q.derivative(0);
+ M(9, i) = q.eval(bgeot::base_node(0.0, 0.0).begin());
+ M(10, i) = q.eval(bgeot::base_node(1.0, 0.0).begin());
+ M(11, i) = q.eval(bgeot::base_node(0.0, 1.0).begin());
+
+ q = p; q.derivative(1); q.derivative(0);
+ M(12, i) = q.eval(bgeot::base_node(0.0, 0.0).begin());
+ M(13, i) = q.eval(bgeot::base_node(1.0, 0.0).begin());
+ M(14, i) = q.eval(bgeot::base_node(0.0, 1.0).begin());
+
+ q = p; q.derivative(1); q.derivative(1);
+ M(15, i) = q.eval(bgeot::base_node(0.0, 0.0).begin());
+ M(16, i) = q.eval(bgeot::base_node(1.0, 0.0).begin());
+ M(17, i) = q.eval(bgeot::base_node(0.0, 1.0).begin());
+
+
+ q = p; q.derivative(0); bgeot::base_poly r = p; r.derivative(1);
+ M(18, i) = (q.eval(bgeot::base_node(0.5, 0.5).begin())
+ + r.eval(bgeot::base_node(0.5, 0.5).begin())) / ::sqrt(2.0);
+
+ q = p; q.derivative(0);
+ M(19, i) = -q.eval(bgeot::base_node(0.0, 0.5).begin());
+
+ q = p; q.derivative(1);
+ M(20, i) = -q.eval(bgeot::base_node(0.5, 0.0).begin());
+
+ }
+
+ gmm::clean(M, 1E-10);
+ cout << "M = " << M << endl;
+
+ gmm::lu_inverse(M);
+
+ gmm::clean(M, 1E-10);
+ cout << "inv M = " << M << endl;
+
+ cout.precision(13);
+
+ for (int i = 0; i < 21; ++i) {
+ bgeot::base_poly p(2,5);
+ for (int j = 0; j < 21; ++j)
+ if (gmm::abs(M(j, i)) > 1E-8) p += base[j]*M(j, i);
+
+ cout << "\\hat{\\varphi}_{" << i << "}(x,y) = " << p << ",\\\\" << endl;
+ }
+
+ for (int i = 0; i < 21; ++i) {
+ bgeot::base_poly p(2,5);
+ for (int j = 0; j < 21; ++j)
+ if (gmm::abs(M(j, i)) > 1E-8) p += base[j]*M(j, i);
+
+ cout << "base_[" << i << "]=";
+ poly_cpp_display(cout, p);
+ cout << ";\n";
+ }
+
+ return 0;
+}
diff --git a/internal_tools/c1_piecep3_quad.cc b/internal_tools/c1_piecep3_quad.cc
new file mode 100644
index 0000000..96c25a5
--- /dev/null
+++ b/internal_tools/c1_piecep3_quad.cc
@@ -0,0 +1,278 @@
+/*===========================================================================
+
+ Copyright (C) 2006-2012 Yves Renard, Julien Pommier.
+
+ This file is a part of GETFEM++
+
+ Getfem++ is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version along with the GCC Runtime Library
+ Exception either version 3.1 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 Lesser General Public
+ License and GCC Runtime Library Exception for more details.
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program; if not, write to the Free Software Foundation,
+ Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+===========================================================================*/
+// Little program which computes the base functions of the Argyris element
+// on the reference element.
+
+#include <iostream>
+#include <gmm.h>
+#include <getfem_config.h>
+
+#define REDUCED 0
+
+using bgeot::size_type;
+
+template<typename T> bool recognize_frac(T a, int &i, int &j)
+ {
+ for (i=1; i < 100; ++i) {
+ for (j=1; j < 100; ++j) {
+ if (gmm::abs(a - double(i)/j)<1e-12) {
+ return true;
+ }
+ }
+ }
+ return false;
+}
+
+template<typename T> void print_const(std::ostream &o, T a) {
+ if (a < T(0)) o << "-";
+ a = gmm::abs(a);
+
+ if (gmm::abs(a - T(int(a))) < T(1e-12)) { o << int(a+T(0.25)); return; }
+
+ int ii, jj;
+ for (unsigned k=1; k < 100; ++k) {
+ if (recognize_frac(a/sqrt(k), ii, jj)) {
+ bool m=false;
+ if (k != 1) {
+ o << "sqrt(" << k << ")";
+ if (ii != 1 || jj != 1) o << "*"; else return;
+ }
+ o << ii;
+ if (jj != 1) o << "/" << jj;
+ return;
+ }
+ }
+ o << a;
+}
+
+template<typename T> void spec_print(std::ostream &o,
+ const bgeot::polynomial<T>& P) {
+ bool first = true; size_type n = 0;
+ typename bgeot::polynomial<T>::const_iterator it = P.begin(), ite = P.end();
+ bgeot::power_index mi(P.dim());
+ if (it != ite && *it != T(0))
+ { print_const(o, *it); first = false; ++it; ++n; ++mi; }
+ for ( ; it != ite ; ++it, ++mi ) {
+ if (*it != T(0)) {
+ bool first_var = true;
+ if (!first) { if (*it < T(0)) o << " - "; else o << " + "; }
+ else if (*it < T(0)) o << "-";
+ if (gmm::abs(gmm::abs(*it) - T(1)) > T(1E-14)) {
+ print_const(o, gmm::abs(*it));
+ first_var = false;
+ }
+ for (size_type j = 0; j < P.dim(); ++j)
+ if (mi[j] != 0) {
+ if (!first_var) o << "*"; first_var = false;
+ if (P.dim() <= 7) o << "xyzwvut"[j];
+ else o << "x_" << j;
+ if (mi[j] > 1) o << "^" << mi[j];
+ }
+ first = false; ++n;
+ }
+ }
+ if (n == 0) o << "0";
+}
+
+
+
+int main(void) {
+
+ try {
+ bgeot::base_poly one(2, 0), x(2, 1, 0), y(2, 1, 1); one.one();
+ bgeot::base_poly base[10];
+ bgeot::base_matrix M(40, 40);
+ int nbbase = 16;
+
+ // base for P3
+ base[0] = one;
+ base[1] = x;
+ base[2] = y;
+ base[3] = x*x;
+ base[4] = x*y;
+ base[5] = y*y;
+ base[6] = x*x*x;
+ base[7] = x*x*y;
+ base[8] = x*y*y;
+ base[9] = y*y*y;
+
+ for (int i = 0; i < 10; ++i) {
+ bgeot::base_poly p = base[i], px = p, py = p;
+ px.derivative(0); py.derivative(1);
+
+ M( 0, i+10*1) = p.eval(bgeot::base_node(0.0, 0.0).begin());
+ M( 1, i+10*1) = px.eval(bgeot::base_node(0.0, 0.0).begin());
+ M( 2, i+10*1) = py.eval(bgeot::base_node(0.0, 0.0).begin());
+ M( 3, i+10*3) = p.eval(bgeot::base_node(1.0, 0.0).begin());
+ M( 4, i+10*3) = px.eval(bgeot::base_node(1.0, 0.0).begin());
+ M( 5, i+10*3) = py.eval(bgeot::base_node(1.0, 0.0).begin());
+ M( 6, i+10*1) = p.eval(bgeot::base_node(0.0, 1.0).begin());
+ M( 7, i+10*1) = px.eval(bgeot::base_node(0.0, 1.0).begin());
+ M( 8, i+10*1) = py.eval(bgeot::base_node(0.0, 1.0).begin());
+ M( 9, i+10*2) = p.eval(bgeot::base_node(1.0, 1.0).begin());
+ M(10, i+10*2) = px.eval(bgeot::base_node(1.0, 1.0).begin());
+ M(11, i+10*2) = py.eval(bgeot::base_node(1.0, 1.0).begin());
+
+#if !REDUCED
+
+ nbbase = 16;
+ M(12, i+10*0) = px.eval(bgeot::base_node(1.0, 0.5).begin());
+ M(13, i+10*1) = -px.eval(bgeot::base_node(0.0, 0.5).begin());
+ M(14, i+10*2) = py.eval(bgeot::base_node(0.5, 1.0).begin());
+ M(15, i+10*3) = -py.eval(bgeot::base_node(0.5, 0.0).begin());
+
+#else
+
+ nbbase = 12;
+ M(12, i+10*0) = px.eval(bgeot::base_node(1.0, 0.5).begin())
+ - (px.eval(bgeot::base_node(1.0, 0.0).begin())
+ + px.eval(bgeot::base_node(1.0, 1.0).begin())) / 2.0;
+ M(13, i+10*1) = px.eval(bgeot::base_node(0.0, 0.5).begin())
+ - (px.eval(bgeot::base_node(0.0, 0.0).begin())
+ + px.eval(bgeot::base_node(0.0, 1.0).begin())) / 2.0;
+ M(14, i+10*2) = py.eval(bgeot::base_node(0.5, 1.0).begin())
+ - (py.eval(bgeot::base_node(0.0, 1.0).begin())
+ + py.eval(bgeot::base_node(1.0, 1.0).begin())) / 2.0;
+ M(15, i+10*3) = py.eval(bgeot::base_node(0.5, 0.0).begin())
+ - (py.eval(bgeot::base_node(0.0, 0.0).begin())
+ + py.eval(bgeot::base_node(1.0, 0.0).begin())) / 2.0;
+#endif
+
+ //
+ // raccord internes
+ //
+
+ // raccord en (0.0, 0.0)
+ M(16, i+10*1) = p.eval(bgeot::base_node(0.0, 0.0).begin());
+ M(16, i+10*3) = -p.eval(bgeot::base_node(0.0, 0.0).begin());
+ M(17, i+10*1) = px.eval(bgeot::base_node(0.0, 0.0).begin());
+ M(17, i+10*3) = -px.eval(bgeot::base_node(0.0, 0.0).begin());
+ M(18, i+10*1) = py.eval(bgeot::base_node(0.0, 0.0).begin());
+ M(18, i+10*3) = -py.eval(bgeot::base_node(0.0, 0.0).begin());
+
+ // raccord en (1.0, 0.0)
+ M(19, i+10*0) = p.eval(bgeot::base_node(1.0, 0.0).begin());
+ M(19, i+10*3) = -p.eval(bgeot::base_node(1.0, 0.0).begin());
+ M(20, i+10*0) = px.eval(bgeot::base_node(1.0, 0.0).begin());
+ M(20, i+10*3) = -px.eval(bgeot::base_node(1.0, 0.0).begin());
+ M(21, i+10*0) = py.eval(bgeot::base_node(1.0, 0.0).begin());
+ M(21, i+10*3) = -py.eval(bgeot::base_node(1.0, 0.0).begin());
+
+ // raccord en (0.0, 1.0)
+ M(22, i+10*2) = p.eval(bgeot::base_node(0.0, 1.0).begin());
+ M(22, i+10*1) = -p.eval(bgeot::base_node(0.0, 1.0).begin());
+ M(23, i+10*2) = px.eval(bgeot::base_node(0.0, 1.0).begin());
+ M(23, i+10*1) = -px.eval(bgeot::base_node(0.0, 1.0).begin());
+ M(24, i+10*2) = py.eval(bgeot::base_node(0.0, 1.0).begin());
+ M(24, i+10*1) = -py.eval(bgeot::base_node(0.0, 1.0).begin());
+
+ // raccord en (1.0, 1.0)
+ M(25, i+10*0) = p.eval(bgeot::base_node(1.0, 1.0).begin());
+ M(25, i+10*2) = -p.eval(bgeot::base_node(1.0, 1.0).begin());
+ M(26, i+10*0) = px.eval(bgeot::base_node(1.0, 1.0).begin());
+ M(26, i+10*2) = -px.eval(bgeot::base_node(1.0, 1.0).begin());
+ M(27, i+10*0) = py.eval(bgeot::base_node(1.0, 1.0).begin());
+ M(27, i+10*2) = -py.eval(bgeot::base_node(1.0, 1.0).begin());
+
+
+ // raccord en (0.5, 0.5)
+ M(28, i+10*0) = p.eval(bgeot::base_node(0.5, 0.5).begin());
+ M(28, i+10*1) = -p.eval(bgeot::base_node(0.5, 0.5).begin());
+ M(29, i+10*0) = px.eval(bgeot::base_node(0.5, 0.5).begin());
+ M(29, i+10*1) = -px.eval(bgeot::base_node(0.5, 0.5).begin());
+ M(30, i+10*0) = py.eval(bgeot::base_node(0.5, 0.5).begin());
+ M(30, i+10*1) = -py.eval(bgeot::base_node(0.5, 0.5).begin());
+ M(31, i+10*0) = p.eval(bgeot::base_node(0.5, 0.5).begin());
+ M(31, i+10*2) = -p.eval(bgeot::base_node(0.5, 0.5).begin());
+ M(32, i+10*0) = px.eval(bgeot::base_node(0.5, 0.5).begin());
+ M(32, i+10*2) = -px.eval(bgeot::base_node(0.5, 0.5).begin());
+ M(33, i+10*0) = py.eval(bgeot::base_node(0.5, 0.5).begin());
+ M(33, i+10*2) = -py.eval(bgeot::base_node(0.5, 0.5).begin());
+ M(34, i+10*0) = p.eval(bgeot::base_node(0.5, 0.5).begin());
+ M(34, i+10*3) = -p.eval(bgeot::base_node(0.5, 0.5).begin());
+ M(35, i+10*0) = px.eval(bgeot::base_node(0.5, 0.5).begin());
+ M(35, i+10*3) = -px.eval(bgeot::base_node(0.5, 0.5).begin());
+ M(36, i+10*0) = py.eval(bgeot::base_node(0.5, 0.5).begin());
+ M(36, i+10*3) = -py.eval(bgeot::base_node(0.5, 0.5).begin());
+
+ // raccord en (0.25, 0.25)
+ M(37, i+10*1) = (px-py).eval(bgeot::base_node(0.25, 0.25).begin());
+ M(37, i+10*3) = -(px-py).eval(bgeot::base_node(0.25, 0.25).begin());
+
+ // raccord en (0.75, 0.75)
+ M(38, i+10*0) = (px-py).eval(bgeot::base_node(0.75, 0.75).begin());
+ M(38, i+10*2) = -(px-py).eval(bgeot::base_node(0.75, 0.75).begin());
+
+ // raccord en (0.25, 0.75)
+ M(39, i+10*1) = (px+py).eval(bgeot::base_node(0.25, 0.75).begin());
+ M(39, i+10*2) = -(px+py).eval(bgeot::base_node(0.25, 0.75).begin());
+
+// // raccord en (0.75, 0.25) non n�cessaire
+// M(40, i+10*0) = (px+py).eval(bgeot::base_node(0.75, 0.25).begin());
+// M(40, i+10*3) = -(px+py).eval(bgeot::base_node(0.75, 0.25).begin());
+ }
+
+ gmm::clean(M, 1E-13);
+ cout << "M = " << M << endl;
+
+ double det = gmm::lu_det(M);
+ cout << "det = " << det << endl;
+
+ if (gmm::abs(det) < 1e-15) {
+ cout << "Non invertible matrix, non-unisolvant finite element" << endl;
+ bgeot::base_matrix MM = M, Q = M;
+ std::vector<std::complex<double> > eigval(gmm::mat_ncols(M));
+ gmm::implicit_qr_algorithm(MM, eigval, Q);
+ cout << "eigval : " << eigval << endl;
+ exit(1);
+ }
+
+ gmm::lu_inverse(M);
+ gmm::clean(M, 1E-10);
+ cout << "inv M = " << M << endl;
+
+ cout.precision(13);
+
+ bool latex = false;
+
+ for (int i = 0; i < nbbase; ++i) {
+ for (int j = 0; j < 4; ++j) {
+ bgeot::base_poly p(2,3);
+ for (int k = 0; k < 10; ++k)
+ if (gmm::abs(M(k+10*j, i)) > 1E-8) p += base[k]*M(k+10*j, i);
+
+ if (latex)
+ cout << "\\hat{\\varphi}_{" << i << "}^{" << j << "}(x,y) = ";
+ else
+ cout << " \"";
+ spec_print(cout, p);
+ if (latex)
+ cout << ",\\\\" << endl;
+ else
+ cout << ";\"\n";
+ }
+ cout << endl;
+ }
+
+ }
+ DAL_STANDARD_CATCH_ERROR;
+ return 0;
+}
diff --git a/internal_tools/hermite_tetrahedron_base.cc b/internal_tools/hermite_tetrahedron_base.cc
new file mode 100644
index 0000000..29afb54
--- /dev/null
+++ b/internal_tools/hermite_tetrahedron_base.cc
@@ -0,0 +1,149 @@
+/*===========================================================================
+
+ Copyright (C) 2006-2012 Yves Renard, Julien Pommier.
+
+ This file is a part of GETFEM++
+
+ Getfem++ is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version along with the GCC Runtime Library
+ Exception either version 3.1 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 Lesser General Public
+ License and GCC Runtime Library Exception for more details.
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program; if not, write to the Free Software Foundation,
+ Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+===========================================================================*/
+// Little program which computes the base functions of the Argyris element
+// on the reference element.
+
+#include <iostream>
+#include <gmm.h>
+#include <getfem_config.h>
+
+/// Print P to the output stream o. for instance cout << P;
+template<typename T> void poly_cpp_display(std::ostream &o,
+ const bgeot::polynomial<T>& P) {
+ bool first = true; unsigned n = 0;
+ typename bgeot::polynomial<T>::const_iterator it = P.begin(), ite = P.end();
+ bgeot::power_index mi(P.dim());
+ if (it != ite && *it != T(0))
+ { o << *it; first = false; ++it; ++n; ++mi; }
+ for ( ; it != ite ; ++it, ++mi ) {
+ if (*it != T(0)) {
+ if (!first) { if (*it < T(0)) o << " - "; else o << " + "; }
+ else if (*it < T(0)) o << "-";
+ if (gmm::abs(*it)!=T(1)) o << gmm::abs(*it);
+ for (unsigned j = 0; j < P.dim(); ++j)
+ if (mi[j] != 0) {
+ if (j != 0 || gmm::abs(*it) != T(1)) o << "*";
+ for (unsigned k=0; k < mi[j]; ++k) {
+ if (k) o << "*"; o << "xyz"[j];
+ }
+ }
+ first = false; ++n;
+ }
+ }
+ if (n == 0) o << "0";
+}
+
+
+int main(void) {
+
+ try {
+ bgeot::base_poly one(3, 0), x(3, 1, 0), y(3, 1, 1), z(3, 1, 2); one.one();
+ bgeot::base_poly base[20];
+ // base for P5
+ base[ 0] = one;
+ base[ 1] = x;
+ base[ 2] = y;
+ base[ 3] = z;
+ base[ 4] = x*x;
+ base[ 5] = x*y;
+ base[ 6] = x*z;
+ base[ 7] = y*y;
+ base[ 8] = y*z;
+ base[ 9] = z*z;
+ base[10] = x*x*x;
+ base[11] = x*x*y;
+ base[12] = x*x*z;
+ base[13] = x*y*y;
+ base[14] = x*y*z;
+ base[15] = x*z*z;
+ base[16] = y*y*y;
+ base[17] = y*y*z;
+ base[18] = y*z*z;
+ base[19] = z*z*z;
+
+
+ bgeot::base_matrix M(20, 20);
+
+ for (int i = 0; i < 20; ++i) {
+ bgeot::base_poly p = base[i], q;
+ M( 0, i) = p.eval(bgeot::base_node(0.0, 0.0, 0.0).begin());
+ M( 1, i) = p.eval(bgeot::base_node(1.0, 0.0, 0.0).begin());
+ M( 2, i) = p.eval(bgeot::base_node(0.0, 1.0, 0.0).begin());
+ M( 3, i) = p.eval(bgeot::base_node(0.0, 0.0, 1.0).begin());
+
+ double u_3 = 1.0 / 3.0;
+
+ M( 4, i) = p.eval(bgeot::base_node(u_3, u_3, u_3).begin());
+ M( 5, i) = p.eval(bgeot::base_node(0.0, u_3, u_3).begin());
+ M( 6, i) = p.eval(bgeot::base_node(u_3, 0.0, u_3).begin());
+ M( 7, i) = p.eval(bgeot::base_node(u_3, u_3, 0.0).begin());
+
+ q = p; q.derivative(0);
+ M( 8, i) = q.eval(bgeot::base_node(0.0, 0.0, 0.0).begin());
+ M( 9, i) = q.eval(bgeot::base_node(1.0, 0.0, 0.0).begin());
+ M(10, i) = q.eval(bgeot::base_node(0.0, 1.0, 0.0).begin());
+ M(11, i) = q.eval(bgeot::base_node(0.0, 0.0, 1.0).begin());
+
+ q = p; q.derivative(1);
+ M(12, i) = q.eval(bgeot::base_node(0.0, 0.0, 0.0).begin());
+ M(13, i) = q.eval(bgeot::base_node(1.0, 0.0, 0.0).begin());
+ M(14, i) = q.eval(bgeot::base_node(0.0, 1.0, 0.0).begin());
+ M(15, i) = q.eval(bgeot::base_node(0.0, 0.0, 1.0).begin());
+
+ q = p; q.derivative(2);
+ M(16, i) = q.eval(bgeot::base_node(0.0, 0.0, 0.0).begin());
+ M(17, i) = q.eval(bgeot::base_node(1.0, 0.0, 0.0).begin());
+ M(18, i) = q.eval(bgeot::base_node(0.0, 1.0, 0.0).begin());
+ M(19, i) = q.eval(bgeot::base_node(0.0, 0.0, 1.0).begin());
+ }
+
+ gmm::clean(M, 1E-10);
+ cout << "M = " << M << endl;
+
+ gmm::lu_inverse(M);
+
+ gmm::clean(M, 1E-10);
+ cout << "inv M = " << M << endl;
+
+ cout.precision(13);
+
+ for (int i = 0; i < 20; ++i) {
+ bgeot::base_poly p(3,3);
+ for (int j = 0; j < 20; ++j)
+ if (gmm::abs(M(j, i)) > 1E-8) p += base[j]*M(j, i);
+
+ cout << "\\hat{\\varphi}_{" << i << "}(x,y) = " << p << ",\\\\" << endl;
+ }
+
+ for (int i = 0; i < 20; ++i) {
+ bgeot::base_poly p(3,3);
+ for (int j = 0; j < 20; ++j)
+ if (gmm::abs(M(j, i)) > 1E-8) p += base[j]*M(j, i);
+
+ cout << "base_[" << i << "]=";
+ poly_cpp_display(cout, p);
+ cout << ";\n";
+ }
+
+ }
+ DAL_STANDARD_CATCH_ERROR;
+ return 0;
+}
diff --git a/internal_tools/make_donut.C b/internal_tools/make_donut.C
new file mode 100644
index 0000000..9348971
--- /dev/null
+++ b/internal_tools/make_donut.C
@@ -0,0 +1,90 @@
+//===========================================================================
+//
+// Copyright (C) 2006-2009 Yves Renard, Julien Pommier.
+//
+// This file is a part of GETFEM++
+//
+// Getfem++ is free software; you can redistribute it and/or modify it
+// under the terms of the GNU Lesser General Public License as published
+// by the Free Software Foundation; either version 2.1 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 Lesser General Public
+// License for more details.
+// You should have received a copy of the GNU Lesser General Public License
+// along with this program; if not, write to the Free Software Foundation,
+// Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+//
+//===========================================================================
+
+#include "getfem_mesh.h"
+
+using std::cout;
+using std::cerr;
+using std::endl;
+using std::cin;
+using getfem::scalar_type;
+using getfem::size_type;
+
+int ntheta, nphi, nlayers, degre;
+scalar_type Rtheta, Rphimax, Rphimin;
+scalar_type X0, Y0, Z0;
+
+getfem::base_node nodepos(int i, int j, int k)
+{
+ scalar_type x,y;
+ scalar_type theta = i * 2*M_PI / (ntheta);
+ scalar_type phi = j * 2*M_PI / (nphi);
+ scalar_type Rp = Rphimin + (k*(Rphimax-Rphimin)/(nlayers));
+
+ x = Rp * sin(phi);
+ y = Rtheta + Rp * cos(phi);
+
+ getfem::base_node n(3);
+ n[0] = X0+x;
+ n[1] = Y0+y * cos(theta);
+ n[2] = Z0+y * sin(theta);
+ return n;
+}
+
+int main() {
+ // coord du centre
+ X0 = 0; Y0 = 0; Z0 = 20;
+
+ // rayons
+ Rtheta = 15; Rphimax = 5; Rphimin = 4.;
+
+ // nb de mailles
+ cerr << "nombre de cellules ntheta : "; cin >> ntheta;
+ cerr << "nombre de cellules nphi : "; cin >> nphi;
+ cerr << "nombre de couches de mailles: "; cin >> nlayers;
+
+ degre = 2;
+
+
+ ntheta *= degre; nphi *= degre;
+ nlayers *= degre;
+
+ getfem::getfem_mesh m;
+ bgeot::pgeometric_trans pgt = bgeot::parallelepiped_geotrans(3,degre);
+
+ std::vector<getfem::base_node> N((degre+1)*(degre+1)*(degre+1));
+ for (size_type i=0; i < ntheta; i+=degre) {
+ for (size_type j=0; j < nphi; j+=degre) {
+ for (size_type k=0; k < nlayers; k+=degre) {
+ size_type cnt = 0;
+ for (size_type ii=0; ii < degre+1; ++ii) {
+ for (size_type jj=0; jj < degre+1; ++jj) {
+ for (size_type kk=0; kk < degre+1; ++kk) {
+ N[cnt++] = nodepos(i+ii,j+jj,k+kk);
+ }
+ }
+ }
+ m.add_convex_by_points(pgt, N.begin());
+ }
+ }
+ }
+ m.write_to_file("donut_regulier.mesh");
+ return 0;
+}
diff --git a/internal_tools/morley_base.cc b/internal_tools/morley_base.cc
new file mode 100644
index 0000000..1eeb43f
--- /dev/null
+++ b/internal_tools/morley_base.cc
@@ -0,0 +1,159 @@
+/*===========================================================================
+
+ Copyright (C) 2006-2012 Yves Renard, Julien Pommier.
+
+ This file is a part of GETFEM++
+
+ Getfem++ is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version along with the GCC Runtime Library
+ Exception either version 3.1 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 Lesser General Public
+ License and GCC Runtime Library Exception for more details.
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program; if not, write to the Free Software Foundation,
+ Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+===========================================================================*/
+// Little program which computes the base functions of the Argyris element
+// on the reference element.
+
+#include <iostream>
+#include <gmm.h>
+#include <getfem_config.h>
+
+
+using bgeot::size_type;
+
+template<typename T> bool recognize_frac(T a, int &i, int &j)
+ {
+ for (i=1; i < 100; ++i) {
+ for (j=1; j < 100; ++j) {
+ if (gmm::abs(a - double(i)/j)<1e-10) {
+ return true;
+ }
+ }
+ }
+ return false;
+}
+
+template<typename T> void print_const(std::ostream &o, T a) {
+ if (a < 0) o << "-";
+ a = gmm::abs(a);
+
+ if (gmm::abs(a - int(a)) < 1e-12) { o << a; return; }
+
+ int ii, jj;
+ for (unsigned k=1; k < 100; ++k) {
+ if (recognize_frac(a/sqrt(k), ii, jj)) {
+ bool m=false;
+ if (k != 1) {
+ o << "sqrt(" << k << ")";
+ if (ii != 1 || jj != 1) o << "*"; else return;
+ }
+ o << ii;
+ if (jj != 1) o << "/" << jj;
+ return;
+ }
+ }
+ o << a;
+}
+
+template<typename T> void spec_print(std::ostream &o,
+ const bgeot::polynomial<T>& P) {
+ bool first = true; size_type n = 0;
+ typename bgeot::polynomial<T>::const_iterator it = P.begin(), ite = P.end();
+ bgeot::power_index mi(P.dim());
+ if (it != ite && *it != T(0))
+ { print_const(o, *it); first = false; ++it; ++n; ++mi; }
+ for ( ; it != ite ; ++it, ++mi ) {
+ if (*it != T(0)) {
+ bool first_var = true;
+ if (!first) { if (*it < T(0)) o << " - "; else o << " + "; }
+ else if (*it < T(0)) o << "-";
+ if (gmm::abs(gmm::abs(*it) - 1) > 1E-14) {
+ print_const(o, gmm::abs(*it));
+ first_var = false;
+ }
+ for (size_type j = 0; j < P.dim(); ++j)
+ if (mi[j] != 0) {
+ if (!first_var) o << "*"; first_var = false;
+ if (P.dim() <= 7) o << "xyzwvut"[j];
+ else o << "x_" << j;
+ if (mi[j] > 1) o << "^" << mi[j];
+ }
+ first = false; ++n;
+ }
+ }
+ if (n == 0) o << "0";
+}
+
+void morley2(void) {
+ bgeot::base_poly one(2, 0), x(2, 1, 0), y(2, 1, 1); one.one();
+ bgeot::base_poly base[6];
+ // base for P5
+ base[ 0] = one;
+ base[ 1] = x;
+ base[ 2] = y;
+ base[ 3] = x*x;
+ base[ 4] = x*y;
+ base[ 5] = y*y;
+
+ bgeot::base_matrix M(6, 6);
+
+ for (int i = 0; i < 6; ++i) {
+ bgeot::base_poly p = base[i], q;
+ M(0, i) = p.eval(bgeot::base_node(0.0, 0.0).begin());
+ M(1, i) = p.eval(bgeot::base_node(1.0, 0.0).begin());
+ M(2, i) = p.eval(bgeot::base_node(0.0, 1.0).begin());
+
+ q = p; q.derivative(0); bgeot::base_poly r = p; r.derivative(1);
+ M(3, i) = (q.eval(bgeot::base_node(0.5, 0.5).begin())
+ + r.eval(bgeot::base_node(0.5, 0.5).begin())) / ::sqrt(2.0);
+
+ q = p; q.derivative(0);
+ M(4, i) = -q.eval(bgeot::base_node(0.0, 0.5).begin());
+
+ q = p; q.derivative(1);
+ M(5, i) = -q.eval(bgeot::base_node(0.5, 0.0).begin());
+
+ }
+
+ gmm::clean(M, 1E-10);
+ cout << "M = " << M << endl;
+
+ gmm::lu_inverse(M);
+
+ gmm::clean(M, 1E-10);
+ cout << "inv M = " << M << endl;
+
+ cout.precision(13);
+
+ cout << "Morley in dimension 2: \n";
+
+ for (int i = 0; i < 6; ++i) {
+ bgeot::base_poly p(2,5);
+ for (int j = 0; j < 6; ++j)
+ if (gmm::abs(M(j, i)) > 1E-8) p += base[j]*M(j, i);
+
+ cout << "base_[" << i << "]="; spec_print(cout, p);
+ cout << ";\n";
+ }
+
+
+}
+
+
+
+
+
+
+
+
+int main(void) {
+ morley2();
+ return 0;
+}
diff --git a/internal_tools/simplexification_refelt.cc b/internal_tools/simplexification_refelt.cc
new file mode 100644
index 0000000..d512931
--- /dev/null
+++ b/internal_tools/simplexification_refelt.cc
@@ -0,0 +1,262 @@
+/*===========================================================================
+
+ Copyright (C) 2002-2012 Yves Renard, Julien Pommier.
+
+ This file is a part of GETFEM++
+
+ Getfem++ is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version along with the GCC Runtime Library
+ Exception either version 3.1 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 Lesser General Public
+ License and GCC Runtime Library Exception for more details.
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program; if not, write to the Free Software Foundation,
+ Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+===========================================================================*/
+#include <getfem_assembling.h> /* import assembly methods (and norms comp.) */
+#include <getfem_export.h> /* export functions (save solution in a file) */
+#include <getfem_mesher.h>
+#include <gmm.h>
+
+/* some Getfem++ types that we will be using */
+using bgeot::base_small_vector; /* special class for small (dim<16) vectors */
+using bgeot::base_node; /* geometrical nodes(derived from base_small_vector)*/
+using bgeot::scalar_type; /* = double */
+using bgeot::size_type; /* = unsigned long */
+using bgeot::base_matrix; /* small dense matrix. */
+
+
+size_type simplexify(const std::vector<base_node> &pts_d,
+ const std::vector<base_node> &pts, std::ostream &f) {
+
+ size_type n = gmm::vect_size(pts[0]);
+ gmm::dense_matrix<size_type> simplexes;
+ getfem::mesh m;
+
+ getfem::delaunay(pts_d, simplexes);
+
+ for (size_type i = 0; i < pts.size(); ++i) m.add_point(pts[i]);
+
+ for (size_type i = 0; i < gmm::mat_ncols(simplexes); ++i)
+ m.add_simplex(n, gmm::vect_begin(gmm::mat_col(simplexes, i)));
+
+ scalar_type qmin = 1.0;
+ for (dal::bv_visitor i(m.convex_index()); !i.finished(); ++i) {
+ scalar_type q = m.convex_quality_estimate(i);
+ if (m.convex_quality_estimate(i) < 1e-5) m.sup_convex(i);
+ else qmin = std::min(qmin, q);
+ }
+
+ cout << "quality min : " << qmin << " nbconvexes : "
+ << m.convex_index().card() << endl;
+
+ m.optimize_structure();
+
+ f << "[" << m.convex_index().card() * (n+1) << "] = {\n ";
+ int nb_printed = 0;
+ for (dal::bv_visitor i(m.convex_index()); !i.finished(); ++i) {
+ for (size_type j = 0; j <= n; ++j) {
+ if (nb_printed == 18) { f << "\n "; nb_printed = 0; }
+ if (m.ind_points_of_convex(i)[j] < 10) f << " ";
+ f << " " << m.ind_points_of_convex(i)[j];
+ if (j != n || i != m.convex_index().card()-1) f << ",";
+ nb_printed ++;
+ }
+ }
+ f << "\n };\n";
+ return m.convex_index().card();
+}
+
+
+
+
+int main(int argc, char *argv[]) {
+
+ DAL_SET_EXCEPTION_DEBUG; // Exceptions make a memory fault, to debug.
+ FE_ENABLE_EXCEPT; // Enable floating point exception for Nan.
+
+ //getfem::getfem_mesh_level_set_noisy();
+
+
+ try {
+
+ bgeot::pconvex_ref pref;
+ size_type nb;
+ std::vector<base_node> pts;
+
+ std::ofstream f("bgeot_convex_ref_simplexified.cc");
+
+ f <<
+ "// -*- c++ -*- (enables emacs c++ mode)\n"
+ "//========================================================================\n"
+ "//\n"
+ "// Library : Basic GEOmetric Tool (bgeot)\n"
+ "// File : bgeot_convex_ref_simplexified.cc : simplexification of\n"
+ "// convexes of reference\n"
+ "// \n"
+ "// Date : January 21, 2006.\n"
+ "// Author : Yves Renard <Yves.Renard at insa-toulouse.fr>\n"
+ "//\n"
+ "//========================================================================\n"
+ "//\n"
+ "// Copyright (C) 2006-2006 Yves Renard\n"
+ "//\n"
+ "// This file is a part of GETFEM++\n"
+ "//\n"
+ "// This program is free software; you can redistribute it and/or modify\n"
+ "// it under the terms of the GNU General Public License as published by\n"
+ "// the Free Software Foundation; version 2 of the License.\n"
+ "//\n"
+ "// This program is distributed in the hope that it will be useful,\n"
+ "// but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
+ "// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n"
+ "// GNU General Public License for more details.\n"
+ "// You should have received a copy of the GNU General Public License\n"
+ "// along with this program; if not, write to the Free Software Foundation,\n"
+ "// Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.\n"
+ "//\n"
+ "//========================================================================\n\n\n";
+
+
+
+ f << "#include <bgeot_convex_ref.h>\n\n";
+ f << "\n namespace bgeot {\n\n";
+
+
+ // parallelepipeds
+
+// f <<
+// " static size_type simplexified_parallelepiped_2[6] = {\n"
+// " 3, 1, 0, 2, 3, 0\n"
+// " };\n\n"
+// " static size_type simplexified_parallelepiped_2_nb = 2;\n\n"
+// " static size_type simplexified_parallelepiped_3[24] = {\n"
+// " 0, 4, 5, 7, 0, 3, 1, 7, 0, 5, 7, 1, 0, 4, 6, 7, 0, 2,\n"
+// " 3, 7, 0, 2, 6, 7\n"
+// " };\n\n"
+// " static size_type simplexified_parallelepiped_3_nb = 6;\n";
+
+ for (size_type n = 2; n < 7; ++n) {
+
+ pref = bgeot::parallelepiped_of_reference(n);
+ cout << "simplexification of parallelepiped of dimension " << n << endl;
+ pts = pref->points();
+
+ // small decay in order to have matching meshes
+
+ base_small_vector v(n); v.fill(0.5);
+ if (n < 4) {
+ for (size_type ip = 0; ip < pts.size(); ip += pts.size()-1)
+ { pts[ip] -= v; pts[ip] *= 0.9; pts[ip] += v; }
+ }
+ else {
+ for (size_type ip = 0; ip < pts.size(); ++ip) {
+ size_type nb1 = 0;
+ for (size_type id = 0; id < n; ++id)
+ if (gmm::abs(pts[ip][id] - 1.0) < 1E-8) ++nb1;
+ if (nb1 == 2)
+ { pts[ip] -= v; pts[ip] *= 0.9; pts[ip] += v; }
+ }
+ }
+
+ f << "\n static size_type simplexified_parallelepiped_" << n;
+ nb = simplexify(pts, pref->points(), f);
+ f << "\n static size_type simplexified_parallelepiped_" << n << "_nb = "
+ << nb << ";\n";
+ }
+
+ // prisms
+ for (size_type n = 3; n < 7; ++n) {
+
+ pref = bgeot::prism_of_reference(n);
+ cout << "simplexification of prism of dimension " << n << endl;
+
+ f << "\n static size_type simplexified_prism_" << n;
+ nb = simplexify(pref->points(), pref->points(), f);
+ f << "\n static size_type simplexified_prism_" << n << "_nb = "
+ << nb << ";\n";
+ }
+
+ f << "\n\n\n";
+ f << " size_type simplexified_tab(pconvex_structure cvs,\n"
+ << " size_type **tab) {\n";
+ for (size_type n = 2; n < 7; ++n) {
+ f << " if (cvs == parallelepiped_structure(" << n << ")) {\n";
+ f << " *tab = simplexified_parallelepiped_" << n << ";\n";
+ f << " return simplexified_parallelepiped_" << n << "_nb;\n";
+ f << " }\n\n";
+ }
+ for (size_type n = 3; n < 7; ++n) {
+ f << " if (cvs == prism_structure(" << n << ")) {\n";
+ f << " *tab = simplexified_prism_" << n << ";\n";
+ f << " return simplexified_prism_" << n << "_nb;\n";
+ f << " }\n\n";
+ }
+ f << " DAL_THROW(failure_error, \"No simplexification "
+ << " for this element\");\n";
+
+ f << " }\n\n";
+
+ // refinement of simplexes
+
+ for (size_type n = 1; n < 7; ++n) {
+
+ cout << "refinement of simplex of dimension " << n << endl;
+
+ pref = bgeot::equilateral_simplex_of_reference(n);
+ bgeot::pconvex_ref pref2 = bgeot::simplex_of_reference(n, 2);
+ pts = pref2->points();
+ base_node barycentre = dal::mean_value(pref->points());
+
+ bgeot::pgeometric_trans pgt = bgeot::simplex_geotrans(n, 1);
+ for (size_type i = 0; i < pts.size(); ++i)
+ pts[i] = pgt->transform(pts[i], pref->points());
+
+ std::vector<base_node> pts2 = pts;
+
+ for (size_type ip = 0; ip < pts.size(); ++ip) {
+ size_type nb1 = 0;
+ for (size_type id = 0; id < n; ++id)
+ if (gmm::abs(pref2->points()[ip][id] - 0.5) < 1E-8) ++nb1;
+ if (nb1 >= 1) {
+ pts[ip] -= barycentre; pts[ip] *= 0.7; pts[ip] += barycentre;
+ }
+ }
+
+ f << "\n static size_type refinement_simplex_" << n;
+ // nb = simplexify(pts, pref->points(), f);
+ nb = simplexify(pts, pts2, f);
+ f << "\n static size_type refinement_simplex_" << n << "_nb = "
+ << nb << ";\n";
+ }
+
+
+ f << "\n\n\n";
+ f << " size_type refinement_simplexe_tab(size_type n,\n"
+ << " size_type **tab) {\n"
+ << " switch(n) {\n";
+ for (size_type d = 1; d < 7; ++d)
+ f << " case " << d << " : *tab = refinement_simplex_" << d << ";\n"
+ << " return refinement_simplex_" << d << "_nb;\n";
+ f << " default : DAL_THROW(failure_error, \"No refinement for "
+ << " this element\");\n }\n";
+ f << " }\n\n";
+
+
+ f << "}\n";
+
+
+
+
+ f.close();
+
+ }
+ DAL_STANDARD_CATCH_ERROR;
+
+ return 0;
+}
diff --git a/ltmain.sh b/ltmain.sh
deleted file mode 100644
index c2852d8..0000000
--- a/ltmain.sh
+++ /dev/null
@@ -1,9661 +0,0 @@
-
-# libtool (GNU libtool) 2.4.2
-# Written by Gordon Matzigkeit <gord at gnu.ai.mit.edu>, 1996
-
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006,
-# 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
-# This is free software; see the source for copying conditions. There is NO
-# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-# 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.
-
-# Usage: $progname [OPTION]... [MODE-ARG]...
-#
-# Provide generalized library-building support services.
-#
-# --config show all configuration variables
-# --debug enable verbose shell tracing
-# -n, --dry-run display commands without modifying any files
-# --features display basic configuration information and exit
-# --mode=MODE use operation mode MODE
-# --preserve-dup-deps don't remove duplicate dependency libraries
-# --quiet, --silent don't print informational messages
-# --no-quiet, --no-silent
-# print informational messages (default)
-# --no-warn don't display warning messages
-# --tag=TAG use configuration variables from tag TAG
-# -v, --verbose print more informational messages than default
-# --no-verbose don't print the extra informational messages
-# --version print version information
-# -h, --help, --help-all print short, long, or detailed help message
-#
-# MODE must be one of the following:
-#
-# clean remove files from the build directory
-# compile compile a source file into a libtool object
-# execute automatically set library path, then run a program
-# finish complete the installation of libtool libraries
-# install install libraries or executables
-# link create a library or an executable
-# uninstall remove libraries from an installed directory
-#
-# MODE-ARGS vary depending on the MODE. When passed as first option,
-# `--mode=MODE' may be abbreviated as `MODE' or a unique abbreviation of that.
-# Try `$progname --help --mode=MODE' for a more detailed description of MODE.
-#
-# When reporting a bug, please describe a test case to reproduce it and
-# include the following information:
-#
-# host-triplet: $host
-# shell: $SHELL
-# compiler: $LTCC
-# compiler flags: $LTCFLAGS
-# linker: $LD (gnu? $with_gnu_ld)
-# $progname: (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1
-# automake: $automake_version
-# autoconf: $autoconf_version
-#
-# Report bugs to <bug-libtool at gnu.org>.
-# GNU libtool home page: <http://www.gnu.org/software/libtool/>.
-# General help using GNU software: <http://www.gnu.org/gethelp/>.
-
-PROGRAM=libtool
-PACKAGE=libtool
-VERSION="2.4.2 Debian-2.4.2-1ubuntu1"
-TIMESTAMP=""
-package_revision=1.3337
-
-# Be Bourne compatible
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
- emulate sh
- NULLCMD=:
- # Zsh 3.x and 4.x performs 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
-BIN_SH=xpg4; export BIN_SH # for Tru64
-DUALCASE=1; export DUALCASE # for MKS sh
-
-# A function that is used when there is no print builtin or printf.
-func_fallback_echo ()
-{
- eval 'cat <<_LTECHO_EOF
-$1
-_LTECHO_EOF'
-}
-
-# NLS nuisances: We save the old values to restore during execute mode.
-lt_user_locale=
-lt_safe_locale=
-for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES
-do
- eval "if test \"\${$lt_var+set}\" = set; then
- save_$lt_var=\$$lt_var
- $lt_var=C
- export $lt_var
- lt_user_locale=\"$lt_var=\\\$save_\$lt_var; \$lt_user_locale\"
- lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\"
- fi"
-done
-LC_ALL=C
-LANGUAGE=C
-export LANGUAGE LC_ALL
-
-$lt_unset CDPATH
-
-
-# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh
-# is ksh but when the shell is invoked as "sh" and the current value of
-# the _XPG environment variable is not equal to 1 (one), the special
-# positional parameter $0, within a function call, is the name of the
-# function.
-progpath="$0"
-
-
-
-: ${CP="cp -f"}
-test "${ECHO+set}" = set || ECHO=${as_echo-'printf %s\n'}
-: ${MAKE="make"}
-: ${MKDIR="mkdir"}
-: ${MV="mv -f"}
-: ${RM="rm -f"}
-: ${SHELL="${CONFIG_SHELL-/bin/sh}"}
-: ${Xsed="$SED -e 1s/^X//"}
-
-# Global variables:
-EXIT_SUCCESS=0
-EXIT_FAILURE=1
-EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing.
-EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake.
-
-exit_status=$EXIT_SUCCESS
-
-# Make sure IFS has a sensible default
-lt_nl='
-'
-IFS=" $lt_nl"
-
-dirname="s,/[^/]*$,,"
-basename="s,^.*/,,"
-
-# func_dirname file append nondir_replacement
-# Compute the dirname of FILE. If nonempty, add APPEND to the result,
-# otherwise set result to NONDIR_REPLACEMENT.
-func_dirname ()
-{
- func_dirname_result=`$ECHO "${1}" | $SED "$dirname"`
- if test "X$func_dirname_result" = "X${1}"; then
- func_dirname_result="${3}"
- else
- func_dirname_result="$func_dirname_result${2}"
- fi
-} # func_dirname may be replaced by extended shell implementation
-
-
-# func_basename file
-func_basename ()
-{
- func_basename_result=`$ECHO "${1}" | $SED "$basename"`
-} # func_basename may be replaced by extended shell implementation
-
-
-# func_dirname_and_basename file append nondir_replacement
-# perform func_basename and func_dirname in a single function
-# call:
-# dirname: Compute the dirname of FILE. If nonempty,
-# add APPEND to the result, otherwise set result
-# to NONDIR_REPLACEMENT.
-# value returned in "$func_dirname_result"
-# basename: Compute filename of FILE.
-# value retuned in "$func_basename_result"
-# Implementation must be kept synchronized with func_dirname
-# and func_basename. For efficiency, we do not delegate to
-# those functions but instead duplicate the functionality here.
-func_dirname_and_basename ()
-{
- # Extract subdirectory from the argument.
- func_dirname_result=`$ECHO "${1}" | $SED -e "$dirname"`
- if test "X$func_dirname_result" = "X${1}"; then
- func_dirname_result="${3}"
- else
- func_dirname_result="$func_dirname_result${2}"
- fi
- func_basename_result=`$ECHO "${1}" | $SED -e "$basename"`
-} # func_dirname_and_basename may be replaced by extended shell implementation
-
-
-# func_stripname prefix suffix name
-# strip PREFIX and SUFFIX off of NAME.
-# PREFIX and SUFFIX must not contain globbing or regex special
-# characters, hashes, percent signs, but SUFFIX may contain a leading
-# dot (in which case that matches only a dot).
-# func_strip_suffix prefix name
-func_stripname ()
-{
- 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 may be replaced by extended shell implementation
-
-
-# These SED scripts presuppose an absolute path with a trailing slash.
-pathcar='s,^/\([^/]*\).*$,\1,'
-pathcdr='s,^/[^/]*,,'
-removedotparts=':dotsl
- s@/\./@/@g
- t dotsl
- s,/\.$,/,'
-collapseslashes='s@/\{1,\}@/@g'
-finalslash='s,/*$,/,'
-
-# func_normal_abspath PATH
-# Remove doubled-up and trailing slashes, "." path components,
-# and cancel out any ".." path components in PATH after making
-# it an absolute path.
-# value returned in "$func_normal_abspath_result"
-func_normal_abspath ()
-{
- # Start from root dir and reassemble the path.
- func_normal_abspath_result=
- func_normal_abspath_tpath=$1
- func_normal_abspath_altnamespace=
- case $func_normal_abspath_tpath in
- "")
- # Empty path, that just means $cwd.
- func_stripname '' '/' "`pwd`"
- func_normal_abspath_result=$func_stripname_result
- return
- ;;
- # The next three entries are used to spot a run of precisely
- # two leading slashes without using negated character classes;
- # we take advantage of case's first-match behaviour.
- ///*)
- # Unusual form of absolute path, do nothing.
- ;;
- //*)
- # Not necessarily an ordinary path; POSIX reserves leading '//'
- # and for example Cygwin uses it to access remote file shares
- # over CIFS/SMB, so we conserve a leading double slash if found.
- func_normal_abspath_altnamespace=/
- ;;
- /*)
- # Absolute path, do nothing.
- ;;
- *)
- # Relative path, prepend $cwd.
- func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath
- ;;
- esac
- # Cancel out all the simple stuff to save iterations. We also want
- # the path to end with a slash for ease of parsing, so make sure
- # there is one (and only one) here.
- func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \
- -e "$removedotparts" -e "$collapseslashes" -e "$finalslash"`
- while :; do
- # Processed it all yet?
- if test "$func_normal_abspath_tpath" = / ; then
- # If we ascended to the root using ".." the result may be empty now.
- if test -z "$func_normal_abspath_result" ; then
- func_normal_abspath_result=/
- fi
- break
- fi
- func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \
- -e "$pathcar"`
- func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \
- -e "$pathcdr"`
- # Figure out what to do with it
- case $func_normal_abspath_tcomponent in
- "")
- # Trailing empty path component, ignore it.
- ;;
- ..)
- # Parent dir; strip last assembled component from result.
- func_dirname "$func_normal_abspath_result"
- func_normal_abspath_result=$func_dirname_result
- ;;
- *)
- # Actual path component, append it.
- func_normal_abspath_result=$func_normal_abspath_result/$func_normal_abspath_tcomponent
- ;;
- esac
- done
- # Restore leading double-slash if one was found on entry.
- func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result
-}
-
-# func_relative_path SRCDIR DSTDIR
-# generates a relative path from SRCDIR to DSTDIR, with a trailing
-# slash if non-empty, suitable for immediately appending a filename
-# without needing to append a separator.
-# value returned in "$func_relative_path_result"
-func_relative_path ()
-{
- func_relative_path_result=
- func_normal_abspath "$1"
- func_relative_path_tlibdir=$func_normal_abspath_result
- func_normal_abspath "$2"
- func_relative_path_tbindir=$func_normal_abspath_result
-
- # Ascend the tree starting from libdir
- while :; do
- # check if we have found a prefix of bindir
- case $func_relative_path_tbindir in
- $func_relative_path_tlibdir)
- # found an exact match
- func_relative_path_tcancelled=
- break
- ;;
- $func_relative_path_tlibdir*)
- # found a matching prefix
- func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir"
- func_relative_path_tcancelled=$func_stripname_result
- if test -z "$func_relative_path_result"; then
- func_relative_path_result=.
- fi
- break
- ;;
- *)
- func_dirname $func_relative_path_tlibdir
- func_relative_path_tlibdir=${func_dirname_result}
- if test "x$func_relative_path_tlibdir" = x ; then
- # Have to descend all the way to the root!
- func_relative_path_result=../$func_relative_path_result
- func_relative_path_tcancelled=$func_relative_path_tbindir
- break
- fi
- func_relative_path_result=../$func_relative_path_result
- ;;
- esac
- done
-
- # Now calculate path; take care to avoid doubling-up slashes.
- func_stripname '' '/' "$func_relative_path_result"
- func_relative_path_result=$func_stripname_result
- func_stripname '/' '/' "$func_relative_path_tcancelled"
- if test "x$func_stripname_result" != x ; then
- func_relative_path_result=${func_relative_path_result}/${func_stripname_result}
- fi
-
- # Normalisation. If bindir is libdir, return empty string,
- # else relative path ending with a slash; either way, target
- # file name can be directly appended.
- if test ! -z "$func_relative_path_result"; then
- func_stripname './' '' "$func_relative_path_result/"
- func_relative_path_result=$func_stripname_result
- fi
-}
-
-# The name of this program:
-func_dirname_and_basename "$progpath"
-progname=$func_basename_result
-
-# Make sure we have an absolute path for reexecution:
-case $progpath in
- [\\/]*|[A-Za-z]:\\*) ;;
- *[\\/]*)
- progdir=$func_dirname_result
- progdir=`cd "$progdir" && pwd`
- progpath="$progdir/$progname"
- ;;
- *)
- save_IFS="$IFS"
- IFS=${PATH_SEPARATOR-:}
- for progdir in $PATH; do
- IFS="$save_IFS"
- test -x "$progdir/$progname" && break
- done
- IFS="$save_IFS"
- test -n "$progdir" || progdir=`pwd`
- progpath="$progdir/$progname"
- ;;
-esac
-
-# Sed substitution that helps us do robust quoting. It backslashifies
-# metacharacters that are still active within double-quoted strings.
-Xsed="${SED}"' -e 1s/^X//'
-sed_quote_subst='s/\([`"$\\]\)/\\\1/g'
-
-# Same as above, but do not quote variable references.
-double_quote_subst='s/\(["`\\]\)/\\\1/g'
-
-# Sed substitution that turns a string into a regex matching for the
-# string literally.
-sed_make_literal_regex='s,[].[^$\\*\/],\\&,g'
-
-# Sed substitution that converts a w32 file name or path
-# which contains forward slashes, into one that contains
-# (escaped) backslashes. A very naive implementation.
-lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g'
-
-# Re-`\' parameter expansions in output of double_quote_subst that were
-# `\'-ed in input to the same. If an odd number of `\' preceded a '$'
-# in input to double_quote_subst, that '$' was protected from expansion.
-# Since each input `\' is now two `\'s, look for any number of runs of
-# four `\'s followed by two `\'s and then a '$'. `\' that '$'.
-bs='\\'
-bs2='\\\\'
-bs4='\\\\\\\\'
-dollar='\$'
-sed_double_backslash="\
- s/$bs4/&\\
-/g
- s/^$bs2$dollar/$bs&/
- s/\\([^$bs]\\)$bs2$dollar/\\1$bs2$bs$dollar/g
- s/\n//g"
-
-# Standard options:
-opt_dry_run=false
-opt_help=false
-opt_quiet=false
-opt_verbose=false
-opt_warning=:
-
-# func_echo arg...
-# Echo program name prefixed message, along with the current mode
-# name if it has been set yet.
-func_echo ()
-{
- $ECHO "$progname: ${opt_mode+$opt_mode: }$*"
-}
-
-# func_verbose arg...
-# Echo program name prefixed message in verbose mode only.
-func_verbose ()
-{
- $opt_verbose && func_echo ${1+"$@"}
-
- # A bug in bash halts the script if the last line of a function
- # fails when set -e is in force, so we need another command to
- # work around that:
- :
-}
-
-# func_echo_all arg...
-# Invoke $ECHO with all args, space-separated.
-func_echo_all ()
-{
- $ECHO "$*"
-}
-
-# func_error arg...
-# Echo program name prefixed message to standard error.
-func_error ()
-{
- $ECHO "$progname: ${opt_mode+$opt_mode: }"${1+"$@"} 1>&2
-}
-
-# func_warning arg...
-# Echo program name prefixed warning message to standard error.
-func_warning ()
-{
- $opt_warning && $ECHO "$progname: ${opt_mode+$opt_mode: }warning: "${1+"$@"} 1>&2
-
- # bash bug again:
- :
-}
-
-# func_fatal_error arg...
-# Echo program name prefixed message to standard error, and exit.
-func_fatal_error ()
-{
- func_error ${1+"$@"}
- exit $EXIT_FAILURE
-}
-
-# func_fatal_help arg...
-# Echo program name prefixed message to standard error, followed by
-# a help hint, and exit.
-func_fatal_help ()
-{
- func_error ${1+"$@"}
- func_fatal_error "$help"
-}
-help="Try \`$progname --help' for more information." ## default
-
-
-# func_grep expression filename
-# Check whether EXPRESSION matches any line of FILENAME, without output.
-func_grep ()
-{
- $GREP "$1" "$2" >/dev/null 2>&1
-}
-
-
-# func_mkdir_p directory-path
-# Make sure the entire path to DIRECTORY-PATH is available.
-func_mkdir_p ()
-{
- my_directory_path="$1"
- my_dir_list=
-
- if test -n "$my_directory_path" && test "$opt_dry_run" != ":"; then
-
- # Protect directory names starting with `-'
- case $my_directory_path in
- -*) my_directory_path="./$my_directory_path" ;;
- esac
-
- # While some portion of DIR does not yet exist...
- while test ! -d "$my_directory_path"; do
- # ...make a list in topmost first order. Use a colon delimited
- # list incase some portion of path contains whitespace.
- my_dir_list="$my_directory_path:$my_dir_list"
-
- # If the last portion added has no slash in it, the list is done
- case $my_directory_path in */*) ;; *) break ;; esac
-
- # ...otherwise throw away the child directory and loop
- my_directory_path=`$ECHO "$my_directory_path" | $SED -e "$dirname"`
- done
- my_dir_list=`$ECHO "$my_dir_list" | $SED 's,:*$,,'`
-
- save_mkdir_p_IFS="$IFS"; IFS=':'
- for my_dir in $my_dir_list; do
- IFS="$save_mkdir_p_IFS"
- # mkdir can fail with a `File exist' error if two processes
- # try to create one of the directories concurrently. Don't
- # stop in that case!
- $MKDIR "$my_dir" 2>/dev/null || :
- done
- IFS="$save_mkdir_p_IFS"
-
- # Bail out if we (or some other process) failed to create a directory.
- test -d "$my_directory_path" || \
- func_fatal_error "Failed to create \`$1'"
- fi
-}
-
-
-# func_mktempdir [string]
-# Make a temporary directory that won't clash with other running
-# libtool processes, and avoids race conditions if possible. If
-# given, STRING is the basename for that directory.
-func_mktempdir ()
-{
- my_template="${TMPDIR-/tmp}/${1-$progname}"
-
- if test "$opt_dry_run" = ":"; then
- # Return a directory name, but don't create it in dry-run mode
- my_tmpdir="${my_template}-$$"
- else
-
- # If mktemp works, use that first and foremost
- my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null`
-
- if test ! -d "$my_tmpdir"; then
- # Failing that, at least try and use $RANDOM to avoid a race
- my_tmpdir="${my_template}-${RANDOM-0}$$"
-
- save_mktempdir_umask=`umask`
- umask 0077
- $MKDIR "$my_tmpdir"
- umask $save_mktempdir_umask
- fi
-
- # If we're not in dry-run mode, bomb out on failure
- test -d "$my_tmpdir" || \
- func_fatal_error "cannot create temporary directory \`$my_tmpdir'"
- fi
-
- $ECHO "$my_tmpdir"
-}
-
-
-# func_quote_for_eval arg
-# Aesthetically quote ARG to be evaled later.
-# This function returns two values: FUNC_QUOTE_FOR_EVAL_RESULT
-# is double-quoted, suitable for a subsequent eval, whereas
-# FUNC_QUOTE_FOR_EVAL_UNQUOTED_RESULT has merely all characters
-# which are still active within double quotes backslashified.
-func_quote_for_eval ()
-{
- case $1 in
- *[\\\`\"\$]*)
- func_quote_for_eval_unquoted_result=`$ECHO "$1" | $SED "$sed_quote_subst"` ;;
- *)
- func_quote_for_eval_unquoted_result="$1" ;;
- esac
-
- case $func_quote_for_eval_unquoted_result in
- # Double-quote args containing shell metacharacters to delay
- # word splitting, command substitution and and variable
- # expansion for a subsequent eval.
- # Many Bourne shells cannot handle close brackets correctly
- # in scan sets, so we specify it separately.
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
- func_quote_for_eval_result="\"$func_quote_for_eval_unquoted_result\""
- ;;
- *)
- func_quote_for_eval_result="$func_quote_for_eval_unquoted_result"
- esac
-}
-
-
-# func_quote_for_expand arg
-# Aesthetically quote ARG to be evaled later; same as above,
-# but do not quote variable references.
-func_quote_for_expand ()
-{
- case $1 in
- *[\\\`\"]*)
- my_arg=`$ECHO "$1" | $SED \
- -e "$double_quote_subst" -e "$sed_double_backslash"` ;;
- *)
- my_arg="$1" ;;
- esac
-
- case $my_arg in
- # Double-quote args containing shell metacharacters to delay
- # word splitting and command substitution for a subsequent eval.
- # Many Bourne shells cannot handle close brackets correctly
- # in scan sets, so we specify it separately.
- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"")
- my_arg="\"$my_arg\""
- ;;
- esac
-
- func_quote_for_expand_result="$my_arg"
-}
-
-
-# func_show_eval cmd [fail_exp]
-# Unless opt_silent is true, then output CMD. Then, if opt_dryrun is
-# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP
-# is given, then evaluate it.
-func_show_eval ()
-{
- my_cmd="$1"
- my_fail_exp="${2-:}"
-
- ${opt_silent-false} || {
- func_quote_for_expand "$my_cmd"
- eval "func_echo $func_quote_for_expand_result"
- }
-
- if ${opt_dry_run-false}; then :; else
- eval "$my_cmd"
- my_status=$?
- if test "$my_status" -eq 0; then :; else
- eval "(exit $my_status); $my_fail_exp"
- fi
- fi
-}
-
-
-# func_show_eval_locale cmd [fail_exp]
-# Unless opt_silent is true, then output CMD. Then, if opt_dryrun is
-# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP
-# is given, then evaluate it. Use the saved locale for evaluation.
-func_show_eval_locale ()
-{
- my_cmd="$1"
- my_fail_exp="${2-:}"
-
- ${opt_silent-false} || {
- func_quote_for_expand "$my_cmd"
- eval "func_echo $func_quote_for_expand_result"
- }
-
- if ${opt_dry_run-false}; then :; else
- eval "$lt_user_locale
- $my_cmd"
- my_status=$?
- eval "$lt_safe_locale"
- if test "$my_status" -eq 0; then :; else
- eval "(exit $my_status); $my_fail_exp"
- fi
- fi
-}
-
-# func_tr_sh
-# Turn $1 into a string suitable for a shell variable name.
-# Result is stored in $func_tr_sh_result. All characters
-# not in the set a-zA-Z0-9_ are replaced with '_'. Further,
-# if $1 begins with a digit, a '_' is prepended as well.
-func_tr_sh ()
-{
- case $1 in
- [0-9]* | *[!a-zA-Z0-9_]*)
- func_tr_sh_result=`$ECHO "$1" | $SED 's/^\([0-9]\)/_\1/; s/[^a-zA-Z0-9_]/_/g'`
- ;;
- * )
- func_tr_sh_result=$1
- ;;
- esac
-}
-
-
-# func_version
-# Echo version message to standard output and exit.
-func_version ()
-{
- $opt_debug
-
- $SED -n '/(C)/!b go
- :more
- /\./!{
- N
- s/\n# / /
- b more
- }
- :go
- /^# '$PROGRAM' (GNU /,/# warranty; / {
- s/^# //
- s/^# *$//
- s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/
- p
- }' < "$progpath"
- exit $?
-}
-
-# func_usage
-# Echo short help message to standard output and exit.
-func_usage ()
-{
- $opt_debug
-
- $SED -n '/^# Usage:/,/^# *.*--help/ {
- s/^# //
- s/^# *$//
- s/\$progname/'$progname'/
- p
- }' < "$progpath"
- echo
- $ECHO "run \`$progname --help | more' for full usage"
- exit $?
-}
-
-# func_help [NOEXIT]
-# Echo long help message to standard output and exit,
-# unless 'noexit' is passed as argument.
-func_help ()
-{
- $opt_debug
-
- $SED -n '/^# Usage:/,/# Report bugs to/ {
- :print
- s/^# //
- s/^# *$//
- s*\$progname*'$progname'*
- s*\$host*'"$host"'*
- s*\$SHELL*'"$SHELL"'*
- s*\$LTCC*'"$LTCC"'*
- s*\$LTCFLAGS*'"$LTCFLAGS"'*
- s*\$LD*'"$LD"'*
- s/\$with_gnu_ld/'"$with_gnu_ld"'/
- s/\$automake_version/'"`(${AUTOMAKE-automake} --version) 2>/dev/null |$SED 1q`"'/
- s/\$autoconf_version/'"`(${AUTOCONF-autoconf} --version) 2>/dev/null |$SED 1q`"'/
- p
- d
- }
- /^# .* home page:/b print
- /^# General help using/b print
- ' < "$progpath"
- ret=$?
- if test -z "$1"; then
- exit $ret
- fi
-}
-
-# func_missing_arg argname
-# Echo program name prefixed message to standard error and set global
-# exit_cmd.
-func_missing_arg ()
-{
- $opt_debug
-
- func_error "missing argument for $1."
- exit_cmd=exit
-}
-
-
-# func_split_short_opt shortopt
-# Set func_split_short_opt_name and func_split_short_opt_arg shell
-# variables after splitting SHORTOPT after the 2nd character.
-func_split_short_opt ()
-{
- my_sed_short_opt='1s/^\(..\).*$/\1/;q'
- my_sed_short_rest='1s/^..\(.*\)$/\1/;q'
-
- func_split_short_opt_name=`$ECHO "$1" | $SED "$my_sed_short_opt"`
- func_split_short_opt_arg=`$ECHO "$1" | $SED "$my_sed_short_rest"`
-} # func_split_short_opt may be replaced by extended shell implementation
-
-
-# func_split_long_opt longopt
-# Set func_split_long_opt_name and func_split_long_opt_arg shell
-# variables after splitting LONGOPT at the `=' sign.
-func_split_long_opt ()
-{
- my_sed_long_opt='1s/^\(--[^=]*\)=.*/\1/;q'
- my_sed_long_arg='1s/^--[^=]*=//'
-
- func_split_long_opt_name=`$ECHO "$1" | $SED "$my_sed_long_opt"`
- func_split_long_opt_arg=`$ECHO "$1" | $SED "$my_sed_long_arg"`
-} # func_split_long_opt may be replaced by extended shell implementation
-
-exit_cmd=:
-
-
-
-
-
-magic="%%%MAGIC variable%%%"
-magic_exe="%%%MAGIC EXE variable%%%"
-
-# Global variables.
-nonopt=
-preserve_args=
-lo2o="s/\\.lo\$/.${objext}/"
-o2lo="s/\\.${objext}\$/.lo/"
-extracted_archives=
-extracted_serial=0
-
-# If this variable is set in any of the actions, the command in it
-# will be execed at the end. This prevents here-documents from being
-# left over by shells.
-exec_cmd=
-
-# func_append var value
-# Append VALUE to the end of shell variable VAR.
-func_append ()
-{
- eval "${1}=\$${1}\${2}"
-} # func_append may be replaced by extended shell implementation
-
-# func_append_quoted var value
-# Quote VALUE and append to the end of shell variable VAR, separated
-# by a space.
-func_append_quoted ()
-{
- func_quote_for_eval "${2}"
- eval "${1}=\$${1}\\ \$func_quote_for_eval_result"
-} # func_append_quoted may be replaced by extended shell implementation
-
-
-# func_arith arithmetic-term...
-func_arith ()
-{
- func_arith_result=`expr "${@}"`
-} # func_arith may be replaced by extended shell implementation
-
-
-# func_len string
-# STRING may not start with a hyphen.
-func_len ()
-{
- func_len_result=`expr "${1}" : ".*" 2>/dev/null || echo $max_cmd_len`
-} # func_len may be replaced by extended shell implementation
-
-
-# func_lo2o object
-func_lo2o ()
-{
- func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"`
-} # func_lo2o may be replaced by extended shell implementation
-
-
-# func_xform libobj-or-source
-func_xform ()
-{
- func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'`
-} # func_xform may be replaced by extended shell implementation
-
-
-# func_fatal_configuration arg...
-# Echo program name prefixed message to standard error, followed by
-# a configuration failure hint, and exit.
-func_fatal_configuration ()
-{
- func_error ${1+"$@"}
- func_error "See the $PACKAGE documentation for more information."
- func_fatal_error "Fatal configuration error."
-}
-
-
-# func_config
-# Display the configuration for all the tags in this script.
-func_config ()
-{
- re_begincf='^# ### BEGIN LIBTOOL'
- re_endcf='^# ### END LIBTOOL'
-
- # Default configuration.
- $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath"
-
- # Now print the configurations for the tags.
- for tagname in $taglist; do
- $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath"
- done
-
- exit $?
-}
-
-# func_features
-# Display the features supported by this script.
-func_features ()
-{
- echo "host: $host"
- if test "$build_libtool_libs" = yes; then
- echo "enable shared libraries"
- else
- echo "disable shared libraries"
- fi
- if test "$build_old_libs" = yes; then
- echo "enable static libraries"
- else
- echo "disable static libraries"
- fi
-
- exit $?
-}
-
-# func_enable_tag tagname
-# Verify that TAGNAME is valid, and either flag an error and exit, or
-# enable the TAGNAME tag. We also add TAGNAME to the global $taglist
-# variable here.
-func_enable_tag ()
-{
- # Global variable:
- tagname="$1"
-
- re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$"
- re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$"
- sed_extractcf="/$re_begincf/,/$re_endcf/p"
-
- # Validate tagname.
- case $tagname in
- *[!-_A-Za-z0-9,/]*)
- func_fatal_error "invalid tag name: $tagname"
- ;;
- esac
-
- # Don't test for the "default" C tag, as we know it's
- # there but not specially marked.
- case $tagname in
- CC) ;;
- *)
- if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then
- taglist="$taglist $tagname"
-
- # Evaluate the configuration. Be careful to quote the path
- # and the sed script, to avoid splitting on whitespace, but
- # also don't use non-portable quotes within backquotes within
- # quotes we have to do it in 2 steps:
- extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"`
- eval "$extractedcf"
- else
- func_error "ignoring unknown tag $tagname"
- fi
- ;;
- esac
-}
-
-# func_check_version_match
-# Ensure that we are using m4 macros, and libtool script from the same
-# release of libtool.
-func_check_version_match ()
-{
- if test "$package_revision" != "$macro_revision"; then
- if test "$VERSION" != "$macro_version"; then
- if test -z "$macro_version"; then
- cat >&2 <<_LT_EOF
-$progname: Version mismatch error. This is $PACKAGE $VERSION, but the
-$progname: definition of this LT_INIT comes from an older release.
-$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION
-$progname: and run autoconf again.
-_LT_EOF
- else
- cat >&2 <<_LT_EOF
-$progname: Version mismatch error. This is $PACKAGE $VERSION, but the
-$progname: definition of this LT_INIT comes from $PACKAGE $macro_version.
-$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION
-$progname: and run autoconf again.
-_LT_EOF
- fi
- else
- cat >&2 <<_LT_EOF
-$progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision,
-$progname: but the definition of this LT_INIT comes from revision $macro_revision.
-$progname: You should recreate aclocal.m4 with macros from revision $package_revision
-$progname: of $PACKAGE $VERSION and run autoconf again.
-_LT_EOF
- fi
-
- exit $EXIT_MISMATCH
- fi
-}
-
-
-# Shorthand for --mode=foo, only valid as the first argument
-case $1 in
-clean|clea|cle|cl)
- shift; set dummy --mode clean ${1+"$@"}; shift
- ;;
-compile|compil|compi|comp|com|co|c)
- shift; set dummy --mode compile ${1+"$@"}; shift
- ;;
-execute|execut|execu|exec|exe|ex|e)
- shift; set dummy --mode execute ${1+"$@"}; shift
- ;;
-finish|finis|fini|fin|fi|f)
- shift; set dummy --mode finish ${1+"$@"}; shift
- ;;
-install|instal|insta|inst|ins|in|i)
- shift; set dummy --mode install ${1+"$@"}; shift
- ;;
-link|lin|li|l)
- shift; set dummy --mode link ${1+"$@"}; shift
- ;;
-uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u)
- shift; set dummy --mode uninstall ${1+"$@"}; shift
- ;;
-esac
-
-
-
-# Option defaults:
-opt_debug=:
-opt_dry_run=false
-opt_config=false
-opt_preserve_dup_deps=false
-opt_features=false
-opt_finish=false
-opt_help=false
-opt_help_all=false
-opt_silent=:
-opt_warning=:
-opt_verbose=:
-opt_silent=false
-opt_verbose=false
-
-
-# Parse options once, thoroughly. This comes as soon as possible in the
-# script to make things like `--version' happen as quickly as we can.
-{
- # this just eases exit handling
- while test $# -gt 0; do
- opt="$1"
- shift
- case $opt in
- --debug|-x) opt_debug='set -x'
- func_echo "enabling shell trace mode"
- $opt_debug
- ;;
- --dry-run|--dryrun|-n)
- opt_dry_run=:
- ;;
- --config)
- opt_config=:
-func_config
- ;;
- --dlopen|-dlopen)
- optarg="$1"
- opt_dlopen="${opt_dlopen+$opt_dlopen
-}$optarg"
- shift
- ;;
- --preserve-dup-deps)
- opt_preserve_dup_deps=:
- ;;
- --features)
- opt_features=:
-func_features
- ;;
- --finish)
- opt_finish=:
-set dummy --mode finish ${1+"$@"}; shift
- ;;
- --help)
- opt_help=:
- ;;
- --help-all)
- opt_help_all=:
-opt_help=': help-all'
- ;;
- --mode)
- test $# = 0 && func_missing_arg $opt && break
- optarg="$1"
- opt_mode="$optarg"
-case $optarg in
- # Valid mode arguments:
- clean|compile|execute|finish|install|link|relink|uninstall) ;;
-
- # Catch anything else as an error
- *) func_error "invalid argument for $opt"
- exit_cmd=exit
- break
- ;;
-esac
- shift
- ;;
- --no-silent|--no-quiet)
- opt_silent=false
-func_append preserve_args " $opt"
- ;;
- --no-warning|--no-warn)
- opt_warning=false
-func_append preserve_args " $opt"
- ;;
- --no-verbose)
- opt_verbose=false
-func_append preserve_args " $opt"
- ;;
- --silent|--quiet)
- opt_silent=:
-func_append preserve_args " $opt"
- opt_verbose=false
- ;;
- --verbose|-v)
- opt_verbose=:
-func_append preserve_args " $opt"
-opt_silent=false
- ;;
- --tag)
- test $# = 0 && func_missing_arg $opt && break
- optarg="$1"
- opt_tag="$optarg"
-func_append preserve_args " $opt $optarg"
-func_enable_tag "$optarg"
- shift
- ;;
-
- -\?|-h) func_usage ;;
- --help) func_help ;;
- --version) func_version ;;
-
- # Separate optargs to long options:
- --*=*)
- func_split_long_opt "$opt"
- set dummy "$func_split_long_opt_name" "$func_split_long_opt_arg" ${1+"$@"}
- shift
- ;;
-
- # Separate non-argument short options:
- -\?*|-h*|-n*|-v*)
- func_split_short_opt "$opt"
- set dummy "$func_split_short_opt_name" "-$func_split_short_opt_arg" ${1+"$@"}
- shift
- ;;
-
- --) break ;;
- -*) func_fatal_help "unrecognized option \`$opt'" ;;
- *) set dummy "$opt" ${1+"$@"}; shift; break ;;
- esac
- done
-
- # Validate options:
-
- # save first non-option argument
- if test "$#" -gt 0; then
- nonopt="$opt"
- shift
- fi
-
- # preserve --debug
- test "$opt_debug" = : || func_append preserve_args " --debug"
-
- case $host in
- *cygwin* | *mingw* | *pw32* | *cegcc*)
- # don't eliminate duplications in $postdeps and $predeps
- opt_duplicate_compiler_generated_deps=:
- ;;
- *)
- opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps
- ;;
- esac
-
- $opt_help || {
- # Sanity checks first:
- func_check_version_match
-
- if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then
- func_fatal_configuration "not configured to build any kind of library"
- fi
-
- # Darwin sucks
- eval std_shrext=\"$shrext_cmds\"
-
- # Only execute mode is allowed to have -dlopen flags.
- if test -n "$opt_dlopen" && test "$opt_mode" != execute; then
- func_error "unrecognized option \`-dlopen'"
- $ECHO "$help" 1>&2
- exit $EXIT_FAILURE
- fi
-
- # Change the help message to a mode-specific one.
- generic_help="$help"
- help="Try \`$progname --help --mode=$opt_mode' for more information."
- }
-
-
- # Bail if the options were screwed
- $exit_cmd $EXIT_FAILURE
-}
-
-
-
-
-## ----------- ##
-## Main. ##
-## ----------- ##
-
-# func_lalib_p file
-# True iff FILE is a libtool `.la' library or `.lo' object file.
-# This function is only a basic sanity check; it will hardly flush out
-# determined imposters.
-func_lalib_p ()
-{
- test -f "$1" &&
- $SED -e 4q "$1" 2>/dev/null \
- | $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1
-}
-
-# func_lalib_unsafe_p file
-# True iff FILE is a libtool `.la' library or `.lo' object file.
-# This function implements the same check as func_lalib_p without
-# resorting to external programs. To this end, it redirects stdin and
-# closes it afterwards, without saving the original file descriptor.
-# As a safety measure, use it only where a negative result would be
-# fatal anyway. Works if `file' does not exist.
-func_lalib_unsafe_p ()
-{
- lalib_p=no
- if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then
- for lalib_p_l in 1 2 3 4
- do
- read lalib_p_line
- case "$lalib_p_line" in
- \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;;
- esac
- done
- exec 0<&5 5<&-
- fi
- test "$lalib_p" = yes
-}
-
-# func_ltwrapper_script_p file
-# True iff FILE is a libtool wrapper script
-# This function is only a basic sanity check; it will hardly flush out
-# determined imposters.
-func_ltwrapper_script_p ()
-{
- func_lalib_p "$1"
-}
-
-# func_ltwrapper_executable_p file
-# True iff FILE is a libtool wrapper executable
-# This function is only a basic sanity check; it will hardly flush out
-# determined imposters.
-func_ltwrapper_executable_p ()
-{
- func_ltwrapper_exec_suffix=
- case $1 in
- *.exe) ;;
- *) func_ltwrapper_exec_suffix=.exe ;;
- esac
- $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1
-}
-
-# func_ltwrapper_scriptname file
-# Assumes file is an ltwrapper_executable
-# uses $file to determine the appropriate filename for a
-# temporary ltwrapper_script.
-func_ltwrapper_scriptname ()
-{
- func_dirname_and_basename "$1" "" "."
- func_stripname '' '.exe' "$func_basename_result"
- func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper"
-}
-
-# func_ltwrapper_p file
-# True iff FILE is a libtool wrapper script or wrapper executable
-# This function is only a basic sanity check; it will hardly flush out
-# determined imposters.
-func_ltwrapper_p ()
-{
- func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1"
-}
-
-
-# func_execute_cmds commands fail_cmd
-# Execute tilde-delimited COMMANDS.
-# If FAIL_CMD is given, eval that upon failure.
-# FAIL_CMD may read-access the current command in variable CMD!
-func_execute_cmds ()
-{
- $opt_debug
- save_ifs=$IFS; IFS='~'
- for cmd in $1; do
- IFS=$save_ifs
- eval cmd=\"$cmd\"
- func_show_eval "$cmd" "${2-:}"
- done
- IFS=$save_ifs
-}
-
-
-# func_source file
-# Source FILE, adding directory component if necessary.
-# Note that it is not necessary on cygwin/mingw to append a dot to
-# FILE even if both FILE and FILE.exe exist: automatic-append-.exe
-# behavior happens only for exec(3), not for open(2)! Also, sourcing
-# `FILE.' does not work on cygwin managed mounts.
-func_source ()
-{
- $opt_debug
- case $1 in
- */* | *\\*) . "$1" ;;
- *) . "./$1" ;;
- esac
-}
-
-
-# func_resolve_sysroot PATH
-# Replace a leading = in PATH with a sysroot. Store the result into
-# func_resolve_sysroot_result
-func_resolve_sysroot ()
-{
- func_resolve_sysroot_result=$1
- case $func_resolve_sysroot_result in
- =*)
- func_stripname '=' '' "$func_resolve_sysroot_result"
- func_resolve_sysroot_result=$lt_sysroot$func_stripname_result
- ;;
- esac
-}
-
-# func_replace_sysroot PATH
-# If PATH begins with the sysroot, replace it with = and
-# store the result into func_replace_sysroot_result.
-func_replace_sysroot ()
-{
- case "$lt_sysroot:$1" in
- ?*:"$lt_sysroot"*)
- func_stripname "$lt_sysroot" '' "$1"
- func_replace_sysroot_result="=$func_stripname_result"
- ;;
- *)
- # Including no sysroot.
- func_replace_sysroot_result=$1
- ;;
- esac
-}
-
-# func_infer_tag arg
-# Infer tagged configuration to use if any are available and
-# if one wasn't chosen via the "--tag" command line option.
-# Only attempt this if the compiler in the base compile
-# command doesn't match the default compiler.
-# arg is usually of the form 'gcc ...'
-func_infer_tag ()
-{
- $opt_debug
- if test -n "$available_tags" && test -z "$tagname"; then
- CC_quoted=
- for arg in $CC; do
- func_append_quoted CC_quoted "$arg"
- done
- CC_expanded=`func_echo_all $CC`
- CC_quoted_expanded=`func_echo_all $CC_quoted`
- case $@ in
- # Blanks in the command may have been stripped by the calling shell,
- # but not from the CC environment variable when configure was run.
- " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \
- " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;;
- # Blanks at the start of $base_compile will cause this to fail
- # if we don't check for them as well.
- *)
- for z in $available_tags; do
- if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then
- # Evaluate the configuration.
- eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`"
- CC_quoted=
- for arg in $CC; do
- # Double-quote args containing other shell metacharacters.
- func_append_quoted CC_quoted "$arg"
- done
- CC_expanded=`func_echo_all $CC`
- CC_quoted_expanded=`func_echo_all $CC_quoted`
- case "$@ " in
- " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \
- " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*)
- # The compiler in the base compile command matches
- # the one in the tagged configuration.
- # Assume this is the tagged configuration we want.
- tagname=$z
- break
- ;;
- esac
- fi
- done
- # If $tagname still isn't set, then no tagged configuration
- # was found and let the user know that the "--tag" command
- # line option must be used.
- if test -z "$tagname"; then
- func_echo "unable to infer tagged configuration"
- func_fatal_error "specify a tag with \`--tag'"
-# else
-# func_verbose "using $tagname tagged configuration"
- fi
- ;;
- esac
- fi
-}
-
-
-
-# func_write_libtool_object output_name pic_name nonpic_name
-# Create a libtool object file (analogous to a ".la" file),
-# but don't create it if we're doing a dry run.
-func_write_libtool_object ()
-{
- write_libobj=${1}
- if test "$build_libtool_libs" = yes; then
- write_lobj=\'${2}\'
- else
- write_lobj=none
- fi
-
- if test "$build_old_libs" = yes; then
- write_oldobj=\'${3}\'
- else
- write_oldobj=none
- fi
-
- $opt_dry_run || {
- cat >${write_libobj}T <<EOF
-# $write_libobj - a libtool object file
-# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION
-#
-# Please DO NOT delete this file!
-# It is necessary for linking the library.
-
-# Name of the PIC object.
-pic_object=$write_lobj
-
-# Name of the non-PIC object
-non_pic_object=$write_oldobj
-
-EOF
- $MV "${write_libobj}T" "${write_libobj}"
- }
-}
-
-
-##################################################
-# FILE NAME AND PATH CONVERSION HELPER FUNCTIONS #
-##################################################
-
-# func_convert_core_file_wine_to_w32 ARG
-# Helper function used by file name conversion functions when $build is *nix,
-# and $host is mingw, cygwin, or some other w32 environment. Relies on a
-# correctly configured wine environment available, with the winepath program
-# in $build's $PATH.
-#
-# ARG is the $build file name to be converted to w32 format.
-# Result is available in $func_convert_core_file_wine_to_w32_result, and will
-# be empty on error (or when ARG is empty)
-func_convert_core_file_wine_to_w32 ()
-{
- $opt_debug
- func_convert_core_file_wine_to_w32_result="$1"
- if test -n "$1"; then
- # Unfortunately, winepath does not exit with a non-zero error code, so we
- # are forced to check the contents of stdout. On the other hand, if the
- # command is not found, the shell will set an exit code of 127 and print
- # *an error message* to stdout. So we must check for both error code of
- # zero AND non-empty stdout, which explains the odd construction:
- func_convert_core_file_wine_to_w32_tmp=`winepath -w "$1" 2>/dev/null`
- if test "$?" -eq 0 && test -n "${func_convert_core_file_wine_to_w32_tmp}"; then
- func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" |
- $SED -e "$lt_sed_naive_backslashify"`
- else
- func_convert_core_file_wine_to_w32_result=
- fi
- fi
-}
-# end: func_convert_core_file_wine_to_w32
-
-
-# func_convert_core_path_wine_to_w32 ARG
-# Helper function used by path conversion functions when $build is *nix, and
-# $host is mingw, cygwin, or some other w32 environment. Relies on a correctly
-# configured wine environment available, with the winepath program in $build's
-# $PATH. Assumes ARG has no leading or trailing path separator characters.
-#
-# ARG is path to be converted from $build format to win32.
-# Result is available in $func_convert_core_path_wine_to_w32_result.
-# Unconvertible file (directory) names in ARG are skipped; if no directory names
-# are convertible, then the result may be empty.
-func_convert_core_path_wine_to_w32 ()
-{
- $opt_debug
- # unfortunately, winepath doesn't convert paths, only file names
- func_convert_core_path_wine_to_w32_result=""
- if test -n "$1"; then
- oldIFS=$IFS
- IFS=:
- for func_convert_core_path_wine_to_w32_f in $1; do
- IFS=$oldIFS
- func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f"
- if test -n "$func_convert_core_file_wine_to_w32_result" ; then
- if test -z "$func_convert_core_path_wine_to_w32_result"; then
- func_convert_core_path_wine_to_w32_result="$func_convert_core_file_wine_to_w32_result"
- else
- func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result"
- fi
- fi
- done
- IFS=$oldIFS
- fi
-}
-# end: func_convert_core_path_wine_to_w32
-
-
-# func_cygpath ARGS...
-# Wrapper around calling the cygpath program via LT_CYGPATH. This is used when
-# when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2)
-# $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or
-# (2), returns the Cygwin file name or path in func_cygpath_result (input
-# file name or path is assumed to be in w32 format, as previously converted
-# from $build's *nix or MSYS format). In case (3), returns the w32 file name
-# or path in func_cygpath_result (input file name or path is assumed to be in
-# Cygwin format). Returns an empty string on error.
-#
-# ARGS are passed to cygpath, with the last one being the file name or path to
-# be converted.
-#
-# Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH
-# environment variable; do not put it in $PATH.
-func_cygpath ()
-{
- $opt_debug
- if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then
- func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null`
- if test "$?" -ne 0; then
- # on failure, ensure result is empty
- func_cygpath_result=
- fi
- else
- func_cygpath_result=
- func_error "LT_CYGPATH is empty or specifies non-existent file: \`$LT_CYGPATH'"
- fi
-}
-#end: func_cygpath
-
-
-# func_convert_core_msys_to_w32 ARG
-# Convert file name or path ARG from MSYS format to w32 format. Return
-# result in func_convert_core_msys_to_w32_result.
-func_convert_core_msys_to_w32 ()
-{
- $opt_debug
- # awkward: cmd appends spaces to result
- func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null |
- $SED -e 's/[ ]*$//' -e "$lt_sed_naive_backslashify"`
-}
-#end: func_convert_core_msys_to_w32
-
-
-# func_convert_file_check ARG1 ARG2
-# Verify that ARG1 (a file name in $build format) was converted to $host
-# format in ARG2. Otherwise, emit an error message, but continue (resetting
-# func_to_host_file_result to ARG1).
-func_convert_file_check ()
-{
- $opt_debug
- if test -z "$2" && test -n "$1" ; then
- func_error "Could not determine host file name corresponding to"
- func_error " \`$1'"
- func_error "Continuing, but uninstalled executables may not work."
- # Fallback:
- func_to_host_file_result="$1"
- fi
-}
-# end func_convert_file_check
-
-
-# func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH
-# Verify that FROM_PATH (a path in $build format) was converted to $host
-# format in TO_PATH. Otherwise, emit an error message, but continue, resetting
-# func_to_host_file_result to a simplistic fallback value (see below).
-func_convert_path_check ()
-{
- $opt_debug
- if test -z "$4" && test -n "$3"; then
- func_error "Could not determine the host path corresponding to"
- func_error " \`$3'"
- func_error "Continuing, but uninstalled executables may not work."
- # Fallback. This is a deliberately simplistic "conversion" and
- # should not be "improved". See libtool.info.
- if test "x$1" != "x$2"; then
- lt_replace_pathsep_chars="s|$1|$2|g"
- func_to_host_path_result=`echo "$3" |
- $SED -e "$lt_replace_pathsep_chars"`
- else
- func_to_host_path_result="$3"
- fi
- fi
-}
-# end func_convert_path_check
-
-
-# func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG
-# Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT
-# and appending REPL if ORIG matches BACKPAT.
-func_convert_path_front_back_pathsep ()
-{
- $opt_debug
- case $4 in
- $1 ) func_to_host_path_result="$3$func_to_host_path_result"
- ;;
- esac
- case $4 in
- $2 ) func_append func_to_host_path_result "$3"
- ;;
- esac
-}
-# end func_convert_path_front_back_pathsep
-
-
-##################################################
-# $build to $host FILE NAME CONVERSION FUNCTIONS #
-##################################################
-# invoked via `$to_host_file_cmd ARG'
-#
-# In each case, ARG is the path to be converted from $build to $host format.
-# Result will be available in $func_to_host_file_result.
-
-
-# func_to_host_file ARG
-# Converts the file name ARG from $build format to $host format. Return result
-# in func_to_host_file_result.
-func_to_host_file ()
-{
- $opt_debug
- $to_host_file_cmd "$1"
-}
-# end func_to_host_file
-
-
-# func_to_tool_file ARG LAZY
-# converts the file name ARG from $build format to toolchain format. Return
-# result in func_to_tool_file_result. If the conversion in use is listed
-# in (the comma separated) LAZY, no conversion takes place.
-func_to_tool_file ()
-{
- $opt_debug
- case ,$2, in
- *,"$to_tool_file_cmd",*)
- func_to_tool_file_result=$1
- ;;
- *)
- $to_tool_file_cmd "$1"
- func_to_tool_file_result=$func_to_host_file_result
- ;;
- esac
-}
-# end func_to_tool_file
-
-
-# func_convert_file_noop ARG
-# Copy ARG to func_to_host_file_result.
-func_convert_file_noop ()
-{
- func_to_host_file_result="$1"
-}
-# end func_convert_file_noop
-
-
-# func_convert_file_msys_to_w32 ARG
-# Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic
-# conversion to w32 is not available inside the cwrapper. Returns result in
-# func_to_host_file_result.
-func_convert_file_msys_to_w32 ()
-{
- $opt_debug
- func_to_host_file_result="$1"
- if test -n "$1"; then
- func_convert_core_msys_to_w32 "$1"
- func_to_host_file_result="$func_convert_core_msys_to_w32_result"
- fi
- func_convert_file_check "$1" "$func_to_host_file_result"
-}
-# end func_convert_file_msys_to_w32
-
-
-# func_convert_file_cygwin_to_w32 ARG
-# Convert file name ARG from Cygwin to w32 format. Returns result in
-# func_to_host_file_result.
-func_convert_file_cygwin_to_w32 ()
-{
- $opt_debug
- func_to_host_file_result="$1"
- if test -n "$1"; then
- # because $build is cygwin, we call "the" cygpath in $PATH; no need to use
- # LT_CYGPATH in this case.
- func_to_host_file_result=`cygpath -m "$1"`
- fi
- func_convert_file_check "$1" "$func_to_host_file_result"
-}
-# end func_convert_file_cygwin_to_w32
-
-
-# func_convert_file_nix_to_w32 ARG
-# Convert file name ARG from *nix to w32 format. Requires a wine environment
-# and a working winepath. Returns result in func_to_host_file_result.
-func_convert_file_nix_to_w32 ()
-{
- $opt_debug
- func_to_host_file_result="$1"
- if test -n "$1"; then
- func_convert_core_file_wine_to_w32 "$1"
- func_to_host_file_result="$func_convert_core_file_wine_to_w32_result"
- fi
- func_convert_file_check "$1" "$func_to_host_file_result"
-}
-# end func_convert_file_nix_to_w32
-
-
-# func_convert_file_msys_to_cygwin ARG
-# Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set.
-# Returns result in func_to_host_file_result.
-func_convert_file_msys_to_cygwin ()
-{
- $opt_debug
- func_to_host_file_result="$1"
- if test -n "$1"; then
- func_convert_core_msys_to_w32 "$1"
- func_cygpath -u "$func_convert_core_msys_to_w32_result"
- func_to_host_file_result="$func_cygpath_result"
- fi
- func_convert_file_check "$1" "$func_to_host_file_result"
-}
-# end func_convert_file_msys_to_cygwin
-
-
-# func_convert_file_nix_to_cygwin ARG
-# Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed
-# in a wine environment, working winepath, and LT_CYGPATH set. Returns result
-# in func_to_host_file_result.
-func_convert_file_nix_to_cygwin ()
-{
- $opt_debug
- func_to_host_file_result="$1"
- if test -n "$1"; then
- # convert from *nix to w32, then use cygpath to convert from w32 to cygwin.
- func_convert_core_file_wine_to_w32 "$1"
- func_cygpath -u "$func_convert_core_file_wine_to_w32_result"
- func_to_host_file_result="$func_cygpath_result"
- fi
- func_convert_file_check "$1" "$func_to_host_file_result"
-}
-# end func_convert_file_nix_to_cygwin
-
-
-#############################################
-# $build to $host PATH CONVERSION FUNCTIONS #
-#############################################
-# invoked via `$to_host_path_cmd ARG'
-#
-# In each case, ARG is the path to be converted from $build to $host format.
-# The result will be available in $func_to_host_path_result.
-#
-# Path separators are also converted from $build format to $host format. If
-# ARG begins or ends with a path separator character, it is preserved (but
-# converted to $host format) on output.
-#
-# All path conversion functions are named using the following convention:
-# file name conversion function : func_convert_file_X_to_Y ()
-# path conversion function : func_convert_path_X_to_Y ()
-# where, for any given $build/$host combination the 'X_to_Y' value is the
-# same. If conversion functions are added for new $build/$host combinations,
-# the two new functions must follow this pattern, or func_init_to_host_path_cmd
-# will break.
-
-
-# func_init_to_host_path_cmd
-# Ensures that function "pointer" variable $to_host_path_cmd is set to the
-# appropriate value, based on the value of $to_host_file_cmd.
-to_host_path_cmd=
-func_init_to_host_path_cmd ()
-{
- $opt_debug
- if test -z "$to_host_path_cmd"; then
- func_stripname 'func_convert_file_' '' "$to_host_file_cmd"
- to_host_path_cmd="func_convert_path_${func_stripname_result}"
- fi
-}
-
-
-# func_to_host_path ARG
-# Converts the path ARG from $build format to $host format. Return result
-# in func_to_host_path_result.
-func_to_host_path ()
-{
- $opt_debug
- func_init_to_host_path_cmd
- $to_host_path_cmd "$1"
-}
-# end func_to_host_path
-
-
-# func_convert_path_noop ARG
-# Copy ARG to func_to_host_path_result.
-func_convert_path_noop ()
-{
- func_to_host_path_result="$1"
-}
-# end func_convert_path_noop
-
-
-# func_convert_path_msys_to_w32 ARG
-# Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic
-# conversion to w32 is not available inside the cwrapper. Returns result in
-# func_to_host_path_result.
-func_convert_path_msys_to_w32 ()
-{
- $opt_debug
- func_to_host_path_result="$1"
- if test -n "$1"; then
- # Remove leading and trailing path separator characters from ARG. MSYS
- # behavior is inconsistent here; cygpath turns them into '.;' and ';.';
- # and winepath ignores them completely.
- func_stripname : : "$1"
- func_to_host_path_tmp1=$func_stripname_result
- func_convert_core_msys_to_w32 "$func_to_host_path_tmp1"
- func_to_host_path_result="$func_convert_core_msys_to_w32_result"
- func_convert_path_check : ";" \
- "$func_to_host_path_tmp1" "$func_to_host_path_result"
- func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
- fi
-}
-# end func_convert_path_msys_to_w32
-
-
-# func_convert_path_cygwin_to_w32 ARG
-# Convert path ARG from Cygwin to w32 format. Returns result in
-# func_to_host_file_result.
-func_convert_path_cygwin_to_w32 ()
-{
- $opt_debug
- func_to_host_path_result="$1"
- if test -n "$1"; then
- # See func_convert_path_msys_to_w32:
- func_stripname : : "$1"
- func_to_host_path_tmp1=$func_stripname_result
- func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"`
- func_convert_path_check : ";" \
- "$func_to_host_path_tmp1" "$func_to_host_path_result"
- func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
- fi
-}
-# end func_convert_path_cygwin_to_w32
-
-
-# func_convert_path_nix_to_w32 ARG
-# Convert path ARG from *nix to w32 format. Requires a wine environment and
-# a working winepath. Returns result in func_to_host_file_result.
-func_convert_path_nix_to_w32 ()
-{
- $opt_debug
- func_to_host_path_result="$1"
- if test -n "$1"; then
- # See func_convert_path_msys_to_w32:
- func_stripname : : "$1"
- func_to_host_path_tmp1=$func_stripname_result
- func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1"
- func_to_host_path_result="$func_convert_core_path_wine_to_w32_result"
- func_convert_path_check : ";" \
- "$func_to_host_path_tmp1" "$func_to_host_path_result"
- func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
- fi
-}
-# end func_convert_path_nix_to_w32
-
-
-# func_convert_path_msys_to_cygwin ARG
-# Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set.
-# Returns result in func_to_host_file_result.
-func_convert_path_msys_to_cygwin ()
-{
- $opt_debug
- func_to_host_path_result="$1"
- if test -n "$1"; then
- # See func_convert_path_msys_to_w32:
- func_stripname : : "$1"
- func_to_host_path_tmp1=$func_stripname_result
- func_convert_core_msys_to_w32 "$func_to_host_path_tmp1"
- func_cygpath -u -p "$func_convert_core_msys_to_w32_result"
- func_to_host_path_result="$func_cygpath_result"
- func_convert_path_check : : \
- "$func_to_host_path_tmp1" "$func_to_host_path_result"
- func_convert_path_front_back_pathsep ":*" "*:" : "$1"
- fi
-}
-# end func_convert_path_msys_to_cygwin
-
-
-# func_convert_path_nix_to_cygwin ARG
-# Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a
-# a wine environment, working winepath, and LT_CYGPATH set. Returns result in
-# func_to_host_file_result.
-func_convert_path_nix_to_cygwin ()
-{
- $opt_debug
- func_to_host_path_result="$1"
- if test -n "$1"; then
- # Remove leading and trailing path separator characters from
- # ARG. msys behavior is inconsistent here, cygpath turns them
- # into '.;' and ';.', and winepath ignores them completely.
- func_stripname : : "$1"
- func_to_host_path_tmp1=$func_stripname_result
- func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1"
- func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result"
- func_to_host_path_result="$func_cygpath_result"
- func_convert_path_check : : \
- "$func_to_host_path_tmp1" "$func_to_host_path_result"
- func_convert_path_front_back_pathsep ":*" "*:" : "$1"
- fi
-}
-# end func_convert_path_nix_to_cygwin
-
-
-# func_mode_compile arg...
-func_mode_compile ()
-{
- $opt_debug
- # Get the compilation command and the source file.
- base_compile=
- srcfile="$nonopt" # always keep a non-empty value in "srcfile"
- suppress_opt=yes
- suppress_output=
- arg_mode=normal
- libobj=
- later=
- pie_flag=
-
- for arg
- do
- case $arg_mode in
- arg )
- # do not "continue". Instead, add this to base_compile
- lastarg="$arg"
- arg_mode=normal
- ;;
-
- target )
- libobj="$arg"
- arg_mode=normal
- continue
- ;;
-
- normal )
- # Accept any command-line options.
- case $arg in
- -o)
- test -n "$libobj" && \
- func_fatal_error "you cannot specify \`-o' more than once"
- arg_mode=target
- continue
- ;;
-
- -pie | -fpie | -fPIE)
- func_append pie_flag " $arg"
- continue
- ;;
-
- -shared | -static | -prefer-pic | -prefer-non-pic)
- func_append later " $arg"
- continue
- ;;
-
- -no-suppress)
- suppress_opt=no
- continue
- ;;
-
- -Xcompiler)
- arg_mode=arg # the next one goes into the "base_compile" arg list
- continue # The current "srcfile" will either be retained or
- ;; # replaced later. I would guess that would be a bug.
-
- -Wc,*)
- func_stripname '-Wc,' '' "$arg"
- args=$func_stripname_result
- lastarg=
- save_ifs="$IFS"; IFS=','
- for arg in $args; do
- IFS="$save_ifs"
- func_append_quoted lastarg "$arg"
- done
- IFS="$save_ifs"
- func_stripname ' ' '' "$lastarg"
- lastarg=$func_stripname_result
-
- # Add the arguments to base_compile.
- func_append base_compile " $lastarg"
- continue
- ;;
-
- *)
- # Accept the current argument as the source file.
- # The previous "srcfile" becomes the current argument.
- #
- lastarg="$srcfile"
- srcfile="$arg"
- ;;
- esac # case $arg
- ;;
- esac # case $arg_mode
-
- # Aesthetically quote the previous argument.
- func_append_quoted base_compile "$lastarg"
- done # for arg
-
- case $arg_mode in
- arg)
- func_fatal_error "you must specify an argument for -Xcompile"
- ;;
- target)
- func_fatal_error "you must specify a target with \`-o'"
- ;;
- *)
- # Get the name of the library object.
- test -z "$libobj" && {
- func_basename "$srcfile"
- libobj="$func_basename_result"
- }
- ;;
- esac
-
- # Recognize several different file suffixes.
- # If the user specifies -o file.o, it is replaced with file.lo
- case $libobj in
- *.[cCFSifmso] | \
- *.ada | *.adb | *.ads | *.asm | \
- *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \
- *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup)
- func_xform "$libobj"
- libobj=$func_xform_result
- ;;
- esac
-
- case $libobj in
- *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;;
- *)
- func_fatal_error "cannot determine name of library object from \`$libobj'"
- ;;
- esac
-
- func_infer_tag $base_compile
-
- for arg in $later; do
- case $arg in
- -shared)
- test "$build_libtool_libs" != yes && \
- func_fatal_configuration "can not build a shared library"
- build_old_libs=no
- continue
- ;;
-
- -static)
- build_libtool_libs=no
- build_old_libs=yes
- continue
- ;;
-
- -prefer-pic)
- pic_mode=yes
- continue
- ;;
-
- -prefer-non-pic)
- pic_mode=no
- continue
- ;;
- esac
- done
-
- func_quote_for_eval "$libobj"
- test "X$libobj" != "X$func_quote_for_eval_result" \
- && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \
- && func_warning "libobj name \`$libobj' may not contain shell special characters."
- func_dirname_and_basename "$obj" "/" ""
- objname="$func_basename_result"
- xdir="$func_dirname_result"
- lobj=${xdir}$objdir/$objname
-
- test -z "$base_compile" && \
- func_fatal_help "you must specify a compilation command"
-
- # Delete any leftover library objects.
- if test "$build_old_libs" = yes; then
- removelist="$obj $lobj $libobj ${libobj}T"
- else
- removelist="$lobj $libobj ${libobj}T"
- fi
-
- # On Cygwin there's no "real" PIC flag so we must build both object types
- case $host_os in
- cygwin* | mingw* | pw32* | os2* | cegcc*)
- pic_mode=default
- ;;
- esac
- if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then
- # non-PIC code in shared libraries is not supported
- pic_mode=default
- fi
-
- # Calculate the filename of the output object if compiler does
- # not support -o with -c
- if test "$compiler_c_o" = no; then
- output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.${objext}
- lockfile="$output_obj.lock"
- else
- output_obj=
- need_locks=no
- lockfile=
- fi
-
- # Lock this critical section if it is needed
- # We use this script file to make the link, it avoids creating a new file
- if test "$need_locks" = yes; then
- until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do
- func_echo "Waiting for $lockfile to be removed"
- sleep 2
- done
- elif test "$need_locks" = warn; then
- if test -f "$lockfile"; then
- $ECHO "\
-*** ERROR, $lockfile exists and contains:
-`cat $lockfile 2>/dev/null`
-
-This indicates that another process is trying to use the same
-temporary object file, and libtool could not work around it because
-your compiler does not support \`-c' and \`-o' together. If you
-repeat this compilation, it may succeed, by chance, but you had better
-avoid parallel builds (make -j) in this platform, or get a better
-compiler."
-
- $opt_dry_run || $RM $removelist
- exit $EXIT_FAILURE
- fi
- func_append removelist " $output_obj"
- $ECHO "$srcfile" > "$lockfile"
- fi
-
- $opt_dry_run || $RM $removelist
- func_append removelist " $lockfile"
- trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15
-
- func_to_tool_file "$srcfile" func_convert_file_msys_to_w32
- srcfile=$func_to_tool_file_result
- func_quote_for_eval "$srcfile"
- qsrcfile=$func_quote_for_eval_result
-
- # Only build a PIC object if we are building libtool libraries.
- if test "$build_libtool_libs" = yes; then
- # Without this assignment, base_compile gets emptied.
- fbsd_hideous_sh_bug=$base_compile
-
- if test "$pic_mode" != no; then
- command="$base_compile $qsrcfile $pic_flag"
- else
- # Don't build PIC code
- command="$base_compile $qsrcfile"
- fi
-
- func_mkdir_p "$xdir$objdir"
-
- if test -z "$output_obj"; then
- # Place PIC objects in $objdir
- func_append command " -o $lobj"
- fi
-
- func_show_eval_locale "$command" \
- 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE'
-
- if test "$need_locks" = warn &&
- test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
- $ECHO "\
-*** ERROR, $lockfile contains:
-`cat $lockfile 2>/dev/null`
-
-but it should contain:
-$srcfile
-
-This indicates that another process is trying to use the same
-temporary object file, and libtool could not work around it because
-your compiler does not support \`-c' and \`-o' together. If you
-repeat this compilation, it may succeed, by chance, but you had better
-avoid parallel builds (make -j) in this platform, or get a better
-compiler."
-
- $opt_dry_run || $RM $removelist
- exit $EXIT_FAILURE
- fi
-
- # Just move the object if needed, then go on to compile the next one
- if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then
- func_show_eval '$MV "$output_obj" "$lobj"' \
- 'error=$?; $opt_dry_run || $RM $removelist; exit $error'
- fi
-
- # Allow error messages only from the first compilation.
- if test "$suppress_opt" = yes; then
- suppress_output=' >/dev/null 2>&1'
- fi
- fi
-
- # Only build a position-dependent object if we build old libraries.
- if test "$build_old_libs" = yes; then
- if test "$pic_mode" != yes; then
- # Don't build PIC code
- command="$base_compile $qsrcfile$pie_flag"
- else
- command="$base_compile $qsrcfile $pic_flag"
- fi
- if test "$compiler_c_o" = yes; then
- func_append command " -o $obj"
- fi
-
- # Suppress compiler output if we already did a PIC compilation.
- func_append command "$suppress_output"
- func_show_eval_locale "$command" \
- '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE'
-
- if test "$need_locks" = warn &&
- test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
- $ECHO "\
-*** ERROR, $lockfile contains:
-`cat $lockfile 2>/dev/null`
-
-but it should contain:
-$srcfile
-
-This indicates that another process is trying to use the same
-temporary object file, and libtool could not work around it because
-your compiler does not support \`-c' and \`-o' together. If you
-repeat this compilation, it may succeed, by chance, but you had better
-avoid parallel builds (make -j) in this platform, or get a better
-compiler."
-
- $opt_dry_run || $RM $removelist
- exit $EXIT_FAILURE
- fi
-
- # Just move the object if needed
- if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then
- func_show_eval '$MV "$output_obj" "$obj"' \
- 'error=$?; $opt_dry_run || $RM $removelist; exit $error'
- fi
- fi
-
- $opt_dry_run || {
- func_write_libtool_object "$libobj" "$objdir/$objname" "$objname"
-
- # Unlock the critical section if it was locked
- if test "$need_locks" != no; then
- removelist=$lockfile
- $RM "$lockfile"
- fi
- }
-
- exit $EXIT_SUCCESS
-}
-
-$opt_help || {
- test "$opt_mode" = compile && func_mode_compile ${1+"$@"}
-}
-
-func_mode_help ()
-{
- # We need to display help for each of the modes.
- case $opt_mode in
- "")
- # Generic help is extracted from the usage comments
- # at the start of this file.
- func_help
- ;;
-
- clean)
- $ECHO \
-"Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE...
-
-Remove files from the build directory.
-
-RM is the name of the program to use to delete files associated with each FILE
-(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed
-to RM.
-
-If FILE is a libtool library, object or program, all the files associated
-with it are deleted. Otherwise, only FILE itself is deleted using RM."
- ;;
-
- compile)
- $ECHO \
-"Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE
-
-Compile a source file into a libtool library object.
-
-This mode accepts the following additional options:
-
- -o OUTPUT-FILE set the output file name to OUTPUT-FILE
- -no-suppress do not suppress compiler output for multiple passes
- -prefer-pic try to build PIC objects only
- -prefer-non-pic try to build non-PIC objects only
- -shared do not build a \`.o' file suitable for static linking
- -static only build a \`.o' file suitable for static linking
- -Wc,FLAG pass FLAG directly to the compiler
-
-COMPILE-COMMAND is a command to be used in creating a \`standard' object file
-from the given SOURCEFILE.
-
-The output file name is determined by removing the directory component from
-SOURCEFILE, then substituting the C source code suffix \`.c' with the
-library object suffix, \`.lo'."
- ;;
-
- execute)
- $ECHO \
-"Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]...
-
-Automatically set library path, then run a program.
-
-This mode accepts the following additional options:
-
- -dlopen FILE add the directory containing FILE to the library path
-
-This mode sets the library path environment variable according to \`-dlopen'
-flags.
-
-If any of the ARGS are libtool executable wrappers, then they are translated
-into their corresponding uninstalled binary, and any of their required library
-directories are added to the library path.
-
-Then, COMMAND is executed, with ARGS as arguments."
- ;;
-
- finish)
- $ECHO \
-"Usage: $progname [OPTION]... --mode=finish [LIBDIR]...
-
-Complete the installation of libtool libraries.
-
-Each LIBDIR is a directory that contains libtool libraries.
-
-The commands that this mode executes may require superuser privileges. Use
-the \`--dry-run' option if you just want to see what would be executed."
- ;;
-
- install)
- $ECHO \
-"Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND...
-
-Install executables or libraries.
-
-INSTALL-COMMAND is the installation command. The first component should be
-either the \`install' or \`cp' program.
-
-The following components of INSTALL-COMMAND are treated specially:
-
- -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation
-
-The rest of the components are interpreted as arguments to that command (only
-BSD-compatible install options are recognized)."
- ;;
-
- link)
- $ECHO \
-"Usage: $progname [OPTION]... --mode=link LINK-COMMAND...
-
-Link object files or libraries together to form another library, or to
-create an executable program.
-
-LINK-COMMAND is a command using the C compiler that you would use to create
-a program from several object files.
-
-The following components of LINK-COMMAND are treated specially:
-
- -all-static do not do any dynamic linking at all
- -avoid-version do not add a version suffix if possible
- -bindir BINDIR specify path to binaries directory (for systems where
- libraries must be found in the PATH setting at runtime)
- -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime
- -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols
- -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3)
- -export-symbols SYMFILE
- try to export only the symbols listed in SYMFILE
- -export-symbols-regex REGEX
- try to export only the symbols matching REGEX
- -LLIBDIR search LIBDIR for required installed libraries
- -lNAME OUTPUT-FILE requires the installed library libNAME
- -module build a library that can dlopened
- -no-fast-install disable the fast-install mode
- -no-install link a not-installable executable
- -no-undefined declare that a library does not refer to external symbols
- -o OUTPUT-FILE create OUTPUT-FILE from the specified objects
- -objectlist FILE Use a list of object files found in FILE to specify objects
- -precious-files-regex REGEX
- don't remove output files matching REGEX
- -release RELEASE specify package release information
- -rpath LIBDIR the created library will eventually be installed in LIBDIR
- -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries
- -shared only do dynamic linking of libtool libraries
- -shrext SUFFIX override the standard shared library file extension
- -static do not do any dynamic linking of uninstalled libtool libraries
- -static-libtool-libs
- do not do any dynamic linking of libtool libraries
- -version-info CURRENT[:REVISION[:AGE]]
- specify library version info [each variable defaults to 0]
- -weak LIBNAME declare that the target provides the LIBNAME interface
- -Wc,FLAG
- -Xcompiler FLAG pass linker-specific FLAG directly to the compiler
- -Wl,FLAG
- -Xlinker FLAG pass linker-specific FLAG directly to the linker
- -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC)
-
-All other options (arguments beginning with \`-') are ignored.
-
-Every other argument is treated as a filename. Files ending in \`.la' are
-treated as uninstalled libtool libraries, other files are standard or library
-object files.
-
-If the OUTPUT-FILE ends in \`.la', then a libtool library is created,
-only library objects (\`.lo' files) may be specified, and \`-rpath' is
-required, except when creating a convenience library.
-
-If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created
-using \`ar' and \`ranlib', or on Windows using \`lib'.
-
-If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file
-is created, otherwise an executable program is created."
- ;;
-
- uninstall)
- $ECHO \
-"Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE...
-
-Remove libraries from an installation directory.
-
-RM is the name of the program to use to delete files associated with each FILE
-(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed
-to RM.
-
-If FILE is a libtool library, all the files associated with it are deleted.
-Otherwise, only FILE itself is deleted using RM."
- ;;
-
- *)
- func_fatal_help "invalid operation mode \`$opt_mode'"
- ;;
- esac
-
- echo
- $ECHO "Try \`$progname --help' for more information about other modes."
-}
-
-# Now that we've collected a possible --mode arg, show help if necessary
-if $opt_help; then
- if test "$opt_help" = :; then
- func_mode_help
- else
- {
- func_help noexit
- for opt_mode in compile link execute install finish uninstall clean; do
- func_mode_help
- done
- } | sed -n '1p; 2,$s/^Usage:/ or: /p'
- {
- func_help noexit
- for opt_mode in compile link execute install finish uninstall clean; do
- echo
- func_mode_help
- done
- } |
- sed '1d
- /^When reporting/,/^Report/{
- H
- d
- }
- $x
- /information about other modes/d
- /more detailed .*MODE/d
- s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/'
- fi
- exit $?
-fi
-
-
-# func_mode_execute arg...
-func_mode_execute ()
-{
- $opt_debug
- # The first argument is the command name.
- cmd="$nonopt"
- test -z "$cmd" && \
- func_fatal_help "you must specify a COMMAND"
-
- # Handle -dlopen flags immediately.
- for file in $opt_dlopen; do
- test -f "$file" \
- || func_fatal_help "\`$file' is not a file"
-
- dir=
- case $file in
- *.la)
- func_resolve_sysroot "$file"
- file=$func_resolve_sysroot_result
-
- # Check to see that this really is a libtool archive.
- func_lalib_unsafe_p "$file" \
- || func_fatal_help "\`$lib' is not a valid libtool archive"
-
- # Read the libtool library.
- dlname=
- library_names=
- func_source "$file"
-
- # Skip this library if it cannot be dlopened.
- if test -z "$dlname"; then
- # Warn if it was a shared library.
- test -n "$library_names" && \
- func_warning "\`$file' was not linked with \`-export-dynamic'"
- continue
- fi
-
- func_dirname "$file" "" "."
- dir="$func_dirname_result"
-
- if test -f "$dir/$objdir/$dlname"; then
- func_append dir "/$objdir"
- else
- if test ! -f "$dir/$dlname"; then
- func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'"
- fi
- fi
- ;;
-
- *.lo)
- # Just add the directory containing the .lo file.
- func_dirname "$file" "" "."
- dir="$func_dirname_result"
- ;;
-
- *)
- func_warning "\`-dlopen' is ignored for non-libtool libraries and objects"
- continue
- ;;
- esac
-
- # Get the absolute pathname.
- absdir=`cd "$dir" && pwd`
- test -n "$absdir" && dir="$absdir"
-
- # Now add the directory to shlibpath_var.
- if eval "test -z \"\$$shlibpath_var\""; then
- eval "$shlibpath_var=\"\$dir\""
- else
- eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\""
- fi
- done
-
- # This variable tells wrapper scripts just to set shlibpath_var
- # rather than running their programs.
- libtool_execute_magic="$magic"
-
- # Check if any of the arguments is a wrapper script.
- args=
- for file
- do
- case $file in
- -* | *.la | *.lo ) ;;
- *)
- # Do a test to see if this is really a libtool program.
- if func_ltwrapper_script_p "$file"; then
- func_source "$file"
- # Transform arg to wrapped name.
- file="$progdir/$program"
- elif func_ltwrapper_executable_p "$file"; then
- func_ltwrapper_scriptname "$file"
- func_source "$func_ltwrapper_scriptname_result"
- # Transform arg to wrapped name.
- file="$progdir/$program"
- fi
- ;;
- esac
- # Quote arguments (to preserve shell metacharacters).
- func_append_quoted args "$file"
- done
-
- if test "X$opt_dry_run" = Xfalse; then
- if test -n "$shlibpath_var"; then
- # Export the shlibpath_var.
- eval "export $shlibpath_var"
- fi
-
- # Restore saved environment variables
- for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES
- do
- eval "if test \"\${save_$lt_var+set}\" = set; then
- $lt_var=\$save_$lt_var; export $lt_var
- else
- $lt_unset $lt_var
- fi"
- done
-
- # Now prepare to actually exec the command.
- exec_cmd="\$cmd$args"
- else
- # Display what would be done.
- if test -n "$shlibpath_var"; then
- eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\""
- echo "export $shlibpath_var"
- fi
- $ECHO "$cmd$args"
- exit $EXIT_SUCCESS
- fi
-}
-
-test "$opt_mode" = execute && func_mode_execute ${1+"$@"}
-
-
-# func_mode_finish arg...
-func_mode_finish ()
-{
- $opt_debug
- libs=
- libdirs=
- admincmds=
-
- for opt in "$nonopt" ${1+"$@"}
- do
- if test -d "$opt"; then
- func_append libdirs " $opt"
-
- elif test -f "$opt"; then
- if func_lalib_unsafe_p "$opt"; then
- func_append libs " $opt"
- else
- func_warning "\`$opt' is not a valid libtool archive"
- fi
-
- else
- func_fatal_error "invalid argument \`$opt'"
- fi
- done
-
- if test -n "$libs"; then
- if test -n "$lt_sysroot"; then
- sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"`
- sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;"
- else
- sysroot_cmd=
- fi
-
- # Remove sysroot references
- if $opt_dry_run; then
- for lib in $libs; do
- echo "removing references to $lt_sysroot and \`=' prefixes from $lib"
- done
- else
- tmpdir=`func_mktempdir`
- for lib in $libs; do
- sed -e "${sysroot_cmd} s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \
- > $tmpdir/tmp-la
- mv -f $tmpdir/tmp-la $lib
- done
- ${RM}r "$tmpdir"
- fi
- fi
-
- if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
- for libdir in $libdirs; do
- if test -n "$finish_cmds"; then
- # Do each command in the finish commands.
- func_execute_cmds "$finish_cmds" 'admincmds="$admincmds
-'"$cmd"'"'
- fi
- if test -n "$finish_eval"; then
- # Do the single finish_eval.
- eval cmds=\"$finish_eval\"
- $opt_dry_run || eval "$cmds" || func_append admincmds "
- $cmds"
- fi
- done
- fi
-
- # Exit here if they wanted silent mode.
- $opt_silent && exit $EXIT_SUCCESS
-
- if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
- echo "----------------------------------------------------------------------"
- echo "Libraries have been installed in:"
- for libdir in $libdirs; do
- $ECHO " $libdir"
- done
- echo
- echo "If you ever happen to want to link against installed libraries"
- echo "in a given directory, LIBDIR, you must either use libtool, and"
- echo "specify the full pathname of the library, or use the \`-LLIBDIR'"
- echo "flag during linking and do at least one of the following:"
- if test -n "$shlibpath_var"; then
- echo " - add LIBDIR to the \`$shlibpath_var' environment variable"
- echo " during execution"
- fi
- if test -n "$runpath_var"; then
- echo " - add LIBDIR to the \`$runpath_var' environment variable"
- echo " during linking"
- fi
- if test -n "$hardcode_libdir_flag_spec"; then
- libdir=LIBDIR
- eval flag=\"$hardcode_libdir_flag_spec\"
-
- $ECHO " - use the \`$flag' linker flag"
- fi
- if test -n "$admincmds"; then
- $ECHO " - have your system administrator run these commands:$admincmds"
- fi
- if test -f /etc/ld.so.conf; then
- echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'"
- fi
- echo
-
- echo "See any operating system documentation about shared libraries for"
- case $host in
- solaris2.[6789]|solaris2.1[0-9])
- echo "more information, such as the ld(1), crle(1) and ld.so(8) manual"
- echo "pages."
- ;;
- *)
- echo "more information, such as the ld(1) and ld.so(8) manual pages."
- ;;
- esac
- echo "----------------------------------------------------------------------"
- fi
- exit $EXIT_SUCCESS
-}
-
-test "$opt_mode" = finish && func_mode_finish ${1+"$@"}
-
-
-# func_mode_install arg...
-func_mode_install ()
-{
- $opt_debug
- # There may be an optional sh(1) argument at the beginning of
- # install_prog (especially on Windows NT).
- if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh ||
- # Allow the use of GNU shtool's install command.
- case $nonopt in *shtool*) :;; *) false;; esac; then
- # Aesthetically quote it.
- func_quote_for_eval "$nonopt"
- install_prog="$func_quote_for_eval_result "
- arg=$1
- shift
- else
- install_prog=
- arg=$nonopt
- fi
-
- # The real first argument should be the name of the installation program.
- # Aesthetically quote it.
- func_quote_for_eval "$arg"
- func_append install_prog "$func_quote_for_eval_result"
- install_shared_prog=$install_prog
- case " $install_prog " in
- *[\\\ /]cp\ *) install_cp=: ;;
- *) install_cp=false ;;
- esac
-
- # We need to accept at least all the BSD install flags.
- dest=
- files=
- opts=
- prev=
- install_type=
- isdir=no
- stripme=
- no_mode=:
- for arg
- do
- arg2=
- if test -n "$dest"; then
- func_append files " $dest"
- dest=$arg
- continue
- fi
-
- case $arg in
- -d) isdir=yes ;;
- -f)
- if $install_cp; then :; else
- prev=$arg
- fi
- ;;
- -g | -m | -o)
- prev=$arg
- ;;
- -s)
- stripme=" -s"
- continue
- ;;
- -*)
- ;;
- *)
- # If the previous option needed an argument, then skip it.
- if test -n "$prev"; then
- if test "x$prev" = x-m && test -n "$install_override_mode"; then
- arg2=$install_override_mode
- no_mode=false
- fi
- prev=
- else
- dest=$arg
- continue
- fi
- ;;
- esac
-
- # Aesthetically quote the argument.
- func_quote_for_eval "$arg"
- func_append install_prog " $func_quote_for_eval_result"
- if test -n "$arg2"; then
- func_quote_for_eval "$arg2"
- fi
- func_append install_shared_prog " $func_quote_for_eval_result"
- done
-
- test -z "$install_prog" && \
- func_fatal_help "you must specify an install program"
-
- test -n "$prev" && \
- func_fatal_help "the \`$prev' option requires an argument"
-
- if test -n "$install_override_mode" && $no_mode; then
- if $install_cp; then :; else
- func_quote_for_eval "$install_override_mode"
- func_append install_shared_prog " -m $func_quote_for_eval_result"
- fi
- fi
-
- if test -z "$files"; then
- if test -z "$dest"; then
- func_fatal_help "no file or destination specified"
- else
- func_fatal_help "you must specify a destination"
- fi
- fi
-
- # Strip any trailing slash from the destination.
- func_stripname '' '/' "$dest"
- dest=$func_stripname_result
-
- # Check to see that the destination is a directory.
- test -d "$dest" && isdir=yes
- if test "$isdir" = yes; then
- destdir="$dest"
- destname=
- else
- func_dirname_and_basename "$dest" "" "."
- destdir="$func_dirname_result"
- destname="$func_basename_result"
-
- # Not a directory, so check to see that there is only one file specified.
- set dummy $files; shift
- test "$#" -gt 1 && \
- func_fatal_help "\`$dest' is not a directory"
- fi
- case $destdir in
- [\\/]* | [A-Za-z]:[\\/]*) ;;
- *)
- for file in $files; do
- case $file in
- *.lo) ;;
- *)
- func_fatal_help "\`$destdir' must be an absolute directory name"
- ;;
- esac
- done
- ;;
- esac
-
- # This variable tells wrapper scripts just to set variables rather
- # than running their programs.
- libtool_install_magic="$magic"
-
- staticlibs=
- future_libdirs=
- current_libdirs=
- for file in $files; do
-
- # Do each installation.
- case $file in
- *.$libext)
- # Do the static libraries later.
- func_append staticlibs " $file"
- ;;
-
- *.la)
- func_resolve_sysroot "$file"
- file=$func_resolve_sysroot_result
-
- # Check to see that this really is a libtool archive.
- func_lalib_unsafe_p "$file" \
- || func_fatal_help "\`$file' is not a valid libtool archive"
-
- library_names=
- old_library=
- relink_command=
- func_source "$file"
-
- # Add the libdir to current_libdirs if it is the destination.
- if test "X$destdir" = "X$libdir"; then
- case "$current_libdirs " in
- *" $libdir "*) ;;
- *) func_append current_libdirs " $libdir" ;;
- esac
- else
- # Note the libdir as a future libdir.
- case "$future_libdirs " in
- *" $libdir "*) ;;
- *) func_append future_libdirs " $libdir" ;;
- esac
- fi
-
- func_dirname "$file" "/" ""
- dir="$func_dirname_result"
- func_append dir "$objdir"
-
- if test -n "$relink_command"; then
- # Determine the prefix the user has applied to our future dir.
- inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"`
-
- # Don't allow the user to place us outside of our expected
- # location b/c this prevents finding dependent libraries that
- # are installed to the same prefix.
- # At present, this check doesn't affect windows .dll's that
- # are installed into $libdir/../bin (currently, that works fine)
- # but it's something to keep an eye on.
- test "$inst_prefix_dir" = "$destdir" && \
- func_fatal_error "error: cannot install \`$file' to a directory not ending in $libdir"
-
- if test -n "$inst_prefix_dir"; then
- # Stick the inst_prefix_dir data into the link command.
- relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"`
- else
- relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"`
- fi
-
- func_warning "relinking \`$file'"
- func_show_eval "$relink_command" \
- 'func_fatal_error "error: relink \`$file'\'' with the above command before installing it"'
- fi
-
- # See the names of the shared library.
- set dummy $library_names; shift
- if test -n "$1"; then
- realname="$1"
- shift
-
- srcname="$realname"
- test -n "$relink_command" && srcname="$realname"T
-
- # Install the shared library and build the symlinks.
- func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \
- 'exit $?'
- tstripme="$stripme"
- case $host_os in
- cygwin* | mingw* | pw32* | cegcc*)
- case $realname in
- *.dll.a)
- tstripme=""
- ;;
- esac
- ;;
- esac
- if test -n "$tstripme" && test -n "$striplib"; then
- func_show_eval "$striplib $destdir/$realname" 'exit $?'
- fi
-
- if test "$#" -gt 0; then
- # Delete the old symlinks, and create new ones.
- # Try `ln -sf' first, because the `ln' binary might depend on
- # the symlink we replace! Solaris /bin/ln does not understand -f,
- # so we also need to try rm && ln -s.
- for linkname
- do
- test "$linkname" != "$realname" \
- && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })"
- done
- fi
-
- # Do each command in the postinstall commands.
- lib="$destdir/$realname"
- func_execute_cmds "$postinstall_cmds" 'exit $?'
- fi
-
- # Install the pseudo-library for information purposes.
- func_basename "$file"
- name="$func_basename_result"
- instname="$dir/$name"i
- func_show_eval "$install_prog $instname $destdir/$name" 'exit $?'
-
- # Maybe install the static library, too.
- test -n "$old_library" && func_append staticlibs " $dir/$old_library"
- ;;
-
- *.lo)
- # Install (i.e. copy) a libtool object.
-
- # Figure out destination file name, if it wasn't already specified.
- if test -n "$destname"; then
- destfile="$destdir/$destname"
- else
- func_basename "$file"
- destfile="$func_basename_result"
- destfile="$destdir/$destfile"
- fi
-
- # Deduce the name of the destination old-style object file.
- case $destfile in
- *.lo)
- func_lo2o "$destfile"
- staticdest=$func_lo2o_result
- ;;
- *.$objext)
- staticdest="$destfile"
- destfile=
- ;;
- *)
- func_fatal_help "cannot copy a libtool object to \`$destfile'"
- ;;
- esac
-
- # Install the libtool object if requested.
- test -n "$destfile" && \
- func_show_eval "$install_prog $file $destfile" 'exit $?'
-
- # Install the old object if enabled.
- if test "$build_old_libs" = yes; then
- # Deduce the name of the old-style object file.
- func_lo2o "$file"
- staticobj=$func_lo2o_result
- func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?'
- fi
- exit $EXIT_SUCCESS
- ;;
-
- *)
- # Figure out destination file name, if it wasn't already specified.
- if test -n "$destname"; then
- destfile="$destdir/$destname"
- else
- func_basename "$file"
- destfile="$func_basename_result"
- destfile="$destdir/$destfile"
- fi
-
- # If the file is missing, and there is a .exe on the end, strip it
- # because it is most likely a libtool script we actually want to
- # install
- stripped_ext=""
- case $file in
- *.exe)
- if test ! -f "$file"; then
- func_stripname '' '.exe' "$file"
- file=$func_stripname_result
- stripped_ext=".exe"
- fi
- ;;
- esac
-
- # Do a test to see if this is really a libtool program.
- case $host in
- *cygwin* | *mingw*)
- if func_ltwrapper_executable_p "$file"; then
- func_ltwrapper_scriptname "$file"
- wrapper=$func_ltwrapper_scriptname_result
- else
- func_stripname '' '.exe' "$file"
- wrapper=$func_stripname_result
- fi
- ;;
- *)
- wrapper=$file
- ;;
- esac
- if func_ltwrapper_script_p "$wrapper"; then
- notinst_deplibs=
- relink_command=
-
- func_source "$wrapper"
-
- # Check the variables that should have been set.
- test -z "$generated_by_libtool_version" && \
- func_fatal_error "invalid libtool wrapper script \`$wrapper'"
-
- finalize=yes
- for lib in $notinst_deplibs; do
- # Check to see that each library is installed.
- libdir=
- if test -f "$lib"; then
- func_source "$lib"
- fi
- libfile="$libdir/"`$ECHO "$lib" | $SED 's%^.*/%%g'` ### testsuite: skip nested quoting test
- if test -n "$libdir" && test ! -f "$libfile"; then
- func_warning "\`$lib' has not been installed in \`$libdir'"
- finalize=no
- fi
- done
-
- relink_command=
- func_source "$wrapper"
-
- outputname=
- if test "$fast_install" = no && test -n "$relink_command"; then
- $opt_dry_run || {
- if test "$finalize" = yes; then
- tmpdir=`func_mktempdir`
- func_basename "$file$stripped_ext"
- file="$func_basename_result"
- outputname="$tmpdir/$file"
- # Replace the output file specification.
- relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'`
-
- $opt_silent || {
- func_quote_for_expand "$relink_command"
- eval "func_echo $func_quote_for_expand_result"
- }
- if eval "$relink_command"; then :
- else
- func_error "error: relink \`$file' with the above command before installing it"
- $opt_dry_run || ${RM}r "$tmpdir"
- continue
- fi
- file="$outputname"
- else
- func_warning "cannot relink \`$file'"
- fi
- }
- else
- # Install the binary that we compiled earlier.
- file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"`
- fi
- fi
-
- # remove .exe since cygwin /usr/bin/install will append another
- # one anyway
- case $install_prog,$host in
- */usr/bin/install*,*cygwin*)
- case $file:$destfile in
- *.exe:*.exe)
- # this is ok
- ;;
- *.exe:*)
- destfile=$destfile.exe
- ;;
- *:*.exe)
- func_stripname '' '.exe' "$destfile"
- destfile=$func_stripname_result
- ;;
- esac
- ;;
- esac
- func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?'
- $opt_dry_run || if test -n "$outputname"; then
- ${RM}r "$tmpdir"
- fi
- ;;
- esac
- done
-
- for file in $staticlibs; do
- func_basename "$file"
- name="$func_basename_result"
-
- # Set up the ranlib parameters.
- oldlib="$destdir/$name"
- func_to_tool_file "$oldlib" func_convert_file_msys_to_w32
- tool_oldlib=$func_to_tool_file_result
-
- func_show_eval "$install_prog \$file \$oldlib" 'exit $?'
-
- if test -n "$stripme" && test -n "$old_striplib"; then
- func_show_eval "$old_striplib $tool_oldlib" 'exit $?'
- fi
-
- # Do each command in the postinstall commands.
- func_execute_cmds "$old_postinstall_cmds" 'exit $?'
- done
-
- test -n "$future_libdirs" && \
- func_warning "remember to run \`$progname --finish$future_libdirs'"
-
- if test -n "$current_libdirs"; then
- # Maybe just do a dry run.
- $opt_dry_run && current_libdirs=" -n$current_libdirs"
- exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs'
- else
- exit $EXIT_SUCCESS
- fi
-}
-
-test "$opt_mode" = install && func_mode_install ${1+"$@"}
-
-
-# func_generate_dlsyms outputname originator pic_p
-# Extract symbols from dlprefiles and create ${outputname}S.o with
-# a dlpreopen symbol table.
-func_generate_dlsyms ()
-{
- $opt_debug
- my_outputname="$1"
- my_originator="$2"
- my_pic_p="${3-no}"
- my_prefix=`$ECHO "$my_originator" | sed 's%[^a-zA-Z0-9]%_%g'`
- my_dlsyms=
-
- if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
- if test -n "$NM" && test -n "$global_symbol_pipe"; then
- my_dlsyms="${my_outputname}S.c"
- else
- func_error "not configured to extract global symbols from dlpreopened files"
- fi
- fi
-
- if test -n "$my_dlsyms"; then
- case $my_dlsyms in
- "") ;;
- *.c)
- # Discover the nlist of each of the dlfiles.
- nlist="$output_objdir/${my_outputname}.nm"
-
- func_show_eval "$RM $nlist ${nlist}S ${nlist}T"
-
- # Parse the name list into a source file.
- func_verbose "creating $output_objdir/$my_dlsyms"
-
- $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\
-/* $my_dlsyms - symbol resolution table for \`$my_outputname' dlsym emulation. */
-/* Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION */
-
-#ifdef __cplusplus
-extern \"C\" {
-#endif
-
-#if defined(__GNUC__) && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4))
-#pragma GCC diagnostic ignored \"-Wstrict-prototypes\"
-#endif
-
-/* 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
-
-/* External symbol declarations for the compiler. */\
-"
-
- if test "$dlself" = yes; then
- func_verbose "generating symbol list for \`$output'"
-
- $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist"
-
- # Add our own program objects to the symbol list.
- progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP`
- for progfile in $progfiles; do
- func_to_tool_file "$progfile" func_convert_file_msys_to_w32
- func_verbose "extracting global C symbols from \`$func_to_tool_file_result'"
- $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'"
- done
-
- if test -n "$exclude_expsyms"; then
- $opt_dry_run || {
- eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T'
- eval '$MV "$nlist"T "$nlist"'
- }
- fi
-
- if test -n "$export_symbols_regex"; then
- $opt_dry_run || {
- eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T'
- eval '$MV "$nlist"T "$nlist"'
- }
- fi
-
- # Prepare the list of exported symbols
- if test -z "$export_symbols"; then
- export_symbols="$output_objdir/$outputname.exp"
- $opt_dry_run || {
- $RM $export_symbols
- eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
- case $host in
- *cygwin* | *mingw* | *cegcc* )
- eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
- eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"'
- ;;
- esac
- }
- else
- $opt_dry_run || {
- eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"'
- eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T'
- eval '$MV "$nlist"T "$nlist"'
- case $host in
- *cygwin* | *mingw* | *cegcc* )
- eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
- eval 'cat "$nlist" >> "$output_objdir/$outputname.def"'
- ;;
- esac
- }
- fi
- fi
-
- for dlprefile in $dlprefiles; do
- func_verbose "extracting global C symbols from \`$dlprefile'"
- func_basename "$dlprefile"
- name="$func_basename_result"
- case $host in
- *cygwin* | *mingw* | *cegcc* )
- # if an import library, we need to obtain dlname
- if func_win32_import_lib_p "$dlprefile"; then
- func_tr_sh "$dlprefile"
- eval "curr_lafile=\$libfile_$func_tr_sh_result"
- dlprefile_dlbasename=""
- if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then
- # Use subshell, to avoid clobbering current variable values
- dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"`
- if test -n "$dlprefile_dlname" ; then
- func_basename "$dlprefile_dlname"
- dlprefile_dlbasename="$func_basename_result"
- else
- # no lafile. user explicitly requested -dlpreopen <import library>.
- $sharedlib_from_linklib_cmd "$dlprefile"
- dlprefile_dlbasename=$sharedlib_from_linklib_result
- fi
- fi
- $opt_dry_run || {
- if test -n "$dlprefile_dlbasename" ; then
- eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"'
- else
- func_warning "Could not compute DLL name from $name"
- eval '$ECHO ": $name " >> "$nlist"'
- fi
- func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32
- eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe |
- $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'"
- }
- else # not an import lib
- $opt_dry_run || {
- eval '$ECHO ": $name " >> "$nlist"'
- func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32
- eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'"
- }
- fi
- ;;
- *)
- $opt_dry_run || {
- eval '$ECHO ": $name " >> "$nlist"'
- func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32
- eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'"
- }
- ;;
- esac
- done
-
- $opt_dry_run || {
- # Make sure we have at least an empty file.
- test -f "$nlist" || : > "$nlist"
-
- if test -n "$exclude_expsyms"; then
- $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T
- $MV "$nlist"T "$nlist"
- fi
-
- # Try sorting and uniquifying the output.
- if $GREP -v "^: " < "$nlist" |
- if sort -k 3 </dev/null >/dev/null 2>&1; then
- sort -k 3
- else
- sort +2
- fi |
- uniq > "$nlist"S; then
- :
- else
- $GREP -v "^: " < "$nlist" > "$nlist"S
- fi
-
- if test -f "$nlist"S; then
- eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"'
- else
- echo '/* NONE */' >> "$output_objdir/$my_dlsyms"
- fi
-
- echo >> "$output_objdir/$my_dlsyms" "\
-
-/* The mapping between symbol names and symbols. */
-typedef struct {
- const char *name;
- void *address;
-} lt_dlsymlist;
-extern LT_DLSYM_CONST lt_dlsymlist
-lt_${my_prefix}_LTX_preloaded_symbols[];
-LT_DLSYM_CONST lt_dlsymlist
-lt_${my_prefix}_LTX_preloaded_symbols[] =
-{\
- { \"$my_originator\", (void *) 0 },"
-
- case $need_lib_prefix in
- no)
- eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms"
- ;;
- *)
- eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms"
- ;;
- esac
- echo >> "$output_objdir/$my_dlsyms" "\
- {0, (void *) 0}
-};
-
-/* This works around a problem in FreeBSD linker */
-#ifdef FREEBSD_WORKAROUND
-static const void *lt_preloaded_setup() {
- return lt_${my_prefix}_LTX_preloaded_symbols;
-}
-#endif
-
-#ifdef __cplusplus
-}
-#endif\
-"
- } # !$opt_dry_run
-
- pic_flag_for_symtable=
- case "$compile_command " in
- *" -static "*) ;;
- *)
- case $host in
- # compiling the symbol table file with pic_flag works around
- # a FreeBSD bug that causes programs to crash when -lm is
- # linked before any other PIC object. But we must not use
- # pic_flag when linking with -static. The problem exists in
- # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1.
- *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)
- pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;;
- *-*-hpux*)
- pic_flag_for_symtable=" $pic_flag" ;;
- *)
- if test "X$my_pic_p" != Xno; then
- pic_flag_for_symtable=" $pic_flag"
- fi
- ;;
- esac
- ;;
- esac
- symtab_cflags=
- for arg in $LTCFLAGS; do
- case $arg in
- -pie | -fpie | -fPIE) ;;
- *) func_append symtab_cflags " $arg" ;;
- esac
- done
-
- # Now compile the dynamic symbol file.
- func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?'
-
- # Clean up the generated files.
- func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T"'
-
- # Transform the symbol file into the correct name.
- symfileobj="$output_objdir/${my_outputname}S.$objext"
- case $host in
- *cygwin* | *mingw* | *cegcc* )
- if test -f "$output_objdir/$my_outputname.def"; then
- compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"`
- finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"`
- else
- compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"`
- finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"`
- fi
- ;;
- *)
- compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"`
- finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"`
- ;;
- esac
- ;;
- *)
- func_fatal_error "unknown suffix for \`$my_dlsyms'"
- ;;
- esac
- else
- # We keep going just in case the user didn't refer to
- # lt_preloaded_symbols. The linker will fail if global_symbol_pipe
- # really was required.
-
- # Nullify the symbol file.
- compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"`
- finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"`
- fi
-}
-
-# func_win32_libid arg
-# return the library type of file 'arg'
-#
-# Need a lot of goo to handle *both* DLLs and import libs
-# Has to be a shell function in order to 'eat' the argument
-# that is supplied when $file_magic_command is called.
-# Despite the name, also deal with 64 bit binaries.
-func_win32_libid ()
-{
- $opt_debug
- win32_libid_type="unknown"
- win32_fileres=`file -L $1 2>/dev/null`
- case $win32_fileres in
- *ar\ archive\ import\ library*) # definitely import
- win32_libid_type="x86 archive import"
- ;;
- *ar\ archive*) # could be an import, or static
- # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD.
- if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null |
- $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then
- func_to_tool_file "$1" func_convert_file_msys_to_w32
- win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" |
- $SED -n -e '
- 1,100{
- / I /{
- s,.*,import,
- p
- q
- }
- }'`
- case $win32_nmres in
- import*) win32_libid_type="x86 archive import";;
- *) win32_libid_type="x86 archive static";;
- esac
- fi
- ;;
- *DLL*)
- win32_libid_type="x86 DLL"
- ;;
- *executable*) # but shell scripts are "executable" too...
- case $win32_fileres in
- *MS\ Windows\ PE\ Intel*)
- win32_libid_type="x86 DLL"
- ;;
- esac
- ;;
- esac
- $ECHO "$win32_libid_type"
-}
-
-# func_cygming_dll_for_implib ARG
-#
-# Platform-specific function to extract the
-# name of the DLL associated with the specified
-# import library ARG.
-# Invoked by eval'ing the libtool variable
-# $sharedlib_from_linklib_cmd
-# Result is available in the variable
-# $sharedlib_from_linklib_result
-func_cygming_dll_for_implib ()
-{
- $opt_debug
- sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"`
-}
-
-# func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs
-#
-# The is the core of a fallback implementation of a
-# platform-specific function to extract the name of the
-# DLL associated with the specified import library LIBNAME.
-#
-# SECTION_NAME is either .idata$6 or .idata$7, depending
-# on the platform and compiler that created the implib.
-#
-# Echos the name of the DLL associated with the
-# specified import library.
-func_cygming_dll_for_implib_fallback_core ()
-{
- $opt_debug
- match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"`
- $OBJDUMP -s --section "$1" "$2" 2>/dev/null |
- $SED '/^Contents of section '"$match_literal"':/{
- # Place marker at beginning of archive member dllname section
- s/.*/====MARK====/
- p
- d
- }
- # These lines can sometimes be longer than 43 characters, but
- # are always uninteresting
- /:[ ]*file format pe[i]\{,1\}-/d
- /^In archive [^:]*:/d
- # Ensure marker is printed
- /^====MARK====/p
- # Remove all lines with less than 43 characters
- /^.\{43\}/!d
- # From remaining lines, remove first 43 characters
- s/^.\{43\}//' |
- $SED -n '
- # Join marker and all lines until next marker into a single line
- /^====MARK====/ b para
- H
- $ b para
- b
- :para
- x
- s/\n//g
- # Remove the marker
- s/^====MARK====//
- # Remove trailing dots and whitespace
- s/[\. \t]*$//
- # Print
- /./p' |
- # we now have a list, one entry per line, of the stringified
- # contents of the appropriate section of all members of the
- # archive which possess that section. Heuristic: eliminate
- # all those which have a first or second character that is
- # a '.' (that is, objdump's representation of an unprintable
- # character.) This should work for all archives with less than
- # 0x302f exports -- but will fail for DLLs whose name actually
- # begins with a literal '.' or a single character followed by
- # a '.'.
- #
- # Of those that remain, print the first one.
- $SED -e '/^\./d;/^.\./d;q'
-}
-
-# func_cygming_gnu_implib_p ARG
-# This predicate returns with zero status (TRUE) if
-# ARG is a GNU/binutils-style import library. Returns
-# with nonzero status (FALSE) otherwise.
-func_cygming_gnu_implib_p ()
-{
- $opt_debug
- func_to_tool_file "$1" func_convert_file_msys_to_w32
- func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'`
- test -n "$func_cygming_gnu_implib_tmp"
-}
-
-# func_cygming_ms_implib_p ARG
-# This predicate returns with zero status (TRUE) if
-# ARG is an MS-style import library. Returns
-# with nonzero status (FALSE) otherwise.
-func_cygming_ms_implib_p ()
-{
- $opt_debug
- func_to_tool_file "$1" func_convert_file_msys_to_w32
- func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'`
- test -n "$func_cygming_ms_implib_tmp"
-}
-
-# func_cygming_dll_for_implib_fallback ARG
-# Platform-specific function to extract the
-# name of the DLL associated with the specified
-# import library ARG.
-#
-# This fallback implementation is for use when $DLLTOOL
-# does not support the --identify-strict option.
-# Invoked by eval'ing the libtool variable
-# $sharedlib_from_linklib_cmd
-# Result is available in the variable
-# $sharedlib_from_linklib_result
-func_cygming_dll_for_implib_fallback ()
-{
- $opt_debug
- if func_cygming_gnu_implib_p "$1" ; then
- # binutils import library
- sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"`
- elif func_cygming_ms_implib_p "$1" ; then
- # ms-generated import library
- sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"`
- else
- # unknown
- sharedlib_from_linklib_result=""
- fi
-}
-
-
-# func_extract_an_archive dir oldlib
-func_extract_an_archive ()
-{
- $opt_debug
- f_ex_an_ar_dir="$1"; shift
- f_ex_an_ar_oldlib="$1"
- if test "$lock_old_archive_extraction" = yes; then
- lockfile=$f_ex_an_ar_oldlib.lock
- until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do
- func_echo "Waiting for $lockfile to be removed"
- sleep 2
- done
- fi
- func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \
- 'stat=$?; rm -f "$lockfile"; exit $stat'
- if test "$lock_old_archive_extraction" = yes; then
- $opt_dry_run || rm -f "$lockfile"
- fi
- if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then
- :
- else
- func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib"
- fi
-}
-
-
-# func_extract_archives gentop oldlib ...
-func_extract_archives ()
-{
- $opt_debug
- my_gentop="$1"; shift
- my_oldlibs=${1+"$@"}
- my_oldobjs=""
- my_xlib=""
- my_xabs=""
- my_xdir=""
-
- for my_xlib in $my_oldlibs; do
- # Extract the objects.
- case $my_xlib in
- [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;;
- *) my_xabs=`pwd`"/$my_xlib" ;;
- esac
- func_basename "$my_xlib"
- my_xlib="$func_basename_result"
- my_xlib_u=$my_xlib
- while :; do
- case " $extracted_archives " in
- *" $my_xlib_u "*)
- func_arith $extracted_serial + 1
- extracted_serial=$func_arith_result
- my_xlib_u=lt$extracted_serial-$my_xlib ;;
- *) break ;;
- esac
- done
- extracted_archives="$extracted_archives $my_xlib_u"
- my_xdir="$my_gentop/$my_xlib_u"
-
- func_mkdir_p "$my_xdir"
-
- case $host in
- *-darwin*)
- func_verbose "Extracting $my_xabs"
- # Do not bother doing anything if just a dry run
- $opt_dry_run || {
- darwin_orig_dir=`pwd`
- cd $my_xdir || exit $?
- darwin_archive=$my_xabs
- darwin_curdir=`pwd`
- darwin_base_archive=`basename "$darwin_archive"`
- darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true`
- if test -n "$darwin_arches"; then
- darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'`
- darwin_arch=
- func_verbose "$darwin_base_archive has multiple architectures $darwin_arches"
- for darwin_arch in $darwin_arches ; do
- func_mkdir_p "unfat-$$/${darwin_base_archive}-${darwin_arch}"
- $LIPO -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}"
- cd "unfat-$$/${darwin_base_archive}-${darwin_arch}"
- func_extract_an_archive "`pwd`" "${darwin_base_archive}"
- cd "$darwin_curdir"
- $RM "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}"
- done # $darwin_arches
- ## Okay now we've a bunch of thin objects, gotta fatten them up :)
- darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$basename" | sort -u`
- darwin_file=
- darwin_files=
- for darwin_file in $darwin_filelist; do
- darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP`
- $LIPO -create -output "$darwin_file" $darwin_files
- done # $darwin_filelist
- $RM -rf unfat-$$
- cd "$darwin_orig_dir"
- else
- cd $darwin_orig_dir
- func_extract_an_archive "$my_xdir" "$my_xabs"
- fi # $darwin_arches
- } # !$opt_dry_run
- ;;
- *)
- func_extract_an_archive "$my_xdir" "$my_xabs"
- ;;
- esac
- my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP`
- done
-
- func_extract_archives_result="$my_oldobjs"
-}
-
-
-# func_emit_wrapper [arg=no]
-#
-# Emit a libtool wrapper script on stdout.
-# Don't directly open a file because we may want to
-# incorporate the script contents within a cygwin/mingw
-# wrapper executable. Must ONLY be called from within
-# func_mode_link because it depends on a number of variables
-# set therein.
-#
-# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR
-# variable will take. If 'yes', then the emitted script
-# will assume that the directory in which it is stored is
-# the $objdir directory. This is a cygwin/mingw-specific
-# behavior.
-func_emit_wrapper ()
-{
- func_emit_wrapper_arg1=${1-no}
-
- $ECHO "\
-#! $SHELL
-
-# $output - temporary wrapper script for $objdir/$outputname
-# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION
-#
-# The $output program cannot be directly executed until all the libtool
-# libraries that it depends on are installed.
-#
-# This wrapper script should never be moved out of the build directory.
-# If it is, it will not operate correctly.
-
-# Sed substitution that helps us do robust quoting. It backslashifies
-# metacharacters that are still active within double-quoted strings.
-sed_quote_subst='$sed_quote_subst'
-
-# Be Bourne compatible
-if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then
- emulate sh
- NULLCMD=:
- # Zsh 3.x and 4.x performs 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
-BIN_SH=xpg4; export BIN_SH # for Tru64
-DUALCASE=1; export DUALCASE # for MKS sh
-
-# 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
-
-relink_command=\"$relink_command\"
-
-# This environment variable determines our operation mode.
-if test \"\$libtool_install_magic\" = \"$magic\"; then
- # install mode needs the following variables:
- generated_by_libtool_version='$macro_version'
- notinst_deplibs='$notinst_deplibs'
-else
- # When we are sourced in execute mode, \$file and \$ECHO are already set.
- if test \"\$libtool_execute_magic\" != \"$magic\"; then
- file=\"\$0\""
-
- qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"`
- $ECHO "\
-
-# A function that is used when there is no print builtin or printf.
-func_fallback_echo ()
-{
- eval 'cat <<_LTECHO_EOF
-\$1
-_LTECHO_EOF'
-}
- ECHO=\"$qECHO\"
- fi
-
-# Very basic option parsing. These options are (a) specific to
-# the libtool wrapper, (b) are identical between the wrapper
-# /script/ and the wrapper /executable/ which is used only on
-# windows platforms, and (c) all begin with the string "--lt-"
-# (application programs are unlikely to have options which match
-# this pattern).
-#
-# There are only two supported options: --lt-debug and
-# --lt-dump-script. There is, deliberately, no --lt-help.
-#
-# The first argument to this parsing function should be the
-# script's $0 value, followed by "$@".
-lt_option_debug=
-func_parse_lt_options ()
-{
- lt_script_arg0=\$0
- shift
- for lt_opt
- do
- case \"\$lt_opt\" in
- --lt-debug) lt_option_debug=1 ;;
- --lt-dump-script)
- lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\`
- test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=.
- lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\`
- cat \"\$lt_dump_D/\$lt_dump_F\"
- exit 0
- ;;
- --lt-*)
- \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2
- exit 1
- ;;
- esac
- done
-
- # Print the debug banner immediately:
- if test -n \"\$lt_option_debug\"; then
- echo \"${outputname}:${output}:\${LINENO}: libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\" 1>&2
- fi
-}
-
-# Used when --lt-debug. Prints its arguments to stdout
-# (redirection is the responsibility of the caller)
-func_lt_dump_args ()
-{
- lt_dump_args_N=1;
- for lt_arg
- do
- \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[\$lt_dump_args_N]: \$lt_arg\"
- lt_dump_args_N=\`expr \$lt_dump_args_N + 1\`
- done
-}
-
-# Core function for launching the target application
-func_exec_program_core ()
-{
-"
- case $host in
- # Backslashes separate directories on plain windows
- *-*-mingw | *-*-os2* | *-cegcc*)
- $ECHO "\
- if test -n \"\$lt_option_debug\"; then
- \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir\\\\\$program\" 1>&2
- func_lt_dump_args \${1+\"\$@\"} 1>&2
- fi
- exec \"\$progdir\\\\\$program\" \${1+\"\$@\"}
-"
- ;;
-
- *)
- $ECHO "\
- if test -n \"\$lt_option_debug\"; then
- \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir/\$program\" 1>&2
- func_lt_dump_args \${1+\"\$@\"} 1>&2
- fi
- exec \"\$progdir/\$program\" \${1+\"\$@\"}
-"
- ;;
- esac
- $ECHO "\
- \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2
- exit 1
-}
-
-# A function to encapsulate launching the target application
-# Strips options in the --lt-* namespace from \$@ and
-# launches target application with the remaining arguments.
-func_exec_program ()
-{
- case \" \$* \" in
- *\\ --lt-*)
- for lt_wr_arg
- do
- case \$lt_wr_arg in
- --lt-*) ;;
- *) set x \"\$@\" \"\$lt_wr_arg\"; shift;;
- esac
- shift
- done ;;
- esac
- func_exec_program_core \${1+\"\$@\"}
-}
-
- # Parse options
- func_parse_lt_options \"\$0\" \${1+\"\$@\"}
-
- # Find the directory that this script lives in.
- thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\`
- test \"x\$thisdir\" = \"x\$file\" && thisdir=.
-
- # Follow symbolic links until we get to the real thisdir.
- file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\`
- while test -n \"\$file\"; do
- destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\`
-
- # If there was a directory component, then change thisdir.
- if test \"x\$destdir\" != \"x\$file\"; then
- case \"\$destdir\" in
- [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;;
- *) thisdir=\"\$thisdir/\$destdir\" ;;
- esac
- fi
-
- file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\`
- file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\`
- done
-
- # Usually 'no', except on cygwin/mingw when embedded into
- # the cwrapper.
- WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1
- if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then
- # special case for '.'
- if test \"\$thisdir\" = \".\"; then
- thisdir=\`pwd\`
- fi
- # remove .libs from thisdir
- case \"\$thisdir\" in
- *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;;
- $objdir ) thisdir=. ;;
- esac
- fi
-
- # Try to get the absolute directory name.
- absdir=\`cd \"\$thisdir\" && pwd\`
- test -n \"\$absdir\" && thisdir=\"\$absdir\"
-"
-
- if test "$fast_install" = yes; then
- $ECHO "\
- program=lt-'$outputname'$exeext
- progdir=\"\$thisdir/$objdir\"
-
- if test ! -f \"\$progdir/\$program\" ||
- { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\
- test \"X\$file\" != \"X\$progdir/\$program\"; }; then
-
- file=\"\$\$-\$program\"
-
- if test ! -d \"\$progdir\"; then
- $MKDIR \"\$progdir\"
- else
- $RM \"\$progdir/\$file\"
- fi"
-
- $ECHO "\
-
- # relink executable if necessary
- if test -n \"\$relink_command\"; then
- if relink_command_output=\`eval \$relink_command 2>&1\`; then :
- else
- $ECHO \"\$relink_command_output\" >&2
- $RM \"\$progdir/\$file\"
- exit 1
- fi
- fi
-
- $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null ||
- { $RM \"\$progdir/\$program\";
- $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; }
- $RM \"\$progdir/\$file\"
- fi"
- else
- $ECHO "\
- program='$outputname'
- progdir=\"\$thisdir/$objdir\"
-"
- fi
-
- $ECHO "\
-
- if test -f \"\$progdir/\$program\"; then"
-
- # fixup the dll searchpath if we need to.
- #
- # Fix the DLL searchpath if we need to. Do this before prepending
- # to shlibpath, because on Windows, both are PATH and uninstalled
- # libraries must come first.
- if test -n "$dllsearchpath"; then
- $ECHO "\
- # Add the dll search path components to the executable PATH
- PATH=$dllsearchpath:\$PATH
-"
- fi
-
- # Export our shlibpath_var if we have one.
- if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
- $ECHO "\
- # Add our own library path to $shlibpath_var
- $shlibpath_var=\"$temp_rpath\$$shlibpath_var\"
-
- # Some systems cannot cope with colon-terminated $shlibpath_var
- # The second colon is a workaround for a bug in BeOS R4 sed
- $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\`
-
- export $shlibpath_var
-"
- fi
-
- $ECHO "\
- if test \"\$libtool_execute_magic\" != \"$magic\"; then
- # Run the actual program with our arguments.
- func_exec_program \${1+\"\$@\"}
- fi
- else
- # The program doesn't exist.
- \$ECHO \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2
- \$ECHO \"This script is just a wrapper for \$program.\" 1>&2
- \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2
- exit 1
- fi
-fi\
-"
-}
-
-
-# func_emit_cwrapperexe_src
-# emit the source code for a wrapper executable on stdout
-# Must ONLY be called from within func_mode_link because
-# it depends on a number of variable set therein.
-func_emit_cwrapperexe_src ()
-{
- cat <<EOF
-
-/* $cwrappersource - temporary wrapper executable for $objdir/$outputname
- Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION
-
- The $output program cannot be directly executed until all the libtool
- libraries that it depends on are installed.
-
- This wrapper executable should never be moved out of the build directory.
- If it is, it will not operate correctly.
-*/
-EOF
- cat <<"EOF"
-#ifdef _MSC_VER
-# define _CRT_SECURE_NO_DEPRECATE 1
-#endif
-#include <stdio.h>
-#include <stdlib.h>
-#ifdef _MSC_VER
-# include <direct.h>
-# include <process.h>
-# include <io.h>
-#else
-# include <unistd.h>
-# include <stdint.h>
-# ifdef __CYGWIN__
-# include <io.h>
-# endif
-#endif
-#include <malloc.h>
-#include <stdarg.h>
-#include <assert.h>
-#include <string.h>
-#include <ctype.h>
-#include <errno.h>
-#include <fcntl.h>
-#include <sys/stat.h>
-
-/* declarations of non-ANSI functions */
-#if defined(__MINGW32__)
-# ifdef __STRICT_ANSI__
-int _putenv (const char *);
-# endif
-#elif defined(__CYGWIN__)
-# ifdef __STRICT_ANSI__
-char *realpath (const char *, char *);
-int putenv (char *);
-int setenv (const char *, const char *, int);
-# endif
-/* #elif defined (other platforms) ... */
-#endif
-
-/* portability defines, excluding path handling macros */
-#if defined(_MSC_VER)
-# define setmode _setmode
-# define stat _stat
-# define chmod _chmod
-# define getcwd _getcwd
-# define putenv _putenv
-# define S_IXUSR _S_IEXEC
-# ifndef _INTPTR_T_DEFINED
-# define _INTPTR_T_DEFINED
-# define intptr_t int
-# endif
-#elif defined(__MINGW32__)
-# define setmode _setmode
-# define stat _stat
-# define chmod _chmod
-# define getcwd _getcwd
-# define putenv _putenv
-#elif defined(__CYGWIN__)
-# define HAVE_SETENV
-# define FOPEN_WB "wb"
-/* #elif defined (other platforms) ... */
-#endif
-
-#if defined(PATH_MAX)
-# define LT_PATHMAX PATH_MAX
-#elif defined(MAXPATHLEN)
-# define LT_PATHMAX MAXPATHLEN
-#else
-# define LT_PATHMAX 1024
-#endif
-
-#ifndef S_IXOTH
-# define S_IXOTH 0
-#endif
-#ifndef S_IXGRP
-# define S_IXGRP 0
-#endif
-
-/* path handling portability macros */
-#ifndef DIR_SEPARATOR
-# define DIR_SEPARATOR '/'
-# define PATH_SEPARATOR ':'
-#endif
-
-#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \
- defined (__OS2__)
-# define HAVE_DOS_BASED_FILE_SYSTEM
-# define FOPEN_WB "wb"
-# ifndef DIR_SEPARATOR_2
-# define DIR_SEPARATOR_2 '\\'
-# endif
-# ifndef PATH_SEPARATOR_2
-# define PATH_SEPARATOR_2 ';'
-# endif
-#endif
-
-#ifndef DIR_SEPARATOR_2
-# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR)
-#else /* DIR_SEPARATOR_2 */
-# define IS_DIR_SEPARATOR(ch) \
- (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2))
-#endif /* DIR_SEPARATOR_2 */
-
-#ifndef PATH_SEPARATOR_2
-# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR)
-#else /* PATH_SEPARATOR_2 */
-# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2)
-#endif /* PATH_SEPARATOR_2 */
-
-#ifndef FOPEN_WB
-# define FOPEN_WB "w"
-#endif
-#ifndef _O_BINARY
-# define _O_BINARY 0
-#endif
-
-#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type)))
-#define XFREE(stale) do { \
- if (stale) { free ((void *) stale); stale = 0; } \
-} while (0)
-
-#if defined(LT_DEBUGWRAPPER)
-static int lt_debug = 1;
-#else
-static int lt_debug = 0;
-#endif
-
-const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */
-
-void *xmalloc (size_t num);
-char *xstrdup (const char *string);
-const char *base_name (const char *name);
-char *find_executable (const char *wrapper);
-char *chase_symlinks (const char *pathspec);
-int make_executable (const char *path);
-int check_executable (const char *path);
-char *strendzap (char *str, const char *pat);
-void lt_debugprintf (const char *file, int line, const char *fmt, ...);
-void lt_fatal (const char *file, int line, const char *message, ...);
-static const char *nonnull (const char *s);
-static const char *nonempty (const char *s);
-void lt_setenv (const char *name, const char *value);
-char *lt_extend_str (const char *orig_value, const char *add, int to_end);
-void lt_update_exe_path (const char *name, const char *value);
-void lt_update_lib_path (const char *name, const char *value);
-char **prepare_spawn (char **argv);
-void lt_dump_script (FILE *f);
-EOF
-
- cat <<EOF
-volatile const char * MAGIC_EXE = "$magic_exe";
-const char * LIB_PATH_VARNAME = "$shlibpath_var";
-EOF
-
- if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
- func_to_host_path "$temp_rpath"
- cat <<EOF
-const char * LIB_PATH_VALUE = "$func_to_host_path_result";
-EOF
- else
- cat <<"EOF"
-const char * LIB_PATH_VALUE = "";
-EOF
- fi
-
- if test -n "$dllsearchpath"; then
- func_to_host_path "$dllsearchpath:"
- cat <<EOF
-const char * EXE_PATH_VARNAME = "PATH";
-const char * EXE_PATH_VALUE = "$func_to_host_path_result";
-EOF
- else
- cat <<"EOF"
-const char * EXE_PATH_VARNAME = "";
-const char * EXE_PATH_VALUE = "";
-EOF
- fi
-
- if test "$fast_install" = yes; then
- cat <<EOF
-const char * TARGET_PROGRAM_NAME = "lt-$outputname"; /* hopefully, no .exe */
-EOF
- else
- cat <<EOF
-const char * TARGET_PROGRAM_NAME = "$outputname"; /* hopefully, no .exe */
-EOF
- fi
-
-
- cat <<"EOF"
-
-#define LTWRAPPER_OPTION_PREFIX "--lt-"
-
-static const char *ltwrapper_option_prefix = LTWRAPPER_OPTION_PREFIX;
-static const char *dumpscript_opt = LTWRAPPER_OPTION_PREFIX "dump-script";
-static const char *debug_opt = LTWRAPPER_OPTION_PREFIX "debug";
-
-int
-main (int argc, char *argv[])
-{
- char **newargz;
- int newargc;
- char *tmp_pathspec;
- char *actual_cwrapper_path;
- char *actual_cwrapper_name;
- char *target_name;
- char *lt_argv_zero;
- intptr_t rval = 127;
-
- int i;
-
- program_name = (char *) xstrdup (base_name (argv[0]));
- newargz = XMALLOC (char *, argc + 1);
-
- /* very simple arg parsing; don't want to rely on getopt
- * also, copy all non cwrapper options to newargz, except
- * argz[0], which is handled differently
- */
- newargc=0;
- for (i = 1; i < argc; i++)
- {
- if (strcmp (argv[i], dumpscript_opt) == 0)
- {
-EOF
- case "$host" in
- *mingw* | *cygwin* )
- # make stdout use "unix" line endings
- echo " setmode(1,_O_BINARY);"
- ;;
- esac
-
- cat <<"EOF"
- lt_dump_script (stdout);
- return 0;
- }
- if (strcmp (argv[i], debug_opt) == 0)
- {
- lt_debug = 1;
- continue;
- }
- if (strcmp (argv[i], ltwrapper_option_prefix) == 0)
- {
- /* however, if there is an option in the LTWRAPPER_OPTION_PREFIX
- namespace, but it is not one of the ones we know about and
- have already dealt with, above (inluding dump-script), then
- report an error. Otherwise, targets might begin to believe
- they are allowed to use options in the LTWRAPPER_OPTION_PREFIX
- namespace. The first time any user complains about this, we'll
- need to make LTWRAPPER_OPTION_PREFIX a configure-time option
- or a configure.ac-settable value.
- */
- lt_fatal (__FILE__, __LINE__,
- "unrecognized %s option: '%s'",
- ltwrapper_option_prefix, argv[i]);
- }
- /* otherwise ... */
- newargz[++newargc] = xstrdup (argv[i]);
- }
- newargz[++newargc] = NULL;
-
-EOF
- cat <<EOF
- /* The GNU banner must be the first non-error debug message */
- lt_debugprintf (__FILE__, __LINE__, "libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\n");
-EOF
- cat <<"EOF"
- lt_debugprintf (__FILE__, __LINE__, "(main) argv[0]: %s\n", argv[0]);
- lt_debugprintf (__FILE__, __LINE__, "(main) program_name: %s\n", program_name);
-
- tmp_pathspec = find_executable (argv[0]);
- if (tmp_pathspec == NULL)
- lt_fatal (__FILE__, __LINE__, "couldn't find %s", argv[0]);
- lt_debugprintf (__FILE__, __LINE__,
- "(main) found exe (before symlink chase) at: %s\n",
- tmp_pathspec);
-
- actual_cwrapper_path = chase_symlinks (tmp_pathspec);
- lt_debugprintf (__FILE__, __LINE__,
- "(main) found exe (after symlink chase) at: %s\n",
- actual_cwrapper_path);
- XFREE (tmp_pathspec);
-
- actual_cwrapper_name = xstrdup (base_name (actual_cwrapper_path));
- strendzap (actual_cwrapper_path, actual_cwrapper_name);
-
- /* wrapper name transforms */
- strendzap (actual_cwrapper_name, ".exe");
- tmp_pathspec = lt_extend_str (actual_cwrapper_name, ".exe", 1);
- XFREE (actual_cwrapper_name);
- actual_cwrapper_name = tmp_pathspec;
- tmp_pathspec = 0;
-
- /* target_name transforms -- use actual target program name; might have lt- prefix */
- target_name = xstrdup (base_name (TARGET_PROGRAM_NAME));
- strendzap (target_name, ".exe");
- tmp_pathspec = lt_extend_str (target_name, ".exe", 1);
- XFREE (target_name);
- target_name = tmp_pathspec;
- tmp_pathspec = 0;
-
- lt_debugprintf (__FILE__, __LINE__,
- "(main) libtool target name: %s\n",
- target_name);
-EOF
-
- cat <<EOF
- newargz[0] =
- XMALLOC (char, (strlen (actual_cwrapper_path) +
- strlen ("$objdir") + 1 + strlen (actual_cwrapper_name) + 1));
- strcpy (newargz[0], actual_cwrapper_path);
- strcat (newargz[0], "$objdir");
- strcat (newargz[0], "/");
-EOF
-
- cat <<"EOF"
- /* stop here, and copy so we don't have to do this twice */
- tmp_pathspec = xstrdup (newargz[0]);
-
- /* do NOT want the lt- prefix here, so use actual_cwrapper_name */
- strcat (newargz[0], actual_cwrapper_name);
-
- /* DO want the lt- prefix here if it exists, so use target_name */
- lt_argv_zero = lt_extend_str (tmp_pathspec, target_name, 1);
- XFREE (tmp_pathspec);
- tmp_pathspec = NULL;
-EOF
-
- case $host_os in
- mingw*)
- cat <<"EOF"
- {
- char* p;
- while ((p = strchr (newargz[0], '\\')) != NULL)
- {
- *p = '/';
- }
- while ((p = strchr (lt_argv_zero, '\\')) != NULL)
- {
- *p = '/';
- }
- }
-EOF
- ;;
- esac
-
- cat <<"EOF"
- XFREE (target_name);
- XFREE (actual_cwrapper_path);
- XFREE (actual_cwrapper_name);
-
- lt_setenv ("BIN_SH", "xpg4"); /* for Tru64 */
- lt_setenv ("DUALCASE", "1"); /* for MSK sh */
- /* Update the DLL searchpath. EXE_PATH_VALUE ($dllsearchpath) must
- be prepended before (that is, appear after) LIB_PATH_VALUE ($temp_rpath)
- because on Windows, both *_VARNAMEs are PATH but uninstalled
- libraries must come first. */
- lt_update_exe_path (EXE_PATH_VARNAME, EXE_PATH_VALUE);
- lt_update_lib_path (LIB_PATH_VARNAME, LIB_PATH_VALUE);
-
- lt_debugprintf (__FILE__, __LINE__, "(main) lt_argv_zero: %s\n",
- nonnull (lt_argv_zero));
- for (i = 0; i < newargc; i++)
- {
- lt_debugprintf (__FILE__, __LINE__, "(main) newargz[%d]: %s\n",
- i, nonnull (newargz[i]));
- }
-
-EOF
-
- case $host_os in
- mingw*)
- cat <<"EOF"
- /* execv doesn't actually work on mingw as expected on unix */
- newargz = prepare_spawn (newargz);
- rval = _spawnv (_P_WAIT, lt_argv_zero, (const char * const *) newargz);
- if (rval == -1)
- {
- /* failed to start process */
- lt_debugprintf (__FILE__, __LINE__,
- "(main) failed to launch target \"%s\": %s\n",
- lt_argv_zero, nonnull (strerror (errno)));
- return 127;
- }
- return rval;
-EOF
- ;;
- *)
- cat <<"EOF"
- execv (lt_argv_zero, newargz);
- return rval; /* =127, but avoids unused variable warning */
-EOF
- ;;
- esac
-
- cat <<"EOF"
-}
-
-void *
-xmalloc (size_t num)
-{
- void *p = (void *) malloc (num);
- if (!p)
- lt_fatal (__FILE__, __LINE__, "memory exhausted");
-
- return p;
-}
-
-char *
-xstrdup (const char *string)
-{
- return string ? strcpy ((char *) xmalloc (strlen (string) + 1),
- string) : NULL;
-}
-
-const char *
-base_name (const char *name)
-{
- const char *base;
-
-#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
- /* Skip over the disk name in MSDOS pathnames. */
- if (isalpha ((unsigned char) name[0]) && name[1] == ':')
- name += 2;
-#endif
-
- for (base = name; *name; name++)
- if (IS_DIR_SEPARATOR (*name))
- base = name + 1;
- return base;
-}
-
-int
-check_executable (const char *path)
-{
- struct stat st;
-
- lt_debugprintf (__FILE__, __LINE__, "(check_executable): %s\n",
- nonempty (path));
- if ((!path) || (!*path))
- return 0;
-
- if ((stat (path, &st) >= 0)
- && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH)))
- return 1;
- else
- return 0;
-}
-
-int
-make_executable (const char *path)
-{
- int rval = 0;
- struct stat st;
-
- lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n",
- nonempty (path));
- if ((!path) || (!*path))
- return 0;
-
- if (stat (path, &st) >= 0)
- {
- rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR);
- }
- return rval;
-}
-
-/* Searches for the full path of the wrapper. Returns
- newly allocated full path name if found, NULL otherwise
- Does not chase symlinks, even on platforms that support them.
-*/
-char *
-find_executable (const char *wrapper)
-{
- int has_slash = 0;
- const char *p;
- const char *p_next;
- /* static buffer for getcwd */
- char tmp[LT_PATHMAX + 1];
- int tmp_len;
- char *concat_name;
-
- lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n",
- nonempty (wrapper));
-
- if ((wrapper == NULL) || (*wrapper == '\0'))
- return NULL;
-
- /* Absolute path? */
-#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
- if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':')
- {
- concat_name = xstrdup (wrapper);
- if (check_executable (concat_name))
- return concat_name;
- XFREE (concat_name);
- }
- else
- {
-#endif
- if (IS_DIR_SEPARATOR (wrapper[0]))
- {
- concat_name = xstrdup (wrapper);
- if (check_executable (concat_name))
- return concat_name;
- XFREE (concat_name);
- }
-#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
- }
-#endif
-
- for (p = wrapper; *p; p++)
- if (*p == '/')
- {
- has_slash = 1;
- break;
- }
- if (!has_slash)
- {
- /* no slashes; search PATH */
- const char *path = getenv ("PATH");
- if (path != NULL)
- {
- for (p = path; *p; p = p_next)
- {
- const char *q;
- size_t p_len;
- for (q = p; *q; q++)
- if (IS_PATH_SEPARATOR (*q))
- break;
- p_len = q - p;
- p_next = (*q == '\0' ? q : q + 1);
- if (p_len == 0)
- {
- /* empty path: current directory */
- if (getcwd (tmp, LT_PATHMAX) == NULL)
- lt_fatal (__FILE__, __LINE__, "getcwd failed: %s",
- nonnull (strerror (errno)));
- tmp_len = strlen (tmp);
- concat_name =
- XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1);
- memcpy (concat_name, tmp, tmp_len);
- concat_name[tmp_len] = '/';
- strcpy (concat_name + tmp_len + 1, wrapper);
- }
- else
- {
- concat_name =
- XMALLOC (char, p_len + 1 + strlen (wrapper) + 1);
- memcpy (concat_name, p, p_len);
- concat_name[p_len] = '/';
- strcpy (concat_name + p_len + 1, wrapper);
- }
- if (check_executable (concat_name))
- return concat_name;
- XFREE (concat_name);
- }
- }
- /* not found in PATH; assume curdir */
- }
- /* Relative path | not found in path: prepend cwd */
- if (getcwd (tmp, LT_PATHMAX) == NULL)
- lt_fatal (__FILE__, __LINE__, "getcwd failed: %s",
- nonnull (strerror (errno)));
- tmp_len = strlen (tmp);
- concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1);
- memcpy (concat_name, tmp, tmp_len);
- concat_name[tmp_len] = '/';
- strcpy (concat_name + tmp_len + 1, wrapper);
-
- if (check_executable (concat_name))
- return concat_name;
- XFREE (concat_name);
- return NULL;
-}
-
-char *
-chase_symlinks (const char *pathspec)
-{
-#ifndef S_ISLNK
- return xstrdup (pathspec);
-#else
- char buf[LT_PATHMAX];
- struct stat s;
- char *tmp_pathspec = xstrdup (pathspec);
- char *p;
- int has_symlinks = 0;
- while (strlen (tmp_pathspec) && !has_symlinks)
- {
- lt_debugprintf (__FILE__, __LINE__,
- "checking path component for symlinks: %s\n",
- tmp_pathspec);
- if (lstat (tmp_pathspec, &s) == 0)
- {
- if (S_ISLNK (s.st_mode) != 0)
- {
- has_symlinks = 1;
- break;
- }
-
- /* search backwards for last DIR_SEPARATOR */
- p = tmp_pathspec + strlen (tmp_pathspec) - 1;
- while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p)))
- p--;
- if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p)))
- {
- /* no more DIR_SEPARATORS left */
- break;
- }
- *p = '\0';
- }
- else
- {
- lt_fatal (__FILE__, __LINE__,
- "error accessing file \"%s\": %s",
- tmp_pathspec, nonnull (strerror (errno)));
- }
- }
- XFREE (tmp_pathspec);
-
- if (!has_symlinks)
- {
- return xstrdup (pathspec);
- }
-
- tmp_pathspec = realpath (pathspec, buf);
- if (tmp_pathspec == 0)
- {
- lt_fatal (__FILE__, __LINE__,
- "could not follow symlinks for %s", pathspec);
- }
- return xstrdup (tmp_pathspec);
-#endif
-}
-
-char *
-strendzap (char *str, const char *pat)
-{
- size_t len, patlen;
-
- assert (str != NULL);
- assert (pat != NULL);
-
- len = strlen (str);
- patlen = strlen (pat);
-
- if (patlen <= len)
- {
- str += len - patlen;
- if (strcmp (str, pat) == 0)
- *str = '\0';
- }
- return str;
-}
-
-void
-lt_debugprintf (const char *file, int line, const char *fmt, ...)
-{
- va_list args;
- if (lt_debug)
- {
- (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line);
- va_start (args, fmt);
- (void) vfprintf (stderr, fmt, args);
- va_end (args);
- }
-}
-
-static void
-lt_error_core (int exit_status, const char *file,
- int line, const char *mode,
- const char *message, va_list ap)
-{
- fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode);
- vfprintf (stderr, message, ap);
- fprintf (stderr, ".\n");
-
- if (exit_status >= 0)
- exit (exit_status);
-}
-
-void
-lt_fatal (const char *file, int line, const char *message, ...)
-{
- va_list ap;
- va_start (ap, message);
- lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap);
- va_end (ap);
-}
-
-static const char *
-nonnull (const char *s)
-{
- return s ? s : "(null)";
-}
-
-static const char *
-nonempty (const char *s)
-{
- return (s && !*s) ? "(empty)" : nonnull (s);
-}
-
-void
-lt_setenv (const char *name, const char *value)
-{
- lt_debugprintf (__FILE__, __LINE__,
- "(lt_setenv) setting '%s' to '%s'\n",
- nonnull (name), nonnull (value));
- {
-#ifdef HAVE_SETENV
- /* always make a copy, for consistency with !HAVE_SETENV */
- char *str = xstrdup (value);
- setenv (name, str, 1);
-#else
- int len = strlen (name) + 1 + strlen (value) + 1;
- char *str = XMALLOC (char, len);
- sprintf (str, "%s=%s", name, value);
- if (putenv (str) != EXIT_SUCCESS)
- {
- XFREE (str);
- }
-#endif
- }
-}
-
-char *
-lt_extend_str (const char *orig_value, const char *add, int to_end)
-{
- char *new_value;
- if (orig_value && *orig_value)
- {
- int orig_value_len = strlen (orig_value);
- int add_len = strlen (add);
- new_value = XMALLOC (char, add_len + orig_value_len + 1);
- if (to_end)
- {
- strcpy (new_value, orig_value);
- strcpy (new_value + orig_value_len, add);
- }
- else
- {
- strcpy (new_value, add);
- strcpy (new_value + add_len, orig_value);
- }
- }
- else
- {
- new_value = xstrdup (add);
- }
- return new_value;
-}
-
-void
-lt_update_exe_path (const char *name, const char *value)
-{
- lt_debugprintf (__FILE__, __LINE__,
- "(lt_update_exe_path) modifying '%s' by prepending '%s'\n",
- nonnull (name), nonnull (value));
-
- if (name && *name && value && *value)
- {
- char *new_value = lt_extend_str (getenv (name), value, 0);
- /* some systems can't cope with a ':'-terminated path #' */
- int len = strlen (new_value);
- while (((len = strlen (new_value)) > 0) && IS_PATH_SEPARATOR (new_value[len-1]))
- {
- new_value[len-1] = '\0';
- }
- lt_setenv (name, new_value);
- XFREE (new_value);
- }
-}
-
-void
-lt_update_lib_path (const char *name, const char *value)
-{
- lt_debugprintf (__FILE__, __LINE__,
- "(lt_update_lib_path) modifying '%s' by prepending '%s'\n",
- nonnull (name), nonnull (value));
-
- if (name && *name && value && *value)
- {
- char *new_value = lt_extend_str (getenv (name), value, 0);
- lt_setenv (name, new_value);
- XFREE (new_value);
- }
-}
-
-EOF
- case $host_os in
- mingw*)
- cat <<"EOF"
-
-/* Prepares an argument vector before calling spawn().
- Note that spawn() does not by itself call the command interpreter
- (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") :
- ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
- GetVersionEx(&v);
- v.dwPlatformId == VER_PLATFORM_WIN32_NT;
- }) ? "cmd.exe" : "command.com").
- Instead it simply concatenates the arguments, separated by ' ', and calls
- CreateProcess(). We must quote the arguments since Win32 CreateProcess()
- interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a
- special way:
- - Space and tab are interpreted as delimiters. They are not treated as
- delimiters if they are surrounded by double quotes: "...".
- - Unescaped double quotes are removed from the input. Their only effect is
- that within double quotes, space and tab are treated like normal
- characters.
- - Backslashes not followed by double quotes are not special.
- - But 2*n+1 backslashes followed by a double quote become
- n backslashes followed by a double quote (n >= 0):
- \" -> "
- \\\" -> \"
- \\\\\" -> \\"
- */
-#define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037"
-#define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037"
-char **
-prepare_spawn (char **argv)
-{
- size_t argc;
- char **new_argv;
- size_t i;
-
- /* Count number of arguments. */
- for (argc = 0; argv[argc] != NULL; argc++)
- ;
-
- /* Allocate new argument vector. */
- new_argv = XMALLOC (char *, argc + 1);
-
- /* Put quoted arguments into the new argument vector. */
- for (i = 0; i < argc; i++)
- {
- const char *string = argv[i];
-
- if (string[0] == '\0')
- new_argv[i] = xstrdup ("\"\"");
- else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL)
- {
- int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL);
- size_t length;
- unsigned int backslashes;
- const char *s;
- char *quoted_string;
- char *p;
-
- length = 0;
- backslashes = 0;
- if (quote_around)
- length++;
- for (s = string; *s != '\0'; s++)
- {
- char c = *s;
- if (c == '"')
- length += backslashes + 1;
- length++;
- if (c == '\\')
- backslashes++;
- else
- backslashes = 0;
- }
- if (quote_around)
- length += backslashes + 1;
-
- quoted_string = XMALLOC (char, length + 1);
-
- p = quoted_string;
- backslashes = 0;
- if (quote_around)
- *p++ = '"';
- for (s = string; *s != '\0'; s++)
- {
- char c = *s;
- if (c == '"')
- {
- unsigned int j;
- for (j = backslashes + 1; j > 0; j--)
- *p++ = '\\';
- }
- *p++ = c;
- if (c == '\\')
- backslashes++;
- else
- backslashes = 0;
- }
- if (quote_around)
- {
- unsigned int j;
- for (j = backslashes; j > 0; j--)
- *p++ = '\\';
- *p++ = '"';
- }
- *p = '\0';
-
- new_argv[i] = quoted_string;
- }
- else
- new_argv[i] = (char *) string;
- }
- new_argv[argc] = NULL;
-
- return new_argv;
-}
-EOF
- ;;
- esac
-
- cat <<"EOF"
-void lt_dump_script (FILE* f)
-{
-EOF
- func_emit_wrapper yes |
- $SED -n -e '
-s/^\(.\{79\}\)\(..*\)/\1\
-\2/
-h
-s/\([\\"]\)/\\\1/g
-s/$/\\n/
-s/\([^\n]*\).*/ fputs ("\1", f);/p
-g
-D'
- cat <<"EOF"
-}
-EOF
-}
-# end: func_emit_cwrapperexe_src
-
-# func_win32_import_lib_p ARG
-# True if ARG is an import lib, as indicated by $file_magic_cmd
-func_win32_import_lib_p ()
-{
- $opt_debug
- case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in
- *import*) : ;;
- *) false ;;
- esac
-}
-
-# func_mode_link arg...
-func_mode_link ()
-{
- $opt_debug
- case $host in
- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
- # It is impossible to link a dll without this setting, and
- # we shouldn't force the makefile maintainer to figure out
- # which system we are compiling for in order to pass an extra
- # flag for every libtool invocation.
- # allow_undefined=no
-
- # FIXME: Unfortunately, there are problems with the above when trying
- # to make a dll which has undefined symbols, in which case not
- # even a static library is built. For now, we need to specify
- # -no-undefined on the libtool link line when we can be certain
- # that all symbols are satisfied, otherwise we get a static library.
- allow_undefined=yes
- ;;
- *)
- allow_undefined=yes
- ;;
- esac
- libtool_args=$nonopt
- base_compile="$nonopt $@"
- compile_command=$nonopt
- finalize_command=$nonopt
-
- compile_rpath=
- finalize_rpath=
- compile_shlibpath=
- finalize_shlibpath=
- convenience=
- old_convenience=
- deplibs=
- old_deplibs=
- compiler_flags=
- linker_flags=
- dllsearchpath=
- lib_search_path=`pwd`
- inst_prefix_dir=
- new_inherited_linker_flags=
-
- avoid_version=no
- bindir=
- dlfiles=
- dlprefiles=
- dlself=no
- export_dynamic=no
- export_symbols=
- export_symbols_regex=
- generated=
- libobjs=
- ltlibs=
- module=no
- no_install=no
- objs=
- non_pic_objects=
- precious_files_regex=
- prefer_static_libs=no
- preload=no
- prev=
- prevarg=
- release=
- rpath=
- xrpath=
- perm_rpath=
- temp_rpath=
- thread_safe=no
- vinfo=
- vinfo_number=no
- weak_libs=
- single_module="${wl}-single_module"
- func_infer_tag $base_compile
-
- # We need to know -static, to get the right output filenames.
- for arg
- do
- case $arg in
- -shared)
- test "$build_libtool_libs" != yes && \
- func_fatal_configuration "can not build a shared library"
- build_old_libs=no
- break
- ;;
- -all-static | -static | -static-libtool-libs)
- case $arg in
- -all-static)
- if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then
- func_warning "complete static linking is impossible in this configuration"
- fi
- if test -n "$link_static_flag"; then
- dlopen_self=$dlopen_self_static
- fi
- prefer_static_libs=yes
- ;;
- -static)
- if test -z "$pic_flag" && test -n "$link_static_flag"; then
- dlopen_self=$dlopen_self_static
- fi
- prefer_static_libs=built
- ;;
- -static-libtool-libs)
- if test -z "$pic_flag" && test -n "$link_static_flag"; then
- dlopen_self=$dlopen_self_static
- fi
- prefer_static_libs=yes
- ;;
- esac
- build_libtool_libs=no
- build_old_libs=yes
- break
- ;;
- esac
- done
-
- # See if our shared archives depend on static archives.
- test -n "$old_archive_from_new_cmds" && build_old_libs=yes
-
- # Go through the arguments, transforming them on the way.
- while test "$#" -gt 0; do
- arg="$1"
- shift
- func_quote_for_eval "$arg"
- qarg=$func_quote_for_eval_unquoted_result
- func_append libtool_args " $func_quote_for_eval_result"
-
- # If the previous option needs an argument, assign it.
- if test -n "$prev"; then
- case $prev in
- output)
- func_append compile_command " @OUTPUT@"
- func_append finalize_command " @OUTPUT@"
- ;;
- esac
-
- case $prev in
- bindir)
- bindir="$arg"
- prev=
- continue
- ;;
- dlfiles|dlprefiles)
- if test "$preload" = no; then
- # Add the symbol object into the linking commands.
- func_append compile_command " @SYMFILE@"
- func_append finalize_command " @SYMFILE@"
- preload=yes
- fi
- case $arg in
- *.la | *.lo) ;; # We handle these cases below.
- force)
- if test "$dlself" = no; then
- dlself=needless
- export_dynamic=yes
- fi
- prev=
- continue
- ;;
- self)
- if test "$prev" = dlprefiles; then
- dlself=yes
- elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then
- dlself=yes
- else
- dlself=needless
- export_dynamic=yes
- fi
- prev=
- continue
- ;;
- *)
- if test "$prev" = dlfiles; then
- func_append dlfiles " $arg"
- else
- func_append dlprefiles " $arg"
- fi
- prev=
- continue
- ;;
- esac
- ;;
- expsyms)
- export_symbols="$arg"
- test -f "$arg" \
- || func_fatal_error "symbol file \`$arg' does not exist"
- prev=
- continue
- ;;
- expsyms_regex)
- export_symbols_regex="$arg"
- prev=
- continue
- ;;
- framework)
- case $host in
- *-*-darwin*)
- case "$deplibs " in
- *" $qarg.ltframework "*) ;;
- *) func_append deplibs " $qarg.ltframework" # this is fixed later
- ;;
- esac
- ;;
- esac
- prev=
- continue
- ;;
- inst_prefix)
- inst_prefix_dir="$arg"
- prev=
- continue
- ;;
- objectlist)
- if test -f "$arg"; then
- save_arg=$arg
- moreargs=
- for fil in `cat "$save_arg"`
- do
-# func_append moreargs " $fil"
- arg=$fil
- # A libtool-controlled object.
-
- # Check to see that this really is a libtool object.
- if func_lalib_unsafe_p "$arg"; then
- pic_object=
- non_pic_object=
-
- # Read the .lo file
- func_source "$arg"
-
- if test -z "$pic_object" ||
- test -z "$non_pic_object" ||
- test "$pic_object" = none &&
- test "$non_pic_object" = none; then
- func_fatal_error "cannot find name of object for \`$arg'"
- fi
-
- # Extract subdirectory from the argument.
- func_dirname "$arg" "/" ""
- xdir="$func_dirname_result"
-
- if test "$pic_object" != none; then
- # Prepend the subdirectory the object is found in.
- pic_object="$xdir$pic_object"
-
- if test "$prev" = dlfiles; then
- if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
- func_append dlfiles " $pic_object"
- prev=
- continue
- else
- # If libtool objects are unsupported, then we need to preload.
- prev=dlprefiles
- fi
- fi
-
- # CHECK ME: I think I busted this. -Ossama
- if test "$prev" = dlprefiles; then
- # Preload the old-style object.
- func_append dlprefiles " $pic_object"
- prev=
- fi
-
- # A PIC object.
- func_append libobjs " $pic_object"
- arg="$pic_object"
- fi
-
- # Non-PIC object.
- if test "$non_pic_object" != none; then
- # Prepend the subdirectory the object is found in.
- non_pic_object="$xdir$non_pic_object"
-
- # A standard non-PIC object
- func_append non_pic_objects " $non_pic_object"
- if test -z "$pic_object" || test "$pic_object" = none ; then
- arg="$non_pic_object"
- fi
- else
- # If the PIC object exists, use it instead.
- # $xdir was prepended to $pic_object above.
- non_pic_object="$pic_object"
- func_append non_pic_objects " $non_pic_object"
- fi
- else
- # Only an error if not doing a dry-run.
- if $opt_dry_run; then
- # Extract subdirectory from the argument.
- func_dirname "$arg" "/" ""
- xdir="$func_dirname_result"
-
- func_lo2o "$arg"
- pic_object=$xdir$objdir/$func_lo2o_result
- non_pic_object=$xdir$func_lo2o_result
- func_append libobjs " $pic_object"
- func_append non_pic_objects " $non_pic_object"
- else
- func_fatal_error "\`$arg' is not a valid libtool object"
- fi
- fi
- done
- else
- func_fatal_error "link input file \`$arg' does not exist"
- fi
- arg=$save_arg
- prev=
- continue
- ;;
- precious_regex)
- precious_files_regex="$arg"
- prev=
- continue
- ;;
- release)
- release="-$arg"
- prev=
- continue
- ;;
- rpath | xrpath)
- # We need an absolute path.
- case $arg in
- [\\/]* | [A-Za-z]:[\\/]*) ;;
- *)
- func_fatal_error "only absolute run-paths are allowed"
- ;;
- esac
- if test "$prev" = rpath; then
- case "$rpath " in
- *" $arg "*) ;;
- *) func_append rpath " $arg" ;;
- esac
- else
- case "$xrpath " in
- *" $arg "*) ;;
- *) func_append xrpath " $arg" ;;
- esac
- fi
- prev=
- continue
- ;;
- shrext)
- shrext_cmds="$arg"
- prev=
- continue
- ;;
- weak)
- func_append weak_libs " $arg"
- prev=
- continue
- ;;
- xcclinker)
- func_append linker_flags " $qarg"
- func_append compiler_flags " $qarg"
- prev=
- func_append compile_command " $qarg"
- func_append finalize_command " $qarg"
- continue
- ;;
- xcompiler)
- func_append compiler_flags " $qarg"
- prev=
- func_append compile_command " $qarg"
- func_append finalize_command " $qarg"
- continue
- ;;
- xlinker)
- func_append linker_flags " $qarg"
- func_append compiler_flags " $wl$qarg"
- prev=
- func_append compile_command " $wl$qarg"
- func_append finalize_command " $wl$qarg"
- continue
- ;;
- *)
- eval "$prev=\"\$arg\""
- prev=
- continue
- ;;
- esac
- fi # test -n "$prev"
-
- prevarg="$arg"
-
- case $arg in
- -all-static)
- if test -n "$link_static_flag"; then
- # See comment for -static flag below, for more details.
- func_append compile_command " $link_static_flag"
- func_append finalize_command " $link_static_flag"
- fi
- continue
- ;;
-
- -allow-undefined)
- # FIXME: remove this flag sometime in the future.
- func_fatal_error "\`-allow-undefined' must not be used because it is the default"
- ;;
-
- -avoid-version)
- avoid_version=yes
- continue
- ;;
-
- -bindir)
- prev=bindir
- continue
- ;;
-
- -dlopen)
- prev=dlfiles
- continue
- ;;
-
- -dlpreopen)
- prev=dlprefiles
- continue
- ;;
-
- -export-dynamic)
- export_dynamic=yes
- continue
- ;;
-
- -export-symbols | -export-symbols-regex)
- if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
- func_fatal_error "more than one -exported-symbols argument is not allowed"
- fi
- if test "X$arg" = "X-export-symbols"; then
- prev=expsyms
- else
- prev=expsyms_regex
- fi
- continue
- ;;
-
- -framework)
- prev=framework
- continue
- ;;
-
- -inst-prefix-dir)
- prev=inst_prefix
- continue
- ;;
-
- # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:*
- # so, if we see these flags be careful not to treat them like -L
- -L[A-Z][A-Z]*:*)
- case $with_gcc/$host in
- no/*-*-irix* | /*-*-irix*)
- func_append compile_command " $arg"
- func_append finalize_command " $arg"
- ;;
- esac
- continue
- ;;
-
- -L*)
- func_stripname "-L" '' "$arg"
- if test -z "$func_stripname_result"; then
- if test "$#" -gt 0; then
- func_fatal_error "require no space between \`-L' and \`$1'"
- else
- func_fatal_error "need path for \`-L' option"
- fi
- fi
- func_resolve_sysroot "$func_stripname_result"
- dir=$func_resolve_sysroot_result
- # We need an absolute path.
- case $dir in
- [\\/]* | [A-Za-z]:[\\/]*) ;;
- *)
- absdir=`cd "$dir" && pwd`
- test -z "$absdir" && \
- func_fatal_error "cannot determine absolute directory name of \`$dir'"
- dir="$absdir"
- ;;
- esac
- case "$deplibs " in
- *" -L$dir "* | *" $arg "*)
- # Will only happen for absolute or sysroot arguments
- ;;
- *)
- # Preserve sysroot, but never include relative directories
- case $dir in
- [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;;
- *) func_append deplibs " -L$dir" ;;
- esac
- func_append lib_search_path " $dir"
- ;;
- esac
- case $host in
- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
- testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'`
- case :$dllsearchpath: in
- *":$dir:"*) ;;
- ::) dllsearchpath=$dir;;
- *) func_append dllsearchpath ":$dir";;
- esac
- case :$dllsearchpath: in
- *":$testbindir:"*) ;;
- ::) dllsearchpath=$testbindir;;
- *) func_append dllsearchpath ":$testbindir";;
- esac
- ;;
- esac
- continue
- ;;
-
- -l*)
- if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then
- case $host in
- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*)
- # These systems don't actually have a C or math library (as such)
- continue
- ;;
- *-*-os2*)
- # These systems don't actually have a C library (as such)
- test "X$arg" = "X-lc" && continue
- ;;
- *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
- # Do not include libc due to us having libc/libc_r.
- test "X$arg" = "X-lc" && continue
- ;;
- *-*-rhapsody* | *-*-darwin1.[012])
- # Rhapsody C and math libraries are in the System framework
- func_append deplibs " System.ltframework"
- continue
- ;;
- *-*-sco3.2v5* | *-*-sco5v6*)
- # Causes problems with __ctype
- test "X$arg" = "X-lc" && continue
- ;;
- *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
- # Compiler inserts libc in the correct place for threads to work
- test "X$arg" = "X-lc" && continue
- ;;
- esac
- elif test "X$arg" = "X-lc_r"; then
- case $host in
- *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
- # Do not include libc_r directly, use -pthread flag.
- continue
- ;;
- esac
- fi
- func_append deplibs " $arg"
- continue
- ;;
-
- -module)
- module=yes
- continue
- ;;
-
- # Tru64 UNIX uses -model [arg] to determine the layout of C++
- # classes, name mangling, and exception handling.
- # Darwin uses the -arch flag to determine output architecture.
- -model|-arch|-isysroot|--sysroot)
- func_append compiler_flags " $arg"
- func_append compile_command " $arg"
- func_append finalize_command " $arg"
- prev=xcompiler
- continue
- ;;
-
- -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \
- |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*)
- func_append compiler_flags " $arg"
- func_append compile_command " $arg"
- func_append finalize_command " $arg"
- case "$new_inherited_linker_flags " in
- *" $arg "*) ;;
- * ) func_append new_inherited_linker_flags " $arg" ;;
- esac
- continue
- ;;
-
- -multi_module)
- single_module="${wl}-multi_module"
- continue
- ;;
-
- -no-fast-install)
- fast_install=no
- continue
- ;;
-
- -no-install)
- case $host in
- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*)
- # The PATH hackery in wrapper scripts is required on Windows
- # and Darwin in order for the loader to find any dlls it needs.
- func_warning "\`-no-install' is ignored for $host"
- func_warning "assuming \`-no-fast-install' instead"
- fast_install=no
- ;;
- *) no_install=yes ;;
- esac
- continue
- ;;
-
- -no-undefined)
- allow_undefined=no
- continue
- ;;
-
- -objectlist)
- prev=objectlist
- continue
- ;;
-
- -o) prev=output ;;
-
- -precious-files-regex)
- prev=precious_regex
- continue
- ;;
-
- -release)
- prev=release
- continue
- ;;
-
- -rpath)
- prev=rpath
- continue
- ;;
-
- -R)
- prev=xrpath
- continue
- ;;
-
- -R*)
- func_stripname '-R' '' "$arg"
- dir=$func_stripname_result
- # We need an absolute path.
- case $dir in
- [\\/]* | [A-Za-z]:[\\/]*) ;;
- =*)
- func_stripname '=' '' "$dir"
- dir=$lt_sysroot$func_stripname_result
- ;;
- *)
- func_fatal_error "only absolute run-paths are allowed"
- ;;
- esac
- case "$xrpath " in
- *" $dir "*) ;;
- *) func_append xrpath " $dir" ;;
- esac
- continue
- ;;
-
- -shared)
- # The effects of -shared are defined in a previous loop.
- continue
- ;;
-
- -shrext)
- prev=shrext
- continue
- ;;
-
- -static | -static-libtool-libs)
- # The effects of -static are defined in a previous loop.
- # We used to do the same as -all-static on platforms that
- # didn't have a PIC flag, but the assumption that the effects
- # would be equivalent was wrong. It would break on at least
- # Digital Unix and AIX.
- continue
- ;;
-
- -thread-safe)
- thread_safe=yes
- continue
- ;;
-
- -version-info)
- prev=vinfo
- continue
- ;;
-
- -version-number)
- prev=vinfo
- vinfo_number=yes
- continue
- ;;
-
- -weak)
- prev=weak
- continue
- ;;
-
- -Wc,*)
- func_stripname '-Wc,' '' "$arg"
- args=$func_stripname_result
- arg=
- save_ifs="$IFS"; IFS=','
- for flag in $args; do
- IFS="$save_ifs"
- func_quote_for_eval "$flag"
- func_append arg " $func_quote_for_eval_result"
- func_append compiler_flags " $func_quote_for_eval_result"
- done
- IFS="$save_ifs"
- func_stripname ' ' '' "$arg"
- arg=$func_stripname_result
- ;;
-
- -Wl,*)
- func_stripname '-Wl,' '' "$arg"
- args=$func_stripname_result
- arg=
- save_ifs="$IFS"; IFS=','
- for flag in $args; do
- IFS="$save_ifs"
- func_quote_for_eval "$flag"
- func_append arg " $wl$func_quote_for_eval_result"
- func_append compiler_flags " $wl$func_quote_for_eval_result"
- func_append linker_flags " $func_quote_for_eval_result"
- done
- IFS="$save_ifs"
- func_stripname ' ' '' "$arg"
- arg=$func_stripname_result
- ;;
-
- -Xcompiler)
- prev=xcompiler
- continue
- ;;
-
- -Xlinker)
- prev=xlinker
- continue
- ;;
-
- -XCClinker)
- prev=xcclinker
- continue
- ;;
-
- # -msg_* for osf cc
- -msg_*)
- func_quote_for_eval "$arg"
- arg="$func_quote_for_eval_result"
- ;;
-
- # Flags to be passed through unchanged, with rationale:
- # -64, -mips[0-9] enable 64-bit mode for the SGI compiler
- # -r[0-9][0-9]* specify processor for the SGI compiler
- # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler
- # +DA*, +DD* enable 64-bit mode for the HP compiler
- # -q* compiler args for the IBM compiler
- # -m*, -t[45]*, -txscale* architecture-specific flags for GCC
- # -F/path path to uninstalled frameworks, gcc on darwin
- # -p, -pg, --coverage, -fprofile-* profiling flags for GCC
- # @file GCC response files
- # -tp=* Portland pgcc target processor selection
- # --sysroot=* for sysroot support
- # -O*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization
- -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \
- -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \
- -O*|-flto*|-fwhopr*|-fuse-linker-plugin)
- func_quote_for_eval "$arg"
- arg="$func_quote_for_eval_result"
- func_append compile_command " $arg"
- func_append finalize_command " $arg"
- func_append compiler_flags " $arg"
- continue
- ;;
-
- # Some other compiler flag.
- -* | +*)
- func_quote_for_eval "$arg"
- arg="$func_quote_for_eval_result"
- ;;
-
- *.$objext)
- # A standard object.
- func_append objs " $arg"
- ;;
-
- *.lo)
- # A libtool-controlled object.
-
- # Check to see that this really is a libtool object.
- if func_lalib_unsafe_p "$arg"; then
- pic_object=
- non_pic_object=
-
- # Read the .lo file
- func_source "$arg"
-
- if test -z "$pic_object" ||
- test -z "$non_pic_object" ||
- test "$pic_object" = none &&
- test "$non_pic_object" = none; then
- func_fatal_error "cannot find name of object for \`$arg'"
- fi
-
- # Extract subdirectory from the argument.
- func_dirname "$arg" "/" ""
- xdir="$func_dirname_result"
-
- if test "$pic_object" != none; then
- # Prepend the subdirectory the object is found in.
- pic_object="$xdir$pic_object"
-
- if test "$prev" = dlfiles; then
- if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
- func_append dlfiles " $pic_object"
- prev=
- continue
- else
- # If libtool objects are unsupported, then we need to preload.
- prev=dlprefiles
- fi
- fi
-
- # CHECK ME: I think I busted this. -Ossama
- if test "$prev" = dlprefiles; then
- # Preload the old-style object.
- func_append dlprefiles " $pic_object"
- prev=
- fi
-
- # A PIC object.
- func_append libobjs " $pic_object"
- arg="$pic_object"
- fi
-
- # Non-PIC object.
- if test "$non_pic_object" != none; then
- # Prepend the subdirectory the object is found in.
- non_pic_object="$xdir$non_pic_object"
-
- # A standard non-PIC object
- func_append non_pic_objects " $non_pic_object"
- if test -z "$pic_object" || test "$pic_object" = none ; then
- arg="$non_pic_object"
- fi
- else
- # If the PIC object exists, use it instead.
- # $xdir was prepended to $pic_object above.
- non_pic_object="$pic_object"
- func_append non_pic_objects " $non_pic_object"
- fi
- else
- # Only an error if not doing a dry-run.
- if $opt_dry_run; then
- # Extract subdirectory from the argument.
- func_dirname "$arg" "/" ""
- xdir="$func_dirname_result"
-
- func_lo2o "$arg"
- pic_object=$xdir$objdir/$func_lo2o_result
- non_pic_object=$xdir$func_lo2o_result
- func_append libobjs " $pic_object"
- func_append non_pic_objects " $non_pic_object"
- else
- func_fatal_error "\`$arg' is not a valid libtool object"
- fi
- fi
- ;;
-
- *.$libext)
- # An archive.
- func_append deplibs " $arg"
- func_append old_deplibs " $arg"
- continue
- ;;
-
- *.la)
- # A libtool-controlled library.
-
- func_resolve_sysroot "$arg"
- if test "$prev" = dlfiles; then
- # This library was specified with -dlopen.
- func_append dlfiles " $func_resolve_sysroot_result"
- prev=
- elif test "$prev" = dlprefiles; then
- # The library was specified with -dlpreopen.
- func_append dlprefiles " $func_resolve_sysroot_result"
- prev=
- else
- func_append deplibs " $func_resolve_sysroot_result"
- fi
- continue
- ;;
-
- # Some other compiler argument.
- *)
- # Unknown arguments in both finalize_command and compile_command need
- # to be aesthetically quoted because they are evaled later.
- func_quote_for_eval "$arg"
- arg="$func_quote_for_eval_result"
- ;;
- esac # arg
-
- # Now actually substitute the argument into the commands.
- if test -n "$arg"; then
- func_append compile_command " $arg"
- func_append finalize_command " $arg"
- fi
- done # argument parsing loop
-
- test -n "$prev" && \
- func_fatal_help "the \`$prevarg' option requires an argument"
-
- if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then
- eval arg=\"$export_dynamic_flag_spec\"
- func_append compile_command " $arg"
- func_append finalize_command " $arg"
- fi
-
- oldlibs=
- # calculate the name of the file, without its directory
- func_basename "$output"
- outputname="$func_basename_result"
- libobjs_save="$libobjs"
-
- if test -n "$shlibpath_var"; then
- # get the directories listed in $shlibpath_var
- eval shlib_search_path=\`\$ECHO \"\${$shlibpath_var}\" \| \$SED \'s/:/ /g\'\`
- else
- shlib_search_path=
- fi
- eval sys_lib_search_path=\"$sys_lib_search_path_spec\"
- eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\"
-
- func_dirname "$output" "/" ""
- output_objdir="$func_dirname_result$objdir"
- func_to_tool_file "$output_objdir/"
- tool_output_objdir=$func_to_tool_file_result
- # Create the object directory.
- func_mkdir_p "$output_objdir"
-
- # Determine the type of output
- case $output in
- "")
- func_fatal_help "you must specify an output file"
- ;;
- *.$libext) linkmode=oldlib ;;
- *.lo | *.$objext) linkmode=obj ;;
- *.la) linkmode=lib ;;
- *) linkmode=prog ;; # Anything else should be a program.
- esac
-
- specialdeplibs=
-
- libs=
- # Find all interdependent deplibs by searching for libraries
- # that are linked more than once (e.g. -la -lb -la)
- for deplib in $deplibs; do
- if $opt_preserve_dup_deps ; then
- case "$libs " in
- *" $deplib "*) func_append specialdeplibs " $deplib" ;;
- esac
- fi
- func_append libs " $deplib"
- done
-
- if test "$linkmode" = lib; then
- libs="$predeps $libs $compiler_lib_search_path $postdeps"
-
- # Compute libraries that are listed more than once in $predeps
- # $postdeps and mark them as special (i.e., whose duplicates are
- # not to be eliminated).
- pre_post_deps=
- if $opt_duplicate_compiler_generated_deps; then
- for pre_post_dep in $predeps $postdeps; do
- case "$pre_post_deps " in
- *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;;
- esac
- func_append pre_post_deps " $pre_post_dep"
- done
- fi
- pre_post_deps=
- fi
-
- deplibs=
- newdependency_libs=
- newlib_search_path=
- need_relink=no # whether we're linking any uninstalled libtool libraries
- notinst_deplibs= # not-installed libtool libraries
- notinst_path= # paths that contain not-installed libtool libraries
-
- case $linkmode in
- lib)
- passes="conv dlpreopen link"
- for file in $dlfiles $dlprefiles; do
- case $file in
- *.la) ;;
- *)
- func_fatal_help "libraries can \`-dlopen' only libtool libraries: $file"
- ;;
- esac
- done
- ;;
- prog)
- compile_deplibs=
- finalize_deplibs=
- alldeplibs=no
- newdlfiles=
- newdlprefiles=
- passes="conv scan dlopen dlpreopen link"
- ;;
- *) passes="conv"
- ;;
- esac
-
- for pass in $passes; do
- # The preopen pass in lib mode reverses $deplibs; put it back here
- # so that -L comes before libs that need it for instance...
- if test "$linkmode,$pass" = "lib,link"; then
- ## FIXME: Find the place where the list is rebuilt in the wrong
- ## order, and fix it there properly
- tmp_deplibs=
- for deplib in $deplibs; do
- tmp_deplibs="$deplib $tmp_deplibs"
- done
- deplibs="$tmp_deplibs"
- fi
-
- if test "$linkmode,$pass" = "lib,link" ||
- test "$linkmode,$pass" = "prog,scan"; then
- libs="$deplibs"
- deplibs=
- fi
- if test "$linkmode" = prog; then
- case $pass in
- dlopen) libs="$dlfiles" ;;
- dlpreopen) libs="$dlprefiles" ;;
- link)
- libs="$deplibs %DEPLIBS%"
- test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs"
- ;;
- esac
- fi
- if test "$linkmode,$pass" = "lib,dlpreopen"; then
- # Collect and forward deplibs of preopened libtool libs
- for lib in $dlprefiles; do
- # Ignore non-libtool-libs
- dependency_libs=
- func_resolve_sysroot "$lib"
- case $lib in
- *.la) func_source "$func_resolve_sysroot_result" ;;
- esac
-
- # Collect preopened libtool deplibs, except any this library
- # has declared as weak libs
- for deplib in $dependency_libs; do
- func_basename "$deplib"
- deplib_base=$func_basename_result
- case " $weak_libs " in
- *" $deplib_base "*) ;;
- *) func_append deplibs " $deplib" ;;
- esac
- done
- done
- libs="$dlprefiles"
- fi
- if test "$pass" = dlopen; then
- # Collect dlpreopened libraries
- save_deplibs="$deplibs"
- deplibs=
- fi
-
- for deplib in $libs; do
- lib=
- found=no
- case $deplib in
- -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \
- |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*)
- if test "$linkmode,$pass" = "prog,link"; then
- compile_deplibs="$deplib $compile_deplibs"
- finalize_deplibs="$deplib $finalize_deplibs"
- else
- func_append compiler_flags " $deplib"
- if test "$linkmode" = lib ; then
- case "$new_inherited_linker_flags " in
- *" $deplib "*) ;;
- * ) func_append new_inherited_linker_flags " $deplib" ;;
- esac
- fi
- fi
- continue
- ;;
- -l*)
- if test "$linkmode" != lib && test "$linkmode" != prog; then
- func_warning "\`-l' is ignored for archives/objects"
- continue
- fi
- func_stripname '-l' '' "$deplib"
- name=$func_stripname_result
- if test "$linkmode" = lib; then
- searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path"
- else
- searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path"
- fi
- for searchdir in $searchdirs; do
- for search_ext in .la $std_shrext .so .a; do
- # Search the libtool library
- lib="$searchdir/lib${name}${search_ext}"
- if test -f "$lib"; then
- if test "$search_ext" = ".la"; then
- found=yes
- else
- found=no
- fi
- break 2
- fi
- done
- done
- if test "$found" != yes; then
- # deplib doesn't seem to be a libtool library
- if test "$linkmode,$pass" = "prog,link"; then
- compile_deplibs="$deplib $compile_deplibs"
- finalize_deplibs="$deplib $finalize_deplibs"
- else
- deplibs="$deplib $deplibs"
- test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"
- fi
- continue
- else # deplib is a libtool library
- # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib,
- # We need to do some special things here, and not later.
- if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
- case " $predeps $postdeps " in
- *" $deplib "*)
- if func_lalib_p "$lib"; then
- library_names=
- old_library=
- func_source "$lib"
- for l in $old_library $library_names; do
- ll="$l"
- done
- if test "X$ll" = "X$old_library" ; then # only static version available
- found=no
- func_dirname "$lib" "" "."
- ladir="$func_dirname_result"
- lib=$ladir/$old_library
- if test "$linkmode,$pass" = "prog,link"; then
- compile_deplibs="$deplib $compile_deplibs"
- finalize_deplibs="$deplib $finalize_deplibs"
- else
- deplibs="$deplib $deplibs"
- test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"
- fi
- continue
- fi
- fi
- ;;
- *) ;;
- esac
- fi
- fi
- ;; # -l
- *.ltframework)
- if test "$linkmode,$pass" = "prog,link"; then
- compile_deplibs="$deplib $compile_deplibs"
- finalize_deplibs="$deplib $finalize_deplibs"
- else
- deplibs="$deplib $deplibs"
- if test "$linkmode" = lib ; then
- case "$new_inherited_linker_flags " in
- *" $deplib "*) ;;
- * ) func_append new_inherited_linker_flags " $deplib" ;;
- esac
- fi
- fi
- continue
- ;;
- -L*)
- case $linkmode in
- lib)
- deplibs="$deplib $deplibs"
- test "$pass" = conv && continue
- newdependency_libs="$deplib $newdependency_libs"
- func_stripname '-L' '' "$deplib"
- func_resolve_sysroot "$func_stripname_result"
- func_append newlib_search_path " $func_resolve_sysroot_result"
- ;;
- prog)
- if test "$pass" = conv; then
- deplibs="$deplib $deplibs"
- continue
- fi
- if test "$pass" = scan; then
- deplibs="$deplib $deplibs"
- else
- compile_deplibs="$deplib $compile_deplibs"
- finalize_deplibs="$deplib $finalize_deplibs"
- fi
- func_stripname '-L' '' "$deplib"
- func_resolve_sysroot "$func_stripname_result"
- func_append newlib_search_path " $func_resolve_sysroot_result"
- ;;
- *)
- func_warning "\`-L' is ignored for archives/objects"
- ;;
- esac # linkmode
- continue
- ;; # -L
- -R*)
- if test "$pass" = link; then
- func_stripname '-R' '' "$deplib"
- func_resolve_sysroot "$func_stripname_result"
- dir=$func_resolve_sysroot_result
- # Make sure the xrpath contains only unique directories.
- case "$xrpath " in
- *" $dir "*) ;;
- *) func_append xrpath " $dir" ;;
- esac
- fi
- deplibs="$deplib $deplibs"
- continue
- ;;
- *.la)
- func_resolve_sysroot "$deplib"
- lib=$func_resolve_sysroot_result
- ;;
- *.$libext)
- if test "$pass" = conv; then
- deplibs="$deplib $deplibs"
- continue
- fi
- case $linkmode in
- lib)
- # Linking convenience modules into shared libraries is allowed,
- # but linking other static libraries is non-portable.
- case " $dlpreconveniencelibs " in
- *" $deplib "*) ;;
- *)
- valid_a_lib=no
- case $deplibs_check_method in
- match_pattern*)
- set dummy $deplibs_check_method; shift
- match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"`
- if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \
- | $EGREP "$match_pattern_regex" > /dev/null; then
- valid_a_lib=yes
- fi
- ;;
- pass_all)
- valid_a_lib=yes
- ;;
- esac
- if test "$valid_a_lib" != yes; then
- echo
- $ECHO "*** Warning: Trying to link with static lib archive $deplib."
- echo "*** I have the capability to make that library automatically link in when"
- echo "*** you link to this library. But I can only do this if you have a"
- echo "*** shared version of the library, which you do not appear to have"
- echo "*** because the file extensions .$libext of this argument makes me believe"
- echo "*** that it is just a static archive that I should not use here."
- else
- echo
- $ECHO "*** Warning: Linking the shared library $output against the"
- $ECHO "*** static library $deplib is not portable!"
- deplibs="$deplib $deplibs"
- fi
- ;;
- esac
- continue
- ;;
- prog)
- if test "$pass" != link; then
- deplibs="$deplib $deplibs"
- else
- compile_deplibs="$deplib $compile_deplibs"
- finalize_deplibs="$deplib $finalize_deplibs"
- fi
- continue
- ;;
- esac # linkmode
- ;; # *.$libext
- *.lo | *.$objext)
- if test "$pass" = conv; then
- deplibs="$deplib $deplibs"
- elif test "$linkmode" = prog; then
- if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then
- # If there is no dlopen support or we're linking statically,
- # we need to preload.
- func_append newdlprefiles " $deplib"
- compile_deplibs="$deplib $compile_deplibs"
- finalize_deplibs="$deplib $finalize_deplibs"
- else
- func_append newdlfiles " $deplib"
- fi
- fi
- continue
- ;;
- %DEPLIBS%)
- alldeplibs=yes
- continue
- ;;
- esac # case $deplib
-
- if test "$found" = yes || test -f "$lib"; then :
- else
- func_fatal_error "cannot find the library \`$lib' or unhandled argument \`$deplib'"
- fi
-
- # Check to see that this really is a libtool archive.
- func_lalib_unsafe_p "$lib" \
- || func_fatal_error "\`$lib' is not a valid libtool archive"
-
- func_dirname "$lib" "" "."
- ladir="$func_dirname_result"
-
- dlname=
- dlopen=
- dlpreopen=
- libdir=
- library_names=
- old_library=
- inherited_linker_flags=
- # If the library was installed with an old release of libtool,
- # it will not redefine variables installed, or shouldnotlink
- installed=yes
- shouldnotlink=no
- avoidtemprpath=
-
-
- # Read the .la file
- func_source "$lib"
-
- # Convert "-framework foo" to "foo.ltframework"
- if test -n "$inherited_linker_flags"; then
- tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'`
- for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do
- case " $new_inherited_linker_flags " in
- *" $tmp_inherited_linker_flag "*) ;;
- *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";;
- esac
- done
- fi
- dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
- if test "$linkmode,$pass" = "lib,link" ||
- test "$linkmode,$pass" = "prog,scan" ||
- { test "$linkmode" != prog && test "$linkmode" != lib; }; then
- test -n "$dlopen" && func_append dlfiles " $dlopen"
- test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen"
- fi
-
- if test "$pass" = conv; then
- # Only check for convenience libraries
- deplibs="$lib $deplibs"
- if test -z "$libdir"; then
- if test -z "$old_library"; then
- func_fatal_error "cannot find name of link library for \`$lib'"
- fi
- # It is a libtool convenience library, so add in its objects.
- func_append convenience " $ladir/$objdir/$old_library"
- func_append old_convenience " $ladir/$objdir/$old_library"
- tmp_libs=
- for deplib in $dependency_libs; do
- deplibs="$deplib $deplibs"
- if $opt_preserve_dup_deps ; then
- case "$tmp_libs " in
- *" $deplib "*) func_append specialdeplibs " $deplib" ;;
- esac
- fi
- func_append tmp_libs " $deplib"
- done
- elif test "$linkmode" != prog && test "$linkmode" != lib; then
- func_fatal_error "\`$lib' is not a convenience library"
- fi
- continue
- fi # $pass = conv
-
-
- # Get the name of the library we link against.
- linklib=
- if test -n "$old_library" &&
- { test "$prefer_static_libs" = yes ||
- test "$prefer_static_libs,$installed" = "built,no"; }; then
- linklib=$old_library
- else
- for l in $old_library $library_names; do
- linklib="$l"
- done
- fi
- if test -z "$linklib"; then
- func_fatal_error "cannot find name of link library for \`$lib'"
- fi
-
- # This library was specified with -dlopen.
- if test "$pass" = dlopen; then
- if test -z "$libdir"; then
- func_fatal_error "cannot -dlopen a convenience library: \`$lib'"
- fi
- if test -z "$dlname" ||
- test "$dlopen_support" != yes ||
- test "$build_libtool_libs" = no; then
- # If there is no dlname, no dlopen support or we're linking
- # statically, we need to preload. We also need to preload any
- # dependent libraries so libltdl's deplib preloader doesn't
- # bomb out in the load deplibs phase.
- func_append dlprefiles " $lib $dependency_libs"
- else
- func_append newdlfiles " $lib"
- fi
- continue
- fi # $pass = dlopen
-
- # We need an absolute path.
- case $ladir in
- [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;;
- *)
- abs_ladir=`cd "$ladir" && pwd`
- if test -z "$abs_ladir"; then
- func_warning "cannot determine absolute directory name of \`$ladir'"
- func_warning "passing it literally to the linker, although it might fail"
- abs_ladir="$ladir"
- fi
- ;;
- esac
- func_basename "$lib"
- laname="$func_basename_result"
-
- # Find the relevant object directory and library name.
- if test "X$installed" = Xyes; then
- if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then
- func_warning "library \`$lib' was moved."
- dir="$ladir"
- absdir="$abs_ladir"
- libdir="$abs_ladir"
- else
- dir="$lt_sysroot$libdir"
- absdir="$lt_sysroot$libdir"
- fi
- test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes
- else
- if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then
- dir="$ladir"
- absdir="$abs_ladir"
- # Remove this search path later
- func_append notinst_path " $abs_ladir"
- else
- dir="$ladir/$objdir"
- absdir="$abs_ladir/$objdir"
- # Remove this search path later
- func_append notinst_path " $abs_ladir"
- fi
- fi # $installed = yes
- func_stripname 'lib' '.la' "$laname"
- name=$func_stripname_result
-
- # This library was specified with -dlpreopen.
- if test "$pass" = dlpreopen; then
- if test -z "$libdir" && test "$linkmode" = prog; then
- func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'"
- fi
- case "$host" in
- # special handling for platforms with PE-DLLs.
- *cygwin* | *mingw* | *cegcc* )
- # Linker will automatically link against shared library if both
- # static and shared are present. Therefore, ensure we extract
- # symbols from the import library if a shared library is present
- # (otherwise, the dlopen module name will be incorrect). We do
- # this by putting the import library name into $newdlprefiles.
- # We recover the dlopen module name by 'saving' the la file
- # name in a special purpose variable, and (later) extracting the
- # dlname from the la file.
- if test -n "$dlname"; then
- func_tr_sh "$dir/$linklib"
- eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname"
- func_append newdlprefiles " $dir/$linklib"
- else
- func_append newdlprefiles " $dir/$old_library"
- # Keep a list of preopened convenience libraries to check
- # that they are being used correctly in the link pass.
- test -z "$libdir" && \
- func_append dlpreconveniencelibs " $dir/$old_library"
- fi
- ;;
- * )
- # Prefer using a static library (so that no silly _DYNAMIC symbols
- # are required to link).
- if test -n "$old_library"; then
- func_append newdlprefiles " $dir/$old_library"
- # Keep a list of preopened convenience libraries to check
- # that they are being used correctly in the link pass.
- test -z "$libdir" && \
- func_append dlpreconveniencelibs " $dir/$old_library"
- # Otherwise, use the dlname, so that lt_dlopen finds it.
- elif test -n "$dlname"; then
- func_append newdlprefiles " $dir/$dlname"
- else
- func_append newdlprefiles " $dir/$linklib"
- fi
- ;;
- esac
- fi # $pass = dlpreopen
-
- if test -z "$libdir"; then
- # Link the convenience library
- if test "$linkmode" = lib; then
- deplibs="$dir/$old_library $deplibs"
- elif test "$linkmode,$pass" = "prog,link"; then
- compile_deplibs="$dir/$old_library $compile_deplibs"
- finalize_deplibs="$dir/$old_library $finalize_deplibs"
- else
- deplibs="$lib $deplibs" # used for prog,scan pass
- fi
- continue
- fi
-
-
- if test "$linkmode" = prog && test "$pass" != link; then
- func_append newlib_search_path " $ladir"
- deplibs="$lib $deplibs"
-
- linkalldeplibs=no
- if test "$link_all_deplibs" != no || test -z "$library_names" ||
- test "$build_libtool_libs" = no; then
- linkalldeplibs=yes
- fi
-
- tmp_libs=
- for deplib in $dependency_libs; do
- case $deplib in
- -L*) func_stripname '-L' '' "$deplib"
- func_resolve_sysroot "$func_stripname_result"
- func_append newlib_search_path " $func_resolve_sysroot_result"
- ;;
- esac
- # Need to link against all dependency_libs?
- if test "$linkalldeplibs" = yes; then
- deplibs="$deplib $deplibs"
- else
- # Need to hardcode shared library paths
- # or/and link against static libraries
- newdependency_libs="$deplib $newdependency_libs"
- fi
- if $opt_preserve_dup_deps ; then
- case "$tmp_libs " in
- *" $deplib "*) func_append specialdeplibs " $deplib" ;;
- esac
- fi
- func_append tmp_libs " $deplib"
- done # for deplib
- continue
- fi # $linkmode = prog...
-
- if test "$linkmode,$pass" = "prog,link"; then
- if test -n "$library_names" &&
- { { test "$prefer_static_libs" = no ||
- test "$prefer_static_libs,$installed" = "built,yes"; } ||
- test -z "$old_library"; }; then
- # We need to hardcode the library path
- if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then
- # Make sure the rpath contains only unique directories.
- case "$temp_rpath:" in
- *"$absdir:"*) ;;
- *) func_append temp_rpath "$absdir:" ;;
- esac
- fi
-
- # Hardcode the library path.
- # Skip directories that are in the system default run-time
- # search path.
- case " $sys_lib_dlsearch_path " in
- *" $absdir "*) ;;
- *)
- case "$compile_rpath " in
- *" $absdir "*) ;;
- *) func_append compile_rpath " $absdir" ;;
- esac
- ;;
- esac
- case " $sys_lib_dlsearch_path " in
- *" $libdir "*) ;;
- *)
- case "$finalize_rpath " in
- *" $libdir "*) ;;
- *) func_append finalize_rpath " $libdir" ;;
- esac
- ;;
- esac
- fi # $linkmode,$pass = prog,link...
-
- if test "$alldeplibs" = yes &&
- { test "$deplibs_check_method" = pass_all ||
- { test "$build_libtool_libs" = yes &&
- test -n "$library_names"; }; }; then
- # We only need to search for static libraries
- continue
- fi
- fi
-
- link_static=no # Whether the deplib will be linked statically
- use_static_libs=$prefer_static_libs
- if test "$use_static_libs" = built && test "$installed" = yes; then
- use_static_libs=no
- fi
- if test -n "$library_names" &&
- { test "$use_static_libs" = no || test -z "$old_library"; }; then
- case $host in
- *cygwin* | *mingw* | *cegcc*)
- # No point in relinking DLLs because paths are not encoded
- func_append notinst_deplibs " $lib"
- need_relink=no
- ;;
- *)
- if test "$installed" = no; then
- func_append notinst_deplibs " $lib"
- need_relink=yes
- fi
- ;;
- esac
- # This is a shared library
-
- # Warn about portability, can't link against -module's on some
- # systems (darwin). Don't bleat about dlopened modules though!
- dlopenmodule=""
- for dlpremoduletest in $dlprefiles; do
- if test "X$dlpremoduletest" = "X$lib"; then
- dlopenmodule="$dlpremoduletest"
- break
- fi
- done
- if test -z "$dlopenmodule" && test "$shouldnotlink" = yes && test "$pass" = link; then
- echo
- if test "$linkmode" = prog; then
- $ECHO "*** Warning: Linking the executable $output against the loadable module"
- else
- $ECHO "*** Warning: Linking the shared library $output against the loadable module"
- fi
- $ECHO "*** $linklib is not portable!"
- fi
- if test "$linkmode" = lib &&
- test "$hardcode_into_libs" = yes; then
- # Hardcode the library path.
- # Skip directories that are in the system default run-time
- # search path.
- case " $sys_lib_dlsearch_path " in
- *" $absdir "*) ;;
- *)
- case "$compile_rpath " in
- *" $absdir "*) ;;
- *) func_append compile_rpath " $absdir" ;;
- esac
- ;;
- esac
- case " $sys_lib_dlsearch_path " in
- *" $libdir "*) ;;
- *)
- case "$finalize_rpath " in
- *" $libdir "*) ;;
- *) func_append finalize_rpath " $libdir" ;;
- esac
- ;;
- esac
- fi
-
- if test -n "$old_archive_from_expsyms_cmds"; then
- # figure out the soname
- set dummy $library_names
- shift
- realname="$1"
- shift
- libname=`eval "\\$ECHO \"$libname_spec\""`
- # use dlname if we got it. it's perfectly good, no?
- if test -n "$dlname"; then
- soname="$dlname"
- elif test -n "$soname_spec"; then
- # bleh windows
- case $host in
- *cygwin* | mingw* | *cegcc*)
- func_arith $current - $age
- major=$func_arith_result
- versuffix="-$major"
- ;;
- esac
- eval soname=\"$soname_spec\"
- else
- soname="$realname"
- fi
-
- # Make a new name for the extract_expsyms_cmds to use
- soroot="$soname"
- func_basename "$soroot"
- soname="$func_basename_result"
- func_stripname 'lib' '.dll' "$soname"
- newlib=libimp-$func_stripname_result.a
-
- # If the library has no export list, then create one now
- if test -f "$output_objdir/$soname-def"; then :
- else
- func_verbose "extracting exported symbol list from \`$soname'"
- func_execute_cmds "$extract_expsyms_cmds" 'exit $?'
- fi
-
- # Create $newlib
- if test -f "$output_objdir/$newlib"; then :; else
- func_verbose "generating import library for \`$soname'"
- func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?'
- fi
- # make sure the library variables are pointing to the new library
- dir=$output_objdir
- linklib=$newlib
- fi # test -n "$old_archive_from_expsyms_cmds"
-
- if test "$linkmode" = prog || test "$opt_mode" != relink; then
- add_shlibpath=
- add_dir=
- add=
- lib_linked=yes
- case $hardcode_action in
- immediate | unsupported)
- if test "$hardcode_direct" = no; then
- add="$dir/$linklib"
- case $host in
- *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;;
- *-*-sysv4*uw2*) add_dir="-L$dir" ;;
- *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \
- *-*-unixware7*) add_dir="-L$dir" ;;
- *-*-darwin* )
- # if the lib is a (non-dlopened) module then we can not
- # link against it, someone is ignoring the earlier warnings
- if /usr/bin/file -L $add 2> /dev/null |
- $GREP ": [^:]* bundle" >/dev/null ; then
- if test "X$dlopenmodule" != "X$lib"; then
- $ECHO "*** Warning: lib $linklib is a module, not a shared library"
- if test -z "$old_library" ; then
- echo
- echo "*** And there doesn't seem to be a static archive available"
- echo "*** The link will probably fail, sorry"
- else
- add="$dir/$old_library"
- fi
- elif test -n "$old_library"; then
- add="$dir/$old_library"
- fi
- fi
- esac
- elif test "$hardcode_minus_L" = no; then
- case $host in
- *-*-sunos*) add_shlibpath="$dir" ;;
- esac
- add_dir="-L$dir"
- add="-l$name"
- elif test "$hardcode_shlibpath_var" = no; then
- add_shlibpath="$dir"
- add="-l$name"
- else
- lib_linked=no
- fi
- ;;
- relink)
- if test "$hardcode_direct" = yes &&
- test "$hardcode_direct_absolute" = no; then
- add="$dir/$linklib"
- elif test "$hardcode_minus_L" = yes; then
- add_dir="-L$absdir"
- # Try looking first in the location we're being installed to.
- if test -n "$inst_prefix_dir"; then
- case $libdir in
- [\\/]*)
- func_append add_dir " -L$inst_prefix_dir$libdir"
- ;;
- esac
- fi
- add="-l$name"
- elif test "$hardcode_shlibpath_var" = yes; then
- add_shlibpath="$dir"
- add="-l$name"
- else
- lib_linked=no
- fi
- ;;
- *) lib_linked=no ;;
- esac
-
- if test "$lib_linked" != yes; then
- func_fatal_configuration "unsupported hardcode properties"
- fi
-
- if test -n "$add_shlibpath"; then
- case :$compile_shlibpath: in
- *":$add_shlibpath:"*) ;;
- *) func_append compile_shlibpath "$add_shlibpath:" ;;
- esac
- fi
- if test "$linkmode" = prog; then
- test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs"
- test -n "$add" && compile_deplibs="$add $compile_deplibs"
- else
- test -n "$add_dir" && deplibs="$add_dir $deplibs"
- test -n "$add" && deplibs="$add $deplibs"
- if test "$hardcode_direct" != yes &&
- test "$hardcode_minus_L" != yes &&
- test "$hardcode_shlibpath_var" = yes; then
- case :$finalize_shlibpath: in
- *":$libdir:"*) ;;
- *) func_append finalize_shlibpath "$libdir:" ;;
- esac
- fi
- fi
- fi
-
- if test "$linkmode" = prog || test "$opt_mode" = relink; then
- add_shlibpath=
- add_dir=
- add=
- # Finalize command for both is simple: just hardcode it.
- if test "$hardcode_direct" = yes &&
- test "$hardcode_direct_absolute" = no; then
- add="$libdir/$linklib"
- elif test "$hardcode_minus_L" = yes; then
- add_dir="-L$libdir"
- add="-l$name"
- elif test "$hardcode_shlibpath_var" = yes; then
- case :$finalize_shlibpath: in
- *":$libdir:"*) ;;
- *) func_append finalize_shlibpath "$libdir:" ;;
- esac
- add="-l$name"
- elif test "$hardcode_automatic" = yes; then
- if test -n "$inst_prefix_dir" &&
- test -f "$inst_prefix_dir$libdir/$linklib" ; then
- add="$inst_prefix_dir$libdir/$linklib"
- else
- add="$libdir/$linklib"
- fi
- else
- # We cannot seem to hardcode it, guess we'll fake it.
- add_dir="-L$libdir"
- # Try looking first in the location we're being installed to.
- if test -n "$inst_prefix_dir"; then
- case $libdir in
- [\\/]*)
- func_append add_dir " -L$inst_prefix_dir$libdir"
- ;;
- esac
- fi
- add="-l$name"
- fi
-
- if test "$linkmode" = prog; then
- test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs"
- test -n "$add" && finalize_deplibs="$add $finalize_deplibs"
- else
- test -n "$add_dir" && deplibs="$add_dir $deplibs"
- test -n "$add" && deplibs="$add $deplibs"
- fi
- fi
- elif test "$linkmode" = prog; then
- # Here we assume that one of hardcode_direct or hardcode_minus_L
- # is not unsupported. This is valid on all known static and
- # shared platforms.
- if test "$hardcode_direct" != unsupported; then
- test -n "$old_library" && linklib="$old_library"
- compile_deplibs="$dir/$linklib $compile_deplibs"
- finalize_deplibs="$dir/$linklib $finalize_deplibs"
- else
- compile_deplibs="-l$name -L$dir $compile_deplibs"
- finalize_deplibs="-l$name -L$dir $finalize_deplibs"
- fi
- elif test "$build_libtool_libs" = yes; then
- # Not a shared library
- if test "$deplibs_check_method" != pass_all; then
- # We're trying link a shared library against a static one
- # but the system doesn't support it.
-
- # Just print a warning and add the library to dependency_libs so
- # that the program can be linked against the static library.
- echo
- $ECHO "*** Warning: This system can not link to static lib archive $lib."
- echo "*** I have the capability to make that library automatically link in when"
- echo "*** you link to this library. But I can only do this if you have a"
- echo "*** shared version of the library, which you do not appear to have."
- if test "$module" = yes; then
- echo "*** But as you try to build a module library, libtool will still create "
- echo "*** a static module, that should work as long as the dlopening application"
- echo "*** is linked with the -dlopen flag to resolve symbols at runtime."
- if test -z "$global_symbol_pipe"; then
- echo
- echo "*** However, this would only work if libtool was able to extract symbol"
- echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
- echo "*** not find such a program. So, this module is probably useless."
- echo "*** \`nm' from GNU binutils and a full rebuild may help."
- fi
- if test "$build_old_libs" = no; then
- build_libtool_libs=module
- build_old_libs=yes
- else
- build_libtool_libs=no
- fi
- fi
- else
- deplibs="$dir/$old_library $deplibs"
- link_static=yes
- fi
- fi # link shared/static library?
-
- if test "$linkmode" = lib; then
- if test -n "$dependency_libs" &&
- { test "$hardcode_into_libs" != yes ||
- test "$build_old_libs" = yes ||
- test "$link_static" = yes; }; then
- # Extract -R from dependency_libs
- temp_deplibs=
- for libdir in $dependency_libs; do
- case $libdir in
- -R*) func_stripname '-R' '' "$libdir"
- temp_xrpath=$func_stripname_result
- case " $xrpath " in
- *" $temp_xrpath "*) ;;
- *) func_append xrpath " $temp_xrpath";;
- esac;;
- *) func_append temp_deplibs " $libdir";;
- esac
- done
- dependency_libs="$temp_deplibs"
- fi
-
- func_append newlib_search_path " $absdir"
- # Link against this library
- test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs"
- # ... and its dependency_libs
- tmp_libs=
- for deplib in $dependency_libs; do
- newdependency_libs="$deplib $newdependency_libs"
- case $deplib in
- -L*) func_stripname '-L' '' "$deplib"
- func_resolve_sysroot "$func_stripname_result";;
- *) func_resolve_sysroot "$deplib" ;;
- esac
- if $opt_preserve_dup_deps ; then
- case "$tmp_libs " in
- *" $func_resolve_sysroot_result "*)
- func_append specialdeplibs " $func_resolve_sysroot_result" ;;
- esac
- fi
- func_append tmp_libs " $func_resolve_sysroot_result"
- done
-
- if test "$link_all_deplibs" != no; then
- # Add the search paths of all dependency libraries
- for deplib in $dependency_libs; do
- path=
- case $deplib in
- -L*) path="$deplib" ;;
- *.la)
- func_resolve_sysroot "$deplib"
- deplib=$func_resolve_sysroot_result
- func_dirname "$deplib" "" "."
- dir=$func_dirname_result
- # We need an absolute path.
- case $dir in
- [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;;
- *)
- absdir=`cd "$dir" && pwd`
- if test -z "$absdir"; then
- func_warning "cannot determine absolute directory name of \`$dir'"
- absdir="$dir"
- fi
- ;;
- esac
- if $GREP "^installed=no" $deplib > /dev/null; then
- case $host in
- *-*-darwin*)
- depdepl=
- eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib`
- if test -n "$deplibrary_names" ; then
- for tmp in $deplibrary_names ; do
- depdepl=$tmp
- done
- if test -f "$absdir/$objdir/$depdepl" ; then
- depdepl="$absdir/$objdir/$depdepl"
- darwin_install_name=`${OTOOL} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'`
- if test -z "$darwin_install_name"; then
- darwin_install_name=`${OTOOL64} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'`
- fi
- func_append compiler_flags " ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}"
- func_append linker_flags " -dylib_file ${darwin_install_name}:${depdepl}"
- path=
- fi
- fi
- ;;
- *)
- path="-L$absdir/$objdir"
- ;;
- esac
- else
- eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
- test -z "$libdir" && \
- func_fatal_error "\`$deplib' is not a valid libtool archive"
- test "$absdir" != "$libdir" && \
- func_warning "\`$deplib' seems to be moved"
-
- path="-L$absdir"
- fi
- ;;
- esac
- case " $deplibs " in
- *" $path "*) ;;
- *) deplibs="$path $deplibs" ;;
- esac
- done
- fi # link_all_deplibs != no
- fi # linkmode = lib
- done # for deplib in $libs
- if test "$pass" = link; then
- if test "$linkmode" = "prog"; then
- compile_deplibs="$new_inherited_linker_flags $compile_deplibs"
- finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs"
- else
- compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
- fi
- fi
- dependency_libs="$newdependency_libs"
- if test "$pass" = dlpreopen; then
- # Link the dlpreopened libraries before other libraries
- for deplib in $save_deplibs; do
- deplibs="$deplib $deplibs"
- done
- fi
- if test "$pass" != dlopen; then
- if test "$pass" != conv; then
- # Make sure lib_search_path contains only unique directories.
- lib_search_path=
- for dir in $newlib_search_path; do
- case "$lib_search_path " in
- *" $dir "*) ;;
- *) func_append lib_search_path " $dir" ;;
- esac
- done
- newlib_search_path=
- fi
-
- if test "$linkmode,$pass" != "prog,link"; then
- vars="deplibs"
- else
- vars="compile_deplibs finalize_deplibs"
- fi
- for var in $vars dependency_libs; do
- # Add libraries to $var in reverse order
- eval tmp_libs=\"\$$var\"
- new_libs=
- for deplib in $tmp_libs; do
- # FIXME: Pedantically, this is the right thing to do, so
- # that some nasty dependency loop isn't accidentally
- # broken:
- #new_libs="$deplib $new_libs"
- # Pragmatically, this seems to cause very few problems in
- # practice:
- case $deplib in
- -L*) new_libs="$deplib $new_libs" ;;
- -R*) ;;
- *)
- # And here is the reason: when a library appears more
- # than once as an explicit dependence of a library, or
- # is implicitly linked in more than once by the
- # compiler, it is considered special, and multiple
- # occurrences thereof are not removed. Compare this
- # with having the same library being listed as a
- # dependency of multiple other libraries: in this case,
- # we know (pedantically, we assume) the library does not
- # need to be listed more than once, so we keep only the
- # last copy. This is not always right, but it is rare
- # enough that we require users that really mean to play
- # such unportable linking tricks to link the library
- # using -Wl,-lname, so that libtool does not consider it
- # for duplicate removal.
- case " $specialdeplibs " in
- *" $deplib "*) new_libs="$deplib $new_libs" ;;
- *)
- case " $new_libs " in
- *" $deplib "*) ;;
- *) new_libs="$deplib $new_libs" ;;
- esac
- ;;
- esac
- ;;
- esac
- done
- tmp_libs=
- for deplib in $new_libs; do
- case $deplib in
- -L*)
- case " $tmp_libs " in
- *" $deplib "*) ;;
- *) func_append tmp_libs " $deplib" ;;
- esac
- ;;
- *) func_append tmp_libs " $deplib" ;;
- esac
- done
- eval $var=\"$tmp_libs\"
- done # for var
- fi
- # Last step: remove runtime libs from dependency_libs
- # (they stay in deplibs)
- tmp_libs=
- for i in $dependency_libs ; do
- case " $predeps $postdeps $compiler_lib_search_path " in
- *" $i "*)
- i=""
- ;;
- esac
- if test -n "$i" ; then
- func_append tmp_libs " $i"
- fi
- done
- dependency_libs=$tmp_libs
- done # for pass
- if test "$linkmode" = prog; then
- dlfiles="$newdlfiles"
- fi
- if test "$linkmode" = prog || test "$linkmode" = lib; then
- dlprefiles="$newdlprefiles"
- fi
-
- case $linkmode in
- oldlib)
- if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
- func_warning "\`-dlopen' is ignored for archives"
- fi
-
- case " $deplibs" in
- *\ -l* | *\ -L*)
- func_warning "\`-l' and \`-L' are ignored for archives" ;;
- esac
-
- test -n "$rpath" && \
- func_warning "\`-rpath' is ignored for archives"
-
- test -n "$xrpath" && \
- func_warning "\`-R' is ignored for archives"
-
- test -n "$vinfo" && \
- func_warning "\`-version-info/-version-number' is ignored for archives"
-
- test -n "$release" && \
- func_warning "\`-release' is ignored for archives"
-
- test -n "$export_symbols$export_symbols_regex" && \
- func_warning "\`-export-symbols' is ignored for archives"
-
- # Now set the variables for building old libraries.
- build_libtool_libs=no
- oldlibs="$output"
- func_append objs "$old_deplibs"
- ;;
-
- lib)
- # Make sure we only generate libraries of the form `libNAME.la'.
- case $outputname in
- lib*)
- func_stripname 'lib' '.la' "$outputname"
- name=$func_stripname_result
- eval shared_ext=\"$shrext_cmds\"
- eval libname=\"$libname_spec\"
- ;;
- *)
- test "$module" = no && \
- func_fatal_help "libtool library \`$output' must begin with \`lib'"
-
- if test "$need_lib_prefix" != no; then
- # Add the "lib" prefix for modules if required
- func_stripname '' '.la' "$outputname"
- name=$func_stripname_result
- eval shared_ext=\"$shrext_cmds\"
- eval libname=\"$libname_spec\"
- else
- func_stripname '' '.la' "$outputname"
- libname=$func_stripname_result
- fi
- ;;
- esac
-
- if test -n "$objs"; then
- if test "$deplibs_check_method" != pass_all; then
- func_fatal_error "cannot build libtool library \`$output' from non-libtool objects on this host:$objs"
- else
- echo
- $ECHO "*** Warning: Linking the shared library $output against the non-libtool"
- $ECHO "*** objects $objs is not portable!"
- func_append libobjs " $objs"
- fi
- fi
-
- test "$dlself" != no && \
- func_warning "\`-dlopen self' is ignored for libtool libraries"
-
- set dummy $rpath
- shift
- test "$#" -gt 1 && \
- func_warning "ignoring multiple \`-rpath's for a libtool library"
-
- install_libdir="$1"
-
- oldlibs=
- if test -z "$rpath"; then
- if test "$build_libtool_libs" = yes; then
- # Building a libtool convenience library.
- # Some compilers have problems with a `.al' extension so
- # convenience libraries should have the same extension an
- # archive normally would.
- oldlibs="$output_objdir/$libname.$libext $oldlibs"
- build_libtool_libs=convenience
- build_old_libs=yes
- fi
-
- test -n "$vinfo" && \
- func_warning "\`-version-info/-version-number' is ignored for convenience libraries"
-
- test -n "$release" && \
- func_warning "\`-release' is ignored for convenience libraries"
- else
-
- # Parse the version information argument.
- save_ifs="$IFS"; IFS=':'
- set dummy $vinfo 0 0 0
- shift
- IFS="$save_ifs"
-
- test -n "$7" && \
- func_fatal_help "too many parameters to \`-version-info'"
-
- # convert absolute version numbers to libtool ages
- # this retains compatibility with .la files and attempts
- # to make the code below a bit more comprehensible
-
- case $vinfo_number in
- yes)
- number_major="$1"
- number_minor="$2"
- number_revision="$3"
- #
- # There are really only two kinds -- those that
- # use the current revision as the major version
- # and those that subtract age and use age as
- # a minor version. But, then there is irix
- # which has an extra 1 added just for fun
- #
- case $version_type in
- # correct linux to gnu/linux during the next big refactor
- darwin|linux|osf|windows|none)
- func_arith $number_major + $number_minor
- current=$func_arith_result
- age="$number_minor"
- revision="$number_revision"
- ;;
- freebsd-aout|freebsd-elf|qnx|sunos)
- current="$number_major"
- revision="$number_minor"
- age="0"
- ;;
- irix|nonstopux)
- func_arith $number_major + $number_minor
- current=$func_arith_result
- age="$number_minor"
- revision="$number_minor"
- lt_irix_increment=no
- ;;
- *)
- func_fatal_configuration "$modename: unknown library version type \`$version_type'"
- ;;
- esac
- ;;
- no)
- current="$1"
- revision="$2"
- age="$3"
- ;;
- esac
-
- # Check that each of the things are valid numbers.
- case $current in
- 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
- *)
- func_error "CURRENT \`$current' must be a nonnegative integer"
- func_fatal_error "\`$vinfo' is not valid version information"
- ;;
- esac
-
- case $revision in
- 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
- *)
- func_error "REVISION \`$revision' must be a nonnegative integer"
- func_fatal_error "\`$vinfo' is not valid version information"
- ;;
- esac
-
- case $age in
- 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
- *)
- func_error "AGE \`$age' must be a nonnegative integer"
- func_fatal_error "\`$vinfo' is not valid version information"
- ;;
- esac
-
- if test "$age" -gt "$current"; then
- func_error "AGE \`$age' is greater than the current interface number \`$current'"
- func_fatal_error "\`$vinfo' is not valid version information"
- fi
-
- # Calculate the version variables.
- major=
- versuffix=
- verstring=
- case $version_type in
- none) ;;
-
- darwin)
- # Like Linux, but with the current version available in
- # verstring for coding it into the library header
- func_arith $current - $age
- major=.$func_arith_result
- versuffix="$major.$age.$revision"
- # Darwin ld doesn't like 0 for these options...
- func_arith $current + 1
- minor_current=$func_arith_result
- xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision"
- verstring="-compatibility_version $minor_current -current_version $minor_current.$revision"
- ;;
-
- freebsd-aout)
- major=".$current"
- versuffix=".$current.$revision";
- ;;
-
- freebsd-elf)
- major=".$current"
- versuffix=".$current"
- ;;
-
- irix | nonstopux)
- if test "X$lt_irix_increment" = "Xno"; then
- func_arith $current - $age
- else
- func_arith $current - $age + 1
- fi
- major=$func_arith_result
-
- case $version_type in
- nonstopux) verstring_prefix=nonstopux ;;
- *) verstring_prefix=sgi ;;
- esac
- verstring="$verstring_prefix$major.$revision"
-
- # Add in all the interfaces that we are compatible with.
- loop=$revision
- while test "$loop" -ne 0; do
- func_arith $revision - $loop
- iface=$func_arith_result
- func_arith $loop - 1
- loop=$func_arith_result
- verstring="$verstring_prefix$major.$iface:$verstring"
- done
-
- # Before this point, $major must not contain `.'.
- major=.$major
- versuffix="$major.$revision"
- ;;
-
- linux) # correct to gnu/linux during the next big refactor
- func_arith $current - $age
- major=.$func_arith_result
- versuffix="$major.$age.$revision"
- ;;
-
- osf)
- func_arith $current - $age
- major=.$func_arith_result
- versuffix=".$current.$age.$revision"
- verstring="$current.$age.$revision"
-
- # Add in all the interfaces that we are compatible with.
- loop=$age
- while test "$loop" -ne 0; do
- func_arith $current - $loop
- iface=$func_arith_result
- func_arith $loop - 1
- loop=$func_arith_result
- verstring="$verstring:${iface}.0"
- done
-
- # Make executables depend on our current version.
- func_append verstring ":${current}.0"
- ;;
-
- qnx)
- major=".$current"
- versuffix=".$current"
- ;;
-
- sunos)
- major=".$current"
- versuffix=".$current.$revision"
- ;;
-
- windows)
- # Use '-' rather than '.', since we only want one
- # extension on DOS 8.3 filesystems.
- func_arith $current - $age
- major=$func_arith_result
- versuffix="-$major"
- ;;
-
- *)
- func_fatal_configuration "unknown library version type \`$version_type'"
- ;;
- esac
-
- # Clear the version info if we defaulted, and they specified a release.
- if test -z "$vinfo" && test -n "$release"; then
- major=
- case $version_type in
- darwin)
- # we can't check for "0.0" in archive_cmds due to quoting
- # problems, so we reset it completely
- verstring=
- ;;
- *)
- verstring="0.0"
- ;;
- esac
- if test "$need_version" = no; then
- versuffix=
- else
- versuffix=".0.0"
- fi
- fi
-
- # Remove version info from name if versioning should be avoided
- if test "$avoid_version" = yes && test "$need_version" = no; then
- major=
- versuffix=
- verstring=""
- fi
-
- # Check to see if the archive will have undefined symbols.
- if test "$allow_undefined" = yes; then
- if test "$allow_undefined_flag" = unsupported; then
- func_warning "undefined symbols not allowed in $host shared libraries"
- build_libtool_libs=no
- build_old_libs=yes
- fi
- else
- # Don't allow undefined symbols.
- allow_undefined_flag="$no_undefined_flag"
- fi
-
- fi
-
- func_generate_dlsyms "$libname" "$libname" "yes"
- func_append libobjs " $symfileobj"
- test "X$libobjs" = "X " && libobjs=
-
- if test "$opt_mode" != relink; then
- # Remove our outputs, but don't remove object files since they
- # may have been created when compiling PIC objects.
- removelist=
- tempremovelist=`$ECHO "$output_objdir/*"`
- for p in $tempremovelist; do
- case $p in
- *.$objext | *.gcno)
- ;;
- $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*)
- if test "X$precious_files_regex" != "X"; then
- if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1
- then
- continue
- fi
- fi
- func_append removelist " $p"
- ;;
- *) ;;
- esac
- done
- test -n "$removelist" && \
- func_show_eval "${RM}r \$removelist"
- fi
-
- # Now set the variables for building old libraries.
- if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then
- func_append oldlibs " $output_objdir/$libname.$libext"
-
- # Transform .lo files to .o files.
- oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; $lo2o" | $NL2SP`
- fi
-
- # Eliminate all temporary directories.
- #for path in $notinst_path; do
- # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"`
- # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"`
- # dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"`
- #done
-
- if test -n "$xrpath"; then
- # If the user specified any rpath flags, then add them.
- temp_xrpath=
- for libdir in $xrpath; do
- func_replace_sysroot "$libdir"
- func_append temp_xrpath " -R$func_replace_sysroot_result"
- case "$finalize_rpath " in
- *" $libdir "*) ;;
- *) func_append finalize_rpath " $libdir" ;;
- esac
- done
- if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then
- dependency_libs="$temp_xrpath $dependency_libs"
- fi
- fi
-
- # Make sure dlfiles contains only unique files that won't be dlpreopened
- old_dlfiles="$dlfiles"
- dlfiles=
- for lib in $old_dlfiles; do
- case " $dlprefiles $dlfiles " in
- *" $lib "*) ;;
- *) func_append dlfiles " $lib" ;;
- esac
- done
-
- # Make sure dlprefiles contains only unique files
- old_dlprefiles="$dlprefiles"
- dlprefiles=
- for lib in $old_dlprefiles; do
- case "$dlprefiles " in
- *" $lib "*) ;;
- *) func_append dlprefiles " $lib" ;;
- esac
- done
-
- if test "$build_libtool_libs" = yes; then
- if test -n "$rpath"; then
- case $host in
- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*)
- # these systems don't actually have a c library (as such)!
- ;;
- *-*-rhapsody* | *-*-darwin1.[012])
- # Rhapsody C library is in the System framework
- func_append deplibs " System.ltframework"
- ;;
- *-*-netbsd*)
- # Don't link with libc until the a.out ld.so is fixed.
- ;;
- *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
- # Do not include libc due to us having libc/libc_r.
- ;;
- *-*-sco3.2v5* | *-*-sco5v6*)
- # Causes problems with __ctype
- ;;
- *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
- # Compiler inserts libc in the correct place for threads to work
- ;;
- *)
- # Add libc to deplibs on all other systems if necessary.
- if test "$build_libtool_need_lc" = "yes"; then
- func_append deplibs " -lc"
- fi
- ;;
- esac
- fi
-
- # Transform deplibs into only deplibs that can be linked in shared.
- name_save=$name
- libname_save=$libname
- release_save=$release
- versuffix_save=$versuffix
- major_save=$major
- # I'm not sure if I'm treating the release correctly. I think
- # release should show up in the -l (ie -lgmp5) so we don't want to
- # add it in twice. Is that correct?
- release=""
- versuffix=""
- major=""
- newdeplibs=
- droppeddeps=no
- case $deplibs_check_method in
- pass_all)
- # Don't check for shared/static. Everything works.
- # This might be a little naive. We might want to check
- # whether the library exists or not. But this is on
- # osf3 & osf4 and I'm not really sure... Just
- # implementing what was already the behavior.
- newdeplibs=$deplibs
- ;;
- test_compile)
- # This code stresses the "libraries are programs" paradigm to its
- # limits. Maybe even breaks it. We compile a program, linking it
- # against the deplibs as a proxy for the library. Then we can check
- # whether they linked in statically or dynamically with ldd.
- $opt_dry_run || $RM conftest.c
- cat > conftest.c <<EOF
- int main() { return 0; }
-EOF
- $opt_dry_run || $RM conftest
- if $LTCC $LTCFLAGS -o conftest conftest.c $deplibs; then
- ldd_output=`ldd conftest`
- for i in $deplibs; do
- case $i in
- -l*)
- func_stripname -l '' "$i"
- name=$func_stripname_result
- if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
- case " $predeps $postdeps " in
- *" $i "*)
- func_append newdeplibs " $i"
- i=""
- ;;
- esac
- fi
- if test -n "$i" ; then
- libname=`eval "\\$ECHO \"$libname_spec\""`
- deplib_matches=`eval "\\$ECHO \"$library_names_spec\""`
- set dummy $deplib_matches; shift
- deplib_match=$1
- if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
- func_append newdeplibs " $i"
- else
- droppeddeps=yes
- echo
- $ECHO "*** Warning: dynamic linker does not accept needed library $i."
- echo "*** I have the capability to make that library automatically link in when"
- echo "*** you link to this library. But I can only do this if you have a"
- echo "*** shared version of the library, which I believe you do not have"
- echo "*** because a test_compile did reveal that the linker did not use it for"
- echo "*** its dynamic dependency list that programs get resolved with at runtime."
- fi
- fi
- ;;
- *)
- func_append newdeplibs " $i"
- ;;
- esac
- done
- else
- # Error occurred in the first compile. Let's try to salvage
- # the situation: Compile a separate program for each library.
- for i in $deplibs; do
- case $i in
- -l*)
- func_stripname -l '' "$i"
- name=$func_stripname_result
- $opt_dry_run || $RM conftest
- if $LTCC $LTCFLAGS -o conftest conftest.c $i; then
- ldd_output=`ldd conftest`
- if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
- case " $predeps $postdeps " in
- *" $i "*)
- func_append newdeplibs " $i"
- i=""
- ;;
- esac
- fi
- if test -n "$i" ; then
- libname=`eval "\\$ECHO \"$libname_spec\""`
- deplib_matches=`eval "\\$ECHO \"$library_names_spec\""`
- set dummy $deplib_matches; shift
- deplib_match=$1
- if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
- func_append newdeplibs " $i"
- else
- droppeddeps=yes
- echo
- $ECHO "*** Warning: dynamic linker does not accept needed library $i."
- echo "*** I have the capability to make that library automatically link in when"
- echo "*** you link to this library. But I can only do this if you have a"
- echo "*** shared version of the library, which you do not appear to have"
- echo "*** because a test_compile did reveal that the linker did not use this one"
- echo "*** as a dynamic dependency that programs can get resolved with at runtime."
- fi
- fi
- else
- droppeddeps=yes
- echo
- $ECHO "*** Warning! Library $i is needed by this library but I was not able to"
- echo "*** make it link in! You will probably need to install it or some"
- echo "*** library that it depends on before this library will be fully"
- echo "*** functional. Installing it before continuing would be even better."
- fi
- ;;
- *)
- func_append newdeplibs " $i"
- ;;
- esac
- done
- fi
- ;;
- file_magic*)
- set dummy $deplibs_check_method; shift
- file_magic_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"`
- for a_deplib in $deplibs; do
- case $a_deplib in
- -l*)
- func_stripname -l '' "$a_deplib"
- name=$func_stripname_result
- if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
- case " $predeps $postdeps " in
- *" $a_deplib "*)
- func_append newdeplibs " $a_deplib"
- a_deplib=""
- ;;
- esac
- fi
- if test -n "$a_deplib" ; then
- libname=`eval "\\$ECHO \"$libname_spec\""`
- if test -n "$file_magic_glob"; then
- libnameglob=`func_echo_all "$libname" | $SED -e $file_magic_glob`
- else
- libnameglob=$libname
- fi
- test "$want_nocaseglob" = yes && nocaseglob=`shopt -p nocaseglob`
- for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
- if test "$want_nocaseglob" = yes; then
- shopt -s nocaseglob
- potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null`
- $nocaseglob
- else
- potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null`
- fi
- for potent_lib in $potential_libs; do
- # Follow soft links.
- if ls -lLd "$potent_lib" 2>/dev/null |
- $GREP " -> " >/dev/null; then
- continue
- fi
- # The statement above tries to avoid entering an
- # endless loop below, in case of cyclic links.
- # We might still enter an endless loop, since a link
- # loop can be closed while we follow links,
- # but so what?
- potlib="$potent_lib"
- while test -h "$potlib" 2>/dev/null; do
- potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'`
- case $potliblink in
- [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";;
- *) potlib=`$ECHO "$potlib" | $SED 's,[^/]*$,,'`"$potliblink";;
- esac
- done
- if eval $file_magic_cmd \"\$potlib\" 2>/dev/null |
- $SED -e 10q |
- $EGREP "$file_magic_regex" > /dev/null; then
- func_append newdeplibs " $a_deplib"
- a_deplib=""
- break 2
- fi
- done
- done
- fi
- if test -n "$a_deplib" ; then
- droppeddeps=yes
- echo
- $ECHO "*** Warning: linker path does not have real file for library $a_deplib."
- echo "*** I have the capability to make that library automatically link in when"
- echo "*** you link to this library. But I can only do this if you have a"
- echo "*** shared version of the library, which you do not appear to have"
- echo "*** because I did check the linker path looking for a file starting"
- if test -z "$potlib" ; then
- $ECHO "*** with $libname but no candidates were found. (...for file magic test)"
- else
- $ECHO "*** with $libname and none of the candidates passed a file format test"
- $ECHO "*** using a file magic. Last file checked: $potlib"
- fi
- fi
- ;;
- *)
- # Add a -L argument.
- func_append newdeplibs " $a_deplib"
- ;;
- esac
- done # Gone through all deplibs.
- ;;
- match_pattern*)
- set dummy $deplibs_check_method; shift
- match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"`
- for a_deplib in $deplibs; do
- case $a_deplib in
- -l*)
- func_stripname -l '' "$a_deplib"
- name=$func_stripname_result
- if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
- case " $predeps $postdeps " in
- *" $a_deplib "*)
- func_append newdeplibs " $a_deplib"
- a_deplib=""
- ;;
- esac
- fi
- if test -n "$a_deplib" ; then
- libname=`eval "\\$ECHO \"$libname_spec\""`
- for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
- potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
- for potent_lib in $potential_libs; do
- potlib="$potent_lib" # see symlink-check above in file_magic test
- if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \
- $EGREP "$match_pattern_regex" > /dev/null; then
- func_append newdeplibs " $a_deplib"
- a_deplib=""
- break 2
- fi
- done
- done
- fi
- if test -n "$a_deplib" ; then
- droppeddeps=yes
- echo
- $ECHO "*** Warning: linker path does not have real file for library $a_deplib."
- echo "*** I have the capability to make that library automatically link in when"
- echo "*** you link to this library. But I can only do this if you have a"
- echo "*** shared version of the library, which you do not appear to have"
- echo "*** because I did check the linker path looking for a file starting"
- if test -z "$potlib" ; then
- $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)"
- else
- $ECHO "*** with $libname and none of the candidates passed a file format test"
- $ECHO "*** using a regex pattern. Last file checked: $potlib"
- fi
- fi
- ;;
- *)
- # Add a -L argument.
- func_append newdeplibs " $a_deplib"
- ;;
- esac
- done # Gone through all deplibs.
- ;;
- none | unknown | *)
- newdeplibs=""
- tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'`
- if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
- for i in $predeps $postdeps ; do
- # can't use Xsed below, because $i might contain '/'
- tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s,$i,,"`
- done
- fi
- case $tmp_deplibs in
- *[!\ \ ]*)
- echo
- if test "X$deplibs_check_method" = "Xnone"; then
- echo "*** Warning: inter-library dependencies are not supported in this platform."
- else
- echo "*** Warning: inter-library dependencies are not known to be supported."
- fi
- echo "*** All declared inter-library dependencies are being dropped."
- droppeddeps=yes
- ;;
- esac
- ;;
- esac
- versuffix=$versuffix_save
- major=$major_save
- release=$release_save
- libname=$libname_save
- name=$name_save
-
- case $host in
- *-*-rhapsody* | *-*-darwin1.[012])
- # On Rhapsody replace the C library with the System framework
- newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'`
- ;;
- esac
-
- if test "$droppeddeps" = yes; then
- if test "$module" = yes; then
- echo
- echo "*** Warning: libtool could not satisfy all declared inter-library"
- $ECHO "*** dependencies of module $libname. Therefore, libtool will create"
- echo "*** a static module, that should work as long as the dlopening"
- echo "*** application is linked with the -dlopen flag."
- if test -z "$global_symbol_pipe"; then
- echo
- echo "*** However, this would only work if libtool was able to extract symbol"
- echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
- echo "*** not find such a program. So, this module is probably useless."
- echo "*** \`nm' from GNU binutils and a full rebuild may help."
- fi
- if test "$build_old_libs" = no; then
- oldlibs="$output_objdir/$libname.$libext"
- build_libtool_libs=module
- build_old_libs=yes
- else
- build_libtool_libs=no
- fi
- else
- echo "*** The inter-library dependencies that have been dropped here will be"
- echo "*** automatically added whenever a program is linked with this library"
- echo "*** or is declared to -dlopen it."
-
- if test "$allow_undefined" = no; then
- echo
- echo "*** Since this library must not contain undefined symbols,"
- echo "*** because either the platform does not support them or"
- echo "*** it was explicitly requested with -no-undefined,"
- echo "*** libtool will only create a static version of it."
- if test "$build_old_libs" = no; then
- oldlibs="$output_objdir/$libname.$libext"
- build_libtool_libs=module
- build_old_libs=yes
- else
- build_libtool_libs=no
- fi
- fi
- fi
- fi
- # Done checking deplibs!
- deplibs=$newdeplibs
- fi
- # Time to change all our "foo.ltframework" stuff back to "-framework foo"
- case $host in
- *-*-darwin*)
- newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
- new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
- deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
- ;;
- esac
-
- # move library search paths that coincide with paths to not yet
- # installed libraries to the beginning of the library search list
- new_libs=
- for path in $notinst_path; do
- case " $new_libs " in
- *" -L$path/$objdir "*) ;;
- *)
- case " $deplibs " in
- *" -L$path/$objdir "*)
- func_append new_libs " -L$path/$objdir" ;;
- esac
- ;;
- esac
- done
- for deplib in $deplibs; do
- case $deplib in
- -L*)
- case " $new_libs " in
- *" $deplib "*) ;;
- *) func_append new_libs " $deplib" ;;
- esac
- ;;
- *) func_append new_libs " $deplib" ;;
- esac
- done
- deplibs="$new_libs"
-
- # All the library-specific variables (install_libdir is set above).
- library_names=
- old_library=
- dlname=
-
- # Test again, we may have decided not to build it any more
- if test "$build_libtool_libs" = yes; then
- # Remove ${wl} instances when linking with ld.
- # FIXME: should test the right _cmds variable.
- case $archive_cmds in
- *\$LD\ *) wl= ;;
- esac
- if test "$hardcode_into_libs" = yes; then
- # Hardcode the library paths
- hardcode_libdirs=
- dep_rpath=
- rpath="$finalize_rpath"
- test "$opt_mode" != relink && rpath="$compile_rpath$rpath"
- for libdir in $rpath; do
- if test -n "$hardcode_libdir_flag_spec"; then
- if test -n "$hardcode_libdir_separator"; then
- func_replace_sysroot "$libdir"
- libdir=$func_replace_sysroot_result
- if test -z "$hardcode_libdirs"; then
- hardcode_libdirs="$libdir"
- else
- # Just accumulate the unique libdirs.
- case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
- *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
- ;;
- *)
- func_append hardcode_libdirs "$hardcode_libdir_separator$libdir"
- ;;
- esac
- fi
- else
- eval flag=\"$hardcode_libdir_flag_spec\"
- func_append dep_rpath " $flag"
- fi
- elif test -n "$runpath_var"; then
- case "$perm_rpath " in
- *" $libdir "*) ;;
- *) func_append perm_rpath " $libdir" ;;
- esac
- fi
- done
- # Substitute the hardcoded libdirs into the rpath.
- if test -n "$hardcode_libdir_separator" &&
- test -n "$hardcode_libdirs"; then
- libdir="$hardcode_libdirs"
- eval "dep_rpath=\"$hardcode_libdir_flag_spec\""
- fi
- if test -n "$runpath_var" && test -n "$perm_rpath"; then
- # We should set the runpath_var.
- rpath=
- for dir in $perm_rpath; do
- func_append rpath "$dir:"
- done
- eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var"
- fi
- test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs"
- fi
-
- shlibpath="$finalize_shlibpath"
- test "$opt_mode" != relink && shlibpath="$compile_shlibpath$shlibpath"
- if test -n "$shlibpath"; then
- eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var"
- fi
-
- # Get the real and link names of the library.
- eval shared_ext=\"$shrext_cmds\"
- eval library_names=\"$library_names_spec\"
- set dummy $library_names
- shift
- realname="$1"
- shift
-
- if test -n "$soname_spec"; then
- eval soname=\"$soname_spec\"
- else
- soname="$realname"
- fi
- if test -z "$dlname"; then
- dlname=$soname
- fi
-
- lib="$output_objdir/$realname"
- linknames=
- for link
- do
- func_append linknames " $link"
- done
-
- # Use standard objects if they are pic
- test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP`
- test "X$libobjs" = "X " && libobjs=
-
- delfiles=
- if test -n "$export_symbols" && test -n "$include_expsyms"; then
- $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp"
- export_symbols="$output_objdir/$libname.uexp"
- func_append delfiles " $export_symbols"
- fi
-
- orig_export_symbols=
- case $host_os in
- cygwin* | mingw* | cegcc*)
- if test -n "$export_symbols" && test -z "$export_symbols_regex"; then
- # exporting using user supplied symfile
- if test "x`$SED 1q $export_symbols`" != xEXPORTS; then
- # and it's NOT already a .def file. Must figure out
- # which of the given symbols are data symbols and tag
- # them as such. So, trigger use of export_symbols_cmds.
- # export_symbols gets reassigned inside the "prepare
- # the list of exported symbols" if statement, so the
- # include_expsyms logic still works.
- orig_export_symbols="$export_symbols"
- export_symbols=
- always_export_symbols=yes
- fi
- fi
- ;;
- esac
-
- # Prepare the list of exported symbols
- if test -z "$export_symbols"; then
- if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then
- func_verbose "generating symbol list for \`$libname.la'"
- export_symbols="$output_objdir/$libname.exp"
- $opt_dry_run || $RM $export_symbols
- cmds=$export_symbols_cmds
- save_ifs="$IFS"; IFS='~'
- for cmd1 in $cmds; do
- IFS="$save_ifs"
- # Take the normal branch if the nm_file_list_spec branch
- # doesn't work or if tool conversion is not needed.
- case $nm_file_list_spec~$to_tool_file_cmd in
- *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*)
- try_normal_branch=yes
- eval cmd=\"$cmd1\"
- func_len " $cmd"
- len=$func_len_result
- ;;
- *)
- try_normal_branch=no
- ;;
- esac
- if test "$try_normal_branch" = yes \
- && { test "$len" -lt "$max_cmd_len" \
- || test "$max_cmd_len" -le -1; }
- then
- func_show_eval "$cmd" 'exit $?'
- skipped_export=false
- elif test -n "$nm_file_list_spec"; then
- func_basename "$output"
- output_la=$func_basename_result
- save_libobjs=$libobjs
- save_output=$output
- output=${output_objdir}/${output_la}.nm
- func_to_tool_file "$output"
- libobjs=$nm_file_list_spec$func_to_tool_file_result
- func_append delfiles " $output"
- func_verbose "creating $NM input file list: $output"
- for obj in $save_libobjs; do
- func_to_tool_file "$obj"
- $ECHO "$func_to_tool_file_result"
- done > "$output"
- eval cmd=\"$cmd1\"
- func_show_eval "$cmd" 'exit $?'
- output=$save_output
- libobjs=$save_libobjs
- skipped_export=false
- else
- # The command line is too long to execute in one step.
- func_verbose "using reloadable object file for export list..."
- skipped_export=:
- # Break out early, otherwise skipped_export may be
- # set to false by a later but shorter cmd.
- break
- fi
- done
- IFS="$save_ifs"
- if test -n "$export_symbols_regex" && test "X$skipped_export" != "X:"; then
- func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'
- func_show_eval '$MV "${export_symbols}T" "$export_symbols"'
- fi
- fi
- fi
-
- if test -n "$export_symbols" && test -n "$include_expsyms"; then
- tmp_export_symbols="$export_symbols"
- test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols"
- $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"'
- fi
-
- if test "X$skipped_export" != "X:" && test -n "$orig_export_symbols"; then
- # The given exports_symbols file has to be filtered, so filter it.
- func_verbose "filter symbol list for \`$libname.la' to tag DATA exports"
- # FIXME: $output_objdir/$libname.filter potentially contains lots of
- # 's' commands which not all seds can handle. GNU sed should be fine
- # though. Also, the filter scales superlinearly with the number of
- # global variables. join(1) would be nice here, but unfortunately
- # isn't a blessed tool.
- $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter
- func_append delfiles " $export_symbols $output_objdir/$libname.filter"
- export_symbols=$output_objdir/$libname.def
- $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols
- fi
-
- tmp_deplibs=
- for test_deplib in $deplibs; do
- case " $convenience " in
- *" $test_deplib "*) ;;
- *)
- func_append tmp_deplibs " $test_deplib"
- ;;
- esac
- done
- deplibs="$tmp_deplibs"
-
- if test -n "$convenience"; then
- if test -n "$whole_archive_flag_spec" &&
- test "$compiler_needs_object" = yes &&
- test -z "$libobjs"; then
- # extract the archives, so we have objects to list.
- # TODO: could optimize this to just extract one archive.
- whole_archive_flag_spec=
- fi
- if test -n "$whole_archive_flag_spec"; then
- save_libobjs=$libobjs
- eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
- test "X$libobjs" = "X " && libobjs=
- else
- gentop="$output_objdir/${outputname}x"
- func_append generated " $gentop"
-
- func_extract_archives $gentop $convenience
- func_append libobjs " $func_extract_archives_result"
- test "X$libobjs" = "X " && libobjs=
- fi
- fi
-
- if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then
- eval flag=\"$thread_safe_flag_spec\"
- func_append linker_flags " $flag"
- fi
-
- # Make a backup of the uninstalled library when relinking
- if test "$opt_mode" = relink; then
- $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $?
- fi
-
- # Do each of the archive commands.
- if test "$module" = yes && test -n "$module_cmds" ; then
- if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
- eval test_cmds=\"$module_expsym_cmds\"
- cmds=$module_expsym_cmds
- else
- eval test_cmds=\"$module_cmds\"
- cmds=$module_cmds
- fi
- else
- if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
- eval test_cmds=\"$archive_expsym_cmds\"
- cmds=$archive_expsym_cmds
- else
- eval test_cmds=\"$archive_cmds\"
- cmds=$archive_cmds
- fi
- fi
-
- if test "X$skipped_export" != "X:" &&
- func_len " $test_cmds" &&
- len=$func_len_result &&
- test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then
- :
- else
- # The command line is too long to link in one step, link piecewise
- # or, if using GNU ld and skipped_export is not :, use a linker
- # script.
-
- # Save the value of $output and $libobjs because we want to
- # use them later. If we have whole_archive_flag_spec, we
- # want to use save_libobjs as it was before
- # whole_archive_flag_spec was expanded, because we can't
- # assume the linker understands whole_archive_flag_spec.
- # This may have to be revisited, in case too many
- # convenience libraries get linked in and end up exceeding
- # the spec.
- if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then
- save_libobjs=$libobjs
- fi
- save_output=$output
- func_basename "$output"
- output_la=$func_basename_result
-
- # Clear the reloadable object creation command queue and
- # initialize k to one.
- test_cmds=
- concat_cmds=
- objlist=
- last_robj=
- k=1
-
- if test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "$with_gnu_ld" = yes; then
- output=${output_objdir}/${output_la}.lnkscript
- func_verbose "creating GNU ld script: $output"
- echo 'INPUT (' > $output
- for obj in $save_libobjs
- do
- func_to_tool_file "$obj"
- $ECHO "$func_to_tool_file_result" >> $output
- done
- echo ')' >> $output
- func_append delfiles " $output"
- func_to_tool_file "$output"
- output=$func_to_tool_file_result
- elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then
- output=${output_objdir}/${output_la}.lnk
- func_verbose "creating linker input file list: $output"
- : > $output
- set x $save_libobjs
- shift
- firstobj=
- if test "$compiler_needs_object" = yes; then
- firstobj="$1 "
- shift
- fi
- for obj
- do
- func_to_tool_file "$obj"
- $ECHO "$func_to_tool_file_result" >> $output
- done
- func_append delfiles " $output"
- func_to_tool_file "$output"
- output=$firstobj\"$file_list_spec$func_to_tool_file_result\"
- else
- if test -n "$save_libobjs"; then
- func_verbose "creating reloadable object files..."
- output=$output_objdir/$output_la-${k}.$objext
- eval test_cmds=\"$reload_cmds\"
- func_len " $test_cmds"
- len0=$func_len_result
- len=$len0
-
- # Loop over the list of objects to be linked.
- for obj in $save_libobjs
- do
- func_len " $obj"
- func_arith $len + $func_len_result
- len=$func_arith_result
- if test "X$objlist" = X ||
- test "$len" -lt "$max_cmd_len"; then
- func_append objlist " $obj"
- else
- # The command $test_cmds is almost too long, add a
- # command to the queue.
- if test "$k" -eq 1 ; then
- # The first file doesn't have a previous command to add.
- reload_objs=$objlist
- eval concat_cmds=\"$reload_cmds\"
- else
- # All subsequent reloadable object files will link in
- # the last one created.
- reload_objs="$objlist $last_robj"
- eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\"
- fi
- last_robj=$output_objdir/$output_la-${k}.$objext
- func_arith $k + 1
- k=$func_arith_result
- output=$output_objdir/$output_la-${k}.$objext
- objlist=" $obj"
- func_len " $last_robj"
- func_arith $len0 + $func_len_result
- len=$func_arith_result
- fi
- done
- # Handle the remaining objects by creating one last
- # reloadable object file. All subsequent reloadable object
- # files will link in the last one created.
- test -z "$concat_cmds" || concat_cmds=$concat_cmds~
- reload_objs="$objlist $last_robj"
- eval concat_cmds=\"\${concat_cmds}$reload_cmds\"
- if test -n "$last_robj"; then
- eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\"
- fi
- func_append delfiles " $output"
-
- else
- output=
- fi
-
- if ${skipped_export-false}; then
- func_verbose "generating symbol list for \`$libname.la'"
- export_symbols="$output_objdir/$libname.exp"
- $opt_dry_run || $RM $export_symbols
- libobjs=$output
- # Append the command to create the export file.
- test -z "$concat_cmds" || concat_cmds=$concat_cmds~
- eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\"
- if test -n "$last_robj"; then
- eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\"
- fi
- fi
-
- test -n "$save_libobjs" &&
- func_verbose "creating a temporary reloadable object file: $output"
-
- # Loop through the commands generated above and execute them.
- save_ifs="$IFS"; IFS='~'
- for cmd in $concat_cmds; do
- IFS="$save_ifs"
- $opt_silent || {
- func_quote_for_expand "$cmd"
- eval "func_echo $func_quote_for_expand_result"
- }
- $opt_dry_run || eval "$cmd" || {
- lt_exit=$?
-
- # Restore the uninstalled library and exit
- if test "$opt_mode" = relink; then
- ( cd "$output_objdir" && \
- $RM "${realname}T" && \
- $MV "${realname}U" "$realname" )
- fi
-
- exit $lt_exit
- }
- done
- IFS="$save_ifs"
-
- if test -n "$export_symbols_regex" && ${skipped_export-false}; then
- func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'
- func_show_eval '$MV "${export_symbols}T" "$export_symbols"'
- fi
- fi
-
- if ${skipped_export-false}; then
- if test -n "$export_symbols" && test -n "$include_expsyms"; then
- tmp_export_symbols="$export_symbols"
- test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols"
- $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"'
- fi
-
- if test -n "$orig_export_symbols"; then
- # The given exports_symbols file has to be filtered, so filter it.
- func_verbose "filter symbol list for \`$libname.la' to tag DATA exports"
- # FIXME: $output_objdir/$libname.filter potentially contains lots of
- # 's' commands which not all seds can handle. GNU sed should be fine
- # though. Also, the filter scales superlinearly with the number of
- # global variables. join(1) would be nice here, but unfortunately
- # isn't a blessed tool.
- $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter
- func_append delfiles " $export_symbols $output_objdir/$libname.filter"
- export_symbols=$output_objdir/$libname.def
- $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols
- fi
- fi
-
- libobjs=$output
- # Restore the value of output.
- output=$save_output
-
- if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then
- eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
- test "X$libobjs" = "X " && libobjs=
- fi
- # Expand the library linking commands again to reset the
- # value of $libobjs for piecewise linking.
-
- # Do each of the archive commands.
- if test "$module" = yes && test -n "$module_cmds" ; then
- if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
- cmds=$module_expsym_cmds
- else
- cmds=$module_cmds
- fi
- else
- if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
- cmds=$archive_expsym_cmds
- else
- cmds=$archive_cmds
- fi
- fi
- fi
-
- if test -n "$delfiles"; then
- # Append the command to remove temporary files to $cmds.
- eval cmds=\"\$cmds~\$RM $delfiles\"
- fi
-
- # Add any objects from preloaded convenience libraries
- if test -n "$dlprefiles"; then
- gentop="$output_objdir/${outputname}x"
- func_append generated " $gentop"
-
- func_extract_archives $gentop $dlprefiles
- func_append libobjs " $func_extract_archives_result"
- test "X$libobjs" = "X " && libobjs=
- fi
-
- save_ifs="$IFS"; IFS='~'
- for cmd in $cmds; do
- IFS="$save_ifs"
- eval cmd=\"$cmd\"
- $opt_silent || {
- func_quote_for_expand "$cmd"
- eval "func_echo $func_quote_for_expand_result"
- }
- $opt_dry_run || eval "$cmd" || {
- lt_exit=$?
-
- # Restore the uninstalled library and exit
- if test "$opt_mode" = relink; then
- ( cd "$output_objdir" && \
- $RM "${realname}T" && \
- $MV "${realname}U" "$realname" )
- fi
-
- exit $lt_exit
- }
- done
- IFS="$save_ifs"
-
- # Restore the uninstalled library and exit
- if test "$opt_mode" = relink; then
- $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $?
-
- if test -n "$convenience"; then
- if test -z "$whole_archive_flag_spec"; then
- func_show_eval '${RM}r "$gentop"'
- fi
- fi
-
- exit $EXIT_SUCCESS
- fi
-
- # Create links to the real library.
- for linkname in $linknames; do
- if test "$realname" != "$linkname"; then
- func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?'
- fi
- done
-
- # If -module or -export-dynamic was specified, set the dlname.
- if test "$module" = yes || test "$export_dynamic" = yes; then
- # On all known operating systems, these are identical.
- dlname="$soname"
- fi
- fi
- ;;
-
- obj)
- if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
- func_warning "\`-dlopen' is ignored for objects"
- fi
-
- case " $deplibs" in
- *\ -l* | *\ -L*)
- func_warning "\`-l' and \`-L' are ignored for objects" ;;
- esac
-
- test -n "$rpath" && \
- func_warning "\`-rpath' is ignored for objects"
-
- test -n "$xrpath" && \
- func_warning "\`-R' is ignored for objects"
-
- test -n "$vinfo" && \
- func_warning "\`-version-info' is ignored for objects"
-
- test -n "$release" && \
- func_warning "\`-release' is ignored for objects"
-
- case $output in
- *.lo)
- test -n "$objs$old_deplibs" && \
- func_fatal_error "cannot build library object \`$output' from non-libtool objects"
-
- libobj=$output
- func_lo2o "$libobj"
- obj=$func_lo2o_result
- ;;
- *)
- libobj=
- obj="$output"
- ;;
- esac
-
- # Delete the old objects.
- $opt_dry_run || $RM $obj $libobj
-
- # Objects from convenience libraries. This assumes
- # single-version convenience libraries. Whenever we create
- # different ones for PIC/non-PIC, this we'll have to duplicate
- # the extraction.
- reload_conv_objs=
- gentop=
- # reload_cmds runs $LD directly, so let us get rid of
- # -Wl from whole_archive_flag_spec and hope we can get by with
- # turning comma into space..
- wl=
-
- if test -n "$convenience"; then
- if test -n "$whole_archive_flag_spec"; then
- eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\"
- reload_conv_objs=$reload_objs\ `$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'`
- else
- gentop="$output_objdir/${obj}x"
- func_append generated " $gentop"
-
- func_extract_archives $gentop $convenience
- reload_conv_objs="$reload_objs $func_extract_archives_result"
- fi
- fi
-
- # If we're not building shared, we need to use non_pic_objs
- test "$build_libtool_libs" != yes && libobjs="$non_pic_objects"
-
- # Create the old-style object.
- reload_objs="$objs$old_deplibs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; /\.lib$/d; $lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test
-
- output="$obj"
- func_execute_cmds "$reload_cmds" 'exit $?'
-
- # Exit if we aren't doing a library object file.
- if test -z "$libobj"; then
- if test -n "$gentop"; then
- func_show_eval '${RM}r "$gentop"'
- fi
-
- exit $EXIT_SUCCESS
- fi
-
- if test "$build_libtool_libs" != yes; then
- if test -n "$gentop"; then
- func_show_eval '${RM}r "$gentop"'
- fi
-
- # Create an invalid libtool object if no PIC, so that we don't
- # accidentally link it into a program.
- # $show "echo timestamp > $libobj"
- # $opt_dry_run || eval "echo timestamp > $libobj" || exit $?
- exit $EXIT_SUCCESS
- fi
-
- if test -n "$pic_flag" || test "$pic_mode" != default; then
- # Only do commands if we really have different PIC objects.
- reload_objs="$libobjs $reload_conv_objs"
- output="$libobj"
- func_execute_cmds "$reload_cmds" 'exit $?'
- fi
-
- if test -n "$gentop"; then
- func_show_eval '${RM}r "$gentop"'
- fi
-
- exit $EXIT_SUCCESS
- ;;
-
- prog)
- case $host in
- *cygwin*) func_stripname '' '.exe' "$output"
- output=$func_stripname_result.exe;;
- esac
- test -n "$vinfo" && \
- func_warning "\`-version-info' is ignored for programs"
-
- test -n "$release" && \
- func_warning "\`-release' is ignored for programs"
-
- test "$preload" = yes \
- && test "$dlopen_support" = unknown \
- && test "$dlopen_self" = unknown \
- && test "$dlopen_self_static" = unknown && \
- func_warning "\`LT_INIT([dlopen])' not used. Assuming no dlopen support."
-
- case $host in
- *-*-rhapsody* | *-*-darwin1.[012])
- # On Rhapsody replace the C library is the System framework
- compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'`
- finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'`
- ;;
- esac
-
- case $host in
- *-*-darwin*)
- # Don't allow lazy linking, it breaks C++ global constructors
- # But is supposedly fixed on 10.4 or later (yay!).
- if test "$tagname" = CXX ; then
- case ${MACOSX_DEPLOYMENT_TARGET-10.0} in
- 10.[0123])
- func_append compile_command " ${wl}-bind_at_load"
- func_append finalize_command " ${wl}-bind_at_load"
- ;;
- esac
- fi
- # Time to change all our "foo.ltframework" stuff back to "-framework foo"
- compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
- finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
- ;;
- esac
-
-
- # move library search paths that coincide with paths to not yet
- # installed libraries to the beginning of the library search list
- new_libs=
- for path in $notinst_path; do
- case " $new_libs " in
- *" -L$path/$objdir "*) ;;
- *)
- case " $compile_deplibs " in
- *" -L$path/$objdir "*)
- func_append new_libs " -L$path/$objdir" ;;
- esac
- ;;
- esac
- done
- for deplib in $compile_deplibs; do
- case $deplib in
- -L*)
- case " $new_libs " in
- *" $deplib "*) ;;
- *) func_append new_libs " $deplib" ;;
- esac
- ;;
- *) func_append new_libs " $deplib" ;;
- esac
- done
- compile_deplibs="$new_libs"
-
-
- func_append compile_command " $compile_deplibs"
- func_append finalize_command " $finalize_deplibs"
-
- if test -n "$rpath$xrpath"; then
- # If the user specified any rpath flags, then add them.
- for libdir in $rpath $xrpath; do
- # This is the magic to use -rpath.
- case "$finalize_rpath " in
- *" $libdir "*) ;;
- *) func_append finalize_rpath " $libdir" ;;
- esac
- done
- fi
-
- # Now hardcode the library paths
- rpath=
- hardcode_libdirs=
- for libdir in $compile_rpath $finalize_rpath; do
- if test -n "$hardcode_libdir_flag_spec"; then
- if test -n "$hardcode_libdir_separator"; then
- if test -z "$hardcode_libdirs"; then
- hardcode_libdirs="$libdir"
- else
- # Just accumulate the unique libdirs.
- case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
- *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
- ;;
- *)
- func_append hardcode_libdirs "$hardcode_libdir_separator$libdir"
- ;;
- esac
- fi
- else
- eval flag=\"$hardcode_libdir_flag_spec\"
- func_append rpath " $flag"
- fi
- elif test -n "$runpath_var"; then
- case "$perm_rpath " in
- *" $libdir "*) ;;
- *) func_append perm_rpath " $libdir" ;;
- esac
- fi
- case $host in
- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
- testbindir=`${ECHO} "$libdir" | ${SED} -e 's*/lib$*/bin*'`
- case :$dllsearchpath: in
- *":$libdir:"*) ;;
- ::) dllsearchpath=$libdir;;
- *) func_append dllsearchpath ":$libdir";;
- esac
- case :$dllsearchpath: in
- *":$testbindir:"*) ;;
- ::) dllsearchpath=$testbindir;;
- *) func_append dllsearchpath ":$testbindir";;
- esac
- ;;
- esac
- done
- # Substitute the hardcoded libdirs into the rpath.
- if test -n "$hardcode_libdir_separator" &&
- test -n "$hardcode_libdirs"; then
- libdir="$hardcode_libdirs"
- eval rpath=\" $hardcode_libdir_flag_spec\"
- fi
- compile_rpath="$rpath"
-
- rpath=
- hardcode_libdirs=
- for libdir in $finalize_rpath; do
- if test -n "$hardcode_libdir_flag_spec"; then
- if test -n "$hardcode_libdir_separator"; then
- if test -z "$hardcode_libdirs"; then
- hardcode_libdirs="$libdir"
- else
- # Just accumulate the unique libdirs.
- case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
- *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
- ;;
- *)
- func_append hardcode_libdirs "$hardcode_libdir_separator$libdir"
- ;;
- esac
- fi
- else
- eval flag=\"$hardcode_libdir_flag_spec\"
- func_append rpath " $flag"
- fi
- elif test -n "$runpath_var"; then
- case "$finalize_perm_rpath " in
- *" $libdir "*) ;;
- *) func_append finalize_perm_rpath " $libdir" ;;
- esac
- fi
- done
- # Substitute the hardcoded libdirs into the rpath.
- if test -n "$hardcode_libdir_separator" &&
- test -n "$hardcode_libdirs"; then
- libdir="$hardcode_libdirs"
- eval rpath=\" $hardcode_libdir_flag_spec\"
- fi
- finalize_rpath="$rpath"
-
- if test -n "$libobjs" && test "$build_old_libs" = yes; then
- # Transform all the library objects into standard objects.
- compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP`
- finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP`
- fi
-
- func_generate_dlsyms "$outputname" "@PROGRAM@" "no"
-
- # template prelinking step
- if test -n "$prelink_cmds"; then
- func_execute_cmds "$prelink_cmds" 'exit $?'
- fi
-
- wrappers_required=yes
- case $host in
- *cegcc* | *mingw32ce*)
- # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway.
- wrappers_required=no
- ;;
- *cygwin* | *mingw* )
- if test "$build_libtool_libs" != yes; then
- wrappers_required=no
- fi
- ;;
- *)
- if test "$need_relink" = no || test "$build_libtool_libs" != yes; then
- wrappers_required=no
- fi
- ;;
- esac
- if test "$wrappers_required" = no; then
- # Replace the output file specification.
- compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'`
- link_command="$compile_command$compile_rpath"
-
- # We have no uninstalled library dependencies, so finalize right now.
- exit_status=0
- func_show_eval "$link_command" 'exit_status=$?'
-
- if test -n "$postlink_cmds"; then
- func_to_tool_file "$output"
- postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'`
- func_execute_cmds "$postlink_cmds" 'exit $?'
- fi
-
- # Delete the generated files.
- if test -f "$output_objdir/${outputname}S.${objext}"; then
- func_show_eval '$RM "$output_objdir/${outputname}S.${objext}"'
- fi
-
- exit $exit_status
- fi
-
- if test -n "$compile_shlibpath$finalize_shlibpath"; then
- compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command"
- fi
- if test -n "$finalize_shlibpath"; then
- finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command"
- fi
-
- compile_var=
- finalize_var=
- if test -n "$runpath_var"; then
- if test -n "$perm_rpath"; then
- # We should set the runpath_var.
- rpath=
- for dir in $perm_rpath; do
- func_append rpath "$dir:"
- done
- compile_var="$runpath_var=\"$rpath\$$runpath_var\" "
- fi
- if test -n "$finalize_perm_rpath"; then
- # We should set the runpath_var.
- rpath=
- for dir in $finalize_perm_rpath; do
- func_append rpath "$dir:"
- done
- finalize_var="$runpath_var=\"$rpath\$$runpath_var\" "
- fi
- fi
-
- if test "$no_install" = yes; then
- # We don't need to create a wrapper script.
- link_command="$compile_var$compile_command$compile_rpath"
- # Replace the output file specification.
- link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'`
- # Delete the old output file.
- $opt_dry_run || $RM $output
- # Link the executable and exit
- func_show_eval "$link_command" 'exit $?'
-
- if test -n "$postlink_cmds"; then
- func_to_tool_file "$output"
- postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'`
- func_execute_cmds "$postlink_cmds" 'exit $?'
- fi
-
- exit $EXIT_SUCCESS
- fi
-
- if test "$hardcode_action" = relink; then
- # Fast installation is not supported
- link_command="$compile_var$compile_command$compile_rpath"
- relink_command="$finalize_var$finalize_command$finalize_rpath"
-
- func_warning "this platform does not like uninstalled shared libraries"
- func_warning "\`$output' will be relinked during installation"
- else
- if test "$fast_install" != no; then
- link_command="$finalize_var$compile_command$finalize_rpath"
- if test "$fast_install" = yes; then
- relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'`
- else
- # fast_install is set to needless
- relink_command=
- fi
- else
- link_command="$compile_var$compile_command$compile_rpath"
- relink_command="$finalize_var$finalize_command$finalize_rpath"
- fi
- fi
-
- # Replace the output file specification.
- link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'`
-
- # Delete the old output files.
- $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname
-
- func_show_eval "$link_command" 'exit $?'
-
- if test -n "$postlink_cmds"; then
- func_to_tool_file "$output_objdir/$outputname"
- postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'`
- func_execute_cmds "$postlink_cmds" 'exit $?'
- fi
-
- # Now create the wrapper script.
- func_verbose "creating $output"
-
- # Quote the relink command for shipping.
- if test -n "$relink_command"; then
- # Preserve any variables that may affect compiler behavior
- for var in $variables_saved_for_relink; do
- if eval test -z \"\${$var+set}\"; then
- relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command"
- elif eval var_value=\$$var; test -z "$var_value"; then
- relink_command="$var=; export $var; $relink_command"
- else
- func_quote_for_eval "$var_value"
- relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command"
- fi
- done
- relink_command="(cd `pwd`; $relink_command)"
- relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"`
- fi
-
- # Only actually do things if not in dry run mode.
- $opt_dry_run || {
- # win32 will think the script is a binary if it has
- # a .exe suffix, so we strip it off here.
- case $output in
- *.exe) func_stripname '' '.exe' "$output"
- output=$func_stripname_result ;;
- esac
- # test for cygwin because mv fails w/o .exe extensions
- case $host in
- *cygwin*)
- exeext=.exe
- func_stripname '' '.exe' "$outputname"
- outputname=$func_stripname_result ;;
- *) exeext= ;;
- esac
- case $host in
- *cygwin* | *mingw* )
- func_dirname_and_basename "$output" "" "."
- output_name=$func_basename_result
- output_path=$func_dirname_result
- cwrappersource="$output_path/$objdir/lt-$output_name.c"
- cwrapper="$output_path/$output_name.exe"
- $RM $cwrappersource $cwrapper
- trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15
-
- func_emit_cwrapperexe_src > $cwrappersource
-
- # The wrapper executable is built using the $host compiler,
- # because it contains $host paths and files. If cross-
- # compiling, it, like the target executable, must be
- # executed on the $host or under an emulation environment.
- $opt_dry_run || {
- $LTCC $LTCFLAGS -o $cwrapper $cwrappersource
- $STRIP $cwrapper
- }
-
- # Now, create the wrapper script for func_source use:
- func_ltwrapper_scriptname $cwrapper
- $RM $func_ltwrapper_scriptname_result
- trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15
- $opt_dry_run || {
- # note: this script will not be executed, so do not chmod.
- if test "x$build" = "x$host" ; then
- $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result
- else
- func_emit_wrapper no > $func_ltwrapper_scriptname_result
- fi
- }
- ;;
- * )
- $RM $output
- trap "$RM $output; exit $EXIT_FAILURE" 1 2 15
-
- func_emit_wrapper no > $output
- chmod +x $output
- ;;
- esac
- }
- exit $EXIT_SUCCESS
- ;;
- esac
-
- # See if we need to build an old-fashioned archive.
- for oldlib in $oldlibs; do
-
- if test "$build_libtool_libs" = convenience; then
- oldobjs="$libobjs_save $symfileobj"
- addlibs="$convenience"
- build_libtool_libs=no
- else
- if test "$build_libtool_libs" = module; then
- oldobjs="$libobjs_save"
- build_libtool_libs=no
- else
- oldobjs="$old_deplibs $non_pic_objects"
- if test "$preload" = yes && test -f "$symfileobj"; then
- func_append oldobjs " $symfileobj"
- fi
- fi
- addlibs="$old_convenience"
- fi
-
- if test -n "$addlibs"; then
- gentop="$output_objdir/${outputname}x"
- func_append generated " $gentop"
-
- func_extract_archives $gentop $addlibs
- func_append oldobjs " $func_extract_archives_result"
- fi
-
- # Do each command in the archive commands.
- if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then
- cmds=$old_archive_from_new_cmds
- else
-
- # Add any objects from preloaded convenience libraries
- if test -n "$dlprefiles"; then
- gentop="$output_objdir/${outputname}x"
- func_append generated " $gentop"
-
- func_extract_archives $gentop $dlprefiles
- func_append oldobjs " $func_extract_archives_result"
- fi
-
- # POSIX demands no paths to be encoded in archives. We have
- # to avoid creating archives with duplicate basenames if we
- # might have to extract them afterwards, e.g., when creating a
- # static archive out of a convenience library, or when linking
- # the entirety of a libtool archive into another (currently
- # not supported by libtool).
- if (for obj in $oldobjs
- do
- func_basename "$obj"
- $ECHO "$func_basename_result"
- done | sort | sort -uc >/dev/null 2>&1); then
- :
- else
- echo "copying selected object files to avoid basename conflicts..."
- gentop="$output_objdir/${outputname}x"
- func_append generated " $gentop"
- func_mkdir_p "$gentop"
- save_oldobjs=$oldobjs
- oldobjs=
- counter=1
- for obj in $save_oldobjs
- do
- func_basename "$obj"
- objbase="$func_basename_result"
- case " $oldobjs " in
- " ") oldobjs=$obj ;;
- *[\ /]"$objbase "*)
- while :; do
- # Make sure we don't pick an alternate name that also
- # overlaps.
- newobj=lt$counter-$objbase
- func_arith $counter + 1
- counter=$func_arith_result
- case " $oldobjs " in
- *[\ /]"$newobj "*) ;;
- *) if test ! -f "$gentop/$newobj"; then break; fi ;;
- esac
- done
- func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj"
- func_append oldobjs " $gentop/$newobj"
- ;;
- *) func_append oldobjs " $obj" ;;
- esac
- done
- fi
- func_to_tool_file "$oldlib" func_convert_file_msys_to_w32
- tool_oldlib=$func_to_tool_file_result
- eval cmds=\"$old_archive_cmds\"
-
- func_len " $cmds"
- len=$func_len_result
- if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then
- cmds=$old_archive_cmds
- elif test -n "$archiver_list_spec"; then
- func_verbose "using command file archive linking..."
- for obj in $oldobjs
- do
- func_to_tool_file "$obj"
- $ECHO "$func_to_tool_file_result"
- done > $output_objdir/$libname.libcmd
- func_to_tool_file "$output_objdir/$libname.libcmd"
- oldobjs=" $archiver_list_spec$func_to_tool_file_result"
- cmds=$old_archive_cmds
- else
- # the command line is too long to link in one step, link in parts
- func_verbose "using piecewise archive linking..."
- save_RANLIB=$RANLIB
- RANLIB=:
- objlist=
- concat_cmds=
- save_oldobjs=$oldobjs
- oldobjs=
- # Is there a better way of finding the last object in the list?
- for obj in $save_oldobjs
- do
- last_oldobj=$obj
- done
- eval test_cmds=\"$old_archive_cmds\"
- func_len " $test_cmds"
- len0=$func_len_result
- len=$len0
- for obj in $save_oldobjs
- do
- func_len " $obj"
- func_arith $len + $func_len_result
- len=$func_arith_result
- func_append objlist " $obj"
- if test "$len" -lt "$max_cmd_len"; then
- :
- else
- # the above command should be used before it gets too long
- oldobjs=$objlist
- if test "$obj" = "$last_oldobj" ; then
- RANLIB=$save_RANLIB
- fi
- test -z "$concat_cmds" || concat_cmds=$concat_cmds~
- eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\"
- objlist=
- len=$len0
- fi
- done
- RANLIB=$save_RANLIB
- oldobjs=$objlist
- if test "X$oldobjs" = "X" ; then
- eval cmds=\"\$concat_cmds\"
- else
- eval cmds=\"\$concat_cmds~\$old_archive_cmds\"
- fi
- fi
- fi
- func_execute_cmds "$cmds" 'exit $?'
- done
-
- test -n "$generated" && \
- func_show_eval "${RM}r$generated"
-
- # Now create the libtool archive.
- case $output in
- *.la)
- old_library=
- test "$build_old_libs" = yes && old_library="$libname.$libext"
- func_verbose "creating $output"
-
- # Preserve any variables that may affect compiler behavior
- for var in $variables_saved_for_relink; do
- if eval test -z \"\${$var+set}\"; then
- relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command"
- elif eval var_value=\$$var; test -z "$var_value"; then
- relink_command="$var=; export $var; $relink_command"
- else
- func_quote_for_eval "$var_value"
- relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command"
- fi
- done
- # Quote the link command for shipping.
- relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)"
- relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"`
- if test "$hardcode_automatic" = yes ; then
- relink_command=
- fi
-
- # Only create the output if not a dry run.
- $opt_dry_run || {
- for installed in no yes; do
- if test "$installed" = yes; then
- if test -z "$install_libdir"; then
- break
- fi
- output="$output_objdir/$outputname"i
- # Replace all uninstalled libtool libraries with the installed ones
- newdependency_libs=
- for deplib in $dependency_libs; do
- case $deplib in
- *.la)
- func_basename "$deplib"
- name="$func_basename_result"
- func_resolve_sysroot "$deplib"
- eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result`
- test -z "$libdir" && \
- func_fatal_error "\`$deplib' is not a valid libtool archive"
- func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name"
- ;;
- -L*)
- func_stripname -L '' "$deplib"
- func_replace_sysroot "$func_stripname_result"
- func_append newdependency_libs " -L$func_replace_sysroot_result"
- ;;
- -R*)
- func_stripname -R '' "$deplib"
- func_replace_sysroot "$func_stripname_result"
- func_append newdependency_libs " -R$func_replace_sysroot_result"
- ;;
- *) func_append newdependency_libs " $deplib" ;;
- esac
- done
- dependency_libs="$newdependency_libs"
- newdlfiles=
-
- for lib in $dlfiles; do
- case $lib in
- *.la)
- func_basename "$lib"
- name="$func_basename_result"
- eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
- test -z "$libdir" && \
- func_fatal_error "\`$lib' is not a valid libtool archive"
- func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name"
- ;;
- *) func_append newdlfiles " $lib" ;;
- esac
- done
- dlfiles="$newdlfiles"
- newdlprefiles=
- for lib in $dlprefiles; do
- case $lib in
- *.la)
- # Only pass preopened files to the pseudo-archive (for
- # eventual linking with the app. that links it) if we
- # didn't already link the preopened objects directly into
- # the library:
- func_basename "$lib"
- name="$func_basename_result"
- eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
- test -z "$libdir" && \
- func_fatal_error "\`$lib' is not a valid libtool archive"
- func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name"
- ;;
- esac
- done
- dlprefiles="$newdlprefiles"
- else
- newdlfiles=
- for lib in $dlfiles; do
- case $lib in
- [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
- *) abs=`pwd`"/$lib" ;;
- esac
- func_append newdlfiles " $abs"
- done
- dlfiles="$newdlfiles"
- newdlprefiles=
- for lib in $dlprefiles; do
- case $lib in
- [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
- *) abs=`pwd`"/$lib" ;;
- esac
- func_append newdlprefiles " $abs"
- done
- dlprefiles="$newdlprefiles"
- fi
- $RM $output
- # place dlname in correct position for cygwin
- # In fact, it would be nice if we could use this code for all target
- # systems that can't hard-code library paths into their executables
- # and that have no shared library path variable independent of PATH,
- # but it turns out we can't easily determine that from inspecting
- # libtool variables, so we have to hard-code the OSs to which it
- # applies here; at the moment, that means platforms that use the PE
- # object format with DLL files. See the long comment at the top of
- # tests/bindir.at for full details.
- tdlname=$dlname
- case $host,$output,$installed,$module,$dlname in
- *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll)
- # If a -bindir argument was supplied, place the dll there.
- if test "x$bindir" != x ;
- then
- func_relative_path "$install_libdir" "$bindir"
- tdlname=$func_relative_path_result$dlname
- else
- # Otherwise fall back on heuristic.
- tdlname=../bin/$dlname
- fi
- ;;
- esac
- $ECHO > $output "\
-# $outputname - a libtool library file
-# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION
-#
-# Please DO NOT delete this file!
-# It is necessary for linking the library.
-
-# The name that we can dlopen(3).
-dlname='$tdlname'
-
-# Names of this library.
-library_names='$library_names'
-
-# The name of the static archive.
-old_library='$old_library'
-
-# Linker flags that can not go in dependency_libs.
-inherited_linker_flags='$new_inherited_linker_flags'
-
-# Libraries that this one depends upon.
-dependency_libs='$dependency_libs'
-
-# Names of additional weak libraries provided by this library
-weak_library_names='$weak_libs'
-
-# Version information for $libname.
-current=$current
-age=$age
-revision=$revision
-
-# Is this an already installed library?
-installed=$installed
-
-# Should we warn about portability when linking against -modules?
-shouldnotlink=$module
-
-# Files to dlopen/dlpreopen
-dlopen='$dlfiles'
-dlpreopen='$dlprefiles'
-
-# Directory that this library needs to be installed in:
-libdir='$install_libdir'"
- if test "$installed" = no && test "$need_relink" = yes; then
- $ECHO >> $output "\
-relink_command=\"$relink_command\""
- fi
- done
- }
-
- # Do a symbolic link so that the libtool archive can be found in
- # LD_LIBRARY_PATH before the program is installed.
- func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?'
- ;;
- esac
- exit $EXIT_SUCCESS
-}
-
-{ test "$opt_mode" = link || test "$opt_mode" = relink; } &&
- func_mode_link ${1+"$@"}
-
-
-# func_mode_uninstall arg...
-func_mode_uninstall ()
-{
- $opt_debug
- RM="$nonopt"
- files=
- rmforce=
- exit_status=0
-
- # This variable tells wrapper scripts just to set variables rather
- # than running their programs.
- libtool_install_magic="$magic"
-
- for arg
- do
- case $arg in
- -f) func_append RM " $arg"; rmforce=yes ;;
- -*) func_append RM " $arg" ;;
- *) func_append files " $arg" ;;
- esac
- done
-
- test -z "$RM" && \
- func_fatal_help "you must specify an RM program"
-
- rmdirs=
-
- for file in $files; do
- func_dirname "$file" "" "."
- dir="$func_dirname_result"
- if test "X$dir" = X.; then
- odir="$objdir"
- else
- odir="$dir/$objdir"
- fi
- func_basename "$file"
- name="$func_basename_result"
- test "$opt_mode" = uninstall && odir="$dir"
-
- # Remember odir for removal later, being careful to avoid duplicates
- if test "$opt_mode" = clean; then
- case " $rmdirs " in
- *" $odir "*) ;;
- *) func_append rmdirs " $odir" ;;
- esac
- fi
-
- # Don't error if the file doesn't exist and rm -f was used.
- if { test -L "$file"; } >/dev/null 2>&1 ||
- { test -h "$file"; } >/dev/null 2>&1 ||
- test -f "$file"; then
- :
- elif test -d "$file"; then
- exit_status=1
- continue
- elif test "$rmforce" = yes; then
- continue
- fi
-
- rmfiles="$file"
-
- case $name in
- *.la)
- # Possibly a libtool archive, so verify it.
- if func_lalib_p "$file"; then
- func_source $dir/$name
-
- # Delete the libtool libraries and symlinks.
- for n in $library_names; do
- func_append rmfiles " $odir/$n"
- done
- test -n "$old_library" && func_append rmfiles " $odir/$old_library"
-
- case "$opt_mode" in
- clean)
- case " $library_names " in
- *" $dlname "*) ;;
- *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;;
- esac
- test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i"
- ;;
- uninstall)
- if test -n "$library_names"; then
- # Do each command in the postuninstall commands.
- func_execute_cmds "$postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1'
- fi
-
- if test -n "$old_library"; then
- # Do each command in the old_postuninstall commands.
- func_execute_cmds "$old_postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1'
- fi
- # FIXME: should reinstall the best remaining shared library.
- ;;
- esac
- fi
- ;;
-
- *.lo)
- # Possibly a libtool object, so verify it.
- if func_lalib_p "$file"; then
-
- # Read the .lo file
- func_source $dir/$name
-
- # Add PIC object to the list of files to remove.
- if test -n "$pic_object" &&
- test "$pic_object" != none; then
- func_append rmfiles " $dir/$pic_object"
- fi
-
- # Add non-PIC object to the list of files to remove.
- if test -n "$non_pic_object" &&
- test "$non_pic_object" != none; then
- func_append rmfiles " $dir/$non_pic_object"
- fi
- fi
- ;;
-
- *)
- if test "$opt_mode" = clean ; then
- noexename=$name
- case $file in
- *.exe)
- func_stripname '' '.exe' "$file"
- file=$func_stripname_result
- func_stripname '' '.exe' "$name"
- noexename=$func_stripname_result
- # $file with .exe has already been added to rmfiles,
- # add $file without .exe
- func_append rmfiles " $file"
- ;;
- esac
- # Do a test to see if this is a libtool program.
- if func_ltwrapper_p "$file"; then
- if func_ltwrapper_executable_p "$file"; then
- func_ltwrapper_scriptname "$file"
- relink_command=
- func_source $func_ltwrapper_scriptname_result
- func_append rmfiles " $func_ltwrapper_scriptname_result"
- else
- relink_command=
- func_source $dir/$noexename
- fi
-
- # note $name still contains .exe if it was in $file originally
- # as does the version of $file that was added into $rmfiles
- func_append rmfiles " $odir/$name $odir/${name}S.${objext}"
- if test "$fast_install" = yes && test -n "$relink_command"; then
- func_append rmfiles " $odir/lt-$name"
- fi
- if test "X$noexename" != "X$name" ; then
- func_append rmfiles " $odir/lt-${noexename}.c"
- fi
- fi
- fi
- ;;
- esac
- func_show_eval "$RM $rmfiles" 'exit_status=1'
- done
-
- # Try to remove the ${objdir}s in the directories where we deleted files
- for dir in $rmdirs; do
- if test -d "$dir"; then
- func_show_eval "rmdir $dir >/dev/null 2>&1"
- fi
- done
-
- exit $exit_status
-}
-
-{ test "$opt_mode" = uninstall || test "$opt_mode" = clean; } &&
- func_mode_uninstall ${1+"$@"}
-
-test -z "$opt_mode" && {
- help="$generic_help"
- func_fatal_help "you must specify a MODE"
-}
-
-test -z "$exec_cmd" && \
- func_fatal_help "invalid operation mode \`$opt_mode'"
-
-if test -n "$exec_cmd"; then
- eval exec "$exec_cmd"
- exit $EXIT_FAILURE
-fi
-
-exit $exit_status
-
-
-# The TAGs below are defined such that we never get into a situation
-# in which we disable both kinds of libraries. Given conflicting
-# choices, we go for a static library, that is the most portable,
-# since we can't tell whether shared libraries were disabled because
-# the user asked for that or because the platform doesn't support
-# them. This is particularly important on AIX, because we don't
-# support having both static and shared libraries enabled at the same
-# time on that platform, so we default to a shared-only configuration.
-# If a disable-shared tag is given, we'll fallback to a static-only
-# configuration. But we'll never go from static-only to shared-only.
-
-# ### BEGIN LIBTOOL TAG CONFIG: disable-shared
-build_libtool_libs=no
-build_old_libs=yes
-# ### END LIBTOOL TAG CONFIG: disable-shared
-
-# ### BEGIN LIBTOOL TAG CONFIG: disable-static
-build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac`
-# ### END LIBTOOL TAG CONFIG: disable-static
-
-# Local Variables:
-# mode:shell-script
-# sh-indentation:2
-# End:
-# vi:sw=2
-
diff --git a/m4/Makefile.am b/m4/Makefile.am
old mode 100755
new mode 100644
diff --git a/m4/Makefile.in b/m4/Makefile.in
deleted file mode 100644
index 0da0560..0000000
--- a/m4/Makefile.in
+++ /dev/null
@@ -1,428 +0,0 @@
-# Makefile.in generated by automake 1.11.3 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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.
-
- at SET_MAKE@
-VPATH = @srcdir@
-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@
-subdir = m4
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/ac_python_devel.m4 \
- $(top_srcdir)/m4/ax_check_cxx_flag.m4 \
- $(top_srcdir)/m4/ax_prefix_config_h.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/scilab.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-SOURCES =
-DIST_SOURCES =
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BLAS_LIBS = @BLAS_LIBS@
-BUILDDATE = @BUILDDATE@
-BUILDER = @BUILDER@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONFIGURE_ARGS = @CONFIGURE_ARGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DISTCLEANMESH = @DISTCLEANMESH@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FC = @FC@
-FCFLAGS = @FCFLAGS@
-FCLIBS = @FCLIBS@
-FGREP = @FGREP@
-GETFEM_BUILD_INTERFACE_PATH = @GETFEM_BUILD_INTERFACE_PATH@
-GETFEM_INTERFACE_PATH = @GETFEM_INTERFACE_PATH@
-GETFEM_SERVER = @GETFEM_SERVER@
-GFSERVERFLAGS = @GFSERVERFLAGS@
-GREP = @GREP@
-HAVE_SCILAB = @HAVE_SCILAB@
-IM_METHODS = @IM_METHODS@
-IM_METHODS_LOC = @IM_METHODS_LOC@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIBTOOL_DEPS = @LIBTOOL_DEPS@
-LIBTOOL_VERSION_INFO = @LIBTOOL_VERSION_INFO@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MATLAB_COM_EXT = @MATLAB_COM_EXT@
-MATLAB_INC_DIR = @MATLAB_INC_DIR@
-MATLAB_OBJ_DIRS = @MATLAB_OBJ_DIRS@
-MATLAB_RELEASE = @MATLAB_RELEASE@
-MATLAB_ROOT = @MATLAB_ROOT@
-METIS_LIBS = @METIS_LIBS@
-MEX = @MEX@
-MKDIR_P = @MKDIR_P@
-MPI_CFLAGS = @MPI_CFLAGS@
-MPI_LIBS = @MPI_LIBS@
-MUMPS_LIBS = @MUMPS_LIBS@
-MUPARSER_LIBS = @MUPARSER_LIBS@
-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@
-PSEUDO_FUNCTIONS = @PSEUDO_FUNCTIONS@
-PSEUDO_FUNCTIONS_LOC = @PSEUDO_FUNCTIONS_LOC@
-PYTHON = @PYTHON@
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
-PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_EXTRA_LDFLAGS = @PYTHON_EXTRA_LDFLAGS@
-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@
-QHULL_LIBS = @QHULL_LIBS@
-RANLIB = @RANLIB@
-RPC_INC_DIR = @RPC_INC_DIR@
-RPC_LIB = @RPC_LIB@
-SCILAB_DIR = @SCILAB_DIR@
-SCILAB_EXE = @SCILAB_EXE@
-SCILAB_TOOLBOX_DIR = @SCILAB_TOOLBOX_DIR@
-SCILAB_VERSION = @SCILAB_VERSION@
-SCILAB_VERSION_MAJOR = @SCILAB_VERSION_MAJOR@
-SCILAB_VERSION_MICRO = @SCILAB_VERSION_MICRO@
-SCILAB_VERSION_MINOR = @SCILAB_VERSION_MINOR@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STDCPP_STATICLIBS = @STDCPP_STATICLIBS@
-STRIP = @STRIP@
-SUPERLU_CPPFLAGS = @SUPERLU_CPPFLAGS@
-SUPERLU_LIBS = @SUPERLU_LIBS@
-SUPERLU_SRC = @SUPERLU_SRC@
-SUPLDFLAGS = @SUPLDFLAGS@
-TOOLBOXDIR = @TOOLBOXDIR@
-VERSION = @VERSION@
-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@
-ac_ct_FC = @ac_ct_FC@
-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@
-has_scilab = @has_scilab@
-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_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-EXTRA_DIST = acx_blas.m4 ax_check_cxx_flag.m4 ax_prefix_config_h.m4
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: $(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 m4/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu m4/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: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(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
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-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
-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 mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-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 -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am:
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
- distclean distclean-generic distclean-libtool 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-generic \
- mostlyclean-libtool pdf pdf-am ps ps-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 --git a/m4/acx_blas.m4 b/m4/acx_blas.m4
old mode 100755
new mode 100644
diff --git a/m4/acx_getfem.m4 b/m4/acx_getfem.m4
new file mode 100644
index 0000000..c55bdbc
--- /dev/null
+++ b/m4/acx_getfem.m4
@@ -0,0 +1,39 @@
+AC_DEFUN([ACX_GETFEM],
+[
+AC_ARG_WITH(getfem-config, [ --with-getfem-config : path and name of the getfem-config script (needed if it is not in the PATH)], getfem_config="$withval", getfem_config="getfem-config")
+
+if test -x $getfem_config; then
+ $getfem_config; ret="$?";
+ if test "$ret" -eq 0; then
+ echo "the configuration script $getfem_config seems to be ok.."
+ else
+ AC_MSG_ERROR(["there is a problem with getfem-config (returned $ret). Aborting"])
+ fi;
+else
+ AC_CHECK_PROG([gfconfig],[$getfem_config],1,0)
+ if test $gfconfig -ne 1; then
+ AC_MSG_ERROR(
+[The getfem-config script was not found. Either the getfem library
+is not installed, either the script is not in the PATH.
+You can specify the full path an name of the script with --with-getfem-config])
+ fi;
+fi;
+AC_MSG_CHECKING([for getfem++ configuration flags])
+GETFEM_CPPFLAGS=`$getfem_config --cflags`
+GETFEM_LIBS=`$getfem_config --libs`
+GETFEM_LIBS_LA=`$getfem_config --libs-la`
+GETFEM_STATICLIBS=`$getfem_config --static-libs`
+GETFEM_CXX=`$getfem_config --cxx`
+GETFEM_VERSION=`$getfem_config --version`
+GETFEM_BUILD=`$getfem_config --build`
+GETFEM_LIB_LA=`$getfem_config --libs-la | sed -e 's/\.la .*$/\.la/'`
+
+AC_SUBST(GETFEM_LIBS)
+AC_SUBST(GETFEM_STATICLIBS)
+AC_SUBST(GETFEM_LIBS_LA)
+AC_SUBST(GETFEM_LIB_LA)
+AC_SUBST(GETFEM_CPPFLAGS)
+AC_SUBST(GETFEM_CXX)
+AC_MSG_RESULT([done])
+AC_MSG_NOTICE(["Found GetFem++ version $GETFEM_VERSION, build: $GETFEM_CXX,$GETFEM_BUILD"])
+])dnl ACX_GETFEM
\ No newline at end of file
diff --git a/m4/ax_check_cxx_flag.m4 b/m4/ax_check_cxx_flag.m4
old mode 100755
new mode 100644
diff --git a/m4/ax_prefix_config_h.m4 b/m4/ax_prefix_config_h.m4
old mode 100755
new mode 100644
diff --git a/m4/ax_prog_cc_mpi.m4 b/m4/ax_prog_cc_mpi.m4
new file mode 100644
index 0000000..3be68e1
--- /dev/null
+++ b/m4/ax_prog_cc_mpi.m4
@@ -0,0 +1,171 @@
+# ===========================================================================
+# http://www.gnu.org/software/autoconf-archive/ax_prog_cc_mpi.html
+# ===========================================================================
+#
+# SYNOPSIS
+#
+# AX_PROG_CC_MPI([MPI-WANTED-TEST[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]]])
+#
+# DESCRIPTION
+#
+# This macro tries to find out how to compile C programs that use MPI
+# (Message Passing Interface), a standard API for parallel process
+# communication (see http://www-unix.mcs.anl.gov/mpi/). The macro has to
+# be used instead of the standard macro AC_PROG_CC and will replace the
+# standard variable CC with the found compiler.
+#
+# MPI-WANTED-TEST is used to test whether MPI is actually wanted by the
+# user. If MPI-WANTED_TEST is omitted or if it succeeds, the macro will
+# try to find out how to use MPI, if it fails, the macro will call
+# AC_PROG_CC to find a standard C compiler instead.
+#
+# When MPI is found, ACTION-IF-FOUND will be executed, if MPI is not found
+# (or MPI-WANTED-TEST fails) ACTION-IF-NOT-FOUND is executed. If
+# ACTION-IF-FOUND is not set, the macro will define HAVE_MPI.
+#
+# The following example demonstrates usage of the macro:
+#
+# # If --with-mpi=auto is used, try to find MPI, but use standard C compiler if it is not found.
+# # If --with-mpi=yes is used, try to find MPI and fail if it isn't found.
+# # If --with-mpi=no is used, use a standard C compiler instead.
+# AC_ARG_WITH(mpi, [AS_HELP_STRING([--with-mpi],
+# [compile with MPI (parallelization) support. If none is found,
+# MPI is not used. Default: auto])
+# ],,[with_mpi=auto])
+# #
+# AX_PROG_CC_MPI([test x"$with_mpi" != xno],[use_mpi=yes],[
+# use_mpi=no
+# if test x"$with_mpi" = xyes; then
+# AC_MSG_FAILURE([MPI compiler requested, but couldn't use MPI.])
+# else
+# AC_MSG_WARN([No MPI compiler found, won't use MPI.])
+# fi
+# ])
+#
+# LICENSE
+#
+# Copyright (c) 2010,2011 Olaf Lenz <olenz at icp.uni-stuttgart.de>
+#
+# 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 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 <http://www.gnu.org/licenses/>.
+#
+# As a special exception, the respective Autoconf Macro's copyright owner
+# gives unlimited permission to copy, distribute and modify the configure
+# scripts that are the output of Autoconf when processing the Macro. You
+# need not follow the terms of the GNU General Public License when using
+# or distributing such scripts, even though portions of the text of the
+# Macro appear in them. The GNU General Public License (GPL) does govern
+# all other use of the material that constitutes the Autoconf Macro.
+#
+# This special exception to the GPL applies to versions of the Autoconf
+# Macro released by the Autoconf Archive. When you make and distribute a
+# modified version of the Autoconf Macro, you may extend this special
+# exception to the GPL to apply to your modified version as well.
+
+#serial 1
+
+AC_DEFUN([AX_PROG_CC_MPI], [
+AC_PREREQ(2.50)
+
+# Check for compiler
+# Needs to be split off into an extra macro to ensure right expansion
+# order.
+AC_REQUIRE([_AX_PROG_CC_MPI],[_AX_PROG_CC_MPI([$1])])
+
+AS_IF([test x"$_ax_prog_cc_mpi_mpi_wanted" = xno],
+ [ _ax_prog_cc_mpi_mpi_found=no ],
+ [
+ AC_LANG_PUSH([C])
+ # test whether MPI_Init is available
+ # We do not use AC_SEARCH_LIBS here, as it caches its outcome and
+ # thus disallows corresponding calls in the other AX_PROG_*_MPI
+ # macros.
+ for lib in NONE mpi mpich; do
+ save_LIBS=$LIBS
+ if test x"$lib" = xNONE; then
+ AC_MSG_CHECKING([for function MPI_Init])
+ else
+ AC_MSG_CHECKING([for function MPI_Init in -l$lib])
+ LIBS="-l$lib $LIBS"
+ fi
+ AC_LINK_IFELSE([AC_LANG_CALL([],[MPI_Init])],
+ [ _ax_prog_cc_mpi_mpi_found=yes ],
+ [ _ax_prog_cc_mpi_mpi_found=no ])
+ AC_MSG_RESULT($_ax_prog_cc_mpi_mpi_found)
+ if test "x$_ax_prog_cc_mpi_mpi_found" = "xyes"; then
+ break;
+ fi
+ LIBS=$save_LIBS
+ done
+
+ # Check for header
+ AS_IF([test x"$_ax_prog_cc_mpi_mpi_found" = xyes], [
+ AC_MSG_CHECKING([for mpi.h])
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <mpi.h>])],
+ [ AC_MSG_RESULT(yes)],
+ [ AC_MSG_RESULT(no)
+ _ax_prog_cc_mpi_mpi_found=no
+ ])
+ ])
+ AC_LANG_POP([C])
+])
+
+# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND:
+AS_IF([test x"$_ax_prog_cc_mpi_mpi_found" = xyes], [
+ ifelse([$2],,[AC_DEFINE(HAVE_MPI,1,[Define if you have the MPI library.])],[$2])
+ :
+],[
+ $3
+ :
+])
+
+])dnl AX_PROG_CC_MPI
+
+dnl _AX_PROG_CC_MPI is an internal macro required by AX_PROG_CC_MPI.
+dnl To ensure the right expansion order, the main function AX_PROG_CC_MPI
+dnl has to be split into two parts.
+dnl
+dnl Known MPI C compilers:
+dnl mpicc
+dnl mpixlc_r
+dnl mpixlc
+dnl hcc
+dnl mpxlc_r
+dnl mpxlc
+dnl sxmpicc NEC SX
+dnl mpifcc Fujitsu
+dnl mpgcc
+dnl mpcc
+dnl cmpicc
+dnl cc
+dnl
+AC_DEFUN([_AX_PROG_CC_MPI], [
+ AC_ARG_VAR(MPICC,[MPI C compiler command])
+ ifelse([$1],,[_ax_prog_cc_mpi_mpi_wanted=yes],[
+ AC_MSG_CHECKING([whether to compile using MPI])
+ if $1; then
+ _ax_prog_cc_mpi_mpi_wanted=yes
+ else
+ _ax_prog_cc_mpi_mpi_wanted=no
+ fi
+ AC_MSG_RESULT($_ax_prog_cc_mpi_mpi_wanted)
+ ])
+ if test x"$_ax_prog_cc_mpi_mpi_wanted" = xyes; then
+ if test -z "$CC" && test -n "$MPICC"; then
+ CC="$MPICC"
+ else
+ AC_CHECK_TOOLS([CC], [mpicc mpixlc_r mpixlc hcc mpxlc_r mpxlc sxmpicc mpifcc mpgcc mpcc cmpicc cc gcc])
+ fi
+ fi
+ AC_PROG_CC(gcc icc cc)
+])dnl _AX_PROG_CC_MPI
diff --git a/m4/ax_prog_cxx_mpi.m4 b/m4/ax_prog_cxx_mpi.m4
new file mode 100644
index 0000000..3b4c1fc
--- /dev/null
+++ b/m4/ax_prog_cxx_mpi.m4
@@ -0,0 +1,180 @@
+# ===========================================================================
+# http://www.gnu.org/software/autoconf-archive/ax_prog_cxx_mpi.html
+# ===========================================================================
+#
+# SYNOPSIS
+#
+# AX_PROG_CXX_MPI([MPI-WANTED-TEST[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]]])
+#
+# DESCRIPTION
+#
+# This macro tries to find out how to compile C++ programs that use MPI
+# (Message Passing Interface), a standard API for parallel process
+# communication (see http://www-unix.mcs.anl.gov/mpi/). The macro has to
+# be used instead of the standard macro AC_PROG_CXX and will replace the
+# standard variable CXX with the found compiler.
+#
+# MPI-WANTED-TEST is used to test whether MPI is actually wanted by the
+# user. If MPI-WANTED_TEST is omitted or if it succeeds, the macro will
+# try to find out how to use MPI, if it fails, the macro will call
+# AC_PROG_CC to find a standard C compiler instead.
+#
+# When MPI is found, ACTION-IF-FOUND will be executed, if MPI is not found
+# (or MPI-WANTED-TEST fails) ACTION-IF-NOT-FOUND is executed. If
+# ACTION-IF-FOUND is not set, the macro will define HAVE_MPI.
+#
+# The following example demonstrates usage of the macro:
+#
+# # If --with-mpi=auto is used, try to find MPI, but use standard C compiler if it is not found.
+# # If --with-mpi=yes is used, try to find MPI and fail if it isn't found.
+# # If --with-mpi=no is used, use a standard C compiler instead.
+# AC_ARG_WITH(mpi, [AS_HELP_STRING([--with-mpi],
+# [compile with MPI (parallelization) support. If none is found,
+# MPI is not used. Default: auto])
+# ],,[with_mpi=auto])
+#
+# AX_PROG_CXX_MPI([test x"$with_mpi" != xno],[use_mpi=yes],[
+# use_mpi=no
+# if test x"$with_mpi" = xyes; then
+# AC_MSG_FAILURE([MPI compiler requested, but couldn't use MPI.])
+# else
+# AC_MSG_WARN([No MPI compiler found, won't use MPI.])
+# fi
+# ])
+#
+# LICENSE
+#
+# Copyright (c) 2010,2011 Olaf Lenz <olenz at icp.uni-stuttgart.de>
+#
+# 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 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 <http://www.gnu.org/licenses/>.
+#
+# As a special exception, the respective Autoconf Macro's copyright owner
+# gives unlimited permission to copy, distribute and modify the configure
+# scripts that are the output of Autoconf when processing the Macro. You
+# need not follow the terms of the GNU General Public License when using
+# or distributing such scripts, even though portions of the text of the
+# Macro appear in them. The GNU General Public License (GPL) does govern
+# all other use of the material that constitutes the Autoconf Macro.
+#
+# This special exception to the GPL applies to versions of the Autoconf
+# Macro released by the Autoconf Archive. When you make and distribute a
+# modified version of the Autoconf Macro, you may extend this special
+# exception to the GPL to apply to your modified version as well.
+
+#serial 1
+
+AC_DEFUN([AX_PROG_CXX_MPI], [
+AC_PREREQ(2.50)
+
+# Check for compiler
+# Needs to be split off into an extra macro to ensure right expansion
+# order.
+AC_REQUIRE([_AX_PROG_CXX_MPI],[_AX_PROG_CXX_MPI([$1])])
+
+AS_IF([test x"$_ax_prog_cxx_mpi_mpi_wanted" = xno],
+ [ _ax_prog_cxx_mpi_mpi_found=no ],
+ [
+ AC_LANG_PUSH([C++])
+
+ # test whether MPI::Init is available
+ # We do not use AC_SEARCH_LIBS here, as it caches its outcome and
+ # thus disallows corresponding calls in the other AX_PROG_*_MPI
+ # macros.
+ for lib in NONE mpi mpich; do
+ save_LIBS=$LIBS
+ if test x"$lib" = xNONE; then
+ AC_MSG_CHECKING([for function MPI::Init])
+ else
+ AC_MSG_CHECKING([for function MPI::Init in -l$lib])
+ LIBS="-l$lib $LIBS"
+ fi
+ AC_LINK_IFELSE([
+ AC_LANG_PROGRAM([
+namespace MPI {
+char Init();
+};
+using MPI::Init;],[MPI::Init;])],
+ [ _ax_prog_cxx_mpi_mpi_found=yes ],
+ [ _ax_prog_cxx_mpi_mpi_found=no ])
+ AC_MSG_RESULT($_ax_prog_cxx_mpi_mpi_found)
+ if test "x$_ax_prog_cxx_mpi_mpi_found" = "xyes"; then
+ break;
+ fi
+ LIBS=$save_LIBS
+ done
+
+ # Check for header
+ AS_IF([test x"$_ax_prog_cxx_mpi_mpi_found" = xyes], [
+ AC_MSG_CHECKING([for mpi.h])
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <mpi.h>])],
+ [ AC_MSG_RESULT(yes)],
+ [ AC_MSG_RESULT(no)
+ _ax_prog_cxx_mpi_mpi_found=no
+ ])
+ ])
+ AC_LANG_POP([C++])
+])
+
+# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND:
+AS_IF([test x"$_ax_prog_cxx_mpi_mpi_found" = xyes], [
+ ifelse([$2],,[AC_DEFINE(HAVE_MPI,1,[Define if you have the MPI library.])],[$2])
+ :
+],[
+ $3
+ :
+])
+
+])dnl AX_PROG_CXX_MPI
+
+dnl _AX_PROG_CXX_MPI is an internal macro required by AX_PROG_CXX_MPI.
+dnl To ensure the right expansion order, the main function AX_PROG_CXX_MPI
+dnl has to be split into two parts.
+dnl
+dnl Known MPI C++ compilers:
+dnl mpic++
+dnl mpicxx
+dnl mpiCC
+dnl sxmpic++ NEC SX
+dnl hcp
+dnl mpxlC_r
+dnl mpxlC
+dnl mpixlcxx_r
+dnl mpixlcxx
+dnl mpg++
+dnl mpc++
+dnl mpCC
+dnl cmpic++
+dnl mpiFCC Fujitsu
+dnl CC
+dnl
+AC_DEFUN([_AX_PROG_CXX_MPI], [
+ AC_ARG_VAR(MPICXX,[MPI C++ compiler command])
+ ifelse([$1],,[_ax_prog_cxx_mpi_mpi_wanted=yes],[
+ AC_MSG_CHECKING([whether to compile using MPI])
+ if $1; then
+ _ax_prog_cxx_mpi_mpi_wanted=yes
+ else
+ _ax_prog_cxx_mpi_mpi_wanted=no
+ fi
+ AC_MSG_RESULT($_ax_prog_cxx_mpi_mpi_wanted)
+ ])
+ if test x"$_ax_prog_cxx_mpi_mpi_wanted" = xyes; then
+ if test -z "$CXX" && test -n "$MPICXX"; then
+ CXX="$MPICXX"
+ else
+ AC_CHECK_TOOLS([CXX], [mpic++ mpicxx mpiCC sxmpic++ hcp mpxlC_r mpxlC mpixlcxx_r mpixlcxx mpg++ mpc++ mpCC cmpic++ mpiFCC CCicpc pgCC pathCC sxc++ xlC_r xlC bgxlC_r bgxlC openCC sunCC crayCC g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC])
+ fi
+ fi
+ AC_PROG_CXX(g++ cxx KCC CC cc++ xlC aCC c++ icpc)
+])dnl _AX_PROG_CXX_MPI
diff --git a/m4/ax_prog_fc_mpi.m4 b/m4/ax_prog_fc_mpi.m4
new file mode 100644
index 0000000..805c5f3
--- /dev/null
+++ b/m4/ax_prog_fc_mpi.m4
@@ -0,0 +1,162 @@
+# ===========================================================================
+# http://www.gnu.org/software/autoconf-archive/ax_prog_fc_mpi.html
+# ===========================================================================
+#
+# SYNOPSIS
+#
+# AX_PROG_FC_MPI([MPI-WANTED-TEST[, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]]])
+#
+# DESCRIPTION
+#
+# This macro tries to find out how to compile Fortran77 programs that use
+# MPI (Message Passing Interface), a standard API for parallel process
+# communication (see http://www-unix.mcs.anl.gov/mpi/). The macro has to
+# be used instead of the standard macro AC_PROG_FC and will replace the
+# standard variable FC with the found compiler.
+#
+# MPI-WANTED-TEST is used to test whether MPI is actually wanted by the
+# user. If MPI-WANTED_TEST is omitted or if it succeeds, the macro will
+# try to find out how to use MPI, if it fails, the macro will call
+# AC_PROG_CC to find a standard C compiler instead.
+#
+# When MPI is found, ACTION-IF-FOUND will be executed, if MPI is not found
+# (or MPI-WANTED-TEST fails) ACTION-IF-NOT-FOUND is executed. If
+# ACTION-IF-FOUND is not set, the macro will define HAVE_MPI.
+#
+# The following example demonstrates usage of the macro:
+#
+# # If --with-mpi=auto is used, try to find MPI, but use standard FC compiler if it is not found.
+# # If --with-mpi=yes is used, try to find MPI and fail if it isn't found.
+# # If --with-mpi=no is used, use a standard FC compiler instead.
+# AC_ARG_WITH(mpi, [AS_HELP_STRING([--with-mpi],
+# [compile with MPI (parallelization) support. If none is found,
+# MPI is not used. Default: auto])
+# ],,[with_mpi=auto])
+#
+# AX_PROG_FC_MPI([test x"$with_mpi" != xno],[use_mpi=yes],[
+# use_mpi=no
+# if test x"$with_mpi" = xyes; then
+# AC_MSG_FAILURE([MPI compiler requested, but couldn't use MPI.])
+# else
+# AC_MSG_WARN([No MPI compiler found, won't use MPI.])
+# fi
+# ])
+#
+# LICENSE
+#
+# Copyright (c) 2010,2011 Olaf Lenz <olenz at icp.uni-stuttgart.de>
+#
+# 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 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 <http://www.gnu.org/licenses/>.
+#
+# As a special exception, the respective Autoconf Macro's copyright owner
+# gives unlimited permission to copy, distribute and modify the configure
+# scripts that are the output of Autoconf when processing the Macro. You
+# need not follow the terms of the GNU General Public License when using
+# or distributing such scripts, even though portions of the text of the
+# Macro appear in them. The GNU General Public License (GPL) does govern
+# all other use of the material that constitutes the Autoconf Macro.
+#
+# This special exception to the GPL applies to versions of the Autoconf
+# Macro released by the Autoconf Archive. When you make and distribute a
+# modified version of the Autoconf Macro, you may extend this special
+# exception to the GPL to apply to your modified version as well.
+
+#serial 2
+
+AC_DEFUN([AX_PROG_FC_MPI], [
+AC_PREREQ(2.50)
+
+# Check for compiler
+# Needs to be split off into an extra macro to ensure right expansion
+# order.
+AC_REQUIRE([_AX_PROG_FC_MPI],[_AX_PROG_FC_MPI([$1])])
+
+AS_IF([test x"$_ax_prog_fc_mpi_mpi_wanted" = xno],
+ [ _ax_prog_fc_mpi_mpi_found=no ],
+ [
+ AC_LANG_PUSH([Fortran])
+
+ # test whether MPI_INIT is available
+ # We do not use AC_SEARCH_LIBS here, as it caches its outcome and
+ # thus disallows corresponding calls in the other AX_PROG_*_MPI
+ # macros.
+ for lib in NONE mpichf90 fmpi fmpich; do
+ save_LIBS=$LIBS
+ if test x"$lib" = xNONE; then
+ AC_MSG_CHECKING([for function MPI_INIT])
+ else
+ AC_MSG_CHECKING([for function MPI_INIT in -l$lib])
+ LIBS="-l$lib $LIBS"
+ fi
+ AC_LINK_IFELSE([AC_LANG_CALL([],[MPI_INIT])],
+ [ _ax_prog_fc_mpi_mpi_found=yes ],
+ [ _ax_prog_fc_mpi_mpi_found=no ])
+ AC_MSG_RESULT($_ax_prog_fc_mpi_mpi_found)
+ if test "x$_ax_prog_fc_mpi_mpi_found" = "xyes"; then
+ break;
+ fi
+ LIBS=$save_LIBS
+ done
+
+ # Check for header
+ AS_IF([test x"$_ax_prog_fc_mpi_mpi_found" = xyes], [
+ AC_MSG_CHECKING([for mpif.h])
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM(,[[
+ include 'mpif.h'
+]])],
+ [ AC_MSG_RESULT(yes)],
+ [ AC_MSG_RESULT(no)
+ _ax_prog_fc_mpi_mpi_found=no
+ ])
+ ])
+ AC_LANG_POP([Fortran])
+])
+
+# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND:
+AS_IF([test x"$_ax_prog_fc_mpi_mpi_found" = xyes], [
+ ifelse([$2],,[AC_DEFINE(HAVE_MPI,1,[Define if you have the MPI library.])],[$2])
+ :
+],[
+ $3
+ :
+])
+
+])dnl AX_PROG_FC_MPI
+
+dnl _AX_PROG_FC_MPI is an internal macro required by AX_PROG_FC_MPI.
+dnl To ensure the right expansion order, the main function AX_PROG_FC_MPI
+dnl has to be split into two parts. This part looks for the MPI
+dnl compiler, while the other one tests whether an MPI program can be
+dnl compiled.
+dnl
+AC_DEFUN([_AX_PROG_FC_MPI], [
+ AC_ARG_VAR(MPIFC,[MPI Fortran compiler command])
+ ifelse([$1],,[_ax_prog_fc_mpi_mpi_wanted=yes],[
+ AC_MSG_CHECKING([whether to compile using MPI])
+ if $1; then
+ _ax_prog_fc_mpi_mpi_wanted=yes
+ else
+ _ax_prog_fc_mpi_mpi_wanted=no
+ fi
+ AC_MSG_RESULT($_ax_prog_fc_mpi_mpi_wanted)
+ ])
+ if test x"$_ax_prog_fc_mpi_mpi_wanted" = xyes; then
+ if test -z "$FC" && test -n "$MPIFC"; then
+ FC="$MPIFC"
+ else
+ AC_CHECK_TOOLS([FC], [mpif95 mpxlf95_r mpxlf95 ftn mpif90 mpxlf90_r mpxlf90 mpf90 cmpif90c sxmpif90 mpif77 hf77 mpxlf_r mpxlf mpifrt mpf77 cmpifc xlf95 pgf95 pathf95 ifort g95 f95 fort ifc efc openf95 sunf95 crayftn gfortran lf95 ftn xlf90 f90 pgf90 pghpf pathf90 epcf90 sxf90 openf90 sunf90 xlf f77 frt pgf77 pathf77 g77 cf77 fort77 fl32 af77])
+ fi
+ fi
+ AC_PROG_FC
+])dnl _AX_PROG_FC_MPI
diff --git a/m4/libtool.m4 b/m4/libtool.m4
deleted file mode 100644
index 828104c..0000000
--- a/m4/libtool.m4
+++ /dev/null
@@ -1,8001 +0,0 @@
-# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
-#
-# 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 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.
-
-m4_define([_LT_COPYING], [dnl
-# 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.
-])
-
-# serial 57 LT_INIT
-
-
-# LT_PREREQ(VERSION)
-# ------------------
-# Complain and exit if this libtool version is less that VERSION.
-m4_defun([LT_PREREQ],
-[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1,
- [m4_default([$3],
- [m4_fatal([Libtool version $1 or higher is required],
- 63)])],
- [$2])])
-
-
-# _LT_CHECK_BUILDDIR
-# ------------------
-# Complain if the absolute build directory name contains unusual characters
-m4_defun([_LT_CHECK_BUILDDIR],
-[case `pwd` in
- *\ * | *\ *)
- AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
-esac
-])
-
-
-# LT_INIT([OPTIONS])
-# ------------------
-AC_DEFUN([LT_INIT],
-[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT
-AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
-AC_BEFORE([$0], [LT_LANG])dnl
-AC_BEFORE([$0], [LT_OUTPUT])dnl
-AC_BEFORE([$0], [LTDL_INIT])dnl
-m4_require([_LT_CHECK_BUILDDIR])dnl
-
-dnl Autoconf doesn't catch unexpanded LT_ macros by default:
-m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
-m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
-dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
-dnl unless we require an AC_DEFUNed macro:
-AC_REQUIRE([LTOPTIONS_VERSION])dnl
-AC_REQUIRE([LTSUGAR_VERSION])dnl
-AC_REQUIRE([LTVERSION_VERSION])dnl
-AC_REQUIRE([LTOBSOLETE_VERSION])dnl
-m4_require([_LT_PROG_LTMAIN])dnl
-
-_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}])
-
-dnl Parse OPTIONS
-_LT_SET_OPTIONS([$0], [$1])
-
-# This can be used to rebuild libtool when needed
-LIBTOOL_DEPS="$ltmain"
-
-# Always use our own libtool.
-LIBTOOL='$(SHELL) $(top_builddir)/libtool'
-AC_SUBST(LIBTOOL)dnl
-
-_LT_SETUP
-
-# Only expand once:
-m4_define([LT_INIT])
-])# LT_INIT
-
-# Old names:
-AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT])
-AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_PROG_LIBTOOL], [])
-dnl AC_DEFUN([AM_PROG_LIBTOOL], [])
-
-
-# _LT_CC_BASENAME(CC)
-# -------------------
-# Calculate cc_basename. Skip known compiler wrappers and cross-prefix.
-m4_defun([_LT_CC_BASENAME],
-[for cc_temp in $1""; 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-%%"`
-])
-
-
-# _LT_FILEUTILS_DEFAULTS
-# ----------------------
-# It is okay to use these file commands and assume they have been set
-# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'.
-m4_defun([_LT_FILEUTILS_DEFAULTS],
-[: ${CP="cp -f"}
-: ${MV="mv -f"}
-: ${RM="rm -f"}
-])# _LT_FILEUTILS_DEFAULTS
-
-
-# _LT_SETUP
-# ---------
-m4_defun([_LT_SETUP],
-[AC_REQUIRE([AC_CANONICAL_HOST])dnl
-AC_REQUIRE([AC_CANONICAL_BUILD])dnl
-AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl
-AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
-
-_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl
-dnl
-_LT_DECL([], [host_alias], [0], [The host system])dnl
-_LT_DECL([], [host], [0])dnl
-_LT_DECL([], [host_os], [0])dnl
-dnl
-_LT_DECL([], [build_alias], [0], [The build system])dnl
-_LT_DECL([], [build], [0])dnl
-_LT_DECL([], [build_os], [0])dnl
-dnl
-AC_REQUIRE([AC_PROG_CC])dnl
-AC_REQUIRE([LT_PATH_LD])dnl
-AC_REQUIRE([LT_PATH_NM])dnl
-dnl
-AC_REQUIRE([AC_PROG_LN_S])dnl
-test -z "$LN_S" && LN_S="ln -s"
-_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
-dnl
-AC_REQUIRE([LT_CMD_MAX_LEN])dnl
-_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
-_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
-dnl
-m4_require([_LT_FILEUTILS_DEFAULTS])dnl
-m4_require([_LT_CHECK_SHELL_FEATURES])dnl
-m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl
-m4_require([_LT_CMD_RELOAD])dnl
-m4_require([_LT_CHECK_MAGIC_METHOD])dnl
-m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl
-m4_require([_LT_CMD_OLD_ARCHIVE])dnl
-m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
-m4_require([_LT_WITH_SYSROOT])dnl
-
-_LT_CONFIG_LIBTOOL_INIT([
-# 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
-])
-if test -n "${ZSH_VERSION+set}" ; then
- setopt NO_GLOB_SUBST
-fi
-
-_LT_CHECK_OBJDIR
-
-m4_require([_LT_TAG_COMPILER])dnl
-
-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
-
-_LT_CC_BASENAME([$compiler])
-
-# 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
- _LT_PATH_MAGIC
- fi
- ;;
-esac
-
-# Use C for the default configuration in the libtool script
-LT_SUPPORTED_TAG([CC])
-_LT_LANG_C_CONFIG
-_LT_LANG_DEFAULT_CONFIG
-_LT_CONFIG_COMMANDS
-])# _LT_SETUP
-
-
-# _LT_PREPARE_SED_QUOTE_VARS
-# --------------------------
-# Define a few sed substitution that help us do robust quoting.
-m4_defun([_LT_PREPARE_SED_QUOTE_VARS],
-[# 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'
-])
-
-# _LT_PROG_LTMAIN
-# ---------------
-# Note that this code is called both from `configure', and `config.status'
-# now that we use AC_CONFIG_COMMANDS to generate libtool. Notably,
-# `config.status' has no value for ac_aux_dir unless we are using Automake,
-# so we pass a copy along to make sure it has a sensible value anyway.
-m4_defun([_LT_PROG_LTMAIN],
-[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
-_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
-ltmain="$ac_aux_dir/ltmain.sh"
-])# _LT_PROG_LTMAIN
-
-
-## ------------------------------------- ##
-## Accumulate code for creating libtool. ##
-## ------------------------------------- ##
-
-# So that we can recreate a full libtool script including additional
-# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
-# in macros and then make a single call at the end using the `libtool'
-# label.
-
-
-# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS])
-# ----------------------------------------
-# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later.
-m4_define([_LT_CONFIG_LIBTOOL_INIT],
-[m4_ifval([$1],
- [m4_append([_LT_OUTPUT_LIBTOOL_INIT],
- [$1
-])])])
-
-# Initialize.
-m4_define([_LT_OUTPUT_LIBTOOL_INIT])
-
-
-# _LT_CONFIG_LIBTOOL([COMMANDS])
-# ------------------------------
-# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later.
-m4_define([_LT_CONFIG_LIBTOOL],
-[m4_ifval([$1],
- [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
- [$1
-])])])
-
-# Initialize.
-m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])
-
-
-# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS])
-# -----------------------------------------------------
-m4_defun([_LT_CONFIG_SAVE_COMMANDS],
-[_LT_CONFIG_LIBTOOL([$1])
-_LT_CONFIG_LIBTOOL_INIT([$2])
-])
-
-
-# _LT_FORMAT_COMMENT([COMMENT])
-# -----------------------------
-# Add leading comment marks to the start of each line, and a trailing
-# full-stop to the whole comment if one is not present already.
-m4_define([_LT_FORMAT_COMMENT],
-[m4_ifval([$1], [
-m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])],
- [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.])
-)])
-
-
-
-## ------------------------ ##
-## FIXME: Eliminate VARNAME ##
-## ------------------------ ##
-
-
-# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?])
-# -------------------------------------------------------------------
-# CONFIGNAME is the name given to the value in the libtool script.
-# VARNAME is the (base) name used in the configure script.
-# VALUE may be 0, 1 or 2 for a computed quote escaped value based on
-# VARNAME. Any other value will be used directly.
-m4_define([_LT_DECL],
-[lt_if_append_uniq([lt_decl_varnames], [$2], [, ],
- [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
- [m4_ifval([$1], [$1], [$2])])
- lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
- m4_ifval([$4],
- [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
- lt_dict_add_subkey([lt_decl_dict], [$2],
- [tagged?], [m4_ifval([$5], [yes], [no])])])
-])
-
-
-# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION])
-# --------------------------------------------------------
-m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])
-
-
-# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
-# ------------------------------------------------
-m4_define([lt_decl_tag_varnames],
-[_lt_decl_filter([tagged?], [yes], $@)])
-
-
-# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..])
-# ---------------------------------------------------------
-m4_define([_lt_decl_filter],
-[m4_case([$#],
- [0], [m4_fatal([$0: too few arguments: $#])],
- [1], [m4_fatal([$0: too few arguments: $#: $1])],
- [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)],
- [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)],
- [lt_dict_filter([lt_decl_dict], $@)])[]dnl
-])
-
-
-# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...])
-# --------------------------------------------------
-m4_define([lt_decl_quote_varnames],
-[_lt_decl_filter([value], [1], $@)])
-
-
-# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
-# ---------------------------------------------------
-m4_define([lt_decl_dquote_varnames],
-[_lt_decl_filter([value], [2], $@)])
-
-
-# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
-# ---------------------------------------------------
-m4_define([lt_decl_varnames_tagged],
-[m4_assert([$# <= 2])dnl
-_$0(m4_quote(m4_default([$1], [[, ]])),
- m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]),
- m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))])
-m4_define([_lt_decl_varnames_tagged],
-[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])])
-
-
-# lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
-# ------------------------------------------------
-m4_define([lt_decl_all_varnames],
-[_$0(m4_quote(m4_default([$1], [[, ]])),
- m4_if([$2], [],
- m4_quote(lt_decl_varnames),
- m4_quote(m4_shift($@))))[]dnl
-])
-m4_define([_lt_decl_all_varnames],
-[lt_join($@, lt_decl_varnames_tagged([$1],
- lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl
-])
-
-
-# _LT_CONFIG_STATUS_DECLARE([VARNAME])
-# ------------------------------------
-# Quote a variable value, and forward it to `config.status' so that its
-# declaration there will have the same value as in `configure'. VARNAME
-# must have a single quote delimited value for this to work.
-m4_define([_LT_CONFIG_STATUS_DECLARE],
-[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`'])
-
-
-# _LT_CONFIG_STATUS_DECLARATIONS
-# ------------------------------
-# We delimit libtool config variables with single quotes, so when
-# we write them to config.status, we have to be sure to quote all
-# embedded single quotes properly. In configure, this macro expands
-# each variable declared with _LT_DECL (and _LT_TAGDECL) into:
-#
-# <var>='`$ECHO "$<var>" | $SED "$delay_single_quote_subst"`'
-m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
-[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
- [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
-
-
-# _LT_LIBTOOL_TAGS
-# ----------------
-# Output comment and list of tags supported by the script
-m4_defun([_LT_LIBTOOL_TAGS],
-[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl
-available_tags="_LT_TAGS"dnl
-])
-
-
-# _LT_LIBTOOL_DECLARE(VARNAME, [TAG])
-# -----------------------------------
-# Extract the dictionary values for VARNAME (optionally with TAG) and
-# expand to a commented shell variable setting:
-#
-# # Some comment about what VAR is for.
-# visible_name=$lt_internal_name
-m4_define([_LT_LIBTOOL_DECLARE],
-[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1],
- [description])))[]dnl
-m4_pushdef([_libtool_name],
- m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl
-m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])),
- [0], [_libtool_name=[$]$1],
- [1], [_libtool_name=$lt_[]$1],
- [2], [_libtool_name=$lt_[]$1],
- [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl
-m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl
-])
-
-
-# _LT_LIBTOOL_CONFIG_VARS
-# -----------------------
-# Produce commented declarations of non-tagged libtool config variables
-# suitable for insertion in the LIBTOOL CONFIG section of the `libtool'
-# script. Tagged libtool config variables (even for the LIBTOOL CONFIG
-# section) are produced by _LT_LIBTOOL_TAG_VARS.
-m4_defun([_LT_LIBTOOL_CONFIG_VARS],
-[m4_foreach([_lt_var],
- m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)),
- [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])])
-
-
-# _LT_LIBTOOL_TAG_VARS(TAG)
-# -------------------------
-m4_define([_LT_LIBTOOL_TAG_VARS],
-[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames),
- [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])])
-
-
-# _LT_TAGVAR(VARNAME, [TAGNAME])
-# ------------------------------
-m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])
-
-
-# _LT_CONFIG_COMMANDS
-# -------------------
-# Send accumulated output to $CONFIG_STATUS. Thanks to the lists of
-# variables for single and double quote escaping we saved from calls
-# to _LT_DECL, we can put quote escaped variables declarations
-# into `config.status', and then the shell code to quote escape them in
-# for loops in `config.status'. Finally, any additional code accumulated
-# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.
-m4_defun([_LT_CONFIG_COMMANDS],
-[AC_PROVIDE_IFELSE([LT_OUTPUT],
- dnl If the libtool generation code has been placed in $CONFIG_LT,
- dnl instead of duplicating it all over again into config.status,
- dnl then we will have config.status run $CONFIG_LT later, so it
- dnl needs to know what name is stored there:
- [AC_CONFIG_COMMANDS([libtool],
- [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])],
- dnl If the libtool generation code is destined for config.status,
- dnl expand the accumulated commands and init code now:
- [AC_CONFIG_COMMANDS([libtool],
- [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])])
-])#_LT_CONFIG_COMMANDS
-
-
-# Initialize.
-m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT],
-[
-
-# 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'
-_LT_CONFIG_STATUS_DECLARATIONS
-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 lt_decl_all_varnames([[ \
-]], lt_decl_quote_varnames); 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 lt_decl_all_varnames([[ \
-]], lt_decl_dquote_varnames); 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
-
-_LT_OUTPUT_LIBTOOL_INIT
-])
-
-# _LT_GENERATED_FILE_INIT(FILE, [COMMENT])
-# ------------------------------------
-# Generate a child script FILE with all initialization necessary to
-# reuse the environment learned by the parent script, and make the
-# file executable. If COMMENT is supplied, it is inserted after the
-# `#!' sequence but before initialization text begins. After this
-# macro, additional text can be appended to FILE to form the body of
-# the child script. The macro ends with non-zero status if the
-# file could not be fully written (such as if the disk is full).
-m4_ifdef([AS_INIT_GENERATED],
-[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])],
-[m4_defun([_LT_GENERATED_FILE_INIT],
-[m4_require([AS_PREPARE])]dnl
-[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl
-[lt_write_fail=0
-cat >$1 <<_ASEOF || lt_write_fail=1
-#! $SHELL
-# Generated by $as_me.
-$2
-SHELL=\${CONFIG_SHELL-$SHELL}
-export SHELL
-_ASEOF
-cat >>$1 <<\_ASEOF || lt_write_fail=1
-AS_SHELL_SANITIZE
-_AS_PREPARE
-exec AS_MESSAGE_FD>&1
-_ASEOF
-test $lt_write_fail = 0 && chmod +x $1[]dnl
-m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT
-
-# LT_OUTPUT
-# ---------
-# This macro allows early generation of the libtool script (before
-# AC_OUTPUT is called), incase it is used in configure for compilation
-# tests.
-AC_DEFUN([LT_OUTPUT],
-[: ${CONFIG_LT=./config.lt}
-AC_MSG_NOTICE([creating $CONFIG_LT])
-_LT_GENERATED_FILE_INIT(["$CONFIG_LT"],
-[# Run this file to recreate a libtool stub with the current configuration.])
-
-cat >>"$CONFIG_LT" <<\_LTEOF
-lt_cl_silent=false
-exec AS_MESSAGE_LOG_FD>>config.log
-{
- echo
- AS_BOX([Running $as_me.])
-} >&AS_MESSAGE_LOG_FD
-
-lt_cl_help="\
-\`$as_me' creates a local libtool stub from the current configuration,
-for use in further configure time tests before the real libtool is
-generated.
-
-Usage: $[0] [[OPTIONS]]
-
- -h, --help print this help, then exit
- -V, --version print version number, then exit
- -q, --quiet do not print progress messages
- -d, --debug don't remove temporary files
-
-Report bugs to <bug-libtool at gnu.org>."
-
-lt_cl_version="\
-m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
-m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
-configured by $[0], generated by m4_PACKAGE_STRING.
-
-Copyright (C) 2011 Free Software Foundation, Inc.
-This config.lt script is free software; the Free Software Foundation
-gives unlimited permision to copy, distribute and modify it."
-
-while test $[#] != 0
-do
- case $[1] in
- --version | --v* | -V )
- echo "$lt_cl_version"; exit 0 ;;
- --help | --h* | -h )
- echo "$lt_cl_help"; exit 0 ;;
- --debug | --d* | -d )
- debug=: ;;
- --quiet | --q* | --silent | --s* | -q )
- lt_cl_silent=: ;;
-
- -*) AC_MSG_ERROR([unrecognized option: $[1]
-Try \`$[0] --help' for more information.]) ;;
-
- *) AC_MSG_ERROR([unrecognized argument: $[1]
-Try \`$[0] --help' for more information.]) ;;
- esac
- shift
-done
-
-if $lt_cl_silent; then
- exec AS_MESSAGE_FD>/dev/null
-fi
-_LTEOF
-
-cat >>"$CONFIG_LT" <<_LTEOF
-_LT_OUTPUT_LIBTOOL_COMMANDS_INIT
-_LTEOF
-
-cat >>"$CONFIG_LT" <<\_LTEOF
-AC_MSG_NOTICE([creating $ofile])
-_LT_OUTPUT_LIBTOOL_COMMANDS
-AS_EXIT(0)
-_LTEOF
-chmod +x "$CONFIG_LT"
-
-# configure is writing to config.log, but config.lt does its own redirection,
-# appending to config.log, which fails on DOS, as config.log is still kept
-# open by configure. Here we exec the FD to /dev/null, effectively closing
-# config.log, so it can be properly (re)opened and appended to by config.lt.
-lt_cl_success=:
-test "$silent" = yes &&
- lt_config_lt_args="$lt_config_lt_args --quiet"
-exec AS_MESSAGE_LOG_FD>/dev/null
-$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
-exec AS_MESSAGE_LOG_FD>>config.log
-$lt_cl_success || AS_EXIT(1)
-])# LT_OUTPUT
-
-
-# _LT_CONFIG(TAG)
-# ---------------
-# If TAG is the built-in tag, create an initial libtool script with a
-# default configuration from the untagged config vars. Otherwise add code
-# to config.status for appending the configuration named by TAG from the
-# matching tagged config vars.
-m4_defun([_LT_CONFIG],
-[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
-_LT_CONFIG_SAVE_COMMANDS([
- m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl
- m4_if(_LT_TAG, [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.
-#
-_LT_COPYING
-_LT_LIBTOOL_TAGS
-
-# ### BEGIN LIBTOOL CONFIG
-_LT_LIBTOOL_CONFIG_VARS
-_LT_LIBTOOL_TAG_VARS
-# ### 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
-
- _LT_PROG_LTMAIN
-
- # 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)
-
- _LT_PROG_REPLACE_SHELLFNS
-
- mv -f "$cfgfile" "$ofile" ||
- (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
- chmod +x "$ofile"
-],
-[cat <<_LT_EOF >> "$ofile"
-
-dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded
-dnl in a comment (ie after a #).
-# ### BEGIN LIBTOOL TAG CONFIG: $1
-_LT_LIBTOOL_TAG_VARS(_LT_TAG)
-# ### END LIBTOOL TAG CONFIG: $1
-_LT_EOF
-])dnl /m4_if
-],
-[m4_if([$1], [], [
- PACKAGE='$PACKAGE'
- VERSION='$VERSION'
- TIMESTAMP='$TIMESTAMP'
- RM='$RM'
- ofile='$ofile'], [])
-])dnl /_LT_CONFIG_SAVE_COMMANDS
-])# _LT_CONFIG
-
-
-# LT_SUPPORTED_TAG(TAG)
-# ---------------------
-# Trace this macro to discover what tags are supported by the libtool
-# --tag option, using:
-# autoconf --trace 'LT_SUPPORTED_TAG:$1'
-AC_DEFUN([LT_SUPPORTED_TAG], [])
-
-
-# C support is built-in for now
-m4_define([_LT_LANG_C_enabled], [])
-m4_define([_LT_TAGS], [])
-
-
-# LT_LANG(LANG)
-# -------------
-# Enable libtool support for the given language if not already enabled.
-AC_DEFUN([LT_LANG],
-[AC_BEFORE([$0], [LT_OUTPUT])dnl
-m4_case([$1],
- [C], [_LT_LANG(C)],
- [C++], [_LT_LANG(CXX)],
- [Go], [_LT_LANG(GO)],
- [Java], [_LT_LANG(GCJ)],
- [Fortran 77], [_LT_LANG(F77)],
- [Fortran], [_LT_LANG(FC)],
- [Windows Resource], [_LT_LANG(RC)],
- [m4_ifdef([_LT_LANG_]$1[_CONFIG],
- [_LT_LANG($1)],
- [m4_fatal([$0: unsupported language: "$1"])])])dnl
-])# LT_LANG
-
-
-# _LT_LANG(LANGNAME)
-# ------------------
-m4_defun([_LT_LANG],
-[m4_ifdef([_LT_LANG_]$1[_enabled], [],
- [LT_SUPPORTED_TAG([$1])dnl
- m4_append([_LT_TAGS], [$1 ])dnl
- m4_define([_LT_LANG_]$1[_enabled], [])dnl
- _LT_LANG_$1_CONFIG($1)])dnl
-])# _LT_LANG
-
-
-m4_ifndef([AC_PROG_GO], [
-############################################################
-# NOTE: This macro has been submitted for inclusion into #
-# GNU Autoconf as AC_PROG_GO. When it is available in #
-# a released version of Autoconf we should remove this #
-# macro and use it instead. #
-############################################################
-m4_defun([AC_PROG_GO],
-[AC_LANG_PUSH(Go)dnl
-AC_ARG_VAR([GOC], [Go compiler command])dnl
-AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl
-_AC_ARG_VAR_LDFLAGS()dnl
-AC_CHECK_TOOL(GOC, gccgo)
-if test -z "$GOC"; then
- if test -n "$ac_tool_prefix"; then
- AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo])
- fi
-fi
-if test -z "$GOC"; then
- AC_CHECK_PROG(GOC, gccgo, gccgo, false)
-fi
-])#m4_defun
-])#m4_ifndef
-
-
-# _LT_LANG_DEFAULT_CONFIG
-# -----------------------
-m4_defun([_LT_LANG_DEFAULT_CONFIG],
-[AC_PROVIDE_IFELSE([AC_PROG_CXX],
- [LT_LANG(CXX)],
- [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])])
-
-AC_PROVIDE_IFELSE([AC_PROG_F77],
- [LT_LANG(F77)],
- [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
-
-AC_PROVIDE_IFELSE([AC_PROG_FC],
- [LT_LANG(FC)],
- [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
-
-dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal
-dnl pulling things in needlessly.
-AC_PROVIDE_IFELSE([AC_PROG_GCJ],
- [LT_LANG(GCJ)],
- [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
- [LT_LANG(GCJ)],
- [AC_PROVIDE_IFELSE([LT_PROG_GCJ],
- [LT_LANG(GCJ)],
- [m4_ifdef([AC_PROG_GCJ],
- [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
- m4_ifdef([A][M_PROG_GCJ],
- [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])])
- m4_ifdef([LT_PROG_GCJ],
- [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
-
-AC_PROVIDE_IFELSE([AC_PROG_GO],
- [LT_LANG(GO)],
- [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])])
-
-AC_PROVIDE_IFELSE([LT_PROG_RC],
- [LT_LANG(RC)],
- [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
-])# _LT_LANG_DEFAULT_CONFIG
-
-# Obsolete macros:
-AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
-AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
-AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
-AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
-AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
-dnl AC_DEFUN([AC_LIBTOOL_F77], [])
-dnl AC_DEFUN([AC_LIBTOOL_FC], [])
-dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
-dnl AC_DEFUN([AC_LIBTOOL_RC], [])
-
-
-# _LT_TAG_COMPILER
-# ----------------
-m4_defun([_LT_TAG_COMPILER],
-[AC_REQUIRE([AC_PROG_CC])dnl
-
-_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl
-_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl
-_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl
-_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl
-
-# 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
-])# _LT_TAG_COMPILER
-
-
-# _LT_COMPILER_BOILERPLATE
-# ------------------------
-# Check for compiler boilerplate output or warnings with
-# the simple compiler test code.
-m4_defun([_LT_COMPILER_BOILERPLATE],
-[m4_require([_LT_DECL_SED])dnl
-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*
-])# _LT_COMPILER_BOILERPLATE
-
-
-# _LT_LINKER_BOILERPLATE
-# ----------------------
-# Check for linker boilerplate output or warnings with
-# the simple link test code.
-m4_defun([_LT_LINKER_BOILERPLATE],
-[m4_require([_LT_DECL_SED])dnl
-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*
-])# _LT_LINKER_BOILERPLATE
-
-# _LT_REQUIRED_DARWIN_CHECKS
-# -------------------------
-m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
- case $host_os in
- rhapsody* | darwin*)
- AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
- AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
- AC_CHECK_TOOL([LIPO], [lipo], [:])
- AC_CHECK_TOOL([OTOOL], [otool], [:])
- AC_CHECK_TOOL([OTOOL64], [otool64], [:])
- _LT_DECL([], [DSYMUTIL], [1],
- [Tool to manipulate archived DWARF debug symbol files on Mac OS X])
- _LT_DECL([], [NMEDIT], [1],
- [Tool to change global to local symbols on Mac OS X])
- _LT_DECL([], [LIPO], [1],
- [Tool to manipulate fat objects and archives on Mac OS X])
- _LT_DECL([], [OTOOL], [1],
- [ldd/readelf like tool for Mach-O binaries on Mac OS X])
- _LT_DECL([], [OTOOL64], [1],
- [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4])
-
- AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
- [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" >&AS_MESSAGE_LOG_FD
- $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 >&AS_MESSAGE_LOG_FD
- # 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 >&AS_MESSAGE_LOG_FD
- fi
- rm -rf libconftest.dylib*
- rm -f conftest.*
- fi])
-
- AC_CACHE_CHECK([for -exported_symbols_list linker flag],
- [lt_cv_ld_exported_symbols_list],
- [lt_cv_ld_exported_symbols_list=no
- save_LDFLAGS=$LDFLAGS
- echo "_main" > conftest.sym
- LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
- AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
- [lt_cv_ld_exported_symbols_list=yes],
- [lt_cv_ld_exported_symbols_list=no])
- LDFLAGS="$save_LDFLAGS"
- ])
-
- AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load],
- [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" >&AS_MESSAGE_LOG_FD
- $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD
- echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD
- $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD
- echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD
- $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD
- cat > conftest.c << _LT_EOF
-int main() { return 0;}
-_LT_EOF
- echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD
- $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 >&AS_MESSAGE_LOG_FD
- 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 >&AS_MESSAGE_LOG_FD
- fi
- rm -f conftest.err libconftest.a conftest conftest.c
- rm -rf conftest.dSYM
- ])
- 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
-])
-
-
-# _LT_DARWIN_LINKER_FEATURES([TAG])
-# ---------------------------------
-# Checks for linker and compiler features on darwin
-m4_defun([_LT_DARWIN_LINKER_FEATURES],
-[
- m4_require([_LT_REQUIRED_DARWIN_CHECKS])
- _LT_TAGVAR(archive_cmds_need_lc, $1)=no
- _LT_TAGVAR(hardcode_direct, $1)=no
- _LT_TAGVAR(hardcode_automatic, $1)=yes
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
- if test "$lt_cv_ld_force_load" = "yes"; then
- _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
- m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes],
- [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes])
- else
- _LT_TAGVAR(whole_archive_flag_spec, $1)=''
- fi
- _LT_TAGVAR(link_all_deplibs, $1)=yes
- _LT_TAGVAR(allow_undefined_flag, $1)="$_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
- _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
- _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
- _LT_TAGVAR(archive_expsym_cmds, $1)="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}"
- _LT_TAGVAR(module_expsym_cmds, $1)="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}"
- m4_if([$1], [CXX],
-[ if test "$lt_cv_apple_cc_single_mod" != "yes"; then
- _LT_TAGVAR(archive_cmds, $1)="\$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}"
- _LT_TAGVAR(archive_expsym_cmds, $1)="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
- _LT_TAGVAR(ld_shlibs, $1)=no
- fi
-])
-
-# _LT_SYS_MODULE_PATH_AIX([TAGNAME])
-# ----------------------------------
-# Links a minimal program and checks the executable
-# for the system default hardcoded library path. In most cases,
-# this is /usr/lib:/lib, but when the MPI compilers are used
-# the location of the communication and MPI libs are included too.
-# If we don't find anything, use the default library path according
-# to the aix ld manual.
-# Store the results from the different compilers for each TAGNAME.
-# Allow to override them for all tags through lt_cv_aix_libpath.
-m4_defun([_LT_SYS_MODULE_PATH_AIX],
-[m4_require([_LT_DECL_SED])dnl
-if test "${lt_cv_aix_libpath+set}" = set; then
- aix_libpath=$lt_cv_aix_libpath
-else
- AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])],
- [AC_LINK_IFELSE([AC_LANG_PROGRAM],[
- lt_aix_libpath_sed='[
- /Import File Strings/,/^$/ {
- /^0/ {
- s/^0 *\([^ ]*\) *$/\1/
- p
- }
- }]'
- _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`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_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
- _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
- fi],[])
- if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
- _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib"
- fi
- ])
- aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])
-fi
-])# _LT_SYS_MODULE_PATH_AIX
-
-
-# _LT_SHELL_INIT(ARG)
-# -------------------
-m4_define([_LT_SHELL_INIT],
-[m4_divert_text([M4SH-INIT], [$1
-])])# _LT_SHELL_INIT
-
-
-
-# _LT_PROG_ECHO_BACKSLASH
-# -----------------------
-# Find how we can fake an echo command that does not interpret backslash.
-# In particular, with Autoconf 2.60 or later we add some code to the start
-# of the generated configure script which will find a shell with a builtin
-# printf (which we can use as an echo command).
-m4_defun([_LT_PROG_ECHO_BACKSLASH],
-[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
-ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
-ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
-
-AC_MSG_CHECKING([how to print strings])
-# 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*) AC_MSG_RESULT([printf]) ;;
- print*) AC_MSG_RESULT([print -r]) ;;
- *) AC_MSG_RESULT([cat]) ;;
-esac
-
-m4_ifdef([_AS_DETECT_SUGGESTED],
-[_AS_DETECT_SUGGESTED([
- 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" )])])
-
-_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
-_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes])
-])# _LT_PROG_ECHO_BACKSLASH
-
-
-# _LT_WITH_SYSROOT
-# ----------------
-AC_DEFUN([_LT_WITH_SYSROOT],
-[AC_MSG_CHECKING([for sysroot])
-AC_ARG_WITH([sysroot],
-[ --with-sysroot[=DIR] Search for dependent libraries within DIR
- (or the compiler's sysroot if not specified).],
-[], [with_sysroot=no])
-
-dnl lt_sysroot will always be passed unquoted. We quote it here
-dnl in case the user passed a directory name.
-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|'')
- ;; #(
- *)
- AC_MSG_RESULT([${with_sysroot}])
- AC_MSG_ERROR([The sysroot must be an absolute path.])
- ;;
-esac
-
- AC_MSG_RESULT([${lt_sysroot:-no}])
-_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl
-[dependent libraries, and in which our libraries should be installed.])])
-
-# _LT_ENABLE_LOCK
-# ---------------
-m4_defun([_LT_ENABLE_LOCK],
-[AC_ARG_ENABLE([libtool-lock],
- [AS_HELP_STRING([--disable-libtool-lock],
- [avoid locking (might break parallel builds)])])
-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 AC_TRY_EVAL(ac_compile); 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 AC_TRY_EVAL(ac_compile); 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 AC_TRY_EVAL(ac_compile); 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"
- AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
- [AC_LANG_PUSH(C)
- AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
- AC_LANG_POP])
- 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 AC_TRY_EVAL(ac_compile); 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"
-])# _LT_ENABLE_LOCK
-
-
-# _LT_PROG_AR
-# -----------
-m4_defun([_LT_PROG_AR],
-[AC_CHECK_TOOLS(AR, [ar], false)
-: ${AR=ar}
-: ${AR_FLAGS=cru}
-_LT_DECL([], [AR], [1], [The archiver])
-_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive])
-
-AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file],
- [lt_cv_ar_at_file=no
- AC_COMPILE_IFELSE([AC_LANG_PROGRAM],
- [echo conftest.$ac_objext > conftest.lst
- lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD'
- AC_TRY_EVAL([lt_ar_try])
- if test "$ac_status" -eq 0; then
- # Ensure the archiver fails upon bogus file names.
- rm -f conftest.$ac_objext libconftest.a
- AC_TRY_EVAL([lt_ar_try])
- if test "$ac_status" -ne 0; then
- lt_cv_ar_at_file=@
- fi
- fi
- rm -f conftest.* libconftest.a
- ])
- ])
-
-if test "x$lt_cv_ar_at_file" = xno; then
- archiver_list_spec=
-else
- archiver_list_spec=$lt_cv_ar_at_file
-fi
-_LT_DECL([], [archiver_list_spec], [1],
- [How to feed a file listing to the archiver])
-])# _LT_PROG_AR
-
-
-# _LT_CMD_OLD_ARCHIVE
-# -------------------
-m4_defun([_LT_CMD_OLD_ARCHIVE],
-[_LT_PROG_AR
-
-AC_CHECK_TOOL(STRIP, strip, :)
-test -z "$STRIP" && STRIP=:
-_LT_DECL([], [STRIP], [1], [A symbol stripping program])
-
-AC_CHECK_TOOL(RANLIB, ranlib, :)
-test -z "$RANLIB" && RANLIB=:
-_LT_DECL([], [RANLIB], [1],
- [Commands used to install an old-style archive])
-
-# 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
-_LT_DECL([], [old_postinstall_cmds], [2])
-_LT_DECL([], [old_postuninstall_cmds], [2])
-_LT_TAGDECL([], [old_archive_cmds], [2],
- [Commands used to build an old-style archive])
-_LT_DECL([], [lock_old_archive_extraction], [0],
- [Whether to use a lock for old archive extraction])
-])# _LT_CMD_OLD_ARCHIVE
-
-
-# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
-# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
-# ----------------------------------------------------------------
-# Check whether the given compiler option works
-AC_DEFUN([_LT_COMPILER_OPTION],
-[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
-m4_require([_LT_DECL_SED])dnl
-AC_CACHE_CHECK([$1], [$2],
- [$2=no
- m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
- lt_compiler_flag="$3"
- # 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\"" >&AS_MESSAGE_LOG_FD)
- (eval "$lt_compile" 2>conftest.err)
- ac_status=$?
- cat conftest.err >&AS_MESSAGE_LOG_FD
- echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
- 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
- $2=yes
- fi
- fi
- $RM conftest*
-])
-
-if test x"[$]$2" = xyes; then
- m4_if([$5], , :, [$5])
-else
- m4_if([$6], , :, [$6])
-fi
-])# _LT_COMPILER_OPTION
-
-# Old name:
-AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [])
-
-
-# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
-# [ACTION-SUCCESS], [ACTION-FAILURE])
-# ----------------------------------------------------
-# Check whether the given linker option works
-AC_DEFUN([_LT_LINKER_OPTION],
-[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
-m4_require([_LT_DECL_SED])dnl
-AC_CACHE_CHECK([$1], [$2],
- [$2=no
- save_LDFLAGS="$LDFLAGS"
- LDFLAGS="$LDFLAGS $3"
- 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>&AS_MESSAGE_LOG_FD
- $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
- $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
- if diff conftest.exp conftest.er2 >/dev/null; then
- $2=yes
- fi
- else
- $2=yes
- fi
- fi
- $RM -r conftest*
- LDFLAGS="$save_LDFLAGS"
-])
-
-if test x"[$]$2" = xyes; then
- m4_if([$4], , :, [$4])
-else
- m4_if([$5], , :, [$5])
-fi
-])# _LT_LINKER_OPTION
-
-# Old name:
-AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [])
-
-
-# LT_CMD_MAX_LEN
-#---------------
-AC_DEFUN([LT_CMD_MAX_LEN],
-[AC_REQUIRE([AC_CANONICAL_HOST])dnl
-# find the maximum length of command line arguments
-AC_MSG_CHECKING([the maximum length of command line arguments])
-AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
- 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
-])
-if test -n $lt_cv_sys_max_cmd_len ; then
- AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
-else
- AC_MSG_RESULT(none)
-fi
-max_cmd_len=$lt_cv_sys_max_cmd_len
-_LT_DECL([], [max_cmd_len], [0],
- [What is the maximum length of a command?])
-])# LT_CMD_MAX_LEN
-
-# Old name:
-AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [])
-
-
-# _LT_HEADER_DLFCN
-# ----------------
-m4_defun([_LT_HEADER_DLFCN],
-[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl
-])# _LT_HEADER_DLFCN
-
-
-# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
-# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
-# ----------------------------------------------------------------
-m4_defun([_LT_TRY_DLOPEN_SELF],
-[m4_require([_LT_HEADER_DLFCN])dnl
-if test "$cross_compiling" = yes; then :
- [$4]
-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 <dlfcn.h>
-#endif
-
-#include <stdio.h>
-
-#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 AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
- (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
- lt_status=$?
- case x$lt_status in
- x$lt_dlno_uscore) $1 ;;
- x$lt_dlneed_uscore) $2 ;;
- x$lt_dlunknown|x*) $3 ;;
- esac
- else :
- # compilation failed
- $3
- fi
-fi
-rm -fr conftest*
-])# _LT_TRY_DLOPEN_SELF
-
-
-# LT_SYS_DLOPEN_SELF
-# ------------------
-AC_DEFUN([LT_SYS_DLOPEN_SELF],
-[m4_require([_LT_HEADER_DLFCN])dnl
-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
- AC_CHECK_LIB([dl], [dlopen],
- [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
- lt_cv_dlopen="dyld"
- lt_cv_dlopen_libs=
- lt_cv_dlopen_self=yes
- ])
- ;;
-
- *)
- AC_CHECK_FUNC([shl_load],
- [lt_cv_dlopen="shl_load"],
- [AC_CHECK_LIB([dld], [shl_load],
- [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
- [AC_CHECK_FUNC([dlopen],
- [lt_cv_dlopen="dlopen"],
- [AC_CHECK_LIB([dl], [dlopen],
- [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
- [AC_CHECK_LIB([svld], [dlopen],
- [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
- [AC_CHECK_LIB([dld], [dld_link],
- [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
- ])
- ])
- ])
- ])
- ])
- ;;
- 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"
-
- AC_CACHE_CHECK([whether a program can dlopen itself],
- lt_cv_dlopen_self, [dnl
- _LT_TRY_DLOPEN_SELF(
- lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
- lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
- ])
-
- if test "x$lt_cv_dlopen_self" = xyes; then
- wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
- AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
- lt_cv_dlopen_self_static, [dnl
- _LT_TRY_DLOPEN_SELF(
- lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
- lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross)
- ])
- 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
-_LT_DECL([dlopen_support], [enable_dlopen], [0],
- [Whether dlopen is supported])
-_LT_DECL([dlopen_self], [enable_dlopen_self], [0],
- [Whether dlopen of programs is supported])
-_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
- [Whether dlopen of statically linked programs is supported])
-])# LT_SYS_DLOPEN_SELF
-
-# Old name:
-AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [])
-
-
-# _LT_COMPILER_C_O([TAGNAME])
-# ---------------------------
-# Check to see if options -c and -o are simultaneously supported by compiler.
-# This macro does not hard code the compiler like AC_PROG_CC_C_O.
-m4_defun([_LT_COMPILER_C_O],
-[m4_require([_LT_DECL_SED])dnl
-m4_require([_LT_FILEUTILS_DEFAULTS])dnl
-m4_require([_LT_TAG_COMPILER])dnl
-AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
- [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
- [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=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\"" >&AS_MESSAGE_LOG_FD)
- (eval "$lt_compile" 2>out/conftest.err)
- ac_status=$?
- cat out/conftest.err >&AS_MESSAGE_LOG_FD
- echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
- 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_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
- fi
- fi
- chmod u+w . 2>&AS_MESSAGE_LOG_FD
- $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*
-])
-_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1],
- [Does compiler simultaneously support -c and -o options?])
-])# _LT_COMPILER_C_O
-
-
-# _LT_COMPILER_FILE_LOCKS([TAGNAME])
-# ----------------------------------
-# Check to see if we can do hard links to lock some files if needed
-m4_defun([_LT_COMPILER_FILE_LOCKS],
-[m4_require([_LT_ENABLE_LOCK])dnl
-m4_require([_LT_FILEUTILS_DEFAULTS])dnl
-_LT_COMPILER_C_O([$1])
-
-hard_links="nottested"
-if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
- # do not overwrite the value of need_locks provided by the user
- AC_MSG_CHECKING([if we can lock with hard links])
- 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
- AC_MSG_RESULT([$hard_links])
- if test "$hard_links" = no; then
- AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
- need_locks=warn
- fi
-else
- need_locks=no
-fi
-_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?])
-])# _LT_COMPILER_FILE_LOCKS
-
-
-# _LT_CHECK_OBJDIR
-# ----------------
-m4_defun([_LT_CHECK_OBJDIR],
-[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
-[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])
-objdir=$lt_cv_objdir
-_LT_DECL([], [objdir], [0],
- [The name of the directory that contains temporary libtool files])dnl
-m4_pattern_allow([LT_OBJDIR])dnl
-AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/",
- [Define to the sub-directory in which libtool stores uninstalled libraries.])
-])# _LT_CHECK_OBJDIR
-
-
-# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME])
-# --------------------------------------
-# Check hardcoding attributes.
-m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
-[AC_MSG_CHECKING([how to hardcode library paths into programs])
-_LT_TAGVAR(hardcode_action, $1)=
-if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
- test -n "$_LT_TAGVAR(runpath_var, $1)" ||
- test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
-
- # We can hardcode non-existent directories.
- if test "$_LT_TAGVAR(hardcode_direct, $1)" != 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, $1)" != no &&
- test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then
- # Linking always hardcodes the temporary library directory.
- _LT_TAGVAR(hardcode_action, $1)=relink
- else
- # We can link without hardcoding, and we can hardcode nonexisting dirs.
- _LT_TAGVAR(hardcode_action, $1)=immediate
- fi
-else
- # We cannot hardcode anything, or else we can only hardcode existing
- # directories.
- _LT_TAGVAR(hardcode_action, $1)=unsupported
-fi
-AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
-
-if test "$_LT_TAGVAR(hardcode_action, $1)" = relink ||
- test "$_LT_TAGVAR(inherit_rpath, $1)" = 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
-_LT_TAGDECL([], [hardcode_action], [0],
- [How to hardcode a shared library path into an executable])
-])# _LT_LINKER_HARDCODE_LIBPATH
-
-
-# _LT_CMD_STRIPLIB
-# ----------------
-m4_defun([_LT_CMD_STRIPLIB],
-[m4_require([_LT_DECL_EGREP])
-striplib=
-old_striplib=
-AC_MSG_CHECKING([whether stripping libraries is possible])
-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"
- AC_MSG_RESULT([yes])
-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"
- AC_MSG_RESULT([yes])
- else
- AC_MSG_RESULT([no])
- fi
- ;;
- *)
- AC_MSG_RESULT([no])
- ;;
- esac
-fi
-_LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
-_LT_DECL([], [striplib], [1])
-])# _LT_CMD_STRIPLIB
-
-
-# _LT_SYS_DYNAMIC_LINKER([TAG])
-# -----------------------------
-# PORTME Fill in your ld.so characteristics
-m4_defun([_LT_SYS_DYNAMIC_LINKER],
-[AC_REQUIRE([AC_CANONICAL_HOST])dnl
-m4_require([_LT_DECL_EGREP])dnl
-m4_require([_LT_FILEUTILS_DEFAULTS])dnl
-m4_require([_LT_DECL_OBJDUMP])dnl
-m4_require([_LT_DECL_SED])dnl
-m4_require([_LT_CHECK_SHELL_FEATURES])dnl
-AC_MSG_CHECKING([dynamic linker characteristics])
-m4_if([$1],
- [], [
-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<name>.so
- # instead of lib<name>.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}'
-m4_if([$1], [],[
- 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`'
-m4_if([$1], [],[
- 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
- AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath],
- [lt_cv_shlibpath_overrides_runpath=no
- save_LDFLAGS=$LDFLAGS
- save_libdir=$libdir
- eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
- LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
- AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
- [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
- [lt_cv_shlibpath_overrides_runpath=yes])])
- LDFLAGS=$save_LDFLAGS
- libdir=$save_libdir
- ])
- 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
-
- # 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="/lib /usr/lib $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'
- ;;
-
-netbsdelf*-gnu)
- version_type=linux
- 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='NetBSD ld.elf_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
-AC_MSG_RESULT([$dynamic_linker])
-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
-
-_LT_DECL([], [variables_saved_for_relink], [1],
- [Variables whose values should be saved in libtool wrapper scripts and
- restored at link time])
-_LT_DECL([], [need_lib_prefix], [0],
- [Do we need the "lib" prefix for modules?])
-_LT_DECL([], [need_version], [0], [Do we need a version for libraries?])
-_LT_DECL([], [version_type], [0], [Library versioning type])
-_LT_DECL([], [runpath_var], [0], [Shared library runtime path variable])
-_LT_DECL([], [shlibpath_var], [0],[Shared library path variable])
-_LT_DECL([], [shlibpath_overrides_runpath], [0],
- [Is shlibpath searched before the hard-coded library search path?])
-_LT_DECL([], [libname_spec], [1], [Format of library name prefix])
-_LT_DECL([], [library_names_spec], [1],
- [[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]])
-_LT_DECL([], [soname_spec], [1],
- [[The coded name of the library, if different from the real name]])
-_LT_DECL([], [install_override_mode], [1],
- [Permission mode override for installation of shared libraries])
-_LT_DECL([], [postinstall_cmds], [2],
- [Command to use after installation of a shared archive])
-_LT_DECL([], [postuninstall_cmds], [2],
- [Command to use after uninstallation of a shared archive])
-_LT_DECL([], [finish_cmds], [2],
- [Commands used to finish a libtool library installation in a directory])
-_LT_DECL([], [finish_eval], [1],
- [[As "finish_cmds", except a single script fragment to be evaled but
- not shown]])
-_LT_DECL([], [hardcode_into_libs], [0],
- [Whether we should hardcode library paths into libraries])
-_LT_DECL([], [sys_lib_search_path_spec], [2],
- [Compile-time system search path for libraries])
-_LT_DECL([], [sys_lib_dlsearch_path_spec], [2],
- [Run-time system search path for libraries])
-])# _LT_SYS_DYNAMIC_LINKER
-
-
-# _LT_PATH_TOOL_PREFIX(TOOL)
-# --------------------------
-# find a file program which can recognize shared library
-AC_DEFUN([_LT_PATH_TOOL_PREFIX],
-[m4_require([_LT_DECL_EGREP])dnl
-AC_MSG_CHECKING([for $1])
-AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
-[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
-dnl $ac_dummy forces splitting on constant user-supplied paths.
-dnl POSIX.2 word splitting is done only on the output of word expansions,
-dnl not every word. This closes a longstanding sh security hole.
- ac_dummy="m4_if([$2], , $PATH, [$2])"
- for ac_dir in $ac_dummy; do
- IFS="$lt_save_ifs"
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$1; then
- lt_cv_path_MAGIC_CMD="$ac_dir/$1"
- 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 at gnu.org
-
-_LT_EOF
- fi ;;
- esac
- fi
- break
- fi
- done
- IFS="$lt_save_ifs"
- MAGIC_CMD="$lt_save_MAGIC_CMD"
- ;;
-esac])
-MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-if test -n "$MAGIC_CMD"; then
- AC_MSG_RESULT($MAGIC_CMD)
-else
- AC_MSG_RESULT(no)
-fi
-_LT_DECL([], [MAGIC_CMD], [0],
- [Used to examine libraries when file_magic_cmd begins with "file"])dnl
-])# _LT_PATH_TOOL_PREFIX
-
-# Old name:
-AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
-
-
-# _LT_PATH_MAGIC
-# --------------
-# find a file program which can recognize a shared library
-m4_defun([_LT_PATH_MAGIC],
-[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
-if test -z "$lt_cv_path_MAGIC_CMD"; then
- if test -n "$ac_tool_prefix"; then
- _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
- else
- MAGIC_CMD=:
- fi
-fi
-])# _LT_PATH_MAGIC
-
-
-# LT_PATH_LD
-# ----------
-# find the pathname to the GNU or non-GNU linker
-AC_DEFUN([LT_PATH_LD],
-[AC_REQUIRE([AC_PROG_CC])dnl
-AC_REQUIRE([AC_CANONICAL_HOST])dnl
-AC_REQUIRE([AC_CANONICAL_BUILD])dnl
-m4_require([_LT_DECL_SED])dnl
-m4_require([_LT_DECL_EGREP])dnl
-m4_require([_LT_PROG_ECHO_BACKSLASH])dnl
-
-AC_ARG_WITH([gnu-ld],
- [AS_HELP_STRING([--with-gnu-ld],
- [assume the C compiler uses GNU ld @<:@default=no@:>@])],
- [test "$withval" = no || with_gnu_ld=yes],
- [with_gnu_ld=no])dnl
-
-ac_prog=ld
-if test "$GCC" = yes; then
- # Check if gcc -print-prog-name=ld gives a path.
- AC_MSG_CHECKING([for ld used by $CC])
- 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
- AC_MSG_CHECKING([for GNU ld])
-else
- AC_MSG_CHECKING([for non-GNU ld])
-fi
-AC_CACHE_VAL(lt_cv_path_LD,
-[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 </dev/null` in
- *GNU* | *'with BFD'*)
- test "$with_gnu_ld" != no && break
- ;;
- *)
- test "$with_gnu_ld" != yes && break
- ;;
- esac
- fi
- done
- IFS="$lt_save_ifs"
-else
- lt_cv_path_LD="$LD" # Let the user override the test with a path.
-fi])
-LD="$lt_cv_path_LD"
-if test -n "$LD"; then
- AC_MSG_RESULT($LD)
-else
- AC_MSG_RESULT(no)
-fi
-test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
-_LT_PATH_LD_GNU
-AC_SUBST([LD])
-
-_LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
-])# LT_PATH_LD
-
-# Old names:
-AU_ALIAS([AM_PROG_LD], [LT_PATH_LD])
-AU_ALIAS([AC_PROG_LD], [LT_PATH_LD])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AM_PROG_LD], [])
-dnl AC_DEFUN([AC_PROG_LD], [])
-
-
-# _LT_PATH_LD_GNU
-#- --------------
-m4_defun([_LT_PATH_LD_GNU],
-[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
-[# I'd rather use --version here, but apparently some GNU lds only accept -v.
-case `$LD -v 2>&1 </dev/null` in
-*GNU* | *'with BFD'*)
- lt_cv_prog_gnu_ld=yes
- ;;
-*)
- lt_cv_prog_gnu_ld=no
- ;;
-esac])
-with_gnu_ld=$lt_cv_prog_gnu_ld
-])# _LT_PATH_LD_GNU
-
-
-# _LT_CMD_RELOAD
-# --------------
-# find reload flag for linker
-# -- PORTME Some linkers may need a different reload flag.
-m4_defun([_LT_CMD_RELOAD],
-[AC_CACHE_CHECK([for $LD option to reload object files],
- lt_cv_ld_reload_flag,
- [lt_cv_ld_reload_flag='-r'])
-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
-_LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])dnl
-_LT_TAGDECL([], [reload_cmds], [2])dnl
-])# _LT_CMD_RELOAD
-
-
-# _LT_CHECK_MAGIC_METHOD
-# ----------------------
-# how to check for library dependencies
-# -- PORTME fill in with the dynamic library characteristics
-m4_defun([_LT_CHECK_MAGIC_METHOD],
-[m4_require([_LT_DECL_EGREP])
-m4_require([_LT_DECL_OBJDUMP])
-AC_CACHE_CHECK([how to recognize dependent libraries],
-lt_cv_deplibs_check_method,
-[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* | netbsdelf*-gnu)
- 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
-])
-
-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
-
-_LT_DECL([], [deplibs_check_method], [1],
- [Method to check whether dependent libraries are shared objects])
-_LT_DECL([], [file_magic_cmd], [1],
- [Command to use when deplibs_check_method = "file_magic"])
-_LT_DECL([], [file_magic_glob], [1],
- [How to find potential files when deplibs_check_method = "file_magic"])
-_LT_DECL([], [want_nocaseglob], [1],
- [Find potential files using nocaseglob when deplibs_check_method = "file_magic"])
-])# _LT_CHECK_MAGIC_METHOD
-
-
-# LT_PATH_NM
-# ----------
-# find the pathname to a BSD- or MS-compatible name lister
-AC_DEFUN([LT_PATH_NM],
-[AC_REQUIRE([AC_PROG_CC])dnl
-AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
-[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])
-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
- AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :)
- case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in
- *COFF*)
- DUMPBIN="$DUMPBIN -symbols"
- ;;
- *)
- DUMPBIN=:
- ;;
- esac
- fi
- AC_SUBST([DUMPBIN])
- if test "$DUMPBIN" != ":"; then
- NM="$DUMPBIN"
- fi
-fi
-test -z "$NM" && NM=nm
-AC_SUBST([NM])
-_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
-
-AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
- [lt_cv_nm_interface="BSD nm"
- echo "int some_variable = 0;" > conftest.$ac_ext
- (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
- (eval "$ac_compile" 2>conftest.err)
- cat conftest.err >&AS_MESSAGE_LOG_FD
- (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
- (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
- cat conftest.err >&AS_MESSAGE_LOG_FD
- (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD)
- cat conftest.out >&AS_MESSAGE_LOG_FD
- if $GREP 'External.*some_variable' conftest.out > /dev/null; then
- lt_cv_nm_interface="MS dumpbin"
- fi
- rm -f conftest*])
-])# LT_PATH_NM
-
-# Old names:
-AU_ALIAS([AM_PROG_NM], [LT_PATH_NM])
-AU_ALIAS([AC_PROG_NM], [LT_PATH_NM])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AM_PROG_NM], [])
-dnl AC_DEFUN([AC_PROG_NM], [])
-
-# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
-# --------------------------------
-# how to determine the name of the shared library
-# associated with a specific link library.
-# -- PORTME fill in with the dynamic library characteristics
-m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB],
-[m4_require([_LT_DECL_EGREP])
-m4_require([_LT_DECL_OBJDUMP])
-m4_require([_LT_DECL_DLLTOOL])
-AC_CACHE_CHECK([how to associate runtime and link libraries],
-lt_cv_sharedlib_from_linklib_cmd,
-[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
-])
-sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
-test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
-
-_LT_DECL([], [sharedlib_from_linklib_cmd], [1],
- [Command to associate shared and link libraries])
-])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
-
-
-# _LT_PATH_MANIFEST_TOOL
-# ----------------------
-# locate the manifest tool
-m4_defun([_LT_PATH_MANIFEST_TOOL],
-[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :)
-test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
-AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool],
- [lt_cv_path_mainfest_tool=no
- echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD
- $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
- cat conftest.err >&AS_MESSAGE_LOG_FD
- if $GREP 'Manifest Tool' conftest.out > /dev/null; then
- lt_cv_path_mainfest_tool=yes
- fi
- rm -f conftest*])
-if test "x$lt_cv_path_mainfest_tool" != xyes; then
- MANIFEST_TOOL=:
-fi
-_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl
-])# _LT_PATH_MANIFEST_TOOL
-
-
-# LT_LIB_M
-# --------
-# check for math library
-AC_DEFUN([LT_LIB_M],
-[AC_REQUIRE([AC_CANONICAL_HOST])dnl
-LIBM=
-case $host in
-*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*)
- # These system don't have libm, or don't need it
- ;;
-*-ncr-sysv4.3*)
- AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
- AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
- ;;
-*)
- AC_CHECK_LIB(m, cos, LIBM="-lm")
- ;;
-esac
-AC_SUBST([LIBM])
-])# LT_LIB_M
-
-# Old name:
-AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_CHECK_LIBM], [])
-
-
-# _LT_COMPILER_NO_RTTI([TAGNAME])
-# -------------------------------
-m4_defun([_LT_COMPILER_NO_RTTI],
-[m4_require([_LT_TAG_COMPILER])dnl
-
-_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
-
-if test "$GCC" = yes; then
- case $cc_basename in
- nvcc*)
- _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;;
- *)
- _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;;
- esac
-
- _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
- lt_cv_prog_compiler_rtti_exceptions,
- [-fno-rtti -fno-exceptions], [],
- [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
-fi
-_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
- [Compiler flag to turn off builtin functions])
-])# _LT_COMPILER_NO_RTTI
-
-
-# _LT_CMD_GLOBAL_SYMBOLS
-# ----------------------
-m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
-[AC_REQUIRE([AC_CANONICAL_HOST])dnl
-AC_REQUIRE([AC_PROG_CC])dnl
-AC_REQUIRE([AC_PROG_AWK])dnl
-AC_REQUIRE([LT_PATH_NM])dnl
-AC_REQUIRE([LT_PATH_LD])dnl
-m4_require([_LT_DECL_SED])dnl
-m4_require([_LT_DECL_EGREP])dnl
-m4_require([_LT_TAG_COMPILER])dnl
-
-# Check for command to grab the raw symbol name followed by C symbol from nm.
-AC_MSG_CHECKING([command to parse $NM output from $compiler object])
-AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
-[
-# 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 AC_TRY_EVAL(ac_compile); then
- # Now try to grab the symbols.
- nlist=conftest.nm
- if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && 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@&t at _DLSYM_CONST
-#elif defined(__osf__)
-/* This system does not cope well with relocations in const data. */
-# define LT@&t at _DLSYM_CONST
-#else
-# define LT@&t at _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@&t at _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_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
- if AC_TRY_EVAL(ac_link) && 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" >&AS_MESSAGE_LOG_FD
- fi
- else
- echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
- fi
- else
- echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
- fi
- else
- echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
- 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
-])
-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
- AC_MSG_RESULT(failed)
-else
- AC_MSG_RESULT(ok)
-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
-
-_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
- [Take the output of nm and produce a listing of raw symbols and C names])
-_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
- [Transform the output of nm in a proper C declaration])
-_LT_DECL([global_symbol_to_c_name_address],
- [lt_cv_sys_global_symbol_to_c_name_address], [1],
- [Transform the output of nm in a C name address pair])
-_LT_DECL([global_symbol_to_c_name_address_lib_prefix],
- [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
- [Transform the output of nm in a C name address pair when lib prefix is needed])
-_LT_DECL([], [nm_file_list_spec], [1],
- [Specify filename containing input files for $NM])
-]) # _LT_CMD_GLOBAL_SYMBOLS
-
-
-# _LT_COMPILER_PIC([TAGNAME])
-# ---------------------------
-m4_defun([_LT_COMPILER_PIC],
-[m4_require([_LT_TAG_COMPILER])dnl
-_LT_TAGVAR(lt_prog_compiler_wl, $1)=
-_LT_TAGVAR(lt_prog_compiler_pic, $1)=
-_LT_TAGVAR(lt_prog_compiler_static, $1)=
-
-m4_if([$1], [CXX], [
- # C++ specific cases for pic, static, wl, etc.
- if test "$GXX" = yes; then
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
-
- case $host_os in
- aix*)
- # All AIX code is PIC.
- if test "$host_cpu" = ia64; then
- # AIX 5 now supports IA64 processor
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- fi
- ;;
-
- amigaos*)
- case $host_cpu in
- powerpc)
- # see comment about AmigaOS4 .so support
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-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_TAGVAR(lt_prog_compiler_pic, $1)='-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
- m4_if([$1], [GCJ], [],
- [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
- ;;
- darwin* | rhapsody*)
- # PIC is the default on this platform
- # Common symbols not allowed in MH_DYLIB files
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
- ;;
- *djgpp*)
- # DJGPP does not support shared libraries at all
- _LT_TAGVAR(lt_prog_compiler_pic, $1)=
- ;;
- haiku*)
- # PIC is the default for Haiku.
- # The "-static" flag exists, but is broken.
- _LT_TAGVAR(lt_prog_compiler_static, $1)=
- ;;
- 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_TAGVAR(lt_prog_compiler_pic, $1)=-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_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- ;;
- esac
- ;;
- *qnx* | *nto*)
- # QNX uses GNU C++, but need to define -shared option too, otherwise
- # it will coredump.
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
- ;;
- *)
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-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_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- else
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
- fi
- ;;
- chorus*)
- case $cc_basename in
- cxch68*)
- # Green Hills C++ Compiler
- # _LT_TAGVAR(lt_prog_compiler_static, $1)="--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).
- m4_if([$1], [GCJ], [],
- [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
- ;;
- dgux*)
- case $cc_basename in
- ec++*)
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- ;;
- ghcx*)
- # Green Hills C++ Compiler
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
- ;;
- *)
- ;;
- esac
- ;;
- freebsd* | dragonfly*)
- # FreeBSD uses GNU C++
- ;;
- hpux9* | hpux10* | hpux11*)
- case $cc_basename in
- CC*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
- if test "$host_cpu" != ia64; then
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
- fi
- ;;
- aCC*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
- case $host_cpu in
- hppa*64*|ia64*)
- # +Z the default
- ;;
- *)
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='+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_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-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_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- ;;
- ecpc* )
- # old Intel C++ for x86_64 which still supported -KPIC.
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
- ;;
- icpc* )
- # Intel C++, used to be incompatible with GCC.
- # ICC 10 doesn't accept -KPIC any more.
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
- ;;
- pgCC* | pgcpp*)
- # Portland Group C++ compiler
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-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_TAGVAR(lt_prog_compiler_pic, $1)=
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
- ;;
- xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*)
- # IBM XL 8.0, 9.0 on PPC and BlueGene
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
- ;;
- *)
- case `$CC -V 2>&1 | sed 5q` in
- *Sun\ C*)
- # Sun C++ 5.9
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
- ;;
- esac
- ;;
- esac
- ;;
- lynxos*)
- ;;
- m88k*)
- ;;
- mvs*)
- case $cc_basename in
- cxx*)
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
- ;;
- *)
- ;;
- esac
- ;;
- netbsd* | netbsdelf*-gnu)
- ;;
- *qnx* | *nto*)
- # QNX uses GNU C++, but need to define -shared option too, otherwise
- # it will coredump.
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
- ;;
- osf3* | osf4* | osf5*)
- case $cc_basename in
- KCC*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
- ;;
- RCC*)
- # Rational C++ 2.4.1
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
- ;;
- cxx*)
- # Digital/Compaq C++
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- # Make sure the PIC flag is empty. It appears that all Alpha
- # Linux and Compaq Tru64 Unix objects are PIC.
- _LT_TAGVAR(lt_prog_compiler_pic, $1)=
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
- ;;
- *)
- ;;
- esac
- ;;
- psos*)
- ;;
- solaris*)
- case $cc_basename in
- CC* | sunCC*)
- # Sun C++ 4.2, 5.x and Centerline C++
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
- ;;
- gcx*)
- # Green Hills C++ Compiler
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
- ;;
- *)
- ;;
- esac
- ;;
- sunos4*)
- case $cc_basename in
- CC*)
- # Sun C++ 4.x
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
- lcc*)
- # Lucid
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
- ;;
- *)
- ;;
- esac
- ;;
- sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
- case $cc_basename in
- CC*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
- esac
- ;;
- tandem*)
- case $cc_basename in
- NCC*)
- # NonStop-UX NCC 3.20
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- ;;
- *)
- ;;
- esac
- ;;
- vxworks*)
- ;;
- *)
- _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
- ;;
- esac
- fi
-],
-[
- if test "$GCC" = yes; then
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
-
- case $host_os in
- aix*)
- # All AIX code is PIC.
- if test "$host_cpu" = ia64; then
- # AIX 5 now supports IA64 processor
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- fi
- ;;
-
- amigaos*)
- case $host_cpu in
- powerpc)
- # see comment about AmigaOS4 .so support
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-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_TAGVAR(lt_prog_compiler_pic, $1)='-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
- m4_if([$1], [GCJ], [],
- [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
- ;;
-
- darwin* | rhapsody*)
- # PIC is the default on this platform
- # Common symbols not allowed in MH_DYLIB files
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
- ;;
-
- haiku*)
- # PIC is the default for Haiku.
- # The "-static" flag exists, but is broken.
- _LT_TAGVAR(lt_prog_compiler_static, $1)=
- ;;
-
- 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_TAGVAR(lt_prog_compiler_pic, $1)='-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_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
- enable_shared=no
- ;;
-
- *nto* | *qnx*)
- # QNX uses GNU C++, but need to define -shared option too, otherwise
- # it will coredump.
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec; then
- _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
- fi
- ;;
-
- *)
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- ;;
- esac
-
- case $cc_basename in
- nvcc*) # Cuda Compiler Driver 2.2
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker '
- if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
- _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)"
- fi
- ;;
- esac
- else
- # PORTME Check for flag to pass linker flags through the system compiler.
- case $host_os in
- aix*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- if test "$host_cpu" = ia64; then
- # AIX 5 now supports IA64 processor
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- else
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-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).
- m4_if([$1], [GCJ], [],
- [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
- ;;
-
- hpux9* | hpux10* | hpux11*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-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_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
- ;;
- esac
- # Is there a better lt_prog_compiler_static that works with the bundled CC?
- _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
- ;;
-
- irix5* | irix6* | nonstopux*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- # PIC (with -KPIC) is the default.
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
- ;;
-
- linux* | k*bsd*-gnu | kopensolaris*-gnu)
- case $cc_basename in
- # old Intel for x86_64 which still supported -KPIC.
- ecc*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
- ;;
- # icc used to be incompatible with GCC.
- # ICC 10 doesn't accept -KPIC any more.
- icc* | ifort*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
- ;;
- # Lahey Fortran 8.1.
- lf95*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
- ;;
- nagfor*)
- # NAG Fortran compiler
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
- pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
- # Portland Group compilers (*not* the Pentium gcc compiler,
- # which looks to be a dead project)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
- ccc*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- # All Alpha code is PIC.
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
- ;;
- xl* | bgxl* | bgf* | mpixl*)
- # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-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_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
- ;;
- *Sun\ F* | *Sun*Fortran*)
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
- ;;
- *Sun\ C*)
- # Sun C 5.9
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- ;;
- *Intel*\ [[CF]]*Compiler*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
- ;;
- *Portland\ Group*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
- esac
- ;;
- esac
- ;;
-
- newsos6)
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
-
- *nto* | *qnx*)
- # QNX uses GNU C++, but need to define -shared option too, otherwise
- # it will coredump.
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
- ;;
-
- osf3* | osf4* | osf5*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- # All OSF/1 code is PIC.
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
- ;;
-
- rdos*)
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
- ;;
-
- solaris*)
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- case $cc_basename in
- f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
- *)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
- esac
- ;;
-
- sunos4*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
-
- sysv4 | sysv4.2uw2* | sysv4.3*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec ;then
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- fi
- ;;
-
- sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
-
- unicos*)
- _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
- _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
- ;;
-
- uts4*)
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
- _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
- ;;
-
- *)
- _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
- ;;
- esac
- fi
-])
-case $host_os in
- # For platforms which do not support PIC, -DPIC is meaningless:
- *djgpp*)
- _LT_TAGVAR(lt_prog_compiler_pic, $1)=
- ;;
- *)
- _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t at m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
- ;;
-esac
-
-AC_CACHE_CHECK([for $compiler option to produce PIC],
- [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)],
- [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
-_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)
-
-#
-# Check to make sure the PIC flag actually works.
-#
-if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
- _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works],
- [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)],
- [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t at m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [],
- [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in
- "" | " "*) ;;
- *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
- esac],
- [_LT_TAGVAR(lt_prog_compiler_pic, $1)=
- _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
-fi
-_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
- [Additional compiler flags for building library objects])
-
-_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
- [How to pass a linker flag through the compiler])
-#
-# Check to make sure the static flag actually works.
-#
-wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\"
-_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
- _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1),
- $lt_tmp_static_flag,
- [],
- [_LT_TAGVAR(lt_prog_compiler_static, $1)=])
-_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
- [Compiler flag to prevent dynamic linking])
-])# _LT_COMPILER_PIC
-
-
-# _LT_LINKER_SHLIBS([TAGNAME])
-# ----------------------------
-# See if the linker supports building shared libraries.
-m4_defun([_LT_LINKER_SHLIBS],
-[AC_REQUIRE([LT_PATH_LD])dnl
-AC_REQUIRE([LT_PATH_NM])dnl
-m4_require([_LT_PATH_MANIFEST_TOOL])dnl
-m4_require([_LT_FILEUTILS_DEFAULTS])dnl
-m4_require([_LT_DECL_EGREP])dnl
-m4_require([_LT_DECL_SED])dnl
-m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
-m4_require([_LT_TAG_COMPILER])dnl
-AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
-m4_if([$1], [CXX], [
- _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
- _LT_TAGVAR(exclude_expsyms, $1)=['_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
- _LT_TAGVAR(export_symbols_cmds, $1)='$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
- _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
- fi
- ;;
- pw32*)
- _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
- ;;
- cygwin* | mingw* | cegcc*)
- case $cc_basename in
- cl*)
- _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
- ;;
- *)
- _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
- _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
- ;;
- esac
- ;;
- linux* | k*bsd*-gnu | gnu*)
- _LT_TAGVAR(link_all_deplibs, $1)=no
- ;;
- *)
- _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
- ;;
- esac
-], [
- runpath_var=
- _LT_TAGVAR(allow_undefined_flag, $1)=
- _LT_TAGVAR(always_export_symbols, $1)=no
- _LT_TAGVAR(archive_cmds, $1)=
- _LT_TAGVAR(archive_expsym_cmds, $1)=
- _LT_TAGVAR(compiler_needs_object, $1)=no
- _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
- _LT_TAGVAR(export_dynamic_flag_spec, $1)=
- _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
- _LT_TAGVAR(hardcode_automatic, $1)=no
- _LT_TAGVAR(hardcode_direct, $1)=no
- _LT_TAGVAR(hardcode_direct_absolute, $1)=no
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
- _LT_TAGVAR(hardcode_libdir_separator, $1)=
- _LT_TAGVAR(hardcode_minus_L, $1)=no
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
- _LT_TAGVAR(inherit_rpath, $1)=no
- _LT_TAGVAR(link_all_deplibs, $1)=unknown
- _LT_TAGVAR(module_cmds, $1)=
- _LT_TAGVAR(module_expsym_cmds, $1)=
- _LT_TAGVAR(old_archive_from_new_cmds, $1)=
- _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)=
- _LT_TAGVAR(thread_safe_flag_spec, $1)=
- _LT_TAGVAR(whole_archive_flag_spec, $1)=
- # include_expsyms should be a list of space-separated symbols to be *always*
- # included in the symbol list
- _LT_TAGVAR(include_expsyms, $1)=
- # 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'.
- _LT_TAGVAR(exclude_expsyms, $1)=['_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.
-dnl Note also adjust exclude_expsyms for C++ above.
- 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
- ;;
- linux* | k*bsd*-gnu | gnu*)
- _LT_TAGVAR(link_all_deplibs, $1)=no
- ;;
- esac
-
- _LT_TAGVAR(ld_shlibs, $1)=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
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${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
- _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
- else
- _LT_TAGVAR(whole_archive_flag_spec, $1)=
- 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
- _LT_TAGVAR(ld_shlibs, $1)=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
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)=''
- ;;
- m68k)
- _LT_TAGVAR(archive_cmds, $1)='$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)'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_TAGVAR(hardcode_minus_L, $1)=yes
- ;;
- esac
- ;;
-
- beos*)
- if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
- _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
- # Joseph Beckenbach <jrb3 at best.com> says some releases of gcc
- # support --undefined. This deserves some investigation. FIXME
- _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- else
- _LT_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
-
- cygwin* | mingw* | pw32* | cegcc*)
- # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
- # as there is no search path for DLLs.
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
- _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
- _LT_TAGVAR(always_export_symbols, $1)=no
- _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
- _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
- _LT_TAGVAR(exclude_expsyms, $1)=['[_]+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
- _LT_TAGVAR(archive_cmds, $1)='$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...
- _LT_TAGVAR(archive_expsym_cmds, $1)='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
- _LT_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
-
- haiku*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- _LT_TAGVAR(link_all_deplibs, $1)=yes
- ;;
-
- interix[[3-9]]*)
- _LT_TAGVAR(hardcode_direct, $1)=no
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${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.
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='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
- _LT_TAGVAR(whole_archive_flag_spec, $1)='${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
- _LT_TAGVAR(whole_archive_flag_spec, $1)='${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
- _LT_TAGVAR(whole_archive_flag_spec, $1)=
- 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
- _LT_TAGVAR(whole_archive_flag_spec, $1)='${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'
- _LT_TAGVAR(compiler_needs_object, $1)=yes
- ;;
- esac
- case `$CC -V 2>&1 | sed 5q` in
- *Sun\ C*) # Sun C 5.9
- _LT_TAGVAR(whole_archive_flag_spec, $1)='${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'
- _LT_TAGVAR(compiler_needs_object, $1)=yes
- tmp_sharedflag='-G' ;;
- *Sun\ F*) # Sun Fortran 8.3
- tmp_sharedflag='-G' ;;
- esac
- _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-
- if test "x$supports_anon_versioning" = xyes; then
- _LT_TAGVAR(archive_expsym_cmds, $1)='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
- _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
- if test "x$supports_anon_versioning" = xyes; then
- _LT_TAGVAR(archive_expsym_cmds, $1)='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
- _LT_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
-
- netbsd* | netbsdelf*-gnu)
- if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
- _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
- wlarc=
- else
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$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
- _LT_TAGVAR(ld_shlibs, $1)=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
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- else
- _LT_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
-
- sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
- case `$LD -v 2>&1` in
- *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
- _LT_TAGVAR(ld_shlibs, $1)=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
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- else
- _LT_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
- esac
- ;;
-
- sunos4*)
- _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- wlarc=
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- *)
- if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- else
- _LT_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
- esac
-
- if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then
- runpath_var=
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
- _LT_TAGVAR(export_dynamic_flag_spec, $1)=
- _LT_TAGVAR(whole_archive_flag_spec, $1)=
- fi
- else
- # PORTME fill in a description of your system's linker (not GNU ld)
- case $host_os in
- aix3*)
- _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
- _LT_TAGVAR(always_export_symbols, $1)=yes
- _LT_TAGVAR(archive_expsym_cmds, $1)='$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.
- _LT_TAGVAR(hardcode_minus_L, $1)=yes
- if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
- # Neither direct hardcoding nor static linking is supported with a
- # broken collect2.
- _LT_TAGVAR(hardcode_direct, $1)=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
- _LT_TAGVAR(export_symbols_cmds, $1)='$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
- _LT_TAGVAR(export_symbols_cmds, $1)='$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.
-
- _LT_TAGVAR(archive_cmds, $1)=''
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
- _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
- _LT_TAGVAR(link_all_deplibs, $1)=yes
- _LT_TAGVAR(file_list_spec, $1)='${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
- _LT_TAGVAR(hardcode_direct, $1)=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
- _LT_TAGVAR(hardcode_minus_L, $1)=yes
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=
- fi
- ;;
- esac
- shared_flag='-shared'
- if test "$aix_use_runtimelinking" = yes; then
- shared_flag="$shared_flag "'${wl}-G'
- fi
- _LT_TAGVAR(link_all_deplibs, $1)=no
- 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
-
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${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.
- _LT_TAGVAR(always_export_symbols, $1)=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.
- _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
- # Determine the default libpath from the value encoded in an
- # empty executable.
- _LT_SYS_MODULE_PATH_AIX([$1])
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
- _LT_TAGVAR(archive_expsym_cmds, $1)='$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
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
- _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
- _LT_TAGVAR(archive_expsym_cmds, $1)="\$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.
- _LT_SYS_MODULE_PATH_AIX([$1])
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${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.
- _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
- _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
- if test "$with_gnu_ld" = yes; then
- # We only use this code for GNU lds that support --whole-archive.
- _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
- else
- # Exported symbols can be pulled into shared objects from archives
- _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
- fi
- _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
- # This is similar to how AIX traditionally builds its shared libraries.
- _LT_TAGVAR(archive_expsym_cmds, $1)="\$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
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)=''
- ;;
- m68k)
- _LT_TAGVAR(archive_cmds, $1)='$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)'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_TAGVAR(hardcode_minus_L, $1)=yes
- ;;
- esac
- ;;
-
- bsdi[[45]]*)
- _LT_TAGVAR(export_dynamic_flag_spec, $1)=-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
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
- _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
- _LT_TAGVAR(always_export_symbols, $1)=yes
- _LT_TAGVAR(file_list_spec, $1)='@'
- # 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.
- _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
- _LT_TAGVAR(archive_expsym_cmds, $1)='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, $1)='true'
- _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
- _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
- _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
- # Don't use ranlib
- _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
- _LT_TAGVAR(postlink_cmds, $1)='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
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
- _LT_TAGVAR(allow_undefined_flag, $1)=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.
- _LT_TAGVAR(archive_cmds, $1)='$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.
- _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
- # FIXME: Should let the user specify the lib program.
- _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
- _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
- ;;
- esac
- ;;
-
- darwin* | rhapsody*)
- _LT_DARWIN_LINKER_FEATURES($1)
- ;;
-
- dgux*)
- _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=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*)
- _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- # Unfortunately, older versions of FreeBSD 2 do not have this feature.
- freebsd2.*)
- _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_minus_L, $1)=yes
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
- freebsd* | dragonfly*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- hpux9*)
- if test "$GCC" = yes; then
- _LT_TAGVAR(archive_cmds, $1)='$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
- _LT_TAGVAR(archive_cmds, $1)='$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
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
- _LT_TAGVAR(hardcode_direct, $1)=yes
-
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- _LT_TAGVAR(hardcode_minus_L, $1)=yes
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
- ;;
-
- hpux10*)
- if test "$GCC" = yes && test "$with_gnu_ld" = no; then
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
- else
- _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
- fi
- if test "$with_gnu_ld" = no; then
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- _LT_TAGVAR(hardcode_minus_L, $1)=yes
- fi
- ;;
-
- hpux11*)
- if test "$GCC" = yes && test "$with_gnu_ld" = no; then
- case $host_cpu in
- hppa*64*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- ia64*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- *)
- _LT_TAGVAR(archive_cmds, $1)='$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*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- ia64*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- *)
- m4_if($1, [], [
- # 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)
- _LT_LINKER_OPTION([if $CC understands -b],
- _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b],
- [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'],
- [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])],
- [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'])
- ;;
- esac
- fi
- if test "$with_gnu_ld" = no; then
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
-
- case $host_cpu in
- hppa*64*|ia64*)
- _LT_TAGVAR(hardcode_direct, $1)=no
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
- *)
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
-
- # hardcode_minus_L: Not really in the search PATH,
- # but as the default location of the library.
- _LT_TAGVAR(hardcode_minus_L, $1)=yes
- ;;
- esac
- fi
- ;;
-
- irix5* | irix6* | nonstopux*)
- if test "$GCC" = yes; then
- _LT_TAGVAR(archive_cmds, $1)='$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.
- AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol],
- [lt_cv_irix_exported_symbol],
- [save_LDFLAGS="$LDFLAGS"
- LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
- AC_LINK_IFELSE(
- [AC_LANG_SOURCE(
- [AC_LANG_CASE([C], [[int foo (void) { return 0; }]],
- [C++], [[int foo (void) { return 0; }]],
- [Fortran 77], [[
- subroutine foo
- end]],
- [Fortran], [[
- subroutine foo
- end]])])],
- [lt_cv_irix_exported_symbol=yes],
- [lt_cv_irix_exported_symbol=no])
- LDFLAGS="$save_LDFLAGS"])
- if test "$lt_cv_irix_exported_symbol" = yes; then
- _LT_TAGVAR(archive_expsym_cmds, $1)='$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
- _LT_TAGVAR(archive_cmds, $1)='$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'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$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
- _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
- _LT_TAGVAR(inherit_rpath, $1)=yes
- _LT_TAGVAR(link_all_deplibs, $1)=yes
- ;;
-
- netbsd* | netbsdelf*-gnu)
- if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
- _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
- else
- _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
- fi
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- newsos6)
- _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- *nto* | *qnx*)
- ;;
-
- openbsd*)
- if test -f /usr/libexec/ld.so; then
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
- if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
- else
- case $host_os in
- openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
- _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- ;;
- *)
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
- ;;
- esac
- fi
- else
- _LT_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
-
- os2*)
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_TAGVAR(hardcode_minus_L, $1)=yes
- _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
- _LT_TAGVAR(archive_cmds, $1)='$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'
- _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
- ;;
-
- osf3*)
- if test "$GCC" = yes; then
- _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
- _LT_TAGVAR(archive_cmds, $1)='$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
- _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
- _LT_TAGVAR(archive_cmds, $1)='$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
- _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
- ;;
-
- osf4* | osf5*) # as osf3* with the addition of -msym flag
- if test "$GCC" = yes; then
- _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
- _LT_TAGVAR(archive_cmds, $1)='$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'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- else
- _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
- _LT_TAGVAR(archive_cmds, $1)='$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'
- _LT_TAGVAR(archive_expsym_cmds, $1)='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
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
- fi
- _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
- ;;
-
- solaris*)
- _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
- if test "$GCC" = yes; then
- wlarc='${wl}'
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='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=''
- _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='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}'
- _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='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
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=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
- _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
- else
- _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
- fi
- ;;
- esac
- _LT_TAGVAR(link_all_deplibs, $1)=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.
- _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
- else
- _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
- fi
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_minus_L, $1)=yes
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- sysv4)
- case $host_vendor in
- sni)
- _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true???
- ;;
- siemens)
- ## LD is ld it makes a PLAMLIB
- ## CC just makes a GrossModule.
- _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
- _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
- _LT_TAGVAR(hardcode_direct, $1)=no
- ;;
- motorola)
- _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
- ;;
- esac
- runpath_var='LD_RUN_PATH'
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- sysv4.3*)
- _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
- ;;
-
- sysv4*MP*)
- if test -d /usr/nec; then
- _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- runpath_var=LD_RUN_PATH
- hardcode_runpath_var=yes
- _LT_TAGVAR(ld_shlibs, $1)=yes
- fi
- ;;
-
- sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
- _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
- _LT_TAGVAR(archive_cmds_need_lc, $1)=no
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- runpath_var='LD_RUN_PATH'
-
- if test "$GCC" = yes; then
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- else
- _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$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.
- _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
- _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
- _LT_TAGVAR(archive_cmds_need_lc, $1)=no
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
- _LT_TAGVAR(link_all_deplibs, $1)=yes
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
- runpath_var='LD_RUN_PATH'
-
- if test "$GCC" = yes; then
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- else
- _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- fi
- ;;
-
- uts4*)
- _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
-
- *)
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- esac
-
- if test x$host_vendor = xsni; then
- case $host in
- sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym'
- ;;
- esac
- fi
- fi
-])
-AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
-test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
-
-_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
-
-_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl
-_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl
-_LT_DECL([], [extract_expsyms_cmds], [2],
- [The commands to extract the exported symbol list from a shared archive])
-
-#
-# Do we need to explicitly link libc?
-#
-case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
-x|xyes)
- # Assume -lc should be added
- _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
-
- if test "$enable_shared" = yes && test "$GCC" = yes; then
- case $_LT_TAGVAR(archive_cmds, $1) 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.
- AC_CACHE_CHECK([whether -lc should be explicitly linked in],
- [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1),
- [$RM conftest*
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-
- if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
- soname=conftest
- lib=conftest
- libobjs=conftest.$ac_objext
- deplibs=
- wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
- pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
- compiler_flags=-v
- linker_flags=-v
- verstring=
- output_objdir=.
- libname=conftest
- lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
- _LT_TAGVAR(allow_undefined_flag, $1)=
- if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
- then
- lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no
- else
- lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
- fi
- _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
- else
- cat conftest.err 1>&5
- fi
- $RM conftest*
- ])
- _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)
- ;;
- esac
- fi
- ;;
-esac
-
-_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
- [Whether or not to add -lc for building shared libraries])
-_LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
- [enable_shared_with_static_runtimes], [0],
- [Whether or not to disallow shared libs when runtime libs are static])
-_LT_TAGDECL([], [export_dynamic_flag_spec], [1],
- [Compiler flag to allow reflexive dlopens])
-_LT_TAGDECL([], [whole_archive_flag_spec], [1],
- [Compiler flag to generate shared objects directly from archives])
-_LT_TAGDECL([], [compiler_needs_object], [1],
- [Whether the compiler copes with passing no objects directly])
-_LT_TAGDECL([], [old_archive_from_new_cmds], [2],
- [Create an old-style archive from a shared archive])
-_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
- [Create a temporary old-style archive to link instead of a shared archive])
-_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
-_LT_TAGDECL([], [archive_expsym_cmds], [2])
-_LT_TAGDECL([], [module_cmds], [2],
- [Commands used to build a loadable module if different from building
- a shared archive.])
-_LT_TAGDECL([], [module_expsym_cmds], [2])
-_LT_TAGDECL([], [with_gnu_ld], [1],
- [Whether we are building with GNU ld or not])
-_LT_TAGDECL([], [allow_undefined_flag], [1],
- [Flag that allows shared libraries with undefined symbols to be built])
-_LT_TAGDECL([], [no_undefined_flag], [1],
- [Flag that enforces no undefined symbols])
-_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
- [Flag to hardcode $libdir into a binary during linking.
- This must work even if $libdir does not exist])
-_LT_TAGDECL([], [hardcode_libdir_separator], [1],
- [Whether we need a single "-rpath" flag with a separated argument])
-_LT_TAGDECL([], [hardcode_direct], [0],
- [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
- DIR into the resulting binary])
-_LT_TAGDECL([], [hardcode_direct_absolute], [0],
- [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])
-_LT_TAGDECL([], [hardcode_minus_L], [0],
- [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
- into the resulting binary])
-_LT_TAGDECL([], [hardcode_shlibpath_var], [0],
- [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
- into the resulting binary])
-_LT_TAGDECL([], [hardcode_automatic], [0],
- [Set to "yes" if building a shared library automatically hardcodes DIR
- into the library and all subsequent libraries and executables linked
- against it])
-_LT_TAGDECL([], [inherit_rpath], [0],
- [Set to yes if linker adds runtime paths of dependent libraries
- to runtime path list])
-_LT_TAGDECL([], [link_all_deplibs], [0],
- [Whether libtool must link a program against all its dependency libraries])
-_LT_TAGDECL([], [always_export_symbols], [0],
- [Set to "yes" if exported symbols are required])
-_LT_TAGDECL([], [export_symbols_cmds], [2],
- [The commands to list exported symbols])
-_LT_TAGDECL([], [exclude_expsyms], [1],
- [Symbols that should not be listed in the preloaded symbols])
-_LT_TAGDECL([], [include_expsyms], [1],
- [Symbols that must always be exported])
-_LT_TAGDECL([], [prelink_cmds], [2],
- [Commands necessary for linking programs (against libraries) with templates])
-_LT_TAGDECL([], [postlink_cmds], [2],
- [Commands necessary for finishing linking programs])
-_LT_TAGDECL([], [file_list_spec], [1],
- [Specify filename containing input files])
-dnl FIXME: Not yet implemented
-dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
-dnl [Compiler flag to generate thread safe objects])
-])# _LT_LINKER_SHLIBS
-
-
-# _LT_LANG_C_CONFIG([TAG])
-# ------------------------
-# Ensure that the configuration variables for a C compiler are suitably
-# defined. These variables are subsequently used by _LT_CONFIG to write
-# the compiler configuration to `libtool'.
-m4_defun([_LT_LANG_C_CONFIG],
-[m4_require([_LT_DECL_EGREP])dnl
-lt_save_CC="$CC"
-AC_LANG_PUSH(C)
-
-# Source file extension for C test sources.
-ac_ext=c
-
-# Object file extension for compiled C test sources.
-objext=o
-_LT_TAGVAR(objext, $1)=$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);}'
-
-_LT_TAG_COMPILER
-# 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
-_LT_COMPILER_BOILERPLATE
-_LT_LINKER_BOILERPLATE
-
-## 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_COMPILER_NO_RTTI($1)
- _LT_COMPILER_PIC($1)
- _LT_COMPILER_C_O($1)
- _LT_COMPILER_FILE_LOCKS($1)
- _LT_LINKER_SHLIBS($1)
- _LT_SYS_DYNAMIC_LINKER($1)
- _LT_LINKER_HARDCODE_LIBPATH($1)
- LT_SYS_DLOPEN_SELF
- _LT_CMD_STRIPLIB
-
- # Report which library types will actually be built
- AC_MSG_CHECKING([if libtool supports shared libraries])
- AC_MSG_RESULT([$can_build_shared])
-
- AC_MSG_CHECKING([whether to build shared libraries])
- 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
- AC_MSG_RESULT([$enable_shared])
-
- AC_MSG_CHECKING([whether to build static libraries])
- # Make sure either enable_shared or enable_static is yes.
- test "$enable_shared" = yes || enable_static=yes
- AC_MSG_RESULT([$enable_static])
-
- _LT_CONFIG($1)
-fi
-AC_LANG_POP
-CC="$lt_save_CC"
-])# _LT_LANG_C_CONFIG
-
-
-# _LT_LANG_CXX_CONFIG([TAG])
-# --------------------------
-# Ensure that the configuration variables for a C++ compiler are suitably
-# defined. These variables are subsequently used by _LT_CONFIG to write
-# the compiler configuration to `libtool'.
-m4_defun([_LT_LANG_CXX_CONFIG],
-[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
-m4_require([_LT_DECL_EGREP])dnl
-m4_require([_LT_PATH_MANIFEST_TOOL])dnl
-if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
- ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
- (test "X$CXX" != "Xg++"))) ; then
- AC_PROG_CXXCPP
-else
- _lt_caught_CXX_error=yes
-fi
-
-AC_LANG_PUSH(C++)
-_LT_TAGVAR(archive_cmds_need_lc, $1)=no
-_LT_TAGVAR(allow_undefined_flag, $1)=
-_LT_TAGVAR(always_export_symbols, $1)=no
-_LT_TAGVAR(archive_expsym_cmds, $1)=
-_LT_TAGVAR(compiler_needs_object, $1)=no
-_LT_TAGVAR(export_dynamic_flag_spec, $1)=
-_LT_TAGVAR(hardcode_direct, $1)=no
-_LT_TAGVAR(hardcode_direct_absolute, $1)=no
-_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
-_LT_TAGVAR(hardcode_libdir_separator, $1)=
-_LT_TAGVAR(hardcode_minus_L, $1)=no
-_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
-_LT_TAGVAR(hardcode_automatic, $1)=no
-_LT_TAGVAR(inherit_rpath, $1)=no
-_LT_TAGVAR(module_cmds, $1)=
-_LT_TAGVAR(module_expsym_cmds, $1)=
-_LT_TAGVAR(link_all_deplibs, $1)=unknown
-_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
-_LT_TAGVAR(reload_flag, $1)=$reload_flag
-_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
-_LT_TAGVAR(no_undefined_flag, $1)=
-_LT_TAGVAR(whole_archive_flag_spec, $1)=
-_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
-
-# Source file extension for C++ test sources.
-ac_ext=cpp
-
-# Object file extension for compiled C++ test sources.
-objext=o
-_LT_TAGVAR(objext, $1)=$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.
- _LT_TAG_COMPILER
-
- # save warnings/boilerplate of simple test code
- _LT_COMPILER_BOILERPLATE
- _LT_LINKER_BOILERPLATE
-
- # 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
- _LT_TAGVAR(compiler, $1)=$CC
- _LT_CC_BASENAME([$compiler])
-
- 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_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
- else
- _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
- fi
-
- if test "$GXX" = yes; then
- # Set up default GNU C++ configuration
-
- LT_PATH_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
- _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$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'
-
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${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
- _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
- else
- _LT_TAGVAR(whole_archive_flag_spec, $1)=
- 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.
- _LT_TAGVAR(archive_cmds, $1)='$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
- AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
- _LT_TAGVAR(ld_shlibs, $1)=yes
- case $host_os in
- aix3*)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=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.
-
- _LT_TAGVAR(archive_cmds, $1)=''
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
- _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
- _LT_TAGVAR(link_all_deplibs, $1)=yes
- _LT_TAGVAR(file_list_spec, $1)='${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
- _LT_TAGVAR(hardcode_direct, $1)=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
- _LT_TAGVAR(hardcode_minus_L, $1)=yes
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=
- 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
-
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${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.
- _LT_TAGVAR(always_export_symbols, $1)=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.
- _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
- # Determine the default libpath from the value encoded in an empty
- # executable.
- _LT_SYS_MODULE_PATH_AIX([$1])
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
-
- _LT_TAGVAR(archive_expsym_cmds, $1)='$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
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
- _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
- _LT_TAGVAR(archive_expsym_cmds, $1)="\$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.
- _LT_SYS_MODULE_PATH_AIX([$1])
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${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.
- _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
- _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
- if test "$with_gnu_ld" = yes; then
- # We only use this code for GNU lds that support --whole-archive.
- _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
- else
- # Exported symbols can be pulled into shared objects from archives
- _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
- fi
- _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
- # This is similar to how AIX traditionally builds its shared
- # libraries.
- _LT_TAGVAR(archive_expsym_cmds, $1)="\$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
- _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
- # Joseph Beckenbach <jrb3 at best.com> says some releases of gcc
- # support --undefined. This deserves some investigation. FIXME
- _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- else
- _LT_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
-
- chorus*)
- case $cc_basename in
- *)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=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.
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
- _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
- _LT_TAGVAR(always_export_symbols, $1)=yes
- _LT_TAGVAR(file_list_spec, $1)='@'
- # 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.
- _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
- _LT_TAGVAR(archive_expsym_cmds, $1)='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, $1)='true'
- _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
- # Don't use ranlib
- _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
- _LT_TAGVAR(postlink_cmds, $1)='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, $1) is actually meaningless,
- # as there is no search path for DLLs.
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols'
- _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
- _LT_TAGVAR(always_export_symbols, $1)=no
- _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
-
- if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
- _LT_TAGVAR(archive_cmds, $1)='$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...
- _LT_TAGVAR(archive_expsym_cmds, $1)='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
- _LT_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
- esac
- ;;
- darwin* | rhapsody*)
- _LT_DARWIN_LINKER_FEATURES($1)
- ;;
-
- dgux*)
- case $cc_basename in
- ec++*)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- ghcx*)
- # Green Hills C++ Compiler
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- esac
- ;;
-
- freebsd2.*)
- # C++ shared libraries reported to be fairly broken before
- # switch to ELF
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
-
- freebsd-elf*)
- _LT_TAGVAR(archive_cmds_need_lc, $1)=no
- ;;
-
- freebsd* | dragonfly*)
- # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
- # conventions
- _LT_TAGVAR(ld_shlibs, $1)=yes
- ;;
-
- gnu*)
- ;;
-
- haiku*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- _LT_TAGVAR(link_all_deplibs, $1)=yes
- ;;
-
- hpux9*)
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_minus_L, $1)=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
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- aCC*)
- _LT_TAGVAR(archive_cmds, $1)='$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
- _LT_TAGVAR(archive_cmds, $1)='$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
- _LT_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
- esac
- ;;
-
- hpux10*|hpux11*)
- if test $with_gnu_ld = no; then
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
-
- case $host_cpu in
- hppa*64*|ia64*)
- ;;
- *)
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
- ;;
- esac
- fi
- case $host_cpu in
- hppa*64*|ia64*)
- _LT_TAGVAR(hardcode_direct, $1)=no
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- ;;
- *)
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
- _LT_TAGVAR(hardcode_minus_L, $1)=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
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- aCC*)
- case $host_cpu in
- hppa*64*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- ;;
- ia64*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- ;;
- *)
- _LT_TAGVAR(archive_cmds, $1)='$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*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- ;;
- ia64*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- ;;
- *)
- _LT_TAGVAR(archive_cmds, $1)='$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
- _LT_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
- esac
- ;;
-
- interix[[3-9]]*)
- _LT_TAGVAR(hardcode_direct, $1)=no
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${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.
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='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++
- _LT_TAGVAR(archive_cmds, $1)='$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.
- _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
- ;;
- *)
- if test "$GXX" = yes; then
- if test "$with_gnu_ld" = no; then
- _LT_TAGVAR(archive_cmds, $1)='$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
- _LT_TAGVAR(archive_cmds, $1)='$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
- _LT_TAGVAR(link_all_deplibs, $1)=yes
- ;;
- esac
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
- _LT_TAGVAR(inherit_rpath, $1)=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.
- _LT_TAGVAR(archive_cmds, $1)='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'
- _LT_TAGVAR(archive_expsym_cmds, $1)='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"'
-
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
-
- # Archives containing C++ object files must be created using
- # "CC -Bstatic", where "CC" is the KAI C++ compiler.
- _LT_TAGVAR(old_archive_cmds, $1)='$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."*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$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
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
- ;;
- esac
- _LT_TAGVAR(archive_cmds_need_lc, $1)=no
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
- _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
- ;;
- pgCC* | pgcpp*)
- # Portland Group C++ compiler
- case `$CC -V` in
- *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*)
- _LT_TAGVAR(prelink_cmds, $1)='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`"'
- _LT_TAGVAR(old_archive_cmds, $1)='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'
- _LT_TAGVAR(archive_cmds, $1)='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'
- _LT_TAGVAR(archive_expsym_cmds, $1)='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
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$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
-
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
- _LT_TAGVAR(whole_archive_flag_spec, $1)='${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++
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$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
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
-
- # 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
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
- _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
- if test "x$supports_anon_versioning" = xyes; then
- _LT_TAGVAR(archive_expsym_cmds, $1)='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
- _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
- _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- _LT_TAGVAR(whole_archive_flag_spec, $1)='${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'
- _LT_TAGVAR(compiler_needs_object, $1)=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.
- _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
- ;;
- esac
- ;;
- esac
- ;;
-
- lynxos*)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
-
- m88k*)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
-
- mvs*)
- case $cc_basename in
- cxx*)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- esac
- ;;
-
- netbsd*)
- if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
- _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
- wlarc=
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=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*)
- _LT_TAGVAR(ld_shlibs, $1)=yes
- ;;
-
- openbsd2*)
- # C++ shared libraries are fairly broken
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
-
- openbsd*)
- if test -f /usr/libexec/ld.so; then
- _LT_TAGVAR(hardcode_direct, $1)=yes
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
- _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
- fi
- output_verbose_link_cmd=func_echo_all
- else
- _LT_TAGVAR(ld_shlibs, $1)=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.
- _LT_TAGVAR(archive_cmds, $1)='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'
-
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
-
- # Archives containing C++ object files must be created using
- # the KAI C++ compiler.
- case $host in
- osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
- *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
- esac
- ;;
- RCC*)
- # Rational C++ 2.4.1
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- cxx*)
- case $host in
- osf3*)
- _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
- _LT_TAGVAR(archive_cmds, $1)='$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'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- ;;
- *)
- _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
- _LT_TAGVAR(archive_cmds, $1)='$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'
- _LT_TAGVAR(archive_expsym_cmds, $1)='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'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
- ;;
- esac
-
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
-
- # 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
- _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
- case $host in
- osf3*)
- _LT_TAGVAR(archive_cmds, $1)='$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'
- ;;
- *)
- _LT_TAGVAR(archive_cmds, $1)='$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
-
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=:
-
- # 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
- _LT_TAGVAR(ld_shlibs, $1)=no
- fi
- ;;
- esac
- ;;
-
- psos*)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
-
- sunos4*)
- case $cc_basename in
- CC*)
- # Sun C++ 4.x
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- lcc*)
- # Lucid
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- esac
- ;;
-
- solaris*)
- case $cc_basename in
- CC* | sunCC*)
- # Sun C++ 4.2, 5.x and Centerline C++
- _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
- _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
- _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='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'
-
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=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?)
- _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
- ;;
- esac
- _LT_TAGVAR(link_all_deplibs, $1)=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.
- _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
- ;;
- gcx*)
- # Green Hills C++ Compiler
- _LT_TAGVAR(archive_cmds, $1)='$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.
- _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
- ;;
- *)
- # GNU C++ compiler with Solaris linker
- if test "$GXX" = yes && test "$with_gnu_ld" = no; then
- _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
- if $CC --version | $GREP -v '^2\.7' > /dev/null; then
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='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.
- _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
- _LT_TAGVAR(archive_expsym_cmds, $1)='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
-
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
- case $host_os in
- solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
- *)
- _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
- ;;
- esac
- fi
- ;;
- esac
- ;;
-
- sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
- _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
- _LT_TAGVAR(archive_cmds_need_lc, $1)=no
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- runpath_var='LD_RUN_PATH'
-
- case $cc_basename in
- CC*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- ;;
- *)
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$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.
- _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
- _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
- _LT_TAGVAR(archive_cmds_need_lc, $1)=no
- _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
- _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
- _LT_TAGVAR(link_all_deplibs, $1)=yes
- _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
- runpath_var='LD_RUN_PATH'
-
- case $cc_basename in
- CC*)
- _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~
- '"$_LT_TAGVAR(old_archive_cmds, $1)"
- _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~
- '"$_LT_TAGVAR(reload_cmds, $1)"
- ;;
- *)
- _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
- _LT_TAGVAR(archive_expsym_cmds, $1)='$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
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- *)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- esac
- ;;
-
- vxworks*)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
-
- *)
- # FIXME: insert proper C++ library support
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
- esac
-
- AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
- test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
-
- _LT_TAGVAR(GCC, $1)="$GXX"
- _LT_TAGVAR(LD, $1)="$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...
- _LT_SYS_HIDDEN_LIBDEPS($1)
- _LT_COMPILER_PIC($1)
- _LT_COMPILER_C_O($1)
- _LT_COMPILER_FILE_LOCKS($1)
- _LT_LINKER_SHLIBS($1)
- _LT_SYS_DYNAMIC_LINKER($1)
- _LT_LINKER_HARDCODE_LIBPATH($1)
-
- _LT_CONFIG($1)
- 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_LANG_POP
-])# _LT_LANG_CXX_CONFIG
-
-
-# _LT_FUNC_STRIPNAME_CNF
-# ----------------------
-# func_stripname_cnf prefix suffix name
-# strip PREFIX and SUFFIX off of NAME.
-# PREFIX and SUFFIX must not contain globbing or regex special
-# characters, hashes, percent signs, but SUFFIX may contain a leading
-# dot (in which case that matches only a dot).
-#
-# This function is identical to the (non-XSI) version of func_stripname,
-# except this one can be used by m4 code that may be executed by configure,
-# rather than the libtool script.
-m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl
-AC_REQUIRE([_LT_DECL_SED])
-AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])
-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
-])# _LT_FUNC_STRIPNAME_CNF
-
-# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
-# ---------------------------------
-# Figure out "hidden" library dependencies from verbose
-# compiler output when linking a shared library.
-# Parse the compiler output and extract the necessary
-# objects, libraries and library flags.
-m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
-[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
-AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl
-# Dependencies to place before and after the object being linked:
-_LT_TAGVAR(predep_objects, $1)=
-_LT_TAGVAR(postdep_objects, $1)=
-_LT_TAGVAR(predeps, $1)=
-_LT_TAGVAR(postdeps, $1)=
-_LT_TAGVAR(compiler_lib_search_path, $1)=
-
-dnl we can't use the lt_simple_compile_test_code here,
-dnl because it contains code intended for an executable,
-dnl not a library. It's possible we should let each
-dnl tag define a new lt_????_link_test_code variable,
-dnl but it's only used here...
-m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
-int a;
-void foo (void) { a = 0; }
-_LT_EOF
-], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
-class Foo
-{
-public:
- Foo (void) { a = 0; }
-private:
- int a;
-};
-_LT_EOF
-], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
- subroutine foo
- implicit none
- integer*4 a
- a=0
- return
- end
-_LT_EOF
-], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
- subroutine foo
- implicit none
- integer a
- a=0
- return
- end
-_LT_EOF
-], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
-public class foo {
- private int a;
- public void bar (void) {
- a = 0;
- }
-};
-_LT_EOF
-], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF
-package foo
-func foo() {
-}
-_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
-
-dnl Parse the compiler output and extract the necessary
-dnl objects, libraries and library flags.
-if AC_TRY_EVAL(ac_compile); 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 "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
- _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
- else
- _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${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 "$_LT_TAGVAR(postdeps, $1)"; then
- _LT_TAGVAR(postdeps, $1)="${prev}${p}"
- else
- _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${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 "$_LT_TAGVAR(predep_objects, $1)"; then
- _LT_TAGVAR(predep_objects, $1)="$p"
- else
- _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
- fi
- else
- if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
- _LT_TAGVAR(postdep_objects, $1)="$p"
- else
- _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
- fi
- fi
- ;;
-
- *) ;; # Ignore the rest.
-
- esac
- done
-
- # Clean up.
- rm -f a.out a.exe
-else
- echo "libtool.m4: error: problem compiling $1 test program"
-fi
-
-$RM -f confest.$objext
-CFLAGS=$_lt_libdeps_save_CFLAGS
-
-# PORTME: override above test on systems where it is broken
-m4_if([$1], [CXX],
-[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.
- _LT_TAGVAR(predep_objects,$1)=
- _LT_TAGVAR(postdep_objects,$1)=
- _LT_TAGVAR(postdeps,$1)=
- ;;
-
-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
- _LT_TAGVAR(postdeps,$1)='-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
- _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
- fi
- ;;
- esac
- ;;
-esac
-])
-
-case " $_LT_TAGVAR(postdeps, $1) " in
-*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
-esac
- _LT_TAGVAR(compiler_lib_search_dirs, $1)=
-if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
- _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
-fi
-_LT_TAGDECL([], [compiler_lib_search_dirs], [1],
- [The directories searched by this compiler when creating a shared library])
-_LT_TAGDECL([], [predep_objects], [1],
- [Dependencies to place before and after the objects being linked to
- create a shared library])
-_LT_TAGDECL([], [postdep_objects], [1])
-_LT_TAGDECL([], [predeps], [1])
-_LT_TAGDECL([], [postdeps], [1])
-_LT_TAGDECL([], [compiler_lib_search_path], [1],
- [The library search path used internally by the compiler when linking
- a shared library])
-])# _LT_SYS_HIDDEN_LIBDEPS
-
-
-# _LT_LANG_F77_CONFIG([TAG])
-# --------------------------
-# Ensure that the configuration variables for a Fortran 77 compiler are
-# suitably defined. These variables are subsequently used by _LT_CONFIG
-# to write the compiler configuration to `libtool'.
-m4_defun([_LT_LANG_F77_CONFIG],
-[AC_LANG_PUSH(Fortran 77)
-if test -z "$F77" || test "X$F77" = "Xno"; then
- _lt_disable_F77=yes
-fi
-
-_LT_TAGVAR(archive_cmds_need_lc, $1)=no
-_LT_TAGVAR(allow_undefined_flag, $1)=
-_LT_TAGVAR(always_export_symbols, $1)=no
-_LT_TAGVAR(archive_expsym_cmds, $1)=
-_LT_TAGVAR(export_dynamic_flag_spec, $1)=
-_LT_TAGVAR(hardcode_direct, $1)=no
-_LT_TAGVAR(hardcode_direct_absolute, $1)=no
-_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
-_LT_TAGVAR(hardcode_libdir_separator, $1)=
-_LT_TAGVAR(hardcode_minus_L, $1)=no
-_LT_TAGVAR(hardcode_automatic, $1)=no
-_LT_TAGVAR(inherit_rpath, $1)=no
-_LT_TAGVAR(module_cmds, $1)=
-_LT_TAGVAR(module_expsym_cmds, $1)=
-_LT_TAGVAR(link_all_deplibs, $1)=unknown
-_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
-_LT_TAGVAR(reload_flag, $1)=$reload_flag
-_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
-_LT_TAGVAR(no_undefined_flag, $1)=
-_LT_TAGVAR(whole_archive_flag_spec, $1)=
-_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
-
-# Source file extension for f77 test sources.
-ac_ext=f
-
-# Object file extension for compiled f77 test sources.
-objext=o
-_LT_TAGVAR(objext, $1)=$objext
-
-# No sense in running all these tests if we already determined that
-# the F77 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_disable_F77" != yes; then
- # Code to be used in simple compile tests
- lt_simple_compile_test_code="\
- subroutine t
- return
- end
-"
-
- # Code to be used in simple link tests
- lt_simple_link_test_code="\
- program t
- end
-"
-
- # ltmain only uses $CC for tagged configurations so make sure $CC is set.
- _LT_TAG_COMPILER
-
- # save warnings/boilerplate of simple test code
- _LT_COMPILER_BOILERPLATE
- _LT_LINKER_BOILERPLATE
-
- # Allow CC to be a program name with arguments.
- lt_save_CC="$CC"
- lt_save_GCC=$GCC
- lt_save_CFLAGS=$CFLAGS
- CC=${F77-"f77"}
- CFLAGS=$FFLAGS
- compiler=$CC
- _LT_TAGVAR(compiler, $1)=$CC
- _LT_CC_BASENAME([$compiler])
- GCC=$G77
- if test -n "$compiler"; then
- AC_MSG_CHECKING([if libtool supports shared libraries])
- AC_MSG_RESULT([$can_build_shared])
-
- AC_MSG_CHECKING([whether to build shared libraries])
- 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
- AC_MSG_RESULT([$enable_shared])
-
- AC_MSG_CHECKING([whether to build static libraries])
- # Make sure either enable_shared or enable_static is yes.
- test "$enable_shared" = yes || enable_static=yes
- AC_MSG_RESULT([$enable_static])
-
- _LT_TAGVAR(GCC, $1)="$G77"
- _LT_TAGVAR(LD, $1)="$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...
- _LT_COMPILER_PIC($1)
- _LT_COMPILER_C_O($1)
- _LT_COMPILER_FILE_LOCKS($1)
- _LT_LINKER_SHLIBS($1)
- _LT_SYS_DYNAMIC_LINKER($1)
- _LT_LINKER_HARDCODE_LIBPATH($1)
-
- _LT_CONFIG($1)
- fi # test -n "$compiler"
-
- GCC=$lt_save_GCC
- CC="$lt_save_CC"
- CFLAGS="$lt_save_CFLAGS"
-fi # test "$_lt_disable_F77" != yes
-
-AC_LANG_POP
-])# _LT_LANG_F77_CONFIG
-
-
-# _LT_LANG_FC_CONFIG([TAG])
-# -------------------------
-# Ensure that the configuration variables for a Fortran compiler are
-# suitably defined. These variables are subsequently used by _LT_CONFIG
-# to write the compiler configuration to `libtool'.
-m4_defun([_LT_LANG_FC_CONFIG],
-[AC_LANG_PUSH(Fortran)
-
-if test -z "$FC" || test "X$FC" = "Xno"; then
- _lt_disable_FC=yes
-fi
-
-_LT_TAGVAR(archive_cmds_need_lc, $1)=no
-_LT_TAGVAR(allow_undefined_flag, $1)=
-_LT_TAGVAR(always_export_symbols, $1)=no
-_LT_TAGVAR(archive_expsym_cmds, $1)=
-_LT_TAGVAR(export_dynamic_flag_spec, $1)=
-_LT_TAGVAR(hardcode_direct, $1)=no
-_LT_TAGVAR(hardcode_direct_absolute, $1)=no
-_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
-_LT_TAGVAR(hardcode_libdir_separator, $1)=
-_LT_TAGVAR(hardcode_minus_L, $1)=no
-_LT_TAGVAR(hardcode_automatic, $1)=no
-_LT_TAGVAR(inherit_rpath, $1)=no
-_LT_TAGVAR(module_cmds, $1)=
-_LT_TAGVAR(module_expsym_cmds, $1)=
-_LT_TAGVAR(link_all_deplibs, $1)=unknown
-_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
-_LT_TAGVAR(reload_flag, $1)=$reload_flag
-_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
-_LT_TAGVAR(no_undefined_flag, $1)=
-_LT_TAGVAR(whole_archive_flag_spec, $1)=
-_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
-
-# Source file extension for fc test sources.
-ac_ext=${ac_fc_srcext-f}
-
-# Object file extension for compiled fc test sources.
-objext=o
-_LT_TAGVAR(objext, $1)=$objext
-
-# No sense in running all these tests if we already determined that
-# the FC 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_disable_FC" != yes; then
- # Code to be used in simple compile tests
- lt_simple_compile_test_code="\
- subroutine t
- return
- end
-"
-
- # Code to be used in simple link tests
- lt_simple_link_test_code="\
- program t
- end
-"
-
- # ltmain only uses $CC for tagged configurations so make sure $CC is set.
- _LT_TAG_COMPILER
-
- # save warnings/boilerplate of simple test code
- _LT_COMPILER_BOILERPLATE
- _LT_LINKER_BOILERPLATE
-
- # Allow CC to be a program name with arguments.
- lt_save_CC="$CC"
- lt_save_GCC=$GCC
- lt_save_CFLAGS=$CFLAGS
- CC=${FC-"f95"}
- CFLAGS=$FCFLAGS
- compiler=$CC
- GCC=$ac_cv_fc_compiler_gnu
-
- _LT_TAGVAR(compiler, $1)=$CC
- _LT_CC_BASENAME([$compiler])
-
- if test -n "$compiler"; then
- AC_MSG_CHECKING([if libtool supports shared libraries])
- AC_MSG_RESULT([$can_build_shared])
-
- AC_MSG_CHECKING([whether to build shared libraries])
- 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
- AC_MSG_RESULT([$enable_shared])
-
- AC_MSG_CHECKING([whether to build static libraries])
- # Make sure either enable_shared or enable_static is yes.
- test "$enable_shared" = yes || enable_static=yes
- AC_MSG_RESULT([$enable_static])
-
- _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu"
- _LT_TAGVAR(LD, $1)="$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...
- _LT_SYS_HIDDEN_LIBDEPS($1)
- _LT_COMPILER_PIC($1)
- _LT_COMPILER_C_O($1)
- _LT_COMPILER_FILE_LOCKS($1)
- _LT_LINKER_SHLIBS($1)
- _LT_SYS_DYNAMIC_LINKER($1)
- _LT_LINKER_HARDCODE_LIBPATH($1)
-
- _LT_CONFIG($1)
- fi # test -n "$compiler"
-
- GCC=$lt_save_GCC
- CC=$lt_save_CC
- CFLAGS=$lt_save_CFLAGS
-fi # test "$_lt_disable_FC" != yes
-
-AC_LANG_POP
-])# _LT_LANG_FC_CONFIG
-
-
-# _LT_LANG_GCJ_CONFIG([TAG])
-# --------------------------
-# Ensure that the configuration variables for the GNU Java Compiler compiler
-# are suitably defined. These variables are subsequently used by _LT_CONFIG
-# to write the compiler configuration to `libtool'.
-m4_defun([_LT_LANG_GCJ_CONFIG],
-[AC_REQUIRE([LT_PROG_GCJ])dnl
-AC_LANG_SAVE
-
-# Source file extension for Java test sources.
-ac_ext=java
-
-# Object file extension for compiled Java test sources.
-objext=o
-_LT_TAGVAR(objext, $1)=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code="class foo {}"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
-
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
-_LT_TAG_COMPILER
-
-# save warnings/boilerplate of simple test code
-_LT_COMPILER_BOILERPLATE
-_LT_LINKER_BOILERPLATE
-
-# Allow CC to be a program name with arguments.
-lt_save_CC=$CC
-lt_save_CFLAGS=$CFLAGS
-lt_save_GCC=$GCC
-GCC=yes
-CC=${GCJ-"gcj"}
-CFLAGS=$GCJFLAGS
-compiler=$CC
-_LT_TAGVAR(compiler, $1)=$CC
-_LT_TAGVAR(LD, $1)="$LD"
-_LT_CC_BASENAME([$compiler])
-
-# GCJ did not exist at the time GCC didn't implicitly link libc in.
-_LT_TAGVAR(archive_cmds_need_lc, $1)=no
-
-_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
-_LT_TAGVAR(reload_flag, $1)=$reload_flag
-_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
-
-## 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_COMPILER_NO_RTTI($1)
- _LT_COMPILER_PIC($1)
- _LT_COMPILER_C_O($1)
- _LT_COMPILER_FILE_LOCKS($1)
- _LT_LINKER_SHLIBS($1)
- _LT_LINKER_HARDCODE_LIBPATH($1)
-
- _LT_CONFIG($1)
-fi
-
-AC_LANG_RESTORE
-
-GCC=$lt_save_GCC
-CC=$lt_save_CC
-CFLAGS=$lt_save_CFLAGS
-])# _LT_LANG_GCJ_CONFIG
-
-
-# _LT_LANG_GO_CONFIG([TAG])
-# --------------------------
-# Ensure that the configuration variables for the GNU Go compiler
-# are suitably defined. These variables are subsequently used by _LT_CONFIG
-# to write the compiler configuration to `libtool'.
-m4_defun([_LT_LANG_GO_CONFIG],
-[AC_REQUIRE([LT_PROG_GO])dnl
-AC_LANG_SAVE
-
-# Source file extension for Go test sources.
-ac_ext=go
-
-# Object file extension for compiled Go test sources.
-objext=o
-_LT_TAGVAR(objext, $1)=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code="package main; func main() { }"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code='package main; func main() { }'
-
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
-_LT_TAG_COMPILER
-
-# save warnings/boilerplate of simple test code
-_LT_COMPILER_BOILERPLATE
-_LT_LINKER_BOILERPLATE
-
-# Allow CC to be a program name with arguments.
-lt_save_CC=$CC
-lt_save_CFLAGS=$CFLAGS
-lt_save_GCC=$GCC
-GCC=yes
-CC=${GOC-"gccgo"}
-CFLAGS=$GOFLAGS
-compiler=$CC
-_LT_TAGVAR(compiler, $1)=$CC
-_LT_TAGVAR(LD, $1)="$LD"
-_LT_CC_BASENAME([$compiler])
-
-# Go did not exist at the time GCC didn't implicitly link libc in.
-_LT_TAGVAR(archive_cmds_need_lc, $1)=no
-
-_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
-_LT_TAGVAR(reload_flag, $1)=$reload_flag
-_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
-
-## 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_COMPILER_NO_RTTI($1)
- _LT_COMPILER_PIC($1)
- _LT_COMPILER_C_O($1)
- _LT_COMPILER_FILE_LOCKS($1)
- _LT_LINKER_SHLIBS($1)
- _LT_LINKER_HARDCODE_LIBPATH($1)
-
- _LT_CONFIG($1)
-fi
-
-AC_LANG_RESTORE
-
-GCC=$lt_save_GCC
-CC=$lt_save_CC
-CFLAGS=$lt_save_CFLAGS
-])# _LT_LANG_GO_CONFIG
-
-
-# _LT_LANG_RC_CONFIG([TAG])
-# -------------------------
-# Ensure that the configuration variables for the Windows resource compiler
-# are suitably defined. These variables are subsequently used by _LT_CONFIG
-# to write the compiler configuration to `libtool'.
-m4_defun([_LT_LANG_RC_CONFIG],
-[AC_REQUIRE([LT_PROG_RC])dnl
-AC_LANG_SAVE
-
-# Source file extension for RC test sources.
-ac_ext=rc
-
-# Object file extension for compiled RC test sources.
-objext=o
-_LT_TAGVAR(objext, $1)=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
-
-# Code to be used in simple link tests
-lt_simple_link_test_code="$lt_simple_compile_test_code"
-
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
-_LT_TAG_COMPILER
-
-# save warnings/boilerplate of simple test code
-_LT_COMPILER_BOILERPLATE
-_LT_LINKER_BOILERPLATE
-
-# Allow CC to be a program name with arguments.
-lt_save_CC="$CC"
-lt_save_CFLAGS=$CFLAGS
-lt_save_GCC=$GCC
-GCC=
-CC=${RC-"windres"}
-CFLAGS=
-compiler=$CC
-_LT_TAGVAR(compiler, $1)=$CC
-_LT_CC_BASENAME([$compiler])
-_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
-
-if test -n "$compiler"; then
- :
- _LT_CONFIG($1)
-fi
-
-GCC=$lt_save_GCC
-AC_LANG_RESTORE
-CC=$lt_save_CC
-CFLAGS=$lt_save_CFLAGS
-])# _LT_LANG_RC_CONFIG
-
-
-# LT_PROG_GCJ
-# -----------
-AC_DEFUN([LT_PROG_GCJ],
-[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
- [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
- [AC_CHECK_TOOL(GCJ, gcj,)
- test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
- AC_SUBST(GCJFLAGS)])])[]dnl
-])
-
-# Old name:
-AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
-
-
-# LT_PROG_GO
-# ----------
-AC_DEFUN([LT_PROG_GO],
-[AC_CHECK_TOOL(GOC, gccgo,)
-])
-
-
-# LT_PROG_RC
-# ----------
-AC_DEFUN([LT_PROG_RC],
-[AC_CHECK_TOOL(RC, windres,)
-])
-
-# Old name:
-AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([LT_AC_PROG_RC], [])
-
-
-# _LT_DECL_EGREP
-# --------------
-# If we don't have a new enough Autoconf to choose the best grep
-# available, choose the one first in the user's PATH.
-m4_defun([_LT_DECL_EGREP],
-[AC_REQUIRE([AC_PROG_EGREP])dnl
-AC_REQUIRE([AC_PROG_FGREP])dnl
-test -z "$GREP" && GREP=grep
-_LT_DECL([], [GREP], [1], [A grep program that handles long lines])
-_LT_DECL([], [EGREP], [1], [An ERE matcher])
-_LT_DECL([], [FGREP], [1], [A literal string matcher])
-dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
-AC_SUBST([GREP])
-])
-
-
-# _LT_DECL_OBJDUMP
-# --------------
-# If we don't have a new enough Autoconf to choose the best objdump
-# available, choose the one first in the user's PATH.
-m4_defun([_LT_DECL_OBJDUMP],
-[AC_CHECK_TOOL(OBJDUMP, objdump, false)
-test -z "$OBJDUMP" && OBJDUMP=objdump
-_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
-AC_SUBST([OBJDUMP])
-])
-
-# _LT_DECL_DLLTOOL
-# ----------------
-# Ensure DLLTOOL variable is set.
-m4_defun([_LT_DECL_DLLTOOL],
-[AC_CHECK_TOOL(DLLTOOL, dlltool, false)
-test -z "$DLLTOOL" && DLLTOOL=dlltool
-_LT_DECL([], [DLLTOOL], [1], [DLL creation program])
-AC_SUBST([DLLTOOL])
-])
-
-# _LT_DECL_SED
-# ------------
-# Check for a fully-functional sed program, that truncates
-# as few characters as possible. Prefer GNU sed if found.
-m4_defun([_LT_DECL_SED],
-[AC_PROG_SED
-test -z "$SED" && SED=sed
-Xsed="$SED -e 1s/^X//"
-_LT_DECL([], [SED], [1], [A sed program that does not truncate output])
-_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
- [Sed that helps us avoid accidentally triggering echo(1) options like -n])
-])# _LT_DECL_SED
-
-m4_ifndef([AC_PROG_SED], [
-############################################################
-# NOTE: This macro has been submitted for inclusion into #
-# GNU Autoconf as AC_PROG_SED. When it is available in #
-# a released version of Autoconf we should remove this #
-# macro and use it instead. #
-############################################################
-
-m4_defun([AC_PROG_SED],
-[AC_MSG_CHECKING([for a sed that does not truncate output])
-AC_CACHE_VAL(lt_cv_path_SED,
-[# Loop through the user's path and test for sed and gsed.
-# Then use that list of sed's as ones to test for truncation.
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for lt_ac_prog in sed gsed; do
- for ac_exec_ext in '' $ac_executable_extensions; do
- if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
- lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
- fi
- done
- done
-done
-IFS=$as_save_IFS
-lt_ac_max=0
-lt_ac_count=0
-# Add /usr/xpg4/bin/sed as it is typically found on Solaris
-# along with /bin/sed that truncates output.
-for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
- test ! -f $lt_ac_sed && continue
- cat /dev/null > conftest.in
- lt_ac_count=0
- echo $ECHO_N "0123456789$ECHO_C" >conftest.in
- # Check for GNU sed and select it if it is found.
- if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
- lt_cv_path_SED=$lt_ac_sed
- break
- fi
- while true; do
- cat conftest.in conftest.in >conftest.tmp
- mv conftest.tmp conftest.in
- cp conftest.in conftest.nl
- echo >>conftest.nl
- $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
- cmp -s conftest.out conftest.nl || break
- # 10000 chars as input seems more than enough
- test $lt_ac_count -gt 10 && break
- lt_ac_count=`expr $lt_ac_count + 1`
- if test $lt_ac_count -gt $lt_ac_max; then
- lt_ac_max=$lt_ac_count
- lt_cv_path_SED=$lt_ac_sed
- fi
- done
-done
-])
-SED=$lt_cv_path_SED
-AC_SUBST([SED])
-AC_MSG_RESULT([$SED])
-])#AC_PROG_SED
-])#m4_ifndef
-
-# Old name:
-AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([LT_AC_PROG_SED], [])
-
-
-# _LT_CHECK_SHELL_FEATURES
-# ------------------------
-# Find out whether the shell is Bourne or XSI compatible,
-# or has some other useful features.
-m4_defun([_LT_CHECK_SHELL_FEATURES],
-[AC_MSG_CHECKING([whether the shell understands some XSI constructs])
-# 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
-AC_MSG_RESULT([$xsi_shell])
-_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell'])
-
-AC_MSG_CHECKING([whether the shell understands "+="])
-lt_shell_append=no
-( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \
- >/dev/null 2>&1 \
- && lt_shell_append=yes
-AC_MSG_RESULT([$lt_shell_append])
-_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append'])
-
-if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
- lt_unset=unset
-else
- lt_unset=false
-fi
-_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
-
-# 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
-_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
-_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
-])# _LT_CHECK_SHELL_FEATURES
-
-
-# _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY)
-# ------------------------------------------------------
-# In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and
-# '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY.
-m4_defun([_LT_PROG_FUNCTION_REPLACE],
-[dnl {
-sed -e '/^$1 ()$/,/^} # $1 /c\
-$1 ()\
-{\
-m4_bpatsubsts([$2], [$], [\\], [^\([ ]\)], [\\\1])
-} # Extended-shell $1 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=:
-])
-
-
-# _LT_PROG_REPLACE_SHELLFNS
-# -------------------------
-# Replace existing portable implementations of several shell functions with
-# equivalent extended shell implementations where those features are available..
-m4_defun([_LT_PROG_REPLACE_SHELLFNS],
-[if test x"$xsi_shell" = xyes; then
- _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl
- case ${1} in
- */*) func_dirname_result="${1%/*}${2}" ;;
- * ) func_dirname_result="${3}" ;;
- esac])
-
- _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl
- func_basename_result="${1##*/}"])
-
- _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl
- case ${1} in
- */*) func_dirname_result="${1%/*}${2}" ;;
- * ) func_dirname_result="${3}" ;;
- esac
- func_basename_result="${1##*/}"])
-
- _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl
- # 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}"}])
-
- _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl
- func_split_long_opt_name=${1%%=*}
- func_split_long_opt_arg=${1#*=}])
-
- _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl
- func_split_short_opt_arg=${1#??}
- func_split_short_opt_name=${1%"$func_split_short_opt_arg"}])
-
- _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl
- case ${1} in
- *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
- *) func_lo2o_result=${1} ;;
- esac])
-
- _LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo])
-
- _LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ))])
-
- _LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${#1}])
-fi
-
-if test x"$lt_shell_append" = xyes; then
- _LT_PROG_FUNCTION_REPLACE([func_append], [ eval "${1}+=\\${2}"])
-
- _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl
- func_quote_for_eval "${2}"
-dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \
- eval "${1}+=\\\\ \\$func_quote_for_eval_result"])
-
- # 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
- AC_MSG_WARN([Unable to substitute extended shell functions in $ofile])
-fi
-])
-
-# _LT_PATH_CONVERSION_FUNCTIONS
-# -----------------------------
-# Determine which file name conversion functions should be used by
-# func_to_host_file (and, implicitly, by func_to_host_path). These are needed
-# for certain cross-compile configurations and native mingw.
-m4_defun([_LT_PATH_CONVERSION_FUNCTIONS],
-[AC_REQUIRE([AC_CANONICAL_HOST])dnl
-AC_REQUIRE([AC_CANONICAL_BUILD])dnl
-AC_MSG_CHECKING([how to convert $build file names to $host format])
-AC_CACHE_VAL(lt_cv_to_host_file_cmd,
-[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
-])
-to_host_file_cmd=$lt_cv_to_host_file_cmd
-AC_MSG_RESULT([$lt_cv_to_host_file_cmd])
-_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd],
- [0], [convert $build file names to $host format])dnl
-
-AC_MSG_CHECKING([how to convert $build file names to toolchain format])
-AC_CACHE_VAL(lt_cv_to_tool_file_cmd,
-[#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
-])
-to_tool_file_cmd=$lt_cv_to_tool_file_cmd
-AC_MSG_RESULT([$lt_cv_to_tool_file_cmd])
-_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd],
- [0], [convert $build files to toolchain format])dnl
-])# _LT_PATH_CONVERSION_FUNCTIONS
diff --git a/m4/ltoptions.m4 b/m4/ltoptions.m4
deleted file mode 100644
index 5d9acd8..0000000
--- a/m4/ltoptions.m4
+++ /dev/null
@@ -1,384 +0,0 @@
-# Helper functions for option handling. -*- Autoconf -*-
-#
-# Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation,
-# Inc.
-# Written by Gary V. Vaughan, 2004
-#
-# 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.
-
-# serial 7 ltoptions.m4
-
-# This is to help aclocal find these macros, as it can't see m4_define.
-AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
-
-
-# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
-# ------------------------------------------
-m4_define([_LT_MANGLE_OPTION],
-[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])])
-
-
-# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME)
-# ---------------------------------------
-# Set option OPTION-NAME for macro MACRO-NAME, and if there is a
-# matching handler defined, dispatch to it. Other OPTION-NAMEs are
-# saved as a flag.
-m4_define([_LT_SET_OPTION],
-[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
-m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
- _LT_MANGLE_DEFUN([$1], [$2]),
- [m4_warning([Unknown $1 option `$2'])])[]dnl
-])
-
-
-# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
-# ------------------------------------------------------------
-# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
-m4_define([_LT_IF_OPTION],
-[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])
-
-
-# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET)
-# -------------------------------------------------------
-# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME
-# are set.
-m4_define([_LT_UNLESS_OPTIONS],
-[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
- [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option),
- [m4_define([$0_found])])])[]dnl
-m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3
-])[]dnl
-])
-
-
-# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST)
-# ----------------------------------------
-# OPTION-LIST is a space-separated list of Libtool options associated
-# with MACRO-NAME. If any OPTION has a matching handler declared with
-# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about
-# the unknown option and exit.
-m4_defun([_LT_SET_OPTIONS],
-[# Set options
-m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
- [_LT_SET_OPTION([$1], _LT_Option)])
-
-m4_if([$1],[LT_INIT],[
- dnl
- dnl Simply set some default values (i.e off) if boolean options were not
- dnl specified:
- _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
- ])
- _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
- ])
- dnl
- dnl If no reference was made to various pairs of opposing options, then
- dnl we run the default mode handler for the pair. For example, if neither
- dnl `shared' nor `disable-shared' was passed, we enable building of shared
- dnl archives by default:
- _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
- _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
- _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
- _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
- [_LT_ENABLE_FAST_INSTALL])
- ])
-])# _LT_SET_OPTIONS
-
-
-## --------------------------------- ##
-## Macros to handle LT_INIT options. ##
-## --------------------------------- ##
-
-# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME)
-# -----------------------------------------
-m4_define([_LT_MANGLE_DEFUN],
-[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])])
-
-
-# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE)
-# -----------------------------------------------
-m4_define([LT_OPTION_DEFINE],
-[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl
-])# LT_OPTION_DEFINE
-
-
-# dlopen
-# ------
-LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
-])
-
-AU_DEFUN([AC_LIBTOOL_DLOPEN],
-[_LT_SET_OPTION([LT_INIT], [dlopen])
-AC_DIAGNOSE([obsolete],
-[$0: Remove this warning and the call to _LT_SET_OPTION when you
-put the `dlopen' option into LT_INIT's first parameter.])
-])
-
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
-
-
-# win32-dll
-# ---------
-# Declare package support for building win32 dll's.
-LT_OPTION_DEFINE([LT_INIT], [win32-dll],
-[enable_win32_dll=yes
-
-case $host in
-*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*)
- AC_CHECK_TOOL(AS, as, false)
- AC_CHECK_TOOL(DLLTOOL, dlltool, false)
- AC_CHECK_TOOL(OBJDUMP, objdump, false)
- ;;
-esac
-
-test -z "$AS" && AS=as
-_LT_DECL([], [AS], [1], [Assembler program])dnl
-
-test -z "$DLLTOOL" && DLLTOOL=dlltool
-_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl
-
-test -z "$OBJDUMP" && OBJDUMP=objdump
-_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl
-])# win32-dll
-
-AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
-[AC_REQUIRE([AC_CANONICAL_HOST])dnl
-_LT_SET_OPTION([LT_INIT], [win32-dll])
-AC_DIAGNOSE([obsolete],
-[$0: Remove this warning and the call to _LT_SET_OPTION when you
-put the `win32-dll' option into LT_INIT's first parameter.])
-])
-
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
-
-
-# _LT_ENABLE_SHARED([DEFAULT])
-# ----------------------------
-# implement the --enable-shared flag, and supports the `shared' and
-# `disable-shared' LT_INIT options.
-# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
-m4_define([_LT_ENABLE_SHARED],
-[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
-AC_ARG_ENABLE([shared],
- [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
- [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
- [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],
- [enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
-
- _LT_DECL([build_libtool_libs], [enable_shared], [0],
- [Whether or not to build shared libraries])
-])# _LT_ENABLE_SHARED
-
-LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])])
-LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])])
-
-# Old names:
-AC_DEFUN([AC_ENABLE_SHARED],
-[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
-])
-
-AC_DEFUN([AC_DISABLE_SHARED],
-[_LT_SET_OPTION([LT_INIT], [disable-shared])
-])
-
-AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
-AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
-
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AM_ENABLE_SHARED], [])
-dnl AC_DEFUN([AM_DISABLE_SHARED], [])
-
-
-
-# _LT_ENABLE_STATIC([DEFAULT])
-# ----------------------------
-# implement the --enable-static flag, and support the `static' and
-# `disable-static' LT_INIT options.
-# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
-m4_define([_LT_ENABLE_STATIC],
-[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
-AC_ARG_ENABLE([static],
- [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
- [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
- [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],
- [enable_static=]_LT_ENABLE_STATIC_DEFAULT)
-
- _LT_DECL([build_old_libs], [enable_static], [0],
- [Whether or not to build static libraries])
-])# _LT_ENABLE_STATIC
-
-LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])])
-LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])])
-
-# Old names:
-AC_DEFUN([AC_ENABLE_STATIC],
-[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
-])
-
-AC_DEFUN([AC_DISABLE_STATIC],
-[_LT_SET_OPTION([LT_INIT], [disable-static])
-])
-
-AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
-AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
-
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AM_ENABLE_STATIC], [])
-dnl AC_DEFUN([AM_DISABLE_STATIC], [])
-
-
-
-# _LT_ENABLE_FAST_INSTALL([DEFAULT])
-# ----------------------------------
-# implement the --enable-fast-install flag, and support the `fast-install'
-# and `disable-fast-install' LT_INIT options.
-# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'.
-m4_define([_LT_ENABLE_FAST_INSTALL],
-[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
-AC_ARG_ENABLE([fast-install],
- [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
- [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
- [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],
- [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
-
-_LT_DECL([fast_install], [enable_fast_install], [0],
- [Whether or not to optimize for fast installation])dnl
-])# _LT_ENABLE_FAST_INSTALL
-
-LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
-LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])])
-
-# Old names:
-AU_DEFUN([AC_ENABLE_FAST_INSTALL],
-[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
-AC_DIAGNOSE([obsolete],
-[$0: Remove this warning and the call to _LT_SET_OPTION when you put
-the `fast-install' option into LT_INIT's first parameter.])
-])
-
-AU_DEFUN([AC_DISABLE_FAST_INSTALL],
-[_LT_SET_OPTION([LT_INIT], [disable-fast-install])
-AC_DIAGNOSE([obsolete],
-[$0: Remove this warning and the call to _LT_SET_OPTION when you put
-the `disable-fast-install' option into LT_INIT's first parameter.])
-])
-
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
-dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
-
-
-# _LT_WITH_PIC([MODE])
-# --------------------
-# implement the --with-pic flag, and support the `pic-only' and `no-pic'
-# LT_INIT options.
-# MODE is either `yes' or `no'. If omitted, it defaults to `both'.
-m4_define([_LT_WITH_PIC],
-[AC_ARG_WITH([pic],
- [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@],
- [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
- [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],
- [pic_mode=default])
-
-test -z "$pic_mode" && pic_mode=m4_default([$1], [default])
-
-_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
-])# _LT_WITH_PIC
-
-LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
-LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
-
-# Old name:
-AU_DEFUN([AC_LIBTOOL_PICMODE],
-[_LT_SET_OPTION([LT_INIT], [pic-only])
-AC_DIAGNOSE([obsolete],
-[$0: Remove this warning and the call to _LT_SET_OPTION when you
-put the `pic-only' option into LT_INIT's first parameter.])
-])
-
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
-
-## ----------------- ##
-## LTDL_INIT Options ##
-## ----------------- ##
-
-m4_define([_LTDL_MODE], [])
-LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive],
- [m4_define([_LTDL_MODE], [nonrecursive])])
-LT_OPTION_DEFINE([LTDL_INIT], [recursive],
- [m4_define([_LTDL_MODE], [recursive])])
-LT_OPTION_DEFINE([LTDL_INIT], [subproject],
- [m4_define([_LTDL_MODE], [subproject])])
-
-m4_define([_LTDL_TYPE], [])
-LT_OPTION_DEFINE([LTDL_INIT], [installable],
- [m4_define([_LTDL_TYPE], [installable])])
-LT_OPTION_DEFINE([LTDL_INIT], [convenience],
- [m4_define([_LTDL_TYPE], [convenience])])
diff --git a/m4/ltsugar.m4 b/m4/ltsugar.m4
deleted file mode 100644
index 9000a05..0000000
--- a/m4/ltsugar.m4
+++ /dev/null
@@ -1,123 +0,0 @@
-# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*-
-#
-# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
-# Written by Gary V. Vaughan, 2004
-#
-# 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.
-
-# serial 6 ltsugar.m4
-
-# This is to help aclocal find these macros, as it can't see m4_define.
-AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
-
-
-# lt_join(SEP, ARG1, [ARG2...])
-# -----------------------------
-# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their
-# associated separator.
-# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier
-# versions in m4sugar had bugs.
-m4_define([lt_join],
-[m4_if([$#], [1], [],
- [$#], [2], [[$2]],
- [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])])
-m4_define([_lt_join],
-[m4_if([$#$2], [2], [],
- [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])])
-
-
-# lt_car(LIST)
-# lt_cdr(LIST)
-# ------------
-# Manipulate m4 lists.
-# These macros are necessary as long as will still need to support
-# Autoconf-2.59 which quotes differently.
-m4_define([lt_car], [[$1]])
-m4_define([lt_cdr],
-[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
- [$#], 1, [],
- [m4_dquote(m4_shift($@))])])
-m4_define([lt_unquote], $1)
-
-
-# lt_append(MACRO-NAME, STRING, [SEPARATOR])
-# ------------------------------------------
-# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'.
-# Note that neither SEPARATOR nor STRING are expanded; they are appended
-# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
-# No SEPARATOR is output if MACRO-NAME was previously undefined (different
-# than defined and empty).
-#
-# This macro is needed until we can rely on Autoconf 2.62, since earlier
-# versions of m4sugar mistakenly expanded SEPARATOR but not STRING.
-m4_define([lt_append],
-[m4_define([$1],
- m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])])
-
-
-
-# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...])
-# ----------------------------------------------------------
-# Produce a SEP delimited list of all paired combinations of elements of
-# PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list
-# has the form PREFIXmINFIXSUFFIXn.
-# Needed until we can rely on m4_combine added in Autoconf 2.62.
-m4_define([lt_combine],
-[m4_if(m4_eval([$# > 3]), [1],
- [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl
-[[m4_foreach([_Lt_prefix], [$2],
- [m4_foreach([_Lt_suffix],
- ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[,
- [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])])
-
-
-# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ])
-# -----------------------------------------------------------------------
-# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited
-# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ.
-m4_define([lt_if_append_uniq],
-[m4_ifdef([$1],
- [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1],
- [lt_append([$1], [$2], [$3])$4],
- [$5])],
- [lt_append([$1], [$2], [$3])$4])])
-
-
-# lt_dict_add(DICT, KEY, VALUE)
-# -----------------------------
-m4_define([lt_dict_add],
-[m4_define([$1($2)], [$3])])
-
-
-# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE)
-# --------------------------------------------
-m4_define([lt_dict_add_subkey],
-[m4_define([$1($2:$3)], [$4])])
-
-
-# lt_dict_fetch(DICT, KEY, [SUBKEY])
-# ----------------------------------
-m4_define([lt_dict_fetch],
-[m4_ifval([$3],
- m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]),
- m4_ifdef([$1($2)], [m4_defn([$1($2)])]))])
-
-
-# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE])
-# -----------------------------------------------------------------
-m4_define([lt_if_dict_fetch],
-[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4],
- [$5],
- [$6])])
-
-
-# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...])
-# --------------------------------------------------------------
-m4_define([lt_dict_filter],
-[m4_if([$5], [], [],
- [lt_join(m4_quote(m4_default([$4], [[, ]])),
- lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]),
- [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl
-])
diff --git a/m4/ltversion.m4 b/m4/ltversion.m4
deleted file mode 100644
index 07a8602..0000000
--- a/m4/ltversion.m4
+++ /dev/null
@@ -1,23 +0,0 @@
-# ltversion.m4 -- version numbers -*- Autoconf -*-
-#
-# Copyright (C) 2004 Free Software Foundation, Inc.
-# Written by Scott James Remnant, 2004
-#
-# 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.
-
-# @configure_input@
-
-# serial 3337 ltversion.m4
-# This file is part of GNU Libtool
-
-m4_define([LT_PACKAGE_VERSION], [2.4.2])
-m4_define([LT_PACKAGE_REVISION], [1.3337])
-
-AC_DEFUN([LTVERSION_VERSION],
-[macro_version='2.4.2'
-macro_revision='1.3337'
-_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
-_LT_DECL(, macro_revision, 0)
-])
diff --git a/m4/lt~obsolete.m4 b/m4/lt~obsolete.m4
deleted file mode 100644
index c573da9..0000000
--- a/m4/lt~obsolete.m4
+++ /dev/null
@@ -1,98 +0,0 @@
-# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*-
-#
-# Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc.
-# Written by Scott James Remnant, 2004.
-#
-# 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.
-
-# serial 5 lt~obsolete.m4
-
-# These exist entirely to fool aclocal when bootstrapping libtool.
-#
-# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN)
-# which have later been changed to m4_define as they aren't part of the
-# exported API, or moved to Autoconf or Automake where they belong.
-#
-# The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN
-# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us
-# using a macro with the same name in our local m4/libtool.m4 it'll
-# pull the old libtool.m4 in (it doesn't see our shiny new m4_define
-# and doesn't know about Autoconf macros at all.)
-#
-# So we provide this file, which has a silly filename so it's always
-# included after everything else. This provides aclocal with the
-# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything
-# because those macros already exist, or will be overwritten later.
-# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6.
-#
-# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here.
-# Yes, that means every name once taken will need to remain here until
-# we give up compatibility with versions before 1.7, at which point
-# we need to keep only those names which we still refer to.
-
-# This is to help aclocal find these macros, as it can't see m4_define.
-AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])])
-
-m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])])
-m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])])
-m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])])
-m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])])
-m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])])
-m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])])
-m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])])
-m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])])
-m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])])
-m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])])
-m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])])
-m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])])
-m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])])
-m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])])
-m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])])
-m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])])
-m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])])
-m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])])
-m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])])
-m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])])
-m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])])
-m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])])
-m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])])
-m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])])
-m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])])
-m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])])
-m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])])
-m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])])
-m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])])
-m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])])
-m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])])
-m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])])
-m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])])
-m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])])
-m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])])
-m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])])
-m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])])
-m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])])
-m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])])
-m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])])
-m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])])
-m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])])
-m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])])
-m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])])
-m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])])
-m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])])
-m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])])
-m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])])
-m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])])
-m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])])
-m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])])
-m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])])
-m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])])
-m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])])
-m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])])
-m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])])
-m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])])
-m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])])
-m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])])
-m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])])
-m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])])
diff --git a/m4/matlab.m4 b/m4/matlab.m4
new file mode 100644
index 0000000..8e3791e
--- /dev/null
+++ b/m4/matlab.m4
@@ -0,0 +1,123 @@
+dnl matlab.m4 --- check for Matlab.
+dnl
+dnl Copyright (C) 2000--2002 Ralph Schleicher
+dnl
+dnl This program is free software; you can redistribute it and/or
+dnl modify it under the terms of the GNU General Public License as
+dnl published by the Free Software Foundation; either version 2,
+dnl or (at your option) any later version.
+dnl
+dnl This program is distributed in the hope that it will be useful,
+dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
+dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+dnl GNU General Public License for more details.
+dnl
+dnl You should have received a copy of the GNU General Public License
+dnl along with this program; see the file COPYING. If not, write to
+dnl the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
+dnl Boston, MA 02111-1307, USA.
+dnl
+dnl As a special exception to the GNU General Public License, if
+dnl you distribute this file as part of a program that contains a
+dnl configuration script generated by GNU Autoconf, you may include
+dnl it under the same distribution terms that you use for the rest
+dnl of that program.
+dnl
+dnl Code:
+
+# MX_MATLAB
+# ---------
+# Check for Matlab.
+AC_DEFUN([MX_MATLAB],
+[dnl
+AC_PREREQ([2.50])
+mx_enable_matlab=
+AC_ARG_WITH([matlab], AC_HELP_STRING([--with-matlab=ARG], [check for Matlab [[yes]]]),
+[case $withval in
+ yes | no)
+ # Explicitly enable or disable Matlab but determine
+ # Matlab prefix automatically.
+ mx_enable_matlab=$withval
+ ;;
+ *)
+ # Enable Matlab and use ARG as the Matlab prefix.
+ # ARG must be an existing directory.
+ mx_enable_matlab=yes
+ MATLAB=`cd "${withval-/}" > /dev/null 2>&1 && pwd`
+ if test -z "$MATLAB" ; then
+ AC_MSG_ERROR([invalid value \`$withval' for --with-matlab])
+ fi
+ ;;
+esac])
+AC_CACHE_CHECK([for Matlab prefix], [mx_cv_matlab],
+[if test "${MATLAB+set}" = set ; then
+ mx_cv_matlab=`cd "${MATLAB-/}" > /dev/null 2>&1 && pwd`
+else
+ mx_cv_matlab=
+ IFS=${IFS= } ; mx_ifs=$IFS ; IFS=:
+ for mx_dir in ${PATH-/opt/bin:/usr/local/bin:/usr/bin:/bin} ; do
+ if test -z "$mx_dir" ; then
+ mx_dir=.
+ fi
+ if test -x "$mx_dir/matlab" ; then
+ mx_dir=`echo "$mx_dir" | sed 's,/bin$,,'`
+ # Directory sanity check.
+ mx_cv_matlab=`cd "${mx_dir-/}" > /dev/null 2>&1 && pwd`
+ if test -n "$mx_cv_matlab" ; then
+ break
+ fi
+ fi
+ done
+ IFS=$mx_ifs
+fi
+if test -z "$mx_cv_matlab" ; then
+ mx_cv_matlab="not found"
+fi])
+if test "$mx_cv_matlab" = "not found" ; then
+ unset MATLAB
+else
+ # Strip trailing dashes.
+ MATLAB=`echo "$mx_cv_matlab" | sed 's,/*$,,'`
+fi
+AC_MSG_CHECKING([whether to enable Matlab support])
+if test x$mx_enable_matlab != xno ; then
+ if test "${MATLAB+set}" = set && test -d "$MATLAB/extern/include" ; then
+ mx_enable_matlab=yes
+ elif test x$mx_enable_matlab = x ; then
+ mx_enable_matlab=no
+ else
+ # Fail if Matlab was explicitly enabled.
+ AC_MSG_RESULT([failure])
+ AC_MSG_ERROR([check your Matlab setup])
+ fi
+fi
+AC_MSG_RESULT([$mx_enable_matlab])
+if test x$mx_enable_matlab = xyes ; then
+ AC_DEFINE([HAVE_MATLAB], [1], [Define if you have Matlab.])
+fi
+AC_SUBST([MATLAB])
+])
+
+# MX_REQUIRE_MATLAB
+# -----------------
+# Like MX_MATLAB but fail if Matlab support is disabled.
+AC_DEFUN([MX_REQUIRE_MATLAB],
+[dnl
+AC_PREREQ([2.50])
+AC_REQUIRE([MX_MATLAB])
+if test x$mx_enable_matlab = xno ; then
+ AC_MSG_ERROR([can not enable Matlab support])
+fi
+])
+
+# MX_MATLAB_CONDITIONAL
+# ---------------------
+# Define Matlab conditional for GNU Automake.
+AC_DEFUN([MX_MATLAB_CONDITIONAL],
+[dnl
+AC_PREREQ([2.50])
+AC_REQUIRE([MX_MATLAB])
+AM_CONDITIONAL([MATLAB], [test x$mx_enable_matlab = xyes])
+])
+
+dnl matlab.m4 ends here
diff --git a/m4/matlabver.m4 b/m4/matlabver.m4
new file mode 100644
index 0000000..2ca312f
--- /dev/null
+++ b/m4/matlabver.m4
@@ -0,0 +1,133 @@
+dnl matlabver.m4 --- check for Matlab version number.
+dnl
+dnl Copyright (C) 2000--2002 Ralph Schleicher
+dnl
+dnl This program is free software; you can redistribute it and/or
+dnl modify it under the terms of the GNU General Public License as
+dnl published by the Free Software Foundation; either version 2,
+dnl or (at your option) any later version.
+dnl
+dnl This program is distributed in the hope that it will be useful,
+dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
+dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+dnl GNU General Public License for more details.
+dnl
+dnl You should have received a copy of the GNU General Public License
+dnl along with this program; see the file COPYING. If not, write to
+dnl the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
+dnl Boston, MA 02111-1307, USA.
+dnl
+dnl As a special exception to the GNU General Public License, if
+dnl you distribute this file as part of a program that contains a
+dnl configuration script generated by GNU Autoconf, you may include
+dnl it under the same distribution terms that you use for the rest
+dnl of that program.
+dnl
+dnl Code:
+
+# MX_MATLAB_VERSION
+# -----------------
+# Check for Matlab version number.
+AC_DEFUN([MX_MATLAB_VERSION],
+[dnl
+AC_PREREQ([2.50])
+AC_REQUIRE([AC_PROG_CC])
+AC_REQUIRE([MX_MATLAB])
+AC_CACHE_CHECK([for Matlab version], [mx_cv_matlab_version],
+[if test "${MATLAB_VERSION+set}" = set ; then
+ mx_cv_matlab_version=$MATLAB_VERSION
+else
+ mx_cv_matlab_version=
+ # Loop over all known architectures. The final dot covers
+ # Matlab R11 and Matlab V4 for Windows.
+ for mx_arch in alpha glnx86 hp700 hpux ibm_rs sgi sol2 win32 . ; do
+ mx_matlab_exec=$MATLAB/bin/$mx_arch/matlab$EXEEXT
+ if test -f $mx_matlab_exec ; then
+ # For Matlab R12, the version number is stored in a
+ # shared library.
+ mx_matlab_exec_2=`find $MATLAB/bin/$mx_arch -type f -name libmwservices\* -print 2> /dev/null`
+ if test -n "$mx_matlab_exec_2" ; then
+ mx_cv_matlab_version=`strings $mx_matlab_exec_2 2> /dev/null | egrep '^\|build_version_\|@<:@0-9@:>@+\.@<:@0-9@:>@+\.@<:@0-9@:>@+\.@<:@0-9@:>@+' | head -1 | sed 's/^|build_version_|\(@<:@0-9@:>@*\.@<:@0-9@:>@*\).*/\1/'`
+ if test -n "$mx_cv_matlab_version" ; then
+ break
+ fi
+ fi
+ # For Matlab R11 and Matlab V4, the version number
+ # is stored in the executable program.
+ mx_cv_matlab_version=`strings $mx_matlab_exec 2> /dev/null | egrep '^@<:@0-9@:>@+\.@<:@0-9@:>@+\.@<:@0-9@:>@+\.@<:@0-9@:>@+' | head -1 | sed 's/^\(@<:@0-9@:>@*\.@<:@0-9@:>@*\).*/\1/'`
+ if test -n "$mx_cv_matlab_version" ; then
+ break
+ fi
+ fi
+ done
+ if test -z "$mx_cv_matlab_version" ; then
+ mx_cv_matlab_version="not found"
+ fi
+fi])
+case $mx_cv_matlab_version in
+ @<:@1-9@:>@.@<:@0-9@:>@ | @<:@1-9@:>@@<:@0-9@:>@.@<:@0-9@:>@)
+ MATLAB_VERSION=$mx_cv_matlab_version
+ MATLAB_MAJOR=`echo $MATLAB_VERSION | sed -e 's/^\(@<:@0-9@:>@*\)\.@<:@0-9@:>@*.*/\1/'`
+ MATLAB_MINOR=`echo $MATLAB_VERSION | sed -e 's/^@<:@0-9@:>@*\.\(@<:@0-9@:>@*\).*/\1/'`
+ ;;
+ *)
+ if test x$mx_enable_matlab = xyes ; then
+ AC_MSG_ERROR([can not determine Matlab version number])
+ fi
+ MATLAB_VERSION=
+ MATLAB_MAJOR=
+ MATLAB_MINOR=
+ ;;
+esac
+AC_SUBST([MATLAB_VERSION])
+AC_SUBST([MATLAB_MAJOR])
+AC_SUBST([MATLAB_MINOR])
+if test x$MATLAB_VERSION != x ; then
+ AC_DEFINE_UNQUOTED([MATLAB_MAJOR], [$MATLAB_MAJOR], [Define to the Matlab major version number.])
+ AC_DEFINE_UNQUOTED([MATLAB_MINOR], [$MATLAB_MINOR], [Define to the Matlab minor version number.])
+fi
+])
+
+# MX_REQUIRE_MATLAB_VERSION([MINIMUM-VERSION])
+# --------------------------------------------
+# Check if Matlab version number is sufficient.
+AC_DEFUN([MX_REQUIRE_MATLAB_VERSION],
+[dnl
+AC_PREREQ([2.50])
+AC_REQUIRE([MX_MATLAB_VERSION])
+if test x$MATLAB_VERSION = x ; then
+ AC_MSG_ERROR([can not determine Matlab version number])
+fi
+m4_if([$1], [], [],
+[AC_MSG_CHECKING([if Matlab version is sufficient])
+mx_version='$1'
+case $mx_version in
+ @<:@1-9@:>@ | @<:@1-9@:>@@<:@0-9@:>@)
+ mx_major=$mx_version
+ mx_minor=''
+ ;;
+ @<:@1-9@:>@.@<:@0-9@:>@ | @<:@1-9@:>@@<:@0-9@:>@.@<:@0-9@:>@)
+ mx_major=`echo $mx_version | sed 's/^\(@<:@0-9@:>@*\)\.@<:@0-9@:>@*.*/\1/'`
+ mx_minor=`echo $mx_version | sed 's/^@<:@0-9@:>@*\.\(@<:@0-9@:>@*\).*/\1/'`
+ ;;
+ *)
+ AC_MSG_RESULT([failure])
+ AC_MSG_NOTICE([report this bug to the responsible package maintainer])
+ AC_MSG_ERROR([invalid Matlab version number argument to MX_REQUIRE_MATLAB_VERSION])
+ ;;
+esac
+mx_ans=yes
+if test $MATLAB_MAJOR -eq $mx_major ; then
+ if test x$mx_minor != x && test $MATLAB_MINOR -lt $mx_minor ; then
+ mx_ans=no
+ fi
+elif test $MATLAB_MAJOR -lt $mx_major ; then
+ mx_ans=no
+fi
+AC_MSG_RESULT([$mx_ans])
+if test x$mx_ans = xno ; then
+ AC_MSG_ERROR([require Matlab version $mx_version or above])
+fi])
+])
+
+dnl matlabver.m4 ends here
diff --git a/missing b/missing
deleted file mode 100755
index 86a8fc3..0000000
--- a/missing
+++ /dev/null
@@ -1,331 +0,0 @@
-#! /bin/sh
-# Common stub for a few missing GNU programs while installing.
-
-scriptversion=2012-01-06.13; # UTC
-
-# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006,
-# 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc.
-# Originally by Fran,cois Pinard <pinard at iro.umontreal.ca>, 1996.
-
-# 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 <http://www.gnu.org/licenses/>.
-
-# 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.
-
-if test $# -eq 0; then
- echo 1>&2 "Try \`$0 --help' for more information"
- exit 1
-fi
-
-run=:
-sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p'
-sed_minuso='s/.* -o \([^ ]*\).*/\1/p'
-
-# In the cases where this matters, `missing' is being run in the
-# srcdir already.
-if test -f configure.ac; then
- configure_ac=configure.ac
-else
- configure_ac=configure.in
-fi
-
-msg="missing on your system"
-
-case $1 in
---run)
- # Try to run requested program, and just exit if it succeeds.
- run=
- shift
- "$@" && exit 0
- # Exit code 63 means version mismatch. This often happens
- # when the user try to use an ancient version of a tool on
- # a file that requires a minimum version. In this case we
- # we should proceed has if the program had been absent, or
- # if --run hadn't been passed.
- if test $? = 63; then
- run=:
- msg="probably too old"
- fi
- ;;
-
- -h|--h|--he|--hel|--help)
- echo "\
-$0 [OPTION]... PROGRAM [ARGUMENT]...
-
-Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
-error status if there is no known handling for PROGRAM.
-
-Options:
- -h, --help display this help and exit
- -v, --version output version information and exit
- --run try to run the given command, and emulate it if it fails
-
-Supported PROGRAM values:
- aclocal touch file \`aclocal.m4'
- autoconf touch file \`configure'
- autoheader touch file \`config.h.in'
- autom4te touch the output file, or create a stub one
- automake touch all \`Makefile.in' files
- bison create \`y.tab.[ch]', if possible, from existing .[ch]
- flex create \`lex.yy.c', if possible, from existing .c
- help2man touch the output file
- lex create \`lex.yy.c', if possible, from existing .c
- makeinfo touch the output file
- yacc create \`y.tab.[ch]', if possible, from existing .[ch]
-
-Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and
-\`g' are ignored when checking the name.
-
-Send bug reports to <bug-automake at gnu.org>."
- exit $?
- ;;
-
- -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
- echo "missing $scriptversion (GNU Automake)"
- exit $?
- ;;
-
- -*)
- echo 1>&2 "$0: Unknown \`$1' option"
- echo 1>&2 "Try \`$0 --help' for more information"
- exit 1
- ;;
-
-esac
-
-# normalize program name to check for.
-program=`echo "$1" | sed '
- s/^gnu-//; t
- s/^gnu//; t
- s/^g//; t'`
-
-# Now exit if we have it, but it failed. Also exit now if we
-# don't have it and --version was passed (most likely to detect
-# the program). This is about non-GNU programs, so use $1 not
-# $program.
-case $1 in
- lex*|yacc*)
- # Not GNU programs, they don't have --version.
- ;;
-
- *)
- if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
- # We have it, but it failed.
- exit 1
- elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
- # Could not run --version or --help. This is probably someone
- # running `$TOOL --version' or `$TOOL --help' to check whether
- # $TOOL exists and not knowing $TOOL uses missing.
- exit 1
- fi
- ;;
-esac
-
-# If it does not exist, or fails to run (possibly an outdated version),
-# try to emulate it.
-case $program in
- aclocal*)
- echo 1>&2 "\
-WARNING: \`$1' is $msg. You should only need it if
- you modified \`acinclude.m4' or \`${configure_ac}'. You might want
- to install the \`Automake' and \`Perl' packages. Grab them from
- any GNU archive site."
- touch aclocal.m4
- ;;
-
- autoconf*)
- echo 1>&2 "\
-WARNING: \`$1' is $msg. You should only need it if
- you modified \`${configure_ac}'. You might want to install the
- \`Autoconf' and \`GNU m4' packages. Grab them from any GNU
- archive site."
- touch configure
- ;;
-
- autoheader*)
- echo 1>&2 "\
-WARNING: \`$1' is $msg. You should only need it if
- you modified \`acconfig.h' or \`${configure_ac}'. You might want
- to install the \`Autoconf' and \`GNU m4' packages. Grab them
- from any GNU archive site."
- files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
- test -z "$files" && files="config.h"
- touch_files=
- for f in $files; do
- case $f in
- *:*) touch_files="$touch_files "`echo "$f" |
- sed -e 's/^[^:]*://' -e 's/:.*//'`;;
- *) touch_files="$touch_files $f.in";;
- esac
- done
- touch $touch_files
- ;;
-
- automake*)
- echo 1>&2 "\
-WARNING: \`$1' is $msg. You should only need it if
- you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
- You might want to install the \`Automake' and \`Perl' packages.
- Grab them from any GNU archive site."
- find . -type f -name Makefile.am -print |
- sed 's/\.am$/.in/' |
- while read f; do touch "$f"; done
- ;;
-
- autom4te*)
- echo 1>&2 "\
-WARNING: \`$1' is needed, but is $msg.
- You might have modified some files without having the
- proper tools for further handling them.
- You can get \`$1' as part of \`Autoconf' from any GNU
- archive site."
-
- file=`echo "$*" | sed -n "$sed_output"`
- test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
- if test -f "$file"; then
- touch $file
- else
- test -z "$file" || exec >$file
- echo "#! /bin/sh"
- echo "# Created by GNU Automake missing as a replacement of"
- echo "# $ $@"
- echo "exit 0"
- chmod +x $file
- exit 1
- fi
- ;;
-
- bison*|yacc*)
- echo 1>&2 "\
-WARNING: \`$1' $msg. You should only need it if
- you modified a \`.y' file. You may need the \`Bison' package
- in order for those modifications to take effect. You can get
- \`Bison' from any GNU archive site."
- rm -f y.tab.c y.tab.h
- if test $# -ne 1; then
- eval LASTARG=\${$#}
- case $LASTARG in
- *.y)
- SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
- if test -f "$SRCFILE"; then
- cp "$SRCFILE" y.tab.c
- fi
- SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
- if test -f "$SRCFILE"; then
- cp "$SRCFILE" y.tab.h
- fi
- ;;
- esac
- fi
- if test ! -f y.tab.h; then
- echo >y.tab.h
- fi
- if test ! -f y.tab.c; then
- echo 'main() { return 0; }' >y.tab.c
- fi
- ;;
-
- lex*|flex*)
- echo 1>&2 "\
-WARNING: \`$1' is $msg. You should only need it if
- you modified a \`.l' file. You may need the \`Flex' package
- in order for those modifications to take effect. You can get
- \`Flex' from any GNU archive site."
- rm -f lex.yy.c
- if test $# -ne 1; then
- eval LASTARG=\${$#}
- case $LASTARG in
- *.l)
- SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
- if test -f "$SRCFILE"; then
- cp "$SRCFILE" lex.yy.c
- fi
- ;;
- esac
- fi
- if test ! -f lex.yy.c; then
- echo 'main() { return 0; }' >lex.yy.c
- fi
- ;;
-
- help2man*)
- echo 1>&2 "\
-WARNING: \`$1' is $msg. You should only need it if
- you modified a dependency of a manual page. You may need the
- \`Help2man' package in order for those modifications to take
- effect. You can get \`Help2man' from any GNU archive site."
-
- file=`echo "$*" | sed -n "$sed_output"`
- test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
- if test -f "$file"; then
- touch $file
- else
- test -z "$file" || exec >$file
- echo ".ab help2man is required to generate this page"
- exit $?
- fi
- ;;
-
- makeinfo*)
- echo 1>&2 "\
-WARNING: \`$1' is $msg. You should only need it if
- you modified a \`.texi' or \`.texinfo' file, or any other file
- indirectly affecting the aspect of the manual. The spurious
- call might also be the consequence of using a buggy \`make' (AIX,
- DU, IRIX). You might want to install the \`Texinfo' package or
- the \`GNU make' package. Grab either from any GNU archive site."
- # The file to touch is that specified with -o ...
- file=`echo "$*" | sed -n "$sed_output"`
- test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
- if test -z "$file"; then
- # ... or it is the one specified with @setfilename ...
- infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
- file=`sed -n '
- /^@setfilename/{
- s/.* \([^ ]*\) *$/\1/
- p
- q
- }' $infile`
- # ... or it is derived from the source name (dir/f.texi becomes f.info)
- test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info
- fi
- # If the file does not exist, the user really needs makeinfo;
- # let's fail without touching anything.
- test -f $file || exit 1
- touch $file
- ;;
-
- *)
- echo 1>&2 "\
-WARNING: \`$1' is needed, and is $msg.
- You might have modified some files without having the
- proper tools for further handling them. Check the \`README' file,
- it often tells you about the needed prerequisites for installing
- this package. You may also peek at any GNU archive site, in case
- some other package would contain this missing \`$1' program."
- exit 1
- ;;
-esac
-
-exit 0
-
-# Local variables:
-# 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 --git a/py-compile b/py-compile
deleted file mode 100755
index 15c834c..0000000
--- a/py-compile
+++ /dev/null
@@ -1,161 +0,0 @@
-#!/bin/sh
-# py-compile - Compile a Python program
-
-scriptversion=2011-06-08.12; # UTC
-
-# Copyright (C) 2000, 2001, 2003, 2004, 2005, 2008, 2009, 2011 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 <http://www.gnu.org/licenses/>.
-
-# 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 file is maintained in Automake, please report
-# bugs to <bug-automake at gnu.org> or send patches to
-# <automake-patches at gnu.org>.
-
-if [ -z "$PYTHON" ]; then
- PYTHON=python
-fi
-
-me=py-compile
-
-usage_error ()
-{
- echo "$me: $*" >&2
- echo "Try \`$me --help' for more information." >&2
- exit 1
-}
-
-basedir=
-destdir=
-while test $# -ne 0; do
- case "$1" in
- --basedir)
- if test $# -lt 2; then
- usage_error "option '--basedir' requires an argument"
- else
- basedir=$2
- fi
- shift
- ;;
- --destdir)
- if test $# -lt 2; then
- usage_error "option '--destdir' requires an argument"
- else
- destdir=$2
- fi
- shift
- ;;
- -h|--help)
- cat <<\EOF
-Usage: py-compile [--help] [--version] [--basedir DIR] [--destdir DIR] FILES..."
-
-Byte compile some python scripts FILES. Use --destdir to specify any
-leading directory path to the FILES that you don't want to include in the
-byte compiled file. Specify --basedir for any additional path information you
-do want to be shown in the byte compiled file.
-
-Example:
- py-compile --destdir /tmp/pkg-root --basedir /usr/share/test test.py test2.py
-
-Report bugs to <bug-automake at gnu.org>.
-EOF
- exit $?
- ;;
- -v|--version)
- echo "$me $scriptversion"
- exit $?
- ;;
- --)
- shift
- break
- ;;
- -*)
- usage_error "unrecognized option '$1'"
- ;;
- *)
- break
- ;;
- esac
- shift
-done
-
-files=$*
-if test -z "$files"; then
- usage_error "no files given"
-fi
-
-# if basedir was given, then it should be prepended to filenames before
-# byte compilation.
-if [ -z "$basedir" ]; then
- pathtrans="path = file"
-else
- pathtrans="path = os.path.join('$basedir', file)"
-fi
-
-# if destdir was given, then it needs to be prepended to the filename to
-# byte compile but not go into the compiled file.
-if [ -z "$destdir" ]; then
- filetrans="filepath = path"
-else
- filetrans="filepath = os.path.normpath('$destdir' + os.sep + path)"
-fi
-
-$PYTHON -c "
-import sys, os, py_compile
-
-files = '''$files'''
-
-sys.stdout.write('Byte-compiling python modules...\n')
-for file in files.split():
- $pathtrans
- $filetrans
- if not os.path.exists(filepath) or not (len(filepath) >= 3
- and filepath[-3:] == '.py'):
- continue
- sys.stdout.write(file)
- sys.stdout.flush()
- py_compile.compile(filepath, filepath + 'c', path)
-sys.stdout.write('\n')" || exit $?
-
-# this will fail for python < 1.5, but that doesn't matter ...
-$PYTHON -O -c "
-import sys, os, py_compile
-
-files = '''$files'''
-sys.stdout.write('Byte-compiling python modules (optimized versions) ...\n')
-for file in files.split():
- $pathtrans
- $filetrans
- if not os.path.exists(filepath) or not (len(filepath) >= 3
- and filepath[-3:] == '.py'):
- continue
- sys.stdout.write(file)
- sys.stdout.flush()
- py_compile.compile(filepath, filepath + 'o', path)
-sys.stdout.write('\n')" 2>/dev/null || :
-
-# 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 --git a/src/Makefile.am b/src/Makefile.am
index 480eb0f..84161f9 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -132,6 +132,7 @@ nobase_include_HEADERS = \
getfem/getfem_model_solvers.h \
getfem/getfem_linearized_plates.h \
getfem/getfem_contact_and_friction_common.h \
+ getfem/getfem_contact_and_friction_large_sliding.h \
getfem/getfem_contact_and_friction_nodal.h \
getfem/getfem_contact_and_friction_integral.h \
getfem/getfem_Coulomb_friction.h \
@@ -140,9 +141,12 @@ nobase_include_HEADERS = \
getfem/getfem_Navier_Stokes.h \
getfem/getfem_superlu.h \
getfem/getfem_plasticity.h \
+ getfem/getfem_omp.h \
getfem/getfem_continuation.h \
getfem/getfem_mesher.h \
- getfem/getfem_convect.h
+ getfem/getfem_convect.h \
+ getfem/getfem_deformable_mesh.h \
+ getfem/getfem_level_set_contact.h
SRC = \
dal_backtrace.cc \
@@ -202,16 +206,21 @@ SRC = \
getfem_model_solvers.cc \
getfem_fourth_order.cc \
getfem_nonlinear_elasticity.cc \
+ getfem_contact_and_friction_common.cc \
getfem_contact_and_friction_nodal.cc \
- getfem_contact_and_friction_integral.cc \
- getfem_plasticity.cc
+ getfem_contact_and_friction_integral.cc \
+ getfem_contact_and_friction_large_sliding.cc \
+ getfem_plasticity.cc \
+ getfem_omp.cc \
+ getfem_deformable_mesh.cc \
+ getfem_level_set_contact.cc
# getfem_enumeration_dof_para.cc
lib_LTLIBRARIES = libgetfem.la
libgetfem_la_SOURCES = $(SRC)
libgetfem_la_LDFLAGS = ${LIBTOOL_VERSION_INFO}
libgetfem_la_LIBADD = @SUPERLU_LIBS@ @MUMPS_LIBS@
-INCLUDES = -I$(top_srcdir)/src -I../src -I$(top_srcdir)
+AM_CPPFLAGS = -I$(top_srcdir)/src -I../src -I$(top_srcdir)
CLEANFILES = ii_files/* *.o.d
DISTCLEANFILES = getfem/getfem_im_list.h getfem/getfem_arch_config.h
diff --git a/src/Makefile.in b/src/Makefile.in
deleted file mode 100644
index feb1e32..0000000
--- a/src/Makefile.in
+++ /dev/null
@@ -1,928 +0,0 @@
-# Makefile.in generated by automake 1.11.3 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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.
-
- at SET_MAKE@
-
-
-VPATH = @srcdir@
-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@
-subdir = src
-DIST_COMMON = $(nobase_include_HEADERS) $(srcdir)/Makefile.am \
- $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/ac_python_devel.m4 \
- $(top_srcdir)/m4/ax_check_cxx_flag.m4 \
- $(top_srcdir)/m4/ax_prefix_config_h.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/scilab.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-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)$(includedir)"
-LTLIBRARIES = $(lib_LTLIBRARIES)
-libgetfem_la_DEPENDENCIES =
-am__objects_1 = dal_backtrace.lo dal_bit_vector.lo dal_singleton.lo \
- dal_static_stored_objects.lo bgeot_convex_structure.lo \
- bgeot_convex_ref_simplexified.lo bgeot_convex_ref.lo \
- bgeot_geometric_trans.lo bgeot_geotrans_inv.lo \
- bgeot_imbricated_box.lo bgeot_kdtree.lo \
- bgeot_mesh_structure.lo bgeot_rtree.lo bgeot_node_tab.lo \
- bgeot_small_vector.lo bgeot_sparse_tensors.lo bgeot_poly.lo \
- bgeot_poly_composite.lo bgeot_ftool.lo getfem_superlu.lo \
- getfem_mesh.lo getfem_mesh_region.lo getfem_context.lo \
- getfem_mesh_fem.lo getfem_mesh_im.lo getfem_integration.lo \
- getfem_integration_composite.lo getfem_fem.lo \
- getfem_interpolated_fem.lo getfem_projected_fem.lo \
- getfem_mesh_fem_global_function.lo getfem_Xfem.lo \
- getfem_fem_composite.lo getfem_mat_elem.lo \
- getfem_mat_elem_type.lo getfem_inter_element.lo \
- getfem_level_set.lo getfem_mesh_level_set.lo \
- getfem_mesh_im_level_set.lo getfem_mesh_fem_level_set.lo \
- getfem_mesh_fem_product.lo getfem_mesh_fem_sum.lo \
- getfem_fem_level_set.lo getfem_partial_mesh_fem.lo \
- getfem_mesh_slicers.lo getfem_mesh_slice.lo \
- getfem_regular_meshes.lo getfem_import.lo \
- getfem_interpolation.lo getfem_export.lo \
- getfem_assembling_tensors.lo getfem_mesher.lo \
- getfem_modeling.lo getfem_models.lo getfem_model_solvers.lo \
- getfem_fourth_order.lo getfem_nonlinear_elasticity.lo \
- getfem_contact_and_friction_nodal.lo \
- getfem_contact_and_friction_integral.lo getfem_plasticity.lo
-am_libgetfem_la_OBJECTS = $(am__objects_1)
-libgetfem_la_OBJECTS = $(am_libgetfem_la_OBJECTS)
-libgetfem_la_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \
- $(CXXFLAGS) $(libgetfem_la_LDFLAGS) $(LDFLAGS) -o $@
-DEFAULT_INCLUDES = -I. at am__isrc@ -I$(top_builddir)
-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) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-CXXLD = $(CXX)
-CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-SOURCES = $(libgetfem_la_SOURCES)
-DIST_SOURCES = $(libgetfem_la_SOURCES)
-HEADERS = $(nobase_include_HEADERS)
-ETAGS = etags
-CTAGS = ctags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BLAS_LIBS = @BLAS_LIBS@
-BUILDDATE = @BUILDDATE@
-BUILDER = @BUILDER@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONFIGURE_ARGS = @CONFIGURE_ARGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DISTCLEANMESH = @DISTCLEANMESH@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FC = @FC@
-FCFLAGS = @FCFLAGS@
-FCLIBS = @FCLIBS@
-FGREP = @FGREP@
-GETFEM_BUILD_INTERFACE_PATH = @GETFEM_BUILD_INTERFACE_PATH@
-GETFEM_INTERFACE_PATH = @GETFEM_INTERFACE_PATH@
-GETFEM_SERVER = @GETFEM_SERVER@
-GFSERVERFLAGS = @GFSERVERFLAGS@
-GREP = @GREP@
-HAVE_SCILAB = @HAVE_SCILAB@
-IM_METHODS = @IM_METHODS@
-IM_METHODS_LOC = @IM_METHODS_LOC@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIBTOOL_DEPS = @LIBTOOL_DEPS@
-LIBTOOL_VERSION_INFO = @LIBTOOL_VERSION_INFO@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MATLAB_COM_EXT = @MATLAB_COM_EXT@
-MATLAB_INC_DIR = @MATLAB_INC_DIR@
-MATLAB_OBJ_DIRS = @MATLAB_OBJ_DIRS@
-MATLAB_RELEASE = @MATLAB_RELEASE@
-MATLAB_ROOT = @MATLAB_ROOT@
-METIS_LIBS = @METIS_LIBS@
-MEX = @MEX@
-MKDIR_P = @MKDIR_P@
-MPI_CFLAGS = @MPI_CFLAGS@
-MPI_LIBS = @MPI_LIBS@
-MUMPS_LIBS = @MUMPS_LIBS@
-MUPARSER_LIBS = @MUPARSER_LIBS@
-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@
-PSEUDO_FUNCTIONS = @PSEUDO_FUNCTIONS@
-PSEUDO_FUNCTIONS_LOC = @PSEUDO_FUNCTIONS_LOC@
-PYTHON = @PYTHON@
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
-PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_EXTRA_LDFLAGS = @PYTHON_EXTRA_LDFLAGS@
-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@
-QHULL_LIBS = @QHULL_LIBS@
-RANLIB = @RANLIB@
-RPC_INC_DIR = @RPC_INC_DIR@
-RPC_LIB = @RPC_LIB@
-SCILAB_DIR = @SCILAB_DIR@
-SCILAB_EXE = @SCILAB_EXE@
-SCILAB_TOOLBOX_DIR = @SCILAB_TOOLBOX_DIR@
-SCILAB_VERSION = @SCILAB_VERSION@
-SCILAB_VERSION_MAJOR = @SCILAB_VERSION_MAJOR@
-SCILAB_VERSION_MICRO = @SCILAB_VERSION_MICRO@
-SCILAB_VERSION_MINOR = @SCILAB_VERSION_MINOR@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STDCPP_STATICLIBS = @STDCPP_STATICLIBS@
-STRIP = @STRIP@
-SUPERLU_CPPFLAGS = @SUPERLU_CPPFLAGS@
-SUPERLU_LIBS = @SUPERLU_LIBS@
-SUPERLU_SRC = @SUPERLU_SRC@
-SUPLDFLAGS = @SUPLDFLAGS@
-TOOLBOXDIR = @TOOLBOXDIR@
-VERSION = @VERSION@
-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@
-ac_ct_FC = @ac_ct_FC@
-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@
-has_scilab = @has_scilab@
-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_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-nobase_include_HEADERS = \
- getfem_boost/workaround.hpp \
- getfem_boost/intrusive_ptr.hpp \
- getfem_boost/noncopyable.hpp \
- gmm/gmm.h \
- gmm/gmm_matrix.h \
- gmm/gmm_iter_solvers.h \
- gmm/gmm_iter.h \
- gmm/gmm_inoutput.h \
- gmm/gmm_vector.h \
- gmm/gmm_transposed.h \
- gmm/gmm_scaled.h \
- gmm/gmm_conjugated.h \
- gmm/gmm_real_part.h \
- gmm/gmm_def.h \
- gmm/gmm_sub_index.h \
- gmm/gmm_vector_to_matrix.h \
- gmm/gmm_sub_vector.h \
- gmm/gmm_sub_matrix.h \
- gmm/gmm_interface.h \
- gmm/gmm_kernel.h \
- gmm/gmm_interface_bgeot.h \
- gmm/gmm_solver_cg.h \
- gmm/gmm_solver_constrained_cg.h \
- gmm/gmm_modified_gram_schmidt.h \
- gmm/gmm_dense_Householder.h \
- gmm/gmm_dense_lu.h \
- gmm/gmm_dense_qr.h \
- gmm/gmm_dense_sylvester.h \
- gmm/gmm_tri_solve.h \
- gmm/gmm_solver_gmres.h \
- gmm/gmm_solver_idgmres.h \
- gmm/gmm_solver_qmr.h \
- gmm/gmm_solver_bicgstab.h \
- gmm/gmm_solver_Schwarz_additive.h \
- gmm/gmm_solver_bfgs.h \
- gmm/gmm_domain_decomp.h \
- gmm/gmm_superlu_interface.h \
- gmm/gmm_precond.h \
- gmm/gmm_precond_ildlt.h \
- gmm/gmm_precond_ildltt.h \
- gmm/gmm_precond_mr_approx_inverse.h \
- gmm/gmm_precond_diagonal.h \
- gmm/gmm_precond_ilu.h \
- gmm/gmm_precond_ilut.h \
- gmm/gmm_precond_ilutp.h \
- gmm/gmm_blas.h \
- gmm/gmm_blas_interface.h \
- gmm/gmm_lapack_interface.h \
- gmm/gmm_condition_number.h \
- gmm/gmm_least_squares_cg.h \
- gmm/gmm_range_basis.h \
- gmm/gmm_opt.h \
- gmm/gmm_algobase.h \
- gmm/gmm_ref.h \
- gmm/gmm_std.h \
- gmm/gmm_except.h \
- gmm/gmm_MUMPS_interface.h \
- getfem/dal_config.h \
- getfem/dal_singleton.h \
- getfem/dal_shared_ptr.h \
- getfem/dal_basic.h \
- getfem/dal_bit_vector.h \
- getfem/dal_static_stored_objects.h \
- getfem/dal_naming_system.h \
- getfem/dal_backtrace.h \
- getfem/dal_tas.h \
- getfem/dal_tree_sorted.h \
- getfem/bgeot_config.h \
- getfem/bgeot_imbricated_box.h \
- getfem/bgeot_permutations.h \
- getfem/bgeot_convex_structure.h \
- getfem/bgeot_convex.h \
- getfem/bgeot_convex_ref.h \
- getfem/bgeot_poly.h \
- getfem/bgeot_geometric_trans.h \
- getfem/bgeot_geotrans_inv.h \
- getfem/bgeot_kdtree.h \
- getfem/bgeot_mesh_structure.h \
- getfem/bgeot_mesh.h \
- getfem/bgeot_poly_composite.h \
- getfem/bgeot_rtree.h \
- getfem/bgeot_node_tab.h \
- getfem/bgeot_small_vector.h \
- getfem/bgeot_sparse_tensors.h \
- getfem/bgeot_tensor.h \
- getfem/bgeot_vector.h \
- getfem/bgeot_comma_init.h \
- getfem/bgeot_ftool.h \
- getfem/getfem_arch_config.h \
- getfem/getfem_integration.h \
- getfem/getfem_assembling.h \
- getfem/getfem_assembling_tensors.h \
- getfem/getfem_context.h \
- getfem/getfem_external_data_fem.h \
- getfem/getfem_config.h \
- getfem/getfem_interpolation.h \
- getfem/getfem_export.h \
- getfem/getfem_import.h \
- getfem/getfem_derivatives.h \
- getfem/getfem_fem.h \
- getfem/getfem_interpolated_fem.h \
- getfem/getfem_projected_fem.h \
- getfem/getfem_mesh_fem_global_function.h \
- getfem/getfem_mesh_fem_sum.h \
- getfem/getfem_gauss_lobatto_fem_coef.h \
- getfem/getfem_Xfem.h \
- getfem/getfem_spider_fem.h \
- getfem/getfem_im_list.h \
- getfem/getfem_mat_elem.h \
- getfem/getfem_mat_elem_type.h \
- getfem/getfem_mesh.h \
- getfem/getfem_mesh_region.h \
- getfem/getfem_mesh_fem.h \
- getfem/getfem_mesh_im.h \
- getfem/getfem_error_estimate.h \
- getfem/getfem_inter_element.h \
- getfem/getfem_level_set.h \
- getfem/getfem_partial_mesh_fem.h \
- getfem/getfem_mesh_level_set.h \
- getfem/getfem_mesh_im_level_set.h \
- getfem/getfem_crack_sif.h \
- getfem/getfem_mesh_fem_level_set.h \
- getfem/getfem_mesh_fem_product.h \
- getfem/getfem_fem_level_set.h \
- getfem/getfem_mesh_slicers.h \
- getfem/getfem_mesh_slice.h \
- getfem/getfem_norm.h \
- getfem/getfem_regular_meshes.h \
- getfem/getfem_modeling.h \
- getfem/getfem_models.h \
- getfem/getfem_model_solvers.h \
- getfem/getfem_linearized_plates.h \
- getfem/getfem_contact_and_friction_common.h \
- getfem/getfem_contact_and_friction_nodal.h \
- getfem/getfem_contact_and_friction_integral.h \
- getfem/getfem_Coulomb_friction.h \
- getfem/getfem_nonlinear_elasticity.h \
- getfem/getfem_fourth_order.h \
- getfem/getfem_Navier_Stokes.h \
- getfem/getfem_superlu.h \
- getfem/getfem_plasticity.h \
- getfem/getfem_continuation.h \
- getfem/getfem_mesher.h \
- getfem/getfem_convect.h
-
-SRC = \
- dal_backtrace.cc \
- dal_bit_vector.cc \
- dal_singleton.cc \
- dal_static_stored_objects.cc \
- bgeot_convex_structure.cc \
- bgeot_convex_ref_simplexified.cc \
- bgeot_convex_ref.cc \
- bgeot_geometric_trans.cc \
- bgeot_geotrans_inv.cc \
- bgeot_imbricated_box.cc \
- bgeot_kdtree.cc \
- bgeot_mesh_structure.cc \
- bgeot_rtree.cc \
- bgeot_node_tab.cc \
- bgeot_small_vector.cc \
- bgeot_sparse_tensors.cc \
- bgeot_poly.cc \
- bgeot_poly_composite.cc \
- bgeot_ftool.cc \
- getfem_superlu.cc \
- getfem_mesh.cc \
- getfem_mesh_region.cc \
- getfem_context.cc \
- getfem_mesh_fem.cc \
- getfem_mesh_im.cc \
- getfem_integration.cc \
- getfem_integration_composite.cc \
- getfem_fem.cc \
- getfem_interpolated_fem.cc \
- getfem_projected_fem.cc \
- getfem_mesh_fem_global_function.cc \
- getfem_Xfem.cc \
- getfem_fem_composite.cc \
- getfem_mat_elem.cc \
- getfem_mat_elem_type.cc \
- getfem_inter_element.cc \
- getfem_level_set.cc \
- getfem_mesh_level_set.cc \
- getfem_mesh_im_level_set.cc \
- getfem_mesh_fem_level_set.cc \
- getfem_mesh_fem_product.cc \
- getfem_mesh_fem_sum.cc \
- getfem_fem_level_set.cc \
- getfem_partial_mesh_fem.cc \
- getfem_mesh_slicers.cc \
- getfem_mesh_slice.cc \
- getfem_regular_meshes.cc \
- getfem_import.cc \
- getfem_interpolation.cc \
- getfem_export.cc \
- getfem_assembling_tensors.cc \
- getfem_mesher.cc \
- getfem_modeling.cc \
- getfem_models.cc \
- getfem_model_solvers.cc \
- getfem_fourth_order.cc \
- getfem_nonlinear_elasticity.cc \
- getfem_contact_and_friction_nodal.cc \
- getfem_contact_and_friction_integral.cc \
- getfem_plasticity.cc
-
-# getfem_enumeration_dof_para.cc
-lib_LTLIBRARIES = libgetfem.la
-libgetfem_la_SOURCES = $(SRC)
-libgetfem_la_LDFLAGS = ${LIBTOOL_VERSION_INFO}
-libgetfem_la_LIBADD = @SUPERLU_LIBS@ @MUMPS_LIBS@
-INCLUDES = -I$(top_srcdir)/src -I../src -I$(top_srcdir)
-CLEANFILES = ii_files/* *.o.d
-DISTCLEANFILES = getfem/getfem_im_list.h getfem/getfem_arch_config.h
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .cc .lo .o .obj
-$(srcdir)/Makefile.in: $(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 src/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu src/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: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-install-libLTLIBRARIES: $(lib_LTLIBRARIES)
- @$(NORMAL_INSTALL)
- test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)"
- @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 " $(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)'; for p in $$list; do \
- dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
- test "$$dir" != "$$p" || dir=.; \
- echo "rm -f \"$${dir}/so_locations\""; \
- rm -f "$${dir}/so_locations"; \
- done
-libgetfem.la: $(libgetfem_la_OBJECTS) $(libgetfem_la_DEPENDENCIES) $(EXTRA_libgetfem_la_DEPENDENCIES)
- $(libgetfem_la_LINK) -rpath $(libdir) $(libgetfem_la_OBJECTS) $(libgetfem_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/bgeot_convex_ref.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/bgeot_convex_ref_simplexified.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/bgeot_convex_structure.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/bgeot_ftool.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/bgeot_geometric_trans.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/bgeot_geotrans_inv.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/bgeot_imbricated_box.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/bgeot_kdtree.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/bgeot_mesh_structure.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/bgeot_node_tab.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/bgeot_poly.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/bgeot_poly_composite.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/bgeot_rtree.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/bgeot_small_vector.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/bgeot_sparse_tensors.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/dal_backtrace.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/dal_bit_vector.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/dal_singleton.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/dal_static_stored_objects.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfem_Xfem.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfem_assembling_tensors.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfem_contact_and_friction_integral.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfem_contact_and_friction_nodal.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfem_context.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfem_export.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfem_fem.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfem_fem_composite.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfem_fem_level_set.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfem_fourth_order.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfem_import.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfem_integration.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfem_integration_composite.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfem_inter_element.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfem_interpolated_fem.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfem_interpolation.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfem_level_set.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfem_mat_elem.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfem_mat_elem_type.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfem_mesh.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfem_mesh_fem.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfem_mesh_fem_global_function.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfem_mesh_fem_level_set.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfem_mesh_fem_product.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfem_mesh_fem_sum.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfem_mesh_im.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfem_mesh_im_level_set.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfem_mesh_level_set.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfem_mesh_region.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfem_mesh_slice.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfem_mesh_slicers.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfem_mesher.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfem_model_solvers.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfem_modeling.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfem_models.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfem_nonlinear_elasticity.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfem_partial_mesh_fem.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfem_plasticity.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfem_projected_fem.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfem_regular_meshes.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/getfem_superlu.Plo at am__quote@
-
-.cc.o:
- at am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
-
-.cc.obj:
- at am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.cc.lo:
- at am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-install-nobase_includeHEADERS: $(nobase_include_HEADERS)
- @$(NORMAL_INSTALL)
- test -z "$(includedir)" || $(MKDIR_P) "$(DESTDIR)$(includedir)"
- @list='$(nobase_include_HEADERS)'; test -n "$(includedir)" || list=; \
- $(am__nobase_list) | while read dir files; do \
- xfiles=; for file in $$files; do \
- if test -f "$$file"; then xfiles="$$xfiles $$file"; \
- else xfiles="$$xfiles $(srcdir)/$$file"; fi; done; \
- test -z "$$xfiles" || { \
- test "x$$dir" = x. || { \
- echo "$(MKDIR_P) '$(DESTDIR)$(includedir)/$$dir'"; \
- $(MKDIR_P) "$(DESTDIR)$(includedir)/$$dir"; }; \
- echo " $(INSTALL_HEADER) $$xfiles '$(DESTDIR)$(includedir)/$$dir'"; \
- $(INSTALL_HEADER) $$xfiles "$(DESTDIR)$(includedir)/$$dir" || exit $$?; }; \
- done
-
-uninstall-nobase_includeHEADERS:
- @$(NORMAL_UNINSTALL)
- @list='$(nobase_include_HEADERS)'; test -n "$(includedir)" || list=; \
- $(am__nobase_strip_setup); files=`$(am__nobase_strip)`; \
- dir='$(DESTDIR)$(includedir)'; $(am__uninstall_files_from_dir)
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- set x; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- 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
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- 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"
-
-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)$(includedir)"; 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:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-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)
- -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
-
-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-nobase_includeHEADERS
-
-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-nobase_includeHEADERS
-
-.MAKE: install-am install-strip
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
- clean-libLTLIBRARIES clean-libtool ctags 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-nobase_includeHEADERS 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 uninstall uninstall-am uninstall-libLTLIBRARIES \
- uninstall-nobase_includeHEADERS
-
-
-# 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 --git a/src/bgeot_convex_ref.cc b/src/bgeot_convex_ref.cc
index 5f0c594..edf08a6 100644
--- a/src/bgeot_convex_ref.cc
+++ b/src/bgeot_convex_ref.cc
@@ -22,6 +22,7 @@
#include "getfem/dal_singleton.h"
#include "getfem/bgeot_convex_ref.h"
#include "getfem/bgeot_mesh_structure.h"
+#include "getfem/bgeot_comma_init.h"
namespace bgeot {
@@ -205,7 +206,108 @@ namespace bgeot {
return p;
}
- /* products. */
+ /* ******************************************************************** */
+ /* Incomplete Q2 quadrilateral or hexahedral of reference. */
+ /* ******************************************************************** */
+ /* By Yao Koutsawa <yao.koutsawa at tudor.lu> 2012-12-10 */
+
+ class Q2_incomplete_of_ref_ : public convex_of_reference {
+ public :
+ scalar_type is_in(const base_node& pt) const {
+ // return a negative or null number if pt is in the convex
+ if (pt.size() != cvs->dim())
+ throw dimension_error
+ ("Q2_incomplete_of_ref_::is_in : Dimension does not match");
+ scalar_type e = -1.0, r = (pt.size() > 0) ? -pt[0] : 0.0;
+ base_node::const_iterator it = pt.begin(), ite = pt.end();
+ for (; it != ite; e += *it, ++it) r = std::max(r, -(*it));
+ return std::max(r, e);
+ }
+ scalar_type is_in_face(short_type f, const base_node& pt) const {
+ // return a null number if pt is in the face of the convex
+ // negative if the point is on the side of the face where the element is
+ if (pt.size() != cvs->dim())
+ throw dimension_error
+ ("Q2_incomplete_of_ref_::is_in_face : Dimension does not match");
+ if (f > 0) return -pt[f-1];
+ scalar_type e = -1.0;
+ base_node::const_iterator it = pt.begin(), ite = pt.end();
+ for (; it != ite; e += *it, ++it) {};
+ return e / sqrt(scalar_type(pt.size()));
+ }
+
+ Q2_incomplete_of_ref_(dim_type nc) {
+ cvs = Q2_incomplete_structure(nc);
+ convex<base_node>::points().resize(cvs->nb_points());
+ normals_.resize(nc == 2 ? 4: 6);
+
+ if(nc==2) {
+ sc(normals_[0]) = 1, 0;
+ sc(normals_[1]) = -1, 0;
+ sc(normals_[2]) = 0, 1;
+ sc(normals_[3]) = 0,-1;
+
+ convex<base_node>::points()[0] = base_node(0.0, 0.0);
+ convex<base_node>::points()[1] = base_node(0.5, 0.0);
+ convex<base_node>::points()[2] = base_node(1.0, 0.0);
+ convex<base_node>::points()[3] = base_node(1.0, 0.5);
+ convex<base_node>::points()[4] = base_node(1.0, 1.0);
+ convex<base_node>::points()[5] = base_node(0.5, 1.0);
+ convex<base_node>::points()[6] = base_node(0.0, 1.0);
+ convex<base_node>::points()[7] = base_node(0.0, 0.5);
+
+ } else {
+ sc(normals_[0]) = 1, 0, 0;
+ sc(normals_[1]) = -1, 0, 0;
+ sc(normals_[2]) = 0, 1, 0;
+ sc(normals_[3]) = 0,-1, 0;
+ sc(normals_[4]) = 0, 0, 1;
+ sc(normals_[5]) = 0, 0,-1;
+
+ convex<base_node>::points()[0] = base_node(0.0, 0.0, 0.0);
+ convex<base_node>::points()[1] = base_node(0.5, 0.0, 0.0);
+ convex<base_node>::points()[2] = base_node(1.0, 0.0, 0.0);
+ convex<base_node>::points()[3] = base_node(1.0, 0.5, 0.0);
+ convex<base_node>::points()[4] = base_node(1.0, 1.0, 0.0);
+ convex<base_node>::points()[5] = base_node(0.5, 1.0, 0.0);
+ convex<base_node>::points()[6] = base_node(0.0, 1.0, 0.0);
+ convex<base_node>::points()[7] = base_node(0.0, 0.5, 0.0);
+
+ convex<base_node>::points()[8] = base_node(0.0, 0.0, 0.5);
+ convex<base_node>::points()[9] = base_node(1.0, 0.0, 0.5);
+ convex<base_node>::points()[10] = base_node(1.0, 1.0, 0.5);
+ convex<base_node>::points()[11] = base_node(0.0, 1.0, 0.5);
+
+ convex<base_node>::points()[12] = base_node(0.0, 0.0, 1.0);
+ convex<base_node>::points()[13] = base_node(0.5, 0.0, 1.0);
+ convex<base_node>::points()[14] = base_node(1.0, 0.0, 1.0);
+ convex<base_node>::points()[15] = base_node(1.0, 0.5, 1.0);
+ convex<base_node>::points()[16] = base_node(1.0, 1.0, 1.0);
+ convex<base_node>::points()[17] = base_node(0.5, 1.0, 1.0);
+ convex<base_node>::points()[18] = base_node(0.0, 1.0, 1.0);
+ convex<base_node>::points()[19] = base_node(0.0, 0.5, 1.0);
+ }
+ ppoints = store_point_tab(convex<base_node>::points());
+ }
+ };
+
+
+ DAL_SIMPLE_KEY(Q2_incomplete_reference_key_, dim_type);
+
+ pconvex_ref Q2_incomplete_reference(dim_type nc) {
+ dal::pstatic_stored_object o = dal::search_stored_object(Q2_incomplete_reference_key_(nc));
+ if (o) return dal::stored_cast<convex_of_reference>(o);
+ pconvex_ref p = new Q2_incomplete_of_ref_(nc);
+ dal::add_stored_object(new Q2_incomplete_reference_key_(nc), p,
+ p->structure(), &(p->points()),
+ dal::PERMANENT_STATIC_OBJECT);
+ return p;
+ }
+
+
+ /* ******************************************************************** */
+ /* Products. */
+ /* ******************************************************************** */
DAL_DOUBLE_KEY(product_ref_key_, pconvex_ref, pconvex_ref);
diff --git a/src/bgeot_convex_structure.cc b/src/bgeot_convex_structure.cc
index 311748f..58a676d 100644
--- a/src/bgeot_convex_structure.cc
+++ b/src/bgeot_convex_structure.cc
@@ -23,7 +23,7 @@
#include "getfem/dal_singleton.h"
#include "getfem/dal_static_stored_objects.h"
#include "getfem/bgeot_convex_structure.h"
-
+#include "getfem/bgeot_comma_init.h"
namespace bgeot {
@@ -353,7 +353,89 @@ namespace bgeot {
return p->p;
}
- // generic convex with n global nodes
+
+ /* ******************************************************************** */
+ /* Incomplete Q2 structure for n=2 or 3. */
+ /* ******************************************************************** */
+ /* By Yao Koutsawa <yao.koutsawa at tudor.lu> 2012-12-10 */
+
+ struct Q2_incomplete_structure_ : public convex_structure {
+ friend pconvex_structure Q2_incomplete_structure(dim_type nc);
+ };
+
+ DAL_SIMPLE_KEY(Q2_incomplete_structure_key_, dim_type);
+
+ pconvex_structure Q2_incomplete_structure(dim_type nc) {
+ GMM_ASSERT1(nc == 2 || nc == 3, "Bad parameter, expected value 2 or 3");
+ dal::pstatic_stored_object o = dal::search_stored_object(Q2_incomplete_structure_key_(nc));
+ if (o) return dal::stored_cast<Q2_incomplete_structure_>(o);
+
+ Q2_incomplete_structure_ *p = new Q2_incomplete_structure_;
+ p->Nc = nc;
+ p->nbpt = (nc == 2) ? 8 : 20;
+ p->nbf = (nc == 2) ? 4 : 6;
+ p->basic_pcvs = parallelepiped_structure(nc).get();
+ p->faces_struct = std::vector<const convex_structure *>(p->nbf);
+ p->faces = std::vector< std::vector<short_type> >(p->nbf);
+ p->dir_points_ = std::vector<short_type>(p->Nc + 1);
+
+ if (nc == 2) {
+ // 6--5--4
+ // | |
+ // 7 3
+ // | |
+ // 0--1--2
+ sc(p->faces[0]) = 2,3,4;
+ sc(p->faces[1]) = 0,7,6;
+ sc(p->faces[2]) = 6,5,4;
+ sc(p->faces[3]) = 0,1,2;
+
+ p->dir_points_[0] = 0;
+ p->dir_points_[1] = 2;
+ p->dir_points_[2] = 6;
+ } else {
+ // 18---17----16
+ // /| /|
+ // /19 / 15
+ // 11 | 10 |
+ // / 12---13/---14
+ // / / / /
+ // 6----5----4 /
+ // | 8 | 9
+ // 7 / 3 /
+ // |/ |/
+ // 0----1----2
+
+ sc(p->faces[0]) = 2,3,4,9,10,14,15,16;
+ sc(p->faces[1]) = 0,7,6,8,11,12,19,18;
+
+ sc(p->faces[2]) = 6,5,4,11,10,18,17,16;
+ sc(p->faces[3]) = 0,1,2,8,9,12,13,14;
+
+ sc(p->faces[4]) = 12,13,14,19,15,18,17,16;
+ sc(p->faces[5]) = 0,1,2,7,3,6,5,4;
+
+ p->dir_points_[0] = 0;
+ p->dir_points_[1] = 2;
+ p->dir_points_[2] = 6;
+ p->dir_points_[3] = 12;
+ }
+
+ for (int i = 0; i < p->nbf; i++) {
+ p->faces_struct[i] = (nc == 2) ? simplex_structure(1, 2).get()
+ : Q2_incomplete_structure(2).get();
+ }
+
+ dal::add_stored_object(new Q2_incomplete_structure_key_(nc), p,
+ parallelepiped_structure(dim_type(nc-1)),
+ dal::PERMANENT_STATIC_OBJECT);
+ return p;
+ }
+
+
+ /* ******************************************************************** */
+ /* Generic dummy convex with n global nodes. */
+ /* ******************************************************************** */
struct dummy_structure_ : public convex_structure {
friend pconvex_structure generic_dummy_structure(dim_type, size_type,
diff --git a/src/bgeot_ftool.cc b/src/bgeot_ftool.cc
index e4ddc38..df15961 100644
--- a/src/bgeot_ftool.cc
+++ b/src/bgeot_ftool.cc
@@ -24,7 +24,7 @@
#include "getfem/bgeot_ftool.h"
#include <ctype.h>
#include <limits.h>
-#ifndef WIN32
+#ifndef _WIN32
# include <unistd.h>
#endif
#include <fstream>
@@ -468,7 +468,7 @@ namespace bgeot {
const std::string &md_param::string_value(const std::string &name,
const char *comment) {
- static std::string empty_string;
+ static const std::string empty_string;
if (parameters.find(name) == parameters.end()) {
if (comment == 0) return empty_string;
else {
diff --git a/src/bgeot_geometric_trans.cc b/src/bgeot_geometric_trans.cc
index 1f44f5e..80d6fce 100644
--- a/src/bgeot_geometric_trans.cc
+++ b/src/bgeot_geometric_trans.cc
@@ -22,7 +22,6 @@
#include "getfem/dal_singleton.h"
#include "getfem/dal_tree_sorted.h"
-#include "getfem/dal_naming_system.h"
#include "getfem/bgeot_geometric_trans.h"
#include "getfem/bgeot_poly_composite.h"
@@ -176,8 +175,6 @@ namespace bgeot {
ii_(size_type(-1)), J_(-1) {}
- typedef dal::naming_system<geometric_trans>::param_list gt_param_list;
-
base_node geometric_trans::transform(const base_node &pt,
const base_matrix &G) const {
size_type N = G.nrows(), k = nb_points();
@@ -217,7 +214,7 @@ namespace bgeot {
virtual void poly_vector_val(const base_node &pt, base_vector &val) const {
val.resize(nb_points());
for (size_type k = 0; k < nb_points(); ++k)
- val[k] = trans[k].eval(pt.begin());
+ val[k] = to_scalar(trans[k].eval(pt.begin()));
}
virtual void poly_vector_val(const base_node &pt, const convex_ind_ct &ind_ct,
@@ -225,7 +222,7 @@ namespace bgeot {
size_type nb_funcs=ind_ct.size();
val.resize(nb_funcs);
for (size_type k = 0; k < nb_funcs; ++k)
- val[k] = trans[ind_ct[k]].eval(pt.begin());
+ val[k] = to_scalar(trans[ind_ct[k]].eval(pt.begin()));
}
virtual void poly_vector_grad(const base_node &pt, base_matrix &pc) const {
@@ -235,11 +232,12 @@ namespace bgeot {
for (dim_type n = 0; n < dim(); ++n) {
PP = trans[i];
PP.derivative(n);
- pc(i, n) = PP.eval(pt.begin());
+ pc(i, n) = to_scalar(PP.eval(pt.begin()));
}
}
- virtual void poly_vector_grad(const base_node &pt, const convex_ind_ct &ind_ct,
+ virtual void poly_vector_grad(const base_node &pt,
+ const convex_ind_ct &ind_ct,
base_matrix &pc) const {
FUNC PP;
size_type nb_funcs=ind_ct.size();
@@ -248,7 +246,7 @@ namespace bgeot {
for (dim_type n = 0; n < dim(); ++n) {
PP = trans[ind_ct[i]];
PP.derivative(n);
- pc(i, n) = PP.eval(pt.begin());
+ pc(i, n) = to_scalar(PP.eval(pt.begin()));
}
}
@@ -260,7 +258,7 @@ namespace bgeot {
QP = trans[i]; QP.derivative(n);
for (dim_type m = 0; m <= n; ++m) {
PP = QP; PP.derivative(m);
- pc(i, n*dim()+m) = pc(i, m*dim()+n) = PP.eval(pt.begin());
+ pc(i, n*dim()+m) = pc(i, m*dim()+n) = to_scalar(PP.eval(pt.begin()));
}
}
}
@@ -469,6 +467,93 @@ namespace bgeot {
return parallelepiped_linear_geotrans(n);
}
+
+ /* ******************************************************************** */
+ /* Incomplete Q2 geometric transformation for n=2 or 3. */
+ /* ******************************************************************** */
+ /* By Yao Koutsawa <yao.koutsawa at tudor.lu> 2012-12-10 */
+
+ struct Q2_incomplete_trans_: public poly_geometric_trans {
+ Q2_incomplete_trans_(dim_type nc) {
+ cvr = Q2_incomplete_reference(nc);
+ size_type R = cvr->structure()->nb_points();
+ is_lin = false;
+ complexity_ = 2;
+ trans.resize(R);
+
+ if (nc == 2) {
+ std::stringstream s
+ ( "1 - 2*x^2*y - 2*x*y^2 + 2*x^2 + 5*x*y + 2*y^2 - 3*x - 3*y;"
+ "4*(x^2*y - x^2 - x*y + x);"
+ "2*x*y*y - 2*x*x*y + 2*x*x - x*y - x;"
+ "4*(x*y - x*y*y);"
+ "2*x*x*y + 2*x*y*y - 3*x*y;"
+ "4*(x*y - x*x*y);"
+ "2*x*x*y - 2*x*y*y - x*y + 2*y*y - y;"
+ "4*(x*y*y - x*y - y*y + y);");
+
+ for (int i = 0; i < 8; ++i)
+ trans[i] = bgeot::read_base_poly(2, s);
+ } else {
+ std::stringstream s
+ ("1 + 2*x^2*y*z + 2*x*y^2*z + 2*x*y*z^2"
+ " - 2*x^2*y - 2*x^2*z - 2*x*y^2 - 2*y^2*z - 2*y*z^2 - 2*x*z^2 - 7*x*y*z"
+ " + 2*x^2 + 2*y^2 + 2*z^2 + 5*y*z + 5*x*z + 5*x*y - 3*x - 3*y - 3*z;"
+ "4*( - x^2*y*z + x*y*z + x^2*z - x*z + x^2*y - x*y - x^2 + x);"
+ "2*x^2*y*z - 2*x*y^2*z - 2*x*y*z^2"
+ " - 2*x^2*y - 2*x^2*z + 2*x*y^2 + 2*x*z^2 + 3*x*y*z + 2*x^2 - x*y - x*z - x;"
+ "4*(x*y^2*z - x*y^2 - x*y*z + x*y);"
+ " - 2*x^2*y*z - 2*x*y^2*z + 2*x*y*z^2 + 2*x^2*y + 2*x*y^2 + x*y*z - 3*x*y;"
+ "4*(x^2*y*z - x^2*y - x*y*z + x*y);"
+ " - 2*x^2*y*z + 2*x*y^2*z - 2*x*y*z^2"
+ " + 2*x^2*y - 2*x*y^2 - 2*y^2*z + 2*y*z^2 + 3*x*y*z - x*y + 2*y^2 - y*z - y;"
+ "4*( - x*y^2*z + x*y^2 + y^2*z + x*y*z - x*y - y^2 - y*z + y);"
+ "4*( - x*y*z^2 + x*z^2 + y*z^2 + x*y*z - x*z - y*z - z^2 + z);"
+ "4*(x*y*z^2 - x*y*z - x*z^2 + x*z);"
+ "4*( - x*y*z^2 + x*y*z);"
+ "4*(x*y*z^2 - x*y*z - y*z^2 + y*z);"
+ " - 2*x^2*y*z - 2*x*y^2*z + 2*x*y*z^2"
+ " + 2*x^2*z + 2*y^2*z - 2*x*z^2 - 2*y*z^2 + 3*x*y*z - x*z - y*z + 2*z^2 - z;"
+ "4*(x^2*y*z - x^2*z - x*y*z + x*z);"
+ " - 2*x^2*y*z + 2*x*y^2*z - 2*x*y*z^2 + 2*x^2*z + 2*x*z^2 + x*y*z - 3*x*z;"
+ "4*( - x*y^2*z + x*y*z);"
+ "2*x^2*y*z + 2*x*y^2*z + 2*x*y*z^2 - 5*x*y*z;"
+ "4*( - x^2*y*z + x*y*z);"
+ "2*x^2*y*z - 2*x*y^2*z - 2*x*y*z^2 + 2*y^2*z + 2*y*z^2 + x*y*z - 3*y*z;"
+ "4*(x*y^2*z - y^2*z - x*y*z + y*z);");
+
+ for (int i = 0; i < 20; ++i)
+ trans[i] = bgeot::read_base_poly(3, s);
+ }
+ fill_standard_vertices();
+ }
+ };
+
+ static pgeometric_trans
+ Q2_incomplete_gt(gt_param_list& params,
+ std::vector<dal::pstatic_stored_object> &dependencies) {
+ GMM_ASSERT1(params.size() == 1, "Bad number of parameters : " << params.size() << " should be 1.");
+ GMM_ASSERT1(params[0].type() == 0, "Bad type of parameters");
+ int n = int(::floor(params[0].num() + 0.01));
+ GMM_ASSERT1(n == 2 || n == 3, "Bad parameter, expected value 2 or 3");
+
+ dependencies.push_back(Q2_incomplete_reference(dim_type(n)));
+ return new Q2_incomplete_trans_(dim_type(n));
+ }
+
+ pgeometric_trans Q2_incomplete_geotrans(dim_type nc) {
+ static pgeometric_trans pgt = 0;
+ std::stringstream name;
+ name << "GT_Q2_INCOMPLETE(" << nc << ")";
+ pgt = geometric_trans_descriptor(name.str());
+ return pgt;
+ }
+
+
+ /* ******************************************************************** */
+ /* Misc function. */
+ /* ******************************************************************** */
+
/* norm of returned vector is the ratio between the face surface on
the real element and the face surface on the reference element
IT IS NOT UNITARY
@@ -492,7 +577,6 @@ namespace bgeot {
size_type face) {
GMM_ASSERT1(c.G().ncols() == c.pgt()->nb_points(), "dimensions mismatch");
base_small_vector up = c.pgt()->normals()[face];
- base_small_vector un(c.N());
size_type P = c.pgt()->structure()->dim();
base_matrix baseP(P, P);
@@ -506,7 +590,7 @@ namespace bgeot {
base_matrix baseN(c.N(), P);
gmm::mult(c.B(), baseP, baseN);
- /* modified gram-schmidt */
+ /* Modified Gram-Schmidt */
for (size_type k=0; k < P; ++k) {
for (size_type l=0; l < k; ++l) {
gmm::add(gmm::scaled(gmm::mat_col(baseN,l),
@@ -517,9 +601,9 @@ namespace bgeot {
gmm::scale(gmm::mat_col(baseN,k),
1./gmm::vect_norm2(gmm::mat_col(baseN,k)));
}
- /* TODO: for cases where P < N,
- complete the basis */
- /* ensure that the baseN is direct */
+ /* TODO: for cases where P < N, complete the basis */
+
+ /* Ensure that the baseN is direct */
if (c.N() == P && c.N()>1 && gmm::lu_det(baseN) < 0) {
gmm::scale(gmm::mat_col(baseN,1),-1.);
}
@@ -527,6 +611,8 @@ namespace bgeot {
}
+
+
/* ******************************************************************** */
/* Naming system */
/* ******************************************************************** */
@@ -541,9 +627,16 @@ namespace bgeot {
add_suffix("PRODUCT", product_gt);
add_suffix("LINEAR_PRODUCT", linear_product_gt);
add_suffix("LINEAR_QK", linear_qk);
+ add_suffix("Q2_INCOMPLETE", Q2_incomplete_gt);
}
};
+ void add_geometric_trans_name
+ (std::string name, dal::naming_system<geometric_trans>::pfunction f) {
+ dal::singleton<geometric_trans_naming_system>::instance().add_suffix(name,
+ f);
+ }
+
pgeometric_trans geometric_trans_descriptor(std::string name) {
size_type i=0;
return dal::singleton<geometric_trans_naming_system>::instance().method(name, i);
diff --git a/src/bgeot_poly.cc b/src/bgeot_poly.cc
index fc7932d..587eb0d 100644
--- a/src/bgeot_poly.cc
+++ b/src/bgeot_poly.cc
@@ -191,7 +191,7 @@ namespace bgeot {
case 5 :
{
if (p2.degree() > 0) parse_error(7);
- int pow = int(p2[0]);
+ int pow = int(to_scalar(p2[0]));
if (p2[0] != opt_long_scalar_type(pow) || pow < 0) parse_error(8);
base_poly p = p1; p1.one();
for (int i = 0; i < pow; ++i) p1 *= p;
diff --git a/src/bgeot_poly_composite.cc b/src/bgeot_poly_composite.cc
index 1b04ede..161c334 100644
--- a/src/bgeot_poly_composite.cc
+++ b/src/bgeot_poly_composite.cc
@@ -81,8 +81,8 @@ namespace bgeot {
p0 = pt; p0 -= mp->orgs[ii];
gmm::mult(gmm::transposed(mp->gtrans[ii]), p0, p1);
if (mp->trans_of_convex(ii)->convex_ref()->is_in(p1) < 1E-10)
- return local_coordinate ? polytab[ii].eval(p1.begin())
- : polytab[ii].eval(pt.begin());
+ return local_coordinate ? to_scalar(polytab[ii].eval(p1.begin()))
+ : to_scalar(polytab[ii].eval(pt.begin()));
}
}
++it1; i1 = it1.index();
@@ -98,8 +98,8 @@ namespace bgeot {
p0 = pt; p0 -= mp->orgs[ii];
gmm::mult(gmm::transposed(mp->gtrans[ii]), p0, p1);
if (mp->trans_of_convex(ii)->convex_ref()->is_in(p1) < 1E-10)
- return local_coordinate ? polytab[ii].eval(p1.begin())
- : polytab[ii].eval(pt.begin());
+ return local_coordinate ? to_scalar(polytab[ii].eval(p1.begin()))
+ : to_scalar(polytab[ii].eval(pt.begin()));
}
}
--it2; i2 = it2.index();
diff --git a/src/bgeot_rtree.cc b/src/bgeot_rtree.cc
index 1d94ec7..08212f4 100644
--- a/src/bgeot_rtree.cc
+++ b/src/bgeot_rtree.cc
@@ -204,7 +204,8 @@ namespace bgeot {
if ((*it)->max[split_dir] > split_v) cnt2++;
}
//cout << " -> left : " << cnt1 << " boxes, right : " << cnt2 << " boxes\n";
- assert(cnt1); assert(cnt2); assert(cnt1+cnt2 >= b.size());
+ assert(cnt1); assert(cnt2);
+ GMM_ASSERT1(cnt1+cnt2 >= b.size(), "internal error");
rtree::pbox_cont v1(cnt1), v2(cnt2);
base_node bmin1(bmax), bmax1(bmin);
base_node bmin2(bmax), bmax2(bmin);
diff --git a/src/dal_bit_vector.cc b/src/dal_bit_vector.cc
index 6b241a8..dd8445c 100644
--- a/src/dal_bit_vector.cc
+++ b/src/dal_bit_vector.cc
@@ -118,7 +118,7 @@ namespace dal {
}
bit_vector &bit_vector::setminus(const bit_vector& b) {
- for (bv_visitor i(b); !i.finished(); ++i) sup(i);
+ for (bv_visitor i(b); !i.finished(); ++i) del(i);
return *this;
}
@@ -165,7 +165,12 @@ namespace dal {
void bit_vector::sup(size_type i, size_type nb) {
if (nb)
- { sup(i+nb-1); std::fill(this->begin()+i, this->begin()+(i+nb), false); }
+ { del(i+nb-1); std::fill(this->begin()+i, this->begin()+(i+nb), false); }
+ }
+
+ void bit_vector::del(size_type i, size_type nb) {
+ if (nb)
+ { del(i+nb-1); std::fill(this->begin()+i, this->begin()+(i+nb), false); }
}
bool bit_vector::contains(const dal::bit_vector& other) const {
diff --git a/src/dal_singleton.cc b/src/dal_singleton.cc
index 209052d..3401dcf 100644
--- a/src/dal_singleton.cc
+++ b/src/dal_singleton.cc
@@ -1,44 +1,59 @@
/*===========================================================================
-
- Copyright (C) 2004-2012 Julien Pommier
-
- This file is a part of GETFEM++
-
- Getfem++ is free software; you can redistribute it and/or modify it
- under the terms of the GNU Lesser General Public License as published
- by the Free Software Foundation; either version 3 of the License, or
- (at your option) any later version along with the GCC Runtime Library
- Exception either version 3.1 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 Lesser General Public
- License and GCC Runtime Library Exception for more details.
- You should have received a copy of the GNU Lesser General Public License
- along with this program; if not, write to the Free Software Foundation,
- Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
-
+
+Copyright (C) 2004-2012 Julien Pommier
+
+This file is a part of GETFEM++
+
+Getfem++ is free software; you can redistribute it and/or modify it
+under the terms of the GNU Lesser General Public License as published
+by the Free Software Foundation; either version 3 of the License, or
+(at your option) any later version along with the GCC Runtime Library
+Exception either version 3.1 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 Lesser General Public
+License and GCC Runtime Library Exception for more details.
+You should have received a copy of the GNU Lesser General Public License
+along with this program; if not, write to the Free Software Foundation,
+Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
===========================================================================*/
#include "getfem/dal_singleton.h"
#include <algorithm>
+#include "gmm/gmm.h"
namespace dal {
- std::auto_ptr<singletons_manager> singletons_manager::m;
-
- void singletons_manager::register_new_singleton(singleton_instance_base *p) {
- if (!m.get()) m.reset(new singletons_manager());
- m->lst.push_back(p);
- }
-
- static int level_compare(singleton_instance_base *a, singleton_instance_base *b) {
- return a->level() < b->level();
- }
-
- singletons_manager::~singletons_manager() {
- /* sort singletons in increasing levels,
- lowest levels will be destroyed first */
- std::sort(m->lst.begin(),m->lst.end(), level_compare);
- std::vector<singleton_instance_base *>::const_iterator
- it = m->lst.begin(), ite = m->lst.end();
- for ( ; it != ite; ++it) { delete *it; }
- }
+ shared_ptr<singletons_manager> singletons_manager::m(0);
+
+ void singletons_manager::register_new_singleton(singleton_instance_base *p) {
+ manager_pointer()->lst.thrd_cast().push_back(p);
+ }
+
+ void singletons_manager::register_new_singleton(singleton_instance_base *p, int ithread) {
+ manager_pointer()->lst(ithread).push_back(p);
+ }
+
+
+ static int level_compare(singleton_instance_base *a,
+ singleton_instance_base *b)
+ {
+ return a->level() < b->level();
+ }
+
+ singletons_manager::~singletons_manager() {
+ GMM_ASSERT1(!getfem::me_is_multithreaded_now(),
+ "singletons_manager destructor should"
+ "not be running in parallel !!");
+ //arrange distruction per thread
+ for(size_t i=0;i<getfem::num_threads();i++){
+
+ /* sort singletons in increasing levels,
+ lowest levels will be destroyed first */
+ std::sort(m->lst(i).begin(),m->lst(i).end(), level_compare);
+ std::vector<singleton_instance_base *>::const_iterator
+ it = m->lst(i).begin(),
+ ite = m->lst(i).end();
+ for ( ; it != ite; ++it) { delete *it; }
+ }
+ }
}
diff --git a/src/dal_static_stored_objects.cc b/src/dal_static_stored_objects.cc
index a8b71e3..69acbbf 100644
--- a/src/dal_static_stored_objects.cc
+++ b/src/dal_static_stored_objects.cc
@@ -1,22 +1,22 @@
/*===========================================================================
-
- Copyright (C) 2002-2012 Yves Renard
-
- This file is a part of GETFEM++
-
- Getfem++ is free software; you can redistribute it and/or modify it
- under the terms of the GNU Lesser General Public License as published
- by the Free Software Foundation; either version 3 of the License, or
- (at your option) any later version along with the GCC Runtime Library
- Exception either version 3.1 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 Lesser General Public
- License and GCC Runtime Library Exception for more details.
- You should have received a copy of the GNU Lesser General Public License
- along with this program; if not, write to the Free Software Foundation,
- Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
-
+
+Copyright (C) 2002-2012 Yves Renard
+
+This file is a part of GETFEM++
+
+Getfem++ is free software; you can redistribute it and/or modify it
+under the terms of the GNU Lesser General Public License as published
+by the Free Software Foundation; either version 3 of the License, or
+(at your option) any later version along with the GCC Runtime Library
+Exception either version 3.1 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 Lesser General Public
+License and GCC Runtime Library Exception for more details.
+You should have received a copy of the GNU Lesser General Public License
+along with this program; if not, write to the Free Software Foundation,
+Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
===========================================================================*/
@@ -25,260 +25,395 @@
#include <map>
#include <list>
#include <set>
+#include <algorithm>
+#include <deque>
namespace dal {
- // Pointer to an object with the dependencies
- struct enr_static_stored_object {
- pstatic_stored_object p;
- bool valid;
- permanence perm;
- std::set<pstatic_stored_object> dependent_object;
- std::set<pstatic_stored_object> dependencies;
- enr_static_stored_object(pstatic_stored_object o, permanence perma)
- : p(o), valid(true), perm(perma) {}
- enr_static_stored_object(void)
- : p(0), valid(true), perm(STANDARD_STATIC_OBJECT) {}
- };
-
- // Pointer to a key with a coherent order
- struct enr_static_stored_object_key {
- pstatic_stored_object_key p;
- bool operator < (const enr_static_stored_object_key &o) const
- { return (*p) < (*(o.p)); }
- enr_static_stored_object_key(pstatic_stored_object_key o) : p(o) {}
- };
-
- // Storing array types
- typedef std::map<enr_static_stored_object_key, enr_static_stored_object>
- stored_object_tab;
- struct stored_key_tab : public std::map<pstatic_stored_object,
- pstatic_stored_object_key> {
- ~stored_key_tab() {
- for (iterator it = begin(); it != end(); ++it) {
- /*cerr << "~stored_key_tab: it->first = " << it->first << " of type "
- << typeid(*(it->first)).name() << " . Delete key@" << it->second << endl;*/
- delete it->second;
- }
- }
- };
-
- // Gives a pointer to a key of an object from its pointer
- pstatic_stored_object_key key_of_stored_object(pstatic_stored_object o) {
- stored_key_tab& stored_keys = dal::singleton<stored_key_tab>::instance();
- stored_key_tab::iterator it = stored_keys.find(o);
- if (it != stored_keys.end()) return it->second;
- return 0;
- }
-
- // Test if an object is stored.
- bool exists_stored_object(pstatic_stored_object o) {
- stored_key_tab& stored_keys = dal::singleton<stored_key_tab>::instance();
- return (stored_keys.find(o) != stored_keys.end());
- }
-
- // Gives a pointer to an object from a key pointer
- pstatic_stored_object search_stored_object(pstatic_stored_object_key k) {
- stored_object_tab& stored_objects
- = dal::singleton<stored_object_tab>::instance();
- stored_object_tab::iterator it
- = stored_objects.find(enr_static_stored_object_key(k));
- if (it != stored_objects.end()) return it->second.p;
- return 0;
- }
-
- // Gives an iterator on stored object from a pointer object
- static inline stored_object_tab::iterator
- iterator_of_object(pstatic_stored_object o) {
- stored_object_tab& stored_objects
- = dal::singleton<stored_object_tab>::instance();
- pstatic_stored_object_key k = key_of_stored_object(o);
- if (k) {
- stored_object_tab::iterator it
- = stored_objects.find(enr_static_stored_object_key(k));
- GMM_ASSERT1(it != stored_objects.end(),
- "Object has key but cannot be found");
- return it;
- }
- return stored_objects.end();
- }
-
- // Test the validity of arrays
- void test_stored_objects(void) {
- stored_key_tab& stored_keys = dal::singleton<stored_key_tab>::instance();
- for (stored_key_tab::iterator it = stored_keys.begin();
- it != stored_keys.end(); ++it)
- iterator_of_object(it->first);
- stored_object_tab& stored_objects
- = dal::singleton<stored_object_tab>::instance();
- for (stored_object_tab::iterator it = stored_objects.begin();
- it != stored_objects.end(); ++it)
- GMM_ASSERT1(iterator_of_object(it->second.p) != stored_objects.end(),
- "Object has key but cannot be found");
- }
-
- // Add a dependency, object o1 will depend on object o2
- void add_dependency(pstatic_stored_object o1, pstatic_stored_object o2) {
- stored_object_tab& stored_objects
- = dal::singleton<stored_object_tab>::instance();
- stored_object_tab::iterator it1 = iterator_of_object(o1);
- stored_object_tab::iterator it2 = iterator_of_object(o2);
- if (it1 != stored_objects.end() && it2 != stored_objects.end()) {
- it2->second.dependent_object.insert(o1);
- it1->second.dependencies.insert(o2);
- }
- else {
- cerr << "Problem adding dependency between " << o1 << " of type "
- << typeid(*o1).name() << " and " << o2 << " of type "
- << typeid(*o2).name() << ". ";
- if (it1 == stored_objects.end()) cerr << "First object does not exist.";
- if (it2 == stored_objects.end()) cerr << "Second object does not exist.";
- cerr << endl;
- assert(false);
- GMM_ASSERT1(false, "Add_dependency : Inexistent object");
- }
- }
-
- // remove a dependency. Return true if o2 has no more dependent object.
- bool del_dependency(pstatic_stored_object o1, pstatic_stored_object o2) {
- stored_object_tab& stored_objects
- = dal::singleton<stored_object_tab>::instance();
- stored_object_tab::iterator it1 = iterator_of_object(o1);
- stored_object_tab::iterator it2 = iterator_of_object(o2);
- if (it1 != stored_objects.end() && it2 != stored_objects.end()) {
- it2->second.dependent_object.erase(o1);
- it1->second.dependencies.erase(o2);
- return it2->second.dependent_object.empty();
- }
- return true;
- }
-
- // Add an object with two optional dependencies
- void add_stored_object(pstatic_stored_object_key k, pstatic_stored_object o,
- permanence perm) {
- stored_object_tab& stored_objects
- = dal::singleton<stored_object_tab>::instance();
- stored_key_tab& stored_keys = dal::singleton<stored_key_tab>::instance();
- GMM_ASSERT1(stored_keys.find(o) == stored_keys.end(),
- "This object has already been stored, "
- "possibly with another key");
- stored_keys[o] = k;
- stored_objects[enr_static_stored_object_key(k)]
- = enr_static_stored_object(o, perm);
- /*cerr << "add_stored_object " << o.get() << " of type "
- << typeid(*o).name() << endl;*/
- }
-
- // Only delete the object but not the dependencies
- static void basic_delete(std::list<pstatic_stored_object> &to_delete){
- stored_object_tab& stored_objects
- = dal::singleton<stored_object_tab>::instance();
- stored_key_tab& stored_keys = dal::singleton<stored_key_tab>::instance();
- std::list<pstatic_stored_object>::iterator it;
- for (it = to_delete.begin(); it != to_delete.end(); ++it) {
- // cout << "delete object " << (*it).get() << " of type "
- // << typeid(*(*it)).name() << endl;
- pstatic_stored_object_key k = key_of_stored_object(*it);
- stored_object_tab::iterator ito = stored_objects.find(k);
- if (k) stored_keys.erase(*it);
- if (ito != stored_objects.end()) {
- delete ito->first.p;
- stored_objects.erase(ito);
- }
- }
- }
-
- // Delete a list of objects and their dependencies
- void del_stored_objects(std::list<pstatic_stored_object> &to_delete,
- bool ignore_unstored) {
- stored_object_tab& stored_objects
- = dal::singleton<stored_object_tab>::instance();
- std::list<pstatic_stored_object>::iterator it, itnext;
- for (it = to_delete.begin(); it != to_delete.end(); it = itnext) {
- itnext = it; itnext++;
- stored_object_tab::iterator ito = iterator_of_object(*it);
- if (ito == stored_objects.end()) {
- if (ignore_unstored)
- to_delete.erase(it);
- else
- GMM_ASSERT1(false, "This object is not stored : " << it->get()
- << " typename: " << typeid(*it->get()).name());
- }
- else
- iterator_of_object(*it)->second.valid = false;
- }
- std::set<pstatic_stored_object>::iterator itd;
- for (it = to_delete.begin(); it != to_delete.end(); ++it) {
- if (*it) {
- stored_object_tab::iterator ito = iterator_of_object(*it);
- GMM_ASSERT1(ito != stored_objects.end(), "An object disapeared !");
- ito->second.valid = false;
- std::set<pstatic_stored_object> dep = ito->second.dependencies;
- for (itd = dep.begin(); itd != dep.end(); ++itd) {
- if (del_dependency(*it, *itd)) {
- stored_object_tab::iterator itod=iterator_of_object(*itd);
- if (itod->second.perm == AUTODELETE_STATIC_OBJECT
- && itod->second.valid) {
- itod->second.valid = false;
- to_delete.push_back(*itd);
- }
- }
+ void collect_static_stored_objects_garbage(){
+ if (getfem::me_is_multithreaded_now()) return;
+ std::set<const static_stored_object*> total_garbage;
+ for(size_t thread=0;thread<getfem::num_threads();thread++)
+ {
+ static_stored_objects_garbage& garbage =
+ dal::singleton<static_stored_objects_garbage>::instance(thread);
+ total_garbage.insert(garbage.garbage_pointers.begin(),garbage.garbage_pointers.end());
+ garbage.garbage_pointers.clear();
+ }
+ for(std::set<const static_stored_object*>::iterator it = total_garbage.begin();
+ it!=total_garbage.end();it++)
+ if ((**it).ref_sum()==0) delete *it;
+ }
+
+ // Pointer to an object with the dependencies
+ struct enr_static_stored_object {
+ pstatic_stored_object p;
+ bool valid;
+ permanence perm;
+ std::set<pstatic_stored_object> dependent_object;
+ std::set<pstatic_stored_object> dependencies;
+ enr_static_stored_object(pstatic_stored_object o, permanence perma)
+ : p(o), valid(true), perm(perma) {}
+ enr_static_stored_object(void)
+ : p(0), valid(true), perm(STANDARD_STATIC_OBJECT) {}
+ };
+
+ // Pointer to a key with a coherent order
+ struct enr_static_stored_object_key {
+ pstatic_stored_object_key p;
+ bool operator < (const enr_static_stored_object_key &o) const
+ { return (*p) < (*(o.p)); }
+ enr_static_stored_object_key(pstatic_stored_object_key o) : p(o) {}
+ };
+
+ // Storing array types
+ typedef std::map<enr_static_stored_object_key, enr_static_stored_object>
+ stored_object_tab;
+ struct stored_key_tab : public std::map<pstatic_stored_object,
+ pstatic_stored_object_key> {
+ ~stored_key_tab() {
+ for (iterator it = begin(); it != end(); ++it) delete it->second;
+ }
+ };
+
+ // Gives a pointer to a key of an object from its pointer
+ pstatic_stored_object_key key_of_stored_object(pstatic_stored_object o, size_t thread) {
+ stored_key_tab& stored_keys = dal::singleton<stored_key_tab>::instance(thread);
+ stored_key_tab::iterator it = stored_keys.find(o);
+ if (it != stored_keys.end()) return it->second;
+ return 0;
+ }
+
+ /** Gives a pointer to a key of an object from its pointer
+ (searches in the storage of all threads) */
+ pstatic_stored_object_key key_of_stored_object(pstatic_stored_object o) {
+ for(size_t thread = 0; thread<getfem::num_threads();thread++){
+ pstatic_stored_object_key key = key_of_stored_object(o,thread);
+ if (key) return key;
+ }
+ return 0;
+ }
+
+
+
+ // Test if an object is stored (in current thread storage).
+ bool exists_stored_object(pstatic_stored_object o) {
+ stored_key_tab& stored_keys = dal::singleton<stored_key_tab>::instance();
+ return (stored_keys.find(o) != stored_keys.end());
+ }
+
+ // Test if an object is stored (in any of the thread's storage).
+ bool exists_stored_object_all_threads(pstatic_stored_object o) {
+ for(size_t thread = 0; thread<getfem::num_threads();thread++){
+ stored_key_tab& stored_keys = dal::singleton<stored_key_tab>::instance(thread);
+ if (stored_keys.find(o) != stored_keys.end()) return true;
+ }
+ return false;
+ }
+
+
+ /* Gives a pointer to an object from a key pointer (by looking in the
+ current thread storage)*/
+ pstatic_stored_object search_stored_object(pstatic_stored_object_key k) {
+ stored_object_tab& stored_objects
+ = dal::singleton<stored_object_tab>::instance();
+ stored_object_tab::iterator it
+ = stored_objects.find(enr_static_stored_object_key(k));
+ if (it != stored_objects.end()) return it->second.p;
+ return 0;
+ }
+
+ /* Search for an object in the storage of all threads*/
+ pstatic_stored_object search_stored_object_all_threads(pstatic_stored_object_key k) {
+ for(size_t thread = 0; thread<getfem::num_threads();thread++){
+ stored_object_tab& stored_objects
+ = dal::singleton<stored_object_tab>::instance(thread);
+ stored_object_tab::iterator it
+ = stored_objects.find(enr_static_stored_object_key(k));
+ if (it != stored_objects.end()) return it->second.p;
+ }
+ return 0;
+ }
+
+
+ /** Gives an iterator on stored object from a pointer object
+ also indicates in which thread storage the object is found*/
+ static inline stored_object_tab::iterator
+ iterator_of_object(pstatic_stored_object o, size_t& thread_found) {
+ thread_found=0;
+ pstatic_stored_object_key k = key_of_stored_object(o);
+ if (k) {
+ for(size_t thread = 0; thread<getfem::num_threads();thread++){
+ stored_object_tab& stored_objects
+ = dal::singleton<stored_object_tab>::instance(thread);
+ stored_object_tab::iterator it
+ = stored_objects.find(enr_static_stored_object_key(k));
+ if (it != stored_objects.end()) {thread_found=thread; return it;}
+ }
+ GMM_ASSERT1(false,"Object has key but cannot be found");
+ }
+ return dal::singleton<stored_object_tab>::instance().end();
+ }
+
+ /* Gives an iterator on stored object from a pointer object*/
+ static inline stored_object_tab::iterator
+ iterator_of_object(pstatic_stored_object o) {
+ size_t thread;
+ return iterator_of_object(o,thread);
+ }
+
+
+ // Test the validity of arrays
+ void test_stored_objects(void) {
+ stored_key_tab& stored_keys = dal::singleton<stored_key_tab>::instance();
+ for (stored_key_tab::iterator it = stored_keys.begin();
+ it != stored_keys.end(); ++it)
+ iterator_of_object(it->first);
+ stored_object_tab& stored_objects
+ = dal::singleton<stored_object_tab>::instance();
+ for (stored_object_tab::iterator it = stored_objects.begin();
+ it != stored_objects.end(); ++it)
+ GMM_ASSERT1(iterator_of_object(it->second.p) != stored_objects.end(),
+ "Object has key but cannot be found");
+ }
+
+
+ /* Add a dependency, object o1 will depend on object o2 */
+ void add_dependency(pstatic_stored_object o1, pstatic_stored_object o2) {
+ stored_object_tab& stored_objects
+ = dal::singleton<stored_object_tab>::instance();
+ std::vector<stored_object_tab*> all_stored_objects;
+ for(size_t i= 0; i<getfem::num_threads();i++)
+ all_stored_objects.push_back(
+ &(dal::singleton<stored_object_tab>::instance(i)));
+ size_t thread1, thread2;
+ stored_object_tab::iterator it1 = iterator_of_object(o1,thread1);
+ stored_object_tab::iterator it2 = iterator_of_object(o2,thread2);
+ if (it1 != (*all_stored_objects[thread1]).end() &&
+ it2 != (*all_stored_objects[thread2]).end()) {
+ getfem::omp_guard local_lock;
+ it2->second.dependent_object.insert(o1);
+ it1->second.dependencies.insert(o2);
+ }
+ else {
+ cerr << "Problem adding dependency between " << o1 << " of type "
+ << typeid(*o1).name() << " and " << o2 << " of type "
+ << typeid(*o2).name() << ". ";
+ if (it1 == (*all_stored_objects[thread1]).end())
+ cerr << "First object does not exist.";
+ if (it2 == (*all_stored_objects[thread2]).end())
+ cerr << "Second object does not exist.";
+ cerr<<" thread N = "<<getfem::this_thread();
+ cerr << endl;
+ assert(false);
+ GMM_ASSERT1(false, "Add_dependency : Inexistent object");
+ }
}
- for (itd = ito->second.dependent_object.begin();
- itd != ito->second.dependent_object.end(); ++itd) {
- stored_object_tab::iterator itod=iterator_of_object(*itd);
- if (itod != stored_objects.end()) {
- GMM_ASSERT1(itod->second.perm != PERMANENT_STATIC_OBJECT,
- "Trying to delete a permanent object " << *itd);
- if (itod->second.valid) {
- itod->second.valid = false;
- to_delete.push_back(itod->second.p);
- }
- }
+
+ /*remove a dependency (from storages of all threads).
+ Return true if o2 has no more dependent object. */
+ bool del_dependency(pstatic_stored_object o1, pstatic_stored_object o2) {
+ stored_object_tab& stored_objects
+ = dal::singleton<stored_object_tab>::instance();
+ stored_object_tab::iterator it1 = iterator_of_object(o1);
+ stored_object_tab::iterator it2 = iterator_of_object(o2);
+ if (it1 != stored_objects.end() && it2 != stored_objects.end()) {
+ getfem::omp_guard local_lock;
+ it2->second.dependent_object.erase(o1);
+ it1->second.dependencies.erase(o2);
+ return it2->second.dependent_object.empty();
+ }
+ return true;
+ }
+
+ // Add an object (local thread storage) with two optional dependencies
+ void add_stored_object(pstatic_stored_object_key k, pstatic_stored_object o,
+ permanence perm) {
+
+ stored_object_tab& stored_objects
+ = dal::singleton<stored_object_tab>::instance();
+ stored_key_tab& stored_keys = dal::singleton<stored_key_tab>::instance();
+ GMM_ASSERT1(stored_keys.find(o) == stored_keys.end(),
+ "This object has already been stored, "
+ "possibly with another key");
+ stored_keys[o] = k;
+ stored_objects[enr_static_stored_object_key(k)]
+ = enr_static_stored_object(o, perm);
+ }
+
+
+
+ /* Only delete the list of objects but not the dependencies */
+ static void basic_delete(std::list<pstatic_stored_object> &to_delete){
+ for(size_t thread=0;thread<getfem::num_threads();thread++){
+ stored_object_tab& stored_objects
+ = dal::singleton<stored_object_tab>::instance(thread);
+ stored_key_tab& stored_keys = dal::singleton<stored_key_tab>::instance(thread);
+ std::list<pstatic_stored_object>::iterator it;
+ for (it = to_delete.begin(); it != to_delete.end(); ++it) {
+ // cout << "delete object " << (*it).get() << " of type "
+ // << typeid(*(*it)).name() << endl;
+ pstatic_stored_object_key k = key_of_stored_object(*it,thread);
+ stored_object_tab::iterator ito = stored_objects.end();
+ if (k) ito = stored_objects.find(k);
+ if (k) {getfem::omp_guard local_lock; stored_keys.erase(*it);}
+ if (ito != stored_objects.end()) {
+ getfem::omp_guard local_lock;
+ delete ito->first.p;
+ stored_objects.erase(ito);
+ }
+ }
+ }
+ }
+
+ // Delete a list of objects and their dependencies
+ void del_stored_objects_immediate(std::list<pstatic_stored_object> &to_delete,
+ bool ignore_unstored) {
+ stored_object_tab& stored_objects
+ = dal::singleton<stored_object_tab>::instance();
+ std::list<pstatic_stored_object>::iterator it, itnext;
+ for (it = to_delete.begin(); it != to_delete.end(); it = itnext) {
+ itnext = it; itnext++;
+ stored_object_tab::iterator ito = iterator_of_object(*it);
+ if (ito == stored_objects.end()) {
+ if (ignore_unstored)
+ to_delete.erase(it);
+ else
+ GMM_ASSERT1(false, "This object is not stored : " << it->get()
+ << " typename: " << typeid(*it->get()).name());
+ }
+ else
+ iterator_of_object(*it)->second.valid = false;
+ }
+ std::set<pstatic_stored_object>::iterator itd;
+ for (it = to_delete.begin(); it != to_delete.end(); ++it) {
+ if (*it) {
+ stored_object_tab::iterator ito = iterator_of_object(*it);
+ GMM_ASSERT1(ito != stored_objects.end(), "An object disapeared !");
+ ito->second.valid = false;
+ std::set<pstatic_stored_object> dep = ito->second.dependencies;
+ for (itd = dep.begin(); itd != dep.end(); ++itd) {
+ if (del_dependency(*it, *itd)) {
+ stored_object_tab::iterator itod=iterator_of_object(*itd);
+ if (itod->second.perm == AUTODELETE_STATIC_OBJECT
+ && itod->second.valid) {
+ itod->second.valid = false;
+ to_delete.push_back(*itd);
+ }
+ }
+ }
+ for (itd = ito->second.dependent_object.begin();
+ itd != ito->second.dependent_object.end(); ++itd) {
+ stored_object_tab::iterator itod=iterator_of_object(*itd);
+ if (itod != stored_objects.end()) {
+ GMM_ASSERT1(itod->second.perm != PERMANENT_STATIC_OBJECT,
+ "Trying to delete a permanent object " << *itd);
+ if (itod->second.valid) {
+ itod->second.valid = false;
+ to_delete.push_back(itod->second.p);
+ }
+ }
+ }
+ }
+ }
+ basic_delete(to_delete);
+ }
+
+
+ class object_terminator{
+ struct deletion_unit{
+ bool ignore_unstored;
+ std::list<pstatic_stored_object> to_delete;
+ deletion_unit(bool ignore, const std::list<pstatic_stored_object>& list) :
+ ignore_unstored(ignore), to_delete(list){}
+ };
+
+ public:
+
+ void add_to_deletion(std::list<pstatic_stored_object> &to_delete,
+ bool ignore_unstored){
+ deletion_unit u(ignore_unstored,to_delete);
+ deletion_list.push_back(u);
+ }
+
+ void clear(){deletion_list.clear();}
+ void delete_stored_content(){
+ for(std::list<deletion_unit>::iterator it=deletion_list.begin(); it!=deletion_list.end();it++)
+ del_stored_objects_immediate(it->to_delete,it->ignore_unstored);
+
+ deletion_list.clear();
+ }
+ private:
+ std::list<deletion_unit> deletion_list;
+ };
+
+
+ void del_stored_objects(std::list<pstatic_stored_object> &to_delete,
+ bool ignore_unstored){
+ //if (getfem::me_is_multithreaded_now()){
+ // object_terminator& terminator = dal::singleton<object_terminator>::instance();
+ // terminator.add_to_deletion(to_delete,ignore_unstored);
+ //} else
+ del_stored_objects_immediate(to_delete,ignore_unstored);
+ }
+
+
+ void flush_deleted_objects(){
+ GMM_ASSERT1(!getfem::me_is_multithreaded_now(),
+ "Actual object deletion should be done outside "
+ "the parallel region (preferably right after)");
+ for(size_t thread=0;thread<getfem::num_threads();thread++){
+ object_terminator& terminator =
+ dal::singleton<object_terminator>::instance(thread);
+ terminator.delete_stored_content();
+ }
+ }
+
+
+ // Delete an object and its dependencies
+ void del_stored_object(pstatic_stored_object o, bool ignore_unstored) {
+ std::list<pstatic_stored_object> to_delete;
+ to_delete.push_back(o);
+ del_stored_objects(to_delete, ignore_unstored);
+ }
+
+ // Delete all the object whose perm is greater or equal to perm
+ void del_stored_objects(permanence perm) {
+ stored_object_tab& stored_objects
+ = dal::singleton<stored_object_tab>::instance();
+ if (perm == PERMANENT_STATIC_OBJECT) perm = STRONG_STATIC_OBJECT;
+ std::list<pstatic_stored_object> to_delete;
+ stored_object_tab::iterator it;
+ for (it = stored_objects.begin(); it != stored_objects.end(); ++it)
+ if (it->second.perm >= perm)
+ to_delete.push_back(it->second.p);
+ del_stored_objects(to_delete, false);
+ }
+
+ // List the stored objects for debugging purpose
+ void list_stored_objects(std::ostream &ost) {
+ for(size_t thread=0;thread<getfem::num_threads();thread++){
+ stored_key_tab& stored_keys = dal::singleton<stored_key_tab>::instance(thread);
+ if (stored_keys.begin() == stored_keys.end())
+ ost << "No static stored objects" << endl;
+ else
+ ost << "Static stored objects" << endl;
+ for (stored_key_tab::iterator it = stored_keys.begin();
+ it != stored_keys.end(); ++it) {
+ ost << "Object: " << it->first << " typename: "
+ << typeid(*it->first).name() << endl;
+ }
+ }
+ }
+
+ // Number of stored objects
+ size_t nb_stored_objects(void) {
+ long num_objects=0;
+ for(size_t thread=0;thread<getfem::num_threads();thread++){
+ stored_key_tab& stored_keys = dal::singleton<stored_key_tab>::instance();
+ num_objects+=stored_keys.size();
+ }
+ return num_objects;
}
- }
- }
- basic_delete(to_delete);
- }
-
- // Delete an object and its dependencies
- void del_stored_object(pstatic_stored_object o, bool ignore_unstored) {
- std::list<pstatic_stored_object> to_delete;
- to_delete.push_back(o);
- del_stored_objects(to_delete, ignore_unstored);
- }
-
- // Delete all the object whose perm is greater or equal to perm
- void del_stored_objects(permanence perm) {
- stored_object_tab& stored_objects
- = dal::singleton<stored_object_tab>::instance();
- if (perm == PERMANENT_STATIC_OBJECT) perm = STRONG_STATIC_OBJECT;
- std::list<pstatic_stored_object> to_delete;
- stored_object_tab::iterator it;
- for (it = stored_objects.begin(); it != stored_objects.end(); ++it)
- if (it->second.perm >= perm)
- to_delete.push_back(it->second.p);
- del_stored_objects(to_delete, false);
- }
-
- // List the stored objects for debugging purpose
- void list_stored_objects(std::ostream &ost) {
- stored_key_tab& stored_keys = dal::singleton<stored_key_tab>::instance();
- if (stored_keys.begin() == stored_keys.end())
- ost << "No static stored objects" << endl;
- else
- ost << "Static stored objects" << endl;
- for (stored_key_tab::iterator it = stored_keys.begin();
- it != stored_keys.end(); ++it) {
- ost << "Object: " << it->first << " typename: "
- << typeid(*it->first).name() << endl;
- }
- }
-
- // Number of stored objects
- size_t nb_stored_objects(void) {
- stored_key_tab& stored_keys = dal::singleton<stored_key_tab>::instance();
- return stored_keys.size();
- }
}
diff --git a/src/getfem/bgeot_config.h b/src/getfem/bgeot_config.h
index be207d1..47e089f 100644
--- a/src/getfem/bgeot_config.h
+++ b/src/getfem/bgeot_config.h
@@ -59,9 +59,9 @@
#ifdef GETFEM_HAVE_QDLIB
// # define NO_INLINE
# ifdef GETFEM_QDLIB_USE_QUAD
-# include <qd/qd.h>
+# include <qd/qd_real.h>
# else
-# include <qd/dd.h>
+# include <qd/dd_real.h>
# endif
# include <qd/fpu.h>
#endif
@@ -80,6 +80,9 @@ namespace bgeot {
typedef size_t size_type;
typedef double scalar_type;
typedef std::complex<double> complex_type;
+ inline double to_double(double &a) { return a; }
+ inline scalar_type to_scalar(const scalar_type &a) { return a; }
+
#ifndef GETFEM_HAVE_QDLIB
typedef double long_scalar_type;
typedef double opt_long_scalar_type;
@@ -90,17 +93,21 @@ namespace bgeot {
# ifdef GETFEM_QDLIB_USE_QUAD
typedef qd_real long_scalar_type;
typedef qd_real opt_long_scalar_type;
+ inline scalar_type to_scalar(const qd_real &a) { return to_double(a); }
# define LONG_SCALAR_ATOF(st) (long_scalar_type(st))
# define LONG_SCALAR_EPS 1E-64
# else
typedef dd_real long_scalar_type;
typedef dd_real opt_long_scalar_type;
+ inline scalar_type to_scalar(const dd_real &a) { return to_double(a); }
# define LONG_SCALAR_ATOF(st) (long_scalar_type(st))
# define LONG_SCALAR_EPS 1E-32
# endif
# define LONG_SCAL(xx) long_scalar_type(#xx) /* string assignment to preserve the precision */
#endif
+
+
// For compatibility with Getfem 2.0
using gmm::dimension_error;
diff --git a/src/getfem/bgeot_convex_ref.h b/src/getfem/bgeot_convex_ref.h
index 13d8822..0d0cd6c 100644
--- a/src/getfem/bgeot_convex_ref.h
+++ b/src/getfem/bgeot_convex_ref.h
@@ -134,10 +134,16 @@ namespace bgeot {
pconvex_ref parallelepiped_of_reference(dim_type nc);
/** prism of reference of dimension nc (and degree 1) */
pconvex_ref prism_of_reference(dim_type nc);
+ /** incomplete Q2 quadrilateral/hexahedral of reference of dimension
+ d = 2 or 3
+ */
+ pconvex_ref Q2_incomplete_reference(dim_type d);
/** tensorial product of two convex ref.
- in order to ensure unicity, it is required the a->dim() >= b->dim() */
+ in order to ensure unicity, it is required the a->dim() >= b->dim()
+ */
pconvex_ref convex_ref_product(pconvex_ref a, pconvex_ref b);
- /** equilateral simplex (degree 1). used only for mesh quality estimations */
+ /** equilateral simplex (degree 1). used only for mesh quality estimations
+ */
pconvex_ref equilateral_simplex_of_reference(dim_type nc);
/** generic convex with n global nodes */
diff --git a/src/getfem/bgeot_convex_structure.h b/src/getfem/bgeot_convex_structure.h
index f422577..518df60 100644
--- a/src/getfem/bgeot_convex_structure.h
+++ b/src/getfem/bgeot_convex_structure.h
@@ -159,6 +159,10 @@ namespace bgeot {
pconvex_structure parallelepiped_structure(dim_type d);
/// Give a pointer on the structures of a polygon with n vertex.
pconvex_structure polygon_structure(short_type);
+ /** Give a pointer on the structures of a incomplete Q2
+ quadrilateral/hexahedral of dimension d = 2 or 3.
+ */
+ pconvex_structure Q2_incomplete_structure(dim_type d);
/** Give a pointer on the structures of a convex which is the direct
* product of the convexes represented by *pcvs1 and *pcvs2.
*/
diff --git a/src/getfem/bgeot_geometric_trans.h b/src/getfem/bgeot_geometric_trans.h
index c50f84e..1735eef 100644
--- a/src/getfem/bgeot_geometric_trans.h
+++ b/src/getfem/bgeot_geometric_trans.h
@@ -41,6 +41,7 @@
#include <set>
#include "bgeot_config.h"
#include "bgeot_convex_ref.h"
+#include "getfem/dal_naming_system.h"
namespace bgeot {
@@ -213,6 +214,7 @@ namespace bgeot {
pgeometric_trans pg2);
pgeometric_trans linear_product_geotrans(pgeometric_trans pg1,
pgeometric_trans pg2);
+ pgeometric_trans Q2_incomplete_geotrans(dim_type nc);
/**
Get the geometric transformation from its string name.
@@ -222,14 +224,16 @@ namespace bgeot {
/**
Get the string name of a geometric transformation.
- List of possible names:
- * GT_PK(N,K) : Transformation on simplexes, dim N, degree K
- * GT_QK(N,K) : Transformation on parallelepipeds, dim N, degree K
- * GT_PRISM(N,K) : Transformation on prisms, dim N, degree K
- * GT_PRODUCT(a,b) : tensorial product of two transformations
- * GT_LINEAR_PRODUCT(a,b) : Linear tensorial product of two transformations
- * GT_LINEAR_QK(N) : shortcut for GT_LINEAR_PRODUCT(GT_LINEAR_QK(N-1),
- * GT_PK(1,1))
+ List of possible names:
+ GT_PK(N,K) : Transformation on simplexes, dim N, degree K
+
+ GT_QK(N,K) : Transformation on parallelepipeds, dim N, degree K
+ GT_PRISM(N,K) : Transformation on prisms, dim N, degree K
+ GT_Q2_INCOMPLETE(N) : Q2 incomplete transformation in dim N=2 or 3.
+ GT_PRODUCT(a,b) : tensorial product of two transformations
+ GT_LINEAR_PRODUCT(a,b) : Linear tensorial product of two transformations
+ GT_LINEAR_QK(N) : shortcut for GT_LINEAR_PRODUCT(GT_LINEAR_QK(N-1),
+ GT_PK(1,1))
*/
std::string name_of_geometric_trans(pgeometric_trans p);
@@ -333,7 +337,7 @@ namespace bgeot {
itk != G.end(); ++itk, ++k)
gmm::add(gmm::scaled(*itk, c[j][k]), pt);
GMM_ASSERT1(k == pgt->nb_points(),
- "Wrong number of points in tranformation");
+ "Wrong number of points in transformation");
}
template <typename CONT>
@@ -438,6 +442,15 @@ namespace bgeot {
const base_matrix& G__);
};
+ /* Function allowing the add of an geometric transformation method outwards
+ of getfem_integration.cc */
+
+ typedef dal::naming_system<geometric_trans>::param_list gt_param_list;
+
+ void add_geometric_trans_name
+ (std::string name, dal::naming_system<geometric_trans>::pfunction f);
+
+
} /* end of namespace bgeot. */
diff --git a/src/getfem/bgeot_tensor.h b/src/getfem/bgeot_tensor.h
index ce028dc..28a97b6 100644
--- a/src/getfem/bgeot_tensor.h
+++ b/src/getfem/bgeot_tensor.h
@@ -1,7 +1,7 @@
/* -*- c++ -*- (enables emacs c++ mode) */
/*===========================================================================
- Copyright (C) 2000-2012 Yves Renard
+ Copyright (C) 2000-2013 Yves Renard
This file is a part of GETFEM++
@@ -38,6 +38,8 @@
#define BGEOT_TENSOR_H__
#include "bgeot_vector.h"
+#include "getfem/getfem_omp.h"
+
namespace bgeot {
@@ -66,10 +68,14 @@ namespace bgeot {
multi_index(size_t n) : std::vector<short_type>(n)
{ std::fill(begin(), end(), short_type(0)); }
-
multi_index(size_type i, size_type j)
: std::vector<short_type>(2) {
(*this)[0] = short_type(i); (*this)[1] = short_type(j);
+ }
+ multi_index(size_type i, size_type j, size_type k)
+ : std::vector<short_type>(3) {
+ (*this)[0] = short_type(i); (*this)[1] = short_type(j);
+ (*this)[2] = short_type(k);
}
multi_index(size_type i, size_type j, size_type k, size_type l)
: std::vector<short_type>(4) {
@@ -228,6 +234,9 @@ namespace bgeot {
tensor<T>& operator *=(const scalar_type w)
{ gmm::scale(this->as_vector(), w); return *this; }
+
+ tensor<T>& operator /=(const scalar_type w)
+ { gmm::scale(this->as_vector(), scalar_type(1)/w); return *this; }
};
template<class T> void tensor<T>::mat_transp_reduction
@@ -235,9 +244,10 @@ namespace bgeot {
/* reduction du tenseur t par son indice ni et la matrice */
/* transposee de m. */
- static std::vector<T> *tmp;
- static multi_index *mi;
- static bool isinit = false;
+ DEFINE_STATIC_THREAD_LOCAL(std::vector<T>*,tmp);
+ DEFINE_STATIC_THREAD_LOCAL(multi_index*,mi);
+ DEFINE_STATIC_THREAD_LOCAL_INITIALIZED(bool,isinit,false);
+
if (!isinit) {
tmp = new std::vector<T>(3); mi = new multi_index(); isinit = true;
}
@@ -278,14 +288,14 @@ namespace bgeot {
template<class T> void tensor<T>::mat_reduction
(const tensor &t, const gmm::dense_matrix<T> &m, int ni) {
/* reduction du tenseur t par son indice ni et la matrice m. */
- static std::vector<T> *tmp;
- static multi_index *mi;
- static bool isinit = false;
+ DEFINE_STATIC_THREAD_LOCAL(std::vector<T>*,tmp);
+ DEFINE_STATIC_THREAD_LOCAL(multi_index*,mi);
+ DEFINE_STATIC_THREAD_LOCAL_INITIALIZED(bool,isinit,false);
if (!isinit) {
tmp = new std::vector<T>(3); mi = new multi_index(); isinit = true;
}
*mi = t.sizes();
- size_type dimt = (*mi)[ni], dim = m.ncols();
+ short_type dimt = (*mi)[ni], dim = short_type(m.ncols());
GMM_ASSERT2(dimt == m.nrows(), "dimensions mismatch");
GMM_ASSERT2(&t != this, "does not work when t and *this are the same");
@@ -299,7 +309,8 @@ namespace bgeot {
std::fill(mi->begin(), mi->end(), 0);
for (;!mi->finished(sizes()); mi->incrementation(sizes()), ++pf, ++pft)
if ((*mi)[ni] != 0) {
- for (short_type k = 0; k <= ni; ++k) (*mi)[k] = sizes()[k] - 1;
+ for (short_type k = 0; k <= short_type(ni); ++k)
+ (*mi)[k] = short_type(sizes()[k] - 1);
pf += dd; pft += ddt;
}
else {
@@ -329,4 +340,4 @@ namespace bgeot {
} /* end of namespace bgeot. */
-#endif /* BGEOT_TENSOR_H__ */
+#endif /* BGEOT_TENSOR_H */
\ No newline at end of file
diff --git a/src/getfem/dal_bit_vector.h b/src/getfem/dal_bit_vector.h
index 7728f06..de29fca 100644
--- a/src/getfem/dal_bit_vector.h
+++ b/src/getfem/dal_bit_vector.h
@@ -306,9 +306,11 @@ namespace dal {
void add(size_type i) { (*this)[i] = true; }
/** set the interval [i .. i+nb-1] to true */
void add(size_type i, size_type nb);
- void sup(size_type i) { (*this)[i] = false; }
+ void sup(size_type i) { (*this)[i] = false; } /* deprecated ...*/
+ void del(size_type i) { (*this)[i] = false; }
/** set the interval [i .. i+nb-1] to false */
- void sup(size_type i, size_type nb);
+ void sup(size_type i, size_type nb); /* deprecated ...*/
+ void del(size_type i, size_type nb);
int first(void) const { return (card() == 0) ? -1 : int(first_true()); }
int last(void) const { return (card() == 0) ? -1 : int(last_true()); }
inline int take_first(void)
diff --git a/src/getfem/dal_naming_system.h b/src/getfem/dal_naming_system.h
index d8bf5f9..ab6db49 100644
--- a/src/getfem/dal_naming_system.h
+++ b/src/getfem/dal_naming_system.h
@@ -35,6 +35,7 @@
#include <deque>
#include <map>
#include "dal_static_stored_objects.h"
+#include "getfem_omp.h"
namespace dal {
@@ -253,7 +254,8 @@ namespace dal {
GMM_ASSERT1(!error, "Syntax error on position " << i
<< " of the string : " << name);
if (isend) {
- std::stringstream norm_name; norm_name.imbue(std::locale("C"));
+ std::stringstream norm_name; //norm_name.imbue(std::locale("C"));
+ gmm::standard_locale loc;
norm_name << suff;
if (params.size() > 0) {
norm_name << '(';
@@ -284,7 +286,6 @@ namespace dal {
}
pm = (*(functions[ind_suff]))(params, dependencies);
}
-
pstatic_stored_object_key k = key_of_stored_object(pm);
if (!k) {
add_stored_object(new method_key(nname), pm,
@@ -315,7 +316,6 @@ namespace dal {
{
pmethod pm = 0;
-
method_key nname(name);
pstatic_stored_object o = search_stored_object(nname);
@@ -327,4 +327,4 @@ namespace dal {
}
}
-#endif
+#endif
\ No newline at end of file
diff --git a/src/getfem/dal_singleton.h b/src/getfem/dal_singleton.h
index 21de9e1..b13a312 100644
--- a/src/getfem/dal_singleton.h
+++ b/src/getfem/dal_singleton.h
@@ -1,107 +1,162 @@
/* -*- c++ -*- (enables emacs c++ mode) */
/*===========================================================================
-
- Copyright (C) 2004-2012 Julien Pommier
-
- This file is a part of GETFEM++
-
- Getfem++ is free software; you can redistribute it and/or modify it
- under the terms of the GNU Lesser General Public License as published
- by the Free Software Foundation; either version 3 of the License, or
- (at your option) any later version along with the GCC Runtime Library
- Exception either version 3.1 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 Lesser General Public
- License and GCC Runtime Library Exception for more details.
- You should have received a copy of the GNU Lesser General Public License
- along with this program; if not, write to the Free Software Foundation,
- Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
-
- As a special exception, you may use this file as it is a part of a free
- software library without restriction. Specifically, if other files
- instantiate templates or use macros or inline functions from this file,
- or you compile this file and link it with other files to produce an
- executable, this file does not by itself cause the resulting executable
- to be covered by the GNU Lesser General Public License. This exception
- does not however invalidate any other reasons why the executable file
- might be covered by the GNU Lesser General Public License.
-
+
+Copyright (C) 2004-2012 Julien Pommier
+
+This file is a part of GETFEM++
+
+Getfem++ is free software; you can redistribute it and/or modify it
+under the terms of the GNU Lesser General Public License as published
+by the Free Software Foundation; either version 3 of the License, or
+(at your option) any later version along with the GCC Runtime Library
+Exception either version 3.1 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 Lesser General Public
+License and GCC Runtime Library Exception for more details.
+You should have received a copy of the GNU Lesser General Public License
+along with this program; if not, write to the Free Software Foundation,
+Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+As a special exception, you may use this file as it is a part of a free
+software library without restriction. Specifically, if other files
+instantiate templates or use macros or inline functions from this file,
+or you compile this file and link it with other files to produce an
+executable, this file does not by itself cause the resulting executable
+to be covered by the GNU Lesser General Public License. This exception
+does not however invalidate any other reasons why the executable file
+might be covered by the GNU Lesser General Public License.
+
===========================================================================*/
/**@file dal_singleton.h
- @author Julien Pommier <Julien.Pommier at insa-toulouse.fr>
- @date May 2004.
- @brief A simple singleton implementation
+ at author Julien Pommier <Julien.Pommier at insa-toulouse.fr>
+ at date May 2004.
+ at brief A simple singleton implementation
- Not thread safe, of course.
+Not thread safe, of course.
+Correction: (from Andriy Andreykiv)
+Singleton was made thread safe for OpenMP
+However, now there is a singleton instance for every
+thread (singleton is thread local)
*/
#ifndef DAL_SINGLETON
#define DAL_SINGLETON
#include <vector>
#include <memory>
+#include "getfem_omp.h"
+#include "dal_shared_ptr.h"
namespace dal {
- class singleton_instance_base {
- public:
- virtual ~singleton_instance_base() {}
- virtual int level() = 0;
- };
-
- class singletons_manager {
- protected:
- std::vector<singleton_instance_base *> lst;
- static std::auto_ptr<singletons_manager> m;
- public:
- static void register_new_singleton(singleton_instance_base *p);
- ~singletons_manager();
- private:
- singletons_manager() {}
- };
-
- template <typename T, int LEV> class singleton_instance : public singleton_instance_base {
- public:
- static T *instance_;
- inline static T& instance() {
- if (!instance_) {
- instance_ = new T();
- singletons_manager::register_new_singleton(new singleton_instance<T,LEV>());
- }
- return *instance_;
- }
- int level() { return LEV; }
- singleton_instance() {}
- ~singleton_instance() { if (instance_) { delete instance_; instance_ = 0; } }
- };
-
- /** singleton class.
-
- usage:
- @code
- foo &f = singleton<foo>::instance();
- const foo &f = singleton<foo>::const_instance();
- @endcode
- the LEV template arguments allows one to choose the order of destruction
- of the singletons:
- lowest LEV will be destroyed first.
- */
- template <typename T, int LEV=1> class singleton {
- public:
- inline static T& instance() {
- return singleton_instance<T,LEV>::instance();
- }
- inline static const T& const_instance() { return instance(); }
- protected:
- singleton() {}
- ~singleton() {}
- private:
- singleton(const singleton&);
- singleton& operator=(const singleton&);
- };
-
- template <typename T, int LEV> T* singleton_instance<T,LEV>::instance_ = 0;
+ class singleton_instance_base {
+ public:
+ virtual ~singleton_instance_base() {}
+ virtual int level() = 0;
+ };
+
+
+ class singletons_manager {
+ protected:
+ getfem::omp_distribute<std::vector<singleton_instance_base *> > lst;
+ static shared_ptr<singletons_manager> m;
+
+ public:
+ static shared_ptr<singletons_manager> manager_pointer()
+ {
+ if (!m.get()) m.reset(new singletons_manager());
+ return m;
+ }
+ static void register_new_singleton(singleton_instance_base *p);
+ static void register_new_singleton(singleton_instance_base *p, int ithread);
+ ~singletons_manager();
+ private:
+ singletons_manager() {}
+ };
+
+ template <typename T, int LEV> class singleton_instance : public singleton_instance_base {
+ public:
+ static getfem::omp_distribute<T*>* instance_;
+
+ static getfem::omp_distribute<T*>* instance_pointer()
+ {
+ if (!instance_) instance_ = new getfem::omp_distribute<T*>(0);
+ return instance_;
+ }
+
+ /** Instance from the current thread*/
+ inline static T& instance() {
+ T*& tinstance_ = instance_pointer()->thrd_cast();
+ if (!tinstance_) {
+ tinstance_ = new T();
+ singletons_manager::register_new_singleton(new singleton_instance<T,LEV>());
+ }
+ return *tinstance_;
+ }
+
+ /**Instance from thread ithread*/
+ inline static T& instance(int ithread) {
+ T*& tinstance_ = instance_pointer()->operator()(ithread);
+ if (!tinstance_) {
+ tinstance_ = new T();
+ singletons_manager::register_new_singleton(new singleton_instance<T,LEV>(),ithread);
+ }
+ return *tinstance_;
+ }
+
+
+ int level() { return LEV; }
+ singleton_instance() {}
+ ~singleton_instance()
+ {
+ if (instance_) {
+ for(size_t i=0;i<getfem::num_threads();i++){
+ if((*instance_)(i)){delete (*instance_)(i); (*instance_)(i) = 0;}
+ }
+ }
+ delete instance_; instance_=0;
+ }
+ };
+
+ /** singleton class.
+
+ usage:
+ @code
+ foo &f = singleton<foo>::instance();
+ const foo &f = singleton<foo>::const_instance();
+ @endcode
+ the LEV template arguments allows one to choose the order of destruction
+ of the singletons:
+ lowest LEV will be destroyed first.
+ */
+ template <typename T, int LEV=1> class singleton {
+ public:
+
+ /** Instance from the current thread*/
+ inline static T& instance() {
+ return singleton_instance<T,LEV>::instance();
+ }
+ inline static const T& const_instance() { return instance(); }
+
+ inline static T& instance(int ithread) {
+ return singleton_instance<T,LEV>::instance(ithread);
+ }
+ inline static const T& const_instance(int ithread) { return instance(ithread); }
+
+
+ protected:
+ singleton() {}
+ ~singleton() {}
+ private:
+ singleton(const singleton&);
+ singleton& operator=(const singleton&);
+ };
+
+ template <typename T, int LEV> getfem::omp_distribute<T*>*
+ singleton_instance<T,LEV>::instance_ = 0;
}
#endif
+
+
diff --git a/src/getfem/dal_static_stored_objects.h b/src/getfem/dal_static_stored_objects.h
index 8bc3d73..06e2d8c 100644
--- a/src/getfem/dal_static_stored_objects.h
+++ b/src/getfem/dal_static_stored_objects.h
@@ -1,73 +1,78 @@
/* -*- c++ -*- (enables emacs c++ mode) */
/*===========================================================================
-
- Copyright (C) 2002-2012 Yves Renard
-
- This file is a part of GETFEM++
-
- Getfem++ is free software; you can redistribute it and/or modify it
- under the terms of the GNU Lesser General Public License as published
- by the Free Software Foundation; either version 3 of the License, or
- (at your option) any later version along with the GCC Runtime Library
- Exception either version 3.1 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 Lesser General Public
- License and GCC Runtime Library Exception for more details.
- You should have received a copy of the GNU Lesser General Public License
- along with this program; if not, write to the Free Software Foundation,
- Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
-
- As a special exception, you may use this file as it is a part of a free
- software library without restriction. Specifically, if other files
- instantiate templates or use macros or inline functions from this file,
- or you compile this file and link it with other files to produce an
- executable, this file does not by itself cause the resulting executable
- to be covered by the GNU Lesser General Public License. This exception
- does not however invalidate any other reasons why the executable file
- might be covered by the GNU Lesser General Public License.
-
+
+Copyright (C) 2002-2012 Yves Renard
+
+This file is a part of GETFEM++
+
+Getfem++ is free software; you can redistribute it and/or modify it
+under the terms of the GNU Lesser General Public License as published
+by the Free Software Foundation; either version 3 of the License, or
+(at your option) any later version along with the GCC Runtime Library
+Exception either version 3.1 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 Lesser General Public
+License and GCC Runtime Library Exception for more details.
+You should have received a copy of the GNU Lesser General Public License
+along with this program; if not, write to the Free Software Foundation,
+Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+As a special exception, you may use this file as it is a part of a free
+software library without restriction. Specifically, if other files
+instantiate templates or use macros or inline functions from this file,
+or you compile this file and link it with other files to produce an
+executable, this file does not by itself cause the resulting executable
+to be covered by the GNU Lesser General Public License. This exception
+does not however invalidate any other reasons why the executable file
+might be covered by the GNU Lesser General Public License.
+
===========================================================================*/
/** @file dal_static_stored_objects.h
- @author Yves Renard <Yves.Renard at insa-lyon.fr>
- @date February 19, 2005
- @brief Stores interdependent getfem objects.
-
- Stored object :
-
- A type of object to be stored should derive from
- dal::static_stored_object and a key should inherit from
- static_stored_object_key with an overloaded "compare" method.
-
- To store a new object, you have to test if the object is not
- already stored and then call dal::add_stored_object:
- @code
- if (!search_stored_object(your_object_key(parameters))) {
- add_stored_object(new your_object_key(parameters),
- new your_object(parameters));
- }
- @endcode
- You can add a dependency of your new object with
- @code
- add_dependency(pointer_on_your_object,
- pointer_on_the_object_object_from_which_it_depends);
- @endcode
- and then your object will be automatically deleted if the second object is
- deleted.
- The dependency can be added within the add_stored_object call:
- @code
- add_stored_object(new your_object_key(parameters),
- new your_object(parameters),
- dependency);
- @endcode
-
- Boost intrusive_ptr are used.
+ at author Yves Renard <Yves.Renard at insa-lyon.fr>
+ at date February 19, 2005
+ at brief Stores interdependent getfem objects.
+
+Stored object :
+
+A type of object to be stored should derive from
+dal::static_stored_object and a key should inherit from
+static_stored_object_key with an overloaded "compare" method.
+
+To store a new object, you have to test if the object is not
+already stored and then call dal::add_stored_object:
+ at code
+if (!search_stored_object(your_object_key(parameters))) {
+add_stored_object(new your_object_key(parameters),
+new your_object(parameters));
+}
+ at endcode
+You can add a dependency of your new object with
+ at code
+add_dependency(pointer_on_your_object,
+pointer_on_the_object_object_from_which_it_depends);
+ at endcode
+and then your object will be automatically deleted if the second object is
+deleted.
+The dependency can be added within the add_stored_object call:
+ at code
+add_stored_object(new your_object_key(parameters),
+new your_object(parameters),
+dependency);
+ at endcode
+
+Boost intrusive_ptr are used.
*/
#ifndef DAL_STATIC_STORED_OBJECTS_H__
#define DAL_STATIC_STORED_OBJECTS_H__
#include "dal_config.h"
+#include "getfem_omp.h"
+#include <algorithm>
+#include "dal_singleton.h"
+#include <set>
+
#include "getfem/getfem_arch_config.h"
#ifdef GETFEM_HAVE_BOOST
@@ -75,199 +80,233 @@
#else
# include <getfem_boost/intrusive_ptr.hpp>
#endif
+#include <memory>
+
namespace dal {
- enum permanence { PERMANENT_STATIC_OBJECT = 0, // not deletable object
- STRONG_STATIC_OBJECT = 1, // preferable not to delete it
- STANDARD_STATIC_OBJECT = 2, // standard
- WEAK_STATIC_OBJECT = 3, // delete it if necessary
- AUTODELETE_STATIC_OBJECT = 4 // automatically deleted
- // when the last dependent object is deleted
- };
-
-
- class static_stored_object_key {
- protected :
- virtual bool compare(const static_stored_object_key &) const {
- GMM_ASSERT1(false, "This method should not be called");
- }
-
- public :
- bool operator < (const static_stored_object_key &o) const {
- // comparaison des noms d'objet
- if (typeid(*this).before(typeid(o))) return true;
- if (typeid(o).before(typeid(*this))) return false;
- return compare(o);
- }
-
- virtual ~static_stored_object_key() {}
-
- };
-
-
- template <typename var_type>
- class simple_key : virtual public static_stored_object_key {
- var_type a;
- public :
- virtual bool compare(const static_stored_object_key &oo) const {
- const simple_key &o = dynamic_cast<const simple_key &>(oo);
- if (a < o.a) return true; return false;
- }
- simple_key(var_type aa) : a(aa) {}
- };
+ enum permanence { PERMANENT_STATIC_OBJECT = 0, // not deletable object
+ STRONG_STATIC_OBJECT = 1, // preferable not to delete it
+ STANDARD_STATIC_OBJECT = 2, // standard
+ WEAK_STATIC_OBJECT = 3, // delete it if necessary
+ AUTODELETE_STATIC_OBJECT = 4 // automatically deleted
+ // when the last dependent object is deleted
+ };
+
+
+ class static_stored_object_key {
+ protected :
+ virtual bool compare(const static_stored_object_key &) const {
+ GMM_ASSERT1(false, "This method should not be called");
+ }
+
+ public :
+ bool operator < (const static_stored_object_key &o) const {
+ // comparaison des noms d'objet
+ if (typeid(*this).before(typeid(o))) return true;
+ if (typeid(o).before(typeid(*this))) return false;
+ return compare(o);
+ }
+
+ virtual ~static_stored_object_key() {}
+
+ };
+
+
+ template <typename var_type>
+ class simple_key : virtual public static_stored_object_key {
+ var_type a;
+ public :
+ virtual bool compare(const static_stored_object_key &oo) const {
+ const simple_key &o = dynamic_cast<const simple_key &>(oo);
+ if (a < o.a) return true; return false;
+ }
+ simple_key(var_type aa) : a(aa) {}
+ };
#define DAL_SIMPLE_KEY(class_name, var_type) \
- struct class_name : public dal::simple_key<var_type> { \
- class_name(var_type aa) : dal::simple_key<var_type>(aa) {} \
- }
-
+ struct class_name : public dal::simple_key<var_type> { \
+ class_name(var_type aa) : dal::simple_key<var_type>(aa) {} \
+ }
+
#define DAL_DOUBLE_KEY(class_name, var_type1, var_type2) \
- struct class_name : \
- public dal::simple_key<std::pair<var_type1,var_type2> > { \
- class_name(var_type1 aa, var_type2 bb) : \
- dal::simple_key<std::pair<var_type1,var_type2> > \
- (std::make_pair(aa,bb)) {} \
- }
-
+ struct class_name : \
+ public dal::simple_key<std::pair<var_type1,var_type2> > { \
+ class_name(var_type1 aa, var_type2 bb) : \
+ dal::simple_key<std::pair<var_type1,var_type2> > \
+ (std::make_pair(aa,bb)) {} \
+ }
+
#define DAL_TRIPLE_KEY(class_name, var_type1, var_type2, var_type3) \
- struct class_name : \
- public dal::simple_key<std::pair<var_type1, \
- std::pair<var_type2,var_type3> > > { \
- class_name(var_type1 aa, var_type2 bb, var_type3 cc) : \
- dal::simple_key<std::pair<var_type1, \
- std::pair<var_type2, var_type3> > > \
- (std::make_pair(aa,std::make_pair(bb,cc))) {} \
- }
+ struct class_name : \
+ public dal::simple_key<std::pair<var_type1, \
+ std::pair<var_type2,var_type3> > > { \
+ class_name(var_type1 aa, var_type2 bb, var_type3 cc) : \
+ dal::simple_key<std::pair<var_type1, \
+ std::pair<var_type2, var_type3> > > \
+ (std::make_pair(aa,std::make_pair(bb,cc))) {} \
+ }
#define DAL_FOUR_KEY(class_name,var_type1,var_type2,var_type3,var_type4)\
- struct class_name : public \
- dal::simple_key<std::pair \
- <var_type1, std::pair<var_type2, std::pair \
- <var_type3,var_type4> > > > { \
- class_name(var_type1 aa, var_type2 bb, var_type3 cc,var_type4 dd) : \
- dal::simple_key<std::pair \
- <var_type1, std::pair<var_type2, \
- std::pair<var_type3, \
- var_type4> > > > \
- (std::make_pair(aa,std::make_pair(bb,std::make_pair(cc, dd)))) {} \
- }
-
-
-
-typedef const static_stored_object_key *pstatic_stored_object_key;
-
- /**
- base class for reference-counted getfem objects (via
- boost::intrusive_ptr).
-
- @see dal_static_stored_objects.h
- */
- class static_stored_object {
- mutable long pointer_ref_count_;
-
-
- public :
- static_stored_object(void) : pointer_ref_count_(0) {}
- virtual ~static_stored_object() { assert(pointer_ref_count_ == 0); }
- friend void intrusive_ptr_add_ref(const static_stored_object *o);
- friend void intrusive_ptr_release(const static_stored_object *o);
- };
-
- typedef boost::intrusive_ptr<const static_stored_object>
- pstatic_stored_object;
-
- template<class T> boost::intrusive_ptr<const T>
- stored_cast(pstatic_stored_object o) {
- return boost::intrusive_ptr<const T>(dynamic_cast<const T *>(o.get()));
- }
-
- inline void intrusive_ptr_add_ref(const static_stored_object *o)
- { o->pointer_ref_count_++; }
-
- inline void intrusive_ptr_release(const static_stored_object *o)
- {
- //cout << "intrusive_ptr_release(" << typeid(*o).name() << ")@" << o << " refcnt=" << o->pointer_ref_count_ << "\n";
- assert(o->pointer_ref_count_ > 0);
- if (--(o->pointer_ref_count_) == 0) delete o;
- }
-
-
- /** Gives a pointer to an object from a key pointer. */
- pstatic_stored_object search_stored_object(pstatic_stored_object_key k);
-
- /** Gives a pointer to an object from a key reference. */
- inline pstatic_stored_object
- search_stored_object(const static_stored_object_key &k)
- { return search_stored_object(&k); }
-
- /** Test if an object is stored. */
- bool exists_stored_object(pstatic_stored_object o);
-
- /** Add a dependency, object o1 will depend on object o2. */
- void add_dependency(pstatic_stored_object o1, pstatic_stored_object o2);
-
- /** remove a dependency. Return true if o2 has no more dependent object. */
- bool del_dependency(pstatic_stored_object o1, pstatic_stored_object o2);
-
- /** Add an object with two optional dependencies. */
- void add_stored_object(pstatic_stored_object_key k, pstatic_stored_object o,
- permanence perm = STANDARD_STATIC_OBJECT);
-
- inline void
- add_stored_object(pstatic_stored_object_key k, pstatic_stored_object o,
- pstatic_stored_object dep1,
- permanence perm = STANDARD_STATIC_OBJECT) {
- add_stored_object(k, o, perm);
- add_dependency(o, dep1);
- }
-
- inline void
- add_stored_object(pstatic_stored_object_key k, pstatic_stored_object o,
- pstatic_stored_object dep1, pstatic_stored_object dep2,
- permanence perm = STANDARD_STATIC_OBJECT) {
- add_stored_object(k, o, perm);
- add_dependency(o, dep1);
- add_dependency(o, dep2);
- }
-
- inline void
- add_stored_object(pstatic_stored_object_key k, pstatic_stored_object o,
- pstatic_stored_object dep1, pstatic_stored_object dep2,
- pstatic_stored_object dep3,
- permanence perm = STANDARD_STATIC_OBJECT) {
- add_stored_object(k, o, perm);
- add_dependency(o, dep1);
- add_dependency(o, dep2);
- add_dependency(o, dep3);
- }
-
- inline void
- add_stored_object(pstatic_stored_object_key k, pstatic_stored_object o,
- pstatic_stored_object dep1, pstatic_stored_object dep2,
- pstatic_stored_object dep3, pstatic_stored_object dep4,
- permanence perm = STANDARD_STATIC_OBJECT) {
- add_stored_object(k, o, perm);
- add_dependency(o, dep1);
- add_dependency(o, dep2);
- add_dependency(o, dep3);
- add_dependency(o, dep4);
- }
-
- /** Delete an object and the object which depend on it. */
- void del_stored_object(pstatic_stored_object o, bool ignore_unstored=false);
-
- /** Delete all the object whose permanence is greater or equal to perm. */
- void del_stored_objects(int perm);
-
- /** Gives a pointer to a key of an object from its pointer. */
- pstatic_stored_object_key key_of_stored_object(pstatic_stored_object o);
-
- /** Show a list of stored objects (for debugging purpose). */
- void list_stored_objects(std::ostream &ost);
-
- /** Return the number of stored objects (for debugging purpose). */
- size_t nb_stored_objects(void);
+ struct class_name : public \
+ dal::simple_key<std::pair \
+ <var_type1, std::pair<var_type2, std::pair \
+ <var_type3,var_type4> > > > { \
+ class_name(var_type1 aa, var_type2 bb, var_type3 cc,var_type4 dd) : \
+ dal::simple_key<std::pair \
+ <var_type1, std::pair<var_type2, \
+ std::pair<var_type3, \
+ var_type4> > > > \
+ (std::make_pair(aa,std::make_pair(bb,std::make_pair(cc, dd)))) {} \
+ }
+
+
+
+ typedef const static_stored_object_key* pstatic_stored_object_key;
+
+ class static_stored_object;
+ struct static_stored_objects_garbage{
+ std::set<const static_stored_object*> garbage_pointers;
+ public:
+ static_stored_objects_garbage(){}
+ inline void add_to_garbage_bin(const static_stored_object* p)
+ {garbage_pointers.insert(p);}
+ };
+
+ /**
+ base class for reference-counted getfem objects (via
+ boost::intrusive_ptr).
+ The reference-counting is thread safe, but the garbage
+ is removed after parallel region
+ @see dal_static_stored_objects.h
+ */
+ class static_stored_object {
+ mutable getfem::omp_distribute<long> pointer_ref_count_;
+ public :
+ static_stored_object(void) : pointer_ref_count_(0) {}
+ virtual ~static_stored_object() { }
+ friend void intrusive_ptr_add_ref(const static_stored_object *o);
+ friend void intrusive_ptr_release(const static_stored_object *o);
+ inline long ref_sum() const {
+ long sum=0;
+ for(size_t i=0;i<getfem::num_threads();i++)
+ sum+=pointer_ref_count_(i);
+ return sum;
+ }
+ };
+
+ typedef boost::intrusive_ptr<const static_stored_object>
+ pstatic_stored_object;
+
+ template<class T> boost::intrusive_ptr<const T>
+ stored_cast(pstatic_stored_object o) {
+ return boost::intrusive_ptr<const T>(dynamic_cast<const T *>(o.get()));
+ }
+
+ inline void intrusive_ptr_add_ref(const static_stored_object *o)
+ {
+ o->pointer_ref_count_++;
+ }
+
+ inline void intrusive_ptr_release(const static_stored_object *o)
+ {
+ if (--(o->pointer_ref_count_) > 0) return;
+
+ if (getfem::me_is_multithreaded_now() ) {
+ //GMM_ASSERT3(getfem::open_mp_is_running_properly::is_it(),
+ // "Open MP parallel region was initialized without"
+ // " open_mp_loop_runner !! This will lead to memory leaks");
+ static_stored_objects_garbage& garbage =
+ dal::singleton<static_stored_objects_garbage>::instance();
+ garbage.add_to_garbage_bin(o);
+ } else {
+ if (o->ref_sum()==0)
+ delete o;
+ }
+ }
+
+ /** Gives a pointer to an object from a key pointer. */
+ pstatic_stored_object search_stored_object(pstatic_stored_object_key k);
+
+ /** Gives a pointer to an object from a key reference. */
+ inline pstatic_stored_object
+ search_stored_object(const static_stored_object_key &k)
+ { return search_stored_object(&k); }
+
+ /** Test if an object is stored in local thread storage. */
+ bool exists_stored_object(pstatic_stored_object o);
+
+ /** Test if an object is stored in storage of all threads. */
+ bool exists_stored_object_all_threads(pstatic_stored_object o);
+
+ /** Add a dependency, object o1 will depend on object o2. */
+ void add_dependency(pstatic_stored_object o1, pstatic_stored_object o2);
+
+ /** remove a dependency. Return true if o2 has no more dependent object. */
+ bool del_dependency(pstatic_stored_object o1, pstatic_stored_object o2);
+
+ /** Add an object with two optional dependencies. */
+ void add_stored_object(pstatic_stored_object_key k, pstatic_stored_object o,
+ permanence perm = STANDARD_STATIC_OBJECT);
+ inline void
+ add_stored_object(pstatic_stored_object_key k, pstatic_stored_object o,
+ pstatic_stored_object dep1,
+ permanence perm = STANDARD_STATIC_OBJECT) {
+ add_stored_object(k, o, perm);
+ add_dependency(o, dep1);
+ }
+
+ inline void
+ add_stored_object(pstatic_stored_object_key k, pstatic_stored_object o,
+ pstatic_stored_object dep1, pstatic_stored_object dep2,
+ permanence perm = STANDARD_STATIC_OBJECT) {
+ add_stored_object(k, o, perm);
+ add_dependency(o, dep1);
+ add_dependency(o, dep2);
+ }
+
+ inline void
+ add_stored_object(pstatic_stored_object_key k, pstatic_stored_object o,
+ pstatic_stored_object dep1, pstatic_stored_object dep2,
+ pstatic_stored_object dep3,
+ permanence perm = STANDARD_STATIC_OBJECT) {
+ add_stored_object(k, o, perm);
+ add_dependency(o, dep1);
+ add_dependency(o, dep2);
+ add_dependency(o, dep3);
+ }
+
+ inline void
+ add_stored_object(pstatic_stored_object_key k, pstatic_stored_object o,
+ pstatic_stored_object dep1, pstatic_stored_object dep2,
+ pstatic_stored_object dep3, pstatic_stored_object dep4,
+ permanence perm = STANDARD_STATIC_OBJECT) {
+ add_stored_object(k, o, perm);
+ add_dependency(o, dep1);
+ add_dependency(o, dep2);
+ add_dependency(o, dep3);
+ add_dependency(o, dep4);
+ }
+
+ /** does the actual deletion of the objects after the parallel OpenMP section.
+ The list of the objects for deletion was populated by the following
+ del_stored_object(s) functions*/
+ void flush_deleted_objects();
+
+ /** Delete an object and the object which depend on it. */
+ void del_stored_object(pstatic_stored_object o, bool ignore_unstored=false);
+
+ /** Delete all the object whose permanence is greater or equal to perm. */
+ void del_stored_objects(int perm);
+
+ /** Gives a pointer to a key of an object from its pointer. */
+ pstatic_stored_object_key key_of_stored_object(pstatic_stored_object o);
+
+ /** Show a list of stored objects (for debugging purpose). */
+ void list_stored_objects(std::ostream &ost);
+
+ /** Return the number of stored objects (for debugging purpose). */
+ size_t nb_stored_objects(void);
}
#endif /* DAL_STATIC_STORED_OBJECTS_H__ */
diff --git a/src/getfem/getfem_Coulomb_friction.h b/src/getfem/getfem_Coulomb_friction.h
index 8c01dce..6b9cb3c 100644
--- a/src/getfem/getfem_Coulomb_friction.h
+++ b/src/getfem/getfem_Coulomb_friction.h
@@ -44,6 +44,7 @@
#include "getfem_contact_and_friction_nodal.h"
#include "getfem_contact_and_friction_integral.h"
+#include "getfem_contact_and_friction_large_sliding.h"
namespace getfem {
@@ -374,7 +375,7 @@ namespace getfem {
gmm::copy(M, AUG_M);
}
- void clear_character_matrix(void) { resize(CH_M, 0, 0); }
+ void clear_character_matrix(void) { gmm::resize(CH_M, 0, 0); }
template<typename MAT> void set_character_matrix(const MAT &M) {
gmm::resize(CH_M, gmm::mat_nrows(M), gmm::mat_ncols(M));
gmm::copy(M, CH_M);
diff --git a/src/getfem/getfem_arch_config.h b/src/getfem/getfem_arch_config.h
deleted file mode 100644
index 466afbc..0000000
--- a/src/getfem/getfem_arch_config.h
+++ /dev/null
@@ -1,240 +0,0 @@
-#ifndef _SRC_GETFEM_GETFEM_ARCH_CONFIG_H
-#define _SRC_GETFEM_GETFEM_ARCH_CONFIG_H 1
-
-/* src/getfem/getfem_arch_config.h. Generated automatically at end of configure. */
-/* config.h. Generated from config.h.in by configure. */
-/* config.h.in. Generated from configure.in by autoheader. */
-
-/* Define to dummy `main' function (if any) required to link to the Fortran
- libraries. */
-/* #undef GETFEM_FC_DUMMY_MAIN */
-
-/* Define if F77 and FC dummy `main' functions are identical. */
-/* #undef GETFEM_FC_DUMMY_MAIN_EQ_F77 */
-
-/* glibc backtrace function */
-#ifndef GETFEM_HAVE_BACKTRACE
-#define GETFEM_HAVE_BACKTRACE 1
-#endif
-
-/* Tell getfem to use the real boost library */
-/* #undef GETFEM_HAVE_BOOST */
-
-/* Define to 1 if you have the <cmumps_c.h> header file. */
-#ifndef GETFEM_HAVE_CMUMPS_C_H
-#define GETFEM_HAVE_CMUMPS_C_H 1
-#endif
-
-/* Define to 1 if you have the <cxxabi.h> header file. */
-#ifndef GETFEM_HAVE_CXXABI_H
-#define GETFEM_HAVE_CXXABI_H 1
-#endif
-
-/* Define to 1 if you have the <dlfcn.h> header file. */
-#ifndef GETFEM_HAVE_DLFCN_H
-#define GETFEM_HAVE_DLFCN_H 1
-#endif
-
-/* Define to 1 if you have the <dmumps_c.h> header file. */
-#ifndef GETFEM_HAVE_DMUMPS_C_H
-#define GETFEM_HAVE_DMUMPS_C_H 1
-#endif
-
-/* glibc floating point exceptions control */
-#ifndef GETFEM_HAVE_FEENABLEEXCEPT
-#define GETFEM_HAVE_FEENABLEEXCEPT 1
-#endif
-
-/* Define to 1 if you have the <inttypes.h> header file. */
-#ifndef GETFEM_HAVE_INTTYPES_H
-#define GETFEM_HAVE_INTTYPES_H 1
-#endif
-
-/* Define to 1 if you have the `mpich' library (-lmpich). */
-/* #undef GETFEM_HAVE_LIBMPICH */
-
-/* Define to 1 if you have the `mpichcxx' library (-lmpichcxx). */
-/* #undef GETFEM_HAVE_LIBMPICHCXX */
-
-/* Define to 1 if you have the `muparser' library (-lmuparser). */
-#ifndef GETFEM_HAVE_LIBMUPARSER
-#define GETFEM_HAVE_LIBMUPARSER 1
-#endif
-
-/* Define to 1 if you have the `qhull' library (-lqhull). */
-#ifndef GETFEM_HAVE_LIBQHULL
-#define GETFEM_HAVE_LIBQHULL 1
-#endif
-
-/* Define to 1 if you have the `superlu' library (-lsuperlu). */
-/* #undef GETFEM_HAVE_LIBSUPERLU */
-
-/* Define to 1 if you have the <memory.h> header file. */
-#ifndef GETFEM_HAVE_MEMORY_H
-#define GETFEM_HAVE_MEMORY_H 1
-#endif
-
-/* defined if the Metis library was found and is working */
-#ifndef GETFEM_HAVE_METIS
-#define GETFEM_HAVE_METIS 1
-#endif
-
-/* Define to 1 if you have the <muParser.h> header file. */
-/* #undef GETFEM_HAVE_MUPARSER_H */
-
-/* Define to 1 if you have the <muParser/muParser.h> header file. */
-#ifndef GETFEM_HAVE_MUPARSER_MUPARSER_H
-#define GETFEM_HAVE_MUPARSER_MUPARSER_H 1
-#endif
-
-/* gcc style __PRETTY_FUNCTION__ macro */
-#ifndef GETFEM_HAVE_PRETTY_FUNCTION
-#define GETFEM_HAVE_PRETTY_FUNCTION 1
-#endif
-
-/* defined if the qd library was found and is working */
-/* #undef GETFEM_HAVE_QDLIB */
-
-/* Define to 1 if you have the <qhull/qhull.h> header file. */
-#ifndef GETFEM_HAVE_QHULL_QHULL_H
-#define GETFEM_HAVE_QHULL_QHULL_H 1
-#endif
-
-/* Defined to 1 if Scilab is present on the system */
-#ifndef GETFEM_HAVE_SCILAB
-#define GETFEM_HAVE_SCILAB 1
-#endif
-
-/* Define to 1 if you have the <smumps_c.h> header file. */
-#ifndef GETFEM_HAVE_SMUMPS_C_H
-#define GETFEM_HAVE_SMUMPS_C_H 1
-#endif
-
-/* Define to 1 if you have the <stdint.h> header file. */
-#ifndef GETFEM_HAVE_STDINT_H
-#define GETFEM_HAVE_STDINT_H 1
-#endif
-
-/* Define to 1 if you have the <stdlib.h> header file. */
-#ifndef GETFEM_HAVE_STDLIB_H
-#define GETFEM_HAVE_STDLIB_H 1
-#endif
-
-/* Define to 1 if you have the <strings.h> header file. */
-#ifndef GETFEM_HAVE_STRINGS_H
-#define GETFEM_HAVE_STRINGS_H 1
-#endif
-
-/* Define to 1 if you have the <string.h> header file. */
-#ifndef GETFEM_HAVE_STRING_H
-#define GETFEM_HAVE_STRING_H 1
-#endif
-
-/* Define to 1 if you have the <superlu/colamd.h> header file. */
-/* #undef GETFEM_HAVE_SUPERLU_COLAMD_H */
-
-/* Define to 1 if you have the <superlu/slu_cdefs.h> header file. */
-/* #undef GETFEM_HAVE_SUPERLU_SLU_CDEFS_H */
-
-/* Define to 1 if you have the <superlu/slu_Cnames.h> header file. */
-/* #undef GETFEM_HAVE_SUPERLU_SLU_CNAMES_H */
-
-/* Define to 1 if you have the <superlu/slu_dcomplex.h> header file. */
-/* #undef GETFEM_HAVE_SUPERLU_SLU_DCOMPLEX_H */
-
-/* Define to 1 if you have the <superlu/slu_ddefs.h> header file. */
-/* #undef GETFEM_HAVE_SUPERLU_SLU_DDEFS_H */
-
-/* Define to 1 if you have the <superlu/slu_scomplex.h> header file. */
-/* #undef GETFEM_HAVE_SUPERLU_SLU_SCOMPLEX_H */
-
-/* Define to 1 if you have the <superlu/slu_sdefs.h> header file. */
-/* #undef GETFEM_HAVE_SUPERLU_SLU_SDEFS_H */
-
-/* Define to 1 if you have the <superlu/slu_zdefs.h> header file. */
-/* #undef GETFEM_HAVE_SUPERLU_SLU_ZDEFS_H */
-
-/* Define to 1 if you have the <sys/stat.h> header file. */
-#ifndef GETFEM_HAVE_SYS_STAT_H
-#define GETFEM_HAVE_SYS_STAT_H 1
-#endif
-
-/* Define to 1 if you have the <sys/times.h> header file. */
-#ifndef GETFEM_HAVE_SYS_TIMES_H
-#define GETFEM_HAVE_SYS_TIMES_H 1
-#endif
-
-/* Define to 1 if you have the <sys/types.h> header file. */
-#ifndef GETFEM_HAVE_SYS_TYPES_H
-#define GETFEM_HAVE_SYS_TYPES_H 1
-#endif
-
-/* Define to 1 if you have the <unistd.h> header file. */
-#ifndef GETFEM_HAVE_UNISTD_H
-#define GETFEM_HAVE_UNISTD_H 1
-#endif
-
-/* Define to 1 if you have the <zmumps_c.h> header file. */
-#ifndef GETFEM_HAVE_ZMUMPS_C_H
-#define GETFEM_HAVE_ZMUMPS_C_H 1
-#endif
-
-/* Define to the sub-directory in which libtool stores uninstalled libraries.
- */
-#ifndef GETFEM_LT_OBJDIR
-#define GETFEM_LT_OBJDIR ".libs/"
-#endif
-
-/* Name of package */
-#ifndef GETFEM_PACKAGE
-#define GETFEM_PACKAGE "getfem"
-#endif
-
-/* Define to the address where bug reports for this package should be sent. */
-#ifndef GETFEM_PACKAGE_BUGREPORT
-#define GETFEM_PACKAGE_BUGREPORT ""
-#endif
-
-/* Define to the full name of this package. */
-#ifndef GETFEM_PACKAGE_NAME
-#define GETFEM_PACKAGE_NAME "getfem"
-#endif
-
-/* Define to the full name and version of this package. */
-#ifndef GETFEM_PACKAGE_STRING
-#define GETFEM_PACKAGE_STRING "getfem 4.2"
-#endif
-
-/* Define to the one symbol short name of this package. */
-#ifndef GETFEM_PACKAGE_TARNAME
-#define GETFEM_PACKAGE_TARNAME "getfem"
-#endif
-
-/* Define to the home page for this package. */
-#ifndef GETFEM_PACKAGE_URL
-#define GETFEM_PACKAGE_URL ""
-#endif
-
-/* Define to the version of this package. */
-#ifndef GETFEM_PACKAGE_VERSION
-#define GETFEM_PACKAGE_VERSION "4.2"
-#endif
-
-/* defined if quad-doubles are to be used instead of double-double */
-/* #undef GETFEM_QDLIB_USE_QUAD */
-
-/* Define to 1 if you have the ANSI C header files. */
-#ifndef GETFEM_STDC_HEADERS
-#define GETFEM_STDC_HEADERS 1
-#endif
-
-/* Use rpc for getfem communication with matlab */
-/* #undef GETFEM_USE_RPC */
-
-/* Version number of package */
-#ifndef GETFEM_VERSION
-#define GETFEM_VERSION "4.2"
-#endif
-
-/* once: _SRC_GETFEM_GETFEM_ARCH_CONFIG_H */
-#endif
diff --git a/src/getfem/getfem_assembling.h b/src/getfem/getfem_assembling.h
index 2c0403b..e8602c9 100644
--- a/src/getfem/getfem_assembling.h
+++ b/src/getfem/getfem_assembling.h
@@ -42,8 +42,6 @@
#define GETFEM_ASSEMBLING_H__
#include "getfem_assembling_tensors.h"
-#include "getfem/getfem_mesh_im_level_set.h"
-
namespace getfem {
@@ -67,7 +65,7 @@ namespace getfem {
v.push_back(w[0]);
w.resize(2);
MPI_SUM_VECTOR(v, w);
- return v[1]/v[0];
+ return w[1]/w[0];
}
/**
@@ -1136,7 +1134,7 @@ namespace getfem {
const VECT2 &r_data, const mesh_region ®ion,
int version = ASMDIR_BUILDALL) {
typedef typename gmm::linalg_traits<VECT1>::value_type value_type;
- typedef typename gmm::number_traits<value_type>::magnitude_type magn_type;
+ // typedef typename gmm::number_traits<value_type>::magnitude_type magn_type;
if ((version & ASMDIR_SIMPLIFY) &&
(mf_u.is_reduced() || mf_mult.is_reduced() || mf_r.is_reduced())) {
diff --git a/src/getfem/getfem_assembling_tensors.h b/src/getfem/getfem_assembling_tensors.h
index 9baf53f..3f23ae8 100644
--- a/src/getfem/getfem_assembling_tensors.h
+++ b/src/getfem/getfem_assembling_tensors.h
@@ -1,7 +1,7 @@
/* -*- c++ -*- (enables emacs c++ mode) */
/*===========================================================================
- Copyright (C) 2003-2012 Julien Pommier
+ Copyright (C) 2003-2013 Julien Pommier
This file is a part of GETFEM++
@@ -262,8 +262,9 @@ namespace getfem {
};
template <typename MAT, typename ROW, typename COL>
- void asmrankoneupdate(MAT &m, const ROW &row, const COL &col,
+ void asmrankoneupdate(const MAT &m_, const ROW &row, const COL &col,
scalar_type r) {
+ MAT &m = const_cast<MAT &>(m_);
typename gmm::linalg_traits<ROW>::const_iterator itr = row.begin();
for (; itr != row.end(); ++itr) {
typename gmm::linalg_traits<COL>::const_iterator itc = col.begin();
@@ -273,13 +274,15 @@ namespace getfem {
}
template <typename MAT, typename ROW>
- void asmrankoneupdate(MAT &m, const ROW &row, size_type j, scalar_type r) {
+ void asmrankoneupdate(const MAT &m_, const ROW &row, size_type j, scalar_type r) {
+ MAT &m = const_cast<MAT &>(m_);
typename gmm::linalg_traits<ROW>::const_iterator itr = row.begin();
for (; itr != row.end(); ++itr) m(itr.index(), j) += (*itr) * r;
}
template <typename MAT, typename COL>
- void asmrankoneupdate(MAT &m, size_type j, const COL &col, scalar_type r) {
+ void asmrankoneupdate(const MAT &m_, size_type j, const COL &col, scalar_type r) {
+ MAT &m = const_cast<MAT &>(m_);
typename gmm::linalg_traits<COL>::const_iterator itc = col.begin();
for (; itc != col.end(); ++itc) m(j, itc.index()) += (*itc) * r;
}
@@ -326,15 +329,7 @@ namespace getfem {
mf_r.ind_basic_dof_of_element(cv).end());
std::vector<size_type> cvdof_c(mf_c.ind_basic_dof_of_element(cv).begin(),
mf_c.ind_basic_dof_of_element(cv).end());
- /*mti.rewind();
- do {
- if (mti.p(0)) {
- size_type dof_i = cvdof_r[mti.index(0)];
- size_type dof_j = cvdof_c[mti.index(1)];
- m(dof_i, dof_j) += mti.p(0);
- }
- } while (mti.qnext1());
- */
+
if (it.size() == 0) {
mti.rewind();
do {
@@ -458,7 +453,7 @@ namespace getfem {
if (sz == 0)
ASM_THROW_TENSOR_ERROR("can't create a vector of size " << r);
asm_vec<VEC> v(new VEC(sz));
- push_back(v); return &this->back();
+ this->push_back(v); return &this->back();
}
~vec_factory() {
for (size_type i=0; i < this->size(); ++i) {
diff --git a/src/getfem/getfem_config.h b/src/getfem/getfem_config.h
index 8ca692f..3ae2488 100644
--- a/src/getfem/getfem_config.h
+++ b/src/getfem/getfem_config.h
@@ -174,17 +174,8 @@
#endif
-#if GETFEM_PARA_LEVEL > 0
-
-# if defined(GETFEM_HAVE_MPI_H)
-# include <mpi.h>
-# endif
-# if defined(GETFEM_HAVE_MPI_MPI_H)
-# include <mpi/mpi.h>
-# endif
-# if defined(GETFEM_HAVE_MPICH2_MPI_H)
-# include <mpich2/mpi.h>
-# endif
+#if GMM_USES_MPI > 0
+# include <mpi.h>
# undef GMM_TRACE_MSG_MPI
# define GMM_TRACE_MSG_MPI \
@@ -298,6 +289,12 @@ namespace getfem {
using gmm::to_be_done_error;
using gmm::failure_error;
+#if defined(__GNUC__)
+ using std::isnan;
+#else
+ inline bool isnan(scalar_type x) { return x != x; }
+#endif
+
} /* end of namespace getfem. */
diff --git a/src/getfem/getfem_contact_and_friction_common.h b/src/getfem/getfem_contact_and_friction_common.h
index 265a6d2..726e7ac 100644
--- a/src/getfem/getfem_contact_and_friction_common.h
+++ b/src/getfem/getfem_contact_and_friction_common.h
@@ -1,10 +1,10 @@
/* -*- c++ -*- (enables emacs c++ mode) */
/*===========================================================================
-
- Copyright (C) 2011-2012 Yves Renard, Konstantinos Poulios.
-
+
+ Copyright (C) 2011-2013 Yves Renard, Konstantinos Poulios.
+
This file is a part of GETFEM++
-
+
Getfem++ is free software; you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published
by the Free Software Foundation; either version 3 of the License, or
@@ -17,7 +17,7 @@
You should have received a copy of the GNU Lesser General Public License
along with this program; if not, write to the Free Software Foundation,
Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
-
+
As a special exception, you may use this file as it is a part of a free
software library without restriction. Specifically, if other files
instantiate templates or use macros or inline functions from this file,
@@ -26,7 +26,7 @@
to be covered by the GNU Lesser General Public License. This exception
does not however invalidate any other reasons why the executable file
might be covered by the GNU Lesser General Public License.
-
+
===========================================================================*/
/** @file getfem_contact_and_friction_common.h
@@ -40,6 +40,17 @@
#include "getfem_models.h"
#include "getfem_assembling_tensors.h"
+#include "getfem/bgeot_rtree.h"
+#include <getfem/getfem_mesher.h>
+
+
+#include <getfem/getfem_arch_config.h>
+#if GETFEM_HAVE_MUPARSER_MUPARSER_H
+#include <muParser/muParser.h>
+#elif GETFEM_HAVE_MUPARSER_H
+#include <muParser.h>
+#endif
+
namespace getfem {
@@ -50,24 +61,30 @@ namespace getfem {
//=========================================================================
template<typename VEC> void ball_projection(const VEC &x,
- scalar_type radius) {
- scalar_type a = gmm::vect_norm2(x);
- if (radius <= 0) gmm::clear(const_cast<VEC&>(x));
- else if (a > radius) gmm::scale(const_cast<VEC&>(x), radius/a);
+ scalar_type radius) {
+ if (radius <= scalar_type(0))
+ gmm::clear(const_cast<VEC&>(x));
+ else {
+ scalar_type a = gmm::vect_norm2(x);
+ if (a > radius) gmm::scale(const_cast<VEC&>(x), radius/a);
+ }
}
-
+
template<typename VEC, typename VECR>
void ball_projection_grad_r(const VEC &x, scalar_type radius,
- VECR &g) {
- scalar_type a = gmm::vect_norm2(x);
- if (radius > 0 && a >= radius) {
- gmm::copy(x, g); gmm::scale(g, scalar_type(1)/a);
+ VECR &g) {
+ if (radius > scalar_type(0)) {
+ scalar_type a = gmm::vect_norm2(x);
+ if (a >= radius) {
+ gmm::copy(x, g); gmm::scale(g, scalar_type(1)/a);
+ return;
+ }
}
- else gmm::clear(g);
+ gmm::clear(g);
}
template <typename VEC, typename MAT>
- void ball_projection_grad(const VEC &x, double radius, MAT &g) {
+ void ball_projection_grad(const VEC &x, scalar_type radius, MAT &g) {
if (radius <= scalar_type(0)) { gmm::clear(g); return; }
gmm::copy(gmm::identity_matrix(), g);
scalar_type a = gmm::vect_norm2(x);
@@ -80,6 +97,58 @@ namespace getfem {
}
}
+ template <typename VEC, typename VECR>
+ void coupled_projection(const VEC &x, const VEC &n,
+ scalar_type f, VECR &g) {
+ scalar_type xn = gmm::vect_sp(x, n);
+ scalar_type xnm = gmm::neg(xn);
+ scalar_type th = f * xnm;
+ scalar_type xtn = gmm::sqrt(gmm::vect_norm2_sqr(x) - xn*xn);
+
+ gmm::copy(gmm::scaled(n, -xnm), g);
+ if (th > scalar_type(0)) {
+ if (xtn <= th) {
+ gmm::add(x, g);
+ gmm::add(gmm::scaled(n, -xn), g);
+ } else {
+ gmm::add(gmm::scaled(x, f*xnm/xtn), g);
+ gmm::add(gmm::scaled(n, -f*xnm*xn/xtn), g);
+ }
+ }
+ }
+
+
+ template <typename VEC, typename MAT>
+ void coupled_projection_grad(const VEC &x, const VEC &n,
+ scalar_type f, MAT &g) {
+ scalar_type xn = gmm::vect_sp(x, n);
+ scalar_type xnm = gmm::neg(xn);
+ scalar_type th = f * xnm;
+ scalar_type xtn = gmm::sqrt(gmm::vect_norm2_sqr(x) - xn*xn);
+ size_type N = gmm::vect_size(x);
+ gmm::clear(g);
+
+ if (th > scalar_type(0)) {
+ if (xtn <= th) {
+ gmm::copy(gmm::identity_matrix(), g);
+ gmm::rank_one_update(g, gmm::scaled(n, -scalar_type(1)), n);
+ } else if (xn < scalar_type(0)) {
+ static base_small_vector t; gmm::resize(t, N);
+ gmm::add(x, gmm::scaled(n, -xn), t);
+ gmm::scale(t, scalar_type(1)/xtn);
+ if (N > 2) {
+ gmm::copy(gmm::identity_matrix(), g);
+ gmm::rank_one_update(g, gmm::scaled(t, -scalar_type(1)), t);
+ gmm::rank_one_update(g, gmm::scaled(n, -scalar_type(1)), n);
+ gmm::scale(g, -xn*th/xtn);
+ }
+ gmm::rank_one_update(g, gmm::scaled(t, -f), n);
+ }
+ }
+
+ if (xn < scalar_type(0)) gmm::rank_one_update(g, n, n);
+ }
+
//=========================================================================
//
// De Saxce projection and its gradients.
@@ -89,7 +158,7 @@ namespace getfem {
template<typename VEC>
void De_Saxce_projection(const VEC &x, const VEC &n_, scalar_type f) {
- static VEC n; // For more robustness, n_ is not supposed unitary
+ static base_small_vector n; // For more robustness, n_ is not supposed unitary
size_type N = gmm::vect_size(x);
gmm::resize(n, N);
gmm::copy(gmm::scaled(n_, scalar_type(1)/gmm::vect_norm2(n_)), n);
@@ -107,8 +176,8 @@ namespace getfem {
template<typename VEC, typename MAT>
void De_Saxce_projection_grad(const VEC &x, const VEC &n_,
- scalar_type f, MAT &g) {
- static VEC n;
+ scalar_type f, MAT &g) {
+ static base_small_vector n;
size_type N = gmm::vect_size(x);
gmm::resize(n, N);
gmm::copy(gmm::scaled(n_, scalar_type(1)/gmm::vect_norm2(n_)), n);
@@ -119,7 +188,7 @@ namespace getfem {
if (xn > scalar_type(0) && f * nxt <= xn) {
gmm::clear(g);
} else if (xn > scalar_type(0) || nxt > -f*xn) {
- static VEC xt;
+ static base_small_vector xt;
gmm::resize(xt, N);
gmm::add(x, gmm::scaled(n, -xn), xt);
gmm::scale(xt, scalar_type(1)/nxt);
@@ -144,8 +213,8 @@ namespace getfem {
template<typename VEC, typename MAT>
static void De_Saxce_projection_gradn(const VEC &x, const VEC &n_,
- scalar_type f, MAT &g) {
- static VEC n;
+ scalar_type f, MAT &g) {
+ static base_small_vector n;
size_type N = gmm::vect_size(x);
scalar_type nn = gmm::vect_norm2(n_);
gmm::resize(n, N);
@@ -155,8 +224,8 @@ namespace getfem {
gmm::clear(g);
if (!(xn > scalar_type(0) && f * nxt <= xn)
- && (xn > scalar_type(0) || nxt > -f*xn)) {
- static VEC xt, aux;
+ && (xn > scalar_type(0) || nxt > -f*xn)) {
+ static base_small_vector xt, aux;
gmm::resize(xt, N); gmm::resize(aux, N);
gmm::add(x, gmm::scaled(n, -xn), xt);
gmm::scale(xt, scalar_type(1)/nxt);
@@ -170,11 +239,513 @@ namespace getfem {
gmm::add(gmm::scaled(xt, -f), n, aux);
gmm::rank_one_update(g, aux, gmm::scaled(xt, (nxt+f*xn)/nn));
-
+
gmm::scale(g, scalar_type(1) / (f*f+scalar_type(1)));
}
}
+ //=========================================================================
+ //
+ // Some basic assembly functions.
+ //
+ //=========================================================================
+
+ template <typename MAT1, typename MAT2>
+ void mat_elem_assembly(const MAT1 &M_, const MAT2 &Melem,
+ const mesh_fem &mf1, size_type cv1,
+ const mesh_fem &mf2, size_type cv2) {
+ MAT1 &M = const_cast<MAT1 &>(M_);
+ typedef typename gmm::linalg_traits<MAT1>::value_type T;
+ T val;
+ mesh_fem::ind_dof_ct cvdof1 = mf1.ind_basic_dof_of_element(cv1);
+ mesh_fem::ind_dof_ct cvdof2 = mf2.ind_basic_dof_of_element(cv2);
+
+ GMM_ASSERT1(cvdof1.size() == gmm::mat_nrows(Melem)
+ && cvdof2.size() == gmm::mat_ncols(Melem),
+ "Dimensions mismatch");
+
+ if (mf1.is_reduced()) {
+ if (mf2.is_reduced()) {
+ for (size_type i = 0; i < cvdof1.size(); ++i)
+ for (size_type j = 0; j < cvdof2.size(); ++j)
+ if ((val = Melem(i,j)) != T(0))
+ asmrankoneupdate
+ (M, gmm::mat_row(mf1.extension_matrix(), cvdof1[i]),
+ gmm::mat_row(mf2.extension_matrix(), cvdof2[j]), val);
+ } else {
+ for (size_type i = 0; i < cvdof1.size(); ++i)
+ for (size_type j = 0; j < cvdof2.size(); ++j)
+ if ((val = Melem(i,j)) != T(0))
+ asmrankoneupdate
+ (M, gmm::mat_row(mf1.extension_matrix(), cvdof1[i]),
+ cvdof2[j], val);
+ }
+ } else {
+ if (mf2.is_reduced()) {
+ for (size_type i = 0; i < cvdof1.size(); ++i)
+ for (size_type j = 0; j < cvdof2.size(); ++j)
+ if ((val = Melem(i,j)) != T(0))
+ asmrankoneupdate
+ (M, cvdof1[i],
+ gmm::mat_row(mf2.extension_matrix(), cvdof2[j]), val);
+ } else {
+ for (size_type i = 0; i < cvdof1.size(); ++i)
+ for (size_type j = 0; j < cvdof2.size(); ++j)
+ if ((val = Melem(i,j)) != T(0))
+ M(cvdof1[i], cvdof2[j]) += val;
+ }
+ }
+ }
+
+
+ template <typename VEC1, typename VEC2>
+ void vec_elem_assembly(const VEC1 &V_, const VEC2 &Velem,
+ const mesh_fem &mf, size_type cv) {
+ VEC1 &V = const_cast<VEC1 &>(V_);
+ typedef typename gmm::linalg_traits<VEC1>::value_type T;
+ std::vector<size_type> cvdof(mf.ind_basic_dof_of_element(cv).begin(),
+ mf.ind_basic_dof_of_element(cv).end());
+
+ GMM_ASSERT1(cvdof.size() == gmm::vect_size(Velem), "Dimensions mismatch");
+
+ if (mf.is_reduced()) {
+ T val;
+ for (size_type i = 0; i < cvdof.size(); ++i)
+ if ((val = Velem[i]) != T(0))
+ gmm::add(gmm::scaled(gmm::mat_row(mf.extension_matrix(), cvdof[i]),
+ val), V);
+ } else {
+ for (size_type i = 0; i < cvdof.size(); ++i) V[cvdof[i]] += Velem[i];
+ }
+ }
+
+ template <typename MAT1, typename MAT2>
+ void mat_elem_assembly(const MAT1 &M_, const gmm::sub_interval &I1,
+ const gmm::sub_interval &I2,
+ const MAT2 &Melem,
+ const mesh_fem &mf1, size_type cv1,
+ const mesh_fem &mf2, size_type cv2) {
+ MAT1 &M = const_cast<MAT1 &>(M_);
+ typedef typename gmm::linalg_traits<MAT1>::value_type T;
+ T val;
+
+ mesh_fem::ind_dof_ct cvdof1 = mf1.ind_basic_dof_of_element(cv1);
+ mesh_fem::ind_dof_ct cvdof2 = mf2.ind_basic_dof_of_element(cv2);
+
+ GMM_ASSERT1(cvdof1.size() == gmm::mat_nrows(Melem)
+ && cvdof2.size() == gmm::mat_ncols(Melem),
+ "Dimensions mismatch");
+
+ if (mf1.is_reduced()) {
+ if (mf2.is_reduced()) {
+ for (size_type i = 0; i < cvdof1.size(); ++i)
+ for (size_type j = 0; j < cvdof2.size(); ++j)
+ if ((val = Melem(i,j)) != T(0))
+ asmrankoneupdate
+ (gmm::sub_matrix(M, I1, I2),
+ gmm::mat_row(mf1.extension_matrix(), cvdof1[i]),
+ gmm::mat_row(mf2.extension_matrix(), cvdof2[j]), val);
+ } else {
+ for (size_type i = 0; i < cvdof1.size(); ++i)
+ for (size_type j = 0; j < cvdof2.size(); ++j)
+ if ((val = Melem(i,j)) != T(0))
+ asmrankoneupdate
+ (gmm::sub_matrix(M, I1, I2),
+ gmm::mat_row(mf1.extension_matrix(), cvdof1[i]),
+ cvdof2[j], val);
+ }
+ } else {
+ if (mf2.is_reduced()) {
+ for (size_type i = 0; i < cvdof1.size(); ++i)
+ for (size_type j = 0; j < cvdof2.size(); ++j)
+ if ((val = Melem(i,j)) != T(0))
+ asmrankoneupdate
+ (gmm::sub_matrix(M, I1, I2), cvdof1[i],
+ gmm::mat_row(mf2.extension_matrix(), cvdof2[j]), val);
+ } else {
+ for (size_type i = 0; i < cvdof1.size(); ++i)
+ for (size_type j = 0; j < cvdof2.size(); ++j)
+ if ((val = Melem(i,j)) != T(0))
+ M(cvdof1[i]+I1.first(), cvdof2[j]+I2.first()) += val;
+ }
+ }
+ }
+
+ template <typename VEC1, typename VEC2>
+ void vec_elem_assembly(const VEC1 &V_, const gmm::sub_interval &I,
+ const VEC2 &Velem, const mesh_fem &mf, size_type cv) {
+ VEC1 &V = const_cast<VEC1 &>(V_);
+ typedef typename gmm::linalg_traits<VEC1>::value_type T;
+ std::vector<size_type> cvdof(mf.ind_basic_dof_of_element(cv).begin(),
+ mf.ind_basic_dof_of_element(cv).end());
+
+ GMM_ASSERT1(cvdof.size() == gmm::vect_size(Velem), "Dimensions mismatch");
+
+ if (mf.is_reduced()) {
+ T val;
+ for (size_type i = 0; i < cvdof.size(); ++i)
+ if ((val = Velem[i]) != T(0))
+ gmm::add(gmm::scaled(gmm::mat_row(mf.extension_matrix(), cvdof[i]),
+ val), gmm::sub_vector(V, I));
+ } else {
+ for (size_type i = 0; i < cvdof.size(); ++i)
+ V[I.first()+cvdof[i]] += Velem[i];
+ }
+ }
+
+
+ void vectorize_base_tensor(const base_tensor &t, base_matrix &vt,
+ size_type ndof, size_type qdim, size_type N);
+
+ void vectorize_grad_base_tensor(const base_tensor &t, base_tensor &vt,
+ size_type ndof, size_type qdim, size_type N);
+
+
+ //=========================================================================
+ //
+ // Structure which stores the contact boundaries, rigid obstacles and
+ // computes the contact pairs in large sliding/large deformation
+ //
+ //=========================================================================
+
+ class multi_contact_frame {
+
+ // Structure describing a contact boundary
+ struct contact_boundary {
+ size_type region; // Boundary number
+ const getfem::mesh_fem *mfu; // F.e.m. for the displacement.
+ const getfem::mesh_fem *mflambda; // F.e.m. for the displacement.
+ const getfem::mesh_im *mim; // Integration method for the boundary.
+ std::string multname; // Name of the optional contact stress
+ // multiplier when linked to a model.
+ size_type ind_U; // Index of displacement.
+ size_type ind_lambda; // Index of multiplier (if any).
+ bool slave;
+ contact_boundary(void) {}
+ contact_boundary(size_type r, const mesh_fem *mf,
+ const mesh_im &mi, size_type i_U, const mesh_fem *mfl,
+ size_type i_l = size_type(-1))
+ : region(r), mfu(mf), mflambda(mfl), mim(&mi),
+ ind_U(i_U), ind_lambda(i_l), slave(false) {}
+ };
+
+
+ size_type N; // Meshes dimensions
+ bool self_contact; // Self-contact is searched or not.
+ bool ref_conf; // Contact in reference configuration
+ // for linear elasticity small sliding contact.
+ bool use_delaunay; // Use delaunay to detect the contact pairs instead
+ // of influence boxes.
+ int nodes_mode; // 0 = Use Gauss points for both slave and master
+ // 1 = Use finite element nodes for slave and
+ // Gauss points for master.
+ // 2 = Use finite element nodes for both slave
+ // and master
+ bool raytrace; // Use raytrace instead of projection.
+
+ scalar_type release_distance; // Limit distance beyond which the contact
+ // will not be considered. CAUTION: should be comparable to the element
+ // size (if it is too large, a too large set of influence boxes will be
+ // detected and the computation will be slow, except for delaunay option)
+
+ scalar_type cut_angle; // Cut angle (in radian) for normal cones
+ scalar_type EPS; // Should be typically hmin/1000 (for computing
+ // gradients with finite differences
+ const model *md; // The model if the structure is linked to a model.
+
+ typedef model_real_plain_vector VECTOR;
+ std::vector<const VECTOR *> Us; // Displacement vectors
+ std::vector<const VECTOR *> Ws; // "Velocity" vectors
+ std::vector<std::string> Unames; // Displacement vectors names.
+ std::vector<std::string> Wnames; // "Velocity" vectors names.
+ std::vector<VECTOR> ext_Us; // Unreduced displacement vectors
+ std::vector<VECTOR> ext_Ws; // Unreduced "velocity" vectors
+ std::vector<const VECTOR *> lambdas; // Displacement vectors
+ std::vector<std::string> lambdanames; // Displacement vectors names.
+ std::vector<VECTOR> ext_lambdas; // Unreduced displacement vectors
+
+ std::vector<contact_boundary> contact_boundaries;
+
+ std::vector<std::string> coordinates;
+ base_node pt_eval;
+#if GETFEM_HAVE_MUPARSER_MUPARSER_H || GETFEM_HAVE_MUPARSER_H
+ std::vector<mu::Parser> obstacles_parsers;
+#endif
+ std::vector<std::string> obstacles;
+ std::vector<std::string> obstacles_velocities;
+
+
+ struct normal_cone : public std::vector<base_small_vector> {
+
+ void add_normal(const base_small_vector &n)
+ { std::vector<base_small_vector>::push_back(n);}
+ normal_cone(void) {}
+ normal_cone(const base_small_vector &n)
+ : std::vector<base_small_vector>(1, n) { }
+ };
+
+ //
+ // Influence boxes
+ //
+ struct influence_box { // Additional information for an influence box
+ size_type ind_boundary; // Boundary number
+ size_type ind_element; // Element number
+ short_type ind_face; // Face number in element
+ base_small_vector mean_normal; // Mean outward normal unit vector
+ influence_box(void) {}
+ influence_box(size_type ib, size_type ie,
+ short_type iff, const base_small_vector &n)
+ : ind_boundary(ib), ind_element(ie), ind_face(iff), mean_normal(n) {}
+ };
+
+ bgeot::rtree element_boxes; // influence boxes
+ std::vector<influence_box> element_boxes_info;
+
+ //
+ // Stored points (for Delaunay and slave nodal boundaries)
+ //
+
+ struct boundary_point { // Additional information for a boundary point
+ base_node ref_point; // Point coordinate in reference configuration
+ size_type ind_boundary; // Boundary number
+ size_type ind_element; // Element number
+ short_type ind_face; // Face number in element
+ size_type ind_pt; // Dof number for fem nodes or point number
+ // of integration method (depending on nodes_mode)
+ normal_cone normals; // Set of outward unit normal vectors
+ boundary_point(void) {}
+ boundary_point(const base_node &rp, size_type ib, size_type ie,
+ short_type iff, size_type id, const base_small_vector &n)
+ : ref_point(rp), ind_boundary(ib), ind_element(ie), ind_face(iff),
+ ind_pt(id), normals(n) {}
+ };
+
+ std::vector<base_node> boundary_points;
+ std::vector<boundary_point> boundary_points_info;
+
+
+ size_type add_U(const model_real_plain_vector *U, const std::string &name,
+ const model_real_plain_vector *w, const std::string &wname);
+ size_type add_lambda(const model_real_plain_vector *lambda,
+ const std::string &name);
+
+ void extend_vectors(void);
+
+ void normal_cone_simplicication(void);
+
+ bool test_normal_cones_compatibility(const normal_cone &nc1,
+ const normal_cone &nc2);
+
+ bool test_normal_cones_compatibility(const base_small_vector &n,
+ const normal_cone &nc2);
+
+ dal::bit_vector aux_dof_cv; // An auxiliary variable for are_dof_linked
+ // function (in order to be of constant complexity).
+
+ bool are_dof_linked(size_type ib1, size_type idof1,
+ size_type ib2, size_type idof2);
+
+ bool is_dof_linked(size_type ib1, size_type idof1,
+ size_type ib2, size_type cv);
+ public:
+
+ struct face_info {
+ size_type ind_boundary;
+ size_type ind_element;
+ short_type ind_face;
+ face_info(void) {}
+ face_info(size_type ib, size_type ie, short_type iff)
+ : ind_boundary(ib), ind_element(ie), ind_face(iff) {}
+ };
+
+ protected:
+
+ std::vector<std::vector<face_info> > potential_pairs;
+
+ void add_potential_contact_face(size_type ip, size_type ib, size_type ie,
+ short_type iff);
+ public:
+
+ // stored information for contact pair
+ struct contact_pair {
+
+ base_node slave_point; // The transformed slave point
+ base_small_vector slave_n; // Normal unit vector to slave surface
+ size_type slave_ind_boundary; // Boundary number
+ size_type slave_ind_element; // Element number
+ short_type slave_ind_face; // Face number in element
+ size_type slave_ind_pt; // Dof number for fem nodes or point number
+ // of integration method (depending on nodes_mode)
+
+ base_node master_point_ref; // The master point on ref element
+ base_node master_point; // The transformed master point
+ base_small_vector master_n; // Normal unit vector to master surface
+ size_type master_ind_boundary; // Boundary number
+ size_type master_ind_element; // Element number
+ short_type master_ind_face; // Face number in element
+
+ scalar_type signed_dist;
+
+ size_type irigid_obstacle;
+
+ contact_pair(void) {}
+ contact_pair(const base_node &spt, const base_small_vector &nx,
+ const boundary_point &bp,
+ const base_node &mptr, const base_node &mpt,
+ const base_small_vector &ny,
+ const face_info &mfi, scalar_type sd)
+ : slave_point(spt), slave_n(nx),
+ slave_ind_boundary(bp.ind_boundary), slave_ind_element(bp.ind_element),
+ slave_ind_face(bp.ind_face), slave_ind_pt(bp.ind_pt),
+ master_point_ref(mptr), master_point(mpt), master_n(ny),
+ master_ind_boundary(mfi.ind_boundary), master_ind_element(mfi.ind_element),
+ master_ind_face(mfi.ind_face),
+ signed_dist(sd), irigid_obstacle(-1) {}
+ contact_pair(const base_node &spt, const base_small_vector &nx,
+ const boundary_point &bp,
+ const base_node &mpt, const base_small_vector &ny,
+ size_type ir, scalar_type sd)
+ : slave_point(spt), slave_n(nx), slave_ind_boundary(bp.ind_boundary),
+ slave_ind_element(bp.ind_element), slave_ind_face(bp.ind_face),
+ slave_ind_pt(bp.ind_pt), master_point(mpt), master_n(ny),
+ signed_dist(sd),
+ irigid_obstacle(ir) {}
+
+ };
+
+
+ // Compute the influence boxes of master boundary elements. To be run
+ // before the detection of contact pairs. The influence box is the
+ // bounding box extended by a distance equal to the release distance.
+ void compute_influence_boxes(void);
+
+ // For delaunay triangulation. Advantages compared to influence boxes:
+ // No degeneration of the algorithm complexity with refinement and
+ // more easy to extend to fictitious domain with contact.
+ // Stores all the boundary deformed points relatively to
+ // an integration method or to finite element nodes (depending on
+ // nodes_mode). Storing sufficient information to perform
+ // a Delaunay triangulation and to be able to recover the boundary
+ // number, element number, face number, unit normal vector ...
+ void compute_boundary_points(bool slave_only = false);
+ void compute_potential_contact_pairs_delaunay(void);
+ void compute_potential_contact_pairs_influence_boxes(void);
+
+ protected:
+
+ std::vector<contact_pair> contact_pairs;
+
+ void clear_aux_info(void); // Delete auxiliary information
+
+ public:
+
+ size_type dim(void) const { return N; }
+ const std::vector<contact_pair> &ct_pairs(void) const
+ { return contact_pairs; }
+
+
+ const getfem::mesh_fem &mfdisp_of_boundary(size_type n) const
+ { return *(contact_boundaries[n].mfu); }
+ const getfem::mesh_fem &mfmult_of_boundary(size_type n) const
+ { return *(contact_boundaries[n].mflambda); }
+ const getfem::mesh_im &mim_of_boundary(size_type n) const
+ { return *(contact_boundaries[n].mim); }
+ size_type nb_variables(void) const { return Us.size(); }
+ size_type nb_multipliers(void) const { return lambdas.size(); }
+ const std::string &varname(size_type i) const { return Unames[i]; }
+ const std::string &multname(size_type i) const { return lambdanames[i]; }
+ const model_real_plain_vector &disp_of_boundary(size_type n) const
+ { return ext_Us[contact_boundaries[n].ind_U]; }
+ const model_real_plain_vector &w_of_boundary(size_type n) const
+ { return ext_Ws[contact_boundaries[n].ind_U]; }
+ const model_real_plain_vector &mult_of_boundary(size_type n) const
+ { return ext_lambdas[contact_boundaries[n].ind_lambda]; }
+ size_type region_of_boundary(size_type n) const
+ { return contact_boundaries[n].region; }
+ const std::string &varname_of_boundary(size_type n) const
+ { return Unames[contact_boundaries[n].ind_U]; }
+ size_type ind_varname_of_boundary(size_type n) const
+ { return contact_boundaries[n].ind_U; }
+ const std::string &multname_of_boundary(size_type n) const {
+ static const std::string vname;
+ size_type ind = contact_boundaries[n].ind_lambda;
+ return (ind == size_type(-1)) ? vname : lambdanames[ind];
+ }
+ size_type ind_multname_of_boundary(size_type n) const
+ { return contact_boundaries[n].ind_lambda; }
+ size_type nb_boundaries(void) const { return contact_boundaries.size(); }
+ bool is_self_contact(void) const { return self_contact; }
+ bool is_slave_boundary(size_type n) const { return contact_boundaries[n].slave; }
+ void set_raytrace(bool b) { raytrace = b; }
+ void set_nodes_mode(int m) { nodes_mode = m; }
+ size_type nb_contact_pairs(void) const { return contact_pairs.size(); }
+ const contact_pair &get_contact_pair(size_type i)
+ { return contact_pairs[i]; }
+
+ multi_contact_frame(size_type NN, scalar_type r_dist,
+ bool dela = true, bool selfc = true,
+ scalar_type cut_a = 0.3, bool rayt = false,
+ int fem_nodes = 0, bool refc = false);
+ multi_contact_frame(const model &md, size_type NN, scalar_type r_dist,
+ bool dela = true, bool selfc = true,
+ scalar_type cut_a = 0.3, bool rayt = false,
+ int fem_nodes = 0, bool refc = false);
+
+ size_type add_obstacle(const std::string &obs);
+
+ size_type add_slave_boundary(const getfem::mesh_im &mim,
+ const getfem::mesh_fem *mfu,
+ const model_real_plain_vector *U,
+ size_type reg,
+ const getfem::mesh_fem *mflambda = 0,
+ const model_real_plain_vector *lambda = 0,
+ const model_real_plain_vector *w = 0,
+ const std::string &varname = std::string(),
+ const std::string &multname = std::string(),
+ const std::string &wname = std::string());
+
+ size_type add_slave_boundary(const getfem::mesh_im &mim, size_type reg,
+ const std::string &varname,
+ const std::string &multname = std::string(),
+ const std::string &wname = std::string());
+
+
+ size_type add_master_boundary(const getfem::mesh_im &mim,
+ const getfem::mesh_fem *mfu,
+ const model_real_plain_vector *U,
+ size_type reg,
+ const getfem::mesh_fem *mflambda = 0,
+ const model_real_plain_vector *lambda = 0,
+ const model_real_plain_vector *w = 0,
+ const std::string &varname = std::string(),
+ const std::string &multname = std::string(),
+ const std::string &wname = std::string());
+
+ size_type add_master_boundary(const getfem::mesh_im &mim, size_type reg,
+ const std::string &varname,
+ const std::string &multname = std::string(),
+ const std::string &wname = std::string());
+
+
+
+ // The whole process of the computation of contact pairs
+ // Contact pairs are seached for a certain boundary (master or slave,
+ // depending on the contact algorithm) on the master ones. If contact pairs
+ // are searched for a master boundary, self-contact is taken into account
+ // if the flag 'self_contact' is set to 'true'. Self-contact is never taken
+ // into account for a slave boundary.
+ void compute_contact_pairs(void);
+
+ };
+
+
+
+
+
+
+
+
+
} /* end of namespace getfem. */
diff --git a/src/getfem/getfem_contact_and_friction_integral.h b/src/getfem/getfem_contact_and_friction_integral.h
index 58b23e8..061e410 100644
--- a/src/getfem/getfem_contact_and_friction_integral.h
+++ b/src/getfem/getfem_contact_and_friction_integral.h
@@ -1,10 +1,10 @@
/* -*- c++ -*- (enables emacs c++ mode) */
/*===========================================================================
-
- Copyright (C) 2011-2012 Yves Renard, Konstantinos Poulios.
-
+
+ Copyright (C) 2011-2013 Yves Renard, Konstantinos Poulios.
+
This file is a part of GETFEM++
-
+
Getfem++ is free software; you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published
by the Free Software Foundation; either version 3 of the License, or
@@ -17,7 +17,7 @@
You should have received a copy of the GNU Lesser General Public License
along with this program; if not, write to the Free Software Foundation,
Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
-
+
As a special exception, you may use this file as it is a part of a free
software library without restriction. Specifically, if other files
instantiate templates or use macros or inline functions from this file,
@@ -26,7 +26,7 @@
to be covered by the GNU Lesser General Public License. This exception
does not however invalidate any other reasons why the executable file
might be covered by the GNU Lesser General Public License.
-
+
===========================================================================*/
/** @file getfem_contact_and_friction_integral.h
@@ -45,12 +45,11 @@ namespace getfem {
/** Add a frictionless contact condition with a rigid obstacle
- to the model. This brick adds a contact which is defined
- in an integral way. It is the direct approximation of an augmented
- Lagrangian formulation (see Getfem user documentation) defined at the
- continuous level. The advantage should be a better scalability:
- the number of
- Newton iterations should be more or less independent of the mesh size.
+ to the model, which is defined in an integral way. It is the direct
+ approximation of an augmented Lagrangian formulation (see Getfem user
+ documentation) defined at the continuous level. The advantage should be
+ a better scalability: the number of Newton iterations should be more or
+ less independent of the mesh size.
The condition is applied on the variable `varname_u`
on the boundary corresponding to `region`. The rigid obstacle should
be described with the data `dataname_obstacle` being a signed distance to
@@ -61,8 +60,8 @@ namespace getfem {
range of acceptable values.
Possible values for `option` is 1 for the non-symmetric Alart-Curnier
augmented Lagrangian method, 2 for the symmetric one, 3 for the
- non-symmetric Alart-Curnier method with an additional augmentation
- and 4 for a new unsymmetric method. The default value is 1.
+ non-symmetric Alart-Curnier method with an additional augmentation.
+ The default value is 1.
*/
size_type add_integral_contact_with_rigid_obstacle_brick
(model &md, const mesh_im &mim, const std::string &varname_u,
@@ -70,12 +69,11 @@ namespace getfem {
const std::string &dataname_r, size_type region, int option = 1);
/** Add a contact with friction condition with a rigid obstacle
- to the model. This brick adds a contact which is defined
- in an integral way. It is the direct approximation of an augmented
- Lagrangian formulation (see Getfem user documentation) defined at the
- continuous level. The advantage should be a better scalability:
- the number of the
- Newton iterations should be more or less independent of the mesh size.
+ to the model, which is defined in an integral way. It is the direct
+ approximation of an augmented Lagrangian formulation (see Getfem user
+ documentation) defined at the continuous level. The advantage should be
+ a better scalability: the number of Newton iterations should be more or
+ less independent of the mesh size.
The condition is applied on the variable `varname_u`
on the boundary corresponding to `region`. The rigid obstacle should
be described with the data `dataname_obstacle` being a signed distance
@@ -84,13 +82,18 @@ namespace getfem {
friction stress.
An inf-sup condition between `multname` and `varname_u` is required.
The augmentation parameter `dataname_r` should be chosen in a
- range of acceptable values. `dataname_friction_coeff` is the friction
- coefficient which could be constant or defined on a finite element
- method.
+ range of acceptable values.
+ The parameter `dataname_friction_coeffs` contains the Coulomb friction
+ coefficient and optionally an adhesional shear stress threshold and the
+ tresca limit shear stress. For constant coefficients its size is from
+ 1 to 3. For coefficients described on a finite element method, this
+ vector contains a number of single values, value pairs or triplets
+ equal to the number of the corresponding mesh_fem's basic dofs.
Possible values for `option` is 1 for the non-symmetric Alart-Curnier
augmented Lagrangian method, 2 for the symmetric one, 3 for the
non-symmetric Alart-Curnier method with an additional augmentation
and 4 for a new unsymmetric method. The default value is 1.
+ (Option 4 ignores any adhesional stress and tresca limit coefficients.)
`dataname_alpha` and `dataname_wt` are optional parameters to solve
evolutionary friction problems. `dataname_gamma` and `dataname_vt`
represent optional data for adding a parameter-dependent sliding
@@ -99,7 +102,7 @@ namespace getfem {
size_type add_integral_contact_with_rigid_obstacle_brick
(model &md, const mesh_im &mim, const std::string &varname_u,
const std::string &multname, const std::string &dataname_obs,
- const std::string &dataname_r, const std::string &dataname_friction_coeff,
+ const std::string &dataname_r, const std::string &dataname_friction_coeffs,
size_type region, int option = 1, const std::string &dataname_alpha = "",
const std::string &dataname_wt = "",
const std::string &dataname_gamma = "",
@@ -123,7 +126,7 @@ namespace getfem {
size_type add_penalized_contact_with_rigid_obstacle_brick
(model &md, const mesh_im &mim, const std::string &varname_u,
const std::string &dataname_obs, const std::string &dataname_r,
- size_type region, int option = 1, const std::string &dataname_n = "");
+ size_type region, int option = 1, const std::string &dataname_lambda_n = "");
/** Add a penalized contact condition with Coulomb friction with a
rigid obstacle to the model.
@@ -131,8 +134,12 @@ namespace getfem {
on the boundary corresponding to `region`. The rigid obstacle should
be described with the data `dataname_obstacle` being a signed distance to
the obstacle (interpolated on a finite element method).
- `dataname_friction_coeff`` is the friction coefficient which could
- be constant or defined on a finite element method.
+ The parameter `dataname_friction_coeffs` contains the Coulomb friction
+ coefficient and optionally an adhesional shear stress threshold and the
+ tresca limit shear stress. For constant coefficients its size is from
+ 1 to 3. For coefficients described on a finite element method, this
+ vector contains a number of single values, value pairs or triplets
+ equal to the number of the corresponding mesh_fem's basic dofs.
The penalization parameter `dataname_r` should be chosen
large enough to prescribe approximate non-penetration and friction
conditions but not too large not to deteriorate too much the
@@ -147,7 +154,7 @@ namespace getfem {
size_type add_penalized_contact_with_rigid_obstacle_brick
(model &md, const mesh_im &mim, const std::string &varname_u,
const std::string &dataname_obs, const std::string &dataname_r,
- const std::string &dataname_friction_coeff,
+ const std::string &dataname_friction_coeffs,
size_type region, int option = 1, const std::string &dataname_lambda = "",
const std::string &dataname_alpha = "",
const std::string &dataname_wt = "");
@@ -169,8 +176,8 @@ namespace getfem {
range of acceptable values.
Possible values for `option` is 1 for the non-symmetric Alart-Curnier
augmented Lagrangian method, 2 for the symmetric one, 3 for the
- non-symmetric Alart-Curnier method with an additional augmentation
- and 4 for a new unsymmetric method. The default value is 1.
+ non-symmetric Alart-Curnier method with an additional augmentation.
+ The default value is 1.
*/
size_type add_integral_contact_between_nonmatching_meshes_brick
(model &md, const mesh_im &mim, const std::string &varname_u1,
@@ -192,20 +199,26 @@ namespace getfem {
An inf-sup condition between `multname` and `varname_u1` and
`varname_u2` is required.
The augmentation parameter `dataname_r` should be chosen in a
- range of acceptable values. `dataname_friction_coeff` is the friction
- coefficient which could be constant or defined on a finite element
- method on the same mesh as `varname_u1`.
+ range of acceptable values.
+ The parameter `dataname_friction_coeffs` contains the Coulomb friction
+ coefficient and optionally an adhesional shear stress threshold and the
+ tresca limit shear stress. For constant coefficients its size is from
+ 1 to 3. For coefficients described on a finite element method on the
+ same mesh as `varname_u1`, this vector contains a number of single
+ values, value pairs or triplets equal to the number of the
+ corresponding mesh_fem's basic dofs.
Possible values for `option` is 1 for the non-symmetric Alart-Curnier
augmented Lagrangian method, 2 for the symmetric one, 3 for the
non-symmetric Alart-Curnier method with an additional augmentation
and 4 for a new unsymmetric method. The default value is 1.
+ (Option 4 ignores any adhesional stress and tresca limit coefficients.)
`dataname_alpha`, `dataname_wt1` and `dataname_wt2` are optional
parameters to solve evolutionary friction problems.
*/
size_type add_integral_contact_between_nonmatching_meshes_brick
(model &md, const mesh_im &mim, const std::string &varname_u1,
const std::string &varname_u2, const std::string &multname,
- const std::string &dataname_r, const std::string &dataname_friction_coeff,
+ const std::string &dataname_r, const std::string &dataname_friction_coeffs,
size_type region1, size_type region2, int option = 1,
const std::string &dataname_alpha = "",
const std::string &dataname_wt1 = "",
@@ -228,7 +241,7 @@ namespace getfem {
(model &md, const mesh_im &mim, const std::string &varname_u1,
const std::string &varname_u2, const std::string &dataname_r,
size_type region1, size_type region2,
- int option = 1, const std::string &dataname_n = "");
+ int option = 1, const std::string &dataname_lambda_n = "");
/** Add a penalized contact condition with Coulomb friction between
@@ -239,8 +252,13 @@ namespace getfem {
large enough to prescribe approximate non-penetration and friction
conditions but not too large not to deteriorate too much the
conditionning of the tangent system.
- `dataname_friction_coeff` is the friction coefficient which could be constant
- or defined on a finite element method on the same mesh as `varname_u1`.
+ The parameter `dataname_friction_coeffs` contains the Coulomb friction
+ coefficient and optionally an adhesional shear stress threshold and the
+ tresca limit shear stress. For constant coefficients its size is from
+ 1 to 3. For coefficients described on a finite element method on the
+ same mesh as `varname_u1`, this vector contains a number of single
+ values, value pairs or triplets equal to the number of the
+ corresponding mesh_fem's basic dofs.
`dataname_lambda` is an optional parameter used if option
is 2. In that case, the penalization term is shifted by lambda (this
allows the use of an Uzawa algorithm on the corresponding augmented
@@ -251,7 +269,7 @@ namespace getfem {
size_type add_penalized_contact_between_nonmatching_meshes_brick
(model &md, const mesh_im &mim, const std::string &varname_u1,
const std::string &varname_u2, const std::string &dataname_r,
- const std::string &dataname_friction_coeff,
+ const std::string &dataname_friction_coeffs,
size_type region1, size_type region2, int option = 1,
const std::string &dataname_lambda = "",
const std::string &dataname_alpha = "",
@@ -265,6 +283,7 @@ namespace getfem {
K_LL_V2,
UZAWA_PROJ,
CONTACT_FLAG,
+ CONTACT_PRESSURE,
RHS_U_V1,
RHS_U_V2,
@@ -282,13 +301,12 @@ namespace getfem {
K_UL_V1,
K_UL_V2,
K_UL_V3,
- K_UL_V4,
UZAWA_PROJ_FRICT,
UZAWA_PROJ_FRICT_SAXCE,
K_UU_V1,
K_UU_V2,
- K_UL_FRICT_V1, // EYE
+ K_UL_FRICT_V1, // negative EYE
K_UL_FRICT_V2,
K_UL_FRICT_V3,
K_UL_FRICT_V4,
@@ -319,7 +337,10 @@ namespace getfem {
// elastic body surface moves outwards)
base_small_vector no; // surface normal, pointing outwards with respect
// to the (first) elastic body
- scalar_type g, f_coeff; // gap and coefficient of friction values
+ scalar_type g; // gap value
+ scalar_type f_coeff; // coefficient of friction value
+ scalar_type tau_adh; // adhesional shear resistance of the interface
+ scalar_type tresca_lim; // tresca shear limit for the interface
// these variables are used as temporary storage and they will usually contain
// garbage from previous calculations
@@ -340,12 +361,16 @@ namespace getfem {
contact_nonlinear_term(dim_type N_, size_type option_, scalar_type r_,
bool contact_only_ = true,
scalar_type alpha_ = scalar_type(1)) :
+ tau_adh(0), tresca_lim(gmm::default_max(scalar_type())),
N(N_), option(option_), r(r_), contact_only(contact_only_), alpha(alpha_) {
adjust_tensor_size();
}
- const bgeot::multi_index &sizes() const { return sizes_; }
+ const bgeot::multi_index &sizes(size_type) const { return sizes_; }
+
+ virtual void friction_law(scalar_type p, scalar_type &tau);
+ virtual void friction_law(scalar_type p, scalar_type &tau, scalar_type &tau_grad);
virtual void compute(fem_interpolation_context&, bgeot::base_tensor &t);
virtual void prepare(fem_interpolation_context& /*ctx*/, size_type /*nb*/)
@@ -368,7 +393,7 @@ namespace getfem {
const mesh_fem &mf_obs; // mandatory
const mesh_fem *pmf_lambda; // optional for terms involving lagrange multipliers
const mesh_fem *pmf_coeff; // optional for terms involving fem described coefficient of friction
- base_vector U, obs, lambda, friction_coeff, WT, VT;
+ base_vector U, obs, lambda, friction_coeff, tau_adhesion, tresca_limit, WT, VT;
scalar_type gamma;
template <typename VECT1>
@@ -377,33 +402,50 @@ namespace getfem {
const mesh_fem &mf_u_, const VECT1 &U_,
const mesh_fem &mf_obs_, const VECT1 &obs_,
const mesh_fem *pmf_lambda_ = 0, const VECT1 *lambda_ = 0,
- const mesh_fem *pmf_coeff_ = 0, const VECT1 *f_coeff_ = 0,
+ const mesh_fem *pmf_coeff_ = 0, const VECT1 *f_coeffs_ = 0,
scalar_type alpha_ = scalar_type(1), const VECT1 *WT_ = 0,
scalar_type gamma_ = scalar_type(1), const VECT1 *VT_ = 0
)
: contact_nonlinear_term(mf_u_.linked_mesh().dim(), option_, r_,
- (f_coeff_ == 0), alpha_
+ (f_coeffs_ == 0), alpha_
),
mf_u(mf_u_), mf_obs(mf_obs_),
- pmf_lambda(pmf_lambda_), pmf_coeff(pmf_coeff_),
+ pmf_lambda(pmf_lambda_), pmf_coeff(pmf_coeff_),
U(mf_u.nb_basic_dof()), obs(mf_obs.nb_basic_dof()),
- lambda(0), friction_coeff(0), WT(0), VT(0), gamma(gamma_)
+ lambda(0), friction_coeff(0), tau_adhesion(0), tresca_limit(0),
+ WT(0), VT(0), gamma(gamma_)
{
mf_u.extend_vector(U_, U);
mf_obs.extend_vector(obs_, obs);
if (pmf_lambda) {
- lambda.resize(pmf_lambda->nb_basic_dof());
+ lambda.resize(pmf_lambda->nb_basic_dof());
pmf_lambda->extend_vector(*lambda_, lambda);
}
if (!contact_only) {
- if (!pmf_coeff)
- f_coeff = (*f_coeff_)[0];
+ if (!pmf_coeff) {
+ f_coeff = (*f_coeffs_)[0];
+ if (gmm::vect_size(*f_coeffs_) > 1) tau_adh = (*f_coeffs_)[1];
+ if (gmm::vect_size(*f_coeffs_) > 2) tresca_lim = (*f_coeffs_)[2];
+ }
else {
- friction_coeff.resize(pmf_coeff->nb_basic_dof());
- pmf_coeff->extend_vector(*f_coeff_, friction_coeff);
+ size_type ncoeffs = gmm::vect_size(*f_coeffs_)/pmf_coeff->nb_dof();
+ GMM_ASSERT1(ncoeffs >= 1 && ncoeffs <= 3, "Wrong vector dimension for friction coefficients");
+ gmm::resize(friction_coeff, pmf_coeff->nb_basic_dof());
+ pmf_coeff->extend_vector(gmm::sub_vector(*f_coeffs_, gmm::sub_slice(0,pmf_coeff->nb_dof(),ncoeffs)),
+ friction_coeff);
+ if (ncoeffs > 1) {
+ gmm::resize(tau_adhesion, pmf_coeff->nb_basic_dof());
+ pmf_coeff->extend_vector(gmm::sub_vector(*f_coeffs_, gmm::sub_slice(1,pmf_coeff->nb_dof(),ncoeffs)),
+ tau_adhesion);
+ }
+ if (ncoeffs > 2) {
+ gmm::resize(tresca_limit, pmf_coeff->nb_basic_dof());
+ pmf_coeff->extend_vector(gmm::sub_vector(*f_coeffs_, gmm::sub_slice(2,pmf_coeff->nb_dof(),ncoeffs)),
+ tresca_limit);
+ }
}
if (WT_ && gmm::vect_size(*WT_)) {
@@ -441,7 +483,7 @@ namespace getfem {
const mesh_fem &mf_u2; // displacements of the mortar side projected on the non-mortar side
const mesh_fem *pmf_lambda; // Lagrange multipliers defined on the non-mortar side
const mesh_fem *pmf_coeff; // coefficient of friction defined on the non-mortar side
- base_vector U1, U2, lambda, friction_coeff, WT1, WT2;
+ base_vector U1, U2, lambda, friction_coeff, tau_adhesion, tresca_limit, WT1, WT2;
template <typename VECT1>
contact_nonmatching_meshes_nonlinear_term
@@ -449,17 +491,18 @@ namespace getfem {
const mesh_fem &mf_u1_, const VECT1 &U1_,
const mesh_fem &mf_u2_, const VECT1 &U2_,
const mesh_fem *pmf_lambda_ = 0, const VECT1 *lambda_ = 0,
- const mesh_fem *pmf_coeff_ = 0, const VECT1 *f_coeff_ = 0,
+ const mesh_fem *pmf_coeff_ = 0, const VECT1 *f_coeffs_ = 0,
scalar_type alpha_ = scalar_type(1),
const VECT1 *WT1_ = 0, const VECT1 *WT2_ = 0
)
: contact_nonlinear_term(mf_u1_.linked_mesh().dim(), option_, r_,
- (f_coeff_ == 0), alpha_
+ (f_coeffs_ == 0), alpha_
),
mf_u1(mf_u1_), mf_u2(mf_u2_),
pmf_lambda(pmf_lambda_), pmf_coeff(pmf_coeff_),
U1(mf_u1.nb_basic_dof()), U2(mf_u2.nb_basic_dof()),
- lambda(0), friction_coeff(0), WT1(0), WT2(0)
+ lambda(0), friction_coeff(0), tau_adhesion(0), tresca_limit(0),
+ WT1(0), WT2(0)
{
GMM_ASSERT1(mf_u2.linked_mesh().dim() == N,
@@ -469,16 +512,32 @@ namespace getfem {
mf_u2.extend_vector(U2_, U2);
if (pmf_lambda) {
- lambda.resize(pmf_lambda->nb_basic_dof());
+ lambda.resize(pmf_lambda->nb_basic_dof());
pmf_lambda->extend_vector(*lambda_, lambda);
}
if (!contact_only) {
- if (!pmf_coeff)
- f_coeff = (*f_coeff_)[0];
+ if (!pmf_coeff) {
+ f_coeff = (*f_coeffs_)[0];
+ if (gmm::vect_size(*f_coeffs_) > 1) tau_adh = (*f_coeffs_)[1];
+ if (gmm::vect_size(*f_coeffs_) > 2) tresca_lim = (*f_coeffs_)[2];
+ }
else {
- friction_coeff.resize(pmf_coeff->nb_basic_dof());
- pmf_coeff->extend_vector(*f_coeff_, friction_coeff);
+ size_type ncoeffs = gmm::vect_size(*f_coeffs_)/pmf_coeff->nb_dof();
+ GMM_ASSERT1(ncoeffs >= 1 && ncoeffs <= 3, "Wrong vector dimension for friction coefficients");
+ gmm::resize(friction_coeff, pmf_coeff->nb_basic_dof());
+ pmf_coeff->extend_vector(gmm::sub_vector(*f_coeffs_, gmm::sub_slice(0,pmf_coeff->nb_dof(),ncoeffs)),
+ friction_coeff);
+ if (ncoeffs > 1) {
+ gmm::resize(tau_adhesion, pmf_coeff->nb_basic_dof());
+ pmf_coeff->extend_vector(gmm::sub_vector(*f_coeffs_, gmm::sub_slice(1,pmf_coeff->nb_dof(),ncoeffs)),
+ tau_adhesion);
+ }
+ if (ncoeffs > 2) {
+ gmm::resize(tresca_limit, pmf_coeff->nb_basic_dof());
+ pmf_coeff->extend_vector(gmm::sub_vector(*f_coeffs_, gmm::sub_slice(2,pmf_coeff->nb_dof(),ncoeffs)),
+ tresca_limit);
+ }
}
if (WT1_ && WT2_ && gmm::vect_size(*WT1_) && gmm::vect_size(*WT2_)) {
WT1.resize(mf_u1.nb_basic_dof());
@@ -566,16 +625,20 @@ namespace getfem {
template<typename VEC>
void asm_level_set_normal_source_term
(VEC &R, const mesh_im &mim,
- const getfem::mesh_fem &mf_u, // const VEC &U,
+ const getfem::mesh_fem &mf_u,
const getfem::mesh_fem &mf_obs, const VEC &obs,
const getfem::mesh_fem &mf_lambda, const VEC &lambda,
const mesh_region &rg) {
+ bool contact_only = (mf_lambda.get_qdim() == 1);
+
VEC U;
gmm::resize(U, mf_u.nb_dof());
- scalar_type r(0.);
+ scalar_type dummy_r(0.);
+ VEC dummy_f_coeff; gmm::resize(dummy_f_coeff,1);
contact_rigid_obstacle_nonlinear_term
- nterm(RHS_U_V1, r, mf_u, U, mf_obs, obs, &mf_lambda, &lambda);
+ nterm(RHS_U_V1, dummy_r, mf_u, U, mf_obs, obs, &mf_lambda, &lambda,
+ 0, contact_only ? 0 : &dummy_f_coeff);
getfem::generic_assembly assem;
assem.set("V(#1)+=comp(NonLin$1(#1,#1,#2,#3).vBase(#1))(i,:,i); ");
@@ -593,39 +656,85 @@ namespace getfem {
(const mesh_im &mim,
const getfem::mesh_fem &mf_u, const VEC &U,
const getfem::mesh_fem &mf_obs, const VEC &obs,
- const mesh_region &rg, scalar_type threshold_factor=0.0) {
-
- //FIXME: use an adapted integration method
-
- // assemble an estimator of the mesh size
- getfem::mesh_fem mf_mesh_size(mf_u.linked_mesh());
- mf_mesh_size.set_qdim(1);
- mf_mesh_size.set_classical_finite_element(1);
- VEC vec_mesh_size(mf_mesh_size.nb_dof());
-
- getfem::generic_assembly assem_mesh_size;
- assem_mesh_size.set("V(#1)+=comp(Base(#1))");
- assem_mesh_size.push_mi(mim);
- assem_mesh_size.push_mf(mf_mesh_size);
- assem_mesh_size.push_vec(vec_mesh_size);
- assem_mesh_size.assembly(rg);
- if (mf_u.get_qdim() == 3)
- for (size_type i=0; i < gmm::vect_size(vec_mesh_size); i++)
- vec_mesh_size[i] = sqrt(vec_mesh_size[i]);
+ const mesh_region &rg, scalar_type threshold_factor=0.0,
+ const getfem::mesh_fem *mf_lambda=0, const VEC *lambda=0,
+ scalar_type threshold_pressure_factor=0.0) {
+
+ if (!rg.get_parent_mesh())
+ rg.from_mesh(mim.linked_mesh());
+ getfem::mesh_fem mf_ca(mf_u.linked_mesh());
+ mf_ca.set_classical_finite_element(rg.index(),1);
+
+ VEC mesh_size(mf_ca.nb_dof());
+ VEC mesh_size2(mf_ca.nb_dof());
+ { // assemble an estimator of the mesh size
+ getfem::generic_assembly assem_mesh_size;
+ assem_mesh_size.set("V(#1)+=comp(Base(#1))");
+ assem_mesh_size.push_mi(mim);
+ assem_mesh_size.push_mf(mf_ca);
+ assem_mesh_size.push_vec(mesh_size2);
+ assem_mesh_size.assembly(rg);
+ for (dal::bv_visitor_c dof(mf_ca.basic_dof_on_region(rg));
+ !dof.finished(); ++dof)
+ mesh_size[dof] = sqrt(mesh_size2[dof]);
+ }
+
+ VEC threshold(mf_ca.nb_dof());
+ if (mf_lambda && lambda) {
+ VEC pressure(mf_ca.nb_dof());
+ VEC dummy_f_coeff(1);
+ bool contact_only = (mf_lambda->get_qdim() == 1);
+ contact_rigid_obstacle_nonlinear_term
+ nterm_pressure(CONTACT_PRESSURE, 0., mf_u, U, mf_obs, obs,
+ mf_lambda, lambda, 0, contact_only ? 0 : &dummy_f_coeff);
+
+ getfem::generic_assembly assem_pressure;
+ assem_pressure.set("V(#4)+=comp(NonLin(#1,#1,#2,#3).Base(#4))(i,:)");
+ assem_pressure.push_mi(mim);
+ assem_pressure.push_mf(mf_u);
+ assem_pressure.push_mf(mf_obs);
+ assem_pressure.push_mf(*mf_lambda);
+ assem_pressure.push_mf(mf_ca);
+ assem_pressure.push_nonlinear_term(&nterm_pressure);
+ assem_pressure.push_vec(pressure);
+ assem_pressure.assembly(rg);
+ for (dal::bv_visitor_c dof(mf_ca.basic_dof_on_region(rg));
+ !dof.finished(); ++dof)
+ pressure[dof] /= mesh_size2[dof];
+
+ // in areas where pressure is clearly non-zero set a low threshold
+ // in order to avoid false negative contact detection
+ scalar_type threshold_pressure(threshold_pressure_factor *
+ gmm::vect_norminf(pressure));
+ gmm::copy(gmm::scaled(mesh_size, scalar_type(-1)), threshold);
+ for (getfem::mr_visitor v(rg); !v.finished(); ++v) {
+ size_type nbdof = mf_ca.nb_basic_dof_of_face_of_element(v.cv(), v.f());
+ mesh_fem::ind_dof_face_ct::const_iterator
+ itdof = mf_ca.ind_basic_dof_of_face_of_element(v.cv(), v.f()).begin();
+ bool all_positive = true;
+ for (size_type k=0; k < nbdof; ++k, ++itdof)
+ if (pressure[*itdof] < threshold_pressure) { all_positive = false; break; }
+ if (!all_positive) {
+ itdof = mf_ca.ind_basic_dof_of_face_of_element(v.cv(), v.f()).begin();
+ for (size_type k=0; k < nbdof; ++k, ++itdof)
+ threshold[*itdof] = threshold_factor * mesh_size[*itdof];
+ }
+ }
+ }
+ else
+ gmm::copy(gmm::scaled(mesh_size, threshold_factor), threshold);
// compute the total contact area
- // remark: the CONTACT_FLAG option misuses r as threshold factor and mf_lambda
- // as mesh size estimation
- scalar_type r(threshold_factor);
+ // remark: the CONTACT_FLAG option misuses lambda as a threshold field
contact_rigid_obstacle_nonlinear_term
- nterm(CONTACT_FLAG, r, mf_u, U, mf_obs, obs, &mf_mesh_size, &vec_mesh_size);
+ nterm(CONTACT_FLAG, 0., mf_u, U, mf_obs, obs, &mf_ca, &threshold);
getfem::generic_assembly assem;
assem.set("V()+=comp(NonLin(#1,#1,#2,#3))(i)");
assem.push_mi(mim);
assem.push_mf(mf_u);
assem.push_mf(mf_obs);
- assem.push_mf(mf_mesh_size);
+ assem.push_mf(mf_ca);
assem.push_nonlinear_term(&nterm);
std::vector<scalar_type> v(1);
assem.push_vec(v);
@@ -637,17 +746,21 @@ namespace getfem {
template<typename VEC>
void asm_nonmatching_meshes_normal_source_term
(VEC &R, const mesh_im &mim,
- const getfem::mesh_fem &mf_u1, // const VEC &U1,
- const getfem::mesh_fem &mf_u2_proj, // const VEC &U2_proj,
+ const getfem::mesh_fem &mf_u1,
+ const getfem::mesh_fem &mf_u2_proj,
const getfem::mesh_fem &mf_lambda, const VEC &lambda,
const mesh_region &rg) {
+ bool contact_only = (mf_lambda.get_qdim() == 1);
+
VEC U1, U2_proj;
gmm::resize(U1, mf_u1.nb_dof());
gmm::resize(U2_proj, mf_u2_proj.nb_dof());
- scalar_type r(0);
+ scalar_type dummy_r(0);
+ VEC dummy_f_coeff; gmm::resize(dummy_f_coeff,1);
contact_nonmatching_meshes_nonlinear_term
- nterm(RHS_U_V1, r, mf_u1, U1, mf_u2_proj, U2_proj, &mf_lambda, &lambda);
+ nterm(RHS_U_V1, dummy_r, mf_u1, U1, mf_u2_proj, U2_proj, &mf_lambda, &lambda,
+ 0, contact_only ? 0 : &dummy_f_coeff);
getfem::generic_assembly assem;
assem.set("V(#1)+=comp(NonLin(#1,#1,#2,#3).vBase(#1))(i,:,i)");
@@ -665,39 +778,86 @@ namespace getfem {
(const mesh_im &mim,
const getfem::mesh_fem &mf_u1, const VEC &U1,
const getfem::mesh_fem &mf_u2_proj, const VEC &U2_proj,
- const mesh_region &rg, scalar_type threshold_factor=0.0) {
-
- //FIXME: use an adapted integration method
-
- // assemble an estimator of the mesh size
- getfem::mesh_fem mf_mesh_size(mf_u1.linked_mesh());
- mf_mesh_size.set_qdim(1);
- mf_mesh_size.set_classical_finite_element(1);
- VEC vec_mesh_size(mf_mesh_size.nb_dof());
-
- getfem::generic_assembly assem_mesh_size;
- assem_mesh_size.set("V(#1)+=comp(Base(#1))");
- assem_mesh_size.push_mi(mim);
- assem_mesh_size.push_mf(mf_mesh_size);
- assem_mesh_size.push_vec(vec_mesh_size);
- assem_mesh_size.assembly(rg);
- if (mf_u1.get_qdim() == 3)
- for (size_type i=0; i < gmm::vect_size(vec_mesh_size); i++)
- vec_mesh_size[i] = sqrt(vec_mesh_size[i]);
-
+ const mesh_region &rg, scalar_type threshold_factor=0.0,
+ const getfem::mesh_fem *mf_lambda=0, const VEC *lambda=0,
+ scalar_type threshold_pressure_factor=0.0) {
+
+ if (!rg.get_parent_mesh())
+ rg.from_mesh(mim.linked_mesh());
+ getfem::mesh_fem mf_ca(mf_u1.linked_mesh());
+ mf_ca.set_classical_finite_element(rg.index(),1);
+
+ VEC mesh_size(mf_ca.nb_dof());
+ VEC mesh_size2(mf_ca.nb_dof());
+ { // assemble an estimator of the mesh size
+ getfem::generic_assembly assem_mesh_size;
+ assem_mesh_size.set("V(#1)+=comp(Base(#1))");
+ assem_mesh_size.push_mi(mim);
+ assem_mesh_size.push_mf(mf_ca);
+ assem_mesh_size.push_vec(mesh_size2);
+ assem_mesh_size.assembly(rg);
+ for (dal::bv_visitor_c dof(mf_ca.basic_dof_on_region(rg));
+ !dof.finished(); ++dof)
+ mesh_size[dof] = sqrt(mesh_size2[dof]);
+ }
+
+ VEC threshold(mf_ca.nb_dof());
+ if (mf_lambda && lambda) {
+ VEC pressure(mf_ca.nb_dof());
+ VEC dummy_f_coeff(1);
+ bool contact_only = (mf_lambda->get_qdim() == 1);
+ contact_nonmatching_meshes_nonlinear_term
+ nterm_pressure(CONTACT_PRESSURE, 0., mf_u1, U1, mf_u2_proj, U2_proj,
+ mf_lambda, lambda, 0, contact_only ? 0 : &dummy_f_coeff);
+
+ getfem::generic_assembly assem_pressure;
+ assem_pressure.set("V(#4)+=comp(NonLin(#1,#1,#2,#3).Base(#4))(i,:)");
+ assem_pressure.push_mi(mim);
+ assem_pressure.push_mf(mf_u1);
+ assem_pressure.push_mf(mf_u2_proj);
+ assem_pressure.push_mf(*mf_lambda);
+ assem_pressure.push_mf(mf_ca);
+ assem_pressure.push_nonlinear_term(&nterm_pressure);
+ assem_pressure.push_vec(pressure);
+ assem_pressure.assembly(rg);
+ for (dal::bv_visitor_c dof(mf_ca.basic_dof_on_region(rg));
+ !dof.finished(); ++dof)
+ pressure[dof] /= mesh_size2[dof];
+
+ // in areas where pressure is clearly non-zero set a low threshold
+ // in order to avoid false negative contact detection
+ scalar_type threshold_pressure(threshold_pressure_factor *
+ gmm::vect_norminf(pressure));
+ gmm::copy(gmm::scaled(mesh_size, scalar_type(-1)), threshold);
+ for (getfem::mr_visitor v(rg); !v.finished(); ++v) {
+ size_type nbdof = mf_ca.nb_basic_dof_of_face_of_element(v.cv(), v.f());
+ mesh_fem::ind_dof_face_ct::const_iterator
+ itdof = mf_ca.ind_basic_dof_of_face_of_element(v.cv(), v.f()).begin();
+ bool all_positive = true;
+ for (size_type k=0; k < nbdof; ++k, ++itdof)
+ if (pressure[*itdof] < threshold_pressure) { all_positive = false; break; }
+ if (!all_positive) {
+ itdof = mf_ca.ind_basic_dof_of_face_of_element(v.cv(), v.f()).begin();
+ for (size_type k=0; k < nbdof; ++k, ++itdof)
+ threshold[*itdof] = threshold_factor * mesh_size[*itdof];
+ }
+ }
+ }
+ else
+ gmm::copy(gmm::scaled(mesh_size, threshold_factor), threshold);
+
+
// compute the total contact area
- // remark: the CONTACT_FLAG option misuses r as threshold factor and mf_lambda
- // as mesh size estimation
- scalar_type r(threshold_factor);
+ // remark: the CONTACT_FLAG option misuses lambda as a threshold field
contact_nonmatching_meshes_nonlinear_term
- nterm(CONTACT_FLAG, r, mf_u1, U1, mf_u2_proj, U2_proj, &mf_mesh_size, &vec_mesh_size);
+ nterm(CONTACT_FLAG, 0., mf_u1, U1, mf_u2_proj, U2_proj, &mf_ca, &threshold);
getfem::generic_assembly assem;
assem.set("V()+=comp(NonLin(#1,#1,#2,#3))(i)");
assem.push_mi(mim);
assem.push_mf(mf_u1);
assem.push_mf(mf_u2_proj);
- assem.push_mf(mf_mesh_size);
+ assem.push_mf(mf_ca);
assem.push_nonlinear_term(&nterm);
std::vector<scalar_type> v(1);
assem.push_vec(v);
@@ -712,60 +872,102 @@ namespace getfem {
-
- /** Add a large sliding contact with friction brick to the model.
- This brick is able to deal with auto-contact, contact between
- several deformable bodies and contact with rigid obstacles.
- The condition is applied on the variable `varname_u` on the
- boundary corresponding to `region`. `dataname_r` is the augmentation
- parameter of the augmented Lagrangian. `dataname_friction_coeff`
- is the friction coefficient. `mim` is an integration method on the
- boundary. `varname_u` is the variable on which the contact condition
- will be prescribed (should be of displacement type). `multname` is
- a multiplier defined on the boundary which will represent the contact
- force. If no additional boundary or rigid
- obstacle is added, only auto-contact will be detected. Use
- `add_boundary_to_large_sliding_contact_brick` and
- `add_rigid_obstacle_to_large_sliding_contact_brick` to add contact
- boundaries and rigid obstacles.
+ /** Adds a contact condition with or without Coulomb friction on the variable
+ `varname_u` and the mesh boundary `region`. The contact condition
+ is prescribed with Nitsche's method. The rigid obstacle should
+ be described with the data `dataname_obstacle` being a signed distance to
+ the obstacle (interpolated on a finite element method).
+ `gamma0name` is the Nitsche's method parameter.
+ `theta` is a scalar value which can be
+ positive or negative. `theta = 1` corresponds to the standard symmetric
+ method which is conditionnaly coercive for `gamma0` small.
+ `theta = -1` corresponds to the skew-symmetric method which is
+ inconditionnaly coercive. `theta = 0` is the simplest method
+ for which the second derivative of the Neumann term is not necessary.
+ The optional parameter `dataname_friction_coeff` is the friction
+ coefficient which could be constant or defined on a finite element
+ method.
+ CAUTION: This brick has to be added in the model after all the bricks
+ corresponding to partial differential terms having a Neumann term.
+ Moreover, This brick can only be applied to bricks declaring their
+ Neumann terms. Returns the brick index in the model.
*/
- size_type add_integral_large_sliding_contact_brick
+ size_type add_Nitsche_contact_with_rigid_obstacle_brick
(model &md, const mesh_im &mim, const std::string &varname_u,
- const std::string &multname, const std::string &dataname_r,
- const std::string &dataname_friction_coeff, size_type region);
-
-
- /** Add a contact boundary to an existing large sliding contact brick.
- `indbrick` is the brick index.
- */
- void add_boundary_to_large_sliding_contact_brick
- (model &md, size_type indbrick, const mesh_im &mim,
- const std::string &varname_u, const std::string &multname,
+ const std::string &dataname_obs, const std::string &dataname_gamma0,
+ scalar_type theta,
+ const std::string &dataname_friction_coeff,
+ const std::string &dataname_alpha,
+ const std::string &dataname_wt,
size_type region);
- /** Add a rigid obstacle to an existing large sliding contact brick.
- `indbrick` is the brick index, `obs` is the expression of a
- function which should be closed to a signed distance to the obstacle.
- */
- void add_rigid_obstacle_to_large_sliding_contact_brick
- (model &md, size_type indbrick, const std::string &obs);
-
+#ifdef EXPERIMENTAL_PURPOSE_ONLY
+ /** Adds a contact condition with or without Coulomb friction on the variable
+ `varname_u` and the mesh boundary `region`. The contact condition
+ is prescribed with Nitsche's method. The rigid obstacle should
+ be described with the data `dataname_obstacle` being a signed distance to
+ the obstacle (interpolated on a finite element method).
+ `gamma0name` is the Nitsche's method parameter.
+ `theta` is a scalar value which can be
+ positive or negative. `theta = 1` corresponds to the standard symmetric
+ method which is conditionnaly coercive for `gamma0` small.
+ `theta = -1` corresponds to the skew-symmetric method which is
+ inconditionnaly coercive. `theta = 0` is the simplest method
+ for which the second derivative of the Neumann term is not necessary.
+ The optional parameter `dataname_friction_coeff` is the friction
+ coefficient which could be constant or defined on a finite element
+ method.
+ CAUTION: This brick has to be added in the model after all the bricks
+ corresponding to partial differential terms having a Neumann term.
+ Moreover, This brick can only be applied to bricks declaring their
+ Neumann terms. Returns the brick index in the model.
+ */
+ size_type add_Nitsche_midpoint_contact_with_rigid_obstacle_brick
+ (model &md, const mesh_im &mim, const std::string &varname_u,
+ const std::string &dataname_obs, const std::string &dataname_gamma0,
+ scalar_type theta,
+ const std::string &dataname_friction_coeff,
+ const std::string &dataname_alpha,
+ const std::string &dataname_wt,
+ size_type region, size_type option);
+#endif
+ /** Adds a contact condition with or without Coulomb friction between
+ two bodies in a fictitious domain. The contact condition is applied on
+ the variable `varname_u1` corresponds with the first
+ and slave body with Nitsche's method and on the variable `varname_u2`
+ corresponds with the second and master body with Nitsche's method.
+ The contact condition is evaluated on the fictitious slave bondary.
+ The first body should be described by the level-set `dataname_d1`
+ and the second body should be described by the level-set
+`dataname_d2`. `gamma0name` is the Nitsche's method parameter.
+ `theta` is a scalar value which can be positive or negative.
+ `theta = 1` corresponds to the standard symmetric method which
+ is conditionnaly coercive for `gamma0` small.
+ `theta = -1` corresponds to the skew-symmetric method which is
+ inconditionnaly coercive. `theta = 0` is the simplest method for
+ which the second derivative of the Neumann term is not necessary.
+The optional parameter `dataname_friction_coeff` is the friction
+coefficient which could be constant or defined on a finite element method.
+CAUTION: This brick has to be added in the model
+ after all the bricks corresponding to partial differential
+ terms having a Neumann term. Moreover, This brick can only
+ be applied to bricks declaring their Neumann terms. Returns the brick index in the model.
-#ifdef EXPERIMENTAL_PURPOSE_ONLY
- // Experimental implementation of contact condition with Nitsche method.
- // To be deleted when a more general implementation will be designed.
- size_type add_Nitsche_contact_with_rigid_obstacle_brick
- (model &md, const mesh_im &mim, const std::string &varname_u,
- const std::string &dataname_obs, const std::string &dataname_r,
+ */
+ size_type add_Nitsche_fictitious_domain_contact_brick
+ (model &md, const mesh_im &mim, const std::string &varname_u1,
+ const std::string &varname_u2, const std::string &dataname_d1,
+ const std::string &dataname_d2, const std::string &dataname_gamma0,
+ scalar_type theta,
const std::string &dataname_friction_coeff,
- const std::string &dataname_lambda, const std::string &dataname_mu,
- size_type region);
-#endif
+ const std::string &dataname_alpha,
+ const std::string &dataname_wt1, const std::string &dataname_wt2);
+
} /* end of namespace getfem. */
diff --git a/src/getfem/getfem_contact_and_friction_large_sliding.h b/src/getfem/getfem_contact_and_friction_large_sliding.h
new file mode 100644
index 0000000..8e5f2ae
--- /dev/null
+++ b/src/getfem/getfem_contact_and_friction_large_sliding.h
@@ -0,0 +1,109 @@
+/* -*- c++ -*- (enables emacs c++ mode) */
+/*===========================================================================
+
+ Copyright (C) 2013-2013 Yves Renard, Konstantinos Poulios.
+
+ This file is a part of GETFEM++
+
+ Getfem++ is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version along with the GCC Runtime Library
+ Exception either version 3.1 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 Lesser General Public
+ License and GCC Runtime Library Exception for more details.
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program; if not, write to the Free Software Foundation,
+ Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+ As a special exception, you may use this file as it is a part of a free
+ software library without restriction. Specifically, if other files
+ instantiate templates or use macros or inline functions from this file,
+ or you compile this file and link it with other files to produce an
+ executable, this file does not by itself cause the resulting executable
+ to be covered by the GNU Lesser General Public License. This exception
+ does not however invalidate any other reasons why the executable file
+ might be covered by the GNU Lesser General Public License.
+
+===========================================================================*/
+
+/** @file getfem_contact_and_friction_integral.h
+ @author Yves Renard <Yves.Renard at insa-lyon.fr>
+ @author Konstantinos Poulios <logari81 at googlemail.com>
+ @date May, 2013.
+ @brief Large sliding unilateral contact and friction condition brick.
+ */
+#ifndef GETFEM_CONTACT_AND_FRICTION_LARGE_SLIDING_H__
+#define GETFEM_CONTACT_AND_FRICTION_LARGE_SLIDING_H__
+
+#include "getfem_contact_and_friction_common.h"
+
+namespace getfem {
+
+
+ /** Adds a large sliding contact with friction brick to the model.
+ This brick is able to deal with self-contact, contact between
+ several deformable bodies and contact with rigid obstacles.
+ It takes a variable of type multi_contact_frame wich describe
+ the contact situation (master and slave contact boundaries,
+ self-contact detection or not, and a few parameter).
+ For each slave boundary (and also master boundaries if self-contact
+ is asked) a multiplier variable should be defined.
+ */
+ size_type add_integral_large_sliding_contact_brick_raytrace
+ (model &md, multi_contact_frame &mcf,
+ const std::string &dataname_r,
+ const std::string &dataname_friction_coeff = std::string(),
+ const std::string &dataname_alpha = std::string());
+
+
+
+
+ // Old brick, to be adapted ...
+
+
+
+ /** Adds a large sliding contact with friction brick to the model.
+ This brick is able to deal with auto-contact, contact between
+ several deformable bodies and contact with rigid obstacles.
+ The condition is applied on the variable `varname_u` on the
+ boundary corresponding to `region`. `dataname_r` is the augmentation
+ parameter of the augmented Lagrangian. `dataname_friction_coeff`
+ is the friction coefficient. `mim` is an integration method on the
+ boundary. `varname_u` is the variable on which the contact condition
+ will be prescribed (should be of displacement type). `multname` is
+ a multiplier defined on the boundary which will represent the contact
+ force. If no additional boundary or rigid
+ obstacle is added, only auto-contact will be detected. Use
+ `add_boundary_to_large_sliding_contact_brick` and
+ `add_rigid_obstacle_to_large_sliding_contact_brick` to add contact
+ boundaries and rigid obstacles.
+ */
+ size_type add_integral_large_sliding_contact_brick_field_extension
+ (model &md, const mesh_im &mim, const std::string &varname_u,
+ const std::string &multname, const std::string &dataname_r,
+ const std::string &dataname_friction_coeff, size_type region);
+
+
+ /** Adds a contact boundary to an existing large sliding contact brick.
+ `indbrick` is the brick index.
+ */
+ void add_boundary_to_large_sliding_contact_brick
+ (model &md, size_type indbrick, const mesh_im &mim,
+ const std::string &varname_u, const std::string &multname,
+ size_type region);
+
+ /** Adds a rigid obstacle to an existing large sliding contact brick.
+ `indbrick` is the brick index, `obs` is the expression of a
+ function which should be closed to a signed distance to the obstacle.
+ */
+ void add_rigid_obstacle_to_large_sliding_contact_brick
+ (model &md, size_type indbrick, const std::string &obs);
+
+
+} /* end of namespace getfem. */
+
+
+#endif /* GETFEM_CONTACT_AND_FRICTION_LARGE_SLIDING_H__ */
diff --git a/src/getfem/getfem_contact_and_friction_nodal.h b/src/getfem/getfem_contact_and_friction_nodal.h
index 488c971..f27c754 100644
--- a/src/getfem/getfem_contact_and_friction_nodal.h
+++ b/src/getfem/getfem_contact_and_friction_nodal.h
@@ -40,8 +40,6 @@
#include "getfem_models.h"
-using std::endl; using std::cout; using std::cerr;
-using std::ends; using std::cin;
namespace getfem {
typedef gmm::row_matrix<gmm::rsvector<scalar_type> > CONTACT_B_MATRIX;
@@ -100,7 +98,8 @@ namespace getfem {
CONTACT_B_MATRIX &BN, CONTACT_B_MATRIX &BT,
std::string dataname_friction_coeff,
std::string dataname_gap="", std::string dataname_alpha="",
- int aug_version=1, bool Tresca_version=false, std::string dataname_threshold = "", bool Hughes_stabilized=false);
+ int aug_version=1, bool Tresca_version=false, const std::string dataname_threshold="",
+ std::string dataname_gamma="", std::string dataname_wt="", bool Hughes_stabilized=false);
/** Can be used to change the matrix BN of a basic contact/friction brick
*/
@@ -180,12 +179,12 @@ namespace getfem {
CONTACT_B_MATRIX &BN, CONTACT_B_MATRIX &BT, CONTACT_B_MATRIX &DN,CONTACT_B_MATRIX &DT,
std::string dataname_friction_coeff,
std::string dataname_gap="", std::string dataname_alpha="",
- int aug_version=1, bool Tresca_version=false, std::string dataname_threshold="") {
+ int aug_version=1, bool Tresca_version=false, const std::string dataname_threshold="") {
size_type indbrick = add_basic_contact_brick
(md, varname_u, multname_n, multname_t, dataname_r, BN, BT,
dataname_friction_coeff, dataname_gap, dataname_alpha,
- aug_version, Tresca_version, dataname_threshold, true);
+ aug_version, Tresca_version, dataname_threshold, "", "", true);
gmm::resize(contact_brick_set_DN(md, indbrick),
gmm::mat_nrows(DN), gmm::mat_ncols(DN));
gmm::copy(DN, contact_brick_set_DN(md, indbrick));
@@ -421,25 +420,25 @@ namespace getfem {
// DEPRECATED FUNCTION NAMES
IS_DEPRECATED inline size_type add_basic_contact_with_friction_brick
- (model &md, const std::string &varname_u, const std::string &multname_n,
- const std::string &multname_t, const std::string &dataname_r,
- CONTACT_B_MATRIX &BN, CONTACT_B_MATRIX &BT,
- std::string dataname_friction_coeff,
- std::string dataname_gap="", std::string dataname_alpha="",
- int aug_version=1, bool Tresca_version=false, std::string dataname_threshold = "", bool Hughes_stabilized=false)
+ (model &md, const std::string &varname_u, const std::string &multname_n,
+ const std::string &multname_t, const std::string &dataname_r,
+ CONTACT_B_MATRIX &BN, CONTACT_B_MATRIX &BT,
+ std::string dataname_friction_coeff,
+ std::string dataname_gap="", std::string dataname_alpha="",
+ int aug_version=1, bool Tresca_version=false, bool Hughes_stabilized=false)
{ return add_basic_contact_brick
(md, varname_u, multname_n, multname_t, dataname_r, BN, BT, dataname_friction_coeff,
- dataname_gap, dataname_alpha, aug_version, Tresca_version, dataname_threshold, Hughes_stabilized); }
+ dataname_gap, dataname_alpha, aug_version, Tresca_version, "", "", "", Hughes_stabilized); }
IS_DEPRECATED inline size_type add_Hughes_stab_with_friction_contact_brick
(model &md, const std::string &varname_u, const std::string &multname_n,
const std::string &multname_t, const std::string &dataname_r,
CONTACT_B_MATRIX &BN, CONTACT_B_MATRIX &BT, CONTACT_B_MATRIX &DN,CONTACT_B_MATRIX &DT,
std::string dataname_friction_coeff, std::string dataname_gap="",
- std::string dataname_alpha="", int aug_version=1, bool Tresca_version=false, std::string dataname_threshold="")
+ std::string dataname_alpha="", int aug_version=1, bool Tresca_version=false)
{ return add_Hughes_stab_basic_contact_brick
(md, varname_u, multname_n, multname_t, dataname_r, BN, BT, DN, DT,
- dataname_friction_coeff, dataname_gap, dataname_alpha, aug_version, Tresca_version, dataname_threshold); }
+ dataname_friction_coeff, dataname_gap, dataname_alpha, aug_version, Tresca_version, ""); }
// rigid obstacle
IS_DEPRECATED inline size_type add_contact_with_rigid_obstacle_brick
diff --git a/src/getfem/getfem_continuation.h b/src/getfem/getfem_continuation.h
index 99c18e2..5f1de38 100644
--- a/src/getfem/getfem_continuation.h
+++ b/src/getfem/getfem_continuation.h
@@ -34,10 +34,6 @@
@author Yves Renard <Yves.Renard at insa-lyon.fr>
@date October 17, 2011.
@brief (approximate) Moore-Penrose (also called Gauss-Newton) continuation method.
-
- NOTE: The bordered systems involved are solved by a block eliminiation
- although the bordered matrix may be ill-conditioned in some cases!
- Nevertheless, the algorithm seems to work well.
*/
#ifndef GETFEM_CONTINUATION_H__
#define GETFEM_CONTINUATION_H__
@@ -51,55 +47,119 @@ namespace getfem {
// Abstract Moore-Penrose continuation method
//=========================================================================
-
- const double tau_init = 1.e4;
+ const double tau_init = 1.e6;
enum build_data { BUILD_F = 1, BUILD_F_x = 2, BUILD_ALL = 3 };
- template <typename CONT_S, typename VECT>
- double norm_(CONT_S &S, const VECT &x)
- { return sqrt(S.sp(x, x)); }
-
- template <typename CONT_S, typename VECT>
- double w_sp_(CONT_S &S, const VECT &x1, const VECT &x2)
- { return S.scfac() * S.sp(x1, x2); }
-
- template <typename CONT_S, typename VECT>
- double sp_(CONT_S &S, const VECT &x1, const VECT &x2,
- double gamma1, double gamma2)
- { return w_sp_(S, x1, x2) + gamma1 * gamma2; }
-
- template <typename CONT_S, typename VECT>
- double norm_(CONT_S &S, const VECT &x, double gamma)
- { return sqrt(sp_(S, x, x, gamma, gamma)); }
-
-
+ /* Compute a unit tangent at (x, gamma) that is accute to the incoming
+ tangent. */
template <typename CONT_S, typename VECT>
void compute_tangent(CONT_S &S, const VECT &x, double gamma,
VECT &t_x, double &t_gamma) {
+ double r;
VECT g(x), y(x);
S.F_gamma(x, gamma, g);
S.solve_grad(x, gamma, y, g);
- t_gamma = 1. / (t_gamma - w_sp_(S, t_x, y));
+ t_gamma = 1. / (t_gamma - S.w_sp(t_x, y));
S.scale(y, -t_gamma); S.copy(y, t_x);
- double no = norm_(S, t_x, t_gamma);
+ double no = S.w_norm(t_x, t_gamma);
S.scale(t_x, 1./no); t_gamma /= no;
-// if (S.noisy() > 1) {
-// S.mult_grad(x, gamma, t_x, y); S.scaled_add(y, g, t_gamma, y);
-// cout << "new tangent computed with the residual "
-// << norm_(S, y) << endl;
-// }
+ S.mult_grad(x, gamma, t_x, y); S.scaled_add(y, g, t_gamma, y);
+ r = S.norm(y);
+ if (r > 1.e-10)
+ GMM_WARNING1("Tangent computed with the residual " << r);
+ }
+
+ /* Calculate a tangent vector at (x, gamma) + h * (T_x, T_gamma) and test
+ whether it is close to (T_x, T_gamma). Informatively, compare it with
+ (t_x, t_gamma), as well. */
+ template <typename CONT_S, typename VECT>
+ bool test_tangent(CONT_S &S, const VECT &x, double gamma,
+ const VECT &T_x, double T_gamma,
+ const VECT &t_x, double t_gamma, double h) {
+ bool res = false;
+ double Gamma, T_Gamma = T_gamma, cang;
+ VECT X(x), T_X(T_x);
+
+ S.scaled_add(x, T_x, h, X); Gamma = gamma + h * T_gamma;
+ S.set_build(BUILD_ALL);
+ compute_tangent(S, X, Gamma, T_X, T_Gamma);
+
+ cang = S.cosang(T_X, T_x, T_Gamma, T_gamma);
+ if (S.noisy() > 1)
+ cout << "cos of the angle with the tested tangent " << cang << endl;
+ if (cang >= S.mincos()) res = true;
+ else {
+ cang = S.cosang(T_X, t_x, T_Gamma, t_gamma);
+ if (S.noisy() > 1)
+ cout << "cos of the angle with the initial tangent " << cang << endl;
+ }
+ return res;
+ }
+
+ /* Simple tangent switch. */
+ template <typename CONT_S, typename VECT>
+ bool switch_tangent(CONT_S &S, const VECT &x, double gamma,
+ VECT &t_x, double &t_gamma, double &h) {
+ bool accepted;
+ double t_gamma0 = t_gamma, T_gamma = t_gamma, Gamma;
+ VECT t_x0(t_x), T_x(t_x), X(x);
+
+ if (S.noisy() > 0) cout << "trying simple tangent switch" << endl;
+
+ if (S.noisy() > 0) cout << "starting computing a new tangent" << endl;
+ S.scaled_add(x, T_x, h, X); Gamma = gamma + h * T_gamma;
+ S.set_build(BUILD_ALL);
+ compute_tangent(S, X, Gamma, T_x, T_gamma);
+
+ if (S.noisy() > 0)
+ cout << "starting testing the computed tangent" << endl;
+ double h_test = (-0.9) * S.h_min();
+ do {
+ h_test = -h_test
+ + pow(10., floor(log10(- h_test / S.h_min()))) * S.h_min();
+ accepted = test_tangent(S, x, gamma, T_x, T_gamma,
+ t_x, t_gamma, h_test);
+ if (!accepted) {
+ h_test *= -1.;
+ accepted = test_tangent(S, x, gamma, T_x, T_gamma,
+ t_x, t_gamma, h_test);
+ }
+ } while (!accepted && (h_test > -S.h_max()));
+
+ if (accepted) {
+ S.copy(T_x, t_x); t_gamma = T_gamma;
+ if (h_test < 0) {
+ S.scale(t_x, -1.); t_gamma *= -1.; h_test *= -1.;
+ }
+ if (S.noisy() > 0)
+ cout << "tangent direction switched, "
+ << "starting computing a suitable step size" << endl;
+ bool h_adapted = false; h = S.h_init();
+ while (!h_adapted && (h > h_test)) {
+ h_adapted = test_tangent(S, x, gamma, t_x, t_gamma,
+ t_x0, t_gamma0, h);
+ h *= S.h_dec();
+ }
+ h = (h_adapted) ? h / S.h_dec() : h_test;
+ } else
+ if (S.noisy() > 0) cout << "simple tangent switch has failed" << endl;
+
+ return accepted;
}
+ /* Test function for bifurcation points for a given matrix. The first part
+ of the solution of the augmented system is passed in
+ (v_x, v_gamma). */
template <typename CONT_S, typename MAT, typename VECT>
double test_function(CONT_S &S, const MAT &A, const VECT &g,
- const VECT &t_x, double t_gamma) {
- double q, r, v_gamma, tau;
- VECT v_x(g), y(g), z(g);
+ const VECT &t_x, double t_gamma,
+ VECT &v_x, double &v_gamma) {
+ double q, r, tau;
+ VECT y(g), z(g);
- if (S.noisy() > 1) cout << "starting computing test function" << endl;
S.solve(A, y, z, g, S.b_x());
v_gamma = (S.b_gamma() - S.sp(t_x, z)) / (t_gamma - S.sp(t_x, y));
S.scaled_add(z, y, -v_gamma, v_x);
@@ -113,93 +173,354 @@ namespace getfem {
q = S.sp(t_x, v_x) + t_gamma * v_gamma + S.b_gamma() * tau; r += q * q;
q = S.sp(S.c_x(), v_x) + S.c_gamma() * v_gamma + S.d() * tau - 1.;
r += q * q; r = sqrt(r);
- if (r > 1e-10)
+ if (r > 1.e-10)
GMM_WARNING1("Test function evaluated with the residual " << r);
return tau;
}
+ template <typename CONT_S, typename MAT, typename VECT>
+ double test_function(CONT_S &S, const MAT &A, const VECT &g,
+ const VECT &t_x, double t_gamma) {
+ VECT v_x(g); double v_gamma;
+ return test_function(S, A, g, t_x, t_gamma, v_x, v_gamma);
+ }
+
+ /* Test function for bifurcation points for the gradient computed at
+ (x, gamma). */
template <typename CONT_S, typename VECT>
double test_function(CONT_S &S, const VECT &x, double gamma,
- const VECT &t_x, double t_gamma) {
- VECT g(x); S.F_gamma(x, gamma, g);
+ const VECT &t_x, double t_gamma,
+ VECT &v_x, double &v_gamma) {
typename CONT_S::MAT A; S.F_x(x, gamma, A);
- return test_function(S, A, g, t_x, t_gamma);
+ VECT g(x); S.F_gamma(x, gamma, g);
+ return test_function(S, A, g, t_x, t_gamma, v_x, v_gamma);
+ }
+
+ template <typename CONT_S, typename VECT>
+ double test_function(CONT_S &S, const VECT &x, double gamma,
+ const VECT &t_x, double t_gamma) {
+ VECT v_x(x); double v_gamma;
+ return test_function(S, x, gamma, t_x, t_gamma, v_x, v_gamma);
}
+ /* Test for smooth bifurcation points. */
template <typename CONT_S, typename VECT>
bool test_smooth_bifurcation(CONT_S &S, const VECT &x, double gamma,
const VECT &t_x, double t_gamma) {
- double tau0 = S.tau1(), tau1 = S.tau2(),
+ double tau0 = S.get_tau1(), tau1 = S.get_tau2(),
tau2 = test_function(S, x, gamma, t_x, t_gamma);
S.set_tau1(tau1); S.set_tau2(tau2);
- return (tau2 * tau1 < 0) & (S.abs(tau1) < S.abs(tau0));
+ return (tau2 * tau1 < 0) && (S.abs(tau1) < S.abs(tau0));
}
+ /* Test for non-smooth bifurcation points. */
template <typename CONT_S, typename VECT>
bool test_nonsmooth_bifurcation (CONT_S &S, const VECT &x1, double gamma1,
const VECT &t_x1, double t_gamma1,
const VECT &x2, double gamma2,
const VECT &t_x2, double t_gamma2) {
unsigned long nb_changes = 0;
- double alpha = 0, delta = 1. / S.nb_test(), t_gamma,
- tau0, tau1 = tau_init, tau2 = S.tau2();
+ double alpha = 0., delta = S.delta_min(),
+ tau0 = tau_init, tau1= S.get_tau2(),tau2, tau_var_ref, t_gamma;
VECT g1(x1), g2(x1), g(x1), t_x(x1);
+
+ // compute gradients at the two given points
typename CONT_S::MAT A1, A2, A;
- S.F_gamma(x2, gamma2, g2);
+ S.F_x(x2, gamma2, A2); S.F_x(x2, gamma2, A); S.F_gamma(x2, gamma2, g2);
S.F_x(x1, gamma1, A1); S.F_gamma(x1, gamma1, g1);
- S.F_x(x2, gamma2, A2); S.F_x(x2, gamma2, A);
- S.init_tau_hist();
-
- for(size_type i = 1; i < S.nb_test() + 1; ++i) {
- alpha += delta;
+ S.init_tau_graph();
+ tau2 = test_function(S, A2, g2, t_x2, t_gamma2);
+ tau_var_ref = std::max(S.abs(tau2 - tau1),
+ (S.abs(tau1) + S.abs(tau2)) / 200);
+
+ // monitor sign changes of the test function on the convex combination
+ do {
+ alpha = std::min(alpha + delta, 1.);
S.scaled_add(A1, 1. - alpha, A2, alpha, A);
S.scaled_add(g1, 1. - alpha, g2, alpha, g);
S.scaled_add(t_x1, 1. - alpha, t_x2, alpha, t_x);
t_gamma = (1. - alpha) * t_gamma1 + alpha * t_gamma2;
- tau0 = tau1; tau1 = tau2; tau2 = test_function(S, A, g, t_x, t_gamma);
- if ((tau2 * tau1 < 0) & (S.abs(tau1) < S.abs(tau0))) ++nb_changes;
- S.set_tau_hist(i, tau2);
- }
+ tau2 = test_function(S, A, g, t_x, t_gamma);
+ if ((tau2 * tau1 < 0) && (S.abs(tau1) < S.abs(tau0))) ++nb_changes;
+ S.insert_tau_graph(alpha, tau2);
+
+ if (S.abs(tau2 - tau1) < 0.5 * S.thrvar() * tau_var_ref)
+ delta = std::min(2 * delta, S.delta_max());
+ else if (S.abs(tau2 - tau1) > S.thrvar() * tau_var_ref)
+ delta = std::max(0.1 * delta, S.delta_min());
+ tau0 = tau1; tau1 = tau2;
+ } while (alpha < 1.);
S.set_tau1(tau_init); S.set_tau2(tau2);
return nb_changes % 2;
}
+ /* Newton-type corrections for the couple ((X, Gamma), (T_x, T_gamma)).
+ The current direction of (T_x, T_gamma) is informatively compared with
+ (t_x, t_gamma). */
+ template <typename CONT_S, typename VECT>
+ bool newton_corr(CONT_S &S, VECT &X, double &Gamma, VECT &T_x,
+ double &T_gamma, const VECT &t_x, double t_gamma,
+ unsigned long &it) {
+ bool converged = false;
+ double Delta_Gamma, no, res, diff;
+ VECT F(X), g(X), Delta_X(X), y(X);
+
+ if (S.noisy() > 0) cout << "starting correction " << endl;
+ it = 0;
+ S.F(X, Gamma, F);
+
+ do {
+ S.F_gamma(X, Gamma, g);
+ S.solve_grad(X, Gamma, Delta_X, y, F, g);
+
+ Delta_Gamma = S.sp(T_x, Delta_X) / (S.sp(T_x, y) - T_gamma);
+ S.scaled_add(Delta_X, y, -Delta_Gamma, Delta_X);
+ S.scaled_add(X, Delta_X, -1., X); Gamma -= Delta_Gamma;
+ S.set_build(BUILD_ALL);
+
+ T_gamma = 1. / (T_gamma - S.w_sp(T_x, y));
+ S.scale(y, -T_gamma); S.copy(y, T_x);
+ no = S.w_norm(T_x, T_gamma);
+ S.scale(T_x, 1./no); T_gamma /= no;
+
+ S.F(X, Gamma, F); res = S.norm(F);
+ diff = S.w_norm(Delta_X, Delta_Gamma);
+ if (S.noisy() > 1)
+ cout << " iter " << it << " residual " << res
+ << " difference " << diff
+ << " cosang " << S.cosang(T_x, t_x, T_gamma, t_gamma) << endl;
+
+ if (res <= S.maxres() && diff <= S.maxdiff()) {
+ converged = true;
+ // recalculate the final tangent, for sure
+ compute_tangent(S, X, Gamma, T_x, T_gamma);
+ break;
+ }
+
+ it++;
+ } while (it < S.maxit() && res < 1.e8);
+ return converged;
+ }
+
+ template <typename CONT_S, typename VECT>
+ bool newton_corr(CONT_S &S, VECT &X, double &Gamma, VECT &T_x,
+ double &T_gamma, const VECT &t_x, double t_gamma) {
+ unsigned long it;
+ return newton_corr(S, X, Gamma, T_x, T_gamma, t_x, t_gamma, it);
+ }
+ /* Try to perform one predictor-corrector step starting from the couple
+ ((x, gamma), (t_x, t_gamma)). Return the resulting couple in the case of
+ convergence. */
template <typename CONT_S, typename VECT>
- int test_direction(CONT_S &S, const VECT &x, double gamma,
- const VECT &t_x, double t_gamma,
- VECT &T_x, double &T_gamma, double h) {
- int res = 1;
- double Gamma, T_Gamma = T_gamma, ang;
- VECT X(x), T_X(T_x);
+ bool test_predict_dir(CONT_S &S, VECT &x, double &gamma,
+ VECT &t_x, double &t_gamma) {
+ bool converged = false;
+ double h = S.h_init(), Gamma, T_gamma;
+ VECT X(x), T_x(x);
+ do { //step control
+
+ // prediction
+ if (S.noisy() > 0) cout << "prediction with h = " << h << endl;
+ S.scaled_add(x, t_x, h, X); Gamma = gamma + h * t_gamma;
+ S.set_build(BUILD_ALL);
+ S.copy(t_x, T_x); T_gamma = t_gamma;
+
+ //correction
+ converged = newton_corr(S, X, Gamma, T_x, T_gamma, t_x, t_gamma);
+
+ if (converged) {
+ // check the direction of the tangent found
+ S.scaled_add(X, x, -1., t_x); t_gamma = Gamma - gamma;
+ if (S.sp(T_x, t_x, T_gamma, t_gamma) < 0)
+ { S.scale(T_x, -1.); T_gamma *= -1.; }
+ S.copy(X, x); gamma = Gamma;
+ S.copy(T_x, t_x); t_gamma = T_gamma;
+ }
+ else if (h > S.h_min())
+ h = (0.199 * S.h_dec() * h > S.h_min()) ?
+ 0.199 * S.h_dec() * h : S.h_min();
+ else break;
+
+ } while(!converged);
+ return converged;
+ }
+
+ /* A tool for approximating a smooth bifurcation point close to (x, gamma)
+ and locating the two branches emanating from there. */
+ template <typename CONT_S, typename VECT>
+ void treat_smooth_bif_point(CONT_S &S, const VECT &x, double gamma,
+ const VECT &t_x, double t_gamma, double h) {
+ unsigned long i = 0;
+ double tau0 = S.get_tau1(), tau1 = S.get_tau2(),
+ gamma0 = gamma, Gamma, t_gamma0 = t_gamma, T_gamma = t_gamma, v_gamma;
+ VECT x0(x), X(x), t_x0(t_x), T_x(t_x), v_x(t_x);
- S.scaled_add(x, T_x, h, X); Gamma = gamma + h * T_gamma;
+ if (S.noisy() > 0)
+ cout << "starting locating the bifurcation point" << endl;
+
+ // predictor-corrector steps with a secant-type step-length adaptation
+ h *= tau1 / (tau0 - tau1);
+ while ((S.abs(h) >= S.h_min()) && i < 10) {
+ if (S.noisy() > 0) cout << "prediction with h = " << h << endl;
+ S.scaled_add(x0, t_x0, h, X); Gamma = gamma0 + h * t_gamma0;
+ S.set_build(BUILD_ALL);
+ if (newton_corr(S, X, Gamma, T_x, T_gamma, t_x0, t_gamma0)) {
+ S.copy(X, x0); gamma0 = Gamma;
+ if (S.cosang(T_x, t_x0, T_gamma, t_gamma0) >= S.mincos())
+ { S.copy(T_x, t_x0); t_gamma0 = T_gamma; }
+ tau0 = tau1;
+ tau1 = test_function(S, X, Gamma, t_x0, t_gamma0, v_x, v_gamma);
+ h *= tau1 / (tau0 - tau1);
+ } else {
+ S.scaled_add(x0, t_x0, h, x0); gamma0 += h * t_gamma0;
+ test_function(S, x0, gamma0, t_x0, t_gamma0, v_x, v_gamma);
+ break;
+ }
+ ++i;
+ }
+ S.set_sing_point(x0, gamma0);
+ S.insert_tangent_sing(t_x0, t_gamma0);
+
+ if (S.noisy() > 0)
+ cout << "starting searching for the second branch" << endl;
+ double no = S.w_norm(v_x, v_gamma);
+ S.scale(v_x, 1./no); v_gamma /= no;
+ if (test_predict_dir(S, x0, gamma0, v_x, v_gamma)
+ && S.insert_tangent_sing(v_x, v_gamma))
+ { if (S.noisy() > 0) cout << "second branch found" << endl; }
+ else if (S.noisy() > 0) cout << "Second branch not found!" << endl;
+ }
+
+ /* A tool for approximating a non-smooth point close to (x, gamma) and
+ locating (preferably) all smooth one-sided solution branches emanating
+ from there. It is supposed that (x, gamma) is up to the distance of
+ S.h_min() a last point of some smooth solution branch and (t_x, t_gamma)
+ is the corresponding tangent that directs to the end of this branch. */
+ template <typename CONT_S, typename VECT>
+ void treat_nonsmooth_point(CONT_S &S, const VECT &x, double gamma,
+ const VECT &t_x, double t_gamma, int version) {
+ double gamma_end = gamma, Gamma, t_gamma0 = t_gamma, T_gamma = t_gamma,
+ h = S.h_min(), cang, mcos = S.mincos();
+ VECT x_end(x), X(x), t_x0(t_x), T_x(t_x);
+
+ // approximate the non-smooth point by a bisection-like algorithm
+ if (S.noisy() > 0)
+ cout << "starting locating a non-smooth point" << endl;
+ S.scaled_add(x, t_x, h, X); Gamma = gamma + h * t_gamma;
S.set_build(BUILD_ALL);
- compute_tangent(S, X, Gamma, T_X, T_Gamma);
-
- ang = sp_(S, T_x, T_X, T_gamma, T_Gamma);
- if (S.noisy() > 1)
- cout << "the angle with the tested tangent " << ang << endl;
- if (ang >= 0.996) res = (h > 0) ? 3 : 4;
- else {
- ang = sp_(S, t_x, T_X, t_gamma, T_Gamma);
- if (S.noisy() > 1)
- cout << "the angle with the starting tangent " << ang << endl;
- if (ang < 0.86 && ang > -0.86) {
- res = 2;
- S.copy(T_X, T_x); T_gamma = T_Gamma; // try the new tangent next(?)
+ if (newton_corr(S, X, Gamma, T_x, T_gamma, t_x0, t_gamma0)) {
+ cang = S.cosang(T_x, t_x0, T_gamma, t_gamma0);
+ if (cang >= mcos) mcos = (cang + 1.) / 2.;
+ }
+
+ S.copy(t_x0, T_x); T_gamma = t_gamma0;
+ h /= 2.;
+ for (unsigned long i = 0; i < 15; i++) {
+ if (S.noisy() > 0) cout << "prediction with h = " << h << endl;
+ S.scaled_add(x_end, t_x0, h, X); Gamma = gamma_end + h * t_gamma0;
+ S.set_build(BUILD_ALL);
+ if (newton_corr(S, X, Gamma, T_x, T_gamma, t_x0, t_gamma0)
+ && (S.cosang(T_x, t_x, T_gamma, t_gamma) >= mcos)) {
+ S.copy(X, x_end); gamma_end = Gamma;
+ S.copy(T_x, t_x0); t_gamma0 = T_gamma;
+ } else {
+ S.copy(t_x0, T_x); T_gamma = t_gamma0;
}
+ h /= 2.;
}
- return res;
+ S.scaled_add(x_end, t_x0, h, x_end); gamma_end += h * t_gamma0;
+ S.set_sing_point(x_end, gamma_end);
+
+ // take two different vectors to span a subspace of perturbations
+ if (S.noisy() > 0)
+ cout << "starting a thorough search for other branches" << endl;
+ double t_gamma1 = t_gamma0, t_gamma2 = t_gamma0;
+ VECT t_x1(t_x0), t_x2(t_x0);
+ S.scale(t_x1, -1.); t_gamma1 *= -1.;
+ S.insert_tangent_sing(t_x1, t_gamma1);
+
+ h = S.h_min();
+ S.scaled_add(x_end, t_x0, h, X); Gamma = gamma_end + h * t_gamma0;
+ S.set_build(BUILD_ALL);
+ compute_tangent(S, X, Gamma, t_x2, t_gamma2);
+
+ // perturb the non-smooth point systematically to find new tangent
+ // predictions
+ bool index_changed;
+ unsigned long i1 = 0, i2 = 0, ncomb = 0;
+ double a, a1, a2, no;
+ S.clear(t_x0); t_gamma0 = 0.;
+
+ do {
+ for (unsigned long i = 0; i < S.nbdir(); i++) {
+ a = (2 * M_PI * double(i)) / double(S.nbdir());
+ a1 = h * sin(a); a2 = h * cos(a);
+ S.scaled_add(x_end, t_x1, a1, X); Gamma = gamma_end + a1 * t_gamma1;
+ S.scaled_add(X, t_x2, a2, X); Gamma += a2 * t_gamma2;
+ S.set_build(BUILD_ALL);
+ compute_tangent(S, X, Gamma, T_x, T_gamma);
+
+ if (S.abs(S.cosang(T_x, t_x0, T_gamma, t_gamma0)) < S.mincos()) {
+ S.copy(T_x, t_x0); t_gamma0 = T_gamma;
+ if (S.insert_tangent_predict(T_x, T_gamma)) {
+ if (S.noisy() > 0)
+ cout << "new potential tangent vector found, "
+ << "trying one predictor-corrector step" << endl;
+ S.copy(x_end, X); Gamma = gamma_end;
+
+ if (test_predict_dir(S, X, Gamma, T_x, T_gamma)) {
+ if (S.insert_tangent_sing(T_x, T_gamma)) {
+ if ((a == 0) && (ncomb == 0)
+ && (S.abs(S.cosang(T_x, t_x0, T_gamma, t_gamma0))
+ >= S.mincos())) { i2 = 1; ncomb = 1; }
+ if (version) S.set_next_point(X, Gamma);
+ }
+ S.copy(x_end, X); Gamma = gamma_end;
+ S.copy(t_x0, T_x); T_gamma = t_gamma0;
+ }
+
+ S.scale(T_x, -1.); T_gamma *= -1.;
+ if (test_predict_dir(S, X, Gamma, T_x, T_gamma)
+ && S.insert_tangent_sing(T_x, T_gamma) && version)
+ S.set_next_point(X, Gamma);
+ }
+ }
+ }
+
+ // heuristics for varying the spanning vectors
+ if (i1 + 1 < i2) { ++i1; index_changed = true; }
+ else if(i2 + 1 < S.nb_tangent_sing())
+ { ++i2; i1 = 0; index_changed = true; }
+ else index_changed = false;
+ if (index_changed) {
+ S.copy(S.get_t_x_sing(i1), t_x1); t_gamma1 = S.get_t_gamma_sing(i1);
+ S.copy(S.get_t_x_sing(i2), t_x2); t_gamma2 = S.get_t_gamma_sing(i2);
+ } else {
+ S.fill_random(T_x); T_gamma = S.random();
+ no = S.w_norm(T_x, T_gamma);
+ S.scaled_add(t_x2, T_x, 0.1/no, t_x2);
+ t_gamma2 += 0.1/no * T_gamma;
+ S.scaled_add(x_end, t_x2, h, X); Gamma = gamma_end + h * t_gamma2;
+ S.set_build(BUILD_ALL);
+ compute_tangent(S, X, Gamma, t_x2, t_gamma2);
+ }
+ } while (++ncomb < S.nbcomb());
+
+ if (S.noisy() > 0)
+ cout << "located branches " << S.nb_tangent_sing() << endl;
}
+
template <typename CONT_S, typename VECT>
void init_test_function(CONT_S &S, const VECT &x, double gamma,
const VECT &t_x, double t_gamma) {
- S.init_border(x);
+ if (S.noisy() > 0) cout << "starting computing an initial value of a "
+ << "test function for bifurcations" << endl;
+ S.set_build(BUILD_ALL);
double tau = test_function(S, x, gamma, t_x, t_gamma); S.set_tau2(tau);
}
@@ -209,32 +530,27 @@ namespace getfem {
double &t_gamma, double &h) {
S.set_build(BUILD_ALL);
S.clear(t_x); t_gamma = (t_gamma >= 0) ? 1. : -1.;
- if (S.noisy() > 0) cout << "computing initial tangent" << endl;
+ if (S.noisy() > 0)
+ cout << "starting computing an initial tangent" << endl;
compute_tangent(S, x, gamma, t_x, t_gamma);
h = S.h_init();
- init_test_function(S, x, gamma, t_x, t_gamma);
+ if (S.bifurcations()) init_test_function(S, x, gamma, t_x, t_gamma);
}
- /* Perform one step of the Moore-Penrose continuation. If a new point
- (x, gamma) is found, it has to be saved in the model in the end! */
+ /* Perform one step of the (non-smooth) Moore-Penrose continuation.
+ NOTE: The new point need not to be saved in the model in the end! */
template <typename CONT_S, typename VECT>
void Moore_Penrose_continuation(CONT_S &S, VECT &x, double &gamma,
VECT &t_x, double &t_gamma, double &h) {
- bool bifurcation_detected = false, converged, finished = false;
- int tangent_status = 0;
- /* 0: no manipulation with tangent direction (so far);
- 1: current direction neither admitted nor rejected;
- 2: direction rejected;
- 3: direction admitted with plus sign;
- 4: direction admitted with minus sign; */
+ bool converged, new_point = false, tangent_switched = false;
unsigned long it, step_dec = 0;
- double t_gamma0 = t_gamma,
- Delta_Gamma, Gamma, T_gamma, r, no, res, diff, ang;
- VECT t_x0(t_x), F(x), g(x), Delta_X(x), X(x), T_x(x), y(x);
+ double t_gamma0 = t_gamma, Gamma, T_gamma;
+ VECT t_x0(t_x), X(x), T_x(x);
- do { // step control
+ S.clear_tau_currentstep(); S.clear_sing_data();
+ do {
// prediction
if (S.noisy() > 0) cout << "prediction with h = " << h << endl;
S.scaled_add(x, t_x, h, X); Gamma = gamma + h * t_gamma;
@@ -242,116 +558,92 @@ namespace getfem {
S.copy(t_x, T_x); T_gamma = t_gamma;
// correction
- if (S.noisy() > 0) cout << "starting correction " << endl;
- it = 0;
- S.F(X, Gamma, F);
-
- do { // Newton iterations
- S.F_gamma(X, Gamma, g);
- S.solve_grad(X, Gamma, Delta_X, y, F, g);
- r = w_sp_(S, T_x, y);
-
- Delta_Gamma = w_sp_(S, T_x, Delta_X) / (r - T_gamma);
- S.scaled_add(Delta_X, y, -Delta_Gamma, Delta_X);
- S.scaled_add(X, Delta_X, -1., X); Gamma -= Delta_Gamma;
- S.set_build(BUILD_ALL);
-
- T_gamma = 1. / (T_gamma - r);
- S.scale(y, -T_gamma); S.copy(y, T_x);
- no = norm_(S, T_x, T_gamma);
- S.scale(T_x, 1./no); T_gamma /= no;
-
- S.F(X, Gamma, F); res = norm_(S, F);
- diff = norm_(S, Delta_X, Delta_Gamma);
- converged = (res <= S.maxres() && diff <= S.maxdiff());
- it++;
-
- if (S.noisy() > 1)
- cout << "iter " << it << " residual " << res
- << " difference " << diff
- << " cos " << sp_(S, t_x, T_x, t_gamma, T_gamma) << endl;
-
- } while (!converged && it < S.maxit() && res < 1.e8);
-
- if (converged) {
- ang = sp_(S, t_x, T_x, t_gamma, T_gamma);
- if (S.noisy() > 0) cout << "cos " << ang << endl;
-// if (S.noisy() > 1) {
-// S.F_gamma(X, Gamma, g);
-// S.update_matrix(X, Gamma); S.mult_grad(X, Gamma, T_x, y);
-// S.scaled_add(y, g, T_gamma, y);
-// cout << "final tangent computed with the residual "
-// << norm_(S, y) << endl;
-// }
- if (ang >= S.minang()) { // accept the new couple
- S.clear_tau_hist();
- if (tangent_status == 0)
- bifurcation_detected =
- test_smooth_bifurcation(S, X, Gamma, T_x, T_gamma);
- else {
- bifurcation_detected = test_nonsmooth_bifurcation
- (S, x, gamma, t_x0, t_gamma0, X, Gamma, T_x, T_gamma);
+ converged = newton_corr(S, X, Gamma, T_x, T_gamma, t_x, t_gamma, it);
+
+ if (converged
+ && (S.cosang(T_x, t_x, T_gamma, t_gamma) >= S.mincos())) {
+ new_point = true;
+ if (S.bifurcations()) {
+ if (S.noisy() > 0)
+ cout << "new point found, starting computing a test function "
+ << "for bifurcations" << endl;
+ if (!tangent_switched) {
+ if(test_smooth_bifurcation(S, X, Gamma, T_x, T_gamma)) {
+ S.set_sing_label("smooth bifurcation point");
+ if (S.noisy() > 0)
+ cout << "Smooth bifurcation point detected!" << endl;
+ treat_smooth_bif_point(S, X, Gamma, T_x, T_gamma, h);
+ }
+ } else if (test_nonsmooth_bifurcation(S, x, gamma, t_x0, t_gamma0,
+ X, Gamma, T_x, T_gamma)) {
+ S.set_sing_label("non-smooth bifurcation point");
+ if (S.noisy() > 0)
+ cout << "Non-smooth bifurcation point detected!" << endl;
+ treat_nonsmooth_point(S, x, gamma, t_x0, t_gamma0, 0);
}
- if (bifurcation_detected) cout << "Bifurcation detected!" << endl;
- if (step_dec == 0 && it < S.thrit()) // elongate the step size
- h = (S.h_inc() * h < S.h_max()) ? S.h_inc() * h : S.h_max();
- finished = true;
}
- }
-
- if (!finished) {
- if (h > S.h_min()) { // diminish the step size
- h = (S.h_dec() * h > S.h_min()) ? S.h_dec() * h : S.h_min();
- step_dec++;
- }
- else if (tangent_status == 0) {
- if (S.noisy() > 1)
- cout << "Seeking a new tangent direction" << endl;
- unsigned long tan = 0;
- S.copy(t_x, T_x); T_gamma = t_gamma;
- S.scaled_add(x, T_x, h, X); Gamma = gamma + h * T_gamma;
- S.set_build(BUILD_ALL);
- compute_tangent(S, X, Gamma, T_x, T_gamma);
-
- do { // seek a new tangent
- if (S.noisy() > 1)
- cout << "Trying direction " << tan + 1 << endl;
- h = S.h_min();
-
- do { // test (T_x, T_gamma)
- tangent_status =
- test_direction(S, x, gamma, t_x, t_gamma, T_x, T_gamma, h);
- if (tangent_status == 1) {
- h *= -1.;
- tangent_status =
- test_direction(S, x, gamma, t_x, t_gamma, T_x, T_gamma, h);
- h *= -2.;
- }
- } while (tangent_status == 1 && h <= 1e5);
-
- tan++;
- } while (tangent_status <= 2 && tan < 1); // tan >= 1?
-
- if (tangent_status >= 3) {
- if (S.noisy() > 1)
- cout << "Direction " << tan << " accepted" << endl;
- S.copy(T_x, t_x); t_gamma = T_gamma;
- if (tangent_status == 4) {
- S.scale(t_x, -1.); t_gamma *= -1.; h /= 2.;
- }
- h = (h < S.h_init()) ? S.h_init() : h; step_dec = 0;
- } else break;
+
+ if (step_dec == 0 && it < S.thrit())
+ h = (S.h_inc() * h < S.h_max()) ? S.h_inc() * h : S.h_max();
+ } else if (h > S.h_min()) {
+ h = (S.h_dec() * h > S.h_min()) ? S.h_dec() * h : S.h_min();
+ step_dec++;
+ } else if (S.non_smooth() && !tangent_switched) {
+ if (S.noisy() > 0)
+ cout << "classical continuation has failed" << endl;
+ if (switch_tangent(S, x, gamma, t_x, t_gamma, h)) {
+ tangent_switched = true;
+ if (S.noisy() > 0)
+ cout << "restarting the classical continuation" << endl;
} else break;
- }
- } while (!finished);
+ } else break;
+ } while (!new_point);
- if (finished) {
+ if (new_point) {
S.copy(X, x); gamma = Gamma;
S.copy(T_x, t_x); t_gamma = T_gamma;
- } else h = 0;
+ } else if (S.non_smooth()) {
+ treat_nonsmooth_point(S, x, gamma, t_x0, t_gamma0, 1);
+ if (S.next_point()) {
+ if (S.bifurcations()) {
+ if (S.noisy() > 0)
+ cout << "starting computing a test function for bifurcations"
+ << endl;
+ S.set_build(BUILD_ALL);
+ bool bifurcation_detected = (S.nb_tangent_sing() > 2);
+ if (bifurcation_detected) {
+ // update the stored values of the test function only
+ S.set_tau1(tau_init);
+ S.set_tau2(test_function(S, S.get_x_next(), S.get_gamma_next(),
+ S.get_t_x_sing(1),
+ S.get_t_gamma_sing(1)));
+ } else
+ bifurcation_detected
+ = test_nonsmooth_bifurcation(S, x, gamma, t_x, t_gamma,
+ S.get_x_next(),
+ S.get_gamma_next(),
+ S.get_t_x_sing(1),
+ S.get_t_gamma_sing(1));
+ if (bifurcation_detected) {
+ S.set_sing_label("non-smooth bifurcation point");
+ if (S.noisy() > 0)
+ cout << "Non-smooth bifurcation point detected!" << endl;
+ }
+ }
+
+ S.copy(S.get_x_next(), x); gamma = S.get_gamma_next();
+ S.copy(S.get_t_x_sing(1), t_x); t_gamma = S.get_t_gamma_sing(1);
+ h = S.h_init();
+ new_point = true;
+ }
+ }
+
+ if (!new_point) {
+ cout << "Continuation has failed!" << endl;
+ h = 0;
+ }
}
-
-
+
//=========================================================================
// Moore-Penrose continuation method for Getfem models
@@ -366,68 +658,93 @@ namespace getfem {
typedef model_real_sparse_matrix MAT;
private:
- model *md; // for real models only
+ model *md;
+ bool bifurcations_, nonsmooth;
std::string parameter_name_;
- rmodel_plsolver_type lsolver;
+ bool with_parametrised_data;
+ std::string initdata_name_, finaldata_name_, currentdata_name_;
double scfac_;
+ rmodel_plsolver_type lsolver;
+ double h_init_, h_max_, h_min_, h_inc_, h_dec_;
unsigned long maxit_, thrit_;
- double maxres_, maxdiff_, minang_, h_init_, h_max_, h_min_, h_inc_,
- h_dec_, epsilon_, maxres_solve_;
+ double maxres_, maxdiff_, mincos_, maxres_solve_, delta_max_, delta_min_,
+ thrvar_;
+ unsigned long nbdir_, nbcomb_;
int noisy_;
- unsigned long nb_test_;
- bool with_parametrized_data;
- std::string initdata_name_, finaldata_name_, currentdata_name_;
- build_data build;
- double tau1_, tau2_;
- VECT tau_hist;
VECT b_x_, c_x_;
double b_gamma_, c_gamma_, d_;
+ double tau1, tau2;
+ VECT alpha_hist, tau_hist;
+ std::map<double, double> tau_graph;
+ std::string sing_label;
+ VECT x_sing, x_next;
+ double gamma_sing, gamma_next;
+ std::vector<VECT> t_x_sing, t_x_predict;
+ std::vector<double> t_gamma_sing, t_gamma_predict;
+ build_data build;
public:
+ void init_border(void) {
+ srand(unsigned(time(NULL)));
+ unsigned long nbdof = md->nb_dof();
+ gmm::resize(b_x_, nbdof); gmm::fill_random(b_x_);
+ gmm::resize(c_x_, nbdof); gmm::fill_random(c_x_);
+ b_gamma_ = gmm::random(1.); c_gamma_ = gmm::random(1.);
+ d_ = gmm::random(1.);
+ }
+
cont_struct_getfem_model
- (model &m, const std::string &pn, rmodel_plsolver_type ls, double sfac,
- unsigned long mit = 10, unsigned long tit = 8, double mres = 1.e-6,
- double mdiff = 1.e-9, double mang = 0.9, double hin = 1.e-2,
- double hmax = 1.e-1, double hmin = 1.e-5, double hinc = 1.3,
- double hdec = 0.5, double eps = 1.e-8, double mress = 1.e-7,
- int noi = 0, unsigned long ntest = 50)
- : md(&m), parameter_name_(pn), lsolver(ls), scfac_(sfac), maxit_(mit),
- thrit_(tit), maxres_(mres), maxdiff_(mdiff), minang_(mang),
+ (model &m, const std::string &pn, double sfac, rmodel_plsolver_type ls,
+ bool bif = false, double hin = 1.e-2, double hmax = 1.e-1,
+ double hmin = 1.e-5, double hinc = 1.3, double hdec = 0.5,
+ unsigned long mit = 10, unsigned long tit = 4, double mres = 1.e-6,
+ double mdiff = 1.e-6, double mcos = 0.9, double mress = 1.e-8,
+ int noi = 0, bool nonsm = false, double dmax = 0.005,
+ double dmin = 0.00012, double tvar = 0.02, unsigned long ndir = 40,
+ unsigned long ncomb = 1)
+ : md(&m), bifurcations_(bif), nonsmooth(nonsm), parameter_name_(pn),
+ with_parametrised_data(false), scfac_(sfac), lsolver(ls),
h_init_(hin), h_max_(hmax), h_min_(hmin), h_inc_(hinc), h_dec_(hdec),
- epsilon_(eps), maxres_solve_(mress), noisy_(noi), nb_test_(ntest),
- with_parametrized_data(false), build(BUILD_ALL), tau1_(tau_init),
- tau2_(tau_init), tau_hist(0)
- {}
+ maxit_(mit), thrit_(tit), maxres_(mres), maxdiff_(mdiff),
+ mincos_(mcos), maxres_solve_(mress), delta_max_(dmax),
+ delta_min_(dmin), thrvar_(tvar), nbdir_(ndir), nbcomb_(ncomb),
+ noisy_(noi), tau1(tau_init), tau2(tau_init), gamma_sing(0.),
+ gamma_next(0.), build(BUILD_ALL)
+ { GMM_ASSERT1(!md->is_complex(),
+ "Continuation has only a real version, sorry.");
+ if (bifurcations_) init_border(); }
cont_struct_getfem_model
(model &m, const std::string &pn, const std::string &in,
- const std::string &fn, const std::string &cn, rmodel_plsolver_type ls,
- double sfac, unsigned long mit = 10, unsigned long tit = 8,
- double mres = 1.e-6, double mdiff = 1.e-9, double mang = 0.9,
- double hin = 1.e-2, double hmax = 1.e-1, double hmin = 1.e-5,
- double hinc = 1.3, double hdec = 0.5, double eps = 1.e-8,
- double mress = 1.e-7, int noi = 0, unsigned long ntest = 50)
- : md(&m), parameter_name_(pn), lsolver(ls), scfac_(sfac), maxit_(mit),
- thrit_(tit), maxres_(mres), maxdiff_(mdiff), minang_(mang),
- h_init_(hin), h_max_(hmax), h_min_(hmin), h_inc_(hinc), h_dec_(hdec),
- epsilon_(eps), maxres_solve_(mress), noisy_(noi), nb_test_(ntest),
- with_parametrized_data(true), initdata_name_(in),
- finaldata_name_(fn), currentdata_name_(cn), build(BUILD_ALL),
- tau1_(tau_init), tau2_(tau_init), tau_hist(0)
- {}
+ const std::string &fn, const std::string &cn, double sfac,
+ rmodel_plsolver_type ls, bool bif = false, double hin = 1.e-2,
+ double hmax = 1.e-1, double hmin = 1.e-5, double hinc = 1.3,
+ double hdec = 0.5, unsigned long mit = 10, unsigned long tit = 4,
+ double mres = 1.e-6, double mdiff = 1.e-6, double mcos = 0.9,
+ double mress = 1.e-8, int noi = 0, bool nonsm = false,
+ double dmax = 0.005, double dmin = 0.00012, double tvar = 0.02,
+ unsigned long ndir = 40, unsigned long ncomb = 1)
+ : md(&m), bifurcations_(bif), nonsmooth(nonsm), parameter_name_(pn),
+ with_parametrised_data(true), initdata_name_(in),
+ finaldata_name_(fn), currentdata_name_(cn), scfac_(sfac),
+ lsolver(ls), h_init_(hin), h_max_(hmax), h_min_(hmin), h_inc_(hinc),
+ h_dec_(hdec), maxit_(mit), thrit_(tit), maxres_(mres),
+ maxdiff_(mdiff), mincos_(mcos), maxres_solve_(mress),
+ delta_max_(dmax), delta_min_(dmin), thrvar_(tvar), nbdir_(ndir),
+ nbcomb_(ncomb), noisy_(noi), tau1(tau_init), tau2(tau_init),
+ gamma_sing(0.), gamma_next(0.), build(BUILD_ALL)
+ { GMM_ASSERT1(!md->is_complex(),
+ "Continuation has only a real version, sorry.");
+ if (bifurcations_) init_border(); }
cont_struct_getfem_model(void) {}
// Linear algebra functions
- double abs(double a)
- { return gmm::abs(a); }
- void clear(VECT &v)
- { gmm::clear(v); }
- void copy(const VECT &v1, VECT &v)
- { gmm::copy(v1, v); }
- void scale(VECT &v, double a)
- { gmm::scale(v, a); }
+ double abs(double a) { return gmm::abs(a); }
+ void clear(VECT &v) { gmm::clear(v); }
+ void copy(const VECT &v1, VECT &v) { gmm::copy(v1, v); }
+ void scale(VECT &v, double a) { gmm::scale(v, a); }
void scaled_add(const VECT &v1, const VECT &v2, double a, VECT &v)
{ gmm::add(v1, gmm::scaled(v2, a), v); }
void scaled_add(const VECT &v1, double a1,
@@ -435,33 +752,51 @@ namespace getfem {
{ gmm::add(gmm::scaled(v1, a1), gmm::scaled(v2, a2), v); }
void scaled_add(const MAT &M1, double a1,
const MAT &M2, double a2, MAT &M)
- { gmm::add(gmm::scaled(M1, a1), gmm::scaled(M2, a2), M); }
- double sp(const VECT &v1, const VECT &v2)
- { return gmm::vect_sp(v1, v2); }
+ { gmm::add(gmm::scaled(M1, a1), gmm::scaled(M2, a2), M); }
void mult(const MAT &A, const VECT &v1, VECT &v)
{ gmm::mult(A, v1, v); }
- void solve(const MAT &A, VECT &g, const VECT &L) { // A * g = L
- if (noisy_ > 1) cout << "starting linear solver" << endl;
- gmm::iteration iter(maxres_solve_, noisy_, 40000);
+ double sp(const VECT &v1, const VECT &v2)
+ { return gmm::vect_sp(v1, v2); }
+ double norm(const VECT &v)
+ { return gmm::vect_norm2(v); }
+ double w_sp(const VECT &v1, const VECT &v2)
+ { return scfac_ * gmm::vect_sp(v1, v2); }
+ double sp(const VECT &v1, const VECT &v2, double w1, double w2)
+ { return sp(v1, v2) + w1 * w2; }
+ double w_norm(const VECT &v, double w)
+ { return sqrt(w_sp(v, v) + w * w); }
+ double cosang(const VECT &v1, const VECT &v2, double w1, double w2) {
+ double no = sqrt(sp(v1, v1, w1, w1) * sp(v2, v2, w2, w2));
+ return ((no == 0) ? 0. : sp(v1, v2, w1, w2) / no);
+ }
+
+ double random(void) { return gmm::random(1.); }
+ void fill_random(VECT &v) { gmm::fill_random(v); }
+
+ void solve(const MAT &A, VECT &g, const VECT &L) { /* A * g = L */
+ if (noisy_ > 2) cout << "starting linear solver" << endl;
+ gmm::iteration iter(maxres_solve_, (noisy_ >= 2) ? noisy_ - 2 : 0,
+ 40000);
(*lsolver)(A, g, L, iter);
- if (noisy_ > 1) cout << "linear solver done" << endl;
+ if (noisy_ > 2) cout << "linear solver done" << endl;
}
void solve(const MAT &A, VECT &g1, VECT &g2,
- const VECT &L1, const VECT &L2) { // A * (g1|g2) = (L1|L2)
- if (noisy_ > 1) cout << "starting linear solver" << endl;
- gmm::iteration iter(maxres_solve_, noisy_, 40000);
+ const VECT &L1, const VECT &L2) { /* A * (g1|g2) = (L1|L2) */
+ if (noisy_ > 2) cout << "starting linear solver" << endl;
+ gmm::iteration iter(maxres_solve_, (noisy_ >= 2) ? noisy_ - 2 : 0,
+ 40000);
(*lsolver)(A, g1, L1, iter);
iter.init(); (*lsolver)(A, g2, L2, iter); // (can be optimised)
- if (noisy_ > 1) cout << "linear solver done" << endl;
+ if (noisy_ > 2) cout << "linear solver done" << endl;
}
// Evaluation of ...
void set_variables(const VECT &x, double gamma) {
md->set_real_variable(parameter_name_)[0] = gamma;
- if (with_parametrized_data) {
+ if (with_parametrised_data) {
gmm::add(gmm::scaled(md->real_variable(initdata_name_), 1. - gamma),
gmm::scaled(md->real_variable(finaldata_name_), gamma),
md->set_real_variable(currentdata_name_));
@@ -479,19 +814,20 @@ namespace getfem {
gmm::copy(gmm::scaled(md->real_rhs(), -1.), f);
}
- // (F(x, gamma + epsilon_) - F(x, gamma)) / epsilon_ --> g
+ // (F(x, gamma + eps) - F(x, gamma)) / eps --> g
void F_gamma(const VECT &x, double gamma, VECT &g) {
+ const double eps = 1.e-8;
VECT F0(x), F1(x);
F(x, gamma, F0);
- build = BUILD_ALL; F(x, gamma + epsilon_, F1); build = BUILD_ALL;
+ build = BUILD_ALL; F(x, gamma + eps, F1); build = BUILD_ALL;
gmm::add(F1, gmm::scaled(F0, -1.), g);
- gmm::scale(g, 1./epsilon_);
+ gmm::scale(g, 1./eps);
}
void update_matrix(const VECT &x, double gamma) {
if (build == BUILD_ALL) set_variables(x, gamma);
if (build & BUILD_F_x) {
- if (noisy_ > 1) cout << "starting computing tangent matrix" << endl;
+ if (noisy_ > 2) cout << "starting computing tangent matrix" << endl;
md->assembly(model::BUILD_MATRIX);
build = build_data(build ^ BUILD_F_x);
}
@@ -526,52 +862,126 @@ namespace getfem {
}
- // Misc.
+ // Misc. for accessing private data
model &linked_model(void) { return *md; }
+ bool bifurcations(void) { return bifurcations_; }
+ bool non_smooth(void) { return nonsmooth; }
std::string parameter_name(void) { return parameter_name_; }
double scfac(void) { return scfac_; }
- unsigned long thrit(void) { return thrit_; }
- unsigned long maxit(void) { return maxit_; }
- double epsilon(void) { return epsilon_; }
- double minang(void) { return minang_; }
- double maxres(void) { return maxres_; }
- double maxdiff(void) { return maxdiff_; }
double h_init(void) { return h_init_; }
double h_min(void) { return h_min_; }
double h_max(void) { return h_max_; }
double h_dec(void) { return h_dec_; }
double h_inc(void) { return h_inc_; }
+ unsigned long maxit(void) { return maxit_; }
+ unsigned long thrit(void) { return thrit_; }
+ double maxres(void) { return maxres_; }
+ double maxdiff(void) { return maxdiff_; }
+ double mincos(void) { return mincos_; }
+ double delta_max(void) { return delta_max_; }
+ double delta_min(void) { return delta_min_; }
+ double thrvar(void) { return thrvar_; }
+ unsigned long nbdir(void) { return nbdir_; }
+ unsigned long nbcomb(void) { return nbcomb_; }
int noisy(void) { return noisy_; }
- unsigned long nb_test(void) { return nb_test_; }
- void set_build(build_data build_) { build = build_; }
- void set_tau1(double tau) { tau1_ = tau; }
- double tau1(void) { return tau1_; }
- void set_tau2(double tau) { tau2_ = tau; }
- double tau2(void) { return tau2_; }
-
- void init_border(const VECT &v) {
- srand(unsigned(time(NULL)));
- gmm::resize(b_x_, gmm::vect_size(v)); gmm::fill_random(b_x_);
- gmm::resize(c_x_, gmm::vect_size(v)); gmm::fill_random(c_x_);
- b_gamma_ = gmm::random(1.); c_gamma_ = gmm::random(1.);
- d_ = gmm::random(1.);
- }
VECT &b_x(void) { return b_x_; }
VECT &c_x(void) { return c_x_; }
double b_gamma(void) { return b_gamma_; }
double c_gamma(void) { return c_gamma_; }
double d(void) { return d_; }
- void clear_tau_hist(void) { gmm::resize(tau_hist, 0); }
- void init_tau_hist(void) {
- gmm::resize(tau_hist, nb_test_ + 1);
- tau_hist[0] = tau2_;
+ void set_tau1(double tau) { tau1 = tau; }
+ double get_tau1(void) { return tau1; }
+ void set_tau2(double tau) { tau2 = tau; }
+ double get_tau2(void) { return tau2; }
+ void clear_tau_currentstep(void) {
+ tau_graph.clear();
+ gmm::resize(alpha_hist, 0); gmm::resize(tau_hist, 0);
+ }
+ void init_tau_graph(void) { tau_graph[0.] = tau2; }
+ void insert_tau_graph(double alpha, double tau) {
+ tau_graph[alpha] = tau;
}
- void set_tau_hist(unsigned long i, double a) {
- GMM_ASSERT2(i < nb_test_ + 1, "out of range");
- tau_hist[i] = a;
+ VECT &get_alpha_hist(void) {
+ unsigned long i = 0;
+ gmm::resize(alpha_hist, tau_graph.size());
+ for (std::map<double, double>::iterator it = tau_graph.begin();
+ it != tau_graph.end(); it++) {
+ alpha_hist[i] = (*it).first; i++;
+ }
+ return alpha_hist;
+ }
+ VECT &get_tau_hist(void) {
+ unsigned long i = 0;
+ gmm::resize(tau_hist, tau_graph.size());
+ for (std::map<double, double>::iterator it = tau_graph.begin();
+ it != tau_graph.end(); it++) {
+ tau_hist[i] = (*it).second; i++;
+ }
+ return tau_hist;
+ }
+
+ void clear_sing_data(void) {
+ sing_label = "";
+ gmm::resize(x_sing, 0); gmm::resize(x_next, 0);
+ t_x_sing.clear(); t_gamma_sing.clear();
+ t_x_predict.clear(); t_gamma_predict.clear();
}
- VECT &get_tau_hist(void) { return tau_hist; }
+ void set_sing_label(std::string label) { sing_label = label; }
+ std::string get_sing_label(void) { return sing_label; }
+ void set_sing_point(const VECT &x, double gamma) {
+ gmm::resize(x_sing, gmm::vect_size(x)); gmm::copy(x, x_sing);
+ gamma_sing = gamma;
+ }
+ VECT &get_x_sing(void) { return x_sing; }
+ double get_gamma_sing(void) { return gamma_sing; }
+ unsigned long nb_tangent_sing(void) { return t_x_sing.size(); }
+ bool insert_tangent_sing(const VECT &t_x, double t_gamma){
+ bool is_included = false;
+ unsigned long i = 0;
+ double cang;
+ while ((i < t_x_sing.size()) && (!is_included)){
+ cang = cosang(t_x_sing[i], t_x, t_gamma_sing[i], t_gamma);
+ is_included = (cang >= mincos_);
+ ++i;
+ }
+ if (!is_included) {
+ t_x_sing.push_back(t_x); t_gamma_sing.push_back(t_gamma);
+ }
+ return !is_included;
+ }
+ VECT &get_t_x_sing(unsigned long i) { return t_x_sing[i]; }
+ double get_t_gamma_sing(unsigned long i) { return t_gamma_sing[i]; }
+ std::vector<VECT> &get_t_x_sing(void) { return t_x_sing; }
+ std::vector<double> &get_t_gamma_sing(void) { return t_gamma_sing; }
+
+ bool next_point(void) { return gmm::vect_size(x_next) > 0; }
+ void set_next_point(const VECT &x, double gamma) {
+ if (gmm::vect_size(x_next) == 0) {
+ gmm::resize(x_next, gmm::vect_size(x)); gmm::copy(x, x_next);
+ gamma_next = gamma;
+ }
+ }
+ VECT &get_x_next(void) { return x_next; }
+ double get_gamma_next(void) { return gamma_next; }
+
+ bool insert_tangent_predict(const VECT &t_x, double t_gamma){
+ bool is_included = false;
+ unsigned long i = 0;
+ double cang;
+ while ((i < t_x_predict.size()) && (!is_included)){
+ cang = gmm::abs(cosang(t_x_predict[i], t_x,
+ t_gamma_predict[i], t_gamma));
+ is_included = (cang >= mincos_);
+ ++i;
+ }
+ if (!is_included) {
+ t_x_predict.push_back(t_x); t_gamma_predict.push_back(t_gamma);
+ }
+ return !is_included;
+ }
+
+ void set_build(build_data build_) { build = build_; }
};
#endif
diff --git a/src/getfem/getfem_deformable_mesh.h b/src/getfem/getfem_deformable_mesh.h
new file mode 100644
index 0000000..44dfdc0
--- /dev/null
+++ b/src/getfem/getfem_deformable_mesh.h
@@ -0,0 +1,136 @@
+/* -*- c++ -*- (enables emacs c++ mode) */
+/*===========================================================================
+
+ Copyright (C) 2012-2012 Andriy Andreykiv
+
+ This file is a part of GETFEM++
+
+ Getfem++ is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version along with the GCC Runtime Library
+ Exception either version 3.1 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 Lesser General Public
+ License and GCC Runtime Library Exception for more details.
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program; if not, write to the Free Software Foundation,
+ Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+ As a special exception, you may use this file as it is a part of a free
+ software library without restriction. Specifically, if other files
+ instantiate templates or use macros or inline functions from this file,
+ or you compile this file and link it with other files to produce an
+ executable, this file does not by itself cause the resulting executable
+ to be covered by the GNU Lesser General Public License. This exception
+ does not however invalidate any other reasons why the executable file
+ might be covered by the GNU Lesser General Public License.
+
+===========================================================================*/
+
+/** @file getfem_deformable_mesh.h
+ @author "Andriy Andreykiv" <andriy.andreykiv at gmail.com>
+ @date August 7, 2012.
+ @brief This is a normal mesh, whith one extra method, allowing to displace points.
+ */
+
+#pragma once
+#include <getfem/getfem_mesh.h>
+#include <getfem/getfem_mesh_fem.h>
+#include <getfem/getfem_models.h>
+
+namespace getfem {
+
+ template<class VECTOR> class temporary_mesh_deformator;
+
+
+ /** This is a normal mesh, whith one extra method, allowing to displace points.
+ The mesh can only be deformed by instance of class temporary_mesh_deformator,
+ that restores the mesh on it's (deformator) destruction
+ */
+ class deformable_mesh : public mesh {
+ public:
+ mutable bool must_be_restored;
+ private:
+ template <class VECTOR> friend class temporary_mesh_deformator;
+
+ /** says that if the mesh was deformed, it should be deformed back to the
+ underformed state, as other bricks don't know they are dealing with a deformed mesh
+ This mesh is used in Updated Lagrane based formulations, but the restore feature
+ allows to use it with Total Lagrange as well*/
+ inline bool to_be_restored() const {return must_be_restored;}
+
+ /**displace the points by a given displacement vector
+ @param U displacement vector as described by mf using dof index (NOT pts index)
+ @param &mf mesh_fem object that corresponds to &U, should be compatible with the mesh
+ */
+ template<typename VEC>
+ void deform_mesh(const VEC &dU, const mesh_fem& mf)
+ {
+ PT_TAB& ppts = points();
+ size_type ddim = ppts.dim();
+
+ GMM_ASSERT1((&mf.linked_mesh())==this,"in deform_mesh mf should be defined on the same mesh");
+
+ GMM_ASSERT1(mf.get_qdim() == ddim,
+ "input mesh_fem and the mesh dim are not compatible");
+ GMM_ASSERT1(mf.nb_dof() == this->nb_points()*ddim,
+ "mesh_fem should be isoparametric to the mesh, with qdim == mesh dim");
+ dal::bit_vector conv_indices = mf.convex_index();
+ //this vector will track if a point can be deformed
+ std::vector<bool> deform_pt_flag(ppts.size(), true);
+ size_type cv;
+ for(cv << conv_indices;
+ cv!=bgeot::size_type(-1); cv << conv_indices)
+ {
+ getfem::mesh::ind_cv_ct pt_index
+ = mf.linked_mesh().ind_points_of_convex(cv);
+ getfem::mesh_fem::ind_dof_ct dof=mf.ind_basic_dof_of_element(cv);
+ bgeot::size_type num_points =
+ mf.linked_mesh().structure_of_convex(cv)->nb_points();
+ for(size_type pt = 0; pt < num_points; ++pt)
+ {
+ /** iterate through each components of point [pt]and deform the component*/
+ if(deform_pt_flag[pt_index[pt]])
+ for (size_type comp = 0; comp < ddim; ++comp)
+ //move pts by dU;
+ ppts[pt_index[pt]][comp] += dU[dof[pt*ddim + comp]];
+
+ //flag current [pt] to deformed
+ deform_pt_flag[pt_index[pt]] = false;
+ }
+ ppts.resort();
+ }
+ }
+
+ public:
+
+ deformable_mesh(bool _must_be_restored = true, const std::string &name = std::string());
+ deformable_mesh(const deformable_mesh&);
+ };
+
+ /**cast a conventional mesh into deformable one and remove the const*/
+ deformable_mesh& make_deformable_mesh(const mesh&);
+
+
+ /** a class that first deformes and then remembers to restore a deformable mesh
+ if it has to be restored for other bricks*/
+ template<class VECTOR = model_real_plain_vector> class temporary_mesh_deformator{
+ VECTOR dU;
+ const mesh_fem& mf;
+ deformable_mesh& m;
+ public:
+ temporary_mesh_deformator(const mesh& _m, const mesh_fem &_mf, const VECTOR &_dU) :
+ dU(_dU),
+ mf(_mf),
+ m(make_deformable_mesh(_m))
+ {m.deform_mesh(dU,mf);}
+
+ ~temporary_mesh_deformator(){
+ if (m.to_be_restored()){
+ m.deform_mesh(gmm::scaled(dU,scalar_type(-1.0)),mf); }
+ }
+ };
+
+}//end of getfem namespace
diff --git a/src/getfem/getfem_fem.h b/src/getfem/getfem_fem.h
index 48eb376..1b4d011 100644
--- a/src/getfem/getfem_fem.h
+++ b/src/getfem/getfem_fem.h
@@ -495,7 +495,7 @@ namespace getfem {
size_type R = nb_base_components(0);
base_tensor::iterator it = t.begin();
for (size_type i = 0; i < R; ++i, ++it)
- *it = base_[i].eval(x.begin());
+ *it = bgeot::to_scalar(base_[i].eval(x.begin()));
}
void grad_base_value(const base_node &x, base_tensor &t) const {
bgeot::multi_index mi(3);
@@ -506,7 +506,7 @@ namespace getfem {
base_tensor::iterator it = t.begin();
for (dim_type j = 0; j < n; ++j)
for (size_type i = 0; i < R; ++i, ++it)
- { FUNC f = base_[i]; f.derivative(j); *it = f.eval(x.begin()); }
+ { FUNC f = base_[i]; f.derivative(j); *it = bgeot::to_scalar(f.eval(x.begin())); }
}
void hess_base_value(const base_node &x, base_tensor &t) const {
bgeot::multi_index mi(4);
@@ -521,7 +521,7 @@ namespace getfem {
for (size_type i = 0; i < R; ++i, ++it) {
FUNC f = base_[i];
f.derivative(j); f.derivative(k);
- *it = f.eval(x.begin());
+ *it = bgeot::to_scalar(f.eval(x.begin()));
}
}
@@ -667,7 +667,7 @@ namespace getfem {
mutable base_matrix M_; // optional transformation matrix (for non tau-equivalent fems)
pfem pf_; // current fem
pfem_precomp pfp_; // optional fem_precomp_ (speed up the computations)
- size_type convex_num_; // the convex number (info needed by some specific FEMs)
+ size_type convex_num_; // The element (convex) number
size_type face_num_; // Face number for boundary integration
public:
/// true if a fem_precomp_ has been supplied.
@@ -763,7 +763,7 @@ namespace getfem {
void virtual_fem::interpolation_grad(const fem_interpolation_context& c,
const CVEC& coeff, VMAT &val,
dim_type Qdim) const {
- typedef typename gmm::linalg_traits<CVEC>::value_type T;
+ // typedef typename gmm::linalg_traits<CVEC>::value_type T;
size_type Qmult = size_type(Qdim) / target_dim();
dim_type N = dim_type(c.N());
GMM_ASSERT1(gmm::mat_ncols(val) == N && gmm::mat_nrows(val) == Qdim,
@@ -788,7 +788,7 @@ namespace getfem {
void virtual_fem::interpolation_hess(const fem_interpolation_context& c,
const CVEC& coeff, VMAT &val,
dim_type Qdim) const {
- typedef typename gmm::linalg_traits<CVEC>::value_type T;
+ // typedef typename gmm::linalg_traits<CVEC>::value_type T;
size_type Qmult = size_type(Qdim) / target_dim();
dim_type N = dim_type(c.N());
GMM_ASSERT1(gmm::mat_ncols(val) == gmm::size_type(N*N)
diff --git a/src/getfem/getfem_import.h b/src/getfem/getfem_import.h
index ee5e118..f68b34f 100644
--- a/src/getfem/getfem_import.h
+++ b/src/getfem/getfem_import.h
@@ -77,6 +77,7 @@ namespace getfem {
- "am_fmt" for 2D meshes from emc2
[http://pauillac.inria.fr/cdrom/prog/unix/emc2/eng.htm]
+ - "cdb" for meshes genereted by ANSYS (in blocked format).
*/
void import_mesh(const std::string& filename, const std::string& format,
mesh& m);
diff --git a/src/getfem/getfem_integration.h b/src/getfem/getfem_integration.h
index fcb4b54..6eba130 100644
--- a/src/getfem/getfem_integration.h
+++ b/src/getfem/getfem_integration.h
@@ -92,6 +92,7 @@
#include "bgeot_convex_ref.h"
#include "bgeot_geometric_trans.h"
#include "bgeot_node_tab.h"
+#include "getfem/dal_naming_system.h"
namespace getfem
{
@@ -329,6 +330,14 @@ namespace getfem
papprox_integration get_approx_im_or_fail(pintegration_method pim);
+ /* Function allowing the add of an integration method outwards
+ of getfem_integration.cc */
+
+ typedef dal::naming_system<integration_method>::param_list im_param_list;
+
+ void add_integration_name(std::string name,
+ dal::naming_system<integration_method>::pfunction f);
+
} /* end of namespace getfem. */
diff --git a/src/getfem/getfem_interpolation.h b/src/getfem/getfem_interpolation.h
index 5e775e9..bdf6b31 100644
--- a/src/getfem/getfem_interpolation.h
+++ b/src/getfem/getfem_interpolation.h
@@ -54,13 +54,13 @@ namespace getfem {
class mesh_trans_inv : public bgeot::geotrans_inv {
protected :
- typedef gmm::abstract_null_type void_type;
+ typedef std::set<size_type>::const_iterator set_iterator;
+ typedef std::map<size_type,size_type>::const_iterator map_iterator;
+
const mesh &msh;
- std::vector<std::map<size_type, void_type> > pts_cvx;
- typedef std::map<size_type, void_type>::const_iterator map_iterator;
+ std::vector<std::set<size_type> > pts_cvx;
std::vector<base_node> ref_coords;
- std::vector<double> dist;
- std::vector<size_type> cvx_pts;
+ std::map<size_type,size_type> ids;
public :
@@ -69,18 +69,24 @@ namespace getfem {
void points_on_convex(size_type i, std::vector<size_type> &itab) const;
const std::vector<base_node> &reference_coords(void) { return ref_coords; }
- /* extrapolation = 1 : Only the points inside the mesh are distributed.
- * extrapolation = 2 : Try to extrapolate the exterior points near the
+ void add_point_with_id(base_node n, size_type id)
+ { size_type ipt = add_point(n); ids[ipt] = id; }
+ size_type id_of_point(size_type ipt) const;
+
+ /* extrapolation = 0 : Only the points inside the mesh are distributed.
+ * extrapolation = 1 : Try to extrapolate the exterior points near the
* boundary.
- * extrapolation = 3 : Extrapolate all the exterior points. Could be
+ * extrapolation = 2 : Extrapolate all the exterior points. Could be
* expensive.
- *
+ *
+ * if rg_source is provided only the corresponding part of the mesh is
+ * taken into account and extrapolation is done with respect to the
+ * boundary of the specified region. rg_source must contain only convexes.
*/
- void distribute(int extrapolation = 0);
+ void distribute(int extrapolation = 0,
+ mesh_region rg_source=mesh_region::all_convexes());
mesh_trans_inv(const mesh &m, double EPS_ = 1E-12)
: bgeot::geotrans_inv(EPS_), msh(m) {}
- private :
- void add_point_with_id(base_node, size_type) {}
};
@@ -119,7 +125,7 @@ namespace getfem {
inline void interpolation_function__(const mesh_fem &mf, VECT &V,
F &f, const dal::bit_vector &dofs,
const M &mm, gmm::abstract_matrix) {
- typedef typename gmm::linalg_traits<VECT>::value_type T;
+ // typedef typename gmm::linalg_traits<VECT>::value_type T;
size_type Nr = gmm::mat_nrows(mm), Nc = gmm::mat_ncols(mm), N = Nr*Nc;
size_type Q = mf.get_qdim();
base_matrix m(Nr, Nc);
@@ -214,13 +220,22 @@ namespace getfem {
- V.size() >= (mf_target.nb_dof() / mf_target.get_qdim())
* mf_source.get_qdim()
+ With extrapolation = 0 a strict interpolation is done, with extrapolation = 1
+ an extrapolation of the exterior points near the boundary is done (if any)
+ and with extrapolation = 2 all exterior points are extrapolated (could be expensive).
+
If both mesh_fem shared the same mesh object, a fast interpolation
will be used.
+
+ If rg_source and rg_target are provided the operation is restricted to
+ these regions. rg_source must contain only convexes.
*/
template<typename VECTU, typename VECTV>
void interpolation(const mesh_fem &mf_source, const mesh_fem &mf_target,
const VECTU &U, VECTV &V, int extrapolation = 0,
- double EPS = 1E-10);
+ double EPS = 1E-10,
+ mesh_region rg_source=mesh_region::all_convexes(),
+ mesh_region rg_target=mesh_region::all_convexes());
/**
@brief Build the interpolation matrix of mf_source on mf_target.
@@ -228,10 +243,17 @@ namespace getfem {
such that (V = M*U) == interpolation(mf_source, mf_target, U, V).
Useful for repeated interpolations.
+ For performance reasons the matrix M is recommended to be either
+ a row or a row and column matrix.
+
+ If rg_source and rg_target are provided the operation is restricted to
+ these regions. rg_source must contain only convexes.
*/
template<typename MAT>
void interpolation(const mesh_fem &mf_source, const mesh_fem &mf_target,
- MAT &M, int extrapolation = 0, double EPS = 1E-10);
+ MAT &M, int extrapolation = 0, double EPS = 1E-10,
+ mesh_region rg_source=mesh_region::all_convexes(),
+ mesh_region rg_target=mesh_region::all_convexes());
/* --------------------------- Implementation ---------------------------*/
@@ -265,15 +287,13 @@ namespace getfem {
size_type qmult = mf_source.get_qdim()/mf_target.get_qdim();
size_type qqdimt = qqdim * mf_source.get_qdim()/mf_target.get_qdim();
fem_precomp_pool fppool;
- dal::bit_vector dof_t_done;
+ std::vector<size_type> dof_t_passes(mf_target.nb_basic_dof());
std::vector<T> U(mf_source.nb_basic_dof()*qqdim);
std::vector<T> V(mf_target.nb_basic_dof()*qqdimt);
gmm::row_matrix<gmm::rsvector<scalar_type> >
M(mf_target.nb_basic_dof(), mf_source.nb_basic_dof());
if (version == 0) mf_source.extend_vector(UU, U);
-
- dof_t_done.sup(0, mf_target.nb_basic_dof());
/* we should sort convexes by their fem */
for (dal::bv_visitor cv(mf_source.convex_index()); !cv.finished(); ++cv) {
@@ -287,6 +307,13 @@ namespace getfem {
mesh_fem::ind_dof_ct::const_iterator itdof;
size_type cvnbdof = mf_source.nb_basic_dof_of_element(cv);
+ bool discontinuous_source = false;
+ for (size_type dof=0; dof < nbd_s; ++dof)
+ if (!dof_linkable(pf_s->dof_types()[dof])) {
+ discontinuous_source = true;
+ break;
+ }
+
if (version == 0) {
coeff.resize(qqdim);
for (size_type qq=0; qq < qqdim; ++qq) {
@@ -314,14 +341,14 @@ namespace getfem {
}
for (size_type i = 0; i < nbd_t; ++i, itdof+=mf_target.get_qdim()) {
size_type dof_t = *itdof*qmult;
- if (dof_t_done.is_in(*itdof)) continue;
- dof_t_done.add(*itdof);
+ if (!discontinuous_source && dof_t_passes[*itdof] > 0) continue;
+ dof_t_passes[*itdof] += 1;
ctx.set_ii(i);
if (version == 0) {
for (size_type qq=0; qq < qqdim; ++qq) {
pf_s->interpolation(ctx, coeff[qq], val, qdim);
for (size_type k=0; k < qdim; ++k)
- V[(dof_t + k)*qqdim+qq] = val[k];
+ V[(dof_t + k)*qqdim+qq] += val[k];
}
}
else {
@@ -329,13 +356,26 @@ namespace getfem {
pf_s->interpolation(ctx, Mloc, qdim);
for (size_type k=0; k < qdim; ++k) {
for (size_type j=0; j < dof_source.size(); ++j) {
- M(dof_t + k, dof_source[j]) = Mloc(k, j);
+ M(dof_t + k, dof_source[j]) += Mloc(k, j);
}
}
}
}
}
+ // calculate averages for discontinuous source and continuous target
+ for (size_type i = 0; i < mf_target.nb_basic_dof(); ++i) {
+ size_type dof_t = i*qmult;
+ scalar_type passes = scalar_type(dof_t_passes[i]);
+ if (version == 0 && passes > scalar_type(0))
+ for (size_type qq=0; qq < qqdim; ++qq)
+ for (size_type k=0; k < qdim; ++k)
+ V[(dof_t + k)*qqdim+qq] /= passes;
+ else if (passes > scalar_type(0))
+ for (size_type k=0; k < qdim; ++k)
+ for (size_type j=0; j < dof_source.size(); ++j)
+ gmm::scale(gmm::mat_row(M, dof_t + k), scalar_type(1)/passes);
+ }
if (version == 0)
mf_target.reduce_vector(V, VV);
@@ -368,7 +408,8 @@ namespace getfem {
mesh_trans_inv &mti,
const VECTU &UU, VECTV &V, MAT &MM,
int version, int extrapolation = 0,
- dal::bit_vector *dof_untouched = 0) {
+ dal::bit_vector *dof_untouched = 0,
+ mesh_region rg_source=mesh_region::all_convexes()) {
typedef typename gmm::linalg_traits<VECTU>::value_type T;
const mesh &msh(mf_source.linked_mesh());
@@ -381,12 +422,12 @@ namespace getfem {
if (version == 0) mf_source.extend_vector(UU, U);
- mti.distribute(extrapolation);
+ mti.distribute(extrapolation, rg_source);
std::vector<size_type> itab;
base_matrix G;
/* interpolation */
- dal::bit_vector dof_done; dof_done.add(0, mti.nb_points());
+ dal::bit_vector points_to_do; points_to_do.add(0, mti.nb_points());
std::vector<T> val(qdim_s);
std::vector<std::vector<T> > coeff;
base_tensor Z;
@@ -417,10 +458,11 @@ namespace getfem {
dof_source.assign(idct.begin(), idct.end());
}
for (size_type i = 0; i < itab.size(); ++i) {
- size_type dof_t = itab[i];
- if (dof_done.is_in(dof_t)) {
- dof_done.sup(dof_t);
- ctx.set_xref(mti.reference_coords()[dof_t]);
+ size_type ipt = itab[i];
+ if (points_to_do.is_in(ipt)) {
+ points_to_do.sup(ipt);
+ ctx.set_xref(mti.reference_coords()[ipt]);
+ size_type dof_t = mti.id_of_point(ipt);
size_type pos = dof_t * qdim_s;
if (version == 0) {
for (size_type qq=0; qq < qqdim; ++qq) {
@@ -452,13 +494,20 @@ namespace getfem {
}
}
}
- if (dof_done.card() != 0) {
- if (dof_untouched)
- *dof_untouched = dof_done;
- else
+ if (points_to_do.card() != 0) {
+ if (dof_untouched) {
+ dof_untouched->clear();
+ for (dal::bv_visitor ipt(points_to_do); !ipt.finished(); ++ipt)
+ dof_untouched->add(mti.id_of_point(ipt));
+ }
+ else {
+ dal::bit_vector dofs_to_do;
+ for (dal::bv_visitor ipt(points_to_do); !ipt.finished(); ++ipt)
+ dofs_to_do.add(mti.id_of_point(ipt));
GMM_WARNING2("in interpolation (different meshes),"
- << dof_done.card() << " dof of target mesh_fem have "
- << " been missed\nmissing dofs : " << dof_done);
+ << dofs_to_do.card() << " dof of target mesh_fem have "
+ << " been missed\nmissing dofs : " << dofs_to_do);
+ }
}
if (version != 0) {
@@ -473,11 +522,12 @@ namespace getfem {
template<typename VECTU, typename VECTV>
void interpolation(const mesh_fem &mf_source, mesh_trans_inv &mti,
const VECTU &U, VECTV &V, int extrapolation = 0,
- dal::bit_vector *dof_untouched = 0) {
+ dal::bit_vector *dof_untouched = 0,
+ mesh_region rg_source=mesh_region::all_convexes()) {
base_matrix M;
GMM_ASSERT1((gmm::vect_size(U) % mf_source.nb_dof()) == 0 &&
gmm::vect_size(V)!=0, "Dimension of vector mismatch");
- interpolation(mf_source, mti, U, V, M, 0, extrapolation, dof_untouched);
+ interpolation(mf_source, mti, U, V, M, 0, extrapolation, dof_untouched, rg_source);
}
@@ -488,10 +538,12 @@ namespace getfem {
- the solution should be continuous..
*/
template<typename VECTU, typename VECTV, typename MAT>
- void interpolation(const mesh_fem &mf_source, const mesh_fem &mf_target,
- const VECTU &U, VECTV &VV, MAT &MM,
- int version, int extrapolation,
- double EPS) {
+ void interpolation(const mesh_fem &mf_source, const mesh_fem &mf_target,
+ const VECTU &U, VECTV &VV, MAT &MM,
+ int version, int extrapolation,
+ double EPS,
+ mesh_region rg_source=mesh_region::all_convexes(),
+ mesh_region rg_target=mesh_region::all_convexes()) {
typedef typename gmm::linalg_traits<VECTU>::value_type T;
dim_type qqdim = dim_type(gmm::vect_size(U)/mf_source.nb_dof());
@@ -514,10 +566,18 @@ namespace getfem {
"Target fem not convenient for interpolation");
}
/* initialisation of the mesh_trans_inv */
- size_type nbpts = mf_target.nb_basic_dof() / qdim_t;
- for (size_type i = 0; i < nbpts; ++i)
- mti.add_point(mf_target.point_of_basic_dof(i * qdim_t));
- interpolation(mf_source, mti, U, V, M, version, extrapolation);
+ if (rg_target.id() == mesh_region::all_convexes().id()) {
+ size_type nbpts = mf_target.nb_basic_dof() / qdim_t;
+ for (size_type i = 0; i < nbpts; ++i)
+ mti.add_point(mf_target.point_of_basic_dof(i * qdim_t));
+ interpolation(mf_source, mti, U, V, M, version, extrapolation);
+ }
+ else {
+ for (dal::bv_visitor_c dof(mf_target.basic_dof_on_region(rg_target)); !dof.finished(); ++dof)
+ if (dof % qdim_t == 0)
+ mti.add_point_with_id(mf_target.point_of_basic_dof(dof), dof/qdim_t);
+ interpolation(mf_source, mti, U, V, M, version, extrapolation, 0, rg_source);
+ }
if (version == 0)
mf_target.reduce_vector(V, VV);
@@ -533,29 +593,36 @@ namespace getfem {
template<typename VECTU, typename VECTV>
void interpolation(const mesh_fem &mf_source, const mesh_fem &mf_target,
const VECTU &U, VECTV &V, int extrapolation,
- double EPS) {
+ double EPS,
+ mesh_region rg_source, mesh_region rg_target) {
base_matrix M;
GMM_ASSERT1((gmm::vect_size(U) % mf_source.nb_dof()) == 0
&& (gmm::vect_size(V) % mf_target.nb_dof()) == 0
&& gmm::vect_size(V) != 0, "Dimensions mismatch");
- if (&mf_source.linked_mesh() == &mf_target.linked_mesh()) {
+ if (&mf_source.linked_mesh() == &mf_target.linked_mesh() &&
+ rg_source.id() == mesh_region::all_convexes().id() &&
+ rg_target.id() == mesh_region::all_convexes().id())
interpolation_same_mesh(mf_source, mf_target, U, V, M, 0);
- }
else
- interpolation(mf_source, mf_target, U, V, M, 0, extrapolation, EPS);
+ interpolation(mf_source, mf_target, U, V, M, 0, extrapolation, EPS,
+ rg_source, rg_target);
}
template<typename MAT>
void interpolation(const mesh_fem &mf_source, const mesh_fem &mf_target,
- MAT &M, int extrapolation, double EPS) {
+ MAT &M, int extrapolation, double EPS,
+ mesh_region rg_source, mesh_region rg_target) {
GMM_ASSERT1(mf_source.nb_dof() == gmm::mat_ncols(M)
&& (gmm::mat_nrows(M) % mf_target.nb_dof()) == 0
&& gmm::mat_nrows(M) != 0, "Dimensions mismatch");
std::vector<scalar_type> U, V;
- if (&mf_source.linked_mesh() == &mf_target.linked_mesh())
+ if (&mf_source.linked_mesh() == &mf_target.linked_mesh() &&
+ rg_source.id() == mesh_region::all_convexes().id() &&
+ rg_target.id() ==mesh_region::all_convexes().id())
interpolation_same_mesh(mf_source, mf_target, U, V, M, 1);
else
- interpolation(mf_source, mf_target, U, V, M, 1, extrapolation, EPS);
+ interpolation(mf_source, mf_target, U, V, M, 1, extrapolation, EPS,
+ rg_source, rg_target);
}
} /* end of namespace getfem. */
diff --git a/src/getfem/getfem_level_set_contact.h b/src/getfem/getfem_level_set_contact.h
new file mode 100644
index 0000000..2e68acb
--- /dev/null
+++ b/src/getfem/getfem_level_set_contact.h
@@ -0,0 +1,807 @@
+/* -*- c++ -*- (enables emacs c++ mode) */
+/*===========================================================================
+
+ Copyright (C) 2012-2012 Andriy Andreykiv
+
+ This file is a part of GETFEM++
+
+ Getfem++ is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version along with the GCC Runtime Library
+ Exception either version 3.1 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 Lesser General Public
+ License and GCC Runtime Library Exception for more details.
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program; if not, write to the Free Software Foundation,
+ Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+ As a special exception, you may use this file as it is a part of a free
+ software library without restriction. Specifically, if other files
+ instantiate templates or use macros or inline functions from this file,
+ or you compile this file and link it with other files to produce an
+ executable, this file does not by itself cause the resulting executable
+ to be covered by the GNU Lesser General Public License. This exception
+ does not however invalidate any other reasons why the executable file
+ might be covered by the GNU Lesser General Public License.
+
+===========================================================================*/
+
+/** @file getfem_level_set_contact.h
+ @author "Andriy Andreykiv" <andriy.andreykiv at gmail.com>
+ @date July, 2012.
+ @brief Non frictional level set based large sliding contact;
+ for details see:
+ A. Andreykiv et al. A level set based large sliding contact
+ algorithm for an easy analysis of implant positioning
+ 2012 International Journal for Numerical Methods in Engineering,
+ 89, pp. 1317-1336
+ 2D and 3D Examples of the usage: test_contact.cpp
+ */
+
+
+#pragma once
+// #include <string>
+// #include <memory>
+// #include <map>
+#include <getfem/getfem_models.h>
+#include <getfem/getfem_model_solvers.h>
+#include <getfem/getfem_deformable_mesh.h>
+#include <gmm/gmm_except.h>
+
+namespace level_set_contact {
+
+ using getfem::mesh_fem;
+ using getfem::mesh_im;
+ using getfem::mesh;
+ using getfem::model;
+ using getfem::size_type;
+ using getfem::scalar_type;
+ using getfem::modeling_standard_plain_vector;
+ typedef getfem::modeling_standard_plain_vector plain_vector;
+ typedef getfem::model_real_sparse_matrix sparse_matrix;
+
+
+ /**build a level set function on mesh with zero on the boundary.
+ Solves Laplace equation with zero Dirichlet on the boundary.
+ Used to create simple level sets for contact testing*/
+ template<class VECT> void boundary_level_set_field(
+ const getfem::mesh& _mesh,
+ const getfem::mesh_fem& mf,
+ const getfem::mesh_im& mim,
+ VECT& LS)
+ {
+ getfem::mesh& mesh = const_cast<getfem::mesh&>(_mesh);
+ //model and vars
+ getfem::model md;
+ md.add_fem_variable("LS",mf);
+ getfem::modeling_standard_plain_vector RHS(mf.nb_dof());
+
+ //calculating the size of the LS RHS based on the size of the geometry
+ getfem::base_node Pmin(mesh.dim()),Pmax(mesh.dim()),range(mesh.dim());
+ mesh.bounding_box(Pmin,Pmax);
+ gmm::add(Pmax,gmm::scaled(Pmin,-1.0),range);
+ getfem::scalar_type mesh_size = *(std::max_element(range.begin(),range.end()));
+ gmm::fill(RHS,mesh_size*5.0);
+ md.add_initialized_fem_data("RHS",mf,RHS);
+
+ //border region
+ getfem::mesh_region border_faces;
+ getfem::outer_faces_of_mesh(mesh, border_faces);
+ bgeot::size_type BORDER=getfem::mesh_region::free_region_id(mesh);
+ for (getfem::mr_visitor i(border_faces); !i.finished(); ++i) mesh.region(BORDER).add(i.cv(),i.f());
+
+ //describing the PDE problem
+ getfem::add_Laplacian_brick(md,mim,"LS");
+ getfem::add_Dirichlet_condition_with_penalization(md,mim,"LS",1e9,BORDER);
+ getfem::add_source_term_brick(md,mim,"LS","RHS");
+
+ //solving
+ gmm::iteration iter;
+ GMM_TRACE2("building scalar level set with laplace equation..");
+ getfem::standard_solve(md,iter);
+
+ //extracting the result
+ gmm::copy(md.real_variable("LS"),LS);
+
+ //so, now the mesh is as it was, hence const is still valid
+ mesh.sup_region(BORDER);
+ GMM_TRACE2("..done")
+ }
+
+
+ /**base class for the master and the slave contact bodies.*/
+ class contact_body{
+
+ const std::string var_name;
+ bool is_deformed;
+ friend class contact_pair_update;
+
+ protected:
+ mesh& own_mesh;
+ const mesh_fem& own_mesh_fem;
+ model& md;
+
+ public:
+
+ contact_body(model& _md, std::string _var_name);
+ inline std::string get_var_name() const {return var_name;}
+ inline mesh& get_mesh() {return own_mesh;}
+ inline const mesh& get_mesh()const {return own_mesh;}
+ inline const mesh_fem& get_mesh_fem() const {return own_mesh_fem;}
+ inline const model& get_model() const {return md;}
+ inline bool is_mesh_deformed() const {return is_deformed;}
+ };
+
+
+ /** Contact body that will be projected on the boundary
+ of the master. */
+ class slave_contact_body: public contact_body {
+
+ std::string ls_name;
+ mesh_fem ls_mesh_fem;
+ mesh_im* pmim;
+
+ public:
+
+ /**default constructor. Level set field will have zero value
+ right on the boundary of the contact body*/
+ slave_contact_body(model& _md, const std::string& _var_name,
+ mesh_im* _pmim);
+
+ /**Level set field is provided via the model variable name*/
+ slave_contact_body(model& _md, std::string _var_name,
+ std::string _ls_name);
+ inline std::string get_ls_name() const {return ls_name;}
+ inline const plain_vector& ls_values() const
+ {return md.real_variable(ls_name);}
+ inline plain_vector& ls_values()
+ {return md.set_real_variable(ls_name);}
+ inline const mesh_fem& get_ls_mesh_fem() const {return md.mesh_fem_of_variable(ls_name);}
+ template<class VECTOR> void set_level_set(const VECTOR& ls)
+ {gmm::copy(ls,md.set_real_variable(ls_name));}
+
+ /**adds a fixed value "off" to the level set field */
+ void offset_level_set(scalar_type off);
+ };
+
+
+ class master_contact_body;
+
+ /**Prepares the final information needed to pass to the contact
+ brick for every contact pair to assemble tangent terms*/
+ class contact_pair_info {
+
+ //obtain on construction
+ master_contact_body& master_cb;
+ slave_contact_body& slave_cb;
+ const std::string mult_name;
+ const size_type GIVEN_CONTACT_REGION;
+
+ //to be built
+ dal::bit_vector old_contact_elm_list;
+ dal::bit_vector pre_old_ct_list;
+ size_type ACTIVE_CONTACT_REGION;
+ mutable dal::shared_ptr<mesh_im> pmim_contact;
+ mutable getfem::pfem ifem_srf;
+ mutable dal::shared_ptr<mesh_fem> pinterpolated_fem;
+ mutable dal::shared_ptr<mesh_fem> pinterpolated_fem_U;
+ mutable dal::shared_ptr<gmm::unsorted_sub_index> slave_ls_dofs;
+ mutable dal::shared_ptr<gmm::unsorted_sub_index> slave_U_dofs;
+ mutable size_type n_integrated_elems;
+
+ // state of the object
+ mutable bool members_are_computed;
+ mutable bool init_cont_detect_done;
+ public:
+
+ // accessors
+ inline const mesh_fem& slave_scalar_fem() const {
+ if (dependecies_changed()) update();
+ return *pinterpolated_fem;
+ }
+ inline const mesh_fem& slave_vector_fem() const {
+ if (dependecies_changed()) update();
+ return *pinterpolated_fem_U;
+ }
+ inline const gmm::unsorted_sub_index& slave_scalar_dofs() const {
+ if (dependecies_changed()) update();
+ return *slave_ls_dofs;
+ }
+ inline const gmm::unsorted_sub_index& slave_vector_dofs() const {
+ if (dependecies_changed()) update();
+ return *slave_U_dofs;
+ }
+ inline const mesh_im& contact_mesh_im() const {
+ if (dependecies_changed()) update();
+ return *pmim_contact;
+ }
+
+ inline size_type contact_region() const
+ {return ACTIVE_CONTACT_REGION;}
+
+ inline const std::string& get_mult_name() const
+ {return mult_name;}
+
+ inline size_type num_of_integr_elems() const {return n_integrated_elems;}
+ // update
+ inline bool dependecies_changed() const
+ {return !members_are_computed;}
+ inline void force_update() const
+ {members_are_computed=false;}
+
+ /** Actual master/slave contact detection. Level set field is projected on the
+ boundary of the master and only the elements which nodes satisfy
+ level_set + Multiplier > 0
+ become contact elements*/
+ bool contact_changed();
+
+ /**clearing contact element lists*/
+ void clear_contact_history();
+
+ /** updating contact information (mesh_fem's, mesh_im's)
+ with the deformation. Contact detection is not performed*/
+ void update(void) const;
+
+ contact_pair_info(master_contact_body& underformed_mcb,
+ slave_contact_body& underformed_scb, const std::string& _mult_name,
+ size_type _GIVEN_CONTACT_REGION);
+
+ private:
+ /**prohibiting copying*/
+ contact_pair_info(const contact_pair_info&);
+ contact_pair_info& operator=(const contact_pair_info&);
+
+
+ };
+
+ struct face_type{
+ size_type cv,f;
+ face_type(size_type _cv=0, size_type _f=0):cv(_cv),f(_f){}
+ face_type(const getfem::mr_visitor& i): cv(i.cv()),f(i.f()){}
+ };
+
+ /**Determines geometric transformation on the face of the element
+ based on the geometric transformation of the element itself. Works
+ only for PK and QK elements*/
+ bgeot::pgeometric_trans face_trans_of_elem(bgeot::pgeometric_trans pelem_trans);
+
+
+ /** Master contact body which surface will be used to project contact
+ stresses and stiffness terms. It contains and manages the slaves and
+ knows other masters.
+ Master contact body must be created with mesh_fem that allows automatic
+ addition of mesh_fem description on new elements (use mesh_fem::set_auto_add or
+ use set_classical_finite_element). This feature is used when new boundary
+ elements are created from faces. At the same time the mesh_im object that
+ is used to add for instance some structural bricks on the volume (elastostatic,
+ nonlinear_elastostatic, updated_lagrangian) should be either created before
+ master contact body, or set on master_contact_body::volume_region() if it's
+ created after. This is to avoid integration of the volume integrals on the
+ boundary elemenents of lower dimension. */
+ class master_contact_body: public contact_body {
+
+
+ const size_type mult_mim_order;
+ const std::string mult_int_method;
+ size_type BOUNDARY_ELEMENTS, VOLUME_ELEMENTS;
+ std::vector<size_type> face_to_belem_ind;
+ static std::vector<master_contact_body*> masters;
+ std::map<std::string, dal::shared_ptr<contact_pair_info> > contact_table;
+ std::map<size_type,face_type> border_faces;
+
+ protected:
+
+ /**contact detection for all slaves*/
+ bool master_contact_changed(void);
+
+ /** clearing previous contact elem lists*/
+ void clear_contact_history(void);
+
+ public:
+
+ enum contact_integration{PER_ELEMENT=1,REGULARIZED_LEVEL_SET=2};
+
+ /**approximation order for Lagrange multiplier on the contact surface*/
+ const size_type mult_mf_order;
+
+ /**integration approach for contact elements that are partially
+ crossed by level sets:
+ PER_ELEMENT - a whole element is incuded into contact (default)
+ REGULARIZED_LEVEL_SET - Gauss points where projected value of the level
+ set is < zero are set to zero or small value
+ (with gradual transition)*/
+ const contact_integration integration;
+
+ /**width of transition for a regularazied Heaviside function in
+ case of REGULARIZED_LEVEL_SET*/
+ const scalar_type regularized_tollerance;
+
+ /**in case of REGULARIZED_LEVEL_SET this value
+ scales weight of Gauss points that have negative level
+ set value*/
+ const scalar_type small_weight_multiplier;
+
+ /**if the angle (in degrees) between contact element and
+ level set contour exceed this value, this element is not included in
+ contact algorithm*/
+ const scalar_type max_contact_angle;
+
+
+ /** create master contact body with a model,
+ name where masters displacements are defined, order for
+ Lagrange multiplier, order for the integration method*/
+ master_contact_body(model& _md,
+ const std::string& _var_name,
+ size_type _mult_order, size_type _mult_mim_order);
+
+ /**the same as above, but specifically provide itegration
+ * method on the contact surface (_mult_int_method), additionally,
+ * specify if surface contact elements have to be cut by the level set.
+ * The later ensures that contact surface is strictly a domain
+ * that overlaps with the slave, hence this allows smooth growth of the contact
+ * surface. The level set cutting is done using regularized Heaviside function
+ */
+ master_contact_body(model& _md,
+ const std::string& _var_name,
+ size_type _mult_order,
+ const std::string& _mult_int_method,
+ contact_integration _integration = PER_ELEMENT,
+ scalar_type _regularized_tollerance = 1e-6,
+ scalar_type _small_weight_multiplier = 0.001,
+ scalar_type _max_contact_angle = 45);
+
+ /** associate a slave contact body with this master. \
+ specify a region of expected contact interaction. \
+ (takes the whole master boundary if not specified)*/
+ void add_slave(slave_contact_body& scb,
+ size_type slave_contact_region = -1);
+
+ /** order of integration of boundary contact terms*/
+ inline size_type contact_mim_order() const
+ {
+ GMM_ASSERT1(mult_mim_order!=size_type(-1),
+ "master body was not created with " "order of integration for contact area");
+ return mult_mim_order;
+ }
+
+ /** integration method on the contact surface,
+ * use it when the master is created with a specific
+ * integration method and not the approx_order*/
+ inline getfem::pintegration_method contact_int_method() const
+ {
+ GMM_ASSERT1(mult_mim_order==size_type(-1),
+ "master body was not created with integration "
+ "method for contact area");
+ return getfem::int_method_descriptor(mult_int_method);
+ }
+
+ /** region of all volume elements without the boundary*/
+ inline size_type volume_region() const
+ {return VOLUME_ELEMENTS;}
+
+ /**boundary elements, added after creation of
+ the master contact body */
+ inline size_type boundary_region() const
+ {return BOUNDARY_ELEMENTS;}
+
+ /**access to a structure that contains all the info
+ about contact pair between this master and a slave, defined
+ on @param slave_var_name*/
+ const contact_pair_info& get_pair_info(
+ const std::string& slave_var_name) const;
+
+ /**the same as above, but non-const*/
+ contact_pair_info& get_pair_info(
+ const std::string& slave_var_name);
+
+
+ /**contact detection for all masters/slave couples
+ @return true if any of the contact areas where changed
+ (which requires new Newton method run)*/
+ static bool any_contact_change();
+
+ /** should be used in the beginning of a step
+ to clean data structures that store previous
+ contact element lists (used to verify if contact surface
+ is converged to one list)
+ */
+ static void clear_all_contact_history();
+
+ inline void update_for_slave(std::string slave_var_name)
+ {contact_table[slave_var_name]->update();};
+
+ /** return a pointer to mesh_im used for contact surface calculations
+ */
+ dal::shared_ptr<mesh_im> build_mesh_im_on_boundary(
+ size_type region);
+
+ /**gives a face, corresponding to newly created
+ boundary element @param cv*/
+ face_type ext_face_of_elem(size_type cv) const;
+
+ private:
+ /**prohibiting copying*/
+ master_contact_body(const master_contact_body&);
+ master_contact_body& operator=(const master_contact_body&);
+
+ };
+
+ enum update_depth{DEFORM_MESHES_ONLY,FULL_UPDATE};
+
+ /**temporary object that updates contact pair,
+ deformes meshes and undeformes when it selfdestructs*/
+ class contact_pair_update{
+ dal::shared_ptr<getfem::temporary_mesh_deformator<> > def_master;
+ dal::shared_ptr<getfem::temporary_mesh_deformator<> > def_slave;
+ master_contact_body& mcb;
+ slave_contact_body& scb;
+ public:
+ contact_pair_update(master_contact_body& _mcb,
+ slave_contact_body& _scb,
+ update_depth ud = FULL_UPDATE);
+
+ ~contact_pair_update();
+ };
+
+
+ /** adding level set based normal contact brick to the model.
+ The contact is etablished between the
+ @param mcb - master contact body and
+ @param scb - slave contact body, defined on
+ @param md - model object
+ @param rg - optional assumed contact region
+ helping to narrow down contact search
+ Note, this contact algorithm is note stabilized, hence,
+ master contact body mesh should be coarser than slave's mesh.
+ Otherwise this contact constraint will violate inf-sub condition
+ and the solver will fail (or diverge, if it's iterative)
+ */
+ size_type add_level_set_normal_contact_brick(model& md,
+ master_contact_body& mcb,
+ slave_contact_body& scb,
+ size_type rg = -1);
+
+
+ /** assembles normal contact terms on the boundary of
+ two contact bodies (master/slave)*/
+ class level_set_contact_brick: public getfem::virtual_brick{
+
+ model& md;
+ master_contact_body& mcb;
+ slave_contact_body& scb;
+
+ /**id of the region of faces where contact has to be checked*/
+ size_type given_contact_id;
+
+ /**id of the region of boundary elements,
+ corresponding to the above faces*/
+ size_type contact_region_id;
+
+ /**actual region object, with id = contact_region_id*/
+ getfem::mesh_region contact_region;
+
+ public:
+ virtual void asm_real_tangent_terms(
+ const model &md, size_type /* ib */,
+ const model::varnamelist &vl,
+ const model::varnamelist &dl,
+ const model::mimlist &mims,
+ model::real_matlist &matl,
+ model::real_veclist &vecl,
+ model::real_veclist &,
+ size_type region,
+ build_version version) const;
+
+ level_set_contact_brick(
+ model& _md,
+ master_contact_body& _mcb,
+ slave_contact_body& scb,
+ size_type rg = -1);
+ };
+
+
+ /** A term, used in level set contact assemblies that
+ builds a surface projection matrix R = N^t X N
+ (where N is normal vector to the boundary)
+ */
+ class NormalTerm : public getfem::nonlinear_elem_term
+ { private:
+ const master_contact_body& mcb;
+ bgeot::multi_index sizes_;
+ bgeot::size_type version;
+ bgeot::size_type dim;
+
+ public:
+
+ NormalTerm(const master_contact_body& _mcb, size_type version_ = 1) :
+ mcb(_mcb),
+ sizes_(version_),
+ version(version_),
+ dim(_mcb.get_mesh().dim()) {
+
+ GMM_ASSERT1(dim==2 || dim==3, "NormalTerm: wrong space dimension ");
+ GMM_ASSERT1(version==1 || version==2,"NormalTerm:: wrong version ");
+
+ if (version == 1)
+ if (dim == 2)
+ sizes_[0] = 2;
+ else
+ sizes_[0] = 3;
+ else
+ if (dim == 2) {
+ sizes_[0] = 2;
+ sizes_[1] = 2;
+ }
+ else {
+ sizes_[0] = 3;
+ sizes_[1] = 3;
+ }
+ }
+ const bgeot::multi_index &sizes(size_type) const {return sizes_;};
+ void compute(getfem::fem_interpolation_context& ctx, bgeot::base_tensor &t);
+ void prepare(getfem::fem_interpolation_context& /* ctx */, size_type /* nl_part */) {}
+
+ };
+
+ /** Regularized Heaviside function.
+ Can be used instead of mesh_im_level_set in assemblies.
+ It's more stable, as it never fails in comparison to Delauney method
+ (used inside mesh_im_level_set), but less accurate, as it has a
+ transition zone from 1 to 0 of epsilon width.
+ The idea is taken from one of the articles of Ted Belytschko on XFem*/
+ class HFunction : public getfem::nonlinear_elem_term
+ {
+ private:
+ const mesh_fem &lsmf;
+ const plain_vector &LS_U;
+ scalar_type m_Epsilon;
+ scalar_type small_h;
+ bgeot::multi_index sizes_;
+
+
+ public:
+ HFunction(
+ const mesh_fem &lsmf_,
+ const plain_vector &LS_U_,
+ scalar_type epsilon=1e-9,
+ scalar_type small_h_=0);
+ const bgeot::multi_index &sizes(size_type) const;
+ void prepare(getfem::fem_interpolation_context& ctx, size_type nl_part);
+ void compute(getfem::fem_interpolation_context& ctx, bgeot::base_tensor &t);
+ scalar_type hRegularized(scalar_type x, scalar_type epsion, scalar_type small);
+ };
+
+ //A dummy nonlinear term, does nothing
+ class Unity : public getfem::nonlinear_elem_term
+ {
+ private:
+ const mesh_fem &mf;
+ bgeot::multi_index sizes_;
+
+ public:
+ Unity(const mesh_fem &mf_);
+ const bgeot::multi_index &sizes(size_type) const;
+ void prepare(getfem::fem_interpolation_context& ctx, size_type nl_part);
+ void compute(getfem::fem_interpolation_context& ctx, bgeot::base_tensor &t);
+ };
+
+
+
+ template<typename MAT, typename VECT>
+ void asm_level_set_contact_tangent_matrix(
+ std::vector<MAT>& matl,
+ const master_contact_body& mcb,
+ const slave_contact_body& scb,
+ const VECT& LM,
+ const getfem::mesh_region& contact_region)
+ {
+ //extract matrix references
+ MAT& Kmm = matl[0];
+ MAT& Kss = matl[1];
+ //MAT& Kll = matl[2] remains zero
+ MAT& Kms = matl[3];
+ MAT& Kml = matl[4];
+ MAT& Ksl = matl[5];
+
+ const std::string& mult_name =
+ mcb.get_pair_info(scb.get_var_name()).get_mult_name();
+ const std::string ls_name = "ls_on"+mcb.get_var_name()+"_from_"+scb.get_var_name();
+
+ //extract mfs, and mims
+ const mesh_fem& mf_U_line = mcb.get_mesh_fem();
+ const mesh_fem& mf_lambda = mcb.get_model().mesh_fem_of_variable(mult_name);
+ const mesh_fem& mf_interpolate =
+ mcb.get_pair_info(scb.get_var_name()).slave_scalar_fem();
+ const mesh_fem& mf_U_interpolate =
+ mcb.get_pair_info(scb.get_var_name()).slave_vector_fem();
+ const mesh_fem& mf_master_ls = mcb.get_model().mesh_fem_of_variable(ls_name);
+ const mesh_im& mim_line =
+ mcb.get_pair_info(scb.get_var_name()).contact_mesh_im();
+
+ //build temp vectors for interpolated fems
+ plain_vector LS_small(mf_interpolate.nb_dof());
+ gmm::copy(gmm::sub_vector(scb.ls_values(),
+ mcb.get_pair_info(scb.get_var_name()).slave_scalar_dofs()),LS_small);
+
+ //nonlinear term to compute normal vector and R matrix
+ NormalTerm R_matrix(mcb,2);
+
+ //nonlinear term that describes regularized integration or dummy (unity) multiplier
+ dal::shared_ptr<getfem::nonlinear_elem_term> integration(0);
+ if (mcb.integration==master_contact_body::REGULARIZED_LEVEL_SET){
+ integration.reset(new HFunction(mf_master_ls,mcb.get_model().real_variable(ls_name),
+ mcb.regularized_tollerance,mcb.small_weight_multiplier));
+ } else {integration.reset(new Unity(mf_master_ls));}
+
+
+ //temp matrices due to different DOF indeces of the slave
+ sparse_matrix Kms_small(mf_U_line.nb_dof(),mf_U_interpolate.nb_dof());
+ sparse_matrix Kss_small(mf_U_interpolate.nb_dof(),mf_U_interpolate.nb_dof());
+ sparse_matrix Ksl_small(mf_U_interpolate.nb_dof(),mf_lambda.nb_dof());
+
+ //assembly
+ getfem::generic_assembly assem_boundary;
+
+ assem_boundary.set(
+ "F=data$1(#3);"
+ "L=data$2(#1);"
+ "Kmm1 = comp(Base(#1).Grad(#3).vBase(#2).NonLin$1(#2).vGrad(#2).NonLin$2(#5))(i,j,k,:,k,m,n,:,n,m,1).L(i).F(j);"
+ "Kmm2 = comp(Base(#1).NonLin$1(#2).vGrad(#2).Grad(#3).vBase(#2).NonLin$2(#5))(i,m,n,:,n,m,j,k,:,k,1).L(i).F(j);"
+ "Kmm3 = comp(Base(#1).Base(#3).NonLin$1(#2).vGrad(#2).NonLin$1(#2).vGrad(#2).NonLin$2(#5))(i,j,k,l,:,l,k,m,n,:,n,m,1).L(i).F(j);"
+ "Kmm4 = (-1.0)*comp(Base(#1).Base(#3).NonLin$1(#2).vGrad(#2).vGrad(#2).NonLin$2(#5))(i,j,m,n,:,n,l,:,l,m,1).L(i).F(j);"
+ "M$1(#2,#2)+= sym(Kmm1+Kmm2+Kmm3+Kmm4);"
+ "Ksm1=(-1.0)*comp(Base(#1).Grad(#3).vBase(#4).NonLin$1(#2).vGrad(#2).NonLin$2(#5))(i,j,k,:,k,m,n,:,n,m,1).L(i).F(j);"
+ "Ksm2=(-1.0)*comp(Base(#1).Grad(#3).vGrad(#4).vBase(#2).NonLin$2(#5))(i,j,m,:,m,n,:,n,1).L(i).F(j);"
+ "M$2(#4,#2)+= Ksm1+Ksm2;"
+ "Kml1=comp(Base(#3).NonLin$1(#2).vGrad(#2).Base(#1).NonLin$2(#5))(i,m,n,:,n,m,:,1).F(i);"
+ "Kml2=comp(Grad(#3).vBase(#2).Base(#1).NonLin$2(#5))(i,j,:,j,:,1).F(i);"
+ "M$3(#2,#1)+= Kml1+Kml2;"
+ "Kss_part = comp(Base(#1).Grad(#3).vGrad(#4).vBase(#4).NonLin$2(#5))(i,j,m,:,m,n,:,n,1).L(i).F(j);"
+ "M$4(#4,#4)+=sym(Kss_part{1,2}+Kss_part{2,1});"
+ "M$5(#4,#1)+=(-1.0)*comp(Grad(#3).vBase(#4).Base(#1).NonLin$2(#5))(i,k,:,k,:,1).F(i);"
+ ); /* Here we don't compute matrices that contain Hessian of
+ the level set function, as Getfem does not compute Hessian
+ for interpolated_fem class that we use for level set function */
+ assem_boundary.push_mi(mim_line); //mim on the contact surface
+ assem_boundary.push_mf(mf_lambda); //mf 1 Lambda
+ assem_boundary.push_mf(mf_U_line); //mf 2 Umaster
+ assem_boundary.push_mf(mf_interpolate); //mf 3 LSslave
+ assem_boundary.push_mf(mf_U_interpolate);//mf 4 Uslave
+ assem_boundary.push_mf(mf_master_ls); //mf 5 ls_on_master
+ assem_boundary.push_nonlinear_term(&R_matrix); //matrix of the normal products
+ assem_boundary.push_nonlinear_term(integration.get()); //term to limit integration domain
+ assem_boundary.push_data(LS_small); // data Level set on interpolated
+ assem_boundary.push_data(LM); // data Lagrange mult values
+ assem_boundary.push_mat(Kmm); // result mat 1
+ assem_boundary.push_mat(gmm::transposed(Kms_small)); // .. mat 2
+ assem_boundary.push_mat(Kml); // .. mat 3
+ assem_boundary.push_mat(Kss_small); // .. mat 4
+ assem_boundary.push_mat(Ksl_small); // .. mat 5
+ assem_boundary.assembly(contact_region);
+
+ //transfering from interpolated mesh_fem into full slave mesh_fem mat's
+ const gmm::sub_interval& Um_dof = gmm::sub_interval(0,mf_U_line.nb_dof());
+ const gmm::unsorted_sub_index& Us_dof =
+ mcb.get_pair_info(scb.get_var_name()).slave_vector_dofs();
+ const gmm::sub_interval& LM_dof = gmm::sub_interval(0,mf_lambda.nb_dof());
+ gmm::copy(Kms_small,gmm::sub_matrix(Kms,Um_dof,Us_dof));
+ gmm::copy(Kss_small,gmm::sub_matrix(Kss,Us_dof,Us_dof));
+ gmm::copy(Ksl_small,gmm::sub_matrix(Ksl,Us_dof,LM_dof));
+
+ }
+
+ template<typename VECT0,typename VECT1>
+ void asm_level_set_contact_rhs(
+ std::vector<VECT0>& vecl,
+ const master_contact_body& mcb,
+ const slave_contact_body& scb,
+ const VECT1& LM,
+ const getfem::mesh_region& contact_region)
+ {
+ //extract vector references
+ VECT0& RHS_Um = vecl[0];
+ VECT0& RHS_Us = vecl[1];
+ VECT0& RHS_LM = vecl[2];
+ // vecl[3, 4 and 5] remain zero
+
+
+ const std::string& mult_name =
+ mcb.get_pair_info(scb.get_var_name()).get_mult_name();
+ const std::string ls_name = "ls_on"+mcb.get_var_name()+"_from_"+scb.get_var_name();
+
+ //extract mfs, and mims
+ const mesh_fem& mf_U_line = mcb.get_mesh_fem();
+ const mesh_fem& mf_lambda =
+ mcb.get_model().mesh_fem_of_variable(mult_name);
+ const mesh_fem& mf_interpolate =
+ mcb.get_pair_info(scb.get_var_name()).slave_scalar_fem();
+ const mesh_fem& mf_U_interpolate =
+ mcb.get_pair_info(scb.get_var_name()).slave_vector_fem();
+ const mesh_fem& mf_master_ls = mcb.get_model().mesh_fem_of_variable(ls_name);
+ const mesh_im& mim_line =
+ mcb.get_pair_info(scb.get_var_name()).contact_mesh_im();
+
+ //build temp vectors for interpolated fems
+ plain_vector LS_small(mf_interpolate.nb_dof());
+ gmm::copy(gmm::sub_vector(scb.ls_values(),
+ mcb.get_pair_info(scb.get_var_name()).slave_scalar_dofs()),LS_small);
+
+ //nonlinear term to compute normal vector and R matrix
+ NormalTerm R_matrix(mcb,2);
+
+ //nonlinear term that describes regularized integration or dummy (unity) multiplier
+ dal::shared_ptr<getfem::nonlinear_elem_term> integration(0);
+ if (mcb.integration==master_contact_body::REGULARIZED_LEVEL_SET){
+ integration.reset(new HFunction(mf_master_ls,mcb.get_model().real_variable(ls_name),
+ mcb.regularized_tollerance,mcb.small_weight_multiplier));
+ } else {integration.reset(new Unity(mf_master_ls));}
+
+ // temp RHS vector due to diff DOF indeces for mesh_fem object of the slave
+ plain_vector RHS_Us_small(mf_U_interpolate.nb_dof());
+
+ getfem::generic_assembly assem_boundary;
+ assem_boundary.set(
+ "F=data$1(#3);"
+ "L=data$2(#1);"
+ "RHS_L_Us_1=comp(Base(#1).Base(#3).NonLin$1(#2).vGrad(#2).NonLin$2(#5))(i,j,m,n,:,n,m,1).L(i).F(j);"
+ "RHS_L_Us_2=comp(Base(#1).Grad(#3).vBase(#2).NonLin$2(#5))(i,j,k,:,k,1).L(i).F(j);"
+ "V$1(#2)+=RHS_L_Us_1+RHS_L_Us_2;"
+ "V$2(#4)+=(-1.0)*comp(Base(#1).Grad(#3).vBase(#4).NonLin$2(#5))(i,j,k,:,k,1).L(i).F(j);"
+ "V$3(#1)+=comp(Base(#1).Base(#3).NonLin$2(#5))(:,i,1).F(i);"
+ );
+ assem_boundary.push_mi(mim_line); //mim on the contact surface
+ assem_boundary.push_mf(mf_lambda); //mf 1 Lambda
+ assem_boundary.push_mf(mf_U_line); //mf 2 Umaster
+ assem_boundary.push_mf(mf_interpolate); //mf 3 LSslave
+ assem_boundary.push_mf(mf_U_interpolate);//mf 4 Uslave
+ assem_boundary.push_mf(mf_master_ls); //mf 5 ls_on_master
+ assem_boundary.push_nonlinear_term(&R_matrix); //matrix of the normal products
+ assem_boundary.push_nonlinear_term(integration.get()); //term to limit integration domain
+ assem_boundary.push_data(LS_small); // data Level set on interpolated
+ assem_boundary.push_data(LM); // data Lagrange mult values
+ assem_boundary.push_vec(RHS_Um); // result vec 1
+ assem_boundary.push_vec(RHS_Us_small); // .. vec 2
+ assem_boundary.push_vec(RHS_LM); // .. vec 3
+ assem_boundary.assembly(contact_region);
+
+ //transfering from interpolated mesh_fem into full slave mesh_fem RHS
+ const gmm::unsorted_sub_index& Us_dof =
+ mcb.get_pair_info(scb.get_var_name()).slave_vector_dofs();
+ gmm::copy(RHS_Us_small, gmm::sub_vector(RHS_Us,Us_dof));
+
+ }
+
+
+
+ typedef void(*SOLVE_FUNCTION)(
+ getfem::model &md,
+ gmm::iteration &iter,
+ getfem::rmodel_plsolver_type solver,
+ getfem::abstract_newton_line_search &ls,
+ bool with_pseudo_potential);
+
+ /** Solves a model that has contact in it.
+ Function checks wheather the contact area has converged
+ @param sf - a pointer to a newton solver function,
+ can be, for instance, getfem::standard_solve
+ @param it_newton - iteration object for newton method
+ @param it_staggered - iteration object for staggered calculation
+ between conact detection and newton method (only max
+ num. of iterations should be provided)
+ @param lsolver - solver for a linear system
+ @param ls - reference to line search method
+ @param with_pseudo_potential - yes if the bricks have pseude potential*/
+
+ void solve_with_contact(
+ SOLVE_FUNCTION sf,
+ getfem::model& md,
+ gmm::iteration& it_newton,
+ gmm::iteration& it_staggered,
+ const std::string& lsolver,
+ getfem::abstract_newton_line_search &ls,
+ bool with_pseudo_potential = false);
+
+} //end of the namespace level_set_contact
diff --git a/src/getfem/getfem_linearized_plates.h b/src/getfem/getfem_linearized_plates.h
index 8ae1ebf..f1ac454 100644
--- a/src/getfem/getfem_linearized_plates.h
+++ b/src/getfem/getfem_linearized_plates.h
@@ -117,7 +117,7 @@ namespace getfem {
public:
mitc4_projection_term(void) : sizes_(8,8) { }
- const bgeot::multi_index &sizes() const { return sizes_; }
+ const bgeot::multi_index &sizes(size_type) const { return sizes_; }
virtual void compute(getfem::fem_interpolation_context & ctx,
bgeot::base_tensor &t) {
diff --git a/src/getfem/getfem_mat_elem_type.h b/src/getfem/getfem_mat_elem_type.h
index 0b02fc5..9e6f697 100644
--- a/src/getfem/getfem_mat_elem_type.h
+++ b/src/getfem/getfem_mat_elem_type.h
@@ -69,8 +69,9 @@ namespace getfem {
* be destroyed by
* ~nonlinear_elem_term */
mutable size_type term_num_;
+
public :
- virtual const bgeot::multi_index &sizes() const = 0;
+ virtual const bgeot::multi_index &sizes(size_type icv) const = 0;
virtual void compute(fem_interpolation_context& /*ctx*/,
base_tensor &/*output*/) = 0;
virtual void prepare(fem_interpolation_context& /*ctx*/,
diff --git a/src/getfem/getfem_mesh.h b/src/getfem/getfem_mesh.h
index 05d1b62..1f652a2 100644
--- a/src/getfem/getfem_mesh.h
+++ b/src/getfem/getfem_mesh.h
@@ -112,8 +112,7 @@ namespace getfem {
*/
mutable std::map<size_type, mesh_region> cvf_sets;
- // dal::dynamic_array<mesh_region> cvf_sets;
- dal::bit_vector valid_cvf_sets;
+ mutable dal::bit_vector valid_cvf_sets;
void handle_region_refinement(size_type, const std::vector<size_type> &,
bool);
@@ -161,8 +160,9 @@ namespace getfem {
#endif
/// Constructor.
- mesh(void);
- mesh(const bgeot::basic_mesh &m);
+ mesh(const std::string name = "");
+ mesh(const bgeot::basic_mesh &m, const std::string name = "");
+ inline std::string get_name() const {return name_;}
void update_from_context(void) const {}
/// Mesh dimension.
dim_type dim(void) const { return pts.dim(); }
@@ -407,21 +407,25 @@ namespace getfem {
/** Return the bounding box [Pmin - Pmax] of the mesh. */
void bounding_box(base_node& Pmin, base_node &Pmax) const;
/** Return the region of index 'id'. Regions stored in mesh are
- automagically created on their first use. Moreover, they are
updated when the mesh is modified (i.e. when a convex is
removed from the mesh, it is also removed from all regions of
the mesh.
*/
const mesh_region region(size_type id) const {
- if (has_region(id)) return cvf_sets[id];
- else return mesh_region(const_cast<mesh&>(*this),id);
+ if (id == mesh_region::all_convexes().id())
+ return mesh_region::all_convexes();
+ else if (!has_region(id)) {
+ valid_cvf_sets.add(id);
+ cvf_sets[id] = mesh_region(const_cast<mesh&>(*this),id);
+ }
+ return cvf_sets[id];
}
/* Return a reference such that operator= works as expected */
mesh_region ®ion(size_type id) {
- if (!has_region(id))
- /* will be added into valid_cvf_sets
- later via mesh_region::maybe_notify_parent_mesh */
- cvf_sets[id] = mesh_region(*this,id);
+ if (!has_region(id)) {
+ valid_cvf_sets.add(id);
+ cvf_sets[id] = mesh_region(*this,id);
+ }
return cvf_sets[id];
}
/** Return true if the region of index 's' exists in the mesh */
@@ -475,7 +479,7 @@ namespace getfem {
friend class mesh_region;
private:
void swap_convex_in_regions(size_type c1, size_type c2);
- void touch_from_region(size_type id) { valid_cvf_sets.add(id); touch(); }
+ void touch_from_region(size_type /*id*/) { touch(); }
void to_edges() {} /* to be done, the to_edges of mesh_structure does */
/* not handle geotrans */
@@ -509,6 +513,9 @@ namespace getfem {
Bank_info_struct *Bank_info;
+ std::string name_; //optional name of the mesh
+ void set_name(const std::string&);
+
void Bank_convex_with_edge(size_type, size_type,
std::vector<size_type> &);
bool Bank_is_convex_having_points(size_type,
diff --git a/src/getfem/getfem_mesh_fem.h b/src/getfem/getfem_mesh_fem.h
index 17ae1de..fc47682 100644
--- a/src/getfem/getfem_mesh_fem.h
+++ b/src/getfem/getfem_mesh_fem.h
@@ -584,6 +584,26 @@ namespace getfem {
const mesh_fem &dummy_mesh_fem(void);
+ /** Given a mesh_fem @param mf and a vector @param vec of size equal to
+ * mf.nb_basic_dof(), the output vector @param coeff will contain the
+ * values of @param vec corresponding to the basic dofs of element
+ * @param cv . The size of @param coeff is adjusted if necessary.
+ */
+ template <typename VEC1, typename VEC2>
+ void slice_vector_on_basic_dof_of_element(const mesh_fem &mf, const VEC1 &vec,
+ size_type cv, VEC2 &coeff) {
+ size_type cvnbdof = mf.nb_basic_dof_of_element(cv);
+ gmm::resize(coeff, cvnbdof);
+ mesh_fem::ind_dof_ct::const_iterator
+ itdof = mf.ind_basic_dof_of_element(cv).begin();
+ for (size_type k = 0; k < cvnbdof; ++k, ++itdof) coeff[k] = vec[*itdof];
+ // alternative implementation:
+ // gmm::resize(coeff, mf.nb_basic_dof_of_element(cv));
+ // gmm::copy(gmm::sub_vector
+ // (vec, gmm::sub_index
+ // (mf.ind_basic_dof_of_element(cv))), coeff);
+ }
+
} /* end of namespace getfem. */
diff --git a/src/getfem/getfem_mesh_region.h b/src/getfem/getfem_mesh_region.h
index eba5928..224bf45 100644
--- a/src/getfem/getfem_mesh_region.h
+++ b/src/getfem/getfem_mesh_region.h
@@ -74,20 +74,21 @@ namespace getfem {
/** tells the owner mesh that the region is valid */
void touch_parent_mesh();
public:
- mesh_region() : p(new impl), id_(size_type(-3)), parent_mesh(0) {}
+ mesh_region(const mesh_region &other);
+ mesh_region() : p(new impl), id_(size_type(-2)), parent_mesh(0) {}
/** a mesh_region can be built from a integer parameter
(a region number in a mesh),
but it won't be usable until 'from_mesh(m)' has been called
Note that these regions are read-only, this constructor is
- mostly used for backward-compatibiliy.
+ mostly used for backward-compatibility.
*/
- mesh_region(size_type boundid) : id_(boundid), parent_mesh(0) {}
+ mesh_region(size_type id__) : id_(id__), parent_mesh(0) {}
/** internal constructor. You should used m.region(id) instead. */
mesh_region(mesh& m, size_type id__) :
p(new impl), id_(id__), parent_mesh(&m) {}
/** build a mesh_region from a convex list stored in a bit_vector. */
mesh_region(const dal::bit_vector &bv) :
- p(new impl), id_(size_type(-3)), parent_mesh(0) { add(bv); }
+ p(new impl), id_(size_type(-2)), parent_mesh(0) { add(bv); }
/** provide a default value for the mesh_region parameters of assembly
procedures etc. */
static mesh_region all_convexes() {
@@ -104,12 +105,19 @@ namespace getfem {
const mesh_region &b);
size_type id() const { return id_; }
+ /**extract the next region number
+ that does not yet exists in the mesh*/
+ static size_type free_region_id(const getfem::mesh& m);
+
+
/** for regions which have been built with just a number 'id',
from_mesh(m) sets the current region to 'm.region(id)'.
(works only once)
*/
const mesh_region& from_mesh(const mesh &m) const;
+ mesh_region& operator=(const mesh_region &mr);
+
face_bitset operator[](size_t cv) const;
const dal::bit_vector &index() const;
void add(const dal::bit_vector &bv);
diff --git a/src/getfem/getfem_mesher.h b/src/getfem/getfem_mesher.h
index bce931e..f4195ba 100644
--- a/src/getfem/getfem_mesher.h
+++ b/src/getfem/getfem_mesher.h
@@ -141,7 +141,7 @@ namespace getfem {
bool bounding_box(base_node &, base_node &) const
{ return false; }
virtual scalar_type operator()(const base_node &P) const
- { return base.eval(P.begin()) + shift_ls; }
+ { return bgeot::to_scalar(base.eval(P.begin())) + shift_ls; }
virtual scalar_type operator()(const base_node &P,
dal::bit_vector &bv) const
{ scalar_type d = (*this)(P); bv[id] = (gmm::abs(d) < SEPS); return d; }
diff --git a/src/getfem/getfem_models.h b/src/getfem/getfem_models.h
index 732baa8..8cdb3de 100644
--- a/src/getfem/getfem_models.h
+++ b/src/getfem/getfem_models.h
@@ -40,15 +40,19 @@
#define GETFEM_MODELS_H__
#include "getfem_partial_mesh_fem.h"
+#include "getfem_omp.h"
namespace getfem {
class virtual_brick;
/** type of pointer on a brick */
- typedef boost::intrusive_ptr<const getfem::virtual_brick> pbrick;
+ typedef boost::intrusive_ptr<const virtual_brick> pbrick;
class virtual_dispatcher;
- typedef boost::intrusive_ptr<const getfem::virtual_dispatcher> pdispatcher;
+ typedef boost::intrusive_ptr<const virtual_dispatcher> pdispatcher;
+
+ class Neumann_elem_term;
+ typedef boost::intrusive_ptr<const Neumann_elem_term> pNeumann_elem_term;
// Event management : The model has to react when something has changed in
// the context and ask for corresponding (linear) bricks to recompute
@@ -98,6 +102,8 @@ namespace getfem {
*/
class model : public context_dependencies {
+ protected:
+
// State variables of the model
bool complex_version;
bool is_linear_;
@@ -122,7 +128,7 @@ namespace getfem {
* respect to another fem. */
VDESCRFILTER_CTERM /* Variable being the dofs of a fem on a mesh region
* with an additional filter with the coupling
- * termson with respect to another variable. */
+ * term with respect to another variable. */
};
struct var_description {
@@ -132,8 +138,8 @@ namespace getfem {
bool is_complex; // The variable is complex numbers
bool is_fem_dofs; // The variable is the dofs of a fem
var_description_filter filter; // A filter on the dofs is applied or not.
- size_type n_iter; // Number of version of the variable stored for time
- // integration schemes.
+ size_type n_iter; // Number of versions of the variable stored for time
+ // integration schemes.
size_type n_temp_iter; // Number of additional temporary versions
size_type default_iter; // default iteration number.
@@ -145,7 +151,7 @@ namespace getfem {
std::string filter_var; // Optional variable name for the filter
dim_type qdim; // A data could have a qdim != of the fem.
- // dim per dof for dof data.
+ // dim per dof for dof data.
gmm::uint64_type v_num, v_num_data;
gmm::sub_interval I; // For a variable : indices on the whole system
@@ -199,7 +205,6 @@ namespace getfem {
public :
- typedef var_description *pvariable;
typedef std::vector<std::string> varnamelist;
typedef std::vector<const mesh_im *> mimlist;
typedef std::vector<model_real_sparse_matrix> real_matlist;
@@ -210,12 +215,17 @@ namespace getfem {
struct term_description {
bool is_matrix_term; // tangent matrix term or rhs term.
bool is_symmetric; // Term have to be symmetrized.
+ bool is_global; // Specific global term for highly coupling bricks
std::string var1, var2;
term_description(const std::string &v)
- : is_matrix_term(false), is_symmetric(false), var1(v) {}
+ : is_matrix_term(false), is_symmetric(false),
+ is_global(false), var1(v) {}
term_description(const std::string &v1, const std::string &v2,
bool issym)
- : is_matrix_term(true), is_symmetric(issym), var1(v1), var2(v2) {}
+ : is_matrix_term(true), is_symmetric(issym), is_global(false),
+ var1(v1), var2(v2) {}
+ term_description(bool ism, bool issym)
+ : is_matrix_term(ism), is_symmetric(issym), is_global(true) {}
};
typedef std::vector<term_description> termlist;
@@ -227,9 +237,9 @@ namespace getfem {
BUILD_WITH_COMPLETE_RHS = 8,
BUILD_COMPLETE_RHS = 9,
BUILD_PSEUDO_POTENTIAL = 16
- };
+ };
- private :
+ protected:
// rmatlist and cmatlist could be csc_matrix vectors to reduced the
// amount of memory (but this should add a supplementary copy).
@@ -244,40 +254,64 @@ namespace getfem {
termlist tlist; // List of terms build by the brick
mimlist mims; // List of integration methods.
size_type region; // Optional region size_type(-1) for all.
+
+ //varibables, dealing with a multithreaded assembly
+ region_partition partition;// partition of the applied region
+
mutable model_real_plain_vector coeffs;
mutable scalar_type matrix_coeff;
mutable real_matlist rmatlist; // Matrices the brick have to fill in
- // (real version).
+ // (real version).
mutable std::vector<real_veclist> rveclist; // Rhs the brick have to
- // fill in (real version).
+ // fill in (real version).
mutable std::vector<real_veclist> rveclist_sym; // additional rhs for
- // symmetric terms (real version).
+ // symmetric terms (real version).
mutable complex_matlist cmatlist; // Matrices the brick have to fill in
- // (complex version).
+ // (complex version).
mutable std::vector<complex_veclist> cveclist; // Rhs the brick have to
- // fill in (complex version).
+ // fill in (complex version).
mutable std::vector<complex_veclist> cveclist_sym; // additional rhs
- // for symmetric terms (real version).
+ // for symmetric terms (real version).
brick_description(pbrick p, const varnamelist &vl,
const varnamelist &dl, const termlist &tl,
const mimlist &mms, size_type reg)
: terms_to_be_computed(true), v_num(0), pbr(p), pdispatch(0), nbrhs(1),
vlist(vl), dlist(dl), tlist(tl), mims(mms), region(reg),
+ partition( (mms.size()>0 ? &mms.at(0)->linked_mesh() : 0), region),
rveclist(1), rveclist_sym(1), cveclist(1),
cveclist_sym(1) { }
+
+ brick_description(void) {}
};
typedef std::map<std::string, var_description> VAR_SET;
- mutable VAR_SET variables;
- std::vector<brick_description> bricks;
- dal::bit_vector active_bricks;
+ mutable VAR_SET variables; // Variables list of the model
+ std::vector<brick_description> bricks; // Bricks list of the model
+ dal::bit_vector valid_bricks, active_bricks;
+ typedef std::pair<std::string, size_type> Neumann_pair;
+ typedef std::map<Neumann_pair, pNeumann_elem_term> Neumann_SET;
+ mutable Neumann_SET Neumann_term_list; // Neumann terms list (mainly for
+ // Nitsche's method)
+ mutable std::map<std::string, std::vector<std::string> >
+ Neumann_terms_auxilliary_variables;
+
+ // Structure dealing with simple dof constraints
+ typedef std::map<size_type, scalar_type> real_dof_constraints_var;
+ typedef std::map<size_type, complex_type> complex_dof_constraints_var;
+ mutable std::map<std::string, real_dof_constraints_var>
+ real_dof_constraints;
+ mutable std::map<std::string, complex_dof_constraints_var>
+ complex_dof_constraints;
+ void clear_dof_constraints(void)
+ { real_dof_constraints.clear(); complex_dof_constraints.clear(); }
+
void actualize_sizes(void) const;
bool check_name_valitity(const std::string &name,
bool assert = true) const;
void brick_init(size_type ib, build_version version,
- size_type rhs_ind = 0) const;
+ size_type rhs_ind = 0) const;
void init(void) { complex_version = false; act_size_to_be_done = false; }
@@ -298,14 +332,55 @@ namespace getfem {
size_type ib) const;
bool is_var_mf_newer_than_brick(const std::string &varname,
size_type ib) const;
- pbrick get_brick(size_type ib) const IS_DEPRECATED {
- GMM_ASSERT1(ib < bricks.size(), "Inexistent brick");
+ pbrick brick_pointer(size_type ib) const {
+ GMM_ASSERT1(valid_bricks[ib], "Inexistent brick");
return bricks[ib].pbr;
}
- pbrick brick_pointer(size_type ind_brick) const {
- GMM_ASSERT1(ind_brick < bricks.size(), "Inexistent brick");
- return bricks[ind_brick].pbr;
- }
+
+ void add_Neumann_term(pNeumann_elem_term p,
+ const std::string &varname,
+ size_type brick_num) const
+ { Neumann_term_list[Neumann_pair(varname, brick_num)] = p; }
+
+ size_type check_Neumann_terms_consistency(const std::string &varname)const;
+
+ bool check_Neumann_terms_linearity(const std::string &varname) const;
+
+ void auxilliary_variables_of_Neumann_terms
+ (const std::string &varname, std::vector<std::string> &aux_var) const;
+
+ void add_auxilliary_variables_of_Neumann_terms
+ (const std::string &varname, const std::vector<std::string> &aux_vars) const;
+
+ void add_auxilliary_variables_of_Neumann_terms
+ (const std::string &varname, const std::string &aux_var) const;
+
+ /* Compute the approximation of the Neumann condition for a variable
+ with the declared terms.
+ The output tensor has to have the right size. No verification.
+ */
+ void compute_Neumann_terms(int version, const std::string &varname,
+ const mesh_fem &mfvar,
+ const model_real_plain_vector &var,
+ fem_interpolation_context &ctx,
+ base_small_vector &n,
+ bgeot::base_tensor &output) const;
+
+ void compute_auxilliary_Neumann_terms
+ (int version, const std::string &varname,
+ const mesh_fem &mfvar, const model_real_plain_vector &var,
+ const std::string &aux_varname,
+ fem_interpolation_context &ctx, base_small_vector &n,
+ bgeot::base_tensor &output) const;
+
+ /* function to be called by Dirichlet bricks */
+ void add_real_dof_constraint(const std::string &varname, size_type dof,
+ scalar_type val) const
+ { (real_dof_constraints[varname])[dof] = val; }
+ /* function to be called by Dirichlet bricks */
+ void add_complex_dof_constraint(const std::string &varname, size_type dof,
+ complex_type val) const
+ { (complex_dof_constraints[varname])[dof] = val; }
void add_temporaries(const varnamelist &vl, gmm::uint64_type id_num) const;
@@ -324,6 +399,12 @@ namespace getfem {
bool temporary_uptodate(const std::string &varname,
gmm::uint64_type id_num, size_type &ind) const;
+
+ size_type n_iter_of_variable(const std::string &name) const {
+ return (variables.find(name) == variables.end()) ?
+ size_type(0) : variables[name].n_iter;
+ }
+
void set_default_iter_of_variable(const std::string &varname,
size_type ind) const;
void reset_default_iter_of_variables(const varnamelist &vl) const;
@@ -338,13 +419,13 @@ namespace getfem {
/** Disable a brick. */
void disable_brick(size_type ib) {
- GMM_ASSERT1(ib < bricks.size(), "Inexistent brick");
- active_bricks.sup(ib);
+ GMM_ASSERT1(valid_bricks[ib], "Inexistent brick");
+ active_bricks.del(ib);
}
/** Enable a brick. */
void enable_brick(size_type ib) {
- GMM_ASSERT1(ib < bricks.size(), "Inexistent brick");
+ GMM_ASSERT1(valid_bricks[ib], "Inexistent brick");
active_bricks.add(ib);
}
@@ -372,10 +453,7 @@ namespace getfem {
/** Total number of degrees of freedom in the model. */
size_type nb_dof(void) const {
context_check(); if (act_size_to_be_done) actualize_sizes();
- if (complex_version)
- return gmm::vect_size(crhs);
- else
- return gmm::vect_size(rrhs);
+ return (complex_version) ? gmm::vect_size(crhs) : gmm::vect_size(rrhs);
}
/** Leading dimension of the meshes used in the model. */
@@ -384,9 +462,13 @@ namespace getfem {
/** Gives a non already existing variable name begining by `name`. */
std::string new_name(const std::string &name);
- const gmm::sub_interval
- &interval_of_variable(const std::string &name) const
- { return variables[name].I; }
+ const gmm::sub_interval &
+ interval_of_variable(const std::string &name) const {
+ context_check(); if (act_size_to_be_done) actualize_sizes();
+ VAR_SET::const_iterator it = variables.find(name);
+ GMM_ASSERT1(it != variables.end(), "Undefined variable " << name);
+ return it->second.I;
+ }
/** Gives the access to the vector value of a variable. For the real
version. */
@@ -436,6 +518,10 @@ namespace getfem {
from_variables(V, T());
}
+ const gmm::uint64_type &version_number_of_data_variable
+ (const std::string &varname) const
+ { return variables[varname].v_num_data; }
+
template<typename VECTOR, typename T>
void to_variables(VECTOR &V, T) {
@@ -465,12 +551,12 @@ namespace getfem {
to_variables(V, T());
}
- /** Add a fixed size variable to the model. niter is the number of version
+ /** Adds a fixed size variable to the model. niter is the number of version
of the variable stored, for time integration schemes. */
void add_fixed_size_variable(const std::string &name, size_type size,
size_type niter = 1);
- /** Add a fixed size data to the model. niter is the number of version
+ /** Adds a fixed size data to the model. niter is the number of version
of the data stored, for time integration schemes. */
void add_fixed_size_data(const std::string &name, size_type size,
size_type niter = 1);
@@ -479,7 +565,7 @@ namespace getfem {
void resize_fixed_size_variable(const std::string &name, size_type size);
- /** Add a fixed size data to the model initialized with V. */
+ /** Adds a fixed size data to the model initialized with V. */
template <typename VECT>
void add_initialized_fixed_size_data(const std::string &name,
const VECT &v) {
@@ -490,7 +576,7 @@ namespace getfem {
gmm::copy(gmm::real_part(v), this->set_real_variable(name));
}
- /** Add a scalar data (i.e. of size 1) to the model initialized with e. */
+ /** Adds a scalar data (i.e. of size 1) to the model initialized with e. */
template <typename T>
void add_initialized_scalar_data(const std::string &name, T e) {
this->add_fixed_size_data(name, 1, 1);
@@ -501,25 +587,25 @@ namespace getfem {
}
- /** Add a variable being the dofs of a finite element method to the model.
+ /** Adds a variable being the dofs of a finite element method to the model.
niter is the number of version of the variable stored, for time
integration schemes. */
void add_fem_variable(const std::string &name, const mesh_fem &mf,
size_type niter = 1);
- /** Add a variable linked to a fem with the dof filtered with respect
+ /** Adds a variable linked to a fem with the dof filtered with respect
to a mesh region. Only the dof returned by the dof_on_region
method of `mf` will be kept. niter is the number of version
of the data stored, for time integration schemes. */
void add_filtered_fem_variable(const std::string &name, const mesh_fem &mf,
size_type region, size_type niter = 1);
- /** Add a data being the dofs of a finite element method to the model.
+ /** Adds a data being the dofs of a finite element method to the model.
The data is initialized with V. */
void add_fem_data(const std::string &name, const mesh_fem &mf,
dim_type qdim = 1, size_type niter = 1);
- /** Add a fixed size data to the model. niter is the number of version
+ /** Adds a fixed size data to the model. niter is the number of version
of the data stored, for time integration schemes. */
template <typename VECT>
void add_initialized_fem_data(const std::string &name, const mesh_fem &mf,
@@ -532,7 +618,7 @@ namespace getfem {
gmm::copy(gmm::real_part(v), this->set_real_variable(name));
}
- /** Add a particular variable linked to a fem being a multiplier with
+ /** Adds a particular variable linked to a fem being a multiplier with
respect to a primal variable. The dof will be filtered with the
gmm::range_basis function applied on the terms of the model which
link the multiplier and the primal variable. Optimized for boundary
@@ -542,7 +628,7 @@ namespace getfem {
const std::string &primal_name,
size_type niter = 1);
- /** Add a particular variable linked to a fem being a multiplier with
+ /** Adds a particular variable linked to a fem being a multiplier with
respect to a primal variable. The dof will be filtered with the
gmm::range_basis function applied on the mass matrix between the fem
of the multiplier and the one of the primal variable.
@@ -552,6 +638,9 @@ namespace getfem {
const std::string &primal_name, const mesh_im &mim,
size_type region, size_type niter = 1);
+ /** Delete a variable or data of the model. */
+ void delete_variable(const std::string &varnamename);
+
/** Gives the access to the mesh_fem of a variable if any. Throw an
exception otherwise. */
const mesh_fem &mesh_fem_of_variable(const std::string &name) const;
@@ -586,7 +675,7 @@ namespace getfem {
const model_real_plain_vector &real_brick_term_rhs(size_type ib, size_type ind_term = 0, bool sym = false, size_type ind_iter = 0) const {
GMM_ASSERT1(!complex_version, "This model is a complex one");
context_check(); if (act_size_to_be_done) actualize_sizes();
- GMM_ASSERT1(ib < bricks.size(), "Inexistent brick");
+ GMM_ASSERT1(valid_bricks[ib], "Inexistent brick");
GMM_ASSERT1(ind_term < bricks[ib].tlist.size(), "Inexistent term");
GMM_ASSERT1(ind_iter < bricks[ib].nbrhs, "Inexistent iter");
GMM_ASSERT1(!sym || bricks[ib].tlist[ind_term].is_symmetric,
@@ -616,7 +705,7 @@ namespace getfem {
const model_complex_plain_vector &complex_brick_term_rhs(size_type ib, size_type ind_term = 0, bool sym = false, size_type ind_iter = 0) const {
GMM_ASSERT1(!complex_version, "This model is a complex one");
context_check(); if (act_size_to_be_done) actualize_sizes();
- GMM_ASSERT1(ib < bricks.size(), "Inexistent brick");
+ GMM_ASSERT1(valid_bricks[ib], "Inexistent brick");
GMM_ASSERT1(ind_term < bricks[ib].tlist.size(), "Inexistent term");
GMM_ASSERT1(ind_iter < bricks[ib].nbrhs, "Inexistent iter");
GMM_ASSERT1(!sym || bricks[ib].tlist[ind_term].is_symmetric,
@@ -635,21 +724,24 @@ namespace getfem {
void listbricks(std::ostream &ost, size_type base_id = 0) const;
/** Force the re-computation of a brick for the next assembly. */
- void touch_brick(size_type ind_brick) {
- GMM_ASSERT1(ind_brick < bricks.size(), "Inexistent brick");
- bricks[ind_brick].terms_to_be_computed = true;
+ void touch_brick(size_type ib) {
+ GMM_ASSERT1(valid_bricks[ib], "Inexistent brick");
+ bricks[ib].terms_to_be_computed = true;
}
- /** Add a brick to the model. varname is the list of variable used
+ /** Adds a brick to the model. varname is the list of variable used
and datanames the data used. If a variable is used as a data, it
should be declared in the datanames (it will depend on the value of
- the variable not only on the fem). */
+ the variable not only on the fem). Returns the brick index. */
size_type add_brick(pbrick pbr, const varnamelist &varnames,
const varnamelist &datanames,
const termlist &terms, const mimlist &mims,
size_type region);
+
+ /** Delete the brick of index ib from the model. */
+ void delete_brick(size_type ib);
- /** Add an integration method to a brick. */
+ /** Adds an integration method to a brick. */
void add_mim_to_brick(size_type ib, const mesh_im &mim);
/** Change the term list of a brick. Used for very special bricks only. */
@@ -660,7 +752,7 @@ namespace getfem {
void change_variables_of_brick(size_type ib, const varnamelist &vl);
- /** Add a time dispacther to a brick. */
+ /** Adds a time dispacther to a brick. */
void add_time_dispatcher(size_type ibrick, pdispatcher pdispatch);
void set_dispatch_coeff(void);
@@ -690,6 +782,11 @@ namespace getfem {
void clear(void) {
variables.clear();
active_bricks.clear();
+ valid_bricks.clear();
+ Neumann_term_list.clear();
+ real_dof_constraints.clear();
+ complex_dof_constraints.clear();
+ bricks.resize(0);
rTM = model_real_sparse_matrix();
cTM = model_complex_sparse_matrix();
rrhs = model_real_plain_vector();
@@ -702,10 +799,10 @@ namespace getfem {
leading_dim = 0;
}
- /**check consistency of RHS and Stiffness matrix for brick with
- * @param ind_brick - index of the brick
- */
- void check_brick_stiffness_rhs(size_type ind_brick) const;
+ /**check consistency of RHS and Stiffness matrix for brick with
+ * @param ind_brick - index of the brick
+ */
+ void check_brick_stiffness_rhs(size_type ind_brick) const;
};
@@ -799,7 +896,7 @@ namespace getfem {
//
//=========================================================================
- /** Add a theta-method time dispatcher to a list of bricks. For instance,
+ /** Adds a theta-method time dispatcher to a list of bricks. For instance,
a matrix term $K$ will be replaced by
$\theta K U^{n+1} + (1-\theta) K U^{n}$.
*/
@@ -816,7 +913,7 @@ namespace getfem {
const std::string &pdt, const std::string &ptheta);
- /** Add a midpoint time dispatcher to a list of bricks. For instance,
+ /** Adds a midpoint time dispatcher to a list of bricks. For instance,
a nonlinear term $K(U)$ will be replaced by
$K((U^{n+1} + U^{n})/2)$.
*/
@@ -847,7 +944,7 @@ namespace getfem {
model object.
**/
class virtual_brick : virtual public dal::static_stored_object {
- private :
+ protected :
bool islinear; // The brick add a linear term or not.
bool issymmetric; // The brick add a symmetric term or not.
bool iscoercive; // The brick add a potentialy coercive terms or not.
@@ -856,7 +953,8 @@ namespace getfem {
bool iscomplex; // The brick admits a complex version or not.
bool isinit; // internal flag.
bool compute_each_time; // The brick is linear but needs to be computed
- // each time it is evaluated.
+ // each time it is evaluated.
+ bool hasNeumannterm; // The brick declares at list a Neumann term.
std::string name; // Name of the brick.
public :
@@ -865,11 +963,12 @@ namespace getfem {
virtual_brick(void) { isinit = false; }
void set_flags(const std::string &bname, bool islin, bool issym,
- bool iscoer, bool ire, bool isco, bool each_time = false) {
+ bool iscoer, bool ire, bool isco, bool each_time = false,
+ bool hasNeumannt = true) {
name = bname;
islinear = islin; issymmetric = issym; iscoercive = iscoer;
isreal = ire; iscomplex = isco; isinit = true;
- compute_each_time = each_time;
+ compute_each_time = each_time; hasNeumannterm = hasNeumannt;
}
# define BRICK_NOT_INIT GMM_ASSERT1(isinit, "Set brick flags !")
@@ -878,6 +977,7 @@ namespace getfem {
bool is_coercive(void) const { BRICK_NOT_INIT; return iscoercive; }
bool is_real(void) const { BRICK_NOT_INIT; return isreal; }
bool is_complex(void) const { BRICK_NOT_INIT; return iscomplex; }
+ bool has_Neumann_term(void) const { BRICK_NOT_INIT;return hasNeumannterm; }
bool is_to_be_computed_each_time(void) const
{ BRICK_NOT_INIT; return compute_each_time; }
const std::string &brick_name(void) const { BRICK_NOT_INIT; return name; }
@@ -929,23 +1029,60 @@ namespace getfem {
return scalar_type(0);
}
- /**check consistency of stiffness matrix and rhs*/
- void check_stiffness_matrix_and_rhs(const model &, size_type,
+ /**check consistency of stiffness matrix and rhs*/
+ void check_stiffness_matrix_and_rhs(const model &, size_type,
+ const model::termlist& tlist,
const model::varnamelist &,
const model::varnamelist &,
const model::mimlist &,
model::real_matlist &,
model::real_veclist &,
model::real_veclist &, size_type rg,
- const scalar_type delta = 1e-8) const;
+ const scalar_type delta = 1e-8) const;
+
+ };
+
+ //=========================================================================
+ //
+ // Neumann term object.
+ //
+ //=========================================================================
+ /* For a PDE in a weak form, the Neumann condition correspond to
+ prescribe a certain derivative of the unkown (the normal derivative
+ for the Poisson problem for instance). The Neumann term objects allows
+ to compute the finite element approximation of this certain derivative.
+ This allows, first ot have an estimate of this term (for instance, it can
+ give an approximation of the stress at the boundary in a problem of
+ linear elasticity) but also it allows to prescribe some boundary
+ conditions with Nitsche's method (For dirichlet or contact boundary
+ conditions for instance).
+ */
+
+ struct Neumann_elem_term : virtual public dal::static_stored_object {
+
+ std::vector<std::string> auxilliary_variables;
+ // The function should return the Neumann term when version = 1,
+ // its derivative when version = 2 and its second derivative
+ // when version = 3.
+ // CAUTION : The output tensor has the right size and the reult has to
+ // be ADDED. previous additions of other term have not to be
+ // erased.
+ virtual void compute_Neumann_term
+ (int version, const mesh_fem &/*mfvar*/,
+ const model_real_plain_vector &/*var*/,
+ fem_interpolation_context& /*ctx*/,
+ base_small_vector &/*n*/, base_tensor &/*output*/,
+ size_type /*auxilliary_ind*/ = 0) const = 0;
};
+
+
//=========================================================================
//
// Functions adding standard bricks to the model.
@@ -953,7 +1090,7 @@ namespace getfem {
//=========================================================================
- /** Add a Laplacian term on the variable `varname` (in fact with a minus :
+ /** Adds a Laplacian term on the variable `varname` (in fact with a minus :
:math:`-\text{div}(\nabla u)`). If it is a vector
valued variable, the Laplacian term is componentwise. `region` is an
optional mesh region on which the term is added. Return the brick index
@@ -964,7 +1101,7 @@ namespace getfem {
size_type region = size_type(-1));
- /** Add an elliptic term on the variable `varname`. The shape of the elliptic
+ /** Adds an elliptic term on the variable `varname`. The shape of the elliptic
term depends both on the variable and the data. This corresponds to a
term $-\text{div}(a\nabla u)$ where $a$ is the data and $u$ the variable.
The data can be a scalar, a matrix or an order four tensor. The variable
@@ -985,7 +1122,7 @@ namespace getfem {
const std::string &dataname, size_type region = size_type(-1));
- /** Add a source term on the variable `varname`. The source term is
+ /** Adds a source term on the variable `varname`. The source term is
represented by the data `dataname` which could be constant or described
on a fem. `region` is an optional mesh region on which the term is
added. An additional optional data `directdataname` can be provided. The
@@ -997,7 +1134,7 @@ namespace getfem {
const std::string &dataname, size_type region = size_type(-1),
const std::string &directdataname = std::string());
- /** Add a source term on the variable `varname` on a boundary `region`.
+ /** Adds a source term on the variable `varname` on a boundary `region`.
The source term is
represented by the data `dataname` which could be constant or described
on a fem. A sclar product with the outward normal unit vector to
@@ -1009,7 +1146,31 @@ namespace getfem {
(model &md, const mesh_im &mim, const std::string &varname,
const std::string &dataname, size_type region);
- /** Add a Dirichlet condition on the variable `varname` and the mesh
+
+ /** Adds a (simple) Dirichlet condition on the variable `varname` and
+ the mesh region `region`. The Dirichlet condition is prescribed by
+ a simple post-treatment of the final linear system (tangent system
+ for nonlinear problems) consisting of modifying the lines corresponding
+ to the degree of freedom of the variable on `region` (0 outside the
+ diagonal, 1 on the diagonal of the matrix and the expected value on
+ the right hand side).
+ The symmetry of the linear system is kept if all other bricks are
+ symmetric.
+ This brick is to be reserved for simple Dirichlet conditions (only dof
+ declared on the correspodning boundary are prescribed). The application
+ of this brick on reduced f.e.m. may be problematic. Intrinsic vectorial
+ finite element method are not supported.
+ `dataname` is the optional right hand side of the Dirichlet condition.
+ It could be constant or (important) described on the same finite
+ element method as `varname`.
+ Returns the brick index in the model.
+ */
+ size_type add_Dirichlet_condition_with_simplification
+ (model &md, const std::string &varname, size_type region,
+ const std::string &dataname = std::string());
+
+
+ /** Adds a Dirichlet condition on the variable `varname` and the mesh
region `region`. This region should be a boundary. The Dirichlet
condition is prescribed with a multiplier variable `multname` which
should be first declared as a multiplier
@@ -1038,19 +1199,20 @@ namespace getfem {
/** Same function as the previous one but the `mf_mult` parameter is
replaced by `degree`. The multiplier will be described on a standard
finite element method of the corresponding degree.
- */
+ */
size_type add_Dirichlet_condition_with_multipliers
(model &md, const mesh_im &mim, const std::string &varname,
dim_type degree, size_type region,
const std::string &dataname = std::string());
+
/** When `ind_brick` is the index of a Dirichlet brick with multiplier on
the model `md`, the function return the name of the multiplier variable.
Otherwise, it has an undefined behavior.
*/
- const std::string &mult_varname_Dirichlet(model &md, size_type ind_brick);
+ const std::string &mult_varname_Dirichlet(model &md, size_type ind_brick);
- /** Add a Dirichlet condition on the variable `varname` and the mesh
+ /** Adds a Dirichlet condition on the variable `varname` and the mesh
region `region`. This region should be a boundary. The Dirichlet
condition is prescribed with penalization. The penalization coefficient
is intially `penalization_coeff` and will be added to the data of
@@ -1068,8 +1230,32 @@ namespace getfem {
const std::string &dataname = std::string(),
const mesh_fem *mf_mult = 0);
- /** Add a Dirichlet condition to the normal component of the vector
- (or tensor) valued variable `varname` and the mesh
+ /** Adds a Dirichlet condition on the variable `varname` and the mesh
+ region `region`. This region should be a boundary. The Dirichlet
+ condition is prescribed with Nitsche's method. `dataname` is the optional
+ right hand side of the Dirichlet condition. It could be constant or
+ described on a fem; scalar or vector valued, depending on the variable
+ on which the Dirichlet condition is prescribed. `gamma0name` is the
+ Nitsche's method parameter. `theta` is a scalar value which can be
+ positive or negative. `theta = 1` corresponds to the standard symmetric
+ method which is conditionnaly coercive for `gamma0` small.
+ `theta = -1` corresponds to the skew-symmetric method which is
+ inconditionnaly coercive. `theta = 0` is the simplest method
+ for which the second derivative of the Neumann term is not necessary
+ even for nonlinear problems. Returns the brick index in the model.
+ CAUTION: This brick has to be added in the model after all the bricks
+ corresponding to partial differential terms having a Neumann term.
+ Moreover, This brick can only be applied to bricks declaring their
+ Neumann terms.
+ */
+ size_type add_Dirichlet_condition_with_Nitsche_method
+ (model &md, const mesh_im &mim, const std::string &varname,
+ const std::string &gamma0name, size_type region,
+ scalar_type theta = scalar_type(1),
+ const std::string &dataname = std::string());
+
+ /** Adds a Dirichlet condition to the normal component of the vector
+ (or tensor) valued variable `varname` and the mesh
region `region`. This region should be a boundary. The Dirichlet
condition is prescribed with a multiplier variable `multname` which
should be first declared as a multiplier
@@ -1100,14 +1286,14 @@ namespace getfem {
/** Same function as the previous one but the `mf_mult` parameter is
replaced by `degree`. The multiplier will be described on a standard
finite element method of the corresponding degree.
- */
+ */
size_type add_normal_Dirichlet_condition_with_multipliers
(model &md, const mesh_im &mim, const std::string &varname,
dim_type degree, size_type region,
const std::string &dataname = std::string());
- /** Add a Dirichlet condition to the normal component of the vector
- (or tensor) valued variable `varname` and the mesh
+ /** Adds a Dirichlet condition to the normal component of the vector
+ (or tensor) valued variable `varname` and the mesh
region `region`. This region should be a boundary. The Dirichlet
condition is prescribed with penalization. The penalization coefficient
is intially `penalization_coeff` and will be added to the data of
@@ -1127,7 +1313,33 @@ namespace getfem {
const mesh_fem *mf_mult = 0);
- /** Add some pointwise constraints on the variable `varname` thanks to
+ /** Adds a Dirichlet condition to the normal component of the vector
+ (or tensor) valued variable `varname` and the mesh region `region`.
+ This region should be a boundary. The Dirichlet
+ condition is prescribed with Nitsche's method. `dataname` is the optional
+ right hand side of the Dirichlet condition. It could be constant or
+ described on a fem. `gamma0name` is the
+ Nitsche's method parameter. `theta` is a scalar value which can be
+ positive or negative. `theta = 1` corresponds to the standard symmetric
+ method which is conditionnaly coercive for `gamma0` small.
+ `theta = -1` corresponds to the skew-symmetric method which is
+ inconditionnaly coercive. `theta = 0` is the simplest method
+ for which the second derivative of the Neumann term is not necessary
+ even for nonlinear problems. Returns the brick index in the model.
+ CAUTION: This brick has to be added in the model after all the bricks
+ corresponding to partial differential terms having a Neumann term.
+ Moreover, This brick can only be applied to bricks declaring their
+ Neumann terms.
+ (This brick is not fully tested)
+ */
+ size_type add_normal_Dirichlet_condition_with_Nitsche_method
+ (model &md, const mesh_im &mim, const std::string &varname,
+ const std::string &gamma0name, size_type region,
+ scalar_type theta = scalar_type(1),
+ const std::string &dataname = std::string());
+
+
+ /** Adds some pointwise constraints on the variable `varname` thanks to
a penalization. The penalization coefficient is initially
`penalization_coeff` and will be added to the data of the model.
The conditions are prescribed on a set of points given in the data
@@ -1150,7 +1362,7 @@ namespace getfem {
const std::string &dataname_val = std::string());
- /** Add some pointwise constraints on the variable `varname` using a given
+ /** Adds some pointwise constraints on the variable `varname` using a given
multiplier `multname`.
The conditions are prescribed on a set of points given in the data
`dataname_pt` whose dimension is the number of points times the dimension
@@ -1174,7 +1386,7 @@ namespace getfem {
const std::string &dataname_unitv = std::string(),
const std::string &dataname_val = std::string());
- /** Add some pointwise constraints on the variable `varname` using
+ /** Adds some pointwise constraints on the variable `varname` using
multiplier. The multiplier variable is automatically added to the model.
The conditions are prescribed on a set of points given in the data
`dataname_pt` whose dimension is the number of points times the dimension
@@ -1203,7 +1415,7 @@ namespace getfem {
void change_penalization_coeff(model &md, size_type ind_brick,
scalar_type penalisation_coeff);
- /** Add a generalized Dirichlet condition on the variable `varname` and
+ /** Adds a generalized Dirichlet condition on the variable `varname` and
the mesh region `region`. This version is for vector field.
It prescribes a condition @f$ Hu = r @f$ where `H` is a matrix field.
This region should be a boundary. The Dirichlet
@@ -1235,13 +1447,13 @@ namespace getfem {
/** Same function as the preceeding one but the `mf_mult` parameter is
replaced by `degree`. The multiplier will be described on a standard
finite element method of the corresponding degree.
- */
+ */
size_type add_generalized_Dirichlet_condition_with_multipliers
(model &md, const mesh_im &mim, const std::string &varname,
dim_type degree, size_type region,
const std::string &dataname, const std::string &Hname);
- /** Add a Dirichlet condition on the variable `varname` and the mesh
+ /** Adds a Dirichlet condition on the variable `varname` and the mesh
region `region`. This version is for vector field.
It prescribes a condition @f$ Hu = r @f$ where `H` is a matrix field.
This region should be a boundary. This region should be a boundary.
@@ -1263,9 +1475,38 @@ namespace getfem {
const std::string &dataname, const std::string &Hname,
const mesh_fem *mf_mult = 0);
+ /** Adds a Dirichlet condition on the variable `varname` and the mesh
+ region `region`.
+ This version is for vector field. It prescribes a condition
+ @f$ Hu = r @f$ where `H` is a matrix field. The region should be a
+ boundary. This region should be a boundary. The Dirichlet
+ condition is prescribed with Nitsche's method.
+ CAUTION : the matrix H should have all eigenvalues equal to 1 or 0.
+ `dataname` is the optional
+ right hand side of the Dirichlet condition. It could be constant or
+ described on a fem. `gamma0name` is the
+ Nitsche's method parameter. `theta` is a scalar value which can be
+ positive or negative. `theta = 1` corresponds to the standard symmetric
+ method which is conditionnaly coercive for `gamma0` small.
+ `theta = -1` corresponds to the skew-symmetric method which is
+ inconditionnaly coercive. `theta = 0` is the simplest method
+ for which the second derivative of the Neumann term is not necessary
+ even for nonlinear problems. `Hname' is the data
+ corresponding to the matrix field `H`. It has to be a constant matrix
+ or described on a scalar fem. Returns the brick index in the model.
+ CAUTION: This brick has to be added in the model after all the bricks
+ corresponding to partial differential terms having a Neumann term.
+ Moreover, This brick can only be applied to bricks declaring their
+ Neumann terms.
+ (This brick is not fully tested)
+ */
+ size_type add_generalized_Dirichlet_condition_with_Nitsche_method
+ (model &md, const mesh_im &mim, const std::string &varname,
+ const std::string &gamma0name, size_type region, scalar_type theta,
+ const std::string &dataname, const std::string &Hname);
+
-
- /** Add a Helmoltz brick to the model. This corresponds to the scalar
+ /** Adds a Helmoltz brick to the model. This corresponds to the scalar
equation (@f$\Delta u + k^2u = 0 at f$, with @f$K=k^2 at f$).
The weak formulation is (@f$\int k^2 u.v - \nabla u.\nabla v at f$)
@@ -1278,7 +1519,7 @@ namespace getfem {
size_type region = size_type(-1));
- /** Add a Fourier-Robin brick to the model. This correspond to the weak term
+ /** Adds a Fourier-Robin brick to the model. This correspond to the weak term
(@f$\int (qu).v @f$) on a boundary. It is used to represent a
Fourier-Robin boundary condition.
@@ -1293,7 +1534,7 @@ namespace getfem {
size_type region);
- /** Add a brick representing a scalar term (@f$f(u)@f$) to the left-hand
+ /** Adds a brick representing a scalar term (@f$f(u)@f$) to the left-hand
side of the model. In the weak form, one adds (@f$ +\int f(u)v at f$). The
function $f$ may optionally depend on $\lambda$, i.e.,
$f(u) = f(u, \lambda)$.
@@ -1303,7 +1544,7 @@ namespace getfem {
optional mesh region on which the term is added. `dataname` represents
the optional real scalar parameter $\lambda$ in the model. Return the
brick index in the model.
- */
+ */
size_type add_basic_nonlinear_brick
(model &md, const mesh_im &mim, const std::string &varname,
const std::string &f, const std::string &dfdu,
@@ -1326,7 +1567,7 @@ namespace getfem {
template <typename VECT, typename T>
void set_private_data_rhs(model &md, size_type ind,
- const VECT &L, T) {
+ const VECT &L, T) {
model_real_plain_vector &LL = set_private_data_brick_real_rhs(md, ind);
gmm::resize(LL, gmm::vect_size(L));
gmm::copy(L, LL);
@@ -1334,7 +1575,7 @@ namespace getfem {
template <typename VECT, typename T>
void set_private_data_rhs(model &md, size_type ind, const VECT &L,
- std::complex<T>) {
+ std::complex<T>) {
model_complex_plain_vector &LL=set_private_data_brick_complex_rhs(md, ind);
gmm::resize(LL, gmm::vect_size(L));
gmm::copy(L, LL);
@@ -1352,7 +1593,7 @@ namespace getfem {
template <typename MAT, typename T>
void set_private_data_matrix(model &md, size_type ind,
- const MAT &B, T) {
+ const MAT &B, T) {
model_real_sparse_matrix &BB = set_private_data_brick_real_matrix(md, ind);
gmm::resize(BB, gmm::mat_nrows(B), gmm::mat_ncols(B));
gmm::copy(B, BB);
@@ -1360,7 +1601,7 @@ namespace getfem {
template <typename MAT, typename T>
void set_private_data_matrix(model &md, size_type ind, const MAT &B,
- std::complex<T>) {
+ std::complex<T>) {
model_complex_sparse_matrix &BB
= set_private_data_brick_complex_matrix(md, ind);
gmm::resize(BB, gmm::mat_nrows(B), gmm::mat_ncols(B));
@@ -1372,12 +1613,12 @@ namespace getfem {
set this matrix. @*/
template <typename MAT>
void set_private_data_matrix(model &md, size_type indbrick,
- const MAT &B) {
+ const MAT &B) {
typedef typename gmm::linalg_traits<MAT>::value_type T;
set_private_data_matrix(md, indbrick, B, T());
}
- /** Add an additional explicit penalized constraint on the variable
+ /** Adds an additional explicit penalized constraint on the variable
`varname`. The constraint is $BU=L$ with `B` being a rectangular
sparse matrix.
Be aware that `B` should not contain a plain row, otherwise the whole
@@ -1397,13 +1638,13 @@ namespace getfem {
return ind;
}
- /** Add an additional explicit constraint on the variable `varname` thank to
- a multiplier `multname` peviously added to the model (should be a fixed
- size variable).
- The constraint is $BU=L$ with `B` being a rectangular sparse matrix.
- It is possible to change the constraint
- at any time whith the methods set_private_matrix
- and set_private_rhs.
+ /** Adds an additional explicit constraint on the variable `varname` thank to
+ a multiplier `multname` peviously added to the model (should be a fixed
+ size variable).
+ The constraint is $BU=L$ with `B` being a rectangular sparse matrix.
+ It is possible to change the constraint
+ at any time whith the methods set_private_matrix
+ and set_private_rhs.
*/
template <typename MAT, typename VECT>
size_type add_constraint_with_multipliers
@@ -1420,7 +1661,7 @@ namespace getfem {
bool issymmetric, bool iscoercive);
size_type add_explicit_rhs(model &md, const std::string &varname);
- /** Add a brick reprenting an explicit matrix to be added to the tangent
+ /** Adds a brick reprenting an explicit matrix to be added to the tangent
linear system relatively to the variables 'varname1' and 'varname2'.
The given matrix should have as many rows as the dimension of
'varname1' and as many columns as the dimension of 'varname2'.
@@ -1441,7 +1682,7 @@ namespace getfem {
return ind;
}
- /** Add a brick representing an explicit right hand side to be added to
+ /** Adds a brick representing an explicit right hand side to be added to
the right hand side of the tangent
linear system relatively to the variable 'varname'.
The given rhs should have the same size than the dimension of
@@ -1513,7 +1754,7 @@ namespace getfem {
const std::string &dataname_penal_coeff = std::string());
/** Mass brick ( @f$ \int \rho u.v @f$ ).
- Add a mass matix on a variable (eventually with a specified region).
+ Adds a mass matix on a variable (eventually with a specified region).
If the parameter $\rho$ is omitted it is assumed to be equal to 1.
*/
size_type add_mass_brick
@@ -1522,7 +1763,7 @@ namespace getfem {
size_type region = size_type(-1));
/** Basic d/dt brick ( @f$ \int \rho ((u^{n+1}-u^n)/dt).v @f$ ).
- Add the standard discretization of a first order time derivative. The
+ Adds the standard discretization of a first order time derivative. The
parameter $rho$ is the density which could be omitted (the defaul value
is 1). This brick should be used in addition to a time dispatcher for the
other terms.
@@ -1534,7 +1775,7 @@ namespace getfem {
size_type region = size_type(-1));
/** Basic d2/dt2 brick ( @f$ \int \rho ((u^{n+1}-u^n)/(\alpha dt^2) - v^n/(\alpha dt) ).w @f$ ).
- Add the standard discretization of a second order time derivative. The
+ Adds the standard discretization of a second order time derivative. The
parameter $rho$ is the density which could be omitted (the defaul value
is 1). This brick should be used in addition to a time dispatcher for the
other terms. The time derivative $v$ of the variable $u$ is preferably
@@ -1552,4 +1793,4 @@ namespace getfem {
} /* end of namespace getfem. */
-#endif /* GETFEM_MODELS_H__ */
+#endif /* GETFEM_MODELS_H_*/
diff --git a/src/getfem/getfem_nonlinear_elasticity.h b/src/getfem/getfem_nonlinear_elasticity.h
index 157ec16..910e25e 100644
--- a/src/getfem/getfem_nonlinear_elasticity.h
+++ b/src/getfem/getfem_nonlinear_elasticity.h
@@ -140,17 +140,24 @@ namespace getfem {
/** Mooney-Rivlin hyperelastic law
-
- To be used for incompressible problems (with getfem::mdbrick_nonlinear_incomp).
+
+ To be used for compressible and incompressible problems.
+ Following combinations are possible:
+ not compressible, not neohookean (default): 2 parameters (C1,C2)
+ not compressible, neohookean: 1 parameter (C1)
+ compressible, not neohookean: 3 parameters (C1,C2,D1)
+ compressible, neohookean: 2 parameters (C1,D1)
*/
struct Mooney_Rivlin_hyperelastic_law : public abstract_hyperelastic_law {
+ const bool compressible, neohookean;
virtual scalar_type strain_energy(const base_matrix &E,
const base_vector ¶ms, scalar_type det_trans) const;
virtual void sigma(const base_matrix &E, base_matrix &result,
const base_vector ¶ms, scalar_type det_trans) const;
virtual void grad_sigma(const base_matrix &E, base_tensor &result,
const base_vector ¶ms, scalar_type det_trans) const;
- Mooney_Rivlin_hyperelastic_law(void);
+ Mooney_Rivlin_hyperelastic_law(bool compressible_=false,
+ bool neohookean_=false);
};
@@ -169,12 +176,11 @@ namespace getfem {
};
- /** Ciarlet-Geymonat hyperelastic law ( @f$ W=~_1i_1(L) + \frac{~}{2}i_2(L) + 8ci_3(L) - \frac{~_1}{2} \textrm{log}~\textrm{det}~C @f$ )
-
+ /** Ciarlet-Geymonat hyperelastic law
*/
struct Ciarlet_Geymonat_hyperelastic_law : public abstract_hyperelastic_law {
- // parameters are lambda=params[0], mu=params[1], gamma'(1)=params[2]
- // The parameter gamma'(1) has to verify gamma'(1) in ]max{-lambda/2-mu, -2mu}, -mu[
+ // parameters are lambda=params[0], mu=params[1], a=params[2]
+ // The parameter a has to verify a in ]0, mu/2[
virtual scalar_type strain_energy(const base_matrix &E,
const base_vector ¶ms, scalar_type det_trans) const;
virtual void sigma(const base_matrix &E, base_matrix &result,
@@ -236,7 +242,8 @@ namespace getfem {
gmm::copy(PARAMS, params);
}
- const bgeot::multi_index &sizes() const { return sizes_; }
+ const bgeot::multi_index &sizes(size_type) const { return sizes_; }
+
virtual void compute(getfem::fem_interpolation_context& ctx,
bgeot::base_tensor &t) {
size_type cv = ctx.convex_num();
@@ -454,7 +461,7 @@ namespace getfem {
mf.extend_vector(U_, U);
}
- const bgeot::multi_index &sizes() const { return sizes_; }
+ const bgeot::multi_index &sizes(size_type) const { return sizes_; }
virtual void compute(getfem::fem_interpolation_context& ctx,
bgeot::base_tensor &t) {
diff --git a/src/getfem/getfem_omp.h b/src/getfem/getfem_omp.h
new file mode 100644
index 0000000..3852df7
--- /dev/null
+++ b/src/getfem/getfem_omp.h
@@ -0,0 +1,330 @@
+/* -*- c++ -*- (enables emacs c++ mode) */
+/*===========================================================================
+
+Copyright (C) 2000-2012 Yves Renard
+
+This file is a part of GETFEM++
+
+Getfem++ is free software; you can redistribute it and/or modify it
+under the terms of the GNU Lesser General Public License as published
+by the Free Software Foundation; either version 3 of the License, or
+(at your option) any later version along with the GCC Runtime Library
+Exception either version 3.1 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 Lesser General Public
+License and GCC Runtime Library Exception for more details.
+You should have received a copy of the GNU Lesser General Public License
+along with this program; if not, write to the Free Software Foundation,
+Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+As a special exception, you may use this file as it is a part of a free
+software library without restriction. Specifically, if other files
+instantiate templates or use macros or inline functions from this file,
+or you compile this file and link it with other files to produce an
+executable, this file does not by itself cause the resulting executable
+to be covered by the GNU Lesser General Public License. This exception
+does not however invalidate any other reasons why the executable file
+might be covered by the GNU Lesser General Public License.
+
+===========================================================================*/
+/**@file getfem_omp.h
+ at author Andriy Andreykiv <andriy.andreykiv at gmail.com>
+ at date May 14th, 2013.
+ at brief Tools for multithreaded, OpenMP and Boost based parallelization.
+
+This is the kernel of getfem.
+*/
+#pragma once
+#ifndef GETFEM_OMP
+#define GETFEM_OMP
+
+#ifdef _OPENMP
+#ifndef GETFEM_HAVE_BOOST
+#error OpenMP compilation relies on Boost \
+ threads. Please include Boost libraries with compiled \
+ Boost.thread library and define GETFEM_HAVE_BOOST macro
+#endif
+#endif
+#include <vector>
+#ifdef _OPENMP
+#include <omp.h>
+#endif
+#include <algorithm>
+#ifdef GETFEM_HAVE_BOOST
+#include <boost/thread.hpp>
+#endif
+#ifdef _WIN32
+ #include <mbctype.h>
+#endif
+#include <locale.h>
+#include <memory>
+#include "dal_shared_ptr.h"
+#include "gmm/gmm_std.h"
+#include "bgeot_config.h"
+
+
+
+namespace dal{
+ /**Garbage collection. Deletes the stored objects that were
+ not deleted in the parallel section. */
+ void collect_static_stored_objects_garbage();
+}
+
+
+
+namespace getfem
+{
+ using bgeot::size_type;
+ class mesh;
+ class mesh_region;
+
+#ifdef _OPENMP
+ /**number of OpenMP threads*/
+ inline size_t num_threads(){return omp_get_max_threads();}
+ /**index of the current thread*/
+ inline size_type this_thread() {return omp_get_thread_num();}
+ /**is the program running in the parallel section*/
+ inline bool me_is_multithreaded_now(){return static_cast<bool>(omp_in_parallel());}
+#else
+ inline size_type num_threads(){return size_type(1);}
+ inline size_type this_thread() {return size_type(0);}
+ inline bool me_is_multithreaded_now(){return false;}
+#endif
+
+
+ /**use this template class for any object you want to
+ distribute to open_MP threads. The creation of this
+ object should happen in serial, while accessing the individual
+ thread local instances will take place in parallel. If
+ one needs creation of thread local object, use the macro
+ DEFINE_STATIC_THREAD_LOCAL
+ */
+ template <typename T> class omp_distribute {
+ std::vector<T> thread_values;
+ friend struct all_values_proxy;
+ struct all_values_proxy{
+ omp_distribute& distro;
+ all_values_proxy(omp_distribute& d): distro(d){}
+ void operator=(const T& x){
+ for(typename std::vector<T>::iterator it=distro.thread_values.begin();
+ it!=distro.thread_values.end();it++) *it=x;
+ }
+ };
+ public:
+ omp_distribute() : thread_values(num_threads()) {}
+ omp_distribute(const T& value) :
+ thread_values(num_threads(),value) {}
+ operator T& (){return thread_values[this_thread()];}
+ operator const T& () const {return thread_values[this_thread()];}
+ T& thrd_cast(){return thread_values[this_thread()];}
+ const T& thrd_cast() const {return thread_values[this_thread()];}
+ T& operator()(size_type i) {
+ return thread_values[i];
+ }
+ const T& operator()(size_type i) const {
+ return thread_values[i];
+ }
+ T& operator = (const T& x){
+ return (thread_values[this_thread()]=x);
+ }
+
+ all_values_proxy all_threads(){return all_values_proxy(*this);}
+
+ ~omp_distribute(){}
+ };
+
+ template <typename T> class omp_distribute<std::vector<T> > {
+ std::vector<std::vector<T> > thread_values;
+ friend struct all_values_proxy;
+ struct all_values_proxy{
+ omp_distribute& distro;
+ all_values_proxy(omp_distribute& d): distro(d){}
+ void operator=(const T& x){
+ for(typename std::vector<T>::iterator it=distro.thread_values.begin();
+ it!=distro.thread_values.end();it++) *it=x;
+ }
+ };
+
+ public:
+ typedef std::vector<T> VEC;
+ omp_distribute() : thread_values(num_threads()) {}
+ omp_distribute(const T& value) :
+ thread_values(num_threads(),value){}
+ operator VEC& (){return thread_values[this_thread()];}
+ operator const VEC& () const
+ {return thread_values[this_thread()];}
+ VEC& operator()(size_type i) {return thread_values[i];}
+ const VEC& operator()(size_type i) const {return thread_values[i];}
+ VEC& thrd_cast(){return thread_values[this_thread()];}
+ const VEC& thrd_cast() const
+ {return thread_values[this_thread()];}
+ T& operator[](size_type i)
+ {return thread_values[this_thread()][i];}
+ const T& operator[](size_type i) const
+ {return thread_values[this_thread()][i];}
+ T& operator = (const T& value) {
+ return (thread_values[this_thread()]=value);
+ }
+ all_values_proxy all_threads(){return all_values_proxy(*this);}
+ ~omp_distribute(){}
+ };
+
+ /**specialization for bool, to circumvent the shortcommings
+ of standards library specialization for std::vector<bool>*/
+ template <> class omp_distribute<bool> {
+ typedef int BOOL;
+ std::vector<BOOL> thread_values;
+ friend struct all_values_proxy;
+ struct all_values_proxy{
+ omp_distribute<bool>& distro;
+ all_values_proxy(omp_distribute& d): distro(d){}
+ void operator=(const bool& x);
+ };
+
+
+ public:
+
+ omp_distribute() : thread_values(num_threads()) {}
+ omp_distribute(const bool& value) :
+ thread_values(num_threads(),value) {}
+ operator BOOL& (){return thread_values[this_thread()];}
+ operator const BOOL& () const {return thread_values[this_thread()];}
+ BOOL& thrd_cast(){return thread_values[this_thread()];}
+ const BOOL& thrd_cast() const {return thread_values[this_thread()];}
+ BOOL& operator()(size_type i) {
+ return thread_values[i];
+ }
+ const BOOL& operator()(size_type i) const {
+ return thread_values[i];
+ }
+ BOOL& operator = (const BOOL& x){
+ return (thread_values[this_thread()]=x);
+ }
+ all_values_proxy all_threads(){return all_values_proxy(*this);}
+ ~omp_distribute(){}
+ private:
+
+ };
+
+#ifdef _OPENMP
+ /** This is a class for guard objects using OpenMP
+ * It is adapted from the book
+ * "Pattern-Oriented Software Architecture". */
+ class omp_guard {
+ omp_lock_t *lock_; // pointer to our lock
+ bool owner_; // is this object the owner of the lock?
+ static omp_lock_t single_lock;
+
+ // Disallow copies or assignment
+ omp_guard (const omp_guard &);
+ void operator= (const omp_guard &);
+ public:
+ /** Acquire the lock and store a pointer to it */
+ omp_guard (omp_lock_t &lock = single_lock);
+ /** Set the lock explicitly */
+ void acquire ();
+ /** Release the lock explicitly (owner thread only!) */
+ void release ();
+ /** Destruct guard object */
+ ~omp_guard ();
+ };
+#else
+ class omp_guard {};
+#endif
+
+ /* Use these macros only in function local context to achieve
+ the effect of thread local storage for any type of objects
+ and their initialization (it's more general and portable
+ then using __declspec(thread))*/
+#ifdef _OPENMP
+#define DEFINE_STATIC_THREAD_LOCAL_INITIALIZED(Type,Var,initial) \
+ static boost::thread_specific_ptr<Type> ptr_##Var; \
+ if(!ptr_##Var.get()) {ptr_##Var.reset(new Type(initial));} \
+ Type& Var=*ptr_##Var;
+
+#define DEFINE_STATIC_THREAD_LOCAL(Type,Var) \
+ static boost::thread_specific_ptr<Type> ptr_##Var; \
+ if(!ptr_##Var.get()) {ptr_##Var.reset(new Type());} \
+ Type& Var=*ptr_##Var;
+
+#else
+#define DEFINE_STATIC_THREAD_LOCAL_INITIALIZED(Type,Var,initial) \
+ static Type Var(initial);
+
+#define DEFINE_STATIC_THREAD_LOCAL(Type,Var) \
+ static Type Var;
+
+#endif
+
+ class open_mp_is_running_properly{
+ static omp_distribute<bool> answer;
+
+ public:
+ open_mp_is_running_properly();
+ ~open_mp_is_running_properly();
+ static bool is_it();
+ };
+
+#if defined _WIN32 && !defined (__GNUC__)
+ /**parallelization function for a for loop*/
+ template<class LOOP_BODY>
+ inline void open_mp_for(int begin, int end,
+ const LOOP_BODY& loop_body){
+ _configthreadlocale(_ENABLE_PER_THREAD_LOCALE);
+ gmm::standard_locale locale;
+ open_mp_is_running_properly check;
+#pragma omp parallel default(shared)
+ {
+ _setmbcp(_MB_CP_ANSI);
+#pragma omp for schedule(static)
+ for(int i=begin;i<end;i++) loop_body(i);
+ }
+ _configthreadlocale(_DISABLE_PER_THREAD_LOCALE);
+ dal::collect_static_stored_objects_garbage();
+ }
+#else /*LINUX*/
+ /**parallelization function for a for loop*/
+ template<class LOOP_BODY>
+ inline void open_mp_for(
+ int begin, int end, const LOOP_BODY& loop_body){
+ gmm::standard_locale locale;
+ open_mp_is_running_properly check;
+#pragma omp parallel default(shared)
+ {
+#pragma omp for schedule(static)
+ for(int i=begin;i<end;i++) loop_body(i);
+ }
+ dal::collect_static_stored_objects_garbage();
+ }
+#endif
+
+
+
+
+
+
+
+
+ /**parallelization macro of a for loop*/
+#define OPEN_MP_FOR(begin,end,loop_counter,loop_body) \
+ getfem::open_mp_for(begin,end,loop_body(loop_counter));
+
+ /**used to partition a mesh region so that
+ each partition can be used on a different thread. Thread safe*/
+ class region_partition {
+ mesh* pparent_mesh;
+ dal::shared_ptr<mesh_region> original_region;
+ mutable std::vector<size_type> partitions;
+ public:
+ region_partition(mesh* mmesh=0,size_type id=-1);
+ region_partition(const region_partition& rp);
+ void operator=(const region_partition& rp);
+ size_type thread_local_partition() const;
+ };
+
+
+}
+
+#endif //GETFEM_OMP
+
diff --git a/src/getfem/getfem_plasticity.h b/src/getfem/getfem_plasticity.h
index d2a91ad..6b36d3d 100644
--- a/src/getfem/getfem_plasticity.h
+++ b/src/getfem/getfem_plasticity.h
@@ -1,10 +1,10 @@
/* -*- c++ -*- (enables emacs c++ mode) */
/*===========================================================================
-
+
Copyright (C) 2002-2012 Amandine Cottaz, Yves Renard
-
+
This file is a part of GETFEM++
-
+
Getfem++ is free software; you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published
by the Free Software Foundation; either version 3 of the License, or
@@ -17,7 +17,7 @@
You should have received a copy of the GNU Lesser General Public License
along with this program; if not, write to the Free Software Foundation,
Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
-
+
As a special exception, you may use this file as it is a part of a free
software library without restriction. Specifically, if other files
instantiate templates or use macros or inline functions from this file,
@@ -26,7 +26,7 @@
to be covered by the GNU Lesser General Public License. This exception
does not however invalidate any other reasons why the executable file
might be covered by the GNU Lesser General Public License.
-
+
===========================================================================*/
/**@file getfem_plasticity.h
@@ -58,19 +58,19 @@ namespace getfem {
stress tensors.
*/
class abstract_constraints_projection {
- protected :
+ protected :
size_type flag_hyp;
-
+
public :
/* if flag_proj=0 the output will be Proj(tau)
* if flag_proj=1 the output will be gradProj(tau)
* no others values allowed for flag_proj
*/
virtual void do_projection(const base_matrix& tau,
- scalar_type stress_threshold,
- base_matrix& proj,
- size_type flag_proj) const = 0;
- abstract_constraints_projection (size_type flag_hyp_ = 0) :
+ scalar_type stress_threshold,
+ base_matrix& proj,
+ size_type flag_proj) const = 0;
+ abstract_constraints_projection (size_type flag_hyp_ = 0) :
flag_hyp(flag_hyp_) {}
virtual ~abstract_constraints_projection () {}
};
@@ -86,16 +86,16 @@ namespace getfem {
class VM_projection : public abstract_constraints_projection {
/* used to compute the projection */
- template<typename MAT>
+ template<typename MAT>
void tau_m_Id(const MAT& tau, MAT &taumid) const {
scalar_type trace = gmm::mat_trace(tau);
size_type size_of_tau = gmm::mat_nrows(tau);
gmm::copy(gmm::identity_matrix(),taumid);
gmm::scale(taumid, trace / scalar_type(size_of_tau));
}
-
+
/* used to compute the projection */
- template<typename MAT>
+ template<typename MAT>
void tau_d(const MAT& tau, MAT &taud) const {
tau_m_Id(tau, taud);
gmm::scale(taud, scalar_type(-1));
@@ -103,125 +103,125 @@ namespace getfem {
}
- public :
+ public :
/** the Von Mises projection computation */
/* on input : tau matrix, on output : the projection of tau */
virtual void do_projection(const base_matrix& tau,
- scalar_type stress_threshold,
- base_matrix& proj,
- size_type flag_proj) const {
-
+ scalar_type stress_threshold,
+ base_matrix& proj,
+ size_type flag_proj) const {
+
/* be sure that flag_proj has a correct value */
GMM_ASSERT1(flag_proj == 0 || flag_proj ==1,
- "wrong value for the projection flag, "
- "must be 0 or 1 ");
-
+ "wrong value for the projection flag, "
+ "must be 0 or 1 ");
+
/* be sure that stress_threshold has a correct value */
GMM_ASSERT1(stress_threshold>=0., "s is not a positive number "
- << stress_threshold << ". You need to set "
- << "s as a positive number");
-
+ << stress_threshold << ". You need to set "
+ << "s as a positive number");
+
size_type N = gmm::mat_nrows(tau);
size_type projsize = (flag_proj == 0) ? N : gmm::sqr(N);
scalar_type normtaud;
/* calculate tau_m*Id */
base_matrix taumId(N, N);
- tau_m_Id(tau, taumId);
+ tau_m_Id(tau, taumId);
// calcul du deviateur de tau, taud
base_matrix taud(N,N);
gmm::add(gmm::scaled(taumId, scalar_type(-1)), tau, taud);
- /* plane constraints */
- if(flag_hyp==1){ // To be done ...
- N /= 2;
- GMM_ASSERT1(!N, "wrong value for CALCULATION HYPOTHESIS, "
- "must be /=1 SINCE n/=2");
- // we form the 3D tau tensor considering
- // that tau(3,j)=tau(i,3)=0
- base_matrix tau_aux(3,3); gmm::clear(tau_aux);
- gmm::copy(tau,gmm::sub_matrix
- (tau_aux,gmm::sub_interval(0,2)));
- // we calculate tau deviator and its norms
- base_matrix taud_aux(3,3);
- tau_d(tau_aux, taud_aux);
- normtaud=gmm::mat_euclidean_norm(taud_aux);
- }
- else normtaud=gmm::mat_euclidean_norm(taud);
-
-
- /* dimension and initialization of proj matrix or
- its derivative */
+ /* plane constraints */
+ if (flag_hyp == 1) { // To be done ...
+ N /= 2;
+ GMM_ASSERT1(!N, "wrong value for CALCULATION HYPOTHESIS, "
+ "must be /=1 SINCE n/=2");
+ // we form the 3D tau tensor considering
+ // that tau(3,j)=tau(i,3)=0
+ base_matrix tau_aux(3,3); gmm::clear(tau_aux);
+ gmm::copy(tau,gmm::sub_matrix
+ (tau_aux,gmm::sub_interval(0,2)));
+ // we calculate tau deviator and its norms
+ base_matrix taud_aux(3,3);
+ tau_d(tau_aux, taud_aux);
+ normtaud=gmm::mat_euclidean_norm(taud_aux);
+ }
+ else normtaud=gmm::mat_euclidean_norm(taud);
+
+
+ /* dimension and initialization of proj matrix or
+ its derivative */
gmm::resize(proj, projsize, projsize);
-
- if(normtaud <= stress_threshold) {
- switch(flag_proj) {
- case 0: gmm::copy(tau, proj); break;
- case 1: gmm::copy(gmm::identity_matrix(), proj); break;
- }
+
+ if (normtaud <= stress_threshold) {
+ switch(flag_proj) {
+ case 0: gmm::copy(tau, proj); break;
+ case 1: gmm::copy(gmm::identity_matrix(), proj); break;
+ }
}
else {
- switch(flag_proj) {
- case 0:
- gmm::copy(gmm::scaled(taud, stress_threshold/normtaud),
- proj);
- gmm::add(taumId,proj);
- break;
- case 1:
- base_matrix Igrad(projsize, projsize);
- gmm::copy(gmm::identity_matrix(),Igrad);
- base_matrix Igrad2(projsize, projsize);
-
- // build vector[1 0 0 1 0 0 1...] to be copied in certain
- // columns of Igrad(*)Igrad
- base_vector aux(projsize);
- for(size_type i=0; i < N; ++i)
- aux[i*N + i] = scalar_type(1);
-
- // Copy in a selection of columns of Igrad(*)Igrad
- for(size_type i=0; i < N; ++i)
- gmm::copy(aux, gmm::mat_col(Igrad2, i*N + i));
-
- // Compute Id_grad
- base_matrix Id_grad(projsize, projsize);
- scalar_type rr = scalar_type(1)/scalar_type(N);
- gmm::copy(gmm::scaled(Igrad2, -rr), Id_grad);
- gmm::add(Igrad, Id_grad);
-
-
- // Compute ngrad(*)ngrad
- base_matrix ngrad2(projsize, projsize);
- // Compute the normal n
- base_matrix un(N, N);
- gmm::copy(gmm::scaled(taud, 1./normtaud),un);
-
- // Copy of the normal in a column vector
- // in the Fortran order
- std::copy(un.begin(), un.end(), aux.begin());
-
- // Loop on the columns of ngrad(*)ngrad
- for(size_type j=0; j < projsize; ++j)
- gmm::copy(gmm::scaled(aux,aux[j]),
- gmm::mat_col(ngrad2,j));
-
-
- // Final computation of the projection gradient
- gmm::copy(gmm::identity_matrix(), proj);
- gmm::add(gmm::scaled(ngrad2, scalar_type(-1)), proj);
- base_matrix aux2(projsize, projsize);
- gmm::copy(gmm::scaled(proj, stress_threshold/normtaud),
- aux2);
- gmm::mult(aux2,Id_grad,proj);
- gmm::add(gmm::scaled(Igrad2, rr),proj);
- break;
- }
+ switch(flag_proj) {
+ case 0:
+ gmm::copy(gmm::scaled(taud, stress_threshold/normtaud),
+ proj);
+ gmm::add(taumId,proj);
+ break;
+ case 1:
+ base_matrix Igrad(projsize, projsize);
+ gmm::copy(gmm::identity_matrix(),Igrad);
+ base_matrix Igrad2(projsize, projsize);
+
+ // build vector[1 0 0 1 0 0 1...] to be copied in certain
+ // columns of Igrad(*)Igrad
+ base_vector aux(projsize);
+ for (size_type i=0; i < N; ++i)
+ aux[i*N + i] = scalar_type(1);
+
+ // Copy in a selection of columns of Igrad(*)Igrad
+ for (size_type i=0; i < N; ++i)
+ gmm::copy(aux, gmm::mat_col(Igrad2, i*N + i));
+
+ // Compute Id_grad
+ base_matrix Id_grad(projsize, projsize);
+ scalar_type rr = scalar_type(1)/scalar_type(N);
+ gmm::copy(gmm::scaled(Igrad2, -rr), Id_grad);
+ gmm::add(Igrad, Id_grad);
+
+
+ // Compute ngrad(*)ngrad
+ base_matrix ngrad2(projsize, projsize);
+ // Compute the normal n
+ base_matrix un(N, N);
+ gmm::copy(gmm::scaled(taud, 1./normtaud),un);
+
+ // Copy of the normal in a column vector
+ // in the Fortran order
+ std::copy(un.begin(), un.end(), aux.begin());
+
+ // Loop on the columns of ngrad(*)ngrad
+ for (size_type j=0; j < projsize; ++j)
+ gmm::copy(gmm::scaled(aux,aux[j]),
+ gmm::mat_col(ngrad2,j));
+
+
+ // Final computation of the projection gradient
+ gmm::copy(gmm::identity_matrix(), proj);
+ gmm::add(gmm::scaled(ngrad2, scalar_type(-1)), proj);
+ base_matrix aux2(projsize, projsize);
+ gmm::copy(gmm::scaled(proj, stress_threshold/normtaud),
+ aux2);
+ gmm::mult(aux2,Id_grad,proj);
+ gmm::add(gmm::scaled(Igrad2, rr),proj);
+ break;
+ }
}
}
- VM_projection(size_type flag_hyp_ = 0) :
+ VM_projection(size_type flag_hyp_ = 0) :
abstract_constraints_projection (flag_hyp_) {}
};
@@ -235,70 +235,70 @@ namespace getfem {
//=================================================================
- /** Add a nonlinear elastoplasticity term to the model for small
- deformations and an isotropic material, with respect
- to the variable `varname`.
- Note that the constitutive lawtype of projection
- to be used is described by `ACP` which should not be
- freed since the model is used.
- `datalambda` and `datamu` describe the Lam� coeffcients
- of the studied material. Could be scalar or vectors field
+ /** Add a nonlinear elastoplasticity term to the model for small
+ deformations and an isotropic material, with respect
+ to the variable `varname`.
+ Note that the constitutive lawtype of projection
+ to be used is described by `ACP` which should not be
+ freed while the model is used.
+ `datalambda` and `datamu` describe the Lam� coeffcients
+ of the studied material. Could be scalar or vector fields
described on a finite element method.
- `datathreshold` represents the elasticity threshold
- of the material. It could be a scalar or a vector field
- described on the same finite element method as
+ `datathreshold` represents the elasticity threshold
+ of the material. It could be a scalar or a vector field
+ described on the same finite element method as
the Lam� coefficients.
- `datasigma` represent the stress constraints values
- supported by the material. It should be a vector field
- described on a finite elemnt method.
- Note that `varname` and `datasigma` have to be composed
- of two iterate for the time scheme needed for the
- Newton algorithm used. Moreover, if `varname` is described
- onto a K ordered mesh_fem, `datasigma` have to be described
- at least onto a K-1 ordered msh_fem.
+ `datasigma` represents the stress constraints values
+ supported by the material. It should be a vector field
+ described on a finite element method.
+ Note that `varname` and `datasigma` have to be composed
+ of two iterates for the time scheme needed for the
+ Newton algorithm used. Moreover, if `varname` is described
+ onto a K-th order mesh_fem, `datasigma` has to be described
+ on a mesh_fem of order at least K-1.
*/
size_type add_elastoplasticity_brick
- (model &md,
+ (model &md,
const mesh_im &mim,
- const abstract_constraints_projection &ACP,
+ const abstract_constraints_projection &ACP,
const std::string &varname,
- const std::string &datalambda,
+ const std::string &datalambda,
const std::string &datamu,
- const std::string &datathreshold,
+ const std::string &datathreshold,
const std::string &datasigma,
size_type region = size_type(-1));
- /** This function permits to compute the new stress constraints
- values supported by the material after a load or an unload.
- `varname` is the main unknown of the problem
- (the displacement),
- `ACP` is the type of projection to be used that could only be
+ /** This function permits to compute the new stress constraints
+ values supported by the material after a load or an unload.
+ `varname` is the main unknown of the problem
+ (the displacement),
+ `ACP` is the type of projection to be used that could only be
`Von Mises` for the moment,
- `datalambda` and `datamu` are the Lam� coefficients
+ `datalambda` and `datamu` are the Lam� coefficients
of the material,
`datathreshold` is the elasticity threshold of the material,
- `datasigma` is the vector which will contains the new
+ `datasigma` is the vector which will contains the new
computed values. */
- void elastoplasticity_next_iter(model &md,
- const mesh_im &mim,
- const std::string &varname,
- const abstract_constraints_projection &ACP,
- const std::string &datalambda,
- const std::string &datamu,
- const std::string &datathreshold,
- const std::string &datasigma);
-
-
- /** This function compute on mf_vm the Von Mises or Tresca stress
- of a field for elastoplasticity and return it into the vector VM.
- Note that `datasigma` should be the vector containing the new
- stress constraints values, ie after a load or an unload
- of the material. If `tresca` = 'true', the Tresca stress will
+ void elastoplasticity_next_iter(model &md,
+ const mesh_im &mim,
+ const std::string &varname,
+ const abstract_constraints_projection &ACP,
+ const std::string &datalambda,
+ const std::string &datamu,
+ const std::string &datathreshold,
+ const std::string &datasigma);
+
+
+ /** This function computes on mf_vm the Von Mises or Tresca stress
+ of a field for elastoplasticity and return it into the vector VM.
+ Note that `datasigma` should be the vector containing the new
+ stress constraints values, i.e. after a load or an unload
+ of the material. If `tresca` = 'true', the Tresca stress will
be computed, otherwise it will be the Von Mises one.*/
void compute_elastoplasticity_Von_Mises_or_Tresca
- (model &md,
+ (model &md,
const std::string & datasigma,
const mesh_fem &mf_vm,
model_real_plain_vector &VM,
@@ -306,21 +306,21 @@ namespace getfem {
- /** This function compute on mf_pl the plastic part, that could appears
- after a load and an unload, into the vector `plast`.
- Note that `datasigma` should be the vector containing the new
- stress constraints values, ie after a load or an unload
+ /** This function computes on mf_pl the plastic part, that could appear
+ after a load and an unload, into the vector `plast`.
+ Note that `datasigma` should be the vector containing the new
+ stress constraints values, i.e. after a load or an unload
of the material. */
- void compute_plastic_part(model &md,
- const mesh_im &mim,
- const mesh_fem &mf_pl,
- const std::string &varname,
- const abstract_constraints_projection &ACP,
- const std::string &datalambda,
- const std::string &datamu,
- const std::string &datathreshold,
- const std::string &datasigma,
- model_real_plain_vector &plast);
+ void compute_plastic_part(model &md,
+ const mesh_im &mim,
+ const mesh_fem &mf_pl,
+ const std::string &varname,
+ const abstract_constraints_projection &ACP,
+ const std::string &datalambda,
+ const std::string &datamu,
+ const std::string &datathreshold,
+ const std::string &datasigma,
+ model_real_plain_vector &plast);
@@ -332,7 +332,7 @@ namespace getfem {
//
//=================================================================
-
+
/** Compute the projection of D*e + sigma_bar_ on a Gauss point. */
class plasticity_projection : public nonlinear_elem_term {
@@ -344,26 +344,26 @@ namespace getfem {
const mesh_fem &mf_data;
std::vector<scalar_type> U;
std::vector<scalar_type> stress_threshold;
- std::vector<scalar_type> lambda, mu;
+ std::vector<scalar_type> lambda, mu;
bgeot::multi_index sizes_;
- const abstract_constraints_projection *t_proj;
+ const abstract_constraints_projection *t_proj;
std::vector<std::vector<scalar_type> > &sigma_bar_;
-
+
// to save the projection
std::vector<std::vector<scalar_type> > &saved_proj_;
-
+
const size_type flag_proj;
bool fill_sigma_bar;
-
- public:
- std::vector<std::vector<scalar_type> > &sigma_bar() {
+ public:
+
+ std::vector<std::vector<scalar_type> > &sigma_bar() {
return sigma_bar_; }
-
+
scalar_type &sigma_bar(size_type cv, size_type ii, int i, int j)
{ return sigma_bar_[cv][ii*N*N + j*N + i]; }
-
- std::vector<std::vector<scalar_type> > &saved_proj(){
+
+ std::vector<std::vector<scalar_type> > &saved_proj(){
return saved_proj_; }
scalar_type &saved_proj(size_type cv, size_type ii, int i, int j)
@@ -372,161 +372,161 @@ namespace getfem {
// constructor
plasticity_projection(const mesh_im &mim_,
- const mesh_fem &mf_,
- const mesh_fem &mf_data_,
- const std::vector<scalar_type> &U_,
- const std::vector<scalar_type> &stress_threshold_,
- const std::vector<scalar_type> &lambda_,
- const std::vector<scalar_type> &mu_,
- const abstract_constraints_projection *t_proj_,
- std::vector<std::vector<scalar_type> > &sigma_bar__,
- std::vector<std::vector<scalar_type> > &saved_proj__,
- const size_type flag_proj_,
- const bool fill_sigma) :
+ const mesh_fem &mf_,
+ const mesh_fem &mf_data_,
+ const std::vector<scalar_type> &U_,
+ const std::vector<scalar_type> &stress_threshold_,
+ const std::vector<scalar_type> &lambda_,
+ const std::vector<scalar_type> &mu_,
+ const abstract_constraints_projection *t_proj_,
+ std::vector<std::vector<scalar_type> > &sigma_bar__,
+ std::vector<std::vector<scalar_type> > &saved_proj__,
+ const size_type flag_proj_,
+ const bool fill_sigma) :
params(3), N(mf_.linked_mesh().dim()), mim(mim_),
mf(mf_), mf_data(mf_data_),
- U(mf_.nb_basic_dof()),
+ U(mf_.nb_basic_dof()),
stress_threshold(mf_data_.nb_basic_dof()),
lambda(mf_data_.nb_basic_dof()), mu(mf_data_.nb_basic_dof()),
sizes_(N, N, N, N), t_proj(t_proj_),
sigma_bar_( sigma_bar__),saved_proj_(saved_proj__),
flag_proj(flag_proj_) {
-
+
mf.extend_vector
- (gmm::sub_vector(U_, gmm::sub_interval(0, mf_.nb_dof())), U);
+ (gmm::sub_vector(U_, gmm::sub_interval(0, mf_.nb_dof())), U);
mf_data.extend_vector(stress_threshold_, stress_threshold);
mf_data.extend_vector(lambda_, lambda);
mf_data.extend_vector(mu_, mu);
-
- fill_sigma_bar = fill_sigma;
+
+ fill_sigma_bar = fill_sigma;
/* always false during resolution, */
/* true when called from compute_constraints */
GMM_ASSERT1(mf.get_qdim() == N, "wrong qdim for the mesh_fem");
-
+
if (flag_proj==0) sizes_.resize(2);
-
+
sigma_bar_.resize
- (mf.linked_mesh().convex_index().last_true()+1);
+ (mf.linked_mesh().convex_index().last_true()+1);
saved_proj_.resize
- (mf.linked_mesh().convex_index().last_true()+1);
+ (mf.linked_mesh().convex_index().last_true()+1);
}
- const bgeot::multi_index &sizes() const { return sizes_; }
+ const bgeot::multi_index &sizes(size_type) const { return sizes_; }
- // compute() method from nonlinear_elem,
+ // compute() method from nonlinear_elem,
// gives on output the tensor
virtual void compute(fem_interpolation_context& ctx,
- bgeot::base_tensor &t){
+ bgeot::base_tensor &t){
size_type cv = ctx.convex_num();
- size_type ii = ctx.ii();
+ size_type ii = ctx.ii();
pfem pf = ctx.pf();
coeff.resize(mf.nb_basic_dof_of_element(cv));
base_matrix gradU(N, N), sigma(N,N);
-
- gmm::copy(gmm::sub_vector
- (U, gmm::sub_index
- (mf.ind_basic_dof_of_element(cv))),coeff);
-
+
+ gmm::copy(gmm::sub_vector
+ (U, gmm::sub_index
+ (mf.ind_basic_dof_of_element(cv))),coeff);
+
pf->interpolation_grad(ctx, coeff, gradU, mf.get_qdim());
-
+
scalar_type ltrace_eps;
ltrace_eps = params[0]*gmm::mat_trace(gradU);
- // if needed, we give sigma_bar[cv] and saved_proj[cv]
- // a size equal to the number of integration points
- // on the convexe. Seems that this is rarely needed.
+ // if needed, we give sigma_bar[cv] and saved_proj[cv]
+ // a size equal to the number of integration points
+ // on the convex. Seems that this is rarely needed.
if (sigma_bar_[cv].size() == 0){
- size_type nbgausspt = mim.int_method_of_element(cv)
- ->approx_method()->nb_points_on_convex();
- sigma_bar_[cv].resize(N*N*nbgausspt);
- gmm::clear(sigma_bar_[cv]);
- saved_proj_[cv].resize(N*N*nbgausspt);
- gmm::clear(saved_proj_[cv]);
+ size_type nbgausspt = mim.int_method_of_element(cv)
+ ->approx_method()->nb_points_on_convex();
+ sigma_bar_[cv].resize(N*N*nbgausspt);
+ gmm::clear(sigma_bar_[cv]);
+ saved_proj_[cv].resize(N*N*nbgausspt);
+ gmm::clear(saved_proj_[cv]);
}
t.adjust_sizes(sizes_);
-
+
for (dim_type i=0; i < N; ++i) {
- for (dim_type j=0; j < N; ++j) {
- sigma(i,j) = 2*params[1]*(gradU(i,j)+gradU(j,i))/2.
- + sigma_bar(cv,ii,i,j);
- if(i==j) sigma(i,i) += ltrace_eps;
- }
+ for (dim_type j=0; j < N; ++j) {
+ sigma(i,j) = 2*params[1]*(gradU(i,j)+gradU(j,i))/2.
+ + sigma_bar(cv,ii,i,j);
+ if (i==j) sigma(i,i) += ltrace_eps;
+ }
}
-
+
base_matrix tau_star(N,N), gradproj(N,N), proj;
t_proj->do_projection(sigma, params[2], proj, flag_proj);
// we fill sigma_bar only when called from compute_constraints
// (ie, when fill_sigma_bar is set)
if (fill_sigma_bar && flag_proj==0) {
- for (dim_type i=0; i < N; ++i)
- for (dim_type j=0; j < N; ++j)
- saved_proj(cv,ii,i,j) = proj(i,j);
-
- gmm::add(gmm::scaled(gradU, -params[1]), proj);
- gmm::add(gmm::scaled(gmm::transposed(gradU), -params[1]),
- proj);
-
- for (dim_type i=0; i < N; ++i) {
- proj(i,i) += ltrace_eps;
- for (dim_type j=0; j < N; ++j)
- sigma_bar(cv,ii,i,j) = proj(i,j);
- }
+ for (dim_type i=0; i < N; ++i)
+ for (dim_type j=0; j < N; ++j)
+ saved_proj(cv,ii,i,j) = proj(i,j);
+
+ gmm::add(gmm::scaled(gradU, -params[1]), proj);
+ gmm::add(gmm::scaled(gmm::transposed(gradU), -params[1]),
+ proj);
+
+ for (dim_type i=0; i < N; ++i) {
+ proj(i,i) += ltrace_eps;
+ for (dim_type j=0; j < N; ++j)
+ sigma_bar(cv,ii,i,j) = proj(i,j);
+ }
}
std::copy(proj.begin(),proj.end(), t.begin());
}
-
+
virtual void prepare(fem_interpolation_context& ctx, size_type ){
size_type cv = ctx.convex_num();
coeff.resize(mf_data.nb_basic_dof_of_element(cv)*3);
- for (size_type i = 0;
- i < mf_data.nb_basic_dof_of_element(cv); ++i) {
- coeff[i * 3] = lambda
- [mf_data.ind_basic_dof_of_element(cv)[i]];
- coeff[i * 3+1] = mu
- [mf_data.ind_basic_dof_of_element(cv)[i]];
- coeff[i * 3+2] = stress_threshold
- [mf_data.ind_basic_dof_of_element(cv)[i]];
+ for (size_type i = 0;
+ i < mf_data.nb_basic_dof_of_element(cv); ++i) {
+ coeff[i * 3] = lambda
+ [mf_data.ind_basic_dof_of_element(cv)[i]];
+ coeff[i * 3+1] = mu
+ [mf_data.ind_basic_dof_of_element(cv)[i]];
+ coeff[i * 3+2] = stress_threshold
+ [mf_data.ind_basic_dof_of_element(cv)[i]];
}
ctx.pf()->interpolation(ctx, coeff, params, 3);
- }
+ }
};
- /**
- Right hand side vector for plasticity
+ /**
+ Right hand side vector for plasticity
@ingroup asm
*/
- template<typename VECT>
+ template<typename VECT>
void asm_rhs_for_plasticity
- (VECT &V,
- const mesh_im &mim,
- const mesh_fem &mf,
+ (VECT &V,
+ const mesh_im &mim,
+ const mesh_fem &mf,
const mesh_fem &mfdata,
nonlinear_elem_term *plast,
const mesh_region &rg = mesh_region::all_convexes()) {
-
+
GMM_ASSERT1(mf.get_qdim() == mf.linked_mesh().dim(),
- "wrong qdim for the mesh_fem");
-
+ "wrong qdim for the mesh_fem");
+
generic_assembly assem("t=comp(NonLin(#1,#2).vGrad(#1));"
- "e=(t{:,:,:,4,5}+t{:,:,:,5,4})/2;"
- "V(#1) += e(i,j,:,i,j)");
+ "e=(t{:,:,:,4,5}+t{:,:,:,5,4})/2;"
+ "V(#1) += e(i,j,:,i,j)");
assem.push_mi(mim);
assem.push_mf(mf);
assem.push_mf(mfdata);
@@ -537,31 +537,31 @@ namespace getfem {
-
- /**
+
+ /**
Left hand side matrix for plasticity
@ingroup asm
*/
- template<typename MAT,typename VECT>
+ template<typename MAT,typename VECT>
void asm_lhs_for_plasticity
- (MAT &H,
- const mesh_im &mim,
- const mesh_fem &mf,
+ (MAT &H,
+ const mesh_im &mim,
+ const mesh_fem &mf,
const mesh_fem &mfdata,
- const VECT &LAMBDA,
- const VECT &MU,
+ const VECT &LAMBDA,
+ const VECT &MU,
nonlinear_elem_term *gradplast,
const mesh_region &rg = mesh_region::all_convexes()) {
-
+
GMM_ASSERT1(mf.get_qdim() == mf.linked_mesh().dim(),
- "wrong qdim for the mesh_fem");
+ "wrong qdim for the mesh_fem");
generic_assembly assem("lambda=data$1(#2); mu=data$2(#2);"
- "t=comp(NonLin(#1,#2).vGrad(#1).vGrad(#1).Base(#2))(i,j,:,:,:,:,:,:,i,j,:);"
- "M(#1,#1)+= sym(t(k,l,:,l,k,:,m).mu(m)+t(k,l,:,k,l,:,m).mu(m)+t(k,k,:,l,l,:,m).lambda(m))");
-
-
+ "t=comp(NonLin(#1,#2).vGrad(#1).vGrad(#1).Base(#2))(i,j,:,:,:,:,:,:,i,j,:);"
+ "M(#1,#1)+= sym(t(k,l,:,l,k,:,m).mu(m)+t(k,l,:,k,l,:,m).mu(m)+t(k,k,:,l,l,:,m).lambda(m))");
+
+
assem.push_mi(mim);
assem.push_mf(mf);
assem.push_mf(mfdata);
@@ -578,12 +578,12 @@ namespace getfem {
class pseudo_fem_on_gauss_point : public virtual_fem {
papprox_integration pai;
-
+
public:
pseudo_fem_on_gauss_point(pintegration_method pim) {
pai = pim->approx_method();
GMM_ASSERT1(pai, "cannot use a non-approximate "
- "integration method in this context");
+ "integration method in this context");
cvr = pai->ref_convex();
dim_ = cvr->structure()->dim();
is_equiv = real_element_defined = true;
@@ -593,13 +593,13 @@ namespace getfem {
init_cvs_node();
for (unsigned i=0; i < pai->nb_points_on_convex(); ++i) {
- add_node(lagrange_dof(dim_), pai->integration_points()[i]);
+ add_node(lagrange_dof(dim_), pai->integration_points()[i]);
}
}
- virtual size_type nb_dof(size_type) const {
- return pai->nb_points_on_convex();
+ virtual size_type nb_dof(size_type) const {
+ return pai->nb_points_on_convex();
}
@@ -608,29 +608,29 @@ namespace getfem {
void grad_base_value(const base_node &, base_tensor &) const
{ GMM_ASSERT1(false, "This FEM does not provide gradients."); }
-
+
void hess_base_value(const base_node &, base_tensor &) const
{ GMM_ASSERT1(false, "This FEM does not provide hessians."); }
- void real_base_value(const fem_interpolation_context& c,
- base_tensor &t, bool = true) const {
+ void real_base_value(const fem_interpolation_context& c,
+ base_tensor &t, bool = true) const {
bgeot::multi_index mi(2);
mi[1] = target_dim(); mi[0] = short_type(nb_base(0));
t.adjust_sizes(mi);
- GMM_ASSERT1(c.have_pfp(),
- "Cannot extrapolate the value outside "
- "of the gauss points !");
+ GMM_ASSERT1(c.have_pfp(),
+ "Cannot extrapolate the value outside "
+ "of the gauss points !");
std::fill(t.begin(), t.end(), 0); t[c.ii()] = 1;
}
-
- void real_grad_base_value(const fem_interpolation_context&,
- base_tensor &, bool) const
+
+ void real_grad_base_value(const fem_interpolation_context&,
+ base_tensor &, bool) const
{ GMM_ASSERT1(false, "This FEM does not provide gradients."); }
-
- void real_hess_base_value(const fem_interpolation_context&,
- base_tensor &, bool) const
+
+ void real_hess_base_value(const fem_interpolation_context&,
+ base_tensor &, bool) const
{ GMM_ASSERT1(false, "This FEM does not provide hessians."); }
-
+
};
@@ -640,7 +640,7 @@ namespace getfem {
/* not good, shoud be accessible via fem_descriptor in getfem_fem */
inline pfem gauss_points_pseudo_fem(pintegration_method pim) {
pfem pf = new pseudo_fem_on_gauss_point(pim);
- special_int_gauss_pt_fem_key *psi
+ special_int_gauss_pt_fem_key *psi
= new special_int_gauss_pt_fem_key(pf);
dal::add_stored_object(psi, pf);
return pf;
@@ -650,10 +650,10 @@ namespace getfem {
/* **************************************************************/
- /* Plasticity bricks. */
- /* ************************************************************ */
+ /* Plasticity bricks. */
+ /* ************************************************************ */
# define MDBRICK_SMALL_DEF_PLASTICITY 556433
-
+
/**
Plasticity brick (small deformations, quasi-static).
@@ -662,9 +662,9 @@ namespace getfem {
@ingroup bricks
*/
- template<typename MODEL_STATE = standard_model_state>
+ template<typename MODEL_STATE = standard_model_state>
class mdbrick_plasticity : public mdbrick_abstract<MODEL_STATE> {
-
+
TYPEDEF_MODEL_STATE_TYPES;
const mesh_im &mim;
@@ -675,10 +675,10 @@ namespace getfem {
// flag_hyp=0 : 3D case, or '2D plane'
// other cases : to implement
size_type N;
-
+
std::vector<std::vector<scalar_type> > sigma_bar;
std::vector<std::vector<scalar_type> > saved_proj;
-
+
const abstract_constraints_projection &t_proj;
void proper_update(void) {}
@@ -686,213 +686,213 @@ namespace getfem {
public:
/** accessor for the lambda lame coefficient */
mdbrick_parameter<VECTOR> &lambda(void) { return lambda_; }
- const mdbrick_parameter<VECTOR> &lambda(void) const {
+ const mdbrick_parameter<VECTOR> &lambda(void) const {
return lambda_; }
-
+
/** accessor for the mu lame coefficient */
mdbrick_parameter<VECTOR> &mu(void) { return mu_; }
const mdbrick_parameter<VECTOR> &mu(void) const { return mu_; }
-
+
/** accessor for the stresh threshold */
mdbrick_parameter<VECTOR> &stress_threshold(void)
{ return stress_threshold_; }
-
+
const mdbrick_parameter<VECTOR> &stress_threshold(void) const
{ return stress_threshold_; }
-
+
SUBVECTOR get_solution(MODEL_STATE &MS) {
gmm::sub_interval SUBU(this->first_index(), mf_u.nb_dof());
return gmm::sub_vector(MS.state(), SUBU);
}
-
- /** get the stress on each gauss point
- (of each convex of the mesh) */
+
+ /** get the stress on each gauss point
+ (of each convex of the mesh) */
void get_proj(std::vector<std::vector<scalar_type> > &p) {
gmm::resize(p, gmm::vect_size(saved_proj));
for (size_type cv=0; cv < gmm::vect_size(saved_proj); ++cv) {
- gmm::resize(p[cv], gmm::vect_size(saved_proj[cv]));
- gmm::copy(saved_proj[cv], p[cv]);
+ gmm::resize(p[cv], gmm::vect_size(saved_proj[cv]));
+ gmm::copy(saved_proj[cv], p[cv]);
}
}
- /** return the L2 projection of the Von Mises (or Tresca)
- stress tensor */
+ /** return the L2 projection of the Von Mises (or Tresca)
+ stress tensor */
template <class VECTVM>
- void compute_Von_Mises_or_Tresca(const mesh_fem &mf_vm,
- VECTVM &VMM, bool tresca) {
+ void compute_Von_Mises_or_Tresca(const mesh_fem &mf_vm,
+ VECTVM &VMM, bool tresca) {
std::vector<scalar_type> VM(mf_vm.nb_basic_dof());
pintegration_method pim = 0;
pfem pf_vm_old = 0;
bgeot::pgeometric_trans pgt_old = 0;
- GMM_ASSERT1(mf_vm.get_qdim() == 1,
- "expected a scalar mesh_fem");
-
+ GMM_ASSERT1(mf_vm.get_qdim() == 1,
+ "expected a scalar mesh_fem");
+
pfem pf_u = 0;
base_vector uvm, lvm, eig(N);
base_matrix M1, M2, M, sigma(N,N);
- for (dal::bv_visitor cv(mf_vm.convex_index());
- !cv.finished(); ++cv) {
- pfem pf_vm = mf_vm.fem_of_element(cv);
- bgeot::pgeometric_trans pgt
- = mim.linked_mesh().trans_of_convex(cv);
-
- if (mim.int_method_of_element(cv) != pim ||
- pf_vm != pf_vm_old || pgt != pgt_old) {
-
- /* build the L2 projection matrix of the von mises given
- on gauss point onto the mf_vm mesh_fem */
- pim = mim.int_method_of_element(cv);
- pf_u = gauss_points_pseudo_fem(pim);
- pmat_elem_type pme1 =
- mat_elem_product(mat_elem_base(pf_vm),
- mat_elem_base(pf_vm));
- pmat_elem_type pme2 =
- mat_elem_product(mat_elem_base(pf_vm),
- mat_elem_base(pf_u));
- pmat_elem_computation pmec1 =
- mat_elem(pme1, mim.int_method_of_element(cv), pgt);
- pmat_elem_computation pmec2 =
- mat_elem(pme2, mim.int_method_of_element(cv), pgt);
- base_tensor t;
- pmec1->gen_compute
- (t, mim.linked_mesh().points_of_convex(cv), cv);
- gmm::resize(M1, pf_vm->nb_dof(0), pf_vm->nb_dof(0));
- std::copy(t.begin(), t.end(), M1.begin());
- pmec2->gen_compute
- (t, mim.linked_mesh().points_of_convex(cv), cv);
- gmm::resize(M2, pf_vm->nb_dof(0), pf_u->nb_dof(0));
-
- std::copy(t.begin(), t.end(), M2.begin());
- gmm::lu_inverse(M1);
- gmm::resize(M, pf_vm->nb_dof(0), pf_u->nb_dof(0));
- gmm::mult(M1,M2,M);
- uvm.resize(pf_u->nb_dof(cv));
- lvm.resize(pf_vm->nb_dof(cv));
- }
-
- for (unsigned ii=0; ii < pf_u->nb_dof(cv); ++ii) {
- for (unsigned i=0; i < N; ++i)
- for (unsigned j=0; j < N; ++j) {
- sigma(i,j) = saved_proj.at(cv)[ii*N*N + j*N + i];
- }
- if (!tresca) {
- /* von mises: 1/2 deviator(sigma):deviator(sigma) */
- scalar_type s = gmm::mat_trace(sigma)/scalar_type(N);
- for (unsigned i=0; i < N; ++i)
- sigma(i,i) -= s;
- uvm[ii] = gmm::mat_euclidean_norm(sigma);
- } else {
- /* else compute the tresca criterion */
- gmm::symmetric_qr_algorithm(sigma, eig);
- std::sort(eig.begin(), eig.end());
- uvm[ii] = eig.back() - eig.front();
- }
- }
- gmm::mult(M, uvm, lvm);
- for (unsigned i=0;
- i < mf_vm.nb_basic_dof_of_element(cv); ++i) {
- VM[mf_vm.ind_basic_dof_of_element(cv)[i]] = lvm[i];
- }
+ for (dal::bv_visitor cv(mf_vm.convex_index());
+ !cv.finished(); ++cv) {
+ pfem pf_vm = mf_vm.fem_of_element(cv);
+ bgeot::pgeometric_trans pgt
+ = mim.linked_mesh().trans_of_convex(cv);
+
+ if (mim.int_method_of_element(cv) != pim ||
+ pf_vm != pf_vm_old || pgt != pgt_old) {
+
+ /* build the L2 projection matrix of the von mises given
+ on gauss point onto the mf_vm mesh_fem */
+ pim = mim.int_method_of_element(cv);
+ pf_u = gauss_points_pseudo_fem(pim);
+ pmat_elem_type pme1 =
+ mat_elem_product(mat_elem_base(pf_vm),
+ mat_elem_base(pf_vm));
+ pmat_elem_type pme2 =
+ mat_elem_product(mat_elem_base(pf_vm),
+ mat_elem_base(pf_u));
+ pmat_elem_computation pmec1 =
+ mat_elem(pme1, mim.int_method_of_element(cv), pgt);
+ pmat_elem_computation pmec2 =
+ mat_elem(pme2, mim.int_method_of_element(cv), pgt);
+ base_tensor t;
+ pmec1->gen_compute
+ (t, mim.linked_mesh().points_of_convex(cv), cv);
+ gmm::resize(M1, pf_vm->nb_dof(0), pf_vm->nb_dof(0));
+ std::copy(t.begin(), t.end(), M1.begin());
+ pmec2->gen_compute
+ (t, mim.linked_mesh().points_of_convex(cv), cv);
+ gmm::resize(M2, pf_vm->nb_dof(0), pf_u->nb_dof(0));
+
+ std::copy(t.begin(), t.end(), M2.begin());
+ gmm::lu_inverse(M1);
+ gmm::resize(M, pf_vm->nb_dof(0), pf_u->nb_dof(0));
+ gmm::mult(M1,M2,M);
+ uvm.resize(pf_u->nb_dof(cv));
+ lvm.resize(pf_vm->nb_dof(cv));
+ }
+
+ for (unsigned ii=0; ii < pf_u->nb_dof(cv); ++ii) {
+ for (unsigned i=0; i < N; ++i)
+ for (unsigned j=0; j < N; ++j) {
+ sigma(i,j) = saved_proj.at(cv)[ii*N*N + j*N + i];
+ }
+ if (!tresca) {
+ /* von mises: 1/2 deviator(sigma):deviator(sigma) */
+ scalar_type s = gmm::mat_trace(sigma)/scalar_type(N);
+ for (unsigned i=0; i < N; ++i)
+ sigma(i,i) -= s;
+ uvm[ii] = gmm::mat_euclidean_norm(sigma);
+ } else {
+ /* else compute the tresca criterion */
+ gmm::symmetric_qr_algorithm(sigma, eig);
+ std::sort(eig.begin(), eig.end());
+ uvm[ii] = eig.back() - eig.front();
+ }
+ }
+ gmm::mult(M, uvm, lvm);
+ for (unsigned i=0;
+ i < mf_vm.nb_basic_dof_of_element(cv); ++i) {
+ VM[mf_vm.ind_basic_dof_of_element(cv)[i]] = lvm[i];
+ }
}
mf_vm.reduce_vector(VM, VMM);
}
-
- virtual void do_compute_tangent_matrix(MODEL_STATE &MS,
- size_type i0,
- size_type) {
-
- gmm::sub_interval SUBI(i0, mf_u.nb_dof());
+
+ virtual void do_compute_tangent_matrix(MODEL_STATE &MS,
+ size_type i0,
+ size_type) {
+
+ gmm::sub_interval SUBI(i0, mf_u.nb_dof());
T_MATRIX K(mf_u.nb_dof(), mf_u.nb_dof());
- plasticity_projection gradproj(mim, mf_u,
- lambda_.mf(), MS.state(),
- stress_threshold_.get(),
- lambda_.get(),
- mu_.get(), &t_proj,
- sigma_bar, saved_proj,
- 1, false);
-
+ plasticity_projection gradproj(mim, mf_u,
+ lambda_.mf(), MS.state(),
+ stress_threshold_.get(),
+ lambda_.get(),
+ mu_.get(), &t_proj,
+ sigma_bar, saved_proj,
+ 1, false);
+
/* Calculate the actual matrix */
GMM_TRACE2("Assembling plasticity tangent matrix");
-
- asm_lhs_for_plasticity(K, mim, mf_u, lambda_.mf(),
- lambda_.get(),
- mu_.get(), &gradproj);
-
+
+ asm_lhs_for_plasticity(K, mim, mf_u, lambda_.mf(),
+ lambda_.get(),
+ mu_.get(), &gradproj);
+
gmm::copy(K, gmm::sub_matrix(MS.tangent_matrix(), SUBI));
}
-
- virtual void do_compute_residual(MODEL_STATE &MS,
- size_type i0,
- size_type) {
- gmm::sub_interval SUBI(i0, mf_u.nb_dof());
+
+ virtual void do_compute_residual(MODEL_STATE &MS,
+ size_type i0,
+ size_type) {
+ gmm::sub_interval SUBI(i0, mf_u.nb_dof());
VECTOR K(mf_u.nb_dof());
- plasticity_projection proj(mim, mf_u, lambda_.mf(),
- MS.state(),
- stress_threshold_.get(),
- lambda_.get(), mu_.get(),
- &t_proj, sigma_bar,
- saved_proj, 0, false);
-
+ plasticity_projection proj(mim, mf_u, lambda_.mf(),
+ MS.state(),
+ stress_threshold_.get(),
+ lambda_.get(), mu_.get(),
+ &t_proj, sigma_bar,
+ saved_proj, 0, false);
+
/* Calculate the actual vector */
GMM_TRACE2("Assembling plasticity rhs");
-
+
asm_rhs_for_plasticity(K, mim, mf_u, lambda_.mf(), &proj);
-
+
gmm::copy(K, gmm::sub_vector(MS.residual(), SUBI));
}
-
+
void compute_constraints(MODEL_STATE &MS) {
VECTOR K(mf_u.nb_dof());
-
- plasticity_projection proj(mim, mf_u, lambda_.mf(),
- MS.state(),
- stress_threshold_.get(),
- lambda_.get(), mu_.get(),
- &t_proj, sigma_bar,
- saved_proj, 0, true);
-
+
+ plasticity_projection proj(mim, mf_u, lambda_.mf(),
+ MS.state(),
+ stress_threshold_.get(),
+ lambda_.get(), mu_.get(),
+ &t_proj, sigma_bar,
+ saved_proj, 0, true);
+
/* Calculate the actual vector */
GMM_TRACE2("Assembling plasticity rhs");
-
+
asm_rhs_for_plasticity(K, mim, mf_u, lambda_.mf(), &proj);
}
/** constructor for a homogeneous material.
- (non homogeneous lamba, mu and stress threshold can be
- set afterwards).
-
- @param lambdai
- @param mu the Lame coefficients
- @param stress_th the stress threshold
- @param t_proj the projection object
- (projection on the admissible constraints set).
+ (non homogeneous lamba, mu and stress threshold can be
+ set afterwards).
+
+ @param lambdai
+ @param mu the Lame coefficients
+ @param stress_th the stress threshold
+ @param t_proj the projection object
+ (projection on the admissible constraints set).
*/
- mdbrick_plasticity(const mesh_im &mim_,
- const mesh_fem &mf_u_,
- value_type lambdai, value_type mui,
- value_type stress_th,
- const abstract_constraints_projection &t_proj_) :
- mim(mim_), mf_u(mf_u_),
+ mdbrick_plasticity(const mesh_im &mim_,
+ const mesh_fem &mf_u_,
+ value_type lambdai, value_type mui,
+ value_type stress_th,
+ const abstract_constraints_projection &t_proj_) :
+ mim(mim_), mf_u(mf_u_),
lambda_("lambda", mf_u_.linked_mesh(), this),
mu_("mu", mf_u_.linked_mesh(), this),
- stress_threshold_("stress_threshold",
- mf_u_.linked_mesh(), this),
+ stress_threshold_("stress_threshold",
+ mf_u_.linked_mesh(), this),
t_proj(t_proj_) {
- lambda_.set(lambdai);
- mu_.set(mui);
+ lambda_.set(lambdai);
+ mu_.set(mui);
stress_threshold_.set(stress_th);
-
+
this->add_proper_mesh_im(mim);
this->add_proper_mesh_fem(mf_u, MDBRICK_SMALL_DEF_PLASTICITY);
this->proper_is_coercive_ = this->proper_is_linear_ = false;
@@ -900,9 +900,9 @@ namespace getfem {
N = mf_u.linked_mesh().dim();
this->force_update();
}
-
+
};
-
+
} /* namespace getfem */
diff --git a/src/getfem/getfem_projected_fem.h b/src/getfem/getfem_projected_fem.h
index 2b63a05..4e131b2 100644
--- a/src/getfem/getfem_projected_fem.h
+++ b/src/getfem/getfem_projected_fem.h
@@ -134,6 +134,8 @@ namespace getfem {
void projection_data(const fem_interpolation_context& c,
base_node &normal, scalar_type &gap) const;
+ void projection_data(const base_node &pt,
+ base_node &normal, scalar_type &gap) const;
/** return the list of convexes of the projected mesh_fem which
* contain at least one gauss point (should be all convexes)! */
@@ -149,7 +151,7 @@ namespace getfem {
projected_fem(const mesh_fem &mf_source_, const mesh_im &mim_target_,
size_type rg_source_, size_type rg_target_,
dal::bit_vector blocked_dofs_,
- bool store_val = true);
+ bool store_val);
friend pfem new_projected_fem(const mesh_fem &mf_source_,
const mesh_im &mim_target_,
diff --git a/src/getfem/getfem_spider_fem.h b/src/getfem/getfem_spider_fem.h
index 34f4d2d..a566211 100644
--- a/src/getfem/getfem_spider_fem.h
+++ b/src/getfem/getfem_spider_fem.h
@@ -79,7 +79,7 @@ namespace getfem {
virtual base_matrix hess(const Xfem_func_context &c) {
base_matrix m(2,2);
- m(0,0) = (1./::pow(sqrt(c.xreal[0]),3)) * ( ((-1./4.) - pow(eps,2)) * cos( eps*log(c.xreal[0]) ) );
+ m(0,0) = (1./::pow(sqrt(c.xreal[0]),3.)) * ( ((-1./4.) - ::pow(eps,2.)) * cos( eps*log(c.xreal[0]) ) );
return m;
}
};
@@ -100,7 +100,7 @@ namespace getfem {
virtual base_matrix hess(const Xfem_func_context &c) {
base_matrix m(2,2);
- m(0,0) = (1./::pow(sqrt(c.xreal[0]),3)) * ( ((-1./4.) - pow(eps,2)) * sin( eps*log(c.xreal[0]) ) );
+ m(0,0) = (1./::pow(sqrt(c.xreal[0]),3.)) * ( ((-1./4.) - ::pow(eps,2.)) * sin( eps*log(c.xreal[0]) ) );
return m;
}
};
diff --git a/src/getfem_assembling_tensors.cc b/src/getfem_assembling_tensors.cc
index 43ff0c4..eecce80 100644
--- a/src/getfem_assembling_tensors.cc
+++ b/src/getfem_assembling_tensors.cc
@@ -449,9 +449,12 @@ namespace getfem {
bool only_reduced) const {
switch (op) {
case NONLIN:
- for (unsigned j=0; j < nlt->sizes().size(); ++j)
- if (!only_reduced || !reduced(j))
- rng.push_back(nlt->sizes()[j]);
+ {
+ const bgeot::multi_index &sizes = nlt->sizes(cv);
+ for (unsigned j=0; j < sizes.size(); ++j)
+ if (!only_reduced || !reduced(j))
+ rng.push_back(sizes[j]);
+ }
break;
case DATA:
for (unsigned i=0; i < data->ranges().size(); ++i)
@@ -733,7 +736,7 @@ namespace getfem {
unsigned &d, const bgeot::tensor_ranges &rng,
bgeot::tensor_ref &tref, size_type tsz=1) {
if (mc.op == mf_comp::NONLIN) {
- for (size_type j=0; j < mc.nlt->sizes().size(); ++j)
+ for (size_type j=0; j < mc.nlt->sizes(cv).size(); ++j)
tsz = add_dim(rng, dim_type(d++), stride_type(tsz), tref);
} else if (mc.op == mf_comp::DATA) {
assert(tsz == 1);
@@ -798,10 +801,11 @@ namespace getfem {
tref.set_base(icb.tensor_bases[i]);
tref.update_idx2mask();
if (mfcomp[i].reduction.size() != tref.ndim()) {
- ASM_THROW_TENSOR_ERROR("wrong number of indexes for the " << int(i+1)
- << "th argument of the reduction " << name()
+ ASM_THROW_TENSOR_ERROR("wrong number of indices for the "<< int(i+1)
+ << "th argument of the reduction "<< name()
<< " (expected " << int(tref.ndim())
- << " indexes, got " << mfcomp[i].reduction.size());
+ << " indexes, got "
+ << mfcomp[i].reduction.size());
}
icb.red.insert(tref, mfcomp[i].reduction);
}
@@ -812,7 +816,8 @@ namespace getfem {
r_.resize(tensor().ndim());
for (dim_type i=0; i < tensor().ndim(); ++i) r_[i] = tensor().dim(i);
tsize = tensor().card();
- //cerr << "update_shape_with_inline_reduction: tensor=" << tensor() << "\nr_=" << r_ << ", tsize=" << tsize << "\n";
+ //cerr << "update_shape_with_inline_reduction: tensor=" << tensor()
+ // << "\nr_=" << r_ << ", tsize=" << tsize << "\n";
}
void update_shape_with_expanded_tensor(size_type cv) {
@@ -938,12 +943,12 @@ namespace getfem {
has_inline_reduction ? &icb : 0);
}
-
if (has_inline_reduction && icb.was_called == false) {
do_post_reduction(cv);
data_base = &fallback_red.out_data[0];
} else data_base = &(*t.begin());
- GMM_ASSERT3(t.size() == size_type(tsize), "");
+ GMM_ASSERT1(t.size() == size_type(tsize),
+ "Internal error: bad size " << t.size() << " should be " << tsize);
}
};
@@ -1853,7 +1858,6 @@ namespace getfem {
mesh_region::face_bitset nf = r[cv[i]];
dim_type f = dim_type(-1);
while (nf.any()) {
- //cerr << "generic_assembly::exec(" << cv[i] << ")\n";
if (nf[0]) exec(cv[i],f);
nf >>= 1; f++;
}
diff --git a/src/getfem_boost/README b/src/getfem_boost/README
new file mode 100644
index 0000000..7567894
--- /dev/null
+++ b/src/getfem_boost/README
@@ -0,0 +1,3 @@
+The files in this directory come from Boost library
+http://www.boost.org/
+
diff --git a/src/getfem_boost/intrusive_ptr.hpp b/src/getfem_boost/intrusive_ptr.hpp
old mode 100755
new mode 100644
diff --git a/src/getfem_boost/noncopyable.hpp b/src/getfem_boost/noncopyable.hpp
old mode 100755
new mode 100644
diff --git a/src/getfem_boost/workaround.hpp b/src/getfem_boost/workaround.hpp
old mode 100755
new mode 100644
diff --git a/src/getfem_contact_and_friction_common.cc b/src/getfem_contact_and_friction_common.cc
new file mode 100644
index 0000000..b839fdc
--- /dev/null
+++ b/src/getfem_contact_and_friction_common.cc
@@ -0,0 +1,1264 @@
+/* -*- c++ -*- (enables emacs c++ mode) */
+/*===========================================================================
+
+ Copyright (C) 2013-2013 Yves Renard, Konstantinos Poulios.
+
+ This file is a part of GETFEM++
+
+ Getfem++ is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version along with the GCC Runtime Library
+ Exception either version 3.1 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 Lesser General Public
+ License and GCC Runtime Library Exception for more details.
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program; if not, write to the Free Software Foundation,
+ Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+===========================================================================*/
+
+#include "getfem/getfem_contact_and_friction_common.h"
+#ifndef _WIN32
+#include <unistd.h>
+#endif
+
+namespace getfem {
+
+ bool boundary_has_fem_nodes(bool slave_flag, int nodes_mode) {
+ return (slave_flag && nodes_mode) ||
+ (!slave_flag && nodes_mode == 2);
+ }
+
+ void compute_normal(const fem_interpolation_context &ctx,
+ size_type face, bool in_reference_conf,
+ base_node &n0, base_node &n,
+ model_real_plain_vector &coeff,
+ base_matrix &grad) {
+ n0 = bgeot::compute_normal(ctx, face);
+ if (in_reference_conf) {
+ n = n0;
+ } else {
+ ctx.pf()->interpolation_grad(ctx, coeff, grad, dim_type(ctx.N()));
+ gmm::add(gmm::identity_matrix(), grad);
+ scalar_type J = gmm::lu_inverse(grad);
+ if (J <= scalar_type(0)) GMM_WARNING1("Inverted element !" << J);
+ gmm::mult(gmm::transposed(grad), n0, n);
+ gmm::scale(n, gmm::sgn(J)); // Test
+ }
+ }
+
+ void vectorize_base_tensor(const base_tensor &t, base_matrix &vt,
+ size_type ndof, size_type qdim, size_type N) {
+ GMM_ASSERT1(qdim == N || qdim == 1, "mixed intrinsic vector and "
+ "tensorised fem is not supported");
+ gmm::resize(vt, ndof, N);
+ ndof = (ndof*qdim)/N;
+ if (qdim == 1) {
+ gmm::clear(vt);
+ base_tensor::const_iterator it = t.begin();
+ for (size_type i = 0; i < ndof; ++i, ++it)
+ for (size_type j = 0; j < N; ++j) vt(i*N+j, j) = *it;
+ } else if (qdim == N) {
+ gmm::copy(t.as_vector(), vt.as_vector());
+ }
+ }
+
+ void vectorize_grad_base_tensor(const base_tensor &t, base_tensor &vt,
+ size_type ndof, size_type qdim,
+ size_type N) {
+ GMM_ASSERT1(qdim == N || qdim == 1, "mixed intrinsic vector and "
+ "tensorised fem is not supported");
+ vt.adjust_sizes(bgeot::multi_index(ndof, N, N));
+ ndof = (ndof*qdim)/N;
+ if (qdim == 1) {
+ gmm::clear(vt.as_vector());
+ base_tensor::const_iterator it = t.begin();
+ for (size_type k = 0; k < N; ++k)
+ for (size_type i = 0; i < ndof; ++i, ++it)
+ for (size_type j = 0; j < N; ++j) vt(i*N+j, j, k) = *it;
+ } else if (qdim == N) {
+ gmm::copy(t.as_vector(), vt.as_vector());
+ }
+ }
+
+ //=========================================================================
+ //
+ // Structure which store the contact boundaries, rigid obstacles and
+ // computes the contact pairs in large sliding/large deformation.
+ //
+ //=========================================================================
+
+ size_type multi_contact_frame::add_U
+ (const model_real_plain_vector *U, const std::string &name,
+ const model_real_plain_vector *w, const std::string &wname) {
+ if (!U) return size_type(-1);
+ size_type i = 0;
+ for (; i < Us.size(); ++i) if (Us[i] == U) return i;
+ Us.push_back(U);
+ Ws.push_back(w);
+ Unames.push_back(name);
+ Wnames.push_back(wname);
+ ext_Us.resize(Us.size());
+ ext_Ws.resize(Us.size());
+ return i;
+ }
+
+ size_type multi_contact_frame::add_lambda
+ (const model_real_plain_vector *lambda, const std::string &name) {
+ if (!lambda) return size_type(-1);
+ size_type i = 0;
+ for (; i < lambdas.size(); ++i) if (lambdas[i] == lambda) return i;
+ lambdas.push_back(lambda);
+ lambdanames.push_back(name);
+ ext_lambdas.resize(lambdas.size());
+ return i;
+ }
+
+ void multi_contact_frame::extend_vectors(void) {
+ dal::bit_vector iU, ilambda;
+ for (size_type i = 0; i < contact_boundaries.size(); ++i) {
+ size_type ind_U = contact_boundaries[i].ind_U;
+ if (!(iU[ind_U])) {
+ const mesh_fem &mf = *(contact_boundaries[i].mfu);
+ gmm::resize(ext_Us[ind_U], mf.nb_basic_dof());
+ mf.extend_vector(*(Us[ind_U]), ext_Us[ind_U]);
+ if (Ws[ind_U]) {
+ gmm::resize(ext_Ws[ind_U], mf.nb_basic_dof());
+ mf.extend_vector(*(Ws[ind_U]), ext_Ws[ind_U]);
+ } else gmm::resize(ext_Ws[ind_U], 0);
+ iU.add(ind_U);
+ }
+ size_type ind_lambda = contact_boundaries[i].ind_lambda;
+ if (ind_lambda != size_type(-1) && !(ilambda[ind_lambda])) {
+ const mesh_fem &mf = *(contact_boundaries[i].mflambda);
+ gmm::resize(ext_lambdas[ind_lambda], mf.nb_basic_dof());
+ mf.extend_vector(*(lambdas[ind_lambda]), ext_lambdas[ind_lambda]);
+ ilambda.add(ind_lambda);
+ }
+ }
+ }
+
+ void multi_contact_frame::normal_cone_simplicication(void) {
+ if (nodes_mode) {
+ scalar_type threshold = ::cos(cut_angle);
+ for (size_type i = 0; i < boundary_points_info.size(); ++i) {
+ normal_cone &nc = boundary_points_info[i].normals;
+ if (nc.size() > 1) {
+ base_small_vector n_mean = nc[0];
+ for (size_type j = 1; j < nc.size(); ++j) n_mean += nc[j];
+ scalar_type nn_mean = gmm::vect_norm2(n_mean);
+ GMM_ASSERT1(nn_mean != scalar_type(0), "oupssss");
+ if (nn_mean != scalar_type(0)) {
+ gmm::scale(n_mean, scalar_type(1)/nn_mean);
+ bool reduce = true;
+ for (size_type j = 0; j < nc.size(); ++j)
+ if (gmm::vect_sp(n_mean, nc[j]) < threshold)
+ { reduce = false; break; }
+ if (reduce) {
+ boundary_points_info[i].normals = normal_cone(n_mean);
+ }
+ }
+ }
+ }
+ }
+ }
+
+ bool multi_contact_frame::test_normal_cones_compatibility
+ (const normal_cone &nc1, const normal_cone &nc2) {
+ for (size_type i = 0; i < nc1.size(); ++i)
+ for (size_type j = 0; j < nc2.size(); ++j)
+ if (gmm::vect_sp(nc1[i], nc2[j]) < scalar_type(0))
+ return true;
+ return false;
+ }
+
+ bool multi_contact_frame::test_normal_cones_compatibility
+ (const base_small_vector &n, const normal_cone &nc2) {
+ for (size_type j = 0; j < nc2.size(); ++j)
+ if (gmm::vect_sp(n, nc2[j]) < scalar_type(0))
+ return true;
+ return false;
+ }
+
+ bool multi_contact_frame::are_dof_linked(size_type ib1, size_type idof1,
+ size_type ib2, size_type idof2) {
+ const mesh_fem &mf1 = mfdisp_of_boundary(ib1);
+ const mesh_fem &mf2 = mfdisp_of_boundary(ib2);
+ if ( &(mf1.linked_mesh()) != &(mf2.linked_mesh())) return false;
+ GMM_ASSERT1(!(mf1.is_reduced()) && !(mf2.is_reduced()),
+ "Nodal strategy can only be applied for non reduced fems");
+ const mesh::ind_cv_ct &ic1 = mf1.convex_to_basic_dof(idof1);
+ const mesh::ind_cv_ct &ic2 = mf2.convex_to_basic_dof(idof2);
+ bool lk = false;
+ for (size_type i = 0; i < ic1.size(); ++i) aux_dof_cv.add(ic1[i]);
+ for (size_type i = 0; i < ic2.size(); ++i)
+ if (aux_dof_cv.is_in(ic2[i])) { lk = true; break; }
+ for (size_type i = 0; i < ic1.size(); ++i) aux_dof_cv.sup(ic1[i]);
+ return lk;
+ }
+
+ bool multi_contact_frame::is_dof_linked(size_type ib1, size_type idof1,
+ size_type ib2, size_type cv) {
+ const mesh_fem &mf1 = mfdisp_of_boundary(ib1);
+ const mesh_fem &mf2 = mfdisp_of_boundary(ib2);
+ if ( &(mf1.linked_mesh()) != &(mf2.linked_mesh())) return false;
+ GMM_ASSERT1(!(mf1.is_reduced()) && !(mf2.is_reduced()),
+ "Nodal strategy can only be applied for non reduced fems");
+ const mesh::ind_cv_ct &ic1 = mf1.convex_to_basic_dof(idof1);
+ for (size_type i = 0; i < ic1.size(); ++i)
+ if (cv == ic1[i]) return true;
+ return false;
+ }
+
+ void multi_contact_frame::add_potential_contact_face
+ (size_type ip, size_type ib, size_type ie, short_type iff) {
+ bool found = false;
+ std::vector<face_info> &sfi = potential_pairs[ip];
+ for (size_type k = 0; k < sfi.size(); ++k)
+ if (sfi[k].ind_boundary == ib &&
+ sfi[k].ind_element == ie &&
+ sfi[k].ind_face == iff) found = true;
+
+ if (!found) sfi.push_back(face_info(ib, ie, iff));
+ }
+
+ void multi_contact_frame::clear_aux_info(void) {
+ boundary_points = std::vector<base_node>();
+ boundary_points_info = std::vector<boundary_point>();
+ element_boxes.clear();
+ element_boxes_info = std::vector<influence_box>();
+ potential_pairs = std::vector<std::vector<face_info> >();
+ }
+
+ multi_contact_frame::multi_contact_frame(size_type NN, scalar_type r_dist,
+ bool dela, bool selfc,
+ scalar_type cut_a,
+ bool rayt, int nmode, bool refc)
+ : N(NN), self_contact(selfc), ref_conf(refc), use_delaunay(dela),
+ nodes_mode(nmode), raytrace(rayt), release_distance(r_dist),
+ cut_angle(cut_a), EPS(1E-8), md(0), coordinates(N), pt_eval(N) {
+ if (N > 0) coordinates[0] = "x";
+ if (N > 1) coordinates[1] = "y";
+ if (N > 2) coordinates[2] = "z";
+ if (N > 3) coordinates[3] = "w";
+ GMM_ASSERT1(N <= 4, "Complete the definition for contact in "
+ "dimension greater than 4");
+ }
+
+ multi_contact_frame::multi_contact_frame(const model &mdd, size_type NN,
+ scalar_type r_dist,
+ bool dela, bool selfc,
+ scalar_type cut_a,
+ bool rayt, int nmode, bool refc)
+ : N(NN), self_contact(selfc), ref_conf(refc),
+ use_delaunay(dela), nodes_mode(nmode), raytrace(rayt),
+ release_distance(r_dist), cut_angle(cut_a), EPS(1E-8), md(&mdd),
+ coordinates(N), pt_eval(N) {
+ if (N > 0) coordinates[0] = "x";
+ if (N > 1) coordinates[1] = "y";
+ if (N > 2) coordinates[2] = "z";
+ if (N > 3) coordinates[3] = "w";
+ GMM_ASSERT1(N <= 4, "Complete the definition for contact in "
+ "dimension greater than 4");
+ }
+
+ size_type multi_contact_frame::add_obstacle(const std::string &obs) {
+ size_type ind = obstacles.size();
+ obstacles.push_back(obs);
+ obstacles_velocities.push_back("");
+#if GETFEM_HAVE_MUPARSER_MUPARSER_H || GETFEM_HAVE_MUPARSER_H
+
+ mu::Parser mu;
+ obstacles_parsers.push_back(mu);
+ obstacles_parsers[ind].SetExpr(obstacles[ind]);
+ for (size_type k = 0; k < N; ++k)
+ obstacles_parsers[ind].DefineVar(coordinates[k], &pt_eval[k]);
+#else
+ GMM_ASSERT1(false, "You have to link muparser with getfem to deal "
+ "with rigid body obstacles");
+#endif
+ return ind;
+ }
+
+
+
+ size_type multi_contact_frame::add_master_boundary
+ (const mesh_im &mim, const mesh_fem *mfu,
+ const model_real_plain_vector *U, size_type reg,
+ const mesh_fem *mflambda, const model_real_plain_vector *lambda,
+ const model_real_plain_vector *w,
+ const std::string &vvarname,
+ const std::string &mmultname, const std::string &wname) {
+ GMM_ASSERT1(mfu->linked_mesh().dim() == N,
+ "Mesh dimension is " << mfu->linked_mesh().dim()
+ << "should be " << N << ".");
+ GMM_ASSERT1(&(mfu->linked_mesh()) == &(mim.linked_mesh()),
+ "Integration and finite element are not on the same mesh !");
+ if (mflambda)
+ GMM_ASSERT1(&(mflambda->linked_mesh()) == &(mim.linked_mesh()),
+ "Integration and finite element are not on the same mesh !");
+ contact_boundary cb(reg, mfu, mim, add_U(U, vvarname, w, wname),
+ mflambda, add_lambda(lambda, mmultname));
+ contact_boundaries.push_back(cb);
+ return size_type(contact_boundaries.size() - 1);
+ }
+
+ size_type multi_contact_frame::add_slave_boundary
+ (const mesh_im &mim, const mesh_fem *mfu,
+ const model_real_plain_vector *U, size_type reg,
+ const mesh_fem *mflambda, const model_real_plain_vector *lambda,
+ const model_real_plain_vector *w,
+ const std::string &vvarname,
+ const std::string &mmultname, const std::string &wname) {
+ size_type ind
+ = add_master_boundary(mim, mfu, U, reg, mflambda, lambda, w,
+ vvarname, mmultname, wname);
+ contact_boundaries[ind].slave = true;
+ return ind;
+ }
+
+
+ size_type multi_contact_frame::add_master_boundary
+ (const mesh_im &mim, size_type reg, const std::string &vvarname,
+ const std::string &mmultname, const std::string &wname) {
+ GMM_ASSERT1(md, "This multi contact frame object is not linked "
+ "to a model");
+ const mesh_fem *mfl(0);
+ const model_real_plain_vector *l(0);
+ if (mmultname.size()) {
+ mfl = &(md->mesh_fem_of_variable(mmultname));
+ l = &(md->real_variable(mmultname));
+ }
+ const model_real_plain_vector *w(0);
+ if (wname.size()) {
+ GMM_ASSERT1(&(md->mesh_fem_of_variable(mmultname))
+ == &(md->mesh_fem_of_variable(vvarname)), "The velocity "
+ "should be defined on the same mesh as the displacement");
+ w = &(md->real_variable(wname));
+ }
+ return add_master_boundary(mim, &(md->mesh_fem_of_variable(vvarname)),
+ &(md->real_variable(vvarname)), reg, mfl, l, w,
+ vvarname, mmultname, wname);
+ }
+
+ size_type multi_contact_frame::add_slave_boundary
+ (const mesh_im &mim, size_type reg, const std::string &vvarname,
+ const std::string &mmultname, const std::string &wname) {
+ GMM_ASSERT1(md, "This multi contact frame object is not linked "
+ "to a model");
+ const mesh_fem *mfl(0);
+ const model_real_plain_vector *l(0);
+ if (mmultname.size()) {
+ mfl = &(md->mesh_fem_of_variable(mmultname));
+ l = &(md->real_variable(mmultname));
+ }
+ const model_real_plain_vector *w(0);
+ if (wname.size()) {
+ GMM_ASSERT1(&(md->mesh_fem_of_variable(mmultname))
+ == &(md->mesh_fem_of_variable(vvarname)), "The velocity "
+ "should be defined on the same mesh as the displacement");
+ w = &(md->real_variable(wname));
+ }
+ return add_slave_boundary(mim, &(md->mesh_fem_of_variable(vvarname)),
+ &(md->real_variable(vvarname)), reg, mfl, l, w,
+ vvarname, mmultname, wname);
+ }
+
+
+ void multi_contact_frame::compute_boundary_points(bool slave_only) {
+ fem_precomp_pool fppool;
+ base_matrix G;
+ model_real_plain_vector coeff;
+
+ for (size_type i = 0; i < contact_boundaries.size(); ++i)
+ if (!slave_only || is_slave_boundary(i)) {
+ size_type bnum = region_of_boundary(i);
+ const mesh_fem &mfu = mfdisp_of_boundary(i);
+ const mesh_im &mim = mim_of_boundary(i);
+ const model_real_plain_vector &U = disp_of_boundary(i);
+ const mesh &m = mfu.linked_mesh();
+ bool on_fem_nodes =
+ boundary_has_fem_nodes(is_slave_boundary(i), nodes_mode);
+
+ base_node val(N), bmin(N), bmax(N);
+ base_small_vector n0(N), n(N), n_mean(N);
+ base_matrix grad(N,N);
+ mesh_region region = m.region(bnum);
+ GMM_ASSERT1(mfu.get_qdim() == N, "Wrong mesh_fem qdim");
+
+
+ dal::bit_vector dof_already_interpolated;
+ std::vector<size_type> dof_ind(mfu.nb_basic_dof());
+ for (getfem::mr_visitor v(region,m); !v.finished(); ++v) {
+ size_type cv = v.cv();
+ bgeot::pgeometric_trans pgt = m.trans_of_convex(cv);
+ pfem pf_s = mfu.fem_of_element(cv);
+
+ if (!ref_conf)
+ slice_vector_on_basic_dof_of_element(mfu, U, cv, coeff);
+ bgeot::vectors_to_base_matrix
+ (G, mfu.linked_mesh().points_of_convex(cv));
+
+ pfem_precomp pfp(0);
+ size_type nbptf(0);
+ std::vector<size_type> indpt, indpfp;
+ if (on_fem_nodes) {
+ dim_type qqdim = mfu.get_qdim() / pf_s->target_dim();
+ pfp = fppool(pf_s, pf_s->node_tab(cv));
+ nbptf = pf_s->node_convex(cv).structure()->nb_points_of_face(v.f());
+ indpt.resize(nbptf); indpfp.resize(nbptf);
+ for (short_type ip = 0; ip < nbptf; ++ip) {
+ indpt[ip] =
+ mfu.ind_basic_dof_of_face_of_element(cv,v.f())[ip*qqdim];
+ indpfp[ip] =
+ pf_s->node_convex(cv).structure()->ind_points_of_face(v.f())[ip];
+ }
+ }
+ else {
+ pintegration_method pim = mim.int_method_of_element(cv);
+ GMM_ASSERT1(pim, "Integration method should be defined");
+ pfp = fppool(pf_s,&(pim->approx_method()->integration_points()));
+ nbptf = pim->approx_method()->nb_points_on_face(v.f());
+ indpt.resize(nbptf); indpfp.resize(nbptf);
+ for (short_type ip = 0; ip < nbptf; ++ip)
+ indpt[ip] = indpfp[ip] =
+ pim->approx_method()->ind_first_point_on_face(v.f())+ip;
+ }
+ fem_interpolation_context ctx(pgt,pfp,size_type(-1),G,cv,v.f());
+
+ for (short_type ip = 0; ip < nbptf; ++ip) {
+ ctx.set_ii(indpfp[ip]);
+
+ size_type ind = indpt[ip];
+ if (!(on_fem_nodes && dof_already_interpolated[ind])) {
+ if (!ref_conf) {
+ pf_s->interpolation(ctx, coeff, val, dim_type(N));
+ val += ctx.xreal();
+ } else {
+ val = ctx.xreal();
+ }
+ if (on_fem_nodes) dof_ind[ind] = boundary_points.size();
+
+ }
+
+ // unit normal vector computation
+ compute_normal(ctx, v.f(), ref_conf,
+ n0, n, coeff, grad);
+ n /= gmm::vect_norm2(n);
+
+ if (on_fem_nodes && dof_already_interpolated[ind]) {
+ boundary_points_info[dof_ind[ind]].normals.add_normal(n);
+ } else {
+ boundary_points.push_back(val);
+ boundary_points_info.push_back(boundary_point(ctx.xreal(), i, cv,
+ v.f(), ind, n));
+ }
+
+ if (on_fem_nodes) dof_already_interpolated.add(ind);
+ }
+ }
+ }
+ }
+
+ void multi_contact_frame::compute_potential_contact_pairs_delaunay(void) {
+
+ compute_boundary_points();
+ normal_cone_simplicication();
+ potential_pairs = std::vector<std::vector<face_info> >();
+ potential_pairs.resize(boundary_points.size());
+
+ gmm::dense_matrix<size_type> simplexes;
+ base_small_vector rr(N);
+ // Necessary ?
+ // for (size_type i = 0; i < boundary_points.size(); ++i) {
+ // gmm::fill_random(rr);
+ // boundary_points[i] += 1E-9*rr;
+ // }
+ getfem::delaunay(boundary_points, simplexes);
+
+ // connectivity analysis
+ for (size_type is = 0; is < gmm::mat_ncols(simplexes); ++is) {
+
+ for (size_type i = 1; i <= N; ++i)
+ for (size_type j = 0; j < i; ++j) {
+ size_type ipt1 = simplexes(i, is), ipt2 = simplexes(j, is);
+ boundary_point *pt_info1 = &(boundary_points_info[ipt1]);
+ boundary_point *pt_info2 = &(boundary_points_info[ipt2]);
+ size_type ib1 = pt_info1->ind_boundary;
+ size_type ib2 = pt_info2->ind_boundary;
+ bool sl1 = is_slave_boundary(ib1);
+ bool sl2 = is_slave_boundary(ib2);
+ if (!sl1 && sl2) { // The slave in first if any
+ std::swap(ipt1, ipt2);
+ std::swap(pt_info1, pt_info2);
+ std::swap(ib1, ib2);
+ std::swap(sl1, sl2);
+ }
+ size_type ir1 = region_of_boundary(ib1);
+ size_type ir2 = region_of_boundary(ib2);
+ const mesh_fem &mf1 = mfdisp_of_boundary(ib1);
+ const mesh_fem &mf2 = mfdisp_of_boundary(ib2);
+
+ // CRITERION 1 : The unit normal cone / vector are compatible
+ // and the two points are not in the same element.
+ if (
+ // slave-master case
+ ((sl1 && !sl2)
+ // master-master self-contact case
+ || (self_contact && !sl1 && !sl2))
+ // test of unit normal vectors or cones
+ && test_normal_cones_compatibility(pt_info1->normals,
+ pt_info2->normals)
+ // In case of self-contact, test if the two points share the
+ // same element.
+ && (sl1
+ || ((nodes_mode < 2)
+ && (( &(mf1.linked_mesh()) != &(mf2.linked_mesh()))
+ || (pt_info1->ind_element != pt_info2->ind_element)))
+ || ((nodes_mode == 2)
+ && !(are_dof_linked(ib1, pt_info1->ind_pt,
+ ib2, pt_info2->ind_pt)))
+ )
+ ) {
+
+ // Store the potential contact pairs
+
+ if (boundary_has_fem_nodes(sl2, nodes_mode)) {
+ const mesh::ind_cv_ct &ic2
+ = mf2.convex_to_basic_dof(pt_info2->ind_pt);
+ for (size_type k = 0; k < ic2.size(); ++k) {
+ mesh_region::face_bitset fbs
+ = mf2.linked_mesh().region(ir2).faces_of_convex(ic2[k]);
+ short_type nbf = mf2.linked_mesh().nb_faces_of_convex(ic2[k]);
+ for (short_type f = 0; f < nbf; ++f)
+ if (fbs.test(f))
+ add_potential_contact_face(ipt1,
+ pt_info2->ind_boundary,
+ ic2[k], f);
+ }
+ } else
+ add_potential_contact_face(ipt1, pt_info2->ind_boundary,
+ pt_info2->ind_element,
+ pt_info2->ind_face);
+
+ if (self_contact && !sl1 && !sl2) {
+ if (boundary_has_fem_nodes(sl2, nodes_mode)) {
+ const mesh::ind_cv_ct &ic1
+ = mf1.convex_to_basic_dof(pt_info1->ind_pt);
+ for (size_type k = 0; k < ic1.size(); ++k) {
+ mesh_region::face_bitset fbs
+ = mf1.linked_mesh().region(ir1).faces_of_convex(ic1[k]);
+ short_type nbf = mf1.linked_mesh().nb_faces_of_convex(ic1[k]);
+ for (short_type f = 0; f < nbf; ++f)
+ if (fbs.test(f))
+ add_potential_contact_face(ipt2,
+ pt_info1->ind_boundary,
+ ic1[k], f);
+ }
+ } else
+ add_potential_contact_face(ipt2, pt_info1->ind_boundary,
+ pt_info1->ind_element,
+ pt_info1->ind_face);
+ }
+
+ }
+
+ }
+ }
+ }
+
+
+ void multi_contact_frame::compute_influence_boxes(void) {
+ fem_precomp_pool fppool;
+ bool avert = false;
+ base_matrix G;
+ model_real_plain_vector coeff;
+
+ for (size_type i = 0; i < contact_boundaries.size(); ++i)
+ if (!is_slave_boundary(i)) {
+ size_type bnum = region_of_boundary(i);
+ const mesh_fem &mfu = mfdisp_of_boundary(i);
+ const model_real_plain_vector &U = disp_of_boundary(i);
+ const mesh &m = mfu.linked_mesh();
+
+ base_node val(N), bmin(N), bmax(N);
+ base_small_vector n0(N), n(N), n_mean(N);
+ base_matrix grad(N,N);
+ mesh_region region = m.region(bnum);
+ GMM_ASSERT1(mfu.get_qdim() == N, "Wrong mesh_fem qdim");
+
+ dal::bit_vector points_already_interpolated;
+ std::vector<base_node> transformed_points(m.nb_max_points());
+ for (getfem::mr_visitor v(region,m); !v.finished(); ++v) {
+ size_type cv = v.cv();
+ bgeot::pgeometric_trans pgt = m.trans_of_convex(cv);
+ pfem pf_s = mfu.fem_of_element(cv);
+ pfem_precomp pfp = fppool(pf_s, &(pgt->geometric_nodes()));
+ if (!ref_conf)
+ slice_vector_on_basic_dof_of_element(mfu, U, cv, coeff);
+ bgeot::vectors_to_base_matrix
+ (G, mfu.linked_mesh().points_of_convex(cv));
+ fem_interpolation_context ctx(pgt,pfp,size_type(-1), G, cv,
+ size_type(-1));
+
+ size_type nb_pt_on_face = 0;
+ dal::bit_vector points_on_face;
+ bgeot::pconvex_structure cvs = pgt->structure();
+ for (size_type k = 0; k < cvs->nb_points_of_face(v.f()); ++k)
+ points_on_face.add(cvs->ind_points_of_face(v.f())[k]);
+
+ gmm::clear(n_mean);
+ size_type nbd_t = pgt->nb_points();
+ for (short_type ip = 0; ip < nbd_t; ++ip) {
+ size_type ind = m.ind_points_of_convex(cv)[ip];
+
+ // computation of transformed vertex
+ if (!(points_already_interpolated.is_in(ind))) {
+ ctx.set_ii(ip);
+ if (!ref_conf) {
+ pf_s->interpolation(ctx, coeff, val, dim_type(N));
+ val += ctx.xreal();
+ transformed_points[ind] = val;
+ } else {
+ transformed_points[ind] = ctx.xreal();
+ }
+ points_already_interpolated.add(ind);
+ } else {
+ val = transformed_points[ind];
+ }
+
+ if (ip == 0) // computation of bounding box
+ bmin = bmax = val;
+ else {
+ for (size_type k = 0; k < N; ++k) {
+ bmin[k] = std::min(bmin[k], val[k]);
+ bmax[k] = std::max(bmax[k], val[k]);
+ }
+ }
+
+ // computation of unit normal vector if the vertex is on the face
+ if (points_on_face[ip]) {
+ compute_normal(ctx, v.f(), ref_conf,
+ n0, n, coeff, grad);
+ n /= gmm::vect_norm2(n);
+ n_mean += n;
+ ++nb_pt_on_face;
+ }
+
+ }
+
+ // is nb_pt_on_face really necessary, is this possible to occur?
+ GMM_ASSERT1(nb_pt_on_face,
+ "This element has not vertex on considered face !");
+
+ // Computation of influence box :
+ // offset of the bounding box relatively to the release distance
+ scalar_type h = bmax[0] - bmin[0];
+ for (size_type k = 1; k < N; ++k) h = std::max(h, bmax[k]-bmin[k]);
+ if (h < release_distance/scalar_type(40) && !avert) {
+ GMM_WARNING1("Found an element whose size is smaller than 1/40 "
+ "of the release distance. You should probably "
+ "adapt the release distance.");
+ avert = true;
+ }
+ for (size_type k = 0; k < N; ++k)
+ { bmin[k] -= release_distance; bmax[k] += release_distance; }
+
+ // Store the influence box and additional information.
+ element_boxes.add_box(bmin, bmax, element_boxes_info.size());
+ n_mean /= gmm::vect_norm2(n_mean);
+ element_boxes_info.push_back(influence_box(i, cv, v.f(), n_mean));
+ }
+ }
+ }
+
+ void multi_contact_frame::compute_potential_contact_pairs_influence_boxes(void) {
+ compute_influence_boxes();
+ compute_boundary_points(!self_contact); // vraiment n�cessaire ?
+ normal_cone_simplicication();
+ potential_pairs = std::vector<std::vector<face_info> >();
+ potential_pairs.resize(boundary_points.size());
+
+ for (size_type ip = 0; ip < boundary_points.size(); ++ip) {
+
+ bgeot::rtree::pbox_set bset;
+ element_boxes.find_boxes_at_point(boundary_points[ip], bset);
+ boundary_point *pt_info = &(boundary_points_info[ip]);
+ const mesh_fem &mf1 = mfdisp_of_boundary(pt_info->ind_boundary);
+ size_type ib1 = pt_info->ind_boundary;
+
+ bgeot::rtree::pbox_set::iterator it = bset.begin();
+ for (; it != bset.end(); ++it) {
+ influence_box &ibx = element_boxes_info[(*it)->id];
+ size_type ib2 = ibx.ind_boundary;
+ const mesh_fem &mf2 = mfdisp_of_boundary(ib2);
+
+ // CRITERION 1 : The unit normal cone / vector are compatible
+ // and the two points are not in the same element.
+ if (
+ test_normal_cones_compatibility(ibx.mean_normal,
+ pt_info->normals)
+ // In case of self-contact, test if the points and the face
+ // share the same element.
+ && (((nodes_mode < 2)
+ && (( &(mf1.linked_mesh()) != &(mf2.linked_mesh()))
+ || (pt_info->ind_element != ibx.ind_element)))
+ || ((nodes_mode == 2)
+ && !(is_dof_linked(ib1, pt_info->ind_pt,
+ ibx.ind_boundary, ibx.ind_element)))
+ )
+ ) {
+
+ add_potential_contact_face(ip, ibx.ind_boundary, ibx.ind_element,
+ ibx.ind_face);
+ }
+ }
+
+ }
+ }
+
+ struct proj_pt_surf_cost_function_object {
+ size_type N;
+ scalar_type EPS;
+ const base_node &x0, &x;
+ fem_interpolation_context &ctx;
+ const model_real_plain_vector &coeff;
+ const std::vector<base_small_vector> &ti;
+ bool ref_conf;
+ mutable base_node dxy;
+ mutable base_matrix grad, gradtot;
+
+ scalar_type operator()(const base_small_vector& a) const {
+ base_node xx = x0;
+ for (size_type i= 0; i < N-1; ++i) xx += a[i] * ti[i];
+ ctx.set_xref(xx);
+ if (!ref_conf) {
+ ctx.pf()->interpolation(ctx, coeff, dxy, dim_type(N));
+ dxy += ctx.xreal() - x;
+ } else
+ dxy = ctx.xreal() - x;
+ return gmm::vect_norm2(dxy)/scalar_type(2);
+ }
+
+ scalar_type operator()(const base_small_vector& a,
+ base_small_vector &grada) const {
+ base_node xx = x0;
+ for (size_type i = 0; i < N-1; ++i) xx += a[i] * ti[i];
+ ctx.set_xref(xx);
+ if (!ref_conf) {
+ ctx.pf()->interpolation(ctx, coeff, dxy, dim_type(N));
+ dxy += ctx.xreal() - x;
+ ctx.pf()->interpolation_grad(ctx, coeff, grad, dim_type(N));
+ gmm::add(gmm::identity_matrix(), grad);
+ gmm::mult(grad, ctx.K(), gradtot);
+ } else {
+ dxy = ctx.xreal() - x;
+ gmm::copy(ctx.K(), gradtot);
+ }
+ for (size_type i = 0; i < N-1; ++i)
+ grada[i] = gmm::vect_sp(gradtot, ti[i], dxy);
+ return gmm::vect_norm2(dxy)/scalar_type(2);
+ }
+ void operator()(const base_small_vector& a,
+ base_matrix &hessa) const {
+ base_small_vector b = a;
+ base_small_vector grada(N-1), gradb(N-1);
+ (*this)(b, grada);
+ for (size_type i = 0; i < N-1; ++i) {
+ b[i] += EPS;
+ (*this)(b, gradb);
+ for (size_type j = 0; j < N-1; ++j)
+ hessa(j, i) = (gradb[j] - grada[j])/EPS;
+ b[i] -= EPS;
+ }
+ }
+
+ proj_pt_surf_cost_function_object
+ (const base_node &x00, const base_node &xx,
+ fem_interpolation_context &ctxx,
+ const model_real_plain_vector &coefff,
+ const std::vector<base_small_vector> &tii,
+ scalar_type EPSS, bool rc)
+ : N(gmm::vect_size(x00)), EPS(EPSS), x0(x00), x(xx),
+ ctx(ctxx), coeff(coefff), ti(tii), ref_conf(rc),
+ dxy(N), grad(N,N), gradtot(N,N) {}
+
+ };
+
+ struct raytrace_pt_surf_cost_function_object {
+ size_type N;
+ const base_node &x0, &x;
+ fem_interpolation_context &ctx;
+ const model_real_plain_vector &coeff;
+ const std::vector<base_small_vector> &ti;
+ const std::vector<base_small_vector> &Ti;
+ bool ref_conf;
+ mutable base_node dxy;
+ mutable base_matrix grad, gradtot;
+
+ void operator()(const base_small_vector& a,
+ base_small_vector &res) const {
+ base_node xx = x0;
+ for (size_type i = 0; i < N-1; ++i) xx += a[i] * ti[i];
+ ctx.set_xref(xx);
+ if (!ref_conf) {
+ ctx.pf()->interpolation(ctx, coeff, dxy, dim_type(N));
+ dxy += ctx.xreal() - x;
+ } else
+ dxy = ctx.xreal() - x;
+ for (size_type i = 0; i < N-1; ++i)
+ res[i] = gmm::vect_sp(dxy, Ti[i]);
+ }
+
+ void operator()(const base_small_vector& a,
+ base_matrix &hessa) const {
+ base_node xx = x0;
+ for (size_type i = 0; i < N-1; ++i) xx += a[i] * ti[i];
+ ctx.set_xref(xx);
+ if (!ref_conf) {
+ ctx.pf()->interpolation_grad(ctx, coeff, grad, dim_type(N));
+ gmm::add(gmm::identity_matrix(), grad);
+ gmm::mult(grad, ctx.K(), gradtot);
+ } else {
+ gmm::copy(ctx.K(), gradtot);
+ }
+ for (size_type i = 0; i < N-1; ++i)
+ for (size_type j = 0; j < N-1; ++j)
+ hessa(j, i) = gmm::vect_sp(gradtot, ti[i], Ti[j]);
+ }
+
+
+ raytrace_pt_surf_cost_function_object
+ (const base_node &x00, const base_node &xx,
+ fem_interpolation_context &ctxx,
+ const model_real_plain_vector &coefff,
+ const std::vector<base_small_vector> &tii,
+ const std::vector<base_small_vector> &Tii,
+ bool rc)
+ : N(gmm::vect_size(x00)), x0(x00), x(xx),
+ ctx(ctxx), coeff(coefff), ti(tii), Ti(Tii), ref_conf(rc),
+ dxy(N), grad(N,N), gradtot(N,N) {}
+
+ };
+
+ // Ideas to improve efficiency :
+ // - From an iteration to another, is it possible to simplify the
+ // computation ? For instance in testing the old contact pairs ...
+ // But how to detect new contact situations ?
+ // - A pre-test before projection (for Delaunay) : if the distance to a
+ // node is greater than the release distance + h then give up.
+ // - Case J3 of valid/invalid contact situations is not really taken into
+ // account. How to take it into account in a cheap way ?
+
+ void multi_contact_frame::compute_contact_pairs(void) {
+ base_matrix G, grad(N,N);
+ model_real_plain_vector coeff;
+ base_small_vector a(N-1), ny(N);
+ base_node y(N);
+ std::vector<base_small_vector> ti(N-1), Ti(N-1);
+ size_type nbwarn(0);
+
+ // double time = dal::uclock_sec();
+
+ clear_aux_info();
+ contact_pairs = std::vector<contact_pair>();
+
+ if (!ref_conf) extend_vectors();
+
+ bool only_slave(true), only_master(true);
+ for (size_type i = 0; i < contact_boundaries.size(); ++i)
+ if (is_slave_boundary(i)) only_master = false;
+ else only_slave = false;
+
+ if (only_master && !self_contact) {
+ GMM_WARNING1("There is only master boundary and no self-contact to detect. Exiting");
+ return;
+ }
+
+ if (only_slave) {
+ compute_boundary_points();
+ potential_pairs.resize(boundary_points.size());
+ }
+ else if (use_delaunay)
+ compute_potential_contact_pairs_delaunay();
+ else
+ compute_potential_contact_pairs_influence_boxes();
+
+ // cout << "Time for computing potential pairs: " << dal::uclock_sec() - time << endl; time = dal::uclock_sec();
+
+
+ // Scan of potential pairs
+ for (size_type ip = 0; ip < potential_pairs.size(); ++ip) {
+ bool first_pair_found = false;
+ const base_node &x = boundary_points[ip];
+ boundary_point &bpinfo = boundary_points_info[ip];
+ size_type ibx = bpinfo.ind_boundary;
+ bool slx = is_slave_boundary(ibx);
+ scalar_type d0 = 1E300, d1, d2;
+
+ base_small_vector nx = bpinfo.normals[0];
+ if (raytrace) {
+ if (bpinfo.normals.size() > 1) { // take the mean normal vector
+ for (size_type i = 1; i < bpinfo.normals.size(); ++i)
+ gmm::add(bpinfo.normals[i], nx);
+ scalar_type nnx = gmm::vect_norm2(nx);
+ GMM_ASSERT1(nnx != scalar_type(0), "Invalid normal cone");
+ gmm::scale(nx, scalar_type(1)/nnx);
+ }
+ }
+
+ if (self_contact || slx) {
+#if GETFEM_HAVE_MUPARSER_MUPARSER_H || GETFEM_HAVE_MUPARSER_H
+ // Detect here the nearest rigid obstacle (taking into account
+ // the release distance)
+ size_type irigid_obstacle(-1);
+ gmm::copy(x, pt_eval);
+ for (size_type i = 0; i < obstacles.size(); ++i) {
+ d1 = scalar_type(obstacles_parsers[i].Eval());
+ if (gmm::abs(d1) < release_distance && d1 < d0) {
+
+ for (size_type j=0; j < bpinfo.normals.size(); ++j) {
+ gmm::add(gmm::scaled(bpinfo.normals[j], EPS), pt_eval);
+ d2 = scalar_type(obstacles_parsers[i].Eval());
+ if (d2 < d1) { d0 = d1; irigid_obstacle = i; break; }
+ gmm::copy(x, pt_eval);
+ }
+ }
+ }
+
+ if (irigid_obstacle != size_type(-1)) {
+
+ gmm::copy(x, pt_eval);
+ gmm::copy(x, y);
+ size_type nit = 0, nb_fail = 0;
+ scalar_type alpha(0), beta(0);
+ d1 = d0;
+
+ while (++nit < 50 && nb_fail < 3) {
+ for (size_type k = 0; k < N; ++k) {
+ pt_eval[k] += EPS;
+ d2 = scalar_type(obstacles_parsers[irigid_obstacle].Eval());
+ ny[k] = (d2 - d1) / EPS;
+ pt_eval[k] -= EPS;
+ }
+
+ if (gmm::abs(d1) < 1E-13)
+ break; // point already lies on the rigid obstacle surface
+
+ // ajouter un test de divergence ...
+ for (scalar_type lambda(1); lambda >= 1E-3; lambda /= scalar_type(2)) {
+ if (raytrace) {
+ alpha = beta - lambda * d1 / gmm::vect_sp(ny, nx);
+ gmm::add(x, gmm::scaled(nx, alpha), pt_eval);
+ } else {
+ gmm::add(gmm::scaled(ny, -d1/gmm::vect_norm2_sqr(ny)), y, pt_eval);
+ }
+ d2 = scalar_type(obstacles_parsers[irigid_obstacle].Eval());
+// if (nit > 10)
+// cout << "nit = " << nit << " lambda = " << lambda
+// << " alpha = " << alpha << " d2 = " << d2
+// << " d1 = " << d1 << endl;
+ if (gmm::abs(d2) < gmm::abs(d1)) break;
+ }
+ if (raytrace &&
+ gmm::abs(beta - d1 / gmm::vect_sp(ny, nx)) > scalar_type(500))
+ nb_fail++;
+ gmm::copy(pt_eval, y); beta = alpha; d1 = d2;
+ }
+
+ if (gmm::abs(d1) > 1E-8) {
+ GMM_WARNING1("Projection/raytrace on rigid obstacle failed");
+ continue;
+ }
+
+ // CRITERION 4 for rigid bodies : Apply the release distance
+ if (gmm::vect_dist2(y, x) > release_distance)
+ continue;
+
+ gmm::copy(pt_eval, y);
+ ny /= gmm::vect_norm2(ny);
+
+ d0 = gmm::vect_dist2(y, x) * gmm::sgn(d0);
+ contact_pair ct(x, nx, bpinfo, y, ny, irigid_obstacle, d0);
+
+ contact_pairs.push_back(ct);
+ first_pair_found = true;
+ }
+#else
+ if (obstacles.size() > 0)
+ GMM_WARNING1("Rigid obstacles are ignored. Recompile with "
+ "muParser to account for rigid obstacles");
+#endif
+ }
+
+ // if (potential_pairs[ip].size())
+ // cout << "number of potential pairs for point " << ip << " : " << potential_pairs[ip].size() << endl;
+ for (size_type ipf = 0; ipf < potential_pairs[ip].size(); ++ipf) {
+ // Point to surface projection. Principle :
+ // - One parametrizes first the face on the reference element by
+ // obtaining a point x_0 on that face and t_i, i=1..d-1 some
+ // orthonormals tangent vectors to the face.
+ // - Let y_0 be the point to be projected and y the searched
+ // projected point. Then one searches for the minimum of
+ // J = (1/2)|| y - x ||
+ // with
+ // y = \phi(x0 + a_i t_i)
+ // (with a summation on i), where \phi = I+u(\tau(x)), and \tau
+ // the geometric transformation between reference and real
+ // elements.
+ // - The gradient of J with respect to a_i is
+ // \partial_{a_j} J = (\phi(x0 + a_i t_i) - x)
+ // . (\nabla \phi(x0 + a_i t_i) t_j
+ // - A Newton algorithm is applied.
+ // - If it fails, a BFGS is called.
+
+ const face_info &fi = potential_pairs[ip][ipf];
+ size_type ib = fi.ind_boundary;
+ size_type cv = fi.ind_element;
+ short_type iff = fi.ind_face;
+
+ const mesh_fem &mfu = mfdisp_of_boundary(ib);
+ const mesh &m = mfu.linked_mesh();
+ pfem pf_s = mfu.fem_of_element(cv);
+ bgeot::pgeometric_trans pgt = m.trans_of_convex(cv);
+
+ if (!ref_conf)
+ slice_vector_on_basic_dof_of_element(mfu, disp_of_boundary(ib),
+ cv, coeff);
+
+ bgeot::vectors_to_base_matrix(G, m.points_of_convex(cv));
+
+ const base_node &x0 = pf_s->ref_convex(cv)->points_of_face(iff)[0];
+ fem_interpolation_context ctx(pgt, pf_s, x0, G, cv, iff);
+
+ const base_small_vector &n0 = pf_s->ref_convex(cv)->normals()[iff];
+ for (size_type k = 0; k < N-1; ++k) { // A basis for the face
+ gmm::resize(ti[k], N);
+ scalar_type norm(0);
+ while(norm < 1E-5) {
+ gmm::fill_random(ti[k]);
+ ti[k] -= gmm::vect_sp(ti[k], n0) * n0;
+ for (size_type l = 0; l < k; ++l)
+ ti[k] -= gmm::vect_sp(ti[k], ti[l]) * ti[l];
+ norm = gmm::vect_norm2(ti[k]);
+ }
+ ti[k] /= norm;
+ }
+
+ bool converged = false;
+ scalar_type residual(0);
+
+
+ if (raytrace) { // Raytrace search for y by a Newton algorithm
+
+ base_small_vector res(N-1), res2(N-1), dir(N-1), b(N-1);
+
+ base_matrix hessa(N-1, N-1);
+ gmm::clear(a);
+
+ for (size_type k = 0; k < N-1; ++k) {
+ gmm::resize(Ti[k], N);
+ scalar_type norm(0);
+ while (norm < 1E-5) {
+ gmm::fill_random(Ti[k]);
+ Ti[k] -= gmm::vect_sp(Ti[k], nx) * nx;
+ for (size_type l = 0; l < k; ++l)
+ Ti[k] -= gmm::vect_sp(Ti[k], Ti[l]) * Ti[l];
+ norm = gmm::vect_norm2(Ti[k]);
+ }
+ Ti[k] /= norm;
+ }
+
+ raytrace_pt_surf_cost_function_object pps(x0, x, ctx, coeff, ti, Ti,
+ ref_conf);
+
+ pps(a, res);
+ residual = gmm::vect_norm2(res);
+ scalar_type residual2(0), det(0);
+ bool exited = false;
+ size_type nbfail = 0, niter = 0;
+ for (;residual > 2E-12 && niter <= 30; ++niter) {
+
+ for (size_type subiter(0);;) {
+ pps(a, hessa);
+ det = gmm::abs(gmm::lu_inverse(hessa, false));
+ if (det > 1E-15) break;
+ for (size_type i = 0; i < N-1; ++i)
+ a[i] += gmm::random() * 1E-7;
+ if (++subiter > 4) break;
+ }
+ if (det <= 1E-15) break;
+ // Computation of the descent direction
+ gmm::mult(hessa, gmm::scaled(res, scalar_type(-1)), dir);
+
+ if (gmm::vect_norm2(dir) > scalar_type(10)) nbfail++;
+ if (nbfail >= 4) break;
+
+ // Line search
+ scalar_type lambda(1);
+ for (size_type j = 0; j < 5; ++j) {
+ gmm::add(a, gmm::scaled(dir, lambda), b);
+ pps(b, res2);
+ residual2 = gmm::vect_norm2(res2);
+ if (residual2 < residual) break;
+ lambda /= ((j < 3) ? scalar_type(2) : scalar_type(5));
+ }
+
+ residual = residual2;
+ gmm::copy(res2, res);
+ gmm::copy(b, a);
+ scalar_type dist_ref = gmm::vect_norm2(a);
+// if (niter == 15)
+// cout << "more than 15 iterations " << a
+// << " dir " << dir << " nbfail : " << nbfail << endl;
+ if (niter > 1 && dist_ref > 15) break;
+ if (niter > 5 && dist_ref > 8) break;
+ if ((niter > 1 && dist_ref > 7) || nbfail == 3) exited = true;
+ }
+ converged = (gmm::vect_norm2(res) < 2E-6);
+ GMM_ASSERT1(!((exited && converged &&
+ pf_s->ref_convex(cv)->is_in(ctx.xref()) < 1E-6)),
+ "A non conformal case !! " << gmm::vect_norm2(res)
+ << " : " << nbfail << " : " << niter);
+
+ } else { // Classical projection for y
+
+ proj_pt_surf_cost_function_object pps(x0, x, ctx, coeff, ti,
+ EPS, ref_conf);
+
+ // Projection could be ameliorated by finding a starting point near
+ // x (with respect to the integration method, for instance).
+
+ // A specific (Quasi) Newton algorithm for computing the projection
+ base_small_vector grada(N-1), dir(N-1), b(N-1);
+ gmm::clear(a);
+ base_matrix hessa(N-1, N-1);
+ scalar_type det(0);
+
+ scalar_type dist = pps(a, grada);
+ for (size_type niter = 0;
+ gmm::vect_norm2(grada) > 1E-12 && niter <= 50; ++niter) {
+
+ for (size_type subiter(0);;) {
+ pps(a, hessa);
+ det = gmm::abs(gmm::lu_inverse(hessa, false));
+ if (det > 1E-15) break;
+ for (size_type i = 0; i < N-1; ++i)
+ a[i] += gmm::random() * 1E-7;
+ if (++subiter > 4) break;
+ }
+ if (det <= 1E-15) break;
+ // Computation of the descent direction
+ gmm::mult(hessa, gmm::scaled(grada, scalar_type(-1)), dir);
+
+ // Line search
+ for (scalar_type lambda(1);
+ lambda >= 1E-3; lambda /= scalar_type(2)) {
+ gmm::add(a, gmm::scaled(dir, lambda), b);
+ if (pps(b) < dist) break;
+ gmm::add(a, gmm::scaled(dir, -lambda), b);
+ if (pps(b) < dist) break;
+ }
+ gmm::copy(b, a);
+ dist = pps(a, grada);
+ }
+
+ converged = (gmm::vect_norm2(grada) < 2E-6);
+
+ if (!converged) { // Try with BFGS
+ gmm::iteration iter(1E-12, 0 /* noisy*/, 100 /*maxiter*/);
+ gmm::clear(a);
+ gmm::bfgs(pps, pps, a, 10, iter, 0, 0.5);
+ residual = gmm::abs(iter.get_res());
+ converged = (residual < 2E-5);
+ }
+ }
+
+ bool is_in = (pf_s->ref_convex(cv)->is_in(ctx.xref()) < 1E-6);
+
+ if (is_in || (!converged && !raytrace)) {
+ if (!ref_conf) {
+ ctx.pf()->interpolation(ctx, coeff, y, dim_type(N));
+ y += ctx.xreal();
+ } else {
+ y = ctx.xreal();
+ }
+ }
+
+ // CRITERION 2 : The contact pair is eliminated when
+ // projection/raytrace do not converge.
+ if (!converged) {
+ if (!raytrace && nbwarn < 4) {
+ GMM_WARNING3("Projection or raytrace algorithm did not converge "
+ "for point " << x << " residual " << residual
+ << " projection computed " << y);
+ ++nbwarn;
+ }
+ continue;
+ }
+
+ // CRITERION 3 : The projected point is inside the element
+ // The test should be completed: If the point is outside
+ // the element, a rapid reprojection on the face
+ // (on the reference element, with a linear algorithm)
+ // can be applied and a test with a neigbhour element
+ // to decide if the point is in fact ok ...
+ // (to be done only if there is no projection on other
+ // element which coincides and with a test on the
+ // distance ... ?) To be specified (in this case,
+ // change xref).
+ if (!is_in) continue;
+
+ // CRITERION 4 : Apply the release distance
+ scalar_type signed_dist = gmm::vect_dist2(y, x);
+ if (signed_dist > release_distance) continue;
+
+ // compute the unit normal vector at y and the signed distance.
+ base_small_vector ny0(N);
+ compute_normal(ctx, iff, ref_conf, ny0, ny, coeff, grad);
+ // ny /= gmm::vect_norm2(ny); // Useful only if the unit normal is kept
+ signed_dist *= gmm::sgn(gmm::vect_sp(x - y, ny));
+
+ // CRITERION 5 : comparison with rigid obstacles
+ // CRITERION 7 : smallest signed distance on contact pairs
+ if (first_pair_found && contact_pairs.back().signed_dist > signed_dist)
+ continue;
+
+ // CRITERION 1 : again on found unit normal vector
+ if (!(test_normal_cones_compatibility(ny, bpinfo.normals)))
+ continue;
+
+ // CRITERION 6 : for self-contact only : apply a test on
+ // unit normals in reference configuration.
+ if (&m == &(mfdisp_of_boundary(ibx).linked_mesh())) {
+
+ base_small_vector diff = bpinfo.ref_point - ctx.xreal();
+ scalar_type ref_dist = gmm::vect_norm2(diff);
+
+ if ( (ref_dist < scalar_type(4) * release_distance)
+ && (gmm::vect_sp(diff, ny0) < - 0.01 * ref_dist) )
+ continue;
+ }
+
+ contact_pair ct(x, nx, bpinfo, ctx.xref(), y, ny, fi, signed_dist);
+ if (first_pair_found) {
+ contact_pairs.back() = ct;
+ } else {
+ contact_pairs.push_back(ct);
+ first_pair_found = true;
+ }
+
+ }
+ }
+
+ // cout << "Time for computing pairs: " << dal::uclock_sec() - time << endl; time = dal::uclock_sec();
+
+ clear_aux_info();
+ }
+
+
+
+} /* end of namespace getfem. */
diff --git a/src/getfem_contact_and_friction_integral.cc b/src/getfem_contact_and_friction_integral.cc
index 859d420..fb4b176 100644
--- a/src/getfem_contact_and_friction_integral.cc
+++ b/src/getfem_contact_and_friction_integral.cc
@@ -1,9 +1,10 @@
+/* -*- c++ -*- (enables emacs c++ mode) */
/*===========================================================================
-
- Copyright (C) 2011-2012 Yves Renard, Konstantinos Poulios.
-
+
+ Copyright (C) 2011-2013 Yves Renard, Konstantinos Poulios.
+
This file is a part of GETFEM++
-
+
Getfem++ is free software; you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published
by the Free Software Foundation; either version 3 of the License, or
@@ -16,13 +17,14 @@
You should have received a copy of the GNU Lesser General Public License
along with this program; if not, write to the Free Software Foundation,
Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
-
+
===========================================================================*/
#include "getfem/bgeot_rtree.h"
#include "getfem/getfem_contact_and_friction_integral.h"
#include "getfem/getfem_contact_and_friction_common.h"
#include "getfem/getfem_projected_fem.h"
+#include "gmm/gmm_condition_number.h"
#include <getfem/getfem_arch_config.h>
#if GETFEM_HAVE_MUPARSER_MUPARSER_H
@@ -54,7 +56,7 @@ namespace getfem {
case RHS_U_FRICT_V8: case RHS_U_FRICT_V1:
case RHS_U_FRICT_V4: case RHS_U_FRICT_V5:
case RHS_L_FRICT_V1: case RHS_L_FRICT_V2: case RHS_L_FRICT_V4:
- case K_UL_V1: case K_UL_V2: case K_UL_V3: case K_UL_V4:
+ case K_UL_V1: case K_UL_V2: case K_UL_V3:
case UZAWA_PROJ_FRICT: case UZAWA_PROJ_FRICT_SAXCE:
sizes_[0] = N; break;
// two-dimensional tensors [N x N]
@@ -74,12 +76,36 @@ namespace getfem {
gmm::resize(GP, N, N);
}
+ void contact_nonlinear_term::friction_law
+ (scalar_type p, scalar_type &tau) {
+ tau = (p > scalar_type(0)) ? tau_adh + f_coeff * p : scalar_type(0);
+ if (tau > tresca_lim) tau = tresca_lim;
+ }
+
+ void contact_nonlinear_term::friction_law
+ (scalar_type p, scalar_type &tau, scalar_type &tau_grad) {
+ if (p <= scalar_type(0)) {
+ tau = scalar_type(0);
+ tau_grad = scalar_type(0);
+ }
+ else {
+ tau = tau_adh + f_coeff * p;
+ if (tau > tresca_lim) {
+ tau = tresca_lim;
+ tau_grad = scalar_type(0);
+ }
+ else
+ tau_grad = f_coeff;
+ }
+ }
+
void contact_nonlinear_term::compute
(fem_interpolation_context &/* ctx */, bgeot::base_tensor &t) {
t.adjust_sizes(sizes_);
- scalar_type e, f, augm_ln;
+ scalar_type e, augm_ln, rho, rho_grad;
dim_type i, j;
+ bool coulomb;
switch (option) {
@@ -99,10 +125,11 @@ namespace getfem {
t[0] = -gmm::neg(ln - r*(un - g)); break;
case CONTACT_FLAG:
- // here ln is expected to be an estimation of the mesh size
- // and r should be a threshold coefficient expressing a penetration
- // or separation distance as percentage of the mesh size
- t[0] = Heav(un-g - r*ln); break;
+ // here ln is expected to be a threshold value expressing a penetration
+ // (positive value) or separation (negative value) distance
+ t[0] = Heav(un-g - ln); break;
+ case CONTACT_PRESSURE:
+ t[0] = -ln; break;
// one-dimensional tensors [N]
@@ -122,15 +149,17 @@ namespace getfem {
break;
case RHS_U_FRICT_V6:
e = gmm::neg(ln-r*(un - g));
- auxN = lt - zt; ball_projection(auxN, f_coeff*e );
- for (i=0; i<N; ++i) t[i] = (auxN[i] - e*no[i]);
+ friction_law(e, rho);
+ auxN = lt - zt; ball_projection(auxN, rho);
+ for (i=0; i<N; ++i) t[i] = auxN[i] - e*no[i];
break;
case RHS_U_FRICT_V7:
- e = - gmm::neg(-r*(un - g));
- auxN = - zt; ball_projection(auxN, -f_coeff *e );
- for (i=0; i<N; ++i) t[i] = (e*no[i] + auxN[i]);
+ e = gmm::neg(-r*(un - g));
+ friction_law(e, rho);
+ auxN = - zt; ball_projection(auxN, rho);
+ for (i=0; i<N; ++i) t[i] = auxN[i] - e*no[i];
break;
- case RHS_U_FRICT_V8:
+ case RHS_U_FRICT_V8: // ignores friction_law, assumes pure Coulomb friction
auxN = lnt - (r*(un-g) - f_coeff * gmm::vect_norm2(zt)) * no - zt;
De_Saxce_projection(auxN, no, f_coeff);
for (i=0; i<N; ++i) t[i] = auxN[i];
@@ -138,29 +167,32 @@ namespace getfem {
case RHS_U_FRICT_V1:
for (i=0; i<N; ++i) t[i] = lnt[i]; break;
case RHS_U_FRICT_V4:
- e = -gmm::neg(ln);
- // if (e < 0. && ctx.xreal()[1] > 1.)
+ e = gmm::neg(ln);
+ // if (e > 0. && ctx.xreal()[1] > 1.)
// cout << "x = " << ctx.xreal() << " e = " << e << endl;
- auxN = lt; ball_projection(auxN, f_coeff * gmm::neg(ln));
+ friction_law(e, rho);
+ auxN = lt; ball_projection(auxN, rho);
// if (gmm::vect_norm2(auxN) > 0. && ctx.xreal()[1] > 1.)
// cout << "x = " << ctx.xreal() << " auxN = " << auxN << endl;
- for (i=0; i<N; ++i) t[i] = no[i]*e + auxN[i];
+ for (i=0; i<N; ++i) t[i] = auxN[i] - e*no[i];
break;
- case RHS_U_FRICT_V5:
+ case RHS_U_FRICT_V5: // ignores friction_law, assumes pure Coulomb friction
auxN = lnt; De_Saxce_projection(auxN, no, f_coeff);
for (i=0; i<N; ++i) t[i] = auxN[i];
break;
case RHS_L_FRICT_V1:
e = gmm::neg(ln-r*(un-g));
- auxN = zt - lt; ball_projection(auxN, f_coeff * e); auxN += lt;
+ friction_law(e, rho);
+ auxN = zt - lt; ball_projection(auxN, rho); auxN += lt;
for (i=0; i<N; ++i) t[i] = ((e+ln)*no[i] + auxN[i])/ r;
break;
case RHS_L_FRICT_V2:
e = r*(un-g) + gmm::pos(ln);
- auxN = lt; ball_projection(auxN, f_coeff * gmm::neg(ln));
+ friction_law(gmm::neg(ln), rho);
+ auxN = lt; ball_projection(auxN, rho);
for (i=0; i<N; ++i) t[i] = (no[i]*e + zt[i] + lt[i] - auxN[i])/r;
break;
- case RHS_L_FRICT_V4:
+ case RHS_L_FRICT_V4: // ignores friction_law, assumes pure Coulomb friction
auxN = lnt;
De_Saxce_projection(auxN, no, f_coeff);
auxN -= lnt + (r*(un-g) - f_coeff * gmm::vect_norm2(zt)) * no + zt;
@@ -177,15 +209,13 @@ namespace getfem {
e = -Heav(r*(un-g)-ln);
for (i=0; i<N; ++i) t[i] = e*no[i];
break;
- case K_UL_V4:
- for (i=0; i<N; ++i) t[i] = -no[i];
- break;
case UZAWA_PROJ_FRICT:
- e = -gmm::neg(ln - r*(un - g));
- auxN = lt - zt; ball_projection(auxN, -f_coeff * e);
- for (i=0; i<N; ++i) t[i] = e*no[i] + auxN[i];
+ e = gmm::neg(ln - r*(un - g));
+ friction_law(e, rho);
+ auxN = lt - zt; ball_projection(auxN, rho);
+ for (i=0; i<N; ++i) t[i] = auxN[i] - e*no[i];
break;
- case UZAWA_PROJ_FRICT_SAXCE:
+ case UZAWA_PROJ_FRICT_SAXCE: // ignores friction_law, assumes pure Coulomb friction
auxN = lnt - (r*(un-g) - f_coeff * gmm::vect_norm2(zt)) * no - zt;
De_Saxce_projection(auxN, no, f_coeff);
for (i=0; i<N; ++i) t[i] = auxN[i];
@@ -194,11 +224,11 @@ namespace getfem {
// two-dimensional tensors [N x N]
case K_UU_V1:
- e = Heav(un - g) * r;
+ e = r * Heav(un - g);
for (i=0; i<N; ++i) for (j=0; j<N; ++j) t[i*N+j] = e * no[i] * no[j];
break;
case K_UU_V2:
- e = r*Heav(r*(un - g)-ln);
+ e = r * Heav(r*(un - g)-ln);
for (i=0; i<N; ++i) for (j=0; j<N; ++j) t[i*N+j] = e * no[i] * no[j];
break;
@@ -207,41 +237,49 @@ namespace getfem {
t[i*N+j] = ((i == j) ? -scalar_type(1) : scalar_type(0));
break;
case K_UL_FRICT_V2:
- e = -Heav(-ln); //Heav(ln)-scalar_type(1);
- ball_projection_grad(lt, f_coeff * gmm::neg(ln), GP);
- e += gmm::vect_sp(GP, no, no);
- ball_projection_grad_r(lt, f_coeff * gmm::neg(ln), V);
+ friction_law(gmm::neg(ln), rho, rho_grad);
+ ball_projection_grad(lt, rho, GP);
+ e = gmm::vect_sp(GP, no, no) - Heav(-ln);
+ coulomb = (rho_grad > 0) && bool(Heav(-ln));
+ if (coulomb) ball_projection_grad_r(lt, rho, V);
for (i=0; i<N; ++i) for (j=0; j<N; ++j)
- t[i*N+j] = no[i]*no[j]*e - GP(i,j) + f_coeff*Heav(-ln)*no[i]*V[j];
+ t[i*N+j] = no[i]*no[j]*e - GP(i,j) +
+ (coulomb ? rho_grad*no[i]*V[j] : scalar_type(0));
break;
case K_UL_FRICT_V3:
- f = Heav(r*(un-g)-ln);
- augm_ln = gmm::neg(ln - r*(un-g));
- auxN = lt - zt; ball_projection_grad(auxN, f_coeff * augm_ln, GP);
- e = gmm::vect_sp(GP, no, no) - f;
- ball_projection_grad_r(auxN, f_coeff * augm_ln, V);
+ augm_ln = ln - r*(un-g);
+ friction_law(gmm::neg(augm_ln), rho, rho_grad);
+ auxN = lt - zt;
+ ball_projection_grad(auxN, rho, GP);
+ e = gmm::vect_sp(GP, no, no) - Heav(-augm_ln);
+ coulomb = (rho_grad > 0) && bool(Heav(-augm_ln));
+ if (coulomb) ball_projection_grad_r(auxN, rho, V);
for (i=0; i<N; ++i) for (j=0; j<N; ++j)
- t[i*N+j] = no[i]*no[j]*e - GP(i,j) + f_coeff*f*V[j]*no[i];
+ t[i*N+j] = no[i]*no[j]*e - GP(i,j) +
+ (coulomb ? rho_grad*no[i]*V[j] : scalar_type(0));
break;
case K_UL_FRICT_V4:
- f = Heav(r*(un-g)-ln);
- augm_ln = gmm::neg(ln - r*(un-g));
- auxN = lt - zt; ball_projection_grad(auxN, f_coeff * augm_ln, GP);
- e = alpha * gmm::vect_sp(GP, no, no) - f;
- ball_projection_grad_r(auxN, f_coeff * augm_ln, V);
+ augm_ln = ln - r*(un-g);
+ friction_law(gmm::neg(augm_ln), rho, rho_grad);
+ auxN = lt - zt;
+ ball_projection_grad(auxN, rho, GP); gmm::scale(GP, alpha);
+ e = gmm::vect_sp(GP, no, no) - Heav(-augm_ln);
+ coulomb = (rho_grad > 0) && bool(Heav(-augm_ln));
+ if (coulomb) ball_projection_grad_r(auxN, rho, V);
for (i=0; i<N; ++i) for (j=0; j<N; ++j)
- t[i*N+j] = no[i]*no[j]*e - alpha*GP(i,j) + f_coeff * f * V[i] * no[j];
+ t[i*N+j] = no[i]*no[j]*e - GP(i,j) +
+ (coulomb ? rho_grad*V[i]*no[j] : scalar_type(0));
break;
case K_UL_FRICT_V5:
- e = (alpha-scalar_type(1));
+ e = alpha - scalar_type(1);
for (i=0; i<N; ++i) for (j=0; j<N; ++j)
t[i*N+j] = no[i]*no[j]*e - ((i == j) ? alpha : scalar_type(0));
break;
- case K_UL_FRICT_V7:
+ case K_UL_FRICT_V7: // ignores friction_law, assumes pure Coulomb friction
De_Saxce_projection_grad(lnt, no, f_coeff, GP);
for (i=0; i<N; ++i) for (j=0; j<N; ++j) t[i*N+j] = -GP(j,i);
break;
- case K_UL_FRICT_V8:
+ case K_UL_FRICT_V8: // ignores friction_law, assumes pure Coulomb friction
{
scalar_type nzt = gmm::vect_norm2(zt);
gmm::copy(gmm::identity_matrix(), GP); gmm::scale(GP, alpha);
@@ -252,60 +290,60 @@ namespace getfem {
}
break;
case K_LL_FRICT_V1:
- f = Heav(r*(un-g)-ln);
- augm_ln = gmm::neg(ln - r*(un-g));
- auxN = lt - zt; ball_projection_grad(auxN, f_coeff * augm_ln, GP);
- e = f/r - gmm::vect_sp(GP, no, no) / r;
- ball_projection_grad_r(auxN, f_coeff * augm_ln, V);
+ augm_ln = ln - r*(un-g);
+ friction_law(gmm::neg(augm_ln), rho, rho_grad);
+ auxN = lt - zt;
+ ball_projection_grad(auxN, rho, GP);
+ e = Heav(-augm_ln) - gmm::vect_sp(GP, no, no);
+ coulomb = (rho_grad > 0) && bool(Heav(-augm_ln));
+ if (coulomb) ball_projection_grad_r(auxN, rho, V);
for (i=0; i<N; ++i) for (j=0; j<N; ++j)
- t[i*N+j] = no[i]*no[j]*e
- - (((i == j) ? scalar_type(1) : scalar_type(0)) - GP(i,j))/r
- - f_coeff * f * V[j] * no[i] / r;
+ t[i*N+j] = (no[i]*no[j]*e + GP(i,j)
+ - ((i == j) ? scalar_type(1) : scalar_type(0))
+ - (coulomb ? rho_grad*no[i]*V[j] : scalar_type(0))) / r;
break;
case K_LL_FRICT_V2:
- e = -Heav(ln) + scalar_type(1);
- ball_projection_grad(lt, f_coeff * gmm::neg(ln), GP);
- e -= gmm::vect_sp(GP, no, no);
- ball_projection_grad_r(lt, f_coeff * gmm::neg(ln), V);
+ friction_law(gmm::neg(ln), rho, rho_grad);
+ ball_projection_grad(lt, rho, GP);
+ e = Heav(-ln) - gmm::vect_sp(GP, no, no);
+ coulomb = (rho_grad > 0) && bool(Heav(-ln));
+ if (coulomb) ball_projection_grad_r(lt, rho, V);
for (i=0; i<N; ++i) for (j=0; j<N; ++j)
- t[i*N+j] = (no[i]*no[j]*e - ((i == j) ? scalar_type(1) : scalar_type(0)) + GP(i,j) - f_coeff*Heav(-ln)*no[i]*V[j])/r;
+ t[i*N+j] = (no[i]*no[j]*e + GP(i,j)
+ - ((i == j) ? scalar_type(1) : scalar_type(0))
+ - (coulomb ? rho_grad*no[i]*V[j] : scalar_type(0))) / r;
break;
- case K_LL_FRICT_V4:
+ case K_LL_FRICT_V4: // ignores friction_law, assumes pure Coulomb friction
De_Saxce_projection_grad(lnt, no, f_coeff, GP);
for (i=0; i<N; ++i) for (j=0; j<N; ++j)
t[i*N+j] = (GP(i,j) - ((i == j) ? scalar_type(1) : scalar_type(0)))/r;
break;
case K_UU_FRICT_V1:
- e = r*Heav(r*(un-g)-ln);
+ e = r * Heav(r*(un-g)-ln);
for (i=0; i<N; ++i) for (j=0; j<N; ++j) t[i*N+j] = no[i]*no[j]*e;
break;
case K_UU_FRICT_V2:
- e = Heav(r*(un-g)-ln);
- auxN = lt - zt; ball_projection_grad(auxN, -f_coeff * ln, GP);
- e -= alpha*gmm::vect_sp(GP, no, no);
+ friction_law(-ln, rho, rho_grad);
+ auxN = lt - zt;
+ ball_projection_grad(auxN, rho, GP); gmm::scale(GP, alpha);
+ e = Heav(r*(un-g)-ln) - gmm::vect_sp(GP, no, no);
for (i=0; i<N; ++i) for (j=0; j<N; ++j)
- t[i*N+j] = r*(no[i]*no[j]*e + alpha*GP(i,j));
+ t[i*N+j] = r*(no[i]*no[j]*e + GP(i,j));
break;
case K_UU_FRICT_V3:
- f = Heav(r*(un-g)-ln);
- augm_ln = gmm::neg(ln - r*(un-g));
- auxN = lt - zt; ball_projection_grad(auxN, f_coeff * augm_ln, GP);
- e = f - alpha*gmm::vect_sp(GP, no, no);
- ball_projection_grad_r(auxN, f_coeff * augm_ln, V);
- for (i=0; i<N; ++i) for (j=0; j<N; ++j)
- t[i*N+j] = r*(no[i]*no[j]*e + alpha*GP(i,j) - f_coeff*f*no[i]*V[j]);
- break;
case K_UU_FRICT_V4:
- e = Heav(r*(un-g));
- augm_ln = gmm::neg(- r*(un-g));
- auxN = - zt; ball_projection_grad(auxN, f_coeff * augm_ln, GP);
- e -= alpha*gmm::vect_sp(GP, no, no);
- ball_projection_grad_r(auxN, f_coeff * augm_ln, V);
+ augm_ln = (option == K_UU_FRICT_V3) ? ln - r*(un-g) : - r*(un-g);
+ auxN = (option == K_UU_FRICT_V3) ? lt - zt : -zt;
+ friction_law(gmm::neg(augm_ln), rho, rho_grad);
+ ball_projection_grad(auxN, rho, GP); gmm::scale(GP, alpha);
+ e = Heav(-augm_ln) - gmm::vect_sp(GP, no, no);
+ coulomb = (rho_grad > 0) && bool(Heav(-augm_ln));
+ if (coulomb) ball_projection_grad_r(auxN, rho, V);
for (i=0; i<N; ++i) for (j=0; j<N; ++j)
- t[i*N+j] = r*(no[i]*no[j]*e + alpha*GP(i,j)
- - f_coeff*Heav(r*(un-g))*no[i]*V[j]);
+ t[i*N+j] = r*(no[i]*no[j]*e + GP(i,j)
+ - (coulomb ? rho_grad*no[i]*V[j] : scalar_type(0)));
break;
- case K_UU_FRICT_V5:
+ case K_UU_FRICT_V5: // ignores friction_law, assumes pure Coulomb friction
{
scalar_type nzt = gmm::vect_norm2(zt);
auxN = lnt - (r*(un-g) - f_coeff * nzt) * no - zt;
@@ -336,23 +374,16 @@ namespace getfem {
switch (nb) { // last is computed first
case 1 : // calculate [un] and [zt] interpolating [U],[WT],[VT] on [mf_u]
- coeff.resize(mf_u.nb_basic_dof_of_element(cv));
- gmm::copy(gmm::sub_vector
- (U, gmm::sub_index
- (mf_u.ind_basic_dof_of_element(cv))), coeff);
+ slice_vector_on_basic_dof_of_element(mf_u, U, cv, coeff);
ctx.pf()->interpolation(ctx, coeff, V, N);
un = gmm::vect_sp(V, no);
if (!contact_only) {
if (gmm::vect_size(WT) == gmm::vect_size(U)) {
- gmm::copy(gmm::sub_vector
- (WT, gmm::sub_index
- (mf_u.ind_basic_dof_of_element(cv))), coeff);
+ slice_vector_on_basic_dof_of_element(mf_u, WT, cv, coeff);
ctx.pf()->interpolation(ctx, coeff, auxN, N);
auxN -= gmm::vect_sp(auxN, no) * no;
if (gmm::vect_size(VT) == gmm::vect_size(U)) {
- gmm::copy(gmm::sub_vector
- (VT, gmm::sub_index
- (mf_u.ind_basic_dof_of_element(cv))), coeff);
+ slice_vector_on_basic_dof_of_element(mf_u, VT, cv, coeff);
ctx.pf()->interpolation(ctx, coeff, vt, N);
vt -= gmm::vect_sp(vt, no) * no;
// zt = r*(alpha*(u_T-w_T) + (1-gamma)*v_T)
@@ -370,10 +401,7 @@ namespace getfem {
case 2 : // calculate [g] and [no] interpolating [obs] on [mf_obs]
// calculate [ln] and [lt] from [lnt] and [no]
- coeff.resize(mf_obs.nb_basic_dof_of_element(cv));
- gmm::copy(gmm::sub_vector
- (obs, gmm::sub_index
- (mf_obs.ind_basic_dof_of_element(cv))), coeff);
+ slice_vector_on_basic_dof_of_element(mf_obs, obs, cv, coeff);
ctx.pf()->interpolation_grad(ctx, coeff, grad, 1);
gmm::copy(gmm::mat_row(grad, 0), no);
no /= -gmm::vect_norm2(no);
@@ -389,10 +417,7 @@ namespace getfem {
case 3 : // calculate [ln] or [lnt] interpolating [lambda] on [mf_lambda]
if (pmf_lambda) {
- coeff.resize(pmf_lambda->nb_basic_dof_of_element(cv));
- gmm::copy(gmm::sub_vector
- (lambda, gmm::sub_index
- (pmf_lambda->ind_basic_dof_of_element(cv))), coeff);
+ slice_vector_on_basic_dof_of_element(*pmf_lambda, lambda, cv, coeff);
if (contact_only) {
ctx.pf()->interpolation(ctx, coeff, aux1, 1);
ln = aux1[0];
@@ -402,15 +427,24 @@ namespace getfem {
}
break;
- case 4 :// calculate [f_coeff] interpolating [friction_coeff] on [mf_coeff]
+ case 4 : // calculate [f_coeff] interpolating [friction_coeff] on [mf_coeff]
+ // calculate [tau_adh] interpolating [tau_adhesion] on [mf_coeff]
+ // calculate [tresca_lim] interpolating [tresca_limit] on [mf_coeff]
GMM_ASSERT1(!contact_only, "Invalid friction option");
if (pmf_coeff) {
- coeff.resize(pmf_coeff->nb_basic_dof_of_element(cv));
- gmm::copy(gmm::sub_vector
- (friction_coeff, gmm::sub_index
- (pmf_coeff->ind_basic_dof_of_element(cv))), coeff);
+ slice_vector_on_basic_dof_of_element(*pmf_coeff, friction_coeff, cv, coeff);
ctx.pf()->interpolation(ctx, coeff, aux1, 1);
f_coeff = aux1[0];
+ if (gmm::vect_size(tau_adhesion)) {
+ slice_vector_on_basic_dof_of_element(*pmf_coeff, tau_adhesion, cv, coeff);
+ ctx.pf()->interpolation(ctx, coeff, aux1, 1);
+ tau_adh = aux1[0];
+ if (gmm::vect_size(tresca_limit)) {
+ slice_vector_on_basic_dof_of_element(*pmf_coeff, tresca_limit, cv, coeff);
+ ctx.pf()->interpolation(ctx, coeff, aux1, 1);
+ tresca_lim = aux1[0];
+ }
+ }
}
break;
@@ -442,23 +476,21 @@ namespace getfem {
switch (nb) { // last is computed first
case 1 : // calculate [un] and [zt] interpolating [U1],[WT1] on [mf_u1]
// and subtracting [un] and [zt] calculated on [mf_u2]
- coeff.resize(mf_u1.nb_basic_dof_of_element(cv));
- gmm::copy(gmm::sub_vector
- (U1, gmm::sub_index
- (mf_u1.ind_basic_dof_of_element(cv))), coeff);
+ slice_vector_on_basic_dof_of_element(mf_u1, U1, cv, coeff);
ctx.pf()->interpolation(ctx, coeff, V, N);
- un = gmm::vect_sp(V, no) - un;
- if (!contact_only) {
- if (gmm::vect_size(WT1) == gmm::vect_size(U1)) {
- gmm::copy(gmm::sub_vector
- (WT1, gmm::sub_index
- (mf_u1.ind_basic_dof_of_element(cv))), coeff);
- ctx.pf()->interpolation(ctx, coeff, auxN, N);
- auxN -= gmm::vect_sp(auxN, no) * no;
- zt = ((V - un * no) - auxN) * (r * alpha) - zt; // zt = r*alpha*(u_T-w_T)
- } else {
- zt = (V - un * no) * (r * alpha) - zt; // zt = r*alpha*u_T
+ {
+ scalar_type un1 = gmm::vect_sp(V, no);
+ if (!contact_only) {
+ if (gmm::vect_size(WT1) == gmm::vect_size(U1)) {
+ slice_vector_on_basic_dof_of_element(mf_u1, WT1, cv, coeff);
+ ctx.pf()->interpolation(ctx, coeff, auxN, N);
+ auxN -= gmm::vect_sp(auxN, no) * no;
+ zt = ((V - un1 * no) - auxN) * (r * alpha) - zt; // = zt1 - zt2 , with zt = r*alpha*(u_T-w_T)
+ } else {
+ zt = (V - un1 * no) * (r * alpha) - zt; // = zt1 - zt2 , with zt = r*alpha*u_T
+ }
}
+ un = un1 - un; // = un1 - un2
}
break;
@@ -476,17 +508,12 @@ namespace getfem {
lt = lnt - ln * no;
}
- coeff.resize(mf_u2.nb_basic_dof_of_element(cv));
- gmm::copy(gmm::sub_vector
- (U2, gmm::sub_index
- (mf_u2.ind_basic_dof_of_element(cv))), coeff);
+ slice_vector_on_basic_dof_of_element(mf_u2, U2, cv, coeff);
ctx.pf()->interpolation(ctx, coeff, V, N);
un = gmm::vect_sp(V, no);
if (!contact_only) {
if (gmm::vect_size(WT2) == gmm::vect_size(U2)) {
- gmm::copy(gmm::sub_vector
- (WT2, gmm::sub_index
- (mf_u2.ind_basic_dof_of_element(cv))), coeff);
+ slice_vector_on_basic_dof_of_element(mf_u2, WT2, cv, coeff);
ctx.pf()->interpolation(ctx, coeff, auxN, N);
auxN -= gmm::vect_sp(auxN, no) * no;
zt = ((V - un * no) - auxN) * (r * alpha); // zt = r*alpha*(u_T-w_T)
@@ -498,10 +525,7 @@ namespace getfem {
case 3 : // calculate [ln] or [lnt] interpolating [lambda] on [mf_lambda]
if (pmf_lambda) {
- coeff.resize(pmf_lambda->nb_basic_dof_of_element(cv));
- gmm::copy(gmm::sub_vector
- (lambda, gmm::sub_index
- (pmf_lambda->ind_basic_dof_of_element(cv))), coeff);
+ slice_vector_on_basic_dof_of_element(*pmf_lambda, lambda, cv, coeff);
if (contact_only) {
ctx.pf()->interpolation(ctx, coeff, aux1, 1);
ln = aux1[0];
@@ -511,15 +535,24 @@ namespace getfem {
}
break;
- case 4 :// calculate [f_coeff] interpolating [friction_coeff] on [mf_coeff]
+ case 4 : // calculate [f_coeff] interpolating [friction_coeff] on [mf_coeff]
+ // calculate [tau_adh] interpolating [tau_adhesion] on [mf_coeff]
+ // calculate [tresca_lim] interpolating [tresca_limit] on [mf_coeff]
GMM_ASSERT1(!contact_only, "Invalid friction option");
if (pmf_coeff) {
- coeff.resize(pmf_coeff->nb_basic_dof_of_element(cv));
- gmm::copy(gmm::sub_vector
- (friction_coeff, gmm::sub_index
- (pmf_coeff->ind_basic_dof_of_element(cv))), coeff);
+ slice_vector_on_basic_dof_of_element(*pmf_coeff, friction_coeff, cv, coeff);
ctx.pf()->interpolation(ctx, coeff, aux1, 1);
f_coeff = aux1[0];
+ if (gmm::vect_size(tau_adhesion)) {
+ slice_vector_on_basic_dof_of_element(*pmf_coeff, tau_adhesion, cv, coeff);
+ ctx.pf()->interpolation(ctx, coeff, aux1, 1);
+ tau_adh = aux1[0];
+ if (gmm::vect_size(tresca_limit)) {
+ slice_vector_on_basic_dof_of_element(*pmf_coeff, tresca_limit, cv, coeff);
+ ctx.pf()->interpolation(ctx, coeff, aux1, 1);
+ tresca_lim = aux1[0];
+ }
+ }
}
break;
@@ -545,7 +578,7 @@ namespace getfem {
scalar_type r, const mesh_region &rg, int option = 1) {
size_type subterm1 = (option == 3) ? K_UL_V2 : K_UL_V1;
- size_type subterm2 = (option == 3) ? K_UL_V4 : K_UL_V3;
+ size_type subterm2 = (option == 3) ? K_UL_V1 : K_UL_V3;
size_type subterm3 = (option == 3) ? K_LL_V2 : K_LL_V1;
size_type subterm4 = (option == 2) ? K_UU_V2 : K_UU_V1;
@@ -592,7 +625,7 @@ namespace getfem {
const getfem::mesh_fem &mf_u, const VECT1 &U,
const getfem::mesh_fem &mf_obs, const VECT1 &obs,
const getfem::mesh_fem &mf_lambda, const VECT1 &lambda,
- const getfem::mesh_fem *pmf_coeff, const VECT1 *f_coeff, scalar_type r,
+ const getfem::mesh_fem *pmf_coeff, const VECT1 *f_coeffs, scalar_type r,
scalar_type alpha, const VECT1 *WT,
scalar_type gamma, const VECT1 *VT,
const mesh_region &rg, int option = 1) {
@@ -614,13 +647,13 @@ namespace getfem {
contact_rigid_obstacle_nonlinear_term
nterm1(subterm1, r, mf_u, U, mf_obs, obs, &mf_lambda, &lambda,
- pmf_coeff, f_coeff, alpha, WT, gamma, VT),
+ pmf_coeff, f_coeffs, alpha, WT, gamma, VT),
nterm2(subterm2, r, mf_u, U, mf_obs, obs, &mf_lambda, &lambda,
- pmf_coeff, f_coeff, alpha, WT, gamma, VT),
+ pmf_coeff, f_coeffs, alpha, WT, gamma, VT),
nterm3(subterm3, r, mf_u, U, mf_obs, obs, &mf_lambda, &lambda,
- pmf_coeff, f_coeff, alpha, WT, gamma, VT),
+ pmf_coeff, f_coeffs, alpha, WT, gamma, VT),
nterm4(subterm4, r, mf_u, U, mf_obs, obs, &mf_lambda, &lambda,
- pmf_coeff, f_coeff, alpha, WT, gamma, VT);
+ pmf_coeff, f_coeffs, alpha, WT, gamma, VT);
const std::string aux_fems = pmf_coeff ? "#1,#2,#3,#4" : "#1,#2,#3";
@@ -701,7 +734,7 @@ namespace getfem {
const getfem::mesh_fem &mf_u, const VECT1 &U,
const getfem::mesh_fem &mf_obs, const VECT1 &obs,
const getfem::mesh_fem &mf_lambda, const VECT1 &lambda,
- const getfem::mesh_fem *pmf_coeff, const VECT1 *f_coeff, scalar_type r,
+ const getfem::mesh_fem *pmf_coeff, const VECT1 *f_coeffs, scalar_type r,
scalar_type alpha, const VECT1 *WT,
scalar_type gamma, const VECT1 *VT,
const mesh_region &rg, int option = 1) {
@@ -717,9 +750,9 @@ namespace getfem {
contact_rigid_obstacle_nonlinear_term
nterm1(subterm1, r, mf_u, U, mf_obs, obs, &mf_lambda, &lambda,
- pmf_coeff, f_coeff, alpha, WT, gamma, VT),
+ pmf_coeff, f_coeffs, alpha, WT, gamma, VT),
nterm2(subterm2, r, mf_u, U, mf_obs, obs, &mf_lambda, &lambda,
- pmf_coeff, f_coeff, alpha, WT, gamma, VT);
+ pmf_coeff, f_coeffs, alpha, WT, gamma, VT);
const std::string aux_fems = pmf_coeff ? "#1,#2,#3,#4" : "#1,#2,#3";
@@ -741,13 +774,13 @@ namespace getfem {
struct integral_contact_rigid_obstacle_brick : public virtual_brick {
- bool Tresca_version, contact_only;
+ bool contact_only;
int option;
// option = 1 : Alart-Curnier
// option = 2 : symmetric Alart-Curnier (with friction, almost symmetric),
// option = 3 : Unsymmetric method based on augmented multipliers
- // option = 4 : Unsymmetric method based on augmented multipliers
+ // option = 4 : Unsymmetric method based on augmented multipliers
// with De-Saxce projection.
virtual void asm_real_tangent_terms(const model &md, size_type /* ib */,
@@ -774,7 +807,7 @@ namespace getfem {
// frictionless case and vector valued in the case with
// friction.
// data : obstacle, r for the version without friction
- // : obstacle, r, friction_coeff, alpha, w_t, gamma, v_t for
+ // : obstacle, r, friction_coeffs, alpha, w_t, gamma, v_t for
// the version with friction. alpha, w_t , gamma and v_t
// are optional and equal to 1, 0, 1 and 0 by default,
// respectively.
@@ -796,12 +829,13 @@ namespace getfem {
GMM_ASSERT1(gmm::vect_size(vr) == 1, "Parameter r should be a scalar");
const mesh_im &mim = *mims[0];
- const model_real_plain_vector &friction_coeff
- = contact_only ? u : md.real_variable(dl[2]);
+ const model_real_plain_vector dummy_vec(0);
+ const model_real_plain_vector &friction_coeffs = contact_only
+ ? dummy_vec : md.real_variable(dl[2]);
const mesh_fem *pmf_coeff = contact_only ? 0 : md.pmesh_fem_of_variable(dl[2]);
- sl = gmm::vect_size(friction_coeff);
+ sl = gmm::vect_size(friction_coeffs);
if (pmf_coeff) { sl *= pmf_coeff->get_qdim(); sl /= pmf_coeff->nb_dof(); }
- GMM_ASSERT1(sl == 1 || contact_only,
+ GMM_ASSERT1(sl == 1 || sl == 2 || sl == 3 || contact_only,
"the data corresponding to the friction coefficient "
"has not the right format");
@@ -812,14 +846,19 @@ namespace getfem {
"Parameter alpha should be a scalar");
}
- const model_real_plain_vector *WT
- = (!contact_only && dl.size()>=5) ? &(md.real_variable(dl[4])) : 0;
+ const model_real_plain_vector *WT = 0;
+ if (!contact_only && dl.size() >= 5) {
+ if (dl[4].compare(vl[0]) != 0)
+ WT = &(md.real_variable(dl[4]));
+ else if (md.n_iter_of_variable(vl[0]) > 1)
+ WT = &(md.real_variable(vl[0],1));
+ }
scalar_type gamma = 1;
if (!contact_only && dl.size() >= 6) {
- gamma = md.real_variable(dl[5])[0];
GMM_ASSERT1(gmm::vect_size(md.real_variable(dl[5])) == 1,
"Parameter gamma should be a scalar");
+ gamma = md.real_variable(dl[5])[0];
}
const model_real_plain_vector *VT
@@ -842,7 +881,7 @@ namespace getfem {
asm_Alart_Curnier_contact_rigid_obstacle_tangent_matrix
(matl[0], matl[1], matl[2], matl[fourthmat], mim,
mf_u, u, mf_obstacle, obstacle, mf_lambda, lambda,
- pmf_coeff, &friction_coeff, vr[0], alpha, WT, gamma, VT,
+ pmf_coeff, &friction_coeffs, vr[0], alpha, WT, gamma, VT,
rg, option);
}
@@ -859,14 +898,13 @@ namespace getfem {
asm_Alart_Curnier_contact_rigid_obstacle_rhs
(vecl[0], vecl[2], mim,
mf_u, u, mf_obstacle, obstacle, mf_lambda, lambda,
- pmf_coeff, &friction_coeff, vr[0], alpha, WT, gamma, VT,
+ pmf_coeff, &friction_coeffs, vr[0], alpha, WT, gamma, VT,
rg, option);
}
}
integral_contact_rigid_obstacle_brick(bool contact_only_, int option_) {
- Tresca_version = false; // for future version ...
option = option_;
contact_only = contact_only_;
set_flags(contact_only
@@ -928,7 +966,7 @@ namespace getfem {
size_type add_integral_contact_with_rigid_obstacle_brick
(model &md, const mesh_im &mim, const std::string &varname_u,
const std::string &multname, const std::string &dataname_obs,
- const std::string &dataname_r, const std::string &dataname_friction_coeff,
+ const std::string &dataname_r, const std::string &dataname_friction_coeffs,
size_type region, int option,
const std::string &dataname_alpha, const std::string &dataname_wt,
const std::string &dataname_gamma, const std::string &dataname_vt) {
@@ -955,7 +993,7 @@ namespace getfem {
}
model::varnamelist dl(1, dataname_obs);
dl.push_back(dataname_r);
- dl.push_back(dataname_friction_coeff);
+ dl.push_back(dataname_friction_coeffs);
if (dataname_alpha.size()) {
dl.push_back(dataname_alpha);
if (dataname_wt.size()) {
@@ -1040,7 +1078,7 @@ namespace getfem {
const getfem::mesh_fem &mf_u, const VECT1 &U,
const getfem::mesh_fem &mf_obs, const VECT1 &obs,
const getfem::mesh_fem *pmf_lambda, const VECT1 *lambda,
- const getfem::mesh_fem *pmf_coeff, const VECT1 *f_coeff, scalar_type r,
+ const getfem::mesh_fem *pmf_coeff, const VECT1 *f_coeffs, scalar_type r,
scalar_type alpha, const VECT1 *WT,
const mesh_region &rg, int option = 1) {
@@ -1053,7 +1091,7 @@ namespace getfem {
contact_rigid_obstacle_nonlinear_term
nterm(subterm, r, mf_u, U, mf_obs, obs, pmf_lambda, lambda,
- pmf_coeff, f_coeff, alpha, WT);
+ pmf_coeff, f_coeffs, alpha, WT);
const std::string aux_fems = pmf_coeff ? "#1,#2,#3,#4"
: (pmf_lambda ? "#1,#2,#3": "#1,#2");
@@ -1084,7 +1122,7 @@ namespace getfem {
const getfem::mesh_fem &mf_u, const VECT1 &U,
const getfem::mesh_fem &mf_obs, const VECT1 &obs,
const getfem::mesh_fem *pmf_lambda, const VECT1 *lambda,
- const getfem::mesh_fem *pmf_coeff, const VECT1 *f_coeff, scalar_type r,
+ const getfem::mesh_fem *pmf_coeff, const VECT1 *f_coeffs, scalar_type r,
scalar_type alpha, const VECT1 *WT,
const mesh_region &rg, int option = 1) {
@@ -1097,7 +1135,7 @@ namespace getfem {
contact_rigid_obstacle_nonlinear_term
nterm(subterm, r, mf_u, U, mf_obs, obs, pmf_lambda, lambda,
- pmf_coeff, f_coeff, alpha, WT);
+ pmf_coeff, f_coeffs, alpha, WT);
const std::string aux_fems = pmf_coeff ? "#1,#2,#3,#4"
: (pmf_lambda ? "#1,#2,#3": "#1,#2");
@@ -1123,7 +1161,7 @@ namespace getfem {
struct penalized_contact_rigid_obstacle_brick : public virtual_brick {
- bool Tresca_version, contact_only;
+ bool contact_only;
int option;
virtual void asm_real_tangent_terms(const model &md, size_type /* ib */,
@@ -1148,7 +1186,7 @@ namespace getfem {
size_type N = mf_u.linked_mesh().dim();
- // Data : obs, r, [lambda,] [friction_coeff,] [alpha,] [WT]
+ // Data : obs, r, [lambda,] [friction_coeffs,] [alpha,] [WT]
size_type nb_data_1 = ((option == 1) ? 2 : 3) + (contact_only ? 0 : 1);
size_type nb_data_2 = nb_data_1 + (contact_only ? 0 : 2);
GMM_ASSERT1(dl.size() >= nb_data_1 && dl.size() <= nb_data_2,
@@ -1179,17 +1217,17 @@ namespace getfem {
"has not the right format");
}
- const model_real_plain_vector *f_coeff = 0;
+ const model_real_plain_vector *f_coeffs = 0;
const mesh_fem *pmf_coeff = 0;
scalar_type alpha = 1;
const model_real_plain_vector *WT = 0;
if (!contact_only) {
nd++;
- f_coeff = &(md.real_variable(dl[nd]));
+ f_coeffs = &(md.real_variable(dl[nd]));
pmf_coeff = md.pmesh_fem_of_variable(dl[nd]);
- sl = gmm::vect_size(*f_coeff);
+ sl = gmm::vect_size(*f_coeffs);
if (pmf_coeff) { sl *= pmf_coeff->get_qdim(); sl /= pmf_coeff->nb_dof(); }
- GMM_ASSERT1(sl == 1,
+ GMM_ASSERT1(sl == 1 || sl == 2 || sl == 3,
"the data corresponding to the friction coefficient "
"has not the right format");
if (dl.size() > nd+1) {
@@ -1201,7 +1239,10 @@ namespace getfem {
if (dl.size() > nd+1) {
nd++;
- WT = &(md.real_variable(dl[nd]));
+ if (dl[nd].compare(vl[0]) != 0)
+ WT = &(md.real_variable(dl[nd]));
+ else if (md.n_iter_of_variable(vl[0]) > 1)
+ WT = &(md.real_variable(vl[0],1));
}
}
@@ -1221,7 +1262,7 @@ namespace getfem {
else
asm_penalized_contact_rigid_obstacle_tangent_matrix
(matl[0], mim, mf_u, u, mf_obs, obs, pmf_lambda, lambda,
- pmf_coeff, f_coeff, vr[0], alpha, WT, rg, option);
+ pmf_coeff, f_coeffs, vr[0], alpha, WT, rg, option);
}
if (version & model::BUILD_RHS) {
@@ -1233,13 +1274,12 @@ namespace getfem {
else
asm_penalized_contact_rigid_obstacle_rhs
(vecl[0], mim, mf_u, u, mf_obs, obs, pmf_lambda, lambda,
- pmf_coeff, f_coeff, vr[0], alpha, WT, rg, option);
+ pmf_coeff, f_coeffs, vr[0], alpha, WT, rg, option);
}
}
penalized_contact_rigid_obstacle_brick(bool contact_only_, int option_) {
- Tresca_version = false; // for future version ...
contact_only = contact_only_;
option = option_;
set_flags(contact_only
@@ -1289,7 +1329,7 @@ namespace getfem {
size_type add_penalized_contact_with_rigid_obstacle_brick
(model &md, const mesh_im &mim, const std::string &varname_u,
const std::string &dataname_obs, const std::string &dataname_r,
- const std::string &dataname_friction_coeff,
+ const std::string &dataname_friction_coeffs,
size_type region, int option, const std::string &dataname_lambda,
const std::string &dataname_alpha, const std::string &dataname_wt) {
@@ -1305,7 +1345,7 @@ namespace getfem {
case 2: case 3: dl.push_back(dataname_lambda); break;
default: GMM_ASSERT1(false, "Penalized contact brick : invalid option");
}
- dl.push_back(dataname_friction_coeff);
+ dl.push_back(dataname_friction_coeffs);
if (dataname_alpha.size() > 0) {
dl.push_back(dataname_alpha);
if (dataname_wt.size() > 0) dl.push_back(dataname_wt);
@@ -1334,7 +1374,7 @@ namespace getfem {
scalar_type r, const mesh_region &rg, int option = 1) {
size_type subterm1 = (option == 3) ? K_UL_V2 : K_UL_V1;
- size_type subterm2 = (option == 3) ? K_UL_V4 : K_UL_V3;
+ size_type subterm2 = (option == 3) ? K_UL_V1 : K_UL_V3;
size_type subterm3 = (option == 3) ? K_LL_V2 : K_LL_V1;
size_type subterm4 = (option == 2) ? K_UU_V2 : K_UU_V1;
@@ -1391,12 +1431,12 @@ namespace getfem {
template<typename MAT, typename VEC>
void asm_Alart_Curnier_contact_nonmatching_meshes_tangent_matrix // with friction
(MAT &Ku1l, MAT &Klu1, MAT &Ku2l, MAT &Klu2, MAT &Kll,
- MAT &Ku1u1, MAT &Ku2u2, MAT &Ku1u2,
+ MAT &Ku1u1, MAT &Ku2u2, MAT &Ku1u2, MAT &Ku2u1,
const mesh_im &mim,
const getfem::mesh_fem &mf_u1, const VEC &U1,
const getfem::mesh_fem &mf_u2, const VEC &U2,
const getfem::mesh_fem &mf_lambda, const VEC &lambda,
- const getfem::mesh_fem *pmf_coeff, const VEC *f_coeff,
+ const getfem::mesh_fem *pmf_coeff, const VEC *f_coeffs,
scalar_type r, scalar_type alpha,
const VEC *WT1, const VEC *WT2,
const mesh_region &rg, int option = 1) {
@@ -1422,13 +1462,13 @@ namespace getfem {
contact_nonmatching_meshes_nonlinear_term
nterm1(subterm1, r, mf_u1, U1, mf_u2, U2, &mf_lambda, &lambda,
- pmf_coeff, f_coeff, alpha, WT1, WT2),
+ pmf_coeff, f_coeffs, alpha, WT1, WT2),
nterm2(subterm2, r, mf_u1, U1, mf_u2, U2, &mf_lambda, &lambda,
- pmf_coeff, f_coeff, alpha, WT1, WT2),
+ pmf_coeff, f_coeffs, alpha, WT1, WT2),
nterm3(subterm3, r, mf_u1, U1, mf_u2, U2, &mf_lambda, &lambda,
- pmf_coeff, f_coeff, alpha, WT1, WT2),
+ pmf_coeff, f_coeffs, alpha, WT1, WT2),
nterm4(subterm4, r, mf_u1, U1, mf_u2, U2, &mf_lambda, &lambda,
- pmf_coeff, f_coeff, alpha, WT1, WT2);
+ pmf_coeff, f_coeffs, alpha, WT1, WT2);
const std::string aux_fems = pmf_coeff ? "#1,#2,#3,#4" : "#1,#2,#3";
@@ -1451,7 +1491,8 @@ namespace getfem {
"M$5(#3,#3)+=comp(NonLin$3(#1," + aux_fems + ").vBase(#3).vBase(#3))(i,j,:,i,:,j); " // LL
"M$6(#1,#1)+=comp(NonLin$4(#1," + aux_fems + ").vBase(#1).vBase(#1))(i,j,:,i,:,j); " // U1U1
"M$7(#2,#2)+=comp(NonLin$4(#1," + aux_fems + ").vBase(#2).vBase(#2))(i,j,:,i,:,j); " // U2U2
- "M$8(#1,#2)+=comp(NonLin$4(#1," + aux_fems + ").vBase(#1).vBase(#2))(i,j,:,i,:,j)"); // U1U2
+ "M$8(#1,#2)+=comp(NonLin$4(#1," + aux_fems + ").vBase(#1).vBase(#2))(i,j,:,i,:,j); " // U1U2
+ "M$9(#2,#1)+=comp(NonLin$4(#1," + aux_fems + ").vBase(#2).vBase(#1))(i,j,:,i,:,j)"); // U2U1
break;
}
assem.push_mi(mim);
@@ -1472,6 +1513,7 @@ namespace getfem {
assem.push_mat(Ku1u1);
assem.push_mat(Ku2u2);
assem.push_mat(Ku1u2);
+ assem.push_mat(Ku2u1);
assem.assembly(rg);
gmm::scale(Ku2l, scalar_type(-1));
@@ -1526,7 +1568,7 @@ namespace getfem {
const getfem::mesh_fem &mf_u1, const VECT1 &U1,
const getfem::mesh_fem &mf_u2, const VECT1 &U2,
const getfem::mesh_fem &mf_lambda, const VECT1 &lambda,
- const getfem::mesh_fem *pmf_coeff, const VECT1 *f_coeff,
+ const getfem::mesh_fem *pmf_coeff, const VECT1 *f_coeffs,
scalar_type r, scalar_type alpha,
const VECT1 *WT1, const VECT1 *WT2,
const mesh_region &rg, int option = 1) {
@@ -1542,9 +1584,9 @@ namespace getfem {
contact_nonmatching_meshes_nonlinear_term
nterm1(subterm1, r, mf_u1, U1, mf_u2, U2, &mf_lambda, &lambda,
- pmf_coeff, f_coeff, alpha, WT1, WT2),
+ pmf_coeff, f_coeffs, alpha, WT1, WT2),
nterm2(subterm2, r, mf_u1, U1, mf_u2, U2, &mf_lambda, &lambda,
- pmf_coeff, f_coeff, alpha, WT1, WT2);
+ pmf_coeff, f_coeffs, alpha, WT1, WT2);
const std::string aux_fems = pmf_coeff ? "#1,#2,#3,#4" : "#1,#2,#3";
@@ -1572,9 +1614,8 @@ namespace getfem {
size_type rg1, rg2; // ids of mesh regions on mf_u1 and mf_u2 that are
// expected to come in contact.
- mutable getfem::pfem pfem_proj; // cached fem and mesh_fem for the
- mutable getfem::mesh_fem *pmf_u2_proj; // projection between nonmatching meshes
- bool Tresca_version, contact_only;
+ mutable getfem::pfem pfem_proj; // cached fem for the projection between nonmatching meshes
+ bool contact_only;
int option;
// option = 1 : Alart-Curnier
@@ -1610,7 +1651,7 @@ namespace getfem {
GMM_ASSERT1(mf_lambda.get_qdim() == (contact_only ? 1 : mf_u1.get_qdim()),
"The contact stress variable has not the right dimension");
- // Data : r, [friction_coeff,] [alpha,] [WT1, WT2]
+ // Data : r, [friction_coeffs,] [alpha,] [WT1, WT2]
// alpha, WT1, WT2 are optional and equal to 1, 0 and 0 by default respectively.
if (contact_only) {
GMM_ASSERT1(dl.size() == 1,
@@ -1625,16 +1666,16 @@ namespace getfem {
const model_real_plain_vector &vr = md.real_variable(dl[0]);
GMM_ASSERT1(gmm::vect_size(vr) == 1, "Parameter r should be a scalar");
- const model_real_plain_vector *f_coeff = 0, *WT1 = 0, *WT2 = 0;
+ const model_real_plain_vector *f_coeffs = 0, *WT1 = 0, *WT2 = 0;
const mesh_fem *pmf_coeff = 0;
scalar_type alpha = 1;
if (!contact_only) {
- f_coeff = &(md.real_variable(dl[1]));
+ f_coeffs = &(md.real_variable(dl[1]));
pmf_coeff = md.pmesh_fem_of_variable(dl[1]);
- size_type sl = gmm::vect_size(*f_coeff);
+ size_type sl = gmm::vect_size(*f_coeffs);
if (pmf_coeff) { sl *= pmf_coeff->get_qdim(); sl /= pmf_coeff->nb_dof(); }
- GMM_ASSERT1(sl == 1,
+ GMM_ASSERT1(sl == 1 || sl == 2 || sl ==3,
"the data corresponding to the friction coefficient "
"has not the right format");
@@ -1644,17 +1685,26 @@ namespace getfem {
"Parameter alpha should be a scalar");
}
- if (dl.size() >= 4)
- WT1 = &(md.real_variable(dl[3]));
+ if (dl.size() >= 4) {
+ if (dl[3].compare(vl[0]) != 0)
+ WT1 = &(md.real_variable(dl[3]));
+ else if (md.n_iter_of_variable(vl[0]) > 1)
+ WT1 = &(md.real_variable(vl[0],1));
+ }
- if (dl.size() >= 5)
- WT2 = &(md.real_variable(dl[4]));
+ if (dl.size() >= 5) {
+ if (dl[4].compare(vl[1]) != 0)
+ WT2 = &(md.real_variable(dl[4]));
+ else if (md.n_iter_of_variable(vl[1]) > 1)
+ WT2 = &(md.real_variable(vl[1],1));
+ }
}
// Matrix terms (T_u1l, T_lu1, T_u2l, T_lu2, T_ll, T_u1u1, T_u2u2, T_u1u2)
GMM_ASSERT1(matl.size() == size_type(3 + // U1L, U2L, LL
2 * !is_symmetric() + // LU1, LU2
- 3 * (option == 2)), // U1U1, U2U2, U1U2
+ 3 * (option == 2) + // U1U1, U2U2, U1U2
+ 1 * (option == 2 && !is_symmetric())), // U2U1
"Wrong number of terms for "
"integral contact between nonmatching meshes brick");
@@ -1664,30 +1714,26 @@ namespace getfem {
size_type N = mf_u1.linked_mesh().dim();
// projection of the second mesh_fem onto the mesh of the first mesh_fem
- if (!pmf_u2_proj) {
- pmf_u2_proj = new getfem::mesh_fem(mim.linked_mesh(), dim_type(N));
+ if (!pfem_proj)
pfem_proj = new_projected_fem(mf_u2, mim, rg2, rg1);
- pmf_u2_proj->set_finite_element(mim.linked_mesh().convex_index(), pfem_proj);
- }
+
+ getfem::mesh_fem mf_u2_proj(mim.linked_mesh(), dim_type(N));
+ mf_u2_proj.set_finite_element(mim.linked_mesh().convex_index(), pfem_proj);
size_type nbdof1 = mf_u1.nb_dof();
size_type nbdof_lambda = mf_lambda.nb_dof();
size_type nbdof2 = mf_u2.nb_dof();
- size_type nbsub = pmf_u2_proj->nb_basic_dof();
+ size_type nbsub = mf_u2_proj.nb_basic_dof();
std::vector<size_type> ind;
- pmf_u2_proj->get_global_dof_index(ind);
+ mf_u2_proj.get_global_dof_index(ind);
gmm::unsorted_sub_index SUBI(ind);
- gmm::csc_matrix<scalar_type> Rsub(nbdof2, nbsub), Esub(nbsub, nbdof2);
- if (mf_u2.is_reduced()) {
- gmm::copy(gmm::sub_matrix(mf_u2.reduction_matrix(),
- gmm::sub_interval(0, nbdof2), SUBI),
- Rsub);
+ gmm::csc_matrix<scalar_type> Esub(nbsub, nbdof2);
+ if (mf_u2.is_reduced())
gmm::copy(gmm::sub_matrix(mf_u2.extension_matrix(),
SUBI, gmm::sub_interval(0, nbdof2)),
Esub);
- }
model_real_plain_vector u2_proj(nbsub);
if (mf_u2.is_reduced())
@@ -1695,54 +1741,72 @@ namespace getfem {
else
gmm::copy(gmm::sub_vector(u2, SUBI), u2_proj);
+ model_real_plain_vector WT2_proj(0);
+ if (WT2) {
+ gmm::resize(WT2_proj, nbsub);
+ if (mf_u2.is_reduced())
+ gmm::mult(Esub, *WT2, WT2_proj);
+ else
+ gmm::copy(gmm::sub_vector(*WT2, SUBI), WT2_proj);
+ }
+
size_type U1L = 0;
- size_type LU1 = U1L + (is_symmetric() ? 0 : 1);
- size_type U2L = LU1 + 1;
- size_type LU2 = U2L + (is_symmetric() ? 0 : 1);
- size_type LL = LU2 + 1;
- size_type U1U1 = (option == 1 || option == 3) ? U1L : LL + 1;
- size_type U2U2 = (option == 1 || option == 3) ? U2L : LL + 2;
- size_type U1U2 = (option == 1 || option == 3) ? U1L : LL + 3;
+ size_type LU1 = is_symmetric() ? size_type(-1) : 1;
+ size_type U2L = is_symmetric() ? 1 : 2;
+ size_type LU2 = is_symmetric() ? size_type(-1) : 3;
+ size_type LL = is_symmetric() ? 2 : 4;
+ size_type U1U1 = (option != 2) ? size_type(-1) : (is_symmetric() ? 3 : 5);
+ size_type U2U2 = (option != 2) ? size_type(-1) : (is_symmetric() ? 4 : 6);
+ size_type U1U2 = (option != 2) ? size_type(-1) : (is_symmetric() ? 5 : 7);
+ size_type U2U1 = (option != 2 || is_symmetric()) ? size_type(-1) : 8;
if (version & model::BUILD_MATRIX) {
GMM_TRACE2("Integral contact between nonmatching meshes "
"tangent term");
for (size_type i = 0; i < matl.size(); i++) gmm::clear(matl[i]);
+ model_real_sparse_matrix dummy_mat(0, 0);
+ model_real_sparse_matrix &Klu1 = (LU1 == size_type(-1)) ? dummy_mat : matl[LU1];
+ model_real_sparse_matrix &Ku1u1 = (U1U1 == size_type(-1)) ? dummy_mat : matl[U1U1];
+
model_real_sparse_matrix Ku2l(nbsub, nbdof_lambda);
model_real_sparse_matrix Klu2(nbdof_lambda, nbsub);
model_real_sparse_matrix Ku2u2(nbsub, nbsub);
model_real_sparse_matrix Ku1u2(nbdof1, nbsub);
+ model_real_sparse_matrix Ku2u1(nbsub, nbdof1);
if (contact_only)
asm_Alart_Curnier_contact_nonmatching_meshes_tangent_matrix
- (matl[U1L], matl[LU1], Ku2l, Klu2, matl[LL], matl[U1U1], Ku2u2, Ku1u2,
- mim, mf_u1, u1, *pmf_u2_proj, u2_proj, mf_lambda, lambda,
+ (matl[U1L], Klu1, Ku2l, Klu2, matl[LL], Ku1u1, Ku2u2, Ku1u2,
+ mim, mf_u1, u1, mf_u2_proj, u2_proj, mf_lambda, lambda,
vr[0], rg, option);
else
asm_Alart_Curnier_contact_nonmatching_meshes_tangent_matrix
- (matl[U1L], matl[LU1], Ku2l, Klu2, matl[LL], matl[U1U1], Ku2u2, Ku1u2,
- mim, mf_u1, u1, *pmf_u2_proj, u2_proj, mf_lambda, lambda,
- pmf_coeff, f_coeff, vr[0], alpha, WT1, WT2, rg, option);
+ (matl[U1L], Klu1, Ku2l, Klu2, matl[LL], Ku1u1, Ku2u2, Ku1u2, Ku2u1,
+ mim, mf_u1, u1, mf_u2_proj, u2_proj, mf_lambda, lambda,
+ pmf_coeff, f_coeffs, vr[0], alpha, WT1, &WT2_proj, rg, option);
if (mf_u2.is_reduced()) {
- gmm::mult(Rsub, Ku2l, matl[U2L]);
- if (LU2 != U2L) gmm::mult(Klu2, Esub, matl[LU2]);
- if (U2U2 != U2L) {
+ gmm::mult(gmm::transposed(Esub), Ku2l, matl[U2L]);
+ if (LU2 != size_type(-1)) gmm::mult(Klu2, Esub, matl[LU2]);
+ if (U2U2 != size_type(-1)) {
model_real_sparse_matrix tmp(nbsub, nbdof2);
gmm::mult(Ku2u2, Esub, tmp);
- gmm::mult(Rsub, tmp, matl[U2U2]);
- gmm::mult(Ku1u2, Esub, matl[U1U2]);
+ gmm::mult(gmm::transposed(Esub), tmp, matl[U2U2]);
}
+ if (U1U2 != size_type(-1)) gmm::mult(Ku1u2, Esub, matl[U1U2]);
+ if (U2U1 != size_type(-1)) gmm::mult(gmm::transposed(Esub), Ku2u1, matl[U2U1]);
}
else {
gmm::copy(Ku2l, gmm::sub_matrix(matl[U2L], SUBI, gmm::sub_interval(0, nbdof_lambda)));
- if (LU2 != U2L)
+ if (LU2 != size_type(-1))
gmm::copy(Klu2, gmm::sub_matrix(matl[LU2], gmm::sub_interval(0, nbdof_lambda), SUBI));
- if (U2U2 != U2L) {
+ if (U2U2 != size_type(-1))
gmm::copy(Ku2u2, gmm::sub_matrix(matl[U2U2], SUBI));
+ if (U1U2 != size_type(-1))
gmm::copy(Ku1u2, gmm::sub_matrix(matl[U1U2], gmm::sub_interval(0, nbdof1), SUBI));
- }
+ if (U2U1 != size_type(-1))
+ gmm::copy(Ku2u1, gmm::sub_matrix(matl[U2U1], SUBI, gmm::sub_interval(0, nbdof1)));
}
}
@@ -1754,28 +1818,26 @@ namespace getfem {
if (contact_only)
asm_Alart_Curnier_contact_nonmatching_meshes_rhs
(vecl[U1L], Ru2, vecl[LL], // u1, u2, lambda
- mim, mf_u1, u1, *pmf_u2_proj, u2_proj, mf_lambda, lambda,
+ mim, mf_u1, u1, mf_u2_proj, u2_proj, mf_lambda, lambda,
vr[0], rg, option);
else
asm_Alart_Curnier_contact_nonmatching_meshes_rhs
(vecl[U1L], Ru2, vecl[LL], // u1, u2, lambda
- mim, mf_u1, u1, *pmf_u2_proj, u2_proj, mf_lambda, lambda,
- pmf_coeff, f_coeff, vr[0], alpha, WT1, WT2, rg, option);
+ mim, mf_u1, u1, mf_u2_proj, u2_proj, mf_lambda, lambda,
+ pmf_coeff, f_coeffs, vr[0], alpha, WT1, &WT2_proj, rg, option);
if (mf_u2.is_reduced())
- gmm::mult(Rsub, Ru2, vecl[U2L]);
+ gmm::mult(gmm::transposed(Esub), Ru2, vecl[U2L]);
else
gmm::copy(Ru2, gmm::sub_vector(vecl[U2L], SUBI));
}
-
}
integral_contact_nonmatching_meshes_brick(size_type rg1_, size_type rg2_,
bool contact_only_, int option_)
- : rg1(rg1_), rg2(rg2_), pfem_proj(0), pmf_u2_proj(0),
+ : rg1(rg1_), rg2(rg2_), pfem_proj(0),
contact_only(contact_only_), option(option_)
{
- Tresca_version = false; // for future version ...
set_flags(contact_only
? "Integral contact between nonmatching meshes brick"
: "Integral contact and friction between nonmatching "
@@ -1787,7 +1849,7 @@ namespace getfem {
}
~integral_contact_nonmatching_meshes_brick()
- { if (pmf_u2_proj) delete pmf_u2_proj; }
+ { if (pfem_proj) del_projected_fem(pfem_proj); }
};
@@ -1846,7 +1908,7 @@ namespace getfem {
size_type add_integral_contact_between_nonmatching_meshes_brick
(model &md, const mesh_im &mim, const std::string &varname_u1,
const std::string &varname_u2, const std::string &multname,
- const std::string &dataname_r, const std::string &dataname_friction_coeff,
+ const std::string &dataname_r, const std::string &dataname_friction_coeffs,
size_type region1, size_type region2, int option,
const std::string &dataname_alpha,
const std::string &dataname_wt1, const std::string &dataname_wt2) {
@@ -1879,14 +1941,14 @@ namespace getfem {
"Incorrect option for integral contact brick");
}
- model::varnamelist dl(1, dataname_r); // 0 -> r
- dl.push_back(dataname_friction_coeff); // 1 -> f_coeff
+ model::varnamelist dl(1, dataname_r); // 0 -> r
+ dl.push_back(dataname_friction_coeffs); // 1 -> f_coeff,[tau_adh,tresca_lim]
if (dataname_alpha.size()) {
- dl.push_back(dataname_alpha); // 2 -> alpha
+ dl.push_back(dataname_alpha); // 2 -> alpha
if (dataname_wt1.size()) {
- dl.push_back(dataname_wt1); // 3 -> WT1
+ dl.push_back(dataname_wt1); // 3 -> WT1
if (dataname_wt2.size()) {
- dl.push_back(dataname_wt2); // 4 -> WT2
+ dl.push_back(dataname_wt2); // 4 -> WT2
// TODO: VT1, VT2, gamma
}
}
@@ -1977,7 +2039,7 @@ namespace getfem {
const getfem::mesh_fem &mf_u1, const VECT1 &U1,
const getfem::mesh_fem &mf_u2, const VECT1 &U2,
const getfem::mesh_fem *pmf_lambda, const VECT1 *lambda,
- const getfem::mesh_fem *pmf_coeff, const VECT1 *f_coeff, scalar_type r,
+ const getfem::mesh_fem *pmf_coeff, const VECT1 *f_coeffs, scalar_type r,
scalar_type alpha, const VECT1 *WT1, const VECT1 *WT2,
const mesh_region &rg, int option = 1) {
@@ -1990,7 +2052,7 @@ namespace getfem {
contact_nonmatching_meshes_nonlinear_term
nterm(subterm, r, mf_u1, U1, mf_u2, U2, pmf_lambda, lambda,
- pmf_coeff, f_coeff, alpha, WT1, WT2);
+ pmf_coeff, f_coeffs, alpha, WT1, WT2);
const std::string aux_fems = pmf_coeff ? "#1,#2,#3,#4"
: (pmf_lambda ? "#1,#2,#3": "#1,#2");
@@ -2031,7 +2093,7 @@ namespace getfem {
const getfem::mesh_fem &mf_u1, const VECT1 &U1,
const getfem::mesh_fem &mf_u2, const VECT1 &U2,
const getfem::mesh_fem *pmf_lambda, const VECT1 *lambda,
- const getfem::mesh_fem *pmf_coeff, const VECT1 *f_coeff, scalar_type r,
+ const getfem::mesh_fem *pmf_coeff, const VECT1 *f_coeffs, scalar_type r,
scalar_type alpha, const VECT1 *WT1, const VECT1 *WT2,
const mesh_region &rg, int option = 1) {
@@ -2044,7 +2106,7 @@ namespace getfem {
contact_nonmatching_meshes_nonlinear_term
nterm(subterm, r, mf_u1, U1, mf_u2, U2, pmf_lambda, lambda,
- pmf_coeff, f_coeff, alpha, WT1, WT2);
+ pmf_coeff, f_coeffs, alpha, WT1, WT2);
const std::string aux_fems = pmf_coeff ? "#1,#2,#3,#4"
: (pmf_lambda ? "#1,#2,#3": "#1,#2");
@@ -2077,9 +2139,8 @@ namespace getfem {
size_type rg1, rg2; // ids of mesh regions on mf_u1 and mf_u2 that are
// expected to come in contact.
- mutable getfem::pfem pfem_proj; // cached fem and mesh_fem for the
- mutable getfem::mesh_fem *pmf_u2_proj; // projection between nonmatching meshes
- bool Tresca_version, contact_only;
+ mutable getfem::pfem pfem_proj; // cached fem for the projection between nonmatching meshes
+ bool contact_only;
int option;
virtual void asm_real_tangent_terms(const model &md, size_type /* ib */,
@@ -2106,7 +2167,7 @@ namespace getfem {
size_type N = mf_u1.linked_mesh().dim();
- // Data : r, [lambda,] [friction_coeff,] [alpha,] [WT1, WT2]
+ // Data : r, [lambda,] [friction_coeffs,] [alpha,] [WT1, WT2]
size_type nb_data_1 = ((option == 1) ? 1 : 2) + (contact_only ? 0 : 1);
size_type nb_data_2 = nb_data_1 + (contact_only ? 0 : 3);
GMM_ASSERT1(dl.size() >= nb_data_1 && dl.size() <= nb_data_2,
@@ -2131,36 +2192,42 @@ namespace getfem {
"has not the right format");
}
- const model_real_plain_vector *f_coeff = 0;
+ const model_real_plain_vector *f_coeffs = 0;
const mesh_fem *pmf_coeff = 0;
scalar_type alpha = 1;
const model_real_plain_vector *WT1 = 0;
const model_real_plain_vector *WT2 = 0;
if (!contact_only) {
nd++;
- f_coeff = &(md.real_variable(dl[nd]));
+ f_coeffs = &(md.real_variable(dl[nd]));
pmf_coeff = md.pmesh_fem_of_variable(dl[nd]);
- sl = gmm::vect_size(*f_coeff);
+ sl = gmm::vect_size(*f_coeffs);
if (pmf_coeff) { sl *= pmf_coeff->get_qdim(); sl /= pmf_coeff->nb_dof(); }
- GMM_ASSERT1(sl == 1,
+ GMM_ASSERT1(sl == 1 || sl == 2 || sl == 3,
"the data corresponding to the friction coefficient "
"has not the right format");
- if (dl.size() > nd) {
+ if (dl.size() > nd+1) {
nd++;
alpha = md.real_variable(dl[nd])[0];
GMM_ASSERT1(gmm::vect_size(md.real_variable(dl[nd])) == 1,
"Parameter alpha should be a scalar");
}
- if (dl.size() > nd) {
+ if (dl.size() > nd+1) {
nd++;
- WT1 = &(md.real_variable(dl[nd]));
+ if (dl[nd].compare(vl[0]) != 0)
+ WT1 = &(md.real_variable(dl[nd]));
+ else if (md.n_iter_of_variable(vl[0]) > 1)
+ WT1 = &(md.real_variable(vl[0],1));
}
- if (dl.size() > nd) {
+ if (dl.size() > nd+1) {
nd++;
- WT2 = &(md.real_variable(dl[nd]));
+ if (dl[nd].compare(vl[1]) != 0)
+ WT2 = &(md.real_variable(dl[nd]));
+ else if (md.n_iter_of_variable(vl[1]) > 1)
+ WT2 = &(md.real_variable(vl[1],1));
}
}
@@ -2172,29 +2239,25 @@ namespace getfem {
mf_u1.linked_mesh().intersect_with_mpi_region(rg); // FIXME: mfu_2?
// projection of the second mesh_fem onto the mesh of the first mesh_fem
- if (!pmf_u2_proj) {
- pmf_u2_proj = new getfem::mesh_fem(mim.linked_mesh(), dim_type(N));
+ if (!pfem_proj)
pfem_proj = new_projected_fem(mf_u2, mim, rg2, rg1);
- pmf_u2_proj->set_finite_element(mim.linked_mesh().convex_index(), pfem_proj);
- }
+
+ getfem::mesh_fem mf_u2_proj(mim.linked_mesh(), dim_type(N));
+ mf_u2_proj.set_finite_element(mim.linked_mesh().convex_index(), pfem_proj);
size_type nbdof1 = mf_u1.nb_dof();
size_type nbdof2 = mf_u2.nb_dof();
- size_type nbsub = pmf_u2_proj->nb_dof();
+ size_type nbsub = mf_u2_proj.nb_dof();
std::vector<size_type> ind;
- pmf_u2_proj->get_global_dof_index(ind);
+ mf_u2_proj.get_global_dof_index(ind);
gmm::unsorted_sub_index SUBI(ind);
- gmm::csc_matrix<scalar_type> Rsub(nbdof2, nbsub), Esub(nbsub, nbdof2);
- if (mf_u2.is_reduced()) {
- gmm::copy(gmm::sub_matrix(mf_u2.reduction_matrix(),
- gmm::sub_interval(0, nbdof2), SUBI),
- Rsub);
+ gmm::csc_matrix<scalar_type> Esub(nbsub, nbdof2);
+ if (mf_u2.is_reduced())
gmm::copy(gmm::sub_matrix(mf_u2.extension_matrix(),
SUBI, gmm::sub_interval(0, nbdof2)),
Esub);
- }
model_real_plain_vector u2_proj(nbsub);
if (mf_u2.is_reduced())
@@ -2202,6 +2265,15 @@ namespace getfem {
else
gmm::copy(gmm::sub_vector(u2, SUBI), u2_proj);
+ model_real_plain_vector WT2_proj(0);
+ if (WT2) {
+ gmm::resize(WT2_proj, nbsub);
+ if (mf_u2.is_reduced())
+ gmm::mult(Esub, *WT2, WT2_proj);
+ else
+ gmm::copy(gmm::sub_vector(*WT2, SUBI), WT2_proj);
+ }
+
if (version & model::BUILD_MATRIX) {
GMM_TRACE2("Penalized contact between nonmatching meshes tangent term");
gmm::clear(matl[0]);
@@ -2213,22 +2285,25 @@ namespace getfem {
if (contact_only) {
asm_penalized_contact_nonmatching_meshes_tangent_matrix
- (matl[0], Ku2u2, Ku1u2, mim, mf_u1, u1, *pmf_u2_proj, u2_proj,
+ (matl[0], Ku2u2, Ku1u2, mim, mf_u1, u1, mf_u2_proj, u2_proj,
pmf_lambda, lambda, vr[0], rg, option);
}
else {
gmm::clear(matl[3]);
model_real_sparse_matrix Ku2u1(nbsub,nbdof1);
asm_penalized_contact_nonmatching_meshes_tangent_matrix
- (matl[0], Ku2u2, Ku1u2, Ku2u1, mim, mf_u1, u1, *pmf_u2_proj, u2_proj,
- pmf_lambda, lambda, pmf_coeff, f_coeff, vr[0], alpha, WT1, WT1, rg, option);
- gmm::copy(Ku2u1, gmm::sub_matrix(matl[3], SUBI, gmm::sub_interval(0, nbdof1)));
+ (matl[0], Ku2u2, Ku1u2, Ku2u1, mim, mf_u1, u1, mf_u2_proj, u2_proj,
+ pmf_lambda, lambda, pmf_coeff, f_coeffs, vr[0], alpha, WT1, &WT2_proj, rg, option);
+ if (mf_u2.is_reduced())
+ gmm::mult(gmm::transposed(Esub), Ku2u1, matl[3]);
+ else
+ gmm::copy(Ku2u1, gmm::sub_matrix(matl[3], SUBI, gmm::sub_interval(0, nbdof1)));
}
if (mf_u2.is_reduced()) {
model_real_sparse_matrix tmp(nbsub, nbdof2);
gmm::mult(Ku2u2, Esub, tmp);
- gmm::mult(Rsub, tmp, matl[1]);
+ gmm::mult(gmm::transposed(Esub), tmp, matl[1]);
gmm::mult(Ku1u2, Esub, matl[2]);
}
else {
@@ -2245,15 +2320,15 @@ namespace getfem {
if (contact_only)
asm_penalized_contact_nonmatching_meshes_rhs
- (vecl[0], Ru2, mim, mf_u1, u1, *pmf_u2_proj, u2_proj, pmf_lambda, lambda,
+ (vecl[0], Ru2, mim, mf_u1, u1, mf_u2_proj, u2_proj, pmf_lambda, lambda,
vr[0], rg, option);
else
asm_penalized_contact_nonmatching_meshes_rhs
- (vecl[0], Ru2, mim, mf_u1, u1, *pmf_u2_proj, u2_proj, pmf_lambda, lambda,
- pmf_coeff, f_coeff, vr[0], alpha, WT1, WT2, rg, option);
+ (vecl[0], Ru2, mim, mf_u1, u1, mf_u2_proj, u2_proj, pmf_lambda, lambda,
+ pmf_coeff, f_coeffs, vr[0], alpha, WT1, &WT2_proj, rg, option);
if (mf_u2.is_reduced())
- gmm::mult(Rsub, Ru2, vecl[1]);
+ gmm::mult(gmm::transposed(Esub), Ru2, vecl[1]);
else
gmm::copy(Ru2, gmm::sub_vector(vecl[1], SUBI));
}
@@ -2261,9 +2336,9 @@ namespace getfem {
penalized_contact_nonmatching_meshes_brick(size_type rg1_, size_type rg2_,
bool contact_only_, int option_)
- : rg1(rg1_), rg2(rg2_), pfem_proj(0), pmf_u2_proj(0),
- contact_only(contact_only_), option(option_) {
- Tresca_version = false; // for future version ...
+ : rg1(rg1_), rg2(rg2_), pfem_proj(0),
+ contact_only(contact_only_), option(option_)
+ {
set_flags(contact_only
? "Integral penalized contact between nonmatching meshes brick"
: "Integral penalized contact and friction between nonmatching "
@@ -2274,7 +2349,7 @@ namespace getfem {
}
~penalized_contact_nonmatching_meshes_brick()
- { if (pmf_u2_proj) delete pmf_u2_proj; }
+ { if (pfem_proj) del_projected_fem(pfem_proj); }
};
@@ -2319,7 +2394,7 @@ namespace getfem {
size_type add_penalized_contact_between_nonmatching_meshes_brick
(model &md, const mesh_im &mim, const std::string &varname_u1,
const std::string &varname_u2, const std::string &dataname_r,
- const std::string &dataname_friction_coeff,
+ const std::string &dataname_friction_coeffs,
size_type region1, size_type region2, int option,
const std::string &dataname_lambda, const std::string &dataname_alpha,
const std::string &dataname_wt1, const std::string &dataname_wt2) {
@@ -2338,7 +2413,7 @@ namespace getfem {
case 2: case 3: dl.push_back(dataname_lambda); break;
default: GMM_ASSERT1(false, "Penalized contact brick : invalid option");
}
- dl.push_back(dataname_friction_coeff);
+ dl.push_back(dataname_friction_coeffs);
if (dataname_alpha.size() > 0) {
dl.push_back(dataname_alpha);
if (dataname_wt1.size() > 0) {
@@ -2384,7 +2459,9 @@ namespace getfem {
const model_real_plain_vector &obs = md.real_variable(dl[0]);
const mesh_fem &mf_obs = md.mesh_fem_of_variable(dl[0]);
- area = asm_level_set_contact_area(*ml[0], mf_u, u, mf_obs, obs, reg, -1e-3);
+ //FIXME: use an adapted integration method
+ area = asm_level_set_contact_area(*ml[0], mf_u, u, mf_obs, obs, reg, -1e-3,
+ &mf_lambda, &lambda, 1e-1);
gmm::resize(F, mf_u.nb_dof());
asm_level_set_normal_source_term
@@ -2397,6 +2474,7 @@ namespace getfem {
= dynamic_cast<penalized_contact_rigid_obstacle_brick *>
(const_cast<virtual_brick *>(pbr.get()));
GMM_ASSERT1(p, "Wrong type of brick");
+ GMM_ASSERT1(false, "Not implemented yet");
}
else if (pbr->brick_name() == "Integral contact between nonmatching meshes brick" ||
pbr->brick_name() == "Integral contact and friction between nonmatching "
@@ -2414,12 +2492,16 @@ namespace getfem {
const model_real_plain_vector &lambda = md.real_variable(vl[2]);
const mesh_fem &mf_lambda = md.mesh_fem_of_variable(vl[2]);
+ getfem::pfem pfem_proj = new_projected_fem(mf_u2, *ml[0], p->rg2, p->rg1);
+ getfem::mesh_fem mf_u2_proj(mf_u1.linked_mesh(), mf_u1.linked_mesh().dim());
+ mf_u2_proj.set_finite_element(mf_u1.linked_mesh().convex_index(), pfem_proj);
+
std::vector<size_type> ind;
- p->pmf_u2_proj->get_global_dof_index(ind);
+ mf_u2_proj.get_global_dof_index(ind);
gmm::unsorted_sub_index SUBI(ind);
size_type nbdof2 = mf_u2.nb_dof();
- size_type nbsub = p->pmf_u2_proj->nb_basic_dof();
+ size_type nbsub = mf_u2_proj.nb_basic_dof();
model_real_plain_vector u2_proj(nbsub);
if (mf_u2.is_reduced()) {
@@ -2432,13 +2514,16 @@ namespace getfem {
else
gmm::copy(gmm::sub_vector(u2, SUBI), u2_proj);
+ //FIXME: use an adapted integration method
area = asm_nonmatching_meshes_contact_area
- (*ml[0], mf_u1, u1, *(p->pmf_u2_proj), u2_proj, reg, -1e-3);
+ (*ml[0], mf_u1, u1, mf_u2_proj, u2_proj, reg, -1e-3,
+ &mf_lambda, &lambda, 1e-1);
gmm::resize(F, mf_u1.nb_dof());
asm_nonmatching_meshes_normal_source_term
- (F, *ml[0], mf_u1, *(p->pmf_u2_proj), mf_lambda, lambda, reg);
+ (F, *ml[0], mf_u1, mf_u2_proj, mf_lambda, lambda, reg);
+ del_projected_fem(pfem_proj);
}
else if (pbr->brick_name() == "Integral penalized contact between nonmatching meshes brick" ||
pbr->brick_name() == "Integral penalized contact and friction between nonmatching "
@@ -2447,70 +2532,99 @@ namespace getfem {
= dynamic_cast<penalized_contact_nonmatching_meshes_brick *>
(const_cast<virtual_brick *>(pbr.get()));
GMM_ASSERT1(p, "Wrong type of brick");
+ GMM_ASSERT1(false, "Not implemented yet");
}
}
-
-
-#ifdef EXPERIMENTAL_PURPOSE_ONLY
-
-
- // Experimental implementation of contact condition with Nitsche method.
- // To be deleted when a more general implementation will be designed.
+ //=========================================================================
+ //
+ // Contact condition with a rigid obstacle : generic Nitsche's method
+ //
+ //=========================================================================
class contact_nitsche_nonlinear_term : public nonlinear_elem_term {
+ // Option:
+ // 1 : rhs term
+ // 2 : tangent term in main unknown (u)
+ // 3 : tangent term in auxilliary variable (p)
protected:
- base_small_vector lnt, lt; // multiplier lambda and its tangential component lambda_t
- scalar_type ln; // normal component lambda_n of the multiplier
- base_small_vector ut; // tangential relative displacement
- scalar_type un; // normal relative displacement (positive when the first
- // elastic body surface moves outwards)
- base_small_vector no, n; // surface normal, pointing outwards with respect
- // to the (first) elastic body
- scalar_type g, f_coeff; // gap and coefficient of friction values
- scalar_type lambda, mu; // Lame coefficients
-
- base_small_vector aux1, auxN, V;
- base_matrix GP, grad;
+ base_small_vector u; // tangential relative displacement
+ scalar_type un; // normal relative displacement (positive when
+ // the first elas. body surface moves outwards)
+ base_small_vector no, n; // surface normal, pointing outwards with
+ // respect to the (first) elastic body
+ scalar_type g, f_coeff; // gap and friction coefficient
+
+ base_small_vector aux1, wt, V, Pr, pgg, zeta;
+ base_matrix GPr, grad;
base_vector coeff;
+ const model *md;
+ const std::string *varname;
+ const std::string *auxvarname;
const mesh_fem &mf_u; // mandatory
const mesh_fem &mf_obs; // mandatory
const mesh_fem *pmf_coeff;
- base_vector U, obs, friction_coeff;
+ const mesh_fem *mf_p;
+ base_vector U, obs, friction_coeff, WT;
+ dim_type N;
+ size_type option;
+ scalar_type gamma, gamma0, theta, alpha;
+ base_tensor tG, tp, tpp, tbv, tpaux;
+ mutable bgeot::multi_index sizes_;
void adjust_tensor_size(void) {
- sizes_.resize(4); sizes_[0] = sizes_[1] = sizes_[2] = sizes_[3] = N;
+ sizes_.resize(1); sizes_[0] = N;
+ tG.adjust_sizes(sizes_);
+ sizes_.resize(2); sizes_[0] = sizes_[1] = 1;
switch (option) {
case 1 : sizes_.resize(1); break;
- case 2 : case 3 : sizes_.resize(2); break;
- case 4 : case 5 : sizes_.resize(3); break;
+ case 2 : case 3 : break;
}
gmm::resize(grad, 1, N);
- lnt.resize(N); lt.resize(N); ut.resize(N); no.resize(N); n.resize(N);
- aux1.resize(1); auxN.resize(N); V.resize(N);
- gmm::resize(GP, N, N);
+ u.resize(N); no.resize(N); n.resize(N);
+ aux1.resize(1); wt.resize(N); V.resize(N); zeta.resize(N);
+ gmm::resize(GPr, N, N); gmm::resize(Pr, N); gmm::resize(pgg, N);
}
public:
- dim_type N;
- size_type option;
- scalar_type r;
-
- bgeot::multi_index sizes_;
-
- template <typename VECT1>
- contact_nitsche_nonlinear_term(size_type option_, scalar_type r_,
- scalar_type lambda_, scalar_type mu_,
- const mesh_fem &mf_u_, const VECT1 &U_,
- const mesh_fem &mf_obs_, const VECT1 &obs_,
- const mesh_fem *pmf_coeff_ = 0,
- const VECT1 *f_coeff_ = 0)
- : lambda(lambda_), mu(mu_), mf_u(mf_u_),
- mf_obs(mf_obs_), pmf_coeff(pmf_coeff_), U(mf_u.nb_basic_dof()),
- obs(mf_obs.nb_basic_dof()), friction_coeff(0), option(option_), r(r_) {
+ const bgeot::multi_index &sizes(size_type cv) const {
+ if (cv != size_type(-1))
+ switch(option) {
+ case 1:
+ sizes_[0] = short_type(mf_u.nb_basic_dof_of_element(cv));
+ break;
+ case 2:
+ sizes_[0] = sizes_[1]= short_type(mf_u.nb_basic_dof_of_element(cv));
+ break;
+ case 3:
+ sizes_[0] = short_type(mf_u.nb_basic_dof_of_element(cv));
+ sizes_[1] = short_type(mf_p->nb_basic_dof_of_element(cv));
+ break;
+ }
+ return sizes_;
+ }
+
+
+ contact_nitsche_nonlinear_term
+ (size_type option_, scalar_type gamma0_, scalar_type theta_,
+ scalar_type alpha_, const model &md_, const std::string &varname_,
+ const mesh_fem &mf_u_, const model_real_plain_vector &U_,
+ const mesh_fem &mf_obs_,
+ const model_real_plain_vector &obs_,
+ const std::string &auxvarname_,
+ const mesh_fem *pmf_p_ = 0,
+ const mesh_fem *pmf_coeff_ = 0,
+ const model_real_plain_vector *f_coeff_ = 0,
+ const model_real_plain_vector *WT_ = 0)
+ : md(&md_), varname(&varname_), auxvarname(&auxvarname_),
+ mf_u(mf_u_), mf_obs(mf_obs_),
+ pmf_coeff(pmf_coeff_), mf_p(pmf_p_), U(mf_u.nb_basic_dof()),
+ obs(mf_obs.nb_basic_dof()),
+ friction_coeff(0), option(option_),
+ gamma0(gamma0_), theta(theta_), alpha(alpha_) {
N = mf_u_.linked_mesh().dim();
adjust_tensor_size();
@@ -2518,242 +2632,295 @@ namespace getfem {
mf_obs.extend_vector(obs_, obs);
if (!pmf_coeff)
- f_coeff = (*f_coeff_)[0];
+ if (f_coeff_) f_coeff = (*f_coeff_)[0]; else f_coeff = scalar_type(0);
else {
- friction_coeff.resize(pmf_coeff->nb_basic_dof());
- pmf_coeff->extend_vector(*f_coeff_, friction_coeff);
+ friction_coeff.resize(pmf_coeff->nb_basic_dof());
+ pmf_coeff->extend_vector(*f_coeff_, friction_coeff);
+ }
+ if (WT_) {
+ WT.resize(mf_u.nb_basic_dof());
+ mf_u_.extend_vector(*WT_, WT);
}
}
- const bgeot::multi_index &sizes() const { return sizes_; }
-
- virtual void compute(fem_interpolation_context&, bgeot::base_tensor &t);
- virtual void prepare(fem_interpolation_context& /*ctx*/, size_type /*nb*/);
-
- };
- void contact_nitsche_nonlinear_term::compute
- (fem_interpolation_context &/* ctx */, bgeot::base_tensor &t) {
+ void compute(fem_interpolation_context &ctx, bgeot::base_tensor &t) {
- t.adjust_sizes(sizes_);
- scalar_type e;
- dim_type i, j, k, l;
-
- if (option >= 3) { // computation of matrix A
- e = f_coeff*gmm::neg(ln-r*(un-g));
- auxN = lt - r*ut;
- ball_projection_grad(auxN, e, GP);
- ball_projection_grad_r(auxN, e, V);
- e = Heav(r*(un-g) - ln);
- gmm::rank_one_update(GP, no, gmm::scaled(V, -e*f_coeff));
- gmm::rank_one_update(GP, gmm::scaled(no, e-gmm::vect_sp(GP,no,no)), no);
- gmm::scale(GP, 1./r);
- } else { // computation of vector W
- e = gmm::neg(ln-r*(un-g));
- V = lt - r*ut;
- ball_projection(V, f_coeff*e);
- V -= e*no;
- }
+ md->compute_Neumann_terms(1, *varname, mf_u, U, ctx, n, tG);
+ for (size_type i = 0; i < N; ++i)
+ zeta[i] = tG[i]
+ + ((g-un+alpha*un) * no[i] + alpha*wt[i] - alpha*u[i] ) / gamma;
+ if ((option == 1) || (theta != scalar_type(0))) {
+ coupled_projection(zeta, no, f_coeff, Pr);
+ gmm::add(Pr, gmm::scaled(tG.as_vector(), -scalar_type(1)), pgg);
+ }
- switch (option) {
- // one-dimensional tensors [N]
- case 1:
- for (i=0; i < N; ++i) t[i] = V[i];
- break;
+ switch (option) {
+ case 1:
+ {
+ ctx.pf()->real_base_value(ctx, tbv);
+ size_type qmult = N / ctx.pf()->target_dim();
+ short_type nbdofu = sizes_[0];
+ if (theta != scalar_type(0)) {
+ sizes_.resize(2);
+ sizes_[1] = N;
+ tp.adjust_sizes(sizes_);
+ sizes_.resize(1);
+ md->compute_Neumann_terms(2, *varname, mf_u, U, ctx, n, tp);
+ }
+ for (size_type i = 0; i < nbdofu; ++i) {
+ t[i] = scalar_type(0);
+ for (size_type j = 0; j < N; ++j) {
+ if (theta != scalar_type(0))
+ t[i] -= gamma*pgg[j]*theta*tp(i,j);
+ if (qmult == 1) t[i] += Pr[j]*tbv(i,j);
+ }
+ if (qmult > 1) t[i] += Pr[i%N] * tbv(i/N,0);
+ }
+ }
+ break;
+
+ case 2:
+ {
+ short_type nbdofu = sizes_[1];
+ sizes_[1] = N;
+ tp.adjust_sizes(sizes_);
+ sizes_[1] = nbdofu;
+ md->compute_Neumann_terms(2, *varname, mf_u, U, ctx, n, tp);
+ if (theta != scalar_type(0)) {
+ sizes_.resize(3); sizes_[2] = N;
+ tpp.adjust_sizes(sizes_);
+ sizes_.resize(2);
+ md->compute_Neumann_terms(3, *varname, mf_u, U, ctx, n, tpp);
+ }
- // two-dimensional tensors [N x N]
- case 2:
- V -= lnt;
- gmm::scale(V, -1./r);
- e = gmm::vect_sp(V, n);
- for (i=0; i < N; ++i)
- for (j=0; j < N; ++j) {
- t(i,j) = mu*(V[i]*n[j]+V[j]*n[i]);
- if (i == j) t(i,j) += lambda*e;
- }
- break;
+ ctx.pf()->real_base_value(ctx, tbv);
+ size_type qmult = N / ctx.pf()->target_dim();
+ coupled_projection_grad(zeta, no, f_coeff, GPr);
+
+ for (size_type i = 0; i < nbdofu; ++i)
+ for (size_type j = 0; j < nbdofu; ++j) {
+ scalar_type res(0);
+ for (size_type k = 0; k < N; ++k) {
+ if (theta != scalar_type(0))
+ res -= gamma * theta * tp(i,k) * tp(j,k);
+ scalar_type tbvvi(0), tbvvjn(0);
+ if (qmult == 1) {
+ tbvvi = tbv(i,k);
+ for (size_type l = 0; l < N; ++l) tbvvjn += no[l]*tbv(j,l);
+ } else {
+ tbvvi = ((i%N)==k) ? tbv(i/N,0) : scalar_type(0);
+ tbvvjn = no[j%N]*tbv(j/N,0);
+ }
+ for (size_type l = 0; l < N; ++l) {
+ scalar_type tbvvj(0);
+ if (qmult == 1)
+ tbvvj = tbv(j,l);
+ else
+ tbvvj=(((j%N)==l) ? tbv(j/N,0):scalar_type(0));
+ res += GPr(k,l)
+ * (gamma*tp(j,l) - alpha*tbvvj
+ - (scalar_type(1)-alpha)*no[l]*tbvvjn)
+ * (theta * tp(i,k) - tbvvi/gamma);
+ }
+
+ if (theta != scalar_type(0))
+ res += theta*gamma*pgg[k] * tpp(i,j,k);
+ }
+ t(i,j) = res;
+ }
+ }
+ break;
+
+ case 3:
+ {
+ short_type nbdofu = sizes_[0];
+ short_type nbdofp = sizes_[1];
+ sizes_[0] = nbdofp; sizes_[1] = N;
+ tpaux.adjust_sizes(sizes_);
+ sizes_[0] = nbdofu; sizes_[1] = nbdofp;
+ md->compute_auxilliary_Neumann_terms(2, *varname, mf_u, U,
+ *auxvarname, ctx, n, tpaux);
+
+ if (theta != scalar_type(0)) {
+ sizes_[1] = N;
+ tp.adjust_sizes(sizes_);
+ sizes_[1] = nbdofp;
+ md->compute_Neumann_terms(2, *varname, mf_u, U, ctx, n, tp);
+ sizes_.resize(3); sizes_[2] = N;
+ tpp.adjust_sizes(sizes_);
+ sizes_.resize(2);
+ md->compute_auxilliary_Neumann_terms(3, *varname, mf_u, U,
+ *auxvarname, ctx, n, tpp);
+ }
- case 3:
- for (i=0; i < N; ++i)
- for (j=0; j < N; ++j)
- t(i,j) = r*r*GP(j,i);
- break;
+ ctx.pf()->real_base_value(ctx, tbv);
+ size_type qmult = N / ctx.pf()->target_dim();
+ coupled_projection_grad(zeta, no, f_coeff, GPr);
+
+ for (size_type i = 0; i < nbdofu; ++i)
+ for (size_type j = 0; j < nbdofp; ++j) {
+ scalar_type res(0);
+ for (size_type k = 0; k < N; ++k) {
+ if (theta != scalar_type(0))
+ res -= gamma * theta * tp(i,k) * tpaux(j,k);
+ scalar_type gttpik(0), tbvvi(0);
+ if (theta != scalar_type(0)) gttpik = gamma*theta*tp(i,k);
+ if (qmult == 1) tbvvi = tbv(i,k);
+ else tbvvi=(((i%N)==k) ? tbv(i/N,0):scalar_type(0));
+ for (size_type l = 0; l < N; ++l)
+ res += GPr(k,l) * tpaux(j,l) * (gttpik - tbvvi);
+ if (theta != scalar_type(0))
+ res += theta*gamma*pgg[k] * tpp(i,j,k);
+ }
+ t(i,j) = res;
+ }
+ }
+ break;
- // three-dimensional tensors [N x N x N]
- case 4:
- gmm::mult(gmm::transposed(GP), n, V);
- for (i=0; i < N; ++i)
- for (j=0; j < N; ++j)
- for (k=0; k < N; ++k) {
- t(i,j,k) = -r*mu*(GP(j,i)*n[k] + GP(k,i)*n[j]);
- if (j == k) t(i,j,k) -= r*lambda*V[i];
- }
- break;
-
- case 5:
- gmm::mult(GP, n, V);
- for (i=0; i < N; ++i)
- for (j=0; j < N; ++j)
- for (k=0; k < N; ++k) {
- t(i,j,k) = -r*mu*(GP(k,i)*n[j] + GP(k,j)*n[i]);
- if (i == j) t(i,j,k) -= r*lambda*V[k];
- }
- break;
-
- // four-dimensional tensors [N x N x N x N]
+ default : GMM_ASSERT1(false, "Invalid option");
+ }
+ }
- case 6:
- for (i=0; i < N; ++i) GP(i,i) -= 1./r; // matrix B
+ void prepare(fem_interpolation_context& ctx, size_type nb) {
- e = gmm::vect_sp(GP, n, n);
- gmm::mult(gmm::transposed(GP), n, auxN);
- gmm::mult(GP, n, V);
+ size_type cv = ctx.convex_num();
- for (i=0; i < N; ++i)
- for (j=0; j < N; ++j)
- for (k=0; k < N; ++k)
- for (l=0; l < N; ++l) {
- t(i,j,k,l) = mu*mu*(n[i]*GP(k,j)*n[l] + n[j]*GP(k,i)*n[l]
- + n[j]*GP(l,i)*n[k] + n[i]*GP(l,j)*n[k]);
- if (i == j && k == l) t(i,j,k,l) += lambda*lambda*e;
- if (i == j) t(i,j,k,l) += lambda*mu*(V[k]*n[l] + V[l]*n[k]);
- if (k == l) t(i,j,k,l) += lambda*mu*(auxN[j]*n[i]+auxN[i]*n[j]);
- }
+ switch (nb) { // last is computed first
+ case 1 : // calculate [u] and [un] interpolating [U] and [WT] on [mf_u]
+ slice_vector_on_basic_dof_of_element(mf_u, U, cv, coeff);
+ ctx.pf()->interpolation(ctx, coeff, u, N);
+ un = gmm::vect_sp(u, no);
+ if (gmm::vect_size(WT) == gmm::vect_size(U)) {
+ slice_vector_on_basic_dof_of_element(mf_u, WT, cv, coeff);
+ ctx.pf()->interpolation(ctx, coeff, wt, N);
+ wt -= gmm::vect_sp(wt, no) * no;
+ }
+ // computation of h for gamma = gamma0*h
+ scalar_type emax, emin; gmm::condition_number(ctx.K(),emax,emin);
+ gamma = gamma0 * emax * sqrt(scalar_type(N));
+ break;
+
+ case 2 : // calculate [g], [n] and [no] interpolating [obs] on [mf_obs]
+ slice_vector_on_basic_dof_of_element(mf_obs, obs, cv, coeff);
+ ctx.pf()->interpolation_grad(ctx, coeff, grad, 1);
+ gmm::copy(gmm::mat_row(grad, 0), no);
+ no /= -gmm::vect_norm2(no);
+ ctx.pf()->interpolation(ctx, coeff, aux1, 1);
+ g = aux1[0];
+ n = bgeot::compute_normal(ctx, ctx.face_num());
+ n /= gmm::vect_norm2(n);
+ break;
+
+ case 3 : // calculate [f_coeff] interpolating [friction_coeff] on [mf_coeff]
+ if (pmf_coeff) {
+ slice_vector_on_basic_dof_of_element(*pmf_coeff, friction_coeff, cv, coeff);
+ ctx.pf()->interpolation(ctx, coeff, aux1, 1);
+ f_coeff = aux1[0];
+ }
+ break;
- break;
- default : GMM_ASSERT1(false, "Invalid option");
+ default : GMM_ASSERT1(false, "Invalid option");
+ }
}
- }
-
+ };
- void contact_nitsche_nonlinear_term::prepare
- (fem_interpolation_context& ctx, size_type nb) {
- size_type cv = ctx.convex_num();
- switch (nb) { // last is computed first
- case 1 : // calculate [un] and [ut] interpolating [U] on [mf_u]
- coeff.resize(mf_u.nb_basic_dof_of_element(cv));
- gmm::copy(gmm::sub_vector(U, gmm::sub_index
- (mf_u.ind_basic_dof_of_element(cv))), coeff);
- ctx.pf()->interpolation(ctx, coeff, V, N);
- un = gmm::vect_sp(V, no);
- ut = V - un * no;
- ctx.pf()->interpolation_grad(ctx, coeff, GP, N);
- lnt = lambda*(gmm::mat_trace(GP))*n;
- gmm::mult_add(GP, gmm::scaled(n, mu), lnt);
- gmm::mult_add(gmm::transposed(GP), gmm::scaled(n, mu), lnt);
- ln = gmm::vect_sp(lnt, no);
- lt = lnt - ln * no;
- break;
- case 2 : // calculate [g] and [no] interpolating [obs] on [mf_obs]
- // calculate [ln] and [lt] from [lnt] and [no]
- coeff.resize(mf_obs.nb_basic_dof_of_element(cv));
- gmm::copy(gmm::sub_vector
- (obs, gmm::sub_index
- (mf_obs.ind_basic_dof_of_element(cv))), coeff);
- ctx.pf()->interpolation_grad(ctx, coeff, grad, 1);
- gmm::copy(gmm::mat_row(grad, 0), no);
- no /= -gmm::vect_norm2(no);
- ctx.pf()->interpolation(ctx, coeff, aux1, 1);
- g = aux1[0];
- n = bgeot::compute_normal(ctx, ctx.face_num());
- n /= gmm::vect_norm2(n);
- break;
+ void asm_Nitsche_contact_rigid_obstacle_rhs
+ (model_real_plain_vector &R, const mesh_im &mim, const model &md,
+ const std::string &varname,
+ const getfem::mesh_fem &mf_u, const model_real_plain_vector &U,
+ const getfem::mesh_fem &mf_obs, const model_real_plain_vector &obs,
+ const getfem::mesh_fem *pmf_coeff, const model_real_plain_vector *f_coeff,
+ const model_real_plain_vector *WT,
+ scalar_type gamma0, scalar_type theta, scalar_type alpha,
+ const mesh_region &rg) {
- case 3 :// calculate [f_coeff] interpolating [friction_coeff] on [mf_coeff]
- if (pmf_coeff) {
- coeff.resize(pmf_coeff->nb_basic_dof_of_element(cv));
- gmm::copy(gmm::sub_vector
- (friction_coeff, gmm::sub_index
- (pmf_coeff->ind_basic_dof_of_element(cv))), coeff);
- ctx.pf()->interpolation(ctx, coeff, aux1, 1);
- f_coeff = aux1[0];
- }
- break;
+ contact_nitsche_nonlinear_term
+ nterm(1, gamma0, theta, alpha, md, varname, mf_u, U, mf_obs,
+ obs, "", 0, pmf_coeff, f_coeff, WT);
- default : GMM_ASSERT1(false, "Invalid option");
- }
- }
+ const std::string aux_fems = pmf_coeff ? "#1,#2,#3" : "#1,#2";
+ getfem::generic_assembly assem("V(#1)+=comp(NonLin$1(#1,"+aux_fems+"));");
+ assem.push_mi(mim);
+ assem.push_mf(mf_u);
+ assem.push_mf(mf_obs);
+ if (pmf_coeff) assem.push_mf(*pmf_coeff);
+ assem.push_nonlinear_term(&nterm);
+ assem.push_vec(R);
+ assem.assembly(rg);
+ }
- template<typename MAT, typename VECT1>
+ template<typename MAT>
void asm_Nitsche_contact_rigid_obstacle_tangent_matrix
- (MAT &K, const mesh_im &mim,
- const getfem::mesh_fem &mf_u, const VECT1 &U,
- const getfem::mesh_fem &mf_obs, const VECT1 &obs,
- const getfem::mesh_fem *pmf_coeff, const VECT1 &f_coeff,
- scalar_type gamma, scalar_type lambda, scalar_type mu,
- const mesh_region &rg, int option = 1) {
+ (MAT &K, const mesh_im &mim, const model &md, const std::string &varname,
+ const getfem::mesh_fem &mf_u, const model_real_plain_vector &U,
+ const getfem::mesh_fem &mf_obs, const model_real_plain_vector &obs,
+ const getfem::mesh_fem *pmf_coeff, const model_real_plain_vector *f_coeff,
+ const model_real_plain_vector *WT,
+ scalar_type gamma0, scalar_type theta, scalar_type alpha,
+ const mesh_region &rg) {
contact_nitsche_nonlinear_term
- nterm1(6, gamma, lambda, mu, mf_u, U, mf_obs, obs, pmf_coeff, &f_coeff),
- nterm2(3, gamma, lambda, mu, mf_u, U, mf_obs, obs, pmf_coeff, &f_coeff),
- nterm3(4, gamma, lambda, mu, mf_u, U, mf_obs, obs, pmf_coeff, &f_coeff),
- nterm4(5, gamma, lambda, mu, mf_u, U, mf_obs, obs, pmf_coeff, &f_coeff);
+ nterm(2, gamma0, theta, alpha, md, varname, mf_u, U, mf_obs,
+ obs, "", 0, pmf_coeff, f_coeff, WT);
const std::string aux_fems = pmf_coeff ? "#1,#2,#3" : "#1,#2";
- getfem::generic_assembly assem;
- std::string as_str
- = ((option == 0) ? "w1=comp(NonLin$1(#1,"+aux_fems+")(i,j,k,l).vGrad(#1)(:,i,j).vGrad(#1)(:,k,l));" : "")
- + "w2=comp(NonLin$2(#1,"+aux_fems+").vBase(#1).vBase(#1))(i,j,:,i,:,j);"
- + "w3=comp(NonLin$3(#1,"+aux_fems+").vBase(#1).vGrad(#1))(i,j,k,:,i,:,j,k);"
- + ((option == 0) ? "w4=comp(NonLin$4(#1,"+aux_fems+").vGrad(#1).vBase(#1))(i,j,k,:,i,j,:,k);" : "")
- + ((option == 0) ? "M(#1,#1)+=w1+w2+w3+w4;" : "M(#1,#1)+=w2+w3;");
-
- assem.set(as_str);
+ getfem::generic_assembly
+ assem("M(#1,#1)+=comp(NonLin$1(#1,"+aux_fems+"));");
+
assem.push_mi(mim);
assem.push_mf(mf_u);
assem.push_mf(mf_obs);
if (pmf_coeff) assem.push_mf(*pmf_coeff);
- assem.push_nonlinear_term(&nterm1);
- assem.push_nonlinear_term(&nterm2);
- assem.push_nonlinear_term(&nterm3);
- assem.push_nonlinear_term(&nterm4);
+ assem.push_nonlinear_term(&nterm);
assem.push_mat(K);
assem.assembly(rg);
}
-
-
- template<typename VECT1>
- void asm_Nitsche_contact_rigid_obstacle_rhs
- (VECT1 &R, const mesh_im &mim,
- const getfem::mesh_fem &mf_u, const VECT1 &U,
- const getfem::mesh_fem &mf_obs, const VECT1 &obs,
- const getfem::mesh_fem *pmf_coeff, const VECT1 &f_coeff,
- scalar_type gamma, scalar_type lambda, scalar_type mu,
- const mesh_region &rg, int option = 1) {
+ template<typename MAT>
+ void asm_Nitsche_contact_rigid_obstacle_tangent_matrix_auxilliary
+ (MAT &K, const mesh_im &mim, const model &md, const std::string &varname,
+ const getfem::mesh_fem &mf_u, const model_real_plain_vector &U,
+ const getfem::mesh_fem &mf_obs, const model_real_plain_vector &obs,
+ const getfem::mesh_fem *pmf_coeff, const model_real_plain_vector *f_coeff,
+ const model_real_plain_vector *WT,
+ scalar_type gamma0, scalar_type theta, scalar_type alpha,
+ const std::string &auxvarname, const getfem::mesh_fem &mf_p,
+ const mesh_region &rg) {
contact_nitsche_nonlinear_term
- nterm1(1, gamma, lambda, mu, mf_u, U, mf_obs, obs, pmf_coeff, &f_coeff),
- nterm2(2, gamma, lambda, mu, mf_u, U, mf_obs, obs, pmf_coeff, &f_coeff);
-
+ nterm(3, gamma0, theta, alpha, md, varname, mf_u, U, mf_obs,
+ obs, auxvarname, &mf_p, pmf_coeff, f_coeff, WT);
+
const std::string aux_fems = pmf_coeff ? "#1,#2,#3" : "#1,#2";
-
- getfem::generic_assembly assem;
- std::string as_str =
- "V(#1)+=comp(NonLin$1(#1,"+aux_fems+").vBase(#1))(i,:,i); "
- + ((option == 0) ? "V(#1)+=comp(NonLin$2(#1,"+aux_fems+").vGrad(#1))(i,j,:,i,j)" : "");
+ const std::string p_fem = pmf_coeff ? "#4" : "#3";
+
+ getfem::generic_assembly
+ assem("M(#1,"+p_fem+")+=comp(NonLin$1(#1,"+aux_fems+"));");
- assem.set(as_str);
assem.push_mi(mim);
assem.push_mf(mf_u);
assem.push_mf(mf_obs);
if (pmf_coeff) assem.push_mf(*pmf_coeff);
- assem.push_nonlinear_term(&nterm1);
- assem.push_nonlinear_term(&nterm2);
- assem.push_vec(R);
+ assem.push_mf(mf_p);
+ assem.push_nonlinear_term(&nterm);
+ assem.push_mat(K);
assem.assembly(rg);
}
struct Nitsche_contact_rigid_obstacle_brick : public virtual_brick {
+ scalar_type theta;
+ bool contact_only;
+
virtual void asm_real_tangent_terms(const model &md, size_type /* ib */,
const model::varnamelist &vl,
const model::varnamelist &dl,
@@ -2765,19 +2932,17 @@ namespace getfem {
build_version version) const {
// Integration method
GMM_ASSERT1(mims.size() == 1, "Nitsche contact with rigid obstacle "
- "bricks need a single mesh_im");
+ "bricks need a single mesh_im");
const mesh_im &mim = *mims[0];
- // Variables : u
- GMM_ASSERT1(vl.size() == 1,
- "Nitsche contact with rigid obstacle bricks need a "
- "single variable");
+
const model_real_plain_vector &u = md.real_variable(vl[0]);
const mesh_fem &mf_u = md.mesh_fem_of_variable(vl[0]);
- // Data : obs, r, [lambda,] [friction_coeff,] [alpha,] [WT]
- GMM_ASSERT1(dl.size() == 5, "Wrong number of data for Nitsche "
- "contact with rigid obstacle brick");
+ // Data : obs, r, theta, [alpha,] [WT]
+ GMM_ASSERT1(dl.size() >= (contact_only ? 2:3),
+ "Wrong number of data for Nitsche "
+ "contact with rigid obstacle brick");
const model_real_plain_vector &obs = md.real_variable(dl[0]);
const mesh_fem &mf_obs = md.mesh_fem_of_variable(dl[0]);
@@ -2785,55 +2950,77 @@ namespace getfem {
GMM_ASSERT1(sl == 1, "the data corresponding to the obstacle has not "
"the right format");
- const model_real_plain_vector &vr = md.real_variable(dl[1]);
- GMM_ASSERT1(gmm::vect_size(vr) == 1, "Parameter r should be a scalar");
+ const model_real_plain_vector &vgamma0 = md.real_variable(dl[1]);
+ GMM_ASSERT1(gmm::vect_size(vgamma0) == 1,
+ "Parameter gamma0 should be a scalar");
+ scalar_type gamma0 = vgamma0[0];
const model_real_plain_vector *f_coeff = 0;
const mesh_fem *pmf_coeff = 0;
-
- f_coeff = &(md.real_variable(dl[2]));
- pmf_coeff = md.pmesh_fem_of_variable(dl[2]);
- sl = gmm::vect_size(*f_coeff);
- if (pmf_coeff) { sl*= pmf_coeff->get_qdim(); sl /= pmf_coeff->nb_dof(); }
- GMM_ASSERT1(sl == 1, "the data corresponding to the friction "
- "coefficient has not the right format");
-
- const model_real_plain_vector &vlambda = md.real_variable(dl[3]);
- GMM_ASSERT1(gmm::vect_size(vlambda) == 1,
- "Parameter lambda should be a scalar");
- const model_real_plain_vector &vmu = md.real_variable(dl[4]);
- GMM_ASSERT1(gmm::vect_size(vmu) == 1, "Parameter mu should be a scalar");
+ if (!contact_only) {
+ f_coeff = &(md.real_variable(dl[2]));
+ pmf_coeff = md.pmesh_fem_of_variable(dl[2]);
+ sl = gmm::vect_size(*f_coeff);
+ if (pmf_coeff)
+ { sl*= pmf_coeff->get_qdim(); sl /= pmf_coeff->nb_dof(); }
+ GMM_ASSERT1(sl == 1, "the data corresponding to the friction "
+ "coefficient has not the right format");
+ }
+
+ scalar_type alpha = 1;
+ if (!contact_only && dl.size() >= 4) {
+ GMM_ASSERT1(gmm::vect_size(md.real_variable(dl[3])) == 1,
+ "Parameter alpha should be a scalar");
+ alpha = md.real_variable(dl[3])[0];
+ }
+
+ const model_real_plain_vector *WT
+ = (!contact_only && dl.size()>=5) ? &(md.real_variable(dl[4])) : 0;
- GMM_ASSERT1(matl.size() == 1, "Wrong number of terms for "
+
+ GMM_ASSERT1(matl.size() == vl.size(), "Wrong number of terms for "
"Nitsche contact with rigid obstacle brick");
+
mesh_region rg(region);
mf_u.linked_mesh().intersect_with_mpi_region(rg);
if (version & model::BUILD_MATRIX) {
GMM_TRACE2("Nitsche contact with rigid obstacle tangent term");
gmm::clear(matl[0]);
- asm_Nitsche_contact_rigid_obstacle_tangent_matrix
- (matl[0], mim, mf_u, u, mf_obs, obs, pmf_coeff, *f_coeff,
- vr[0], vlambda[0], vmu[0], rg);
+ asm_Nitsche_contact_rigid_obstacle_tangent_matrix
+ (matl[0], mim, md, vl[0], mf_u, u, mf_obs, obs, pmf_coeff,
+ f_coeff, WT, gamma0, theta, alpha, rg);
+
+ for (size_type i = 1; i < vl.size(); ++i) { // Auxilliary variables
+ gmm::clear(matl[i]);
+ asm_Nitsche_contact_rigid_obstacle_tangent_matrix_auxilliary
+ (matl[i], mim, md, vl[0], mf_u, u, mf_obs, obs, pmf_coeff,
+ f_coeff, WT, gamma0, theta, alpha, vl[i],
+ md.mesh_fem_of_variable(vl[i]), rg);
+ }
}
if (version & model::BUILD_RHS) {
gmm::clear(vecl[0]);
- asm_Nitsche_contact_rigid_obstacle_rhs
- (vecl[0], mim, mf_u, u, mf_obs, obs, pmf_coeff, *f_coeff,
- vr[0], vlambda[0], vmu[0], rg);
+ asm_Nitsche_contact_rigid_obstacle_rhs
+ (vecl[0], mim, md, vl[0], mf_u, u, mf_obs, obs, pmf_coeff,
+ f_coeff, WT, gamma0, theta, alpha, rg);
}
}
- Nitsche_contact_rigid_obstacle_brick(void) {
+ Nitsche_contact_rigid_obstacle_brick(scalar_type theta_, bool nofriction) {
+ theta = theta_;
+ contact_only = nofriction;
+ bool co = (theta_ == scalar_type(1)) && nofriction;
set_flags("Integral Nitsche contact and friction with rigid "
"obstacle brick",
- false /* is linear*/, false /* is symmetric */,
- true /* is coercive */, true /* is real */,
- false /* is complex */);
+ false /* is linear*/, co /* is symmetric */,
+ co /* is coercive */, true /* is real */,
+ false /* is complex */, false /* compute each time */,
+ false /* has a Neumann term */);
}
};
@@ -2841,955 +3028,653 @@ namespace getfem {
size_type add_Nitsche_contact_with_rigid_obstacle_brick
(model &md, const mesh_im &mim, const std::string &varname_u,
- const std::string &dataname_obs, const std::string &dataname_r,
+ const std::string &dataname_obs, const std::string &dataname_gamma0,
+ scalar_type theta,
const std::string &dataname_friction_coeff,
- const std::string &dataname_lambda, const std::string &dataname_mu,
+ const std::string &dataname_alpha,
+ const std::string &dataname_wt,
size_type region) {
- pbrick pbr = new Nitsche_contact_rigid_obstacle_brick;
+ bool nofriction = (dataname_friction_coeff.size() == 0);
+ pbrick pbr = new Nitsche_contact_rigid_obstacle_brick(theta, nofriction);
+ bool co = (theta == scalar_type(1)) && nofriction;
model::termlist tl;
- tl.push_back(model::term_description(varname_u, varname_u, false));
+ tl.push_back(model::term_description(varname_u, varname_u, co));
model::varnamelist dl(1, dataname_obs);
- dl.push_back(dataname_r);
- dl.push_back(dataname_friction_coeff);
- dl.push_back(dataname_lambda);
- dl.push_back(dataname_mu);
+ dl.push_back(dataname_gamma0);
+ if (!nofriction) dl.push_back(dataname_friction_coeff);
+ if (dataname_alpha.size() > 0) {
+ dl.push_back(dataname_alpha);
+ if (dataname_wt.size() > 0) dl.push_back(dataname_wt);
+ }
model::varnamelist vl(1, varname_u);
+ std::vector<std::string> aux_vars;
+ md.auxilliary_variables_of_Neumann_terms(varname_u, aux_vars);
+ for (size_type i = 0; i < aux_vars.size(); ++i) {
+ vl.push_back(aux_vars[i]);
+ tl.push_back(model::term_description(varname_u, aux_vars[i], false));
+ }
+
return md.add_brick(pbr, vl, dl, tl, model::mimlist(1, &mim), region);
}
-#endif
+#ifdef EXPERIMENTAL_PURPOSE_ONLY
+
+
//=========================================================================
//
- // Large sliding brick.
+ // Contact condition with a rigid obstacle : generic Nitsche's method
+ // Experimental for midpoint scheme
//
//=========================================================================
- //=========================================================================
- // 0)- Some basic assembly functions
- //=========================================================================
-
- template <typename MAT1, typename MAT2>
- void mat_elem_assembly(const MAT1 &M_, const MAT2 &Melem,
- const mesh_fem &mf1, size_type cv1,
- const mesh_fem &mf2, size_type cv2) {
- MAT1 &M = const_cast<MAT1 &>(M_);
- typedef typename gmm::linalg_traits<MAT1>::value_type T;
- T val;
- std::vector<size_type> cvdof1(mf1.ind_basic_dof_of_element(cv1).begin(),
- mf1.ind_basic_dof_of_element(cv1).end());
- std::vector<size_type> cvdof2(mf2.ind_basic_dof_of_element(cv2).begin(),
- mf2.ind_basic_dof_of_element(cv2).end());
-
- GMM_ASSERT1(cvdof1.size() == gmm::mat_nrows(Melem)
- && cvdof2.size() == gmm::mat_ncols(Melem),
- "Dimensions mismatch");
-
- if (mf1.is_reduced()) {
- if (mf2.is_reduced()) {
- for (size_type i = 0; i < cvdof1.size(); ++i)
- for (size_type j = 0; j < cvdof2.size(); ++j)
- if ((val = Melem(i,j)) != T(0))
- asmrankoneupdate
- (M, gmm::mat_row(mf1.extension_matrix(), cvdof1[i]),
- gmm::mat_row(mf2.extension_matrix(), cvdof2[j]), val);
- } else {
- for (size_type i = 0; i < cvdof1.size(); ++i)
- for (size_type j = 0; j < cvdof2.size(); ++j)
- if ((val = Melem(i,j)) != T(0))
- asmrankoneupdate
- (M, gmm::mat_row(mf1.extension_matrix(), cvdof1[i]),
- cvdof2[j], val);
- }
- } else {
- if (mf2.is_reduced()) {
- for (size_type i = 0; i < cvdof1.size(); ++i)
- for (size_type j = 0; j < cvdof2.size(); ++j)
- if ((val = Melem(i,j)) != T(0))
- asmrankoneupdate
- (M, cvdof1[i],
- gmm::mat_row(mf2.extension_matrix(), cvdof2[j]), val);
- } else {
- for (size_type i = 0; i < cvdof1.size(); ++i)
- for (size_type j = 0; j < cvdof2.size(); ++j)
- if ((val = Melem(i,j)) != T(0))
- M(cvdof1[i], cvdof2[j]) += val;
- }
- }
- }
+ class contact_nitsche_nonlinear_term_midpoint : public nonlinear_elem_term {
+ // Option:
+ // 1 : rhs term
+ // 2 : tangent term in main unknown (u)
+ // 3 : tangent term in auxilliary variable (p)
- template <typename VEC1, typename VEC2>
- void vec_elem_assembly(const VEC1 &V_, const VEC2 &Velem,
- const mesh_fem &mf, size_type cv) {
- VEC1 &V = const_cast<VEC1 &>(V_);
- typedef typename gmm::linalg_traits<VEC1>::value_type T;
- std::vector<size_type> cvdof(mf.ind_basic_dof_of_element(cv).begin(),
- mf.ind_basic_dof_of_element(cv).end());
+ protected:
+ base_small_vector u; // tangential relative displacement
+ scalar_type un, wn; // normal relative displacement (positive when
+ // the first elas. body surface moves outwards)
+ base_small_vector no, n; // surface normal, pointing outwards with
+ // respect to the (first) elastic body
+ scalar_type g, f_coeff; // gap and friction coefficient
+
+ base_small_vector aux1, wt, V, Pr, pgg, zeta;
+ base_matrix GPr, grad;
+ base_vector coeff;
+ const model *md;
+ const std::string *varname;
+ const std::string *auxvarname;
+ const mesh_fem &mf_u; // mandatory
+ const mesh_fem &mf_obs; // mandatory
+ const mesh_fem *pmf_coeff;
+ const mesh_fem *mf_p;
+ base_vector U, obs, friction_coeff, WT, UPLUSWT;
+ dim_type N;
+ size_type option;
+ scalar_type gamma, gamma0, theta, alpha;
+ base_tensor tG, tp, tpp, tbv, tpaux;
+ mutable bgeot::multi_index sizes_;
+ size_type option_midpoint;
- GMM_ASSERT1(cvdof.size() == gmm::vect_size(Velem), "Dimensions mismatch");
-
- if (mf.is_reduced()) {
- T val;
- for (size_type i = 0; i < cvdof.size(); ++i)
- if ((val = Velem[i]) != T(0))
- gmm::add(gmm::scaled(gmm::mat_row(mf.extension_matrix(), cvdof[i]),
- val), V);
- } else {
- for (size_type i = 0; i < cvdof.size(); ++i) V[cvdof[i]] += Velem[i];
+ void adjust_tensor_size(void) {
+ sizes_.resize(1); sizes_[0] = N;
+ tG.adjust_sizes(sizes_);
+ sizes_.resize(2); sizes_[0] = sizes_[1] = 1;
+ switch (option) {
+ case 1 : sizes_.resize(1); break;
+ case 2 : case 3 : break;
+ }
+ gmm::resize(grad, 1, N);
+ u.resize(N); no.resize(N); n.resize(N);
+ aux1.resize(1); wt.resize(N); V.resize(N); zeta.resize(N);
+ gmm::resize(GPr, N, N); gmm::resize(Pr, N); gmm::resize(pgg, N);
}
- }
-
- //=========================================================================
- // 1)- Structure which stores the contact boundaries and rigid obstacles
- //=========================================================================
+ public:
+ const bgeot::multi_index &sizes(size_type cv) const {
+ if (cv != size_type(-1))
+ switch(option) {
+ case 1:
+ sizes_[0] = short_type(mf_u.nb_basic_dof_of_element(cv));
+ break;
+ case 2:
+ sizes_[0] = sizes_[1]= short_type(mf_u.nb_basic_dof_of_element(cv));
+ break;
+ case 3:
+ sizes_[0] = short_type(mf_u.nb_basic_dof_of_element(cv));
+ sizes_[1] = short_type(mf_p->nb_basic_dof_of_element(cv));
+ break;
+ }
+ return sizes_;
+ }
- struct contact_frame {
- bool frictionless;
- size_type N;
- scalar_type friction_coef;
- std::vector<const model_real_plain_vector *> Us;
- std::vector<model_real_plain_vector> ext_Us;
- std::vector<const model_real_plain_vector *> lambdas;
- std::vector<model_real_plain_vector> ext_lambdas;
- struct contact_boundary {
- size_type region; // Boundary number
- const getfem::mesh_fem *mfu; // F.e.m. for the displacement.
- size_type ind_U; // Index of displacement.
- const getfem::mesh_fem *mflambda; // F.e.m. for the multiplier.
- size_type ind_lambda; // Index of multiplier.
- };
- std::vector<contact_boundary> contact_boundaries;
-
- gmm::dense_matrix< model_real_sparse_matrix * > UU;
- gmm::dense_matrix< model_real_sparse_matrix * > UL;
- gmm::dense_matrix< model_real_sparse_matrix * > LU;
- gmm::dense_matrix< model_real_sparse_matrix * > LL;
-
- std::vector< model_real_plain_vector *> Urhs;
- std::vector< model_real_plain_vector *> Lrhs;
-
-
- std::vector<std::string> coordinates;
- base_node pt_eval;
-#if GETFEM_HAVE_MUPARSER_MUPARSER_H || GETFEM_HAVE_MUPARSER_H
- std::vector<mu::Parser> obstacles_parsers;
-#endif
- std::vector<std::string> obstacles;
- std::vector<std::string> obstacles_velocities;
-
- size_type add_U(const getfem::mesh_fem &mfu,
- const model_real_plain_vector &U) {
- size_type i = 0;
- for (; i < Us.size(); ++i) if (Us[i] == &U) return i;
- Us.push_back(&U);
- model_real_plain_vector ext_U(mfu.nb_basic_dof()); // means that the structure has to be build each time ... to be changed. ATTENTION : la m�me variable ne doit pas �tre �tendue dans deux vecteurs diff�rents.
- mfu.extend_vector(U, ext_U);
- ext_Us.push_back(ext_U);
- return i;
- }
-
- size_type add_lambda(const getfem::mesh_fem &mfl,
- const model_real_plain_vector &l) {
- size_type i = 0;
- for (; i < lambdas.size(); ++i) if (lambdas[i] == &l) return i;
- lambdas.push_back(&l);
- model_real_plain_vector ext_l(mfl.nb_basic_dof()); // means that the structure has to be build each time ... to be changed. ATTENTION : la m�me variable ne doit pas �tre �tendue dans deux vecteurs diff�rents.
- mfl.extend_vector(l, ext_l);
- ext_lambdas.push_back(ext_l);
- return i;
- }
-
-
- const getfem::mesh_fem &mfu_of_boundary(size_type n) const
- { return *(contact_boundaries[n].mfu); }
- const getfem::mesh_fem &mflambda_of_boundary(size_type n) const
- { return *(contact_boundaries[n].mflambda); }
- const model_real_plain_vector &disp_of_boundary(size_type n) const
- { return ext_Us[contact_boundaries[n].ind_U]; }
- const model_real_plain_vector &lambda_of_boundary(size_type n) const
- { return ext_lambdas[contact_boundaries[n].ind_lambda]; }
- size_type region_of_boundary(size_type n) const
- { return contact_boundaries[n].region; }
- model_real_sparse_matrix &UU_matrix(size_type n, size_type m) const
- { return *(UU(contact_boundaries[n].ind_U, contact_boundaries[m].ind_U)); }
- model_real_sparse_matrix &LU_matrix(size_type n, size_type m) const {
- return *(LU(contact_boundaries[n].ind_lambda,
- contact_boundaries[m].ind_U));
- }
- model_real_sparse_matrix &UL_matrix(size_type n, size_type m) const {
- return *(UL(contact_boundaries[n].ind_U,
- contact_boundaries[m].ind_lambda));
- }
- model_real_sparse_matrix &LL_matrix(size_type n, size_type m) const {
- return *(LL(contact_boundaries[n].ind_lambda,
- contact_boundaries[m].ind_lambda));
- }
- model_real_plain_vector &U_vector(size_type n) const
- { return *(Urhs[contact_boundaries[n].ind_U]); }
- model_real_plain_vector &L_vector(size_type n) const
- { return *(Lrhs[contact_boundaries[n].ind_lambda]); }
-
- contact_frame(size_type NN) : N(NN), coordinates(N), pt_eval(N) {
- if (N > 0) coordinates[0] = "x";
- if (N > 1) coordinates[1] = "y";
- if (N > 2) coordinates[2] = "z";
- if (N > 3) coordinates[3] = "w";
- GMM_ASSERT1(N <= 4, "Complete the definition for contact in "
- "dimension greater than 4");
- }
-
- size_type add_obstacle(const std::string &obs) {
- size_type ind = obstacles.size();
- obstacles.push_back(obs);
- obstacles_velocities.push_back("");
-#if GETFEM_HAVE_MUPARSER_MUPARSER_H || GETFEM_HAVE_MUPARSER_H
- mu::Parser mu;
- obstacles_parsers.push_back(mu);
- obstacles_parsers[ind].SetExpr(obstacles[ind]);
- for (size_type k = 0; k < N; ++k)
- obstacles_parsers[ind].DefineVar(coordinates[k], &pt_eval[k]);
-#else
- GMM_ASSERT1(false, "You have to link muparser with getfem to deal "
- "with rigid body obstacles");
-#endif
- return ind;
- }
-
- size_type add_boundary(const getfem::mesh_fem &mfu,
- const model_real_plain_vector &U,
- const getfem::mesh_fem &mfl,
- const model_real_plain_vector &l,
- size_type reg) {
- contact_boundary cb;
- cb.region = reg;
- cb.mfu = &mfu;
- cb.mflambda = &mfl;
- cb.ind_U = add_U(mfu, U);
- cb.ind_lambda = add_lambda(mfl, l);
- size_type ind = contact_boundaries.size();
- contact_boundaries.push_back(cb);
- gmm::resize(UU, ind+1, ind+1);
- gmm::resize(UL, ind+1, ind+1);
- gmm::resize(LU, ind+1, ind+1);
- gmm::resize(LL, ind+1, ind+1);
- gmm::resize(Urhs, ind+1);
- gmm::resize(Lrhs, ind+1);
- return ind;
+ contact_nitsche_nonlinear_term_midpoint
+ (size_type option_, scalar_type gamma0_, scalar_type theta_,
+ scalar_type alpha_, const model &md_, const std::string &varname_,
+ const mesh_fem &mf_u_, const model_real_plain_vector &U_,
+ const mesh_fem &mf_obs_,
+ const model_real_plain_vector &obs_,
+ const std::string &auxvarname_,
+ const mesh_fem *pmf_p_ = 0,
+ const mesh_fem *pmf_coeff_ = 0,
+ const model_real_plain_vector *f_coeff_ = 0,
+ const model_real_plain_vector *WT_ = 0, size_type option_midpoint_ = 1)
+ : md(&md_), varname(&varname_), auxvarname(&auxvarname_),
+ mf_u(mf_u_), mf_obs(mf_obs_),
+ pmf_coeff(pmf_coeff_), mf_p(pmf_p_), U(mf_u.nb_basic_dof()),
+ obs(mf_obs.nb_basic_dof()),
+ friction_coeff(0), option(option_),
+ gamma0(gamma0_), theta(theta_), alpha(alpha_),
+ option_midpoint(option_midpoint_) {
+ N = mf_u_.linked_mesh().dim();
+ adjust_tensor_size();
+
+ mf_u.extend_vector(U_, U);
+ mf_obs.extend_vector(obs_, obs);
+
+ if (!pmf_coeff)
+ if (f_coeff_) f_coeff = (*f_coeff_)[0]; else f_coeff = scalar_type(0);
+ else {
+ friction_coeff.resize(pmf_coeff->nb_basic_dof());
+ pmf_coeff->extend_vector(*f_coeff_, friction_coeff);
+ }
+ if (WT_) {
+ WT.resize(mf_u.nb_basic_dof());
+ mf_u_.extend_vector(*WT_, WT);
+ UPLUSWT.resize(mf_u.nb_basic_dof());
+ gmm::add(U, gmm::scaled(WT, -scalar_type(1)/scalar_type(2)), UPLUSWT);
+ }
}
- };
+ void compute(fem_interpolation_context &ctx, bgeot::base_tensor &t) {
- //=========================================================================
- // 2)- Structure which computes the contact pairs, rhs and tangent terms
- //=========================================================================
+ md->compute_Neumann_terms(1, *varname, mf_u, WT, ctx, n, tG);
- struct contact_elements {
+ scalar_type Pw = wn - gamma * gmm::vect_sp(tG.as_vector(), no);
+ cout << "Pw = " << Pw << endl;
- contact_frame &cf; // contact frame description.
-
- // list des enrichissements pour ses points : y0, d0, element ...
- bgeot::rtree element_boxes; // influence regions of boundary elements
- // list des enrichissements of boundary elements
- std::vector<size_type> boundary_of_elements;
- std::vector<size_type> ind_of_elements;
- std::vector<size_type> face_of_elements;
- std::vector<base_node> unit_normal_of_elements;
-
- contact_elements(contact_frame &ccf) : cf(ccf) {}
- void init(void);
- bool add_point_contribution(size_type boundary_num,
- getfem::fem_interpolation_context &ctxu,
- getfem::fem_interpolation_context &ctxl,
- scalar_type weight, scalar_type f_coeff,
- scalar_type r, model::build_version version);
- };
+ if (option_midpoint == 2)
+ md->compute_Neumann_terms(1, *varname, mf_u, UPLUSWT, ctx, n, tG);
+ else
+ md->compute_Neumann_terms(1, *varname, mf_u, U, ctx, n, tG);
+ for (size_type i = 0; i < N; ++i)
+ if (option_midpoint == 2)
+ zeta[i] = tG[i]
+ + ((g-un+wn/scalar_type(2)+alpha*(un-wn/scalar_type(2))) * no[i]
+ + alpha*wt[i] - alpha*u[i] ) / gamma;
+ else
+ zeta[i] = tG[i]
+ + ((g-un+alpha*un) * no[i] + alpha*wt[i] - alpha*u[i] ) / gamma;
- void contact_elements::init(void) {
- fem_precomp_pool fppool;
- // compute the influence regions of boundary elements. To be run
- // before the assembly of contact terms.
- element_boxes.clear();
- unit_normal_of_elements.resize(0);
- boundary_of_elements.resize(0);
- ind_of_elements.resize(0);
- face_of_elements.resize(0);
-
- size_type N = 0;
- base_matrix G;
- model_real_plain_vector coeff;
- for (size_type i = 0; i < cf.contact_boundaries.size(); ++i) {
- size_type bnum = cf.region_of_boundary(i);
- const mesh_fem &mfu = cf.mfu_of_boundary(i);
- const model_real_plain_vector &U = cf.disp_of_boundary(i);
- const mesh &m = mfu.linked_mesh();
- if (i == 0) N = m.dim();
- GMM_ASSERT1(m.dim() == N,
- "Meshes are of mixed dimensions, cannot deal with that");
- base_node val(N), bmin(N), bmax(N), n0(N), n(N), n_mean(N);
- base_matrix grad(N,N);
- mesh_region region = m.region(bnum);
- GMM_ASSERT1(mfu.get_qdim() == N,
- "Wrong mesh_fem qdim to compute contact pairs");
-
- dal::bit_vector points_already_interpolated;
- std::vector<base_node> transformed_points(m.nb_max_points());
- for (getfem::mr_visitor v(region,m); !v.finished(); ++v) {
- size_type cv = v.cv();
- bgeot::pgeometric_trans pgt = m.trans_of_convex(cv);
- pfem pf_s = mfu.fem_of_element(cv);
- size_type nbd_t = pgt->nb_points();
- size_type cvnbdof = mfu.nb_basic_dof_of_element(cv);
- coeff.resize(cvnbdof);
- mesh_fem::ind_dof_ct::const_iterator
- itdof = mfu.ind_basic_dof_of_element(cv).begin();
- for (size_type k = 0; k < cvnbdof; ++k, ++itdof) coeff[k]=U[*itdof];
- bgeot::vectors_to_base_matrix
- (G, mfu.linked_mesh().points_of_convex(cv));
-
- pfem_precomp pfp = fppool(pf_s, &(pgt->geometric_nodes()));
- fem_interpolation_context ctx(pgt,pfp,size_type(-1), G, cv,
- size_type(-1));
-
- size_type nb_pt_on_face = 0;
- gmm::clear(n_mean);
- for (short_type ip = 0; ip < nbd_t; ++ip) {
- size_type ind = m.ind_points_of_convex(cv)[ip];
-
- // computation of transformed vertex
- if (!(points_already_interpolated.is_in(ind))) {
- ctx.set_ii(ip);
- pf_s->interpolation(ctx, coeff, val, dim_type(N));
- val += ctx.xreal();
- transformed_points[ind] = val;
- points_already_interpolated.add(ind);
- } else {
- val = transformed_points[ind];
- }
- // computation of unit normal vector if the vertex is on the face
- bool is_on_face = false;
- bgeot::pconvex_structure cvs = pgt->structure();
- for (size_type k = 0; k < cvs->nb_points_of_face(v.f()); ++k)
- if (cvs->ind_points_of_face(v.f())[k] == ip) is_on_face = true;
- if (is_on_face) {
- ctx.set_ii(ip);
- n0 = bgeot::compute_normal(ctx, v.f());
- pf_s->interpolation_grad(ctx, coeff, grad, dim_type(N));
- gmm::add(gmm::identity_matrix(), grad);
- scalar_type J = gmm::lu_inverse(grad);
- if (J <= scalar_type(0)) GMM_WARNING1("Inverted element ! " << J);
- gmm::mult(gmm::transposed(grad), n0, n);
- n /= gmm::vect_norm2(n);
- n_mean += n;
- ++nb_pt_on_face;
- }
-
- if (ip == 0) // computation of bounding box
- bmin = bmax = val;
- else {
- for (size_type k = 0; k < N; ++k) {
- bmin[k] = std::min(bmin[k], val[k]);
- bmax[k] = std::max(bmax[k], val[k]);
- }
- }
- }
-
- GMM_ASSERT1(nb_pt_on_face,
- "This element has not vertex on considered face !");
-
- // Computation of influence box :
- // offset of the bounding box relatively to its "diameter"
- scalar_type h = bmax[0] - bmin[0];
- for (size_type k = 1; k < N; ++k)
- h = std::max(h, bmax[k] - bmin[k]);
- for (size_type k = 0; k < N; ++k)
- { bmin[k] -= h; bmax[k] += h; }
-
- // Store the influence box and additional information.
- element_boxes.add_box(bmin, bmax, unit_normal_of_elements.size());
- n_mean /= gmm::vect_norm2(n_mean);
- unit_normal_of_elements.push_back(n_mean);
- boundary_of_elements.push_back(i);
- ind_of_elements.push_back(cv);
- face_of_elements.push_back(v.f());
- }
- }
- }
-
-
-
- bool contact_elements::add_point_contribution
- (size_type boundary_num, getfem::fem_interpolation_context &ctxu,
- getfem::fem_interpolation_context &ctxl, scalar_type weight,
- scalar_type f_coeff, scalar_type r, model::build_version version) {
- const mesh_fem &mfu = cf.mfu_of_boundary(boundary_num);
- const mesh_fem &mfl = cf.mflambda_of_boundary(boundary_num);
- const model_real_plain_vector &U = cf.disp_of_boundary(boundary_num);
- const model_real_plain_vector &L = cf.lambda_of_boundary(boundary_num);
- size_type N = mfu.get_qdim();
- base_node x0 = ctxu.xreal();
- bool noisy = false;
-
- // ----------------------------------------------------------
- // Computation of the point coordinates and the unit normal
- // vector in real configuration
- // ----------------------------------------------------------
-
- base_node n0 = bgeot::compute_normal(ctxu, ctxu.face_num());
- scalar_type face_factor = gmm::vect_norm2(n0);
- size_type cv = ctxu.convex_num();
- base_small_vector n(N), val(N), h(N);
- base_matrix gradinv(N,N), grad(N,N), gradtot(N,N), G;
- size_type cvnbdofu = mfu.nb_basic_dof_of_element(cv);
- size_type cvnbdofl = mfl.nb_basic_dof_of_element(cv);
- base_vector coeff(cvnbdofu);
- gmm::copy(gmm::sub_vector
- (U, gmm::sub_index
- (mfu.ind_basic_dof_of_element(cv))), coeff);
- ctxu.pf()->interpolation(ctxu, coeff, val, dim_type(N));
- base_node x = x0 + val;
-
- ctxu.pf()->interpolation_grad(ctxu, coeff, gradinv, dim_type(N));
- gmm::add(gmm::identity_matrix(), gradinv);
- scalar_type J = gmm::lu_inverse(gradinv); // remplacer par une r�solution...
- if (J <= scalar_type(0)) {
- GMM_WARNING1("Inverted element !");
-
- GMM_ASSERT1(!(version & model::BUILD_MATRIX), "Impossible to build "
- "tangent matrix for large sliding contact");
- if (version & model::BUILD_RHS) {
- base_vector Velem(cvnbdofl);
- for (size_type i = 0; i < cvnbdofl; ++i) Velem[i] = 1E200;
- vec_elem_assembly(cf.L_vector(boundary_num), Velem, mfl, cv);
- return false;
+ if (option_midpoint == 2)
+ md->compute_Neumann_terms(1, *varname, mf_u, U, ctx, n, tG);
+
+ if ((option == 1) || (theta != scalar_type(0))) {
+ coupled_projection(zeta, no, f_coeff, Pr);
+ gmm::add(Pr, gmm::scaled(tG.as_vector(), -scalar_type(1)), pgg);
}
- }
- gmm::mult(gmm::transposed(gradinv), n0, n);
- n /= gmm::vect_norm2(n);
-
- // ----------------------------------------------------------
- // Selection of influence boxes
- // ----------------------------------------------------------
-
- bgeot::rtree::pbox_set bset;
- element_boxes.find_boxes_at_point(x, bset);
-
- if (noisy) cout << "Number of boxes found : " << bset.size() << endl;
-
- // ----------------------------------------------------------
- // Eliminates some influence boxes with the mean normal
- // criterion : should at least eliminate the original element.
- // ----------------------------------------------------------
-
- bgeot::rtree::pbox_set::iterator it = bset.begin(), itnext;
- for (; it != bset.end(); it = itnext) {
- itnext = it; ++itnext;
- if (gmm::vect_sp(unit_normal_of_elements[(*it)->id], n)
- >= -scalar_type(1)/scalar_type(20)) bset.erase(it);
- }
-
- if (noisy)
- cout << "Number of boxes satisfying the unit normal criterion : "
- << bset.size() << endl;
-
-
- // ----------------------------------------------------------
- // For each remaining influence box, compute y0, the corres-
- // ponding unit normal vector and eliminate wrong auto-contact
- // situations with a test on |x0-y0|
- // ----------------------------------------------------------
-
- it = bset.begin();
- std::vector<base_node> y0s, y0_refs;
- std::vector<base_small_vector> n0_y0s;
- std::vector<scalar_type> d0s;
- std::vector<scalar_type> d1s;
- std::vector<size_type> elt_nums;
- std::vector<fem_interpolation_context> ctx_y0s;
- for (; it != bset.end(); ++it) {
- size_type boundary_num_y0 = boundary_of_elements[(*it)->id];
- size_type cv_y0 = ind_of_elements[(*it)->id];
- short_type face_y0 = short_type(face_of_elements[(*it)->id]);
- const mesh_fem &mfu_y0 = cf.mfu_of_boundary(boundary_num_y0);
- pfem pf_s = mfu_y0.fem_of_element(cv_y0);
- const model_real_plain_vector &U_y0
- = cf.disp_of_boundary(boundary_num_y0);
- const mesh &m = mfu_y0.linked_mesh();
- bgeot::pgeometric_trans pgt_y0 = m.trans_of_convex(cv_y0);
- bgeot::pconvex_structure cvs_y0 = pgt_y0->structure();
-
- // Find an interior point (in order to promote the more interior
- // y0 in case of locally non invertible transformation.
- size_type ind_dep_point = 0;
- for (; ind_dep_point < cvs_y0->nb_points(); ++ind_dep_point) {
- bool is_on_face = false;
- for (size_type k = 0;
- k < cvs_y0->nb_points_of_face(face_y0); ++k)
- if (cvs_y0->ind_points_of_face(face_y0)[k]
- == ind_dep_point) is_on_face = true;
- if (!is_on_face) break;
+ switch (option) {
+ case 1:
+ {
+ ctx.pf()->real_base_value(ctx, tbv);
+ size_type qmult = N / ctx.pf()->target_dim();
+ short_type nbdofu = sizes_[0];
+ if (theta != scalar_type(0)) {
+ sizes_.resize(2);
+ sizes_[1] = N;
+ tp.adjust_sizes(sizes_);
+ sizes_.resize(1);
+ md->compute_Neumann_terms(2, *varname, mf_u, U, ctx, n, tp);
+ }
+ for (size_type i = 0; i < nbdofu; ++i) {
+ t[i] = scalar_type(0);
+ for (size_type j = 0; j < N; ++j) {
+ if (theta != scalar_type(0))
+ t[i] -= gamma*pgg[j]*theta*tp(i,j);
+ if (qmult == 1) t[i] += Pr[j]*tbv(i,j);
+ }
+ if (qmult > 1) t[i] += Pr[i%N] * tbv(i/N,0);
+ }
+ }
+ break;
+
+ case 2:
+ {
+ short_type nbdofu = sizes_[1];
+ sizes_[1] = N;
+ tp.adjust_sizes(sizes_);
+ sizes_[1] = nbdofu;
+ if (option_midpoint == 2)
+ md->compute_Neumann_terms(2, *varname, mf_u, U, ctx, n, tp);
+ else
+ md->compute_Neumann_terms(2, *varname, mf_u, UPLUSWT, ctx, n, tp);
+ if (theta != scalar_type(0)) {
+ sizes_.resize(3); sizes_[2] = N;
+ tpp.adjust_sizes(sizes_);
+ sizes_.resize(2);
+ if (option_midpoint == 1)
+ md->compute_Neumann_terms(3, *varname, mf_u, UPLUSWT, ctx,n,tpp);
+ else
+ md->compute_Neumann_terms(3, *varname, mf_u, U, ctx, n, tpp);
+ }
+
+ ctx.pf()->real_base_value(ctx, tbv);
+ size_type qmult = N / ctx.pf()->target_dim();
+ coupled_projection_grad(zeta, no, f_coeff, GPr);
+
+ for (size_type i = 0; i < nbdofu; ++i)
+ for (size_type j = 0; j < nbdofu; ++j) {
+ scalar_type res(0);
+ for (size_type k = 0; k < N; ++k) {
+ if (theta != scalar_type(0))
+ res -= gamma * theta * tp(i,k) * tp(j,k);
+ scalar_type tbvvi(0), tbvvjn(0);
+ if (qmult == 1) {
+ tbvvi = tbv(i,k);
+ for (size_type l = 0; l < N; ++l) tbvvjn += no[l]*tbv(j,l);
+ } else {
+ tbvvi = ((i%N)==k) ? tbv(i/N,0) : scalar_type(0);
+ tbvvjn = no[j%N]*tbv(j/N,0);
+ }
+ for (size_type l = 0; l < N; ++l) {
+ scalar_type tbvvj(0);
+ if (qmult == 1)
+ tbvvj = tbv(j,l);
+ else
+ tbvvj=(((j%N)==l) ? tbv(j/N,0):scalar_type(0));
+ res += GPr(k,l)
+ * (gamma*tp(j,l) - alpha*tbvvj
+ - (scalar_type(1)-alpha)*no[l]*tbvvjn)
+ * (theta * tp(i,k) - tbvvi/gamma);
+ }
+
+ if (theta != scalar_type(0))
+ res += theta*gamma*pgg[k] * tpp(i,j,k);
+ }
+ t(i,j) = res;
+ }
+ }
+ break;
+
+ case 3:
+ {
+ short_type nbdofu = sizes_[0];
+ short_type nbdofp = sizes_[1];
+ sizes_[0] = nbdofp; sizes_[1] = N;
+ tpaux.adjust_sizes(sizes_);
+ sizes_[0] = nbdofu; sizes_[1] = nbdofp;
+ if (option_midpoint == 2)
+ md->compute_auxilliary_Neumann_terms(2, *varname, mf_u, UPLUSWT,
+ *auxvarname, ctx, n, tpaux);
+ else
+ md->compute_auxilliary_Neumann_terms(2, *varname, mf_u, U,
+ *auxvarname, ctx, n, tpaux);
+
+ if (theta != scalar_type(0)) {
+ sizes_[1] = N;
+ tp.adjust_sizes(sizes_);
+ sizes_[1] = nbdofp;
+ if (option_midpoint == 2)
+ md->compute_Neumann_terms(2, *varname, mf_u, UPLUSWT, ctx, n,tp);
+ else
+ md->compute_Neumann_terms(2, *varname, mf_u, U, ctx, n, tp);
+ sizes_.resize(3); sizes_[2] = N;
+ tpp.adjust_sizes(sizes_);
+ sizes_.resize(2);
+ if (option_midpoint == 2)
+ md->compute_auxilliary_Neumann_terms(3, *varname, mf_u, UPLUSWT,
+ *auxvarname, ctx, n, tpp);
+ else
+ md->compute_auxilliary_Neumann_terms(3, *varname, mf_u, U,
+ *auxvarname, ctx, n, tpp);
+ }
+
+ ctx.pf()->real_base_value(ctx, tbv);
+ size_type qmult = N / ctx.pf()->target_dim();
+ coupled_projection_grad(zeta, no, f_coeff, GPr);
+
+ for (size_type i = 0; i < nbdofu; ++i)
+ for (size_type j = 0; j < nbdofp; ++j) {
+ scalar_type res(0);
+ for (size_type k = 0; k < N; ++k) {
+ if (theta != scalar_type(0))
+ res -= gamma * theta * tp(i,k) * tpaux(j,k);
+ scalar_type gttpik(0), tbvvi(0);
+ if (theta != scalar_type(0)) gttpik = gamma*theta*tp(i,k);
+ if (qmult == 1) tbvvi = tbv(i,k);
+ else tbvvi=(((i%N)==k) ? tbv(i/N,0):scalar_type(0));
+ for (size_type l = 0; l < N; ++l)
+ res += GPr(k,l) * tpaux(j,l) * (gttpik - tbvvi);
+ if (theta != scalar_type(0))
+ res += theta*gamma*pgg[k] * tpp(i,j,k);
+ }
+ t(i,j) = res;
+ }
+ }
+ break;
+
+ default : GMM_ASSERT1(false, "Invalid option");
}
- GMM_ASSERT1(ind_dep_point < cvs_y0->nb_points(),
- "No interior point found !");
-
- base_node y0_ref = pgt_y0->convex_ref()->points()[ind_dep_point];
-
- size_type cvnbdof_y0 = mfu_y0.nb_basic_dof_of_element(cv_y0);
- coeff.resize(cvnbdof_y0);
- mesh_fem::ind_dof_ct::const_iterator
- itdof = mfu_y0.ind_basic_dof_of_element(cv_y0).begin();
- for (size_type k = 0; k < cvnbdof_y0; ++k, ++itdof)
- coeff[k] = U_y0[*itdof];
- // if (pf_s->need_G())
- bgeot::vectors_to_base_matrix
- (G, mfu_y0.linked_mesh().points_of_convex(cv_y0));
-
- fem_interpolation_context ctx_y0(pgt_y0, pf_s, y0_ref, G, cv_y0,
- size_type(-1));
-
- size_type newton_iter = 0;
- for(;;) { // Newton algorithm to invert geometric transformation
-
- pf_s->interpolation(ctx_y0, coeff, val, dim_type(N));
- val += ctx_y0.xreal() - x;
- scalar_type init_res = gmm::vect_norm2(val);
-
- if (init_res < 1E-12) break;
- if (newton_iter > 100) {
- GMM_WARNING1("Newton has failed to invert transformation"); // il faudrait faire qlq chose d'autre ... !
- GMM_ASSERT1(!(version & model::BUILD_MATRIX), "Impossible to build "
- "tangent matrix for large sliding contact");
- if (version & model::BUILD_RHS) {
- base_vector Velem(cvnbdofl);
- for (size_type i = 0; i < cvnbdofl; ++i) Velem[i] = 1E200;
- vec_elem_assembly(cf.L_vector(boundary_num), Velem, mfl, cv);
- return false;
- }
- }
-
- pf_s->interpolation_grad(ctx_y0, coeff, grad, dim_type(N));
-
- gmm::add(gmm::identity_matrix(), grad);
-
- gmm::mult(grad, ctx_y0.K(), gradtot);
-
- std::vector<int> ipvt(N);
- size_type info = gmm::lu_factor(gradtot, ipvt);
- GMM_ASSERT1(!info, "Singular system, pivot = " << info); // il faudrait faire qlq chose d'autre ... perturber par exemple
- gmm::lu_solve(gradtot, ipvt, h, val);
-
- // line search
- bool ok = false;
- scalar_type alpha;
- for (alpha = 1; alpha >= 1E-5; alpha/=scalar_type(2)) {
-
- ctx_y0.set_xref(y0_ref - alpha*h);
- pf_s->interpolation(ctx_y0, coeff, val, dim_type(N));
- val += ctx_y0.xreal() - x;
-
- if (gmm::vect_norm2(val) < init_res) { ok = true; break; }
- }
- if (!ok)
- GMM_WARNING1("Line search has failed to invert transformation");
- y0_ref -= alpha*h;
- ctx_y0.set_xref(y0_ref);
- newton_iter++;
+
+ switch (option_midpoint) {
+ case 1:
+ gmm::scale(t.as_vector(), gmm::Heaviside(Pw));
+ break;
+ case 2:
+ gmm::scale(t.as_vector(),
+ (scalar_type(1) - gmm::Heaviside(Pw)));
+ break;
+ default:
+ GMM_ASSERT1(false, "Wrong option");
}
-
- base_node y0 = ctx_y0.xreal();
- base_node n0_y0 = bgeot::compute_normal(ctx_y0, face_y0);
- scalar_type d0_ref = pgt_y0->convex_ref()->is_in_face(face_y0, y0_ref);
- scalar_type d0 = d0_ref / gmm::vect_norm2(n0_y0);
+ }
-
- scalar_type d1 = d0_ref; // approximatively a distance to the element
- short_type ifd = short_type(-1);
+ void prepare(fem_interpolation_context& ctx, size_type nb) {
- for (short_type k = 0; k < pgt_y0->structure()->nb_faces(); ++k) {
- scalar_type dd = pgt_y0->convex_ref()->is_in_face(k, y0_ref);
- if (dd > scalar_type(0) && dd > gmm::abs(d1)) { d1 = dd; ifd = k; }
+ size_type cv = ctx.convex_num();
+
+ switch (nb) { // last is computed first
+ case 1 : // calculate [u] and [un] interpolating [U] and [WT] on [mf_u]
+ slice_vector_on_basic_dof_of_element(mf_u, U, cv, coeff);
+ ctx.pf()->interpolation(ctx, coeff, u, N);
+ un = gmm::vect_sp(u, no);
+ if (gmm::vect_size(WT) == gmm::vect_size(U)) {
+ slice_vector_on_basic_dof_of_element(mf_u, WT, cv, coeff);
+ ctx.pf()->interpolation(ctx, coeff, wt, N);
+ wn = gmm::vect_sp(wt, no);
+ wt -= gmm::vect_sp(wt, no) * no;
+ }
+ // computation of h for gamma = gamma0*h
+ scalar_type emax, emin; gmm::condition_number(ctx.K(),emax,emin);
+ gamma = gamma0 * emax * sqrt(scalar_type(N));
+ break;
+
+ case 2 : // calculate [g], [n] and [no] interpolating [obs] on [mf_obs]
+ slice_vector_on_basic_dof_of_element(mf_obs, obs, cv, coeff);
+ ctx.pf()->interpolation_grad(ctx, coeff, grad, 1);
+ gmm::copy(gmm::mat_row(grad, 0), no);
+ no /= -gmm::vect_norm2(no);
+ ctx.pf()->interpolation(ctx, coeff, aux1, 1);
+ g = aux1[0];
+ n = bgeot::compute_normal(ctx, ctx.face_num());
+ n /= gmm::vect_norm2(n);
+ break;
+
+ case 3 : // calculate [f_coeff] interpolating [friction_coeff] on [mf_coeff]
+ if (pmf_coeff) {
+ slice_vector_on_basic_dof_of_element(*pmf_coeff, friction_coeff, cv, coeff);
+ ctx.pf()->interpolation(ctx, coeff, aux1, 1);
+ f_coeff = aux1[0];
+ }
+ break;
+
+ default : GMM_ASSERT1(false, "Invalid option");
}
-
- if (ifd != short_type(-1)) {
- d1 /= gmm::vect_norm2(bgeot::compute_normal(ctx_y0, ifd));
- if (gmm::abs(d1) < gmm::abs(d0)) d1 = d0;
- } else d1 = d0;
+ }
+ };
-
-// size_type iptf = m.ind_points_of_face_of_convex(cv_y0, face_y0)[0];
-// base_node ptf = x0 - m.points()[iptf];
-// scalar_type d2 = gmm::vect_sp(ptf, n0_y0) / gmm::vect_norm2(n0_y0);
-
- if (noisy) cout << "gmm::vect_norm2(n0_y0) = " << gmm::vect_norm2(n0_y0) << endl;
- // Eliminates wrong auto-contact situations
- if (noisy) cout << "autocontact status : x0 = " << x0 << " y0 = " << y0 << " " << gmm::vect_dist2(y0, x0) << " : " << d0*0.75 << " : " << d1*0.75 << endl;
- if (noisy) cout << "n = " << n << " unit_normal_of_elements[(*it)->id] = " << unit_normal_of_elements[(*it)->id] << endl;
+ void asm_Nitsche_contact_rigid_obstacle_rhs_midpoint
+ (model_real_plain_vector &R, const mesh_im &mim, const model &md,
+ const std::string &varname,
+ const getfem::mesh_fem &mf_u, const model_real_plain_vector &U,
+ const getfem::mesh_fem &mf_obs, const model_real_plain_vector &obs,
+ const getfem::mesh_fem *pmf_coeff, const model_real_plain_vector *f_coeff,
+ const model_real_plain_vector *WT,
+ scalar_type gamma0, scalar_type theta, scalar_type alpha,
+ const mesh_region &rg, size_type option) {
+ contact_nitsche_nonlinear_term_midpoint
+ nterm(1, gamma0, theta, alpha, md, varname, mf_u, U, mf_obs,
+ obs, "", 0, pmf_coeff, f_coeff, WT, option);
+ const std::string aux_fems = pmf_coeff ? "#1,#2,#3" : "#1,#2";
+
+ getfem::generic_assembly assem("V(#1)+=comp(NonLin$1(#1,"+aux_fems+"));");
- if (d0 < scalar_type(0)
- && ((&(U_y0) == &U
- && (gmm::vect_dist2(y0, x0) < gmm::abs(d1)*scalar_type(3)/scalar_type(4)))
- || gmm::abs(d1) > 0.05)) {
- if (noisy) cout << "Eliminated x0 = " << x0 << " y0 = " << y0
- << " d0 = " << d0 << endl;
- continue;
+ assem.push_mi(mim);
+ assem.push_mf(mf_u);
+ assem.push_mf(mf_obs);
+ if (pmf_coeff) assem.push_mf(*pmf_coeff);
+ assem.push_nonlinear_term(&nterm);
+ assem.push_vec(R);
+ assem.assembly(rg);
+ }
+
+
+ template<typename MAT>
+ void asm_Nitsche_contact_rigid_obstacle_tangent_matrix_midpoint
+ (MAT &K, const mesh_im &mim, const model &md, const std::string &varname,
+ const getfem::mesh_fem &mf_u, const model_real_plain_vector &U,
+ const getfem::mesh_fem &mf_obs, const model_real_plain_vector &obs,
+ const getfem::mesh_fem *pmf_coeff, const model_real_plain_vector *f_coeff,
+ const model_real_plain_vector *WT,
+ scalar_type gamma0, scalar_type theta, scalar_type alpha,
+ const mesh_region &rg, size_type option) {
+
+ contact_nitsche_nonlinear_term_midpoint
+ nterm(2, gamma0, theta, alpha, md, varname, mf_u, U, mf_obs,
+ obs, "", 0, pmf_coeff, f_coeff, WT, option);
+
+ const std::string aux_fems = pmf_coeff ? "#1,#2,#3" : "#1,#2";
+
+ getfem::generic_assembly
+ assem("M(#1,#1)+=comp(NonLin$1(#1,"+aux_fems+"));");
+
+ assem.push_mi(mim);
+ assem.push_mf(mf_u);
+ assem.push_mf(mf_obs);
+ if (pmf_coeff) assem.push_mf(*pmf_coeff);
+ assem.push_nonlinear_term(&nterm);
+ assem.push_mat(K);
+ assem.assembly(rg);
+ }
+
+ template<typename MAT>
+ void asm_Nitsche_contact_rigid_obstacle_tangent_matrix_auxilliary_midpoint
+ (MAT &K, const mesh_im &mim, const model &md, const std::string &varname,
+ const getfem::mesh_fem &mf_u, const model_real_plain_vector &U,
+ const getfem::mesh_fem &mf_obs, const model_real_plain_vector &obs,
+ const getfem::mesh_fem *pmf_coeff, const model_real_plain_vector *f_coeff,
+ const model_real_plain_vector *WT,
+ scalar_type gamma0, scalar_type theta, scalar_type alpha,
+ const std::string &auxvarname, const getfem::mesh_fem &mf_p,
+ const mesh_region &rg, size_type option) {
+
+ contact_nitsche_nonlinear_term_midpoint
+ nterm(3, gamma0, theta, alpha, md, varname, mf_u, U, mf_obs,
+ obs, auxvarname, &mf_p, pmf_coeff, f_coeff, WT, option);
+
+ const std::string aux_fems = pmf_coeff ? "#1,#2,#3" : "#1,#2";
+ const std::string p_fem = pmf_coeff ? "#4" : "#3";
+
+ getfem::generic_assembly
+ assem("M(#1,"+p_fem+")+=comp(NonLin$1(#1,"+aux_fems+"));");
+
+ assem.push_mi(mim);
+ assem.push_mf(mf_u);
+ assem.push_mf(mf_obs);
+ if (pmf_coeff) assem.push_mf(*pmf_coeff);
+ assem.push_mf(mf_p);
+ assem.push_nonlinear_term(&nterm);
+ assem.push_mat(K);
+ assem.assembly(rg);
+ }
+
+
+ struct Nitsche_midpoint_contact_rigid_obstacle_brick : public virtual_brick {
+
+ scalar_type theta;
+ bool contact_only;
+ size_type option;
+
+ virtual void asm_real_tangent_terms(const model &md, size_type /* ib */,
+ const model::varnamelist &vl,
+ const model::varnamelist &dl,
+ const model::mimlist &mims,
+ model::real_matlist &matl,
+ model::real_veclist &vecl,
+ model::real_veclist &,
+ size_type region,
+ build_version version) const {
+
+ // Integration method
+ GMM_ASSERT1(mims.size() == 1, "Nitsche contact with rigid obstacle "
+ "bricks need a single mesh_im");
+ const mesh_im &mim = *mims[0];
+
+
+ const model_real_plain_vector &u = md.real_variable(vl[0]);
+ const mesh_fem &mf_u = md.mesh_fem_of_variable(vl[0]);
+
+ // Data : obs, r, theta, [alpha,] [WT]
+ GMM_ASSERT1(dl.size() >= (contact_only ? 2:3),
+ "Wrong number of data for Nitsche "
+ "contact with rigid obstacle brick");
+
+ const model_real_plain_vector &obs = md.real_variable(dl[0]);
+ const mesh_fem &mf_obs = md.mesh_fem_of_variable(dl[0]);
+ size_type sl = gmm::vect_size(obs) * mf_obs.get_qdim() / mf_obs.nb_dof();
+ GMM_ASSERT1(sl == 1, "the data corresponding to the obstacle has not "
+ "the right format");
+
+ const model_real_plain_vector &vgamma0 = md.real_variable(dl[1]);
+ GMM_ASSERT1(gmm::vect_size(vgamma0) == 1,
+ "Parameter gamma0 should be a scalar");
+ scalar_type gamma0 = vgamma0[0];
+
+ const model_real_plain_vector *f_coeff = 0;
+ const mesh_fem *pmf_coeff = 0;
+
+ if (!contact_only) {
+ f_coeff = &(md.real_variable(dl[2]));
+ pmf_coeff = md.pmesh_fem_of_variable(dl[2]);
+ sl = gmm::vect_size(*f_coeff);
+ if (pmf_coeff)
+ { sl*= pmf_coeff->get_qdim(); sl /= pmf_coeff->nb_dof(); }
+ GMM_ASSERT1(sl == 1, "the data corresponding to the friction "
+ "coefficient has not the right format");
}
+ scalar_type alpha = 1;
+ if (!contact_only && dl.size() >= 4) {
+ GMM_ASSERT1(gmm::vect_size(md.real_variable(dl[3])) == 1,
+ "Parameter alpha should be a scalar");
+ alpha = md.real_variable(dl[3])[0];
+ }
-// if (d0 < scalar_type(0) && &(U_y0) == &U
-// && gmm::vect_dist2(y0, x0) < gmm::abs(d1) * scalar_type(2)
-// && d2 < -ctxu.J() / scalar_type(2)) {
-// /*if (noisy) */ cout << "Eliminated x0 = " << x0 << " y0 = " << y0
-// << " d0 = " << d0 << endl;
-// continue;
-// }
-
- y0s.push_back(ctx_y0.xreal()); // useful ?
- y0_refs.push_back(y0_ref);
- elt_nums.push_back((*it)->id);
- d0s.push_back(d0);
- d1s.push_back(d1);
- ctx_y0s.push_back(ctx_y0);
- n0_y0 /= gmm::vect_norm2(n0_y0);
- n0_y0s.push_back(n0_y0);
-
- if (noisy) cout << "dist0 = " << d0 << " dist1 = "
- << pgt_y0->convex_ref()->is_in(y0_ref) << endl;
- }
-
- // ----------------------------------------------------------
- // Compute the distance to rigid obstacles and selects the
- // nearest boundary/obstacle.
- // ----------------------------------------------------------
-
- dim_type state = 0;
- scalar_type d0 = 1E100, d1 = 1E100;
- base_small_vector grad_obs(N);
-
- size_type ibound = size_type(-1);
- for (size_type k = 0; k < y0_refs.size(); ++k)
- if (d1s[k] < d1) { d0 = d0s[k]; d1 = d1s[k]; ibound = k; state = 1; }
-
-
- size_type irigid_obstacle = size_type(-1);
-#if GETFEM_HAVE_MUPARSER_MUPARSER_H || GETFEM_HAVE_MUPARSER_H
- gmm::copy(x, cf.pt_eval);
- for (size_type i = 0; i < cf.obstacles.size(); ++i) {
- scalar_type d0_o = scalar_type(cf.obstacles_parsers[i].Eval());
- if (d0_o < d0) { d0 = d0_o; irigid_obstacle = i; state = 2; }
- }
- if (state == 2) {
- scalar_type EPS = face_factor * 1E-9;
- for (size_type k = 0; k < N; ++k) {
- cf.pt_eval[k] += EPS;
- grad_obs[k] =
- (scalar_type(cf.obstacles_parsers[irigid_obstacle].Eval())-d0)/EPS;
- cf.pt_eval[k] -= EPS;
+ const model_real_plain_vector *WT
+ = (dl.size()>=5) ? &(md.real_variable(dl[4])) : 0;
+
+ GMM_ASSERT1(matl.size() == vl.size(), "Wrong number of terms for "
+ "Nitsche contact with rigid obstacle brick");
+
+
+ mesh_region rg(region);
+ mf_u.linked_mesh().intersect_with_mpi_region(rg);
+
+ if (version & model::BUILD_MATRIX) {
+ GMM_TRACE2("Nitsche contact with rigid obstacle tangent term");
+ gmm::clear(matl[0]);
+ asm_Nitsche_contact_rigid_obstacle_tangent_matrix_midpoint
+ (matl[0], mim, md, vl[0], mf_u, u, mf_obs, obs, pmf_coeff,
+ f_coeff, WT, gamma0, theta, alpha, rg, option);
+
+ for (size_type i = 1; i < vl.size(); ++i) { // Auxilliary variables
+ gmm::clear(matl[i]);
+ asm_Nitsche_contact_rigid_obstacle_tangent_matrix_auxilliary_midpoint
+ (matl[i], mim, md, vl[0], mf_u, u, mf_obs, obs, pmf_coeff,
+ f_coeff, WT, gamma0, theta, alpha, vl[i],
+ md.mesh_fem_of_variable(vl[i]), rg, option);
+ }
+ }
+
+ if (version & model::BUILD_RHS) {
+ gmm::clear(vecl[0]);
+ asm_Nitsche_contact_rigid_obstacle_rhs_midpoint
+ (vecl[0], mim, md, vl[0], mf_u, u, mf_obs, obs, pmf_coeff,
+ f_coeff, WT, gamma0, theta, alpha, rg, option);
}
}
-
-#else
- if (cf.obstacles.size() > 0)
- GMM_WARNING1("Rigid obstacles are ignored. Recompile with "
- "muParser to account for rigid obstacles");
-#endif
-
-
- // ----------------------------------------------------------
- // Print the found contact state ...
- // ----------------------------------------------------------
-
-
- if (noisy && state == 1) {
- cout << "Point : " << x0 << " of boundary " << boundary_num
- << " and element " << cv << " state = " << int(state);
- if (version & model::BUILD_RHS) cout << " RHS";
- if (version & model::BUILD_MATRIX) cout << " MATRIX";
- }
- if (state == 1) {
- size_type nbo = boundary_of_elements[elt_nums[ibound]];
- const mesh_fem &mfu_y0 = cf.mfu_of_boundary(nbo);
- const mesh &m = mfu_y0.linked_mesh();
- size_type icv = ind_of_elements[elt_nums[ibound]];
-
- if (noisy) cout << " y0 = " << y0s[ibound] << " of element "
- << icv << " of boundary " << nbo << endl;
- for (size_type k = 0; k < m.nb_points_of_convex(icv); ++k)
- if (noisy) cout << "point " << k << " : "
- << m.points()[m.ind_points_of_convex(icv)[k]] << endl;
- if (nbo == 0 && boundary_num == 0 && d0 < 0.0 && (version & model::BUILD_MATRIX)) GMM_ASSERT1(false, "oups");
- }
- if (noisy) cout << " d0 = " << d0 << endl;
-
-
- // ----------------------------------------------------------
- // Add the contributions to the tangent matrices and rhs
- // ----------------------------------------------------------
-
- GMM_ASSERT1(ctxu.pf()->target_dim() == 1 && ctxl.pf()->target_dim() == 1,
- "Large sliding contact assembly procedure has to be adapted "
- "to intrinsic vectorial elements. To be done.");
-
- // �viter les calculs inutiles dans le cas state == 2 ... � voir � la fin
- // regarder aussi si on peut factoriser des mat_elem_assembly ...
-
- base_matrix Melem;
- base_vector Velem;
- base_tensor tl, tu;
- base_small_vector lambda(N), zeta(N), vv(N);
- ctxl.base_value(tl);
- ctxu.base_value(tu);
-
- coeff.resize(cvnbdofl);
- gmm::copy(gmm::sub_vector
- (L, gmm::sub_index
- (mfl.ind_basic_dof_of_element(cv))), coeff);
- ctxl.pf()->interpolation(ctxl, coeff, lambda, dim_type(N));
- GMM_ASSERT1(!(std::isnan(lambda[0])), "internal error");
-
- // Tangent term -(1/r)\int \delta\lambda.\mu
- if (version & model::BUILD_MATRIX) {
- gmm::resize(Melem, cvnbdofl, cvnbdofl); gmm::clear(Melem);
- for (size_type i = 0; i < cvnbdofl; ++i)
- for (size_type j = 0; j < cvnbdofl; ++j)
- if (i%N == j%N) Melem(i,j) = -tl[i/N]*tl[j/N]*weight/r;
- mat_elem_assembly(cf.LL_matrix(boundary_num, boundary_num),
- Melem, mfl, cv, mfl, cv);
+
+ Nitsche_midpoint_contact_rigid_obstacle_brick(scalar_type theta_, bool nofriction, size_type option_) {
+ theta = theta_;
+ contact_only = nofriction;
+ option = option_;
+ bool co = (theta_ == scalar_type(1)) && nofriction;
+ set_flags("Integral Nitsche contact and friction with rigid "
+ "obstacle brick",
+ false /* is linear*/, co /* is symmetric */,
+ co /* is coercive */, true /* is real */,
+ false /* is complex */, false /* compute each time */,
+ false /* has a Neumann term */);
}
-
- // Rhs term (1/r)\int (\lambda - P(\zeta)).\mu
- // Unstabilized frictionless case for the moment
- if (state) gmm::add(lambda, gmm::scaled(n, r*d0), zeta);
- if (version & model::BUILD_RHS) {
- gmm::clear(vv);
- if (state) {
- gmm::copy(zeta, vv);
- De_Saxce_projection(vv, n, scalar_type(0));
- gmm::scale(vv, -scalar_type(1));
- gmm::add(lambda, vv);
- } else gmm::copy(lambda, vv);
- gmm::resize(Velem, cvnbdofl); gmm::clear(Velem);
- for (size_type i = 0; i < cvnbdofl; ++i)
- Velem[i] = (tl[i/N] * vv[i%N])*weight/r;
- vec_elem_assembly(cf.L_vector(boundary_num), Velem, mfl, cv);
- }
-
- if (state) {
- base_matrix grad_y0(N, N), gradinv_y0(N, N), gradaux(N,N);
- base_vector coeff_y0;
- base_small_vector vvv(N), ntilde_y0(N);
- base_tensor tgradu, tu_y0, tgradu_y0;
- size_type cv_y0 = 0, cvnbdofu_y0 = 0;
- size_type boundary_num_y0
- = (state == 1) ? boundary_of_elements[elt_nums[ibound]] : 0;
- const mesh_fem &mfu_y0
- = (state == 1) ? cf.mfu_of_boundary(boundary_num_y0) : mfu;
- ctxu.grad_base_value(tgradu);
-
- if (state == 1) {
- cv_y0 = ind_of_elements[elt_nums[ibound]];
- cvnbdofu_y0 = mfu_y0.nb_basic_dof_of_element(cv_y0);
- const model_real_plain_vector &U_y0
- = cf.disp_of_boundary(boundary_num_y0);
- //mesh_fem::ind_dof_ct::const_iterator
- // itdof = mfu_y0.ind_basic_dof_of_element(cv_y0).begin();
- coeff_y0.resize(cvnbdofu_y0);
- gmm::copy(gmm::sub_vector
- (U_y0, gmm::sub_index
- (mfu_y0.ind_basic_dof_of_element(cv_y0))), coeff_y0);
- ctx_y0s[ibound].pf()->interpolation_grad(ctx_y0s[ibound], coeff_y0,
- grad_y0, dim_type(N));
- gmm::add(gmm::identity_matrix(), grad_y0);
- gmm::copy(grad_y0, gradinv_y0);
- gmm::lu_inverse(gradinv_y0);// � proteger contre la non-inversibilit�
- ctx_y0s[ibound].base_value(tu_y0);
- ctx_y0s[ibound].grad_base_value(tgradu_y0);
- gmm::mult(gmm::transposed(gradinv_y0), n0_y0s[ibound], ntilde_y0); // (not unit) normal vector
- }
-
- // Rhs term \int \lambda.(\psi(x_0) - \psi(y_0))
- if (version & model::BUILD_RHS) {
- gmm::resize(Velem, cvnbdofu);gmm::clear(Velem);
- for (size_type i = 0; i < cvnbdofu; ++i)
- Velem[i] = tu[i/N] * lambda[i%N]*weight;
- vec_elem_assembly(cf.U_vector(boundary_num), Velem, mfu, cv);
-
- if (state == 1) {
- gmm::resize(Velem, cvnbdofu_y0); gmm::clear(Velem);
- for (size_type i = 0; i < cvnbdofu_y0; ++i)
- Velem[i] = -tu_y0[i/N] * lambda[i%N]*weight;
- vec_elem_assembly(cf.U_vector(boundary_num_y0), Velem, mfu_y0,cv_y0);
- }
- }
-
- if (version & model::BUILD_MATRIX) {
- // Tangent term \int (\delta \lambda).(\psi(y_0) - \psi(x_0))
- gmm::resize(Melem, cvnbdofu, cvnbdofl); gmm::clear(Melem);
- for (size_type i = 0; i < cvnbdofu; ++i)
- for (size_type j = 0; j < cvnbdofl; ++j)
- if (i%N == j%N) Melem(i,j) = -tu[i/N]*tl[j/N]*weight;
- mat_elem_assembly(cf.UL_matrix(boundary_num, boundary_num),
- Melem, mfu, cv, mfl, cv);
-
- if (state == 1) {
- gmm::resize(Melem, cvnbdofu_y0, cvnbdofl); gmm::clear(Melem);
- for (size_type i = 0; i < cvnbdofu_y0; ++i)
- for (size_type j = 0; j < cvnbdofl; ++j)
- if (i%N == j%N) Melem(i,j) = tu_y0[i/N]*tl[j/N]*weight;
- mat_elem_assembly(cf.UL_matrix(boundary_num_y0, boundary_num),
- Melem, mfu_y0, cv_y0, mfl, cv);
- }
-
- // Tangent term \int \lambda.((\nabla \psi(y_0))(I+\nabla u(y_0))^{-1}(\delta u(x_0) - \delta u(y_0)))
- if (state == 1) {
- gmm::resize(Melem, cvnbdofu_y0, cvnbdofu); gmm::clear(Melem);
- for (size_type i = 0; i < cvnbdofu_y0; ++i)
- for (size_type j = 0; j < cvnbdofu; ++j)
- for (size_type k = 0; k < N; ++k)
- Melem(i, j) += lambda[i%N] * tgradu_y0[i-(i%N)+k]
- * gradinv_y0(k, j%N) * tu[j/N]*weight;
- mat_elem_assembly(cf.UU_matrix(boundary_num_y0, boundary_num),
- Melem, mfu_y0, cv_y0, mfu, cv);
-
- gmm::resize(Melem, cvnbdofu_y0, cvnbdofu_y0); gmm::clear(Melem);
- for (size_type i = 0; i < cvnbdofu_y0; ++i)
- for (size_type j = 0; j < cvnbdofu_y0; ++j)
- for (size_type k = 0; k < N; ++k)
- Melem(i, j) -= lambda[i%N] * tgradu_y0[i-(i%N)+k]
- * gradinv_y0(k, j%N) * tu_y0[j/N]*weight;
- mat_elem_assembly(cf.UU_matrix(boundary_num_y0, boundary_num_y0),
- Melem, mfu_y0, cv_y0, mfu_y0, cv_y0);
- }
-
- // Tangent term (1/r)\int \nabla P(zeta) (dzeta/dlambda)(\delta lambda) . \mu
- De_Saxce_projection_grad(zeta, n, scalar_type(0), grad);
- gmm::resize(Melem, cvnbdofl, cvnbdofl); gmm::clear(Melem);
- for (size_type i = 0; i < cvnbdofl; ++i)
- for (size_type j = 0; j < cvnbdofl; ++j)
- Melem(i,j) = tl[i/N]*tl[j/N]*grad(i%N,j%N)*weight/r;
- mat_elem_assembly(cf.LL_matrix(boundary_num, boundary_num),
- Melem, mfl, cv, mfl, cv);
-
- // Tangent term \int (I+\nabla u(y_0))^{-T}\nabla delta(y_0).\delta u(x_0)(\nabla P(zeta) n . \mu)
- gmm::mult(grad, n, vv);
- gmm::resize(Melem, cvnbdofl, cvnbdofu); gmm::clear(Melem);
- for (size_type i = 0; i < cvnbdofl; ++i)
- for (size_type j = 0; j < cvnbdofu; ++j)
- Melem(i, j) = tl[i/N]*vv[i%N]*tu[j/N]
- *((state == 1) ? ntilde_y0[j%N] : grad_obs[j%N])*weight;
- mat_elem_assembly(cf.LU_matrix(boundary_num, boundary_num),
- Melem, mfl, cv, mfu, cv);
-
- // Tangent term -\int (I+\nabla u(y_0))^{-T}\nabla delta(y_0).\delta u(y_0)(\nabla P(zeta) n . \mu)
- if (state == 1) {
- gmm::resize(Melem, cvnbdofl, cvnbdofu_y0); gmm::clear(Melem);
- for (size_type i = 0; i < cvnbdofl; ++i)
- for (size_type j = 0; j < cvnbdofu_y0; ++j)
- Melem(i, j) = -tl[i/N]*vv[i%N]*tu_y0[j/N]*ntilde_y0[j%N]*weight;
- mat_elem_assembly(cf.LU_matrix(boundary_num, boundary_num_y0),
- Melem, mfl, cv, mfu_y0, cv_y0);
- }
-
- // Tangent term \int d_0(\nabla P)(dn/du)(\delta u).\mu
- gmm::resize(Melem, cvnbdofl, cvnbdofu); gmm::clear(Melem);
- gmm::mult(grad, n, vv);
- gmm::mult(gradinv, n, vvv);
- gmm::mult(gradinv, gmm::transposed(grad), gradaux);
- for (size_type i = 0; i < cvnbdofl; ++i)
- for (size_type j = 0; j < cvnbdofu; ++j)
- for (size_type k = 0; k < N; ++k)
- Melem(i,j) += d0*tl[i/N]*vv[i%N]
- *tgradu[j-(j%N)+k]*n[j%N]*vvv[k]*weight;
- for (size_type i = 0; i < cvnbdofl; ++i)
- for (size_type j = 0; j < cvnbdofu; ++j)
- for (size_type k = 0; k < N; ++k)
- Melem(i,j) -= d0*tl[i/N]*gradaux(k,i%N)*tgradu[j-(j%N)+k]
- *n[j%N]*weight;
+ };
-
-
- // Tangent term (1/r)\int \nabla_n P(zeta) (dn/du)(\delta u) . \mu
- // On peut certainement factoriser d'avantage ce terme avec le
- // pr�c�dent. Attendre la version avec frottement.
- De_Saxce_projection_gradn(zeta, n, scalar_type(0), grad);
- gmm::mult(gradinv, gmm::transposed(grad), gradaux);
- gmm::mult(grad, n, vv);
- gmm::mult(gradinv, n, vvv);
- // gmm::resize(Melem, cvnbdofl, cvnbdofu); gmm::clear(Melem);factorised
- for (size_type i = 0; i < cvnbdofl; ++i)
- for (size_type j = 0; j < cvnbdofu; ++j)
- for (size_type k = 0; k < N; ++k)
- Melem(i,j) += tl[i/N]*vv[i%N]
- *tgradu[j-(j%N)+k]*n[j%N]*vvv[k]*weight/r;
- for (size_type i = 0; i < cvnbdofl; ++i)
- for (size_type j = 0; j < cvnbdofu; ++j)
- for (size_type k = 0; k < N; ++k)
- Melem(i,j) -= tl[i/N]*gradaux(k,i%N)*tgradu[j-(j%N)+k]
- *n[j%N]*weight/r;
- mat_elem_assembly(cf.LU_matrix(boundary_num, boundary_num),
- Melem, mfl, cv, mfu, cv);
- }
+
+ size_type add_Nitsche_midpoint_contact_with_rigid_obstacle_brick
+ (model &md, const mesh_im &mim, const std::string &varname_u,
+ const std::string &dataname_obs, const std::string &dataname_gamma0,
+ scalar_type theta,
+ const std::string &dataname_friction_coeff,
+ const std::string &dataname_alpha,
+ const std::string &dataname_wt,
+ size_type region, size_type option) {
+
+ bool nofriction = (dataname_friction_coeff.size() == 0);
+ pbrick pbr = new Nitsche_midpoint_contact_rigid_obstacle_brick(theta, nofriction, option);
+
+ bool co = (theta == scalar_type(1)) && nofriction;
+ model::termlist tl;
+ tl.push_back(model::term_description(varname_u, varname_u, co));
+
+ model::varnamelist dl(1, dataname_obs);
+ dl.push_back(dataname_gamma0);
+ if (!nofriction) dl.push_back(dataname_friction_coeff);
+ if (dataname_alpha.size() > 0) {
+ dl.push_back(dataname_alpha);
+ if (dataname_wt.size() > 0) dl.push_back(dataname_wt);
}
- return true;
+
+ model::varnamelist vl(1, varname_u);
+
+ std::vector<std::string> aux_vars;
+ md.auxilliary_variables_of_Neumann_terms(varname_u, aux_vars);
+ for (size_type i = 0; i < aux_vars.size(); ++i) {
+ vl.push_back(aux_vars[i]);
+ tl.push_back(model::term_description(varname_u, aux_vars[i], false));
+ }
+
+ return md.add_brick(pbr, vl, dl, tl, model::mimlist(1, &mim), region);
}
+
+
+
+#endif
+
+
+
+
+
+
+
+
+
+
+
+
//=========================================================================
- // 3)- Large sliding contact brick
+ //
+ // Fictitious domain contact condition (HPP) : generic Nitsche's method
+ //
//=========================================================================
- struct integral_large_sliding_contact_brick : public virtual_brick {
-
- struct contact_boundary {
- size_type region;
- std::string varname;
- std::string multname;
- const mesh_im *mim;
- };
-
- std::vector<contact_boundary> boundaries;
- std::vector<std::string> obstacles;
-
- void add_boundary(const std::string &varn, const std::string &multn,
- const mesh_im &mim, size_type region) {
- contact_boundary cb;
- cb.region = region; cb.varname = varn; cb.multname = multn; cb.mim=&mim;
- boundaries.push_back(cb);
- }
-
- void add_obstacle(const std::string &obs)
- { obstacles.push_back(obs); }
-
- void build_contact_frame(const model &md, contact_frame &cf) const {
- for (size_type i = 0; i < boundaries.size(); ++i) {
- const contact_boundary &cb = boundaries[i];
- cf.add_boundary(md.mesh_fem_of_variable(cb.varname),
- md.real_variable(cb.varname),
- md.mesh_fem_of_variable(cb.multname),
- md.real_variable(cb.multname), cb.region);
- }
- for (size_type i = 0; i < obstacles.size(); ++i)
- cf.add_obstacle(obstacles[i]);
- }
+ struct Nitsche_fictitious_domain_contact_brick : public virtual_brick {
+ scalar_type theta;
+ bool contact_only;
virtual void asm_real_tangent_terms(const model &md, size_type /* ib */,
const model::varnamelist &vl,
@@ -3798,185 +3683,544 @@ namespace getfem {
model::real_matlist &matl,
model::real_veclist &vecl,
model::real_veclist &,
- size_type region,
- build_version version) const;
+ size_type /* region */,
+ build_version version) const {
+
+ // cout << "begining assembly" << endl;
- integral_large_sliding_contact_brick() {
- set_flags("Integral large sliding contact brick",
- false /* is linear*/, false /* is symmetric */,
- false /* is coercive */, true /* is real */,
- false /* is complex */);
- }
+ // Integration method
+ GMM_ASSERT1(mims.size() == 1, "Nitsche fictitious domain contact "
+ "bricks need a single mesh_im");
+ const mesh_im &mim = *mims[0];
+ const mesh &m = mim.linked_mesh();
+ size_type N = m.dim();
- };
+ GMM_ASSERT1(vl.size() <= 2, "Auxilliary variable not taken into "
+ "account for the moment");
+ GMM_ASSERT1(vl.size() >= 2, "Nitsche fictitious domain contact "
+ "bricks need two variables");
+ const model_real_plain_vector &UU1 = md.real_variable(vl[0]);
+ const mesh_fem &mf_u1 = md.mesh_fem_of_variable(vl[0]);
+ const model_real_plain_vector &UU2 = md.real_variable(vl[1]);
+ const mesh_fem &mf_u2 = md.mesh_fem_of_variable(vl[1]);
+ model_real_plain_vector U1(mf_u1.nb_basic_dof()), U2(mf_u2.nb_basic_dof());
+ mf_u1.extend_vector(UU1, U1); mf_u2.extend_vector(UU2, U2);
+
+ GMM_ASSERT1(dl.size() > 2, "Nitsche fictitious domain contact "
+ "bricks need at least 2 data");
+
+ const model_real_plain_vector &DD1 = md.real_variable(dl[0]);
+ const mesh_fem &mf_d1 = md.mesh_fem_of_variable(dl[0]);
+ const model_real_plain_vector &DD2 = md.real_variable(dl[1]);
+ const mesh_fem &mf_d2 = md.mesh_fem_of_variable(dl[1]);
+
+ model_real_plain_vector D1(mf_d1.nb_basic_dof()), D2(mf_d2.nb_basic_dof());
+ mf_d1.extend_vector(DD1, D1); mf_d2.extend_vector(DD2, D2);
+
+ const model_real_plain_vector &GAMMA0 = md.real_variable(dl[2]);
+ GMM_ASSERT1(GAMMA0.size() == 1, "Gamma0 should be a scalar parameter");
+ scalar_type gamma0 = GAMMA0[0];
+
+ scalar_type f_coeff(0), alpha(0);
+ const model_real_plain_vector *WWT1 = 0, *WWT2 = 0;
+ model_real_plain_vector WT1(mf_u1.nb_basic_dof()), WT2(mf_u2.nb_basic_dof());
+ if (dl.size() > 3) {
+ const model_real_plain_vector &FRICT = md.real_variable(dl[3]);
+ GMM_ASSERT1(FRICT.size() == 1, "The friction coefficient should "
+ "be a scalar parameter");
+ f_coeff = FRICT[0];
+
+ if (dl.size() > 4) {
+ const model_real_plain_vector &ALPHA = md.real_variable(dl[4]);
+ GMM_ASSERT1(ALPHA.size() == 1, "Alpha should be a scalar parameter");
+ alpha = ALPHA[0];
+
+ if (dl.size() > 6) {
+ WWT1 = &(md.real_variable(dl[5]));
+ GMM_ASSERT1(&mf_u1 == &(md.mesh_fem_of_variable(dl[5])),
+ "wt1 should be described on the same fem than u1");
+ WWT2 = &(md.real_variable(dl[6]));
+ GMM_ASSERT1(&mf_u2 == &(md.mesh_fem_of_variable(dl[6])),
+ "wt2 should be described on the same fem than u2");
+ mf_u1.extend_vector(*WWT1, WT1); mf_u2.extend_vector(*WWT2, WT2);
+ }
+ }
+ }
+
+
+
+ GMM_ASSERT1(&(mf_u1.linked_mesh()) == &m && &(mf_u2.linked_mesh()) == &m
+ && &(mf_d1.linked_mesh()) == &m
+ && &(mf_d2.linked_mesh()) == &m,
+ "All data and variables should be defined on the same mesh");
+
+ // cout << "Computing projection ..." << endl;
+
+ bgeot::rtree tree;
+
+
+
+
+
+ for (dal::bv_visitor cv(mf_d2.convex_index()); !cv.finished(); ++cv) {
+ base_node min,max;
+// base_node min = m.points_of_convex(cv)[0], max = min;
+// for (size_type i = 1; i < m.nb_points_of_convex(cv); // pourquoi ça?
+// ++i) {
+// cout << " cv = " << cv << ", min = " << min << ", max = " << max << endl;
+// for (size_type k = 0; k < N; ++k) {
+// const base_node &x = m.points_of_convex(cv)[k];
+// min[k] = std::min(min[k], x[k]);
+// max[k] = std::max(max[k], x[k]);
+// }
+// cout << " cv = " << cv << ", min = " << min << ", max = " << max << endl;
+// }
+//
+// for (size_type k = 0; k < N; ++k) {
+// min[k] -= (max[k] - min[k]) / 5.;
+// max[k] += (max[k] - min[k]) / 5.;
+// }
+ scalar_type EPS = 1E-13;
+ bounding_box(min, max, mf_d2.linked_mesh().points_of_convex(cv),
+ mf_d2.linked_mesh().trans_of_convex(cv));
+ for (unsigned k=0; k < min.size(); ++k) { min[k]-=EPS; max[k]+=EPS; }
+
+
+
+
+
+
+ tree.add_box(min, max, cv);
- void integral_large_sliding_contact_brick::asm_real_tangent_terms
- (const model &md, size_type /* ib */, const model::varnamelist &vl,
- const model::varnamelist &dl, const model::mimlist &/* mims */,
- model::real_matlist &matl, model::real_veclist &vecl,
- model::real_veclist &, size_type /* region */,
- build_version version) const {
- fem_precomp_pool fppool;
- base_matrix G;
- size_type N = md.mesh_fem_of_variable(vl[0]).linked_mesh().dim();
- contact_frame cf(N);
- build_contact_frame(md, cf);
-
- size_type Nvar = vl.size(), Nu = cf.Urhs.size(), Nl = cf.Lrhs.size();
- GMM_ASSERT1(Nvar == Nu+Nl, "Wrong size of variable list for integral "
- "large sliding contact brick");
- GMM_ASSERT1(matl.size() == Nvar*Nvar, "Wrong size of terms for "
- "integral large sliding contact brick");
-
- if (version & model::BUILD_MATRIX) {
- for (size_type i = 0; i < Nvar; ++i)
- for (size_type j = 0; j < Nvar; ++j) {
- gmm::clear(matl[i*Nvar+j]);
- if (i < Nu && j < Nu) cf.UU(i,j) = &(matl[i*Nvar+j]);
- if (i >= Nu && j < Nu) cf.LU(i-Nu,j) = &(matl[i*Nvar+j]);
- if (i < Nu && j >= Nu) cf.UL(i,j-Nu) = &(matl[i*Nvar+j]);
- if (i >= Nu && j >= Nu) cf.LL(i-Nu,j-Nu) = &(matl[i*Nvar+j]);
- }
- }
- if (version & model::BUILD_RHS) {
- for (size_type i = 0; i < vl.size(); ++i) {
- if (i < Nu) cf.Urhs[i] = &(vecl[i*Nvar]);
- else cf.Lrhs[i-Nu] = &(vecl[i*Nvar]);
}
- }
-
- // Data : r, [friction_coeff,]
- GMM_ASSERT1(dl.size() == 2, "Wrong number of data for integral large "
- "sliding contact brick");
-
- const model_real_plain_vector &vr = md.real_variable(dl[0]);
- GMM_ASSERT1(gmm::vect_size(vr) == 1, "Parameter r should be a scalar");
-
- const model_real_plain_vector &f_coeff = md.real_variable(dl[1]);
- GMM_ASSERT1(gmm::vect_size(f_coeff) == 1,
- "Friction coefficient should be a scalar");
-
- contact_elements ce(cf);
- ce.init();
-
- for (size_type bnum = 0; bnum < boundaries.size(); ++bnum) {
- mesh_region rg(boundaries[bnum].region);
- const mesh_fem &mfu=md.mesh_fem_of_variable(boundaries[bnum].varname);
- const mesh_fem &mfl=md.mesh_fem_of_variable(boundaries[bnum].multname);
- const mesh_im &mim = *(boundaries[bnum].mim);
- const mesh &m = mfu.linked_mesh();
- mfu.linked_mesh().intersect_with_mpi_region(rg);
+
+ // cout << "Projection computed." << endl;
+
+ if (version & model::BUILD_MATRIX) {
+ gmm::clear(matl[0]);
+ gmm::clear(matl[1]);
+ gmm::clear(matl[2]);
+ gmm::clear(matl[3]);
+ }
+
+ if (version & model::BUILD_RHS) {
+ gmm::clear(vecl[0]);
+ gmm::clear(vecl[1]);
+ gmm::clear(vecl[2]);
+ gmm::clear(vecl[3]);
+ }
+
+ base_matrix G1, G2, GPr(N,N);
+ base_vector coeff, Velem, wt1(N), wt2(N), tv1n, tv2n;
+ base_matrix Melem, grad_d2(1, N), grad_d1(1, N), tv1, tv2;
+ base_small_vector d2(1), n1(N), n2(N), Pr(N), zeta(N), u1(N), u2(N);
+ base_tensor tG1, tGdu1, tGddu1, tbv1, tbv2;
+ scalar_type gap, u1n, u2n;
+ size_type cv2(-1),qdim1,qdim2;
+
+ bgeot::multi_index sizes_tGdu1(1), sizes_tGddu1(3);
+ sizes_tGdu1[0] = short_type(N);
+ tG1.adjust_sizes(sizes_tGdu1);
+ sizes_tGdu1.push_back(short_type(N));
+ sizes_tGddu1[2] = short_type(N);
- for (getfem::mr_visitor v(rg, m); !v.finished(); ++v) {
- // cout << "boundary " << bnum << " element " << v.cv() << endl;
- size_type cv = v.cv();
- bgeot::pgeometric_trans pgt = m.trans_of_convex(cv);
- pfem pf_s = mfu.fem_of_element(cv);
- pfem pf_sl = mfl.fem_of_element(cv);
- pintegration_method pim = mim.int_method_of_element(cv);
- bgeot::vectors_to_base_matrix(G, m.points_of_convex(cv));
+ // cout << "begining gauss points loop" << endl;
+
+ for (dal::bv_visitor cv(mim.convex_index()); !cv.finished(); ++cv) {
+
+ // cout << "element " << cv << endl;
+
+
+ pintegration_method pim = mim.int_method_of_element(cv);
+ if (pim->type() != IM_APPROX) continue;
+
+
+ // cout << "pim = " << int(pim->type()) << endl;
+ // cout << "pim = " << pim->approx_method() << endl;
+
+ bgeot::vectors_to_base_matrix(G1, m.points_of_convex(cv));
+
+ bgeot::pgeometric_trans pgt = m.trans_of_convex(cv);
+ pfem pf_u1 = mf_u1.fem_of_element(cv);
+ pfem pf_d1 = mf_d1.fem_of_element(cv);
+ size_type nbdof1 = mf_u1.nb_basic_dof_of_element(cv);
+ sizes_tGddu1[0] = sizes_tGddu1[1] = sizes_tGdu1[0]= short_type(nbdof1);
+ tGdu1.adjust_sizes(sizes_tGdu1);
+ tGddu1.adjust_sizes(sizes_tGddu1);
+
- pfem_precomp pfpu
- = fppool(pf_s,&(pim->approx_method()->integration_points()));
- pfem_precomp pfpl
- = fppool(pf_sl,&(pim->approx_method()->integration_points()));
- fem_interpolation_context ctxu(pgt,pfpu,size_type(-1), G, cv, v.f());
- fem_interpolation_context ctxl(pgt,pfpl,size_type(-1), G, cv, v.f());
- for (size_type k = 0;
- k < pim->approx_method()->nb_points_on_face(v.f()); ++k) {
- size_type ind
- = pim->approx_method()->ind_first_point_on_face(v.f()) + k;
- ctxu.set_ii(ind);
- ctxl.set_ii(ind);
- if (!(ce.add_point_contribution
- (bnum, ctxu, ctxl,pim->approx_method()->coeff(ind),
- f_coeff[0], vr[0], version))) return;
- }
+ scalar_type gamma(0);
+ size_type nbpt = pim->approx_method()->nb_points();
+ for (size_type ipt = 0; ipt < nbpt; ++ipt) {
+
+ const base_node xref = pim->approx_method()->integration_points()[ipt];
+
+ fem_interpolation_context ctx_u1(pgt, pf_u1, xref, G1, cv);
+ base_node x0 = ctx_u1.xreal();
+
+
+
+ scalar_type weight = pim->approx_method()->coeff(ipt) * ctx_u1.J();
+
+ // computation of h for gamma = gamma0*h
+
+ if (ipt == 0) {
+ scalar_type emax, emin;
+ gmm::condition_number(ctx_u1.K(),emax,emin);
+ gamma = gamma0 * emax * sqrt(scalar_type(N));
+ }
+
+ // computation of u1, w1, f_friction
+ slice_vector_on_basic_dof_of_element(mf_u1, U1, cv, coeff);
+ ctx_u1.pf()->interpolation(ctx_u1, coeff, u1, bgeot::dim_type(N));
+ if (WWT1) {
+ slice_vector_on_basic_dof_of_element(mf_u1, WT1, cv, coeff);
+ ctx_u1.pf()->interpolation(ctx_u1, coeff, wt1, bgeot::dim_type(N));
+ }
+
+
+ // Computation of n1
+ fem_interpolation_context ctx_d1(pgt, pf_d1, xref, G1, cv);
+ slice_vector_on_basic_dof_of_element(mf_d1, D1, cv, coeff);
+ ctx_d1.pf()->interpolation_grad(ctx_d1, coeff, grad_d1, 1);
+ gmm::copy(grad_d1.as_vector(), n1);
+ gmm::scale(n1, 1./gmm::vect_norm2(n1));
+
+
+ // cout << " Element " << cv << " point " << ipt << " elt ref : " <<
+ // pim->approx_method()->integration_points()[ipt] << " elt reel : " << x0 << endl; // Attention cv+1 pour matlab
+
+
+ //Definition de la projection et computation of n2
+
+ pfem pf_d2 = mf_d2.fem_of_element(cv);
+
+ fem_interpolation_context ctx_d2(pgt, pf_d2, xref, G1, cv);
+
+ slice_vector_on_basic_dof_of_element(mf_d2, D2, cv, coeff);
+
+ ctx_d2.pf()->interpolation(ctx_d2, coeff, d2, 1);
+
+ ctx_d2.pf()->interpolation_grad(ctx_d2, coeff, grad_d2, 1);
+ gmm::copy(grad_d2.as_vector(), n2);
+ gmm::scale(n2, 1./gmm::vect_norm2(n2));
+
+
+ base_node y0 = x0, yref(N);
+ gmm::add(gmm::scaled(gmm::mat_row(grad_d2, 0),
+ -d2[0] / gmm::vect_norm2_sqr(gmm::mat_row(grad_d2, 0))),
+ y0);
+
+
+ bgeot::rtree::pbox_set pbs;
+
+ tree.find_boxes_at_point(y0, pbs);
+
+ bgeot::rtree::pbox_set::const_iterator it = pbs.begin();
+
+
+ bool found = false;
+ size_type nbdof2(0);
+
+ for (; it != pbs.end(); ++it) {
+ cv2 = (*it)->id;
+ bgeot::pgeometric_trans pgty = m.trans_of_convex(cv2);
+ nbdof2 = mf_u2.nb_basic_dof_of_element(cv2);
+ bgeot::vectors_to_base_matrix(G2, m.points_of_convex(cv2));
+
+ bgeot::geotrans_inv_convex gic;
+ gic.init(m.points_of_convex(cv2), pgty);
+
+ gic.invert(y0, yref);
+ if (pgty->convex_ref()->is_in(yref) < 1E-10)
+ { found = true; break; }
+ }
+
+ GMM_ASSERT1(found && (cv2 != size_type(-1)),
+ "Projection not found ...");
+
+ // cout << "Found element : " << cv2 << " yref = " << yref << "y0 = " << y0 << endl; // Attention cv2+1 pour matlab
+
+
+
+ // Computation of gap
+ gap = 0;
+ for( size_type i=0; i<N; ++i)
+ gap += (x0[i]-y0[i])*n2[i];
+
+ pfem pf_u2 = mf_u2.fem_of_element(cv2);
+ fem_interpolation_context ctx_u2(pgt, pf_u2, yref, G2, cv2);
+
+ // computation of u2
+ slice_vector_on_basic_dof_of_element(mf_u2, U2, cv2, coeff);
+ ctx_u2.pf()->interpolation(ctx_u2, coeff, u2, bgeot::dim_type(N));
+ if (WWT2) {
+ slice_vector_on_basic_dof_of_element(mf_u2, WT2, cv2, coeff);
+ ctx_u2.pf()->interpolation(ctx_u2, coeff, wt2, bgeot::dim_type(N));
+ }
+
+ u1n = gmm::vect_sp(u1, n2); u2n = gmm::vect_sp(u2, n2);
+
+ md.compute_Neumann_terms(1, vl[0], mf_u1, U1, ctx_u1, n1, tG1);
+ md.compute_Neumann_terms(2, vl[0], mf_u1, U1, ctx_u1, n1, tGdu1);
+ md.compute_Neumann_terms(3, vl[0], mf_u1, U1, ctx_u1, n1, tGddu1);
+ // gmm::clear(tG1.as_vector()); gmm::clear(tGdu1.as_vector()); gmm::clear(tGddu1.as_vector()); // A supprimer
+
+ ctx_u1.pf()->real_base_value(ctx_u1, tbv1);
+ ctx_u2.pf()->real_base_value(ctx_u2, tbv2);
+
+
+
+ qdim1= ctx_u1.pf()->target_dim();
+ qdim2= ctx_u2.pf()->target_dim();
+
+
+ vectorize_base_tensor(tbv1, tv1, nbdof1, qdim1, N);
+ vectorize_base_tensor(tbv2, tv2, nbdof2, qdim2, N);
+
+
+
+
+ for(size_type i=0; i<N; ++i)
+ zeta[i] = tG1[i] +
+ ( (gap - (alpha-1.)*u1n+(alpha-1.)*u2n)*n2[i]
+ + alpha*(wt1[i]-wt2[i]) + alpha*u1[i] - alpha*u2[i]) / gamma;
+
+
+ coupled_projection(zeta, n2, f_coeff, Pr);
+ coupled_projection_grad(zeta, n2, f_coeff, GPr);
+
+ gmm::resize(tv1n, nbdof1); gmm::clear(tv1n);
+ gmm::resize(tv2n, nbdof2); gmm::clear(tv2n);
+ for (size_type k = 0; k < nbdof1; ++k)
+ for (size_type l = 0; l < N; ++l)
+ tv1n[k] += n2[l] * tv1(k,l);
+ for (size_type k = 0; k < nbdof2; ++k)
+ for (size_type l = 0; l < N; ++l)
+ tv2n[k] += n2[l] * tv2(k,l);
+
+
+
+ // Matrice tangente
+ if (version & model::BUILD_MATRIX){
+ // Matrice en u1,u1
+ gmm::resize(Melem, nbdof1, nbdof1); gmm::clear(Melem);
+ for (size_type j = 0; j < nbdof1; ++j)
+ for (size_type k = 0; k < nbdof1; ++k){
+ scalar_type res(0);
+ for (size_type i = 0; i < N; ++i) {
+ if (theta != scalar_type(0)) {
+ res -= theta*gamma*tGdu1(k, i) * tGdu1(j, i); // l'inverse était écrit
+ res += theta*gamma*(Pr[i]-tG1[i])*(tGddu1(j,k,i));
+ for (size_type l =0; l<N; ++l){
+ res += theta*GPr(i,l)*(gamma*tGdu1(k,l)
+ +alpha*tv1(k,l)+(scalar_type(1)-alpha)*n2[l]*tv1n[k])*tGdu1(j,i);
+ }
+ }
+ for (size_type l =0; l<N;++l)
+ res += GPr(i,l)*(-tGdu1(k,l)-(alpha*tv1(k,l)+(scalar_type(1)-alpha)*n2[l]*tv1n[k])/(gamma))*tv1(j,i); // bien n2 ou n1 ici
+ }
+ Melem(j, k)=res;
+ }
+ gmm::scale(Melem,weight);
+ // cout << "Melem final 1" << Melem << endl;
+ mat_elem_assembly(matl[0], Melem, mf_u1, cv, mf_u1, cv);
+
+
+ // Matrice en u1,u2
+ gmm::resize(Melem, nbdof1, nbdof2); gmm::clear(Melem);
+ for (size_type j = 0; j < nbdof2; ++j)
+ for (size_type k = 0; k < nbdof1; ++k){
+ scalar_type res(0);
+ for (size_type i = 0; i < N; ++i) {
+ if (theta != scalar_type(0)) {
+ for (size_type l =0; l<N;++l)
+ res -= theta*GPr(i,l)*(alpha*tv2(j,l)+(scalar_type(1)-alpha)*n2[l]*tv2n[j])*tGdu1(k,i);
+ }
+ for (size_type l =0; l<N;++l)
+ res += GPr(i,l)*(alpha*tv2(j,l)+(scalar_type(1)-alpha)*n2[l]*tv2n[j])*tv1(k,i)/(gamma);
+ }
+ Melem(k, j)=res;
+ }
+ gmm::scale(Melem,weight);
+ // cout << "Melem final 2" << Melem << endl;
+ mat_elem_assembly(matl[1], Melem, mf_u1, cv, mf_u2, cv2);
+
+
+ // Matrice en fonction de u2,u1
+ gmm::resize(Melem, nbdof2, nbdof1); gmm::clear(Melem);
+ for (size_type j = 0; j < nbdof1; ++j)
+ for (size_type k = 0; k < nbdof2; ++k){
+ scalar_type res(0);
+ for (size_type i = 0; i < N; ++i)
+ for (size_type l = 0; l < N; ++l)
+ res += GPr(i,l)*(tGdu1(j,l)-(-alpha*tv1(j,l)-(scalar_type(1)-alpha)*n2[l]*tv1n[j])/(gamma))*tv2(k,i);
+ Melem(k, j)=res;
+ }
+ gmm::scale(Melem,weight);
+ // cout << "Melem final 3" << Melem << endl;
+ mat_elem_assembly(matl[2], Melem, mf_u2, cv2, mf_u1, cv);
+
+
+ // Matrice en u2,u2
+ gmm::resize(Melem, nbdof2, nbdof2); gmm::clear(Melem);
+ for (size_type j = 0; j < nbdof2; ++j)
+ for (size_type k = 0; k < nbdof2; ++k){
+ scalar_type res(0);
+ for (size_type i = 0; i < N; ++i) {
+ for (size_type l =0; l<N;++l)
+ res -= GPr(i,l)*(alpha*tv2(k,l)+(scalar_type(1)-alpha)*n2[l]*tv2n[k])*tv2(j,i)/(gamma);
+ }
+ Melem(j, k)=res;
+ }
+ gmm::scale(Melem,weight);
+ // cout << "Melem final 4" << Melem << endl;
+ mat_elem_assembly(matl[3], Melem, mf_u2, cv2, mf_u2, cv2);
+ }
+
+
+ // Matrice du second Membre
+ if (version & model::BUILD_RHS){
+ // Second membre en u1
+ gmm::resize(Velem, nbdof1); gmm::clear(Velem);
+ for (size_type j = 0; j < nbdof1; ++j){
+ scalar_type res(0);
+ for (size_type i = 0; i < N; ++i){
+ if (theta != scalar_type(0)){
+ res += theta*gamma*tG1[i] * tGdu1(j, i);
+ res -= theta*gamma*Pr[i] * tGdu1(j, i);
+ }
+ res +=Pr[i]*tv1(j,i);
+ }
+ Velem[j]=res;
+ }
+ gmm::scale(Velem, weight);
+ // cout << "Velem final 1" << Velem << endl;
+ vec_elem_assembly(vecl[0], Velem, mf_u1, cv);
+
+
+ // Second membre en u2
+ gmm::resize(Velem, nbdof2);gmm::clear(Velem);
+ for (size_type j = 0; j < nbdof2; ++j){
+ scalar_type res(0);
+ for (size_type i = 0; i < N; ++i)
+ res -= Pr[i]*tv2(j,i);
+ Velem[j]=res;
+ }
+ gmm::scale(Velem, weight);
+ // cout << "Velem final 2" << Velem << endl;
+ vec_elem_assembly(vecl[3], Velem, mf_u2, cv2);
+ }
+
+
+// size_type nit = 0;
+// while (gmm::abs(d0) > 1E-10 && ++nit < 1000) {
+// for (size_type k = 0; k < N; ++k) {
+// pt_eval[k] += EPS;
+// d1 = scalar_type(obstacles_parsers[irigid_obstacle].Eval());
+// n[k] = (d1 - d0) / EPS;
+// pt_eval[k] -= EPS;
+// }
+
+// gmm::add(gmm::scaled(n, -d0 / gmm::vect_norm2_sqr(n)), pt_eval);
+// // A simple line search could be added
+// d0 = scalar_type(obstacles_parsers[irigid_obstacle].Eval());
+// }
+// GMM_ASSERT1(nit < 1000, "Projection on rigid obstacle did not converge");
+
+// ct.master_point.resize(N);
+// gmm::copy(pt_eval, ct.master_point);
+
+
+
+
+
+
+ }
+
}
- }
- }
-
- // r ne peut pas �tre variable pour le moment.
- // dataname_friction_coeff ne peut pas �tre variable non plus ...
- size_type add_integral_large_sliding_contact_brick
- (model &md, const mesh_im &mim, const std::string &varname_u,
- const std::string &multname, const std::string &dataname_r,
- const std::string &dataname_friction_coeff, size_type region) {
+ // cout << "end assembly" << endl;
- integral_large_sliding_contact_brick *pbr
- = new integral_large_sliding_contact_brick();
+ }
- pbr->add_boundary(varname_u, multname, mim, region);
+ Nitsche_fictitious_domain_contact_brick(scalar_type theta_,
+ bool nofriction) {
+ theta = theta_;
+ contact_only = nofriction;
+ set_flags("Integral Nitsche contact and friction with rigid "
+ "obstacle brick",
+ false /* is linear*/, false /* is symmetric */,
+ false /* is coercive */, true /* is real */,
+ false /* is complex */, false /* compute each time */,
+ false /* has a Neumann term */);
+ }
- model::termlist tl;
- tl.push_back(model::term_description(varname_u, varname_u, false));
- tl.push_back(model::term_description(varname_u, multname, false));
- tl.push_back(model::term_description(multname, varname_u, false));
- tl.push_back(model::term_description(multname, multname, false));
+ };
- model::varnamelist dl(1, dataname_r);
- dl.push_back(dataname_friction_coeff);
- model::varnamelist vl(1, varname_u);
- vl.push_back(multname);
-
- return md.add_brick(pbr, vl, dl, tl, model::mimlist(1, &mim), region);
- }
+ size_type add_Nitsche_fictitious_domain_contact_brick
+ (model &md, const mesh_im &mim, const std::string &varname_u1,
+ const std::string &varname_u2, const std::string &dataname_d1,
+ const std::string &dataname_d2, const std::string &dataname_gamma0,
+ scalar_type theta,
+ const std::string &dataname_friction_coeff,
+ const std::string &dataname_alpha,
+ const std::string &dataname_wt1, const std::string &dataname_wt2) {
- void add_boundary_to_large_sliding_contact_brick
- (model &md, size_type indbrick, const mesh_im &mim,
- const std::string &varname_u, const std::string &multname,
- size_type region) {
- dim_type N = md.mesh_fem_of_variable(varname_u).linked_mesh().dim();
- pbrick pbr = md.brick_pointer(indbrick);
- md.touch_brick(indbrick);
- integral_large_sliding_contact_brick *p
- = dynamic_cast<integral_large_sliding_contact_brick *>
- (const_cast<virtual_brick *>(pbr.get()));
- GMM_ASSERT1(p, "Wrong type of brick");
- p->add_boundary(varname_u, multname, mim, region);
- md.add_mim_to_brick(indbrick, mim);
-
- contact_frame cf(N);
- p->build_contact_frame(md, cf);
-
- model::varnamelist vl;
- size_type nvaru = 0;
- for (size_type i = 0; i < cf.contact_boundaries.size(); ++i)
- if (cf.contact_boundaries[i].ind_U >= nvaru)
- { vl.push_back(p->boundaries[i].varname); ++nvaru; }
-
- size_type nvarl = 0;
- for (size_type i = 0; i < cf.contact_boundaries.size(); ++i)
- if (cf.contact_boundaries[i].ind_lambda >= nvarl)
- { vl.push_back(p->boundaries[i].multname); ++nvarl; }
- md.change_variables_of_brick(indbrick, vl);
+ bool nofriction = (dataname_friction_coeff.size() == 0);
+ pbrick pbr = new Nitsche_fictitious_domain_contact_brick(theta,nofriction);
model::termlist tl;
- for (size_type i = 0; i < vl.size(); ++i)
- for (size_type j = 0; j < vl.size(); ++j)
- tl.push_back(model::term_description(vl[i], vl[j], false));
+ tl.push_back(model::term_description(varname_u1, varname_u1, false));
+ tl.push_back(model::term_description(varname_u1, varname_u2, false));
+ tl.push_back(model::term_description(varname_u2, varname_u1, false));
+ tl.push_back(model::term_description(varname_u2, varname_u2, false));
- md.change_terms_of_brick(indbrick, tl);
- }
- void add_rigid_obstacle_to_large_sliding_contact_brick
- (model &md, size_type indbrick, const std::string &obs) { // The velocity field should be added to an (optional) parameter ... (and optionaly represented by a rigid motion only ... the velocity should be modifiable ...
- pbrick pbr = md.brick_pointer(indbrick);
- md.touch_brick(indbrick);
- integral_large_sliding_contact_brick *p
- = dynamic_cast<integral_large_sliding_contact_brick *>
- (const_cast<virtual_brick *>(pbr.get()));
- GMM_ASSERT1(p, "Wrong type of brick");
- p->add_obstacle(obs);
+ model::varnamelist dl(1, dataname_d1);
+ dl.push_back(dataname_d2);
+ dl.push_back(dataname_gamma0);
+ if (!nofriction) dl.push_back(dataname_friction_coeff);
+ if (dataname_alpha.size() > 0) {
+ dl.push_back(dataname_alpha);
+ if (dataname_wt1.size() > 0)
+ { dl.push_back(dataname_wt1); dl.push_back(dataname_wt2); }
+ }
+
+ model::varnamelist vl(1, varname_u1);
+ vl.push_back(varname_u2);
+
+ std::vector<std::string> aux_vars;
+ md.auxilliary_variables_of_Neumann_terms(varname_u1, aux_vars);
+ for (size_type i = 0; i < aux_vars.size(); ++i) {
+ vl.push_back(aux_vars[i]);
+ tl.push_back(model::term_description(varname_u1, aux_vars[i], false));
+ }
+// aux_vars.resize(0);
+// md.auxilliary_variables_of_Neumann_terms(varname_u2, aux_vars);
+// for (size_type i = 0; i < aux_vars.size(); ++i) {
+// vl.push_back(aux_vars[i]);
+// tl.push_back(model::term_description(varname_u2, aux_vars[i], false));
+// }
+
+ return md.add_brick(pbr, vl, dl, tl, model::mimlist(1, &mim),
+ size_type(-1));
}
+
+
+
+
+
+
+
+
} /* end of namespace getfem. */
diff --git a/src/getfem_contact_and_friction_large_sliding.cc b/src/getfem_contact_and_friction_large_sliding.cc
new file mode 100644
index 0000000..e353d5b
--- /dev/null
+++ b/src/getfem_contact_and_friction_large_sliding.cc
@@ -0,0 +1,2216 @@
+/* -*- c++ -*- (enables emacs c++ mode) */
+/*===========================================================================
+
+ Copyright (C) 2013-2013 Yves Renard, Konstantinos Poulios.
+
+ This file is a part of GETFEM++
+
+ Getfem++ is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version along with the GCC Runtime Library
+ Exception either version 3.1 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 Lesser General Public
+ License and GCC Runtime Library Exception for more details.
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program; if not, write to the Free Software Foundation,
+ Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+===========================================================================*/
+
+#include "getfem/bgeot_rtree.h"
+#include "getfem/getfem_contact_and_friction_integral.h"
+#include "getfem/getfem_contact_and_friction_common.h"
+#include "getfem/getfem_assembling.h"
+#include "gmm/gmm_condition_number.h"
+
+#include <getfem/getfem_arch_config.h>
+#if GETFEM_HAVE_MUPARSER_MUPARSER_H
+#include <muParser/muParser.h>
+#elif GETFEM_HAVE_MUPARSER_H
+#include <muParser.h>
+#endif
+
+namespace getfem {
+
+
+ //=========================================================================
+ // Augmented friction law
+ //=========================================================================
+
+
+#define FRICTION_LAW 1
+
+
+#if FRICTION_LAW == 1 // Complete law with friction
+
+ template <typename VEC, typename VEC2, typename VECR>
+ void aug_friction(const VEC &lambda, scalar_type g, const VEC &Vs,
+ const VEC &n, scalar_type r, const VEC2 &f, VECR &F) {
+ scalar_type nn = gmm::vect_norm2(n);
+ scalar_type lambdan = gmm::vect_sp(lambda, n)/nn;
+ scalar_type lambdan_aug = gmm::neg(lambdan + r * g);
+ size_type i = gmm::vect_size(f);
+ scalar_type tau = ((i >= 3) ? f[2] : scalar_type(0)) + f[0]*lambdan_aug;
+ if (i >= 2) tau = std::min(tau, f[1]);
+
+ if (tau > scalar_type(0)) {
+ gmm::add(lambda, gmm::scaled(Vs, -r), F);
+ scalar_type mu = gmm::vect_sp(F, n)/nn;
+ gmm::add(gmm::scaled(n, -mu/nn), F);
+ scalar_type norm = gmm::vect_norm2(F);
+ if (norm > tau) gmm::scale(F, tau / norm);
+ } else { gmm::clear(F); }
+
+ gmm::add(gmm::scaled(n, -lambdan_aug/nn), F);
+ }
+
+ template <typename VEC, typename VEC2, typename VECR, typename MAT>
+ void aug_friction_grad(const VEC &lambda, scalar_type g, const VEC &Vs,
+ const VEC &n, scalar_type r, const VEC2 &f, VECR &F,
+ MAT &dlambda, VECR &dg, MAT &dn, MAT &dVs) {
+ size_type N = gmm::vect_size(lambda);
+ scalar_type nn = gmm::vect_norm2(n);
+ scalar_type lambdan = gmm::vect_sp(lambda, n)/nn;
+ scalar_type lambdan_aug = gmm::neg(lambdan + r * g);
+ size_type i = gmm::vect_size(f);
+ scalar_type tau = ((i >= 3) ? f[2] : scalar_type(0)) + f[0]*lambdan_aug;
+ if (i >= 2) tau = std::min(tau, f[1]);
+ scalar_type norm(0);
+
+ if (tau > scalar_type(0)) {
+ gmm::add(lambda, gmm::scaled(Vs, -r), F);
+ scalar_type mu = gmm::vect_sp(F, n)/nn;
+ gmm::add(gmm::scaled(n, -mu/nn), F);
+ norm = gmm::vect_norm2(F);
+ gmm::copy(gmm::identity_matrix(), dn);
+ gmm::scale(dn, -mu/nn);
+ gmm::rank_one_update(dn, gmm::scaled(n, mu/(nn*nn*nn)), n);
+ gmm::rank_one_update(dn, gmm::scaled(n, scalar_type(-1)/(nn*nn)), F);
+ gmm::copy(gmm::identity_matrix(), dVs);
+ gmm::rank_one_update(dVs, n, gmm::scaled(n, scalar_type(-1)/(nn*nn)));
+
+ if (norm > tau) {
+ gmm::rank_one_update(dVs, F,
+ gmm::scaled(F, scalar_type(-1)/(norm*norm)));
+ gmm::scale(dVs, tau / norm);
+ gmm::copy(gmm::scaled(F, scalar_type(1)/norm), dg);
+ gmm::rank_one_update(dn, gmm::scaled(F, mu/(norm*norm*nn)), F);
+ gmm::scale(dn, tau / norm);
+ gmm::scale(F, tau / norm);
+ } else gmm::clear(dg);
+
+ } else { gmm::clear(dg); gmm::clear(dVs); gmm::clear(F); gmm::clear(dn); }
+ // At this stage, F = P_{B_T}, dVs = d_v P_{B_T}, dn = d_n P_{B_T}
+ // and dg = d_tau P_{B_T}.
+
+ gmm::copy(dVs, dlambda);
+ if (norm > tau && ((i <= 1) || tau < f[1]) && ((i <= 2) || tau > f[2])) {
+ gmm::rank_one_update(dn, dg, gmm::scaled(lambda, -f[0]/nn));
+ gmm::rank_one_update(dn, dg, gmm::scaled(n, f[0]*lambdan/(nn*nn)));
+ gmm::rank_one_update(dlambda, dg, gmm::scaled(n, -f[0]/nn));
+ gmm::scale(dg, -f[0]*r);
+ } else gmm::clear(dg);
+ if (lambdan_aug > scalar_type(0)) {
+ gmm::add(gmm::scaled(n, r/nn), dg);
+ gmm::rank_one_update(dlambda, n, gmm::scaled(n, scalar_type(1)/(nn*nn)));
+ gmm::rank_one_update(dn, gmm::scaled(n, scalar_type(1)/(nn*nn)), lambda);
+ gmm::rank_one_update(dn,
+ gmm::scaled(n,(lambdan_aug-lambdan)/(nn*nn*nn)), n);
+ for (size_type j = 0; j < N; ++j) dn(j,j) -= lambdan_aug/nn;
+ }
+ gmm::add(gmm::scaled(n, -lambdan_aug/nn), F);
+
+ gmm::scale(dVs, -r);
+ }
+
+#elif FRICTION_LAW == 2 // Contact only
+
+ template <typename VEC, typename VEC2, typename VECR>
+ void aug_friction(const VEC &lambda, scalar_type g, const VEC &,
+ const VEC &n, scalar_type r, const VEC2 &, VECR &F) {
+ scalar_type nn = gmm::vect_norm2(n);
+ scalar_type lambdan = gmm::vect_sp(lambda, n)/nn;
+ scalar_type lambdan_aug = gmm::neg(lambdan + r * g);
+ gmm::copy(gmm::scaled(n, -lambdan_aug/nn), F);
+ }
+
+ template <typename VEC, typename VEC2, typename VECR, typename MAT>
+ void aug_friction_grad(const VEC &lambda, scalar_type g, const VEC &,
+ const VEC &n, scalar_type r, const VEC2 &, VECR &F,
+ MAT &dlambda, VECR &dg, MAT &dn, MAT &dVs) {
+ size_type N = gmm::vect_size(lambda);
+ scalar_type nn = gmm::vect_norm2(n);
+ scalar_type lambdan = gmm::vect_sp(lambda, n)/nn;
+ scalar_type lambdan_aug = gmm::neg(lambdan + r * g);
+
+ gmm::clear(dg); gmm::clear(dVs); gmm::clear(F);
+ gmm::clear(dn); gmm::clear(dlambda);
+ // At this stage, F = P_{B_T}, dVs = d_v P_{B_T}, dn = d_n P_{B_T}
+ // and dg = d_tau P_{B_T}.
+
+ if (lambdan_aug > scalar_type(0)) {
+ gmm::add(gmm::scaled(n, r/nn), dg);
+ gmm::rank_one_update(dlambda, n, gmm::scaled(n, scalar_type(1)/(nn*nn)));
+ gmm::rank_one_update(dn, gmm::scaled(n, scalar_type(1)/(nn*nn)), lambda);
+ gmm::rank_one_update(dn,
+ gmm::scaled(n,(lambdan_aug-lambdan)/(nn*nn*nn)), n);
+ for (size_type j = 0; j < N; ++j) dn(j,j) -= lambdan_aug/nn;
+ }
+ gmm::add(gmm::scaled(n, -lambdan_aug/nn), F);
+
+ gmm::scale(dVs, -r);
+ }
+
+
+
+#elif FRICTION_LAW == 3 // Dummy law for test
+
+ template <typename VEC, typename VEC2, typename VECR>
+ void aug_friction(const VEC &lambda, scalar_type g, const VEC &Vs,
+ const VEC &n, scalar_type r, const VEC2 &f, VECR &F) {
+ gmm::copy(gmm::scaled(lambda, g*r*f[0]), F); // dummy
+ gmm::copy(gmm::scaled(Vs, g*r*f[0]), F); // dummy
+
+ gmm::copy(n, F);
+ }
+
+ template <typename VEC, typename VEC2, typename VECR, typename MAT>
+ void aug_friction_grad(const VEC &lambda, scalar_type g, const VEC &Vs,
+ const VEC &n, scalar_type r, const VEC2 &f, VECR &F,
+ MAT &dlambda, VECR &dg, MAT &dn, MAT &dVs) {
+ gmm::copy(gmm::scaled(lambda, g*r*f[0]), F); // dummy
+ gmm::copy(gmm::scaled(Vs, g*r*f[0]), F); // dummy
+
+ gmm::copy(n, F);
+ gmm::clear(dlambda);
+ gmm::clear(dg);
+ gmm::clear(dVs);
+ gmm::copy(gmm::identity_matrix(), dn);
+ }
+
+#elif FRICTION_LAW == 4 // Dummy law for test
+
+ template <typename VEC, typename VEC2, typename VECR>
+ void aug_friction(const VEC &lambda, scalar_type g, const VEC &Vs,
+ const VEC &n, scalar_type r, const VEC2 &f, VECR &F) {
+ gmm::copy(gmm::scaled(lambda, g*r*f[0]*n[0]*Vs[0]), F); // dummy
+ gmm::copy(lambda, F);
+ }
+
+ template <typename VEC, typename VEC2, typename VECR, typename MAT>
+ void aug_friction_grad(const VEC &lambda, scalar_type g, const VEC &Vs,
+ const VEC &n, scalar_type r, const VEC2 &f, VECR &F,
+ MAT &dlambda, VECR &dg, MAT &dn, MAT &dVs) {
+ gmm::copy(gmm::scaled(lambda, g*r*f[0]*n[0]*Vs[0]), F); // dummy
+ gmm::clear(dn);
+ gmm::clear(dg);
+ gmm::clear(dVs);
+ gmm::copy(lambda, F);
+ gmm::copy(gmm::identity_matrix(), dlambda);
+ }
+
+#elif FRICTION_LAW == 5 // Dummy law for test
+
+ template <typename VEC, typename VEC2, typename VECR>
+ void aug_friction(const VEC &lambda, scalar_type g, const VEC &Vs,
+ const VEC &n, scalar_type r, const VEC2 &f, VECR &F) {
+ gmm::copy(gmm::scaled(lambda, g*r*f[0]*n[0]*Vs[0]), F); // dummy
+ gmm::clear(F); F[0] = g;
+ }
+
+ template <typename VEC, typename VEC2, typename VECR, typename MAT>
+ void aug_friction_grad(const VEC &lambda, scalar_type g, const VEC &Vs,
+ const VEC &n, scalar_type r, const VEC2 &f, VECR &F,
+ MAT &dlambda, VECR &dg, MAT &dn, MAT &dVs) {
+ gmm::copy(gmm::scaled(lambda, g*r*f[0]*n[0]*Vs[0]), F); // dummy
+ gmm::clear(dlambda);
+ gmm::clear(dn);
+ gmm::clear(dg);
+ gmm::clear(dVs);
+ gmm::clear(F); F[0] = g;
+ dg[0] = 1.;
+ }
+
+#endif
+
+
+ //=========================================================================
+ //
+ // Large sliding brick. Work in progress
+ //
+ //=========================================================================
+
+ // For the moment, with raytrace detection and integral unsymmetric
+ // Alart-Curnier augmented Lagrangian
+
+
+ struct integral_large_sliding_contact_brick : public virtual_brick {
+
+ multi_contact_frame &mcf;
+ bool with_friction;
+
+
+ virtual void asm_real_tangent_terms(const model &md, size_type /* ib */,
+ const model::varnamelist &vl,
+ const model::varnamelist &dl,
+ const model::mimlist &mims,
+ model::real_matlist &matl,
+ model::real_veclist &vecl,
+ model::real_veclist &,
+ size_type region,
+ build_version version) const;
+
+ integral_large_sliding_contact_brick(multi_contact_frame &mcff,
+ bool with_fric)
+ : mcf(mcff), with_friction(with_fric) {
+ set_flags("Integral large sliding contact brick",
+ false /* is linear*/, false /* is symmetric */,
+ false /* is coercive */, true /* is real */,
+ false /* is complex */);
+ }
+
+ };
+
+
+ struct gauss_point_precomp {
+ size_type N;
+ fem_precomp_pool fppool;
+ const multi_contact_frame &mcf;
+ const model &md;
+ const multi_contact_frame::contact_pair *cp;
+
+ const base_node &x(void) const { return cp->slave_point; }
+ const base_node &nx(void) const { return cp->slave_n; }
+ const base_node &y(void) const { return cp->master_point; }
+ const base_node &y_ref(void) const { return cp->master_point_ref; }
+ const base_node &ny(void) const { return cp->master_n; }
+ scalar_type g(void) const { return cp->signed_dist; }
+
+ base_matrix I_nxnx_;
+ bool I_nxnx_computed;
+ const base_matrix &I_nxnx(void) {
+ if (!I_nxnx_computed) {
+ gmm::copy(gmm::identity_matrix(), I_nxnx_);
+ gmm::rank_one_update(I_nxnx_, nx(), gmm::scaled(nx(),scalar_type(-1)));
+ I_nxnx_computed = true;
+ }
+ return I_nxnx_;
+ }
+
+ base_matrix I_nyny_;
+ bool I_nyny_computed;
+ const base_matrix &I_nyny(void) {
+ if (!I_nyny_computed) {
+ gmm::copy(gmm::identity_matrix(), I_nyny_);
+ gmm::rank_one_update(I_nyny_, ny(), gmm::scaled(ny(),scalar_type(-1)));
+ I_nyny_computed = true;
+ }
+ return I_nyny_;
+ }
+
+ base_matrix I_nxny_;
+ bool I_nxny_computed;
+ const base_matrix &I_nxny(void) {
+ if (!I_nxny_computed) {
+ gmm::copy(gmm::identity_matrix(), I_nxny_);
+ gmm::rank_one_update(I_nxny_, nx(),
+ gmm::scaled(ny(),scalar_type(-1)/nxny));
+ I_nxny_computed = true;
+ }
+ return I_nxny_;
+ }
+
+ scalar_type nxny;
+ scalar_type nxdotny(void) const { return nxny; }
+
+ bool isrigid_;
+ bool isrigid(void) { return isrigid_; }
+
+ base_tensor base_ux, base_uy, base_lx, base_ly;
+ base_matrix vbase_ux_, vbase_uy_, vbase_lx_, vbase_ly_;
+ bool vbase_ux_init, vbase_uy_init, vbase_lx_init, vbase_ly_init;
+ base_tensor grad_base_ux, grad_base_uy, vgrad_base_ux_, vgrad_base_uy_;
+ bool vgrad_base_ux_init, vgrad_base_uy_init;
+ bool have_lx, have_ly;
+
+ fem_interpolation_context ctx_ux_, ctx_uy_, ctx_lx_, ctx_ly_;
+ bool ctx_ux_init, ctx_uy_init, ctx_lx_init, ctx_ly_init;
+ base_matrix Gx, Gy;
+ const mesh_fem *mf_ux_, *mf_uy_, *mf_lx_, *mf_ly_;
+ gmm::sub_interval I_ux_, I_uy_, I_lx_, I_ly_;
+ pfem pf_ux, pf_uy, pf_lx, pf_ly;
+ size_type ndof_ux_, qdim_ux, ndof_uy_, qdim_uy, ndof_lx_, qdim_lx;
+ size_type ndof_ly_, qdim_ly, cvx_, cvy_, fx, fy, ibx, iby;
+ bgeot::pgeometric_trans pgtx, pgty;
+ const mesh_im *mim;
+ pintegration_method pim;
+ scalar_type weight_;
+
+ scalar_type weight(void) { return weight_; }
+
+ const mesh &meshx(void) const { return mf_ux_->linked_mesh(); }
+ const mesh &meshy(void) const { return mf_uy_->linked_mesh(); }
+ const mesh_fem *mf_ux(void) const { return mf_ux_; }
+ const mesh_fem *mf_uy(void) const { return mf_uy_; }
+ const mesh_fem *mf_lx(void) const { return mf_lx_; }
+ const mesh_fem *mf_ly(void) const { return mf_ly_; }
+ size_type ndof_ux(void) const { return ndof_ux_; }
+ size_type ndof_uy(void) const { return ndof_uy_; }
+ size_type ndof_lx(void) const { return ndof_lx_; }
+ size_type ndof_ly(void) const { return ndof_ly_; }
+ size_type cvx(void) const { return cvx_; }
+ size_type cvy(void) const { return cvy_; }
+ const gmm::sub_interval I_ux(void) const { return I_ux_; }
+ const gmm::sub_interval I_uy(void) const { return I_uy_; }
+ const gmm::sub_interval I_lx(void) const { return I_lx_; }
+ const gmm::sub_interval I_ly(void) const { return I_ly_; }
+
+
+ fem_interpolation_context &ctx_ux(void) {
+ if (!ctx_ux_init) {
+ bgeot::vectors_to_base_matrix(Gx, meshx().points_of_convex(cvx_));
+ pfem_precomp pfp_ux
+ = fppool(pf_ux, &(pim->approx_method()->integration_points()));
+ ctx_ux_ = fem_interpolation_context(pgtx, pfp_ux, cp->slave_ind_pt,
+ Gx, cvx_, fx);
+ ctx_ux_init = true;
+ }
+ return ctx_ux_;
+ }
+
+ fem_interpolation_context &ctx_lx(void) {
+ GMM_ASSERT1(have_lx, "No multiplier defined on the slave surface");
+ if (!ctx_lx_init) {
+ pfem_precomp pfp_lx
+ = fppool(pf_lx, &(pim->approx_method()->integration_points()));
+ ctx_lx_ = fem_interpolation_context(pgtx, pfp_lx, cp->slave_ind_pt,
+ ctx_ux().G(), cvx_, fx);
+ ctx_lx_init = true;
+ }
+ return ctx_lx_;
+ }
+
+ fem_interpolation_context &ctx_uy(void) {
+ GMM_ASSERT1(!isrigid(), "Rigid obstacle master node: no fem defined");
+ if (!ctx_uy_init) {
+ bgeot::vectors_to_base_matrix(Gy, meshy().points_of_convex(cvy_));
+ ctx_uy_ = fem_interpolation_context(pgty, pf_uy, y_ref(), Gy, cvy_,fy);
+ ctx_uy_init = true;
+ }
+ return ctx_uy_;
+ }
+
+ fem_interpolation_context &ctx_ly(void) {
+ GMM_ASSERT1(have_ly, "No multiplier defined on the master surface");
+ if (!ctx_ly_init) {
+ ctx_ly_ = fem_interpolation_context(pgty, pf_ly, y_ref(),
+ ctx_uy().G(), cvy_, fy);
+ ctx_ly_init = true;
+ }
+ return ctx_ly_;
+ }
+
+ const base_matrix &vbase_ux(void) {
+ if (!vbase_ux_init) {
+ ctx_ux().base_value(base_ux);
+ vectorize_base_tensor(base_ux, vbase_ux_, ndof_ux_, qdim_ux, N);
+ vbase_ux_init = true;
+ }
+ return vbase_ux_;
+ }
+
+ const base_matrix &vbase_uy(void) {
+ if (!vbase_uy_init) {
+ ctx_uy().base_value(base_uy);
+ vectorize_base_tensor(base_uy, vbase_uy_, ndof_uy_, qdim_uy, N);
+ vbase_uy_init = true;
+ }
+ return vbase_uy_;
+ }
+
+ const base_matrix &vbase_lx(void) {
+ if (!vbase_lx_init) {
+ ctx_lx().base_value(base_lx);
+ vectorize_base_tensor(base_lx, vbase_lx_, ndof_lx_, qdim_lx, N);
+ vbase_lx_init = true;
+ }
+ return vbase_lx_;
+ }
+
+ const base_matrix &vbase_ly(void) {
+ if (!vbase_ly_init) {
+ ctx_ly().base_value(base_ly);
+ vectorize_base_tensor(base_ly, vbase_ly_, ndof_ly_, qdim_ly, N);
+ vbase_ly_init = true;
+ }
+ return vbase_ly_;
+ }
+
+ const base_tensor &vgrad_base_ux(void) {
+ if (!vgrad_base_ux_init) {
+ ctx_ux().grad_base_value(grad_base_ux);
+ vectorize_grad_base_tensor(grad_base_ux, vgrad_base_ux_, ndof_ux_,
+ qdim_ux, N);
+ vgrad_base_ux_init = true;
+ }
+ return vgrad_base_ux_;
+ }
+
+ const base_tensor &vgrad_base_uy(void) {
+ if (!vgrad_base_uy_init) {
+ ctx_uy().grad_base_value(grad_base_uy);
+ vectorize_grad_base_tensor(grad_base_uy, vgrad_base_uy_, ndof_uy_,
+ qdim_uy, N);
+ vgrad_base_uy_init = true;
+ }
+ return vgrad_base_uy_;
+ }
+
+ base_small_vector lambda_x_, lambda_y_;
+ bool lambda_x_init, lambda_y_init;
+ base_vector coeff;
+
+ const base_small_vector &lx(void) {
+ if (!lambda_x_init) {
+ pfem pf = ctx_lx().pf();
+ slice_vector_on_basic_dof_of_element(*mf_lx_,mcf.mult_of_boundary(ibx),
+ cvx_, coeff);
+ pf->interpolation(ctx_lx(), coeff, lambda_x_, dim_type(N));
+ lambda_x_init = true;
+ }
+ return lambda_x_;
+ }
+
+ const base_small_vector &ly(void) {
+ if (!lambda_y_init) {
+ pfem pf = ctx_ly().pf();
+ slice_vector_on_basic_dof_of_element(*mf_ly_,mcf.mult_of_boundary(iby),
+ cvy_, coeff);
+ pf->interpolation(ctx_ly(), coeff, lambda_y_, dim_type(N));
+ lambda_y_init = true;
+ }
+ return lambda_y_;
+ }
+
+ base_matrix grad_phix_, grad_phix_inv_, grad_phiy_, grad_phiy_inv_;
+ bool grad_phix_init, grad_phix_inv_init;
+ bool grad_phiy_init, grad_phiy_inv_init;
+
+ const base_matrix &grad_phix(void) {
+ if (!grad_phix_init) {
+ pfem pf = ctx_ux().pf();
+ slice_vector_on_basic_dof_of_element(*mf_ux_,mcf.disp_of_boundary(ibx),
+ cvx_, coeff);
+ pf->interpolation_grad(ctx_ux(), coeff, grad_phix_, dim_type(N));
+ gmm::add(gmm::identity_matrix(), grad_phix_);
+ grad_phix_init = true;
+ }
+ return grad_phix_;
+ }
+
+ const base_matrix &grad_phix_inv(void) {
+ if (!grad_phix_inv_init) {
+ gmm::copy(grad_phix(), grad_phix_inv_);
+ /* scalar_type J = */ gmm::lu_inverse(grad_phix_inv_);
+ // if (J <= scalar_type(0)) GMM_WARNING1("Inverted element !" << J);
+ grad_phix_inv_init = true;
+ }
+ return grad_phix_inv_;
+ }
+
+ const base_matrix &grad_phiy(void) {
+ if (!grad_phiy_init) {
+ pfem pf = ctx_uy().pf();
+ slice_vector_on_basic_dof_of_element(*mf_uy_,mcf.disp_of_boundary(iby),
+ cvy_, coeff);
+ pf->interpolation_grad(ctx_uy(), coeff, grad_phiy_, dim_type(N));
+ gmm::add(gmm::identity_matrix(), grad_phiy_);
+ grad_phiy_init = true;
+ }
+ return grad_phiy_;
+ }
+
+ const base_matrix &grad_phiy_inv(void) {
+ if (!grad_phiy_inv_init) {
+ gmm::copy(grad_phiy(), grad_phiy_inv_);
+ /* scalar_type J = */ gmm::lu_inverse(grad_phiy_inv_);
+ // if (J <= scalar_type(0)) GMM_WARNING1("Inverted element !" << J);
+ grad_phiy_inv_init = true;
+ }
+ return grad_phiy_inv_;
+ }
+
+ scalar_type alpha;
+ base_small_vector wx_, wy_, Vs_;
+ bool wx_init, wy_init, Vs_init;
+ base_matrix grad_phi_ny_;
+ bool grad_phi_ny_init;
+
+ const base_small_vector &wx(void) {
+ if (!wx_init) {
+ const model_real_plain_vector &all_wx = mcf.w_of_boundary(ibx);
+ if (all_wx.size()) {
+ pfem pf = ctx_ux().pf();
+ slice_vector_on_basic_dof_of_element(*mf_ux_, all_wx, cvx_, coeff);
+ pf->interpolation(ctx_ux(), coeff, wx_, dim_type(N));
+ } else gmm::clear(wx_);
+ gmm::add(ctx_ux().xreal(), wx_);
+ wx_init = true;
+ }
+ return wx_;
+ }
+
+ const base_small_vector &wy(void) {
+ if (!wy_init) {
+ if (!isrigid()) {
+ const model_real_plain_vector &all_wy = mcf.w_of_boundary(iby);
+ if (all_wy.size()) {
+ pfem pf = ctx_uy().pf();
+ slice_vector_on_basic_dof_of_element(*mf_uy_, all_wy, cvy_, coeff);
+ pf->interpolation(ctx_uy(), coeff, wy_, dim_type(N));
+ } else gmm::clear(wy_);
+ gmm::add(ctx_uy().xreal(), wy_);
+ } else gmm::copy(y(), wy_);
+ wy_init = true;
+ }
+ return wy_;
+ }
+
+ const base_small_vector &Vs(void) { // relative velocity
+ if (!Vs_init) {
+ if (alpha != scalar_type(0)) {
+ gmm::add(x(), gmm::scaled(y(), scalar_type(-1)), Vs_);
+ gmm::add(gmm::scaled(wx(), scalar_type(-1)), Vs_);
+ gmm::add(wy(), Vs_);
+ gmm::scale(Vs_, alpha);
+ } else gmm::clear(Vs_);
+ Vs_init = true;
+ }
+ return Vs_;
+ }
+
+ const base_matrix &grad_phi_ny(void) { // grad_phiy of previous time step
+ // To be verified ...
+ if (!grad_phi_ny_init) {
+ const model_real_plain_vector &all_wy = mcf.w_of_boundary(iby);
+ if (!isrigid() && all_wy.size()) {
+ pfem pf = ctx_uy().pf();
+ slice_vector_on_basic_dof_of_element(*mf_uy_, all_wy, cvy_, coeff);
+ pf->interpolation_grad(ctx_uy(), coeff, grad_phi_ny_, dim_type(N));
+ gmm::add(gmm::identity_matrix(), grad_phi_ny_);
+ } else gmm::copy(gmm::identity_matrix(), grad_phi_ny_);
+ grad_phi_ny_init = true;
+ }
+ return grad_phi_ny_;
+ }
+
+ base_small_vector un;
+
+ void set_pair(const multi_contact_frame::contact_pair &cp_) {
+ cp = &cp_;
+ I_nxnx_computed = I_nyny_computed = I_nxny_computed = false;
+ ctx_ux_init = ctx_uy_init = ctx_lx_init = ctx_ly_init = false;
+ vbase_ux_init = vbase_uy_init = vbase_lx_init = vbase_ly_init = false;
+ vgrad_base_ux_init = vgrad_base_uy_init = false;
+ lambda_x_init = lambda_y_init = false;
+ have_lx = have_ly = false;
+ grad_phix_init = grad_phiy_init = false;
+ grad_phix_inv_init = grad_phiy_inv_init = false;
+ wx_init = wy_init = Vs_init = grad_phi_ny_init = false;
+ nxny = gmm::vect_sp(nx(), ny());
+ isrigid_ = (cp->irigid_obstacle != size_type(-1));
+
+ cvx_ = cp->slave_ind_element;
+ ibx = cp->slave_ind_boundary;
+ mf_ux_ = &(mcf.mfdisp_of_boundary(ibx));
+ pf_ux = mf_ux_->fem_of_element(cvx_);
+ qdim_ux = pf_ux->target_dim();
+ ndof_ux_ = pf_ux->nb_dof(cvx_) * N / qdim_ux;
+ fx = cp->slave_ind_face;
+ pgtx = meshx().trans_of_convex(cvx_);
+ mim = &(mcf.mim_of_boundary(ibx));
+ pim = mim->int_method_of_element(cvx_);
+ weight_ = pim->approx_method()->coeff(cp->slave_ind_pt) * ctx_ux().J();
+ gmm::mult(ctx_ux().B(), pgtx->normals()[fx], un);
+ weight_ *= gmm::vect_norm2(un);
+ const std::string &name_ux = mcf.varname_of_boundary(ibx);
+ I_ux_ = md.interval_of_variable(name_ux);
+
+ const std::string &name_lx = mcf.multname_of_boundary(ibx);
+ have_lx = (name_lx.size() > 0);
+ if (have_lx) {
+ mf_lx_ = &(mcf.mfmult_of_boundary(ibx));
+ I_lx_ = md.interval_of_variable(name_lx);
+ pf_lx = mf_lx_->fem_of_element(cvx_);
+ qdim_lx = pf_lx->target_dim();
+ ndof_lx_ = pf_lx->nb_dof(cvx_) * N / qdim_lx;
+ }
+
+ if (!isrigid_) {
+ cvy_ = cp->master_ind_element;
+ iby = cp->master_ind_boundary;
+ fy = cp->master_ind_face;
+ mf_uy_ = &(mcf.mfdisp_of_boundary(iby));
+ pf_uy = mf_uy_->fem_of_element(cvy_);
+ qdim_uy = pf_uy->target_dim();
+ ndof_uy_ = pf_uy->nb_dof(cvy_) * N / qdim_uy;
+ pgty = meshy().trans_of_convex(cvy_);
+
+ const std::string &name_uy = mcf.varname_of_boundary(iby);
+ I_uy_ = md.interval_of_variable(name_uy);
+ const std::string &name_ly = mcf.multname_of_boundary(iby);
+ have_ly = (name_ly.size() > 0);
+ if (have_ly) {
+ mf_ly_ = &(mcf.mfmult_of_boundary(iby));
+ I_ly_ = md.interval_of_variable(name_ly);
+ pf_ly = mf_ly_->fem_of_element(cvy_);
+ qdim_ly = pf_ly->target_dim();
+ ndof_ly_ = pf_ly->nb_dof(cvy_) * N / qdim_ly;
+ }
+ }
+ }
+
+ gauss_point_precomp(size_type N_, const model &md_,
+ const multi_contact_frame &mcf_, scalar_type alpha_) :
+ N(N_), mcf(mcf_), md(md_),
+ I_nxnx_(N,N), I_nyny_(N,N), I_nxny_(N,N),
+ lambda_x_(N), lambda_y_(N),
+ grad_phix_(N, N), grad_phix_inv_(N, N),
+ grad_phiy_(N, N), grad_phiy_inv_(N, N), alpha(alpha_),
+ wx_(N), wy_(N), Vs_(N), grad_phi_ny_(N, N), un(N) {}
+
+ };
+
+ static void do_test_F(size_type N) {
+
+ base_matrix dlambdaF(N, N), dnF(N, N), dVsF(N, N);
+ base_small_vector F(N), dgF(N);
+
+ scalar_type EPS = 5E-9;
+ for (size_type k = 0; k < 100; ++k) {
+ base_small_vector lambda_r(N), Vs_r(N), nx_r(N), f_coeff_r(3);
+ base_small_vector F2(N), F3(N);
+ scalar_type g_r = gmm::random(1.), r_r = gmm::random();
+ gmm::fill_random(lambda_r);
+ gmm::fill_random(Vs_r);
+ gmm::fill_random(nx_r);
+ gmm::scale(nx_r, 1./gmm::vect_norm2(nx_r));
+ f_coeff_r[0] = gmm::random();
+ f_coeff_r[1] = gmm::random();
+ f_coeff_r[2] = gmm::random();
+
+ aug_friction(lambda_r, g_r, Vs_r, nx_r, r_r, f_coeff_r, F);
+ aug_friction_grad(lambda_r, g_r, Vs_r, nx_r, r_r, f_coeff_r, F2,
+ dlambdaF, dgF, dnF, dVsF);
+ GMM_ASSERT1(gmm::vect_dist2(F2, F) < 1E-7, "bad F");
+
+ base_small_vector dlambda(N);
+ gmm::fill_random(dlambda);
+
+
+ gmm::add(gmm::scaled(dlambda, EPS), nx_r);
+ aug_friction(lambda_r, g_r, Vs_r, nx_r, r_r, f_coeff_r, F2);
+
+ gmm::mult(dnF, gmm::scaled(dlambda, EPS), F, F3);
+ if (gmm::vect_dist2(F2, F3)/EPS > 1E-4) {
+ cout << "lambda_r = " << lambda_r << " Vs_r = " << Vs_r
+ << " nx_r = " << nx_r << endl << "g_r = " << g_r
+ << " r_r = " << r_r << " f = " << f_coeff_r << endl;
+ cout << "diff = " << gmm::vect_dist2(F2, F3)/EPS << endl;
+ GMM_ASSERT1(false, "bad n derivative");
+ }
+
+ gmm::add(gmm::scaled(dlambda, -EPS), nx_r);
+
+
+ gmm::add(gmm::scaled(dlambda, EPS), lambda_r);
+ aug_friction(lambda_r, g_r, Vs_r, nx_r, r_r, f_coeff_r, F2);
+ gmm::mult(dlambdaF, gmm::scaled(dlambda, EPS), F, F3);
+ if (gmm::vect_dist2(F2, F3)/EPS > 1E-6) {
+ cout << "diff = " << gmm::vect_dist2(F2, F3)/EPS << endl;
+ GMM_ASSERT1(false, "bad lambda derivative");
+ }
+ gmm::add(gmm::scaled(dlambda, -EPS), lambda_r);
+
+
+ gmm::add(gmm::scaled(dlambda, EPS), Vs_r);
+ aug_friction(lambda_r, g_r, Vs_r, nx_r, r_r, f_coeff_r, F2);
+ gmm::mult(dVsF, gmm::scaled(dlambda, EPS), F, F3);
+ if (gmm::vect_dist2(F2, F3)/EPS > 1E-6) {
+ cout << "diff = " << gmm::vect_dist2(F2, F3)/EPS << endl;
+ GMM_ASSERT1(false, "bad Vs derivative");
+ }
+ gmm::add(gmm::scaled(dlambda, -EPS), Vs_r);
+
+
+ g_r += EPS;
+ aug_friction(lambda_r, g_r, Vs_r, nx_r, r_r, f_coeff_r, F2);
+ gmm::add(gmm::scaled(dgF, EPS), F, F3);
+ if (gmm::vect_dist2(F2, F3)/EPS > 1E-6) {
+ cout << "diff = " << gmm::vect_dist2(F2, F3)/EPS << endl;
+ GMM_ASSERT1(false, "bad g derivative");
+ }
+ g_r -= EPS;
+ }
+ }
+
+
+ void integral_large_sliding_contact_brick::asm_real_tangent_terms
+ (const model &md, size_type /* ib */, const model::varnamelist &vl,
+ const model::varnamelist &dl, const model::mimlist &/* mims */,
+ model::real_matlist &matl, model::real_veclist &vecl,
+ model::real_veclist &, size_type /* region */,
+ build_version version) const {
+
+ // Data : r, friction_coeff.
+ GMM_ASSERT1((with_friction && dl.size() >= 2 && dl.size() <= 3)
+ || (!with_friction && dl.size() >= 1 && dl.size() <= 2),
+ "Wrong number of data for integral large sliding contact brick");
+
+ GMM_ASSERT1(vl.size() == mcf.nb_variables() + mcf.nb_multipliers(),
+ "For the moment, it is not allowed to add boundaries to "
+ "the multi contact frame object after the model brics has "
+ "been added.");
+
+ const model_real_plain_vector &vr = md.real_variable(dl[0]);
+ GMM_ASSERT1(gmm::vect_size(vr) == 1, "Large sliding contact "
+ "brick: parameter r should be a scalar");
+ scalar_type r = vr[0];
+
+ model_real_plain_vector f_coeff;
+ if (with_friction) {
+ f_coeff = md.real_variable(dl[1]);
+ GMM_ASSERT1(gmm::vect_size(f_coeff) <= 3,
+ "Large sliding contact "
+ "brick: the friction law has less than 3 parameters");
+ }
+ if (gmm::vect_size(f_coeff) == 0) // default: no friction
+ { f_coeff.resize(1); f_coeff[0] = scalar_type(0); }
+
+ scalar_type alpha(0);
+ size_type ind = with_friction ? 2:1;
+ if (dl.size() >= ind+1) {
+ GMM_ASSERT1(md.real_variable(dl[ind]).size() == 1,
+ "Large sliding contact "
+ "brick: parameter alpha should be a scalar");
+ alpha = md.real_variable(dl[ind])[0];
+ }
+
+ GMM_ASSERT1(matl.size() == 1,
+ "Large sliding contact brick should have only one term");
+ model_real_sparse_matrix &M = matl[0]; gmm::clear(M);
+ model_real_plain_vector &V = vecl[0]; gmm::clear(V);
+
+ mcf.set_raytrace(true);
+ mcf.set_nodes_mode(0);
+ mcf.compute_contact_pairs();
+
+ size_type N = mcf.dim();
+ base_matrix Melem;
+ base_matrix dlambdaF(N, N), dnF(N, N), dVsF(N, N);
+ base_small_vector F(N), dgF(N);
+ base_matrix aux2(N, N), aux3(N, N);
+ base_small_vector aux8(N), aux9(N);
+
+ scalar_type FMULT = 1.;
+
+ // Stabilization for non-contact zones
+ for (size_type i = 0; i < mcf.nb_boundaries(); ++i)
+ if (mcf.is_self_contact() || mcf.is_slave_boundary(i)) {
+ size_type region = mcf.region_of_boundary(i);
+ const std::string &name_lx = mcf.multname_of_boundary(i);
+ GMM_ASSERT1(name_lx.size() > 0, "This brick need "
+ "multipliers defined on the multi_contact_frame object");
+ const mesh_fem &mflambda = mcf.mfmult_of_boundary(i);
+ const mesh_im &mim = mcf.mim_of_boundary(i);
+ const gmm::sub_interval &I = md.interval_of_variable(name_lx);
+
+ if (version & model::BUILD_MATRIX) {
+ model_real_sparse_matrix M1(mflambda.nb_dof(), mflambda.nb_dof());
+ asm_mass_matrix(M1, mim, mflambda, region);
+ gmm::add(gmm::scaled(M1, FMULT/r), gmm::sub_matrix(M, I, I));
+ }
+
+ if (version & model::BUILD_RHS) {
+ model_real_plain_vector V1(mflambda.nb_dof());
+ asm_source_term
+ (V1, mim, mflambda, mflambda,
+ md.real_variable(mcf.multname_of_boundary(i)), region);
+ gmm::add(gmm::scaled(V1, -FMULT/r), gmm::sub_vector(V, I));
+ }
+ }
+
+ gauss_point_precomp gpp(N, md, mcf, alpha);
+
+ // do_test_F(2); do_test_F(3);
+
+ // Iterations on the contact pairs
+ for (size_type icp = 0; icp < mcf.nb_contact_pairs(); ++icp) {
+ const multi_contact_frame::contact_pair &cp = mcf.get_contact_pair(icp);
+ gpp.set_pair(cp);
+ const base_small_vector &nx = gpp.nx(), &ny = gpp.ny();
+ const mesh_fem *mf_ux = gpp.mf_ux(), *mf_lx = gpp.mf_lx(), *mf_uy(0);
+ size_type ndof_ux = gpp.ndof_ux(), ndof_uy(0), ndof_lx = gpp.ndof_lx();
+ size_type cvx = gpp.cvx(), cvy(0);
+ const gmm::sub_interval &I_ux = gpp.I_ux(), &I_lx = gpp.I_lx();
+ gmm::sub_interval I_uy;
+ bool isrigid = gpp.isrigid();
+ if (!isrigid) {
+ ndof_uy = gpp.ndof_uy(); I_uy = gpp.I_uy();
+ mf_uy = gpp.mf_uy(); cvy = gpp.cvy();
+ }
+ scalar_type weight = gpp.weight(), g = gpp.g();
+ const base_small_vector &lambda = gpp.lx();
+
+ base_vector aux6(ndof_uy), aux7(ndof_ux), aux12(ndof_lx);
+
+
+ if (version & model::BUILD_MATRIX) {
+
+ base_matrix aux1(ndof_uy, N), aux4(ndof_uy, ndof_ux);
+ base_matrix aux5(ndof_lx, N), aux10(ndof_lx, N);
+ base_matrix aux11(ndof_lx, ndof_ux);
+
+ aug_friction_grad(lambda, g, gpp.Vs(), nx, r, f_coeff, F, dlambdaF,
+ dgF, dnF, dVsF);
+
+
+ const base_tensor &vgrad_base_ux = gpp.vgrad_base_ux();
+ base_matrix graddeltaunx(ndof_ux, N);
+ for (size_type i = 0; i < ndof_ux; ++i)
+ for (size_type j = 0; j < N; ++j)
+ for (size_type k = 0; k < N; ++k)
+ graddeltaunx(i, j) += nx[k] * vgrad_base_ux(i, k, j);
+
+#define CONSIDER_TERM1
+#define CONSIDER_TERM2
+#define CONSIDER_TERM3
+
+
+#ifdef CONSIDER_TERM1
+ // Term -\delta\lambda(X) . \delta v(X)
+ gmm::resize(Melem, ndof_ux, ndof_lx); gmm::clear(Melem);
+ gmm::mult(gpp.vbase_ux(), gmm::transposed(gpp.vbase_lx()), Melem);
+ gmm::scale(Melem, -weight);
+ mat_elem_assembly(M, I_ux, I_lx, Melem, *mf_ux, cvx, *mf_lx, cvx);
+#endif
+
+#ifdef CONSIDER_TERM2
+
+ if (!isrigid) {
+ // Term \delta\lambda(X) . \delta v(Y)
+ gmm::resize(Melem, ndof_uy, ndof_lx); gmm::clear(Melem);
+ gmm::mult(gpp.vbase_uy(), gmm::transposed(gpp.vbase_lx()), Melem);
+ gmm::scale(Melem, weight);
+ mat_elem_assembly(M, I_uy, I_lx, Melem, *mf_uy, cvy, *mf_lx, cvx);
+
+ // Term \lambda(X) . (\nabla \delta v(Y) (\nabla phi)^(-1)\delta y
+ gmm::clear(aux1);
+ const base_tensor &vgrad_base_uy = gpp.vgrad_base_uy();
+ for (size_type i = 0; i < ndof_uy; ++i)
+ for (size_type j = 0; j < N; ++j)
+ for (size_type k = 0; k < N; ++k)
+ aux1(i, j) += lambda[k] * vgrad_base_uy(i, k, j);
+ base_matrix lgraddeltavgradphiyinv(ndof_uy, N);
+ gmm::mult(aux1, gpp.grad_phiy_inv(), lgraddeltavgradphiyinv);
+
+ // first sub term
+ gmm::resize(Melem, ndof_uy, ndof_uy); gmm::clear(Melem);
+ gmm::mult(lgraddeltavgradphiyinv, gpp.I_nxny(), aux1);
+ gmm::mult(aux1, gmm::transposed(gpp.vbase_uy()), Melem);
+ // Caution: re-use of aux1 in second sub term
+ gmm::scale(Melem, -weight);
+ mat_elem_assembly(M, I_uy, I_uy, Melem, *mf_uy, cvy, *mf_uy, cvy);
+
+ // Second sub term
+ gmm::resize(Melem, ndof_uy, ndof_ux); gmm::clear(Melem);
+ // Caution: re-use of aux1
+ // gmm::mult(lgraddeltavgradphiyinv, gpp.I_nxny(), aux1);
+ gmm::mult(aux1, gmm::transposed(gpp.vbase_ux()), Melem);
+
+ // Third sub term
+ gmm::mult(gpp.I_nxny(), gmm::transposed(gpp.grad_phix_inv()), aux3);
+ gmm::mult(lgraddeltavgradphiyinv, aux3, aux1);
+ gmm::mult(aux1, gmm::transposed(graddeltaunx), aux4);
+ gmm::scale(aux4, -g);
+ gmm::add(aux4, Melem);
+ gmm::scale(Melem, weight);
+ mat_elem_assembly(M, I_uy, I_ux, Melem, *mf_uy, cvy, *mf_ux, cvx);
+ }
+
+#endif
+
+
+#ifdef CONSIDER_TERM3
+
+ // Term (1/r)(I-dlambdaF)\delta\lambda\delta\mu
+ // the I of (I-dlambdaF) is skipped because globally added before
+ gmm::resize(Melem, ndof_lx, ndof_lx); gmm::clear(Melem);
+ gmm::copy(gmm::scaled(dlambdaF, scalar_type(-1)/r), aux2);
+ gmm::mult(gpp.vbase_lx(), aux2, aux5);
+ gmm::mult(aux5, gmm::transposed(gpp.vbase_lx()), Melem);
+ gmm::scale(Melem, weight*FMULT);
+ mat_elem_assembly(M, I_lx, I_lx, Melem, *mf_lx, cvx, *mf_lx, cvx);
+
+ // Term -(1/r)dnF\delta nx\delta\mu
+ gmm::resize(Melem, ndof_lx, ndof_ux); gmm::clear(Melem);
+ gmm::mult(gpp.vbase_lx(), dnF, aux5);
+ gmm::mult(aux5, gpp.I_nxnx(), aux10);
+ gmm::mult(aux10, gmm::transposed(gpp.grad_phix_inv()), aux5);
+ gmm::mult(aux5, gmm::transposed(graddeltaunx), Melem);
+ gmm::scale(Melem, scalar_type(1)/r);
+ // assembly factorized with the next term
+
+ // Term -(1/r)dgF\delta g\delta\mu
+ base_vector deltamudgF(ndof_lx);
+ gmm::mult(gpp.vbase_lx(),
+ gmm::scaled(dgF, scalar_type(1)/(r*gpp.nxdotny())),
+ deltamudgF);
+
+ // first sub term
+ gmm::mult(gpp.vbase_ux(), ny, aux7);
+
+ // second sub term
+ gmm::mult(gpp.I_nxnx(), gmm::scaled(ny, -g), aux8);
+ gmm::mult(gpp.grad_phix_inv(), aux8, aux9);
+ gmm::mult_add(graddeltaunx, aux9, aux7);
+ gmm::rank_one_update(Melem, deltamudgF, aux7);
+ gmm::scale(Melem, weight*FMULT);
+ mat_elem_assembly(M, I_lx, I_ux, Melem, *mf_lx, cvx, *mf_ux, cvx);
+
+ if (!isrigid) {
+ // third sub term
+ gmm::resize(Melem, ndof_lx, ndof_uy); gmm::clear(Melem);
+ gmm::mult(gpp.vbase_uy(), ny, aux6);
+ gmm::rank_one_update(Melem, deltamudgF, aux6);
+ gmm::scale(Melem, -weight*FMULT);
+ mat_elem_assembly(M, I_lx, I_uy, Melem, *mf_lx, cvx, *mf_uy, cvy);
+ }
+
+ if (alpha != scalar_type(0)) {
+ // Term -(1/r) d_Vs F \delta Vs\delta\mu
+
+ if (!isrigid) {
+ base_matrix I_gphingphiyinv(N, N);
+ gmm::mult(gmm::scaled(gpp.grad_phi_ny(), scalar_type(-1)),
+ gpp.grad_phiy_inv(), I_gphingphiyinv);
+ gmm::add(gmm::identity_matrix(), I_gphingphiyinv);
+
+ // first sub term
+ gmm::resize(Melem, ndof_lx, ndof_ux); gmm::clear(Melem);
+ gmm::mult(I_gphingphiyinv, gpp.I_nxny(), aux2);
+ for (size_type j = 0; j < N; ++j) aux2(j,j) -= scalar_type(1);
+ gmm::mult(dVsF, aux2, aux3);
+ gmm::mult(gpp.vbase_lx(), gmm::transposed(aux3), aux10);
+ // Caution: aux10 re-used in the third sub term
+ gmm::mult(aux10, gmm::transposed(gpp.vbase_ux()), Melem);
+
+ // second sub term
+ gmm::mult(dVsF, I_gphingphiyinv, aux2);
+ gmm::mult(aux2, gpp.I_nxny(), aux3);
+ gmm::mult(aux3, gmm::transposed(gpp.grad_phix_inv()), aux2);
+ gmm::mult(gpp.vbase_lx(), gmm::transposed(aux2), aux5);
+ gmm::mult(aux5, gmm::transposed(graddeltaunx), aux11);
+ gmm::scale(aux11, -g);
+ gmm::add(aux11, Melem);
+ gmm::scale(Melem, weight*alpha*FMULT/r);
+ mat_elem_assembly(M, I_lx, I_ux, Melem, *mf_lx, cvx, *mf_ux, cvx);
+
+ // third sub term
+// gmm::resize(Melem, ndof_lx, ndof_uy); gmm::clear(Melem);
+// gmm::mult(I_gphingphiyinv, gpp.I_nxny(), aux2);
+// for (size_type j = 0; j < N; ++j) aux2(j,j) -= scalar_type(1);
+// gmm::mult(dVsF, aux2, aux3);
+// gmm::mult(gpp.vbase_lx(), gmm::transposed(aux3), aux10);
+ // Caution: aux10 re-used
+ gmm::mult(aux10, gmm::transposed(gpp.vbase_uy()), Melem);
+ gmm::scale(Melem, -weight*alpha*FMULT/r);
+ mat_elem_assembly(M, I_lx, I_uy, Melem, *mf_lx, cvx, *mf_uy, cvy);
+ } else {
+ gmm::mult(gpp.vbase_lx(), gmm::transposed(dVsF), aux5);
+ gmm::mult(aux5, gmm::transposed(gpp.vbase_ux()), Melem);
+ gmm::scale(Melem, -weight*alpha*FMULT/r);
+ mat_elem_assembly(M, I_lx, I_ux, Melem, *mf_lx, cvx, *mf_ux, cvx);
+ }
+ }
+#endif
+ }
+
+ if (version & model::BUILD_RHS) {
+
+ if (!(version & model::BUILD_MATRIX))
+ aug_friction(lambda, g, gpp.Vs(), nx, r, f_coeff, F);
+
+#ifdef CONSIDER_TERM1
+
+ // Term lambda.\delta v(X)
+ gmm::mult(gpp.vbase_ux(), lambda, aux7);
+ gmm::scale(aux7, weight);
+ vec_elem_assembly(V, I_ux, aux7, *mf_ux, cvx);
+#endif
+
+#ifdef CONSIDER_TERM2
+
+ // Term -lambda.\delta v(Y)
+ if (!isrigid) {
+ gmm::mult(gpp.vbase_uy(), lambda, aux6);
+ gmm::scale(aux6, -weight);
+ vec_elem_assembly(V, I_uy, aux6, *mf_uy, cvy);
+ }
+#endif
+
+#ifdef CONSIDER_TERM3
+
+ // Term -(1/r)(lambda - F).\delta \mu
+ // (1/r)(lambda).\delta \mu is skipped because globally added before
+ gmm::mult(gpp.vbase_lx(), gmm::scaled(F, weight*FMULT/r), aux12);
+ vec_elem_assembly(V, I_lx, aux12, *mf_lx, cvx);
+#endif
+ }
+
+ }
+ }
+
+
+ size_type add_integral_large_sliding_contact_brick_raytrace
+ (model &md, multi_contact_frame &mcf,
+ const std::string &dataname_r, const std::string &dataname_friction_coeff,
+ const std::string &dataname_alpha) {
+
+ bool with_friction = (dataname_friction_coeff.size() > 0);
+ integral_large_sliding_contact_brick *pbr
+ = new integral_large_sliding_contact_brick(mcf, with_friction);
+
+ model::termlist tl; // A unique global unsymmetric term
+ tl.push_back(model::term_description(true, false));
+
+ model::varnamelist dl(1, dataname_r);
+ if (with_friction) dl.push_back(dataname_friction_coeff);
+ if (dataname_alpha.size()) dl.push_back(dataname_alpha);
+
+ model::varnamelist vl;
+
+ bool selfcontact = mcf.is_self_contact();
+
+ dal::bit_vector uvar, mvar;
+ for (size_type i = 0; i < mcf.nb_boundaries(); ++i) {
+ size_type ind_u = mcf.ind_varname_of_boundary(i);
+ if (!(uvar.is_in(ind_u))) {
+ vl.push_back(mcf.varname(ind_u));
+ uvar.add(ind_u);
+ }
+ size_type ind_lambda = mcf.ind_multname_of_boundary(i);
+
+ if (selfcontact || mcf.is_slave_boundary(i))
+ GMM_ASSERT1(ind_lambda != size_type(-1), "Large sliding contact "
+ "brick: a multiplier should be associated to each slave "
+ "boundary in the multi_contact_frame object.");
+ if (ind_lambda != size_type(-1) && !(mvar.is_in(ind_lambda))) {
+ vl.push_back(mcf.multname(ind_lambda));
+ mvar.add(ind_u);
+ }
+ }
+
+ return md.add_brick(pbr, vl, dl, tl, model::mimlist(), size_type(-1));
+ }
+
+
+
+ //=========================================================================
+ //
+ // Large sliding brick with field extension principle. To be adapated with
+ // the new structure for contact pairs.
+ //
+ //=========================================================================
+
+ //=========================================================================
+ // 1)- Structure which stores the contact boundaries and rigid obstacles
+ //=========================================================================
+
+ struct contact_frame {
+ bool frictionless;
+ size_type N;
+ scalar_type friction_coef;
+ std::vector<const model_real_plain_vector *> Us;
+ std::vector<model_real_plain_vector> ext_Us;
+ std::vector<const model_real_plain_vector *> lambdas;
+ std::vector<model_real_plain_vector> ext_lambdas;
+ struct contact_boundary {
+ size_type region; // Boundary number
+ const getfem::mesh_fem *mfu; // F.e.m. for the displacement.
+ size_type ind_U; // Index of displacement.
+ const getfem::mesh_fem *mflambda; // F.e.m. for the multiplier.
+ size_type ind_lambda; // Index of multiplier.
+ };
+ std::vector<contact_boundary> contact_boundaries;
+
+ gmm::dense_matrix< model_real_sparse_matrix * > UU;
+ gmm::dense_matrix< model_real_sparse_matrix * > UL;
+ gmm::dense_matrix< model_real_sparse_matrix * > LU;
+ gmm::dense_matrix< model_real_sparse_matrix * > LL;
+
+ std::vector< model_real_plain_vector *> Urhs;
+ std::vector< model_real_plain_vector *> Lrhs;
+
+
+
+ std::vector<std::string> coordinates;
+ base_node pt_eval;
+#if GETFEM_HAVE_MUPARSER_MUPARSER_H || GETFEM_HAVE_MUPARSER_H
+ std::vector<mu::Parser> obstacles_parsers;
+#endif
+ std::vector<std::string> obstacles;
+ std::vector<std::string> obstacles_velocities;
+
+ size_type add_U(const getfem::mesh_fem &mfu,
+ const model_real_plain_vector &U) {
+ size_type i = 0;
+ for (; i < Us.size(); ++i) if (Us[i] == &U) return i;
+ Us.push_back(&U);
+ model_real_plain_vector ext_U(mfu.nb_basic_dof()); // means that the structure has to be build each time ... to be changed. ATTENTION : la m�me variable ne doit pas �tre �tendue dans deux vecteurs diff�rents.
+ mfu.extend_vector(U, ext_U);
+ ext_Us.push_back(ext_U);
+ return i;
+ }
+
+ size_type add_lambda(const getfem::mesh_fem &mfl,
+ const model_real_plain_vector &l) {
+ size_type i = 0;
+ for (; i < lambdas.size(); ++i) if (lambdas[i] == &l) return i;
+ lambdas.push_back(&l);
+ model_real_plain_vector ext_l(mfl.nb_basic_dof()); // means that the structure has to be build each time ... to be changed. ATTENTION : la m�me variable ne doit pas �tre �tendue dans deux vecteurs diff�rents.
+ mfl.extend_vector(l, ext_l);
+ ext_lambdas.push_back(ext_l);
+ return i;
+ }
+
+ void extend_vectors(void) {
+ for (size_type i = 0; i < contact_boundaries.size(); ++i) {
+ size_type ind_U = contact_boundaries[i].ind_U;
+ contact_boundaries[i].mfu->extend_vector(*(Us[ind_U]), ext_Us[ind_U]);
+ size_type ind_lambda = contact_boundaries[i].ind_lambda;
+ contact_boundaries[i].mflambda->extend_vector(*(lambdas[ind_lambda]),
+ ext_lambdas[ind_lambda]);
+ }
+ }
+
+
+ const getfem::mesh_fem &mfu_of_boundary(size_type n) const
+ { return *(contact_boundaries[n].mfu); }
+ const getfem::mesh_fem &mflambda_of_boundary(size_type n) const
+ { return *(contact_boundaries[n].mflambda); }
+ const model_real_plain_vector &disp_of_boundary(size_type n) const
+ { return ext_Us[contact_boundaries[n].ind_U]; }
+ const model_real_plain_vector &lambda_of_boundary(size_type n) const
+ { return ext_lambdas[contact_boundaries[n].ind_lambda]; }
+ size_type region_of_boundary(size_type n) const
+ { return contact_boundaries[n].region; }
+ model_real_sparse_matrix &UU_matrix(size_type n, size_type m) const
+ { return *(UU(contact_boundaries[n].ind_U, contact_boundaries[m].ind_U)); }
+ model_real_sparse_matrix &LU_matrix(size_type n, size_type m) const {
+ return *(LU(contact_boundaries[n].ind_lambda,
+ contact_boundaries[m].ind_U));
+ }
+ model_real_sparse_matrix &UL_matrix(size_type n, size_type m) const {
+ return *(UL(contact_boundaries[n].ind_U,
+ contact_boundaries[m].ind_lambda));
+ }
+ model_real_sparse_matrix &LL_matrix(size_type n, size_type m) const {
+ return *(LL(contact_boundaries[n].ind_lambda,
+ contact_boundaries[m].ind_lambda));
+ }
+ model_real_plain_vector &U_vector(size_type n) const
+ { return *(Urhs[contact_boundaries[n].ind_U]); }
+ model_real_plain_vector &L_vector(size_type n) const
+ { return *(Lrhs[contact_boundaries[n].ind_lambda]); }
+
+ contact_frame(size_type NN) : N(NN), coordinates(N), pt_eval(N) {
+ if (N > 0) coordinates[0] = "x";
+ if (N > 1) coordinates[1] = "y";
+ if (N > 2) coordinates[2] = "z";
+ if (N > 3) coordinates[3] = "w";
+ GMM_ASSERT1(N <= 4, "Complete the definition for contact in "
+ "dimension greater than 4");
+ }
+
+ size_type add_obstacle(const std::string &obs) {
+ size_type ind = obstacles.size();
+ obstacles.push_back(obs);
+ obstacles_velocities.push_back("");
+#if GETFEM_HAVE_MUPARSER_MUPARSER_H || GETFEM_HAVE_MUPARSER_H
+
+ mu::Parser mu;
+ obstacles_parsers.push_back(mu);
+ obstacles_parsers[ind].SetExpr(obstacles[ind]);
+ for (size_type k = 0; k < N; ++k)
+ obstacles_parsers[ind].DefineVar(coordinates[k], &pt_eval[k]);
+#else
+ GMM_ASSERT1(false, "You have to link muparser with getfem to deal "
+ "with rigid body obstacles");
+#endif
+ return ind;
+ }
+
+ size_type add_boundary(const getfem::mesh_fem &mfu,
+ const model_real_plain_vector &U,
+ const getfem::mesh_fem &mfl,
+ const model_real_plain_vector &l,
+ size_type reg) {
+ contact_boundary cb;
+ cb.region = reg;
+ cb.mfu = &mfu;
+ cb.mflambda = &mfl;
+ cb.ind_U = add_U(mfu, U);
+ cb.ind_lambda = add_lambda(mfl, l);
+ size_type ind = contact_boundaries.size();
+ contact_boundaries.push_back(cb);
+ gmm::resize(UU, ind+1, ind+1);
+ gmm::resize(UL, ind+1, ind+1);
+ gmm::resize(LU, ind+1, ind+1);
+ gmm::resize(LL, ind+1, ind+1);
+ gmm::resize(Urhs, ind+1);
+ gmm::resize(Lrhs, ind+1);
+ return ind;
+ }
+
+ };
+
+
+ //=========================================================================
+ // 2)- Structure which computes the contact pairs, rhs and tangent terms
+ //=========================================================================
+
+ struct contact_elements {
+
+ contact_frame &cf; // contact frame description.
+
+ // list des enrichissements pour ses points : y0, d0, element ...
+ bgeot::rtree element_boxes; // influence regions of boundary elements
+ // list des enrichissements of boundary elements
+ std::vector<size_type> boundary_of_elements;
+ std::vector<size_type> ind_of_elements;
+ std::vector<size_type> face_of_elements;
+ std::vector<base_node> unit_normal_of_elements;
+
+ contact_elements(contact_frame &ccf) : cf(ccf) {}
+ void init(void);
+ bool add_point_contribution(size_type boundary_num,
+ getfem::fem_interpolation_context &ctxu,
+ getfem::fem_interpolation_context &ctxl,
+ scalar_type weight, scalar_type f_coeff,
+ scalar_type r, model::build_version version);
+ };
+
+
+ void contact_elements::init(void) {
+ fem_precomp_pool fppool;
+ // compute the influence regions of boundary elements. To be run
+ // before the assembly of contact terms.
+ element_boxes.clear();
+ unit_normal_of_elements.resize(0);
+ boundary_of_elements.resize(0);
+ ind_of_elements.resize(0);
+ face_of_elements.resize(0);
+
+ size_type N = 0;
+ base_matrix G;
+ model_real_plain_vector coeff;
+ cf.extend_vectors();
+ for (size_type i = 0; i < cf.contact_boundaries.size(); ++i) {
+ size_type bnum = cf.region_of_boundary(i);
+ const mesh_fem &mfu = cf.mfu_of_boundary(i);
+ const model_real_plain_vector &U = cf.disp_of_boundary(i);
+ const mesh &m = mfu.linked_mesh();
+ if (i == 0) N = m.dim();
+ GMM_ASSERT1(m.dim() == N,
+ "Meshes are of mixed dimensions, cannot deal with that");
+ base_node val(N), bmin(N), bmax(N), n0(N), n(N), n_mean(N);
+ base_matrix grad(N,N);
+ mesh_region region = m.region(bnum);
+ GMM_ASSERT1(mfu.get_qdim() == N,
+ "Wrong mesh_fem qdim to compute contact pairs");
+
+ dal::bit_vector points_already_interpolated;
+ std::vector<base_node> transformed_points(m.nb_max_points());
+ for (getfem::mr_visitor v(region,m); !v.finished(); ++v) {
+ size_type cv = v.cv();
+ bgeot::pgeometric_trans pgt = m.trans_of_convex(cv);
+ pfem pf_s = mfu.fem_of_element(cv);
+ size_type nbd_t = pgt->nb_points();
+ slice_vector_on_basic_dof_of_element(mfu, U, cv, coeff);
+ bgeot::vectors_to_base_matrix
+ (G, mfu.linked_mesh().points_of_convex(cv));
+
+ pfem_precomp pfp = fppool(pf_s, &(pgt->geometric_nodes()));
+ fem_interpolation_context ctx(pgt,pfp,size_type(-1), G, cv,
+ size_type(-1));
+
+ size_type nb_pt_on_face = 0;
+ gmm::clear(n_mean);
+ for (short_type ip = 0; ip < nbd_t; ++ip) {
+ size_type ind = m.ind_points_of_convex(cv)[ip];
+
+ // computation of transformed vertex
+ if (!(points_already_interpolated.is_in(ind))) {
+ ctx.set_ii(ip);
+ pf_s->interpolation(ctx, coeff, val, dim_type(N));
+ val += ctx.xreal();
+ transformed_points[ind] = val;
+ points_already_interpolated.add(ind);
+ } else {
+ val = transformed_points[ind];
+ }
+ // computation of unit normal vector if the vertex is on the face
+ bool is_on_face = false;
+ bgeot::pconvex_structure cvs = pgt->structure();
+ for (size_type k = 0; k < cvs->nb_points_of_face(v.f()); ++k)
+ if (cvs->ind_points_of_face(v.f())[k] == ip) is_on_face = true;
+ if (is_on_face) {
+ ctx.set_ii(ip);
+ n0 = bgeot::compute_normal(ctx, v.f());
+ pf_s->interpolation_grad(ctx, coeff, grad, dim_type(N));
+ gmm::add(gmm::identity_matrix(), grad);
+ scalar_type J = gmm::lu_inverse(grad);
+ if (J <= scalar_type(0)) GMM_WARNING1("Inverted element ! " << J);
+ gmm::mult(gmm::transposed(grad), n0, n);
+ n /= gmm::vect_norm2(n);
+ n_mean += n;
+ ++nb_pt_on_face;
+ }
+
+ if (ip == 0) // computation of bounding box
+ bmin = bmax = val;
+ else {
+ for (size_type k = 0; k < N; ++k) {
+ bmin[k] = std::min(bmin[k], val[k]);
+ bmax[k] = std::max(bmax[k], val[k]);
+ }
+ }
+ }
+
+ GMM_ASSERT1(nb_pt_on_face,
+ "This element has not vertex on considered face !");
+
+ // Computation of influence box :
+ // offset of the bounding box relatively to its "diameter"
+ scalar_type h = bmax[0] - bmin[0];
+ for (size_type k = 1; k < N; ++k)
+ h = std::max(h, bmax[k] - bmin[k]);
+ for (size_type k = 0; k < N; ++k)
+ { bmin[k] -= h; bmax[k] += h; }
+
+ // Store the influence box and additional information.
+ element_boxes.add_box(bmin, bmax, unit_normal_of_elements.size());
+ n_mean /= gmm::vect_norm2(n_mean);
+ unit_normal_of_elements.push_back(n_mean);
+ boundary_of_elements.push_back(i);
+ ind_of_elements.push_back(cv);
+ face_of_elements.push_back(v.f());
+ }
+ }
+ }
+
+
+
+ bool contact_elements::add_point_contribution
+ (size_type boundary_num, getfem::fem_interpolation_context &ctxu,
+ getfem::fem_interpolation_context &ctxl, scalar_type weight,
+ scalar_type /*f_coeff*/, scalar_type r, model::build_version version) {
+ const mesh_fem &mfu = cf.mfu_of_boundary(boundary_num);
+ const mesh_fem &mfl = cf.mflambda_of_boundary(boundary_num);
+ const model_real_plain_vector &U = cf.disp_of_boundary(boundary_num);
+ const model_real_plain_vector &L = cf.lambda_of_boundary(boundary_num);
+ size_type N = mfu.get_qdim();
+ base_node x0 = ctxu.xreal();
+ bool noisy = false;
+
+ // ----------------------------------------------------------
+ // Computation of the point coordinates and the unit normal
+ // vector in real configuration
+ // ----------------------------------------------------------
+
+ base_node n0 = bgeot::compute_normal(ctxu, ctxu.face_num());
+ scalar_type face_factor = gmm::vect_norm2(n0);
+ size_type cv = ctxu.convex_num();
+ base_small_vector n(N), val(N), h(N);
+ base_matrix gradinv(N,N), grad(N,N), gradtot(N,N), G;
+ size_type cvnbdofu = mfu.nb_basic_dof_of_element(cv);
+ size_type cvnbdofl = mfl.nb_basic_dof_of_element(cv);
+ base_vector coeff(cvnbdofu);
+ slice_vector_on_basic_dof_of_element(mfu, U, cv, coeff);
+ ctxu.pf()->interpolation(ctxu, coeff, val, dim_type(N));
+ base_node x = x0 + val;
+
+ ctxu.pf()->interpolation_grad(ctxu, coeff, gradinv, dim_type(N));
+ gmm::add(gmm::identity_matrix(), gradinv);
+ scalar_type J = gmm::lu_inverse(gradinv); // remplacer par une r�solution...
+ if (J <= scalar_type(0)) {
+ GMM_WARNING1("Inverted element !");
+
+ GMM_ASSERT1(!(version & model::BUILD_MATRIX), "Impossible to build "
+ "tangent matrix for large sliding contact");
+ if (version & model::BUILD_RHS) {
+ base_vector Velem(cvnbdofl);
+ for (size_type i = 0; i < cvnbdofl; ++i) Velem[i] = 1E200;
+ vec_elem_assembly(cf.L_vector(boundary_num), Velem, mfl, cv);
+ return false;
+ }
+ }
+
+ gmm::mult(gmm::transposed(gradinv), n0, n);
+ n /= gmm::vect_norm2(n);
+
+ // ----------------------------------------------------------
+ // Selection of influence boxes
+ // ----------------------------------------------------------
+
+ bgeot::rtree::pbox_set bset;
+ element_boxes.find_boxes_at_point(x, bset);
+
+ if (noisy) cout << "Number of boxes found : " << bset.size() << endl;
+
+ // ----------------------------------------------------------
+ // Eliminates some influence boxes with the mean normal
+ // criterion : should at least eliminate the original element.
+ // ----------------------------------------------------------
+
+ bgeot::rtree::pbox_set::iterator it = bset.begin(), itnext;
+ for (; it != bset.end(); it = itnext) {
+ itnext = it; ++itnext;
+ if (gmm::vect_sp(unit_normal_of_elements[(*it)->id], n)
+ >= -scalar_type(1)/scalar_type(20)) bset.erase(it);
+ }
+
+ if (noisy)
+ cout << "Number of boxes satisfying the unit normal criterion : "
+ << bset.size() << endl;
+
+
+ // ----------------------------------------------------------
+ // For each remaining influence box, compute y0, the corres-
+ // ponding unit normal vector and eliminate wrong auto-contact
+ // situations with a test on |x0-y0|
+ // ----------------------------------------------------------
+
+ it = bset.begin();
+ std::vector<base_node> y0s;
+ std::vector<base_small_vector> n0_y0s;
+ std::vector<scalar_type> d0s;
+ std::vector<scalar_type> d1s;
+ std::vector<size_type> elt_nums;
+ std::vector<fem_interpolation_context> ctx_y0s;
+ for (; it != bset.end(); ++it) {
+ size_type boundary_num_y0 = boundary_of_elements[(*it)->id];
+ size_type cv_y0 = ind_of_elements[(*it)->id];
+ short_type face_y0 = short_type(face_of_elements[(*it)->id]);
+ const mesh_fem &mfu_y0 = cf.mfu_of_boundary(boundary_num_y0);
+ pfem pf_s_y0 = mfu_y0.fem_of_element(cv_y0);
+ const model_real_plain_vector &U_y0
+ = cf.disp_of_boundary(boundary_num_y0);
+ const mesh &m_y0 = mfu_y0.linked_mesh();
+ bgeot::pgeometric_trans pgt_y0 = m_y0.trans_of_convex(cv_y0);
+ bgeot::pconvex_structure cvs_y0 = pgt_y0->structure();
+
+ // Find an interior point (in order to promote the more interior
+ // y0 in case of locally non invertible transformation.
+ size_type ind_dep_point = 0;
+ for (; ind_dep_point < cvs_y0->nb_points(); ++ind_dep_point) {
+ bool is_on_face = false;
+ for (size_type k = 0;
+ k < cvs_y0->nb_points_of_face(face_y0); ++k)
+ if (cvs_y0->ind_points_of_face(face_y0)[k]
+ == ind_dep_point) is_on_face = true;
+ if (!is_on_face) break;
+ }
+ GMM_ASSERT1(ind_dep_point < cvs_y0->nb_points(),
+ "No interior point found !");
+
+ base_node y0_ref = pgt_y0->convex_ref()->points()[ind_dep_point];
+
+ slice_vector_on_basic_dof_of_element(mfu_y0, U_y0, cv_y0, coeff);
+ // if (pf_s_y0->need_G())
+ bgeot::vectors_to_base_matrix(G, m_y0.points_of_convex(cv_y0));
+
+ fem_interpolation_context ctx_y0(pgt_y0, pf_s_y0, y0_ref, G, cv_y0,
+ size_type(-1));
+
+ size_type newton_iter = 0;
+ for(;;) { // Newton algorithm to invert geometric transformation
+
+ pf_s_y0->interpolation(ctx_y0, coeff, val, dim_type(N));
+ val += ctx_y0.xreal() - x;
+ scalar_type init_res = gmm::vect_norm2(val);
+
+ if (init_res < 1E-12) break;
+ if (newton_iter > 100) {
+ GMM_WARNING1("Newton has failed to invert transformation"); // il faudrait faire qlq chose d'autre ... !
+ GMM_ASSERT1(!(version & model::BUILD_MATRIX), "Impossible to build "
+ "tangent matrix for large sliding contact");
+ if (version & model::BUILD_RHS) {
+ base_vector Velem(cvnbdofl);
+ for (size_type i = 0; i < cvnbdofl; ++i) Velem[i] = 1E200;
+ vec_elem_assembly(cf.L_vector(boundary_num), Velem, mfl, cv);
+ return false;
+ }
+ }
+
+ pf_s_y0->interpolation_grad(ctx_y0, coeff, grad, dim_type(N));
+ gmm::add(gmm::identity_matrix(), grad);
+ gmm::mult(grad, ctx_y0.K(), gradtot);
+
+ std::vector<int> ipvt(N);
+ size_type info = gmm::lu_factor(gradtot, ipvt);
+ GMM_ASSERT1(!info, "Singular system, pivot = " << info); // il faudrait faire qlq chose d'autre ... perturber par exemple
+ gmm::lu_solve(gradtot, ipvt, h, val);
+
+ // line search
+ bool ok = false;
+ scalar_type alpha;
+ for (alpha = 1; alpha >= 1E-5; alpha/=scalar_type(2)) {
+
+ ctx_y0.set_xref(y0_ref - alpha*h);
+ pf_s_y0->interpolation(ctx_y0, coeff, val, dim_type(N));
+ val += ctx_y0.xreal() - x;
+
+ if (gmm::vect_norm2(val) < init_res) { ok = true; break; }
+ }
+ if (!ok)
+ GMM_WARNING1("Line search has failed to invert transformation");
+ y0_ref -= alpha*h;
+ ctx_y0.set_xref(y0_ref);
+ newton_iter++;
+ }
+
+ base_node y0 = ctx_y0.xreal();
+ base_node n0_y0 = bgeot::compute_normal(ctx_y0, face_y0);
+ scalar_type d0_ref = pgt_y0->convex_ref()->is_in_face(face_y0, y0_ref);
+ scalar_type d0 = d0_ref / gmm::vect_norm2(n0_y0);
+
+
+ scalar_type d1 = d0_ref; // approximatively a distance to the element
+ short_type ifd = short_type(-1);
+
+ for (short_type k = 0; k < pgt_y0->structure()->nb_faces(); ++k) {
+ scalar_type dd = pgt_y0->convex_ref()->is_in_face(k, y0_ref);
+ if (dd > scalar_type(0) && dd > gmm::abs(d1)) { d1 = dd; ifd = k; }
+ }
+
+ if (ifd != short_type(-1)) {
+ d1 /= gmm::vect_norm2(bgeot::compute_normal(ctx_y0, ifd));
+ if (gmm::abs(d1) < gmm::abs(d0)) d1 = d0;
+ } else d1 = d0;
+
+// size_type iptf = m_y0.ind_points_of_face_of_convex(cv_y0, face_y0)[0];
+// base_node ptf = x0 - m_y0.points()[iptf];
+// scalar_type d2 = gmm::vect_sp(ptf, n0_y0) / gmm::vect_norm2(n0_y0);
+
+ if (noisy) cout << "gmm::vect_norm2(n0_y0) = " << gmm::vect_norm2(n0_y0) << endl;
+ // Eliminates wrong auto-contact situations
+ if (noisy) cout << "autocontact status : x0 = " << x0 << " y0 = " << y0 << " " << gmm::vect_dist2(y0, x0) << " : " << d0*0.75 << " : " << d1*0.75 << endl;
+ if (noisy) cout << "n = " << n << " unit_normal_of_elements[(*it)->id] = " << unit_normal_of_elements[(*it)->id] << endl;
+
+ if (d0 < scalar_type(0)
+ && ((&U_y0 == &U
+ && (gmm::vect_dist2(y0, x0) < gmm::abs(d1)*scalar_type(3)/scalar_type(4)))
+ || gmm::abs(d1) > 0.05)) {
+ if (noisy) cout << "Eliminated x0 = " << x0 << " y0 = " << y0
+ << " d0 = " << d0 << endl;
+ continue;
+ }
+
+// if (d0 < scalar_type(0) && &(U_y0) == &U
+// && gmm::vect_dist2(y0, x0) < gmm::abs(d1) * scalar_type(2)
+// && d2 < -ctxu.J() / scalar_type(2)) {
+// if (noisy) cout << "Eliminated x0 = " << x0 << " y0 = " << y0
+// << " d0 = " << d0 << endl;
+// continue;
+// }
+
+ y0s.push_back(ctx_y0.xreal()); // useful ?
+ elt_nums.push_back((*it)->id);
+ d0s.push_back(d0);
+ d1s.push_back(d1);
+ ctx_y0s.push_back(ctx_y0);
+ n0_y0 /= gmm::vect_norm2(n0_y0);
+ n0_y0s.push_back(n0_y0);
+
+ if (noisy) cout << "dist0 = " << d0 << " dist0 * area = "
+ << pgt_y0->convex_ref()->is_in(y0_ref) << endl;
+ }
+
+ // ----------------------------------------------------------
+ // Compute the distance to rigid obstacles and selects the
+ // nearest boundary/obstacle.
+ // ----------------------------------------------------------
+
+ dim_type state = 0;
+ scalar_type d0 = 1E100, d1 = 1E100;
+ base_small_vector grad_obs(N);
+
+ size_type ibound = size_type(-1);
+ for (size_type k = 0; k < y0s.size(); ++k)
+ if (d1s[k] < d1) { d0 = d0s[k]; d1 = d1s[k]; ibound = k; state = 1; }
+
+
+ size_type irigid_obstacle = size_type(-1);
+#if GETFEM_HAVE_MUPARSER_MUPARSER_H || GETFEM_HAVE_MUPARSER_H
+ gmm::copy(x, cf.pt_eval);
+ for (size_type i = 0; i < cf.obstacles.size(); ++i) {
+ scalar_type d0_o = scalar_type(cf.obstacles_parsers[i].Eval());
+ if (d0_o < d0) { d0 = d0_o; irigid_obstacle = i; state = 2; }
+ }
+ if (state == 2) {
+ scalar_type EPS = face_factor * 1E-9;
+ for (size_type k = 0; k < N; ++k) {
+ cf.pt_eval[k] += EPS;
+ grad_obs[k] =
+ (scalar_type(cf.obstacles_parsers[irigid_obstacle].Eval())-d0)/EPS;
+ cf.pt_eval[k] -= EPS;
+ }
+ }
+
+#else
+ if (cf.obstacles.size() > 0)
+ GMM_WARNING1("Rigid obstacles are ignored. Recompile with "
+ "muParser to account for rigid obstacles");
+#endif
+
+
+ // ----------------------------------------------------------
+ // Print the found contact state ...
+ // ----------------------------------------------------------
+
+
+ if (noisy && state == 1) {
+ cout << "Point : " << x0 << " of boundary " << boundary_num
+ << " and element " << cv << " state = " << int(state);
+ if (version & model::BUILD_RHS) cout << " RHS";
+ if (version & model::BUILD_MATRIX) cout << " MATRIX";
+ }
+ if (state == 1) {
+ size_type boundary_num_y0 = boundary_of_elements[elt_nums[ibound]];
+ const mesh_fem &mfu_y0 = cf.mfu_of_boundary(boundary_num_y0);
+ const mesh &m_y0 = mfu_y0.linked_mesh();
+ size_type cv_y0 = ind_of_elements[elt_nums[ibound]];
+
+ if (noisy) cout << " y0 = " << y0s[ibound] << " of element "
+ << cv_y0 << " of boundary " << boundary_num_y0 << endl;
+ for (size_type k = 0; k < m_y0.nb_points_of_convex(cv_y0); ++k)
+ if (noisy) cout << "point " << k << " : "
+ << m_y0.points()[m_y0.ind_points_of_convex(cv_y0)[k]] << endl;
+ if (boundary_num_y0 == 0 && boundary_num == 0 && d0 < 0.0 && (version & model::BUILD_MATRIX)) GMM_ASSERT1(false, "oups");
+ }
+ if (noisy) cout << " d0 = " << d0 << endl;
+
+ // ----------------------------------------------------------
+ // Add the contributions to the tangent matrices and rhs
+ // ----------------------------------------------------------
+
+ GMM_ASSERT1(ctxu.pf()->target_dim() == 1 && ctxl.pf()->target_dim() == 1,
+ "Large sliding contact assembly procedure has to be adapted "
+ "to intrinsic vectorial elements. To be done.");
+
+ // �viter les calculs inutiles dans le cas state == 2 ... � voir � la fin
+ // regarder aussi si on peut factoriser des mat_elem_assembly ...
+
+ base_matrix Melem;
+ base_vector Velem;
+
+ base_tensor tl, tu;
+ ctxl.base_value(tl);
+ ctxu.base_value(tu);
+
+ base_small_vector lambda(N);
+ slice_vector_on_basic_dof_of_element(mfl, L, cv, coeff);
+ ctxl.pf()->interpolation(ctxl, coeff, lambda, dim_type(N));
+ GMM_ASSERT1(!(isnan(lambda[0])), "internal error");
+
+ // Unstabilized frictionless case for the moment
+
+ // auxiliary variables
+ scalar_type aux1, aux2;
+
+ if (state) {
+
+ // zeta = lamda + d0 * r * n
+ base_small_vector zeta(N);
+ gmm::add(lambda, gmm::scaled(n, r*d0), zeta);
+
+ base_tensor tgradu;
+ ctxu.grad_base_value(tgradu);
+
+ // variables for y0
+ base_tensor tu_y0;
+ size_type boundary_num_y0 = 0, cv_y0 = 0, cvnbdofu_y0 = 0;
+ if (state == 1) {
+ ctx_y0s[ibound].base_value(tu_y0);
+ boundary_num_y0 = boundary_of_elements[elt_nums[ibound]];
+ cv_y0 = ind_of_elements[elt_nums[ibound]];
+ cvnbdofu_y0 = cf.mfu_of_boundary(boundary_num_y0).nb_basic_dof_of_element(cv_y0);
+ }
+ const mesh_fem &mfu_y0 = (state == 1) ?
+ cf.mfu_of_boundary(boundary_num_y0) : mfu;
+
+ if (version & model::BUILD_RHS) {
+ // Rhs term Lx
+ gmm::resize(Velem, cvnbdofl); gmm::clear(Velem);
+
+ // Rhs term Lx: (1/r)\int (\lambda - P(\zeta)).\mu
+ base_small_vector vecaux(N);
+ gmm::copy(zeta, vecaux);
+ De_Saxce_projection(vecaux, n, scalar_type(0));
+ gmm::scale(vecaux, -scalar_type(1));
+ gmm::add(lambda, vecaux);
+ for (size_type i = 0; i < cvnbdofl; ++i)
+ Velem[i] = tl[i/N] * vecaux[i%N] * weight/r;
+ vec_elem_assembly(cf.L_vector(boundary_num), Velem, mfl, cv);
+
+ // Rhs terms Ux, Uy: \int \lambda.(\psi(x_0) - \psi(y_0))
+ gmm::resize(Velem, cvnbdofu); gmm::clear(Velem);
+ for (size_type i = 0; i < cvnbdofu; ++i)
+ Velem[i] = tu[i/N] * lambda[i%N] * weight;
+ vec_elem_assembly(cf.U_vector(boundary_num), Velem, mfu, cv);
+
+ if (state == 1) {
+ gmm::resize(Velem, cvnbdofu_y0); gmm::clear(Velem);
+ for (size_type i = 0; i < cvnbdofu_y0; ++i)
+ Velem[i] = -tu_y0[i/N] * lambda[i%N] * weight;
+ vec_elem_assembly(cf.U_vector(boundary_num_y0), Velem, mfu_y0, cv_y0);
+ }
+ }
+
+ if (version & model::BUILD_MATRIX) {
+
+ base_small_vector gradinv_n(N);
+ gmm::mult(gradinv, n, gradinv_n);
+
+ // de Saxce projection gradient and normal gradient at zeta
+ base_matrix pgrad(N,N), pgradn(N,N);
+ De_Saxce_projection_grad(zeta, n, scalar_type(0), pgrad);
+ De_Saxce_projection_gradn(zeta, n, scalar_type(0), pgradn);
+
+ base_small_vector pgrad_n(N), pgradn_n(N);
+ gmm::mult(pgrad, n, pgrad_n);
+ gmm::mult(pgradn, n, pgradn_n);
+ base_matrix gradinv_pgrad(N,N), gradinv_pgradn(N,N);
+ gmm::mult(gradinv, gmm::transposed(pgrad), gradinv_pgrad);
+ gmm::mult(gradinv, gmm::transposed(pgradn), gradinv_pgradn);
+
+ // Tangent term LxLx
+ gmm::resize(Melem, cvnbdofl, cvnbdofl); gmm::clear(Melem);
+ // -(1/r) \int \delta\lambda.\mu
+ for (size_type i = 0; i < cvnbdofl; i += N) {
+ aux1 = -tl[i/N] * weight/r;
+ for (size_type j = 0; j < cvnbdofl; j += N) {
+ aux2 = aux1 * tl[j/N];
+ for (size_type k = 0; k < N; k++) Melem(i+k,j+k) = aux2;
+ } // Melem(i+k,j+k) = -tl[i/N] * tl[j/N] * weight/r;
+ }
+ // (1/r) \int \nabla P(\zeta) (d\zeta/d\lambda)(\delta\lambda) . \mu
+ for (size_type i = 0, ii = 0; i < cvnbdofl; ++i, ii = i%N)
+ for (size_type j = 0, jj = 0; j < cvnbdofl; ++j, jj = j%N)
+ Melem(i,j) += tl[i/N] * tl[j/N] * pgrad(ii,jj) * weight/r;
+ mat_elem_assembly(cf.LL_matrix(boundary_num, boundary_num),
+ Melem, mfl, cv, mfl, cv);
+
+ // Tangent term UxLx
+ gmm::resize(Melem, cvnbdofu, cvnbdofl); gmm::clear(Melem);
+ // \int -\delta\lambda.\psi(x_0)
+ for (size_type i = 0; i < cvnbdofu; i += N) {
+ aux1 = -tu[i/N] * weight;
+ for (size_type j = 0; j < cvnbdofl; j += N) {
+ aux2 = aux1 * tl[j/N];
+ for (size_type k = 0; k < N; k++) Melem(i+k,j+k) = aux2;
+ }
+ }
+ mat_elem_assembly(cf.UL_matrix(boundary_num, boundary_num),
+ Melem, mfu, cv, mfl, cv);
+
+ // Tangent term LxUx
+ if (0) { // DISABLED
+ gmm::resize(Melem, cvnbdofl, cvnbdofu); gmm::clear(Melem);
+ // \int d_0(\nabla P(\zeta))(dn/du)(\delta u).\mu
+ for (size_type i = 0, ii = 0; i < cvnbdofl; ++i, ii = i%N)
+ for (size_type j = 0, jj = 0; j < cvnbdofu; ++j, jj = j%N) {
+ aux1 = aux2 = scalar_type(0);
+ for (size_type k = 0; k < N; ++k) {
+ aux1 += tgradu[j/N+N*k] * gradinv_n[k];
+ aux2 += tgradu[j/N+N*k] * gradinv_pgrad(k,ii);
+ }
+ Melem(i,j) = d0 * tl[i/N] * (pgrad_n[ii] * aux1 - aux2) * n[jj] * weight;
+ }
+
+ // (1/r)\int \nabla_n P(zeta) (dn/du)(\delta u) . \mu
+ // On peut certainement factoriser d'avantage ce terme avec le
+ // pr�c�dent. Attendre la version avec frottement.
+ for (size_type i = 0, ii = 0; i < cvnbdofl; ++i, ii = i%N)
+ for (size_type j = 0, jj = 0; j < cvnbdofu; ++j, jj = j%N) {
+ aux1 = aux2 = scalar_type(0);
+ for (size_type k = 0; k < N; ++k) {
+ aux1 += tgradu[j/N+N*k] * gradinv_n[k];
+ aux2 += tgradu[j/N+N*k] * gradinv_pgradn(k,ii);
+ }
+ Melem(i,j) += tl[i/N] * (pgradn_n[ii] * aux1 - aux2) * n[jj] * weight / r;
+ }
+ mat_elem_assembly(cf.LU_matrix(boundary_num, boundary_num),
+ Melem, mfl, cv, mfu, cv);
+ } // DISABLED
+
+ if (state == 1) {
+
+ base_tensor tgradu_y0;
+ ctx_y0s[ibound].grad_base_value(tgradu_y0);
+
+ base_matrix gradinv_y0(N,N);
+ base_small_vector ntilde_y0(N);
+ { // calculate gradinv_y0 and ntilde_y0
+ base_matrix grad_y0(N,N);
+ base_vector coeff_y0(cvnbdofu_y0);
+ const model_real_plain_vector &U_y0
+ = cf.disp_of_boundary(boundary_num_y0);
+ slice_vector_on_basic_dof_of_element(mfu_y0, U_y0, cv_y0, coeff_y0);
+ ctx_y0s[ibound].pf()->interpolation_grad(ctx_y0s[ibound], coeff_y0,
+ grad_y0, dim_type(N));
+ gmm::add(gmm::identity_matrix(), grad_y0);
+
+ gmm::copy(grad_y0, gradinv_y0);
+ gmm::lu_inverse(gradinv_y0); // � proteger contre la non-inversibilit�
+ gmm::mult(gmm::transposed(gradinv_y0), n0_y0s[ibound], ntilde_y0); // (not unit) normal vector
+ }
+
+ // Tangent term UyLx: \int \delta\lambda.\psi(y_0)
+ gmm::resize(Melem, cvnbdofu_y0, cvnbdofl); gmm::clear(Melem);
+ for (size_type i = 0; i < cvnbdofu_y0; i += N) {
+ aux1 = tu_y0[i/N] * weight;
+ for (size_type j = 0; j < cvnbdofl; j += N) {
+ aux2 = aux1 * tl[j/N];
+ for (size_type k = 0; k < N; k++) Melem(i+k,j+k) = aux2;
+ }
+ }
+ mat_elem_assembly(cf.UL_matrix(boundary_num_y0, boundary_num),
+ Melem, mfu_y0, cv_y0, mfl, cv);
+
+ // Tangent terms UyUx, UyUy
+ // \int \lambda.((\nabla \psi(y_0))(I+\nabla u(y_0))^{-1}(\delta u(x_0) - \delta u(y_0)))
+
+ // Tangent term UyUx
+ gmm::resize(Melem, cvnbdofu_y0, cvnbdofu); gmm::clear(Melem);
+ // \int \lambda.((\nabla \psi(y_0))(I+\nabla u(y_0))^{-1}\delta u(x_0))
+ for (size_type i = 0, ii = 0; i < cvnbdofu_y0; ++i, ii = i%N)
+ for (size_type j = 0, jj = 0; j < cvnbdofu; ++j, jj = j%N) {
+ aux1 = scalar_type(0);
+ for (size_type k = 0; k < N; ++k)
+ aux1 += tgradu_y0[i/N+N*k]* gradinv_y0(k,jj);
+ Melem(i,j) = lambda[ii] * aux1 * tu[j/N] * weight;
+ }
+ mat_elem_assembly(cf.UU_matrix(boundary_num_y0, boundary_num),
+ Melem, mfu_y0, cv_y0, mfu, cv);
+
+ // Tangent term UyUy
+ gmm::resize(Melem, cvnbdofu_y0, cvnbdofu_y0); gmm::clear(Melem);
+ // -\int \lambda.((\nabla \psi(y_0))(I+\nabla u(y_0))^{-1}\delta u(y_0))
+ for (size_type i = 0, ii = 0; i < cvnbdofu_y0; ++i, ii = i%N)
+ for (size_type j = 0, jj = 0; j < cvnbdofu_y0; ++j, jj = j%N) {
+ aux1 = scalar_type(0);
+ for (size_type k = 0; k < N; ++k)
+ aux1 += tgradu_y0[i/N+N*k] * gradinv_y0(k,jj);
+ Melem(i,j) = - lambda[ii] * aux1 * tu_y0[j/N] * weight;
+ }
+ mat_elem_assembly(cf.UU_matrix(boundary_num_y0, boundary_num_y0),
+ Melem, mfu_y0, cv_y0, mfu_y0, cv_y0);
+
+ // Tangent term LxUy
+ gmm::resize(Melem, cvnbdofl, cvnbdofu_y0); gmm::clear(Melem);
+ // -\int (I+\nabla u(y_0))^{-T}\nabla \delta(y_0).\delta u(y_0)(\nabla P(\zeta) n . \mu)
+ for (size_type i = 0; i < cvnbdofl; ++i) {
+ aux1 = tl[i/N] * pgrad_n[i%N] * weight;
+ for (size_type j = 0; j < cvnbdofu_y0; ++j)
+ Melem(i,j) = - aux1 * tu_y0[j/N] * ntilde_y0[j%N];
+ }
+ mat_elem_assembly(cf.LU_matrix(boundary_num, boundary_num_y0),
+ Melem, mfl, cv, mfu_y0, cv_y0);
+
+ // Addition to tangent term LxUx
+ gmm::resize(Melem, cvnbdofl, cvnbdofu); gmm::clear(Melem);
+ // \int (I+\nabla u(y_0))^{-T}\nabla \delta(y_0).\delta u(x_0)(\nabla P(\zeta) n . \mu)
+ for (size_type i = 0; i < cvnbdofl; ++i) {
+ aux1 = tl[i/N] * pgrad_n[i%N] * weight;
+ for (size_type j = 0; j < cvnbdofu; ++j)
+ Melem(i,j) = aux1 * tu[j/N] * ntilde_y0[j%N];
+ }
+ }
+ else {
+ // Addition to tangent term LxUx
+ gmm::resize(Melem, cvnbdofl, cvnbdofu); gmm::clear(Melem);
+ // \int (I+\nabla u(y_0))^{-T}\nabla \delta(y_0).\delta u(x_0)(\nabla P(\zeta) n . \mu)
+ for (size_type i = 0; i < cvnbdofl; ++i) {
+ aux1 = tl[i/N] * pgrad_n[i%N] * weight;
+ for (size_type j = 0; j < cvnbdofu; ++j)
+ Melem(i,j) = aux1 * tu[j/N] * grad_obs[j%N];
+ }
+ }
+ mat_elem_assembly(cf.LU_matrix(boundary_num, boundary_num),
+ Melem, mfl, cv, mfu, cv);
+
+ }
+
+ } else { // state == 0
+
+ // Rhs term Lx: (1/r)\int \lambda.\mu
+ if (version & model::BUILD_RHS) {
+ gmm::resize(Velem, cvnbdofl); gmm::clear(Velem);
+ for (size_type i = 0; i < cvnbdofl; ++i)
+ Velem[i] = tl[i/N] * lambda[i%N] * weight/r;
+ vec_elem_assembly(cf.L_vector(boundary_num), Velem, mfl, cv);
+ }
+
+ // Tangent term LxLx: -(1/r)\int \delta\lambda.\mu
+ if (version & model::BUILD_MATRIX) {
+ gmm::resize(Melem, cvnbdofl, cvnbdofl); gmm::clear(Melem);
+ for (size_type i = 0; i < cvnbdofl; i += N) {
+ aux1 = -tl[i/N] * weight/r;
+ for (size_type j = 0; j < cvnbdofl; j += N) {
+ aux2 = aux1 * tl[j/N];
+ for (size_type k = 0; k < N; k++) Melem(i+k,j+k) = aux2;
+ } // Melem(i+k,j+k) = -tl[i/N] * tl[j/N] * weight/r;
+ }
+ mat_elem_assembly(cf.LL_matrix(boundary_num, boundary_num),
+ Melem, mfl, cv, mfl, cv);
+ }
+ }
+
+ return true;
+ }
+
+ //=========================================================================
+ // 3)- Large sliding contact brick
+ //=========================================================================
+
+ struct integral_large_sliding_contact_brick_field_extension : public virtual_brick {
+
+
+ struct contact_boundary {
+ size_type region;
+ std::string varname;
+ std::string multname;
+ const mesh_im *mim;
+ };
+
+ std::vector<contact_boundary> boundaries;
+ std::vector<std::string> obstacles;
+
+ void add_boundary(const std::string &varn, const std::string &multn,
+ const mesh_im &mim, size_type region) {
+ contact_boundary cb;
+ cb.region = region; cb.varname = varn; cb.multname = multn; cb.mim=&mim;
+ boundaries.push_back(cb);
+ }
+
+ void add_obstacle(const std::string &obs)
+ { obstacles.push_back(obs); }
+
+ void build_contact_frame(const model &md, contact_frame &cf) const {
+ for (size_type i = 0; i < boundaries.size(); ++i) {
+ const contact_boundary &cb = boundaries[i];
+ cf.add_boundary(md.mesh_fem_of_variable(cb.varname),
+ md.real_variable(cb.varname),
+ md.mesh_fem_of_variable(cb.multname),
+ md.real_variable(cb.multname), cb.region);
+ }
+ for (size_type i = 0; i < obstacles.size(); ++i)
+ cf.add_obstacle(obstacles[i]);
+ }
+
+
+ virtual void asm_real_tangent_terms(const model &md, size_type /* ib */,
+ const model::varnamelist &vl,
+ const model::varnamelist &dl,
+ const model::mimlist &mims,
+ model::real_matlist &matl,
+ model::real_veclist &vecl,
+ model::real_veclist &,
+ size_type region,
+ build_version version) const;
+
+ integral_large_sliding_contact_brick_field_extension() {
+ set_flags("Integral large sliding contact brick",
+ false /* is linear*/, false /* is symmetric */,
+ false /* is coercive */, true /* is real */,
+ false /* is complex */);
+ }
+
+ };
+
+
+
+
+ void integral_large_sliding_contact_brick_field_extension::asm_real_tangent_terms
+ (const model &md, size_type /* ib */, const model::varnamelist &vl,
+ const model::varnamelist &dl, const model::mimlist &/* mims */,
+ model::real_matlist &matl, model::real_veclist &vecl,
+ model::real_veclist &, size_type /* region */,
+ build_version version) const {
+
+ fem_precomp_pool fppool;
+ base_matrix G;
+ size_type N = md.mesh_fem_of_variable(vl[0]).linked_mesh().dim();
+ contact_frame cf(N);
+ build_contact_frame(md, cf);
+
+ size_type Nvar = vl.size(), Nu = cf.Urhs.size(), Nl = cf.Lrhs.size();
+ GMM_ASSERT1(Nvar == Nu+Nl, "Wrong size of variable list for integral "
+ "large sliding contact brick");
+ GMM_ASSERT1(matl.size() == Nvar*Nvar, "Wrong size of terms for "
+ "integral large sliding contact brick");
+
+ if (version & model::BUILD_MATRIX) {
+ for (size_type i = 0; i < Nvar; ++i)
+ for (size_type j = 0; j < Nvar; ++j) {
+ gmm::clear(matl[i*Nvar+j]);
+ if (i < Nu && j < Nu) cf.UU(i,j) = &(matl[i*Nvar+j]);
+ if (i >= Nu && j < Nu) cf.LU(i-Nu,j) = &(matl[i*Nvar+j]);
+ if (i < Nu && j >= Nu) cf.UL(i,j-Nu) = &(matl[i*Nvar+j]);
+ if (i >= Nu && j >= Nu) cf.LL(i-Nu,j-Nu) = &(matl[i*Nvar+j]);
+ }
+ }
+ if (version & model::BUILD_RHS) {
+ for (size_type i = 0; i < vl.size(); ++i) {
+ if (i < Nu) cf.Urhs[i] = &(vecl[i*Nvar]);
+ else cf.Lrhs[i-Nu] = &(vecl[i*Nvar]);
+ }
+ }
+
+ // Data : r, [friction_coeff,]
+ GMM_ASSERT1(dl.size() == 2, "Wrong number of data for integral large "
+ "sliding contact brick");
+
+ const model_real_plain_vector &vr = md.real_variable(dl[0]);
+ GMM_ASSERT1(gmm::vect_size(vr) == 1, "Parameter r should be a scalar");
+
+ const model_real_plain_vector &f_coeff = md.real_variable(dl[1]);
+ GMM_ASSERT1(gmm::vect_size(f_coeff) == 1,
+ "Friction coefficient should be a scalar");
+
+ contact_elements ce(cf);
+ ce.init();
+
+ for (size_type bnum = 0; bnum < boundaries.size(); ++bnum) {
+ mesh_region rg(boundaries[bnum].region);
+ const mesh_fem &mfu=md.mesh_fem_of_variable(boundaries[bnum].varname);
+ const mesh_fem &mfl=md.mesh_fem_of_variable(boundaries[bnum].multname);
+ const mesh_im &mim = *(boundaries[bnum].mim);
+ const mesh &m = mfu.linked_mesh();
+ mfu.linked_mesh().intersect_with_mpi_region(rg);
+
+ for (getfem::mr_visitor v(rg, m); !v.finished(); ++v) {
+ // cout << "boundary " << bnum << " element " << v.cv() << endl;
+ size_type cv = v.cv();
+ bgeot::pgeometric_trans pgt = m.trans_of_convex(cv);
+ pfem pf_s = mfu.fem_of_element(cv);
+ pfem pf_sl = mfl.fem_of_element(cv);
+ pintegration_method pim = mim.int_method_of_element(cv);
+ bgeot::vectors_to_base_matrix(G, m.points_of_convex(cv));
+
+ pfem_precomp pfpu
+ = fppool(pf_s,&(pim->approx_method()->integration_points()));
+ pfem_precomp pfpl
+ = fppool(pf_sl,&(pim->approx_method()->integration_points()));
+ fem_interpolation_context ctxu(pgt,pfpu,size_type(-1), G, cv, v.f());
+ fem_interpolation_context ctxl(pgt,pfpl,size_type(-1), G, cv, v.f());
+
+ for (size_type k = 0;
+ k < pim->approx_method()->nb_points_on_face(v.f()); ++k) {
+ size_type ind
+ = pim->approx_method()->ind_first_point_on_face(v.f()) + k;
+ ctxu.set_ii(ind);
+ ctxl.set_ii(ind);
+ if (!(ce.add_point_contribution
+ (bnum, ctxu, ctxl,pim->approx_method()->coeff(ind),
+ f_coeff[0], vr[0], version))) return;
+ }
+ }
+ }
+ }
+
+
+ // r ne peut pas �tre variable pour le moment.
+ // dataname_friction_coeff ne peut pas �tre variable non plus ...
+
+ size_type add_integral_large_sliding_contact_brick_field_extension
+ (model &md, const mesh_im &mim, const std::string &varname_u,
+ const std::string &multname, const std::string &dataname_r,
+ const std::string &dataname_friction_coeff, size_type region) {
+
+ integral_large_sliding_contact_brick_field_extension *pbr
+ = new integral_large_sliding_contact_brick_field_extension();
+
+ pbr->add_boundary(varname_u, multname, mim, region);
+
+ model::termlist tl;
+ tl.push_back(model::term_description(varname_u, varname_u, false));
+ tl.push_back(model::term_description(varname_u, multname, false));
+ tl.push_back(model::term_description(multname, varname_u, false));
+ tl.push_back(model::term_description(multname, multname, false));
+
+ model::varnamelist dl(1, dataname_r);
+ dl.push_back(dataname_friction_coeff);
+
+ model::varnamelist vl(1, varname_u);
+ vl.push_back(multname);
+
+ return md.add_brick(pbr, vl, dl, tl, model::mimlist(1, &mim), region);
+ }
+
+
+ void add_boundary_to_large_sliding_contact_brick
+ (model &md, size_type indbrick, const mesh_im &mim,
+ const std::string &varname_u, const std::string &multname,
+ size_type region) {
+ dim_type N = md.mesh_fem_of_variable(varname_u).linked_mesh().dim();
+ pbrick pbr = md.brick_pointer(indbrick);
+ md.touch_brick(indbrick);
+ integral_large_sliding_contact_brick_field_extension *p
+ = dynamic_cast<integral_large_sliding_contact_brick_field_extension *>
+ (const_cast<virtual_brick *>(pbr.get()));
+ GMM_ASSERT1(p, "Wrong type of brick");
+ p->add_boundary(varname_u, multname, mim, region);
+ md.add_mim_to_brick(indbrick, mim);
+
+ contact_frame cf(N);
+ p->build_contact_frame(md, cf);
+
+ model::varnamelist vl;
+ size_type nvaru = 0;
+ for (size_type i = 0; i < cf.contact_boundaries.size(); ++i)
+ if (cf.contact_boundaries[i].ind_U >= nvaru)
+ { vl.push_back(p->boundaries[i].varname); ++nvaru; }
+
+ size_type nvarl = 0;
+ for (size_type i = 0; i < cf.contact_boundaries.size(); ++i)
+ if (cf.contact_boundaries[i].ind_lambda >= nvarl)
+ { vl.push_back(p->boundaries[i].multname); ++nvarl; }
+ md.change_variables_of_brick(indbrick, vl);
+
+ model::termlist tl;
+ for (size_type i = 0; i < vl.size(); ++i)
+ for (size_type j = 0; j < vl.size(); ++j)
+ tl.push_back(model::term_description(vl[i], vl[j], false));
+
+ md.change_terms_of_brick(indbrick, tl);
+ }
+
+ void add_rigid_obstacle_to_large_sliding_contact_brick
+ (model &md, size_type indbrick, const std::string &obs) { // The velocity field should be added to an (optional) parameter ... (and optionaly represented by a rigid motion only ... the velocity should be modifiable ...
+ pbrick pbr = md.brick_pointer(indbrick);
+ md.touch_brick(indbrick);
+ integral_large_sliding_contact_brick_field_extension *p
+ = dynamic_cast<integral_large_sliding_contact_brick_field_extension *>
+ (const_cast<virtual_brick *>(pbr.get()));
+ GMM_ASSERT1(p, "Wrong type of brick");
+ p->add_obstacle(obs);
+ }
+
+} /* end of namespace getfem. */
diff --git a/src/getfem_contact_and_friction_nodal.cc b/src/getfem_contact_and_friction_nodal.cc
index 8aebc3a..b3241f0 100644
--- a/src/getfem_contact_and_friction_nodal.cc
+++ b/src/getfem_contact_and_friction_nodal.cc
@@ -24,23 +24,10 @@
#include "getfem/getfem_contact_and_friction_common.h"
#include "getfem/getfem_assembling.h"
-#include <getfem/getfem_arch_config.h>
-#if GETFEM_HAVE_MUPARSER_MUPARSER_H
-#include <muParser/muParser.h>
-#elif GETFEM_HAVE_MUPARSER_H
-#include <muParser.h>
-#endif
-
-#ifdef GETFEM_HAVE_QHULL_QHULL_H
-#include <getfem/getfem_mesher.h>
-#else
+#ifndef GETFEM_HAVE_QHULL_QHULL_H
#include <getfem/bgeot_kdtree.h>
#endif
-#ifdef _MSC_VER
-#define xor ^
-#endif
-
namespace getfem {
typedef bgeot::convex<base_node>::dref_convex_pt_ct dref_convex_pt_ct;
@@ -206,7 +193,7 @@ namespace getfem {
for (size_type iv2 = iv1 + 1; iv2 < nb_vertices; ++iv2) {
size_type v2 = facet_vertices[iv2];
bool v2_on_surface1 = (v2 < size1);
- if (v1_on_surface1 xor v2_on_surface1) {
+ if (v1_on_surface1 ^ v2_on_surface1) {
bool already_in = false;
size_type vv1 = (v1_on_surface1 ? v1 : v2);
size_type vv2 = (v2_on_surface1 ? v1 : v2);
@@ -1096,9 +1083,8 @@ namespace getfem {
size_type nbvar = 2 + (contact_only ? 0 : 1) + (two_variables ? 1 : 0);
GMM_ASSERT1(vl.size() == nbvar,
"Wrong number of variables for contact brick");
- size_type nbdl = 3 + (contact_only ? 0 : 1) + (Tresca_version ? 1 : 0)
- + (friction_dynamic_term ? 1 : 0);
-
+ size_type nbdl = 3 + (contact_only ? 0 : 1) + (Tresca_version ? 1 : 0)
+ + (friction_dynamic_term ? 2 : 0);
GMM_ASSERT1(dl.size() == nbdl, "Wrong number of data for contact brick, "
<< dl.size() << " should be " << nbdl);
@@ -1180,7 +1166,13 @@ namespace getfem {
Coulomb_friction_brick(int aug_version, bool contact_only_,
bool two_variables_=false,
bool Tresca_version_=false,
- bool Hughes_stabilized_=false) {
+ bool Hughes_stabilized_=false,
+ bool friction_dynamic_term_=false) {
+
+#if GETFEM_PARA_LEVEL > 1
+ if (!getfem::MPI_IS_MASTER()) GMM_WARNING1("Nodal contact bricks don't support GETFEM_PARA_LEVEL > 1 yet!!!");
+#endif
+
if (aug_version == 4 && contact_only_) aug_version = 3;
augmentation_version = aug_version;
GMM_ASSERT1(aug_version >= 1 && aug_version <= 4,
@@ -1192,7 +1184,7 @@ namespace getfem {
is_init = false;
Tresca_version = Tresca_version_;
really_stationary = false; // for future version ...
- friction_dynamic_term = false; // for future version ...
+ friction_dynamic_term = friction_dynamic_term_;
two_variables = two_variables_;
Hughes_stabilized = Hughes_stabilized_;
set_flags("Coulomb friction brick", false /* is linear*/,
@@ -1288,8 +1280,9 @@ namespace getfem {
const std::string &dataname_r, CONTACT_B_MATRIX &BN,
std::string dataname_gap, std::string dataname_alpha,
int aug_version, bool Hughes_stabilized) {
+
Coulomb_friction_brick *pbr_
- = new Coulomb_friction_brick(aug_version, true, false,false, Hughes_stabilized);
+ = new Coulomb_friction_brick(aug_version, true, false, false, Hughes_stabilized);
pbr_->set_BN1(BN);
pbrick pbr = pbr_;
@@ -1331,10 +1324,14 @@ namespace getfem {
CONTACT_B_MATRIX &BN, CONTACT_B_MATRIX &BT,
std::string dataname_friction_coeff,
std::string dataname_gap, std::string dataname_alpha,
- int aug_version, bool Tresca_version, std::string dataname_threshold, bool Hughes_stabilized) {
+ int aug_version, bool Tresca_version, const std::string dataname_threshold,
+ std::string dataname_gamma, std::string dataname_wt, bool Hughes_stabilized) {
+
+ bool dynamic_terms = (dataname_gamma.size() > 0);
+
Coulomb_friction_brick *pbr_
= new Coulomb_friction_brick(aug_version,false, false,
- Tresca_version, Hughes_stabilized);
+ Tresca_version, Hughes_stabilized, dynamic_terms);
pbr_->set_BN1(BN);
pbr_->set_BT1(BT);
pbrick pbr = pbr_;
@@ -1364,6 +1361,10 @@ namespace getfem {
}
dl.push_back(dataname_alpha);
dl.push_back(dataname_friction_coeff);
+ if (dataname_gamma.size()) {
+ dl.push_back(dataname_gamma);
+ dl.push_back(dataname_wt);
+ }
if (Tresca_version)
dl.push_back(dataname_threshold);
diff --git a/src/getfem_deformable_mesh.cc b/src/getfem_deformable_mesh.cc
new file mode 100644
index 0000000..9f8a09f
--- /dev/null
+++ b/src/getfem_deformable_mesh.cc
@@ -0,0 +1,42 @@
+/* -*- c++ -*- (enables emacs c++ mode) */
+/*===========================================================================
+
+ Copyright (C) 2012-2012 Andriy Andreykiv
+
+ This file is a part of GETFEM++
+
+ Getfem++ is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version along with the GCC Runtime Library
+ Exception either version 3.1 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 Lesser General Public
+ License and GCC Runtime Library Exception for more details.
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program; if not, write to the Free Software Foundation,
+ Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+===========================================================================*/
+
+
+
+#include <getfem/getfem_deformable_mesh.h>
+
+getfem::deformable_mesh::deformable_mesh(bool _must_be_restored, const std::string &name)
+ : mesh(name), must_be_restored(_must_be_restored){}
+
+getfem::deformable_mesh::deformable_mesh(
+ const getfem::deformable_mesh& _mesh) :
+mesh(), must_be_restored(_mesh.must_be_restored) {
+ mesh::copy_from(_mesh);
+}
+
+
+getfem::deformable_mesh& getfem::make_deformable_mesh(const getfem::mesh& m){
+ getfem::mesh* pmesh = &(const_cast<getfem::mesh&>(m));
+ getfem::deformable_mesh* pm_deformable = dynamic_cast<getfem::deformable_mesh*>(pmesh);
+ GMM_ASSERT1(pm_deformable,"Cannot deform getfem::mesh. Use getfem::deformable_mesh !!!")
+ return *pm_deformable;
+}
diff --git a/src/getfem_enumeration_dof_para.cc b/src/getfem_enumeration_dof_para.cc
new file mode 100644
index 0000000..bdd67ac
--- /dev/null
+++ b/src/getfem_enumeration_dof_para.cc
@@ -0,0 +1,498 @@
+/*===========================================================================
+
+ Copyright (C) 2012-2012 Yves Renard, Julien Pommier.
+
+ This file is a part of GETFEM++
+
+ Getfem++ is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version along with the GCC Runtime Library
+ Exception either version 3.1 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 Lesser General Public
+ License and GCC Runtime Library Exception for more details.
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program; if not, write to the Free Software Foundation,
+ Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+===========================================================================*/
+#include <queue>
+#include <queue>
+#include "getfem/dal_singleton.h"
+#include "getfem/getfem_mesh_fem.h"
+
+
+namespace getfem {
+
+#if GETFEM_PARA_LEVEL > 1
+
+ struct fem_dof {
+ size_type ind_node;
+ pdof_description pnd;
+ size_type part;
+ };
+
+/* Fonction de renumérotation des degrés de libertés */
+
+/// Parallel Enumeration of dofs
+void mesh_fem::enumerate_dof_para(void) const {
+
+#if 0
+
+ GMM_TRACE2("Enumeration dof para !!!!!!!!!!!!!!!!");
+ GMM_ASSERT1(linked_mesh_ != 0, "Uninitialized mesh_fem");
+ context_check();
+ if (fe_convex.card() == 0) {
+ dof_enumeration_made = true;
+ nb_total_dof = 0;
+ return;
+ }
+
+ dof_structure.clear();
+ MPI_Status mstatus;
+ fem_dof fd;
+
+/* Récupération du nombre total de régions (procs)!!!!*/
+ int num_rg, nb_rg;
+ MPI_Comm_rank(MPI_COMM_WORLD, &num_rg);
+ MPI_Comm_size(MPI_COMM_WORLD, &nb_rg);
+
+
+ cout<<"nb total region : "<<nb_rg<<" et nb_points = "<<linked_mesh().nb_points()<<endl;
+
+/* Récupération du num de la région */
+ //size_type num_rg;
+ //num_rg = linked_mesh.mpi_region.id();
+
+/* Création de la liste des ddl */
+/// list_of_dof[1:nb_total_dof_mesh, 1:2]
+ std::vector<size_type> list_of_dof_numeration;
+ std::vector<size_type> list_of_dof_num_rg;
+ dal::bit_vector enumeration_of_dof_made;
+
+ list_of_dof_numeration.resize(100000);
+ list_of_dof_num_rg.resize(100000);
+ // enumeration_of_dof_made(100000);
+
+/* Création de la liste des ddl interface */
+ std::vector<size_type> list_of_dof_linkable_index;
+ std::vector<size_type> list_of_dof_linkable_to;
+
+ list_of_dof_linkable_index.resize(10000);
+ list_of_dof_linkable_to.resize(10000);
+
+/* Création de la liste des ddl globaux */
+ std::vector<size_type> list_of_global_dof_index;
+ std::vector<size_type> list_of_global_dof_local_index;
+
+ list_of_global_dof_index.resize(10000);
+ list_of_global_dof_local_index.resize(10000);
+
+/* Initialisation de l'itérateur sur list_of_dof */
+ size_type iter_dof = 0;
+
+/* Construction de la liste des cv à la charge de chaque proc en fonction de la région */
+/// list_of_cv[1:nb_cv_total_mesh, 1:2]
+ std::vector<size_type> list_of_cv_num_rg;
+ //list_of_cv_num_rg = size_type(0);
+ std::vector<size_type> list_of_cv_first_index;
+
+ std::vector<size_type> list_of_icv;
+ std::vector<size_type> icv_in_list;
+
+ list_of_cv_num_rg.resize(10000);
+ list_of_cv_first_index.resize(10000);
+ list_of_icv.resize(1000);
+ icv_in_list.resize(1000);
+
+/// En parallèle sur les régions on récupère les indices des cv de chaque proc
+ //dal::bit_vector index_tab;
+ const std::vector<size_type> &cmk = linked_mesh().cuthill_mckee_ordering();
+ //index_tab = linked_mesh().region(num_rg).index();
+
+ cout<<"cmk.size = "<<cmk.size()<<endl;
+ cout<<"cmk[0] = "<<cmk[0]<<endl;
+ cout<<"cml[10] = "<<cmk[10]<<endl;
+ cout<<"nb_cv = "<<linked_mesh().convex_index().card()<<endl;
+
+ size_type nb_cv = 0;
+ std::vector<size_type> neighboors;
+ bgeot::pgeotrans_precomp pgp = 0;
+ base_node P;
+ bgeot::pgeotrans_precomp pgpj = 0;
+ base_node Pj;
+
+// Boucle i pour remplir la liste des cv:
+ GMM_TRACE2("Initialisation of lists cv");
+ // for(dal::bv_visitor i(index_tab); !i.finished(); ++i)
+ cout<<"me = "<<num_rg<<endl;
+
+ bool entre = false;
+
+ cout<<"bool avant : "<<entre<<endl;
+
+ for(size_type i = cmk[0]; i<cmk.size(); i++)
+ {
+ size_type icv = cmk[i];
+ if(linked_mesh().region(num_rg).is_in(icv))
+ {
+ GMM_TRACE2("ICI 0");
+ // cout<<"i = "<<i<<endl;
+ //cout<<"me "<<num_rg<<" et icv = "<<icv<<endl;
+ list_of_cv_num_rg[nb_cv] = num_rg;
+ GMM_TRACE2("ICI 1");
+ list_of_cv_first_index[nb_cv] = iter_dof;
+ GMM_TRACE2("ICI 2");
+ list_of_icv[nb_cv] = icv;
+ icv_in_list[icv] = nb_cv;
+
+ pfem pf = fem_of_element(icv);
+ size_type nbd = pf->nb_dof(icv);
+ iter_dof += nbd;
+ nb_cv += 1;
+ //cout<<"la!!!!!!"<<nb_cv<<endl;
+ entre = true;
+ }
+ else
+ {
+ list_of_cv_num_rg[nb_cv] = 0;
+ list_of_cv_first_index[nb_cv] = 0;
+ list_of_icv[nb_cv]=0;
+ icv_in_list[icv]=0;
+
+ pfem pf = fem_of_element(icv);
+ size_type nbd = pf->nb_dof(icv);
+ iter_dof += nbd;
+ nb_cv += 1;
+ //cout<<"ou la !!!!!!!!!"<<nb_cv<<endl;
+
+ }
+ //cout<<"me = "<<num_rg<<"iteration i : "<<i<<endl;
+ }
+
+ cout<<"bool : "<<entre<<endl;
+
+ //int nb_cv_tot;
+// Mise en commun par échange MPI_AllReduce du nombre totale de cv sur le mesh
+ //GMM_TRACE2("Echange MPI 1");
+ // MPI_Allreduce(&nb_cv, &nb_cv_tot, 1, MPI_INTEGER, MPI_SUM, MPI_COMM_WORLD);
+
+ cout<<"nb_cv_tot = "<<nb_cv<<endl;
+
+
+
+
+ std::vector<size_type> list_of_cv_num_rg_Recv;
+ std::vector<size_type> list_of_cv_first_index_Recv;
+ std::vector<size_type> list_of_icv_Recv;
+ std::vector<size_type> icv_in_list_Recv;
+
+ cout<<"size(cv_num_rg) = "<<list_of_cv_num_rg.size()<<endl;
+
+ list_of_cv_num_rg.resize(nb_cv);
+ list_of_cv_num_rg_Recv.resize(nb_cv);
+ list_of_cv_first_index_Recv.resize(nb_cv);
+ list_of_icv_Recv.resize(nb_cv);
+ icv_in_list_Recv.resize(nb_cv);
+
+ MPI_Barrier(MPI_COMM_WORLD);
+
+// Mise en commun par échange MPI_AllReduce de la liste list_of_cv_num_rg
+ GMM_TRACE2("Echange MPI 2");
+ MPI_Allreduce (&list_of_cv_num_rg[0], &list_of_cv_num_rg_Recv, nb_cv,
+ MPI_UNSIGNED, MPI_SUM, MPI_COMM_WORLD);
+
+ cout<<"num_rg[10] = "<<list_of_cv_num_rg[10]<<endl;
+ cout<<"num_rg_Recv[10] = "<<list_of_cv_num_rg_Recv[10]<<endl;
+
+ GMM_TRACE2("Echange 3");
+// Mise en commun par échange MPI_AllReduce de la liste list_of_cv_num_rg
+ MPI_Allreduce (&list_of_cv_first_index[0], &list_of_cv_first_index_Recv, nb_cv,
+ MPI_UNSIGNED, MPI_SUM, MPI_COMM_WORLD);
+
+ GMM_TRACE2("Echange 4");
+ MPI_Allreduce (&list_of_icv[0], &list_of_icv_Recv, nb_cv,
+ MPI_UNSIGNED, MPI_SUM, MPI_COMM_WORLD);
+
+ GMM_TRACE2("Echange 5");
+
+ MPI_Allreduce (&icv_in_list[0], &icv_in_list_Recv, nb_cv,
+ MPI_UNSIGNED, MPI_SUM, MPI_COMM_WORLD);
+
+/* Construction de la liste des ddl à la charge de chaque proc */
+ size_type nb_dof_rg = 0;
+ size_type nb_dof_tot;
+ //size_type nb_dof_inter = 0;
+ size_type nb_global_dof = 0;
+ size_type nb_global_dof_tot;
+ size_type nb_dof_linkable = 0;
+
+// Pour chaque cv dont ce proc a la charge :
+ GMM_TRACE2("Attributions des ddl aux rg");
+ for(size_type cv = 0; cv < list_of_cv_num_rg_Recv.size(); ++cv)
+ {
+ size_type icv = list_of_icv_Recv[cv];
+ if (list_of_cv_num_rg_Recv[cv] == num_rg)
+ {
+ pfem pf = fem_of_element(icv);
+ size_type nbd = pf->nb_dof(icv);
+ nb_dof_rg += nbd;
+ pdof_description andof = global_dof(pf->dim());
+
+// pour chaque ddl associé à ce cv :
+ for (size_type i = list_of_cv_first_index_Recv[cv];
+ i <= list_of_cv_first_index_Recv[cv] + nbd; i++)
+ {
+ fd.pnd = pf->dof_types()[i];
+ fd.part = get_dof_partition(icv);
+
+// Test si le ddl est raccordable
+ if (dof_linkable(fd.pnd))
+ {
+ size_type bool_rg = 0;
+ size_type bool_inter = 0;
+ P.resize(linked_mesh().dim());
+ pgp->transform(linked_mesh().points_of_convex(icv), i, P);
+
+// Récupération des voisins qui possèdent ce même ddl :
+ neighboors = linked_mesh().convex_to_point(i);
+ for (size_type jcv = neighboors[0]; jcv < neighboors.size(); ++jcv)
+ {
+// Si le voisin appartient à la même région (ie pas ddl interface)
+ if (list_of_cv_num_rg_Recv[icv_in_list_Recv[jcv]] == num_rg)
+ {
+ bool_rg++;
+ }
+// Sinon si c'est un dof interface "et" qui doit être à la charge de cette région
+ else if (list_of_cv_num_rg_Recv[icv_in_list_Recv[jcv]] > num_rg)
+ {
+ bool_inter++;
+ }
+ }
+// Test si pas ddl interface
+ if (bool_rg==neighboors.size() || bool_inter+bool_rg == neighboors.size())
+ // ie tout les voisins raccordable sont dans cette même region
+ {
+ /* for(size_type jcv = neighboors[0]; jcv < neighboors.size(); ++jcv)
+ {
+ list_of_dof_linkable_index[nb_dof_linkable] = list_of_cv_first_index_Recv[jcv]+j;
+ list_of_dof_linkable_to[nb_dof_linkable] = i;
+ nb_dof_linkable ++;
+ }
+ list_of_dof_num_rg[i] = num_rg;
+ }
+ else if ((bool_inter + bool_rg)==neighboors.size())
+ // ie tout les voisins raccordable doivent être associé à cette region
+ {*/
+ list_of_dof_num_rg[i] = num_rg;
+ for (size_type jcv = neighboors[0]; jcv < neighboors.size(); ++jcv)
+ {
+/// on associe le ddl correspondant au proc
+ pfem pfj = fem_of_element(jcv);
+ size_type nbdj = pfj->nb_dof(jcv);
+ for(size_type j = 0; j < nbdj; j++)
+ {
+ Pj.resize(linked_mesh().dim());
+ pgpj->transform(linked_mesh().points_of_convex(jcv), j, Pj);
+ if (&P == &Pj)
+ {
+ list_of_dof_linkable_index[nb_dof_linkable] =
+ list_of_cv_first_index_Recv[icv_in_list_Recv[jcv]]+j;
+ list_of_dof_linkable_to[nb_dof_linkable] = i;
+ nb_dof_linkable++;
+ list_of_dof_num_rg[list_of_cv_first_index_Recv
+ [icv_in_list_Recv[jcv]]+j] = num_rg;
+ }
+ }
+ }
+ }
+
+ }
+// Si ddl global
+ else if(fd.pnd == andof)
+ {
+/// on recupère son numéro global : encountered_global_dof[1:3, num_region] = [num_global, icv, i]
+ size_type num = pf->index_of_global_dof(icv, i);
+ list_of_global_dof_index[nb_global_dof] = num;
+ list_of_global_dof_local_index [nb_global_dof] = i;
+ list_of_dof_num_rg[i] = num_rg;
+ nb_global_dof++;
+ }
+// Si le ddl est non raccordable
+ else
+ {
+/// on associe ce ddl au proc => list_of_dof[i, 1] = num_region (ou qqch de remarquable!!!!)
+ list_of_dof_num_rg[i] = num_rg;
+ } //end if
+ } // end for
+ } // end if
+ } // end for
+
+
+
+// Mise en commun par échange MPI_AllReduce de la liste list_of _dof
+
+// Mise en commun par échange MPI_AllReduce du nombre totale de dof sur le mesh
+
+ MPI_Allreduce (&nb_dof_rg, &nb_dof_tot, 1, MPI_UNSIGNED, MPI_SUM, MPI_COMM_WORLD);
+ size_type nbd_p;
+ size_type numerot = 0;
+ for (int p = 0; p < nb_rg; p++)
+ {
+ // Si il a des proc plus petit que num_rg, il recoit le nb de dof des autres plus petit pour mettre à jour son indice de début de numérotation
+ if (p < num_rg)
+ {
+ MPI_Recv(&nbd_p, 1, MPI_UNSIGNED, p, 100, MPI_COMM_WORLD, &mstatus);
+ numerot += nbd_p;
+ }
+ // Sinon il envoi le nombre de dof qu'il a à sa charge au autre qui lui sont supérieur
+ else if (p > num_rg)
+ {
+ MPI_Send(&nb_dof_rg, 1, MPI_UNSIGNED, p, 100, MPI_COMM_WORLD);
+ }
+ }
+
+
+ std::vector<size_type> list_of_dof_num_rg_Recv;
+ list_of_dof_num_rg_Recv.resize(nb_dof_tot);
+
+// Mise en commun par échange MPI_AllReduce de la liste list_of_cv_num_rg
+ MPI_Allreduce(&list_of_dof_num_rg[0], &list_of_dof_num_rg_Recv, nb_dof_tot,
+ MPI_UNSIGNED, MPI_SUM, MPI_COMM_WORLD);
+
+
+ std::vector<size_type> list_of_global_dof_index_Recv;
+ std::vector<size_type> list_of_global_dof_local_index_Recv;
+ size_type nb_global_dof_Recv;
+
+// Mise en commun des information sur les global_dof
+ MPI_Allreduce (&nb_global_dof, &nb_global_dof_tot, 1, MPI_UNSIGNED, MPI_SUM, MPI_COMM_WORLD);
+
+ list_of_global_dof_index_Recv.resize(nb_global_dof_tot);
+ list_of_global_dof_local_index_Recv.resize(nb_global_dof_tot);
+
+ for (int p = 0; p<nb_rg; p++)
+ {
+ MPI_Send (&nb_global_dof, 1, MPI_UNSIGNED, p, 200, MPI_COMM_WORLD);
+ MPI_Recv (&nb_global_dof_Recv, 1, MPI_UNSIGNED, p, 200, MPI_COMM_WORLD, &mstatus);
+
+ MPI_Send(&list_of_global_dof_index[0], nb_global_dof, MPI_UNSIGNED, p, 300, MPI_COMM_WORLD);
+
+ MPI_Recv (&list_of_global_dof_index_Recv[0], nb_global_dof_Recv,
+ MPI_UNSIGNED, p, 300, MPI_COMM_WORLD, &mstatus);
+
+ MPI_Send(&list_of_global_dof_local_index[0], nb_global_dof, MPI_UNSIGNED, p, 400, MPI_COMM_WORLD);
+
+ MPI_Recv (&list_of_global_dof_local_index_Recv[0], nb_global_dof_Recv,
+ MPI_UNSIGNED, p, 400, MPI_COMM_WORLD, &mstatus);
+ }
+
+
+
+/* Numérotation des ddl en charge de chaque processeur */
+// Pour chaque cv dont ce proc a la charge :
+ GMM_TRACE2("Numerotation des ddl");
+ size_type ind_linkable = 0;
+ for(size_type icv = 0; icv < list_of_cv_num_rg_Recv.size(); ++icv)
+ {
+ pfem pf = fem_of_element(icv);
+ size_type nbd = pf->nb_dof(icv);
+
+// pour chaque ddl associé à ce cv :
+ for (size_type i = list_of_cv_first_index_Recv[icv];
+ i <= list_of_cv_first_index_Recv[icv] + nbd; i++)
+ {
+ if (list_of_dof_num_rg_Recv[i] == num_rg && !enumeration_of_dof_made[i])
+ {
+ if (!dof_linkable(fd.pnd))
+ {
+ list_of_dof_numeration[i] = numerot;
+ numerot += Qdim / pf->target_dim();
+ }
+// Test si ddl raccordable
+ else if (dof_linkable(fd.pnd))
+ {
+/// Recherche des cv ayant ce même point et dont le proc à la charge
+ while (list_of_dof_linkable_to[ind_linkable] == i)
+ {
+/// Récupération des indices correspondants dans list_of_dof et Numérotation dans list_of_dof(indices)
+ list_of_dof_numeration[list_of_dof_linkable_index[ind_linkable]] = numerot;
+ enumeration_of_dof_made[list_of_dof_linkable_index[ind_linkable]] = true;
+ ind_linkable++;
+ }
+ list_of_dof_numeration[i] = numerot;
+ enumeration_of_dof_made[i] = true;
+ numerot += Qdim / pf->target_dim();
+ } // Fin Si
+ } // Fin boucle
+ } // Fin Boucle
+ }// Fin Boucle
+
+// Traitement des ddl globaux
+// Boucle sur list_of_global_dof_in_charge
+/* if(num_rg == 0)// temporairement
+ {
+ for (size_type i=0; i < list_of_global_dof_index_Recv.size(); i++)
+ {
+ pfem pf = fem_of_element(icv);
+
+ if(!enumeration_of_dof_made[i])
+ {
+/// Récupère les indices ayant le même num_global
+ for (size_type j = i; j < list_of_global_dof_index_Recv.size(); j++)
+ {
+/// Numérotation
+ if (list_of_global_dof_index_Recv[j] == list_of_global_dof_index_Recv[i]
+ && !enumeration_of_dof_made[j])
+ {
+ list_of_dof_numeration[list_of_global_dof_local_index_Recv[j]] = numerot;
+ enumeration_of_dof_made[list_of_gloabl_dof_local_index_Recv[j]] = true;
+ }
+ }
+ list_of_dof_numeration[list_of_global_dof_local_index[i]] = numerot;
+ enumeration_of_dof_made[list_of_global_dof_local_index[i]] = true;
+ numerot += Qdim / pf->target_dim();
+ }
+ }
+ }*/
+// Fin boucle
+
+// Mise en commun de list_of_dof par échange avec MPI_AllReduce
+ std::vector<size_type> list_of_dof_numeration_Recv;
+ list_of_dof_numeration_Recv.resize(nb_dof_tot);
+
+ MPI_Allreduce(&list_of_dof_numeration[0], &list_of_dof_numeration_Recv, numerot,
+ MPI_UNSIGNED, MPI_SUM, MPI_COMM_WORLD);
+
+// Envoi de la structure numérotée
+ GMM_TRACE2("Envoi de la numerotation");
+ std::vector<size_type> tab;
+ size_type ind_tab = 0;
+ for(size_type icv = 0; icv < list_of_cv_num_rg.size(); ++icv)
+ {
+ pfem pf = fem_of_element(icv);
+ if (list_of_cv_num_rg[icv] == num_rg)
+ {
+ size_type nbd = pf->nb_dof(icv);
+ tab.resize(nbd);
+ for (size_type i = list_of_cv_first_index_Recv[icv]; i < list_of_cv_first_index_Recv[icv] + nbd; i++)
+ {
+ tab[ind_tab] = list_of_dof_numeration[i];
+ ind_tab++;
+ }
+ }
+ dof_structure.add_convex_noverif(pf->structure(icv), tab.begin(), icv);
+ }
+
+ nb_total_dof = nb_dof_tot;
+
+
+#endif
+}
+
+#endif
+
+
+} // end of getfem namespace
diff --git a/src/getfem_fem.cc b/src/getfem_fem.cc
index 7551a7e..fbe87ca 100644
--- a/src/getfem_fem.cc
+++ b/src/getfem_fem.cc
@@ -557,7 +557,7 @@ namespace getfem {
w[0] = K;
for (short_type nn = 1; nn <= N; ++nn) {
- w[nn]=short_type(floor(0.5+((cv_node.points()[i])[nn-1]*opt_long_scalar_type(K))));
+ w[nn]=short_type(floor(0.5+bgeot::to_scalar((cv_node.points()[i])[nn-1]*opt_long_scalar_type(K))));
w[0]=short_type(w[0] - w[nn]);
}
diff --git a/src/getfem_fem_composite.cc b/src/getfem_fem_composite.cc
index 2fca7b1..d28495e 100644
--- a/src/getfem_fem_composite.cc
+++ b/src/getfem_fem_composite.cc
@@ -452,7 +452,7 @@ namespace getfem {
/* ******************************************************************** */
- /* C1 composite element on quadrilateral (piecewise P3). */
+ /* C1 composite element on quadrilateral (piecewise P3, FVS element). */
/* ******************************************************************** */
struct quadc1p3__ : public fem<bgeot::polynomial_composite> {
diff --git a/src/getfem_fourth_order.cc b/src/getfem_fourth_order.cc
index 1b55e3c..e6caae7 100644
--- a/src/getfem_fourth_order.cc
+++ b/src/getfem_fourth_order.cc
@@ -275,7 +275,8 @@ namespace getfem {
normal_derivative_source_term_brick(void) {
set_flags("Normal derivative source term", true /* is linear*/,
true /* is symmetric */, true /* is coercive */,
- true /* is real */, true /* is complex */);
+ true /* is real */, true /* is complex */,
+ false /* compute each time */, false /* has a Neumann term */);
}
@@ -369,7 +370,8 @@ namespace getfem {
KL_source_term_brick(void) {
set_flags("Kirchoff Love Neumann term", true /* is linear*/,
true /* is symmetric */, true /* is coercive */,
- true /* is real */, false /* is complex */);
+ true /* is real */, false /* is complex */,
+ false /* compute each time */, false /* has a Neumann term */);
}
@@ -647,7 +649,8 @@ namespace getfem {
: "Normal derivative Dirichlet with multipliers brick",
true /* is linear*/,
true /* is symmetric */, penalized /* is coercive */,
- true /* is real */, true /* is complex */);
+ true /* is real */, true /* is complex */,
+ false /* compute each time */, false /* has a Neumann term */);
}
};
diff --git a/src/getfem_import.cc b/src/getfem_import.cc
index b66e65e..891f488 100644
--- a/src/getfem_import.cc
+++ b/src/getfem_import.cc
@@ -136,8 +136,8 @@ namespace getfem {
structure: $Nodes list_of_nodes $EndNodes $Elements list_of_elt
$EndElements
*/
- static void import_gmsh_msh_file(std::ifstream& f, mesh& m, int deprecate=0,
- std::map<std::string, size_type> *region_map=NULL)
+ static void import_gmsh_mesh_file(std::ifstream& f, mesh& m, int deprecate=0,
+ std::map<std::string, size_type> *region_map=NULL)
{
gmm::stream_standard_locale sl(f);
/* print general warning */
@@ -148,11 +148,11 @@ namespace getfem {
GMM_WARNING4("" << endl
<< " deprecate: " << endl
<< " static void" << endl
- << " import_gmsh_msh_file(std::ifstream& f,"
+ << " import_gmsh_mesh_file(std::ifstream& f,"
<< " mesh& , int version)" << endl
<< " replace with:" << endl
<< " static void" << endl
- << " import_gmsh_msh_file(std::ifstream& f,"
+ << " import_gmsh_mesh_file(std::ifstream& f,"
<< " mesh&)");
}
@@ -371,7 +371,7 @@ namespace getfem {
supports linear and quadratic elements (quadrilaterals, use 9(or 27)-noded elements)
*/
- static void import_gid_msh_file(std::ifstream& f, mesh& m) {
+ static void import_gid_mesh_file(std::ifstream& f, mesh& m) {
gmm::stream_standard_locale sl(f);
/* read the node list */
size_type dim;
@@ -520,6 +520,134 @@ namespace getfem {
} while (!f.eof());
}
+ /* mesh file from ANSYS
+
+ supports elements SOLID45 and SOLID92 stored with cdwrite in blocked format
+ */
+ static void import_cdb_mesh_file(std::ifstream& f, mesh& m) {
+
+ std::map<size_type, size_type> cdb_node_2_getfem_node;
+ std::vector<size_type> getfem_cv_nodes;
+
+ std::string line;
+ do {
+ std::getline(f,line);
+ } while (line.compare(0,6,"NBLOCK") != 0 && !f.eof());
+ if (f.eof())
+ return;
+
+ // NBLOCK, NUMFIELD, SOLKEY, NDMAX, NDSEL
+ //NBLOCK,6,SOLID, 45876, 45876
+ size_type nodes2read;
+ {
+ size_t pos = line.find_last_of(",");
+ std::stringstream ss(line.substr(pos+1));
+ ss >> nodes2read;
+ }
+
+
+ //(3i8,6e20.13)
+ std::string nodes_format;
+ std::getline(f,nodes_format);
+
+ base_node pt(3);
+ for (size_type i=0; i < nodes2read; ++i) {
+ size_type nodeid;
+ std::getline(f,line);
+ // 1 0 0-3.0000000000000E+00 2.0000000000000E+00 1.0000000000000E+00
+ sscanf(line.c_str(), "%8lu%*8u%*8u%20lf%20lf%20lf",
+ &nodeid, &pt[0], &pt[1], &pt[2]);
+ cdb_node_2_getfem_node[nodeid] = m.add_point(pt);
+ }
+
+ do {
+ std::getline(f,line);
+ } while (line.compare(0,6,"EBLOCK") != 0 && !f.eof());
+ if (f.eof())
+ return;
+
+ // EBLOCK, NUM_NODES, SOLKEY
+ //EBLOCK,19,SOLID, 825431, 110833
+ size_type elements2read;
+ {
+ size_t pos = line.find_last_of(",");
+ std::stringstream ss(line.substr(pos+1));
+ ss >> elements2read;
+ }
+
+ //(19i8)
+ std::string elements_format;
+ std::getline(f,elements_format);
+
+ size_type II,JJ,KK,LL,MM,NN,OO,PP,QQ,RR;
+ for (size_type i=0; i < elements2read; ++i) {
+ size_type matid, eltype, realconst, sectionid, coordsys, deathflag,
+ modelref, shapeflag, nodesno, notused, elid;
+ std::getline(f,line);
+ sscanf(line.substr(0,88).c_str(),
+ "%8lu%8lu%8lu%8lu%8lu%8lu%8lu%8lu%8lu%8lu%8lu",
+ &matid, &eltype, &realconst, §ionid, &coordsys, &deathflag,
+ &modelref, &shapeflag, &nodesno, ¬used, &elid);
+ if (nodesno == 4) {
+ // TODO
+ } else if (nodesno == 8) { // assume SOLID45
+ sscanf(line.substr(88).c_str(),
+ "%8lu%8lu%8lu%8lu%8lu%8lu%8lu%8lu",
+ &II,&JJ,&KK,&LL,&MM,&NN,&OO,&PP);
+ if (KK == LL) {
+ if (MM == NN && NN == OO && OO == PP) { // assume 4-node tetrahedral
+ getfem_cv_nodes.resize(4);
+ getfem_cv_nodes[0] = cdb_node_2_getfem_node[II];
+ getfem_cv_nodes[1] = cdb_node_2_getfem_node[KK];
+ getfem_cv_nodes[2] = cdb_node_2_getfem_node[JJ];
+ getfem_cv_nodes[3] = cdb_node_2_getfem_node[MM];
+ m.add_convex(bgeot::simplex_geotrans(3,1), getfem_cv_nodes.begin());
+ } else if (OO == PP) { // assume 6-node prism
+ getfem_cv_nodes.resize(6);
+ getfem_cv_nodes[0] = cdb_node_2_getfem_node[II];
+ getfem_cv_nodes[1] = cdb_node_2_getfem_node[KK];
+ getfem_cv_nodes[2] = cdb_node_2_getfem_node[JJ];
+ getfem_cv_nodes[3] = cdb_node_2_getfem_node[MM];
+ getfem_cv_nodes[4] = cdb_node_2_getfem_node[OO];
+ getfem_cv_nodes[5] = cdb_node_2_getfem_node[NN];
+ m.add_convex(bgeot::prism_geotrans(3,1), getfem_cv_nodes.begin());
+ }
+ } else { // assume 8-node hexahedral
+ getfem_cv_nodes.resize(8);
+ getfem_cv_nodes[0] = cdb_node_2_getfem_node[II];
+ getfem_cv_nodes[1] = cdb_node_2_getfem_node[LL];
+ getfem_cv_nodes[2] = cdb_node_2_getfem_node[JJ];
+ getfem_cv_nodes[3] = cdb_node_2_getfem_node[KK];
+ getfem_cv_nodes[4] = cdb_node_2_getfem_node[MM];
+ getfem_cv_nodes[5] = cdb_node_2_getfem_node[PP];
+ getfem_cv_nodes[6] = cdb_node_2_getfem_node[NN];
+ getfem_cv_nodes[7] = cdb_node_2_getfem_node[OO];
+ m.add_convex(bgeot::parallelepiped_geotrans(3,1), getfem_cv_nodes.begin());
+ }
+ } else if (nodesno == 10) { // # assume SOLID92
+ sscanf(line.substr(88).c_str(),
+ "%8lu%8lu%8lu%8lu%8lu%8lu%8lu%8lu",
+ &II,&JJ,&KK,&LL,&MM,&NN,&OO,&PP);
+ std::getline(f,line);
+ sscanf(line.c_str(), "%8lu%8lu",&QQ,&RR);
+ getfem_cv_nodes.resize(10);
+ getfem_cv_nodes[0] = cdb_node_2_getfem_node[II];
+ getfem_cv_nodes[1] = cdb_node_2_getfem_node[MM];
+ getfem_cv_nodes[2] = cdb_node_2_getfem_node[JJ];
+ getfem_cv_nodes[3] = cdb_node_2_getfem_node[OO];
+ getfem_cv_nodes[4] = cdb_node_2_getfem_node[NN];
+ getfem_cv_nodes[5] = cdb_node_2_getfem_node[KK];
+ getfem_cv_nodes[6] = cdb_node_2_getfem_node[PP];
+ getfem_cv_nodes[7] = cdb_node_2_getfem_node[QQ];
+ getfem_cv_nodes[8] = cdb_node_2_getfem_node[RR];
+ getfem_cv_nodes[9] = cdb_node_2_getfem_node[LL];
+ m.add_convex(bgeot::simplex_geotrans(3,2), getfem_cv_nodes.begin());
+ }
+ GMM_ASSERT1(!f.eof(), "File ended before all elements could be read");
+ }
+ }
+
+
static double round_to_nth_significant_number(double x, int ndec) {
double p = 1.;
double s = (x < 0 ? -1 : 1);
@@ -535,7 +663,7 @@ namespace getfem {
/* mesh file from noboite [http://www.distene.com/fr/corp/newsroom16.html] */
- static void import_noboite_msh_file(std::ifstream& f, mesh& m) {
+ static void import_noboite_mesh_file(std::ifstream& f, mesh& m) {
using namespace std;
gmm::stream_standard_locale sl(f);
@@ -619,10 +747,10 @@ namespace getfem {
else // sinon
cerr << "Erreur � l'ouverture !" << endl;
- // appeler sunroutine import_gid_msh_file
+ // appeler sunroutine import_gid_mesh_file
//import_mesh(const std::string& "noboite_to_GiD.gid", mesh& msh)
ifstream fichier1_GiD("noboite_to_GiD.gid", ios::in);
- import_gid_msh_file(fichier1_GiD, m);
+ import_gid_mesh_file(fichier1_GiD, m);
// return 0;
}
@@ -631,7 +759,7 @@ namespace getfem {
(only triangular 2D meshes)
*/
- static void import_am_fmt_file(std::ifstream& f, mesh& m) {
+ static void import_am_fmt_mesh_file(std::ifstream& f, mesh& m) {
gmm::stream_standard_locale sl(f);
/* read the node list */
std::vector<size_type> tri;
@@ -717,7 +845,7 @@ namespace getfem {
void import_mesh_gmsh(std::ifstream& f, mesh &m,
std::map<std::string, size_type> ®ion_map) {
- import_gmsh_msh_file(f,m, 0, ®ion_map);
+ import_gmsh_mesh_file(f,m, 0, ®ion_map);
}
void import_mesh_gmsh(const std::string& filename,
@@ -745,17 +873,19 @@ namespace getfem {
void import_mesh(std::ifstream& f, const std::string& format,
mesh& m) {
if (bgeot::casecmp(format,"gmsh")==0)
- import_gmsh_msh_file(f,m);
+ import_gmsh_mesh_file(f,m);
else if (bgeot::casecmp(format,"gmshv2")==0)/* deprecate */
- import_gmsh_msh_file(f,m,2);
+ import_gmsh_mesh_file(f,m,2);
else if (bgeot::casecmp(format,"gid")==0)
- import_gid_msh_file(f,m);
+ import_gid_mesh_file(f,m);
else if (bgeot::casecmp(format,"noboite")==0)
- import_noboite_msh_file(f,m);
+ import_noboite_mesh_file(f,m);
else if (bgeot::casecmp(format,"am_fmt")==0)
- import_am_fmt_file(f,m);
+ import_am_fmt_mesh_file(f,m);
else if (bgeot::casecmp(format,"emc2_mesh")==0)
import_emc2_mesh_file(f,m);
+ else if (bgeot::casecmp(format,"cdb")==0)
+ import_cdb_mesh_file(f,m);
else GMM_ASSERT1(false, "cannot import "
<< format << " mesh type : unknown mesh type");
}
@@ -773,6 +903,8 @@ namespace getfem {
getfem::import_mesh(filename.substr(7), "am_fmt", msh);
else if (filename.compare(0,10,"emc2_mesh:") == 0)
getfem::import_mesh(filename.substr(10), "emc2_mesh", msh);
+ else if (filename.compare(0,4,"cdb:") == 0)
+ getfem::import_mesh(filename.substr(4), "cdb", msh);
else if (filename.compare(0,11,"structured:") == 0)
getfem::import_mesh(filename.substr(11), "structured", msh);
else msh.read_from_file(filename);
diff --git a/src/getfem_integration.cc b/src/getfem_integration.cc
index e9d9d32..f418b7e 100644
--- a/src/getfem_integration.cc
+++ b/src/getfem_integration.cc
@@ -22,16 +22,14 @@
#include "getfem/dal_singleton.h"
#include "getfem/getfem_integration.h"
-#include "getfem/dal_naming_system.h"
#include "gmm/gmm_dense_lu.h"
#include "getfem/bgeot_permutations.h"
#include "getfem/bgeot_geotrans_inv.h"
#include "getfem/getfem_im_list.h"
+#include "getfem/dal_naming_system.h"
namespace getfem {
- typedef dal::naming_system<integration_method>::param_list im_param_list;
-
/*
* dummy integration method
*/
@@ -495,10 +493,10 @@ namespace getfem {
for (short_type i = 0; i < nbpt; ++i) {
int_points[i].resize(1);
long_scalar_type lr = lp.roots[nbpt][i];
- int_points[i][0] = 0.5 + 0.5 * lr;
- int_coeffs[i] = (1.0 - gmm::sqr(lr))
+ int_points[i][0] = 0.5 + 0.5 * bgeot::to_scalar(lr);
+ int_coeffs[i] = bgeot::to_scalar((1.0 - gmm::sqr(lr))
/ gmm::sqr( long_scalar_type(nbpt)
- * (lp.polynomials[nbpt-1].eval(&lr)));
+ * (lp.polynomials[nbpt-1].eval(&lr))));
}
int_points[nbpt].resize(1);
@@ -550,7 +548,7 @@ namespace getfem {
base_node c(nc);
if (nc == 0) {
- add_point(c, LONG_SCAL(1));
+ add_point(c, scalar_type(1));
}
else {
@@ -615,7 +613,7 @@ namespace getfem {
gmm::lu_solve(M, U, F);
for (size_type r = 0; r < R; ++r)
- add_point(nodes[r], U[r]);
+ add_point(nodes[r], bgeot::to_scalar(U[r]));
std::stringstream name2;
name2 << "IM_NC(" << int(nc-1) << "," << int(k) << ")";
@@ -1058,6 +1056,13 @@ namespace getfem {
return dal::singleton<im_naming_system>::instance().shorter_name_of_method(p);
}
+ // allows the add of an integration method.
+ void add_integration_name(std::string name,
+ dal::naming_system<integration_method>::pfunction f) {
+ dal::singleton<im_naming_system>::instance().add_suffix(name, f);
+ }
+
+
/* Fonctions pour la ref. directe. */
pintegration_method exact_simplex_im(size_type n) {
@@ -1218,7 +1223,7 @@ namespace getfem {
realsum = exact->exact_method()->int_monomial(idx);
error = std::max(error, gmm::abs(realsum-sum));
}
- return error;
+ return bgeot::to_scalar(error);
}
papprox_integration get_approx_im_or_fail(pintegration_method pim) {
diff --git a/src/getfem_interpolation.cc b/src/getfem_interpolation.cc
index 132df23..059d800 100644
--- a/src/getfem_interpolation.cc
+++ b/src/getfem_interpolation.cc
@@ -24,17 +24,35 @@
namespace getfem {
+ size_type mesh_trans_inv::id_of_point(size_type ipt) const {
+
+ if (!ids.empty()) {
+ map_iterator it=ids.find(ipt);
+ if (it != ids.end())
+ return it->second;
+ }
+ // otherwise assume that the point id is the point index
+ return ipt;
+ }
+
void mesh_trans_inv::points_on_convex(size_type i,
std::vector<size_type> &itab) const {
itab.resize(pts_cvx[i].size()); size_type j = 0;
- for (map_iterator it = pts_cvx[i].begin(); it != pts_cvx[i].end(); ++it)
- itab[j++] = it->first;
+ for (set_iterator it = pts_cvx[i].begin(); it != pts_cvx[i].end(); ++it)
+ itab[j++] = *it;
}
-
- void mesh_trans_inv::distribute(int extrapolation) {
+
+ void mesh_trans_inv::distribute(int extrapolation, mesh_region rg_source) {
+
+ rg_source.from_mesh(msh);
+ rg_source.error_if_not_convexes();
+ bool all_convexes = (rg_source.id() == mesh_region::all_convexes().id());
+
size_type nbpts = nb_points();
size_type nbcvx = msh.convex_index().last_true() + 1;
- ref_coords.resize(nbpts); dist.resize(nbpts); cvx_pts.resize(nbpts);
+ ref_coords.resize(nbpts);
+ std::vector<double> dist(nbpts);
+ std::vector<size_type> cvx_pts(nbpts);
pts_cvx.clear(); pts_cvx.resize(nbcvx);
base_node min, max, pt_ref; /* bound of the box enclosing the convex */
bgeot::kdtree_tab_type boxpts;
@@ -43,15 +61,23 @@ namespace getfem {
scalar_type mult = scalar_type(1);
do {
- for (dal::bv_visitor j(msh.convex_index()); !j.finished(); ++j) {
+ for (dal::bv_visitor j(rg_source.index()); !j.finished(); ++j) {
if (mult > scalar_type(1) && !(cv_on_bound.is_in(j))) continue;
bgeot::pgeometric_trans pgt = msh.trans_of_convex(j);
bounding_box(min, max, msh.points_of_convex(j), pgt);
for (size_type k=0; k < min.size(); ++k) { min[k]-=EPS; max[k]+=EPS; }
if (extrapolation == 2) {
if (mult == scalar_type(1))
- for (short_type f = 0; f < msh.nb_faces_of_convex(j); ++f)
- if (!(msh.is_convex_having_neighbour(j, f))) cv_on_bound.add(j);
+ for (short_type f = 0; f < msh.nb_faces_of_convex(j); ++f) {
+ size_type neighbour_cv = msh.neighbour_of_convex(j, f);
+ if (!all_convexes && neighbour_cv != size_type(-1)) {
+ // check if the neighbour is also contained in rg_source ...
+ if (!rg_source.is_in(neighbour_cv))
+ cv_on_bound.add(j); // ... if not, treat the element as a boundary one
+ }
+ else // boundary element of the overall mesh
+ cv_on_bound.add(j);
+ }
if (cv_on_bound.is_in(j)) {
scalar_type h = scalar_type(0);
for (size_type k=0; k < min.size(); ++k)
@@ -83,7 +109,7 @@ namespace getfem {
// }
ref_coords[ind] = pt_ref;
dist[ind] = isin; cvx_pts[ind] = j;
- pts_cvx[j][ind] = void_type();
+ pts_cvx[j].insert(ind);
npt.sup(ind);
}
}
diff --git a/src/getfem_level_set_contact.cc b/src/getfem_level_set_contact.cc
new file mode 100644
index 0000000..73ca407
--- /dev/null
+++ b/src/getfem_level_set_contact.cc
@@ -0,0 +1,818 @@
+/* -*- c++ -*- (enables emacs c++ mode) */
+/*===========================================================================
+
+ Copyright (C) 2012-2012 Andriy Andreykiv
+
+ This file is a part of GETFEM++
+
+ Getfem++ is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version along with the GCC Runtime Library
+ Exception either version 3.1 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 Lesser General Public
+ License and GCC Runtime Library Exception for more details.
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program; if not, write to the Free Software Foundation,
+ Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+===========================================================================*/
+
+#include <getfem/getfem_level_set_contact.h>
+#include <getfem/getfem_interpolated_fem.h>
+#include <algorithm>
+#include <getfem/getfem_level_set.h>
+#include <getfem/getfem_mesh_level_set.h>
+#include <getfem/getfem_mesh_im_level_set.h>
+#include <math.h>
+
+level_set_contact::contact_body::contact_body(model& _md, std::string _var_name):
+ var_name(_var_name),
+ is_deformed(false),
+ own_mesh(const_cast<mesh&>(_md.mesh_fem_of_variable(_var_name).
+ linked_mesh())),
+ own_mesh_fem(_md.mesh_fem_of_variable(_var_name)),
+ md(_md)
+{}
+
+
+
+level_set_contact::slave_contact_body::slave_contact_body(
+ getfem::model& _md, const std::string& _var_name,
+ getfem::mesh_im* _pmim_ls) : contact_body(_md,_var_name),
+ ls_name("ls_on_"+_var_name),
+ ls_mesh_fem(_md.mesh_fem_of_variable(_var_name)),
+ pmim(_pmim_ls)
+
+{
+ ls_mesh_fem.set_qdim(size_type(1));
+ modeling_standard_plain_vector LS(ls_mesh_fem.nb_dof());
+ boundary_level_set_field(get_mesh(),ls_mesh_fem,
+ *pmim,LS);
+ md.add_initialized_fem_data(ls_name,ls_mesh_fem,LS);
+}
+
+
+level_set_contact::slave_contact_body::slave_contact_body(
+ getfem::model& _md, std::string _var_name, std::string _ls_name):
+contact_body(_md,_var_name),
+ ls_name(_ls_name),
+ pmim(0)
+{ }
+
+void level_set_contact::slave_contact_body::offset_level_set(scalar_type off)
+{
+ for(size_type i=0;i<ls_values().size();i++)
+ ls_values()[i]+=off;
+}
+
+level_set_contact::master_contact_body::master_contact_body(
+ model& _md,
+ const std::string& _var_name,
+ size_type _mult_order,
+ size_type _mult_mim_order) :
+
+ contact_body(_md,_var_name),
+ mult_mim_order(_mult_mim_order),
+ mult_int_method(""),
+ mult_mf_order(_mult_order),
+ integration(PER_ELEMENT),
+ regularized_tollerance(0),
+ small_weight_multiplier(0),
+ max_contact_angle(45)
+{
+ //store existing elements in VOLUME_ELEMENTS region
+ //before boundary elements are created
+ VOLUME_ELEMENTS = getfem::mesh_region::free_region_id(get_mesh());
+ get_mesh().region(VOLUME_ELEMENTS).add(get_mesh().convex_index());
+
+ //create boundary elements (current mesh_fem should be automatically
+ // extended with these elements)
+ BOUNDARY_ELEMENTS = getfem::mesh_region::free_region_id(get_mesh());
+ get_mesh().region(BOUNDARY_ELEMENTS).clear();
+
+ masters.push_back(this);
+}
+
+level_set_contact::master_contact_body::master_contact_body(
+ model& _md,
+ const std::string& _var_name,
+ size_type _mult_order,
+ const std::string& _mult_mim_method,
+ contact_integration _integration,
+ scalar_type _regularized_tollerance,
+ scalar_type _small_weight_multiplier,
+ scalar_type _max_contact_angle):
+
+ contact_body(_md,_var_name),
+ mult_mim_order(-1),
+ mult_int_method(_mult_mim_method),
+ mult_mf_order(_mult_order),
+ integration(_integration),
+ regularized_tollerance(_regularized_tollerance),
+ small_weight_multiplier(_small_weight_multiplier),
+ max_contact_angle(_max_contact_angle)
+{
+ //store existing elements in VOLUME_ELEMENTS region
+ //before boundary elements are created
+ VOLUME_ELEMENTS = getfem::mesh_region::free_region_id(get_mesh());
+ get_mesh().region(VOLUME_ELEMENTS).add(get_mesh().convex_index());
+
+ //create boundary elements (current mesh_fem should be automatically
+ // extended with these elements)
+ BOUNDARY_ELEMENTS = getfem::mesh_region::free_region_id(get_mesh());
+ get_mesh().region(BOUNDARY_ELEMENTS).clear();
+ masters.push_back(this);
+}
+
+
+const level_set_contact::contact_pair_info&
+ level_set_contact::master_contact_body::get_pair_info(
+ const std::string& slave_var_name) const
+{
+ std::map<std::string, dal::shared_ptr<contact_pair_info> >
+ ::const_iterator it = contact_table.find(slave_var_name);
+ if (it!=contact_table.end()) return *(it->second);
+ GMM_ASSERT1(false,"did not find info on slave contact body, \
+ defined on variable "+slave_var_name);
+}
+
+level_set_contact::contact_pair_info&
+ level_set_contact::master_contact_body::get_pair_info(
+ const std::string& slave_var_name)
+{
+ std::map<std::string, dal::shared_ptr<contact_pair_info> >
+ ::iterator it = contact_table.find(slave_var_name);
+ if (it!=contact_table.end()) return *(it->second);
+ GMM_ASSERT1(false,"did not find info on slave contact body, \
+ defined on variable "+slave_var_name);
+}
+
+
+level_set_contact::face_type level_set_contact::master_contact_body::
+ ext_face_of_elem(size_type i) const
+{
+ std::map<size_type,face_type>::const_iterator it = border_faces.find(i);
+ if(it!=border_faces.end()) return it->second;
+ GMM_ASSERT1(false,"did not find a face, corresponding to element "<<i);
+}
+
+
+void level_set_contact::master_contact_body::
+ add_slave(slave_contact_body& scb, size_type assumed_contact_region)
+{
+ //check input
+ GMM_ASSERT1(&md==&scb.get_model(),
+ "Model objects of master and slave are not the same");
+ if (assumed_contact_region!=size_type(-1))
+ GMM_ASSERT1(get_mesh().region(assumed_contact_region).is_boundary(),
+ "Assumed_contact_region must be on the boundary");
+
+ //add surface elements where contact will be computed
+ size_type assumed_contact_elems = getfem::mesh_region::free_region_id(get_mesh());
+ getfem::mesh_region& contact_elems = get_mesh().region(assumed_contact_elems);
+ getfem::mesh_region& boundary_elems = get_mesh().region(BOUNDARY_ELEMENTS);
+ dal::shared_ptr<getfem::mr_visitor> i;
+ getfem::mesh_region outer_faces;
+ outer_faces.clear();
+ getfem::outer_faces_of_mesh(get_mesh(), outer_faces);
+
+ if (assumed_contact_region==size_type(-1)){ //all faces will be searched for contact
+ i.reset(new getfem::mr_visitor(outer_faces));
+ }
+ else // only specified faces will be searched
+ {
+ getfem::mesh_region& assumed_region = get_mesh().
+ region(assumed_contact_region);
+ i.reset(new getfem::mr_visitor(assumed_region));
+ }
+
+ for (; !i->finished(); ++(*i)){
+ getfem::size_type new_elem =
+ get_mesh().add_convex(
+ level_set_contact::face_trans_of_elem(
+ get_mesh().trans_of_convex(i->cv())),
+ get_mesh().ind_points_of_face_of_convex(
+ i->cv(), i->f()).begin());
+
+
+ border_faces[new_elem] = face_type(*i);
+ contact_elems.add(new_elem);
+ boundary_elems.add(new_elem);
+ }
+
+ GMM_ASSERT1(get_mesh().region(BOUNDARY_ELEMENTS).index().card()!=0,
+ "No boundary elements added !!!");
+
+ GMM_ASSERT1(get_mesh().region(assumed_contact_elems).index().card()!=0,
+ "No contact elements added !!!");
+
+ //creating Lagrange multiplier
+ std::string mult_name = md.new_name("mult_on_"+get_var_name()+
+ "_and_"+scb.get_var_name());
+ const mesh_fem &mf_mult =
+ getfem::classical_mesh_fem(get_mesh(),
+ bgeot::dim_type(mult_mf_order), bgeot::dim_type(1));
+ md.add_multiplier(mult_name,mf_mult,get_var_name());
+
+ //adding variable to store level set, projected from the slave
+ const mesh_fem& mf_ls =
+ getfem::classical_mesh_fem(get_mesh(),bgeot::dim_type(mult_mf_order+1));
+ plain_vector LS(mf_ls.nb_dof());
+ md.add_initialized_fem_data("ls_on"+get_var_name()+
+ "_from_"+scb.get_var_name(),mf_ls,LS);
+
+ //register contact pair
+ contact_table[scb.get_var_name()] =
+ dal::shared_ptr<contact_pair_info>
+ (new contact_pair_info(*this,scb,mult_name,assumed_contact_elems));
+
+}
+
+std::vector<level_set_contact::master_contact_body*>
+ level_set_contact::master_contact_body::masters;
+
+
+bool level_set_contact::master_contact_body::any_contact_change()
+{
+ if (masters.size()==0) GMM_WARNING3("Running contact detection, while no \
+ contact bodies are registered");
+ bool contact_surfaces_changed = false;
+ for(size_type i=0;i<masters.size();i++)
+ if (masters[i]->master_contact_changed())
+ contact_surfaces_changed=true;
+
+ return contact_surfaces_changed;
+}
+
+void level_set_contact::master_contact_body::clear_all_contact_history()
+{
+ if (masters.size()==0) GMM_WARNING3("Clearing contact lists, while no \
+ contact bodies are registered");
+ for(size_type i=0;i<masters.size();i++)
+ masters[i]->clear_contact_history();
+}
+
+void level_set_contact::master_contact_body::clear_contact_history()
+{
+ std::map<std::string, dal::shared_ptr<contact_pair_info> >::
+ iterator it = contact_table.begin();
+ for(;it!=contact_table.end();it++)
+ it->second->clear_contact_history();
+}
+
+bool level_set_contact::master_contact_body::master_contact_changed()
+{
+ bool contact_surfaces_changed = false;
+ std::map<std::string, dal::shared_ptr<contact_pair_info> >::
+ iterator it = contact_table.begin();
+ for(;it!=contact_table.end();it++)
+ if (it->second->contact_changed())
+ contact_surfaces_changed=true;
+
+ return contact_surfaces_changed;
+}
+
+dal::shared_ptr<getfem::mesh_im> level_set_contact::master_contact_body::
+ build_mesh_im_on_boundary(size_type region_id)
+{
+
+ dal::shared_ptr<getfem::mesh_im> pmim_contact;
+
+ pmim_contact.reset(new mesh_im(get_mesh()));
+ if (mult_mim_order!=size_type(-1)){
+ pmim_contact->set_integration_method(
+ get_mesh().region(region_id).index(),contact_mim_order());
+ }
+ else
+ {
+ pmim_contact->set_integration_method(
+ get_mesh().region(region_id).index(),
+ contact_int_method());
+ }
+
+ return pmim_contact;
+}
+
+
+level_set_contact::contact_pair_update::contact_pair_update(
+ master_contact_body& _mcb,
+ slave_contact_body& _scb,
+ update_depth ud):
+mcb(_mcb), scb(_scb)
+
+{
+
+ GMM_ASSERT1(!mcb.is_mesh_deformed(),"Trying to deform \
+ already deformed Master Contact Body");
+ GMM_ASSERT1(!scb.is_mesh_deformed(),"Trying to deform \
+ already deformed Slave Contact Body");
+
+ const modeling_standard_plain_vector&
+ Umaster=mcb.get_model().real_variable(mcb.get_var_name());
+ // size_type dof_check = Umaster.size();
+ // size_type node_check = mcb.get_mesh().nb_points();
+ def_master.reset(new getfem::temporary_mesh_deformator<>
+ (mcb.get_mesh(),mcb.get_mesh_fem(),Umaster));
+ mcb.is_deformed=true;
+ if (&mcb.get_mesh()!=&scb.get_mesh()){
+ // not deforming the slave if the master and the slave are the same
+ const modeling_standard_plain_vector&
+ Uslave=scb.get_model().real_variable(scb.get_var_name());
+ def_slave.reset(new getfem::temporary_mesh_deformator<>
+ (scb.get_mesh(),scb.get_mesh_fem(),Uslave));
+ scb.is_deformed=true;
+ }
+ if (ud == FULL_UPDATE) mcb.update_for_slave(scb.get_var_name());
+}
+
+level_set_contact::contact_pair_update::~contact_pair_update(){
+ mcb.is_deformed=false;
+ scb.is_deformed=false;
+}
+
+
+
+level_set_contact::contact_pair_info::contact_pair_info(
+ master_contact_body& underformed_mcb,
+ slave_contact_body& underformed_scb,
+ const std::string& _mult_name,
+ size_type _GIVEN_CONTACT_REGION) :
+
+master_cb(underformed_mcb),
+ slave_cb(underformed_scb),
+ mult_name(_mult_name),
+ GIVEN_CONTACT_REGION(_GIVEN_CONTACT_REGION),
+
+ ACTIVE_CONTACT_REGION(getfem::mesh_region::free_region_id(master_cb.get_mesh())),
+ pmim_contact(0),
+ ifem_srf(0),
+ pinterpolated_fem(0),
+ pinterpolated_fem_U(0),
+ members_are_computed(false),
+ init_cont_detect_done(false)
+
+{
+ //input check (if mult_name is incorrect, exception will be generated)
+ // const mesh_fem& mf_mult=
+ // master_cb.get_model().mesh_fem_of_variable(mult_name);
+ GMM_ASSERT1(master_cb.get_mesh().
+ region(GIVEN_CONTACT_REGION).index().card()!=0,
+ "provided contact region for contact_pair_info class is empty!!!");
+}
+
+void level_set_contact::contact_pair_info::clear_contact_history()
+{
+ old_contact_elm_list.clear();
+ pre_old_ct_list.clear();
+}
+
+bool level_set_contact::contact_pair_info::contact_changed()
+{
+ //deform master and slave meshes
+ contact_pair_update
+ temp_mesh_deformation(master_cb,slave_cb,DEFORM_MESHES_ONLY);
+
+ // create mf on the boundary of the master (copy from the master)
+ mesh_fem mf_scalar(master_cb.get_mesh());
+ for(size_type i=0;i<mf_scalar.linked_mesh().nb_convex();i++)
+ mf_scalar.set_finite_element(i,master_cb.get_mesh_fem().fem_of_element(i));
+
+ mf_scalar.set_qdim(1);
+ getfem::partial_mesh_fem mf_boundary(mf_scalar);
+ mf_boundary.adapt(mf_scalar.dof_on_region(GIVEN_CONTACT_REGION));
+
+ // interpolate level set from the slave to the master
+ modeling_standard_plain_vector LS_on_contour(mf_boundary.nb_dof());
+ getfem::interpolation(slave_cb.get_ls_mesh_fem(), mf_boundary,
+ slave_cb.ls_values(), LS_on_contour);
+ modeling_standard_plain_vector LS(mf_scalar.nb_dof());
+ mf_boundary.extend_vector(LS_on_contour,LS);
+ gmm::copy(LS,master_cb.get_model().set_real_variable(
+ "ls_on"+master_cb.get_var_name()+"_from_"+slave_cb.get_var_name()));
+
+ // interpolate the gradient of the level set onto the master surfaces
+ // (this is to obtain the normal direction of the level set)
+ mesh_fem mf_gradient_ls(slave_cb.get_mesh());
+ mf_gradient_ls.set_classical_discontinuous_finite_element(bgeot::dim_type(master_cb.mult_mf_order));
+ mesh_fem mf_gradient_ls_vect(mf_gradient_ls);
+ mf_gradient_ls_vect.set_qdim(slave_cb.get_mesh().dim());
+ plain_vector GradLS(mf_gradient_ls.nb_dof()*slave_cb.get_mesh().dim());
+ getfem::compute_gradient(slave_cb.get_ls_mesh_fem(), mf_gradient_ls, slave_cb.ls_values(), GradLS);
+ getfem::partial_mesh_fem mf_boundary_vect(master_cb.get_mesh_fem());
+ mf_boundary_vect.adapt(master_cb.get_mesh_fem().dof_on_region(GIVEN_CONTACT_REGION));
+ plain_vector GradLS_boundary(mf_boundary.nb_dof()*slave_cb.get_mesh().dim());
+ getfem::interpolation(mf_gradient_ls_vect,mf_boundary_vect,GradLS,GradLS_boundary);
+ size_type dim = slave_cb.get_mesh().dim();
+ const scalar_type TINY = 1e-15;
+ for(size_type i=0;i<mf_boundary.nb_dof();i++){ //normalizing the projected ls field
+ bgeot::base_node ls_node(dim);
+ for(size_type j=0;j<dim;j++) ls_node[j]=GradLS_boundary[dim*i+j];
+ ls_node/= (gmm::vect_norm2(ls_node)+TINY);
+ for(size_type j=0;j<dim;j++) GradLS_boundary[dim*i+j]=ls_node[j];
+ }
+ plain_vector normLS_master(master_cb.get_mesh_fem().nb_dof());
+ mf_boundary_vect.extend_vector(GradLS_boundary,normLS_master);
+
+
+ // extend Lagrange Multiplier onto the whole boundary of the master
+ const mesh_fem& mf_mult =
+ master_cb.get_model().mesh_fem_of_variable(mult_name);
+ const modeling_standard_plain_vector& lambda =
+ master_cb.get_model().real_variable(mult_name);
+ modeling_standard_plain_vector lambda_full(mf_mult.nb_basic_dof());
+ if (lambda.size()>0) mf_mult.extend_vector(lambda,lambda_full);
+
+ // update contact region
+ dal::bit_vector cc = master_cb.get_mesh().
+ region(GIVEN_CONTACT_REGION).index();
+ master_cb.get_mesh().region(ACTIVE_CONTACT_REGION).clear();
+ master_cb.get_mesh().region(ACTIVE_CONTACT_REGION).add(cc);
+ bgeot::size_type o;
+ for (o << cc; o != bgeot::size_type(-1); o << cc) {
+ getfem::mesh_fem::ind_dof_ct dof_ls =
+ mf_scalar.ind_basic_dof_of_element(o);
+ getfem::mesh_fem::ind_dof_ct dof_lm =
+ mf_mult.ind_basic_dof_of_element(o);
+
+ //measure the angle between ls countour and the master face
+ face_type face = master_cb.ext_face_of_elem(o);
+ bgeot::base_node unit_face_normal =
+ master_cb.get_mesh().normal_of_face_of_convex(face.cv,bgeot::dim_type(face.f));
+ unit_face_normal/=gmm::vect_norm2(unit_face_normal);
+ scalar_type cosine_alpha = 0;
+ for (size_type j = 0; j < dof_ls.size(); j++){
+ bgeot::base_node ls_grad_node(dim);
+ for(size_type k=0;k<dim;k++)
+ ls_grad_node[k]=normLS_master[dim*dof_ls[j]+k];
+ cosine_alpha+= gmm::vect_sp(ls_grad_node,unit_face_normal);
+ }
+ cosine_alpha/=scalar_type(dof_ls.size());
+ scalar_type alpha = acos(cosine_alpha)*360/(2*M_PI); //now this is average angle
+ // between master surface and ls zero contour
+
+ scalar_type LS_extreeme = LS[dof_ls[0]];
+ if (master_cb.integration==master_contact_body::PER_ELEMENT)
+ for (size_type j = 0; j < dof_ls.size(); j++)
+ LS_extreeme=std::min(LS[dof_ls[j]],LS_extreeme);
+ else
+ for (size_type j = 0; j < dof_ls.size(); j++)
+ LS_extreeme=std::max(LS[dof_ls[j]],LS_extreeme);
+
+
+ scalar_type LM_sum = 0;
+ for (size_type j = 0; j < dof_lm.size(); j++)
+ LM_sum+=lambda_full[dof_lm[j]];
+
+ const scalar_type TINY_2 = 1e-9;
+ if (LS_extreeme+LM_sum < TINY_2 || alpha > master_cb.max_contact_angle)
+ master_cb.get_mesh().region(ACTIVE_CONTACT_REGION).sup(o);
+ }
+
+
+ // check whether contact areas have changed
+ bool contact_surface_changed;
+ const dal::bit_vector& current_contact_elm_list =
+ master_cb.get_mesh().region(ACTIVE_CONTACT_REGION).index();
+ GMM_TRACE2("Current contact elements: "<< current_contact_elm_list);
+ GMM_TRACE2("Old contact elements: "<< old_contact_elm_list);
+ GMM_TRACE2("Pre-old contact elements: "<< pre_old_ct_list);
+
+ if (current_contact_elm_list == old_contact_elm_list &&
+ current_contact_elm_list.card() == old_contact_elm_list.card()) {
+ contact_surface_changed = false;
+ GMM_TRACE2(" the contact area has not changed");
+ } else {
+ if (current_contact_elm_list == pre_old_ct_list &&
+ current_contact_elm_list.card() == pre_old_ct_list.card()) {
+ contact_surface_changed = false;
+ GMM_TRACE2(" the contact area has changed, but cycling, \
+ so exiting active set search");
+ } else {
+ contact_surface_changed = true;
+ GMM_TRACE2(" the contact area has changed");
+ pre_old_ct_list = old_contact_elm_list;
+ old_contact_elm_list = current_contact_elm_list;
+ }
+ }
+
+ init_cont_detect_done = true;
+ force_update();
+
+
+ //building integration method
+ pmim_contact = master_cb.build_mesh_im_on_boundary(ACTIVE_CONTACT_REGION);
+ n_integrated_elems = pmim_contact->convex_index().card();
+ GMM_ASSERT1(n_integrated_elems==current_contact_elm_list.card(),
+ "Failure in integration method: The number of integrated elements does not \
+ correspond to the number of contact elements");
+
+ return contact_surface_changed;
+
+}
+
+
+
+void level_set_contact::contact_pair_info::update() const
+{
+ GMM_ASSERT1(master_cb.is_mesh_deformed(),"Master mesh is not deformed, \
+ cannot calucalte contact info");
+
+ GMM_ASSERT1(slave_cb.is_mesh_deformed(),"Slave mesh is not deformed, \
+ cannot calucalte contact info");
+
+ GMM_ASSERT1(master_cb.get_mesh().region(ACTIVE_CONTACT_REGION).index().card()>0,
+ "Internal error: Contact area is empty");
+
+ //pinterpolated_fem for level set
+ pinterpolated_fem.reset(new mesh_fem(master_cb.get_mesh()));
+ if (ifem_srf.get()!=0) getfem::del_interpolated_fem(ifem_srf);
+ ifem_srf=getfem::new_interpolated_fem(
+ slave_cb.get_ls_mesh_fem(),*pmim_contact);
+ pinterpolated_fem->set_finite_element(
+ master_cb.get_mesh().region(ACTIVE_CONTACT_REGION).index(),ifem_srf);
+ pinterpolated_fem->set_qdim(1);
+
+
+ //pinterpolated_fem_U
+ pinterpolated_fem_U.reset(new mesh_fem(master_cb.get_mesh()));
+ pinterpolated_fem_U->set_finite_element(master_cb.get_mesh().
+ region(ACTIVE_CONTACT_REGION).index(),ifem_srf);
+ pinterpolated_fem_U->set_qdim(master_cb.get_mesh().dim());
+
+ //slave_ls_dofs
+ std::vector<size_type> index(pinterpolated_fem->nb_dof());
+ dal::bit_vector cc =
+ master_cb.get_mesh().region(ACTIVE_CONTACT_REGION).index();
+ for (dal::bv_visitor icv(cc); !icv.finished(); ++icv){
+ for (size_type j = 0; j < pinterpolated_fem->nb_basic_dof_of_element(icv);
+ ++j)
+ {index[pinterpolated_fem->ind_basic_dof_of_element(icv)[j]]
+ = ifem_srf->index_of_global_dof(icv, j);}
+ }
+
+ slave_ls_dofs.reset(new gmm::unsorted_sub_index(index));
+
+ //slave_U_dofs
+ std::vector<size_type> indexU(pinterpolated_fem_U->nb_dof());
+ size_type dim = pinterpolated_fem_U->get_qdim();
+ for(size_type d=0;d<dim;d++)
+ for(size_type i=0;i<pinterpolated_fem->nb_dof();i++)
+ indexU[dim*i+d] = dim*index[i]+d;
+ slave_U_dofs.reset(new gmm::unsorted_sub_index(indexU));
+
+ members_are_computed=true;
+}
+
+
+
+getfem::size_type level_set_contact::add_level_set_normal_contact_brick(
+ model& md,
+ master_contact_body& mcb,
+ slave_contact_body& scb,
+ size_type rg)
+{
+ //level set contact class
+ getfem::pbrick pbr =
+ new level_set_contact_brick(md,mcb,scb,rg);
+
+ //term description
+ const std::string& name_Um = mcb.get_var_name();
+ const std::string& name_Us = scb.get_var_name();
+ const std::string& name_LM = mcb.get_pair_info(name_Us).get_mult_name();
+ model::termlist terms;
+ terms.push_back(model::term_description(name_Um,name_Um,false));
+ terms.push_back(model::term_description(name_Us,name_Us,false));
+ terms.push_back(model::term_description(name_LM,name_LM,false));
+ terms.push_back(model::term_description(name_Um,name_Us,true));
+ terms.push_back(model::term_description(name_Um,name_LM,true));
+ terms.push_back(model::term_description(name_Us,name_LM,true));
+
+ //variables
+ model::varnamelist variables;
+ variables.push_back(name_Um);
+ variables.push_back(name_Us);
+ variables.push_back(name_LM);
+
+ //empty data and integration method lists
+ //(we don't have any properties or initial data,
+ //while integration methods are created per iteration)
+ model::varnamelist datalist;
+ model::mimlist mimlist;
+
+ //register the brick with the model and return its number
+ return md.add_brick(pbr,variables,datalist,terms,mimlist,rg);
+}
+
+
+level_set_contact::level_set_contact_brick::
+ level_set_contact_brick(
+ model& _md,
+ master_contact_body& _mcb,
+ slave_contact_body& _scb,
+ size_type rg) :
+md(_md),mcb(_mcb),scb(_scb), given_contact_id(rg)
+{
+ GMM_ASSERT1(&md == &mcb.get_model(),
+ "Master body is defined on a different model then the input");
+
+ //register master/slave pair
+ mcb.add_slave(scb,given_contact_id);
+
+ //Reduce computation to own MPI region
+ contact_region_id = mcb.get_pair_info(scb.get_var_name()).contact_region();
+ getfem::mesh_region& contact_region_ = mcb.get_mesh().region(contact_region_id);
+ mcb.get_mesh().intersect_with_mpi_region(contact_region_);
+ contact_region_id = contact_region_.id(); //probably not needed, but still
+
+
+ set_flags("Level set contact brick",
+ false /* is linear*/,
+ true /* is symmetric */,
+ false /* is coercive */,
+ true /* is real */,
+ false /* is complex */);
+
+}
+
+void level_set_contact::level_set_contact_brick::
+ asm_real_tangent_terms(
+ const model &mdd, size_type /* ib */,
+ const model::varnamelist &vl,
+ const model::varnamelist &/* dl */,
+ const model::mimlist &/* mims */,
+ model::real_matlist &matl,
+ model::real_veclist &vecl,
+ model::real_veclist &,
+ size_type region,
+ build_version version) const
+
+{
+ //input check
+ GMM_ASSERT1(vl.size() == 3,
+ "Level set contact brick needs three variables");
+ GMM_ASSERT1(matl.size() == 6,
+ "Level set contact brick needs six matrices");
+ GMM_ASSERT1(vecl.size() == 6,
+ "Level set contact brick assembles size RHSs");
+ GMM_ASSERT1(region==given_contact_id,
+ "Assumed contact region has changed!!! \
+ This implementation does not handle this \
+ for efficiency reasons!!");
+
+ if (version & model::BUILD_MATRIX )
+ for(size_type i=0;i<matl.size();i++) gmm::clear(matl[i]);
+ if (version & model::BUILD_RHS )
+ for(size_type i=0;i<vecl.size();i++) gmm::clear(vecl[i]);
+
+ const getfem::mesh_region& active_contact_region =
+ mcb.get_mesh().region(contact_region_id);
+ if (active_contact_region.index().card()==0) return; //no contact -> no contact assembly
+
+ //deform the meshes, update contact info
+ contact_pair_update cp_update(mcb,scb,FULL_UPDATE);
+
+ //extract DOF vectors
+ const plain_vector &LM = mdd.real_variable(vl[2]);
+
+ //Assemble Tangent Matrix
+ if (version & model::BUILD_MATRIX ) {
+ GMM_TRACE2("Level set contact brick stiffness matrix assembly on "
+ <<mcb.get_pair_info(scb.get_var_name()).num_of_integr_elems()<<" elements");
+ asm_level_set_contact_tangent_matrix(matl,mcb,scb,LM,active_contact_region);
+ }
+
+ //Assemble RHS
+ if (version & model::BUILD_RHS ) {
+ GMM_TRACE2("Level set contact brick RHS assembly on "
+ <<mcb.get_pair_info(scb.get_var_name()).num_of_integr_elems()<<" elements");
+ asm_level_set_contact_rhs(vecl,mcb,scb,LM,active_contact_region);
+ for(size_type i=0;i<vecl.size();i++)
+ gmm::scale(vecl[i], scalar_type(-1));
+ }
+}
+
+
+void level_set_contact::NormalTerm::compute(
+ getfem::fem_interpolation_context& ctx,
+ bgeot::base_tensor &t)
+{
+ size_type cv = ctx.convex_num();
+ size_type cv_volume = mcb.ext_face_of_elem(cv).cv;
+ size_type f_volume = mcb.ext_face_of_elem(cv).f;
+ bgeot::base_node un = mcb.get_mesh().normal_of_face_of_convex
+ (cv_volume, bgeot::short_type(f_volume), ctx.xref());
+ un /= gmm::vect_norm2(un);
+
+ if (version == 1) {
+ for (size_type i = 0; i < dim; i++) t[i] = un[i];
+ } else {
+ for (size_type i = 0; i < dim; i++)
+ for (size_type j = 0; j < dim; j++)
+ if (i == j) t(i, j) = 1.0 - un[i] * un[j];
+ else t(i, j) =-un[i] * un[j];
+ }
+}
+
+
+level_set_contact::HFunction::HFunction(
+ const mesh_fem &lsmf_,
+ const plain_vector &LS_U_,
+ scalar_type epsilon,
+ scalar_type small_h_):
+
+lsmf(lsmf_),
+ LS_U(LS_U_),
+ m_Epsilon(epsilon),
+ small_h(small_h_),
+ sizes_(1)
+{sizes_[0]=1;}
+
+const bgeot::multi_index& level_set_contact::HFunction::
+ sizes(size_type) const { return sizes_;}
+
+void level_set_contact::HFunction::
+prepare(getfem::fem_interpolation_context& /*ctx*/, size_type /*nl_part*/) {}
+
+void level_set_contact::HFunction::compute(getfem::fem_interpolation_context& ctx,
+ bgeot::base_tensor &t)
+{
+ size_type cv = ctx.convex_num();
+ plain_vector U(lsmf.nb_basic_dof_of_element(cv));
+ gmm::copy(gmm::sub_vector(LS_U,gmm::sub_index(lsmf.ind_basic_dof_of_element(cv))),U);
+ plain_vector ls_interpolated(1);
+ ctx.pf()->interpolation(ctx,U,ls_interpolated,1);
+ t[0] = hRegularized(ls_interpolated[0],m_Epsilon,small_h);
+}
+
+bgeot::scalar_type level_set_contact::HFunction::
+ hRegularized(scalar_type f, scalar_type epsilon, scalar_type small_h_)
+{
+ if (f>epsilon) return 1.0;
+ if (f<(-epsilon)) return small_h_;
+ return 0.5+0.125*(9.0*f/(epsilon)-5.0*pow(f/(epsilon),scalar_type(3)));
+}
+
+
+level_set_contact::Unity::Unity(const mesh_fem &mf_):mf(mf_),sizes_(1)
+{sizes_[0]=1;}
+const bgeot::multi_index& level_set_contact::Unity::sizes(size_type) const {return sizes_;}
+void level_set_contact::Unity::
+prepare(getfem::fem_interpolation_context& /*ctx*/, size_type /*nl_part*/) {}
+void level_set_contact::Unity::
+compute(getfem::fem_interpolation_context& /*ctx*/, bgeot::base_tensor &t){t[0]=1.0;}
+
+
+void level_set_contact::
+ solve_with_contact(
+ SOLVE_FUNCTION sf,
+ getfem::model& md,
+ gmm::iteration& it_newton,
+ gmm::iteration& it_staggered,
+ const std::string& lsolver_name,
+ getfem::abstract_newton_line_search &ls,
+ bool with_pseudo_potential)
+{
+ bool active_set_converged = false;
+ it_staggered.set_iteration(0);
+ master_contact_body::clear_all_contact_history();
+
+ do {
+ active_set_converged = !master_contact_body::any_contact_change();
+ it_newton.set_iteration(0);
+ getfem::rmodel_plsolver_type plsolver=getfem::select_linear_solver<sparse_matrix,plain_vector>(md,lsolver_name);
+ (*sf)(md,it_newton,plsolver,ls,with_pseudo_potential);
+ GMM_TRACE2("Newton converged? - "<<it_newton.converged());
+ GMM_TRACE2("active set converged? - "<<active_set_converged);
+ GMM_ASSERT1(it_newton.converged(),"Newton method did not converge");
+ it_staggered++;
+
+ } while(!active_set_converged &&
+ !it_staggered.finished(it_staggered.get_resmax()+1.0));
+
+ if (active_set_converged && it_newton.converged()) it_staggered.enforce_converged();
+}
+
+bgeot::pgeometric_trans
+ level_set_contact::face_trans_of_elem(
+ bgeot::pgeometric_trans pelem_trans)
+{
+ std::string name = bgeot::name_of_geometric_trans(pelem_trans);
+ std::stringstream fname;
+ fname<<name.substr(0,5);
+ GMM_ASSERT1((fname.str()=="GT_QK" || fname.str()=="GT_PK"),
+ "Cannot handle other transformations but QK or PK,\
+ Sorry, to be implemented" );
+ std::stringstream str1(name.substr(6,1));
+ size_type dim;
+ str1>>dim;
+
+ std::istringstream str2(name.substr(8,1));
+ size_type order;
+ str2>>order;
+
+ fname<<"("<<dim-1<<","<<order<<")";
+ return bgeot::geometric_trans_descriptor(fname.str());
+}
diff --git a/src/getfem_mat_elem.cc b/src/getfem_mat_elem.cc
index 0a475b9..dfa28d8 100644
--- a/src/getfem_mat_elem.cc
+++ b/src/getfem_mat_elem.cc
@@ -1,9 +1,9 @@
/*===========================================================================
-
+
Copyright (C) 2000-2012 Yves Renard
-
+
This file is a part of GETFEM++
-
+
Getfem++ is free software; you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published
by the Free Software Foundation; either version 3 of the License, or
@@ -16,7 +16,7 @@
You should have received a copy of the GNU Lesser General Public License
along with this program; if not, write to the Free Software Foundation,
Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
-
+
===========================================================================*/
@@ -24,12 +24,13 @@
#include "getfem/dal_singleton.h"
#include "getfem/getfem_fem.h"
#include "getfem/getfem_mat_elem.h"
+#include "getfem/getfem_omp.h"
extern "C" void daxpy_(const int *n, const double *alpha, const double *x,
- const int *incx, double *y, const int *incy);
+ const int *incx, double *y, const int *incy);
extern "C" void dger_(const int *m, const int *n, const double *alpha,
- const double *x, const int *incx, const double *y,
- const int *incy, double *A, const int *lda);
+ const double *x, const int *incx, const double *y,
+ const int *incy, double *A, const int *lda);
namespace getfem {
/* ********************************************************************* */
@@ -43,22 +44,22 @@ namespace getfem {
/* prefer_comp_on_real_element: compute elementary matrices on the real
element if possible (i.e. if no exact integration is used); this allow
using inline reduction during the integration */
- bool prefer_comp_on_real_element;
+ bool prefer_comp_on_real_element;
virtual bool compare(const static_stored_object_key &oo) const {
- const emelem_comp_key_ &o = dynamic_cast<const emelem_comp_key_ &>(oo);
- if (pmt < o.pmt) return true; if (o.pmt < pmt) return false;
- if (ppi < o.ppi) return true; if (o.ppi < ppi) return false;
+ const emelem_comp_key_ &o = dynamic_cast<const emelem_comp_key_ &>(oo);
+ if (pmt < o.pmt) return true; if (o.pmt < pmt) return false;
+ if (ppi < o.ppi) return true; if (o.ppi < ppi) return false;
if (pgt < o.pgt) return true; if (o.pgt < pgt) return false;
if (prefer_comp_on_real_element < o.prefer_comp_on_real_element)
- return true;
+ return true;
return false;
}
emelem_comp_key_(pmat_elem_type pm, pintegration_method pi,
- bgeot::pgeometric_trans pg, bool on_relt)
+ bgeot::pgeometric_trans pg, bool on_relt)
{ pmt = pm; ppi = pi; pgt = pg; prefer_comp_on_real_element = on_relt; }
emelem_comp_key_(void) { }
};
-
+
struct emelem_comp_structure_ : public mat_elem_computation {
bgeot::pgeotrans_precomp pgp;
ppoly_integration ppi;
@@ -67,43 +68,43 @@ namespace getfem {
mutable std::vector<base_tensor> mref;
mutable std::vector<pfem_precomp> pfp;
mutable std::vector<base_tensor> elmt_stored;
- short_type nbf, dim;
+ short_type nbf, dim;
std::deque<short_type> grad_reduction, hess_reduction, trans_reduction;
std::deque<short_type> K_reduction;
std::deque<pfem> trans_reduction_pfi;
- mutable base_small_vector un, up;
+ mutable base_vector un, up;
mutable bool faces_computed;
mutable bool volume_computed;
bool is_linear;
bool computed_on_real_element;
size_type memsize() const {
size_type sz = sizeof(emelem_comp_structure_) +
- mref.capacity()*sizeof(base_tensor) +
- grad_reduction.size()*sizeof(short_type) +
- K_reduction.size()*sizeof(short_type) +
- hess_reduction.size()*sizeof(short_type) +
- trans_reduction.size()*sizeof(short_type) +
- trans_reduction_pfi.size()*sizeof(pfem);
+ mref.capacity()*sizeof(base_tensor) +
+ grad_reduction.size()*sizeof(short_type) +
+ K_reduction.size()*sizeof(short_type) +
+ hess_reduction.size()*sizeof(short_type) +
+ trans_reduction.size()*sizeof(short_type) +
+ trans_reduction_pfi.size()*sizeof(pfem);
for (size_type i=0; i < mref.size(); ++i) sz += mref[i].memsize();
return sz;
}
emelem_comp_structure_(pmat_elem_type pm, pintegration_method pi,
- bgeot::pgeometric_trans pg,
- bool prefer_comp_on_real_element) {
-
+ bgeot::pgeometric_trans pg,
+ bool prefer_comp_on_real_element) {
+
pgt = pg;
pgp = bgeot::geotrans_precomp(pg, &(pi->integration_points()), pi);
pme = pm;
switch (pi->type()) {
- case IM_EXACT:
- ppi = pi->exact_method(); pai = 0; is_ppi = true; break;
- case IM_APPROX:
- ppi = 0; pai = pi->approx_method(); is_ppi = false; break;
- case IM_NONE:
- GMM_ASSERT1(false, "Attempt to use IM_NONE integration method "
- "in assembly!\n");
+ case IM_EXACT:
+ ppi = pi->exact_method(); pai = 0; is_ppi = true; break;
+ case IM_APPROX:
+ ppi = 0; pai = pi->approx_method(); is_ppi = false; break;
+ case IM_NONE:
+ GMM_ASSERT1(false, "Attempt to use IM_NONE integration method "
+ "in assembly!\n");
}
faces_computed = volume_computed = false;
@@ -114,197 +115,209 @@ namespace getfem {
dim = pgt->structure()->dim();
mat_elem_type::const_iterator it = pme->begin(), ite = pme->end();
// size_type d = pgt->dim();
-
+
for (short_type k = 0; it != ite; ++it, ++k) {
- if ((*it).pfi) {
- if ((*it).pfi->is_on_real_element()) computed_on_real_element = true;
- GMM_ASSERT1(!is_ppi || (((*it).pfi->is_polynomial()) && is_linear
- && !computed_on_real_element),
- "Exact integration not allowed in this context");
-
- if ((*it).t != GETFEM_NONLINEAR_ && !((*it).pfi->is_equivalent())) {
- // TODO : le numero d'indice � reduire peut changer ...
- trans_reduction.push_back(k);
- trans_reduction_pfi.push_back((*it).pfi);
- }
- }
- switch ((*it).t) {
- case GETFEM_BASE_ :
- if ((*it).pfi->target_dim() > 1) {
- ++k;
- switch((*it).pfi->vectorial_type()) {
- case virtual_fem::VECTORIAL_PRIMAL_TYPE:
- K_reduction.push_back(k); break;
- case virtual_fem::VECTORIAL_DUAL_TYPE:
- grad_reduction.push_back(k); break;
- default: break;
- }
- }
- break;
- case GETFEM_UNIT_NORMAL_ :
- computed_on_real_element = true; break;
- case GETFEM_GRAD_GEOTRANS_ :
- case GETFEM_GRAD_GEOTRANS_INV_ :
- ++k; computed_on_real_element = true; break;
- case GETFEM_GRAD_ : {
- ++k;
- switch((*it).pfi->vectorial_type()) {
- case virtual_fem::VECTORIAL_PRIMAL_TYPE:
- K_reduction.push_back(k); break;
- case virtual_fem::VECTORIAL_DUAL_TYPE:
- grad_reduction.push_back(k); break;
- default: break;
- }
- if ((*it).pfi->target_dim() > 1) ++k;
- if (!((*it).pfi->is_on_real_element()))
- grad_reduction.push_back(k);
- } break;
- case GETFEM_HESSIAN_ : {
- ++k;
- switch((*it).pfi->vectorial_type()) {
- case virtual_fem::VECTORIAL_PRIMAL_TYPE:
- K_reduction.push_back(k); break;
- case virtual_fem::VECTORIAL_DUAL_TYPE:
- grad_reduction.push_back(k); break;
- default: break;
- }
-
- if ((*it).pfi->target_dim() > 1) ++k;
- if (!((*it).pfi->is_on_real_element()))
- hess_reduction.push_back(k);
- } break;
- case GETFEM_NONLINEAR_ : {
- if ((*it).nl_part == 0) {
- for (dim_type ii = 1; ii < (*it).nlt->sizes().size(); ++ii) ++k;
- GMM_ASSERT1(!is_ppi, "For nonlinear terms you have "
- "to use approximated integration");
- computed_on_real_element = true;
- }
- } break;
- }
+ if ((*it).pfi) {
+ if ((*it).pfi->is_on_real_element()) computed_on_real_element = true;
+ GMM_ASSERT1(!is_ppi || (((*it).pfi->is_polynomial()) && is_linear
+ && !computed_on_real_element),
+ "Exact integration not allowed in this context");
+
+ if ((*it).t != GETFEM_NONLINEAR_ && !((*it).pfi->is_equivalent())) {
+ // TODO : le numero d'indice � reduire peut changer ...
+ trans_reduction.push_back(k);
+ trans_reduction_pfi.push_back((*it).pfi);
+ }
+ }
+ switch ((*it).t) {
+ case GETFEM_BASE_ :
+ if ((*it).pfi->target_dim() > 1) {
+ ++k;
+ switch((*it).pfi->vectorial_type()) {
+ case virtual_fem::VECTORIAL_PRIMAL_TYPE:
+ K_reduction.push_back(k); break;
+ case virtual_fem::VECTORIAL_DUAL_TYPE:
+ grad_reduction.push_back(k); break;
+ default: break;
+ }
+ }
+ break;
+ case GETFEM_UNIT_NORMAL_ :
+ computed_on_real_element = true; break;
+ case GETFEM_GRAD_GEOTRANS_ :
+ case GETFEM_GRAD_GEOTRANS_INV_ :
+ ++k; computed_on_real_element = true; break;
+ case GETFEM_GRAD_ : {
+ ++k;
+ switch((*it).pfi->vectorial_type()) {
+ case virtual_fem::VECTORIAL_PRIMAL_TYPE:
+ K_reduction.push_back(k); break;
+ case virtual_fem::VECTORIAL_DUAL_TYPE:
+ grad_reduction.push_back(k); break;
+ default: break;
+ }
+ if ((*it).pfi->target_dim() > 1) ++k;
+ if (!((*it).pfi->is_on_real_element()))
+ grad_reduction.push_back(k);
+ } break;
+ case GETFEM_HESSIAN_ : {
+ ++k;
+ switch((*it).pfi->vectorial_type()) {
+ case virtual_fem::VECTORIAL_PRIMAL_TYPE:
+ K_reduction.push_back(k); break;
+ case virtual_fem::VECTORIAL_DUAL_TYPE:
+ grad_reduction.push_back(k); break;
+ default: break;
+ }
+
+ if ((*it).pfi->target_dim() > 1) ++k;
+ if (!((*it).pfi->is_on_real_element()))
+ hess_reduction.push_back(k);
+ } break;
+ case GETFEM_NONLINEAR_ : {
+ if ((*it).nl_part == 0) {
+ k = short_type(k+(*it).nlt->sizes(size_type(-1)).size()-1);
+ GMM_ASSERT1(!is_ppi, "For nonlinear terms you have "
+ "to use approximated integration");
+ computed_on_real_element = true;
+ }
+ } break;
+ }
}
if (!is_ppi) {
- pfp.resize(pme->size());
- it = pme->begin(), ite = pme->end();
- for (size_type k = 0; it != ite; ++it, ++k)
- if ((*it).pfi)
- pfp[k] = fem_precomp((*it).pfi, &(pai->integration_points()), pi);
- else pfp[k] = 0;
- elmt_stored.resize(pme->size());
+ pfp.resize(pme->size());
+ it = pme->begin(), ite = pme->end();
+ for (size_type k = 0; it != ite; ++it, ++k)
+ if ((*it).pfi)
+ pfp[k] = fem_precomp((*it).pfi, &(pai->integration_points()), pi);
+ else pfp[k] = 0;
+ elmt_stored.resize(pme->size());
}
if (!computed_on_real_element) mref.resize(nbf + 1);
}
void add_elem(base_tensor &t, fem_interpolation_context& ctx,
- scalar_type J, bool first, bool trans,
+ scalar_type J, bool first, bool trans,
mat_elem_integration_callback *icb,
- bgeot::multi_index sizes) const {
+ bgeot::multi_index sizes) const {
mat_elem_type::const_iterator it = pme->begin(), ite = pme->end();
+ bgeot::multi_index aux_ind;
for (size_type k = 0; it != ite; ++it, ++k) {
- if ((*it).t == GETFEM_NONLINEAR_)
- (*it).nlt->term_num() = size_type(-1);
+ if ((*it).t == GETFEM_NONLINEAR_)
+ (*it).nlt->term_num() = size_type(-1);
}
- it = pme->begin();
+ it = pme->begin();
+ // incrementing "mit" should match increments of "j" in mat_elem_type::sizes
bgeot::multi_index::iterator mit = sizes.begin();
- for (size_type k = 0; it != ite; ++it, ++k) {
- if (pfp[k]) ctx.set_pfp(pfp[k]);
- ++mit; if ((*it).pfi && (*it).pfi->target_dim() > 1) ++mit;
-
- switch ((*it).t) {
- case GETFEM_BASE_ :
- if (trans)
- (*it).pfi->real_base_value(ctx, elmt_stored[k], icb != 0);
- else
- elmt_stored[k] = pfp[k]->val(ctx.ii());
- break;
- case GETFEM_GRAD_ :
- if (trans) {
- (*it).pfi->real_grad_base_value(ctx, elmt_stored[k], icb != 0);
- *mit++ = short_type(ctx.N());
- }
- else
- elmt_stored[k] = pfp[k]->grad(ctx.ii());
- break;
- case GETFEM_HESSIAN_ :
- if (trans) {
- (*it).pfi->real_hess_base_value(ctx, elmt_stored[k], icb != 0);
- *mit++ = short_type(gmm::sqr(ctx.N()));
- }
- else {
- base_tensor tt = pfp[k]->hess(ctx.ii());
- bgeot::multi_index mim(3);
- mim[2] = gmm::sqr(tt.sizes()[2]); mim[1] = tt.sizes()[1];
- mim[0] = tt.sizes()[0];
- tt.adjust_sizes(mim);
- elmt_stored[k] = tt;
- }
- break;
- case GETFEM_UNIT_NORMAL_ :
- *(mit-1) = short_type(ctx.N());
- {
- bgeot::multi_index sz(1); sz[0] = short_type(ctx.N());
- elmt_stored[k].adjust_sizes(sz);
- }
- std::copy(up.begin(), up.end(), elmt_stored[k].begin());
- break;
- case GETFEM_GRAD_GEOTRANS_ :
- case GETFEM_GRAD_GEOTRANS_INV_ : {
- size_type P = gmm::mat_ncols(ctx.K()), N=ctx.N();
- base_matrix Bt;
- if (it->t == GETFEM_GRAD_GEOTRANS_INV_) {
- Bt.resize(P,N); gmm::copy(gmm::transposed(ctx.B()),Bt);
- }
- const base_matrix &A = (it->t==GETFEM_GRAD_GEOTRANS_) ? ctx.K():Bt;
- bgeot::multi_index sz(2);
- *(mit-1) = sz[0] = short_type(gmm::mat_nrows(A));
- *mit++ = sz[1] = short_type(gmm::mat_ncols(A));
- elmt_stored[k].adjust_sizes(sz);
- std::copy(A.begin(), A.end(), elmt_stored[k].begin());
- } break;
- case GETFEM_NONLINEAR_ :
- if ((*it).nl_part != 0) { /* for auxiliary fem of nonlinear_term,*/
- /* the "prepare" method is called */
- if ((*it).nlt->term_num() == size_type(-1)) {
- (*it).nlt->prepare(ctx, (*it).nl_part);
- /* the dummy assistant multiplies everybody by 1
- -> not efficient ! */
- }
- bgeot::multi_index sz(1); sz[0] = 1;
- elmt_stored[k].adjust_sizes(sz); elmt_stored[k][0] = 1.;
- } else {
- // cout << "Term size = " << (*it).nlt->term().size() << endl;
- if ((*it).nlt->term_num() == size_type(-1)) {
- elmt_stored[k].adjust_sizes((*it).nlt->sizes());
- (*it).nlt->compute(ctx, elmt_stored[k]);
- (*it).nlt->term_num() = k;
- } else {
- elmt_stored[k] = elmt_stored[(*it).nlt->term_num()];
- }
- // elmt_stored[k].adjust_sizes((*it).nlt->sizes());
- // (*it).nlt->compute(ctx, elmt_stored[k]);
- for (dim_type ii = 1; ii < (*it).nlt->sizes().size(); ++ii)
- ++mit;
- }
- break;
- }
+ for (size_type k = 0; it != ite; ++it, ++k, ++mit) {
+ if (pfp[k]) ctx.set_pfp(pfp[k]);
+
+ switch ((*it).t) {
+ case GETFEM_BASE_ :
+ if ((*it).pfi && (*it).pfi->target_dim() > 1) ++mit;
+ if (trans)
+ (*it).pfi->real_base_value(ctx, elmt_stored[k], icb != 0);
+ else
+ elmt_stored[k] = pfp[k]->val(ctx.ii());
+ break;
+ case GETFEM_GRAD_ :
+ ++mit;
+ if ((*it).pfi && (*it).pfi->target_dim() > 1) ++mit;
+ if (trans) {
+ (*it).pfi->real_grad_base_value(ctx, elmt_stored[k], icb != 0);
+ *mit = short_type(ctx.N());
+ }
+ else
+ elmt_stored[k] = pfp[k]->grad(ctx.ii());
+ break;
+ case GETFEM_HESSIAN_ :
+ ++mit;
+ if ((*it).pfi && (*it).pfi->target_dim() > 1) ++mit;
+ if (trans) {
+ (*it).pfi->real_hess_base_value(ctx, elmt_stored[k], icb != 0);
+ *mit = short_type(gmm::sqr(ctx.N()));
+ }
+ else {
+ base_tensor tt = pfp[k]->hess(ctx.ii());
+ aux_ind.resize(3);
+ aux_ind[2] = gmm::sqr(tt.sizes()[2]); aux_ind[1] = tt.sizes()[1];
+ aux_ind[0] = tt.sizes()[0];
+ tt.adjust_sizes(aux_ind);
+ elmt_stored[k] = tt;
+ }
+ break;
+ case GETFEM_UNIT_NORMAL_ :
+ *mit = short_type(ctx.N());
+ {
+ aux_ind.resize(1); aux_ind[0] = short_type(ctx.N());
+ elmt_stored[k].adjust_sizes(aux_ind);
+ }
+ std::copy(up.begin(), up.end(), elmt_stored[k].begin());
+ break;
+ case GETFEM_GRAD_GEOTRANS_ :
+ case GETFEM_GRAD_GEOTRANS_INV_ : {
+ size_type P = gmm::mat_ncols(ctx.K()), N=ctx.N();
+ base_matrix Bt;
+ if (it->t == GETFEM_GRAD_GEOTRANS_INV_) {
+ Bt.resize(P,N); gmm::copy(gmm::transposed(ctx.B()),Bt);
+ }
+ const base_matrix &A = (it->t==GETFEM_GRAD_GEOTRANS_) ? ctx.K():Bt;
+ aux_ind.resize(2);
+ *mit++ = aux_ind[0] = short_type(gmm::mat_nrows(A));
+ *mit = aux_ind[1] = short_type(gmm::mat_ncols(A));
+ elmt_stored[k].adjust_sizes(aux_ind);
+ std::copy(A.begin(), A.end(), elmt_stored[k].begin());
+ } break;
+ case GETFEM_NONLINEAR_ :
+ if ((*it).nl_part != 0) { /* for auxiliary fem of nonlinear_term,*/
+ /* the "prepare" method is called */
+ if ((*it).nlt->term_num() == size_type(-1)) {
+ (*it).nlt->prepare(ctx, (*it).nl_part);
+ /* the dummy assistant multiplies everybody by 1
+ -> not efficient ! */
+ }
+ aux_ind.resize(1); aux_ind[0] = 1;
+ elmt_stored[k].adjust_sizes(aux_ind); elmt_stored[k][0] = 1.;
+ } else {
+ if ((*it).nlt->term_num() == size_type(-1)) {
+ const bgeot::multi_index &nltsizes
+ = (*it).nlt->sizes(ctx.convex_num());
+ elmt_stored[k].adjust_sizes(nltsizes);
+ (*it).nlt->compute(ctx, elmt_stored[k]);
+ (*it).nlt->term_num() = k;
+ for (dim_type ii = 0; ii < nltsizes.size(); ++ii)
+ *mit++ = nltsizes[ii];
+ --mit;
+ } else {
+ elmt_stored[k] = elmt_stored[(*it).nlt->term_num()];
+ const bgeot::multi_index &nltsizes = elmt_stored[k].sizes();
+ for (dim_type ii = 0; ii < nltsizes.size(); ++ii)
+ *mit++ = nltsizes[ii];
+ --mit;
+ }
+ }
+ break;
+ }
}
-
+
+ GMM_ASSERT1(mit == sizes.end(), "internal error");
+
//expand_product_old(t,J*pai->coeff(ctx.ii()), first);
scalar_type c = J*pai->coeff(ctx.ii());
if (!icb) {
- if (first) { t.adjust_sizes(sizes); }
- expand_product_daxpy(t, c, first);
+ if (first) { t.adjust_sizes(sizes); }
+ expand_product_daxpy(t, c, first);
} else {
icb->eltm.resize(0);
- for (unsigned k=0; k != pme->size(); ++k) {
- if (icb && !((*pme)[k].t == GETFEM_NONLINEAR_
- && (*pme)[k].nl_part != 0))
- icb->eltm.push_back(&elmt_stored[k]);
- }
- icb->exec(t, first, c);
+ for (unsigned k=0; k != pme->size(); ++k) {
+ if (icb && !((*pme)[k].t == GETFEM_NONLINEAR_
+ && (*pme)[k].nl_part != 0))
+ icb->eltm.push_back(&elmt_stored[k]);
+ }
+ icb->exec(t, first, c);
}
}
@@ -317,8 +330,8 @@ namespace getfem {
std::vector<base_tensor::const_iterator> pts(pme->size());
std::vector<scalar_type> Vtab(pme->size());
for (k = 0; k < pme->size(); ++k)
- pts[k] = elmt_stored[k].begin();
-
+ pts[k] = elmt_stored[k].begin();
+
size_type k0 = 0;
unsigned n0 = unsigned(elmt_stored[0].size());
/*while (elmt_stored[k0].size() == 1 && k0+1 < pme->size()) {
@@ -349,8 +362,10 @@ namespace getfem {
void expand_product_daxpy(base_tensor &t, scalar_type J, bool first)const {
size_type k;
base_tensor::iterator pt = t.begin();
- static std::vector<base_tensor::const_iterator> pts, es_beg, es_end;
- static std::vector<scalar_type> Vtab;
+ DEFINE_STATIC_THREAD_LOCAL(std::vector<base_tensor::const_iterator>,pts);
+ DEFINE_STATIC_THREAD_LOCAL(std::vector<base_tensor::const_iterator>,es_beg);
+ DEFINE_STATIC_THREAD_LOCAL(std::vector<base_tensor::const_iterator>,es_end);
+ DEFINE_STATIC_THREAD_LOCAL(std::vector<scalar_type>,Vtab);
pts.resize(pme->size()); es_beg.resize(pme->size());
es_end.resize(pme->size()); Vtab.resize(pme->size());
size_type nm = 0;
@@ -359,7 +374,7 @@ namespace getfem {
if (elmt_stored[k].size() != 1) {
es_beg[nm] = elmt_stored[k].begin();
es_end[nm] = elmt_stored[k].end();
- pts[nm] = elmt_stored[k].begin();
+ pts[nm] = elmt_stored[k].begin();
++nm;
} else J *= elmt_stored[k][0];
}
@@ -376,8 +391,9 @@ namespace getfem {
do {
for (V = Vtab[k]; k; --k)
Vtab[k-1] = V = *pts[k] * V;
+ GMM_ASSERT1(pt+n0 <= t.end(), "Internal error");
daxpy_(&n0, &V, const_cast<double*>(&(pts0[0])), &one,
- (double*)&(*pt), &one);
+ (double*)&(*pt), &one);
pt+=n0;
for (k=1; k != nm && ++pts[k] == es_end[k]; ++k)
pts[k] = es_beg[k];
@@ -397,101 +413,101 @@ namespace getfem {
size_type f = 1;
for ( ; mit != mite; ++mit, ++f) f *= *mit;
if (f > 1000000)
- GMM_WARNING2("Warning, very large elementary computations.\n"
- << "Be sure you need to compute this elementary matrix.\n"
- << "(sizes = " << sizes << " )\n");
+ GMM_WARNING2("Warning, very large elementary computations.\n"
+ << "Be sure you need to compute this elementary matrix.\n"
+ << "(sizes = " << sizes << " )\n");
base_tensor aux(sizes);
std::fill(aux.begin(), aux.end(), 0.0);
if (volumic) {
- volume_computed = true;
- mref[0] = aux;
+ volume_computed = true;
+ mref[0] = aux;
}
else {
- faces_computed = true;
- std::fill(mref.begin()+1, mref.end(), aux);
+ faces_computed = true;
+ std::fill(mref.begin()+1, mref.end(), aux);
}
if (is_ppi) // pour accelerer, il faudrait pr�calculer les d�riv�es
{
- base_poly P(dim, 0), Q(dim, 0), R(dim, 0);
- size_type old_ind = size_type(-1), ind;
- for ( ; !mi.finished(sizes); mi.incrementation(sizes)) {
-
- mat_elem_type::const_iterator it = pme->begin(), ite = pme->end();
- mit = mi.begin();
-
- ind = *mit; ++mit;
-
- if ((*it).pfi) {
- if ((*it).pfi->target_dim() > 1)
- { ind += (*it).pfi->nb_base(0) * (*mit); ++mit; }
-
- Q = ((ppolyfem)((*it).pfi).get())->base()[ind];
- }
-
- switch ((*it).t) {
- case GETFEM_GRAD_ : Q.derivative(*mit); ++mit; break;
- case GETFEM_HESSIAN_ :
- Q.derivative(short_type(*mit % dim));
- Q.derivative(short_type(*mit / dim));
- ++mit; break;
- case GETFEM_BASE_ : break;
- case GETFEM_GRAD_GEOTRANS_:
- case GETFEM_GRAD_GEOTRANS_INV_:
- case GETFEM_UNIT_NORMAL_ :
- case GETFEM_NONLINEAR_ :
- GMM_ASSERT1(false,
- "Normals, gradients of geotrans and non linear "
- "terms are not compatible with exact integration, "
- "use an approximate method instead");
- }
- ++it;
-
- if (it != ite && *mit != old_ind) {
- old_ind = *mit;
- P.one();
- for (; it != ite; ++it) {
- ind = *mit; ++mit;
-
- if ((*it).pfi->target_dim() > 1)
- { ind += (*it).pfi->nb_base(0) * (*mit); ++mit; }
- R = ((ppolyfem)((*it).pfi).get())->base()[ind];
-
- switch ((*it).t) {
- case GETFEM_GRAD_ : R.derivative(*mit); ++mit; break;
- case GETFEM_HESSIAN_ :
- R.derivative(short_type(*mit % dim));
- R.derivative(short_type(*mit / dim));
- ++mit; break;
- case GETFEM_BASE_ : break;
- case GETFEM_UNIT_NORMAL_ :
- case GETFEM_GRAD_GEOTRANS_:
- case GETFEM_GRAD_GEOTRANS_INV_ :
- case GETFEM_NONLINEAR_ :
- GMM_ASSERT1(false, "No nonlinear term allowed here");
- }
- P *= R;
- }
- }
- R = P * Q;
- if (volumic) mref[0](mi) = ppi->int_poly(R);
- for (f = 0; f < nbf && !volumic; ++f)
- mref[f+1](mi) = ppi->int_poly_on_face(R, short_type(f));
- }
+ base_poly P(dim, 0), Q(dim, 0), R(dim, 0);
+ size_type old_ind = size_type(-1), ind;
+ for ( ; !mi.finished(sizes); mi.incrementation(sizes)) {
+
+ mat_elem_type::const_iterator it = pme->begin(), ite = pme->end();
+ mit = mi.begin();
+
+ ind = *mit; ++mit;
+
+ if ((*it).pfi) {
+ if ((*it).pfi->target_dim() > 1)
+ { ind += (*it).pfi->nb_base(0) * (*mit); ++mit; }
+
+ Q = ((ppolyfem)((*it).pfi).get())->base()[ind];
+ }
+
+ switch ((*it).t) {
+ case GETFEM_GRAD_ : Q.derivative(*mit); ++mit; break;
+ case GETFEM_HESSIAN_ :
+ Q.derivative(short_type(*mit % dim));
+ Q.derivative(short_type(*mit / dim));
+ ++mit; break;
+ case GETFEM_BASE_ : break;
+ case GETFEM_GRAD_GEOTRANS_:
+ case GETFEM_GRAD_GEOTRANS_INV_:
+ case GETFEM_UNIT_NORMAL_ :
+ case GETFEM_NONLINEAR_ :
+ GMM_ASSERT1(false,
+ "Normals, gradients of geotrans and non linear "
+ "terms are not compatible with exact integration, "
+ "use an approximate method instead");
+ }
+ ++it;
+
+ if (it != ite && *mit != old_ind) {
+ old_ind = *mit;
+ P.one();
+ for (; it != ite; ++it) {
+ ind = *mit; ++mit;
+
+ if ((*it).pfi->target_dim() > 1)
+ { ind += (*it).pfi->nb_base(0) * (*mit); ++mit; }
+ R = ((ppolyfem)((*it).pfi).get())->base()[ind];
+
+ switch ((*it).t) {
+ case GETFEM_GRAD_ : R.derivative(*mit); ++mit; break;
+ case GETFEM_HESSIAN_ :
+ R.derivative(short_type(*mit % dim));
+ R.derivative(short_type(*mit / dim));
+ ++mit; break;
+ case GETFEM_BASE_ : break;
+ case GETFEM_UNIT_NORMAL_ :
+ case GETFEM_GRAD_GEOTRANS_:
+ case GETFEM_GRAD_GEOTRANS_INV_ :
+ case GETFEM_NONLINEAR_ :
+ GMM_ASSERT1(false, "No nonlinear term allowed here");
+ }
+ P *= R;
+ }
+ }
+ R = P * Q;
+ if (volumic) mref[0](mi) = bgeot::to_scalar(ppi->int_poly(R));
+ for (f = 0; f < nbf && !volumic; ++f)
+ mref[f+1](mi) = bgeot::to_scalar(ppi->int_poly_on_face(R, short_type(f)));
+ }
}
- else {
- bool first = true;
- fem_interpolation_context ctx;
- size_type ind_l = 0, nb_ptc = pai->nb_points_on_convex(),
- nb_pt_l = nb_ptc, nb_pt_tot =(volumic ? nb_ptc : pai->nb_points());
- for (size_type ip = (volumic ? 0:nb_ptc); ip < nb_pt_tot; ++ip) {
- while (ip == nb_pt_l && ind_l < nbf)
- { nb_pt_l += pai->nb_points_on_face(short_type(ind_l)); ind_l++; }
- ctx.set_ii(ip);
- add_elem(mref[ind_l], ctx, 1.0, first, false, NULL, sizes);
- first = false;
- }
+ else {
+ bool first = true;
+ fem_interpolation_context ctx;
+ size_type ind_l = 0, nb_ptc = pai->nb_points_on_convex(),
+ nb_pt_l = nb_ptc, nb_pt_tot =(volumic ? nb_ptc : pai->nb_points());
+ for (size_type ip = (volumic ? 0:nb_ptc); ip < nb_pt_tot; ++ip) {
+ while (ip == nb_pt_l && ind_l < nbf)
+ { nb_pt_l += pai->nb_points_on_face(short_type(ind_l)); ind_l++; }
+ ctx.set_ii(ip);
+ add_elem(mref[ind_l], ctx, 1.0, first, false, NULL, sizes);
+ first = false;
+ }
}
// cout << "precompute Mat elem computation time : "
// << ftool::uclock_sec() - exectime << endl;
@@ -499,121 +515,123 @@ namespace getfem {
void compute(base_tensor &t, const base_matrix &G, size_type ir,
- size_type elt, mat_elem_integration_callback *icb = 0) const {
+ size_type elt, mat_elem_integration_callback *icb = 0) const {
dim_type P = dim_type(dim), N = dim_type(G.nrows());
short_type NP = short_type(pgt->nb_points());
fem_interpolation_context ctx(pgp,0,0,G,elt, ir-1);
- bgeot::multi_index sizes = pme->sizes(elt);
GMM_ASSERT1(G.ncols() == NP, "dimensions mismatch");
if (ir > 0) {
- up.resize(N); un.resize(P);
- un = pgt->normals()[ir-1];
+ up.resize(N); un.resize(P);
+ //un = pgt->normals()[ir-1];
+ gmm::copy(pgt->normals()[ir-1],un);
}
base_tensor taux;
bool flag = false;
if (!computed_on_real_element) {
- pre_tensors_for_linear_trans(ir == 0);
- const base_matrix& B = ctx.B(); // compute B and J
- scalar_type J=ctx.J();
- if (ir > 0) {
- gmm::mult(B, un, up);
- scalar_type nup = gmm::vect_norm2(up);
- J *= nup; up /= nup;
- }
-
- t = mref[ir]; gmm::scale(t.as_vector(), J);
-
- if (grad_reduction.size() > 0) {
- std::deque<short_type>::const_iterator it = grad_reduction.begin(),
- ite = grad_reduction.end();
- for ( ; it != ite; ++it) {
- (flag ? t:taux).mat_transp_reduction(flag ? taux:t, B, *it);
- flag = !flag;
- }
- }
-
- if (K_reduction.size() > 0) {
- std::deque<short_type>::const_iterator it = K_reduction.begin(),
- ite = K_reduction.end();
- for ( ; it != ite; ++it) {
- (flag ? t:taux).mat_transp_reduction(flag ? taux:t, ctx.K(), *it);
- // (flag ? t:taux).mat_transp_reduction(flag ? taux:t, B, *it);
- flag = !flag;
- }
- }
-
- if (hess_reduction.size() > 0) {
- std::deque<short_type>::const_iterator it = hess_reduction.begin(),
- ite = hess_reduction.end();
- for (short_type l = 1; it != ite; ++it, l = short_type(l*2)) {
- (flag ? t:taux).mat_transp_reduction(flag ? taux:t, ctx.B3(), *it);
- flag = !flag;
- }
- }
-
+ pre_tensors_for_linear_trans(ir == 0);
+ const base_matrix& B = ctx.B(); // compute B and J
+ scalar_type J=ctx.J();
+ if (ir > 0) {
+ gmm::mult(B, un, up);
+ scalar_type nup = gmm::vect_norm2(up);
+ J *= nup; //up /= nup;
+ gmm::scale(up,1.0/nup);
+ }
+
+ t = mref[ir]; gmm::scale(t.as_vector(), J);
+
+ if (grad_reduction.size() > 0) {
+ std::deque<short_type>::const_iterator it = grad_reduction.begin(),
+ ite = grad_reduction.end();
+ for ( ; it != ite; ++it) {
+ (flag ? t:taux).mat_transp_reduction(flag ? taux:t, B, *it);
+ flag = !flag;
+ }
+ }
+
+ if (K_reduction.size() > 0) {
+ std::deque<short_type>::const_iterator it = K_reduction.begin(),
+ ite = K_reduction.end();
+ for ( ; it != ite; ++it) {
+ (flag ? t:taux).mat_transp_reduction(flag ? taux:t, ctx.K(), *it);
+ // (flag ? t:taux).mat_transp_reduction(flag ? taux:t, B, *it);
+ flag = !flag;
+ }
+ }
+
+ if (hess_reduction.size() > 0) {
+ std::deque<short_type>::const_iterator it = hess_reduction.begin(),
+ ite = hess_reduction.end();
+ for (short_type l = 1; it != ite; ++it, l = short_type(l*2)) {
+ (flag ? t:taux).mat_transp_reduction(flag ? taux:t, ctx.B3(), *it);
+ flag = !flag;
+ }
+ }
+
} else { // non linear transformation and methods defined on real elements
- bool first = true;
-
- for (size_type ip=(ir == 0) ? 0 : pai->repart()[ir-1];
- ip < pai->repart()[ir]; ++ip, first = false) {
- ctx.set_ii(ip);
- const base_matrix& B = ctx.B(); // J computed as side-effect
- scalar_type J = ctx.J();
- if (ir > 0) {
- gmm::mult(B, un, up);
- scalar_type nup = gmm::vect_norm2(up);
- J *= nup; up /= nup;
- }
- add_elem(t, ctx, J, first, true, icb, sizes);
- }
-
- // GMM_ASSERT1(!first, "No integration point on this element.");
- if (first) {
- GMM_WARNING3("No integration point on this element. "
- "Caution, returning a null tensor");
- t.adjust_sizes(sizes); gmm::clear(t.as_vector());
- }
+ bgeot::multi_index sizes = pme->sizes(elt);
+
+ bool first = true;
+ for (size_type ip=(ir == 0) ? 0 : pai->repart()[ir-1];
+ ip < pai->repart()[ir]; ++ip, first = false) {
+ ctx.set_ii(ip);
+ const base_matrix& B = ctx.B(); // J computed as side-effect
+ scalar_type J = ctx.J();
+ if (ir > 0) {
+ gmm::mult(B, un, up);
+ scalar_type nup = gmm::vect_norm2(up);
+ J *= nup; /*up /= nup;*/gmm::scale(up,1.0/nup);
+ }
+ add_elem(t, ctx, J, first, true, icb, sizes);
+ }
+
+ // GMM_ASSERT1(!first, "No integration point on this element.");
+ if (first) {
+ GMM_WARNING3("No integration point on this element. "
+ "Caution, returning a null tensor");
+ t.adjust_sizes(sizes); gmm::clear(t.as_vector());
+ }
}
/* Applying linear transformation for non tau-equivalent elements. */
-
+
if (trans_reduction.size() > 0 && !icb) {
- std::deque<short_type>::const_iterator it = trans_reduction.begin(),
- ite = trans_reduction.end();
- std::deque<pfem>::const_iterator iti = trans_reduction_pfi.begin();
- for ( ; it != ite; ++it, ++iti) {
- ctx.set_pf(*iti); // cout << "M = " << ctx.M() << endl;
- (flag ? t:taux).mat_transp_reduction(flag ? taux:t, ctx.M(), *it);
- flag = !flag;
- }
+ std::deque<short_type>::const_iterator it = trans_reduction.begin(),
+ ite = trans_reduction.end();
+ std::deque<pfem>::const_iterator iti = trans_reduction_pfi.begin();
+ for ( ; it != ite; ++it, ++iti) {
+ ctx.set_pf(*iti); // cout << "M = " << ctx.M() << endl;
+ (flag ? t:taux).mat_transp_reduction(flag ? taux:t, ctx.M(), *it);
+ flag = !flag;
+ }
}
if (flag) t = taux;
}
-
- void compute(base_tensor &t, const base_matrix &G, size_type elt,
- mat_elem_integration_callback *icb) const
+
+ void compute(base_tensor &t, const base_matrix &G, size_type elt,
+ mat_elem_integration_callback *icb) const
{ compute(t, G, 0, elt, icb); }
void compute_on_face(base_tensor &t, const base_matrix &G,
- short_type f, size_type elt,
- mat_elem_integration_callback *icb) const
+ short_type f, size_type elt,
+ mat_elem_integration_callback *icb) const
{ compute(t, G, f+1, elt, icb); }
};
pmat_elem_computation mat_elem(pmat_elem_type pm, pintegration_method pi,
- bgeot::pgeometric_trans pg,
- bool prefer_comp_on_real_element) {
+ bgeot::pgeometric_trans pg,
+ bool prefer_comp_on_real_element) {
dal::pstatic_stored_object o
= dal::search_stored_object(emelem_comp_key_(pm, pi, pg,
- prefer_comp_on_real_element));
+ prefer_comp_on_real_element));
if (o) return dal::stored_cast<mat_elem_computation>(o);
pmat_elem_computation p = new emelem_comp_structure_(pm, pi, pg,
- prefer_comp_on_real_element);
+ prefer_comp_on_real_element);
dal::add_stored_object(new emelem_comp_key_(pm, pi, pg,
- prefer_comp_on_real_element),
- p, pm, pi, pg);
+ prefer_comp_on_real_element),
+ p, pm, pi, pg);
return p;
}
diff --git a/src/getfem_mat_elem_type.cc b/src/getfem_mat_elem_type.cc
index 38bbf13..b111f87 100644
--- a/src/getfem_mat_elem_type.cc
+++ b/src/getfem_mat_elem_type.cc
@@ -1,9 +1,9 @@
/*===========================================================================
-
+
Copyright (C) 2000-2012 Yves Renard
-
+
This file is a part of GETFEM++
-
+
Getfem++ is free software; you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published
by the Free Software Foundation; either version 3 of the License, or
@@ -16,7 +16,7 @@
You should have received a copy of the GNU Lesser General Public License
along with this program; if not, write to the Free Software Foundation,
Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
-
+
===========================================================================*/
#include "getfem/dal_singleton.h"
@@ -29,7 +29,7 @@ namespace getfem {
if (m.t < n.t) return true; if (m.t > n.t) return false;
if (m.t == GETFEM_NONLINEAR_) {
if (m.nlt < n.nlt) return true; if (n.nlt < m.nlt) return false;
- if (m.nl_part < n.nl_part) return true; if (m.nl_part > n.nl_part) return false;
+ if (m.nl_part < n.nl_part) return true; if (m.nl_part > n.nl_part) return false;
}
if (m.pfi < n.pfi) return true;
return false;
@@ -40,9 +40,9 @@ namespace getfem {
public :
virtual bool compare(const static_stored_object_key &oo) const {
const mat_elem_type_key &o
- = dynamic_cast<const mat_elem_type_key &>(oo);
+ = dynamic_cast<const mat_elem_type_key &>(oo);
if (gmm::lexicographical_less<mat_elem_type>()(*pmet, *(o.pmet)) < 0)
- return true;
+ return true;
return false;
}
mat_elem_type_key(const mat_elem_type *p) : pmet(p) {}
@@ -54,11 +54,11 @@ namespace getfem {
if (o) return dal::stored_cast<mat_elem_type>(o);
pmat_elem_type p = new mat_elem_type(f);
dal::add_stored_object(new mat_elem_type_key(p.get()), p,
- dal::AUTODELETE_STATIC_OBJECT);
+ dal::AUTODELETE_STATIC_OBJECT);
for (size_type i=0; i < f.size(); ++i) {
if (f[i].pfi) dal::add_dependency(p, f[i].pfi);
if (f[i].t == GETFEM_NONLINEAR_ && f[i].nl_part==0)
- f[i].nlt->register_mat_elem(p);
+ f[i].nlt->register_mat_elem(p);
}
return p;
}
@@ -67,7 +67,7 @@ namespace getfem {
from the mat_elem_type cache; */
nonlinear_elem_term::~nonlinear_elem_term() {
for (std::set<pmat_elem_type>::iterator it=melt_list.begin();
- it != melt_list.end(); ++it)
+ it != melt_list.end(); ++it)
if (exists_stored_object(*it)) dal::del_stored_object(*it);
}
@@ -91,17 +91,17 @@ namespace getfem {
}
pmat_elem_type mat_elem_grad_geotrans(bool inverted) {
- mat_elem_type f; f.resize(1);
+ mat_elem_type f; f.resize(1);
f[0].t = (!inverted) ? GETFEM_GRAD_GEOTRANS_ : GETFEM_GRAD_GEOTRANS_INV_;
f[0].pfi = 0; f[0].nlt = 0;
f.get_mi().resize(2); f.get_mi()[0] = f.get_mi()[1] = 1;
- return add_to_met_tab(f);
+ return add_to_met_tab(f);
}
pmat_elem_type mat_elem_grad(pfem pfi) {
mat_elem_type f; f.resize(1); f[0].t = GETFEM_GRAD_; f[0].pfi = pfi;
f[0].nlt = 0;
- if (pfi->target_dim() == 1) {
+ if (pfi->target_dim() == 1) {
f.get_mi().resize(2); f.get_mi()[0] = 1;
f.get_mi()[1] = pfi->dim();
}
@@ -116,7 +116,7 @@ namespace getfem {
pmat_elem_type mat_elem_hessian(pfem pfi) {
mat_elem_type f; f.resize(1); f[0].t = GETFEM_HESSIAN_; f[0].pfi = pfi;
f[0].nlt = 0;
- if (pfi->target_dim() == 1) {
+ if (pfi->target_dim() == 1) {
f.get_mi().resize(2); f.get_mi()[0] = 1;
f.get_mi()[1] = gmm::sqr(pfi->dim());
}
@@ -129,20 +129,20 @@ namespace getfem {
}
static pmat_elem_type mat_elem_nonlinear_(pnonlinear_elem_term nlt,
- pfem pfi, unsigned nl_part) {
- mat_elem_type f; f.resize(1);
+ pfem pfi, unsigned nl_part) {
+ mat_elem_type f; f.resize(1);
f[0].t = GETFEM_NONLINEAR_; f[0].nl_part = nl_part;
f[0].pfi = pfi;
f[0].nlt = nlt;
if (nl_part) {
f.get_mi().resize(1); f.get_mi()[0] = 1;
- } else f.get_mi() = nlt->sizes();
+ } else f.get_mi() = nlt->sizes(size_type(-1));
pmat_elem_type ret = add_to_met_tab(f);
return ret;
}
pmat_elem_type mat_elem_nonlinear(pnonlinear_elem_term nlt,
- std::vector<pfem> pfi) {
+ std::vector<pfem> pfi) {
GMM_ASSERT1(pfi.size() != 0, "mat_elem_nonlinear with no pfem!");
pmat_elem_type me = mat_elem_nonlinear_(nlt, pfi[0], 0);
for (unsigned i=1; i < pfi.size(); ++i)
@@ -156,40 +156,42 @@ namespace getfem {
f.insert(f.end(), (*a).begin(), (*a).end());
f.insert(f.end(), (*b).begin(), (*b).end());
f.get_mi().insert(f.get_mi().end(), (*a).get_mi().begin(),
- (*a).get_mi().end());
+ (*a).get_mi().end());
f.get_mi().insert(f.get_mi().end(), (*b).get_mi().begin(),
- (*b).get_mi().end());
+ (*b).get_mi().end());
return add_to_met_tab(f);
}
pmat_elem_type mat_elem_empty() {
return add_to_met_tab(mat_elem_type());
}
+
bgeot::multi_index mat_elem_type::sizes(size_type cv) const {
bgeot::multi_index mii = mi;
for (size_type i = 0, j = 0; i < size(); ++i, ++j) {
switch ((*this)[i].t) {
- case GETFEM_BASE_ :
- mii[j] = short_type((*this)[i].pfi->nb_base(cv));
- if ((*this)[i].pfi->target_dim() != 1) ++j;
- break;
- case GETFEM_GRAD_ :
- mii[j] = short_type((*this)[i].pfi->nb_base(cv)); ++j;
- if ((*this)[i].pfi->target_dim() != 1) ++j;
- break;
- case GETFEM_HESSIAN_ :
- mii[j] = short_type((*this)[i].pfi->nb_base(cv)); ++j;
- if ((*this)[i].pfi->target_dim() != 1) ++j;
- break;
- case GETFEM_UNIT_NORMAL_ :
- break;
- case GETFEM_NONLINEAR_ :
- if ((*this)[i].nl_part == 0)
- { j+=(*this)[i].nlt->sizes().size(); --j; }
- break;
- case GETFEM_GRAD_GEOTRANS_:
- case GETFEM_GRAD_GEOTRANS_INV_:
- break;
+ case GETFEM_BASE_ :
+ mii[j] = short_type((*this)[i].pfi->nb_base(cv));
+ if ((*this)[i].pfi->target_dim() != 1) ++j;
+ break;
+ case GETFEM_GRAD_ :
+ mii[j] = short_type((*this)[i].pfi->nb_base(cv)); ++j;
+ if ((*this)[i].pfi->target_dim() != 1) ++j;
+ break;
+ case GETFEM_HESSIAN_ :
+ mii[j] = short_type((*this)[i].pfi->nb_base(cv)); ++j;
+ if ((*this)[i].pfi->target_dim() != 1) ++j;
+ break;
+ case GETFEM_UNIT_NORMAL_ :
+ break;
+ case GETFEM_NONLINEAR_ :
+ if ((*this)[i].nl_part == 0)
+ { j+=(*this)[i].nlt->sizes(size_type(-1)).size(); --j; }
+ break;
+ case GETFEM_GRAD_GEOTRANS_:
+ case GETFEM_GRAD_GEOTRANS_INV_:
+ ++j;
+ break;
}
}
return mii;
diff --git a/src/getfem_mesh.cc b/src/getfem_mesh.cc
index 9881f37..f206cd6 100644
--- a/src/getfem_mesh.cc
+++ b/src/getfem_mesh.cc
@@ -123,9 +123,9 @@ namespace getfem {
Bank_info = 0;
}
- mesh::mesh(void) { init(); }
+ mesh::mesh(const std::string name) : name_(name) { init(); }
- mesh::mesh(const bgeot::basic_mesh &m) : bgeot::basic_mesh(m) { init(); }
+ mesh::mesh(const bgeot::basic_mesh &m, const std::string name) : bgeot::basic_mesh(m), name_(name) { init(); }
#if GETFEM_PARA_LEVEL > 1
@@ -214,11 +214,12 @@ namespace getfem {
}
void mesh::translation(const base_small_vector &V)
- { pts.translation(V); }
+ { pts.translation(V); touch(); }
void mesh::transformation(const base_matrix &M) {
pts.transformation(M);
if (Bank_info) { delete Bank_info; Bank_info = 0; }
+ touch();
}
void mesh::bounding_box(base_node& Pmin, base_node& Pmax) const {
@@ -378,8 +379,11 @@ namespace getfem {
return r;
}
+ void mesh::set_name(const std::string& name){name_=name;}
+
void mesh::copy_from(const mesh& m) {
clear();
+ set_name(m.name_);
bgeot::basic_mesh::operator=(m);
cvf_sets = m.cvf_sets;
valid_cvf_sets = m.valid_cvf_sets;
@@ -390,7 +394,7 @@ namespace getfem {
gmm::uint64_type d = act_counter();
for (dal::bv_visitor i(convex_index()); !i.finished(); ++i)
cvs_v_num[i] = d;
- if (Bank_info) delete Bank_info;
+ if (Bank_info) { delete Bank_info; Bank_info = 0; }
if (m.Bank_info) {
Bank_info = new Bank_info_struct;
*Bank_info = *(m.Bank_info);
@@ -694,7 +698,7 @@ namespace getfem {
scalar_type emax, emin; gmm::condition_number(K,emax,emin);
q = std::max(q, emax);
}
- return q * sqrt(scalar_type(N)) / scalar_type(N);
+ return q * sqrt(scalar_type(N)) / scalar_type(2);
}
/* extract faces of convexes which are not shared
diff --git a/src/getfem_mesh_im_level_set.cc b/src/getfem_mesh_im_level_set.cc
index c6b62d2..48b6a80 100644
--- a/src/getfem_mesh_im_level_set.cc
+++ b/src/getfem_mesh_im_level_set.cc
@@ -261,6 +261,8 @@ namespace getfem {
for (dal::bv_visitor i(msh.convex_index()); !i.finished(); ++i) {
papprox_integration pai = regular_simplex_pim->approx_method();
+ GMM_ASSERT1(regular_simplex_pim->structure() == bgeot::simplex_structure(n), "Base integration method should be defined on a simplex of same dimension than the mesh");
+
if ((integrate_where != INTEGRATE_ALL) &&
!convexes_arein[i]) continue;
@@ -433,52 +435,6 @@ namespace getfem {
}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
void mesh_im_cross_level_set::update_from_context(void) const
{ is_adapted = false; }
diff --git a/src/getfem_mesh_region.cc b/src/getfem_mesh_region.cc
index de3c816..a9d5175 100644
--- a/src/getfem_mesh_region.cc
+++ b/src/getfem_mesh_region.cc
@@ -25,6 +25,11 @@
namespace getfem {
typedef mesh_region::face_bitset face_bitset;
+ mesh_region::mesh_region(const mesh_region &other)
+ : p(new impl), id_(size_type(-2)), parent_mesh(0) {
+ this->operator=(other);
+ }
+
void mesh_region::touch_parent_mesh() {
if (parent_mesh) {
parent_mesh->touch_from_region(id_);
@@ -44,6 +49,34 @@ namespace getfem {
return *this;
}
+ mesh_region& mesh_region::operator=(const mesh_region &from) {
+
+ if (!this->parent_mesh && !from.parent_mesh) {
+ this->id_ = from.id_;
+ if (from.p.get()) {
+ if (!this->p.get()) this->p.reset(new impl);
+ this->wp() = from.rp();
+ }
+ else
+ this->p.release();
+ }
+ else if (!this->parent_mesh) {
+ this->p = from.p;
+ this->id_ = from.id_;
+ this->parent_mesh = from.parent_mesh;
+ }
+ else {
+ if (from.p.get())
+ this->wp() = from.rp();
+ else if (from.id_ == size_type(-1)) {
+ this->clear();
+ this->add(this->parent_mesh->convex_index());
+ }
+ touch_parent_mesh();
+ }
+ return *this;
+ }
+
face_bitset mesh_region::operator[](size_t cv) const {
map_t::const_iterator it = rp().m.find(cv);
if (it != rp().m.end()) return (*it).second;
@@ -165,9 +198,18 @@ namespace getfem {
for these operations as there are not intended to be manipulated
(they only exist to provide a default argument to the mesh_region
parameters of assembly procedures etc. */
- GMM_ASSERT1(a.id() != all_convexes().id() &&
+ GMM_ASSERT1(a.id() != all_convexes().id() ||
b.id() != all_convexes().id(), "the 'all_convexes' regions "
"are not supported for set operations");
+ if (a.id() == all_convexes().id()) {
+ r.wp() = b.rp();
+ return r;
+ }
+ else if (b.id() == all_convexes().id()) {
+ r.wp() = a.rp();
+ return r;
+ }
+
map_t::const_iterator
ita = a.rp().m.begin(), enda = a.rp().m.end(),
itb = b.rp().m.begin(), endb = b.rp().m.end();
@@ -218,6 +260,11 @@ namespace getfem {
return r;
}
+ size_type mesh_region::free_region_id(const getfem::mesh& m){
+ return m.regions_index().last_true()+1;
+ }
+
+
void mesh_region::error_if_not_faces() const {
GMM_ASSERT1(is_only_faces(), "Expecting a set of faces, not convexes");
}
diff --git a/src/getfem_mesher.cc b/src/getfem_mesher.cc
index 53e9b7a..40121ee 100644
--- a/src/getfem_mesher.cc
+++ b/src/getfem_mesher.cc
@@ -48,7 +48,7 @@ namespace getfem {
if (initialized < 1) init_grad();
gmm::resize(G, P.size());
for (size_type i = 0; i < P.size(); ++i)
- G[i] = gradient[i].eval(P.begin());
+ G[i] = bgeot::to_scalar(gradient[i].eval(P.begin()));
return (*this)(P);
}
@@ -57,7 +57,7 @@ namespace getfem {
gmm::resize(H, P.size(), P.size());
for (size_type i = 0; i < base.dim(); ++i)
for (size_type j = 0; j < base.dim(); ++j) {
- H(i,j) = hessian[i*P.size()+j].eval(P.begin());
+ H(i,j) = bgeot::to_scalar(hessian[i*P.size()+j].eval(P.begin()));
}
}
@@ -431,14 +431,14 @@ namespace getfem {
struct fbcond_cost_function_object {
mesher &m;
fbcond_cost_function_object(mesher &m_) : m(m_) {}
- scalar_type operator()(const base_vector& c)
+ scalar_type operator()(const base_vector& c) const
{ return m.fbcond_cost_function(c); }
};
struct fbcond_cost_function_derivative_object {
mesher &m;
fbcond_cost_function_derivative_object(mesher &m_) : m(m_) {}
- void operator()(const base_vector& c, base_vector &grad)
+ void operator()(const base_vector& c, base_vector &grad) const
{ m.fbcond_cost_function_derivative(c, grad); }
};
diff --git a/src/getfem_model_solvers.cc b/src/getfem_model_solvers.cc
index b5290da..9ae7d63 100644
--- a/src/getfem_model_solvers.cc
+++ b/src/getfem_model_solvers.cc
@@ -20,7 +20,8 @@
===========================================================================*/
#include "getfem/getfem_model_solvers.h"
-
+#include "gmm/gmm_inoutput.h"
+#include <iomanip>
namespace getfem {
@@ -87,6 +88,8 @@ namespace getfem {
/* Intermediary structure for Newton algorithms. */
/* ***************************************************************** */
+ #define TRACE_SOL 0
+
template <typename MAT, typename VEC>
struct model_pb {
@@ -164,9 +167,9 @@ namespace getfem {
size_type nit = 0;
gmm::resize(stateinit, md.nb_dof());
gmm::copy(state, stateinit);
- R alpha(1), res, res_init, R0;
+ R alpha(1), res, /* res_init, */ R0;
- res_init = res = compute_res(false);
+ /* res_init = */ res = compute_res(false);
// cout << "first residual = " << residual() << endl << endl;
R0 = (is_reduced ? gmm::real(gmm::vect_sp(dr, rhsr))
: gmm::real(gmm::vect_sp(dr, rhs)));
@@ -207,13 +210,34 @@ namespace getfem {
// cout << "res = " << res << " res2 = " << res2 << endl;
// cout << "a = " << (res2 + EPS * res - res) / gmm::sqr(EPS) << endl;
// cout << "aa = " << (res2 + EPS * res - res) << endl;
-
+#if TRACE_SOL
+ static int trace_number = 0;
+ int trace_iter = 0;
+ {
+ std::stringstream trace_name;
+ trace_name << "line_search_state" << std::setfill('0')
+ << std::setw(3) << trace_number << "_000_init";
+ gmm::vecsave(trace_name.str(),stateinit);
+ }
+ trace_number++;
+#endif
+
ls.init_search(res, iter.get_iteration(), R0);
do {
alpha = ls.next_try();
gmm::add(gmm::sub_vector(stateinit, I), gmm::scaled(dr, alpha),
gmm::sub_vector(state, I));
+#if TRACE_SOL
+ {
+ trace_iter++;
+ std::stringstream trace_name;
+ trace_name << "line_search_state" << std::setfill('0')
+ << std::setw(3) << trace_number << "_"
+ << std::setfill('0') << std::setw(3) << trace_iter;
+ gmm::vecsave(trace_name.str(), state);
+ }
+#endif
res = compute_res();
// cout << "residual = " << residual() << endl << endl;
R0 = (is_reduced ? gmm::real(gmm::vect_sp(dr, rhsr))
diff --git a/src/getfem_models.cc b/src/getfem_models.cc
index 2708039..1354115 100644
--- a/src/getfem_models.cc
+++ b/src/getfem_models.cc
@@ -1,3 +1,4 @@
+/* -*- c++ -*- (enables emacs c++ mode) */
/*===========================================================================
Copyright (C) 2009-2012 Yves Renard
@@ -22,6 +23,7 @@
#include <iomanip>
#include "gmm/gmm_range_basis.h"
#include "gmm/gmm_solver_cg.h"
+#include "gmm/gmm_condition_number.h"
#include "getfem/getfem_models.h"
#include "getfem/getfem_assembling.h"
#include "getfem/getfem_derivatives.h"
@@ -122,6 +124,12 @@ namespace getfem {
std::map<std::string, std::vector<std::string> > multipliers;
std::map<std::string, bool > tobedone;
+ // In case of change in fems or mims, linear terms have to be recomputed
+ // We couls select which brick is to be recomputed if we would be able
+ // to know which fem or mim is changed.
+ for (dal::bv_visitor ib(valid_bricks); !ib.finished(); ++ib)
+ bricks[ib].terms_to_be_computed = true;
+
for (VAR_SET::iterator it = variables.begin(); it != variables.end();
++it) {
if (it->second.is_fem_dofs
@@ -192,10 +200,10 @@ namespace getfem {
it->second.partial_mf->adapt(alldof);
it->second.set_size(it->second.partial_mf->nb_dof());
- // Obtening the coupling matrix between the multipier and
+ // Obtaining the coupling matrix between the multipier and
// the primal variable. A search is done on all the terms of the
// model. Only the the corresponding linear terms are added.
- // If no linear term is available, a mass matrix is used.
+ // If no linear term is available, a mass matrix is used.
gmm::col_matrix< gmm::rsvector<scalar_type> >
MM(it2->second.mf->nb_dof(), it->second.mf->nb_dof());
@@ -203,7 +211,7 @@ namespace getfem {
if (it->second.filter == VDESCRFILTER_CTERM) {
- for (size_type ib = 0; ib < bricks.size(); ++ib) {
+ for (dal::bv_visitor ib(valid_bricks); !ib.finished(); ++ib) {
const brick_description &brick = bricks[ib];
bool bupd = false;
bool cplx = is_complex() && brick.pbr->is_complex();
@@ -242,9 +250,24 @@ namespace getfem {
}
}
- if (!termadded)
+ if (!termadded)
GMM_WARNING1("No term found to filter multiplier " << it->first
<< ". Variable is cancelled");
+#if GETFEM_PARA_LEVEL > 1
+ if (termadded) {
+ // we assume that all bricks take mpi_region into account but it
+ // would be better if the brick itself could report if it supports
+ // distributed assembly
+ // This is only a reference implementation, it needs to be optimized
+ // maybe by using gmm::mpi_distributed_matrix
+ std::vector<scalar_type> tmpvec1(gmm::mat_nrows(MM)), tmpvec2(gmm::mat_nrows(MM));
+ for (size_type k = 0; k < gmm::mat_ncols(MM); ++k) {
+ gmm::copy(gmm::mat_col(MM,k),tmpvec1);
+ MPI_SUM_VECTOR(tmpvec1,tmpvec2);
+ gmm::copy(tmpvec2,gmm::mat_col(MM,k));
+ }
+ }
+#endif
} else if (it->second.filter == VDESCRFILTER_INFSUP) {
asm_mass_matrix(MM, *(it->second.mim), *(it2->second.mf),
*(it->second.mf), it->second.m_region);
@@ -274,7 +297,7 @@ namespace getfem {
}
if (mults.size() > 1) {
- range_basis(MGLOB, glob_columns, 1E-12, gmm::col_major(), true);
+ gmm::range_basis(MGLOB, glob_columns, 1E-12, gmm::col_major(), true);
s = 0;
for (size_type k = 0; k < mults.size(); ++k) {
@@ -390,7 +413,7 @@ namespace getfem {
dim_type qdim, size_type niter) {
check_name_valitity(name);
variables[name] = var_description(false, is_complex(), true, niter,
- VDESCRFILTER_NO, &mf, 0, qdim);
+ VDESCRFILTER_NO, &mf, -1, qdim);
variables[name].set_size(mf.nb_dof()*qdim);
add_dependency(mf);
}
@@ -419,27 +442,122 @@ namespace getfem {
add_dependency(mf);
}
+
+ void model::delete_brick(size_type ib) {
+ GMM_ASSERT1(valid_bricks[ib], "Inexistent brick");
+ valid_bricks.del(ib);
+ active_bricks.del(ib);
+
+ for (size_type i = 0; i < bricks[ib].mims.size(); ++i) {
+ const mesh_im *mim = bricks[ib].mims[i];
+ bool found = false;
+ for (dal::bv_visitor ibb(valid_bricks); !ibb.finished(); ++ibb) {
+ for (size_type j = 0; j < bricks[ibb].mims.size(); ++j)
+ if (bricks[ibb].mims[j] == mim) found = true;
+ }
+ for(VAR_SET::iterator it2 = variables.begin();
+ it2 != variables.end(); ++it2) {
+ if (it2->second.is_fem_dofs &&
+ it2->second.filter == VDESCRFILTER_INFSUP &&
+ mim == it2->second.mim) found = true;
+ }
+ if (!found) sup_dependency(*mim);
+ }
+
+ is_linear_ = is_symmetric_ = is_coercive_ = true;
+ for (dal::bv_visitor ibb(valid_bricks); !ibb.finished(); ++ibb) {
+ is_linear_ = is_linear_ && bricks[ibb].pbr->is_linear();
+ is_symmetric_ = is_symmetric_ && bricks[ibb].pbr->is_symmetric();
+ is_coercive_ = is_coercive_ && bricks[ibb].pbr->is_coercive();
+ }
+
+ Neumann_SET::iterator it = Neumann_term_list.begin(), it2 = it;
+ for (; it != Neumann_term_list.end(); it = it2) {
+ it2++;
+ if (it->first.second == ib) Neumann_term_list.erase(it);
+ }
+
+ bricks[ib] = brick_description();
+ }
+
+ void model::delete_variable(const std::string &varname) {
+ for (dal::bv_visitor ibb(valid_bricks); !ibb.finished(); ++ibb) {
+ for (size_type i = 0; i < bricks[ibb].vlist.size(); ++i)
+ GMM_ASSERT1(varname.compare(bricks[ibb].vlist[i]),
+ "Cannot delete a variable which is still use by a brick");
+ for (size_type i = 0; i < bricks[ibb].dlist.size(); ++i)
+ GMM_ASSERT1(varname.compare(bricks[ibb].dlist[i]),
+ "Cannot delete a data which is still use by a brick");
+ }
+
+ VAR_SET::const_iterator it = variables.find(varname);
+ GMM_ASSERT1(it != variables.end(), "Undefined variable " << varname);
+
+ if (it->second.is_fem_dofs) {
+ const mesh_fem *mf = it->second.mf;
+ bool found = false;
+ for(VAR_SET::iterator it2 = variables.begin();
+ it2 != variables.end(); ++it2) {
+ if (it != it2 && it2->second.is_fem_dofs && mf == it2->second.mf)
+ found = true;
+ }
+ if (!found) sup_dependency(*mf);
+
+ if (it->second.filter == VDESCRFILTER_INFSUP) {
+ const mesh_im *mim = it->second.mim;
+ found = false;
+ for (dal::bv_visitor ibb(valid_bricks); !ibb.finished(); ++ibb) {
+ for (size_type j = 0; j < bricks[ibb].mims.size(); ++j)
+ if (bricks[ibb].mims[j] == mim) found = true;
+ }
+ for(VAR_SET::iterator it2 = variables.begin();
+ it2 != variables.end(); ++it2) {
+ if (it != it2 && it2->second.is_fem_dofs &&
+ it2->second.filter == VDESCRFILTER_INFSUP &&
+ mim == it2->second.mim) found = true;
+ }
+ if (!found) sup_dependency(*mim);
+ }
+ }
+
+ Neumann_SET::iterator itn = Neumann_term_list.begin(), itn2 = itn;
+ for (; itn != Neumann_term_list.end(); itn = itn2) {
+ itn2++;
+ if (!(varname.compare(itn->first.first))) Neumann_term_list.erase(itn);
+ }
+ Neumann_terms_auxilliary_variables.erase(varname);
+
+ variables.erase(varname);
+ act_size_to_be_done = true;
+ }
+
size_type model::add_brick(pbrick pbr, const varnamelist &varnames,
const varnamelist &datanames,
const termlist &terms,
const mimlist &mims, size_type region) {
- bricks.push_back(brick_description(pbr, varnames, datanames, terms,
- mims, region));
- size_type ib = bricks.size() - 1;
+ size_type ib = valid_bricks.first_false();
+ if (ib == bricks.size())
+ bricks.push_back(brick_description(pbr, varnames, datanames, terms,
+ mims, region));
+ else
+ bricks[ib] = brick_description(pbr, varnames, datanames, terms,
+ mims, region);
active_bricks.add(ib);
- for (size_type i = 0; i < bricks.back().mims.size(); ++i)
- add_dependency(*(bricks.back().mims[i]));
+ valid_bricks.add(ib);
+
+ for (size_type i = 0; i < bricks[ib].mims.size(); ++i)
+ add_dependency(*(bricks[ib].mims[i]));
GMM_ASSERT1(pbr->is_real() || is_complex(),
"Impossible to add a complex brick to a real model");
if (is_complex() && pbr->is_complex()) {
- bricks.back().cmatlist.resize(terms.size());
- bricks.back().cveclist[0].resize(terms.size());
- bricks.back().cveclist_sym[0].resize(terms.size());
+ bricks[ib].cmatlist.resize(terms.size());
+ bricks[ib].cveclist[0].resize(terms.size());
+ bricks[ib].cveclist_sym[0].resize(terms.size());
} else {
- bricks.back().rmatlist.resize(terms.size());
- bricks.back().rveclist[0].resize(terms.size());
- bricks.back().rveclist_sym[0].resize(terms.size());
+ bricks[ib].rmatlist.resize(terms.size());
+ bricks[ib].rveclist[0].resize(terms.size());
+ bricks[ib].rveclist_sym[0].resize(terms.size());
}
is_linear_ = is_linear_ && pbr->is_linear();
is_symmetric_ = is_symmetric_ && pbr->is_symmetric();
@@ -456,14 +574,14 @@ namespace getfem {
}
void model::add_mim_to_brick(size_type ib, const mesh_im &mim) {
- GMM_ASSERT1(ib < bricks.size(), "Inexistent brick");
+ GMM_ASSERT1(valid_bricks[ib], "Inexistent brick");
touch_brick(ib);
bricks[ib].mims.push_back(&mim);
add_dependency(mim);
}
void model::change_terms_of_brick(size_type ib, const termlist &terms) {
- GMM_ASSERT1(ib < bricks.size(), "Inexistent brick");
+ GMM_ASSERT1(valid_bricks[ib], "Inexistent brick");
touch_brick(ib);
bricks[ib].tlist = terms;
if (is_complex() && bricks[ib].pbr->is_complex()) {
@@ -478,7 +596,7 @@ namespace getfem {
}
void model::change_variables_of_brick(size_type ib, const varnamelist &vl) {
- GMM_ASSERT1(ib < bricks.size(), "Inexistent brick");
+ GMM_ASSERT1(valid_bricks[ib], "Inexistent brick");
touch_brick(ib);
bricks[ib].vlist = vl;
for (size_type i=0; i < vl.size(); ++i)
@@ -488,9 +606,7 @@ namespace getfem {
void model::add_time_dispatcher(size_type ibrick, pdispatcher pdispatch) {
-
- GMM_ASSERT1(ibrick < bricks.size(), "Inexistent brick");
-
+ GMM_ASSERT1(valid_bricks[ibrick], "Inexistent brick");
pbrick pbr = bricks[ibrick].pbr;
bricks[ibrick].pdispatch = pdispatch;
@@ -517,11 +633,9 @@ namespace getfem {
}
}
-
-
const std::string &model::varname_of_brick(size_type ind_brick,
- size_type ind_var) {
- GMM_ASSERT1(ind_brick < bricks.size(), "Inexistent brick");
+ size_type ind_var) {
+ GMM_ASSERT1(valid_bricks[ind_brick], "Inexistent brick");
GMM_ASSERT1(ind_var < bricks[ind_brick].vlist.size(),
"Inexistent brick variable");
return bricks[ind_brick].vlist[ind_var];
@@ -529,18 +643,18 @@ namespace getfem {
const std::string &model::dataname_of_brick(size_type ind_brick,
size_type ind_data) {
- GMM_ASSERT1(ind_brick < bricks.size(), "Inexistent brick");
+ GMM_ASSERT1(valid_bricks[ind_brick], "Inexistent brick");
GMM_ASSERT1(ind_data < bricks[ind_brick].dlist.size(),
"Inexistent brick data");
return bricks[ind_brick].dlist[ind_data];
}
void model::listbricks(std::ostream &ost, size_type base_id) const {
- if (bricks.size() == 0)
+ if (valid_bricks.card() == 0)
ost << "Model with no bricks" << endl;
else {
ost << "List of model bricks:" << endl;
- for (size_type i = 0; i < bricks.size(); ++i) {
+ for (dal::bv_visitor i(valid_bricks); !i.finished(); ++i) {
ost << "Brick " << std::setw(3) << std::right << i + base_id
<< " " << std::setw(20) << std::right
<< bricks[i].pbr->brick_name();
@@ -568,9 +682,12 @@ namespace getfem {
// Initialization of vector and matrices.
for (size_type j = 0; j < brick.tlist.size(); ++j) {
const term_description &term = brick.tlist[j];
- size_type nbd1 = variables[term.var1].size();
- size_type nbd2 = term.is_matrix_term ?
- variables[term.var2].size() : 0;
+ bool isg = term.is_global;
+ size_type nbgdof = is_complex() ?
+ gmm::vect_size(crhs) : gmm::vect_size(rrhs);
+ size_type nbd1 = isg ? nbgdof : variables[term.var1].size();
+ size_type nbd2 = isg ? nbgdof : (term.is_matrix_term ?
+ variables[term.var2].size() : 0);
if (term.is_matrix_term &&
(brick.pbr->is_linear() || (version | BUILD_MATRIX))) {
if (version | BUILD_ON_DATA_CHANGE) {
@@ -607,6 +724,84 @@ namespace getfem {
}
}
+
+
+ /**takes a list (more often it's a std::vector) of matrices
+ or vectors, creates an empty copy for each thread. When the
+ thread computations are done (in the distructor), accumulates
+ the assembled copies into the original. Note: the matrices or
+ vectors in the list are gmm::cleared, deleting the content
+ in the constructor*/
+ template <class C> class list_distro{
+ C& original_list;
+ omp_distribute<C> th_list;
+ typedef typename C::value_type value_type;
+
+ //template<class L> void build_distro(L);
+
+ void build_distro(gmm::abstract_matrix /* m */)
+ {
+ for(size_type thread = 0; thread<num_threads(); thread++)
+ {
+ typename C::iterator it_org=original_list.begin();
+ typename C::iterator it_distro=th_list(thread).begin();
+ for(;it_org!=original_list.end();++it_org,++it_distro)
+ {
+ gmm::resize(*it_distro,gmm::mat_nrows(*it_org),gmm::mat_ncols(*it_org));
+ if (thread==0) {
+ gmm::copy(*it_org,*it_distro);
+ gmm::clear(*it_org);
+ }
+ }
+ }
+ }
+
+ void build_distro(gmm::abstract_vector /*v*/)
+ {
+ for(size_type thread = 0; thread<num_threads(); thread++)
+ {
+ typename C::iterator it_org=original_list.begin();
+ typename C::iterator it_distro=th_list(thread).begin();
+ for(;it_org!=original_list.end();++it_org,++it_distro){
+ gmm::resize(*it_distro,gmm::vect_size(*it_org));
+ if (thread==0) {
+ gmm::copy(*it_org,*it_distro);
+ gmm::clear(*it_org);
+ }
+ }
+ }
+ }
+
+ inline bool not_multithreaded() const {return num_threads()==1;}
+
+ public:
+ list_distro(C& l) : original_list(l)
+ {
+ if (not_multithreaded()) return;
+
+ for(size_type thread=0;thread<num_threads();thread++)
+ th_list(thread).resize(original_list.size());
+ build_distro(typename gmm::linalg_traits<value_type>::linalg_type());
+ }
+
+ operator C&(){
+ if (not_multithreaded()) return original_list;
+ else return th_list(this_thread());
+ }
+
+ ~list_distro(){
+ if (not_multithreaded()) return;
+ GMM_ASSERT1(!me_is_multithreaded_now(),
+ "List accumulation should not run in parallel");
+ for(size_type thread = 0; thread<num_threads(); thread++){
+ typename C::iterator it_org=original_list.begin();
+ typename C::iterator it_distro=th_list(thread).begin();
+ for(;it_org!=original_list.end();++it_org,++it_distro)
+ gmm::add(*it_distro,*it_org);
+ }
+ }
+ };
+
void model::brick_call(size_type ib, build_version version,
size_type rhs_ind) const {
@@ -622,14 +817,39 @@ namespace getfem {
brick.cveclist[rhs_ind],
brick.cveclist_sym[rhs_ind],
brick.region, version);
- else
- brick.pbr->asm_real_tangent_terms(*this, ib, brick.vlist, brick.dlist,
- brick.mims,
- brick.rmatlist,
- brick.rveclist[rhs_ind],
- brick.rveclist_sym[rhs_ind],
- brick.region, version);
- }
+ else{
+
+ /*distributing the resulting vectors and matrices
+ for individual threads. This is done every time assembly is performed,
+ hence, not effective. Will try to include this distribution into the
+ brick description, to avoid their re-allocation (Andriy)*/
+ list_distro<real_matlist> rmatlist(brick.rmatlist);
+ list_distro<real_veclist> rveclist(brick.rveclist[rhs_ind]);
+ list_distro<real_veclist> rveclist_sym(brick.rveclist_sym[rhs_ind]);
+
+
+ /*running the assembly in parallel*/
+ gmm::standard_locale locale;
+ open_mp_is_running_properly check;
+#pragma omp parallel default(shared)
+ {
+#pragma omp for schedule(static)
+ for(size_type i=0;i<num_threads();i++){
+ brick.pbr->asm_real_tangent_terms(*this, ib, brick.vlist, brick.dlist,
+ brick.mims,
+ rmatlist,
+ rveclist,
+ rveclist_sym,
+ brick.partition.thread_local_partition(),
+ version);
+ }
+ }
+ //the memory, allocated dynamically with boost::intrusive_pointer
+ //is realised only after this call. I hope this doesn't blow memory with some bricks
+ dal::collect_static_stored_objects_garbage();
+ }
+
+ }
void model::set_dispatch_coeff(void) {
for (dal::bv_visitor ib(active_bricks); !ib.finished(); ++ib) {
@@ -711,6 +931,116 @@ namespace getfem {
return (vd.v_num > brick.v_num);
}
+ void model::auxilliary_variables_of_Neumann_terms
+ (const std::string &varname, std::vector<std::string> &aux_vars) const {
+ std::map<std::string, std::vector<std::string> >::const_iterator
+ it = Neumann_terms_auxilliary_variables.find(varname);
+ if (it != Neumann_terms_auxilliary_variables.end())
+ aux_vars = it->second;
+ else
+ aux_vars.resize(0);
+ }
+
+ /* Pb on this function: depend only on the variable and not on the term
+ and brick. Not well managed at brick deletion.
+ */
+ void model::add_auxilliary_variables_of_Neumann_terms
+ (const std::string &varname, const std::vector<std::string> &aux_vars) const {
+
+ for (size_type i = 0; i < aux_vars.size(); ++i) {
+ bool found = false;
+ for (size_type j = 0;
+ j < Neumann_terms_auxilliary_variables[varname].size(); ++j)
+ if (!(Neumann_terms_auxilliary_variables[varname][j].compare
+ (aux_vars[i])))
+ found = true;
+ if (!found)
+ Neumann_terms_auxilliary_variables[varname].push_back(aux_vars[i]);
+ }
+ }
+
+ void model::add_auxilliary_variables_of_Neumann_terms
+ (const std::string &varname, const std::string &aux_var) const {
+ std::vector<std::string> aux_vars(1, aux_var);
+ add_auxilliary_variables_of_Neumann_terms(varname, aux_vars);
+ }
+
+ size_type
+ model::check_Neumann_terms_consistency(const std::string &varname) const {
+
+ dal::bit_vector bnum;
+ Neumann_SET::const_iterator it = Neumann_term_list.begin();
+ for (; it != Neumann_term_list.end(); ++it) bnum.add(it->first.second);
+
+ for (dal::bv_visitor ib(active_bricks); !ib.finished(); ++ib) {
+ if (bricks[ib].pbr->has_Neumann_term() && !(bnum.is_in(ib))) {
+ for (size_type j = 0; j < bricks[ib].vlist.size(); ++j)
+ if (!(bricks[ib].vlist[j].compare(varname))) return ib;
+ }
+ }
+ return size_type(-1);
+
+ }
+
+ bool model::check_Neumann_terms_linearity(const std::string &varname) const {
+
+ Neumann_SET::const_iterator it
+ = Neumann_term_list.lower_bound(Neumann_pair(varname, 0));
+
+ while (it != Neumann_term_list.end()
+ && !(it->first.first.compare(varname))) {
+ if (!(bricks[it->first.second].pbr->is_linear())) return false;
+ }
+ return true;
+ }
+
+
+ void model::compute_Neumann_terms(int version, const std::string &varname,
+ const mesh_fem &mfvar,
+ const model_real_plain_vector &var,
+ fem_interpolation_context &ctx,
+ base_small_vector &n,
+ bgeot::base_tensor &t) const {
+
+ // The output tensor has to have the right size. No verification.
+ Neumann_SET::const_iterator it
+ = Neumann_term_list.lower_bound(Neumann_pair(varname, 0));
+
+ gmm::clear(t.as_vector());
+ while (it != Neumann_term_list.end()
+ && !(it->first.first.compare(varname))) {
+ if (active_bricks.is_in(it->first.second))
+ it->second->compute_Neumann_term(version, mfvar, var, ctx, n, t);
+ ++it;
+ }
+ }
+
+ void model::compute_auxilliary_Neumann_terms
+ (int version, const std::string &varname,
+ const mesh_fem &mfvar, const model_real_plain_vector &var,
+ const std::string &aux_varname,
+ fem_interpolation_context &ctx, base_small_vector &n,
+ bgeot::base_tensor &t) const {
+
+ // The output tensor has to have the right size. No verification.
+ Neumann_SET::const_iterator it
+ = Neumann_term_list.lower_bound(Neumann_pair(varname, 0));
+
+ gmm::clear(t.as_vector());
+ while (it != Neumann_term_list.end()
+ && !(it->first.first.compare(varname))) {
+ if (active_bricks.is_in(it->first.second)) {
+ size_type ind = size_type(-1);
+ for (size_type i = 0; i < it->second->auxilliary_variables.size(); ++i)
+ if (!(aux_varname.compare(it->second->auxilliary_variables[i])))
+ ind = i;
+ if (ind != size_type(-1))
+ it->second->compute_Neumann_term(version,mfvar,var,ctx,n,t,ind+1);
+ }
+ ++it;
+ }
+ }
+
void model::add_temporaries(const varnamelist &vl,
gmm::uint64_type id_num) const {
for (size_type i = 0; i < vl.size(); ++i) {
@@ -815,7 +1145,6 @@ namespace getfem {
}
-
void model::linear_brick_add_to_rhs(size_type ib, size_type ind_data,
size_type n_iter) const {
const brick_description &brick = bricks[ib];
@@ -825,26 +1154,61 @@ namespace getfem {
for (size_type j = 0; j < brick.tlist.size(); ++j) {
const term_description &term = brick.tlist[j];
+ bool isg = term.is_global;
+ size_type nbgdof = nb_dof();
size_type n_iter_1 = n_iter, n_iter_2 = n_iter;
- if (n_iter == size_type(-1)) {
+ if (!isg && n_iter == size_type(-1)) {
n_iter_1 = variables[term.var1].default_iter;
if (term.is_matrix_term)
n_iter_2 = variables[term.var2].default_iter;
}
+
+
if (term.is_matrix_term) {
- if (cplx)
- gmm::mult_add
- (brick.cmatlist[j],
- gmm::scaled(variables[term.var2].complex_value[n_iter_2],
- std::complex<scalar_type>(-1)),
- brick.cveclist[ind_data][j]);
- else
- gmm::mult_add
- (brick.rmatlist[j],
- gmm::scaled(variables[term.var2].real_value[n_iter_2],
- scalar_type(-1)), brick.rveclist[ind_data][j]);
+ if (cplx) {
+ if (isg) {
+ model_complex_plain_vector V(nbgdof);
+ for (VAR_SET::iterator it = variables.begin();
+ it != variables.end(); ++it)
+ if (it->second.is_variable) {
+ size_type n_iter_i = (n_iter == size_type(-1))
+ ? it->second.default_iter : n_iter;
+ gmm::copy(it->second.complex_value[n_iter_i],
+ gmm::sub_vector(V, it->second.I));
+ }
+ gmm::mult_add
+ (brick.cmatlist[j],
+ gmm::scaled(V, std::complex<scalar_type>(-1)),
+ brick.cveclist[ind_data][j]);
+ } else
+ gmm::mult_add
+ (brick.cmatlist[j],
+ gmm::scaled(variables[term.var2].complex_value[n_iter_2],
+ std::complex<scalar_type>(-1)),
+ brick.cveclist[ind_data][j]);
+ }
+ else {
+ if (isg) {
+ model_real_plain_vector V(nbgdof);
+ for (VAR_SET::iterator it = variables.begin();
+ it != variables.end(); ++it)
+ if (it->second.is_variable) {
+ size_type n_iter_i = (n_iter == size_type(-1))
+ ? it->second.default_iter : n_iter;
+ gmm::copy(it->second.real_value[n_iter_i],
+ gmm::sub_vector(V, it->second.I));
+ }
+ gmm::mult_add
+ (brick.rmatlist[j], gmm::scaled(V, scalar_type(-1)),
+ brick.rveclist[ind_data][j]);
+ } else
+ gmm::mult_add
+ (brick.rmatlist[j],
+ gmm::scaled(variables[term.var2].real_value[n_iter_2],
+ scalar_type(-1)), brick.rveclist[ind_data][j]);
+ }
if (term.is_symmetric && term.var1.compare(term.var2)) {
if (cplx)
@@ -895,6 +1259,7 @@ namespace getfem {
if (version & BUILD_RHS) gmm::clear(rrhs);
if (version & BUILD_PSEUDO_POTENTIAL) pseudo_potential_ = scalar_type(0);
}
+ clear_dof_constraints();
for (dal::bv_visitor ib(active_bricks); !ib.finished(); ++ib) {
@@ -929,8 +1294,8 @@ namespace getfem {
pseudo_potential_ += pseudop * coeff0;
- GMM_ASSERT1(!(brick.pdispatch),
- "Pseudo potential not supported by brick dispatcher, sorry");
+ GMM_ASSERT1(!(brick.pdispatch), "Pseudo potential not "
+ "supported by brick dispatcher, sorry");
}
@@ -938,9 +1303,11 @@ namespace getfem {
for (size_type j = 0; j < brick.tlist.size(); ++j) {
term_description &term = brick.tlist[j];
- gmm::sub_interval I1 = variables[term.var1].I;
- gmm::sub_interval I2(0,0);
- if (term.is_matrix_term) I2 = variables[term.var2].I;
+ bool isg = term.is_global;
+ size_type nbgdof = nb_dof();
+ gmm::sub_interval I1(0,nbgdof), I2(0,nbgdof);
+ if (!isg) I1 = variables[term.var1].I;
+ if (term.is_matrix_term && !isg) I2 = variables[term.var2].I;
if (cplx) {
if (term.is_matrix_term && (version & BUILD_MATRIX)) {
@@ -962,7 +1329,15 @@ namespace getfem {
gmm::add(brick.cveclist[0][j], gmm::sub_vector(crhs, I1));
if (term.is_matrix_term && brick.pbr->is_linear()
&& (!is_linear() || (version & BUILD_WITH_COMPLETE_RHS))) {
- gmm::mult_add(brick.cmatlist[j],
+ if (isg) {
+ model_complex_plain_vector V(nbgdof);
+ from_variables(V);
+ gmm::mult_add(brick.cmatlist[j],
+ gmm::scaled(V, std::complex<scalar_type>(-coeff0)),
+ crhs);
+ }
+ else
+ gmm::mult_add(brick.cmatlist[j],
gmm::scaled(variables[term.var2].complex_value[0],
std::complex<scalar_type>(-coeff0)),
gmm::sub_vector(crhs, I1));
@@ -981,7 +1356,7 @@ namespace getfem {
gmm::mult_add(gmm::conjugated(brick.cmatlist[j]),
gmm::scaled(variables[term.var1].complex_value[0],
std::complex<scalar_type>(-coeff0)),
- gmm::sub_vector(crhs, I2));
+ gmm::sub_vector(crhs, I2));
}
}
}
@@ -1005,7 +1380,15 @@ namespace getfem {
gmm::add(brick.rveclist[0][j], gmm::sub_vector(crhs, I1));
if (term.is_matrix_term && brick.pbr->is_linear()
&& (!is_linear() || (version & BUILD_WITH_COMPLETE_RHS))) {
- gmm::mult_add(brick.rmatlist[j],
+ if (isg) {
+ model_complex_plain_vector V(nbgdof);
+ from_variables(V);
+ gmm::mult_add(brick.rmatlist[j],
+ gmm::scaled(V, std::complex<scalar_type>(-coeff0)),
+ crhs);
+ }
+ else
+ gmm::mult_add(brick.rmatlist[j],
gmm::scaled(variables[term.var2].complex_value[0],
std::complex<scalar_type>(-coeff0)),
gmm::sub_vector(crhs, I1));
@@ -1048,6 +1431,12 @@ namespace getfem {
gmm::add(brick.rveclist[0][j], gmm::sub_vector(rrhs, I1));
if (term.is_matrix_term && brick.pbr->is_linear()
&& (!is_linear() || (version & BUILD_WITH_COMPLETE_RHS))) {
+ if (isg) {
+ model_real_plain_vector V(nbgdof);
+ from_variables(V);
+ gmm::mult_add(brick.rmatlist[j],
+ gmm::scaled(V, -coeff0), rrhs);
+ }
gmm::mult_add(brick.rmatlist[j],
gmm::scaled(variables[term.var2].real_value[0],
-coeff0),
@@ -1087,8 +1476,128 @@ namespace getfem {
// }
}
+
+ if (version & BUILD_RHS) {
+ if (is_complex()) MPI_SUM_VECTOR(crhs); else MPI_SUM_VECTOR(rrhs);
+ }
+
+
+ // Post simplification for dof constraints
+ if ((version & BUILD_RHS) || (version & BUILD_MATRIX)) {
+ if (is_complex()) {
+ std::vector<size_type> dof_indices;
+ std::vector<complex_type> dof_pr_values;
+ std::vector<complex_type> dof_go_values;
+ std::map<std::string, complex_dof_constraints_var>::const_iterator it;
+
+ for (it = complex_dof_constraints.begin();
+ it != complex_dof_constraints.end(); ++it) {
+ const gmm::sub_interval &I = interval_of_variable(it->first);
+ const model_complex_plain_vector &V = complex_variable(it->first);
+ complex_dof_constraints_var::const_iterator itv;
+ for (itv = it->second.begin(); itv != it->second.end(); ++itv) {
+ dof_indices.push_back(itv->first + I.first());
+ dof_go_values.push_back(itv->second);
+ dof_pr_values.push_back(V[itv->first]);
+ }
+ }
+
+ if (dof_indices.size()) {
+ gmm::sub_index SI(dof_indices);
+ gmm::sub_interval II(0, nb_dof());
+
+ if (version & BUILD_RHS) {
+ if (is_linear_) {
+ if (is_symmetric_) {
+ scalar_type valnorm = gmm::vect_norm2(dof_go_values);
+ if (valnorm > scalar_type(0)) {
+ GMM_ASSERT1(version & BUILD_MATRIX, "Rhs only for a "
+ "symmetric linear problem with dof "
+ "constraint not allowed");
+ model_complex_plain_vector vv(gmm::vect_size(rrhs));
+ gmm::mult(gmm::sub_matrix(cTM, II, SI), dof_go_values, vv);
+ MPI_SUM_VECTOR(vv);
+ gmm::add(gmm::scaled(vv, scalar_type(-1)), crhs);
+ }
+ }
+ gmm::copy(dof_go_values, gmm::sub_vector(crhs, SI));
+ } else {
+ gmm::add(dof_go_values,
+ gmm::scaled(dof_pr_values, complex_type(-1)),
+ gmm::sub_vector(crhs, SI));
+ }
+ }
+ if (version & BUILD_MATRIX) {
+ gmm::clear(gmm::sub_matrix(cTM, SI, II));
+ if (is_symmetric_) gmm::clear(gmm::sub_matrix(cTM, II, SI));
+
+ if (MPI_IS_MASTER()) {
+ for (size_type i = 0; i < dof_indices.size(); ++i)
+ cTM(dof_indices[i], dof_indices[i]) = complex_type(1);
+ }
+ }
+ }
+ } else {
+ std::vector<size_type> dof_indices;
+ std::vector<scalar_type> dof_pr_values;
+ std::vector<scalar_type> dof_go_values;
+ std::map<std::string, real_dof_constraints_var>::const_iterator it;
+
+ for (it = real_dof_constraints.begin();
+ it != real_dof_constraints.end(); ++it) {
+ const gmm::sub_interval &I = interval_of_variable(it->first);
+ const model_real_plain_vector &V = real_variable(it->first);
+ real_dof_constraints_var::const_iterator itv;
+ for (itv = it->second.begin(); itv != it->second.end(); ++itv) {
+ dof_indices.push_back(itv->first + I.first());
+ dof_go_values.push_back(itv->second);
+ dof_pr_values.push_back(V[itv->first]);
+ }
+ }
+ // In parallel, a unification of the indices and values could be done
+ // in order to allow the bricks to compute dof constraints in a
+ // distributed way. Not done for the moment.
+
+ if (dof_indices.size()) {
+ gmm::sub_index SI(dof_indices);
+ gmm::sub_interval II(0, nb_dof());
+
+ if (version & BUILD_RHS) {
+ if (is_linear_) {
+ if (is_symmetric_) {
+ scalar_type valnorm = gmm::vect_norm2(dof_go_values);
+ if (valnorm > scalar_type(0)) {
+ GMM_ASSERT1(version & BUILD_MATRIX, "Rhs only for a "
+ "symmetric linear problem with dof "
+ "constraint not allowed");
+ model_real_plain_vector vv(gmm::vect_size(rrhs));
+ gmm::mult(gmm::sub_matrix(rTM, II, SI), dof_go_values, vv);
+ MPI_SUM_VECTOR(vv);
+ gmm::add(gmm::scaled(vv, scalar_type(-1)), rrhs);
+ }
+ }
+ gmm::copy(dof_go_values, gmm::sub_vector(rrhs, SI));
+ } else {
+ gmm::add(dof_go_values,
+ gmm::scaled(dof_pr_values, scalar_type(-1)),
+ gmm::sub_vector(rrhs, SI));
+ }
+ }
+ if (version & BUILD_MATRIX) {
+ gmm::clear(gmm::sub_matrix(rTM, SI, II));
+ if (is_symmetric_) gmm::clear(gmm::sub_matrix(rTM, II, SI));
+
+ if (MPI_IS_MASTER()) {
+ for (size_type i = 0; i < dof_indices.size(); ++i)
+ rTM(dof_indices[i], dof_indices[i]) = scalar_type(1);
+ }
+ }
+ }
+ }
+ }
}
+
const mesh_fem &model::mesh_fem_of_variable(const std::string &name) const {
VAR_SET::const_iterator it = variables.find(name);
GMM_ASSERT1(it!=variables.end(), "Undefined variable " << name);
@@ -1109,7 +1618,7 @@ namespace getfem {
GMM_ASSERT1(it!=variables.end(), "Undefined variable " << name);
if (niter == size_type(-1)) niter = it->second.default_iter;
GMM_ASSERT1(it->second.n_iter + it->second.n_temp_iter > niter,
- "Unvalid iteration number "
+ "Invalid iteration number "
<< niter << " for " << name);
return it->second.real_value[niter];
}
@@ -1122,7 +1631,7 @@ namespace getfem {
GMM_ASSERT1(it!=variables.end(), "Undefined variable " << name);
if (niter == size_type(-1)) niter = it->second.default_iter;
GMM_ASSERT1(it->second.n_iter + it->second.n_temp_iter > niter,
- "Unvalid iteration number "
+ "Invalid iteration number "
<< niter << " for " << name);
return it->second.complex_value[niter];
}
@@ -1136,7 +1645,7 @@ namespace getfem {
it->second.v_num_data = act_counter();
if (niter == size_type(-1)) niter = it->second.default_iter;
GMM_ASSERT1(it->second.n_iter + it->second.n_temp_iter > niter,
- "Unvalid iteration number "
+ "Invalid iteration number "
<< niter << " for " << name);
return it->second.real_value[niter];
}
@@ -1150,7 +1659,7 @@ namespace getfem {
it->second.v_num_data = act_counter();
if (niter == size_type(-1)) niter = it->second.default_iter;
GMM_ASSERT1(it->second.n_iter + it->second.n_temp_iter > niter,
- "Unvalid iteration number "
+ "Invalid iteration number "
<< niter << " for " << name);
return it->second.complex_value[niter];
}
@@ -1161,7 +1670,7 @@ namespace getfem {
const brick_description &brick = bricks[ind_brick];
update_brick(ind_brick, model::BUILD_ALL);
- brick.pbr->check_stiffness_matrix_and_rhs(*this, ind_brick,
+ brick.pbr->check_stiffness_matrix_and_rhs(*this, ind_brick, brick.tlist,
brick.vlist, brick.dlist, brick.mims, brick.rmatlist,
brick.rveclist[0], brick.rveclist_sym[0], brick.region);
}
@@ -1174,87 +1683,137 @@ namespace getfem {
//
//
// ----------------------------------------------------------------------
- void virtual_brick::check_stiffness_matrix_and_rhs(const model &md, size_type s,
- const model::varnamelist &vl,
- const model::varnamelist &dl,
- const model::mimlist &mims,
- model::real_matlist &matl,
- model::real_veclist &rvc1,
- model::real_veclist &rvc2,
- size_type rg,
- const scalar_type TINY) const
- {
- asm_real_tangent_terms(md, s, vl, dl, mims, matl, rvc1, rvc2, rg, model::BUILD_MATRIX);
- model_real_sparse_matrix SM(matl[0]);
- gmm::fill(rvc1[0], 0.0);
- asm_real_tangent_terms(md, s, vl, dl, mims, matl, rvc1, rvc2, rg, model::BUILD_RHS);
- model_real_plain_vector RHS0(rvc1[0]);
-
- //finite difference stiffness
- model_real_sparse_matrix fdSM(matl[0].nrows(),matl[0].ncols());
-
- for (size_type i=0;i<rvc1[0].size();i++){
- model_real_plain_vector U(md.real_variable(vl[0]));
- U[i]+=TINY;
- gmm::copy(U, md.set_real_variable(vl[0]));
- gmm::fill(rvc1[0], 0.0);
- asm_real_tangent_terms(md, s, vl, dl, mims, matl, rvc1, rvc2, rg, model::BUILD_RHS);
- model_real_plain_vector RHS1(rvc1[0]);
- for (size_type j=0;j<rvc1[0].size();j++){
- fdSM(i,j)=(RHS0[j]-RHS1[j])/TINY;
- }
- U[i]-=TINY;
- gmm::copy(U, md.set_real_variable(vl[0]));
- }
- model_real_sparse_matrix diffSM(matl[0].nrows(),matl[0].ncols());
- gmm::add(matl[0],gmm::scaled(fdSM,-1.0),diffSM);
- scalar_type norm_error_euc = gmm::mat_euclidean_norm(diffSM)/gmm::mat_euclidean_norm(matl[0])*100;
- scalar_type norm_error_1 = gmm::mat_norm1(diffSM)/gmm::mat_norm1(matl[0])*100;
- scalar_type norm_error_max = gmm::mat_maxnorm(diffSM)/gmm::mat_maxnorm(matl[0])*100;
-
- model_real_sparse_matrix diffSMtransposed(matl[0].nrows(),matl[0].ncols());
- gmm::add(gmm::transposed(fdSM),gmm::scaled(fdSM,-1.0),diffSMtransposed);
- scalar_type nsym_norm_error_euc = gmm::mat_euclidean_norm(diffSMtransposed)/gmm::mat_euclidean_norm(fdSM)*100;
- scalar_type nsym_norm_error_1 = gmm::mat_norm1(diffSMtransposed)/gmm::mat_norm1(fdSM)*100;
- scalar_type nsym_norm_error_max = gmm::mat_maxnorm(diffSMtransposed)/gmm::mat_maxnorm(fdSM)*100;
-
- //print matrix if the size is small
- if(rvc1[0].size()<8){
- std::cout << "RHS Stiffness Matrix: \n";
- std::cout << "------------------------\n";
- for(size_type i=0; i < rvc1[0].size(); ++i){
- std::cout << "[";
- for(size_type j=0; j < rvc1[0].size(); ++j){
- std::cout << fdSM(i,j) << " ";
- }
- std::cout << "]\n";
- }
- std::cout << "Analytical Stiffness Matrix: \n";
- std::cout << "------------------------\n";
- for(size_type i=0; i < rvc1[0].size(); ++i){
- std::cout << "[";
- for(size_type j=0; j < rvc1[0].size(); ++j){
- std::cout << matl[0](i,j) << " ";
- }
- std::cout << "]\n";
- }
- std::cout << "Vector U: \n";
- std::cout << "------------------------\n";
- for(size_type i=0; i < rvc1[0].size(); ++i){
- std::cout << "[";
- std::cout << md.real_variable(vl[0])[i] << " ";
- std::cout << "]\n";
- }
- }
-
- std::cout<<"\n\nfinite diff test error_norm_eucl: "<<norm_error_euc <<"%"<<std::endl;
- std::cout<<"finite diff test error_norm1: "<<norm_error_1 <<"%"<<std::endl;
- std::cout<<"finite diff test error_max_norm: "<<norm_error_max <<"%"<<std::endl;
- std::cout<<"\n\nNonsymmetrical test error_norm_eucl: "<<nsym_norm_error_euc <<"%"<<std::endl;
- std::cout<<"Nonsymmetrical test error_norm1: "<<nsym_norm_error_1 <<"%"<<std::endl;
- std::cout<<"Nonsymmetrical test error_max_norm: "<<nsym_norm_error_max <<"%"<<std::endl;
- }
-
+ void virtual_brick::check_stiffness_matrix_and_rhs
+ (const model &md, size_type s,
+ const model::termlist& tlist,
+ const model::varnamelist &vl,
+ const model::varnamelist &dl,
+ const model::mimlist &mims,
+ model::real_matlist &matl,
+ model::real_veclist &rvc1,
+ model::real_veclist &rvc2,
+ size_type rg,
+ const scalar_type TINY) const {
+ std::cout<<"******Verifying stiffnesses of *******"<<std::endl;
+ std::cout<<"*** "<<brick_name()<<std::endl;
+
+ //Build the index for the corresponding RHS
+ std::map<std::string,size_type> rhs_index;
+ for(size_type iterm=0;iterm<matl.size();iterm++)
+ if (tlist[iterm].var1==tlist[iterm].var2) rhs_index[tlist[iterm].var1]=iterm;
+
+ if (rhs_index.size()==0){
+ GMM_WARNING0("*** cannot verify stiffness for this brick***");
+ return;
+ }
+ asm_real_tangent_terms(md, s, vl, dl, mims, matl, rvc1, rvc2,
+ rg, model::BUILD_MATRIX);
+ for(size_type iterm=0;iterm<matl.size();iterm++){
+
+ std::cout<<std::endl;
+ std::cout<<" Stiffness["<<tlist[iterm].var1
+ <<","<<tlist[iterm].var2<<"]:"<<std::endl;
+ if (md.real_variable(tlist[iterm].var1).size()==0)
+ {
+ std::cout<<" "<<tlist[iterm].var1<<" has zero size. Skipping this term"<<std::endl;
+ continue;
+ }
+ if (md.real_variable(tlist[iterm].var2).size()==0)
+ {
+ std::cout<<" "<<tlist[iterm].var2<<" has zero size. Skipping this term"<<std::endl;
+ continue;
+ }
+
+ model_real_sparse_matrix SM(matl[iterm]);
+ gmm::fill(rvc1[rhs_index[tlist[iterm].var1]], 0.0);
+ asm_real_tangent_terms(md, s, vl, dl, mims, matl, rvc1, rvc2,
+ rg, model::BUILD_RHS);
+ if (gmm::mat_euclidean_norm(matl[iterm])<1e-12){
+ std::cout<<" The assembled matrix is nearly zero, skipping."<<std::endl;
+ continue;
+ }
+ model_real_plain_vector RHS0(rvc1[rhs_index[tlist[iterm].var1]]);
+
+ //finite difference stiffness
+ model_real_sparse_matrix fdSM(matl[iterm].nrows(),matl[iterm].ncols());
+ model_real_plain_vector&U = md.set_real_variable(tlist[iterm].var2);
+ model_real_plain_vector& RHS1 =rvc1[rhs_index[tlist[iterm].var1]];
+ for (size_type j=0; j < matl[iterm].ncols(); j++){
+ U[j]+=TINY;
+ gmm::fill(RHS1, 0.0);
+ asm_real_tangent_terms(md, s, vl, dl, mims, matl, rvc1, rvc2,
+ rg, model::BUILD_RHS);
+ for (size_type i=0;i<matl[iterm].nrows();i++)
+ fdSM(i,j) = (RHS0[i]-RHS1[i])/TINY;
+ U[j]-=TINY;
+ }
+
+ model_real_sparse_matrix diffSM(matl[iterm].nrows(),matl[iterm].ncols());
+ gmm::add(SM,gmm::scaled(fdSM,-1.0),diffSM);
+ scalar_type norm_error_euc
+ = gmm::mat_euclidean_norm(diffSM)/gmm::mat_euclidean_norm(SM)*100;
+ scalar_type norm_error_1
+ = gmm::mat_norm1(diffSM)/gmm::mat_norm1(SM)*100;
+ scalar_type norm_error_max
+ = gmm::mat_maxnorm(diffSM)/gmm::mat_maxnorm(SM)*100;
+
+ //checking symmetry of diagonal terms
+ scalar_type nsym_norm_error_euc=0.0;
+ scalar_type nsym_norm_error_1=0.0;
+ scalar_type nsym_norm_error_max=0.0;
+ if (tlist[iterm].var1==tlist[iterm].var2){
+ model_real_sparse_matrix diffSMtransposed(matl[iterm].nrows(),matl[iterm].ncols());
+ gmm::add(gmm::transposed(fdSM),gmm::scaled(fdSM,-1.0),diffSMtransposed);
+ nsym_norm_error_euc
+ = gmm::mat_euclidean_norm(diffSMtransposed)/gmm::mat_euclidean_norm(fdSM)*100;
+ nsym_norm_error_1
+ = gmm::mat_norm1(diffSMtransposed)/gmm::mat_norm1(fdSM)*100;
+ nsym_norm_error_max
+ = gmm::mat_maxnorm(diffSMtransposed)/gmm::mat_maxnorm(fdSM)*100;
+ }
+
+ //print matrix if the size is small
+ if(rvc1[0].size()<8){
+ std::cout << "RHS Stiffness Matrix: \n";
+ std::cout << "------------------------\n";
+ for(size_type i=0; i < rvc1[iterm].size(); ++i){
+ std::cout << "[";
+ for(size_type j=0; j < rvc1[iterm].size(); ++j){
+ std::cout << fdSM(i,j) << " ";
+ }
+ std::cout << "]\n";
+ }
+ std::cout << "Analytical Stiffness Matrix: \n";
+ std::cout << "------------------------\n";
+ for(size_type i=0; i < rvc1[iterm].size(); ++i){
+ std::cout << "[";
+ for(size_type j=0; j < rvc1[iterm].size(); ++j){
+ std::cout << matl[iterm](i,j) << " ";
+ }
+ std::cout << "]\n";
+ }
+ std::cout << "Vector U: \n";
+ std::cout << "------------------------\n";
+ for(size_type i=0; i < rvc1[iterm].size(); ++i){
+ std::cout << "[";
+ std::cout << md.real_variable(tlist[iterm].var2)[i] << " ";
+ std::cout << "]\n";
+ }
+ }
+ std::cout
+ << "\n\nfinite diff test error_norm_eucl: " << norm_error_euc << "%\n"
+ << "finite diff test error_norm1: " << norm_error_1 << "%\n"
+ << "finite diff test error_max_norm: " << norm_error_max << "%\n\n\n";
+
+ if (tlist[iterm].var1==tlist[iterm].var2){
+ std::cout
+ << "Nonsymmetrical test error_norm_eucl: "<< nsym_norm_error_euc<< "%\n"
+ << "Nonsymmetrical test error_norm1: " << nsym_norm_error_1 << "%\n"
+ << "Nonsymmetrical test error_max_norm: " << nsym_norm_error_max << "%"
+ << std::endl;
+ }
+ }
+ }
// ----------------------------------------------------------------------
//
@@ -1262,9 +1821,198 @@ namespace getfem {
//
// ----------------------------------------------------------------------
+
+ struct generic_elliptic_Neumann_elem_term : public Neumann_elem_term {
+
+ const mesh_fem *mf_a;
+ const model_real_plain_vector *A;
+
+ mutable fem_interpolation_context ctx_a;
+ mutable base_vector coeff, val;
+ mutable base_matrix grad, G;
+
+ void compute_Neumann_term
+ (int version, const mesh_fem &mfvar, const model_real_plain_vector &var,
+ fem_interpolation_context& ctx, base_small_vector &n,
+ base_tensor &output, size_type /*auxilliary_ind*/ = 0) const {
+
+ if (version == 3) return; // No contribution because the term is linear
+
+ const mesh &m = mfvar.linked_mesh();
+ size_type N = m.dim(), Q = mfvar.get_qdim(), s = 1, cv=ctx.convex_num();
+
+ if (A) {
+ s = gmm::vect_size(*A);
+ if (mf_a) s = s * mf_a->get_qdim() / mf_a->nb_dof();
+ }
+ gmm::resize(val, s);
+
+ if (mf_a) {
+ GMM_ASSERT1(!(mf_a->is_reduced()),
+ "Sorry, to be adapted for reduced mesh fems");
+
+ if (!(ctx_a.have_pf()) || ctx_a.convex_num() != cv
+ || (ctx_a.have_pfp() != ctx.have_pfp())
+ || (ctx_a.have_pfp()
+ && (&(ctx.pfp()->get_point_tab())
+ != &(ctx_a.pfp()->get_point_tab())))) {
+
+ bgeot::vectors_to_base_matrix
+ (G, mf_a->linked_mesh().points_of_convex(cv));
+
+ pfem_precomp pfp = fem_precomp(mf_a->fem_of_element(cv),
+ &(ctx.pfp()->get_point_tab()), 0);
+
+ if (ctx.have_pfp())
+ ctx_a = fem_interpolation_context
+ (mf_a->linked_mesh().trans_of_convex(cv), pfp, ctx.ii(),
+ G, cv, ctx.face_num());
+ else
+ ctx_a = fem_interpolation_context
+ (mf_a->linked_mesh().trans_of_convex(cv),
+ mf_a->fem_of_element(cv), ctx.xref(), G, cv, ctx.face_num());
+
+ } else {
+ if (ctx.have_pfp()) ctx_a.set_ii(ctx.ii());
+ else ctx_a.set_xref(ctx.xref());
+ }
+
+ coeff.resize(mf_a->nb_basic_dof_of_element(cv));
+ gmm::copy(gmm::sub_vector(var, gmm::sub_index
+ (mfvar.ind_basic_dof_of_element(cv))), coeff);
+ ctx_a.pf()->interpolation(ctx_a, coeff, val, dim_type(s));
+ } else if (A) {
+ gmm::copy(*A, val);
+ } else {
+ val[0] = scalar_type(1);
+ }
+
+ switch (version) {
+ case 1:
+ gmm::resize(grad, Q, N);
+ coeff.resize(mfvar.nb_basic_dof_of_element(cv));
+ gmm::copy(gmm::sub_vector(var, gmm::sub_index
+ (mfvar.ind_basic_dof_of_element(cv))), coeff);
+ ctx.pf()->interpolation_grad(ctx, coeff, grad, dim_type(Q));
+
+ if (s == 1)
+ gmm::mult_add(grad, gmm::scaled(n, val[0]), output.as_vector());
+ else if (s == N*N) {
+ base_vector::const_iterator it = val.begin();
+ for (size_type j = 0; j < N; ++j)
+ for (size_type i = 0; i < N; ++i, ++it)
+ for (size_type k = 0; k < Q; ++k)
+ output[k] += (*it)*grad(k,j)*n[i];
+ }
+ else if (s == N*N*Q*Q) {
+ base_vector::const_iterator it = val.begin();
+ for (size_type l = 0; l < N; ++l)
+ for (size_type k = 0; k < Q; ++k)
+ for (size_type j = 0; j < N; ++j)
+ for (size_type i = 0; i < Q; ++i, ++it)
+ output[i] += (*it) * grad(k, l) * n[j];
+ }
+ break;
+ case 2:
+ {
+ base_tensor t;
+ dim_type tdim = ctx.pf()->target_dim(), qmult = dim_type(Q) / tdim;
+ size_type ndof = ctx.pf()->nb_dof(cv);
+ // The return tensor is t(i,j,k) with 0<=i<ndof, 0<=j<target_dim,
+ // 0<=k<dim. In order to iterate on the tensor values, i should
+ // increment the faster, then j, then k.
+ // If target_dim == qdim, grad(phi_i)(j,k) = t(i,j,k)
+ // If target_dim == 1, grad(phi_i * e_l)(l,k) = t(i,1,k)
+ // General case, psi_{i*qmult+l} = phi_i * e_l and
+ // grad(psi_{i*qmult+l})(j+tdim*l,k) = t(i,j,k)
+ ctx.pf()->real_grad_base_value(ctx, t);
+
+ if (s == 1) {
+// for (size_type l = 0; l < qmult; ++l) {
+// for (size_type p = 0; p < Q; ++p) {
+// base_tensor::const_iterator it = t.begin();
+// for (size_type k = 0; k < Q; ++k)
+// for (size_type j = 0; j < tdim; ++j)
+// for (size_type i = 0; i < ndof; ++i, ++it) {
+// size_type jj = j + tdim*l;
+// if (p == jj) output(i*qmult+l, p) += val[0]*(*it)*n[k];
+// }
+// GMM_ASSERT1(it == t.end(), "Internal error");
+// }
+// }
+ if (Q == 1) {
+ base_tensor::const_iterator it = t.begin();
+ for (size_type k = 0; k < N; ++k)
+ for (size_type i = 0; i < ndof; ++i, ++it)
+ output[i] += val[0]*(*it)*n[k];
+ GMM_ASSERT1(it == t.end(), "Internal error");
+ } else {
+ for (size_type l = 0; l < qmult; ++l) {
+ base_tensor::const_iterator it = t.begin();
+ for (size_type k = 0; k < N; ++k)
+ for (size_type j = 0; j < tdim; ++j)
+ for (size_type i = 0; i < ndof; ++i, ++it) {
+ size_type jj = j + tdim*l;
+ output(i*qmult+l, jj) += val[0]*(*it)*n[k];
+ }
+ GMM_ASSERT1(it == t.end(), "Internal error");
+ }
+ }
+ } else if (s == N*N) {
+ if (Q == 1) {
+ base_tensor::const_iterator it = t.begin();
+ for (size_type k = 0; k < N; ++k)
+ for (size_type i = 0; i < ndof; ++i, ++it) {
+ for (size_type q = 0; q < N; ++q)
+ output[i] += val[q+k*N]*(*it)*n[q];
+ }
+ GMM_ASSERT1(it == t.end(), "Internal error");
+ } else {
+ for (size_type l = 0; l < qmult; ++l) {
+ base_tensor::const_iterator it = t.begin();
+ for (size_type k = 0; k < N; ++k)
+ for (size_type j = 0; j < tdim; ++j)
+ for (size_type i = 0; i < ndof; ++i, ++it) {
+ size_type jj = j + tdim*l;
+ for (size_type q = 0; q < N; ++q)
+ output(i*qmult+l, jj) += val[q+k*N]*(*it)*n[q];
+ }
+ GMM_ASSERT1(it == t.end(), "Internal error");
+ }
+ }
+ } else if (s == N*N*Q*Q) {
+ for (size_type l = 0; l < qmult; ++l) {
+ for (size_type p = 0; p < Q; ++p) {
+ base_tensor::const_iterator it = t.begin();
+ for (size_type k = 0; k < N; ++k)
+ for (size_type j = 0; j < tdim; ++j)
+ for (size_type i = 0; i < ndof; ++i, ++it) {
+ size_type jj = j + tdim*l;
+ for (size_type q = 0; q < N; ++q)
+ output(i*qmult+l, p)
+ += val[p+q*Q+jj*N*Q+k*N*Q*Q]*(*it)*n[q];
+ }
+ GMM_ASSERT1(it == t.end(), "Internal error");
+ }
+ }
+ }
+ }
+ break;
+ }
+ }
+
+ generic_elliptic_Neumann_elem_term
+ (const mesh_fem *mf_a_, const model_real_plain_vector *A_)
+ : mf_a(mf_a_), A(A_) {}
+
+ };
+
+
+
+
struct generic_elliptic_brick : public virtual_brick {
- virtual void asm_real_tangent_terms(const model &md, size_type,
+ virtual void asm_real_tangent_terms(const model &md, size_type ib,
const model::varnamelist &vl,
const model::varnamelist &dl,
const model::mimlist &mims,
@@ -1339,8 +2087,10 @@ namespace getfem {
asm_stiffness_matrix_for_homogeneous_vector_elliptic
(matl[0], mim, mf_u, *A, rg);
} else
- GMM_ASSERT1(false,
- "Bad format generic elliptic brick coefficient");
+ GMM_ASSERT1(false, "Bad format generic elliptic brick coefficient");
+
+ pNeumann_elem_term pNt = new generic_elliptic_Neumann_elem_term(mf_a, A);
+ md.add_Neumann_term(pNt, vl[0], ib);
}
virtual scalar_type asm_real_pseudo_potential(const model &md, size_type,
@@ -1595,7 +2345,8 @@ namespace getfem {
source_term_brick(void) {
set_flags("Source term", true /* is linear*/,
true /* is symmetric */, true /* is coercive */,
- true /* is real */, true /* is complex */);
+ true /* is real */, true /* is complex */,
+ false /* compute each time */, false /* has a Neumann term */);
}
@@ -1713,7 +2464,8 @@ namespace getfem {
normal_source_term_brick(void) {
set_flags("Normal source term", true /* is linear*/,
true /* is symmetric */, true /* is coercive */,
- true /* is real */, true /* is complex */);
+ true /* is real */, true /* is complex */,
+ false /* compute each time */, false /* has a Neumann term */);
}
@@ -1745,10 +2497,10 @@ namespace getfem {
bool H_version; // The version hu = r for vector fields.
bool normal_component; // Dirichlet on normal component for vector field.
const mesh_fem *mf_mult_;
- mutable model_real_sparse_matrix rB;
- mutable model_real_plain_vector rV;
- mutable model_complex_sparse_matrix cB;
- mutable model_complex_plain_vector cV;
+ mutable getfem::omp_distribute<model_real_sparse_matrix> rB_th;
+ mutable getfem::omp_distribute<model_real_plain_vector> rV_th;
+ mutable getfem::omp_distribute<model_complex_sparse_matrix> cB_th;
+ mutable getfem::omp_distribute<model_complex_plain_vector> cV_th;
virtual void asm_real_tangent_terms(const model &md, size_type ib,
const model::varnamelist &vl,
@@ -1766,6 +2518,9 @@ namespace getfem {
GMM_ASSERT1(vl.size() >= 1 && vl.size() <= 2 && dl.size() <= 3,
"Wrong number of variables for Dirichlet condition brick");
+ model_real_sparse_matrix& rB = rB_th;
+ model_real_plain_vector& rV = rV_th;
+
bool penalized = (vl.size() == 1);
const mesh_fem &mf_u = md.mesh_fem_of_variable(vl[0]);
const mesh_fem &mf_mult = penalized ? (mf_mult_ ? *mf_mult_ : mf_u)
@@ -1788,11 +2543,10 @@ namespace getfem {
mf_data = md.pmesh_fem_of_variable(dl[ind]);
s = gmm::vect_size(*A);
if (mf_data) s = s * mf_data->get_qdim() / mf_data->nb_dof();
- GMM_ASSERT1(mf_u.get_qdim() ==
- s * ((normal_component) ? mf_u.linked_mesh().dim() : 1),
- dl[ind] << ": bad format of Dirichlet data. "
- "Detected dimension is " << s << " should be "
- << size_type(mf_u.get_qdim()));
+ size_type ss = ((normal_component) ? 1 : mf_u.get_qdim());
+ GMM_ASSERT1(s == ss, dl[ind] << ": bad format of "
+ "Dirichlet data. Detected dimension is " << s
+ << " should be " << ss);
}
if (dl.size() > ind + 1) {
@@ -1807,7 +2561,7 @@ namespace getfem {
"a scalar finite element method");
}
GMM_ASSERT1(s = gmm::sqr(mf_u.get_qdim()),
- dl[ind] << ": bad format of Dirichlet data. "
+ dl[ind+1] << ": bad format of Dirichlet data. "
"Detected dimension is " << s << " should be "
<< size_type(gmm::sqr(mf_u.get_qdim())));
}
@@ -1852,9 +2606,9 @@ namespace getfem {
assem.push_mf(mf_u);
assem.push_mf(mf_mult);
assem.push_mat(*B);
- assem.assembly(region);
+ assem.assembly(rg);
} else {
- asm_mass_matrix(*B, mim, mf_mult, mf_u, region);
+ asm_mass_matrix(*B, mim, mf_mult, mf_u, rg);
}
if (penalized && (&mf_mult != &mf_u)) {
@@ -1908,6 +2662,9 @@ namespace getfem {
GMM_ASSERT1(vl.size() >= 1 && vl.size() <= 2 && dl.size() <= 3,
"Wrong number of variables for Dirichlet condition brick");
+ model_complex_sparse_matrix& cB = cB_th;
+ model_complex_plain_vector& cV = cV_th;
+
bool penalized = (vl.size() == 1);
const mesh_fem &mf_u = md.mesh_fem_of_variable(vl[0]);
const mesh_fem &mf_mult = penalized ? (mf_mult_ ? *mf_mult_ : mf_u)
@@ -1930,10 +2687,10 @@ namespace getfem {
mf_data = md.pmesh_fem_of_variable(dl[ind]);
s = gmm::vect_size(*A);
if (mf_data) s = s * mf_data->get_qdim() / mf_data->nb_dof();
- GMM_ASSERT1(mf_u.get_qdim() ==
- s * ((normal_component) ? mf_u.linked_mesh().dim() : 1),
+ size_type ss = s * ((normal_component) ? mf_u.linked_mesh().dim() : 1);
+ GMM_ASSERT1(mf_u.get_qdim() == ss,
dl[ind] << ": bad format of Dirichlet data. "
- "Detected dimension is " << s << " should be "
+ "Detected dimension is " << ss << " should be "
<< size_type(mf_u.get_qdim()));
}
@@ -1949,7 +2706,7 @@ namespace getfem {
"a scalar finite element method");
}
GMM_ASSERT1(s = gmm::sqr(mf_u.get_qdim()),
- dl[ind] << ": bad format of Dirichlet data. "
+ dl[ind+1] << ": bad format of Dirichlet data. "
"Detected dimension is " << s << " should be "
<< size_type(gmm::sqr(mf_u.get_qdim())));
}
@@ -1993,9 +2750,9 @@ namespace getfem {
assem.push_mf(mf_u);
assem.push_mf(mf_mult);
assem.push_mat(gmm::real_part(*B));
- assem.assembly(region);
+ assem.assembly(rg);
} else {
- asm_mass_matrix(*B, mim, mf_mult, mf_u, region);
+ asm_mass_matrix(*B, mim, mf_mult, mf_u, rg);
}
if (penalized && (&mf_mult != &mf_u)) {
gmm::mult(gmm::transposed(cB), cB, matl[0]);
@@ -2042,7 +2799,8 @@ namespace getfem {
: "Dirichlet with multipliers brick",
true /* is linear*/,
true /* is symmetric */, penalized /* is coercive */,
- true /* is real */, true /* is complex */);
+ true /* is real */, true /* is complex */,
+ false /* compute each time */, false /* has a Neumann term */);
}
};
@@ -2236,63 +2994,973 @@ namespace getfem {
// ----------------------------------------------------------------------
//
- // Pointwise constraints brick
+ // Dirichlet condition brick with simplification
//
// ----------------------------------------------------------------------
- // Two variables : with multipliers
- // One variable : penalization
- struct pointwise_constraints_brick : public virtual_brick {
-
- mutable gmm::row_matrix<model_real_sparse_vector> rB;
- mutable gmm::row_matrix<model_complex_sparse_vector> cB;
+ struct simplification_Dirichlet_condition_brick : public virtual_brick {
- virtual void asm_real_tangent_terms(const model &md, size_type ib,
+ virtual void asm_real_tangent_terms(const model &md, size_type /*ib*/,
const model::varnamelist &vl,
const model::varnamelist &dl,
const model::mimlist &mims,
model::real_matlist &matl,
model::real_veclist &vecl,
model::real_veclist &,
- size_type,
- build_version version) const {
- GMM_ASSERT1(vecl.size() == 1 && matl.size() == 1,
- "Pointwize constraints brick only one term");
+ size_type region,
+ build_version /*version*/) const {
+ GMM_ASSERT1(vecl.size() == 0 && matl.size() == 0,
+ "Dirichlet condition brick by simplification has no term");
GMM_ASSERT1(mims.size() == 0,
- "Pointwize constraints brick does not need a mesh_im");
- GMM_ASSERT1(vl.size() >= 1 && vl.size() <= 2,
- "Wrong number of variables for pointwize constraints brick");
- bool penalized = (vl.size() == 1);
+ "Dirichlet condition brick by simplification need no "
+ "mesh_im");
+ GMM_ASSERT1(vl.size() == 1 && dl.size() <= 1,
+ "Wrong number of variables for Dirichlet condition brick "
+ "by simplification");
+
const mesh_fem &mf_u = md.mesh_fem_of_variable(vl[0]);
- dim_type N = mf_u.linked_mesh().dim(), Q = mf_u.get_qdim(), ind_pt = 0;
- size_type dlsize = size_type((penalized ? 1 : 0) + 1 + (Q > 1 ? 1 : 0));
- GMM_ASSERT1(dl.size() == dlsize || dl.size() == dlsize+1,
- "Wrong number of data for pointwize constraints brick");
+ const model_real_plain_vector *A = 0;
+ const mesh_fem *mf_data = 0;
+ size_type s = 0;
-
- const model_real_plain_vector *COEFF = 0;
- if (penalized) {
- COEFF = &(md.real_variable(dl[0]));
- ind_pt = 1;
- GMM_ASSERT1(gmm::vect_size(*COEFF) == 1,
- "Data for coefficient should be a scalar");
+ if (dl.size() == 1) {
+ A = &(md.real_variable(dl[0]));
+ mf_data = md.pmesh_fem_of_variable(dl[0]);
+
+ if (mf_data) {
+ GMM_ASSERT1(mf_data == &mf_u, "Sorry, for this brick, the data has "
+ "to be define on the same f.e.m. than the unknown");
+ } else {
+ s = gmm::vect_size(*A);
+ GMM_ASSERT1(mf_u.get_qdim() == s, ": bad format of "
+ "Dirichlet data. Detected dimension is " << s
+ << " should be " << size_type(mf_u.get_qdim()));
+ }
}
- const model_real_plain_vector &PT = md.real_variable(dl[ind_pt]);
- size_type nb_co = gmm::vect_size(PT) / N;
-
- dim_type ind_unitv = dim_type((Q > 1) ? ind_pt+1 : 0);
- const model_real_plain_vector &unitv =md.real_variable(dl[ind_unitv]);
- GMM_ASSERT1((!ind_unitv || gmm::vect_size(unitv) == nb_co * Q),
- "Wrong size for vector of unit vectors");
-
+ mesh_region rg(region);
+ // mf_u.linked_mesh().intersect_with_mpi_region(rg); // Not distributed
+ // for the moment. To distribute, model::assembly should gather the
+ // dof constraints.
+
+ if (mf_u.get_qdim() > 1 || (!mf_data && A)) {
+ for (mr_visitor i(rg, mf_u.linked_mesh()); !i.finished(); ++i) {
+ pfem pf = mf_u.fem_of_element(i.cv());
+ if (pf) {
+ GMM_ASSERT1(pf->target_dim() == 1,
+ "Intrinsically vectorial fems are not allowed");
+ GMM_ASSERT1(mf_data || pf->is_lagrange(),
+ "Constant Dirichlet data allowed for lagrange fems only");
+ }
+ }
+ }
+
+ dal::bit_vector dofs = mf_u.dof_on_region(rg);
+
+ if (A && !mf_data) {
+ GMM_ASSERT1(dofs.card() % s == 0, "Problem with dof vectorization");
+ }
+
+ for (dal::bv_visitor i(dofs); !i.finished(); ++i) {
+ scalar_type val(0);
+ if (A) val = (mf_data ? (*A)[i] : (*A)[i%s]);
+ md.add_real_dof_constraint(vl[0], i, val);
+ }
+ }
+
+ virtual void asm_complex_tangent_terms(const model &md, size_type /*ib*/,
+ const model::varnamelist &vl,
+ const model::varnamelist &dl,
+ const model::mimlist &mims,
+ model::complex_matlist &matl,
+ model::complex_veclist &vecl,
+ model::complex_veclist &,
+ size_type region,
+ build_version /*version*/) const {
+ GMM_ASSERT1(vecl.size() == 0 && matl.size() == 0,
+ "Dirichlet condition brick by simplification has no term");
+ GMM_ASSERT1(mims.size() == 0,
+ "Dirichlet condition brick by simplification need no "
+ "mesh_im");
+ GMM_ASSERT1(vl.size() == 1 && dl.size() <= 1,
+ "Wrong number of variables for Dirichlet condition brick "
+ "by simplification");
+
+ const mesh_fem &mf_u = md.mesh_fem_of_variable(vl[0]);
+ const model_complex_plain_vector *A = 0;
+ const mesh_fem *mf_data = 0;
+ size_type s = 0;
+
+ if (dl.size() == 1) {
+ A = &(md.complex_variable(dl[0]));
+ mf_data = md.pmesh_fem_of_variable(dl[0]);
+
+ if (mf_data) {
+ GMM_ASSERT1(mf_data == &mf_u, "Sorry, for this brick, the data has "
+ "to be define on the same f.e.m. than the unknown");
+ } else {
+ s = gmm::vect_size(*A);
+ GMM_ASSERT1(mf_u.get_qdim() == s, ": bad format of "
+ "Dirichlet data. Detected dimension is " << s
+ << " should be " << size_type(mf_u.get_qdim()));
+ }
+ }
+
+ mesh_region rg(region);
+ // mf_u.linked_mesh().intersect_with_mpi_region(rg); // Not distributed
+ // for the moment. To distribute, model::assembly should gather the
+ // dof constraints.
+
+ if (mf_u.get_qdim() > 1 || (!mf_data && A)) {
+ for (mr_visitor i(rg, mf_u.linked_mesh()); !i.finished(); ++i) {
+ pfem pf = mf_u.fem_of_element(i.cv());
+ if (pf) {
+ GMM_ASSERT1(pf->target_dim() == 1,
+ "Intrinsically vectorial fems are not allowed");
+ GMM_ASSERT1(mf_data || pf->is_lagrange(),
+ "Constant Dirichlet data allowed for lagrange fems only");
+ }
+ }
+ }
+
+ dal::bit_vector dofs = mf_u.dof_on_region(rg);
+
+ if (A && !mf_data) {
+ GMM_ASSERT1(dofs.card() % s == 0, "Problem with dof vectorization");
+ }
+
+ for (dal::bv_visitor i(dofs); !i.finished(); ++i) {
+ complex_type val(0);
+ if (A) val = (mf_data ? (*A)[i] : (*A)[i%s]);
+ md.add_complex_dof_constraint(vl[0], i, val);
+ }
+ }
+
+ simplification_Dirichlet_condition_brick(void) {
+ set_flags("Dirichlet with simplification brick",
+ true /* is linear*/,
+ true /* is symmetric */, true /* is coercive */,
+ true /* is real */, true /* is complex */,
+ true /* compute each time */, false /* has a Neumann term */);
+ }
+ };
+
+ size_type add_Dirichlet_condition_with_simplification
+ (model &md, const std::string &varname,
+ size_type region, const std::string &dataname) {
+ pbrick pbr = new simplification_Dirichlet_condition_brick();
+ model::termlist tl;
+ model::varnamelist vl(1, varname);
+ model::varnamelist dl;
+ if (dataname.size()) dl.push_back(dataname);
+ return md.add_brick(pbr, vl, dl, tl, model::mimlist(), region);
+ }
+
+ // ----------------------------------------------------------------------
+ //
+ // Dirichlet condition brick with Nitsche's method
+ //
+ // ----------------------------------------------------------------------
+
+ struct dirichlet_nitsche_nonlinear_term : public nonlinear_elem_term {
+ // Option:
+ // 1 : matrix term H^TH/gamma
+ // 2 : matrix term -(D_u G(u,lambda)[w])^TH^TH
+ // 3 : matrix term theta(g-Hu)^TH(D^2_uu G(u,lambda)[w,v])
+ // 4 : rhs term (H^Tg)/gamma
+ // 5 : rhs term H^T((g-Hu)/gamma + HG(u,lambda))
+ // 6 : rhs term -theta(g)^TH(D_uG(u, lambda)[v])
+ // 7 : rhs term theta(Hu-g)^TH(DG(u, lambda)[v])
+ // 8 : matrix term theta(g-Hu)^TH(D^2_{u,lambda}G(u, lambda)[w,v])
+ // 9 : matrix term -(D_lambda G(u,lambda)[w])^TH^TH
+
+ dim_type N, qdim;
+ size_type option;
+ const model *md;
+ const std::string *varname, *auxvarname;
+ bool H_version, normal_component;
+ scalar_type theta, gamma0;
+
+
+ base_small_vector auxg, auxn, u, g, n;
+ base_tensor tp;
+ scalar_type gamma;
+ base_vector coeff;
+ base_matrix H, HTH, auxH;
+ const mesh_fem *mf_u, *mf_lambda;
+ const mesh_fem *mf_data;
+ const mesh_fem *mf_H;
+
+ base_vector U;
+ const base_vector &HH, &G;
+
+ mutable bgeot::multi_index sizes_;
+
+
+ void adjust_tensor_size(void) {
+ switch(option) {
+ case 1:
+ if (qdim > 1) { sizes_.resize(2); sizes_[0] = sizes_[1] = qdim; }
+ else { sizes_.resize(1); sizes_[0] = 1; }
+ break;
+ case 2: case 9:
+ if (qdim > 1)
+ { sizes_.resize(2); sizes_[0] = 0; sizes_[1] = qdim; }
+ else { sizes_.resize(1); sizes_[0] = 0; }
+ break;
+ case 3: case 8:
+ sizes_.resize(3);
+ sizes_[0] = sizes_[1] = 0; sizes_[2] = 1;
+ break;
+ case 4: case 5:
+ sizes_.resize(1); sizes_[0] = qdim;
+ break;
+ case 6: case 7:
+ sizes_.resize(2); sizes_[0] = 0; sizes_[1] = 1;
+ break;
+ }
+
+ gmm::resize(u, qdim);
+ gmm::resize(auxg, 1);
+ gmm::resize(auxn, qdim);
+ gmm::resize(g, normal_component ? 1 : qdim);
+ gmm::resize(H, qdim, qdim); gmm::resize(HTH, qdim, qdim);
+ gmm::resize(auxH, qdim, 1);
+ }
+
+ const bgeot::multi_index &sizes(size_type cv) const {
+ if (cv != size_type(-1))
+ switch(option) {
+ case 2:
+ sizes_[0] = short_type(mf_u->nb_basic_dof_of_element(cv));
+ break;
+ case 9:
+ sizes_[0] = short_type(mf_lambda->nb_basic_dof_of_element(cv));
+ break;
+ case 3:
+ sizes_[0] = sizes_[1] = short_type(mf_u->nb_basic_dof_of_element(cv));
+ break;
+ case 8:
+ sizes_[0] = short_type(mf_u->nb_basic_dof_of_element(cv));
+ sizes_[1] = short_type(mf_lambda->nb_basic_dof_of_element(cv));
+ break;
+ case 6: case 7:
+ sizes_[0] = short_type(mf_u->nb_basic_dof_of_element(cv));
+ break;
+ }
+ return sizes_;
+ }
+
+ dirichlet_nitsche_nonlinear_term
+ (size_type option_, const model *md_, const std::string *varname_,
+ const mesh_fem *mfu_, const model_real_plain_vector *U_,
+ scalar_type theta_, scalar_type gamma0_, bool H_version_,
+ bool normal_component_, const mesh_fem *mf_data_ = 0,
+ const model_real_plain_vector *G_ = 0, const mesh_fem *mf_H_ = 0,
+ const model_real_plain_vector *H_ = 0,
+ const std::string *auxvarname_ = 0, const mesh_fem *mf_lambda_ = 0
+ )
+ : option(option_), md(md_), varname(varname_), auxvarname(auxvarname_),
+ H_version(H_version_), normal_component(normal_component_),
+ theta(theta_), gamma0(gamma0_), mf_u(mfu_), mf_lambda(mf_lambda_),
+ mf_data(mf_data_), mf_H(mf_H_), HH(*H_), G(*G_) {
+
+ N = mf_u->linked_mesh().dim();
+ qdim = mf_u->get_qdim();
+ adjust_tensor_size();
+
+ if (U_) {
+ gmm::resize(U, mf_u->nb_basic_dof());
+ mf_u->extend_vector(*U_, U);
+ }
+
+ if (mf_data) GMM_ASSERT1(!(mf_data->is_reduced()),
+ "Reduced fem not allowed for data");
+ if (mf_H) GMM_ASSERT1(!(mf_H->is_reduced()),
+ "Reduced fem not allowed for data");
+ }
+
+ void compute(fem_interpolation_context &ctx, bgeot::base_tensor &t) {
+
+ dim_type i;
+ // size_type cv = ctx.convex_num();
+
+ switch (option) {
+ case 1:
+ for (i = 0; i < qdim*qdim; ++i) t[i] = HTH[i]/gamma;
+ break;
+ case 2:
+ if (qdim == 1) {
+ md->compute_Neumann_terms(2, *varname, *mf_u, U, ctx, n, t);
+ t *= -scalar_type(1);
+ } else {
+ tp.adjust_sizes(sizes_);
+ md->compute_Neumann_terms(2, *varname, *mf_u, U, ctx, n, tp);
+ t.mat_reduction(tp, HTH, 1);
+ t *= -scalar_type(1);
+ }
+ break;
+ case 9:
+ if (qdim == 1) {
+ md->compute_auxilliary_Neumann_terms(2, *varname, *mf_u, U,
+ *auxvarname, ctx, n, t);
+ t *= -scalar_type(1);
+ } else {
+ tp.adjust_sizes(sizes_);
+ md->compute_auxilliary_Neumann_terms(2, *varname, *mf_u, U,
+ *auxvarname,ctx, n, tp);
+ t.mat_reduction(tp, HTH, 1);
+ t *= -scalar_type(1);
+ }
+ break;
+ case 3:
+ sizes_[2] = qdim;
+ tp.adjust_sizes(sizes_);
+ sizes_[2] = 1;
+ md->compute_Neumann_terms(3, *varname, *mf_u, U, ctx, n, tp);
+ gmm::mult(H, gmm::scaled(u, -theta), gmm::scaled(g, theta), auxn);
+ gmm::mult(gmm::transposed(H), gmm::col_vector(auxn), auxH);
+ t.mat_reduction(tp, auxH, 2);
+ break;
+ case 8:
+ sizes_[2] = qdim;
+ tp.adjust_sizes(sizes_);
+ sizes_[2] = 1;
+ md->compute_auxilliary_Neumann_terms(3, *varname, *mf_u, U,
+ *auxvarname, ctx, n, tp);
+ gmm::mult(H, gmm::scaled(u, -theta), gmm::scaled(g, theta), auxn);
+ gmm::mult(gmm::transposed(H), gmm::col_vector(auxn), auxH);
+ t.mat_reduction(tp, auxH, 2);
+ break;
+ case 4:
+ gmm::mult(gmm::transposed(H), g, t.as_vector());
+ t /= gamma;
+ break;
+ case 5:
+ gmm::mult(H, gmm::scaled(u, -scalar_type(1)), g, auxn);
+ gmm::scale(auxn, scalar_type(1)/gamma);
+ tp.adjust_sizes(sizes_);
+ md->compute_Neumann_terms(1, *varname, *mf_u, U, ctx, n, tp);
+ gmm::mult_add(H, tp.as_vector(), auxn);
+ gmm::mult(gmm::transposed(H), auxn, t.as_vector());
+ break;
+ case 6:
+ sizes_[1] = qdim;
+ tp.adjust_sizes(sizes_);
+ sizes_[1] = 1;
+ md->compute_Neumann_terms(2, *varname, *mf_u, U, ctx, n, tp);
+ gmm::copy(gmm::scaled(g, -theta), auxn);
+ gmm::mult(gmm::transposed(H), gmm::col_vector(auxn), auxH);
+ t.mat_reduction(tp, auxH, 1);
+ break;
+ case 7:
+ sizes_[1] = qdim;
+ tp.adjust_sizes(sizes_);
+ sizes_[1] = 1;
+ md->compute_Neumann_terms(2, *varname, *mf_u, U, ctx, n, tp);
+ gmm::mult(H, gmm::scaled(u, theta), gmm::scaled(g, -theta), auxn);
+ gmm::mult(gmm::transposed(H), gmm::col_vector(auxn), auxH);
+ t.mat_reduction(tp, auxH, 1);
+ break;
+ }
+ }
+
+ void prepare(fem_interpolation_context& ctx, size_type nb) {
+ size_type cv = ctx.convex_num();
+
+ switch (nb) { // last is computed first
+ case 1 : // mandatory. calculate [u], [n], [gamma], [HTH]
+ n = bgeot::compute_normal(ctx, ctx.face_num());
+ n /= gmm::vect_norm2(n);
+ if (mf_u && gmm::vect_size(U)) {
+ coeff.resize(mf_u->nb_basic_dof_of_element(cv));
+ gmm::copy(gmm::sub_vector(U, gmm::sub_index
+ (mf_u->ind_basic_dof_of_element(cv))), coeff);
+ ctx.pf()->interpolation(ctx, coeff, u, qdim);
+ }
+ if (normal_component) {
+ GMM_ASSERT1(qdim == N, "dimensions mismatch");
+ for (size_type i = 0; i < qdim; ++i)
+ for (size_type j = 0; j < qdim; ++j)
+ HTH(i,j) = H(i,j) = n[i]*n[j];
+ }
+ else if (!H_version) {
+ gmm::copy(gmm::identity_matrix(), HTH);
+ gmm::copy(gmm::identity_matrix(), H);
+ }
+ else {
+ GMM_ASSERT1(&HH && gmm::vect_size(HH), "Need H in this case !");
+ if (!mf_H) gmm::copy(HH, H.as_vector());
+ gmm::clear(HTH);
+ for (size_type i = 0; i < qdim; ++i)
+ for (size_type j = 0; j < qdim; ++j)
+ for (size_type k = 0; k < qdim; ++k)
+ HTH(i,j) += H(k,i) * H(k,j);
+ }
+ if (!mf_data) {
+ if (&G && gmm::vect_size(G))
+ if (normal_component) gmm::copy(G, auxg); else gmm::copy(G, g);
+ else
+ if (normal_component) gmm::clear(auxg); else gmm::clear(g);
+ }
+ if (normal_component) gmm::copy(gmm::scaled(n, auxg[0]), g);
+ // computation of h for gamma = gamma0*h
+ scalar_type emax, emin; gmm::condition_number(ctx.K(),emax,emin);
+ gamma = gamma0 * emax / sqrt(scalar_type(N));
+ break;
+
+ case 2 : // calculate [g]
+ if (&G && gmm::vect_size(G)) {
+ size_type ndof = mf_data->nb_basic_dof_of_element(cv);
+ size_type qmult = qdim / mf_data->get_qdim();
+ coeff.resize(ndof * qmult);
+ mesh_fem::ind_dof_ct ct = mf_data->ind_basic_dof_of_element(cv);
+ for (size_type i = 0; i < ndof; ++i)
+ for (size_type j = 0; j < qmult; ++j)
+ coeff[i*qmult+j] = G[ct[i]*qmult+j];
+ if (normal_component)
+ ctx.pf()->interpolation(ctx, coeff, auxg, 1);
+ else
+ ctx.pf()->interpolation(ctx, coeff, g, qdim);
+ }
+ break;
+
+ case 3 :// calculate [H]
+ if (&HH && gmm::vect_size(HH)) {
+ size_type ndof = mf_H->nb_basic_dof_of_element(cv);
+ size_type qmult = qdim*qdim / mf_H->get_qdim();
+ coeff.resize(ndof * qmult);
+ mesh_fem::ind_dof_ct ct = mf_H->ind_basic_dof_of_element(cv);
+ for (size_type i = 0; i < ndof; ++i)
+ for (size_type j = 0; j < qmult; ++j)
+ coeff[i*qmult+j] = HH[ct[i]*qmult+j];
+ ctx.pf()->interpolation(ctx, coeff, H.as_vector(),
+ dim_type(qdim*qdim));
+ }
+ break;
+
+ default : GMM_ASSERT1(false, "Invalid option");
+ }
+ }
+ };
+
+ void asm_Dirichlet_Nitsche_first_tangent_term
+ (model_real_sparse_matrix &M, const mesh_im &mim, const model &md,
+ const std::string &varname, const mesh_fem &mfu,
+ const model_real_plain_vector *U,
+ scalar_type theta, scalar_type gamma0, bool H_version,
+ bool normal_component, const mesh_fem *mf_H,
+ const model_real_plain_vector *H, const mesh_region &rg) {
+
+ dirichlet_nitsche_nonlinear_term nterm(2, &md, &varname, &mfu, U, theta,
+ gamma0, H_version, normal_component,
+ 0, 0, mf_H, H);
+
+ getfem::generic_assembly assem;
+
+ std::string Nlinfems = mf_H ? "#1,#1,#2" : "#1";
+
+ if (mfu.get_qdim() > 1)
+ assem.set("M(#1,#1)+=comp(vBase(#1).NonLin$1(#1,"+Nlinfems+"))(:,i,:,i);");
+ else
+ assem.set("M(#1,#1)+=comp(Base(#1).NonLin$1(#1,#1))(:,:);");
+ assem.push_mi(mim);
+ assem.push_mf(mfu);
+ if (mf_H) assem.push_mf(*mf_H);
+ assem.push_nonlinear_term(&nterm);
+ assem.push_mat(M);
+ assem.assembly(rg);
+ }
+
+ void asm_Dirichlet_Nitsche_second_tangent_term
+ (model_real_sparse_matrix &M, const mesh_im &mim, const mesh_fem &mfu,
+ scalar_type theta, scalar_type gamma0, bool H_version,
+ bool normal_component, const mesh_fem *mf_H,
+ const model_real_plain_vector *H, const mesh_region &rg) {
+
+
+ dirichlet_nitsche_nonlinear_term nterm(1, 0, 0, &mfu, 0, theta, gamma0,
+ H_version, normal_component,
+ 0, 0, mf_H, H);
+
+ getfem::generic_assembly assem;
+
+ std::string Nlinfems = mf_H ? "#1,#1,#2" : "#1";
+
+ if (mfu.get_qdim() > 1)
+ assem.set("M(#1,#1)+=sym(comp(NonLin$1(#1,"+Nlinfems+").vBase(#1).vBase(#1))(i,j,:,i,:,j));");
+ else
+ assem.set("M(#1,#1)+=sym(comp(NonLin$1(#1,#1).Base(#1).Base(#1))(i,:,:));");
+ assem.push_mi(mim);
+ assem.push_mf(mfu);
+ if (mf_H) assem.push_mf(*mf_H);
+ assem.push_nonlinear_term(&nterm);
+
+ assem.push_mat(M);
+ assem.assembly(rg);
+ }
+
+
+ void asm_Dirichlet_Nitsche_third_tangent_term
+ (model_real_sparse_matrix &M, const mesh_im &mim, const model &md,
+ const std::string &varname, const mesh_fem &mfu,
+ const model_real_plain_vector *U, scalar_type theta, scalar_type gamma0,
+ bool H_version, bool normal_component,
+ const mesh_fem *mf_H, const model_real_plain_vector *H,
+ const mesh_fem *mf_data, const model_real_plain_vector *G,
+ const mesh_region &rg) {
+
+ dirichlet_nitsche_nonlinear_term nterm(3, &md, &varname, &mfu, U, theta,
+ gamma0, H_version, normal_component,
+ mf_data, G, mf_H, H);
+
+ getfem::generic_assembly assem;
+
+ std::string Nlinfems = "#1";
+ if (mf_H && mf_data) Nlinfems = "#1,#2,#3";
+ else if (mf_H) Nlinfems = "#1,#1,#2";
+ else if (mf_data) Nlinfems = "#1,#2";
+
+ assem.set("M(#1,#1)+=comp(NonLin$1(#1,"+Nlinfems+"))(:,:,i);");
+ assem.push_mi(mim);
+ assem.push_mf(mfu);
+ if (mf_data) assem.push_mf(*mf_data);
+ if (mf_H) assem.push_mf(*mf_H);
+ assem.push_nonlinear_term(&nterm);
+
+ assem.push_mat(M);
+ assem.assembly(rg);
+ }
+
+
+ void asm_Dirichlet_Nitsche_fourth_tangent_term
+ (model_real_sparse_matrix &M, const mesh_im &mim, const model &md,
+ const std::string &varname, const mesh_fem &mfu,
+ const model_real_plain_vector *U,
+ const std::string &auxvarname, const mesh_fem &mf_lambda,
+ scalar_type theta,
+ scalar_type gamma0, bool H_version, bool normal_component,
+ const mesh_fem *mf_H, const model_real_plain_vector *H,
+ const mesh_fem *mf_data, const model_real_plain_vector *G,
+ const mesh_region &rg) {
+
+ dirichlet_nitsche_nonlinear_term nterm(8, &md, &varname, &mfu, U, theta,
+ gamma0, H_version, normal_component,
+ mf_data, G, mf_H, H, &auxvarname,
+ &mf_lambda);
+ getfem::generic_assembly assem;
+
+ std::string Nlinfems = "#1", lambdafem = "#2";
+ if (mf_H && mf_data) { Nlinfems = "#1,#2,#3"; lambdafem = "#4"; }
+ else if (mf_H) { Nlinfems = "#1,#1,#2"; lambdafem = "#3"; }
+ else if (mf_data) { Nlinfems = "#1,#2"; lambdafem = "#3"; }
+
+ assem.set("M(#1,"+lambdafem+")+=comp(NonLin$1(#1,"+Nlinfems+"))(:,:,i);");
+ assem.push_mi(mim);
+ assem.push_mf(mfu);
+ if (mf_data) assem.push_mf(*mf_data);
+ if (mf_H) assem.push_mf(*mf_H);
+ assem.push_mf(mf_lambda);
+ assem.push_nonlinear_term(&nterm);
+
+ assem.push_mat(M);
+ assem.assembly(rg);
+ }
+
+ void asm_Dirichlet_Nitsche_fifth_tangent_term
+ (model_real_sparse_matrix &M, const mesh_im &mim, const model &md,
+ const std::string &varname, const mesh_fem &mfu,
+ const model_real_plain_vector *U,
+ const std::string &auxvarname, const mesh_fem &mf_lambda,
+ scalar_type theta, scalar_type gamma0, bool H_version,
+ bool normal_component, const mesh_fem *mf_H,
+ const model_real_plain_vector *H, const mesh_region &rg) {
+
+ dirichlet_nitsche_nonlinear_term nterm(9, &md, &varname, &mfu, U, theta,
+ gamma0, H_version, normal_component,
+ 0, 0, mf_H, H, &auxvarname,
+ &mf_lambda);
+ getfem::generic_assembly assem;
+
+ std::string Nlinfems = mf_H ? "#1,#1,#2" : "#1";
+ std::string lambdafem = mf_H ? "#3" : "#2";
+
+ if (mfu.get_qdim() > 1)
+ assem.set("M(#1,"+lambdafem+")+=comp(vBase(#1).NonLin$1(#1,"+Nlinfems+"))(:,i,:,i);");
+ else
+ assem.set("M(#1,"+lambdafem+")+=comp(Base(#1).NonLin$1(#1,#1))(:,:);");
+ assem.push_mi(mim);
+ assem.push_mf(mfu);
+ if (mf_H) assem.push_mf(*mf_H);
+ assem.push_mf(mf_lambda);
+ assem.push_nonlinear_term(&nterm);
+ assem.push_mat(M);
+ assem.assembly(rg);
+ }
+
+
+ void asm_Dirichlet_Nitsche_first_rhs_term
+ (model_real_plain_vector &V, const mesh_im &mim, const model &md,
+ const std::string &varname, const mesh_fem &mfu,
+ const model_real_plain_vector *U, scalar_type theta, scalar_type gamma0,
+ bool H_version, bool normal_component,
+ const mesh_fem *mf_H, const model_real_plain_vector *H,
+ const mesh_fem *mf_data, const model_real_plain_vector *G, bool is_linear,
+ const mesh_region &rg) {
+
+ dirichlet_nitsche_nonlinear_term nterm(is_linear ? 4:5, &md, &varname,
+ &mfu, U, theta, gamma0, H_version,
+ normal_component, mf_data,
+ G, mf_H, H);
+
+ getfem::generic_assembly assem;
+ std::string Nlinfems = "#1";
+ if (mf_H && mf_data) Nlinfems = "#1,#2,#3";
+ else if (mf_H) Nlinfems = "#1,#1,#2";
+ else if (mf_data) Nlinfems = "#1,#2";
+
+ if (mfu.get_qdim() > 1)
+ assem.set("V(#1)+=comp(NonLin$1(#1,"+Nlinfems+").vBase(#1))(i,:,i);");
+ else
+ assem.set("V(#1)+=comp(NonLin$1(#1,"+Nlinfems+").Base(#1))(i,:);");
+ assem.push_mi(mim);
+ assem.push_mf(mfu);
+ if (mf_data) assem.push_mf(*mf_data);
+ if (mf_H) assem.push_mf(*mf_H);
+ assem.push_nonlinear_term(&nterm);
+
+ assem.push_vec(V);
+ assem.assembly(rg);
+ }
+
+ void asm_Dirichlet_Nitsche_second_rhs_term
+ (model_real_plain_vector &V, const mesh_im &mim, const model &md,
+ const std::string &varname, const mesh_fem &mfu,
+ const model_real_plain_vector *U, scalar_type theta, scalar_type gamma0,
+ bool H_version, bool normal_component,
+ const mesh_fem *mf_H, const model_real_plain_vector *H,
+ const mesh_fem *mf_data, const model_real_plain_vector *G, bool is_linear,
+ const mesh_region &rg) {
+
+ dirichlet_nitsche_nonlinear_term nterm(is_linear ? 6:7, &md, &varname,
+ &mfu, U, theta, gamma0, H_version,
+ normal_component, mf_data,
+ G, mf_H, H);
+
+ getfem::generic_assembly assem;
+
+ std::string Nlinfems = "#1";
+ if (mf_H && mf_data) Nlinfems = "#1,#2,#3";
+ else if (mf_H) Nlinfems = "#1,#1,#2";
+ else if (mf_data) Nlinfems = "#1,#2";
+
+ assem.set("V(#1)+=comp(NonLin$1(#1,"+Nlinfems+"))(:,i);");
+ assem.push_mi(mim);
+ assem.push_mf(mfu);
+ if (mf_data) assem.push_mf(*mf_data);
+ if (mf_H) assem.push_mf(*mf_H);
+ assem.push_nonlinear_term(&nterm);
+
+ assem.push_vec(V);
+ assem.assembly(rg);
+ }
+
+
+ struct Nitsche_Dirichlet_condition_brick : public virtual_brick {
+
+ bool H_version; // The version hu = r for vector fields.
+ bool normal_component; // Dirichlet on normal component for vector field.
+ bool linear_version;
+ scalar_type theta;
+
+ virtual void asm_real_tangent_terms(const model &md, size_type ib,
+ const model::varnamelist &vl,
+ const model::varnamelist &dl,
+ const model::mimlist &mims,
+ model::real_matlist &matl,
+ model::real_veclist &vecl,
+ model::real_veclist &,
+ size_type region,
+ build_version version) const {
+ GMM_ASSERT1(vecl.size() == vl.size() && matl.size() == vl.size(),
+ "Wrong number of terms for Dirichlet condition brick");
+ GMM_ASSERT1(mims.size() == 1,
+ "Dirichlet condition brick need one and only one mesh_im");
+ GMM_ASSERT1(vl.size() >= 1 && dl.size() >= 1 && dl.size() <= 3,
+ "Wrong number of variables for Dirichlet condition brick");
+
+
+ const mesh_fem &mf_u = md.mesh_fem_of_variable(vl[0]);
+ const model_real_plain_vector *U = &(md.real_variable(vl[0]));
+ const mesh_im &mim = *mims[0];
+ const model_real_plain_vector *G = 0, *H = 0;
+ const mesh_fem *mf_data = 0, *mf_H = 0;
+ bool recompute_matrix = (!is_linear() && (version & model::BUILD_MATRIX))
+ || (is_linear() && (!((version & model::BUILD_ON_DATA_CHANGE) != 0)
+ || md.is_var_newer_than_brick(dl[0], ib)
+ || md.is_var_newer_than_brick(dl[1], ib)));
+
+ GMM_ASSERT1(gmm::vect_size(md.real_variable(dl[0])) == 1,
+ "Parameter gamma0 for Nitsche's method should be a scalar");
+ scalar_type gamma0 = md.real_variable(dl[0])[0];
+
+ size_type s = 0, ind = 1;
+ if (dl.size() > 1 + (H_version ? 1:0)) {
+ ++ind;
+ G = &(md.real_variable(dl[1]));
+ mf_data = md.pmesh_fem_of_variable(dl[1]);
+ s = gmm::vect_size(*G);
+ if (mf_data) s = s * mf_data->get_qdim() / mf_data->nb_dof();
+ size_type ss = s * ((normal_component) ? mf_u.linked_mesh().dim() : 1);
+ GMM_ASSERT1(mf_u.get_qdim() == ss, dl[1] << ": bad format of "
+ "Dirichlet data. Detected dimension is " << ss
+ << " should be " << size_type(mf_u.get_qdim()));
+ }
+
+ if (H_version) {
+ GMM_ASSERT1(H_version,
+ "Wrong number of data for Dirichlet condition brick");
+ H = &(md.real_variable(dl[ind]));
+ mf_H = md.pmesh_fem_of_variable(dl[ind]);
+ s = gmm::vect_size(*H);
+ if (mf_H) {
+ s = s * mf_H->get_qdim() / mf_H->nb_dof();
+ // GMM_ASSERT1(mf_H->get_qdim() == 1, "Implemented only for mf_H "
+ // "a scalar finite element method");
+ }
+ GMM_ASSERT1(s = gmm::sqr(mf_u.get_qdim()),
+ dl[ind] << ": bad format of Dirichlet data. "
+ "Detected dimension is " << s << " should be "
+ << size_type(gmm::sqr(mf_u.get_qdim())));
+ }
+
+ mesh_region rg(region);
+ mim.linked_mesh().intersect_with_mpi_region(rg);
+
+ // Test Neumann term consistency if some computation are needed
+ if (recompute_matrix || (!linear_version && (version & model::BUILD_RHS))
+ || (linear_version && G)) {
+ size_type ifb = md.check_Neumann_terms_consistency(vl[0]);
+ GMM_ASSERT1(ifb == size_type(-1),
+ "Impossible to build Nitsche's terms for Dirichlet "
+ " condition. At least '"
+ << md.brick_pointer(ifb)->brick_name() << "' is declared "
+ "after Nitsche's brick or do not declare a Neumann term.");
+ }
+
+ if (recompute_matrix) {
+
+ gmm::clear(matl[0]);
+
+ GMM_TRACE2("Assembly of Nitsche's tangent terms "
+ "for Dirichlet condition");
+ asm_Dirichlet_Nitsche_first_tangent_term
+ (matl[0], mim, md, vl[0], mf_u, U, theta, gamma0, H_version,
+ normal_component, mf_H, H, rg);
+
+ if (theta != scalar_type(0)) {
+ model_real_sparse_matrix B(matl[0]);
+ gmm::scale(B, theta);
+ gmm::add(gmm::transposed(B), matl[0]);
+ }
+
+ asm_Dirichlet_Nitsche_second_tangent_term
+ (matl[0], mim, mf_u, theta, gamma0, H_version, normal_component,
+ mf_H, H, rg);
+
+ if (theta != scalar_type(0) && !linear_version) {
+ asm_Dirichlet_Nitsche_third_tangent_term
+ (matl[0], mim, md, vl[0], mf_u, U, theta, gamma0, H_version,
+ normal_component, mf_H, H, mf_data, G, rg);
+ }
+
+ for (size_type i = 1; i < vl.size(); ++i) { // Auxilliary variables
+ gmm::clear(matl[i]);
+ if (theta != scalar_type(0) && !linear_version)
+ asm_Dirichlet_Nitsche_fourth_tangent_term
+ (matl[i], mim, md, vl[0], mf_u, U, vl[i],
+ md.mesh_fem_of_variable(vl[i]), theta, gamma0,
+ H_version, normal_component, mf_H, H, mf_data, G, rg);
+ asm_Dirichlet_Nitsche_fifth_tangent_term
+ (matl[i], mim, md, vl[0], mf_u, U, vl[i],
+ md.mesh_fem_of_variable(vl[i]), theta, gamma0,
+ H_version, normal_component, mf_H, H, rg);
+ }
+ }
+
+ if ((!linear_version && (version & model::BUILD_RHS))
+ || (linear_version && G)) {
+
+ GMM_TRACE2("Assembly of Nitsche's source terms "
+ "for Dirichlet condition");
+ asm_Dirichlet_Nitsche_first_rhs_term
+ (vecl[0], mim, md, vl[0], mf_u, U, theta, gamma0, H_version,
+ normal_component, mf_H, H, mf_data, G, linear_version, rg);
+
+ if (theta != scalar_type(0)) {
+ asm_Dirichlet_Nitsche_second_rhs_term
+ (vecl[0], mim, md, vl[0], mf_u, U, theta, gamma0, H_version,
+ normal_component, mf_H, H, mf_data, G, linear_version, rg);
+ }
+ }
+ }
+
+
+ Nitsche_Dirichlet_condition_brick(bool H_version_,
+ bool normal_component_,
+ bool is_linear_,
+ scalar_type theta_) {
+ H_version = H_version_;
+ normal_component = normal_component_;
+ // linear_version = false;
+ linear_version = is_linear_;
+ theta = theta_;
+ GMM_ASSERT1(!(H_version && normal_component), "Bad Dirichlet version");
+ set_flags(is_linear_ ? "Dirichlet with Nitsche's method linear brick"
+ : "Dirichlet with Nitsche's method nonlinear brick",
+ linear_version /* is linear*/,
+ (theta==scalar_type(1)) /* is symmetric */,
+ (theta==scalar_type(1)) /* is coercive */,
+ true /* is real */, false /* is complex */,
+ false /* compute each time */, false /* has a Neumann term */);
+ }
+ };
+
+
+ size_type add_Dirichlet_condition_with_Nitsche_method
+ (model &md, const mesh_im &mim, const std::string &varname,
+ const std::string &gamma0name, size_type region, scalar_type theta,
+ const std::string &dataname) {
+
+ pbrick pbr = new Nitsche_Dirichlet_condition_brick
+ (false, false, md.check_Neumann_terms_linearity(varname), theta);
+ model::termlist tl;
+ tl.push_back(model::term_description(varname, varname,
+ theta == scalar_type(1)));
+ model::varnamelist vl(1, varname);
+
+ std::vector<std::string> aux_vars;
+ md.auxilliary_variables_of_Neumann_terms(varname, aux_vars);
+ for (size_type i = 0; i < aux_vars.size(); ++i) {
+ vl.push_back(aux_vars[i]);
+ tl.push_back(model::term_description(varname, aux_vars[i], false));
+ }
+
+ model::varnamelist dl;
+ dl.push_back(gamma0name);
+ if (dataname.size()) dl.push_back(dataname);
+ return md.add_brick(pbr, vl, dl, tl, model::mimlist(1, &mim), region);
+ }
+
+
+ size_type add_normal_Dirichlet_condition_with_Nitsche_method
+ (model &md, const mesh_im &mim, const std::string &varname,
+ const std::string &gamma0name, size_type region, scalar_type theta,
+ const std::string &dataname) {
+ pbrick pbr = new Nitsche_Dirichlet_condition_brick
+ (false, true, md.check_Neumann_terms_linearity(varname), theta);
+ model::termlist tl;
+ tl.push_back(model::term_description(varname, varname,
+ theta == scalar_type(1)));
+ model::varnamelist vl(1, varname);
+
+ std::vector<std::string> aux_vars;
+ md.auxilliary_variables_of_Neumann_terms(varname, aux_vars);
+ for (size_type i = 0; i < aux_vars.size(); ++i) {
+ vl.push_back(aux_vars[i]);
+ tl.push_back(model::term_description(varname, aux_vars[i], false));
+ }
+
+ model::varnamelist dl;
+ dl.push_back(gamma0name);
+ if (dataname.size()) dl.push_back(dataname);
+ return md.add_brick(pbr, vl, dl, tl, model::mimlist(1, &mim), region);
+ }
+
+ size_type add_generalized_Dirichlet_condition_with_Nitsche_method
+ (model &md, const mesh_im &mim, const std::string &varname,
+ const std::string &gamma0name, size_type region, scalar_type theta,
+ const std::string &dataname, const std::string &Hname) {
+ pbrick pbr = new Nitsche_Dirichlet_condition_brick
+ (true, false, md.check_Neumann_terms_linearity(varname), theta);
+ model::termlist tl;
+ tl.push_back(model::term_description(varname, varname,
+ theta == scalar_type(1)));
+ model::varnamelist vl(1, varname);
+
+ std::vector<std::string> aux_vars;
+ md.auxilliary_variables_of_Neumann_terms(varname, aux_vars);
+ for (size_type i = 0; i < aux_vars.size(); ++i) {
+ vl.push_back(aux_vars[i]);
+ tl.push_back(model::term_description(varname, aux_vars[i], false));
+ }
+
+ model::varnamelist dl;
+ dl.push_back(gamma0name);
+ dl.push_back(dataname);
+ dl.push_back(Hname);
+ return md.add_brick(pbr, vl, dl, tl, model::mimlist(1, &mim), region);
+ }
+
+ // ----------------------------------------------------------------------
+ //
+ // Pointwise constraints brick
+ //
+ // ----------------------------------------------------------------------
+ // Two variables : with multipliers
+ // One variable : penalization
+
+ struct pointwise_constraints_brick : public virtual_brick {
+
+ mutable gmm::row_matrix<model_real_sparse_vector> rB;
+ mutable gmm::row_matrix<model_complex_sparse_vector> cB;
+
+ virtual void asm_real_tangent_terms(const model &md, size_type ib,
+ const model::varnamelist &vl,
+ const model::varnamelist &dl,
+ const model::mimlist &mims,
+ model::real_matlist &matl,
+ model::real_veclist &vecl,
+ model::real_veclist &rvecl,
+ size_type,
+ build_version version) const {
+
+ GMM_ASSERT1(vecl.size() == 1 && matl.size() == 1,
+ "Pointwize constraints brick has only one term");
+ GMM_ASSERT1(mims.size() == 0,
+ "Pointwize constraints brick does not need a mesh_im");
+ GMM_ASSERT1(vl.size() >= 1 && vl.size() <= 2,
+ "Wrong number of variables for pointwize constraints brick");
+ bool penalized = (vl.size() == 1);
+ const mesh_fem &mf_u = md.mesh_fem_of_variable(vl[0]);
+ dim_type N = mf_u.linked_mesh().dim(), Q = mf_u.get_qdim(), ind_pt = 0;
+ size_type dlsize = size_type((penalized ? 1 : 0) + 1 + (Q > 1 ? 1 : 0));
+ GMM_ASSERT1(dl.size() == dlsize || dl.size() == dlsize+1,
+ "Wrong number of data for pointwize constraints brick");
+
+
+ const model_real_plain_vector *COEFF = 0;
+ if (penalized) {
+ COEFF = &(md.real_variable(dl[0]));
+ ind_pt = 1;
+ GMM_ASSERT1(gmm::vect_size(*COEFF) == 1,
+ "Data for coefficient should be a scalar");
+ }
+
+ const model_real_plain_vector &PT = md.real_variable(dl[ind_pt]);
+ size_type nb_co = gmm::vect_size(PT) / N;
+
+ dim_type ind_unitv = dim_type((Q > 1) ? ind_pt+1 : 0);
+ const model_real_plain_vector &unitv =md.real_variable(dl[ind_unitv]);
+ GMM_ASSERT1((!ind_unitv || gmm::vect_size(unitv) == nb_co * Q),
+ "Wrong size for vector of unit vectors");
+
dim_type ind_rhs = dim_type((Q > 1) ? ind_pt+2 : ind_pt+1);
if (dl.size() < size_type(ind_rhs + 1)) ind_rhs = 0;
const model_real_plain_vector &rhs = md.real_variable(dl[ind_rhs]);
GMM_ASSERT1((!ind_rhs || gmm::vect_size(rhs) == nb_co),
"Wrong size for vector of rhs");
-
bool recompute_matrix = !((version & model::BUILD_ON_DATA_CHANGE) != 0)
|| (penalized && (md.is_var_newer_than_brick(dl[ind_pt], ib)
|| md.is_var_newer_than_brick(dl[ind_unitv], ib)
@@ -2439,7 +4107,8 @@ namespace getfem {
: "Pointwise cosntraints with multipliers brick",
true /* is linear*/,
true /* is symmetric */, penalized /* is coercive */,
- true /* is real */, true /* is complex */);
+ true /* is real */, true /* is complex */,
+ false /* compute each time */, false /* has a Neumann term */);
}
};
@@ -2700,7 +4369,8 @@ namespace getfem {
Fourier_Robin_brick(void) {
set_flags("Fourier Robin condition", true /* is linear*/,
true /* is symmetric */, true /* is coercive */,
- true /* is real */, true /* is complex */);
+ true /* is real */, true /* is complex */,
+ false /* compute each time */, false /* has a Neumann term */);
}
};
@@ -2759,7 +4429,7 @@ namespace getfem {
if (paramname.size()) parser.DefineVar(paramname, ¶m);
}
- const bgeot::multi_index &sizes() const { return sizes_; }
+ const bgeot::multi_index &sizes(size_type) const { return sizes_; }
virtual void compute(fem_interpolation_context &ctx,
bgeot::base_tensor &t) {
@@ -2899,7 +4569,8 @@ namespace getfem {
: f(f_), dfdu(dfdu_)
{ set_flags("basic nonlinear brick", false /* is linear*/,
true /* is symmetric */, false /* is coercive */,
- true /* is real */, false /* is complex */);
+ true /* is real */, false /* is complex */,
+ false /* compute each time */, false /* has a Neumann term */);
}
};
@@ -3006,7 +4677,8 @@ namespace getfem {
: "Constraint with multipliers brick",
true /* is linear*/,
true /* is symmetric */, penalized /* is coercive */,
- true /* is real */, true /* is complex */);
+ true /* is real */, true /* is complex */,
+ false /* compute each time */, false /* has a Neumann term */);
}
};
@@ -3125,7 +4797,8 @@ namespace getfem {
true /* is linear*/,
symmetric_ /* is symmetric */, coercive_ /* is coercive */,
true /* is real */, true /* is complex */,
- true /* is to be computed each time */);
+ true /* is to be computed each time */,
+ false /* has a Neumann term */);
}
};
@@ -3188,7 +4861,8 @@ namespace getfem {
true /* is linear*/,
true /* is symmetric */, true /* is coercive */,
true /* is real */, true /* is complex */,
- true /* is to be computed each time */);
+ true /* is to be computed each time */,
+ false /* has a Neumann term */);
}
};
@@ -3210,6 +4884,136 @@ namespace getfem {
//
// ----------------------------------------------------------------------
+ struct iso_lin_elasticity_Neumann_elem_term : public Neumann_elem_term {
+
+ const mesh_fem *mf_lambda;
+ const model_real_plain_vector *lambda;
+ const mesh_fem *mf_mu;
+ const model_real_plain_vector *mu;
+
+ mutable fem_interpolation_context ctx_mu;
+ mutable base_vector coeff, val;
+ mutable base_matrix grad, E, G;
+
+ void compute_Neumann_term
+ (int version, const mesh_fem &mfvar, const model_real_plain_vector &var,
+ fem_interpolation_context& ctx, base_small_vector &n,
+ base_tensor &output, size_type /*auxilliary_ind*/ = 0) const {
+
+ if (version == 3) return; // No contribution because the term is linear
+
+ dim_type qdim = mfvar.linked_mesh().dim();
+ gmm::resize(grad, qdim, qdim);
+ gmm::resize(E, qdim, qdim);
+ gmm::resize(val, 1);
+ size_type cv = ctx.convex_num();
+ scalar_type val_lambda = scalar_type(0), val_mu = scalar_type(0);
+
+ if (mf_mu) {
+ GMM_ASSERT1(!(mf_mu->is_reduced()),
+ "Sorry, to be adapted for reduced mesh fems");
+
+ if (!(ctx_mu.have_pf()) || ctx_mu.convex_num() != cv
+ || (ctx_mu.have_pfp() != ctx.have_pfp())
+ || (ctx_mu.have_pfp()
+ && (&(ctx.pfp()->get_point_tab())
+ != &(ctx_mu.pfp()->get_point_tab())))) {
+
+ bgeot::vectors_to_base_matrix
+ (G, mf_mu->linked_mesh().points_of_convex(cv));
+
+ pfem_precomp pfp = fem_precomp(mf_mu->fem_of_element(cv),
+ &(ctx.pfp()->get_point_tab()), 0);
+
+ if (ctx.have_pfp())
+ ctx_mu = fem_interpolation_context
+ (mf_mu->linked_mesh().trans_of_convex(cv), pfp, ctx.ii(),
+ G, cv, ctx.face_num());
+ else
+ ctx_mu = fem_interpolation_context
+ (mf_mu->linked_mesh().trans_of_convex(cv),
+ mf_mu->fem_of_element(cv), ctx.xref(), G, cv, ctx.face_num());
+
+ } else {
+ if (ctx.have_pfp()) ctx_mu.set_ii(ctx.ii());
+ else ctx_mu.set_xref(ctx.xref());
+ }
+
+ coeff.resize(mf_mu->nb_basic_dof_of_element(cv));
+ gmm::copy(gmm::sub_vector(*mu, gmm::sub_index
+ (mf_mu->ind_basic_dof_of_element(cv))), coeff);
+ ctx_mu.pf()->interpolation(ctx_mu, coeff, val, 1);
+ val_mu = val[0];
+ gmm::copy(gmm::sub_vector(*lambda, gmm::sub_index
+ (mf_mu->ind_basic_dof_of_element(cv))), coeff);
+ ctx_mu.pf()->interpolation(ctx_mu, coeff, val, 1);
+ val_mu = val[0];
+ } else {
+ val_lambda = (*lambda)[0]; val_mu = (*mu)[0];
+ }
+
+ switch (version) {
+ case 1:
+ coeff.resize(mfvar.nb_basic_dof_of_element(cv));
+ gmm::copy(gmm::sub_vector(var, gmm::sub_index
+ (mfvar.ind_basic_dof_of_element(cv))), coeff);
+ ctx.pf()->interpolation_grad(ctx, coeff, grad, qdim);
+ gmm::copy(gmm::identity_matrix(), E);
+ gmm::scale(E, val_lambda * gmm::mat_trace(grad));
+ gmm::add(gmm::scaled(grad, val_mu), E);
+ gmm::add(gmm::scaled(gmm::transposed(grad), val_mu), E);
+ gmm::mult_add(E, n, output.as_vector());
+ break;
+ case 2:
+ {
+ base_tensor t;
+ dim_type tdim = ctx.pf()->target_dim(), qmult = qdim / tdim;
+ size_type ndof = ctx.pf()->nb_dof(cv);
+ // The return tensor is t(i,j,k) with 0<=i<ndof, 0<=j<target_dim,
+ // 0<=k<dim. In order to iterate on the tensor values, i should
+ // increment the faster, then j, then k.
+ // If target_dim == qdim, grad(phi_i)(j,k) = t(i,j,k)
+ // If target_dim == 1, grad(phi_i * e_l)(l,k) = t(i,1,k)
+ // General case, psi_{i*qmult+l} = phi_i * e_l and
+ // grad(psi_{i*qmult+l})(j+tdim*l,k) = t(i,j,k)
+ ctx.pf()->real_grad_base_value(ctx, t);
+
+ for (size_type l = 0; l < qmult; ++l) {
+ for (size_type p = 0; p < qdim; ++p) {
+ base_tensor::const_iterator it = t.begin();
+ for (size_type k = 0; k < qdim; ++k)
+ for (size_type j = 0; j < tdim; ++j)
+ for (size_type i = 0; i < ndof; ++i, ++it) {
+ size_type jj = j + tdim*l;
+ if (k == jj) output(i*qmult+l, p) += val_lambda*(*it)*n[p];
+ if (p == jj) output(i*qmult+l, p) += val_mu*(*it)*n[k];
+ if (k == p) output(i*qmult+l, p) += val_mu*(*it)*n[jj];
+ }
+ GMM_ASSERT1(it == t.end(), "Internal error");
+ }
+ }
+ }
+ break;
+ }
+
+ }
+
+ iso_lin_elasticity_Neumann_elem_term
+ (const mesh_fem *mf_lambda_,
+ const model_real_plain_vector *lambda_,
+ const mesh_fem *mf_mu_, const model_real_plain_vector *mu_) :
+ mf_lambda(mf_lambda_), lambda(lambda_), mf_mu(mf_mu_), mu(mu_) {
+ GMM_ASSERT1(mf_lambda == mf_mu,
+ "The two coefficients should be described on the same "
+ "finite element method.");
+ }
+
+ };
+
+
+
+
+
struct iso_lin_elasticity_brick : public virtual_brick {
virtual void asm_real_tangent_terms(const model &md, size_type ib,
@@ -3270,6 +5074,11 @@ namespace getfem {
else
asm_stiffness_matrix_for_homogeneous_linear_elasticity
(matl[0], mim, mf_u, *lambda, *mu, rg);
+
+
+ pNeumann_elem_term pNt = new iso_lin_elasticity_Neumann_elem_term
+ (mf_lambda, lambda, mf_mu, mu);
+ md.add_Neumann_term(pNt, vl[0], ib);
}
if (dl.size() == 3) { // Pre-constraints given by an "initial"
@@ -3333,9 +5142,9 @@ namespace getfem {
size_type sm = gmm::vect_size(*mu);
if (mf_mu) sm = sm * mf_mu->get_qdim() / mf_mu->nb_dof();
- GMM_ASSERT1(sl == 1 && sm == 1, "Bad format for Lam� coefficients");
+ GMM_ASSERT1(sl == 1 && sm == 1, "Bad format for Lam� coefficients");
GMM_ASSERT1(mf_lambda == mf_mu,
- "The two Lam� coefficients should be described on the same "
+ "The two Lam� coefficients should be described on the same "
"finite element method.");
if (mf_lambda) {
@@ -3362,9 +5171,104 @@ namespace getfem {
//
// ----------------------------------------------------------------------
+ struct lin_incomp_Neumann_elem_term : public Neumann_elem_term {
+
+ const gmm::uint64_type &var_vnum;
+ const mesh_fem *mf_p;
+ const model_real_plain_vector *org_P;
+ mutable model_real_plain_vector P;
+ mutable gmm::uint64_type vnum;
+
+ mutable fem_interpolation_context ctx_p;
+ mutable base_vector coeff, val;
+ mutable base_matrix G;
+
+ void compute_Neumann_term
+ (int version, const mesh_fem &mfvar,
+ const model_real_plain_vector &/* var */,
+ fem_interpolation_context& ctx, base_small_vector &n,
+ base_tensor &output, size_type auxilliary_ind = 0) const {
+
+ if (version == 3) return; // No contribution because the term is linear
+ if (version == 2 && auxilliary_ind == 0) return;
+
+ dim_type qdim = mfvar.linked_mesh().dim();
+ size_type cv = ctx.convex_num();
+
+ if (vnum != var_vnum || !(ctx_p.have_pf()) || ctx_p.convex_num() != cv
+ || (ctx_p.have_pfp() != ctx.have_pfp())
+ || (ctx_p.have_pfp()
+ && (&(ctx.pfp()->get_point_tab())
+ != &(ctx_p.pfp()->get_point_tab())))) {
+
+ if (vnum != var_vnum) {
+ gmm::resize(P, mf_p->nb_basic_dof());
+ mf_p->extend_vector(*org_P, P);
+ vnum = var_vnum;
+ }
+
+ bgeot::vectors_to_base_matrix
+ (G, mf_p->linked_mesh().points_of_convex(cv));
+
+ if (ctx.have_pfp()) {
+ pfem_precomp pfp = fem_precomp(mf_p->fem_of_element(cv),
+ &(ctx.pfp()->get_point_tab()), 0);
+ ctx_p = fem_interpolation_context
+ (mf_p->linked_mesh().trans_of_convex(cv), pfp, ctx.ii(),
+ G, cv, ctx.face_num());
+ } else
+ ctx_p = fem_interpolation_context
+ (mf_p->linked_mesh().trans_of_convex(cv),
+ mf_p->fem_of_element(cv), ctx.xref(), G, cv, ctx.face_num());
+ } else {
+ if (ctx_p.have_pfp()) ctx_p.set_ii(ctx.ii());
+ else ctx_p.set_xref(ctx.xref());
+
+ }
+
+ switch (version) {
+ case 1:
+ coeff.resize(mf_p->nb_basic_dof_of_element(cv));
+ gmm::copy(gmm::sub_vector(P, gmm::sub_index
+ (mf_p->ind_basic_dof_of_element(cv))), coeff);
+ ctx_p.pf()->interpolation(ctx_p, coeff, val, 1);
+
+ for (size_type k = 0; k < qdim; ++k) output[k] -= val[0] * n[k];
+ break;
+ case 2:
+ {
+ base_tensor t;
+ size_type ndof = ctx_p.pf()->nb_dof(cv);
+ ctx_p.pf()->real_base_value(ctx_p, t);
+
+ for (size_type i = 0; i < ndof; ++i)
+ for (size_type k = 0; k < qdim; ++k)
+ output(i, k) -= t[i]*n[k];
+ }
+ break;
+ }
+
+ }
+
+ lin_incomp_Neumann_elem_term
+ (const gmm::uint64_type &var_vnum_, const mesh_fem *mf_p_,
+ const model_real_plain_vector *P_,
+ const std::string &auxvarname)
+ : var_vnum(var_vnum_), mf_p(mf_p_), org_P(P_) {
+ auxilliary_variables.push_back(auxvarname);
+ gmm::resize(P, mf_p->nb_basic_dof());
+ mf_p->extend_vector(*P_, P);
+ vnum = var_vnum;
+ gmm::resize(val, 1);
+ }
+
+ };
+
+
+
struct linear_incompressibility_brick : public virtual_brick {
- virtual void asm_real_tangent_terms(const model &md, size_type,
+ virtual void asm_real_tangent_terms(const model &md, size_type ib,
const model::varnamelist &vl,
const model::varnamelist &dl,
const model::mimlist &mims,
@@ -3405,6 +5309,12 @@ namespace getfem {
gmm::clear(matl[0]);
asm_stokes_B(matl[0], mim, mf_u, mf_p, rg);
+ pNeumann_elem_term pNt = new lin_incomp_Neumann_elem_term
+ (md.version_number_of_data_variable( vl[1]), &mf_p,
+ &(md.real_variable(vl[1])), vl[1]);
+ md.add_Neumann_term(pNt, vl[0], ib);
+ md.add_auxilliary_variables_of_Neumann_terms(vl[0], vl[1]);
+
if (penalized) {
gmm::clear(matl[1]);
if (mf_data) {
@@ -3569,7 +5479,8 @@ namespace getfem {
mass_brick(void) {
set_flags("Mass brick", true /* is linear*/,
true /* is symmetric */, true /* is coercive */,
- true /* is real */, true /* is complex */);
+ true /* is real */, true /* is complex */,
+ false /* compute each time */, false /* has a Neumann term */);
}
};
@@ -3722,7 +5633,8 @@ namespace getfem {
basic_d_on_dt_brick(void) {
set_flags("Basic d/dt brick", true /* is linear*/,
true /* is symmetric */, true /* is coercive */,
- true /* is real */, true /* is complex */);
+ true /* is real */, true /* is complex */,
+ false /* compute each time */, false /* has a Neumann term */);
}
};
@@ -3890,7 +5802,8 @@ namespace getfem {
basic_d2_on_dt2_brick(void) {
set_flags("Basic d2/dt2 brick", true /* is linear*/,
true /* is symmetric */, true /* is coercive */,
- true /* is real */, true /* is complex */);
+ true /* is real */, true /* is complex */,
+ false /* compute each time */, false /* has a Neumann term */);
}
};
diff --git a/src/getfem_nonlinear_elasticity.cc b/src/getfem_nonlinear_elasticity.cc
index 3b26f96..2bdc8fe 100644
--- a/src/getfem_nonlinear_elasticity.cc
+++ b/src/getfem_nonlinear_elasticity.cc
@@ -511,8 +511,10 @@ namespace getfem {
}
scalar_type Mooney_Rivlin_hyperelastic_law::strain_energy
- (const base_matrix &E, const base_vector ¶ms, scalar_type) const {
- scalar_type C1 = params[0], C2 = params[1];
+ (const base_matrix &E, const base_vector ¶ms,
+ scalar_type /* det_trans*/) const {
+// shouldn't negative det_trans be handled here???
+// if (compressible && det_trans <= scalar_type(0)) return 1e200;
size_type N = gmm::mat_nrows(E);
GMM_ASSERT1(N == 3, "Mooney Rivlin hyperelastic law only defined "
"on dimension 3, sorry");
@@ -521,13 +523,23 @@ namespace getfem {
gmm::add(gmm::identity_matrix(), C);
compute_invariants ci(C);
- return C1*(ci.j1() - scalar_type(3)) + C2*(ci.j2() - scalar_type(3));
+ size_type i=0;
+ scalar_type C1 = params[i++]; // C10
+ scalar_type W = C1 * (ci.j1() - scalar_type(3));
+ if (!neohookean) {
+ scalar_type C2 = params[i++]; // C01
+ W += C2 * (ci.j2() - scalar_type(3));
+ }
+ if (compressible) {
+ scalar_type D1 = params[i++];
+ W += D1 * gmm::sqr(sqrt(gmm::abs(ci.i3())) - scalar_type(1));
+ }
+ return W;
}
void Mooney_Rivlin_hyperelastic_law::sigma
(const base_matrix &E, base_matrix &result,
- const base_vector ¶ms, scalar_type) const {
- scalar_type C1 = params[0], C2 = params[1];
+ const base_vector ¶ms, scalar_type /*det_trans*/) const {
size_type N = gmm::mat_nrows(E);
GMM_ASSERT1(N == 3, "Mooney Rivlin hyperelastic law only defined "
"on dimension 3, sorry");
@@ -536,15 +548,26 @@ namespace getfem {
gmm::add(gmm::identity_matrix(), C);
compute_invariants ci(C);
- gmm::copy(gmm::scaled(ci.grad_j1(), scalar_type(2)*C1), result);
- gmm::add(gmm::scaled(ci.grad_j2(), scalar_type(2)*C2), result);
-
+ size_type i=0;
+ scalar_type C1 = params[i++]; // C10
+ gmm::copy(gmm::scaled(ci.grad_j1(), scalar_type(2) * C1), result);
+ if (!neohookean) {
+ scalar_type C2 = params[i++]; // C01
+ gmm::add(gmm::scaled(ci.grad_j2(), scalar_type(2) * C2), result);
+ }
+ if (compressible) {
+ scalar_type D1 = params[i++];
+ scalar_type di3 = D1 - D1 / sqrt(gmm::abs(ci.i3()));
+ gmm::add(gmm::scaled(ci.grad_i3(), scalar_type(2) * di3), result);
+// shouldn't negative det_trans be handled here???
+// if (det_trans <= scalar_type(0))
+// gmm::add(gmm::scaled(C, 1e200), result);
+ }
}
void Mooney_Rivlin_hyperelastic_law::grad_sigma
(const base_matrix &E, base_tensor &result,
const base_vector ¶ms, scalar_type) const {
- scalar_type C1 = params[0], C2 = params[1];
size_type N = gmm::mat_nrows(E);
GMM_ASSERT1(N == 3, "Mooney Rivlin hyperelastic law only defined "
"on dimension 3, sorry");
@@ -553,17 +576,43 @@ namespace getfem {
gmm::add(gmm::identity_matrix(), C);
compute_invariants ci(C);
+ size_type i=0;
+ scalar_type C1 = params[i++]; // C10
gmm::copy(gmm::scaled(ci.sym_grad_grad_j1().as_vector(),
scalar_type(4)*C1), result.as_vector());
- gmm::add(gmm::scaled(ci.sym_grad_grad_j2().as_vector(),
- scalar_type(4)*C2), result.as_vector());
-
+ if (!neohookean) {
+ scalar_type C2 = params[i++]; // C01
+ gmm::add(gmm::scaled(ci.sym_grad_grad_j2().as_vector(),
+ scalar_type(4)*C2), result.as_vector());
+ }
+ if (compressible) {
+ scalar_type D1 = params[i++];
+ scalar_type di3 = D1 - D1 / sqrt(gmm::abs(ci.i3()));
+ gmm::add(gmm::scaled(ci.sym_grad_grad_i3().as_vector(),
+ scalar_type(4)*di3), result.as_vector());
+
+ // second derivatives of W with respect to the third invariant
+ scalar_type A22 = D1 / (scalar_type(2) * pow(gmm::abs(ci.i3()), 1.5));
+ const base_matrix &di = ci.grad_i3();
+ for (size_type l1 = 0; l1 < N; ++l1)
+ for (size_type l2 = 0; l2 < N; ++l2)
+ for (size_type l3 = 0; l3 < N; ++l3)
+ for (size_type l4 = 0; l4 < N; ++l4)
+ result(l1, l2, l3, l4) +=
+ scalar_type(4) * A22 * di(l1, l2) * di(l3, l4);
+ }
+
// GMM_ASSERT1(check_symmetry(result) == 7,
// "Fourth order tensor not symmetric : " << result);
}
- Mooney_Rivlin_hyperelastic_law::Mooney_Rivlin_hyperelastic_law(void) {
+ Mooney_Rivlin_hyperelastic_law::Mooney_Rivlin_hyperelastic_law
+ (bool compressible_, bool neohookean_)
+ : compressible(compressible_), neohookean(neohookean_)
+ {
nb_params_ = 2;
+ if (compressible) ++nb_params_; // D1 != 0
+ if (neohookean) --nb_params_; // C2 == 0
}
@@ -583,7 +632,7 @@ namespace getfem {
compute_invariants ci(C);
return pow(a*ci.i1() + b*sqrt(gmm::abs(ci.i3()))
- + c*ci.i2() / ci.i3() + d, n);
+ + c*ci.i2() / ci.i3() + d, n);
}
void generalized_Blatz_Ko_hyperelastic_law::sigma
@@ -684,11 +733,11 @@ namespace getfem {
(const base_matrix &E, const base_vector ¶ms, scalar_type det_trans) const {
if (det_trans <= scalar_type(0)) return 1e200;
size_type N = gmm::mat_nrows(E);
- scalar_type a = params[1] + params[2] / scalar_type(2);
- scalar_type b = -(params[1] + params[2]) / scalar_type(2);
- scalar_type c = params[0]/scalar_type(4) - b;
+ scalar_type a = params[2];
+ scalar_type b = params[1]/scalar_type(2) - params[2];
+ scalar_type c = params[0]/scalar_type(4) - params[1]/scalar_type(2)
+ + params[2];
scalar_type d = params[0]/scalar_type(2) + params[1];
- //scalar_type d = params[0] - scalar_type(2)*params[2] - scalar_type(4)*b;
scalar_type e = -(scalar_type(3)*(a+b) + c);
base_matrix C(N, N);
gmm::copy(gmm::scaled(E, scalar_type(2)), C);
@@ -703,13 +752,16 @@ namespace getfem {
void Ciarlet_Geymonat_hyperelastic_law::sigma
(const base_matrix &E, base_matrix &result, const base_vector ¶ms, scalar_type det_trans) const {
size_type N = gmm::mat_nrows(E);
- scalar_type a = params[1] + params[2] / scalar_type(2);
- scalar_type b = -(params[1] + params[2]) / scalar_type(2);
- scalar_type c = params[0]/scalar_type(4) - b;
- scalar_type d = params[0]/scalar_type(2) + params[1];
- //d=params[0] - scalar_type(2)*params[2] - scalar_type(4)*b;
+ scalar_type a = params[2];
+ scalar_type b = params[1]/scalar_type(2) - params[2];
+ scalar_type c = params[0]/scalar_type(4) - params[1]/scalar_type(2)
+ + params[2];
+ scalar_type d = params[0]/scalar_type(2) + params[1];
base_matrix C(N, N);
- assert(gmm::abs(2*a+4*b+2*c-d)<1e-5);
+ if (a > params[1]/scalar_type(2)
+ || a < params[1]/scalar_type(2) - params[0]/scalar_type(4) || a < 0)
+ GMM_WARNING1("Inconsistent third parameter for Ciarlet-Geymonat "
+ "hyperelastic law");
gmm::copy(gmm::scaled(E, scalar_type(2)), C);
gmm::add(gmm::identity_matrix(), C);
gmm::copy(gmm::identity_matrix(), result);
@@ -726,10 +778,11 @@ namespace getfem {
void Ciarlet_Geymonat_hyperelastic_law::grad_sigma
(const base_matrix &E, base_tensor &result,const base_vector ¶ms, scalar_type) const {
size_type N = gmm::mat_nrows(E);
- scalar_type b2 = -(params[1] + params[2]); // b * 2
- scalar_type c = (params[0] - 2*b2) / scalar_type(4);
- //scalar_type d = params[0] - scalar_type(2)*params[2] - 2*b2;
- scalar_type d = params[0]/scalar_type(2) + params[1];
+ // scalar_type a = params[2];
+ scalar_type b2 = params[1] - params[2]*scalar_type(2); // b*2
+ scalar_type c = params[0]/scalar_type(4) - params[1]/scalar_type(2)
+ + params[2];
+ scalar_type d = params[0]/scalar_type(2) + params[1];
base_matrix C(N, N);
gmm::copy(gmm::scaled(E, scalar_type(2)), C);
gmm::add(gmm::identity_matrix(), C);
@@ -758,9 +811,9 @@ namespace getfem {
int kk=k+1; //i,j,k from 0 to 2 !
return static_cast<int>
(int(- 1)*(static_cast<int>(pow(double(ii-jj),2.))%3)
- * (static_cast<int> (pow(double(ii-kk),2))%3 )
- * (static_cast<int> (pow(double(jj-kk),2))%3)
- * (pow(double(jj-(ii%3))-double(0.5),2)-double(1.25)));
+ * (static_cast<int> (pow(double(ii-kk),double(2)))%3 )
+ * (static_cast<int> (pow(double(jj-kk),double(2)))%3)
+ * (pow(double(jj-(ii%3))-double(0.5),double(2))-double(1.25)));
}
diff --git a/src/getfem_omp.cc b/src/getfem_omp.cc
new file mode 100644
index 0000000..4502486
--- /dev/null
+++ b/src/getfem_omp.cc
@@ -0,0 +1,131 @@
+#include "getfem/getfem_omp.h"
+#include "getfem/getfem_level_set_contact.h"
+
+
+namespace getfem{
+#ifdef _OPENMP
+ omp_lock_t get_lock()
+ {
+ static omp_lock_t t;
+ omp_init_lock(&t);
+ return t;
+ }
+ omp_lock_t omp_guard::single_lock=get_lock();
+
+ /** Construct guard object and acquire our lock */
+ omp_guard::omp_guard (omp_lock_t &lock) : lock_ (&lock)
+ , owner_ (false)
+ {
+ acquire ();
+ }
+
+ /** Explicitly set our lock */
+ void omp_guard::acquire ()
+ {
+ if (me_is_multithreaded_now()){
+ omp_set_lock (lock_);
+ }
+ owner_ = true;
+ }
+
+ /** Explicitly unset our lock.
+ * Only unset it, though, if we are still the owner.
+ */
+ void omp_guard::release ()
+ {
+ if (owner_ && me_is_multithreaded_now()) {
+ owner_ = false;
+ omp_unset_lock (lock_);
+ }
+ }
+
+ /** Destruct guard object, release the lock */
+ omp_guard::~omp_guard ()
+ {
+ release ();
+ }
+#endif
+ omp_distribute<bool> open_mp_is_running_properly::answer = false;
+ open_mp_is_running_properly::open_mp_is_running_properly()
+ {answer.all_threads()=true;}
+ open_mp_is_running_properly::~open_mp_is_running_properly()
+ {answer.all_threads()=false;}
+ bool open_mp_is_running_properly::is_it(){return answer;}
+
+ region_partition::region_partition(const region_partition& rp) :
+ pparent_mesh(rp.pparent_mesh),
+ original_region(rp.original_region),
+ partitions(rp.partitions) { }
+
+ void region_partition::operator=(const region_partition& rp)
+ {
+ partitions.clear();
+
+ if (!rp.pparent_mesh) return;
+ pparent_mesh->copy_from(*rp.pparent_mesh);
+ original_region = rp.original_region;
+ partitions.resize(rp.partitions.size());
+ gmm::copy(rp.partitions,partitions);
+ }
+
+
+ region_partition::region_partition(mesh* pm,size_type id) :
+ pparent_mesh(pm),original_region(0),
+ partitions(num_threads())
+ {
+ // in case of serial Getfem nothing to partition
+ if (num_threads()==1) {partitions[0]=id; return;}
+
+ //in case mesh is not provided, also don't do anything
+ if (!pm) return;
+
+ if (id==-1) {
+ original_region.reset(new mesh_region(pm->convex_index()));
+ original_region->set_parent_mesh(pm);
+ } else{
+ GMM_ASSERT1(pm->has_region(id),"Improper region number");
+ original_region.reset(new mesh_region(pm->region(id)));
+ }
+ if (me_is_multithreaded_now())
+ GMM_WARNING0("building partitions inside parallel region");
+
+ omp_guard local_lock;
+ size_type Nelems = original_region->size();
+ size_type psize = std::ceil(static_cast<scalar_type >(Nelems)/
+ static_cast<scalar_type >(num_threads()));
+ mr_visitor mr(*original_region);
+ size_type dummy_=0;
+ for(size_type thread = 0; thread<num_threads();thread++)
+ {
+ partitions[thread] =
+ getfem::mesh_region::free_region_id(*(original_region->get_parent_mesh()));
+ mesh_region& partition = pparent_mesh->region(partitions[thread]);
+ for(size_type i=thread*psize;i<(thread+1)*psize && !mr.finished();i++,++mr)
+ {
+ if(mr.is_face()) partition.add(mr.cv(),mr.f());
+ else partition.add(mr.cv());
+ dummy_=partition.size();
+ }
+ }
+ }
+
+ size_type region_partition::
+ thread_local_partition() const {
+ if (pparent_mesh==0 && num_threads() >1 ){
+ GMM_WARNING1("partition is empty and cannot be used \
+ this means that the brick that created it should partition \
+ its domain by himself");
+ return -10;
+ }
+ return partitions[this_thread()];
+ }
+
+ void omp_distribute<bool>::all_values_proxy::operator=(const bool& x)
+ {
+ for(std::vector<BOOL>::iterator it=distro.thread_values.begin();
+ it!=distro.thread_values.end();it++) *it=x;
+
+ }
+
+}
+
diff --git a/src/getfem_plasticity.cc b/src/getfem_plasticity.cc
index 376b290..310e4db 100644
--- a/src/getfem_plasticity.cc
+++ b/src/getfem_plasticity.cc
@@ -1,9 +1,9 @@
/*===========================================================================
-
+
Copyright (C) 2000-2012 Yves Renard
-
+
This file is a part of GETFEM++
-
+
Getfem++ is free software; you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published
by the Free Software Foundation; either version 3 of the License, or
@@ -16,7 +16,7 @@
You should have received a copy of the GNU Lesser General Public License
along with this program; if not, write to the Free Software Foundation,
Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
-
+
===========================================================================*/
@@ -27,336 +27,316 @@
namespace getfem {
+ enum elastoplasticity_nonlinear_term_version { PROJ,
+ GRADPROJ,
+ PLAST
+ };
- /** Compute the projection of D*e + sigma_bar_
+ /** Compute the projection of D*e + sigma_bar_
on the dof of sigma. */
class elastoplasticity_nonlinear_term : public nonlinear_elem_term {
-
+
protected:
- base_vector params;
- base_vector coeff_precalc;
- size_type N, previous_cv;
const mesh_im &mim;
const mesh_fem &mf_u;
const mesh_fem &mf_sigma;
- const mesh_fem *mf_data;
- std::vector<scalar_type> Sigma_n;
- std::vector<scalar_type> *Sigma_np1;
- std::vector<scalar_type> U_n;
- std::vector<scalar_type> U_np1;
- std::vector<scalar_type> threshold, lambda, mu;
- bgeot::multi_index sizes_;
+ const mesh_fem *pmf_data;
+ model_real_plain_vector U_n,U_np1;
+ model_real_plain_vector Sigma_n;
+ model_real_plain_vector threshold, lambda, mu;
const abstract_constraints_projection &t_proj;
- std::vector<scalar_type> *saved_plast;
- fem_precomp_pool fppool;
- std::vector<scalar_type> stored_proj;
+ const size_type option;
const size_type flag_proj;
- bool write_sigma_np1;
- bool write_plast;
-
+ const bool store_sigma;
+
+ bgeot::multi_index sizes_;
+
+ size_type N, size_proj;
+
+ // temporary variables
+ base_vector params;
+ size_type current_cv;
+ model_real_plain_vector convex_coeffs, interpolated_val;
+
+ // storage variables
+ model_real_plain_vector cumulated_sigma; // either the projected stress (option==PROJ)
+ // or the plastic stress (option==PLAST)
+ model_real_plain_vector cumulated_count;
+
+ fem_precomp_pool fppool;
+
+
+ // computes stresses or stress projections on all sigma dofs of a convex
+ void compute_convex_coeffs(size_type cv) {
+
+ current_cv = cv;
+
+ pfem pf_sigma = mf_sigma.fem_of_element(cv);
+ size_type nbd_sigma = pf_sigma->nb_dof(cv);
+ size_type qdim_sigma = mf_sigma.get_qdim();
+
+ gmm::resize(convex_coeffs, size_proj*nbd_sigma);
+
+ base_matrix G;
+ bgeot::vectors_to_base_matrix
+ (G, mf_u.linked_mesh().points_of_convex(cv));
+ bgeot::pgeometric_trans pgt =
+ mf_u.linked_mesh().trans_of_convex(cv);
+
+ // if the Lame coefficient are vector fields
+ base_vector coeff_data;
+ pfem pf_data;
+ fem_interpolation_context ctx_data;
+ if (pmf_data) {
+ pf_data = pmf_data->fem_of_element(cv);
+ size_type nbd_data = pf_data->nb_dof(cv);
+ coeff_data.resize(nbd_data*3);
+
+ // Definition of the Lame coeff
+ mesh_fem::ind_dof_ct::const_iterator itdof
+ = pmf_data->ind_basic_dof_of_element(cv).begin();
+ for (size_type k = 0; k < nbd_data; ++k, ++itdof) {
+ coeff_data[k*3] = lambda[*itdof];
+ coeff_data[k*3+1] = mu[*itdof];
+ coeff_data[k*3+2] = threshold[*itdof];
+ }
+ GMM_ASSERT1(pf_data->target_dim() == 1,
+ "won't interpolate on a vector FEM... ");
+
+ pfem_precomp pfp_data = fppool(pf_data, pf_sigma->node_tab(cv));
+ ctx_data = fem_interpolation_context
+ (pgt, pfp_data, size_type(-1), G, cv, size_type(-1));
+ }
+
+ // Definition of the coeff for du = u_n-u_np1 and optionally for u_np1
+ size_type cvnbdof_u = mf_u.nb_basic_dof_of_element(cv);
+ model_real_plain_vector coeff_du(cvnbdof_u);
+ model_real_plain_vector coeff_u_np1(cvnbdof_u);
+ mesh_fem::ind_dof_ct::const_iterator itdof
+ = mf_u.ind_basic_dof_of_element(cv).begin();
+ for (size_type k = 0; k < cvnbdof_u; ++k, ++itdof) {
+ coeff_du[k] = U_np1[*itdof] - U_n[*itdof];
+ coeff_u_np1[k] = U_np1[*itdof];
+ }
-
- public:
+ pfem pf_u = mf_u.fem_of_element(cv);
+ pfem_precomp pfp_u = fppool(pf_u, pf_sigma->node_tab(cv));
+ fem_interpolation_context
+ ctx_u(pgt, pfp_u, size_type(-1), G, cv, size_type(-1));
+ size_type qdim = mf_u.get_qdim();
+ base_matrix G_du(qdim, qdim), G_u_np1(qdim, qdim); // G_du = G_u_np1 - G_u_n
+
+ for (size_type ii = 0; ii < nbd_sigma; ++ii) {
+
+ if (pmf_data) {
+ // interpolation of the data on sigma dof
+ ctx_data.set_ii(ii);
+ pf_data->interpolation(ctx_data, coeff_data, params, 3);
+ }
+
+ // interpolation of the gradient of du and u_np1 on sigma dof
+ ctx_u.set_ii(ii);
+ pf_u->interpolation_grad(ctx_u, coeff_du, G_du, dim_type(qdim));
+ if (option == PLAST)
+ pf_u->interpolation_grad(ctx_u, coeff_u_np1, G_u_np1, dim_type(qdim));
+
+ // Compute lambda*(tr(eps_np1)-tr(eps_n)) and lambda*tr(eps_np1)
+ scalar_type ltrace_deps = params[0]*gmm::mat_trace(G_du);
+ scalar_type ltrace_eps_np1 = (option == PLAST) ?
+ params[0]*gmm::mat_trace(G_u_np1) : 0.;
+
+ // Compute sigma_hat = D*(eps_np1 - eps_n) + sigma_n
+ // where D represents the elastic stiffness tensor
+ base_matrix sigma_hat(qdim, qdim);
+ size_type sigma_dof = mf_sigma.ind_basic_dof_of_element(cv)[ii*qdim_sigma];
+ for (dim_type j = 0; j < qdim; ++j) {
+ for (dim_type i = 0; i < qdim; ++i)
+ sigma_hat(i,j) = Sigma_n[sigma_dof++]
+ + params[1]*(G_du(i,j) + G_du(j,i));
+ sigma_hat(j,j) += ltrace_deps;
+ }
+
+ // Compute the projection or its grad
+ base_matrix proj;
+ t_proj.do_projection(sigma_hat, params[2], proj, flag_proj);
+
+ // Compute the plastic part if required
+ if (option == PLAST)
+ for (dim_type i = 0; i < qdim; ++i) {
+ for (dim_type j = 0; j < qdim; ++j)
+ proj(i,j) -= params[1]*(G_u_np1(i,j) + G_u_np1(j,i));
+ proj(i,i) -= ltrace_eps_np1;
+ }
+
+ // Fill in convex_coeffs with sigma or its grad
+ std::copy(proj.begin(), proj.end(),
+ convex_coeffs.begin() + proj.size() * ii);
+
+ // Store the projected or plastic sigma
+ if (store_sigma) {
+ sigma_dof = mf_sigma.ind_basic_dof_of_element(cv)[ii*qdim_sigma];
+ for (dim_type j = 0; j < qdim; ++j) {
+ for (dim_type i = 0; i < qdim; ++i) {
+ cumulated_count[sigma_dof] += 1;
+ cumulated_sigma[sigma_dof++] += proj(i,j);
+ }
+ }
+ }
+
+ } // ii = 0:nbd_sigma-1
+
+ }
+
+ public:
// constructor
- elastoplasticity_nonlinear_term(const mesh_im &mim_,
- const mesh_fem &mf_u_,
- const mesh_fem &mf_sigma_,
- const mesh_fem *mf_data_,
- const std::vector<scalar_type> &U_n_,
- const std::vector<scalar_type> &U_np1_,
- const std::vector<scalar_type> &Sigma_n_,
- std::vector<scalar_type> *Sigma_np1_,
- const std::vector<scalar_type> &threshold_,
- const std::vector<scalar_type> &lambda_,
- const std::vector<scalar_type> &mu_,
- const abstract_constraints_projection &t_proj_,
- std::vector<scalar_type> *saved_plast_,
- const size_type flag_proj_, bool write_sigma_np1_,
- bool write_plast_) :
- mim(mim_), mf_u(mf_u_), mf_sigma(mf_sigma_),
- Sigma_n(Sigma_n_), Sigma_np1(Sigma_np1_),
- t_proj(t_proj_), saved_plast(saved_plast_), flag_proj(flag_proj_),
- write_sigma_np1(write_sigma_np1_), write_plast(write_plast_) {
-
- params = base_vector(3);
- N = mf_u_.linked_mesh().dim();
- coeff_precalc = base_vector(N*N*N*N);
- gmm::resize(U_n, mf_u_.nb_basic_dof());
- gmm::resize(U_np1, mf_u_.nb_basic_dof());
- gmm::resize(Sigma_n, mf_sigma_.nb_basic_dof());
-
- sizes_ = bgeot::multi_index(N, N, N, N);
- mf_u.extend_vector(gmm::sub_vector
- (U_n_, gmm::sub_interval
- (0,mf_u_.nb_dof())), U_n);
- mf_u.extend_vector(gmm::sub_vector
- (U_np1_, gmm::sub_interval
- (0,mf_u_.nb_dof())), U_np1);
- mf_sigma.extend_vector(gmm::sub_vector
- (Sigma_n_, gmm::sub_interval
- (0,mf_sigma_.nb_dof())), Sigma_n);
-
-
- if (mf_data_ != NULL) {
- gmm::resize(mu, mf_data_->nb_basic_dof());
- gmm::resize(lambda, mf_data_->nb_basic_dof());
- gmm::resize(threshold, mf_data_->nb_basic_dof());
- mf_data = mf_data_;
- mf_data->extend_vector(threshold_, threshold);
- mf_data->extend_vector(lambda_, lambda);
- mf_data->extend_vector(mu_, mu);
-
-
+ elastoplasticity_nonlinear_term
+ (const mesh_im &mim_,
+ const mesh_fem &mf_u_,
+ const mesh_fem &mf_sigma_,
+ const mesh_fem *pmf_data_,
+ const model_real_plain_vector &U_n_,
+ const model_real_plain_vector &U_np1_,
+ const model_real_plain_vector &Sigma_n_,
+ const model_real_plain_vector &threshold_,
+ const model_real_plain_vector &lambda_,
+ const model_real_plain_vector &mu_,
+ const abstract_constraints_projection &t_proj_,
+ size_type option_,
+ bool store_sigma_) :
+ mim(mim_), mf_u(mf_u_), mf_sigma(mf_sigma_), pmf_data(pmf_data_),
+ Sigma_n(Sigma_n_), t_proj(t_proj_), option(option_),
+ flag_proj(option == GRADPROJ ? 1 : 0),
+ store_sigma(option == GRADPROJ ? false : store_sigma_) {
+
+ params.resize(3);
+ N = mf_u.linked_mesh().dim();
+
+ sizes_ = (flag_proj == 0 ? bgeot::multi_index(N,N)
+ : bgeot::multi_index(N,N,N,N));
+
+ // size_proj is different if we compute the projection
+ // or the gradient of the projection
+ size_proj = (flag_proj == 0 ? N*N : N*N*N*N);
+
+ gmm::resize(U_n, mf_u.nb_basic_dof());
+ gmm::resize(U_np1, mf_u.nb_basic_dof());
+ gmm::resize(Sigma_n, mf_sigma.nb_basic_dof());
+ mf_u.extend_vector(gmm::sub_vector(U_n_,
+ gmm::sub_interval(0,mf_u.nb_dof())),
+ U_n);
+ mf_u.extend_vector(gmm::sub_vector(U_np1_,
+ gmm::sub_interval(0,mf_u.nb_dof())),
+ U_np1);
+ mf_sigma.extend_vector(gmm::sub_vector(Sigma_n_,
+ gmm::sub_interval(0,mf_sigma.nb_dof())),
+ Sigma_n);
+
+ if (pmf_data != NULL) {
+ gmm::resize(mu, pmf_data->nb_basic_dof());
+ gmm::resize(lambda, pmf_data->nb_basic_dof());
+ gmm::resize(threshold, pmf_data->nb_basic_dof());
+ pmf_data->extend_vector(threshold_, threshold);
+ pmf_data->extend_vector(lambda_, lambda);
+ pmf_data->extend_vector(mu_, mu);
} else {
- gmm::resize(mu, 1); mu[0] = mu_[0];
- gmm::resize(lambda, 1); lambda[0] = lambda_[0];
- gmm::resize(threshold, 1);
- threshold[0] = threshold_[0];
- mf_data = mf_data_;
-
+ gmm::resize(mu, 1); mu[0] = mu_[0];
+ gmm::resize(lambda, 1); lambda[0] = lambda_[0];
+ gmm::resize(threshold, 1); threshold[0] = threshold_[0];
+ params[0] = lambda[0];
+ params[1] = mu[0];
+ params[2] = threshold[0];
}
- GMM_ASSERT1(mf_u.get_qdim() == N,
- "wrong qdim for the mesh_fem");
-
- if (flag_proj==0) sizes_.resize(2);
+ GMM_ASSERT1(mf_u.get_qdim() == N,
+ "wrong qdim for the mesh_fem");
- // used to know if the current element is different
- // than the previous one and so if a new computation
- // is necessary or not.
- previous_cv = size_type(-1);
+ gmm::resize(interpolated_val, size_proj);
- }
+ if (store_sigma) {
+ cumulated_sigma.resize(mf_sigma.nb_dof());
+ cumulated_count.resize(mf_sigma.nb_dof());
+ }
+ // used to know if the current element is different
+ // than the previous one and so if a new computation
+ // is necessary or not.
+ current_cv = size_type(-1);
+ }
- const bgeot::multi_index &sizes() const { return sizes_; }
+ const bgeot::multi_index &sizes(size_type) const { return sizes_; }
- // method from nonlinear_elem_term,
- // gives on output the tensor
+ // method from nonlinear_elem_term, gives on output the tensor
virtual void compute(fem_interpolation_context& ctx,
- bgeot::base_tensor &t){
- size_type cv = ctx.convex_num();//index of current element
- size_type qdim = mf_u.get_qdim();
- size_type qdim_sigma = mf_sigma.get_qdim();
+ bgeot::base_tensor &t) {
+ size_type cv = ctx.convex_num(); //index of current element
pfem pf_sigma = ctx.pf();
- size_type nbd_sigma = pf_sigma->nb_dof(cv);
-
GMM_ASSERT1(pf_sigma->is_lagrange(),
- "Sorry, works only for Lagrange fems");
-
- // size_proj is different if we compute the projection
- // or the gradient of the projection
- size_type size_proj = qdim * qdim *
- (flag_proj == 1 ? qdim * qdim : 1);
+ "Sorry, works only for Lagrange fems");
// if the current element is different than the previous one
- if(previous_cv != cv) {
-
- stored_proj.resize(nbd_sigma * size_proj);
- base_matrix G;
- bgeot::vectors_to_base_matrix
- (G, mf_u.linked_mesh().points_of_convex(cv));
- bgeot::pgeometric_trans pgt=
- mf_u.linked_mesh().trans_of_convex(cv);
-
- fem_interpolation_context ctx_data;
- pfem pf_data;
- base_vector coeff_data;
-
- // if the Lame coefficient are vector fields
- if (mf_data) {
-
- pf_data = mf_data->fem_of_element(cv);
- size_type nbd_data = pf_data->nb_dof(cv);
- coeff_data.resize(nbd_data*3);
-
- // Definition of the Lame coeff
- mesh_fem::ind_dof_ct::const_iterator itdof
- = mf_data->ind_basic_dof_of_element(cv).begin();
-
- for (size_type k = 0; k < nbd_data; ++k, ++itdof) {
- coeff_data[k*3] = lambda[*itdof];
- coeff_data[k*3+1] = mu[*itdof];
- coeff_data[k*3+2] = threshold[*itdof];
- }
- GMM_ASSERT1(pf_data->target_dim() == 1,
- "won't interpolate on a vector FEM... ");
-
- pfem_precomp pfp_data =
- fppool(pf_data, pf_sigma->node_tab(cv));
- ctx_data = fem_interpolation_context
- (pgt,pfp_data,size_type(-1), G, cv,size_type(-1));
-
- } else {
-
- params[0] = lambda[0];
- params[1] = mu[0];
- params[2] = threshold[0];
-
- }
-
- // for each dof of the current element
- for (size_type ii = 0; ii < nbd_sigma; ++ii) {
-
- // interpolation of the data on sigma dof
- if (mf_data) {
- ctx_data.set_ii(ii);
- pf_data->interpolation(ctx_data, coeff_data, params, 3);
- }
-
- std::vector<scalar_type> coeff_u_n, coeff_u_np1;
-
- pfem pf_u = mf_u.fem_of_element(cv);
- size_type cvnbdof_u =
- mf_u.nb_basic_dof_of_element(cv);
-
-
- // Definition of the coeff for u_n and u_np1
- coeff_u_n.resize(cvnbdof_u);
- coeff_u_np1.resize(cvnbdof_u);
- mesh_fem::ind_dof_ct::const_iterator itdof
- = mf_u.ind_basic_dof_of_element(cv).begin();
- for (size_type k = 0; k < cvnbdof_u; ++k, ++itdof) {
- coeff_u_n[k] = U_n[*itdof];
- coeff_u_np1[k] = U_np1[*itdof];
- }
-
- base_matrix G_u_n(qdim, qdim), G_u_np1(qdim, qdim);
- pfem_precomp pfp_u = fppool(pf_u, pf_sigma->node_tab(cv));
- fem_interpolation_context ctx_u
- (pgt,pfp_u,size_type(-1), G, cv,size_type(-1));
-
- // interpolation of the gradient of u_n and u_np1
- // on sigma dof
- ctx_u.set_ii(ii);
- pf_u->interpolation_grad
- (ctx_u, coeff_u_n, G_u_n, dim_type(qdim));
- pf_u->interpolation_grad
- (ctx_u, coeff_u_np1, G_u_np1, dim_type(qdim));
-
- // Compute sigma_hat = D*esp_np1 - D*eps_n + sigma_n
- // where D represent the elastic stiffness tensor
- base_matrix sigma_hat(qdim, qdim);
-
-
- // Compute lambda*tr(esp_n) and lambda*tr(esp_np1)
- scalar_type ltrace_eps_n
- = params[0]*gmm::mat_trace(G_u_n);
- scalar_type ltrace_eps_np1
- = params[0]*gmm::mat_trace(G_u_np1);
-
- // Compute sigma_hat
- size_type idof_sigma
- = mf_sigma.ind_basic_dof_of_element(cv)[ii*qdim_sigma];
- for(dim_type i = 0; i < qdim; ++i) {
- for(dim_type j = 0; j < qdim; ++j) {
- sigma_hat(i,j) = Sigma_n[idof_sigma + j*qdim +i]
- + params[1]*(G_u_np1(i,j) + G_u_np1(j,i))
- - params[1]*(G_u_n(i,j) + G_u_n(j,i));
- if (i==j)
- sigma_hat(i,j) += ltrace_eps_np1 - ltrace_eps_n;
- }
- }
-
-
- base_matrix proj;
-
- // Compute the projection or its grad
- t_proj.do_projection(sigma_hat,params[2],proj,flag_proj);
-
- // Retrieve the projection or its grad
- std::copy(proj.begin(), proj.end(),
- stored_proj.begin() + proj.size() * ii);
-
- // Retrieve the new stress constraints values
- // used only by the function 'write_sigma(...)'
- if (flag_proj == 0 && write_sigma_np1) {
-
- for(dim_type i = 0; i < qdim; ++i){
- for(dim_type j = 0; j < qdim; ++j){
- (*Sigma_np1)[idof_sigma + j*qdim + i] = proj(i,j);
- }
- }
- }
-
- // Compute the plastic part
- if (flag_proj == 0 && write_plast) {
-
- for(dim_type i = 0; i < qdim; ++i){
- for(dim_type j = 0; j < qdim; ++j){
- (*saved_plast)[idof_sigma + j*qdim +i] =
- proj(i,j) - params[1]*(G_u_np1(i,j) + G_u_np1(j,i));
- if (i==j)
- (*saved_plast)[idof_sigma + j*qdim +i] -= ltrace_eps_np1;
- }
- }
- }
- }
- // upload previous_cv
- previous_cv = cv;
- }
+ if (cv != current_cv)
+ compute_convex_coeffs(cv);
- // interpolation of the projection on sigma dof
- coeff_precalc.resize(size_proj);
- pf_sigma->interpolation(ctx, stored_proj, coeff_precalc,
- dim_type(size_proj));
-
- t.adjust_sizes(sizes_);
-
- // copy the result into the tensor returned t
- std::copy(coeff_precalc.begin(), coeff_precalc.end(),
- t.begin());
+ // interpolation of the sigma or its grad on sigma dof
+ pf_sigma->interpolation(ctx, convex_coeffs, interpolated_val, dim_type(size_proj));
+ // copy the result into the returned tensor t
+ t.adjust_sizes(sizes_);
+ std::copy(interpolated_val.begin(), interpolated_val.end(), t.begin());
}
-};
+ // method to get the averaged sigma stored during the assembly
+ void get_averaged_sigmas(model_real_plain_vector &sigma) {
+ model_real_plain_vector glob_cumulated_count(mf_sigma.nb_dof());
+ MPI_SUM_VECTOR(cumulated_sigma, sigma);
+ MPI_SUM_VECTOR(cumulated_count, glob_cumulated_count);
+ size_type imax = mf_sigma.nb_dof();
+ for (size_type i = 0; i < imax; ++i)
+ sigma[i] /= glob_cumulated_count[i];
+ }
+};
- /**
- Right hand side vector for elastoplasticity
+ /**
+ Right hand side vector for elastoplasticity
@ingroup asm
*/
- template<typename VECT>
- void asm_elastoplasticity_rhs (VECT &V,
- const mesh_im &mim,
- const mesh_fem &mf_u,
- const mesh_fem &mf_sigma,
- const mesh_fem &mf_data,
- const VECT &u_n,
- const VECT &u_np1,
- const VECT &sigma_n,
- VECT *sigma_np1,
- const VECT &lambda,
- const VECT &mu,
- const VECT &threshold,
- const abstract_constraints_projection &t_proj,
- VECT *saved_plast,
- bool write_sigma_np1,
- bool write_plast,
- const mesh_region &rg = mesh_region::all_convexes()) {
+ void asm_elastoplasticity_rhs
+ (model_real_plain_vector &V,
+ model_real_plain_vector *saved_sigma,
+ const mesh_im &mim,
+ const mesh_fem &mf_u,
+ const mesh_fem &mf_sigma,
+ const mesh_fem &mf_data,
+ const model_real_plain_vector &u_n,
+ const model_real_plain_vector &u_np1,
+ const model_real_plain_vector &sigma_n,
+ const model_real_plain_vector &lambda,
+ const model_real_plain_vector &mu,
+ const model_real_plain_vector &threshold,
+ const abstract_constraints_projection &t_proj,
+ size_type option_sigma,
+ const mesh_region &rg = mesh_region::all_convexes()) {
GMM_ASSERT1(mf_u.get_qdim() == mf_u.linked_mesh().dim(),
- "wrong qdim for the mesh_fem");
-
-
- elastoplasticity_nonlinear_term plast(mim, mf_u, mf_sigma,
- &mf_data, u_n, u_np1,
- sigma_n, sigma_np1,
- threshold, lambda, mu,
- t_proj, saved_plast, 0,
- write_sigma_np1, write_plast);
+ "wrong qdim for the mesh_fem");
+ GMM_ASSERT1(option_sigma == PROJ || option_sigma == PLAST,
+ "wrong option parameter");
+ elastoplasticity_nonlinear_term plast(mim, mf_u, mf_sigma, &mf_data,
+ u_n, u_np1, sigma_n,
+ threshold, lambda, mu,
+ t_proj, option_sigma, (saved_sigma != NULL));
generic_assembly assem("V(#1) + =comp(NonLin(#2).vGrad(#1))(i,j,:,i,j);");
-
assem.push_mi(mim);
assem.push_mf(mf_u);
assem.push_mf(mf_sigma);
@@ -364,57 +344,49 @@ namespace getfem {
assem.push_vec(V);
assem.assembly(rg);
-
+ if (saved_sigma)
+ plast.get_averaged_sigmas(*saved_sigma);
}
-
-
-
- /**
+ /**
Tangent matrix for elastoplasticity
@ingroup asm
*/
- template<typename MAT,typename VECT>
- void asm_elastoplasticity_tangent_matrix(MAT &H,
- const mesh_im &mim,
- const mesh_fem &mf_u,
- const mesh_fem &mf_sigma,
- const mesh_fem &mf_data,
- const VECT &u_n,
- const VECT &u_np1,
- const VECT &sigma_n,
- const VECT &lambda,
- const VECT &mu,
- const VECT &threshold,
- const abstract_constraints_projection &t_proj,
- const mesh_region &rg = mesh_region::all_convexes()) {
-
+ void asm_elastoplasticity_tangent_matrix
+ (model_real_sparse_matrix &H,
+ const mesh_im &mim,
+ const mesh_fem &mf_u,
+ const mesh_fem &mf_sigma,
+ const mesh_fem &mf_data,
+ const model_real_plain_vector &u_n,
+ const model_real_plain_vector &u_np1,
+ const model_real_plain_vector &sigma_n,
+ const model_real_plain_vector &lambda,
+ const model_real_plain_vector &mu,
+ const model_real_plain_vector &threshold,
+ const abstract_constraints_projection &t_proj,
+ const mesh_region &rg = mesh_region::all_convexes()) {
GMM_ASSERT1(mf_u.get_qdim() == mf_u.linked_mesh().dim(),
- "wrong qdim for the mesh_fem");
+ "wrong qdim for the mesh_fem");
- elastoplasticity_nonlinear_term gradplast(mim, mf_u, mf_sigma,
- &mf_data, u_n, u_np1,
- sigma_n, 0,
- threshold, lambda, mu,
- t_proj, 0, 1, false, false);
+ elastoplasticity_nonlinear_term gradplast(mim, mf_u, mf_sigma, &mf_data,
+ u_n, u_np1, sigma_n,
+ threshold, lambda, mu,
+ t_proj, GRADPROJ, false);
generic_assembly assem;
- if (&(mf_data)!=NULL) {
-
+ if (&(mf_data)!=NULL)
assem.set("lambda=data$1(#3); mu=data$2(#3);"
- "t=comp(NonLin(#2).vGrad(#1).vGrad(#1).Base(#3))(i,j,:,:,:,:,:,:,i,j,:);"
- "M(#1,#1)+= sym(t(k,l,:,l,k,:,m).mu(m)+t(k,l,:,k,l,:,m).mu(m)+t(k,k,:,l,l,:,m).lambda(m))");
-
- } else {
-
+ "t=comp(NonLin(#2).vGrad(#1).vGrad(#1).Base(#3))(i,j,:,:,:,:,:,:,i,j,:);"
+ "M(#1,#1)+= sym(t(k,l,:,l,k,:,m).mu(m)+t(k,l,:,k,l,:,m).mu(m)+t(k,k,:,l,l,:,m).lambda(m))");
+ else
assem.set("lambda=data$1(1); mu=data$2(1);"
- "t=comp(NonLin(#2).vGrad(#1).vGrad(#1))(i,j,:,:,:,:,:,:,i,j);"
- "M(#1,#1)+= sym(t(k,l,:,l,k,:).mu(1)+t(k,l,:,k,l,:).mu(1)+t(k,k,:,l,l,:).lambda(1))");
- }
-
+ "t=comp(NonLin(#2).vGrad(#1).vGrad(#1))(i,j,:,:,:,:,:,:,i,j);"
+ "M(#1,#1)+= sym(t(k,l,:,l,k,:).mu(1)+t(k,l,:,k,l,:).mu(1)+t(k,k,:,l,l,:).lambda(1))");
+
assem.push_mi(mim);
assem.push_mf(mf_u);
assem.push_mf(mf_sigma);
@@ -425,7 +397,7 @@ namespace getfem {
assem.push_nonlinear_term(&gradplast);
assem.push_mat(H);
assem.assembly(rg);
-
+
}
@@ -437,211 +409,180 @@ namespace getfem {
//=================================================================
struct elastoplasticity_brick : public virtual_brick {
-
- const abstract_constraints_projection &t_proj;
-
- virtual void asm_real_tangent_terms(const model &md,
- size_type /* ib */,
- const model::varnamelist &vl,
- const model::varnamelist &dl,
- const model::mimlist &mims,
- model::real_matlist &matl,
- model::real_veclist &vecl,
- model::real_veclist &,
- size_type region,
- build_version version)const {
+ const abstract_constraints_projection &t_proj;
+ virtual void asm_real_tangent_terms(const model &md,
+ size_type /* ib */,
+ const model::varnamelist &vl,
+ const model::varnamelist &dl,
+ const model::mimlist &mims,
+ model::real_matlist &matl,
+ model::real_veclist &vecl,
+ model::real_veclist &,
+ size_type region,
+ build_version version)const {
GMM_ASSERT1(mims.size() == 1,
- "Elastoplasticity brick need a single mesh_im");
+ "Elastoplasticity brick need a single mesh_im");
GMM_ASSERT1(vl.size() == 1,
- "Elastoplasticity brick need one variable");
+ "Elastoplasticity brick need one variable");
/** vl[0] = u */
-
+
GMM_ASSERT1(dl.size() == 4,
- "Wrong number of data for elastoplasticity brick, "
+ "Wrong number of data for elastoplasticity brick, "
<< dl.size() << " should be 4.");
GMM_ASSERT1(matl.size() == 1, "Wrong number of terms for "
- "elastoplasticity brick");
-
-
- const model_real_plain_vector &u_np1 =
- md.real_variable(vl[0], 0);
- const model_real_plain_vector &u_n =
- md.real_variable(vl[0], 1);
- const mesh_fem &mf_u =
- *(md.pmesh_fem_of_variable(vl[0]));
-
- const model_real_plain_vector &lambda =
- md.real_variable(dl[0]);
- const model_real_plain_vector &mu =
- md.real_variable(dl[1]);
- const model_real_plain_vector &threshold =
- md.real_variable(dl[2]);
- const mesh_fem *mf_data =
- md.pmesh_fem_of_variable(dl[0]);
-
- const model_real_plain_vector &sigma_n =
- md.real_variable(dl[3]);
- const mesh_fem &mf_sigma =
- *(md.pmesh_fem_of_variable(dl[3]));
+ "elastoplasticity brick");
+
+ const model_real_plain_vector &u_np1 = md.real_variable(vl[0], 0);
+ const model_real_plain_vector &u_n = md.real_variable(vl[0], 1);
+ const mesh_fem &mf_u = *(md.pmesh_fem_of_variable(vl[0]));
+
+ const model_real_plain_vector &lambda = md.real_variable(dl[0]);
+ const model_real_plain_vector &mu = md.real_variable(dl[1]);
+ const model_real_plain_vector &threshold = md.real_variable(dl[2]);
+ const mesh_fem *mf_data = md.pmesh_fem_of_variable(dl[0]);
+
+ const model_real_plain_vector &sigma_n = md.real_variable(dl[3]);
+ const mesh_fem &mf_sigma = *(md.pmesh_fem_of_variable(dl[3]));
GMM_ASSERT1(!(mf_sigma.is_reduced()),
- "Works only for pure Lagrange fems");
-
+ "Works only for pure Lagrange fems");
+
const mesh_im &mim = *mims[0];
+ mesh_region rg(region);
+ mim.linked_mesh().intersect_with_mpi_region(rg);
if (version & model::BUILD_MATRIX) {
- gmm::clear(matl[0]);
- asm_elastoplasticity_tangent_matrix
- (matl[0], mim, mf_u, mf_sigma, *mf_data, u_n,
- u_np1, sigma_n, lambda, mu, threshold, t_proj, region);
+ gmm::clear(matl[0]);
+ asm_elastoplasticity_tangent_matrix
+ (matl[0], mim, mf_u, mf_sigma, *mf_data, u_n,
+ u_np1, sigma_n, lambda, mu, threshold, t_proj, rg);
}
-
+
if (version & model::BUILD_RHS) {
- asm_elastoplasticity_rhs
- (vecl[0], mim, mf_u, mf_sigma, *mf_data, u_n,
- u_np1, sigma_n, (model_real_plain_vector *)(0),
- lambda, mu, threshold, t_proj, (model_real_plain_vector *)(0),
- false, false, region);
- gmm::scale(vecl[0], scalar_type(-1));
+ model_real_plain_vector *dummy = 0;
+ asm_elastoplasticity_rhs(vecl[0], dummy,
+ mim, mf_u, mf_sigma, *mf_data,
+ u_n, u_np1, sigma_n,
+ lambda, mu, threshold, t_proj, PROJ, rg);
+ gmm::scale(vecl[0], scalar_type(-1));
}
}
-
-
-
+ // constructor
elastoplasticity_brick(const abstract_constraints_projection &t_proj_)
- : t_proj(t_proj_){
+ : t_proj(t_proj_) {
set_flags("Elastoplasticity brick", false /* is linear*/,
- true /* is symmetric */, false /* is coercive */,
- true /* is real */, false /* is complex */);
+ true /* is symmetric */, false /* is coercive */,
+ true /* is real */, false /* is complex */);
}
};
-
-
-
-
//=================================================================
// Add a elastoplasticity brick
//=================================================================
- size_type add_elastoplasticity_brick(model &md,
- const mesh_im &mim,
- const abstract_constraints_projection &ACP,
- const std::string &varname,
- const std::string &datalambda,
- const std::string &datamu,
- const std::string &datathreshold,
- const std::string &datasigma,
- size_type region) {
+ size_type add_elastoplasticity_brick
+ (model &md,
+ const mesh_im &mim,
+ const abstract_constraints_projection &ACP,
+ const std::string &varname,
+ const std::string &datalambda,
+ const std::string &datamu,
+ const std::string &datathreshold,
+ const std::string &datasigma,
+ size_type region) {
+
pbrick pbr = new elastoplasticity_brick(ACP);
-
+
model::termlist tl;
tl.push_back(model::term_description
- (varname, varname, true));
+ (varname, varname, true));
model::varnamelist dl(1, datalambda);
- dl.push_back(datamu);
- dl.push_back(datathreshold);
+ dl.push_back(datamu);
+ dl.push_back(datathreshold);
dl.push_back(datasigma);
model::varnamelist vl(1, varname);
-
- return md.add_brick(pbr, vl, dl, tl,
- model::mimlist(1,&mim), region);
- }
-
-
+ return md.add_brick(pbr, vl, dl, tl,
+ model::mimlist(1,&mim), region);
+ }
//=================================================================
- // New stress constraints values computation and saved
+ // New stress constraints values computation and saved
// Update of u and sigma on time iterates :
// u_np1 -> u_n sigma_np1 -> sigma_n
//=================================================================
-
-
- void elastoplasticity_next_iter(model &md,
- const mesh_im &mim,
- const std::string &varname,
- const abstract_constraints_projection &ACP,
- const std::string &datalambda,
- const std::string &datamu,
- const std::string &datathreshold,
- const std::string &datasigma) {
-
-
- const model_real_plain_vector &u_np1 =
- md.real_variable(varname, 0);
- model_real_plain_vector &u_n =
- md.set_real_variable(varname, 1);
- const mesh_fem &mf_u =
- *(md.pmesh_fem_of_variable(varname));
-
- const model_real_plain_vector &lambda =
- md.real_variable(datalambda);
- const model_real_plain_vector &mu =
- md.real_variable(datamu);
- const model_real_plain_vector &threshold =
- md.real_variable(datathreshold);
- const mesh_fem *mf_data =
- md.pmesh_fem_of_variable(datalambda);
-
- const model_real_plain_vector &sigma_n =
- md.real_variable(datasigma);
- const mesh_fem &mf_sigma =
- *(md.pmesh_fem_of_variable(datasigma));
-
- unsigned N = unsigned(mf_sigma.linked_mesh().dim());
-
- std::vector<scalar_type> sigma_np1
- (mf_sigma.nb_dof()*N*N/mf_sigma.get_qdim());
-
- std::vector<scalar_type> V(mf_u.nb_dof());
-
- asm_elastoplasticity_rhs
- (V, mim, mf_u, mf_sigma, *mf_data, u_n,
- u_np1, sigma_n, &sigma_np1,
- lambda, mu, threshold, ACP, (model_real_plain_vector *)(0), true, false);
-
- // upload sigma and u : u_np1 -> u_n, sigma_np1 -> sigma_n
- // be carefull to use this function
+
+ void elastoplasticity_next_iter(model &md,
+ const mesh_im &mim,
+ const std::string &varname,
+ const abstract_constraints_projection &ACP,
+ const std::string &datalambda,
+ const std::string &datamu,
+ const std::string &datathreshold,
+ const std::string &datasigma) {
+
+ const model_real_plain_vector &u_np1 = md.real_variable(varname, 0);
+ model_real_plain_vector &u_n = md.set_real_variable(varname, 1);
+ const mesh_fem &mf_u = *(md.pmesh_fem_of_variable(varname));
+
+ const model_real_plain_vector &lambda = md.real_variable(datalambda);
+ const model_real_plain_vector &mu = md.real_variable(datamu);
+ const model_real_plain_vector &threshold = md.real_variable(datathreshold);
+ const mesh_fem *mf_data = md.pmesh_fem_of_variable(datalambda);
+
+ const model_real_plain_vector &sigma_n = md.real_variable(datasigma);
+ const mesh_fem &mf_sigma = *(md.pmesh_fem_of_variable(datasigma));
+
+ // dim_type N = mf_sigma.linked_mesh().dim();
+
+ mesh_region rg = mim.linked_mesh().get_mpi_region();
+
+ model_real_plain_vector sigma_np1(mf_sigma.nb_dof());
+ model_real_plain_vector dummyV(mf_u.nb_dof());
+ asm_elastoplasticity_rhs(dummyV, &sigma_np1,
+ mim, mf_u, mf_sigma, *mf_data,
+ u_n, u_np1, sigma_n,
+ lambda, mu, threshold, ACP, PROJ, rg);
+
+ // upload sigma and u : u_np1 -> u_n, sigma_np1 -> sigma_n
+ // be careful to use this function
// only if the computation is over
gmm::copy(sigma_np1, md.set_real_variable(datasigma));
gmm::copy(u_np1, u_n);
-
}
//=================================================================
- // Von Mises or Tresca stress computation for elastoplasticity
+ // Von Mises or Tresca stress computation for elastoplasticity
//=================================================================
- void compute_elastoplasticity_Von_Mises_or_Tresca(model &md,
- const std::string &datasigma,
- const mesh_fem &mf_vm,
- model_real_plain_vector &VM,
- bool tresca) {
+ void compute_elastoplasticity_Von_Mises_or_Tresca
+ (model &md,
+ const std::string &datasigma,
+ const mesh_fem &mf_vm,
+ model_real_plain_vector &VM,
+ bool tresca) {
GMM_ASSERT1(gmm::vect_size(VM) == mf_vm.nb_dof(),
- "The vector has not the good size");
+ "The vector has not the right size");
+
+ const model_real_plain_vector &sigma_np1 = md.real_variable(datasigma, 0);
+ const mesh_fem &mf_sigma = *(md.pmesh_fem_of_variable(datasigma));
- const model_real_plain_vector &sigma_np1 =
- md.real_variable(datasigma, 0);
- const mesh_fem &mf_sigma =
- *(md.pmesh_fem_of_variable(datasigma));
-
// dimension of the finite element used
- unsigned N = unsigned(mf_sigma.linked_mesh().dim());
-
+ dim_type N = mf_sigma.linked_mesh().dim();
+
GMM_ASSERT1(mf_vm.get_qdim() == 1,
- "Target dimension of mf_vm should be 1");
+ "Target dimension of mf_vm should be 1");
base_matrix sigma(N, N), Id(N, N);
base_vector eig(N);
@@ -650,110 +591,92 @@ namespace getfem {
gmm::copy(gmm::identity_matrix(), Id);
interpolation(mf_sigma, mf_vm, sigma_np1, sigma_vm);
-
+
// for each dof we compute the Von Mises or Tresca stress
for (size_type ii = 0; ii < mf_vm.nb_dof(); ++ii) {
/* we retrieve the matrix sigma_vm on this dof */
std::copy(sigma_vm.begin()+ii*N*N, sigma_vm.begin()+(ii+1)*N*N,
- sigma.begin());
-
+ sigma.begin());
+
if (!tresca) {
- /* von mises: norm(deviator(sigma)) */
- gmm::add(gmm::scaled(Id, -gmm::mat_trace(sigma) / N), sigma);
-
- /* von mises stress=sqrt(3/2)* norm(sigma) */
- VM[ii] = sqrt(3.0/2.)*gmm::mat_euclidean_norm(sigma);
+ /* von mises: norm(deviator(sigma)) */
+ gmm::add(gmm::scaled(Id, -gmm::mat_trace(sigma) / N), sigma);
+
+ /* von mises stress=sqrt(3/2)* norm(sigma) */
+ VM[ii] = sqrt(3.0/2.)*gmm::mat_euclidean_norm(sigma);
} else {
- /* else compute the tresca criterion */
- gmm::symmetric_qr_algorithm(sigma, eig);
- std::sort(eig.begin(), eig.end());
- VM[ii] = eig.back() - eig.front();
+ /* else compute the tresca criterion */
+ gmm::symmetric_qr_algorithm(sigma, eig);
+ std::sort(eig.begin(), eig.end());
+ VM[ii] = eig.back() - eig.front();
}
}
}
-
+
//=================================================================
- // Compute the plastic part
+ // Compute the plastic part
//=================================================================
-
-
- void compute_plastic_part(model &md,
- const mesh_im &mim,
- const mesh_fem &mf_pl,
- const std::string &varname,
- const abstract_constraints_projection &ACP,
- const std::string &datalambda,
- const std::string &datamu,
- const std::string &datathreshold,
- const std::string &datasigma,
- model_real_plain_vector &plast) {
-
-
- const model_real_plain_vector &u_np1 =
- md.real_variable(varname, 0);
- model_real_plain_vector &u_n =
- md.set_real_variable(varname, 1);
- const mesh_fem &mf_u =
- *(md.pmesh_fem_of_variable(varname));
-
- const model_real_plain_vector &lambda =
- md.real_variable(datalambda);
- const model_real_plain_vector &mu =
- md.real_variable(datamu);
- const model_real_plain_vector &threshold =
- md.real_variable(datathreshold);
- const mesh_fem *mf_data =
- md.pmesh_fem_of_variable(datalambda);
-
- const model_real_plain_vector &sigma_n =
- md.real_variable(datasigma);
- const mesh_fem &mf_sigma =
- *(md.pmesh_fem_of_variable(datasigma));
-
- unsigned N = unsigned(mf_sigma.linked_mesh().dim());
-
-
- std::vector<scalar_type> V(mf_u.nb_dof());
- std::vector<scalar_type> saved_plast(mf_sigma.nb_dof());
-
- asm_elastoplasticity_rhs
- (V, mim, mf_u, mf_sigma, *mf_data, u_n,
- u_np1, sigma_n, (model_real_plain_vector *)(0),
- lambda, mu, threshold, ACP, &saved_plast, false, true);
-
+
+ void compute_plastic_part(model &md,
+ const mesh_im &mim,
+ const mesh_fem &mf_pl,
+ const std::string &varname,
+ const abstract_constraints_projection &ACP,
+ const std::string &datalambda,
+ const std::string &datamu,
+ const std::string &datathreshold,
+ const std::string &datasigma,
+ model_real_plain_vector &plast) {
+
+ const model_real_plain_vector &u_np1 = md.real_variable(varname, 0);
+ model_real_plain_vector &u_n = md.set_real_variable(varname, 1);
+ const mesh_fem &mf_u = *(md.pmesh_fem_of_variable(varname));
+
+ const model_real_plain_vector &lambda = md.real_variable(datalambda);
+ const model_real_plain_vector &mu = md.real_variable(datamu);
+ const model_real_plain_vector &threshold = md.real_variable(datathreshold);
+ const mesh_fem *pmf_data = md.pmesh_fem_of_variable(datalambda);
+
+ const model_real_plain_vector &sigma_n = md.real_variable(datasigma);
+ const mesh_fem &mf_sigma = *(md.pmesh_fem_of_variable(datasigma));
+
+ dim_type N = mf_sigma.linked_mesh().dim();
+
+ mesh_region rg = mim.linked_mesh().get_mpi_region();
+
+ model_real_plain_vector dummyV(mf_u.nb_dof());
+ model_real_plain_vector saved_plast(mf_sigma.nb_dof());
+ asm_elastoplasticity_rhs(dummyV, &saved_plast,
+ mim, mf_u, mf_sigma, *pmf_data,
+ u_n, u_np1, sigma_n,
+ lambda, mu, threshold, ACP, PLAST, rg);
/* Retrieve and save the plastic part */
GMM_ASSERT1(gmm::vect_size(plast) == mf_pl.nb_dof(),
- "The vector has not the good size");
-
+ "The vector has not the right size");
GMM_ASSERT1(mf_pl.get_qdim() == 1,
- "Target dimension of mf_vm should be 1");
+ "Target dimension of mf_pl should be 1");
- base_matrix plast_tmp(N, N), Id(N, N);
- base_vector eig(N);
base_vector saved_pl(mf_pl.nb_dof()*N*N);
-
- gmm::copy(gmm::identity_matrix(), Id);
-
interpolation(mf_sigma, mf_pl, saved_plast, saved_pl);
-
+
// for each dof we compute the norm of the plastic part
+ base_matrix plast_tmp(N, N);
for (size_type ii = 0; ii < mf_pl.nb_dof(); ++ii) {
/* we retrieve the matrix sigma_pl on this dof */
std::copy(saved_pl.begin()+ii*N*N, saved_pl.begin()+(ii+1)*N*N,
- plast_tmp.begin());
-
+ plast_tmp.begin());
+
plast[ii] = gmm::mat_euclidean_norm(plast_tmp);
-
+
}
-
+
}
-
} /* end of namespace getfem. */
diff --git a/src/getfem_projected_fem.cc b/src/getfem_projected_fem.cc
index 1e0c22d..3fde5be 100644
--- a/src/getfem_projected_fem.cc
+++ b/src/getfem_projected_fem.cc
@@ -1,9 +1,9 @@
/*===========================================================================
-
+
Copyright (C) 2012-2012 Yves Renard, Konstantinos Poulios
-
+
This file is a part of GETFEM++
-
+
Getfem++ is free software; you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published
by the Free Software Foundation; either version 3 of the License, or
@@ -16,7 +16,7 @@
You should have received a copy of the GNU Lesser General Public License
along with this program; if not, write to the Free Software Foundation,
Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
-
+
===========================================================================*/
#include "getfem/getfem_projected_fem.h"
@@ -37,7 +37,7 @@ namespace getfem {
*/
void projection_on_convex_face
(const bgeot::pgeometric_trans pgt, const base_matrix &G_cv,
- const short_type fc, const base_node &pt,
+ const short_type fc, const base_node &pt,
base_node &proj_ref) {
size_type N = gmm::mat_nrows(G_cv); // dimension of the target space
@@ -56,7 +56,7 @@ namespace getfem {
gmm::copy(gmm::mat_col(G_cv,ind_pts_fc[i]),gmm::mat_col(G_fc,i));
// Local base on reference face
- base_matrix base_ref_fc(N,P-1);
+ base_matrix base_ref_fc(P,P-1);
{
dref_convex_pt_ct dref_pts_fc = pgt->convex_ref()->dir_points_of_face(fc);
GMM_ASSERT1( dref_pts_fc.size() == P, "Dimensions mismatch");
@@ -115,8 +115,8 @@ namespace getfem {
* fc : the face of the convex to project on
* ref_pt: the point in the reference element
* Output:
- * normal : the surface normal in the real element corresponding at
- * the location of ref_pt in the refernce element
+ * normal: the surface normal in the real element corresponding at
+ * the location of ref_pt in the reference element
*/
void normal_on_convex_face
(const bgeot::pgeometric_trans pgt, const base_matrix &G_cv,
@@ -137,7 +137,7 @@ namespace getfem {
gmm::copy(gmm::mat_col(G_cv,ind_pts_fc[i]),gmm::mat_col(G_fc,i));
// Local base on reference face
- base_matrix base_ref_fc(N,P-1);
+ base_matrix base_ref_fc(P,P-1);
{
dref_convex_pt_ct dref_pts_fc = pgt->convex_ref()->dir_points_of_face(fc);
GMM_ASSERT1( dref_pts_fc.size() == P, "Dimensions mismatch");
@@ -178,7 +178,7 @@ namespace getfem {
// normalizing
gmm::scale(normal, 1/gmm::vect_norm2(normal));
-
+
// ensure that normal points outwards
base_node cv_center(N), fc_center(N);
for (size_type i=0; i < nb_pts_cv; i++)
@@ -191,22 +191,71 @@ namespace getfem {
gmm::scale(normal, scalar_type(-1));
}
+ /* calculates the normal at a specific point of a convex in a higher
+ * dimension space
+ * Input:
+ * pgt : the geometric transformation of the convex
+ * G_cv : the nodes of the convex, stored in columns
+ * ref_pt: the point in the reference element
+ * Output:
+ * normal: the surface normal in the real element corresponding at
+ * the location of ref_pt in the reference element
+ * (or one of the possible normals if the space dimension
+ * is more than one higher than the convex dimension)
+ */
+ void normal_on_convex
+ (const bgeot::pgeometric_trans pgt, const base_matrix &G_cv,
+ const base_node &ref_pt, base_node &normal) {
+
+ size_type N = gmm::mat_nrows(G_cv); // dimension of the target space
+ size_type P = pgt->dim(); // dimension of the reference element space
+
+ GMM_ASSERT1( N == 2 || N == 3, "Normal on convexes calculation is supported "
+ "only for space dimension equal to 2 or 3.");
+ GMM_ASSERT1( P < N, "Normal on convex is defined only in a space of"
+ "higher dimension.");
+
+ size_type nb_pts = gmm::mat_ncols(G_cv);
+ base_matrix K(N,P);
+ { // calculate K at the final point
+ base_matrix grad_cv(nb_pts, P);
+ pgt->poly_vector_grad(ref_pt, grad_cv);
+ gmm::mult(G_cv, grad_cv, K);
+ }
+
+ gmm::resize(normal,N);
+ if (P==1 && N == 2) {
+ normal[0] = -K(1,0);
+ normal[1] = K(0,0);
+ }
+ else if (P==1 && N == 3) {
+ normal[0] = K(2,0)-K(1,0);
+ normal[1] = K(0,0)-K(2,0);
+ normal[2] = K(1,0)-K(0,0);
+ }
+ else if (P==2) {
+ normal[0] = K(1,0)*K(2,1)-K(2,0)*K(1,1);
+ normal[1] = K(2,0)*K(0,1)-K(0,0)*K(2,1);
+ normal[2] = K(0,0)*K(1,1)-K(1,0)*K(0,1);
+ }
+ gmm::scale(normal, 1/gmm::vect_norm2(normal));
+ }
+
void projected_fem::build_kdtree(void) const {
tree.clear();
- dal::bit_vector dofs=mf_source.dof_on_region(-1);
+ dal::bit_vector dofs=mf_source.basic_dof_on_region(rg_source);
dofs.setminus(blocked_dofs);
dim_type qdim=target_dim();
- for (size_type dof=0; dof < mf_source.nb_dof(); dof += qdim) {
- if (dofs.is_in(dof))
+ for (dal::bv_visitor dof(dofs); !dof.finished(); ++dof)
+ if (dof % qdim == 0)
tree.add_point_with_id(mf_source.point_of_basic_dof(dof), dof);
- }
}
bool projected_fem::find_a_projected_point(base_node pt, base_node &ptr_proj,
size_type &cv_proj, short_type &fc_proj) const {
bgeot::index_node_pair ipt;
- //scalar_type dist =
+ //scalar_type dist =
tree.nearest_neighbor(ipt, pt);
size_type cv_sel(-1);
@@ -233,10 +282,10 @@ namespace getfem {
}
else { // project on convex faces
mesh_region::face_bitset faces = rg_source.faces_of_convex(cv);
- if (faces.count() > 0) {
+ if (faces.count() > 0) { // this should rarely be more than one face
bgeot::vectors_to_base_matrix(G, mf_source.linked_mesh().points_of_convex(cv));
- // this should rarely be more than one face
- for (short_type f = 0; f < faces.size(); ++f) {
+ short_type nbf = mf_source.linked_mesh().nb_faces_of_convex(cv);
+ for (short_type f = 0; f < nbf; ++f) {
if (faces.test(f)) {
projection_on_convex_face(pgt, G, f, pt, proj_ref);
scalar_type is_in = pgt->convex_ref()->is_in(proj_ref);
@@ -300,24 +349,28 @@ namespace getfem {
"You have to use approximated integration to project a fem");
papprox_integration pai = pim->approx_method();
bgeot::pgeometric_trans pgt = mim_target.linked_mesh().trans_of_convex(cv);
+ bgeot::pgeotrans_precomp pgp =
+ bgeot::geotrans_precomp(pgt, &(pai->integration_points()), 0);
dal::bit_vector dofs;
size_type last_cv(-1); // refers to the source mesh
short_type last_f(-1); // refers to the source mesh
size_type nb_pts = i.is_face() ? pai->nb_points_on_face(f) : pai->nb_points();
size_type start_pt = i.is_face() ? pai->ind_first_point_on_face(f) : 0;
elt_projection_data &e = elements[cv];
+ base_node gpt(N);
for (size_type k = 0; k < nb_pts; ++k) {
+ pgp->transform(mim_target.linked_mesh().points_of_convex(cv),
+ start_pt + k, gpt);
gausspt_projection_data &gppd = e.gausspt[start_pt + k];
- /* todo: use a geotrans_interpolation_context */
- base_node gpt = pgt->transform(i.is_face() ? pai->point_on_face(f,k) : pai->point(k),
- mim_target.linked_mesh().points_of_convex(cv));
-
gppd.iflags = find_a_projected_point(gpt, gppd.ptref, gppd.cv, gppd.f) ? 1 : 0;
if (gppd.iflags) {
// calculate gppd.normal
const bgeot::pgeometric_trans pgt_source = mf_source.linked_mesh().trans_of_convex(gppd.cv);
bgeot::vectors_to_base_matrix(G, mf_source.linked_mesh().points_of_convex(gppd.cv));
- normal_on_convex_face(pgt_source, G, gppd.f, gppd.ptref, gppd.normal);
+ if (gppd.f != short_type(-1))
+ normal_on_convex_face(pgt_source, G, gppd.f, gppd.ptref, gppd.normal);
+ else
+ normal_on_convex(pgt_source, G, gppd.ptref, gppd.normal);
// calculate gppd.gap
base_node ppt = pgt_source->transform(gppd.ptref, G);
gppd.gap = gmm::vect_sp(gpt-ppt, gppd.normal);
@@ -653,44 +706,54 @@ namespace getfem {
base_node &normal, scalar_type &gap) const {
std::map<size_type,elt_projection_data>::iterator eit;
eit = elements.find(c.convex_num());
- GMM_ASSERT1(eit != elements.end(), "Wrong convex number: " << c.convex_num());
- elt_projection_data &e = eit->second;
- if (e.nb_dof == 0) { // return undefined normal vector and huge gap
+
+ if (eit != elements.end()) {
+ elt_projection_data &e = eit->second;
+ if (e.nb_dof == 0) { // return undefined normal vector and huge gap
normal = base_node(c.N());
gap = 1e12;
return;
- }
-
- std::map<size_type,gausspt_projection_data>::iterator git;
- git = e.gausspt.find(c.ii());
- if (c.have_pgp() &&
- (&c.pgp()->get_point_tab()
- == &e.pim->approx_method()->integration_points()) &&
- git != e.gausspt.end()) {
- gausspt_projection_data &gppd = git->second;
- if (gppd.iflags & 1) {
- normal = gppd.normal;
- gap = gppd.gap;
}
- else { // return undefined normal vector and huge gap
- normal = base_node(c.N());
- gap = 1e12;
+ std::map<size_type,gausspt_projection_data>::iterator git;
+ git = e.gausspt.find(c.ii());
+ if (c.have_pgp() &&
+ (&c.pgp()->get_point_tab()
+ == &e.pim->approx_method()->integration_points()) &&
+ git != e.gausspt.end()) {
+ gausspt_projection_data &gppd = git->second;
+ if (gppd.iflags & 1) {
+ normal = gppd.normal;
+ gap = gppd.gap;
+ }
+ else { // return undefined normal vector and huge gap
+ normal = base_node(c.N());
+ gap = 1e12;
+ }
+ return;
}
}
- else {
- size_type cv;
- short_type f;
- if (find_a_projected_point(c.xreal(), ptref, cv, f)) {
- const bgeot::pgeometric_trans pgt = mf_source.linked_mesh().trans_of_convex(cv);
- bgeot::vectors_to_base_matrix(G, mf_source.linked_mesh().points_of_convex(cv));
+
+ // new projection
+ projection_data(c.xreal(), normal, gap);
+ }
+
+ void projected_fem::projection_data(const base_node& pt,
+ base_node &normal, scalar_type &gap) const {
+ size_type cv;
+ short_type f;
+ if (find_a_projected_point(pt, ptref, cv, f)) {
+ const bgeot::pgeometric_trans pgt = mf_source.linked_mesh().trans_of_convex(cv);
+ bgeot::vectors_to_base_matrix(G, mf_source.linked_mesh().points_of_convex(cv));
+ if (f != short_type(-1))
normal_on_convex_face(pgt, G, f, ptref, normal);
- base_node ppt = pgt->transform(ptref, G);
- gap = gmm::vect_sp(c.xreal()-ppt, normal);
- }
- else { // return undefined normal vector and huge gap
- normal = base_node(c.N());
- gap = 1e12;
- }
+ else
+ normal_on_convex(pgt, G, ptref, normal);
+ base_node ppt = pgt->transform(ptref, G);
+ gap = gmm::vect_sp(pt-ppt, normal);
+ }
+ else { // return undefined normal vector and huge gap
+ normal = base_node(pt.size());
+ gap = 1e12;
}
}
@@ -727,7 +790,7 @@ namespace getfem {
ming = std::min(ming, v[cv]);
maxg = std::max(maxg, v[cv]);
meang += v[cv];
- if (v[cv] > 0) ++cntg;
+ if (v[cv] > 0) ++cntg;
}
meang /= scalar_type(cntg);
}
diff --git a/src/gmm/gmm_MUMPS_interface.h b/src/gmm/gmm_MUMPS_interface.h
index 71a9b44..da6a01d 100644
--- a/src/gmm/gmm_MUMPS_interface.h
+++ b/src/gmm/gmm_MUMPS_interface.h
@@ -130,6 +130,32 @@ namespace gmm {
};
+ template <typename MUMPS_STRUCT>
+ static inline bool mumps_error_check(MUMPS_STRUCT &id) {
+#define INFO(I) info[(I)-1]
+ if (id.INFO(1) < 0) {
+ switch (id.INFO(1)) {
+ case -2:
+ GMM_ASSERT1(false, "Solve with MUMPS failed: NZ = " << id.INFO(2)
+ << " is out of range");
+ case -6 : case -10 :
+ GMM_WARNING1("Solve with MUMPS failed: matrix is singular");
+ return false;
+ case -9:
+ GMM_ASSERT1(false, "Solve with MUMPS failed: error "
+ << id.INFO(1) << ", increase ICNTL(14)");
+ case -13 :
+ GMM_ASSERT1(false, "Solve with MUMPS failed: not enough memory");
+ default :
+ GMM_ASSERT1(false, "Solve with MUMPS failed with error "
+ << id.INFO(1));
+ }
+ }
+ return true;
+#undef INFO
+ }
+
+
/** MUMPS solve interface
* Works only with sparse or skyline matrices
*/
@@ -196,6 +222,10 @@ namespace gmm {
id.job = JOB_END;
mumps_interf<T>::mumps_c(id);
+#ifdef GMM_USES_MPI
+ MPI_Bcast(&(rhs[0]),id.n,gmm::mpi_type(T()),0,MPI_COMM_WORLD);
+#endif
+
gmm::copy(rhs, X);
return ok;
@@ -255,11 +285,17 @@ namespace gmm {
#define ICNTL(I) icntl[(I)-1]
id.ICNTL(1) = -1; // output stream for error messages
- id.ICNTL(2) = 6; // id.ICNTL(2) = -1; // output stream for other messages
- id.ICNTL(3) = 6; // id.ICNTL(3) = -1; // output stream for global information
- id.ICNTL(4) = 2; // verbosity level
+ id.ICNTL(2) = -1; // output stream for other messages
+ id.ICNTL(3) = -1; // output stream for global information
+ id.ICNTL(4) = 0; // verbosity level
id.ICNTL(5) = 0; // assembled input matrix (default)
+
+ id.ICNTL(14) += 80; /* small boost to the workspace size as we have encountered some problem
+ who did not fit in the default settings of mumps..
+ by default, ICNTL(14) = 15 or 20
+ */
+
id.ICNTL(18) = 3; // strategy for distributed input matrix
id.job = 6;
@@ -280,32 +316,6 @@ namespace gmm {
}
- template <typename MUMPS_STRUCT>
- static inline bool mumps_error_check(MUMPS_STRUCT &id) {
-#define INFO(I) info[(I)-1]
- if (id.INFO(1) < 0) {
- switch (id.INFO(1)) {
- case -2:
- GMM_ASSERT1(false, "Solve with MUMPS failed: NZ = " << id.INFO(2)
- << " is out of range");
- case -6 : case -10 :
- GMM_WARNING1("Solve with MUMPS failed: matrix is singular");
- return false;
- case -9:
- GMM_ASSERT1(false, "Solve with MUMPS failed: error "
- << id.INFO(1) << ", increase ICNTL(14)");
- case -13 :
- GMM_ASSERT1(false, "Solve with MUMPS failed: not enough memory");
- default :
- GMM_ASSERT1(false, "Solve with MUMPS failed with error "
- << id.INFO(1));
- }
- }
- return true;
-#undef INFO
- }
-
-
}
diff --git a/src/gmm/gmm_blas.h b/src/gmm/gmm_blas.h
index 558784b..fa0b481 100644
--- a/src/gmm/gmm_blas.h
+++ b/src/gmm/gmm_blas.h
@@ -874,8 +874,8 @@ namespace gmm {
bool r = (gmm::abs((*it).real()) < T(threshold));
bool i = (gmm::abs((*it).imag()) < T(threshold));
if (r && i) ind.push_back(it.index());
- else if (r) (*it).real() = T(0);
- else if (i) (*it).imag() = T(0);
+ else if (r) *it = std::complex<T>(T(0), (*it).imag());
+ else if (i) *it = std::complex<T>((*it).real(), T(0));
}
for (size_type i = 0; i < ind.size(); ++i)
l[ind[i]] = std::complex<T>(T(0),T(0));
@@ -1244,8 +1244,8 @@ namespace gmm {
template <typename L1, typename L2> inline
void add_spec(const L1& l1, L2& l2, abstract_matrix) {
- size_type m = mat_nrows(l1), n = mat_ncols(l1);
- GMM_ASSERT2(m==mat_nrows(l2) && n==mat_ncols(l2), "dimensions mismatch");
+ GMM_ASSERT2(mat_nrows(l1)==mat_nrows(l2) && mat_ncols(l1)==mat_ncols(l2),
+ "dimensions mismatch");
add(l1, l2, typename linalg_traits<L1>::sub_orientation(),
typename linalg_traits<L2>::sub_orientation());
}
@@ -1935,10 +1935,10 @@ namespace gmm {
template <typename L1, typename L2, typename L3>
void mult_dispatch(const L1& l1, const L2& l2, L3& l3, abstract_matrix) {
typedef typename temporary_matrix<L3>::matrix_type temp_mat_type;
- size_type m = mat_nrows(l1), n = mat_ncols(l1), k = mat_ncols(l2);
+ size_type n = mat_ncols(l1);
if (n == 0) { gmm::clear(l3); return; }
- GMM_ASSERT2(n == mat_nrows(l2) && m == mat_nrows(l3) && k == mat_ncols(l3),
- "dimensions mismatch");
+ GMM_ASSERT2(n == mat_nrows(l2) && mat_nrows(l1) == mat_nrows(l3) &&
+ mat_ncols(l2) == mat_ncols(l3), "dimensions mismatch");
if (same_origin(l2, l3) || same_origin(l1, l3)) {
GMM_WARNING2("A temporary is used for mult");
diff --git a/src/gmm/gmm_def.h b/src/gmm/gmm_def.h
index 84f5e9e..c89a642 100644
--- a/src/gmm/gmm_def.h
+++ b/src/gmm/gmm_def.h
@@ -1051,7 +1051,7 @@ namespace gmm {
typename linalg_traits<L>::const_iterator it = vect_const_begin(l),
ite = vect_const_end(l);
for (; it != ite; ++it)
- o << " (r" << it.index() << "," << cast_char(*it) << ")";
+ o << " (r" << it.index() << ", " << cast_char(*it) << ")";
}
template <typename L> void write(std::ostream &o, const L &l,
diff --git a/src/gmm/gmm_dense_lu.h b/src/gmm/gmm_dense_lu.h
index c803af3..9fa7ba9 100644
--- a/src/gmm/gmm_dense_lu.h
+++ b/src/gmm/gmm_dense_lu.h
@@ -208,15 +208,15 @@ namespace gmm {
return the determinant */
template <typename DenseMatrix>
typename linalg_traits<DenseMatrix>::value_type
- lu_inverse(const DenseMatrix& A_) {
+ lu_inverse(const DenseMatrix& A_, bool doassert = true) {
typedef typename linalg_traits<DenseMatrix>::value_type T;
DenseMatrix& A = const_cast<DenseMatrix&>(A_);
dense_matrix<T> B(mat_nrows(A), mat_ncols(A));
std::vector<int> ipvt(mat_nrows(A));
gmm::copy(A, B);
size_type info = lu_factor(B, ipvt);
- GMM_ASSERT1(!info, "Non invertible matrix, pivot = " << info);
- lu_inverse(B, ipvt, A);
+ if (doassert) GMM_ASSERT1(!info, "Non invertible matrix, pivot = "<<info);
+ if (!info) lu_inverse(B, ipvt, A);
return lu_det(B, ipvt);
}
diff --git a/src/gmm/gmm_except.h b/src/gmm/gmm_except.h
index f02e136..30ef79f 100644
--- a/src/gmm/gmm_except.h
+++ b/src/gmm/gmm_except.h
@@ -39,6 +39,9 @@
#ifndef GMM_EXCEPT_H__
#define GMM_EXCEPT_H__
+//provides external implementation of gmm_exception and logging.
+#ifndef EXTERNAL_EXCEPT_
+
#include "gmm_std.h"
namespace gmm {
@@ -146,7 +149,7 @@ namespace gmm {
inline void set_warning_level(int l) { warning_level::level(std::max(0,l)); }
inline int get_warning_level(void) { return warning_level::level(-2); }
- // This allow not too compile some Warnings
+ // This allows not to compile some Warnings
#ifndef GMM_WARNING_LEVEL
# define GMM_WARNING_LEVEL 4
#endif
@@ -177,21 +180,21 @@ namespace gmm {
# define GMM_WARNING2(thestr) \
{ if (2 <= gmm::warning_level::level()) GMM_WARNING_MSG(2, thestr) }
#else
-# define GMM_WARNING1(thestr) {}
+# define GMM_WARNING2(thestr) {}
#endif
#if GMM_WARNING_LEVEL > 2
# define GMM_WARNING3(thestr) \
{ if (3 <= gmm::warning_level::level()) GMM_WARNING_MSG(3, thestr) }
#else
-# define GMM_WARNING1(thestr) {}
+# define GMM_WARNING3(thestr) {}
#endif
#if GMM_WARNING_LEVEL > 3
# define GMM_WARNING4(thestr) \
{ if (4 <= gmm::warning_level::level()) GMM_WARNING_MSG(4, thestr) }
#else
-# define GMM_WARNING1(thestr) {}
+# define GMM_WARNING4(thestr) {}
#endif
/* *********************************************************************** */
@@ -338,6 +341,7 @@ namespace gmm {
#endif
}
-
-
+#else
+#include <external_except.h>
+#endif /* EXTERNAL_EXCEPT_*/
#endif /* GMM_EXCEPT_H__ */
diff --git a/src/gmm/gmm_inoutput.h b/src/gmm/gmm_inoutput.h
index f7fc6b4..c3c34b4 100644
--- a/src/gmm/gmm_inoutput.h
+++ b/src/gmm/gmm_inoutput.h
@@ -327,7 +327,7 @@ namespace gmm {
template <typename T, int shift> void
HarwellBoeing_IO::read(csc_matrix<T, shift>& A) {
- typedef typename csc_matrix<T, shift>::IND_TYPE IND_TYPE;
+ // typedef typename csc_matrix<T, shift>::IND_TYPE IND_TYPE;
GMM_ASSERT1(f, "no file opened!");
GMM_ASSERT1(Type[0] != 'P',
@@ -1144,16 +1144,31 @@ namespace gmm {
MatrixMarket_IO::write(filename, tmp);
}
- template<typename VEC> static void vecsave(std::string fname, const VEC& V) {
- std::ofstream f(fname.c_str()); f.precision(16); f.imbue(std::locale("C"));
- for (size_type i=0; i < gmm::vect_size(V); ++i) f << V[i] << "\n";
+ template<typename VEC> static void vecsave(std::string fname, const VEC& V,
+ bool binary=false) {
+ if (binary) {
+ std::ofstream f(fname.c_str(), std::ofstream::binary);
+ for (size_type i=0; i < gmm::vect_size(V); ++i)
+ f.write(reinterpret_cast<const char*>(&V[i]), sizeof(V[i]));
+ }
+ else {
+ std::ofstream f(fname.c_str()); f.precision(16); f.imbue(std::locale("C"));
+ for (size_type i=0; i < gmm::vect_size(V); ++i) f << V[i] << "\n";
+ }
}
- template<typename VEC> static void vecload(std::string fname,
- const VEC& V_) {
+ template<typename VEC> static void vecload(std::string fname, const VEC& V_,
+ bool binary=false) {
VEC &V(const_cast<VEC&>(V_));
- std::ifstream f(fname.c_str()); f.imbue(std::locale("C"));
- for (size_type i=0; i < gmm::vect_size(V); ++i) f >> V[i];
+ if (binary) {
+ std::ifstream f(fname.c_str(), std::ifstream::binary);
+ for (size_type i=0; i < gmm::vect_size(V); ++i)
+ f.read(reinterpret_cast<char*>(&V[i]), sizeof(V[i]));
+ }
+ else {
+ std::ifstream f(fname.c_str()); f.imbue(std::locale("C"));
+ for (size_type i=0; i < gmm::vect_size(V); ++i) f >> V[i];
+ }
}
}
diff --git a/src/gmm/gmm_lapack_interface.h b/src/gmm/gmm_lapack_interface.h
index ac694a6..ae3cd50 100644
--- a/src/gmm/gmm_lapack_interface.h
+++ b/src/gmm/gmm_lapack_interface.h
@@ -376,7 +376,7 @@ namespace gmm {
sigma.resize(mn_min); \
std::vector<base_type> work(15 * mn_min); \
int lwork = int(work.size()); \
- resize(U, m, n); \
+ resize(U, m, m); \
resize(Vtransposed, n, n); \
char job = 'A'; \
int info = -1; \
@@ -396,7 +396,7 @@ namespace gmm {
std::vector<base_type> work(15 * mn_min); \
std::vector<base_type2> rwork(5 * mn_min); \
int lwork = int(work.size()); \
- resize(U, m, n); \
+ resize(U, m, m); \
resize(Vtransposed, n, n); \
char job = 'A'; \
int info = -1; \
diff --git a/src/gmm/gmm_matrix.h b/src/gmm/gmm_matrix.h
index c7801bc..1be048a 100644
--- a/src/gmm/gmm_matrix.h
+++ b/src/gmm/gmm_matrix.h
@@ -365,6 +365,9 @@ namespace gmm
return *(this->begin() + c*nbl+l);
}
+ std::vector<T> &as_vector(void) { return *this; }
+ const std::vector<T> &as_vector(void) const { return *this; }
+
void resize(size_type, size_type);
void reshape(size_type, size_type);
@@ -943,17 +946,7 @@ namespace gmm
/* ******************************************************************** */
#ifdef GMM_USES_MPI
-
-// Problem : GETFEM_HAVE_MPI_H not defined in gmm : NOT SATIFACTORY !!
-#include<getfem/getfem_arch_config.h>
-
-# if defined(GETFEM_HAVE_MPI_H)
-# include <mpi.h>
-# elif defined(GETFEM_HAVE_MPI_MPI_H)
-# include <mpi/mpi.h>
-# elif defined(GETFEM_HAVE_MPICH2_MPI_H)
-# include <mpich2/mpi.h>
-# endif
+# include <mpi.h>
namespace gmm {
diff --git a/src/gmm/gmm_opt.h b/src/gmm/gmm_opt.h
index c62a130..93af6d0 100644
--- a/src/gmm/gmm_opt.h
+++ b/src/gmm/gmm_opt.h
@@ -69,7 +69,7 @@ namespace gmm {
}
- template <typename T> T lu_inverse(const dense_matrix<T> &A_) {
+ template <typename T> T lu_inverse(const dense_matrix<T> &A_, bool doassert = true) {
dense_matrix<T>& A = const_cast<dense_matrix<T> &>(A_);
size_type N = mat_nrows(A);
T det(1);
@@ -79,12 +79,14 @@ namespace gmm {
switch (N) {
case 1 : {
det = *p;
- GMM_ASSERT1(det!=T(0), "non invertible matrix");
+ if (doassert) GMM_ASSERT1(det!=T(0), "non invertible matrix");
+ if (det == T(0)) break;
*p = T(1) / det;
} break;
case 2 : {
det = (*p) * (*(p+3)) - (*(p+1)) * (*(p+2));
- GMM_ASSERT1(det!=T(0), "non invertible matrix");
+ if (doassert) GMM_ASSERT1(det!=T(0), "non invertible matrix");
+ if (det == T(0)) break;
std::swap(*p, *(p+3));
*p++ /= det; *p++ /= -det; *p++ /= -det; *p++ /= det;
} break;
diff --git a/src/gmm/gmm_precond_diagonal.h b/src/gmm/gmm_precond_diagonal.h
index b0ad075..19c8a8e 100644
--- a/src/gmm/gmm_precond_diagonal.h
+++ b/src/gmm/gmm_precond_diagonal.h
@@ -113,7 +113,7 @@ namespace gmm {
template <typename Matrix, typename V1, typename V2> inline
void right_mult(const diagonal_precond<Matrix>& P, const V1 &v1, V2 &v2) {
- typedef typename linalg_traits<Matrix>::value_type T;
+ // typedef typename linalg_traits<Matrix>::value_type T;
GMM_ASSERT2(P.diag.size() == vect_size(v2), "dimensions mismatch");
copy(v1, v2);
# ifdef DIAG_LEFT_MULT_SQRT
diff --git a/src/gmm/gmm_solver_bfgs.h b/src/gmm/gmm_solver_bfgs.h
index 80d7c2e..ab2690a 100644
--- a/src/gmm/gmm_solver_bfgs.h
+++ b/src/gmm/gmm_solver_bfgs.h
@@ -93,6 +93,8 @@ namespace gmm {
template<typename VECT1, typename VECT2>
void update(const VECT1 &deltak, const VECT2 &gammak) {
+ T vsp = vect_sp(deltak, gammak);
+ if (vsp == T(0)) return;
size_type N = vect_size(deltak), k = delta.size();
VECTOR Y(N);
hmult(gammak, Y);
@@ -101,7 +103,7 @@ namespace gmm {
resize(delta[k], N); resize(gamma[k], N); resize(zeta[k], N);
gmm::copy(deltak, delta[k]);
gmm::copy(gammak, gamma[k]);
- rho[k] = R(1) / vect_sp(deltak, gammak);
+ rho[k] = R(1) / vsp;
if (version == 0)
add(delta[k], scaled(Y, -1), zeta[k]);
else
@@ -114,7 +116,7 @@ namespace gmm {
template <typename FUNCTION, typename DERIVATIVE, typename VECTOR>
- void bfgs(FUNCTION f, DERIVATIVE grad, VECTOR &x,
+ void bfgs(const FUNCTION &f, const DERIVATIVE &grad, VECTOR &x,
int restart, iteration& iter, int version = 0,
double lambda_init=0.001, double print_norm=1.0) {
@@ -174,7 +176,7 @@ namespace gmm {
++iter;
if (!grad_computed) grad(y, r2);
gmm::add(scaled(r2, -1), r);
- if (iter.get_iteration() % restart == 0 || blocked) {
+ if ((iter.get_iteration() % restart) == 0 || blocked) {
if (iter.get_noisy() >= 1) cout << "Restart\n";
invhessian.restart();
if (++nb_restart > 10) {
@@ -195,7 +197,7 @@ namespace gmm {
template <typename FUNCTION, typename DERIVATIVE, typename VECTOR>
- inline void dfp(FUNCTION f, DERIVATIVE grad, VECTOR &x,
+ inline void dfp(const FUNCTION &f, const DERIVATIVE &grad, VECTOR &x,
int restart, iteration& iter, int version = 1) {
bfgs(f, grad, x, restart, iter, version);
diff --git a/src/gmm/gmm_std.h b/src/gmm/gmm_std.h
index cc1d7e0..dffde8d 100644
--- a/src/gmm/gmm_std.h
+++ b/src/gmm/gmm_std.h
@@ -1,39 +1,39 @@
/* -*- c++ -*- (enables emacs c++ mode) */
/*===========================================================================
-
- Copyright (C) 2002-2012 Yves Renard
-
- This file is a part of GETFEM++
-
- Getfem++ is free software; you can redistribute it and/or modify it
- under the terms of the GNU Lesser General Public License as published
- by the Free Software Foundation; either version 3 of the License, or
- (at your option) any later version along with the GCC Runtime Library
- Exception either version 3.1 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 Lesser General Public
- License and GCC Runtime Library Exception for more details.
- You should have received a copy of the GNU Lesser General Public License
- along with this program; if not, write to the Free Software Foundation,
- Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
-
- As a special exception, you may use this file as it is a part of a free
- software library without restriction. Specifically, if other files
- instantiate templates or use macros or inline functions from this file,
- or you compile this file and link it with other files to produce an
- executable, this file does not by itself cause the resulting executable
- to be covered by the GNU Lesser General Public License. This exception
- does not however invalidate any other reasons why the executable file
- might be covered by the GNU Lesser General Public License.
-
+
+Copyright (C) 2002-2012 Yves Renard
+
+This file is a part of GETFEM++
+
+Getfem++ is free software; you can redistribute it and/or modify it
+under the terms of the GNU Lesser General Public License as published
+by the Free Software Foundation; either version 3 of the License, or
+(at your option) any later version along with the GCC Runtime Library
+Exception either version 3.1 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 Lesser General Public
+License and GCC Runtime Library Exception for more details.
+You should have received a copy of the GNU Lesser General Public License
+along with this program; if not, write to the Free Software Foundation,
+Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+As a special exception, you may use this file as it is a part of a free
+software library without restriction. Specifically, if other files
+instantiate templates or use macros or inline functions from this file,
+or you compile this file and link it with other files to produce an
+executable, this file does not by itself cause the resulting executable
+to be covered by the GNU Lesser General Public License. This exception
+does not however invalidate any other reasons why the executable file
+might be covered by the GNU Lesser General Public License.
+
===========================================================================*/
/**@file gmm_std.h
- @author Yves Renard <Yves.Renard at insa-lyon.fr>,
- @author Julien Pommier <Julien.Pommier at insa-toulouse.fr>
- @date June 01, 1995.
- @brief basic setup for gmm (includes, typedefs etc.)
+ at author Yves Renard <Yves.Renard at insa-lyon.fr>,
+ at author Julien Pommier <Julien.Pommier at insa-toulouse.fr>
+ at date June 01, 1995.
+ at brief basic setup for gmm (includes, typedefs etc.)
*/
#ifndef GMM_STD_H__
#define GMM_STD_H__
@@ -75,10 +75,6 @@
#endif
-#if !defined(GMM_USES_MPI) && GETFEM_PARA_LEVEL > 0
-# define GMM_USES_MPI
-#endif
-
/* ********************************************************************** */
/* Compilers detection. */
/* ********************************************************************** */
@@ -91,9 +87,9 @@
#endif
*/
/* for VISUAL C++ ...
- #if defined(_MSC_VER) // && !defined(__MWERKS__)
- #define _GETFEM_MSVCPP_ _MSC_VER
- #endif
+#if defined(_MSC_VER) // && !defined(__MWERKS__)
+#define _GETFEM_MSVCPP_ _MSC_VER
+#endif
*/
#if defined(__GNUC__)
@@ -129,17 +125,67 @@
#include <limits>
#include <sstream>
#include <numeric>
-
+#include <locale.h>
+#include <omp.h>
+
+#ifdef _OPENMP
+ /**number of OpenMP threads*/
+ inline size_t num_threads(){return omp_get_max_threads();}
+ /**index of the current thread*/
+ inline size_t this_thread() {return omp_get_thread_num();}
+ /**is the program running in the parallel section*/
+ inline bool me_is_multithreaded_now(){return static_cast<bool>(omp_in_parallel());}
+#else
+ inline size_t num_threads(){return size_t(1);}
+ inline size_t this_thread() {return size_t(0);}
+ inline bool me_is_multithreaded_now(){return false;}
+#endif
namespace gmm {
- using std::endl; using std::cout; using std::cerr;
- using std::ends; using std::cin;
-
+ using std::endl; using std::cout; using std::cerr;
+ using std::ends; using std::cin;
+
+#ifdef _WIN32
+
+ class standard_locale {
+ std::string cloc;
+ std::locale cinloc;
+ public :
+ inline standard_locale(void) : cinloc(cin.getloc())
+ {
+ if (!me_is_multithreaded_now()){
+ cloc=setlocale(LC_NUMERIC, 0);
+ setlocale(LC_NUMERIC,"C");
+ }
+ }
+
+ inline ~standard_locale() {
+ if (!me_is_multithreaded_now())
+ setlocale(LC_NUMERIC, cloc.c_str());
+
+ }
+ };
+#else
+ /**this is the above solutions for linux, but I still needs to be tested.*/
+ //class standard_locale {
+ // locale_t oldloc;
+ // locale_t temploc;
+
+ //public :
+ // inline standard_locale(void) : oldloc(uselocale((locale_t)0))
+ // {
+ // temploc = newlocale(LC_NUMERIC, "C", NULL);
+ // uselocale(temploc);
+ // }
+
+ // inline ~standard_locale()
+ // {
+ // uselocale(oldloc);
+ // freelocale(temploc);
+ // }
+ //};
- /* ********************************************************************* */
- /* Change locale temporarily. */
- /* ********************************************************************* */
class standard_locale {
std::string cloc;
@@ -153,134 +199,137 @@ namespace gmm {
{ setlocale(LC_NUMERIC, cloc.c_str()); cin.imbue(cinloc); }
};
- class stream_standard_locale {
- std::locale cloc;
- std::ios &io;
-
- public :
- inline stream_standard_locale(std::ios &i)
- : cloc(i.getloc()), io(i) { io.imbue(std::locale("C")); }
- inline ~stream_standard_locale() { io.imbue(cloc); }
- };
+#endif
+ class stream_standard_locale {
+ std::locale cloc;
+ std::ios &io;
+ public :
+ inline stream_standard_locale(std::ios &i)
+ : cloc(i.getloc()), io(i) { io.imbue(std::locale("C")); }
+ inline ~stream_standard_locale() { io.imbue(cloc); }
+ };
- /* ******************************************************************* */
- /* Clock functions. */
- /* ******************************************************************* */
-
-# if defined(HAVE_SYS_TIMES)
- inline double uclock_sec(void) {
- static double ttclk = 0.;
- if (ttclk == 0.) ttclk = sysconf(_SC_CLK_TCK);
- tms t; times(&t); return double(t.tms_utime) / ttclk;
- }
-# else
- inline double uclock_sec(void)
- { return double(clock())/double(CLOCKS_PER_SEC); }
-# endif
-
- /* ******************************************************************** */
- /* Fixed size integer types. */
- /* ******************************************************************** */
- // Remark : the test program dynamic_array tests the lenght of
- // resulting integers
-
- template <size_t s> struct fixed_size_integer_generator {
- typedef void int_base_type;
- typedef void uint_base_type;
- };
- template <> struct fixed_size_integer_generator<sizeof(char)> {
- typedef signed char int_base_type;
- typedef unsigned char uint_base_type;
- };
- template <> struct fixed_size_integer_generator<sizeof(short int)
- - ((sizeof(short int) == sizeof(char)) ? 78 : 0)> {
- typedef signed short int int_base_type;
- typedef unsigned short int uint_base_type;
- };
- template <> struct fixed_size_integer_generator<sizeof(int)
- - ((sizeof(int) == sizeof(short int)) ? 59 : 0)> {
- typedef signed int int_base_type;
- typedef unsigned int uint_base_type;
- };
-
- template <> struct fixed_size_integer_generator<sizeof(long)
- - ((sizeof(int) == sizeof(long)) ? 93 : 0)> {
- typedef signed long int_base_type;
- typedef unsigned long uint_base_type;
- };
+ /* ******************************************************************* */
+ /* Clock functions. */
+ /* ******************************************************************* */
- template <> struct fixed_size_integer_generator<sizeof(long long)
- - ((sizeof(long long) == sizeof(long)) ? 99 : 0)> {
- typedef signed long long int_base_type;
- typedef unsigned long long uint_base_type;
- };
-
- typedef fixed_size_integer_generator<1>::int_base_type int8_type;
- typedef fixed_size_integer_generator<1>::uint_base_type uint8_type;
- typedef fixed_size_integer_generator<2>::int_base_type int16_type;
- typedef fixed_size_integer_generator<2>::uint_base_type uint16_type;
- typedef fixed_size_integer_generator<4>::int_base_type int32_type;
- typedef fixed_size_integer_generator<4>::uint_base_type uint32_type;
- typedef fixed_size_integer_generator<8>::int_base_type int64_type;
- typedef fixed_size_integer_generator<8>::uint_base_type uint64_type;
-
-// #if INT_MAX == 32767
-// typedef signed int int16_type;
-// typedef unsigned int uint16_type;
-// #elif SHRT_MAX == 32767
-// typedef signed short int int16_type;
-// typedef unsigned short int uint16_type;
-// #else
-// # error "impossible to build a 16 bits integer"
-// #endif
-
-// #if INT_MAX == 2147483647
-// typedef signed int int32_type;
-// typedef unsigned int uint32_type;
-// #elif SHRT_MAX == 2147483647
-// typedef signed short int int32_type;
-// typedef unsigned short int uint32_type;
-// #elif LONG_MAX == 2147483647
-// typedef signed long int int32_type;
-// typedef unsigned long int uint32_type;
-// #else
-// # error "impossible to build a 32 bits integer"
-// #endif
-
-// #if INT_MAX == 9223372036854775807L || INT_MAX == 9223372036854775807
-// typedef signed int int64_type;
-// typedef unsigned int uint64_type;
-// #elif LONG_MAX == 9223372036854775807L || LONG_MAX == 9223372036854775807
-// typedef signed long int int64_type;
-// typedef unsigned long int uint64_type;
-// #elif LLONG_MAX == 9223372036854775807LL || LLONG_MAX == 9223372036854775807L || LLONG_MAX == 9223372036854775807
-// typedef signed long long int int64_type;
-// typedef unsigned long long int uint64_type;
-// #else
-// # error "impossible to build a 64 bits integer"
-// #endif
+# if defined(HAVE_SYS_TIMES)
+ inline double uclock_sec(void) {
+ static double ttclk = 0.;
+ if (ttclk == 0.) ttclk = sysconf(_SC_CLK_TCK);
+ tms t; times(&t); return double(t.tms_utime) / ttclk;
+ }
+# else
+ inline double uclock_sec(void)
+ { return double(clock())/double(CLOCKS_PER_SEC); }
+# endif
+
+ /* ******************************************************************** */
+ /* Fixed size integer types. */
+ /* ******************************************************************** */
+ // Remark : the test program dynamic_array tests the lenght of
+ // resulting integers
+
+ template <size_t s> struct fixed_size_integer_generator {
+ typedef void int_base_type;
+ typedef void uint_base_type;
+ };
+
+ template <> struct fixed_size_integer_generator<sizeof(char)> {
+ typedef signed char int_base_type;
+ typedef unsigned char uint_base_type;
+ };
+
+ template <> struct fixed_size_integer_generator<sizeof(short int)
+ - ((sizeof(short int) == sizeof(char)) ? 78 : 0)> {
+ typedef signed short int int_base_type;
+ typedef unsigned short int uint_base_type;
+ };
+
+ template <> struct fixed_size_integer_generator<sizeof(int)
+ - ((sizeof(int) == sizeof(short int)) ? 59 : 0)> {
+ typedef signed int int_base_type;
+ typedef unsigned int uint_base_type;
+ };
+
+ template <> struct fixed_size_integer_generator<sizeof(long)
+ - ((sizeof(int) == sizeof(long)) ? 93 : 0)> {
+ typedef signed long int_base_type;
+ typedef unsigned long uint_base_type;
+ };
+
+ template <> struct fixed_size_integer_generator<sizeof(long long)
+ - ((sizeof(long long) == sizeof(long)) ? 99 : 0)> {
+ typedef signed long long int_base_type;
+ typedef unsigned long long uint_base_type;
+ };
+
+ typedef fixed_size_integer_generator<1>::int_base_type int8_type;
+ typedef fixed_size_integer_generator<1>::uint_base_type uint8_type;
+ typedef fixed_size_integer_generator<2>::int_base_type int16_type;
+ typedef fixed_size_integer_generator<2>::uint_base_type uint16_type;
+ typedef fixed_size_integer_generator<4>::int_base_type int32_type;
+ typedef fixed_size_integer_generator<4>::uint_base_type uint32_type;
+ typedef fixed_size_integer_generator<8>::int_base_type int64_type;
+ typedef fixed_size_integer_generator<8>::uint_base_type uint64_type;
+
+ // #if INT_MAX == 32767
+ // typedef signed int int16_type;
+ // typedef unsigned int uint16_type;
+ // #elif SHRT_MAX == 32767
+ // typedef signed short int int16_type;
+ // typedef unsigned short int uint16_type;
+ // #else
+ // # error "impossible to build a 16 bits integer"
+ // #endif
+
+ // #if INT_MAX == 2147483647
+ // typedef signed int int32_type;
+ // typedef unsigned int uint32_type;
+ // #elif SHRT_MAX == 2147483647
+ // typedef signed short int int32_type;
+ // typedef unsigned short int uint32_type;
+ // #elif LONG_MAX == 2147483647
+ // typedef signed long int int32_type;
+ // typedef unsigned long int uint32_type;
+ // #else
+ // # error "impossible to build a 32 bits integer"
+ // #endif
+
+ // #if INT_MAX == 9223372036854775807L || INT_MAX == 9223372036854775807
+ // typedef signed int int64_type;
+ // typedef unsigned int uint64_type;
+ // #elif LONG_MAX == 9223372036854775807L || LONG_MAX == 9223372036854775807
+ // typedef signed long int int64_type;
+ // typedef unsigned long int uint64_type;
+ // #elif LLONG_MAX == 9223372036854775807LL || LLONG_MAX == 9223372036854775807L || LLONG_MAX == 9223372036854775807
+ // typedef signed long long int int64_type;
+ // typedef unsigned long long int uint64_type;
+ // #else
+ // # error "impossible to build a 64 bits integer"
+ // #endif
#if defined(__GNUC__) && !defined(__ICC)
-/*
- g++ can issue a warning at each usage of a function declared with this special attribute
- (also works with typedefs and variable declarations)
-*/
+ /*
+ g++ can issue a warning at each usage of a function declared with this special attribute
+ (also works with typedefs and variable declarations)
+ */
# define IS_DEPRECATED __attribute__ ((__deprecated__))
-/*
- the specified function is inlined at any optimization level
-*/
+ /*
+ the specified function is inlined at any optimization level
+ */
# define ALWAYS_INLINE __attribute__((always_inline))
#else
# define IS_DEPRECATED
# define ALWAYS_INLINE
#endif
-
+
}
#endif /* GMM_STD_H__ */
diff --git a/src/gmm/gmm_sub_index.h b/src/gmm/gmm_sub_index.h
index 690078b..7221e07 100644
--- a/src/gmm/gmm_sub_index.h
+++ b/src/gmm/gmm_sub_index.h
@@ -153,7 +153,7 @@ namespace gmm {
template <typename CONT> unsorted_sub_index(const CONT &c)
: sub_index(c) {}
unsorted_sub_index() {}
- unsorted_sub_index(const unsorted_sub_index &si) : sub_index((sub_index &)(si)) { }
+ unsorted_sub_index(const unsorted_sub_index &si) : sub_index((const sub_index &)(si)) { }
unsorted_sub_index &operator =(const unsorted_sub_index &si)
{ sub_index::operator =(si); return *this; }
void swap(size_type i, size_type j) {
diff --git a/src/gmm/gmm_vector.h b/src/gmm/gmm_vector.h
index 2d2a5ca..22d4fc9 100644
--- a/src/gmm/gmm_vector.h
+++ b/src/gmm/gmm_vector.h
@@ -207,7 +207,7 @@ namespace gmm {
inline void w(size_type c, const T &e) {
GMM_ASSERT2(c < nbl, "out of range");
- if (e == T(0)) { base_type::erase(c); }
+ if (e == T(0)) { this->erase(c); }
else base_type::operator [](c) = e;
}
@@ -236,7 +236,7 @@ namespace gmm {
template<typename T> void wsvector<T>::clean(double eps) {
iterator it = this->begin(), itf = it, ite = this->end();
while (it != ite) {
- ++itf; if (gmm::abs(it->second) <= eps) erase(it); it = itf;
+ ++itf; if (gmm::abs(it->second) <= eps) this->erase(it); it = itf;
}
}
diff --git a/superlu/LOCAL_PATCHES.txt b/superlu/LOCAL_PATCHES.txt
new file mode 100644
index 0000000..80eafb0
--- /dev/null
+++ b/superlu/LOCAL_PATCHES.txt
@@ -0,0 +1,82 @@
+The actual patch is in LOCAL_PATCHES.patch -- below are just comments about the patch (outdated)
+patch made with:
+for i in *.c *.h; do diff -u ../../SuperLU_3.0-20060201/SRC/$i $i; done > LOCAL_PATCHES.patch
+
+The patch allows interrupted of the factorisation, avoid some crashes and memory leaks.
+
+
+
+dlamch.c (dlamc3_)
+replaced
+ double ret_val;
+with
+ volatile double ret_val; // [added volatile to avoid -O3 optimizations.. (julien pommier)]
+
+
+slamch.c
+replaced
+ float ret_val;
+with
+ volatile float ret_val; // [added volatile to avoid -O3 optimizations.. (julien pommier)]
+
+
+removed dGetDiagU.c
+
+
+
+
+detect situations where dtrsv while choose to stop the current process:
+
+
+--- ../../SuperLU_3.0-20060201/SRC/dcolumn_bmod.c 2005-07-17 23:50:47.000000000 +0200
++++ ./dcolumn_bmod.c 2006-02-01 13:25:50.000000000 +0100
+@@ -212,6 +212,11 @@
+ STRSV( ftcs1, ftcs2, ftcs3, &segsze, &lusup[luptr],
+ &nsupr, tempv, &incx );
+ #else
++ if (nsupr < segsze) {
++ fprintf(stderr, "BAD ARGUMENT for dtrsv: N=%d LDA=%d incx=%d\n", segsze, nsupr, incx);
++ return -10000000;
++ }
++
+ dtrsv_( "L", "N", "U", &segsze, &lusup[luptr],
+ &nsupr, tempv, &incx );
+ #endif
+
+
+Avoid crashes when the above problem is raised..
+--- ../../SuperLU_3.0-20060201/SRC/dgssvx.c 2005-07-17 23:50:47.000000000 +0200
++++ ./dgssvx.c 2006-02-01 13:33:01.000000000 +0100
+@@ -547,7 +547,7 @@
+ *recip_pivot_growth = dPivotGrowth(A->ncol, AA, perm_c, L, U);
+ }
+
+- if ( options->ConditionNumber ) {
++ if ( *info != -10000000 && options->ConditionNumber ) {
+ /* Estimate the reciprocal of the condition number of A. */
+ t0 = SuperLU_timer_();
+ if ( notran ) {
+@@ -560,7 +560,7 @@
+ utime[RCOND] = SuperLU_timer_() - t0;
+ }
+
+- if ( nrhs > 0 ) {
++ if ( *info != -10000000 && nrhs > 0 ) {
+ /* Compute the solution matrix X. */
+ for (j = 0; j < nrhs; j++) /* Save a copy of the right hand sides */
+ for (i = 0; i < B->nrow; i++)
+@@ -597,12 +597,12 @@
+ }
+ } /* end if nrhs > 0 */
+
+- if ( options->ConditionNumber ) {
++ if ( *info == 0 && options->ConditionNumber ) {
+ /* Set INFO = A->ncol+1 if the matrix is singular to working precision. */
+ if ( *rcond < dlamch_("E") ) *info = A->ncol + 1;
+ }
+
+- if ( nofact ) {
++ if ( *info != -10000000 && nofact ) {
+ dQuerySpace(L, U, mem_usage);
+ Destroy_CompCol_Permuted(&AC);
+ }
diff --git a/superlu/Makefile.in b/superlu/Makefile.in
deleted file mode 100644
index 2dec839..0000000
--- a/superlu/Makefile.in
+++ /dev/null
@@ -1,1781 +0,0 @@
-# Makefile.in generated by automake 1.11.3 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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.
-
- at SET_MAKE@
-
-
-VPATH = @srcdir@
-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@
-subdir = superlu
-DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
- $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/ac_python_devel.m4 \
- $(top_srcdir)/m4/ax_check_cxx_flag.m4 \
- $(top_srcdir)/m4/ax_prefix_config_h.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/scilab.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-LTLIBRARIES = $(noinst_LTLIBRARIES)
-libsuperlu_la_LIBADD =
-am__libsuperlu_la_SOURCES_DIST = ccolumn_bmod.c ccolumn_dfs.c \
- ccopy_to_ucol.c cgscon.c cgsequ.c cgsrfs.c cgssv.c cgssvx.c \
- cgstrf.c cgstrs.c clacon.c clangs.c claqgs.c cmemory.c \
- cmyblas2.c colamd.c cpanel_bmod.c cpanel_dfs.c cpivotgrowth.c \
- cpivotL.c cpruneL.c creadhb.c csnode_bmod.c csnode_dfs.c \
- csp_blas2.c csp_blas3.c cutil.c dcolumn_bmod.c dcolumn_dfs.c \
- dcomplex.c dcopy_to_ucol.c dgscon.c dgsequ.c dgsrfs.c dgssv.c \
- dgssvx.c dgstrf.c dgstrs.c dlacon.c dlamch.c dlangs.c dlaqgs.c \
- dmemory.c dmyblas2.c dpanel_bmod.c dpanel_dfs.c dpivotgrowth.c \
- dpivotL.c dpruneL.c dreadhb.c dsnode_bmod.c dsnode_dfs.c \
- dsp_blas2.c dsp_blas3.c dutil.c dzsum1.c get_perm_c.c \
- heap_relax_snode.c icmax1.c izmax1.c lsame.c memory.c mmd.c \
- relax_snode.c scolumn_bmod.c scolumn_dfs.c scomplex.c \
- scopy_to_ucol.c scsum1.c sgscon.c sgsequ.c sgsrfs.c sgssv.c \
- sgssvx.c sgstrf.c sgstrs.c slacon.c slamch.c slangs.c slaqgs.c \
- smemory.c smyblas2.c spanel_bmod.c spanel_dfs.c sp_coletree.c \
- sp_ienv.c spivotgrowth.c spivotL.c sp_preorder.c spruneL.c \
- sreadhb.c ssnode_bmod.c ssnode_dfs.c ssp_blas2.c ssp_blas3.c \
- superlu_timer.c sutil.c util.c zcolumn_bmod.c zcolumn_dfs.c \
- zcopy_to_ucol.c zgscon.c zgsequ.c zgsrfs.c zgssv.c zgssvx.c \
- zgstrf.c zgstrs.c zlacon.c zlangs.c zlaqgs.c zmemory.c \
- zmyblas2.c zpanel_bmod.c zpanel_dfs.c zpivotgrowth.c zpivotL.c \
- zpruneL.c zreadhb.c zsnode_bmod.c zsnode_dfs.c zsp_blas2.c \
- zsp_blas3.c zutil.c BLAS.c BLAS_f2c.h f2c_lite.c
- at USEBLASLITE_TRUE@am__objects_1 = libsuperlu_la-BLAS.lo \
- at USEBLASLITE_TRUE@ libsuperlu_la-f2c_lite.lo
-am__objects_2 = libsuperlu_la-ccolumn_bmod.lo \
- libsuperlu_la-ccolumn_dfs.lo libsuperlu_la-ccopy_to_ucol.lo \
- libsuperlu_la-cgscon.lo libsuperlu_la-cgsequ.lo \
- libsuperlu_la-cgsrfs.lo libsuperlu_la-cgssv.lo \
- libsuperlu_la-cgssvx.lo libsuperlu_la-cgstrf.lo \
- libsuperlu_la-cgstrs.lo libsuperlu_la-clacon.lo \
- libsuperlu_la-clangs.lo libsuperlu_la-claqgs.lo \
- libsuperlu_la-cmemory.lo libsuperlu_la-cmyblas2.lo \
- libsuperlu_la-colamd.lo libsuperlu_la-cpanel_bmod.lo \
- libsuperlu_la-cpanel_dfs.lo libsuperlu_la-cpivotgrowth.lo \
- libsuperlu_la-cpivotL.lo libsuperlu_la-cpruneL.lo \
- libsuperlu_la-creadhb.lo libsuperlu_la-csnode_bmod.lo \
- libsuperlu_la-csnode_dfs.lo libsuperlu_la-csp_blas2.lo \
- libsuperlu_la-csp_blas3.lo libsuperlu_la-cutil.lo \
- libsuperlu_la-dcolumn_bmod.lo libsuperlu_la-dcolumn_dfs.lo \
- libsuperlu_la-dcomplex.lo libsuperlu_la-dcopy_to_ucol.lo \
- libsuperlu_la-dgscon.lo libsuperlu_la-dgsequ.lo \
- libsuperlu_la-dgsrfs.lo libsuperlu_la-dgssv.lo \
- libsuperlu_la-dgssvx.lo libsuperlu_la-dgstrf.lo \
- libsuperlu_la-dgstrs.lo libsuperlu_la-dlacon.lo \
- libsuperlu_la-dlamch.lo libsuperlu_la-dlangs.lo \
- libsuperlu_la-dlaqgs.lo libsuperlu_la-dmemory.lo \
- libsuperlu_la-dmyblas2.lo libsuperlu_la-dpanel_bmod.lo \
- libsuperlu_la-dpanel_dfs.lo libsuperlu_la-dpivotgrowth.lo \
- libsuperlu_la-dpivotL.lo libsuperlu_la-dpruneL.lo \
- libsuperlu_la-dreadhb.lo libsuperlu_la-dsnode_bmod.lo \
- libsuperlu_la-dsnode_dfs.lo libsuperlu_la-dsp_blas2.lo \
- libsuperlu_la-dsp_blas3.lo libsuperlu_la-dutil.lo \
- libsuperlu_la-dzsum1.lo libsuperlu_la-get_perm_c.lo \
- libsuperlu_la-heap_relax_snode.lo libsuperlu_la-icmax1.lo \
- libsuperlu_la-izmax1.lo libsuperlu_la-lsame.lo \
- libsuperlu_la-memory.lo libsuperlu_la-mmd.lo \
- libsuperlu_la-relax_snode.lo libsuperlu_la-scolumn_bmod.lo \
- libsuperlu_la-scolumn_dfs.lo libsuperlu_la-scomplex.lo \
- libsuperlu_la-scopy_to_ucol.lo libsuperlu_la-scsum1.lo \
- libsuperlu_la-sgscon.lo libsuperlu_la-sgsequ.lo \
- libsuperlu_la-sgsrfs.lo libsuperlu_la-sgssv.lo \
- libsuperlu_la-sgssvx.lo libsuperlu_la-sgstrf.lo \
- libsuperlu_la-sgstrs.lo libsuperlu_la-slacon.lo \
- libsuperlu_la-slamch.lo libsuperlu_la-slangs.lo \
- libsuperlu_la-slaqgs.lo libsuperlu_la-smemory.lo \
- libsuperlu_la-smyblas2.lo libsuperlu_la-spanel_bmod.lo \
- libsuperlu_la-spanel_dfs.lo libsuperlu_la-sp_coletree.lo \
- libsuperlu_la-sp_ienv.lo libsuperlu_la-spivotgrowth.lo \
- libsuperlu_la-spivotL.lo libsuperlu_la-sp_preorder.lo \
- libsuperlu_la-spruneL.lo libsuperlu_la-sreadhb.lo \
- libsuperlu_la-ssnode_bmod.lo libsuperlu_la-ssnode_dfs.lo \
- libsuperlu_la-ssp_blas2.lo libsuperlu_la-ssp_blas3.lo \
- libsuperlu_la-superlu_timer.lo libsuperlu_la-sutil.lo \
- libsuperlu_la-util.lo libsuperlu_la-zcolumn_bmod.lo \
- libsuperlu_la-zcolumn_dfs.lo libsuperlu_la-zcopy_to_ucol.lo \
- libsuperlu_la-zgscon.lo libsuperlu_la-zgsequ.lo \
- libsuperlu_la-zgsrfs.lo libsuperlu_la-zgssv.lo \
- libsuperlu_la-zgssvx.lo libsuperlu_la-zgstrf.lo \
- libsuperlu_la-zgstrs.lo libsuperlu_la-zlacon.lo \
- libsuperlu_la-zlangs.lo libsuperlu_la-zlaqgs.lo \
- libsuperlu_la-zmemory.lo libsuperlu_la-zmyblas2.lo \
- libsuperlu_la-zpanel_bmod.lo libsuperlu_la-zpanel_dfs.lo \
- libsuperlu_la-zpivotgrowth.lo libsuperlu_la-zpivotL.lo \
- libsuperlu_la-zpruneL.lo libsuperlu_la-zreadhb.lo \
- libsuperlu_la-zsnode_bmod.lo libsuperlu_la-zsnode_dfs.lo \
- libsuperlu_la-zsp_blas2.lo libsuperlu_la-zsp_blas3.lo \
- libsuperlu_la-zutil.lo $(am__objects_1)
-am_libsuperlu_la_OBJECTS = $(am__objects_2)
-libsuperlu_la_OBJECTS = $(am_libsuperlu_la_OBJECTS)
-DEFAULT_INCLUDES = -I. at am__isrc@ -I$(top_builddir)
-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) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-SOURCES = $(libsuperlu_la_SOURCES)
-DIST_SOURCES = $(am__libsuperlu_la_SOURCES_DIST)
-HEADERS = $(noinst_HEADERS)
-ETAGS = etags
-CTAGS = ctags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BLAS_LIBS = @BLAS_LIBS@
-BUILDDATE = @BUILDDATE@
-BUILDER = @BUILDER@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONFIGURE_ARGS = @CONFIGURE_ARGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DISTCLEANMESH = @DISTCLEANMESH@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FC = @FC@
-FCFLAGS = @FCFLAGS@
-FCLIBS = @FCLIBS@
-FGREP = @FGREP@
-GETFEM_BUILD_INTERFACE_PATH = @GETFEM_BUILD_INTERFACE_PATH@
-GETFEM_INTERFACE_PATH = @GETFEM_INTERFACE_PATH@
-GETFEM_SERVER = @GETFEM_SERVER@
-GFSERVERFLAGS = @GFSERVERFLAGS@
-GREP = @GREP@
-HAVE_SCILAB = @HAVE_SCILAB@
-IM_METHODS = @IM_METHODS@
-IM_METHODS_LOC = @IM_METHODS_LOC@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIBTOOL_DEPS = @LIBTOOL_DEPS@
-LIBTOOL_VERSION_INFO = @LIBTOOL_VERSION_INFO@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MATLAB_COM_EXT = @MATLAB_COM_EXT@
-MATLAB_INC_DIR = @MATLAB_INC_DIR@
-MATLAB_OBJ_DIRS = @MATLAB_OBJ_DIRS@
-MATLAB_RELEASE = @MATLAB_RELEASE@
-MATLAB_ROOT = @MATLAB_ROOT@
-METIS_LIBS = @METIS_LIBS@
-MEX = @MEX@
-MKDIR_P = @MKDIR_P@
-MPI_CFLAGS = @MPI_CFLAGS@
-MPI_LIBS = @MPI_LIBS@
-MUMPS_LIBS = @MUMPS_LIBS@
-MUPARSER_LIBS = @MUPARSER_LIBS@
-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@
-PSEUDO_FUNCTIONS = @PSEUDO_FUNCTIONS@
-PSEUDO_FUNCTIONS_LOC = @PSEUDO_FUNCTIONS_LOC@
-PYTHON = @PYTHON@
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
-PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_EXTRA_LDFLAGS = @PYTHON_EXTRA_LDFLAGS@
-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@
-QHULL_LIBS = @QHULL_LIBS@
-RANLIB = @RANLIB@
-RPC_INC_DIR = @RPC_INC_DIR@
-RPC_LIB = @RPC_LIB@
-SCILAB_DIR = @SCILAB_DIR@
-SCILAB_EXE = @SCILAB_EXE@
-SCILAB_TOOLBOX_DIR = @SCILAB_TOOLBOX_DIR@
-SCILAB_VERSION = @SCILAB_VERSION@
-SCILAB_VERSION_MAJOR = @SCILAB_VERSION_MAJOR@
-SCILAB_VERSION_MICRO = @SCILAB_VERSION_MICRO@
-SCILAB_VERSION_MINOR = @SCILAB_VERSION_MINOR@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STDCPP_STATICLIBS = @STDCPP_STATICLIBS@
-STRIP = @STRIP@
-SUPERLU_CPPFLAGS = @SUPERLU_CPPFLAGS@
-SUPERLU_LIBS = @SUPERLU_LIBS@
-SUPERLU_SRC = @SUPERLU_SRC@
-SUPLDFLAGS = @SUPLDFLAGS@
-TOOLBOXDIR = @TOOLBOXDIR@
-VERSION = @VERSION@
-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@
-ac_ct_FC = @ac_ct_FC@
-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@
-has_scilab = @has_scilab@
-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_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-noinst_HEADERS = \
- slu_Cnames.h slu_dcomplex.h slu_scomplex.h slu_util.h\
- supermatrix.h colamd.h slu_cdefs.h slu_ddefs.h\
- slu_sdefs.h slu_zdefs.h
-
- at USEBLASLITE_FALSE@BLASLITEFILES =
- at USEBLASLITE_TRUE@BLASLITEFILES = BLAS.c BLAS_f2c.h f2c_lite.c
-SRC = ccolumn_bmod.c \
- ccolumn_dfs.c \
- ccopy_to_ucol.c \
- cgscon.c \
- cgsequ.c \
- cgsrfs.c \
- cgssv.c \
- cgssvx.c \
- cgstrf.c \
- cgstrs.c \
- clacon.c \
- clangs.c \
- claqgs.c \
- cmemory.c \
- cmyblas2.c \
- colamd.c \
- cpanel_bmod.c \
- cpanel_dfs.c \
-cpivotgrowth.c \
-cpivotL.c \
-cpruneL.c \
-creadhb.c \
-csnode_bmod.c \
-csnode_dfs.c \
-csp_blas2.c \
-csp_blas3.c \
-cutil.c \
-dcolumn_bmod.c \
-dcolumn_dfs.c \
-dcomplex.c \
-dcopy_to_ucol.c \
-dgscon.c \
-dgsequ.c \
-dgsrfs.c \
-dgssv.c \
-dgssvx.c \
-dgstrf.c \
-dgstrs.c \
-dlacon.c \
-dlamch.c \
-dlangs.c \
-dlaqgs.c \
-dmemory.c \
-dmyblas2.c \
-dpanel_bmod.c \
-dpanel_dfs.c \
-dpivotgrowth.c \
-dpivotL.c \
-dpruneL.c \
-dreadhb.c \
-dsnode_bmod.c \
-dsnode_dfs.c \
-dsp_blas2.c \
-dsp_blas3.c \
-dutil.c \
-dzsum1.c \
-get_perm_c.c \
-heap_relax_snode.c \
-icmax1.c \
-izmax1.c \
-lsame.c \
-memory.c \
-mmd.c \
-relax_snode.c \
-scolumn_bmod.c \
-scolumn_dfs.c \
-scomplex.c \
-scopy_to_ucol.c \
-scsum1.c \
-sgscon.c \
-sgsequ.c \
-sgsrfs.c \
-sgssv.c \
-sgssvx.c \
-sgstrf.c \
-sgstrs.c \
-slacon.c \
-slamch.c \
-slangs.c \
-slaqgs.c \
-smemory.c \
-smyblas2.c \
-spanel_bmod.c \
-spanel_dfs.c \
-sp_coletree.c \
-sp_ienv.c \
-spivotgrowth.c \
-spivotL.c \
-sp_preorder.c \
-spruneL.c \
-sreadhb.c \
-ssnode_bmod.c \
-ssnode_dfs.c \
-ssp_blas2.c \
-ssp_blas3.c \
-superlu_timer.c \
-sutil.c \
-util.c \
-zcolumn_bmod.c \
-zcolumn_dfs.c \
-zcopy_to_ucol.c \
-zgscon.c \
-zgsequ.c \
-zgsrfs.c \
-zgssv.c \
-zgssvx.c \
-zgstrf.c \
-zgstrs.c \
-zlacon.c \
-zlangs.c \
-zlaqgs.c \
-zmemory.c \
-zmyblas2.c \
-zpanel_bmod.c \
-zpanel_dfs.c \
-zpivotgrowth.c \
-zpivotL.c \
-zpruneL.c \
-zreadhb.c \
-zsnode_bmod.c \
-zsnode_dfs.c \
-zsp_blas2.c \
-zsp_blas3.c \
-zutil.c $(BLASLITEFILES)
-
-
-#vire: xerbla.c
-noinst_LTLIBRARIES = libsuperlu.la
-libsuperlu_la_SOURCES = $(SRC)
-#libsuperlu_la_LDFLAGS = ${LIBTOOL_VERSION_INFO}
-libsuperlu_la_CPPFLAGS = @SUPERLU_CPPFLAGS@
-CLEANFILES = ii_files/* *.o.d
-EXTRA_DIST = License.txt
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in: $(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 superlu/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu superlu/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: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-clean-noinstLTLIBRARIES:
- -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES)
- @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \
- dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
- test "$$dir" != "$$p" || dir=.; \
- echo "rm -f \"$${dir}/so_locations\""; \
- rm -f "$${dir}/so_locations"; \
- done
-libsuperlu.la: $(libsuperlu_la_OBJECTS) $(libsuperlu_la_DEPENDENCIES) $(EXTRA_libsuperlu_la_DEPENDENCIES)
- $(LINK) $(libsuperlu_la_OBJECTS) $(libsuperlu_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-BLAS.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-ccolumn_bmod.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-ccolumn_dfs.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-ccopy_to_ucol.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-cgscon.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-cgsequ.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-cgsrfs.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-cgssv.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-cgssvx.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-cgstrf.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-cgstrs.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-clacon.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-clangs.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-claqgs.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-cmemory.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-cmyblas2.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-colamd.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-cpanel_bmod.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-cpanel_dfs.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-cpivotL.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-cpivotgrowth.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-cpruneL.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-creadhb.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-csnode_bmod.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-csnode_dfs.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-csp_blas2.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-csp_blas3.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-cutil.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-dcolumn_bmod.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-dcolumn_dfs.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-dcomplex.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-dcopy_to_ucol.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-dgscon.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-dgsequ.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-dgsrfs.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-dgssv.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-dgssvx.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-dgstrf.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-dgstrs.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-dlacon.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-dlamch.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-dlangs.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-dlaqgs.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-dmemory.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-dmyblas2.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-dpanel_bmod.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-dpanel_dfs.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-dpivotL.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-dpivotgrowth.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-dpruneL.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-dreadhb.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-dsnode_bmod.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-dsnode_dfs.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-dsp_blas2.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-dsp_blas3.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-dutil.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-dzsum1.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-f2c_lite.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-get_perm_c.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-heap_relax_snode.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-icmax1.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-izmax1.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-lsame.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-memory.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-mmd.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-relax_snode.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-scolumn_bmod.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-scolumn_dfs.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-scomplex.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-scopy_to_ucol.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-scsum1.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-sgscon.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-sgsequ.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-sgsrfs.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-sgssv.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-sgssvx.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-sgstrf.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-sgstrs.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-slacon.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-slamch.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-slangs.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-slaqgs.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-smemory.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-smyblas2.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-sp_coletree.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-sp_ienv.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-sp_preorder.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-spanel_bmod.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-spanel_dfs.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-spivotL.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-spivotgrowth.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-spruneL.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-sreadhb.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-ssnode_bmod.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-ssnode_dfs.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-ssp_blas2.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-ssp_blas3.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-superlu_timer.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-sutil.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-util.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-zcolumn_bmod.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-zcolumn_dfs.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-zcopy_to_ucol.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-zgscon.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-zgsequ.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-zgsrfs.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-zgssv.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-zgssvx.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-zgstrf.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-zgstrs.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-zlacon.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-zlangs.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-zlaqgs.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-zmemory.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-zmyblas2.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-zpanel_bmod.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-zpanel_dfs.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-zpivotL.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-zpivotgrowth.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-zpruneL.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-zreadhb.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-zsnode_bmod.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-zsnode_dfs.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-zsp_blas2.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-zsp_blas3.Plo at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/libsuperlu_la-zutil.Plo at am__quote@
-
-.c.o:
- at am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(COMPILE) -c $<
-
-.c.obj:
- at am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
-
-.c.lo:
- at am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $<
-
-libsuperlu_la-ccolumn_bmod.lo: ccolumn_bmod.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-ccolumn_bmod.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-ccolumn_bmod.Tpo -c -o libsuperlu_la-ccolumn_bmod.lo `test -f 'ccolumn_bmod.c' || echo '$(srcdir)/'`ccolumn_bmod.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-ccolumn_bmod.Tpo $(DEPDIR)/libsuperlu_la-ccolumn_bmod.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ccolumn_bmod.c' object='libsuperlu_la-ccolumn_bmod.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-ccolumn_bmod.lo `test -f 'ccolumn_bmod.c' || echo '$(srcdir)/'`ccolumn_bmod.c
-
-libsuperlu_la-ccolumn_dfs.lo: ccolumn_dfs.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-ccolumn_dfs.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-ccolumn_dfs.Tpo -c -o libsuperlu_la-ccolumn_dfs.lo `test -f 'ccolumn_dfs.c' || echo '$(srcdir)/'`ccolumn_dfs.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-ccolumn_dfs.Tpo $(DEPDIR)/libsuperlu_la-ccolumn_dfs.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ccolumn_dfs.c' object='libsuperlu_la-ccolumn_dfs.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-ccolumn_dfs.lo `test -f 'ccolumn_dfs.c' || echo '$(srcdir)/'`ccolumn_dfs.c
-
-libsuperlu_la-ccopy_to_ucol.lo: ccopy_to_ucol.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-ccopy_to_ucol.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-ccopy_to_ucol.Tpo -c -o libsuperlu_la-ccopy_to_ucol.lo `test -f 'ccopy_to_ucol.c' || echo '$(srcdir)/'`ccopy_to_ucol.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-ccopy_to_ucol.Tpo $(DEPDIR)/libsuperlu_la-ccopy_to_ucol.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ccopy_to_ucol.c' object='libsuperlu_la-ccopy_to_ucol.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-ccopy_to_ucol.lo `test -f 'ccopy_to_ucol.c' || echo '$(srcdir)/'`ccopy_to_ucol.c
-
-libsuperlu_la-cgscon.lo: cgscon.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-cgscon.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-cgscon.Tpo -c -o libsuperlu_la-cgscon.lo `test -f 'cgscon.c' || echo '$(srcdir)/'`cgscon.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-cgscon.Tpo $(DEPDIR)/libsuperlu_la-cgscon.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='cgscon.c' object='libsuperlu_la-cgscon.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-cgscon.lo `test -f 'cgscon.c' || echo '$(srcdir)/'`cgscon.c
-
-libsuperlu_la-cgsequ.lo: cgsequ.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-cgsequ.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-cgsequ.Tpo -c -o libsuperlu_la-cgsequ.lo `test -f 'cgsequ.c' || echo '$(srcdir)/'`cgsequ.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-cgsequ.Tpo $(DEPDIR)/libsuperlu_la-cgsequ.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='cgsequ.c' object='libsuperlu_la-cgsequ.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-cgsequ.lo `test -f 'cgsequ.c' || echo '$(srcdir)/'`cgsequ.c
-
-libsuperlu_la-cgsrfs.lo: cgsrfs.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-cgsrfs.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-cgsrfs.Tpo -c -o libsuperlu_la-cgsrfs.lo `test -f 'cgsrfs.c' || echo '$(srcdir)/'`cgsrfs.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-cgsrfs.Tpo $(DEPDIR)/libsuperlu_la-cgsrfs.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='cgsrfs.c' object='libsuperlu_la-cgsrfs.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-cgsrfs.lo `test -f 'cgsrfs.c' || echo '$(srcdir)/'`cgsrfs.c
-
-libsuperlu_la-cgssv.lo: cgssv.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-cgssv.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-cgssv.Tpo -c -o libsuperlu_la-cgssv.lo `test -f 'cgssv.c' || echo '$(srcdir)/'`cgssv.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-cgssv.Tpo $(DEPDIR)/libsuperlu_la-cgssv.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='cgssv.c' object='libsuperlu_la-cgssv.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-cgssv.lo `test -f 'cgssv.c' || echo '$(srcdir)/'`cgssv.c
-
-libsuperlu_la-cgssvx.lo: cgssvx.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-cgssvx.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-cgssvx.Tpo -c -o libsuperlu_la-cgssvx.lo `test -f 'cgssvx.c' || echo '$(srcdir)/'`cgssvx.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-cgssvx.Tpo $(DEPDIR)/libsuperlu_la-cgssvx.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='cgssvx.c' object='libsuperlu_la-cgssvx.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-cgssvx.lo `test -f 'cgssvx.c' || echo '$(srcdir)/'`cgssvx.c
-
-libsuperlu_la-cgstrf.lo: cgstrf.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-cgstrf.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-cgstrf.Tpo -c -o libsuperlu_la-cgstrf.lo `test -f 'cgstrf.c' || echo '$(srcdir)/'`cgstrf.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-cgstrf.Tpo $(DEPDIR)/libsuperlu_la-cgstrf.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='cgstrf.c' object='libsuperlu_la-cgstrf.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-cgstrf.lo `test -f 'cgstrf.c' || echo '$(srcdir)/'`cgstrf.c
-
-libsuperlu_la-cgstrs.lo: cgstrs.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-cgstrs.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-cgstrs.Tpo -c -o libsuperlu_la-cgstrs.lo `test -f 'cgstrs.c' || echo '$(srcdir)/'`cgstrs.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-cgstrs.Tpo $(DEPDIR)/libsuperlu_la-cgstrs.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='cgstrs.c' object='libsuperlu_la-cgstrs.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-cgstrs.lo `test -f 'cgstrs.c' || echo '$(srcdir)/'`cgstrs.c
-
-libsuperlu_la-clacon.lo: clacon.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-clacon.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-clacon.Tpo -c -o libsuperlu_la-clacon.lo `test -f 'clacon.c' || echo '$(srcdir)/'`clacon.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-clacon.Tpo $(DEPDIR)/libsuperlu_la-clacon.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='clacon.c' object='libsuperlu_la-clacon.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-clacon.lo `test -f 'clacon.c' || echo '$(srcdir)/'`clacon.c
-
-libsuperlu_la-clangs.lo: clangs.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-clangs.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-clangs.Tpo -c -o libsuperlu_la-clangs.lo `test -f 'clangs.c' || echo '$(srcdir)/'`clangs.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-clangs.Tpo $(DEPDIR)/libsuperlu_la-clangs.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='clangs.c' object='libsuperlu_la-clangs.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-clangs.lo `test -f 'clangs.c' || echo '$(srcdir)/'`clangs.c
-
-libsuperlu_la-claqgs.lo: claqgs.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-claqgs.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-claqgs.Tpo -c -o libsuperlu_la-claqgs.lo `test -f 'claqgs.c' || echo '$(srcdir)/'`claqgs.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-claqgs.Tpo $(DEPDIR)/libsuperlu_la-claqgs.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='claqgs.c' object='libsuperlu_la-claqgs.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-claqgs.lo `test -f 'claqgs.c' || echo '$(srcdir)/'`claqgs.c
-
-libsuperlu_la-cmemory.lo: cmemory.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-cmemory.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-cmemory.Tpo -c -o libsuperlu_la-cmemory.lo `test -f 'cmemory.c' || echo '$(srcdir)/'`cmemory.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-cmemory.Tpo $(DEPDIR)/libsuperlu_la-cmemory.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='cmemory.c' object='libsuperlu_la-cmemory.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-cmemory.lo `test -f 'cmemory.c' || echo '$(srcdir)/'`cmemory.c
-
-libsuperlu_la-cmyblas2.lo: cmyblas2.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-cmyblas2.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-cmyblas2.Tpo -c -o libsuperlu_la-cmyblas2.lo `test -f 'cmyblas2.c' || echo '$(srcdir)/'`cmyblas2.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-cmyblas2.Tpo $(DEPDIR)/libsuperlu_la-cmyblas2.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='cmyblas2.c' object='libsuperlu_la-cmyblas2.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-cmyblas2.lo `test -f 'cmyblas2.c' || echo '$(srcdir)/'`cmyblas2.c
-
-libsuperlu_la-colamd.lo: colamd.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-colamd.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-colamd.Tpo -c -o libsuperlu_la-colamd.lo `test -f 'colamd.c' || echo '$(srcdir)/'`colamd.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-colamd.Tpo $(DEPDIR)/libsuperlu_la-colamd.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='colamd.c' object='libsuperlu_la-colamd.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-colamd.lo `test -f 'colamd.c' || echo '$(srcdir)/'`colamd.c
-
-libsuperlu_la-cpanel_bmod.lo: cpanel_bmod.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-cpanel_bmod.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-cpanel_bmod.Tpo -c -o libsuperlu_la-cpanel_bmod.lo `test -f 'cpanel_bmod.c' || echo '$(srcdir)/'`cpanel_bmod.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-cpanel_bmod.Tpo $(DEPDIR)/libsuperlu_la-cpanel_bmod.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='cpanel_bmod.c' object='libsuperlu_la-cpanel_bmod.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-cpanel_bmod.lo `test -f 'cpanel_bmod.c' || echo '$(srcdir)/'`cpanel_bmod.c
-
-libsuperlu_la-cpanel_dfs.lo: cpanel_dfs.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-cpanel_dfs.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-cpanel_dfs.Tpo -c -o libsuperlu_la-cpanel_dfs.lo `test -f 'cpanel_dfs.c' || echo '$(srcdir)/'`cpanel_dfs.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-cpanel_dfs.Tpo $(DEPDIR)/libsuperlu_la-cpanel_dfs.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='cpanel_dfs.c' object='libsuperlu_la-cpanel_dfs.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-cpanel_dfs.lo `test -f 'cpanel_dfs.c' || echo '$(srcdir)/'`cpanel_dfs.c
-
-libsuperlu_la-cpivotgrowth.lo: cpivotgrowth.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-cpivotgrowth.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-cpivotgrowth.Tpo -c -o libsuperlu_la-cpivotgrowth.lo `test -f 'cpivotgrowth.c' || echo '$(srcdir)/'`cpivotgrowth.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-cpivotgrowth.Tpo $(DEPDIR)/libsuperlu_la-cpivotgrowth.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='cpivotgrowth.c' object='libsuperlu_la-cpivotgrowth.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-cpivotgrowth.lo `test -f 'cpivotgrowth.c' || echo '$(srcdir)/'`cpivotgrowth.c
-
-libsuperlu_la-cpivotL.lo: cpivotL.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-cpivotL.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-cpivotL.Tpo -c -o libsuperlu_la-cpivotL.lo `test -f 'cpivotL.c' || echo '$(srcdir)/'`cpivotL.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-cpivotL.Tpo $(DEPDIR)/libsuperlu_la-cpivotL.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='cpivotL.c' object='libsuperlu_la-cpivotL.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-cpivotL.lo `test -f 'cpivotL.c' || echo '$(srcdir)/'`cpivotL.c
-
-libsuperlu_la-cpruneL.lo: cpruneL.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-cpruneL.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-cpruneL.Tpo -c -o libsuperlu_la-cpruneL.lo `test -f 'cpruneL.c' || echo '$(srcdir)/'`cpruneL.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-cpruneL.Tpo $(DEPDIR)/libsuperlu_la-cpruneL.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='cpruneL.c' object='libsuperlu_la-cpruneL.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-cpruneL.lo `test -f 'cpruneL.c' || echo '$(srcdir)/'`cpruneL.c
-
-libsuperlu_la-creadhb.lo: creadhb.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-creadhb.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-creadhb.Tpo -c -o libsuperlu_la-creadhb.lo `test -f 'creadhb.c' || echo '$(srcdir)/'`creadhb.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-creadhb.Tpo $(DEPDIR)/libsuperlu_la-creadhb.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='creadhb.c' object='libsuperlu_la-creadhb.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-creadhb.lo `test -f 'creadhb.c' || echo '$(srcdir)/'`creadhb.c
-
-libsuperlu_la-csnode_bmod.lo: csnode_bmod.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-csnode_bmod.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-csnode_bmod.Tpo -c -o libsuperlu_la-csnode_bmod.lo `test -f 'csnode_bmod.c' || echo '$(srcdir)/'`csnode_bmod.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-csnode_bmod.Tpo $(DEPDIR)/libsuperlu_la-csnode_bmod.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='csnode_bmod.c' object='libsuperlu_la-csnode_bmod.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-csnode_bmod.lo `test -f 'csnode_bmod.c' || echo '$(srcdir)/'`csnode_bmod.c
-
-libsuperlu_la-csnode_dfs.lo: csnode_dfs.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-csnode_dfs.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-csnode_dfs.Tpo -c -o libsuperlu_la-csnode_dfs.lo `test -f 'csnode_dfs.c' || echo '$(srcdir)/'`csnode_dfs.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-csnode_dfs.Tpo $(DEPDIR)/libsuperlu_la-csnode_dfs.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='csnode_dfs.c' object='libsuperlu_la-csnode_dfs.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-csnode_dfs.lo `test -f 'csnode_dfs.c' || echo '$(srcdir)/'`csnode_dfs.c
-
-libsuperlu_la-csp_blas2.lo: csp_blas2.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-csp_blas2.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-csp_blas2.Tpo -c -o libsuperlu_la-csp_blas2.lo `test -f 'csp_blas2.c' || echo '$(srcdir)/'`csp_blas2.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-csp_blas2.Tpo $(DEPDIR)/libsuperlu_la-csp_blas2.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='csp_blas2.c' object='libsuperlu_la-csp_blas2.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-csp_blas2.lo `test -f 'csp_blas2.c' || echo '$(srcdir)/'`csp_blas2.c
-
-libsuperlu_la-csp_blas3.lo: csp_blas3.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-csp_blas3.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-csp_blas3.Tpo -c -o libsuperlu_la-csp_blas3.lo `test -f 'csp_blas3.c' || echo '$(srcdir)/'`csp_blas3.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-csp_blas3.Tpo $(DEPDIR)/libsuperlu_la-csp_blas3.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='csp_blas3.c' object='libsuperlu_la-csp_blas3.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-csp_blas3.lo `test -f 'csp_blas3.c' || echo '$(srcdir)/'`csp_blas3.c
-
-libsuperlu_la-cutil.lo: cutil.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-cutil.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-cutil.Tpo -c -o libsuperlu_la-cutil.lo `test -f 'cutil.c' || echo '$(srcdir)/'`cutil.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-cutil.Tpo $(DEPDIR)/libsuperlu_la-cutil.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='cutil.c' object='libsuperlu_la-cutil.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-cutil.lo `test -f 'cutil.c' || echo '$(srcdir)/'`cutil.c
-
-libsuperlu_la-dcolumn_bmod.lo: dcolumn_bmod.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-dcolumn_bmod.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-dcolumn_bmod.Tpo -c -o libsuperlu_la-dcolumn_bmod.lo `test -f 'dcolumn_bmod.c' || echo '$(srcdir)/'`dcolumn_bmod.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-dcolumn_bmod.Tpo $(DEPDIR)/libsuperlu_la-dcolumn_bmod.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dcolumn_bmod.c' object='libsuperlu_la-dcolumn_bmod.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-dcolumn_bmod.lo `test -f 'dcolumn_bmod.c' || echo '$(srcdir)/'`dcolumn_bmod.c
-
-libsuperlu_la-dcolumn_dfs.lo: dcolumn_dfs.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-dcolumn_dfs.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-dcolumn_dfs.Tpo -c -o libsuperlu_la-dcolumn_dfs.lo `test -f 'dcolumn_dfs.c' || echo '$(srcdir)/'`dcolumn_dfs.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-dcolumn_dfs.Tpo $(DEPDIR)/libsuperlu_la-dcolumn_dfs.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dcolumn_dfs.c' object='libsuperlu_la-dcolumn_dfs.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-dcolumn_dfs.lo `test -f 'dcolumn_dfs.c' || echo '$(srcdir)/'`dcolumn_dfs.c
-
-libsuperlu_la-dcomplex.lo: dcomplex.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-dcomplex.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-dcomplex.Tpo -c -o libsuperlu_la-dcomplex.lo `test -f 'dcomplex.c' || echo '$(srcdir)/'`dcomplex.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-dcomplex.Tpo $(DEPDIR)/libsuperlu_la-dcomplex.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dcomplex.c' object='libsuperlu_la-dcomplex.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-dcomplex.lo `test -f 'dcomplex.c' || echo '$(srcdir)/'`dcomplex.c
-
-libsuperlu_la-dcopy_to_ucol.lo: dcopy_to_ucol.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-dcopy_to_ucol.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-dcopy_to_ucol.Tpo -c -o libsuperlu_la-dcopy_to_ucol.lo `test -f 'dcopy_to_ucol.c' || echo '$(srcdir)/'`dcopy_to_ucol.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-dcopy_to_ucol.Tpo $(DEPDIR)/libsuperlu_la-dcopy_to_ucol.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dcopy_to_ucol.c' object='libsuperlu_la-dcopy_to_ucol.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-dcopy_to_ucol.lo `test -f 'dcopy_to_ucol.c' || echo '$(srcdir)/'`dcopy_to_ucol.c
-
-libsuperlu_la-dgscon.lo: dgscon.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-dgscon.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-dgscon.Tpo -c -o libsuperlu_la-dgscon.lo `test -f 'dgscon.c' || echo '$(srcdir)/'`dgscon.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-dgscon.Tpo $(DEPDIR)/libsuperlu_la-dgscon.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dgscon.c' object='libsuperlu_la-dgscon.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-dgscon.lo `test -f 'dgscon.c' || echo '$(srcdir)/'`dgscon.c
-
-libsuperlu_la-dgsequ.lo: dgsequ.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-dgsequ.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-dgsequ.Tpo -c -o libsuperlu_la-dgsequ.lo `test -f 'dgsequ.c' || echo '$(srcdir)/'`dgsequ.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-dgsequ.Tpo $(DEPDIR)/libsuperlu_la-dgsequ.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dgsequ.c' object='libsuperlu_la-dgsequ.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-dgsequ.lo `test -f 'dgsequ.c' || echo '$(srcdir)/'`dgsequ.c
-
-libsuperlu_la-dgsrfs.lo: dgsrfs.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-dgsrfs.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-dgsrfs.Tpo -c -o libsuperlu_la-dgsrfs.lo `test -f 'dgsrfs.c' || echo '$(srcdir)/'`dgsrfs.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-dgsrfs.Tpo $(DEPDIR)/libsuperlu_la-dgsrfs.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dgsrfs.c' object='libsuperlu_la-dgsrfs.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-dgsrfs.lo `test -f 'dgsrfs.c' || echo '$(srcdir)/'`dgsrfs.c
-
-libsuperlu_la-dgssv.lo: dgssv.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-dgssv.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-dgssv.Tpo -c -o libsuperlu_la-dgssv.lo `test -f 'dgssv.c' || echo '$(srcdir)/'`dgssv.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-dgssv.Tpo $(DEPDIR)/libsuperlu_la-dgssv.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dgssv.c' object='libsuperlu_la-dgssv.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-dgssv.lo `test -f 'dgssv.c' || echo '$(srcdir)/'`dgssv.c
-
-libsuperlu_la-dgssvx.lo: dgssvx.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-dgssvx.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-dgssvx.Tpo -c -o libsuperlu_la-dgssvx.lo `test -f 'dgssvx.c' || echo '$(srcdir)/'`dgssvx.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-dgssvx.Tpo $(DEPDIR)/libsuperlu_la-dgssvx.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dgssvx.c' object='libsuperlu_la-dgssvx.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-dgssvx.lo `test -f 'dgssvx.c' || echo '$(srcdir)/'`dgssvx.c
-
-libsuperlu_la-dgstrf.lo: dgstrf.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-dgstrf.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-dgstrf.Tpo -c -o libsuperlu_la-dgstrf.lo `test -f 'dgstrf.c' || echo '$(srcdir)/'`dgstrf.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-dgstrf.Tpo $(DEPDIR)/libsuperlu_la-dgstrf.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dgstrf.c' object='libsuperlu_la-dgstrf.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-dgstrf.lo `test -f 'dgstrf.c' || echo '$(srcdir)/'`dgstrf.c
-
-libsuperlu_la-dgstrs.lo: dgstrs.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-dgstrs.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-dgstrs.Tpo -c -o libsuperlu_la-dgstrs.lo `test -f 'dgstrs.c' || echo '$(srcdir)/'`dgstrs.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-dgstrs.Tpo $(DEPDIR)/libsuperlu_la-dgstrs.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dgstrs.c' object='libsuperlu_la-dgstrs.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-dgstrs.lo `test -f 'dgstrs.c' || echo '$(srcdir)/'`dgstrs.c
-
-libsuperlu_la-dlacon.lo: dlacon.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-dlacon.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-dlacon.Tpo -c -o libsuperlu_la-dlacon.lo `test -f 'dlacon.c' || echo '$(srcdir)/'`dlacon.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-dlacon.Tpo $(DEPDIR)/libsuperlu_la-dlacon.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dlacon.c' object='libsuperlu_la-dlacon.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-dlacon.lo `test -f 'dlacon.c' || echo '$(srcdir)/'`dlacon.c
-
-libsuperlu_la-dlamch.lo: dlamch.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-dlamch.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-dlamch.Tpo -c -o libsuperlu_la-dlamch.lo `test -f 'dlamch.c' || echo '$(srcdir)/'`dlamch.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-dlamch.Tpo $(DEPDIR)/libsuperlu_la-dlamch.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dlamch.c' object='libsuperlu_la-dlamch.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-dlamch.lo `test -f 'dlamch.c' || echo '$(srcdir)/'`dlamch.c
-
-libsuperlu_la-dlangs.lo: dlangs.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-dlangs.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-dlangs.Tpo -c -o libsuperlu_la-dlangs.lo `test -f 'dlangs.c' || echo '$(srcdir)/'`dlangs.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-dlangs.Tpo $(DEPDIR)/libsuperlu_la-dlangs.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dlangs.c' object='libsuperlu_la-dlangs.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-dlangs.lo `test -f 'dlangs.c' || echo '$(srcdir)/'`dlangs.c
-
-libsuperlu_la-dlaqgs.lo: dlaqgs.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-dlaqgs.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-dlaqgs.Tpo -c -o libsuperlu_la-dlaqgs.lo `test -f 'dlaqgs.c' || echo '$(srcdir)/'`dlaqgs.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-dlaqgs.Tpo $(DEPDIR)/libsuperlu_la-dlaqgs.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dlaqgs.c' object='libsuperlu_la-dlaqgs.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-dlaqgs.lo `test -f 'dlaqgs.c' || echo '$(srcdir)/'`dlaqgs.c
-
-libsuperlu_la-dmemory.lo: dmemory.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-dmemory.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-dmemory.Tpo -c -o libsuperlu_la-dmemory.lo `test -f 'dmemory.c' || echo '$(srcdir)/'`dmemory.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-dmemory.Tpo $(DEPDIR)/libsuperlu_la-dmemory.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dmemory.c' object='libsuperlu_la-dmemory.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-dmemory.lo `test -f 'dmemory.c' || echo '$(srcdir)/'`dmemory.c
-
-libsuperlu_la-dmyblas2.lo: dmyblas2.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-dmyblas2.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-dmyblas2.Tpo -c -o libsuperlu_la-dmyblas2.lo `test -f 'dmyblas2.c' || echo '$(srcdir)/'`dmyblas2.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-dmyblas2.Tpo $(DEPDIR)/libsuperlu_la-dmyblas2.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dmyblas2.c' object='libsuperlu_la-dmyblas2.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-dmyblas2.lo `test -f 'dmyblas2.c' || echo '$(srcdir)/'`dmyblas2.c
-
-libsuperlu_la-dpanel_bmod.lo: dpanel_bmod.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-dpanel_bmod.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-dpanel_bmod.Tpo -c -o libsuperlu_la-dpanel_bmod.lo `test -f 'dpanel_bmod.c' || echo '$(srcdir)/'`dpanel_bmod.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-dpanel_bmod.Tpo $(DEPDIR)/libsuperlu_la-dpanel_bmod.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dpanel_bmod.c' object='libsuperlu_la-dpanel_bmod.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-dpanel_bmod.lo `test -f 'dpanel_bmod.c' || echo '$(srcdir)/'`dpanel_bmod.c
-
-libsuperlu_la-dpanel_dfs.lo: dpanel_dfs.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-dpanel_dfs.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-dpanel_dfs.Tpo -c -o libsuperlu_la-dpanel_dfs.lo `test -f 'dpanel_dfs.c' || echo '$(srcdir)/'`dpanel_dfs.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-dpanel_dfs.Tpo $(DEPDIR)/libsuperlu_la-dpanel_dfs.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dpanel_dfs.c' object='libsuperlu_la-dpanel_dfs.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-dpanel_dfs.lo `test -f 'dpanel_dfs.c' || echo '$(srcdir)/'`dpanel_dfs.c
-
-libsuperlu_la-dpivotgrowth.lo: dpivotgrowth.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-dpivotgrowth.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-dpivotgrowth.Tpo -c -o libsuperlu_la-dpivotgrowth.lo `test -f 'dpivotgrowth.c' || echo '$(srcdir)/'`dpivotgrowth.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-dpivotgrowth.Tpo $(DEPDIR)/libsuperlu_la-dpivotgrowth.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dpivotgrowth.c' object='libsuperlu_la-dpivotgrowth.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-dpivotgrowth.lo `test -f 'dpivotgrowth.c' || echo '$(srcdir)/'`dpivotgrowth.c
-
-libsuperlu_la-dpivotL.lo: dpivotL.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-dpivotL.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-dpivotL.Tpo -c -o libsuperlu_la-dpivotL.lo `test -f 'dpivotL.c' || echo '$(srcdir)/'`dpivotL.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-dpivotL.Tpo $(DEPDIR)/libsuperlu_la-dpivotL.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dpivotL.c' object='libsuperlu_la-dpivotL.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-dpivotL.lo `test -f 'dpivotL.c' || echo '$(srcdir)/'`dpivotL.c
-
-libsuperlu_la-dpruneL.lo: dpruneL.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-dpruneL.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-dpruneL.Tpo -c -o libsuperlu_la-dpruneL.lo `test -f 'dpruneL.c' || echo '$(srcdir)/'`dpruneL.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-dpruneL.Tpo $(DEPDIR)/libsuperlu_la-dpruneL.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dpruneL.c' object='libsuperlu_la-dpruneL.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-dpruneL.lo `test -f 'dpruneL.c' || echo '$(srcdir)/'`dpruneL.c
-
-libsuperlu_la-dreadhb.lo: dreadhb.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-dreadhb.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-dreadhb.Tpo -c -o libsuperlu_la-dreadhb.lo `test -f 'dreadhb.c' || echo '$(srcdir)/'`dreadhb.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-dreadhb.Tpo $(DEPDIR)/libsuperlu_la-dreadhb.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dreadhb.c' object='libsuperlu_la-dreadhb.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-dreadhb.lo `test -f 'dreadhb.c' || echo '$(srcdir)/'`dreadhb.c
-
-libsuperlu_la-dsnode_bmod.lo: dsnode_bmod.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-dsnode_bmod.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-dsnode_bmod.Tpo -c -o libsuperlu_la-dsnode_bmod.lo `test -f 'dsnode_bmod.c' || echo '$(srcdir)/'`dsnode_bmod.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-dsnode_bmod.Tpo $(DEPDIR)/libsuperlu_la-dsnode_bmod.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dsnode_bmod.c' object='libsuperlu_la-dsnode_bmod.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-dsnode_bmod.lo `test -f 'dsnode_bmod.c' || echo '$(srcdir)/'`dsnode_bmod.c
-
-libsuperlu_la-dsnode_dfs.lo: dsnode_dfs.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-dsnode_dfs.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-dsnode_dfs.Tpo -c -o libsuperlu_la-dsnode_dfs.lo `test -f 'dsnode_dfs.c' || echo '$(srcdir)/'`dsnode_dfs.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-dsnode_dfs.Tpo $(DEPDIR)/libsuperlu_la-dsnode_dfs.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dsnode_dfs.c' object='libsuperlu_la-dsnode_dfs.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-dsnode_dfs.lo `test -f 'dsnode_dfs.c' || echo '$(srcdir)/'`dsnode_dfs.c
-
-libsuperlu_la-dsp_blas2.lo: dsp_blas2.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-dsp_blas2.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-dsp_blas2.Tpo -c -o libsuperlu_la-dsp_blas2.lo `test -f 'dsp_blas2.c' || echo '$(srcdir)/'`dsp_blas2.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-dsp_blas2.Tpo $(DEPDIR)/libsuperlu_la-dsp_blas2.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dsp_blas2.c' object='libsuperlu_la-dsp_blas2.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-dsp_blas2.lo `test -f 'dsp_blas2.c' || echo '$(srcdir)/'`dsp_blas2.c
-
-libsuperlu_la-dsp_blas3.lo: dsp_blas3.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-dsp_blas3.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-dsp_blas3.Tpo -c -o libsuperlu_la-dsp_blas3.lo `test -f 'dsp_blas3.c' || echo '$(srcdir)/'`dsp_blas3.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-dsp_blas3.Tpo $(DEPDIR)/libsuperlu_la-dsp_blas3.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dsp_blas3.c' object='libsuperlu_la-dsp_blas3.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-dsp_blas3.lo `test -f 'dsp_blas3.c' || echo '$(srcdir)/'`dsp_blas3.c
-
-libsuperlu_la-dutil.lo: dutil.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-dutil.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-dutil.Tpo -c -o libsuperlu_la-dutil.lo `test -f 'dutil.c' || echo '$(srcdir)/'`dutil.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-dutil.Tpo $(DEPDIR)/libsuperlu_la-dutil.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dutil.c' object='libsuperlu_la-dutil.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-dutil.lo `test -f 'dutil.c' || echo '$(srcdir)/'`dutil.c
-
-libsuperlu_la-dzsum1.lo: dzsum1.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-dzsum1.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-dzsum1.Tpo -c -o libsuperlu_la-dzsum1.lo `test -f 'dzsum1.c' || echo '$(srcdir)/'`dzsum1.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-dzsum1.Tpo $(DEPDIR)/libsuperlu_la-dzsum1.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='dzsum1.c' object='libsuperlu_la-dzsum1.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-dzsum1.lo `test -f 'dzsum1.c' || echo '$(srcdir)/'`dzsum1.c
-
-libsuperlu_la-get_perm_c.lo: get_perm_c.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-get_perm_c.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-get_perm_c.Tpo -c -o libsuperlu_la-get_perm_c.lo `test -f 'get_perm_c.c' || echo '$(srcdir)/'`get_perm_c.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-get_perm_c.Tpo $(DEPDIR)/libsuperlu_la-get_perm_c.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='get_perm_c.c' object='libsuperlu_la-get_perm_c.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-get_perm_c.lo `test -f 'get_perm_c.c' || echo '$(srcdir)/'`get_perm_c.c
-
-libsuperlu_la-heap_relax_snode.lo: heap_relax_snode.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-heap_relax_snode.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-heap_relax_snode.Tpo -c -o libsuperlu_la-heap_relax_snode.lo `test -f 'heap_relax_snode.c' || echo '$(srcdir)/'`heap_relax_snode.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-heap_relax_snode.Tpo $(DEPDIR)/libsuperlu_la-heap_relax_snode.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='heap_relax_snode.c' object='libsuperlu_la-heap_relax_snode.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-heap_relax_snode.lo `test -f 'heap_relax_snode.c' || echo '$(srcdir)/'`heap_relax_snode.c
-
-libsuperlu_la-icmax1.lo: icmax1.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-icmax1.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-icmax1.Tpo -c -o libsuperlu_la-icmax1.lo `test -f 'icmax1.c' || echo '$(srcdir)/'`icmax1.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-icmax1.Tpo $(DEPDIR)/libsuperlu_la-icmax1.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='icmax1.c' object='libsuperlu_la-icmax1.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-icmax1.lo `test -f 'icmax1.c' || echo '$(srcdir)/'`icmax1.c
-
-libsuperlu_la-izmax1.lo: izmax1.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-izmax1.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-izmax1.Tpo -c -o libsuperlu_la-izmax1.lo `test -f 'izmax1.c' || echo '$(srcdir)/'`izmax1.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-izmax1.Tpo $(DEPDIR)/libsuperlu_la-izmax1.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='izmax1.c' object='libsuperlu_la-izmax1.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-izmax1.lo `test -f 'izmax1.c' || echo '$(srcdir)/'`izmax1.c
-
-libsuperlu_la-lsame.lo: lsame.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-lsame.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-lsame.Tpo -c -o libsuperlu_la-lsame.lo `test -f 'lsame.c' || echo '$(srcdir)/'`lsame.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-lsame.Tpo $(DEPDIR)/libsuperlu_la-lsame.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='lsame.c' object='libsuperlu_la-lsame.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-lsame.lo `test -f 'lsame.c' || echo '$(srcdir)/'`lsame.c
-
-libsuperlu_la-memory.lo: memory.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-memory.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-memory.Tpo -c -o libsuperlu_la-memory.lo `test -f 'memory.c' || echo '$(srcdir)/'`memory.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-memory.Tpo $(DEPDIR)/libsuperlu_la-memory.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='memory.c' object='libsuperlu_la-memory.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-memory.lo `test -f 'memory.c' || echo '$(srcdir)/'`memory.c
-
-libsuperlu_la-mmd.lo: mmd.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-mmd.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-mmd.Tpo -c -o libsuperlu_la-mmd.lo `test -f 'mmd.c' || echo '$(srcdir)/'`mmd.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-mmd.Tpo $(DEPDIR)/libsuperlu_la-mmd.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='mmd.c' object='libsuperlu_la-mmd.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-mmd.lo `test -f 'mmd.c' || echo '$(srcdir)/'`mmd.c
-
-libsuperlu_la-relax_snode.lo: relax_snode.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-relax_snode.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-relax_snode.Tpo -c -o libsuperlu_la-relax_snode.lo `test -f 'relax_snode.c' || echo '$(srcdir)/'`relax_snode.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-relax_snode.Tpo $(DEPDIR)/libsuperlu_la-relax_snode.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='relax_snode.c' object='libsuperlu_la-relax_snode.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-relax_snode.lo `test -f 'relax_snode.c' || echo '$(srcdir)/'`relax_snode.c
-
-libsuperlu_la-scolumn_bmod.lo: scolumn_bmod.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-scolumn_bmod.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-scolumn_bmod.Tpo -c -o libsuperlu_la-scolumn_bmod.lo `test -f 'scolumn_bmod.c' || echo '$(srcdir)/'`scolumn_bmod.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-scolumn_bmod.Tpo $(DEPDIR)/libsuperlu_la-scolumn_bmod.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='scolumn_bmod.c' object='libsuperlu_la-scolumn_bmod.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-scolumn_bmod.lo `test -f 'scolumn_bmod.c' || echo '$(srcdir)/'`scolumn_bmod.c
-
-libsuperlu_la-scolumn_dfs.lo: scolumn_dfs.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-scolumn_dfs.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-scolumn_dfs.Tpo -c -o libsuperlu_la-scolumn_dfs.lo `test -f 'scolumn_dfs.c' || echo '$(srcdir)/'`scolumn_dfs.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-scolumn_dfs.Tpo $(DEPDIR)/libsuperlu_la-scolumn_dfs.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='scolumn_dfs.c' object='libsuperlu_la-scolumn_dfs.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-scolumn_dfs.lo `test -f 'scolumn_dfs.c' || echo '$(srcdir)/'`scolumn_dfs.c
-
-libsuperlu_la-scomplex.lo: scomplex.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-scomplex.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-scomplex.Tpo -c -o libsuperlu_la-scomplex.lo `test -f 'scomplex.c' || echo '$(srcdir)/'`scomplex.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-scomplex.Tpo $(DEPDIR)/libsuperlu_la-scomplex.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='scomplex.c' object='libsuperlu_la-scomplex.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-scomplex.lo `test -f 'scomplex.c' || echo '$(srcdir)/'`scomplex.c
-
-libsuperlu_la-scopy_to_ucol.lo: scopy_to_ucol.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-scopy_to_ucol.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-scopy_to_ucol.Tpo -c -o libsuperlu_la-scopy_to_ucol.lo `test -f 'scopy_to_ucol.c' || echo '$(srcdir)/'`scopy_to_ucol.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-scopy_to_ucol.Tpo $(DEPDIR)/libsuperlu_la-scopy_to_ucol.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='scopy_to_ucol.c' object='libsuperlu_la-scopy_to_ucol.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-scopy_to_ucol.lo `test -f 'scopy_to_ucol.c' || echo '$(srcdir)/'`scopy_to_ucol.c
-
-libsuperlu_la-scsum1.lo: scsum1.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-scsum1.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-scsum1.Tpo -c -o libsuperlu_la-scsum1.lo `test -f 'scsum1.c' || echo '$(srcdir)/'`scsum1.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-scsum1.Tpo $(DEPDIR)/libsuperlu_la-scsum1.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='scsum1.c' object='libsuperlu_la-scsum1.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-scsum1.lo `test -f 'scsum1.c' || echo '$(srcdir)/'`scsum1.c
-
-libsuperlu_la-sgscon.lo: sgscon.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-sgscon.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-sgscon.Tpo -c -o libsuperlu_la-sgscon.lo `test -f 'sgscon.c' || echo '$(srcdir)/'`sgscon.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-sgscon.Tpo $(DEPDIR)/libsuperlu_la-sgscon.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='sgscon.c' object='libsuperlu_la-sgscon.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-sgscon.lo `test -f 'sgscon.c' || echo '$(srcdir)/'`sgscon.c
-
-libsuperlu_la-sgsequ.lo: sgsequ.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-sgsequ.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-sgsequ.Tpo -c -o libsuperlu_la-sgsequ.lo `test -f 'sgsequ.c' || echo '$(srcdir)/'`sgsequ.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-sgsequ.Tpo $(DEPDIR)/libsuperlu_la-sgsequ.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='sgsequ.c' object='libsuperlu_la-sgsequ.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-sgsequ.lo `test -f 'sgsequ.c' || echo '$(srcdir)/'`sgsequ.c
-
-libsuperlu_la-sgsrfs.lo: sgsrfs.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-sgsrfs.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-sgsrfs.Tpo -c -o libsuperlu_la-sgsrfs.lo `test -f 'sgsrfs.c' || echo '$(srcdir)/'`sgsrfs.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-sgsrfs.Tpo $(DEPDIR)/libsuperlu_la-sgsrfs.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='sgsrfs.c' object='libsuperlu_la-sgsrfs.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-sgsrfs.lo `test -f 'sgsrfs.c' || echo '$(srcdir)/'`sgsrfs.c
-
-libsuperlu_la-sgssv.lo: sgssv.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-sgssv.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-sgssv.Tpo -c -o libsuperlu_la-sgssv.lo `test -f 'sgssv.c' || echo '$(srcdir)/'`sgssv.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-sgssv.Tpo $(DEPDIR)/libsuperlu_la-sgssv.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='sgssv.c' object='libsuperlu_la-sgssv.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-sgssv.lo `test -f 'sgssv.c' || echo '$(srcdir)/'`sgssv.c
-
-libsuperlu_la-sgssvx.lo: sgssvx.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-sgssvx.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-sgssvx.Tpo -c -o libsuperlu_la-sgssvx.lo `test -f 'sgssvx.c' || echo '$(srcdir)/'`sgssvx.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-sgssvx.Tpo $(DEPDIR)/libsuperlu_la-sgssvx.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='sgssvx.c' object='libsuperlu_la-sgssvx.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-sgssvx.lo `test -f 'sgssvx.c' || echo '$(srcdir)/'`sgssvx.c
-
-libsuperlu_la-sgstrf.lo: sgstrf.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-sgstrf.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-sgstrf.Tpo -c -o libsuperlu_la-sgstrf.lo `test -f 'sgstrf.c' || echo '$(srcdir)/'`sgstrf.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-sgstrf.Tpo $(DEPDIR)/libsuperlu_la-sgstrf.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='sgstrf.c' object='libsuperlu_la-sgstrf.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-sgstrf.lo `test -f 'sgstrf.c' || echo '$(srcdir)/'`sgstrf.c
-
-libsuperlu_la-sgstrs.lo: sgstrs.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-sgstrs.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-sgstrs.Tpo -c -o libsuperlu_la-sgstrs.lo `test -f 'sgstrs.c' || echo '$(srcdir)/'`sgstrs.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-sgstrs.Tpo $(DEPDIR)/libsuperlu_la-sgstrs.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='sgstrs.c' object='libsuperlu_la-sgstrs.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-sgstrs.lo `test -f 'sgstrs.c' || echo '$(srcdir)/'`sgstrs.c
-
-libsuperlu_la-slacon.lo: slacon.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-slacon.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-slacon.Tpo -c -o libsuperlu_la-slacon.lo `test -f 'slacon.c' || echo '$(srcdir)/'`slacon.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-slacon.Tpo $(DEPDIR)/libsuperlu_la-slacon.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='slacon.c' object='libsuperlu_la-slacon.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-slacon.lo `test -f 'slacon.c' || echo '$(srcdir)/'`slacon.c
-
-libsuperlu_la-slamch.lo: slamch.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-slamch.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-slamch.Tpo -c -o libsuperlu_la-slamch.lo `test -f 'slamch.c' || echo '$(srcdir)/'`slamch.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-slamch.Tpo $(DEPDIR)/libsuperlu_la-slamch.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='slamch.c' object='libsuperlu_la-slamch.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-slamch.lo `test -f 'slamch.c' || echo '$(srcdir)/'`slamch.c
-
-libsuperlu_la-slangs.lo: slangs.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-slangs.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-slangs.Tpo -c -o libsuperlu_la-slangs.lo `test -f 'slangs.c' || echo '$(srcdir)/'`slangs.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-slangs.Tpo $(DEPDIR)/libsuperlu_la-slangs.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='slangs.c' object='libsuperlu_la-slangs.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-slangs.lo `test -f 'slangs.c' || echo '$(srcdir)/'`slangs.c
-
-libsuperlu_la-slaqgs.lo: slaqgs.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-slaqgs.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-slaqgs.Tpo -c -o libsuperlu_la-slaqgs.lo `test -f 'slaqgs.c' || echo '$(srcdir)/'`slaqgs.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-slaqgs.Tpo $(DEPDIR)/libsuperlu_la-slaqgs.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='slaqgs.c' object='libsuperlu_la-slaqgs.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-slaqgs.lo `test -f 'slaqgs.c' || echo '$(srcdir)/'`slaqgs.c
-
-libsuperlu_la-smemory.lo: smemory.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-smemory.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-smemory.Tpo -c -o libsuperlu_la-smemory.lo `test -f 'smemory.c' || echo '$(srcdir)/'`smemory.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-smemory.Tpo $(DEPDIR)/libsuperlu_la-smemory.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='smemory.c' object='libsuperlu_la-smemory.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-smemory.lo `test -f 'smemory.c' || echo '$(srcdir)/'`smemory.c
-
-libsuperlu_la-smyblas2.lo: smyblas2.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-smyblas2.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-smyblas2.Tpo -c -o libsuperlu_la-smyblas2.lo `test -f 'smyblas2.c' || echo '$(srcdir)/'`smyblas2.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-smyblas2.Tpo $(DEPDIR)/libsuperlu_la-smyblas2.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='smyblas2.c' object='libsuperlu_la-smyblas2.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-smyblas2.lo `test -f 'smyblas2.c' || echo '$(srcdir)/'`smyblas2.c
-
-libsuperlu_la-spanel_bmod.lo: spanel_bmod.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-spanel_bmod.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-spanel_bmod.Tpo -c -o libsuperlu_la-spanel_bmod.lo `test -f 'spanel_bmod.c' || echo '$(srcdir)/'`spanel_bmod.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-spanel_bmod.Tpo $(DEPDIR)/libsuperlu_la-spanel_bmod.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='spanel_bmod.c' object='libsuperlu_la-spanel_bmod.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-spanel_bmod.lo `test -f 'spanel_bmod.c' || echo '$(srcdir)/'`spanel_bmod.c
-
-libsuperlu_la-spanel_dfs.lo: spanel_dfs.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-spanel_dfs.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-spanel_dfs.Tpo -c -o libsuperlu_la-spanel_dfs.lo `test -f 'spanel_dfs.c' || echo '$(srcdir)/'`spanel_dfs.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-spanel_dfs.Tpo $(DEPDIR)/libsuperlu_la-spanel_dfs.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='spanel_dfs.c' object='libsuperlu_la-spanel_dfs.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-spanel_dfs.lo `test -f 'spanel_dfs.c' || echo '$(srcdir)/'`spanel_dfs.c
-
-libsuperlu_la-sp_coletree.lo: sp_coletree.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-sp_coletree.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-sp_coletree.Tpo -c -o libsuperlu_la-sp_coletree.lo `test -f 'sp_coletree.c' || echo '$(srcdir)/'`sp_coletree.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-sp_coletree.Tpo $(DEPDIR)/libsuperlu_la-sp_coletree.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='sp_coletree.c' object='libsuperlu_la-sp_coletree.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-sp_coletree.lo `test -f 'sp_coletree.c' || echo '$(srcdir)/'`sp_coletree.c
-
-libsuperlu_la-sp_ienv.lo: sp_ienv.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-sp_ienv.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-sp_ienv.Tpo -c -o libsuperlu_la-sp_ienv.lo `test -f 'sp_ienv.c' || echo '$(srcdir)/'`sp_ienv.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-sp_ienv.Tpo $(DEPDIR)/libsuperlu_la-sp_ienv.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='sp_ienv.c' object='libsuperlu_la-sp_ienv.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-sp_ienv.lo `test -f 'sp_ienv.c' || echo '$(srcdir)/'`sp_ienv.c
-
-libsuperlu_la-spivotgrowth.lo: spivotgrowth.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-spivotgrowth.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-spivotgrowth.Tpo -c -o libsuperlu_la-spivotgrowth.lo `test -f 'spivotgrowth.c' || echo '$(srcdir)/'`spivotgrowth.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-spivotgrowth.Tpo $(DEPDIR)/libsuperlu_la-spivotgrowth.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='spivotgrowth.c' object='libsuperlu_la-spivotgrowth.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-spivotgrowth.lo `test -f 'spivotgrowth.c' || echo '$(srcdir)/'`spivotgrowth.c
-
-libsuperlu_la-spivotL.lo: spivotL.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-spivotL.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-spivotL.Tpo -c -o libsuperlu_la-spivotL.lo `test -f 'spivotL.c' || echo '$(srcdir)/'`spivotL.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-spivotL.Tpo $(DEPDIR)/libsuperlu_la-spivotL.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='spivotL.c' object='libsuperlu_la-spivotL.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-spivotL.lo `test -f 'spivotL.c' || echo '$(srcdir)/'`spivotL.c
-
-libsuperlu_la-sp_preorder.lo: sp_preorder.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-sp_preorder.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-sp_preorder.Tpo -c -o libsuperlu_la-sp_preorder.lo `test -f 'sp_preorder.c' || echo '$(srcdir)/'`sp_preorder.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-sp_preorder.Tpo $(DEPDIR)/libsuperlu_la-sp_preorder.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='sp_preorder.c' object='libsuperlu_la-sp_preorder.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-sp_preorder.lo `test -f 'sp_preorder.c' || echo '$(srcdir)/'`sp_preorder.c
-
-libsuperlu_la-spruneL.lo: spruneL.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-spruneL.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-spruneL.Tpo -c -o libsuperlu_la-spruneL.lo `test -f 'spruneL.c' || echo '$(srcdir)/'`spruneL.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-spruneL.Tpo $(DEPDIR)/libsuperlu_la-spruneL.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='spruneL.c' object='libsuperlu_la-spruneL.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-spruneL.lo `test -f 'spruneL.c' || echo '$(srcdir)/'`spruneL.c
-
-libsuperlu_la-sreadhb.lo: sreadhb.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-sreadhb.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-sreadhb.Tpo -c -o libsuperlu_la-sreadhb.lo `test -f 'sreadhb.c' || echo '$(srcdir)/'`sreadhb.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-sreadhb.Tpo $(DEPDIR)/libsuperlu_la-sreadhb.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='sreadhb.c' object='libsuperlu_la-sreadhb.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-sreadhb.lo `test -f 'sreadhb.c' || echo '$(srcdir)/'`sreadhb.c
-
-libsuperlu_la-ssnode_bmod.lo: ssnode_bmod.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-ssnode_bmod.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-ssnode_bmod.Tpo -c -o libsuperlu_la-ssnode_bmod.lo `test -f 'ssnode_bmod.c' || echo '$(srcdir)/'`ssnode_bmod.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-ssnode_bmod.Tpo $(DEPDIR)/libsuperlu_la-ssnode_bmod.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ssnode_bmod.c' object='libsuperlu_la-ssnode_bmod.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-ssnode_bmod.lo `test -f 'ssnode_bmod.c' || echo '$(srcdir)/'`ssnode_bmod.c
-
-libsuperlu_la-ssnode_dfs.lo: ssnode_dfs.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-ssnode_dfs.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-ssnode_dfs.Tpo -c -o libsuperlu_la-ssnode_dfs.lo `test -f 'ssnode_dfs.c' || echo '$(srcdir)/'`ssnode_dfs.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-ssnode_dfs.Tpo $(DEPDIR)/libsuperlu_la-ssnode_dfs.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ssnode_dfs.c' object='libsuperlu_la-ssnode_dfs.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-ssnode_dfs.lo `test -f 'ssnode_dfs.c' || echo '$(srcdir)/'`ssnode_dfs.c
-
-libsuperlu_la-ssp_blas2.lo: ssp_blas2.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-ssp_blas2.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-ssp_blas2.Tpo -c -o libsuperlu_la-ssp_blas2.lo `test -f 'ssp_blas2.c' || echo '$(srcdir)/'`ssp_blas2.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-ssp_blas2.Tpo $(DEPDIR)/libsuperlu_la-ssp_blas2.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ssp_blas2.c' object='libsuperlu_la-ssp_blas2.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-ssp_blas2.lo `test -f 'ssp_blas2.c' || echo '$(srcdir)/'`ssp_blas2.c
-
-libsuperlu_la-ssp_blas3.lo: ssp_blas3.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-ssp_blas3.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-ssp_blas3.Tpo -c -o libsuperlu_la-ssp_blas3.lo `test -f 'ssp_blas3.c' || echo '$(srcdir)/'`ssp_blas3.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-ssp_blas3.Tpo $(DEPDIR)/libsuperlu_la-ssp_blas3.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ssp_blas3.c' object='libsuperlu_la-ssp_blas3.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-ssp_blas3.lo `test -f 'ssp_blas3.c' || echo '$(srcdir)/'`ssp_blas3.c
-
-libsuperlu_la-superlu_timer.lo: superlu_timer.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-superlu_timer.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-superlu_timer.Tpo -c -o libsuperlu_la-superlu_timer.lo `test -f 'superlu_timer.c' || echo '$(srcdir)/'`superlu_timer.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-superlu_timer.Tpo $(DEPDIR)/libsuperlu_la-superlu_timer.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='superlu_timer.c' object='libsuperlu_la-superlu_timer.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-superlu_timer.lo `test -f 'superlu_timer.c' || echo '$(srcdir)/'`superlu_timer.c
-
-libsuperlu_la-sutil.lo: sutil.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-sutil.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-sutil.Tpo -c -o libsuperlu_la-sutil.lo `test -f 'sutil.c' || echo '$(srcdir)/'`sutil.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-sutil.Tpo $(DEPDIR)/libsuperlu_la-sutil.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='sutil.c' object='libsuperlu_la-sutil.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-sutil.lo `test -f 'sutil.c' || echo '$(srcdir)/'`sutil.c
-
-libsuperlu_la-util.lo: util.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-util.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-util.Tpo -c -o libsuperlu_la-util.lo `test -f 'util.c' || echo '$(srcdir)/'`util.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-util.Tpo $(DEPDIR)/libsuperlu_la-util.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='util.c' object='libsuperlu_la-util.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-util.lo `test -f 'util.c' || echo '$(srcdir)/'`util.c
-
-libsuperlu_la-zcolumn_bmod.lo: zcolumn_bmod.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-zcolumn_bmod.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-zcolumn_bmod.Tpo -c -o libsuperlu_la-zcolumn_bmod.lo `test -f 'zcolumn_bmod.c' || echo '$(srcdir)/'`zcolumn_bmod.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-zcolumn_bmod.Tpo $(DEPDIR)/libsuperlu_la-zcolumn_bmod.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='zcolumn_bmod.c' object='libsuperlu_la-zcolumn_bmod.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-zcolumn_bmod.lo `test -f 'zcolumn_bmod.c' || echo '$(srcdir)/'`zcolumn_bmod.c
-
-libsuperlu_la-zcolumn_dfs.lo: zcolumn_dfs.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-zcolumn_dfs.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-zcolumn_dfs.Tpo -c -o libsuperlu_la-zcolumn_dfs.lo `test -f 'zcolumn_dfs.c' || echo '$(srcdir)/'`zcolumn_dfs.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-zcolumn_dfs.Tpo $(DEPDIR)/libsuperlu_la-zcolumn_dfs.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='zcolumn_dfs.c' object='libsuperlu_la-zcolumn_dfs.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-zcolumn_dfs.lo `test -f 'zcolumn_dfs.c' || echo '$(srcdir)/'`zcolumn_dfs.c
-
-libsuperlu_la-zcopy_to_ucol.lo: zcopy_to_ucol.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-zcopy_to_ucol.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-zcopy_to_ucol.Tpo -c -o libsuperlu_la-zcopy_to_ucol.lo `test -f 'zcopy_to_ucol.c' || echo '$(srcdir)/'`zcopy_to_ucol.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-zcopy_to_ucol.Tpo $(DEPDIR)/libsuperlu_la-zcopy_to_ucol.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='zcopy_to_ucol.c' object='libsuperlu_la-zcopy_to_ucol.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-zcopy_to_ucol.lo `test -f 'zcopy_to_ucol.c' || echo '$(srcdir)/'`zcopy_to_ucol.c
-
-libsuperlu_la-zgscon.lo: zgscon.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-zgscon.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-zgscon.Tpo -c -o libsuperlu_la-zgscon.lo `test -f 'zgscon.c' || echo '$(srcdir)/'`zgscon.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-zgscon.Tpo $(DEPDIR)/libsuperlu_la-zgscon.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='zgscon.c' object='libsuperlu_la-zgscon.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-zgscon.lo `test -f 'zgscon.c' || echo '$(srcdir)/'`zgscon.c
-
-libsuperlu_la-zgsequ.lo: zgsequ.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-zgsequ.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-zgsequ.Tpo -c -o libsuperlu_la-zgsequ.lo `test -f 'zgsequ.c' || echo '$(srcdir)/'`zgsequ.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-zgsequ.Tpo $(DEPDIR)/libsuperlu_la-zgsequ.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='zgsequ.c' object='libsuperlu_la-zgsequ.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-zgsequ.lo `test -f 'zgsequ.c' || echo '$(srcdir)/'`zgsequ.c
-
-libsuperlu_la-zgsrfs.lo: zgsrfs.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-zgsrfs.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-zgsrfs.Tpo -c -o libsuperlu_la-zgsrfs.lo `test -f 'zgsrfs.c' || echo '$(srcdir)/'`zgsrfs.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-zgsrfs.Tpo $(DEPDIR)/libsuperlu_la-zgsrfs.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='zgsrfs.c' object='libsuperlu_la-zgsrfs.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-zgsrfs.lo `test -f 'zgsrfs.c' || echo '$(srcdir)/'`zgsrfs.c
-
-libsuperlu_la-zgssv.lo: zgssv.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-zgssv.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-zgssv.Tpo -c -o libsuperlu_la-zgssv.lo `test -f 'zgssv.c' || echo '$(srcdir)/'`zgssv.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-zgssv.Tpo $(DEPDIR)/libsuperlu_la-zgssv.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='zgssv.c' object='libsuperlu_la-zgssv.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-zgssv.lo `test -f 'zgssv.c' || echo '$(srcdir)/'`zgssv.c
-
-libsuperlu_la-zgssvx.lo: zgssvx.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-zgssvx.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-zgssvx.Tpo -c -o libsuperlu_la-zgssvx.lo `test -f 'zgssvx.c' || echo '$(srcdir)/'`zgssvx.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-zgssvx.Tpo $(DEPDIR)/libsuperlu_la-zgssvx.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='zgssvx.c' object='libsuperlu_la-zgssvx.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-zgssvx.lo `test -f 'zgssvx.c' || echo '$(srcdir)/'`zgssvx.c
-
-libsuperlu_la-zgstrf.lo: zgstrf.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-zgstrf.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-zgstrf.Tpo -c -o libsuperlu_la-zgstrf.lo `test -f 'zgstrf.c' || echo '$(srcdir)/'`zgstrf.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-zgstrf.Tpo $(DEPDIR)/libsuperlu_la-zgstrf.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='zgstrf.c' object='libsuperlu_la-zgstrf.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-zgstrf.lo `test -f 'zgstrf.c' || echo '$(srcdir)/'`zgstrf.c
-
-libsuperlu_la-zgstrs.lo: zgstrs.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-zgstrs.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-zgstrs.Tpo -c -o libsuperlu_la-zgstrs.lo `test -f 'zgstrs.c' || echo '$(srcdir)/'`zgstrs.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-zgstrs.Tpo $(DEPDIR)/libsuperlu_la-zgstrs.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='zgstrs.c' object='libsuperlu_la-zgstrs.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-zgstrs.lo `test -f 'zgstrs.c' || echo '$(srcdir)/'`zgstrs.c
-
-libsuperlu_la-zlacon.lo: zlacon.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-zlacon.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-zlacon.Tpo -c -o libsuperlu_la-zlacon.lo `test -f 'zlacon.c' || echo '$(srcdir)/'`zlacon.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-zlacon.Tpo $(DEPDIR)/libsuperlu_la-zlacon.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='zlacon.c' object='libsuperlu_la-zlacon.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-zlacon.lo `test -f 'zlacon.c' || echo '$(srcdir)/'`zlacon.c
-
-libsuperlu_la-zlangs.lo: zlangs.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-zlangs.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-zlangs.Tpo -c -o libsuperlu_la-zlangs.lo `test -f 'zlangs.c' || echo '$(srcdir)/'`zlangs.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-zlangs.Tpo $(DEPDIR)/libsuperlu_la-zlangs.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='zlangs.c' object='libsuperlu_la-zlangs.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-zlangs.lo `test -f 'zlangs.c' || echo '$(srcdir)/'`zlangs.c
-
-libsuperlu_la-zlaqgs.lo: zlaqgs.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-zlaqgs.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-zlaqgs.Tpo -c -o libsuperlu_la-zlaqgs.lo `test -f 'zlaqgs.c' || echo '$(srcdir)/'`zlaqgs.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-zlaqgs.Tpo $(DEPDIR)/libsuperlu_la-zlaqgs.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='zlaqgs.c' object='libsuperlu_la-zlaqgs.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-zlaqgs.lo `test -f 'zlaqgs.c' || echo '$(srcdir)/'`zlaqgs.c
-
-libsuperlu_la-zmemory.lo: zmemory.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-zmemory.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-zmemory.Tpo -c -o libsuperlu_la-zmemory.lo `test -f 'zmemory.c' || echo '$(srcdir)/'`zmemory.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-zmemory.Tpo $(DEPDIR)/libsuperlu_la-zmemory.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='zmemory.c' object='libsuperlu_la-zmemory.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-zmemory.lo `test -f 'zmemory.c' || echo '$(srcdir)/'`zmemory.c
-
-libsuperlu_la-zmyblas2.lo: zmyblas2.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-zmyblas2.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-zmyblas2.Tpo -c -o libsuperlu_la-zmyblas2.lo `test -f 'zmyblas2.c' || echo '$(srcdir)/'`zmyblas2.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-zmyblas2.Tpo $(DEPDIR)/libsuperlu_la-zmyblas2.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='zmyblas2.c' object='libsuperlu_la-zmyblas2.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-zmyblas2.lo `test -f 'zmyblas2.c' || echo '$(srcdir)/'`zmyblas2.c
-
-libsuperlu_la-zpanel_bmod.lo: zpanel_bmod.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-zpanel_bmod.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-zpanel_bmod.Tpo -c -o libsuperlu_la-zpanel_bmod.lo `test -f 'zpanel_bmod.c' || echo '$(srcdir)/'`zpanel_bmod.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-zpanel_bmod.Tpo $(DEPDIR)/libsuperlu_la-zpanel_bmod.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='zpanel_bmod.c' object='libsuperlu_la-zpanel_bmod.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-zpanel_bmod.lo `test -f 'zpanel_bmod.c' || echo '$(srcdir)/'`zpanel_bmod.c
-
-libsuperlu_la-zpanel_dfs.lo: zpanel_dfs.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-zpanel_dfs.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-zpanel_dfs.Tpo -c -o libsuperlu_la-zpanel_dfs.lo `test -f 'zpanel_dfs.c' || echo '$(srcdir)/'`zpanel_dfs.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-zpanel_dfs.Tpo $(DEPDIR)/libsuperlu_la-zpanel_dfs.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='zpanel_dfs.c' object='libsuperlu_la-zpanel_dfs.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-zpanel_dfs.lo `test -f 'zpanel_dfs.c' || echo '$(srcdir)/'`zpanel_dfs.c
-
-libsuperlu_la-zpivotgrowth.lo: zpivotgrowth.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-zpivotgrowth.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-zpivotgrowth.Tpo -c -o libsuperlu_la-zpivotgrowth.lo `test -f 'zpivotgrowth.c' || echo '$(srcdir)/'`zpivotgrowth.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-zpivotgrowth.Tpo $(DEPDIR)/libsuperlu_la-zpivotgrowth.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='zpivotgrowth.c' object='libsuperlu_la-zpivotgrowth.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-zpivotgrowth.lo `test -f 'zpivotgrowth.c' || echo '$(srcdir)/'`zpivotgrowth.c
-
-libsuperlu_la-zpivotL.lo: zpivotL.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-zpivotL.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-zpivotL.Tpo -c -o libsuperlu_la-zpivotL.lo `test -f 'zpivotL.c' || echo '$(srcdir)/'`zpivotL.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-zpivotL.Tpo $(DEPDIR)/libsuperlu_la-zpivotL.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='zpivotL.c' object='libsuperlu_la-zpivotL.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-zpivotL.lo `test -f 'zpivotL.c' || echo '$(srcdir)/'`zpivotL.c
-
-libsuperlu_la-zpruneL.lo: zpruneL.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-zpruneL.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-zpruneL.Tpo -c -o libsuperlu_la-zpruneL.lo `test -f 'zpruneL.c' || echo '$(srcdir)/'`zpruneL.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-zpruneL.Tpo $(DEPDIR)/libsuperlu_la-zpruneL.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='zpruneL.c' object='libsuperlu_la-zpruneL.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-zpruneL.lo `test -f 'zpruneL.c' || echo '$(srcdir)/'`zpruneL.c
-
-libsuperlu_la-zreadhb.lo: zreadhb.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-zreadhb.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-zreadhb.Tpo -c -o libsuperlu_la-zreadhb.lo `test -f 'zreadhb.c' || echo '$(srcdir)/'`zreadhb.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-zreadhb.Tpo $(DEPDIR)/libsuperlu_la-zreadhb.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='zreadhb.c' object='libsuperlu_la-zreadhb.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-zreadhb.lo `test -f 'zreadhb.c' || echo '$(srcdir)/'`zreadhb.c
-
-libsuperlu_la-zsnode_bmod.lo: zsnode_bmod.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-zsnode_bmod.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-zsnode_bmod.Tpo -c -o libsuperlu_la-zsnode_bmod.lo `test -f 'zsnode_bmod.c' || echo '$(srcdir)/'`zsnode_bmod.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-zsnode_bmod.Tpo $(DEPDIR)/libsuperlu_la-zsnode_bmod.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='zsnode_bmod.c' object='libsuperlu_la-zsnode_bmod.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-zsnode_bmod.lo `test -f 'zsnode_bmod.c' || echo '$(srcdir)/'`zsnode_bmod.c
-
-libsuperlu_la-zsnode_dfs.lo: zsnode_dfs.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-zsnode_dfs.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-zsnode_dfs.Tpo -c -o libsuperlu_la-zsnode_dfs.lo `test -f 'zsnode_dfs.c' || echo '$(srcdir)/'`zsnode_dfs.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-zsnode_dfs.Tpo $(DEPDIR)/libsuperlu_la-zsnode_dfs.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='zsnode_dfs.c' object='libsuperlu_la-zsnode_dfs.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-zsnode_dfs.lo `test -f 'zsnode_dfs.c' || echo '$(srcdir)/'`zsnode_dfs.c
-
-libsuperlu_la-zsp_blas2.lo: zsp_blas2.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-zsp_blas2.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-zsp_blas2.Tpo -c -o libsuperlu_la-zsp_blas2.lo `test -f 'zsp_blas2.c' || echo '$(srcdir)/'`zsp_blas2.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-zsp_blas2.Tpo $(DEPDIR)/libsuperlu_la-zsp_blas2.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='zsp_blas2.c' object='libsuperlu_la-zsp_blas2.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-zsp_blas2.lo `test -f 'zsp_blas2.c' || echo '$(srcdir)/'`zsp_blas2.c
-
-libsuperlu_la-zsp_blas3.lo: zsp_blas3.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-zsp_blas3.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-zsp_blas3.Tpo -c -o libsuperlu_la-zsp_blas3.lo `test -f 'zsp_blas3.c' || echo '$(srcdir)/'`zsp_blas3.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-zsp_blas3.Tpo $(DEPDIR)/libsuperlu_la-zsp_blas3.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='zsp_blas3.c' object='libsuperlu_la-zsp_blas3.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-zsp_blas3.lo `test -f 'zsp_blas3.c' || echo '$(srcdir)/'`zsp_blas3.c
-
-libsuperlu_la-zutil.lo: zutil.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-zutil.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-zutil.Tpo -c -o libsuperlu_la-zutil.lo `test -f 'zutil.c' || echo '$(srcdir)/'`zutil.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-zutil.Tpo $(DEPDIR)/libsuperlu_la-zutil.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='zutil.c' object='libsuperlu_la-zutil.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-zutil.lo `test -f 'zutil.c' || echo '$(srcdir)/'`zutil.c
-
-libsuperlu_la-BLAS.lo: BLAS.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-BLAS.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-BLAS.Tpo -c -o libsuperlu_la-BLAS.lo `test -f 'BLAS.c' || echo '$(srcdir)/'`BLAS.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-BLAS.Tpo $(DEPDIR)/libsuperlu_la-BLAS.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='BLAS.c' object='libsuperlu_la-BLAS.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-BLAS.lo `test -f 'BLAS.c' || echo '$(srcdir)/'`BLAS.c
-
-libsuperlu_la-f2c_lite.lo: f2c_lite.c
- at am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libsuperlu_la-f2c_lite.lo -MD -MP -MF $(DEPDIR)/libsuperlu_la-f2c_lite.Tpo -c -o libsuperlu_la-f2c_lite.lo `test -f 'f2c_lite.c' || echo '$(srcdir)/'`f2c_lite.c
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libsuperlu_la-f2c_lite.Tpo $(DEPDIR)/libsuperlu_la-f2c_lite.Plo
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='f2c_lite.c' object='libsuperlu_la-f2c_lite.lo' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsuperlu_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libsuperlu_la-f2c_lite.lo `test -f 'f2c_lite.c' || echo '$(srcdir)/'`f2c_lite.c
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- set x; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- 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
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- 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"
-
-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:
-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:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-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-noinstLTLIBRARIES \
- 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 all all-am check check-am clean clean-generic \
- clean-libtool clean-noinstLTLIBRARIES ctags 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 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 --git a/superlu/dgstrsL.c b/superlu/dgstrsL.c
new file mode 100644
index 0000000..c7f20e5
--- /dev/null
+++ b/superlu/dgstrsL.c
@@ -0,0 +1,233 @@
+
+
+/*
+ * -- SuperLU routine (version 2.0) --
+ * Univ. of California Berkeley, Xerox Palo Alto Research Center,
+ * and Lawrence Berkeley National Lab.
+ * September 15, 2003
+ *
+ */
+/*
+ Copyright (c) 1994 by Xerox Corporation. All rights reserved.
+
+ THIS MATERIAL IS PROVIDED AS IS, WITH ABSOLUTELY NO WARRANTY
+ EXPRESSED OR IMPLIED. ANY USE IS AT YOUR OWN RISK.
+
+ Permission is hereby granted to use or copy this program for any
+ purpose, provided the above notices are retained on all copies.
+ Permission to modify the code and to distribute modified code is
+ granted, provided the above notices are retained, and a notice that
+ the code was modified is included with the above copyright notice.
+*/
+
+#include "slu_ddefs.h"
+#include "slu_util.h"
+
+
+/*
+ * Function prototypes
+ */
+void dusolve(int, int, double*, double*);
+void dlsolve(int, int, double*, double*);
+void dmatvec(int, int, int, double*, double*, double*);
+
+
+void
+dgstrsL(char *trans, SuperMatrix *L, int *perm_r, SuperMatrix *B, int *info)
+{
+/*
+ * Purpose
+ * =======
+ *
+ * DGSTRSL only performs the L-solve using the LU factorization computed
+ * by DGSTRF.
+ *
+ * See supermatrix.h for the definition of 'SuperMatrix' structure.
+ *
+ * Arguments
+ * =========
+ *
+ * trans (input) char*
+ * Specifies the form of the system of equations:
+ * = 'N': A * X = B (No transpose)
+ * = 'T': A'* X = B (Transpose)
+ * = 'C': A**H * X = B (Conjugate transpose)
+ *
+ * L (input) SuperMatrix*
+ * The factor L from the factorization Pr*A*Pc=L*U as computed by
+ * dgstrf(). Use compressed row subscripts storage for supernodes,
+ * i.e., L has types: Stype = SLU_SC, Dtype = SLU_D, Mtype = SLU_TRLU.
+ *
+ * U (input) SuperMatrix*
+ * The factor U from the factorization Pr*A*Pc=L*U as computed by
+ * dgstrf(). Use column-wise storage scheme, i.e., U has types:
+ * Stype = SLU_NC, Dtype = SLU_D, Mtype = SLU_TRU.
+ *
+ * perm_r (input) int*, dimension (L->nrow)
+ * Row permutation vector, which defines the permutation matrix Pr;
+ * perm_r[i] = j means row i of A is in position j in Pr*A.
+ *
+ * B (input/output) SuperMatrix*
+ * B has types: Stype = SLU_DN, Dtype = SLU_D, Mtype = SLU_GE.
+ * On entry, the right hand side matrix.
+ * On exit, the solution matrix if info = 0;
+ *
+ * info (output) int*
+ * = 0: successful exit
+ * < 0: if info = -i, the i-th argument had an illegal value
+ *
+ */
+#ifdef _CRAY
+ _fcd ftcs1, ftcs2, ftcs3, ftcs4;
+#endif
+ int incx = 1, incy = 1;
+ double alpha = 1.0, beta = 1.0;
+ DNformat *Bstore;
+ double *Bmat;
+ SCformat *Lstore;
+ double *Lval, *Uval;
+ int nrow, notran;
+ int fsupc, nsupr, nsupc, luptr, istart, irow;
+ int i, j, k, iptr, jcol, n, ldb, nrhs;
+ double *work, *work_col, *rhs_work, *soln;
+ flops_t solve_ops;
+ extern SuperLUStat_t SuperLUStat;
+ void dprint_soln();
+
+ /* Test input parameters ... */
+ *info = 0;
+ Bstore = B->Store;
+ ldb = Bstore->lda;
+ nrhs = B->ncol;
+ notran = lsame_(trans, "N");
+ if ( !notran && !lsame_(trans, "T") && !lsame_(trans, "C") ) *info = -1;
+ else if ( L->nrow != L->ncol || L->nrow < 0 ||
+ L->Stype != SLU_SC || L->Dtype != SLU_D || L->Mtype != SLU_TRLU )
+ *info = -2;
+ else if ( ldb < SUPERLU_MAX(0, L->nrow) ||
+ B->Stype != SLU_DN || B->Dtype != SLU_D || B->Mtype != SLU_GE )
+ *info = -4;
+ if ( *info ) {
+ i = -(*info);
+ xerbla_("dgstrsL", &i);
+ return;
+ }
+
+ n = L->nrow;
+ work = doubleCalloc(n * nrhs);
+ if ( !work ) ABORT("Malloc fails for local work[].");
+ soln = doubleMalloc(n);
+ if ( !soln ) ABORT("Malloc fails for local soln[].");
+
+ Bmat = Bstore->nzval;
+ Lstore = L->Store;
+ Lval = Lstore->nzval;
+ solve_ops = 0;
+
+ if ( notran ) {
+ /* Permute right hand sides to form Pr*B */
+ for (i = 0; i < nrhs; i++) {
+ rhs_work = &Bmat[i*ldb];
+ for (k = 0; k < n; k++) soln[perm_r[k]] = rhs_work[k];
+ for (k = 0; k < n; k++) rhs_work[k] = soln[k];
+ }
+
+ /* Forward solve PLy=Pb. */
+ for (k = 0; k <= Lstore->nsuper; k++) {
+ fsupc = L_FST_SUPC(k);
+ istart = L_SUB_START(fsupc);
+ nsupr = L_SUB_START(fsupc+1) - istart;
+ nsupc = L_FST_SUPC(k+1) - fsupc;
+ nrow = nsupr - nsupc;
+
+ solve_ops += nsupc * (nsupc - 1) * nrhs;
+ solve_ops += 2 * nrow * nsupc * nrhs;
+
+ if ( nsupc == 1 ) {
+ for (j = 0; j < nrhs; j++) {
+ rhs_work = &Bmat[j*ldb];
+ luptr = L_NZ_START(fsupc);
+ for (iptr=istart+1; iptr < L_SUB_START(fsupc+1); iptr++){
+ irow = L_SUB(iptr);
+ ++luptr;
+ rhs_work[irow] -= rhs_work[fsupc] * Lval[luptr];
+ }
+ }
+ } else {
+ luptr = L_NZ_START(fsupc);
+#ifdef USE_VENDOR_BLAS
+#ifdef _CRAY
+ ftcs1 = _cptofcd("L", strlen("L"));
+ ftcs2 = _cptofcd("N", strlen("N"));
+ ftcs3 = _cptofcd("U", strlen("U"));
+ STRSM( ftcs1, ftcs1, ftcs2, ftcs3, &nsupc, &nrhs, &alpha,
+ &Lval[luptr], &nsupr, &Bmat[fsupc], &ldb);
+
+ SGEMM( ftcs2, ftcs2, &nrow, &nrhs, &nsupc, &alpha,
+ &Lval[luptr+nsupc], &nsupr, &Bmat[fsupc], &ldb,
+ &beta, &work[0], &n );
+#else
+ dtrsm_("L", "L", "N", "U", &nsupc, &nrhs, &alpha,
+ &Lval[luptr], &nsupr, &Bmat[fsupc], &ldb);
+
+ dgemm_( "N", "N", &nrow, &nrhs, &nsupc, &alpha,
+ &Lval[luptr+nsupc], &nsupr, &Bmat[fsupc], &ldb,
+ &beta, &work[0], &n );
+#endif
+ for (j = 0; j < nrhs; j++) {
+ rhs_work = &Bmat[j*ldb];
+ work_col = &work[j*n];
+ iptr = istart + nsupc;
+ for (i = 0; i < nrow; i++) {
+ irow = L_SUB(iptr);
+ rhs_work[irow] -= work_col[i]; /* Scatter */
+ work_col[i] = 0.0;
+ iptr++;
+ }
+ }
+#else
+ for (j = 0; j < nrhs; j++) {
+ rhs_work = &Bmat[j*ldb];
+ dlsolve (nsupr, nsupc, &Lval[luptr], &rhs_work[fsupc]);
+ dmatvec (nsupr, nrow, nsupc, &Lval[luptr+nsupc],
+ &rhs_work[fsupc], &work[0] );
+
+ iptr = istart + nsupc;
+ for (i = 0; i < nrow; i++) {
+ irow = L_SUB(iptr);
+ rhs_work[irow] -= work[i];
+ work[i] = 0.0;
+ iptr++;
+ }
+ }
+#endif
+ } /* else ... */
+ } /* for L-solve */
+
+#ifdef DEBUG
+ printf("After L-solve: y=\n");
+ dprint_soln(n, nrhs, Bmat);
+#endif
+
+ SuperLUStat.ops[SOLVE] = solve_ops;
+
+ } else {
+ printf("Transposed solve not implemented.\n");
+ exit(0);
+ }
+
+ SUPERLU_FREE(work);
+ SUPERLU_FREE(soln);
+}
+
+/*
+ * Diagnostic print of the solution vector
+ */
+void
+dprint_soln(int n, int nrhs, double *soln)
+{
+ int i;
+
+ for (i = 0; i < n; i++)
+ printf("\t%d: %.4f\n", i, soln[i]);
+}
diff --git a/superlu/mkBLAS.py b/superlu/mkBLAS.py
new file mode 100644
index 0000000..1ff4b62
--- /dev/null
+++ b/superlu/mkBLAS.py
@@ -0,0 +1,24 @@
+#transforme le contenu du rep CBLAS de superlu en un seul fichier c
+import sys
+import re
+
+f = open('BLAS_c','w')
+f.write('#include "f2c_lite.h"\n')
+
+for fname in sys.argv[1:]:
+ cf = open(fname);
+ defines = []
+ for l in cf.readlines():
+ if (l.startswith('#include')):
+ continue
+
+ if (l.find('#define') != -1):
+ m = re.search('#define *([A-Za-z0-9_]*)',l)
+ if (m):
+ print l,
+ defines += [m.group(1)]
+ f.write(l)
+ for d in defines:
+ l = '#undef ' + d + '\n'
+ print l,
+ f.write(l)
diff --git a/superlu/xerbla.c b/superlu/xerbla.c
new file mode 100644
index 0000000..bffd66b
--- /dev/null
+++ b/superlu/xerbla.c
@@ -0,0 +1,43 @@
+#include <stdio.h>
+#include "slu_Cnames.h"
+
+/* Subroutine */ int xerbla_(char *srname, int *info)
+{
+/* -- LAPACK auxiliary routine (version 2.0) --
+ Univ. of Tennessee, Univ. of California Berkeley, NAG Ltd.,
+ Courant Institute, Argonne National Lab, and Rice University
+ September 30, 1994
+
+
+ Purpose
+ =======
+
+ XERBLA is an error handler for the LAPACK routines.
+ It is called by an LAPACK routine if an input parameter has an
+ invalid value. A message is printed and execution stops.
+
+ Installers may consider modifying the STOP statement in order to
+ call system-specific exception-handling facilities.
+
+ Arguments
+ =========
+
+ SRNAME (input) CHARACTER*6
+ The name of the routine which called XERBLA.
+
+ INFO (input) INT
+ The position of the invalid parameter in the parameter list
+
+ of the calling routine.
+
+ =====================================================================
+*/
+
+ printf("** On entry to %6s, parameter number %2d had an illegal value\n",
+ srname, *info);
+
+/* End of XERBLA */
+
+ return 0;
+} /* xerbla_ */
+
diff --git a/tests-2.0/Makefile.am b/tests-2.0/Makefile.am
index 73c5273..3b96aaf 100644
--- a/tests-2.0/Makefile.am
+++ b/tests-2.0/Makefile.am
@@ -1,6 +1,6 @@
if QHULL
optprogs = test_mesh_im_level_set
-optpl = $(top_srcdir)/tests-2.0/test_mesh_im_level_set.pl
+optpl = $(abs_top_srcdir)/tests-2.0/test_mesh_im_level_set.pl
else
optprogs =
optpl =
@@ -78,41 +78,41 @@ dynamic_friction_SOURCES = dynamic_friction.cc
bilaplacian_SOURCES = bilaplacian.cc
SUPLDFLAGS = @SUPLDFLAGS@
-INCLUDES = -I$(top_srcdir)/src -I../src
+AM_CPPFLAGS = -I$(top_srcdir)/src -I../src
LDADD = ../src/libgetfem.la -lm $(SUPLDFLAGS)
#plasticity_LDADD = ../src/libgetfem.la -lm @SUPLDFLAGS@ $(HOME)/source++/SuperLU/superlu.a -lblas -lg2c
#plasticity_INCLUDES = $(INCLUDES) -I$(HOME)/source++/SuperLU/
TESTS = \
- $(top_srcdir)/tests-2.0/dynamic_array.pl \
- $(top_srcdir)/tests-2.0/dynamic_tas.pl \
- $(top_srcdir)/tests-2.0/test_int_set.pl \
- $(top_srcdir)/tests-2.0/test_tree_sorted.pl \
- $(top_srcdir)/tests-2.0/poly.pl \
- $(top_srcdir)/tests-2.0/test_small_vector.pl \
- $(top_srcdir)/tests-2.0/test_kdtree.pl \
- $(top_srcdir)/tests-2.0/test_rtree.pl \
- $(top_srcdir)/tests-2.0/geo_trans_inv.pl \
- $(top_srcdir)/tests-2.0/test_norm.pl \
- $(top_srcdir)/tests-2.0/test_mesh.pl \
- $(top_srcdir)/tests-2.0/test_interpolation.pl \
- $(top_srcdir)/tests-2.0/test_mat_elem.pl \
- $(top_srcdir)/tests-2.0/test_slice.pl \
- $(top_srcdir)/tests-2.0/integration.pl \
- $(top_srcdir)/tests-2.0/test_assembly.pl \
- $(top_srcdir)/tests-2.0/test_interpolated_fem.pl \
- $(top_srcdir)/tests-2.0/laplacian.pl \
- $(top_srcdir)/tests-2.0/elastostatic.pl \
- $(top_srcdir)/tests-2.0/stokes.pl \
- $(top_srcdir)/tests-2.0/plate.pl \
+ $(abs_top_srcdir)/tests-2.0/dynamic_array.pl \
+ $(abs_top_srcdir)/tests-2.0/dynamic_tas.pl \
+ $(abs_top_srcdir)/tests-2.0/test_int_set.pl \
+ $(abs_top_srcdir)/tests-2.0/test_tree_sorted.pl \
+ $(abs_top_srcdir)/tests-2.0/poly.pl \
+ $(abs_top_srcdir)/tests-2.0/test_small_vector.pl \
+ $(abs_top_srcdir)/tests-2.0/test_kdtree.pl \
+ $(abs_top_srcdir)/tests-2.0/test_rtree.pl \
+ $(abs_top_srcdir)/tests-2.0/geo_trans_inv.pl \
+ $(abs_top_srcdir)/tests-2.0/test_norm.pl \
+ $(abs_top_srcdir)/tests-2.0/test_mesh.pl \
+ $(abs_top_srcdir)/tests-2.0/test_interpolation.pl \
+ $(abs_top_srcdir)/tests-2.0/test_mat_elem.pl \
+ $(abs_top_srcdir)/tests-2.0/test_slice.pl \
+ $(abs_top_srcdir)/tests-2.0/integration.pl \
+ $(abs_top_srcdir)/tests-2.0/test_assembly.pl \
+ $(abs_top_srcdir)/tests-2.0/test_interpolated_fem.pl \
+ $(abs_top_srcdir)/tests-2.0/laplacian.pl \
+ $(abs_top_srcdir)/tests-2.0/elastostatic.pl \
+ $(abs_top_srcdir)/tests-2.0/stokes.pl \
+ $(abs_top_srcdir)/tests-2.0/plate.pl \
$(optpl) \
- $(top_srcdir)/tests-2.0/nonlinear_elastostatic.pl \
- $(top_srcdir)/tests-2.0/dynamic_friction.pl \
- $(top_srcdir)/tests-2.0/plasticity.pl \
- $(top_srcdir)/tests-2.0/helmholtz.pl \
- $(top_srcdir)/tests-2.0/schwarz_additive.pl \
- $(top_srcdir)/tests-2.0/bilaplacian.pl
+ $(abs_top_srcdir)/tests-2.0/nonlinear_elastostatic.pl \
+ $(abs_top_srcdir)/tests-2.0/dynamic_friction.pl \
+ $(abs_top_srcdir)/tests-2.0/plasticity.pl \
+ $(abs_top_srcdir)/tests-2.0/helmholtz.pl \
+ $(abs_top_srcdir)/tests-2.0/schwarz_additive.pl \
+ $(abs_top_srcdir)/tests-2.0/bilaplacian.pl
EXTRA_DIST = \
dynamic_array.pl \
diff --git a/tests-2.0/Makefile.in b/tests-2.0/Makefile.in
deleted file mode 100644
index 5807ed3..0000000
--- a/tests-2.0/Makefile.in
+++ /dev/null
@@ -1,1021 +0,0 @@
-# Makefile.in generated by automake 1.11.3 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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.
-
- at SET_MAKE@
-VPATH = @srcdir@
-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@
-check_PROGRAMS = dynamic_array$(EXEEXT) dynamic_tas$(EXEEXT) \
- test_int_set$(EXEEXT) test_tree_sorted$(EXEEXT) poly$(EXEEXT) \
- test_small_vector$(EXEEXT) test_kdtree$(EXEEXT) \
- test_rtree$(EXEEXT) test_mesh$(EXEEXT) test_slice$(EXEEXT) \
- integration$(EXEEXT) geo_trans_inv$(EXEEXT) \
- test_mat_elem$(EXEEXT) test_interpolation$(EXEEXT) \
- test_assembly$(EXEEXT) test_norm$(EXEEXT) \
- test_interpolated_fem$(EXEEXT) laplacian$(EXEEXT) \
- elastostatic$(EXEEXT) stokes$(EXEEXT) helmholtz$(EXEEXT) \
- plate$(EXEEXT) nonlinear_elastostatic$(EXEEXT) \
- schwarz_additive$(EXEEXT) $(am__EXEEXT_1) plasticity$(EXEEXT) \
- dynamic_friction$(EXEEXT) bilaplacian$(EXEEXT)
-TESTS = $(top_srcdir)/tests-2.0/dynamic_array.pl \
- $(top_srcdir)/tests-2.0/dynamic_tas.pl \
- $(top_srcdir)/tests-2.0/test_int_set.pl \
- $(top_srcdir)/tests-2.0/test_tree_sorted.pl \
- $(top_srcdir)/tests-2.0/poly.pl \
- $(top_srcdir)/tests-2.0/test_small_vector.pl \
- $(top_srcdir)/tests-2.0/test_kdtree.pl \
- $(top_srcdir)/tests-2.0/test_rtree.pl \
- $(top_srcdir)/tests-2.0/geo_trans_inv.pl \
- $(top_srcdir)/tests-2.0/test_norm.pl \
- $(top_srcdir)/tests-2.0/test_mesh.pl \
- $(top_srcdir)/tests-2.0/test_interpolation.pl \
- $(top_srcdir)/tests-2.0/test_mat_elem.pl \
- $(top_srcdir)/tests-2.0/test_slice.pl \
- $(top_srcdir)/tests-2.0/integration.pl \
- $(top_srcdir)/tests-2.0/test_assembly.pl \
- $(top_srcdir)/tests-2.0/test_interpolated_fem.pl \
- $(top_srcdir)/tests-2.0/laplacian.pl \
- $(top_srcdir)/tests-2.0/elastostatic.pl \
- $(top_srcdir)/tests-2.0/stokes.pl \
- $(top_srcdir)/tests-2.0/plate.pl $(am__EXEEXT_2) \
- $(top_srcdir)/tests-2.0/nonlinear_elastostatic.pl \
- $(top_srcdir)/tests-2.0/dynamic_friction.pl \
- $(top_srcdir)/tests-2.0/plasticity.pl \
- $(top_srcdir)/tests-2.0/helmholtz.pl \
- $(top_srcdir)/tests-2.0/schwarz_additive.pl \
- $(top_srcdir)/tests-2.0/bilaplacian.pl
-subdir = tests-2.0
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/ac_python_devel.m4 \
- $(top_srcdir)/m4/ax_check_cxx_flag.m4 \
- $(top_srcdir)/m4/ax_prefix_config_h.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/scilab.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
- at QHULL_TRUE@am__EXEEXT_1 = test_mesh_im_level_set$(EXEEXT)
-am_bilaplacian_OBJECTS = bilaplacian.$(OBJEXT)
-bilaplacian_OBJECTS = $(am_bilaplacian_OBJECTS)
-bilaplacian_LDADD = $(LDADD)
-am__DEPENDENCIES_1 =
-bilaplacian_DEPENDENCIES = ../src/libgetfem.la $(am__DEPENDENCIES_1)
-am_dynamic_array_OBJECTS = dynamic_array.$(OBJEXT)
-dynamic_array_OBJECTS = $(am_dynamic_array_OBJECTS)
-dynamic_array_LDADD = $(LDADD)
-dynamic_array_DEPENDENCIES = ../src/libgetfem.la $(am__DEPENDENCIES_1)
-am_dynamic_friction_OBJECTS = dynamic_friction.$(OBJEXT)
-dynamic_friction_OBJECTS = $(am_dynamic_friction_OBJECTS)
-dynamic_friction_LDADD = $(LDADD)
-dynamic_friction_DEPENDENCIES = ../src/libgetfem.la \
- $(am__DEPENDENCIES_1)
-am_dynamic_tas_OBJECTS = dynamic_tas.$(OBJEXT)
-dynamic_tas_OBJECTS = $(am_dynamic_tas_OBJECTS)
-dynamic_tas_LDADD = $(LDADD)
-dynamic_tas_DEPENDENCIES = ../src/libgetfem.la $(am__DEPENDENCIES_1)
-am_elastostatic_OBJECTS = elastostatic.$(OBJEXT)
-elastostatic_OBJECTS = $(am_elastostatic_OBJECTS)
-elastostatic_LDADD = $(LDADD)
-elastostatic_DEPENDENCIES = ../src/libgetfem.la $(am__DEPENDENCIES_1)
-am_geo_trans_inv_OBJECTS = geo_trans_inv.$(OBJEXT)
-geo_trans_inv_OBJECTS = $(am_geo_trans_inv_OBJECTS)
-geo_trans_inv_LDADD = $(LDADD)
-geo_trans_inv_DEPENDENCIES = ../src/libgetfem.la $(am__DEPENDENCIES_1)
-am_helmholtz_OBJECTS = helmholtz.$(OBJEXT)
-helmholtz_OBJECTS = $(am_helmholtz_OBJECTS)
-helmholtz_LDADD = $(LDADD)
-helmholtz_DEPENDENCIES = ../src/libgetfem.la $(am__DEPENDENCIES_1)
-am_integration_OBJECTS = integration.$(OBJEXT)
-integration_OBJECTS = $(am_integration_OBJECTS)
-integration_LDADD = $(LDADD)
-integration_DEPENDENCIES = ../src/libgetfem.la $(am__DEPENDENCIES_1)
-am_laplacian_OBJECTS = laplacian.$(OBJEXT)
-laplacian_OBJECTS = $(am_laplacian_OBJECTS)
-laplacian_LDADD = $(LDADD)
-laplacian_DEPENDENCIES = ../src/libgetfem.la $(am__DEPENDENCIES_1)
-am_nonlinear_elastostatic_OBJECTS = nonlinear_elastostatic.$(OBJEXT)
-nonlinear_elastostatic_OBJECTS = $(am_nonlinear_elastostatic_OBJECTS)
-nonlinear_elastostatic_LDADD = $(LDADD)
-nonlinear_elastostatic_DEPENDENCIES = ../src/libgetfem.la \
- $(am__DEPENDENCIES_1)
-am_plasticity_OBJECTS = plasticity.$(OBJEXT)
-plasticity_OBJECTS = $(am_plasticity_OBJECTS)
-plasticity_LDADD = $(LDADD)
-plasticity_DEPENDENCIES = ../src/libgetfem.la $(am__DEPENDENCIES_1)
-am_plate_OBJECTS = plate.$(OBJEXT)
-plate_OBJECTS = $(am_plate_OBJECTS)
-plate_LDADD = $(LDADD)
-plate_DEPENDENCIES = ../src/libgetfem.la $(am__DEPENDENCIES_1)
-am_poly_OBJECTS = poly.$(OBJEXT)
-poly_OBJECTS = $(am_poly_OBJECTS)
-poly_LDADD = $(LDADD)
-poly_DEPENDENCIES = ../src/libgetfem.la $(am__DEPENDENCIES_1)
-am_schwarz_additive_OBJECTS = schwarz_additive.$(OBJEXT)
-schwarz_additive_OBJECTS = $(am_schwarz_additive_OBJECTS)
-schwarz_additive_LDADD = $(LDADD)
-schwarz_additive_DEPENDENCIES = ../src/libgetfem.la \
- $(am__DEPENDENCIES_1)
-am_stokes_OBJECTS = stokes.$(OBJEXT)
-stokes_OBJECTS = $(am_stokes_OBJECTS)
-stokes_LDADD = $(LDADD)
-stokes_DEPENDENCIES = ../src/libgetfem.la $(am__DEPENDENCIES_1)
-am_test_assembly_OBJECTS = test_assembly.$(OBJEXT)
-test_assembly_OBJECTS = $(am_test_assembly_OBJECTS)
-test_assembly_LDADD = $(LDADD)
-test_assembly_DEPENDENCIES = ../src/libgetfem.la $(am__DEPENDENCIES_1)
-am_test_int_set_OBJECTS = test_int_set.$(OBJEXT)
-test_int_set_OBJECTS = $(am_test_int_set_OBJECTS)
-test_int_set_LDADD = $(LDADD)
-test_int_set_DEPENDENCIES = ../src/libgetfem.la $(am__DEPENDENCIES_1)
-am_test_interpolated_fem_OBJECTS = test_interpolated_fem.$(OBJEXT)
-test_interpolated_fem_OBJECTS = $(am_test_interpolated_fem_OBJECTS)
-test_interpolated_fem_LDADD = $(LDADD)
-test_interpolated_fem_DEPENDENCIES = ../src/libgetfem.la \
- $(am__DEPENDENCIES_1)
-am_test_interpolation_OBJECTS = test_interpolation.$(OBJEXT)
-test_interpolation_OBJECTS = $(am_test_interpolation_OBJECTS)
-test_interpolation_LDADD = $(LDADD)
-test_interpolation_DEPENDENCIES = ../src/libgetfem.la \
- $(am__DEPENDENCIES_1)
-am_test_kdtree_OBJECTS = test_kdtree.$(OBJEXT)
-test_kdtree_OBJECTS = $(am_test_kdtree_OBJECTS)
-test_kdtree_LDADD = $(LDADD)
-test_kdtree_DEPENDENCIES = ../src/libgetfem.la $(am__DEPENDENCIES_1)
-am_test_mat_elem_OBJECTS = test_mat_elem.$(OBJEXT)
-test_mat_elem_OBJECTS = $(am_test_mat_elem_OBJECTS)
-test_mat_elem_LDADD = $(LDADD)
-test_mat_elem_DEPENDENCIES = ../src/libgetfem.la $(am__DEPENDENCIES_1)
-am_test_mesh_OBJECTS = test_mesh.$(OBJEXT)
-test_mesh_OBJECTS = $(am_test_mesh_OBJECTS)
-test_mesh_LDADD = $(LDADD)
-test_mesh_DEPENDENCIES = ../src/libgetfem.la $(am__DEPENDENCIES_1)
-am__test_mesh_im_level_set_SOURCES_DIST = test_mesh_im_level_set.cc
- at QHULL_TRUE@am_test_mesh_im_level_set_OBJECTS = \
- at QHULL_TRUE@ test_mesh_im_level_set.$(OBJEXT)
-test_mesh_im_level_set_OBJECTS = $(am_test_mesh_im_level_set_OBJECTS)
-test_mesh_im_level_set_LDADD = $(LDADD)
-test_mesh_im_level_set_DEPENDENCIES = ../src/libgetfem.la \
- $(am__DEPENDENCIES_1)
-am_test_norm_OBJECTS = test_norm.$(OBJEXT)
-test_norm_OBJECTS = $(am_test_norm_OBJECTS)
-test_norm_LDADD = $(LDADD)
-test_norm_DEPENDENCIES = ../src/libgetfem.la $(am__DEPENDENCIES_1)
-am_test_rtree_OBJECTS = test_rtree.$(OBJEXT)
-test_rtree_OBJECTS = $(am_test_rtree_OBJECTS)
-test_rtree_LDADD = $(LDADD)
-test_rtree_DEPENDENCIES = ../src/libgetfem.la $(am__DEPENDENCIES_1)
-am_test_slice_OBJECTS = test_slice.$(OBJEXT)
-test_slice_OBJECTS = $(am_test_slice_OBJECTS)
-test_slice_LDADD = $(LDADD)
-test_slice_DEPENDENCIES = ../src/libgetfem.la $(am__DEPENDENCIES_1)
-am_test_small_vector_OBJECTS = test_small_vector.$(OBJEXT)
-test_small_vector_OBJECTS = $(am_test_small_vector_OBJECTS)
-test_small_vector_LDADD = $(LDADD)
-test_small_vector_DEPENDENCIES = ../src/libgetfem.la \
- $(am__DEPENDENCIES_1)
-am_test_tree_sorted_OBJECTS = test_tree_sorted.$(OBJEXT)
-test_tree_sorted_OBJECTS = $(am_test_tree_sorted_OBJECTS)
-test_tree_sorted_LDADD = $(LDADD)
-test_tree_sorted_DEPENDENCIES = ../src/libgetfem.la \
- $(am__DEPENDENCIES_1)
-DEFAULT_INCLUDES = -I. at am__isrc@ -I$(top_builddir)
-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) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-CXXLD = $(CXX)
-CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-SOURCES = $(bilaplacian_SOURCES) $(dynamic_array_SOURCES) \
- $(dynamic_friction_SOURCES) $(dynamic_tas_SOURCES) \
- $(elastostatic_SOURCES) $(geo_trans_inv_SOURCES) \
- $(helmholtz_SOURCES) $(integration_SOURCES) \
- $(laplacian_SOURCES) $(nonlinear_elastostatic_SOURCES) \
- $(plasticity_SOURCES) $(plate_SOURCES) $(poly_SOURCES) \
- $(schwarz_additive_SOURCES) $(stokes_SOURCES) \
- $(test_assembly_SOURCES) $(test_int_set_SOURCES) \
- $(test_interpolated_fem_SOURCES) $(test_interpolation_SOURCES) \
- $(test_kdtree_SOURCES) $(test_mat_elem_SOURCES) \
- $(test_mesh_SOURCES) $(test_mesh_im_level_set_SOURCES) \
- $(test_norm_SOURCES) $(test_rtree_SOURCES) \
- $(test_slice_SOURCES) $(test_small_vector_SOURCES) \
- $(test_tree_sorted_SOURCES)
-DIST_SOURCES = $(bilaplacian_SOURCES) $(dynamic_array_SOURCES) \
- $(dynamic_friction_SOURCES) $(dynamic_tas_SOURCES) \
- $(elastostatic_SOURCES) $(geo_trans_inv_SOURCES) \
- $(helmholtz_SOURCES) $(integration_SOURCES) \
- $(laplacian_SOURCES) $(nonlinear_elastostatic_SOURCES) \
- $(plasticity_SOURCES) $(plate_SOURCES) $(poly_SOURCES) \
- $(schwarz_additive_SOURCES) $(stokes_SOURCES) \
- $(test_assembly_SOURCES) $(test_int_set_SOURCES) \
- $(test_interpolated_fem_SOURCES) $(test_interpolation_SOURCES) \
- $(test_kdtree_SOURCES) $(test_mat_elem_SOURCES) \
- $(test_mesh_SOURCES) \
- $(am__test_mesh_im_level_set_SOURCES_DIST) \
- $(test_norm_SOURCES) $(test_rtree_SOURCES) \
- $(test_slice_SOURCES) $(test_small_vector_SOURCES) \
- $(test_tree_sorted_SOURCES)
-ETAGS = etags
-CTAGS = ctags
-am__tty_colors = \
-red=; grn=; lgn=; blu=; std=
- at QHULL_TRUE@am__EXEEXT_2 = \
- at QHULL_TRUE@ $(top_srcdir)/tests-2.0/test_mesh_im_level_set.pl
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BLAS_LIBS = @BLAS_LIBS@
-BUILDDATE = @BUILDDATE@
-BUILDER = @BUILDER@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONFIGURE_ARGS = @CONFIGURE_ARGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DISTCLEANMESH = @DISTCLEANMESH@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FC = @FC@
-FCFLAGS = @FCFLAGS@
-FCLIBS = @FCLIBS@
-FGREP = @FGREP@
-GETFEM_BUILD_INTERFACE_PATH = @GETFEM_BUILD_INTERFACE_PATH@
-GETFEM_INTERFACE_PATH = @GETFEM_INTERFACE_PATH@
-GETFEM_SERVER = @GETFEM_SERVER@
-GFSERVERFLAGS = @GFSERVERFLAGS@
-GREP = @GREP@
-HAVE_SCILAB = @HAVE_SCILAB@
-IM_METHODS = @IM_METHODS@
-IM_METHODS_LOC = @IM_METHODS_LOC@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIBTOOL_DEPS = @LIBTOOL_DEPS@
-LIBTOOL_VERSION_INFO = @LIBTOOL_VERSION_INFO@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MATLAB_COM_EXT = @MATLAB_COM_EXT@
-MATLAB_INC_DIR = @MATLAB_INC_DIR@
-MATLAB_OBJ_DIRS = @MATLAB_OBJ_DIRS@
-MATLAB_RELEASE = @MATLAB_RELEASE@
-MATLAB_ROOT = @MATLAB_ROOT@
-METIS_LIBS = @METIS_LIBS@
-MEX = @MEX@
-MKDIR_P = @MKDIR_P@
-MPI_CFLAGS = @MPI_CFLAGS@
-MPI_LIBS = @MPI_LIBS@
-MUMPS_LIBS = @MUMPS_LIBS@
-MUPARSER_LIBS = @MUPARSER_LIBS@
-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@
-PSEUDO_FUNCTIONS = @PSEUDO_FUNCTIONS@
-PSEUDO_FUNCTIONS_LOC = @PSEUDO_FUNCTIONS_LOC@
-PYTHON = @PYTHON@
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
-PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_EXTRA_LDFLAGS = @PYTHON_EXTRA_LDFLAGS@
-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@
-QHULL_LIBS = @QHULL_LIBS@
-RANLIB = @RANLIB@
-RPC_INC_DIR = @RPC_INC_DIR@
-RPC_LIB = @RPC_LIB@
-SCILAB_DIR = @SCILAB_DIR@
-SCILAB_EXE = @SCILAB_EXE@
-SCILAB_TOOLBOX_DIR = @SCILAB_TOOLBOX_DIR@
-SCILAB_VERSION = @SCILAB_VERSION@
-SCILAB_VERSION_MAJOR = @SCILAB_VERSION_MAJOR@
-SCILAB_VERSION_MICRO = @SCILAB_VERSION_MICRO@
-SCILAB_VERSION_MINOR = @SCILAB_VERSION_MINOR@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STDCPP_STATICLIBS = @STDCPP_STATICLIBS@
-STRIP = @STRIP@
-SUPERLU_CPPFLAGS = @SUPERLU_CPPFLAGS@
-SUPERLU_LIBS = @SUPERLU_LIBS@
-SUPERLU_SRC = @SUPERLU_SRC@
-SUPLDFLAGS = @SUPLDFLAGS@
-TOOLBOXDIR = @TOOLBOXDIR@
-VERSION = @VERSION@
-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@
-ac_ct_FC = @ac_ct_FC@
-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@
-has_scilab = @has_scilab@
-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_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
- at QHULL_FALSE@optprogs =
- at QHULL_TRUE@optprogs = test_mesh_im_level_set
- at QHULL_FALSE@optpl =
- at QHULL_TRUE@optpl = $(top_srcdir)/tests-2.0/test_mesh_im_level_set.pl
-CLEANFILES = \
- laplacian.res laplacian.mesh laplacian.dataelt \
- elasto_static.mesh test_mesh.mesh toto.mat test_mat_elem.mesh \
- helmholtz.vtk plate.mesh plate.vtk nonlinear_elastostatic.mesh \
- nonlinear_elastostatic.mf nonlinear_elastostatic.mfd \
- nonlinear_elastostatic.dx nonlinear_elastostatic.vtk \
- plasticity.mesh plasticity.U plasticity.sigmabar plasticity.vtk \
- plasticity.meshfem plasticity.coef elasto_static_err.vtk \
- ii_files/* auto_gmm* dyn*.txt
-
-dynamic_array_SOURCES = dynamic_array.cc
-dynamic_tas_SOURCES = dynamic_tas.cc
-test_small_vector_SOURCES = test_small_vector.cc
-test_kdtree_SOURCES = test_kdtree.cc
-test_rtree_SOURCES = test_rtree.cc
-test_assembly_SOURCES = test_assembly.cc
-laplacian_SOURCES = laplacian.cc
-plate_SOURCES = plate.cc
-test_interpolation_SOURCES = test_interpolation.cc
-elastostatic_SOURCES = elastostatic.cc
-stokes_SOURCES = stokes.cc
-nonlinear_elastostatic_SOURCES = nonlinear_elastostatic.cc
-helmholtz_SOURCES = helmholtz.cc
-integration_SOURCES = integration.cc
-poly_SOURCES = poly.cc
-test_mesh_SOURCES = test_mesh.cc
-geo_trans_inv_SOURCES = geo_trans_inv.cc
-test_int_set_SOURCES = test_int_set.cc
-test_interpolated_fem_SOURCES = test_interpolated_fem.cc
-test_tree_sorted_SOURCES = test_tree_sorted.cc
-test_mat_elem_SOURCES = test_mat_elem.cc
-test_slice_SOURCES = test_slice.cc
-test_norm_SOURCES = test_norm.cc
-schwarz_additive_SOURCES = schwarz_additive.cc
-plasticity_SOURCES = plasticity.cc
- at QHULL_TRUE@test_mesh_im_level_set_SOURCES = test_mesh_im_level_set.cc
-dynamic_friction_SOURCES = dynamic_friction.cc
-bilaplacian_SOURCES = bilaplacian.cc
-INCLUDES = -I$(top_srcdir)/src -I../src
-LDADD = ../src/libgetfem.la -lm $(SUPLDFLAGS)
-EXTRA_DIST = \
- dynamic_array.pl \
- dynamic_tas.pl \
- test_small_vector.pl \
- test_kdtree.pl \
- test_rtree.pl \
- test_interpolation.pl \
- test_assembly.pl \
- laplacian.pl \
- elastostatic.pl \
- stokes.pl \
- helmholtz.pl \
- integration.pl \
- poly.pl \
- test_mesh.pl \
- geo_trans_inv.pl \
- test_int_set.pl \
- test_interpolated_fem.pl \
- test_slice.pl \
- test_norm.pl \
- test_mesh_im_level_set.pl \
- test_tree_sorted.pl \
- test_mat_elem.pl \
- laplacian.param \
- bilaplacian.param \
- bilaplacian.pl \
- plate.param \
- plate.pl \
- schwarz_additive.pl \
- schwarz_additive.param \
- elastostatic.param \
- stokes.param \
- nonlinear_elastostatic.pl \
- dynamic_friction.pl \
- dynamic_friction.param \
- plasticity.pl \
- nonlinear_elastostatic.param \
- test_interpolated_fem.param \
- geo_trans_inv.param
-
-TESTS_ENVIRONMENT = perl
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .cc .lo .o .obj
-$(srcdir)/Makefile.in: $(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 tests-2.0/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu tests-2.0/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: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(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
-bilaplacian$(EXEEXT): $(bilaplacian_OBJECTS) $(bilaplacian_DEPENDENCIES) $(EXTRA_bilaplacian_DEPENDENCIES)
- @rm -f bilaplacian$(EXEEXT)
- $(CXXLINK) $(bilaplacian_OBJECTS) $(bilaplacian_LDADD) $(LIBS)
-dynamic_array$(EXEEXT): $(dynamic_array_OBJECTS) $(dynamic_array_DEPENDENCIES) $(EXTRA_dynamic_array_DEPENDENCIES)
- @rm -f dynamic_array$(EXEEXT)
- $(CXXLINK) $(dynamic_array_OBJECTS) $(dynamic_array_LDADD) $(LIBS)
-dynamic_friction$(EXEEXT): $(dynamic_friction_OBJECTS) $(dynamic_friction_DEPENDENCIES) $(EXTRA_dynamic_friction_DEPENDENCIES)
- @rm -f dynamic_friction$(EXEEXT)
- $(CXXLINK) $(dynamic_friction_OBJECTS) $(dynamic_friction_LDADD) $(LIBS)
-dynamic_tas$(EXEEXT): $(dynamic_tas_OBJECTS) $(dynamic_tas_DEPENDENCIES) $(EXTRA_dynamic_tas_DEPENDENCIES)
- @rm -f dynamic_tas$(EXEEXT)
- $(CXXLINK) $(dynamic_tas_OBJECTS) $(dynamic_tas_LDADD) $(LIBS)
-elastostatic$(EXEEXT): $(elastostatic_OBJECTS) $(elastostatic_DEPENDENCIES) $(EXTRA_elastostatic_DEPENDENCIES)
- @rm -f elastostatic$(EXEEXT)
- $(CXXLINK) $(elastostatic_OBJECTS) $(elastostatic_LDADD) $(LIBS)
-geo_trans_inv$(EXEEXT): $(geo_trans_inv_OBJECTS) $(geo_trans_inv_DEPENDENCIES) $(EXTRA_geo_trans_inv_DEPENDENCIES)
- @rm -f geo_trans_inv$(EXEEXT)
- $(CXXLINK) $(geo_trans_inv_OBJECTS) $(geo_trans_inv_LDADD) $(LIBS)
-helmholtz$(EXEEXT): $(helmholtz_OBJECTS) $(helmholtz_DEPENDENCIES) $(EXTRA_helmholtz_DEPENDENCIES)
- @rm -f helmholtz$(EXEEXT)
- $(CXXLINK) $(helmholtz_OBJECTS) $(helmholtz_LDADD) $(LIBS)
-integration$(EXEEXT): $(integration_OBJECTS) $(integration_DEPENDENCIES) $(EXTRA_integration_DEPENDENCIES)
- @rm -f integration$(EXEEXT)
- $(CXXLINK) $(integration_OBJECTS) $(integration_LDADD) $(LIBS)
-laplacian$(EXEEXT): $(laplacian_OBJECTS) $(laplacian_DEPENDENCIES) $(EXTRA_laplacian_DEPENDENCIES)
- @rm -f laplacian$(EXEEXT)
- $(CXXLINK) $(laplacian_OBJECTS) $(laplacian_LDADD) $(LIBS)
-nonlinear_elastostatic$(EXEEXT): $(nonlinear_elastostatic_OBJECTS) $(nonlinear_elastostatic_DEPENDENCIES) $(EXTRA_nonlinear_elastostatic_DEPENDENCIES)
- @rm -f nonlinear_elastostatic$(EXEEXT)
- $(CXXLINK) $(nonlinear_elastostatic_OBJECTS) $(nonlinear_elastostatic_LDADD) $(LIBS)
-plasticity$(EXEEXT): $(plasticity_OBJECTS) $(plasticity_DEPENDENCIES) $(EXTRA_plasticity_DEPENDENCIES)
- @rm -f plasticity$(EXEEXT)
- $(CXXLINK) $(plasticity_OBJECTS) $(plasticity_LDADD) $(LIBS)
-plate$(EXEEXT): $(plate_OBJECTS) $(plate_DEPENDENCIES) $(EXTRA_plate_DEPENDENCIES)
- @rm -f plate$(EXEEXT)
- $(CXXLINK) $(plate_OBJECTS) $(plate_LDADD) $(LIBS)
-poly$(EXEEXT): $(poly_OBJECTS) $(poly_DEPENDENCIES) $(EXTRA_poly_DEPENDENCIES)
- @rm -f poly$(EXEEXT)
- $(CXXLINK) $(poly_OBJECTS) $(poly_LDADD) $(LIBS)
-schwarz_additive$(EXEEXT): $(schwarz_additive_OBJECTS) $(schwarz_additive_DEPENDENCIES) $(EXTRA_schwarz_additive_DEPENDENCIES)
- @rm -f schwarz_additive$(EXEEXT)
- $(CXXLINK) $(schwarz_additive_OBJECTS) $(schwarz_additive_LDADD) $(LIBS)
-stokes$(EXEEXT): $(stokes_OBJECTS) $(stokes_DEPENDENCIES) $(EXTRA_stokes_DEPENDENCIES)
- @rm -f stokes$(EXEEXT)
- $(CXXLINK) $(stokes_OBJECTS) $(stokes_LDADD) $(LIBS)
-test_assembly$(EXEEXT): $(test_assembly_OBJECTS) $(test_assembly_DEPENDENCIES) $(EXTRA_test_assembly_DEPENDENCIES)
- @rm -f test_assembly$(EXEEXT)
- $(CXXLINK) $(test_assembly_OBJECTS) $(test_assembly_LDADD) $(LIBS)
-test_int_set$(EXEEXT): $(test_int_set_OBJECTS) $(test_int_set_DEPENDENCIES) $(EXTRA_test_int_set_DEPENDENCIES)
- @rm -f test_int_set$(EXEEXT)
- $(CXXLINK) $(test_int_set_OBJECTS) $(test_int_set_LDADD) $(LIBS)
-test_interpolated_fem$(EXEEXT): $(test_interpolated_fem_OBJECTS) $(test_interpolated_fem_DEPENDENCIES) $(EXTRA_test_interpolated_fem_DEPENDENCIES)
- @rm -f test_interpolated_fem$(EXEEXT)
- $(CXXLINK) $(test_interpolated_fem_OBJECTS) $(test_interpolated_fem_LDADD) $(LIBS)
-test_interpolation$(EXEEXT): $(test_interpolation_OBJECTS) $(test_interpolation_DEPENDENCIES) $(EXTRA_test_interpolation_DEPENDENCIES)
- @rm -f test_interpolation$(EXEEXT)
- $(CXXLINK) $(test_interpolation_OBJECTS) $(test_interpolation_LDADD) $(LIBS)
-test_kdtree$(EXEEXT): $(test_kdtree_OBJECTS) $(test_kdtree_DEPENDENCIES) $(EXTRA_test_kdtree_DEPENDENCIES)
- @rm -f test_kdtree$(EXEEXT)
- $(CXXLINK) $(test_kdtree_OBJECTS) $(test_kdtree_LDADD) $(LIBS)
-test_mat_elem$(EXEEXT): $(test_mat_elem_OBJECTS) $(test_mat_elem_DEPENDENCIES) $(EXTRA_test_mat_elem_DEPENDENCIES)
- @rm -f test_mat_elem$(EXEEXT)
- $(CXXLINK) $(test_mat_elem_OBJECTS) $(test_mat_elem_LDADD) $(LIBS)
-test_mesh$(EXEEXT): $(test_mesh_OBJECTS) $(test_mesh_DEPENDENCIES) $(EXTRA_test_mesh_DEPENDENCIES)
- @rm -f test_mesh$(EXEEXT)
- $(CXXLINK) $(test_mesh_OBJECTS) $(test_mesh_LDADD) $(LIBS)
-test_mesh_im_level_set$(EXEEXT): $(test_mesh_im_level_set_OBJECTS) $(test_mesh_im_level_set_DEPENDENCIES) $(EXTRA_test_mesh_im_level_set_DEPENDENCIES)
- @rm -f test_mesh_im_level_set$(EXEEXT)
- $(CXXLINK) $(test_mesh_im_level_set_OBJECTS) $(test_mesh_im_level_set_LDADD) $(LIBS)
-test_norm$(EXEEXT): $(test_norm_OBJECTS) $(test_norm_DEPENDENCIES) $(EXTRA_test_norm_DEPENDENCIES)
- @rm -f test_norm$(EXEEXT)
- $(CXXLINK) $(test_norm_OBJECTS) $(test_norm_LDADD) $(LIBS)
-test_rtree$(EXEEXT): $(test_rtree_OBJECTS) $(test_rtree_DEPENDENCIES) $(EXTRA_test_rtree_DEPENDENCIES)
- @rm -f test_rtree$(EXEEXT)
- $(CXXLINK) $(test_rtree_OBJECTS) $(test_rtree_LDADD) $(LIBS)
-test_slice$(EXEEXT): $(test_slice_OBJECTS) $(test_slice_DEPENDENCIES) $(EXTRA_test_slice_DEPENDENCIES)
- @rm -f test_slice$(EXEEXT)
- $(CXXLINK) $(test_slice_OBJECTS) $(test_slice_LDADD) $(LIBS)
-test_small_vector$(EXEEXT): $(test_small_vector_OBJECTS) $(test_small_vector_DEPENDENCIES) $(EXTRA_test_small_vector_DEPENDENCIES)
- @rm -f test_small_vector$(EXEEXT)
- $(CXXLINK) $(test_small_vector_OBJECTS) $(test_small_vector_LDADD) $(LIBS)
-test_tree_sorted$(EXEEXT): $(test_tree_sorted_OBJECTS) $(test_tree_sorted_DEPENDENCIES) $(EXTRA_test_tree_sorted_DEPENDENCIES)
- @rm -f test_tree_sorted$(EXEEXT)
- $(CXXLINK) $(test_tree_sorted_OBJECTS) $(test_tree_sorted_LDADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/bilaplacian.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/dynamic_array.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/dynamic_friction.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/dynamic_tas.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/elastostatic.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/geo_trans_inv.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/helmholtz.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/integration.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/laplacian.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/nonlinear_elastostatic.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/plasticity.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/plate.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/poly.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/schwarz_additive.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/stokes.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/test_assembly.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/test_int_set.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/test_interpolated_fem.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/test_interpolation.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/test_kdtree.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/test_mat_elem.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/test_mesh.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/test_mesh_im_level_set.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/test_norm.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/test_rtree.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/test_slice.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/test_small_vector.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/test_tree_sorted.Po at am__quote@
-
-.cc.o:
- at am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
-
-.cc.obj:
- at am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.cc.lo:
- at am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- set x; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- 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
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- 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"
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-check-TESTS: $(TESTS)
- @failed=0; all=0; xfail=0; xpass=0; skip=0; \
- srcdir=$(srcdir); export srcdir; \
- list=' $(TESTS) '; \
- $(am__tty_colors); \
- if test -n "$$list"; then \
- for tst in $$list; do \
- if test -f ./$$tst; then dir=./; \
- elif test -f $$tst; then dir=; \
- else dir="$(srcdir)/"; fi; \
- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \
- all=`expr $$all + 1`; \
- case " $(XFAIL_TESTS) " in \
- *[\ \ ]$$tst[\ \ ]*) \
- xpass=`expr $$xpass + 1`; \
- failed=`expr $$failed + 1`; \
- col=$$red; res=XPASS; \
- ;; \
- *) \
- col=$$grn; res=PASS; \
- ;; \
- esac; \
- elif test $$? -ne 77; then \
- all=`expr $$all + 1`; \
- case " $(XFAIL_TESTS) " in \
- *[\ \ ]$$tst[\ \ ]*) \
- xfail=`expr $$xfail + 1`; \
- col=$$lgn; res=XFAIL; \
- ;; \
- *) \
- failed=`expr $$failed + 1`; \
- col=$$red; res=FAIL; \
- ;; \
- esac; \
- else \
- skip=`expr $$skip + 1`; \
- col=$$blu; res=SKIP; \
- fi; \
- echo "$${col}$$res$${std}: $$tst"; \
- done; \
- if test "$$all" -eq 1; then \
- tests="test"; \
- All=""; \
- else \
- tests="tests"; \
- All="All "; \
- fi; \
- if test "$$failed" -eq 0; then \
- if test "$$xfail" -eq 0; then \
- banner="$$All$$all $$tests passed"; \
- else \
- if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \
- banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \
- fi; \
- else \
- if test "$$xpass" -eq 0; then \
- banner="$$failed of $$all $$tests failed"; \
- else \
- if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \
- banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \
- fi; \
- fi; \
- dashes="$$banner"; \
- skipped=""; \
- if test "$$skip" -ne 0; then \
- if test "$$skip" -eq 1; then \
- skipped="($$skip test was not run)"; \
- else \
- skipped="($$skip tests were not run)"; \
- fi; \
- test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \
- dashes="$$skipped"; \
- fi; \
- report=""; \
- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \
- report="Please report to $(PACKAGE_BUGREPORT)"; \
- test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \
- dashes="$$report"; \
- fi; \
- dashes=`echo "$$dashes" | sed s/./=/g`; \
- if test "$$failed" -eq 0; then \
- col="$$grn"; \
- else \
- col="$$red"; \
- fi; \
- echo "$${col}$$dashes$${std}"; \
- echo "$${col}$$banner$${std}"; \
- test -z "$$skipped" || echo "$${col}$$skipped$${std}"; \
- test -z "$$report" || echo "$${col}$$report$${std}"; \
- echo "$${col}$$dashes$${std}"; \
- test "$$failed" -eq 0; \
- else :; fi
-
-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)
- $(MAKE) $(AM_MAKEFLAGS) check-TESTS
-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:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-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 all all-am check check-TESTS check-am clean \
- clean-checkPROGRAMS clean-generic clean-libtool ctags \
- 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 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 --git a/tests-2.0/bilaplacian.param b/tests-2.0/bilaplacian.param
old mode 100755
new mode 100644
diff --git a/tests-2.0/dynamic_friction.param b/tests-2.0/dynamic_friction.param
old mode 100755
new mode 100644
diff --git a/tests-2.0/geo_trans_inv.param b/tests-2.0/geo_trans_inv.param
old mode 100755
new mode 100644
diff --git a/tests-2.0/helmholtz.param b/tests-2.0/helmholtz.param
new file mode 100644
index 0000000..856d2df
--- /dev/null
+++ b/tests-2.0/helmholtz.param
@@ -0,0 +1,48 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% parameters for program Helmholtz %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%% pde parameters : %%%%%
+WAVENUM_R = 5; % Real part of the wave number.
+WAVENUM_I = 0; % Imaginary part of the wave number.
+R0 = 2.;
+R1 = 10.;
+
+%%%%% discretisation parameters : %%%%%
+GTDEGREE = 3
+NTHETA = 10
+NR = 10; % space step.
+DIRICHLET_VERSION = 0;
+
+FEM_TYPE = 'FEM_QK(2,4)'; % P1 for triangles
+%FEM_TYPE = 'FEM_QK(2,1)'; % Q1 fem for quadrangles
+%FEM_TYPE = 'FEM_PRODUCT(FEM_PK(2,1),FEM_PK(1,1))'; % tensorial product of FEM for prisms
+%FEM_TYPE = 'FEM_PK_HIERARCHICAL(2,2)'; % Hierarchical PK on simplexes
+%FEM_TYPE = 'FEM_PK_HIERARCHICAL_COMPOSITE(2,1,2)'; % Hierarchical PK with s divisions
+
+% DATA_FEM_TYPE must be defined if your main FEM is not Lagrangian
+DATA_FEM_TYPE = 'FEM_QK(2,4)';
+
+%INTEGRATION = 'IM_TRIANGLE(6)'; % quadrature rule for polynomials up
+ % to degree 6 on triangles
+%INTEGRATION = 'IM_EXACT_SIMPLEX(2)'; % exact integration on triangles
+%INTEGRATION = 'IM_NC(2,6)'; % newton-cotes of degree 6 on triangles
+%INTEGRATION = 'IM_NC_PARALLELEPIPED(2,6)'; % newton-cotes, degree 6,
+ % quadrangles
+%INTEGRATION = 'IM_NC_PRISM(3,12)'; % newton-cotes, degree 12, prims
+%INTEGRATION = 'IM_GAUSS1D(10)'; % Gauss-Legendre integration on the
+ % segment of order 10
+%INTEGRATION = 'IM_GAUSSLOBATTO1D(10)'; % Gauss-Lobatto-Legendre
+ % integration on the segment
+ % of order 10
+INTEGRATION = 'IM_GAUSS_PARALLELEPIPED(2,12)'; % Product of two
+ % IM_GAUSS1D(10) (for
+ % quadrangles)
+%INTEGRATION = 'IM_STRUCTURED_COMPOSITE(IM_GAUSS1D(5), 3)';
+%INTEGRATION = 'IM_STRUCTURED_COMPOSITE(IM_TRIANGLE(7), 3)';
+
+RESIDUAL = 1E-6; % residu for conjugate gradient.
+
+%%%%% saving parameters %%%%%
+ROOTFILENAME = 'helmholtz'; % Root of data files.
+VTK_EXPORT = 2 % export solution to a .vtk file ?
diff --git a/tests-2.0/laplacian.param b/tests-2.0/laplacian.param
old mode 100755
new mode 100644
diff --git a/tests-2.0/nonlinear_elastostatic.cc b/tests-2.0/nonlinear_elastostatic.cc
index 7fc0495..714d98e 100644
--- a/tests-2.0/nonlinear_elastostatic.cc
+++ b/tests-2.0/nonlinear_elastostatic.cc
@@ -348,7 +348,7 @@ bool elastostatic_problem::solve(plain_vector &U) {
default: GMM_THROW(dal::failure_error, "no such law");
}
- pl->test_derivatives(3, 4e-9, p);
+ pl->test_derivatives(3, 4e-8, p);
// if (0) {
// getfem::Ciarlet_Geymonat_hyperelastic_law l;
// cout << "test derivees SaintVenantKirchhoff_hyperelastic_law\n";
diff --git a/tests-2.0/nonlinear_elastostatic.param b/tests-2.0/nonlinear_elastostatic.param
old mode 100755
new mode 100644
index 2b01ae0..3618d8b
--- a/tests-2.0/nonlinear_elastostatic.param
+++ b/tests-2.0/nonlinear_elastostatic.param
@@ -9,7 +9,7 @@ LY = 1.0; % size in Y.
LZ = 2.0; % size in Z.
P1 = 1.; % First elastic coefficient.
P2 = 1.; % Second elastic coefficient.
-P3 = -1.4; % Third elastic coefficient.
+P3 = 0.5; % Third elastic coefficient.
LAW = 2; % 0 : SaintVenant-Kirchhoff
% 1 : SaintVenant-Kirchhoff+incompressibility
% 2 : Ciarlet-Geymonat
diff --git a/tests-2.0/plasticity.param b/tests-2.0/plasticity.param
new file mode 100644
index 0000000..29f2704
--- /dev/null
+++ b/tests-2.0/plasticity.param
@@ -0,0 +1,87 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% parameters for plasticity program %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%% pde parameters : %%%%%
+LX =100; % size in X in mm. %2.0; %1.0;
+LY =20; % size in Y in mm. %0.5; %1.0;
+LZ =20; % size in Z in mm. %0.5;
+MU = 80769.; % Lam� coefficient in N/mm^2. % 385 Lam� coefficient.
+LAMBDA = 121150.; % Lam� coefficient in N/mm^2. % 330 pour plane_stress, 577 pour plain_strain et 3D.
+INCLINE = 0; % Incline of the mesh.
+
+%%%%% discretisation parameters : %%%%%
+%MESH_TYPE = 'load';
+%MESH_FILE = 'pde_elasto.mesh'; %'one_elt_.mesh';
+MESH_TYPE = 'GT_PK(2,1)'; % linear triangles
+
+%MESH_TYPE = 'GT_PK(3,1)';
+
+%MESH_TYPE = 'GT_PRISM(3,1)'; % 3D prisms
+%MESH_TYPE = 'GT_QK(2,1)'; % linear rectangles
+
+
+NX =20 ; %5 % space step.
+NY =20 ;
+NZ =5 ;
+
+MESH_NOISED = 0; % Set to one if you want to "shake" the mesh
+
+
+%FEM_TYPE = 'FEM_PK(2,1)'; % P1 for triangles
+FEM_TYPE = 'FEM_PK(2,2)'; % P2 for triangles
+%FEM_TYPE = 'FEM_PK(2,3)'; % P3 for triangles
+%FEM_TYPE = 'FEM_PK(2,4)'; % P4 for triangles
+%FEM_TYPE = 'FEM_PK(3,2)'; % P2 for tetrahedrons
+
+%FEM_TYPE = 'FEM_QK(2,1)'; % Q1 fem for quadrangles
+%FEM_TYPE = 'FEM_QK(2,2)';
+%FEM_TYPE = 'FEM_PRODUCT(FEM_PK(2,1),FEM_PK(1,1))'; % tensorial product of FEM for prisms
+%FEM_TYPE = 'FEM_PK_HIERARCHICAL(2,2)'; % Hierarchical PK on simplexes
+%FEM_TYPE = 'FEM_PK_HIERARCHICAL_COMPOSITE(2,1,2)'; % Hierarchical PK with s divisions
+
+% DATA_FEM_TYPE must be defined if your main FEM is not Lagrangian
+%DATA_FEM_TYPE = 'FEM_PK(2,1)';
+
+INTEGRATION = 'IM_TRIANGLE(6)'; % quadrature rule for polynomials up
+ % to degree 6 on triangles
+%INTEGRATION = 'IM_TRIANGLE(1)';
+
+%INTEGRATION = 'IM_TETRAHEDRON(5)';
+
+
+%INTEGRATION = 'IM_EXACT_SIMPLEX(2)'; % exact integration on triangles
+%INTEGRATION = 'IM_NC(2,6)'; % newton-cotes of degree 6 on triangles
+%INTEGRATION = 'IM_NC_PARALLELEPIPED(2,6)'; % newton-cotes, degree 6,
+ % quadrangles
+%INTEGRATION = 'IM_NC_PRISM(3,12)'; % newton-cotes, degree 12, prims
+%INTEGRATION = 'IM_GAUSS1D(10)'; % Gauss-Legendre integration on the
+ % segment of order 10
+%INTEGRATION = 'IM_GAUSSLOBATTO1D(10)'; % Gauss-Lobatto-Legendre
+ % integration on the segment
+ % of order 10
+%INTEGRATION = 'IM_GAUSS_PARALLELEPIPED(2,10)'; % Product of two
+ % IM_GAUSS1D(10) (for
+ % quadrangles)
+%INTEGRATION = 'IM_STRUCTURED_COMPOSITE(IM_GAUSS1D(5), 3)';
+%INTEGRATION = 'IM_STRUCTURED_COMPOSITE(IM_TRIANGLE(7), 3)';
+
+
+GENERIC_DIRICHLET = 0; % Generic Dirichlet condition for non-lagrangian elts.
+
+%%%%% saving parameters %%%%%
+ROOTFILENAME = 'plasticity'; % Root of data files.
+
+
+%%%%%%%%%DONNEES SPECIFIQUEMENT PLASTIQUES
+
+STRESS_THRESHOLD =2800.; % plasticity stress_threshold
+ % si STRESS_THRESHOLD <VM_max on a un regime plastique;
+ % si STRESS_THRESHOLD >VM_max on a un regime elastique;
+RESIDUAL=1E-6; % RESIDUAL for iterative solvers
+OPTASCII=0; % option for writing results : 0 for binary and other for ascii
+FLAG_HYP=0; % option for the calculation hypothesis : 1 for stress plane
+ % other for classical 3D
+ % others to be defined, plane strain for instance
+
+FORCE=400;
diff --git a/tests-2.0/schwarz_additive.param b/tests-2.0/schwarz_additive.param
old mode 100755
new mode 100644
diff --git a/tests-2.0/stokes.param b/tests-2.0/stokes.param
old mode 100755
new mode 100644
diff --git a/tests-2.0/test_assembly.cc b/tests-2.0/test_assembly.cc
index eb26048..e53c72f 100644
--- a/tests-2.0/test_assembly.cc
+++ b/tests-2.0/test_assembly.cc
@@ -1456,7 +1456,7 @@ struct dummy_nonlin : public getfem::nonlinear_elem_term {
bgeot::multi_index sizes_;
dummy_nonlin(size_type N) : sizes_(2)
{ sizes_[0] = sizes_[1] = short_type(N); }
- const bgeot::multi_index &sizes() const { return sizes_; }
+ const bgeot::multi_index &sizes(size_type) const { return sizes_; }
virtual void compute(getfem::fem_interpolation_context& /*ctx*/,
bgeot::base_tensor &t) {
t.adjust_sizes(sizes_); std::fill(t.begin(), t.end(), 0.);
@@ -1682,7 +1682,7 @@ public:
gradU(N, N), E(N, N), Sigma(N,N), sizes_(N,N),
lambda(lambda_), mu(mu_) { }
- const bgeot::multi_index &sizes() const { return sizes_; }
+ const bgeot::multi_index &sizes(size_type) const { return sizes_; }
virtual void compute(getfem::fem_interpolation_context& ,
bgeot::base_tensor &t) {
diff --git a/tests-2.0/test_grad.cc b/tests-2.0/test_grad.cc
new file mode 100644
index 0000000..b736d7d
--- /dev/null
+++ b/tests-2.0/test_grad.cc
@@ -0,0 +1,169 @@
+/*===========================================================================
+
+ Copyright (C) 2007-2012 Yves Renard, Julien Pommier.
+
+ This file is a part of GETFEM++
+
+ Getfem++ is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version along with the GCC Runtime Library
+ Exception either version 3.1 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 Lesser General Public
+ License and GCC Runtime Library Exception for more details.
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program; if not, write to the Free Software Foundation,
+ Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+===========================================================================*/
+#include <gmm.h>
+
+using std::endl; using std::cout; using std::cerr;
+using std::ends; using std::cin;
+
+
+// scalar product working also for matrices (to be done in GMM++ ...
+template<class VAR>
+typename gmm::linalg_traits<VAR>::value_type
+local_sp(const VAR &X, const VAR &Y)
+{ return local_sp(X, Y, typename gmm::linalg_traits<VAR>::linalg_type()); }
+
+template<class VAR>
+typename gmm::linalg_traits<VAR>::value_type
+local_sp(const VAR &X, const VAR &Y, gmm::abstract_vector)
+{ return gmm::vect_sp(X, Y); }
+
+template<class VAR>
+typename gmm::linalg_traits<VAR>::value_type
+local_sp(const VAR &X, const VAR &Y, gmm::abstract_matrix) {
+ typename gmm::linalg_traits<VAR>::value_type res(0);
+ for (gmm::size_type i = 0; i < gmm::mat_nrows(X); ++i)
+ for (gmm::size_type j = 0; j < gmm::mat_ncols(X); ++j)
+ res += X(i, j) * Y(i, j);
+ return res;
+}
+
+
+// Make a test of the gradient around X.
+template <class FUNC, class GRAD, class VAR>
+void test_grad_at(FUNC f, GRAD grad, const VAR &X) {
+
+ typedef typename gmm::linalg_traits<VAR>::value_type T;
+ typedef typename gmm::number_traits<T>::magnitude_type R;
+ VAR Y(X), Z(X), G(X);
+
+ grad(X, G);
+ T valx = f(X);
+
+ R eps(1), max_ratio(1), ecart, ecart_old, min_ecart(1);
+ gmm::fill_random(Z);
+ T derdir = local_sp(G, Z), estimate_derdir;
+ for (int i = 0; i < 10; ++i, eps /= R(10)) {
+ gmm::add(gmm::scaled(Z, eps), X, Y);
+ estimate_derdir = (f(Y) - valx) / eps;
+ ecart = gmm::abs(derdir - estimate_derdir);
+ min_ecart = std::min(ecart, min_ecart);
+ // The goal is of course to obtain a clear decreasing sequence
+ cout << " " << ecart;
+ if (i >= 1)
+ if (ecart != T(0)) max_ratio = std::max(max_ratio, ecart_old / ecart);
+ else max_ratio = R(10);
+ ecart_old = ecart;
+ }
+ cout << endl;
+ if (max_ratio < R(9) && min_ecart > 1E-9) {
+ cout << "ERROR, The gradient does not seem to be ok !! max_ratio = "
+ << max_ratio << "\n";
+ exit(1);
+ }
+}
+
+template <class FUNC, class GRAD, class VAR>
+void test_grad(FUNC f, GRAD grad, const VAR &X) {
+ VAR Y(X);
+ for (long i = 0; i < 10000; ++i) {
+ gmm::fill_random(Y);
+ // gmm::scale(Y, rand() / 1000 + 1);
+ cout << "Expe " << i+1 << " X = " << Y;
+ test_grad_at(f, grad, Y);
+ cout << endl;
+ }
+ cout << "The gradient seems to be ok !!\n";
+}
+
+//
+// Gradient of the Frobenius condition number
+//
+
+template <typename MAT, typename MAT2> void
+squared_Frobenius_condition_number_gradient(const MAT& M, MAT2& G) {
+ typedef typename gmm::linalg_traits<MAT>::value_type T;
+ typedef typename gmm::number_traits<T>::magnitude_type R;
+
+ gmm::size_type n = gmm::mat_ncols(M);
+ gmm::dense_matrix<T> B(n,n), C(n,n);
+ gmm::mult(gmm::transposed(M), M, B);
+ R trB = gmm::mat_trace(B);
+ gmm::lu_inverse(B);
+ R trBinv = gmm::mat_trace(B);
+ gmm::mult(B,B,C);
+ gmm::mult(gmm::scaled(M, T(-2)*trB), C, G);
+ gmm::add(gmm::scaled(M, T(2)*trBinv), G);
+}
+
+
+typedef gmm::dense_matrix<double> DM;
+
+struct func {
+ double operator()(const DM &M) { return Frobenius_condition_number_sqr(M); }
+};
+
+struct grad {
+ void operator()(const DM &M, DM &G)
+ { squared_Frobenius_condition_number_gradient(M, G); }
+};
+
+//
+// Signed distance for the torus
+//
+
+typedef std::vector<double> base_node;
+typedef double scalar_type;
+
+struct func2 {
+ scalar_type operator()(const base_node &P) const {
+ scalar_type R = 2.0, r = 0.5;
+
+ scalar_type x = P[0], y = P[1], z = P[2];
+ scalar_type c = sqrt(x*x + y*y);
+ if (c == 0.) return R - r;
+ return sqrt(gmm::sqr(c-R) + z*z) - r;
+ }
+};
+
+
+struct grad2 {
+ void operator()(const base_node &P, base_node &G) const {
+ gmm::clear(G);
+ scalar_type R = 2.0, r = 0.5;
+ scalar_type x = P[0], y = P[1], z = P[2];
+ scalar_type c = sqrt(x*x + y*y);
+ if (c == 0.) return;
+ scalar_type w = 1. - R / c;
+ scalar_type e = sqrt(gmm::sqr(c-R) + z*z);
+ if (e == 0) return;
+ G[0] = x * w / e;
+ G[1] = y * w / e;
+ G[2] = z / e;
+ }
+};
+
+int main(void) {
+
+ test_grad(func(), grad(), DM(5, 5));
+ test_grad(func2(), grad2(), base_node(3));
+
+ return 0;
+}
diff --git a/tests-2.0/test_interpolated_fem.param b/tests-2.0/test_interpolated_fem.param
old mode 100755
new mode 100644
diff --git a/tests-2.0/test_mat_elem.param b/tests-2.0/test_mat_elem.param
new file mode 100644
index 0000000..4c27843
--- /dev/null
+++ b/tests-2.0/test_mat_elem.param
@@ -0,0 +1,36 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% parameters for program test_mat_elem %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%% pde parameters : %%%%%
+N = 2; % dimension of the domain.
+LX = 1.0; % size in X.
+LY = 1.0; % size in Y.
+LZ = 1.0; % size in Z.
+FT = 0.1; % parameter for the exact solution.
+
+%%%%% discretisation parameters : %%%%%
+MESH_TYPE = 0; % 0 = simplexes
+ % 1 = parallelepipeds
+ % 2 = prisms
+INCLINE = 0; % Incline of the mesh.
+K = 1; % Finite element degree.
+FEM_TYPE = 0; % Finite element method
+ % 0 = classical Lagrange element
+ % 1 = Hermite element on the segment
+ % 2 = Hierarchical PK on simplexes (K = 2^i)
+ % 3 = Hierarchical P1 with K divisions
+KI = 1; % Parameter for integration method
+INTEGRATION = 0; % 0 = exact integration.
+ % 1 = Newton Cotes of degree 2 * K
+ % 2 = Product of 1D Gauss for parallelepipeds ok deg KI
+ % 3 = Composite Gauss of degree 2 with KI divisions
+ % 11, 12, 13, 14, 15, 16, 17 triangle(n-10)
+ % 21, 22, 23, 25 tetrahedron(n-20)
+ % 32, 33, 35 quadrilateral(n-30)
+NX = 7; % space step.
+RESIDUAL = 1E-9; % residu for conjugate gradient.
+
+%%%%% saving parameters %%%%%
+ROOTFILENAME = 'test_mat_elem'; % Root of data files.
+
diff --git a/tests-2.0/test_superlu.cc b/tests-2.0/test_superlu.cc
new file mode 100644
index 0000000..5836a5b
--- /dev/null
+++ b/tests-2.0/test_superlu.cc
@@ -0,0 +1,116 @@
+/*===========================================================================
+
+ Copyright (C) 2002-2012 Yves Renard.
+
+ This file is a part of GETFEM++
+
+ Getfem++ is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version along with the GCC Runtime Library
+ Exception either version 3.1 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 Lesser General Public
+ License and GCC Runtime Library Exception for more details.
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program; if not, write to the Free Software Foundation,
+ Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+===========================================================================*/
+
+// � compiler avec la ligne de commande pour lapack/blas
+// g++ -I ../../src -O3 ../../tests/test_superlu.C -o test_superlu superlu.a -I ~/source++/ -DGMM_USES_SUPERLU
+
+
+// options d'optimisations avec g++ :
+// -funroll-all-loops -ffast-math -fstrict-aliasing -fomit-frame-pointer
+
+#include <getfem_superlu.h>
+#include <gmm_inoutput.h>
+using std::endl; using std::cout; using std::cerr;
+using std::ends; using std::cin;
+using gmm::size_type;
+
+template <class T> void test_with(T) {
+ size_type n = 50;
+
+ gmm::row_matrix<gmm::wsvector<T> > A(n, n), B(n, n), C(n, n);
+ std::vector<T> x(n), y(n), z(n);
+
+ gmm::copy(gmm::identity_matrix(), A);
+ gmm::fill_random(A, 0.1);
+ gmm::fill_random(B);
+ gmm::fill_random(x);
+ gmm::fill_random(y);
+
+ A(0,1) = 0;
+ A(1,2) = 0;
+ A(2,4) = 0;
+ A(3,0) = 0;
+ A(4,1) = 0;
+ double rcond;
+
+ for (size_type cnt=0; cnt < 5; ++cnt) {
+ try {
+ gmm::SuperLU_solve(A, x, y, rcond);
+ cout << "rcond = " << rcond << "\n";
+ }
+ catch (const dal::failure_error &e) {
+ cerr << "Solve Failed: catch " << e.what() << "\n";
+ }
+ }
+
+ // gmm::lu_solve(A, z, y);
+
+ cout << "y = " << y << endl;
+ cout << "x = " << x << endl;
+ // cout << "z = " << z << endl;
+ gmm::mult(A, x, y);
+ cout << "Ax = " << y << endl;
+ // gmm::mult(A, z, y);
+ // cout << "Az = " << y << endl;
+
+ gmm::HarwellBoeing_IO hb("../../../getfem_matlab/tests/K.hb");
+ hb.read(A);
+ x.resize(gmm::mat_nrows(A)); gmm::fill_random(x);
+ y.resize(gmm::mat_nrows(A)); gmm::fill_random(y);
+ for (size_type cnt=0; cnt < 7; ++cnt) {
+ try {
+ gmm::SuperLU_solve(A, x, y, rcond);
+ cout << "rcond = " << rcond << "\n";
+ }
+ catch (const dal::failure_error &e) {
+ cerr << "Solve Failed: catch " << e.what() << "\n";
+ }
+ }
+}
+
+int main(void)
+{
+ //dal::exception_callback_debug cb;
+ //dal::exception_callback::set_exception_callback(&cb);
+
+ srand(1459);
+
+# if defined(GMM_USES_SUPERLU)
+ cout << "Trying using SuperLU\n";
+# else
+ cout << "Not using SuperLU\n";
+# endif
+
+ try {
+
+ cout << "sizeof(int) = " << sizeof(int)
+ << " sizeof(long) = " << sizeof(long) << endl;
+
+ // test_with(float());
+ test_with(double());
+ // test_with(std::complex<float>());
+ test_with(std::complex<double>());
+
+ }
+ GMM_STANDARD_CATCH_ERROR;
+
+ return 0;
+}
diff --git a/tests/Makefile.am b/tests/Makefile.am
index 6912559..861868b 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -1,7 +1,7 @@
if QHULL
optprogs = test_mesh_generation test_mesh_im_level_set crack
-optpl = $(top_srcdir)/tests/test_mesh_im_level_set.pl \
- $(top_srcdir)/tests/crack.pl
+optpl = $(abs_top_srcdir)/tests/test_mesh_im_level_set.pl \
+ $(abs_top_srcdir)/tests/crack.pl
else
optprogs =
optpl =
@@ -104,47 +104,47 @@ test_large_sliding_contact_SOURCES = test_large_sliding_contact.cc
SUPLDFLAGS = @SUPLDFLAGS@
-INCLUDES = -I$(top_srcdir)/src -I../src
+AM_CPPFLAGS = -I$(top_srcdir)/src -I../src
LDADD = ../src/libgetfem.la -lm $(SUPLDFLAGS)
TESTS = \
- $(top_srcdir)/tests/dynamic_array.pl \
- $(top_srcdir)/tests/dynamic_tas.pl \
- $(top_srcdir)/tests/test_int_set.pl \
- $(top_srcdir)/tests/test_tree_sorted.pl \
- $(top_srcdir)/tests/poly.pl \
- $(top_srcdir)/tests/test_small_vector.pl \
- $(top_srcdir)/tests/test_kdtree.pl \
- $(top_srcdir)/tests/test_rtree.pl \
- $(top_srcdir)/tests/geo_trans_inv.pl \
- $(top_srcdir)/tests/test_norm.pl \
- $(top_srcdir)/tests/test_mesh.pl \
- $(top_srcdir)/tests/test_interpolation.pl \
- $(top_srcdir)/tests/test_mat_elem.pl \
- $(top_srcdir)/tests/test_slice.pl \
- $(top_srcdir)/tests/integration.pl \
- $(top_srcdir)/tests/test_assembly.pl \
- $(top_srcdir)/tests/test_interpolated_fem.pl \
- $(top_srcdir)/tests/test_range_basis.pl \
- $(top_srcdir)/tests/laplacian.pl \
- $(top_srcdir)/tests/laplacian_with_bricks.pl \
- $(top_srcdir)/tests/elastostatic.pl \
- $(top_srcdir)/tests/stokes.pl \
- $(top_srcdir)/tests/plate.pl \
+ $(abs_top_srcdir)/tests/dynamic_array.pl \
+ $(abs_top_srcdir)/tests/dynamic_tas.pl \
+ $(abs_top_srcdir)/tests/test_int_set.pl \
+ $(abs_top_srcdir)/tests/test_tree_sorted.pl \
+ $(abs_top_srcdir)/tests/poly.pl \
+ $(abs_top_srcdir)/tests/test_small_vector.pl \
+ $(abs_top_srcdir)/tests/test_kdtree.pl \
+ $(abs_top_srcdir)/tests/test_rtree.pl \
+ $(abs_top_srcdir)/tests/geo_trans_inv.pl \
+ $(abs_top_srcdir)/tests/test_norm.pl \
+ $(abs_top_srcdir)/tests/test_mesh.pl \
+ $(abs_top_srcdir)/tests/test_interpolation.pl \
+ $(abs_top_srcdir)/tests/test_mat_elem.pl \
+ $(abs_top_srcdir)/tests/test_slice.pl \
+ $(abs_top_srcdir)/tests/integration.pl \
+ $(abs_top_srcdir)/tests/test_assembly.pl \
+ $(abs_top_srcdir)/tests/test_interpolated_fem.pl \
+ $(abs_top_srcdir)/tests/test_range_basis.pl \
+ $(abs_top_srcdir)/tests/laplacian.pl \
+ $(abs_top_srcdir)/tests/laplacian_with_bricks.pl \
+ $(abs_top_srcdir)/tests/elastostatic.pl \
+ $(abs_top_srcdir)/tests/stokes.pl \
+ $(abs_top_srcdir)/tests/plate.pl \
$(optpl) \
- $(top_srcdir)/tests/nonlinear_elastostatic.pl \
- $(top_srcdir)/tests/nonlinear_membrane.pl \
- $(top_srcdir)/tests/dynamic_friction.pl \
- $(top_srcdir)/tests/plasticity.pl \
- $(top_srcdir)/tests/plasticity_old_brick.pl \
- $(top_srcdir)/tests/helmholtz.pl \
- $(top_srcdir)/tests/schwarz_additive.pl \
- $(top_srcdir)/tests/bilaplacian.pl \
- $(top_srcdir)/tests/heat_equation.pl \
- $(top_srcdir)/tests/wave_equation.pl \
- $(top_srcdir)/tests/test_large_sliding_contact.pl \
- $(top_srcdir)/tests/cyl_slicer.pl \
- $(top_srcdir)/tests/make_gmm_test.pl
+ $(abs_top_srcdir)/tests/nonlinear_elastostatic.pl \
+ $(abs_top_srcdir)/tests/nonlinear_membrane.pl \
+ $(abs_top_srcdir)/tests/dynamic_friction.pl \
+ $(abs_top_srcdir)/tests/plasticity.pl \
+ $(abs_top_srcdir)/tests/plasticity_old_brick.pl \
+ $(abs_top_srcdir)/tests/helmholtz.pl \
+ $(abs_top_srcdir)/tests/schwarz_additive.pl \
+ $(abs_top_srcdir)/tests/bilaplacian.pl \
+ $(abs_top_srcdir)/tests/heat_equation.pl \
+ $(abs_top_srcdir)/tests/wave_equation.pl \
+ $(abs_top_srcdir)/tests/test_large_sliding_contact.pl \
+ $(abs_top_srcdir)/tests/cyl_slicer.pl \
+ $(abs_top_srcdir)/tests/make_gmm_test.pl
EXTRA_DIST = \
dynamic_array.pl \
@@ -230,6 +230,8 @@ EXTRA_DIST = \
meshes/donut_regulier_32_elements.mesh \
meshes/sphere_with_quadratic_tetra_8_elts.mesh \
meshes/disc_with_a_hole.mesh \
+ meshes/punch2D_h2.mesh \
+ meshes/multi_body.mesh \
meshes/donut_regulier_512_elements.mesh
diff --git a/tests/Makefile.in b/tests/Makefile.in
deleted file mode 100644
index f2459f4..0000000
--- a/tests/Makefile.in
+++ /dev/null
@@ -1,1211 +0,0 @@
-# Makefile.in generated by automake 1.11.3 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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.
-
- at SET_MAKE@
-VPATH = @srcdir@
-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@
-check_PROGRAMS = dynamic_array$(EXEEXT) dynamic_tas$(EXEEXT) \
- test_int_set$(EXEEXT) test_tree_sorted$(EXEEXT) poly$(EXEEXT) \
- test_small_vector$(EXEEXT) test_kdtree$(EXEEXT) \
- test_rtree$(EXEEXT) test_mesh$(EXEEXT) test_slice$(EXEEXT) \
- integration$(EXEEXT) geo_trans_inv$(EXEEXT) \
- test_mat_elem$(EXEEXT) test_interpolation$(EXEEXT) \
- test_assembly$(EXEEXT) test_norm$(EXEEXT) \
- test_interpolated_fem$(EXEEXT) test_range_basis$(EXEEXT) \
- laplacian$(EXEEXT) laplacian_with_bricks$(EXEEXT) \
- elastostatic$(EXEEXT) stokes$(EXEEXT) helmholtz$(EXEEXT) \
- plate$(EXEEXT) nonlinear_elastostatic$(EXEEXT) \
- nonlinear_membrane$(EXEEXT) schwarz_additive$(EXEEXT) \
- $(am__EXEEXT_1) plasticity$(EXEEXT) \
- plasticity_old_brick$(EXEEXT) dynamic_friction$(EXEEXT) \
- bilaplacian$(EXEEXT) heat_equation$(EXEEXT) \
- wave_equation$(EXEEXT) cyl_slicer$(EXEEXT) \
- test_large_sliding_contact$(EXEEXT) test_continuation$(EXEEXT)
-TESTS = $(top_srcdir)/tests/dynamic_array.pl \
- $(top_srcdir)/tests/dynamic_tas.pl \
- $(top_srcdir)/tests/test_int_set.pl \
- $(top_srcdir)/tests/test_tree_sorted.pl \
- $(top_srcdir)/tests/poly.pl \
- $(top_srcdir)/tests/test_small_vector.pl \
- $(top_srcdir)/tests/test_kdtree.pl \
- $(top_srcdir)/tests/test_rtree.pl \
- $(top_srcdir)/tests/geo_trans_inv.pl \
- $(top_srcdir)/tests/test_norm.pl \
- $(top_srcdir)/tests/test_mesh.pl \
- $(top_srcdir)/tests/test_interpolation.pl \
- $(top_srcdir)/tests/test_mat_elem.pl \
- $(top_srcdir)/tests/test_slice.pl \
- $(top_srcdir)/tests/integration.pl \
- $(top_srcdir)/tests/test_assembly.pl \
- $(top_srcdir)/tests/test_interpolated_fem.pl \
- $(top_srcdir)/tests/test_range_basis.pl \
- $(top_srcdir)/tests/laplacian.pl \
- $(top_srcdir)/tests/laplacian_with_bricks.pl \
- $(top_srcdir)/tests/elastostatic.pl \
- $(top_srcdir)/tests/stokes.pl $(top_srcdir)/tests/plate.pl \
- $(am__EXEEXT_2) $(top_srcdir)/tests/nonlinear_elastostatic.pl \
- $(top_srcdir)/tests/nonlinear_membrane.pl \
- $(top_srcdir)/tests/dynamic_friction.pl \
- $(top_srcdir)/tests/plasticity.pl \
- $(top_srcdir)/tests/plasticity_old_brick.pl \
- $(top_srcdir)/tests/helmholtz.pl \
- $(top_srcdir)/tests/schwarz_additive.pl \
- $(top_srcdir)/tests/bilaplacian.pl \
- $(top_srcdir)/tests/heat_equation.pl \
- $(top_srcdir)/tests/wave_equation.pl \
- $(top_srcdir)/tests/test_large_sliding_contact.pl \
- $(top_srcdir)/tests/cyl_slicer.pl \
- $(top_srcdir)/tests/make_gmm_test.pl
-subdir = tests
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/ac_python_devel.m4 \
- $(top_srcdir)/m4/ax_check_cxx_flag.m4 \
- $(top_srcdir)/m4/ax_prefix_config_h.m4 \
- $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
- $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
- $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/scilab.m4 \
- $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
- at QHULL_TRUE@am__EXEEXT_1 = test_mesh_generation$(EXEEXT) \
- at QHULL_TRUE@ test_mesh_im_level_set$(EXEEXT) crack$(EXEEXT)
-am_bilaplacian_OBJECTS = bilaplacian.$(OBJEXT)
-bilaplacian_OBJECTS = $(am_bilaplacian_OBJECTS)
-bilaplacian_LDADD = $(LDADD)
-am__DEPENDENCIES_1 =
-bilaplacian_DEPENDENCIES = ../src/libgetfem.la $(am__DEPENDENCIES_1)
-am__crack_SOURCES_DIST = crack.cc
- at QHULL_TRUE@am_crack_OBJECTS = crack.$(OBJEXT)
-crack_OBJECTS = $(am_crack_OBJECTS)
-crack_LDADD = $(LDADD)
-crack_DEPENDENCIES = ../src/libgetfem.la $(am__DEPENDENCIES_1)
-am_cyl_slicer_OBJECTS = cyl_slicer.$(OBJEXT)
-cyl_slicer_OBJECTS = $(am_cyl_slicer_OBJECTS)
-cyl_slicer_LDADD = $(LDADD)
-cyl_slicer_DEPENDENCIES = ../src/libgetfem.la $(am__DEPENDENCIES_1)
-am_dynamic_array_OBJECTS = dynamic_array.$(OBJEXT)
-dynamic_array_OBJECTS = $(am_dynamic_array_OBJECTS)
-dynamic_array_LDADD = $(LDADD)
-dynamic_array_DEPENDENCIES = ../src/libgetfem.la $(am__DEPENDENCIES_1)
-am_dynamic_friction_OBJECTS = dynamic_friction.$(OBJEXT)
-dynamic_friction_OBJECTS = $(am_dynamic_friction_OBJECTS)
-dynamic_friction_LDADD = $(LDADD)
-dynamic_friction_DEPENDENCIES = ../src/libgetfem.la \
- $(am__DEPENDENCIES_1)
-am_dynamic_tas_OBJECTS = dynamic_tas.$(OBJEXT)
-dynamic_tas_OBJECTS = $(am_dynamic_tas_OBJECTS)
-dynamic_tas_LDADD = $(LDADD)
-dynamic_tas_DEPENDENCIES = ../src/libgetfem.la $(am__DEPENDENCIES_1)
-am_elastostatic_OBJECTS = elastostatic.$(OBJEXT)
-elastostatic_OBJECTS = $(am_elastostatic_OBJECTS)
-elastostatic_LDADD = $(LDADD)
-elastostatic_DEPENDENCIES = ../src/libgetfem.la $(am__DEPENDENCIES_1)
-am_geo_trans_inv_OBJECTS = geo_trans_inv.$(OBJEXT)
-geo_trans_inv_OBJECTS = $(am_geo_trans_inv_OBJECTS)
-geo_trans_inv_LDADD = $(LDADD)
-geo_trans_inv_DEPENDENCIES = ../src/libgetfem.la $(am__DEPENDENCIES_1)
-am_heat_equation_OBJECTS = heat_equation.$(OBJEXT)
-heat_equation_OBJECTS = $(am_heat_equation_OBJECTS)
-heat_equation_LDADD = $(LDADD)
-heat_equation_DEPENDENCIES = ../src/libgetfem.la $(am__DEPENDENCIES_1)
-am_helmholtz_OBJECTS = helmholtz.$(OBJEXT)
-helmholtz_OBJECTS = $(am_helmholtz_OBJECTS)
-helmholtz_LDADD = $(LDADD)
-helmholtz_DEPENDENCIES = ../src/libgetfem.la $(am__DEPENDENCIES_1)
-am_integration_OBJECTS = integration.$(OBJEXT)
-integration_OBJECTS = $(am_integration_OBJECTS)
-integration_LDADD = $(LDADD)
-integration_DEPENDENCIES = ../src/libgetfem.la $(am__DEPENDENCIES_1)
-am_laplacian_OBJECTS = laplacian.$(OBJEXT)
-laplacian_OBJECTS = $(am_laplacian_OBJECTS)
-laplacian_LDADD = $(LDADD)
-laplacian_DEPENDENCIES = ../src/libgetfem.la $(am__DEPENDENCIES_1)
-am_laplacian_with_bricks_OBJECTS = laplacian_with_bricks.$(OBJEXT)
-laplacian_with_bricks_OBJECTS = $(am_laplacian_with_bricks_OBJECTS)
-laplacian_with_bricks_LDADD = $(LDADD)
-laplacian_with_bricks_DEPENDENCIES = ../src/libgetfem.la \
- $(am__DEPENDENCIES_1)
-am_nonlinear_elastostatic_OBJECTS = nonlinear_elastostatic.$(OBJEXT)
-nonlinear_elastostatic_OBJECTS = $(am_nonlinear_elastostatic_OBJECTS)
-nonlinear_elastostatic_LDADD = $(LDADD)
-nonlinear_elastostatic_DEPENDENCIES = ../src/libgetfem.la \
- $(am__DEPENDENCIES_1)
-am_nonlinear_membrane_OBJECTS = nonlinear_membrane.$(OBJEXT)
-nonlinear_membrane_OBJECTS = $(am_nonlinear_membrane_OBJECTS)
-nonlinear_membrane_LDADD = $(LDADD)
-nonlinear_membrane_DEPENDENCIES = ../src/libgetfem.la \
- $(am__DEPENDENCIES_1)
-am_plasticity_OBJECTS = plasticity.$(OBJEXT)
-plasticity_OBJECTS = $(am_plasticity_OBJECTS)
-plasticity_LDADD = $(LDADD)
-plasticity_DEPENDENCIES = ../src/libgetfem.la $(am__DEPENDENCIES_1)
-am_plasticity_old_brick_OBJECTS = plasticity_old_brick.$(OBJEXT)
-plasticity_old_brick_OBJECTS = $(am_plasticity_old_brick_OBJECTS)
-plasticity_old_brick_LDADD = $(LDADD)
-plasticity_old_brick_DEPENDENCIES = ../src/libgetfem.la \
- $(am__DEPENDENCIES_1)
-am_plate_OBJECTS = plate.$(OBJEXT)
-plate_OBJECTS = $(am_plate_OBJECTS)
-plate_LDADD = $(LDADD)
-plate_DEPENDENCIES = ../src/libgetfem.la $(am__DEPENDENCIES_1)
-am_poly_OBJECTS = poly.$(OBJEXT)
-poly_OBJECTS = $(am_poly_OBJECTS)
-poly_LDADD = $(LDADD)
-poly_DEPENDENCIES = ../src/libgetfem.la $(am__DEPENDENCIES_1)
-am_schwarz_additive_OBJECTS = schwarz_additive.$(OBJEXT)
-schwarz_additive_OBJECTS = $(am_schwarz_additive_OBJECTS)
-schwarz_additive_LDADD = $(LDADD)
-schwarz_additive_DEPENDENCIES = ../src/libgetfem.la \
- $(am__DEPENDENCIES_1)
-am_stokes_OBJECTS = stokes.$(OBJEXT)
-stokes_OBJECTS = $(am_stokes_OBJECTS)
-stokes_LDADD = $(LDADD)
-stokes_DEPENDENCIES = ../src/libgetfem.la $(am__DEPENDENCIES_1)
-am_test_assembly_OBJECTS = test_assembly.$(OBJEXT)
-test_assembly_OBJECTS = $(am_test_assembly_OBJECTS)
-test_assembly_LDADD = $(LDADD)
-test_assembly_DEPENDENCIES = ../src/libgetfem.la $(am__DEPENDENCIES_1)
-am_test_continuation_OBJECTS = test_continuation.$(OBJEXT)
-test_continuation_OBJECTS = $(am_test_continuation_OBJECTS)
-test_continuation_LDADD = $(LDADD)
-test_continuation_DEPENDENCIES = ../src/libgetfem.la \
- $(am__DEPENDENCIES_1)
-am_test_int_set_OBJECTS = test_int_set.$(OBJEXT)
-test_int_set_OBJECTS = $(am_test_int_set_OBJECTS)
-test_int_set_LDADD = $(LDADD)
-test_int_set_DEPENDENCIES = ../src/libgetfem.la $(am__DEPENDENCIES_1)
-am_test_interpolated_fem_OBJECTS = test_interpolated_fem.$(OBJEXT)
-test_interpolated_fem_OBJECTS = $(am_test_interpolated_fem_OBJECTS)
-test_interpolated_fem_LDADD = $(LDADD)
-test_interpolated_fem_DEPENDENCIES = ../src/libgetfem.la \
- $(am__DEPENDENCIES_1)
-am_test_interpolation_OBJECTS = test_interpolation.$(OBJEXT)
-test_interpolation_OBJECTS = $(am_test_interpolation_OBJECTS)
-test_interpolation_LDADD = $(LDADD)
-test_interpolation_DEPENDENCIES = ../src/libgetfem.la \
- $(am__DEPENDENCIES_1)
-am_test_kdtree_OBJECTS = test_kdtree.$(OBJEXT)
-test_kdtree_OBJECTS = $(am_test_kdtree_OBJECTS)
-test_kdtree_LDADD = $(LDADD)
-test_kdtree_DEPENDENCIES = ../src/libgetfem.la $(am__DEPENDENCIES_1)
-am_test_large_sliding_contact_OBJECTS = \
- test_large_sliding_contact.$(OBJEXT)
-test_large_sliding_contact_OBJECTS = \
- $(am_test_large_sliding_contact_OBJECTS)
-test_large_sliding_contact_LDADD = $(LDADD)
-test_large_sliding_contact_DEPENDENCIES = ../src/libgetfem.la \
- $(am__DEPENDENCIES_1)
-am_test_mat_elem_OBJECTS = test_mat_elem.$(OBJEXT)
-test_mat_elem_OBJECTS = $(am_test_mat_elem_OBJECTS)
-test_mat_elem_LDADD = $(LDADD)
-test_mat_elem_DEPENDENCIES = ../src/libgetfem.la $(am__DEPENDENCIES_1)
-am_test_mesh_OBJECTS = test_mesh.$(OBJEXT)
-test_mesh_OBJECTS = $(am_test_mesh_OBJECTS)
-test_mesh_LDADD = $(LDADD)
-test_mesh_DEPENDENCIES = ../src/libgetfem.la $(am__DEPENDENCIES_1)
-am__test_mesh_generation_SOURCES_DIST = test_mesh_generation.cc
- at QHULL_TRUE@am_test_mesh_generation_OBJECTS = \
- at QHULL_TRUE@ test_mesh_generation.$(OBJEXT)
-test_mesh_generation_OBJECTS = $(am_test_mesh_generation_OBJECTS)
-test_mesh_generation_LDADD = $(LDADD)
-test_mesh_generation_DEPENDENCIES = ../src/libgetfem.la \
- $(am__DEPENDENCIES_1)
-am__test_mesh_im_level_set_SOURCES_DIST = test_mesh_im_level_set.cc
- at QHULL_TRUE@am_test_mesh_im_level_set_OBJECTS = \
- at QHULL_TRUE@ test_mesh_im_level_set.$(OBJEXT)
-test_mesh_im_level_set_OBJECTS = $(am_test_mesh_im_level_set_OBJECTS)
-test_mesh_im_level_set_LDADD = $(LDADD)
-test_mesh_im_level_set_DEPENDENCIES = ../src/libgetfem.la \
- $(am__DEPENDENCIES_1)
-am_test_norm_OBJECTS = test_norm.$(OBJEXT)
-test_norm_OBJECTS = $(am_test_norm_OBJECTS)
-test_norm_LDADD = $(LDADD)
-test_norm_DEPENDENCIES = ../src/libgetfem.la $(am__DEPENDENCIES_1)
-am_test_range_basis_OBJECTS = test_range_basis.$(OBJEXT)
-test_range_basis_OBJECTS = $(am_test_range_basis_OBJECTS)
-test_range_basis_LDADD = $(LDADD)
-test_range_basis_DEPENDENCIES = ../src/libgetfem.la \
- $(am__DEPENDENCIES_1)
-am_test_rtree_OBJECTS = test_rtree.$(OBJEXT)
-test_rtree_OBJECTS = $(am_test_rtree_OBJECTS)
-test_rtree_LDADD = $(LDADD)
-test_rtree_DEPENDENCIES = ../src/libgetfem.la $(am__DEPENDENCIES_1)
-am_test_slice_OBJECTS = test_slice.$(OBJEXT)
-test_slice_OBJECTS = $(am_test_slice_OBJECTS)
-test_slice_LDADD = $(LDADD)
-test_slice_DEPENDENCIES = ../src/libgetfem.la $(am__DEPENDENCIES_1)
-am_test_small_vector_OBJECTS = test_small_vector.$(OBJEXT)
-test_small_vector_OBJECTS = $(am_test_small_vector_OBJECTS)
-test_small_vector_LDADD = $(LDADD)
-test_small_vector_DEPENDENCIES = ../src/libgetfem.la \
- $(am__DEPENDENCIES_1)
-am_test_tree_sorted_OBJECTS = test_tree_sorted.$(OBJEXT)
-test_tree_sorted_OBJECTS = $(am_test_tree_sorted_OBJECTS)
-test_tree_sorted_LDADD = $(LDADD)
-test_tree_sorted_DEPENDENCIES = ../src/libgetfem.la \
- $(am__DEPENDENCIES_1)
-am_wave_equation_OBJECTS = wave_equation.$(OBJEXT)
-wave_equation_OBJECTS = $(am_wave_equation_OBJECTS)
-wave_equation_LDADD = $(LDADD)
-wave_equation_DEPENDENCIES = ../src/libgetfem.la $(am__DEPENDENCIES_1)
-DEFAULT_INCLUDES = -I. at am__isrc@ -I$(top_builddir)
-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) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-CXXLD = $(CXX)
-CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
- --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \
- $(LDFLAGS) -o $@
-SOURCES = $(bilaplacian_SOURCES) $(crack_SOURCES) \
- $(cyl_slicer_SOURCES) $(dynamic_array_SOURCES) \
- $(dynamic_friction_SOURCES) $(dynamic_tas_SOURCES) \
- $(elastostatic_SOURCES) $(geo_trans_inv_SOURCES) \
- $(heat_equation_SOURCES) $(helmholtz_SOURCES) \
- $(integration_SOURCES) $(laplacian_SOURCES) \
- $(laplacian_with_bricks_SOURCES) \
- $(nonlinear_elastostatic_SOURCES) \
- $(nonlinear_membrane_SOURCES) $(plasticity_SOURCES) \
- $(plasticity_old_brick_SOURCES) $(plate_SOURCES) \
- $(poly_SOURCES) $(schwarz_additive_SOURCES) $(stokes_SOURCES) \
- $(test_assembly_SOURCES) $(test_continuation_SOURCES) \
- $(test_int_set_SOURCES) $(test_interpolated_fem_SOURCES) \
- $(test_interpolation_SOURCES) $(test_kdtree_SOURCES) \
- $(test_large_sliding_contact_SOURCES) $(test_mat_elem_SOURCES) \
- $(test_mesh_SOURCES) $(test_mesh_generation_SOURCES) \
- $(test_mesh_im_level_set_SOURCES) $(test_norm_SOURCES) \
- $(test_range_basis_SOURCES) $(test_rtree_SOURCES) \
- $(test_slice_SOURCES) $(test_small_vector_SOURCES) \
- $(test_tree_sorted_SOURCES) $(wave_equation_SOURCES)
-DIST_SOURCES = $(bilaplacian_SOURCES) $(am__crack_SOURCES_DIST) \
- $(cyl_slicer_SOURCES) $(dynamic_array_SOURCES) \
- $(dynamic_friction_SOURCES) $(dynamic_tas_SOURCES) \
- $(elastostatic_SOURCES) $(geo_trans_inv_SOURCES) \
- $(heat_equation_SOURCES) $(helmholtz_SOURCES) \
- $(integration_SOURCES) $(laplacian_SOURCES) \
- $(laplacian_with_bricks_SOURCES) \
- $(nonlinear_elastostatic_SOURCES) \
- $(nonlinear_membrane_SOURCES) $(plasticity_SOURCES) \
- $(plasticity_old_brick_SOURCES) $(plate_SOURCES) \
- $(poly_SOURCES) $(schwarz_additive_SOURCES) $(stokes_SOURCES) \
- $(test_assembly_SOURCES) $(test_continuation_SOURCES) \
- $(test_int_set_SOURCES) $(test_interpolated_fem_SOURCES) \
- $(test_interpolation_SOURCES) $(test_kdtree_SOURCES) \
- $(test_large_sliding_contact_SOURCES) $(test_mat_elem_SOURCES) \
- $(test_mesh_SOURCES) $(am__test_mesh_generation_SOURCES_DIST) \
- $(am__test_mesh_im_level_set_SOURCES_DIST) \
- $(test_norm_SOURCES) $(test_range_basis_SOURCES) \
- $(test_rtree_SOURCES) $(test_slice_SOURCES) \
- $(test_small_vector_SOURCES) $(test_tree_sorted_SOURCES) \
- $(wave_equation_SOURCES)
-ETAGS = etags
-CTAGS = ctags
-am__tty_colors = \
-red=; grn=; lgn=; blu=; std=
- at QHULL_TRUE@am__EXEEXT_2 = \
- at QHULL_TRUE@ $(top_srcdir)/tests/test_mesh_im_level_set.pl \
- at QHULL_TRUE@ $(top_srcdir)/tests/crack.pl
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-BLAS_LIBS = @BLAS_LIBS@
-BUILDDATE = @BUILDDATE@
-BUILDER = @BUILDER@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CONFIGURE_ARGS = @CONFIGURE_ARGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DISTCLEANMESH = @DISTCLEANMESH@
-DLLTOOL = @DLLTOOL@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FC = @FC@
-FCFLAGS = @FCFLAGS@
-FCLIBS = @FCLIBS@
-FGREP = @FGREP@
-GETFEM_BUILD_INTERFACE_PATH = @GETFEM_BUILD_INTERFACE_PATH@
-GETFEM_INTERFACE_PATH = @GETFEM_INTERFACE_PATH@
-GETFEM_SERVER = @GETFEM_SERVER@
-GFSERVERFLAGS = @GFSERVERFLAGS@
-GREP = @GREP@
-HAVE_SCILAB = @HAVE_SCILAB@
-IM_METHODS = @IM_METHODS@
-IM_METHODS_LOC = @IM_METHODS_LOC@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIBTOOL_DEPS = @LIBTOOL_DEPS@
-LIBTOOL_VERSION_INFO = @LIBTOOL_VERSION_INFO@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MANIFEST_TOOL = @MANIFEST_TOOL@
-MATLAB_COM_EXT = @MATLAB_COM_EXT@
-MATLAB_INC_DIR = @MATLAB_INC_DIR@
-MATLAB_OBJ_DIRS = @MATLAB_OBJ_DIRS@
-MATLAB_RELEASE = @MATLAB_RELEASE@
-MATLAB_ROOT = @MATLAB_ROOT@
-METIS_LIBS = @METIS_LIBS@
-MEX = @MEX@
-MKDIR_P = @MKDIR_P@
-MPI_CFLAGS = @MPI_CFLAGS@
-MPI_LIBS = @MPI_LIBS@
-MUMPS_LIBS = @MUMPS_LIBS@
-MUPARSER_LIBS = @MUPARSER_LIBS@
-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@
-PSEUDO_FUNCTIONS = @PSEUDO_FUNCTIONS@
-PSEUDO_FUNCTIONS_LOC = @PSEUDO_FUNCTIONS_LOC@
-PYTHON = @PYTHON@
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
-PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_EXTRA_LDFLAGS = @PYTHON_EXTRA_LDFLAGS@
-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@
-QHULL_LIBS = @QHULL_LIBS@
-RANLIB = @RANLIB@
-RPC_INC_DIR = @RPC_INC_DIR@
-RPC_LIB = @RPC_LIB@
-SCILAB_DIR = @SCILAB_DIR@
-SCILAB_EXE = @SCILAB_EXE@
-SCILAB_TOOLBOX_DIR = @SCILAB_TOOLBOX_DIR@
-SCILAB_VERSION = @SCILAB_VERSION@
-SCILAB_VERSION_MAJOR = @SCILAB_VERSION_MAJOR@
-SCILAB_VERSION_MICRO = @SCILAB_VERSION_MICRO@
-SCILAB_VERSION_MINOR = @SCILAB_VERSION_MINOR@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STDCPP_STATICLIBS = @STDCPP_STATICLIBS@
-STRIP = @STRIP@
-SUPERLU_CPPFLAGS = @SUPERLU_CPPFLAGS@
-SUPERLU_LIBS = @SUPERLU_LIBS@
-SUPERLU_SRC = @SUPERLU_SRC@
-SUPLDFLAGS = @SUPLDFLAGS@
-TOOLBOXDIR = @TOOLBOXDIR@
-VERSION = @VERSION@
-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@
-ac_ct_FC = @ac_ct_FC@
-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@
-has_scilab = @has_scilab@
-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_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
- at QHULL_FALSE@optprogs =
- at QHULL_TRUE@optprogs = test_mesh_generation test_mesh_im_level_set crack
- at QHULL_FALSE@optpl =
- at QHULL_TRUE@optpl = $(top_srcdir)/tests/test_mesh_im_level_set.pl \
- at QHULL_TRUE@ $(top_srcdir)/tests/crack.pl
-
-CLEANFILES = \
- laplacian.res laplacian.mesh laplacian.dataelt \
- elasto_static.mesh test_mesh.mesh toto.mat test_mat_elem.mesh \
- helmholtz.vtk plate.mesh plate.vtk nonlinear_elastostatic.mesh \
- nonlinear_elastostatic.mf nonlinear_elastostatic.mfd \
- nonlinear_elastostatic.dx nonlinear_elastostatic.vtk \
- plasticity.mesh plasticity.U plasticity.sigmabar plasticity.vtk \
- plasticity.meshfem plasticity.coef elasto_static_err.vtk \
- ii_files/* auto_gmm* dyn*.txt dynamic_friction.data \
- dynamic_friction.U dynamic_friction.mfu *.sl time FN0 \
- nonlinear_elastostatic.U crack.mesh cut.mesh nonlinear_membrane.mfd \
- nonlinear_membrane.mesh test_range_basis.mesh nonlinear_membrane.mf \
- nonlinear_membrane.vtk feminterpolation.vtk circleslice.vtk
-
-dynamic_array_SOURCES = dynamic_array.cc
-dynamic_tas_SOURCES = dynamic_tas.cc
-test_small_vector_SOURCES = test_small_vector.cc
-test_kdtree_SOURCES = test_kdtree.cc
-test_rtree_SOURCES = test_rtree.cc
-test_assembly_SOURCES = test_assembly.cc
-laplacian_SOURCES = laplacian.cc
-laplacian_with_bricks_SOURCES = laplacian_with_bricks.cc
-plate_SOURCES = plate.cc
-test_interpolation_SOURCES = test_interpolation.cc
-elastostatic_SOURCES = elastostatic.cc
-stokes_SOURCES = stokes.cc
-nonlinear_elastostatic_SOURCES = nonlinear_elastostatic.cc
-nonlinear_membrane_SOURCES = nonlinear_membrane.cc
-helmholtz_SOURCES = helmholtz.cc
-integration_SOURCES = integration.cc
-poly_SOURCES = poly.cc
-test_mesh_SOURCES = test_mesh.cc
-geo_trans_inv_SOURCES = geo_trans_inv.cc
-test_int_set_SOURCES = test_int_set.cc
-test_interpolated_fem_SOURCES = test_interpolated_fem.cc
-test_tree_sorted_SOURCES = test_tree_sorted.cc
-test_mat_elem_SOURCES = test_mat_elem.cc
-test_slice_SOURCES = test_slice.cc
-test_range_basis_SOURCES = test_range_basis.cc
-test_norm_SOURCES = test_norm.cc
-schwarz_additive_SOURCES = schwarz_additive.cc
-plasticity_SOURCES = plasticity.cc
-plasticity_old_brick_SOURCES = plasticity_old_brick.cc
- at QHULL_TRUE@test_mesh_generation_SOURCES = test_mesh_generation.cc
- at QHULL_TRUE@test_mesh_im_level_set_SOURCES = test_mesh_im_level_set.cc
- at QHULL_TRUE@crack_SOURCES = crack.cc
-dynamic_friction_SOURCES = dynamic_friction.cc
-bilaplacian_SOURCES = bilaplacian.cc
-heat_equation_SOURCES = heat_equation.cc
-wave_equation_SOURCES = wave_equation.cc
-cyl_slicer_SOURCES = cyl_slicer.cc
-test_continuation_SOURCES = test_continuation.cc
-test_large_sliding_contact_SOURCES = test_large_sliding_contact.cc
-INCLUDES = -I$(top_srcdir)/src -I../src
-LDADD = ../src/libgetfem.la -lm $(SUPLDFLAGS)
-EXTRA_DIST = \
- dynamic_array.pl \
- dynamic_tas.pl \
- test_small_vector.pl \
- test_kdtree.pl \
- test_rtree.pl \
- test_interpolation.pl \
- test_assembly.pl \
- laplacian.pl \
- laplacian_with_bricks.pl \
- elastostatic.pl \
- stokes.pl \
- helmholtz.pl \
- integration.pl \
- poly.pl \
- test_mesh.pl \
- geo_trans_inv.pl \
- test_int_set.pl \
- test_interpolated_fem.pl \
- test_slice.pl \
- test_norm.pl \
- test_mesh_im_level_set.pl \
- test_tree_sorted.pl \
- test_mat_elem.pl \
- crack.pl \
- crack.param \
- laplacian.param \
- laplacian_with_bricks.param \
- test_range_basis.param \
- test_range_basis.pl \
- bilaplacian.param \
- bilaplacian.pl \
- plate.param \
- plate.pl \
- schwarz_additive.pl \
- schwarz_additive.param \
- elastostatic.param \
- stokes.param \
- nonlinear_elastostatic.pl \
- nonlinear_membrane.pl \
- nonlinear_membrane.param \
- dynamic_friction.pl \
- dynamic_friction.param \
- dynamic_friction.net \
- plasticity.pl \
- plasticity_old_brick.pl \
- plasticity.param \
- plasticity_old_brick.param \
- nonlinear_elastostatic.param \
- test_interpolated_fem.param \
- test_large_sliding_contact.pl \
- test_large_sliding_contact.param \
- geo_trans_inv.param \
- heat_equation.pl \
- heat_equation.param \
- wave_equation.pl \
- wave_equation.param \
- cyl_slicer.pl \
- test_continuation.param \
- make_gmm_test.pl \
- gmm_torture01_lusolve.cc \
- gmm_torture05_mult.cc \
- gmm_torture06_mat_mult.cc \
- gmm_torture10_qr.cc \
- gmm_torture15_sub.cc \
- gmm_torture20_iterative_solvers.cc \
- meshes/disc_2D_degree3.mesh \
- meshes/donut_regulier_72_elements.mesh \
- meshes/disc_P2_h0_3.mesh \
- meshes/donut_regulier_8_elements_288ddl.mesh \
- meshes/disc_P2_h0_5.mesh \
- meshes/disc_P2_h1.mesh \
- meshes/disc_P2_h2.mesh \
- meshes/disc_P2_h4.mesh \
- meshes/sphere_with_quadratic_tetra_16000_elts.mesh \
- meshes/disc_P2_h6.mesh \
- meshes/sphere_with_quadratic_tetra_2000_elts.mesh \
- meshes/disc_P2_h8.mesh \
- meshes/sphere_with_quadratic_tetra_400_elts.mesh \
- meshes/disc_P2_h10.mesh \
- meshes/sphere_with_quadratic_tetra_80_elts.mesh \
- meshes/donut_regulier_32_elements.mesh \
- meshes/sphere_with_quadratic_tetra_8_elts.mesh \
- meshes/disc_with_a_hole.mesh \
- meshes/donut_regulier_512_elements.mesh
-
-TESTS_ENVIRONMENT = perl
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .cc .lo .o .obj
-$(srcdir)/Makefile.in: $(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 tests/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu tests/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: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(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
-bilaplacian$(EXEEXT): $(bilaplacian_OBJECTS) $(bilaplacian_DEPENDENCIES) $(EXTRA_bilaplacian_DEPENDENCIES)
- @rm -f bilaplacian$(EXEEXT)
- $(CXXLINK) $(bilaplacian_OBJECTS) $(bilaplacian_LDADD) $(LIBS)
-crack$(EXEEXT): $(crack_OBJECTS) $(crack_DEPENDENCIES) $(EXTRA_crack_DEPENDENCIES)
- @rm -f crack$(EXEEXT)
- $(CXXLINK) $(crack_OBJECTS) $(crack_LDADD) $(LIBS)
-cyl_slicer$(EXEEXT): $(cyl_slicer_OBJECTS) $(cyl_slicer_DEPENDENCIES) $(EXTRA_cyl_slicer_DEPENDENCIES)
- @rm -f cyl_slicer$(EXEEXT)
- $(CXXLINK) $(cyl_slicer_OBJECTS) $(cyl_slicer_LDADD) $(LIBS)
-dynamic_array$(EXEEXT): $(dynamic_array_OBJECTS) $(dynamic_array_DEPENDENCIES) $(EXTRA_dynamic_array_DEPENDENCIES)
- @rm -f dynamic_array$(EXEEXT)
- $(CXXLINK) $(dynamic_array_OBJECTS) $(dynamic_array_LDADD) $(LIBS)
-dynamic_friction$(EXEEXT): $(dynamic_friction_OBJECTS) $(dynamic_friction_DEPENDENCIES) $(EXTRA_dynamic_friction_DEPENDENCIES)
- @rm -f dynamic_friction$(EXEEXT)
- $(CXXLINK) $(dynamic_friction_OBJECTS) $(dynamic_friction_LDADD) $(LIBS)
-dynamic_tas$(EXEEXT): $(dynamic_tas_OBJECTS) $(dynamic_tas_DEPENDENCIES) $(EXTRA_dynamic_tas_DEPENDENCIES)
- @rm -f dynamic_tas$(EXEEXT)
- $(CXXLINK) $(dynamic_tas_OBJECTS) $(dynamic_tas_LDADD) $(LIBS)
-elastostatic$(EXEEXT): $(elastostatic_OBJECTS) $(elastostatic_DEPENDENCIES) $(EXTRA_elastostatic_DEPENDENCIES)
- @rm -f elastostatic$(EXEEXT)
- $(CXXLINK) $(elastostatic_OBJECTS) $(elastostatic_LDADD) $(LIBS)
-geo_trans_inv$(EXEEXT): $(geo_trans_inv_OBJECTS) $(geo_trans_inv_DEPENDENCIES) $(EXTRA_geo_trans_inv_DEPENDENCIES)
- @rm -f geo_trans_inv$(EXEEXT)
- $(CXXLINK) $(geo_trans_inv_OBJECTS) $(geo_trans_inv_LDADD) $(LIBS)
-heat_equation$(EXEEXT): $(heat_equation_OBJECTS) $(heat_equation_DEPENDENCIES) $(EXTRA_heat_equation_DEPENDENCIES)
- @rm -f heat_equation$(EXEEXT)
- $(CXXLINK) $(heat_equation_OBJECTS) $(heat_equation_LDADD) $(LIBS)
-helmholtz$(EXEEXT): $(helmholtz_OBJECTS) $(helmholtz_DEPENDENCIES) $(EXTRA_helmholtz_DEPENDENCIES)
- @rm -f helmholtz$(EXEEXT)
- $(CXXLINK) $(helmholtz_OBJECTS) $(helmholtz_LDADD) $(LIBS)
-integration$(EXEEXT): $(integration_OBJECTS) $(integration_DEPENDENCIES) $(EXTRA_integration_DEPENDENCIES)
- @rm -f integration$(EXEEXT)
- $(CXXLINK) $(integration_OBJECTS) $(integration_LDADD) $(LIBS)
-laplacian$(EXEEXT): $(laplacian_OBJECTS) $(laplacian_DEPENDENCIES) $(EXTRA_laplacian_DEPENDENCIES)
- @rm -f laplacian$(EXEEXT)
- $(CXXLINK) $(laplacian_OBJECTS) $(laplacian_LDADD) $(LIBS)
-laplacian_with_bricks$(EXEEXT): $(laplacian_with_bricks_OBJECTS) $(laplacian_with_bricks_DEPENDENCIES) $(EXTRA_laplacian_with_bricks_DEPENDENCIES)
- @rm -f laplacian_with_bricks$(EXEEXT)
- $(CXXLINK) $(laplacian_with_bricks_OBJECTS) $(laplacian_with_bricks_LDADD) $(LIBS)
-nonlinear_elastostatic$(EXEEXT): $(nonlinear_elastostatic_OBJECTS) $(nonlinear_elastostatic_DEPENDENCIES) $(EXTRA_nonlinear_elastostatic_DEPENDENCIES)
- @rm -f nonlinear_elastostatic$(EXEEXT)
- $(CXXLINK) $(nonlinear_elastostatic_OBJECTS) $(nonlinear_elastostatic_LDADD) $(LIBS)
-nonlinear_membrane$(EXEEXT): $(nonlinear_membrane_OBJECTS) $(nonlinear_membrane_DEPENDENCIES) $(EXTRA_nonlinear_membrane_DEPENDENCIES)
- @rm -f nonlinear_membrane$(EXEEXT)
- $(CXXLINK) $(nonlinear_membrane_OBJECTS) $(nonlinear_membrane_LDADD) $(LIBS)
-plasticity$(EXEEXT): $(plasticity_OBJECTS) $(plasticity_DEPENDENCIES) $(EXTRA_plasticity_DEPENDENCIES)
- @rm -f plasticity$(EXEEXT)
- $(CXXLINK) $(plasticity_OBJECTS) $(plasticity_LDADD) $(LIBS)
-plasticity_old_brick$(EXEEXT): $(plasticity_old_brick_OBJECTS) $(plasticity_old_brick_DEPENDENCIES) $(EXTRA_plasticity_old_brick_DEPENDENCIES)
- @rm -f plasticity_old_brick$(EXEEXT)
- $(CXXLINK) $(plasticity_old_brick_OBJECTS) $(plasticity_old_brick_LDADD) $(LIBS)
-plate$(EXEEXT): $(plate_OBJECTS) $(plate_DEPENDENCIES) $(EXTRA_plate_DEPENDENCIES)
- @rm -f plate$(EXEEXT)
- $(CXXLINK) $(plate_OBJECTS) $(plate_LDADD) $(LIBS)
-poly$(EXEEXT): $(poly_OBJECTS) $(poly_DEPENDENCIES) $(EXTRA_poly_DEPENDENCIES)
- @rm -f poly$(EXEEXT)
- $(CXXLINK) $(poly_OBJECTS) $(poly_LDADD) $(LIBS)
-schwarz_additive$(EXEEXT): $(schwarz_additive_OBJECTS) $(schwarz_additive_DEPENDENCIES) $(EXTRA_schwarz_additive_DEPENDENCIES)
- @rm -f schwarz_additive$(EXEEXT)
- $(CXXLINK) $(schwarz_additive_OBJECTS) $(schwarz_additive_LDADD) $(LIBS)
-stokes$(EXEEXT): $(stokes_OBJECTS) $(stokes_DEPENDENCIES) $(EXTRA_stokes_DEPENDENCIES)
- @rm -f stokes$(EXEEXT)
- $(CXXLINK) $(stokes_OBJECTS) $(stokes_LDADD) $(LIBS)
-test_assembly$(EXEEXT): $(test_assembly_OBJECTS) $(test_assembly_DEPENDENCIES) $(EXTRA_test_assembly_DEPENDENCIES)
- @rm -f test_assembly$(EXEEXT)
- $(CXXLINK) $(test_assembly_OBJECTS) $(test_assembly_LDADD) $(LIBS)
-test_continuation$(EXEEXT): $(test_continuation_OBJECTS) $(test_continuation_DEPENDENCIES) $(EXTRA_test_continuation_DEPENDENCIES)
- @rm -f test_continuation$(EXEEXT)
- $(CXXLINK) $(test_continuation_OBJECTS) $(test_continuation_LDADD) $(LIBS)
-test_int_set$(EXEEXT): $(test_int_set_OBJECTS) $(test_int_set_DEPENDENCIES) $(EXTRA_test_int_set_DEPENDENCIES)
- @rm -f test_int_set$(EXEEXT)
- $(CXXLINK) $(test_int_set_OBJECTS) $(test_int_set_LDADD) $(LIBS)
-test_interpolated_fem$(EXEEXT): $(test_interpolated_fem_OBJECTS) $(test_interpolated_fem_DEPENDENCIES) $(EXTRA_test_interpolated_fem_DEPENDENCIES)
- @rm -f test_interpolated_fem$(EXEEXT)
- $(CXXLINK) $(test_interpolated_fem_OBJECTS) $(test_interpolated_fem_LDADD) $(LIBS)
-test_interpolation$(EXEEXT): $(test_interpolation_OBJECTS) $(test_interpolation_DEPENDENCIES) $(EXTRA_test_interpolation_DEPENDENCIES)
- @rm -f test_interpolation$(EXEEXT)
- $(CXXLINK) $(test_interpolation_OBJECTS) $(test_interpolation_LDADD) $(LIBS)
-test_kdtree$(EXEEXT): $(test_kdtree_OBJECTS) $(test_kdtree_DEPENDENCIES) $(EXTRA_test_kdtree_DEPENDENCIES)
- @rm -f test_kdtree$(EXEEXT)
- $(CXXLINK) $(test_kdtree_OBJECTS) $(test_kdtree_LDADD) $(LIBS)
-test_large_sliding_contact$(EXEEXT): $(test_large_sliding_contact_OBJECTS) $(test_large_sliding_contact_DEPENDENCIES) $(EXTRA_test_large_sliding_contact_DEPENDENCIES)
- @rm -f test_large_sliding_contact$(EXEEXT)
- $(CXXLINK) $(test_large_sliding_contact_OBJECTS) $(test_large_sliding_contact_LDADD) $(LIBS)
-test_mat_elem$(EXEEXT): $(test_mat_elem_OBJECTS) $(test_mat_elem_DEPENDENCIES) $(EXTRA_test_mat_elem_DEPENDENCIES)
- @rm -f test_mat_elem$(EXEEXT)
- $(CXXLINK) $(test_mat_elem_OBJECTS) $(test_mat_elem_LDADD) $(LIBS)
-test_mesh$(EXEEXT): $(test_mesh_OBJECTS) $(test_mesh_DEPENDENCIES) $(EXTRA_test_mesh_DEPENDENCIES)
- @rm -f test_mesh$(EXEEXT)
- $(CXXLINK) $(test_mesh_OBJECTS) $(test_mesh_LDADD) $(LIBS)
-test_mesh_generation$(EXEEXT): $(test_mesh_generation_OBJECTS) $(test_mesh_generation_DEPENDENCIES) $(EXTRA_test_mesh_generation_DEPENDENCIES)
- @rm -f test_mesh_generation$(EXEEXT)
- $(CXXLINK) $(test_mesh_generation_OBJECTS) $(test_mesh_generation_LDADD) $(LIBS)
-test_mesh_im_level_set$(EXEEXT): $(test_mesh_im_level_set_OBJECTS) $(test_mesh_im_level_set_DEPENDENCIES) $(EXTRA_test_mesh_im_level_set_DEPENDENCIES)
- @rm -f test_mesh_im_level_set$(EXEEXT)
- $(CXXLINK) $(test_mesh_im_level_set_OBJECTS) $(test_mesh_im_level_set_LDADD) $(LIBS)
-test_norm$(EXEEXT): $(test_norm_OBJECTS) $(test_norm_DEPENDENCIES) $(EXTRA_test_norm_DEPENDENCIES)
- @rm -f test_norm$(EXEEXT)
- $(CXXLINK) $(test_norm_OBJECTS) $(test_norm_LDADD) $(LIBS)
-test_range_basis$(EXEEXT): $(test_range_basis_OBJECTS) $(test_range_basis_DEPENDENCIES) $(EXTRA_test_range_basis_DEPENDENCIES)
- @rm -f test_range_basis$(EXEEXT)
- $(CXXLINK) $(test_range_basis_OBJECTS) $(test_range_basis_LDADD) $(LIBS)
-test_rtree$(EXEEXT): $(test_rtree_OBJECTS) $(test_rtree_DEPENDENCIES) $(EXTRA_test_rtree_DEPENDENCIES)
- @rm -f test_rtree$(EXEEXT)
- $(CXXLINK) $(test_rtree_OBJECTS) $(test_rtree_LDADD) $(LIBS)
-test_slice$(EXEEXT): $(test_slice_OBJECTS) $(test_slice_DEPENDENCIES) $(EXTRA_test_slice_DEPENDENCIES)
- @rm -f test_slice$(EXEEXT)
- $(CXXLINK) $(test_slice_OBJECTS) $(test_slice_LDADD) $(LIBS)
-test_small_vector$(EXEEXT): $(test_small_vector_OBJECTS) $(test_small_vector_DEPENDENCIES) $(EXTRA_test_small_vector_DEPENDENCIES)
- @rm -f test_small_vector$(EXEEXT)
- $(CXXLINK) $(test_small_vector_OBJECTS) $(test_small_vector_LDADD) $(LIBS)
-test_tree_sorted$(EXEEXT): $(test_tree_sorted_OBJECTS) $(test_tree_sorted_DEPENDENCIES) $(EXTRA_test_tree_sorted_DEPENDENCIES)
- @rm -f test_tree_sorted$(EXEEXT)
- $(CXXLINK) $(test_tree_sorted_OBJECTS) $(test_tree_sorted_LDADD) $(LIBS)
-wave_equation$(EXEEXT): $(wave_equation_OBJECTS) $(wave_equation_DEPENDENCIES) $(EXTRA_wave_equation_DEPENDENCIES)
- @rm -f wave_equation$(EXEEXT)
- $(CXXLINK) $(wave_equation_OBJECTS) $(wave_equation_LDADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/bilaplacian.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/crack.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cyl_slicer.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/dynamic_array.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/dynamic_friction.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/dynamic_tas.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/elastostatic.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/geo_trans_inv.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/heat_equation.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/helmholtz.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/integration.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/laplacian.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/laplacian_with_bricks.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/nonlinear_elastostatic.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/nonlinear_membrane.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/plasticity.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/plasticity_old_brick.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/plate.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/poly.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/schwarz_additive.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/stokes.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/test_assembly.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/test_continuation.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/test_int_set.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/test_interpolated_fem.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/test_interpolation.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/test_kdtree.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/test_large_sliding_contact.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/test_mat_elem.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/test_mesh.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/test_mesh_generation.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/test_mesh_im_level_set.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/test_norm.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/test_range_basis.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/test_rtree.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/test_slice.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/test_small_vector.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/test_tree_sorted.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/wave_equation.Po at am__quote@
-
-.cc.o:
- at am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
-
-.cc.obj:
- at am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-.cc.lo:
- at am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- at am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- set x; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- 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
-CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
- END { if (nonempty) { for (i in files) print i; }; }'`; \
- 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"
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-check-TESTS: $(TESTS)
- @failed=0; all=0; xfail=0; xpass=0; skip=0; \
- srcdir=$(srcdir); export srcdir; \
- list=' $(TESTS) '; \
- $(am__tty_colors); \
- if test -n "$$list"; then \
- for tst in $$list; do \
- if test -f ./$$tst; then dir=./; \
- elif test -f $$tst; then dir=; \
- else dir="$(srcdir)/"; fi; \
- if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \
- all=`expr $$all + 1`; \
- case " $(XFAIL_TESTS) " in \
- *[\ \ ]$$tst[\ \ ]*) \
- xpass=`expr $$xpass + 1`; \
- failed=`expr $$failed + 1`; \
- col=$$red; res=XPASS; \
- ;; \
- *) \
- col=$$grn; res=PASS; \
- ;; \
- esac; \
- elif test $$? -ne 77; then \
- all=`expr $$all + 1`; \
- case " $(XFAIL_TESTS) " in \
- *[\ \ ]$$tst[\ \ ]*) \
- xfail=`expr $$xfail + 1`; \
- col=$$lgn; res=XFAIL; \
- ;; \
- *) \
- failed=`expr $$failed + 1`; \
- col=$$red; res=FAIL; \
- ;; \
- esac; \
- else \
- skip=`expr $$skip + 1`; \
- col=$$blu; res=SKIP; \
- fi; \
- echo "$${col}$$res$${std}: $$tst"; \
- done; \
- if test "$$all" -eq 1; then \
- tests="test"; \
- All=""; \
- else \
- tests="tests"; \
- All="All "; \
- fi; \
- if test "$$failed" -eq 0; then \
- if test "$$xfail" -eq 0; then \
- banner="$$All$$all $$tests passed"; \
- else \
- if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \
- banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \
- fi; \
- else \
- if test "$$xpass" -eq 0; then \
- banner="$$failed of $$all $$tests failed"; \
- else \
- if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \
- banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \
- fi; \
- fi; \
- dashes="$$banner"; \
- skipped=""; \
- if test "$$skip" -ne 0; then \
- if test "$$skip" -eq 1; then \
- skipped="($$skip test was not run)"; \
- else \
- skipped="($$skip tests were not run)"; \
- fi; \
- test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \
- dashes="$$skipped"; \
- fi; \
- report=""; \
- if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \
- report="Please report to $(PACKAGE_BUGREPORT)"; \
- test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \
- dashes="$$report"; \
- fi; \
- dashes=`echo "$$dashes" | sed s/./=/g`; \
- if test "$$failed" -eq 0; then \
- col="$$grn"; \
- else \
- col="$$red"; \
- fi; \
- echo "$${col}$$dashes$${std}"; \
- echo "$${col}$$banner$${std}"; \
- test -z "$$skipped" || echo "$${col}$$skipped$${std}"; \
- test -z "$$report" || echo "$${col}$$report$${std}"; \
- echo "$${col}$$dashes$${std}"; \
- test "$$failed" -eq 0; \
- else :; fi
-
-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)
- $(MAKE) $(AM_MAKEFLAGS) check-TESTS
-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:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-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 all all-am check check-TESTS check-am clean \
- clean-checkPROGRAMS clean-generic clean-libtool ctags \
- 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 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 --git a/tests/dynamic_friction.net b/tests/dynamic_friction.net
old mode 100755
new mode 100644
diff --git a/tests/dynamic_friction.param2 b/tests/dynamic_friction.param2
new file mode 100644
index 0000000..c212ba9
--- /dev/null
+++ b/tests/dynamic_friction.param2
@@ -0,0 +1,94 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% parameters for program dynamic Coulomb friction problem %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% pour l'animation (en sh):
+%% for i in *.png; do convert $i `basename $i png`jpg; done
+%% mencoder "mf://dyn*.jpg" -mf fps=25 -o output.avi -ovc lavc -lavcopts vcodec=mpeg4
+
+
+%%%%% pde parameters : %%%%%
+LX = 30.0; % size in X.
+LY = 30.0; % size in Y.
+LZ = 30.0; % size in Z.
+%MU = 7700; % Lam� coefficient.
+%LAMBDA = 11500; % Lam� coefficient.
+MU = 1.;
+LAMBDA = 1.;
+FRICTION_COEF = 1.0; % Friction coefficient.
+PG = 0.0;
+%PG = 9810; % gravitation constante (on earth) (mm/s^2).
+%PG = 1000000; % gravitation constante (on jupiter !) (mm/s^2).
+RHO = 6e-6; % "realistic" density for steel
+T = 5.0;
+DT = 0.0001; % Time step
+
+%%%%% discretisation parameters : %%%%%
+MESH_TYPE = 'GT_PK(2,1)'; % linear triangles
+% MESH_TYPE = 'GT_QK(3,1)'; %
+%MESH_TYPE = 'GT_PRISM(3,1)'; % 3D prisms
+NX = 20; % space step.
+MESH_NOISE = 0; % Set to one if you want to "shake" the mesh
+RESIDU = 1E-8; % residu for Newton.
+NOISY = 0;
+
+SCHEME = 3; % 0 = theta-method, 1 = Newmark, 2 = middle point
+ % 3 = middle point with modified contact forces
+ % 4 = Paoli-Schatzman scheme
+ % 5 = modified Paoli-Schatzman scheme
+
+THETA = 1.0;
+BETA = 1.0;
+RESTIT = 1.0; % Restitution coefficient for Paoli-Schatzman scheme
+GAMMA=0.5;
+NOCONTACT_MASS = 0; % Suppress or not the mass of contact nodes
+PERIODICITY=0; % Periodic condition
+DT_ADAPT = 0; % Time step adaptation regarding the energy
+R = 1.0; % Augmentation parameter
+
+
+DIRICHLET = 1;
+DIRICHLET_RATIO = -0.005; % parametre pour la condition de Dirichlet
+INIT_VERT_SPEED = -100.0; % Initial vertical velocity
+INIT_VERT_POS = 1.0; % Initial vertical position
+FOUNDATION_HSPEED = 10.0; % Horizontal velocity of the rigid foundation
+STATIONARY = 1; % Initial condition is the stationary solution ?
+PERT_STATIONARY = 3.0; % Perturbation on the initial velocity
+
+FEM_TYPE = 'FEM_PK(2, 2)'; % Main FEM
+DATA_FEM_TYPE = 'FEM_PK(2,2)'; % must be defined for non-Lagrangian main FEM
+INTEGRATION = 'IM_TRIANGLE(6)'; % Quadrature rule
+% INTEGRATION = 'IM_GAUSS_PARALLELEPIPED(3,6)'; % Quadrature rule
+
+MESHNAME='splx:';
+
+% MESHNAME='meshes/donut_regulier_8_elements_288ddl.mesh';
+% MESHNAME='donut_regulier_64_elements_1920ddl.mesh';
+% MESHNAME='donut_regulier_512_elements_13824ddl.mesh';
+
+% MESHNAME='donut_regulier_32_elements.mesh';
+% MESHNAME='donut_regulier_72_elements.mesh';
+% MESHNAME='donut_regulier_128_elements.mesh';
+% MESHNAME='donut_regulier_200_elements.mesh';
+% MESHNAME='donut_regulier_288_elements.mesh';
+% MESHNAME='donut_regulier_392_elements.mesh';
+% MESHNAME='donut_regulier_512_elements.mesh';
+% MESHNAME='donut_regulier_648_elements.mesh';
+% MESHNAME='donut_regulier_800_elements.mesh';
+
+%%%%% disque en P2 %%%%%
+% MESHNAME='meshes/disc_P2_h11.mesh';
+% MESHNAME='meshes/disc_P2_h8.mesh';
+% MESHNAME='meshes/disc_P2_h6.mesh';
+% MESHNAME='meshes/disc_P2_h4.mesh';
+% MESHNAME='meshes/disc_P2_h2.mesh';
+% MESHNAME='meshes/disc_P2_h1.mesh';
+% MESHNAME='meshes/disc_P2_h0.5.mesh';
+% MESHNAME='meshes/disc_P2_h0.3.mesh';
+
+
+
+
+%%%%% saving parameters %%%%%
+ROOTFILENAME = 'dynamic_friction2'; % Root of data files.
+DX_EXPORT = 1; % export solution to an OpenDX file ?
+DT_EXPORT = 0.002; % Time step for the export
\ No newline at end of file
diff --git a/tests/dynamic_friction_anim.net b/tests/dynamic_friction_anim.net
new file mode 100644
index 0000000..6efe42a
--- /dev/null
+++ b/tests/dynamic_friction_anim.net
@@ -0,0 +1,828 @@
+//
+// time: Sat Jan 29 10:18:32 2005
+//
+// version: 3.2.0 (format), 4.3.2 (DX)
+//
+//
+// MODULE main
+// workspace: width = 750, height = 802
+// layout: snap = 0, width = 50, height = 50, align = NN
+//
+macro main(
+) -> (
+) {
+ //
+ // node Import[1]: x = 420, y = 19, inputs = 6, label = Import
+ // input[1]: defaulting = 0, visible = 1, type = 32, value = "dynamic_friction2.dx"
+ // input[2]: defaulting = 0, visible = 1, type = 32, value = "deformationsteps"
+ //
+main_Import_1_out_1 =
+ Import(
+ main_Import_1_in_1,
+ main_Import_1_in_2,
+ main_Import_1_in_3,
+ main_Import_1_in_4,
+ main_Import_1_in_5,
+ main_Import_1_in_6
+ ) [instance: 1, cache: 1];
+ //
+ // node Scalar[1]: x = 522, y = 14, inputs = 11, label = Scalar
+ // input[1]: defaulting = 0, visible = 0, type = 32, value = "Scalar_1"
+ // input[3]: defaulting = 0, visible = 0, type = 5, value = 5.0
+ // input[5]: defaulting = 1, visible = 0, type = 5, value = -1000000.0
+ // input[6]: defaulting = 1, visible = 0, type = 5, value = 1000000.0
+ // input[7]: defaulting = 1, visible = 0, type = 5, value = 1.0
+ // input[9]: defaulting = 1, visible = 0, type = 1, value = 5
+ // output[1]: visible = 1, type = 5, value = 5.0
+ //
+ //
+ // node Compute[5]: x = 439, y = 107, inputs = 3, label = Compute
+ // input[1]: defaulting = 0, visible = 0, type = 32, value = "$0*$1"
+ // expression: value = a*b
+ // name[2]: value = a
+ // name[3]: value = b
+ //
+main_Compute_5_out_1 =
+ Compute(
+ main_Compute_5_in_1,
+ main_Import_1_out_1,
+ main_Scalar_1_out_1
+ ) [instance: 5, cache: 1];
+ //
+ // node Inquire[1]: x = 339, y = 139, inputs = 3, label = Inquire
+ // input[2]: defaulting = 0, visible = 1, type = 32, value = "member count"
+ //
+main_Inquire_1_out_1 =
+ Inquire(
+ main_Compute_5_out_1,
+ main_Inquire_1_in_2,
+ main_Inquire_1_in_3
+ ) [instance: 1, cache: 1];
+ //
+ // node Compute[2]: x = 312, y = 208, inputs = 3, label = Compute
+ // input[1]: defaulting = 0, visible = 0, type = 32, value = "$0-1"
+ // expression: value = a-1
+ // name[2]: value = a
+ // name[3]: value = b
+ //
+main_Compute_2_out_1 =
+ Compute(
+ main_Compute_2_in_1,
+ main_Inquire_1_out_1,
+ main_Compute_2_in_3
+ ) [instance: 2, cache: 1];
+ //
+ // node Sequencer[1]: x = 315, y = 294, inputs = 7, label = Sequencer
+ // input[1]: defaulting = 0, visible = 0, type = 32, value = "Sequencer_1"
+ // input[4]: defaulting = 0, visible = 1, type = 1, value = 0
+ // input[5]: defaulting = 1, visible = 1, type = 1, value = 2500
+ // input[6]: defaulting = 1, visible = 0, type = 1, value = 1
+ // input[7]: defaulting = 0, visible = 0, type = 16777217, value = { 0 2500 1 0 2500 1 }
+ // vcr[1]: min = 0, max = 2500, beg = 0, end = 2500, cur = 0, inc = 1, loop = off, step = off, pal = off
+ // window: position = (0.6766,0.8379), size = 0.3023x0.1172
+ //
+ main_Sequencer_1_in_3 = @frame;
+main_Sequencer_1_out_1[cache: 2] =
+ Sequencer(
+ main_Sequencer_1_in_1,
+ main_Sequencer_1_in_2,
+ main_Sequencer_1_in_3,
+ main_Sequencer_1_in_4,
+ main_Compute_2_out_1,
+ main_Sequencer_1_in_6,
+ main_Sequencer_1_in_7
+ ) [instance: 1, cache: 1];
+ //
+ // node Select[1]: x = 204, y = 241, inputs = 3, label = Select
+ // input[2]: defaulting = 1, visible = 1, type = 1, value = NULL
+ //
+main_Select_1_out_1 =
+ Select(
+ main_Compute_5_out_1,
+ main_Sequencer_1_out_1,
+ main_Select_1_in_3
+ ) [instance: 1, cache: 1];
+ //
+ // node Mark[2]: x = 33, y = 332, inputs = 2, label = Mark
+ // input[2]: defaulting = 0, visible = 1, type = 32, value = "positions"
+ //
+main_Mark_2_out_1 =
+ Mark(
+ main_Select_1_out_1,
+ main_Mark_2_in_2
+ ) [instance: 2, cache: 1];
+ //
+ // node Compute[1]: x = 88, y = 336, inputs = 3, label = Compute
+ // input[1]: defaulting = 0, visible = 0, type = 32, value = "$0+$1"
+ // expression: value = a+b
+ // name[2]: value = a
+ // name[3]: value = b
+ //
+main_Compute_1_out_1 =
+ Compute(
+ main_Compute_1_in_1,
+ main_Mark_2_out_1,
+ main_Select_1_out_1
+ ) [instance: 1, cache: 1];
+ //
+ // node Unmark[1]: x = 163, y = 336, inputs = 2, label = Unmark
+ //
+main_Unmark_1_out_1 =
+ Unmark(
+ main_Compute_1_out_1,
+ main_Unmark_1_in_2
+ ) [instance: 1, cache: 1];
+ //
+ // node Color[1]: x = 334, y = 462, inputs = 5, label = Color
+ // input[2]: defaulting = 0, visible = 1, type = 32, value = "green"
+ //
+main_Color_1_out_1 =
+ Color(
+ main_Unmark_1_out_1,
+ main_Color_1_in_2,
+ main_Color_1_in_3,
+ main_Color_1_in_4,
+ main_Color_1_in_5
+ ) [instance: 1, cache: 1];
+ //
+ // node Import[4]: x = 581, y = 26, inputs = 6, label = Import
+ // input[1]: defaulting = 0, visible = 1, type = 32, value = "dynamic_friction2.dx"
+ // input[2]: defaulting = 0, visible = 1, type = 32, value = "deformationsteps_edges"
+ //
+main_Import_4_out_1 =
+ Import(
+ main_Import_4_in_1,
+ main_Import_4_in_2,
+ main_Import_4_in_3,
+ main_Import_4_in_4,
+ main_Import_4_in_5,
+ main_Import_4_in_6
+ ) [instance: 4, cache: 1];
+ //
+ // node Compute[4]: x = 600, y = 111, inputs = 3, label = Compute
+ // input[1]: defaulting = 0, visible = 0, type = 32, value = "$0*$1"
+ // expression: value = a*b
+ // name[2]: value = a
+ // name[3]: value = b
+ //
+main_Compute_4_out_1 =
+ Compute(
+ main_Compute_4_in_1,
+ main_Import_4_out_1,
+ main_Scalar_1_out_1
+ ) [instance: 4, cache: 1];
+ //
+ // node Select[6]: x = 701, y = 218, inputs = 3, label = Select
+ // input[2]: defaulting = 1, visible = 1, type = 1, value = NULL
+ //
+main_Select_6_out_1 =
+ Select(
+ main_Compute_4_out_1,
+ main_Sequencer_1_out_1,
+ main_Select_6_in_3
+ ) [instance: 6, cache: 1];
+ //
+ // node Mark[3]: x = 525, y = 306, inputs = 2, label = Mark
+ // input[2]: defaulting = 0, visible = 1, type = 32, value = "positions"
+ //
+main_Mark_3_out_1 =
+ Mark(
+ main_Select_6_out_1,
+ main_Mark_3_in_2
+ ) [instance: 3, cache: 1];
+ //
+ // node Compute[3]: x = 589, y = 304, inputs = 3, label = Compute
+ // input[1]: defaulting = 0, visible = 0, type = 32, value = "$0+$1"
+ // expression: value = a+b
+ // name[2]: value = a
+ // name[3]: value = b
+ //
+main_Compute_3_out_1 =
+ Compute(
+ main_Compute_3_in_1,
+ main_Mark_3_out_1,
+ main_Select_6_out_1
+ ) [instance: 3, cache: 1];
+ //
+ // node Unmark[2]: x = 677, y = 307, inputs = 2, label = Unmark
+ //
+main_Unmark_2_out_1 =
+ Unmark(
+ main_Compute_3_out_1,
+ main_Unmark_2_in_2
+ ) [instance: 2, cache: 1];
+ //
+ // node ShowConnections[1]: x = 399, y = 385, inputs = 1, label = ShowConnections
+ //
+main_ShowConnections_1_out_1 =
+ ShowConnections(
+ main_Unmark_2_out_1
+ ) [instance: 1, cache: 1];
+ //
+ // node Color[2]: x = 427, y = 461, inputs = 5, label = Color
+ // input[2]: defaulting = 0, visible = 1, type = 32, value = "blue"
+ //
+main_Color_2_out_1 =
+ Color(
+ main_ShowConnections_1_out_1,
+ main_Color_2_in_2,
+ main_Color_2_in_3,
+ main_Color_2_in_4,
+ main_Color_2_in_5
+ ) [instance: 2, cache: 1];
+ //
+ // node Collect[1]: x = 421, y = 556, inputs = 2, label = Collect
+ //
+main_Collect_1_out_1 =
+ Collect(
+ main_Color_1_out_1,
+ main_Color_2_out_1
+ ) [instance: 1, cache: 1];
+ //
+ // node Format[1]: x = 677, y = 471, inputs = 3, label = Format
+ // input[1]: defaulting = 0, visible = 1, type = 32, value = "dynamic_friction%04d.jpg"
+ //
+main_Format_1_out_1 =
+ Format(
+ main_Format_1_in_1,
+ main_Sequencer_1_out_1,
+ main_Format_1_in_3
+ ) [instance: 1, cache: 1];
+ //
+ // node Shade[1]: x = 531, y = 471, inputs = 8, label = Shade
+ // input[2]: defaulting = 0, visible = 1, type = 3, value = NULL
+ // input[3]: defaulting = 0, visible = 1, type = 32, value = "smooth"
+ //
+main_Shade_1_out_1 =
+ Shade(
+ main_Collect_1_out_1,
+ main_Shade_1_in_2,
+ main_Shade_1_in_3,
+ main_Shade_1_in_4,
+ main_Shade_1_in_5,
+ main_Shade_1_in_6,
+ main_Shade_1_in_7,
+ main_Shade_1_in_8
+ ) [instance: 1, cache: 1];
+ //
+ // node Image[1]: x = 549, y = 554, inputs = 49, label = Image
+ // input[1]: defaulting = 0, visible = 0, type = 67108863, value = "Image_1"
+ // input[4]: defaulting = 0, visible = 0, type = 1, value = 1
+ // input[5]: defaulting = 0, visible = 0, type = 8, value = [17.2478 14.25 0]
+ // input[6]: defaulting = 0, visible = 0, type = 8, value = [17.2478 14.25 95.0753]
+ // input[7]: defaulting = 0, visible = 0, type = 5, value = 50.9508
+ // input[8]: defaulting = 0, visible = 0, type = 1, value = 670
+ // input[9]: defaulting = 0, visible = 0, type = 5, value = 0.887
+ // input[10]: defaulting = 0, visible = 0, type = 8, value = [0 1 0]
+ // input[11]: defaulting = 1, visible = 0, type = 5, value = 30.0001
+ // input[12]: defaulting = 0, visible = 0, type = 1, value = 0
+ // input[14]: defaulting = 0, visible = 0, type = 1, value = 1
+ // input[15]: defaulting = 1, visible = 0, type = 32, value = "none"
+ // input[16]: defaulting = 1, visible = 0, type = 32, value = "none"
+ // input[17]: defaulting = 1, visible = 0, type = 1, value = 1
+ // input[18]: defaulting = 1, visible = 0, type = 1, value = 1
+ // input[19]: defaulting = 0, visible = 0, type = 1, value = 0
+ // input[22]: defaulting = 0, visible = 0, type = 32, value = "white"
+ // input[25]: defaulting = 1, visible = 0, type = 32, value = "image.png"
+ // input[26]: defaulting = 0, visible = 0, type = 32, value = "miff"
+ // input[29]: defaulting = 1, visible = 0, type = 3, value = 0
+ // input[41]: defaulting = 0, visible = 0, type = 32, value = "none"
+ // depth: value = 24
+ // window: position = (0.0758,0.0000), size = 0.5344x0.6211
+ // internal caching: 1
+ //
+main_Image_1_out_1,
+main_Image_1_out_2,
+main_Image_1_out_3 =
+ Image(
+ main_Image_1_in_1,
+ main_Shade_1_out_1,
+ main_Image_1_in_3,
+ main_Image_1_in_4,
+ main_Image_1_in_5,
+ main_Image_1_in_6,
+ main_Image_1_in_7,
+ main_Image_1_in_8,
+ main_Image_1_in_9,
+ main_Image_1_in_10,
+ main_Image_1_in_11,
+ main_Image_1_in_12,
+ main_Image_1_in_13,
+ main_Image_1_in_14,
+ main_Image_1_in_15,
+ main_Image_1_in_16,
+ main_Image_1_in_17,
+ main_Image_1_in_18,
+ main_Image_1_in_19,
+ main_Image_1_in_20,
+ main_Image_1_in_21,
+ main_Image_1_in_22,
+ main_Image_1_in_23,
+ main_Image_1_in_24,
+ main_Image_1_in_25,
+ main_Image_1_in_26,
+ main_Image_1_in_27,
+ main_Image_1_in_28,
+ main_Image_1_in_29,
+ main_Image_1_in_30,
+ main_Image_1_in_31,
+ main_Image_1_in_32,
+ main_Image_1_in_33,
+ main_Image_1_in_34,
+ main_Image_1_in_35,
+ main_Image_1_in_36,
+ main_Image_1_in_37,
+ main_Image_1_in_38,
+ main_Image_1_in_39,
+ main_Image_1_in_40,
+ main_Image_1_in_41,
+ main_Image_1_in_42,
+ main_Image_1_in_43,
+ main_Image_1_in_44,
+ main_Image_1_in_45,
+ main_Image_1_in_46,
+ main_Image_1_in_47,
+ main_Image_1_in_48,
+ main_Image_1_in_49
+ ) [instance: 1, cache: 1];
+ //
+ // node Render[1]: x = 545, y = 651, inputs = 3, label = Render
+ // input[3]: defaulting = 1, visible = 0, type = 32, value = NULL
+ //
+main_Render_1_out_1 =
+ Render(
+ main_Image_1_out_1,
+ main_Image_1_out_2,
+ main_Render_1_in_3
+ ) [instance: 1, cache: 1];
+ //
+ // node WriteImage[1]: x = 652, y = 740, inputs = 4, label = WriteImage
+ // input[3]: defaulting = 0, visible = 1, type = 32, value = "ImageMagick supported format"
+ // input[4]: defaulting = 1, visible = 1, type = 1, value = NULL
+ //
+ WriteImage(
+ main_Render_1_out_1,
+ main_Format_1_out_1,
+ main_WriteImage_1_in_3,
+ main_WriteImage_1_in_4
+ ) [instance: 1, cache: 1];
+// network: end of macro body
+CacheScene(main_Image_1_in_1, main_Image_1_out_1, main_Image_1_out_2);
+}
+main_Import_1_in_1 = "dynamic_friction2.dx";
+main_Import_1_in_2 = "deformationsteps";
+main_Import_1_in_3 = NULL;
+main_Import_1_in_4 = NULL;
+main_Import_1_in_5 = NULL;
+main_Import_1_in_6 = NULL;
+main_Import_1_out_1 = NULL;
+main_Scalar_1_in_1 = "Scalar_1";
+main_Scalar_1_in_2 = NULL;
+main_Scalar_1_in_3 = 5.0 ;
+main_Scalar_1_in_4 = NULL;
+main_Scalar_1_in_5 = NULL;
+main_Scalar_1_in_6 = NULL;
+main_Scalar_1_in_7 = NULL;
+main_Scalar_1_in_8 = NULL;
+main_Scalar_1_in_9 = NULL;
+main_Scalar_1_in_10 = NULL;
+main_Scalar_1_in_11 = NULL;
+main_Scalar_1_out_1 = 5.0 ;
+main_Compute_5_in_1 = "$0*$1";
+main_Compute_5_out_1 = NULL;
+main_Inquire_1_in_2 = "member count";
+main_Inquire_1_in_3 = NULL;
+main_Inquire_1_out_1 = NULL;
+main_Compute_2_in_1 = "$0-1";
+main_Compute_2_in_3 = NULL;
+main_Compute_2_out_1 = NULL;
+main_Sequencer_1_in_1 = "Sequencer_1";
+main_Sequencer_1_in_2 = NULL;
+main_Sequencer_1_in_3 = NULL;
+main_Sequencer_1_in_4 = 0;
+main_Sequencer_1_in_6 = NULL;
+main_Sequencer_1_in_7 = { 0 2500 1 0 2500 1 };
+main_Sequencer_1_out_1 = NULL;
+
+ at startframe = 0;
+ at nextframe = @startframe;
+ at endframe = 2500;
+ at deltaframe = 1;
+main_Select_1_in_3 = NULL;
+main_Select_1_out_1 = NULL;
+main_Mark_2_in_2 = "positions";
+main_Mark_2_out_1 = NULL;
+main_Compute_1_in_1 = "$0+$1";
+main_Compute_1_out_1 = NULL;
+main_Unmark_1_in_2 = NULL;
+main_Unmark_1_out_1 = NULL;
+main_Color_1_in_2 = "green";
+main_Color_1_in_3 = NULL;
+main_Color_1_in_4 = NULL;
+main_Color_1_in_5 = NULL;
+main_Color_1_out_1 = NULL;
+main_Import_4_in_1 = "dynamic_friction2.dx";
+main_Import_4_in_2 = "deformationsteps_edges";
+main_Import_4_in_3 = NULL;
+main_Import_4_in_4 = NULL;
+main_Import_4_in_5 = NULL;
+main_Import_4_in_6 = NULL;
+main_Import_4_out_1 = NULL;
+main_Compute_4_in_1 = "$0*$1";
+main_Compute_4_out_1 = NULL;
+main_Select_6_in_3 = NULL;
+main_Select_6_out_1 = NULL;
+main_Mark_3_in_2 = "positions";
+main_Mark_3_out_1 = NULL;
+main_Compute_3_in_1 = "$0+$1";
+main_Compute_3_out_1 = NULL;
+main_Unmark_2_in_2 = NULL;
+main_Unmark_2_out_1 = NULL;
+main_ShowConnections_1_out_1 = NULL;
+main_Color_2_in_2 = "blue";
+main_Color_2_in_3 = NULL;
+main_Color_2_in_4 = NULL;
+main_Color_2_in_5 = NULL;
+main_Color_2_out_1 = NULL;
+main_Collect_1_out_1 = NULL;
+main_Format_1_in_1 = "dynamic_friction%04d.jpg";
+main_Format_1_in_3 = NULL;
+main_Format_1_out_1 = NULL;
+main_Shade_1_in_2 = NULL;
+main_Shade_1_in_3 = "smooth";
+main_Shade_1_in_4 = NULL;
+main_Shade_1_in_5 = NULL;
+main_Shade_1_in_6 = NULL;
+main_Shade_1_in_7 = NULL;
+main_Shade_1_in_8 = NULL;
+main_Shade_1_out_1 = NULL;
+macro Image(
+ id,
+ object,
+ where,
+ useVector,
+ to,
+ from,
+ width,
+ resolution,
+ aspect,
+ up,
+ viewAngle,
+ perspective,
+ options,
+ buttonState = 1,
+ buttonUpApprox = "none",
+ buttonDownApprox = "none",
+ buttonUpDensity = 1,
+ buttonDownDensity = 1,
+ renderMode = 0,
+ defaultCamera,
+ reset,
+ backgroundColor,
+ throttle,
+ RECenable = 0,
+ RECfile,
+ RECformat,
+ RECresolution,
+ RECaspect,
+ AAenable = 0,
+ AAlabels,
+ AAticks,
+ AAcorners,
+ AAframe,
+ AAadjust,
+ AAcursor,
+ AAgrid,
+ AAcolors,
+ AAannotation,
+ AAlabelscale,
+ AAfont,
+ interactionMode,
+ title,
+ AAxTickLocs,
+ AAyTickLocs,
+ AAzTickLocs,
+ AAxTickLabels,
+ AAyTickLabels,
+ AAzTickLabels,
+ webOptions) -> (
+ object,
+ camera,
+ where)
+{
+ ImageMessage(
+ id,
+ backgroundColor,
+ throttle,
+ RECenable,
+ RECfile,
+ RECformat,
+ RECresolution,
+ RECaspect,
+ AAenable,
+ AAlabels,
+ AAticks,
+ AAcorners,
+ AAframe,
+ AAadjust,
+ AAcursor,
+ AAgrid,
+ AAcolors,
+ AAannotation,
+ AAlabelscale,
+ AAfont,
+ AAxTickLocs,
+ AAyTickLocs,
+ AAzTickLocs,
+ AAxTickLabels,
+ AAyTickLabels,
+ AAzTickLabels,
+ interactionMode,
+ title,
+ renderMode,
+ buttonUpApprox,
+ buttonDownApprox,
+ buttonUpDensity,
+ buttonDownDensity) [instance: 1, cache: 1];
+ autoCamera =
+ AutoCamera(
+ object,
+ "front",
+ object,
+ resolution,
+ aspect,
+ [0,1,0],
+ perspective,
+ viewAngle,
+ backgroundColor) [instance: 1, cache: 1];
+ realCamera =
+ Camera(
+ to,
+ from,
+ width,
+ resolution,
+ aspect,
+ up,
+ perspective,
+ viewAngle,
+ backgroundColor) [instance: 1, cache: 1];
+ coloredDefaultCamera =
+ UpdateCamera(defaultCamera,
+ background=backgroundColor) [instance: 1, cache: 1];
+ nullDefaultCamera =
+ Inquire(defaultCamera,
+ "is null + 1") [instance: 1, cache: 1];
+ resetCamera =
+ Switch(
+ nullDefaultCamera,
+ coloredDefaultCamera,
+ autoCamera) [instance: 1, cache: 1];
+ resetNull =
+ Inquire(
+ reset,
+ "is null + 1") [instance: 2, cache: 1];
+ reset =
+ Switch(
+ resetNull,
+ reset,
+ 0) [instance: 2, cache: 1];
+ whichCamera =
+ Compute(
+ "($0 != 0 || $1 == 0) ? 1 : 2",
+ reset,
+ useVector) [instance: 1, cache: 1];
+ camera = Switch(
+ whichCamera,
+ resetCamera,
+ realCamera) [instance: 3, cache: 1];
+ AAobject =
+ AutoAxes(
+ object,
+ camera,
+ AAlabels,
+ AAticks,
+ AAcorners,
+ AAframe,
+ AAadjust,
+ AAcursor,
+ AAgrid,
+ AAcolors,
+ AAannotation,
+ AAlabelscale,
+ AAfont,
+ AAxTickLocs,
+ AAyTickLocs,
+ AAzTickLocs,
+ AAxTickLabels,
+ AAyTickLabels,
+ AAzTickLabels) [instance: 1, cache: 1];
+ switchAAenable = Compute("$0+1",
+ AAenable) [instance: 2, cache: 1];
+ object = Switch(
+ switchAAenable,
+ object,
+ AAobject) [instance:4, cache: 1];
+ SWapproximation_options =
+ Switch(
+ buttonState,
+ buttonUpApprox,
+ buttonDownApprox) [instance: 5, cache: 1];
+ SWdensity_options =
+ Switch(
+ buttonState,
+ buttonUpDensity,
+ buttonDownDensity) [instance: 6, cache: 1];
+ HWapproximation_options =
+ Format(
+ "%s,%s",
+ buttonDownApprox,
+ buttonUpApprox) [instance: 1, cache: 1];
+ HWdensity_options =
+ Format(
+ "%d,%d",
+ buttonDownDensity,
+ buttonUpDensity) [instance: 2, cache: 1];
+ switchRenderMode = Compute(
+ "$0+1",
+ renderMode) [instance: 3, cache: 1];
+ approximation_options = Switch(
+ switchRenderMode,
+ SWapproximation_options,
+ HWapproximation_options) [instance: 7, cache: 1];
+ density_options = Switch(
+ switchRenderMode,
+ SWdensity_options,
+ HWdensity_options) [instance: 8, cache: 1];
+ renderModeString = Switch(
+ switchRenderMode,
+ "software",
+ "hardware")[instance: 9, cache: 1];
+ object_tag = Inquire(
+ object,
+ "object tag")[instance: 3, cache: 1];
+ annoted_object =
+ Options(
+ object,
+ "send boxes",
+ 0,
+ "cache",
+ 1,
+ "object tag",
+ object_tag,
+ "ddcamera",
+ whichCamera,
+ "rendering approximation",
+ approximation_options,
+ "render every",
+ density_options,
+ "button state",
+ buttonState,
+ "rendering mode",
+ renderModeString) [instance: 1, cache: 1];
+ RECresNull =
+ Inquire(
+ RECresolution,
+ "is null + 1") [instance: 4, cache: 1];
+ ImageResolution =
+ Inquire(
+ camera,
+ "camera resolution") [instance: 5, cache: 1];
+ RECresolution =
+ Switch(
+ RECresNull,
+ RECresolution,
+ ImageResolution) [instance: 10, cache: 1];
+ RECaspectNull =
+ Inquire(
+ RECaspect,
+ "is null + 1") [instance: 6, cache: 1];
+ ImageAspect =
+ Inquire(
+ camera,
+ "camera aspect") [instance: 7, cache: 1];
+ RECaspect =
+ Switch(
+ RECaspectNull,
+ RECaspect,
+ ImageAspect) [instance: 11, cache: 1];
+ switchRECenable = Compute(
+ "$0 == 0 ? 1 : (($2 == $3) && ($4 == $5)) ? ($1 == 1 ? 2 : 3) : 4",
+ RECenable,
+ switchRenderMode,
+ RECresolution,
+ ImageResolution,
+ RECaspect,
+ ImageAspect) [instance: 4, cache: 1];
+ NoRECobject, RECNoRerenderObject, RECNoRerHW, RECRerenderObject = Route(switchRECenable, annoted_object);
+ Display(
+ NoRECobject,
+ camera,
+ where,
+ throttle) [instance: 1, cache: 1];
+ image =
+ Render(
+ RECNoRerenderObject,
+ camera) [instance: 1, cache: 1];
+ Display(
+ image,
+ NULL,
+ where,
+ throttle) [instance: 2, cache: 1];
+ WriteImage(
+ image,
+ RECfile,
+ RECformat) [instance: 1, cache: 1];
+ rec_where = Display(
+ RECNoRerHW,
+ camera,
+ where,
+ throttle) [instance: 1, cache: 0];
+ rec_image = ReadImageWindow(
+ rec_where) [instance: 1, cache: 1];
+ WriteImage(
+ rec_image,
+ RECfile,
+ RECformat) [instance: 1, cache: 1];
+ RECupdateCamera =
+ UpdateCamera(
+ camera,
+ resolution=RECresolution,
+ aspect=RECaspect) [instance: 2, cache: 1];
+ Display(
+ RECRerenderObject,
+ camera,
+ where,
+ throttle) [instance: 1, cache: 1];
+ RECRerenderObject =
+ ScaleScreen(
+ RECRerenderObject,
+ NULL,
+ RECresolution,
+ camera) [instance: 1, cache: 1];
+ image =
+ Render(
+ RECRerenderObject,
+ RECupdateCamera) [instance: 2, cache: 1];
+ WriteImage(
+ image,
+ RECfile,
+ RECformat) [instance: 2, cache: 1];
+}
+main_Image_1_in_1 = "Image_1";
+main_Image_1_in_3 = "X24,,";
+main_Image_1_in_4 = 1;
+main_Image_1_in_5 = [17.2478 14.25 0];
+main_Image_1_in_6 = [17.2478 14.25 95.0753];
+main_Image_1_in_7 = 50.9508;
+main_Image_1_in_8 = 670;
+main_Image_1_in_9 = 0.887;
+main_Image_1_in_10 = [0 1 0];
+main_Image_1_in_11 = NULL;
+main_Image_1_in_12 = 0;
+main_Image_1_in_13 = NULL;
+main_Image_1_in_14 = 1;
+main_Image_1_in_15 = NULL;
+main_Image_1_in_16 = NULL;
+main_Image_1_in_17 = NULL;
+main_Image_1_in_18 = NULL;
+main_Image_1_in_19 = 0;
+main_Image_1_in_20 = NULL;
+main_Image_1_in_21 = NULL;
+main_Image_1_in_22 = "white";
+main_Image_1_in_23 = NULL;
+main_Image_1_in_25 = NULL;
+main_Image_1_in_26 = "miff";
+main_Image_1_in_27 = NULL;
+main_Image_1_in_28 = NULL;
+main_Image_1_in_29 = NULL;
+main_Image_1_in_30 = NULL;
+main_Image_1_in_31 = NULL;
+main_Image_1_in_32 = NULL;
+main_Image_1_in_33 = NULL;
+main_Image_1_in_34 = NULL;
+main_Image_1_in_35 = NULL;
+main_Image_1_in_36 = NULL;
+main_Image_1_in_37 = NULL;
+main_Image_1_in_38 = NULL;
+main_Image_1_in_39 = NULL;
+main_Image_1_in_40 = NULL;
+main_Image_1_in_41 = "none";
+main_Image_1_in_42 = NULL;
+main_Image_1_in_43 = NULL;
+main_Image_1_in_44 = NULL;
+main_Image_1_in_45 = NULL;
+main_Image_1_in_46 = NULL;
+main_Image_1_in_47 = NULL;
+main_Image_1_in_48 = NULL;
+main_Image_1_in_49 = NULL;
+main_Image_1_out_1 = NULL;
+main_Image_1_out_2 = NULL;
+main_Render_1_in_3 = NULL;
+main_Render_1_out_1 = NULL;
+main_WriteImage_1_in_3 = "ImageMagick supported format";
+main_WriteImage_1_in_4 = NULL;
+Executive("product version 4 3 2");
+$sync
+
+sequence main();
+play;
diff --git a/tests/elastostatic.param b/tests/elastostatic.param
index d777672..53d8ab8 100644
--- a/tests/elastostatic.param
+++ b/tests/elastostatic.param
@@ -15,7 +15,7 @@ FT = 3.0; % parameter for the exact solution.
SOL_SING = 0; % 0 : Regular exact solution.
% 1 : Singular exact solution in r^{1/2}.
% 2 : Singular exact soluiton in r^{1/4}
-REFINE = 1; % Mesh refinement option
+REFINE = 0; % Mesh refinement option
MIXED_PRESSURE=1; % Mixed version or not.
DIRICHLET_VERSION = 0; % 0 = multipliers, 1 = penalization
diff --git a/tests/geo_trans_inv.param b/tests/geo_trans_inv.param
old mode 100755
new mode 100644
diff --git a/tests/gmm_torture02_baseop.cc b/tests/gmm_torture02_baseop.cc
new file mode 100644
index 0000000..891ae1a
--- /dev/null
+++ b/tests/gmm_torture02_baseop.cc
@@ -0,0 +1,63 @@
+/*===========================================================================
+
+ Copyright (C) 2007-2012 Yves Renard, Julien Pommier.
+
+ This file is a part of GETFEM++
+
+ Getfem++ is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version along with the GCC Runtime Library
+ Exception either version 3.1 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 Lesser General Public
+ License and GCC Runtime Library Exception for more details.
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program; if not, write to the Free Software Foundation,
+ Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+===========================================================================*/
+// SQUARED_MATRIX_PARAM;
+// VECTOR_PARAM;
+// ENDPARAM;
+
+#include "gmm/gmm_kernel.h"
+
+using std::endl; using std::cout; using std::cerr;
+using std::ends; using std::cin;
+using gmm::size_type;
+bool print_debug = false;
+
+template <typename MAT1, typename VECT1>
+bool test_procedure(const MAT1 &m1_, const VECT1 &v1_) {
+ VECT1 &v1 = const_cast<VECT1 &>(v1_);
+ MAT1 &m1 = const_cast<MAT1 &>(m1_);
+ typedef typename gmm::linalg_traits<MAT1>::value_type T;
+ typedef typename gmm::number_traits<T>::magnitude_type R;
+ R prec = gmm::default_tol(R());
+
+ size_type m = gmm::mat_nrows(m1);
+
+ R norm = gmm::vect_norm2_sqr(v1);
+
+ R normtest(0);
+
+ for (size_type i = 0; i < m; ++i) {
+ T x(1), y = v1[i];;
+ x *= v1[i];
+ x += v1[i];
+ x += v1[i];
+ x -= v1[i];
+ x -= y;
+ x *= v1[i];
+ x /= v1[i];
+ GMM_ASSERT1(y == v1[i], "Error in basic operations");
+ normtest += gmm::abs_sqr(x);
+ }
+
+ GMM_ASSERT1(gmm::abs(norm - normtest) <= prec * R(100),
+ "Error in basic operations");
+
+ return true;
+}
diff --git a/tests/helmholtz.param b/tests/helmholtz.param
new file mode 100644
index 0000000..ab025af
--- /dev/null
+++ b/tests/helmholtz.param
@@ -0,0 +1,48 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% parameters for program Helmholtz %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%% pde parameters : %%%%%
+WAVENUM_R = 5; % Real part of the wave number.
+WAVENUM_I = 0; % Imaginary part of the wave number.
+R0 = 2.;
+R1 = 10.;
+
+%%%%% discretisation parameters : %%%%%
+GTDEGREE = 3
+NTHETA = 10
+NR = 10; % space step.
+DIRICHLET_VERSION = 0;
+
+FEM_TYPE = 'FEM_QK(2,4)'; % P1 for triangles
+%FEM_TYPE = 'FEM_QK(2,1)'; % Q1 fem for quadrangles
+%FEM_TYPE = 'FEM_PRODUCT(FEM_PK(2,1),FEM_PK(1,1))'; % tensorial product of FEM for prisms
+%FEM_TYPE = 'FEM_PK_HIERARCHICAL(2,2)'; % Hierarchical PK on simplexes
+%FEM_TYPE = 'FEM_PK_HIERARCHICAL_COMPOSITE(2,1,2)'; % Hierarchical PK with s divisions
+
+% DATA_FEM_TYPE must be defined if your main FEM is not Lagrangian
+DATA_FEM_TYPE = 'FEM_QK(2,4)';
+
+%INTEGRATION = 'IM_TRIANGLE(6)'; % quadrature rule for polynomials up
+ % to degree 6 on triangles
+%INTEGRATION = 'IM_EXACT_SIMPLEX(2)'; % exact integration on triangles
+%INTEGRATION = 'IM_NC(2,6)'; % newton-cotes of degree 6 on triangles
+%INTEGRATION = 'IM_NC_PARALLELEPIPED(2,6)'; % newton-cotes, degree 6,
+ % quadrangles
+%INTEGRATION = 'IM_NC_PRISM(3,12)'; % newton-cotes, degree 12, prims
+%INTEGRATION = 'IM_GAUSS1D(10)'; % Gauss-Legendre integration on the
+ % segment of order 10
+%INTEGRATION = 'IM_GAUSSLOBATTO1D(10)'; % Gauss-Lobatto-Legendre
+ % integration on the segment
+ % of order 10
+INTEGRATION = 'IM_GAUSS_PARALLELEPIPED(2,12)'; % Product of two
+ % IM_GAUSS1D(10) (for
+ % quadrangles)
+%INTEGRATION = 'IM_STRUCTURED_COMPOSITE(IM_GAUSS1D(5), 3)';
+%INTEGRATION = 'IM_STRUCTURED_COMPOSITE(IM_TRIANGLE(7), 3)';
+
+RESIDUAL = 1E-6; % residu for conjugate gradient.
+
+%%%%% saving parameters %%%%%
+ROOTFILENAME = 'helmholtz'; % Root of data files.
+VTK_EXPORT = 2 % export solution to a .vtk file ?
diff --git a/tests/laplacian_conv_pk.pl b/tests/laplacian_conv_pk.pl
new file mode 100755
index 0000000..cd1eaba
--- /dev/null
+++ b/tests/laplacian_conv_pk.pl
@@ -0,0 +1,437 @@
+# Copyright (C) 2001-2012 Yves Renard
+#
+# This file is a part of GETFEM++
+#
+# Getfem++ is free software; you can redistribute it and/or modify it
+# under the terms of the GNU Lesser General Public License as published
+# by the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version along with the GCC Runtime Library
+# Exception either version 3.1 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 Lesser General Public
+# License and GCC Runtime Library Exception for more details.
+# You should have received a copy of the GNU Lesser General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+eval 'exec perl -S $0 "$@"'
+ if 0;
+
+# Effectue un test de convergence pour des elements PK
+# mettre bin_dir = ../bin ou ../../bin selon l'usage
+$bin_dir = "../../bin";
+$tmp = `$bin_dir/createmp laplacian.param`;
+$tmp_gnuplot = `$bin_dir/createmp laplacian.gnuplot`;
+
+sub catch { `rm -f $tmp $tmp_res $tmp_gnuplot`; exit(1); }
+$SIG{INT} = 'catch';
+
+open(TMPF, ">$tmp") or die "Open file impossible : $!\n";
+print TMPF "N = 2;\n";
+print TMPF "LX = 1.0\n";
+print TMPF "LY = 1.0\n";
+print TMPF "LZ = 1.0\n";
+print TMPF "INCLINE = 0.0\n";
+print TMPF "FT = 3.0\n";
+print TMPF "MESH_TYPE = 0;\n";
+print TMPF "K = 1;\n";
+print TMPF "KI = 1;\n";
+print TMPF "INTEGRATION = 0;\n";
+print TMPF "NX = 7;\n";
+print TMPF "RESIDUAL = 1E-17;\n";
+print TMPF "FEM_TYPE = 0;\n";
+print TMPF "ROOTFILENAME = 'laplacian';\n";
+print TMPF "GENERIC_DIRICHLET = 0;\n";
+print TMPF "\n\n";
+close(TMPF);
+
+sub start_program # (N, K, NX, OPTION, SOLVER)
+{
+ my $def = $_[0];
+
+ $linferror = 100.0;
+
+ # print ("def = $def\n");
+
+ open F, "./laplacian $tmp $def 2>&1 |" or die "./laplcian not found";
+ while (<F>) {
+ if ($_ =~ /Linfty error/) {
+ ($a, $b) = split('=', $_);
+ chomp $b;
+ $linferror = $b;
+ }
+ if ($_ =~ /error has been detected/) {
+ $er = 1;
+ print "============================================\n";
+ print $_, <F>;
+ }
+ if ($AFFICH) { print $_; }
+ }
+}
+
+
+# $NDDLMAX = 20800;
+$NDDLMAX = 4800;
+$PAUSE = 0;
+$SKIP = 2;
+$GRAPHONLY=0;
+$FT = 20.0;
+$GENDIR = 0;
+$AFFICH = 0;
+
+ at Ks=(1, 2, 3, 4, 6, 9, 12, 15, 18, 24);
+
+##########################################################################
+print " TESTS EN DIMENSION 1, ET ELEMENTS PK \n";
+##########################################################################
+$FEM_TYPE = 0;
+$INTE = 0;
+while ($INTE < 3 && $SKIP < 1) {
+ if (!($GRAPHONLY)) {
+ open(RES, ">laplacian_1D_$INTE.res");
+ $N = 1; $NX = 1;
+ while ($NX**$N <= $NDDLMAX) {
+ print "Test for NX = $NX \t"; print RES $NX**$N;
+ foreach $K (@Ks) {
+ if ((($K * $NX)**$N) * $K <= 2*$NDDLMAX) {
+ start_program("-d N=$N -d NX=$NX -d K=$K -d FT=$FT -d INTEGRATION=$INTE -d FEM_TYPE=$FEM_TYPE");
+ print RES "$linferror "; print ".";
+ }
+ }
+ print RES "\n"; print "\n";
+ if ($NX >= 5) { $NX = int($NX * 2); } else { ++$NX; }
+ }
+ close(RES);
+ }
+
+open(GNF, ">$tmp_gnuplot");
+print GNF "set data style line\n";
+print GNF "set logscale\n";
+print GNF "set xlabel 'number of dof'\n";
+print GNF "set ylabel 'L-infinity error'\n";
+print GNF "plot ";
+$first = 0; $rank = 2;
+foreach $K (@Ks) {
+ if ($first) { print GNF ", "; }
+ print GNF " 'laplacian_1D_$INTE.res' using ((\$1)*$K):$rank title 'PK(1,$K)'";
+ $first = 1; ++$rank;
+}
+print GNF "\n";
+if ($PAUSE) { print GNF "pause -1;\n"; }
+print GNF "set output 'laplacian_1D_$INTE.ps'\n";
+print GNF "set term postscript color\n";
+print GNF "replot\n";
+
+close(GNF);
+`gnuplot $tmp_gnuplot`;
+
+$INTE += 1;
+}
+
+
+##########################################################################
+print " TESTS EN DIMENSION 1, ET ELEMENTS PK HIERARCHIQUES \n";
+##########################################################################
+$FEM_TYPE = 2;
+$INTE = 0;
+while ($INTE < 3 && $SKIP < 2) {
+ if (!($GRAPHONLY)) {
+open(RES, ">laplacian_1D_hier_$INTE.res");
+$K = 1; $N = 1; $NX = 1;
+while ($NX**$N <= $NDDLMAX) {
+ print "Test for NX = $NX \t"; print RES $NX**$N;
+ foreach $K (@Ks) {
+ if ((($K * $NX)**$N) * $K <= 2*$NDDLMAX) {
+ start_program("-d N=$N -d NX=$NX -d K=$K -d FT=$FT -d INTEGRATION=$INTE -d FEM_TYPE=$FEM_TYPE");
+ print RES "$linferror "; print ".";
+ }
+ }
+ print RES "\n"; print "\n";
+ if ($NX >= 5) { $NX = int($NX * 2); } else { ++$NX; }
+}
+close(RES);
+}
+
+open(GNF, ">$tmp_gnuplot");
+print GNF "set data style line\n";
+print GNF "set logscale\n";
+print GNF "set xlabel 'number of dof'\n";
+print GNF "set ylabel 'L-infinity error'\n";
+print GNF "plot ";
+$first = 0; $rank = 2;
+foreach $K (@Ks) {
+ if ($first) { print GNF ", "; }
+ print GNF " 'laplacian_1D_hier_$INTE.res' using ((\$1)*$K):$rank title 'HIERARCHICAL_PK(1,$K)'";
+ $first = 1; ++$rank;
+}
+print GNF "\n";
+if ($PAUSE) { print GNF "pause -1;\n"; }
+print GNF "set output 'laplacian_1D_hier_$INTE.ps'\n";
+print GNF "set term postscript color\n";
+print GNF "replot\n";
+
+close(GNF);
+`gnuplot $tmp_gnuplot`;
+
+$INTE += 1;
+}
+
+##########################################################################
+print " TESTS EN DIMENSION 2, ET ELEMENTS QK \n";
+##########################################################################
+ at Ks=(1, 2);
+$NDDLMAX = 4000; $FT = 10.0;
+$FEM_TYPE = 0;
+$INTE = 2;
+while ($SKIP < 3) {
+if (!($GRAPHONLY)) {
+open(RES, ">laplacian_2D_$INTE.res");
+$K = 1; $N = 2; $NX = 1;
+while ($NX**$N <= $NDDLMAX) {
+ print "Test for NX = $NX \t"; print RES $NX**$N;
+ foreach $K (@Ks) {
+ if ((($K * $NX)**$N) * $K <= 2*$NDDLMAX) {
+ start_program("-d MESH_TYPE=1 -d N=$N -d NX=$NX -d K=$K -d FT=$FT -d INTEGRATION=$INTE -d FEM_TYPE=$FEM_TYPE");
+ print RES "$linferror "; print ".";
+ }
+ }
+ print RES "\n"; print "\n";
+ $NX = int($NX * 2.001);
+}
+close(RES);
+}
+
+open(GNF, ">$tmp_gnuplot");
+print GNF "set data style line\n";
+print GNF "set logscale\n";
+print GNF "set xlabel 'number of dof'\n";
+print GNF "set ylabel 'L-infinity error'\n";
+print GNF "plot ";
+$first = 0; $rank = 2;
+foreach $K (@Ks) {
+ if ($first) { print GNF ", "; }
+ $KK = $K * $K;
+ print GNF " 'laplacian_2D_$INTE.res' using ((\$1)*$KK):$rank title 'QK(2,$K)'";
+ $first = 1; ++$rank;
+}
+print GNF "\n";
+if ($PAUSE) { print GNF "pause -1;\n"; }
+print GNF "set output 'laplacian_2D_$INTE.ps'\n";
+print GNF "set term postscript color\n";
+print GNF "replot\n";
+
+close(GNF);
+`gnuplot $tmp_gnuplot`;
+
+$INTE += 1;
+}
+
+
+##########################################################################
+print " TESTS EN DIMENSION 2, ET ELEMENTS PK \n";
+##########################################################################
+ at Ks=(1, 2, 3, 4, 6, 9, 12, 15);
+$NDDLMAX = 100000; $FT = 10.0;
+$FEM_TYPE = 0;
+$INTE = 0;
+while ($INTE < 2 && $SKIP < 4) {
+if (!($GRAPHONLY)) {
+open(RES, ">laplacian_2D_$INTE.res");
+$K = 1; $N = 2; $NX = 1;
+while ($NX**$N <= $NDDLMAX) {
+ print "Test for NX = $NX \t"; print RES $NX**$N;
+ foreach $K (@Ks) {
+ if ((($K * $NX)**$N) * $K <= 2*$NDDLMAX) {
+ start_program("-d N=$N -d NX=$NX -d K=$K -d FT=$FT -d INTEGRATION=$INTE -d FEM_TYPE=$FEM_TYPE");
+ print RES "$linferror "; print ".";
+ }
+ }
+ print RES "\n"; print "\n";
+ $NX = int($NX * 2.001);
+}
+close(RES);
+}
+
+open(GNF, ">$tmp_gnuplot");
+print GNF "set data style line\n";
+print GNF "set logscale\n";
+print GNF "set xlabel 'number of dof'\n";
+print GNF "set ylabel 'L-infinity error'\n";
+print GNF "plot ";
+$first = 0; $rank = 2;
+foreach $K (@Ks) {
+ if ($first) { print GNF ", "; }
+ $KK = $K * $K;
+ print GNF " 'laplacian_2D_$INTE.res' using ((\$1)*$KK):$rank title 'PK(2,$K)'";
+ $first = 1; ++$rank;
+}
+print GNF "\n";
+if ($PAUSE) { print GNF "pause -1;\n"; }
+print GNF "set output 'laplacian_2D_$INTE.ps'\n";
+print GNF "set term postscript color\n";
+print GNF "replot\n";
+
+close(GNF);
+`gnuplot $tmp_gnuplot`;
+
+$INTE += 1;
+}
+
+
+##########################################################################
+print " TESTS EN DIMENSION 2, ET ELEMENTS PK HIERARCHIQUES \n";
+##########################################################################
+$NDDLMAX = 100000; $FT = 10.0;
+$FEM_TYPE = 2;
+$INTE = 0;
+$GENDIR = 1;
+
+while ($INTE < 2 && $SKIP < 5) {
+if (!($GRAPHONLY)) {
+open(RES, ">laplacian_2D_hier_$INTE.res");
+$K = 1; $N = 2; $NX = 1;
+while ($NX**$N <= $NDDLMAX) {
+ print "Test for NX = $NX \t"; print RES $NX**$N;
+ foreach $K (@Ks) {
+ if ((($K * $NX)**$N) * $K <= 2*$NDDLMAX) {
+ start_program("-d N=$N -d NX=$NX -d K=$K -d FT=$FT -d INTEGRATION=$INTE -d FEM_TYPE=$FEM_TYPE -d GENERIC_DIRICHLET=$GENDIR");
+ print RES "$linferror "; print ".";
+ }
+ }
+ print RES "\n"; print "\n";
+ $NX = int($NX * 2.001);
+}
+close(RES);
+}
+
+open(GNF, ">$tmp_gnuplot");
+print GNF "set data style line\n";
+print GNF "set logscale\n";
+print GNF "set xlabel 'number of dof'\n";
+print GNF "set ylabel 'L-infinity error'\n";
+print GNF "plot ";
+$first = 0; $rank = 2;
+foreach $K (@Ks) {
+ if ($first) { print GNF ", "; }
+ $KK = $K * $K;
+ print GNF " 'laplacian_2D_hier_$INTE.res' using ((\$1)*$KK):$rank title 'HIERARCHICAL_PK(2,$K)'";
+ $first = 1; ++$rank;
+}
+print GNF "\n";
+if ($PAUSE) { print GNF "pause -1;\n"; }
+print GNF "set output 'laplacian_2D_hier_$INTE.ps'\n";
+print GNF "set term postscript color\n";
+print GNF "replot\n";
+
+close(GNF);
+`gnuplot $tmp_gnuplot`;
+
+$INTE += 1;
+}
+
+
+##########################################################################
+print " TESTS EN DIMENSION 3, ET ELEMENTS PK \n";
+##########################################################################
+ at Ks=(1, 2, 3, 4, 6, 9);
+$NDDLMAX = 100000; $FT = 2.0;
+$FEM_TYPE = 0;
+$INTE = 1;
+while ($INTE < 2 && $SKIP < 5) {
+if (!($GRAPHONLY)) {
+open(RES, ">laplacian_3D_$INTE.res");
+$K = 1; $N = 3; $NX = 1;
+while ($NX**$N <= $NDDLMAX) {
+ print "Test for NX = $NX \t"; print RES $NX**$N;
+ foreach $K (@Ks) {
+ if ((($K * $NX)**$N) * $K <= 2*$NDDLMAX) {
+ start_program("-d N=$N -d NX=$NX -d K=$K -d FT=$FT -d INTEGRATION=$INTE -d FEM_TYPE=$FEM_TYPE");
+ print RES "$linferror "; print ".";
+ }
+ }
+ print RES "\n"; print "\n";
+ $NX = int($NX * 2.001);
+}
+close(RES);
+}
+
+open(GNF, ">$tmp_gnuplot");
+print GNF "set data style line\n";
+print GNF "set logscale\n";
+print GNF "set xlabel 'number of dof'\n";
+print GNF "set ylabel 'L-infinity error'\n";
+print GNF "plot ";
+$first = 0; $rank = 2;
+foreach $K (@Ks) {
+ if ($first) { print GNF ", "; }
+ $KK = $K * $K * $K;
+ print GNF " 'laplacian_3D_$INTE.res' using ((\$1)*$KK):$rank title 'PK(3,$K)'";
+ $first = 1; ++$rank;
+}
+print GNF "\n";
+if ($PAUSE) { print GNF "pause -1;\n"; }
+print GNF "set output 'laplacian_3D_$INTE.ps'\n";
+print GNF "set term postscript color\n";
+print GNF "replot\n";
+
+close(GNF);
+`gnuplot $tmp_gnuplot`;
+
+$INTE += 1;
+}
+
+##########################################################################
+print " TESTS EN DIMENSION 4, ET ELEMENTS PK \n";
+##########################################################################
+ at Ks=(1, 2, 3, 4, 6);
+$FEM_TYPE = 0;
+$INTE = 1;
+while ($INTE < 2 && $SKIP < 6) {
+if (!($GRAPHONLY)) {
+open(RES, ">laplacian_4D_$INTE.res");
+$K = 1; $N = 4; $NX = 1;
+while ($NX**$N <= $NDDLMAX) {
+ print "Test for NX = $NX \t"; print RES $NX**$N;
+ foreach $K (@Ks) {
+ if ((($K * $NX)**$N) * $K <= 2*$NDDLMAX) {
+ start_program("-d N=$N -d NX=$NX -d K=$K -d FT=$FT -d INTEGRATION=$INTE -d FEM_TYPE=$FEM_TYPE");
+ print RES "$linferror "; print ".";
+ }
+ }
+ print RES "\n"; print "\n";
+ $NX = int($NX * 2.001);
+}
+close(RES);
+}
+
+open(GNF, ">$tmp_gnuplot");
+print GNF "set data style line\n";
+print GNF "set logscale\n";
+print GNF "set xlabel 'number of dof'\n";
+print GNF "set ylabel 'L-infinity error'\n";
+print GNF "plot ";
+$first = 0; $rank = 2;
+foreach $K (@Ks) {
+ if ($first) { print GNF ", "; }
+ $KK = $K * $K * $K * $K;
+ print GNF " 'laplacian_4D_$INTE.res' using ((\$1)*$KK):$rank title 'PK(4,$K)'";
+ $first = 1; ++$rank;
+}
+print GNF "\n";
+if ($PAUSE) { print GNF "pause -1;\n"; }
+print GNF "set output 'laplacian_4D_$INTE.ps'\n";
+print GNF "set term postscript color\n";
+print GNF "replot\n";
+
+close(GNF);
+`gnuplot $tmp_gnuplot`;
+
+$INTE += 1;
+}
+
+
+
+`rm -f $tmp $tmp_gnuplot`;
+
+
diff --git a/tests/make_gmm_test.pl b/tests/make_gmm_test.pl
index d4a1416..6b16dea 100755
--- a/tests/make_gmm_test.pl
+++ b/tests/make_gmm_test.pl
@@ -352,8 +352,8 @@ for ($iter = 1; $iter <= $nb_iter; ++$iter) {
`rm -f $root_name`;
- $compilo=`../gmm-config --cxx` || die('cannot execute ../gmm-config --cxx'); chomp($compilo);
- $compile_options=`../gmm-config --build-flags`;
+ $compilo=`sh ../gmm-config --cxx` || die('cannot execute ../gmm-config --cxx'); chomp($compilo);
+ $compile_options=`sh ../gmm-config --build-flags`;
chomp($compile_options);
$compile_options="$compile_options -I$srcdir/../src -I$srcdir/../include -I../src -I../include";
$compile_libs="-lm";
diff --git a/tests/meshes/disc_2D_degree3.mesh b/tests/meshes/disc_2D_degree3.mesh
old mode 100755
new mode 100644
diff --git a/tests/meshes/donut_regulier_32_elements.mesh b/tests/meshes/donut_regulier_32_elements.mesh
old mode 100755
new mode 100644
diff --git a/tests/meshes/donut_regulier_512_elements.mesh b/tests/meshes/donut_regulier_512_elements.mesh
old mode 100755
new mode 100644
diff --git a/tests/meshes/donut_regulier_72_elements.mesh b/tests/meshes/donut_regulier_72_elements.mesh
old mode 100755
new mode 100644
diff --git a/tests/meshes/donut_regulier_8_elements_288ddl.mesh b/tests/meshes/donut_regulier_8_elements_288ddl.mesh
old mode 100755
new mode 100644
diff --git a/tests/meshes/multi_body.mesh b/tests/meshes/multi_body.mesh
new file mode 100644
index 0000000..1bd907a
--- /dev/null
+++ b/tests/meshes/multi_body.mesh
@@ -0,0 +1,5885 @@
+% GETFEM MESH FILE
+% GETFEM VERSION 4.2
+
+
+
+BEGIN POINTS LIST
+
+ POINT 0 -0.3823289902280129 -0.3053745928338761
+ POINT 1 -0.3749999999999998 -0.3078175895765471
+ POINT 2 0.3139250814332248 -0.07695439739413699
+ POINT 3 0.3065960912052117 -0.07451140065146598
+ POINT 4 -0.4967426710097718 0.4006514657980462
+ POINT 5 -0.6205211726384363 0.2296416938110752
+ POINT 6 -0.4120521172638434 0.1856677524429973
+ POINT 7 -0.4315960912052115 -0.6986970684039087
+ POINT 8 -0.9592833876221496 -0.6596091205211725
+ POINT 9 -0.9527687296416936 -0.5130293159609123
+ POINT 10 -0.9495114006514656 -0.3859934853420195
+ POINT 11 -0.9527687296416936 -0.2687296416938112
+ POINT 12 0.3241042345276872 -0.8452768729641691
+ POINT 13 -0.3338762214983715 -0.7915309446254066
+ POINT 14 -0.3371335504885995 -0.7915309446254066
+ POINT 15 -0.2394136807817591 -0.6009771986970684
+ POINT 16 -0.2394136807817591 -0.6938110749185666
+ POINT 17 0.2296416938110752 -0.7133550488599347
+ POINT 18 0.2296416938110752 -0.6302931596091206
+ POINT 19 -0.236156351791531 -0.6009771986970684
+ POINT 20 -0.1571495587827903 -0.05427522683380789
+ POINT 21 -0.04275244299674252 0.07328990228013021
+ POINT 22 0.0887456499880023 -0.3280537633942055
+ POINT 23 0.2968241042345279 -0.3371335504885993
+ POINT 24 0.07103071180231015 -0.06423218409570314
+ POINT 25 -0.02565146579804545 -0.4556188925081435
+ POINT 26 0.4159600376438219 -0.2834931908961404
+ POINT 27 0.6498371335504887 -0.1514657980456027
+ POINT 28 -0.4902280130293158 0.5423452768729646
+ POINT 29 -0.7638436482084687 0.1514657980456029
+ POINT 30 -0.2850162866449508 0.06840390879478875
+ POINT 31 -0.4153094462540714 -0.2931596091205213
+ POINT 32 -0.5293159609120519 -0.5618892508143325
+ POINT 33 -0.5032573289902278 -0.3957654723127035
+ POINT 34 -0.3338762214983715 -0.4983713355048855
+ POINT 35 0.3534201954397389 -0.5423452768729637
+ POINT 36 -0.261468722582467 -0.1706023519341667
+ POINT 37 -0.1394346205970983 -0.3180968061323102
+ POINT 38 0.1930648137876789 -0.2117266382938466
+ POINT 39 -0.365228013029316 -0.04519543973941414
+ POINT 40 0.3839687981042154 -0.08039208460946975
+ POINT 41 0.7199745711297597 -0.4185885921917306
+ POINT 42 0.9135765537599385 -0.1261075725130738
+ POINT 43 0.7055178522946495 0.1539515280805961
+ POINT 44 -0.8224755700325728 -0.1221498371335501
+ POINT 45 -0.7442996742671006 -0.2198697068403905
+ POINT 46 -0.6661237785016285 -0.1221498371335501
+ POINT 47 -0.7442996742671006 -0.02442996742670966
+ POINT 48 0.1026058631921827 0.1009771986970693
+ POINT 49 0.1807817589576548 0.003257328990228903
+ POINT 50 0.2589576547231269 0.1009771986970693
+ POINT 51 0.1807817589576548 0.1986970684039098
+ POINT 52 -0.5443889804494114 -0.12214983713355
+ POINT 53 -0.4967426710097719 -0.2468543037376604
+ POINT 54 -0.4255491646236121 -0.2345110665401685
+ POINT 55 -0.3925081433224753 -0.1547231270358302
+ POINT 56 -0.4967426710097719 -0.06259195033400008
+ POINT 57 0.4087947882736156 -0.5863192182410422
+ POINT 58 0.4869706840390877 -0.6840390879478826
+ POINT 59 0.5651465798045598 -0.5863192182410422
+ POINT 60 0.4869706840390877 -0.4885993485342017
+ POINT 61 -0.3110749185667749 0.3615635179153098
+ POINT 62 -0.1123778501628664 0.127035830618893
+ POINT 63 0.08631921824104216 0.3615635179153097
+ POINT 64 -0.1123778501628663 0.5960912052117266
+ POINT 65 -0.2100977198697069 0.3615635179153096
+ POINT 66 -0.1813749768076431 0.2674934907853492
+ POINT 67 -0.1123778501628664 0.2296606440121504
+ POINT 68 -0.0179153094462543 0.3615635179153097
+ POINT 69 -0.1140065146579806 0.493485342019544
+ POINT 70 0.5436028501130327 -0.4071152559074896
+ POINT 71 0.8648067235208983 -0.3048119181920125
+ POINT 72 0.8559766726451893 0.04914808920038649
+ POINT 73 0.4941842726032954 0.1084018006485505
+ POINT 74 -0.8025218816704056 -0.1873615745239123
+ POINT 75 -0.6860774668637957 -0.1873615745239122
+ POINT 76 -0.6860774668637957 -0.05693809974318793
+ POINT 77 -0.8025218816704056 -0.05693809974318799
+ POINT 78 0.1225595515543498 0.03576546130670716
+ POINT 79 0.2390039663609598 0.03576546130670719
+ POINT 80 0.2390039663609598 0.1661889360874315
+ POINT 81 0.1225595515543498 0.1661889360874314
+ POINT 82 -0.5424781405399407 -0.1933939670560182
+ POINT 83 -0.4593411193528389 -0.2514089007002576
+ POINT 84 -0.4006568642957551 -0.1981624789632177
+ POINT 85 -0.4210574486164934 -0.07921782717101351
+ POINT 86 -0.5270776875377324 -0.08704711700854975
+ POINT 87 0.4287484766357827 -0.6515309556314044
+ POINT 88 0.5451928914423927 -0.6515309556314043
+ POINT 89 0.5451928914423927 -0.52110748085068
+ POINT 90 0.4287484766357827 -0.52110748085068
+ POINT 91 -0.2585224667402344 0.2026689566945752
+ POINT 92 0.03376676641450155 0.2026689566945752
+ POINT 93 0.0337667664145016 0.5204580791360445
+ POINT 94 -0.2585224667402344 0.5204580791360445
+ POINT 95 -0.2031247735313428 0.3122265158512348
+ POINT 96 -0.1514141748046894 0.2400484971840606
+ POINT 97 -0.04064196548613461 0.276365608656211
+ POINT 98 -0.04107138313690409 0.4474535289084836
+ POINT 99 -0.1869416461790572 0.4474535289084834
+ POINT 100 0.1888134015037609 -0.06937179237358455
+ POINT 101 -0.4234527687296414 -0.495928338762215
+ POINT 102 -0.7263843648208467 -0.3908794788273615
+ POINT 103 0.3387622149837131 -0.6938110749185664
+ POINT 104 -0.003257328990227903 -0.6156351791530945
+ POINT 105 -0.3876221498371333 0.3053745928338767
+ POINT 106 -0.5244299674267098 0.1099348534201958
+ POINT 107 -0.6840390879478825 -0.2809446254071662
+ POINT 108 -0.3355048859934855 -0.6449511400651461
+ POINT 109 0.00977198697068371 -0.5203583061889246
+ POINT 110 -0.32189885640524 -0.2379884723840214
+ POINT 111 -0.4543973941368076 0.2931596091205217
+ POINT 112 -0.4389250814332246 0.4238599348534207
+ POINT 113 -0.4047231270358303 0.08916938110749228
+ POINT 114 -0.5496742671009769 -0.2870521172638438
+ POINT 115 -0.7410423452768727 -0.5374592833876224
+ POINT 116 0.1815960912052113 -0.5313517915309443
+ POINT 117 -0.4193811074918564 -0.3945439739413681
+ POINT 118 -0.3363192182410421 0.1868892508143327
+ POINT 119 -0.8184039087947881 -0.2748371335504887
+ POINT 120 -0.1620521172638439 -0.509364820846905
+ POINT 121 -0.5162866449511399 0.2076547231270363
+ POINT 122 -0.5280291013190499 0.3574267923444382
+ POINT 123 -0.5687014607211114 0.3012347168547479
+ POINT 124 -0.4340837088896212 0.2415941004161256
+ POINT 125 -0.5671125238538852 -0.6886588141336365
+ POINT 126 -0.7002037457756503 -0.6788002051023947
+ POINT 127 -0.8309131586964449 -0.669118026367521
+ POINT 128 0.1933221798834016 -0.8345941803818387
+ POINT 129 0.08811879374121023 -0.8260008344840855
+ POINT 130 0.003491338652771514 -0.8190881958258714
+ POINT 131 -0.06458447541908663 -0.8135275476467344
+ POINT 132 -0.1193458581961437 -0.8090544644000937
+ POINT 133 -0.1633968781441377 -0.8054562375231535
+ POINT 134 -0.1988322937609904 -0.8025617605049452
+ POINT 135 -0.2273371656441273 -0.8002333922570652
+ POINT 136 -0.2502669861903165 -0.7983604118659161
+ POINT 137 -0.2687121373362675 -0.796853753480232
+ POINT 138 -0.2835497414994421 -0.7956417709619529
+ POINT 139 -0.2954853713872666 -0.7946668308968583
+ POINT 140 -0.3050866021016363 -0.7938825719523677
+ POINT 141 -0.3128100010421976 -0.7932517002567278
+ POINT 142 -0.3190228390594931 -0.7927442159632359
+ POINT 143 -0.3240205552886058 -0.7923359866672934
+ POINT 144 -0.3280408061686712 -0.7920075998379812
+ POINT 145 -0.3312747667213966 -0.7917434396938229
+ POINT 146 -0.2394136807817591 -0.6038768982841954
+ POINT 147 -0.2394136807817591 -0.6076465077474605
+ POINT 148 -0.2394136807817591 -0.6125470000497051
+ POINT 149 -0.2394136807817591 -0.6189176400426231
+ POINT 150 -0.2394136807817591 -0.6271994720334164
+ POINT 151 -0.2394136807817591 -0.6379658536214479
+ POINT 152 -0.2394136807817591 -0.6519621496858886
+ POINT 153 -0.2394136807817591 -0.6701573345696616
+ POINT 154 -0.2142457185047137 -0.6948597400134435
+ POINT 155 -0.1815273675445548 -0.6962230046367834
+ POINT 156 -0.1389935112963481 -0.6979952486471255
+ POINT 157 -0.08369949817367944 -0.7002991658605699
+ POINT 158 -0.01181728111421021 -0.7032942582380478
+ POINT 159 0.0816296010630998 -0.7071878783287691
+ POINT 160 0.1652886100076077 -0.7106736703681236
+ POINT 161 0.1294876249918331 -0.623989756676441
+ POINT 162 0.0544578683932769 -0.6192676041632451
+ POINT 163 -0.09249031942545896 0.01782680266537451
+ POINT 164 0.2063552110838646 -0.3331858169692976
+ POINT 165 0.02155977493315681 -0.004439972627949498
+ POINT 166 0.02408641063067096 -0.4001557928933878
+ POINT 167 0.5263831710147336 -0.2211575510899805
+ POINT 168 -0.5294320689324445 0.4863394827256378
+ POINT 169 -0.580397341606512 0.4135319503341128
+ POINT 170 -0.6466521960827997 0.3188821582251303
+ POINT 171 -0.7128908429364387 0.2242555198627887
+ POINT 172 -0.6691430215884331 0.1350381383258008
+ POINT 173 -0.5902140053160873 0.1213463701969245
+ POINT 174 -0.3140135958079589 0.1353738847188788
+ POINT 175 -0.5752018127743944 0.220082141339754
+ POINT 176 -0.8796891339250845 -0.2720514414991116
+ POINT 177 -0.8403364986833971 -0.5260022656868696
+ POINT 178 -0.5145974710666124 -0.4680588780496553
+ POINT 179 -0.5617219643888851 -0.394485224822222
+ POINT 180 -0.6348686269696746 -0.3928834730868762
+ POINT 181 -0.3012169953843291 -0.5004609068439356
+ POINT 182 -0.2587600014360739 -0.5031773495847008
+ POINT 183 -0.21779851666137 -0.5057981080892435
+ POINT 184 -0.18628968221929 -0.5078140761696609
+ POINT 185 0.3451352499645939 -0.6279563801161305
+ POINT 186 -0.3371019543427533 -0.7886872914992503
+ POINT 187 -0.3370613849207145 -0.7850360435157557
+ POINT 188 -0.3370092938203449 -0.7803478444824957
+ POINT 189 -0.3369424088956567 -0.774328201260557
+ POINT 190 -0.3368565287142282 -0.7665989849319927
+ POINT 191 -0.3367462586407166 -0.7566746783159433
+ POINT 192 -0.3366046719683317 -0.7439318778013069
+ POINT 193 -0.3364228748119628 -0.7275701337281019
+ POINT 194 -0.3361894474313545 -0.7065616694733589
+ POINT 195 -0.3358897268905829 -0.6795868208039187
+ POINT 196 -0.37759161239002 -0.3000919053166898
+ POINT 197 -0.3714330212006292 -0.2932244115443475
+ POINT 198 -0.3634268526544212 -0.2842966696403026
+ POINT 199 -0.3530188335443507 -0.2726906051650441
+ POINT 200 -0.339488408701259 -0.2576027213472082
+ POINT 201 -0.367642030461313 -0.3081386646109626
+ POINT 202 -0.3580766700610202 -0.3085560621557026
+ POINT 203 -0.3456417015406394 -0.3090986789638647
+ POINT 204 -0.3294762424641446 -0.3098040808144754
+ POINT 205 -0.3084611456647012 -0.3107211032202693
+ POINT 206 -0.2811415198254248 -0.3119132323478013
+ POINT 207 -0.2456260062343656 -0.313463000213593
+ POINT 208 -0.1994558385659885 -0.3154776984391222
+ POINT 209 0.2190696484861373 -0.2431569421020552
+ POINT 210 0.2528759335941332 -0.2840163370527266
+ POINT 211 0.2248524777923141 -0.1762799626052246
+ POINT 212 0.2493045270266488 -0.1490132889985923
+ POINT 213 0.2681137956684447 -0.1280389246857982
+ POINT 214 0.2825824638544416 -0.1119047982913413
+ POINT 215 0.2937122086129008 -0.0994939318340667
+ POINT 216 0.3022735507347925 -0.08994711148231702
+ POINT 217 0.3088591985208629 -0.08260340351943266
+ POINT 218 -0.2747591198786526 -0.04914317325871578
+ POINT 219 0.1209186179665838 -0.06640911091014413
+ POINT 220 0.1592939304006404 -0.06808366999817568
+ POINT 221 -0.3212798423889213 -0.09831265317528678
+ POINT 222 -0.2874735572809253 -0.139172048125958
+ POINT 223 -0.08996368372794486 -0.3778890176000638
+ POINT 224 0.5169029658273521 -0.1159289413275362
+ POINT 225 0.8990456155819684 -0.2308703733606891
+ POINT 226 0.601605949064974 0.1570173328980436
+ POINT 227 0.4213056757706107 0.02445635102305352
+ POINT 228 -0.5488504335567058 -0.1531996367542221
+ POINT 229 -0.5219875773605536 -0.2284563628364728
+ POINT 230 -0.3978269530044561 -0.119294596730159
+ POINT 231 -0.4616006680332179 -0.05766513012631407
+ POINT 232 -0.3039866114998232 0.2994799822647127
+ POINT 233 -0.2853458999077834 0.2461410983673723
+ POINT 234 -0.1936453981973764 0.1475491760176243
+ POINT 235 -0.06501515388998221 0.1337960188321269
+ POINT 236 -0.01423453007458525 0.1576418901112097
+ POINT 237 0.06953643719700517 0.2672279438756431
+ POINT 238 0.07325477467623315 0.4452008343375025
+ POINT 239 -0.03181284853578763 0.5759476014423284
+ POINT 240 -0.1943631972773738 0.5751961056745661
+ POINT 241 -0.301149306304372 0.4347615708154736
+ POINT 242 -0.07559770200249924 0.2406385972457541
+ POINT 243 -0.02515208917601722 0.4117894172677053
+ POINT 244 -0.2058343993664364 0.4004225920593248
+ POINT 245 0.2211468913739218 -0.07078270829519157
+ POINT 246 0.246018806658661 -0.07186802823488926
+ POINT 247 0.2651510491853834 -0.0727028897269644
+ POINT 248 0.2798681588213237 -0.07334509087471452
+ POINT 249 0.2911890123874317 -0.07383909175759923
+ POINT 250 0.2998973612844378 -0.07421909243674131
+ POINT 251 -0.4269933437190197 -0.5840886559977341
+ POINT 252 -0.8350909643715512 -0.3884990423408498
+ POINT 253 0.3323891800028322 -0.7596657697210023
+ POINT 254 -0.0594135956178406 -0.612100868666042
+ POINT 255 -0.1026107237929273 -0.6093821682913861
+ POINT 256 -0.1358392839276094 -0.6072908603108818
+ POINT 257 -0.1613997148004417 -0.6056821618643398
+ POINT 258 -0.1810615847026205 -0.6044447015208461
+ POINT 259 -0.1961861000119887 -0.6034928089489278
+ POINT 260 -0.2078203425576566 -0.602760583893606
+ POINT 261 -0.2167697599004781 -0.6021973338510508
+ POINT 262 -0.2236539270872638 -0.6017640645875468
+ POINT 263 -0.2289494403078682 -0.6014307805386976
+ POINT 264 -0.2330229120160255 -0.6011744081934289
+ POINT 265 -0.4058734922372275 0.3475265026626657
+ POINT 266 -0.4229492283683671 0.3869633218226786
+ POINT 267 -0.4639399336297875 0.09944168429215831
+ POINT 268 -0.6080937544257186 -0.2843966860218101
+ POINT 269 -0.3352537443315359 -0.6223483904896864
+ POINT 270 -0.3349272601710015 -0.5929648160415887
+ POINT 271 -0.3345028307623068 -0.5547661692590617
+ POINT 272 0.09271727094919319 -0.5256652319411041
+ POINT 273 -0.3067534594571765 -0.2210997203915766
+ POINT 274 -0.2870644434246941 -0.1991443428013984
+ POINT 275 -0.4763645224143024 0.3489223193633931
+ POINT 276 -0.4612307038663077 0.4753753009488746
+ POINT 277 -0.3526766746919696 0.0801409148845777
+ POINT 278 -0.4755289540979724 -0.2904223587639804
+ POINT 279 -0.6213709106358871 -0.5512675258461976
+ POINT 280 0.2563022234810929 -0.5361315677666049
+ POINT 281 -0.4211513949865456 -0.4386241325591276
+ POINT 282 -0.363993317713487 0.2508032424530745
+ POINT 283 -0.7580994345563608 -0.2775782460158718
+ POINT 284 -0.1342803208787578 -0.5111416893359982
+ POINT 285 -0.09817698557814589 -0.5134516183718194
+ POINT 286 -0.05124264968735037 -0.5164545261183869
+ POINT 287 -0.4573714771278853 0.1952273049143186
+ POINT 288 -0.01914275733793684 -0.1977874063771776
+ POINT 289 0.6645158558461106 0.02271717754343867
+ POINT 290 0.6348092534989724 -0.294050246022178
+ POINT 291 0.8021132657404689 -0.1908417850342553
+ POINT 292 0.457541757944499 -0.05134549041748311
+ POINT 293 -0.5013829469119913 -0.6192077756789041
+ POINT 294 0.254702399381377 -0.7829324404373776
+ POINT 295 -0.2255495023966818 -0.2386232421013821
+ POINT 296 0.4831879725273386 -0.5618375281302146
+ POINT 297 0.1769990474459056 0.1254588888078969
+ POINT 298 -0.7480823857788498 -0.09766814702272256
+ POINT 299 -0.4658218758378329 -0.164313279379327
+ POINT 300 0.1562928152330335 -0.2542231504093325
+ POINT 301 -0.2315522076261314 -0.1190519615318949
+ POINT 302 -0.632871576827349 -0.6283389678882392
+ POINT 303 0.16455384277671 -0.1442835260891688
+ POINT 304 0.1274084223657328 -0.7673199557364644
+ POINT 305 0.04205784068779395 -0.7637076063257285
+ POINT 306 -0.8035335612937262 -0.3207690684467367
+ POINT 307 -0.05310036601580741 0.5266871513436253
+ POINT 308 0.02282065873801918 0.3171329755266025
+ POINT 309 -0.1975212463415165 0.4969849196135231
+ POINT 310 0.2959502166828588 -0.6015666664294029
+ POINT 311 0.2952528119289624 -0.6711080799855229
+ POINT 312 -0.4738314387420067 -0.5224198264393468
+ POINT 313 0.02786875183400754 0.3794532160895582
+ POINT 314 -0.03642733273151282 -0.759392013615881
+ POINT 315 -0.5952281757799919 -0.331658795544356
+ POINT 316 -0.4656647508551333 -0.352516564549283
+ POINT 317 -0.532961122066326 -0.3502057526360582
+ POINT 318 -0.02670551251777892 0.2198073407715782
+ POINT 319 -0.153606139844042 0.1740863566214647
+ POINT 320 -0.2337708055015202 0.4483233553280412
+ POINT 321 -0.1039106204899484 -0.7565691884003879
+ POINT 322 -0.1905065999557553 0.1999975181112309
+ POINT 323 -0.5874609737148258 0.3514565344076102
+ POINT 324 -0.2538682881568318 0.3325773104230734
+ POINT 325 -0.6076976823369413 0.183076117628441
+ POINT 326 -0.2526337190416726 0.3898726462741824
+ POINT 327 -0.267695969600081 -0.7384747631221932
+ POINT 328 -0.1694558570240295 -0.7580676087712717
+ POINT 329 -0.3753036794602263 0.136685261109297
+ POINT 330 -0.02671726855698993 -0.5665327726098854
+ POINT 331 -0.4788130733712472 0.1510257896882425
+ POINT 332 -0.07529598299042803 0.1848534847233008
+ POINT 333 -0.2422946083811038 0.2707322600926251
+ POINT 334 -0.2749693692541159 -0.5625647664994902
+ POINT 335 -0.1167999632813612 -0.5549701795406552
+ POINT 336 -0.2931833831654949 -0.6629336614336682
+ POINT 337 -0.20972347140085 -0.5576544305163368
+ POINT 338 -0.5013455733696521 0.4399516269320184
+ POINT 339 -0.288654087243002 -0.2712818790315377
+ POINT 340 0.2261394206167571 -0.1067172583234161
+ POINT 341 -0.3314339999632086 -0.2878440744720144
+ POINT 342 0.2694101341836546 -0.09424340720493832
+ POINT 343 -0.3206785411242623 -0.7753706288192203
+ POINT 344 -0.3600106654729925 -0.2930460746745057
+ POINT 345 0.2951657566271127 -0.0823370286768399
+ POINT 346 -0.3710394392735993 -0.3020133986320833
+ POINT 347 -0.3351286890707206 -0.7897662725380346
+ POINT 348 -0.4173452768729639 -0.3438517915309447
+ POINT 349 0.734322564261743 -0.2719725917176549
+ POINT 350 0.7513851582678895 -0.05985484137936274
+ POINT 351 -0.1211190655522132 -0.1910369274683014
+ POINT 352 -0.002935790320899634 -0.09125511477169028
+ POINT 353 -0.02031098122352964 -0.3062915174334069
+ POINT 354 0.5675193711793401 -0.01254682829719012
+ POINT 355 0.08244240883838128 -0.2173243286833227
+ POINT 356 -0.7052732305869761 -0.6129949121146608
+ POINT 357 -0.5703967360172377 -0.6098672566558327
+ POINT 358 0.1940691528228299 -0.7617753537882428
+ POINT 359 -0.7374548342088847 -0.1593541070161477
+ POINT 360 0.1876265990158706 0.06377292881447177
+ POINT 361 0.4938155240973036 -0.6235234881236398
+ POINT 362 0.02539896046232944 -0.5694955047641013
+ POINT 363 -0.674818821078666 0.1846957700244099
+ POINT 364 -0.4828679393481878 -0.571891916796385
+ POINT 365 -0.4693016232477243 -0.1097148569083186
+ POINT 366 0.01176338587773469 0.256647745949374
+ POINT 367 -0.4320347371500491 0.1428692204791708
+ POINT 368 -0.2859973760996307 -0.6084215652295683
+ POINT 369 -0.08158365789694198 -0.5651038352943101
+ POINT 370 -0.2277686382475478 -0.7448704885023779
+ POINT 371 -0.2787383134287832 -0.1013734189334661
+ POINT 372 -0.4780508700918026 -0.2142135119374053
+ POINT 373 -0.1688642681603848 -0.560201987672436
+ POINT 374 0.14060136397003 -0.1063313447141249
+ POINT 375 -0.458175854695576 -0.3946969168858883
+ POINT 376 -0.2523946801058587 -0.2719246198065445
+ POINT 377 -0.5078120512279508 -0.1400572811990858
+ POINT 378 0.1856162204234655 -0.1033147600951189
+ POINT 379 -0.2495822530283409 -0.2060786209569503
+ POINT 380 -0.2886951259109358 -0.7039684277832112
+ POINT 381 -0.4256820818891233 -0.1702100267651429
+ POINT 382 0.1883149362730707 -0.1729446549719584
+ POINT 383 -0.4965699403983732 -0.328214237754481
+ POINT 384 -0.1400742712073807 -0.7741183304642434
+ POINT 385 -0.4406151371079995 -0.315774320118426
+ POINT 386 -0.2098559640013435 0.2343649482967761
+ POINT 387 -0.2414860572952158 -0.5404150375466369
+ POINT 388 -0.1208778457236535 0.1852283011637004
+ POINT 389 -0.1438838361237635 -0.742109441188247
+ POINT 390 -0.303776732423312 -0.7459970692024188
+ POINT 391 -0.3090561140427514 -0.537607774274465
+ POINT 392 -0.2701540052285529 -0.7651025219772639
+ POINT 393 -0.1163014063760396 -0.5826327143726174
+ POINT 394 -0.2042728779616027 -0.5278380577047354
+ POINT 395 -0.2244125468504556 -0.5766579421153527
+ POINT 396 -0.3017244765900465 -0.2465722897363414
+ POINT 397 -0.2617986754991571 -0.6604283185496478
+ POINT 398 -0.3160600290834061 -0.6631944797084579
+ POINT 399 -0.3189513914849649 -0.2665514884716064
+ POINT 400 0.2479790456968469 -0.09205131744685739
+ POINT 401 -0.2922528049460936 -0.2953442478223021
+ POINT 402 0.2421100771683583 -0.1269213564558729
+ POINT 403 -0.3486951788341023 -0.2872524109888814
+ POINT 404 0.283314562091276 -0.084631977815519
+ POINT 405 -0.3084271132420962 -0.7769997461071801
+ POINT 406 -0.3284936618795322 -0.7716549100303779
+ POINT 407 -0.352945603757846 -0.299596878926417
+ POINT 408 -0.3281891701193284 -0.7834473802073182
+ POINT 409 -0.3635278446030172 -0.3007740665554411
+ POINT 410 0.3025607137484591 -0.08072766649746176
+ POINT 411 -0.6135247688446558 0.3662070542796216
+ POINT 412 0.7442351436343044 0.04146262042439859
+ POINT 413 0.5894227432814442 0.07728872538596644
+ POINT 414 -0.09213868491388866 -0.2632748464605215
+ POINT 415 0.6298881909008267 -0.06345930185914625
+ POINT 416 0.0573638368390707 -0.1375503058916356
+ POINT 417 0.03259970364128133 -0.2621642969702707
+ POINT 418 -0.06017324403875007 -0.02899597721284398
+ POINT 419 -0.2020717124958031 -0.186893295435016
+ POINT 420 0.1494622057878587 -0.1918784421278558
+ POINT 421 -0.4657418880197473 -0.4525695713099953
+ POINT 422 0.4536379555466029 -0.6058163277704441
+ POINT 423 -0.7776324027595856 -0.1416469466629521
+ POINT 424 0.1474490304651699 0.08148008916766739
+ POINT 425 -0.2112873517065122 -0.2803030918112602
+ POINT 426 -0.510778150346751 -0.1822536855291884
+ POINT 427 0.2113164825122517 -0.1400754905657463
+ POINT 428 -0.4913316138005686 -0.3642400092243988
+ POINT 429 -0.4286419101541941 -0.132895921430004
+ POINT 430 -0.3006682607890651 -0.5860631529191853
+ POINT 431 -0.5081629258242886 -0.1088148875593951
+ POINT 432 -0.2038690404857615 -0.7733706789345314
+ POINT 433 -0.4410591334251936 -0.2010906330555363
+ POINT 434 -0.241644341438483 -0.7734792210559869
+ POINT 435 -0.198427643651388 -0.7298135558370159
+ POINT 436 -0.272885039610835 -0.2362343164319613
+ POINT 437 -0.4407116767876881 -0.3647865682506591
+ POINT 438 -0.3056227694911268 -0.6403035328448193
+ POINT 439 -0.1508702471836289 0.2100441502121351
+ POINT 440 -0.2715116845614958 -0.633801054241548
+ POINT 441 -0.14332563134803 -0.5371954830807778
+ POINT 442 -0.1767686496669853 0.2305074839560307
+ POINT 443 -0.2624996840995473 -0.5296144793584165
+ POINT 444 -0.2643586493302184 -0.5869994877747974
+ POINT 445 -0.2463010254810605 -0.7262155439985026
+ POINT 446 0.2103129847820144 -0.08734844101859053
+ POINT 447 -0.2685015187156547 -0.6898273015234397
+ POINT 448 -0.1448657456512927 -0.5761928160434258
+ POINT 449 -0.2718884974693312 -0.2927139275021612
+ POINT 450 -0.1884624282681972 -0.572856574895245
+ POINT 451 -0.4642742051336579 -0.3250417749570928
+ POINT 452 -0.1786036302663341 -0.534839744197144
+ POINT 453 -0.3099420405155356 -0.6885048619940125
+ POINT 454 -0.3122384616492889 -0.7203034961433835
+ POINT 455 -0.3133328015761043 -0.5168883262998404
+ POINT 456 -0.2247717239008714 -0.5278395016805218
+ POINT 457 -0.2325131833756484 -0.5557605791732364
+ POINT 458 -0.311483042646214 -0.2902401661489474
+ POINT 459 0.2560327967335337 -0.110117045308671
+ POINT 460 -0.2924727604788339 -0.7631857780469277
+ POINT 461 0.2302924307020132 -0.08588611340425689
+ POINT 462 -0.3185091213698597 -0.7553932064987
+ POINT 463 -0.3383135987569966 -0.2743973224372397
+ POINT 464 0.2600442026641508 -0.08256824642770544
+ POINT 465 -0.2743660441239301 -0.7842730434160308
+ POINT 466 -0.2350656352102949 -0.5847451660117362
+ POINT 467 0.284158902242044 -0.09621451214436927
+ POINT 468 -0.3416408263799286 -0.2987380578748582
+ POINT 469 -0.3014583277862775 -0.7843961678800598
+ POINT 470 -0.3208348549543703 -0.7833837439286853
+ POINT 471 0.2917392845025175 -0.09055008897975417
+ POINT 472 -0.331566965178443 -0.7784474250429998
+ POINT 473 -0.3320262204266137 -0.786263201322969
+ POINT 474 0.5038113536764246 0.03446292631222288
+ POINT 475 -0.1670125961079554 -0.2524413669672922
+ POINT 476 -0.08549484413264614 -0.316218948360408
+ POINT 477 0.1151781587160452 -0.1504351290256421
+ POINT 478 -0.159665031003177 -0.1330633121477707
+ POINT 479 -0.4925348791867724 -0.08516161960154944
+ POINT 480 -0.4509696183650924 -0.2252823568307182
+ POINT 481 -0.1665303211360861 -0.7246885889093594
+ POINT 482 -0.2664480870541952 -0.7134603820692408
+ POINT 483 -0.3152737285138462 -0.6033458142683539
+ POINT 484 -0.2527555283001063 -0.5678306011716522
+ POINT 485 -0.2252616117665398 -0.717798465528747
+ POINT 486 -0.4429814421170351 -0.3384902555187153
+ POINT 487 -0.2649440676382307 -0.6099838864614041
+ POINT 488 -0.2507746471857795 -0.7495168096557162
+ POINT 489 -0.1719868425872775 -0.5850235032879794
+ POINT 490 -0.1865315058962391 -0.5549789598738452
+ POINT 491 -0.3007109665846452 -0.5629394759394145
+ POINT 492 -0.2868630238539768 -0.6831316612056926
+ POINT 493 -0.2880589884255564 -0.5217594747289347
+ POINT 494 -0.241125768165554 -0.5212334505066865
+ POINT 495 -0.2849181047594724 -0.5780236239768261
+ POINT 496 -0.3172589801700533 -0.5797974707417765
+ POINT 497 -0.2618357277798326 -0.5486749424694698
+ POINT 498 -0.2737072735246479 -0.6525084869492307
+ POINT 499 -0.2610506826686763 -0.7835803275515831
+ POINT 500 -0.2555625352214537 -0.6741626740295499
+ POINT 501 -0.2060467849505901 -0.5714057582863094
+ POINT 502 -0.2844029384047585 -0.7482696867310356
+ POINT 503 -0.3227143515720671 -0.7408343057493877
+ POINT 504 -0.2555501395639891 -0.6448719267796934
+ POINT 505 -0.2876870166813527 -0.6265370037438646
+ POINT 506 -0.2189513089715973 -0.5446862766851658
+ POINT 507 -0.219627084122873 -0.5881894674905715
+ POINT 508 -0.3081497721181871 -0.7651173732907275
+ POINT 509 -0.288202768889338 -0.7802187759569881
+ POINT 510 0.2715717794514224 -0.08156117152181566
+ POINT 511 -0.328120816208297 -0.7615024244422477
+ POINT 512 -0.2375304196032422 -0.5913914693865231
+ POINT 513 -0.3118051123245337 -0.7862607063554238
+ POINT 514 -0.3258865415116599 -0.7784236585796488
+ POINT 515 -0.3254789338783901 -0.7885064051383017
+ POINT 516 -0.3331344130358394 -0.7826713198457547
+ POINT 517 -0.3297012043379053 -0.7890725674635383
+ POINT 518 -0.3348013647682994 -0.7877978904585288
+ POINT 519 -0.3341895261303391 -0.5265687523819736
+ POINT 520 -0.08682108837712373 -0.115726153359142
+ POINT 521 0.4613287833103706 -0.003076912301977504
+ POINT 522 0.1005944326139415 -0.1049908110607907
+ POINT 523 -0.1791313702005464 -0.291356650698166
+ POINT 524 -0.2873484004909337 -0.7284370801037121
+ POINT 525 -0.4293158818897779 -0.3291355247878284
+ POINT 526 -0.318701741453953 -0.6254599886530539
+ POINT 527 -0.2830035343543739 -0.5436121689413342
+ POINT 528 -0.2733798893185352 -0.6704634811612755
+ POINT 529 -0.2982281819660056 -0.6012790193233803
+ POINT 530 -0.2009115962995113 -0.5873153539518893
+ POINT 531 -0.2537848305406457 -0.6230511274729335
+ POINT 532 -0.2481749670351951 -0.5567146741863036
+ POINT 533 -0.2571843448389232 -0.5969902830622742
+ POINT 534 -0.2779703820496281 -0.5986059310182416
+ POINT 535 -0.2631372895695106 -0.5690342902564715
+ POINT 536 -0.1876614814970758 -0.5906278744085525
+ POINT 537 -0.1992769415088763 -0.5466436529298894
+ POINT 538 -0.2863869535795051 -0.643064740452244
+ POINT 539 -0.2484037008845815 -0.582944310854236
+ POINT 540 -0.197915770361572 -0.5606085746503728
+ POINT 541 -0.2746859459341151 -0.6176789545247585
+ POINT 542 -0.2158910559054347 -0.5656031609499883
+ POINT 543 -0.2399390548091618 -0.5682718997346304
+ POINT 544 -0.2504042194152173 -0.6602991698465399
+ POINT 545 -0.299761778414058 -0.7740603788033338
+ POINT 546 -0.3285432351632388 -0.7516837766976694
+ POINT 547 -0.3196866078536858 -0.7669913565554203
+ POINT 548 -0.226033909962054 -0.5918840222376507
+ POINT 549 -0.2269185882609052 -0.5842012657224988
+ POINT 550 -0.3151692890611468 -0.7789848555183407
+ POINT 551 -0.2372160010960922 -0.5959080737145732
+ POINT 552 -0.3287938873333252 -0.7867692755563079
+ POINT 553 -0.3327794360542644 -0.7893380181616091
+ POINT 554 -0.4163273615635177 -0.318505700325733
+ POINT 555 0.5013166723173541 -0.02973246543516345
+ POINT 556 0.4243947896551614 -0.02734211070888178
+ POINT 557 0.4599643273565757 0.03143870558826663
+ POINT 558 -0.3019130959333208 -0.6172621107236376
+ POINT 559 -0.2602476897848081 -0.5607225187930608
+ POINT 560 -0.2520216524709417 -0.6094030188494112
+ POINT 561 -0.2573882991040294 -0.5781176197161396
+ POINT 562 -0.2872282328679035 -0.5931323194831107
+ POINT 563 -0.2488791777497869 -0.6312409962157709
+ POINT 564 -0.2669413301242625 -0.5978320074192023
+ POINT 565 -0.2205831420659808 -0.5580606931017897
+ POINT 566 -0.274151859169892 -0.6063724881028927
+ POINT 567 -0.2125675537915304 -0.58255507190779
+ POINT 568 -0.2700744432243382 -0.5769713227815354
+ POINT 569 -0.2635015859213424 -0.6217064901055253
+ POINT 570 -0.2407546158120416 -0.579047303211372
+ POINT 571 -0.2260480960130015 -0.5677048463940089
+ POINT 572 -0.2117602891857055 -0.5936563048999005
+ POINT 573 -0.24691668210909 -0.5953344426818291
+ POINT 574 -0.314378739651582 -0.7727446837536667
+ POINT 575 -0.2306098930689056 -0.5951043608670746
+ POINT 576 -0.2267820025985948 -0.5974720056848679
+ POINT 577 0.3979664411125999 -0.02630162305578244
+ POINT 578 -0.2553399632635345 -0.5887680707189035
+ POINT 579 -0.2587412955547724 -0.6309297405840695
+ POINT 580 -0.2753163583045545 -0.5883665778382222
+ POINT 581 -0.2174200822442514 -0.574047290329197
+ POINT 582 -0.2568063727143649 -0.6147983651364064
+ POINT 583 -0.2041382173445501 -0.5967954047515099
+ POINT 584 -0.2460077588457126 -0.6233281194155162
+ POINT 585 -0.2482312955604704 -0.6160550941795028
+ POINT 586 -0.2484551782454312 -0.6042402360706577
+ POINT 587 -0.2603129997415408 -0.603339740855165
+ POINT 588 -0.2477694887279764 -0.5751540140178658
+ POINT 589 -0.2419612642601718 -0.5867921116889834
+ POINT 590 -0.220747742992256 -0.5958658229620811
+ POINT 591 -0.2320821028137026 -0.5767061383399732
+ POINT 592 -0.2429725338358815 -0.5967998424163427
+ POINT 593 -0.2316915587938561 -0.590294474995059
+ POINT 594 -0.2307226422908734 -0.5986409364757608
+ POINT 595 -0.2342020467186048 -0.5978651559065241
+ POINT 596 0.453613920426559 0.07002307653361853
+ POINT 597 -0.2201075890713789 -0.5810734375671378
+ POINT 598 -0.2609703469742333 -0.5925934324840345
+ POINT 599 -0.2460420237026454 -0.6092269151940183
+ POINT 600 -0.2477562416590055 -0.5900417775989113
+ POINT 601 -0.2577728876058155 -0.6082693628026863
+ POINT 602 -0.2544479568051891 -0.6035558030856393
+ POINT 603 -0.2430820436385445 -0.6133234313189904
+ POINT 604 -0.2444247832422931 -0.6031007024834979
+ POINT 605 -0.2507401346953859 -0.5989625186964956
+ POINT 606 -0.2400586482977571 -0.5949604853825933
+ POINT 607 -0.2342462847932228 -0.5941784159206008
+ POINT 608 -0.2515496300925665 -0.5939901816876765
+ POINT 609 -0.2428092492132909 -0.5925601948263671
+ POINT 610 -0.2421424494154174 -0.6097604741754957
+ POINT 611 -0.2426595575898292 -0.6060095454856388
+ POINT 612 -0.2459641894408554 -0.5997541016220223
+ POINT 613 -0.2454168852822927 -0.6056385694215497
+ POINT 614 -0.2416590482524249 -0.6028262596569466
+ POINT 615 -0.2423787435289481 -0.6002284877669027
+ POINT 616 -0.2398960036849821 -0.5979625361286208
+ POINT 617 -0.2373835505237226 -0.5987711893964232
+ POINT 618 -0.3786644951140063 -0.3065960912052116
+ POINT 619 0.3102605863192183 -0.07573289902280149
+ POINT 620 -0.5123858861644108 0.3790391290712423
+ POINT 621 -0.5483652810200806 0.3293307545995931
+ POINT 622 -0.5946113166797738 0.2654382053329116
+ POINT 623 -0.4230679130767323 0.2136309264295614
+ POINT 624 -0.4442405515132144 0.2673768547683237
+ POINT 625 -0.4993543075295484 -0.6936779412687726
+ POINT 626 -0.6336581348147677 -0.6837295096180156
+ POINT 627 -0.7655584522360476 -0.6739591157349578
+ POINT 628 -0.8950982731592971 -0.6643635734443467
+ POINT 629 -0.9560260586319216 -0.5863192182410424
+ POINT 630 -0.9511400651465796 -0.3273615635179153
+ POINT 631 0.2587132072055444 -0.839935526673004
+ POINT 632 0.1407204868123059 -0.8302975074329622
+ POINT 633 0.04580506619699087 -0.8225445151549784
+ POINT 634 -0.0305465683831575 -0.8163078717363029
+ POINT 635 -0.09196516680761513 -0.8112910060234141
+ POINT 636 -0.1413713681701407 -0.8072553509616236
+ POINT 637 -0.1811145859525641 -0.8040089990140493
+ POINT 638 -0.2130847297025589 -0.8013975763810053
+ POINT 639 -0.2388020759172219 -0.7992969020614906
+ POINT 640 -0.2594895617632921 -0.797607082673074
+ POINT 641 -0.2761309394178548 -0.7962477622210924
+ POINT 642 -0.2895175564433544 -0.7951543009294055
+ POINT 643 -0.3002859867444515 -0.794274701424613
+ POINT 644 -0.308948301571917 -0.7935671361045478
+ POINT 645 -0.3159164200508453 -0.7929979581099817
+ POINT 646 -0.3215216971740495 -0.7925401013152646
+ POINT 647 -0.3260306807286385 -0.7921717932526373
+ POINT 648 -0.3296577864450339 -0.791875519765902
+ POINT 649 -0.332575494109884 -0.7916371921596148
+ POINT 650 -0.3355048859934855 -0.7915309446254066
+ POINT 651 -0.2394136807817591 -0.6024270484906319
+ POINT 652 -0.2394136807817591 -0.605761703015828
+ POINT 653 -0.2394136807817591 -0.6100967538985828
+ POINT 654 -0.2394136807817591 -0.6157323200461641
+ POINT 655 -0.2394136807817591 -0.6230585560380197
+ POINT 656 -0.2394136807817591 -0.6325826628274321
+ POINT 657 -0.2394136807817591 -0.6449640016536683
+ POINT 658 -0.2394136807817591 -0.6610597421277752
+ POINT 659 -0.2394136807817591 -0.6819842047441141
+ POINT 660 -0.2268296996432364 -0.6943354074660051
+ POINT 661 -0.1978865430246342 -0.6955413723251135
+ POINT 662 -0.1602604394204514 -0.6971091266419545
+ POINT 663 -0.1113465047350138 -0.6991472072538477
+ POINT 664 -0.04775838964394483 -0.7017967120493089
+ POINT 665 0.03490615997444479 -0.7052410682834085
+ POINT 666 0.1234591055353538 -0.7089307743484463
+ POINT 667 0.1974651519093414 -0.7120143596140291
+ POINT 668 0.2296416938110752 -0.6718241042345277
+ POINT 669 0.1795646594014542 -0.6271414581427808
+ POINT 670 0.09197274669255504 -0.6216286804198431
+ POINT 671 0.02560026970152451 -0.6174513916581699
+ POINT 672 -0.1248199391041246 -0.0182242120842167
+ POINT 673 -0.06762138121110076 0.04555835247275236
+ POINT 674 0.1475504305359334 -0.3306197901817516
+ POINT 675 0.2515896576591963 -0.3351596837289484
+ POINT 676 -0.01059633403179286 0.03442496482609036
+ POINT 677 0.04629524336773347 -0.03433607836182631
+ POINT 678 -0.0007825275836872425 -0.4278873427007657
+ POINT 679 0.05641603030933663 -0.3641047781437967
+ POINT 680 0.4711716043292778 -0.2523253709930605
+ POINT 681 0.5881101522826112 -0.1863116745677916
+ POINT 682 -0.2377850162866451 -0.6009771986970684
+ POINT 683 -0.5098300409808801 0.5143423797993012
+ POINT 684 -0.5549147052694783 0.4499357165298753
+ POINT 685 -0.596961055225584 0.3898695023068672
+ POINT 686 -0.6797715195096191 0.2715688390439596
+ POINT 687 -0.7383672455724537 0.1878606589541958
+ POINT 688 -0.7164933348984509 0.1432519681857019
+ POINT 689 -0.6296785134522602 0.1281922542613627
+ POINT 690 -0.5573219863713985 0.1156406118085602
+ POINT 691 -0.2995149412264549 0.1018888967568338
+ POINT 692 -0.3251664070245005 0.1611315677666058
+ POINT 693 -0.5978614927064153 0.2248619175754146
+ POINT 694 -0.5457442288627671 0.2138684322333951
+ POINT 695 -0.916228931783389 -0.2703905415964614
+ POINT 696 -0.8490465213599363 -0.2734442875248002
+ POINT 697 -0.4158184039087945 -0.3058326547231272
+ POINT 698 -0.8965526141625453 -0.5195157908238909
+ POINT 699 -0.7906894219801349 -0.5317307745372459
+ POINT 700 -0.5219567159893321 -0.5149740644319939
+ POINT 701 -0.5089274000284201 -0.4319121751811794
+ POINT 702 -0.5324896466895565 -0.3951253485674628
+ POINT 703 -0.5982952956792799 -0.3936843489545491
+ POINT 704 -0.6806264958952606 -0.3918814759571189
+ POINT 705 -0.3175466084413502 -0.4994161211744106
+ POINT 706 -0.2799884984102015 -0.5018191282143182
+ POINT 707 -0.2382792590487219 -0.5044877288369721
+ POINT 708 -0.20204409944033 -0.5068060921294522
+ POINT 709 -0.1741708997415669 -0.508589448508283
+ POINT 710 0.3492777227021664 -0.5851508284945471
+ POINT 711 0.3419487324741535 -0.6608837275173485
+ POINT 712 -0.3371177524156764 -0.7901091180623284
+ POINT 713 -0.3370816696317339 -0.786861667507503
+ POINT 714 -0.3370353393705297 -0.7826919439991257
+ POINT 715 -0.3369758513580008 -0.7773380228715263
+ POINT 716 -0.3368994688049425 -0.7704635930962749
+ POINT 717 -0.3368013936774724 -0.761636831623968
+ POINT 718 -0.3366754653045241 -0.7503032780586251
+ POINT 719 -0.3365137733901473 -0.7357510057647043
+ POINT 720 -0.3363061611216587 -0.7170659016007304
+ POINT 721 -0.3360395871609688 -0.6930742451386388
+ POINT 722 -0.3356973064420342 -0.6622689804345324
+ POINT 723 -0.3799603013090165 -0.302733249075283
+ POINT 724 -0.3745123167953246 -0.2966581584305186
+ POINT 725 -0.3674299369275251 -0.288760540592325
+ POINT 726 -0.3582228430993859 -0.2784936374026734
+ POINT 727 -0.3462536211228048 -0.2651466632561261
+ POINT 728 -0.3306936325532495 -0.2477955968656148
+ POINT 729 -0.3713210152306564 -0.3079781270937549
+ POINT 730 -0.3628593502611666 -0.3083473633833326
+ POINT 731 -0.3518591858008298 -0.3088273705597837
+ POINT 732 -0.337558972002392 -0.30945137988917
+ POINT 733 -0.3189686940644229 -0.3102625920173723
+ POINT 734 -0.294801332745063 -0.3113171677840353
+ POINT 735 -0.2633837630298952 -0.3126881162806972
+ POINT 736 -0.222540922400177 -0.3144703493263576
+ POINT 737 -0.1694452295815434 -0.3167872522857162
+ POINT 738 0.2060672311369081 -0.2274417901979509
+ POINT 739 0.2359727910401352 -0.2635866395773909
+ POINT 740 0.2748500189143305 -0.3105749437706629
+ POINT 741 0.2089586457899965 -0.1940033004495356
+ POINT 742 0.2370785024094814 -0.1626466258019084
+ POINT 743 0.2587091613475468 -0.1385261068421953
+ POINT 744 0.2753481297614432 -0.1199718614885698
+ POINT 745 0.2881473362336712 -0.105699365062704
+ POINT 746 0.2979928796738466 -0.09472052165819186
+ POINT 747 0.3055663746278277 -0.08627525750087484
+ POINT 748 0.3113921399770438 -0.07977890045678482
+ POINT 749 -0.3199935664539843 -0.04716930649906496
+ POINT 750 -0.2159543393307215 -0.05170920004626183
+ POINT 751 0.09597466488444698 -0.06532064750292363
+ POINT 752 0.1401062741836121 -0.06724639045415991
+ POINT 753 0.1740536659522007 -0.06872773118588012
+ POINT 754 -0.3432539277091186 -0.07175404645735046
+ POINT 755 -0.3043766998349233 -0.1187423506506224
+ POINT 756 -0.2744711399316961 -0.1548872000300624
+ POINT 757 -0.1146991521625216 -0.347992911866187
+ POINT 758 -0.05780757476299515 -0.4167539550541036
+ POINT 759 0.4504358819657837 -0.09816051296850298
+ POINT 760 0.5833700496889204 -0.1336973696865695
+ POINT 761 0.4696536374299138 -0.3558171026787897
+ POINT 762 0.6307158315557183 -0.4294455898655583
+ POINT 763 0.8023692653497072 -0.3744784233372423
+ POINT 764 0.8843782770654299 -0.2689780065105302
+ POINT 765 0.9106063977471999 -0.1790857955705122
+ POINT 766 0.8978652932418982 -0.03415716239702173
+ POINT 767 0.7900446119133476 0.1149780350075641
+ POINT 768 0.6537281073992047 0.1611319057361
+ POINT 769 0.545036655043674 0.1390432310905325
+ POINT 770 0.4729281384872108 0.09023959796777881
+ POINT 771 0.40848561982592 -0.0003933804911487315
+ POINT 772 -0.8175408743920045 -0.1563184741371531
+ POINT 773 -0.7772995994457172 -0.2107366202982427
+ POINT 774 -0.711299749088484 -0.2107366202982427
+ POINT 775 -0.6710584741421968 -0.1563184741371531
+ POINT 776 -0.6710584741421968 -0.08798120012994708
+ POINT 777 -0.711299749088484 -0.03356305396885743
+ POINT 778 -0.7772995994457172 -0.03356305396885745
+ POINT 779 -0.8175408743920045 -0.08798120012994712
+ POINT 780 0.107540558832751 0.0668085616934663
+ POINT 781 0.1477818337790382 0.01239041553237669
+ POINT 782 0.2137816841362714 0.01239041553237669
+ POINT 783 0.2540229590825586 0.06680856169346631
+ POINT 784 0.2540229590825586 0.1351458357006723
+ POINT 785 0.2137816841362714 0.189563981861762
+ POINT 786 0.1477818337790382 0.189563981861762
+ POINT 787 0.107540558832751 0.1351458357006723
+ POINT 788 -0.5476400797916957 -0.1375276298991798
+ POINT 789 -0.5473918777821484 -0.1735719566413397
+ POINT 790 -0.5340332984369889 -0.2119827061834205
+ POINT 791 -0.5103108735452651 -0.2389585177352931
+ POINT 792 -0.4783844538329179 -0.2519677789733648
+ POINT 793 -0.4412956844858674 -0.2452752122937461
+ POINT 794 -0.4109770593129082 -0.2178022842125108
+ POINT 795 -0.394534669757364 -0.1768288470707685
+ POINT 796 -0.3938331624020349 -0.1368078127357758
+ POINT 797 -0.4070923270432235 -0.09788502309749922
+ POINT 798 -0.4395611449072322 -0.06508116441028658
+ POINT 799 -0.4795192704129285 -0.0576293469330986
+ POINT 800 -0.5134379567913114 -0.0729118617687156
+ POINT 801 -0.5373942793513923 -0.1037756276687208
+ POINT 802 0.4137294839141839 -0.6204878552446452
+ POINT 803 0.4539707588604711 -0.6749060014057349
+ POINT 804 0.5199706092177043 -0.6749060014057349
+ POINT 805 0.5602118841639916 -0.6204878552446452
+ POINT 806 0.5602118841639916 -0.5521505812374391
+ POINT 807 0.5199706092177043 -0.4977324350763495
+ POINT 808 0.4539707588604711 -0.4977324350763495
+ POINT 809 0.4137294839141838 -0.5521505812374392
+ POINT 810 -0.3093037352294925 0.3303189041285023
+ POINT 811 -0.2961206708824593 0.2723015334156811
+ POINT 812 -0.2731075980898011 0.2236798354776804
+ POINT 813 -0.2289912159776344 0.1716743017489664
+ POINT 814 -0.1542648737170773 0.1323062806123392
+ POINT 815 -0.08845795160952395 0.1287414494002938
+ POINT 816 -0.03870306968802527 0.143753679920679
+ POINT 817 0.01155350220193381 0.1782454712255247
+ POINT 818 0.05412301172892608 0.2335755430361053
+ POINT 819 0.08212780224932142 0.313646332357401
+ POINT 820 0.08305583861839702 0.4038943323170928
+ POINT 821 0.05680121385689971 0.4845612103989825
+ POINT 822 0.003933621005459367 0.5517105154662996
+ POINT 823 -0.07087559275824426 0.5909182243389952
+ POINT 824 -0.1546585139971075 0.5907200637711922
+ POINT 825 -0.2292997822712727 0.5511882018159961
+ POINT 826 -0.2840249196942098 0.4797013574751423
+ POINT 827 -0.3085952135828969 0.3984998844589716
+ POINT 828 -0.2083680232753524 0.3366456112292023
+ POINT 829 -0.1942083479268778 0.2889020856182279
+ POINT 830 -0.1677881880567402 0.2522399891560951
+ POINT 831 -0.1326121405704118 0.2321382242700173
+ POINT 832 -0.09327694509185835 0.2327479933933485
+ POINT 833 -0.05599035343862389 0.2564000465203727
+ POINT 834 -0.02346266396998033 0.3173889226851044
+ POINT 835 -0.01970991782475232 0.3869403503967884
+ POINT 836 -0.03192444235309368 0.4301533783999399
+ POINT 837 -0.07171509733081122 0.4800214282957727
+ POINT 838 -0.1562979319851501 0.4800214282957726
+ POINT 839 -0.1983638149113143 0.4247364355300243
+ POINT 840 -0.2090369894185303 0.381110985547676
+ POINT 841 0.2049801464388414 -0.07007725033438805
+ POINT 842 0.2335828490162914 -0.07132536826504041
+ POINT 843 0.2555849279220222 -0.07228545898092684
+ POINT 844 0.2725096040033536 -0.07302399030083946
+ POINT 845 0.2855285856043777 -0.07359209131615688
+ POINT 846 0.2955431868359347 -0.07402909209717026
+ POINT 847 0.3032467262448247 -0.07436524654410365
+ POINT 848 -0.4252230562243306 -0.5400084973799745
+ POINT 849 -0.4292947174621156 -0.6413928622008214
+ POINT 850 -0.780737664596199 -0.3896892605841056
+ POINT 851 -0.8923011825115084 -0.3872462638414346
+ POINT 852 0.3355756974932727 -0.7267384223197844
+ POINT 853 0.3282467072652597 -0.8024713213425857
+ POINT 854 -0.03133546230403417 -0.6138680239095683
+ POINT 855 -0.08101215970538395 -0.6107415184787141
+ POINT 856 -0.1192250038602684 -0.6083365143011339
+ POINT 857 -0.1486194993640256 -0.6064865110876108
+ POINT 858 -0.1712306497515311 -0.6050634316925929
+ POINT 859 -0.1886238423573046 -0.6039687552348869
+ POINT 860 -0.2020032212848227 -0.6031266964212669
+ POINT 861 -0.2122950512290674 -0.6024789588723284
+ POINT 862 -0.220211843493871 -0.6019806992192988
+ POINT 863 -0.226301683697566 -0.6015974225631222
+ POINT 864 -0.2309861761619469 -0.6013025943660633
+ POINT 865 -0.2345896319037783 -0.6010758034452487
+ POINT 866 -0.3967478210371804 0.3264505477482711
+ POINT 867 -0.4144113603027973 0.3672449122426721
+ POINT 868 -0.4309371549007959 0.4054116283380496
+ POINT 869 -0.4941849505282487 0.1046882688561771
+ POINT 870 -0.4343315303328089 0.09430553269982531
+ POINT 871 -0.6460664211868006 -0.2826706557144882
+ POINT 872 -0.5788840107633477 -0.2857244016428269
+ POINT 873 -0.3353793151625107 -0.6336497652774162
+ POINT 874 -0.3350905022512687 -0.6076566032656375
+ POINT 875 -0.3347150454666541 -0.5738654926503252
+ POINT 876 -0.334346178446323 -0.5406674608205176
+ POINT 877 0.05124462895993848 -0.5230117690650145
+ POINT 878 0.1371566810772022 -0.5285085117360242
+ POINT 879 -0.3143261579312082 -0.229544096387799
+ POINT 880 -0.2969089514409353 -0.2101220315964875
+ POINT 881 -0.2742665830035805 -0.1848733473677825
+ POINT 882 -0.465380958275555 0.3210409642419574
+ POINT 883 -0.4865535967120371 0.3747868925807197
+ POINT 884 -0.4500778926497662 0.4496176179011476
+ POINT 885 -0.4757293584478117 0.5088602889109196
+ POINT 886 -0.3786999008639 0.08465514799603499
+ POINT 887 -0.3188464806684602 0.07427241183968322
+ POINT 888 -0.5126016105994746 -0.288737238013912
+ POINT 889 -0.4454192001760219 -0.2917909839422508
+ POINT 890 -0.68120662795638 -0.54436340461691
+ POINT 891 -0.5753434357739695 -0.5565783883302651
+ POINT 892 0.2189491573431521 -0.5337416796487745
+ POINT 893 0.3048612094604159 -0.5392384223197844
+ POINT 894 -0.420266251239201 -0.4165840532502479
+ POINT 895 -0.4223020818580935 -0.4672762356606713
+ POINT 896 -0.3501562679772645 0.2188462466337036
+ POINT 897 -0.3758077337753101 0.2780889176434755
+ POINT 898 -0.7882516716755743 -0.2762076897831803
+ POINT 899 -0.7210692612521216 -0.279261435711519
+ POINT 900 -0.1481662190713009 -0.5102532550914517
+ POINT 901 -0.1162286532284518 -0.5122966538539089
+ POINT 902 -0.07470981763274814 -0.5149530722451032
+ POINT 903 -0.02073533135833333 -0.5184064161536558
+ POINT 904 -0.4868290610395126 0.2014410140206774
+ POINT 905 -0.4347117971958644 0.1904475286786579
+ POINT 906 -0.4183631921824101 -0.3691978827361564
+ POINT 907 -0.6300884824637277 0.342544606252376
+ POINT 908 -0.3340328738143553 -0.5124700439434295
+ POINT 909 -0.4168363192182408 -0.3311787459283388
+ POINT 910 0.3897857032312503 -0.05304087106396575
+ POINT 911 0.4363731223344075 0.04801061515457003
+ POINT 912 -0.1131921824104235 0.5447882736156353
+ POINT 913 -0.003652308361201242 0.483955804022264
+ POINT 914 -0.7052117263843646 -0.3359120521172639
+ POINT 915 -0.4210097719869704 0.2992671009771992
+ POINT 916 -0.4678338762214982 0.4122557003257334
+ POINT 917 0.2056188925081432 -0.5808224755700324
+ POINT 918 -0.3741856677524427 0.186278501628665
+ POINT 919 -0.5203583061889248 0.158794788273616
+ POINT 920 -0.4108529293633773 0.2734843466250012
+ POINT 921 -0.7859777519866589 -0.6032886548775718
+ POINT 922 0.1555418580985222 -0.5776707741036926
+ POINT 923 0.5349930105638832 -0.3141364034987351
+ POINT 924 -0.5385700063081419 0.4070917080660795
+ POINT 925 -0.554213221462781 0.3854793713392755
+ POINT 926 -0.6335866843606179 0.2742619260181028
+ POINT 927 -0.6076768284019556 0.3100584375399391
+ POINT 928 -0.6667060077874375 0.226948606836932
+ POINT 929 -0.5532503251336136 0.1645005466619804
+ POINT 930 -0.914600267288275 -0.3290224634205655
+ POINT 931 -0.8998099431527733 -0.5928056931040211
+ POINT 932 -0.8356248286899211 -0.5975601460271953
+ POINT 933 -0.6594538574587785 -0.3369140492470212
+ POINT 934 -0.3762958061950099 -0.3039547474466184
+ POINT 935 0.2127124297850009 -0.2881713795356764
+ POINT 936 0.2296155723389989 -0.3086010770110121
+ POINT 937 0.3077276448630373 -0.07855740208544931
+ POINT 938 -0.298019481133787 -0.07372791321700128
+ POINT 939 -0.03293863654863695 -0.3890224052467258
+ POINT 940 0.01609169576966453 0.446327181622993
+ POINT 941 -0.1541848559676772 0.534340723847055
+ POINT 942 0.02405134275010797 0.4284951258026039
+ POINT 943 -0.8573900491483178 -0.3302752419199807
+ POINT 944 0.2810154369069537 -0.7365104092904685
+ POINT 945 -0.4301354431870176 0.3203430558915937
+ POINT 946 -0.4598459496890694 0.3938073938103624
+ POINT 947 0.1111024479705132 -0.5748274943087726
+ POINT 948 0.07358756967123505 -0.5724664180521746
+ POINT 949 -0.4411190073257649 0.3482244110130294
+ POINT 950 -0.4496568753913348 0.3679428205930358
+ POINT 951 -0.4953313863993761 0.4808573918372562
+ POINT 952 -0.3333451352499642 0.1077573998017283
+ POINT 953 0.2429719586460841 -0.5832123636878628
+ POINT 954 -0.3880227174886652 0.2182354974480359
+ POINT 955 -0.3990385133015541 0.2461986714346001
+ POINT 956 -0.7422418996886038 -0.3342288624216166
+ POINT 957 0.68501685407038 0.0883343528120174
+ POINT 958 0.6423231935247306 -0.2227580220338903
+ POINT 959 0.6773919123143661 -0.3563194191069543
+ POINT 960 0.5892060518060025 -0.3505827509648338
+ POINT 961 0.5805962122568531 -0.2576038985560792
+ POINT 962 0.7259751996454789 -0.171153791539929
+ POINT 963 0.8578449097502037 -0.1584746787736646
+ POINT 964 0.8334599946306835 -0.2478268516131339
+ POINT 965 0.8505794406612186 -0.2108560791974722
+ POINT 966 0.4207552780243572 -0.06586878751347644
+ POINT 967 0.4872223618859255 -0.08363721587250966
+ POINT 968 -0.4664895190586014 -0.6589524220414064
+ POINT 969 -0.5153494539120216 -0.5905485132466183
+ POINT 970 -0.5342477353829382 -0.6539332949062703
+ POINT 971 -0.4641881453155055 -0.6016482158383191
+ POINT 972 0.2894033169545321 -0.8141046567007734
+ POINT 973 0.2421720465962261 -0.7481437446486562
+ POINT 974 0.2240122896323893 -0.8087633104096081
+ POINT 975 0.2935457896921047 -0.77129910507919
+ POINT 976 0.4459913804004771 -0.5740783731856284
+ POINT 977 0.5241672761659493 -0.5740783731856284
+ POINT 978 0.4850793282832132 -0.5252184383322082
+ POINT 979 0.5141904319848656 -0.5414725044904474
+ POINT 980 0.4559682245815606 -0.5414725044904474
+ POINT 981 0.1398024553190441 0.1132180437524831
+ POINT 982 0.2179783510845163 0.1132180437524831
+ POINT 983 0.1788904032017802 0.1620779786059033
+ POINT 984 0.2080015069034327 0.1458239124476642
+ POINT 985 0.1497792995001277 0.1458239124476642
+ POINT 986 -0.7852789779057112 -0.1099089920781363
+ POINT 987 -0.7071030821402391 -0.1099089920781363
+ POINT 988 -0.7461910300229753 -0.06104905722471611
+ POINT 989 -0.7170799263213228 -0.07730312338295525
+ POINT 990 -0.7753021337246278 -0.07730312338295528
+ POINT 991 0.1225192326105179 -0.291138456901769
+ POINT 992 0.1746788145103562 -0.2329748943515895
+ POINT 993 0.181324013158449 -0.293704483689315
+ POINT 994 0.1876812318595854 -0.2486900462556939
+ POINT 995 -0.1943508832044608 -0.08666359418285138
+ POINT 996 -0.2465104651042991 -0.1448271567330308
+ POINT 997 -0.253155663752392 -0.08409756739530531
+ POINT 998 -0.2595128824535283 -0.1291120048289265
+ POINT 999 -0.5999920503406171 -0.6584988910109378
+ POINT 1000 -0.6665376613014996 -0.6535695864953169
+ POINT 1001 -0.627121243731618 -0.5898032468672184
+ POINT 1002 0.1603653011245672 -0.8009570680591516
+ POINT 1003 0.1077636080534715 -0.7966603951102749
+ POINT 1004 0.1045190117144163 -0.7372539170326167
+ POINT 1005 0.1463485161866702 -0.7389968130522939
+ POINT 1006 0.06508831721450209 -0.7948542204049069
+ POINT 1007 0.02277458967028273 -0.7913979010758
+ POINT 1008 0.01512027978679187 -0.7335009322818882
+ POINT 1009 0.06184372087544687 -0.7354477423272487
+ POINT 1010 0.08473313152676337 -0.7655137810310965
+ POINT 1011 -0.7649589630572864 -0.3558242736370491
+ POINT 1012 -0.8109687350442571 -0.2978031009986127
+ POINT 1013 -0.8416113476094054 -0.2964102549729242
+ POINT 1014 -0.8193122628326387 -0.3546340553937932
+ POINT 1015 -0.7808164979250435 -0.2991736572313042
+ POINT 1016 -0.08273910808933688 0.561389178277676
+ POINT 1017 -0.08355344033689402 0.5100862466815846
+ POINT 1018 -0.009666799800652902 0.5235726152398349
+ POINT 1019 -0.04708587457635575 0.4870703401260544
+ POINT 1020 -0.04245660727579752 0.5513173763929768
+ POINT 1021 0.05456993848953067 0.3393482467209561
+ POINT 1022 0.002452674645882441 0.3393482467209561
+ POINT 1023 -0.008910653374057711 0.2967492920914068
+ POINT 1024 0.04617854796751217 0.2921804597011228
+ POINT 1025 -0.1557638804997486 0.4952351308165335
+ POINT 1026 -0.2280218565408755 0.5087214993747837
+ POINT 1027 -0.1922314462602869 0.4722192242610033
+ POINT 1028 -0.1959422218094451 0.5360905126440446
+ POINT 1029 0.262795955246967 -0.6159299130192617
+ POINT 1030 0.3246852060612989 -0.5719559716511833
+ POINT 1031 0.3205427333237263 -0.6147615232727668
+ POINT 1032 0.2761262200819758 -0.5688491170980039
+ POINT 1033 0.2624472528700188 -0.6922315644227288
+ POINT 1034 0.2624472528700188 -0.6507006197973217
+ POINT 1035 0.3170075134563377 -0.6824595774520447
+ POINT 1036 0.3201940309467781 -0.6495322300508267
+ POINT 1037 0.3138209959658973 -0.7153869248532626
+ POINT 1038 0.2956015143059106 -0.6363373732074629
+ POINT 1039 -0.5015736998270293 -0.5421545386268396
+ POINT 1040 -0.448642103735824 -0.5091740826007809
+ POINT 1041 -0.4942144549043095 -0.4952393522445011
+ POINT 1042 -0.4504123912305132 -0.5532542412185404
+ POINT 1043 0.05709398503752485 0.3705083670024339
+ POINT 1044 0.004976721193876621 0.3705083670024339
+ POINT 1045 0.05056176325512034 0.4123270252135303
+ POINT 1046 0.001358331328995164 0.3956213166786318
+ POINT 1047 0.02534470528601336 0.3482930958080803
+ POINT 1048 -0.01646799703937065 -0.7892401047208762
+ POINT 1049 -0.05050590407529973 -0.7864597806313077
+ POINT 1050 -0.06006341545259614 -0.7298455897382254
+ POINT 1051 -0.02412230692286152 -0.7313431359269644
+ POINT 1052 0.002815253978140565 -0.7615498099708048
+ POINT 1053 -0.6396336318639372 -0.3063017104757611
+ POINT 1054 -0.5724512214404844 -0.3093554564040999
+ POINT 1055 -0.5784750700844385 -0.3630720101832889
+ POINT 1056 -0.6150484013748332 -0.3622711343156161
+ POINT 1057 -0.6016609651028553 -0.308027740783083
+ POINT 1058 -0.5181092255282769 -0.3729856124743809
+ POINT 1059 -0.5413176945836514 -0.318628934949951
+ POINT 1060 -0.5473415432276055 -0.3723454887291401
+ POINT 1061 -0.5640946489231589 -0.3409322740902071
+ POINT 1062 0.003530626948361313 0.2112381487330767
+ POINT 1063 -0.03367373900195676 0.2480864747138946
+ POINT 1064 -0.02047002129618208 0.188724615441394
+ POINT 1065 -0.05115160726013908 0.2302229690086662
+ POINT 1066 -0.1329919950034542 0.1505610936201789
+ POINT 1067 -0.1736257690207092 0.1608177663195445
+ POINT 1068 -0.2461466361208773 0.4843907172320429
+ POINT 1069 -0.2103562258402887 0.4478884421182623
+ POINT 1070 -0.2674600559029461 0.4415424630717574
+ POINT 1071 -0.2198026024339783 0.424372973693683
+ POINT 1072 -0.2156460259215184 0.4726541374707821
+ POINT 1073 -0.0842475479545175 -0.7850483680235611
+ POINT 1074 -0.111628239343046 -0.7828118264002408
+ POINT 1075 -0.1214520658931482 -0.7272822185237566
+ POINT 1076 -0.09380505933181391 -0.728434177130479
+ POINT 1077 -0.0701689766107306 -0.7579806010081345
+ POINT 1078 -0.2245145333479948 0.201333237402903
+ POINT 1079 -0.1920759990765659 0.1737733470644276
+ POINT 1080 -0.1720563698998986 0.1870419373663478
+ POINT 1081 -0.5577450375169378 0.3544416633760242
+ POINT 1082 -0.5780812172179686 0.326345625631179
+ POINT 1083 -0.5839291576606689 0.3824942423708615
+ POINT 1084 -0.6170565848988128 0.3351693463163702
+ POINT 1085 -0.2824716033618033 0.3470704141691916
+ POINT 1086 -0.2319830040132694 0.3470704141691915
+ POINT 1087 -0.2284965308440873 0.3224019131371541
+ POINT 1088 -0.2789274498283275 0.316028646343893
+ POINT 1089 -0.6141094274876888 0.2063589057197581
+ POINT 1090 -0.5619921636440406 0.1953654203777386
+ POINT 1091 -0.6384203519626872 0.1590571279771209
+ POINT 1092 -0.5989558438265143 0.1522112439126828
+ POINT 1093 -0.5914497475556679 0.2015791294840975
+ POINT 1094 -0.2818543188042237 0.3757180820947461
+ POINT 1095 -0.2313657194556898 0.375718082094746
+ POINT 1096 -0.2768915126730223 0.4123171085448281
+ POINT 1097 -0.2292340592040545 0.3951476191667536
+ POINT 1098 -0.2432022622715964 0.4190980008011118
+ POINT 1099 -0.2532510035992522 0.3612249783486279
+ POINT 1100 -0.1664263675840836 -0.7817619231472126
+ POINT 1101 -0.3936778983620348 0.1611765067761471
+ POINT 1102 -0.3900134032480283 0.1129273211083947
+ POINT 1103 -0.3558114488506342 0.1617872559618149
+ POINT 1104 -0.3446586376340926 0.136029572914088
+ POINT 1105 -0.3639901770760979 0.1084130879969374
+ POINT 1106 -0.01498729877360892 -0.59108397588149
+ POINT 1107 -0.008472640793153109 -0.5434455393994051
+ POINT 1108 -0.04306543208741526 -0.5893168206379638
+ POINT 1109 -0.03897995912217015 -0.5414936493641362
+ POINT 1110 -0.5016215203989784 0.1304803215542192
+ POINT 1111 -0.4975498591611935 0.1793402564076394
+ POINT 1112 -0.4713765035005174 0.1252337369902004
+ POINT 1113 -0.4680922752495662 0.1731265473012805
+ POINT 1114 -0.09383691657664719 0.1559446576710969
+ POINT 1115 -0.09383691657664721 0.2072570643677256
+ POINT 1116 -0.07015556844020512 0.1593247517777139
+ POINT 1117 -0.04476525653250664 0.1712476874172553
+ POINT 1118 -0.07544684249646363 0.2127460409845275
+ POINT 1119 -0.05100074775410347 0.2023304127474395
+ POINT 1120 -0.2118347925943734 0.2691128754389872
+ POINT 1121 -0.2504085375606691 0.2367006083936002
+ POINT 1122 -0.2227096909562233 0.29147938797193
+ POINT 1123 -0.2731406099404635 0.285106121178669
+ POINT 1124 -0.2638202541444435 0.2584366792299987
+ POINT 1125 -0.2480814482689678 0.3016547852578493
+ POINT 1126 -0.1074884744297536 -0.5342108989562373
+ POINT 1127 -0.4990441221897119 0.4203015463650323
+ POINT 1128 -0.4701353274014384 0.4319057808927195
+ POINT 1129 -0.5153888211510483 0.4631455548288281
+ POINT 1130 -0.5408714574880821 0.4267417886330656
+ POINT 1131 -0.4812881386179799 0.4576634639404465
+ POINT 1132 -0.3304551212136766 -0.2988240776432449
+ POINT 1133 0.2759962990190481 -0.1030741027481398
+ POINT 1134 -0.3657218433368108 -0.2931352431094266
+ POINT 1135 -0.3617187590637068 -0.2886713721574041
+ POINT 1136 0.2987196536809525 -0.08614207007957846
+ POINT 1137 0.2931773845072722 -0.07808806021721956
+ POINT 1138 0.2975315589557752 -0.0782780605567906
+ POINT 1139 -0.3730197196367996 -0.3049154941043152
+ POINT 1140 -0.3743155258318097 -0.3010526519743865
+ POINT 1141 -0.3712362302371143 -0.2976189050882154
+ POINT 1142 -0.3693407348674562 -0.3050760316215229
+ POINT 1143 -0.334502455284546 -0.7906486085817206
+ POINT 1144 -0.33613111977966 -0.7906486085817206
+ POINT 1145 -0.336115321706737 -0.7892267820186425
+ POINT 1146 0.6920798489061158 -0.2117191948816288
+ POINT 1147 0.7271485676957514 -0.3452805919546927
+ POINT 1148 0.7995646438913206 -0.2883922549548337
+ POINT 1149 0.6845659088803577 -0.2830114188699164
+ POINT 1150 0.7682179150011059 -0.2314071883759551
+ POINT 1151 0.700611145909189 -0.1056603197124827
+ POINT 1152 0.8324808560139141 -0.09298120694621828
+ POINT 1153 0.8036809154565394 -0.005353376089488125
+ POINT 1154 0.707950507057 -0.01856883191796203
+ POINT 1155 0.7767492120041792 -0.125348313206809
+ POINT 1156 -0.07013091144507504 -0.1944121669227395
+ POINT 1157 0.03404746074070526 -0.07774364943369672
+ POINT 1158 0.009311992306128586 -0.04784754369981989
+ POINT 1159 -0.01103927382941824 -0.1445212605744339
+ POINT 1160 0.03421733438223633 -0.3171726404138062
+ POINT 1161 0.001887714703570659 -0.3532236551633974
+ POINT 1162 -0.05513733247573725 -0.3420902675167353
+ POINT 1163 -0.01972686928073324 -0.2520394619052923
+ POINT 1164 0.5422111685033462 -0.06423788481236317
+ POINT 1165 0.6160176135127253 0.005085174623124277
+ POINT 1166 0.08559402941319179 -0.2726890460387641
+ POINT 1167 0.03164982575022222 -0.2075558675302501
+ POINT 1168 0.1193676120357074 -0.2357737395463276
+ POINT 1169 -0.7231577879319244 -0.5752270977511416
+ POINT 1170 -0.7027384881813132 -0.6458975586085278
+ POINT 1171 -0.7680931946417104 -0.6410564692410909
+ POINT 1172 -0.6633220706114316 -0.5821312189804293
+ POINT 1173 -0.6690724037071625 -0.62066694000145
+ POINT 1174 -0.5498563484646448 -0.5858782537350826
+ POINT 1175 -0.5687546299355615 -0.6492630353947346
+ POINT 1176 -0.5958838233265624 -0.5805673912510152
+ POINT 1177 -0.5358898414646145 -0.6145375161673684
+ POINT 1178 -0.6016341564222933 -0.619103112272036
+ POINT 1179 0.2118554233169526 -0.7375652013240888
+ POINT 1180 0.1936956663531157 -0.7981847670850408
+ POINT 1181 0.1796788814152188 -0.7362245120781832
+ POINT 1182 0.2243857761021034 -0.7723538971128102
+ POINT 1183 0.1607387875942813 -0.7645476547623535
+ POINT 1184 -0.7408772542379927 -0.1896119069282691
+ POINT 1185 -0.7017893063552566 -0.1407519720748489
+ POINT 1186 -0.7699883579396452 -0.17335784077003
+ POINT 1187 -0.7117661505363402 -0.17335784077003
+ POINT 1188 -0.7427686099938673 -0.1285111270194351
+ POINT 1189 0.1842041789867627 0.03351512890235034
+ POINT 1190 0.2232921268694988 0.08237506375577056
+ POINT 1191 0.1550930752851102 0.04976919506058947
+ POINT 1192 0.2133152826884152 0.04976919506058948
+ POINT 1193 0.1823128232308881 0.09461590881118433
+ POINT 1194 0.4903931040681957 -0.6537812880357612
+ POINT 1195 0.5294810519509318 -0.604921353182341
+ POINT 1196 0.4612820003665432 -0.6375272218775221
+ POINT 1197 0.5195042077698482 -0.6375272218775221
+ POINT 1198 0.4885017483123211 -0.5926805081269272
+ POINT 1199 0.01107081573605077 -0.5925653419585979
+ POINT 1200 0.01758547371650658 -0.5449269054765129
+ POINT 1201 0.03992841442780318 -0.5943815544636732
+ POINT 1202 0.05905811570576132 -0.5475803683526027
+ POINT 1203 -0.0006591540473302425 -0.5680141386869934
+ POINT 1204 -0.6476699968585511 0.2071687319177426
+ POINT 1205 -0.7193312346435674 0.1680807840350064
+ POINT 1206 -0.6938548320075524 0.2044756449435993
+ POINT 1207 -0.6719809213335495 0.1598669541751054
+ POINT 1208 -0.6412582517078036 0.1838859438264254
+ POINT 1209 -0.5060919501301199 -0.5668905838053587
+ POINT 1210 -0.4549306415336037 -0.5779902863970595
+ POINT 1211 -0.4921254431300895 -0.5955498462376445
+ POINT 1212 -0.4783496890450972 -0.5471558716178659
+ POINT 1213 -0.4451795359321088 -0.09446634203966606
+ POINT 1214 -0.4654511456404711 -0.08368999351731633
+ POINT 1215 -0.4675617495427786 -0.1370140681438228
+ POINT 1216 0.02276507614611812 0.2296583513219746
+ POINT 1217 -0.01443928980419996 0.2665066773027925
+ POINT 1218 0.04064991153736993 0.2619378449125085
+ POINT 1219 0.01729202230787694 0.2868903607379882
+ POINT 1220 -0.007471063320022117 0.2382275433604761
+ POINT 1221 -0.4220434272069462 0.1642684864610841
+ POINT 1222 -0.4183789320929397 0.1160193007933315
+ POINT 1223 -0.4479873353899183 0.1211554523856646
+ POINT 1224 -0.4447031071389672 0.1690482626967447
+ POINT 1225 -0.4036692083051377 0.1397772407942339
+ POINT 1226 -0.4554239052606481 0.1469475050837066
+ POINT 1227 -0.0704986267573913 -0.588602351980176
+ POINT 1228 -0.09209719084493465 -0.5872430017928481
+ POINT 1229 -0.08988032173754393 -0.5392777268330647
+ POINT 1230 -0.06641315379214618 -0.5407791807063485
+ POINT 1231 -0.05415046322696596 -0.5658183039520978
+ POINT 1232 -0.09919181058915161 -0.5600370074174826
+ POINT 1233 -0.2767487166537179 -0.07525829609609093
+ POINT 1234 -0.3000090779088522 -0.09984303605437643
+ POINT 1235 -0.2831059353548543 -0.1202727335297121
+ POINT 1236 -0.2551452605274573 -0.1102126902326805
+ POINT 1237 -0.4873967705507872 -0.2305339078375329
+ POINT 1238 -0.4686959947223207 -0.2328112063188315
+ POINT 1239 -0.500019223726178 -0.2213349373869391
+ POINT 1240 -0.4719363729648177 -0.1892633956583661
+ POINT 1241 0.1307599909683069 -0.08637022781213449
+ POINT 1242 0.1499476471853352 -0.08720750735615027
+ POINT 1243 0.15257760337337 -0.1253074354016468
+ POINT 1244 -0.4807165918429019 -0.3952311945992959
+ POINT 1245 -0.4387784810937162 -0.3946204454136282
+ POINT 1246 -0.4396636248410608 -0.4166605247225079
+ POINT 1247 -0.4619203027753547 -0.3736067407175856
+ POINT 1248 -0.2490103431701122 -0.2926938100100688
+ POINT 1249 -0.2389720912512703 -0.2552739309539633
+ POINT 1250 -0.2705243836744304 -0.2716032494190411
+ POINT 1251 -0.5261005158386811 -0.1311035591663179
+ POINT 1252 -0.5283312423923283 -0.1466284589766539
+ POINT 1253 -0.4868169635328918 -0.1521852802892064
+ POINT 1254 -0.4885568372378375 -0.1248860690537022
+ POINT 1255 0.1872148109636132 -0.08634327623435173
+ POINT 1256 0.172455075412053 -0.08569921504664729
+ POINT 1257 0.1750850316000878 -0.1237991430921438
+ POINT 1258 0.2058778205201113 -0.1050160092092675
+ POINT 1259 0.1631087921967478 -0.1048230524046219
+ POINT 1260 -0.2555254878054039 -0.1883404864455585
+ POINT 1261 -0.2683233482265175 -0.2026114818791743
+ POINT 1262 -0.2375658777125113 -0.2223509315291662
+ POINT 1263 -0.4090951126057993 -0.1624665769004866
+ POINT 1264 -0.4131694730924392 -0.1841862528641803
+ POINT 1265 -0.4457519788634781 -0.167261653072235
+ POINT 1266 0.1906898750303748 -0.1923356466329025
+ POINT 1267 0.2065837070326924 -0.1746123087885915
+ POINT 1268 0.1764343895248904 -0.1586140905305636
+ POINT 1269 -0.523122103749675 -0.3076331775091624
+ POINT 1270 -0.4860494472481728 -0.3093182982592307
+ POINT 1271 -0.4811173456267532 -0.340365401151882
+ POINT 1272 -0.5147655312323496 -0.3392099951952696
+ POINT 1273 -0.1297100647017622 -0.7915863974321685
+ POINT 1274 -0.1517355746757592 -0.7897872839936985
+ POINT 1275 -0.1219924458486645 -0.7653437594323156
+ POINT 1276 -0.1547650641157051 -0.7660929696177575
+ POINT 1277 -0.4279622916810355 -0.3044669646194736
+ POINT 1278 -0.458072045602986 -0.3030983394412032
+ POINT 1279 -0.1956154704044933 0.2509292195410626
+ POINT 1280 -0.2341892153707889 0.2185169524956757
+ POINT 1281 -0.2001812819785494 0.2171812332040035
+ POINT 1282 -0.2260752861912236 0.2525486041947006
+ POINT 1283 -0.1166278479432599 0.1561320658912967
+ POINT 1284 -0.1166278479432599 0.2074444725879254
+ POINT 1285 -0.1372419927838477 0.1796573288925826
+ POINT 1286 -0.09808691435704074 0.1850408929435006
+ POINT 1287 -0.1414386737100558 -0.7200523449176862
+ POINT 1288 -0.1238972283068559 -0.7493393147943175
+ POINT 1289 -0.1566698465738965 -0.7500885249797593
+ POINT 1290 -0.1419790536655721 -0.7581138858262452
+ POINT 1291 -0.3217794724025291 -0.5461869717667633
+ POINT 1292 -0.268924987414317 -0.7517886425497285
+ POINT 1293 -0.1094560650844835 -0.5960074413320018
+ POINT 1294 -0.1260703451518245 -0.5949617873417496
+ POINT 1295 -0.1165506848287004 -0.5688014469566363
+ POINT 1296 -0.0989425321364908 -0.5738682748334638
+ POINT 1297 -0.2110356973114863 -0.5168180828969895
+ POINT 1298 -0.1952812800904463 -0.5178260669371981
+ POINT 1299 -0.3118116664976432 -0.2422803810601814
+ POINT 1300 -0.3042389680236115 -0.233836005063959
+ POINT 1301 -0.2951892819165243 -0.2589270843839395
+ POINT 1302 -0.3257824575384458 -0.6540728098868021
+ POINT 1303 -0.3259748779869945 -0.6713906502561884
+ POINT 1304 -0.3046217061244505 -0.6630640705710631
+ POINT 1305 -0.3204251239451025 -0.2522699804278139
+ POINT 1306 -0.329219900093112 -0.2620771049094073
+ POINT 1307 -0.3038027393639835 -0.2689166837515721
+ POINT 1308 -0.3251926957240868 -0.2771977814718104
+ POINT 1309 -0.3103379340375058 -0.2565618891039739
+ POINT 1310 0.246998926177754 -0.08195967284087333
+ POINT 1311 0.237059233156802 -0.09938428788513674
+ POINT 1312 0.2586945899402507 -0.09314736232589785
+ POINT 1313 -0.3003569753053974 -0.3030326755212857
+ POINT 1314 -0.2866971623857593 -0.3036287400850517
+ POINT 1315 -0.2904534460945478 -0.2833130634269199
+ POINT 1316 0.2457073020975035 -0.1379673227272326
+ POINT 1317 0.2551119364184015 -0.1274801405708356
+ POINT 1318 0.2341247488925577 -0.1168193073896445
+ POINT 1319 -0.3560610157442617 -0.285774540314592
+ POINT 1320 -0.3508570061892264 -0.2799715080769627
+ POINT 1321 -0.3400645893986555 -0.2875482427304479
+ POINT 1322 -0.3543529221535474 -0.2901492428316935
+ POINT 1323 0.2815913604562998 -0.07898853434511677
+ POINT 1324 0.2872517872393539 -0.07923553478655912
+ POINT 1325 0.2763623481374653 -0.08943769251022865
+ POINT 1326 0.2892401593591943 -0.08348450324617945
+ POINT 1327 -0.3327180353875945 -0.7729915556454674
+ POINT 1328 -0.3326750952968802 -0.7691269474811853
+ POINT 1329 -0.3245861015018972 -0.7735127694247991
+ POINT 1330 -0.3555111369094331 -0.3040764705410598
+ POINT 1331 -0.3492936526492427 -0.3043477789451408
+ POINT 1332 -0.3564781346154192 -0.2963214768004613
+ POINT 1333 -0.3508203912959741 -0.2934246449576492
+ POINT 1334 -0.3674804329018232 -0.2969992390498943
+ POINT 1335 -0.3655849375321651 -0.3044563655832018
+ POINT 1336 -0.3608022573320187 -0.3046650643555718
+ POINT 1337 -0.3617692550380048 -0.2969100706149734
+ POINT 1338 -0.3672836419383083 -0.3013937325937622
+ POINT 1339 -0.3582367241804316 -0.300185472740929
+ POINT 1340 0.3045784024768354 -0.07761953357446387
+ POINT 1341 0.3024171322416258 -0.08533738898988938
+ POINT 1342 0.305709956134661 -0.0816655350084472
+ POINT 1343 0.3012290375164484 -0.07747337946710153
+ POINT 1344 0.2988632351877859 -0.08153234758715083
+ POINT 1345 -0.6004928712797408 0.3588317943436159
+ POINT 1346 0.724876497964477 0.09770707425249736
+ POINT 1347 0.8001059081397468 0.04530535481239254
+ POINT 1348 0.7043754997402075 0.03208989898391863
+ POINT 1349 0.747810150951097 -0.009196110477482075
+ POINT 1350 0.6474702977880469 0.1156201267332813
+ POINT 1351 0.5418035079423698 0.09284526301725846
+ POINT 1352 0.5955143461732091 0.117153029142005
+ POINT 1353 0.6269692995637774 0.05000295146470256
+ POINT 1354 0.5784710572303922 0.03237094854438816
+ POINT 1355 -0.1157866527554935 -0.2906858262964158
+ POINT 1356 -0.05564072112591275 -0.2305311264188495
+ POINT 1357 -0.106628875233051 -0.2271558869644115
+ POINT 1358 -0.05622483306870915 -0.2847831819469642
+ POINT 1359 0.6398626622256577 -0.1074625499523745
+ POINT 1360 0.5733955783640894 -0.08969412159334123
+ POINT 1361 0.6472020233734687 -0.02037106215785379
+ POINT 1362 0.6906366745843582 -0.0616570716192545
+ POINT 1363 0.5987037810400835 -0.03800306507816818
+ POINT 1364 0.06419727432069042 -0.1008912449936694
+ POINT 1365 0.01911053975056693 -0.1676688561344066
+ POINT 1366 0.02721402325908553 -0.1144027103316629
+ POINT 1367 0.06990312283872599 -0.1774373172874791
+ POINT 1368 0.06067267681464182 -0.2951090301822381
+ POINT 1369 0.006728473151672246 -0.2299758516737241
+ POINT 1370 0.006144361208875845 -0.2842279072018388
+ POINT 1371 0.05752105623983131 -0.2397443128267966
+ POINT 1372 -0.1086614014107702 -0.04163560202332594
+ POINT 1373 -0.0514628435177463 0.02214696253364312
+ POINT 1374 -0.07633178173210452 -0.005584587273734738
+ POINT 1375 -0.01930673455279663 -0.01671797492039674
+ POINT 1376 -0.03155451717982485 -0.06012554599226713
+ POINT 1377 -0.231770217539135 -0.1787478236845914
+ POINT 1378 -0.2138106074462424 -0.2127582687681991
+ POINT 1379 -0.2168119600609672 -0.1529726284834554
+ POINT 1380 -0.1615953890240082 -0.1889651114516587
+ POINT 1381 -0.225826982762072 -0.1964859581959832
+ POINT 1382 0.1712635097877688 -0.2018025402108512
+ POINT 1383 0.1528775105104461 -0.2230507962685941
+ POINT 1384 0.1570080242822843 -0.1680809841085123
+ POINT 1385 0.11595230731312 -0.2046013854055892
+ POINT 1386 0.1688885710304647 -0.1824115485499071
+ POINT 1387 -0.4844996085049875 -0.4241675218113494
+ POINT 1388 -0.4445973283746943 -0.4742489550361051
+ POINT 1389 -0.4901696795431798 -0.4603142246798253
+ POINT 1390 -0.4434466415031464 -0.4455968519345614
+ POINT 1391 -0.469786663380877 -0.4874946988746711
+ POINT 1392 -0.4619588713576617 -0.4236332440979418
+ POINT 1393 0.4312163719101092 -0.5960677730057431
+ POINT 1394 0.4411932160911928 -0.6286736417009242
+ POINT 1395 0.4684129640369707 -0.5838269279503294
+ POINT 1396 0.4737267398219532 -0.6146699079470419
+ POINT 1397 -0.8000539863960792 -0.1318983918982511
+ POINT 1398 -0.7900771422149956 -0.1645042605934322
+ POINT 1399 -0.7628573942692176 -0.1196575468428373
+ POINT 1400 -0.7575436184842351 -0.1505005268395499
+ POINT 1401 0.1250274468286763 0.09122864393236835
+ POINT 1402 0.1350042910097599 0.05862277523718727
+ POINT 1403 0.1622240389555378 0.1034694889877821
+ POINT 1404 0.1675378147405203 0.07262650899106958
+ POINT 1405 -0.2284566789704389 -0.2968830460124266
+ POINT 1406 -0.2053715951362503 -0.2978903951251912
+ POINT 1407 -0.218418427051597 -0.2594631669563211
+ POINT 1408 -0.2318410159061854 -0.2761138558089024
+ POINT 1409 -0.5266281454433459 -0.1878238262926033
+ POINT 1410 -0.5298142919517284 -0.1677266611417053
+ POINT 1411 -0.5163828638536523 -0.2053550241828306
+ POINT 1412 -0.488300013092292 -0.1732834824542577
+ POINT 1413 -0.4944145102192768 -0.1982335987332969
+ POINT 1414 -0.509295100787351 -0.1611554833641371
+ POINT 1415 0.2180844801522829 -0.1581777265854855
+ POINT 1416 0.2303105047694503 -0.1445443897821693
+ POINT 1417 0.1879351626444808 -0.1421795083274575
+ POINT 1418 0.2187279515645044 -0.1233963744445812
+ POINT 1419 0.1984663514678586 -0.1216951253304326
+ POINT 1420 0.1998157093926612 -0.1565100727688524
+ POINT 1421 0.226713279840305 -0.1334984235108096
+ POINT 1422 -0.4972944713953982 -0.3800027407685512
+ POINT 1423 -0.4784981823278509 -0.3583782868868409
+ POINT 1424 -0.5121463679334473 -0.3572228809302285
+ POINT 1425 -0.4747537342480723 -0.3794684630551435
+ POINT 1426 -0.4939507770994709 -0.3462271234894399
+ POINT 1427 -0.4105750267383347 -0.1438095242329171
+ POINT 1428 -0.4248496793853437 -0.1060568743005088
+ POINT 1429 -0.4132344315793251 -0.1260952590800815
+ POINT 1430 -0.4472318929960135 -0.1486046004046655
+ POINT 1431 -0.4489717667009592 -0.1213053891691613
+ POINT 1432 -0.4271619960216587 -0.1515529740975735
+ POINT 1433 -0.5262759531368499 -0.1154823623464725
+ POINT 1434 -0.5176203066810106 -0.0979310022839724
+ POINT 1435 -0.4887322745360064 -0.1092648722338568
+ POINT 1436 -0.5079874885261197 -0.1244360843792404
+ POINT 1437 -0.1836329593149496 -0.7894134582288425
+ POINT 1438 -0.201350667123376 -0.7879662197197383
+ POINT 1439 -0.2156031030649444 -0.7868020355957983
+ POINT 1440 -0.1866624487548955 -0.7657191438529015
+ POINT 1441 -0.2158188393666546 -0.7591205837184547
+ POINT 1442 -0.4333041490244028 -0.2178008497978524
+ POINT 1443 -0.4208579988604744 -0.199626556009377
+ POINT 1444 -0.4534405046315133 -0.1827019562174317
+ POINT 1445 -0.4595550017584981 -0.2076520724964708
+ POINT 1446 -0.4333706076571584 -0.1856503299103396
+ POINT 1447 -0.2344907535413051 -0.7868563066565261
+ POINT 1448 -0.2459556638143997 -0.7859198164609515
+ POINT 1449 -0.2347064898430154 -0.7591748547791823
+ POINT 1450 -0.255899173333518 -0.7692908715166253
+ POINT 1451 -0.2227566909621222 -0.7734249499952591
+ POINT 1452 -0.2063366810780508 -0.7123366479252298
+ POINT 1453 -0.1899775055979714 -0.7130182802368996
+ POINT 1454 -0.1839417503377087 -0.7439405823041438
+ POINT 1455 -0.2130981409494679 -0.7373420221696969
+ POINT 1456 -0.2011483420685747 -0.7515921173857736
+ POINT 1457 -0.2898192495340058 -0.228667018411769
+ POINT 1458 -0.2799747415177646 -0.2176893296166798
+ POINT 1459 -0.2492172710037584 -0.2374287792666717
+ POINT 1460 -0.2807695634269185 -0.2537580977317495
+ POINT 1461 -0.2626398598583469 -0.2540794681192529
+ POINT 1462 -0.261233646319588 -0.2211564686944558
+ POINT 1463 -0.2873047581004408 -0.2414033030841513
+ POINT 1464 -0.4300463921397722 -0.3796652710960137
+ POINT 1465 -0.4531882138214107 -0.3586515663999711
+ POINT 1466 -0.429028476830326 -0.3543191798908019
+ POINT 1467 -0.449443765741632 -0.3797417425682737
+ POINT 1468 -0.3205638277423062 -0.6426273364549827
+ POINT 1469 -0.2994030763283109 -0.6516185971392437
+ POINT 1470 -0.3108413992872665 -0.6517490062766387
+ POINT 1471 -0.1316240486732476 0.2198523971121427
+ POINT 1472 -0.1511422109941591 0.2250463236980978
+ POINT 1473 -0.1522381935138354 0.1920652534167999
+ POINT 1474 -0.1706884235696921 0.205020834161683
+ POINT 1475 -0.1358740464536412 0.1976362256879177
+ POINT 1476 -0.152688874305937 -0.5232801519638415
+ POINT 1477 -0.1388029761133939 -0.524168586208388
+ POINT 1478 -0.120751308463088 -0.5253235507262985
+ POINT 1479 -0.1300627973146956 -0.5460828313107164
+ POINT 1480 -0.1560949497542074 -0.5486987353766068
+ POINT 1481 -0.1790718132373142 0.24900048737069
+ POINT 1482 -0.1640914122358373 0.2352779905700456
+ POINT 1483 -0.1836376248113703 0.2152525010336308
+ POINT 1484 -0.1933123068341644 0.2324362161264034
+ POINT 1485 -0.1638194484253071 0.2202758170840829
+ POINT 1486 -0.2606298427678105 -0.5163959144715586
+ POINT 1487 -0.2519928706973815 -0.5350147584525267
+ POINT 1488 -0.2428573531314098 -0.7100133094585346
+ POINT 1489 -0.2569984975405707 -0.7323451535603479
+ POINT 1490 -0.2370348318643041 -0.7355430162504403
+ POINT 1491 0.1995631931428877 -0.07836011669608754
+ POINT 1492 0.2157299380779681 -0.07906557465689104
+ POINT 1493 0.2182262026993858 -0.09703284967100331
+ POINT 1494 0.19796460260274 -0.09533160055685472
+ POINT 1495 -0.2539575997487069 -0.6918191882210032
+ POINT 1496 -0.2785983223132952 -0.6968978646533255
+ POINT 1497 -0.140352514789451 -0.5917418381771538
+ POINT 1498 -0.1531327302258672 -0.5909374889538828
+ POINT 1499 -0.130832854466327 -0.5655814977920405
+ POINT 1500 -0.1568650069058388 -0.5681974018579309
+ POINT 1501 -0.1305835760136662 -0.5794127652080217
+ POINT 1502 -0.1440956884996614 -0.5566941495621018
+ POINT 1503 -0.276515008647378 -0.3023135799249813
+ POINT 1504 -0.2587572518518484 -0.3030884638578771
+ POINT 1505 -0.2802712923561667 -0.2819979032668495
+ POINT 1506 -0.262141588787595 -0.2823192736543528
+ POINT 1507 -0.2820706512077125 -0.2940290876622316
+ POINT 1508 -0.178663348214291 -0.5665292812838405
+ POINT 1509 -0.4699015796158151 -0.3077320668605366
+ POINT 1510 -0.4649694779943956 -0.3387791697531879
+ POINT 1511 -0.4804220727660156 -0.3266280063557869
+ POINT 1512 -0.4524446711208287 -0.3204080475377594
+ POINT 1513 -0.170327873765089 -0.5221022825220245
+ POINT 1514 -0.1824466562428121 -0.5213269101834024
+ POINT 1515 -0.1737339492133594 -0.54752086593479
+ POINT 1516 -0.1914382541139684 -0.5313389009509397
+ POINT 1517 -0.1609646308071821 -0.5360176136389609
+ POINT 1518 -0.3230657439734451 -0.6975332657336857
+ POINT 1519 -0.3229158837030593 -0.6840458413989656
+ POINT 1520 -0.3015627118405153 -0.6757192617138403
+ POINT 1521 -0.2993185832132357 -0.6962366448886119
+ POINT 1522 -0.3130010347994709 -0.6758496708512352
+ POINT 1523 -0.3243306682306258 -0.7239368149357427
+ POINT 1524 -0.3242139545403217 -0.7134325828083712
+ POINT 1525 -0.3004667937801123 -0.7121359619632974
+ POINT 1526 -0.3080075970363004 -0.7331502826729012
+ POINT 1527 -0.3110902510824123 -0.704404179068698
+ POINT 1528 -0.3236045115372379 -0.507629830902363
+ POINT 1529 -0.3072748984802167 -0.5086746165718881
+ POINT 1530 -0.3111944578094278 -0.5272480502871527
+ POINT 1531 -0.2212851202811207 -0.5168188048848827
+ POINT 1532 -0.2331288905980436 -0.5341272696135794
+ POINT 1533 -0.2145223009312371 -0.5278387796926286
+ POINT 1534 -0.2369996203354321 -0.5480878083599366
+ POINT 1535 -0.3204796425551793 -0.3000221234817114
+ POINT 1536 -0.3099720941554576 -0.3004806346846083
+ POINT 1537 -0.300068564944608 -0.2807610225902425
+ POINT 1538 -0.3214585213047113 -0.2890421203104809
+ POINT 1539 -0.3152172170655895 -0.2783958273102769
+ POINT 1540 -0.3018679237961538 -0.2927922069856247
+ POINT 1541 0.2620732962009892 -0.1190779849972346
+ POINT 1542 0.2693076302939876 -0.1110109218000061
+ POINT 1543 0.2410861086751454 -0.1084171518160435
+ POINT 1544 0.2627214654585941 -0.1021802262568046
+ POINT 1545 0.2520059212151903 -0.1010841813777642
+ POINT 1546 0.249071436950946 -0.118519200882272
+ POINT 1547 -0.298124746451073 -0.7545914236246732
+ POINT 1548 -0.2813133828536934 -0.7641441500120958
+ POINT 1549 0.2257196610379675 -0.07833441084972423
+ POINT 1550 0.2381556186803371 -0.07887707081957307
+ POINT 1551 0.2282159256593851 -0.0963016858638365
+ POINT 1552 0.23913573819943 -0.08896871542555715
+ POINT 1553 0.2203027077420138 -0.0866172772114237
+ POINT 1554 -0.3111429268965858 -0.7506951378505594
+ POINT 1555 -0.3456662161506736 -0.2735439638011419
+ POINT 1556 -0.3389010037291278 -0.2660000218922239
+ POINT 1557 -0.3348737993601026 -0.2811206984546271
+ POINT 1558 -0.3286324951209808 -0.270474405454423
+ POINT 1559 -0.3435043887955495 -0.2808248667130605
+ POINT 1560 0.2530315046614059 -0.07721813733129734
+ POINT 1561 0.2625976259247671 -0.07763556807733492
+ POINT 1562 0.2647271684239027 -0.08840582681632188
+ POINT 1563 0.2540116241804989 -0.08730978193728142
+ POINT 1564 -0.2715390907300989 -0.7905633984481314
+ POINT 1565 -0.2789578928116861 -0.7899574071889919
+ POINT 1566 -0.2722600246762416 -0.7746877826966474
+ POINT 1567 0.2833706830482428 -0.1040596552178553
+ POINT 1568 0.2889355554274724 -0.09785422198921798
+ POINT 1569 0.2767845182128493 -0.09522895967465379
+ POINT 1570 0.28373673216666 -0.09042324497994414
+ POINT 1571 -0.343641263960284 -0.3039183684193614
+ POINT 1572 -0.3355585344220366 -0.3042710693446667
+ POINT 1573 -0.3365374131715686 -0.2932910661734363
+ POINT 1574 -0.3451680026070154 -0.2929952344318698
+ POINT 1575 -0.3472932150688873 -0.2991674684006376
+ POINT 1576 -0.2984718495867721 -0.789531499388459
+ POINT 1577 -0.3032724649439569 -0.7891393699162137
+ POINT 1578 -0.3049427205141869 -0.78069795699362
+ POINT 1579 -0.3199288470069317 -0.7880639799459606
+ POINT 1580 -0.3207566980393163 -0.7793771863739527
+ POINT 1581 -0.3245120125368494 -0.7834155620680017
+ POINT 1582 0.2927257465577091 -0.09502201040691044
+ POINT 1583 0.297006417618655 -0.09024860023103559
+ POINT 1584 0.2934525205648151 -0.08644355882829703
+ POINT 1585 0.2875269232968967 -0.08759103339763658
+ POINT 1586 0.2879490933722807 -0.09338230056206172
+ POINT 1587 -0.334288129499394 -0.7793976347627478
+ POINT 1588 -0.3342546870370499 -0.7763878131517784
+ POINT 1589 -0.3300303135289876 -0.7750511675366889
+ POINT 1590 -0.3298780676488857 -0.780947402625159
+ POINT 1591 -0.3345438026736641 -0.7856496224193623
+ POINT 1592 -0.330107695272971 -0.7848552907651436
+ POINT 1593 0.49899781313986 0.07143236348038667
+ POINT 1594 0.5356653624278824 0.01095804900751638
+ POINT 1595 0.5466170484789343 0.05587582584909466
+ POINT 1596 -0.1532236083525268 -0.2852690865498012
+ POINT 1597 -0.1962810492523186 -0.2455323045343371
+ POINT 1598 -0.1440658308300843 -0.2217391472177968
+ POINT 1599 -0.129575640510922 -0.2578581067139069
+ POINT 1600 -0.1845421543018793 -0.2196673312011541
+ POINT 1601 -0.1891499739072338 -0.2663722293892762
+ POINT 1602 -0.1124647323648722 -0.3171578772463591
+ POINT 1603 -0.08772926393029551 -0.3470539829802359
+ POINT 1604 -0.05290291267808789 -0.3112552328969075
+ POINT 1605 -0.08881676452326739 -0.2897468974104648
+ POINT 1606 0.1398660007463776 -0.1473593275574054
+ POINT 1607 0.09881028377721326 -0.1838797288544824
+ POINT 1608 0.1278897613430376 -0.1283832368698835
+ POINT 1609 0.08627099777755798 -0.1439927174586388
+ POINT 1610 0.1323201822519519 -0.171156785576749
+ POINT 1611 -0.1584072948929837 -0.09366926949078931
+ POINT 1612 -0.1956086193146542 -0.1260576368398328
+ POINT 1613 -0.1403920482776951 -0.1620501198080361
+ POINT 1614 -0.1808683717494901 -0.1599783037913934
+ POINT 1615 -0.4946387750982721 -0.07387678496777476
+ POINT 1616 -0.5098062833622524 -0.0861043683050496
+ POINT 1617 -0.4770677736099951 -0.07141337486393176
+ POINT 1618 -0.4809182512172483 -0.09743823825493403
+ POINT 1619 -0.5003489025055305 -0.09698825358047225
+ POINT 1620 -0.4382593914943522 -0.2298967116854433
+ POINT 1621 -0.4551553688589656 -0.2383456287654879
+ POINT 1622 -0.4645102442284474 -0.2197479343840618
+ POINT 1623 -0.446014375895143 -0.2131864949431272
+ POINT 1624 -0.1740288443403204 -0.7104557967730714
+ POINT 1625 -0.1527619162162171 -0.7113419187782424
+ POINT 1626 -0.1679930890800578 -0.7413780988403156
+ POINT 1627 -0.1552070786299248 -0.7333990150488032
+ POINT 1628 -0.182478982393737 -0.7272510723731876
+ POINT 1629 -0.2529308839179771 -0.7036357284939037
+ POINT 1630 -0.2670720283271381 -0.725967572595717
+ POINT 1631 -0.2775716064825655 -0.7087144049262259
+ POINT 1632 -0.2563745562676278 -0.7198379630338717
+ POINT 1633 -0.267474802884925 -0.7016438417963402
+ POINT 1634 -0.3252637364226911 -0.6128471023790201
+ POINT 1635 -0.3251004943424238 -0.5981553151549712
+ POINT 1636 -0.3079709946514557 -0.5947044835937696
+ POINT 1637 -0.2323376462741494 -0.7058047702236568
+ POINT 1638 -0.2197536651356268 -0.7063291027710953
+ POINT 1639 -0.2265151250070438 -0.7313344770155625
+ POINT 1640 -0.2118446277089639 -0.7238060106828814
+ POINT 1641 -0.2357813186238001 -0.7220070047636249
+ POINT 1642 -0.4543230964860842 -0.3455034100339991
+ POINT 1643 -0.4301633594949995 -0.34117102352483
+ POINT 1644 -0.4417982896125173 -0.3271322878185707
+ POINT 1645 -0.4418465594523616 -0.3516384118846873
+ POINT 1646 -0.4536278236253465 -0.3317660152379041
+ POINT 1647 -0.2592353083929303 -0.7439957863889547
+ POINT 1648 -0.2392716427166637 -0.7471936490790471
+ POINT 1649 -0.2604643262071662 -0.7573096658164901
+ POINT 1650 -0.2462094943121312 -0.7614980153558515
+ POINT 1651 -0.24853783633342 -0.7378661768271094
+ POINT 1652 -0.1666932786938596 -0.5953528325761596
+ POINT 1653 -0.176524213644949 -0.5947341024044127
+ POINT 1654 -0.1704255553738311 -0.5726127454802077
+ POINT 1655 -0.1584262941192851 -0.5806081596657026
+ POINT 1656 -0.1802246354277374 -0.5789400390916122
+ POINT 1657 -0.177697887028312 -0.5575904737731405
+ POINT 1658 -0.1874969670822182 -0.563917767384545
+ POINT 1659 -0.1825675680812866 -0.5449093520354946
+ POINT 1660 -0.317606898673476 -0.5588528225992382
+ POINT 1661 -0.2878401679193806 -0.5627521212194524
+ POINT 1662 -0.3048835403136983 -0.5502736251069398
+ POINT 1663 -0.3006896136868552 -0.5745013144292999
+ POINT 1664 -0.2900232035097359 -0.6730326613196804
+ POINT 1665 -0.2877790748824562 -0.6935500444944519
+ POINT 1666 -0.2776822712848157 -0.6864794813645662
+ POINT 1667 -0.2984025321847562 -0.6858182615998525
+ POINT 1668 -0.2946379919049428 -0.5111101907864352
+ POINT 1669 -0.2734094949308151 -0.5124684121568177
+ POINT 1670 -0.2985575512341539 -0.5296836245016998
+ POINT 1671 -0.2752793362625519 -0.5256869770436756
+ POINT 1672 -0.3006958950008304 -0.5193239005143875
+ POINT 1673 -0.2499428848008139 -0.5122054000456937
+ POINT 1674 -0.229462142413462 -0.513515779297965
+ POINT 1675 -0.2413059127303849 -0.5308242440266617
+ POINT 1676 -0.2518127261325506 -0.5254239649325515
+ POINT 1677 -0.2329487460332127 -0.5245364760936042
+ POINT 1678 -0.2799437370067941 -0.5702941952381582
+ POINT 1679 -0.2927931827742687 -0.5820433884480056
+ POINT 1680 -0.2928145356720588 -0.5704815499581203
+ POINT 1681 -0.3260931201705274 -0.5863811433916826
+ POINT 1682 -0.32588090546618 -0.567281820000419
+ POINT 1683 -0.3089636204795592 -0.5829303118304809
+ POINT 1684 -0.3162663543419497 -0.5915716425050652
+ POINT 1685 -0.3089849733773493 -0.5713684733405955
+ POINT 1686 -0.2684025485169743 -0.5556198544844799
+ POINT 1687 -0.2516608925375242 -0.5445449900080533
+ POINT 1688 -0.26216770593969 -0.5391447109139431
+ POINT 1689 -0.2834453283450714 -0.6577210741914494
+ POINT 1690 -0.2677529745119025 -0.6564684027494392
+ POINT 1691 -0.2726094790430719 -0.6431547705953893
+ POINT 1692 -0.2556588344294964 -0.7909703697087496
+ POINT 1693 -0.2648814100024719 -0.7902170405159076
+ POINT 1694 -0.2656023439486146 -0.7743414247644236
+ POINT 1695 -0.2513475120535796 -0.778529774303785
+ POINT 1696 -0.2677083633963032 -0.783926685483807
+ POINT 1697 -0.2474881080016064 -0.6839868744740583
+ POINT 1698 -0.2474881080016064 -0.6721600042996058
+ POINT 1699 -0.2586806053603054 -0.6672954962895988
+ POINT 1700 -0.2620320269685542 -0.6819949877764948
+ POINT 1701 -0.20788512817572 -0.5645300944013231
+ POINT 1702 -0.1972546066093936 -0.5721311665907771
+ POINT 1703 -0.2760494540024198 -0.7433722249266144
+ POINT 1704 -0.2940898354140352 -0.7471333779667272
+ POINT 1705 -0.2772784718166557 -0.7566861043541497
+ POINT 1706 -0.2884378494417962 -0.7557277323889816
+ POINT 1707 -0.3296595117701994 -0.7423830917753473
+ POINT 1708 -0.3295686131920149 -0.7342022197387448
+ POINT 1709 -0.3132455419976896 -0.7434156874759033
+ POINT 1710 -0.317476406610678 -0.7305689009463856
+ POINT 1711 -0.3206117364709634 -0.7481137561240438
+ POINT 1712 -0.2474819101728741 -0.6414188902005706
+ POINT 1713 -0.2474819101728741 -0.648417038232791
+ POINT 1714 -0.2586744075315731 -0.6526501226646706
+ POINT 1715 -0.2635309120627425 -0.6393364905106207
+ POINT 1716 -0.2646287065443185 -0.648690206864462
+ POINT 1717 -0.2868421963904917 -0.6174792844867164
+ POINT 1718 -0.2966548930862398 -0.6334202682943419
+ POINT 1719 -0.2795993506214243 -0.6301690289927062
+ POINT 1720 -0.2143373901862236 -0.5511703536007513
+ POINT 1721 -0.2302186831334065 -0.5425506571159013
+ POINT 1722 -0.2116120934666 -0.5362621671949506
+ POINT 1723 -0.2218615164362344 -0.5362628891828438
+ POINT 1724 -0.2257322461736229 -0.5502234279292011
+ POINT 1725 -0.3059632522707495 -0.7555572212465731
+ POINT 1726 -0.3082884426801417 -0.7710585596989539
+ POINT 1727 -0.3003112662985105 -0.7641515756688275
+ POINT 1728 -0.3133294467440234 -0.7602552898947137
+ POINT 1729 -0.2858762551943901 -0.7879302734594704
+ POINT 1730 -0.2918440701383023 -0.7874428034269232
+ POINT 1731 -0.2791783870589455 -0.7726606489671259
+ POINT 1732 -0.290337764684086 -0.7717022770019579
+ POINT 1733 -0.2812844065066341 -0.7822459096865094
+ POINT 1734 -0.2948305483378078 -0.7823074719185239
+ POINT 1735 0.2683614143184029 -0.07713203062439003
+ POINT 1736 0.2757199691363731 -0.07745313119826509
+ POINT 1737 0.2704909568175385 -0.08790228936337699
+ POINT 1738 0.2774431707713492 -0.08309657466866732
+ POINT 1739 0.2658079910577866 -0.08206470897476055
+ POINT 1740 -0.3324886724612626 -0.7640507046871202
+ POINT 1741 -0.3324335374245068 -0.7590885513790955
+ POINT 1742 -0.3283072390439146 -0.7665786672363128
+ POINT 1743 -0.3233149687890783 -0.7584478154704739
+ POINT 1744 -0.2362980274067685 -0.5880683176991297
+ POINT 1745 -0.308445857213085 -0.7900716391538958
+ POINT 1746 -0.3123075566833656 -0.7897562033060758
+ POINT 1747 -0.3154139756920134 -0.7895024611593298
+ POINT 1748 -0.310116112783315 -0.781630226231302
+ POINT 1749 -0.3066317200554056 -0.7853284371177418
+ POINT 1750 -0.316319983639452 -0.7848222251420545
+ POINT 1751 -0.3232825413179611 -0.7768971436994345
+ POINT 1752 -0.327190101695596 -0.7750392843050133
+ POINT 1753 -0.3270378558154942 -0.7809355193934835
+ POINT 1754 -0.3233606982330151 -0.7809037012541671
+ POINT 1755 -0.3287267533450514 -0.7784355418113242
+ POINT 1756 -0.3222508864689416 -0.7906253105507688
+ POINT 1757 -0.324749744583498 -0.7904211959027976
+ POINT 1758 -0.3267598700235306 -0.7902570024881415
+ POINT 1759 -0.3268340519988593 -0.7859768926728099
+ POINT 1760 -0.3231568944163802 -0.7859450745334935
+ POINT 1761 -0.3350978989782769 -0.7838536816807552
+ POINT 1762 -0.3350718534280922 -0.7815095821641251
+ POINT 1763 -0.3306617915775839 -0.7830593500265364
+ POINT 1764 -0.3323506891071412 -0.7805593724443772
+ POINT 1765 -0.3325803167312266 -0.7844672605843619
+ POINT 1766 -0.3288710052532883 -0.7905400836507597
+ POINT 1767 -0.330487985529651 -0.7904080035786806
+ POINT 1768 -0.3308637123822595 -0.7876678843932536
+ POINT 1769 -0.3275900691081477 -0.7887894863009199
+ POINT 1770 -0.3359516595555263 -0.7882425909788895
+ POINT 1771 -0.3359313748445069 -0.7864169669871423
+ POINT 1772 -0.33496502691951 -0.7887820814982817
+ POINT 1773 -0.3334137925974565 -0.7870305458907489
+ POINT 1774 -0.3216228200865452 -0.5320882633282193
+ POINT 1775 -0.3237611638532217 -0.521728539340907
+ POINT 1776 -0.121985323579957 -0.08500069009647496
+ POINT 1777 -0.05298192285753028 -0.1567567798681598
+ POINT 1778 -0.1039700769646685 -0.1533815404137217
+ POINT 1779 -0.04487843934901168 -0.1034906340654162
+ POINT 1780 -0.07349716620793689 -0.07236106528599301
+ POINT 1781 -0.1232430596901504 -0.1243947327534564
+ POINT 1782 0.4413172295404907 0.01068971936053801
+ POINT 1783 0.4594352706274348 -0.02721120135973031
+ POINT 1784 0.4825700684933976 0.01569300700512269
+ POINT 1785 0.08581257220812585 -0.0846114975782469
+ POINT 1786 0.1107565252902627 -0.08569996098546739
+ POINT 1787 0.1205978982919858 -0.1056610778874578
+ POINT 1788 0.07897913472650613 -0.1212705584762131
+ POINT 1789 0.1078862956649934 -0.1277129700432164
+ POINT 1790 -0.1592829953988223 -0.3047267284152381
+ POINT 1791 -0.1892936043832674 -0.3034171745686441
+ POINT 1792 -0.1952093609535293 -0.285829871254713
+ POINT 1793 -0.1730719831542509 -0.2718990088327291
+ POINT 1794 -0.2775221850455074 -0.7334559216129526
+ POINT 1795 -0.2880217632009348 -0.7162027539434617
+ POINT 1796 -0.2955625664571229 -0.7372170746530655
+ POINT 1797 -0.2997934310701113 -0.7243702881235479
+ POINT 1798 -0.2768982437725644 -0.7209487310864764
+ POINT 1799 -0.2858756694478461 -0.7383533834173739
+ POINT 1800 -0.4233305793813709 -0.3364936581593865
+ POINT 1801 -0.4349655094988887 -0.3224549224531272
+ POINT 1802 -0.4361486620034065 -0.3338128901532719
+ POINT 1803 -0.3271033137237193 -0.6352055643590999
+ POINT 1804 -0.3269777428927445 -0.6239041895713702
+ POINT 1805 -0.31216225547254 -0.6328817607489365
+ POINT 1806 -0.3169877349838996 -0.6144029014607039
+ POINT 1807 -0.2789864518042449 -0.5530884677204122
+ POINT 1808 -0.2960298241985626 -0.5406099716078996
+ POINT 1809 -0.2727516092269606 -0.5366133241498754
+ POINT 1810 -0.2918572504695096 -0.5532758224403744
+ POINT 1811 -0.2855312613899652 -0.5326858218351345
+ POINT 1812 -0.2724196310671032 -0.546143555705402
+ POINT 1813 -0.2832816362420151 -0.6666985712974718
+ POINT 1814 -0.2675892824088462 -0.6654458998554617
+ POINT 1815 -0.2709407040170949 -0.6801453913423576
+ POINT 1816 -0.280121456586256 -0.676797571183484
+ POINT 1817 -0.2735435814215915 -0.6614859840552532
+ POINT 1818 -0.2644712122699944 -0.6723130775954127
+ POINT 1819 -0.2921127790328181 -0.6048502922764742
+ POINT 1820 -0.2994482213775354 -0.5936710861212828
+ POINT 1821 -0.3067509552399259 -0.6023124167958671
+ POINT 1822 -0.19854884815575 -0.5954040814504085
+ POINT 1823 -0.1946870122838543 -0.5800859644235672
+ POINT 1824 -0.2034791906250507 -0.5793605561190993
+ POINT 1825 -0.2448305121652055 -0.5485648558664702
+ POINT 1826 -0.2403440752054218 -0.5562376266797699
+ POINT 1827 -0.2504652476676507 -0.5622726376789779
+ POINT 1828 -0.2550053474075138 -0.5526948083278866
+ POINT 1829 -0.2819838790746294 -0.6035137481239049
+ POINT 1830 -0.2690533294118133 -0.5657995283779809
+ POINT 1831 -0.2579464089348085 -0.5684324457140618
+ POINT 1832 -0.1843615330998481 -0.5975362879646993
+ POINT 1833 -0.1919237907545323 -0.5970603416787401
+ POINT 1834 -0.1880619548826365 -0.5817422246518987
+ POINT 1835 -0.1798241620421766 -0.5878256888482659
+ POINT 1836 -0.1942865388982936 -0.5889716141802208
+ POINT 1837 -0.2045002064548632 -0.5521490417231131
+ POINT 1838 -0.2017749097352395 -0.5372408553173124
+ POINT 1839 -0.1889402858876052 -0.5407416985635167
+ POINT 1840 -0.1929042237025577 -0.5508113064018673
+ POINT 1841 -0.2091141252402368 -0.5456649648075276
+ POINT 1842 -0.2897851683725 -0.6529992009429562
+ POINT 1843 -0.2960048615353159 -0.6416841366485317
+ POINT 1844 -0.2789493190705005 -0.638432897346896
+ POINT 1845 -0.2800471135520765 -0.6477866137007373
+ POINT 1846 -0.2870369851304289 -0.6348008720980542
+ POINT 1847 -0.203819620881211 -0.5591315025833548
+ POINT 1848 -0.1931890993148846 -0.5667325747728089
+ POINT 1849 -0.1922236381289056 -0.5577937672621089
+ POINT 1850 -0.201981277656081 -0.566007166468341
+ POINT 1851 -0.1985963559352242 -0.553626113790131
+ POINT 1852 -0.2803416610168729 -0.6130502598771634
+ POINT 1853 -0.2730988152478054 -0.6257400043831532
+ POINT 1854 -0.2698150067861729 -0.6138314204930813
+ POINT 1855 -0.2811864813077339 -0.6221079791343116
+ POINT 1856 -0.2128072636531423 -0.5616287957331625
+ POINT 1857 -0.2109689204280124 -0.5685044596181488
+ POINT 1858 -0.2362261190924051 -0.5620162394539334
+ POINT 1859 -0.246347291554634 -0.5680512504531413
+ POINT 1860 -0.2440570109221785 -0.5624932869604671
+ POINT 1861 -0.2449089500984882 -0.6561306597662142
+ POINT 1862 -0.2449089500984882 -0.6652282522081008
+ POINT 1863 -0.2561014474571872 -0.6603637441980938
+ POINT 1864 -0.2529833773183355 -0.6672309219380449
+ POINT 1865 -0.2529771794896032 -0.6525855483131167
+ POINT 1866 -0.3040944458280771 -0.775530062455257
+ POINT 1867 -0.296117269446446 -0.7686230784251307
+ POINT 1868 -0.3006100531001678 -0.7792282733416969
+ POINT 1869 -0.3039557752661225 -0.7695888760470306
+ POINT 1870 -0.293982273651698 -0.7771395773801609
+ POINT 1871 -0.3326447469019777 -0.7541792275068063
+ POINT 1872 -0.3325739535657852 -0.7478078272494881
+ POINT 1873 -0.3235261782665493 -0.7535384915981846
+ POINT 1874 -0.3256287933676529 -0.7462590412235286
+ POINT 1875 -0.3283320256857679 -0.7565931005699585
+ POINT 1876 -0.320182574488974 -0.7711809926873203
+ POINT 1877 -0.324090134866609 -0.7693231332928991
+ POINT 1878 -0.3190978646117728 -0.7611922815270602
+ POINT 1879 -0.3139181899859365 -0.7660543649230739
+ POINT 1880 -0.3239037120309914 -0.764246890498834
+ POINT 1881 -0.2228304970424635 -0.5900367448641111
+ POINT 1882 -0.2256655675556804 -0.5804296039189257
+ POINT 1883 -0.2309921117356001 -0.5844732158671175
+ POINT 1884 -0.2232728361918891 -0.5861953666065352
+ POINT 1885 -0.2264762491114796 -0.5880426439800748
+ POINT 1886 -0.3179239150927045 -0.7771777421687804
+ POINT 1887 -0.3117982011516215 -0.7779923008127605
+ POINT 1888 -0.3180020720077585 -0.781184299723513
+ POINT 1889 -0.3134872006928402 -0.7826227809368822
+ POINT 1890 -0.2373732103496672 -0.5936497715505482
+ POINT 1891 -0.3284915287263268 -0.7851083278818131
+ POINT 1892 -0.3304100538799695 -0.7865162384396385
+ POINT 1893 -0.3271364106058576 -0.7876378403473048
+ POINT 1894 -0.3292475458356153 -0.7879209215099231
+ POINT 1895 -0.3333278287763179 -0.7904344813935078
+ POINT 1896 -0.3320271013878305 -0.790540728927716
+ POINT 1897 -0.3339540625624925 -0.7895521453498218
+ POINT 1898 -0.332402828240439 -0.787800609742289
+ POINT 1899 -0.3312403201960848 -0.7892052928125737
+ POINT 1900 -0.3337904004112819 -0.788567954310069
+ POINT 1901 -0.4284712493357586 -0.3171400102220795
+ POINT 1902 -0.4228216217266478 -0.3238206125567807
+ POINT 1903 0.5091098190723531 -0.07283070338134984
+ POINT 1904 0.4794292151309266 -0.04053897792632328
+ POINT 1905 0.5344180217483472 -0.02113964686617678
+ POINT 1906 0.5025640129968894 0.002365230438529715
+ POINT 1907 0.4813227278138623 -0.01640468886857048
+ POINT 1908 0.4041817938796883 -0.05386709765917577
+ POINT 1909 0.422850232712886 -0.001442879842914132
+ POINT 1910 0.4409682737998302 -0.03934380056318244
+ POINT 1911 0.442861786482766 -0.01520951150542964
+ POINT 1912 0.4406350015635933 0.02794752830566008
+ POINT 1913 0.4818878405165001 0.03295081595024475
+ POINT 1914 0.4606465553334732 0.01418089664314457
+ POINT 1915 -0.2939552360164757 -0.612841837976603
+ POINT 1916 -0.3037679327122238 -0.6287828217842284
+ POINT 1917 -0.3085934122235835 -0.6103039624959957
+ POINT 1918 -0.2948000563073367 -0.6218995572337511
+ POINT 1919 -0.3103074186936369 -0.6213610496883457
+ POINT 1920 -0.3000706389496632 -0.609270565023509
+ POINT 1921 -0.267608529519462 -0.5616436426462754
+ POINT 1922 -0.2565016090424572 -0.5642765599823565
+ POINT 1923 -0.2610417087823204 -0.5546987306312653
+ POINT 1924 -0.2542113284100016 -0.5587185964896821
+ POINT 1925 -0.2616924896771594 -0.5648784045247661
+ POINT 1926 -0.2608734742171239 -0.5825585537454685
+ POINT 1927 -0.2550719137020678 -0.5729741104438959
+ POINT 1928 -0.26026279433677 -0.5735759549863055
+ POINT 1929 -0.2528959999943055 -0.5805309652851878
+ POINT 1930 -0.2866128044837671 -0.6007769423563395
+ POINT 1931 -0.2939482468284843 -0.589597736201148
+ POINT 1932 -0.2860731688136879 -0.5855779717299684
+ POINT 1933 -0.2927282074169545 -0.5972056694032455
+ POINT 1934 -0.2825993074587658 -0.5958691252506761
+ POINT 1935 -0.244146429265773 -0.6292202341245936
+ POINT 1936 -0.244146429265773 -0.6346034249186094
+ POINT 1937 -0.252214658656888 -0.6380564614977322
+ POINT 1938 -0.2513320041452163 -0.6271460618443522
+ POINT 1939 -0.2656499897272404 -0.5924157475969998
+ POINT 1940 -0.2659426988812466 -0.6039079469403033
+ POINT 1941 -0.2620628374815929 -0.5974111452407382
+ POINT 1942 -0.2724558560869453 -0.5982189692187219
+ POINT 1943 -0.2151533067334154 -0.5578575618090633
+ POINT 1944 -0.2265481627208146 -0.5569106361375131
+ POINT 1945 -0.219767225518789 -0.5513734848934777
+ POINT 1946 -0.2182370989857078 -0.561831927025889
+ POINT 1947 -0.2800746176347614 -0.6073970266662305
+ POINT 1948 -0.2695479634040614 -0.6081781872821483
+ POINT 1949 -0.2760611206097601 -0.6024892095605672
+ POINT 1950 -0.2744189025520036 -0.6120257213138256
+ POINT 1951 -0.2705465946470773 -0.6021022477610475
+ POINT 1952 -0.2093071693710602 -0.5769804150970497
+ POINT 1953 -0.2160973189572017 -0.5853722696991808
+ POINT 1954 -0.2067395750455208 -0.5849352129298396
+ POINT 1955 -0.2725219062392271 -0.5697680446405128
+ POINT 1956 -0.2672165462772783 -0.5819854052781663
+ POINT 1957 -0.2774962739919053 -0.5774974733791807
+ POINT 1958 -0.2666058663969244 -0.5730028065190034
+ POINT 1959 -0.2637313711641838 -0.5775444712488376
+ POINT 1960 -0.2675066352414192 -0.6277537721735367
+ POINT 1961 -0.2642228267797866 -0.6158451882834647
+ POINT 1962 -0.2586432082309941 -0.6223788087892294
+ POINT 1963 -0.2690937659277288 -0.6196927223151418
+ POINT 1964 -0.2379101255111682 -0.5818962346115542
+ POINT 1965 -0.2445791583483115 -0.5809958070328041
+ POINT 1966 -0.2403468353106017 -0.5736596014730012
+ POINT 1967 -0.2252303214317286 -0.5721813942546807
+ POINT 1968 -0.229280639694325 -0.5617327127836227
+ POINT 1969 -0.2209695759592181 -0.5666540036719986
+ POINT 1970 -0.2329935754110817 -0.5679883730643196
+ POINT 1971 -0.2233156190394912 -0.5628827697478993
+ POINT 1972 -0.2097903158716811 -0.5982084443967532
+ POINT 1973 -0.2142650245430918 -0.5979268193754756
+ POINT 1974 -0.2156936866542893 -0.590922886195236
+ POINT 1975 -0.2063359427426084 -0.5904858294258949
+ POINT 1976 -0.2121639214886179 -0.5881056884038453
+ POINT 1977 -0.3175286403879221 -0.7740576562864434
+ POINT 1978 -0.3114029264468391 -0.7748722149304235
+ POINT 1979 -0.3112642558848845 -0.7689310285221971
+ POINT 1980 -0.3170326737526339 -0.7698680201545435
+ POINT 1981 -0.3147740143563644 -0.7758647696360037
+ POINT 1982 -0.2283219015154798 -0.5934941915523626
+ POINT 1983 -0.2252179648429293 -0.5996180351362074
+ POINT 1984 -0.2278657214532315 -0.5994513931117827
+ POINT 1985 -0.2264079562803244 -0.5946780139612593
+ POINT 1986 -0.2286959478337502 -0.5962881832759712
+ POINT 1987 0.4111806153838806 -0.02682186688233211
+ POINT 1988 -0.2598493062968764 -0.5878837792468504
+ POINT 1989 -0.2562621540512289 -0.5928791768905888
+ POINT 1990 -0.251871832074058 -0.5858561907865698
+ POINT 1991 -0.256364131183782 -0.5834428452175215
+ POINT 1992 -0.2651264900581341 -0.6323653974128087
+ POINT 1993 -0.2571457175593808 -0.6379008336818814
+ POINT 1994 -0.256263063047709 -0.6269904340285015
+ POINT 1995 -0.2538102366522796 -0.6310853683999202
+ POINT 1996 -0.2611214407380574 -0.6263181153447974
+ POINT 1997 -0.2698375038173865 -0.5876830328065098
+ POINT 1998 -0.2801172315320135 -0.5831951009075241
+ POINT 1999 -0.2766433701770913 -0.5934862544282319
+ POINT 2000 -0.281272295586229 -0.5907494486606665
+ POINT 2001 -0.2711288442144085 -0.5930992926287122
+ POINT 2002 -0.2726954007644464 -0.5826689503098788
+ POINT 2003 -0.2209163145473535 -0.5753526162222748
+ POINT 2004 -0.2117334335974208 -0.5727265243077532
+ POINT 2005 -0.2166555690748431 -0.5698252256395926
+ POINT 2006 -0.2149938180178909 -0.5783011811184935
+ POINT 2007 -0.2217340891286265 -0.570876068361603
+ POINT 2008 -0.2608752201762978 -0.6123911257989052
+ POINT 2009 -0.2552956016275053 -0.6189247463046699
+ POINT 2010 -0.2544140125926533 -0.6121006919929088
+ POINT 2011 -0.2601539793178537 -0.6182524276209658
+ POINT 2012 -0.2001621586782694 -0.6001441068502189
+ POINT 2013 -0.2059792799511034 -0.599777994322558
+ POINT 2014 -0.2025249068220307 -0.5920553793516996
+ POINT 2015 -0.2079492532651278 -0.5952258548257052
+ POINT 2016 -0.2427107198137358 -0.6211228797290697
+ POINT 2017 -0.2427107198137358 -0.6252637957244663
+ POINT 2018 -0.2498962946931791 -0.6231896234442249
+ POINT 2019 -0.2474434682977497 -0.6272845578156436
+ POINT 2020 -0.2438224881711147 -0.6174863671110629
+ POINT 2021 -0.251008063050558 -0.6195531108262181
+ POINT 2022 -0.250126474015706 -0.612729056514457
+ POINT 2023 -0.2525188341374176 -0.6154267296579545
+ POINT 2024 -0.2471195272030915 -0.6196916067975096
+ POINT 2025 -0.2502384153581865 -0.6068216274600344
+ POINT 2026 -0.2626285336898857 -0.6066618136582845
+ POINT 2027 -0.258748672290232 -0.6001650119587196
+ POINT 2028 -0.2636271649329016 -0.6005858741371837
+ POINT 2029 -0.2502625085140414 -0.571492307594759
+ POINT 2030 -0.248086594806279 -0.579049162436051
+ POINT 2031 -0.2438542717685691 -0.5717129568762481
+ POINT 2032 -0.2525788939160029 -0.5766358168670027
+ POINT 2033 -0.244262052270009 -0.5771006586146189
+ POINT 2034 -0.2385134497352333 -0.5857686388503598
+ POINT 2035 -0.239745841931707 -0.5890917905377533
+ POINT 2036 -0.2451824825723766 -0.5848682112716097
+ POINT 2037 -0.2413579400361067 -0.5829197074501777
+ POINT 2038 -0.218758751446367 -0.599031578406566
+ POINT 2039 -0.2222008350397599 -0.598814943774814
+ POINT 2040 -0.2201874135575645 -0.5920276452263263
+ POINT 2041 -0.223390826477155 -0.5938749225998659
+ POINT 2042 -0.2162540160889808 -0.5947610639309908
+ POINT 2043 -0.2237648727954254 -0.5966689143234745
+ POINT 2044 -0.228247324832079 -0.5766820402276629
+ POINT 2045 -0.2335738690119987 -0.5807256521758547
+ POINT 2046 -0.2360105788114322 -0.5724890190373018
+ POINT 2047 -0.2295003455373039 -0.5804537020312359
+ POINT 2048 -0.2364183593128721 -0.5778767207756725
+ POINT 2049 -0.229065099413352 -0.572205492366991
+ POINT 2050 -0.2449446079724857 -0.5960671425490859
+ POINT 2051 -0.2333785970020755 -0.5875198205033976
+ POINT 2052 -0.2346109891985491 -0.5908429721907911
+ POINT 2053 -0.228862734377955 -0.5910892486163548
+ POINT 2054 -0.2293050735273806 -0.5872478703587789
+ POINT 2055 -0.2311507259313808 -0.5926994179310668
+ POINT 2056 -0.2298360412993708 -0.6000358585072292
+ POINT 2057 -0.2318727771534494 -0.5999076723345949
+ POINT 2058 -0.2306662676798895 -0.5968726486714178
+ POINT 2059 -0.2287523224447341 -0.5980564710803143
+ POINT 2060 -0.2351791992550679 -0.5994211773017963
+ POINT 2061 -0.2336124793673152 -0.5995197820499765
+ POINT 2062 -0.2357090239073485 -0.5968866148105487
+ POINT 2063 -0.2324059698937552 -0.5964847583867994
+ POINT 2064 -0.2324623445047391 -0.5982530461911424
+ POINT 2065 0.4787126370514918 0.0522430014229207
+ POINT 2066 0.4567891238915673 0.05073089106094258
+ POINT 2067 -0.2222600679609172 -0.5788656898412452
+ POINT 2068 -0.219867336597126 -0.5846314525288547
+ POINT 2069 -0.2235130886661421 -0.5826373516448182
+ POINT 2070 -0.2163375714314546 -0.5818142547374638
+ POINT 2071 -0.2187638356578152 -0.5775603639481675
+ POINT 2072 -0.2626644981522258 -0.5897964601294159
+ POINT 2073 -0.2590773459065783 -0.5947918577731544
+ POINT 2074 -0.2639558385492479 -0.5952127199516184
+ POINT 2075 -0.2581551551188839 -0.5906807516014689
+ POINT 2076 -0.2490318380867936 -0.6093149670217147
+ POINT 2077 -0.2471366596315579 -0.6126410046867605
+ POINT 2078 -0.2472486009740383 -0.606733575632338
+ POINT 2079 -0.2480799712717935 -0.5864930442265737
+ POINT 2080 -0.2473364618840477 -0.5926881101403703
+ POINT 2081 -0.25154810246127 -0.5894049241589074
+ POINT 2082 -0.2448587529595886 -0.5884169446439473
+ POINT 2083 -0.2613584776220231 -0.6091266246320453
+ POINT 2084 -0.2548972700383786 -0.6088361908260487
+ POINT 2085 -0.2572896301600902 -0.6115338639695463
+ POINT 2086 -0.2590429436736781 -0.6058045518289257
+ POINT 2087 -0.2558161508220561 -0.6002730430739567
+ POINT 2088 -0.2532348046380654 -0.6064794109675252
+ POINT 2089 -0.2514515675253102 -0.6038980195781485
+ POINT 2090 -0.257380478273365 -0.6034477719704021
+ POINT 2091 -0.2561104222055023 -0.6059125829441627
+ POINT 2092 -0.2412478622101518 -0.6129352156843477
+ POINT 2093 -0.2412478622101518 -0.6161205356808067
+ POINT 2094 -0.2456566695995074 -0.6146892627492466
+ POINT 2095 -0.244562033670595 -0.6112751732565043
+ POINT 2096 -0.2464399807438621 -0.6036704692770778
+ POINT 2097 -0.2539622397671545 -0.5979764008793849
+ POINT 2098 -0.2488284084022379 -0.5971484806891624
+ POINT 2099 -0.2495976564704085 -0.6016013773835767
+ POINT 2100 -0.2525940457502875 -0.6012591608910675
+ POINT 2101 -0.2387945339504996 -0.5931759773845582
+ POINT 2102 -0.2386373246969246 -0.5954342795485832
+ POINT 2103 -0.2415155910668193 -0.595880163899468
+ POINT 2104 -0.2358883521982325 -0.592784942653562
+ POINT 2105 -0.2357311429446575 -0.5950432448175871
+ POINT 2106 -0.2324280889310642 -0.5946413883938377
+ POINT 2107 -0.2329689217935394 -0.5922364454578299
+ POINT 2108 -0.2342241657559138 -0.5960217859135625
+ POINT 2109 -0.2543669874657448 -0.5954902323749753
+ POINT 2110 -0.2492331561008282 -0.5946623121847527
+ POINT 2111 -0.2534447966780505 -0.5913791262032899
+ POINT 2112 -0.249652935875786 -0.5920159796432939
+ POINT 2113 -0.2511448823939761 -0.596476350192086
+ POINT 2114 -0.2401698344082665 -0.5919758321064451
+ POINT 2115 -0.2448629656611904 -0.5939473187540981
+ POINT 2116 -0.2423852567367313 -0.5896761532576753
+ POINT 2117 -0.2428908915245862 -0.5946800186213549
+ POINT 2118 -0.2452827454361482 -0.5913009862126393
+ POINT 2119 -0.241433948755524 -0.5937603401044802
+ POINT 2120 -0.2407780650985882 -0.6087034909614781
+ POINT 2121 -0.2407780650985882 -0.6111537371126003
+ POINT 2122 -0.2440922365590314 -0.609493694684757
+ POINT 2123 -0.2426122465269809 -0.611541952747243
+ POINT 2124 -0.2410366191857942 -0.6049432218849171
+ POINT 2125 -0.2410366191857942 -0.6068280266165497
+ POINT 2126 -0.2443507906462373 -0.6076182303398285
+ POINT 2127 -0.2435421704160612 -0.6045551239845683
+ POINT 2128 -0.2424010035026233 -0.6078850098305673
+ POINT 2129 -0.2464404357749727 -0.5975442721519257
+ POINT 2130 -0.2472096838431433 -0.6019971688463399
+ POINT 2131 -0.2444683616383684 -0.5982769720191825
+ POINT 2132 -0.2451944863415743 -0.6014274020527601
+ POINT 2133 -0.2483521620681206 -0.599358310159259
+ POINT 2134 -0.2469360317638619 -0.6049394027461037
+ POINT 2135 -0.2457294544924691 -0.607432742307784
+ POINT 2136 -0.2449208342622929 -0.6043696359525238
+ POINT 2137 -0.244038221436061 -0.6058240574535942
+ POINT 2138 -0.240536364517092 -0.6019017291770075
+ POINT 2139 -0.240536364517092 -0.603351578970571
+ POINT 2140 -0.243041915747359 -0.6029634810702222
+ POINT 2141 -0.2421593029211271 -0.6044179025712927
+ POINT 2142 -0.2408962121553536 -0.6006028432319857
+ POINT 2143 -0.2426756386824148 -0.5985141650916227
+ POINT 2144 -0.2434017633856206 -0.6016645951252003
+ POINT 2145 -0.2441714664849018 -0.5999912946944626
+ POINT 2146 -0.2420188958906865 -0.6015273737119247
+ POINT 2147 -0.2396548422333706 -0.5994698674128447
+ POINT 2148 -0.2385560023905371 -0.5969353049215971
+ POINT 2149 -0.2414342687604318 -0.5973811892724817
+ POINT 2150 -0.2399773259913696 -0.596461510755607
+ POINT 2151 -0.2411373736069651 -0.5990955119477618
+ POINT 2152 -0.2383986156527408 -0.5998741940467458
+ POINT 2153 -0.2367699511576268 -0.5998741940467458
+ POINT 2154 -0.2372997758099074 -0.5973396315554982
+ POINT 2155 -0.2357927986211637 -0.5983181726514737
+ POINT 2156 -0.2386397771043524 -0.598366862762522
+
+END POINTS LIST
+
+
+
+BEGIN MESH STRUCTURE DESCRIPTION
+
+CONVEX 0 'GT_PK(2,1)' 474 1593 2065
+CONVEX 1 'GT_PK(2,1)' 34 908 1528
+CONVEX 2 'GT_PK(2,1)' 323 1083 1345
+CONVEX 3 'GT_PK(2,1)' 375 1245 1467
+CONVEX 4 'GT_PK(2,1)' 1 934 618
+CONVEX 5 'GT_PK(2,1)' 196 934 1140
+CONVEX 6 'GT_PK(2,1)' 169 924 1130
+CONVEX 7 'GT_PK(2,1)' 266 946 950
+CONVEX 8 'GT_PK(2,1)' 8 931 629
+CONVEX 9 'GT_PK(2,1)' 10 930 630
+CONVEX 10 'GT_PK(2,1)' 329 1101 1225
+CONVEX 11 'GT_PK(2,1)' 128 631 974
+CONVEX 12 'GT_PK(2,1)' 125 625 970
+CONVEX 13 'GT_PK(2,1)' 176 930 943
+CONVEX 14 'GT_PK(2,1)' 14 650 1144
+CONVEX 15 'GT_PK(2,1)' 18 668 1034
+CONVEX 16 'GT_PK(2,1)' 16 1637 660
+CONVEX 17 'GT_PK(2,1)' 253 944 975
+CONVEX 18 'GT_PK(2,1)' 15 2138 651
+CONVEX 19 'GT_PK(2,1)' 4 946 916
+CONVEX 20 'GT_PK(2,1)' 4 924 620
+CONVEX 21 'GT_PK(2,1)' 3 937 619
+CONVEX 22 'GT_PK(2,1)' 20 1372 672
+CONVEX 23 'GT_PK(2,1)' 22 1160 679
+CONVEX 24 'GT_PK(2,1)' 353 1160 1370
+CONVEX 25 'GT_PK(2,1)' 116 917 892
+CONVEX 26 'GT_PK(2,1)' 24 1785 751
+CONVEX 27 'GT_PK(2,1)' 419 1379 1377
+CONVEX 28 'GT_PK(2,1)' 245 841 1492
+CONVEX 29 'GT_PK(2,1)' 146 2124 652
+CONVEX 30 'GT_PK(2,1)' 178 700 1041
+CONVEX 31 'GT_PK(2,1)' 357 1177 1174
+CONVEX 32 'GT_PK(2,1)' 280 953 1032
+CONVEX 33 'GT_PK(2,1)' 108 1803 873
+CONVEX 34 'GT_PK(2,1)' 36 996 756
+CONVEX 35 'GT_PK(2,1)' 20 750 995
+CONVEX 36 'GT_PK(2,1)' 164 675 936
+CONVEX 37 'GT_PK(2,1)' 224 760 1360
+CONVEX 38 'GT_PK(2,1)' 224 1360 1164
+CONVEX 39 'GT_PK(2,1)' 317 1058 1424
+CONVEX 40 'GT_PK(2,1)' 208 737 1791
+CONVEX 41 'GT_PK(2,1)' 44 986 779
+CONVEX 42 'GT_PK(2,1)' 298 986 1399
+CONVEX 43 'GT_PK(2,1)' 420 1383 1382
+CONVEX 44 'GT_PK(2,1)' 42 1152 963
+CONVEX 45 'GT_PK(2,1)' 48 981 787
+CONVEX 46 'GT_PK(2,1)' 396 1300 1299
+CONVEX 47 'GT_PK(2,1)' 218 749 938
+CONVEX 48 'GT_PK(2,1)' 359 1186 1184
+CONVEX 49 'GT_PK(2,1)' 86 801 1434
+CONVEX 50 'GT_PK(2,1)' 179 702 1060
+CONVEX 51 'GT_PK(2,1)' 5 1204 1089
+CONVEX 52 'GT_PK(2,1)' 70 762 960
+CONVEX 53 'GT_PK(2,1)' 57 976 809
+CONVEX 54 'GT_PK(2,1)' 118 918 1103
+CONVEX 55 'GT_PK(2,1)' 297 981 1403
+CONVEX 56 'GT_PK(2,1)' 360 1191 1189
+CONVEX 57 'GT_PK(2,1)' 42 963 765
+CONVEX 58 'GT_PK(2,1)' 241 827 1096
+CONVEX 59 'GT_PK(2,1)' 234 814 1067
+CONVEX 60 'GT_PK(2,1)' 308 1021 1047
+CONVEX 61 'GT_PK(2,1)' 96 830 1482
+CONVEX 62 'GT_PK(2,1)' 237 819 1024
+CONVEX 63 'GT_PK(2,1)' 240 941 824
+CONVEX 64 'GT_PK(2,1)' 326 1099 1095
+CONVEX 65 'GT_PK(2,1)' 296 976 1395
+CONVEX 66 'GT_PK(2,1)' 291 962 1150
+CONVEX 67 'GT_PK(2,1)' 361 1196 1194
+CONVEX 68 'GT_PK(2,1)' 72 767 1347
+CONVEX 69 'GT_PK(2,1)' 320 1070 1098
+CONVEX 70 'GT_PK(2,1)' 298 989 988
+CONVEX 71 'GT_PK(2,1)' 372 1239 1237
+CONVEX 72 'GT_PK(2,1)' 46 1185 775
+CONVEX 73 'GT_PK(2,1)' 44 772 1397
+CONVEX 74 'GT_PK(2,1)' 355 1168 1385
+CONVEX 75 'GT_PK(2,1)' 297 984 983
+CONVEX 76 'GT_PK(2,1)' 43 1350 957
+CONVEX 77 'GT_PK(2,1)' 50 1190 783
+CONVEX 78 'GT_PK(2,1)' 48 780 1401
+CONVEX 79 'GT_PK(2,1)' 83 793 1621
+CONVEX 80 'GT_PK(2,1)' 372 1238 1622
+CONVEX 81 'GT_PK(2,1)' 479 1617 1615
+CONVEX 82 'GT_PK(2,1)' 426 1410 1409
+CONVEX 83 'GT_PK(2,1)' 113 1222 870
+CONVEX 84 'GT_PK(2,1)' 228 1410 1252
+CONVEX 85 'GT_PK(2,1)' 296 979 978
+CONVEX 86 'GT_PK(2,1)' 59 1195 805
+CONVEX 87 'GT_PK(2,1)' 57 802 1393
+CONVEX 88 'GT_PK(2,1)' 94 1068 1026
+CONVEX 89 'GT_PK(2,1)' 324 1087 1086
+CONVEX 90 'GT_PK(2,1)' 319 1066 1285
+CONVEX 91 'GT_PK(2,1)' 333 1121 1282
+CONVEX 92 'GT_PK(2,1)' 64 1016 823
+CONVEX 93 'GT_PK(2,1)' 99 838 1027
+CONVEX 94 'GT_PK(2,1)' 238 940 942
+CONVEX 95 'GT_PK(2,1)' 217 937 1342
+CONVEX 96 'GT_PK(2,1)' 133 1437 637
+CONVEX 97 'GT_PK(2,1)' 83 1238 792
+CONVEX 98 'GT_PK(2,1)' 18 1034 1029
+CONVEX 99 'GT_PK(2,1)' 300 994 992
+CONVEX 100 'GT_PK(2,1)' 181 705 1529
+CONVEX 101 'GT_PK(2,1)' 182 706 1669
+CONVEX 102 'GT_PK(2,1)' 254 854 1108
+CONVEX 103 'GT_PK(2,1)' 21 1373 676
+CONVEX 104 'GT_PK(2,1)' 6 954 623
+CONVEX 105 'GT_PK(2,1)' 265 945 866
+CONVEX 106 'GT_PK(2,1)' 55 1427 1263
+CONVEX 107 'GT_PK(2,1)' 121 919 1111
+CONVEX 108 'GT_PK(2,1)' 180 933 704
+CONVEX 109 'GT_PK(2,1)' 251 848 1042
+CONVEX 110 'GT_PK(2,1)' 91 1121 812
+CONVEX 111 'GT_PK(2,1)' 333 1120 1122
+CONVEX 112 'GT_PK(2,1)' 252 850 1014
+CONVEX 113 'GT_PK(2,1)' 330 1106 1203
+CONVEX 114 'GT_PK(2,1)' 124 920 624
+CONVEX 115 'GT_PK(2,1)' 325 1093 1089
+CONVEX 116 'GT_PK(2,1)' 312 1039 1212
+CONVEX 117 'GT_PK(2,1)' 279 890 1172
+CONVEX 118 'GT_PK(2,1)' 356 1171 1170
+CONVEX 119 'GT_PK(2,1)' 129 632 1003
+CONVEX 120 'GT_PK(2,1)' 130 633 1007
+CONVEX 121 'GT_PK(2,1)' 272 877 1202
+CONVEX 122 'GT_PK(2,1)' 130 1048 634
+CONVEX 123 'GT_PK(2,1)' 131 1073 635
+CONVEX 124 'GT_PK(2,1)' 133 636 1274
+CONVEX 125 'GT_PK(2,1)' 432 1439 1438
+CONVEX 126 'GT_PK(2,1)' 137 640 1693
+CONVEX 127 'GT_PK(2,1)' 138 641 1565
+CONVEX 128 'GT_PK(2,1)' 509 1730 1729
+CONVEX 129 'GT_PK(2,1)' 139 1576 643
+CONVEX 130 'GT_PK(2,1)' 186 712 1145
+CONVEX 131 'GT_PK(2,1)' 140 1745 644
+CONVEX 132 'GT_PK(2,1)' 135 1447 639
+CONVEX 133 'GT_PK(2,1)' 513 1747 1746
+CONVEX 134 'GT_PK(2,1)' 142 1756 646
+CONVEX 135 'GT_PK(2,1)' 515 1758 1757
+CONVEX 136 'GT_PK(2,1)' 435 1452 1640
+CONVEX 137 'GT_PK(2,1)' 148 653 2121
+CONVEX 138 'GT_PK(2,1)' 603 2093 2092
+CONVEX 139 'GT_PK(2,1)' 150 655 2017
+CONVEX 140 'GT_PK(2,1)' 563 1935 2019
+CONVEX 141 'GT_PK(2,1)' 563 1936 1935
+CONVEX 142 'GT_PK(2,1)' 16 1629 1488
+CONVEX 143 'GT_PK(2,1)' 13 1895 1143
+CONVEX 144 'GT_PK(2,1)' 504 1712 1937
+CONVEX 145 'GT_PK(2,1)' 145 1896 649
+CONVEX 146 'GT_PK(2,1)' 154 1452 661
+CONVEX 147 'GT_PK(2,1)' 120 1476 900
+CONVEX 148 'GT_PK(2,1)' 254 1227 855
+CONVEX 149 'GT_PK(2,1)' 156 662 1625
+CONVEX 150 'GT_PK(2,1)' 321 1075 1288
+CONVEX 151 'GT_PK(2,1)' 156 1075 663
+CONVEX 152 'GT_PK(2,1)' 157 1050 664
+CONVEX 153 'GT_PK(2,1)' 161 922 947
+CONVEX 154 'GT_PK(2,1)' 159 665 1009
+CONVEX 155 'GT_PK(2,1)' 18 917 669
+CONVEX 156 'GT_PK(2,1)' 332 1115 1286
+CONVEX 157 'GT_PK(2,1)' 161 947 670
+CONVEX 158 'GT_PK(2,1)' 418 1373 1374
+CONVEX 159 'GT_PK(2,1)' 104 671 1199
+CONVEX 160 'GT_PK(2,1)' 167 923 961
+CONVEX 161 'GT_PK(2,1)' 70 923 761
+CONVEX 162 'GT_PK(2,1)' 123 621 1082
+CONVEX 163 'GT_PK(2,1)' 112 1128 916
+CONVEX 164 'GT_PK(2,1)' 170 926 927
+CONVEX 165 'GT_PK(2,1)' 170 927 1084
+CONVEX 166 'GT_PK(2,1)' 170 686 926
+CONVEX 167 'GT_PK(2,1)' 29 1205 687
+CONVEX 168 'GT_PK(2,1)' 121 929 919
+CONVEX 169 'GT_PK(2,1)' 173 929 1092
+CONVEX 170 'GT_PK(2,1)' 267 1223 1112
+CONVEX 171 'GT_PK(2,1)' 5 928 1204
+CONVEX 172 'GT_PK(2,1)' 102 914 956
+CONVEX 173 'GT_PK(2,1)' 127 921 932
+CONVEX 174 'GT_PK(2,1)' 177 931 932
+CONVEX 175 'GT_PK(2,1)' 428 1425 1423
+CONVEX 176 'GT_PK(2,1)' 33 1387 1244
+CONVEX 177 'GT_PK(2,1)' 107 1053 871
+CONVEX 178 'GT_PK(2,1)' 126 626 1000
+CONVEX 179 'GT_PK(2,1)' 504 1713 1712
+CONVEX 180 'GT_PK(2,1)' 452 1517 1513
+CONVEX 181 'GT_PK(2,1)' 166 939 678
+CONVEX 182 'GT_PK(2,1)' 185 710 1031
+CONVEX 183 'GT_PK(2,1)' 144 1766 648
+CONVEX 184 'GT_PK(2,1)' 187 713 1771
+CONVEX 185 'GT_PK(2,1)' 473 1591 1773
+CONVEX 186 'GT_PK(2,1)' 472 1588 1587
+CONVEX 187 'GT_PK(2,1)' 406 1328 1327
+CONVEX 188 'GT_PK(2,1)' 190 1740 717
+CONVEX 189 'GT_PK(2,1)' 142 1747 1579
+CONVEX 190 'GT_PK(2,1)' 192 718 1872
+CONVEX 191 'GT_PK(2,1)' 153 658 1862
+CONVEX 192 'GT_PK(2,1)' 447 1495 1700
+CONVEX 193 'GT_PK(2,1)' 503 1708 1707
+CONVEX 194 'GT_PK(2,1)' 197 724 1141
+CONVEX 195 'GT_PK(2,1)' 198 725 1135
+CONVEX 196 'GT_PK(2,1)' 199 726 1320
+CONVEX 197 'GT_PK(2,1)' 200 727 1556
+CONVEX 198 'GT_PK(2,1)' 399 1306 1558
+CONVEX 199 'GT_PK(2,1)' 110 1305 1299
+CONVEX 200 'GT_PK(2,1)' 344 1134 1337
+CONVEX 201 'GT_PK(2,1)' 399 1305 1306
+CONVEX 202 'GT_PK(2,1)' 201 1335 1142
+CONVEX 203 'GT_PK(2,1)' 407 1331 1575
+CONVEX 204 'GT_PK(2,1)' 204 1535 1132
+CONVEX 205 'GT_PK(2,1)' 22 674 991
+CONVEX 206 'GT_PK(2,1)' 209 935 739
+CONVEX 207 'GT_PK(2,1)' 38 741 1266
+CONVEX 208 'GT_PK(2,1)' 220 1256 753
+CONVEX 209 'GT_PK(2,1)' 427 1420 1415
+CONVEX 210 'GT_PK(2,1)' 212 1416 742
+CONVEX 211 'GT_PK(2,1)' 342 1133 1569
+CONVEX 212 'GT_PK(2,1)' 56 800 1615
+CONVEX 213 'GT_PK(2,1)' 219 1241 752
+CONVEX 214 'GT_PK(2,1)' 246 842 1550
+CONVEX 215 'GT_PK(2,1)' 205 734 1313
+CONVEX 216 'GT_PK(2,1)' 301 997 1236
+CONVEX 217 'GT_PK(2,1)' 218 938 1233
+CONVEX 218 'GT_PK(2,1)' 291 964 965
+CONVEX 219 'GT_PK(2,1)' 226 769 1352
+CONVEX 220 'GT_PK(2,1)' 365 1214 1618
+CONVEX 221 'GT_PK(2,1)' 315 1055 1061
+CONVEX 222 'GT_PK(2,1)' 84 795 1264
+CONVEX 223 'GT_PK(2,1)' 282 954 896
+CONVEX 224 'GT_PK(2,1)' 105 920 897
+CONVEX 225 'GT_PK(2,1)' 232 1123 1088
+CONVEX 226 'GT_PK(2,1)' 236 817 1064
+CONVEX 227 'GT_PK(2,1)' 318 1062 1220
+CONVEX 228 'GT_PK(2,1)' 313 1046 1044
+CONVEX 229 'GT_PK(2,1)' 67 1115 832
+CONVEX 230 'GT_PK(2,1)' 98 940 913
+CONVEX 231 'GT_PK(2,1)' 64 912 1016
+CONVEX 232 'GT_PK(2,1)' 98 913 1019
+CONVEX 233 'GT_PK(2,1)' 240 825 1028
+CONVEX 234 'GT_PK(2,1)' 276 951 1131
+CONVEX 235 'GT_PK(2,1)' 332 1114 1116
+CONVEX 236 'GT_PK(2,1)' 236 1117 816
+CONVEX 237 'GT_PK(2,1)' 63 820 1043
+CONVEX 238 'GT_PK(2,1)' 320 1071 1069
+CONVEX 239 'GT_PK(2,1)' 212 743 1316
+CONVEX 240 'GT_PK(2,1)' 246 1550 1310
+CONVEX 241 'GT_PK(2,1)' 402 1317 1546
+CONVEX 242 'GT_PK(2,1)' 214 745 1567
+CONVEX 243 'GT_PK(2,1)' 247 843 1561
+CONVEX 244 'GT_PK(2,1)' 467 1568 1586
+CONVEX 245 'GT_PK(2,1)' 345 1136 1344
+CONVEX 246 'GT_PK(2,1)' 306 1015 1012
+CONVEX 247 'GT_PK(2,1)' 294 973 1182
+CONVEX 248 'GT_PK(2,1)' 183 707 1674
+CONVEX 249 'GT_PK(2,1)' 184 708 1298
+CONVEX 250 'GT_PK(2,1)' 448 1498 1497
+CONVEX 251 'GT_PK(2,1)' 257 1652 858
+CONVEX 252 'GT_PK(2,1)' 536 1833 1832
+CONVEX 253 'GT_PK(2,1)' 260 860 2013
+CONVEX 254 'GT_PK(2,1)' 260 1972 861
+CONVEX 255 'GT_PK(2,1)' 261 2038 862
+CONVEX 256 'GT_PK(2,1)' 180 703 1056
+CONVEX 257 'GT_PK(2,1)' 270 874 1635
+CONVEX 258 'GT_PK(2,1)' 585 2020 2094
+CONVEX 259 'GT_PK(2,1)' 262 1983 863
+CONVEX 260 'GT_PK(2,1)' 206 1503 1314
+CONVEX 261 'GT_PK(2,1)' 207 1405 1248
+CONVEX 262 'GT_PK(2,1)' 111 945 882
+CONVEX 263 'GT_PK(2,1)' 275 949 950
+CONVEX 264 'GT_PK(2,1)' 276 885 951
+CONVEX 265 'GT_PK(2,1)' 118 1103 692
+CONVEX 266 'GT_PK(2,1)' 30 691 887
+CONVEX 267 'GT_PK(2,1)' 278 888 1270
+CONVEX 268 'GT_PK(2,1)' 311 1037 1035
+CONVEX 269 'GT_PK(2,1)' 375 1246 1245
+CONVEX 270 'GT_PK(2,1)' 176 1013 696
+CONVEX 271 'GT_PK(2,1)' 256 856 1294
+CONVEX 272 'GT_PK(2,1)' 616 2147 2156
+CONVEX 273 'GT_PK(2,1)' 616 2151 2147
+CONVEX 274 'GT_PK(2,1)' 441 1478 1477
+CONVEX 275 'GT_PK(2,1)' 121 1111 904
+CONVEX 276 'GT_PK(2,1)' 425 1405 1406
+CONVEX 277 'GT_PK(2,1)' 223 939 1162
+CONVEX 278 'GT_PK(2,1)' 413 1350 1352
+CONVEX 279 'GT_PK(2,1)' 40 759 966
+CONVEX 280 'GT_PK(2,1)' 290 959 1149
+CONVEX 281 'GT_PK(2,1)' 290 958 961
+CONVEX 282 'GT_PK(2,1)' 42 766 1152
+CONVEX 283 'GT_PK(2,1)' 41 763 1147
+CONVEX 284 'GT_PK(2,1)' 292 967 1904
+CONVEX 285 'GT_PK(2,1)' 413 1351 1595
+CONVEX 286 'GT_PK(2,1)' 302 999 1178
+CONVEX 287 'GT_PK(2,1)' 7 849 968
+CONVEX 288 'GT_PK(2,1)' 304 1002 1183
+CONVEX 289 'GT_PK(2,1)' 294 972 975
+CONVEX 290 'GT_PK(2,1)' 436 1458 1457
+CONVEX 291 'GT_PK(2,1)' 353 1163 1358
+CONVEX 292 'GT_PK(2,1)' 296 977 979
+CONVEX 293 'GT_PK(2,1)' 296 978 980
+CONVEX 294 'GT_PK(2,1)' 297 982 984
+CONVEX 295 'GT_PK(2,1)' 297 983 985
+CONVEX 296 'GT_PK(2,1)' 298 987 989
+CONVEX 297 'GT_PK(2,1)' 298 988 990
+CONVEX 298 'GT_PK(2,1)' 54 794 1442
+CONVEX 299 'GT_PK(2,1)' 85 1428 797
+CONVEX 300 'GT_PK(2,1)' 300 993 994
+CONVEX 301 'GT_PK(2,1)' 248 844 1736
+CONVEX 302 'GT_PK(2,1)' 165 1158 677
+CONVEX 303 'GT_PK(2,1)' 425 1406 1792
+CONVEX 304 'GT_PK(2,1)' 115 921 1169
+CONVEX 305 'GT_PK(2,1)' 32 891 1174
+CONVEX 306 'GT_PK(2,1)' 374 1241 1787
+CONVEX 307 'GT_PK(2,1)' 355 1166 1168
+CONVEX 308 'GT_PK(2,1)' 160 666 1005
+CONVEX 309 'GT_PK(2,1)' 17 667 1179
+CONVEX 310 'GT_PK(2,1)' 305 1010 1009
+CONVEX 311 'GT_PK(2,1)' 304 1010 1003
+CONVEX 312 'GT_PK(2,1)' 176 943 1013
+CONVEX 313 'GT_PK(2,1)' 102 956 1011
+CONVEX 314 'GT_PK(2,1)' 69 837 1017
+CONVEX 315 'GT_PK(2,1)' 307 1018 1020
+CONVEX 316 'GT_PK(2,1)' 68 834 1022
+CONVEX 317 'GT_PK(2,1)' 308 1023 1219
+CONVEX 318 'GT_PK(2,1)' 94 826 1068
+CONVEX 319 'GT_PK(2,1)' 69 941 1025
+CONVEX 320 'GT_PK(2,1)' 103 711 1035
+CONVEX 321 'GT_PK(2,1)' 35 893 1030
+CONVEX 322 'GT_PK(2,1)' 17 944 1033
+CONVEX 323 'GT_PK(2,1)' 310 1038 1031
+CONVEX 324 'GT_PK(2,1)' 421 1391 1388
+CONVEX 325 'GT_PK(2,1)' 293 971 1211
+CONVEX 326 'GT_PK(2,1)' 238 942 1045
+CONVEX 327 'GT_PK(2,1)' 308 1047 1022
+CONVEX 328 'GT_PK(2,1)' 305 1008 1052
+CONVEX 329 'GT_PK(2,1)' 305 1052 1007
+CONVEX 330 'GT_PK(2,1)' 107 933 1053
+CONVEX 331 'GT_PK(2,1)' 315 1054 1057
+CONVEX 332 'GT_PK(2,1)' 33 701 1387
+CONVEX 333 'GT_PK(2,1)' 317 1059 1061
+CONVEX 334 'GT_PK(2,1)' 31 889 1277
+CONVEX 335 'GT_PK(2,1)' 318 1063 1065
+CONVEX 336 'GT_PK(2,1)' 92 818 1216
+CONVEX 337 'GT_PK(2,1)' 388 1284 1475
+CONVEX 338 'GT_PK(2,1)' 332 1119 1118
+CONVEX 339 'GT_PK(2,1)' 326 1095 1097
+CONVEX 340 'GT_PK(2,1)' 309 1072 1027
+CONVEX 341 'GT_PK(2,1)' 314 1050 1077
+CONVEX 342 'GT_PK(2,1)' 321 1073 1077
+CONVEX 343 'GT_PK(2,1)' 91 813 1078
+CONVEX 344 'GT_PK(2,1)' 322 1079 1080
+CONVEX 345 'GT_PK(2,1)' 122 925 1081
+CONVEX 346 'GT_PK(2,1)' 324 1085 1088
+CONVEX 347 'GT_PK(2,1)' 333 1123 1124
+CONVEX 348 'GT_PK(2,1)' 172 689 1091
+CONVEX 349 'GT_PK(2,1)' 325 1090 1093
+CONVEX 350 'GT_PK(2,1)' 320 1098 1071
+CONVEX 351 'GT_PK(2,1)' 326 1094 1099
+CONVEX 352 'GT_PK(2,1)' 194 1518 721
+CONVEX 353 'GT_PK(2,1)' 108 722 1302
+CONVEX 354 'GT_PK(2,1)' 328 1100 1276
+CONVEX 355 'GT_PK(2,1)' 389 1287 1627
+CONVEX 356 'GT_PK(2,1)' 277 952 1105
+CONVEX 357 'GT_PK(2,1)' 277 1105 886
+CONVEX 358 'GT_PK(2,1)' 452 1513 1514
+CONVEX 359 'GT_PK(2,1)' 109 903 1107
+CONVEX 360 'GT_PK(2,1)' 331 1110 1112
+CONVEX 361 'GT_PK(2,1)' 287 1224 905
+CONVEX 362 'GT_PK(2,1)' 332 1117 1119
+CONVEX 363 'GT_PK(2,1)' 439 1471 1472
+CONVEX 364 'GT_PK(2,1)' 442 1485 1482
+CONVEX 365 'GT_PK(2,1)' 324 1125 1087
+CONVEX 366 'GT_PK(2,1)' 271 875 1682
+CONVEX 367 'GT_PK(2,1)' 183 1674 1531
+CONVEX 368 'GT_PK(2,1)' 369 1230 1229
+CONVEX 369 'GT_PK(2,1)' 286 1230 1109
+CONVEX 370 'GT_PK(2,1)' 271 1660 1291
+CONVEX 371 'GT_PK(2,1)' 491 1660 1685
+CONVEX 372 'GT_PK(2,1)' 537 1841 1837
+CONVEX 373 'GT_PK(2,1)' 285 1478 1126
+CONVEX 374 'GT_PK(2,1)' 168 684 1129
+CONVEX 375 'GT_PK(2,1)' 338 1128 1131
+CONVEX 376 'GT_PK(2,1)' 36 881 1260
+CONVEX 377 'GT_PK(2,1)' 274 1458 1261
+CONVEX 378 'GT_PK(2,1)' 404 1324 1323
+CONVEX 379 'GT_PK(2,1)' 303 1257 1243
+CONVEX 380 'GT_PK(2,1)' 458 1535 1536
+CONVEX 381 'GT_PK(2,1)' 339 1537 1315
+CONVEX 382 'GT_PK(2,1)' 345 1138 1137
+CONVEX 383 'GT_PK(2,1)' 510 1738 1736
+CONVEX 384 'GT_PK(2,1)' 454 1524 1523
+CONVEX 385 'GT_PK(2,1)' 454 1527 1524
+CONVEX 386 'GT_PK(2,1)' 201 730 1335
+CONVEX 387 'GT_PK(2,1)' 202 731 1330
+CONVEX 388 'GT_PK(2,1)' 216 747 1341
+CONVEX 389 'GT_PK(2,1)' 249 1324 1137
+CONVEX 390 'GT_PK(2,1)' 1 729 1139
+CONVEX 391 'GT_PK(2,1)' 409 1339 1337
+CONVEX 392 'GT_PK(2,1)' 188 714 1762
+CONVEX 393 'GT_PK(2,1)' 406 1327 1589
+CONVEX 394 'GT_PK(2,1)' 385 1278 1512
+CONVEX 395 'GT_PK(2,1)' 349 1146 1149
+CONVEX 396 'GT_PK(2,1)' 349 1148 1150
+CONVEX 397 'GT_PK(2,1)' 350 1153 1349
+CONVEX 398 'GT_PK(2,1)' 27 962 1151
+CONVEX 399 'GT_PK(2,1)' 295 1378 1262
+CONVEX 400 'GT_PK(2,1)' 418 1372 1780
+CONVEX 401 'GT_PK(2,1)' 288 1777 1156
+CONVEX 402 'GT_PK(2,1)' 20 995 1611
+CONVEX 403 'GT_PK(2,1)' 414 1355 1605
+CONVEX 404 'GT_PK(2,1)' 303 1417 1257
+CONVEX 405 'GT_PK(2,1)' 415 1362 1361
+CONVEX 406 'GT_PK(2,1)' 352 1159 1366
+CONVEX 407 'GT_PK(2,1)' 355 1167 1371
+CONVEX 408 'GT_PK(2,1)' 279 1172 1001
+CONVEX 409 'GT_PK(2,1)' 126 1000 1170
+CONVEX 410 'GT_PK(2,1)' 125 970 1175
+CONVEX 411 'GT_PK(2,1)' 279 1001 1176
+CONVEX 412 'GT_PK(2,1)' 128 974 1180
+CONVEX 413 'GT_PK(2,1)' 160 1005 1181
+CONVEX 414 'GT_PK(2,1)' 45 774 1184
+CONVEX 415 'GT_PK(2,1)' 46 987 1185
+CONVEX 416 'GT_PK(2,1)' 49 782 1189
+CONVEX 417 'GT_PK(2,1)' 50 982 1190
+CONVEX 418 'GT_PK(2,1)' 58 804 1194
+CONVEX 419 'GT_PK(2,1)' 59 977 1195
+CONVEX 420 'GT_PK(2,1)' 162 948 1201
+CONVEX 421 'GT_PK(2,1)' 109 1107 1200
+CONVEX 422 'GT_PK(2,1)' 29 688 1205
+CONVEX 423 'GT_PK(2,1)' 172 1091 1207
+CONVEX 424 'GT_PK(2,1)' 32 969 1209
+CONVEX 425 'GT_PK(2,1)' 251 1042 1210
+CONVEX 426 'GT_PK(2,1)' 365 1213 1214
+CONVEX 427 'GT_PK(2,1)' 228 1252 788
+CONVEX 428 'GT_PK(2,1)' 237 1024 1218
+CONVEX 429 'GT_PK(2,1)' 97 1063 1217
+CONVEX 430 'GT_PK(2,1)' 367 1222 1225
+CONVEX 431 'GT_PK(2,1)' 367 1224 1226
+CONVEX 432 'GT_PK(2,1)' 527 1810 1807
+CONVEX 433 'GT_PK(2,1)' 195 1519 1303
+CONVEX 434 'GT_PK(2,1)' 254 1108 1227
+CONVEX 435 'GT_PK(2,1)' 369 1229 1232
+CONVEX 436 'GT_PK(2,1)' 327 1794 1703
+CONVEX 437 'GT_PK(2,1)' 445 1489 1651
+CONVEX 438 'GT_PK(2,1)' 221 755 1234
+CONVEX 439 'GT_PK(2,1)' 222 998 1235
+CONVEX 440 'GT_PK(2,1)' 229 1411 790
+CONVEX 441 'GT_PK(2,1)' 429 1427 1429
+CONVEX 442 'GT_PK(2,1)' 393 1296 1295
+CONVEX 443 'GT_PK(2,1)' 394 1297 1533
+CONVEX 444 'GT_PK(2,1)' 477 1610 1606
+CONVEX 445 'GT_PK(2,1)' 24 1157 1364
+CONVEX 446 'GT_PK(2,1)' 421 1388 1390
+CONVEX 447 'GT_PK(2,1)' 451 1510 1646
+CONVEX 448 'GT_PK(2,1)' 475 1600 1597
+CONVEX 449 'GT_PK(2,1)' 295 1459 1249
+CONVEX 450 'GT_PK(2,1)' 372 1240 1413
+CONVEX 451 'GT_PK(2,1)' 299 1215 1253
+CONVEX 452 'GT_PK(2,1)' 340 1418 1318
+CONVEX 453 'GT_PK(2,1)' 374 1259 1242
+CONVEX 454 'GT_PK(2,1)' 419 1380 1614
+CONVEX 455 'GT_PK(2,1)' 206 735 1503
+CONVEX 456 'GT_PK(2,1)' 545 1869 1866
+CONVEX 457 'GT_PK(2,1)' 336 1469 1304
+CONVEX 458 'GT_PK(2,1)' 365 1215 1431
+CONVEX 459 'GT_PK(2,1)' 299 1444 1265
+CONVEX 460 'GT_PK(2,1)' 303 1384 1268
+CONVEX 461 'GT_PK(2,1)' 378 1419 1258
+CONVEX 462 'GT_PK(2,1)' 317 1424 1272
+CONVEX 463 'GT_PK(2,1)' 383 1269 1272
+CONVEX 464 'GT_PK(2,1)' 132 1074 1273
+CONVEX 465 'GT_PK(2,1)' 321 1288 1275
+CONVEX 466 'GT_PK(2,1)' 437 1466 1645
+CONVEX 467 'GT_PK(2,1)' 383 1271 1511
+CONVEX 468 'GT_PK(2,1)' 91 1078 1280
+CONVEX 469 'GT_PK(2,1)' 66 1120 1279
+CONVEX 470 'GT_PK(2,1)' 391 1808 1670
+CONVEX 471 'GT_PK(2,1)' 497 1686 1923
+CONVEX 472 'GT_PK(2,1)' 322 1080 1474
+CONVEX 473 'GT_PK(2,1)' 62 1114 1283
+CONVEX 474 'GT_PK(2,1)' 435 1456 1454
+CONVEX 475 'GT_PK(2,1)' 328 1276 1289
+CONVEX 476 'GT_PK(2,1)' 454 1523 1710
+CONVEX 477 'GT_PK(2,1)' 392 1292 1705
+CONVEX 478 'GT_PK(2,1)' 182 1669 1486
+CONVEX 479 'GT_PK(2,1)' 501 1701 1857
+CONVEX 480 'GT_PK(2,1)' 434 1451 1449
+CONVEX 481 'GT_PK(2,1)' 524 1798 1795
+CONVEX 482 'GT_PK(2,1)' 255 1228 1293
+CONVEX 483 'GT_PK(2,1)' 335 1499 1295
+CONVEX 484 'GT_PK(2,1)' 450 1508 1658
+CONVEX 485 'GT_PK(2,1)' 337 1943 1856
+CONVEX 486 'GT_PK(2,1)' 530 1822 1836
+CONVEX 487 'GT_PK(2,1)' 264 864 2057
+CONVEX 488 'GT_PK(2,1)' 339 1460 1301
+CONVEX 489 'GT_PK(2,1)' 376 1461 1250
+CONVEX 490 'GT_PK(2,1)' 500 1698 1864
+CONVEX 491 'GT_PK(2,1)' 498 1689 1817
+CONVEX 492 'GT_PK(2,1)' 438 1469 1843
+CONVEX 493 'GT_PK(2,1)' 453 1521 1667
+CONVEX 494 'GT_PK(2,1)' 403 1321 1559
+CONVEX 495 'GT_PK(2,1)' 399 1307 1309
+CONVEX 496 'GT_PK(2,1)' 378 1258 1494
+CONVEX 497 'GT_PK(2,1)' 214 1542 744
+CONVEX 498 'GT_PK(2,1)' 376 1250 1506
+CONVEX 499 'GT_PK(2,1)' 458 1539 1538
+CONVEX 500 'GT_PK(2,1)' 340 1543 1311
+CONVEX 501 'GT_PK(2,1)' 459 1542 1544
+CONVEX 502 'GT_PK(2,1)' 204 1572 732
+CONVEX 503 'GT_PK(2,1)' 403 1319 1322
+CONVEX 504 'GT_PK(2,1)' 464 1562 1739
+CONVEX 505 'GT_PK(2,1)' 215 746 1582
+CONVEX 506 'GT_PK(2,1)' 503 1707 1874
+CONVEX 507 'GT_PK(2,1)' 460 1548 1706
+CONVEX 508 'GT_PK(2,1)' 547 1876 1980
+CONVEX 509 'GT_PK(2,1)' 460 1547 1727
+CONVEX 510 'GT_PK(2,1)' 407 1333 1332
+CONVEX 511 'GT_PK(2,1)' 204 1132 1572
+CONVEX 512 'GT_PK(2,1)' 472 1587 1764
+CONVEX 513 'GT_PK(2,1)' 470 1580 1754
+CONVEX 514 'GT_PK(2,1)' 409 1334 1338
+CONVEX 515 'GT_PK(2,1)' 407 1339 1330
+CONVEX 516 'GT_PK(2,1)' 410 1340 1343
+CONVEX 517 'GT_PK(2,1)' 250 1138 1343
+CONVEX 518 'GT_PK(2,1)' 170 1084 907
+CONVEX 519 'GT_PK(2,1)' 43 957 1346
+CONVEX 520 'GT_PK(2,1)' 289 1154 1348
+CONVEX 521 'GT_PK(2,1)' 354 1165 1354
+CONVEX 522 'GT_PK(2,1)' 288 1156 1356
+CONVEX 523 'GT_PK(2,1)' 37 757 1602
+CONVEX 524 'GT_PK(2,1)' 27 1151 1359
+CONVEX 525 'GT_PK(2,1)' 289 1165 1361
+CONVEX 526 'GT_PK(2,1)' 288 1167 1365
+CONVEX 527 'GT_PK(2,1)' 416 1367 1609
+CONVEX 528 'GT_PK(2,1)' 288 1163 1369
+CONVEX 529 'GT_PK(2,1)' 22 1166 1368
+CONVEX 530 'GT_PK(2,1)' 352 1158 1376
+CONVEX 531 'GT_PK(2,1)' 351 1778 1613
+CONVEX 532 'GT_PK(2,1)' 414 1357 1599
+CONVEX 533 'GT_PK(2,1)' 419 1377 1381
+CONVEX 534 'GT_PK(2,1)' 374 1608 1243
+CONVEX 535 'GT_PK(2,1)' 420 1382 1386
+CONVEX 536 'GT_PK(2,1)' 312 1391 1041
+CONVEX 537 'GT_PK(2,1)' 375 1392 1246
+CONVEX 538 'GT_PK(2,1)' 361 1198 1396
+CONVEX 539 'GT_PK(2,1)' 87 1196 1394
+CONVEX 540 'GT_PK(2,1)' 359 1188 1400
+CONVEX 541 'GT_PK(2,1)' 74 1186 1398
+CONVEX 542 'GT_PK(2,1)' 360 1193 1404
+CONVEX 543 'GT_PK(2,1)' 78 1191 1402
+CONVEX 544 'GT_PK(2,1)' 425 1407 1408
+CONVEX 545 'GT_PK(2,1)' 414 1599 1355
+CONVEX 546 'GT_PK(2,1)' 426 1411 1413
+CONVEX 547 'GT_PK(2,1)' 299 1253 1412
+CONVEX 548 'GT_PK(2,1)' 427 1417 1420
+CONVEX 549 'GT_PK(2,1)' 427 1416 1421
+CONVEX 550 'GT_PK(2,1)' 33 1244 1422
+CONVEX 551 'GT_PK(2,1)' 316 1271 1423
+CONVEX 552 'GT_PK(2,1)' 85 1213 1428
+CONVEX 553 'GT_PK(2,1)' 429 1430 1432
+CONVEX 554 'GT_PK(2,1)' 483 1634 1806
+CONVEX 555 'GT_PK(2,1)' 368 1915 1717
+CONVEX 556 'GT_PK(2,1)' 377 1254 1436
+CONVEX 557 'GT_PK(2,1)' 52 1251 1433
+CONVEX 558 'GT_PK(2,1)' 432 1437 1440
+CONVEX 559 'GT_PK(2,1)' 370 1639 1490
+CONVEX 560 'GT_PK(2,1)' 299 1240 1444
+CONVEX 561 'GT_PK(2,1)' 433 1443 1446
+CONVEX 562 'GT_PK(2,1)' 434 1449 1650
+CONVEX 563 'GT_PK(2,1)' 432 1451 1439
+CONVEX 564 'GT_PK(2,1)' 435 1454 1628
+CONVEX 565 'GT_PK(2,1)' 432 1456 1441
+CONVEX 566 'GT_PK(2,1)' 436 1459 1462
+CONVEX 567 'GT_PK(2,1)' 436 1457 1463
+CONVEX 568 'GT_PK(2,1)' 117 906 1464
+CONVEX 569 'GT_PK(2,1)' 316 1247 1465
+CONVEX 570 'GT_PK(2,1)' 581 2007 2003
+CONVEX 571 'GT_PK(2,1)' 438 1468 1470
+CONVEX 572 'GT_PK(2,1)' 386 1281 1484
+CONVEX 573 'GT_PK(2,1)' 388 1475 1285
+CONVEX 574 'GT_PK(2,1)' 528 1818 1814
+CONVEX 575 'GT_PK(2,1)' 534 1829 1949
+CONVEX 576 'GT_PK(2,1)' 448 1502 1500
+CONVEX 577 'GT_PK(2,1)' 452 1514 1516
+CONVEX 578 'GT_PK(2,1)' 66 1279 1481
+CONVEX 579 'GT_PK(2,1)' 322 1474 1483
+CONVEX 580 'GT_PK(2,1)' 457 1534 1826
+CONVEX 581 'GT_PK(2,1)' 391 1670 1530
+CONVEX 582 'GT_PK(2,1)' 491 1663 1680
+CONVEX 583 'GT_PK(2,1)' 368 1930 1819
+CONVEX 584 'GT_PK(2,1)' 447 1815 1666
+CONVEX 585 'GT_PK(2,1)' 327 1292 1647
+CONVEX 586 'GT_PK(2,1)' 100 1255 1491
+CONVEX 587 'GT_PK(2,1)' 446 1493 1553
+CONVEX 588 'GT_PK(2,1)' 500 1697 1698
+CONVEX 589 'GT_PK(2,1)' 447 1496 1633
+CONVEX 590 'GT_PK(2,1)' 448 1497 1501
+CONVEX 591 'GT_PK(2,1)' 441 1502 1479
+CONVEX 592 'GT_PK(2,1)' 207 1248 1504
+CONVEX 593 'GT_PK(2,1)' 449 1505 1507
+CONVEX 594 'GT_PK(2,1)' 537 1837 1851
+CONVEX 595 'GT_PK(2,1)' 448 1500 1655
+CONVEX 596 'GT_PK(2,1)' 278 1270 1509
+CONVEX 597 'GT_PK(2,1)' 486 1643 1802
+CONVEX 598 'GT_PK(2,1)' 441 1517 1480
+CONVEX 599 'GT_PK(2,1)' 452 1516 1839
+CONVEX 600 'GT_PK(2,1)' 482 1630 1632
+CONVEX 601 'GT_PK(2,1)' 453 1520 1522
+CONVEX 602 'GT_PK(2,1)' 547 1877 1876
+CONVEX 603 'GT_PK(2,1)' 453 1527 1521
+CONVEX 604 'GT_PK(2,1)' 443 1487 1676
+CONVEX 605 'GT_PK(2,1)' 387 1721 1532
+CONVEX 606 'GT_PK(2,1)' 591 2047 2044
+CONVEX 607 'GT_PK(2,1)' 452 1839 1659
+CONVEX 608 'GT_PK(2,1)' 339 1307 1537
+CONVEX 609 'GT_PK(2,1)' 205 1313 1536
+CONVEX 610 'GT_PK(2,1)' 342 1312 1544
+CONVEX 611 'GT_PK(2,1)' 459 1543 1546
+CONVEX 612 'GT_PK(2,1)' 137 1693 1564
+CONVEX 613 'GT_PK(2,1)' 513 1748 1889
+CONVEX 614 'GT_PK(2,1)' 340 1311 1551
+CONVEX 615 'GT_PK(2,1)' 446 1553 1492
+CONVEX 616 'GT_PK(2,1)' 390 1709 1554
+CONVEX 617 'GT_PK(2,1)' 406 1742 1328
+CONVEX 618 'GT_PK(2,1)' 341 1308 1557
+CONVEX 619 'GT_PK(2,1)' 403 1559 1320
+CONVEX 620 'GT_PK(2,1)' 400 1312 1563
+CONVEX 621 'GT_PK(2,1)' 246 1310 1560
+CONVEX 622 'GT_PK(2,1)' 434 1450 1695
+CONVEX 623 'GT_PK(2,1)' 139 1730 1576
+CONVEX 624 'GT_PK(2,1)' 591 2048 2045
+CONVEX 625 'GT_PK(2,1)' 334 1955 1830
+CONVEX 626 'GT_PK(2,1)' 404 1325 1570
+CONVEX 627 'GT_PK(2,1)' 471 1583 1584
+CONVEX 628 'GT_PK(2,1)' 341 1321 1573
+CONVEX 629 'GT_PK(2,1)' 468 1574 1575
+CONVEX 630 'GT_PK(2,1)' 392 1731 1566
+CONVEX 631 'GT_PK(2,1)' 509 1731 1732
+CONVEX 632 'GT_PK(2,1)' 513 1749 1748
+CONVEX 633 'GT_PK(2,1)' 343 1329 1751
+CONVEX 634 'GT_PK(2,1)' 345 1326 1584
+CONVEX 635 'GT_PK(2,1)' 404 1570 1585
+CONVEX 636 'GT_PK(2,1)' 472 1590 1755
+CONVEX 637 'GT_PK(2,1)' 408 1763 1592
+CONVEX 638 'GT_PK(2,1)' 518 1770 1772
+CONVEX 639 'GT_PK(2,1)' 470 1581 1760
+CONVEX 640 'GT_PK(2,1)' 227 1909 1782
+CONVEX 641 'GT_PK(2,1)' 413 1595 1354
+CONVEX 642 'GT_PK(2,1)' 351 1380 1598
+CONVEX 643 'GT_PK(2,1)' 475 1597 1601
+CONVEX 644 'GT_PK(2,1)' 223 1162 1603
+CONVEX 645 'GT_PK(2,1)' 353 1358 1604
+CONVEX 646 'GT_PK(2,1)' 477 1608 1789
+CONVEX 647 'GT_PK(2,1)' 477 1607 1610
+CONVEX 648 'GT_PK(2,1)' 288 1159 1777
+CONVEX 649 'GT_PK(2,1)' 301 1379 1612
+CONVEX 650 'GT_PK(2,1)' 431 1435 1619
+CONVEX 651 'GT_PK(2,1)' 479 1616 1619
+CONVEX 652 'GT_PK(2,1)' 271 1291 876
+CONVEX 653 'GT_PK(2,1)' 433 1445 1623
+CONVEX 654 'GT_PK(2,1)' 54 1442 1620
+CONVEX 655 'GT_PK(2,1)' 481 1626 1627
+CONVEX 656 'GT_PK(2,1)' 155 1453 1624
+CONVEX 657 'GT_PK(2,1)' 482 1629 1633
+CONVEX 658 'GT_PK(2,1)' 454 1526 1797
+CONVEX 659 'GT_PK(2,1)' 495 1679 1932
+CONVEX 660 'GT_PK(2,1)' 438 1916 1805
+CONVEX 661 'GT_PK(2,1)' 466 2034 1744
+CONVEX 662 'GT_PK(2,1)' 580 2001 1997
+CONVEX 663 'GT_PK(2,1)' 370 1455 1639
+CONVEX 664 'GT_PK(2,1)' 16 1488 1637
+CONVEX 665 'GT_PK(2,1)' 316 1465 1642
+CONVEX 666 'GT_PK(2,1)' 385 1512 1644
+CONVEX 667 'GT_PK(2,1)' 108 1468 1803
+CONVEX 668 'GT_PK(2,1)' 551 1890 2102
+CONVEX 669 'GT_PK(2,1)' 392 1450 1649
+CONVEX 670 'GT_PK(2,1)' 370 1490 1648
+CONVEX 671 'GT_PK(2,1)' 257 1498 1652
+CONVEX 672 'GT_PK(2,1)' 489 1654 1656
+CONVEX 673 'GT_PK(2,1)' 543 1860 1859
+CONVEX 674 'GT_PK(2,1)' 373 1515 1657
+CONVEX 675 'GT_PK(2,1)' 443 1809 1688
+CONVEX 676 'GT_PK(2,1)' 496 1684 1683
+CONVEX 677 'GT_PK(2,1)' 380 1496 1665
+CONVEX 678 'GT_PK(2,1)' 336 1520 1664
+CONVEX 679 'GT_PK(2,1)' 527 1808 1810
+CONVEX 680 'GT_PK(2,1)' 455 1672 1529
+CONVEX 681 'GT_PK(2,1)' 182 1486 1673
+CONVEX 682 'GT_PK(2,1)' 387 1532 1675
+CONVEX 683 'GT_PK(2,1)' 561 1926 1991
+CONVEX 684 'GT_PK(2,1)' 334 1661 1678
+CONVEX 685 'GT_PK(2,1)' 483 1684 1635
+CONVEX 686 'GT_PK(2,1)' 491 1685 1663
+CONVEX 687 'GT_PK(2,1)' 387 1487 1687
+CONVEX 688 'GT_PK(2,1)' 457 1826 1858
+CONVEX 689 'GT_PK(2,1)' 505 1718 1846
+CONVEX 690 'GT_PK(2,1)' 504 1716 1714
+CONVEX 691 'GT_PK(2,1)' 136 1448 1692
+CONVEX 692 'GT_PK(2,1)' 499 1694 1696
+CONVEX 693 'GT_PK(2,1)' 504 1714 1865
+CONVEX 694 'GT_PK(2,1)' 528 1813 1816
+CONVEX 695 'GT_PK(2,1)' 262 2039 1983
+CONVEX 696 'GT_PK(2,1)' 501 1702 1850
+CONVEX 697 'GT_PK(2,1)' 380 1525 1795
+CONVEX 698 'GT_PK(2,1)' 390 1547 1704
+CONVEX 699 'GT_PK(2,1)' 390 1526 1709
+CONVEX 700 'GT_PK(2,1)' 511 1743 1875
+CONVEX 701 'GT_PK(2,1)' 505 1719 1855
+CONVEX 702 'GT_PK(2,1)' 498 1716 1691
+CONVEX 703 'GT_PK(2,1)' 541 1853 1963
+CONVEX 704 'GT_PK(2,1)' 498 1691 1845
+CONVEX 705 'GT_PK(2,1)' 506 1722 1723
+CONVEX 706 'GT_PK(2,1)' 506 1721 1724
+CONVEX 707 'GT_PK(2,1)' 597 2071 2067
+CONVEX 708 'GT_PK(2,1)' 489 1656 1835
+CONVEX 709 'GT_PK(2,1)' 509 1732 1870
+CONVEX 710 'GT_PK(2,1)' 508 1725 1728
+CONVEX 711 'GT_PK(2,1)' 509 1729 1733
+CONVEX 712 'GT_PK(2,1)' 469 1868 1578
+CONVEX 713 'GT_PK(2,1)' 342 1325 1737
+CONVEX 714 'GT_PK(2,1)' 464 1739 1561
+CONVEX 715 'GT_PK(2,1)' 511 1742 1880
+CONVEX 716 'GT_PK(2,1)' 508 1728 1879
+CONVEX 717 'GT_PK(2,1)' 543 1859 2031
+CONVEX 718 'GT_PK(2,1)' 148 2121 2092
+CONVEX 719 'GT_PK(2,1)' 469 1749 1577
+CONVEX 720 'GT_PK(2,1)' 343 1580 1886
+CONVEX 721 'GT_PK(2,1)' 408 1581 1753
+CONVEX 722 'GT_PK(2,1)' 406 1589 1752
+CONVEX 723 'GT_PK(2,1)' 142 1579 1756
+CONVEX 724 'GT_PK(2,1)' 515 1759 1893
+CONVEX 725 'GT_PK(2,1)' 408 1590 1763
+CONVEX 726 'GT_PK(2,1)' 187 1591 1761
+CONVEX 727 'GT_PK(2,1)' 408 1592 1891
+CONVEX 728 'GT_PK(2,1)' 144 1758 1766
+CONVEX 729 'GT_PK(2,1)' 553 1900 1897
+CONVEX 730 'GT_PK(2,1)' 517 1768 1899
+CONVEX 731 'GT_PK(2,1)' 519 1774 1775
+CONVEX 732 'GT_PK(2,1)' 418 1780 1376
+CONVEX 733 'GT_PK(2,1)' 520 1776 1781
+CONVEX 734 'GT_PK(2,1)' 292 1904 1783
+CONVEX 735 'GT_PK(2,1)' 224 1164 1903
+CONVEX 736 'GT_PK(2,1)' 24 1364 1785
+CONVEX 737 'GT_PK(2,1)' 416 1609 1788
+CONVEX 738 'GT_PK(2,1)' 475 1601 1793
+CONVEX 739 'GT_PK(2,1)' 37 1596 1790
+CONVEX 740 'GT_PK(2,1)' 482 1798 1630
+CONVEX 741 'GT_PK(2,1)' 524 1796 1799
+CONVEX 742 'GT_PK(2,1)' 348 909 1800
+CONVEX 743 'GT_PK(2,1)' 385 1644 1801
+CONVEX 744 'GT_PK(2,1)' 483 1917 1821
+CONVEX 745 'GT_PK(2,1)' 558 1916 1918
+CONVEX 746 'GT_PK(2,1)' 443 1671 1809
+CONVEX 747 'GT_PK(2,1)' 497 1812 1686
+CONVEX 748 'GT_PK(2,1)' 498 1817 1690
+CONVEX 749 'GT_PK(2,1)' 447 1700 1815
+CONVEX 750 'GT_PK(2,1)' 430 1636 1820
+CONVEX 751 'GT_PK(2,1)' 368 1717 1852
+CONVEX 752 'GT_PK(2,1)' 530 1823 1824
+CONVEX 753 'GT_PK(2,1)' 530 1824 1954
+CONVEX 754 'GT_PK(2,1)' 568 1957 2002
+CONVEX 755 'GT_PK(2,1)' 569 1960 1996
+CONVEX 756 'GT_PK(2,1)' 535 1831 1925
+CONVEX 757 'GT_PK(2,1)' 387 1687 1825
+CONVEX 758 'GT_PK(2,1)' 595 2060 2061
+CONVEX 759 'GT_PK(2,1)' 564 1940 2028
+CONVEX 760 'GT_PK(2,1)' 334 1678 1955
+CONVEX 761 'GT_PK(2,1)' 541 1854 1950
+CONVEX 762 'GT_PK(2,1)' 568 1959 1958
+CONVEX 763 'GT_PK(2,1)' 532 1828 1924
+CONVEX 764 'GT_PK(2,1)' 258 1653 1832
+CONVEX 765 'GT_PK(2,1)' 450 1823 1834
+CONVEX 766 'GT_PK(2,1)' 450 1658 1848
+CONVEX 767 'GT_PK(2,1)' 394 1722 1838
+CONVEX 768 'GT_PK(2,1)' 336 1689 1842
+CONVEX 769 'GT_PK(2,1)' 440 1719 1844
+CONVEX 770 'GT_PK(2,1)' 561 1929 2032
+CONVEX 771 'GT_PK(2,1)' 578 1988 2075
+CONVEX 772 'GT_PK(2,1)' 337 1701 1847
+CONVEX 773 'GT_PK(2,1)' 490 1840 1849
+CONVEX 774 'GT_PK(2,1)' 578 1989 2111
+CONVEX 775 'GT_PK(2,1)' 566 1951 1949
+CONVEX 776 'GT_PK(2,1)' 506 1724 1945
+CONVEX 777 'GT_PK(2,1)' 567 1952 2006
+CONVEX 778 'GT_PK(2,1)' 570 1966 2033
+CONVEX 779 'GT_PK(2,1)' 457 1968 1944
+CONVEX 780 'GT_PK(2,1)' 397 1699 1863
+CONVEX 781 'GT_PK(2,1)' 152 1713 1861
+CONVEX 782 'GT_PK(2,1)' 460 1727 1867
+CONVEX 783 'GT_PK(2,1)' 469 1734 1868
+CONVEX 784 'GT_PK(2,1)' 462 1711 1873
+CONVEX 785 'GT_PK(2,1)' 191 1741 1871
+CONVEX 786 'GT_PK(2,1)' 405 1978 1887
+CONVEX 787 'GT_PK(2,1)' 547 1878 1880
+CONVEX 788 'GT_PK(2,1)' 593 2052 2107
+CONVEX 789 'GT_PK(2,1)' 549 1883 2054
+CONVEX 790 'GT_PK(2,1)' 507 1884 1881
+CONVEX 791 'GT_PK(2,1)' 466 1744 2051
+CONVEX 792 'GT_PK(2,1)' 405 1726 1978
+CONVEX 793 'GT_PK(2,1)' 470 1750 1888
+CONVEX 794 'GT_PK(2,1)' 605 2098 2113
+CONVEX 795 'GT_PK(2,1)' 548 2053 1982
+CONVEX 796 'GT_PK(2,1)' 517 1769 1894
+CONVEX 797 'GT_PK(2,1)' 473 1768 1892
+CONVEX 798 'GT_PK(2,1)' 145 1767 1896
+CONVEX 799 'GT_PK(2,1)' 473 1773 1898
+CONVEX 800 'GT_PK(2,1)' 31 1277 697
+CONVEX 801 'GT_PK(2,1)' 554 1901 1902
+CONVEX 802 'GT_PK(2,1)' 354 1594 1905
+CONVEX 803 'GT_PK(2,1)' 555 1906 1907
+CONVEX 804 'GT_PK(2,1)' 40 966 1908
+CONVEX 805 'GT_PK(2,1)' 292 1783 1910
+CONVEX 806 'GT_PK(2,1)' 521 1784 1914
+CONVEX 807 'GT_PK(2,1)' 227 1782 1912
+CONVEX 808 'GT_PK(2,1)' 483 1806 1917
+CONVEX 809 'GT_PK(2,1)' 558 1915 1920
+CONVEX 810 'GT_PK(2,1)' 532 1924 1827
+CONVEX 811 'GT_PK(2,1)' 559 1921 1925
+CONVEX 812 'GT_PK(2,1)' 440 1715 1992
+CONVEX 813 'GT_PK(2,1)' 570 1965 2037
+CONVEX 814 'GT_PK(2,1)' 561 1927 1928
+CONVEX 815 'GT_PK(2,1)' 561 1991 1929
+CONVEX 816 'GT_PK(2,1)' 430 1820 1931
+CONVEX 817 'GT_PK(2,1)' 562 1930 1934
+CONVEX 818 'GT_PK(2,1)' 579 1995 1994
+CONVEX 819 'GT_PK(2,1)' 149 2020 2016
+CONVEX 820 'GT_PK(2,1)' 587 2026 2086
+CONVEX 821 'GT_PK(2,1)' 580 2000 1999
+CONVEX 822 'GT_PK(2,1)' 337 1720 1943
+CONVEX 823 'GT_PK(2,1)' 549 1884 2069
+CONVEX 824 'GT_PK(2,1)' 368 1852 1947
+CONVEX 825 'GT_PK(2,1)' 487 1940 1948
+CONVEX 826 'GT_PK(2,1)' 581 2004 2005
+CONVEX 827 'GT_PK(2,1)' 572 1976 1974
+CONVEX 828 'GT_PK(2,1)' 561 1959 1926
+CONVEX 829 'GT_PK(2,1)' 495 1932 1998
+CONVEX 830 'GT_PK(2,1)' 487 1854 1961
+CONVEX 831 'GT_PK(2,1)' 569 1962 2011
+CONVEX 832 'GT_PK(2,1)' 571 1970 2049
+CONVEX 833 'GT_PK(2,1)' 549 2047 1883
+CONVEX 834 'GT_PK(2,1)' 457 1858 1968
+CONVEX 835 'GT_PK(2,1)' 565 1971 1946
+CONVEX 836 'GT_PK(2,1)' 572 1972 2015
+CONVEX 837 'GT_PK(2,1)' 530 1954 1975
+CONVEX 838 'GT_PK(2,1)' 15 682 2152
+CONVEX 839 'GT_PK(2,1)' 573 2129 2050
+CONVEX 840 'GT_PK(2,1)' 508 1879 1979
+CONVEX 841 'GT_PK(2,1)' 574 1977 1981
+CONVEX 842 'GT_PK(2,1)' 572 1974 2042
+CONVEX 843 'GT_PK(2,1)' 512 1890 2104
+CONVEX 844 'GT_PK(2,1)' 590 2040 2041
+CONVEX 845 'GT_PK(2,1)' 576 1985 1986
+CONVEX 846 'GT_PK(2,1)' 227 771 1909
+CONVEX 847 'GT_PK(2,1)' 40 1908 910
+CONVEX 848 'GT_PK(2,1)' 474 2065 1913
+CONVEX 849 'GT_PK(2,1)' 564 1941 2074
+CONVEX 850 'GT_PK(2,1)' 589 2036 2082
+CONVEX 851 'GT_PK(2,1)' 504 1937 1993
+CONVEX 852 'GT_PK(2,1)' 569 1996 1962
+CONVEX 853 'GT_PK(2,1)' 564 2001 1942
+CONVEX 854 'GT_PK(2,1)' 568 2002 1956
+CONVEX 855 'GT_PK(2,1)' 395 1882 2067
+CONVEX 856 'GT_PK(2,1)' 571 2007 1969
+CONVEX 857 'GT_PK(2,1)' 531 2021 2009
+CONVEX 858 'GT_PK(2,1)' 487 1961 2008
+CONVEX 859 'GT_PK(2,1)' 259 1822 2012
+CONVEX 860 'GT_PK(2,1)' 530 1975 2014
+CONVEX 861 'GT_PK(2,1)' 586 2025 2078
+CONVEX 862 'GT_PK(2,1)' 531 1938 2018
+CONVEX 863 'GT_PK(2,1)' 582 2023 2010
+CONVEX 864 'GT_PK(2,1)' 585 2021 2024
+CONVEX 865 'GT_PK(2,1)' 533 1941 2027
+CONVEX 866 'GT_PK(2,1)' 15 2142 2138
+CONVEX 867 'GT_PK(2,1)' 582 2010 2085
+CONVEX 868 'GT_PK(2,1)' 560 2088 2084
+CONVEX 869 'GT_PK(2,1)' 484 1927 2029
+CONVEX 870 'GT_PK(2,1)' 539 1965 2030
+CONVEX 871 'GT_PK(2,1)' 466 1964 2034
+CONVEX 872 'GT_PK(2,1)' 600 2081 2112
+CONVEX 873 'GT_PK(2,1)' 261 1973 2038
+CONVEX 874 'GT_PK(2,1)' 590 2041 2043
+CONVEX 875 'GT_PK(2,1)' 591 2046 2048
+CONVEX 876 'GT_PK(2,1)' 571 2049 1967
+CONVEX 877 'GT_PK(2,1)' 512 2114 2101
+CONVEX 878 'GT_PK(2,1)' 605 2099 2133
+CONVEX 879 'GT_PK(2,1)' 549 2054 1885
+CONVEX 880 'GT_PK(2,1)' 595 2063 2108
+CONVEX 881 'GT_PK(2,1)' 576 1986 2059
+CONVEX 882 'GT_PK(2,1)' 263 1984 2056
+CONVEX 883 'GT_PK(2,1)' 575 2063 2058
+CONVEX 884 'GT_PK(2,1)' 594 2064 2057
+CONVEX 885 'GT_PK(2,1)' 596 911 2066
+CONVEX 886 'GT_PK(2,1)' 507 1953 2068
+CONVEX 887 'GT_PK(2,1)' 567 2006 2070
+CONVEX 888 'GT_PK(2,1)' 444 1939 2072
+CONVEX 889 'GT_PK(2,1)' 533 1989 2073
+CONVEX 890 'GT_PK(2,1)' 560 2022 2076
+CONVEX 891 'GT_PK(2,1)' 602 2089 2100
+CONVEX 892 'GT_PK(2,1)' 539 1990 2079
+CONVEX 893 'GT_PK(2,1)' 609 2118 2115
+CONVEX 894 'GT_PK(2,1)' 487 2008 2083
+CONVEX 895 'GT_PK(2,1)' 602 2088 2089
+CONVEX 896 'GT_PK(2,1)' 602 2087 2090
+CONVEX 897 'GT_PK(2,1)' 602 2090 2091
+CONVEX 898 'GT_PK(2,1)' 599 2077 2095
+CONVEX 899 'GT_PK(2,1)' 611 2128 2125
+CONVEX 900 'GT_PK(2,1)' 611 2124 2141
+CONVEX 901 'GT_PK(2,1)' 604 2096 2136
+CONVEX 902 'GT_PK(2,1)' 533 2087 2097
+CONVEX 903 'GT_PK(2,1)' 595 2062 2155
+CONVEX 904 'GT_PK(2,1)' 512 2035 2114
+CONVEX 905 'GT_PK(2,1)' 609 2115 2117
+CONVEX 906 'GT_PK(2,1)' 575 2055 2106
+CONVEX 907 'GT_PK(2,1)' 595 2108 2062
+CONVEX 908 'GT_PK(2,1)' 600 2112 2080
+CONVEX 909 'GT_PK(2,1)' 533 2097 2109
+CONVEX 910 'GT_PK(2,1)' 589 2082 2116
+CONVEX 911 'GT_PK(2,1)' 609 2117 2119
+CONVEX 912 'GT_PK(2,1)' 599 2095 2122
+CONVEX 913 'GT_PK(2,1)' 586 2078 2134
+CONVEX 914 'GT_PK(2,1)' 606 2103 2150
+CONVEX 915 'GT_PK(2,1)' 611 2126 2128
+CONVEX 916 'GT_PK(2,1)' 612 2130 2132
+CONVEX 917 'GT_PK(2,1)' 573 2098 2129
+CONVEX 918 'GT_PK(2,1)' 611 2127 2137
+CONVEX 919 'GT_PK(2,1)' 599 2126 2135
+CONVEX 920 'GT_PK(2,1)' 612 2132 2145
+CONVEX 921 'GT_PK(2,1)' 604 2127 2140
+CONVEX 922 'GT_PK(2,1)' 592 2131 2143
+CONVEX 923 'GT_PK(2,1)' 615 2144 2146
+CONVEX 924 'GT_PK(2,1)' 616 2148 2150
+CONVEX 925 'GT_PK(2,1)' 592 2143 2149
+CONVEX 926 'GT_PK(2,1)' 19 2060 2153
+CONVEX 927 'GT_PK(2,1)' 551 2148 2154
+CONVEX 928 'GT_PK(2,1)' 73 770 1593
+CONVEX 929 'GT_PK(2,1)' 519 1775 908
+CONVEX 930 'GT_PK(2,1)' 169 685 1083
+CONVEX 931 'GT_PK(2,1)' 117 1464 1245
+CONVEX 932 'GT_PK(2,1)' 196 723 934
+CONVEX 933 'GT_PK(2,1)' 1 1139 934
+CONVEX 934 'GT_PK(2,1)' 4 1127 924
+CONVEX 935 'GT_PK(2,1)' 4 883 946
+CONVEX 936 'GT_PK(2,1)' 177 698 931
+CONVEX 937 'GT_PK(2,1)' 176 695 930
+CONVEX 938 'GT_PK(2,1)' 6 1221 1101
+CONVEX 939 'GT_PK(2,1)' 12 972 631
+CONVEX 940 'GT_PK(2,1)' 7 968 625
+CONVEX 941 'GT_PK(2,1)' 10 851 930
+CONVEX 942 'GT_PK(2,1)' 13 1143 650
+CONVEX 943 'GT_PK(2,1)' 17 1033 668
+CONVEX 944 'GT_PK(2,1)' 485 1638 1637
+CONVEX 945 'GT_PK(2,1)' 17 973 944
+CONVEX 946 'GT_PK(2,1)' 614 2139 2138
+CONVEX 947 'GT_PK(2,1)' 266 868 946
+CONVEX 948 'GT_PK(2,1)' 169 925 924
+CONVEX 949 'GT_PK(2,1)' 217 748 937
+CONVEX 950 'GT_PK(2,1)' 418 1374 1372
+CONVEX 951 'GT_PK(2,1)' 353 1161 1160
+CONVEX 952 'GT_PK(2,1)' 22 1368 1160
+CONVEX 953 'GT_PK(2,1)' 18 953 917
+CONVEX 954 'GT_PK(2,1)' 522 1786 1785
+CONVEX 955 'GT_PK(2,1)' 301 996 1379
+CONVEX 956 'GT_PK(2,1)' 100 1491 841
+CONVEX 957 'GT_PK(2,1)' 611 2125 2124
+CONVEX 958 'GT_PK(2,1)' 32 1039 700
+CONVEX 959 'GT_PK(2,1)' 293 969 1177
+CONVEX 960 'GT_PK(2,1)' 18 1029 953
+CONVEX 961 'GT_PK(2,1)' 526 1804 1803
+CONVEX 962 'GT_PK(2,1)' 301 998 996
+CONVEX 963 'GT_PK(2,1)' 218 997 750
+CONVEX 964 'GT_PK(2,1)' 23 740 675
+CONVEX 965 'GT_PK(2,1)' 27 1359 760
+CONVEX 966 'GT_PK(2,1)' 415 1363 1360
+CONVEX 967 'GT_PK(2,1)' 33 1422 1058
+CONVEX 968 'GT_PK(2,1)' 37 1790 737
+CONVEX 969 'GT_PK(2,1)' 298 990 986
+CONVEX 970 'GT_PK(2,1)' 44 1397 986
+CONVEX 971 'GT_PK(2,1)' 300 992 1383
+CONVEX 972 'GT_PK(2,1)' 350 1155 1152
+CONVEX 973 'GT_PK(2,1)' 297 985 981
+CONVEX 974 'GT_PK(2,1)' 273 879 1300
+CONVEX 975 'GT_PK(2,1)' 39 754 749
+CONVEX 976 'GT_PK(2,1)' 74 773 1186
+CONVEX 977 'GT_PK(2,1)' 52 1433 801
+CONVEX 978 'GT_PK(2,1)' 33 1058 702
+CONVEX 979 'GT_PK(2,1)' 363 1208 1204
+CONVEX 980 'GT_PK(2,1)' 41 959 762
+CONVEX 981 'GT_PK(2,1)' 296 980 976
+CONVEX 982 'GT_PK(2,1)' 6 1101 918
+CONVEX 983 'GT_PK(2,1)' 48 1401 981
+CONVEX 984 'GT_PK(2,1)' 78 781 1191
+CONVEX 985 'GT_PK(2,1)' 291 965 963
+CONVEX 986 'GT_PK(2,1)' 61 1094 827
+CONVEX 987 'GT_PK(2,1)' 62 1066 814
+CONVEX 988 'GT_PK(2,1)' 63 1043 1021
+CONVEX 989 'GT_PK(2,1)' 66 1481 830
+CONVEX 990 'GT_PK(2,1)' 63 1021 819
+CONVEX 991 'GT_PK(2,1)' 69 912 941
+CONVEX 992 'GT_PK(2,1)' 324 1086 1099
+CONVEX 993 'GT_PK(2,1)' 57 1393 976
+CONVEX 994 'GT_PK(2,1)' 27 1146 962
+CONVEX 995 'GT_PK(2,1)' 87 803 1196
+CONVEX 996 'GT_PK(2,1)' 43 1346 767
+CONVEX 997 'GT_PK(2,1)' 241 1096 1070
+CONVEX 998 'GT_PK(2,1)' 76 777 989
+CONVEX 999 'GT_PK(2,1)' 229 791 1239
+CONVEX 1000 'GT_PK(2,1)' 359 1187 1185
+CONVEX 1001 'GT_PK(2,1)' 74 1398 772
+CONVEX 1002 'GT_PK(2,1)' 300 1383 1168
+CONVEX 1003 'GT_PK(2,1)' 80 785 984
+CONVEX 1004 'GT_PK(2,1)' 413 1353 1350
+CONVEX 1005 'GT_PK(2,1)' 360 1192 1190
+CONVEX 1006 'GT_PK(2,1)' 78 1402 780
+CONVEX 1007 'GT_PK(2,1)' 54 1620 793
+CONVEX 1008 'GT_PK(2,1)' 83 1621 1238
+CONVEX 1009 'GT_PK(2,1)' 231 799 1617
+CONVEX 1010 'GT_PK(2,1)' 228 789 1410
+CONVEX 1011 'GT_PK(2,1)' 367 1223 1222
+CONVEX 1012 'GT_PK(2,1)' 426 1414 1410
+CONVEX 1013 'GT_PK(2,1)' 89 807 979
+CONVEX 1014 'GT_PK(2,1)' 361 1197 1195
+CONVEX 1015 'GT_PK(2,1)' 87 1394 802
+CONVEX 1016 'GT_PK(2,1)' 320 1072 1068
+CONVEX 1017 'GT_PK(2,1)' 95 828 1087
+CONVEX 1018 'GT_PK(2,1)' 62 1283 1066
+CONVEX 1019 'GT_PK(2,1)' 91 1280 1121
+CONVEX 1020 'GT_PK(2,1)' 307 1020 1016
+CONVEX 1021 'GT_PK(2,1)' 69 1025 838
+CONVEX 1022 'GT_PK(2,1)' 98 836 940
+CONVEX 1023 'GT_PK(2,1)' 3 1340 937
+CONVEX 1024 'GT_PK(2,1)' 432 1438 1437
+CONVEX 1025 'GT_PK(2,1)' 372 1237 1238
+CONVEX 1026 'GT_PK(2,1)' 311 1038 1034
+CONVEX 1027 'GT_PK(2,1)' 209 738 994
+CONVEX 1028 'GT_PK(2,1)' 34 1528 705
+CONVEX 1029 'GT_PK(2,1)' 181 1668 706
+CONVEX 1030 'GT_PK(2,1)' 104 1106 854
+CONVEX 1031 'GT_PK(2,1)' 418 1375 1373
+CONVEX 1032 'GT_PK(2,1)' 282 955 954
+CONVEX 1033 'GT_PK(2,1)' 111 915 945
+CONVEX 1034 'GT_PK(2,1)' 429 1432 1427
+CONVEX 1035 'GT_PK(2,1)' 106 1110 919
+CONVEX 1036 'GT_PK(2,1)' 107 914 933
+CONVEX 1037 'GT_PK(2,1)' 101 1040 848
+CONVEX 1038 'GT_PK(2,1)' 333 1124 1121
+CONVEX 1039 'GT_PK(2,1)' 66 829 1120
+CONVEX 1040 'GT_PK(2,1)' 102 1011 850
+CONVEX 1041 'GT_PK(2,1)' 104 1199 1106
+CONVEX 1042 'GT_PK(2,1)' 105 915 920
+CONVEX 1043 'GT_PK(2,1)' 175 693 1093
+CONVEX 1044 'GT_PK(2,1)' 32 1209 1039
+CONVEX 1045 'GT_PK(2,1)' 115 1169 890
+CONVEX 1046 'GT_PK(2,1)' 127 627 1171
+CONVEX 1047 'GT_PK(2,1)' 128 1002 632
+CONVEX 1048 'GT_PK(2,1)' 129 1006 633
+CONVEX 1049 'GT_PK(2,1)' 109 1200 877
+CONVEX 1050 'GT_PK(2,1)' 314 1049 1048
+CONVEX 1051 'GT_PK(2,1)' 321 1074 1073
+CONVEX 1052 'GT_PK(2,1)' 132 1273 636
+CONVEX 1053 'GT_PK(2,1)' 135 638 1439
+CONVEX 1054 'GT_PK(2,1)' 136 1692 640
+CONVEX 1055 'GT_PK(2,1)' 137 1564 641
+CONVEX 1056 'GT_PK(2,1)' 139 642 1730
+CONVEX 1057 'GT_PK(2,1)' 469 1577 1576
+CONVEX 1058 'GT_PK(2,1)' 14 1144 712
+CONVEX 1059 'GT_PK(2,1)' 513 1746 1745
+CONVEX 1060 'GT_PK(2,1)' 434 1448 1447
+CONVEX 1061 'GT_PK(2,1)' 142 645 1747
+CONVEX 1062 'GT_PK(2,1)' 515 1757 1756
+CONVEX 1063 'GT_PK(2,1)' 144 647 1758
+CONVEX 1064 'GT_PK(2,1)' 154 1638 1452
+CONVEX 1065 'GT_PK(2,1)' 147 2120 653
+CONVEX 1066 'GT_PK(2,1)' 149 654 2093
+CONVEX 1067 'GT_PK(2,1)' 149 2016 655
+CONVEX 1068 'GT_PK(2,1)' 150 2017 1935
+CONVEX 1069 'GT_PK(2,1)' 151 656 1936
+CONVEX 1070 'GT_PK(2,1)' 482 1632 1629
+CONVEX 1071 'GT_PK(2,1)' 553 1897 1895
+CONVEX 1072 'GT_PK(2,1)' 151 1936 1712
+CONVEX 1073 'GT_PK(2,1)' 553 1895 1896
+CONVEX 1074 'GT_PK(2,1)' 435 1453 1452
+CONVEX 1075 'GT_PK(2,1)' 441 1477 1476
+CONVEX 1076 'GT_PK(2,1)' 369 1228 1227
+CONVEX 1077 'GT_PK(2,1)' 155 1624 662
+CONVEX 1078 'GT_PK(2,1)' 156 1287 1075
+CONVEX 1079 'GT_PK(2,1)' 321 1076 1075
+CONVEX 1080 'GT_PK(2,1)' 314 1051 1050
+CONVEX 1081 'GT_PK(2,1)' 116 878 922
+CONVEX 1082 'GT_PK(2,1)' 158 1008 665
+CONVEX 1083 'GT_PK(2,1)' 116 922 917
+CONVEX 1084 'GT_PK(2,1)' 67 1284 1115
+CONVEX 1085 'GT_PK(2,1)' 272 948 947
+CONVEX 1086 'GT_PK(2,1)' 21 673 1373
+CONVEX 1087 'GT_PK(2,1)' 162 1201 671
+CONVEX 1088 'GT_PK(2,1)' 70 960 923
+CONVEX 1089 'GT_PK(2,1)' 167 680 923
+CONVEX 1090 'GT_PK(2,1)' 122 1081 621
+CONVEX 1091 'GT_PK(2,1)' 338 1127 1128
+CONVEX 1092 'GT_PK(2,1)' 5 622 926
+CONVEX 1093 'GT_PK(2,1)' 123 1082 927
+CONVEX 1094 'GT_PK(2,1)' 171 928 686
+CONVEX 1095 'GT_PK(2,1)' 363 1206 1205
+CONVEX 1096 'GT_PK(2,1)' 173 690 929
+CONVEX 1097 'GT_PK(2,1)' 121 1090 929
+CONVEX 1098 'GT_PK(2,1)' 367 1226 1223
+CONVEX 1099 'GT_PK(2,1)' 171 1206 928
+CONVEX 1100 'GT_PK(2,1)' 107 899 914
+CONVEX 1101 'GT_PK(2,1)' 115 699 921
+CONVEX 1102 'GT_PK(2,1)' 8 628 931
+CONVEX 1103 'GT_PK(2,1)' 375 1247 1425
+CONVEX 1104 'GT_PK(2,1)' 421 1392 1387
+CONVEX 1105 'GT_PK(2,1)' 315 1057 1053
+CONVEX 1106 'GT_PK(2,1)' 125 999 626
+CONVEX 1107 'GT_PK(2,1)' 152 657 1713
+CONVEX 1108 'GT_PK(2,1)' 441 1476 1517
+CONVEX 1109 'GT_PK(2,1)' 223 758 939
+CONVEX 1110 'GT_PK(2,1)' 35 1030 710
+CONVEX 1111 'GT_PK(2,1)' 517 1767 1766
+CONVEX 1112 'GT_PK(2,1)' 186 1770 713
+CONVEX 1113 'GT_PK(2,1)' 187 1771 1591
+CONVEX 1114 'GT_PK(2,1)' 189 715 1588
+CONVEX 1115 'GT_PK(2,1)' 190 716 1328
+CONVEX 1116 'GT_PK(2,1)' 511 1741 1740
+CONVEX 1117 'GT_PK(2,1)' 513 1750 1747
+CONVEX 1118 'GT_PK(2,1)' 191 1871 718
+CONVEX 1119 'GT_PK(2,1)' 152 1861 658
+CONVEX 1120 'GT_PK(2,1)' 16 1697 1495
+CONVEX 1121 'GT_PK(2,1)' 193 719 1708
+CONVEX 1122 'GT_PK(2,1)' 196 1140 724
+CONVEX 1123 'GT_PK(2,1)' 197 1134 725
+CONVEX 1124 'GT_PK(2,1)' 198 1319 726
+CONVEX 1125 'GT_PK(2,1)' 199 1555 727
+CONVEX 1126 'GT_PK(2,1)' 200 1556 1306
+CONVEX 1127 'GT_PK(2,1)' 399 1309 1305
+CONVEX 1128 'GT_PK(2,1)' 197 1334 1134
+CONVEX 1129 'GT_PK(2,1)' 110 728 1305
+CONVEX 1130 'GT_PK(2,1)' 409 1338 1335
+CONVEX 1131 'GT_PK(2,1)' 203 1571 1331
+CONVEX 1132 'GT_PK(2,1)' 458 1538 1535
+CONVEX 1133 'GT_PK(2,1)' 164 993 674
+CONVEX 1134 'GT_PK(2,1)' 164 936 935
+CONVEX 1135 'GT_PK(2,1)' 211 1267 741
+CONVEX 1136 'GT_PK(2,1)' 378 1255 1256
+CONVEX 1137 'GT_PK(2,1)' 382 1267 1420
+CONVEX 1138 'GT_PK(2,1)' 427 1415 1416
+CONVEX 1139 'GT_PK(2,1)' 214 1567 1133
+CONVEX 1140 'GT_PK(2,1)' 86 1616 800
+CONVEX 1141 'GT_PK(2,1)' 374 1242 1241
+CONVEX 1142 'GT_PK(2,1)' 245 1549 842
+CONVEX 1143 'GT_PK(2,1)' 206 1314 734
+CONVEX 1144 'GT_PK(2,1)' 218 1233 997
+CONVEX 1145 'GT_PK(2,1)' 221 1234 938
+CONVEX 1146 'GT_PK(2,1)' 71 764 964
+CONVEX 1147 'GT_PK(2,1)' 73 1351 769
+CONVEX 1148 'GT_PK(2,1)' 231 1617 1214
+CONVEX 1149 'GT_PK(2,1)' 179 1060 1055
+CONVEX 1150 'GT_PK(2,1)' 55 1263 795
+CONVEX 1151 'GT_PK(2,1)' 6 918 954
+CONVEX 1152 'GT_PK(2,1)' 124 955 920
+CONVEX 1153 'GT_PK(2,1)' 333 1125 1123
+CONVEX 1154 'GT_PK(2,1)' 92 1062 817
+CONVEX 1155 'GT_PK(2,1)' 92 1216 1062
+CONVEX 1156 'GT_PK(2,1)' 243 835 1046
+CONVEX 1157 'GT_PK(2,1)' 332 1118 1115
+CONVEX 1158 'GT_PK(2,1)' 238 821 940
+CONVEX 1159 'GT_PK(2,1)' 69 1017 912
+CONVEX 1160 'GT_PK(2,1)' 93 1018 913
+CONVEX 1161 'GT_PK(2,1)' 94 1026 825
+CONVEX 1162 'GT_PK(2,1)' 168 1129 951
+CONVEX 1163 'GT_PK(2,1)' 62 815 1114
+CONVEX 1164 'GT_PK(2,1)' 332 1116 1117
+CONVEX 1165 'GT_PK(2,1)' 238 1045 820
+CONVEX 1166 'GT_PK(2,1)' 244 839 1071
+CONVEX 1167 'GT_PK(2,1)' 213 1317 743
+CONVEX 1168 'GT_PK(2,1)' 461 1552 1550
+CONVEX 1169 'GT_PK(2,1)' 213 1541 1317
+CONVEX 1170 'GT_PK(2,1)' 215 1568 745
+CONVEX 1171 'GT_PK(2,1)' 246 1560 843
+CONVEX 1172 'GT_PK(2,1)' 215 1582 1568
+CONVEX 1173 'GT_PK(2,1)' 216 1341 1136
+CONVEX 1174 'GT_PK(2,1)' 283 898 1015
+CONVEX 1175 'GT_PK(2,1)' 17 1179 973
+CONVEX 1176 'GT_PK(2,1)' 182 1673 707
+CONVEX 1177 'GT_PK(2,1)' 183 1297 708
+CONVEX 1178 'GT_PK(2,1)' 257 857 1498
+CONVEX 1179 'GT_PK(2,1)' 489 1653 1652
+CONVEX 1180 'GT_PK(2,1)' 259 859 1833
+CONVEX 1181 'GT_PK(2,1)' 259 2012 860
+CONVEX 1182 'GT_PK(2,1)' 572 1973 1972
+CONVEX 1183 'GT_PK(2,1)' 590 2039 2038
+CONVEX 1184 'GT_PK(2,1)' 179 1055 703
+CONVEX 1185 'GT_PK(2,1)' 269 1634 874
+CONVEX 1186 'GT_PK(2,1)' 149 2093 2020
+CONVEX 1187 'GT_PK(2,1)' 576 1984 1983
+CONVEX 1188 'GT_PK(2,1)' 449 1507 1503
+CONVEX 1189 'GT_PK(2,1)' 425 1408 1405
+CONVEX 1190 'GT_PK(2,1)' 265 949 945
+CONVEX 1191 'GT_PK(2,1)' 265 867 949
+CONVEX 1192 'GT_PK(2,1)' 28 683 885
+CONVEX 1193 'GT_PK(2,1)' 329 1104 1103
+CONVEX 1194 'GT_PK(2,1)' 174 952 691
+CONVEX 1195 'GT_PK(2,1)' 114 1269 888
+CONVEX 1196 'GT_PK(2,1)' 253 852 1037
+CONVEX 1197 'GT_PK(2,1)' 281 894 1246
+CONVEX 1198 'GT_PK(2,1)' 306 1012 1013
+CONVEX 1199 'GT_PK(2,1)' 255 1293 856
+CONVEX 1200 'GT_PK(2,1)' 15 2152 2147
+CONVEX 1201 'GT_PK(2,1)' 615 2142 2151
+CONVEX 1202 'GT_PK(2,1)' 285 901 1478
+CONVEX 1203 'GT_PK(2,1)' 331 1113 1111
+CONVEX 1204 'GT_PK(2,1)' 207 736 1405
+CONVEX 1205 'GT_PK(2,1)' 166 1161 939
+CONVEX 1206 'GT_PK(2,1)' 43 768 1350
+CONVEX 1207 'GT_PK(2,1)' 224 967 759
+CONVEX 1208 'GT_PK(2,1)' 41 1147 959
+CONVEX 1209 'GT_PK(2,1)' 27 681 958
+CONVEX 1210 'GT_PK(2,1)' 72 1153 766
+CONVEX 1211 'GT_PK(2,1)' 71 1148 763
+CONVEX 1212 'GT_PK(2,1)' 224 1903 967
+CONVEX 1213 'GT_PK(2,1)' 73 1593 1351
+CONVEX 1214 'GT_PK(2,1)' 125 1175 999
+CONVEX 1215 'GT_PK(2,1)' 251 971 849
+CONVEX 1216 'GT_PK(2,1)' 128 1180 1002
+CONVEX 1217 'GT_PK(2,1)' 12 853 972
+CONVEX 1218 'GT_PK(2,1)' 274 880 1458
+CONVEX 1219 'GT_PK(2,1)' 288 1356 1163
+CONVEX 1220 'GT_PK(2,1)' 59 806 977
+CONVEX 1221 'GT_PK(2,1)' 60 808 978
+CONVEX 1222 'GT_PK(2,1)' 50 784 982
+CONVEX 1223 'GT_PK(2,1)' 51 786 983
+CONVEX 1224 'GT_PK(2,1)' 46 776 987
+CONVEX 1225 'GT_PK(2,1)' 47 778 988
+CONVEX 1226 'GT_PK(2,1)' 84 1443 794
+CONVEX 1227 'GT_PK(2,1)' 429 1429 1428
+CONVEX 1228 'GT_PK(2,1)' 164 935 993
+CONVEX 1229 'GT_PK(2,1)' 247 1735 844
+CONVEX 1230 'GT_PK(2,1)' 352 1157 1158
+CONVEX 1231 'GT_PK(2,1)' 208 1791 1406
+CONVEX 1232 'GT_PK(2,1)' 127 1171 921
+CONVEX 1233 'GT_PK(2,1)' 279 1176 891
+CONVEX 1234 'GT_PK(2,1)' 219 1786 1241
+CONVEX 1235 'GT_PK(2,1)' 22 991 1166
+CONVEX 1236 'GT_PK(2,1)' 159 1004 666
+CONVEX 1237 'GT_PK(2,1)' 160 1181 667
+CONVEX 1238 'GT_PK(2,1)' 304 1004 1010
+CONVEX 1239 'GT_PK(2,1)' 305 1006 1010
+CONVEX 1240 'GT_PK(2,1)' 252 1014 943
+CONVEX 1241 'GT_PK(2,1)' 283 1015 956
+CONVEX 1242 'GT_PK(2,1)' 98 1019 837
+CONVEX 1243 'GT_PK(2,1)' 93 822 1018
+CONVEX 1244 'GT_PK(2,1)' 97 1023 834
+CONVEX 1245 'GT_PK(2,1)' 97 1217 1023
+CONVEX 1246 'GT_PK(2,1)' 241 1070 826
+CONVEX 1247 'GT_PK(2,1)' 240 1028 941
+CONVEX 1248 'GT_PK(2,1)' 185 1036 711
+CONVEX 1249 'GT_PK(2,1)' 280 1032 893
+CONVEX 1250 'GT_PK(2,1)' 253 1037 944
+CONVEX 1251 'GT_PK(2,1)' 311 1036 1038
+CONVEX 1252 'GT_PK(2,1)' 312 1040 1391
+CONVEX 1253 'GT_PK(2,1)' 251 1210 971
+CONVEX 1254 'GT_PK(2,1)' 243 1046 942
+CONVEX 1255 'GT_PK(2,1)' 313 1044 1047
+CONVEX 1256 'GT_PK(2,1)' 158 1051 1008
+CONVEX 1257 'GT_PK(2,1)' 314 1048 1052
+CONVEX 1258 'GT_PK(2,1)' 180 1056 933
+CONVEX 1259 'GT_PK(2,1)' 114 872 1054
+CONVEX 1260 'GT_PK(2,1)' 178 1389 701
+CONVEX 1261 'GT_PK(2,1)' 114 1054 1059
+CONVEX 1262 'GT_PK(2,1)' 278 1278 889
+CONVEX 1263 'GT_PK(2,1)' 97 833 1063
+CONVEX 1264 'GT_PK(2,1)' 237 1218 818
+CONVEX 1265 'GT_PK(2,1)' 67 1471 1284
+CONVEX 1266 'GT_PK(2,1)' 318 1065 1119
+CONVEX 1267 'GT_PK(2,1)' 65 840 1095
+CONVEX 1268 'GT_PK(2,1)' 320 1069 1072
+CONVEX 1269 'GT_PK(2,1)' 157 1076 1050
+CONVEX 1270 'GT_PK(2,1)' 131 1049 1073
+CONVEX 1271 'GT_PK(2,1)' 234 1079 813
+CONVEX 1272 'GT_PK(2,1)' 234 1067 1079
+CONVEX 1273 'GT_PK(2,1)' 169 1083 925
+CONVEX 1274 'GT_PK(2,1)' 61 810 1085
+CONVEX 1275 'GT_PK(2,1)' 232 811 1123
+CONVEX 1276 'GT_PK(2,1)' 173 1092 689
+CONVEX 1277 'GT_PK(2,1)' 121 694 1090
+CONVEX 1278 'GT_PK(2,1)' 326 1097 1098
+CONVEX 1279 'GT_PK(2,1)' 61 1085 1094
+CONVEX 1280 'GT_PK(2,1)' 453 1519 1518
+CONVEX 1281 'GT_PK(2,1)' 195 1303 722
+CONVEX 1282 'GT_PK(2,1)' 133 1274 1100
+CONVEX 1283 'GT_PK(2,1)' 156 1625 1287
+CONVEX 1284 'GT_PK(2,1)' 174 1104 952
+CONVEX 1285 'GT_PK(2,1)' 329 1102 1105
+CONVEX 1286 'GT_PK(2,1)' 120 709 1513
+CONVEX 1287 'GT_PK(2,1)' 286 1109 903
+CONVEX 1288 'GT_PK(2,1)' 106 869 1110
+CONVEX 1289 'GT_PK(2,1)' 367 1221 1224
+CONVEX 1290 'GT_PK(2,1)' 236 1064 1117
+CONVEX 1291 'GT_PK(2,1)' 67 831 1471
+CONVEX 1292 'GT_PK(2,1)' 439 1472 1485
+CONVEX 1293 'GT_PK(2,1)' 333 1122 1125
+CONVEX 1294 'GT_PK(2,1)' 270 1681 875
+CONVEX 1295 'GT_PK(2,1)' 494 1677 1674
+CONVEX 1296 'GT_PK(2,1)' 286 902 1230
+CONVEX 1297 'GT_PK(2,1)' 369 1231 1230
+CONVEX 1298 'GT_PK(2,1)' 491 1662 1660
+CONVEX 1299 'GT_PK(2,1)' 271 1682 1660
+CONVEX 1300 'GT_PK(2,1)' 506 1720 1841
+CONVEX 1301 'GT_PK(2,1)' 441 1479 1478
+CONVEX 1302 'GT_PK(2,1)' 169 1130 684
+CONVEX 1303 'GT_PK(2,1)' 112 884 1128
+CONVEX 1304 'GT_PK(2,1)' 274 1261 881
+CONVEX 1305 'GT_PK(2,1)' 436 1462 1458
+CONVEX 1306 'GT_PK(2,1)' 249 845 1324
+CONVEX 1307 'GT_PK(2,1)' 378 1259 1257
+CONVEX 1308 'GT_PK(2,1)' 204 733 1535
+CONVEX 1309 'GT_PK(2,1)' 458 1540 1537
+CONVEX 1310 'GT_PK(2,1)' 250 846 1138
+CONVEX 1311 'GT_PK(2,1)' 404 1323 1738
+CONVEX 1312 'GT_PK(2,1)' 194 720 1524
+CONVEX 1313 'GT_PK(2,1)' 453 1518 1527
+CONVEX 1314 'GT_PK(2,1)' 202 1336 730
+CONVEX 1315 'GT_PK(2,1)' 203 1331 731
+CONVEX 1316 'GT_PK(2,1)' 217 1342 747
+CONVEX 1317 'GT_PK(2,1)' 404 1326 1324
+CONVEX 1318 'GT_PK(2,1)' 201 1142 729
+CONVEX 1319 'GT_PK(2,1)' 407 1332 1339
+CONVEX 1320 'GT_PK(2,1)' 187 1761 714
+CONVEX 1321 'GT_PK(2,1)' 189 1588 1327
+CONVEX 1322 'GT_PK(2,1)' 278 1509 1278
+CONVEX 1323 'GT_PK(2,1)' 27 958 1146
+CONVEX 1324 'GT_PK(2,1)' 71 964 1148
+CONVEX 1325 'GT_PK(2,1)' 72 1347 1153
+CONVEX 1326 'GT_PK(2,1)' 291 1155 962
+CONVEX 1327 'GT_PK(2,1)' 419 1381 1378
+CONVEX 1328 'GT_PK(2,1)' 20 1776 1372
+CONVEX 1329 'GT_PK(2,1)' 520 1778 1777
+CONVEX 1330 'GT_PK(2,1)' 301 1612 995
+CONVEX 1331 'GT_PK(2,1)' 37 1602 1355
+CONVEX 1332 'GT_PK(2,1)' 427 1419 1417
+CONVEX 1333 'GT_PK(2,1)' 350 1154 1362
+CONVEX 1334 'GT_PK(2,1)' 288 1365 1159
+CONVEX 1335 'GT_PK(2,1)' 288 1369 1167
+CONVEX 1336 'GT_PK(2,1)' 356 1173 1172
+CONVEX 1337 'GT_PK(2,1)' 302 1173 1000
+CONVEX 1338 'GT_PK(2,1)' 293 1177 970
+CONVEX 1339 'GT_PK(2,1)' 302 1178 1001
+CONVEX 1340 'GT_PK(2,1)' 294 1182 974
+CONVEX 1341 'GT_PK(2,1)' 304 1183 1005
+CONVEX 1342 'GT_PK(2,1)' 75 1187 774
+CONVEX 1343 'GT_PK(2,1)' 298 1188 987
+CONVEX 1344 'GT_PK(2,1)' 79 1192 782
+CONVEX 1345 'GT_PK(2,1)' 297 1193 982
+CONVEX 1346 'GT_PK(2,1)' 88 1197 804
+CONVEX 1347 'GT_PK(2,1)' 296 1198 977
+CONVEX 1348 'GT_PK(2,1)' 272 1202 948
+CONVEX 1349 'GT_PK(2,1)' 330 1203 1107
+CONVEX 1350 'GT_PK(2,1)' 172 1207 688
+CONVEX 1351 'GT_PK(2,1)' 325 1208 1091
+CONVEX 1352 'GT_PK(2,1)' 293 1211 969
+CONVEX 1353 'GT_PK(2,1)' 312 1212 1042
+CONVEX 1354 'GT_PK(2,1)' 85 798 1213
+CONVEX 1355 'GT_PK(2,1)' 377 1251 1252
+CONVEX 1356 'GT_PK(2,1)' 308 1219 1024
+CONVEX 1357 'GT_PK(2,1)' 318 1220 1063
+CONVEX 1358 'GT_PK(2,1)' 113 1102 1222
+CONVEX 1359 'GT_PK(2,1)' 287 1113 1224
+CONVEX 1360 'GT_PK(2,1)' 491 1661 1810
+CONVEX 1361 'GT_PK(2,1)' 453 1522 1519
+CONVEX 1362 'GT_PK(2,1)' 330 1231 1108
+CONVEX 1363 'GT_PK(2,1)' 285 1126 1229
+CONVEX 1364 'GT_PK(2,1)' 524 1799 1794
+CONVEX 1365 'GT_PK(2,1)' 327 1647 1489
+CONVEX 1366 'GT_PK(2,1)' 222 1235 755
+CONVEX 1367 'GT_PK(2,1)' 301 1236 998
+CONVEX 1368 'GT_PK(2,1)' 426 1409 1411
+CONVEX 1369 'GT_PK(2,1)' 55 796 1427
+CONVEX 1370 'GT_PK(2,1)' 369 1232 1296
+CONVEX 1371 'GT_PK(2,1)' 183 1531 1297
+CONVEX 1372 'GT_PK(2,1)' 420 1384 1610
+CONVEX 1373 'GT_PK(2,1)' 352 1366 1157
+CONVEX 1374 'GT_PK(2,1)' 101 895 1388
+CONVEX 1375 'GT_PK(2,1)' 316 1642 1510
+CONVEX 1376 'GT_PK(2,1)' 419 1378 1600
+CONVEX 1377 'GT_PK(2,1)' 436 1461 1459
+CONVEX 1378 'GT_PK(2,1)' 299 1412 1240
+CONVEX 1379 'GT_PK(2,1)' 365 1254 1215
+CONVEX 1380 'GT_PK(2,1)' 427 1421 1418
+CONVEX 1381 'GT_PK(2,1)' 378 1256 1259
+CONVEX 1382 'GT_PK(2,1)' 351 1613 1380
+CONVEX 1383 'GT_PK(2,1)' 207 1504 735
+CONVEX 1384 'GT_PK(2,1)' 508 1726 1869
+CONVEX 1385 'GT_PK(2,1)' 438 1470 1469
+CONVEX 1386 'GT_PK(2,1)' 299 1430 1215
+CONVEX 1387 'GT_PK(2,1)' 433 1446 1444
+CONVEX 1388 'GT_PK(2,1)' 420 1386 1384
+CONVEX 1389 'GT_PK(2,1)' 427 1418 1419
+CONVEX 1390 'GT_PK(2,1)' 428 1426 1424
+CONVEX 1391 'GT_PK(2,1)' 114 1059 1269
+CONVEX 1392 'GT_PK(2,1)' 321 1275 1074
+CONVEX 1393 'GT_PK(2,1)' 389 1290 1288
+CONVEX 1394 'GT_PK(2,1)' 348 1643 1466
+CONVEX 1395 'GT_PK(2,1)' 316 1510 1271
+CONVEX 1396 'GT_PK(2,1)' 322 1281 1078
+CONVEX 1397 'GT_PK(2,1)' 333 1282 1120
+CONVEX 1398 'GT_PK(2,1)' 527 1811 1808
+CONVEX 1399 'GT_PK(2,1)' 334 1921 1686
+CONVEX 1400 'GT_PK(2,1)' 319 1473 1080
+CONVEX 1401 'GT_PK(2,1)' 332 1286 1114
+CONVEX 1402 'GT_PK(2,1)' 432 1440 1456
+CONVEX 1403 'GT_PK(2,1)' 384 1290 1276
+CONVEX 1404 'GT_PK(2,1)' 193 1708 1523
+CONVEX 1405 'GT_PK(2,1)' 327 1703 1292
+CONVEX 1406 'GT_PK(2,1)' 493 1671 1669
+CONVEX 1407 'GT_PK(2,1)' 337 1856 1701
+CONVEX 1408 'GT_PK(2,1)' 432 1441 1451
+CONVEX 1409 'GT_PK(2,1)' 482 1631 1798
+CONVEX 1410 'GT_PK(2,1)' 369 1296 1228
+CONVEX 1411 'GT_PK(2,1)' 448 1501 1499
+CONVEX 1412 'GT_PK(2,1)' 373 1657 1508
+CONVEX 1413 'GT_PK(2,1)' 565 1946 1943
+CONVEX 1414 'GT_PK(2,1)' 259 1833 1822
+CONVEX 1415 'GT_PK(2,1)' 263 2056 864
+CONVEX 1416 'GT_PK(2,1)' 436 1463 1460
+CONVEX 1417 'GT_PK(2,1)' 436 1460 1461
+CONVEX 1418 'GT_PK(2,1)' 153 1862 1698
+CONVEX 1419 'GT_PK(2,1)' 336 1813 1689
+CONVEX 1420 'GT_PK(2,1)' 336 1842 1469
+CONVEX 1421 'GT_PK(2,1)' 380 1665 1521
+CONVEX 1422 'GT_PK(2,1)' 341 1557 1321
+CONVEX 1423 'GT_PK(2,1)' 339 1301 1307
+CONVEX 1424 'GT_PK(2,1)' 340 1493 1258
+CONVEX 1425 'GT_PK(2,1)' 459 1541 1542
+CONVEX 1426 'GT_PK(2,1)' 339 1505 1250
+CONVEX 1427 'GT_PK(2,1)' 399 1308 1539
+CONVEX 1428 'GT_PK(2,1)' 459 1545 1543
+CONVEX 1429 'GT_PK(2,1)' 214 1133 1542
+CONVEX 1430 'GT_PK(2,1)' 468 1571 1572
+CONVEX 1431 'GT_PK(2,1)' 198 1135 1319
+CONVEX 1432 'GT_PK(2,1)' 342 1737 1562
+CONVEX 1433 'GT_PK(2,1)' 216 1583 746
+CONVEX 1434 'GT_PK(2,1)' 192 1872 1707
+CONVEX 1435 'GT_PK(2,1)' 392 1705 1548
+CONVEX 1436 'GT_PK(2,1)' 343 1977 1876
+CONVEX 1437 'GT_PK(2,1)' 390 1725 1547
+CONVEX 1438 'GT_PK(2,1)' 403 1322 1333
+CONVEX 1439 'GT_PK(2,1)' 341 1573 1132
+CONVEX 1440 'GT_PK(2,1)' 188 1762 1587
+CONVEX 1441 'GT_PK(2,1)' 343 1751 1580
+CONVEX 1442 'GT_PK(2,1)' 197 1141 1334
+CONVEX 1443 'GT_PK(2,1)' 409 1336 1339
+CONVEX 1444 'GT_PK(2,1)' 3 847 1340
+CONVEX 1445 'GT_PK(2,1)' 345 1344 1138
+CONVEX 1446 'GT_PK(2,1)' 323 1345 1084
+CONVEX 1447 'GT_PK(2,1)' 289 1348 957
+CONVEX 1448 'GT_PK(2,1)' 350 1349 1154
+CONVEX 1449 'GT_PK(2,1)' 289 1353 1165
+CONVEX 1450 'GT_PK(2,1)' 351 1357 1156
+CONVEX 1451 'GT_PK(2,1)' 223 1603 757
+CONVEX 1452 'GT_PK(2,1)' 350 1362 1151
+CONVEX 1453 'GT_PK(2,1)' 354 1363 1165
+CONVEX 1454 'GT_PK(2,1)' 355 1367 1167
+CONVEX 1455 'GT_PK(2,1)' 355 1607 1367
+CONVEX 1456 'GT_PK(2,1)' 353 1370 1163
+CONVEX 1457 'GT_PK(2,1)' 355 1371 1166
+CONVEX 1458 'GT_PK(2,1)' 165 1375 1158
+CONVEX 1459 'GT_PK(2,1)' 520 1781 1778
+CONVEX 1460 'GT_PK(2,1)' 351 1598 1357
+CONVEX 1461 'GT_PK(2,1)' 36 1260 1377
+CONVEX 1462 'GT_PK(2,1)' 477 1606 1608
+CONVEX 1463 'GT_PK(2,1)' 38 1266 1382
+CONVEX 1464 'GT_PK(2,1)' 421 1389 1391
+CONVEX 1465 'GT_PK(2,1)' 421 1390 1392
+CONVEX 1466 'GT_PK(2,1)' 296 1395 1198
+CONVEX 1467 'GT_PK(2,1)' 361 1396 1196
+CONVEX 1468 'GT_PK(2,1)' 298 1399 1188
+CONVEX 1469 'GT_PK(2,1)' 359 1400 1186
+CONVEX 1470 'GT_PK(2,1)' 297 1403 1193
+CONVEX 1471 'GT_PK(2,1)' 360 1404 1191
+CONVEX 1472 'GT_PK(2,1)' 295 1249 1407
+CONVEX 1473 'GT_PK(2,1)' 475 1596 1599
+CONVEX 1474 'GT_PK(2,1)' 229 1239 1411
+CONVEX 1475 'GT_PK(2,1)' 377 1414 1253
+CONVEX 1476 'GT_PK(2,1)' 303 1268 1417
+CONVEX 1477 'GT_PK(2,1)' 212 1316 1416
+CONVEX 1478 'GT_PK(2,1)' 375 1425 1244
+CONVEX 1479 'GT_PK(2,1)' 383 1426 1271
+CONVEX 1480 'GT_PK(2,1)' 365 1431 1213
+CONVEX 1481 'GT_PK(2,1)' 299 1265 1430
+CONVEX 1482 'GT_PK(2,1)' 269 1804 1634
+CONVEX 1483 'GT_PK(2,1)' 558 1918 1915
+CONVEX 1484 'GT_PK(2,1)' 365 1435 1254
+CONVEX 1485 'GT_PK(2,1)' 377 1436 1251
+CONVEX 1486 'GT_PK(2,1)' 133 1100 1437
+CONVEX 1487 'GT_PK(2,1)' 485 1641 1639
+CONVEX 1488 'GT_PK(2,1)' 372 1445 1240
+CONVEX 1489 'GT_PK(2,1)' 84 1264 1443
+CONVEX 1490 'GT_PK(2,1)' 370 1648 1449
+CONVEX 1491 'GT_PK(2,1)' 434 1447 1451
+CONVEX 1492 'GT_PK(2,1)' 328 1626 1454
+CONVEX 1493 'GT_PK(2,1)' 435 1455 1456
+CONVEX 1494 'GT_PK(2,1)' 295 1262 1459
+CONVEX 1495 'GT_PK(2,1)' 273 1300 1457
+CONVEX 1496 'GT_PK(2,1)' 348 1466 906
+CONVEX 1497 'GT_PK(2,1)' 375 1467 1247
+CONVEX 1498 'GT_PK(2,1)' 571 1967 2007
+CONVEX 1499 'GT_PK(2,1)' 108 1302 1468
+CONVEX 1500 'GT_PK(2,1)' 322 1483 1281
+CONVEX 1501 'GT_PK(2,1)' 439 1473 1475
+CONVEX 1502 'GT_PK(2,1)' 500 1699 1818
+CONVEX 1503 'GT_PK(2,1)' 368 1947 1829
+CONVEX 1504 'GT_PK(2,1)' 441 1480 1502
+CONVEX 1505 'GT_PK(2,1)' 184 1298 1514
+CONVEX 1506 'GT_PK(2,1)' 386 1484 1279
+CONVEX 1507 'GT_PK(2,1)' 439 1485 1474
+CONVEX 1508 'GT_PK(2,1)' 387 1825 1534
+CONVEX 1509 'GT_PK(2,1)' 493 1672 1670
+CONVEX 1510 'GT_PK(2,1)' 430 1679 1663
+CONVEX 1511 'GT_PK(2,1)' 562 1933 1930
+CONVEX 1512 'GT_PK(2,1)' 528 1816 1815
+CONVEX 1513 'GT_PK(2,1)' 392 1649 1292
+CONVEX 1514 'GT_PK(2,1)' 378 1494 1255
+CONVEX 1515 'GT_PK(2,1)' 340 1551 1493
+CONVEX 1516 'GT_PK(2,1)' 16 659 1697
+CONVEX 1517 'GT_PK(2,1)' 380 1631 1496
+CONVEX 1518 'GT_PK(2,1)' 256 1294 1497
+CONVEX 1519 'GT_PK(2,1)' 448 1499 1502
+CONVEX 1520 'GT_PK(2,1)' 376 1506 1248
+CONVEX 1521 'GT_PK(2,1)' 339 1315 1505
+CONVEX 1522 'GT_PK(2,1)' 337 1847 1837
+CONVEX 1523 'GT_PK(2,1)' 373 1654 1500
+CONVEX 1524 'GT_PK(2,1)' 383 1511 1270
+CONVEX 1525 'GT_PK(2,1)' 348 1800 1643
+CONVEX 1526 'GT_PK(2,1)' 452 1515 1517
+CONVEX 1527 'GT_PK(2,1)' 394 1838 1516
+CONVEX 1528 'GT_PK(2,1)' 327 1489 1630
+CONVEX 1529 'GT_PK(2,1)' 336 1304 1520
+CONVEX 1530 'GT_PK(2,1)' 406 1329 1877
+CONVEX 1531 'GT_PK(2,1)' 454 1525 1527
+CONVEX 1532 'GT_PK(2,1)' 387 1675 1487
+CONVEX 1533 'GT_PK(2,1)' 506 1723 1721
+CONVEX 1534 'GT_PK(2,1)' 549 1882 2047
+CONVEX 1535 'GT_PK(2,1)' 537 1840 1839
+CONVEX 1536 'GT_PK(2,1)' 399 1539 1307
+CONVEX 1537 'GT_PK(2,1)' 401 1540 1313
+CONVEX 1538 'GT_PK(2,1)' 400 1545 1312
+CONVEX 1539 'GT_PK(2,1)' 340 1318 1543
+CONVEX 1540 'GT_PK(2,1)' 499 1696 1693
+CONVEX 1541 'GT_PK(2,1)' 405 1887 1748
+CONVEX 1542 'GT_PK(2,1)' 400 1552 1311
+CONVEX 1543 'GT_PK(2,1)' 461 1549 1553
+CONVEX 1544 'GT_PK(2,1)' 503 1711 1709
+CONVEX 1545 'GT_PK(2,1)' 511 1740 1742
+CONVEX 1546 'GT_PK(2,1)' 399 1558 1308
+CONVEX 1547 'GT_PK(2,1)' 463 1555 1559
+CONVEX 1548 'GT_PK(2,1)' 342 1562 1312
+CONVEX 1549 'GT_PK(2,1)' 400 1563 1310
+CONVEX 1550 'GT_PK(2,1)' 392 1694 1450
+CONVEX 1551 'GT_PK(2,1)' 509 1734 1730
+CONVEX 1552 'GT_PK(2,1)' 570 1964 2048
+CONVEX 1553 'GT_PK(2,1)' 568 1958 1955
+CONVEX 1554 'GT_PK(2,1)' 342 1569 1325
+CONVEX 1555 'GT_PK(2,1)' 216 1136 1583
+CONVEX 1556 'GT_PK(2,1)' 403 1574 1321
+CONVEX 1557 'GT_PK(2,1)' 403 1333 1574
+CONVEX 1558 'GT_PK(2,1)' 509 1733 1731
+CONVEX 1559 'GT_PK(2,1)' 392 1548 1731
+CONVEX 1560 'GT_PK(2,1)' 469 1578 1749
+CONVEX 1561 'GT_PK(2,1)' 406 1752 1329
+CONVEX 1562 'GT_PK(2,1)' 404 1585 1326
+CONVEX 1563 'GT_PK(2,1)' 467 1586 1570
+CONVEX 1564 'GT_PK(2,1)' 408 1753 1590
+CONVEX 1565 'GT_PK(2,1)' 516 1765 1763
+CONVEX 1566 'GT_PK(2,1)' 186 1145 1770
+CONVEX 1567 'GT_PK(2,1)' 408 1759 1581
+CONVEX 1568 'GT_PK(2,1)' 556 1911 1909
+CONVEX 1569 'GT_PK(2,1)' 474 1594 1595
+CONVEX 1570 'GT_PK(2,1)' 419 1600 1380
+CONVEX 1571 'GT_PK(2,1)' 295 1407 1597
+CONVEX 1572 'GT_PK(2,1)' 353 1604 1162
+CONVEX 1573 'GT_PK(2,1)' 414 1605 1358
+CONVEX 1574 'GT_PK(2,1)' 374 1787 1608
+CONVEX 1575 'GT_PK(2,1)' 355 1385 1607
+CONVEX 1576 'GT_PK(2,1)' 352 1779 1159
+CONVEX 1577 'GT_PK(2,1)' 419 1614 1379
+CONVEX 1578 'GT_PK(2,1)' 365 1618 1435
+CONVEX 1579 'GT_PK(2,1)' 86 1434 1616
+CONVEX 1580 'GT_PK(2,1)' 391 1774 1291
+CONVEX 1581 'GT_PK(2,1)' 372 1622 1445
+CONVEX 1582 'GT_PK(2,1)' 433 1623 1442
+CONVEX 1583 'GT_PK(2,1)' 328 1289 1626
+CONVEX 1584 'GT_PK(2,1)' 435 1628 1453
+CONVEX 1585 'GT_PK(2,1)' 16 1495 1629
+CONVEX 1586 'GT_PK(2,1)' 390 1796 1526
+CONVEX 1587 'GT_PK(2,1)' 430 1931 1679
+CONVEX 1588 'GT_PK(2,1)' 558 1919 1916
+CONVEX 1589 'GT_PK(2,1)' 589 2035 2034
+CONVEX 1590 'GT_PK(2,1)' 564 1939 2001
+CONVEX 1591 'GT_PK(2,1)' 435 1640 1455
+CONVEX 1592 'GT_PK(2,1)' 445 1641 1488
+CONVEX 1593 'GT_PK(2,1)' 437 1645 1465
+CONVEX 1594 'GT_PK(2,1)' 451 1646 1512
+CONVEX 1595 'GT_PK(2,1)' 438 1805 1468
+CONVEX 1596 'GT_PK(2,1)' 512 2101 1890
+CONVEX 1597 'GT_PK(2,1)' 434 1650 1450
+CONVEX 1598 'GT_PK(2,1)' 445 1651 1490
+CONVEX 1599 'GT_PK(2,1)' 448 1655 1498
+CONVEX 1600 'GT_PK(2,1)' 373 1508 1654
+CONVEX 1601 'GT_PK(2,1)' 532 1827 1860
+CONVEX 1602 'GT_PK(2,1)' 452 1659 1515
+CONVEX 1603 'GT_PK(2,1)' 527 1812 1809
+CONVEX 1604 'GT_PK(2,1)' 483 1636 1684
+CONVEX 1605 'GT_PK(2,1)' 447 1666 1496
+CONVEX 1606 'GT_PK(2,1)' 453 1667 1520
+CONVEX 1607 'GT_PK(2,1)' 391 1662 1808
+CONVEX 1608 'GT_PK(2,1)' 493 1668 1672
+CONVEX 1609 'GT_PK(2,1)' 443 1676 1486
+CONVEX 1610 'GT_PK(2,1)' 456 1677 1532
+CONVEX 1611 'GT_PK(2,1)' 444 1988 1926
+CONVEX 1612 'GT_PK(2,1)' 491 1680 1661
+CONVEX 1613 'GT_PK(2,1)' 496 1681 1684
+CONVEX 1614 'GT_PK(2,1)' 496 1683 1685
+CONVEX 1615 'GT_PK(2,1)' 443 1688 1487
+CONVEX 1616 'GT_PK(2,1)' 532 1860 1826
+CONVEX 1617 'GT_PK(2,1)' 438 1843 1718
+CONVEX 1618 'GT_PK(2,1)' 498 1690 1716
+CONVEX 1619 'GT_PK(2,1)' 434 1695 1448
+CONVEX 1620 'GT_PK(2,1)' 392 1566 1694
+CONVEX 1621 'GT_PK(2,1)' 397 1863 1714
+CONVEX 1622 'GT_PK(2,1)' 336 1664 1813
+CONVEX 1623 'GT_PK(2,1)' 590 2043 2039
+CONVEX 1624 'GT_PK(2,1)' 450 1848 1702
+CONVEX 1625 'GT_PK(2,1)' 454 1797 1525
+CONVEX 1626 'GT_PK(2,1)' 460 1706 1547
+CONVEX 1627 'GT_PK(2,1)' 454 1710 1526
+CONVEX 1628 'GT_PK(2,1)' 462 1873 1743
+CONVEX 1629 'GT_PK(2,1)' 440 1853 1719
+CONVEX 1630 'GT_PK(2,1)' 504 1715 1716
+CONVEX 1631 'GT_PK(2,1)' 440 1960 1853
+CONVEX 1632 'GT_PK(2,1)' 440 1844 1691
+CONVEX 1633 'GT_PK(2,1)' 394 1533 1722
+CONVEX 1634 'GT_PK(2,1)' 387 1534 1721
+CONVEX 1635 'GT_PK(2,1)' 581 2003 2071
+CONVEX 1636 'GT_PK(2,1)' 450 1834 1656
+CONVEX 1637 'GT_PK(2,1)' 460 1867 1732
+CONVEX 1638 'GT_PK(2,1)' 390 1554 1725
+CONVEX 1639 'GT_PK(2,1)' 138 1565 1729
+CONVEX 1640 'GT_PK(2,1)' 545 1866 1868
+CONVEX 1641 'GT_PK(2,1)' 404 1738 1325
+CONVEX 1642 'GT_PK(2,1)' 510 1735 1739
+CONVEX 1643 'GT_PK(2,1)' 406 1877 1742
+CONVEX 1644 'GT_PK(2,1)' 462 1878 1728
+CONVEX 1645 'GT_PK(2,1)' 484 2029 1859
+CONVEX 1646 'GT_PK(2,1)' 610 2123 2121
+CONVEX 1647 'GT_PK(2,1)' 513 1745 1749
+CONVEX 1648 'GT_PK(2,1)' 470 1888 1580
+CONVEX 1649 'GT_PK(2,1)' 470 1754 1581
+CONVEX 1650 'GT_PK(2,1)' 472 1755 1589
+CONVEX 1651 'GT_PK(2,1)' 470 1760 1579
+CONVEX 1652 'GT_PK(2,1)' 408 1891 1759
+CONVEX 1653 'GT_PK(2,1)' 472 1764 1590
+CONVEX 1654 'GT_PK(2,1)' 473 1765 1591
+CONVEX 1655 'GT_PK(2,1)' 473 1892 1592
+CONVEX 1656 'GT_PK(2,1)' 515 1769 1758
+CONVEX 1657 'GT_PK(2,1)' 518 1772 1900
+CONVEX 1658 'GT_PK(2,1)' 473 1898 1768
+CONVEX 1659 'GT_PK(2,1)' 391 1530 1774
+CONVEX 1660 'GT_PK(2,1)' 520 1779 1780
+CONVEX 1661 'GT_PK(2,1)' 20 1611 1776
+CONVEX 1662 'GT_PK(2,1)' 555 1907 1904
+CONVEX 1663 'GT_PK(2,1)' 354 1905 1164
+CONVEX 1664 'GT_PK(2,1)' 416 1788 1364
+CONVEX 1665 'GT_PK(2,1)' 477 1789 1609
+CONVEX 1666 'GT_PK(2,1)' 425 1792 1601
+CONVEX 1667 'GT_PK(2,1)' 475 1793 1596
+CONVEX 1668 'GT_PK(2,1)' 524 1794 1798
+CONVEX 1669 'GT_PK(2,1)' 390 1704 1796
+CONVEX 1670 'GT_PK(2,1)' 554 1902 909
+CONVEX 1671 'GT_PK(2,1)' 486 1802 1644
+CONVEX 1672 'GT_PK(2,1)' 558 1920 1917
+CONVEX 1673 'GT_PK(2,1)' 438 1718 1916
+CONVEX 1674 'GT_PK(2,1)' 493 1811 1671
+CONVEX 1675 'GT_PK(2,1)' 527 1807 1812
+CONVEX 1676 'GT_PK(2,1)' 528 1814 1817
+CONVEX 1677 'GT_PK(2,1)' 500 1818 1700
+CONVEX 1678 'GT_PK(2,1)' 483 1821 1636
+CONVEX 1679 'GT_PK(2,1)' 505 1855 1717
+CONVEX 1680 'GT_PK(2,1)' 450 1702 1823
+CONVEX 1681 'GT_PK(2,1)' 501 1952 1824
+CONVEX 1682 'GT_PK(2,1)' 495 1998 1957
+CONVEX 1683 'GT_PK(2,1)' 440 1992 1960
+CONVEX 1684 'GT_PK(2,1)' 484 1922 1831
+CONVEX 1685 'GT_PK(2,1)' 497 1828 1687
+CONVEX 1686 'GT_PK(2,1)' 19 865 2060
+CONVEX 1687 'GT_PK(2,1)' 487 2026 1940
+CONVEX 1688 'GT_PK(2,1)' 495 1957 1678
+CONVEX 1689 'GT_PK(2,1)' 487 1948 1854
+CONVEX 1690 'GT_PK(2,1)' 561 1928 1959
+CONVEX 1691 'GT_PK(2,1)' 497 1923 1828
+CONVEX 1692 'GT_PK(2,1)' 489 1835 1653
+CONVEX 1693 'GT_PK(2,1)' 530 1836 1823
+CONVEX 1694 'GT_PK(2,1)' 490 1849 1658
+CONVEX 1695 'GT_PK(2,1)' 506 1841 1722
+CONVEX 1696 'GT_PK(2,1)' 498 1845 1689
+CONVEX 1697 'GT_PK(2,1)' 505 1846 1719
+CONVEX 1698 'GT_PK(2,1)' 539 2030 1929
+CONVEX 1699 'GT_PK(2,1)' 444 2072 1988
+CONVEX 1700 'GT_PK(2,1)' 501 1850 1701
+CONVEX 1701 'GT_PK(2,1)' 537 1851 1840
+CONVEX 1702 'GT_PK(2,1)' 533 2109 1989
+CONVEX 1703 'GT_PK(2,1)' 564 1942 1951
+CONVEX 1704 'GT_PK(2,1)' 457 1944 1724
+CONVEX 1705 'GT_PK(2,1)' 501 2004 1952
+CONVEX 1706 'GT_PK(2,1)' 543 2031 1966
+CONVEX 1707 'GT_PK(2,1)' 571 1971 1968
+CONVEX 1708 'GT_PK(2,1)' 500 1864 1699
+CONVEX 1709 'GT_PK(2,1)' 504 1865 1713
+CONVEX 1710 'GT_PK(2,1)' 508 1869 1727
+CONVEX 1711 'GT_PK(2,1)' 509 1870 1734
+CONVEX 1712 'GT_PK(2,1)' 503 1874 1711
+CONVEX 1713 'GT_PK(2,1)' 511 1875 1741
+CONVEX 1714 'GT_PK(2,1)' 574 1981 1978
+CONVEX 1715 'GT_PK(2,1)' 462 1743 1878
+CONVEX 1716 'GT_PK(2,1)' 512 2104 2052
+CONVEX 1717 'GT_PK(2,1)' 466 2051 1883
+CONVEX 1718 'GT_PK(2,1)' 549 1885 1884
+CONVEX 1719 'GT_PK(2,1)' 512 2052 1744
+CONVEX 1720 'GT_PK(2,1)' 508 1979 1726
+CONVEX 1721 'GT_PK(2,1)' 513 1889 1750
+CONVEX 1722 'GT_PK(2,1)' 573 2110 2098
+CONVEX 1723 'GT_PK(2,1)' 593 2055 2053
+CONVEX 1724 'GT_PK(2,1)' 515 1893 1769
+CONVEX 1725 'GT_PK(2,1)' 517 1894 1768
+CONVEX 1726 'GT_PK(2,1)' 517 1899 1767
+CONVEX 1727 'GT_PK(2,1)' 518 1900 1773
+CONVEX 1728 'GT_PK(2,1)' 385 1901 1277
+CONVEX 1729 'GT_PK(2,1)' 385 1801 1901
+CONVEX 1730 'GT_PK(2,1)' 474 1906 1594
+CONVEX 1731 'GT_PK(2,1)' 474 1784 1906
+CONVEX 1732 'GT_PK(2,1)' 292 1910 966
+CONVEX 1733 'GT_PK(2,1)' 521 1911 1783
+CONVEX 1734 'GT_PK(2,1)' 474 1913 1784
+CONVEX 1735 'GT_PK(2,1)' 521 1914 1782
+CONVEX 1736 'GT_PK(2,1)' 526 1919 1806
+CONVEX 1737 'GT_PK(2,1)' 368 1819 1915
+CONVEX 1738 'GT_PK(2,1)' 559 1922 1924
+CONVEX 1739 'GT_PK(2,1)' 334 1830 1921
+CONVEX 1740 'GT_PK(2,1)' 504 1993 1715
+CONVEX 1741 'GT_PK(2,1)' 539 2036 1965
+CONVEX 1742 'GT_PK(2,1)' 484 1831 1927
+CONVEX 1743 'GT_PK(2,1)' 578 1990 1991
+CONVEX 1744 'GT_PK(2,1)' 529 1933 1820
+CONVEX 1745 'GT_PK(2,1)' 368 1829 1930
+CONVEX 1746 'GT_PK(2,1)' 563 1938 1995
+CONVEX 1747 'GT_PK(2,1)' 585 2024 2020
+CONVEX 1748 'GT_PK(2,1)' 487 2083 2026
+CONVEX 1749 'GT_PK(2,1)' 562 1934 2000
+CONVEX 1750 'GT_PK(2,1)' 506 1945 1720
+CONVEX 1751 'GT_PK(2,1)' 507 2068 1884
+CONVEX 1752 'GT_PK(2,1)' 541 1950 1852
+CONVEX 1753 'GT_PK(2,1)' 564 1951 1940
+CONVEX 1754 'GT_PK(2,1)' 501 1857 2004
+CONVEX 1755 'GT_PK(2,1)' 567 1953 1976
+CONVEX 1756 'GT_PK(2,1)' 568 1956 1959
+CONVEX 1757 'GT_PK(2,1)' 562 2000 1932
+CONVEX 1758 'GT_PK(2,1)' 541 1963 1854
+CONVEX 1759 'GT_PK(2,1)' 531 2009 1962
+CONVEX 1760 'GT_PK(2,1)' 543 2046 1970
+CONVEX 1761 'GT_PK(2,1)' 591 2045 2047
+CONVEX 1762 'GT_PK(2,1)' 543 1970 1858
+CONVEX 1763 'GT_PK(2,1)' 571 1969 1971
+CONVEX 1764 'GT_PK(2,1)' 260 2013 1972
+CONVEX 1765 'GT_PK(2,1)' 567 1976 1954
+CONVEX 1766 'GT_PK(2,1)' 19 2153 682
+CONVEX 1767 'GT_PK(2,1)' 612 2131 2129
+CONVEX 1768 'GT_PK(2,1)' 547 1980 1879
+CONVEX 1769 'GT_PK(2,1)' 343 1886 1977
+CONVEX 1770 'GT_PK(2,1)' 507 2040 1974
+CONVEX 1771 'GT_PK(2,1)' 551 2105 1890
+CONVEX 1772 'GT_PK(2,1)' 507 1881 2040
+CONVEX 1773 'GT_PK(2,1)' 548 1982 1985
+CONVEX 1774 'GT_PK(2,1)' 577 1987 771
+CONVEX 1775 'GT_PK(2,1)' 556 1987 1908
+CONVEX 1776 'GT_PK(2,1)' 596 2066 2065
+CONVEX 1777 'GT_PK(2,1)' 533 2073 1941
+CONVEX 1778 'GT_PK(2,1)' 539 2079 2036
+CONVEX 1779 'GT_PK(2,1)' 563 1995 1937
+CONVEX 1780 'GT_PK(2,1)' 579 1994 1996
+CONVEX 1781 'GT_PK(2,1)' 580 1999 2001
+CONVEX 1782 'GT_PK(2,1)' 580 1997 2002
+CONVEX 1783 'GT_PK(2,1)' 549 2069 1882
+CONVEX 1784 'GT_PK(2,1)' 581 2005 2007
+CONVEX 1785 'GT_PK(2,1)' 585 2023 2021
+CONVEX 1786 'GT_PK(2,1)' 569 2011 1961
+CONVEX 1787 'GT_PK(2,1)' 530 2014 1822
+CONVEX 1788 'GT_PK(2,1)' 572 2015 1975
+CONVEX 1789 'GT_PK(2,1)' 560 2076 2025
+CONVEX 1790 'GT_PK(2,1)' 563 2019 1938
+CONVEX 1791 'GT_PK(2,1)' 585 2022 2023
+CONVEX 1792 'GT_PK(2,1)' 531 2018 2021
+CONVEX 1793 'GT_PK(2,1)' 564 2028 1941
+CONVEX 1794 'GT_PK(2,1)' 615 2146 2142
+CONVEX 1795 'GT_PK(2,1)' 560 2084 2010
+CONVEX 1796 'GT_PK(2,1)' 602 2091 2088
+CONVEX 1797 'GT_PK(2,1)' 561 2032 1927
+CONVEX 1798 'GT_PK(2,1)' 570 2033 1965
+CONVEX 1799 'GT_PK(2,1)' 570 2037 1964
+CONVEX 1800 'GT_PK(2,1)' 578 2111 2081
+CONVEX 1801 'GT_PK(2,1)' 572 2042 1973
+CONVEX 1802 'GT_PK(2,1)' 548 1985 2041
+CONVEX 1803 'GT_PK(2,1)' 543 1966 2046
+CONVEX 1804 'GT_PK(2,1)' 591 2044 2049
+CONVEX 1805 'GT_PK(2,1)' 609 2119 2114
+CONVEX 1806 'GT_PK(2,1)' 586 2130 2099
+CONVEX 1807 'GT_PK(2,1)' 593 2053 2054
+CONVEX 1808 'GT_PK(2,1)' 575 2106 2063
+CONVEX 1809 'GT_PK(2,1)' 575 2058 1986
+CONVEX 1810 'GT_PK(2,1)' 576 2059 1984
+CONVEX 1811 'GT_PK(2,1)' 595 2064 2063
+CONVEX 1812 'GT_PK(2,1)' 595 2061 2064
+CONVEX 1813 'GT_PK(2,1)' 227 1912 911
+CONVEX 1814 'GT_PK(2,1)' 567 2070 1953
+CONVEX 1815 'GT_PK(2,1)' 581 2071 2006
+CONVEX 1816 'GT_PK(2,1)' 564 2074 1939
+CONVEX 1817 'GT_PK(2,1)' 578 2075 1989
+CONVEX 1818 'GT_PK(2,1)' 585 2077 2022
+CONVEX 1819 'GT_PK(2,1)' 586 2099 2089
+CONVEX 1820 'GT_PK(2,1)' 578 2081 1990
+CONVEX 1821 'GT_PK(2,1)' 600 2080 2118
+CONVEX 1822 'GT_PK(2,1)' 582 2085 2008
+CONVEX 1823 'GT_PK(2,1)' 560 2025 2088
+CONVEX 1824 'GT_PK(2,1)' 533 2027 2087
+CONVEX 1825 'GT_PK(2,1)' 587 2086 2090
+CONVEX 1826 'GT_PK(2,1)' 585 2094 2077
+CONVEX 1827 'GT_PK(2,1)' 610 2120 2128
+CONVEX 1828 'GT_PK(2,1)' 146 2139 2124
+CONVEX 1829 'GT_PK(2,1)' 586 2134 2096
+CONVEX 1830 'GT_PK(2,1)' 602 2100 2087
+CONVEX 1831 'GT_PK(2,1)' 551 2154 2062
+CONVEX 1832 'GT_PK(2,1)' 589 2116 2035
+CONVEX 1833 'GT_PK(2,1)' 573 2050 2115
+CONVEX 1834 'GT_PK(2,1)' 593 2107 2055
+CONVEX 1835 'GT_PK(2,1)' 607 2105 2108
+CONVEX 1836 'GT_PK(2,1)' 608 2110 2112
+CONVEX 1837 'GT_PK(2,1)' 605 2113 2097
+CONVEX 1838 'GT_PK(2,1)' 600 2118 2082
+CONVEX 1839 'GT_PK(2,1)' 592 2103 2117
+CONVEX 1840 'GT_PK(2,1)' 603 2123 2095
+CONVEX 1841 'GT_PK(2,1)' 599 2135 2078
+CONVEX 1842 'GT_PK(2,1)' 592 2149 2103
+CONVEX 1843 'GT_PK(2,1)' 599 2122 2126
+CONVEX 1844 'GT_PK(2,1)' 586 2096 2130
+CONVEX 1845 'GT_PK(2,1)' 605 2133 2098
+CONVEX 1846 'GT_PK(2,1)' 604 2136 2127
+CONVEX 1847 'GT_PK(2,1)' 611 2137 2126
+CONVEX 1848 'GT_PK(2,1)' 604 2144 2132
+CONVEX 1849 'GT_PK(2,1)' 611 2141 2127
+CONVEX 1850 'GT_PK(2,1)' 612 2145 2131
+CONVEX 1851 'GT_PK(2,1)' 604 2140 2144
+CONVEX 1852 'GT_PK(2,1)' 551 2102 2148
+CONVEX 1853 'GT_PK(2,1)' 615 2151 2143
+CONVEX 1854 'GT_PK(2,1)' 595 2155 2060
+CONVEX 1855 'GT_PK(2,1)' 616 2156 2148
+CONVEX 1856 'GT_PK(2,1)' 596 2065 770
+CONVEX 1857 'GT_PK(2,1)' 455 1528 1775
+CONVEX 1858 'GT_PK(2,1)' 411 1345 685
+CONVEX 1859 'GT_PK(2,1)' 437 1467 1464
+CONVEX 1860 'GT_PK(2,1)' 0 618 723
+CONVEX 1861 'GT_PK(2,1)' 346 1140 1139
+CONVEX 1862 'GT_PK(2,1)' 338 1130 1127
+CONVEX 1863 'GT_PK(2,1)' 275 950 883
+CONVEX 1864 'GT_PK(2,1)' 9 629 698
+CONVEX 1865 'GT_PK(2,1)' 11 630 695
+CONVEX 1866 'GT_PK(2,1)' 367 1225 1221
+CONVEX 1867 'GT_PK(2,1)' 294 974 972
+CONVEX 1868 'GT_PK(2,1)' 293 970 968
+CONVEX 1869 'GT_PK(2,1)' 252 943 851
+CONVEX 1870 'GT_PK(2,1)' 347 1144 1143
+CONVEX 1871 'GT_PK(2,1)' 311 1034 1033
+CONVEX 1872 'GT_PK(2,1)' 154 660 1638
+CONVEX 1873 'GT_PK(2,1)' 294 975 973
+CONVEX 1874 'GT_PK(2,1)' 146 651 2139
+CONVEX 1875 'GT_PK(2,1)' 112 916 868
+CONVEX 1876 'GT_PK(2,1)' 122 620 925
+CONVEX 1877 'GT_PK(2,1)' 2 619 748
+CONVEX 1878 'GT_PK(2,1)' 163 672 1374
+CONVEX 1879 'GT_PK(2,1)' 166 679 1161
+CONVEX 1880 'GT_PK(2,1)' 417 1370 1368
+CONVEX 1881 'GT_PK(2,1)' 280 892 953
+CONVEX 1882 'GT_PK(2,1)' 219 751 1786
+CONVEX 1883 'GT_PK(2,1)' 36 1377 996
+CONVEX 1884 'GT_PK(2,1)' 446 1492 1491
+CONVEX 1885 'GT_PK(2,1)' 147 652 2125
+CONVEX 1886 'GT_PK(2,1)' 312 1041 1039
+CONVEX 1887 'GT_PK(2,1)' 32 1174 969
+CONVEX 1888 'GT_PK(2,1)' 310 1032 1029
+CONVEX 1889 'GT_PK(2,1)' 269 873 1804
+CONVEX 1890 'GT_PK(2,1)' 222 756 998
+CONVEX 1891 'GT_PK(2,1)' 301 995 997
+CONVEX 1892 'GT_PK(2,1)' 210 936 740
+CONVEX 1893 'GT_PK(2,1)' 415 1360 1359
+CONVEX 1894 'GT_PK(2,1)' 354 1164 1363
+CONVEX 1895 'GT_PK(2,1)' 428 1424 1422
+CONVEX 1896 'GT_PK(2,1)' 523 1791 1790
+CONVEX 1897 'GT_PK(2,1)' 77 779 990
+CONVEX 1898 'GT_PK(2,1)' 423 1399 1397
+CONVEX 1899 'GT_PK(2,1)' 38 1382 992
+CONVEX 1900 'GT_PK(2,1)' 291 963 1155
+CONVEX 1901 'GT_PK(2,1)' 81 787 985
+CONVEX 1902 'GT_PK(2,1)' 110 1299 879
+CONVEX 1903 'GT_PK(2,1)' 221 938 754
+CONVEX 1904 'GT_PK(2,1)' 45 1184 773
+CONVEX 1905 'GT_PK(2,1)' 431 1434 1433
+CONVEX 1906 'GT_PK(2,1)' 317 1060 1058
+CONVEX 1907 'GT_PK(2,1)' 325 1089 1208
+CONVEX 1908 'GT_PK(2,1)' 290 960 959
+CONVEX 1909 'GT_PK(2,1)' 90 809 980
+CONVEX 1910 'GT_PK(2,1)' 329 1103 1101
+CONVEX 1911 'GT_PK(2,1)' 424 1403 1401
+CONVEX 1912 'GT_PK(2,1)' 49 1189 781
+CONVEX 1913 'GT_PK(2,1)' 225 765 965
+CONVEX 1914 'GT_PK(2,1)' 326 1096 1094
+CONVEX 1915 'GT_PK(2,1)' 319 1067 1066
+CONVEX 1916 'GT_PK(2,1)' 313 1047 1043
+CONVEX 1917 'GT_PK(2,1)' 442 1482 1481
+CONVEX 1918 'GT_PK(2,1)' 308 1024 1021
+CONVEX 1919 'GT_PK(2,1)' 64 824 912
+CONVEX 1920 'GT_PK(2,1)' 65 1095 1086
+CONVEX 1921 'GT_PK(2,1)' 422 1395 1393
+CONVEX 1922 'GT_PK(2,1)' 349 1150 1146
+CONVEX 1923 'GT_PK(2,1)' 58 1194 803
+CONVEX 1924 'GT_PK(2,1)' 412 1347 1346
+CONVEX 1925 'GT_PK(2,1)' 326 1098 1096
+CONVEX 1926 'GT_PK(2,1)' 47 988 777
+CONVEX 1927 'GT_PK(2,1)' 53 1237 791
+CONVEX 1928 'GT_PK(2,1)' 75 775 1187
+CONVEX 1929 'GT_PK(2,1)' 423 1397 1398
+CONVEX 1930 'GT_PK(2,1)' 420 1385 1383
+CONVEX 1931 'GT_PK(2,1)' 51 983 785
+CONVEX 1932 'GT_PK(2,1)' 289 957 1353
+CONVEX 1933 'GT_PK(2,1)' 79 783 1192
+CONVEX 1934 'GT_PK(2,1)' 424 1401 1402
+CONVEX 1935 'GT_PK(2,1)' 480 1621 1620
+CONVEX 1936 'GT_PK(2,1)' 480 1622 1621
+CONVEX 1937 'GT_PK(2,1)' 56 1615 799
+CONVEX 1938 'GT_PK(2,1)' 82 1409 789
+CONVEX 1939 'GT_PK(2,1)' 267 870 1223
+CONVEX 1940 'GT_PK(2,1)' 377 1252 1414
+CONVEX 1941 'GT_PK(2,1)' 60 978 807
+CONVEX 1942 'GT_PK(2,1)' 88 805 1197
+CONVEX 1943 'GT_PK(2,1)' 422 1393 1394
+CONVEX 1944 'GT_PK(2,1)' 309 1026 1072
+CONVEX 1945 'GT_PK(2,1)' 65 1086 828
+CONVEX 1946 'GT_PK(2,1)' 388 1285 1283
+CONVEX 1947 'GT_PK(2,1)' 386 1282 1280
+CONVEX 1948 'GT_PK(2,1)' 239 823 1020
+CONVEX 1949 'GT_PK(2,1)' 309 1027 1025
+CONVEX 1950 'GT_PK(2,1)' 243 942 836
+CONVEX 1951 'GT_PK(2,1)' 410 1342 1340
+CONVEX 1952 'GT_PK(2,1)' 134 637 1438
+CONVEX 1953 'GT_PK(2,1)' 53 792 1237
+CONVEX 1954 'GT_PK(2,1)' 310 1029 1038
+CONVEX 1955 'GT_PK(2,1)' 38 992 738
+CONVEX 1956 'GT_PK(2,1)' 455 1529 1528
+CONVEX 1957 'GT_PK(2,1)' 493 1669 1668
+CONVEX 1958 'GT_PK(2,1)' 330 1108 1106
+CONVEX 1959 'GT_PK(2,1)' 165 676 1375
+CONVEX 1960 'GT_PK(2,1)' 124 623 955
+CONVEX 1961 'GT_PK(2,1)' 105 866 915
+CONVEX 1962 'GT_PK(2,1)' 381 1263 1432
+CONVEX 1963 'GT_PK(2,1)' 331 1111 1110
+CONVEX 1964 'GT_PK(2,1)' 102 704 914
+CONVEX 1965 'GT_PK(2,1)' 312 1042 1040
+CONVEX 1966 'GT_PK(2,1)' 233 812 1124
+CONVEX 1967 'GT_PK(2,1)' 95 1122 829
+CONVEX 1968 'GT_PK(2,1)' 306 1014 1011
+CONVEX 1969 'GT_PK(2,1)' 362 1203 1199
+CONVEX 1970 'GT_PK(2,1)' 111 624 915
+CONVEX 1971 'GT_PK(2,1)' 5 1089 693
+CONVEX 1972 'GT_PK(2,1)' 364 1212 1209
+CONVEX 1973 'GT_PK(2,1)' 356 1172 1169
+CONVEX 1974 'GT_PK(2,1)' 126 1170 627
+CONVEX 1975 'GT_PK(2,1)' 304 1003 1002
+CONVEX 1976 'GT_PK(2,1)' 305 1007 1006
+CONVEX 1977 'GT_PK(2,1)' 362 1202 1200
+CONVEX 1978 'GT_PK(2,1)' 131 634 1049
+CONVEX 1979 'GT_PK(2,1)' 132 635 1074
+CONVEX 1980 'GT_PK(2,1)' 384 1274 1273
+CONVEX 1981 'GT_PK(2,1)' 134 1438 638
+CONVEX 1982 'GT_PK(2,1)' 499 1693 1692
+CONVEX 1983 'GT_PK(2,1)' 465 1565 1564
+CONVEX 1984 'GT_PK(2,1)' 138 1729 642
+CONVEX 1985 'GT_PK(2,1)' 140 643 1577
+CONVEX 1986 'GT_PK(2,1)' 347 1145 1144
+CONVEX 1987 'GT_PK(2,1)' 141 644 1746
+CONVEX 1988 'GT_PK(2,1)' 136 639 1448
+CONVEX 1989 'GT_PK(2,1)' 141 1746 645
+CONVEX 1990 'GT_PK(2,1)' 143 646 1757
+CONVEX 1991 'GT_PK(2,1)' 143 1757 647
+CONVEX 1992 'GT_PK(2,1)' 485 1640 1638
+CONVEX 1993 'GT_PK(2,1)' 610 2121 2120
+CONVEX 1994 'GT_PK(2,1)' 148 2092 654
+CONVEX 1995 'GT_PK(2,1)' 584 2017 2016
+CONVEX 1996 'GT_PK(2,1)' 584 2019 2017
+CONVEX 1997 'GT_PK(2,1)' 150 1935 656
+CONVEX 1998 'GT_PK(2,1)' 445 1488 1632
+CONVEX 1999 'GT_PK(2,1)' 347 1143 1897
+CONVEX 2000 'GT_PK(2,1)' 563 1937 1936
+CONVEX 2001 'GT_PK(2,1)' 13 649 1895
+CONVEX 2002 'GT_PK(2,1)' 155 661 1453
+CONVEX 2003 'GT_PK(2,1)' 284 900 1477
+CONVEX 2004 'GT_PK(2,1)' 255 855 1228
+CONVEX 2005 'GT_PK(2,1)' 481 1625 1624
+CONVEX 2006 'GT_PK(2,1)' 389 1288 1287
+CONVEX 2007 'GT_PK(2,1)' 157 663 1076
+CONVEX 2008 'GT_PK(2,1)' 158 664 1051
+CONVEX 2009 'GT_PK(2,1)' 272 947 878
+CONVEX 2010 'GT_PK(2,1)' 305 1009 1008
+CONVEX 2011 'GT_PK(2,1)' 161 669 922
+CONVEX 2012 'GT_PK(2,1)' 388 1286 1284
+CONVEX 2013 'GT_PK(2,1)' 162 670 948
+CONVEX 2014 'GT_PK(2,1)' 163 1374 673
+CONVEX 2015 'GT_PK(2,1)' 362 1199 1201
+CONVEX 2016 'GT_PK(2,1)' 290 961 960
+CONVEX 2017 'GT_PK(2,1)' 26 761 680
+CONVEX 2018 'GT_PK(2,1)' 323 1082 1081
+CONVEX 2019 'GT_PK(2,1)' 4 916 1127
+CONVEX 2020 'GT_PK(2,1)' 123 927 622
+CONVEX 2021 'GT_PK(2,1)' 323 1084 1082
+CONVEX 2022 'GT_PK(2,1)' 5 926 928
+CONVEX 2023 'GT_PK(2,1)' 171 687 1206
+CONVEX 2024 'GT_PK(2,1)' 106 919 690
+CONVEX 2025 'GT_PK(2,1)' 325 1092 1090
+CONVEX 2026 'GT_PK(2,1)' 331 1112 1226
+CONVEX 2027 'GT_PK(2,1)' 363 1204 1206
+CONVEX 2028 'GT_PK(2,1)' 283 956 899
+CONVEX 2029 'GT_PK(2,1)' 177 932 699
+CONVEX 2030 'GT_PK(2,1)' 127 932 628
+CONVEX 2031 'GT_PK(2,1)' 316 1423 1247
+CONVEX 2032 'GT_PK(2,1)' 375 1244 1392
+CONVEX 2033 'GT_PK(2,1)' 268 871 1057
+CONVEX 2034 'GT_PK(2,1)' 302 1000 999
+CONVEX 2035 'GT_PK(2,1)' 151 1712 657
+CONVEX 2036 'GT_PK(2,1)' 120 1513 1476
+CONVEX 2037 'GT_PK(2,1)' 25 678 758
+CONVEX 2038 'GT_PK(2,1)' 310 1031 1030
+CONVEX 2039 'GT_PK(2,1)' 145 648 1767
+CONVEX 2040 'GT_PK(2,1)' 518 1771 1770
+CONVEX 2041 'GT_PK(2,1)' 518 1773 1771
+CONVEX 2042 'GT_PK(2,1)' 188 1587 715
+CONVEX 2043 'GT_PK(2,1)' 189 1327 716
+CONVEX 2044 'GT_PK(2,1)' 191 717 1741
+CONVEX 2045 'GT_PK(2,1)' 470 1579 1750
+CONVEX 2046 'GT_PK(2,1)' 546 1872 1871
+CONVEX 2047 'GT_PK(2,1)' 544 1862 1861
+CONVEX 2048 'GT_PK(2,1)' 500 1700 1697
+CONVEX 2049 'GT_PK(2,1)' 192 1707 719
+CONVEX 2050 'GT_PK(2,1)' 346 1141 1140
+CONVEX 2051 'GT_PK(2,1)' 344 1135 1134
+CONVEX 2052 'GT_PK(2,1)' 403 1320 1319
+CONVEX 2053 'GT_PK(2,1)' 463 1556 1555
+CONVEX 2054 'GT_PK(2,1)' 463 1558 1556
+CONVEX 2055 'GT_PK(2,1)' 396 1299 1309
+CONVEX 2056 'GT_PK(2,1)' 409 1337 1334
+CONVEX 2057 'GT_PK(2,1)' 200 1306 728
+CONVEX 2058 'GT_PK(2,1)' 346 1142 1338
+CONVEX 2059 'GT_PK(2,1)' 468 1575 1571
+CONVEX 2060 'GT_PK(2,1)' 341 1132 1538
+CONVEX 2061 'GT_PK(2,1)' 300 991 993
+CONVEX 2062 'GT_PK(2,1)' 210 739 936
+CONVEX 2063 'GT_PK(2,1)' 382 1266 1267
+CONVEX 2064 'GT_PK(2,1)' 100 753 1255
+CONVEX 2065 'GT_PK(2,1)' 211 1415 1267
+CONVEX 2066 'GT_PK(2,1)' 211 742 1415
+CONVEX 2067 'GT_PK(2,1)' 467 1569 1567
+CONVEX 2068 'GT_PK(2,1)' 479 1615 1616
+CONVEX 2069 'GT_PK(2,1)' 220 752 1242
+CONVEX 2070 'GT_PK(2,1)' 461 1550 1549
+CONVEX 2071 'GT_PK(2,1)' 401 1313 1314
+CONVEX 2072 'GT_PK(2,1)' 371 1236 1233
+CONVEX 2073 'GT_PK(2,1)' 371 1233 1234
+CONVEX 2074 'GT_PK(2,1)' 225 965 764
+CONVEX 2075 'GT_PK(2,1)' 413 1352 1351
+CONVEX 2076 'GT_PK(2,1)' 479 1618 1617
+CONVEX 2077 'GT_PK(2,1)' 317 1061 1060
+CONVEX 2078 'GT_PK(2,1)' 381 1264 1263
+CONVEX 2079 'GT_PK(2,1)' 118 896 918
+CONVEX 2080 'GT_PK(2,1)' 282 897 955
+CONVEX 2081 'GT_PK(2,1)' 324 1088 1125
+CONVEX 2082 'GT_PK(2,1)' 318 1064 1062
+CONVEX 2083 'GT_PK(2,1)' 366 1220 1216
+CONVEX 2084 'GT_PK(2,1)' 68 1044 835
+CONVEX 2085 'GT_PK(2,1)' 242 832 1118
+CONVEX 2086 'GT_PK(2,1)' 93 913 821
+CONVEX 2087 'GT_PK(2,1)' 307 1016 1017
+CONVEX 2088 'GT_PK(2,1)' 307 1019 1018
+CONVEX 2089 'GT_PK(2,1)' 309 1028 1026
+CONVEX 2090 'GT_PK(2,1)' 338 1131 1129
+CONVEX 2091 'GT_PK(2,1)' 235 1116 815
+CONVEX 2092 'GT_PK(2,1)' 235 816 1116
+CONVEX 2093 'GT_PK(2,1)' 313 1043 1045
+CONVEX 2094 'GT_PK(2,1)' 99 1069 839
+CONVEX 2095 'GT_PK(2,1)' 402 1316 1317
+CONVEX 2096 'GT_PK(2,1)' 400 1310 1552
+CONVEX 2097 'GT_PK(2,1)' 459 1546 1541
+CONVEX 2098 'GT_PK(2,1)' 467 1567 1568
+CONVEX 2099 'GT_PK(2,1)' 464 1561 1560
+CONVEX 2100 'GT_PK(2,1)' 471 1586 1582
+CONVEX 2101 'GT_PK(2,1)' 410 1344 1341
+CONVEX 2102 'GT_PK(2,1)' 119 1012 898
+CONVEX 2103 'GT_PK(2,1)' 358 1182 1179
+CONVEX 2104 'GT_PK(2,1)' 494 1674 1673
+CONVEX 2105 'GT_PK(2,1)' 394 1298 1297
+CONVEX 2106 'GT_PK(2,1)' 256 1497 857
+CONVEX 2107 'GT_PK(2,1)' 258 858 1653
+CONVEX 2108 'GT_PK(2,1)' 258 1832 859
+CONVEX 2109 'GT_PK(2,1)' 583 2013 2012
+CONVEX 2110 'GT_PK(2,1)' 261 861 1973
+CONVEX 2111 'GT_PK(2,1)' 262 862 2039
+CONVEX 2112 'GT_PK(2,1)' 315 1056 1055
+CONVEX 2113 'GT_PK(2,1)' 483 1635 1634
+CONVEX 2114 'GT_PK(2,1)' 603 2094 2093
+CONVEX 2115 'GT_PK(2,1)' 263 863 1984
+CONVEX 2116 'GT_PK(2,1)' 401 1314 1507
+CONVEX 2117 'GT_PK(2,1)' 376 1248 1408
+CONVEX 2118 'GT_PK(2,1)' 275 882 949
+CONVEX 2119 'GT_PK(2,1)' 266 950 867
+CONVEX 2120 'GT_PK(2,1)' 168 951 683
+CONVEX 2121 'GT_PK(2,1)' 174 692 1104
+CONVEX 2122 'GT_PK(2,1)' 277 887 952
+CONVEX 2123 'GT_PK(2,1)' 383 1270 1269
+CONVEX 2124 'GT_PK(2,1)' 103 1035 852
+CONVEX 2125 'GT_PK(2,1)' 117 1245 894
+CONVEX 2126 'GT_PK(2,1)' 119 696 1012
+CONVEX 2127 'GT_PK(2,1)' 393 1294 1293
+CONVEX 2128 'GT_PK(2,1)' 617 2156 2152
+CONVEX 2129 'GT_PK(2,1)' 15 2147 2142
+CONVEX 2130 'GT_PK(2,1)' 284 1477 901
+CONVEX 2131 'GT_PK(2,1)' 287 904 1113
+CONVEX 2132 'GT_PK(2,1)' 208 1406 736
+CONVEX 2133 'GT_PK(2,1)' 353 1162 1161
+CONVEX 2134 'GT_PK(2,1)' 226 1352 768
+CONVEX 2135 'GT_PK(2,1)' 292 966 967
+CONVEX 2136 'GT_PK(2,1)' 349 1149 1147
+CONVEX 2137 'GT_PK(2,1)' 167 961 681
+CONVEX 2138 'GT_PK(2,1)' 350 1152 1153
+CONVEX 2139 'GT_PK(2,1)' 349 1147 1148
+CONVEX 2140 'GT_PK(2,1)' 555 1904 1903
+CONVEX 2141 'GT_PK(2,1)' 474 1595 1593
+CONVEX 2142 'GT_PK(2,1)' 357 1178 1175
+CONVEX 2143 'GT_PK(2,1)' 293 968 971
+CONVEX 2144 'GT_PK(2,1)' 358 1183 1180
+CONVEX 2145 'GT_PK(2,1)' 253 975 853
+CONVEX 2146 'GT_PK(2,1)' 273 1457 880
+CONVEX 2147 'GT_PK(2,1)' 414 1358 1356
+CONVEX 2148 'GT_PK(2,1)' 89 979 806
+CONVEX 2149 'GT_PK(2,1)' 90 980 808
+CONVEX 2150 'GT_PK(2,1)' 80 984 784
+CONVEX 2151 'GT_PK(2,1)' 81 985 786
+CONVEX 2152 'GT_PK(2,1)' 76 989 776
+CONVEX 2153 'GT_PK(2,1)' 77 990 778
+CONVEX 2154 'GT_PK(2,1)' 433 1442 1443
+CONVEX 2155 'GT_PK(2,1)' 230 797 1429
+CONVEX 2156 'GT_PK(2,1)' 209 994 935
+CONVEX 2157 'GT_PK(2,1)' 510 1736 1735
+CONVEX 2158 'GT_PK(2,1)' 24 677 1157
+CONVEX 2159 'GT_PK(2,1)' 523 1792 1791
+CONVEX 2160 'GT_PK(2,1)' 356 1169 1171
+CONVEX 2161 'GT_PK(2,1)' 357 1174 1176
+CONVEX 2162 'GT_PK(2,1)' 522 1787 1786
+CONVEX 2163 'GT_PK(2,1)' 300 1168 991
+CONVEX 2164 'GT_PK(2,1)' 304 1005 1004
+CONVEX 2165 'GT_PK(2,1)' 358 1179 1181
+CONVEX 2166 'GT_PK(2,1)' 159 1009 1004
+CONVEX 2167 'GT_PK(2,1)' 129 1003 1006
+CONVEX 2168 'GT_PK(2,1)' 306 1013 1014
+CONVEX 2169 'GT_PK(2,1)' 306 1011 1015
+CONVEX 2170 'GT_PK(2,1)' 307 1017 1019
+CONVEX 2171 'GT_PK(2,1)' 239 1020 822
+CONVEX 2172 'GT_PK(2,1)' 308 1022 1023
+CONVEX 2173 'GT_PK(2,1)' 366 1219 1217
+CONVEX 2174 'GT_PK(2,1)' 320 1068 1070
+CONVEX 2175 'GT_PK(2,1)' 309 1025 1028
+CONVEX 2176 'GT_PK(2,1)' 311 1035 1036
+CONVEX 2177 'GT_PK(2,1)' 310 1030 1032
+CONVEX 2178 'GT_PK(2,1)' 311 1033 1037
+CONVEX 2179 'GT_PK(2,1)' 185 1031 1036
+CONVEX 2180 'GT_PK(2,1)' 101 1388 1040
+CONVEX 2181 'GT_PK(2,1)' 364 1211 1210
+CONVEX 2182 'GT_PK(2,1)' 313 1045 1046
+CONVEX 2183 'GT_PK(2,1)' 68 1022 1044
+CONVEX 2184 'GT_PK(2,1)' 314 1052 1051
+CONVEX 2185 'GT_PK(2,1)' 130 1007 1048
+CONVEX 2186 'GT_PK(2,1)' 315 1053 1056
+CONVEX 2187 'GT_PK(2,1)' 268 1057 872
+CONVEX 2188 'GT_PK(2,1)' 421 1387 1389
+CONVEX 2189 'GT_PK(2,1)' 315 1061 1054
+CONVEX 2190 'GT_PK(2,1)' 385 1277 1278
+CONVEX 2191 'GT_PK(2,1)' 242 1065 833
+CONVEX 2192 'GT_PK(2,1)' 366 1216 1218
+CONVEX 2193 'GT_PK(2,1)' 439 1475 1471
+CONVEX 2194 'GT_PK(2,1)' 242 1118 1065
+CONVEX 2195 'GT_PK(2,1)' 244 1097 840
+CONVEX 2196 'GT_PK(2,1)' 99 1027 1069
+CONVEX 2197 'GT_PK(2,1)' 321 1077 1076
+CONVEX 2198 'GT_PK(2,1)' 314 1077 1049
+CONVEX 2199 'GT_PK(2,1)' 322 1078 1079
+CONVEX 2200 'GT_PK(2,1)' 319 1080 1067
+CONVEX 2201 'GT_PK(2,1)' 323 1081 1083
+CONVEX 2202 'GT_PK(2,1)' 232 1088 810
+CONVEX 2203 'GT_PK(2,1)' 233 1124 811
+CONVEX 2204 'GT_PK(2,1)' 325 1091 1092
+CONVEX 2205 'GT_PK(2,1)' 175 1093 694
+CONVEX 2206 'GT_PK(2,1)' 244 1071 1097
+CONVEX 2207 'GT_PK(2,1)' 324 1099 1085
+CONVEX 2208 'GT_PK(2,1)' 195 721 1519
+CONVEX 2209 'GT_PK(2,1)' 398 1302 1303
+CONVEX 2210 'GT_PK(2,1)' 384 1276 1274
+CONVEX 2211 'GT_PK(2,1)' 481 1627 1625
+CONVEX 2212 'GT_PK(2,1)' 329 1105 1104
+CONVEX 2213 'GT_PK(2,1)' 113 886 1102
+CONVEX 2214 'GT_PK(2,1)' 184 1514 709
+CONVEX 2215 'GT_PK(2,1)' 330 1107 1109
+CONVEX 2216 'GT_PK(2,1)' 267 1112 869
+CONVEX 2217 'GT_PK(2,1)' 6 905 1221
+CONVEX 2218 'GT_PK(2,1)' 318 1119 1064
+CONVEX 2219 'GT_PK(2,1)' 96 1472 831
+CONVEX 2220 'GT_PK(2,1)' 96 1482 1472
+CONVEX 2221 'GT_PK(2,1)' 95 1087 1122
+CONVEX 2222 'GT_PK(2,1)' 496 1682 1681
+CONVEX 2223 'GT_PK(2,1)' 456 1531 1677
+CONVEX 2224 'GT_PK(2,1)' 285 1229 902
+CONVEX 2225 'GT_PK(2,1)' 330 1109 1231
+CONVEX 2226 'GT_PK(2,1)' 391 1291 1662
+CONVEX 2227 'GT_PK(2,1)' 496 1685 1682
+CONVEX 2228 'GT_PK(2,1)' 337 1837 1720
+CONVEX 2229 'GT_PK(2,1)' 335 1126 1479
+CONVEX 2230 'GT_PK(2,1)' 338 1129 1130
+CONVEX 2231 'GT_PK(2,1)' 276 1131 884
+CONVEX 2232 'GT_PK(2,1)' 379 1260 1261
+CONVEX 2233 'GT_PK(2,1)' 379 1261 1462
+CONVEX 2234 'GT_PK(2,1)' 248 1323 845
+CONVEX 2235 'GT_PK(2,1)' 374 1243 1259
+CONVEX 2236 'GT_PK(2,1)' 205 1536 733
+CONVEX 2237 'GT_PK(2,1)' 401 1315 1540
+CONVEX 2238 'GT_PK(2,1)' 249 1137 846
+CONVEX 2239 'GT_PK(2,1)' 248 1736 1323
+CONVEX 2240 'GT_PK(2,1)' 193 1523 720
+CONVEX 2241 'GT_PK(2,1)' 194 1524 1518
+CONVEX 2242 'GT_PK(2,1)' 409 1335 1336
+CONVEX 2243 'GT_PK(2,1)' 407 1330 1331
+CONVEX 2244 'GT_PK(2,1)' 410 1341 1342
+CONVEX 2245 'GT_PK(2,1)' 345 1137 1326
+CONVEX 2246 'GT_PK(2,1)' 346 1139 1142
+CONVEX 2247 'GT_PK(2,1)' 344 1337 1332
+CONVEX 2248 'GT_PK(2,1)' 516 1762 1761
+CONVEX 2249 'GT_PK(2,1)' 472 1589 1588
+CONVEX 2250 'GT_PK(2,1)' 451 1512 1509
+CONVEX 2251 'GT_PK(2,1)' 290 1149 958
+CONVEX 2252 'GT_PK(2,1)' 291 1150 964
+CONVEX 2253 'GT_PK(2,1)' 412 1349 1347
+CONVEX 2254 'GT_PK(2,1)' 350 1151 1155
+CONVEX 2255 'GT_PK(2,1)' 379 1262 1381
+CONVEX 2256 'GT_PK(2,1)' 520 1780 1776
+CONVEX 2257 'GT_PK(2,1)' 351 1156 1778
+CONVEX 2258 'GT_PK(2,1)' 478 1611 1612
+CONVEX 2259 'GT_PK(2,1)' 476 1605 1602
+CONVEX 2260 'GT_PK(2,1)' 378 1257 1419
+CONVEX 2261 'GT_PK(2,1)' 289 1361 1154
+CONVEX 2262 'GT_PK(2,1)' 416 1366 1365
+CONVEX 2263 'GT_PK(2,1)' 417 1371 1369
+CONVEX 2264 'GT_PK(2,1)' 302 1001 1173
+CONVEX 2265 'GT_PK(2,1)' 356 1170 1173
+CONVEX 2266 'GT_PK(2,1)' 357 1175 1177
+CONVEX 2267 'GT_PK(2,1)' 357 1176 1178
+CONVEX 2268 'GT_PK(2,1)' 358 1180 1182
+CONVEX 2269 'GT_PK(2,1)' 358 1181 1183
+CONVEX 2270 'GT_PK(2,1)' 359 1184 1187
+CONVEX 2271 'GT_PK(2,1)' 359 1185 1188
+CONVEX 2272 'GT_PK(2,1)' 360 1189 1192
+CONVEX 2273 'GT_PK(2,1)' 360 1190 1193
+CONVEX 2274 'GT_PK(2,1)' 361 1194 1197
+CONVEX 2275 'GT_PK(2,1)' 361 1195 1198
+CONVEX 2276 'GT_PK(2,1)' 362 1201 1202
+CONVEX 2277 'GT_PK(2,1)' 362 1200 1203
+CONVEX 2278 'GT_PK(2,1)' 363 1205 1207
+CONVEX 2279 'GT_PK(2,1)' 363 1207 1208
+CONVEX 2280 'GT_PK(2,1)' 364 1209 1211
+CONVEX 2281 'GT_PK(2,1)' 364 1210 1212
+CONVEX 2282 'GT_PK(2,1)' 231 1214 798
+CONVEX 2283 'GT_PK(2,1)' 52 788 1251
+CONVEX 2284 'GT_PK(2,1)' 366 1218 1219
+CONVEX 2285 'GT_PK(2,1)' 366 1217 1220
+CONVEX 2286 'GT_PK(2,1)' 329 1225 1102
+CONVEX 2287 'GT_PK(2,1)' 331 1226 1113
+CONVEX 2288 'GT_PK(2,1)' 334 1807 1661
+CONVEX 2289 'GT_PK(2,1)' 398 1303 1522
+CONVEX 2290 'GT_PK(2,1)' 369 1227 1231
+CONVEX 2291 'GT_PK(2,1)' 335 1232 1126
+CONVEX 2292 'GT_PK(2,1)' 502 1703 1799
+CONVEX 2293 'GT_PK(2,1)' 488 1651 1647
+CONVEX 2294 'GT_PK(2,1)' 371 1234 1235
+CONVEX 2295 'GT_PK(2,1)' 371 1235 1236
+CONVEX 2296 'GT_PK(2,1)' 82 790 1409
+CONVEX 2297 'GT_PK(2,1)' 230 1429 796
+CONVEX 2298 'GT_PK(2,1)' 335 1295 1232
+CONVEX 2299 'GT_PK(2,1)' 456 1533 1531
+CONVEX 2300 'GT_PK(2,1)' 303 1606 1384
+CONVEX 2301 'GT_PK(2,1)' 416 1364 1366
+CONVEX 2302 'GT_PK(2,1)' 281 1390 895
+CONVEX 2303 'GT_PK(2,1)' 486 1646 1642
+CONVEX 2304 'GT_PK(2,1)' 295 1597 1378
+CONVEX 2305 'GT_PK(2,1)' 376 1249 1461
+CONVEX 2306 'GT_PK(2,1)' 426 1413 1412
+CONVEX 2307 'GT_PK(2,1)' 377 1253 1254
+CONVEX 2308 'GT_PK(2,1)' 402 1318 1421
+CONVEX 2309 'GT_PK(2,1)' 220 1242 1256
+CONVEX 2310 'GT_PK(2,1)' 478 1614 1613
+CONVEX 2311 'GT_PK(2,1)' 449 1503 1504
+CONVEX 2312 'GT_PK(2,1)' 405 1866 1726
+CONVEX 2313 'GT_PK(2,1)' 398 1304 1470
+CONVEX 2314 'GT_PK(2,1)' 429 1431 1430
+CONVEX 2315 'GT_PK(2,1)' 381 1265 1446
+CONVEX 2316 'GT_PK(2,1)' 382 1268 1386
+CONVEX 2317 'GT_PK(2,1)' 340 1258 1418
+CONVEX 2318 'GT_PK(2,1)' 383 1272 1426
+CONVEX 2319 'GT_PK(2,1)' 317 1272 1059
+CONVEX 2320 'GT_PK(2,1)' 384 1273 1275
+CONVEX 2321 'GT_PK(2,1)' 384 1275 1290
+CONVEX 2322 'GT_PK(2,1)' 486 1645 1643
+CONVEX 2323 'GT_PK(2,1)' 451 1511 1510
+CONVEX 2324 'GT_PK(2,1)' 386 1280 1281
+CONVEX 2325 'GT_PK(2,1)' 386 1279 1282
+CONVEX 2326 'GT_PK(2,1)' 493 1670 1811
+CONVEX 2327 'GT_PK(2,1)' 559 1923 1921
+CONVEX 2328 'GT_PK(2,1)' 439 1474 1473
+CONVEX 2329 'GT_PK(2,1)' 388 1283 1286
+CONVEX 2330 'GT_PK(2,1)' 328 1454 1440
+CONVEX 2331 'GT_PK(2,1)' 389 1289 1290
+CONVEX 2332 'GT_PK(2,1)' 503 1710 1708
+CONVEX 2333 'GT_PK(2,1)' 502 1705 1703
+CONVEX 2334 'GT_PK(2,1)' 443 1486 1671
+CONVEX 2335 'GT_PK(2,1)' 542 1857 1856
+CONVEX 2336 'GT_PK(2,1)' 370 1449 1441
+CONVEX 2337 'GT_PK(2,1)' 380 1795 1631
+CONVEX 2338 'GT_PK(2,1)' 393 1293 1296
+CONVEX 2339 'GT_PK(2,1)' 393 1295 1501
+CONVEX 2340 'GT_PK(2,1)' 490 1658 1657
+CONVEX 2341 'GT_PK(2,1)' 542 1856 1946
+CONVEX 2342 'GT_PK(2,1)' 536 1836 1833
+CONVEX 2343 'GT_PK(2,1)' 594 2057 2056
+CONVEX 2344 'GT_PK(2,1)' 396 1301 1463
+CONVEX 2345 'GT_PK(2,1)' 339 1250 1460
+CONVEX 2346 'GT_PK(2,1)' 544 1864 1862
+CONVEX 2347 'GT_PK(2,1)' 528 1817 1813
+CONVEX 2348 'GT_PK(2,1)' 538 1843 1842
+CONVEX 2349 'GT_PK(2,1)' 492 1667 1665
+CONVEX 2350 'GT_PK(2,1)' 463 1559 1557
+CONVEX 2351 'GT_PK(2,1)' 396 1309 1301
+CONVEX 2352 'GT_PK(2,1)' 446 1494 1493
+CONVEX 2353 'GT_PK(2,1)' 213 744 1541
+CONVEX 2354 'GT_PK(2,1)' 449 1506 1505
+CONVEX 2355 'GT_PK(2,1)' 341 1538 1308
+CONVEX 2356 'GT_PK(2,1)' 400 1311 1545
+CONVEX 2357 'GT_PK(2,1)' 342 1544 1133
+CONVEX 2358 'GT_PK(2,1)' 203 732 1571
+CONVEX 2359 'GT_PK(2,1)' 344 1322 1135
+CONVEX 2360 'GT_PK(2,1)' 510 1739 1737
+CONVEX 2361 'GT_PK(2,1)' 471 1582 1583
+CONVEX 2362 'GT_PK(2,1)' 546 1874 1872
+CONVEX 2363 'GT_PK(2,1)' 502 1706 1705
+CONVEX 2364 'GT_PK(2,1)' 574 1980 1977
+CONVEX 2365 'GT_PK(2,1)' 508 1727 1725
+CONVEX 2366 'GT_PK(2,1)' 344 1332 1322
+CONVEX 2367 'GT_PK(2,1)' 468 1572 1573
+CONVEX 2368 'GT_PK(2,1)' 516 1764 1762
+CONVEX 2369 'GT_PK(2,1)' 514 1754 1751
+CONVEX 2370 'GT_PK(2,1)' 346 1338 1141
+CONVEX 2371 'GT_PK(2,1)' 202 1330 1336
+CONVEX 2372 'GT_PK(2,1)' 250 1343 847
+CONVEX 2373 'GT_PK(2,1)' 410 1343 1344
+CONVEX 2374 'GT_PK(2,1)' 411 907 1345
+CONVEX 2375 'GT_PK(2,1)' 412 1346 1348
+CONVEX 2376 'GT_PK(2,1)' 412 1348 1349
+CONVEX 2377 'GT_PK(2,1)' 413 1354 1353
+CONVEX 2378 'GT_PK(2,1)' 414 1356 1357
+CONVEX 2379 'GT_PK(2,1)' 476 1602 1603
+CONVEX 2380 'GT_PK(2,1)' 415 1359 1362
+CONVEX 2381 'GT_PK(2,1)' 415 1361 1363
+CONVEX 2382 'GT_PK(2,1)' 416 1365 1367
+CONVEX 2383 'GT_PK(2,1)' 477 1609 1607
+CONVEX 2384 'GT_PK(2,1)' 417 1369 1370
+CONVEX 2385 'GT_PK(2,1)' 417 1368 1371
+CONVEX 2386 'GT_PK(2,1)' 418 1376 1375
+CONVEX 2387 'GT_PK(2,1)' 478 1613 1781
+CONVEX 2388 'GT_PK(2,1)' 475 1599 1598
+CONVEX 2389 'GT_PK(2,1)' 379 1381 1260
+CONVEX 2390 'GT_PK(2,1)' 303 1243 1606
+CONVEX 2391 'GT_PK(2,1)' 382 1386 1266
+CONVEX 2392 'GT_PK(2,1)' 178 1041 1389
+CONVEX 2393 'GT_PK(2,1)' 281 1246 1390
+CONVEX 2394 'GT_PK(2,1)' 422 1396 1395
+CONVEX 2395 'GT_PK(2,1)' 422 1394 1396
+CONVEX 2396 'GT_PK(2,1)' 423 1400 1399
+CONVEX 2397 'GT_PK(2,1)' 423 1398 1400
+CONVEX 2398 'GT_PK(2,1)' 424 1404 1403
+CONVEX 2399 'GT_PK(2,1)' 424 1402 1404
+CONVEX 2400 'GT_PK(2,1)' 376 1408 1249
+CONVEX 2401 'GT_PK(2,1)' 37 1355 1596
+CONVEX 2402 'GT_PK(2,1)' 372 1413 1239
+CONVEX 2403 'GT_PK(2,1)' 426 1412 1414
+CONVEX 2404 'GT_PK(2,1)' 382 1420 1268
+CONVEX 2405 'GT_PK(2,1)' 402 1421 1316
+CONVEX 2406 'GT_PK(2,1)' 428 1422 1425
+CONVEX 2407 'GT_PK(2,1)' 428 1423 1426
+CONVEX 2408 'GT_PK(2,1)' 429 1428 1431
+CONVEX 2409 'GT_PK(2,1)' 381 1432 1265
+CONVEX 2410 'GT_PK(2,1)' 526 1806 1804
+CONVEX 2411 'GT_PK(2,1)' 505 1717 1918
+CONVEX 2412 'GT_PK(2,1)' 431 1436 1435
+CONVEX 2413 'GT_PK(2,1)' 431 1433 1436
+CONVEX 2414 'GT_PK(2,1)' 328 1440 1100
+CONVEX 2415 'GT_PK(2,1)' 445 1490 1641
+CONVEX 2416 'GT_PK(2,1)' 433 1444 1445
+CONVEX 2417 'GT_PK(2,1)' 381 1446 1264
+CONVEX 2418 'GT_PK(2,1)' 488 1650 1648
+CONVEX 2419 'GT_PK(2,1)' 135 1439 1447
+CONVEX 2420 'GT_PK(2,1)' 481 1628 1626
+CONVEX 2421 'GT_PK(2,1)' 370 1441 1455
+CONVEX 2422 'GT_PK(2,1)' 379 1462 1262
+CONVEX 2423 'GT_PK(2,1)' 396 1463 1300
+CONVEX 2424 'GT_PK(2,1)' 437 1464 1466
+CONVEX 2425 'GT_PK(2,1)' 437 1465 1467
+CONVEX 2426 'GT_PK(2,1)' 395 2003 1967
+CONVEX 2427 'GT_PK(2,1)' 398 1470 1302
+CONVEX 2428 'GT_PK(2,1)' 442 1484 1483
+CONVEX 2429 'GT_PK(2,1)' 319 1285 1473
+CONVEX 2430 'GT_PK(2,1)' 397 1814 1699
+CONVEX 2431 'GT_PK(2,1)' 566 1949 1947
+CONVEX 2432 'GT_PK(2,1)' 373 1500 1480
+CONVEX 2433 'GT_PK(2,1)' 394 1516 1298
+CONVEX 2434 'GT_PK(2,1)' 442 1481 1484
+CONVEX 2435 'GT_PK(2,1)' 442 1483 1485
+CONVEX 2436 'GT_PK(2,1)' 532 1826 1825
+CONVEX 2437 'GT_PK(2,1)' 455 1530 1672
+CONVEX 2438 'GT_PK(2,1)' 495 1680 1679
+CONVEX 2439 'GT_PK(2,1)' 529 1819 1933
+CONVEX 2440 'GT_PK(2,1)' 492 1666 1816
+CONVEX 2441 'GT_PK(2,1)' 488 1647 1649
+CONVEX 2442 'GT_PK(2,1)' 446 1491 1494
+CONVEX 2443 'GT_PK(2,1)' 461 1553 1551
+CONVEX 2444 'GT_PK(2,1)' 153 1698 659
+CONVEX 2445 'GT_PK(2,1)' 482 1633 1631
+CONVEX 2446 'GT_PK(2,1)' 393 1501 1294
+CONVEX 2447 'GT_PK(2,1)' 335 1479 1499
+CONVEX 2448 'GT_PK(2,1)' 449 1504 1506
+CONVEX 2449 'GT_PK(2,1)' 401 1507 1315
+CONVEX 2450 'GT_PK(2,1)' 540 1851 1847
+CONVEX 2451 'GT_PK(2,1)' 489 1655 1654
+CONVEX 2452 'GT_PK(2,1)' 451 1509 1511
+CONVEX 2453 'GT_PK(2,1)' 525 1802 1800
+CONVEX 2454 'GT_PK(2,1)' 373 1480 1515
+CONVEX 2455 'GT_PK(2,1)' 537 1839 1838
+CONVEX 2456 'GT_PK(2,1)' 445 1632 1489
+CONVEX 2457 'GT_PK(2,1)' 398 1522 1304
+CONVEX 2458 'GT_PK(2,1)' 343 1876 1329
+CONVEX 2459 'GT_PK(2,1)' 380 1521 1525
+CONVEX 2460 'GT_PK(2,1)' 494 1676 1675
+CONVEX 2461 'GT_PK(2,1)' 456 1532 1723
+CONVEX 2462 'GT_PK(2,1)' 395 2044 1882
+CONVEX 2463 'GT_PK(2,1)' 490 1659 1840
+CONVEX 2464 'GT_PK(2,1)' 458 1537 1539
+CONVEX 2465 'GT_PK(2,1)' 458 1536 1540
+CONVEX 2466 'GT_PK(2,1)' 459 1544 1545
+CONVEX 2467 'GT_PK(2,1)' 402 1546 1318
+CONVEX 2468 'GT_PK(2,1)' 465 1564 1696
+CONVEX 2469 'GT_PK(2,1)' 550 1889 1887
+CONVEX 2470 'GT_PK(2,1)' 461 1551 1552
+CONVEX 2471 'GT_PK(2,1)' 245 1492 1549
+CONVEX 2472 'GT_PK(2,1)' 462 1554 1711
+CONVEX 2473 'GT_PK(2,1)' 190 1328 1740
+CONVEX 2474 'GT_PK(2,1)' 463 1557 1558
+CONVEX 2475 'GT_PK(2,1)' 199 1320 1555
+CONVEX 2476 'GT_PK(2,1)' 464 1563 1562
+CONVEX 2477 'GT_PK(2,1)' 464 1560 1563
+CONVEX 2478 'GT_PK(2,1)' 499 1695 1694
+CONVEX 2479 'GT_PK(2,1)' 469 1576 1734
+CONVEX 2480 'GT_PK(2,1)' 466 2045 1964
+CONVEX 2481 'GT_PK(2,1)' 535 1830 1958
+CONVEX 2482 'GT_PK(2,1)' 467 1570 1569
+CONVEX 2483 'GT_PK(2,1)' 345 1584 1136
+CONVEX 2484 'GT_PK(2,1)' 468 1573 1574
+CONVEX 2485 'GT_PK(2,1)' 407 1575 1333
+CONVEX 2486 'GT_PK(2,1)' 465 1566 1733
+CONVEX 2487 'GT_PK(2,1)' 460 1732 1548
+CONVEX 2488 'GT_PK(2,1)' 405 1748 1578
+CONVEX 2489 'GT_PK(2,1)' 514 1751 1752
+CONVEX 2490 'GT_PK(2,1)' 471 1584 1585
+CONVEX 2491 'GT_PK(2,1)' 471 1585 1586
+CONVEX 2492 'GT_PK(2,1)' 514 1755 1753
+CONVEX 2493 'GT_PK(2,1)' 473 1592 1765
+CONVEX 2494 'GT_PK(2,1)' 347 1772 1145
+CONVEX 2495 'GT_PK(2,1)' 515 1760 1759
+CONVEX 2496 'GT_PK(2,1)' 521 1782 1911
+CONVEX 2497 'GT_PK(2,1)' 354 1354 1594
+CONVEX 2498 'GT_PK(2,1)' 475 1598 1600
+CONVEX 2499 'GT_PK(2,1)' 425 1601 1407
+CONVEX 2500 'GT_PK(2,1)' 476 1603 1604
+CONVEX 2501 'GT_PK(2,1)' 476 1604 1605
+CONVEX 2502 'GT_PK(2,1)' 522 1789 1787
+CONVEX 2503 'GT_PK(2,1)' 420 1610 1385
+CONVEX 2504 'GT_PK(2,1)' 520 1777 1779
+CONVEX 2505 'GT_PK(2,1)' 478 1612 1614
+CONVEX 2506 'GT_PK(2,1)' 479 1619 1618
+CONVEX 2507 'GT_PK(2,1)' 431 1619 1434
+CONVEX 2508 'GT_PK(2,1)' 519 876 1774
+CONVEX 2509 'GT_PK(2,1)' 480 1623 1622
+CONVEX 2510 'GT_PK(2,1)' 480 1620 1623
+CONVEX 2511 'GT_PK(2,1)' 389 1627 1289
+CONVEX 2512 'GT_PK(2,1)' 481 1624 1628
+CONVEX 2513 'GT_PK(2,1)' 447 1633 1495
+CONVEX 2514 'GT_PK(2,1)' 524 1797 1796
+CONVEX 2515 'GT_PK(2,1)' 562 1932 1931
+CONVEX 2516 'GT_PK(2,1)' 526 1805 1919
+CONVEX 2517 'GT_PK(2,1)' 512 1744 2035
+CONVEX 2518 'GT_PK(2,1)' 444 1997 1939
+CONVEX 2519 'GT_PK(2,1)' 485 1639 1640
+CONVEX 2520 'GT_PK(2,1)' 485 1637 1641
+CONVEX 2521 'GT_PK(2,1)' 486 1642 1645
+CONVEX 2522 'GT_PK(2,1)' 486 1644 1646
+CONVEX 2523 'GT_PK(2,1)' 526 1803 1805
+CONVEX 2524 'GT_PK(2,1)' 606 2102 2101
+CONVEX 2525 'GT_PK(2,1)' 488 1649 1650
+CONVEX 2526 'GT_PK(2,1)' 488 1648 1651
+CONVEX 2527 'GT_PK(2,1)' 489 1652 1655
+CONVEX 2528 'GT_PK(2,1)' 450 1656 1508
+CONVEX 2529 'GT_PK(2,1)' 484 1859 1827
+CONVEX 2530 'GT_PK(2,1)' 490 1657 1659
+CONVEX 2531 'GT_PK(2,1)' 497 1688 1812
+CONVEX 2532 'GT_PK(2,1)' 430 1683 1636
+CONVEX 2533 'GT_PK(2,1)' 492 1665 1666
+CONVEX 2534 'GT_PK(2,1)' 492 1664 1667
+CONVEX 2535 'GT_PK(2,1)' 491 1810 1662
+CONVEX 2536 'GT_PK(2,1)' 181 1529 1668
+CONVEX 2537 'GT_PK(2,1)' 494 1673 1676
+CONVEX 2538 'GT_PK(2,1)' 494 1675 1677
+CONVEX 2539 'GT_PK(2,1)' 578 1991 1988
+CONVEX 2540 'GT_PK(2,1)' 495 1678 1680
+CONVEX 2541 'GT_PK(2,1)' 270 1635 1681
+CONVEX 2542 'GT_PK(2,1)' 430 1663 1683
+CONVEX 2543 'GT_PK(2,1)' 497 1687 1688
+CONVEX 2544 'GT_PK(2,1)' 543 1858 1860
+CONVEX 2545 'GT_PK(2,1)' 538 1846 1843
+CONVEX 2546 'GT_PK(2,1)' 397 1714 1690
+CONVEX 2547 'GT_PK(2,1)' 499 1692 1695
+CONVEX 2548 'GT_PK(2,1)' 465 1696 1566
+CONVEX 2549 'GT_PK(2,1)' 544 1865 1863
+CONVEX 2550 'GT_PK(2,1)' 492 1816 1664
+CONVEX 2551 'GT_PK(2,1)' 576 1983 2043
+CONVEX 2552 'GT_PK(2,1)' 540 1850 1848
+CONVEX 2553 'GT_PK(2,1)' 524 1795 1797
+CONVEX 2554 'GT_PK(2,1)' 502 1704 1706
+CONVEX 2555 'GT_PK(2,1)' 503 1709 1710
+CONVEX 2556 'GT_PK(2,1)' 546 1875 1873
+CONVEX 2557 'GT_PK(2,1)' 541 1855 1853
+CONVEX 2558 'GT_PK(2,1)' 440 1691 1715
+CONVEX 2559 'GT_PK(2,1)' 569 1963 1960
+CONVEX 2560 'GT_PK(2,1)' 538 1845 1844
+CONVEX 2561 'GT_PK(2,1)' 456 1723 1533
+CONVEX 2562 'GT_PK(2,1)' 457 1724 1534
+CONVEX 2563 'GT_PK(2,1)' 395 2067 2003
+CONVEX 2564 'GT_PK(2,1)' 536 1835 1834
+CONVEX 2565 'GT_PK(2,1)' 545 1870 1867
+CONVEX 2566 'GT_PK(2,1)' 462 1728 1554
+CONVEX 2567 'GT_PK(2,1)' 465 1733 1565
+CONVEX 2568 'GT_PK(2,1)' 405 1578 1866
+CONVEX 2569 'GT_PK(2,1)' 510 1737 1738
+CONVEX 2570 'GT_PK(2,1)' 247 1561 1735
+CONVEX 2571 'GT_PK(2,1)' 547 1880 1877
+CONVEX 2572 'GT_PK(2,1)' 547 1879 1878
+CONVEX 2573 'GT_PK(2,1)' 588 2031 2029
+CONVEX 2574 'GT_PK(2,1)' 603 2092 2123
+CONVEX 2575 'GT_PK(2,1)' 140 1577 1745
+CONVEX 2576 'GT_PK(2,1)' 550 1886 1888
+CONVEX 2577 'GT_PK(2,1)' 514 1753 1754
+CONVEX 2578 'GT_PK(2,1)' 514 1752 1755
+CONVEX 2579 'GT_PK(2,1)' 515 1756 1760
+CONVEX 2580 'GT_PK(2,1)' 552 1893 1891
+CONVEX 2581 'GT_PK(2,1)' 516 1763 1764
+CONVEX 2582 'GT_PK(2,1)' 516 1761 1765
+CONVEX 2583 'GT_PK(2,1)' 552 1891 1892
+CONVEX 2584 'GT_PK(2,1)' 517 1766 1769
+CONVEX 2585 'GT_PK(2,1)' 347 1897 1772
+CONVEX 2586 'GT_PK(2,1)' 553 1899 1898
+CONVEX 2587 'GT_PK(2,1)' 455 1775 1530
+CONVEX 2588 'GT_PK(2,1)' 352 1376 1779
+CONVEX 2589 'GT_PK(2,1)' 478 1781 1611
+CONVEX 2590 'GT_PK(2,1)' 521 1783 1907
+CONVEX 2591 'GT_PK(2,1)' 555 1903 1905
+CONVEX 2592 'GT_PK(2,1)' 522 1785 1788
+CONVEX 2593 'GT_PK(2,1)' 522 1788 1789
+CONVEX 2594 'GT_PK(2,1)' 523 1793 1792
+CONVEX 2595 'GT_PK(2,1)' 523 1790 1793
+CONVEX 2596 'GT_PK(2,1)' 327 1630 1794
+CONVEX 2597 'GT_PK(2,1)' 502 1799 1704
+CONVEX 2598 'GT_PK(2,1)' 525 1800 1902
+CONVEX 2599 'GT_PK(2,1)' 525 1801 1802
+CONVEX 2600 'GT_PK(2,1)' 529 1821 1920
+CONVEX 2601 'GT_PK(2,1)' 505 1918 1718
+CONVEX 2602 'GT_PK(2,1)' 527 1809 1811
+CONVEX 2603 'GT_PK(2,1)' 334 1686 1807
+CONVEX 2604 'GT_PK(2,1)' 397 1690 1814
+CONVEX 2605 'GT_PK(2,1)' 528 1815 1818
+CONVEX 2606 'GT_PK(2,1)' 529 1820 1821
+CONVEX 2607 'GT_PK(2,1)' 541 1852 1855
+CONVEX 2608 'GT_PK(2,1)' 501 1824 1702
+CONVEX 2609 'GT_PK(2,1)' 567 1954 1952
+CONVEX 2610 'GT_PK(2,1)' 580 2002 1998
+CONVEX 2611 'GT_PK(2,1)' 579 1996 1992
+CONVEX 2612 'GT_PK(2,1)' 559 1925 1922
+CONVEX 2613 'GT_PK(2,1)' 532 1825 1828
+CONVEX 2614 'GT_PK(2,1)' 264 2061 865
+CONVEX 2615 'GT_PK(2,1)' 587 2028 2026
+CONVEX 2616 'GT_PK(2,1)' 568 1955 1957
+CONVEX 2617 'GT_PK(2,1)' 566 1950 1948
+CONVEX 2618 'GT_PK(2,1)' 535 1958 1928
+CONVEX 2619 'GT_PK(2,1)' 559 1924 1923
+CONVEX 2620 'GT_PK(2,1)' 536 1832 1835
+CONVEX 2621 'GT_PK(2,1)' 536 1834 1836
+CONVEX 2622 'GT_PK(2,1)' 540 1848 1849
+CONVEX 2623 'GT_PK(2,1)' 537 1838 1841
+CONVEX 2624 'GT_PK(2,1)' 538 1842 1845
+CONVEX 2625 'GT_PK(2,1)' 538 1844 1846
+CONVEX 2626 'GT_PK(2,1)' 588 2032 2030
+CONVEX 2627 'GT_PK(2,1)' 598 2075 2072
+CONVEX 2628 'GT_PK(2,1)' 540 1847 1850
+CONVEX 2629 'GT_PK(2,1)' 540 1849 1851
+CONVEX 2630 'GT_PK(2,1)' 608 2111 2109
+CONVEX 2631 'GT_PK(2,1)' 534 1949 1942
+CONVEX 2632 'GT_PK(2,1)' 565 1945 1944
+CONVEX 2633 'GT_PK(2,1)' 581 2006 2004
+CONVEX 2634 'GT_PK(2,1)' 588 2033 2031
+CONVEX 2635 'GT_PK(2,1)' 565 1944 1971
+CONVEX 2636 'GT_PK(2,1)' 544 1863 1864
+CONVEX 2637 'GT_PK(2,1)' 544 1861 1865
+CONVEX 2638 'GT_PK(2,1)' 545 1867 1869
+CONVEX 2639 'GT_PK(2,1)' 545 1868 1870
+CONVEX 2640 'GT_PK(2,1)' 546 1873 1874
+CONVEX 2641 'GT_PK(2,1)' 546 1871 1875
+CONVEX 2642 'GT_PK(2,1)' 550 1887 1981
+CONVEX 2643 'GT_PK(2,1)' 511 1880 1743
+CONVEX 2644 'GT_PK(2,1)' 607 2107 2104
+CONVEX 2645 'GT_PK(2,1)' 593 2054 2051
+CONVEX 2646 'GT_PK(2,1)' 548 1881 1885
+CONVEX 2647 'GT_PK(2,1)' 593 2051 2052
+CONVEX 2648 'GT_PK(2,1)' 574 1978 1979
+CONVEX 2649 'GT_PK(2,1)' 550 1888 1889
+CONVEX 2650 'GT_PK(2,1)' 608 2113 2110
+CONVEX 2651 'GT_PK(2,1)' 575 1982 2055
+CONVEX 2652 'GT_PK(2,1)' 552 1894 1893
+CONVEX 2653 'GT_PK(2,1)' 552 1892 1894
+CONVEX 2654 'GT_PK(2,1)' 553 1896 1899
+CONVEX 2655 'GT_PK(2,1)' 553 1898 1900
+CONVEX 2656 'GT_PK(2,1)' 554 697 1901
+CONVEX 2657 'GT_PK(2,1)' 525 1902 1801
+CONVEX 2658 'GT_PK(2,1)' 555 1905 1906
+CONVEX 2659 'GT_PK(2,1)' 521 1907 1784
+CONVEX 2660 'GT_PK(2,1)' 556 1908 1910
+CONVEX 2661 'GT_PK(2,1)' 556 1910 1911
+CONVEX 2662 'GT_PK(2,1)' 557 1914 1913
+CONVEX 2663 'GT_PK(2,1)' 557 1912 1914
+CONVEX 2664 'GT_PK(2,1)' 558 1917 1919
+CONVEX 2665 'GT_PK(2,1)' 529 1920 1819
+CONVEX 2666 'GT_PK(2,1)' 484 1827 1922
+CONVEX 2667 'GT_PK(2,1)' 535 1925 1830
+CONVEX 2668 'GT_PK(2,1)' 579 1992 1993
+CONVEX 2669 'GT_PK(2,1)' 589 2037 2036
+CONVEX 2670 'GT_PK(2,1)' 535 1928 1831
+CONVEX 2671 'GT_PK(2,1)' 539 1929 1990
+CONVEX 2672 'GT_PK(2,1)' 562 1931 1933
+CONVEX 2673 'GT_PK(2,1)' 534 1934 1829
+CONVEX 2674 'GT_PK(2,1)' 531 1994 1938
+CONVEX 2675 'GT_PK(2,1)' 584 2016 2024
+CONVEX 2676 'GT_PK(2,1)' 601 2086 2083
+CONVEX 2677 'GT_PK(2,1)' 534 1999 1934
+CONVEX 2678 'GT_PK(2,1)' 565 1943 1945
+CONVEX 2679 'GT_PK(2,1)' 597 2069 2068
+CONVEX 2680 'GT_PK(2,1)' 566 1947 1950
+CONVEX 2681 'GT_PK(2,1)' 566 1948 1951
+CONVEX 2682 'GT_PK(2,1)' 542 2005 1857
+CONVEX 2683 'GT_PK(2,1)' 507 1974 1953
+CONVEX 2684 'GT_PK(2,1)' 444 1926 1956
+CONVEX 2685 'GT_PK(2,1)' 580 1998 2000
+CONVEX 2686 'GT_PK(2,1)' 569 1961 1963
+CONVEX 2687 'GT_PK(2,1)' 582 2011 2009
+CONVEX 2688 'GT_PK(2,1)' 591 2049 2046
+CONVEX 2689 'GT_PK(2,1)' 466 1883 2045
+CONVEX 2690 'GT_PK(2,1)' 571 1968 1970
+CONVEX 2691 'GT_PK(2,1)' 542 1946 1969
+CONVEX 2692 'GT_PK(2,1)' 583 2015 2013
+CONVEX 2693 'GT_PK(2,1)' 572 1975 1976
+CONVEX 2694 'GT_PK(2,1)' 617 2152 2153
+CONVEX 2695 'GT_PK(2,1)' 592 2050 2131
+CONVEX 2696 'GT_PK(2,1)' 574 1979 1980
+CONVEX 2697 'GT_PK(2,1)' 550 1981 1886
+CONVEX 2698 'GT_PK(2,1)' 590 2042 2040
+CONVEX 2699 'GT_PK(2,1)' 607 2104 2105
+CONVEX 2700 'GT_PK(2,1)' 548 2041 1881
+CONVEX 2701 'GT_PK(2,1)' 575 1986 1982
+CONVEX 2702 'GT_PK(2,1)' 556 1909 1987
+CONVEX 2703 'GT_PK(2,1)' 577 910 1987
+CONVEX 2704 'GT_PK(2,1)' 557 1913 2066
+CONVEX 2705 'GT_PK(2,1)' 598 2074 2073
+CONVEX 2706 'GT_PK(2,1)' 600 2082 2079
+CONVEX 2707 'GT_PK(2,1)' 579 1993 1995
+CONVEX 2708 'GT_PK(2,1)' 531 1962 1994
+CONVEX 2709 'GT_PK(2,1)' 534 1942 1999
+CONVEX 2710 'GT_PK(2,1)' 444 1956 1997
+CONVEX 2711 'GT_PK(2,1)' 597 2067 2069
+CONVEX 2712 'GT_PK(2,1)' 542 1969 2005
+CONVEX 2713 'GT_PK(2,1)' 582 2009 2023
+CONVEX 2714 'GT_PK(2,1)' 582 2008 2011
+CONVEX 2715 'GT_PK(2,1)' 583 2012 2014
+CONVEX 2716 'GT_PK(2,1)' 583 2014 2015
+CONVEX 2717 'GT_PK(2,1)' 599 2078 2076
+CONVEX 2718 'GT_PK(2,1)' 584 2018 2019
+CONVEX 2719 'GT_PK(2,1)' 560 2010 2022
+CONVEX 2720 'GT_PK(2,1)' 584 2024 2018
+CONVEX 2721 'GT_PK(2,1)' 587 2027 2028
+CONVEX 2722 'GT_PK(2,1)' 614 2138 2146
+CONVEX 2723 'GT_PK(2,1)' 601 2085 2084
+CONVEX 2724 'GT_PK(2,1)' 601 2084 2091
+CONVEX 2725 'GT_PK(2,1)' 588 2029 2032
+CONVEX 2726 'GT_PK(2,1)' 588 2030 2033
+CONVEX 2727 'GT_PK(2,1)' 589 2034 2037
+CONVEX 2728 'GT_PK(2,1)' 608 2112 2111
+CONVEX 2729 'GT_PK(2,1)' 590 2038 2042
+CONVEX 2730 'GT_PK(2,1)' 576 2043 1985
+CONVEX 2731 'GT_PK(2,1)' 570 2048 1966
+CONVEX 2732 'GT_PK(2,1)' 395 1967 2044
+CONVEX 2733 'GT_PK(2,1)' 606 2101 2119
+CONVEX 2734 'GT_PK(2,1)' 612 2133 2130
+CONVEX 2735 'GT_PK(2,1)' 548 1885 2053
+CONVEX 2736 'GT_PK(2,1)' 607 2108 2106
+CONVEX 2737 'GT_PK(2,1)' 594 2059 2058
+CONVEX 2738 'GT_PK(2,1)' 594 2056 2059
+CONVEX 2739 'GT_PK(2,1)' 594 2058 2064
+CONVEX 2740 'GT_PK(2,1)' 264 2057 2061
+CONVEX 2741 'GT_PK(2,1)' 557 2066 1912
+CONVEX 2742 'GT_PK(2,1)' 597 2068 2070
+CONVEX 2743 'GT_PK(2,1)' 597 2070 2071
+CONVEX 2744 'GT_PK(2,1)' 598 2072 2074
+CONVEX 2745 'GT_PK(2,1)' 598 2073 2075
+CONVEX 2746 'GT_PK(2,1)' 599 2076 2077
+CONVEX 2747 'GT_PK(2,1)' 605 2100 2099
+CONVEX 2748 'GT_PK(2,1)' 600 2079 2081
+CONVEX 2749 'GT_PK(2,1)' 573 2115 2080
+CONVEX 2750 'GT_PK(2,1)' 601 2083 2085
+CONVEX 2751 'GT_PK(2,1)' 586 2089 2025
+CONVEX 2752 'GT_PK(2,1)' 587 2090 2027
+CONVEX 2753 'GT_PK(2,1)' 601 2091 2086
+CONVEX 2754 'GT_PK(2,1)' 603 2095 2094
+CONVEX 2755 'GT_PK(2,1)' 147 2125 2120
+CONVEX 2756 'GT_PK(2,1)' 614 2141 2139
+CONVEX 2757 'GT_PK(2,1)' 613 2136 2134
+CONVEX 2758 'GT_PK(2,1)' 605 2097 2100
+CONVEX 2759 'GT_PK(2,1)' 617 2155 2154
+CONVEX 2760 'GT_PK(2,1)' 609 2114 2116
+CONVEX 2761 'GT_PK(2,1)' 592 2117 2050
+CONVEX 2762 'GT_PK(2,1)' 607 2106 2107
+CONVEX 2763 'GT_PK(2,1)' 551 2062 2105
+CONVEX 2764 'GT_PK(2,1)' 573 2080 2110
+CONVEX 2765 'GT_PK(2,1)' 608 2109 2113
+CONVEX 2766 'GT_PK(2,1)' 609 2116 2118
+CONVEX 2767 'GT_PK(2,1)' 606 2119 2103
+CONVEX 2768 'GT_PK(2,1)' 610 2122 2123
+CONVEX 2769 'GT_PK(2,1)' 613 2134 2135
+CONVEX 2770 'GT_PK(2,1)' 616 2150 2149
+CONVEX 2771 'GT_PK(2,1)' 610 2128 2122
+CONVEX 2772 'GT_PK(2,1)' 604 2132 2096
+CONVEX 2773 'GT_PK(2,1)' 612 2129 2133
+CONVEX 2774 'GT_PK(2,1)' 613 2137 2136
+CONVEX 2775 'GT_PK(2,1)' 613 2135 2137
+CONVEX 2776 'GT_PK(2,1)' 615 2145 2144
+CONVEX 2777 'GT_PK(2,1)' 614 2140 2141
+CONVEX 2778 'GT_PK(2,1)' 615 2143 2145
+CONVEX 2779 'GT_PK(2,1)' 614 2146 2140
+CONVEX 2780 'GT_PK(2,1)' 606 2150 2102
+CONVEX 2781 'GT_PK(2,1)' 616 2149 2151
+CONVEX 2782 'GT_PK(2,1)' 617 2153 2155
+CONVEX 2783 'GT_PK(2,1)' 617 2154 2156
+CONVEX 2784 'GT_PK(2,1)' 770 2065 1593
+CONVEX 2785 'GT_PK(2,1)' 1775 1528 908
+CONVEX 2786 'GT_PK(2,1)' 685 1345 1083
+CONVEX 2787 'GT_PK(2,1)' 1464 1467 1245
+CONVEX 2788 'GT_PK(2,1)' 723 618 934
+CONVEX 2789 'GT_PK(2,1)' 1139 1140 934
+CONVEX 2790 'GT_PK(2,1)' 1127 1130 924
+CONVEX 2791 'GT_PK(2,1)' 883 950 946
+CONVEX 2792 'GT_PK(2,1)' 698 629 931
+CONVEX 2793 'GT_PK(2,1)' 695 630 930
+CONVEX 2794 'GT_PK(2,1)' 1221 1225 1101
+CONVEX 2795 'GT_PK(2,1)' 972 974 631
+CONVEX 2796 'GT_PK(2,1)' 968 970 625
+CONVEX 2797 'GT_PK(2,1)' 851 943 930
+CONVEX 2798 'GT_PK(2,1)' 1143 1144 650
+CONVEX 2799 'GT_PK(2,1)' 1033 1034 668
+CONVEX 2800 'GT_PK(2,1)' 1638 660 1637
+CONVEX 2801 'GT_PK(2,1)' 973 975 944
+CONVEX 2802 'GT_PK(2,1)' 2139 651 2138
+CONVEX 2803 'GT_PK(2,1)' 868 916 946
+CONVEX 2804 'GT_PK(2,1)' 925 620 924
+CONVEX 2805 'GT_PK(2,1)' 748 619 937
+CONVEX 2806 'GT_PK(2,1)' 1374 672 1372
+CONVEX 2807 'GT_PK(2,1)' 1161 679 1160
+CONVEX 2808 'GT_PK(2,1)' 1368 1370 1160
+CONVEX 2809 'GT_PK(2,1)' 953 892 917
+CONVEX 2810 'GT_PK(2,1)' 1786 751 1785
+CONVEX 2811 'GT_PK(2,1)' 996 1377 1379
+CONVEX 2812 'GT_PK(2,1)' 1491 1492 841
+CONVEX 2813 'GT_PK(2,1)' 2125 652 2124
+CONVEX 2814 'GT_PK(2,1)' 1039 1041 700
+CONVEX 2815 'GT_PK(2,1)' 969 1174 1177
+CONVEX 2816 'GT_PK(2,1)' 1029 1032 953
+CONVEX 2817 'GT_PK(2,1)' 1804 873 1803
+CONVEX 2818 'GT_PK(2,1)' 998 756 996
+CONVEX 2819 'GT_PK(2,1)' 997 995 750
+CONVEX 2820 'GT_PK(2,1)' 740 936 675
+CONVEX 2821 'GT_PK(2,1)' 1359 1360 760
+CONVEX 2822 'GT_PK(2,1)' 1363 1164 1360
+CONVEX 2823 'GT_PK(2,1)' 1422 1424 1058
+CONVEX 2824 'GT_PK(2,1)' 1790 1791 737
+CONVEX 2825 'GT_PK(2,1)' 990 779 986
+CONVEX 2826 'GT_PK(2,1)' 1397 1399 986
+CONVEX 2827 'GT_PK(2,1)' 992 1382 1383
+CONVEX 2828 'GT_PK(2,1)' 1155 963 1152
+CONVEX 2829 'GT_PK(2,1)' 985 787 981
+CONVEX 2830 'GT_PK(2,1)' 879 1299 1300
+CONVEX 2831 'GT_PK(2,1)' 754 938 749
+CONVEX 2832 'GT_PK(2,1)' 773 1184 1186
+CONVEX 2833 'GT_PK(2,1)' 1433 1434 801
+CONVEX 2834 'GT_PK(2,1)' 1058 1060 702
+CONVEX 2835 'GT_PK(2,1)' 1208 1089 1204
+CONVEX 2836 'GT_PK(2,1)' 959 960 762
+CONVEX 2837 'GT_PK(2,1)' 980 809 976
+CONVEX 2838 'GT_PK(2,1)' 1101 1103 918
+CONVEX 2839 'GT_PK(2,1)' 1401 1403 981
+CONVEX 2840 'GT_PK(2,1)' 781 1189 1191
+CONVEX 2841 'GT_PK(2,1)' 965 765 963
+CONVEX 2842 'GT_PK(2,1)' 1094 1096 827
+CONVEX 2843 'GT_PK(2,1)' 1066 1067 814
+CONVEX 2844 'GT_PK(2,1)' 1043 1047 1021
+CONVEX 2845 'GT_PK(2,1)' 1481 1482 830
+CONVEX 2846 'GT_PK(2,1)' 1021 1024 819
+CONVEX 2847 'GT_PK(2,1)' 912 824 941
+CONVEX 2848 'GT_PK(2,1)' 1086 1095 1099
+CONVEX 2849 'GT_PK(2,1)' 1393 1395 976
+CONVEX 2850 'GT_PK(2,1)' 1146 1150 962
+CONVEX 2851 'GT_PK(2,1)' 803 1194 1196
+CONVEX 2852 'GT_PK(2,1)' 1346 1347 767
+CONVEX 2853 'GT_PK(2,1)' 1096 1098 1070
+CONVEX 2854 'GT_PK(2,1)' 777 988 989
+CONVEX 2855 'GT_PK(2,1)' 791 1237 1239
+CONVEX 2856 'GT_PK(2,1)' 1187 775 1185
+CONVEX 2857 'GT_PK(2,1)' 1398 1397 772
+CONVEX 2858 'GT_PK(2,1)' 1383 1385 1168
+CONVEX 2859 'GT_PK(2,1)' 785 983 984
+CONVEX 2860 'GT_PK(2,1)' 1353 957 1350
+CONVEX 2861 'GT_PK(2,1)' 1192 783 1190
+CONVEX 2862 'GT_PK(2,1)' 1402 1401 780
+CONVEX 2863 'GT_PK(2,1)' 1620 1621 793
+CONVEX 2864 'GT_PK(2,1)' 1621 1622 1238
+CONVEX 2865 'GT_PK(2,1)' 799 1615 1617
+CONVEX 2866 'GT_PK(2,1)' 789 1409 1410
+CONVEX 2867 'GT_PK(2,1)' 1223 870 1222
+CONVEX 2868 'GT_PK(2,1)' 1414 1252 1410
+CONVEX 2869 'GT_PK(2,1)' 807 978 979
+CONVEX 2870 'GT_PK(2,1)' 1197 805 1195
+CONVEX 2871 'GT_PK(2,1)' 1394 1393 802
+CONVEX 2872 'GT_PK(2,1)' 1072 1026 1068
+CONVEX 2873 'GT_PK(2,1)' 828 1086 1087
+CONVEX 2874 'GT_PK(2,1)' 1283 1285 1066
+CONVEX 2875 'GT_PK(2,1)' 1280 1282 1121
+CONVEX 2876 'GT_PK(2,1)' 1020 823 1016
+CONVEX 2877 'GT_PK(2,1)' 1025 1027 838
+CONVEX 2878 'GT_PK(2,1)' 836 942 940
+CONVEX 2879 'GT_PK(2,1)' 1340 1342 937
+CONVEX 2880 'GT_PK(2,1)' 1438 637 1437
+CONVEX 2881 'GT_PK(2,1)' 1237 792 1238
+CONVEX 2882 'GT_PK(2,1)' 1038 1029 1034
+CONVEX 2883 'GT_PK(2,1)' 738 992 994
+CONVEX 2884 'GT_PK(2,1)' 1528 1529 705
+CONVEX 2885 'GT_PK(2,1)' 1668 1669 706
+CONVEX 2886 'GT_PK(2,1)' 1106 1108 854
+CONVEX 2887 'GT_PK(2,1)' 1375 676 1373
+CONVEX 2888 'GT_PK(2,1)' 955 623 954
+CONVEX 2889 'GT_PK(2,1)' 915 866 945
+CONVEX 2890 'GT_PK(2,1)' 1432 1263 1427
+CONVEX 2891 'GT_PK(2,1)' 1110 1111 919
+CONVEX 2892 'GT_PK(2,1)' 914 704 933
+CONVEX 2893 'GT_PK(2,1)' 1040 1042 848
+CONVEX 2894 'GT_PK(2,1)' 1124 812 1121
+CONVEX 2895 'GT_PK(2,1)' 829 1122 1120
+CONVEX 2896 'GT_PK(2,1)' 1011 1014 850
+CONVEX 2897 'GT_PK(2,1)' 1199 1203 1106
+CONVEX 2898 'GT_PK(2,1)' 915 624 920
+CONVEX 2899 'GT_PK(2,1)' 693 1089 1093
+CONVEX 2900 'GT_PK(2,1)' 1209 1212 1039
+CONVEX 2901 'GT_PK(2,1)' 1169 1172 890
+CONVEX 2902 'GT_PK(2,1)' 627 1170 1171
+CONVEX 2903 'GT_PK(2,1)' 1002 1003 632
+CONVEX 2904 'GT_PK(2,1)' 1006 1007 633
+CONVEX 2905 'GT_PK(2,1)' 1200 1202 877
+CONVEX 2906 'GT_PK(2,1)' 1049 634 1048
+CONVEX 2907 'GT_PK(2,1)' 1074 635 1073
+CONVEX 2908 'GT_PK(2,1)' 1273 1274 636
+CONVEX 2909 'GT_PK(2,1)' 638 1438 1439
+CONVEX 2910 'GT_PK(2,1)' 1692 1693 640
+CONVEX 2911 'GT_PK(2,1)' 1564 1565 641
+CONVEX 2912 'GT_PK(2,1)' 642 1729 1730
+CONVEX 2913 'GT_PK(2,1)' 1577 643 1576
+CONVEX 2914 'GT_PK(2,1)' 1144 1145 712
+CONVEX 2915 'GT_PK(2,1)' 1746 644 1745
+CONVEX 2916 'GT_PK(2,1)' 1448 639 1447
+CONVEX 2917 'GT_PK(2,1)' 645 1746 1747
+CONVEX 2918 'GT_PK(2,1)' 1757 646 1756
+CONVEX 2919 'GT_PK(2,1)' 647 1757 1758
+CONVEX 2920 'GT_PK(2,1)' 1638 1640 1452
+CONVEX 2921 'GT_PK(2,1)' 2120 2121 653
+CONVEX 2922 'GT_PK(2,1)' 654 2092 2093
+CONVEX 2923 'GT_PK(2,1)' 2016 2017 655
+CONVEX 2924 'GT_PK(2,1)' 2017 2019 1935
+CONVEX 2925 'GT_PK(2,1)' 656 1935 1936
+CONVEX 2926 'GT_PK(2,1)' 1632 1488 1629
+CONVEX 2927 'GT_PK(2,1)' 1897 1143 1895
+CONVEX 2928 'GT_PK(2,1)' 1936 1937 1712
+CONVEX 2929 'GT_PK(2,1)' 1895 649 1896
+CONVEX 2930 'GT_PK(2,1)' 1453 661 1452
+CONVEX 2931 'GT_PK(2,1)' 1477 900 1476
+CONVEX 2932 'GT_PK(2,1)' 1228 855 1227
+CONVEX 2933 'GT_PK(2,1)' 1624 1625 662
+CONVEX 2934 'GT_PK(2,1)' 1287 1288 1075
+CONVEX 2935 'GT_PK(2,1)' 1076 663 1075
+CONVEX 2936 'GT_PK(2,1)' 1051 664 1050
+CONVEX 2937 'GT_PK(2,1)' 878 947 922
+CONVEX 2938 'GT_PK(2,1)' 1008 1009 665
+CONVEX 2939 'GT_PK(2,1)' 922 669 917
+CONVEX 2940 'GT_PK(2,1)' 1284 1286 1115
+CONVEX 2941 'GT_PK(2,1)' 948 670 947
+CONVEX 2942 'GT_PK(2,1)' 673 1374 1373
+CONVEX 2943 'GT_PK(2,1)' 1201 1199 671
+CONVEX 2944 'GT_PK(2,1)' 960 961 923
+CONVEX 2945 'GT_PK(2,1)' 680 761 923
+CONVEX 2946 'GT_PK(2,1)' 1081 1082 621
+CONVEX 2947 'GT_PK(2,1)' 1127 916 1128
+CONVEX 2948 'GT_PK(2,1)' 622 927 926
+CONVEX 2949 'GT_PK(2,1)' 1082 1084 927
+CONVEX 2950 'GT_PK(2,1)' 928 926 686
+CONVEX 2951 'GT_PK(2,1)' 1206 687 1205
+CONVEX 2952 'GT_PK(2,1)' 690 919 929
+CONVEX 2953 'GT_PK(2,1)' 1090 1092 929
+CONVEX 2954 'GT_PK(2,1)' 1226 1112 1223
+CONVEX 2955 'GT_PK(2,1)' 1206 1204 928
+CONVEX 2956 'GT_PK(2,1)' 899 956 914
+CONVEX 2957 'GT_PK(2,1)' 699 932 921
+CONVEX 2958 'GT_PK(2,1)' 628 932 931
+CONVEX 2959 'GT_PK(2,1)' 1247 1423 1425
+CONVEX 2960 'GT_PK(2,1)' 1392 1244 1387
+CONVEX 2961 'GT_PK(2,1)' 1057 871 1053
+CONVEX 2962 'GT_PK(2,1)' 999 1000 626
+CONVEX 2963 'GT_PK(2,1)' 657 1712 1713
+CONVEX 2964 'GT_PK(2,1)' 1476 1513 1517
+CONVEX 2965 'GT_PK(2,1)' 758 678 939
+CONVEX 2966 'GT_PK(2,1)' 1030 1031 710
+CONVEX 2967 'GT_PK(2,1)' 1767 648 1766
+CONVEX 2968 'GT_PK(2,1)' 1770 1771 713
+CONVEX 2969 'GT_PK(2,1)' 1771 1773 1591
+CONVEX 2970 'GT_PK(2,1)' 715 1587 1588
+CONVEX 2971 'GT_PK(2,1)' 716 1327 1328
+CONVEX 2972 'GT_PK(2,1)' 1741 717 1740
+CONVEX 2973 'GT_PK(2,1)' 1750 1579 1747
+CONVEX 2974 'GT_PK(2,1)' 1871 1872 718
+CONVEX 2975 'GT_PK(2,1)' 1861 1862 658
+CONVEX 2976 'GT_PK(2,1)' 1697 1700 1495
+CONVEX 2977 'GT_PK(2,1)' 719 1707 1708
+CONVEX 2978 'GT_PK(2,1)' 1140 1141 724
+CONVEX 2979 'GT_PK(2,1)' 1134 1135 725
+CONVEX 2980 'GT_PK(2,1)' 1319 1320 726
+CONVEX 2981 'GT_PK(2,1)' 1555 1556 727
+CONVEX 2982 'GT_PK(2,1)' 1556 1558 1306
+CONVEX 2983 'GT_PK(2,1)' 1309 1299 1305
+CONVEX 2984 'GT_PK(2,1)' 1334 1337 1134
+CONVEX 2985 'GT_PK(2,1)' 728 1306 1305
+CONVEX 2986 'GT_PK(2,1)' 1338 1142 1335
+CONVEX 2987 'GT_PK(2,1)' 1571 1575 1331
+CONVEX 2988 'GT_PK(2,1)' 1538 1132 1535
+CONVEX 2989 'GT_PK(2,1)' 993 991 674
+CONVEX 2990 'GT_PK(2,1)' 936 739 935
+CONVEX 2991 'GT_PK(2,1)' 1267 1266 741
+CONVEX 2992 'GT_PK(2,1)' 1255 753 1256
+CONVEX 2993 'GT_PK(2,1)' 1267 1415 1420
+CONVEX 2994 'GT_PK(2,1)' 1415 742 1416
+CONVEX 2995 'GT_PK(2,1)' 1567 1569 1133
+CONVEX 2996 'GT_PK(2,1)' 1616 1615 800
+CONVEX 2997 'GT_PK(2,1)' 1242 752 1241
+CONVEX 2998 'GT_PK(2,1)' 1549 1550 842
+CONVEX 2999 'GT_PK(2,1)' 1314 1313 734
+CONVEX 3000 'GT_PK(2,1)' 1233 1236 997
+CONVEX 3001 'GT_PK(2,1)' 1234 1233 938
+CONVEX 3002 'GT_PK(2,1)' 764 965 964
+CONVEX 3003 'GT_PK(2,1)' 1351 1352 769
+CONVEX 3004 'GT_PK(2,1)' 1617 1618 1214
+CONVEX 3005 'GT_PK(2,1)' 1060 1061 1055
+CONVEX 3006 'GT_PK(2,1)' 1263 1264 795
+CONVEX 3007 'GT_PK(2,1)' 918 896 954
+CONVEX 3008 'GT_PK(2,1)' 955 897 920
+CONVEX 3009 'GT_PK(2,1)' 1125 1088 1123
+CONVEX 3010 'GT_PK(2,1)' 1062 1064 817
+CONVEX 3011 'GT_PK(2,1)' 1216 1220 1062
+CONVEX 3012 'GT_PK(2,1)' 835 1044 1046
+CONVEX 3013 'GT_PK(2,1)' 1118 832 1115
+CONVEX 3014 'GT_PK(2,1)' 821 913 940
+CONVEX 3015 'GT_PK(2,1)' 1017 1016 912
+CONVEX 3016 'GT_PK(2,1)' 1018 1019 913
+CONVEX 3017 'GT_PK(2,1)' 1026 1028 825
+CONVEX 3018 'GT_PK(2,1)' 1129 1131 951
+CONVEX 3019 'GT_PK(2,1)' 815 1116 1114
+CONVEX 3020 'GT_PK(2,1)' 1116 816 1117
+CONVEX 3021 'GT_PK(2,1)' 1045 1043 820
+CONVEX 3022 'GT_PK(2,1)' 839 1069 1071
+CONVEX 3023 'GT_PK(2,1)' 1317 1316 743
+CONVEX 3024 'GT_PK(2,1)' 1552 1310 1550
+CONVEX 3025 'GT_PK(2,1)' 1541 1546 1317
+CONVEX 3026 'GT_PK(2,1)' 1568 1567 745
+CONVEX 3027 'GT_PK(2,1)' 1560 1561 843
+CONVEX 3028 'GT_PK(2,1)' 1582 1586 1568
+CONVEX 3029 'GT_PK(2,1)' 1341 1344 1136
+CONVEX 3030 'GT_PK(2,1)' 898 1012 1015
+CONVEX 3031 'GT_PK(2,1)' 1179 1182 973
+CONVEX 3032 'GT_PK(2,1)' 1673 1674 707
+CONVEX 3033 'GT_PK(2,1)' 1297 1298 708
+CONVEX 3034 'GT_PK(2,1)' 857 1497 1498
+CONVEX 3035 'GT_PK(2,1)' 1653 858 1652
+CONVEX 3036 'GT_PK(2,1)' 859 1832 1833
+CONVEX 3037 'GT_PK(2,1)' 2012 2013 860
+CONVEX 3038 'GT_PK(2,1)' 1973 861 1972
+CONVEX 3039 'GT_PK(2,1)' 2039 862 2038
+CONVEX 3040 'GT_PK(2,1)' 1055 1056 703
+CONVEX 3041 'GT_PK(2,1)' 1634 1635 874
+CONVEX 3042 'GT_PK(2,1)' 2093 2094 2020
+CONVEX 3043 'GT_PK(2,1)' 1984 863 1983
+CONVEX 3044 'GT_PK(2,1)' 1507 1314 1503
+CONVEX 3045 'GT_PK(2,1)' 1408 1248 1405
+CONVEX 3046 'GT_PK(2,1)' 949 882 945
+CONVEX 3047 'GT_PK(2,1)' 867 950 949
+CONVEX 3048 'GT_PK(2,1)' 683 951 885
+CONVEX 3049 'GT_PK(2,1)' 1104 692 1103
+CONVEX 3050 'GT_PK(2,1)' 952 887 691
+CONVEX 3051 'GT_PK(2,1)' 1269 1270 888
+CONVEX 3052 'GT_PK(2,1)' 852 1035 1037
+CONVEX 3053 'GT_PK(2,1)' 894 1245 1246
+CONVEX 3054 'GT_PK(2,1)' 1012 696 1013
+CONVEX 3055 'GT_PK(2,1)' 1293 1294 856
+CONVEX 3056 'GT_PK(2,1)' 2152 2156 2147
+CONVEX 3057 'GT_PK(2,1)' 2142 2147 2151
+CONVEX 3058 'GT_PK(2,1)' 901 1477 1478
+CONVEX 3059 'GT_PK(2,1)' 1113 904 1111
+CONVEX 3060 'GT_PK(2,1)' 736 1406 1405
+CONVEX 3061 'GT_PK(2,1)' 1161 1162 939
+CONVEX 3062 'GT_PK(2,1)' 768 1352 1350
+CONVEX 3063 'GT_PK(2,1)' 967 966 759
+CONVEX 3064 'GT_PK(2,1)' 1147 1149 959
+CONVEX 3065 'GT_PK(2,1)' 681 961 958
+CONVEX 3066 'GT_PK(2,1)' 1153 1152 766
+CONVEX 3067 'GT_PK(2,1)' 1148 1147 763
+CONVEX 3068 'GT_PK(2,1)' 1903 1904 967
+CONVEX 3069 'GT_PK(2,1)' 1593 1595 1351
+CONVEX 3070 'GT_PK(2,1)' 1175 1178 999
+CONVEX 3071 'GT_PK(2,1)' 971 968 849
+CONVEX 3072 'GT_PK(2,1)' 1180 1183 1002
+CONVEX 3073 'GT_PK(2,1)' 853 975 972
+CONVEX 3074 'GT_PK(2,1)' 880 1457 1458
+CONVEX 3075 'GT_PK(2,1)' 1356 1358 1163
+CONVEX 3076 'GT_PK(2,1)' 806 979 977
+CONVEX 3077 'GT_PK(2,1)' 808 980 978
+CONVEX 3078 'GT_PK(2,1)' 784 984 982
+CONVEX 3079 'GT_PK(2,1)' 786 985 983
+CONVEX 3080 'GT_PK(2,1)' 776 989 987
+CONVEX 3081 'GT_PK(2,1)' 778 990 988
+CONVEX 3082 'GT_PK(2,1)' 1443 1442 794
+CONVEX 3083 'GT_PK(2,1)' 1429 797 1428
+CONVEX 3084 'GT_PK(2,1)' 935 994 993
+CONVEX 3085 'GT_PK(2,1)' 1735 1736 844
+CONVEX 3086 'GT_PK(2,1)' 1157 677 1158
+CONVEX 3087 'GT_PK(2,1)' 1791 1792 1406
+CONVEX 3088 'GT_PK(2,1)' 1171 1169 921
+CONVEX 3089 'GT_PK(2,1)' 1176 1174 891
+CONVEX 3090 'GT_PK(2,1)' 1786 1787 1241
+CONVEX 3091 'GT_PK(2,1)' 991 1168 1166
+CONVEX 3092 'GT_PK(2,1)' 1004 1005 666
+CONVEX 3093 'GT_PK(2,1)' 1181 1179 667
+CONVEX 3094 'GT_PK(2,1)' 1004 1009 1010
+CONVEX 3095 'GT_PK(2,1)' 1006 1003 1010
+CONVEX 3096 'GT_PK(2,1)' 1014 1013 943
+CONVEX 3097 'GT_PK(2,1)' 1015 1011 956
+CONVEX 3098 'GT_PK(2,1)' 1019 1017 837
+CONVEX 3099 'GT_PK(2,1)' 822 1020 1018
+CONVEX 3100 'GT_PK(2,1)' 1023 1022 834
+CONVEX 3101 'GT_PK(2,1)' 1217 1219 1023
+CONVEX 3102 'GT_PK(2,1)' 1070 1068 826
+CONVEX 3103 'GT_PK(2,1)' 1028 1025 941
+CONVEX 3104 'GT_PK(2,1)' 1036 1035 711
+CONVEX 3105 'GT_PK(2,1)' 1032 1030 893
+CONVEX 3106 'GT_PK(2,1)' 1037 1033 944
+CONVEX 3107 'GT_PK(2,1)' 1036 1031 1038
+CONVEX 3108 'GT_PK(2,1)' 1040 1388 1391
+CONVEX 3109 'GT_PK(2,1)' 1210 1211 971
+CONVEX 3110 'GT_PK(2,1)' 1046 1045 942
+CONVEX 3111 'GT_PK(2,1)' 1044 1022 1047
+CONVEX 3112 'GT_PK(2,1)' 1051 1052 1008
+CONVEX 3113 'GT_PK(2,1)' 1048 1007 1052
+CONVEX 3114 'GT_PK(2,1)' 1056 1053 933
+CONVEX 3115 'GT_PK(2,1)' 872 1057 1054
+CONVEX 3116 'GT_PK(2,1)' 1389 1387 701
+CONVEX 3117 'GT_PK(2,1)' 1054 1061 1059
+CONVEX 3118 'GT_PK(2,1)' 1278 1277 889
+CONVEX 3119 'GT_PK(2,1)' 833 1065 1063
+CONVEX 3120 'GT_PK(2,1)' 1218 1216 818
+CONVEX 3121 'GT_PK(2,1)' 1471 1475 1284
+CONVEX 3122 'GT_PK(2,1)' 1065 1118 1119
+CONVEX 3123 'GT_PK(2,1)' 840 1097 1095
+CONVEX 3124 'GT_PK(2,1)' 1069 1027 1072
+CONVEX 3125 'GT_PK(2,1)' 1076 1077 1050
+CONVEX 3126 'GT_PK(2,1)' 1049 1077 1073
+CONVEX 3127 'GT_PK(2,1)' 1079 1078 813
+CONVEX 3128 'GT_PK(2,1)' 1067 1080 1079
+CONVEX 3129 'GT_PK(2,1)' 1083 1081 925
+CONVEX 3130 'GT_PK(2,1)' 810 1088 1085
+CONVEX 3131 'GT_PK(2,1)' 811 1124 1123
+CONVEX 3132 'GT_PK(2,1)' 1092 1091 689
+CONVEX 3133 'GT_PK(2,1)' 694 1093 1090
+CONVEX 3134 'GT_PK(2,1)' 1097 1071 1098
+CONVEX 3135 'GT_PK(2,1)' 1085 1099 1094
+CONVEX 3136 'GT_PK(2,1)' 1519 721 1518
+CONVEX 3137 'GT_PK(2,1)' 1303 1302 722
+CONVEX 3138 'GT_PK(2,1)' 1274 1276 1100
+CONVEX 3139 'GT_PK(2,1)' 1625 1627 1287
+CONVEX 3140 'GT_PK(2,1)' 1104 1105 952
+CONVEX 3141 'GT_PK(2,1)' 1102 886 1105
+CONVEX 3142 'GT_PK(2,1)' 709 1514 1513
+CONVEX 3143 'GT_PK(2,1)' 1109 1107 903
+CONVEX 3144 'GT_PK(2,1)' 869 1112 1110
+CONVEX 3145 'GT_PK(2,1)' 1221 905 1224
+CONVEX 3146 'GT_PK(2,1)' 1064 1119 1117
+CONVEX 3147 'GT_PK(2,1)' 831 1472 1471
+CONVEX 3148 'GT_PK(2,1)' 1472 1482 1485
+CONVEX 3149 'GT_PK(2,1)' 1122 1087 1125
+CONVEX 3150 'GT_PK(2,1)' 1681 1682 875
+CONVEX 3151 'GT_PK(2,1)' 1677 1531 1674
+CONVEX 3152 'GT_PK(2,1)' 902 1229 1230
+CONVEX 3153 'GT_PK(2,1)' 1231 1109 1230
+CONVEX 3154 'GT_PK(2,1)' 1662 1291 1660
+CONVEX 3155 'GT_PK(2,1)' 1682 1685 1660
+CONVEX 3156 'GT_PK(2,1)' 1720 1837 1841
+CONVEX 3157 'GT_PK(2,1)' 1479 1126 1478
+CONVEX 3158 'GT_PK(2,1)' 1130 1129 684
+CONVEX 3159 'GT_PK(2,1)' 884 1131 1128
+CONVEX 3160 'GT_PK(2,1)' 1261 1260 881
+CONVEX 3161 'GT_PK(2,1)' 1462 1261 1458
+CONVEX 3162 'GT_PK(2,1)' 845 1323 1324
+CONVEX 3163 'GT_PK(2,1)' 1259 1243 1257
+CONVEX 3164 'GT_PK(2,1)' 733 1536 1535
+CONVEX 3165 'GT_PK(2,1)' 1540 1315 1537
+CONVEX 3166 'GT_PK(2,1)' 846 1137 1138
+CONVEX 3167 'GT_PK(2,1)' 1323 1736 1738
+CONVEX 3168 'GT_PK(2,1)' 720 1523 1524
+CONVEX 3169 'GT_PK(2,1)' 1518 1524 1527
+CONVEX 3170 'GT_PK(2,1)' 1336 1335 730
+CONVEX 3171 'GT_PK(2,1)' 1331 1330 731
+CONVEX 3172 'GT_PK(2,1)' 1342 1341 747
+CONVEX 3173 'GT_PK(2,1)' 1326 1137 1324
+CONVEX 3174 'GT_PK(2,1)' 1142 1139 729
+CONVEX 3175 'GT_PK(2,1)' 1332 1337 1339
+CONVEX 3176 'GT_PK(2,1)' 1761 1762 714
+CONVEX 3177 'GT_PK(2,1)' 1588 1589 1327
+CONVEX 3178 'GT_PK(2,1)' 1509 1512 1278
+CONVEX 3179 'GT_PK(2,1)' 958 1149 1146
+CONVEX 3180 'GT_PK(2,1)' 964 1150 1148
+CONVEX 3181 'GT_PK(2,1)' 1347 1349 1153
+CONVEX 3182 'GT_PK(2,1)' 1155 1151 962
+CONVEX 3183 'GT_PK(2,1)' 1381 1262 1378
+CONVEX 3184 'GT_PK(2,1)' 1776 1780 1372
+CONVEX 3185 'GT_PK(2,1)' 1778 1156 1777
+CONVEX 3186 'GT_PK(2,1)' 1612 1611 995
+CONVEX 3187 'GT_PK(2,1)' 1602 1605 1355
+CONVEX 3188 'GT_PK(2,1)' 1419 1257 1417
+CONVEX 3189 'GT_PK(2,1)' 1154 1361 1362
+CONVEX 3190 'GT_PK(2,1)' 1365 1366 1159
+CONVEX 3191 'GT_PK(2,1)' 1369 1371 1167
+CONVEX 3192 'GT_PK(2,1)' 1173 1001 1172
+CONVEX 3193 'GT_PK(2,1)' 1173 1170 1000
+CONVEX 3194 'GT_PK(2,1)' 1177 1175 970
+CONVEX 3195 'GT_PK(2,1)' 1178 1176 1001
+CONVEX 3196 'GT_PK(2,1)' 1182 1180 974
+CONVEX 3197 'GT_PK(2,1)' 1183 1181 1005
+CONVEX 3198 'GT_PK(2,1)' 1187 1184 774
+CONVEX 3199 'GT_PK(2,1)' 1188 1185 987
+CONVEX 3200 'GT_PK(2,1)' 1192 1189 782
+CONVEX 3201 'GT_PK(2,1)' 1193 1190 982
+CONVEX 3202 'GT_PK(2,1)' 1197 1194 804
+CONVEX 3203 'GT_PK(2,1)' 1198 1195 977
+CONVEX 3204 'GT_PK(2,1)' 1202 1201 948
+CONVEX 3205 'GT_PK(2,1)' 1203 1200 1107
+CONVEX 3206 'GT_PK(2,1)' 1207 1205 688
+CONVEX 3207 'GT_PK(2,1)' 1208 1207 1091
+CONVEX 3208 'GT_PK(2,1)' 1211 1209 969
+CONVEX 3209 'GT_PK(2,1)' 1212 1210 1042
+CONVEX 3210 'GT_PK(2,1)' 798 1214 1213
+CONVEX 3211 'GT_PK(2,1)' 1251 788 1252
+CONVEX 3212 'GT_PK(2,1)' 1219 1218 1024
+CONVEX 3213 'GT_PK(2,1)' 1220 1217 1063
+CONVEX 3214 'GT_PK(2,1)' 1102 1225 1222
+CONVEX 3215 'GT_PK(2,1)' 1113 1226 1224
+CONVEX 3216 'GT_PK(2,1)' 1661 1807 1810
+CONVEX 3217 'GT_PK(2,1)' 1522 1303 1519
+CONVEX 3218 'GT_PK(2,1)' 1231 1227 1108
+CONVEX 3219 'GT_PK(2,1)' 1126 1232 1229
+CONVEX 3220 'GT_PK(2,1)' 1799 1703 1794
+CONVEX 3221 'GT_PK(2,1)' 1647 1651 1489
+CONVEX 3222 'GT_PK(2,1)' 1235 1234 755
+CONVEX 3223 'GT_PK(2,1)' 1236 1235 998
+CONVEX 3224 'GT_PK(2,1)' 1409 790 1411
+CONVEX 3225 'GT_PK(2,1)' 796 1429 1427
+CONVEX 3226 'GT_PK(2,1)' 1232 1295 1296
+CONVEX 3227 'GT_PK(2,1)' 1531 1533 1297
+CONVEX 3228 'GT_PK(2,1)' 1384 1606 1610
+CONVEX 3229 'GT_PK(2,1)' 1366 1364 1157
+CONVEX 3230 'GT_PK(2,1)' 895 1390 1388
+CONVEX 3231 'GT_PK(2,1)' 1642 1646 1510
+CONVEX 3232 'GT_PK(2,1)' 1378 1597 1600
+CONVEX 3233 'GT_PK(2,1)' 1461 1249 1459
+CONVEX 3234 'GT_PK(2,1)' 1412 1413 1240
+CONVEX 3235 'GT_PK(2,1)' 1254 1253 1215
+CONVEX 3236 'GT_PK(2,1)' 1421 1318 1418
+CONVEX 3237 'GT_PK(2,1)' 1256 1242 1259
+CONVEX 3238 'GT_PK(2,1)' 1613 1614 1380
+CONVEX 3239 'GT_PK(2,1)' 1504 1503 735
+CONVEX 3240 'GT_PK(2,1)' 1726 1866 1869
+CONVEX 3241 'GT_PK(2,1)' 1470 1304 1469
+CONVEX 3242 'GT_PK(2,1)' 1430 1431 1215
+CONVEX 3243 'GT_PK(2,1)' 1446 1265 1444
+CONVEX 3244 'GT_PK(2,1)' 1386 1268 1384
+CONVEX 3245 'GT_PK(2,1)' 1418 1258 1419
+CONVEX 3246 'GT_PK(2,1)' 1426 1272 1424
+CONVEX 3247 'GT_PK(2,1)' 1059 1272 1269
+CONVEX 3248 'GT_PK(2,1)' 1275 1273 1074
+CONVEX 3249 'GT_PK(2,1)' 1290 1275 1288
+CONVEX 3250 'GT_PK(2,1)' 1643 1645 1466
+CONVEX 3251 'GT_PK(2,1)' 1510 1511 1271
+CONVEX 3252 'GT_PK(2,1)' 1281 1280 1078
+CONVEX 3253 'GT_PK(2,1)' 1282 1279 1120
+CONVEX 3254 'GT_PK(2,1)' 1811 1670 1808
+CONVEX 3255 'GT_PK(2,1)' 1921 1923 1686
+CONVEX 3256 'GT_PK(2,1)' 1473 1474 1080
+CONVEX 3257 'GT_PK(2,1)' 1286 1283 1114
+CONVEX 3258 'GT_PK(2,1)' 1440 1454 1456
+CONVEX 3259 'GT_PK(2,1)' 1290 1289 1276
+CONVEX 3260 'GT_PK(2,1)' 1708 1710 1523
+CONVEX 3261 'GT_PK(2,1)' 1703 1705 1292
+CONVEX 3262 'GT_PK(2,1)' 1671 1486 1669
+CONVEX 3263 'GT_PK(2,1)' 1856 1857 1701
+CONVEX 3264 'GT_PK(2,1)' 1441 1449 1451
+CONVEX 3265 'GT_PK(2,1)' 1631 1795 1798
+CONVEX 3266 'GT_PK(2,1)' 1296 1293 1228
+CONVEX 3267 'GT_PK(2,1)' 1501 1295 1499
+CONVEX 3268 'GT_PK(2,1)' 1657 1658 1508
+CONVEX 3269 'GT_PK(2,1)' 1946 1856 1943
+CONVEX 3270 'GT_PK(2,1)' 1833 1836 1822
+CONVEX 3271 'GT_PK(2,1)' 2056 2057 864
+CONVEX 3272 'GT_PK(2,1)' 1463 1301 1460
+CONVEX 3273 'GT_PK(2,1)' 1460 1250 1461
+CONVEX 3274 'GT_PK(2,1)' 1862 1864 1698
+CONVEX 3275 'GT_PK(2,1)' 1813 1817 1689
+CONVEX 3276 'GT_PK(2,1)' 1842 1843 1469
+CONVEX 3277 'GT_PK(2,1)' 1665 1667 1521
+CONVEX 3278 'GT_PK(2,1)' 1557 1559 1321
+CONVEX 3279 'GT_PK(2,1)' 1301 1309 1307
+CONVEX 3280 'GT_PK(2,1)' 1493 1494 1258
+CONVEX 3281 'GT_PK(2,1)' 1541 744 1542
+CONVEX 3282 'GT_PK(2,1)' 1505 1506 1250
+CONVEX 3283 'GT_PK(2,1)' 1308 1538 1539
+CONVEX 3284 'GT_PK(2,1)' 1545 1311 1543
+CONVEX 3285 'GT_PK(2,1)' 1133 1544 1542
+CONVEX 3286 'GT_PK(2,1)' 1571 732 1572
+CONVEX 3287 'GT_PK(2,1)' 1135 1322 1319
+CONVEX 3288 'GT_PK(2,1)' 1737 1739 1562
+CONVEX 3289 'GT_PK(2,1)' 1583 1582 746
+CONVEX 3290 'GT_PK(2,1)' 1872 1874 1707
+CONVEX 3291 'GT_PK(2,1)' 1705 1706 1548
+CONVEX 3292 'GT_PK(2,1)' 1977 1980 1876
+CONVEX 3293 'GT_PK(2,1)' 1725 1727 1547
+CONVEX 3294 'GT_PK(2,1)' 1322 1332 1333
+CONVEX 3295 'GT_PK(2,1)' 1573 1572 1132
+CONVEX 3296 'GT_PK(2,1)' 1762 1764 1587
+CONVEX 3297 'GT_PK(2,1)' 1751 1754 1580
+CONVEX 3298 'GT_PK(2,1)' 1141 1338 1334
+CONVEX 3299 'GT_PK(2,1)' 1336 1330 1339
+CONVEX 3300 'GT_PK(2,1)' 847 1343 1340
+CONVEX 3301 'GT_PK(2,1)' 1344 1343 1138
+CONVEX 3302 'GT_PK(2,1)' 1345 907 1084
+CONVEX 3303 'GT_PK(2,1)' 1348 1346 957
+CONVEX 3304 'GT_PK(2,1)' 1349 1348 1154
+CONVEX 3305 'GT_PK(2,1)' 1353 1354 1165
+CONVEX 3306 'GT_PK(2,1)' 1357 1356 1156
+CONVEX 3307 'GT_PK(2,1)' 1603 1602 757
+CONVEX 3308 'GT_PK(2,1)' 1362 1359 1151
+CONVEX 3309 'GT_PK(2,1)' 1363 1361 1165
+CONVEX 3310 'GT_PK(2,1)' 1367 1365 1167
+CONVEX 3311 'GT_PK(2,1)' 1607 1609 1367
+CONVEX 3312 'GT_PK(2,1)' 1370 1369 1163
+CONVEX 3313 'GT_PK(2,1)' 1371 1368 1166
+CONVEX 3314 'GT_PK(2,1)' 1375 1376 1158
+CONVEX 3315 'GT_PK(2,1)' 1781 1613 1778
+CONVEX 3316 'GT_PK(2,1)' 1598 1599 1357
+CONVEX 3317 'GT_PK(2,1)' 1260 1381 1377
+CONVEX 3318 'GT_PK(2,1)' 1606 1243 1608
+CONVEX 3319 'GT_PK(2,1)' 1266 1386 1382
+CONVEX 3320 'GT_PK(2,1)' 1389 1041 1391
+CONVEX 3321 'GT_PK(2,1)' 1390 1246 1392
+CONVEX 3322 'GT_PK(2,1)' 1395 1396 1198
+CONVEX 3323 'GT_PK(2,1)' 1396 1394 1196
+CONVEX 3324 'GT_PK(2,1)' 1399 1400 1188
+CONVEX 3325 'GT_PK(2,1)' 1400 1398 1186
+CONVEX 3326 'GT_PK(2,1)' 1403 1404 1193
+CONVEX 3327 'GT_PK(2,1)' 1404 1402 1191
+CONVEX 3328 'GT_PK(2,1)' 1249 1408 1407
+CONVEX 3329 'GT_PK(2,1)' 1596 1355 1599
+CONVEX 3330 'GT_PK(2,1)' 1239 1413 1411
+CONVEX 3331 'GT_PK(2,1)' 1414 1412 1253
+CONVEX 3332 'GT_PK(2,1)' 1268 1420 1417
+CONVEX 3333 'GT_PK(2,1)' 1316 1421 1416
+CONVEX 3334 'GT_PK(2,1)' 1425 1422 1244
+CONVEX 3335 'GT_PK(2,1)' 1426 1423 1271
+CONVEX 3336 'GT_PK(2,1)' 1431 1428 1213
+CONVEX 3337 'GT_PK(2,1)' 1265 1432 1430
+CONVEX 3338 'GT_PK(2,1)' 1804 1806 1634
+CONVEX 3339 'GT_PK(2,1)' 1918 1717 1915
+CONVEX 3340 'GT_PK(2,1)' 1435 1436 1254
+CONVEX 3341 'GT_PK(2,1)' 1436 1433 1251
+CONVEX 3342 'GT_PK(2,1)' 1100 1440 1437
+CONVEX 3343 'GT_PK(2,1)' 1641 1490 1639
+CONVEX 3344 'GT_PK(2,1)' 1445 1444 1240
+CONVEX 3345 'GT_PK(2,1)' 1264 1446 1443
+CONVEX 3346 'GT_PK(2,1)' 1648 1650 1449
+CONVEX 3347 'GT_PK(2,1)' 1447 1439 1451
+CONVEX 3348 'GT_PK(2,1)' 1626 1628 1454
+CONVEX 3349 'GT_PK(2,1)' 1455 1441 1456
+CONVEX 3350 'GT_PK(2,1)' 1262 1462 1459
+CONVEX 3351 'GT_PK(2,1)' 1300 1463 1457
+CONVEX 3352 'GT_PK(2,1)' 1466 1464 906
+CONVEX 3353 'GT_PK(2,1)' 1467 1465 1247
+CONVEX 3354 'GT_PK(2,1)' 1967 2003 2007
+CONVEX 3355 'GT_PK(2,1)' 1302 1470 1468
+CONVEX 3356 'GT_PK(2,1)' 1483 1484 1281
+CONVEX 3357 'GT_PK(2,1)' 1473 1285 1475
+CONVEX 3358 'GT_PK(2,1)' 1699 1814 1818
+CONVEX 3359 'GT_PK(2,1)' 1947 1949 1829
+CONVEX 3360 'GT_PK(2,1)' 1480 1500 1502
+CONVEX 3361 'GT_PK(2,1)' 1298 1516 1514
+CONVEX 3362 'GT_PK(2,1)' 1484 1481 1279
+CONVEX 3363 'GT_PK(2,1)' 1485 1483 1474
+CONVEX 3364 'GT_PK(2,1)' 1825 1826 1534
+CONVEX 3365 'GT_PK(2,1)' 1672 1530 1670
+CONVEX 3366 'GT_PK(2,1)' 1679 1680 1663
+CONVEX 3367 'GT_PK(2,1)' 1933 1819 1930
+CONVEX 3368 'GT_PK(2,1)' 1816 1666 1815
+CONVEX 3369 'GT_PK(2,1)' 1649 1647 1292
+CONVEX 3370 'GT_PK(2,1)' 1494 1491 1255
+CONVEX 3371 'GT_PK(2,1)' 1551 1553 1493
+CONVEX 3372 'GT_PK(2,1)' 659 1698 1697
+CONVEX 3373 'GT_PK(2,1)' 1631 1633 1496
+CONVEX 3374 'GT_PK(2,1)' 1294 1501 1497
+CONVEX 3375 'GT_PK(2,1)' 1499 1479 1502
+CONVEX 3376 'GT_PK(2,1)' 1506 1504 1248
+CONVEX 3377 'GT_PK(2,1)' 1315 1507 1505
+CONVEX 3378 'GT_PK(2,1)' 1847 1851 1837
+CONVEX 3379 'GT_PK(2,1)' 1654 1655 1500
+CONVEX 3380 'GT_PK(2,1)' 1511 1509 1270
+CONVEX 3381 'GT_PK(2,1)' 1800 1802 1643
+CONVEX 3382 'GT_PK(2,1)' 1515 1480 1517
+CONVEX 3383 'GT_PK(2,1)' 1838 1839 1516
+CONVEX 3384 'GT_PK(2,1)' 1489 1632 1630
+CONVEX 3385 'GT_PK(2,1)' 1304 1522 1520
+CONVEX 3386 'GT_PK(2,1)' 1329 1876 1877
+CONVEX 3387 'GT_PK(2,1)' 1525 1521 1527
+CONVEX 3388 'GT_PK(2,1)' 1675 1676 1487
+CONVEX 3389 'GT_PK(2,1)' 1723 1532 1721
+CONVEX 3390 'GT_PK(2,1)' 1882 2044 2047
+CONVEX 3391 'GT_PK(2,1)' 1840 1659 1839
+CONVEX 3392 'GT_PK(2,1)' 1539 1537 1307
+CONVEX 3393 'GT_PK(2,1)' 1540 1536 1313
+CONVEX 3394 'GT_PK(2,1)' 1545 1544 1312
+CONVEX 3395 'GT_PK(2,1)' 1318 1546 1543
+CONVEX 3396 'GT_PK(2,1)' 1696 1564 1693
+CONVEX 3397 'GT_PK(2,1)' 1887 1889 1748
+CONVEX 3398 'GT_PK(2,1)' 1552 1551 1311
+CONVEX 3399 'GT_PK(2,1)' 1549 1492 1553
+CONVEX 3400 'GT_PK(2,1)' 1711 1554 1709
+CONVEX 3401 'GT_PK(2,1)' 1740 1328 1742
+CONVEX 3402 'GT_PK(2,1)' 1558 1557 1308
+CONVEX 3403 'GT_PK(2,1)' 1555 1320 1559
+CONVEX 3404 'GT_PK(2,1)' 1562 1563 1312
+CONVEX 3405 'GT_PK(2,1)' 1563 1560 1310
+CONVEX 3406 'GT_PK(2,1)' 1694 1695 1450
+CONVEX 3407 'GT_PK(2,1)' 1734 1576 1730
+CONVEX 3408 'GT_PK(2,1)' 1964 2045 2048
+CONVEX 3409 'GT_PK(2,1)' 1958 1830 1955
+CONVEX 3410 'GT_PK(2,1)' 1569 1570 1325
+CONVEX 3411 'GT_PK(2,1)' 1136 1584 1583
+CONVEX 3412 'GT_PK(2,1)' 1574 1573 1321
+CONVEX 3413 'GT_PK(2,1)' 1333 1575 1574
+CONVEX 3414 'GT_PK(2,1)' 1733 1566 1731
+CONVEX 3415 'GT_PK(2,1)' 1548 1732 1731
+CONVEX 3416 'GT_PK(2,1)' 1578 1748 1749
+CONVEX 3417 'GT_PK(2,1)' 1752 1751 1329
+CONVEX 3418 'GT_PK(2,1)' 1585 1584 1326
+CONVEX 3419 'GT_PK(2,1)' 1586 1585 1570
+CONVEX 3420 'GT_PK(2,1)' 1753 1755 1590
+CONVEX 3421 'GT_PK(2,1)' 1765 1592 1763
+CONVEX 3422 'GT_PK(2,1)' 1145 1772 1770
+CONVEX 3423 'GT_PK(2,1)' 1759 1760 1581
+CONVEX 3424 'GT_PK(2,1)' 1911 1782 1909
+CONVEX 3425 'GT_PK(2,1)' 1594 1354 1595
+CONVEX 3426 'GT_PK(2,1)' 1600 1598 1380
+CONVEX 3427 'GT_PK(2,1)' 1407 1601 1597
+CONVEX 3428 'GT_PK(2,1)' 1604 1603 1162
+CONVEX 3429 'GT_PK(2,1)' 1605 1604 1358
+CONVEX 3430 'GT_PK(2,1)' 1787 1789 1608
+CONVEX 3431 'GT_PK(2,1)' 1385 1610 1607
+CONVEX 3432 'GT_PK(2,1)' 1779 1777 1159
+CONVEX 3433 'GT_PK(2,1)' 1614 1612 1379
+CONVEX 3434 'GT_PK(2,1)' 1618 1619 1435
+CONVEX 3435 'GT_PK(2,1)' 1434 1619 1616
+CONVEX 3436 'GT_PK(2,1)' 1774 876 1291
+CONVEX 3437 'GT_PK(2,1)' 1622 1623 1445
+CONVEX 3438 'GT_PK(2,1)' 1623 1620 1442
+CONVEX 3439 'GT_PK(2,1)' 1289 1627 1626
+CONVEX 3440 'GT_PK(2,1)' 1628 1624 1453
+CONVEX 3441 'GT_PK(2,1)' 1495 1633 1629
+CONVEX 3442 'GT_PK(2,1)' 1796 1797 1526
+CONVEX 3443 'GT_PK(2,1)' 1931 1932 1679
+CONVEX 3444 'GT_PK(2,1)' 1919 1805 1916
+CONVEX 3445 'GT_PK(2,1)' 2035 1744 2034
+CONVEX 3446 'GT_PK(2,1)' 1939 1997 2001
+CONVEX 3447 'GT_PK(2,1)' 1640 1639 1455
+CONVEX 3448 'GT_PK(2,1)' 1641 1637 1488
+CONVEX 3449 'GT_PK(2,1)' 1645 1642 1465
+CONVEX 3450 'GT_PK(2,1)' 1646 1644 1512
+CONVEX 3451 'GT_PK(2,1)' 1805 1803 1468
+CONVEX 3452 'GT_PK(2,1)' 2101 2102 1890
+CONVEX 3453 'GT_PK(2,1)' 1650 1649 1450
+CONVEX 3454 'GT_PK(2,1)' 1651 1648 1490
+CONVEX 3455 'GT_PK(2,1)' 1655 1652 1498
+CONVEX 3456 'GT_PK(2,1)' 1508 1656 1654
+CONVEX 3457 'GT_PK(2,1)' 1827 1859 1860
+CONVEX 3458 'GT_PK(2,1)' 1659 1657 1515
+CONVEX 3459 'GT_PK(2,1)' 1812 1688 1809
+CONVEX 3460 'GT_PK(2,1)' 1636 1683 1684
+CONVEX 3461 'GT_PK(2,1)' 1666 1665 1496
+CONVEX 3462 'GT_PK(2,1)' 1667 1664 1520
+CONVEX 3463 'GT_PK(2,1)' 1662 1810 1808
+CONVEX 3464 'GT_PK(2,1)' 1668 1529 1672
+CONVEX 3465 'GT_PK(2,1)' 1676 1673 1486
+CONVEX 3466 'GT_PK(2,1)' 1677 1675 1532
+CONVEX 3467 'GT_PK(2,1)' 1988 1991 1926
+CONVEX 3468 'GT_PK(2,1)' 1680 1678 1661
+CONVEX 3469 'GT_PK(2,1)' 1681 1635 1684
+CONVEX 3470 'GT_PK(2,1)' 1683 1663 1685
+CONVEX 3471 'GT_PK(2,1)' 1688 1687 1487
+CONVEX 3472 'GT_PK(2,1)' 1860 1858 1826
+CONVEX 3473 'GT_PK(2,1)' 1843 1846 1718
+CONVEX 3474 'GT_PK(2,1)' 1690 1714 1716
+CONVEX 3475 'GT_PK(2,1)' 1695 1692 1448
+CONVEX 3476 'GT_PK(2,1)' 1566 1696 1694
+CONVEX 3477 'GT_PK(2,1)' 1863 1865 1714
+CONVEX 3478 'GT_PK(2,1)' 1664 1816 1813
+CONVEX 3479 'GT_PK(2,1)' 2043 1983 2039
+CONVEX 3480 'GT_PK(2,1)' 1848 1850 1702
+CONVEX 3481 'GT_PK(2,1)' 1797 1795 1525
+CONVEX 3482 'GT_PK(2,1)' 1706 1704 1547
+CONVEX 3483 'GT_PK(2,1)' 1710 1709 1526
+CONVEX 3484 'GT_PK(2,1)' 1873 1875 1743
+CONVEX 3485 'GT_PK(2,1)' 1853 1855 1719
+CONVEX 3486 'GT_PK(2,1)' 1715 1691 1716
+CONVEX 3487 'GT_PK(2,1)' 1960 1963 1853
+CONVEX 3488 'GT_PK(2,1)' 1844 1845 1691
+CONVEX 3489 'GT_PK(2,1)' 1533 1723 1722
+CONVEX 3490 'GT_PK(2,1)' 1534 1724 1721
+CONVEX 3491 'GT_PK(2,1)' 2003 2067 2071
+CONVEX 3492 'GT_PK(2,1)' 1834 1835 1656
+CONVEX 3493 'GT_PK(2,1)' 1867 1870 1732
+CONVEX 3494 'GT_PK(2,1)' 1554 1728 1725
+CONVEX 3495 'GT_PK(2,1)' 1565 1733 1729
+CONVEX 3496 'GT_PK(2,1)' 1866 1578 1868
+CONVEX 3497 'GT_PK(2,1)' 1738 1737 1325
+CONVEX 3498 'GT_PK(2,1)' 1735 1561 1739
+CONVEX 3499 'GT_PK(2,1)' 1877 1880 1742
+CONVEX 3500 'GT_PK(2,1)' 1878 1879 1728
+CONVEX 3501 'GT_PK(2,1)' 2029 2031 1859
+CONVEX 3502 'GT_PK(2,1)' 2123 2092 2121
+CONVEX 3503 'GT_PK(2,1)' 1745 1577 1749
+CONVEX 3504 'GT_PK(2,1)' 1888 1886 1580
+CONVEX 3505 'GT_PK(2,1)' 1754 1753 1581
+CONVEX 3506 'GT_PK(2,1)' 1755 1752 1589
+CONVEX 3507 'GT_PK(2,1)' 1760 1756 1579
+CONVEX 3508 'GT_PK(2,1)' 1891 1893 1759
+CONVEX 3509 'GT_PK(2,1)' 1764 1763 1590
+CONVEX 3510 'GT_PK(2,1)' 1765 1761 1591
+CONVEX 3511 'GT_PK(2,1)' 1892 1891 1592
+CONVEX 3512 'GT_PK(2,1)' 1769 1766 1758
+CONVEX 3513 'GT_PK(2,1)' 1772 1897 1900
+CONVEX 3514 'GT_PK(2,1)' 1898 1899 1768
+CONVEX 3515 'GT_PK(2,1)' 1530 1775 1774
+CONVEX 3516 'GT_PK(2,1)' 1779 1376 1780
+CONVEX 3517 'GT_PK(2,1)' 1611 1781 1776
+CONVEX 3518 'GT_PK(2,1)' 1907 1783 1904
+CONVEX 3519 'GT_PK(2,1)' 1905 1903 1164
+CONVEX 3520 'GT_PK(2,1)' 1788 1785 1364
+CONVEX 3521 'GT_PK(2,1)' 1789 1788 1609
+CONVEX 3522 'GT_PK(2,1)' 1792 1793 1601
+CONVEX 3523 'GT_PK(2,1)' 1793 1790 1596
+CONVEX 3524 'GT_PK(2,1)' 1794 1630 1798
+CONVEX 3525 'GT_PK(2,1)' 1704 1799 1796
+CONVEX 3526 'GT_PK(2,1)' 1902 1800 909
+CONVEX 3527 'GT_PK(2,1)' 1802 1801 1644
+CONVEX 3528 'GT_PK(2,1)' 1920 1821 1917
+CONVEX 3529 'GT_PK(2,1)' 1718 1918 1916
+CONVEX 3530 'GT_PK(2,1)' 1811 1809 1671
+CONVEX 3531 'GT_PK(2,1)' 1807 1686 1812
+CONVEX 3532 'GT_PK(2,1)' 1814 1690 1817
+CONVEX 3533 'GT_PK(2,1)' 1818 1815 1700
+CONVEX 3534 'GT_PK(2,1)' 1821 1820 1636
+CONVEX 3535 'GT_PK(2,1)' 1855 1852 1717
+CONVEX 3536 'GT_PK(2,1)' 1702 1824 1823
+CONVEX 3537 'GT_PK(2,1)' 1952 1954 1824
+CONVEX 3538 'GT_PK(2,1)' 1998 2002 1957
+CONVEX 3539 'GT_PK(2,1)' 1992 1996 1960
+CONVEX 3540 'GT_PK(2,1)' 1922 1925 1831
+CONVEX 3541 'GT_PK(2,1)' 1828 1825 1687
+CONVEX 3542 'GT_PK(2,1)' 865 2061 2060
+CONVEX 3543 'GT_PK(2,1)' 2026 2028 1940
+CONVEX 3544 'GT_PK(2,1)' 1957 1955 1678
+CONVEX 3545 'GT_PK(2,1)' 1948 1950 1854
+CONVEX 3546 'GT_PK(2,1)' 1928 1958 1959
+CONVEX 3547 'GT_PK(2,1)' 1923 1924 1828
+CONVEX 3548 'GT_PK(2,1)' 1835 1832 1653
+CONVEX 3549 'GT_PK(2,1)' 1836 1834 1823
+CONVEX 3550 'GT_PK(2,1)' 1849 1848 1658
+CONVEX 3551 'GT_PK(2,1)' 1841 1838 1722
+CONVEX 3552 'GT_PK(2,1)' 1845 1842 1689
+CONVEX 3553 'GT_PK(2,1)' 1846 1844 1719
+CONVEX 3554 'GT_PK(2,1)' 2030 2032 1929
+CONVEX 3555 'GT_PK(2,1)' 2072 2075 1988
+CONVEX 3556 'GT_PK(2,1)' 1850 1847 1701
+CONVEX 3557 'GT_PK(2,1)' 1851 1849 1840
+CONVEX 3558 'GT_PK(2,1)' 2109 2111 1989
+CONVEX 3559 'GT_PK(2,1)' 1942 1949 1951
+CONVEX 3560 'GT_PK(2,1)' 1944 1945 1724
+CONVEX 3561 'GT_PK(2,1)' 2004 2006 1952
+CONVEX 3562 'GT_PK(2,1)' 2031 2033 1966
+CONVEX 3563 'GT_PK(2,1)' 1971 1944 1968
+CONVEX 3564 'GT_PK(2,1)' 1864 1863 1699
+CONVEX 3565 'GT_PK(2,1)' 1865 1861 1713
+CONVEX 3566 'GT_PK(2,1)' 1869 1867 1727
+CONVEX 3567 'GT_PK(2,1)' 1870 1868 1734
+CONVEX 3568 'GT_PK(2,1)' 1874 1873 1711
+CONVEX 3569 'GT_PK(2,1)' 1875 1871 1741
+CONVEX 3570 'GT_PK(2,1)' 1981 1887 1978
+CONVEX 3571 'GT_PK(2,1)' 1743 1880 1878
+CONVEX 3572 'GT_PK(2,1)' 2104 2107 2052
+CONVEX 3573 'GT_PK(2,1)' 2051 2054 1883
+CONVEX 3574 'GT_PK(2,1)' 1885 1881 1884
+CONVEX 3575 'GT_PK(2,1)' 2052 2051 1744
+CONVEX 3576 'GT_PK(2,1)' 1979 1978 1726
+CONVEX 3577 'GT_PK(2,1)' 1889 1888 1750
+CONVEX 3578 'GT_PK(2,1)' 2110 2113 2098
+CONVEX 3579 'GT_PK(2,1)' 2055 1982 2053
+CONVEX 3580 'GT_PK(2,1)' 1893 1894 1769
+CONVEX 3581 'GT_PK(2,1)' 1894 1892 1768
+CONVEX 3582 'GT_PK(2,1)' 1899 1896 1767
+CONVEX 3583 'GT_PK(2,1)' 1900 1898 1773
+CONVEX 3584 'GT_PK(2,1)' 1901 697 1277
+CONVEX 3585 'GT_PK(2,1)' 1801 1902 1901
+CONVEX 3586 'GT_PK(2,1)' 1906 1905 1594
+CONVEX 3587 'GT_PK(2,1)' 1784 1907 1906
+CONVEX 3588 'GT_PK(2,1)' 1910 1908 966
+CONVEX 3589 'GT_PK(2,1)' 1911 1910 1783
+CONVEX 3590 'GT_PK(2,1)' 1913 1914 1784
+CONVEX 3591 'GT_PK(2,1)' 1914 1912 1782
+CONVEX 3592 'GT_PK(2,1)' 1919 1917 1806
+CONVEX 3593 'GT_PK(2,1)' 1819 1920 1915
+CONVEX 3594 'GT_PK(2,1)' 1922 1827 1924
+CONVEX 3595 'GT_PK(2,1)' 1830 1925 1921
+CONVEX 3596 'GT_PK(2,1)' 1993 1992 1715
+CONVEX 3597 'GT_PK(2,1)' 2036 2037 1965
+CONVEX 3598 'GT_PK(2,1)' 1831 1928 1927
+CONVEX 3599 'GT_PK(2,1)' 1990 1929 1991
+CONVEX 3600 'GT_PK(2,1)' 1933 1931 1820
+CONVEX 3601 'GT_PK(2,1)' 1829 1934 1930
+CONVEX 3602 'GT_PK(2,1)' 1938 1994 1995
+CONVEX 3603 'GT_PK(2,1)' 2024 2016 2020
+CONVEX 3604 'GT_PK(2,1)' 2083 2086 2026
+CONVEX 3605 'GT_PK(2,1)' 1934 1999 2000
+CONVEX 3606 'GT_PK(2,1)' 1945 1943 1720
+CONVEX 3607 'GT_PK(2,1)' 2068 2069 1884
+CONVEX 3608 'GT_PK(2,1)' 1950 1947 1852
+CONVEX 3609 'GT_PK(2,1)' 1951 1948 1940
+CONVEX 3610 'GT_PK(2,1)' 1857 2005 2004
+CONVEX 3611 'GT_PK(2,1)' 1953 1974 1976
+CONVEX 3612 'GT_PK(2,1)' 1956 1926 1959
+CONVEX 3613 'GT_PK(2,1)' 2000 1998 1932
+CONVEX 3614 'GT_PK(2,1)' 1963 1961 1854
+CONVEX 3615 'GT_PK(2,1)' 2009 2011 1962
+CONVEX 3616 'GT_PK(2,1)' 2046 2049 1970
+CONVEX 3617 'GT_PK(2,1)' 2045 1883 2047
+CONVEX 3618 'GT_PK(2,1)' 1970 1968 1858
+CONVEX 3619 'GT_PK(2,1)' 1969 1946 1971
+CONVEX 3620 'GT_PK(2,1)' 2013 2015 1972
+CONVEX 3621 'GT_PK(2,1)' 1976 1975 1954
+CONVEX 3622 'GT_PK(2,1)' 2153 2152 682
+CONVEX 3623 'GT_PK(2,1)' 2131 2050 2129
+CONVEX 3624 'GT_PK(2,1)' 1980 1979 1879
+CONVEX 3625 'GT_PK(2,1)' 1886 1981 1977
+CONVEX 3626 'GT_PK(2,1)' 2040 2042 1974
+CONVEX 3627 'GT_PK(2,1)' 2105 2104 1890
+CONVEX 3628 'GT_PK(2,1)' 1881 2041 2040
+CONVEX 3629 'GT_PK(2,1)' 1982 1986 1985
+CONVEX 3630 'GT_PK(2,1)' 1987 1909 771
+CONVEX 3631 'GT_PK(2,1)' 1987 910 1908
+CONVEX 3632 'GT_PK(2,1)' 2066 1913 2065
+CONVEX 3633 'GT_PK(2,1)' 2073 2074 1941
+CONVEX 3634 'GT_PK(2,1)' 2079 2082 2036
+CONVEX 3635 'GT_PK(2,1)' 1995 1993 1937
+CONVEX 3636 'GT_PK(2,1)' 1994 1962 1996
+CONVEX 3637 'GT_PK(2,1)' 1999 1942 2001
+CONVEX 3638 'GT_PK(2,1)' 1997 1956 2002
+CONVEX 3639 'GT_PK(2,1)' 2069 2067 1882
+CONVEX 3640 'GT_PK(2,1)' 2005 1969 2007
+CONVEX 3641 'GT_PK(2,1)' 2023 2009 2021
+CONVEX 3642 'GT_PK(2,1)' 2011 2008 1961
+CONVEX 3643 'GT_PK(2,1)' 2014 2012 1822
+CONVEX 3644 'GT_PK(2,1)' 2015 2014 1975
+CONVEX 3645 'GT_PK(2,1)' 2076 2078 2025
+CONVEX 3646 'GT_PK(2,1)' 2019 2018 1938
+CONVEX 3647 'GT_PK(2,1)' 2022 2010 2023
+CONVEX 3648 'GT_PK(2,1)' 2018 2024 2021
+CONVEX 3649 'GT_PK(2,1)' 2028 2027 1941
+CONVEX 3650 'GT_PK(2,1)' 2146 2138 2142
+CONVEX 3651 'GT_PK(2,1)' 2084 2085 2010
+CONVEX 3652 'GT_PK(2,1)' 2091 2084 2088
+CONVEX 3653 'GT_PK(2,1)' 2032 2029 1927
+CONVEX 3654 'GT_PK(2,1)' 2033 2030 1965
+CONVEX 3655 'GT_PK(2,1)' 2037 2034 1964
+CONVEX 3656 'GT_PK(2,1)' 2111 2112 2081
+CONVEX 3657 'GT_PK(2,1)' 2042 2038 1973
+CONVEX 3658 'GT_PK(2,1)' 1985 2043 2041
+CONVEX 3659 'GT_PK(2,1)' 1966 2048 2046
+CONVEX 3660 'GT_PK(2,1)' 2044 1967 2049
+CONVEX 3661 'GT_PK(2,1)' 2119 2101 2114
+CONVEX 3662 'GT_PK(2,1)' 2130 2133 2099
+CONVEX 3663 'GT_PK(2,1)' 2053 1885 2054
+CONVEX 3664 'GT_PK(2,1)' 2106 2108 2063
+CONVEX 3665 'GT_PK(2,1)' 2058 2059 1986
+CONVEX 3666 'GT_PK(2,1)' 2059 2056 1984
+CONVEX 3667 'GT_PK(2,1)' 2064 2058 2063
+CONVEX 3668 'GT_PK(2,1)' 2061 2057 2064
+CONVEX 3669 'GT_PK(2,1)' 1912 2066 911
+CONVEX 3670 'GT_PK(2,1)' 2070 2068 1953
+CONVEX 3671 'GT_PK(2,1)' 2071 2070 2006
+CONVEX 3672 'GT_PK(2,1)' 2074 2072 1939
+CONVEX 3673 'GT_PK(2,1)' 2075 2073 1989
+CONVEX 3674 'GT_PK(2,1)' 2077 2076 2022
+CONVEX 3675 'GT_PK(2,1)' 2099 2100 2089
+CONVEX 3676 'GT_PK(2,1)' 2081 2079 1990
+CONVEX 3677 'GT_PK(2,1)' 2080 2115 2118
+CONVEX 3678 'GT_PK(2,1)' 2085 2083 2008
+CONVEX 3679 'GT_PK(2,1)' 2025 2089 2088
+CONVEX 3680 'GT_PK(2,1)' 2027 2090 2087
+CONVEX 3681 'GT_PK(2,1)' 2086 2091 2090
+CONVEX 3682 'GT_PK(2,1)' 2094 2095 2077
+CONVEX 3683 'GT_PK(2,1)' 2120 2125 2128
+CONVEX 3684 'GT_PK(2,1)' 2139 2141 2124
+CONVEX 3685 'GT_PK(2,1)' 2134 2136 2096
+CONVEX 3686 'GT_PK(2,1)' 2100 2097 2087
+CONVEX 3687 'GT_PK(2,1)' 2154 2155 2062
+CONVEX 3688 'GT_PK(2,1)' 2116 2114 2035
+CONVEX 3689 'GT_PK(2,1)' 2050 2117 2115
+CONVEX 3690 'GT_PK(2,1)' 2107 2106 2055
+CONVEX 3691 'GT_PK(2,1)' 2105 2062 2108
+CONVEX 3692 'GT_PK(2,1)' 2110 2080 2112
+CONVEX 3693 'GT_PK(2,1)' 2113 2109 2097
+CONVEX 3694 'GT_PK(2,1)' 2118 2116 2082
+CONVEX 3695 'GT_PK(2,1)' 2103 2119 2117
+CONVEX 3696 'GT_PK(2,1)' 2123 2122 2095
+CONVEX 3697 'GT_PK(2,1)' 2135 2134 2078
+CONVEX 3698 'GT_PK(2,1)' 2149 2150 2103
+CONVEX 3699 'GT_PK(2,1)' 2122 2128 2126
+CONVEX 3700 'GT_PK(2,1)' 2096 2132 2130
+CONVEX 3701 'GT_PK(2,1)' 2133 2129 2098
+CONVEX 3702 'GT_PK(2,1)' 2136 2137 2127
+CONVEX 3703 'GT_PK(2,1)' 2137 2135 2126
+CONVEX 3704 'GT_PK(2,1)' 2144 2145 2132
+CONVEX 3705 'GT_PK(2,1)' 2141 2140 2127
+CONVEX 3706 'GT_PK(2,1)' 2145 2143 2131
+CONVEX 3707 'GT_PK(2,1)' 2140 2146 2144
+CONVEX 3708 'GT_PK(2,1)' 2102 2150 2148
+CONVEX 3709 'GT_PK(2,1)' 2151 2149 2143
+CONVEX 3710 'GT_PK(2,1)' 2155 2153 2060
+CONVEX 3711 'GT_PK(2,1)' 2156 2154 2148
+
+END MESH STRUCTURE DESCRIPTION
diff --git a/tests/meshes/punch2D_1.mesh b/tests/meshes/punch2D_1.mesh
new file mode 100644
index 0000000..a8687f5
--- /dev/null
+++ b/tests/meshes/punch2D_1.mesh
@@ -0,0 +1,606 @@
+% GETFEM MESH FILE
+% GETFEM VERSION 4.1.1
+
+
+
+BEGIN POINTS LIST
+
+ POINT 0 0 0
+ POINT 1 -10 20
+ POINT 2 -6 20
+ POINT 3 -6 40
+ POINT 4 6 40
+ POINT 5 6 20
+ POINT 6 10 20
+ POINT 7 -0.8333333333333333 1.666666666666667
+ POINT 8 -1.666666666666667 3.333333333333333
+ POINT 9 -2.5 5
+ POINT 10 -3.333333333333333 6.666666666666666
+ POINT 11 -4.166666666666667 8.333333333333334
+ POINT 12 -5 10
+ POINT 13 -5.833333333333334 11.66666666666667
+ POINT 14 -6.666666666666666 13.33333333333333
+ POINT 15 -7.5 15
+ POINT 16 -8.333333333333334 16.66666666666667
+ POINT 17 -9.166666666666666 18.33333333333333
+ POINT 18 -6 22
+ POINT 19 -6 24
+ POINT 20 -6 26
+ POINT 21 -6 28
+ POINT 22 -6 30
+ POINT 23 -6 32
+ POINT 24 -6 34
+ POINT 25 -6 36
+ POINT 26 -6 38
+ POINT 27 -4 40
+ POINT 28 -2 40
+ POINT 29 0 40
+ POINT 30 2 40
+ POINT 31 4 40
+ POINT 32 6 38.18181818181818
+ POINT 33 6 36.36363636363636
+ POINT 34 6 34.54545454545455
+ POINT 35 6 32.72727272727273
+ POINT 36 6 30.90909090909091
+ POINT 37 6 29.09090909090909
+ POINT 38 6 27.27272727272727
+ POINT 39 6 25.45454545454545
+ POINT 40 6 23.63636363636364
+ POINT 41 6 21.81818181818182
+ POINT 42 9.166666666666666 18.33333333333333
+ POINT 43 8.333333333333334 16.66666666666667
+ POINT 44 7.5 15
+ POINT 45 6.666666666666667 13.33333333333333
+ POINT 46 5.833333333333333 11.66666666666667
+ POINT 47 5 10
+ POINT 48 4.166666666666666 8.333333333333332
+ POINT 49 3.333333333333334 6.666666666666668
+ POINT 50 2.5 5
+ POINT 51 1.666666666666666 3.333333333333332
+ POINT 52 0.8333333333333339 1.666666666666668
+ POINT 53 -8.666666666666666 20
+ POINT 54 -7.333333333333334 20
+ POINT 55 8 20
+ POINT 56 -0.5701091290475633 15.76366557031401
+ POINT 57 0.0295783557905635 24.15810974834352
+ POINT 58 -0.01485755023140386 33.63898773965122
+ POINT 59 0.02322440138569132 6.78571216453195
+ POINT 60 7.268520101402312 18.30296236217581
+ POINT 61 -7.126344222359462 18.36539509947339
+ POINT 62 0.001881342427420625 3.333846235862082
+ POINT 63 -4.803794561470221 38.78463611659332
+ POINT 64 4.7310789771951 38.75540830522992
+ POINT 65 -1.309167479847261 29.00255607076117
+ POINT 66 0.7593321868777133 11.96501871606944
+ POINT 67 -1.803622088008827 20.22085398893943
+ POINT 68 -3.691506413751235 16.52380922338357
+ POINT 69 3.553420856416088 16.17244508105065
+ POINT 70 -0.619171076534745 37.02434304965004
+ POINT 71 1.929001441357924 36.55012252755625
+ POINT 72 3.169410992290139 22.68984739256501
+ POINT 73 2.927994849313957 26.42025104048667
+ POINT 74 3.158042697356908 31.18784452194211
+ POINT 75 0.8510670057577152 5.001873139650082
+ POINT 76 -1.727066840303728 6.553821804222152
+ POINT 77 1.787221661259063 19.36968870285866
+ POINT 78 -2.694574682173392 13.58651636874381
+ POINT 79 -2.654839555899546 31.61007174701528
+ POINT 80 -2.769693228541483 26.37818073060309
+ POINT 81 1.307611952150686 29.1214093527806
+ POINT 82 2.132868944665127 13.92905848750784
+ POINT 83 -3.15947593524171 37.07513709071479
+ POINT 84 -3.750741366537107 21.36993800471127
+ POINT 85 1.773462830023584 9.427981129899887
+ POINT 86 3.746167927432718 34.67493884695783
+ POINT 87 -1.518714785860854 17.99031385737981
+ POINT 88 0.8961953154317025 38.17791741528871
+ POINT 89 -1.621937597963931 9.380444521532043
+ POINT 90 4.238710103022878 24.52237448150442
+ POINT 91 -4.852649995493289 18.18521304877369
+ POINT 92 3.074666038957682 38.22775893149208
+ POINT 93 5.342246908495601 15.04809638211066
+ POINT 94 0.4094590305929939 35.64178524835637
+ POINT 95 1.757608998751152 6.558845335295246
+ POINT 96 4.672613304677252 32.02726452144218
+ POINT 97 -0.8371410276753256 5.0011377641927
+ POINT 98 -2.640037802226949 23.45652486022156
+ POINT 99 3.184995329870246 11.97007627026448
+ POINT 100 0.731137784651008 21.05134500165953
+ POINT 101 -3.224967106414738 34.73089437256822
+ POINT 102 0.08489214376533798 27.06313142140364
+ POINT 103 -0.145830838401876 31.04923687746409
+ POINT 104 -3.89731088200686 28.0427692664689
+ POINT 105 -0.6836127795795724 14.15946221341116
+ POINT 106 4.076950656488871 17.91965152702987
+ POINT 107 3.916531657594728 29.4722480921936
+ POINT 108 -1.543937743350974 10.89893449456087
+ POINT 109 4.299767998021535 20.97340669706383
+ POINT 110 -4.203247704928086 14.99913177914212
+ POINT 111 -0.1618259960523099 18.19038068214566
+ POINT 112 -3.958295196062631 11.81790061760157
+ POINT 113 -5.21278138782876 16.38500984952313
+ POINT 114 -2.011915396308523 16.49012292735383
+ POINT 115 2.024616948469764 16.19206573223582
+ POINT 116 -4.401584316304742 30.9459536851181
+ POINT 117 -3.483226770597931 19.07622689823136
+ POINT 118 2.112965888909694 24.39202067274002
+ POINT 119 4.29191085259754 35.98229227002935
+ POINT 120 6.512324644661796 16.66017315282503
+ POINT 121 2.022753615261406 34.54807674702746
+ POINT 122 0.0520466761285816 8.641627229712125
+ POINT 123 -2.00066890754475 37.98241207599505
+ POINT 124 4.710490683373064 26.30225130264723
+ POINT 125 2.604429314024242 8.020164423846937
+ POINT 126 4.787107266845304 33.68745610083359
+ POINT 127 -2.54558068527136 8.005678008440055
+ POINT 128 -4.582553161833904 37.3930642828761
+ POINT 129 0.650413148931729 36.84165749480669
+ POINT 130 -4.956156341882442 21.16837510533643
+ POINT 131 -4.423996053819702 25.26525704758787
+ POINT 132 -0.3381069905385426 22.25982387232414
+ POINT 133 -4.699267492029689 22.47558377240179
+ POINT 134 3.532207582753699 14.40191187999745
+ POINT 135 -1.486790775592115 35.28368863654418
+ POINT 136 -2.950857612283194 29.66081472584571
+ POINT 137 4.381704818510801 27.82529066639945
+ POINT 138 -4.155067005595646 33.06146939892815
+ POINT 139 -4.615617112710015 26.74008299311748
+ POINT 140 -2.961514079510826 10.51776456869208
+ POINT 141 3.255684048482771 10.53661025140026
+ POINT 142 4.742495993085829 22.73117973319624
+ POINT 143 0.441661883089118 19.59960527184654
+ POINT 144 1.687118351531346 32.55155788284586
+ POINT 145 2.359082635274452 17.7503067936018
+ POINT 146 2.274221951415474 20.90084844150847
+ POINT 147 -1.18379065657286 27.48597545416358
+ POINT 148 -1.766746755258189 24.66072006507291
+ POINT 149 -0.982855888898837 32.04459601734024
+ POINT 150 -0.7473842131754663 38.63323496987518
+ POINT 151 -2.873986469750847 15.30827122281836
+ POINT 152 1.346205274768454 27.55102499723926
+ POINT 153 -0.0281592100185453 29.81713169908952
+ POINT 154 2.476027775696105 29.79605845524421
+ POINT 155 5.59152697630807 18.15908384120786
+ POINT 156 -4.083154408934006 35.97772496279897
+ POINT 157 -5.856995651402708 14.91297090845353
+ POINT 158 0.9601195836245323 25.9317754065844
+ POINT 159 4.580997494639266 37.37551452126131
+ POINT 160 -4.870144449764475 13.37649664179817
+ POINT 161 -4.648743647987105 29.33232495100558
+ POINT 162 -0.8190974480736186 12.30941390718367
+ POINT 163 -1.764013084805372 15.04174930057082
+ POINT 164 0.06445344744604317 10.53050225575251
+ POINT 165 -4.33441929439758 20.00330971336938
+ POINT 166 0.7294200077559526 13.31585106658716
+ POINT 167 0.9820728470143746 15.04338722248598
+ POINT 168 3.247076321235687 19.36803183421159
+ POINT 169 0.7195229101094048 16.89676512090442
+ POINT 170 1.240757794233831 7.884087948627295
+ POINT 171 -2.020932694400523 36.6542764273178
+ POINT 172 -5.970594065846188 17.33302883733209
+ POINT 173 -2.975193231410969 17.8810796922188
+ POINT 174 -6.67032923666856 16.43682719300289
+ POINT 175 -3.427800538958806 38.5364642051051
+ POINT 176 4.74941879304332 30.53906770252082
+ POINT 177 -0.702315677217449 17.0516982421646
+ POINT 178 -2.287730244825707 19.10994914450519
+ POINT 179 3.344358706249649 33.11154677247736
+ POINT 180 4.96441213713664 35.04817828591545
+ POINT 181 3.074487060722218 35.69718793882095
+ POINT 182 -1.164655133849562 7.870261585226269
+ POINT 183 1.334024740445319 22.58296470568202
+ POINT 184 -2.117894523146312 21.7631229694688
+ POINT 185 4.57747134638678 12.99817139987624
+ POINT 186 -2.090560227763032 33.39398215239084
+ POINT 187 -1.343516403946375 30.53683595247546
+ POINT 188 -0.768430783941926 25.95466560124147
+ POINT 189 2.728561225728411 28.37101336672513
+ POINT 190 -2.802650379157722 35.93847009878576
+ POINT 191 0.04150728887092692 28.3487368527505
+ POINT 192 1.836243348450147 11.15834707484475
+ POINT 193 -3.125352396341614 24.70702836666684
+ POINT 194 5.02129326507459 16.78988767389715
+ POINT 195 4.647222449250186 19.28494987164613
+ POINT 196 4.372058130790582 11.43085255403503
+ POINT 197 2.455361442202034 15.13877348746398
+ POINT 198 1.960789836219032 12.5731762315546
+ POINT 199 3.359839004178237 9.261156037738164
+ POINT 200 -0.9955925719072954 19.29609110853538
+ POINT 201 -2.417374936953061 28.12062166898695
+ POINT 202 -2.393411722045253 11.81293397624778
+ POINT 203 -2.961331536542656 20.25217402379457
+ POINT 204 1.260457032610314 30.79756166061389
+ POINT 205 -4.696059446144768 34.75209004440113
+ POINT 206 -0.6748036222924206 20.69976225195861
+ POINT 207 1.038378300930566 18.35736940895282
+ POINT 208 1.315350686705272 20.23426010834055
+ POINT 209 -3.258756061616453 9.243877282074488
+ POINT 210 0.3599141400723501 32.01980439664464
+ POINT 211 3.389404881476535 36.76087637339334
+ POINT 212 -1.361220355644254 23.26627201226673
+ POINT 213 3.08432137122902 13.16612583732598
+ POINT 214 -3.448151800296681 22.56469107900254
+ POINT 215 -4.052410362159616 23.74778698234957
+
+END POINTS LIST
+
+
+
+BEGIN MESH STRUCTURE DESCRIPTION
+
+CONVEX 0 'GT_PK(2,1)' 18 2 130
+CONVEX 1 'GT_PK(2,1)' 7 0 52
+CONVEX 2 'GT_PK(2,1)' 19 18 133
+CONVEX 3 'GT_PK(2,1)' 42 6 55
+CONVEX 4 'GT_PK(2,1)' 55 5 60
+CONVEX 5 'GT_PK(2,1)' 43 42 60
+CONVEX 6 'GT_PK(2,1)' 8 7 62
+CONVEX 7 'GT_PK(2,1)' 9 8 97
+CONVEX 8 'GT_PK(2,1)' 10 9 76
+CONVEX 9 'GT_PK(2,1)' 11 10 127
+CONVEX 10 'GT_PK(2,1)' 15 14 157
+CONVEX 11 'GT_PK(2,1)' 17 16 61
+CONVEX 12 'GT_PK(2,1)' 12 11 209
+CONVEX 13 'GT_PK(2,1)' 13 12 112
+CONVEX 14 'GT_PK(2,1)' 1 17 53
+CONVEX 15 'GT_PK(2,1)' 60 5 155
+CONVEX 16 'GT_PK(2,1)' 20 19 131
+CONVEX 17 'GT_PK(2,1)' 21 20 139
+CONVEX 18 'GT_PK(2,1)' 104 21 139
+CONVEX 19 'GT_PK(2,1)' 22 21 161
+CONVEX 20 'GT_PK(2,1)' 23 22 116
+CONVEX 21 'GT_PK(2,1)' 24 23 138
+CONVEX 22 'GT_PK(2,1)' 27 3 63
+CONVEX 23 'GT_PK(2,1)' 26 25 128
+CONVEX 24 'GT_PK(2,1)' 3 26 63
+CONVEX 25 'GT_PK(2,1)' 63 26 128
+CONVEX 26 'GT_PK(2,1)' 28 27 175
+CONVEX 27 'GT_PK(2,1)' 30 29 88
+CONVEX 28 'GT_PK(2,1)' 32 4 64
+CONVEX 29 'GT_PK(2,1)' 31 30 92
+CONVEX 30 'GT_PK(2,1)' 4 31 64
+CONVEX 31 'GT_PK(2,1)' 64 31 92
+CONVEX 32 'GT_PK(2,1)' 33 32 159
+CONVEX 33 'GT_PK(2,1)' 35 34 126
+CONVEX 34 'GT_PK(2,1)' 25 24 205
+CONVEX 35 'GT_PK(2,1)' 36 35 96
+CONVEX 36 'GT_PK(2,1)' 29 28 150
+CONVEX 37 'GT_PK(2,1)' 37 36 176
+CONVEX 38 'GT_PK(2,1)' 38 37 137
+CONVEX 39 'GT_PK(2,1)' 14 13 160
+CONVEX 40 'GT_PK(2,1)' 16 15 174
+CONVEX 41 'GT_PK(2,1)' 53 17 61
+CONVEX 42 'GT_PK(2,1)' 44 43 120
+CONVEX 43 'GT_PK(2,1)' 39 38 124
+CONVEX 44 'GT_PK(2,1)' 45 44 93
+CONVEX 45 'GT_PK(2,1)' 131 19 215
+CONVEX 46 'GT_PK(2,1)' 46 45 185
+CONVEX 47 'GT_PK(2,1)' 47 46 196
+CONVEX 48 'GT_PK(2,1)' 48 47 199
+CONVEX 49 'GT_PK(2,1)' 49 48 125
+CONVEX 50 'GT_PK(2,1)' 157 14 160
+CONVEX 51 'GT_PK(2,1)' 54 53 61
+CONVEX 52 'GT_PK(2,1)' 93 44 120
+CONVEX 53 'GT_PK(2,1)' 125 48 199
+CONVEX 54 'GT_PK(2,1)' 50 49 95
+CONVEX 55 'GT_PK(2,1)' 51 50 75
+CONVEX 56 'GT_PK(2,1)' 156 25 205
+CONVEX 57 'GT_PK(2,1)' 41 40 142
+CONVEX 58 'GT_PK(2,1)' 40 39 90
+CONVEX 59 'GT_PK(2,1)' 109 41 142
+CONVEX 60 'GT_PK(2,1)' 52 51 62
+CONVEX 61 'GT_PK(2,1)' 75 50 95
+CONVEX 62 'GT_PK(2,1)' 42 55 60
+CONVEX 63 'GT_PK(2,1)' 105 56 163
+CONVEX 64 'GT_PK(2,1)' 2 54 61
+CONVEX 65 'GT_PK(2,1)' 61 16 174
+CONVEX 66 'GT_PK(2,1)' 7 52 62
+CONVEX 67 'GT_PK(2,1)' 62 51 75
+CONVEX 68 'GT_PK(2,1)' 88 29 150
+CONVEX 69 'GT_PK(2,1)' 90 39 124
+CONVEX 70 'GT_PK(2,1)' 34 33 180
+CONVEX 71 'GT_PK(2,1)' 144 58 210
+CONVEX 72 'GT_PK(2,1)' 148 57 188
+CONVEX 73 'GT_PK(2,1)' 124 38 137
+CONVEX 74 'GT_PK(2,1)' 162 66 166
+CONVEX 75 'GT_PK(2,1)' 140 12 209
+CONVEX 76 'GT_PK(2,1)' 91 61 172
+CONVEX 77 'GT_PK(2,1)' 155 5 195
+CONVEX 78 'GT_PK(2,1)' 114 56 177
+CONVEX 79 'GT_PK(2,1)' 111 87 177
+CONVEX 80 'GT_PK(2,1)' 145 77 207
+CONVEX 81 'GT_PK(2,1)' 132 57 212
+CONVEX 82 'GT_PK(2,1)' 121 58 144
+CONVEX 83 'GT_PK(2,1)' 128 25 156
+CONVEX 84 'GT_PK(2,1)' 126 34 180
+CONVEX 85 'GT_PK(2,1)' 119 33 159
+CONVEX 86 'GT_PK(2,1)' 118 57 183
+CONVEX 87 'GT_PK(2,1)' 5 41 109
+CONVEX 88 'GT_PK(2,1)' 147 65 201
+CONVEX 89 'GT_PK(2,1)' 146 72 183
+CONVEX 90 'GT_PK(2,1)' 88 70 129
+CONVEX 91 'GT_PK(2,1)' 107 74 154
+CONVEX 92 'GT_PK(2,1)' 95 49 125
+CONVEX 93 'GT_PK(2,1)' 76 9 97
+CONVEX 94 'GT_PK(2,1)' 75 59 97
+CONVEX 95 'GT_PK(2,1)' 8 62 97
+CONVEX 96 'GT_PK(2,1)' 184 67 206
+CONVEX 97 'GT_PK(2,1)' 141 47 196
+CONVEX 98 'GT_PK(2,1)' 76 59 182
+CONVEX 99 'GT_PK(2,1)' 91 68 173
+CONVEX 100 'GT_PK(2,1)' 153 65 191
+CONVEX 101 'GT_PK(2,1)' 123 28 175
+CONVEX 102 'GT_PK(2,1)' 136 65 187
+CONVEX 103 'GT_PK(2,1)' 2 61 91
+CONVEX 104 'GT_PK(2,1)' 90 73 118
+CONVEX 105 'GT_PK(2,1)' 96 35 126
+CONVEX 106 'GT_PK(2,1)' 43 60 120
+CONVEX 107 'GT_PK(2,1)' 166 66 198
+CONVEX 108 'GT_PK(2,1)' 94 70 135
+CONVEX 109 'GT_PK(2,1)' 149 58 186
+CONVEX 110 'GT_PK(2,1)' 110 68 113
+CONVEX 111 'GT_PK(2,1)' 178 67 203
+CONVEX 112 'GT_PK(2,1)' 127 76 182
+CONVEX 113 'GT_PK(2,1)' 93 69 134
+CONVEX 114 'GT_PK(2,1)' 92 71 211
+CONVEX 115 'GT_PK(2,1)' 94 58 121
+CONVEX 116 'GT_PK(2,1)' 115 69 145
+CONVEX 117 'GT_PK(2,1)' 143 100 206
+CONVEX 118 'GT_PK(2,1)' 135 70 171
+CONVEX 119 'GT_PK(2,1)' 159 92 211
+CONVEX 120 'GT_PK(2,1)' 122 85 164
+CONVEX 121 'GT_PK(2,1)' 122 59 170
+CONVEX 122 'GT_PK(2,1)' 72 90 118
+CONVEX 123 'GT_PK(2,1)' 118 73 158
+CONVEX 124 'GT_PK(2,1)' 114 87 173
+CONVEX 125 'GT_PK(2,1)' 184 84 203
+CONVEX 126 'GT_PK(2,1)' 88 71 92
+CONVEX 127 'GT_PK(2,1)' 30 88 92
+CONVEX 128 'GT_PK(2,1)' 120 60 155
+CONVEX 129 'GT_PK(2,1)' 134 69 197
+CONVEX 130 'GT_PK(2,1)' 154 74 204
+CONVEX 131 'GT_PK(2,1)' 94 71 129
+CONVEX 132 'GT_PK(2,1)' 59 75 95
+CONVEX 133 'GT_PK(2,1)' 125 85 170
+CONVEX 134 'GT_PK(2,1)' 107 37 176
+CONVEX 135 'GT_PK(2,1)' 144 74 179
+CONVEX 136 'GT_PK(2,1)' 62 75 97
+CONVEX 137 'GT_PK(2,1)' 59 76 97
+CONVEX 138 'GT_PK(2,1)' 147 80 188
+CONVEX 139 'GT_PK(2,1)' 130 84 133
+CONVEX 140 'GT_PK(2,1)' 164 85 192
+CONVEX 141 'GT_PK(2,1)' 45 93 185
+CONVEX 142 'GT_PK(2,1)' 166 82 167
+CONVEX 143 'GT_PK(2,1)' 133 84 214
+CONVEX 144 'GT_PK(2,1)' 138 79 186
+CONVEX 145 'GT_PK(2,1)' 123 83 171
+CONVEX 146 'GT_PK(2,1)' 104 80 201
+CONVEX 147 'GT_PK(2,1)' 152 73 189
+CONVEX 148 'GT_PK(2,1)' 149 79 187
+CONVEX 149 'GT_PK(2,1)' 152 81 191
+CONVEX 150 'GT_PK(2,1)' 153 103 187
+CONVEX 151 'GT_PK(2,1)' 131 80 139
+CONVEX 152 'GT_PK(2,1)' 114 68 151
+CONVEX 153 'GT_PK(2,1)' 134 82 213
+CONVEX 154 'GT_PK(2,1)' 90 72 142
+CONVEX 155 'GT_PK(2,1)' 109 72 146
+CONVEX 156 'GT_PK(2,1)' 153 81 204
+CONVEX 157 'GT_PK(2,1)' 96 74 176
+CONVEX 158 'GT_PK(2,1)' 162 78 202
+CONVEX 159 'GT_PK(2,1)' 105 78 162
+CONVEX 160 'GT_PK(2,1)' 143 77 208
+CONVEX 161 'GT_PK(2,1)' 146 77 168
+CONVEX 162 'GT_PK(2,1)' 169 111 177
+CONVEX 163 'GT_PK(2,1)' 112 12 140
+CONVEX 164 'GT_PK(2,1)' 173 87 178
+CONVEX 165 'GT_PK(2,1)' 143 111 207
+CONVEX 166 'GT_PK(2,1)' 127 89 209
+CONVEX 167 'GT_PK(2,1)' 112 78 160
+CONVEX 168 'GT_PK(2,1)' 68 91 113
+CONVEX 169 'GT_PK(2,1)' 172 61 174
+CONVEX 170 'GT_PK(2,1)' 151 78 163
+CONVEX 171 'GT_PK(2,1)' 110 78 151
+CONVEX 172 'GT_PK(2,1)' 145 106 168
+CONVEX 173 'GT_PK(2,1)' 69 106 145
+CONVEX 174 'GT_PK(2,1)' 116 79 138
+CONVEX 175 'GT_PK(2,1)' 116 22 161
+CONVEX 176 'GT_PK(2,1)' 117 91 173
+CONVEX 177 'GT_PK(2,1)' 130 2 165
+CONVEX 178 'GT_PK(2,1)' 148 80 193
+CONVEX 179 'GT_PK(2,1)' 152 102 158
+CONVEX 180 'GT_PK(2,1)' 121 86 181
+CONVEX 181 'GT_PK(2,1)' 32 64 159
+CONVEX 182 'GT_PK(2,1)' 106 69 194
+CONVEX 183 'GT_PK(2,1)' 69 93 194
+CONVEX 184 'GT_PK(2,1)' 126 86 179
+CONVEX 185 'GT_PK(2,1)' 71 94 121
+CONVEX 186 'GT_PK(2,1)' 108 89 164
+CONVEX 187 'GT_PK(2,1)' 162 108 164
+CONVEX 188 'GT_PK(2,1)' 27 63 175
+CONVEX 189 'GT_PK(2,1)' 123 70 150
+CONVEX 190 'GT_PK(2,1)' 73 90 124
+CONVEX 191 'GT_PK(2,1)' 147 102 191
+CONVEX 192 'GT_PK(2,1)' 141 85 199
+CONVEX 193 'GT_PK(2,1)' 59 95 170
+CONVEX 194 'GT_PK(2,1)' 119 86 180
+CONVEX 195 'GT_PK(2,1)' 74 96 179
+CONVEX 196 'GT_PK(2,1)' 10 76 127
+CONVEX 197 'GT_PK(2,1)' 122 89 182
+CONVEX 198 'GT_PK(2,1)' 171 83 190
+CONVEX 199 'GT_PK(2,1)' 128 83 175
+CONVEX 200 'GT_PK(2,1)' 71 88 129
+CONVEX 201 'GT_PK(2,1)' 70 94 129
+CONVEX 202 'GT_PK(2,1)' 165 117 203
+CONVEX 203 'GT_PK(2,1)' 2 91 165
+CONVEX 204 'GT_PK(2,1)' 158 102 188
+CONVEX 205 'GT_PK(2,1)' 148 98 212
+CONVEX 206 'GT_PK(2,1)' 100 132 206
+CONVEX 207 'GT_PK(2,1)' 132 100 183
+CONVEX 208 'GT_PK(2,1)' 18 130 133
+CONVEX 209 'GT_PK(2,1)' 214 98 215
+CONVEX 210 'GT_PK(2,1)' 198 99 213
+CONVEX 211 'GT_PK(2,1)' 167 82 197
+CONVEX 212 'GT_PK(2,1)' 58 94 135
+CONVEX 213 'GT_PK(2,1)' 156 101 190
+CONVEX 214 'GT_PK(2,1)' 21 104 161
+CONVEX 215 'GT_PK(2,1)' 79 116 136
+CONVEX 216 'GT_PK(2,1)' 37 107 137
+CONVEX 217 'GT_PK(2,1)' 73 124 137
+CONVEX 218 'GT_PK(2,1)' 135 101 186
+CONVEX 219 'GT_PK(2,1)' 23 116 138
+CONVEX 220 'GT_PK(2,1)' 80 104 139
+CONVEX 221 'GT_PK(2,1)' 20 131 139
+CONVEX 222 'GT_PK(2,1)' 89 108 140
+CONVEX 223 'GT_PK(2,1)' 140 108 202
+CONVEX 224 'GT_PK(2,1)' 141 99 192
+CONVEX 225 'GT_PK(2,1)' 185 99 196
+CONVEX 226 'GT_PK(2,1)' 40 90 142
+CONVEX 227 'GT_PK(2,1)' 72 109 142
+CONVEX 228 'GT_PK(2,1)' 72 118 183
+CONVEX 229 'GT_PK(2,1)' 178 87 200
+CONVEX 230 'GT_PK(2,1)' 58 135 186
+CONVEX 231 'GT_PK(2,1)' 86 121 179
+CONVEX 232 'GT_PK(2,1)' 77 143 207
+CONVEX 233 'GT_PK(2,1)' 167 115 169
+CONVEX 234 'GT_PK(2,1)' 168 106 195
+CONVEX 235 'GT_PK(2,1)' 146 100 208
+CONVEX 236 'GT_PK(2,1)' 80 131 193
+CONVEX 237 'GT_PK(2,1)' 136 104 201
+CONVEX 238 'GT_PK(2,1)' 184 132 212
+CONVEX 239 'GT_PK(2,1)' 102 147 188
+CONVEX 240 'GT_PK(2,1)' 79 136 187
+CONVEX 241 'GT_PK(2,1)' 149 103 210
+CONVEX 242 'GT_PK(2,1)' 70 88 150
+CONVEX 243 'GT_PK(2,1)' 28 123 150
+CONVEX 244 'GT_PK(2,1)' 68 110 151
+CONVEX 245 'GT_PK(2,1)' 78 105 163
+CONVEX 246 'GT_PK(2,1)' 154 81 189
+CONVEX 247 'GT_PK(2,1)' 137 107 189
+CONVEX 248 'GT_PK(2,1)' 65 147 191
+CONVEX 249 'GT_PK(2,1)' 73 137 189
+CONVEX 250 'GT_PK(2,1)' 204 144 210
+CONVEX 251 'GT_PK(2,1)' 74 144 204
+CONVEX 252 'GT_PK(2,1)' 5 109 195
+CONVEX 253 'GT_PK(2,1)' 155 106 194
+CONVEX 254 'GT_PK(2,1)' 138 101 205
+CONVEX 255 'GT_PK(2,1)' 83 128 156
+CONVEX 256 'GT_PK(2,1)' 78 110 160
+CONVEX 257 'GT_PK(2,1)' 110 113 157
+CONVEX 258 'GT_PK(2,1)' 57 118 158
+CONVEX 259 'GT_PK(2,1)' 73 152 158
+CONVEX 260 'GT_PK(2,1)' 64 92 159
+CONVEX 261 'GT_PK(2,1)' 181 119 211
+CONVEX 262 'GT_PK(2,1)' 13 112 160
+CONVEX 263 'GT_PK(2,1)' 110 157 160
+CONVEX 264 'GT_PK(2,1)' 136 116 161
+CONVEX 265 'GT_PK(2,1)' 104 136 161
+CONVEX 266 'GT_PK(2,1)' 192 99 198
+CONVEX 267 'GT_PK(2,1)' 78 112 202
+CONVEX 268 'GT_PK(2,1)' 56 114 163
+CONVEX 269 'GT_PK(2,1)' 114 151 163
+CONVEX 270 'GT_PK(2,1)' 89 122 164
+CONVEX 271 'GT_PK(2,1)' 66 162 164
+CONVEX 272 'GT_PK(2,1)' 91 117 165
+CONVEX 273 'GT_PK(2,1)' 84 130 165
+CONVEX 274 'GT_PK(2,1)' 56 105 167
+CONVEX 275 'GT_PK(2,1)' 105 162 166
+CONVEX 276 'GT_PK(2,1)' 69 115 197
+CONVEX 277 'GT_PK(2,1)' 105 166 167
+CONVEX 278 'GT_PK(2,1)' 77 145 168
+CONVEX 279 'GT_PK(2,1)' 109 146 168
+CONVEX 280 'GT_PK(2,1)' 115 145 169
+CONVEX 281 'GT_PK(2,1)' 56 167 169
+CONVEX 282 'GT_PK(2,1)' 85 122 170
+CONVEX 283 'GT_PK(2,1)' 95 125 170
+CONVEX 284 'GT_PK(2,1)' 70 123 171
+CONVEX 285 'GT_PK(2,1)' 101 135 190
+CONVEX 286 'GT_PK(2,1)' 113 91 172
+CONVEX 287 'GT_PK(2,1)' 157 113 174
+CONVEX 288 'GT_PK(2,1)' 68 114 173
+CONVEX 289 'GT_PK(2,1)' 84 165 203
+CONVEX 290 'GT_PK(2,1)' 15 157 174
+CONVEX 291 'GT_PK(2,1)' 113 172 174
+CONVEX 292 'GT_PK(2,1)' 83 123 175
+CONVEX 293 'GT_PK(2,1)' 63 128 175
+CONVEX 294 'GT_PK(2,1)' 36 96 176
+CONVEX 295 'GT_PK(2,1)' 74 107 176
+CONVEX 296 'GT_PK(2,1)' 87 114 177
+CONVEX 297 'GT_PK(2,1)' 56 169 177
+CONVEX 298 'GT_PK(2,1)' 87 111 200
+CONVEX 299 'GT_PK(2,1)' 117 173 178
+CONVEX 300 'GT_PK(2,1)' 96 126 179
+CONVEX 301 'GT_PK(2,1)' 121 144 179
+CONVEX 302 'GT_PK(2,1)' 33 119 180
+CONVEX 303 'GT_PK(2,1)' 86 126 180
+CONVEX 304 'GT_PK(2,1)' 86 119 181
+CONVEX 305 'GT_PK(2,1)' 71 121 181
+CONVEX 306 'GT_PK(2,1)' 59 122 182
+CONVEX 307 'GT_PK(2,1)' 89 127 182
+CONVEX 308 'GT_PK(2,1)' 57 132 183
+CONVEX 309 'GT_PK(2,1)' 100 146 183
+CONVEX 310 'GT_PK(2,1)' 200 143 206
+CONVEX 311 'GT_PK(2,1)' 184 98 214
+CONVEX 312 'GT_PK(2,1)' 185 134 213
+CONVEX 313 'GT_PK(2,1)' 93 134 185
+CONVEX 314 'GT_PK(2,1)' 101 138 186
+CONVEX 315 'GT_PK(2,1)' 79 149 186
+CONVEX 316 'GT_PK(2,1)' 103 149 187
+CONVEX 317 'GT_PK(2,1)' 65 153 187
+CONVEX 318 'GT_PK(2,1)' 80 148 188
+CONVEX 319 'GT_PK(2,1)' 57 158 188
+CONVEX 320 'GT_PK(2,1)' 81 152 189
+CONVEX 321 'GT_PK(2,1)' 107 154 189
+CONVEX 322 'GT_PK(2,1)' 83 156 190
+CONVEX 323 'GT_PK(2,1)' 135 171 190
+CONVEX 324 'GT_PK(2,1)' 102 152 191
+CONVEX 325 'GT_PK(2,1)' 81 153 191
+CONVEX 326 'GT_PK(2,1)' 85 141 192
+CONVEX 327 'GT_PK(2,1)' 66 164 192
+CONVEX 328 'GT_PK(2,1)' 193 131 215
+CONVEX 329 'GT_PK(2,1)' 98 148 193
+CONVEX 330 'GT_PK(2,1)' 93 120 194
+CONVEX 331 'GT_PK(2,1)' 120 155 194
+CONVEX 332 'GT_PK(2,1)' 106 155 195
+CONVEX 333 'GT_PK(2,1)' 109 168 195
+CONVEX 334 'GT_PK(2,1)' 99 141 196
+CONVEX 335 'GT_PK(2,1)' 46 185 196
+CONVEX 336 'GT_PK(2,1)' 82 134 197
+CONVEX 337 'GT_PK(2,1)' 115 167 197
+CONVEX 338 'GT_PK(2,1)' 82 166 198
+CONVEX 339 'GT_PK(2,1)' 66 192 198
+CONVEX 340 'GT_PK(2,1)' 85 125 199
+CONVEX 341 'GT_PK(2,1)' 47 141 199
+CONVEX 342 'GT_PK(2,1)' 111 143 200
+CONVEX 343 'GT_PK(2,1)' 67 178 200
+CONVEX 344 'GT_PK(2,1)' 65 136 201
+CONVEX 345 'GT_PK(2,1)' 80 147 201
+CONVEX 346 'GT_PK(2,1)' 112 140 202
+CONVEX 347 'GT_PK(2,1)' 108 162 202
+CONVEX 348 'GT_PK(2,1)' 117 178 203
+CONVEX 349 'GT_PK(2,1)' 67 184 203
+CONVEX 350 'GT_PK(2,1)' 103 153 204
+CONVEX 351 'GT_PK(2,1)' 81 154 204
+CONVEX 352 'GT_PK(2,1)' 24 138 205
+CONVEX 353 'GT_PK(2,1)' 101 156 205
+CONVEX 354 'GT_PK(2,1)' 132 184 206
+CONVEX 355 'GT_PK(2,1)' 67 200 206
+CONVEX 356 'GT_PK(2,1)' 169 145 207
+CONVEX 357 'GT_PK(2,1)' 111 169 207
+CONVEX 358 'GT_PK(2,1)' 100 143 208
+CONVEX 359 'GT_PK(2,1)' 77 146 208
+CONVEX 360 'GT_PK(2,1)' 11 127 209
+CONVEX 361 'GT_PK(2,1)' 89 140 209
+CONVEX 362 'GT_PK(2,1)' 58 149 210
+CONVEX 363 'GT_PK(2,1)' 103 204 210
+CONVEX 364 'GT_PK(2,1)' 119 159 211
+CONVEX 365 'GT_PK(2,1)' 71 181 211
+CONVEX 366 'GT_PK(2,1)' 57 148 212
+CONVEX 367 'GT_PK(2,1)' 98 184 212
+CONVEX 368 'GT_PK(2,1)' 99 185 213
+CONVEX 369 'GT_PK(2,1)' 82 198 213
+CONVEX 370 'GT_PK(2,1)' 19 133 215
+CONVEX 371 'GT_PK(2,1)' 84 184 214
+CONVEX 372 'GT_PK(2,1)' 98 193 215
+CONVEX 373 'GT_PK(2,1)' 133 214 215
+
+END MESH STRUCTURE DESCRIPTION
diff --git a/tests/meshes/punch2D_2.mesh b/tests/meshes/punch2D_2.mesh
new file mode 100644
index 0000000..e77caed
--- /dev/null
+++ b/tests/meshes/punch2D_2.mesh
@@ -0,0 +1,2333 @@
+% GETFEM MESH FILE
+% GETFEM VERSION 4.2
+
+
+
+BEGIN POINTS LIST
+
+ POINT 0 -3 40
+ POINT 1 3 40
+ POINT 2 3 19.53939201416946
+ POINT 3 -3 19.53939201416946
+ POINT 4 -9.884177258166067 8.482423007174686
+ POINT 5 6.123233995736766e-16 0
+ POINT 6 9.884177258166067 8.482423007174688
+ POINT 7 -6.512458447919144 2.41133180563766
+ POINT 8 6.512458447919144 2.41133180563766
+ POINT 9 8.489089869377734 15.28539054277244
+ POINT 10 -8.489089869377732 15.28539054277244
+ POINT 11 0 40
+ POINT 12 3 36.58989866902824
+ POINT 13 3 33.17979733805649
+ POINT 14 3 29.76969600708473
+ POINT 15 3 26.35959467611297
+ POINT 16 3 22.94949334514121
+ POINT 17 -3 22.94949334514121
+ POINT 18 -3 26.35959467611297
+ POINT 19 -3 29.76969600708473
+ POINT 20 -3 33.17979733805649
+ POINT 21 -3 36.58989866902824
+ POINT 22 -8.742251009543377 5.144791736069624
+ POINT 23 -3.472270010841368 0.6221889029575944
+ POINT 24 3.472270010841367 0.6221889029575944
+ POINT 25 8.742251009543377 5.144791736069624
+ POINT 26 9.796138425809408 12.00889819114368
+ POINT 27 6.125677810358747 17.90418062569919
+ POINT 28 -6.125677810358743 17.9041806256992
+ POINT 29 -9.796138425809408 12.00889819114369
+ POINT 30 0.3223959919846019 9.973186151213111
+ POINT 31 -0.0008293147373923522 31.46369797195564
+ POINT 32 -0.02484076065644724 24.65680832330183
+ POINT 33 0 38.00084403706118
+ POINT 34 -2.260392963671898 14.60963648846547
+ POINT 35 3.456397592858448 13.63951946628166
+ POINT 36 -4.837535381099021 8.360327331080459
+ POINT 37 4.417220634199023 8.506912223124022
+ POINT 38 0.3038556242786092 5.065210007775715
+ POINT 39 -0.004833084243082159 28.06190680025931
+ POINT 40 -0.1354158875966477 21.26954691426907
+ POINT 41 -0.00148256258801176 34.83228769381176
+ POINT 42 -5.789329724954523 12.34543593962577
+ POINT 43 -3.289837162458956 4.631701984652138
+ POINT 44 1.30314097792596 15.80796572359912
+ POINT 45 6.419982895207373 11.40638406069408
+ POINT 46 4.179621960172471 4.98212389048214
+ POINT 47 1.793651014247018 7.829450057470677
+ POINT 48 2.828730907001332 10.66949180376845
+ POINT 49 5.685877480812712 14.93082278309925
+ POINT 50 -3.494794905183753 17.10009174273313
+ POINT 51 -7.441645628676507 7.465379328799022
+ POINT 52 6.74489060343774 7.700029071292292
+ POINT 53 1.398804359964151 2.641619725228499
+ POINT 54 0.5527642762342866 12.62043060718702
+ POINT 55 -2.245275610859812 10.96171695183839
+ POINT 56 -1.336152191872467 7.796773965099448
+ POINT 57 3.911302576050554 16.3730460887326
+ POINT 58 -0.7798117335392937 17.97825256919924
+ POINT 59 -6.170307139922841 5.599918196780271
+ POINT 60 -1.012356665801055 2.581941238508286
+ POINT 61 -7.56029792200232 9.734444490165847
+ POINT 62 -5.250811427195598 15.45167973918177
+ POINT 63 -1.5 40
+ POINT 64 1.5 40
+ POINT 65 3 38.29494933451412
+ POINT 66 3 34.88484800354237
+ POINT 67 3 31.47474667257061
+ POINT 68 3 28.06464534159885
+ POINT 69 3 24.65454401062709
+ POINT 70 3 21.24444267965534
+ POINT 71 -3 21.24444267965534
+ POINT 72 -3 24.65454401062709
+ POINT 73 -3 28.06464534159885
+ POINT 74 -3 31.4747466725706
+ POINT 75 -3 34.88484800354237
+ POINT 76 -3 38.29494933451412
+ POINT 77 -9.461548664383434 6.762856680419594
+ POINT 78 -7.748838039068724 3.678962977146742
+ POINT 79 -5.071879206009164 1.381645092034567
+ POINT 80 -1.763786981125546 0.1567761640196341
+ POINT 81 1.763786981125547 0.1567761640196341
+ POINT 82 5.071879206009163 1.381645092034567
+ POINT 83 7.748838039068724 3.678962977146743
+ POINT 84 9.461548664383434 6.762856680419596
+ POINT 85 9.996885172943625 10.2495733138377
+ POINT 86 9.288231477754447 13.70523359798697
+ POINT 87 7.423770871853224 16.69982283662961
+ POINT 88 4.635512695038618 18.86070099112569
+ POINT 89 -4.635512695038623 18.86070099112569
+ POINT 90 -7.423770871853225 16.69982283662961
+ POINT 91 -9.288231477754445 13.70523359798697
+ POINT 92 -9.996885172943625 10.2495733138377
+ POINT 93 1.499585342631304 32.32174765500606
+ POINT 94 1.499585342631304 30.61669698952019
+ POINT 95 -1.500414657368696 30.61669698952019
+ POINT 96 -1.500414657368696 32.32174765500606
+ POINT 97 1.487579619671776 25.5082014997074
+ POINT 98 1.487579619671776 23.80315083422153
+ POINT 99 -1.512420380328224 23.80315083422153
+ POINT 100 -1.512420380328224 25.5082014997074
+ POINT 101 -1.5 39.00042201853059
+ POINT 102 1.5 39.00042201853059
+ POINT 103 0 39.00042201853059
+ POINT 104 1.5 37.29537135304471
+ POINT 105 -1.5 37.29537135304471
+ POINT 106 1.497583457878459 28.91580140367202
+ POINT 107 1.497583457878459 27.21075073818614
+ POINT 108 -1.502416542121541 27.21075073818614
+ POINT 109 -1.502416542121541 28.91580140367202
+ POINT 110 -0.002831199490237256 29.76280238610748
+ POINT 111 -0.0148369224497647 26.35935756178057
+ POINT 112 1.432292056201676 20.40446946421926
+ POINT 113 -1.567707943798324 20.40446946421926
+ POINT 114 1.432292056201676 22.10952012970514
+ POINT 115 -1.567707943798324 22.10952012970514
+ POINT 116 -0.08012832412654745 22.96317761878545
+ POINT 117 1.499258718705994 35.71109318142
+ POINT 118 1.499258718705994 34.00604251593413
+ POINT 119 -1.500741281294006 34.00604251593413
+ POINT 120 -1.500741281294006 35.71109318142
+ POINT 121 -0.001155938662702056 33.1479928328837
+ POINT 122 -0.0007412812940058802 36.41656586543647
+ POINT 123 -7.139209797166128 13.8154132411991
+ POINT 124 -7.792734075381965 12.17716706538473
+ POINT 125 -4.02486134431321 13.47753621404562
+ POINT 126 -5.313432553026772 10.35288163535311
+ POINT 127 -4.90114780518905 3.521516895144899
+ POINT 128 -3.381053586650162 2.626945443804866
+ POINT 129 -4.063686271778988 6.496014657866299
+ POINT 130 -1.492990769090174 4.848455996213927
+ POINT 131 2.15157048896298 17.67367886888429
+ POINT 132 -0.4786259928729694 15.20880110603229
+ POINT 133 2.379769285392204 14.72374259494039
+ POINT 134 8.152080076686721 9.944403533934382
+ POINT 135 7.454536382292554 13.34588730173326
+ POINT 136 8.108060660508391 11.70764112591888
+ POINT 137 4.938190244032911 12.52295176348787
+ POINT 138 5.418601764703198 9.956648141909049
+ POINT 139 5.346040204045808 3.6967278480599
+ POINT 140 3.82594598550692 2.802156396719867
+ POINT 141 6.460936484857925 5.063457813275882
+ POINT 142 4.298421297185747 6.744518056803081
+ POINT 143 2.24173879222554 5.023666949128927
+ POINT 144 1.05802350311581 8.901318104341893
+ POINT 145 3.10543582422302 8.168181140297349
+ POINT 146 1.048753319262813 6.447330032623196
+ POINT 147 2.986636487209744 6.405786973976408
+ POINT 148 1.575563449492967 10.32133897749078
+ POINT 149 3.14256424992989 12.15450563502506
+ POINT 150 3.622975770600178 9.588202013446235
+ POINT 151 4.624356901104353 11.03793793223126
+ POINT 152 2.311190960624175 9.249470930619562
+ POINT 153 7.087483675095223 15.10810666293585
+ POINT 154 5.905777645585729 16.41750170439922
+ POINT 155 4.57113753683558 14.28517112469046
+ POINT 156 6.052930188010043 13.16860342189667
+ POINT 157 -3.247397452591877 18.3197418784513
+ POINT 158 -4.810236357771249 17.50213618421617
+ POINT 159 -2.877593934427826 15.8548641155993
+ POINT 160 -8.662911443421287 7.973901167986854
+ POINT 161 -8.091948319109942 6.305085532434323
+ POINT 162 -6.139590504887764 7.912853329939741
+ POINT 163 8.314533930801904 8.09122603923349
+ POINT 164 7.743570806490559 6.422410403680958
+ POINT 165 5.581055618818382 8.103470647208157
+ POINT 166 6.582436749322557 9.553206565993184
+ POINT 167 5.462256281805105 6.341076480887216
+ POINT 168 0.6994021799820757 1.320809862614249
+ POINT 169 2.435537185402759 1.631904314093047
+ POINT 170 0.8513299921213799 3.853414866502107
+ POINT 171 2.789213160068311 3.81187180785532
+ POINT 172 0.4375801341094443 11.29680837920007
+ POINT 173 -0.8538143437188058 13.61503354782625
+ POINT 174 2.004580934546367 13.12997503673434
+ POINT 175 0.927952627080123 14.21419816539307
+ POINT 176 1.690747591617809 11.64496120547774
+ POINT 177 -0.9614398094376048 10.46745155152575
+ POINT 178 -2.252834287265855 12.78567672015193
+ POINT 179 -3.541405495979416 9.661022141459426
+ POINT 180 -4.017302667907167 11.65357644573208
+ POINT 181 -0.8462556673127625 11.79107377951271
+ POINT 182 -0.5068780999439323 8.88498005815628
+ POINT 183 -3.086843786485744 8.078550648089953
+ POINT 184 -0.5161482837969287 6.430991986437581
+ POINT 185 -2.312994677165712 6.214237974875793
+ POINT 186 0.2287494111872755 7.813112011285062
+ POINT 187 -1.790713901366139 9.379245458468921
+ POINT 188 3.455651288025277 17.95621905145103
+ POINT 189 5.01849019320465 17.1386133572159
+ POINT 190 3.683850084454501 15.00628277750713
+ POINT 191 2.607221776988256 16.09050590616586
+ POINT 192 4.798590028431633 15.65193443591593
+ POINT 193 1.110094133230353 18.75882229168435
+ POINT 194 -1.889905866769647 18.75882229168435
+ POINT 195 -1.520102348605596 16.29394452883236
+ POINT 196 -0.4576138105679707 19.62389974173416
+ POINT 197 0.2616646221933329 16.89310914639918
+ POINT 198 -2.137303319361524 17.53917215596618
+ POINT 199 -6.341382793920992 4.005625001208966
+ POINT 200 -7.456279074733109 5.372354966424948
+ POINT 201 -5.50392126051093 6.980122763930365
+ POINT 202 -4.730072151190899 5.115810090716204
+ POINT 203 -6.805976384299674 6.532648762789647
+ POINT 204 -0.5061783329005273 1.290970619254143
+ POINT 205 -2.242313338321211 1.60206507073294
+ POINT 206 -0.354250520761223 3.823575623142001
+ POINT 207 -2.151096914130006 3.606821611580212
+ POINT 208 0.1932238470815477 2.611780481868393
+ POINT 209 -8.722237590084195 9.108433748670267
+ POINT 210 -8.678218173905865 10.87167134065477
+ POINT 211 -6.19891665155067 9.047385910623152
+ POINT 212 -6.674813823478422 11.03994021489581
+ POINT 213 -7.500971775339414 8.599911909482435
+ POINT 214 -6.869950648286665 15.36853514097711
+ POINT 215 -5.688244618777171 16.67793018244048
+ POINT 216 -3.755602195433748 15.03065811382362
+ POINT 217 -5.52007057607506 13.89855783940377
+ POINT 218 -4.372803166189676 16.27588574095745
+ POINT 219 -2.25 40
+ POINT 220 0.75 40
+ POINT 221 3 39.14747466725706
+ POINT 222 3 35.7373733362853
+ POINT 223 3 32.32727200531355
+ POINT 224 3 28.91717067434179
+ POINT 225 3 25.50706934337003
+ POINT 226 3 22.09696801239827
+ POINT 227 -3 20.3919173469124
+ POINT 228 -3 23.80201867788415
+ POINT 229 -3 27.21212000885591
+ POINT 230 -3 30.62222133982767
+ POINT 231 -3 34.03232267079942
+ POINT 232 -3 37.44242400177119
+ POINT 233 -9.710999173907309 7.613266867793644
+ POINT 234 -8.278053393759599 4.389845634025282
+ POINT 235 -5.815005021674359 1.864539558334638
+ POINT 236 -2.628350330563419 0.3515921240949211
+ POINT 237 0.8853704422998145 0.03927115217456389
+ POINT 238 4.288917682321928 0.9664411711515211
+ POINT 239 7.158761524816182 3.017727201633304
+ POINT 240 9.137784971378352 5.937871762628369
+ POINT 241 9.979722736579664 9.3634985459601
+ POINT 242 9.579805953522285 12.86833015757583
+ POINT 243 7.987799379111175 16.0162331303791
+ POINT 244 5.401808778153159 18.41548940491683
+ POINT 245 -3.832808227033287 19.23631858993538
+ POINT 246 -6.801434357471744 17.33079059044814
+ POINT 247 -8.923705091627513 14.51303527990434
+ POINT 248 -9.935529769527921 11.13368787539801
+ POINT 249 -0.75 40
+ POINT 250 2.25 40
+ POINT 251 3 37.44242400177118
+ POINT 252 3 34.03232267079942
+ POINT 253 3 30.62222133982767
+ POINT 254 3 27.21212000885591
+ POINT 255 3 23.80201867788415
+ POINT 256 3 20.3919173469124
+ POINT 257 -3 22.09696801239827
+ POINT 258 -3 25.50706934337003
+ POINT 259 -3 28.91717067434179
+ POINT 260 -3 32.32727200531355
+ POINT 261 -3 35.7373733362853
+ POINT 262 -3 39.14747466725706
+ POINT 263 -9.137784971378352 5.93787176262837
+ POINT 264 -7.158761524816182 3.017727201633304
+ POINT 265 -4.288917682321929 0.9664411711515228
+ POINT 266 -0.8853704422998155 0.03927115217456389
+ POINT 267 2.628350330563418 0.3515921240949211
+ POINT 268 5.815005021674356 1.864539558334634
+ POINT 269 8.278053393759601 4.389845634025286
+ POINT 270 9.710999173907309 7.613266867793647
+ POINT 271 9.935529769527921 11.13368787539801
+ POINT 272 8.923705091627514 14.51303527990433
+ POINT 273 6.801434357471743 17.33079059044814
+ POINT 274 3.832808227033284 19.23631858993539
+ POINT 275 -5.401808778153162 18.41548940491683
+ POINT 276 -7.987799379111174 16.0162331303791
+ POINT 277 -9.579805953522284 12.86833015757583
+ POINT 278 -9.979722736579664 9.3634985459601
+ POINT 279 2.249792671315652 32.75077249653128
+ POINT 280 0.7493780139469557 31.89272281348085
+ POINT 281 2.249792671315652 31.89824716378834
+ POINT 282 2.249792671315652 30.19319649830246
+ POINT 283 0.7493780139469557 31.04019748073792
+ POINT 284 2.249792671315652 31.0457218310454
+ POINT 285 1.499585342631304 31.46922232226312
+ POINT 286 -2.250207328684348 30.19319649830246
+ POINT 287 -0.7506219860530443 31.04019748073792
+ POINT 288 -2.250207328684348 31.04572183104539
+ POINT 289 -2.250207328684348 32.75077249653128
+ POINT 290 -0.7506219860530443 31.89272281348085
+ POINT 291 -2.250207328684348 31.89824716378833
+ POINT 292 -1.500414657368696 31.46922232226312
+ POINT 293 2.243789809835888 25.93389808791019
+ POINT 294 0.7313694295076646 25.08250491150462
+ POINT 295 2.243789809835888 25.08137275516725
+ POINT 296 2.243789809835888 23.37632208968137
+ POINT 297 0.7313694295076646 24.22997957876168
+ POINT 298 2.243789809835888 24.22884742242431
+ POINT 299 1.487579619671776 24.65567616696447
+ POINT 300 -2.256210190164112 23.37632208968137
+ POINT 301 -0.7686305704923354 24.22997957876168
+ POINT 302 -2.256210190164112 24.22884742242431
+ POINT 303 -2.256210190164112 25.93389808791019
+ POINT 304 -0.7686305704923354 25.08250491150462
+ POINT 305 -2.256210190164112 25.08137275516725
+ POINT 306 -1.512420380328224 24.65567616696447
+ POINT 307 -2.25 39.50021100926529
+ POINT 308 -0.75 38.50063302779589
+ POINT 309 -1.5 39.50021100926529
+ POINT 310 -2.25 38.64768567652236
+ POINT 311 2.25 39.50021100926529
+ POINT 312 0.75 38.50063302779589
+ POINT 313 1.5 39.50021100926529
+ POINT 314 2.25 38.64768567652236
+ POINT 315 0 39.50021100926529
+ POINT 316 0 38.50063302779589
+ POINT 317 -0.75 39.50021100926529
+ POINT 318 0.75 39.50021100926529
+ POINT 319 -0.75 39.00042201853059
+ POINT 320 0.75 39.00042201853059
+ POINT 321 2.25 36.94263501103648
+ POINT 322 0.75 37.64810769505294
+ POINT 323 2.25 37.79516034377941
+ POINT 324 1.5 38.14789668578765
+ POINT 325 -2.25 36.94263501103648
+ POINT 326 -0.75 37.64810769505294
+ POINT 327 -2.25 37.79516034377941
+ POINT 328 -1.5 38.14789668578765
+ POINT 329 2.24879172893923 29.34274870537838
+ POINT 330 0.7463751868176883 28.48885410196566
+ POINT 331 2.24879172893923 28.49022337263544
+ POINT 332 1.498584400254881 29.7662491965961
+ POINT 333 2.24879172893923 26.78517270714956
+ POINT 334 0.7463751868176883 27.63632876922273
+ POINT 335 2.24879172893923 27.6376980398925
+ POINT 336 1.492581538775118 26.35947611894677
+ POINT 337 1.497583457878459 28.06327607092908
+ POINT 338 -2.25120827106077 26.78517270714956
+ POINT 339 -0.7536248131823117 27.63632876922273
+ POINT 340 -2.25120827106077 27.63769803989249
+ POINT 341 -1.507418461224882 26.35947611894677
+ POINT 342 -2.25120827106077 29.34274870537838
+ POINT 343 -0.7536248131823117 28.48885410196566
+ POINT 344 -2.25120827106077 28.49022337263543
+ POINT 345 -1.501415599745119 29.7662491965961
+ POINT 346 -1.502416542121541 28.06327607092908
+ POINT 347 -0.001830257113814804 30.61325017903156
+ POINT 348 -0.003832141866659707 28.91235459318339
+ POINT 349 0.7483770715705332 30.18974968781383
+ POINT 350 -0.7516229284294668 30.18974968781383
+ POINT 351 0.7473761291941108 29.33930189488975
+ POINT 352 -0.7526238708058892 29.33930189488975
+ POINT 353 -0.01983884155310597 25.5080829425412
+ POINT 354 -0.009835003346423428 27.21063218101994
+ POINT 355 0.7363713486110058 25.93377953074399
+ POINT 356 -0.7636286513889942 25.93377953074399
+ POINT 357 0.7413732677143471 26.78505414998336
+ POINT 358 -0.7586267322856529 26.78505414998336
+ POINT 359 2.216146028100838 19.97193073919436
+ POINT 360 0.6484380843025143 20.83700818924417
+ POINT 361 2.216146028100838 20.8244560719373
+ POINT 362 -2.283853971899162 19.97193073919436
+ POINT 363 -0.8515619156974857 20.83700818924417
+ POINT 364 -2.283853971899162 20.8244560719373
+ POINT 365 2.216146028100838 22.52950673742318
+ POINT 366 0.6484380843025143 21.68953352198711
+ POINT 367 2.216146028100838 21.67698140468024
+ POINT 368 1.459935837936726 22.95633548196334
+ POINT 369 1.432292056201676 21.2569947969622
+ POINT 370 -2.283853971899162 22.52950673742318
+ POINT 371 -0.8515619156974857 21.68953352198711
+ POINT 372 -2.283853971899162 21.67698140468024
+ POINT 373 -1.540064162063274 22.95633548196334
+ POINT 374 -1.567707943798324 21.2569947969622
+ POINT 375 -0.05248454239149734 23.80999297104364
+ POINT 376 -0.1077721058615976 22.11636226652726
+ POINT 377 0.7037256477726145 23.38316422650349
+ POINT 378 -0.7962743522273855 23.38316422650349
+ POINT 379 0.6760818660375644 22.5363488742453
+ POINT 380 -0.8239181339624356 22.5363488742453
+ POINT 381 2.249629359352997 36.15049592522412
+ POINT 382 0.7488880780589912 35.27169043761589
+ POINT 383 2.249629359352997 35.29797059248119
+ POINT 384 1.499629359352997 36.50323226723236
+ POINT 385 2.249629359352997 33.59291992699531
+ POINT 386 0.7488880780589912 34.41916510487295
+ POINT 387 2.249629359352997 34.44544525973825
+ POINT 388 1.499422030668649 33.1638950854701
+ POINT 389 1.499258718705994 34.85856784867707
+ POINT 390 -2.250370640647003 33.59291992699531
+ POINT 391 -0.7511119219410088 34.41916510487295
+ POINT 392 -2.250370640647003 34.44544525973825
+ POINT 393 -1.500577969331351 33.1638950854701
+ POINT 394 -2.250370640647003 36.15049592522412
+ POINT 395 -0.7511119219410088 35.27169043761589
+ POINT 396 -2.250370640647003 35.29797059248119
+ POINT 397 -1.500370640647003 36.50323226723236
+ POINT 398 -1.500741281294006 34.85856784867707
+ POINT 399 -0.0009926267000472042 32.30584540241967
+ POINT 400 -0.001319250625356908 33.99014026334773
+ POINT 401 0.7492147019843008 32.73487024394488
+ POINT 402 -0.7507852980156992 32.73487024394488
+ POINT 403 0.749051390021646 33.57701767440891
+ POINT 404 -0.750948609978354 33.57701767440891
+ POINT 405 -0.0003706406470029401 37.20870495124882
+ POINT 406 -0.00111192194100882 35.62442677962412
+ POINT 407 0.749629359352997 36.85596860924059
+ POINT 408 -0.750370640647003 36.85596860924059
+ POINT 409 0.749258718705994 36.06382952342824
+ POINT 410 -0.750741281294006 36.06382952342824
+ POINT 411 -7.81414983327193 14.55040189198577
+ POINT 412 -6.464269761060326 13.08042459041243
+ POINT 413 -8.213720637460288 13.76032341959304
+ POINT 414 -8.794436250595687 12.09303262826421
+ POINT 415 -6.791031900168244 12.26130150250525
+ POINT 416 -8.540482776568204 12.94120033168585
+ POINT 417 -7.465971936274046 12.99629015329191
+ POINT 418 -3.142627153992554 14.04358635125554
+ POINT 419 -4.907095534633866 12.91148607683569
+ POINT 420 -5.075483967062896 9.356604483216787
+ POINT 421 -5.551381138990648 11.34915878748944
+ POINT 422 -5.706803126554098 2.966424350391279
+ POINT 423 -4.095492483824003 4.076609439898519
+ POINT 424 -4.986513505599107 2.451580993589733
+ POINT 425 -3.426661798745765 1.62456717338123
+ POINT 426 -3.335445374554559 3.629323714228502
+ POINT 427 -4.226466396329663 2.004295267919717
+ POINT 428 -4.141100695919606 3.074231169474883
+ POINT 429 -4.450610826439005 7.428170994473379
+ POINT 430 -3.676761717118972 5.563858321259218
+ POINT 431 -0.5945675724057822 4.956833001994821
+ POINT 432 -2.391413965774565 4.740078990433032
+ POINT 433 2.57578524448149 18.60653544152687
+ POINT 434 1.72735573344447 16.7408222962417
+ POINT 435 -1.369509478272434 14.90921879724888
+ POINT 436 0.4122574925264951 15.5083834148157
+ POINT 437 2.918083439125326 14.18163103061102
+ POINT 438 1.841455131659082 15.26585415926975
+ POINT 439 9.018128667426394 9.213413270554536
+ POINT 440 7.286031485947047 10.67539379731423
+ POINT 441 9.074482624815172 10.09698842388604
+ POINT 442 7.971813125835144 14.31563892225285
+ POINT 443 6.937259638749964 12.37613568121367
+ POINT 444 8.371383930023502 13.52556044986011
+ POINT 445 8.9520995431589 11.85826965853128
+ POINT 446 7.264021777857883 11.55701259330648
+ POINT 447 9.052472916726007 10.97860721987829
+ POINT 448 8.698146069131418 12.70643736195292
+ POINT 449 8.130070368597556 10.82602232992663
+ POINT 450 7.781298521400473 12.52676421382607
+ POINT 451 4.19729391844568 13.08123561488476
+ POINT 452 5.679086569620142 11.96466791209097
+ POINT 453 4.917911199451111 9.231780182516536
+ POINT 454 5.919292329955286 10.68151610130156
+ POINT 455 5.929249325982476 3.05402982684878
+ POINT 456 4.762831082109139 4.33942586927102
+ POINT 457 5.208959705027485 2.539186470047234
+ POINT 458 6.547439121557266 3.687845412603322
+ POINT 459 3.649107998174143 1.712172649838731
+ POINT 460 4.002783972839696 3.892140143601003
+ POINT 461 4.448912595758041 2.091900744377218
+ POINT 462 4.585993094776364 3.249442122389884
+ POINT 463 7.601593747200651 5.104124774672753
+ POINT 464 5.320279222515198 5.022790851879011
+ POINT 465 7.104887261963325 4.371210395211312
+ POINT 466 5.903488344451866 4.380092830667891
+ POINT 467 4.357820965692385 7.625715139963551
+ POINT 468 4.23902162867911 5.86332097364261
+ POINT 469 1.272797208252075 5.044438478452321
+ POINT 470 3.210680376199006 5.002895419805533
+ POINT 471 0.6902097475502059 9.437252127777501
+ POINT 472 1.425837258681414 8.365384080906285
+ POINT 473 3.761328229211022 8.337546681710686
+ POINT 474 2.449543419235019 7.998815598884013
+ POINT 475 3.701928560704384 7.456349598550215
+ POINT 476 0.6763044717707113 5.756270020199455
+ POINT 477 1.421202166754916 7.138390045046936
+ POINT 478 1.645246055744177 5.735498490876061
+ POINT 479 3.583129223691108 5.693955432229274
+ POINT 480 2.390143750728381 7.117618515723542
+ POINT 481 3.642528892197746 6.575152515389744
+ POINT 482 2.614187639717642 5.714726961552667
+ POINT 483 3.046036155716382 7.286984057136879
+ POINT 484 2.017694903236279 6.426558503299802
+ POINT 485 0.9489797207387843 10.14726256435195
+ POINT 486 2.202147178247149 10.49541539062962
+ POINT 487 1.316793476304388 9.611328540916336
+ POINT 488 3.299480921394169 12.89701255065336
+ POINT 489 2.985647578465611 11.41199871939675
+ POINT 490 4.0403772469814 12.33872869925646
+ POINT 491 4.0200982023996 9.047557118285129
+ POINT 492 3.225853338800754 10.12884690860734
+ POINT 493 4.520788767651688 9.772425077677642
+ POINT 494 3.364205797411599 8.878191576871792
+ POINT 495 5.522169898155862 11.22216099646267
+ POINT 496 3.726543904052842 10.85371486799986
+ POINT 497 4.781273572568631 11.78044484785956
+ POINT 498 5.021479332903775 10.49729303707016
+ POINT 499 3.883460575517121 11.59622178362816
+ POINT 500 4.123666335852265 10.31306997283875
+ POINT 501 2.052420987435596 8.53946049404512
+ POINT 502 2.569960933812753 9.959481367194005
+ POINT 503 1.684607231869992 9.075394517480728
+ POINT 504 2.708313392423598 8.708826035458456
+ POINT 505 1.943377205058571 9.785404954055171
+ POINT 506 2.967083365612176 9.418836472032899
+ POINT 507 7.788286772236479 15.19674860285414
+ POINT 508 6.386680577953967 15.01946472301755
+ POINT 509 7.255627273474223 15.90396474978273
+ POINT 510 7.271010028693889 14.22699698233455
+ POINT 511 6.015727727972238 17.16084116504921
+ POINT 512 5.795827563199221 15.67416224374924
+ POINT 513 6.664774258719477 16.55866227051441
+ POINT 514 6.496630660340476 15.76280418366753
+ POINT 515 4.013767564847014 13.96234529548606
+ POINT 516 5.128507508824146 14.60799695389485
+ POINT 517 4.754663890434245 13.40406144408916
+ POINT 518 6.236456541608709 12.28749374129537
+ POINT 519 5.869403834411377 14.04971310249796
+ POINT 520 6.753733285151299 13.25724536181496
+ POINT 521 5.495560216021477 12.84577759269227
+ POINT 522 6.570206931552633 14.13835504241626
+ POINT 523 5.312033862422812 13.72688727329356
+ POINT 524 -3.123698726295938 18.92956694631038
+ POINT 525 -3.371096178887815 17.70991681059222
+ POINT 526 -3.94145507381525 18.59022143478849
+ POINT 527 -5.467957084064996 17.70315840495768
+ POINT 528 -4.152515631477501 17.30111396347465
+ POINT 529 -4.722874526404937 18.18141858767093
+ POINT 530 -4.028816905181563 17.91093903133373
+ POINT 531 -2.568993449049862 15.23225030203239
+ POINT 532 -3.18619441980579 16.47747792916622
+ POINT 533 -9.273544350793678 8.22816208758077
+ POINT 534 -8.052278536048897 7.719640248392938
+ POINT 535 -9.062230053902361 7.368378924203224
+ POINT 536 -8.41709966432666 5.724938634251973
+ POINT 537 -7.766796973893225 6.885232430616673
+ POINT 538 -8.776748491746687 6.533971106426959
+ POINT 539 -8.377429881265614 7.139493350210589
+ POINT 540 -5.488562942993392 8.136590330510099
+ POINT 541 -6.790618066782136 7.689116329369382
+ POINT 542 9.099355594483985 8.286824523204089
+ POINT 543 7.529712267119822 7.895627555262891
+ POINT 544 8.888041297592668 7.427041359826543
+ POINT 545 8.233307003744311 9.017814786583937
+ POINT 546 8.242910908016968 5.783601069875291
+ POINT 547 7.244230704964149 7.061219737486625
+ POINT 548 8.602559735436996 6.592633542050277
+ POINT 549 7.102253645674242 5.74293410847842
+ POINT 550 8.029052368646232 7.256818221457224
+ POINT 551 4.999138126508702 8.30519143516609
+ POINT 552 6.162973111128061 7.901749859250224
+ POINT 553 5.49982869176079 9.030059394558602
+ POINT 554 4.939738458002065 7.423994352005619
+ POINT 555 6.501209822264965 10.47979531334363
+ POINT 556 6.663663676380149 8.626617818642739
+ POINT 557 7.367258413004639 9.748805049963783
+ POINT 558 6.000519257012877 9.754927353951118
+ POINT 559 7.448485340062231 8.822216302613338
+ POINT 560 6.08174618407047 8.828338606600671
+ POINT 561 4.820939120988788 5.661600185684678
+ POINT 562 6.103573442621423 7.020552776089754
+ POINT 563 5.961596383331515 5.702267147081549
+ POINT 564 4.880338789495426 6.542797268845148
+ POINT 565 6.602913544147832 6.381743442284087
+ POINT 566 5.521655950311744 7.222273564047686
+ POINT 567 0.3497010899910382 0.6604049313071247
+ POINT 568 1.049103269973113 1.981214793921374
+ POINT 569 1.231594580553811 0.7387930133169418
+ POINT 570 2.953903598122063 1.127046608525321
+ POINT 571 1.917170772683455 2.136762019660773
+ POINT 572 2.099662083264153 0.8943402390563404
+ POINT 573 3.130741585454839 2.217030355406457
+ POINT 574 1.567469682692417 1.476357088353648
+ POINT 575 0.5775928081999946 4.459312437138911
+ POINT 576 1.125067176042765 3.247517295865303
+ POINT 577 1.54653439217346 4.438540907815517
+ POINT 578 3.484417560120391 4.39699784916873
+ POINT 579 2.094008760016231 3.226745766541909
+ POINT 580 3.307579572787615 3.307014102287593
+ POINT 581 2.515475976146925 4.417769378492123
+ POINT 582 2.612375172735535 2.721888060974183
+ POINT 583 1.820271576094845 3.832643337178713
+ POINT 584 0.3799880630470232 10.63499726520659
+ POINT 585 0.4951722051718654 11.95861949319355
+ POINT 586 1.006571791801206 10.80907367834542
+ POINT 587 -1.557103653695352 14.11233501814586
+ POINT 588 -0.1505250337422596 13.11773207750663
+ POINT 589 -0.6662201682958876 14.41191732692927
+ POINT 590 2.730489263702408 13.384747251508
+ POINT 591 1.278672605390327 12.87520282196068
+ POINT 592 2.192175109969285 13.92685881583736
+ POINT 593 2.573572592238128 12.6422403358797
+ POINT 594 1.115546802503041 15.01108194449609
+ POINT 595 0.7403584516572048 13.41731438629005
+ POINT 596 0.2246633171035768 14.71149963571268
+ POINT 597 1.653860956236163 14.46897038016673
+ POINT 598 0.03706914168065861 13.91461585660966
+ POINT 599 1.466266780813245 13.67208660106371
+ POINT 600 2.25973924930957 11.15722650462309
+ POINT 601 1.121755933926048 12.13269590633238
+ POINT 602 1.633155520555388 10.98315009148426
+ POINT 603 2.41665592077385 11.8997334202514
+ POINT 604 1.064163862863627 11.4708847923389
+ POINT 605 1.847664263082088 12.38746812110604
+ POINT 606 -0.3195219087265014 10.22031885136943
+ POINT 607 -1.603357710148708 10.71458425168207
+ POINT 608 -0.2619298376640802 10.88212996536291
+ POINT 609 -2.256613625468876 13.6976566043087
+ POINT 610 -2.249054949062833 11.87369683599516
+ POINT 611 -3.138847815789533 13.13160646709878
+ POINT 612 -1.55332431549233 13.20035513398909
+ POINT 613 -4.189470438539218 9.010674736269943
+ POINT 614 -2.893340553419613 10.31136954664891
+ POINT 615 -4.427419024503093 10.00695188840627
+ POINT 616 -4.903316196430845 11.99950619267892
+ POINT 617 -3.131289139383489 11.30764669878524
+ POINT 618 -4.021082006110189 12.56555632988885
+ POINT 619 -4.665367610466969 11.0032290405426
+ POINT 620 -3.135068477586511 12.21962658294201
+ POINT 621 -3.779354081943291 10.65729929359575
+ POINT 622 -0.1467456955392379 12.20575219334987
+ POINT 623 -1.545765639086287 11.37639536567555
+ POINT 624 -0.2043377666016591 11.54394107935639
+ POINT 625 -0.8500350055157841 12.70305366366948
+ POINT 626 -0.9038477383751836 11.12926266551923
+ POINT 627 -1.549544977289309 12.28837524983232
+ POINT 628 -0.09224105397966517 9.429083104684697
+ POINT 629 -0.9215151459081994 8.340877011627864
+ POINT 630 0.2755727015859388 8.893149081249087
+ POINT 631 -0.7341589546907685 9.676215804841016
+ POINT 632 -3.962189583792382 8.219438989585207
+ POINT 633 -2.211497989179105 7.937662306594701
+ POINT 634 -3.575265029132366 7.287282652978126
+ POINT 635 -3.31412464123258 8.869786394774689
+ POINT 636 -0.1061463297591597 5.748100997106648
+ POINT 637 -0.9261502378346976 7.113882975768515
+ POINT 638 -1.004569526443551 5.639723991325754
+ POINT 639 0.2663025177329423 6.439161009530388
+ POINT 640 -2.801415919812334 5.422969979763966
+ POINT 641 -1.824573434519089 7.00550596998762
+ POINT 642 -3.18834047447235 6.355126316371046
+ POINT 643 -1.902992723127943 5.53134698554486
+ POINT 644 -2.699919231825728 7.146394311482873
+ POINT 645 -1.41457148048132 6.322614980656687
+ POINT 646 1.011200212717147 7.821281034377869
+ POINT 647 -0.5537013903425956 7.804942988192256
+ POINT 648 0.6433864571515426 8.357215057813477
+ POINT 649 0.6387513652250445 7.130221021954129
+ POINT 650 -0.1390643443783284 8.349046034720672
+ POINT 651 -0.1436994363048266 7.122051998861322
+ POINT 652 -2.017994756112975 10.17048120515366
+ POINT 653 -1.563433046619303 8.588009711784185
+ POINT 654 -1.376076855401872 9.923348504997335
+ POINT 655 -2.666059698672778 9.520133799964174
+ POINT 656 -1.148796000655036 9.132112758312601
+ POINT 657 -2.438778843925941 8.728898053279437
+ POINT 658 3.227825644012638 18.74780553281024
+ POINT 659 3.683476932037915 17.16463257009181
+ POINT 660 4.045581991531948 18.40846002128836
+ POINT 661 2.803610888494128 17.81494896016766
+ POINT 662 5.572084001781699 17.52139699145754
+ POINT 663 4.464896384627602 16.75582972297425
+ POINT 664 4.827001444121635 17.99965717417079
+ POINT 665 5.46213391939519 16.77805753080756
+ POINT 666 4.237070740614964 17.54741620433346
+ POINT 667 3.570123838656475 14.3229011218944
+ POINT 668 3.797576330252527 15.68966443311987
+ POINT 669 3.031809684923352 14.86501268622376
+ POINT 670 4.12749381064504 14.64572695109879
+ POINT 671 1.955181377457108 15.94923581488249
+ POINT 672 3.259262176519405 16.23177599744923
+ POINT 673 2.379396132975618 16.88209238752507
+ POINT 674 2.49349553119023 15.40712425055312
+ POINT 675 3.031436532506767 17.02336247880844
+ POINT 676 3.145535930721379 15.5483943418365
+ POINT 677 5.242233754622172 15.29137860950759
+ POINT 678 4.354946302241093 16.01249026232426
+ POINT 679 5.352183837008681 16.03471807015757
+ POINT 680 4.684863782633606 14.96855278030319
+ POINT 681 4.908540110818142 16.39527389656591
+ POINT 682 4.241220056443067 15.32910860671153
+ POINT 683 2.055047066615177 19.1491071529269
+ POINT 684 0.1651411998455297 18.36853743044179
+ POINT 685 1.271193094716015 19.58164587795181
+ POINT 686 1.630832311096666 18.21625058028432
+ POINT 687 -2.444952933384823 19.1491071529269
+ POINT 688 -1.33485880015447 18.36853743044179
+ POINT 689 -1.728806905283985 19.58164587795181
+ POINT 690 -2.568651659680762 18.53928208506782
+ POINT 691 -1.890247656138747 15.45179050864891
+ POINT 692 -1.149957041072445 17.1360985490158
+ POINT 693 -0.9993641707392826 15.75137281743232
+ POINT 694 -2.198848141516711 16.07440432221583
+ POINT 695 -0.2965148490823092 20.44672332800161
+ POINT 696 -0.6187127720536322 18.8010761554667
+ POINT 697 0.4873391228168527 20.01418460297671
+ POINT 698 -1.012660877183147 20.01418460297671
+ POINT 699 0.3262401613311912 19.19136101670925
+ POINT 700 -1.173759838668809 19.19136101670925
+ POINT 701 0.7824028000596462 16.35053743499915
+ POINT 702 -0.2590735556729804 17.43568085779921
+ POINT 703 1.206617555578156 17.28339400764173
+ POINT 704 -0.1084806853398182 16.05095512621573
+ POINT 705 0.685879377711843 17.82596571904176
+ POINT 706 -0.6292188632061315 16.59352683761577
+ POINT 707 -2.816049112272639 17.31963194934966
+ POINT 708 -1.458557526450409 17.75871236258271
+ POINT 709 -2.6923503859767 17.92945701720874
+ POINT 710 -2.507448626894675 16.69701813578274
+ POINT 711 -2.013604593065585 18.14899722382527
+ POINT 712 -1.82870283398356 16.91655834239927
+ POINT 713 -6.426920620920068 3.208478403423313
+ POINT 714 -6.255844966921916 4.802771598994618
+ POINT 715 -7.045110416494858 3.842293989177854
+ POINT 716 -5.621265299555022 3.763570948176932
+ POINT 717 -8.099265042138242 5.258573351247286
+ POINT 718 -6.813293107327975 5.48613658160261
+ POINT 719 -7.602558556900917 4.525658971785845
+ POINT 720 -7.774113696921526 5.838720249429636
+ POINT 721 -6.898830934327051 4.688989983816956
+ POINT 722 -5.170728320804976 7.670225047505411
+ POINT 723 -5.837114200216885 6.290020480355318
+ POINT 724 -4.78380376614496 6.738068710898332
+ POINT 725 -5.821755882699347 7.446488046935053
+ POINT 726 -4.009954656824927 4.873756037684171
+ POINT 727 -5.45018964555687 5.357864143748237
+ POINT 728 -4.815609978189975 4.318663492930551
+ POINT 729 -4.396879211484944 5.805912374291252
+ POINT 730 -5.535727472555946 4.560717545962585
+ POINT 731 -5.116996705850914 6.047966427323285
+ POINT 732 -7.12381100648809 6.999014045794334
+ POINT 733 -6.488141762111257 6.066283479784959
+ POINT 734 -7.448962351704808 6.418867147611985
+ POINT 735 -6.472783444593719 7.222751046364694
+ POINT 736 -7.131127729516392 5.952501864607298
+ POINT 737 -6.154948822405302 6.756385763360006
+ POINT 738 -0.2530891664502633 0.6454853096270716
+ POINT 739 -0.7592674993507913 1.936455928881215
+ POINT 740 -1.134982657013037 0.7238733916368887
+ POINT 741 0.09661192354077419 1.305890240934196
+ POINT 742 -2.85729167458129 1.112126986845267
+ POINT 743 -1.627335002061133 2.092003154620613
+ POINT 744 -2.003050159723379 0.8794206173762873
+ POINT 745 -2.811683462485687 2.114505257268903
+ POINT 746 -1.374245835610869 1.446517844993542
+ POINT 747 -0.0251974482413069 4.444392815458857
+ POINT 748 -0.6833035932811391 3.202758430825144
+ POINT 749 -0.9236206449256983 4.336015809677964
+ POINT 750 0.2485397356800785 3.838495244822054
+ POINT 751 -2.720467038294481 4.119261798116176
+ POINT 752 -1.581726789965531 3.094381425044249
+ POINT 753 -2.766075250390084 3.116883527692539
+ POINT 754 -1.82204384161009 4.22763880389707
+ POINT 755 -2.196705126225608 2.604443341156577
+ POINT 756 -1.252673717445614 3.715198617361106
+ POINT 757 0.7960141035228492 2.626700103548446
+ POINT 758 -0.4095664093597537 2.59686086018834
+ POINT 759 0.4463130135318117 1.966295172241321
+ POINT 760 0.5222769196014638 3.23259767418525
+ POINT 761 -0.1564772429094898 1.951375550561268
+ POINT 762 -0.08051333683983763 3.217678052505197
+ POINT 763 -9.30320742412513 8.795428377922477
+ POINT 764 -8.141267756043257 9.421439119418057
+ POINT 765 -9.35956138151391 9.679003531253983
+ POINT 766 -8.692574516752741 8.541167458328561
+ POINT 767 -9.237178299857636 11.44028476589923
+ POINT 768 -8.119258047954093 10.30305791541031
+ POINT 769 -9.337551673424745 10.56062232724623
+ POINT 770 -8.235476124643915 11.52441920301975
+ POINT 771 -8.70022788199503 9.990052544662518
+ POINT 772 -5.518226016324846 8.703856620851806
+ POINT 773 -6.879607286776495 9.390915200394499
+ POINT 774 -5.756174602288721 9.700133772988133
+ POINT 775 -6.169253578219217 8.480119620281446
+ POINT 776 -6.232071774216472 11.69268807726079
+ POINT 777 -7.117555872740371 10.38719235253083
+ POINT 778 -7.233773949430193 11.60855364014027
+ POINT 779 -5.994123188252597 10.69641092512446
+ POINT 780 -7.676515998692143 10.95580577777529
+ POINT 781 -6.436865237514546 10.04366306275948
+ POINT 782 -7.47130870200796 8.032645619140728
+ POINT 783 -7.530634848670867 9.167178199824141
+ POINT 784 -8.081941609380351 8.286906538734645
+ POINT 785 -6.820281140113589 8.256382619711088
+ POINT 786 -8.111604682711803 8.854172829076351
+ POINT 787 -6.849944213445042 8.823648910052793
+ POINT 788 -7.679520258832198 15.32696284187477
+ POINT 789 -6.060381037741131 15.41010744007944
+ POINT 790 -7.146860760069945 16.03417898880335
+ POINT 791 -7.004580222726396 14.5919741910881
+ POINT 792 -5.906961214567957 17.29105540406984
+ POINT 793 -5.469528022986385 16.06480496081113
+ POINT 794 -6.556007745315198 16.68887650953505
+ POINT 795 -5.24924048827421 17.09003318332832
+ POINT 796 -6.279097633531918 16.0232326617088
+ POINT 797 -3.007997579552823 14.82014730114454
+ POINT 798 -4.503206811314673 15.2411689265027
+ POINT 799 -3.890231769873479 14.25409716393462
+ POINT 800 -3.316598064930787 15.44276111471146
+ POINT 801 -5.654700150514792 13.12199688951477
+ POINT 802 -5.385441001635328 14.67511878929277
+ POINT 803 -6.329640186620594 13.85698554030144
+ POINT 804 -4.772465960194135 13.68804702672469
+ POINT 805 -6.195010612180862 14.63354649019044
+ POINT 806 -4.637836385754404 14.46460797661369
+ POINT 807 -3.933799035686715 16.6879887418453
+ POINT 808 -4.811807296692637 15.86378274006961
+ POINT 809 -4.591519761980463 16.88901096258681
+ POINT 810 -3.625198550308751 16.06537492827838
+ POINT 811 -5.030523892483423 16.47690796169897
+ POINT 812 -4.064202680811712 15.65327192739054
+
+END POINTS LIST
+
+
+
+BEGIN MESH STRUCTURE DESCRIPTION
+
+CONVEX 0 'GT_PK(2,1)' 0 307 219
+CONVEX 1 'GT_PK(2,1)' 27 244 662
+CONVEX 2 'GT_PK(2,1)' 44 434 701
+CONVEX 3 'GT_PK(2,1)' 1 311 221
+CONVEX 4 'GT_PK(2,1)' 45 443 518
+CONVEX 5 'GT_PK(2,1)' 29 248 767
+CONVEX 6 'GT_PK(2,1)' 33 312 316
+CONVEX 7 'GT_PK(2,1)' 12 381 222
+CONVEX 8 'GT_PK(2,1)' 13 279 223
+CONVEX 9 'GT_PK(2,1)' 17 257 370
+CONVEX 10 'GT_PK(2,1)' 23 236 742
+CONVEX 11 'GT_PK(2,1)' 25 240 546
+CONVEX 12 'GT_PK(2,1)' 14 329 224
+CONVEX 13 'GT_PK(2,1)' 32 297 294
+CONVEX 14 'GT_PK(2,1)' 40 360 366
+CONVEX 15 'GT_PK(2,1)' 22 234 717
+CONVEX 16 'GT_PK(2,1)' 17 300 228
+CONVEX 17 'GT_PK(2,1)' 32 294 353
+CONVEX 18 'GT_PK(2,1)' 31 290 287
+CONVEX 19 'GT_PK(2,1)' 4 233 533
+CONVEX 20 'GT_PK(2,1)' 46 460 456
+CONVEX 21 'GT_PK(2,1)' 58 696 688
+CONVEX 22 'GT_PK(2,1)' 28 246 792
+CONVEX 23 'GT_PK(2,1)' 42 415 776
+CONVEX 24 'GT_PK(2,1)' 128 427 425
+CONVEX 25 'GT_PK(2,1)' 43 426 751
+CONVEX 26 'GT_PK(2,1)' 46 464 561
+CONVEX 27 'GT_PK(2,1)' 9 442 272
+CONVEX 28 'GT_PK(2,1)' 9 243 507
+CONVEX 29 'GT_PK(2,1)' 3 245 524
+CONVEX 30 'GT_PK(2,1)' 31 280 399
+CONVEX 31 'GT_PK(2,1)' 41 395 391
+CONVEX 32 'GT_PK(2,1)' 39 343 339
+CONVEX 33 'GT_PK(2,1)' 19 342 286
+CONVEX 34 'GT_PK(2,1)' 33 308 326
+CONVEX 35 'GT_PK(2,1)' 21 394 325
+CONVEX 36 'GT_PK(2,1)' 5 237 567
+CONVEX 37 'GT_PK(2,1)' 124 416 414
+CONVEX 38 'GT_PK(2,1)' 56 647 629
+CONVEX 39 'GT_PK(2,1)' 50 528 807
+CONVEX 40 'GT_PK(2,1)' 44 436 594
+CONVEX 41 'GT_PK(2,1)' 34 609 587
+CONVEX 42 'GT_PK(2,1)' 45 452 495
+CONVEX 43 'GT_PK(2,1)' 45 440 446
+CONVEX 44 'GT_PK(2,1)' 55 614 652
+CONVEX 45 'GT_PK(2,1)' 25 463 269
+CONVEX 46 'GT_PK(2,1)' 39 330 348
+CONVEX 47 'GT_PK(2,1)' 39 339 354
+CONVEX 48 'GT_PK(2,1)' 32 301 375
+CONVEX 49 'GT_PK(2,1)' 40 366 376
+CONVEX 50 'GT_PK(2,1)' 20 289 390
+CONVEX 51 'GT_PK(2,1)' 41 382 406
+CONVEX 52 'GT_PK(2,1)' 42 421 616
+CONVEX 53 'GT_PK(2,1)' 51 537 732
+CONVEX 54 'GT_PK(2,1)' 56 641 637
+CONVEX 55 'GT_PK(2,1)' 46 470 578
+CONVEX 56 'GT_PK(2,1)' 35 590 488
+CONVEX 57 'GT_PK(2,1)' 34 691 531
+CONVEX 58 'GT_PK(2,1)' 49 512 677
+CONVEX 59 'GT_PK(2,1)' 48 502 492
+CONVEX 60 'GT_PK(2,1)' 52 556 552
+CONVEX 61 'GT_PK(2,1)' 47 480 474
+CONVEX 62 'GT_PK(2,1)' 36 429 632
+CONVEX 63 'GT_PK(2,1)' 38 469 476
+CONVEX 64 'GT_PK(2,1)' 45 495 454
+CONVEX 65 'GT_PK(2,1)' 47 501 472
+CONVEX 66 'GT_PK(2,1)' 44 438 671
+CONVEX 67 'GT_PK(2,1)' 35 451 515
+CONVEX 68 'GT_PK(2,1)' 42 419 801
+CONVEX 69 'GT_PK(2,1)' 58 684 696
+CONVEX 70 'GT_PK(2,1)' 36 772 540
+CONVEX 71 'GT_PK(2,1)' 43 430 726
+CONVEX 72 'GT_PK(2,1)' 6 439 542
+CONVEX 73 'GT_PK(2,1)' 46 561 468
+CONVEX 74 'GT_PK(2,1)' 38 747 575
+CONVEX 75 'GT_PK(2,1)' 24 459 570
+CONVEX 76 'GT_PK(2,1)' 44 594 438
+CONVEX 77 'GT_PK(2,1)' 48 600 486
+CONVEX 78 'GT_PK(2,1)' 34 418 609
+CONVEX 79 'GT_PK(2,1)' 54 622 585
+CONVEX 80 'GT_PK(2,1)' 56 637 647
+CONVEX 81 'GT_PK(2,1)' 55 652 607
+CONVEX 82 'GT_PK(2,1)' 2 433 658
+CONVEX 83 'GT_PK(2,1)' 57 668 678
+CONVEX 84 'GT_PK(2,1)' 34 435 691
+CONVEX 85 'GT_PK(2,1)' 50 707 525
+CONVEX 86 'GT_PK(2,1)' 7 422 713
+CONVEX 87 'GT_PK(2,1)' 59 723 733
+CONVEX 88 'GT_PK(2,1)' 38 431 747
+CONVEX 89 'GT_PK(2,1)' 5 567 738
+CONVEX 90 'GT_PK(2,1)' 36 420 772
+CONVEX 91 'GT_PK(2,1)' 4 533 763
+CONVEX 92 'GT_PK(2,1)' 10 411 788
+CONVEX 93 'GT_PK(2,1)' 62 798 808
+CONVEX 94 'GT_PK(2,1)' 101 308 319
+CONVEX 95 'GT_PK(2,1)' 88 274 660
+CONVEX 96 'GT_PK(2,1)' 131 433 686
+CONVEX 97 'GT_PK(2,1)' 102 312 324
+CONVEX 98 'GT_PK(2,1)' 135 442 510
+CONVEX 99 'GT_PK(2,1)' 92 278 765
+CONVEX 100 'GT_PK(2,1)' 102 311 313
+CONVEX 101 'GT_PK(2,1)' 117 382 389
+CONVEX 102 'GT_PK(2,1)' 93 280 285
+CONVEX 103 'GT_PK(2,1)' 71 227 364
+CONVEX 104 'GT_PK(2,1)' 80 266 740
+CONVEX 105 'GT_PK(2,1)' 84 270 544
+CONVEX 106 'GT_PK(2,1)' 106 330 337
+CONVEX 107 'GT_PK(2,1)' 98 296 298
+CONVEX 108 'GT_PK(2,1)' 112 359 361
+CONVEX 109 'GT_PK(2,1)' 78 264 715
+CONVEX 110 'GT_PK(2,1)' 99 301 306
+CONVEX 111 'GT_PK(2,1)' 97 293 336
+CONVEX 112 'GT_PK(2,1)' 96 289 291
+CONVEX 113 'GT_PK(2,1)' 77 263 538
+CONVEX 114 'GT_PK(2,1)' 140 459 461
+CONVEX 115 'GT_PK(2,1)' 196 695 698
+CONVEX 116 'GT_PK(2,1)' 90 276 790
+CONVEX 117 'GT_PK(2,1)' 124 414 770
+CONVEX 118 'GT_PK(2,1)' 128 426 428
+CONVEX 119 'GT_PK(2,1)' 128 425 745
+CONVEX 120 'GT_PK(2,1)' 141 463 549
+CONVEX 121 'GT_PK(2,1)' 135 443 450
+CONVEX 122 'GT_PK(2,1)' 87 273 513
+CONVEX 123 'GT_PK(2,1)' 89 275 529
+CONVEX 124 'GT_PK(2,1)' 93 279 388
+CONVEX 125 'GT_PK(2,1)' 120 394 396
+CONVEX 126 'GT_PK(2,1)' 109 342 344
+CONVEX 127 'GT_PK(2,1)' 109 343 352
+CONVEX 128 'GT_PK(2,1)' 101 307 310
+CONVEX 129 'GT_PK(2,1)' 120 395 410
+CONVEX 130 'GT_PK(2,1)' 81 267 572
+CONVEX 131 'GT_PK(2,1)' 124 415 417
+CONVEX 132 'GT_PK(2,1)' 186 646 648
+CONVEX 133 'GT_PK(2,1)' 158 527 795
+CONVEX 134 'GT_PK(2,1)' 132 435 589
+CONVEX 135 'GT_PK(2,1)' 178 610 627
+CONVEX 136 'GT_PK(2,1)' 137 451 490
+CONVEX 137 'GT_PK(2,1)' 134 439 441
+CONVEX 138 'GT_PK(2,1)' 179 613 635
+CONVEX 139 'GT_PK(2,1)' 141 464 466
+CONVEX 140 'GT_PK(2,1)' 106 329 332
+CONVEX 141 'GT_PK(2,1)' 108 338 341
+CONVEX 142 'GT_PK(2,1)' 99 300 373
+CONVEX 143 'GT_PK(2,1)' 114 365 368
+CONVEX 144 'GT_PK(2,1)' 96 290 402
+CONVEX 145 'GT_PK(2,1)' 117 381 384
+CONVEX 146 'GT_PK(2,1)' 126 420 615
+CONVEX 147 'GT_PK(2,1)' 161 536 720
+CONVEX 148 'GT_PK(2,1)' 185 640 643
+CONVEX 149 'GT_PK(2,1)' 143 469 577
+CONVEX 150 'GT_PK(2,1)' 174 591 605
+CONVEX 151 'GT_PK(2,1)' 195 692 712
+CONVEX 152 'GT_PK(2,1)' 154 511 665
+CONVEX 153 'GT_PK(2,1)' 152 501 504
+CONVEX 154 'GT_PK(2,1)' 166 555 558
+CONVEX 155 'GT_PK(2,1)' 147 479 481
+CONVEX 156 'GT_PK(2,1)' 129 430 642
+CONVEX 157 'GT_PK(2,1)' 143 470 482
+CONVEX 158 'GT_PK(2,1)' 151 496 500
+CONVEX 159 'GT_PK(2,1)' 152 502 505
+CONVEX 160 'GT_PK(2,1)' 133 437 669
+CONVEX 161 'GT_PK(2,1)' 137 452 521
+CONVEX 162 'GT_PK(2,1)' 125 418 799
+CONVEX 163 'GT_PK(2,1)' 193 683 685
+CONVEX 164 'GT_PK(2,1)' 211 773 787
+CONVEX 165 'GT_PK(2,1)' 129 429 724
+CONVEX 166 'GT_PK(2,1)' 134 440 557
+CONVEX 167 'GT_PK(2,1)' 167 562 566
+CONVEX 168 'GT_PK(2,1)' 206 748 762
+CONVEX 169 'GT_PK(2,1)' 140 460 580
+CONVEX 170 'GT_PK(2,1)' 175 595 599
+CONVEX 171 'GT_PK(2,1)' 176 601 604
+CONVEX 172 'GT_PK(2,1)' 125 419 618
+CONVEX 173 'GT_PK(2,1)' 181 623 626
+CONVEX 174 'GT_PK(2,1)' 184 636 639
+CONVEX 175 'GT_PK(2,1)' 187 653 656
+CONVEX 176 'GT_PK(2,1)' 131 434 673
+CONVEX 177 'GT_PK(2,1)' 190 667 670
+CONVEX 178 'GT_PK(2,1)' 132 436 704
+CONVEX 179 'GT_PK(2,1)' 198 708 711
+CONVEX 180 'GT_PK(2,1)' 127 423 728
+CONVEX 181 'GT_PK(2,1)' 201 722 725
+CONVEX 182 'GT_PK(2,1)' 130 432 754
+CONVEX 183 'GT_PK(2,1)' 168 568 759
+CONVEX 184 'GT_PK(2,1)' 126 421 779
+CONVEX 185 'GT_PK(2,1)' 160 534 784
+CONVEX 186 'GT_PK(2,1)' 123 412 803
+CONVEX 187 'GT_PK(2,1)' 216 797 800
+CONVEX 188 'GT_PK(2,1)' 63 317 249
+CONVEX 189 'GT_PK(2,1)' 189 666 663
+CONVEX 190 'GT_PK(2,1)' 197 705 702
+CONVEX 191 'GT_PK(2,1)' 65 323 251
+CONVEX 192 'GT_PK(2,1)' 156 522 519
+CONVEX 193 'GT_PK(2,1)' 210 771 768
+CONVEX 194 'GT_PK(2,1)' 103 318 315
+CONVEX 195 'GT_PK(2,1)' 66 387 252
+CONVEX 196 'GT_PK(2,1)' 67 284 253
+CONVEX 197 'GT_PK(2,1)' 115 374 371
+CONVEX 198 'GT_PK(2,1)' 205 746 743
+CONVEX 199 'GT_PK(2,1)' 164 550 547
+CONVEX 200 'GT_PK(2,1)' 68 335 254
+CONVEX 201 'GT_PK(2,1)' 97 295 293
+CONVEX 202 'GT_PK(2,1)' 114 367 365
+CONVEX 203 'GT_PK(2,1)' 200 721 718
+CONVEX 204 'GT_PK(2,1)' 72 305 258
+CONVEX 205 'GT_PK(2,1)' 111 357 354
+CONVEX 206 'GT_PK(2,1)' 95 288 286
+CONVEX 207 'GT_PK(2,1)' 160 539 534
+CONVEX 208 'GT_PK(2,1)' 139 457 455
+CONVEX 209 'GT_PK(2,1)' 194 689 687
+CONVEX 210 'GT_PK(2,1)' 215 796 793
+CONVEX 211 'GT_PK(2,1)' 212 780 777
+CONVEX 212 'GT_PK(2,1)' 79 424 235
+CONVEX 213 'GT_PK(2,1)' 207 755 752
+CONVEX 214 'GT_PK(2,1)' 167 565 562
+CONVEX 215 'GT_PK(2,1)' 86 448 242
+CONVEX 216 'GT_PK(2,1)' 153 514 508
+CONVEX 217 'GT_PK(2,1)' 157 530 525
+CONVEX 218 'GT_PK(2,1)' 121 403 400
+CONVEX 219 'GT_PK(2,1)' 119 392 390
+CONVEX 220 'GT_PK(2,1)' 108 340 338
+CONVEX 221 'GT_PK(2,1)' 95 350 287
+CONVEX 222 'GT_PK(2,1)' 105 327 325
+CONVEX 223 'GT_PK(2,1)' 105 408 326
+CONVEX 224 'GT_PK(2,1)' 168 574 568
+CONVEX 225 'GT_PK(2,1)' 91 413 247
+CONVEX 226 'GT_PK(2,1)' 182 630 628
+CONVEX 227 'GT_PK(2,1)' 218 811 808
+CONVEX 228 'GT_PK(2,1)' 175 598 595
+CONVEX 229 'GT_PK(2,1)' 173 625 588
+CONVEX 230 'GT_PK(2,1)' 151 499 496
+CONVEX 231 'GT_PK(2,1)' 136 447 445
+CONVEX 232 'GT_PK(2,1)' 187 657 653
+CONVEX 233 'GT_PK(2,1)' 83 458 239
+CONVEX 234 'GT_PK(2,1)' 110 349 347
+CONVEX 235 'GT_PK(2,1)' 111 356 353
+CONVEX 236 'GT_PK(2,1)' 116 380 376
+CONVEX 237 'GT_PK(2,1)' 116 377 375
+CONVEX 238 'GT_PK(2,1)' 119 404 391
+CONVEX 239 'GT_PK(2,1)' 122 407 405
+CONVEX 240 'GT_PK(2,1)' 180 621 617
+CONVEX 241 'GT_PK(2,1)' 203 736 733
+CONVEX 242 'GT_PK(2,1)' 184 638 636
+CONVEX 243 'GT_PK(2,1)' 171 583 579
+CONVEX 244 'GT_PK(2,1)' 149 603 489
+CONVEX 245 'GT_PK(2,1)' 159 710 532
+CONVEX 246 'GT_PK(2,1)' 192 681 678
+CONVEX 247 'GT_PK(2,1)' 150 494 491
+CONVEX 248 'GT_PK(2,1)' 165 553 551
+CONVEX 249 'GT_PK(2,1)' 145 475 473
+CONVEX 250 'GT_PK(2,1)' 183 644 633
+CONVEX 251 'GT_PK(2,1)' 146 484 477
+CONVEX 252 'GT_PK(2,1)' 138 493 453
+CONVEX 253 'GT_PK(2,1)' 144 487 471
+CONVEX 254 'GT_PK(2,1)' 191 676 672
+CONVEX 255 'GT_PK(2,1)' 155 523 516
+CONVEX 256 'GT_PK(2,1)' 217 806 802
+CONVEX 257 'GT_PK(2,1)' 196 697 695
+CONVEX 258 'GT_PK(2,1)' 162 785 541
+CONVEX 259 'GT_PK(2,1)' 202 731 727
+CONVEX 260 'GT_PK(2,1)' 163 559 543
+CONVEX 261 'GT_PK(2,1)' 142 554 467
+CONVEX 262 'GT_PK(2,1)' 170 760 576
+CONVEX 263 'GT_PK(2,1)' 169 582 571
+CONVEX 264 'GT_PK(2,1)' 133 592 437
+CONVEX 265 'GT_PK(2,1)' 148 586 485
+CONVEX 266 'GT_PK(2,1)' 178 620 610
+CONVEX 267 'GT_PK(2,1)' 172 608 584
+CONVEX 268 'GT_PK(2,1)' 186 649 646
+CONVEX 269 'GT_PK(2,1)' 177 631 606
+CONVEX 270 'GT_PK(2,1)' 188 675 659
+CONVEX 271 'GT_PK(2,1)' 192 680 677
+CONVEX 272 'GT_PK(2,1)' 195 706 692
+CONVEX 273 'GT_PK(2,1)' 157 690 524
+CONVEX 274 'GT_PK(2,1)' 199 730 714
+CONVEX 275 'GT_PK(2,1)' 203 735 732
+CONVEX 276 'GT_PK(2,1)' 206 756 748
+CONVEX 277 'GT_PK(2,1)' 204 761 739
+CONVEX 278 'GT_PK(2,1)' 211 781 773
+CONVEX 279 'GT_PK(2,1)' 209 786 764
+CONVEX 280 'GT_PK(2,1)' 214 805 789
+CONVEX 281 'GT_PK(2,1)' 218 810 807
+CONVEX 282 'GT_PK(2,1)' 103 317 319
+CONVEX 283 'GT_PK(2,1)' 189 664 666
+CONVEX 284 'GT_PK(2,1)' 193 705 686
+CONVEX 285 'GT_PK(2,1)' 104 323 324
+CONVEX 286 'GT_PK(2,1)' 153 522 510
+CONVEX 287 'GT_PK(2,1)' 209 771 765
+CONVEX 288 'GT_PK(2,1)' 64 318 313
+CONVEX 289 'GT_PK(2,1)' 118 387 389
+CONVEX 290 'GT_PK(2,1)' 94 284 285
+CONVEX 291 'GT_PK(2,1)' 113 374 364
+CONVEX 292 'GT_PK(2,1)' 204 746 740
+CONVEX 293 'GT_PK(2,1)' 163 550 544
+CONVEX 294 'GT_PK(2,1)' 107 335 337
+CONVEX 295 'GT_PK(2,1)' 69 295 298
+CONVEX 296 'GT_PK(2,1)' 70 367 361
+CONVEX 297 'GT_PK(2,1)' 199 721 715
+CONVEX 298 'GT_PK(2,1)' 100 305 306
+CONVEX 299 'GT_PK(2,1)' 107 357 336
+CONVEX 300 'GT_PK(2,1)' 74 288 291
+CONVEX 301 'GT_PK(2,1)' 161 539 538
+CONVEX 302 'GT_PK(2,1)' 82 457 461
+CONVEX 303 'GT_PK(2,1)' 113 689 698
+CONVEX 304 'GT_PK(2,1)' 214 796 790
+CONVEX 305 'GT_PK(2,1)' 210 780 770
+CONVEX 306 'GT_PK(2,1)' 127 424 428
+CONVEX 307 'GT_PK(2,1)' 205 755 745
+CONVEX 308 'GT_PK(2,1)' 164 565 549
+CONVEX 309 'GT_PK(2,1)' 136 448 450
+CONVEX 310 'GT_PK(2,1)' 154 514 513
+CONVEX 311 'GT_PK(2,1)' 158 530 529
+CONVEX 312 'GT_PK(2,1)' 118 403 388
+CONVEX 313 'GT_PK(2,1)' 75 392 396
+CONVEX 314 'GT_PK(2,1)' 73 340 344
+CONVEX 315 'GT_PK(2,1)' 110 350 352
+CONVEX 316 'GT_PK(2,1)' 76 327 310
+CONVEX 317 'GT_PK(2,1)' 122 408 410
+CONVEX 318 'GT_PK(2,1)' 169 574 572
+CONVEX 319 'GT_PK(2,1)' 123 413 417
+CONVEX 320 'GT_PK(2,1)' 144 630 648
+CONVEX 321 'GT_PK(2,1)' 215 811 795
+CONVEX 322 'GT_PK(2,1)' 173 598 589
+CONVEX 323 'GT_PK(2,1)' 181 625 627
+CONVEX 324 'GT_PK(2,1)' 149 499 490
+CONVEX 325 'GT_PK(2,1)' 85 447 441
+CONVEX 326 'GT_PK(2,1)' 183 657 635
+CONVEX 327 'GT_PK(2,1)' 139 458 466
+CONVEX 328 'GT_PK(2,1)' 94 349 332
+CONVEX 329 'GT_PK(2,1)' 100 356 341
+CONVEX 330 'GT_PK(2,1)' 115 380 373
+CONVEX 331 'GT_PK(2,1)' 98 377 368
+CONVEX 332 'GT_PK(2,1)' 121 404 402
+CONVEX 333 'GT_PK(2,1)' 104 407 384
+CONVEX 334 'GT_PK(2,1)' 179 621 615
+CONVEX 335 'GT_PK(2,1)' 200 736 720
+CONVEX 336 'GT_PK(2,1)' 130 638 643
+CONVEX 337 'GT_PK(2,1)' 170 583 577
+CONVEX 338 'GT_PK(2,1)' 176 603 605
+CONVEX 339 'GT_PK(2,1)' 198 710 712
+CONVEX 340 'GT_PK(2,1)' 189 681 665
+CONVEX 341 'GT_PK(2,1)' 145 494 504
+CONVEX 342 'GT_PK(2,1)' 138 553 558
+CONVEX 343 'GT_PK(2,1)' 142 475 481
+CONVEX 344 'GT_PK(2,1)' 185 644 642
+CONVEX 345 'GT_PK(2,1)' 147 484 482
+CONVEX 346 'GT_PK(2,1)' 150 493 500
+CONVEX 347 'GT_PK(2,1)' 148 487 505
+CONVEX 348 'GT_PK(2,1)' 190 676 669
+CONVEX 349 'GT_PK(2,1)' 156 523 521
+CONVEX 350 'GT_PK(2,1)' 216 806 799
+CONVEX 351 'GT_PK(2,1)' 112 697 685
+CONVEX 352 'GT_PK(2,1)' 213 785 787
+CONVEX 353 'GT_PK(2,1)' 201 731 724
+CONVEX 354 'GT_PK(2,1)' 166 559 557
+CONVEX 355 'GT_PK(2,1)' 165 554 566
+CONVEX 356 'GT_PK(2,1)' 208 760 762
+CONVEX 357 'GT_PK(2,1)' 171 582 580
+CONVEX 358 'GT_PK(2,1)' 174 592 599
+CONVEX 359 'GT_PK(2,1)' 172 586 604
+CONVEX 360 'GT_PK(2,1)' 180 620 618
+CONVEX 361 'GT_PK(2,1)' 177 608 626
+CONVEX 362 'GT_PK(2,1)' 146 649 639
+CONVEX 363 'GT_PK(2,1)' 182 631 656
+CONVEX 364 'GT_PK(2,1)' 191 675 673
+CONVEX 365 'GT_PK(2,1)' 155 680 670
+CONVEX 366 'GT_PK(2,1)' 197 706 704
+CONVEX 367 'GT_PK(2,1)' 194 690 711
+CONVEX 368 'GT_PK(2,1)' 202 730 728
+CONVEX 369 'GT_PK(2,1)' 162 735 725
+CONVEX 370 'GT_PK(2,1)' 207 756 754
+CONVEX 371 'GT_PK(2,1)' 208 761 759
+CONVEX 372 'GT_PK(2,1)' 212 781 779
+CONVEX 373 'GT_PK(2,1)' 213 786 784
+CONVEX 374 'GT_PK(2,1)' 217 805 803
+CONVEX 375 'GT_PK(2,1)' 159 810 800
+CONVEX 376 'GT_PK(2,1)' 101 309 307
+CONVEX 377 'GT_PK(2,1)' 88 664 244
+CONVEX 378 'GT_PK(2,1)' 131 703 434
+CONVEX 379 'GT_PK(2,1)' 102 314 311
+CONVEX 380 'GT_PK(2,1)' 135 520 443
+CONVEX 381 'GT_PK(2,1)' 92 769 248
+CONVEX 382 'GT_PK(2,1)' 102 320 312
+CONVEX 383 'GT_PK(2,1)' 117 383 381
+CONVEX 384 'GT_PK(2,1)' 93 281 279
+CONVEX 385 'GT_PK(2,1)' 71 372 257
+CONVEX 386 'GT_PK(2,1)' 80 744 236
+CONVEX 387 'GT_PK(2,1)' 84 548 240
+CONVEX 388 'GT_PK(2,1)' 106 331 329
+CONVEX 389 'GT_PK(2,1)' 98 299 297
+CONVEX 390 'GT_PK(2,1)' 112 369 360
+CONVEX 391 'GT_PK(2,1)' 78 719 234
+CONVEX 392 'GT_PK(2,1)' 99 302 300
+CONVEX 393 'GT_PK(2,1)' 97 355 294
+CONVEX 394 'GT_PK(2,1)' 96 292 290
+CONVEX 395 'GT_PK(2,1)' 77 535 233
+CONVEX 396 'GT_PK(2,1)' 140 462 460
+CONVEX 397 'GT_PK(2,1)' 196 700 696
+CONVEX 398 'GT_PK(2,1)' 90 794 246
+CONVEX 399 'GT_PK(2,1)' 124 778 415
+CONVEX 400 'GT_PK(2,1)' 79 265 427
+CONVEX 401 'GT_PK(2,1)' 128 753 426
+CONVEX 402 'GT_PK(2,1)' 141 563 464
+CONVEX 403 'GT_PK(2,1)' 135 444 442
+CONVEX 404 'GT_PK(2,1)' 87 509 243
+CONVEX 405 'GT_PK(2,1)' 89 526 245
+CONVEX 406 'GT_PK(2,1)' 93 401 280
+CONVEX 407 'GT_PK(2,1)' 120 398 395
+CONVEX 408 'GT_PK(2,1)' 109 346 343
+CONVEX 409 'GT_PK(2,1)' 109 345 342
+CONVEX 410 'GT_PK(2,1)' 101 328 308
+CONVEX 411 'GT_PK(2,1)' 120 397 394
+CONVEX 412 'GT_PK(2,1)' 81 569 237
+CONVEX 413 'GT_PK(2,1)' 91 277 416
+CONVEX 414 'GT_PK(2,1)' 186 650 647
+CONVEX 415 'GT_PK(2,1)' 158 809 528
+CONVEX 416 'GT_PK(2,1)' 132 596 436
+CONVEX 417 'GT_PK(2,1)' 178 612 609
+CONVEX 418 'GT_PK(2,1)' 137 497 452
+CONVEX 419 'GT_PK(2,1)' 134 449 440
+CONVEX 420 'GT_PK(2,1)' 179 655 614
+CONVEX 421 'GT_PK(2,1)' 141 465 463
+CONVEX 422 'GT_PK(2,1)' 106 351 330
+CONVEX 423 'GT_PK(2,1)' 108 358 339
+CONVEX 424 'GT_PK(2,1)' 99 378 301
+CONVEX 425 'GT_PK(2,1)' 114 379 366
+CONVEX 426 'GT_PK(2,1)' 96 393 289
+CONVEX 427 'GT_PK(2,1)' 117 409 382
+CONVEX 428 'GT_PK(2,1)' 126 619 421
+CONVEX 429 'GT_PK(2,1)' 161 734 537
+CONVEX 430 'GT_PK(2,1)' 185 645 641
+CONVEX 431 'GT_PK(2,1)' 143 581 470
+CONVEX 432 'GT_PK(2,1)' 174 593 590
+CONVEX 433 'GT_PK(2,1)' 195 694 691
+CONVEX 434 'GT_PK(2,1)' 154 679 512
+CONVEX 435 'GT_PK(2,1)' 152 506 502
+CONVEX 436 'GT_PK(2,1)' 166 560 556
+CONVEX 437 'GT_PK(2,1)' 147 483 480
+CONVEX 438 'GT_PK(2,1)' 129 634 429
+CONVEX 439 'GT_PK(2,1)' 143 478 469
+CONVEX 440 'GT_PK(2,1)' 151 498 495
+CONVEX 441 'GT_PK(2,1)' 152 503 501
+CONVEX 442 'GT_PK(2,1)' 133 674 438
+CONVEX 443 'GT_PK(2,1)' 137 517 451
+CONVEX 444 'GT_PK(2,1)' 125 804 419
+CONVEX 445 'GT_PK(2,1)' 193 699 684
+CONVEX 446 'GT_PK(2,1)' 211 775 772
+CONVEX 447 'GT_PK(2,1)' 129 729 430
+CONVEX 448 'GT_PK(2,1)' 134 545 439
+CONVEX 449 'GT_PK(2,1)' 167 564 561
+CONVEX 450 'GT_PK(2,1)' 206 750 747
+CONVEX 451 'GT_PK(2,1)' 140 573 459
+CONVEX 452 'GT_PK(2,1)' 175 597 594
+CONVEX 453 'GT_PK(2,1)' 176 602 600
+CONVEX 454 'GT_PK(2,1)' 125 611 418
+CONVEX 455 'GT_PK(2,1)' 181 624 622
+CONVEX 456 'GT_PK(2,1)' 184 651 637
+CONVEX 457 'GT_PK(2,1)' 187 654 652
+CONVEX 458 'GT_PK(2,1)' 131 661 433
+CONVEX 459 'GT_PK(2,1)' 190 682 668
+CONVEX 460 'GT_PK(2,1)' 132 693 435
+CONVEX 461 'GT_PK(2,1)' 198 709 707
+CONVEX 462 'GT_PK(2,1)' 127 716 422
+CONVEX 463 'GT_PK(2,1)' 201 737 723
+CONVEX 464 'GT_PK(2,1)' 130 749 431
+CONVEX 465 'GT_PK(2,1)' 168 741 567
+CONVEX 466 'GT_PK(2,1)' 126 774 420
+CONVEX 467 'GT_PK(2,1)' 160 766 533
+CONVEX 468 'GT_PK(2,1)' 123 791 411
+CONVEX 469 'GT_PK(2,1)' 216 812 798
+CONVEX 470 'GT_PK(2,1)' 33 316 308
+CONVEX 471 'GT_PK(2,1)' 2 658 274
+CONVEX 472 'GT_PK(2,1)' 2 683 433
+CONVEX 473 'GT_PK(2,1)' 33 322 312
+CONVEX 474 'GT_PK(2,1)' 9 507 442
+CONVEX 475 'GT_PK(2,1)' 4 763 278
+CONVEX 476 'GT_PK(2,1)' 1 250 311
+CONVEX 477 'GT_PK(2,1)' 41 386 382
+CONVEX 478 'GT_PK(2,1)' 31 283 280
+CONVEX 479 'GT_PK(2,1)' 3 362 227
+CONVEX 480 'GT_PK(2,1)' 5 738 266
+CONVEX 481 'GT_PK(2,1)' 6 542 270
+CONVEX 482 'GT_PK(2,1)' 39 334 330
+CONVEX 483 'GT_PK(2,1)' 16 255 296
+CONVEX 484 'GT_PK(2,1)' 2 256 359
+CONVEX 485 'GT_PK(2,1)' 7 713 264
+CONVEX 486 'GT_PK(2,1)' 32 304 301
+CONVEX 487 'GT_PK(2,1)' 15 333 293
+CONVEX 488 'GT_PK(2,1)' 20 260 289
+CONVEX 489 'GT_PK(2,1)' 22 536 263
+CONVEX 490 'GT_PK(2,1)' 24 238 459
+CONVEX 491 'GT_PK(2,1)' 40 363 695
+CONVEX 492 'GT_PK(2,1)' 10 788 276
+CONVEX 493 'GT_PK(2,1)' 29 767 414
+CONVEX 494 'GT_PK(2,1)' 43 423 426
+CONVEX 495 'GT_PK(2,1)' 23 742 425
+CONVEX 496 'GT_PK(2,1)' 25 546 463
+CONVEX 497 'GT_PK(2,1)' 45 446 443
+CONVEX 498 'GT_PK(2,1)' 27 511 273
+CONVEX 499 'GT_PK(2,1)' 28 527 275
+CONVEX 500 'GT_PK(2,1)' 13 385 279
+CONVEX 501 'GT_PK(2,1)' 21 261 394
+CONVEX 502 'GT_PK(2,1)' 19 259 342
+CONVEX 503 'GT_PK(2,1)' 39 348 343
+CONVEX 504 'GT_PK(2,1)' 0 262 307
+CONVEX 505 'GT_PK(2,1)' 41 406 395
+CONVEX 506 'GT_PK(2,1)' 24 570 267
+CONVEX 507 'GT_PK(2,1)' 42 412 415
+CONVEX 508 'GT_PK(2,1)' 47 472 646
+CONVEX 509 'GT_PK(2,1)' 28 792 527
+CONVEX 510 'GT_PK(2,1)' 34 587 435
+CONVEX 511 'GT_PK(2,1)' 55 623 610
+CONVEX 512 'GT_PK(2,1)' 35 488 451
+CONVEX 513 'GT_PK(2,1)' 6 241 439
+CONVEX 514 'GT_PK(2,1)' 36 632 613
+CONVEX 515 'GT_PK(2,1)' 46 456 464
+CONVEX 516 'GT_PK(2,1)' 14 282 329
+CONVEX 517 'GT_PK(2,1)' 18 303 338
+CONVEX 518 'GT_PK(2,1)' 17 370 300
+CONVEX 519 'GT_PK(2,1)' 16 296 365
+CONVEX 520 'GT_PK(2,1)' 31 399 290
+CONVEX 521 'GT_PK(2,1)' 12 321 381
+CONVEX 522 'GT_PK(2,1)' 36 613 420
+CONVEX 523 'GT_PK(2,1)' 22 717 536
+CONVEX 524 'GT_PK(2,1)' 43 432 640
+CONVEX 525 'GT_PK(2,1)' 38 575 469
+CONVEX 526 'GT_PK(2,1)' 54 601 591
+CONVEX 527 'GT_PK(2,1)' 58 708 692
+CONVEX 528 'GT_PK(2,1)' 27 662 511
+CONVEX 529 'GT_PK(2,1)' 47 474 501
+CONVEX 530 'GT_PK(2,1)' 45 454 555
+CONVEX 531 'GT_PK(2,1)' 46 468 479
+CONVEX 532 'GT_PK(2,1)' 43 640 430
+CONVEX 533 'GT_PK(2,1)' 46 479 470
+CONVEX 534 'GT_PK(2,1)' 48 492 496
+CONVEX 535 'GT_PK(2,1)' 48 486 502
+CONVEX 536 'GT_PK(2,1)' 35 667 437
+CONVEX 537 'GT_PK(2,1)' 45 518 452
+CONVEX 538 'GT_PK(2,1)' 34 797 418
+CONVEX 539 'GT_PK(2,1)' 2 359 683
+CONVEX 540 'GT_PK(2,1)' 61 783 773
+CONVEX 541 'GT_PK(2,1)' 36 722 429
+CONVEX 542 'GT_PK(2,1)' 45 555 440
+CONVEX 543 'GT_PK(2,1)' 52 552 562
+CONVEX 544 'GT_PK(2,1)' 60 758 748
+CONVEX 545 'GT_PK(2,1)' 46 578 460
+CONVEX 546 'GT_PK(2,1)' 54 591 595
+CONVEX 547 'GT_PK(2,1)' 54 585 601
+CONVEX 548 'GT_PK(2,1)' 42 616 419
+CONVEX 549 'GT_PK(2,1)' 55 607 623
+CONVEX 550 'GT_PK(2,1)' 38 476 636
+CONVEX 551 'GT_PK(2,1)' 56 629 653
+CONVEX 552 'GT_PK(2,1)' 44 671 434
+CONVEX 553 'GT_PK(2,1)' 35 515 667
+CONVEX 554 'GT_PK(2,1)' 44 701 436
+CONVEX 555 'GT_PK(2,1)' 58 688 708
+CONVEX 556 'GT_PK(2,1)' 43 726 423
+CONVEX 557 'GT_PK(2,1)' 36 540 722
+CONVEX 558 'GT_PK(2,1)' 43 751 432
+CONVEX 559 'GT_PK(2,1)' 53 757 568
+CONVEX 560 'GT_PK(2,1)' 42 776 421
+CONVEX 561 'GT_PK(2,1)' 51 782 534
+CONVEX 562 'GT_PK(2,1)' 42 801 412
+CONVEX 563 'GT_PK(2,1)' 34 531 797
+CONVEX 564 'GT_PK(2,1)' 103 315 317
+CONVEX 565 'GT_PK(2,1)' 188 659 666
+CONVEX 566 'GT_PK(2,1)' 193 684 705
+CONVEX 567 'GT_PK(2,1)' 104 321 323
+CONVEX 568 'GT_PK(2,1)' 153 508 522
+CONVEX 569 'GT_PK(2,1)' 209 764 771
+CONVEX 570 'GT_PK(2,1)' 64 220 318
+CONVEX 571 'GT_PK(2,1)' 118 385 387
+CONVEX 572 'GT_PK(2,1)' 94 282 284
+CONVEX 573 'GT_PK(2,1)' 113 363 374
+CONVEX 574 'GT_PK(2,1)' 204 739 746
+CONVEX 575 'GT_PK(2,1)' 163 543 550
+CONVEX 576 'GT_PK(2,1)' 107 333 335
+CONVEX 577 'GT_PK(2,1)' 69 225 295
+CONVEX 578 'GT_PK(2,1)' 70 226 367
+CONVEX 579 'GT_PK(2,1)' 199 714 721
+CONVEX 580 'GT_PK(2,1)' 100 303 305
+CONVEX 581 'GT_PK(2,1)' 107 334 357
+CONVEX 582 'GT_PK(2,1)' 74 230 288
+CONVEX 583 'GT_PK(2,1)' 161 537 539
+CONVEX 584 'GT_PK(2,1)' 82 268 457
+CONVEX 585 'GT_PK(2,1)' 113 362 689
+CONVEX 586 'GT_PK(2,1)' 214 789 796
+CONVEX 587 'GT_PK(2,1)' 210 768 780
+CONVEX 588 'GT_PK(2,1)' 127 422 424
+CONVEX 589 'GT_PK(2,1)' 205 743 755
+CONVEX 590 'GT_PK(2,1)' 164 547 565
+CONVEX 591 'GT_PK(2,1)' 136 445 448
+CONVEX 592 'GT_PK(2,1)' 154 512 514
+CONVEX 593 'GT_PK(2,1)' 158 528 530
+CONVEX 594 'GT_PK(2,1)' 118 386 403
+CONVEX 595 'GT_PK(2,1)' 75 231 392
+CONVEX 596 'GT_PK(2,1)' 73 229 340
+CONVEX 597 'GT_PK(2,1)' 110 347 350
+CONVEX 598 'GT_PK(2,1)' 76 232 327
+CONVEX 599 'GT_PK(2,1)' 122 405 408
+CONVEX 600 'GT_PK(2,1)' 169 571 574
+CONVEX 601 'GT_PK(2,1)' 123 411 413
+CONVEX 602 'GT_PK(2,1)' 144 471 630
+CONVEX 603 'GT_PK(2,1)' 215 793 811
+CONVEX 604 'GT_PK(2,1)' 173 588 598
+CONVEX 605 'GT_PK(2,1)' 181 622 625
+CONVEX 606 'GT_PK(2,1)' 149 489 499
+CONVEX 607 'GT_PK(2,1)' 85 271 447
+CONVEX 608 'GT_PK(2,1)' 183 633 657
+CONVEX 609 'GT_PK(2,1)' 139 455 458
+CONVEX 610 'GT_PK(2,1)' 94 283 349
+CONVEX 611 'GT_PK(2,1)' 100 304 356
+CONVEX 612 'GT_PK(2,1)' 115 371 380
+CONVEX 613 'GT_PK(2,1)' 98 297 377
+CONVEX 614 'GT_PK(2,1)' 121 400 404
+CONVEX 615 'GT_PK(2,1)' 104 322 407
+CONVEX 616 'GT_PK(2,1)' 179 614 621
+CONVEX 617 'GT_PK(2,1)' 200 718 736
+CONVEX 618 'GT_PK(2,1)' 130 431 638
+CONVEX 619 'GT_PK(2,1)' 170 576 583
+CONVEX 620 'GT_PK(2,1)' 176 600 603
+CONVEX 621 'GT_PK(2,1)' 198 707 710
+CONVEX 622 'GT_PK(2,1)' 189 663 681
+CONVEX 623 'GT_PK(2,1)' 145 473 494
+CONVEX 624 'GT_PK(2,1)' 138 453 553
+CONVEX 625 'GT_PK(2,1)' 142 467 475
+CONVEX 626 'GT_PK(2,1)' 185 641 644
+CONVEX 627 'GT_PK(2,1)' 147 480 484
+CONVEX 628 'GT_PK(2,1)' 150 491 493
+CONVEX 629 'GT_PK(2,1)' 148 485 487
+CONVEX 630 'GT_PK(2,1)' 190 668 676
+CONVEX 631 'GT_PK(2,1)' 156 519 523
+CONVEX 632 'GT_PK(2,1)' 216 798 806
+CONVEX 633 'GT_PK(2,1)' 112 360 697
+CONVEX 634 'GT_PK(2,1)' 213 782 785
+CONVEX 635 'GT_PK(2,1)' 201 723 731
+CONVEX 636 'GT_PK(2,1)' 166 556 559
+CONVEX 637 'GT_PK(2,1)' 165 551 554
+CONVEX 638 'GT_PK(2,1)' 208 757 760
+CONVEX 639 'GT_PK(2,1)' 171 579 582
+CONVEX 640 'GT_PK(2,1)' 174 590 592
+CONVEX 641 'GT_PK(2,1)' 172 584 586
+CONVEX 642 'GT_PK(2,1)' 180 617 620
+CONVEX 643 'GT_PK(2,1)' 177 606 608
+CONVEX 644 'GT_PK(2,1)' 146 477 649
+CONVEX 645 'GT_PK(2,1)' 182 628 631
+CONVEX 646 'GT_PK(2,1)' 191 672 675
+CONVEX 647 'GT_PK(2,1)' 155 516 680
+CONVEX 648 'GT_PK(2,1)' 197 702 706
+CONVEX 649 'GT_PK(2,1)' 194 687 690
+CONVEX 650 'GT_PK(2,1)' 202 727 730
+CONVEX 651 'GT_PK(2,1)' 162 541 735
+CONVEX 652 'GT_PK(2,1)' 207 752 756
+CONVEX 653 'GT_PK(2,1)' 208 758 761
+CONVEX 654 'GT_PK(2,1)' 212 777 781
+CONVEX 655 'GT_PK(2,1)' 213 783 786
+CONVEX 656 'GT_PK(2,1)' 217 802 805
+CONVEX 657 'GT_PK(2,1)' 159 532 810
+CONVEX 658 'GT_PK(2,1)' 63 309 317
+CONVEX 659 'GT_PK(2,1)' 88 660 664
+CONVEX 660 'GT_PK(2,1)' 197 703 705
+CONVEX 661 'GT_PK(2,1)' 65 314 323
+CONVEX 662 'GT_PK(2,1)' 156 520 522
+CONVEX 663 'GT_PK(2,1)' 210 769 771
+CONVEX 664 'GT_PK(2,1)' 103 320 318
+CONVEX 665 'GT_PK(2,1)' 66 383 387
+CONVEX 666 'GT_PK(2,1)' 67 281 284
+CONVEX 667 'GT_PK(2,1)' 115 372 374
+CONVEX 668 'GT_PK(2,1)' 205 744 746
+CONVEX 669 'GT_PK(2,1)' 164 548 550
+CONVEX 670 'GT_PK(2,1)' 68 331 335
+CONVEX 671 'GT_PK(2,1)' 97 299 295
+CONVEX 672 'GT_PK(2,1)' 114 369 367
+CONVEX 673 'GT_PK(2,1)' 200 719 721
+CONVEX 674 'GT_PK(2,1)' 72 302 305
+CONVEX 675 'GT_PK(2,1)' 111 355 357
+CONVEX 676 'GT_PK(2,1)' 95 292 288
+CONVEX 677 'GT_PK(2,1)' 160 535 539
+CONVEX 678 'GT_PK(2,1)' 139 462 457
+CONVEX 679 'GT_PK(2,1)' 194 700 689
+CONVEX 680 'GT_PK(2,1)' 215 794 796
+CONVEX 681 'GT_PK(2,1)' 212 778 780
+CONVEX 682 'GT_PK(2,1)' 79 427 424
+CONVEX 683 'GT_PK(2,1)' 207 753 755
+CONVEX 684 'GT_PK(2,1)' 167 563 565
+CONVEX 685 'GT_PK(2,1)' 86 444 448
+CONVEX 686 'GT_PK(2,1)' 153 509 514
+CONVEX 687 'GT_PK(2,1)' 157 526 530
+CONVEX 688 'GT_PK(2,1)' 121 401 403
+CONVEX 689 'GT_PK(2,1)' 119 398 392
+CONVEX 690 'GT_PK(2,1)' 108 346 340
+CONVEX 691 'GT_PK(2,1)' 95 345 350
+CONVEX 692 'GT_PK(2,1)' 105 328 327
+CONVEX 693 'GT_PK(2,1)' 105 397 408
+CONVEX 694 'GT_PK(2,1)' 168 569 574
+CONVEX 695 'GT_PK(2,1)' 91 416 413
+CONVEX 696 'GT_PK(2,1)' 182 650 630
+CONVEX 697 'GT_PK(2,1)' 218 809 811
+CONVEX 698 'GT_PK(2,1)' 175 596 598
+CONVEX 699 'GT_PK(2,1)' 173 612 625
+CONVEX 700 'GT_PK(2,1)' 151 497 499
+CONVEX 701 'GT_PK(2,1)' 136 449 447
+CONVEX 702 'GT_PK(2,1)' 187 655 657
+CONVEX 703 'GT_PK(2,1)' 83 465 458
+CONVEX 704 'GT_PK(2,1)' 110 351 349
+CONVEX 705 'GT_PK(2,1)' 111 358 356
+CONVEX 706 'GT_PK(2,1)' 116 378 380
+CONVEX 707 'GT_PK(2,1)' 116 379 377
+CONVEX 708 'GT_PK(2,1)' 119 393 404
+CONVEX 709 'GT_PK(2,1)' 122 409 407
+CONVEX 710 'GT_PK(2,1)' 180 619 621
+CONVEX 711 'GT_PK(2,1)' 203 734 736
+CONVEX 712 'GT_PK(2,1)' 184 645 638
+CONVEX 713 'GT_PK(2,1)' 171 581 583
+CONVEX 714 'GT_PK(2,1)' 149 593 603
+CONVEX 715 'GT_PK(2,1)' 159 694 710
+CONVEX 716 'GT_PK(2,1)' 192 679 681
+CONVEX 717 'GT_PK(2,1)' 150 506 494
+CONVEX 718 'GT_PK(2,1)' 165 560 553
+CONVEX 719 'GT_PK(2,1)' 145 483 475
+CONVEX 720 'GT_PK(2,1)' 183 634 644
+CONVEX 721 'GT_PK(2,1)' 146 478 484
+CONVEX 722 'GT_PK(2,1)' 138 498 493
+CONVEX 723 'GT_PK(2,1)' 144 503 487
+CONVEX 724 'GT_PK(2,1)' 191 674 676
+CONVEX 725 'GT_PK(2,1)' 155 517 523
+CONVEX 726 'GT_PK(2,1)' 217 804 806
+CONVEX 727 'GT_PK(2,1)' 196 699 697
+CONVEX 728 'GT_PK(2,1)' 162 775 785
+CONVEX 729 'GT_PK(2,1)' 202 729 731
+CONVEX 730 'GT_PK(2,1)' 163 545 559
+CONVEX 731 'GT_PK(2,1)' 142 564 554
+CONVEX 732 'GT_PK(2,1)' 170 750 760
+CONVEX 733 'GT_PK(2,1)' 169 573 582
+CONVEX 734 'GT_PK(2,1)' 133 597 592
+CONVEX 735 'GT_PK(2,1)' 148 602 586
+CONVEX 736 'GT_PK(2,1)' 178 611 620
+CONVEX 737 'GT_PK(2,1)' 172 624 608
+CONVEX 738 'GT_PK(2,1)' 186 651 649
+CONVEX 739 'GT_PK(2,1)' 177 654 631
+CONVEX 740 'GT_PK(2,1)' 188 661 675
+CONVEX 741 'GT_PK(2,1)' 192 682 680
+CONVEX 742 'GT_PK(2,1)' 195 693 706
+CONVEX 743 'GT_PK(2,1)' 157 709 690
+CONVEX 744 'GT_PK(2,1)' 199 716 730
+CONVEX 745 'GT_PK(2,1)' 203 737 735
+CONVEX 746 'GT_PK(2,1)' 206 749 756
+CONVEX 747 'GT_PK(2,1)' 204 741 761
+CONVEX 748 'GT_PK(2,1)' 211 774 781
+CONVEX 749 'GT_PK(2,1)' 209 766 786
+CONVEX 750 'GT_PK(2,1)' 214 791 805
+CONVEX 751 'GT_PK(2,1)' 218 812 810
+CONVEX 752 'GT_PK(2,1)' 63 219 309
+CONVEX 753 'GT_PK(2,1)' 189 662 664
+CONVEX 754 'GT_PK(2,1)' 197 701 703
+CONVEX 755 'GT_PK(2,1)' 65 221 314
+CONVEX 756 'GT_PK(2,1)' 156 518 520
+CONVEX 757 'GT_PK(2,1)' 210 767 769
+CONVEX 758 'GT_PK(2,1)' 103 316 320
+CONVEX 759 'GT_PK(2,1)' 66 222 383
+CONVEX 760 'GT_PK(2,1)' 67 223 281
+CONVEX 761 'GT_PK(2,1)' 115 370 372
+CONVEX 762 'GT_PK(2,1)' 205 742 744
+CONVEX 763 'GT_PK(2,1)' 164 546 548
+CONVEX 764 'GT_PK(2,1)' 68 224 331
+CONVEX 765 'GT_PK(2,1)' 97 294 299
+CONVEX 766 'GT_PK(2,1)' 114 366 369
+CONVEX 767 'GT_PK(2,1)' 200 717 719
+CONVEX 768 'GT_PK(2,1)' 72 228 302
+CONVEX 769 'GT_PK(2,1)' 111 353 355
+CONVEX 770 'GT_PK(2,1)' 95 287 292
+CONVEX 771 'GT_PK(2,1)' 160 533 535
+CONVEX 772 'GT_PK(2,1)' 139 456 462
+CONVEX 773 'GT_PK(2,1)' 194 688 700
+CONVEX 774 'GT_PK(2,1)' 215 792 794
+CONVEX 775 'GT_PK(2,1)' 212 776 778
+CONVEX 776 'GT_PK(2,1)' 23 425 265
+CONVEX 777 'GT_PK(2,1)' 207 751 753
+CONVEX 778 'GT_PK(2,1)' 167 561 563
+CONVEX 779 'GT_PK(2,1)' 86 272 444
+CONVEX 780 'GT_PK(2,1)' 153 507 509
+CONVEX 781 'GT_PK(2,1)' 157 524 526
+CONVEX 782 'GT_PK(2,1)' 121 399 401
+CONVEX 783 'GT_PK(2,1)' 119 391 398
+CONVEX 784 'GT_PK(2,1)' 108 339 346
+CONVEX 785 'GT_PK(2,1)' 95 286 345
+CONVEX 786 'GT_PK(2,1)' 105 326 328
+CONVEX 787 'GT_PK(2,1)' 105 325 397
+CONVEX 788 'GT_PK(2,1)' 168 567 569
+CONVEX 789 'GT_PK(2,1)' 29 414 277
+CONVEX 790 'GT_PK(2,1)' 182 629 650
+CONVEX 791 'GT_PK(2,1)' 218 807 809
+CONVEX 792 'GT_PK(2,1)' 175 594 596
+CONVEX 793 'GT_PK(2,1)' 173 587 612
+CONVEX 794 'GT_PK(2,1)' 151 495 497
+CONVEX 795 'GT_PK(2,1)' 136 446 449
+CONVEX 796 'GT_PK(2,1)' 187 652 655
+CONVEX 797 'GT_PK(2,1)' 83 269 465
+CONVEX 798 'GT_PK(2,1)' 110 348 351
+CONVEX 799 'GT_PK(2,1)' 111 354 358
+CONVEX 800 'GT_PK(2,1)' 116 375 378
+CONVEX 801 'GT_PK(2,1)' 116 376 379
+CONVEX 802 'GT_PK(2,1)' 119 390 393
+CONVEX 803 'GT_PK(2,1)' 122 406 409
+CONVEX 804 'GT_PK(2,1)' 180 616 619
+CONVEX 805 'GT_PK(2,1)' 203 732 734
+CONVEX 806 'GT_PK(2,1)' 184 637 645
+CONVEX 807 'GT_PK(2,1)' 171 578 581
+CONVEX 808 'GT_PK(2,1)' 149 488 593
+CONVEX 809 'GT_PK(2,1)' 159 531 694
+CONVEX 810 'GT_PK(2,1)' 192 677 679
+CONVEX 811 'GT_PK(2,1)' 150 492 506
+CONVEX 812 'GT_PK(2,1)' 165 552 560
+CONVEX 813 'GT_PK(2,1)' 145 474 483
+CONVEX 814 'GT_PK(2,1)' 183 632 634
+CONVEX 815 'GT_PK(2,1)' 146 476 478
+CONVEX 816 'GT_PK(2,1)' 138 454 498
+CONVEX 817 'GT_PK(2,1)' 144 472 503
+CONVEX 818 'GT_PK(2,1)' 191 671 674
+CONVEX 819 'GT_PK(2,1)' 155 515 517
+CONVEX 820 'GT_PK(2,1)' 217 801 804
+CONVEX 821 'GT_PK(2,1)' 196 696 699
+CONVEX 822 'GT_PK(2,1)' 162 540 775
+CONVEX 823 'GT_PK(2,1)' 202 726 729
+CONVEX 824 'GT_PK(2,1)' 163 542 545
+CONVEX 825 'GT_PK(2,1)' 142 468 564
+CONVEX 826 'GT_PK(2,1)' 170 575 750
+CONVEX 827 'GT_PK(2,1)' 169 570 573
+CONVEX 828 'GT_PK(2,1)' 133 438 597
+CONVEX 829 'GT_PK(2,1)' 148 486 602
+CONVEX 830 'GT_PK(2,1)' 178 609 611
+CONVEX 831 'GT_PK(2,1)' 172 585 624
+CONVEX 832 'GT_PK(2,1)' 186 647 651
+CONVEX 833 'GT_PK(2,1)' 177 607 654
+CONVEX 834 'GT_PK(2,1)' 188 658 661
+CONVEX 835 'GT_PK(2,1)' 192 678 682
+CONVEX 836 'GT_PK(2,1)' 195 691 693
+CONVEX 837 'GT_PK(2,1)' 157 525 709
+CONVEX 838 'GT_PK(2,1)' 199 713 716
+CONVEX 839 'GT_PK(2,1)' 203 733 737
+CONVEX 840 'GT_PK(2,1)' 206 747 749
+CONVEX 841 'GT_PK(2,1)' 204 738 741
+CONVEX 842 'GT_PK(2,1)' 211 772 774
+CONVEX 843 'GT_PK(2,1)' 209 763 766
+CONVEX 844 'GT_PK(2,1)' 214 788 791
+CONVEX 845 'GT_PK(2,1)' 218 808 812
+CONVEX 846 'GT_PK(2,1)' 103 319 316
+CONVEX 847 'GT_PK(2,1)' 188 660 658
+CONVEX 848 'GT_PK(2,1)' 193 686 683
+CONVEX 849 'GT_PK(2,1)' 104 324 322
+CONVEX 850 'GT_PK(2,1)' 153 510 507
+CONVEX 851 'GT_PK(2,1)' 209 765 763
+CONVEX 852 'GT_PK(2,1)' 64 313 250
+CONVEX 853 'GT_PK(2,1)' 118 389 386
+CONVEX 854 'GT_PK(2,1)' 94 285 283
+CONVEX 855 'GT_PK(2,1)' 113 364 362
+CONVEX 856 'GT_PK(2,1)' 204 740 738
+CONVEX 857 'GT_PK(2,1)' 163 544 542
+CONVEX 858 'GT_PK(2,1)' 107 337 334
+CONVEX 859 'GT_PK(2,1)' 69 298 255
+CONVEX 860 'GT_PK(2,1)' 70 361 256
+CONVEX 861 'GT_PK(2,1)' 199 715 713
+CONVEX 862 'GT_PK(2,1)' 100 306 304
+CONVEX 863 'GT_PK(2,1)' 107 336 333
+CONVEX 864 'GT_PK(2,1)' 74 291 260
+CONVEX 865 'GT_PK(2,1)' 161 538 536
+CONVEX 866 'GT_PK(2,1)' 82 461 238
+CONVEX 867 'GT_PK(2,1)' 113 698 363
+CONVEX 868 'GT_PK(2,1)' 214 790 788
+CONVEX 869 'GT_PK(2,1)' 210 770 767
+CONVEX 870 'GT_PK(2,1)' 127 428 423
+CONVEX 871 'GT_PK(2,1)' 205 745 742
+CONVEX 872 'GT_PK(2,1)' 164 549 546
+CONVEX 873 'GT_PK(2,1)' 136 450 446
+CONVEX 874 'GT_PK(2,1)' 154 513 511
+CONVEX 875 'GT_PK(2,1)' 158 529 527
+CONVEX 876 'GT_PK(2,1)' 118 388 385
+CONVEX 877 'GT_PK(2,1)' 75 396 261
+CONVEX 878 'GT_PK(2,1)' 73 344 259
+CONVEX 879 'GT_PK(2,1)' 110 352 348
+CONVEX 880 'GT_PK(2,1)' 76 310 262
+CONVEX 881 'GT_PK(2,1)' 122 410 406
+CONVEX 882 'GT_PK(2,1)' 169 572 570
+CONVEX 883 'GT_PK(2,1)' 123 417 412
+CONVEX 884 'GT_PK(2,1)' 144 648 472
+CONVEX 885 'GT_PK(2,1)' 215 795 792
+CONVEX 886 'GT_PK(2,1)' 173 589 587
+CONVEX 887 'GT_PK(2,1)' 181 627 623
+CONVEX 888 'GT_PK(2,1)' 149 490 488
+CONVEX 889 'GT_PK(2,1)' 85 441 241
+CONVEX 890 'GT_PK(2,1)' 183 635 632
+CONVEX 891 'GT_PK(2,1)' 139 466 456
+CONVEX 892 'GT_PK(2,1)' 94 332 282
+CONVEX 893 'GT_PK(2,1)' 100 341 303
+CONVEX 894 'GT_PK(2,1)' 115 373 370
+CONVEX 895 'GT_PK(2,1)' 98 368 296
+CONVEX 896 'GT_PK(2,1)' 121 402 399
+CONVEX 897 'GT_PK(2,1)' 104 384 321
+CONVEX 898 'GT_PK(2,1)' 179 615 613
+CONVEX 899 'GT_PK(2,1)' 200 720 717
+CONVEX 900 'GT_PK(2,1)' 130 643 432
+CONVEX 901 'GT_PK(2,1)' 170 577 575
+CONVEX 902 'GT_PK(2,1)' 176 605 601
+CONVEX 903 'GT_PK(2,1)' 198 712 708
+CONVEX 904 'GT_PK(2,1)' 189 665 662
+CONVEX 905 'GT_PK(2,1)' 145 504 474
+CONVEX 906 'GT_PK(2,1)' 138 558 454
+CONVEX 907 'GT_PK(2,1)' 142 481 468
+CONVEX 908 'GT_PK(2,1)' 185 642 640
+CONVEX 909 'GT_PK(2,1)' 147 482 479
+CONVEX 910 'GT_PK(2,1)' 150 500 492
+CONVEX 911 'GT_PK(2,1)' 148 505 486
+CONVEX 912 'GT_PK(2,1)' 190 669 667
+CONVEX 913 'GT_PK(2,1)' 156 521 518
+CONVEX 914 'GT_PK(2,1)' 216 799 797
+CONVEX 915 'GT_PK(2,1)' 112 685 359
+CONVEX 916 'GT_PK(2,1)' 213 787 783
+CONVEX 917 'GT_PK(2,1)' 201 724 722
+CONVEX 918 'GT_PK(2,1)' 166 557 555
+CONVEX 919 'GT_PK(2,1)' 165 566 552
+CONVEX 920 'GT_PK(2,1)' 208 762 758
+CONVEX 921 'GT_PK(2,1)' 171 580 578
+CONVEX 922 'GT_PK(2,1)' 174 599 591
+CONVEX 923 'GT_PK(2,1)' 172 604 585
+CONVEX 924 'GT_PK(2,1)' 180 618 616
+CONVEX 925 'GT_PK(2,1)' 177 626 607
+CONVEX 926 'GT_PK(2,1)' 146 639 476
+CONVEX 927 'GT_PK(2,1)' 182 656 629
+CONVEX 928 'GT_PK(2,1)' 191 673 671
+CONVEX 929 'GT_PK(2,1)' 155 670 515
+CONVEX 930 'GT_PK(2,1)' 197 704 701
+CONVEX 931 'GT_PK(2,1)' 194 711 688
+CONVEX 932 'GT_PK(2,1)' 202 728 726
+CONVEX 933 'GT_PK(2,1)' 162 725 540
+CONVEX 934 'GT_PK(2,1)' 207 754 751
+CONVEX 935 'GT_PK(2,1)' 208 759 757
+CONVEX 936 'GT_PK(2,1)' 212 779 776
+CONVEX 937 'GT_PK(2,1)' 213 784 782
+CONVEX 938 'GT_PK(2,1)' 217 803 801
+CONVEX 939 'GT_PK(2,1)' 159 800 531
+CONVEX 940 'GT_PK(2,1)' 11 249 315
+CONVEX 941 'GT_PK(2,1)' 57 663 659
+CONVEX 942 'GT_PK(2,1)' 58 702 684
+CONVEX 943 'GT_PK(2,1)' 12 251 321
+CONVEX 944 'GT_PK(2,1)' 49 519 508
+CONVEX 945 'GT_PK(2,1)' 61 768 764
+CONVEX 946 'GT_PK(2,1)' 11 315 220
+CONVEX 947 'GT_PK(2,1)' 13 252 385
+CONVEX 948 'GT_PK(2,1)' 14 253 282
+CONVEX 949 'GT_PK(2,1)' 40 371 363
+CONVEX 950 'GT_PK(2,1)' 60 743 739
+CONVEX 951 'GT_PK(2,1)' 52 547 543
+CONVEX 952 'GT_PK(2,1)' 15 254 333
+CONVEX 953 'GT_PK(2,1)' 15 293 225
+CONVEX 954 'GT_PK(2,1)' 16 365 226
+CONVEX 955 'GT_PK(2,1)' 59 718 714
+CONVEX 956 'GT_PK(2,1)' 18 258 303
+CONVEX 957 'GT_PK(2,1)' 39 354 334
+CONVEX 958 'GT_PK(2,1)' 19 286 230
+CONVEX 959 'GT_PK(2,1)' 51 534 537
+CONVEX 960 'GT_PK(2,1)' 8 455 268
+CONVEX 961 'GT_PK(2,1)' 3 687 362
+CONVEX 962 'GT_PK(2,1)' 62 793 789
+CONVEX 963 'GT_PK(2,1)' 61 777 768
+CONVEX 964 'GT_PK(2,1)' 7 235 422
+CONVEX 965 'GT_PK(2,1)' 60 752 743
+CONVEX 966 'GT_PK(2,1)' 52 562 547
+CONVEX 967 'GT_PK(2,1)' 26 242 445
+CONVEX 968 'GT_PK(2,1)' 49 508 512
+CONVEX 969 'GT_PK(2,1)' 50 525 528
+CONVEX 970 'GT_PK(2,1)' 41 400 386
+CONVEX 971 'GT_PK(2,1)' 20 390 231
+CONVEX 972 'GT_PK(2,1)' 18 338 229
+CONVEX 973 'GT_PK(2,1)' 31 287 347
+CONVEX 974 'GT_PK(2,1)' 21 325 232
+CONVEX 975 'GT_PK(2,1)' 33 326 405
+CONVEX 976 'GT_PK(2,1)' 53 568 571
+CONVEX 977 'GT_PK(2,1)' 10 247 411
+CONVEX 978 'GT_PK(2,1)' 30 628 471
+CONVEX 979 'GT_PK(2,1)' 62 808 793
+CONVEX 980 'GT_PK(2,1)' 54 595 588
+CONVEX 981 'GT_PK(2,1)' 54 588 622
+CONVEX 982 'GT_PK(2,1)' 48 496 489
+CONVEX 983 'GT_PK(2,1)' 26 445 271
+CONVEX 984 'GT_PK(2,1)' 56 653 633
+CONVEX 985 'GT_PK(2,1)' 8 239 455
+CONVEX 986 'GT_PK(2,1)' 31 347 283
+CONVEX 987 'GT_PK(2,1)' 32 353 304
+CONVEX 988 'GT_PK(2,1)' 40 376 371
+CONVEX 989 'GT_PK(2,1)' 32 375 297
+CONVEX 990 'GT_PK(2,1)' 41 391 400
+CONVEX 991 'GT_PK(2,1)' 33 405 322
+CONVEX 992 'GT_PK(2,1)' 55 617 614
+CONVEX 993 'GT_PK(2,1)' 59 733 718
+CONVEX 994 'GT_PK(2,1)' 38 636 431
+CONVEX 995 'GT_PK(2,1)' 53 579 576
+CONVEX 996 'GT_PK(2,1)' 48 489 600
+CONVEX 997 'GT_PK(2,1)' 50 532 707
+CONVEX 998 'GT_PK(2,1)' 57 678 663
+CONVEX 999 'GT_PK(2,1)' 37 491 473
+CONVEX 1000 'GT_PK(2,1)' 37 551 453
+CONVEX 1001 'GT_PK(2,1)' 37 473 467
+CONVEX 1002 'GT_PK(2,1)' 56 633 641
+CONVEX 1003 'GT_PK(2,1)' 47 477 480
+CONVEX 1004 'GT_PK(2,1)' 37 453 491
+CONVEX 1005 'GT_PK(2,1)' 30 471 485
+CONVEX 1006 'GT_PK(2,1)' 57 672 668
+CONVEX 1007 'GT_PK(2,1)' 49 516 519
+CONVEX 1008 'GT_PK(2,1)' 62 802 798
+CONVEX 1009 'GT_PK(2,1)' 40 695 360
+CONVEX 1010 'GT_PK(2,1)' 51 541 782
+CONVEX 1011 'GT_PK(2,1)' 59 727 723
+CONVEX 1012 'GT_PK(2,1)' 52 543 556
+CONVEX 1013 'GT_PK(2,1)' 37 467 551
+CONVEX 1014 'GT_PK(2,1)' 53 576 757
+CONVEX 1015 'GT_PK(2,1)' 53 571 579
+CONVEX 1016 'GT_PK(2,1)' 35 437 590
+CONVEX 1017 'GT_PK(2,1)' 30 485 584
+CONVEX 1018 'GT_PK(2,1)' 55 610 617
+CONVEX 1019 'GT_PK(2,1)' 30 584 606
+CONVEX 1020 'GT_PK(2,1)' 47 646 477
+CONVEX 1021 'GT_PK(2,1)' 30 606 628
+CONVEX 1022 'GT_PK(2,1)' 57 659 672
+CONVEX 1023 'GT_PK(2,1)' 49 677 516
+CONVEX 1024 'GT_PK(2,1)' 58 692 702
+CONVEX 1025 'GT_PK(2,1)' 3 524 687
+CONVEX 1026 'GT_PK(2,1)' 59 714 727
+CONVEX 1027 'GT_PK(2,1)' 51 732 541
+CONVEX 1028 'GT_PK(2,1)' 60 748 752
+CONVEX 1029 'GT_PK(2,1)' 60 739 758
+CONVEX 1030 'GT_PK(2,1)' 61 773 777
+CONVEX 1031 'GT_PK(2,1)' 61 764 783
+CONVEX 1032 'GT_PK(2,1)' 62 789 802
+CONVEX 1033 'GT_PK(2,1)' 50 807 532
+CONVEX 1034 'GT_PK(2,1)' 101 319 309
+CONVEX 1035 'GT_PK(2,1)' 188 666 660
+CONVEX 1036 'GT_PK(2,1)' 131 686 703
+CONVEX 1037 'GT_PK(2,1)' 102 324 314
+CONVEX 1038 'GT_PK(2,1)' 135 510 520
+CONVEX 1039 'GT_PK(2,1)' 92 765 769
+CONVEX 1040 'GT_PK(2,1)' 102 313 320
+CONVEX 1041 'GT_PK(2,1)' 117 389 383
+CONVEX 1042 'GT_PK(2,1)' 93 285 281
+CONVEX 1043 'GT_PK(2,1)' 71 364 372
+CONVEX 1044 'GT_PK(2,1)' 80 740 744
+CONVEX 1045 'GT_PK(2,1)' 84 544 548
+CONVEX 1046 'GT_PK(2,1)' 106 337 331
+CONVEX 1047 'GT_PK(2,1)' 98 298 299
+CONVEX 1048 'GT_PK(2,1)' 112 361 369
+CONVEX 1049 'GT_PK(2,1)' 78 715 719
+CONVEX 1050 'GT_PK(2,1)' 99 306 302
+CONVEX 1051 'GT_PK(2,1)' 97 336 355
+CONVEX 1052 'GT_PK(2,1)' 96 291 292
+CONVEX 1053 'GT_PK(2,1)' 77 538 535
+CONVEX 1054 'GT_PK(2,1)' 140 461 462
+CONVEX 1055 'GT_PK(2,1)' 196 698 700
+CONVEX 1056 'GT_PK(2,1)' 90 790 794
+CONVEX 1057 'GT_PK(2,1)' 124 770 778
+CONVEX 1058 'GT_PK(2,1)' 128 428 427
+CONVEX 1059 'GT_PK(2,1)' 128 745 753
+CONVEX 1060 'GT_PK(2,1)' 141 549 563
+CONVEX 1061 'GT_PK(2,1)' 135 450 444
+CONVEX 1062 'GT_PK(2,1)' 87 513 509
+CONVEX 1063 'GT_PK(2,1)' 89 529 526
+CONVEX 1064 'GT_PK(2,1)' 93 388 401
+CONVEX 1065 'GT_PK(2,1)' 120 396 398
+CONVEX 1066 'GT_PK(2,1)' 109 344 346
+CONVEX 1067 'GT_PK(2,1)' 109 352 345
+CONVEX 1068 'GT_PK(2,1)' 101 310 328
+CONVEX 1069 'GT_PK(2,1)' 120 410 397
+CONVEX 1070 'GT_PK(2,1)' 81 572 569
+CONVEX 1071 'GT_PK(2,1)' 124 417 416
+CONVEX 1072 'GT_PK(2,1)' 186 648 650
+CONVEX 1073 'GT_PK(2,1)' 158 795 809
+CONVEX 1074 'GT_PK(2,1)' 132 589 596
+CONVEX 1075 'GT_PK(2,1)' 178 627 612
+CONVEX 1076 'GT_PK(2,1)' 137 490 497
+CONVEX 1077 'GT_PK(2,1)' 134 441 449
+CONVEX 1078 'GT_PK(2,1)' 179 635 655
+CONVEX 1079 'GT_PK(2,1)' 141 466 465
+CONVEX 1080 'GT_PK(2,1)' 106 332 351
+CONVEX 1081 'GT_PK(2,1)' 108 341 358
+CONVEX 1082 'GT_PK(2,1)' 99 373 378
+CONVEX 1083 'GT_PK(2,1)' 114 368 379
+CONVEX 1084 'GT_PK(2,1)' 96 402 393
+CONVEX 1085 'GT_PK(2,1)' 117 384 409
+CONVEX 1086 'GT_PK(2,1)' 126 615 619
+CONVEX 1087 'GT_PK(2,1)' 161 720 734
+CONVEX 1088 'GT_PK(2,1)' 185 643 645
+CONVEX 1089 'GT_PK(2,1)' 143 577 581
+CONVEX 1090 'GT_PK(2,1)' 174 605 593
+CONVEX 1091 'GT_PK(2,1)' 195 712 694
+CONVEX 1092 'GT_PK(2,1)' 154 665 679
+CONVEX 1093 'GT_PK(2,1)' 152 504 506
+CONVEX 1094 'GT_PK(2,1)' 166 558 560
+CONVEX 1095 'GT_PK(2,1)' 147 481 483
+CONVEX 1096 'GT_PK(2,1)' 129 642 634
+CONVEX 1097 'GT_PK(2,1)' 143 482 478
+CONVEX 1098 'GT_PK(2,1)' 151 500 498
+CONVEX 1099 'GT_PK(2,1)' 152 505 503
+CONVEX 1100 'GT_PK(2,1)' 133 669 674
+CONVEX 1101 'GT_PK(2,1)' 137 521 517
+CONVEX 1102 'GT_PK(2,1)' 125 799 804
+CONVEX 1103 'GT_PK(2,1)' 193 685 699
+CONVEX 1104 'GT_PK(2,1)' 211 787 775
+CONVEX 1105 'GT_PK(2,1)' 129 724 729
+CONVEX 1106 'GT_PK(2,1)' 134 557 545
+CONVEX 1107 'GT_PK(2,1)' 167 566 564
+CONVEX 1108 'GT_PK(2,1)' 206 762 750
+CONVEX 1109 'GT_PK(2,1)' 140 580 573
+CONVEX 1110 'GT_PK(2,1)' 175 599 597
+CONVEX 1111 'GT_PK(2,1)' 176 604 602
+CONVEX 1112 'GT_PK(2,1)' 125 618 611
+CONVEX 1113 'GT_PK(2,1)' 181 626 624
+CONVEX 1114 'GT_PK(2,1)' 184 639 651
+CONVEX 1115 'GT_PK(2,1)' 187 656 654
+CONVEX 1116 'GT_PK(2,1)' 131 673 661
+CONVEX 1117 'GT_PK(2,1)' 190 670 682
+CONVEX 1118 'GT_PK(2,1)' 132 704 693
+CONVEX 1119 'GT_PK(2,1)' 198 711 709
+CONVEX 1120 'GT_PK(2,1)' 127 728 716
+CONVEX 1121 'GT_PK(2,1)' 201 725 737
+CONVEX 1122 'GT_PK(2,1)' 130 754 749
+CONVEX 1123 'GT_PK(2,1)' 168 759 741
+CONVEX 1124 'GT_PK(2,1)' 126 779 774
+CONVEX 1125 'GT_PK(2,1)' 160 784 766
+CONVEX 1126 'GT_PK(2,1)' 123 803 791
+CONVEX 1127 'GT_PK(2,1)' 216 800 812
+CONVEX 1128 'GT_PK(2,1)' 309 219 307
+CONVEX 1129 'GT_PK(2,1)' 664 662 244
+CONVEX 1130 'GT_PK(2,1)' 703 701 434
+CONVEX 1131 'GT_PK(2,1)' 314 221 311
+CONVEX 1132 'GT_PK(2,1)' 520 518 443
+CONVEX 1133 'GT_PK(2,1)' 769 767 248
+CONVEX 1134 'GT_PK(2,1)' 320 316 312
+CONVEX 1135 'GT_PK(2,1)' 383 222 381
+CONVEX 1136 'GT_PK(2,1)' 281 223 279
+CONVEX 1137 'GT_PK(2,1)' 372 370 257
+CONVEX 1138 'GT_PK(2,1)' 744 742 236
+CONVEX 1139 'GT_PK(2,1)' 548 546 240
+CONVEX 1140 'GT_PK(2,1)' 331 224 329
+CONVEX 1141 'GT_PK(2,1)' 299 294 297
+CONVEX 1142 'GT_PK(2,1)' 369 366 360
+CONVEX 1143 'GT_PK(2,1)' 719 717 234
+CONVEX 1144 'GT_PK(2,1)' 302 228 300
+CONVEX 1145 'GT_PK(2,1)' 355 353 294
+CONVEX 1146 'GT_PK(2,1)' 292 287 290
+CONVEX 1147 'GT_PK(2,1)' 535 533 233
+CONVEX 1148 'GT_PK(2,1)' 462 456 460
+CONVEX 1149 'GT_PK(2,1)' 700 688 696
+CONVEX 1150 'GT_PK(2,1)' 794 792 246
+CONVEX 1151 'GT_PK(2,1)' 778 776 415
+CONVEX 1152 'GT_PK(2,1)' 265 425 427
+CONVEX 1153 'GT_PK(2,1)' 753 751 426
+CONVEX 1154 'GT_PK(2,1)' 563 561 464
+CONVEX 1155 'GT_PK(2,1)' 444 272 442
+CONVEX 1156 'GT_PK(2,1)' 509 507 243
+CONVEX 1157 'GT_PK(2,1)' 526 524 245
+CONVEX 1158 'GT_PK(2,1)' 401 399 280
+CONVEX 1159 'GT_PK(2,1)' 398 391 395
+CONVEX 1160 'GT_PK(2,1)' 346 339 343
+CONVEX 1161 'GT_PK(2,1)' 345 286 342
+CONVEX 1162 'GT_PK(2,1)' 328 326 308
+CONVEX 1163 'GT_PK(2,1)' 397 325 394
+CONVEX 1164 'GT_PK(2,1)' 569 567 237
+CONVEX 1165 'GT_PK(2,1)' 277 414 416
+CONVEX 1166 'GT_PK(2,1)' 650 629 647
+CONVEX 1167 'GT_PK(2,1)' 809 807 528
+CONVEX 1168 'GT_PK(2,1)' 596 594 436
+CONVEX 1169 'GT_PK(2,1)' 612 587 609
+CONVEX 1170 'GT_PK(2,1)' 497 495 452
+CONVEX 1171 'GT_PK(2,1)' 449 446 440
+CONVEX 1172 'GT_PK(2,1)' 655 652 614
+CONVEX 1173 'GT_PK(2,1)' 465 269 463
+CONVEX 1174 'GT_PK(2,1)' 351 348 330
+CONVEX 1175 'GT_PK(2,1)' 358 354 339
+CONVEX 1176 'GT_PK(2,1)' 378 375 301
+CONVEX 1177 'GT_PK(2,1)' 379 376 366
+CONVEX 1178 'GT_PK(2,1)' 393 390 289
+CONVEX 1179 'GT_PK(2,1)' 409 406 382
+CONVEX 1180 'GT_PK(2,1)' 619 616 421
+CONVEX 1181 'GT_PK(2,1)' 734 732 537
+CONVEX 1182 'GT_PK(2,1)' 645 637 641
+CONVEX 1183 'GT_PK(2,1)' 581 578 470
+CONVEX 1184 'GT_PK(2,1)' 593 488 590
+CONVEX 1185 'GT_PK(2,1)' 694 531 691
+CONVEX 1186 'GT_PK(2,1)' 679 677 512
+CONVEX 1187 'GT_PK(2,1)' 506 492 502
+CONVEX 1188 'GT_PK(2,1)' 560 552 556
+CONVEX 1189 'GT_PK(2,1)' 483 474 480
+CONVEX 1190 'GT_PK(2,1)' 634 632 429
+CONVEX 1191 'GT_PK(2,1)' 478 476 469
+CONVEX 1192 'GT_PK(2,1)' 498 454 495
+CONVEX 1193 'GT_PK(2,1)' 503 472 501
+CONVEX 1194 'GT_PK(2,1)' 674 671 438
+CONVEX 1195 'GT_PK(2,1)' 517 515 451
+CONVEX 1196 'GT_PK(2,1)' 804 801 419
+CONVEX 1197 'GT_PK(2,1)' 699 696 684
+CONVEX 1198 'GT_PK(2,1)' 775 540 772
+CONVEX 1199 'GT_PK(2,1)' 729 726 430
+CONVEX 1200 'GT_PK(2,1)' 545 542 439
+CONVEX 1201 'GT_PK(2,1)' 564 468 561
+CONVEX 1202 'GT_PK(2,1)' 750 575 747
+CONVEX 1203 'GT_PK(2,1)' 573 570 459
+CONVEX 1204 'GT_PK(2,1)' 597 438 594
+CONVEX 1205 'GT_PK(2,1)' 602 486 600
+CONVEX 1206 'GT_PK(2,1)' 611 609 418
+CONVEX 1207 'GT_PK(2,1)' 624 585 622
+CONVEX 1208 'GT_PK(2,1)' 651 647 637
+CONVEX 1209 'GT_PK(2,1)' 654 607 652
+CONVEX 1210 'GT_PK(2,1)' 661 658 433
+CONVEX 1211 'GT_PK(2,1)' 682 678 668
+CONVEX 1212 'GT_PK(2,1)' 693 691 435
+CONVEX 1213 'GT_PK(2,1)' 709 525 707
+CONVEX 1214 'GT_PK(2,1)' 716 713 422
+CONVEX 1215 'GT_PK(2,1)' 737 733 723
+CONVEX 1216 'GT_PK(2,1)' 749 747 431
+CONVEX 1217 'GT_PK(2,1)' 741 738 567
+CONVEX 1218 'GT_PK(2,1)' 774 772 420
+CONVEX 1219 'GT_PK(2,1)' 766 763 533
+CONVEX 1220 'GT_PK(2,1)' 791 788 411
+CONVEX 1221 'GT_PK(2,1)' 812 808 798
+CONVEX 1222 'GT_PK(2,1)' 316 319 308
+CONVEX 1223 'GT_PK(2,1)' 658 660 274
+CONVEX 1224 'GT_PK(2,1)' 683 686 433
+CONVEX 1225 'GT_PK(2,1)' 322 324 312
+CONVEX 1226 'GT_PK(2,1)' 507 510 442
+CONVEX 1227 'GT_PK(2,1)' 763 765 278
+CONVEX 1228 'GT_PK(2,1)' 250 313 311
+CONVEX 1229 'GT_PK(2,1)' 386 389 382
+CONVEX 1230 'GT_PK(2,1)' 283 285 280
+CONVEX 1231 'GT_PK(2,1)' 362 364 227
+CONVEX 1232 'GT_PK(2,1)' 738 740 266
+CONVEX 1233 'GT_PK(2,1)' 542 544 270
+CONVEX 1234 'GT_PK(2,1)' 334 337 330
+CONVEX 1235 'GT_PK(2,1)' 255 298 296
+CONVEX 1236 'GT_PK(2,1)' 256 361 359
+CONVEX 1237 'GT_PK(2,1)' 713 715 264
+CONVEX 1238 'GT_PK(2,1)' 304 306 301
+CONVEX 1239 'GT_PK(2,1)' 333 336 293
+CONVEX 1240 'GT_PK(2,1)' 260 291 289
+CONVEX 1241 'GT_PK(2,1)' 536 538 263
+CONVEX 1242 'GT_PK(2,1)' 238 461 459
+CONVEX 1243 'GT_PK(2,1)' 363 698 695
+CONVEX 1244 'GT_PK(2,1)' 788 790 276
+CONVEX 1245 'GT_PK(2,1)' 767 770 414
+CONVEX 1246 'GT_PK(2,1)' 423 428 426
+CONVEX 1247 'GT_PK(2,1)' 742 745 425
+CONVEX 1248 'GT_PK(2,1)' 546 549 463
+CONVEX 1249 'GT_PK(2,1)' 446 450 443
+CONVEX 1250 'GT_PK(2,1)' 511 513 273
+CONVEX 1251 'GT_PK(2,1)' 527 529 275
+CONVEX 1252 'GT_PK(2,1)' 385 388 279
+CONVEX 1253 'GT_PK(2,1)' 261 396 394
+CONVEX 1254 'GT_PK(2,1)' 259 344 342
+CONVEX 1255 'GT_PK(2,1)' 348 352 343
+CONVEX 1256 'GT_PK(2,1)' 262 310 307
+CONVEX 1257 'GT_PK(2,1)' 406 410 395
+CONVEX 1258 'GT_PK(2,1)' 570 572 267
+CONVEX 1259 'GT_PK(2,1)' 412 417 415
+CONVEX 1260 'GT_PK(2,1)' 472 648 646
+CONVEX 1261 'GT_PK(2,1)' 792 795 527
+CONVEX 1262 'GT_PK(2,1)' 587 589 435
+CONVEX 1263 'GT_PK(2,1)' 623 627 610
+CONVEX 1264 'GT_PK(2,1)' 488 490 451
+CONVEX 1265 'GT_PK(2,1)' 241 441 439
+CONVEX 1266 'GT_PK(2,1)' 632 635 613
+CONVEX 1267 'GT_PK(2,1)' 456 466 464
+CONVEX 1268 'GT_PK(2,1)' 282 332 329
+CONVEX 1269 'GT_PK(2,1)' 303 341 338
+CONVEX 1270 'GT_PK(2,1)' 370 373 300
+CONVEX 1271 'GT_PK(2,1)' 296 368 365
+CONVEX 1272 'GT_PK(2,1)' 399 402 290
+CONVEX 1273 'GT_PK(2,1)' 321 384 381
+CONVEX 1274 'GT_PK(2,1)' 613 615 420
+CONVEX 1275 'GT_PK(2,1)' 717 720 536
+CONVEX 1276 'GT_PK(2,1)' 432 643 640
+CONVEX 1277 'GT_PK(2,1)' 575 577 469
+CONVEX 1278 'GT_PK(2,1)' 601 605 591
+CONVEX 1279 'GT_PK(2,1)' 708 712 692
+CONVEX 1280 'GT_PK(2,1)' 662 665 511
+CONVEX 1281 'GT_PK(2,1)' 474 504 501
+CONVEX 1282 'GT_PK(2,1)' 454 558 555
+CONVEX 1283 'GT_PK(2,1)' 468 481 479
+CONVEX 1284 'GT_PK(2,1)' 640 642 430
+CONVEX 1285 'GT_PK(2,1)' 479 482 470
+CONVEX 1286 'GT_PK(2,1)' 492 500 496
+CONVEX 1287 'GT_PK(2,1)' 486 505 502
+CONVEX 1288 'GT_PK(2,1)' 667 669 437
+CONVEX 1289 'GT_PK(2,1)' 518 521 452
+CONVEX 1290 'GT_PK(2,1)' 797 799 418
+CONVEX 1291 'GT_PK(2,1)' 359 685 683
+CONVEX 1292 'GT_PK(2,1)' 783 787 773
+CONVEX 1293 'GT_PK(2,1)' 722 724 429
+CONVEX 1294 'GT_PK(2,1)' 555 557 440
+CONVEX 1295 'GT_PK(2,1)' 552 566 562
+CONVEX 1296 'GT_PK(2,1)' 758 762 748
+CONVEX 1297 'GT_PK(2,1)' 578 580 460
+CONVEX 1298 'GT_PK(2,1)' 591 599 595
+CONVEX 1299 'GT_PK(2,1)' 585 604 601
+CONVEX 1300 'GT_PK(2,1)' 616 618 419
+CONVEX 1301 'GT_PK(2,1)' 607 626 623
+CONVEX 1302 'GT_PK(2,1)' 476 639 636
+CONVEX 1303 'GT_PK(2,1)' 629 656 653
+CONVEX 1304 'GT_PK(2,1)' 671 673 434
+CONVEX 1305 'GT_PK(2,1)' 515 670 667
+CONVEX 1306 'GT_PK(2,1)' 701 704 436
+CONVEX 1307 'GT_PK(2,1)' 688 711 708
+CONVEX 1308 'GT_PK(2,1)' 726 728 423
+CONVEX 1309 'GT_PK(2,1)' 540 725 722
+CONVEX 1310 'GT_PK(2,1)' 751 754 432
+CONVEX 1311 'GT_PK(2,1)' 757 759 568
+CONVEX 1312 'GT_PK(2,1)' 776 779 421
+CONVEX 1313 'GT_PK(2,1)' 782 784 534
+CONVEX 1314 'GT_PK(2,1)' 801 803 412
+CONVEX 1315 'GT_PK(2,1)' 531 800 797
+CONVEX 1316 'GT_PK(2,1)' 315 249 317
+CONVEX 1317 'GT_PK(2,1)' 659 663 666
+CONVEX 1318 'GT_PK(2,1)' 684 702 705
+CONVEX 1319 'GT_PK(2,1)' 321 251 323
+CONVEX 1320 'GT_PK(2,1)' 508 519 522
+CONVEX 1321 'GT_PK(2,1)' 764 768 771
+CONVEX 1322 'GT_PK(2,1)' 220 315 318
+CONVEX 1323 'GT_PK(2,1)' 385 252 387
+CONVEX 1324 'GT_PK(2,1)' 282 253 284
+CONVEX 1325 'GT_PK(2,1)' 363 371 374
+CONVEX 1326 'GT_PK(2,1)' 739 743 746
+CONVEX 1327 'GT_PK(2,1)' 543 547 550
+CONVEX 1328 'GT_PK(2,1)' 333 254 335
+CONVEX 1329 'GT_PK(2,1)' 225 293 295
+CONVEX 1330 'GT_PK(2,1)' 226 365 367
+CONVEX 1331 'GT_PK(2,1)' 714 718 721
+CONVEX 1332 'GT_PK(2,1)' 303 258 305
+CONVEX 1333 'GT_PK(2,1)' 334 354 357
+CONVEX 1334 'GT_PK(2,1)' 230 286 288
+CONVEX 1335 'GT_PK(2,1)' 537 534 539
+CONVEX 1336 'GT_PK(2,1)' 268 455 457
+CONVEX 1337 'GT_PK(2,1)' 362 687 689
+CONVEX 1338 'GT_PK(2,1)' 789 793 796
+CONVEX 1339 'GT_PK(2,1)' 768 777 780
+CONVEX 1340 'GT_PK(2,1)' 422 235 424
+CONVEX 1341 'GT_PK(2,1)' 743 752 755
+CONVEX 1342 'GT_PK(2,1)' 547 562 565
+CONVEX 1343 'GT_PK(2,1)' 445 242 448
+CONVEX 1344 'GT_PK(2,1)' 512 508 514
+CONVEX 1345 'GT_PK(2,1)' 528 525 530
+CONVEX 1346 'GT_PK(2,1)' 386 400 403
+CONVEX 1347 'GT_PK(2,1)' 231 390 392
+CONVEX 1348 'GT_PK(2,1)' 229 338 340
+CONVEX 1349 'GT_PK(2,1)' 347 287 350
+CONVEX 1350 'GT_PK(2,1)' 232 325 327
+CONVEX 1351 'GT_PK(2,1)' 405 326 408
+CONVEX 1352 'GT_PK(2,1)' 571 568 574
+CONVEX 1353 'GT_PK(2,1)' 411 247 413
+CONVEX 1354 'GT_PK(2,1)' 471 628 630
+CONVEX 1355 'GT_PK(2,1)' 793 808 811
+CONVEX 1356 'GT_PK(2,1)' 588 595 598
+CONVEX 1357 'GT_PK(2,1)' 622 588 625
+CONVEX 1358 'GT_PK(2,1)' 489 496 499
+CONVEX 1359 'GT_PK(2,1)' 271 445 447
+CONVEX 1360 'GT_PK(2,1)' 633 653 657
+CONVEX 1361 'GT_PK(2,1)' 455 239 458
+CONVEX 1362 'GT_PK(2,1)' 283 347 349
+CONVEX 1363 'GT_PK(2,1)' 304 353 356
+CONVEX 1364 'GT_PK(2,1)' 371 376 380
+CONVEX 1365 'GT_PK(2,1)' 297 375 377
+CONVEX 1366 'GT_PK(2,1)' 400 391 404
+CONVEX 1367 'GT_PK(2,1)' 322 405 407
+CONVEX 1368 'GT_PK(2,1)' 614 617 621
+CONVEX 1369 'GT_PK(2,1)' 718 733 736
+CONVEX 1370 'GT_PK(2,1)' 431 636 638
+CONVEX 1371 'GT_PK(2,1)' 576 579 583
+CONVEX 1372 'GT_PK(2,1)' 600 489 603
+CONVEX 1373 'GT_PK(2,1)' 707 532 710
+CONVEX 1374 'GT_PK(2,1)' 663 678 681
+CONVEX 1375 'GT_PK(2,1)' 473 491 494
+CONVEX 1376 'GT_PK(2,1)' 453 551 553
+CONVEX 1377 'GT_PK(2,1)' 467 473 475
+CONVEX 1378 'GT_PK(2,1)' 641 633 644
+CONVEX 1379 'GT_PK(2,1)' 480 477 484
+CONVEX 1380 'GT_PK(2,1)' 491 453 493
+CONVEX 1381 'GT_PK(2,1)' 485 471 487
+CONVEX 1382 'GT_PK(2,1)' 668 672 676
+CONVEX 1383 'GT_PK(2,1)' 519 516 523
+CONVEX 1384 'GT_PK(2,1)' 798 802 806
+CONVEX 1385 'GT_PK(2,1)' 360 695 697
+CONVEX 1386 'GT_PK(2,1)' 782 541 785
+CONVEX 1387 'GT_PK(2,1)' 723 727 731
+CONVEX 1388 'GT_PK(2,1)' 556 543 559
+CONVEX 1389 'GT_PK(2,1)' 551 467 554
+CONVEX 1390 'GT_PK(2,1)' 757 576 760
+CONVEX 1391 'GT_PK(2,1)' 579 571 582
+CONVEX 1392 'GT_PK(2,1)' 590 437 592
+CONVEX 1393 'GT_PK(2,1)' 584 485 586
+CONVEX 1394 'GT_PK(2,1)' 617 610 620
+CONVEX 1395 'GT_PK(2,1)' 606 584 608
+CONVEX 1396 'GT_PK(2,1)' 477 646 649
+CONVEX 1397 'GT_PK(2,1)' 628 606 631
+CONVEX 1398 'GT_PK(2,1)' 672 659 675
+CONVEX 1399 'GT_PK(2,1)' 516 677 680
+CONVEX 1400 'GT_PK(2,1)' 702 692 706
+CONVEX 1401 'GT_PK(2,1)' 687 524 690
+CONVEX 1402 'GT_PK(2,1)' 727 714 730
+CONVEX 1403 'GT_PK(2,1)' 541 732 735
+CONVEX 1404 'GT_PK(2,1)' 752 748 756
+CONVEX 1405 'GT_PK(2,1)' 758 739 761
+CONVEX 1406 'GT_PK(2,1)' 777 773 781
+CONVEX 1407 'GT_PK(2,1)' 783 764 786
+CONVEX 1408 'GT_PK(2,1)' 802 789 805
+CONVEX 1409 'GT_PK(2,1)' 532 807 810
+CONVEX 1410 'GT_PK(2,1)' 309 319 317
+CONVEX 1411 'GT_PK(2,1)' 660 666 664
+CONVEX 1412 'GT_PK(2,1)' 703 686 705
+CONVEX 1413 'GT_PK(2,1)' 314 324 323
+CONVEX 1414 'GT_PK(2,1)' 520 510 522
+CONVEX 1415 'GT_PK(2,1)' 769 765 771
+CONVEX 1416 'GT_PK(2,1)' 320 313 318
+CONVEX 1417 'GT_PK(2,1)' 383 389 387
+CONVEX 1418 'GT_PK(2,1)' 281 285 284
+CONVEX 1419 'GT_PK(2,1)' 372 364 374
+CONVEX 1420 'GT_PK(2,1)' 744 740 746
+CONVEX 1421 'GT_PK(2,1)' 548 544 550
+CONVEX 1422 'GT_PK(2,1)' 331 337 335
+CONVEX 1423 'GT_PK(2,1)' 299 298 295
+CONVEX 1424 'GT_PK(2,1)' 369 361 367
+CONVEX 1425 'GT_PK(2,1)' 719 715 721
+CONVEX 1426 'GT_PK(2,1)' 302 306 305
+CONVEX 1427 'GT_PK(2,1)' 355 336 357
+CONVEX 1428 'GT_PK(2,1)' 292 291 288
+CONVEX 1429 'GT_PK(2,1)' 535 538 539
+CONVEX 1430 'GT_PK(2,1)' 462 461 457
+CONVEX 1431 'GT_PK(2,1)' 700 698 689
+CONVEX 1432 'GT_PK(2,1)' 794 790 796
+CONVEX 1433 'GT_PK(2,1)' 778 770 780
+CONVEX 1434 'GT_PK(2,1)' 427 428 424
+CONVEX 1435 'GT_PK(2,1)' 753 745 755
+CONVEX 1436 'GT_PK(2,1)' 563 549 565
+CONVEX 1437 'GT_PK(2,1)' 444 450 448
+CONVEX 1438 'GT_PK(2,1)' 509 513 514
+CONVEX 1439 'GT_PK(2,1)' 526 529 530
+CONVEX 1440 'GT_PK(2,1)' 401 388 403
+CONVEX 1441 'GT_PK(2,1)' 398 396 392
+CONVEX 1442 'GT_PK(2,1)' 346 344 340
+CONVEX 1443 'GT_PK(2,1)' 345 352 350
+CONVEX 1444 'GT_PK(2,1)' 328 310 327
+CONVEX 1445 'GT_PK(2,1)' 397 410 408
+CONVEX 1446 'GT_PK(2,1)' 569 572 574
+CONVEX 1447 'GT_PK(2,1)' 416 417 413
+CONVEX 1448 'GT_PK(2,1)' 650 648 630
+CONVEX 1449 'GT_PK(2,1)' 809 795 811
+CONVEX 1450 'GT_PK(2,1)' 596 589 598
+CONVEX 1451 'GT_PK(2,1)' 612 627 625
+CONVEX 1452 'GT_PK(2,1)' 497 490 499
+CONVEX 1453 'GT_PK(2,1)' 449 441 447
+CONVEX 1454 'GT_PK(2,1)' 655 635 657
+CONVEX 1455 'GT_PK(2,1)' 465 466 458
+CONVEX 1456 'GT_PK(2,1)' 351 332 349
+CONVEX 1457 'GT_PK(2,1)' 358 341 356
+CONVEX 1458 'GT_PK(2,1)' 378 373 380
+CONVEX 1459 'GT_PK(2,1)' 379 368 377
+CONVEX 1460 'GT_PK(2,1)' 393 402 404
+CONVEX 1461 'GT_PK(2,1)' 409 384 407
+CONVEX 1462 'GT_PK(2,1)' 619 615 621
+CONVEX 1463 'GT_PK(2,1)' 734 720 736
+CONVEX 1464 'GT_PK(2,1)' 645 643 638
+CONVEX 1465 'GT_PK(2,1)' 581 577 583
+CONVEX 1466 'GT_PK(2,1)' 593 605 603
+CONVEX 1467 'GT_PK(2,1)' 694 712 710
+CONVEX 1468 'GT_PK(2,1)' 679 665 681
+CONVEX 1469 'GT_PK(2,1)' 506 504 494
+CONVEX 1470 'GT_PK(2,1)' 560 558 553
+CONVEX 1471 'GT_PK(2,1)' 483 481 475
+CONVEX 1472 'GT_PK(2,1)' 634 642 644
+CONVEX 1473 'GT_PK(2,1)' 478 482 484
+CONVEX 1474 'GT_PK(2,1)' 498 500 493
+CONVEX 1475 'GT_PK(2,1)' 503 505 487
+CONVEX 1476 'GT_PK(2,1)' 674 669 676
+CONVEX 1477 'GT_PK(2,1)' 517 521 523
+CONVEX 1478 'GT_PK(2,1)' 804 799 806
+CONVEX 1479 'GT_PK(2,1)' 699 685 697
+CONVEX 1480 'GT_PK(2,1)' 775 787 785
+CONVEX 1481 'GT_PK(2,1)' 729 724 731
+CONVEX 1482 'GT_PK(2,1)' 545 557 559
+CONVEX 1483 'GT_PK(2,1)' 564 566 554
+CONVEX 1484 'GT_PK(2,1)' 750 762 760
+CONVEX 1485 'GT_PK(2,1)' 573 580 582
+CONVEX 1486 'GT_PK(2,1)' 597 599 592
+CONVEX 1487 'GT_PK(2,1)' 602 604 586
+CONVEX 1488 'GT_PK(2,1)' 611 618 620
+CONVEX 1489 'GT_PK(2,1)' 624 626 608
+CONVEX 1490 'GT_PK(2,1)' 651 639 649
+CONVEX 1491 'GT_PK(2,1)' 654 656 631
+CONVEX 1492 'GT_PK(2,1)' 661 673 675
+CONVEX 1493 'GT_PK(2,1)' 682 670 680
+CONVEX 1494 'GT_PK(2,1)' 693 704 706
+CONVEX 1495 'GT_PK(2,1)' 709 711 690
+CONVEX 1496 'GT_PK(2,1)' 716 728 730
+CONVEX 1497 'GT_PK(2,1)' 737 725 735
+CONVEX 1498 'GT_PK(2,1)' 749 754 756
+CONVEX 1499 'GT_PK(2,1)' 741 759 761
+CONVEX 1500 'GT_PK(2,1)' 774 779 781
+CONVEX 1501 'GT_PK(2,1)' 766 784 786
+CONVEX 1502 'GT_PK(2,1)' 791 803 805
+CONVEX 1503 'GT_PK(2,1)' 812 800 810
+
+END MESH STRUCTURE DESCRIPTION
diff --git a/tests/meshes/sphere_with_quadratic_tetra_16000_elts.mesh b/tests/meshes/sphere_with_quadratic_tetra_16000_elts.mesh
old mode 100755
new mode 100644
diff --git a/tests/meshes/sphere_with_quadratic_tetra_2000_elts.mesh b/tests/meshes/sphere_with_quadratic_tetra_2000_elts.mesh
old mode 100755
new mode 100644
diff --git a/tests/meshes/sphere_with_quadratic_tetra_400_elts.mesh b/tests/meshes/sphere_with_quadratic_tetra_400_elts.mesh
old mode 100755
new mode 100644
diff --git a/tests/meshes/sphere_with_quadratic_tetra_80_elts.mesh b/tests/meshes/sphere_with_quadratic_tetra_80_elts.mesh
old mode 100755
new mode 100644
diff --git a/tests/meshes/sphere_with_quadratic_tetra_8_elts.mesh b/tests/meshes/sphere_with_quadratic_tetra_8_elts.mesh
old mode 100755
new mode 100644
diff --git a/tests/nonlinear_elastostatic.param b/tests/nonlinear_elastostatic.param
index 939fdf0..d82cd3d 100644
--- a/tests/nonlinear_elastostatic.param
+++ b/tests/nonlinear_elastostatic.param
@@ -9,7 +9,7 @@ LY = 1.0; % size in Y.
LZ = 2.0; % size in Z.
P1 = 1.; % First elastic coefficient.
P2 = 1.; % Second elastic coefficient.
-P3 = 1.4; % Third elastic coefficient.
+P3 = 0.5; % Third elastic coefficient.
LAW = 3; % 0 : SaintVenant-Kirchhoff
% 1 : SaintVenant-Kirchhoff+incompressibility
% 2 : Ciarlet-Geymonat
diff --git a/tests/schwarz_additive.param b/tests/schwarz_additive.param
old mode 100755
new mode 100644
diff --git a/tests/stokes.param b/tests/stokes.param
old mode 100755
new mode 100644
diff --git a/tests/test_assembly.cc b/tests/test_assembly.cc
index 66fac4a..18f598a 100644
--- a/tests/test_assembly.cc
+++ b/tests/test_assembly.cc
@@ -1450,7 +1450,7 @@ struct dummy_nonlin : public getfem::nonlinear_elem_term {
bgeot::multi_index sizes_;
dummy_nonlin(size_type N) : sizes_(2)
{ sizes_[0] = sizes_[1] = short_type(N); }
- const bgeot::multi_index &sizes() const { return sizes_; }
+ const bgeot::multi_index &sizes(size_type) const { return sizes_; }
virtual void compute(getfem::fem_interpolation_context& /*ctx*/,
bgeot::base_tensor &t) {
t.adjust_sizes(sizes_); std::fill(t.begin(), t.end(), 0.);
@@ -1676,7 +1676,7 @@ public:
gradU(N, N), E(N, N), Sigma(N,N), sizes_(N,N),
lambda(lambda_), mu(mu_) { }
- const bgeot::multi_index &sizes() const { return sizes_; }
+ const bgeot::multi_index &sizes(size_type) const { return sizes_; }
virtual void compute(getfem::fem_interpolation_context& ,
bgeot::base_tensor &t) {
diff --git a/tests/test_continuation.cc b/tests/test_continuation.cc
index ccd479d..1c3dd21 100644
--- a/tests/test_continuation.cc
+++ b/tests/test_continuation.cc
@@ -33,6 +33,7 @@
#include "getfem/getfem_regular_meshes.h"
#include "getfem/getfem_model_solvers.h"
#include "getfem/getfem_continuation.h" /* import continuation method */
+#include "gmm/gmm_inoutput.h"
using std::endl; using std::cout; using std::cerr;
using std::ends; using std::cin;
@@ -55,7 +56,6 @@ struct state_problem {
getfem::mesh_im mim; /* the integration method */
scalar_type lambda;
- std::string datafilename;
bgeot::md_param PARAM;
bool cont(plain_vector &U);
@@ -76,11 +76,8 @@ void state_problem::init(void) {
/* First step: build the mesh */
std::vector<getfem::size_type> nsubdiv(1);
- nsubdiv[0] = PARAM.int_value("NX", "Number of the space steps ");
+ nsubdiv[0] = PARAM.int_value("NX", "Number of space steps ");
regular_unit_mesh(mesh, nsubdiv, bgeot::simplex_geotrans(1, 1));
-
- datafilename = PARAM.string_value("ROOTFILENAME",
- "Base name of data files.");
/* set the finite element on the mf_u */
getfem::pfem pf_u = getfem::fem_descriptor(FEM_TYPE);
@@ -103,8 +100,7 @@ bool state_problem::cont(plain_vector &U) {
model.add_fem_variable("u", mf_u);
add_Laplacian_brick(model, mim, "u");
std::string f = "u-lambda*exp(u)", dfdu = "1-lambda*exp(u)";
- lambda = PARAM.real_value("LAMBDA0");
- model.add_initialized_scalar_data("lambda", lambda);
+ model.add_fixed_size_data("lambda", 1);
add_basic_nonlinear_brick(model, mim, "u", f, dfdu,
size_type(-1), "lambda");
@@ -113,53 +109,112 @@ bool state_problem::cont(plain_vector &U) {
getfem::rmodel_plsolver_type ls =
getfem::default_linear_solver<getfem::model_real_sparse_matrix,
getfem::model_real_plain_vector>(model);
- size_type nb_step = int(PARAM.int_value("NBSTEP")),
- maxit = PARAM.int_value("MAXITER"),
- thrit = PARAM.int_value("THR_ITER"),
- nb_dof = mf_u.nb_dof();
- scalar_type scfac = 1./ nb_dof,
- maxres = PARAM.real_value("RESIDUAL"),
- maxdiff = PARAM.real_value("DIFFERENCE"),
- minang = PARAM.real_value("ANGLE"),
- h_init = PARAM.real_value("H_INIT"),
- h_max = PARAM.real_value("H_MAX"),
- h_min = PARAM.real_value("H_MIN"),
- h_inc = PARAM.real_value("H_INC"),
- h_dec = PARAM.real_value("H_DEC"),
- eps = PARAM.real_value("EPSILON"),
- maxres_solve = PARAM.real_value("RESIDUAL_SOLVE");
- int noisy = PARAM.int_value("NOISY");
+ size_type nb_dof = mf_u.nb_dof();
+ scalar_type scfac = 1./ nb_dof;
+ size_type nb_step = int(PARAM.int_value("NBSTEP",
+ "Number of continuation steps"));
+ bool bifurcations = PARAM.int_value("BIFURCATIONS",
+ "Deal with bifurcations?");
+ scalar_type h_init = PARAM.real_value("H_INIT", "h_init"),
+ h_max = PARAM.real_value("H_MAX", "h_max"),
+ h_min = PARAM.real_value("H_MIN", "h_min"),
+ h_inc = PARAM.real_value("H_INC", "h_inc"),
+ h_dec = PARAM.real_value("H_DEC", "h_dec");
+ size_type maxit = PARAM.int_value("MAXITER", "maxit"),
+ thrit = PARAM.int_value("THR_ITER", "thrit");
+ scalar_type maxres = PARAM.real_value("RESIDUAL", "maxres"),
+ maxdiff = PARAM.real_value("DIFFERENCE", "maxdiff"),
+ mincos = PARAM.real_value("COS", "mincos"),
+ maxres_solve = PARAM.real_value("RESIDUAL_SOLVE", "maxres_solve");
+ int noisy = PARAM.int_value("NOISY", "noisy");
+ std::string datapath = PARAM.string_value("DATAPATH",
+ "Directory of data files");
+ gmm::set_traces_level(noisy - 1);
getfem::cont_struct_getfem_model
- S(model, "lambda", ls, scfac, maxit, thrit, maxres, maxdiff, minang,
- h_init, h_max, h_min, h_inc, h_dec, eps, maxres_solve, noisy);
-
- if (noisy > 0) cout << "computing initial point" << endl;
- gmm::iteration iter(maxres_solve, noisy, 40000);
- getfem::standard_solve(model, iter);
-
- gmm::resize(U, nb_dof);
- gmm::copy(model.real_variable("u"), U);
+ S(model, "lambda", scfac, ls, bifurcations, h_init, h_max, h_min, h_inc,
+ h_dec, maxit, thrit, maxres, maxdiff, mincos, maxres_solve, noisy);
+
+ std::string bp_rootfilename = PARAM.string_value("BP_ROOTFILENAME").size()
+ ? PARAM.string_value("BP_ROOTFILENAME") : "";
+ scalar_type direction = PARAM.real_value("DIRECTION", "Initial direction"),
+ h, T_lambda;
+ plain_vector T_U(U), Y(nb_dof + 1);
+
+ if (bp_rootfilename.size() > 0) {
+ gmm::vecload(datapath + bp_rootfilename + ".Y", Y);
+ gmm::copy(gmm::sub_vector(Y, gmm::sub_interval(0, nb_dof)), U);
+ lambda = Y[nb_dof];
+ char s[100];
+ sprintf(s, ".T_Y%d", (int) PARAM.int_value("IND_TANGENT",
+ "Number of branches"));
+ gmm::vecload(datapath + bp_rootfilename + s, Y);
+ gmm::copy(gmm::scaled(gmm::sub_vector(Y, gmm::sub_interval(0, nb_dof)),
+ direction), T_U);
+ T_lambda = direction * Y[nb_dof];
+ h = S.h_init();
+ } else {
+ lambda = PARAM.real_value("LAMBDA0", "lambda0");
+ model.set_real_variable("lambda")[0] = lambda;
+ if (noisy > 0) cout << "computing initial point" << endl;
+ gmm::iteration iter(maxres_solve, noisy - 1, 40000);
+ getfem::standard_solve(model, iter);
+ gmm::copy(model.real_variable("u"), U);
+ T_lambda = direction;
+
+ getfem::init_Moore_Penrose_continuation(S, U, lambda, T_U, T_lambda, h);
+ }
cout << "U = " << U << endl;
cout << "lambda - u * exp(-u) = " << lambda - U[0] * exp(-U[0]) << endl;
- plain_vector T_U(U);
- scalar_type T_lambda = PARAM.real_value("DIRECTION"), h;
- getfem::init_Moore_Penrose_continuation(S, U, lambda, T_U, T_lambda, h);
-
// Continuation
+ std::string sing_label;
+ char s1[100], s2[100];
+ std::vector<std::string> sing_out;
for (size_type step = 0; step < nb_step; ++step) {
cout << endl << "beginning of step " << step + 1 << endl;
-
+
getfem::Moore_Penrose_continuation(S, U, lambda, T_U, T_lambda, h);
if (h == 0) break;
cout << "U = " << U << endl;
cout << "lambda = " << lambda << endl;
- cout << "lambda - U[0] * exp(-U[0]) = "
- << lambda - U[0] * exp(-U[0]) << endl;
+// cout << "lambda - U[0] * exp(-U[0]) = "
+// << lambda - U[0] * exp(-U[0]) << endl;
+
+ sing_label = S.get_sing_label();
+ if (sing_label == "smooth bifurcation point") {
+ gmm::copy(S.get_x_sing(),
+ gmm::sub_vector(Y, gmm::sub_interval(0, nb_dof)));
+ Y[nb_dof] = S.get_gamma_sing();
+ sprintf(s1, "continuation_step_%d", step + 1);
+ gmm::vecsave(datapath + s1 + "_bp.Y", Y);
+
+ for (size_type i = 0; i < S.nb_tangent_sing(); i++) {
+ gmm::copy(S.get_t_x_sing(i),
+ gmm::sub_vector(Y, gmm::sub_interval(0, nb_dof)));
+ Y[nb_dof] = S.get_t_gamma_sing(i);
+ sprintf(s2, "_bp.T_Y%d", i + 1);
+ gmm::vecsave(datapath + s1 + s2, Y);
+ }
+
+ sprintf(s1, "Step %d: %u branch(es) located",
+ step + 1, (unsigned int) S.nb_tangent_sing());
+ sing_out.push_back(s1);
+ }
+ cout << "end of Step nº " << step + 1 << " / " << nb_step << endl;
+ }
- cout << "end of Step nº " << step+1 << " / " << nb_step << endl;
+ if (sing_out.size() > 0) {
+ cout << endl
+ << "----------------------------------------------------------"
+ << endl
+ << " Detected bifurcation points on the continuation curve"
+ << endl
+ << "----------------------------------------------------------"
+ << endl;
+ for (size_type i = 0; i < sing_out.size(); i++)
+ cout << sing_out[i] << endl << endl;
}
return (h > 0);
@@ -179,7 +234,7 @@ int main(int argc, char *argv[]) {
p.PARAM.read_command_line(argc, argv);
p.init();
plain_vector U(p.mf_u.nb_dof());
- if (!p.cont(U)) GMM_ASSERT1(false, "Continuation has failed");
+ p.cont(U);
}
GMM_STANDARD_CATCH_ERROR;
diff --git a/tests/test_continuation.param b/tests/test_continuation.param
index a325d67..6a42573 100644
--- a/tests/test_continuation.param
+++ b/tests/test_continuation.param
@@ -3,34 +3,36 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%% discretisation parameters: %%%%%
-NX = 10; % space step.
-FEM_TYPE = 'FEM_PK(1,1)'; % P1 for segments
+NX = 10; % space step
+FEM_TYPE = 'FEM_PK(1,1)'; % P1 for segments
INTEGRATION = 'IM_GAUSS1D(3)'; % Gauss-Legendre integration on the
% segment of order 3
-%%%%% continuation parameters: %%%%%
-LAMBDA0 = 0.; % initial value of the parameter lambda
-DIRECTION = 1.; % direction of the continuation
-NBSTEP = 100; % number of the continuation steps
+%%%%% continuation data: %%%%%
+DATAPATH = 'data/';
+%BP_ROOTFILENAME = 'continuation_step_62_bp'; % root of the file with
+ % bifurcation data to be loaded
+IND_TANGENT = 2; % index of the tangent to be loaded when starting
+ % from a bifurcation point
+DIRECTION = 1.; % direction of the initial tangent
+LAMBDA0 = 0.; % initial value of parameter
+NBSTEP = 80; % number of continuation steps
+
+BIFURCATIONS = 1; % deal with bifurcations?
+H_INIT = 2E-2; % initial step length
+H_MAX = 2E-1; % maximal step length
+H_MIN = 2E-5; % minimal step length
+H_INC = 1.3; % scale factor for increasing the step length
+H_DEC = 0.5; % scale factor for decreasing the step length
MAXITER = 5; % maximum iterations of the Newton correction
THR_ITER = 4; % threshold for the number of iterations for
% increasing the step length
RESIDUAL = 1E-6; % residual
-DIFFERENCE = 1E-9; % difference of two forthcoming iteratives
-ANGLE = 0.993; % cosine of the angle between tangents at
+DIFFERENCE = 1E-6; % difference of two forthcoming iteratives
+COS = 0.997; % cosine of the angle between tangents at
% two forthcoming points
+RESIDUAL_SOLVE = 1E-8; % initial residual
-H_INIT = 1E-3; % initial step length
-H_MAX = 2E-1; % maximal step length
-H_MIN = 1E-5; % minimal step length
-H_INC = 1.3; % scale factor for increasing the step length
-H_DEC = 0.5; % scale factor for decreasing the step length
-
-EPSILON = 1E-8; % spacing for finite differences
-RESIDUAL_SOLVE = 1E-7; % initial residual
-
-
-%%%%% saving and output parameters %%%%%
-ROOTFILENAME = 'continuation'; % Root of data files.
-NOISY = 2;
+%%%%% output parameters %%%%%
+NOISY = 0;
diff --git a/tests/test_gmm_lapack.cc b/tests/test_gmm_lapack.cc
new file mode 100644
index 0000000..00a3e83
--- /dev/null
+++ b/tests/test_gmm_lapack.cc
@@ -0,0 +1,127 @@
+/*===========================================================================
+
+ Copyright (C) 2002-2012 Yves Renard.
+
+ This file is a part of GETFEM++
+
+ Getfem++ is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version along with the GCC Runtime Library
+ Exception either version 3.1 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 Lesser General Public
+ License and GCC Runtime Library Exception for more details.
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program; if not, write to the Free Software Foundation,
+ Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+===========================================================================*/
+
+// � compiler avec la ligne de commande pour lapack/blas
+// g++ -I ../../src -O3 ../../tests/test_gmm_lapack.C -o test_gmm_lapack -llapack -lblas -lg2c
+
+// � compiler avec la ligne de commande pour atlas
+// g++ -I ../../src -O3 ../../tests/test_gmm_lapack.C -o test_gmm_lapack /usr/lib/atlas/liblapack.a /usr/lib/atlas/libblas.a -latlas -lg2c
+
+// options d'optimisations avec g++ :
+// -funroll-all-loops -ffast-math -fstrict-aliasing -fomit-frame-pointer
+
+// pour qd ou dd :
+// /home/gmmpc15/renard/usr/pc_g++/lib/libqd.a
+// #define NO_INLINE
+// #include <qd.h>
+// #include <dd.h>
+// #include <x86.h>
+
+#define NO_INLINE
+#include <dd.h>
+#include <qd.h>
+#include <x86.h>
+
+// #define GMM_USES_LAPACK
+#include "gmm/gmm.h"
+#include "gmm/gmm_inoutput.h"
+
+
+using gmm::size_type;
+
+template<class MAT> void my_mult(const MAT &A, const MAT &B, MAT &C) {
+ gmm::mult(gmm::conjugated(A), gmm::conjugated(B), C);
+
+}
+
+template <class T> void test_with(T) {
+ size_type n = 7;
+
+ gmm::dense_matrix<T> A(n, n), B(n, n), C(n, n);
+ std::vector<T> x(n), y(n), z(n);
+
+ gmm::fill_random(A);
+ gmm::fill_random(B);
+ gmm::fill_random(x);
+ gmm::fill_random(y);
+
+ gmm::lu_solve(A, x, y);
+ gmm::mult(A, x, gmm::scaled(y, T(-1)), z);
+ cout << "z = " << z << endl;
+
+
+ double exectime = dal::uclock_sec();
+ implicit_qr_algorithm(A, x, C, 1E-10);
+
+ // gmm::mult(A, x, gmm::scaled(y, T(-1)), z);
+ // cout << "z = " << z << endl;
+
+ cout << "A = " << A << endl;
+ cout << "x = " << x << endl;
+ cout << "C = " << C << endl;
+ // my_mult(A, B, C);
+
+ gmm::mult(C, conjugated(C), B);
+ cout << "B = " << B << endl;
+ cout << "cpu time = " << dal::uclock_sec() - exectime << endl;
+ // cout << "col(B,2) = " << gmm::mat_const_col(B,2) << endl;
+ // cout << "col(C,2) = " << gmm::mat_const_col(C,2) << endl;
+
+}
+
+int main(void)
+{
+ dal::exception_callback_debug cb;
+ dal::exception_callback::set_exception_callback(&cb);
+
+ srand(1459);
+
+# if defined(GMM_USES_LAPACK) || defined(GMM_USES_ATLAS)
+ cout << "Trying using Lapack\n";
+# else
+ cout << "Not using Lapack\n";
+# endif
+
+ try {
+
+ unsigned short old_cw;
+ x86_fix_start(&old_cw);
+
+ // test_with(float());
+ // test_with(double());
+ // test_with(std::complex<float>());
+ // test_with(std::complex<double>());
+
+ dd_real a = "1.23456789012345678901234567890123456789";
+
+ cout << "a dd-real : " << a << endl;
+
+ test_with(qd_real());
+ test_with(std::complex<double>());
+ test_with(std::complex<qd_real>());
+
+ x86_fix_end(&old_cw);
+
+ }
+ GMM_STANDARD_CATCH_ERROR;
+
+ return 0;
+}
diff --git a/tests/test_grad.cc b/tests/test_grad.cc
new file mode 100644
index 0000000..43bb2bb
--- /dev/null
+++ b/tests/test_grad.cc
@@ -0,0 +1,166 @@
+/*===========================================================================
+
+ Copyright (C) 2007-2012 Yves Renard, Julien Pommier.
+
+ This file is a part of GETFEM++
+
+ Getfem++ is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version along with the GCC Runtime Library
+ Exception either version 3.1 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 Lesser General Public
+ License and GCC Runtime Library Exception for more details.
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program; if not, write to the Free Software Foundation,
+ Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+===========================================================================*/
+#include "gmm/gmm.h"
+#include "gmm/gmm.h"
+
+// scalar product working also for matrices (to be done in GMM++ ...
+template<class VAR>
+typename gmm::linalg_traits<VAR>::value_type
+local_sp(const VAR &X, const VAR &Y)
+{ return local_sp(X, Y, typename gmm::linalg_traits<VAR>::linalg_type()); }
+
+template<class VAR>
+typename gmm::linalg_traits<VAR>::value_type
+local_sp(const VAR &X, const VAR &Y, gmm::abstract_vector)
+{ return gmm::vect_sp(X, Y); }
+
+template<class VAR>
+typename gmm::linalg_traits<VAR>::value_type
+local_sp(const VAR &X, const VAR &Y, gmm::abstract_matrix) {
+ typename gmm::linalg_traits<VAR>::value_type res(0);
+ for (gmm::size_type i = 0; i < gmm::mat_nrows(X); ++i)
+ for (gmm::size_type j = 0; j < gmm::mat_ncols(X); ++j)
+ res += X(i, j) * Y(i, j);
+ return res;
+}
+
+
+// Make a test of the gradient around X.
+template <class FUNC, class GRAD, class VAR>
+void test_grad_at(FUNC f, GRAD grad, const VAR &X) {
+
+ typedef typename gmm::linalg_traits<VAR>::value_type T;
+ typedef typename gmm::number_traits<T>::magnitude_type R;
+ VAR Y(X), Z(X), G(X);
+
+ grad(X, G);
+ T valx = f(X);
+
+ R eps(1), max_ratio(1), ecart, ecart_old, min_ecart(1);
+ gmm::fill_random(Z);
+ T derdir = local_sp(G, Z), estimate_derdir;
+ for (int i = 0; i < 10; ++i, eps /= R(10)) {
+ gmm::add(gmm::scaled(Z, eps), X, Y);
+ estimate_derdir = (f(Y) - valx) / eps;
+ ecart = gmm::abs(derdir - estimate_derdir);
+ min_ecart = std::min(ecart, min_ecart);
+ // The goal is of course to obtain a clear decreasing sequence
+ cout << " " << ecart;
+ if (i >= 1)
+ if (ecart != T(0)) max_ratio = std::max(max_ratio, ecart_old / ecart);
+ else max_ratio = R(10);
+ ecart_old = ecart;
+ }
+ cout << endl;
+ if (max_ratio < R(9) && min_ecart > 1E-9) {
+ cout << "ERROR, The gradient does not seem to be ok !! max_ratio = "
+ << max_ratio << "\n";
+ exit(1);
+ }
+}
+
+template <class FUNC, class GRAD, class VAR>
+void test_grad(FUNC f, GRAD grad, const VAR &X) {
+ VAR Y(X);
+ for (long i = 0; i < 10000; ++i) {
+ gmm::fill_random(Y);
+ // gmm::scale(Y, rand() / 1000 + 1);
+ cout << "Expe " << i+1 << " X = " << Y;
+ test_grad_at(f, grad, Y);
+ cout << endl;
+ }
+ cout << "The gradient seems to be ok !!\n";
+}
+
+//
+// Gradient of the Frobenius condition number
+//
+
+template <typename MAT, typename MAT2> void
+squared_Frobenius_condition_number_gradient(const MAT& M, MAT2& G) {
+ typedef typename gmm::linalg_traits<MAT>::value_type T;
+ typedef typename gmm::number_traits<T>::magnitude_type R;
+
+ gmm::size_type n = gmm::mat_ncols(M);
+ gmm::dense_matrix<T> B(n,n), C(n,n);
+ gmm::mult(gmm::transposed(M), M, B);
+ R trB = gmm::mat_trace(B);
+ gmm::lu_inverse(B);
+ R trBinv = gmm::mat_trace(B);
+ gmm::mult(B,B,C);
+ gmm::mult(gmm::scaled(M, T(-2)*trB), C, G);
+ gmm::add(gmm::scaled(M, T(2)*trBinv), G);
+}
+
+
+typedef gmm::dense_matrix<double> DM;
+
+struct func {
+ double operator()(const DM &M) { return Frobenius_condition_number_sqr(M); }
+};
+
+struct grad {
+ void operator()(const DM &M, DM &G)
+ { squared_Frobenius_condition_number_gradient(M, G); }
+};
+
+//
+// Signed distance for the torus
+//
+
+typedef std::vector<double> base_node;
+typedef double scalar_type;
+
+struct func2 {
+ scalar_type operator()(const base_node &P) const {
+ scalar_type R = 2.0, r = 0.5;
+
+ scalar_type x = P[0], y = P[1], z = P[2];
+ scalar_type c = sqrt(x*x + y*y);
+ if (c == 0.) return R - r;
+ return sqrt(gmm::sqr(c-R) + z*z) - r;
+ }
+};
+
+
+struct grad2 {
+ void operator()(const base_node &P, base_node &G) const {
+ gmm::clear(G);
+ scalar_type R = 2.0, r = 0.5;
+ scalar_type x = P[0], y = P[1], z = P[2];
+ scalar_type c = sqrt(x*x + y*y);
+ if (c == 0.) return;
+ scalar_type w = 1. - R / c;
+ scalar_type e = sqrt(gmm::sqr(c-R) + z*z);
+ if (e == 0) return;
+ G[0] = x * w / e;
+ G[1] = y * w / e;
+ G[2] = z / e;
+ }
+};
+
+int main(void) {
+
+ test_grad(func(), grad(), DM(5, 5));
+ test_grad(func2(), grad2(), base_node(3));
+
+ return 0;
+}
diff --git a/tests/test_interpolated_fem.param b/tests/test_interpolated_fem.param
old mode 100755
new mode 100644
diff --git a/tests/test_large_sliding_contact.cc b/tests/test_large_sliding_contact.cc
index ff4e628..bcfa33b 100644
--- a/tests/test_large_sliding_contact.cc
+++ b/tests/test_large_sliding_contact.cc
@@ -33,6 +33,7 @@
#include "getfem/getfem_regular_meshes.h"
#include "getfem/getfem_contact_and_friction_integral.h"
#include "getfem/getfem_contact_and_friction_common.h"
+#include "getfem/getfem_contact_and_friction_large_sliding.h"
#include "getfem/getfem_model_solvers.h"
#include "gmm/gmm.h"
#include <fstream>
@@ -398,7 +399,7 @@ void contact_problem::solve(void) {
// Contact brick.
model.add_initialized_scalar_data("r", R);
model.add_initialized_scalar_data("f", friction_coef);
- size_type indb = add_integral_large_sliding_contact_brick
+ size_type indb = add_integral_large_sliding_contact_brick_field_extension
(model, mim2, "u2", "lambda2", "r", "f", CONTACT_BOUNDARY2);
if (two_bodies)
diff --git a/tests/test_mat_elem.param b/tests/test_mat_elem.param
new file mode 100755
index 0000000..4c27843
--- /dev/null
+++ b/tests/test_mat_elem.param
@@ -0,0 +1,36 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% parameters for program test_mat_elem %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%% pde parameters : %%%%%
+N = 2; % dimension of the domain.
+LX = 1.0; % size in X.
+LY = 1.0; % size in Y.
+LZ = 1.0; % size in Z.
+FT = 0.1; % parameter for the exact solution.
+
+%%%%% discretisation parameters : %%%%%
+MESH_TYPE = 0; % 0 = simplexes
+ % 1 = parallelepipeds
+ % 2 = prisms
+INCLINE = 0; % Incline of the mesh.
+K = 1; % Finite element degree.
+FEM_TYPE = 0; % Finite element method
+ % 0 = classical Lagrange element
+ % 1 = Hermite element on the segment
+ % 2 = Hierarchical PK on simplexes (K = 2^i)
+ % 3 = Hierarchical P1 with K divisions
+KI = 1; % Parameter for integration method
+INTEGRATION = 0; % 0 = exact integration.
+ % 1 = Newton Cotes of degree 2 * K
+ % 2 = Product of 1D Gauss for parallelepipeds ok deg KI
+ % 3 = Composite Gauss of degree 2 with KI divisions
+ % 11, 12, 13, 14, 15, 16, 17 triangle(n-10)
+ % 21, 22, 23, 25 tetrahedron(n-20)
+ % 32, 33, 35 quadrilateral(n-30)
+NX = 7; % space step.
+RESIDUAL = 1E-9; % residu for conjugate gradient.
+
+%%%%% saving parameters %%%%%
+ROOTFILENAME = 'test_mat_elem'; % Root of data files.
+
diff --git a/tests/test_mesh.cc b/tests/test_mesh.cc
index 69072f6..b29c2dc 100644
--- a/tests/test_mesh.cc
+++ b/tests/test_mesh.cc
@@ -529,6 +529,109 @@ void test_search_point() {
assert(m.search_point(P) == size_type(-1));
}
+
+
+void test_incomplete_Q2(void) {
+ // By Yao Koutsawa <yao.koutsawa at tudor.lu> 2012-12-10
+ bgeot::pgeometric_trans pgt = bgeot::geometric_trans_descriptor("GT_Q2_INCOMPLETE(2)");
+
+ const char *s =
+ "BEGIN POINTS LIST\n"
+ " POINT 1 -4 6 2\n"
+ " POINT 2 0 6 0\n"
+ " POINT 3 0 2 0\n"
+ " POINT 4 -2 6 2\n"
+ " POINT 5 0 4 0\n"
+ " POINT 6 -1.5 4.5 0.5\n"
+ " POINT 7 1 2 0\n"
+ " POINT 8 1.5 1.5 0\n"
+ " POINT 9 5 5 0\n"
+ " POINT 10 2 1 0\n"
+ " POINT 11 6 3 0\n"
+ " POINT 12 2 0 0\n"
+ " POINT 13 6 0 0\n"
+ " POINT 14 2 4 0\n"
+ " POINT 15 4 2 0\n"
+ " POINT 17 3 6 0\n"
+ " POINT 18 2 -2 2\n"
+ " POINT 19 2 -2 -2\n"
+ " POINT 20 6 -2 2\n"
+ " POINT 21 6 -2 -2\n"
+ " POINT 22 2 -1 1\n"
+ " POINT 23 2 -2.5 0\n"
+ " POINT 24 2 -1 -1\n"
+ " POINT 25 6 -1 1\n"
+ " POINT 26 6 -2.5 0\n"
+ " POINT 27 6 -1 -1\n"
+ " POINT 28 -1 6 -1\n"
+ " POINT 29 -1 2 -1\n"
+ " POINT 30 1 6 -2\n"
+ " POINT 31 1 2 -2\n"
+ " POINT 32 0 6 -3\n"
+ " POINT 33 0 2 -3\n"
+ " POINT 34 2 -5 -2\n"
+ " POINT 35 2 -4 0\n"
+ " POINT 36 4 -5 2\n"
+ " POINT 37 6 -5 -2\n"
+ " POINT 38 6 -5 0\n"
+ " POINT 46 4 4 0\n"
+ " POINT 49 6 -5 2\n"
+ " POINT 100 7 0 0 \n"
+ " POINT 200 8 0 0 \n"
+ " POINT 300 8 1 0\n"
+ " POINT 400 7 1 0\n"
+ " POINT 500 7 0 1\n"
+ " POINT 600 8 0 1\n"
+ " POINT 700 8 1 1\n"
+ " POINT 800 7 1 1\n"
+ " POINT 900 7.5 0 0 \n"
+ " POINT 1000 8 0.5 0 \n"
+ " POINT 1100 7.5 1 0\n"
+ " POINT 1200 7 0.5 0\n"
+ " POINT 1300 7.5 0 1\n"
+ " POINT 1400 8 0.5 1\n"
+ " POINT 1500 7.5 1 1\n"
+ " POINT 1600 7 0.5 1\n"
+ " POINT 1700 7 0 0.5\n"
+ " POINT 1800 8 0 0.5\n"
+ " POINT 1900 8 1 0.5\n"
+ " POINT 2000 7 1 0.5\n"
+ "\n"
+ "END POINTS LIST\n"
+ "\n"
+ "\n"
+ "\n"
+ "BEGIN MESH STRUCTURE DESCRIPTION\n"
+ "\n"
+ "CONVEX 0 'GT_PK(2,2)' 1 4 2 6 5 3\n"
+ "CONVEX 1 'GT_QK(2,1)' 2 17 3 7\n"
+ "CONVEX 2 'GT_Q2_INCOMPLETE(2)' 7 8 10 15 11 9 17 14\n"
+ "CONVEX 3 'GT_QK(2,1)' 10 12 11 13\n"
+ "CONVEX 4 'GT_PRODUCT(GT_PK(2,2),GT_PK(1,1))' 12 22 18 24 23 19 13 25 20 27 26 21\n"
+ "CONVEX 5 'GT_PRODUCT(GT_PK(1,1),GT_PK(1,3))' 2 3 28 29 30 31 32 33\n"
+ "CONVEX 6 'GT_Q2_INCOMPLETE(3)' 100 900 200 1200 300 1400 400 1000 1100 1300 1500 1600 500 1700 600 1900 700 2000 800 1800\n"
+ "\n"
+ "END MESH STRUCTURE DESCRIPTION\n";
+
+ std::stringstream ss(s);
+ getfem::mesh m;
+ m.read_from_file(ss);
+ m.write_to_file("Q2_incomplete.msh");
+ getfem::pos_export exp("Q2_incomplete.pos");
+ exp.write(m,"mesh");
+}
+
+
+
+
+
+
+
+
+
+
+
+
int main(void) {
test_mesh_building(2, 100);
@@ -554,6 +657,8 @@ int main(void) {
test_refinable(3, 1);
test_refinable(3, 2);
test_refinable(3, 3);
+
+ test_incomplete_Q2();
return 0;
}
diff --git a/tests/test_superlu.cc b/tests/test_superlu.cc
new file mode 100644
index 0000000..5cd243e
--- /dev/null
+++ b/tests/test_superlu.cc
@@ -0,0 +1,114 @@
+/*===========================================================================
+
+ Copyright (C) 2002-2012 Yves Renard.
+
+ This file is a part of GETFEM++
+
+ Getfem++ is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version along with the GCC Runtime Library
+ Exception either version 3.1 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 Lesser General Public
+ License and GCC Runtime Library Exception for more details.
+ You should have received a copy of the GNU Lesser General Public License
+ along with this program; if not, write to the Free Software Foundation,
+ Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+
+===========================================================================*/
+
+// � compiler avec la ligne de commande pour lapack/blas
+// g++ -I ../../src -O3 ../../tests/test_superlu.C -o test_superlu superlu.a -I ~/source++/ -DGMM_USES_SUPERLU
+
+
+// options d'optimisations avec g++ :
+// -funroll-all-loops -ffast-math -fstrict-aliasing -fomit-frame-pointer
+
+#include "getfem/getfem_superlu.h"
+#include "gmm/gmm_inoutput.h"
+using gmm::size_type;
+
+template <class T> void test_with(T) {
+ size_type n = 50;
+
+ gmm::row_matrix<gmm::wsvector<T> > A(n, n), B(n, n), C(n, n);
+ std::vector<T> x(n), y(n), z(n);
+
+ gmm::copy(gmm::identity_matrix(), A);
+ gmm::fill_random(A, 0.1);
+ gmm::fill_random(B);
+ gmm::fill_random(x);
+ gmm::fill_random(y);
+
+ A(0,1) = 0;
+ A(1,2) = 0;
+ A(2,4) = 0;
+ A(3,0) = 0;
+ A(4,1) = 0;
+ double rcond;
+
+ for (size_type cnt=0; cnt < 5; ++cnt) {
+ try {
+ gmm::SuperLU_solve(A, x, y, rcond);
+ cout << "rcond = " << rcond << "\n";
+ }
+ catch (const dal::failure_error &e) {
+ cerr << "Solve Failed: catch " << e.what() << "\n";
+ }
+ }
+
+ // gmm::lu_solve(A, z, y);
+
+ cout << "y = " << y << endl;
+ cout << "x = " << x << endl;
+ // cout << "z = " << z << endl;
+ gmm::mult(A, x, y);
+ cout << "Ax = " << y << endl;
+ // gmm::mult(A, z, y);
+ // cout << "Az = " << y << endl;
+
+ gmm::HarwellBoeing_IO hb("../../../getfem_matlab/tests/K.hb");
+ hb.read(A);
+ x.resize(gmm::mat_nrows(A)); gmm::fill_random(x);
+ y.resize(gmm::mat_nrows(A)); gmm::fill_random(y);
+ for (size_type cnt=0; cnt < 7; ++cnt) {
+ try {
+ gmm::SuperLU_solve(A, x, y, rcond);
+ cout << "rcond = " << rcond << "\n";
+ }
+ catch (const dal::failure_error &e) {
+ cerr << "Solve Failed: catch " << e.what() << "\n";
+ }
+ }
+}
+
+int main(void)
+{
+ //dal::exception_callback_debug cb;
+ //dal::exception_callback::set_exception_callback(&cb);
+
+ srand(1459);
+
+# if defined(GMM_USES_SUPERLU)
+ cout << "Trying using SuperLU\n";
+# else
+ cout << "Not using SuperLU\n";
+# endif
+
+ try {
+
+ cout << "sizeof(int) = " << sizeof(int)
+ << " sizeof(long) = " << sizeof(long) << endl;
+
+ // test_with(float());
+ test_with(double());
+ // test_with(std::complex<float>());
+ test_with(std::complex<double>());
+
+ }
+ GMM_STANDARD_CATCH_ERROR;
+
+ return 0;
+}
diff --git a/tests/toto.net b/tests/toto.net
new file mode 100644
index 0000000..45fdc20
--- /dev/null
+++ b/tests/toto.net
@@ -0,0 +1,771 @@
+//
+// time: Fri Feb 11 17:48:55 2005
+//
+// version: 3.2.0 (format), 4.3.2 (DX)
+//
+//
+// MODULE main
+// page assignment: Untitled_1 order=1, windowed=0, showing=0
+// workspace: width = 1079, height = 759
+// layout: snap = 0, width = 50, height = 50, align = NN
+//
+macro main(
+) -> (
+) {
+ //
+ // node FileSelector[1]: x = 356, y = 130, inputs = 0, label = FileSelector
+ // output[1]: visible = 1, type = 32, value = "/home/pommier/getfem/getfem++/lnx_i386_3.3/tests/totobefore39.dx"
+ // output[2]: visible = 1, type = 32, value = "totobefore39.dx"
+ //
+ //
+ // node Import[1]: x = 367, y = 294, inputs = 6, label = Import
+ // input[2]: defaulting = 0, visible = 1, type = 32, value = "mesh0_edges"
+ //
+main_Import_1_out_1 =
+ Import(
+ main_FileSelector_1_out_1,
+ main_Import_1_in_2,
+ main_Import_1_in_3,
+ main_Import_1_in_4,
+ main_Import_1_in_5,
+ main_Import_1_in_6
+ ) [instance: 1, cache: 1];
+ //
+ // node ShowConnections[1]: x = 291, y = 435, inputs = 1, label = ShowConnections
+ //
+main_ShowConnections_1_out_1 =
+ ShowConnections(
+ main_Import_1_out_1
+ ) [instance: 1, cache: 1];
+ //
+ // node Color[1]: x = 383, y = 529, inputs = 5, label = Color
+ //
+main_Color_1_out_1 =
+ Color(
+ main_ShowConnections_1_out_1,
+ main_Color_1_in_2,
+ main_Color_1_in_3,
+ main_Color_1_in_4,
+ main_Color_1_in_5
+ ) [instance: 1, cache: 1];
+ //
+ // node Import[2]: x = 525, y = 281, inputs = 6, label = Import
+ // input[2]: defaulting = 0, visible = 1, type = 32, value = "mesh0"
+ //
+main_Import_2_out_1 =
+ Import(
+ main_FileSelector_1_out_1,
+ main_Import_2_in_2,
+ main_Import_2_in_3,
+ main_Import_2_in_4,
+ main_Import_2_in_5,
+ main_Import_2_in_6
+ ) [instance: 2, cache: 1];
+ //
+ // node Color[2]: x = 519, y = 437, inputs = 5, label = Color
+ // input[2]: defaulting = 0, visible = 1, type = 32, value = "white"
+ //
+main_Color_2_out_1 =
+ Color(
+ main_Import_2_out_1,
+ main_Color_2_in_2,
+ main_Color_2_in_3,
+ main_Color_2_in_4,
+ main_Color_2_in_5
+ ) [instance: 2, cache: 1];
+ //
+ // node Collect[1]: x = 500, y = 640, inputs = 2, label = Collect
+ //
+main_Collect_1_out_1 =
+ Collect(
+ main_Color_1_out_1,
+ main_Color_2_out_1
+ ) [instance: 1, cache: 1];
+ //
+ // node FileSelector[2]: x = 842, y = 138, inputs = 0, label = FileSelector
+ // output[1]: visible = 1, type = 32, value = "/home/pommier/getfem/getfem++/lnx_i386_3.3/tests/toto39.dx"
+ // output[2]: visible = 1, type = 32, value = "toto39.dx"
+ //
+ //
+ // node Import[3]: x = 849, y = 305, inputs = 6, label = Import
+ // input[2]: defaulting = 0, visible = 1, type = 32, value = "mesh0_edges"
+ //
+main_Import_3_out_1 =
+ Import(
+ main_FileSelector_2_out_1,
+ main_Import_3_in_2,
+ main_Import_3_in_3,
+ main_Import_3_in_4,
+ main_Import_3_in_5,
+ main_Import_3_in_6
+ ) [instance: 3, cache: 1];
+ //
+ // node ShowConnections[2]: x = 773, y = 446, inputs = 1, label = ShowConnections
+ //
+main_ShowConnections_2_out_1 =
+ ShowConnections(
+ main_Import_3_out_1
+ ) [instance: 2, cache: 1];
+ //
+ // node Color[3]: x = 865, y = 540, inputs = 5, label = Color
+ //
+main_Color_3_out_1 =
+ Color(
+ main_ShowConnections_2_out_1,
+ main_Color_3_in_2,
+ main_Color_3_in_3,
+ main_Color_3_in_4,
+ main_Color_3_in_5
+ ) [instance: 3, cache: 1];
+ //
+ // node Import[4]: x = 1007, y = 292, inputs = 6, label = Import
+ // input[2]: defaulting = 0, visible = 1, type = 32, value = "mesh0"
+ //
+main_Import_4_out_1 =
+ Import(
+ main_FileSelector_2_out_1,
+ main_Import_4_in_2,
+ main_Import_4_in_3,
+ main_Import_4_in_4,
+ main_Import_4_in_5,
+ main_Import_4_in_6
+ ) [instance: 4, cache: 1];
+ //
+ // node Color[4]: x = 1001, y = 448, inputs = 5, label = Color
+ // input[2]: defaulting = 0, visible = 1, type = 32, value = "white"
+ //
+main_Color_4_out_1 =
+ Color(
+ main_Import_4_out_1,
+ main_Color_4_in_2,
+ main_Color_4_in_3,
+ main_Color_4_in_4,
+ main_Color_4_in_5
+ ) [instance: 4, cache: 1];
+ //
+ // node Collect[2]: x = 982, y = 651, inputs = 2, label = Collect
+ //
+main_Collect_2_out_1 =
+ Collect(
+ main_Color_3_out_1,
+ main_Color_4_out_1
+ ) [instance: 2, cache: 1];
+ //
+ // node Image[1]: x = 399, y = 686, inputs = 49, label = Image
+ // input[1]: defaulting = 0, visible = 0, type = 32, value = "Image_1"
+ // input[4]: defaulting = 0, visible = 0, type = 1, value = 1
+ // input[5]: defaulting = 0, visible = 0, type = 8, value = [0.5 0.5 0]
+ // input[6]: defaulting = 0, visible = 0, type = 8, value = [0.5 0.5 3.17681]
+ // input[7]: defaulting = 0, visible = 0, type = 5, value = 1.70245
+ // input[8]: defaulting = 0, visible = 0, type = 1, value = 774
+ // input[9]: defaulting = 0, visible = 0, type = 5, value = 0.839
+ // input[10]: defaulting = 0, visible = 0, type = 8, value = [0 1 0]
+ // input[11]: defaulting = 0, visible = 0, type = 5, value = 30.0
+ // input[12]: defaulting = 0, visible = 0, type = 1, value = 0
+ // input[14]: defaulting = 0, visible = 0, type = 1, value = 1
+ // input[15]: defaulting = 1, visible = 0, type = 32, value = "none"
+ // input[16]: defaulting = 1, visible = 0, type = 32, value = "none"
+ // input[17]: defaulting = 1, visible = 0, type = 1, value = 1
+ // input[18]: defaulting = 1, visible = 0, type = 1, value = 1
+ // input[19]: defaulting = 0, visible = 0, type = 1, value = 0
+ // input[29]: defaulting = 1, visible = 0, type = 3, value = 0
+ // input[41]: defaulting = 0, visible = 0, type = 32, value = "none"
+ // depth: value = 16
+ // window: position = (0.1107,0.1467), size = 0.4690x0.6581
+ // internal caching: 1
+ //
+main_Image_1_out_1,
+main_Image_1_out_2,
+main_Image_1_out_3 =
+ Image(
+ main_Image_1_in_1,
+ main_Collect_1_out_1,
+ main_Image_1_in_3,
+ main_Image_1_in_4,
+ main_Image_1_in_5,
+ main_Image_1_in_6,
+ main_Image_1_in_7,
+ main_Image_1_in_8,
+ main_Image_1_in_9,
+ main_Image_1_in_10,
+ main_Image_1_in_11,
+ main_Image_1_in_12,
+ main_Image_1_in_13,
+ main_Image_1_in_14,
+ main_Image_1_in_15,
+ main_Image_1_in_16,
+ main_Image_1_in_17,
+ main_Image_1_in_18,
+ main_Image_1_in_19,
+ main_Image_1_in_20,
+ main_Image_1_in_21,
+ main_Image_1_in_22,
+ main_Image_1_in_23,
+ main_Image_1_in_24,
+ main_Image_1_in_25,
+ main_Image_1_in_26,
+ main_Image_1_in_27,
+ main_Image_1_in_28,
+ main_Image_1_in_29,
+ main_Image_1_in_30,
+ main_Image_1_in_31,
+ main_Image_1_in_32,
+ main_Image_1_in_33,
+ main_Image_1_in_34,
+ main_Image_1_in_35,
+ main_Image_1_in_36,
+ main_Image_1_in_37,
+ main_Image_1_in_38,
+ main_Image_1_in_39,
+ main_Image_1_in_40,
+ main_Image_1_in_41,
+ main_Image_1_in_42,
+ main_Image_1_in_43,
+ main_Image_1_in_44,
+ main_Image_1_in_45,
+ main_Image_1_in_46,
+ main_Image_1_in_47,
+ main_Image_1_in_48,
+ main_Image_1_in_49
+ ) [instance: 1, cache: 1];
+ //
+ // node Image[2]: x = 881, y = 697, inputs = 49, label = Image
+ // input[1]: defaulting = 0, visible = 0, type = 32, value = "Image_2"
+ // input[4]: defaulting = 0, visible = 0, type = 1, value = 1
+ // input[5]: defaulting = 0, visible = 0, type = 8, value = [0.5 0.5 0]
+ // input[6]: defaulting = 0, visible = 0, type = 8, value = [0.5 0.5 3.86281]
+ // input[7]: defaulting = 0, visible = 0, type = 5, value = 2.07008
+ // input[8]: defaulting = 0, visible = 0, type = 1, value = 966
+ // input[9]: defaulting = 0, visible = 0, type = 5, value = 0.69
+ // input[10]: defaulting = 0, visible = 0, type = 8, value = [0 1 0]
+ // input[11]: defaulting = 1, visible = 0, type = 5, value = 30.0001
+ // input[12]: defaulting = 0, visible = 0, type = 1, value = 0
+ // input[14]: defaulting = 0, visible = 0, type = 1, value = 1
+ // input[15]: defaulting = 1, visible = 0, type = 32, value = "none"
+ // input[16]: defaulting = 1, visible = 0, type = 32, value = "none"
+ // input[17]: defaulting = 1, visible = 0, type = 1, value = 1
+ // input[18]: defaulting = 1, visible = 0, type = 1, value = 1
+ // input[19]: defaulting = 0, visible = 0, type = 1, value = 0
+ // input[29]: defaulting = 1, visible = 0, type = 3, value = 0
+ // input[41]: defaulting = 0, visible = 0, type = 32, value = "none"
+ // depth: value = 16
+ // window: position = (0.4810,0.0000), size = 0.5833x0.6743
+ // internal caching: 1
+ //
+main_Image_2_out_1,
+main_Image_2_out_2,
+main_Image_2_out_3 =
+ Image(
+ main_Image_2_in_1,
+ main_Collect_2_out_1,
+ main_Image_2_in_3,
+ main_Image_2_in_4,
+ main_Image_2_in_5,
+ main_Image_2_in_6,
+ main_Image_2_in_7,
+ main_Image_2_in_8,
+ main_Image_2_in_9,
+ main_Image_2_in_10,
+ main_Image_2_in_11,
+ main_Image_2_in_12,
+ main_Image_2_in_13,
+ main_Image_2_in_14,
+ main_Image_2_in_15,
+ main_Image_2_in_16,
+ main_Image_2_in_17,
+ main_Image_2_in_18,
+ main_Image_2_in_19,
+ main_Image_2_in_20,
+ main_Image_2_in_21,
+ main_Image_2_in_22,
+ main_Image_2_in_23,
+ main_Image_2_in_24,
+ main_Image_2_in_25,
+ main_Image_2_in_26,
+ main_Image_2_in_27,
+ main_Image_2_in_28,
+ main_Image_2_in_29,
+ main_Image_2_in_30,
+ main_Image_2_in_31,
+ main_Image_2_in_32,
+ main_Image_2_in_33,
+ main_Image_2_in_34,
+ main_Image_2_in_35,
+ main_Image_2_in_36,
+ main_Image_2_in_37,
+ main_Image_2_in_38,
+ main_Image_2_in_39,
+ main_Image_2_in_40,
+ main_Image_2_in_41,
+ main_Image_2_in_42,
+ main_Image_2_in_43,
+ main_Image_2_in_44,
+ main_Image_2_in_45,
+ main_Image_2_in_46,
+ main_Image_2_in_47,
+ main_Image_2_in_48,
+ main_Image_2_in_49
+ ) [instance: 2, cache: 1];
+// network: end of macro body
+CacheScene(main_Image_1_in_1, main_Image_1_out_1, main_Image_1_out_2);
+CacheScene(main_Image_2_in_1, main_Image_2_out_1, main_Image_2_out_2);
+}
+main_FileSelector_1_out_1 = "/home/pommier/getfem/getfem++/lnx_i386_3.3/tests/totobefore39.dx";
+main_Import_1_in_2 = "mesh0_edges";
+main_Import_1_in_3 = NULL;
+main_Import_1_in_4 = NULL;
+main_Import_1_in_5 = NULL;
+main_Import_1_in_6 = NULL;
+main_Import_1_out_1 = NULL;
+main_ShowConnections_1_out_1 = NULL;
+main_Color_1_in_2 = NULL;
+main_Color_1_in_3 = NULL;
+main_Color_1_in_4 = NULL;
+main_Color_1_in_5 = NULL;
+main_Color_1_out_1 = NULL;
+main_Import_2_in_2 = "mesh0";
+main_Import_2_in_3 = NULL;
+main_Import_2_in_4 = NULL;
+main_Import_2_in_5 = NULL;
+main_Import_2_in_6 = NULL;
+main_Import_2_out_1 = NULL;
+main_Color_2_in_2 = "white";
+main_Color_2_in_3 = NULL;
+main_Color_2_in_4 = NULL;
+main_Color_2_in_5 = NULL;
+main_Color_2_out_1 = NULL;
+main_Collect_1_out_1 = NULL;
+main_FileSelector_2_out_1 = "/home/pommier/getfem/getfem++/lnx_i386_3.3/tests/toto39.dx";
+main_Import_3_in_2 = "mesh0_edges";
+main_Import_3_in_3 = NULL;
+main_Import_3_in_4 = NULL;
+main_Import_3_in_5 = NULL;
+main_Import_3_in_6 = NULL;
+main_Import_3_out_1 = NULL;
+main_ShowConnections_2_out_1 = NULL;
+main_Color_3_in_2 = NULL;
+main_Color_3_in_3 = NULL;
+main_Color_3_in_4 = NULL;
+main_Color_3_in_5 = NULL;
+main_Color_3_out_1 = NULL;
+main_Import_4_in_2 = "mesh0";
+main_Import_4_in_3 = NULL;
+main_Import_4_in_4 = NULL;
+main_Import_4_in_5 = NULL;
+main_Import_4_in_6 = NULL;
+main_Import_4_out_1 = NULL;
+main_Color_4_in_2 = "white";
+main_Color_4_in_3 = NULL;
+main_Color_4_in_4 = NULL;
+main_Color_4_in_5 = NULL;
+main_Color_4_out_1 = NULL;
+main_Collect_2_out_1 = NULL;
+macro Image(
+ id,
+ object,
+ where,
+ useVector,
+ to,
+ from,
+ width,
+ resolution,
+ aspect,
+ up,
+ viewAngle,
+ perspective,
+ options,
+ buttonState = 1,
+ buttonUpApprox = "none",
+ buttonDownApprox = "none",
+ buttonUpDensity = 1,
+ buttonDownDensity = 1,
+ renderMode = 0,
+ defaultCamera,
+ reset,
+ backgroundColor,
+ throttle,
+ RECenable = 0,
+ RECfile,
+ RECformat,
+ RECresolution,
+ RECaspect,
+ AAenable = 0,
+ AAlabels,
+ AAticks,
+ AAcorners,
+ AAframe,
+ AAadjust,
+ AAcursor,
+ AAgrid,
+ AAcolors,
+ AAannotation,
+ AAlabelscale,
+ AAfont,
+ interactionMode,
+ title,
+ AAxTickLocs,
+ AAyTickLocs,
+ AAzTickLocs,
+ AAxTickLabels,
+ AAyTickLabels,
+ AAzTickLabels,
+ webOptions) -> (
+ object,
+ camera,
+ where)
+{
+ ImageMessage(
+ id,
+ backgroundColor,
+ throttle,
+ RECenable,
+ RECfile,
+ RECformat,
+ RECresolution,
+ RECaspect,
+ AAenable,
+ AAlabels,
+ AAticks,
+ AAcorners,
+ AAframe,
+ AAadjust,
+ AAcursor,
+ AAgrid,
+ AAcolors,
+ AAannotation,
+ AAlabelscale,
+ AAfont,
+ AAxTickLocs,
+ AAyTickLocs,
+ AAzTickLocs,
+ AAxTickLabels,
+ AAyTickLabels,
+ AAzTickLabels,
+ interactionMode,
+ title,
+ renderMode,
+ buttonUpApprox,
+ buttonDownApprox,
+ buttonUpDensity,
+ buttonDownDensity) [instance: 1, cache: 1];
+ autoCamera =
+ AutoCamera(
+ object,
+ "front",
+ object,
+ resolution,
+ aspect,
+ [0,1,0],
+ perspective,
+ viewAngle,
+ backgroundColor) [instance: 1, cache: 1];
+ realCamera =
+ Camera(
+ to,
+ from,
+ width,
+ resolution,
+ aspect,
+ up,
+ perspective,
+ viewAngle,
+ backgroundColor) [instance: 1, cache: 1];
+ coloredDefaultCamera =
+ UpdateCamera(defaultCamera,
+ background=backgroundColor) [instance: 1, cache: 1];
+ nullDefaultCamera =
+ Inquire(defaultCamera,
+ "is null + 1") [instance: 1, cache: 1];
+ resetCamera =
+ Switch(
+ nullDefaultCamera,
+ coloredDefaultCamera,
+ autoCamera) [instance: 1, cache: 1];
+ resetNull =
+ Inquire(
+ reset,
+ "is null + 1") [instance: 2, cache: 1];
+ reset =
+ Switch(
+ resetNull,
+ reset,
+ 0) [instance: 2, cache: 1];
+ whichCamera =
+ Compute(
+ "($0 != 0 || $1 == 0) ? 1 : 2",
+ reset,
+ useVector) [instance: 1, cache: 1];
+ camera = Switch(
+ whichCamera,
+ resetCamera,
+ realCamera) [instance: 3, cache: 1];
+ AAobject =
+ AutoAxes(
+ object,
+ camera,
+ AAlabels,
+ AAticks,
+ AAcorners,
+ AAframe,
+ AAadjust,
+ AAcursor,
+ AAgrid,
+ AAcolors,
+ AAannotation,
+ AAlabelscale,
+ AAfont,
+ AAxTickLocs,
+ AAyTickLocs,
+ AAzTickLocs,
+ AAxTickLabels,
+ AAyTickLabels,
+ AAzTickLabels) [instance: 1, cache: 1];
+ switchAAenable = Compute("$0+1",
+ AAenable) [instance: 2, cache: 1];
+ object = Switch(
+ switchAAenable,
+ object,
+ AAobject) [instance:4, cache: 1];
+ SWapproximation_options =
+ Switch(
+ buttonState,
+ buttonUpApprox,
+ buttonDownApprox) [instance: 5, cache: 1];
+ SWdensity_options =
+ Switch(
+ buttonState,
+ buttonUpDensity,
+ buttonDownDensity) [instance: 6, cache: 1];
+ HWapproximation_options =
+ Format(
+ "%s,%s",
+ buttonDownApprox,
+ buttonUpApprox) [instance: 1, cache: 1];
+ HWdensity_options =
+ Format(
+ "%d,%d",
+ buttonDownDensity,
+ buttonUpDensity) [instance: 2, cache: 1];
+ switchRenderMode = Compute(
+ "$0+1",
+ renderMode) [instance: 3, cache: 1];
+ approximation_options = Switch(
+ switchRenderMode,
+ SWapproximation_options,
+ HWapproximation_options) [instance: 7, cache: 1];
+ density_options = Switch(
+ switchRenderMode,
+ SWdensity_options,
+ HWdensity_options) [instance: 8, cache: 1];
+ renderModeString = Switch(
+ switchRenderMode,
+ "software",
+ "hardware")[instance: 9, cache: 1];
+ object_tag = Inquire(
+ object,
+ "object tag")[instance: 3, cache: 1];
+ annoted_object =
+ Options(
+ object,
+ "send boxes",
+ 0,
+ "cache",
+ 1,
+ "object tag",
+ object_tag,
+ "ddcamera",
+ whichCamera,
+ "rendering approximation",
+ approximation_options,
+ "render every",
+ density_options,
+ "button state",
+ buttonState,
+ "rendering mode",
+ renderModeString) [instance: 1, cache: 1];
+ RECresNull =
+ Inquire(
+ RECresolution,
+ "is null + 1") [instance: 4, cache: 1];
+ ImageResolution =
+ Inquire(
+ camera,
+ "camera resolution") [instance: 5, cache: 1];
+ RECresolution =
+ Switch(
+ RECresNull,
+ RECresolution,
+ ImageResolution) [instance: 10, cache: 1];
+ RECaspectNull =
+ Inquire(
+ RECaspect,
+ "is null + 1") [instance: 6, cache: 1];
+ ImageAspect =
+ Inquire(
+ camera,
+ "camera aspect") [instance: 7, cache: 1];
+ RECaspect =
+ Switch(
+ RECaspectNull,
+ RECaspect,
+ ImageAspect) [instance: 11, cache: 1];
+ switchRECenable = Compute(
+ "$0 == 0 ? 1 : (($2 == $3) && ($4 == $5)) ? ($1 == 1 ? 2 : 3) : 4",
+ RECenable,
+ switchRenderMode,
+ RECresolution,
+ ImageResolution,
+ RECaspect,
+ ImageAspect) [instance: 4, cache: 1];
+ NoRECobject, RECNoRerenderObject, RECNoRerHW, RECRerenderObject = Route(switchRECenable, annoted_object);
+ Display(
+ NoRECobject,
+ camera,
+ where,
+ throttle) [instance: 1, cache: 1];
+ image =
+ Render(
+ RECNoRerenderObject,
+ camera) [instance: 1, cache: 1];
+ Display(
+ image,
+ NULL,
+ where,
+ throttle) [instance: 2, cache: 1];
+ WriteImage(
+ image,
+ RECfile,
+ RECformat) [instance: 1, cache: 1];
+ rec_where = Display(
+ RECNoRerHW,
+ camera,
+ where,
+ throttle) [instance: 1, cache: 0];
+ rec_image = ReadImageWindow(
+ rec_where) [instance: 1, cache: 1];
+ WriteImage(
+ rec_image,
+ RECfile,
+ RECformat) [instance: 1, cache: 1];
+ RECupdateCamera =
+ UpdateCamera(
+ camera,
+ resolution=RECresolution,
+ aspect=RECaspect) [instance: 2, cache: 1];
+ Display(
+ RECRerenderObject,
+ camera,
+ where,
+ throttle) [instance: 1, cache: 1];
+ RECRerenderObject =
+ ScaleScreen(
+ RECRerenderObject,
+ NULL,
+ RECresolution,
+ camera) [instance: 1, cache: 1];
+ image =
+ Render(
+ RECRerenderObject,
+ RECupdateCamera) [instance: 2, cache: 1];
+ WriteImage(
+ image,
+ RECfile,
+ RECformat) [instance: 2, cache: 1];
+}
+main_Image_1_in_1 = "Image_1";
+main_Image_1_in_3 = "X16,,";
+main_Image_1_in_4 = 1;
+main_Image_1_in_5 = [0.5 0.5 0];
+main_Image_1_in_6 = [0.5 0.5 3.17681];
+main_Image_1_in_7 = 1.70245;
+main_Image_1_in_8 = 774;
+main_Image_1_in_9 = 0.839;
+main_Image_1_in_10 = [0 1 0];
+main_Image_1_in_11 = 30.0;
+main_Image_1_in_12 = 0;
+main_Image_1_in_13 = NULL;
+main_Image_1_in_14 = 1;
+main_Image_1_in_15 = NULL;
+main_Image_1_in_16 = NULL;
+main_Image_1_in_17 = NULL;
+main_Image_1_in_18 = NULL;
+main_Image_1_in_19 = 0;
+main_Image_1_in_20 = NULL;
+main_Image_1_in_21 = NULL;
+main_Image_1_in_22 = NULL;
+main_Image_1_in_23 = NULL;
+main_Image_1_in_25 = NULL;
+main_Image_1_in_26 = NULL;
+main_Image_1_in_27 = NULL;
+main_Image_1_in_28 = NULL;
+main_Image_1_in_29 = NULL;
+main_Image_1_in_30 = NULL;
+main_Image_1_in_31 = NULL;
+main_Image_1_in_32 = NULL;
+main_Image_1_in_33 = NULL;
+main_Image_1_in_34 = NULL;
+main_Image_1_in_35 = NULL;
+main_Image_1_in_36 = NULL;
+main_Image_1_in_37 = NULL;
+main_Image_1_in_38 = NULL;
+main_Image_1_in_39 = NULL;
+main_Image_1_in_40 = NULL;
+main_Image_1_in_41 = "none";
+main_Image_1_in_42 = NULL;
+main_Image_1_in_43 = NULL;
+main_Image_1_in_44 = NULL;
+main_Image_1_in_45 = NULL;
+main_Image_1_in_46 = NULL;
+main_Image_1_in_47 = NULL;
+main_Image_1_in_48 = NULL;
+main_Image_1_in_49 = NULL;
+main_Image_2_in_1 = "Image_2";
+main_Image_2_in_3 = "X16,,";
+main_Image_2_in_4 = 1;
+main_Image_2_in_5 = [0.5 0.5 0];
+main_Image_2_in_6 = [0.5 0.5 3.86281];
+main_Image_2_in_7 = 2.07008;
+main_Image_2_in_8 = 966;
+main_Image_2_in_9 = 0.69;
+main_Image_2_in_10 = [0 1 0];
+main_Image_2_in_11 = NULL;
+main_Image_2_in_12 = 0;
+main_Image_2_in_13 = NULL;
+main_Image_2_in_14 = 1;
+main_Image_2_in_15 = NULL;
+main_Image_2_in_16 = NULL;
+main_Image_2_in_17 = NULL;
+main_Image_2_in_18 = NULL;
+main_Image_2_in_19 = 0;
+main_Image_2_in_20 = NULL;
+main_Image_2_in_21 = NULL;
+main_Image_2_in_22 = NULL;
+main_Image_2_in_23 = NULL;
+main_Image_2_in_25 = NULL;
+main_Image_2_in_26 = NULL;
+main_Image_2_in_27 = NULL;
+main_Image_2_in_28 = NULL;
+main_Image_2_in_29 = NULL;
+main_Image_2_in_30 = NULL;
+main_Image_2_in_31 = NULL;
+main_Image_2_in_32 = NULL;
+main_Image_2_in_33 = NULL;
+main_Image_2_in_34 = NULL;
+main_Image_2_in_35 = NULL;
+main_Image_2_in_36 = NULL;
+main_Image_2_in_37 = NULL;
+main_Image_2_in_38 = NULL;
+main_Image_2_in_39 = NULL;
+main_Image_2_in_40 = NULL;
+main_Image_2_in_41 = "none";
+main_Image_2_in_42 = NULL;
+main_Image_2_in_43 = NULL;
+main_Image_2_in_44 = NULL;
+main_Image_2_in_45 = NULL;
+main_Image_2_in_46 = NULL;
+main_Image_2_in_47 = NULL;
+main_Image_2_in_48 = NULL;
+main_Image_2_in_49 = NULL;
+Executive("product version 4 3 2");
+$sync
+main();
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/getfem.git
More information about the debian-science-commits
mailing list